diff -durpN glibc-2.2.1/ChangeLog glibc-2.2.2/ChangeLog --- glibc-2.2.1/ChangeLog Sat Jan 13 10:48:46 2001 +++ glibc-2.2.2/ChangeLog Thu Feb 15 14:35:29 2001 @@ -1,10 +1,1331 @@ +2001-02-15 Jakub Jelinek + + * posix/regex.c (init_syntax_once): Add prototype. + (TRANSLATE): If MBS_SUPPORT, translate all characters up to '\xff'. + (re_search_2): Avoid warning. + (count_mbs_length): Add prototype. + * posix/tst-regex3.c: New file. + * posix/Makefile (tests): Add bug-regex3. + +2001-02-15 Ulrich Drepper + + * stdio-common/Makefile (tests): Add tst-gets. + * stdio-common/tst-gets.c: New file. + * stdio-common/tst-gets.input: New file. + + * elf/elf.h (DT_CHECKSUM): Define. + + * sysdeps/generic/strtoll.c: Don't export __strto*_internal as + default symbol. + * sysdeps/generic/strtoull.c: Likewise. + +2001-02-14 Wolfram Gloger + + * malloc/malloc.c (new_heap): When allocating large chunk aligned + to HEAP_MAX_SIZE, prefer one with lower address, to avoid `holes' + between the heaps. + +2001-02-14 Ulrich Drepper + + * math/libm-test.inc (j0_test): Check whether sincos is available. + (j1_test): Likewise. + (jn_test): Likewise. + (y0_test): Likewise. + (y1_test): Likewise. + (yn_test): Likewise. + + * posix/tst-gnuglob.c: Make a few entries DT_UNKNOWN and teach + fake filesystem routines to handle this. + + * time/sys/time.h: Make settimeofday and adjtime available if + _BSD_SOURCE. + + * time/sys/time.h: Make timer* macros available for BSD. + + * iconvdata/gb18030.c: Update for Dec 2000 re-release of GB18030. + Patch by Yong Li . + + * sysdeps/generic/glob.c (CONVERT_DIRENT_DIRENT64): Fix copying of + name. + + * posix/Makefile (tests): Add tst-gnuglob. + * posix/tst-gnuglob.c: New file. + +2001-02-13 H.J. Lu + + * sysdeps/unix/sysv/linux/ia64/syscalls.list: Add __ftruncate64. + +2001-02-13 Ulrich Drepper + + * locale/programs/ld-paper.c (paper_output): Pretty printing. + + * iconvdata/Makefile (modules): Add GBBIG5. + (distribute): Add gbbig5.c. + * iconvdata/gconv-modules: Add entries for GBBIG5 module. + + * iconvdata/gbbig5.c: New file. + Contributed by Yong Li . + +2001-02-13 Philip Blundell + + * manual/crypt.texi: Remove outdated references to crypt add-on. + + * manual/creature.texi: Improve wording slightly. + +2001-02-13 Ulrich Drepper + + * io/ftw.c: Always use readdir64. + * io/ftw64.c: Likewise. + * sysdeps/unix/sysv/linux/ttyname.c: Likewise. + * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise. + * sysdeps/generic/glob.c: Likewise. Convert results of gl_readdir + callback to dirent. Still allow compiling outside glibc. + * sysdeps/gnu/glob64.c: Define COMPILE_GLOB64. + * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise. + + * malloc/mtrace.c: Use fopen64. + * posix/spawni.c: Use __open64. + * sysdeps/unix/opendir.c: Likewise. + * sysdeps/unix/sysv/linux/gethostid.c: Likewise. + + * sysdeps/generic/ftruncate64.c: Define __ftruncate64 and make old + name a weak alias. + * sysdeps/unix/sysv/aix/ftruncate64.c: Likewise. + * sysdeps/unix/sysv/linux/ftruncate64.c: Likewise. + * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Likewise. + * sysdeps/unix/sysv/linux/powerpc/ftruncate64.c: Likewise. + + * resolv/res_data.c: Add cast to avoid warning. + + * include/unistd.h: Declare __ftruncate64. + + * sysdeps/generic/utmp_file.c: Use LFS functions and types. + + * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use __lseek64 + instead of __lseek. + +2001-02-13 Andreas Jaeger + + * login/getutent_r.c: Include for NULL. + * login/getutid_r.c: Likewise. + +2001-02-12 Ulrich Drepper + + * sysdeps/dbl-64/e_j0.c: Little optimization, use sincos. + * sysdeps/dbl-64/e_j1.c: Likewise. + * sysdeps/dbl-64/e_jn.c: Likewise. + * sysdeps/flt-32/e_j0f.c: Likewise. + * sysdeps/flt-32/e_j1f.c: Likewise. + * sysdeps/ldbl-96/e_j0l.c: Likewise. + +2000-12-02 H.J. Lu + + * resolv/res_libc.c (res_init): Don't make it default. + +2001-02-12 Ulrich Drepper + + * manual/debug.texi: Improved the wording. + Patch by Philip Blundell . + +2001-02-12 Andreas Jaeger + + * posix/Makefile (tests): Don't run bug-regex2 when + cross-compiling. + + * libio/Makefile (tests): Don't run test-freopen when + cross-compiling. + + * manual/stdio.texi (Streams and I18N): Fix typos. + +2001-02-12 Ulrich Drepper + + * sysdeps/i386/fpu/libm-test-ulps: Adjust for errors in y0l. + + * math/libm-test.inc (j0_test): Make expected results long double + constants. + (y0_test): Likewise. + + * sysdeps/ieee754/ldbl-96/e_j0l.c: New file. + Contributed by Stephen L. Moshier . + +2001-02-11 Jakub Jelinek + + * sysdeps/generic/strtoll.c (__strtoq_internal): Ressurect alias + which was exported from libc. + * sysdeps/generic/strtoull.c (__strtouq_internal): Likewise. + +2001-02-12 Andreas Jaeger + + * manual/arith.texi (Parsing of Integers): Fix some wordings. + +2001-02-11 Ulrich Drepper + + * sysdeps/generic/getsysstat.c: Change return value of get_phys_pages + and get_avphys_page to long int. + * sysdeps/unix/sysv/linux/getsysstat.c: Likewise. + * include/sys/sysinfo.h: Likewise. + * sysdeps/generic/sys/sysinfo.h: Likewise. + * sysdeps/unix/sysv/linux/sys/sysinfo.h: Likewise. + + * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Fail if we + cannot return as many values as the user asked for. + +2001-02-11 Andreas Jaeger + + * manual/resource.texi (Memory Resources): Fix typo. + + * libio/Makefile ($(objpfx)test-freopen.out): Pass + run-program-prefix. + + * libio/test-freopen.sh: Use run_program_prefix. + +2001-02-10 Andreas Jaeger + + * stdlib/Makefile (tests): Don't run tst-fmtmsg when + cross-compiling. + ($(objpfx)tst-fmtmsg.out): Pass run-program-prefix. + + * stdlib/tst-fmtmsg.sh (test): Use run_program_prefix for static + only builds. + + * elf/Makefile (tests): Only run tst-pathopt with shared libs. + + * posix/Makefile: Fix typo, it's build-static-nss. + + * iconv/Makefile (extra-objs): New. + +2001-02-10 Mark Kettenis + + * sysdeps/unix/stime.c: Include . + + * sysdeps/mach/hurd/setitimer.c: Include . + +2001-02-10 Andreas Jaeger + + * manual/string.texi (Search Functions): Fix typo. + +2001-02-10 Mark Kettenis + + * sysdeps/unix/bsd/times.c: Reorder includes and add . + (timeval_to_clock_t): Add clk_tck argument and use that instead of + CLK_TCK. + (__times): Use __getclktck to get the number of clock ticks per + second and use its return value instead of CLK_TCK. + +2001-02-10 Mark Kettenis + + * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h (_HAVE_SA_LEN): Define. + +2001-02-10 Mark Kettenis + + * sysdeps/mach/gettimeofday.c: Include . + +2001-02-10 Andreas Jaeger + + * wctype/wcfuncs.c (func): Add prototype declarations to avoid + warning. + +2001-02-09 Ulrich Drepper + + * posix/Makefile: Add rules to build and run bug-regex2. + * posix/bug-regex2.c: New file. + +2001-02-10 Jakub Jelinek + + * posix/regex.c (convert_mbs_to_wcs): Change is_binary to char *. + (regex_compile): Likewise. + (FREE_VARIABLES): Don't free is_binary1 and is_binary2. + (re_match_2_internal): Use just is_binary instead of two variables. + Use REGEX_TALLOC to allocate it and FREE_VAR to free on failure. + +2001-02-09 Ulrich Drepper + + * version.h (VERSION): Bump to 2.2.2. + + * iconv/Makefile (distribute): Add iconv_charmap.c and + dummy-repertoire.c. + * elf/Makefile (distribute): Add firstobj.c. + * Makefile (distribute): Add include/pthread.h. + + * configure.in: Require makeinfo version 4. + + * libio/tst_wscanf.c (main): Add cast to avoid warning. + * libio/tst_swscanf.c (main): Likewise.. + +2001-02-09 Jakub Jelinek + + * sysdeps/generic/setenv.c (unsetenv): Remove const from len. + * sysdeps/sparc/fpu/bits/mathinline.h (sqrt, fdim): Don't define if + __NO_MATH_INLINES. + * sysdeps/i386/dl-machine.h (elf_machine_rel): Only declare refsym + if not RTLD_BOOTSTRAP. + * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise. + * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise. + +2001-02-09 Ulrich Drepper + + * locale/programs/linereader.c (get_ident): Stop loop if EOF. Use + lr_ungetc to push back last read character. + * locale/programs/linereader.h (lr_ungetc): Don't push back is + character is EOF. + (lr_ignore_rest): Don't warn about garbage if it is really the end + of the file. + + * manual/Makefile: Use ifnottext and not ifinfo to protect Top node + definition. + +2001-02-08 Ulrich Drepper + + * Makerules (build-shlib): Work around different order of + processing of -B option in different gcc versions. + + * posix/regex.c: Fix alignment problem. + Patch by Isamu Hasegawa . + + * sysdeps/alpha/strrchr.S: Little optimization. + Patch by Richard Henderson . + + * sysdeps/alpha/alphaev67/strrchr.S: New file. + Contributed by Rick Gorton . + +2001-02-08 kaz Kojima + + * sysdeps/sh/sh3/setjmp.S (__sigsetjmp): Correct function name + in the assembler end directive. + +2001-02-08 Andreas Jaeger + + * manual/stdio.texi (Closing Streams): Fix typos. + +2001-02-07 Ulrich Drepper + + * sysdeps/alpha/alphaev67/strncat.S: Align last write address. + Patch by Richard Henderson . + Reported by Claus-Justus Heine . + + * stdlib/strfmon.c [USE_IN_LIBIO]: Define lock variable and store + pointer in FILE structure before calling _IO_init. + * stdlib/Makefile: Add -D_IO_MTSAFE_IO to CFLAGS for strfmon and + strfmon_l if necessary. + Reported by Jury Gerold . + + * sysdeps/gnu/netinet/tcp.h: Correct values of TCP_ macros. + Patch by Pekka.Pietikainen@cern.ch. + + * posix/regex.c: Correct several problems with 64-bit architectures + introduced in the MBS changes. + Patch by Isamu Hasegawa . + +2001-02-07 Jakub Jelinek + + * math/tgmath.h: Only add l suffixes if __NO_LONG_DOUBLE_MATH is + not defined. + * sysdeps/alpha/fpu/bits/mathinline.h: Honour __NO_MATH_INLINES. + +2001-02-07 Andreas Jaeger + + * manual/install.texi (Tools for Compilation): Fix typo. + Reported by Pavel Machek . + +2001-02-07 Ulrich Drepper + + * stdlib/strtod.c: Never stop prematurely reading digits before the + decimal point is found. Compute exponent limit for negative exponents + correctly. For numbers ending in all zeros eat the zeros even before + the decimal point if the exponent is negative [PR libc/2072]. + * stdlib/Makefile (tests): Add bug-strtod. + * stdlib/bug-strtod.c: New file. + +2001-02-07 Andreas Jaeger + + * posix/bug-regex1.c: Include for fwide. + +2001-02-06 Ulrich Drepper + + * posix/regex.c (regex_compile): Don't store pointer in wchar_t array. + Store index. + (compile_range): Handle index being passed, not pointer. + Patch by Isamu Hasegawa . + + * posix/regex.c: Fix a cast in the code for bracket handling which + caused 8-bit uncleanliness. + Patch by Michal Jaegermann . + + * posix/Makefile (tests): Add bug-regex1. + * posix/bug-regex1.c: New file. + Contributed by Jim Meyering . + + * posix/regex.c: Many cleanups for incorrect format strings. + +2001-02-06 Andreas Jaeger + + * time/time.h (CLK_TCK): Check for !__STRICT_ANSI. + +2001-02-06 Ulrich Drepper + + * locale/programs/locale.c (write_locales): Use scandir to read + directory so that the entries are sorted. + +2001-02-06 Andreas Jaeger + + * include/pthread.h: New file. + + * wctype/wctype.h: Move internal interfaces from here to... + * include/wctype.h: ...here. + + * wcsmbs/wchar.h: Move __wcslen from here to... + * include/wchar.h: ...here. + + * posix/sys/wait.h: Move __wait from here to... + * include/sys/wait.h: ...here. + + * string/string.h: Move __ffs and __strerror_r from here to... + * include/string.h: ...here. + + * stdlib/stdlib.h: Move __on_exit from here to... + * include/stdlib.h: ...here. + + * libio/stdio.h: Move __vsnprintf from here to... + * include/stdio.h: ...here. + +2001-02-06 Andreas Schwab + + * sysdeps/unix/sysv/linux/ia64/ioperm.c: Don't include kernel + headers. + + * timezone/Makefile: Don't assume that $(inst_zonedir) is a subdir + of $(inst_datadir). + +2001-02-06 Ulrich Drepper + + * iconvdata/Makefile: Add dependency for bug-iconv2.out. + +2001-02-06 Andreas Jaeger + + * elf/firstobj.c: Add prototype. + + * posix/regex.c (convert_mbs_to_wcs): Make static, add prototype + (truncate_wchar): Likewise. + +2001-02-06 Ulrich Drepper + + * locale/programs/locale.c: Implement --verbose option for -a + which prints detailed information about the locales. + +2001-02-05 Ulrich Drepper + + * sunrpc/xdr_rec.c (set_input_fragment): Change type of header + variable to uint32_t. + Reported by Ulrich Weigand . + +2001-02-04 Bruno Haible + + * locale/C-translit.h.in: Add transliterations for CJK units of + measurement. + +2001-02-05 Ulrich Drepper + + * elf/cache.c (print_entry): Use PRIx64 instead of Lx in printf + string. Include instead of . + + * localedata/Makefile (tests): Add bug-iconv-trans. + Define bug-iconv-trans-ENV. + * localedata/bug-iconv-trans.c: New file. + +2001-02-04 Bruno Haible + + * iconv/gconv_trans.c (__gconv_transliterate): Use a temporary output + pointer, to avoid accumulating output from incomplete (unsuccessful) + transliteration attempts. + +2001-02-05 Ulrich Drepper + + * elf/ldconfig.c (search_dir): Use PRIx64 instead of Lx in printf + string. Include instead of . + + * configure.in: Add check for bison. + * config.make.in: Define BISON variable. + * intl/Makefile: Use BISON instead of YACC when generating plural.c. + Rename YFLAGS to BISONFLAGS. + +2001-02-05 Andreas Jaeger + + * io/test-lfs.c (do_test): Test lseek64 return value, call + test_ftello. + (test_ftello): New function to test ftello64 and fseeko64. + + * signal/signal.h: Move __sigaction from here to... + * include/signal.h: ...here. + + * io/fcntl.h: Move __fcntl and __open to... + * include/fcntl.h: ...here. + +2001-02-04 Philip Blundell + + * configure.in: Distinguish ARM from Thumb. + +2001-02-04 Philip Blundell + + * sysdeps/arm/dl-machine.h (elf_machine_rel): Correct handling of + PC24 relocs with negative value. + +2001-02-04 Ulrich Drepper + + * iconv/Makefile (iconv_prog-modules): Define. Add vpath to find + files in locale/programs. Add CFLAGS definition to allow compiling + localedef files. + * iconv/dummy-repertoire.c: New file. + * iconv/iconv_charmap.c: New file. + * iconv/iconv_prog.h: New file. + * iconv/iconv_prog.c: Make verbose and omit_invalid global. + (main): If parameter for -f and -t contain slashes try first to resolve + the strings as filenames of charmap files. Use them for conversion + in this case. + * iconvdata/run-iconv-test.sh: If charmaps exist also run tests with + iconv getting charmap names as parameters. + * locale/programs/linereader.c (lr_token): Take extra parameters + verbose and pass it to get_string. + (get_string): Take extra parameters verbose. + * locale/programs/charmap.c (parse_charmap): Take extra parameters + verbose and be_quiet. Change all callers of lr_token and + parse_charmap. + * locale/programs/charmap.h: Likewise. + * locale/programs/ld-address.c: Likewise. + * locale/programs/ld-collate.c: Likewise. + * locale/programs/ld-ctype.c: Likewise. + * locale/programs/ld-identification.c: Likewise. + * locale/programs/ld-measurement.c: Likewise. + * locale/programs/ld-messages.c: Likewise. + * locale/programs/ld-monetary.c: Likewise. + * locale/programs/ld-name.c: Likewise. + * locale/programs/ld-numeric.c: Likewise. + * locale/programs/ld-paper.c: Likewise. + * locale/programs/ld-telephone.c: Likewise. + * locale/programs/ld-time.c: Likewise. + * locale/programs/linereader.c: Likewise. + * locale/programs/linereader.h: Likewise. + * locale/programs/localedef.c: Likewise. + * locale/programs/locfile.c: Likewise. + * locale/programs/locfile.h: Likewise. + * locale/programs/repertoire.c: Likewise. + +2001-02-03 Ulrich Drepper + + * iconv/iconv_prog.c (main): If output file name is "-" write to + stdout. + (main): If -f or -t argument is missing use charset of the current + locale. + +2001-02-03 Andreas Jaeger + + * sysdeps/i386/elf/start.S (_start): Align stack to 16-byte + boundary for SSE/SSE-2 alignment. + + * posix/Makefile ($(objpfx)annexc.out): Also pass sysincludes to + annexc. + +2001-02-03 Ulrich Drepper + + * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: File was using crlf. + Remove comma at end of enum. + + * elf/dl-init.c: Add a few __builtin_expect. + + * hesiod/hesiod.c: Remove unnecessary code. Remove all uses of strcat. + +2001-02-02 Ulrich Drepper + + * hesiod/hesiod.c (hesiod_resolve): Also search HS records if + errno is ECONNREFUSED. + + * posix/Makefile: Define MBS_SUPPORT for regex.c. + * posix/regex.c: Implement multibyte character handling. + Patch by Isamu Hasegawa . + + * string/tst-svc.input: Add two more test cases. + * string/tst-svc.expect: Modify to reflect new test cases. + +2001-02-01 Jakub Jelinek + + * sysdeps/posix/getaddrinfo.c (gaih_local, gaih_inet): Replace all + tp->name tests with tp->name[0] tests. + +2001-01-29 Ben Collins + + * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r): + Fix check for name == NULL. + +2001-02-01 Ulrich Drepper + + * elf/Makefile: Add rules to build and run initfirst test. + * elf/initfirst.c: New file. + * elf/firstobj.c: New file. + + * Makerules (build-shlib): Add $(extra-B-$(@F:lib%.so=%).so). + * configure.in: Test for -z initfirst linker option. + * config.make.in: Add have-z-initfirst. + * elf/dl-init.c (_dl_init): Split out actual initialization code in + new function call_init. If _dl_initfirst is non-NULL initialize first. + * elf/dl-load.c (_dl_map_from_fd): If DF_1_INITFIRST flag is set + remember object in _dl_initfirst. + * elf/soinit.c: Remove special support for calling + __pthread_initialize_minimal. + + * conform/conformtest.pl: Add missing $prepend in type test. + +2001-01-31 Ulrich Drepper + + * elf/elf.h (SHT_CHECKSUM): New definition. + + * posix/fnmatch_loop.c: Remove incorrect reverse condition in + [. .] matching. Patch by Isamu Hasegawa . + * posix/tst-fnmatch.input: Add tests for [. .] in locales. + +2001-01-31 Mark Kettenis + + * misc/sys/select.h: Include instead of + to get definition of `struct timeval'. + +2001-01-31 Ulrich Drepper + + * posix/tst-fnmatch.input: Add test cases for de_DE.UTF-8 locale. + * posix/fnmatch_loop.c: Fix handling of [= =] for multibyte charsets. + +2001-01-30 Ulrich Drepper + + * iconv/gconv_open.c (__gconv_open): Set conv_flags if IGNORE is + seen, not flags. + + * nis/nis_findserv.c: Include . + +2001-01-30 Yong Li + + * iconv/iconv_prog.c (main): Correct error handling method name. + +2001-01-29 Ben Collins + + * sysdeps/sparc/fpu/fraiseexcpt.c: Include . + * sysdeps/hppa/fpu/fraiseexcpt.c: Likewise. + * sysdeps/m68k/fpu/fraiseexcpt.c: Likewise. + * sysdeps/s390/fpu/fraiseexcpt.c: Likewise. + +2001-01-30 Ulrich Drepper + + * locale/programs/ld-measurement.c (measurement_finish): Fix a typo. + Patch by Marko Myllynen . + + * string/bits/string2.h (__strpbrk_c2): Correct parameter types + (int instead of char). + (__strpbrk_c3): Likewise. + Reported by GOTO Masanori . + + * sysdeps/generic/bits/sockaddr.h: Remove SA_LEN macro. + * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Likewise. + * include/sys/socket.h: Add SA_LEN here for internal use. + Reported by Arkadiusz Miskiewicz . + +2001-01-29 Ulrich Drepper + + * malloc/Makefile: Don't build memusagestat if cross-compiling. + + * sysdeps/generic/dl-sysdep.c (set_seen): Fix typo. + + * math/libm-test.inc (rint_test): Add a few more tests for round + to even rounding. + +2001-01-28 Ulrich Drepper + + * conform/data/pthread.h-data: Correct return type of pthread_exit. + + * conform/conformtest.pl: Add -fno-builtin to CFLAGS. + + * conform/data/stdlib.h-data: Add _Exit. + + * inet/arpa/inet.h: Don't include . Define socklen_t + if not already happened. + * inet/netinet/in.h: Don't include , use . + Don't include and . + + * conform/data/netinet/in.h-data: Allow all of . + + * conform/data/spawn.h-data: Allow all of . + + * sysdeps/ia64/fpu/fraiseexcpt.c: Include . Removed + unused variable. + + * sunrpc/xdr_rec.c (xdrrec_getpos): Add cast to long to avoid warning. + * sunrpc/xdr_sizeof.c (x_inline): Likewise. + + * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include . + + * conform/conformtest.pl: Define $mustprepend{"stdio.h"}. + * libio/stdio.h: Define va_list correctly. + + * conform/data/pthread.h-data: Make priority protocol related + functions optional. Fix typos. + + * posix/sched.h: Define sched_priority as __sched_priority. + * sysdeps/generic/bits/sched.h (struct sched_param): Rename element + to __sched_priority. + * sysdeps/unix/sysv/linux/bits/sched.h: Likewise. + +2001-01-27 Ulrich Drepper + + * sysdeps/generic/clock_getcpuclockid.c: Include instead + of . + + * sysdeps/unix/stime.c: Include for NULL. + * sysdeps/unix/time.c: Likewise. + + * conform/data/time.h-data: CLK_TCK is not in XPG6. Fix tzname entry. + * sysdeps/mach/hurd/bits/time.h: Don't define CLK_TCK for XPG6. + * sysdeps/mach/hurd/i386/bits/time.h: Likewise. + * sysdeps/unix/sysv/linux/bits/time.h: Likewise. + * sysdeps/unix/sysv/linux/alpha/bits/time.h: Likewise. + * sysdeps/unix/sysv/linux/i386/bits/time.h: Likewise. + * sysdeps/unix/sysv/linux/ia64/bits/time.h: Likewise. + * time/time.h: Likewise. + + * conform/conformtest.pl (@headers): Add complex.h and tgmath.h. + * conform/data/complex.h-data: New file. + * conform/data/tgmath.h-data: New file. + + * conform/data/wchar.h-data: Add missing functions. + + * sysdeps/gnu/bits/utmpx.h: Define RUN_LVL only if __USE_GNU. + + * conform/data/termios.h-data: Add missing const in tcsetattr() + prototype. + + * posix/sys/wait.h: Include and . + Don't define pid_t here. + + * conform/data/sys/utsname.h-data: Don't provide fixed array sizes. + + * conform/data/sys/time.h-data: Allow sys/select.h. + * conform/data/sys/un.h-data: Fix typo. + * time/sys/time.h: Don't include all of , just struct timeval. + * sysdeps/posix/clock_getres.c: Include instead of + . + * sysdeps/unix/clock_nanosleep.c: Likewise. + * sysdeps/unix/i386/clock_getcpuclockid.c: Likewise. + * sysdeps/unix/i386/i586/clock_getres.c: Likewise. + * sysdeps/unix/clock_gettime.c: Also include . + * sysdeps/unix/clock_settime.c: Likewise. + + * sysdeps/generic/pselect.c: Include for NULL. + * login/getutent.c: Likewise. + * login/getutid.c: Likewise. + * login/getutline.c: Likewise. + + * socket/sys/un.h: Define SUN_LEN only if __USE_MISC. + + * sysdeps/unix/sysv/linux/bits/statvfs.h: Change type of f_fsid field + to unsigned long. Add __f_unused. Define _STATVFSBUF_F_UNUSED. + * sysdeps/unix/sysv/linux/internal_statvfs.c: Adjust initialization of + f_fsid field after change in struct statvfs. + * sysdeps/unix/sysv/linux/alpha/bits/statvfs.h: New file. + * sysdeps/unix/sysv/linux/ia64/bits/statvfs.h: New file. + * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h: New file. + + * conform/data/sys/stat.h-data: Remove isfdtype. Use + optional-macro. + + * conform/data/sys/socket.h-data: Fix typos. Correct getsockopt, + recvfrom, send, and socketpair prototypes. Add allow lines. + * socket/sys/socket.h: Include . + Don't use fancy __SOCKADDR_ARG definition unless __USE_GNU. + Fix type of second parameter of listen. + Don't declare isfdtype unless __USE_MISC. + * sysdeps/generic/listen.c: Fix type of second parameter of listen. + * sysdeps/mach/hurd/listen.c: Likewise. + * sysdeps/generic/bits/socket.h (struct sockaddr_storage): Define + ss_family and __ss_family. + * sysdeps/unix/sysv/aix/bits/socket.h: Likewise. + * sysdeps/unix/sysv/linux/bits/socket.h: Likewise. + (struct msghdr): Change type of msg_iovlen to int and type of + msg_controllen to socklen_t. + * sysdeps/unix/sysv/linux/alpha/bits/socket.h: New file. + * sysdeps/unix/sysv/linux/ia64/bits/socket.h: New file. + * sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h: New file. + * inet/rcmd.c (rcmd_af): __ss_family is now ss_family. + (rresvport_af): Likewise. + + * conform/data/sys/shm.h-data: SHMLBA is not required to by a constant. + * conform/conformtest.pl: Implement handling of symbol. + + * signal/signal.h: Fix handling of __need_* symbols. + * misc/sys/select.c: Define fd_set here. Remove __fd_set. Define + fd_mask only if __USE_MISC. Declare pselect for __USE_XOPEN2K. + * include/sys/select.h: Use fd_set not __fd_set. + * sysdeps/generic/bits/select.h: Likewise. + * sysdeps/i386/bits/select.h: Likewise. + * sysdeps/generic/bits/types.h: Don't define __fd_mask, __NFDBITS, + __FDELT, __FDMASK, and __fd_set here. + * sysdeps/unix/sysv/aix/bits/types.h: Likewise. + * sysdeps/unix/sysv/hpux/bits/types.h: Likewise. + * sysdeps/unix/sysv/linux/bits/types.h: Likewise. + * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise. + * sysdeps/unix/sysv/linux/ia64/bits/types.h: Likewise. + * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise. + * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise. + * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise. + * time/sys/time.h: Define struct timeval before including + and . + + * conform/data/sys/time.h-data: fd_set is a typedef. + * conform/data/sys/select.h-data: New file. + * conform/data/sys/mman.h-data: Make typed mem stuff optional. + * conform/conformtest.pl (@headers): Add sys/select.h. + (type, optional-type): Unless testing a typedef instantiate object. + Implement optional-function. + + * math/test-misc.c: Include . + +2001-01-27 Andreas Jaeger + + * misc/efgcvt_r.c: Include . + +2001-01-26 Ulrich Drepper + + * conform/data/stdlib.h-data: Account for XPG6 changes. + * stdlib/stdlib.h (__random): Change return value type to long. + (posix_memalign): Cleanup parameter names. + (setenv, unsetenv): Make available for __USE_XOPEN2K. + Change return type of unsetenv to int. + (qecvt, qgcvt, qfcvt): Declare only if __USE_MISC. + * include/stdlib.h: Change return type of unsetenv to int. + Change return type of random to long int. + * sysdeps/generic/setenv.c (unsetenv): Change return type to int. + Return -1 and set errno if parameter is invalid. + * stdlib/random.c (__random): Change return value type to long. + + * conform/data/stdio.h-data: Account for changes in XPG6. + + * conform/data/spawn.h-data: Correct posix_spawnattr_setflags + prototype. + + * conform/conformtest.pl: Define $mustprepend{"signal.h"}. + * conform/data/signal.h-data: Fix sigev_notify_function entry. + Fix typo (SIGVALRM -> SIGVTALRM). + * sysdeps/unix/sysv/linux/bits/siginfo.h: Define sigev_notify_attr + with real type. + * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Likewise. + * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise. + * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: Likewise. + * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise. + * sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h: Likewise. + + * conform/conformtest.pl: Implement optional-element. Define + $mustprepend{"sched.h"}. + * conform/data/sched.h-data: Make sporadic scheduler definitions + optional. + + * pwd/pwd.h: Don't define getpwent_r for XPG. + + * io/sys/poll.h: Define nfds_t and use it in poll prototype. + * sysdeps/generic/poll.c: Use nfds_t type in function definition. + * sysdeps/mach/hurd/poll.c: Likewise. + * sysdeps/unix/bsd/poll.c: Likewise. + * sysdeps/unix/sysv/linux/poll.c: Likewise. + * sysdeps/unix/sysv/aix/poll.c: Likewise. + * sysdeps/generic/bits/poll.h: Define NPOLLFILE only if __USE_MISC. + * sysdeps/unix/sysv/linux/bits/poll.h: Likewise. + * sysdeps/unix/sysv/linux/m68k/bits/poll.h: Likewise. + * sysdeps/unix/sysv/linux/mips/bits/poll.h: Likewise. + * sysdeps/unix/sysv/linux/sparc/bits/poll.h: Likewise. + * conform/data/poll.h-data: Fix typo in poll prototype. + + * sysdeps/gnu/netinet/tcp.h: Define everything but TCP_ macros + only if __USE_MISC. + * conform/data/netinet/tcp.h-data: Reserved prefix TCP_. + + * sysdeps/gnu/net/if.h: Cleanup namespace. Define IF_NAMESIZE. + + * inet/netinet/in.h: Make IPPROTO_ constants also macros. + + * conform/conformtest.pl: Implement optional-type. + + * resolv/netdb.h: Include not . Include + only if __USE_MISC. Include instead of + defining uint32_t here. Define IPPORT_RESERVED. + (struct hostent): Type of h_length element is int. + (getnameinfo): Type of flags parameter is unsigned int. + * inet/getnameinfo.c (getnameinfo): flags argument is unsigned. + * conform/data/netdb.h-data: Add many missing definitions. + + * conform/conformtest.pl: Implement optional-macro. + * conform/data/math.h-data: Update for XPG6. + + * math/math.h (HUGE): Define as FLT_MAX value but don't use + FLT_MAX. Don't include . + (MAXFLOAT): Likewise. + + * math/math.h: Define MATH_ERRNO and MATH_ERREXCEPT. + + * include/bits/xopen_lim.h: Don't define FOPEN_MAX here. + + * conform/data/limits.h-data: Mark constants as optional wherever + appropriate. + + * posix/bits/posix2_lim.h: Set correct values for + _POSIX2_COLL_WEIGHTS_MAX and _POSIX2_CHARCLASS_NAME_MAX. Remove + EQUIV_CLASS_MAX. + + * posix/bits/posix1_lim.h: Define _POSIX_TZNAME_MAX as 6. + Required by POSIX. + + * intl/loadmsgcat.c: Include for _LIBC. + + * conform/data/netinet/in.h-data: Add reserved prefixes. + + * conform/data/arpa/inet.h-data: Fix a few typos. + +2001-01-26 Andreas Jaeger + + * sysdeps/generic/strtol.c: Include + * stdlib/strtod.c: Likewise + * stdlib/strfmon.c: Likewise. + * string/strcoll.c: Likewise. + * string/strxfrm.c: Likewise. + * wctype/wcfuncs_l.c: Likewise. + * wctype/wctype_l.c: Likewise. + * wctype/wctrans_l.c: Likewise. + + * include/bits/locale.h: New file. + +2001-01-26 Ulrich Drepper + + * locale/langinfo.h: Correct logic in #ifs when defining YESSTR + and NOSTR. + + * locale/Makefile (headers): Add bits/locale.h. + * locale/langinfo.h: Don't include . Include + and use __LC_ constants instead of LC_. + * locale/locale.h: Include and define LC_ constants + using __LC_ constants. + * locale/bits/locale.h: New file. + * locale/loadlocale.c: Include . + * locale/nl_langinfo.h: Likewise. + + * posix/glob.h: Cleanup namespace for non-_GNU_SOURCE case. + + * io/sys/stat.h: Define S_IFSOCK for XPG6. + + * conform/data/fcntl.h-data: posix_madvise is not expected here. + + * conform/conformtest.pl: Fix handling of macro-str. + + * conform/data/inttypes.h-data: Add missing definition and all of + stdint.h-data. + + * sysdeps/unix/sysv/linux/sys/param.h (MAXSYMLINKS): Bump to 20. + +2001-01-25 Ulrich Drepper + + * conform/conformtest.pl (@headers): Add stdint.h. + * conform/data/stdint.h-data: New file. + + * conform/conformtest.pl: Recognize options --headers and + --dialect. Add dialect-specific CFLAGS. + + * conform/conformtest.pl: Implement handling of recursive + allow-header. + + * conform/data/locale.h-data: Add new struct lconv members. + + * posix/wordexp.h: Correct definition of wordexp_t. + * posix/wordexp.c: Moved to ... + * sysdeps/generic/wordexp.c: ...here. New file. + * sysdeps/unix/sysv/linux/alpha/wordexp.c: New file. + * sysdeps/unix/sysv/linux/ia64/wordexp.c: New file. + * sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c: New file. + * sysdeps/unix/sysv/linux/alpha/Versions [libc] (GLIBC_2.2.2): Add + wordexp. + * sysdeps/unix/sysv/linux/ia64/Versions: Likewise. + * sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Likewise. + + * math/tgmath.h: Pretty printing. + + * math/Makefile (tests): Add test-tgmath. + (CFLAGS-test-tgmath.c): New variable. + * math/test-tgmath.c: New file. Contributed by Jakub Jelinek. + + * conform/conformtest.pl: Handle allow-header in secondary headers + correctly. + + * conform/data/fcntl.h-data: Mark symbols introduced in XPG6 with + #ifdef. + + * conform/data/netinet/in.h-data: Use correct comment character. + * conform/data/sys/stat.h-data: Likewise. + +2001-01-25 Jakub Jelinek + + * math/tgmath.h (__TGMATH_BINARY_FIRST_REAL_ONLY, + __TGMATH_BINARY_REAL_ONLY, __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY, + __TGMATH_TERNARY_REAL_ONLY): Use proper arguments to + __builtin_classify_type, add ##f suffixes where appropriate. + (__TGMATH_UNARY_REAL_IMAG): Remove extraneous left parenthesis. + (__TGMATH_BINARY_REAL_IMAG): Likewise, use proper arguments to + __builtin_classify_type. + (fma): Fix spelling of first argument. + +2001-01-25 Ulrich Drepper + + * conform/data/unistd.h-data: Mark functions removed in XPG6 + correctly. + + * posix/unistd.h: Don't make functions removed in XPG6 available if + __USE_XOPEN2K. + + * conform/conformtest.pl: Implement optional-constant. + * conform/data/unistd.h-data: Use optional-constant wherever + appropriate. + + * sysdeps/generic/bits/confname.h: Correct names of _SC_PBS + constants and add _SC_STREAMS. + * sysdeps/posix/sysconf.c (__sysconf): Likewise. + + * sysdeps/unix/sysv/linux/statvfs64.c: Rename to __statvfs64 and + make old name weak alias. + * sysdeps/generic/statvfs64.c: Likewise. + * sysdeps/unix/sysv/linux/fstatvfs64.c: Rename to __fstatvfs64 and + make old name weak alias. + * sysdeps/generic/fstatvfs64.c: Likewise. + * include/sys/statvfs.h: New file. + + * sysdeps/generic/bits/confname.h: Define _PC_REC_INCR_XFER_SIZE, + _PC_REC_MAX_XFER_SIZE, _PC_REC_MIN_XFER_SIZE, and + _PC_REC_XFER_ALIGN. + * sysdeps/posix/pathconf.c (__pathconf): Implement handling of + _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE, + _PC_REC_MIN_XFER_SIZE, and _PC_REC_XFER_ALIGN. + * sysdeps/posix/fpathconf.c (__fpathconf): Likewise. + + * conform/conformtest.pl: Run Unix tests for XPG6. + Implement handling of known namespace violations. + Improve printing of results. + + * posix/unistd.h (usleep): Correct return type. + * sysdeps/unix/sysv/linux/usleep.c: Correct return type. + * sysdeps/unix/bsd/usleep.c: Correct return type. + * sysdeps/mach/usleep.c: Correct return type. + * sysdeps/generic/usleep.c: Correct return type. + + * posix/unistd.h (sync): Correct return type. + * sysdeps/generic/sync.c: Likewise. + * sysdeps/mach/hurd/sync.c: Likewise. + + * sysdeps/generic/bits/confname.h (_SC_IOV_MAX): New definition. + + * posix/unistd.h: Make seteuid and setegid available for XPG6. + + * wcsmbs/wchar.h: Get FILE definition for XPG5. + + * conform/data/ctype.h-data: Use correct comment form. + * conform/data/errno.h-data: Likewise. + * conform/data/math.h-data: Likewise. + * conform/data/mqueue.h-data: Likewise. + * conform/data/netdb.h-data: Likewise. + * conform/data/pthread.h-data: Likewise. + +2001-01-24 Ulrich Drepper + + * conform/data/wordexp.h-data: Fix typo. + + * conform/conformtest.pl: Handle allow-header correctly. + + * conform/data/time.h-data: Use correct comment form. + + * conform/conformtest.pl (checknamespace): Ignore #undef lines. + + * configure.in: Comment out binutils version test. + + * stdlib/strtod.c (str_to_mpn): Correct parsing of thousands + separators. + Reported by Lagardere Jean-Francois . + + * stdlib/tst-strtod.c (locale_test): New function. + (main): Call locale_test. + * stdlib/Makefile (tst-strtod-ENV): New variable. + +2001-01-24 Mark Kettenis + + * hurd/hurdsig.c (_hurdsig_getenv): Remove spurious innermost + declaration of value such that we actually return the value of the + environment variable. + +2001-01-24 Andreas Jaeger + + * sysdeps/unix/sysv/linux/init-first.c: Remove extra __sysctl + prototype. + * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise. + + * include/sys/sysctl.h: New file. + +2001-01-23 Andreas Jaeger + + * stdlib/Makefile ($(objpfx)isomac.out): Also pass sysincludes to + isomac. + + * elf/dl-load.c (_dl_init_paths): Don't use strdupa in function + arguments. Reported by Jiri Kubicek , + closes PR libc/2039. + + * manual/install.texi (Tools for Compilation): Change required + binutils version. + +2001-01-22 Andreas Jaeger + + * configure.in: Add test for new enough binutils version, move + compiler/binutils test up. + + * Versions.def: Add version GLIBC_2.2.2. + +2001-01-21 Ulrich Drepper + + * iconvdata/TESTS: UTF-8 test data for IBM932 and IBM943 are now + available. + * iconvdata/testdata/IBM932: New file. + * iconvdata/testdata/IBM932..UTF8: New file. + * iconvdata/testdata/IBM943: New file. + * iconvdata/testdata/IBM943..UTF8: New file. + Contributed by Masahide Washizawa . + +2001-01-21 Franz Sirl + + * sysdeps/unix/sysv/linux/powerpc/mmap64.c: Correctly mask offset. + +2001-01-21 Ulrich Drepper + + * malloc/malloc.c: Remove a few unnecessary initializers of global + variables. + +2000-12-09 H.J. Lu + + * nss/Makefile (routines): Add digits_dots. + * nss/Versions (libc): Add __nss_hostname_digits_dots to GLIBC_2.2.2. + * nss/digits_dots.c (__nss_hostname_digits_dots): Turn template + into a function. + * nss/nsswitch.h (__nss_hostname_digits_dots): New internal NSS + function. + * nss/getXXbyYY.c (H_ERRNO_VAR_P): New definition. + (TYPE_VAR_P): Likewise. + (FLAGS_VAR): Likewise. + (AF_VAR_P): Likewise. + (INTERNAL (REENTRANT_NAME)): Call __nss_hostname_digits_dots () + instead of including digits_dots.c. + * nss/getXXbyYY_r.c (H_ERRNO_VAR_P): New definition. + (TYPE_VAR_P): Likewise. + (FLAGS_VAR): Likewise. + (AF_VAR_P): Likewise. + (INTERNAL (REENTRANT_NAME)): Call __nss_hostname_digits_dots () + instead of including digits_dots.c. + +2001-01-21 Ulrich Drepper + + * sysdeps/posix/getaddrinfo.c: Reduce .data size. + +2001-01-21 Andreas Jaeger + + * elf/constload2.c: Add prototype for init. + +2001-01-21 Ulrich Drepper + + * stdlib/stdlib.h (drand48_data): Make available only for + __USE_MISC. Rename elements to protect namespace. Change type + and position of a and init element. + * stdlib/drand48-iter.c: Don't handle unsigned short > 16 bit + differently. Adjust for drand48_data change. Don't compute a here, + it comes from drand48_data. + * stdlib/lcong48_r.c: Don't handle unsigned short > 16 bit + differently. Adjust for drand48_data change. Compute a here. + * stdlib/srand48_r.c: Likewise. + * stdlib/drand48.c: Adjust for drand48_data change. + * stdlib/lrand48.c: Likewise. + * stdlib/mrand48.c: Likewise. + * stdlib/seek48.c: Likewise. + * stdlib/drand48_r.c: Likewise. + * stdlib/lrand48_r.c: Likewise. + * stdlib/mrand48_r.c: Likewise. + * stdlib/seed48_r.c: Likewise. Don't handle unsigned short > 16 bit + differently. + * stdlib/erand48_r.c: Don't handle unsigned short > 16 bit differently. + * stdlib/jrand48_r.c: Likewise. + + * po/sv.po: Update from translation team. + +2001-01-21 Andreas Jaeger + + * stdio-common/vfprintf.c (vfprintf): Add casts. + +2001-01-20 Ulrich Drepper + + * iconvdata/run-iconv-test.sh: Reorgnize a bit to allow running only + the ASCII test. + * iconvdata/TESTS: Add entries for IBM932 and IBM943. + + * iconvdata/Makefile (modules): Add IBM932 and IBM943. + * iconvdata/gconv-modules: Add entries for IBM932 and IBM943. + * iconvdata/ibm932.c: New file. + * iconvdata/ibm932.h: New file. + * iconvdata/ibm943.c: New file. + * iconvdata/ibm943.h: New file. + Patches by Masahide Washizawa . + + * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Fix typo + preventing optimization from being done. Set the correct type bit + in seen. Don't define and use _dl_base_addr unless + NEED_DL_BASE_ADDR is defined. + + * io/ftw.c (ftw_dir): Add slash after directory name if there + wasn't any. Reported by loris . + * io/Makefile (tests): Add bug-ftw2. + * io/bug-ftw2.c: New file. + +2001-01-19 Ulrich Drepper + + * stdlib/jrand48_r.c (__jrand48_r): Correct constructing of + results. Reported by Jeff Higham . + * stdlib/tst-rand48.c: New file. + * stdlib/Makefile (tests): Add tst-rand48. + + * locale/newlocale.c (__newlocale): Fix test for setting all + categories. + +2001-01-19 Mark Kettenis + + * sysdeps/mach/hurd/chroot.c (chroot): Revert 1999-02-27 changes, + but change looking up the initial directory port in a similar way + as done by _hurd_change_directory_port_from_name. + * hurd/fchroot.c (fchroot): Likewise. + +2001-01-18 Ulrich Drepper + + * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): If HAVE_AUX_XID is + defined don't look whether the AT_*ID values were set. + If HAVE_AUX_PAGESIZE is defined don't look whether the pagesize is set. + (_dl_show_auxv): Rewrite to avoid switch statement. + * sysdeps/unix/sysv/linux/kernel-features.h: Define + __ASSUME_AT_PAGESIZE for kernel >= 2.4.1. + * sysdeps/unix/sysv/linux/ldsodefs.h: Define HAVE_AUX_XID. + Define HAVE_AUX_PAGESIZE if __ASSUME_AT_PAGESIZE is defined. + + * sysdeps/unix/sysv/linux/fxstat64.c: Add one __builtin_expect. + * sysdeps/unix/sysv/linux/lxstat64.c: Likewise. + * sysdeps/unix/sysv/linux/xstat64.c: Likewise. + + * elf/rtld.c (process_envvars): Call __strtoul_internal instead of + strtoul. + * elf/dl-minimal.c (strtol, __strtol_internal, strtoul): Removed. + (__sigjmp_save): Set __mask_was_saved to zero since we don't save + anything. + * dlfcn/eval.c (__strtol_internal): Define here. + (eval): Use __strtol_internal instead of strtol. + + * elf/elf.h: Add a few more EF_MIPS_* constants. + +2001-01-17 Ulrich Drepper + + * manual/Makefile (chapters): Add debug. + * manual/debug.texi: New file. + * manual/examples/execinfo.c: New file. + Patch by suckfish@ihug.co.nz. + +2001-01-17 Andreas Schwab + + * sysdeps/m68k/bits/byteswap.h (__bswap_32): Add cast to avoid + invalid asm. + +2001-01-17 Andreas Jaeger + + * nscd/connections.c (nscd_run): Use proper format specifier. + +2001-01-16 Ulrich Drepper + + * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Move x86_cap_flags and + x86_platforms data into new file after prepending _dl_. Change + users. + * sysdeps/unix/sysv/linux/i386/dl-procinfo.c: New file. + * sysdeps/unix/sysv/linux/i386/Dist: Add dl-procinfo.c. + * sysdeps/unix/sysv/linux/i386/Makefile: Add rules to build + dl-procinfo.c. + + * setjmp/setjmp.h: Cleanup definition of setjmp macro. + + * sysdeps/i386/elf/bsd-setjmp.S: Real implementation. + * sysdeps/i386/elf/bsd-_setjmp.S: Removed. + * sysdeps/i386/elf/setjmp.S (setjmp): Removed here. + (_setjmp): Likewise. + * sysdeps/i386/bsd-_setjmp.S: Real implementation. + * sysdeps/i386/bsd-setjmp.S: Real implementation. + * sysdeps/i386/bits/setjmp.h: Remove PUSH_SIGNAL_MASK definition. + * sysdeps/i386/setjmp.S: Remove PIC support. This is the non-ELF + version. + +2001-01-16 Andreas Jaeger + + * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (SIGCONTEXT): Fix + misapplied last patch. + +2001-01-15 Ulrich Drepper + + * stdlib/random.c (__initstate): Clean up a cast. + (__setstate): Likewise. + + * sysdeps/unix/sysv/linux/mips/syscalls.list: Remove select + syscall handling. The generic Linux version should work. + +2001-01-15 Andreas Jaeger + + * sysdeps/unix/sysv/linux/sys/sendfile.h: Fix typo. + + * stdio-common/tstscanf.c (main): Add two testcases for '*' modifier. + +2001-01-14 Jakub Jelinek + + * nss/getent.c (print_aliases, aliases_keys, ethers_keys, + netgroup_keys, print_rpc, rpc_keys, print_shadow, shadow_keys): + New functions. + (group_keys, hosts_keys, network_keys, passwd_keys, protocols_keys): + If number is 0, list all. + (services_keys): Likewise. Lookup aliases as well. + (databases): New table. + (build_doc): Prepare argp doc text with list of supported databases. + (main): Change to table driven processing. + +2001-01-14 Thorsten Kukuk + + * sunrpc/xdr.c (xdr_long, xdr_u_long): Fix comments about these + functions. + +2001-01-03 Jakub Jelinek + + * sunrpc/xdr.c (xdr_long, xdr_u_long): Return FALSE if trying to + encode value which does not fit in the 32bit type. + +2001-01-15 Hiroyuki Machida + + * sysdeps/unix/sysv/linux/mips/register-dump.h (REGISTER_DUMP): + Change type of CTX to (struct sigcontext *). + * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h (GET_PC): Likewise. + (GET_FRAME): Likewise. + (GET_STACK): Likewise. + (SIGCONTEXT): Likewise. Add 2nd arg _code. + (SIGCONTEXT_EXTRA_ARGS): Add 2nd arg _code. + +2001-01-13 Ulrich Drepper + + * manual/texinfo.tex: Update from upstream version. + 2001-01-13 Jakub Jelinek * inet/ether_ntoh.c (lookup_function): Change arguments to match _nss_*_getntohost_r prototype. (ether_ntohost): Pass errno pointer to NSS function. -2001-01-12 Franz Sirl +2001-01-12 Franz Sirl * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MS_SYNC): Fix value. (MAP_LOCKED): New definition. @@ -15,7 +1336,7 @@ * assert/assert.h: Use static_cast instead of C-style cast for C++. Patch by Enrico Scholz . -2001-01-12 Ben Collins +2001-01-12 Ben Collins * sysdeps/generic/segfault.c (install_handler): Use access, not __access. @@ -181,7 +1502,7 @@ 2001-01-07 Ulrich Drepper * sysdeps/generic/bits/byteswap.h (__bswap_64): Partly revert last - patch. We must use unsigned int for l member of union. + patch. We must use unsigned int for l member of union. * sysdeps/powerpc/elf/libc-start.c (__libc_start_main): Don't call _dl_aux_init for shared libraries. @@ -189,7 +1510,7 @@ * sysdeps/unix/sysv/linux/glob64.c: Moved to ... * sysdeps/gnu/glob64.c: ...here. New file. -2001-01-07 Ben Collins +2001-01-07 Ben Collins * manual/examples/longopt.c: Make the "struct option" a little more like it should be, adding usage of required_argument, @@ -229,7 +1550,7 @@ (HAVE_AUX_VECTOR): Defined. (_dl_aux_init): Declared. -2001-01-05 Ben Collins +2001-01-05 Ben Collins * manual/string.texi (Finding Tokens in a String): Document XPG basename() and dirname(), as well as GNU basename(). @@ -244,7 +1565,7 @@ * math/bits/cmathcalls.h: Don't define inline cimag, creal or conj for GCC 2.97 or later. -2001-01-05 Ben Collins +2001-01-05 Ben Collins * manual/stdio.texi (getline): Clarify the return value in the case of EOF being reached before a newline. @@ -330,7 +1651,7 @@ * io/bug-ftw1.c: New file. * elf/dl-support.c (non_dynamic_init): Don't define DL_FIND_AUXV - if it is not available. Instead use it only if it is available. + if it is not available. Instead use it only if it is available. * sysdeps/unix/sysv/linux/ldsodefs.h: New file. * iconv/gconv_simple.c (internal_ics4_loop): Correct test for @@ -348,7 +1669,7 @@ 2001-01-04 H.J. Lu - * elf/dl-support.c (DL_FIND_AUXV): New. Defined if not defined. + * elf/dl-support.c (DL_FIND_AUXV): New. Defined if not defined. (_dl_clktck): Declared. (non_dynamic_init): Take 3 arguments. Set _dl_pagesize, _dl_platform and _dl_clktck from AUX. @@ -361,12 +1682,12 @@ 'translation_length' fields. (transcmp): Don't compare 'plindex' fields. (plural_lookup): New function. - (DCIGETTEXT): Change cache handing in the plural case. Don't call + (DCIGETTEXT): Change cache handing in the plural case. Don't call plural_eval before the translation and its catalog file have been found. Remove plindex from cache key. Add 'translation_length' and 'domain' to cache result. (_nl_find_msg): Remove index argument, return length of translation - to the caller instead. Weaken comparison of string lengths, to account + to the caller instead. Weaken comparison of string lengths, to account for plural entries. Call iconv() on the entire result string, not only on the portion needed so far. * intl/loadinfo.h (_nl_find_msg): Remove index argument, add lengthp @@ -432,7 +1753,7 @@ * include/stdio.h: Only provide __getwc_unlocked prototype if USE_IN_LIBIO is defined. -2001-01-04 Kaz Kojima +2001-01-04 Kaz Kojima * sysdeps/unix/sysv/linux/sh/socket.S (__socket): Fix error code handling. @@ -465,13 +1786,13 @@ * nss/nsswitch.c: Include files for missing prototypes, remove buggy declaration of prototypes. -2001-01-03 Franz Sirl +2001-01-03 Franz Sirl * resolv/Versions: Fix bracing. * sysdeps/powerpc/soft-fp/Versions: Likewise. * sysdeps/sparc/sparc64/soft-fp/Versions: Likewise. -2001-01-02 Franz Sirl +2001-01-02 Franz Sirl * sysdeps/powerpc/dl-machine.c (__process_machine_rela): Fix typo. @@ -480,19 +1801,19 @@ * manual/Makefile (TEXI2PDF): Change to texi2dvi --pdf. Suggested by Minko Markov . -2001-01-02 Franz Sirl +2001-01-02 Franz Sirl * sysdeps/powerpc/elf/start.S (__data_start): Make it global. * sysdeps/powerpc/dl-machine.c (dl_reloc_overflow): Print the name of the failing symbol. (__process_machine_rela): Pass symbol to dl_reloc_overflow(). -2001-01-02 Ben Collins +2001-01-02 Ben Collins * time/tzset.c (tzset_internal): Make sure we fall back to UTC if TZ is not set and TZDEFAULT is not present. -2001-01-01 Ben Collins +2001-01-01 Ben Collins * string/strings.h: Make sure we declare our functions even if string.h is already included, based on whether or not __USE_BSD is @@ -701,7 +2022,7 @@ Remove struct bb and __bb_head since those are declared by sys/gmon.h. -2000-12-22 Ben Collins +2000-12-22 Ben Collins * manual/charset.texi: Fix typo in description of WCHAR_MAX. @@ -720,7 +2041,7 @@ * dlfcn/errmsg1mod.c: Add prototype for foo to shut up GCC. -2000-12-27 Ben Collins +2000-12-27 Ben Collins * elf/dl-open.c (_dl_open): Correctly set the new objname pointer when reallocating the error strings. @@ -894,7 +2215,7 @@ * locale/iso-4217.def: Change entry for Eritrea. Reported by Daniel Yacob . -2000-12-23 Ben Collins +2000-12-23 Ben Collins * manual/charset.texi (Extended Char Intro): Fix typo in ISO 6937 description. @@ -1164,7 +2485,7 @@ * elf/testobj1_1.c: Likewise. * elf/preloadtest.c: Likewise. -2000-12-15 Ben Collins +2000-12-15 Ben Collins * misc/sys/cdefs.h: Fix thinko in checks for flexarr macros. Patch by Akim Demaille in Debian bug report. diff -durpN glibc-2.2.1/FAQ glibc-2.2.2/FAQ --- glibc-2.2.1/FAQ Sat Jan 13 11:22:06 2001 +++ glibc-2.2.2/FAQ Thu Feb 15 14:34:52 2001 @@ -261,10 +261,9 @@ understand all the features of ELF, incl The static library can be compiled with less featureful tools, but lacks key features such as NSS. -For Linux or Hurd, you want binutils 2.8.1.0.23, 2.9.1, or 2.9.1.0.15 or -higher. These are the only versions we've tested and found reliable. Other -versions after 2.8.1.0.23 may work but we don't recommend them, especially -not when C++ is involved. Earlier versions do not work at all. +For Linux or Hurd, you want binutils 2.10.1 or higher. These are the only +versions we've tested and found reliable. Other versions may work but we +don't recommend them, especially not when C++ is involved. Other operating systems may come with system tools that have all the necessary features, but this is moot because glibc hasn't been ported to @@ -285,7 +284,7 @@ at: -Binutils 2.9.1.0.16 or later is also required. +Binutils 2.10.1 or later is also required. 1.7. Do I need some more things to compile the GNU C Library? @@ -563,7 +562,11 @@ gcc 2.95.x does not work correctly on mi You need also recent binutils, anything before and including 2.10 will not work correctly. Either try the Linux binutils 2.10.0.33 from HJ Lu or the -current development version from CVS of binutils. +current development version of binutils from CVS. + +Please note that `make check' might fail for a number of the math tests +because of problems of the FPU emulation in the Linux kernel (the MIPS FPU +doesn't handle all cases and needs help from the kernel). For details check also my page . diff -durpN glibc-2.2.1/FAQ.in glibc-2.2.2/FAQ.in --- glibc-2.2.1/FAQ.in Sat Jan 13 10:48:47 2001 +++ glibc-2.2.2/FAQ.in Thu Feb 15 14:08:24 2001 @@ -85,10 +85,9 @@ understand all the features of ELF, incl The static library can be compiled with less featureful tools, but lacks key features such as NSS. -For Linux or Hurd, you want binutils 2.8.1.0.23, 2.9.1, or 2.9.1.0.15 or -higher. These are the only versions we've tested and found reliable. Other -versions after 2.8.1.0.23 may work but we don't recommend them, especially -not when C++ is involved. Earlier versions do not work at all. +For Linux or Hurd, you want binutils 2.10.1 or higher. These are the only +versions we've tested and found reliable. Other versions may work but we +don't recommend them, especially not when C++ is involved. Other operating systems may come with system tools that have all the necessary features, but this is moot because glibc hasn't been ported to @@ -107,7 +106,7 @@ at: -Binutils 2.9.1.0.16 or later is also required. +Binutils 2.10.1 or later is also required. ?? Do I need some more things to compile the GNU C Library? @@ -372,7 +371,11 @@ gcc 2.95.x does not work correctly on mi You need also recent binutils, anything before and including 2.10 will not work correctly. Either try the Linux binutils 2.10.0.33 from HJ Lu or the -current development version from CVS of binutils. +current development version of binutils from CVS. + +Please note that `make check' might fail for a number of the math tests +because of problems of the FPU emulation in the Linux kernel (the MIPS FPU +doesn't handle all cases and needs help from the kernel). For details check also my page . diff -durpN glibc-2.2.1/INSTALL glibc-2.2.2/INSTALL --- glibc-2.2.1/INSTALL Wed Nov 8 14:10:15 2000 +++ glibc-2.2.2/INSTALL Thu Feb 15 14:08:24 2001 @@ -215,12 +215,12 @@ Installing the C Library ======================== To install the library and its header files, and the Info files of -the manual, type `make install'. This will build things if necessary, -before installing them. However, you should still compile everything -first. If you are installing glibc as your primary C library, we -recommend that you shut the system down to single-user mode first, and -reboot afterward. This minimizes the risk of breaking things when the -library changes out from underneath. +the manual, type `env LANGUAGE=C LC_ALL=C make install'. This will +build things if necessary, before installing them. However, you should +still compile everything first. If you are installing glibc as your +primary C library, we recommend that you shut the system down to +single-user mode first, and reboot afterward. This minimizes the risk +of breaking things when the library changes out from underneath. If you're upgrading from Linux libc5 or some other C library, you need to replace the `/usr/include' with a fresh directory before @@ -299,26 +299,21 @@ build the GNU C library: recommend version GNU `make' version 3.79. All earlier versions have severe bugs or lack features. - * EGCS 1.1.1, 1.1 or 1.0.3, or GCC 2.8.1, 2.95 or newer + * GCC 2.95 or newer The GNU C library can only be compiled with the GNU C compiler - family. As of the 2.1 release, EGCS 1.0.3 or higher is required. - GCC 2.8.1 can also be used (but see the FAQ for reasons why you - might not want to). Earlier versions simply are too buggy. As of - this writing, GCC 2.95.2 is the compiler we advise to use. + family. As of the 2.2 release, GCC 2.95.2 or higher is required. + As of this writing, GCC 2.95.2 is the compiler we advise to use. You can use whatever compiler you like to compile programs that use GNU libc, but be aware that both GCC 2.7 and 2.8 have bugs in their floating-point support that may be triggered by the math library. - On Alpha machines you need at least EGCS 1.1.1. Earlier versions - don't work reliably. - - For PPC you might need some patches even on top of the last EGCS + For PPC you might need some patches even on top of the last GCC version. See the FAQ. - * GNU `binutils' 2.9.1, 2.9.1.0.16, or later 2.9.1.0.x release + * GNU `binutils' 2.10.1 or later You must use GNU binutils (as and ld) if you want to build a shared library. Even if you don't, we recommend you use them anyway. No @@ -326,10 +321,8 @@ build the GNU C library: The quality of binutils releases has varied a bit recently. The bugs are in obscure features, but glibc uses quite a few of those. - 2.9.1, 2.9.1.0.16, and later 2.9.1.0.x releases are known to - work. Versions after 2.8.1.0.23 may or may not work. Older - versions definitely don't. 2.9.1.0.16 or higher is required on - some platforms, like PPC and Arm. + 2.10.1 and later releases are known to work. Versions after + 2.8.1.0.23 may or may not work. Older versions definitely don't. For PPC you might need some patches even on top of the last binutils version. See the FAQ. @@ -360,7 +353,7 @@ build the GNU C library: `po2test.sed' in the `intl' subdirectory which is used to generate `msgs.h' for the testsuite. This script works correctly only with GNU `sed' 3.02. If you like to run the testsuite, you should - definitly upgrade `sed'. + definitely upgrade `sed'. If you change any of the `configure.in' files you will also need @@ -383,8 +376,7 @@ following patterns: alpha*-*-linux arm-*-linux - arm-*-linuxaout - arm-*-none + hppa-*-linux iX86-*-gnu iX86-*-linux ia64-*-linux @@ -395,8 +387,14 @@ following patterns: sparc-*-linux sparc64-*-linux - Former releases of this library (version 1.09.1 and perhaps earlier -versions) used to run on the following configurations: + Former releases of this library (version 2.1 and/or 2.0) used to run +on the following configurations: + + arm-*-linuxaout + arm-*-none + + Very early releases (version 1.09.1 and perhaps earlier versions) +used to run on the following configurations: alpha-dec-osf1 alpha-*-linuxecoff diff -durpN glibc-2.2.1/Makefile glibc-2.2.2/Makefile --- glibc-2.2.1/Makefile Sat Jan 6 23:38:06 2001 +++ glibc-2.2.2/Makefile Fri Feb 9 11:52:46 2001 @@ -260,7 +260,7 @@ distribute := README README.libm INSTAL libc-symbols.h version.h shlib-versions rpm/Makefile \ rpm/template rpm/rpmrc glibcbug.in abi-tags stub-tag.h \ test-skeleton.c include/des.h include/libc-internal.h \ - include/shlib-compat.h Versions.def \ + include/shlib-compat.h include/pthread.h Versions.def \ INTERFACE CONFORMANCE NAMESPACE \ $(addprefix scripts/, \ rellns-sh config.sub config.guess \ diff -durpN glibc-2.2.1/Makerules glibc-2.2.2/Makerules --- glibc-2.2.1/Makerules Sat Jan 6 20:35:10 2001 +++ glibc-2.2.2/Makerules Fri Feb 9 10:03:56 2001 @@ -1,5 +1,4 @@ -# Copyright (C) 1991,92,93,94,95,96,97,98,99,2000 -# Free Software Foundation, Inc. +# Copyright (C) 1991-1999, 2000,2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -416,7 +415,8 @@ lib%.so: lib%_pic.a $(+preinit) $(+posti define build-shlib $(LINK.o) -shared -Wl,-O1 -o $@ $(sysdep-LDFLAGS) $(config-LDFLAGS) \ - -B$(csu-objpfx) $(load-map-file) \ + $(extra-B-$(@F:lib%.so=%).so) -B$(csu-objpfx) \ + $(extra-B-$(@F:lib%.so=%).so) $(load-map-file) \ -Wl,-soname=lib$(libprefix)$(@F:lib%.so=%).so$($(@F)-version) \ $(LDFLAGS.so) $(LDFLAGS-$(@F:lib%.so=%).so) \ -L$(subst :, -L,$(rpath-link)) -Wl,-rpath-link=$(rpath-link) \ diff -durpN glibc-2.2.1/NEWS glibc-2.2.2/NEWS --- glibc-2.2.1/NEWS Sat Jan 13 10:48:47 2001 +++ glibc-2.2.2/NEWS Thu Feb 15 14:08:24 2001 @@ -1,4 +1,4 @@ -GNU C Library NEWS -- history of user-visible changes. 2001-1-12 +GNU C Library NEWS -- history of user-visible changes. 2001-2-9 Copyright (C) 1992-1999, 2000, 2001 Free Software Foundation, Inc. See the end for copying conditions. @@ -6,6 +6,36 @@ See the end for copying conditions. Please send GNU C library bug reports using the `glibcbug' script to . Questions and suggestions should be send to . + +Version 2.2.2 + +* Lots of headers were cleaned up. Using the tool in the conform/ subdir + we can now check for namespace violations and missing declarations. The + result is that almost all headers are now Unix-compliant (as defined in + the upcoming XPG6). The negative side is that some programs might need + corrections, too, if they depend on the incorrect form of the headers in + previous versions which defined too many symbols and included too many + other headers. + +* regex now handles multibyte character sets correctly. + Contributed by Isamu Hasegawa . + +* iconv (the program) does now conform to the upcoming XPG6 and handles + charmaps. Instead of the charset names the path of charmaps can be + provided and the conversion happens based on this data. + Contributed by Ulrich Drepper. + +* The locale program now provides detailed information about the installed + locales. While + + locale -a + + only lists the names of the supported locales + + locale -a --verbose + + provides details such as country, language, and codeset name. + Contributed by Ulrich Drepper. Version 2.2.1 diff -durpN glibc-2.2.1/PROJECTS glibc-2.2.2/PROJECTS --- glibc-2.2.1/PROJECTS Tue Nov 2 16:06:08 1999 +++ glibc-2.2.2/PROJECTS Thu Feb 15 14:08:24 2001 @@ -1,6 +1,6 @@ Open jobs for finishing GNU libc: --------------------------------- -Status: December 1998 +Status: February 2001 If you have time and talent to take over any of the jobs below please contact . @@ -77,6 +77,9 @@ contact . It is planned to do a complete rewrite. +*** We have now multibyte character support. But a rewrite is still + necessary. + [11] Write access function for netmasks, bootparams, and automount databases for nss_files and nss_db module. @@ -84,24 +87,20 @@ contact . hard and not all services must be supported at once. -[14] We need to write a library for on-the-fly transformation of streams - of text. In fact, this would be a recode-library (you know, GNU recode). - This is needed in several places in the GNU libc and I already have - rather concrete plans but so far no possibility to start this. - -*** The library is available, now it remains to be used in the streams. - - [15] Cleaning up the header files. Ideally, each header style should follow the "good examples". Each variable and function should have a short description of the function and its parameters. The prototypes should always contain variable names which can help to identify their meaning; better than - int foo __P ((int, int, int, int)); + int foo (int, int, int, int); Blargh! +*** The conformtest.pl tool helps cleaning the namespace. As far as + known the prototypes all contain parameter names. But maybe some + comments can be improved. + [16] The libio stream file functions should be extended in a way to use mmap to map the file and use it as the buffer to user sees. For @@ -194,7 +193,4 @@ contact . user should be preferred even if the last user spent more time. -[26] Improve the AIO implementation so that threads do not immediately - terminate if no more requests are available. Let them sleep for a - while and wake them up on demand. If after a while no request arrived - they really can die. +[26] ...done diff -durpN glibc-2.2.1/README glibc-2.2.2/README --- glibc-2.2.1/README Sat Jan 6 23:01:14 2001 +++ glibc-2.2.2/README Fri Feb 9 11:10:02 2001 @@ -1,4 +1,4 @@ -This directory contains the version 2.2.1 release of the GNU C Library. +This directory contains the version 2.2.2 release of the GNU C Library. Many bugs have been fixed since the last release. Some bugs surely remain. diff -durpN glibc-2.2.1/Versions.def glibc-2.2.2/Versions.def --- glibc-2.2.1/Versions.def Sat Jan 13 10:48:47 2001 +++ glibc-2.2.2/Versions.def Tue Jan 23 14:07:15 2001 @@ -10,6 +10,7 @@ libc { GLIBC_2.1.4 GLIBC_2.2 GLIBC_2.2.1 + GLIBC_2.2.2 %ifdef USE_IN_LIBIO HURD_CTHREADS_0.3 %endif diff -durpN glibc-2.2.1/config.make.in glibc-2.2.2/config.make.in --- glibc-2.2.1/config.make.in Sat Jan 6 20:35:10 2001 +++ glibc-2.2.2/config.make.in Fri Feb 9 10:03:56 2001 @@ -1,5 +1,5 @@ # @configure_input@ -# From $Id: config.make.in,v 1.73 2000/12/01 23:13:25 drepper Exp $. +# From $Id: config.make.in,v 1.75 2001/02/05 22:58:19 drepper Exp $. # Don't edit this file. Put configuration parameters in configparms instead. version = @VERSION@ @@ -39,6 +39,7 @@ elf = @elf@ have-protected = @libc_cv_asm_protected_directive@ have-z-nodelete = @libc_cv_z_nodelete@ have-z-nodlopen = @libc_cv_z_nodlopen@ +have-z-initfirst = @libc_cv_z_initfirst@ have-initfini = @libc_cv_have_initfini@ need-nopic-initfini = @nopic_initfini@ with-cvs = @with_cvs@ @@ -80,6 +81,7 @@ MAKEINFO = @MAKEINFO@ AS = $(CC) -c MIG = @MIG@ PWD_P = @PWD_P@ +BISON = @BISON@ # Installation tools. INSTALL = @INSTALL@ diff -durpN glibc-2.2.1/configure glibc-2.2.2/configure --- glibc-2.2.1/configure Sat Jan 6 23:32:52 2001 +++ glibc-2.2.2/configure Fri Feb 9 10:36:24 2001 @@ -998,7 +998,7 @@ fi case "$machine" in a29k | am29000) base_machine=a29k machine=a29k ;; alpha*) base_machine=alpha machine=alpha/$machine ;; -arm*) base_machine=arm machine=arm/$machine ;; +arm*) base_machine=arm machine=arm/arm32/$machine ;; c3[012]) base_machine=cx0 machine=cx0/c30 ;; c4[04]) base_machine=cx0 machine=cx0/c40 ;; hppa*64*) base_machine=hppa machine=hppa/hppa64 ;; @@ -1025,6 +1025,7 @@ sparcv8plus | sparcv8plusa | sparcv9) base_machine=sparc machine=sparc/sparc32/sparcv9 ;; sparc64 | ultrasparc) base_machine=sparc machine=sparc/sparc64 ;; +thumb*) base_machine=thumb machine=arm/thumb/$machine ;; esac @@ -1039,7 +1040,7 @@ fi # This can take a while to compute. sysdep_dir=$srcdir/sysdeps echo $ac_n "checking sysdep dirs""... $ac_c" 1>&6 -echo "configure:1043: checking sysdep dirs" >&5 +echo "configure:1044: checking sysdep dirs" >&5 # Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1. os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`" @@ -1245,7 +1246,7 @@ echo "$ac_t""$default_sysnames" 1>&6 # 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:1249: checking for a BSD compatible install" >&5 +echo "configure:1250: 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 @@ -1302,7 +1303,7 @@ if test "$INSTALL" = "${srcdir}/scripts/ INSTALL='\$(..)./scripts/install-sh -c' fi echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:1306: checking whether ln -s works" >&5 +echo "configure:1307: 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 @@ -1331,7 +1332,7 @@ fi # Extract the first word of "pwd", so it can be a program name with args. set dummy pwd; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1335: checking for $ac_word" >&5 +echo "configure:1336: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_PWD_P'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1370,7 +1371,7 @@ fi # These programs are version sensitive. echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:1374: checking build system type" >&5 +echo "configure:1375: checking build system type" >&5 build_alias=$build case "$build_alias" in @@ -1398,7 +1399,7 @@ 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:1402: checking for $ac_word" >&5 +echo "configure:1403: 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 @@ -1432,7 +1433,7 @@ if test -z "$CC"; then else # Found it, now check the version. echo $ac_n "checking version of $CC""... $ac_c" 1>&6 -echo "configure:1436: checking version of $CC" >&5 +echo "configure:1437: checking version of $CC" >&5 ac_prog_version=`$CC -v 2>&1 | sed -n 's/^.*version \([egcygnustpi-]*[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; @@ -1452,7 +1453,7 @@ 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:1456: checking for $ac_word" >&5 +echo "configure:1457: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_MAKE'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1486,7 +1487,7 @@ if test -z "$MAKE"; then else # Found it, now check the version. echo $ac_n "checking version of $MAKE""... $ac_c" 1>&6 -echo "configure:1490: checking version of $MAKE" >&5 +echo "configure:1491: checking version of $MAKE" >&5 ac_prog_version=`$MAKE --version 2>&1 | sed -n 's/^.*GNU Make[^0-9]*\([0-9][0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; @@ -1507,7 +1508,7 @@ 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:1511: checking for $ac_word" >&5 +echo "configure:1512: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1541,7 +1542,7 @@ if test -z "$MSGFMT"; then else # Found it, now check the version. echo $ac_n "checking version of $MSGFMT""... $ac_c" 1>&6 -echo "configure:1545: checking version of $MSGFMT" >&5 +echo "configure:1546: checking version of $MSGFMT" >&5 ac_prog_version=`$MSGFMT --version 2>&1 | sed -n 's/^.*GNU gettext.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; @@ -1561,7 +1562,7 @@ 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:1565: checking for $ac_word" >&5 +echo "configure:1566: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1595,11 +1596,11 @@ if test -z "$MAKEINFO"; then else # Found it, now check the version. echo $ac_n "checking version of $MAKEINFO""... $ac_c" 1>&6 -echo "configure:1599: checking version of $MAKEINFO" >&5 +echo "configure:1600: checking version of $MAKEINFO" >&5 ac_prog_version=`$MAKEINFO --version 2>&1 | sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; - 3.1[1-9] | 3.[2-9][0-9] | 4.* | 1.6[89] | 1.7[0-9]) + 4.*) ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; @@ -1615,7 +1616,7 @@ 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:1619: checking for $ac_word" >&5 +echo "configure:1620: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_SED'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1649,7 +1650,7 @@ if test -z "$SED"; then else # Found it, now check the version. echo $ac_n "checking version of $SED""... $ac_c" 1>&6 -echo "configure:1653: checking version of $SED" >&5 +echo "configure:1654: checking version of $SED" >&5 ac_prog_version=`$SED --version 2>&1 | sed -n 's/^.*GNU sed version \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; @@ -1665,24 +1666,9 @@ if test $ac_verc_fail = yes; then fi -if test -n "$critic_missing"; then -{ echo "configure: error: -*** Some critical program is missing or too old. -*** Check the INSTALL file for required versions." 1>&2; exit 1; } -fi - -test -n "$aux_missing" && echo "configure: warning: -*** An auxiliary program is missing or too old; -*** some features will be disabled. -*** Check the INSTALL file for required versions." 1>&2 - -# glibcbug.in wants to know the compiler version. -CCVERSION=`$CC -v 2>&1 | sed -n 's/gcc version //p'` - - echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1686: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:1672: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1696,12 +1682,12 @@ cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext << EOF -#line 1700 "configure" +#line 1686 "configure" #include "confdefs.h" main(){return(0);} EOF -if { (eval echo configure:1705: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:1691: \"$ac_link\") 1>&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 @@ -1732,7 +1718,7 @@ else cross_linkable=yes fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1736: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:1722: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_cross'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1744,7 +1730,7 @@ 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:1748: checking whether we are using GNU C" >&5 +echo "configure:1734: 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 @@ -1753,7 +1739,7 @@ else yes; #endif EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1757: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1743: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -1766,7 +1752,7 @@ if test $ac_cv_prog_gcc != yes; then fi echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:1770: checking build system type" >&5 +echo "configure:1756: checking build system type" >&5 build_alias=$build case "$build_alias" in @@ -1789,7 +1775,7 @@ 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:1793: checking for $ac_word" >&5 +echo "configure:1779: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_BUILD_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1821,7 +1807,7 @@ done fi echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:1825: checking how to run the C preprocessor" >&5 +echo "configure:1811: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= @@ -1836,13 +1822,13 @@ else # 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:1846: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1832: \"$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 : @@ -1853,13 +1839,13 @@ else 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:1863: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1849: \"$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 : @@ -1870,13 +1856,13 @@ else 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:1880: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1866: \"$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 : @@ -1919,7 +1905,7 @@ if test $RANLIB = ranlib; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1923: checking for $ac_word" >&5 +echo "configure:1909: 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 @@ -1951,7 +1937,7 @@ if test -n "$ac_tool_prefix"; then # 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:1955: checking for $ac_word" >&5 +echo "configure:1941: 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 @@ -1988,7 +1974,7 @@ fi # Determine whether we are using GNU binutils. echo $ac_n "checking whether $AS is GNU as""... $ac_c" 1>&6 -echo "configure:1992: checking whether $AS is GNU as" >&5 +echo "configure:1978: checking whether $AS is GNU as" >&5 if eval "test \"`echo '$''{'libc_cv_prog_as_gnu'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2007,7 +1993,7 @@ rm -f a.out gnu_as=$libc_cv_prog_as_gnu echo $ac_n "checking whether $LD is GNU ld""... $ac_c" 1>&6 -echo "configure:2011: checking whether $LD is GNU ld" >&5 +echo "configure:1997: checking whether $LD is GNU ld" >&5 if eval "test \"`echo '$''{'libc_cv_prog_ld_gnu'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2027,7 +2013,7 @@ gnu_ld=$libc_cv_prog_ld_gnu # Extract the first word of "${ac_tool_prefix}mig", so it can be a program name with args. set dummy ${ac_tool_prefix}mig; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2031: checking for $ac_word" >&5 +echo "configure:2017: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_MIG'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2057,6 +2043,28 @@ fi +# Accept binutils 2.10.1 or newer (and also any ia64 2.9 version) +# XXX Commented out because it filters out too many good versions. +# XXX --drepper +# AC_CHECK_PROG_VER(AS, $AS, --version, +# [GNU assembler.* \([0-9]*\.[0-9.]*\(-ia64-[0-9]*\)*\)], +# [2.10.[1-9]* | 2.1[1-9]* | 2.9-ia64-*], AS=: critic_missing=t) + +if test -n "$critic_missing"; then +{ echo "configure: error: +*** Some critical program is missing or too old. +*** Check the INSTALL file for required versions." 1>&2; exit 1; } +fi + +test -n "$aux_missing" && echo "configure: warning: +*** An auxiliary program is missing or too old; +*** some features will be disabled. +*** Check the INSTALL file for required versions." 1>&2 + +# glibcbug.in wants to know the compiler version. +CCVERSION=`$CC -v 2>&1 | sed -n 's/gcc version //p'` + + # if using special system headers, find out the compiler's sekrit # header directory and add that to the list. NOTE: Only does the right # thing on a system that doesn't need fixincludes. (Not presently a problem.) @@ -2068,7 +2076,7 @@ fi # check if ranlib is necessary echo $ac_n "checking whether ranlib is necessary""... $ac_c" 1>&6 -echo "configure:2072: checking whether ranlib is necessary" >&5 +echo "configure:2080: checking whether ranlib is necessary" >&5 if eval "test \"`echo '$''{'libc_cv_ranlib_necessary'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2102,7 +2110,7 @@ fi # - two terminals occur directly after each other # - the path contains an element with a dot in it echo $ac_n "checking LD_LIBRARY_PATH variable""... $ac_c" 1>&6 -echo "configure:2106: checking LD_LIBRARY_PATH variable" >&5 +echo "configure:2114: checking LD_LIBRARY_PATH variable" >&5 case ${LD_LIBRARY_PATH} in [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) ld_library_path_setting="contains current directory" @@ -2122,7 +2130,7 @@ fi # Extract the first word of "bash", so it can be a program name with args. set dummy bash; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2126: checking for $ac_word" >&5 +echo "configure:2134: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_BASH'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2168,7 +2176,7 @@ if test "$BASH" = no; then # Extract the first word of "ksh", so it can be a program name with args. set dummy ksh; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2172: checking for $ac_word" >&5 +echo "configure:2180: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_KSH'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2213,12 +2221,12 @@ else fi -for ac_prog in mawk gawk nawk awk +for ac_prog in gawk mawk nawk awk 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:2222: checking for $ac_word" >&5 +echo "configure:2230: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2250,7 +2258,7 @@ done # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2254: checking for $ac_word" >&5 +echo "configure:2262: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2290,7 +2298,7 @@ fi # Extract the first word of "install-info", so it can be a program name with args. set dummy install-info; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2294: checking for $ac_word" >&5 +echo "configure:2302: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_INSTALL_INFO'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2325,7 +2333,7 @@ fi if test "$INSTALL_INFO" != "no"; then echo $ac_n "checking for old Debian install-info""... $ac_c" 1>&6 -echo "configure:2329: checking for old Debian install-info" >&5 +echo "configure:2337: checking for old Debian install-info" >&5 if eval "test \"`echo '$''{'libc_cv_old_debian_install_info'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2357,8 +2365,45 @@ OLD_DEBIAN_INSTALL_INFO=$libc_cv_old_deb fi +# Extract the first word of "bison", so it can be a program name with args. +set dummy bison; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:2372: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_BISON'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$BISON" in + /*) + ac_cv_path_BISON="$BISON" # Let the user override the test with a path. + ;; + ?:/*) + ac_cv_path_BISON="$BISON" # Let the user override the test with a dos path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH:/usr/local/bin:/usr/bin:/bin" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_BISON="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_path_BISON" && ac_cv_path_BISON="no" + ;; +esac +fi +BISON="$ac_cv_path_BISON" +if test -n "$BISON"; then + echo "$ac_t""$BISON" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + + echo $ac_n "checking for signed size_t type""... $ac_c" 1>&6 -echo "configure:2362: checking for signed size_t type" >&5 +echo "configure:2407: checking for signed size_t type" >&5 if eval "test \"`echo '$''{'libc_cv_signed_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2382,12 +2427,12 @@ EOF fi echo $ac_n "checking for libc-friendly stddef.h""... $ac_c" 1>&6 -echo "configure:2386: checking for libc-friendly stddef.h" >&5 +echo "configure:2431: checking for libc-friendly stddef.h" >&5 if eval "test \"`echo '$''{'libc_cv_friendly_stddef'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2451: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* libc_cv_friendly_stddef=yes else @@ -2421,7 +2466,7 @@ override stddef.h = # The installed &6 -echo "configure:2425: checking whether we need to use -P to assemble .S files" >&5 +echo "configure:2470: checking whether we need to use -P to assemble .S files" >&5 if eval "test \"`echo '$''{'libc_cv_need_minus_P'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2444,7 +2489,7 @@ asm-CPPFLAGS = -P # The assembler can't fi echo $ac_n "checking whether .text pseudo-op must be used""... $ac_c" 1>&6 -echo "configure:2448: checking whether .text pseudo-op must be used" >&5 +echo "configure:2493: checking whether .text pseudo-op must be used" >&5 if eval "test \"`echo '$''{'libc_cv_dot_text'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2465,7 +2510,7 @@ else fi echo $ac_n "checking for assembler global-symbol directive""... $ac_c" 1>&6 -echo "configure:2469: checking for assembler global-symbol directive" >&5 +echo "configure:2514: checking for assembler global-symbol directive" >&5 if eval "test \"`echo '$''{'libc_cv_asm_global_directive'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2495,7 +2540,7 @@ EOF fi echo $ac_n "checking for .set assembler directive""... $ac_c" 1>&6 -echo "configure:2499: checking for .set assembler directive" >&5 +echo "configure:2544: checking for .set assembler directive" >&5 if eval "test \"`echo '$''{'libc_cv_asm_set_directive'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2538,7 +2583,7 @@ EOF esac echo $ac_n "checking for .symver assembler directive""... $ac_c" 1>&6 -echo "configure:2542: checking for .symver assembler directive" >&5 +echo "configure:2587: checking for .symver assembler directive" >&5 if eval "test \"`echo '$''{'libc_cv_asm_symver_directive'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2557,7 +2602,7 @@ fi echo "$ac_t""$libc_cv_asm_symver_directive" 1>&6 echo $ac_n "checking for ld --version-script""... $ac_c" 1>&6 -echo "configure:2561: checking for ld --version-script" >&5 +echo "configure:2606: checking for ld --version-script" >&5 if eval "test \"`echo '$''{'libc_cv_ld_version_script_option'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2580,7 +2625,7 @@ EOF if { ac_try='${CC-cc} $CFLAGS -shared -o conftest.so conftest.o -nostartfiles -nostdlib -Wl,--version-script,conftest.map - 1>&5'; { (eval echo configure:2584: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; + 1>&5'; { (eval echo configure:2629: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then libc_cv_ld_version_script_option=yes else @@ -2619,7 +2664,7 @@ if test $shared != no && test $VERSIONIN fi if test $elf = yes; then echo $ac_n "checking for .previous assembler directive""... $ac_c" 1>&6 -echo "configure:2623: checking for .previous assembler directive" >&5 +echo "configure:2668: checking for .previous assembler directive" >&5 if eval "test \"`echo '$''{'libc_cv_asm_previous_directive'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2627,7 +2672,7 @@ else .section foo_section .previous EOF - if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'; { (eval echo configure:2631: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then + if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'; { (eval echo configure:2676: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then libc_cv_asm_previous_directive=yes else libc_cv_asm_previous_directive=no @@ -2643,7 +2688,7 @@ EOF else echo $ac_n "checking for .popsection assembler directive""... $ac_c" 1>&6 -echo "configure:2647: checking for .popsection assembler directive" >&5 +echo "configure:2692: checking for .popsection assembler directive" >&5 if eval "test \"`echo '$''{'libc_cv_asm_popsection_directive'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2651,7 +2696,7 @@ else .pushsection foo_section .popsection EOF - if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'; { (eval echo configure:2655: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then + if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'; { (eval echo configure:2700: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then libc_cv_asm_popsection_directive=yes else libc_cv_asm_popsection_directive=no @@ -2668,7 +2713,7 @@ EOF fi fi echo $ac_n "checking for .protected and .hidden assembler directive""... $ac_c" 1>&6 -echo "configure:2672: checking for .protected and .hidden assembler directive" >&5 +echo "configure:2717: checking for .protected and .hidden assembler directive" >&5 if eval "test \"`echo '$''{'libc_cv_asm_protected_directive'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2678,7 +2723,7 @@ foo: .hidden bar bar: EOF - if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'; { (eval echo configure:2682: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then + if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'; { (eval echo configure:2727: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then libc_cv_asm_protected_directive=yes else libc_cv_asm_protected_directive=no @@ -2690,14 +2735,14 @@ echo "$ac_t""$libc_cv_asm_protected_dire echo $ac_n "checking for -z nodelete option""... $ac_c" 1>&6 -echo "configure:2694: checking for -z nodelete option" >&5 +echo "configure:2739: checking for -z nodelete option" >&5 if eval "test \"`echo '$''{'libc_cv_z_nodelete'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } + if { ac_try='${CC-cc} -shared -o conftest.so conftest.c -Wl,--enable-new-dtags,-z,nodelete 1>&5'; { (eval echo configure:2746: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } then libc_cv_z_nodelete=yes else @@ -2710,14 +2755,14 @@ echo "$ac_t""$libc_cv_z_nodelete" 1>&6 echo $ac_n "checking for -z nodlopen option""... $ac_c" 1>&6 -echo "configure:2714: checking for -z nodlopen option" >&5 +echo "configure:2759: checking for -z nodlopen option" >&5 if eval "test \"`echo '$''{'libc_cv_z_nodlopen'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } + if { ac_try='${CC-cc} -shared -o conftest.so conftest.c -Wl,--enable-new-dtags,-z,nodlopen 1>&5'; { (eval echo configure:2766: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } then libc_cv_z_nodlopen=yes else @@ -2728,16 +2773,36 @@ fi echo "$ac_t""$libc_cv_z_nodlopen" 1>&6 + + echo $ac_n "checking for -z initfirst option""... $ac_c" 1>&6 +echo "configure:2779: checking for -z initfirst option" >&5 +if eval "test \"`echo '$''{'libc_cv_z_initfirst'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } + then + libc_cv_z_initfirst=yes + else + libc_cv_z_initfirst=no + fi + rm -f conftest* +fi + +echo "$ac_t""$libc_cv_z_initfirst" 1>&6 + fi if test $elf != yes; then echo $ac_n "checking for .init and .fini sections""... $ac_c" 1>&6 -echo "configure:2736: checking for .init and .fini sections" >&5 +echo "configure:2801: checking for .init and .fini sections" >&5 if eval "test \"`echo '$''{'libc_cv_have_initfini'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2815: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* libc_cv_have_initfini=yes else @@ -2769,7 +2834,7 @@ fi if test $elf = yes -a $gnu_ld = yes; then echo $ac_n "checking whether cc puts quotes around section names""... $ac_c" 1>&6 -echo "configure:2773: checking whether cc puts quotes around section names" >&5 +echo "configure:2838: checking whether cc puts quotes around section names" >&5 if eval "test \"`echo '$''{'libc_cv_have_section_quotes'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2806,19 +2871,19 @@ if test $elf = yes; then else if test $ac_cv_prog_cc_works = yes; then echo $ac_n "checking for _ prefix on C symbol names""... $ac_c" 1>&6 -echo "configure:2810: checking for _ prefix on C symbol names" >&5 +echo "configure:2875: checking for _ prefix on C symbol names" >&5 if eval "test \"`echo '$''{'libc_cv_asm_underscores'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2887: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* libc_cv_asm_underscores=yes else @@ -2833,17 +2898,17 @@ fi echo "$ac_t""$libc_cv_asm_underscores" 1>&6 else echo $ac_n "checking for _ prefix on C symbol names""... $ac_c" 1>&6 -echo "configure:2837: checking for _ prefix on C symbol names" >&5 +echo "configure:2902: checking for _ prefix on C symbol names" >&5 if eval "test \"`echo '$''{'libc_cv_asm_underscores'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2912: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then if grep _underscore_test conftest* >/dev/null; then rm -f conftest* libc_cv_asm_underscores=yes @@ -2875,7 +2940,7 @@ if test $elf = yes; then fi echo $ac_n "checking for assembler .weak directive""... $ac_c" 1>&6 -echo "configure:2879: checking for assembler .weak directive" >&5 +echo "configure:2944: checking for assembler .weak directive" >&5 if eval "test \"`echo '$''{'libc_cv_asm_weak_directive'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2898,7 +2963,7 @@ echo "$ac_t""$libc_cv_asm_weak_directive if test $libc_cv_asm_weak_directive = no; then echo $ac_n "checking for assembler .weakext directive""... $ac_c" 1>&6 -echo "configure:2902: checking for assembler .weakext directive" >&5 +echo "configure:2967: checking for assembler .weakext directive" >&5 if eval "test \"`echo '$''{'libc_cv_asm_weakext_directive'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2938,14 +3003,14 @@ fi case "${host_cpu}-${host_os}" in hppa*linux*) echo $ac_n "checking for assembler line separator""... $ac_c" 1>&6 -echo "configure:2942: checking for assembler line separator" >&5 +echo "configure:3007: checking for assembler line separator" >&5 if eval "test \"`echo '$''{'libc_cv_asm_line_sep'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.s <&5; (eval $ac_try) 2>&5; }; }; then + if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'; { (eval echo configure:3014: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then libc_cv_asm_line_sep='!' else if test -z "$enable_hacker_mode"; then @@ -2967,7 +3032,7 @@ EOF esac echo $ac_n "checking for ld --no-whole-archive""... $ac_c" 1>&6 -echo "configure:2971: checking for ld --no-whole-archive" >&5 +echo "configure:3036: checking for ld --no-whole-archive" >&5 if eval "test \"`echo '$''{'libc_cv_ld_no_whole_archive'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2978,7 +3043,7 @@ __throw () {} EOF if { ac_try='${CC-cc} $CFLAGS -nostdlib -nostartfiles -Wl,--no-whole-archive - -o conftest conftest.c 1>&5'; { (eval echo configure:2982: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then + -o conftest conftest.c 1>&5'; { (eval echo configure:3047: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then libc_cv_ld_no_whole_archive=yes else libc_cv_ld_no_whole_archive=no @@ -2992,7 +3057,7 @@ if test $libc_cv_ld_no_whole_archive = y fi echo $ac_n "checking for gcc -fexceptions""... $ac_c" 1>&6 -echo "configure:2996: checking for gcc -fexceptions" >&5 +echo "configure:3061: checking for gcc -fexceptions" >&5 if eval "test \"`echo '$''{'libc_cv_gcc_exceptions'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3003,7 +3068,7 @@ __throw () {} EOF if { ac_try='${CC-cc} $CFLAGS -nostdlib -nostartfiles -fexceptions - -o conftest conftest.c 1>&5'; { (eval echo configure:3007: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then + -o conftest conftest.c 1>&5'; { (eval echo configure:3072: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then libc_cv_gcc_exceptions=yes else libc_cv_gcc_exceptions=no @@ -3018,14 +3083,14 @@ fi if test "$base_machine" = alpha ; then echo $ac_n "checking for function ..ng prefix""... $ac_c" 1>&6 -echo "configure:3022: checking for function ..ng prefix" >&5 +echo "configure:3087: checking for function ..ng prefix" >&5 if eval "test \"`echo '$''{'libc_cv_gcc_alpha_ng_prefix'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.c <<\EOF foo () { } EOF -if { ac_try='${CC-cc} -S conftest.c -o - | fgrep "\$foo..ng" > /dev/null'; { (eval echo configure:3029: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; +if { ac_try='${CC-cc} -S conftest.c -o - | fgrep "\$foo..ng" > /dev/null'; { (eval echo configure:3094: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then libc_cv_gcc_alpha_ng_prefix=yes else @@ -3052,19 +3117,19 @@ if test "$host_cpu" = powerpc ; then # Check for a bug present in at least versions 2.8.x of GCC # and versions 1.0.x of EGCS. echo $ac_n "checking whether clobbering cr0 causes problems""... $ac_c" 1>&6 -echo "configure:3056: checking whether clobbering cr0 causes problems" >&5 +echo "configure:3121: checking whether clobbering cr0 causes problems" >&5 if eval "test \"`echo '$''{'libc_cv_c_asmcr0_bug'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3133: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* libc_cv_c_asmcr0_bug='no' else @@ -3086,12 +3151,12 @@ fi fi echo $ac_n "checking for DWARF2 unwind info support""... $ac_c" 1>&6 -echo "configure:3090: checking for DWARF2 unwind info support" >&5 +echo "configure:3155: checking for DWARF2 unwind info support" >&5 if eval "test \"`echo '$''{'libc_cv_gcc_dwarf2_unwind_info'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.c <&5; (eval $ac_try) 2>&5; }; }; then + -o conftest conftest.c -lgcc >&5'; { (eval echo configure:3187: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then libc_cv_gcc_dwarf2_unwind_info=static else libc_cv_gcc_dwarf2_unwind_info=no @@ -3126,7 +3191,7 @@ fi if test $libc_cv_gcc_dwarf2_unwind_info = no; then if { ac_try='${CC-cc} $CFLAGS -DCHECK__register_frame -nostdlib -nostartfiles - -o conftest conftest.c -lgcc >&5'; { (eval echo configure:3130: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then + -o conftest conftest.c -lgcc >&5'; { (eval echo configure:3195: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then libc_cv_gcc_dwarf2_unwind_info=yes else libc_cv_gcc_dwarf2_unwind_info=no @@ -3156,12 +3221,12 @@ EOF esac echo $ac_n "checking for __builtin_expect""... $ac_c" 1>&6 -echo "configure:3160: checking for __builtin_expect" >&5 +echo "configure:3225: checking for __builtin_expect" >&5 if eval "test \"`echo '$''{'libc_cv_gcc_builtin_expect'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.c <&5; (eval $ac_try) 2>&5; }; }; then + -o conftest conftest.c -lgcc >&5'; { (eval echo configure:3238: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then libc_cv_gcc_builtin_expect=yes else libc_cv_gcc_builtin_expect=no @@ -3186,12 +3251,12 @@ EOF fi echo $ac_n "checking for local label subtraction""... $ac_c" 1>&6 -echo "configure:3190: checking for local label subtraction" >&5 +echo "configure:3255: checking for local label subtraction" >&5 if eval "test \"`echo '$''{'libc_cv_gcc_subtract_local_labels'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.c <&5; (eval $ac_try) 2>&5; }; }; then + -o conftest conftest.c -lgcc >&5'; { (eval echo configure:3273: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then libc_cv_gcc_subtract_local_labels=yes else libc_cv_gcc_subtract_local_labels=no @@ -3221,7 +3286,7 @@ EOF fi echo $ac_n "checking for libgd""... $ac_c" 1>&6 -echo "configure:3225: checking for libgd" >&5 +echo "configure:3290: checking for libgd" >&5 old_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libgd_include" old_LDFLAGS="$LDFLAGS" @@ -3229,14 +3294,14 @@ LDFLAGS="$LDFLAGS $libgd_ldflags" old_LIBS="$LIBS" LIBS="$LIBS -lgd -lpng -lz -lm" cat > conftest.$ac_ext < int main() { gdImagePng (0, 0) ; return 0; } EOF -if { (eval echo configure:3240: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3305: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* LIBGD=yes else @@ -3253,7 +3318,7 @@ echo "$ac_t""$LIBGD" 1>&6 echo $ac_n "checking size of long double""... $ac_c" 1>&6 -echo "configure:3257: checking size of long double" >&5 +echo "configure:3322: checking size of long double" >&5 if eval "test \"`echo '$''{'ac_cv_sizeof_long_double'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3261,7 +3326,7 @@ else ac_cv_sizeof_long_double=0 else cat > conftest.$ac_ext < main() @@ -3272,7 +3337,7 @@ main() exit(0); } EOF -if { (eval echo configure:3276: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:3341: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_sizeof_long_double=`cat conftestval` else @@ -3340,7 +3405,7 @@ if test "$uname" = "sysdeps/generic"; th fi echo $ac_n "checking OS release for uname""... $ac_c" 1>&6 -echo "configure:3344: checking OS release for uname" >&5 +echo "configure:3409: checking OS release for uname" >&5 if eval "test \"`echo '$''{'libc_cv_uname_release'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3362,7 +3427,7 @@ echo "$ac_t""$libc_cv_uname_release" 1>& uname_release="$libc_cv_uname_release" echo $ac_n "checking OS version for uname""... $ac_c" 1>&6 -echo "configure:3366: checking OS version for uname" >&5 +echo "configure:3431: checking OS version for uname" >&5 if eval "test \"`echo '$''{'libc_cv_uname_version'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3384,7 +3449,7 @@ else fi echo $ac_n "checking stdio selection""... $ac_c" 1>&6 -echo "configure:3388: checking stdio selection" >&5 +echo "configure:3453: checking stdio selection" >&5 case $stdio in libio) cat >> confdefs.h <<\EOF @@ -3398,7 +3463,7 @@ echo "$ac_t""$stdio" 1>&6 # Test for old glibc 2.0.x headers so that they can be removed properly # Search only in includedir. echo $ac_n "checking for old glibc 2.0.x headers""... $ac_c" 1>&6 -echo "configure:3402: checking for old glibc 2.0.x headers" >&5 +echo "configure:3467: checking for old glibc 2.0.x headers" >&5 if eval test -f "${includedir}/elfclass.h" -a -f "${includedir}/fcntlbits.h" then old_glibc_headers=yes @@ -3453,7 +3518,7 @@ if test $shared = default; then fi echo $ac_n "checking whether -fPIC is default""... $ac_c" 1>&6 -echo "configure:3457: checking whether -fPIC is default" >&5 +echo "configure:3522: checking whether -fPIC is default" >&5 if eval "test \"`echo '$''{'pic_default'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3657,7 +3722,6 @@ s%@MAKE@%$MAKE%g s%@MSGFMT@%$MSGFMT%g s%@MAKEINFO@%$MAKEINFO%g s%@SED@%$SED%g -s%@CCVERSION@%$CCVERSION%g s%@cross_linkable@%$cross_linkable%g s%@BUILD_CC@%$BUILD_CC%g s%@cross_compiling@%$cross_compiling%g @@ -3665,6 +3729,7 @@ s%@CPP@%$CPP%g s%@AR@%$AR%g s%@RANLIB@%$RANLIB%g s%@MIG@%$MIG%g +s%@CCVERSION@%$CCVERSION%g s%@SYSINCLUDES@%$SYSINCLUDES%g s%@BASH@%$BASH%g s%@libc_cv_have_bash2@%$libc_cv_have_bash2%g @@ -3674,10 +3739,12 @@ s%@AWK@%$AWK%g s%@PERL@%$PERL%g s%@INSTALL_INFO@%$INSTALL_INFO%g s%@OLD_DEBIAN_INSTALL_INFO@%$OLD_DEBIAN_INSTALL_INFO%g +s%@BISON@%$BISON%g s%@VERSIONING@%$VERSIONING%g s%@libc_cv_asm_protected_directive@%$libc_cv_asm_protected_directive%g s%@libc_cv_z_nodelete@%$libc_cv_z_nodelete%g s%@libc_cv_z_nodlopen@%$libc_cv_z_nodlopen%g +s%@libc_cv_z_initfirst@%$libc_cv_z_initfirst%g s%@libc_cv_have_initfini@%$libc_cv_have_initfini%g s%@no_whole_archive@%$no_whole_archive%g s%@exceptions@%$exceptions%g diff -durpN glibc-2.2.1/configure.in glibc-2.2.2/configure.in --- glibc-2.2.1/configure.in Sat Jan 6 20:35:10 2001 +++ glibc-2.2.2/configure.in Fri Feb 9 10:36:07 2001 @@ -292,7 +292,7 @@ changequote(,)dnl case "$machine" in a29k | am29000) base_machine=a29k machine=a29k ;; alpha*) base_machine=alpha machine=alpha/$machine ;; -arm*) base_machine=arm machine=arm/$machine ;; +arm*) base_machine=arm machine=arm/arm32/$machine ;; c3[012]) base_machine=cx0 machine=cx0/c30 ;; c4[04]) base_machine=cx0 machine=cx0/c40 ;; hppa*64*) base_machine=hppa machine=hppa/hppa64 ;; @@ -319,6 +319,7 @@ sparcv8plus | sparcv8plusa | sparcv9) base_machine=sparc machine=sparc/sparc32/sparcv9 ;; sparc64 | ultrasparc) base_machine=sparc machine=sparc/sparc64 ;; +thumb*) base_machine=thumb machine=arm/thumb/$machine ;; esac changequote([,])dnl AC_SUBST(base_machine) @@ -562,11 +563,28 @@ AC_CHECK_PROG_VER(MSGFMT, gnumsgfmt gmsg [0.[1-9][0-9].* | [1-9].*], MSGFMT=: aux_missing=t) AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version, [GNU texinfo.* \([0-9][0-9.]*\)], - [3.1[1-9] | 3.[2-9][0-9] | 4.* | 1.6[89] | 1.7[0-9]], MAKEINFO=: aux_missing=t) + [4.*], MAKEINFO=: aux_missing=t) AC_CHECK_PROG_VER(SED, gsed sed, --version, [GNU sed version \([0-9]*\.[0-9.]*\)], [3.0[2-9]*|3.[1-9]*|[4-9]*], SED=: aux_missing=t) +AC_PROG_CC_LOCAL +AC_CANONICAL_BUILD +if test $host != $build; then + AC_CHECK_PROGS(BUILD_CC, gcc cc) +fi +AC_SUBST(cross_compiling) +AC_PROG_CPP +LIBC_PROG_BINUTILS +AC_CHECK_TOOL(MIG, mig) + +# Accept binutils 2.10.1 or newer (and also any ia64 2.9 version) +# XXX Commented out because it filters out too many good versions. +# XXX --drepper +# AC_CHECK_PROG_VER(AS, $AS, --version, +# [GNU assembler.* \([0-9]*\.[0-9.]*\(-ia64-[0-9]*\)*\)], +# [2.10.[1-9]* | 2.1[1-9]* | 2.9-ia64-*], AS=: critic_missing=t) + if test -n "$critic_missing"; then AC_MSG_ERROR([ *** Some critical program is missing or too old. @@ -582,16 +600,6 @@ test -n "$aux_missing" && AC_MSG_WARN([ CCVERSION=`$CC -v 2>&1 | sed -n 's/gcc version //p'` AC_SUBST(CCVERSION) -AC_PROG_CC_LOCAL -AC_CANONICAL_BUILD -if test $host != $build; then - AC_CHECK_PROGS(BUILD_CC, gcc cc) -fi -AC_SUBST(cross_compiling) -AC_PROG_CPP -LIBC_PROG_BINUTILS -AC_CHECK_TOOL(MIG, mig) - # if using special system headers, find out the compiler's sekrit # header directory and add that to the list. NOTE: Only does the right # thing on a system that doesn't need fixincludes. (Not presently a problem.) @@ -708,6 +716,8 @@ OLD_DEBIAN_INSTALL_INFO=$libc_cv_old_deb fi AC_SUBST(OLD_DEBIAN_INSTALL_INFO) +AC_PATH_PROG(BISON, bison, no, $PATH:/usr/local/bin:/usr/bin:/bin) + AC_CACHE_CHECK(for signed size_t type, libc_cv_signed_size_t, [dnl echo '#include FOOBAR __SIZE_TYPE__ FOOBAR' > conftest.c @@ -966,6 +976,20 @@ EOF fi rm -f conftest*]) AC_SUBST(libc_cv_z_nodlopen) + + AC_CACHE_CHECK(for -z initfirst option, + libc_cv_z_initfirst, [dnl + cat > conftest.c <&AC_FD_CC]) + then + libc_cv_z_initfirst=yes + else + libc_cv_z_initfirst=no + fi + rm -f conftest*]) + AC_SUBST(libc_cv_z_initfirst) fi if test $elf != yes; then diff -durpN glibc-2.2.1/conform/conformtest.pl glibc-2.2.2/conform/conformtest.pl --- glibc-2.2.1/conform/conformtest.pl Thu May 4 10:09:25 2000 +++ glibc-2.2.2/conform/conformtest.pl Fri Feb 9 10:03:59 2001 @@ -1,26 +1,45 @@ #! /usr/bin/perl +use Getopt::Long; + $CC = "gcc"; -$CFLAGS = "-I. '-D__attribute__(x)=' -D_XOPEN_SOURCE=500"; + +$dialect="XOPEN2K"; +GetOptions ('headers=s' => \@headers, 'dialect=s' => \$dialect); +@headers = split(/,/,join(',',@headers)); # List of the headers we are testing. -@headers = ("wordexp.h", "wctype.h", "wchar.h", "varargs.h", "utmpx.h", - "utime.h", "unistd.h", "ulimit.h", "ucontext.h", "time.h", - "termios.h", "tar.h", "sys/wait.h", "sys/utsname.h", "sys/un.h", - "sys/uio.h", "sys/types.h", "sys/times.h", "sys/timeb.h", - "sys/time.h", "sys/statvfs.h", "sys/stat.h", "sys/socket.h", - "sys/shm.h", "sys/sem.h", "sys/resource.h", "sys/msg.h", - "sys/mman.h", "sys/ipc.h", "syslog.h", "stropts.h", "strings.h", - "string.h", "stdlib.h", "stdio.h", "stddef.h", "stdarg.h", - "spawn.h", "signal.h", "setjmp.h", "semaphore.h", - "search.h", "sched.h", "regex.h", "pwd.h", "pthread.h", - "poll.h", "nl_types.h", "netinet/tcp.h", "netinet/in.h", - "net/if.h", "netdb.h", "ndbm.h", "mqueue.h", "monetary.h", - "math.h", "locale.h", "libgen.h", "limits.h", "langinfo.h", - "iso646.h", "inttypes.h", "iconv.h", "grp.h", "glob.h", "ftw.h", - "fnmatch.h", "fmtmsg.h", "float.h", "fcntl.h", "errno.h", - "dlfcn.h", "dirent.h", "ctype.h", "cpio.h", "assert.h", - "arpa/inet.h", "aio.h"); +if (@headers == ()) { + @headers = ("wordexp.h", "wctype.h", "wchar.h", "varargs.h", "utmpx.h", + "utime.h", "unistd.h", "ulimit.h", "ucontext.h", "time.h", + "tgmath.h", "termios.h", "tar.h", "sys/wait.h", "sys/utsname.h", + "sys/un.h", "sys/uio.h", "sys/types.h", "sys/times.h", + "sys/timeb.h", "sys/time.h", "sys/statvfs.h", "sys/stat.h", + "sys/socket.h", "sys/shm.h", "sys/sem.h", "sys/select.h", + "sys/resource.h", "sys/msg.h", "sys/mman.h", "sys/ipc.h", + "syslog.h", "stropts.h", "strings.h", "string.h", "stdlib.h", + "stdio.h", "stdint.h", "stddef.h", "stdarg.h", "spawn.h", + "signal.h", "setjmp.h", "semaphore.h", "search.h", "sched.h", + "regex.h", "pwd.h", "pthread.h", "poll.h", "nl_types.h", + "netinet/tcp.h", "netinet/in.h", "net/if.h", "netdb.h", "ndbm.h", + "mqueue.h", "monetary.h", "math.h", "locale.h", "libgen.h", + "limits.h", "langinfo.h", "iso646.h", "inttypes.h", "iconv.h", + "grp.h", "glob.h", "ftw.h", "fnmatch.h", "fmtmsg.h", "float.h", + "fcntl.h", "errno.h", "dlfcn.h", "dirent.h", "ctype.h", "cpio.h", + "complex.h", "assert.h", "arpa/inet.h", "aio.h"); +} + +if ($dialect ne "ISO" && $dialect ne "POSIX" && $dialect ne "XPG3" + && $dialect ne "XPG4" && $dialect ne "UNIX98" && $dialect ne "XOPEN2K") { + die "unknown dialect \"$dialect\""; +} + +$CFLAGS{"ISO"} = "-I. -fno-builtin '-D__attribute__(x)=' -ansi"; +$CFLAGS{"POSIX"} = "-I. -fno-builtin '-D__attribute__(x)=' -D_POSIX_C_SOURCE=199912"; +$CFLAGS{"XPG3"} = "-I. -fno-builtin '-D__attribute__(x)=' -D_XOPEN_SOURCE"; +$CFLAGS{"XPG4"} = "-I. -fno-builtin '-D__attribute__(x)=' -D_XOPEN_SOURCE_EXTENDED"; +$CFLAGS{"UNIX98"} = "-I. -fno-builtin '-D__attribute__(x)=' -D_XOPEN_SOURCE=500"; +$CFLAGS{"XOPEN2K"} = "-I. -fno-builtin '-D__attribute__(x)=' -D_XOPEN_SOURCE=600"; # These are the ISO C99 keywords. @@ -30,14 +49,27 @@ $CFLAGS = "-I. '-D__attribute__(x)=' -D_ 'short', 'signed', 'sizeof', 'static', 'struct', 'switch', 'typedef', 'union', 'unsigned', 'void', 'volatile', 'while'); +# These are symbols which are known to pollute the namespace. +@knownproblems = ('unix', 'linux', 'i386'); + # Some headers need a bit more attention. $mustprepend{'regex.h'} = "#include \n"; +$mustprepend{'sched.h'} = "#include \n"; +$mustprepend{'signal.h'} = "#include \n"; +$mustprepend{'stdio.h'} = "#include \n"; +$mustprepend{'wchar.h'} = "#include \n"; +$mustprepend{'wordexp.h'} = "#include \n"; -# Make an hash table from this information. -while ($#keywords) { +# Make a hash table from this information. +while ($#keywords >= 0) { $iskeyword{pop (@keywords)} = 1; } +# Make a hash table from the known problems. +while ($#knownproblems >= 0) { + $isknown{pop (@knownproblems)} = 1; +} + $tmpdir = "/tmp"; $verbose = 1; @@ -46,12 +78,6 @@ $total = 0; $skipped = 0; $errors = 0; -#$dialect = "ISO"; -#$dialect = "POSIX"; -#$dialect = "XPG3"; -#$dialect = "XPG4"; -$dialect = "UNIX98"; - sub poorfnmatch { my($pattern, $string) = @_; @@ -75,7 +101,7 @@ sub poorfnmatch { sub compiletest { - my($fnamebase, $msg, $errmsg, $skip) = @_; + my($fnamebase, $msg, $errmsg, $skip, $optional) = @_; my($result) = $skip; my($printlog) = 0; @@ -86,15 +112,20 @@ sub compiletest ++$skipped; printf (" SKIP\n"); } else { - $ret = system "$CC $CFLAGS -c $fnamebase.c -o $fnamebase.o > $fnamebase.out 2>&1"; + $ret = system "$CC $CFLAGS{$dialect} -c $fnamebase.c -o $fnamebase.o > $fnamebase.out 2>&1"; if ($ret != 0) { - printf (" FAIL\n"); - if ($verbose != 0) { - printf (" $errmsg Compiler message:\n"); - $printlog = 1; + if ($optional != 0) { + printf (" $errmsg\n"); + $result = 1; + } else { + printf (" FAIL\n"); + if ($verbose != 0) { + printf (" $errmsg Compiler message:\n"); + $printlog = 1; + } + ++$errors; + $result = 1; } - ++$errors; - $result = 1; } else { printf (" OK\n"); if ($verbose > 1 && -s "$fnamebase.out") { @@ -133,7 +164,7 @@ sub runtest ++$skipped; printf (" SKIP\n"); } else { - $ret = system "$CC $CFLAGS -o $fnamebase $fnamebase.c > $fnamebase.out 2>&1"; + $ret = system "$CC $CFLAGS{$dialect} -o $fnamebase $fnamebase.c > $fnamebase.out 2>&1"; if ($ret != 0) { printf (" FAIL\n"); if ($verbose != 0) { @@ -154,6 +185,7 @@ sub runtest } } else { printf (" FAIL\n"); + ++$errors; $printlog = 1; unlink "$fnamebase.out"; rename "$fnamebase.out2", "$fnamebase.out"; @@ -180,31 +212,29 @@ sub runtest sub newtoken { - my($token, $nerrors, @allow) = @_; + my($token, @allow) = @_; my($idx); - if ($token =~ /^[0-9_]/ || $iskeyword{$token}) { - return $nerrors; - } + return if ($token =~ /^[0-9_]/ || $iskeyword{$token}); for ($idx = 0; $idx <= $#allow; ++$idx) { - if (poorfnmatch ($allow[$idx], $token)) { - return $nerrors; - } + return if (poorfnmatch ($allow[$idx], $token)); } - ++$nerrors; - if ($nerrors == 1) { - printf ("FAIL\n " . "-" x 72 . "\n"); + if ($isknown{$token}) { + ++$nknown; + } else { + ++$nerrors; + if ($nerrors == 1) { + printf ("FAIL\n " . "-" x 72 . "\n"); + } + printf (" Namespace violation: \"%s\"\n", $token); } - printf (" Namespace violation: \"%s\"\n", $token); - return $nerrors; } sub checknamespace { my($h, $fnamebase, @allow) = @_; - my($nerrors) = 0; ++$total; @@ -213,11 +243,14 @@ sub checknamespace { print TESTFILE "#include <$h>\n"; close (TESTFILE); - open (CONTENT, "$CC $CFLAGS -E $fnamebase.c -Wp,-dN | sed -e '/^# [1-9]/d' -e '/^[[:space:]]*\$/d' |"); - while () { + $nerrors = 0; + $nknown = 0; + open (CONTENT, "$CC $CFLAGS{$dialect} -E $fnamebase.c -P -Wp,-dN | sed -e '/^# [1-9]/d' -e '/^[[:space:]]*\$/d' |"); + loop: while () { + next loop if (/^#undef /); chop; if (/^#define (.*)/) { - $nerrors = newtoken ($1, $nerrors, @allow); + newtoken ($1, @allow); } else { # We have to tokenize the line. my($str) = $_; @@ -226,7 +259,7 @@ sub checknamespace { foreach $token (split(/[^a-zA-Z0-9_]/, $str)) { if ($token ne "") { - $nerrors = newtoken ($token, $nerrors, @allow); + newtoken ($token, @allow); } } } @@ -236,6 +269,9 @@ sub checknamespace { if ($nerrors != 0) { printf (" " . "-" x 72 . "\n"); ++$errors; + } elsif ($nknown > 0) { + printf ("EXPECTED FAILURES\n"); + ++$known; } else { printf ("OK\n"); } @@ -250,6 +286,7 @@ while ($#headers >= 0) { my($missing); my(@allow) = (); my(@allowheader) = (); + my(%seenheader) = (); my($prepend) = $mustprepend{$h}; printf ("Testing <$h>\n"); @@ -262,7 +299,7 @@ while ($#headers >= 0) { close (TESTFILE); $missing = compiletest ($fnamebase, "Checking whether <$h> is available", - "Header <$h> not available", 0); + "Header <$h> not available", 0, 0); printf ("\n"); @@ -272,7 +309,7 @@ while ($#headers >= 0) { next control if (/^#/); next control if (/^[ ]*$/); - if (/^element *({([^}]*)}|([^ ]*)) *({([^}]*)}|([^ ]*)) *([A-Za-z0-9_]*) *(.*)/) { + if (/^element *({([^}]*)}|([^{ ]*)) *({([^}]*)}|([^{ ]*)) *([A-Za-z0-9_]*) *(.*)/) { my($struct) = "$2$3"; my($type) = "$5$6"; my($member) = "$7"; @@ -295,7 +332,7 @@ while ($#headers >= 0) { close (TESTFILE); $res = compiletest ($fnamebase, "Testing for member $member", - "Member \"$member\" not available.", $res); + "Member \"$member\" not available.", $res, 0); # Test the types of the members. @@ -308,8 +345,48 @@ while ($#headers >= 0) { close (TESTFILE); compiletest ($fnamebase, "Testing for type of member $member", - "Member \"$member\" does not have the correct type.", $res); - } elsif (/^constant *([a-zA-Z0-9_]*) ([>=<]+) ([A-Za-z0-9_]*)/) { + "Member \"$member\" does not have the correct type.", + $res, 0); + } elsif (/^optional-element *({([^}]*)}|([^{ ]*)) *({([^}]*)}|([^{ ]*)) *([A-Za-z0-9_]*) *(.*)/) { + my($struct) = "$2$3"; + my($type) = "$5$6"; + my($member) = "$7"; + my($rest) = "$8"; + my($res) = $missing; + + # Remember that this name is allowed. + push @allow, $member; + + # Generate a program to test for the availability of this member. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + print TESTFILE "$struct a;\n"; + print TESTFILE "$struct b;\n"; + print TESTFILE "extern void xyzzy (__typeof__ (&b.$member), __typeof__ (&a.$member), unsigned);\n"; + print TESTFILE "void foobarbaz (void) {\n"; + print TESTFILE " xyzzy (&a.$member, &b.$member, sizeof (a.$member));\n"; + print TESTFILE "}\n"; + close (TESTFILE); + + $res = compiletest ($fnamebase, "Testing for member $member", + "NOT AVAILABLE.", $res, 1); + + if ($res == 0 || $missing != 0) { + # Test the types of the members. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + print TESTFILE "$struct a;\n"; + print TESTFILE "extern $type b$rest;\n"; + print TESTFILE "extern __typeof__ (a.$member) b;\n"; + close (TESTFILE); + + compiletest ($fnamebase, "Testing for type of member $member", + "Member \"$member\" does not have the correct type.", + $res, 0); + } + } elsif (/^optional-constant *([a-zA-Z0-9_]*) ([>=<]+) ([A-Za-z0-9_]*)/) { my($const) = $1; my($op) = $2; my($value) = $3; @@ -326,7 +403,38 @@ while ($#headers >= 0) { close (TESTFILE); $res = compiletest ($fnamebase, "Testing for constant $const", - "Constant \"$const\" not available.", $res); + "NOT PRESENT", $res, 1); + + if ($value ne "" && $res == 0) { + # Generate a program to test for the value of this constant. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + # Negate the value since 0 means ok + print TESTFILE "int main (void) { return !($const $op $value); }\n"; + close (TESTFILE); + + $res = runtest ($fnamebase, "Testing for value of constant $const", + "Constant \"$const\" has not the right value.", $res); + } + } elsif (/^constant *([a-zA-Z0-9_]*) *([>=<]+) ([A-Za-z0-9_]*)/) { + my($const) = $1; + my($op) = $2; + my($value) = $3; + my($res) = $missing; + + # Remember that this name is allowed. + push @allow, $const; + + # Generate a program to test for the availability of this constant. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + print TESTFILE "__typeof__ ($const) a = $const;\n"; + close (TESTFILE); + + $res = compiletest ($fnamebase, "Testing for constant $const", + "Constant \"$const\" not available.", $res, 0); if ($value ne "") { # Generate a program to test for the value of this constant. @@ -357,7 +465,7 @@ while ($#headers >= 0) { close (TESTFILE); $res = compiletest ($fnamebase, "Testing for constant $const", - "Constant \"$const\" not available.", $res); + "Constant \"$const\" not available.", $res, 0); # Test the types of the members. open (TESTFILE, ">$fnamebase.c"); @@ -369,7 +477,7 @@ while ($#headers >= 0) { compiletest ($fnamebase, "Testing for type of constant $const", "Constant \"$const\" does not have the correct type.", - $res); + $res, 0); if ($value ne "") { # Generate a program to test for the value of this constant. @@ -382,6 +490,35 @@ while ($#headers >= 0) { $res = runtest ($fnamebase, "Testing for value of constant $const", "Constant \"$const\" has not the right value.", $res); } + } elsif (/^optional-constant *([a-zA-Z0-9_]*) *([A-Za-z0-9_]*)?/) { + my($const) = $1; + my($value) = $2; + my($res) = $missing; + + # Remember that this name is allowed. + push @allow, $const; + + # Generate a program to test for the availability of this constant. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + print TESTFILE "__typeof__ ($const) a = $const;\n"; + close (TESTFILE); + + $res = compiletest ($fnamebase, "Testing for constant $const", + "NOT PRESENT", $res, 1); + + if ($value ne "" && $res == 0) { + # Generate a program to test for the value of this constant. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + print TESTFILE "int main (void) { return $const != $value; }\n"; + close (TESTFILE); + + $res = runtest ($fnamebase, "Testing for value of constant $const", + "Constant \"$const\" has not the right value.", $res); + } } elsif (/^constant *([a-zA-Z0-9_]*) *([A-Za-z0-9_]*)?/) { my($const) = $1; my($value) = $2; @@ -398,7 +535,7 @@ while ($#headers >= 0) { close (TESTFILE); $res = compiletest ($fnamebase, "Testing for constant $const", - "Constant \"$const\" not available.", $res); + "Constant \"$const\" not available.", $res, 0); if ($value ne "") { # Generate a program to test for the value of this constant. @@ -411,6 +548,37 @@ while ($#headers >= 0) { $res = runtest ($fnamebase, "Testing for value of constant $const", "Constant \"$const\" has not the right value.", $res); } + } elsif (/^symbol *([a-zA-Z0-9_]*) *([A-Za-z0-9_]*)?/) { + my($symbol) = $1; + my($value) = $2; + my($res) = $missing; + + # Remember that this name is allowed. + push @allow, $symbol; + + # Generate a program to test for the availability of this constant. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + print TESTFILE "void foobarbaz (void) {\n"; + print TESTFILE "__typeof__ ($symbol) a = $symbol;\n"; + print TESTFILE "}\n"; + close (TESTFILE); + + $res = compiletest ($fnamebase, "Testing for symbol $symbol", + "Symbol \"$symbol\" not available.", $res, 0); + + if ($value ne "") { + # Generate a program to test for the value of this constant. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + print TESTFILE "int main (void) { return $symbol != $value; }\n"; + close (TESTFILE); + + $res = runtest ($fnamebase, "Testing for value of symbol $symbol", + "Symbol \"$symbol\" has not the right value.", $res); + } } elsif (/^typed-constant *([a-zA-Z0-9_]*) *({([^}]*)}|([^ ]*)) *([A-Za-z0-9_]*)?/) { my($const) = $1; my($type) = "$3$4"; @@ -428,7 +596,7 @@ while ($#headers >= 0) { close (TESTFILE); $res = compiletest ($fnamebase, "Testing for constant $const", - "Constant \"$const\" not available.", $res); + "Constant \"$const\" not available.", $res, 0); # Test the types of the members. open (TESTFILE, ">$fnamebase.c"); @@ -440,7 +608,7 @@ while ($#headers >= 0) { compiletest ($fnamebase, "Testing for type of constant $const", "Constant \"$const\" does not have the correct type.", - $res); + $res, 0); if ($value ne "") { # Generate a program to test for the value of this constant. @@ -453,8 +621,9 @@ while ($#headers >= 0) { $res = runtest ($fnamebase, "Testing for value of constant $const", "Constant \"$const\" has not the right value.", $res); } - } elsif (/^type *({([^}]*)|([a-zA-Z0-9_]*))/) { + } elsif (/^optional-type *({([^}]*)|([a-zA-Z0-9_]*))/) { my($type) = "$2$3"; + my($maybe_opaque) = 0; # Remember that this name is allowed. if ($type =~ /^struct *(.*)/) { @@ -463,6 +632,7 @@ while ($#headers >= 0) { push @allow, $1; } else { push @allow, $type; + $maybe_opaque = 1; } # Remember that this name is allowed. @@ -472,11 +642,78 @@ while ($#headers >= 0) { open (TESTFILE, ">$fnamebase.c"); print TESTFILE "$prepend"; print TESTFILE "#include <$h>\n"; - print TESTFILE "$type *a;\n"; + if ($maybe_opaque == 1) { + print TESTFILE "$type *a;\n"; + } else { + print TESTFILE "$type a;\n"; + } close (TESTFILE); compiletest ($fnamebase, "Testing for type $type", - "Type \"$type\" not available.", $missing); + "NOT AVAILABLE", $missing, 1); + } elsif (/^type *({([^}]*)|([a-zA-Z0-9_]*))/) { + my($type) = "$2$3"; + my($maybe_opaque) = 0; + + # Remember that this name is allowed. + if ($type =~ /^struct *(.*)/) { + push @allow, $1; + } elsif ($type =~ /^union *(.*)/) { + push @allow, $1; + } else { + push @allow, $type; + $maybe_opaque = 1; + } + + # Remember that this name is allowed. + push @allow, $type; + + # Generate a program to test for the availability of this type. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + if ($maybe_opaque == 1) { + print TESTFILE "$type *a;\n"; + } else { + print TESTFILE "$type a;\n"; + } + close (TESTFILE); + + compiletest ($fnamebase, "Testing for type $type", + "Type \"$type\" not available.", $missing, 0); + } elsif (/^optional-function *({([^}]*)}|([a-zA-Z0-9_]*)) [(][*]([a-zA-Z0-9_]*) ([(].*[)])/) { + my($rettype) = "$2$3"; + my($fname) = "$4"; + my($args) = "$5"; + my($res) = $missing; + + # Remember that this name is allowed. + push @allow, $fname; + + # Generate a program to test for availability of this function. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + # print TESTFILE "#undef $fname\n"; + print TESTFILE "$rettype (*(*foobarbaz) $args = $fname;\n"; + close (TESTFILE); + + $res = compiletest ($fnamebase, "Test availability of function $fname", + "NOT AVAILABLE", $res, 1); + + if ($res == 0 || $missing == 1) { + # Generate a program to test for the type of this function. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + # print TESTFILE "#undef $fname\n"; + print TESTFILE "extern $rettype (*(*foobarbaz) $args;\n"; + print TESTFILE "extern __typeof__ (&$fname) foobarbaz;\n"; + close (TESTFILE); + + compiletest ($fnamebase, "Test for type of function $fname", + "Function \"$fname\" has incorrect type.", $res, 0); + } } elsif (/^function *({([^}]*)}|([a-zA-Z0-9_]*)) [(][*]([a-zA-Z0-9_]*) ([(].*[)])/) { my($rettype) = "$2$3"; my($fname) = "$4"; @@ -495,7 +732,7 @@ while ($#headers >= 0) { close (TESTFILE); $res = compiletest ($fnamebase, "Test availability of function $fname", - "Function \"$fname\" is not available.", $res); + "Function \"$fname\" is not available.", $res, 0); # Generate a program to test for the type of this function. open (TESTFILE, ">$fnamebase.c"); @@ -507,7 +744,40 @@ while ($#headers >= 0) { close (TESTFILE); compiletest ($fnamebase, "Test for type of function $fname", - "Function \"$fname\" has incorrect type.", $res); + "Function \"$fname\" has incorrect type.", $res, 0); + } elsif (/^optional-function *({([^}]*)}|([a-zA-Z0-9_]*)) ([a-zA-Z0-9_]*) ([(].*[)])/) { + my($rettype) = "$2$3"; + my($fname) = "$4"; + my($args) = "$5"; + my($res) = $missing; + + # Remember that this name is allowed. + push @allow, $fname; + + # Generate a program to test for availability of this function. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + # print TESTFILE "#undef $fname\n"; + print TESTFILE "$rettype (*foobarbaz) $args = $fname;\n"; + close (TESTFILE); + + $res = compiletest ($fnamebase, "Test availability of function $fname", + "NOT AVAILABLE", $res, 1); + + if ($res == 0 || $missing != 0) { + # Generate a program to test for the type of this function. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + # print TESTFILE "#undef $fname\n"; + print TESTFILE "extern $rettype (*foobarbaz) $args;\n"; + print TESTFILE "extern __typeof__ (&$fname) foobarbaz;\n"; + close (TESTFILE); + + compiletest ($fnamebase, "Test for type of function $fname", + "Function \"$fname\" has incorrect type.", $res, 0); + } } elsif (/^function *({([^}]*)}|([a-zA-Z0-9_]*)) ([a-zA-Z0-9_]*) ([(].*[)])/) { my($rettype) = "$2$3"; my($fname) = "$4"; @@ -526,7 +796,7 @@ while ($#headers >= 0) { close (TESTFILE); $res = compiletest ($fnamebase, "Test availability of function $fname", - "Function \"$fname\" is not available.", $res); + "Function \"$fname\" is not available.", $res, 0); # Generate a program to test for the type of this function. open (TESTFILE, ">$fnamebase.c"); @@ -538,10 +808,11 @@ while ($#headers >= 0) { close (TESTFILE); compiletest ($fnamebase, "Test for type of function $fname", - "Function \"$fname\" has incorrect type.", $res); - } elsif (/^variable *({([^}]*)}|([a-zA-Z0-9_]*)) ([a-zA-Z0-9_]*)/) { + "Function \"$fname\" has incorrect type.", $res, 0); + } elsif (/^variable *({([^}]*)}|([a-zA-Z0-9_]*)) ([a-zA-Z0-9_]*) *(.*)/) { my($type) = "$2$3"; my($vname) = "$4"; + my($rest) = "$5"; my($res) = $missing; # Remember that this name is allowed. @@ -552,22 +823,23 @@ while ($#headers >= 0) { print TESTFILE "$prepend"; print TESTFILE "#include <$h>\n"; # print TESTFILE "#undef $fname\n"; - print TESTFILE "$type *foobarbaz = &$vname;\n"; + print TESTFILE "typedef $type xyzzy$rest;\n"; + print TESTFILE "$xyzzy *foobarbaz = &$vname;\n"; close (TESTFILE); $res = compiletest ($fnamebase, "Test availability of variable $vname", - "Variable \"$vname\" is not available.", $res); + "Variable \"$vname\" is not available.", $res, 0); # Generate a program to test for the type of this function. open (TESTFILE, ">$fnamebase.c"); print TESTFILE "$prepend"; print TESTFILE "#include <$h>\n"; # print TESTFILE "#undef $fname\n"; - print TESTFILE "extern $type $vname;\n"; + print TESTFILE "extern $type $vname$rest;\n"; close (TESTFILE); compiletest ($fnamebase, "Test for type of variable $fname", - "Variable \"$vname\" has incorrect type.", $res); + "Variable \"$vname\" has incorrect type.", $res, 0); } elsif (/^macro-function *({([^}]*)}|([a-zA-Z0-9_]*)) ([a-zA-Z0-9_]*) ([(].*[)])/) { my($rettype) = "$2$3"; my($fname) = "$4"; @@ -587,7 +859,7 @@ while ($#headers >= 0) { close (TESTFILE); $res = compiletest ($fnamebase, "Test availability of function $fname", - "Function \"$fname\" is not available.", $res); + "Function \"$fname\" is not available.", $res, 0); # Generate a program to test for the type of this function. open (TESTFILE, ">$fnamebase.c"); @@ -600,8 +872,8 @@ while ($#headers >= 0) { close (TESTFILE); compiletest ($fnamebase, "Test for type of function $fname", - "Function \"$fname\" has incorrect type.", $res); - } elsif (/^macro-str *([^ ]*)\s*(\".*\")/) { + "Function \"$fname\" has incorrect type.", $res, 0); + } elsif (/^macro-str *([^ ]*) *(\".*\")/) { # The above regex doesn't handle a \" in a string. my($macro) = "$1"; my($string) = "$2"; @@ -620,7 +892,7 @@ while ($#headers >= 0) { close (TESTFILE); compiletest ($fnamebase, "Test availability of macro $macro", - "Macro \"$macro\" is not available.", $missing); + "Macro \"$macro\" is not available.", $missing, 0); # Generate a program to test for the value of this macro. open (TESTFILE, ">$fnamebase.c"); @@ -628,11 +900,61 @@ while ($#headers >= 0) { print TESTFILE "#include <$h>\n"; # We can't include here. print TESTFILE "extern int (strcmp)(const char *, const char *);\n"; - print TESTFILE "int main (void) { return strcmp ($macro, $string) != 0;}\n"; + print TESTFILE "int main (void) { return (strcmp) ($macro, $string) != 0;}\n"; close (TESTFILE); $res = runtest ($fnamebase, "Testing for value of macro $macro", "Macro \"$macro\" has not the right value.", $res); + } elsif (/^optional-macro *([^ ]*)/) { + my($macro) = "$1"; + + # Remember that this name is allowed. + push @allow, $macro; + + # Generate a program to test for availability of this macro. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + print TESTFILE "#ifndef $macro\n"; + print TESTFILE "# error \"Macro $macro not defined\"\n"; + print TESTFILE "#endif\n"; + close (TESTFILE); + + compiletest ($fnamebase, "Test availability of macro $macro", + "NOT PRESENT", $missing, 1); + } elsif (/^macro *([a-zA-Z0-9_]*) *([>=<]+) ([A-Za-z0-9_]*)/) { + my($macro) = "$1"; + my($op) = $2; + my($value) = $3; + my($res) = $missing; + + # Remember that this name is allowed. + push @allow, $macro; + + # Generate a program to test for availability of this macro. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + print TESTFILE "#ifndef $macro\n"; + print TESTFILE "# error \"Macro $macro not defined\"\n"; + print TESTFILE "#endif\n"; + close (TESTFILE); + + $res = compiletest ($fnamebase, "Test availability of macro $macro", + "Macro \"$macro\" is not available.", $res, 0); + + if ($value ne "") { + # Generate a program to test for the value of this constant. + open (TESTFILE, ">$fnamebase.c"); + print TESTFILE "$prepend"; + print TESTFILE "#include <$h>\n"; + # Negate the value since 0 means ok + print TESTFILE "int main (void) { return !($macro $op $value); }\n"; + close (TESTFILE); + + $res = runtest ($fnamebase, "Testing for value of constant $macro", + "Macro \"$macro\" has not the right value.", $res); + } } elsif (/^macro *([^ ]*)/) { my($macro) = "$1"; @@ -649,14 +971,17 @@ while ($#headers >= 0) { close (TESTFILE); compiletest ($fnamebase, "Test availability of macro $macro", - "Macro \"$macro\" is not available.", $missing); - } elsif (/^allow *(.*)/) { + "Macro \"$macro\" is not available.", $missing, 0); + } elsif (/^allow-header *(.*)/) { my($pattern) = $1; - push @allow, $pattern; + if ($seenheader{$pattern} != 1) { + push @allowheader, $pattern; + $seenheader{$pattern} = 1; + } next control; - } elsif (/^allow-header *(.*)/) { + } elsif (/^allow *(.*)/) { my($pattern) = $1; - push @allowheader, $pattern; + push @allow, $pattern; next control; } else { # printf ("line is `%s'\n", $_); @@ -703,10 +1028,13 @@ while ($#headers >= 0) { push @allow, $4; } elsif (/^macro *([^ ]*)/) { push @allow, $1; + } elsif (/^allow-header *(.*)/) { + if ($seenheader{$1} != 1) { + push @allowheader, $1; + $seenheader{$1} = 1; + } } elsif (/^allow *(.*)/) { push @allow, $1; - } elsif (/^allow-header *(.*)/) { - push @allowheader, $1; } } close (ALLOW); @@ -725,8 +1053,30 @@ while ($#headers >= 0) { } printf "-" x 76 . "\n"; -printf (" Total number of tests : %4d\n", $total); -printf (" Number of failed tests : %4d (%3d%%)\n", $errors, ($errors * 100) / $total); -printf (" Number of skipped tests: %4d (%3d%%)\n", $skipped, ($skipped * 100) / $total); +printf (" Total number of tests : %4d\n", $total); + +printf (" Number of known failures: %4d (", $known); +$percent = ($known * 100) / $total; +if ($known > 0 && $percent < 1.0) { + printf (" <1%%)\n"); +} else { + printf ("%3d%%)\n", $percent); +} + +printf (" Number of failed tests : %4d (", $errors); +$percent = ($errors * 100) / $total; +if ($errors > 0 && $percent < 1.0) { + printf (" <1%%)\n"); +} else { + printf ("%3d%%)\n", $percent); +} + +printf (" Number of skipped tests : %4d (", $skipped); +$percent = ($skipped * 100) / $total; +if ($skipped > 0 && $percent < 1.0) { + printf (" <1%%)\n"); +} else { + printf ("%3d%%)\n", $percent); +} exit $errors != 0; diff -durpN glibc-2.2.1/conform/data/arpa/inet.h-data glibc-2.2.2/conform/data/arpa/inet.h-data --- glibc-2.2.1/conform/data/arpa/inet.h-data Sat Apr 29 21:01:31 2000 +++ glibc-2.2.2/conform/data/arpa/inet.h-data Fri Feb 9 10:04:01 2001 @@ -1,4 +1,4 @@ -#ifndef ISO +#if !defined ISO && !defined POSIX // in_port_t should have exactly 16 bits type in_port_t // in_addr_t should have exactly 32 bits @@ -19,8 +19,8 @@ function uint16_t htons (uint16_t); function in_addr_t inet_addr (const char*); function in_addr_t inet_lnaof (struct in_addr); function {struct in_addr} inet_makeaddr (in_addr_t, in_addr_t); -function in_addrt_t inet_netof (struct in_addr); -function in_addrt_t inet_network (const char *); +function in_addr_t inet_netof (struct in_addr); +function in_addr_t inet_network (const char *); function {char*} inet_ntoa (struct in_addr); function {const char*} inet_ntop (int, const void*, char*, socklen_t); function int inet_pton (int, const char*, void*); diff -durpN glibc-2.2.1/conform/data/complex.h-data glibc-2.2.2/conform/data/complex.h-data --- glibc-2.2.1/conform/data/complex.h-data Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/conform/data/complex.h-data Sat Jan 27 21:25:57 2001 @@ -0,0 +1,76 @@ +#ifdef XOPEN2K +macro complex +macro _Complex_I +optional-macro imaginary +optional-macro _Imaginary_I +macro I + +function double cabs (double complex) +function {double complex} cacos (double complex) +function {double complex} cacosh (double complex) +function double carg (double complex) +function {double complex} casin (double complex) +function {double complex} casinh (double complex) +function {double complex} catan (double complex) +function {double complex} catanh (double complex) +function {double complex} ccos (double complex) +function {double complex} ccosh (double complex) +function {double complex} cexp (double complex) +function double cimag (double complex) +function {double complex} clog (double complex) +function {double complex} conj (double complex) +function {double complex} cpow (double complex, double complex) +function {double complex} cproj (double complex) +function double creal (double complex) +function {double complex} csin (double complex) +function {double complex} csinh (double complex) +function {double complex} csqrt (double complex) +function {double complex} ctan (double complex) +function {double complex} ctanh (double complex) + +function float cabsf (float complex) +function {float complex} cacosf (float complex) +function {float complex} cacoshf (float complex) +function float cargf (float complex) +function {float complex} casinf (float complex) +function {float complex} casinhf (float complex) +function {float complex} catanf (float complex) +function {float complex} catanhf (float complex) +function {float complex} ccosf (float complex) +function {float complex} ccoshf (float complex) +function {float complex} cexpf (float complex) +function float cimagf (float complex) +function {float complex} clogf (float complex) +function {float complex} conjf (float complex) +function {float complex} cpowf (float complex, float complex) +function {float complex} cprojf (float complex) +function float crealf (float complex) +function {float complex} csinf (float complex) +function {float complex} csinhf (float complex) +function {float complex} csqrtf (float complex) +function {float complex} ctanf (float complex) +function {float complex} ctanhf (float complex) + +function {long double} cabsl (long double complex) +function {long double complex} cacosl (long double complex) +function {long double complex} cacoshl (long double complex) +function {long double} cargl (long double complex) +function {long double complex} casinhl (long double complex) +function {long double complex} casinl (long double complex) +function {long double complex} catanhl (long double complex) +function {long double complex} catanl (long double complex) +function {long double complex} ccoshl (long double complex) +function {long double complex} ccosl (long double complex) +function {long double complex} cexpl (long double complex) +function {long double} cimagl (long double complex) +function {long double complex} clogl (long double complex) +function {long double complex} conjl (long double complex) +function {long double complex} cpowl (long double complex, long double complex) +function {long double complex} cprojl (long double complex) +function {long double} creall (long double complex) +function {long double complex} csinhl (long double complex) +function {long double complex} csinl (long double complex) +function {long double complex} csqrtl (long double complex) +function {long double complex} ctanhl (long double complex) +function {long double complex} ctanl (long double complex) +#endif diff -durpN glibc-2.2.1/conform/data/ctype.h-data glibc-2.2.2/conform/data/ctype.h-data --- glibc-2.2.1/conform/data/ctype.h-data Mon May 1 14:56:30 2000 +++ glibc-2.2.2/conform/data/ctype.h-data Fri Feb 9 10:03:59 2001 @@ -16,12 +16,12 @@ function int toupper (int) function int isascii (int) function int toascii (int) -# XPG says the following two are macros. But we test a bit more strictly. +// XPG says the following two are macros. But we test a bit more strictly. function int _toupper (int) function int _tolower (int) -# The following is not entirely correct. It should be is[a-z]* but the -# replacement fnmatch implementation does not grok it. +// The following is not entirely correct. It should be is[a-z]* but the +// replacement fnmatch implementation does not grok it. allow is* allow to* diff -durpN glibc-2.2.1/conform/data/errno.h-data glibc-2.2.2/conform/data/errno.h-data --- glibc-2.2.1/conform/data/errno.h-data Tue Aug 24 10:52:31 1999 +++ glibc-2.2.2/conform/data/errno.h-data Fri Feb 9 10:03:59 2001 @@ -79,7 +79,7 @@ constant ETXTBSY constant EWOULDBLOCK constant EXDEV -# variable int errno +// variable int errno allow errno allow E* diff -durpN glibc-2.2.1/conform/data/fcntl.h-data glibc-2.2.2/conform/data/fcntl.h-data --- glibc-2.2.1/conform/data/fcntl.h-data Mon May 1 14:56:30 2000 +++ glibc-2.2.2/conform/data/fcntl.h-data Fri Feb 9 10:03:59 2001 @@ -18,7 +18,7 @@ constant F_WRLCK constant SEEK_SET constant SEEK_CUR -constant SEED_END +constant SEEK_END constant O_CREAT constant O_EXCL @@ -62,12 +62,14 @@ constant S_ISUID constant S_ISGID constant S_ISVTX +#ifdef XOPEN2K constant POSIX_FADV_NORMAL constant POSIX_FADV_SEQUENTIAL constant POSIX_FADV_RANDOM constant POSIX_FADV_WILLNEED constant POSIX_FADV_DONTNEED constant POSIX_FADV_NOREUSE +#endif type {struct flock} @@ -84,9 +86,10 @@ type pid_t function int creat (const char*, mode_t) function int fcntl (int, int, ...) function int open (const char*, int, ...) +#ifdef XOPEN2K function int posix_fadvise (int, off_t, size_t, int) function int posix_fallocate (int, off_t, size_t) -function int posix_madvise (void*, size_t, int) +#endif allow-header sys/stat.h allow-header unistd.h diff -durpN glibc-2.2.1/conform/data/inttypes.h-data glibc-2.2.2/conform/data/inttypes.h-data --- glibc-2.2.1/conform/data/inttypes.h-data Tue Aug 24 12:18:37 1999 +++ glibc-2.2.2/conform/data/inttypes.h-data Fri Feb 9 10:03:59 2001 @@ -9,6 +9,133 @@ type uint64_t type intptr_t type uintptr_t +type imaxdiv_t +element imaxdiv_t intmax_t rem +element imaxdiv_t intmax_t quot + +function intmax_t imaxabs (intmax_t) +function imaxdiv_t imaxdiv (intmax_t, intmax_t) +function intmax_t strtoimax (const char*, char**, int) +function uintmax_t strtoumax (const char*, char**, int) +function intmax_t wcstoimax (const wchar_t*, wchar_t**, int) +function uintmax_t wcstoumax (const wchar_t*, wchar_t**, int) + allow PRI* allow SCN* allow *_t + +// Now the content of . Update this whenever changed. +type int8_t +type int16_t +type int32_t +type int64_t +type uint8_t +type uint16_t +type uint32_t +type uint64_t + +type int_least8_t +type int_least16_t +type int_least32_t +type int_least64_t +type uint_least8_t +type uint_least16_t +type uint_least32_t +type uint_least64_t + +type int_fast8_t +type int_fast16_t +type int_fast32_t +type int_fast64_t +type uint_fast8_t +type uint_fast16_t +type uint_fast32_t +type uint_fast64_t + +type intptr_t +type uintptr_t + +type intmax_t +type uintmax_t + +constant INT8_MIN == -128 +constant INT8_MAX == 127 +constant INT16_MIN == -32768 +constant INT16_MAX == 32767 +constant INT32_MIN == -2147483647-1 +constant INT32_MAX == 2147483647 +constant INT64_MIN == -9223372036854775807LL-1 +constant INT64_MAX == 9223372036854775807LL + +constant UINT8_MAX == 255 +constant UINT16_MAX == 65535 +constant UINT32_MAX == 4294967295U +constant UINT64_MAX == 18446744073709551615ULL + +constant INT_LEAST8_MIN <= -128 +constant INT_LEAST8_MAX >= 127 +constant INT_LEAST16_MIN <= -32768 +constant INT_LEAST16_MAX >= 32767 +constant INT_LEAST32_MIN <= -2147483647-1 +constant INT_LEAST32_MAX >= 2147483647 +constant INT_LEAST64_MIN <= -9223372036854775807LL-1 +constant INT_LEAST64_MAX >= 9223372036854775807LL + +constant UINT_LEAST8_MAX >= 255 +constant UINT_LEAST16_MAX >= 65535 +constant UINT_LEAST32_MAX >= 4294967295U +constant UINT_LEAST64_MAX >= 18446744073709551615ULL + +constant INT_FAST8_MIN <= -128 +constant INT_FAST8_MAX >= 127 +constant INT_FAST16_MIN <= -32768 +constant INT_FAST16_MAX >= 32767 +constant INT_FAST32_MIN <= -2147483647-1 +constant INT_FAST32_MAX >= 2147483647 +constant INT_FAST64_MIN <= -9223372036854775807LL-1 +constant INT_FAST64_MAX >= 9223372036854775807LL + +constant UINT_FAST8_MAX >= 255 +constant UINT_FAST16_MAX >= 65535 +constant UINT_FAST32_MAX >= 4294967295U +constant UINT_FAST64_MAX >= 18446744073709551615ULL + +constant INTPTR_MIN <= -32768 +constant INTPTR_MAX >= 32767 + +constant UINTPTR_MAX >= 65535 + +constant INTMAX_MIN <= -9223372036854775807LL-1 +constant INTMAX_MAX >= 9223372036854775807LL + +constant UINTMAX_MAX >= 18446744073709551615ULL + +constant PTRDIFF_MIN <= -65535 +constant PTRDIFF_MAX >= 65535 + +constant SIG_ATOMIC_MIN <= -127 +constant SIG_ATOMIC_MAX >= 127 + +constant SIZE_MAX >= 65535 + +constant WCHAR_MIN <= -127 +constant WCHAR_MAX >= 127 + +constant WINT_MIN <= -127 +constant WINT_MAX >= 127 + +macro INT8_C +macro INT16_C +macro INT32_C +macro INT64_C +macro UINT8_C +macro UINT16_C +macro UINT32_C +macro UINT64_C +macro INTMAX_C +macro UINTMAX_C + +// The following expressions are not entirely correct but the current +// fnamtch implementation doesn't grok the right form. +allow INT* +allow UINT* diff -durpN glibc-2.2.1/conform/data/limits.h-data glibc-2.2.2/conform/data/limits.h-data --- glibc-2.2.1/conform/data/limits.h-data Tue May 2 11:18:33 2000 +++ glibc-2.2.2/conform/data/limits.h-data Fri Feb 9 10:03:59 2001 @@ -54,48 +54,48 @@ macro RE_DUP_MAX constant _POSIX_CLOCKRES_MIN <= 20000000 -constant _POSIX_AIO_LISTIO_MAX 2 -constant _POSIX_AIO_MAX 1 -constant _POSIX_ARG_MAX 4096 -constant _POSIX_CHILD_MAX 6 -constant _POSIX_DELAYTIMER_MAX 32 -constant _POSIX_LINK_MAX 8 -constant _POSIX_LOGIN_NAME_MAX 9 -constant _POSIX_MAX_CANON 255 -constant _POSIX_MAX_INPUT 255 -constant _POSIX_MQ_OPEN_MAX 8 -constant _POSIX_MQ_PRIO_MAX 32 -constant _POSIX_NAME_MAX 14 -constant _POSIX_NGROUPS_MAX 0 -constant _POSIX_OPEN_MAX 16 -constant _POSIX_PATH_MAX 256 -constant _POSIX_PIPE_BUF 512 -constant _POSIX_RE_DUP_MAX 255 -constant _POSIX_RTSIG_MAX 8 -constant _POSIX_SEM_NSEMS_MAX 256 -constant _POSIX_SEM_VALUE_MAX 32767 -constant _POSIX_SIGQUEUE_MAX 32 -constant _POSIX_SSIZE_MAX 32767 -constant _POSIX_STREAM_MAX 8 -constant _POSIX_SS_REPL_MAX 4 -constant _POSIX_SYMLINK_MAX 255 -constant _POSIX_SYMLOOP_MAX 8 -constant _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 -constant _POSIX_THREAD_KEYS_MAX 128 -constant _POSIX_THREAD_THREADS_MAX 64 -constant _POSIX_TIMER_MAX 32 -constant _POSIX_TTY_NAME_MAX 9 -constant _POSIX_TZNAME_MAX 6 -constant _POSIX2_BC_BASE_MAX 99 -constant _POSIX2_BC_DIM_MAX 2048 -constant _POSIX2_BC_SCALE_MAX 99 -constant _POSIX2_BC_STRING_MAX 1000 -constant _POSIX2_CHARCLASS_NAME_MAX 14 -constant _POSIX2_COLL_WEIGHTS_MAX 2 -constant _POSIX2_EXPR_NEST_MAX 32 -constant _POSIX2_LINE_MAX 2048 -constant _POSIX2_RE_DUP_MAX 255 -constant _XOPEN_IOV_MAX 16 +optional-constant _POSIX_AIO_LISTIO_MAX 2 +optional-constant _POSIX_AIO_MAX 1 +optional-constant _POSIX_ARG_MAX 4096 +optional-constant _POSIX_CHILD_MAX 6 +optional-constant _POSIX_DELAYTIMER_MAX 32 +optional-constant _POSIX_LINK_MAX 8 +optional-constant _POSIX_LOGIN_NAME_MAX 9 +optional-constant _POSIX_MAX_CANON 255 +optional-constant _POSIX_MAX_INPUT 255 +optional-constant _POSIX_MQ_OPEN_MAX 8 +optional-constant _POSIX_MQ_PRIO_MAX 32 +optional-constant _POSIX_NAME_MAX 14 +optional-constant _POSIX_NGROUPS_MAX 0 +optional-constant _POSIX_OPEN_MAX 16 +optional-constant _POSIX_PATH_MAX 256 +optional-constant _POSIX_PIPE_BUF 512 +optional-constant _POSIX2_RE_DUP_MAX 255 +optional-constant _POSIX_RTSIG_MAX 8 +optional-constant _POSIX_SEM_NSEMS_MAX 256 +optional-constant _POSIX_SEM_VALUE_MAX 32767 +optional-constant _POSIX_SIGQUEUE_MAX 32 +optional-constant _POSIX_SSIZE_MAX 32767 +optional-constant _POSIX_STREAM_MAX 8 +optional-constant _POSIX_SS_REPL_MAX 4 +optional-constant _POSIX_SYMLINK_MAX 255 +optional-constant _POSIX_SYMLOOP_MAX 8 +optional-constant _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 +optional-constant _POSIX_THREAD_KEYS_MAX 128 +optional-constant _POSIX_THREAD_THREADS_MAX 64 +optional-constant _POSIX_TIMER_MAX 32 +optional-constant _POSIX_TTY_NAME_MAX 9 +optional-constant _POSIX_TZNAME_MAX 6 +optional-constant _POSIX2_BC_BASE_MAX 99 +optional-constant _POSIX2_BC_DIM_MAX 2048 +optional-constant _POSIX2_BC_SCALE_MAX 99 +optional-constant _POSIX2_BC_STRING_MAX 1000 +optional-constant _POSIX2_CHARCLASS_NAME_MAX 14 +optional-constant _POSIX2_COLL_WEIGHTS_MAX 2 +optional-constant _POSIX2_EXPR_NEST_MAX 32 +optional-constant _POSIX2_LINE_MAX 2048 +optional-constant _POSIX2_RE_DUP_MAX 255 +optional-constant _XOPEN_IOV_MAX 16 constant CHAR_BIT >= 8 constant CHAR_MAX @@ -117,13 +117,12 @@ constant LONG_MIN <= 2147483647 constant SCHAR_MIN <= -127 constant SHRT_MIN <= -32767 -constant CHARCLASS_NAME_MAX >= 14 -constant NL_ARGMAX >= 9 -constant NL_LANGMAX >= 14 -constant NL_MSGMAX >= 32767 -constant NL_NMAX -constant NL_SETMAX >= 255 -constant NL_TEXTMAX -constant NZERO >= 20 -constant TMP_MAX >= 10000 - +optional-constant CHARCLASS_NAME_MAX >= 14 +optional-constant NL_ARGMAX >= 9 +optional-constant NL_LANGMAX >= 14 +optional-constant NL_MSGMAX >= 32767 +optional-constant NL_NMAX +optional-constant NL_SETMAX >= 255 +optional-constant NL_TEXTMAX +optional-constant NZERO >= 20 +optional-constant TMP_MAX >= 10000 diff -durpN glibc-2.2.1/conform/data/locale.h-data glibc-2.2.2/conform/data/locale.h-data --- glibc-2.2.1/conform/data/locale.h-data Tue Aug 24 12:39:45 1999 +++ glibc-2.2.2/conform/data/locale.h-data Fri Feb 9 10:03:59 2001 @@ -17,6 +17,14 @@ element {struct lconv} char p_cs_precede element {struct lconv} char p_sep_by_space element {struct lconv} char p_sign_posn element {struct lconv} {char*} thousands_sep +#ifdef XOPEN2K +element {struct lconv} char int_n_cs_precedes +element {struct lconv} char int_n_sep_by_space +element {struct lconv} char int_n_sign_posn +element {struct lconv} char int_p_cs_precedes +element {struct lconv} char int_p_sep_by_space +element {struct lconv} char int_p_sign_posn +#endif constant NULL diff -durpN glibc-2.2.1/conform/data/math.h-data glibc-2.2.2/conform/data/math.h-data --- glibc-2.2.1/conform/data/math.h-data Mon Feb 28 12:34:05 2000 +++ glibc-2.2.2/conform/data/math.h-data Fri Feb 9 10:03:59 2001 @@ -1,4 +1,17 @@ #if !defined ISO && !defined POSIX +macro fpclassify +macro isfinite +macro isinf +macro isnan +macro isnormal +macro signbit +macro isgreater +macro isgreaterequal +macro isless +macro islessequal +macro islessgreater +macro isunordered + constant M_E constant M_LOG2E constant M_LOG10E @@ -15,6 +28,26 @@ constant M_SQRT1_2 constant MAXFLOAT constant HUGE_VAL +constant HUGE_VALF +constant HUGE_VALL +constant INFINITY +constant NAN + +macro FP_INFINITE +macro FP_NAN +macro FP_NORMAL +macro FP_SUBNORMAL +macro FP_ZERO + +optional-macro FP_FAST_FMA +optional-macro FP_FAST_FMAF +optional-macro FP_FAST_FMAL + +constant FP_ILOGB0 +constant FP_ILOGBNAN + +macro MATH_ERRNO == 1 +macro MATH_ERREXCEPT == 2 #endif function double acos (double) @@ -22,9 +55,11 @@ function double asin (double) function double atan (double) function double atan2 (double, double) function double ceil (double) +function double copysign (double, double) function double cos (double) function double cosh (double) function double exp (double) +function double exp2 (double) function double fabs (double) function double floor (double) function double fmod (double, double) @@ -32,6 +67,7 @@ function double frexp (double, int*) function double ldexp (double, int) function double log (double) function double log10 (double) +function double log2 (double) function double modf (double, double*) function double pow (double, double) function double sin (double) @@ -47,6 +83,7 @@ function double j0 (double) function double j1 (double) function double jn (int, double) function double lgamma (double) +function double tgamma (double) function double y0 (double) function double y1 (double) function double yn (int, double) @@ -60,21 +97,174 @@ function int ilogb (double) function double log1p (double) function double logb (double) function double nextafter (double, double) +function double nexttoward (double, long double) +function double nearbyint (double) function double remainder (double, double) function double rint (double) +function double round (double) +function double trunc (double) +function long lrint (double) +function {long long} llrint (double) +function long lround (double) +function {long long} llround (double) +function double remquo (double, double, int*) function double scalb (double, double) +function double scalbn (double, int) +function double scalbln (double, long) +function double fdim (double, double) +function double fmax (double, double) +function double fmin (double, double) +function double fma (double, double, double) +function double nan (const char*) -# variable signgam +// variable signgam allow signgam +#if !defined ISO && !defined POSIX +function float acosf (float) +function float asinf (float) +function float atanf (float) +function float atan2f (float, float) +function float ceilf (float) +function float copysignf (float, float) +function float cosf (float) +function float coshf (float) +function float expf (float) +function float exp2f (float) +function float fabsf (float) +function float floorf (float) +function float fmodf (float, float) +function float frexpf (float, int*) +function float ldexpf (float, int) +function float logf (float) +function float log10f (float) +function float log2f (float) +function float modff (float, float*) +function float powf (float, float) +function float sinf (float) +function float sinhf (float) +function float sqrtf (float) +function float tanf (float) +function float tanhf (float) +function float erff (float) +function float erfcf (float) +function float gammaf (float) +function float hypotf (float, float) +function float j0f (float) +function float j1f (float) +function float jnf (int, float) +function float lgammaf (float) +function float tgammaf (float) +function float y0f (float) +function float y1f (float) +function float ynf (int, float) +function int isnanf (float) +function float acoshf (float) +function float asinhf (float) +function float atanhf (float) +function float cbrtf (float) +function float expm1f (float) +function int ilogbf (float) +function float log1pf (float) +function float logbf (float) +function float nextafterf (float, float) +function float nexttowardf (float, long double) +function float nearbyintf (float) +function float remainderf (float, float) +function float rintf (float) +function float roundf (float) +function float truncf (float) +function long lrintf (float) +function {long long} llrintf (float) +function long lroundf (float) +function {long long} llroundf (float) +function float remquof (float, float, int*) +function float scalbf (float, float) +function float scalbnf (float, int) +function float scalblnf (float, long) +function float fdimf (float, float) +function float fmaxf (float, float) +function float fminf (float, float) +function float fmaf (float, float, float) +function float nanf (const char*) + +function {long double} acosl (long double) +function {long double} asinl (long double) +function {long double} atanl (long double) +function {long double} atan2l (long double, long double) +function {long double} ceill (long double) +function {long double} copysignl (long double, long double) +function {long double} cosl (long double) +function {long double} coshl (long double) +function {long double} expl (long double) +function {long double} exp2l (long double) +function {long double} fabsl (long double) +function {long double} floorl (long double) +function {long double} fmodl (long double, long double) +function {long double} frexpl (long double, int*) +function {long double} ldexpl (long double, int) +function {long double} logl (long double) +function {long double} log10l (long double) +function {long double} log2l (long double) +function {long double} modfl (long double, long double*) +function {long double} powl (long double, long double) +function {long double} sinl (long double) +function {long double} sinhl (long double) +function {long double} sqrtl (long double) +function {long double} tanl (long double) +function {long double} tanhl (long double) +function {long double} erfl (long double) +function {long double} erfcl (long double) +function {long double} gammal (long double) +function {long double} hypotl (long double, long double) +function {long double} j0l (long double) +function {long double} j1l (long double) +function {long double} jnl (int, long double) +function {long double} lgammal (long double) +function {long double} tgammal (long double) +function {long double} y0l (long double) +function {long double} y1l (long double) +function {long double} ynl (int, long double) +function int isnanl (long double) +function {long double} acoshl (long double) +function {long double} asinhl (long double) +function {long double} atanhl (long double) +function {long double} cbrtl (long double) +function {long double} expm1l (long double) +function int ilogbl (long double) +function {long double} log1pl (long double) +function {long double} logbl (long double) +function {long double} nextafterl (long double, long double) +function {long double} nexttowardl (long double, long double) +function {long double} nearbyintl (long double) +function {long double} remainderl (long double, long double) +function {long double} rintl (long double) +function {long double} roundl (long double) +function {long double} truncl (long double) +function long lrintl (long double) +function {long long} llrintl (long double) +function long lroundl (long double) +function {long long} llroundl (long double) +function {long double} remquol (long double, long double, int*) +function {long double} scalbl (long double, long double) +function {long double} scalbnl (long double, int) +function {long double} scalblnl (long double, long) +function {long double} fdiml (long double, long double) +function {long double} fmaxl (long double, long double) +function {long double} fminl (long double, long double) +function {long double} fmal (long double, long double, long double) +function {long double} nanl (const char*) +#else allow acosf allow asinf allow atanf allow atan2f allow ceilf +allow copysignf allow cosf allow coshf allow expf +allow exp2f allow fabsf allow floorf allow fmodf @@ -82,6 +272,7 @@ allow frexpf allow ldexpf allow logf allow log10f +allow log2f allow powf allow sinf allow sinhf @@ -96,6 +287,7 @@ allow j0f allow j1f allow jnf allow lgammaf +allow tgammaf allow y0f allow y1f allow ynf @@ -118,9 +310,11 @@ allow asinl allow atanl allow atan2l allow ceill +allow copysignl allow cosl allow coshl allow expl +allow exp2l allow fabsl allow floorl allow fmodl @@ -128,6 +322,7 @@ allow frexpl allow ldexpl allow logl allow log10l +allow log2l allow powl allow sinl allow sinhl @@ -142,6 +337,7 @@ allow j0l allow j1l allow jnl allow lgammal +allow tgammal allow y0l allow y1l allow ynl @@ -158,5 +354,7 @@ allow nextafterl allow remainderl allow rintl allow scalbl +#endif allow *_t +allow FP_* diff -durpN glibc-2.2.1/conform/data/mqueue.h-data glibc-2.2.2/conform/data/mqueue.h-data --- glibc-2.2.1/conform/data/mqueue.h-data Tue Aug 24 18:31:37 1999 +++ glibc-2.2.2/conform/data/mqueue.h-data Fri Feb 9 10:03:59 2001 @@ -1,5 +1,5 @@ #ifndef ISO -# should test for not an array type. +// should test for not an array type. type mqd_t type {struct sigevent} diff -durpN glibc-2.2.1/conform/data/netdb.h-data glibc-2.2.2/conform/data/netdb.h-data --- glibc-2.2.1/conform/data/netdb.h-data Wed Aug 2 14:51:56 2000 +++ glibc-2.2.2/conform/data/netdb.h-data Fri Feb 9 10:03:59 2001 @@ -1,6 +1,6 @@ #ifndef ISO -type in_port_t -type in_addr_t +optional-type in_port_t +optional-type in_addr_t type {struct hostent} @@ -34,7 +34,7 @@ element {struct servent} {char*} s_proto macro IPPORT_RESERVED -# variable int h_errno +// variable int h_errno allow h_errno macro HOST_NOT_FOUND @@ -42,17 +42,63 @@ macro NO_DATA macro NO_RECOVERY macro TRY_AGAIN -macro AI_V4MAPPED -macro AI_ALL -macro AI_ADDRCONFIG -macro AI_DEFAULT +type {struct addrinfo} +element {struct addrinfo} int ai_flags +element {struct addrinfo} int ai_family +element {struct addrinfo} int ai_socktype +element {struct addrinfo} int ai_protocol +element {struct addrinfo} socklen_t ai_addrlen +element {struct addrinfo} {struct sockaddr*} ai_addr +element {struct addrinfo} {char*} ai_canonname +element {struct addrinfo} {struct addrinfo*} ai_next + +macro AI_PASSIVE +macro AI_CANONNAME +macro AI_NUMERICHOST + +macro NI_NOFQDN +macro NI_NUMERICHOST +macro NI_NAMEREQD +macro NI_NUMERICSERV +macro NI_DGRAM + +macro EAI_AGAIN +macro EAI_BADFLAGS +macro EAI_FAIL +macro EAI_FAMILY +macro EAI_MEMORY +macro EAI_NONAME +macro EAI_SERVICE +macro EAI_SOCKTYPE +macro EAI_SYSTEM function void endhostent (void) function void endnetent (void) function void endprotoent (void) function void endservent (void) +function void freeaddrinfo (struct addrinfo*) +function {char*} gai_strerror (int) +function int getaddrinfo (const char*, const char*, const struct addrinfo*, struct addrinfo**) function {struct hostent*} gethostbyaddr (const void*, socklen_t, int) function {struct hostent*} gethostbyname (const char*) function {struct hostent*} gethostent (void) +function int getnameinfo (const struct sockaddr*, socklen_t, char*, socklen_t, char*, socklen_t, unsigned) +function {struct netent*} getnetbyaddr (uint32_t, int) +function {struct netent*} getnetbyname (const char*) +function {struct netent*} getnetent (void) +function {struct protoent*} getprotobyname (const char *) +function {struct protoent*} getprotobynumber (int) +function {struct protoent*} getprotoent (void) +function {struct servent*} getservbyname (const char*, const char*) +function {struct servent*} getservbyport (int, const char*) +function {struct servent*} getservent (void) +function void sethostent (int) +function void setnetent (int) +function void setprotoent (int) +function void setservent (int) +type socklen_t + +allow-header netinet/in.h +allow-header inttypes.h #endif diff -durpN glibc-2.2.1/conform/data/netinet/in.h-data glibc-2.2.2/conform/data/netinet/in.h-data --- glibc-2.2.1/conform/data/netinet/in.h-data Thu May 4 10:09:25 2000 +++ glibc-2.2.2/conform/data/netinet/in.h-data Fri Feb 9 10:04:01 2001 @@ -29,17 +29,17 @@ element {struct sockaddr_in6} uint32_t s variable {struct in6_addr} in6addr_any -# constant IN6ADDR_ANY_INIT +// constant IN6ADDR_ANY_INIT macro IN6ADDR_ANY_INIT variable {struct in6_addr} in6addr_loopback -#constant IN6ADDR_LOOPBACK_INIT +// constant IN6ADDR_LOOPBACK_INIT macro IN6ADDR_LOOPBACK_INIT type {struct ipv6_mreq} -element {struct ipv6_mreq} {struct int6_addr} ipv6mr_multiaddr +element {struct ipv6_mreq} {struct in6_addr} ipv6mr_multiaddr element {struct ipv6_mreq} {unsigned int} ipv6mr_interface macro IPPROTO_IP @@ -58,6 +58,7 @@ function uint16_t htons (uint16_t) function uint32_t ntohl (uint32_t) function uint16_t ntohs (uint16_t) +allow-header intttypes.h allow-header arpa/inet.h constant INET6_ADDRSTRLEN 46 @@ -81,4 +82,11 @@ macro IN6_IS_ADDR_MC_LINKLOCAL macro IN6_IS_ADDR_MC_SITELOCAL macro IN6_IS_ADDR_MC_ORGLOCAL macro IN6_IS_ADDR_MC_GLOBAL + +allow IMPLINK_* +allow IN_* +allow IP_* +allow IPPORT_* +allow IPPROTO_* +allow SOCK_* #endif diff -durpN glibc-2.2.1/conform/data/netinet/tcp.h-data glibc-2.2.2/conform/data/netinet/tcp.h-data --- glibc-2.2.1/conform/data/netinet/tcp.h-data Sat Apr 29 21:02:27 2000 +++ glibc-2.2.2/conform/data/netinet/tcp.h-data Fri Feb 9 10:04:01 2001 @@ -1,3 +1,5 @@ -#ifndef ISO +#ifdef XOPEN2K macro TCP_NODELAY + +allow TCP_* #endif diff -durpN glibc-2.2.1/conform/data/poll.h-data glibc-2.2.2/conform/data/poll.h-data --- glibc-2.2.1/conform/data/poll.h-data Mon Feb 28 12:34:05 2000 +++ glibc-2.2.2/conform/data/poll.h-data Fri Feb 9 10:04:00 2001 @@ -17,7 +17,7 @@ constant POLLERR constant POLLHUP constant POLLNVAL -function int poll (struct pollfd[], nfsd_t, int) +function int poll (struct pollfd[], nfds_t, int) allow pd_* allow ph_* diff -durpN glibc-2.2.1/conform/data/pthread.h-data glibc-2.2.2/conform/data/pthread.h-data --- glibc-2.2.1/conform/data/pthread.h-data Mon May 1 14:56:30 2000 +++ glibc-2.2.2/conform/data/pthread.h-data Fri Feb 9 10:04:00 2001 @@ -4,15 +4,15 @@ constant PTHREAD_CANCEL_ENABLE constant PTHREAD_CANCEL_DEFERRED constant PTHREAD_CANCEL_DISABLE constant PTHREAD_CANCELED -constant PTHREAD_COND_INITIALIZER +macro PTHREAD_COND_INITIALIZER constant PTHREAD_CREATE_DETACHED constant PTHREAD_CREATE_JOINABLE constant PTHREAD_EXPLICIT_SCHED constant PTHREAD_INHERIT_SCHED constant PTHREAD_ONCE_INIT -constant PTHREAD_PRIO_INHERIT -constant PTHREAD_PRIO_NONE -constant PTHREAD_PRIO_PROTECT +optional-constant PTHREAD_PRIO_INHERIT +optional-constant PTHREAD_PRIO_NONE +optional-constant PTHREAD_PRIO_PROTECT constant PTHREAD_PROCESS_SHARED constant PTHREAD_PROCESS_PRIVATE constant PTHREAD_SCOPE_PROCESS @@ -21,9 +21,9 @@ constant PTHREAD_SCOPE_SYSTEM constant PTHREAD_MUTEX_DEFAULT constant PTHREAD_MUTEX_ERRORCHECK constant PTHREAD_MUTEX_NORMAL -constant PTHREAD_MUTEX_INITIALIZER +macro PTHREAD_MUTEX_INITIALIZER constant PTHREAD_MUTEX_RECURSIVE -constant PTHREAD_RWLOCK_INITILIZER +macro PTHREAD_RWLOCK_INITIALIZER # endif type pthread_attr_t @@ -70,26 +70,26 @@ function int pthread_barrierattr_getpsha function int pthread_barrierattr_init (pthread_barrierattr_t*) function int pthread_barrierattr_setpshared (pthread_barrierattr_t*, int) function int pthread_cancel (pthread_t) -# function int pthread_cleanup_push (void (*) (void*), void*) +// function int pthread_cleanup_push (void (*) (void*), void*) macro pthread_cleanup_push -# function int pthread_cleanup_pop (int) +// function int pthread_cleanup_pop (int) macro pthread_cleanup_pop function int pthread_cond_broadcast (pthread_cond_t*) function int pthread_cond_destroy (pthread_cond_t*) -function int pthread_cond_init (pthread_cond_t, const pthread_condattr_t*) +function int pthread_cond_init (pthread_cond_t*, const pthread_condattr_t*) function int pthread_cond_signal (pthread_cond_t*) function int pthread_cond_timedwait (pthread_cond_t*, pthread_mutex_t*, const struct timespec*) function int pthread_cond_wait (pthread_cond_t*, pthread_mutex_t*) function int pthread_condattr_destroy (pthread_condattr_t*) -function int pthread_condattr_getclock (const pthread_condattr_t*, clockid_t*) +optional-function int pthread_condattr_getclock (const pthread_condattr_t*, clockid_t*) function int pthread_condattr_getpshared (const pthread_condattr_t*, int*) function int pthread_condattr_init (pthread_condattr_t*) -function int pthread_condattr_setclock (const pthread_condattr_t*, clockid_t*) +optional-function int pthread_condattr_setclock (const pthread_condattr_t*, clockid_t*) function int pthread_condattr_setpshared (pthread_condattr_t*, int) function int pthread_create (pthread_t*, const pthread_attr_t*, void *(*) (void*), void*) -function int pthread_deteach (pthread_t) +function int pthread_detach (pthread_t) function int pthread_equal (pthread_t, pthread_t) -function int pthread_exit (void*) +function void pthread_exit (void*) # ifndef POSIX function int pthread_getconcurrency (void) # endif @@ -100,21 +100,21 @@ function int pthread_join (pthread_t, vo function int pthread_key_create (pthread_key_t*, void (*)(void*)) function int pthread_key_delete (pthread_key_t) function int pthread_mutex_destroy (pthread_mutex_t*) -function int pthread_mutex_getprioceiling (const pthread_mutex_t*, int*) +optional-function int pthread_mutex_getprioceiling (const pthread_mutex_t*, int*) function int pthread_mutex_init (pthread_mutex_t*, const pthread_mutexattr_t*) function int pthread_mutex_lock (pthread_mutex_t*) -function int pthread_mutex_setprioceiling (pthread_mutex_t*, int, int*) +optional-function int pthread_mutex_setprioceiling (pthread_mutex_t*, int, int*) function int pthread_mutex_timedlock (pthread_mutex_t*, const struct timespec*) function int pthread_mutex_trylock (pthread_mutex_t*) function int pthread_mutex_unlock (pthread_mutex_t*) function int pthread_mutexattr_destroy (pthread_mutexattr_t*) -function int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t*, int*) -function int pthread_mutexattr_getprotocol (const pthread_mutexattr_t*, int*) +optional-function int pthread_mutexattr_getprioceiling (const pthread_mutexattr_t*, int*) +optional-function int pthread_mutexattr_getprotocol (const pthread_mutexattr_t*, int*) function int pthread_mutexattr_getpshared (const pthread_mutexattr_t*, int*) function int pthread_mutexattr_gettype (const pthread_mutexattr_t*, int*) function int pthread_mutexattr_init (pthread_mutexattr_t*) -function int pthread_mutexattr_setprioceiling (pthread_mutexattr_t*, int) -function int pthread_mutexattr_setprotocol (pthread_mutexattr_t*, int) +optional-function int pthread_mutexattr_setprioceiling (pthread_mutexattr_t*, int) +optional-function int pthread_mutexattr_setprotocol (pthread_mutexattr_t*, int) function int pthread_mutexattr_setpshared (pthread_mutexattr_t*, int) function int pthread_mutexattr_settype (pthread_mutexattr_t*, int) function int pthread_once (pthread_once_t*, void (*) (void)) @@ -129,13 +129,13 @@ function int pthread_rwlock_unlock (pthr function int pthread_rwlock_wrlock (pthread_rwlock_t*) function int pthread_rwlockattr_destroy (pthread_rwlockattr_t*) function int pthread_rwlockattr_getpshared (const pthread_rwlockattr_t*, int*) -function int pthread_rwlockattr_init (pthread_rwlockatttr*) -function int pthread_rwlockattr_setpsahred (pthread_rwlockattr_t*, int) -#endif +function int pthread_rwlockattr_init (pthread_rwlockattr_t*) +function int pthread_rwlockattr_setpshared (pthread_rwlockattr_t*, int) +# endif function pthread_t pthread_self (void) function int pthread_setcancelstate (int, int*) function int pthread_setcanceltype (int, int*) -#ifndef POSIX +# ifndef POSIX function int pthread_setconcurrency (int) # endif function int pthread_setschedparam (pthread_t, int, const struct sched_param*) diff -durpN glibc-2.2.1/conform/data/pwd.h-data glibc-2.2.2/conform/data/pwd.h-data --- glibc-2.2.1/conform/data/pwd.h-data Wed Aug 25 17:10:41 1999 +++ glibc-2.2.2/conform/data/pwd.h-data Fri Feb 9 10:04:00 2001 @@ -17,7 +17,7 @@ function int getpwnam_r (const char*, st function int getpwuid_r (uid_t, struct passwd*, char*, size_t, struct passwd**) function void endpwent (void) function {struct passwd*} getpwent (void) -funciton void setpwent (void) +function void setpwent (void) allow pw_* allow *_t diff -durpN glibc-2.2.1/conform/data/sched.h-data glibc-2.2.2/conform/data/sched.h-data --- glibc-2.2.1/conform/data/sched.h-data Mon May 1 14:56:30 2000 +++ glibc-2.2.2/conform/data/sched.h-data Fri Feb 9 10:04:00 2001 @@ -1,14 +1,14 @@ #ifndef ISO type {struct sched_param} element {struct sched_param} int sched_priority -element {struct sched_param} int sched_ss_low_priority -element {struct sched_param} {struct timespec} sched_ss_repl_period -element {struct sched_param} {struct timespec} sched_ss_init_budget -element {struct sched_param} int sched_ss_max_repl +optional-element {struct sched_param} int sched_ss_low_priority +optional-element {struct sched_param} {struct timespec} sched_ss_repl_period +optional-element {struct sched_param} {struct timespec} sched_ss_init_budget +optional-element {struct sched_param} int sched_ss_max_repl constant SCHED_FIFO constant SCHED_RR -constant SCHED_SPORADIC +optional-constant SCHED_SPORADIC constant SCHED_OTHER function int sched_get_priority_max (int) diff -durpN glibc-2.2.1/conform/data/signal.h-data glibc-2.2.2/conform/data/signal.h-data --- glibc-2.2.1/conform/data/signal.h-data Mon May 1 14:56:30 2000 +++ glibc-2.2.2/conform/data/signal.h-data Fri Feb 9 10:04:00 2001 @@ -16,7 +16,7 @@ type {struct sigevent} element {struct sigevent} int sigev_notify element {struct sigevent} int sigev_signo element {struct sigevent} {union sigval} sigev_value -element {struct sigevent} {void(*)(union sigval)} sigev_notify_function +element {struct sigevent} {void(*} sigev_notify_function )(union sigval) element {struct sigevent} {pthread_attr_t*} sigev_notify_attributes constant SIGEV_NONE @@ -54,7 +54,7 @@ constant SIGPROF constant SIGSYS constant SIGTRAP constant SIGURG -constant SIGVALRM +constant SIGVTALRM constant SIGXCPU constant SIGXFSZ diff -durpN glibc-2.2.1/conform/data/spawn.h-data glibc-2.2.2/conform/data/spawn.h-data --- glibc-2.2.1/conform/data/spawn.h-data Mon May 1 14:58:40 2000 +++ glibc-2.2.2/conform/data/spawn.h-data Fri Feb 9 10:04:00 2001 @@ -18,7 +18,7 @@ function int posix_spawnattr_getschedpol function int posix_spawnattr_getsigmask (const posix_spawnattr_t*, sigset_t*) function int posix_spawnattr_init (posix_spawnattr_t*) function int posix_spawnattr_setsigdefault (posix_spawnattr_t*, const sigset_t*) -function int posix_spawnattr_setflags (posix_spawnattr_t*, const sigset_t*) +function int posix_spawnattr_setflags (posix_spawnattr_t*, short) function int posix_spawnattr_setpgroup (posix_spawnattr_t*, pid_t) function int posix_spawnattr_setschedparam (posix_spawnattr_t*, const struct sched_param*) function int posix_spawnattr_setschedpolicy (posix_spawnattr_t*, int) @@ -31,6 +31,7 @@ function int posix_spawn_file_actions_in function int posix_spawn (pid_t*, const char*, const posix_spawn_file_actions_t*, const posix_spawnattr_t*, char *const[], char *const[]); function int posix_spawnp (pid_t*, const char*, const posix_spawn_file_actions_t*, const posix_spawnattr_t*, char *const[], char *const[]); +allow-header sched.h allow-header signal.h allow-header sys/types.h #endif diff -durpN glibc-2.2.1/conform/data/stdint.h-data glibc-2.2.2/conform/data/stdint.h-data --- glibc-2.2.1/conform/data/stdint.h-data Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/conform/data/stdint.h-data Fri Jan 26 00:21:37 2001 @@ -0,0 +1,114 @@ +type int8_t +type int16_t +type int32_t +type int64_t +type uint8_t +type uint16_t +type uint32_t +type uint64_t + +type int_least8_t +type int_least16_t +type int_least32_t +type int_least64_t +type uint_least8_t +type uint_least16_t +type uint_least32_t +type uint_least64_t + +type int_fast8_t +type int_fast16_t +type int_fast32_t +type int_fast64_t +type uint_fast8_t +type uint_fast16_t +type uint_fast32_t +type uint_fast64_t + +type intptr_t +type uintptr_t + +type intmax_t +type uintmax_t + +constant INT8_MIN == -128 +constant INT8_MAX == 127 +constant INT16_MIN == -32768 +constant INT16_MAX == 32767 +constant INT32_MIN == -2147483647-1 +constant INT32_MAX == 2147483647 +constant INT64_MIN == -9223372036854775807LL-1 +constant INT64_MAX == 9223372036854775807LL + +constant UINT8_MAX == 255 +constant UINT16_MAX == 65535 +constant UINT32_MAX == 4294967295U +constant UINT64_MAX == 18446744073709551615ULL + +constant INT_LEAST8_MIN <= -128 +constant INT_LEAST8_MAX >= 127 +constant INT_LEAST16_MIN <= -32768 +constant INT_LEAST16_MAX >= 32767 +constant INT_LEAST32_MIN <= -2147483647-1 +constant INT_LEAST32_MAX >= 2147483647 +constant INT_LEAST64_MIN <= -9223372036854775807LL-1 +constant INT_LEAST64_MAX >= 9223372036854775807LL + +constant UINT_LEAST8_MAX >= 255 +constant UINT_LEAST16_MAX >= 65535 +constant UINT_LEAST32_MAX >= 4294967295U +constant UINT_LEAST64_MAX >= 18446744073709551615ULL + +constant INT_FAST8_MIN <= -128 +constant INT_FAST8_MAX >= 127 +constant INT_FAST16_MIN <= -32768 +constant INT_FAST16_MAX >= 32767 +constant INT_FAST32_MIN <= -2147483647-1 +constant INT_FAST32_MAX >= 2147483647 +constant INT_FAST64_MIN <= -9223372036854775807LL-1 +constant INT_FAST64_MAX >= 9223372036854775807LL + +constant UINT_FAST8_MAX >= 255 +constant UINT_FAST16_MAX >= 65535 +constant UINT_FAST32_MAX >= 4294967295U +constant UINT_FAST64_MAX >= 18446744073709551615ULL + +constant INTPTR_MIN <= -32768 +constant INTPTR_MAX >= 32767 + +constant UINTPTR_MAX >= 65535 + +constant INTMAX_MIN <= -9223372036854775807LL-1 +constant INTMAX_MAX >= 9223372036854775807LL + +constant UINTMAX_MAX >= 18446744073709551615ULL + +constant PTRDIFF_MIN <= -65535 +constant PTRDIFF_MAX >= 65535 + +constant SIG_ATOMIC_MIN <= -127 +constant SIG_ATOMIC_MAX >= 127 + +constant SIZE_MAX >= 65535 + +constant WCHAR_MIN <= -127 +constant WCHAR_MAX >= 127 + +constant WINT_MIN <= -127 +constant WINT_MAX >= 127 + +macro INT8_C +macro INT16_C +macro INT32_C +macro INT64_C +macro UINT8_C +macro UINT16_C +macro UINT32_C +macro UINT64_C +macro INTMAX_C +macro UINTMAX_C + +// The following expressions are not entirely correct but the current +// fnamtch implementation doesn't grok the right form. +allow INT* +allow UINT* diff -durpN glibc-2.2.1/conform/data/stdio.h-data glibc-2.2.2/conform/data/stdio.h-data --- glibc-2.2.1/conform/data/stdio.h-data Thu May 4 10:09:25 2000 +++ glibc-2.2.2/conform/data/stdio.h-data Fri Feb 9 10:04:00 2001 @@ -62,7 +62,10 @@ function size_t fwrite (const void*, siz function int getc (FILE*) function int getchar (void) function int getc_unlocked (FILE*) +function int getchar_unlocked () +#ifndef XOPEN2K function int getopt (int, char *const[], const char *) +#endif function {char*} gets (char*) function int getw (FILE*) function int pclose (FILE*) @@ -89,15 +92,26 @@ function {FILE*} tmpfile (void) function {char*} tmpnam (char*) function int ungetc (int, FILE*) function int vfprintf (FILE*, const char*, va_list) +#ifdef XOPEN2K +function int vfscanf (FILE*, const char*, va_list) +#endif function int vprintf (const char*, va_list) +#ifdef XOPEN2K +function int vscanf (const char*, va_list) +#endif function int vsnprintf (char*, size_t, const char*, va_list) function int vsprintf (char*, const char*, va_list) +#ifdef XOPEN2K +function int vsscanf (const char*, const char*, va_list) +#endif #if !defined ISO && !defined POSIX +#ifndef XOPEN2K variable {char*} optarg variable int opterr variable int optind variable int optopt +#endif allow-header stddef.h diff -durpN glibc-2.2.1/conform/data/stdlib.h-data glibc-2.2.2/conform/data/stdlib.h-data --- glibc-2.2.1/conform/data/stdlib.h-data Thu May 4 10:09:25 2000 +++ glibc-2.2.2/conform/data/stdlib.h-data Fri Feb 9 10:04:00 2001 @@ -5,7 +5,16 @@ constant RAND_MAX >= 32767 macro MB_CUR_MAX type div_t +element div_t int quot +element div_t int rem type ldiv_t +element ldiv_t long quot +element ldiv_t long rem +#ifdef XOPEN2K +type lldiv_t +element lldiv_t {long long} quot +element lldiv_t {long long} rem +#endif type size_t type wchar_t @@ -13,13 +22,13 @@ constant WNOHANG constant WUNTRACED macro WEXITSTATUS -macro WIFCONTINUED macro WIFEXITED macro WIFSIGNALED macro WIFSTOPPED macro WSTOPSIG macro WTERMSIG +function void _Exit (int) function long a64l (const char*) function void abort (void) function int abs (int) @@ -27,6 +36,9 @@ function int atexit (void(*)(void)) function double atof (const char*) function int atoi (const char*) function {long int} atol (const char*) +#ifdef XOPEN2K +function {long long} atoll (const char*) +#endif function {void*} bsearch (const void*, const void*, size_t, size_t, int(*)(const void*, const void*)) function {void*} calloc (size_t, size_t) function div_t div (int, int) @@ -46,6 +58,10 @@ function {char*} l64a (long) function {long int} labs (long int) function void lcong48 (unsigned short int[7]) function ldiv_t ldiv (long int, long int) +#ifdef XOPEN2K +function {long long} llabs (long long) +function lldiv_t lldiv (long long, long long) +#endif function {long int} lrand48 (void) function {void*} malloc (size_t) function int mblen (const char*, size_t) @@ -56,6 +72,9 @@ function int mkstemp (char*) function {long int} mrand48 (void) function {long int} nrand48 (unsigned short int[3]) function int posix_memalign (void**, size_t, size_t) +#ifdef XOPEN2K +function int posix_openpt (int) +#endif function {char*} ptsname (int) function int putenv (char*) function void qsort (void*, size_t, size_t, int(*)(const void*, const void*)) @@ -75,7 +94,9 @@ function double strtod (const char*, cha function {long int} strtol (const char*, char**, int) function {unsigned long int} strtoul (const char*, char**, int) function int system (const char*) +#ifndef XOPEN2K function int ttyslot (void) +#endif function int unlockpt (int) function int unsetenv (const char*) function {void*} valloc (size_t) diff -durpN glibc-2.2.1/conform/data/sys/mman.h-data glibc-2.2.2/conform/data/sys/mman.h-data --- glibc-2.2.1/conform/data/sys/mman.h-data Mon May 1 14:56:31 2000 +++ glibc-2.2.2/conform/data/sys/mman.h-data Fri Feb 9 10:04:01 2001 @@ -22,17 +22,16 @@ constant POSIX_MADV_RANDOM constant POSIX_MADV_WILLNEED constant POSIX_MADV_DONTNEED -constant POSIX_TYPED_MEM_ALLOCATE -constant POSIX_TYPED_MEM_ALLOCATE_CONTIG -constant POSIX_TYPED_MEM_MAP_ALLOCATABLE +optional-constant POSIX_TYPED_MEM_ALLOCATE +optional-constant POSIX_TYPED_MEM_ALLOCATE_CONTIG +optional-constant POSIX_TYPED_MEM_MAP_ALLOCATABLE type size_t type off_t type mode_t -type {struct posix_typedmem_info} - -element {struct posix_typedmem_info} size_t posix_tmi_length +optional-type {struct posix_typedmem_info} +optional-element {struct posix_typedmem_info} size_t posix_tmi_length function int mlock (const void*, size_t) function int mlockall (int) @@ -42,9 +41,10 @@ function int msync (void*, size_t, int) function int munlock (const void*, size_t) function int munlockall (void) function int munmap (void*, size_t) -function int posix_mem_offset (const void*, size_t, off_t*, size_t*, int*) -function int posix_typed_mem_get_info (int, struct posix_typed_mem_info*) -function int posix_typed_mem_open (const char*, int, int) +function int posix_madvise (void*, size_t, int) +optional-function int posix_mem_offset (const void*, size_t, off_t*, size_t*, int*) +optional-function int posix_typed_mem_get_info (int, struct posix_typed_mem_info*) +optional-function int posix_typed_mem_open (const char*, int, int) function int shm_open (const char*, int, mode_t) function int shm_unlink (const char*) diff -durpN glibc-2.2.1/conform/data/sys/select.h-data glibc-2.2.2/conform/data/sys/select.h-data --- glibc-2.2.1/conform/data/sys/select.h-data Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/conform/data/sys/select.h-data Sat Jan 27 11:20:05 2001 @@ -0,0 +1,33 @@ +#if !defined ISO && !defined POSIX +type {struct timeval} +element {struct timeval} time_t tv_sec +element {struct timeval} suseconds_t tv_usec + +type time_t +type suseconds_t + +type sigset_t + +type {struct timespec} +element {struct timespec} time_t tv_sec +element {struct timespec} long tv_nsec + +type fd_set +element fd_set long fds_bits [] + +function-macro void FD_CLR (int, fd_set*) +function-macro int FD_ISSET (int, fd_set*) +function-macro void FD_SET (int, fd_set*) +function-macro void FD_ZERO (fd_set*) + +macro FD_SETSIZE + +#ifdef XOPEN2K +function int pselect (int, fd_set*, fd_set*, fd_set*, const struct timespec*, const sigset_t*) +#endif +function int select (int, fd_set*, fd_set*, fd_set*, struct timeval*) + +allow-header signal.h +allow-header sys/time.h +allow-header time.h +#endif diff -durpN glibc-2.2.1/conform/data/sys/shm.h-data glibc-2.2.2/conform/data/sys/shm.h-data --- glibc-2.2.1/conform/data/sys/shm.h-data Sun Feb 27 15:29:16 2000 +++ glibc-2.2.2/conform/data/sys/shm.h-data Fri Feb 9 10:04:01 2001 @@ -1,5 +1,5 @@ constant SHM_RDONLY -constant SHMLBA +symbol SHMLBA constant SHM_RND type shmatt_t diff -durpN glibc-2.2.1/conform/data/sys/socket.h-data glibc-2.2.2/conform/data/sys/socket.h-data --- glibc-2.2.1/conform/data/sys/socket.h-data Sat Apr 29 21:06:43 2000 +++ glibc-2.2.2/conform/data/sys/socket.h-data Fri Feb 9 10:04:01 2001 @@ -6,7 +6,7 @@ type sa_family_t type {struct sockaddr} element {struct sockaddr} sa_family_t sa_family -element {struct sockaddr} char sa_data [0] +element {struct sockaddr} char sa_data [] type {struct sockaddr_storage} @@ -64,7 +64,7 @@ macro SO_RCVTIMEO macro SO_REUSEADDR macro SO_SNDBUF macro SO_SNDLOWAT -macro SO_SNFTIMEO +macro SO_SNDTIMEO macro SO_TYPE macro SOMAXCONN @@ -80,7 +80,7 @@ macro MSG_WAITALL macro AF_UNIX macro AF_UNSPEC macro AF_INET -macro_AF_INET6 +macro AF_INET6 macro SHUT_RD macro SHUT_WR @@ -91,18 +91,29 @@ function int bind (int, const struct soc function int connect (int, const struct sockaddr*, socklen_t) function int getpeername (int, struct sockaddr*, socklen_t*) function int getsockname (int, struct sockaddr*, socklen_t*) -function int getsockopt (int, int, int, void*, socklen_t) +function int getsockopt (int, int, int, void*, socklen_t*) function int listen (int, int) function ssize_t recv (int, void*, size_t, int) -function ssize_t recvfrom (int, void*, size_t, int) +function ssize_t recvfrom (int, void*, size_t, int, struct sockaddr*, socklen_t*) function ssize_t recvmsg (int, struct msghdr*, int) -function ssize_t send (int, const struct msghdr*, int) +function ssize_t send (int, const void*, size_t, int) function ssize_t sendmsg (int, const struct msghdr*, int) function ssize_t sendto (int, const void*, size_t, int, const struct sockaddr*, socklen_t) function int setsockopt (int, int, int, const void*, socklen_t) function int shutdown (int, int) function int socket (int, int, int) -function int socketpair (int, int, int, int) +function int socketpair (int, int, int, int[2]) allow-header sys/uio.h + +allow ss_* +allow sa_* +allow if_* +allow ifc_* +allow ifru_* +allow infu_* +allow ifra_* +allow msg_* +allow cmsg_* +allow l_* #endif diff -durpN glibc-2.2.1/conform/data/sys/stat.h-data glibc-2.2.2/conform/data/sys/stat.h-data --- glibc-2.2.1/conform/data/sys/stat.h-data Mon May 1 14:56:31 2000 +++ glibc-2.2.2/conform/data/sys/stat.h-data Fri Feb 9 10:04:01 2001 @@ -57,16 +57,15 @@ macro S_ISFIFO macro S_ISREG macro S_ISLNK -# How to represent optional tests? -# macro S_TYPEISMQ -# macro S_TYPEISSEM -# macro S_TYPEISSHM -# macro S_TYPEISTMO +// How to represent optional tests? +optional-macro S_TYPEISMQ +optional-macro S_TYPEISSEM +optional-macro S_TYPEISSHM +optional-macro S_TYPEISTMO function int chmod (const char*, mode_t) function int fchmod (int, mode_t) function int fstat (int, struct stat*) -function int isfdtype (int, int) function int lstat (const char*, struct stat*) function int mkdir (const char*, mode_t) function int mkfifo (const char*, mode_t) diff -durpN glibc-2.2.1/conform/data/sys/time.h-data glibc-2.2.2/conform/data/sys/time.h-data --- glibc-2.2.1/conform/data/sys/time.h-data Sun Feb 27 15:29:41 2000 +++ glibc-2.2.2/conform/data/sys/time.h-data Fri Feb 9 10:04:01 2001 @@ -1,3 +1,4 @@ +#ifndef ISO type {struct timeval} element {struct timeval} time_t tv_sec @@ -11,9 +12,8 @@ element {struct itimerval} {struct timev type time_t type suseconds_t -type {struct fd_set} - -element {struct fd_set} long fds_bits [] +type fd_set +element fd_set long fds_bits [] constant ITIMER_REAL constant ITIMER_VIRTUAL @@ -38,3 +38,6 @@ allow tv_* allow FD_* allow ITIMER_* allow *_t + +allow-header sys/select.h +#endif diff -durpN glibc-2.2.1/conform/data/sys/un.h-data glibc-2.2.2/conform/data/sys/un.h-data --- glibc-2.2.1/conform/data/sys/un.h-data Sat Apr 29 21:06:50 2000 +++ glibc-2.2.2/conform/data/sys/un.h-data Fri Feb 9 10:04:01 2001 @@ -2,7 +2,7 @@ type {struct sockaddr_un} element {struct sockaddr_un} sa_family_t sun_family -element {struct sockaddr_un} char sun_path [0] +element {struct sockaddr_un} char sun_path [] type sa_family_t #endif diff -durpN glibc-2.2.1/conform/data/sys/utsname.h-data glibc-2.2.2/conform/data/sys/utsname.h-data --- glibc-2.2.1/conform/data/sys/utsname.h-data Sat Apr 29 21:06:57 2000 +++ glibc-2.2.2/conform/data/sys/utsname.h-data Fri Feb 9 10:04:01 2001 @@ -1,11 +1,11 @@ #ifndef ISO type {struct utsname} -element {struct utsname} char sysname [1] -element {struct utsname} char nodename [1] -element {struct utsname} char release [1] -element {struct utsname} char version [1] -element {struct utsname} char machine [1] +element {struct utsname} char sysname [] +element {struct utsname} char nodename [] +element {struct utsname} char release [] +element {struct utsname} char version [] +element {struct utsname} char machine [] function int uname (struct utsname *) #endif diff -durpN glibc-2.2.1/conform/data/termios.h-data glibc-2.2.2/conform/data/termios.h-data --- glibc-2.2.1/conform/data/termios.h-data Sun Feb 27 15:27:26 2000 +++ glibc-2.2.2/conform/data/termios.h-data Fri Feb 9 10:04:00 2001 @@ -130,7 +130,7 @@ function int tcflush (int, int) function int tcgetattr (int, struct termios*) function pid_t tcgetsid (int) function int tcsendbreak (int, int) -function int tcsetattr (int, int, struct termios*) +function int tcsetattr (int, int, const struct termios*) allow CBAUD allow DEFECHO diff -durpN glibc-2.2.1/conform/data/tgmath.h-data glibc-2.2.2/conform/data/tgmath.h-data --- glibc-2.2.1/conform/data/tgmath.h-data Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/conform/data/tgmath.h-data Sat Jan 27 21:32:16 2001 @@ -0,0 +1,398 @@ +#ifdef XOPEN2K +// +macro fpclassify +macro isfinite +macro isinf +macro isnan +macro isnormal +macro signbit +macro isgreater +macro isgreaterequal +macro isless +macro islessequal +macro islessgreater +macro isunordered + +constant M_E +constant M_LOG2E +constant M_LOG10E +constant M_LN2 +constant M_LN10 +constant M_PI +constant M_PI_2 +constant M_PI_4 +constant M_1_PI +constant M_2_PI +constant M_2_SQRTPI +constant M_SQRT2 +constant M_SQRT1_2 + +constant MAXFLOAT +constant HUGE_VAL +constant HUGE_VALF +constant HUGE_VALL +constant INFINITY +constant NAN + +macro FP_INFINITE +macro FP_NAN +macro FP_NORMAL +macro FP_SUBNORMAL +macro FP_ZERO + +optional-macro FP_FAST_FMA +optional-macro FP_FAST_FMAF +optional-macro FP_FAST_FMAL + +constant FP_ILOGB0 +constant FP_ILOGBNAN + +macro MATH_ERRNO == 1 +macro MATH_ERREXCEPT == 2 + +function double acos (double) +function double asin (double) +function double atan (double) +function double atan2 (double, double) +function double ceil (double) +function double copysign (double, double) +function double cos (double) +function double cosh (double) +function double exp (double) +function double exp2 (double) +function double fabs (double) +function double floor (double) +function double fmod (double, double) +function double frexp (double, int*) +function double ldexp (double, int) +function double log (double) +function double log10 (double) +function double log2 (double) +function double modf (double, double*) +function double pow (double, double) +function double sin (double) +function double sinh (double) +function double sqrt (double) +function double tan (double) +function double tanh (double) +function double erf (double) +function double erfc (double) +function double gamma (double) +function double hypot (double, double) +function double j0 (double) +function double j1 (double) +function double jn (int, double) +function double lgamma (double) +function double tgamma (double) +function double y0 (double) +function double y1 (double) +function double yn (int, double) +function int isnan (double) +function double acosh (double) +function double asinh (double) +function double atanh (double) +function double cbrt (double) +function double expm1 (double) +function int ilogb (double) +function double log1p (double) +function double logb (double) +function double nextafter (double, double) +function double nexttoward (double, long double) +function double nearbyint (double) +function double remainder (double, double) +function double rint (double) +function double round (double) +function double trunc (double) +function long lrint (double) +function {long long} llrint (double) +function long lround (double) +function {long long} llround (double) +function double remquo (double, double, int*) +function double scalb (double, double) +function double scalbn (double, int) +function double scalbln (double, long) +function double fdim (double, double) +function double fmax (double, double) +function double fmin (double, double) +function double fma (double, double, double) +function double nan (const char*) + +// variable signgam +allow signgam + +function float acosf (float) +function float asinf (float) +function float atanf (float) +function float atan2f (float, float) +function float ceilf (float) +function float copysignf (float, float) +function float cosf (float) +function float coshf (float) +function float expf (float) +function float exp2f (float) +function float fabsf (float) +function float floorf (float) +function float fmodf (float, float) +function float frexpf (float, int*) +function float ldexpf (float, int) +function float logf (float) +function float log10f (float) +function float log2f (float) +function float modff (float, float*) +function float powf (float, float) +function float sinf (float) +function float sinhf (float) +function float sqrtf (float) +function float tanf (float) +function float tanhf (float) +function float erff (float) +function float erfcf (float) +function float gammaf (float) +function float hypotf (float, float) +function float j0f (float) +function float j1f (float) +function float jnf (int, float) +function float lgammaf (float) +function float tgammaf (float) +function float y0f (float) +function float y1f (float) +function float ynf (int, float) +function int isnanf (float) +function float acoshf (float) +function float asinhf (float) +function float atanhf (float) +function float cbrtf (float) +function float expm1f (float) +function int ilogbf (float) +function float log1pf (float) +function float logbf (float) +function float nextafterf (float, float) +function float nexttowardf (float, long double) +function float nearbyintf (float) +function float remainderf (float, float) +function float rintf (float) +function float roundf (float) +function float truncf (float) +function long lrintf (float) +function {long long} llrintf (float) +function long lroundf (float) +function {long long} llroundf (float) +function float remquof (float, float, int*) +function float scalbf (float, float) +function float scalbnf (float, int) +function float scalblnf (float, long) +function float fdimf (float, float) +function float fmaxf (float, float) +function float fminf (float, float) +function float fmaf (float, float, float) +function float nanf (const char*) + +function {long double} acosl (long double) +function {long double} asinl (long double) +function {long double} atanl (long double) +function {long double} atan2l (long double, long double) +function {long double} ceill (long double) +function {long double} copysignl (long double, long double) +function {long double} cosl (long double) +function {long double} coshl (long double) +function {long double} expl (long double) +function {long double} exp2l (long double) +function {long double} fabsl (long double) +function {long double} floorl (long double) +function {long double} fmodl (long double, long double) +function {long double} frexpl (long double, int*) +function {long double} ldexpl (long double, int) +function {long double} logl (long double) +function {long double} log10l (long double) +function {long double} log2l (long double) +function {long double} modfl (long double, long double*) +function {long double} powl (long double, long double) +function {long double} sinl (long double) +function {long double} sinhl (long double) +function {long double} sqrtl (long double) +function {long double} tanl (long double) +function {long double} tanhl (long double) +function {long double} erfl (long double) +function {long double} erfcl (long double) +function {long double} gammal (long double) +function {long double} hypotl (long double, long double) +function {long double} j0l (long double) +function {long double} j1l (long double) +function {long double} jnl (int, long double) +function {long double} lgammal (long double) +function {long double} tgammal (long double) +function {long double} y0l (long double) +function {long double} y1l (long double) +function {long double} ynl (int, long double) +function int isnanl (long double) +function {long double} acoshl (long double) +function {long double} asinhl (long double) +function {long double} atanhl (long double) +function {long double} cbrtl (long double) +function {long double} expm1l (long double) +function int ilogbl (long double) +function {long double} log1pl (long double) +function {long double} logbl (long double) +function {long double} nextafterl (long double, long double) +function {long double} nexttowardl (long double, long double) +function {long double} nearbyintl (long double) +function {long double} remainderl (long double, long double) +function {long double} rintl (long double) +function {long double} roundl (long double) +function {long double} truncl (long double) +function long lrintl (long double) +function {long long} llrintl (long double) +function long lroundl (long double) +function {long long} llroundl (long double) +function {long double} remquol (long double, long double, int*) +function {long double} scalbl (long double, long double) +function {long double} scalbnl (long double, int) +function {long double} scalblnl (long double, long) +function {long double} fdiml (long double, long double) +function {long double} fmaxl (long double, long double) +function {long double} fminl (long double, long double) +function {long double} fmal (long double, long double, long double) +function {long double} nanl (const char*) + +allow *_t +allow FP_* + +// +macro complex +macro _Complex_I +optional-macro imaginary +optional-macro _Imaginary_I +macro I + +function double cabs (double complex) +function {double complex} cacos (double complex) +function {double complex} cacosh (double complex) +function double carg (double complex) +function {double complex} casin (double complex) +function {double complex} casinh (double complex) +function {double complex} catan (double complex) +function {double complex} catanh (double complex) +function {double complex} ccos (double complex) +function {double complex} ccosh (double complex) +function {double complex} cexp (double complex) +function double cimag (double complex) +function {double complex} clog (double complex) +function {double complex} conj (double complex) +function {double complex} cpow (double complex, double complex) +function {double complex} cproj (double complex) +function double creal (double complex) +function {double complex} csin (double complex) +function {double complex} csinh (double complex) +function {double complex} csqrt (double complex) +function {double complex} ctan (double complex) +function {double complex} ctanh (double complex) + +function float cabsf (float complex) +function {float complex} cacosf (float complex) +function {float complex} cacoshf (float complex) +function float cargf (float complex) +function {float complex} casinf (float complex) +function {float complex} casinhf (float complex) +function {float complex} catanf (float complex) +function {float complex} catanhf (float complex) +function {float complex} ccosf (float complex) +function {float complex} ccoshf (float complex) +function {float complex} cexpf (float complex) +function float cimagf (float complex) +function {float complex} clogf (float complex) +function {float complex} conjf (float complex) +function {float complex} cpowf (float complex, float complex) +function {float complex} cprojf (float complex) +function float crealf (float complex) +function {float complex} csinf (float complex) +function {float complex} csinhf (float complex) +function {float complex} csqrtf (float complex) +function {float complex} ctanf (float complex) +function {float complex} ctanhf (float complex) + +function {long double} cabsl (long double complex) +function {long double complex} cacosl (long double complex) +function {long double complex} cacoshl (long double complex) +function {long double} cargl (long double complex) +function {long double complex} casinhl (long double complex) +function {long double complex} casinl (long double complex) +function {long double complex} catanhl (long double complex) +function {long double complex} catanl (long double complex) +function {long double complex} ccoshl (long double complex) +function {long double complex} ccosl (long double complex) +function {long double complex} cexpl (long double complex) +function {long double} cimagl (long double complex) +function {long double complex} clogl (long double complex) +function {long double complex} conjl (long double complex) +function {long double complex} cpowl (long double complex, long double complex) +function {long double complex} cprojl (long double complex) +function {long double} creall (long double complex) +function {long double complex} csinhl (long double complex) +function {long double complex} csinl (long double complex) +function {long double complex} csqrtl (long double complex) +function {long double complex} ctanhl (long double complex) +function {long double complex} ctanl (long double complex) + +// +macro acos +macro asin +macro atan +macro acosh +macro asinh +macro atanh +macro cos +macro sin +macro tan +macro cosh +macro sinh +macro tanh +macro exp +macro pow +macro sqrt +macro fabs + +macro atan2 +macro cbrt +macro ceil +macro copysign +macro erf +macro erfc +macro exp2 +macro expm1 +macro fdim +macro floor +macro fma +macro fmax +macro fmin +macro fmod +macro frexp +macro hypot +macro ilogb +macro ldexp +macro lgamma +macro llrint +macro llround +macro log10 +macro log1p +macro log2 +macro logb +macro lrint +macro lround +macro nearbyint +macro nextafter +macro nexttoward +macro remainder +macro remquo +macro rint +macro round +macro scalbn +macro scalbln +macro tgamma +macro trunc + +macro carg +macro cimag +macro conj +macro cproj +macro creal +#endif diff -durpN glibc-2.2.1/conform/data/time.h-data glibc-2.2.2/conform/data/time.h-data --- glibc-2.2.1/conform/data/time.h-data Mon May 1 14:56:30 2000 +++ glibc-2.2.2/conform/data/time.h-data Fri Feb 9 10:04:00 2001 @@ -11,7 +11,9 @@ element {struct tm} int tm_yday element {struct tm} int tm_isdst constant NULL +#ifndef XOPEN2K constant CLK_TCK +#endif constant CLOCKS_PER_SEC constant CLOCK_PROCESS_CPUTIME_ID constant CLOCK_THREAD_CPUTIME_ID @@ -68,7 +70,7 @@ function void tzset (void) variable int daylight variable {long int} timezone -# variable {char*} tzname [] +variable {char*} tzname [2] allow tm_* allow clock_* diff -durpN glibc-2.2.1/conform/data/unistd.h-data glibc-2.2.2/conform/data/unistd.h-data --- glibc-2.2.1/conform/data/unistd.h-data Mon May 1 14:56:30 2000 +++ glibc-2.2.2/conform/data/unistd.h-data Fri Feb 9 10:04:00 2001 @@ -1,92 +1,93 @@ -constant _POSIX_VERSION -constant _POSIX2_C_VERSION -constant _XOPEN_VERSION -constant _XOPEN_XCU_VERSION +#ifndef ISO +optional-constant _POSIX_VERSION +optional-constant _POSIX2_C_VERSION +optional-constant _XOPEN_VERSION +optional-constant _XOPEN_XCU_VERSION -constant _POSIX2_C_BIND -constant _POSIX2_CHAR_TERM -constant _POSIX2_LOCALDEF -constant _POSIX2_UPE -constant _POSIX2_VERSION +optional-constant _POSIX2_C_BIND +optional-constant _POSIX2_CHAR_TERM +optional-constant _POSIX2_LOCALEDEF +optional-constant _POSIX2_UPE +optional-constant _POSIX2_VERSION -constant _XOPEN_XPG2 -constant _XOPEN_XPG3 -constant _XOPEN_XPG4 -constant _XOPEN_UNIX +optional-constant _XOPEN_XPG2 +optional-constant _XOPEN_XPG3 +optional-constant _XOPEN_XPG4 +optional-constant _XOPEN_UNIX -constant _POSIX_ADVISORY_INFO -constant _POSIX_ASYNCHRONOUS_IO -constant _POSIX_BARRIERS -constant _POSIX_CHOWN_RESTRICTED -constant _POSIX_CLOCK_SELECTION -constant _POSIX_CPUTIME -constant _POSIX_NO_TRUNC -constant _POSIX_VDISABLE -constant _POSIX_SAVED_IDS -constant _POSIX_JOB_CONTROL -constant _POSIX_MONOTONIC_CLOCK -constant _POSIX_READER_WRITER_LOCKS -constant _POSIX_SHELL -constant _POSIX_SPAWN -constant _POSIX_SPIN_LOCKS -constant _POSIX_SPORADIC_SERVER -constant _POSIX_THREAD_CPUTIME -constant _POSIX_TYPED_MEMORY_OBJECTS +optional-constant _POSIX_ADVISORY_INFO +optional-constant _POSIX_ASYNCHRONOUS_IO +optional-constant _POSIX_BARRIERS +optional-constant _POSIX_CHOWN_RESTRICTED +optional-constant _POSIX_CLOCK_SELECTION +optional-constant _POSIX_CPUTIME +optional-constant _POSIX_NO_TRUNC +optional-constant _POSIX_VDISABLE +optional-constant _POSIX_SAVED_IDS +optional-constant _POSIX_JOB_CONTROL +optional-constant _POSIX_MONOTONIC_CLOCK +optional-constant _POSIX_READER_WRITER_LOCKS +optional-constant _POSIX_SHELL +optional-constant _POSIX_SPAWN +optional-constant _POSIX_SPIN_LOCKS +optional-constant _POSIX_SPORADIC_SERVER +optional-constant _POSIX_THREAD_CPUTIME +optional-constant _POSIX_TYPED_MEMORY_OBJECTS -constant _POSIX_THREADS -constant _POSIX_THREAD_ATTR_STACKADDR -constant _POSIX_THREAD_ATTR_STACKSIZE -constant _POSIX_THREAD_PROCESS_SHARED -constant _POSIX_THREAD_SAFE_FUNCTIONS -constant _POSIX_THREAD_SPORADIC_SERVER +optional-constant _POSIX_THREADS +optional-constant _POSIX_THREAD_ATTR_STACKADDR +optional-constant _POSIX_THREAD_ATTR_STACKSIZE +optional-constant _POSIX_THREAD_PROCESS_SHARED +optional-constant _POSIX_THREAD_SAFE_FUNCTIONS +optional-constant _POSIX_THREAD_SPORADIC_SERVER -constant _POSIX2_C_DEV -constant _POSIX2_FORT_DEV -constant _POSIX2_FORT_RUN -constant _POSIX2_SW_DEV -constant _XOPEN_CRYPT -constant _XOPEN_ENH_I18N -constant _XOPEN_LEGACY -constant _XOPEN_REALTIME -constant _XOPEN_REALTIME_THREADS -constant _XOPEN_SHM -constant _XOPEN_STREAMS +optional-constant _POSIX2_C_DEV +optional-constant _POSIX2_FORT_DEV +optional-constant _POSIX2_FORT_RUN +optional-constant _POSIX2_SW_DEV +optional-constant _XOPEN_CRYPT +optional-constant _XOPEN_ENH_I18N +optional-constant _XOPEN_LEGACY +optional-constant _XOPEN_REALTIME +optional-constant _XOPEN_REALTIME_THREADS +optional-constant _XOPEN_SHM +optional-constant _XOPEN_STREAMS allow _XBS5_ILP32_OFF32 allow _XBS5_ILP32_OFBIG allow _XBS5_LP64_OFF64 allow _XBS5_LPBIG_OFFBIG -constant _POSIX_ASYNCHRONOUS_IO -constant _POSIX_MEMLOCK -constant _POSIX_MEMLOCK_RANGE -constant _POSIX_MESSAGE_PASSING -constant _POSIX_PRIORITY_SCHEDULING -constant _POSIX_REALTIME_SIGNALS -constant _POSIX_SEMAPHORES -constant _POSIX_SHARED_MEMORY_OBJECTS -constant _POSIX_SYNCHRONIZED_IO -constant _POSIX_TIMERS -constant _POSIX_TIMEOUTS +optional-constant _POSIX_ASYNCHRONOUS_IO +optional-constant _POSIX_MEMLOCK +optional-constant _POSIX_MEMLOCK_RANGE +optional-constant _POSIX_MESSAGE_PASSING +optional-constant _POSIX_PRIORITY_SCHEDULING +optional-constant _POSIX_REALTIME_SIGNALS +optional-constant _POSIX_SEMAPHORES +optional-constant _POSIX_SHARED_MEMORY_OBJECTS +optional-constant _POSIX_SYNCHRONIZED_IO +optional-constant _POSIX_TIMERS +optional-constant _POSIX_TIMEOUTS -constant _POSIX_FSYNC -constant _POSIX_MAPPED_FILES -constant _POSIX_MEMORY_PROTECTION +optional-constant _POSIX_FSYNC +optional-constant _POSIX_MAPPED_FILES +optional-constant _POSIX_MEMORY_PROTECTION -constant _POSIX_PRIORITIZED_IO +optional-constant _POSIX_PRIORITIZED_IO -constant _POSIX_THREAD_PRIORITY_SCHEDULING -constant _POSIX_THREAD_PRIO_INHERIT -constant _POSIX_THREAD_PRIO_PROTECT +optional-constant _POSIX_THREAD_PRIORITY_SCHEDULING +optional-constant _POSIX_THREAD_PRIO_INHERIT +optional-constant _POSIX_THREAD_PRIO_PROTECT -constant _POSIX_ASYNC_IO -constant _POSIX_PRIO_IO -constant _POSIX_SYNC_IO +optional-constant _POSIX_ASYNC_IO +optional-constant _POSIX_PRIO_IO +optional-constant _POSIX_SYNC_IO -constant _POSIX2_PBS -constant _POSIX2_PBS_ACCOUNTING -constant _POSIX2_PBS_CHECKPOINT -constant _POSIX2_PBS_LOCATE -constant _POSIX2_PBS_MESSAGE -constant _POSIX2_PBS_TRACK +optional-constant _POSIX2_PBS +optional-constant _POSIX2_PBS_ACCOUNTING +optional-constant _POSIX2_PBS_CHECKPOINT +optional-constant _POSIX2_PBS_LOCATE +optional-constant _POSIX2_PBS_MESSAGE +optional-constant _POSIX2_PBS_TRACK constant NULL @@ -232,8 +233,8 @@ constant _SC_XOPEN_REALTIME_THREADS constant _SC_STREAMS constant _SC_XBS5_ILP32_OFF32 constant _SC_XBS5_ILP32_OFFBIG -constant _SC_XBS5_ILP64_OFF64 -constant _SC_XBS5_ILPIBIG_OFFBIG +constant _SC_XBS5_LP64_OFF64 +constant _SC_XBS5_LPBIG_OFFBIG constant F_LOCK constant F_ULOCK @@ -277,13 +278,17 @@ function int access (const char*, int) function {unsigned int} alarm (unsigned int) function int brk (void*) function int chdir (const char*) +#if defined XPG3 || defined XPG4 || defined UNIX98 function int chroot (const char*) +#endif function int chown (const char*, uid_t, gid_t) function int close (int) function size_t confstr (int, char*, size_t) function {char*} crypt (const char*, const char*) function {char*} ctermid (char*) +#if defined XPG3 || defined XPG4 || defined UNIX98 function {char*} cuserid (char*) +#endif function int dup (int) function int dup2 (int, int) function void encrypt (char[64], int) @@ -291,7 +296,7 @@ function int execl (const char*, const c function int execle (const char*, const char*, ...) function int execlp (const char*, const char*, ...) function int execv (const char*, char *const[]) -function int execve (const char*, char *const[]) +function int execve (const char*, char *const[], char *const[]) function int execvp (const char*, char *const[]) function void _exit (int) function int fchown (int, uid_t, gid_t) @@ -312,12 +317,14 @@ function {char*} getlogin (void) function int getlogin_r (char*, size_t) function int getopt (int, char*const[], const char*) function int getpagesize (void) +#if defined XPG3 || defined XPG4 || defined UNIX98 function {char*} getpass (const char*) +#endif function pid_t getpgid (pid_t) function pid_t getpgrp (void) function pid_t getpid (void) function pid_t getppid (void) -function pid_t getsid (void) +function pid_t getsid (pid_t) function uid_t getuid (void) function {char*} getwd (char*) function int isatty (int) @@ -346,7 +353,7 @@ function int setreuid (uid_t, uid_t) function pid_t setsid (void) function int setuid (uid_t) function {unsigned int} sleep (unsigned int) -function void swab (const char*, void*, ssize_t) +function void swab (const void*, void*, ssize_t) function int symlink (const char*, const char*) function void sync (void) function {long int} sysconf (int) @@ -367,3 +374,4 @@ variable int opterr variable int optopt allow *_t +#endif diff -durpN glibc-2.2.1/conform/data/wchar.h-data glibc-2.2.2/conform/data/wchar.h-data --- glibc-2.2.1/conform/data/wchar.h-data Sun Feb 27 15:28:31 2000 +++ glibc-2.2.2/conform/data/wchar.h-data Fri Feb 9 10:04:00 2001 @@ -31,7 +31,7 @@ function wint_t getwc (FILE*) function wint_t getwchar (void) function int mbsinit (const mbstate_t*) function size_t mbrlen (const char*, size_t, mbstate_t*) -function size_t mbrtowc (wchar_t*, const char*, size_t, mbstate_*) +function size_t mbrtowc (wchar_t*, const char*, size_t, mbstate_t*) function size_t mbsrtowcs (wchar_t*, const char**, size_t, mbstate_t*) function wint_t putwc (wchar_t, FILE*) function wint_t putwchar (wchar_t) @@ -40,9 +40,12 @@ function int swscanf (const wchar_t*, co function wint_t towlower (wint_t) function wint_t towupper (wint_t) function wint_t ungetwc (wint_t, FILE*) -function int vfwprintf (FILE, const wchar_t*, va_list) +function int vfwprintf (FILE*, const wchar_t*, va_list) +function int vfwscanf (FILE*, const wchar_t*, va_list) function int vwprintf (const wchar_t*, va_list) +function int vwscanf (const wchar_t*, va_list) function int vswprintf (wchar_t*, size_t, const wchar_t*, va_list) +function int vswscanf (const wchar_t*, const wchar_t*, va_list) function size_t wcrtomb (char*, wchar_t, mbstate_t*) function {wchar_t*} wcscat (wchar_t*, const wchar_t*) function {wchar_t*} wcschr (const wchar_t*, wchar_t) diff -durpN glibc-2.2.1/conform/data/wordexp.h-data glibc-2.2.2/conform/data/wordexp.h-data --- glibc-2.2.1/conform/data/wordexp.h-data Sun Feb 27 15:28:49 2000 +++ glibc-2.2.2/conform/data/wordexp.h-data Fri Feb 9 10:04:00 2001 @@ -5,7 +5,7 @@ element wordexp_t {char**} we_wordv element wordexp_t size_t we_offs constant WRDE_APPEND -constant WRDE_DOOFS +constant WRDE_DOOFFS constant WRDE_NOCMD constant WRDE_REUSE constant WRDE_SHOWERR diff -durpN glibc-2.2.1/dlfcn/eval.c glibc-2.2.2/dlfcn/eval.c --- glibc-2.2.1/dlfcn/eval.c Fri Dec 1 11:55:02 2000 +++ glibc-2.2.2/dlfcn/eval.c Tue Jan 23 14:07:16 2001 @@ -1,5 +1,5 @@ /* You don't really want to know what this hack is for. - Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -17,16 +17,77 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#include +#include #include +#include +#include +#include +#include #include #include #include -#include static void *funcall (char **stringp); static void *eval (char **stringp); + +long int weak_function +__strtol_internal (const char *nptr, char **endptr, int base, int group) +{ + unsigned long int result = 0; + long int sign = 1; + + while (*nptr == ' ' || *nptr == '\t') + ++nptr; + + if (*nptr == '-') + { + sign = -1; + ++nptr; + } + else if (*nptr == '+') + ++nptr; + + if (*nptr < '0' || *nptr > '9') + { + if (endptr != NULL) + *endptr = (char *) nptr; + return 0L; + } + + assert (base == 0); + base = 10; + if (*nptr == '0') + { + if (nptr[1] == 'x' || nptr[1] == 'X') + { + base = 16; + nptr += 2; + } + else + base = 8; + } + + while (*nptr >= '0' && *nptr <= '9') + { + unsigned long int digval = *nptr - '0'; + if (result > LONG_MAX / 10 + || (sign > 0 ? result == LONG_MAX / 10 && digval > LONG_MAX % 10 + : (result == ((unsigned long int) LONG_MAX + 1) / 10 + && digval > ((unsigned long int) LONG_MAX + 1) % 10))) + { + errno = ERANGE; + return sign > 0 ? LONG_MAX : LONG_MIN; + } + result *= base; + result += digval; + ++nptr; + } + + return (long int) result * sign; +} + + static void * funcall (char **stringp) { @@ -101,7 +162,7 @@ eval (char **stringp) default: /* Try to parse it as a number. */ - value = (void *) strtol (p, stringp, 0); + value = (void *) __strtol_internal (p, stringp, 0, 0); if (*stringp != p) return value; diff -durpN glibc-2.2.1/elf/Makefile glibc-2.2.2/elf/Makefile --- glibc-2.2.1/elf/Makefile Sat Jan 6 20:35:11 2001 +++ glibc-2.2.2/elf/Makefile Thu Feb 15 14:08:25 2001 @@ -1,4 +1,4 @@ -# Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc. +# Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -55,7 +55,7 @@ distribute := $(rtld-routines:=.c) dynam reldepmod1.c reldepmod2.c reldepmod3.c reldepmod4.c \ nextmod1.c nextmod2.c pathoptobj.c tst-pathopt.sh \ neededobj1.c neededobj2.c neededobj3.c neededobj4.c \ - neededobj5.c neededobj6.c \ + neededobj5.c neededobj6.c firstobj.c \ unload2mod.c unload2dep.c ltglobmod1.c ltglobmod2.c \ testobj.h vismod.h @@ -101,7 +101,7 @@ tests = loadtest restest1 preloadtest lo constload1 order $(tests-vis-$(have-protected)) noload filter unload \ reldep reldep2 reldep3 next $(tests-nodelete-$(have-z-nodelete)) \ $(tests-nodlopen-$(have-z-nodlopen)) neededtest neededtest2 \ - neededtest3 neededtest4 unload2 lateglobal + neededtest3 neededtest4 unload2 lateglobal initfirst test-srcs = tst-pathopt tests-vis-yes = vismain tests-nodelete-yes = nodelete @@ -114,7 +114,7 @@ modules-names = testobj1 testobj2 testob $(modules-nodlopen-$(have-z-nodlopen)) filtmod1 filtmod2 \ reldepmod1 reldepmod2 reldepmod3 reldepmod4 nextmod1 nextmod2 \ neededobj1 neededobj2 neededobj3 neededobj4 \ - neededobj5 neededobj6 \ + neededobj5 neededobj6 firstobj \ unload2mod unload2dep ltglobmod1 ltglobmod2 pathoptobj modules-vis-yes = vismod1 vismod2 vismod3 modules-nodelete-yes = nodelmod1 nodelmod2 nodelmod3 nodelmod4 @@ -245,7 +245,9 @@ CFLAGS-cache.c = $(SYSCONF-FLAGS) test-modules = $(addprefix $(objpfx),$(addsuffix .so,$(strip $(modules-names)))) generated += $(addsuffix .so,$(strip $(modules-names))) +ifeq (yes,$(build-shared)) tests: $(objpfx)tst-pathopt.out +endif $(objpfx)testobj1.so: $(libdl) $(objpfx)testobj1_1.so: $(objpfx)testobj1.so $(libdl) @@ -268,6 +270,7 @@ $(objpfx)neededobj4.so: $(objpfx)neededo $(objpfx)neededobj6.so: $(objpfx)neededobj5.so $(objpfx)unload2mod.so: $(objpfx)unload2dep.so $(objpfx)ltglobmod2.so: $(libdl) +$(objpfx)firstobj.so: $(shared-thread-library) # filtmod1.so has a special rule $(filter-out $(objpfx)filtmod1.so, $(test-modules)): $(objpfx)%.so: $(objpfx)%.os @@ -388,3 +391,6 @@ $(objpfx)tst-pathopt: $(libdl) $(objpfx)tst-pathopt.out: tst-pathopt.sh $(objpfx)tst-pathopt \ $(objpfx)pathoptobj.so $(SHELL) -e $< $(common-objpfx) + +$(objpfx)initfirst: $(libdl) +$(objpfx)initfirst.out: $(objpfx)firstobj.so diff -durpN glibc-2.2.1/elf/cache.c glibc-2.2.2/elf/cache.c --- glibc-2.2.1/elf/cache.c Thu Nov 16 11:12:01 2000 +++ glibc-2.2.2/elf/cache.c Fri Feb 9 10:04:04 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Andreas Jaeger , 1999. @@ -20,12 +20,12 @@ #include #include #include +#include #include #include #include #include #include -#include #include #include #include @@ -84,7 +84,7 @@ print_entry (const char *lib, int flag, break; } if (hwcap != 0) - printf (", hwcap: 0x%Lx", hwcap); + printf (", hwcap: 0x%" PRIx64, hwcap); printf (") => %s\n", key); } diff -durpN glibc-2.2.1/elf/constload2.c glibc-2.2.2/elf/constload2.c --- glibc-2.2.1/elf/constload2.c Sat Jan 6 20:35:11 2001 +++ glibc-2.2.2/elf/constload2.c Tue Jan 23 14:07:16 2001 @@ -5,6 +5,7 @@ extern int bar (void); extern int baz (void); extern int foo (void); +extern void __attribute__ ((__constructor__)) init (void); void *h; @@ -19,6 +20,7 @@ baz (void) { return -21; } + void __attribute__ ((__constructor__)) diff -durpN glibc-2.2.1/elf/dl-init.c glibc-2.2.2/elf/dl-init.c --- glibc-2.2.1/elf/dl-init.c Thu Nov 16 11:12:01 2000 +++ glibc-2.2.2/elf/dl-init.c Fri Feb 9 10:04:04 2001 @@ -1,5 +1,5 @@ /* Return the next shared object initializer function not yet run. - Copyright (C) 1995, 1996, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1995,1996,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -27,6 +27,65 @@ typedef void (*init_t) (int, char **, ch /* Flag, nonzero during startup phase. */ extern int _dl_starting_up; +/* The object to be initialized first. */ +extern struct link_map *_dl_initfirst; + + +static void +call_init (struct link_map *l, int argc, char **argv, char **env) +{ + if (l->l_init_called) + /* This object is all done. */ + return; + + /* Avoid handling this constructor again in case we have a circular + dependency. */ + l->l_init_called = 1; + + /* Check for object which constructors we do not run here. */ + if (__builtin_expect (l->l_name[0], 'a') == '\0' + && l->l_type == lt_executable) + return; + + /* Are there any constructors? */ + if (l->l_info[DT_INIT] == NULL + && __builtin_expect (l->l_info[DT_INIT_ARRAY] == NULL, 1)) + return; + + /* Print a debug message if wanted. */ + if (__builtin_expect (_dl_debug_impcalls, 0)) + _dl_debug_message (1, "\ncalling init: ", + l->l_name[0] ? l->l_name : _dl_argv[0], "\n\n", NULL); + + /* Now run the local constructors. There are two forms of them: + - the one named by DT_INIT + - the others in the DT_INIT_ARRAY. + */ + if (l->l_info[DT_INIT] != NULL) + { + init_t init = (init_t) DL_DT_INIT_ADDRESS + (l, l->l_addr + l->l_info[DT_INIT]->d_un.d_ptr); + + /* Call the function. */ + init (argc, argv, env); + } + + /* Next see whether there is an array with initialization functions. */ + if (l->l_info[DT_INIT_ARRAY] != NULL) + { + unsigned int j; + unsigned int jm; + ElfW(Addr) *addrs; + + jm = l->l_info[DT_INIT_ARRAYSZ]->d_un.d_val / sizeof (ElfW(Addr)); + + addrs = (ElfW(Addr) *) (l->l_info[DT_INIT_ARRAY]->d_un.d_ptr + + l->l_addr); + for (j = 0; j < jm; ++j) + ((init_t) addrs[j]) (argc, argv, env); + } +} + void internal_function @@ -36,8 +95,14 @@ _dl_init (struct link_map *main_map, int struct r_debug *r; unsigned int i; + if (__builtin_expect (_dl_initfirst != NULL, 0)) + { + call_init (_dl_initfirst, argc, argv, env); + _dl_initfirst = NULL; + } + /* Don't do anything if there is no preinit array. */ - if (preinit_array != NULL + if (__builtin_expect (preinit_array != NULL, 0) && (i = preinit_array->d_un.d_val / sizeof (ElfW(Addr))) > 0) { ElfW(Addr) *addrs; @@ -61,7 +126,7 @@ _dl_init (struct link_map *main_map, int r->r_state = RT_ADD; _dl_debug_state (); - /* Stupid users forces the ELF specification to be changed. It now + /* Stupid users forced the ELF specification to be changed. It now says that the dynamic loader is responsible for determining the order in which the constructors have to run. The constructors for all dependencies of an object must run before the constructor @@ -73,60 +138,7 @@ _dl_init (struct link_map *main_map, int i = main_map->l_searchlist.r_nlist; while (i-- > 0) - { - struct link_map *l = main_map->l_initfini[i]; - init_t init; - - if (l->l_init_called) - /* This object is all done. */ - continue; - - /* Avoid handling this constructor again in case we have a circular - dependency. */ - l->l_init_called = 1; - - /* Check for object which constructors we do not run here. */ - if (l->l_name[0] == '\0' && l->l_type == lt_executable) - continue; - - /* Are there any constructors? */ - if (l->l_info[DT_INIT] == NULL && l->l_info[DT_INIT_ARRAY] == NULL) - continue; - - /* Print a debug message if wanted. */ - if (__builtin_expect (_dl_debug_impcalls, 0)) - _dl_debug_message (1, "\ncalling init: ", - l->l_name[0] ? l->l_name : _dl_argv[0], - "\n\n", NULL); - - /* Now run the local constructors. There are two forms of them: - - the one named by DT_INIT - - the others in the DT_INIT_ARRAY. - */ - if (l->l_info[DT_INIT] != NULL) - { - init = (init_t) DL_DT_INIT_ADDRESS - (l, l->l_addr + l->l_info[DT_INIT]->d_un.d_ptr); - - /* Call the function. */ - init (argc, argv, env); - } - - /* Next see whether there is an array with initialization functions. */ - if (l->l_info[DT_INIT_ARRAY] != NULL) - { - unsigned int j; - unsigned int jm; - ElfW(Addr) *addrs; - - jm = l->l_info[DT_INIT_ARRAYSZ]->d_un.d_val / sizeof (ElfW(Addr)); - - addrs = (ElfW(Addr) *) (l->l_info[DT_INIT_ARRAY]->d_un.d_ptr - + l->l_addr); - for (j = 0; j < jm; ++j) - ((init_t) addrs[j]) (argc, argv, env); - } - } + call_init (main_map->l_initfini[i], argc, argv, env); /* Notify the debugger all new objects are now ready to go. */ r->r_state = RT_CONSISTENT; diff -durpN glibc-2.2.1/elf/dl-load.c glibc-2.2.2/elf/dl-load.c --- glibc-2.2.1/elf/dl-load.c Sat Jan 13 10:48:47 2001 +++ glibc-2.2.2/elf/dl-load.c Fri Feb 9 10:04:04 2001 @@ -117,6 +117,9 @@ int _dl_clktck; extern const char *_dl_platform; extern size_t _dl_platformlen; +/* The object to be initialized first. */ +struct link_map *_dl_initfirst; + /* This is the decomposed LD_LIBRARY_PATH search path. */ static struct r_search_path_struct env_path_list; @@ -667,6 +670,7 @@ _dl_init_paths (const char *llp) { size_t nllp; const char *cp = llp; + char *llp_tmp = strdupa (llp); /* Decompose the LD_LIBRARY_PATH contents. First determine how many elements it has. */ @@ -684,7 +688,7 @@ _dl_init_paths (const char *llp) _dl_signal_error (ENOMEM, NULL, N_("cannot create cache for search path")); - (void) fillin_rpath (strdupa (llp), env_path_list.dirs, ":;", + (void) fillin_rpath (llp_tmp, env_path_list.dirs, ":;", __libc_enable_secure, "LD_LIBRARY_PATH", NULL); if (env_path_list.dirs[0] == NULL) @@ -1148,6 +1152,10 @@ _dl_map_object_from_fd (const char *name /* Now add the new entry. */ l->l_scope[0] = &l->l_symbolic_searchlist; } + + /* Remember whether this object must be initialized first. */ + if (l->l_flags_1 & DF_1_INITFIRST) + _dl_initfirst = l; /* Finally the file information. */ l->l_dev = st.st_dev; diff -durpN glibc-2.2.1/elf/dl-minimal.c glibc-2.2.2/elf/dl-minimal.c --- glibc-2.2.1/elf/dl-minimal.c Sat Jan 6 20:35:11 2001 +++ glibc-2.2.2/elf/dl-minimal.c Tue Jan 23 14:07:16 2001 @@ -1,5 +1,5 @@ /* Minimal replacements for basic facilities used in the dynamic linker. - Copyright (C) 1995,96,97,98,2000 Free Software Foundation, Inc. + Copyright (C) 1995,96,97,98,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -36,11 +36,6 @@ static void *alloc_ptr, *alloc_end, *all /* Declarations of global functions. */ extern void weak_function free (void *ptr); extern void * weak_function realloc (void *ptr, size_t n); -extern long int weak_function __strtol_internal (const char *nptr, - char **endptr, - int base, int group); -extern long int weak_function strtol (const char *nptr, char **endptr, - int base); extern unsigned long int weak_function __strtoul_internal (const char *nptr, char **endptr, int base, int group); extern unsigned long int weak_function strtoul (const char *nptr, @@ -128,9 +123,9 @@ realloc (void *ptr, size_t n) #include int weak_function -__sigjmp_save (sigjmp_buf env, int savemask) +__sigjmp_save (sigjmp_buf env, int savemask __attribute__ ((unused))) { - env[0].__mask_was_saved = savemask; + env[0].__mask_was_saved = 0; return 0; } @@ -221,69 +216,6 @@ __assert_perror_fail (int errnum, #endif -/* This function is only used in eval.c. */ -long int weak_function -__strtol_internal (const char *nptr, char **endptr, int base, int group) -{ - unsigned long int result = 0; - long int sign = 1; - - while (*nptr == ' ' || *nptr == '\t') - ++nptr; - - if (*nptr == '-') - { - sign = -1; - ++nptr; - } - else if (*nptr == '+') - ++nptr; - - if (*nptr < '0' || *nptr > '9') - { - if (endptr != NULL) - *endptr = (char *) nptr; - return 0L; - } - - assert (base == 0); - base = 10; - if (*nptr == '0') - { - if (nptr[1] == 'x' || nptr[1] == 'X') - { - base = 16; - nptr += 2; - } - else - base = 8; - } - - while (*nptr >= '0' && *nptr <= '9') - { - unsigned long int digval = *nptr - '0'; - if (result > LONG_MAX / 10 - || (sign > 0 ? result == LONG_MAX / 10 && digval > LONG_MAX % 10 - : (result == ((unsigned long int) LONG_MAX + 1) / 10 - && digval > ((unsigned long int) LONG_MAX + 1) % 10))) - { - errno = ERANGE; - return sign > 0 ? LONG_MAX : LONG_MIN; - } - result *= base; - result += digval; - ++nptr; - } - - return (long int) result * sign; -} - -long int weak_function -strtol (const char *nptr, char **endptr, int base) -{ - return __strtol_internal (nptr, endptr, base, 0); -} - unsigned long int weak_function __strtoul_internal (const char *nptr, char **endptr, int base, int group) { @@ -336,10 +268,4 @@ __strtoul_internal (const char *nptr, ch } return result * sign; -} - -unsigned long int weak_function -strtoul (const char *nptr, char **endptr, int base) -{ - return (unsigned long int) __strtoul_internal (nptr, endptr, base, 0); } diff -durpN glibc-2.2.1/elf/elf.h glibc-2.2.2/elf/elf.h --- glibc-2.2.1/elf/elf.h Thu Nov 2 16:50:07 2000 +++ glibc-2.2.2/elf/elf.h Thu Feb 15 14:08:25 2001 @@ -1,5 +1,5 @@ /* This file defines standard ELF types, structures, and macros. - Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -295,6 +295,7 @@ typedef struct #define SHT_SYMTAB_SHNDX 18 /* Extended section indeces */ #define SHT_NUM 19 /* Number of defined types. */ #define SHT_LOOS 0x60000000 /* Start OS-specific */ +#define SHT_CHECKSUM 0x6ffffff8 /* Checksum for DSO content. */ #define SHT_LOSUNW 0x6ffffffa /* Sun-specific low bound. */ #define SHT_SUNW_move 0x6ffffffa #define SHT_SUNW_COMDAT 0x6ffffffb @@ -627,6 +628,7 @@ typedef struct Dyn.d_un.d_val field of the Elf*_Dyn structure. This follows Sun's approach. */ #define DT_VALRNGLO 0x6ffffd00 +#define DT_CHECKSUM 0x6ffffdf8 #define DT_PLTPADSZ 0x6ffffdf9 #define DT_MOVEENT 0x6ffffdfa #define DT_MOVESZ 0x6ffffdfb @@ -1118,6 +1120,8 @@ typedef struct #define EF_MIPS_ARCH_3 0x20000000 /* -mips3 code. */ #define EF_MIPS_ARCH_4 0x30000000 /* -mips4 code. */ #define EF_MIPS_ARCH_5 0x40000000 /* -mips5 code. */ +#define EF_MIPS_ARCH_32 0x60000000 /* MIPS32 code. */ +#define EF_MIPS_ARCH_64 0x70000000 /* MIPS64 code. */ /* The following are non-official names and should not be used. */ @@ -1126,13 +1130,15 @@ typedef struct #define E_MIPS_ARCH_3 0x20000000 /* -mips3 code. */ #define E_MIPS_ARCH_4 0x30000000 /* -mips4 code. */ #define E_MIPS_ARCH_5 0x40000000 /* -mips5 code. */ +#define E_MIPS_ARCH_32 0x60000000 /* MIPS32 code. */ +#define E_MIPS_ARCH_64 0x70000000 /* MIPS64 code. */ /* Special section indices. */ -#define SHN_MIPS_ACOMMON 0xff00 /* Allocated common symbols */ -#define SHN_MIPS_TEXT 0xff01 /* Allocated test symbols. */ -#define SHN_MIPS_DATA 0xff02 /* Allocated data symbols. */ -#define SHN_MIPS_SCOMMON 0xff03 /* Small common symbols */ +#define SHN_MIPS_ACOMMON 0xff00 /* Allocated common symbols */ +#define SHN_MIPS_TEXT 0xff01 /* Allocated test symbols. */ +#define SHN_MIPS_DATA 0xff02 /* Allocated data symbols. */ +#define SHN_MIPS_SCOMMON 0xff03 /* Small common symbols */ #define SHN_MIPS_SUNDEFINED 0xff04 /* Small undefined symbols */ /* Legal values for sh_type field of Elf32_Shdr. */ diff -durpN glibc-2.2.1/elf/firstobj.c glibc-2.2.2/elf/firstobj.c --- glibc-2.2.1/elf/firstobj.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/elf/firstobj.c Tue Feb 6 02:38:10 2001 @@ -0,0 +1,10 @@ +#include + +extern int foo (void); + +int +foo (void) +{ + errno = 0; + return 0; +} diff -durpN glibc-2.2.1/elf/initfirst.c glibc-2.2.2/elf/initfirst.c --- glibc-2.2.1/elf/initfirst.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/elf/initfirst.c Thu Feb 1 22:53:06 2001 @@ -0,0 +1,22 @@ +#include +#include + +int +main (void) +{ + void *h = dlopen ("firstobj.so", RTLD_LAZY); + void *f; + if (! h) + { + printf ("cannot find firstobj.so: %s\n", dlerror ()); + return 1; + } + f = dlsym (h, "foo"); + if (! f) + { + printf ("cannot find symbol foo: %s\n", dlerror ()); + return 2; + } + ((void (*) (void)) f) (); + return 0; +} diff -durpN glibc-2.2.1/elf/ldconfig.c glibc-2.2.2/elf/ldconfig.c --- glibc-2.2.1/elf/ldconfig.c Sat Jan 6 20:35:12 2001 +++ glibc-2.2.2/elf/ldconfig.c Fri Feb 9 10:04:04 2001 @@ -23,12 +23,12 @@ #include #include #include +#include #include #include #include #include #include -#include #include #include #include @@ -597,7 +597,7 @@ search_dir (const struct dir_entry *entr if (opt_verbose) { if (hwcap != 0) - printf ("%s: (hwcap: 0x%Lx)\n", entry->path, hwcap); + printf ("%s: (hwcap: 0x%" PRIx64 ")\n", entry->path, hwcap); else printf ("%s:\n", entry->path); } diff -durpN glibc-2.2.1/elf/rtld.c glibc-2.2.2/elf/rtld.c --- glibc-2.2.1/elf/rtld.c Wed Jan 10 15:54:22 2001 +++ glibc-2.2.2/elf/rtld.c Tue Jan 23 14:07:16 2001 @@ -1389,7 +1389,7 @@ process_envvars (enum mode *modep, int * case 10: /* Mask for the important hardware capabilities. */ if (memcmp (&envline[3], "HWCAP_MASK", 10) == 0) - _dl_hwcap_mask = strtoul (&envline[14], NULL, 0); + _dl_hwcap_mask = __strtoul_internal (&envline[14], NULL, 0, 0); break; case 11: diff -durpN glibc-2.2.1/elf/soinit.c glibc-2.2.2/elf/soinit.c --- glibc-2.2.1/elf/soinit.c Sat Jan 6 20:35:12 2001 +++ glibc-2.2.2/elf/soinit.c Fri Feb 9 10:04:04 2001 @@ -36,20 +36,12 @@ extern void __deregister_frame (const vo # endif #endif -/* We have to initialize the thread library at least if bit. */ -extern void __pthread_initialize_minimal (void) __attribute__ ((weak)); - /* This function will be called from _init in init-first.c. */ void __libc_global_ctors (void) { /* Call constructor functions. */ run_hooks (__CTOR_LIST__); - - /* Initialize the thread library at least a bit since the libgcc functions - are using thread functions if these are available. */ - if (__pthread_initialize_minimal) - __pthread_initialize_minimal (); #ifdef HAVE_DWARF2_UNWIND_INFO # ifdef HAVE_DWARF2_UNWIND_INFO_STATIC diff -durpN glibc-2.2.1/hesiod/hesiod.c glibc-2.2.2/hesiod/hesiod.c --- glibc-2.2.1/hesiod/hesiod.c Wed Aug 2 14:52:01 2000 +++ glibc-2.2.2/hesiod/hesiod.c Fri Feb 9 10:04:04 2001 @@ -77,10 +77,8 @@ hesiod_init(void **context) { char *cp; ctx = malloc(sizeof(struct hesiod_p)); - if (ctx == 0) { - __set_errno(ENOMEM); + if (ctx == 0) return (-1); - } ctx->LHS = NULL; ctx->RHS = NULL; @@ -96,10 +94,8 @@ hesiod_init(void **context) { */ ctx->LHS = malloc(strlen(DEF_LHS)+1); ctx->RHS = malloc(strlen(DEF_RHS)+1); - if (ctx->LHS == 0 || ctx->RHS == 0) { - __set_errno(ENOMEM); + if (ctx->LHS == 0 || ctx->RHS == 0) goto cleanup; - } strcpy(ctx->LHS, DEF_LHS); strcpy(ctx->RHS, DEF_RHS); #else @@ -111,18 +107,15 @@ hesiod_init(void **context) { * variable. */ if ((cp = __secure_getenv("HES_DOMAIN")) != NULL) { - if (ctx->RHS) - free(ctx->RHS); + free(ctx->RHS); ctx->RHS = malloc(strlen(cp)+2); - if (!ctx->RHS) { - __set_errno(ENOMEM); + if (!ctx->RHS) goto cleanup; - } if (cp[0] == '.') strcpy(ctx->RHS, cp); else { - strcpy(ctx->RHS, "."); - strcat(ctx->RHS, cp); + ctx->RHS[0] = '.'; + strcpy(ctx->RHS + 1, cp); } } @@ -134,7 +127,7 @@ hesiod_init(void **context) { __set_errno(ENOEXEC); goto cleanup; } - + #if 0 if (res_ninit(ctx->res) < 0) goto cleanup; @@ -158,10 +151,8 @@ hesiod_end(void *context) { if (ctx->res) res_nclose(ctx->res); - if (ctx->RHS) - free(ctx->RHS); - if (ctx->LHS) - free(ctx->LHS); + free(ctx->RHS); + free(ctx->LHS); if (ctx->res && ctx->free_res) (*ctx->free_res)(ctx->res); free(ctx); @@ -178,6 +169,7 @@ hesiod_to_bind(void *context, const char char *bindname; char **rhs_list = NULL; const char *RHS, *cp; + char *endp; /* Decide what our RHS is, and set cp to the end of the actual name. */ if ((cp = strchr(name, '@')) != NULL) { @@ -201,25 +193,23 @@ hesiod_to_bind(void *context, const char */ if ((bindname = malloc((cp - name) + strlen(type) + strlen(RHS) + (ctx->LHS ? strlen(ctx->LHS) : 0) + 4)) == NULL) { - __set_errno(ENOMEM); if (rhs_list) hesiod_free_list(context, rhs_list); return NULL; } /* Now put together the DNS name. */ - memcpy(bindname, name, cp - name); - bindname[cp - name] = '\0'; - strcat(bindname, "."); - strcat(bindname, type); + endp = (char *) __mempcpy (bindname, name, cp - name); + *endp++ = '.'; + endp = (char *) __stpcpy (endp, type); if (ctx->LHS) { if (ctx->LHS[0] != '.') - strcat(bindname, "."); - strcat(bindname, ctx->LHS); + *endp++ = '.'; + endp = __stpcpy (endp, ctx->LHS); } if (RHS[0] != '.') - strcat(bindname, "."); - strcat(bindname, RHS); + *endp++ = '.'; + strcpy (endp, RHS); if (rhs_list) hesiod_free_list(context, rhs_list); @@ -248,8 +238,8 @@ hesiod_resolve(void *context, const char free(bindname); return (retvec); } - - if (errno != ENOENT) + + if (errno != ENOENT && errno != ECONNREFUSED) return (NULL); retvec = get_txt_records(ctx, C_HS, bindname); @@ -279,10 +269,8 @@ parse_config_file(struct hesiod_p *ctx, * Clear the existing configuration variable, just in case * they're set. */ - if (ctx->RHS) - free(ctx->RHS); - if (ctx->LHS) - free(ctx->LHS); + free(ctx->RHS); + free(ctx->LHS); ctx->RHS = ctx->LHS = 0; /* @@ -290,7 +278,7 @@ parse_config_file(struct hesiod_p *ctx, */ if (!(fp = fopen(filename, "r"))) return (-1); - + while (fgets(buf, sizeof(buf), fp) != NULL) { cp = buf; if (*cp == '#' || *cp == '\n' || *cp == '\r') @@ -301,7 +289,7 @@ parse_config_file(struct hesiod_p *ctx, while(*cp != ' ' && *cp != '\t' && *cp != '=') cp++; *cp++ = '\0'; - + while(*cp == ' ' || *cp == '\t' || *cp == '=') cp++; data = cp; @@ -317,21 +305,17 @@ parse_config_file(struct hesiod_p *ctx, continue; *cpp = malloc(strlen(data) + 1); - if (!*cpp) { - __set_errno(ENOMEM); + if (!*cpp) goto cleanup; - } strcpy(*cpp, data); } fclose(fp); return (0); - + cleanup: fclose(fp); - if (ctx->RHS) - free(ctx->RHS); - if (ctx->LHS) - free(ctx->LHS); + free(ctx->RHS); + free(ctx->LHS); ctx->RHS = ctx->LHS = 0; return (-1); } @@ -394,10 +378,8 @@ get_txt_records(struct hesiod_p *ctx, in } list = malloc((ancount + 1) * sizeof(char *)); - if (!list) { - __set_errno(ENOMEM); + if (!list) return (NULL); - } j = 0; for (i = 0; i < ancount; i++) { skip = dn_skipname(cp, eom); @@ -467,10 +449,8 @@ __hesiod_res_get(void *context) { if (!ctx->res) { struct __res_state *res; res = (struct __res_state *)malloc(sizeof *res); - if (res == NULL) { - __set_errno(ENOMEM); + if (res == NULL) return (NULL); - } memset(res, 0, sizeof *res); __hesiod_res_set(ctx, res, free); } @@ -494,7 +474,7 @@ __hesiod_res_set(void *context, struct _ static int init(struct hesiod_p *ctx) { - + if (!ctx->res && !__hesiod_res_get(ctx)) return (-1); diff -durpN glibc-2.2.1/hurd/fchroot.c glibc-2.2.2/hurd/fchroot.c --- glibc-2.2.1/hurd/fchroot.c Fri Mar 5 14:37:10 1999 +++ glibc-2.2.2/hurd/fchroot.c Tue Jan 23 14:07:16 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1999 Free Software Foundation, Inc. +/* Copyright (C) 1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -17,14 +17,34 @@ Boston, MA 02111-1307, USA. */ #include + #include #include -#include +#include /* Change the current root directory to FD. */ int fchroot (int fd) { - return _hurd_change_directory_port_from_fd (&_hurd_ports[INIT_PORT_CRDIR], - fd); + error_t err; + file_t dir; + + err = HURD_DPORT_USE (fd, + ({ + dir = __file_name_lookup_under (port, ".", 0, 0); + dir == MACH_PORT_NULL ? errno : 0; + })); + + if (! err) + { + file_t root; + + /* Prevent going through DIR's .. */ + err = __file_reparent (dir, MACH_PORT_NULL, &root); + __mach_port_deallocate (__mach_task_self (), dir); + if (! err) + _hurd_port_set (&_hurd_ports[INIT_PORT_CRDIR], root); + } + + return err ? __hurd_fail (err) : 0; } diff -durpN glibc-2.2.1/hurd/hurdsig.c glibc-2.2.2/hurd/hurdsig.c --- glibc-2.2.1/hurd/hurdsig.c Thu Aug 31 14:44:58 2000 +++ glibc-2.2.2/hurd/hurdsig.c Fri Feb 9 10:04:05 2001 @@ -1347,7 +1347,6 @@ _hurdsig_getenv (const char *variable) _hurdsig_fault_preemptor.last = VM_MAX_ADDRESS; if (! strncmp (p, variable, len) && p[len] == '=') { - char *value; size_t valuelen; p += len + 1; valuelen = strlen (p); diff -durpN glibc-2.2.1/iconv/Makefile glibc-2.2.2/iconv/Makefile --- glibc-2.2.1/iconv/Makefile Sat Jan 6 20:35:12 2001 +++ glibc-2.2.2/iconv/Makefile Thu Feb 15 14:08:25 2001 @@ -34,9 +34,21 @@ CFLAGS-gconv_db.c = -DSTATIC_GCONV CFLAGS-gconv_simple.c = -DSTATIC_GCONV endif +vpath %.c ../locale/programs + +iconv_prog-modules = iconv_charmap charmap charmap-dir linereader \ + dummy-repertoire simple-hash xstrdup xmalloc +extra-objs = $(iconv_prog-modules:=.o) +CFLAGS-iconv_prog.c = -I../locale/programs +CFLAGS-iconv_charmap.c = -I../locale/programs +CFLAGS-dummy-repertoire.c = -I../locale/programs +CFLAGS-charmap.c = -DCHARMAP_PATH='"$(i18ndir)/charmaps"' \ + -DDEFAULT_CHARMAP=null_pointer + tests = tst-iconv1 tst-iconv2 tst-iconv3 -distribute = gconv_builtin.h gconv_int.h loop.c skeleton.c +distribute = gconv_builtin.h gconv_int.h loop.c skeleton.c iconv_prog.h \ + iconv_charmap.c dummy-repertoire.c others = iconv_prog install-others = $(inst_bindir)/iconv @@ -47,3 +59,5 @@ include ../Rules $(inst_bindir)/iconv: $(objpfx)iconv_prog $(+force) $(do-install-program) + +$(objpfx)iconv_prog: $(iconv_prog-modules:%=$(objpfx)%.o) diff -durpN glibc-2.2.1/iconv/dummy-repertoire.c glibc-2.2.2/iconv/dummy-repertoire.c --- glibc-2.2.1/iconv/dummy-repertoire.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/iconv/dummy-repertoire.c Sun Feb 4 21:47:21 2001 @@ -0,0 +1,37 @@ +/* Copyright (C) 2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 2001. + + The GNU C 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 GNU C 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 GNU C 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. */ + +/* For iconv we don't have to handle repertoire maps. Provide dummy + definitions to allow the use of linereader.c unchanged. */ +#include + + +uint32_t +repertoire_find_value (const struct repertoire_t *repertoire, const char *name, + size_t len) +{ + return ILLEGAL_CHAR_VALUE; +} + + +const char * +repertoire_find_symbol (const struct repertoire_t *repertoire, uint32_t ucs) +{ + return NULL; +} diff -durpN glibc-2.2.1/iconv/gconv_open.c glibc-2.2.2/iconv/gconv_open.c --- glibc-2.2.1/iconv/gconv_open.c Thu Sep 7 11:56:23 2000 +++ glibc-2.2.2/iconv/gconv_open.c Fri Feb 9 10:04:05 2001 @@ -1,5 +1,5 @@ /* Find matching transformation algorithms and initialize steps. - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1997. @@ -99,7 +99,7 @@ __gconv_open (const char *toset, const c } else if (__strcasecmp (tok, "IGNORE") == 0) /* Set the flag to ignore all errors. */ - flags = __GCONV_IGNORE_ERRORS; + conv_flags |= __GCONV_IGNORE_ERRORS; else { /* `tok' is possibly a module name. We'll see later diff -durpN glibc-2.2.1/iconv/gconv_trans.c glibc-2.2.2/iconv/gconv_trans.c --- glibc-2.2.1/iconv/gconv_trans.c Fri Dec 1 11:55:02 2000 +++ glibc-2.2.2/iconv/gconv_trans.c Fri Feb 9 10:04:05 2001 @@ -111,17 +111,18 @@ __gconv_transliterate (struct __gconv_st uint_fast32_t len = 0; int res; const unsigned char *toinptr; + unsigned char *outptr; while (to_tbl[idx2 + len] != L'\0') ++len; /* Try this input text. */ toinptr = (const unsigned char *) &to_tbl[idx2]; + outptr = *outbufstart; res = DL_CALL_FCT (step->__fct, (step, step_data, &toinptr, (const unsigned char *) &to_tbl[idx2 + len], - (unsigned char **) outbufstart, - NULL, 0, 0)); + &outptr, NULL, 0, 0)); if (res != __GCONV_ILLEGAL_INPUT) { /* If the conversion succeeds we have to increment the @@ -132,6 +133,7 @@ __gconv_transliterate (struct __gconv_st ++*irreversible; res = __GCONV_OK; } + *outbufstart = outptr; return res; } @@ -193,6 +195,7 @@ __gconv_transliterate (struct __gconv_st const unsigned char *toinptr = (const unsigned char *) default_missing; uint32_t len = _NL_CURRENT_WORD (LC_CTYPE, _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN); + unsigned char *outptr; int res; /* Test whether there is enough input. */ @@ -200,11 +203,11 @@ __gconv_transliterate (struct __gconv_st return (winbuf == winbufend ? __GCONV_EMPTY_INPUT : __GCONV_INCOMPLETE_INPUT); + outptr = *outbufstart; res = DL_CALL_FCT (step->__fct, (step, step_data, &toinptr, (const unsigned char *) (default_missing + len), - (unsigned char **) outbufstart, - NULL, 0, 0)); + &outptr, NULL, 0, 0)); if (res != __GCONV_ILLEGAL_INPUT) { @@ -217,6 +220,7 @@ __gconv_transliterate (struct __gconv_st *inbufp += 4; res = __GCONV_OK; } + *outbufstart = outptr; return res; } diff -durpN glibc-2.2.1/iconv/iconv_charmap.c glibc-2.2.2/iconv/iconv_charmap.c --- glibc-2.2.1/iconv/iconv_charmap.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/iconv/iconv_charmap.c Sun Feb 4 21:47:59 2001 @@ -0,0 +1,563 @@ +/* Convert using charmaps and possibly iconv(). + Copyright (C) 2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 2001. + + The GNU C 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 GNU C 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 GNU C 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 +#include +#include +#include +#include +#include + +#include "iconv_prog.h" + + +/* Prototypes for a few program-wide used functions. */ +extern void *xmalloc (size_t __n); +extern void *xcalloc (size_t __n, size_t __s); + + +struct convtable +{ + int term[256 / 8]; + union + { + struct convtable *sub; + struct charseq *out; + } val[256]; +}; + + +static inline struct convtable * +allocate_table (void) +{ + return (struct convtable *) xcalloc (1, sizeof (struct convtable)); +} + + +static inline int +is_term (struct convtable *tbl, unsigned int idx) +{ + return tbl->term[idx / 8] & (1 << (idx % 8)); +} + + +static inline void +clear_term (struct convtable *tbl, unsigned int idx) +{ + tbl->term[idx / 8] &= ~(1 << (idx % 8)); +} + + +static inline void +set_term (struct convtable *tbl, unsigned int idx) +{ + tbl->term[idx / 8] |= 1 << (idx % 8); +} + + +/* Generate the conversion table. */ +static struct convtable *use_from_charmap (struct charmap_t *from_charmap, + const char *to_code); +static struct convtable *use_to_charmap (const char *from_code, + struct charmap_t *to_charmap); +static struct convtable *use_both_charmaps (struct charmap_t *from_charmap, + struct charmap_t *to_charmap); + +/* Prototypes for the functions doing the actual work. */ +static int process_block (struct convtable *tbl, char *addr, size_t len, + FILE *output); +static int process_fd (struct convtable *tbl, int fd, FILE *output); +static int process_file (struct convtable *tbl, FILE *input, FILE *output); + + +int +charmap_conversion (const char *from_code, struct charmap_t *from_charmap, + const char *to_code, struct charmap_t *to_charmap, + int argc, int remaining, char *argv[], FILE *output) +{ + struct convtable *cvtbl; + int status = EXIT_SUCCESS; + + /* We have three different cases to handle: + + - both, from_charmap and to_charmap, are available. This means we + can assume that the symbolic names match and use them to create + the mapping. + + - only from_charmap is available. In this case we can only hope that + the symbolic names used are of the form in which case we + can use a UCS4->"to_code" iconv() conversion for the second step. + + - only to_charmap is available. This is similar, only that we would + use iconv() for the "to_code"->UCS4 conversion. + + We first create a table which maps input bytes into output bytes. + Once this is done we can handle all three of the cases above + equally. */ + if (from_charmap != NULL) + { + if (to_charmap == NULL) + cvtbl = use_from_charmap (from_charmap, to_code); + else + cvtbl = use_both_charmaps (from_charmap, to_charmap); + } + else + { + assert (to_charmap != NULL); + cvtbl = use_to_charmap (from_code, to_charmap); + } + + /* If we couldn't generate a table stop now. */ + if (cvtbl == NULL) + return EXIT_FAILURE; + + /* We can now start the conversion. */ + if (remaining == argc) + { + if (process_file (cvtbl, stdin, output) != 0) + status = EXIT_FAILURE; + } + else + do + { + struct stat st; + char *addr; + int fd; + + if (verbose) + printf ("%s:\n", argv[remaining]); + if (strcmp (argv[remaining], "-") == 0) + fd = 0; + else + { + fd = open (argv[remaining], O_RDONLY); + + if (fd == -1) + { + error (0, errno, _("cannot open input file `%s'"), + argv[remaining]); + status = EXIT_FAILURE; + continue; + } + } + +#ifdef _POSIX_MAPPED_FILES + /* We have possibilities for reading the input file. First try + to mmap() it since this will provide the fastest solution. */ + if (fstat (fd, &st) == 0 + && ((addr = mmap (NULL, st.st_size, PROT_READ, MAP_PRIVATE, + fd, 0)) != MAP_FAILED)) + { + /* Yes, we can use mmap(). The descriptor is not needed + anymore. */ + if (close (fd) != 0) + error (EXIT_FAILURE, errno, + _("error while closing input `%s'"), argv[remaining]); + + if (process_block (cvtbl, addr, st.st_size, output) < 0) + { + /* Something went wrong. */ + status = EXIT_FAILURE; + + /* We don't need the input data anymore. */ + munmap ((void *) addr, st.st_size); + + /* We cannot go on with producing output since it might + lead to problem because the last output might leave + the output stream in an undefined state. */ + break; + } + + /* We don't need the input data anymore. */ + munmap ((void *) addr, st.st_size); + } + else +#endif /* _POSIX_MAPPED_FILES */ + { + /* Read the file in pieces. */ + if (process_fd (cvtbl, fd, output) != 0) + { + /* Something went wrong. */ + status = EXIT_FAILURE; + + /* We don't need the input file anymore. */ + close (fd); + + /* We cannot go on with producing output since it might + lead to problem because the last output might leave + the output stream in an undefined state. */ + break; + } + + /* Now close the file. */ + close (fd); + } + } + while (++remaining < argc); + + /* All done. */ + return status; +} + + +static void +add_bytes (struct convtable *tbl, struct charseq *in, struct charseq *out) +{ + int n = 0; + unsigned int byte; + + assert (in->nbytes > 0); + + byte = ((unsigned char *) in->bytes)[n]; + while (n + 1 < in->nbytes) + { + if (is_term (tbl, byte) || tbl->val[byte].sub == NULL) + { + /* Note that we simply ignore a definition for a byte sequence + which is also the prefix for a longer one. */ + clear_term (tbl, byte); + tbl->val[byte].sub = + (struct convtable *) xcalloc (1, sizeof (struct convtable)); + } + + tbl = tbl->val[byte].sub; + + byte = ((unsigned char *) in->bytes)[++n]; + } + + /* Only add the new sequence if there is none yet and the byte sequence + is not part of an even longer one. */ + if (! is_term (tbl, byte) && tbl->val[byte].sub == NULL) + { + set_term (tbl, byte); + tbl->val[byte].out = out; + } +} + + +static struct convtable * +use_from_charmap (struct charmap_t *from_charmap, const char *to_code) +{ + /* We iterate over all entries in the from_charmap and for those which + have a known UCS4 representation we use an iconv() call to determine + the mapping to the to_code charset. */ + struct convtable *rettbl; + iconv_t cd; + void *ptr = NULL; + const void *key; + size_t keylen; + void *data; + + cd = iconv_open (to_code, "WCHAR_T"); + if (cd == (iconv_t) -1) + /* We cannot do anything. */ + return NULL; + + rettbl = allocate_table (); + + while (iterate_table (&from_charmap->char_table, &ptr, &key, &keylen, &data) + >= 0) + { + struct charseq *in = (struct charseq *) data; + + if (in->ucs4 != UNINITIALIZED_CHAR_VALUE) + { + /* There is a chance. Try the iconv module. */ + wchar_t inbuf[1] = { in->ucs4 }; + unsigned char outbuf[64]; + char *inptr = (char *) inbuf; + size_t inlen = sizeof (inbuf); + char *outptr = (char *) outbuf; + size_t outlen = sizeof (outbuf); + + (void) iconv (cd, &inptr, &inlen, &outptr, &outlen); + + if (outptr != (char *) outbuf) + { + /* We got some output. Good, use it. */ + struct charseq *newp; + + outlen = sizeof (outbuf) - outlen; + assert ((char *) outbuf + outlen == outptr); + + newp = (struct charseq *) xmalloc (sizeof (struct charseq) + + outlen); + newp->name = in->name; + newp->ucs4 = in->ucs4; + newp->nbytes = outlen; + memcpy (newp->bytes, outbuf, outlen); + + add_bytes (rettbl, in, newp); + } + + /* Clear any possible state left behind. */ + (void) iconv (cd, NULL, NULL, NULL, NULL); + } + } + + iconv_close (cd); + + return rettbl; +} + + +static struct convtable * +use_to_charmap (const char *from_code, struct charmap_t *to_charmap) +{ + /* We iterate over all entries in the to_charmap and for those which + have a known UCS4 representation we use an iconv() call to determine + the mapping to the from_code charset. */ + struct convtable *rettbl; + iconv_t cd; + void *ptr = NULL; + const void *key; + size_t keylen; + void *data; + + /* Note that the conversion we use here is the reverse direction. Without + exhaustive search we cannot figure out which input yields the UCS4 + character we are looking for. Therefore we determine it the other + way round. */ + cd = iconv_open (from_code, "WCHAR_T"); + if (cd == (iconv_t) -1) + /* We cannot do anything. */ + return NULL; + + rettbl = allocate_table (); + + while (iterate_table (&to_charmap->char_table, &ptr, &key, &keylen, &data) + >= 0) + { + struct charseq *out = (struct charseq *) data; + + if (out->ucs4 != UNINITIALIZED_CHAR_VALUE) + { + /* There is a chance. Try the iconv module. */ + wchar_t inbuf[1] = { out->ucs4 }; + unsigned char outbuf[64]; + char *inptr = (char *) inbuf; + size_t inlen = sizeof (inbuf); + char *outptr = (char *) outbuf; + size_t outlen = sizeof (outbuf); + + (void) iconv (cd, &inptr, &inlen, &outptr, &outlen); + + if (outptr != (char *) outbuf) + { + /* We got some output. Good, use it. */ + struct charseq *newp; + + outlen = sizeof (outbuf) - outlen; + assert ((char *) outbuf + outlen == outptr); + + newp = (struct charseq *) xmalloc (sizeof (struct charseq) + + outlen); + newp->name = out->name; + newp->ucs4 = out->ucs4; + newp->nbytes = outlen; + memcpy (newp->bytes, outbuf, outlen); + + add_bytes (rettbl, newp, out); + } + + /* Clear any possible state left behind. */ + (void) iconv (cd, NULL, NULL, NULL, NULL); + } + } + + iconv_close (cd); + + return rettbl; +} + + +static struct convtable * +use_both_charmaps (struct charmap_t *from_charmap, + struct charmap_t *to_charmap) +{ + /* In this case we iterate over all the entries in the from_charmap, + determine the internal name, and find an appropriate entry in the + to_charmap (if it exists). */ + struct convtable *rettbl = allocate_table (); + void *ptr = NULL; + const void *key; + size_t keylen; + void *data; + + while (iterate_table (&from_charmap->char_table, &ptr, &key, &keylen, &data) + >= 0) + { + struct charseq *in = (struct charseq *) data; + struct charseq *out = charmap_find_value (to_charmap, key, keylen); + + if (out != NULL) + add_bytes (rettbl, in, out); + } + + return rettbl; +} + + +static int +process_block (struct convtable *tbl, char *addr, size_t len, FILE *output) +{ + size_t n = 0; + + while (n < len) + { + struct convtable *cur = tbl; + unsigned char *curp = (unsigned char *) addr; + unsigned int byte = *curp; + int cnt; + struct charseq *out; + + while (! is_term (cur, byte)) + if (cur->val[byte].sub == NULL) + { + /* This is a invalid sequence. Skip the first byte if we are + ignoring errors. Otherwise punt. */ + if (! omit_invalid) + { + error (0, 0, _("illegal input sequence at position %Zd"), n); + return -1; + } + + n -= curp - (unsigned char *) addr; + + byte = *(curp = (unsigned char *) ++addr); + if (++n >= len) + /* All converted. */ + return 0; + + cur = tbl; + } + else + { + cur = cur->val[byte].sub; + + if (++n >= len) + { + error (0, 0, _("\ +incomplete character or shift sequence at end of buffer")); + return -1; + } + + byte = *++curp; + } + + /* We found a final byte. Write the output bytes. */ + out = cur->val[byte].out; + for (cnt = 0; cnt < out->nbytes; ++cnt) + fputc_unlocked (out->bytes[cnt], output); + + addr = (char *) curp + 1; + ++n; + } + + return 0; +} + + +static int +process_fd (struct convtable *tbl, int fd, FILE *output) +{ + /* we have a problem with reading from a desriptor since we must not + provide the iconv() function an incomplete character or shift + sequence at the end of the buffer. Since we have to deal with + arbitrary encodings we must read the whole text in a buffer and + process it in one step. */ + static char *inbuf = NULL; + static size_t maxlen = 0; + char *inptr = NULL; + size_t actlen = 0; + + while (actlen < maxlen) + { + ssize_t n = read (fd, inptr, maxlen - actlen); + + if (n == 0) + /* No more text to read. */ + break; + + if (n == -1) + { + /* Error while reading. */ + error (0, errno, _("error while reading the input")); + return -1; + } + + inptr += n; + actlen += n; + } + + if (actlen == maxlen) + while (1) + { + ssize_t n; + + /* Increase the buffer. */ + maxlen += 32768; + inbuf = realloc (inbuf, maxlen); + if (inbuf == NULL) + error (0, errno, _("unable to allocate buffer for input")); + inptr = inbuf + actlen; + + do + { + n = read (fd, inptr, maxlen - actlen); + + if (n == 0) + /* No more text to read. */ + break; + + if (n == -1) + { + /* Error while reading. */ + error (0, errno, _("error while reading the input")); + return -1; + } + + inptr += n; + actlen += n; + } + while (actlen < maxlen); + + if (n == 0) + /* Break again so we leave both loops. */ + break; + } + + /* Now we have all the input in the buffer. Process it in one run. */ + return process_block (tbl, inbuf, actlen, output); +} + + +static int +process_file (struct convtable *tbl, FILE *input, FILE *output) +{ + /* This should be safe since we use this function only for `stdin' and + we haven't read anything so far. */ + return process_fd (tbl, fileno (input), output); +} diff -durpN glibc-2.2.1/iconv/iconv_prog.c glibc-2.2.2/iconv/iconv_prog.c --- glibc-2.2.1/iconv/iconv_prog.c Sat Jan 13 10:48:48 2001 +++ glibc-2.2.2/iconv/iconv_prog.c Fri Feb 9 10:04:05 2001 @@ -19,11 +19,13 @@ Boston, MA 02111-1307, USA. */ #include +#include #include #include #include #include #include +#include #include #include #include @@ -34,7 +36,9 @@ #ifdef _POSIX_MAPPED_FILES # include #endif +#include #include +#include "iconv_prog.h" /* Get libc version number. */ #include "../version.h" @@ -92,13 +96,13 @@ static const char *to_code; static const char *output_file; /* Nonzero if verbose ouput is wanted. */ -static int verbose; +int verbose; /* Nonzero if list of all coded character sets is wanted. */ static int list; /* If nonzero omit invalid character from output. */ -static int omit_invalid; +int omit_invalid; /* Prototypes for the functions doing the actual work. */ static int process_block (iconv_t cd, char *addr, size_t len, FILE *output); @@ -115,6 +119,8 @@ main (int argc, char *argv[]) FILE *output; iconv_t cd; const char *orig_to_code; + struct charmap_t *from_charmap = NULL; + struct charmap_t *to_charmap = NULL; /* Set locale via LC_ALL. */ setlocale (LC_ALL, ""); @@ -131,16 +137,20 @@ main (int argc, char *argv[]) print_known_names (); exit (EXIT_SUCCESS); } - - /* If either the from- or to-code is not specified this is an error - since we do not know what to do. */ - if (from_code == NULL && to_code == NULL) - error (EXIT_FAILURE, 0, - _("neither original nor target encoding specified")); if (from_code == NULL) - error (EXIT_FAILURE, 0, _("original encoding not specified using `-f'")); + { + /* The Unix standard says that in this case the charset of the current + locale is used. */ + from_code = nl_langinfo (CODESET); + assert (from_code != NULL); + } if (to_code == NULL) - error (EXIT_FAILURE, 0, _("target encoding not specified using `-t'")); + { + /* The Unix standard says that in this case the charset of the current + locale is used. */ + to_code = nl_langinfo (CODESET); + assert (to_code != NULL); + } /* If we have to ignore errors make sure we use the appropriate name for the to-character-set. */ @@ -168,26 +178,31 @@ main (int argc, char *argv[]) cp = mempcpy (newp, to_code, errhand - to_code); while (nslash-- > 0) *cp++ = '/'; - memcpy (cp, "NEEDED", sizeof ("NEEDED")); + memcpy (cp, "IGNORE", sizeof ("IGNORE")); to_code = newp; } - /* Let's see whether we have these coded character sets. */ - cd = iconv_open (to_code, from_code); - if (cd == (iconv_t) -1) - { - if (errno == EINVAL) - error (EXIT_FAILURE, 0, - _("conversion from `%s' to `%s' not supported"), - from_code, orig_to_code); - else - error (EXIT_FAILURE, errno, - _("failed to start conversion processing")); - } + /* POSIX 1003.2b introduces a silly thing: the arguments to -t anf -f + can be file names of charmaps. In this case iconv will have to read + those charmaps and use them to do the conversion. But there are + holes in the specification. There is nothing said that if -f is a + charmap filename that -t must be, too. And vice versa. There is + also no word about the symbolic names used. What if they don't + match? */ + if (strchr (from_code, '/') != NULL) + /* The from-name might be a charmap file name. Try reading the + file. */ + from_charmap = charmap_read (from_code, /*0, 1*/1, 0, 0); + + if (strchr (orig_to_code, '/') != NULL) + /* The to-name might be a charmap file name. Try reading the + file. */ + to_charmap = charmap_read (orig_to_code, /*0, 1,*/1,0, 0); + /* Determine output file. */ - if (output_file != NULL) + if (output_file != NULL && strcmp (output_file, "-") != 0) { output = fopen (output_file, "w"); if (output == NULL) @@ -196,92 +211,117 @@ main (int argc, char *argv[]) else output = stdout; - /* Now process the remaining files. Write them to stdout or the file - specified with the `-o' parameter. If we have no file given as - the parameter process all from stdin. */ - if (remaining == argc) - { - if (process_file (cd, stdin, output) != 0) - status = EXIT_FAILURE; - } + /* At this point we have to handle two cases. The first one is + where a charmap is used for the from- or to-charset, or both. We + handle this special since it is very different from the sane way of + doing things. The other case allows converting using the iconv() + function. */ + if (from_charmap != NULL || to_charmap != NULL) + /* Construct the conversion table and do the conversion. */ + status = charmap_conversion (from_code, from_charmap, to_code, to_charmap, + argc, remaining, argv, output); else - do - { - struct stat st; - char *addr; - int fd; - + { + /* Let's see whether we have these coded character sets. */ + cd = iconv_open (to_code, from_code); + if (cd == (iconv_t) -1) + { + if (errno == EINVAL) + error (EXIT_FAILURE, 0, + _("conversion from `%s' to `%s' not supported"), + from_code, orig_to_code); + else + error (EXIT_FAILURE, errno, + _("failed to start conversion processing")); + } - if (verbose) - printf ("%s:\n", argv[remaining]); - if (strcmp (argv[remaining], "-") == 0) - fd = 0; - else + /* Now process the remaining files. Write them to stdout or the file + specified with the `-o' parameter. If we have no file given as + the parameter process all from stdin. */ + if (remaining == argc) + { + if (process_file (cd, stdin, output) != 0) + status = EXIT_FAILURE; + } + else + do { - fd = open (argv[remaining], O_RDONLY); + struct stat st; + char *addr; + int fd; - if (fd == -1) + if (verbose) + printf ("%s:\n", argv[remaining]); + if (strcmp (argv[remaining], "-") == 0) + fd = 0; + else { - error (0, errno, _("cannot open input file `%s'"), - argv[remaining]); - status = EXIT_FAILURE; - continue; + fd = open (argv[remaining], O_RDONLY); + + if (fd == -1) + { + error (0, errno, _("cannot open input file `%s'"), + argv[remaining]); + status = EXIT_FAILURE; + continue; + } } - } #ifdef _POSIX_MAPPED_FILES - /* We have possibilities for reading the input file. First try - to mmap() it since this will provide the fastest solution. */ - if (fstat (fd, &st) == 0 - && ((addr = mmap (NULL, st.st_size, PROT_READ, MAP_PRIVATE, fd, 0)) - != MAP_FAILED)) - { - /* Yes, we can use mmap(). The descriptor is not needed - anymore. */ - if (close (fd) != 0) - error (EXIT_FAILURE, errno, _("error while closing input `%s'"), - argv[remaining]); - - if (process_block (cd, addr, st.st_size, output) < 0) + /* We have possibilities for reading the input file. First try + to mmap() it since this will provide the fastest solution. */ + if (fstat (fd, &st) == 0 + && ((addr = mmap (NULL, st.st_size, PROT_READ, MAP_PRIVATE, + fd, 0)) != MAP_FAILED)) { - /* Something went wrong. */ - status = EXIT_FAILURE; + /* Yes, we can use mmap(). The descriptor is not needed + anymore. */ + if (close (fd) != 0) + error (EXIT_FAILURE, errno, + _("error while closing input `%s'"), + argv[remaining]); + + if (process_block (cd, addr, st.st_size, output) < 0) + { + /* Something went wrong. */ + status = EXIT_FAILURE; + + /* We don't need the input data anymore. */ + munmap ((void *) addr, st.st_size); + + /* We cannot go on with producing output since it might + lead to problem because the last output might leave + the output stream in an undefined state. */ + break; + } /* We don't need the input data anymore. */ munmap ((void *) addr, st.st_size); - - /* We cannot go on with producing output since it might - lead to problem because the last output might leave - the output stream in an undefined state. */ - break; } - - /* We don't need the input data anymore. */ - munmap ((void *) addr, st.st_size); - } - else + else #endif /* _POSIX_MAPPED_FILES */ - { - /* Read the file in pieces. */ - if (process_fd (cd, fd, output) != 0) { - /* Something went wrong. */ - status = EXIT_FAILURE; + /* Read the file in pieces. */ + if (process_fd (cd, fd, output) != 0) + { + /* Something went wrong. */ + status = EXIT_FAILURE; - /* We don't need the input file anymore. */ - close (fd); + /* We don't need the input file anymore. */ + close (fd); - /* We cannot go on with producing output since it might - lead to problem because the last output might leave - the output stream in an undefined state. */ - break; - } + /* We cannot go on with producing output since it might + lead to problem because the last output might leave + the output stream in an undefined state. */ + break; + } - /* Now close the file. */ - close (fd); + /* Now close the file. */ + close (fd); + } } - } - while (++remaining < argc); + while (++remaining < argc); + } /* Close the output file now. */ if (fclose (output)) @@ -396,7 +436,7 @@ conversion stopped due to problem in wri character sets we have to flush the state now. */ outptr = outbuf; outlen = OUTBUF_SIZE; - n = iconv (cd, NULL, NULL, &outptr, &outlen); + (void) iconv (cd, NULL, NULL, &outptr, &outlen); if (outptr != outbuf) { diff -durpN glibc-2.2.1/iconv/iconv_prog.h glibc-2.2.2/iconv/iconv_prog.h --- glibc-2.2.1/iconv/iconv_prog.h Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/iconv/iconv_prog.h Sun Feb 4 21:48:13 2001 @@ -0,0 +1,42 @@ +/* Copyright (C) 2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 2001. + + The GNU C 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 GNU C 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 GNU C 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 _ICONV_PROG_H +#define _ICONV_PROG_H 1 + +#include +#include + + +/* Nonzero if verbose ouput is wanted. */ +extern int verbose; + +/* If nonzero omit invalid character from output. */ +extern int omit_invalid; + +/* Perform the conversion using a charmap or two. */ +extern int charmap_conversion (const char *from_code, + struct charmap_t *from_charmap, + const char *to_code, + struct charmap_t *to_charmap, + int argc, int remaining, char *argv[], + FILE *output); + + +#endif /* iconv_prog.h */ diff -durpN glibc-2.2.1/iconvdata/Makefile glibc-2.2.2/iconvdata/Makefile --- glibc-2.2.1/iconvdata/Makefile Fri Dec 1 11:55:02 2000 +++ glibc-2.2.2/iconvdata/Makefile Thu Feb 15 14:08:25 2001 @@ -1,4 +1,4 @@ -# Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +# Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -37,7 +37,7 @@ modules := ISO8859-1 ISO8859-2 ISO8859-3 IBM280 IBM281 IBM284 IBM285 IBM290 IBM297 IBM420 IBM424 \ IBM437 IBM850 IBM851 IBM852 IBM855 IBM857 IBM860 IBM861 \ IBM862 IBM863 IBM864 IBM865 IBM868 IBM869 IBM875 IBM880 \ - IBM866 CP1258 IBM922 IBM1124 IBM1129 \ + IBM866 CP1258 IBM922 IBM1124 IBM1129 IBM932 IBM943 \ IBM856 IBM930 IBM933 IBM935 IBM937 IBM939 IBM1046 \ IBM918 IBM1004 IBM1026 CP1250 CP1251 CP1252 CP1253 CP1254 \ CP1255 CP1256 CP1257 ISO-2022-JP MACINTOSH IEC_P27-1 \ @@ -47,7 +47,7 @@ modules := ISO8859-1 ISO8859-2 ISO8859-3 ISO_5428 ISO_10367-BOX MAC-IS MAC-UK NATS-DANO NATS-SEFI \ SAMI-WS2 ISO-IR-197 TIS-620 KOI8-U GBK ISIRI-3342 GBGBK \ ISO-2022-CN libISOIR165 UTF-16 UNICODE UTF-7 BIG5HKSCS \ - GB18030 ISO-2022-CN-EXT VISCII + GB18030 ISO-2022-CN-EXT VISCII GBBIG5 modules.so := $(addsuffix .so, $(modules)) @@ -135,7 +135,8 @@ distribute := gconv-modules extra-module t.61.c uhc.c sami-ws2.c iso-ir-197.c tis-620.c koi8-u.c \ isiri-3342.c isiri-3342.h gbgbk.c iso-2022-cn.c cns11643l2.h \ iso8859-16.c utf-16.c unicode.c utf-7.c big5hkscs.c \ - iso-ir-165.c iso-ir-165.h gb18030.c iso-2022-cn-ext.c + iso-ir-165.c iso-ir-165.h gb18030.c iso-2022-cn-ext.c \ + ibm932.c ibm932.h ibm943.c ibm943.h gbbig5.c # We build the transformation modules only when we build shared libs. ifeq (yes,$(build-shared)) @@ -268,6 +269,7 @@ $(objpfx)mtrace-tst-loading: $(objpfx)ts $(common-objpfx)malloc/mtrace $(objpfx)tst-loading.mtrace > $@ $(objpfx)bug-iconv1.out: $(objpfx)gconv-modules +$(objpfx)bug-iconv2.out: $(objpfx)gconv-modules $(objpfx)iconv-test.out: run-iconv-test.sh $(objpfx)gconv-modules \ $(addprefix $(objpfx),$(modules.so)) \ diff -durpN glibc-2.2.1/iconvdata/TESTS glibc-2.2.2/iconvdata/TESTS --- glibc-2.2.1/iconvdata/TESTS Thu Nov 2 16:50:08 2000 +++ glibc-2.2.2/iconvdata/TESTS Tue Jan 23 14:07:16 2001 @@ -1,5 +1,5 @@ # Available tests for iconv(1) (and therefore iconv(3)) in GNU libc. -# Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. +# Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # Contributed by Ulrich Drepper , 1998. # @@ -95,3 +95,5 @@ IBM935 IBM935 N UTF8 IBM937 IBM937 N UTF8 IBM939 IBM939 N UTF8 IBM1046 IBM1046 Y UTF8 +IBM932 IBM932 N UTF8 +IBM943 IBM943 N UTF8 diff -durpN glibc-2.2.1/iconvdata/gb18030.c glibc-2.2.2/iconvdata/gb18030.c --- glibc-2.2.1/iconvdata/gb18030.c Fri Dec 1 11:55:05 2000 +++ glibc-2.2.2/iconvdata/gb18030.c Thu Feb 15 14:08:30 2001 @@ -1,5 +1,5 @@ /* Mapping tables for GBK handling. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Sean Chen , 1999. @@ -24,7999 +24,20 @@ www.redflag-linux.com */ +/* The GB18030 standdard was re-released on Nov. 2000 and many code values + * were changed. The reimplementation of this module is based on the info + * from Markus Scherer's site: + * http://oss.software.ibm.com/cvs/icu/~checkout~/icu/source/tools/makeconv/gb18030/gb18030.html + * + * - Yong Li Jan. 28, 2001 + */ #include #include #include -#include -#include #include -#include -static const uint16_t __gb18030_to_ucs[] = -{ - [0x0000] = 0x0081, [0x0001] = 0x0082, [0x0002] = 0x0083, [0x0003] = 0x0084, - [0x0004] = 0x0085, [0x0005] = 0x0086, [0x0006] = 0x0087, [0x0007] = 0x0088, - [0x0008] = 0x0089, [0x0009] = 0x008a, [0x000a] = 0x008b, [0x000b] = 0x008c, - [0x000c] = 0x008d, [0x000d] = 0x008e, [0x000e] = 0x008f, [0x000f] = 0x0090, - [0x0010] = 0x0091, [0x0011] = 0x0092, [0x0012] = 0x0093, [0x0013] = 0x0094, - [0x0014] = 0x0095, [0x0015] = 0x0096, [0x0016] = 0x0097, [0x0017] = 0x0098, - [0x0018] = 0x0099, [0x0019] = 0x009a, [0x001a] = 0x009b, [0x001b] = 0x009c, - [0x001c] = 0x009d, [0x001d] = 0x009e, [0x001e] = 0x009f, [0x001f] = 0x00a0, - [0x0020] = 0x00a1, [0x0021] = 0x00a2, [0x0022] = 0x00a3, [0x0023] = 0x00a5, - [0x0024] = 0x00a6, [0x0025] = 0x00a9, [0x0026] = 0x00aa, [0x0027] = 0x00ab, - [0x0028] = 0x00ac, [0x0029] = 0x00ad, [0x002a] = 0x00ae, [0x002b] = 0x00af, - [0x002c] = 0x00b2, [0x002d] = 0x00b3, [0x002e] = 0x00b4, [0x002f] = 0x00b5, - [0x0030] = 0x00b6, [0x0031] = 0x00b8, [0x0032] = 0x00b9, [0x0033] = 0x00ba, - [0x0034] = 0x00bb, [0x0035] = 0x00bc, [0x0036] = 0x00bd, [0x0037] = 0x00be, - [0x0038] = 0x00bf, [0x0039] = 0x00c0, [0x003a] = 0x00c1, [0x003b] = 0x00c2, - [0x003c] = 0x00c3, [0x003d] = 0x00c4, [0x003e] = 0x00c5, [0x003f] = 0x00c6, - [0x0040] = 0x00c7, [0x0041] = 0x00c8, [0x0042] = 0x00c9, [0x0043] = 0x00ca, - [0x0044] = 0x00cb, [0x0045] = 0x00cc, [0x0046] = 0x00cd, [0x0047] = 0x00ce, - [0x0048] = 0x00cf, [0x0049] = 0x00d0, [0x004a] = 0x00d1, [0x004b] = 0x00d2, - [0x004c] = 0x00d3, [0x004d] = 0x00d4, [0x004e] = 0x00d5, [0x004f] = 0x00d6, - [0x0050] = 0x00d8, [0x0051] = 0x00d9, [0x0052] = 0x00da, [0x0053] = 0x00db, - [0x0054] = 0x00dc, [0x0055] = 0x00dd, [0x0056] = 0x00de, [0x0057] = 0x00df, - [0x0058] = 0x00e2, [0x0059] = 0x00e3, [0x005a] = 0x00e4, [0x005b] = 0x00e5, - [0x005c] = 0x00e6, [0x005d] = 0x00e7, [0x005e] = 0x00eb, [0x005f] = 0x00ee, - [0x0060] = 0x00ef, [0x0061] = 0x00f0, [0x0062] = 0x00f1, [0x0063] = 0x00f4, - [0x0064] = 0x00f5, [0x0065] = 0x00f6, [0x0066] = 0x00f8, [0x0067] = 0x00fb, - [0x0068] = 0x00fd, [0x0069] = 0x00fe, [0x006a] = 0x00ff, [0x006b] = 0x0100, - [0x006c] = 0x0102, [0x006d] = 0x0103, [0x006e] = 0x0104, [0x006f] = 0x0105, - [0x0070] = 0x0106, [0x0071] = 0x0107, [0x0072] = 0x0108, [0x0073] = 0x0109, - [0x0074] = 0x010a, [0x0075] = 0x010b, [0x0076] = 0x010c, [0x0077] = 0x010d, - [0x0078] = 0x010e, [0x0079] = 0x010f, [0x007a] = 0x0110, [0x007b] = 0x0111, - [0x007c] = 0x0112, [0x007d] = 0x0114, [0x007e] = 0x0115, [0x007f] = 0x0116, - [0x0080] = 0x0117, [0x0081] = 0x0118, [0x0082] = 0x0119, [0x0083] = 0x011a, - [0x0084] = 0x011c, [0x0085] = 0x011d, [0x0086] = 0x011e, [0x0087] = 0x011f, - [0x0088] = 0x0120, [0x0089] = 0x0121, [0x008a] = 0x0122, [0x008b] = 0x0123, - [0x008c] = 0x0124, [0x008d] = 0x0125, [0x008e] = 0x0126, [0x008f] = 0x0127, - [0x0090] = 0x0128, [0x0091] = 0x0129, [0x0092] = 0x012a, [0x0093] = 0x012c, - [0x0094] = 0x012d, [0x0095] = 0x012e, [0x0096] = 0x012f, [0x0097] = 0x0130, - [0x0098] = 0x0131, [0x0099] = 0x0132, [0x009a] = 0x0133, [0x009b] = 0x0134, - [0x009c] = 0x0135, [0x009d] = 0x0136, [0x009e] = 0x0137, [0x009f] = 0x0138, - [0x00a0] = 0x0139, [0x00a1] = 0x013a, [0x00a2] = 0x013b, [0x00a3] = 0x013c, - [0x00a4] = 0x013d, [0x00a5] = 0x013e, [0x00a6] = 0x013f, [0x00a7] = 0x0140, - [0x00a8] = 0x0141, [0x00a9] = 0x0142, [0x00aa] = 0x0143, [0x00ab] = 0x0145, - [0x00ac] = 0x0146, [0x00ad] = 0x0147, [0x00ae] = 0x0149, [0x00af] = 0x014a, - [0x00b0] = 0x014b, [0x00b1] = 0x014c, [0x00b2] = 0x014e, [0x00b3] = 0x014f, - [0x00b4] = 0x0150, [0x00b5] = 0x0151, [0x00b6] = 0x0152, [0x00b7] = 0x0153, - [0x00b8] = 0x0154, [0x00b9] = 0x0155, [0x00ba] = 0x0156, [0x00bb] = 0x0157, - [0x00bc] = 0x0158, [0x00bd] = 0x0159, [0x00be] = 0x015a, [0x00bf] = 0x015b, - [0x00c0] = 0x015c, [0x00c1] = 0x015d, [0x00c2] = 0x015e, [0x00c3] = 0x015f, - [0x00c4] = 0x0160, [0x00c5] = 0x0161, [0x00c6] = 0x0162, [0x00c7] = 0x0163, - [0x00c8] = 0x0164, [0x00c9] = 0x0165, [0x00ca] = 0x0166, [0x00cb] = 0x0167, - [0x00cc] = 0x0168, [0x00cd] = 0x0169, [0x00ce] = 0x016a, [0x00cf] = 0x016c, - [0x00d0] = 0x016d, [0x00d1] = 0x016e, [0x00d2] = 0x016f, [0x00d3] = 0x0170, - [0x00d4] = 0x0171, [0x00d5] = 0x0172, [0x00d6] = 0x0173, [0x00d7] = 0x0174, - [0x00d8] = 0x0175, [0x00d9] = 0x0176, [0x00da] = 0x0177, [0x00db] = 0x0178, - [0x00dc] = 0x0179, [0x00dd] = 0x017a, [0x00de] = 0x017b, [0x00df] = 0x017c, - [0x00e0] = 0x017d, [0x00e1] = 0x017e, [0x00e2] = 0x017f, [0x00e3] = 0x0180, - [0x00e4] = 0x0181, [0x00e5] = 0x0182, [0x00e6] = 0x0183, [0x00e7] = 0x0184, - [0x00e8] = 0x0185, [0x00e9] = 0x0186, [0x00ea] = 0x0187, [0x00eb] = 0x0188, - [0x00ec] = 0x0189, [0x00ed] = 0x018a, [0x00ee] = 0x018b, [0x00ef] = 0x018c, - [0x00f0] = 0x018d, [0x00f1] = 0x018e, [0x00f2] = 0x018f, [0x00f3] = 0x0190, - [0x00f4] = 0x0191, [0x00f5] = 0x0192, [0x00f6] = 0x0193, [0x00f7] = 0x0194, - [0x00f8] = 0x0195, [0x00f9] = 0x0196, [0x00fa] = 0x0197, [0x00fb] = 0x0198, - [0x00fc] = 0x0199, [0x00fd] = 0x019a, [0x00fe] = 0x019b, [0x00ff] = 0x019c, - [0x0100] = 0x019d, [0x0101] = 0x019e, [0x0102] = 0x019f, [0x0103] = 0x01a0, - [0x0104] = 0x01a1, [0x0105] = 0x01a2, [0x0106] = 0x01a3, [0x0107] = 0x01a4, - [0x0108] = 0x01a5, [0x0109] = 0x01a6, [0x010a] = 0x01a7, [0x010b] = 0x01a8, - [0x010c] = 0x01a9, [0x010d] = 0x01aa, [0x010e] = 0x01ab, [0x010f] = 0x01ac, - [0x0110] = 0x01ad, [0x0111] = 0x01ae, [0x0112] = 0x01af, [0x0113] = 0x01b0, - [0x0114] = 0x01b1, [0x0115] = 0x01b2, [0x0116] = 0x01b3, [0x0117] = 0x01b4, - [0x0118] = 0x01b5, [0x0119] = 0x01b6, [0x011a] = 0x01b7, [0x011b] = 0x01b8, - [0x011c] = 0x01b9, [0x011d] = 0x01ba, [0x011e] = 0x01bb, [0x011f] = 0x01bc, - [0x0120] = 0x01bd, [0x0121] = 0x01be, [0x0122] = 0x01bf, [0x0123] = 0x01c0, - [0x0124] = 0x01c1, [0x0125] = 0x01c2, [0x0126] = 0x01c3, [0x0127] = 0x01c4, - [0x0128] = 0x01c5, [0x0129] = 0x01c6, [0x012a] = 0x01c7, [0x012b] = 0x01c8, - [0x012c] = 0x01c9, [0x012d] = 0x01ca, [0x012e] = 0x01cb, [0x012f] = 0x01cc, - [0x0130] = 0x01cd, [0x0131] = 0x01cf, [0x0132] = 0x01d1, [0x0133] = 0x01d3, - [0x0134] = 0x01d5, [0x0135] = 0x01d7, [0x0136] = 0x01d9, [0x0137] = 0x01db, - [0x0138] = 0x01dd, [0x0139] = 0x01de, [0x013a] = 0x01df, [0x013b] = 0x01e0, - [0x013c] = 0x01e1, [0x013d] = 0x01e2, [0x013e] = 0x01e3, [0x013f] = 0x01e4, - [0x0140] = 0x01e5, [0x0141] = 0x01e6, [0x0142] = 0x01e7, [0x0143] = 0x01e8, - [0x0144] = 0x01e9, [0x0145] = 0x01ea, [0x0146] = 0x01eb, [0x0147] = 0x01ec, - [0x0148] = 0x01ed, [0x0149] = 0x01ee, [0x014a] = 0x01ef, [0x014b] = 0x01f0, - [0x014c] = 0x01f1, [0x014d] = 0x01f2, [0x014e] = 0x01f3, [0x014f] = 0x01f4, - [0x0150] = 0x01f5, [0x0151] = 0x01f6, [0x0152] = 0x01f7, [0x0153] = 0x01f8, - [0x0154] = 0x01fa, [0x0155] = 0x01fb, [0x0156] = 0x01fc, [0x0157] = 0x01fd, - [0x0158] = 0x01fe, [0x0159] = 0x01ff, [0x015a] = 0x0200, [0x015b] = 0x0201, - [0x015c] = 0x0202, [0x015d] = 0x0203, [0x015e] = 0x0204, [0x015f] = 0x0205, - [0x0160] = 0x0206, [0x0161] = 0x0207, [0x0162] = 0x0208, [0x0163] = 0x0209, - [0x0164] = 0x020a, [0x0165] = 0x020b, [0x0166] = 0x020c, [0x0167] = 0x020d, - [0x0168] = 0x020e, [0x0169] = 0x020f, [0x016a] = 0x0210, [0x016b] = 0x0211, - [0x016c] = 0x0212, [0x016d] = 0x0213, [0x016e] = 0x0214, [0x016f] = 0x0215, - [0x0170] = 0x0216, [0x0171] = 0x0217, [0x0172] = 0x0218, [0x0173] = 0x0219, - [0x0174] = 0x021a, [0x0175] = 0x021b, [0x0176] = 0x021c, [0x0177] = 0x021d, - [0x0178] = 0x021e, [0x0179] = 0x021f, - [0x017c] = 0x0222, [0x017d] = 0x0223, [0x017e] = 0x0224, [0x017f] = 0x0225, - [0x0180] = 0x0226, [0x0181] = 0x0227, [0x0182] = 0x0228, [0x0183] = 0x0229, - [0x0184] = 0x022a, [0x0185] = 0x022b, [0x0186] = 0x022c, [0x0187] = 0x022d, - [0x0188] = 0x022e, [0x0189] = 0x022f, [0x018a] = 0x0230, [0x018b] = 0x0231, - [0x018c] = 0x0232, [0x018d] = 0x0233, [0x01aa] = 0x0250, [0x01ab] = 0x0252, - [0x01ac] = 0x0253, [0x01ad] = 0x0254, [0x01ae] = 0x0255, [0x01af] = 0x0256, - [0x01b0] = 0x0257, [0x01b1] = 0x0258, [0x01b2] = 0x0259, [0x01b3] = 0x025a, - [0x01b4] = 0x025b, [0x01b5] = 0x025c, [0x01b6] = 0x025d, [0x01b7] = 0x025e, - [0x01b8] = 0x025f, [0x01b9] = 0x0260, [0x01ba] = 0x0262, [0x01bb] = 0x0263, - [0x01bc] = 0x0264, [0x01bd] = 0x0265, [0x01be] = 0x0266, [0x01bf] = 0x0267, - [0x01c0] = 0x0268, [0x01c1] = 0x0269, [0x01c2] = 0x026a, [0x01c3] = 0x026b, - [0x01c4] = 0x026c, [0x01c5] = 0x026d, [0x01c6] = 0x026e, [0x01c7] = 0x026f, - [0x01c8] = 0x0270, [0x01c9] = 0x0271, [0x01ca] = 0x0272, [0x01cb] = 0x0273, - [0x01cc] = 0x0274, [0x01cd] = 0x0275, [0x01ce] = 0x0276, [0x01cf] = 0x0277, - [0x01d0] = 0x0278, [0x01d1] = 0x0279, [0x01d2] = 0x027a, [0x01d3] = 0x027b, - [0x01d4] = 0x027c, [0x01d5] = 0x027d, [0x01d6] = 0x027e, [0x01d7] = 0x027f, - [0x01d8] = 0x0280, [0x01d9] = 0x0281, [0x01da] = 0x0282, [0x01db] = 0x0283, - [0x01dc] = 0x0284, [0x01dd] = 0x0285, [0x01de] = 0x0286, [0x01df] = 0x0287, - [0x01e0] = 0x0288, [0x01e1] = 0x0289, [0x01e2] = 0x028a, [0x01e3] = 0x028b, - [0x01e4] = 0x028c, [0x01e5] = 0x028d, [0x01e6] = 0x028e, [0x01e7] = 0x028f, - [0x01e8] = 0x0290, [0x01e9] = 0x0291, [0x01ea] = 0x0292, [0x01eb] = 0x0293, - [0x01ec] = 0x0294, [0x01ed] = 0x0295, [0x01ee] = 0x0296, [0x01ef] = 0x0297, - [0x01f0] = 0x0298, [0x01f1] = 0x0299, [0x01f2] = 0x029a, [0x01f3] = 0x029b, - [0x01f4] = 0x029c, [0x01f5] = 0x029d, [0x01f6] = 0x029e, [0x01f7] = 0x029f, - [0x01f8] = 0x02a0, [0x01f9] = 0x02a1, [0x01fa] = 0x02a2, [0x01fb] = 0x02a3, - [0x01fc] = 0x02a4, [0x01fd] = 0x02a5, [0x01fe] = 0x02a6, [0x01ff] = 0x02a7, - [0x0200] = 0x02a8, [0x0201] = 0x02a9, [0x0202] = 0x02aa, [0x0203] = 0x02ab, - [0x0204] = 0x02ac, [0x0205] = 0x02ad, - [0x0208] = 0x02b0, [0x0209] = 0x02b1, [0x020a] = 0x02b2, [0x020b] = 0x02b3, - [0x020c] = 0x02b4, [0x020d] = 0x02b5, [0x020e] = 0x02b6, [0x020f] = 0x02b7, - [0x0210] = 0x02b8, [0x0211] = 0x02b9, [0x0212] = 0x02ba, [0x0213] = 0x02bb, - [0x0214] = 0x02bc, [0x0215] = 0x02bd, [0x0216] = 0x02be, [0x0217] = 0x02bf, - [0x0218] = 0x02c0, [0x0219] = 0x02c1, [0x021a] = 0x02c2, [0x021b] = 0x02c3, - [0x021c] = 0x02c4, [0x021d] = 0x02c5, [0x021e] = 0x02c6, [0x021f] = 0x02c8, - [0x0220] = 0x02cc, [0x0221] = 0x02cd, [0x0222] = 0x02ce, [0x0223] = 0x02cf, - [0x0224] = 0x02d0, [0x0225] = 0x02d1, [0x0226] = 0x02d2, [0x0227] = 0x02d3, - [0x0228] = 0x02d4, [0x0229] = 0x02d5, [0x022a] = 0x02d6, [0x022b] = 0x02d7, - [0x022c] = 0x02d8, [0x022d] = 0x02da, [0x022e] = 0x02db, [0x022f] = 0x02dc, - [0x0230] = 0x02dd, [0x0231] = 0x02de, [0x0232] = 0x02df, [0x0233] = 0x02e0, - [0x0234] = 0x02e1, [0x0235] = 0x02e2, [0x0236] = 0x02e3, [0x0237] = 0x02e4, - [0x0238] = 0x02e5, [0x0239] = 0x02e6, [0x023a] = 0x02e7, [0x023b] = 0x02e8, - [0x023c] = 0x02e9, [0x023d] = 0x02ea, [0x023e] = 0x02eb, [0x023f] = 0x02ec, - [0x0240] = 0x02ed, [0x0241] = 0x02ee, [0x0253] = 0x0300, - [0x0254] = 0x0301, [0x0255] = 0x0302, [0x0256] = 0x0303, [0x0257] = 0x0304, - [0x0258] = 0x0305, [0x0259] = 0x0306, [0x025a] = 0x0307, [0x025b] = 0x0308, - [0x025c] = 0x0309, [0x025d] = 0x030a, [0x025e] = 0x030b, [0x025f] = 0x030c, - [0x0260] = 0x030d, [0x0261] = 0x030e, [0x0262] = 0x030f, [0x0263] = 0x0310, - [0x0264] = 0x0311, [0x0265] = 0x0312, [0x0266] = 0x0313, [0x0267] = 0x0314, - [0x0268] = 0x0315, [0x0269] = 0x0316, [0x026a] = 0x0317, [0x026b] = 0x0318, - [0x026c] = 0x0319, [0x026d] = 0x031a, [0x026e] = 0x031b, [0x026f] = 0x031c, - [0x0270] = 0x031d, [0x0271] = 0x031e, [0x0272] = 0x031f, [0x0273] = 0x0320, - [0x0274] = 0x0321, [0x0275] = 0x0322, [0x0276] = 0x0323, [0x0277] = 0x0324, - [0x0278] = 0x0325, [0x0279] = 0x0326, [0x027a] = 0x0327, [0x027b] = 0x0328, - [0x027c] = 0x0329, [0x027d] = 0x032a, [0x027e] = 0x032b, [0x027f] = 0x032c, - [0x0280] = 0x032d, [0x0281] = 0x032e, [0x0282] = 0x032f, [0x0283] = 0x0330, - [0x0284] = 0x0331, [0x0285] = 0x0332, [0x0286] = 0x0333, [0x0287] = 0x0334, - [0x0288] = 0x0335, [0x0289] = 0x0336, [0x028a] = 0x0337, [0x028b] = 0x0338, - [0x028c] = 0x0339, [0x028d] = 0x033a, [0x028e] = 0x033b, [0x028f] = 0x033c, - [0x0290] = 0x033d, [0x0291] = 0x033e, [0x0292] = 0x033f, [0x0293] = 0x0340, - [0x0294] = 0x0341, [0x0295] = 0x0342, [0x0296] = 0x0343, [0x0297] = 0x0344, - [0x0298] = 0x0345, [0x0299] = 0x0346, [0x029a] = 0x0347, [0x029b] = 0x0348, - [0x029c] = 0x0349, [0x029d] = 0x034a, [0x029e] = 0x034b, [0x029f] = 0x034c, - [0x02a0] = 0x034d, [0x02a1] = 0x034e, [0x02b3] = 0x0360, - [0x02b4] = 0x0361, [0x02b5] = 0x0362, [0x02c7] = 0x0374, - [0x02c8] = 0x0375, [0x02cd] = 0x037a, [0x02d1] = 0x037e, [0x02d7] = 0x0384, - [0x02d8] = 0x0385, [0x02d9] = 0x0386, [0x02da] = 0x0387, [0x02db] = 0x0388, - [0x02dc] = 0x0389, [0x02dd] = 0x038a, [0x02df] = 0x038c, - [0x02e1] = 0x038e, [0x02e2] = 0x038f, [0x02e3] = 0x0390, - [0x02e5] = 0x03aa, [0x02e6] = 0x03ab, [0x02e7] = 0x03ac, - [0x02e8] = 0x03ad, [0x02e9] = 0x03ae, [0x02ea] = 0x03af, [0x02eb] = 0x03b0, - [0x02ec] = 0x03c2, [0x02ed] = 0x03ca, [0x02ee] = 0x03cb, [0x02ef] = 0x03cc, - [0x02f0] = 0x03cd, [0x02f1] = 0x03ce, [0x02f3] = 0x03d0, - [0x02f4] = 0x03d1, [0x02f5] = 0x03d2, [0x02f6] = 0x03d3, [0x02f7] = 0x03d4, - [0x02f8] = 0x03d5, [0x02f9] = 0x03d6, [0x02fa] = 0x03d7, - [0x02fd] = 0x03da, [0x02fe] = 0x03db, [0x02ff] = 0x03dc, - [0x0300] = 0x03dd, [0x0301] = 0x03de, [0x0302] = 0x03df, [0x0303] = 0x03e0, - [0x0304] = 0x03e1, [0x0305] = 0x03e2, [0x0306] = 0x03e3, [0x0307] = 0x03e4, - [0x0308] = 0x03e5, [0x0309] = 0x03e6, [0x030a] = 0x03e7, [0x030b] = 0x03e8, - [0x030c] = 0x03e9, [0x030d] = 0x03ea, [0x030e] = 0x03eb, [0x030f] = 0x03ec, - [0x0310] = 0x03ed, [0x0311] = 0x03ee, [0x0312] = 0x03ef, [0x0313] = 0x03f0, - [0x0314] = 0x03f1, [0x0315] = 0x03f2, [0x0316] = 0x03f3, [0x0323] = 0x0400, - [0x0324] = 0x0402, [0x0325] = 0x0403, [0x0326] = 0x0404, [0x0327] = 0x0405, - [0x0328] = 0x0406, [0x0329] = 0x0407, [0x032a] = 0x0408, [0x032b] = 0x0409, - [0x032c] = 0x040a, [0x032d] = 0x040b, [0x032e] = 0x040c, [0x032f] = 0x040d, - [0x0330] = 0x040e, [0x0331] = 0x040f, [0x0332] = 0x0450, [0x0333] = 0x0452, - [0x0334] = 0x0453, [0x0335] = 0x0454, [0x0336] = 0x0455, [0x0337] = 0x0456, - [0x0338] = 0x0457, [0x0339] = 0x0458, [0x033a] = 0x0459, [0x033b] = 0x045a, - [0x033c] = 0x045b, [0x033d] = 0x045c, [0x033e] = 0x045d, [0x033f] = 0x045e, - [0x0340] = 0x045f, [0x0341] = 0x0460, [0x0342] = 0x0461, [0x0343] = 0x0462, - [0x0344] = 0x0463, [0x0345] = 0x0464, [0x0346] = 0x0465, [0x0347] = 0x0466, - [0x0348] = 0x0467, [0x0349] = 0x0468, [0x034a] = 0x0469, [0x034b] = 0x046a, - [0x034c] = 0x046b, [0x034d] = 0x046c, [0x034e] = 0x046d, [0x034f] = 0x046e, - [0x0350] = 0x046f, [0x0351] = 0x0470, [0x0352] = 0x0471, [0x0353] = 0x0472, - [0x0354] = 0x0473, [0x0355] = 0x0474, [0x0356] = 0x0475, [0x0357] = 0x0476, - [0x0358] = 0x0477, [0x0359] = 0x0478, [0x035a] = 0x0479, [0x035b] = 0x047a, - [0x035c] = 0x047b, [0x035d] = 0x047c, [0x035e] = 0x047d, [0x035f] = 0x047e, - [0x0360] = 0x047f, [0x0361] = 0x0480, [0x0362] = 0x0481, [0x0363] = 0x0482, - [0x0364] = 0x0483, [0x0365] = 0x0484, [0x0366] = 0x0485, [0x0367] = 0x0486, - [0x0369] = 0x0488, [0x036a] = 0x0489, - [0x036d] = 0x048c, [0x036e] = 0x048d, [0x036f] = 0x048e, - [0x0370] = 0x048f, [0x0371] = 0x0490, [0x0372] = 0x0491, [0x0373] = 0x0492, - [0x0374] = 0x0493, [0x0375] = 0x0494, [0x0376] = 0x0495, [0x0377] = 0x0496, - [0x0378] = 0x0497, [0x0379] = 0x0498, [0x037a] = 0x0499, [0x037b] = 0x049a, - [0x037c] = 0x049b, [0x037d] = 0x049c, [0x037e] = 0x049d, [0x037f] = 0x049e, - [0x0380] = 0x049f, [0x0381] = 0x04a0, [0x0382] = 0x04a1, [0x0383] = 0x04a2, - [0x0384] = 0x04a3, [0x0385] = 0x04a4, [0x0386] = 0x04a5, [0x0387] = 0x04a6, - [0x0388] = 0x04a7, [0x0389] = 0x04a8, [0x038a] = 0x04a9, [0x038b] = 0x04aa, - [0x038c] = 0x04ab, [0x038d] = 0x04ac, [0x038e] = 0x04ad, [0x038f] = 0x04ae, - [0x0390] = 0x04af, [0x0391] = 0x04b0, [0x0392] = 0x04b1, [0x0393] = 0x04b2, - [0x0394] = 0x04b3, [0x0395] = 0x04b4, [0x0396] = 0x04b5, [0x0397] = 0x04b6, - [0x0398] = 0x04b7, [0x0399] = 0x04b8, [0x039a] = 0x04b9, [0x039b] = 0x04ba, - [0x039c] = 0x04bb, [0x039d] = 0x04bc, [0x039e] = 0x04bd, [0x039f] = 0x04be, - [0x03a0] = 0x04bf, [0x03a1] = 0x04c0, [0x03a2] = 0x04c1, [0x03a3] = 0x04c2, - [0x03a4] = 0x04c3, [0x03a5] = 0x04c4, [0x03a8] = 0x04c7, [0x03a9] = 0x04c8, - [0x03ac] = 0x04cb, [0x03ad] = 0x04cc, - [0x03b1] = 0x04d0, [0x03b2] = 0x04d1, [0x03b3] = 0x04d2, - [0x03b4] = 0x04d3, [0x03b5] = 0x04d4, [0x03b6] = 0x04d5, [0x03b7] = 0x04d6, - [0x03b8] = 0x04d7, [0x03b9] = 0x04d8, [0x03ba] = 0x04d9, [0x03bb] = 0x04da, - [0x03bc] = 0x04db, [0x03bd] = 0x04dc, [0x03be] = 0x04dd, [0x03bf] = 0x04de, - [0x03c0] = 0x04df, [0x03c1] = 0x04e0, [0x03c2] = 0x04e1, [0x03c3] = 0x04e2, - [0x03c4] = 0x04e3, [0x03c5] = 0x04e4, [0x03c6] = 0x04e5, [0x03c7] = 0x04e6, - [0x03c8] = 0x04e7, [0x03c9] = 0x04e8, [0x03ca] = 0x04e9, [0x03cb] = 0x04ea, - [0x03cc] = 0x04eb, [0x03cd] = 0x04ec, [0x03ce] = 0x04ed, [0x03cf] = 0x04ee, - [0x03d0] = 0x04ef, [0x03d1] = 0x04f0, [0x03d2] = 0x04f1, [0x03d3] = 0x04f2, - [0x03d4] = 0x04f3, [0x03d5] = 0x04f4, [0x03d6] = 0x04f5, - [0x03d9] = 0x04f8, [0x03da] = 0x04f9, [0x0412] = 0x0531, [0x0413] = 0x0532, - [0x0414] = 0x0533, [0x0415] = 0x0534, [0x0416] = 0x0535, [0x0417] = 0x0536, - [0x0418] = 0x0537, [0x0419] = 0x0538, [0x041a] = 0x0539, [0x041b] = 0x053a, - [0x041c] = 0x053b, [0x041d] = 0x053c, [0x041e] = 0x053d, [0x041f] = 0x053e, - [0x0420] = 0x053f, [0x0421] = 0x0540, [0x0422] = 0x0541, [0x0423] = 0x0542, - [0x0424] = 0x0543, [0x0425] = 0x0544, [0x0426] = 0x0545, [0x0427] = 0x0546, - [0x0428] = 0x0547, [0x0429] = 0x0548, [0x042a] = 0x0549, [0x042b] = 0x054a, - [0x042c] = 0x054b, [0x042d] = 0x054c, [0x042e] = 0x054d, [0x042f] = 0x054e, - [0x0430] = 0x054f, [0x0431] = 0x0550, [0x0432] = 0x0551, [0x0433] = 0x0552, - [0x0434] = 0x0553, [0x0435] = 0x0554, [0x0436] = 0x0555, [0x0437] = 0x0556, - [0x043a] = 0x0559, [0x043b] = 0x055a, - [0x043c] = 0x055b, [0x043d] = 0x055c, [0x043e] = 0x055d, [0x043f] = 0x055e, - [0x0440] = 0x055f, [0x0442] = 0x0561, [0x0443] = 0x0562, - [0x0444] = 0x0563, [0x0445] = 0x0564, [0x0446] = 0x0565, [0x0447] = 0x0566, - [0x0448] = 0x0567, [0x0449] = 0x0568, [0x044a] = 0x0569, [0x044b] = 0x056a, - [0x044c] = 0x056b, [0x044d] = 0x056c, [0x044e] = 0x056d, [0x044f] = 0x056e, - [0x0450] = 0x056f, [0x0451] = 0x0570, [0x0452] = 0x0571, [0x0453] = 0x0572, - [0x0454] = 0x0573, [0x0455] = 0x0574, [0x0456] = 0x0575, [0x0457] = 0x0576, - [0x0458] = 0x0577, [0x0459] = 0x0578, [0x045a] = 0x0579, [0x045b] = 0x057a, - [0x045c] = 0x057b, [0x045d] = 0x057c, [0x045e] = 0x057d, [0x045f] = 0x057e, - [0x0460] = 0x057f, [0x0461] = 0x0580, [0x0462] = 0x0581, [0x0463] = 0x0582, - [0x0464] = 0x0583, [0x0465] = 0x0584, [0x0466] = 0x0585, [0x0467] = 0x0586, - [0x0468] = 0x0587, [0x046a] = 0x0589, [0x046b] = 0x058a, - [0x0472] = 0x0591, [0x0473] = 0x0592, - [0x0474] = 0x0593, [0x0475] = 0x0594, [0x0476] = 0x0595, [0x0477] = 0x0596, - [0x0478] = 0x0597, [0x0479] = 0x0598, [0x047a] = 0x0599, [0x047b] = 0x059a, - [0x047c] = 0x059b, [0x047d] = 0x059c, [0x047e] = 0x059d, [0x047f] = 0x059e, - [0x0480] = 0x059f, [0x0481] = 0x05a0, [0x0482] = 0x05a1, - [0x0484] = 0x05a3, [0x0485] = 0x05a4, [0x0486] = 0x05a5, [0x0487] = 0x05a6, - [0x0488] = 0x05a7, [0x0489] = 0x05a8, [0x048a] = 0x05a9, [0x048b] = 0x05aa, - [0x048c] = 0x05ab, [0x048d] = 0x05ac, [0x048e] = 0x05ad, [0x048f] = 0x05ae, - [0x0490] = 0x05af, [0x0491] = 0x05b0, [0x0492] = 0x05b1, [0x0493] = 0x05b2, - [0x0494] = 0x05b3, [0x0495] = 0x05b4, [0x0496] = 0x05b5, [0x0497] = 0x05b6, - [0x0498] = 0x05b7, [0x0499] = 0x05b8, [0x049a] = 0x05b9, - [0x049c] = 0x05bb, [0x049d] = 0x05bc, [0x049e] = 0x05bd, [0x049f] = 0x05be, - [0x04a0] = 0x05bf, [0x04a1] = 0x05c0, [0x04a2] = 0x05c1, [0x04a3] = 0x05c2, - [0x04a4] = 0x05c3, [0x04a5] = 0x05c4, - [0x04b1] = 0x05d0, [0x04b2] = 0x05d1, [0x04b3] = 0x05d2, - [0x04b4] = 0x05d3, [0x04b5] = 0x05d4, [0x04b6] = 0x05d5, [0x04b7] = 0x05d6, - [0x04b8] = 0x05d7, [0x04b9] = 0x05d8, [0x04ba] = 0x05d9, [0x04bb] = 0x05da, - [0x04bc] = 0x05db, [0x04bd] = 0x05dc, [0x04be] = 0x05dd, [0x04bf] = 0x05de, - [0x04c0] = 0x05df, [0x04c1] = 0x05e0, [0x04c2] = 0x05e1, [0x04c3] = 0x05e2, - [0x04c4] = 0x05e3, [0x04c5] = 0x05e4, [0x04c6] = 0x05e5, [0x04c7] = 0x05e6, - [0x04c8] = 0x05e7, [0x04c9] = 0x05e8, [0x04ca] = 0x05e9, [0x04cb] = 0x05ea, - [0x04d1] = 0x05f0, [0x04d2] = 0x05f1, [0x04d3] = 0x05f2, - [0x04d4] = 0x05f3, [0x04d5] = 0x05f4, - [0x04ed] = 0x060c, [0x04fc] = 0x061b, - [0x0500] = 0x061f, [0x0502] = 0x0621, [0x0503] = 0x0622, - [0x0504] = 0x0623, [0x0505] = 0x0624, [0x0506] = 0x0625, [0x0507] = 0x0626, - [0x0508] = 0x0627, [0x0509] = 0x0628, [0x050a] = 0x0629, [0x050b] = 0x062a, - [0x050c] = 0x062b, [0x050d] = 0x062c, [0x050e] = 0x062d, [0x050f] = 0x062e, - [0x0510] = 0x062f, [0x0511] = 0x0630, [0x0512] = 0x0631, [0x0513] = 0x0632, - [0x0514] = 0x0633, [0x0515] = 0x0634, [0x0516] = 0x0635, [0x0517] = 0x0636, - [0x0518] = 0x0637, [0x0519] = 0x0638, [0x051a] = 0x0639, [0x051b] = 0x063a, - [0x0521] = 0x0640, [0x0522] = 0x0641, [0x0523] = 0x0642, - [0x0524] = 0x0643, [0x0525] = 0x0644, [0x0526] = 0x0645, [0x0527] = 0x0646, - [0x0528] = 0x0647, [0x0529] = 0x0648, [0x052a] = 0x0649, [0x052b] = 0x064a, - [0x052c] = 0x064b, [0x052d] = 0x064c, [0x052e] = 0x064d, [0x052f] = 0x064e, - [0x0530] = 0x064f, [0x0531] = 0x0650, [0x0532] = 0x0651, [0x0533] = 0x0652, - [0x0534] = 0x0653, [0x0535] = 0x0654, [0x0536] = 0x0655, - [0x0541] = 0x0660, [0x0542] = 0x0661, [0x0543] = 0x0662, - [0x0544] = 0x0663, [0x0545] = 0x0664, [0x0546] = 0x0665, [0x0547] = 0x0666, - [0x0548] = 0x0667, [0x0549] = 0x0668, [0x054a] = 0x0669, [0x054b] = 0x066a, - [0x054c] = 0x066b, [0x054d] = 0x066c, [0x054e] = 0x066d, - [0x0551] = 0x0670, [0x0552] = 0x0671, [0x0553] = 0x0672, - [0x0554] = 0x0673, [0x0555] = 0x0674, [0x0556] = 0x0675, [0x0557] = 0x0676, - [0x0558] = 0x0677, [0x0559] = 0x0678, [0x055a] = 0x0679, [0x055b] = 0x067a, - [0x055c] = 0x067b, [0x055d] = 0x067c, [0x055e] = 0x067d, [0x055f] = 0x067e, - [0x0560] = 0x067f, [0x0561] = 0x0680, [0x0562] = 0x0681, [0x0563] = 0x0682, - [0x0564] = 0x0683, [0x0565] = 0x0684, [0x0566] = 0x0685, [0x0567] = 0x0686, - [0x0568] = 0x0687, [0x0569] = 0x0688, [0x056a] = 0x0689, [0x056b] = 0x068a, - [0x056c] = 0x068b, [0x056d] = 0x068c, [0x056e] = 0x068d, [0x056f] = 0x068e, - [0x0570] = 0x068f, [0x0571] = 0x0690, [0x0572] = 0x0691, [0x0573] = 0x0692, - [0x0574] = 0x0693, [0x0575] = 0x0694, [0x0576] = 0x0695, [0x0577] = 0x0696, - [0x0578] = 0x0697, [0x0579] = 0x0698, [0x057a] = 0x0699, [0x057b] = 0x069a, - [0x057c] = 0x069b, [0x057d] = 0x069c, [0x057e] = 0x069d, [0x057f] = 0x069e, - [0x0580] = 0x069f, [0x0581] = 0x06a0, [0x0582] = 0x06a1, [0x0583] = 0x06a2, - [0x0584] = 0x06a3, [0x0585] = 0x06a4, [0x0586] = 0x06a5, [0x0587] = 0x06a6, - [0x0588] = 0x06a7, [0x0589] = 0x06a8, [0x058a] = 0x06a9, [0x058b] = 0x06aa, - [0x058c] = 0x06ab, [0x058d] = 0x06ac, [0x058e] = 0x06ad, [0x058f] = 0x06ae, - [0x0590] = 0x06af, [0x0591] = 0x06b0, [0x0592] = 0x06b1, [0x0593] = 0x06b2, - [0x0594] = 0x06b3, [0x0595] = 0x06b4, [0x0596] = 0x06b5, [0x0597] = 0x06b6, - [0x0598] = 0x06b7, [0x0599] = 0x06b8, [0x059a] = 0x06b9, [0x059b] = 0x06ba, - [0x059c] = 0x06bb, [0x059d] = 0x06bc, [0x059e] = 0x06bd, [0x059f] = 0x06be, - [0x05a0] = 0x06bf, [0x05a1] = 0x06c0, [0x05a2] = 0x06c1, [0x05a3] = 0x06c2, - [0x05a4] = 0x06c3, [0x05a5] = 0x06c4, [0x05a6] = 0x06c5, [0x05a7] = 0x06c6, - [0x05a8] = 0x06c7, [0x05a9] = 0x06c8, [0x05aa] = 0x06c9, [0x05ab] = 0x06ca, - [0x05ac] = 0x06cb, [0x05ad] = 0x06cc, [0x05ae] = 0x06cd, [0x05af] = 0x06ce, - [0x05b0] = 0x06cf, [0x05b1] = 0x06d0, [0x05b2] = 0x06d1, [0x05b3] = 0x06d2, - [0x05b4] = 0x06d3, [0x05b5] = 0x06d4, [0x05b6] = 0x06d5, [0x05b7] = 0x06d6, - [0x05b8] = 0x06d7, [0x05b9] = 0x06d8, [0x05ba] = 0x06d9, [0x05bb] = 0x06da, - [0x05bc] = 0x06db, [0x05bd] = 0x06dc, [0x05be] = 0x06dd, [0x05bf] = 0x06de, - [0x05c0] = 0x06df, [0x05c1] = 0x06e0, [0x05c2] = 0x06e1, [0x05c3] = 0x06e2, - [0x05c4] = 0x06e3, [0x05c5] = 0x06e4, [0x05c6] = 0x06e5, [0x05c7] = 0x06e6, - [0x05c8] = 0x06e7, [0x05c9] = 0x06e8, [0x05ca] = 0x06e9, [0x05cb] = 0x06ea, - [0x05cc] = 0x06eb, [0x05cd] = 0x06ec, [0x05ce] = 0x06ed, - [0x05d1] = 0x06f0, [0x05d2] = 0x06f1, [0x05d3] = 0x06f2, - [0x05d4] = 0x06f3, [0x05d5] = 0x06f4, [0x05d6] = 0x06f5, [0x05d7] = 0x06f6, - [0x05d8] = 0x06f7, [0x05d9] = 0x06f8, [0x05da] = 0x06f9, [0x05db] = 0x06fa, - [0x05dc] = 0x06fb, [0x05dd] = 0x06fc, [0x05de] = 0x06fd, [0x05df] = 0x06fe, - [0x05e1] = 0x0700, [0x05e2] = 0x0701, [0x05e3] = 0x0702, - [0x05e4] = 0x0703, [0x05e5] = 0x0704, [0x05e6] = 0x0705, [0x05e7] = 0x0706, - [0x05e8] = 0x0707, [0x05e9] = 0x0708, [0x05ea] = 0x0709, [0x05eb] = 0x070a, - [0x05ec] = 0x070b, [0x05ed] = 0x070c, [0x05ee] = 0x070d, - [0x05f0] = 0x070f, [0x05f1] = 0x0710, [0x05f2] = 0x0711, [0x05f3] = 0x0712, - [0x05f4] = 0x0713, [0x05f5] = 0x0714, [0x05f6] = 0x0715, [0x05f7] = 0x0716, - [0x05f8] = 0x0717, [0x05f9] = 0x0718, [0x05fa] = 0x0719, [0x05fb] = 0x071a, - [0x05fc] = 0x071b, [0x05fd] = 0x071c, [0x05fe] = 0x071d, [0x05ff] = 0x071e, - [0x0600] = 0x071f, [0x0601] = 0x0720, [0x0602] = 0x0721, [0x0603] = 0x0722, - [0x0604] = 0x0723, [0x0605] = 0x0724, [0x0606] = 0x0725, [0x0607] = 0x0726, - [0x0608] = 0x0727, [0x0609] = 0x0728, [0x060a] = 0x0729, [0x060b] = 0x072a, - [0x060c] = 0x072b, [0x060d] = 0x072c, - [0x0611] = 0x0730, [0x0612] = 0x0731, [0x0613] = 0x0732, - [0x0614] = 0x0733, [0x0615] = 0x0734, [0x0616] = 0x0735, [0x0617] = 0x0736, - [0x0618] = 0x0737, [0x0619] = 0x0738, [0x061a] = 0x0739, [0x061b] = 0x073a, - [0x061c] = 0x073b, [0x061d] = 0x073c, [0x061e] = 0x073d, [0x061f] = 0x073e, - [0x0620] = 0x073f, [0x0621] = 0x0740, [0x0622] = 0x0741, [0x0623] = 0x0742, - [0x0624] = 0x0743, [0x0625] = 0x0744, [0x0626] = 0x0745, [0x0627] = 0x0746, - [0x0628] = 0x0747, [0x0629] = 0x0748, [0x062a] = 0x0749, [0x062b] = 0x074a, - [0x0661] = 0x0780, [0x0662] = 0x0781, [0x0663] = 0x0782, - [0x0664] = 0x0783, [0x0665] = 0x0784, [0x0666] = 0x0785, [0x0667] = 0x0786, - [0x0668] = 0x0787, [0x0669] = 0x0788, [0x066a] = 0x0789, [0x066b] = 0x078a, - [0x066c] = 0x078b, [0x066d] = 0x078c, [0x066e] = 0x078d, [0x066f] = 0x078e, - [0x0670] = 0x078f, [0x0671] = 0x0790, [0x0672] = 0x0791, [0x0673] = 0x0792, - [0x0674] = 0x0793, [0x0675] = 0x0794, [0x0676] = 0x0795, [0x0677] = 0x0796, - [0x0678] = 0x0797, [0x0679] = 0x0798, [0x067a] = 0x0799, [0x067b] = 0x079a, - [0x067c] = 0x079b, [0x067d] = 0x079c, [0x067e] = 0x079d, [0x067f] = 0x079e, - [0x0680] = 0x079f, [0x0681] = 0x07a0, [0x0682] = 0x07a1, [0x0683] = 0x07a2, - [0x0684] = 0x07a3, [0x0685] = 0x07a4, [0x0686] = 0x07a5, [0x0687] = 0x07a6, - [0x0688] = 0x07a7, [0x0689] = 0x07a8, [0x068a] = 0x07a9, [0x068b] = 0x07aa, - [0x068c] = 0x07ab, [0x068d] = 0x07ac, [0x068e] = 0x07ad, [0x068f] = 0x07ae, - [0x0690] = 0x07af, [0x0691] = 0x07b0, - [0x07e2] = 0x0901, [0x07e3] = 0x0902, - [0x07e4] = 0x0903, [0x07e6] = 0x0905, [0x07e7] = 0x0906, - [0x07e8] = 0x0907, [0x07e9] = 0x0908, [0x07ea] = 0x0909, [0x07eb] = 0x090a, - [0x07ec] = 0x090b, [0x07ed] = 0x090c, [0x07ee] = 0x090d, [0x07ef] = 0x090e, - [0x07f0] = 0x090f, [0x07f1] = 0x0910, [0x07f2] = 0x0911, [0x07f3] = 0x0912, - [0x07f4] = 0x0913, [0x07f5] = 0x0914, [0x07f6] = 0x0915, [0x07f7] = 0x0916, - [0x07f8] = 0x0917, [0x07f9] = 0x0918, [0x07fa] = 0x0919, [0x07fb] = 0x091a, - [0x07fc] = 0x091b, [0x07fd] = 0x091c, [0x07fe] = 0x091d, [0x07ff] = 0x091e, - [0x0800] = 0x091f, [0x0801] = 0x0920, [0x0802] = 0x0921, [0x0803] = 0x0922, - [0x0804] = 0x0923, [0x0805] = 0x0924, [0x0806] = 0x0925, [0x0807] = 0x0926, - [0x0808] = 0x0927, [0x0809] = 0x0928, [0x080a] = 0x0929, [0x080b] = 0x092a, - [0x080c] = 0x092b, [0x080d] = 0x092c, [0x080e] = 0x092d, [0x080f] = 0x092e, - [0x0810] = 0x092f, [0x0811] = 0x0930, [0x0812] = 0x0931, [0x0813] = 0x0932, - [0x0814] = 0x0933, [0x0815] = 0x0934, [0x0816] = 0x0935, [0x0817] = 0x0936, - [0x0818] = 0x0937, [0x0819] = 0x0938, [0x081a] = 0x0939, - [0x081d] = 0x093c, [0x081e] = 0x093d, [0x081f] = 0x093e, - [0x0820] = 0x093f, [0x0821] = 0x0940, [0x0822] = 0x0941, [0x0823] = 0x0942, - [0x0824] = 0x0943, [0x0825] = 0x0944, [0x0826] = 0x0945, [0x0827] = 0x0946, - [0x0828] = 0x0947, [0x0829] = 0x0948, [0x082a] = 0x0949, [0x082b] = 0x094a, - [0x082c] = 0x094b, [0x082d] = 0x094c, [0x082e] = 0x094d, - [0x0831] = 0x0950, [0x0832] = 0x0951, [0x0833] = 0x0952, - [0x0834] = 0x0953, [0x0835] = 0x0954, - [0x0839] = 0x0958, [0x083a] = 0x0959, [0x083b] = 0x095a, - [0x083c] = 0x095b, [0x083d] = 0x095c, [0x083e] = 0x095d, [0x083f] = 0x095e, - [0x0840] = 0x095f, [0x0841] = 0x0960, [0x0842] = 0x0961, [0x0843] = 0x0962, - [0x0844] = 0x0963, [0x0845] = 0x0964, [0x0846] = 0x0965, [0x0847] = 0x0966, - [0x0848] = 0x0967, [0x0849] = 0x0968, [0x084a] = 0x0969, [0x084b] = 0x096a, - [0x084c] = 0x096b, [0x084d] = 0x096c, [0x084e] = 0x096d, [0x084f] = 0x096e, - [0x0850] = 0x096f, [0x0851] = 0x0970, [0x0862] = 0x0981, [0x0863] = 0x0982, - [0x0864] = 0x0983, [0x0866] = 0x0985, [0x0867] = 0x0986, - [0x0868] = 0x0987, [0x0869] = 0x0988, [0x086a] = 0x0989, [0x086b] = 0x098a, - [0x086c] = 0x098b, [0x086d] = 0x098c, [0x0870] = 0x098f, [0x0871] = 0x0990, - [0x0874] = 0x0993, [0x0875] = 0x0994, [0x0876] = 0x0995, [0x0877] = 0x0996, - [0x0878] = 0x0997, [0x0879] = 0x0998, [0x087a] = 0x0999, [0x087b] = 0x099a, - [0x087c] = 0x099b, [0x087d] = 0x099c, [0x087e] = 0x099d, [0x087f] = 0x099e, - [0x0880] = 0x099f, [0x0881] = 0x09a0, [0x0882] = 0x09a1, [0x0883] = 0x09a2, - [0x0884] = 0x09a3, [0x0885] = 0x09a4, [0x0886] = 0x09a5, [0x0887] = 0x09a6, - [0x0888] = 0x09a7, [0x0889] = 0x09a8, [0x088b] = 0x09aa, - [0x088c] = 0x09ab, [0x088d] = 0x09ac, [0x088e] = 0x09ad, [0x088f] = 0x09ae, - [0x0890] = 0x09af, [0x0891] = 0x09b0, [0x0893] = 0x09b2, [0x0897] = 0x09b6, - [0x0898] = 0x09b7, [0x0899] = 0x09b8, [0x089a] = 0x09b9, - [0x089d] = 0x09bc, [0x089f] = 0x09be, - [0x08a0] = 0x09bf, [0x08a1] = 0x09c0, [0x08a2] = 0x09c1, [0x08a3] = 0x09c2, - [0x08a4] = 0x09c3, [0x08a5] = 0x09c4, [0x08a8] = 0x09c7, [0x08a9] = 0x09c8, - [0x08ac] = 0x09cb, [0x08ad] = 0x09cc, [0x08ae] = 0x09cd, [0x08b8] = 0x09d7, - [0x08bd] = 0x09dc, [0x08be] = 0x09dd, - [0x08c0] = 0x09df, [0x08c1] = 0x09e0, [0x08c2] = 0x09e1, [0x08c3] = 0x09e2, - [0x08c4] = 0x09e3, [0x08c7] = 0x09e6, - [0x08c8] = 0x09e7, [0x08c9] = 0x09e8, [0x08ca] = 0x09e9, [0x08cb] = 0x09ea, - [0x08cc] = 0x09eb, [0x08cd] = 0x09ec, [0x08ce] = 0x09ed, [0x08cf] = 0x09ee, - [0x08d0] = 0x09ef, [0x08d1] = 0x09f0, [0x08d2] = 0x09f1, [0x08d3] = 0x09f2, - [0x08d4] = 0x09f3, [0x08d5] = 0x09f4, [0x08d6] = 0x09f5, [0x08d7] = 0x09f6, - [0x08d8] = 0x09f7, [0x08d9] = 0x09f8, [0x08da] = 0x09f9, [0x08db] = 0x09fa, - [0x08e3] = 0x0a02, [0x08e6] = 0x0a05, [0x08e7] = 0x0a06, - [0x08e8] = 0x0a07, [0x08e9] = 0x0a08, [0x08ea] = 0x0a09, [0x08eb] = 0x0a0a, - [0x08f0] = 0x0a0f, [0x08f1] = 0x0a10, - [0x08f4] = 0x0a13, [0x08f5] = 0x0a14, [0x08f6] = 0x0a15, [0x08f7] = 0x0a16, - [0x08f8] = 0x0a17, [0x08f9] = 0x0a18, [0x08fa] = 0x0a19, [0x08fb] = 0x0a1a, - [0x08fc] = 0x0a1b, [0x08fd] = 0x0a1c, [0x08fe] = 0x0a1d, [0x08ff] = 0x0a1e, - [0x0900] = 0x0a1f, [0x0901] = 0x0a20, [0x0902] = 0x0a21, [0x0903] = 0x0a22, - [0x0904] = 0x0a23, [0x0905] = 0x0a24, [0x0906] = 0x0a25, [0x0907] = 0x0a26, - [0x0908] = 0x0a27, [0x0909] = 0x0a28, [0x090b] = 0x0a2a, - [0x090c] = 0x0a2b, [0x090d] = 0x0a2c, [0x090e] = 0x0a2d, [0x090f] = 0x0a2e, - [0x0910] = 0x0a2f, [0x0911] = 0x0a30, [0x0913] = 0x0a32, - [0x0914] = 0x0a33, [0x0916] = 0x0a35, [0x0917] = 0x0a36, - [0x0919] = 0x0a38, [0x091a] = 0x0a39, [0x091d] = 0x0a3c, [0x091f] = 0x0a3e, - [0x0920] = 0x0a3f, [0x0921] = 0x0a40, [0x0922] = 0x0a41, [0x0923] = 0x0a42, - [0x0928] = 0x0a47, [0x0929] = 0x0a48, - [0x092c] = 0x0a4b, [0x092d] = 0x0a4c, [0x092e] = 0x0a4d, - [0x093a] = 0x0a59, [0x093b] = 0x0a5a, - [0x093c] = 0x0a5b, [0x093d] = 0x0a5c, [0x093f] = 0x0a5e, [0x0947] = 0x0a66, - [0x0948] = 0x0a67, [0x0949] = 0x0a68, [0x094a] = 0x0a69, [0x094b] = 0x0a6a, - [0x094c] = 0x0a6b, [0x094d] = 0x0a6c, [0x094e] = 0x0a6d, [0x094f] = 0x0a6e, - [0x0950] = 0x0a6f, [0x0951] = 0x0a70, [0x0952] = 0x0a71, [0x0953] = 0x0a72, - [0x0954] = 0x0a73, [0x0955] = 0x0a74, [0x0962] = 0x0a81, [0x0963] = 0x0a82, - [0x0964] = 0x0a83, [0x0966] = 0x0a85, [0x0967] = 0x0a86, - [0x0968] = 0x0a87, [0x0969] = 0x0a88, [0x096a] = 0x0a89, [0x096b] = 0x0a8a, - [0x096c] = 0x0a8b, [0x096e] = 0x0a8d, - [0x0970] = 0x0a8f, [0x0971] = 0x0a90, [0x0972] = 0x0a91, - [0x0974] = 0x0a93, [0x0975] = 0x0a94, [0x0976] = 0x0a95, [0x0977] = 0x0a96, - [0x0978] = 0x0a97, [0x0979] = 0x0a98, [0x097a] = 0x0a99, [0x097b] = 0x0a9a, - [0x097c] = 0x0a9b, [0x097d] = 0x0a9c, [0x097e] = 0x0a9d, [0x097f] = 0x0a9e, - [0x0980] = 0x0a9f, [0x0981] = 0x0aa0, [0x0982] = 0x0aa1, [0x0983] = 0x0aa2, - [0x0984] = 0x0aa3, [0x0985] = 0x0aa4, [0x0986] = 0x0aa5, [0x0987] = 0x0aa6, - [0x0988] = 0x0aa7, [0x0989] = 0x0aa8, [0x098b] = 0x0aaa, - [0x098c] = 0x0aab, [0x098d] = 0x0aac, [0x098e] = 0x0aad, [0x098f] = 0x0aae, - [0x0990] = 0x0aaf, [0x0991] = 0x0ab0, [0x0993] = 0x0ab2, - [0x0994] = 0x0ab3, [0x0996] = 0x0ab5, [0x0997] = 0x0ab6, - [0x0998] = 0x0ab7, [0x0999] = 0x0ab8, [0x099a] = 0x0ab9, - [0x099d] = 0x0abc, [0x099e] = 0x0abd, [0x099f] = 0x0abe, - [0x09a0] = 0x0abf, [0x09a1] = 0x0ac0, [0x09a2] = 0x0ac1, [0x09a3] = 0x0ac2, - [0x09a4] = 0x0ac3, [0x09a5] = 0x0ac4, [0x09a6] = 0x0ac5, - [0x09a8] = 0x0ac7, [0x09a9] = 0x0ac8, [0x09aa] = 0x0ac9, - [0x09ac] = 0x0acb, [0x09ad] = 0x0acc, [0x09ae] = 0x0acd, [0x09b1] = 0x0ad0, - [0x09c1] = 0x0ae0, [0x09c7] = 0x0ae6, - [0x09c8] = 0x0ae7, [0x09c9] = 0x0ae8, [0x09ca] = 0x0ae9, [0x09cb] = 0x0aea, - [0x09cc] = 0x0aeb, [0x09cd] = 0x0aec, [0x09ce] = 0x0aed, [0x09cf] = 0x0aee, - [0x09d0] = 0x0aef, [0x09e2] = 0x0b01, [0x09e3] = 0x0b02, - [0x09e4] = 0x0b03, [0x09e6] = 0x0b05, [0x09e7] = 0x0b06, - [0x09e8] = 0x0b07, [0x09e9] = 0x0b08, [0x09ea] = 0x0b09, [0x09eb] = 0x0b0a, - [0x09ec] = 0x0b0b, [0x09ed] = 0x0b0c, [0x09f0] = 0x0b0f, [0x09f1] = 0x0b10, - [0x09f4] = 0x0b13, [0x09f5] = 0x0b14, [0x09f6] = 0x0b15, [0x09f7] = 0x0b16, - [0x09f8] = 0x0b17, [0x09f9] = 0x0b18, [0x09fa] = 0x0b19, [0x09fb] = 0x0b1a, - [0x09fc] = 0x0b1b, [0x09fd] = 0x0b1c, [0x09fe] = 0x0b1d, [0x09ff] = 0x0b1e, - [0x0a00] = 0x0b1f, [0x0a01] = 0x0b20, [0x0a02] = 0x0b21, [0x0a03] = 0x0b22, - [0x0a04] = 0x0b23, [0x0a05] = 0x0b24, [0x0a06] = 0x0b25, [0x0a07] = 0x0b26, - [0x0a08] = 0x0b27, [0x0a09] = 0x0b28, [0x0a0b] = 0x0b2a, - [0x0a0c] = 0x0b2b, [0x0a0d] = 0x0b2c, [0x0a0e] = 0x0b2d, [0x0a0f] = 0x0b2e, - [0x0a10] = 0x0b2f, [0x0a11] = 0x0b30, [0x0a13] = 0x0b32, - [0x0a14] = 0x0b33, [0x0a17] = 0x0b36, - [0x0a18] = 0x0b37, [0x0a19] = 0x0b38, [0x0a1a] = 0x0b39, - [0x0a1d] = 0x0b3c, [0x0a1e] = 0x0b3d, [0x0a1f] = 0x0b3e, - [0x0a20] = 0x0b3f, [0x0a21] = 0x0b40, [0x0a22] = 0x0b41, [0x0a23] = 0x0b42, - [0x0a24] = 0x0b43, [0x0a28] = 0x0b47, [0x0a29] = 0x0b48, - [0x0a2c] = 0x0b4b, [0x0a2d] = 0x0b4c, [0x0a2e] = 0x0b4d, [0x0a37] = 0x0b56, - [0x0a38] = 0x0b57, [0x0a3d] = 0x0b5c, [0x0a3e] = 0x0b5d, - [0x0a40] = 0x0b5f, [0x0a41] = 0x0b60, [0x0a42] = 0x0b61, [0x0a47] = 0x0b66, - [0x0a48] = 0x0b67, [0x0a49] = 0x0b68, [0x0a4a] = 0x0b69, [0x0a4b] = 0x0b6a, - [0x0a4c] = 0x0b6b, [0x0a4d] = 0x0b6c, [0x0a4e] = 0x0b6d, [0x0a4f] = 0x0b6e, - [0x0a50] = 0x0b6f, [0x0a51] = 0x0b70, [0x0a63] = 0x0b82, - [0x0a64] = 0x0b83, [0x0a66] = 0x0b85, [0x0a67] = 0x0b86, - [0x0a68] = 0x0b87, [0x0a69] = 0x0b88, [0x0a6a] = 0x0b89, [0x0a6b] = 0x0b8a, - [0x0a6f] = 0x0b8e, - [0x0a70] = 0x0b8f, [0x0a71] = 0x0b90, [0x0a73] = 0x0b92, - [0x0a74] = 0x0b93, [0x0a75] = 0x0b94, [0x0a76] = 0x0b95, - [0x0a7a] = 0x0b99, [0x0a7b] = 0x0b9a, [0x0a7d] = 0x0b9c, [0x0a7f] = 0x0b9e, - [0x0a80] = 0x0b9f, [0x0a84] = 0x0ba3, [0x0a85] = 0x0ba4, - [0x0a89] = 0x0ba8, [0x0a8a] = 0x0ba9, [0x0a8b] = 0x0baa, [0x0a8f] = 0x0bae, - [0x0a90] = 0x0baf, [0x0a91] = 0x0bb0, [0x0a92] = 0x0bb1, [0x0a93] = 0x0bb2, - [0x0a94] = 0x0bb3, [0x0a95] = 0x0bb4, [0x0a96] = 0x0bb5, - [0x0a98] = 0x0bb7, [0x0a99] = 0x0bb8, [0x0a9a] = 0x0bb9, [0x0a9f] = 0x0bbe, - [0x0aa0] = 0x0bbf, [0x0aa1] = 0x0bc0, [0x0aa2] = 0x0bc1, [0x0aa3] = 0x0bc2, - [0x0aa7] = 0x0bc6, [0x0aa8] = 0x0bc7, [0x0aa9] = 0x0bc8, [0x0aab] = 0x0bca, - [0x0aac] = 0x0bcb, [0x0aad] = 0x0bcc, [0x0aae] = 0x0bcd, - [0x0ab8] = 0x0bd7, - [0x0ac8] = 0x0be7, [0x0ac9] = 0x0be8, [0x0aca] = 0x0be9, [0x0acb] = 0x0bea, - [0x0acc] = 0x0beb, [0x0acd] = 0x0bec, [0x0ace] = 0x0bed, [0x0acf] = 0x0bee, - [0x0ad0] = 0x0bef, [0x0ad1] = 0x0bf0, [0x0ad2] = 0x0bf1, [0x0ad3] = 0x0bf2, - [0x0ae2] = 0x0c01, [0x0ae3] = 0x0c02, - [0x0ae4] = 0x0c03, [0x0ae6] = 0x0c05, [0x0ae7] = 0x0c06, - [0x0ae8] = 0x0c07, [0x0ae9] = 0x0c08, [0x0aea] = 0x0c09, [0x0aeb] = 0x0c0a, - [0x0aec] = 0x0c0b, [0x0aed] = 0x0c0c, [0x0aef] = 0x0c0e, - [0x0af0] = 0x0c0f, [0x0af1] = 0x0c10, [0x0af3] = 0x0c12, - [0x0af4] = 0x0c13, [0x0af5] = 0x0c14, [0x0af6] = 0x0c15, [0x0af7] = 0x0c16, - [0x0af8] = 0x0c17, [0x0af9] = 0x0c18, [0x0afa] = 0x0c19, [0x0afb] = 0x0c1a, - [0x0afc] = 0x0c1b, [0x0afd] = 0x0c1c, [0x0afe] = 0x0c1d, [0x0aff] = 0x0c1e, - [0x0b00] = 0x0c1f, [0x0b01] = 0x0c20, [0x0b02] = 0x0c21, [0x0b03] = 0x0c22, - [0x0b04] = 0x0c23, [0x0b05] = 0x0c24, [0x0b06] = 0x0c25, [0x0b07] = 0x0c26, - [0x0b08] = 0x0c27, [0x0b09] = 0x0c28, [0x0b0b] = 0x0c2a, - [0x0b0c] = 0x0c2b, [0x0b0d] = 0x0c2c, [0x0b0e] = 0x0c2d, [0x0b0f] = 0x0c2e, - [0x0b10] = 0x0c2f, [0x0b11] = 0x0c30, [0x0b12] = 0x0c31, [0x0b13] = 0x0c32, - [0x0b14] = 0x0c33, [0x0b16] = 0x0c35, [0x0b17] = 0x0c36, - [0x0b18] = 0x0c37, [0x0b19] = 0x0c38, [0x0b1a] = 0x0c39, [0x0b1f] = 0x0c3e, - [0x0b20] = 0x0c3f, [0x0b21] = 0x0c40, [0x0b22] = 0x0c41, [0x0b23] = 0x0c42, - [0x0b24] = 0x0c43, [0x0b25] = 0x0c44, [0x0b27] = 0x0c46, - [0x0b28] = 0x0c47, [0x0b29] = 0x0c48, [0x0b2b] = 0x0c4a, - [0x0b2c] = 0x0c4b, [0x0b2d] = 0x0c4c, [0x0b2e] = 0x0c4d, - [0x0b36] = 0x0c55, [0x0b37] = 0x0c56, - [0x0b41] = 0x0c60, [0x0b42] = 0x0c61, [0x0b47] = 0x0c66, - [0x0b48] = 0x0c67, [0x0b49] = 0x0c68, [0x0b4a] = 0x0c69, [0x0b4b] = 0x0c6a, - [0x0b4c] = 0x0c6b, [0x0b4d] = 0x0c6c, [0x0b4e] = 0x0c6d, [0x0b4f] = 0x0c6e, - [0x0b50] = 0x0c6f, [0x0b63] = 0x0c82, - [0x0b64] = 0x0c83, [0x0b66] = 0x0c85, [0x0b67] = 0x0c86, - [0x0b68] = 0x0c87, [0x0b69] = 0x0c88, [0x0b6a] = 0x0c89, [0x0b6b] = 0x0c8a, - [0x0b6c] = 0x0c8b, [0x0b6d] = 0x0c8c, [0x0b6f] = 0x0c8e, - [0x0b70] = 0x0c8f, [0x0b71] = 0x0c90, [0x0b73] = 0x0c92, - [0x0b74] = 0x0c93, [0x0b75] = 0x0c94, [0x0b76] = 0x0c95, [0x0b77] = 0x0c96, - [0x0b78] = 0x0c97, [0x0b79] = 0x0c98, [0x0b7a] = 0x0c99, [0x0b7b] = 0x0c9a, - [0x0b7c] = 0x0c9b, [0x0b7d] = 0x0c9c, [0x0b7e] = 0x0c9d, [0x0b7f] = 0x0c9e, - [0x0b80] = 0x0c9f, [0x0b81] = 0x0ca0, [0x0b82] = 0x0ca1, [0x0b83] = 0x0ca2, - [0x0b84] = 0x0ca3, [0x0b85] = 0x0ca4, [0x0b86] = 0x0ca5, [0x0b87] = 0x0ca6, - [0x0b88] = 0x0ca7, [0x0b89] = 0x0ca8, [0x0b8b] = 0x0caa, - [0x0b8c] = 0x0cab, [0x0b8d] = 0x0cac, [0x0b8e] = 0x0cad, [0x0b8f] = 0x0cae, - [0x0b90] = 0x0caf, [0x0b91] = 0x0cb0, [0x0b92] = 0x0cb1, [0x0b93] = 0x0cb2, - [0x0b94] = 0x0cb3, [0x0b96] = 0x0cb5, [0x0b97] = 0x0cb6, - [0x0b98] = 0x0cb7, [0x0b99] = 0x0cb8, [0x0b9a] = 0x0cb9, [0x0b9f] = 0x0cbe, - [0x0ba0] = 0x0cbf, [0x0ba1] = 0x0cc0, [0x0ba2] = 0x0cc1, [0x0ba3] = 0x0cc2, - [0x0ba4] = 0x0cc3, [0x0ba5] = 0x0cc4, [0x0ba7] = 0x0cc6, - [0x0ba8] = 0x0cc7, [0x0ba9] = 0x0cc8, [0x0bab] = 0x0cca, - [0x0bac] = 0x0ccb, [0x0bad] = 0x0ccc, [0x0bae] = 0x0ccd, - [0x0bb6] = 0x0cd5, [0x0bb7] = 0x0cd6, [0x0bbf] = 0x0cde, - [0x0bc1] = 0x0ce0, [0x0bc2] = 0x0ce1, [0x0bc7] = 0x0ce6, - [0x0bc8] = 0x0ce7, [0x0bc9] = 0x0ce8, [0x0bca] = 0x0ce9, [0x0bcb] = 0x0cea, - [0x0bcc] = 0x0ceb, [0x0bcd] = 0x0cec, [0x0bce] = 0x0ced, [0x0bcf] = 0x0cee, - [0x0bd0] = 0x0cef, [0x0be3] = 0x0d02, - [0x0be4] = 0x0d03, [0x0be6] = 0x0d05, [0x0be7] = 0x0d06, - [0x0be8] = 0x0d07, [0x0be9] = 0x0d08, [0x0bea] = 0x0d09, [0x0beb] = 0x0d0a, - [0x0bec] = 0x0d0b, [0x0bed] = 0x0d0c, [0x0bef] = 0x0d0e, - [0x0bf0] = 0x0d0f, [0x0bf1] = 0x0d10, [0x0bf3] = 0x0d12, - [0x0bf4] = 0x0d13, [0x0bf5] = 0x0d14, [0x0bf6] = 0x0d15, [0x0bf7] = 0x0d16, - [0x0bf8] = 0x0d17, [0x0bf9] = 0x0d18, [0x0bfa] = 0x0d19, [0x0bfb] = 0x0d1a, - [0x0bfc] = 0x0d1b, [0x0bfd] = 0x0d1c, [0x0bfe] = 0x0d1d, [0x0bff] = 0x0d1e, - [0x0c00] = 0x0d1f, [0x0c01] = 0x0d20, [0x0c02] = 0x0d21, [0x0c03] = 0x0d22, - [0x0c04] = 0x0d23, [0x0c05] = 0x0d24, [0x0c06] = 0x0d25, [0x0c07] = 0x0d26, - [0x0c08] = 0x0d27, [0x0c09] = 0x0d28, [0x0c0b] = 0x0d2a, - [0x0c0c] = 0x0d2b, [0x0c0d] = 0x0d2c, [0x0c0e] = 0x0d2d, [0x0c0f] = 0x0d2e, - [0x0c10] = 0x0d2f, [0x0c11] = 0x0d30, [0x0c12] = 0x0d31, [0x0c13] = 0x0d32, - [0x0c14] = 0x0d33, [0x0c15] = 0x0d34, [0x0c16] = 0x0d35, [0x0c17] = 0x0d36, - [0x0c18] = 0x0d37, [0x0c19] = 0x0d38, [0x0c1a] = 0x0d39, [0x0c1f] = 0x0d3e, - [0x0c20] = 0x0d3f, [0x0c21] = 0x0d40, [0x0c22] = 0x0d41, [0x0c23] = 0x0d42, - [0x0c24] = 0x0d43, [0x0c27] = 0x0d46, - [0x0c28] = 0x0d47, [0x0c29] = 0x0d48, [0x0c2b] = 0x0d4a, - [0x0c2c] = 0x0d4b, [0x0c2d] = 0x0d4c, [0x0c2e] = 0x0d4d, - [0x0c38] = 0x0d57, [0x0c41] = 0x0d60, [0x0c42] = 0x0d61, [0x0c47] = 0x0d66, - [0x0c48] = 0x0d67, [0x0c49] = 0x0d68, [0x0c4a] = 0x0d69, [0x0c4b] = 0x0d6a, - [0x0c4c] = 0x0d6b, [0x0c4d] = 0x0d6c, [0x0c4e] = 0x0d6d, [0x0c4f] = 0x0d6e, - [0x0c50] = 0x0d6f, [0x0c63] = 0x0d82, - [0x0c64] = 0x0d83, [0x0c66] = 0x0d85, [0x0c67] = 0x0d86, - [0x0c68] = 0x0d87, [0x0c69] = 0x0d88, [0x0c6a] = 0x0d89, [0x0c6b] = 0x0d8a, - [0x0c6c] = 0x0d8b, [0x0c6d] = 0x0d8c, [0x0c6e] = 0x0d8d, [0x0c6f] = 0x0d8e, - [0x0c70] = 0x0d8f, [0x0c71] = 0x0d90, [0x0c72] = 0x0d91, [0x0c73] = 0x0d92, - [0x0c74] = 0x0d93, [0x0c75] = 0x0d94, [0x0c76] = 0x0d95, [0x0c77] = 0x0d96, - [0x0c7b] = 0x0d9a, - [0x0c7c] = 0x0d9b, [0x0c7d] = 0x0d9c, [0x0c7e] = 0x0d9d, [0x0c7f] = 0x0d9e, - [0x0c80] = 0x0d9f, [0x0c81] = 0x0da0, [0x0c82] = 0x0da1, [0x0c83] = 0x0da2, - [0x0c84] = 0x0da3, [0x0c85] = 0x0da4, [0x0c86] = 0x0da5, [0x0c87] = 0x0da6, - [0x0c88] = 0x0da7, [0x0c89] = 0x0da8, [0x0c8a] = 0x0da9, [0x0c8b] = 0x0daa, - [0x0c8c] = 0x0dab, [0x0c8d] = 0x0dac, [0x0c8e] = 0x0dad, [0x0c8f] = 0x0dae, - [0x0c90] = 0x0daf, [0x0c91] = 0x0db0, [0x0c92] = 0x0db1, - [0x0c94] = 0x0db3, [0x0c95] = 0x0db4, [0x0c96] = 0x0db5, [0x0c97] = 0x0db6, - [0x0c98] = 0x0db7, [0x0c99] = 0x0db8, [0x0c9a] = 0x0db9, [0x0c9b] = 0x0dba, - [0x0c9c] = 0x0dbb, [0x0c9e] = 0x0dbd, - [0x0ca1] = 0x0dc0, [0x0ca2] = 0x0dc1, [0x0ca3] = 0x0dc2, - [0x0ca4] = 0x0dc3, [0x0ca5] = 0x0dc4, [0x0ca6] = 0x0dc5, [0x0ca7] = 0x0dc6, - [0x0cab] = 0x0dca, - [0x0cb0] = 0x0dcf, [0x0cb1] = 0x0dd0, [0x0cb2] = 0x0dd1, [0x0cb3] = 0x0dd2, - [0x0cb4] = 0x0dd3, [0x0cb5] = 0x0dd4, [0x0cb7] = 0x0dd6, - [0x0cb9] = 0x0dd8, [0x0cba] = 0x0dd9, [0x0cbb] = 0x0dda, - [0x0cbc] = 0x0ddb, [0x0cbd] = 0x0ddc, [0x0cbe] = 0x0ddd, [0x0cbf] = 0x0dde, - [0x0cc0] = 0x0ddf, [0x0cd3] = 0x0df2, [0x0cd4] = 0x0df3, [0x0cd5] = 0x0df4, - [0x0ce2] = 0x0e01, [0x0ce3] = 0x0e02, - [0x0ce4] = 0x0e03, [0x0ce5] = 0x0e04, [0x0ce6] = 0x0e05, [0x0ce7] = 0x0e06, - [0x0ce8] = 0x0e07, [0x0ce9] = 0x0e08, [0x0cea] = 0x0e09, [0x0ceb] = 0x0e0a, - [0x0cec] = 0x0e0b, [0x0ced] = 0x0e0c, [0x0cee] = 0x0e0d, [0x0cef] = 0x0e0e, - [0x0cf0] = 0x0e0f, [0x0cf1] = 0x0e10, [0x0cf2] = 0x0e11, [0x0cf3] = 0x0e12, - [0x0cf4] = 0x0e13, [0x0cf5] = 0x0e14, [0x0cf6] = 0x0e15, [0x0cf7] = 0x0e16, - [0x0cf8] = 0x0e17, [0x0cf9] = 0x0e18, [0x0cfa] = 0x0e19, [0x0cfb] = 0x0e1a, - [0x0cfc] = 0x0e1b, [0x0cfd] = 0x0e1c, [0x0cfe] = 0x0e1d, [0x0cff] = 0x0e1e, - [0x0d00] = 0x0e1f, [0x0d01] = 0x0e20, [0x0d02] = 0x0e21, [0x0d03] = 0x0e22, - [0x0d04] = 0x0e23, [0x0d05] = 0x0e24, [0x0d06] = 0x0e25, [0x0d07] = 0x0e26, - [0x0d08] = 0x0e27, [0x0d09] = 0x0e28, [0x0d0a] = 0x0e29, [0x0d0b] = 0x0e2a, - [0x0d0c] = 0x0e2b, [0x0d0d] = 0x0e2c, [0x0d0e] = 0x0e2d, [0x0d0f] = 0x0e2e, - [0x0d10] = 0x0e2f, [0x0d11] = 0x0e30, [0x0d12] = 0x0e31, [0x0d13] = 0x0e32, - [0x0d14] = 0x0e33, [0x0d15] = 0x0e34, [0x0d16] = 0x0e35, [0x0d17] = 0x0e36, - [0x0d18] = 0x0e37, [0x0d19] = 0x0e38, [0x0d1a] = 0x0e39, [0x0d1b] = 0x0e3a, - [0x0d20] = 0x0e3f, [0x0d21] = 0x0e40, [0x0d22] = 0x0e41, [0x0d23] = 0x0e42, - [0x0d24] = 0x0e43, [0x0d25] = 0x0e44, [0x0d26] = 0x0e45, [0x0d27] = 0x0e46, - [0x0d28] = 0x0e47, [0x0d29] = 0x0e48, [0x0d2a] = 0x0e49, [0x0d2b] = 0x0e4a, - [0x0d2c] = 0x0e4b, [0x0d2d] = 0x0e4c, [0x0d2e] = 0x0e4d, [0x0d2f] = 0x0e4e, - [0x0d30] = 0x0e4f, [0x0d31] = 0x0e50, [0x0d32] = 0x0e51, [0x0d33] = 0x0e52, - [0x0d34] = 0x0e53, [0x0d35] = 0x0e54, [0x0d36] = 0x0e55, [0x0d37] = 0x0e56, - [0x0d38] = 0x0e57, [0x0d39] = 0x0e58, [0x0d3a] = 0x0e59, [0x0d3b] = 0x0e5a, - [0x0d3c] = 0x0e5b, [0x0d62] = 0x0e81, [0x0d63] = 0x0e82, [0x0d65] = 0x0e84, - [0x0d68] = 0x0e87, [0x0d69] = 0x0e88, [0x0d6b] = 0x0e8a, [0x0d6e] = 0x0e8d, - [0x0d75] = 0x0e94, [0x0d76] = 0x0e95, [0x0d77] = 0x0e96, - [0x0d78] = 0x0e97, [0x0d7a] = 0x0e99, [0x0d7b] = 0x0e9a, - [0x0d7c] = 0x0e9b, [0x0d7d] = 0x0e9c, [0x0d7e] = 0x0e9d, [0x0d7f] = 0x0e9e, - [0x0d80] = 0x0e9f, [0x0d82] = 0x0ea1, [0x0d83] = 0x0ea2, - [0x0d84] = 0x0ea3, [0x0d86] = 0x0ea5, - [0x0d88] = 0x0ea7, [0x0d8b] = 0x0eaa, - [0x0d8c] = 0x0eab, [0x0d8e] = 0x0ead, [0x0d8f] = 0x0eae, - [0x0d90] = 0x0eaf, [0x0d91] = 0x0eb0, [0x0d92] = 0x0eb1, [0x0d93] = 0x0eb2, - [0x0d94] = 0x0eb3, [0x0d95] = 0x0eb4, [0x0d96] = 0x0eb5, [0x0d97] = 0x0eb6, - [0x0d98] = 0x0eb7, [0x0d99] = 0x0eb8, [0x0d9a] = 0x0eb9, - [0x0d9c] = 0x0ebb, [0x0d9d] = 0x0ebc, [0x0d9e] = 0x0ebd, - [0x0da1] = 0x0ec0, [0x0da2] = 0x0ec1, [0x0da3] = 0x0ec2, - [0x0da4] = 0x0ec3, [0x0da5] = 0x0ec4, [0x0da7] = 0x0ec6, - [0x0da9] = 0x0ec8, [0x0daa] = 0x0ec9, [0x0dab] = 0x0eca, - [0x0dac] = 0x0ecb, [0x0dad] = 0x0ecc, [0x0dae] = 0x0ecd, - [0x0db1] = 0x0ed0, [0x0db2] = 0x0ed1, [0x0db3] = 0x0ed2, - [0x0db4] = 0x0ed3, [0x0db5] = 0x0ed4, [0x0db6] = 0x0ed5, [0x0db7] = 0x0ed6, - [0x0db8] = 0x0ed7, [0x0db9] = 0x0ed8, [0x0dba] = 0x0ed9, - [0x0dbd] = 0x0edc, [0x0dbe] = 0x0edd, - [0x0de1] = 0x0f00, [0x0de2] = 0x0f01, [0x0de3] = 0x0f02, - [0x0de4] = 0x0f03, [0x0de5] = 0x0f04, [0x0de6] = 0x0f05, [0x0de7] = 0x0f06, - [0x0de8] = 0x0f07, [0x0de9] = 0x0f08, [0x0dea] = 0x0f09, [0x0deb] = 0x0f0a, - [0x0dec] = 0x0f0b, [0x0ded] = 0x0f0c, [0x0dee] = 0x0f0d, [0x0def] = 0x0f0e, - [0x0df0] = 0x0f0f, [0x0df1] = 0x0f10, [0x0df2] = 0x0f11, [0x0df3] = 0x0f12, - [0x0df4] = 0x0f13, [0x0df5] = 0x0f14, [0x0df6] = 0x0f15, [0x0df7] = 0x0f16, - [0x0df8] = 0x0f17, [0x0df9] = 0x0f18, [0x0dfa] = 0x0f19, [0x0dfb] = 0x0f1a, - [0x0dfc] = 0x0f1b, [0x0dfd] = 0x0f1c, [0x0dfe] = 0x0f1d, [0x0dff] = 0x0f1e, - [0x0e00] = 0x0f1f, [0x0e01] = 0x0f20, [0x0e02] = 0x0f21, [0x0e03] = 0x0f22, - [0x0e04] = 0x0f23, [0x0e05] = 0x0f24, [0x0e06] = 0x0f25, [0x0e07] = 0x0f26, - [0x0e08] = 0x0f27, [0x0e09] = 0x0f28, [0x0e0a] = 0x0f29, [0x0e0b] = 0x0f2a, - [0x0e0c] = 0x0f2b, [0x0e0d] = 0x0f2c, [0x0e0e] = 0x0f2d, [0x0e0f] = 0x0f2e, - [0x0e10] = 0x0f2f, [0x0e11] = 0x0f30, [0x0e12] = 0x0f31, [0x0e13] = 0x0f32, - [0x0e14] = 0x0f33, [0x0e15] = 0x0f34, [0x0e16] = 0x0f35, [0x0e17] = 0x0f36, - [0x0e18] = 0x0f37, [0x0e19] = 0x0f38, [0x0e1a] = 0x0f39, [0x0e1b] = 0x0f3a, - [0x0e1c] = 0x0f3b, [0x0e1d] = 0x0f3c, [0x0e1e] = 0x0f3d, [0x0e1f] = 0x0f3e, - [0x0e20] = 0x0f3f, [0x0e21] = 0x0f40, [0x0e22] = 0x0f41, [0x0e23] = 0x0f42, - [0x0e24] = 0x0f43, [0x0e25] = 0x0f44, [0x0e26] = 0x0f45, [0x0e27] = 0x0f46, - [0x0e28] = 0x0f47, [0x0e2a] = 0x0f49, [0x0e2b] = 0x0f4a, - [0x0e2c] = 0x0f4b, [0x0e2d] = 0x0f4c, [0x0e2e] = 0x0f4d, [0x0e2f] = 0x0f4e, - [0x0e30] = 0x0f4f, [0x0e31] = 0x0f50, [0x0e32] = 0x0f51, [0x0e33] = 0x0f52, - [0x0e34] = 0x0f53, [0x0e35] = 0x0f54, [0x0e36] = 0x0f55, [0x0e37] = 0x0f56, - [0x0e38] = 0x0f57, [0x0e39] = 0x0f58, [0x0e3a] = 0x0f59, [0x0e3b] = 0x0f5a, - [0x0e3c] = 0x0f5b, [0x0e3d] = 0x0f5c, [0x0e3e] = 0x0f5d, [0x0e3f] = 0x0f5e, - [0x0e40] = 0x0f5f, [0x0e41] = 0x0f60, [0x0e42] = 0x0f61, [0x0e43] = 0x0f62, - [0x0e44] = 0x0f63, [0x0e45] = 0x0f64, [0x0e46] = 0x0f65, [0x0e47] = 0x0f66, - [0x0e48] = 0x0f67, [0x0e49] = 0x0f68, [0x0e4a] = 0x0f69, [0x0e4b] = 0x0f6a, - [0x0e52] = 0x0f71, [0x0e53] = 0x0f72, - [0x0e54] = 0x0f73, [0x0e55] = 0x0f74, [0x0e56] = 0x0f75, [0x0e57] = 0x0f76, - [0x0e58] = 0x0f77, [0x0e59] = 0x0f78, [0x0e5a] = 0x0f79, [0x0e5b] = 0x0f7a, - [0x0e5c] = 0x0f7b, [0x0e5d] = 0x0f7c, [0x0e5e] = 0x0f7d, [0x0e5f] = 0x0f7e, - [0x0e60] = 0x0f7f, [0x0e61] = 0x0f80, [0x0e62] = 0x0f81, [0x0e63] = 0x0f82, - [0x0e64] = 0x0f83, [0x0e65] = 0x0f84, [0x0e66] = 0x0f85, [0x0e67] = 0x0f86, - [0x0e68] = 0x0f87, [0x0e69] = 0x0f88, [0x0e6a] = 0x0f89, [0x0e6b] = 0x0f8a, - [0x0e6c] = 0x0f8b, [0x0e71] = 0x0f90, [0x0e72] = 0x0f91, [0x0e73] = 0x0f92, - [0x0e74] = 0x0f93, [0x0e75] = 0x0f94, [0x0e76] = 0x0f95, [0x0e77] = 0x0f96, - [0x0e78] = 0x0f97, [0x0e7a] = 0x0f99, [0x0e7b] = 0x0f9a, - [0x0e7c] = 0x0f9b, [0x0e7d] = 0x0f9c, [0x0e7e] = 0x0f9d, [0x0e7f] = 0x0f9e, - [0x0e80] = 0x0f9f, [0x0e81] = 0x0fa0, [0x0e82] = 0x0fa1, [0x0e83] = 0x0fa2, - [0x0e84] = 0x0fa3, [0x0e85] = 0x0fa4, [0x0e86] = 0x0fa5, [0x0e87] = 0x0fa6, - [0x0e88] = 0x0fa7, [0x0e89] = 0x0fa8, [0x0e8a] = 0x0fa9, [0x0e8b] = 0x0faa, - [0x0e8c] = 0x0fab, [0x0e8d] = 0x0fac, [0x0e8e] = 0x0fad, [0x0e8f] = 0x0fae, - [0x0e90] = 0x0faf, [0x0e91] = 0x0fb0, [0x0e92] = 0x0fb1, [0x0e93] = 0x0fb2, - [0x0e94] = 0x0fb3, [0x0e95] = 0x0fb4, [0x0e96] = 0x0fb5, [0x0e97] = 0x0fb6, - [0x0e98] = 0x0fb7, [0x0e99] = 0x0fb8, [0x0e9a] = 0x0fb9, [0x0e9b] = 0x0fba, - [0x0e9c] = 0x0fbb, [0x0e9d] = 0x0fbc, [0x0e9f] = 0x0fbe, - [0x0ea0] = 0x0fbf, [0x0ea1] = 0x0fc0, [0x0ea2] = 0x0fc1, [0x0ea3] = 0x0fc2, - [0x0ea4] = 0x0fc3, [0x0ea5] = 0x0fc4, [0x0ea6] = 0x0fc5, [0x0ea7] = 0x0fc6, - [0x0ea8] = 0x0fc7, [0x0ea9] = 0x0fc8, [0x0eaa] = 0x0fc9, [0x0eab] = 0x0fca, - [0x0eac] = 0x0fcb, [0x0ead] = 0x0fcc, [0x0eb0] = 0x0fcf, - [0x0ee1] = 0x1000, [0x0ee2] = 0x1001, [0x0ee3] = 0x1002, - [0x0ee4] = 0x1003, [0x0ee5] = 0x1004, [0x0ee6] = 0x1005, [0x0ee7] = 0x1006, - [0x0ee8] = 0x1007, [0x0ee9] = 0x1008, [0x0eea] = 0x1009, [0x0eeb] = 0x100a, - [0x0eec] = 0x100b, [0x0eed] = 0x100c, [0x0eee] = 0x100d, [0x0eef] = 0x100e, - [0x0ef0] = 0x100f, [0x0ef1] = 0x1010, [0x0ef2] = 0x1011, [0x0ef3] = 0x1012, - [0x0ef4] = 0x1013, [0x0ef5] = 0x1014, [0x0ef6] = 0x1015, [0x0ef7] = 0x1016, - [0x0ef8] = 0x1017, [0x0ef9] = 0x1018, [0x0efa] = 0x1019, [0x0efb] = 0x101a, - [0x0efc] = 0x101b, [0x0efd] = 0x101c, [0x0efe] = 0x101d, [0x0eff] = 0x101e, - [0x0f00] = 0x101f, [0x0f01] = 0x1020, [0x0f02] = 0x1021, - [0x0f04] = 0x1023, [0x0f05] = 0x1024, [0x0f06] = 0x1025, [0x0f07] = 0x1026, - [0x0f08] = 0x1027, [0x0f0a] = 0x1029, [0x0f0b] = 0x102a, - [0x0f0d] = 0x102c, [0x0f0e] = 0x102d, [0x0f0f] = 0x102e, - [0x0f10] = 0x102f, [0x0f11] = 0x1030, [0x0f12] = 0x1031, [0x0f13] = 0x1032, - [0x0f17] = 0x1036, - [0x0f18] = 0x1037, [0x0f19] = 0x1038, [0x0f1a] = 0x1039, - [0x0f21] = 0x1040, [0x0f22] = 0x1041, [0x0f23] = 0x1042, - [0x0f24] = 0x1043, [0x0f25] = 0x1044, [0x0f26] = 0x1045, [0x0f27] = 0x1046, - [0x0f28] = 0x1047, [0x0f29] = 0x1048, [0x0f2a] = 0x1049, [0x0f2b] = 0x104a, - [0x0f2c] = 0x104b, [0x0f2d] = 0x104c, [0x0f2e] = 0x104d, [0x0f2f] = 0x104e, - [0x0f30] = 0x104f, [0x0f31] = 0x1050, [0x0f32] = 0x1051, [0x0f33] = 0x1052, - [0x0f34] = 0x1053, [0x0f35] = 0x1054, [0x0f36] = 0x1055, [0x0f37] = 0x1056, - [0x0f38] = 0x1057, [0x0f39] = 0x1058, [0x0f3a] = 0x1059, - [0x0f81] = 0x10a0, [0x0f82] = 0x10a1, [0x0f83] = 0x10a2, - [0x0f84] = 0x10a3, [0x0f85] = 0x10a4, [0x0f86] = 0x10a5, [0x0f87] = 0x10a6, - [0x0f88] = 0x10a7, [0x0f89] = 0x10a8, [0x0f8a] = 0x10a9, [0x0f8b] = 0x10aa, - [0x0f8c] = 0x10ab, [0x0f8d] = 0x10ac, [0x0f8e] = 0x10ad, [0x0f8f] = 0x10ae, - [0x0f90] = 0x10af, [0x0f91] = 0x10b0, [0x0f92] = 0x10b1, [0x0f93] = 0x10b2, - [0x0f94] = 0x10b3, [0x0f95] = 0x10b4, [0x0f96] = 0x10b5, [0x0f97] = 0x10b6, - [0x0f98] = 0x10b7, [0x0f99] = 0x10b8, [0x0f9a] = 0x10b9, [0x0f9b] = 0x10ba, - [0x0f9c] = 0x10bb, [0x0f9d] = 0x10bc, [0x0f9e] = 0x10bd, [0x0f9f] = 0x10be, - [0x0fa0] = 0x10bf, [0x0fa1] = 0x10c0, [0x0fa2] = 0x10c1, [0x0fa3] = 0x10c2, - [0x0fa4] = 0x10c3, [0x0fa5] = 0x10c4, [0x0fa6] = 0x10c5, - [0x0fb1] = 0x10d0, [0x0fb2] = 0x10d1, [0x0fb3] = 0x10d2, - [0x0fb4] = 0x10d3, [0x0fb5] = 0x10d4, [0x0fb6] = 0x10d5, [0x0fb7] = 0x10d6, - [0x0fb8] = 0x10d7, [0x0fb9] = 0x10d8, [0x0fba] = 0x10d9, [0x0fbb] = 0x10da, - [0x0fbc] = 0x10db, [0x0fbd] = 0x10dc, [0x0fbe] = 0x10dd, [0x0fbf] = 0x10de, - [0x0fc0] = 0x10df, [0x0fc1] = 0x10e0, [0x0fc2] = 0x10e1, [0x0fc3] = 0x10e2, - [0x0fc4] = 0x10e3, [0x0fc5] = 0x10e4, [0x0fc6] = 0x10e5, [0x0fc7] = 0x10e6, - [0x0fc8] = 0x10e7, [0x0fc9] = 0x10e8, [0x0fca] = 0x10e9, [0x0fcb] = 0x10ea, - [0x0fcc] = 0x10eb, [0x0fcd] = 0x10ec, [0x0fce] = 0x10ed, [0x0fcf] = 0x10ee, - [0x0fd0] = 0x10ef, [0x0fd1] = 0x10f0, [0x0fd2] = 0x10f1, [0x0fd3] = 0x10f2, - [0x0fd4] = 0x10f3, [0x0fd5] = 0x10f4, [0x0fd6] = 0x10f5, [0x0fd7] = 0x10f6, - [0x0fdc] = 0x10fb, [0x0fe1] = 0x1100, [0x0fe2] = 0x1101, [0x0fe3] = 0x1102, - [0x0fe4] = 0x1103, [0x0fe5] = 0x1104, [0x0fe6] = 0x1105, [0x0fe7] = 0x1106, - [0x0fe8] = 0x1107, [0x0fe9] = 0x1108, [0x0fea] = 0x1109, [0x0feb] = 0x110a, - [0x0fec] = 0x110b, [0x0fed] = 0x110c, [0x0fee] = 0x110d, [0x0fef] = 0x110e, - [0x0ff0] = 0x110f, [0x0ff1] = 0x1110, [0x0ff2] = 0x1111, [0x0ff3] = 0x1112, - [0x0ff4] = 0x1113, [0x0ff5] = 0x1114, [0x0ff6] = 0x1115, [0x0ff7] = 0x1116, - [0x0ff8] = 0x1117, [0x0ff9] = 0x1118, [0x0ffa] = 0x1119, [0x0ffb] = 0x111a, - [0x0ffc] = 0x111b, [0x0ffd] = 0x111c, [0x0ffe] = 0x111d, [0x0fff] = 0x111e, - [0x1000] = 0x111f, [0x1001] = 0x1120, [0x1002] = 0x1121, [0x1003] = 0x1122, - [0x1004] = 0x1123, [0x1005] = 0x1124, [0x1006] = 0x1125, [0x1007] = 0x1126, - [0x1008] = 0x1127, [0x1009] = 0x1128, [0x100a] = 0x1129, [0x100b] = 0x112a, - [0x100c] = 0x112b, [0x100d] = 0x112c, [0x100e] = 0x112d, [0x100f] = 0x112e, - [0x1010] = 0x112f, [0x1011] = 0x1130, [0x1012] = 0x1131, [0x1013] = 0x1132, - [0x1014] = 0x1133, [0x1015] = 0x1134, [0x1016] = 0x1135, [0x1017] = 0x1136, - [0x1018] = 0x1137, [0x1019] = 0x1138, [0x101a] = 0x1139, [0x101b] = 0x113a, - [0x101c] = 0x113b, [0x101d] = 0x113c, [0x101e] = 0x113d, [0x101f] = 0x113e, - [0x1020] = 0x113f, [0x1021] = 0x1140, [0x1022] = 0x1141, [0x1023] = 0x1142, - [0x1024] = 0x1143, [0x1025] = 0x1144, [0x1026] = 0x1145, [0x1027] = 0x1146, - [0x1028] = 0x1147, [0x1029] = 0x1148, [0x102a] = 0x1149, [0x102b] = 0x114a, - [0x102c] = 0x114b, [0x102d] = 0x114c, [0x102e] = 0x114d, [0x102f] = 0x114e, - [0x1030] = 0x114f, [0x1031] = 0x1150, [0x1032] = 0x1151, [0x1033] = 0x1152, - [0x1034] = 0x1153, [0x1035] = 0x1154, [0x1036] = 0x1155, [0x1037] = 0x1156, - [0x1038] = 0x1157, [0x1039] = 0x1158, [0x103a] = 0x1159, - [0x1040] = 0x115f, [0x1041] = 0x1160, [0x1042] = 0x1161, [0x1043] = 0x1162, - [0x1044] = 0x1163, [0x1045] = 0x1164, [0x1046] = 0x1165, [0x1047] = 0x1166, - [0x1048] = 0x1167, [0x1049] = 0x1168, [0x104a] = 0x1169, [0x104b] = 0x116a, - [0x104c] = 0x116b, [0x104d] = 0x116c, [0x104e] = 0x116d, [0x104f] = 0x116e, - [0x1050] = 0x116f, [0x1051] = 0x1170, [0x1052] = 0x1171, [0x1053] = 0x1172, - [0x1054] = 0x1173, [0x1055] = 0x1174, [0x1056] = 0x1175, [0x1057] = 0x1176, - [0x1058] = 0x1177, [0x1059] = 0x1178, [0x105a] = 0x1179, [0x105b] = 0x117a, - [0x105c] = 0x117b, [0x105d] = 0x117c, [0x105e] = 0x117d, [0x105f] = 0x117e, - [0x1060] = 0x117f, [0x1061] = 0x1180, [0x1062] = 0x1181, [0x1063] = 0x1182, - [0x1064] = 0x1183, [0x1065] = 0x1184, [0x1066] = 0x1185, [0x1067] = 0x1186, - [0x1068] = 0x1187, [0x1069] = 0x1188, [0x106a] = 0x1189, [0x106b] = 0x118a, - [0x106c] = 0x118b, [0x106d] = 0x118c, [0x106e] = 0x118d, [0x106f] = 0x118e, - [0x1070] = 0x118f, [0x1071] = 0x1190, [0x1072] = 0x1191, [0x1073] = 0x1192, - [0x1074] = 0x1193, [0x1075] = 0x1194, [0x1076] = 0x1195, [0x1077] = 0x1196, - [0x1078] = 0x1197, [0x1079] = 0x1198, [0x107a] = 0x1199, [0x107b] = 0x119a, - [0x107c] = 0x119b, [0x107d] = 0x119c, [0x107e] = 0x119d, [0x107f] = 0x119e, - [0x1080] = 0x119f, [0x1081] = 0x11a0, [0x1082] = 0x11a1, [0x1083] = 0x11a2, - [0x1089] = 0x11a8, [0x108a] = 0x11a9, [0x108b] = 0x11aa, - [0x108c] = 0x11ab, [0x108d] = 0x11ac, [0x108e] = 0x11ad, [0x108f] = 0x11ae, - [0x1090] = 0x11af, [0x1091] = 0x11b0, [0x1092] = 0x11b1, [0x1093] = 0x11b2, - [0x1094] = 0x11b3, [0x1095] = 0x11b4, [0x1096] = 0x11b5, [0x1097] = 0x11b6, - [0x1098] = 0x11b7, [0x1099] = 0x11b8, [0x109a] = 0x11b9, [0x109b] = 0x11ba, - [0x109c] = 0x11bb, [0x109d] = 0x11bc, [0x109e] = 0x11bd, [0x109f] = 0x11be, - [0x10a0] = 0x11bf, [0x10a1] = 0x11c0, [0x10a2] = 0x11c1, [0x10a3] = 0x11c2, - [0x10a4] = 0x11c3, [0x10a5] = 0x11c4, [0x10a6] = 0x11c5, [0x10a7] = 0x11c6, - [0x10a8] = 0x11c7, [0x10a9] = 0x11c8, [0x10aa] = 0x11c9, [0x10ab] = 0x11ca, - [0x10ac] = 0x11cb, [0x10ad] = 0x11cc, [0x10ae] = 0x11cd, [0x10af] = 0x11ce, - [0x10b0] = 0x11cf, [0x10b1] = 0x11d0, [0x10b2] = 0x11d1, [0x10b3] = 0x11d2, - [0x10b4] = 0x11d3, [0x10b5] = 0x11d4, [0x10b6] = 0x11d5, [0x10b7] = 0x11d6, - [0x10b8] = 0x11d7, [0x10b9] = 0x11d8, [0x10ba] = 0x11d9, [0x10bb] = 0x11da, - [0x10bc] = 0x11db, [0x10bd] = 0x11dc, [0x10be] = 0x11dd, [0x10bf] = 0x11de, - [0x10c0] = 0x11df, [0x10c1] = 0x11e0, [0x10c2] = 0x11e1, [0x10c3] = 0x11e2, - [0x10c4] = 0x11e3, [0x10c5] = 0x11e4, [0x10c6] = 0x11e5, [0x10c7] = 0x11e6, - [0x10c8] = 0x11e7, [0x10c9] = 0x11e8, [0x10ca] = 0x11e9, [0x10cb] = 0x11ea, - [0x10cc] = 0x11eb, [0x10cd] = 0x11ec, [0x10ce] = 0x11ed, [0x10cf] = 0x11ee, - [0x10d0] = 0x11ef, [0x10d1] = 0x11f0, [0x10d2] = 0x11f1, [0x10d3] = 0x11f2, - [0x10d4] = 0x11f3, [0x10d5] = 0x11f4, [0x10d6] = 0x11f5, [0x10d7] = 0x11f6, - [0x10d8] = 0x11f7, [0x10d9] = 0x11f8, [0x10da] = 0x11f9, - [0x10e1] = 0x1200, [0x10e2] = 0x1201, [0x10e3] = 0x1202, - [0x10e4] = 0x1203, [0x10e5] = 0x1204, [0x10e6] = 0x1205, [0x10e7] = 0x1206, - [0x10e9] = 0x1208, [0x10ea] = 0x1209, [0x10eb] = 0x120a, - [0x10ec] = 0x120b, [0x10ed] = 0x120c, [0x10ee] = 0x120d, [0x10ef] = 0x120e, - [0x10f0] = 0x120f, [0x10f1] = 0x1210, [0x10f2] = 0x1211, [0x10f3] = 0x1212, - [0x10f4] = 0x1213, [0x10f5] = 0x1214, [0x10f6] = 0x1215, [0x10f7] = 0x1216, - [0x10f8] = 0x1217, [0x10f9] = 0x1218, [0x10fa] = 0x1219, [0x10fb] = 0x121a, - [0x10fc] = 0x121b, [0x10fd] = 0x121c, [0x10fe] = 0x121d, [0x10ff] = 0x121e, - [0x1100] = 0x121f, [0x1101] = 0x1220, [0x1102] = 0x1221, [0x1103] = 0x1222, - [0x1104] = 0x1223, [0x1105] = 0x1224, [0x1106] = 0x1225, [0x1107] = 0x1226, - [0x1108] = 0x1227, [0x1109] = 0x1228, [0x110a] = 0x1229, [0x110b] = 0x122a, - [0x110c] = 0x122b, [0x110d] = 0x122c, [0x110e] = 0x122d, [0x110f] = 0x122e, - [0x1110] = 0x122f, [0x1111] = 0x1230, [0x1112] = 0x1231, [0x1113] = 0x1232, - [0x1114] = 0x1233, [0x1115] = 0x1234, [0x1116] = 0x1235, [0x1117] = 0x1236, - [0x1118] = 0x1237, [0x1119] = 0x1238, [0x111a] = 0x1239, [0x111b] = 0x123a, - [0x111c] = 0x123b, [0x111d] = 0x123c, [0x111e] = 0x123d, [0x111f] = 0x123e, - [0x1120] = 0x123f, [0x1121] = 0x1240, [0x1122] = 0x1241, [0x1123] = 0x1242, - [0x1124] = 0x1243, [0x1125] = 0x1244, [0x1126] = 0x1245, [0x1127] = 0x1246, - [0x1129] = 0x1248, [0x112b] = 0x124a, - [0x112c] = 0x124b, [0x112d] = 0x124c, [0x112e] = 0x124d, - [0x1131] = 0x1250, [0x1132] = 0x1251, [0x1133] = 0x1252, - [0x1134] = 0x1253, [0x1135] = 0x1254, [0x1136] = 0x1255, [0x1137] = 0x1256, - [0x1139] = 0x1258, [0x113b] = 0x125a, - [0x113c] = 0x125b, [0x113d] = 0x125c, [0x113e] = 0x125d, - [0x1141] = 0x1260, [0x1142] = 0x1261, [0x1143] = 0x1262, - [0x1144] = 0x1263, [0x1145] = 0x1264, [0x1146] = 0x1265, [0x1147] = 0x1266, - [0x1148] = 0x1267, [0x1149] = 0x1268, [0x114a] = 0x1269, [0x114b] = 0x126a, - [0x114c] = 0x126b, [0x114d] = 0x126c, [0x114e] = 0x126d, [0x114f] = 0x126e, - [0x1150] = 0x126f, [0x1151] = 0x1270, [0x1152] = 0x1271, [0x1153] = 0x1272, - [0x1154] = 0x1273, [0x1155] = 0x1274, [0x1156] = 0x1275, [0x1157] = 0x1276, - [0x1158] = 0x1277, [0x1159] = 0x1278, [0x115a] = 0x1279, [0x115b] = 0x127a, - [0x115c] = 0x127b, [0x115d] = 0x127c, [0x115e] = 0x127d, [0x115f] = 0x127e, - [0x1160] = 0x127f, [0x1161] = 0x1280, [0x1162] = 0x1281, [0x1163] = 0x1282, - [0x1164] = 0x1283, [0x1165] = 0x1284, [0x1166] = 0x1285, [0x1167] = 0x1286, - [0x1169] = 0x1288, [0x116b] = 0x128a, - [0x116c] = 0x128b, [0x116d] = 0x128c, [0x116e] = 0x128d, - [0x1171] = 0x1290, [0x1172] = 0x1291, [0x1173] = 0x1292, - [0x1174] = 0x1293, [0x1175] = 0x1294, [0x1176] = 0x1295, [0x1177] = 0x1296, - [0x1178] = 0x1297, [0x1179] = 0x1298, [0x117a] = 0x1299, [0x117b] = 0x129a, - [0x117c] = 0x129b, [0x117d] = 0x129c, [0x117e] = 0x129d, [0x117f] = 0x129e, - [0x1180] = 0x129f, [0x1181] = 0x12a0, [0x1182] = 0x12a1, [0x1183] = 0x12a2, - [0x1184] = 0x12a3, [0x1185] = 0x12a4, [0x1186] = 0x12a5, [0x1187] = 0x12a6, - [0x1188] = 0x12a7, [0x1189] = 0x12a8, [0x118a] = 0x12a9, [0x118b] = 0x12aa, - [0x118c] = 0x12ab, [0x118d] = 0x12ac, [0x118e] = 0x12ad, [0x118f] = 0x12ae, - [0x1191] = 0x12b0, [0x1193] = 0x12b2, - [0x1194] = 0x12b3, [0x1195] = 0x12b4, [0x1196] = 0x12b5, - [0x1199] = 0x12b8, [0x119a] = 0x12b9, [0x119b] = 0x12ba, - [0x119c] = 0x12bb, [0x119d] = 0x12bc, [0x119e] = 0x12bd, [0x119f] = 0x12be, - [0x11a1] = 0x12c0, [0x11a3] = 0x12c2, - [0x11a4] = 0x12c3, [0x11a5] = 0x12c4, [0x11a6] = 0x12c5, - [0x11a9] = 0x12c8, [0x11aa] = 0x12c9, [0x11ab] = 0x12ca, - [0x11ac] = 0x12cb, [0x11ad] = 0x12cc, [0x11ae] = 0x12cd, [0x11af] = 0x12ce, - [0x11b1] = 0x12d0, [0x11b2] = 0x12d1, [0x11b3] = 0x12d2, - [0x11b4] = 0x12d3, [0x11b5] = 0x12d4, [0x11b6] = 0x12d5, [0x11b7] = 0x12d6, - [0x11b9] = 0x12d8, [0x11ba] = 0x12d9, [0x11bb] = 0x12da, - [0x11bc] = 0x12db, [0x11bd] = 0x12dc, [0x11be] = 0x12dd, [0x11bf] = 0x12de, - [0x11c0] = 0x12df, [0x11c1] = 0x12e0, [0x11c2] = 0x12e1, [0x11c3] = 0x12e2, - [0x11c4] = 0x12e3, [0x11c5] = 0x12e4, [0x11c6] = 0x12e5, [0x11c7] = 0x12e6, - [0x11c8] = 0x12e7, [0x11c9] = 0x12e8, [0x11ca] = 0x12e9, [0x11cb] = 0x12ea, - [0x11cc] = 0x12eb, [0x11cd] = 0x12ec, [0x11ce] = 0x12ed, [0x11cf] = 0x12ee, - [0x11d1] = 0x12f0, [0x11d2] = 0x12f1, [0x11d3] = 0x12f2, - [0x11d4] = 0x12f3, [0x11d5] = 0x12f4, [0x11d6] = 0x12f5, [0x11d7] = 0x12f6, - [0x11d8] = 0x12f7, [0x11d9] = 0x12f8, [0x11da] = 0x12f9, [0x11db] = 0x12fa, - [0x11dc] = 0x12fb, [0x11dd] = 0x12fc, [0x11de] = 0x12fd, [0x11df] = 0x12fe, - [0x11e0] = 0x12ff, [0x11e1] = 0x1300, [0x11e2] = 0x1301, [0x11e3] = 0x1302, - [0x11e4] = 0x1303, [0x11e5] = 0x1304, [0x11e6] = 0x1305, [0x11e7] = 0x1306, - [0x11e8] = 0x1307, [0x11e9] = 0x1308, [0x11ea] = 0x1309, [0x11eb] = 0x130a, - [0x11ec] = 0x130b, [0x11ed] = 0x130c, [0x11ee] = 0x130d, [0x11ef] = 0x130e, - [0x11f1] = 0x1310, [0x11f3] = 0x1312, - [0x11f4] = 0x1313, [0x11f5] = 0x1314, [0x11f6] = 0x1315, - [0x11f9] = 0x1318, [0x11fa] = 0x1319, [0x11fb] = 0x131a, - [0x11fc] = 0x131b, [0x11fd] = 0x131c, [0x11fe] = 0x131d, [0x11ff] = 0x131e, - [0x1201] = 0x1320, [0x1202] = 0x1321, [0x1203] = 0x1322, - [0x1204] = 0x1323, [0x1205] = 0x1324, [0x1206] = 0x1325, [0x1207] = 0x1326, - [0x1208] = 0x1327, [0x1209] = 0x1328, [0x120a] = 0x1329, [0x120b] = 0x132a, - [0x120c] = 0x132b, [0x120d] = 0x132c, [0x120e] = 0x132d, [0x120f] = 0x132e, - [0x1210] = 0x132f, [0x1211] = 0x1330, [0x1212] = 0x1331, [0x1213] = 0x1332, - [0x1214] = 0x1333, [0x1215] = 0x1334, [0x1216] = 0x1335, [0x1217] = 0x1336, - [0x1218] = 0x1337, [0x1219] = 0x1338, [0x121a] = 0x1339, [0x121b] = 0x133a, - [0x121c] = 0x133b, [0x121d] = 0x133c, [0x121e] = 0x133d, [0x121f] = 0x133e, - [0x1220] = 0x133f, [0x1221] = 0x1340, [0x1222] = 0x1341, [0x1223] = 0x1342, - [0x1224] = 0x1343, [0x1225] = 0x1344, [0x1226] = 0x1345, [0x1227] = 0x1346, - [0x1229] = 0x1348, [0x122a] = 0x1349, [0x122b] = 0x134a, - [0x122c] = 0x134b, [0x122d] = 0x134c, [0x122e] = 0x134d, [0x122f] = 0x134e, - [0x1230] = 0x134f, [0x1231] = 0x1350, [0x1232] = 0x1351, [0x1233] = 0x1352, - [0x1234] = 0x1353, [0x1235] = 0x1354, [0x1236] = 0x1355, [0x1237] = 0x1356, - [0x1238] = 0x1357, [0x1239] = 0x1358, [0x123a] = 0x1359, [0x123b] = 0x135a, - [0x1242] = 0x1361, [0x1243] = 0x1362, - [0x1244] = 0x1363, [0x1245] = 0x1364, [0x1246] = 0x1365, [0x1247] = 0x1366, - [0x1248] = 0x1367, [0x1249] = 0x1368, [0x124a] = 0x1369, [0x124b] = 0x136a, - [0x124c] = 0x136b, [0x124d] = 0x136c, [0x124e] = 0x136d, [0x124f] = 0x136e, - [0x1250] = 0x136f, [0x1251] = 0x1370, [0x1252] = 0x1371, [0x1253] = 0x1372, - [0x1254] = 0x1373, [0x1255] = 0x1374, [0x1256] = 0x1375, [0x1257] = 0x1376, - [0x1258] = 0x1377, [0x1259] = 0x1378, [0x125a] = 0x1379, [0x125b] = 0x137a, - [0x125c] = 0x137b, [0x125d] = 0x137c, - [0x1281] = 0x13a0, [0x1282] = 0x13a1, [0x1283] = 0x13a2, - [0x1284] = 0x13a3, [0x1285] = 0x13a4, [0x1286] = 0x13a5, [0x1287] = 0x13a6, - [0x1288] = 0x13a7, [0x1289] = 0x13a8, [0x128a] = 0x13a9, [0x128b] = 0x13aa, - [0x128c] = 0x13ab, [0x128d] = 0x13ac, [0x128e] = 0x13ad, [0x128f] = 0x13ae, - [0x1290] = 0x13af, [0x1291] = 0x13b0, [0x1292] = 0x13b1, [0x1293] = 0x13b2, - [0x1294] = 0x13b3, [0x1295] = 0x13b4, [0x1296] = 0x13b5, [0x1297] = 0x13b6, - [0x1298] = 0x13b7, [0x1299] = 0x13b8, [0x129a] = 0x13b9, [0x129b] = 0x13ba, - [0x129c] = 0x13bb, [0x129d] = 0x13bc, [0x129e] = 0x13bd, [0x129f] = 0x13be, - [0x12a0] = 0x13bf, [0x12a1] = 0x13c0, [0x12a2] = 0x13c1, [0x12a3] = 0x13c2, - [0x12a4] = 0x13c3, [0x12a5] = 0x13c4, [0x12a6] = 0x13c5, [0x12a7] = 0x13c6, - [0x12a8] = 0x13c7, [0x12a9] = 0x13c8, [0x12aa] = 0x13c9, [0x12ab] = 0x13ca, - [0x12ac] = 0x13cb, [0x12ad] = 0x13cc, [0x12ae] = 0x13cd, [0x12af] = 0x13ce, - [0x12b0] = 0x13cf, [0x12b1] = 0x13d0, [0x12b2] = 0x13d1, [0x12b3] = 0x13d2, - [0x12b4] = 0x13d3, [0x12b5] = 0x13d4, [0x12b6] = 0x13d5, [0x12b7] = 0x13d6, - [0x12b8] = 0x13d7, [0x12b9] = 0x13d8, [0x12ba] = 0x13d9, [0x12bb] = 0x13da, - [0x12bc] = 0x13db, [0x12bd] = 0x13dc, [0x12be] = 0x13dd, [0x12bf] = 0x13de, - [0x12c0] = 0x13df, [0x12c1] = 0x13e0, [0x12c2] = 0x13e1, [0x12c3] = 0x13e2, - [0x12c4] = 0x13e3, [0x12c5] = 0x13e4, [0x12c6] = 0x13e5, [0x12c7] = 0x13e6, - [0x12c8] = 0x13e7, [0x12c9] = 0x13e8, [0x12ca] = 0x13e9, [0x12cb] = 0x13ea, - [0x12cc] = 0x13eb, [0x12cd] = 0x13ec, [0x12ce] = 0x13ed, [0x12cf] = 0x13ee, - [0x12d0] = 0x13ef, [0x12d1] = 0x13f0, [0x12d2] = 0x13f1, [0x12d3] = 0x13f2, - [0x12d4] = 0x13f3, [0x12d5] = 0x13f4, [0x12e2] = 0x1401, [0x12e3] = 0x1402, - [0x12e4] = 0x1403, [0x12e5] = 0x1404, [0x12e6] = 0x1405, [0x12e7] = 0x1406, - [0x12e8] = 0x1407, [0x12e9] = 0x1408, [0x12ea] = 0x1409, [0x12eb] = 0x140a, - [0x12ec] = 0x140b, [0x12ed] = 0x140c, [0x12ee] = 0x140d, [0x12ef] = 0x140e, - [0x12f0] = 0x140f, [0x12f1] = 0x1410, [0x12f2] = 0x1411, [0x12f3] = 0x1412, - [0x12f4] = 0x1413, [0x12f5] = 0x1414, [0x12f6] = 0x1415, [0x12f7] = 0x1416, - [0x12f8] = 0x1417, [0x12f9] = 0x1418, [0x12fa] = 0x1419, [0x12fb] = 0x141a, - [0x12fc] = 0x141b, [0x12fd] = 0x141c, [0x12fe] = 0x141d, [0x12ff] = 0x141e, - [0x1300] = 0x141f, [0x1301] = 0x1420, [0x1302] = 0x1421, [0x1303] = 0x1422, - [0x1304] = 0x1423, [0x1305] = 0x1424, [0x1306] = 0x1425, [0x1307] = 0x1426, - [0x1308] = 0x1427, [0x1309] = 0x1428, [0x130a] = 0x1429, [0x130b] = 0x142a, - [0x130c] = 0x142b, [0x130d] = 0x142c, [0x130e] = 0x142d, [0x130f] = 0x142e, - [0x1310] = 0x142f, [0x1311] = 0x1430, [0x1312] = 0x1431, [0x1313] = 0x1432, - [0x1314] = 0x1433, [0x1315] = 0x1434, [0x1316] = 0x1435, [0x1317] = 0x1436, - [0x1318] = 0x1437, [0x1319] = 0x1438, [0x131a] = 0x1439, [0x131b] = 0x143a, - [0x131c] = 0x143b, [0x131d] = 0x143c, [0x131e] = 0x143d, [0x131f] = 0x143e, - [0x1320] = 0x143f, [0x1321] = 0x1440, [0x1322] = 0x1441, [0x1323] = 0x1442, - [0x1324] = 0x1443, [0x1325] = 0x1444, [0x1326] = 0x1445, [0x1327] = 0x1446, - [0x1328] = 0x1447, [0x1329] = 0x1448, [0x132a] = 0x1449, [0x132b] = 0x144a, - [0x132c] = 0x144b, [0x132d] = 0x144c, [0x132e] = 0x144d, [0x132f] = 0x144e, - [0x1330] = 0x144f, [0x1331] = 0x1450, [0x1332] = 0x1451, [0x1333] = 0x1452, - [0x1334] = 0x1453, [0x1335] = 0x1454, [0x1336] = 0x1455, [0x1337] = 0x1456, - [0x1338] = 0x1457, [0x1339] = 0x1458, [0x133a] = 0x1459, [0x133b] = 0x145a, - [0x133c] = 0x145b, [0x133d] = 0x145c, [0x133e] = 0x145d, [0x133f] = 0x145e, - [0x1340] = 0x145f, [0x1341] = 0x1460, [0x1342] = 0x1461, [0x1343] = 0x1462, - [0x1344] = 0x1463, [0x1345] = 0x1464, [0x1346] = 0x1465, [0x1347] = 0x1466, - [0x1348] = 0x1467, [0x1349] = 0x1468, [0x134a] = 0x1469, [0x134b] = 0x146a, - [0x134c] = 0x146b, [0x134d] = 0x146c, [0x134e] = 0x146d, [0x134f] = 0x146e, - [0x1350] = 0x146f, [0x1351] = 0x1470, [0x1352] = 0x1471, [0x1353] = 0x1472, - [0x1354] = 0x1473, [0x1355] = 0x1474, [0x1356] = 0x1475, [0x1357] = 0x1476, - [0x1358] = 0x1477, [0x1359] = 0x1478, [0x135a] = 0x1479, [0x135b] = 0x147a, - [0x135c] = 0x147b, [0x135d] = 0x147c, [0x135e] = 0x147d, [0x135f] = 0x147e, - [0x1360] = 0x147f, [0x1361] = 0x1480, [0x1362] = 0x1481, [0x1363] = 0x1482, - [0x1364] = 0x1483, [0x1365] = 0x1484, [0x1366] = 0x1485, [0x1367] = 0x1486, - [0x1368] = 0x1487, [0x1369] = 0x1488, [0x136a] = 0x1489, [0x136b] = 0x148a, - [0x136c] = 0x148b, [0x136d] = 0x148c, [0x136e] = 0x148d, [0x136f] = 0x148e, - [0x1370] = 0x148f, [0x1371] = 0x1490, [0x1372] = 0x1491, [0x1373] = 0x1492, - [0x1374] = 0x1493, [0x1375] = 0x1494, [0x1376] = 0x1495, [0x1377] = 0x1496, - [0x1378] = 0x1497, [0x1379] = 0x1498, [0x137a] = 0x1499, [0x137b] = 0x149a, - [0x137c] = 0x149b, [0x137d] = 0x149c, [0x137e] = 0x149d, [0x137f] = 0x149e, - [0x1380] = 0x149f, [0x1381] = 0x14a0, [0x1382] = 0x14a1, [0x1383] = 0x14a2, - [0x1384] = 0x14a3, [0x1385] = 0x14a4, [0x1386] = 0x14a5, [0x1387] = 0x14a6, - [0x1388] = 0x14a7, [0x1389] = 0x14a8, [0x138a] = 0x14a9, [0x138b] = 0x14aa, - [0x138c] = 0x14ab, [0x138d] = 0x14ac, [0x138e] = 0x14ad, [0x138f] = 0x14ae, - [0x1390] = 0x14af, [0x1391] = 0x14b0, [0x1392] = 0x14b1, [0x1393] = 0x14b2, - [0x1394] = 0x14b3, [0x1395] = 0x14b4, [0x1396] = 0x14b5, [0x1397] = 0x14b6, - [0x1398] = 0x14b7, [0x1399] = 0x14b8, [0x139a] = 0x14b9, [0x139b] = 0x14ba, - [0x139c] = 0x14bb, [0x139d] = 0x14bc, [0x139e] = 0x14bd, [0x139f] = 0x14be, - [0x13a0] = 0x14bf, [0x13a1] = 0x14c0, [0x13a2] = 0x14c1, [0x13a3] = 0x14c2, - [0x13a4] = 0x14c3, [0x13a5] = 0x14c4, [0x13a6] = 0x14c5, [0x13a7] = 0x14c6, - [0x13a8] = 0x14c7, [0x13a9] = 0x14c8, [0x13aa] = 0x14c9, [0x13ab] = 0x14ca, - [0x13ac] = 0x14cb, [0x13ad] = 0x14cc, [0x13ae] = 0x14cd, [0x13af] = 0x14ce, - [0x13b0] = 0x14cf, [0x13b1] = 0x14d0, [0x13b2] = 0x14d1, [0x13b3] = 0x14d2, - [0x13b4] = 0x14d3, [0x13b5] = 0x14d4, [0x13b6] = 0x14d5, [0x13b7] = 0x14d6, - [0x13b8] = 0x14d7, [0x13b9] = 0x14d8, [0x13ba] = 0x14d9, [0x13bb] = 0x14da, - [0x13bc] = 0x14db, [0x13bd] = 0x14dc, [0x13be] = 0x14dd, [0x13bf] = 0x14de, - [0x13c0] = 0x14df, [0x13c1] = 0x14e0, [0x13c2] = 0x14e1, [0x13c3] = 0x14e2, - [0x13c4] = 0x14e3, [0x13c5] = 0x14e4, [0x13c6] = 0x14e5, [0x13c7] = 0x14e6, - [0x13c8] = 0x14e7, [0x13c9] = 0x14e8, [0x13ca] = 0x14e9, [0x13cb] = 0x14ea, - [0x13cc] = 0x14eb, [0x13cd] = 0x14ec, [0x13ce] = 0x14ed, [0x13cf] = 0x14ee, - [0x13d0] = 0x14ef, [0x13d1] = 0x14f0, [0x13d2] = 0x14f1, [0x13d3] = 0x14f2, - [0x13d4] = 0x14f3, [0x13d5] = 0x14f4, [0x13d6] = 0x14f5, [0x13d7] = 0x14f6, - [0x13d8] = 0x14f7, [0x13d9] = 0x14f8, [0x13da] = 0x14f9, [0x13db] = 0x14fa, - [0x13dc] = 0x14fb, [0x13dd] = 0x14fc, [0x13de] = 0x14fd, [0x13df] = 0x14fe, - [0x13e0] = 0x14ff, [0x13e1] = 0x1500, [0x13e2] = 0x1501, [0x13e3] = 0x1502, - [0x13e4] = 0x1503, [0x13e5] = 0x1504, [0x13e6] = 0x1505, [0x13e7] = 0x1506, - [0x13e8] = 0x1507, [0x13e9] = 0x1508, [0x13ea] = 0x1509, [0x13eb] = 0x150a, - [0x13ec] = 0x150b, [0x13ed] = 0x150c, [0x13ee] = 0x150d, [0x13ef] = 0x150e, - [0x13f0] = 0x150f, [0x13f1] = 0x1510, [0x13f2] = 0x1511, [0x13f3] = 0x1512, - [0x13f4] = 0x1513, [0x13f5] = 0x1514, [0x13f6] = 0x1515, [0x13f7] = 0x1516, - [0x13f8] = 0x1517, [0x13f9] = 0x1518, [0x13fa] = 0x1519, [0x13fb] = 0x151a, - [0x13fc] = 0x151b, [0x13fd] = 0x151c, [0x13fe] = 0x151d, [0x13ff] = 0x151e, - [0x1400] = 0x151f, [0x1401] = 0x1520, [0x1402] = 0x1521, [0x1403] = 0x1522, - [0x1404] = 0x1523, [0x1405] = 0x1524, [0x1406] = 0x1525, [0x1407] = 0x1526, - [0x1408] = 0x1527, [0x1409] = 0x1528, [0x140a] = 0x1529, [0x140b] = 0x152a, - [0x140c] = 0x152b, [0x140d] = 0x152c, [0x140e] = 0x152d, [0x140f] = 0x152e, - [0x1410] = 0x152f, [0x1411] = 0x1530, [0x1412] = 0x1531, [0x1413] = 0x1532, - [0x1414] = 0x1533, [0x1415] = 0x1534, [0x1416] = 0x1535, [0x1417] = 0x1536, - [0x1418] = 0x1537, [0x1419] = 0x1538, [0x141a] = 0x1539, [0x141b] = 0x153a, - [0x141c] = 0x153b, [0x141d] = 0x153c, [0x141e] = 0x153d, [0x141f] = 0x153e, - [0x1420] = 0x153f, [0x1421] = 0x1540, [0x1422] = 0x1541, [0x1423] = 0x1542, - [0x1424] = 0x1543, [0x1425] = 0x1544, [0x1426] = 0x1545, [0x1427] = 0x1546, - [0x1428] = 0x1547, [0x1429] = 0x1548, [0x142a] = 0x1549, [0x142b] = 0x154a, - [0x142c] = 0x154b, [0x142d] = 0x154c, [0x142e] = 0x154d, [0x142f] = 0x154e, - [0x1430] = 0x154f, [0x1431] = 0x1550, [0x1432] = 0x1551, [0x1433] = 0x1552, - [0x1434] = 0x1553, [0x1435] = 0x1554, [0x1436] = 0x1555, [0x1437] = 0x1556, - [0x1438] = 0x1557, [0x1439] = 0x1558, [0x143a] = 0x1559, [0x143b] = 0x155a, - [0x143c] = 0x155b, [0x143d] = 0x155c, [0x143e] = 0x155d, [0x143f] = 0x155e, - [0x1440] = 0x155f, [0x1441] = 0x1560, [0x1442] = 0x1561, [0x1443] = 0x1562, - [0x1444] = 0x1563, [0x1445] = 0x1564, [0x1446] = 0x1565, [0x1447] = 0x1566, - [0x1448] = 0x1567, [0x1449] = 0x1568, [0x144a] = 0x1569, [0x144b] = 0x156a, - [0x144c] = 0x156b, [0x144d] = 0x156c, [0x144e] = 0x156d, [0x144f] = 0x156e, - [0x1450] = 0x156f, [0x1451] = 0x1570, [0x1452] = 0x1571, [0x1453] = 0x1572, - [0x1454] = 0x1573, [0x1455] = 0x1574, [0x1456] = 0x1575, [0x1457] = 0x1576, - [0x1458] = 0x1577, [0x1459] = 0x1578, [0x145a] = 0x1579, [0x145b] = 0x157a, - [0x145c] = 0x157b, [0x145d] = 0x157c, [0x145e] = 0x157d, [0x145f] = 0x157e, - [0x1460] = 0x157f, [0x1461] = 0x1580, [0x1462] = 0x1581, [0x1463] = 0x1582, - [0x1464] = 0x1583, [0x1465] = 0x1584, [0x1466] = 0x1585, [0x1467] = 0x1586, - [0x1468] = 0x1587, [0x1469] = 0x1588, [0x146a] = 0x1589, [0x146b] = 0x158a, - [0x146c] = 0x158b, [0x146d] = 0x158c, [0x146e] = 0x158d, [0x146f] = 0x158e, - [0x1470] = 0x158f, [0x1471] = 0x1590, [0x1472] = 0x1591, [0x1473] = 0x1592, - [0x1474] = 0x1593, [0x1475] = 0x1594, [0x1476] = 0x1595, [0x1477] = 0x1596, - [0x1478] = 0x1597, [0x1479] = 0x1598, [0x147a] = 0x1599, [0x147b] = 0x159a, - [0x147c] = 0x159b, [0x147d] = 0x159c, [0x147e] = 0x159d, [0x147f] = 0x159e, - [0x1480] = 0x159f, [0x1481] = 0x15a0, [0x1482] = 0x15a1, [0x1483] = 0x15a2, - [0x1484] = 0x15a3, [0x1485] = 0x15a4, [0x1486] = 0x15a5, [0x1487] = 0x15a6, - [0x1488] = 0x15a7, [0x1489] = 0x15a8, [0x148a] = 0x15a9, [0x148b] = 0x15aa, - [0x148c] = 0x15ab, [0x148d] = 0x15ac, [0x148e] = 0x15ad, [0x148f] = 0x15ae, - [0x1490] = 0x15af, [0x1491] = 0x15b0, [0x1492] = 0x15b1, [0x1493] = 0x15b2, - [0x1494] = 0x15b3, [0x1495] = 0x15b4, [0x1496] = 0x15b5, [0x1497] = 0x15b6, - [0x1498] = 0x15b7, [0x1499] = 0x15b8, [0x149a] = 0x15b9, [0x149b] = 0x15ba, - [0x149c] = 0x15bb, [0x149d] = 0x15bc, [0x149e] = 0x15bd, [0x149f] = 0x15be, - [0x14a0] = 0x15bf, [0x14a1] = 0x15c0, [0x14a2] = 0x15c1, [0x14a3] = 0x15c2, - [0x14a4] = 0x15c3, [0x14a5] = 0x15c4, [0x14a6] = 0x15c5, [0x14a7] = 0x15c6, - [0x14a8] = 0x15c7, [0x14a9] = 0x15c8, [0x14aa] = 0x15c9, [0x14ab] = 0x15ca, - [0x14ac] = 0x15cb, [0x14ad] = 0x15cc, [0x14ae] = 0x15cd, [0x14af] = 0x15ce, - [0x14b0] = 0x15cf, [0x14b1] = 0x15d0, [0x14b2] = 0x15d1, [0x14b3] = 0x15d2, - [0x14b4] = 0x15d3, [0x14b5] = 0x15d4, [0x14b6] = 0x15d5, [0x14b7] = 0x15d6, - [0x14b8] = 0x15d7, [0x14b9] = 0x15d8, [0x14ba] = 0x15d9, [0x14bb] = 0x15da, - [0x14bc] = 0x15db, [0x14bd] = 0x15dc, [0x14be] = 0x15dd, [0x14bf] = 0x15de, - [0x14c0] = 0x15df, [0x14c1] = 0x15e0, [0x14c2] = 0x15e1, [0x14c3] = 0x15e2, - [0x14c4] = 0x15e3, [0x14c5] = 0x15e4, [0x14c6] = 0x15e5, [0x14c7] = 0x15e6, - [0x14c8] = 0x15e7, [0x14c9] = 0x15e8, [0x14ca] = 0x15e9, [0x14cb] = 0x15ea, - [0x14cc] = 0x15eb, [0x14cd] = 0x15ec, [0x14ce] = 0x15ed, [0x14cf] = 0x15ee, - [0x14d0] = 0x15ef, [0x14d1] = 0x15f0, [0x14d2] = 0x15f1, [0x14d3] = 0x15f2, - [0x14d4] = 0x15f3, [0x14d5] = 0x15f4, [0x14d6] = 0x15f5, [0x14d7] = 0x15f6, - [0x14d8] = 0x15f7, [0x14d9] = 0x15f8, [0x14da] = 0x15f9, [0x14db] = 0x15fa, - [0x14dc] = 0x15fb, [0x14dd] = 0x15fc, [0x14de] = 0x15fd, [0x14df] = 0x15fe, - [0x14e0] = 0x15ff, [0x14e1] = 0x1600, [0x14e2] = 0x1601, [0x14e3] = 0x1602, - [0x14e4] = 0x1603, [0x14e5] = 0x1604, [0x14e6] = 0x1605, [0x14e7] = 0x1606, - [0x14e8] = 0x1607, [0x14e9] = 0x1608, [0x14ea] = 0x1609, [0x14eb] = 0x160a, - [0x14ec] = 0x160b, [0x14ed] = 0x160c, [0x14ee] = 0x160d, [0x14ef] = 0x160e, - [0x14f0] = 0x160f, [0x14f1] = 0x1610, [0x14f2] = 0x1611, [0x14f3] = 0x1612, - [0x14f4] = 0x1613, [0x14f5] = 0x1614, [0x14f6] = 0x1615, [0x14f7] = 0x1616, - [0x14f8] = 0x1617, [0x14f9] = 0x1618, [0x14fa] = 0x1619, [0x14fb] = 0x161a, - [0x14fc] = 0x161b, [0x14fd] = 0x161c, [0x14fe] = 0x161d, [0x14ff] = 0x161e, - [0x1500] = 0x161f, [0x1501] = 0x1620, [0x1502] = 0x1621, [0x1503] = 0x1622, - [0x1504] = 0x1623, [0x1505] = 0x1624, [0x1506] = 0x1625, [0x1507] = 0x1626, - [0x1508] = 0x1627, [0x1509] = 0x1628, [0x150a] = 0x1629, [0x150b] = 0x162a, - [0x150c] = 0x162b, [0x150d] = 0x162c, [0x150e] = 0x162d, [0x150f] = 0x162e, - [0x1510] = 0x162f, [0x1511] = 0x1630, [0x1512] = 0x1631, [0x1513] = 0x1632, - [0x1514] = 0x1633, [0x1515] = 0x1634, [0x1516] = 0x1635, [0x1517] = 0x1636, - [0x1518] = 0x1637, [0x1519] = 0x1638, [0x151a] = 0x1639, [0x151b] = 0x163a, - [0x151c] = 0x163b, [0x151d] = 0x163c, [0x151e] = 0x163d, [0x151f] = 0x163e, - [0x1520] = 0x163f, [0x1521] = 0x1640, [0x1522] = 0x1641, [0x1523] = 0x1642, - [0x1524] = 0x1643, [0x1525] = 0x1644, [0x1526] = 0x1645, [0x1527] = 0x1646, - [0x1528] = 0x1647, [0x1529] = 0x1648, [0x152a] = 0x1649, [0x152b] = 0x164a, - [0x152c] = 0x164b, [0x152d] = 0x164c, [0x152e] = 0x164d, [0x152f] = 0x164e, - [0x1530] = 0x164f, [0x1531] = 0x1650, [0x1532] = 0x1651, [0x1533] = 0x1652, - [0x1534] = 0x1653, [0x1535] = 0x1654, [0x1536] = 0x1655, [0x1537] = 0x1656, - [0x1538] = 0x1657, [0x1539] = 0x1658, [0x153a] = 0x1659, [0x153b] = 0x165a, - [0x153c] = 0x165b, [0x153d] = 0x165c, [0x153e] = 0x165d, [0x153f] = 0x165e, - [0x1540] = 0x165f, [0x1541] = 0x1660, [0x1542] = 0x1661, [0x1543] = 0x1662, - [0x1544] = 0x1663, [0x1545] = 0x1664, [0x1546] = 0x1665, [0x1547] = 0x1666, - [0x1548] = 0x1667, [0x1549] = 0x1668, [0x154a] = 0x1669, [0x154b] = 0x166a, - [0x154c] = 0x166b, [0x154d] = 0x166c, [0x154e] = 0x166d, [0x154f] = 0x166e, - [0x1550] = 0x166f, [0x1551] = 0x1670, [0x1552] = 0x1671, [0x1553] = 0x1672, - [0x1554] = 0x1673, [0x1555] = 0x1674, [0x1556] = 0x1675, [0x1557] = 0x1676, - [0x1561] = 0x1680, [0x1562] = 0x1681, [0x1563] = 0x1682, - [0x1564] = 0x1683, [0x1565] = 0x1684, [0x1566] = 0x1685, [0x1567] = 0x1686, - [0x1568] = 0x1687, [0x1569] = 0x1688, [0x156a] = 0x1689, [0x156b] = 0x168a, - [0x156c] = 0x168b, [0x156d] = 0x168c, [0x156e] = 0x168d, [0x156f] = 0x168e, - [0x1570] = 0x168f, [0x1571] = 0x1690, [0x1572] = 0x1691, [0x1573] = 0x1692, - [0x1574] = 0x1693, [0x1575] = 0x1694, [0x1576] = 0x1695, [0x1577] = 0x1696, - [0x1578] = 0x1697, [0x1579] = 0x1698, [0x157a] = 0x1699, [0x157b] = 0x169a, - [0x157c] = 0x169b, [0x157d] = 0x169c, - [0x1581] = 0x16a0, [0x1582] = 0x16a1, [0x1583] = 0x16a2, - [0x1584] = 0x16a3, [0x1585] = 0x16a4, [0x1586] = 0x16a5, [0x1587] = 0x16a6, - [0x1588] = 0x16a7, [0x1589] = 0x16a8, [0x158a] = 0x16a9, [0x158b] = 0x16aa, - [0x158c] = 0x16ab, [0x158d] = 0x16ac, [0x158e] = 0x16ad, [0x158f] = 0x16ae, - [0x1590] = 0x16af, [0x1591] = 0x16b0, [0x1592] = 0x16b1, [0x1593] = 0x16b2, - [0x1594] = 0x16b3, [0x1595] = 0x16b4, [0x1596] = 0x16b5, [0x1597] = 0x16b6, - [0x1598] = 0x16b7, [0x1599] = 0x16b8, [0x159a] = 0x16b9, [0x159b] = 0x16ba, - [0x159c] = 0x16bb, [0x159d] = 0x16bc, [0x159e] = 0x16bd, [0x159f] = 0x16be, - [0x15a0] = 0x16bf, [0x15a1] = 0x16c0, [0x15a2] = 0x16c1, [0x15a3] = 0x16c2, - [0x15a4] = 0x16c3, [0x15a5] = 0x16c4, [0x15a6] = 0x16c5, [0x15a7] = 0x16c6, - [0x15a8] = 0x16c7, [0x15a9] = 0x16c8, [0x15aa] = 0x16c9, [0x15ab] = 0x16ca, - [0x15ac] = 0x16cb, [0x15ad] = 0x16cc, [0x15ae] = 0x16cd, [0x15af] = 0x16ce, - [0x15b0] = 0x16cf, [0x15b1] = 0x16d0, [0x15b2] = 0x16d1, [0x15b3] = 0x16d2, - [0x15b4] = 0x16d3, [0x15b5] = 0x16d4, [0x15b6] = 0x16d5, [0x15b7] = 0x16d6, - [0x15b8] = 0x16d7, [0x15b9] = 0x16d8, [0x15ba] = 0x16d9, [0x15bb] = 0x16da, - [0x15bc] = 0x16db, [0x15bd] = 0x16dc, [0x15be] = 0x16dd, [0x15bf] = 0x16de, - [0x15c0] = 0x16df, [0x15c1] = 0x16e0, [0x15c2] = 0x16e1, [0x15c3] = 0x16e2, - [0x15c4] = 0x16e3, [0x15c5] = 0x16e4, [0x15c6] = 0x16e5, [0x15c7] = 0x16e6, - [0x15c8] = 0x16e7, [0x15c9] = 0x16e8, [0x15ca] = 0x16e9, [0x15cb] = 0x16ea, - [0x15cc] = 0x16eb, [0x15cd] = 0x16ec, [0x15ce] = 0x16ed, [0x15cf] = 0x16ee, - [0x15d0] = 0x16ef, [0x15d1] = 0x16f0, - [0x1661] = 0x1780, [0x1662] = 0x1781, [0x1663] = 0x1782, - [0x1664] = 0x1783, [0x1665] = 0x1784, [0x1666] = 0x1785, [0x1667] = 0x1786, - [0x1668] = 0x1787, [0x1669] = 0x1788, [0x166a] = 0x1789, [0x166b] = 0x178a, - [0x166c] = 0x178b, [0x166d] = 0x178c, [0x166e] = 0x178d, [0x166f] = 0x178e, - [0x1670] = 0x178f, [0x1671] = 0x1790, [0x1672] = 0x1791, [0x1673] = 0x1792, - [0x1674] = 0x1793, [0x1675] = 0x1794, [0x1676] = 0x1795, [0x1677] = 0x1796, - [0x1678] = 0x1797, [0x1679] = 0x1798, [0x167a] = 0x1799, [0x167b] = 0x179a, - [0x167c] = 0x179b, [0x167d] = 0x179c, [0x167e] = 0x179d, [0x167f] = 0x179e, - [0x1680] = 0x179f, [0x1681] = 0x17a0, [0x1682] = 0x17a1, [0x1683] = 0x17a2, - [0x1684] = 0x17a3, [0x1685] = 0x17a4, [0x1686] = 0x17a5, [0x1687] = 0x17a6, - [0x1688] = 0x17a7, [0x1689] = 0x17a8, [0x168a] = 0x17a9, [0x168b] = 0x17aa, - [0x168c] = 0x17ab, [0x168d] = 0x17ac, [0x168e] = 0x17ad, [0x168f] = 0x17ae, - [0x1690] = 0x17af, [0x1691] = 0x17b0, [0x1692] = 0x17b1, [0x1693] = 0x17b2, - [0x1694] = 0x17b3, [0x1695] = 0x17b4, [0x1696] = 0x17b5, [0x1697] = 0x17b6, - [0x1698] = 0x17b7, [0x1699] = 0x17b8, [0x169a] = 0x17b9, [0x169b] = 0x17ba, - [0x169c] = 0x17bb, [0x169d] = 0x17bc, [0x169e] = 0x17bd, [0x169f] = 0x17be, - [0x16a0] = 0x17bf, [0x16a1] = 0x17c0, [0x16a2] = 0x17c1, [0x16a3] = 0x17c2, - [0x16a4] = 0x17c3, [0x16a5] = 0x17c4, [0x16a6] = 0x17c5, [0x16a7] = 0x17c6, - [0x16a8] = 0x17c7, [0x16a9] = 0x17c8, [0x16aa] = 0x17c9, [0x16ab] = 0x17ca, - [0x16ac] = 0x17cb, [0x16ad] = 0x17cc, [0x16ae] = 0x17cd, [0x16af] = 0x17ce, - [0x16b0] = 0x17cf, [0x16b1] = 0x17d0, [0x16b2] = 0x17d1, [0x16b3] = 0x17d2, - [0x16b4] = 0x17d3, [0x16b5] = 0x17d4, [0x16b6] = 0x17d5, [0x16b7] = 0x17d6, - [0x16b8] = 0x17d7, [0x16b9] = 0x17d8, [0x16ba] = 0x17d9, [0x16bb] = 0x17da, - [0x16bc] = 0x17db, [0x16bd] = 0x17dc, - [0x16c1] = 0x17e0, [0x16c2] = 0x17e1, [0x16c3] = 0x17e2, - [0x16c4] = 0x17e3, [0x16c5] = 0x17e4, [0x16c6] = 0x17e5, [0x16c7] = 0x17e6, - [0x16c8] = 0x17e7, [0x16c9] = 0x17e8, [0x16ca] = 0x17e9, - [0x16e1] = 0x1800, [0x16e2] = 0x1801, [0x16e3] = 0x1802, - [0x16e4] = 0x1803, [0x16e5] = 0x1804, [0x16e6] = 0x1805, [0x16e7] = 0x1806, - [0x16e8] = 0x1807, [0x16e9] = 0x1808, [0x16ea] = 0x1809, [0x16eb] = 0x180a, - [0x16ec] = 0x180b, [0x16ed] = 0x180c, [0x16ee] = 0x180d, [0x16ef] = 0x180e, - [0x16f1] = 0x1810, [0x16f2] = 0x1811, [0x16f3] = 0x1812, - [0x16f4] = 0x1813, [0x16f5] = 0x1814, [0x16f6] = 0x1815, [0x16f7] = 0x1816, - [0x16f8] = 0x1817, [0x16f9] = 0x1818, [0x16fa] = 0x1819, - [0x1701] = 0x1820, [0x1702] = 0x1821, [0x1703] = 0x1822, - [0x1704] = 0x1823, [0x1705] = 0x1824, [0x1706] = 0x1825, [0x1707] = 0x1826, - [0x1708] = 0x1827, [0x1709] = 0x1828, [0x170a] = 0x1829, [0x170b] = 0x182a, - [0x170c] = 0x182b, [0x170d] = 0x182c, [0x170e] = 0x182d, [0x170f] = 0x182e, - [0x1710] = 0x182f, [0x1711] = 0x1830, [0x1712] = 0x1831, [0x1713] = 0x1832, - [0x1714] = 0x1833, [0x1715] = 0x1834, [0x1716] = 0x1835, [0x1717] = 0x1836, - [0x1718] = 0x1837, [0x1719] = 0x1838, [0x171a] = 0x1839, [0x171b] = 0x183a, - [0x171c] = 0x183b, [0x171d] = 0x183c, [0x171e] = 0x183d, [0x171f] = 0x183e, - [0x1720] = 0x183f, [0x1721] = 0x1840, [0x1722] = 0x1841, [0x1723] = 0x1842, - [0x1724] = 0x1843, [0x1725] = 0x1844, [0x1726] = 0x1845, [0x1727] = 0x1846, - [0x1728] = 0x1847, [0x1729] = 0x1848, [0x172a] = 0x1849, [0x172b] = 0x184a, - [0x172c] = 0x184b, [0x172d] = 0x184c, [0x172e] = 0x184d, [0x172f] = 0x184e, - [0x1730] = 0x184f, [0x1731] = 0x1850, [0x1732] = 0x1851, [0x1733] = 0x1852, - [0x1734] = 0x1853, [0x1735] = 0x1854, [0x1736] = 0x1855, [0x1737] = 0x1856, - [0x1738] = 0x1857, [0x1739] = 0x1858, [0x173a] = 0x1859, [0x173b] = 0x185a, - [0x173c] = 0x185b, [0x173d] = 0x185c, [0x173e] = 0x185d, [0x173f] = 0x185e, - [0x1740] = 0x185f, [0x1741] = 0x1860, [0x1742] = 0x1861, [0x1743] = 0x1862, - [0x1744] = 0x1863, [0x1745] = 0x1864, [0x1746] = 0x1865, [0x1747] = 0x1866, - [0x1748] = 0x1867, [0x1749] = 0x1868, [0x174a] = 0x1869, [0x174b] = 0x186a, - [0x174c] = 0x186b, [0x174d] = 0x186c, [0x174e] = 0x186d, [0x174f] = 0x186e, - [0x1750] = 0x186f, [0x1751] = 0x1870, [0x1752] = 0x1871, [0x1753] = 0x1872, - [0x1754] = 0x1873, [0x1755] = 0x1874, [0x1756] = 0x1875, [0x1757] = 0x1876, - [0x1758] = 0x1877, [0x1761] = 0x1880, [0x1762] = 0x1881, [0x1763] = 0x1882, - [0x1764] = 0x1883, [0x1765] = 0x1884, [0x1766] = 0x1885, [0x1767] = 0x1886, - [0x1768] = 0x1887, [0x1769] = 0x1888, [0x176a] = 0x1889, [0x176b] = 0x188a, - [0x176c] = 0x188b, [0x176d] = 0x188c, [0x176e] = 0x188d, [0x176f] = 0x188e, - [0x1770] = 0x188f, [0x1771] = 0x1890, [0x1772] = 0x1891, [0x1773] = 0x1892, - [0x1774] = 0x1893, [0x1775] = 0x1894, [0x1776] = 0x1895, [0x1777] = 0x1896, - [0x1778] = 0x1897, [0x1779] = 0x1898, [0x177a] = 0x1899, [0x177b] = 0x189a, - [0x177c] = 0x189b, [0x177d] = 0x189c, [0x177e] = 0x189d, [0x177f] = 0x189e, - [0x1780] = 0x189f, [0x1781] = 0x18a0, [0x1782] = 0x18a1, [0x1783] = 0x18a2, - [0x1784] = 0x18a3, [0x1785] = 0x18a4, [0x1786] = 0x18a5, [0x1787] = 0x18a6, - [0x1788] = 0x18a7, [0x1789] = 0x18a8, [0x178a] = 0x18a9, - [0x1ce1] = 0x1e00, [0x1ce2] = 0x1e01, [0x1ce3] = 0x1e02, - [0x1ce4] = 0x1e03, [0x1ce5] = 0x1e04, [0x1ce6] = 0x1e05, [0x1ce7] = 0x1e06, - [0x1ce8] = 0x1e07, [0x1ce9] = 0x1e08, [0x1cea] = 0x1e09, [0x1ceb] = 0x1e0a, - [0x1cec] = 0x1e0b, [0x1ced] = 0x1e0c, [0x1cee] = 0x1e0d, [0x1cef] = 0x1e0e, - [0x1cf0] = 0x1e0f, [0x1cf1] = 0x1e10, [0x1cf2] = 0x1e11, [0x1cf3] = 0x1e12, - [0x1cf4] = 0x1e13, [0x1cf5] = 0x1e14, [0x1cf6] = 0x1e15, [0x1cf7] = 0x1e16, - [0x1cf8] = 0x1e17, [0x1cf9] = 0x1e18, [0x1cfa] = 0x1e19, [0x1cfb] = 0x1e1a, - [0x1cfc] = 0x1e1b, [0x1cfd] = 0x1e1c, [0x1cfe] = 0x1e1d, [0x1cff] = 0x1e1e, - [0x1d00] = 0x1e1f, [0x1d01] = 0x1e20, [0x1d02] = 0x1e21, [0x1d03] = 0x1e22, - [0x1d04] = 0x1e23, [0x1d05] = 0x1e24, [0x1d06] = 0x1e25, [0x1d07] = 0x1e26, - [0x1d08] = 0x1e27, [0x1d09] = 0x1e28, [0x1d0a] = 0x1e29, [0x1d0b] = 0x1e2a, - [0x1d0c] = 0x1e2b, [0x1d0d] = 0x1e2c, [0x1d0e] = 0x1e2d, [0x1d0f] = 0x1e2e, - [0x1d10] = 0x1e2f, [0x1d11] = 0x1e30, [0x1d12] = 0x1e31, [0x1d13] = 0x1e32, - [0x1d14] = 0x1e33, [0x1d15] = 0x1e34, [0x1d16] = 0x1e35, [0x1d17] = 0x1e36, - [0x1d18] = 0x1e37, [0x1d19] = 0x1e38, [0x1d1a] = 0x1e39, [0x1d1b] = 0x1e3a, - [0x1d1c] = 0x1e3b, [0x1d1d] = 0x1e3c, [0x1d1e] = 0x1e3d, [0x1d1f] = 0x1e3e, - [0x1d20] = 0x1e3f, [0x1d21] = 0x1e40, [0x1d22] = 0x1e41, [0x1d23] = 0x1e42, - [0x1d24] = 0x1e43, [0x1d25] = 0x1e44, [0x1d26] = 0x1e45, [0x1d27] = 0x1e46, - [0x1d28] = 0x1e47, [0x1d29] = 0x1e48, [0x1d2a] = 0x1e49, [0x1d2b] = 0x1e4a, - [0x1d2c] = 0x1e4b, [0x1d2d] = 0x1e4c, [0x1d2e] = 0x1e4d, [0x1d2f] = 0x1e4e, - [0x1d30] = 0x1e4f, [0x1d31] = 0x1e50, [0x1d32] = 0x1e51, [0x1d33] = 0x1e52, - [0x1d34] = 0x1e53, [0x1d35] = 0x1e54, [0x1d36] = 0x1e55, [0x1d37] = 0x1e56, - [0x1d38] = 0x1e57, [0x1d39] = 0x1e58, [0x1d3a] = 0x1e59, [0x1d3b] = 0x1e5a, - [0x1d3c] = 0x1e5b, [0x1d3d] = 0x1e5c, [0x1d3e] = 0x1e5d, [0x1d3f] = 0x1e5e, - [0x1d40] = 0x1e5f, [0x1d41] = 0x1e60, [0x1d42] = 0x1e61, [0x1d43] = 0x1e62, - [0x1d44] = 0x1e63, [0x1d45] = 0x1e64, [0x1d46] = 0x1e65, [0x1d47] = 0x1e66, - [0x1d48] = 0x1e67, [0x1d49] = 0x1e68, [0x1d4a] = 0x1e69, [0x1d4b] = 0x1e6a, - [0x1d4c] = 0x1e6b, [0x1d4d] = 0x1e6c, [0x1d4e] = 0x1e6d, [0x1d4f] = 0x1e6e, - [0x1d50] = 0x1e6f, [0x1d51] = 0x1e70, [0x1d52] = 0x1e71, [0x1d53] = 0x1e72, - [0x1d54] = 0x1e73, [0x1d55] = 0x1e74, [0x1d56] = 0x1e75, [0x1d57] = 0x1e76, - [0x1d58] = 0x1e77, [0x1d59] = 0x1e78, [0x1d5a] = 0x1e79, [0x1d5b] = 0x1e7a, - [0x1d5c] = 0x1e7b, [0x1d5d] = 0x1e7c, [0x1d5e] = 0x1e7d, [0x1d5f] = 0x1e7e, - [0x1d60] = 0x1e7f, [0x1d61] = 0x1e80, [0x1d62] = 0x1e81, [0x1d63] = 0x1e82, - [0x1d64] = 0x1e83, [0x1d65] = 0x1e84, [0x1d66] = 0x1e85, [0x1d67] = 0x1e86, - [0x1d68] = 0x1e87, [0x1d69] = 0x1e88, [0x1d6a] = 0x1e89, [0x1d6b] = 0x1e8a, - [0x1d6c] = 0x1e8b, [0x1d6d] = 0x1e8c, [0x1d6e] = 0x1e8d, [0x1d6f] = 0x1e8e, - [0x1d70] = 0x1e8f, [0x1d71] = 0x1e90, [0x1d72] = 0x1e91, [0x1d73] = 0x1e92, - [0x1d74] = 0x1e93, [0x1d75] = 0x1e94, [0x1d76] = 0x1e95, [0x1d77] = 0x1e96, - [0x1d78] = 0x1e97, [0x1d79] = 0x1e98, [0x1d7a] = 0x1e99, [0x1d7b] = 0x1e9a, - [0x1d7c] = 0x1e9b, [0x1d81] = 0x1ea0, [0x1d82] = 0x1ea1, [0x1d83] = 0x1ea2, - [0x1d84] = 0x1ea3, [0x1d85] = 0x1ea4, [0x1d86] = 0x1ea5, [0x1d87] = 0x1ea6, - [0x1d88] = 0x1ea7, [0x1d89] = 0x1ea8, [0x1d8a] = 0x1ea9, [0x1d8b] = 0x1eaa, - [0x1d8c] = 0x1eab, [0x1d8d] = 0x1eac, [0x1d8e] = 0x1ead, [0x1d8f] = 0x1eae, - [0x1d90] = 0x1eaf, [0x1d91] = 0x1eb0, [0x1d92] = 0x1eb1, [0x1d93] = 0x1eb2, - [0x1d94] = 0x1eb3, [0x1d95] = 0x1eb4, [0x1d96] = 0x1eb5, [0x1d97] = 0x1eb6, - [0x1d98] = 0x1eb7, [0x1d99] = 0x1eb8, [0x1d9a] = 0x1eb9, [0x1d9b] = 0x1eba, - [0x1d9c] = 0x1ebb, [0x1d9d] = 0x1ebc, [0x1d9e] = 0x1ebd, [0x1d9f] = 0x1ebe, - [0x1da0] = 0x1ebf, [0x1da1] = 0x1ec0, [0x1da2] = 0x1ec1, [0x1da3] = 0x1ec2, - [0x1da4] = 0x1ec3, [0x1da5] = 0x1ec4, [0x1da6] = 0x1ec5, [0x1da7] = 0x1ec6, - [0x1da8] = 0x1ec7, [0x1da9] = 0x1ec8, [0x1daa] = 0x1ec9, [0x1dab] = 0x1eca, - [0x1dac] = 0x1ecb, [0x1dad] = 0x1ecc, [0x1dae] = 0x1ecd, [0x1daf] = 0x1ece, - [0x1db0] = 0x1ecf, [0x1db1] = 0x1ed0, [0x1db2] = 0x1ed1, [0x1db3] = 0x1ed2, - [0x1db4] = 0x1ed3, [0x1db5] = 0x1ed4, [0x1db6] = 0x1ed5, [0x1db7] = 0x1ed6, - [0x1db8] = 0x1ed7, [0x1db9] = 0x1ed8, [0x1dba] = 0x1ed9, [0x1dbb] = 0x1eda, - [0x1dbc] = 0x1edb, [0x1dbd] = 0x1edc, [0x1dbe] = 0x1edd, [0x1dbf] = 0x1ede, - [0x1dc0] = 0x1edf, [0x1dc1] = 0x1ee0, [0x1dc2] = 0x1ee1, [0x1dc3] = 0x1ee2, - [0x1dc4] = 0x1ee3, [0x1dc5] = 0x1ee4, [0x1dc6] = 0x1ee5, [0x1dc7] = 0x1ee6, - [0x1dc8] = 0x1ee7, [0x1dc9] = 0x1ee8, [0x1dca] = 0x1ee9, [0x1dcb] = 0x1eea, - [0x1dcc] = 0x1eeb, [0x1dcd] = 0x1eec, [0x1dce] = 0x1eed, [0x1dcf] = 0x1eee, - [0x1dd0] = 0x1eef, [0x1dd1] = 0x1ef0, [0x1dd2] = 0x1ef1, [0x1dd3] = 0x1ef2, - [0x1dd4] = 0x1ef3, [0x1dd5] = 0x1ef4, [0x1dd6] = 0x1ef5, [0x1dd7] = 0x1ef6, - [0x1dd8] = 0x1ef7, [0x1dd9] = 0x1ef8, [0x1dda] = 0x1ef9, - [0x1de1] = 0x1f00, [0x1de2] = 0x1f01, [0x1de3] = 0x1f02, - [0x1de4] = 0x1f03, [0x1de5] = 0x1f04, [0x1de6] = 0x1f05, [0x1de7] = 0x1f06, - [0x1de8] = 0x1f07, [0x1de9] = 0x1f08, [0x1dea] = 0x1f09, [0x1deb] = 0x1f0a, - [0x1dec] = 0x1f0b, [0x1ded] = 0x1f0c, [0x1dee] = 0x1f0d, [0x1def] = 0x1f0e, - [0x1df0] = 0x1f0f, [0x1df1] = 0x1f10, [0x1df2] = 0x1f11, [0x1df3] = 0x1f12, - [0x1df4] = 0x1f13, [0x1df5] = 0x1f14, [0x1df6] = 0x1f15, - [0x1df9] = 0x1f18, [0x1dfa] = 0x1f19, [0x1dfb] = 0x1f1a, - [0x1dfc] = 0x1f1b, [0x1dfd] = 0x1f1c, [0x1dfe] = 0x1f1d, - [0x1e01] = 0x1f20, [0x1e02] = 0x1f21, [0x1e03] = 0x1f22, - [0x1e04] = 0x1f23, [0x1e05] = 0x1f24, [0x1e06] = 0x1f25, [0x1e07] = 0x1f26, - [0x1e08] = 0x1f27, [0x1e09] = 0x1f28, [0x1e0a] = 0x1f29, [0x1e0b] = 0x1f2a, - [0x1e0c] = 0x1f2b, [0x1e0d] = 0x1f2c, [0x1e0e] = 0x1f2d, [0x1e0f] = 0x1f2e, - [0x1e10] = 0x1f2f, [0x1e11] = 0x1f30, [0x1e12] = 0x1f31, [0x1e13] = 0x1f32, - [0x1e14] = 0x1f33, [0x1e15] = 0x1f34, [0x1e16] = 0x1f35, [0x1e17] = 0x1f36, - [0x1e18] = 0x1f37, [0x1e19] = 0x1f38, [0x1e1a] = 0x1f39, [0x1e1b] = 0x1f3a, - [0x1e1c] = 0x1f3b, [0x1e1d] = 0x1f3c, [0x1e1e] = 0x1f3d, [0x1e1f] = 0x1f3e, - [0x1e20] = 0x1f3f, [0x1e21] = 0x1f40, [0x1e22] = 0x1f41, [0x1e23] = 0x1f42, - [0x1e24] = 0x1f43, [0x1e25] = 0x1f44, [0x1e26] = 0x1f45, - [0x1e29] = 0x1f48, [0x1e2a] = 0x1f49, [0x1e2b] = 0x1f4a, - [0x1e2c] = 0x1f4b, [0x1e2d] = 0x1f4c, [0x1e2e] = 0x1f4d, - [0x1e31] = 0x1f50, [0x1e32] = 0x1f51, [0x1e33] = 0x1f52, - [0x1e34] = 0x1f53, [0x1e35] = 0x1f54, [0x1e36] = 0x1f55, [0x1e37] = 0x1f56, - [0x1e38] = 0x1f57, [0x1e3a] = 0x1f59, [0x1e3c] = 0x1f5b, [0x1e3e] = 0x1f5d, - [0x1e40] = 0x1f5f, [0x1e41] = 0x1f60, [0x1e42] = 0x1f61, [0x1e43] = 0x1f62, - [0x1e44] = 0x1f63, [0x1e45] = 0x1f64, [0x1e46] = 0x1f65, [0x1e47] = 0x1f66, - [0x1e48] = 0x1f67, [0x1e49] = 0x1f68, [0x1e4a] = 0x1f69, [0x1e4b] = 0x1f6a, - [0x1e4c] = 0x1f6b, [0x1e4d] = 0x1f6c, [0x1e4e] = 0x1f6d, [0x1e4f] = 0x1f6e, - [0x1e50] = 0x1f6f, [0x1e51] = 0x1f70, [0x1e52] = 0x1f71, [0x1e53] = 0x1f72, - [0x1e54] = 0x1f73, [0x1e55] = 0x1f74, [0x1e56] = 0x1f75, [0x1e57] = 0x1f76, - [0x1e58] = 0x1f77, [0x1e59] = 0x1f78, [0x1e5a] = 0x1f79, [0x1e5b] = 0x1f7a, - [0x1e5c] = 0x1f7b, [0x1e5d] = 0x1f7c, [0x1e5e] = 0x1f7d, - [0x1e61] = 0x1f80, [0x1e62] = 0x1f81, [0x1e63] = 0x1f82, - [0x1e64] = 0x1f83, [0x1e65] = 0x1f84, [0x1e66] = 0x1f85, [0x1e67] = 0x1f86, - [0x1e68] = 0x1f87, [0x1e69] = 0x1f88, [0x1e6a] = 0x1f89, [0x1e6b] = 0x1f8a, - [0x1e6c] = 0x1f8b, [0x1e6d] = 0x1f8c, [0x1e6e] = 0x1f8d, [0x1e6f] = 0x1f8e, - [0x1e70] = 0x1f8f, [0x1e71] = 0x1f90, [0x1e72] = 0x1f91, [0x1e73] = 0x1f92, - [0x1e74] = 0x1f93, [0x1e75] = 0x1f94, [0x1e76] = 0x1f95, [0x1e77] = 0x1f96, - [0x1e78] = 0x1f97, [0x1e79] = 0x1f98, [0x1e7a] = 0x1f99, [0x1e7b] = 0x1f9a, - [0x1e7c] = 0x1f9b, [0x1e7d] = 0x1f9c, [0x1e7e] = 0x1f9d, [0x1e7f] = 0x1f9e, - [0x1e80] = 0x1f9f, [0x1e81] = 0x1fa0, [0x1e82] = 0x1fa1, [0x1e83] = 0x1fa2, - [0x1e84] = 0x1fa3, [0x1e85] = 0x1fa4, [0x1e86] = 0x1fa5, [0x1e87] = 0x1fa6, - [0x1e88] = 0x1fa7, [0x1e89] = 0x1fa8, [0x1e8a] = 0x1fa9, [0x1e8b] = 0x1faa, - [0x1e8c] = 0x1fab, [0x1e8d] = 0x1fac, [0x1e8e] = 0x1fad, [0x1e8f] = 0x1fae, - [0x1e90] = 0x1faf, [0x1e91] = 0x1fb0, [0x1e92] = 0x1fb1, [0x1e93] = 0x1fb2, - [0x1e94] = 0x1fb3, [0x1e95] = 0x1fb4, [0x1e97] = 0x1fb6, - [0x1e98] = 0x1fb7, [0x1e99] = 0x1fb8, [0x1e9a] = 0x1fb9, [0x1e9b] = 0x1fba, - [0x1e9c] = 0x1fbb, [0x1e9d] = 0x1fbc, [0x1e9e] = 0x1fbd, [0x1e9f] = 0x1fbe, - [0x1ea0] = 0x1fbf, [0x1ea1] = 0x1fc0, [0x1ea2] = 0x1fc1, [0x1ea3] = 0x1fc2, - [0x1ea4] = 0x1fc3, [0x1ea5] = 0x1fc4, [0x1ea7] = 0x1fc6, - [0x1ea8] = 0x1fc7, [0x1ea9] = 0x1fc8, [0x1eaa] = 0x1fc9, [0x1eab] = 0x1fca, - [0x1eac] = 0x1fcb, [0x1ead] = 0x1fcc, [0x1eae] = 0x1fcd, [0x1eaf] = 0x1fce, - [0x1eb0] = 0x1fcf, [0x1eb1] = 0x1fd0, [0x1eb2] = 0x1fd1, [0x1eb3] = 0x1fd2, - [0x1eb4] = 0x1fd3, [0x1eb7] = 0x1fd6, - [0x1eb8] = 0x1fd7, [0x1eb9] = 0x1fd8, [0x1eba] = 0x1fd9, [0x1ebb] = 0x1fda, - [0x1ebc] = 0x1fdb, [0x1ebe] = 0x1fdd, [0x1ebf] = 0x1fde, - [0x1ec0] = 0x1fdf, [0x1ec1] = 0x1fe0, [0x1ec2] = 0x1fe1, [0x1ec3] = 0x1fe2, - [0x1ec4] = 0x1fe3, [0x1ec5] = 0x1fe4, [0x1ec6] = 0x1fe5, [0x1ec7] = 0x1fe6, - [0x1ec8] = 0x1fe7, [0x1ec9] = 0x1fe8, [0x1eca] = 0x1fe9, [0x1ecb] = 0x1fea, - [0x1ecc] = 0x1feb, [0x1ecd] = 0x1fec, [0x1ece] = 0x1fed, [0x1ecf] = 0x1fee, - [0x1ed0] = 0x1fef, [0x1ed3] = 0x1ff2, - [0x1ed4] = 0x1ff3, [0x1ed5] = 0x1ff4, [0x1ed7] = 0x1ff6, - [0x1ed8] = 0x1ff7, [0x1ed9] = 0x1ff8, [0x1eda] = 0x1ff9, [0x1edb] = 0x1ffa, - [0x1edc] = 0x1ffb, [0x1edd] = 0x1ffc, [0x1ede] = 0x1ffd, [0x1edf] = 0x1ffe, - [0x1ee1] = 0x2000, [0x1ee2] = 0x2001, [0x1ee3] = 0x2002, - [0x1ee4] = 0x2003, [0x1ee5] = 0x2004, [0x1ee6] = 0x2005, [0x1ee7] = 0x2006, - [0x1ee8] = 0x2007, [0x1ee9] = 0x2008, [0x1eea] = 0x2009, [0x1eeb] = 0x200a, - [0x1eec] = 0x200b, [0x1eed] = 0x200c, [0x1eee] = 0x200d, [0x1eef] = 0x200e, - [0x1ef0] = 0x200f, [0x1ef1] = 0x2011, [0x1ef2] = 0x2012, [0x1ef3] = 0x2017, - [0x1ef4] = 0x201a, [0x1ef5] = 0x201b, [0x1ef6] = 0x201e, [0x1ef7] = 0x201f, - [0x1ef8] = 0x2020, [0x1ef9] = 0x2021, [0x1efa] = 0x2022, [0x1efb] = 0x2023, - [0x1efc] = 0x2024, [0x1efd] = 0x2027, [0x1efe] = 0x2028, [0x1eff] = 0x2029, - [0x1f00] = 0x202a, [0x1f01] = 0x202b, [0x1f02] = 0x202c, [0x1f03] = 0x202d, - [0x1f04] = 0x202e, [0x1f05] = 0x202f, [0x1f06] = 0x2031, [0x1f07] = 0x2034, - [0x1f08] = 0x2036, [0x1f09] = 0x2037, [0x1f0a] = 0x2038, [0x1f0b] = 0x2039, - [0x1f0c] = 0x203a, [0x1f0d] = 0x203c, [0x1f0e] = 0x203d, [0x1f0f] = 0x203e, - [0x1f10] = 0x203f, [0x1f11] = 0x2040, [0x1f12] = 0x2041, [0x1f13] = 0x2042, - [0x1f14] = 0x2043, [0x1f15] = 0x2044, [0x1f16] = 0x2045, [0x1f17] = 0x2046, - [0x1f19] = 0x2048, [0x1f1a] = 0x2049, [0x1f1b] = 0x204a, - [0x1f1c] = 0x204b, [0x1f1d] = 0x204c, [0x1f1e] = 0x204d, [0x1f3b] = 0x206a, - [0x1f3c] = 0x206b, [0x1f3d] = 0x206c, [0x1f3e] = 0x206d, [0x1f3f] = 0x206e, - [0x1f40] = 0x206f, [0x1f41] = 0x2070, - [0x1f45] = 0x2074, [0x1f46] = 0x2075, [0x1f47] = 0x2076, - [0x1f48] = 0x2077, [0x1f49] = 0x2078, [0x1f4a] = 0x2079, [0x1f4b] = 0x207a, - [0x1f4c] = 0x207b, [0x1f4d] = 0x207c, [0x1f4e] = 0x207d, [0x1f4f] = 0x207e, - [0x1f50] = 0x207f, [0x1f51] = 0x2080, [0x1f52] = 0x2081, [0x1f53] = 0x2082, - [0x1f54] = 0x2083, [0x1f55] = 0x2084, [0x1f56] = 0x2085, [0x1f57] = 0x2086, - [0x1f58] = 0x2087, [0x1f59] = 0x2088, [0x1f5a] = 0x2089, [0x1f5b] = 0x208a, - [0x1f5c] = 0x208b, [0x1f5d] = 0x208c, [0x1f5e] = 0x208d, [0x1f5f] = 0x208e, - [0x1f71] = 0x20a0, [0x1f72] = 0x20a1, [0x1f73] = 0x20a2, - [0x1f74] = 0x20a3, [0x1f75] = 0x20a4, [0x1f76] = 0x20a5, [0x1f77] = 0x20a6, - [0x1f78] = 0x20a7, [0x1f79] = 0x20a8, [0x1f7a] = 0x20a9, [0x1f7b] = 0x20aa, - [0x1f7c] = 0x20ab, [0x1f7d] = 0x20ad, [0x1f7e] = 0x20ae, [0x1f7f] = 0x20af, - [0x1fa0] = 0x20d0, [0x1fa1] = 0x20d1, [0x1fa2] = 0x20d2, [0x1fa3] = 0x20d3, - [0x1fa4] = 0x20d4, [0x1fa5] = 0x20d5, [0x1fa6] = 0x20d6, [0x1fa7] = 0x20d7, - [0x1fa8] = 0x20d8, [0x1fa9] = 0x20d9, [0x1faa] = 0x20da, [0x1fab] = 0x20db, - [0x1fac] = 0x20dc, [0x1fad] = 0x20dd, [0x1fae] = 0x20de, [0x1faf] = 0x20df, - [0x1fb0] = 0x20e0, [0x1fb1] = 0x20e1, [0x1fb2] = 0x20e2, [0x1fb3] = 0x20e3, - [0x1fd0] = 0x2100, [0x1fd1] = 0x2101, [0x1fd2] = 0x2102, [0x1fd3] = 0x2104, - [0x1fd4] = 0x2106, [0x1fd5] = 0x2107, [0x1fd6] = 0x2108, [0x1fd7] = 0x210a, - [0x1fd8] = 0x210b, [0x1fd9] = 0x210c, [0x1fda] = 0x210d, [0x1fdb] = 0x210e, - [0x1fdc] = 0x210f, [0x1fdd] = 0x2110, [0x1fde] = 0x2111, [0x1fdf] = 0x2112, - [0x1fe0] = 0x2113, [0x1fe1] = 0x2114, [0x1fe2] = 0x2115, [0x1fe3] = 0x2117, - [0x1fe4] = 0x2118, [0x1fe5] = 0x2119, [0x1fe6] = 0x211a, [0x1fe7] = 0x211b, - [0x1fe8] = 0x211c, [0x1fe9] = 0x211d, [0x1fea] = 0x211e, [0x1feb] = 0x211f, - [0x1fec] = 0x2120, [0x1fed] = 0x2122, [0x1fee] = 0x2123, [0x1fef] = 0x2124, - [0x1ff0] = 0x2125, [0x1ff1] = 0x2126, [0x1ff2] = 0x2127, [0x1ff3] = 0x2128, - [0x1ff4] = 0x2129, [0x1ff5] = 0x212a, [0x1ff6] = 0x212b, [0x1ff7] = 0x212c, - [0x1ff8] = 0x212d, [0x1ff9] = 0x212e, [0x1ffa] = 0x212f, [0x1ffb] = 0x2130, - [0x1ffc] = 0x2131, [0x1ffd] = 0x2132, [0x1ffe] = 0x2133, [0x1fff] = 0x2134, - [0x2000] = 0x2135, [0x2001] = 0x2136, [0x2002] = 0x2137, [0x2003] = 0x2138, - [0x2004] = 0x2139, [0x2005] = 0x213a, [0x201e] = 0x2153, [0x201f] = 0x2154, - [0x2020] = 0x2155, [0x2021] = 0x2156, [0x2022] = 0x2157, [0x2023] = 0x2158, - [0x2024] = 0x2159, [0x2025] = 0x215a, [0x2026] = 0x215b, [0x2027] = 0x215c, - [0x2028] = 0x215d, [0x2029] = 0x215e, [0x202a] = 0x215f, [0x202b] = 0x216c, - [0x202c] = 0x216d, [0x202d] = 0x216e, [0x202e] = 0x216f, [0x202f] = 0x217a, - [0x2030] = 0x217b, [0x2031] = 0x217c, [0x2032] = 0x217d, [0x2033] = 0x217e, - [0x2034] = 0x217f, [0x2035] = 0x2180, [0x2036] = 0x2181, [0x2037] = 0x2182, - [0x2038] = 0x2183, - [0x2045] = 0x2194, [0x2046] = 0x2195, [0x2047] = 0x219a, - [0x2048] = 0x219b, [0x2049] = 0x219c, [0x204a] = 0x219d, [0x204b] = 0x219e, - [0x204c] = 0x219f, [0x204d] = 0x21a0, [0x204e] = 0x21a1, [0x204f] = 0x21a2, - [0x2050] = 0x21a3, [0x2051] = 0x21a4, [0x2052] = 0x21a5, [0x2053] = 0x21a6, - [0x2054] = 0x21a7, [0x2055] = 0x21a8, [0x2056] = 0x21a9, [0x2057] = 0x21aa, - [0x2058] = 0x21ab, [0x2059] = 0x21ac, [0x205a] = 0x21ad, [0x205b] = 0x21ae, - [0x205c] = 0x21af, [0x205d] = 0x21b0, [0x205e] = 0x21b1, [0x205f] = 0x21b2, - [0x2060] = 0x21b3, [0x2061] = 0x21b4, [0x2062] = 0x21b5, [0x2063] = 0x21b6, - [0x2064] = 0x21b7, [0x2065] = 0x21b8, [0x2066] = 0x21b9, [0x2067] = 0x21ba, - [0x2068] = 0x21bb, [0x2069] = 0x21bc, [0x206a] = 0x21bd, [0x206b] = 0x21be, - [0x206c] = 0x21bf, [0x206d] = 0x21c0, [0x206e] = 0x21c1, [0x206f] = 0x21c2, - [0x2070] = 0x21c3, [0x2071] = 0x21c4, [0x2072] = 0x21c5, [0x2073] = 0x21c6, - [0x2074] = 0x21c7, [0x2075] = 0x21c8, [0x2076] = 0x21c9, [0x2077] = 0x21ca, - [0x2078] = 0x21cb, [0x2079] = 0x21cc, [0x207a] = 0x21cd, [0x207b] = 0x21ce, - [0x207c] = 0x21cf, [0x207d] = 0x21d0, [0x207e] = 0x21d1, [0x207f] = 0x21d2, - [0x2080] = 0x21d3, [0x2081] = 0x21d4, [0x2082] = 0x21d5, [0x2083] = 0x21d6, - [0x2084] = 0x21d7, [0x2085] = 0x21d8, [0x2086] = 0x21d9, [0x2087] = 0x21da, - [0x2088] = 0x21db, [0x2089] = 0x21dc, [0x208a] = 0x21dd, [0x208b] = 0x21de, - [0x208c] = 0x21df, [0x208d] = 0x21e0, [0x208e] = 0x21e1, [0x208f] = 0x21e2, - [0x2090] = 0x21e3, [0x2091] = 0x21e4, [0x2092] = 0x21e5, [0x2093] = 0x21e6, - [0x2094] = 0x21e7, [0x2095] = 0x21e8, [0x2096] = 0x21e9, [0x2097] = 0x21ea, - [0x2098] = 0x21eb, [0x2099] = 0x21ec, [0x209a] = 0x21ed, [0x209b] = 0x21ee, - [0x209c] = 0x21ef, [0x209d] = 0x21f0, [0x209e] = 0x21f1, [0x209f] = 0x21f2, - [0x20a0] = 0x21f3, [0x20ad] = 0x2200, [0x20ae] = 0x2201, [0x20af] = 0x2202, - [0x20b0] = 0x2203, [0x20b1] = 0x2204, [0x20b2] = 0x2205, [0x20b3] = 0x2206, - [0x20b4] = 0x2207, [0x20b5] = 0x2209, [0x20b6] = 0x220a, [0x20b7] = 0x220b, - [0x20b8] = 0x220c, [0x20b9] = 0x220d, [0x20ba] = 0x220e, [0x20bb] = 0x2210, - [0x20bc] = 0x2212, [0x20bd] = 0x2213, [0x20be] = 0x2214, [0x20bf] = 0x2216, - [0x20c0] = 0x2217, [0x20c1] = 0x2218, [0x20c2] = 0x2219, [0x20c3] = 0x221b, - [0x20c4] = 0x221c, [0x20c5] = 0x2221, [0x20c6] = 0x2222, [0x20c7] = 0x2224, - [0x20c8] = 0x2226, [0x20c9] = 0x222c, [0x20ca] = 0x222d, [0x20cb] = 0x222f, - [0x20cc] = 0x2230, [0x20cd] = 0x2231, [0x20ce] = 0x2232, [0x20cf] = 0x2233, - [0x20d0] = 0x2238, [0x20d1] = 0x2239, [0x20d2] = 0x223a, [0x20d3] = 0x223b, - [0x20d4] = 0x223c, [0x20d5] = 0x223e, [0x20d6] = 0x223f, [0x20d7] = 0x2240, - [0x20d8] = 0x2241, [0x20d9] = 0x2242, [0x20da] = 0x2243, [0x20db] = 0x2244, - [0x20dc] = 0x2245, [0x20dd] = 0x2246, [0x20de] = 0x2247, [0x20df] = 0x2249, - [0x20e0] = 0x224a, [0x20e1] = 0x224b, [0x20e2] = 0x224d, [0x20e3] = 0x224e, - [0x20e4] = 0x224f, [0x20e5] = 0x2250, [0x20e6] = 0x2251, [0x20e7] = 0x2253, - [0x20e8] = 0x2254, [0x20e9] = 0x2255, [0x20ea] = 0x2256, [0x20eb] = 0x2257, - [0x20ec] = 0x2258, [0x20ed] = 0x2259, [0x20ee] = 0x225a, [0x20ef] = 0x225b, - [0x20f0] = 0x225c, [0x20f1] = 0x225d, [0x20f2] = 0x225e, [0x20f3] = 0x225f, - [0x20f4] = 0x2262, [0x20f5] = 0x2263, [0x20f6] = 0x2268, [0x20f7] = 0x2269, - [0x20f8] = 0x226a, [0x20f9] = 0x226b, [0x20fa] = 0x226c, [0x20fb] = 0x226d, - [0x20fc] = 0x2270, [0x20fd] = 0x2271, [0x20fe] = 0x2272, [0x20ff] = 0x2273, - [0x2100] = 0x2274, [0x2101] = 0x2275, [0x2102] = 0x2276, [0x2103] = 0x2277, - [0x2104] = 0x2278, [0x2105] = 0x2279, [0x2106] = 0x227a, [0x2107] = 0x227b, - [0x2108] = 0x227c, [0x2109] = 0x227d, [0x210a] = 0x227e, [0x210b] = 0x227f, - [0x210c] = 0x2280, [0x210d] = 0x2281, [0x210e] = 0x2282, [0x210f] = 0x2283, - [0x2110] = 0x2284, [0x2111] = 0x2285, [0x2112] = 0x2286, [0x2113] = 0x2287, - [0x2114] = 0x2288, [0x2115] = 0x2289, [0x2116] = 0x228a, [0x2117] = 0x228b, - [0x2118] = 0x228c, [0x2119] = 0x228d, [0x211a] = 0x228e, [0x211b] = 0x228f, - [0x211c] = 0x2290, [0x211d] = 0x2291, [0x211e] = 0x2292, [0x211f] = 0x2293, - [0x2120] = 0x2294, [0x2121] = 0x2296, [0x2122] = 0x2297, [0x2123] = 0x2298, - [0x2124] = 0x229a, [0x2125] = 0x229b, [0x2126] = 0x229c, [0x2127] = 0x229d, - [0x2128] = 0x229e, [0x2129] = 0x229f, [0x212a] = 0x22a0, [0x212b] = 0x22a1, - [0x212c] = 0x22a2, [0x212d] = 0x22a3, [0x212e] = 0x22a4, [0x212f] = 0x22a6, - [0x2130] = 0x22a7, [0x2131] = 0x22a8, [0x2132] = 0x22a9, [0x2133] = 0x22aa, - [0x2134] = 0x22ab, [0x2135] = 0x22ac, [0x2136] = 0x22ad, [0x2137] = 0x22ae, - [0x2138] = 0x22af, [0x2139] = 0x22b0, [0x213a] = 0x22b1, [0x213b] = 0x22b2, - [0x213c] = 0x22b3, [0x213d] = 0x22b4, [0x213e] = 0x22b5, [0x213f] = 0x22b6, - [0x2140] = 0x22b7, [0x2141] = 0x22b8, [0x2142] = 0x22b9, [0x2143] = 0x22ba, - [0x2144] = 0x22bb, [0x2145] = 0x22bc, [0x2146] = 0x22bd, [0x2147] = 0x22be, - [0x2148] = 0x22c0, [0x2149] = 0x22c1, [0x214a] = 0x22c2, [0x214b] = 0x22c3, - [0x214c] = 0x22c4, [0x214d] = 0x22c5, [0x214e] = 0x22c6, [0x214f] = 0x22c7, - [0x2150] = 0x22c8, [0x2151] = 0x22c9, [0x2152] = 0x22ca, [0x2153] = 0x22cb, - [0x2154] = 0x22cc, [0x2155] = 0x22cd, [0x2156] = 0x22ce, [0x2157] = 0x22cf, - [0x2158] = 0x22d0, [0x2159] = 0x22d1, [0x215a] = 0x22d2, [0x215b] = 0x22d3, - [0x215c] = 0x22d4, [0x215d] = 0x22d5, [0x215e] = 0x22d6, [0x215f] = 0x22d7, - [0x2160] = 0x22d8, [0x2161] = 0x22d9, [0x2162] = 0x22da, [0x2163] = 0x22db, - [0x2164] = 0x22dc, [0x2165] = 0x22dd, [0x2166] = 0x22de, [0x2167] = 0x22df, - [0x2168] = 0x22e0, [0x2169] = 0x22e1, [0x216a] = 0x22e2, [0x216b] = 0x22e3, - [0x216c] = 0x22e4, [0x216d] = 0x22e5, [0x216e] = 0x22e6, [0x216f] = 0x22e7, - [0x2170] = 0x22e8, [0x2171] = 0x22e9, [0x2172] = 0x22ea, [0x2173] = 0x22eb, - [0x2174] = 0x22ec, [0x2175] = 0x22ed, [0x2176] = 0x22ee, [0x2177] = 0x22ef, - [0x2178] = 0x22f0, [0x2179] = 0x22f1, - [0x2188] = 0x2300, [0x2189] = 0x2301, [0x218a] = 0x2302, [0x218b] = 0x2303, - [0x218c] = 0x2304, [0x218d] = 0x2305, [0x218e] = 0x2306, [0x218f] = 0x2307, - [0x2190] = 0x2308, [0x2191] = 0x2309, [0x2192] = 0x230a, [0x2193] = 0x230b, - [0x2194] = 0x230c, [0x2195] = 0x230d, [0x2196] = 0x230e, [0x2197] = 0x230f, - [0x2198] = 0x2310, [0x2199] = 0x2311, [0x219a] = 0x2313, [0x219b] = 0x2314, - [0x219c] = 0x2315, [0x219d] = 0x2316, [0x219e] = 0x2317, [0x219f] = 0x2318, - [0x21a0] = 0x2319, [0x21a1] = 0x231a, [0x21a2] = 0x231b, [0x21a3] = 0x231c, - [0x21a4] = 0x231d, [0x21a5] = 0x231e, [0x21a6] = 0x231f, [0x21a7] = 0x2320, - [0x21a8] = 0x2321, [0x21a9] = 0x2322, [0x21aa] = 0x2323, [0x21ab] = 0x2324, - [0x21ac] = 0x2325, [0x21ad] = 0x2326, [0x21ae] = 0x2327, [0x21af] = 0x2328, - [0x21b0] = 0x2329, [0x21b1] = 0x232a, [0x21b2] = 0x232b, [0x21b3] = 0x232c, - [0x21b4] = 0x232d, [0x21b5] = 0x232e, [0x21b6] = 0x232f, [0x21b7] = 0x2330, - [0x21b8] = 0x2331, [0x21b9] = 0x2332, [0x21ba] = 0x2333, [0x21bb] = 0x2334, - [0x21bc] = 0x2335, [0x21bd] = 0x2336, [0x21be] = 0x2337, [0x21bf] = 0x2338, - [0x21c0] = 0x2339, [0x21c1] = 0x233a, [0x21c2] = 0x233b, [0x21c3] = 0x233c, - [0x21c4] = 0x233d, [0x21c5] = 0x233e, [0x21c6] = 0x233f, [0x21c7] = 0x2340, - [0x21c8] = 0x2341, [0x21c9] = 0x2342, [0x21ca] = 0x2343, [0x21cb] = 0x2344, - [0x21cc] = 0x2345, [0x21cd] = 0x2346, [0x21ce] = 0x2347, [0x21cf] = 0x2348, - [0x21d0] = 0x2349, [0x21d1] = 0x234a, [0x21d2] = 0x234b, [0x21d3] = 0x234c, - [0x21d4] = 0x234d, [0x21d5] = 0x234e, [0x21d6] = 0x234f, [0x21d7] = 0x2350, - [0x21d8] = 0x2351, [0x21d9] = 0x2352, [0x21da] = 0x2353, [0x21db] = 0x2354, - [0x21dc] = 0x2355, [0x21dd] = 0x2356, [0x21de] = 0x2357, [0x21df] = 0x2358, - [0x21e0] = 0x2359, [0x21e1] = 0x235a, [0x21e2] = 0x235b, [0x21e3] = 0x235c, - [0x21e4] = 0x235d, [0x21e5] = 0x235e, [0x21e6] = 0x235f, [0x21e7] = 0x2360, - [0x21e8] = 0x2361, [0x21e9] = 0x2362, [0x21ea] = 0x2363, [0x21eb] = 0x2364, - [0x21ec] = 0x2365, [0x21ed] = 0x2366, [0x21ee] = 0x2367, [0x21ef] = 0x2368, - [0x21f0] = 0x2369, [0x21f1] = 0x236a, [0x21f2] = 0x236b, [0x21f3] = 0x236c, - [0x21f4] = 0x236d, [0x21f5] = 0x236e, [0x21f6] = 0x236f, [0x21f7] = 0x2370, - [0x21f8] = 0x2371, [0x21f9] = 0x2372, [0x21fa] = 0x2373, [0x21fb] = 0x2374, - [0x21fc] = 0x2375, [0x21fd] = 0x2376, [0x21fe] = 0x2377, [0x21ff] = 0x2378, - [0x2200] = 0x2379, [0x2201] = 0x237a, [0x2202] = 0x237b, - [0x2204] = 0x237d, [0x2205] = 0x237e, [0x2206] = 0x237f, [0x2207] = 0x2380, - [0x2208] = 0x2381, [0x2209] = 0x2382, [0x220a] = 0x2383, [0x220b] = 0x2384, - [0x220c] = 0x2385, [0x220d] = 0x2386, [0x220e] = 0x2387, [0x220f] = 0x2388, - [0x2210] = 0x2389, [0x2211] = 0x238a, [0x2212] = 0x238b, [0x2213] = 0x238c, - [0x2214] = 0x238d, [0x2215] = 0x238e, [0x2216] = 0x238f, [0x2217] = 0x2390, - [0x2218] = 0x2391, [0x2219] = 0x2392, [0x221a] = 0x2393, [0x221b] = 0x2394, - [0x221c] = 0x2395, [0x221d] = 0x2396, [0x221e] = 0x2397, [0x221f] = 0x2398, - [0x2220] = 0x2399, [0x2221] = 0x239a, [0x2287] = 0x2400, - [0x2288] = 0x2401, [0x2289] = 0x2402, [0x228a] = 0x2403, [0x228b] = 0x2404, - [0x228c] = 0x2405, [0x228d] = 0x2406, [0x228e] = 0x2407, [0x228f] = 0x2408, - [0x2290] = 0x2409, [0x2291] = 0x240a, [0x2292] = 0x240b, [0x2293] = 0x240c, - [0x2294] = 0x240d, [0x2295] = 0x240e, [0x2296] = 0x240f, [0x2297] = 0x2410, - [0x2298] = 0x2411, [0x2299] = 0x2412, [0x229a] = 0x2413, [0x229b] = 0x2414, - [0x229c] = 0x2415, [0x229d] = 0x2416, [0x229e] = 0x2417, [0x229f] = 0x2418, - [0x22a0] = 0x2419, [0x22a1] = 0x241a, [0x22a2] = 0x241b, [0x22a3] = 0x241c, - [0x22a4] = 0x241d, [0x22a5] = 0x241e, [0x22a6] = 0x241f, [0x22a7] = 0x2420, - [0x22a8] = 0x2421, [0x22a9] = 0x2422, [0x22aa] = 0x2423, [0x22ab] = 0x2424, - [0x22ac] = 0x2425, [0x22ad] = 0x2426, [0x22c7] = 0x2440, - [0x22c8] = 0x2441, [0x22c9] = 0x2442, [0x22ca] = 0x2443, [0x22cb] = 0x2444, - [0x22cc] = 0x2445, [0x22cd] = 0x2446, [0x22ce] = 0x2447, [0x22cf] = 0x2448, - [0x22d0] = 0x2449, [0x22d1] = 0x244a, [0x22e7] = 0x246a, - [0x22e8] = 0x246b, [0x22e9] = 0x246c, [0x22ea] = 0x246d, [0x22eb] = 0x246e, - [0x22ec] = 0x246f, [0x22ed] = 0x2470, [0x22ee] = 0x2471, [0x22ef] = 0x2472, - [0x22f0] = 0x2473, [0x22f1] = 0x249c, [0x22f2] = 0x249d, [0x22f3] = 0x249e, - [0x22f4] = 0x249f, [0x22f5] = 0x24a0, [0x22f6] = 0x24a1, [0x22f7] = 0x24a2, - [0x22f8] = 0x24a3, [0x22f9] = 0x24a4, [0x22fa] = 0x24a5, [0x22fb] = 0x24a6, - [0x22fc] = 0x24a7, [0x22fd] = 0x24a8, [0x22fe] = 0x24a9, [0x22ff] = 0x24aa, - [0x2300] = 0x24ab, [0x2301] = 0x24ac, [0x2302] = 0x24ad, [0x2303] = 0x24ae, - [0x2304] = 0x24af, [0x2305] = 0x24b0, [0x2306] = 0x24b1, [0x2307] = 0x24b2, - [0x2308] = 0x24b3, [0x2309] = 0x24b4, [0x230a] = 0x24b5, [0x230b] = 0x24b6, - [0x230c] = 0x24b7, [0x230d] = 0x24b8, [0x230e] = 0x24b9, [0x230f] = 0x24ba, - [0x2310] = 0x24bb, [0x2311] = 0x24bc, [0x2312] = 0x24bd, [0x2313] = 0x24be, - [0x2314] = 0x24bf, [0x2315] = 0x24c0, [0x2316] = 0x24c1, [0x2317] = 0x24c2, - [0x2318] = 0x24c3, [0x2319] = 0x24c4, [0x231a] = 0x24c5, [0x231b] = 0x24c6, - [0x231c] = 0x24c7, [0x231d] = 0x24c8, [0x231e] = 0x24c9, [0x231f] = 0x24ca, - [0x2320] = 0x24cb, [0x2321] = 0x24cc, [0x2322] = 0x24cd, [0x2323] = 0x24ce, - [0x2324] = 0x24cf, [0x2325] = 0x24d0, [0x2326] = 0x24d1, [0x2327] = 0x24d2, - [0x2328] = 0x24d3, [0x2329] = 0x24d4, [0x232a] = 0x24d5, [0x232b] = 0x24d6, - [0x232c] = 0x24d7, [0x232d] = 0x24d8, [0x232e] = 0x24d9, [0x232f] = 0x24da, - [0x2330] = 0x24db, [0x2331] = 0x24dc, [0x2332] = 0x24dd, [0x2333] = 0x24de, - [0x2334] = 0x24df, [0x2335] = 0x24e0, [0x2336] = 0x24e1, [0x2337] = 0x24e2, - [0x2338] = 0x24e3, [0x2339] = 0x24e4, [0x233a] = 0x24e5, [0x233b] = 0x24e6, - [0x233c] = 0x24e7, [0x233d] = 0x24e8, [0x233e] = 0x24e9, [0x233f] = 0x24ea, - [0x2355] = 0x254c, [0x2356] = 0x254d, [0x2357] = 0x254e, - [0x2358] = 0x254f, [0x2359] = 0x2574, [0x235a] = 0x2575, [0x235b] = 0x2576, - [0x235c] = 0x2577, [0x235d] = 0x2578, [0x235e] = 0x2579, [0x235f] = 0x257a, - [0x2360] = 0x257b, [0x2361] = 0x257c, [0x2362] = 0x257d, [0x2363] = 0x257e, - [0x2364] = 0x257f, [0x2365] = 0x2580, [0x2366] = 0x2590, [0x2367] = 0x2591, - [0x2368] = 0x2592, [0x2373] = 0x25a2, - [0x2374] = 0x25a3, [0x2375] = 0x25a4, [0x2376] = 0x25a5, [0x2377] = 0x25a6, - [0x2378] = 0x25a7, [0x2379] = 0x25a8, [0x237a] = 0x25a9, [0x237b] = 0x25aa, - [0x237c] = 0x25ab, [0x237d] = 0x25ac, [0x237e] = 0x25ad, [0x237f] = 0x25ae, - [0x2380] = 0x25af, [0x2381] = 0x25b0, [0x2382] = 0x25b1, [0x2383] = 0x25b4, - [0x2384] = 0x25b5, [0x2385] = 0x25b6, [0x2386] = 0x25b7, [0x2387] = 0x25b8, - [0x2388] = 0x25b9, [0x2389] = 0x25ba, [0x238a] = 0x25bb, [0x238b] = 0x25be, - [0x238c] = 0x25bf, [0x238d] = 0x25c0, [0x238e] = 0x25c1, [0x238f] = 0x25c2, - [0x2390] = 0x25c3, [0x2391] = 0x25c4, [0x2392] = 0x25c5, [0x2393] = 0x25c8, - [0x2394] = 0x25c9, [0x2395] = 0x25ca, [0x2396] = 0x25cc, [0x2397] = 0x25cd, - [0x2398] = 0x25d0, [0x2399] = 0x25d1, [0x239a] = 0x25d2, [0x239b] = 0x25d3, - [0x239c] = 0x25d4, [0x239d] = 0x25d5, [0x239e] = 0x25d6, [0x239f] = 0x25d7, - [0x23a0] = 0x25d8, [0x23a1] = 0x25d9, [0x23a2] = 0x25da, [0x23a3] = 0x25db, - [0x23a4] = 0x25dc, [0x23a5] = 0x25dd, [0x23a6] = 0x25de, [0x23a7] = 0x25df, - [0x23a8] = 0x25e0, [0x23a9] = 0x25e1, [0x23aa] = 0x25e6, [0x23ab] = 0x25e7, - [0x23ac] = 0x25e8, [0x23ad] = 0x25e9, [0x23ae] = 0x25ea, [0x23af] = 0x25eb, - [0x23b0] = 0x25ec, [0x23b1] = 0x25ed, [0x23b2] = 0x25ee, [0x23b3] = 0x25ef, - [0x23b4] = 0x25f0, [0x23b5] = 0x25f1, [0x23b6] = 0x25f2, [0x23b7] = 0x25f3, - [0x23b8] = 0x25f4, [0x23b9] = 0x25f5, [0x23ba] = 0x25f6, [0x23bb] = 0x25f7, - [0x23c4] = 0x2600, [0x23c5] = 0x2601, [0x23c6] = 0x2602, [0x23c7] = 0x2603, - [0x23c8] = 0x2604, [0x23c9] = 0x2607, [0x23ca] = 0x2608, [0x23cb] = 0x260a, - [0x23cc] = 0x260b, [0x23cd] = 0x260c, [0x23ce] = 0x260d, [0x23cf] = 0x260e, - [0x23d0] = 0x260f, [0x23d1] = 0x2610, [0x23d2] = 0x2611, [0x23d3] = 0x2612, - [0x23d4] = 0x2613, [0x23da] = 0x2619, [0x23db] = 0x261a, - [0x23dc] = 0x261b, [0x23dd] = 0x261c, [0x23de] = 0x261d, [0x23df] = 0x261e, - [0x23e0] = 0x261f, [0x23e1] = 0x2620, [0x23e2] = 0x2621, [0x23e3] = 0x2622, - [0x23e4] = 0x2623, [0x23e5] = 0x2624, [0x23e6] = 0x2625, [0x23e7] = 0x2626, - [0x23e8] = 0x2627, [0x23e9] = 0x2628, [0x23ea] = 0x2629, [0x23eb] = 0x262a, - [0x23ec] = 0x262b, [0x23ed] = 0x262c, [0x23ee] = 0x262d, [0x23ef] = 0x262e, - [0x23f0] = 0x262f, [0x23f1] = 0x2630, [0x23f2] = 0x2631, [0x23f3] = 0x2632, - [0x23f4] = 0x2633, [0x23f5] = 0x2634, [0x23f6] = 0x2635, [0x23f7] = 0x2636, - [0x23f8] = 0x2637, [0x23f9] = 0x2638, [0x23fa] = 0x2639, [0x23fb] = 0x263a, - [0x23fc] = 0x263b, [0x23fd] = 0x263c, [0x23fe] = 0x263d, [0x23ff] = 0x263e, - [0x2400] = 0x263f, [0x2401] = 0x2641, [0x2402] = 0x2643, [0x2403] = 0x2644, - [0x2404] = 0x2645, [0x2405] = 0x2646, [0x2406] = 0x2647, [0x2407] = 0x2648, - [0x2408] = 0x2649, [0x2409] = 0x264a, [0x240a] = 0x264b, [0x240b] = 0x264c, - [0x240c] = 0x264d, [0x240d] = 0x264e, [0x240e] = 0x264f, [0x240f] = 0x2650, - [0x2410] = 0x2651, [0x2411] = 0x2652, [0x2412] = 0x2653, [0x2413] = 0x2654, - [0x2414] = 0x2655, [0x2415] = 0x2656, [0x2416] = 0x2657, [0x2417] = 0x2658, - [0x2418] = 0x2659, [0x2419] = 0x265a, [0x241a] = 0x265b, [0x241b] = 0x265c, - [0x241c] = 0x265d, [0x241d] = 0x265e, [0x241e] = 0x265f, [0x241f] = 0x2660, - [0x2420] = 0x2661, [0x2421] = 0x2662, [0x2422] = 0x2663, [0x2423] = 0x2664, - [0x2424] = 0x2665, [0x2425] = 0x2666, [0x2426] = 0x2667, [0x2427] = 0x2668, - [0x2428] = 0x2669, [0x2429] = 0x266a, [0x242a] = 0x266b, [0x242b] = 0x266c, - [0x242c] = 0x266d, [0x242d] = 0x266e, [0x242e] = 0x266f, [0x242f] = 0x2670, - [0x2430] = 0x2671, - [0x24c0] = 0x2701, [0x24c1] = 0x2702, [0x24c2] = 0x2703, [0x24c3] = 0x2704, - [0x24c5] = 0x2706, [0x24c6] = 0x2707, [0x24c7] = 0x2708, - [0x24c8] = 0x2709, [0x24cb] = 0x270c, - [0x24cc] = 0x270d, [0x24cd] = 0x270e, [0x24ce] = 0x270f, [0x24cf] = 0x2710, - [0x24d0] = 0x2711, [0x24d1] = 0x2712, [0x24d2] = 0x2713, [0x24d3] = 0x2714, - [0x24d4] = 0x2715, [0x24d5] = 0x2716, [0x24d6] = 0x2717, [0x24d7] = 0x2718, - [0x24d8] = 0x2719, [0x24d9] = 0x271a, [0x24da] = 0x271b, [0x24db] = 0x271c, - [0x24dc] = 0x271d, [0x24dd] = 0x271e, [0x24de] = 0x271f, [0x24df] = 0x2720, - [0x24e0] = 0x2721, [0x24e1] = 0x2722, [0x24e2] = 0x2723, [0x24e3] = 0x2724, - [0x24e4] = 0x2725, [0x24e5] = 0x2726, [0x24e6] = 0x2727, - [0x24e8] = 0x2729, [0x24e9] = 0x272a, [0x24ea] = 0x272b, [0x24eb] = 0x272c, - [0x24ec] = 0x272d, [0x24ed] = 0x272e, [0x24ee] = 0x272f, [0x24ef] = 0x2730, - [0x24f0] = 0x2731, [0x24f1] = 0x2732, [0x24f2] = 0x2733, [0x24f3] = 0x2734, - [0x24f4] = 0x2735, [0x24f5] = 0x2736, [0x24f6] = 0x2737, [0x24f7] = 0x2738, - [0x24f8] = 0x2739, [0x24f9] = 0x273a, [0x24fa] = 0x273b, [0x24fb] = 0x273c, - [0x24fc] = 0x273d, [0x24fd] = 0x273e, [0x24fe] = 0x273f, [0x24ff] = 0x2740, - [0x2500] = 0x2741, [0x2501] = 0x2742, [0x2502] = 0x2743, [0x2503] = 0x2744, - [0x2504] = 0x2745, [0x2505] = 0x2746, [0x2506] = 0x2747, [0x2507] = 0x2748, - [0x2508] = 0x2749, [0x2509] = 0x274a, [0x250a] = 0x274b, - [0x250c] = 0x274d, [0x250e] = 0x274f, [0x250f] = 0x2750, - [0x2510] = 0x2751, [0x2511] = 0x2752, [0x2515] = 0x2756, [0x2517] = 0x2758, - [0x2518] = 0x2759, [0x2519] = 0x275a, [0x251a] = 0x275b, [0x251b] = 0x275c, - [0x251c] = 0x275d, [0x251d] = 0x275e, - [0x2520] = 0x2761, [0x2521] = 0x2762, [0x2522] = 0x2763, [0x2523] = 0x2764, - [0x2524] = 0x2765, [0x2525] = 0x2766, [0x2526] = 0x2767, - [0x2535] = 0x2776, [0x2536] = 0x2777, [0x2537] = 0x2778, - [0x2538] = 0x2779, [0x2539] = 0x277a, [0x253a] = 0x277b, [0x253b] = 0x277c, - [0x253c] = 0x277d, [0x253d] = 0x277e, [0x253e] = 0x277f, [0x253f] = 0x2780, - [0x2540] = 0x2781, [0x2541] = 0x2782, [0x2542] = 0x2783, [0x2543] = 0x2784, - [0x2544] = 0x2785, [0x2545] = 0x2786, [0x2546] = 0x2787, [0x2547] = 0x2788, - [0x2548] = 0x2789, [0x2549] = 0x278a, [0x254a] = 0x278b, [0x254b] = 0x278c, - [0x254c] = 0x278d, [0x254d] = 0x278e, [0x254e] = 0x278f, [0x254f] = 0x2790, - [0x2550] = 0x2791, [0x2551] = 0x2792, [0x2552] = 0x2793, [0x2553] = 0x2794, - [0x2557] = 0x2798, - [0x2558] = 0x2799, [0x2559] = 0x279a, [0x255a] = 0x279b, [0x255b] = 0x279c, - [0x255c] = 0x279d, [0x255d] = 0x279e, [0x255e] = 0x279f, [0x255f] = 0x27a0, - [0x2560] = 0x27a1, [0x2561] = 0x27a2, [0x2562] = 0x27a3, [0x2563] = 0x27a4, - [0x2564] = 0x27a5, [0x2565] = 0x27a6, [0x2566] = 0x27a7, [0x2567] = 0x27a8, - [0x2568] = 0x27a9, [0x2569] = 0x27aa, [0x256a] = 0x27ab, [0x256b] = 0x27ac, - [0x256c] = 0x27ad, [0x256d] = 0x27ae, [0x256e] = 0x27af, - [0x2570] = 0x27b1, [0x2571] = 0x27b2, [0x2572] = 0x27b3, [0x2573] = 0x27b4, - [0x2574] = 0x27b5, [0x2575] = 0x27b6, [0x2576] = 0x27b7, [0x2577] = 0x27b8, - [0x2578] = 0x27b9, [0x2579] = 0x27ba, [0x257a] = 0x27bb, [0x257b] = 0x27bc, - [0x257c] = 0x27bd, [0x257d] = 0x27be, [0x25bf] = 0x2800, - [0x25c0] = 0x2801, [0x25c1] = 0x2802, [0x25c2] = 0x2803, [0x25c3] = 0x2804, - [0x25c4] = 0x2805, [0x25c5] = 0x2806, [0x25c6] = 0x2807, [0x25c7] = 0x2808, - [0x25c8] = 0x2809, [0x25c9] = 0x280a, [0x25ca] = 0x280b, [0x25cb] = 0x280c, - [0x25cc] = 0x280d, [0x25cd] = 0x280e, [0x25ce] = 0x280f, [0x25cf] = 0x2810, - [0x25d0] = 0x2811, [0x25d1] = 0x2812, [0x25d2] = 0x2813, [0x25d3] = 0x2814, - [0x25d4] = 0x2815, [0x25d5] = 0x2816, [0x25d6] = 0x2817, [0x25d7] = 0x2818, - [0x25d8] = 0x2819, [0x25d9] = 0x281a, [0x25da] = 0x281b, [0x25db] = 0x281c, - [0x25dc] = 0x281d, [0x25dd] = 0x281e, [0x25de] = 0x281f, [0x25df] = 0x2820, - [0x25e0] = 0x2821, [0x25e1] = 0x2822, [0x25e2] = 0x2823, [0x25e3] = 0x2824, - [0x25e4] = 0x2825, [0x25e5] = 0x2826, [0x25e6] = 0x2827, [0x25e7] = 0x2828, - [0x25e8] = 0x2829, [0x25e9] = 0x282a, [0x25ea] = 0x282b, [0x25eb] = 0x282c, - [0x25ec] = 0x282d, [0x25ed] = 0x282e, [0x25ee] = 0x282f, [0x25ef] = 0x2830, - [0x25f0] = 0x2831, [0x25f1] = 0x2832, [0x25f2] = 0x2833, [0x25f3] = 0x2834, - [0x25f4] = 0x2835, [0x25f5] = 0x2836, [0x25f6] = 0x2837, [0x25f7] = 0x2838, - [0x25f8] = 0x2839, [0x25f9] = 0x283a, [0x25fa] = 0x283b, [0x25fb] = 0x283c, - [0x25fc] = 0x283d, [0x25fd] = 0x283e, [0x25fe] = 0x283f, [0x25ff] = 0x2840, - [0x2600] = 0x2841, [0x2601] = 0x2842, [0x2602] = 0x2843, [0x2603] = 0x2844, - [0x2604] = 0x2845, [0x2605] = 0x2846, [0x2606] = 0x2847, [0x2607] = 0x2848, - [0x2608] = 0x2849, [0x2609] = 0x284a, [0x260a] = 0x284b, [0x260b] = 0x284c, - [0x260c] = 0x284d, [0x260d] = 0x284e, [0x260e] = 0x284f, [0x260f] = 0x2850, - [0x2610] = 0x2851, [0x2611] = 0x2852, [0x2612] = 0x2853, [0x2613] = 0x2854, - [0x2614] = 0x2855, [0x2615] = 0x2856, [0x2616] = 0x2857, [0x2617] = 0x2858, - [0x2618] = 0x2859, [0x2619] = 0x285a, [0x261a] = 0x285b, [0x261b] = 0x285c, - [0x261c] = 0x285d, [0x261d] = 0x285e, [0x261e] = 0x285f, [0x261f] = 0x2860, - [0x2620] = 0x2861, [0x2621] = 0x2862, [0x2622] = 0x2863, [0x2623] = 0x2864, - [0x2624] = 0x2865, [0x2625] = 0x2866, [0x2626] = 0x2867, [0x2627] = 0x2868, - [0x2628] = 0x2869, [0x2629] = 0x286a, [0x262a] = 0x286b, [0x262b] = 0x286c, - [0x262c] = 0x286d, [0x262d] = 0x286e, [0x262e] = 0x286f, [0x262f] = 0x2870, - [0x2630] = 0x2871, [0x2631] = 0x2872, [0x2632] = 0x2873, [0x2633] = 0x2874, - [0x2634] = 0x2875, [0x2635] = 0x2876, [0x2636] = 0x2877, [0x2637] = 0x2878, - [0x2638] = 0x2879, [0x2639] = 0x287a, [0x263a] = 0x287b, [0x263b] = 0x287c, - [0x263c] = 0x287d, [0x263d] = 0x287e, [0x263e] = 0x287f, [0x263f] = 0x2880, - [0x2640] = 0x2881, [0x2641] = 0x2882, [0x2642] = 0x2883, [0x2643] = 0x2884, - [0x2644] = 0x2885, [0x2645] = 0x2886, [0x2646] = 0x2887, [0x2647] = 0x2888, - [0x2648] = 0x2889, [0x2649] = 0x288a, [0x264a] = 0x288b, [0x264b] = 0x288c, - [0x264c] = 0x288d, [0x264d] = 0x288e, [0x264e] = 0x288f, [0x264f] = 0x2890, - [0x2650] = 0x2891, [0x2651] = 0x2892, [0x2652] = 0x2893, [0x2653] = 0x2894, - [0x2654] = 0x2895, [0x2655] = 0x2896, [0x2656] = 0x2897, [0x2657] = 0x2898, - [0x2658] = 0x2899, [0x2659] = 0x289a, [0x265a] = 0x289b, [0x265b] = 0x289c, - [0x265c] = 0x289d, [0x265d] = 0x289e, [0x265e] = 0x289f, [0x265f] = 0x28a0, - [0x2660] = 0x28a1, [0x2661] = 0x28a2, [0x2662] = 0x28a3, [0x2663] = 0x28a4, - [0x2664] = 0x28a5, [0x2665] = 0x28a6, [0x2666] = 0x28a7, [0x2667] = 0x28a8, - [0x2668] = 0x28a9, [0x2669] = 0x28aa, [0x266a] = 0x28ab, [0x266b] = 0x28ac, - [0x266c] = 0x28ad, [0x266d] = 0x28ae, [0x266e] = 0x28af, [0x266f] = 0x28b0, - [0x2670] = 0x28b1, [0x2671] = 0x28b2, [0x2672] = 0x28b3, [0x2673] = 0x28b4, - [0x2674] = 0x28b5, [0x2675] = 0x28b6, [0x2676] = 0x28b7, [0x2677] = 0x28b8, - [0x2678] = 0x28b9, [0x2679] = 0x28ba, [0x267a] = 0x28bb, [0x267b] = 0x28bc, - [0x267c] = 0x28bd, [0x267d] = 0x28be, [0x267e] = 0x28bf, [0x267f] = 0x28c0, - [0x2680] = 0x28c1, [0x2681] = 0x28c2, [0x2682] = 0x28c3, [0x2683] = 0x28c4, - [0x2684] = 0x28c5, [0x2685] = 0x28c6, [0x2686] = 0x28c7, [0x2687] = 0x28c8, - [0x2688] = 0x28c9, [0x2689] = 0x28ca, [0x268a] = 0x28cb, [0x268b] = 0x28cc, - [0x268c] = 0x28cd, [0x268d] = 0x28ce, [0x268e] = 0x28cf, [0x268f] = 0x28d0, - [0x2690] = 0x28d1, [0x2691] = 0x28d2, [0x2692] = 0x28d3, [0x2693] = 0x28d4, - [0x2694] = 0x28d5, [0x2695] = 0x28d6, [0x2696] = 0x28d7, [0x2697] = 0x28d8, - [0x2698] = 0x28d9, [0x2699] = 0x28da, [0x269a] = 0x28db, [0x269b] = 0x28dc, - [0x269c] = 0x28dd, [0x269d] = 0x28de, [0x269e] = 0x28df, [0x269f] = 0x28e0, - [0x26a0] = 0x28e1, [0x26a1] = 0x28e2, [0x26a2] = 0x28e3, [0x26a3] = 0x28e4, - [0x26a4] = 0x28e5, [0x26a5] = 0x28e6, [0x26a6] = 0x28e7, [0x26a7] = 0x28e8, - [0x26a8] = 0x28e9, [0x26a9] = 0x28ea, [0x26aa] = 0x28eb, [0x26ab] = 0x28ec, - [0x26ac] = 0x28ed, [0x26ad] = 0x28ee, [0x26ae] = 0x28ef, [0x26af] = 0x28f0, - [0x26b0] = 0x28f1, [0x26b1] = 0x28f2, [0x26b2] = 0x28f3, [0x26b3] = 0x28f4, - [0x26b4] = 0x28f5, [0x26b5] = 0x28f6, [0x26b6] = 0x28f7, [0x26b7] = 0x28f8, - [0x26b8] = 0x28f9, [0x26b9] = 0x28fa, [0x26ba] = 0x28fb, [0x26bb] = 0x28fc, - [0x26bc] = 0x28fd, [0x26bd] = 0x28fe, [0x26be] = 0x28ff, - [0x2c3f] = 0x2e80, - [0x2c40] = 0x2e82, [0x2c41] = 0x2e83, [0x2c42] = 0x2e85, [0x2c43] = 0x2e86, - [0x2c44] = 0x2e87, [0x2c45] = 0x2e89, [0x2c46] = 0x2e8a, [0x2c47] = 0x2e8d, - [0x2c48] = 0x2e8e, [0x2c49] = 0x2e8f, [0x2c4a] = 0x2e90, [0x2c4b] = 0x2e91, - [0x2c4c] = 0x2e92, [0x2c4d] = 0x2e93, [0x2c4e] = 0x2e94, [0x2c4f] = 0x2e95, - [0x2c50] = 0x2e96, [0x2c51] = 0x2e97, [0x2c52] = 0x2e98, [0x2c53] = 0x2e99, - [0x2c55] = 0x2e9b, [0x2c56] = 0x2e9c, [0x2c57] = 0x2e9d, - [0x2c58] = 0x2e9e, [0x2c59] = 0x2e9f, [0x2c5a] = 0x2ea0, [0x2c5b] = 0x2ea1, - [0x2c5c] = 0x2ea2, [0x2c5d] = 0x2ea3, [0x2c5e] = 0x2ea4, [0x2c5f] = 0x2ea5, - [0x2c60] = 0x2ea6, [0x2c61] = 0x2ea8, [0x2c62] = 0x2ea9, [0x2c63] = 0x2eab, - [0x2c64] = 0x2eac, [0x2c65] = 0x2ead, [0x2c66] = 0x2eaf, [0x2c67] = 0x2eb0, - [0x2c68] = 0x2eb1, [0x2c69] = 0x2eb2, [0x2c6a] = 0x2eb4, [0x2c6b] = 0x2eb5, - [0x2c6c] = 0x2eb8, [0x2c6d] = 0x2eb9, [0x2c6e] = 0x2eba, [0x2c6f] = 0x2ebc, - [0x2c70] = 0x2ebd, [0x2c71] = 0x2ebe, [0x2c72] = 0x2ebf, [0x2c73] = 0x2ec0, - [0x2c74] = 0x2ec1, [0x2c75] = 0x2ec2, [0x2c76] = 0x2ec3, [0x2c77] = 0x2ec4, - [0x2c78] = 0x2ec5, [0x2c79] = 0x2ec6, [0x2c7a] = 0x2ec7, [0x2c7b] = 0x2ec8, - [0x2c7c] = 0x2ec9, [0x2c7d] = 0x2ecb, [0x2c7e] = 0x2ecc, [0x2c7f] = 0x2ecd, - [0x2c80] = 0x2ece, [0x2c81] = 0x2ecf, [0x2c82] = 0x2ed0, [0x2c83] = 0x2ed1, - [0x2c84] = 0x2ed2, [0x2c85] = 0x2ed3, [0x2c86] = 0x2ed4, [0x2c87] = 0x2ed5, - [0x2c88] = 0x2ed6, [0x2c89] = 0x2ed7, [0x2c8a] = 0x2ed8, [0x2c8b] = 0x2ed9, - [0x2c8c] = 0x2eda, [0x2c8d] = 0x2edb, [0x2c8e] = 0x2edc, [0x2c8f] = 0x2edd, - [0x2c90] = 0x2ede, [0x2c91] = 0x2edf, [0x2c92] = 0x2ee0, [0x2c93] = 0x2ee1, - [0x2c94] = 0x2ee2, [0x2c95] = 0x2ee3, [0x2c96] = 0x2ee4, [0x2c97] = 0x2ee5, - [0x2c98] = 0x2ee6, [0x2c99] = 0x2ee7, [0x2c9a] = 0x2ee8, [0x2c9b] = 0x2ee9, - [0x2c9c] = 0x2eea, [0x2c9d] = 0x2eeb, [0x2c9e] = 0x2eec, [0x2c9f] = 0x2eed, - [0x2ca0] = 0x2eee, [0x2ca1] = 0x2eef, [0x2ca2] = 0x2ef0, [0x2ca3] = 0x2ef1, - [0x2ca4] = 0x2ef2, [0x2ca5] = 0x2ef3, [0x2cb2] = 0x2f00, [0x2cb3] = 0x2f01, - [0x2cb4] = 0x2f02, [0x2cb5] = 0x2f03, [0x2cb6] = 0x2f04, [0x2cb7] = 0x2f05, - [0x2cb8] = 0x2f06, [0x2cb9] = 0x2f07, [0x2cba] = 0x2f08, [0x2cbb] = 0x2f09, - [0x2cbc] = 0x2f0a, [0x2cbd] = 0x2f0b, [0x2cbe] = 0x2f0c, [0x2cbf] = 0x2f0d, - [0x2cc0] = 0x2f0e, [0x2cc1] = 0x2f0f, [0x2cc2] = 0x2f10, [0x2cc3] = 0x2f11, - [0x2cc4] = 0x2f12, [0x2cc5] = 0x2f13, [0x2cc6] = 0x2f14, [0x2cc7] = 0x2f15, - [0x2cc8] = 0x2f16, [0x2cc9] = 0x2f17, [0x2cca] = 0x2f18, [0x2ccb] = 0x2f19, - [0x2ccc] = 0x2f1a, [0x2ccd] = 0x2f1b, [0x2cce] = 0x2f1c, [0x2ccf] = 0x2f1d, - [0x2cd0] = 0x2f1e, [0x2cd1] = 0x2f1f, [0x2cd2] = 0x2f20, [0x2cd3] = 0x2f21, - [0x2cd4] = 0x2f22, [0x2cd5] = 0x2f23, [0x2cd6] = 0x2f24, [0x2cd7] = 0x2f25, - [0x2cd8] = 0x2f26, [0x2cd9] = 0x2f27, [0x2cda] = 0x2f28, [0x2cdb] = 0x2f29, - [0x2cdc] = 0x2f2a, [0x2cdd] = 0x2f2b, [0x2cde] = 0x2f2c, [0x2cdf] = 0x2f2d, - [0x2ce0] = 0x2f2e, [0x2ce1] = 0x2f2f, [0x2ce2] = 0x2f30, [0x2ce3] = 0x2f31, - [0x2ce4] = 0x2f32, [0x2ce5] = 0x2f33, [0x2ce6] = 0x2f34, [0x2ce7] = 0x2f35, - [0x2ce8] = 0x2f36, [0x2ce9] = 0x2f37, [0x2cea] = 0x2f38, [0x2ceb] = 0x2f39, - [0x2cec] = 0x2f3a, [0x2ced] = 0x2f3b, [0x2cee] = 0x2f3c, [0x2cef] = 0x2f3d, - [0x2cf0] = 0x2f3e, [0x2cf1] = 0x2f3f, [0x2cf2] = 0x2f40, [0x2cf3] = 0x2f41, - [0x2cf4] = 0x2f42, [0x2cf5] = 0x2f43, [0x2cf6] = 0x2f44, [0x2cf7] = 0x2f45, - [0x2cf8] = 0x2f46, [0x2cf9] = 0x2f47, [0x2cfa] = 0x2f48, [0x2cfb] = 0x2f49, - [0x2cfc] = 0x2f4a, [0x2cfd] = 0x2f4b, [0x2cfe] = 0x2f4c, [0x2cff] = 0x2f4d, - [0x2d00] = 0x2f4e, [0x2d01] = 0x2f4f, [0x2d02] = 0x2f50, [0x2d03] = 0x2f51, - [0x2d04] = 0x2f52, [0x2d05] = 0x2f53, [0x2d06] = 0x2f54, [0x2d07] = 0x2f55, - [0x2d08] = 0x2f56, [0x2d09] = 0x2f57, [0x2d0a] = 0x2f58, [0x2d0b] = 0x2f59, - [0x2d0c] = 0x2f5a, [0x2d0d] = 0x2f5b, [0x2d0e] = 0x2f5c, [0x2d0f] = 0x2f5d, - [0x2d10] = 0x2f5e, [0x2d11] = 0x2f5f, [0x2d12] = 0x2f60, [0x2d13] = 0x2f61, - [0x2d14] = 0x2f62, [0x2d15] = 0x2f63, [0x2d16] = 0x2f64, [0x2d17] = 0x2f65, - [0x2d18] = 0x2f66, [0x2d19] = 0x2f67, [0x2d1a] = 0x2f68, [0x2d1b] = 0x2f69, - [0x2d1c] = 0x2f6a, [0x2d1d] = 0x2f6b, [0x2d1e] = 0x2f6c, [0x2d1f] = 0x2f6d, - [0x2d20] = 0x2f6e, [0x2d21] = 0x2f6f, [0x2d22] = 0x2f70, [0x2d23] = 0x2f71, - [0x2d24] = 0x2f72, [0x2d25] = 0x2f73, [0x2d26] = 0x2f74, [0x2d27] = 0x2f75, - [0x2d28] = 0x2f76, [0x2d29] = 0x2f77, [0x2d2a] = 0x2f78, [0x2d2b] = 0x2f79, - [0x2d2c] = 0x2f7a, [0x2d2d] = 0x2f7b, [0x2d2e] = 0x2f7c, [0x2d2f] = 0x2f7d, - [0x2d30] = 0x2f7e, [0x2d31] = 0x2f7f, [0x2d32] = 0x2f80, [0x2d33] = 0x2f81, - [0x2d34] = 0x2f82, [0x2d35] = 0x2f83, [0x2d36] = 0x2f84, [0x2d37] = 0x2f85, - [0x2d38] = 0x2f86, [0x2d39] = 0x2f87, [0x2d3a] = 0x2f88, [0x2d3b] = 0x2f89, - [0x2d3c] = 0x2f8a, [0x2d3d] = 0x2f8b, [0x2d3e] = 0x2f8c, [0x2d3f] = 0x2f8d, - [0x2d40] = 0x2f8e, [0x2d41] = 0x2f8f, [0x2d42] = 0x2f90, [0x2d43] = 0x2f91, - [0x2d44] = 0x2f92, [0x2d45] = 0x2f93, [0x2d46] = 0x2f94, [0x2d47] = 0x2f95, - [0x2d48] = 0x2f96, [0x2d49] = 0x2f97, [0x2d4a] = 0x2f98, [0x2d4b] = 0x2f99, - [0x2d4c] = 0x2f9a, [0x2d4d] = 0x2f9b, [0x2d4e] = 0x2f9c, [0x2d4f] = 0x2f9d, - [0x2d50] = 0x2f9e, [0x2d51] = 0x2f9f, [0x2d52] = 0x2fa0, [0x2d53] = 0x2fa1, - [0x2d54] = 0x2fa2, [0x2d55] = 0x2fa3, [0x2d56] = 0x2fa4, [0x2d57] = 0x2fa5, - [0x2d58] = 0x2fa6, [0x2d59] = 0x2fa7, [0x2d5a] = 0x2fa8, [0x2d5b] = 0x2fa9, - [0x2d5c] = 0x2faa, [0x2d5d] = 0x2fab, [0x2d5e] = 0x2fac, [0x2d5f] = 0x2fad, - [0x2d60] = 0x2fae, [0x2d61] = 0x2faf, [0x2d62] = 0x2fb0, [0x2d63] = 0x2fb1, - [0x2d64] = 0x2fb2, [0x2d65] = 0x2fb3, [0x2d66] = 0x2fb4, [0x2d67] = 0x2fb5, - [0x2d68] = 0x2fb6, [0x2d69] = 0x2fb7, [0x2d6a] = 0x2fb8, [0x2d6b] = 0x2fb9, - [0x2d6c] = 0x2fba, [0x2d6d] = 0x2fbb, [0x2d6e] = 0x2fbc, [0x2d6f] = 0x2fbd, - [0x2d70] = 0x2fbe, [0x2d71] = 0x2fbf, [0x2d72] = 0x2fc0, [0x2d73] = 0x2fc1, - [0x2d74] = 0x2fc2, [0x2d75] = 0x2fc3, [0x2d76] = 0x2fc4, [0x2d77] = 0x2fc5, - [0x2d78] = 0x2fc6, [0x2d79] = 0x2fc7, [0x2d7a] = 0x2fc8, [0x2d7b] = 0x2fc9, - [0x2d7c] = 0x2fca, [0x2d7d] = 0x2fcb, [0x2d7e] = 0x2fcc, [0x2d7f] = 0x2fcd, - [0x2d80] = 0x2fce, [0x2d81] = 0x2fcf, [0x2d82] = 0x2fd0, [0x2d83] = 0x2fd1, - [0x2d84] = 0x2fd2, [0x2d85] = 0x2fd3, [0x2d86] = 0x2fd4, [0x2d87] = 0x2fd5, - [0x2da6] = 0x3004, [0x2da7] = 0x3018, - [0x2da8] = 0x3019, [0x2da9] = 0x301a, [0x2daa] = 0x301b, [0x2dab] = 0x301c, - [0x2dac] = 0x301f, [0x2dad] = 0x3020, [0x2dae] = 0x302a, [0x2daf] = 0x302b, - [0x2db0] = 0x302c, [0x2db1] = 0x302d, [0x2db2] = 0x302e, [0x2db3] = 0x302f, - [0x2db4] = 0x3030, [0x2db5] = 0x3031, [0x2db6] = 0x3032, [0x2db7] = 0x3033, - [0x2db8] = 0x3034, [0x2db9] = 0x3035, [0x2dba] = 0x3036, [0x2dbb] = 0x3037, - [0x2dbc] = 0x3038, [0x2dbd] = 0x3039, [0x2dbe] = 0x303a, - [0x2dc2] = 0x303e, [0x2dc3] = 0x303f, - [0x2dc5] = 0x3094, [0x2dca] = 0x3099, [0x2dcb] = 0x309a, - [0x2dce] = 0x30f7, [0x2dcf] = 0x30f8, - [0x2dd0] = 0x30f9, [0x2dd1] = 0x30fa, [0x2dd2] = 0x30fb, - [0x2dd9] = 0x312a, [0x2dda] = 0x312b, [0x2ddb] = 0x312c, - [0x2de0] = 0x3131, [0x2de1] = 0x3132, [0x2de2] = 0x3133, [0x2de3] = 0x3134, - [0x2de4] = 0x3135, [0x2de5] = 0x3136, [0x2de6] = 0x3137, [0x2de7] = 0x3138, - [0x2de8] = 0x3139, [0x2de9] = 0x313a, [0x2dea] = 0x313b, [0x2deb] = 0x313c, - [0x2dec] = 0x313d, [0x2ded] = 0x313e, [0x2dee] = 0x313f, [0x2def] = 0x3140, - [0x2df0] = 0x3141, [0x2df1] = 0x3142, [0x2df2] = 0x3143, [0x2df3] = 0x3144, - [0x2df4] = 0x3145, [0x2df5] = 0x3146, [0x2df6] = 0x3147, [0x2df7] = 0x3148, - [0x2df8] = 0x3149, [0x2df9] = 0x314a, [0x2dfa] = 0x314b, [0x2dfb] = 0x314c, - [0x2dfc] = 0x314d, [0x2dfd] = 0x314e, [0x2dfe] = 0x314f, [0x2dff] = 0x3150, - [0x2e00] = 0x3151, [0x2e01] = 0x3152, [0x2e02] = 0x3153, [0x2e03] = 0x3154, - [0x2e04] = 0x3155, [0x2e05] = 0x3156, [0x2e06] = 0x3157, [0x2e07] = 0x3158, - [0x2e08] = 0x3159, [0x2e09] = 0x315a, [0x2e0a] = 0x315b, [0x2e0b] = 0x315c, - [0x2e0c] = 0x315d, [0x2e0d] = 0x315e, [0x2e0e] = 0x315f, [0x2e0f] = 0x3160, - [0x2e10] = 0x3161, [0x2e11] = 0x3162, [0x2e12] = 0x3163, [0x2e13] = 0x3164, - [0x2e14] = 0x3165, [0x2e15] = 0x3166, [0x2e16] = 0x3167, [0x2e17] = 0x3168, - [0x2e18] = 0x3169, [0x2e19] = 0x316a, [0x2e1a] = 0x316b, [0x2e1b] = 0x316c, - [0x2e1c] = 0x316d, [0x2e1d] = 0x316e, [0x2e1e] = 0x316f, [0x2e1f] = 0x3170, - [0x2e20] = 0x3171, [0x2e21] = 0x3172, [0x2e22] = 0x3173, [0x2e23] = 0x3174, - [0x2e24] = 0x3175, [0x2e25] = 0x3176, [0x2e26] = 0x3177, [0x2e27] = 0x3178, - [0x2e28] = 0x3179, [0x2e29] = 0x317a, [0x2e2a] = 0x317b, [0x2e2b] = 0x317c, - [0x2e2c] = 0x317d, [0x2e2d] = 0x317e, [0x2e2e] = 0x317f, [0x2e2f] = 0x3180, - [0x2e30] = 0x3181, [0x2e31] = 0x3182, [0x2e32] = 0x3183, [0x2e33] = 0x3184, - [0x2e34] = 0x3185, [0x2e35] = 0x3186, [0x2e36] = 0x3187, [0x2e37] = 0x3188, - [0x2e38] = 0x3189, [0x2e39] = 0x318a, [0x2e3a] = 0x318b, [0x2e3b] = 0x318c, - [0x2e3c] = 0x318d, [0x2e3d] = 0x318e, [0x2e3f] = 0x3190, - [0x2e40] = 0x3191, [0x2e41] = 0x3192, [0x2e42] = 0x3193, [0x2e43] = 0x3194, - [0x2e44] = 0x3195, [0x2e45] = 0x3196, [0x2e46] = 0x3197, [0x2e47] = 0x3198, - [0x2e48] = 0x3199, [0x2e49] = 0x319a, [0x2e4a] = 0x319b, [0x2e4b] = 0x319c, - [0x2e4c] = 0x319d, [0x2e4d] = 0x319e, [0x2e4e] = 0x319f, [0x2e4f] = 0x31a0, - [0x2e50] = 0x31a1, [0x2e51] = 0x31a2, [0x2e52] = 0x31a3, [0x2e53] = 0x31a4, - [0x2e54] = 0x31a5, [0x2e55] = 0x31a6, [0x2e56] = 0x31a7, [0x2e57] = 0x31a8, - [0x2e58] = 0x31a9, [0x2e59] = 0x31aa, [0x2e5a] = 0x31ab, [0x2e5b] = 0x31ac, - [0x2e5c] = 0x31ad, [0x2e5d] = 0x31ae, [0x2e5e] = 0x31af, [0x2e5f] = 0x31b0, - [0x2e60] = 0x31b1, [0x2e61] = 0x31b2, [0x2e62] = 0x31b3, [0x2e63] = 0x31b4, - [0x2e64] = 0x31b5, [0x2e65] = 0x31b6, [0x2e66] = 0x31b7, [0x2eaf] = 0x3200, - [0x2eb0] = 0x3201, [0x2eb1] = 0x3202, [0x2eb2] = 0x3203, [0x2eb3] = 0x3204, - [0x2eb4] = 0x3205, [0x2eb5] = 0x3206, [0x2eb6] = 0x3207, [0x2eb7] = 0x3208, - [0x2eb8] = 0x3209, [0x2eb9] = 0x320a, [0x2eba] = 0x320b, [0x2ebb] = 0x320c, - [0x2ebc] = 0x320d, [0x2ebd] = 0x320e, [0x2ebe] = 0x320f, [0x2ebf] = 0x3210, - [0x2ec0] = 0x3211, [0x2ec1] = 0x3212, [0x2ec2] = 0x3213, [0x2ec3] = 0x3214, - [0x2ec4] = 0x3215, [0x2ec5] = 0x3216, [0x2ec6] = 0x3217, [0x2ec7] = 0x3218, - [0x2ec8] = 0x3219, [0x2ec9] = 0x321a, [0x2eca] = 0x321b, [0x2ecb] = 0x321c, - [0x2ecf] = 0x322a, - [0x2ed0] = 0x322b, [0x2ed1] = 0x322c, [0x2ed2] = 0x322d, [0x2ed3] = 0x322e, - [0x2ed4] = 0x322f, [0x2ed5] = 0x3230, [0x2ed6] = 0x3232, [0x2ed7] = 0x3233, - [0x2ed8] = 0x3234, [0x2ed9] = 0x3235, [0x2eda] = 0x3236, [0x2edb] = 0x3237, - [0x2edc] = 0x3238, [0x2edd] = 0x3239, [0x2ede] = 0x323a, [0x2edf] = 0x323b, - [0x2ee0] = 0x323c, [0x2ee1] = 0x323d, [0x2ee2] = 0x323e, [0x2ee3] = 0x323f, - [0x2ee4] = 0x3240, [0x2ee5] = 0x3241, [0x2ee6] = 0x3242, [0x2ee7] = 0x3243, - [0x2f04] = 0x3260, [0x2f05] = 0x3261, [0x2f06] = 0x3262, [0x2f07] = 0x3263, - [0x2f08] = 0x3264, [0x2f09] = 0x3265, [0x2f0a] = 0x3266, [0x2f0b] = 0x3267, - [0x2f0c] = 0x3268, [0x2f0d] = 0x3269, [0x2f0e] = 0x326a, [0x2f0f] = 0x326b, - [0x2f10] = 0x326c, [0x2f11] = 0x326d, [0x2f12] = 0x326e, [0x2f13] = 0x326f, - [0x2f14] = 0x3270, [0x2f15] = 0x3271, [0x2f16] = 0x3272, [0x2f17] = 0x3273, - [0x2f18] = 0x3274, [0x2f19] = 0x3275, [0x2f1a] = 0x3276, [0x2f1b] = 0x3277, - [0x2f1c] = 0x3278, [0x2f1d] = 0x3279, [0x2f1e] = 0x327a, [0x2f1f] = 0x327b, - [0x2f23] = 0x327f, - [0x2f24] = 0x3280, [0x2f25] = 0x3281, [0x2f26] = 0x3282, [0x2f27] = 0x3283, - [0x2f28] = 0x3284, [0x2f29] = 0x3285, [0x2f2a] = 0x3286, [0x2f2b] = 0x3287, - [0x2f2c] = 0x3288, [0x2f2d] = 0x3289, [0x2f2e] = 0x328a, [0x2f2f] = 0x328b, - [0x2f30] = 0x328c, [0x2f31] = 0x328d, [0x2f32] = 0x328e, [0x2f33] = 0x328f, - [0x2f34] = 0x3290, [0x2f35] = 0x3291, [0x2f36] = 0x3292, [0x2f37] = 0x3293, - [0x2f38] = 0x3294, [0x2f39] = 0x3295, [0x2f3a] = 0x3296, [0x2f3b] = 0x3297, - [0x2f3c] = 0x3298, [0x2f3d] = 0x3299, [0x2f3e] = 0x329a, [0x2f3f] = 0x329b, - [0x2f40] = 0x329c, [0x2f41] = 0x329d, [0x2f42] = 0x329e, [0x2f43] = 0x329f, - [0x2f44] = 0x32a0, [0x2f45] = 0x32a1, [0x2f46] = 0x32a2, [0x2f47] = 0x32a4, - [0x2f48] = 0x32a5, [0x2f49] = 0x32a6, [0x2f4a] = 0x32a7, [0x2f4b] = 0x32a8, - [0x2f4c] = 0x32a9, [0x2f4d] = 0x32aa, [0x2f4e] = 0x32ab, [0x2f4f] = 0x32ac, - [0x2f50] = 0x32ad, [0x2f51] = 0x32ae, [0x2f52] = 0x32af, [0x2f53] = 0x32b0, - [0x2f63] = 0x32c0, - [0x2f64] = 0x32c1, [0x2f65] = 0x32c2, [0x2f66] = 0x32c3, [0x2f67] = 0x32c4, - [0x2f68] = 0x32c5, [0x2f69] = 0x32c6, [0x2f6a] = 0x32c7, [0x2f6b] = 0x32c8, - [0x2f6c] = 0x32c9, [0x2f6d] = 0x32ca, [0x2f6e] = 0x32cb, [0x2f73] = 0x32d0, - [0x2f74] = 0x32d1, [0x2f75] = 0x32d2, [0x2f76] = 0x32d3, [0x2f77] = 0x32d4, - [0x2f78] = 0x32d5, [0x2f79] = 0x32d6, [0x2f7a] = 0x32d7, [0x2f7b] = 0x32d8, - [0x2f7c] = 0x32d9, [0x2f7d] = 0x32da, [0x2f7e] = 0x32db, [0x2f7f] = 0x32dc, - [0x2f80] = 0x32dd, [0x2f81] = 0x32de, [0x2f82] = 0x32df, [0x2f83] = 0x32e0, - [0x2f84] = 0x32e1, [0x2f85] = 0x32e2, [0x2f86] = 0x32e3, [0x2f87] = 0x32e4, - [0x2f88] = 0x32e5, [0x2f89] = 0x32e6, [0x2f8a] = 0x32e7, [0x2f8b] = 0x32e8, - [0x2f8c] = 0x32e9, [0x2f8d] = 0x32ea, [0x2f8e] = 0x32eb, [0x2f8f] = 0x32ec, - [0x2f90] = 0x32ed, [0x2f91] = 0x32ee, [0x2f92] = 0x32ef, [0x2f93] = 0x32f0, - [0x2f94] = 0x32f1, [0x2f95] = 0x32f2, [0x2f96] = 0x32f3, [0x2f97] = 0x32f4, - [0x2f98] = 0x32f5, [0x2f99] = 0x32f6, [0x2f9a] = 0x32f7, [0x2f9b] = 0x32f8, - [0x2f9c] = 0x32f9, [0x2f9d] = 0x32fa, [0x2f9e] = 0x32fb, [0x2f9f] = 0x32fc, - [0x2fa0] = 0x32fd, [0x2fa1] = 0x32fe, [0x2fa3] = 0x3300, - [0x2fa4] = 0x3301, [0x2fa5] = 0x3302, [0x2fa6] = 0x3303, [0x2fa7] = 0x3304, - [0x2fa8] = 0x3305, [0x2fa9] = 0x3306, [0x2faa] = 0x3307, [0x2fab] = 0x3308, - [0x2fac] = 0x3309, [0x2fad] = 0x330a, [0x2fae] = 0x330b, [0x2faf] = 0x330c, - [0x2fb0] = 0x330d, [0x2fb1] = 0x330e, [0x2fb2] = 0x330f, [0x2fb3] = 0x3310, - [0x2fb4] = 0x3311, [0x2fb5] = 0x3312, [0x2fb6] = 0x3313, [0x2fb7] = 0x3314, - [0x2fb8] = 0x3315, [0x2fb9] = 0x3316, [0x2fba] = 0x3317, [0x2fbb] = 0x3318, - [0x2fbc] = 0x3319, [0x2fbd] = 0x331a, [0x2fbe] = 0x331b, [0x2fbf] = 0x331c, - [0x2fc0] = 0x331d, [0x2fc1] = 0x331e, [0x2fc2] = 0x331f, [0x2fc3] = 0x3320, - [0x2fc4] = 0x3321, [0x2fc5] = 0x3322, [0x2fc6] = 0x3323, [0x2fc7] = 0x3324, - [0x2fc8] = 0x3325, [0x2fc9] = 0x3326, [0x2fca] = 0x3327, [0x2fcb] = 0x3328, - [0x2fcc] = 0x3329, [0x2fcd] = 0x332a, [0x2fce] = 0x332b, [0x2fcf] = 0x332c, - [0x2fd0] = 0x332d, [0x2fd1] = 0x332e, [0x2fd2] = 0x332f, [0x2fd3] = 0x3330, - [0x2fd4] = 0x3331, [0x2fd5] = 0x3332, [0x2fd6] = 0x3333, [0x2fd7] = 0x3334, - [0x2fd8] = 0x3335, [0x2fd9] = 0x3336, [0x2fda] = 0x3337, [0x2fdb] = 0x3338, - [0x2fdc] = 0x3339, [0x2fdd] = 0x333a, [0x2fde] = 0x333b, [0x2fdf] = 0x333c, - [0x2fe0] = 0x333d, [0x2fe1] = 0x333e, [0x2fe2] = 0x333f, [0x2fe3] = 0x3340, - [0x2fe4] = 0x3341, [0x2fe5] = 0x3342, [0x2fe6] = 0x3343, [0x2fe7] = 0x3344, - [0x2fe8] = 0x3345, [0x2fe9] = 0x3346, [0x2fea] = 0x3347, [0x2feb] = 0x3348, - [0x2fec] = 0x3349, [0x2fed] = 0x334a, [0x2fee] = 0x334b, [0x2fef] = 0x334c, - [0x2ff0] = 0x334d, [0x2ff1] = 0x334e, [0x2ff2] = 0x334f, [0x2ff3] = 0x3350, - [0x2ff4] = 0x3351, [0x2ff5] = 0x3352, [0x2ff6] = 0x3353, [0x2ff7] = 0x3354, - [0x2ff8] = 0x3355, [0x2ff9] = 0x3356, [0x2ffa] = 0x3357, [0x2ffb] = 0x3358, - [0x2ffc] = 0x3359, [0x2ffd] = 0x335a, [0x2ffe] = 0x335b, [0x2fff] = 0x335c, - [0x3000] = 0x335d, [0x3001] = 0x335e, [0x3002] = 0x335f, [0x3003] = 0x3360, - [0x3004] = 0x3361, [0x3005] = 0x3362, [0x3006] = 0x3363, [0x3007] = 0x3364, - [0x3008] = 0x3365, [0x3009] = 0x3366, [0x300a] = 0x3367, [0x300b] = 0x3368, - [0x300c] = 0x3369, [0x300d] = 0x336a, [0x300e] = 0x336b, [0x300f] = 0x336c, - [0x3010] = 0x336d, [0x3011] = 0x336e, [0x3012] = 0x336f, [0x3013] = 0x3370, - [0x3014] = 0x3371, [0x3015] = 0x3372, [0x3016] = 0x3373, [0x3017] = 0x3374, - [0x3018] = 0x3375, [0x3019] = 0x3376, [0x301e] = 0x337b, [0x301f] = 0x337c, - [0x3020] = 0x337d, [0x3021] = 0x337e, [0x3022] = 0x337f, [0x3023] = 0x3380, - [0x3024] = 0x3381, [0x3025] = 0x3382, [0x3026] = 0x3383, [0x3027] = 0x3384, - [0x3028] = 0x3385, [0x3029] = 0x3386, [0x302a] = 0x3387, [0x302b] = 0x3388, - [0x302c] = 0x3389, [0x302d] = 0x338a, [0x302e] = 0x338b, [0x302f] = 0x338c, - [0x3030] = 0x338d, [0x3031] = 0x3390, [0x3032] = 0x3391, [0x3033] = 0x3392, - [0x3034] = 0x3393, [0x3035] = 0x3394, [0x3036] = 0x3395, [0x3037] = 0x3396, - [0x3038] = 0x3397, [0x3039] = 0x3398, [0x303a] = 0x3399, [0x303b] = 0x339a, - [0x303c] = 0x339b, [0x303d] = 0x339f, [0x303e] = 0x33a0, [0x303f] = 0x33a2, - [0x3040] = 0x33a3, [0x3041] = 0x33a4, [0x3042] = 0x33a5, [0x3043] = 0x33a6, - [0x3044] = 0x33a7, [0x3045] = 0x33a8, [0x3046] = 0x33a9, [0x3047] = 0x33aa, - [0x3048] = 0x33ab, [0x3049] = 0x33ac, [0x304a] = 0x33ad, [0x304b] = 0x33ae, - [0x304c] = 0x33af, [0x304d] = 0x33b0, [0x304e] = 0x33b1, [0x304f] = 0x33b2, - [0x3050] = 0x33b3, [0x3051] = 0x33b4, [0x3052] = 0x33b5, [0x3053] = 0x33b6, - [0x3054] = 0x33b7, [0x3055] = 0x33b8, [0x3056] = 0x33b9, [0x3057] = 0x33ba, - [0x3058] = 0x33bb, [0x3059] = 0x33bc, [0x305a] = 0x33bd, [0x305b] = 0x33be, - [0x305c] = 0x33bf, [0x305d] = 0x33c0, [0x305e] = 0x33c1, [0x305f] = 0x33c2, - [0x3060] = 0x33c3, [0x3061] = 0x33c5, [0x3062] = 0x33c6, [0x3063] = 0x33c7, - [0x3064] = 0x33c8, [0x3065] = 0x33c9, [0x3066] = 0x33ca, [0x3067] = 0x33cb, - [0x3068] = 0x33cc, [0x3069] = 0x33cd, [0x306a] = 0x33cf, [0x306b] = 0x33d0, - [0x306c] = 0x33d3, [0x306d] = 0x33d4, [0x306e] = 0x33d6, [0x306f] = 0x33d7, - [0x3070] = 0x33d8, [0x3071] = 0x33d9, [0x3072] = 0x33da, [0x3073] = 0x33db, - [0x3074] = 0x33dc, [0x3075] = 0x33dd, - [0x3078] = 0x33e0, [0x3079] = 0x33e1, [0x307a] = 0x33e2, [0x307b] = 0x33e3, - [0x307c] = 0x33e4, [0x307d] = 0x33e5, [0x307e] = 0x33e6, [0x307f] = 0x33e7, - [0x3080] = 0x33e8, [0x3081] = 0x33e9, [0x3082] = 0x33ea, [0x3083] = 0x33eb, - [0x3084] = 0x33ec, [0x3085] = 0x33ed, [0x3086] = 0x33ee, [0x3087] = 0x33ef, - [0x3088] = 0x33f0, [0x3089] = 0x33f1, [0x308a] = 0x33f2, [0x308b] = 0x33f3, - [0x308c] = 0x33f4, [0x308d] = 0x33f5, [0x308e] = 0x33f6, [0x308f] = 0x33f7, - [0x3090] = 0x33f8, [0x3091] = 0x33f9, [0x3092] = 0x33fa, [0x3093] = 0x33fb, - [0x3094] = 0x33fc, [0x3095] = 0x33fd, [0x3096] = 0x33fe, - [0x3098] = 0x3400, [0x3099] = 0x3401, [0x309a] = 0x3402, [0x309b] = 0x3403, - [0x309c] = 0x3404, [0x309d] = 0x3405, [0x309e] = 0x3406, [0x309f] = 0x3407, - [0x30a0] = 0x3408, [0x30a1] = 0x3409, [0x30a2] = 0x340a, [0x30a3] = 0x340b, - [0x30a4] = 0x340c, [0x30a5] = 0x340d, [0x30a6] = 0x340e, [0x30a7] = 0x340f, - [0x30a8] = 0x3410, [0x30a9] = 0x3411, [0x30aa] = 0x3412, [0x30ab] = 0x3413, - [0x30ac] = 0x3414, [0x30ad] = 0x3415, [0x30ae] = 0x3416, [0x30af] = 0x3417, - [0x30b0] = 0x3418, [0x30b1] = 0x3419, [0x30b2] = 0x341a, [0x30b3] = 0x341b, - [0x30b4] = 0x341c, [0x30b5] = 0x341d, [0x30b6] = 0x341e, [0x30b7] = 0x341f, - [0x30b8] = 0x3420, [0x30b9] = 0x3421, [0x30ba] = 0x3422, [0x30bb] = 0x3423, - [0x30bc] = 0x3424, [0x30bd] = 0x3425, [0x30be] = 0x3426, [0x30bf] = 0x3427, - [0x30c0] = 0x3428, [0x30c1] = 0x3429, [0x30c2] = 0x342a, [0x30c3] = 0x342b, - [0x30c4] = 0x342c, [0x30c5] = 0x342d, [0x30c6] = 0x342e, [0x30c7] = 0x342f, - [0x30c8] = 0x3430, [0x30c9] = 0x3431, [0x30ca] = 0x3432, [0x30cb] = 0x3433, - [0x30cc] = 0x3434, [0x30cd] = 0x3435, [0x30ce] = 0x3436, [0x30cf] = 0x3437, - [0x30d0] = 0x3438, [0x30d1] = 0x3439, [0x30d2] = 0x343a, [0x30d3] = 0x343b, - [0x30d4] = 0x343c, [0x30d5] = 0x343d, [0x30d6] = 0x343e, [0x30d7] = 0x343f, - [0x30d8] = 0x3440, [0x30d9] = 0x3441, [0x30da] = 0x3442, [0x30db] = 0x3443, - [0x30dc] = 0x3444, [0x30dd] = 0x3445, [0x30de] = 0x3446, [0x30df] = 0x3448, - [0x30e0] = 0x3449, [0x30e1] = 0x344a, [0x30e2] = 0x344b, [0x30e3] = 0x344c, - [0x30e4] = 0x344d, [0x30e5] = 0x344e, [0x30e6] = 0x344f, [0x30e7] = 0x3450, - [0x30e8] = 0x3451, [0x30e9] = 0x3452, [0x30ea] = 0x3453, [0x30eb] = 0x3454, - [0x30ec] = 0x3455, [0x30ed] = 0x3456, [0x30ee] = 0x3457, [0x30ef] = 0x3458, - [0x30f0] = 0x3459, [0x30f1] = 0x345a, [0x30f2] = 0x345b, [0x30f3] = 0x345c, - [0x30f4] = 0x345d, [0x30f5] = 0x345e, [0x30f6] = 0x345f, [0x30f7] = 0x3460, - [0x30f8] = 0x3461, [0x30f9] = 0x3462, [0x30fa] = 0x3463, [0x30fb] = 0x3464, - [0x30fc] = 0x3465, [0x30fd] = 0x3466, [0x30fe] = 0x3467, [0x30ff] = 0x3468, - [0x3100] = 0x3469, [0x3101] = 0x346a, [0x3102] = 0x346b, [0x3103] = 0x346c, - [0x3104] = 0x346d, [0x3105] = 0x346e, [0x3106] = 0x346f, [0x3107] = 0x3470, - [0x3108] = 0x3471, [0x3109] = 0x3472, [0x310a] = 0x3474, [0x310b] = 0x3475, - [0x310c] = 0x3476, [0x310d] = 0x3477, [0x310e] = 0x3478, [0x310f] = 0x3479, - [0x3110] = 0x347a, [0x3111] = 0x347b, [0x3112] = 0x347c, [0x3113] = 0x347d, - [0x3114] = 0x347e, [0x3115] = 0x347f, [0x3116] = 0x3480, [0x3117] = 0x3481, - [0x3118] = 0x3482, [0x3119] = 0x3483, [0x311a] = 0x3484, [0x311b] = 0x3485, - [0x311c] = 0x3486, [0x311d] = 0x3487, [0x311e] = 0x3488, [0x311f] = 0x3489, - [0x3120] = 0x348a, [0x3121] = 0x348b, [0x3122] = 0x348c, [0x3123] = 0x348d, - [0x3124] = 0x348e, [0x3125] = 0x348f, [0x3126] = 0x3490, [0x3127] = 0x3491, - [0x3128] = 0x3492, [0x3129] = 0x3493, [0x312a] = 0x3494, [0x312b] = 0x3495, - [0x312c] = 0x3496, [0x312d] = 0x3497, [0x312e] = 0x3498, [0x312f] = 0x3499, - [0x3130] = 0x349a, [0x3131] = 0x349b, [0x3132] = 0x349c, [0x3133] = 0x349d, - [0x3134] = 0x349e, [0x3135] = 0x349f, [0x3136] = 0x34a0, [0x3137] = 0x34a1, - [0x3138] = 0x34a2, [0x3139] = 0x34a3, [0x313a] = 0x34a4, [0x313b] = 0x34a5, - [0x313c] = 0x34a6, [0x313d] = 0x34a7, [0x313e] = 0x34a8, [0x313f] = 0x34a9, - [0x3140] = 0x34aa, [0x3141] = 0x34ab, [0x3142] = 0x34ac, [0x3143] = 0x34ad, - [0x3144] = 0x34ae, [0x3145] = 0x34af, [0x3146] = 0x34b0, [0x3147] = 0x34b1, - [0x3148] = 0x34b2, [0x3149] = 0x34b3, [0x314a] = 0x34b4, [0x314b] = 0x34b5, - [0x314c] = 0x34b6, [0x314d] = 0x34b7, [0x314e] = 0x34b8, [0x314f] = 0x34b9, - [0x3150] = 0x34ba, [0x3151] = 0x34bb, [0x3152] = 0x34bc, [0x3153] = 0x34bd, - [0x3154] = 0x34be, [0x3155] = 0x34bf, [0x3156] = 0x34c0, [0x3157] = 0x34c1, - [0x3158] = 0x34c2, [0x3159] = 0x34c3, [0x315a] = 0x34c4, [0x315b] = 0x34c5, - [0x315c] = 0x34c6, [0x315d] = 0x34c7, [0x315e] = 0x34c8, [0x315f] = 0x34c9, - [0x3160] = 0x34ca, [0x3161] = 0x34cb, [0x3162] = 0x34cc, [0x3163] = 0x34cd, - [0x3164] = 0x34ce, [0x3165] = 0x34cf, [0x3166] = 0x34d0, [0x3167] = 0x34d1, - [0x3168] = 0x34d2, [0x3169] = 0x34d3, [0x316a] = 0x34d4, [0x316b] = 0x34d5, - [0x316c] = 0x34d6, [0x316d] = 0x34d7, [0x316e] = 0x34d8, [0x316f] = 0x34d9, - [0x3170] = 0x34da, [0x3171] = 0x34db, [0x3172] = 0x34dc, [0x3173] = 0x34dd, - [0x3174] = 0x34de, [0x3175] = 0x34df, [0x3176] = 0x34e0, [0x3177] = 0x34e1, - [0x3178] = 0x34e2, [0x3179] = 0x34e3, [0x317a] = 0x34e4, [0x317b] = 0x34e5, - [0x317c] = 0x34e6, [0x317d] = 0x34e7, [0x317e] = 0x34e8, [0x317f] = 0x34e9, - [0x3180] = 0x34ea, [0x3181] = 0x34eb, [0x3182] = 0x34ec, [0x3183] = 0x34ed, - [0x3184] = 0x34ee, [0x3185] = 0x34ef, [0x3186] = 0x34f0, [0x3187] = 0x34f1, - [0x3188] = 0x34f2, [0x3189] = 0x34f3, [0x318a] = 0x34f4, [0x318b] = 0x34f5, - [0x318c] = 0x34f6, [0x318d] = 0x34f7, [0x318e] = 0x34f8, [0x318f] = 0x34f9, - [0x3190] = 0x34fa, [0x3191] = 0x34fb, [0x3192] = 0x34fc, [0x3193] = 0x34fd, - [0x3194] = 0x34fe, [0x3195] = 0x34ff, [0x3196] = 0x3500, [0x3197] = 0x3501, - [0x3198] = 0x3502, [0x3199] = 0x3503, [0x319a] = 0x3504, [0x319b] = 0x3505, - [0x319c] = 0x3506, [0x319d] = 0x3507, [0x319e] = 0x3508, [0x319f] = 0x3509, - [0x31a0] = 0x350a, [0x31a1] = 0x350b, [0x31a2] = 0x350c, [0x31a3] = 0x350d, - [0x31a4] = 0x350e, [0x31a5] = 0x350f, [0x31a6] = 0x3510, [0x31a7] = 0x3511, - [0x31a8] = 0x3512, [0x31a9] = 0x3513, [0x31aa] = 0x3514, [0x31ab] = 0x3515, - [0x31ac] = 0x3516, [0x31ad] = 0x3517, [0x31ae] = 0x3518, [0x31af] = 0x3519, - [0x31b0] = 0x351a, [0x31b1] = 0x351b, [0x31b2] = 0x351c, [0x31b3] = 0x351d, - [0x31b4] = 0x351e, [0x31b5] = 0x351f, [0x31b6] = 0x3520, [0x31b7] = 0x3521, - [0x31b8] = 0x3522, [0x31b9] = 0x3523, [0x31ba] = 0x3524, [0x31bb] = 0x3525, - [0x31bc] = 0x3526, [0x31bd] = 0x3527, [0x31be] = 0x3528, [0x31bf] = 0x3529, - [0x31c0] = 0x352a, [0x31c1] = 0x352b, [0x31c2] = 0x352c, [0x31c3] = 0x352d, - [0x31c4] = 0x352e, [0x31c5] = 0x352f, [0x31c6] = 0x3530, [0x31c7] = 0x3531, - [0x31c8] = 0x3532, [0x31c9] = 0x3533, [0x31ca] = 0x3534, [0x31cb] = 0x3535, - [0x31cc] = 0x3536, [0x31cd] = 0x3537, [0x31ce] = 0x3538, [0x31cf] = 0x3539, - [0x31d0] = 0x353a, [0x31d1] = 0x353b, [0x31d2] = 0x353c, [0x31d3] = 0x353d, - [0x31d4] = 0x353e, [0x31d5] = 0x353f, [0x31d6] = 0x3540, [0x31d7] = 0x3541, - [0x31d8] = 0x3542, [0x31d9] = 0x3543, [0x31da] = 0x3544, [0x31db] = 0x3545, - [0x31dc] = 0x3546, [0x31dd] = 0x3547, [0x31de] = 0x3548, [0x31df] = 0x3549, - [0x31e0] = 0x354a, [0x31e1] = 0x354b, [0x31e2] = 0x354c, [0x31e3] = 0x354d, - [0x31e4] = 0x354e, [0x31e5] = 0x354f, [0x31e6] = 0x3550, [0x31e7] = 0x3551, - [0x31e8] = 0x3552, [0x31e9] = 0x3553, [0x31ea] = 0x3554, [0x31eb] = 0x3555, - [0x31ec] = 0x3556, [0x31ed] = 0x3557, [0x31ee] = 0x3558, [0x31ef] = 0x3559, - [0x31f0] = 0x355a, [0x31f1] = 0x355b, [0x31f2] = 0x355c, [0x31f3] = 0x355d, - [0x31f4] = 0x355e, [0x31f5] = 0x355f, [0x31f6] = 0x3560, [0x31f7] = 0x3561, - [0x31f8] = 0x3562, [0x31f9] = 0x3563, [0x31fa] = 0x3564, [0x31fb] = 0x3565, - [0x31fc] = 0x3566, [0x31fd] = 0x3567, [0x31fe] = 0x3568, [0x31ff] = 0x3569, - [0x3200] = 0x356a, [0x3201] = 0x356b, [0x3202] = 0x356c, [0x3203] = 0x356d, - [0x3204] = 0x356e, [0x3205] = 0x356f, [0x3206] = 0x3570, [0x3207] = 0x3571, - [0x3208] = 0x3572, [0x3209] = 0x3573, [0x320a] = 0x3574, [0x320b] = 0x3575, - [0x320c] = 0x3576, [0x320d] = 0x3577, [0x320e] = 0x3578, [0x320f] = 0x3579, - [0x3210] = 0x357a, [0x3211] = 0x357b, [0x3212] = 0x357c, [0x3213] = 0x357d, - [0x3214] = 0x357e, [0x3215] = 0x357f, [0x3216] = 0x3580, [0x3217] = 0x3581, - [0x3218] = 0x3582, [0x3219] = 0x3583, [0x321a] = 0x3584, [0x321b] = 0x3585, - [0x321c] = 0x3586, [0x321d] = 0x3587, [0x321e] = 0x3588, [0x321f] = 0x3589, - [0x3220] = 0x358a, [0x3221] = 0x358b, [0x3222] = 0x358c, [0x3223] = 0x358d, - [0x3224] = 0x358e, [0x3225] = 0x358f, [0x3226] = 0x3590, [0x3227] = 0x3591, - [0x3228] = 0x3592, [0x3229] = 0x3593, [0x322a] = 0x3594, [0x322b] = 0x3595, - [0x322c] = 0x3596, [0x322d] = 0x3597, [0x322e] = 0x3598, [0x322f] = 0x3599, - [0x3230] = 0x359a, [0x3231] = 0x359b, [0x3232] = 0x359c, [0x3233] = 0x359d, - [0x3234] = 0x359f, [0x3235] = 0x35a0, [0x3236] = 0x35a1, [0x3237] = 0x35a2, - [0x3238] = 0x35a3, [0x3239] = 0x35a4, [0x323a] = 0x35a5, [0x323b] = 0x35a6, - [0x323c] = 0x35a7, [0x323d] = 0x35a8, [0x323e] = 0x35a9, [0x323f] = 0x35aa, - [0x3240] = 0x35ab, [0x3241] = 0x35ac, [0x3242] = 0x35ad, [0x3243] = 0x35ae, - [0x3244] = 0x35af, [0x3245] = 0x35b0, [0x3246] = 0x35b1, [0x3247] = 0x35b2, - [0x3248] = 0x35b3, [0x3249] = 0x35b4, [0x324a] = 0x35b5, [0x324b] = 0x35b6, - [0x324c] = 0x35b7, [0x324d] = 0x35b8, [0x324e] = 0x35b9, [0x324f] = 0x35ba, - [0x3250] = 0x35bb, [0x3251] = 0x35bc, [0x3252] = 0x35bd, [0x3253] = 0x35be, - [0x3254] = 0x35bf, [0x3255] = 0x35c0, [0x3256] = 0x35c1, [0x3257] = 0x35c2, - [0x3258] = 0x35c3, [0x3259] = 0x35c4, [0x325a] = 0x35c5, [0x325b] = 0x35c6, - [0x325c] = 0x35c7, [0x325d] = 0x35c8, [0x325e] = 0x35c9, [0x325f] = 0x35ca, - [0x3260] = 0x35cb, [0x3261] = 0x35cc, [0x3262] = 0x35cd, [0x3263] = 0x35ce, - [0x3264] = 0x35cf, [0x3265] = 0x35d0, [0x3266] = 0x35d1, [0x3267] = 0x35d2, - [0x3268] = 0x35d3, [0x3269] = 0x35d4, [0x326a] = 0x35d5, [0x326b] = 0x35d6, - [0x326c] = 0x35d7, [0x326d] = 0x35d8, [0x326e] = 0x35d9, [0x326f] = 0x35da, - [0x3270] = 0x35db, [0x3271] = 0x35dc, [0x3272] = 0x35dd, [0x3273] = 0x35de, - [0x3274] = 0x35df, [0x3275] = 0x35e0, [0x3276] = 0x35e1, [0x3277] = 0x35e2, - [0x3278] = 0x35e3, [0x3279] = 0x35e4, [0x327a] = 0x35e5, [0x327b] = 0x35e6, - [0x327c] = 0x35e7, [0x327d] = 0x35e8, [0x327e] = 0x35e9, [0x327f] = 0x35ea, - [0x3280] = 0x35eb, [0x3281] = 0x35ec, [0x3282] = 0x35ed, [0x3283] = 0x35ee, - [0x3284] = 0x35ef, [0x3285] = 0x35f0, [0x3286] = 0x35f1, [0x3287] = 0x35f2, - [0x3288] = 0x35f3, [0x3289] = 0x35f4, [0x328a] = 0x35f5, [0x328b] = 0x35f6, - [0x328c] = 0x35f7, [0x328d] = 0x35f8, [0x328e] = 0x35f9, [0x328f] = 0x35fa, - [0x3290] = 0x35fb, [0x3291] = 0x35fc, [0x3292] = 0x35fd, [0x3293] = 0x35fe, - [0x3294] = 0x35ff, [0x3295] = 0x3600, [0x3296] = 0x3601, [0x3297] = 0x3602, - [0x3298] = 0x3603, [0x3299] = 0x3604, [0x329a] = 0x3605, [0x329b] = 0x3606, - [0x329c] = 0x3607, [0x329d] = 0x3608, [0x329e] = 0x3609, [0x329f] = 0x360a, - [0x32a0] = 0x360b, [0x32a1] = 0x360c, [0x32a2] = 0x360d, [0x32a3] = 0x360f, - [0x32a4] = 0x3610, [0x32a5] = 0x3611, [0x32a6] = 0x3612, [0x32a7] = 0x3613, - [0x32a8] = 0x3614, [0x32a9] = 0x3615, [0x32aa] = 0x3616, [0x32ab] = 0x3617, - [0x32ac] = 0x3618, [0x32ad] = 0x3619, [0x32ae] = 0x361b, [0x32af] = 0x361c, - [0x32b0] = 0x361d, [0x32b1] = 0x361e, [0x32b2] = 0x361f, [0x32b3] = 0x3620, - [0x32b4] = 0x3621, [0x32b5] = 0x3622, [0x32b6] = 0x3623, [0x32b7] = 0x3624, - [0x32b8] = 0x3625, [0x32b9] = 0x3626, [0x32ba] = 0x3627, [0x32bb] = 0x3628, - [0x32bc] = 0x3629, [0x32bd] = 0x362a, [0x32be] = 0x362b, [0x32bf] = 0x362c, - [0x32c0] = 0x362d, [0x32c1] = 0x362e, [0x32c2] = 0x362f, [0x32c3] = 0x3630, - [0x32c4] = 0x3631, [0x32c5] = 0x3632, [0x32c6] = 0x3633, [0x32c7] = 0x3634, - [0x32c8] = 0x3635, [0x32c9] = 0x3636, [0x32ca] = 0x3637, [0x32cb] = 0x3638, - [0x32cc] = 0x3639, [0x32cd] = 0x363a, [0x32ce] = 0x363b, [0x32cf] = 0x363c, - [0x32d0] = 0x363d, [0x32d1] = 0x363e, [0x32d2] = 0x363f, [0x32d3] = 0x3640, - [0x32d4] = 0x3641, [0x32d5] = 0x3642, [0x32d6] = 0x3643, [0x32d7] = 0x3644, - [0x32d8] = 0x3645, [0x32d9] = 0x3646, [0x32da] = 0x3647, [0x32db] = 0x3648, - [0x32dc] = 0x3649, [0x32dd] = 0x364a, [0x32de] = 0x364b, [0x32df] = 0x364c, - [0x32e0] = 0x364d, [0x32e1] = 0x364e, [0x32e2] = 0x364f, [0x32e3] = 0x3650, - [0x32e4] = 0x3651, [0x32e5] = 0x3652, [0x32e6] = 0x3653, [0x32e7] = 0x3654, - [0x32e8] = 0x3655, [0x32e9] = 0x3656, [0x32ea] = 0x3657, [0x32eb] = 0x3658, - [0x32ec] = 0x3659, [0x32ed] = 0x365a, [0x32ee] = 0x365b, [0x32ef] = 0x365c, - [0x32f0] = 0x365d, [0x32f1] = 0x365e, [0x32f2] = 0x365f, [0x32f3] = 0x3660, - [0x32f4] = 0x3661, [0x32f5] = 0x3662, [0x32f6] = 0x3663, [0x32f7] = 0x3664, - [0x32f8] = 0x3665, [0x32f9] = 0x3666, [0x32fa] = 0x3667, [0x32fb] = 0x3668, - [0x32fc] = 0x3669, [0x32fd] = 0x366a, [0x32fe] = 0x366b, [0x32ff] = 0x366c, - [0x3300] = 0x366d, [0x3301] = 0x366e, [0x3302] = 0x366f, [0x3303] = 0x3670, - [0x3304] = 0x3671, [0x3305] = 0x3672, [0x3306] = 0x3673, [0x3307] = 0x3674, - [0x3308] = 0x3675, [0x3309] = 0x3676, [0x330a] = 0x3677, [0x330b] = 0x3678, - [0x330c] = 0x3679, [0x330d] = 0x367a, [0x330e] = 0x367b, [0x330f] = 0x367c, - [0x3310] = 0x367d, [0x3311] = 0x367e, [0x3312] = 0x367f, [0x3313] = 0x3680, - [0x3314] = 0x3681, [0x3315] = 0x3682, [0x3316] = 0x3683, [0x3317] = 0x3684, - [0x3318] = 0x3685, [0x3319] = 0x3686, [0x331a] = 0x3687, [0x331b] = 0x3688, - [0x331c] = 0x3689, [0x331d] = 0x368a, [0x331e] = 0x368b, [0x331f] = 0x368c, - [0x3320] = 0x368d, [0x3321] = 0x368e, [0x3322] = 0x368f, [0x3323] = 0x3690, - [0x3324] = 0x3691, [0x3325] = 0x3692, [0x3326] = 0x3693, [0x3327] = 0x3694, - [0x3328] = 0x3695, [0x3329] = 0x3696, [0x332a] = 0x3697, [0x332b] = 0x3698, - [0x332c] = 0x3699, [0x332d] = 0x369a, [0x332e] = 0x369b, [0x332f] = 0x369c, - [0x3330] = 0x369d, [0x3331] = 0x369e, [0x3332] = 0x369f, [0x3333] = 0x36a0, - [0x3334] = 0x36a1, [0x3335] = 0x36a2, [0x3336] = 0x36a3, [0x3337] = 0x36a4, - [0x3338] = 0x36a5, [0x3339] = 0x36a6, [0x333a] = 0x36a7, [0x333b] = 0x36a8, - [0x333c] = 0x36a9, [0x333d] = 0x36aa, [0x333e] = 0x36ab, [0x333f] = 0x36ac, - [0x3340] = 0x36ad, [0x3341] = 0x36ae, [0x3342] = 0x36af, [0x3343] = 0x36b0, - [0x3344] = 0x36b1, [0x3345] = 0x36b2, [0x3346] = 0x36b3, [0x3347] = 0x36b4, - [0x3348] = 0x36b5, [0x3349] = 0x36b6, [0x334a] = 0x36b7, [0x334b] = 0x36b8, - [0x334c] = 0x36b9, [0x334d] = 0x36ba, [0x334e] = 0x36bb, [0x334f] = 0x36bc, - [0x3350] = 0x36bd, [0x3351] = 0x36be, [0x3352] = 0x36bf, [0x3353] = 0x36c0, - [0x3354] = 0x36c1, [0x3355] = 0x36c2, [0x3356] = 0x36c3, [0x3357] = 0x36c4, - [0x3358] = 0x36c5, [0x3359] = 0x36c6, [0x335a] = 0x36c7, [0x335b] = 0x36c8, - [0x335c] = 0x36c9, [0x335d] = 0x36ca, [0x335e] = 0x36cb, [0x335f] = 0x36cc, - [0x3360] = 0x36cd, [0x3361] = 0x36ce, [0x3362] = 0x36cf, [0x3363] = 0x36d0, - [0x3364] = 0x36d1, [0x3365] = 0x36d2, [0x3366] = 0x36d3, [0x3367] = 0x36d4, - [0x3368] = 0x36d5, [0x3369] = 0x36d6, [0x336a] = 0x36d7, [0x336b] = 0x36d8, - [0x336c] = 0x36d9, [0x336d] = 0x36da, [0x336e] = 0x36db, [0x336f] = 0x36dc, - [0x3370] = 0x36dd, [0x3371] = 0x36de, [0x3372] = 0x36df, [0x3373] = 0x36e0, - [0x3374] = 0x36e1, [0x3375] = 0x36e2, [0x3376] = 0x36e3, [0x3377] = 0x36e4, - [0x3378] = 0x36e5, [0x3379] = 0x36e6, [0x337a] = 0x36e7, [0x337b] = 0x36e8, - [0x337c] = 0x36e9, [0x337d] = 0x36ea, [0x337e] = 0x36eb, [0x337f] = 0x36ec, - [0x3380] = 0x36ed, [0x3381] = 0x36ee, [0x3382] = 0x36ef, [0x3383] = 0x36f0, - [0x3384] = 0x36f1, [0x3385] = 0x36f2, [0x3386] = 0x36f3, [0x3387] = 0x36f4, - [0x3388] = 0x36f5, [0x3389] = 0x36f6, [0x338a] = 0x36f7, [0x338b] = 0x36f8, - [0x338c] = 0x36f9, [0x338d] = 0x36fa, [0x338e] = 0x36fb, [0x338f] = 0x36fc, - [0x3390] = 0x36fd, [0x3391] = 0x36fe, [0x3392] = 0x36ff, [0x3393] = 0x3700, - [0x3394] = 0x3701, [0x3395] = 0x3702, [0x3396] = 0x3703, [0x3397] = 0x3704, - [0x3398] = 0x3705, [0x3399] = 0x3706, [0x339a] = 0x3707, [0x339b] = 0x3708, - [0x339c] = 0x3709, [0x339d] = 0x370a, [0x339e] = 0x370b, [0x339f] = 0x370c, - [0x33a0] = 0x370d, [0x33a1] = 0x370e, [0x33a2] = 0x370f, [0x33a3] = 0x3710, - [0x33a4] = 0x3711, [0x33a5] = 0x3712, [0x33a6] = 0x3713, [0x33a7] = 0x3714, - [0x33a8] = 0x3715, [0x33a9] = 0x3716, [0x33aa] = 0x3717, [0x33ab] = 0x3718, - [0x33ac] = 0x3719, [0x33ad] = 0x371a, [0x33ae] = 0x371b, [0x33af] = 0x371c, - [0x33b0] = 0x371d, [0x33b1] = 0x371e, [0x33b2] = 0x371f, [0x33b3] = 0x3720, - [0x33b4] = 0x3721, [0x33b5] = 0x3722, [0x33b6] = 0x3723, [0x33b7] = 0x3724, - [0x33b8] = 0x3725, [0x33b9] = 0x3726, [0x33ba] = 0x3727, [0x33bb] = 0x3728, - [0x33bc] = 0x3729, [0x33bd] = 0x372a, [0x33be] = 0x372b, [0x33bf] = 0x372c, - [0x33c0] = 0x372d, [0x33c1] = 0x372e, [0x33c2] = 0x372f, [0x33c3] = 0x3730, - [0x33c4] = 0x3731, [0x33c5] = 0x3732, [0x33c6] = 0x3733, [0x33c7] = 0x3734, - [0x33c8] = 0x3735, [0x33c9] = 0x3736, [0x33ca] = 0x3737, [0x33cb] = 0x3738, - [0x33cc] = 0x3739, [0x33cd] = 0x373a, [0x33ce] = 0x373b, [0x33cf] = 0x373c, - [0x33d0] = 0x373d, [0x33d1] = 0x373e, [0x33d2] = 0x373f, [0x33d3] = 0x3740, - [0x33d4] = 0x3741, [0x33d5] = 0x3742, [0x33d6] = 0x3743, [0x33d7] = 0x3744, - [0x33d8] = 0x3745, [0x33d9] = 0x3746, [0x33da] = 0x3747, [0x33db] = 0x3748, - [0x33dc] = 0x3749, [0x33dd] = 0x374a, [0x33de] = 0x374b, [0x33df] = 0x374c, - [0x33e0] = 0x374d, [0x33e1] = 0x374e, [0x33e2] = 0x374f, [0x33e3] = 0x3750, - [0x33e4] = 0x3751, [0x33e5] = 0x3752, [0x33e6] = 0x3753, [0x33e7] = 0x3754, - [0x33e8] = 0x3755, [0x33e9] = 0x3756, [0x33ea] = 0x3757, [0x33eb] = 0x3758, - [0x33ec] = 0x3759, [0x33ed] = 0x375a, [0x33ee] = 0x375b, [0x33ef] = 0x375c, - [0x33f0] = 0x375d, [0x33f1] = 0x375e, [0x33f2] = 0x375f, [0x33f3] = 0x3760, - [0x33f4] = 0x3761, [0x33f5] = 0x3762, [0x33f6] = 0x3763, [0x33f7] = 0x3764, - [0x33f8] = 0x3765, [0x33f9] = 0x3766, [0x33fa] = 0x3767, [0x33fb] = 0x3768, - [0x33fc] = 0x3769, [0x33fd] = 0x376a, [0x33fe] = 0x376b, [0x33ff] = 0x376c, - [0x3400] = 0x376d, [0x3401] = 0x376e, [0x3402] = 0x376f, [0x3403] = 0x3770, - [0x3404] = 0x3771, [0x3405] = 0x3772, [0x3406] = 0x3773, [0x3407] = 0x3774, - [0x3408] = 0x3775, [0x3409] = 0x3776, [0x340a] = 0x3777, [0x340b] = 0x3778, - [0x340c] = 0x3779, [0x340d] = 0x377a, [0x340e] = 0x377b, [0x340f] = 0x377c, - [0x3410] = 0x377d, [0x3411] = 0x377e, [0x3412] = 0x377f, [0x3413] = 0x3780, - [0x3414] = 0x3781, [0x3415] = 0x3782, [0x3416] = 0x3783, [0x3417] = 0x3784, - [0x3418] = 0x3785, [0x3419] = 0x3786, [0x341a] = 0x3787, [0x341b] = 0x3788, - [0x341c] = 0x3789, [0x341d] = 0x378a, [0x341e] = 0x378b, [0x341f] = 0x378c, - [0x3420] = 0x378d, [0x3421] = 0x378e, [0x3422] = 0x378f, [0x3423] = 0x3790, - [0x3424] = 0x3791, [0x3425] = 0x3792, [0x3426] = 0x3793, [0x3427] = 0x3794, - [0x3428] = 0x3795, [0x3429] = 0x3796, [0x342a] = 0x3797, [0x342b] = 0x3798, - [0x342c] = 0x3799, [0x342d] = 0x379a, [0x342e] = 0x379b, [0x342f] = 0x379c, - [0x3430] = 0x379d, [0x3431] = 0x379e, [0x3432] = 0x379f, [0x3433] = 0x37a0, - [0x3434] = 0x37a1, [0x3435] = 0x37a2, [0x3436] = 0x37a3, [0x3437] = 0x37a4, - [0x3438] = 0x37a5, [0x3439] = 0x37a6, [0x343a] = 0x37a7, [0x343b] = 0x37a8, - [0x343c] = 0x37a9, [0x343d] = 0x37aa, [0x343e] = 0x37ab, [0x343f] = 0x37ac, - [0x3440] = 0x37ad, [0x3441] = 0x37ae, [0x3442] = 0x37af, [0x3443] = 0x37b0, - [0x3444] = 0x37b1, [0x3445] = 0x37b2, [0x3446] = 0x37b3, [0x3447] = 0x37b4, - [0x3448] = 0x37b5, [0x3449] = 0x37b6, [0x344a] = 0x37b7, [0x344b] = 0x37b8, - [0x344c] = 0x37b9, [0x344d] = 0x37ba, [0x344e] = 0x37bb, [0x344f] = 0x37bc, - [0x3450] = 0x37bd, [0x3451] = 0x37be, [0x3452] = 0x37bf, [0x3453] = 0x37c0, - [0x3454] = 0x37c1, [0x3455] = 0x37c2, [0x3456] = 0x37c3, [0x3457] = 0x37c4, - [0x3458] = 0x37c5, [0x3459] = 0x37c6, [0x345a] = 0x37c7, [0x345b] = 0x37c8, - [0x345c] = 0x37c9, [0x345d] = 0x37ca, [0x345e] = 0x37cb, [0x345f] = 0x37cc, - [0x3460] = 0x37cd, [0x3461] = 0x37ce, [0x3462] = 0x37cf, [0x3463] = 0x37d0, - [0x3464] = 0x37d1, [0x3465] = 0x37d2, [0x3466] = 0x37d3, [0x3467] = 0x37d4, - [0x3468] = 0x37d5, [0x3469] = 0x37d6, [0x346a] = 0x37d7, [0x346b] = 0x37d8, - [0x346c] = 0x37d9, [0x346d] = 0x37da, [0x346e] = 0x37db, [0x346f] = 0x37dc, - [0x3470] = 0x37dd, [0x3471] = 0x37de, [0x3472] = 0x37df, [0x3473] = 0x37e0, - [0x3474] = 0x37e1, [0x3475] = 0x37e2, [0x3476] = 0x37e3, [0x3477] = 0x37e4, - [0x3478] = 0x37e5, [0x3479] = 0x37e6, [0x347a] = 0x37e7, [0x347b] = 0x37e8, - [0x347c] = 0x37e9, [0x347d] = 0x37ea, [0x347e] = 0x37eb, [0x347f] = 0x37ec, - [0x3480] = 0x37ed, [0x3481] = 0x37ee, [0x3482] = 0x37ef, [0x3483] = 0x37f0, - [0x3484] = 0x37f1, [0x3485] = 0x37f2, [0x3486] = 0x37f3, [0x3487] = 0x37f4, - [0x3488] = 0x37f5, [0x3489] = 0x37f6, [0x348a] = 0x37f7, [0x348b] = 0x37f8, - [0x348c] = 0x37f9, [0x348d] = 0x37fa, [0x348e] = 0x37fb, [0x348f] = 0x37fc, - [0x3490] = 0x37fd, [0x3491] = 0x37fe, [0x3492] = 0x37ff, [0x3493] = 0x3800, - [0x3494] = 0x3801, [0x3495] = 0x3802, [0x3496] = 0x3803, [0x3497] = 0x3804, - [0x3498] = 0x3805, [0x3499] = 0x3806, [0x349a] = 0x3807, [0x349b] = 0x3808, - [0x349c] = 0x3809, [0x349d] = 0x380a, [0x349e] = 0x380b, [0x349f] = 0x380c, - [0x34a0] = 0x380d, [0x34a1] = 0x380e, [0x34a2] = 0x380f, [0x34a3] = 0x3810, - [0x34a4] = 0x3811, [0x34a5] = 0x3812, [0x34a6] = 0x3813, [0x34a7] = 0x3814, - [0x34a8] = 0x3815, [0x34a9] = 0x3816, [0x34aa] = 0x3817, [0x34ab] = 0x3818, - [0x34ac] = 0x3819, [0x34ad] = 0x381a, [0x34ae] = 0x381b, [0x34af] = 0x381c, - [0x34b0] = 0x381d, [0x34b1] = 0x381e, [0x34b2] = 0x381f, [0x34b3] = 0x3820, - [0x34b4] = 0x3821, [0x34b5] = 0x3822, [0x34b6] = 0x3823, [0x34b7] = 0x3824, - [0x34b8] = 0x3825, [0x34b9] = 0x3826, [0x34ba] = 0x3827, [0x34bb] = 0x3828, - [0x34bc] = 0x3829, [0x34bd] = 0x382a, [0x34be] = 0x382b, [0x34bf] = 0x382c, - [0x34c0] = 0x382d, [0x34c1] = 0x382e, [0x34c2] = 0x382f, [0x34c3] = 0x3830, - [0x34c4] = 0x3831, [0x34c5] = 0x3832, [0x34c6] = 0x3833, [0x34c7] = 0x3834, - [0x34c8] = 0x3835, [0x34c9] = 0x3836, [0x34ca] = 0x3837, [0x34cb] = 0x3838, - [0x34cc] = 0x3839, [0x34cd] = 0x383a, [0x34ce] = 0x383b, [0x34cf] = 0x383c, - [0x34d0] = 0x383d, [0x34d1] = 0x383e, [0x34d2] = 0x383f, [0x34d3] = 0x3840, - [0x34d4] = 0x3841, [0x34d5] = 0x3842, [0x34d6] = 0x3843, [0x34d7] = 0x3844, - [0x34d8] = 0x3845, [0x34d9] = 0x3846, [0x34da] = 0x3847, [0x34db] = 0x3848, - [0x34dc] = 0x3849, [0x34dd] = 0x384a, [0x34de] = 0x384b, [0x34df] = 0x384c, - [0x34e0] = 0x384d, [0x34e1] = 0x384e, [0x34e2] = 0x384f, [0x34e3] = 0x3850, - [0x34e4] = 0x3851, [0x34e5] = 0x3852, [0x34e6] = 0x3853, [0x34e7] = 0x3854, - [0x34e8] = 0x3855, [0x34e9] = 0x3856, [0x34ea] = 0x3857, [0x34eb] = 0x3858, - [0x34ec] = 0x3859, [0x34ed] = 0x385a, [0x34ee] = 0x385b, [0x34ef] = 0x385c, - [0x34f0] = 0x385d, [0x34f1] = 0x385e, [0x34f2] = 0x385f, [0x34f3] = 0x3860, - [0x34f4] = 0x3861, [0x34f5] = 0x3862, [0x34f6] = 0x3863, [0x34f7] = 0x3864, - [0x34f8] = 0x3865, [0x34f9] = 0x3866, [0x34fa] = 0x3867, [0x34fb] = 0x3868, - [0x34fc] = 0x3869, [0x34fd] = 0x386a, [0x34fe] = 0x386b, [0x34ff] = 0x386c, - [0x3500] = 0x386d, [0x3501] = 0x386e, [0x3502] = 0x386f, [0x3503] = 0x3870, - [0x3504] = 0x3871, [0x3505] = 0x3872, [0x3506] = 0x3873, [0x3507] = 0x3874, - [0x3508] = 0x3875, [0x3509] = 0x3876, [0x350a] = 0x3877, [0x350b] = 0x3878, - [0x350c] = 0x3879, [0x350d] = 0x387a, [0x350e] = 0x387b, [0x350f] = 0x387c, - [0x3510] = 0x387d, [0x3511] = 0x387e, [0x3512] = 0x387f, [0x3513] = 0x3880, - [0x3514] = 0x3881, [0x3515] = 0x3882, [0x3516] = 0x3883, [0x3517] = 0x3884, - [0x3518] = 0x3885, [0x3519] = 0x3886, [0x351a] = 0x3887, [0x351b] = 0x3888, - [0x351c] = 0x3889, [0x351d] = 0x388a, [0x351e] = 0x388b, [0x351f] = 0x388c, - [0x3520] = 0x388d, [0x3521] = 0x388e, [0x3522] = 0x388f, [0x3523] = 0x3890, - [0x3524] = 0x3891, [0x3525] = 0x3892, [0x3526] = 0x3893, [0x3527] = 0x3894, - [0x3528] = 0x3895, [0x3529] = 0x3896, [0x352a] = 0x3897, [0x352b] = 0x3898, - [0x352c] = 0x3899, [0x352d] = 0x389a, [0x352e] = 0x389b, [0x352f] = 0x389c, - [0x3530] = 0x389d, [0x3531] = 0x389e, [0x3532] = 0x389f, [0x3533] = 0x38a0, - [0x3534] = 0x38a1, [0x3535] = 0x38a2, [0x3536] = 0x38a3, [0x3537] = 0x38a4, - [0x3538] = 0x38a5, [0x3539] = 0x38a6, [0x353a] = 0x38a7, [0x353b] = 0x38a8, - [0x353c] = 0x38a9, [0x353d] = 0x38aa, [0x353e] = 0x38ab, [0x353f] = 0x38ac, - [0x3540] = 0x38ad, [0x3541] = 0x38ae, [0x3542] = 0x38af, [0x3543] = 0x38b0, - [0x3544] = 0x38b1, [0x3545] = 0x38b2, [0x3546] = 0x38b3, [0x3547] = 0x38b4, - [0x3548] = 0x38b5, [0x3549] = 0x38b6, [0x354a] = 0x38b7, [0x354b] = 0x38b8, - [0x354c] = 0x38b9, [0x354d] = 0x38ba, [0x354e] = 0x38bb, [0x354f] = 0x38bc, - [0x3550] = 0x38bd, [0x3551] = 0x38be, [0x3552] = 0x38bf, [0x3553] = 0x38c0, - [0x3554] = 0x38c1, [0x3555] = 0x38c2, [0x3556] = 0x38c3, [0x3557] = 0x38c4, - [0x3558] = 0x38c5, [0x3559] = 0x38c6, [0x355a] = 0x38c7, [0x355b] = 0x38c8, - [0x355c] = 0x38c9, [0x355d] = 0x38ca, [0x355e] = 0x38cb, [0x355f] = 0x38cc, - [0x3560] = 0x38cd, [0x3561] = 0x38ce, [0x3562] = 0x38cf, [0x3563] = 0x38d0, - [0x3564] = 0x38d1, [0x3565] = 0x38d2, [0x3566] = 0x38d3, [0x3567] = 0x38d4, - [0x3568] = 0x38d5, [0x3569] = 0x38d6, [0x356a] = 0x38d7, [0x356b] = 0x38d8, - [0x356c] = 0x38d9, [0x356d] = 0x38da, [0x356e] = 0x38db, [0x356f] = 0x38dc, - [0x3570] = 0x38dd, [0x3571] = 0x38de, [0x3572] = 0x38df, [0x3573] = 0x38e0, - [0x3574] = 0x38e1, [0x3575] = 0x38e2, [0x3576] = 0x38e3, [0x3577] = 0x38e4, - [0x3578] = 0x38e5, [0x3579] = 0x38e6, [0x357a] = 0x38e7, [0x357b] = 0x38e8, - [0x357c] = 0x38e9, [0x357d] = 0x38ea, [0x357e] = 0x38eb, [0x357f] = 0x38ec, - [0x3580] = 0x38ed, [0x3581] = 0x38ee, [0x3582] = 0x38ef, [0x3583] = 0x38f0, - [0x3584] = 0x38f1, [0x3585] = 0x38f2, [0x3586] = 0x38f3, [0x3587] = 0x38f4, - [0x3588] = 0x38f5, [0x3589] = 0x38f6, [0x358a] = 0x38f7, [0x358b] = 0x38f8, - [0x358c] = 0x38f9, [0x358d] = 0x38fa, [0x358e] = 0x38fb, [0x358f] = 0x38fc, - [0x3590] = 0x38fd, [0x3591] = 0x38fe, [0x3592] = 0x38ff, [0x3593] = 0x3900, - [0x3594] = 0x3901, [0x3595] = 0x3902, [0x3596] = 0x3903, [0x3597] = 0x3904, - [0x3598] = 0x3905, [0x3599] = 0x3906, [0x359a] = 0x3907, [0x359b] = 0x3908, - [0x359c] = 0x3909, [0x359d] = 0x390a, [0x359e] = 0x390b, [0x359f] = 0x390c, - [0x35a0] = 0x390d, [0x35a1] = 0x390e, [0x35a2] = 0x390f, [0x35a3] = 0x3910, - [0x35a4] = 0x3911, [0x35a5] = 0x3912, [0x35a6] = 0x3913, [0x35a7] = 0x3914, - [0x35a8] = 0x3915, [0x35a9] = 0x3916, [0x35aa] = 0x3917, [0x35ab] = 0x3919, - [0x35ac] = 0x391a, [0x35ad] = 0x391b, [0x35ae] = 0x391c, [0x35af] = 0x391d, - [0x35b0] = 0x391e, [0x35b1] = 0x391f, [0x35b2] = 0x3920, [0x35b3] = 0x3921, - [0x35b4] = 0x3922, [0x35b5] = 0x3923, [0x35b6] = 0x3924, [0x35b7] = 0x3925, - [0x35b8] = 0x3926, [0x35b9] = 0x3927, [0x35ba] = 0x3928, [0x35bb] = 0x3929, - [0x35bc] = 0x392a, [0x35bd] = 0x392b, [0x35be] = 0x392c, [0x35bf] = 0x392d, - [0x35c0] = 0x392e, [0x35c1] = 0x392f, [0x35c2] = 0x3930, [0x35c3] = 0x3931, - [0x35c4] = 0x3932, [0x35c5] = 0x3933, [0x35c6] = 0x3934, [0x35c7] = 0x3935, - [0x35c8] = 0x3936, [0x35c9] = 0x3937, [0x35ca] = 0x3938, [0x35cb] = 0x3939, - [0x35cc] = 0x393a, [0x35cd] = 0x393b, [0x35ce] = 0x393c, [0x35cf] = 0x393d, - [0x35d0] = 0x393e, [0x35d1] = 0x393f, [0x35d2] = 0x3940, [0x35d3] = 0x3941, - [0x35d4] = 0x3942, [0x35d5] = 0x3943, [0x35d6] = 0x3944, [0x35d7] = 0x3945, - [0x35d8] = 0x3946, [0x35d9] = 0x3947, [0x35da] = 0x3948, [0x35db] = 0x3949, - [0x35dc] = 0x394a, [0x35dd] = 0x394b, [0x35de] = 0x394c, [0x35df] = 0x394d, - [0x35e0] = 0x394e, [0x35e1] = 0x394f, [0x35e2] = 0x3950, [0x35e3] = 0x3951, - [0x35e4] = 0x3952, [0x35e5] = 0x3953, [0x35e6] = 0x3954, [0x35e7] = 0x3955, - [0x35e8] = 0x3956, [0x35e9] = 0x3957, [0x35ea] = 0x3958, [0x35eb] = 0x3959, - [0x35ec] = 0x395a, [0x35ed] = 0x395b, [0x35ee] = 0x395c, [0x35ef] = 0x395d, - [0x35f0] = 0x395e, [0x35f1] = 0x395f, [0x35f2] = 0x3960, [0x35f3] = 0x3961, - [0x35f4] = 0x3962, [0x35f5] = 0x3963, [0x35f6] = 0x3964, [0x35f7] = 0x3965, - [0x35f8] = 0x3966, [0x35f9] = 0x3967, [0x35fa] = 0x3968, [0x35fb] = 0x3969, - [0x35fc] = 0x396a, [0x35fd] = 0x396b, [0x35fe] = 0x396c, [0x35ff] = 0x396d, - [0x3600] = 0x396f, [0x3601] = 0x3970, [0x3602] = 0x3971, [0x3603] = 0x3972, - [0x3604] = 0x3973, [0x3605] = 0x3974, [0x3606] = 0x3975, [0x3607] = 0x3976, - [0x3608] = 0x3977, [0x3609] = 0x3978, [0x360a] = 0x3979, [0x360b] = 0x397a, - [0x360c] = 0x397b, [0x360d] = 0x397c, [0x360e] = 0x397d, [0x360f] = 0x397e, - [0x3610] = 0x397f, [0x3611] = 0x3980, [0x3612] = 0x3981, [0x3613] = 0x3982, - [0x3614] = 0x3983, [0x3615] = 0x3984, [0x3616] = 0x3985, [0x3617] = 0x3986, - [0x3618] = 0x3987, [0x3619] = 0x3988, [0x361a] = 0x3989, [0x361b] = 0x398a, - [0x361c] = 0x398b, [0x361d] = 0x398c, [0x361e] = 0x398d, [0x361f] = 0x398e, - [0x3620] = 0x398f, [0x3621] = 0x3990, [0x3622] = 0x3991, [0x3623] = 0x3992, - [0x3624] = 0x3993, [0x3625] = 0x3994, [0x3626] = 0x3995, [0x3627] = 0x3996, - [0x3628] = 0x3997, [0x3629] = 0x3998, [0x362a] = 0x3999, [0x362b] = 0x399a, - [0x362c] = 0x399b, [0x362d] = 0x399c, [0x362e] = 0x399d, [0x362f] = 0x399e, - [0x3630] = 0x399f, [0x3631] = 0x39a0, [0x3632] = 0x39a1, [0x3633] = 0x39a2, - [0x3634] = 0x39a3, [0x3635] = 0x39a4, [0x3636] = 0x39a5, [0x3637] = 0x39a6, - [0x3638] = 0x39a7, [0x3639] = 0x39a8, [0x363a] = 0x39a9, [0x363b] = 0x39aa, - [0x363c] = 0x39ab, [0x363d] = 0x39ac, [0x363e] = 0x39ad, [0x363f] = 0x39ae, - [0x3640] = 0x39af, [0x3641] = 0x39b0, [0x3642] = 0x39b1, [0x3643] = 0x39b2, - [0x3644] = 0x39b3, [0x3645] = 0x39b4, [0x3646] = 0x39b5, [0x3647] = 0x39b6, - [0x3648] = 0x39b7, [0x3649] = 0x39b8, [0x364a] = 0x39b9, [0x364b] = 0x39ba, - [0x364c] = 0x39bb, [0x364d] = 0x39bc, [0x364e] = 0x39bd, [0x364f] = 0x39be, - [0x3650] = 0x39bf, [0x3651] = 0x39c0, [0x3652] = 0x39c1, [0x3653] = 0x39c2, - [0x3654] = 0x39c3, [0x3655] = 0x39c4, [0x3656] = 0x39c5, [0x3657] = 0x39c6, - [0x3658] = 0x39c7, [0x3659] = 0x39c8, [0x365a] = 0x39c9, [0x365b] = 0x39ca, - [0x365c] = 0x39cb, [0x365d] = 0x39cc, [0x365e] = 0x39cd, [0x365f] = 0x39ce, - [0x3660] = 0x39d1, [0x3661] = 0x39d2, [0x3662] = 0x39d3, [0x3663] = 0x39d4, - [0x3664] = 0x39d5, [0x3665] = 0x39d6, [0x3666] = 0x39d7, [0x3667] = 0x39d8, - [0x3668] = 0x39d9, [0x3669] = 0x39da, [0x366a] = 0x39db, [0x366b] = 0x39dc, - [0x366c] = 0x39dd, [0x366d] = 0x39de, [0x366e] = 0x39e0, [0x366f] = 0x39e1, - [0x3670] = 0x39e2, [0x3671] = 0x39e3, [0x3672] = 0x39e4, [0x3673] = 0x39e5, - [0x3674] = 0x39e6, [0x3675] = 0x39e7, [0x3676] = 0x39e8, [0x3677] = 0x39e9, - [0x3678] = 0x39ea, [0x3679] = 0x39eb, [0x367a] = 0x39ec, [0x367b] = 0x39ed, - [0x367c] = 0x39ee, [0x367d] = 0x39ef, [0x367e] = 0x39f0, [0x367f] = 0x39f1, - [0x3680] = 0x39f2, [0x3681] = 0x39f3, [0x3682] = 0x39f4, [0x3683] = 0x39f5, - [0x3684] = 0x39f6, [0x3685] = 0x39f7, [0x3686] = 0x39f8, [0x3687] = 0x39f9, - [0x3688] = 0x39fa, [0x3689] = 0x39fb, [0x368a] = 0x39fc, [0x368b] = 0x39fd, - [0x368c] = 0x39fe, [0x368d] = 0x39ff, [0x368e] = 0x3a00, [0x368f] = 0x3a01, - [0x3690] = 0x3a02, [0x3691] = 0x3a03, [0x3692] = 0x3a04, [0x3693] = 0x3a05, - [0x3694] = 0x3a06, [0x3695] = 0x3a07, [0x3696] = 0x3a08, [0x3697] = 0x3a09, - [0x3698] = 0x3a0a, [0x3699] = 0x3a0b, [0x369a] = 0x3a0c, [0x369b] = 0x3a0d, - [0x369c] = 0x3a0e, [0x369d] = 0x3a0f, [0x369e] = 0x3a10, [0x369f] = 0x3a11, - [0x36a0] = 0x3a12, [0x36a1] = 0x3a13, [0x36a2] = 0x3a14, [0x36a3] = 0x3a15, - [0x36a4] = 0x3a16, [0x36a5] = 0x3a17, [0x36a6] = 0x3a18, [0x36a7] = 0x3a19, - [0x36a8] = 0x3a1a, [0x36a9] = 0x3a1b, [0x36aa] = 0x3a1c, [0x36ab] = 0x3a1d, - [0x36ac] = 0x3a1e, [0x36ad] = 0x3a1f, [0x36ae] = 0x3a20, [0x36af] = 0x3a21, - [0x36b0] = 0x3a22, [0x36b1] = 0x3a23, [0x36b2] = 0x3a24, [0x36b3] = 0x3a25, - [0x36b4] = 0x3a26, [0x36b5] = 0x3a27, [0x36b6] = 0x3a28, [0x36b7] = 0x3a29, - [0x36b8] = 0x3a2a, [0x36b9] = 0x3a2b, [0x36ba] = 0x3a2c, [0x36bb] = 0x3a2d, - [0x36bc] = 0x3a2e, [0x36bd] = 0x3a2f, [0x36be] = 0x3a30, [0x36bf] = 0x3a31, - [0x36c0] = 0x3a32, [0x36c1] = 0x3a33, [0x36c2] = 0x3a34, [0x36c3] = 0x3a35, - [0x36c4] = 0x3a36, [0x36c5] = 0x3a37, [0x36c6] = 0x3a38, [0x36c7] = 0x3a39, - [0x36c8] = 0x3a3a, [0x36c9] = 0x3a3b, [0x36ca] = 0x3a3c, [0x36cb] = 0x3a3d, - [0x36cc] = 0x3a3e, [0x36cd] = 0x3a3f, [0x36ce] = 0x3a40, [0x36cf] = 0x3a41, - [0x36d0] = 0x3a42, [0x36d1] = 0x3a43, [0x36d2] = 0x3a44, [0x36d3] = 0x3a45, - [0x36d4] = 0x3a46, [0x36d5] = 0x3a47, [0x36d6] = 0x3a48, [0x36d7] = 0x3a49, - [0x36d8] = 0x3a4a, [0x36d9] = 0x3a4b, [0x36da] = 0x3a4c, [0x36db] = 0x3a4d, - [0x36dc] = 0x3a4e, [0x36dd] = 0x3a4f, [0x36de] = 0x3a50, [0x36df] = 0x3a51, - [0x36e0] = 0x3a52, [0x36e1] = 0x3a53, [0x36e2] = 0x3a54, [0x36e3] = 0x3a55, - [0x36e4] = 0x3a56, [0x36e5] = 0x3a57, [0x36e6] = 0x3a58, [0x36e7] = 0x3a59, - [0x36e8] = 0x3a5a, [0x36e9] = 0x3a5b, [0x36ea] = 0x3a5c, [0x36eb] = 0x3a5d, - [0x36ec] = 0x3a5e, [0x36ed] = 0x3a5f, [0x36ee] = 0x3a60, [0x36ef] = 0x3a61, - [0x36f0] = 0x3a62, [0x36f1] = 0x3a63, [0x36f2] = 0x3a64, [0x36f3] = 0x3a65, - [0x36f4] = 0x3a66, [0x36f5] = 0x3a67, [0x36f6] = 0x3a68, [0x36f7] = 0x3a69, - [0x36f8] = 0x3a6a, [0x36f9] = 0x3a6b, [0x36fa] = 0x3a6c, [0x36fb] = 0x3a6d, - [0x36fc] = 0x3a6e, [0x36fd] = 0x3a6f, [0x36fe] = 0x3a70, [0x36ff] = 0x3a71, - [0x3700] = 0x3a72, [0x3701] = 0x3a74, [0x3702] = 0x3a75, [0x3703] = 0x3a76, - [0x3704] = 0x3a77, [0x3705] = 0x3a78, [0x3706] = 0x3a79, [0x3707] = 0x3a7a, - [0x3708] = 0x3a7b, [0x3709] = 0x3a7c, [0x370a] = 0x3a7d, [0x370b] = 0x3a7e, - [0x370c] = 0x3a7f, [0x370d] = 0x3a80, [0x370e] = 0x3a81, [0x370f] = 0x3a82, - [0x3710] = 0x3a83, [0x3711] = 0x3a84, [0x3712] = 0x3a85, [0x3713] = 0x3a86, - [0x3714] = 0x3a87, [0x3715] = 0x3a88, [0x3716] = 0x3a89, [0x3717] = 0x3a8a, - [0x3718] = 0x3a8b, [0x3719] = 0x3a8c, [0x371a] = 0x3a8d, [0x371b] = 0x3a8e, - [0x371c] = 0x3a8f, [0x371d] = 0x3a90, [0x371e] = 0x3a91, [0x371f] = 0x3a92, - [0x3720] = 0x3a93, [0x3721] = 0x3a94, [0x3722] = 0x3a95, [0x3723] = 0x3a96, - [0x3724] = 0x3a97, [0x3725] = 0x3a98, [0x3726] = 0x3a99, [0x3727] = 0x3a9a, - [0x3728] = 0x3a9b, [0x3729] = 0x3a9c, [0x372a] = 0x3a9d, [0x372b] = 0x3a9e, - [0x372c] = 0x3a9f, [0x372d] = 0x3aa0, [0x372e] = 0x3aa1, [0x372f] = 0x3aa2, - [0x3730] = 0x3aa3, [0x3731] = 0x3aa4, [0x3732] = 0x3aa5, [0x3733] = 0x3aa6, - [0x3734] = 0x3aa7, [0x3735] = 0x3aa8, [0x3736] = 0x3aa9, [0x3737] = 0x3aaa, - [0x3738] = 0x3aab, [0x3739] = 0x3aac, [0x373a] = 0x3aad, [0x373b] = 0x3aae, - [0x373c] = 0x3aaf, [0x373d] = 0x3ab0, [0x373e] = 0x3ab1, [0x373f] = 0x3ab2, - [0x3740] = 0x3ab3, [0x3741] = 0x3ab4, [0x3742] = 0x3ab5, [0x3743] = 0x3ab6, - [0x3744] = 0x3ab7, [0x3745] = 0x3ab8, [0x3746] = 0x3ab9, [0x3747] = 0x3aba, - [0x3748] = 0x3abb, [0x3749] = 0x3abc, [0x374a] = 0x3abd, [0x374b] = 0x3abe, - [0x374c] = 0x3abf, [0x374d] = 0x3ac0, [0x374e] = 0x3ac1, [0x374f] = 0x3ac2, - [0x3750] = 0x3ac3, [0x3751] = 0x3ac4, [0x3752] = 0x3ac5, [0x3753] = 0x3ac6, - [0x3754] = 0x3ac7, [0x3755] = 0x3ac8, [0x3756] = 0x3ac9, [0x3757] = 0x3aca, - [0x3758] = 0x3acb, [0x3759] = 0x3acc, [0x375a] = 0x3acd, [0x375b] = 0x3ace, - [0x375c] = 0x3acf, [0x375d] = 0x3ad0, [0x375e] = 0x3ad1, [0x375f] = 0x3ad2, - [0x3760] = 0x3ad3, [0x3761] = 0x3ad4, [0x3762] = 0x3ad5, [0x3763] = 0x3ad6, - [0x3764] = 0x3ad7, [0x3765] = 0x3ad8, [0x3766] = 0x3ad9, [0x3767] = 0x3ada, - [0x3768] = 0x3adb, [0x3769] = 0x3adc, [0x376a] = 0x3add, [0x376b] = 0x3ade, - [0x376c] = 0x3adf, [0x376d] = 0x3ae0, [0x376e] = 0x3ae1, [0x376f] = 0x3ae2, - [0x3770] = 0x3ae3, [0x3771] = 0x3ae4, [0x3772] = 0x3ae5, [0x3773] = 0x3ae6, - [0x3774] = 0x3ae7, [0x3775] = 0x3ae8, [0x3776] = 0x3ae9, [0x3777] = 0x3aea, - [0x3778] = 0x3aeb, [0x3779] = 0x3aec, [0x377a] = 0x3aed, [0x377b] = 0x3aee, - [0x377c] = 0x3aef, [0x377d] = 0x3af0, [0x377e] = 0x3af1, [0x377f] = 0x3af2, - [0x3780] = 0x3af3, [0x3781] = 0x3af4, [0x3782] = 0x3af5, [0x3783] = 0x3af6, - [0x3784] = 0x3af7, [0x3785] = 0x3af8, [0x3786] = 0x3af9, [0x3787] = 0x3afa, - [0x3788] = 0x3afb, [0x3789] = 0x3afc, [0x378a] = 0x3afd, [0x378b] = 0x3afe, - [0x378c] = 0x3aff, [0x378d] = 0x3b00, [0x378e] = 0x3b01, [0x378f] = 0x3b02, - [0x3790] = 0x3b03, [0x3791] = 0x3b04, [0x3792] = 0x3b05, [0x3793] = 0x3b06, - [0x3794] = 0x3b07, [0x3795] = 0x3b08, [0x3796] = 0x3b09, [0x3797] = 0x3b0a, - [0x3798] = 0x3b0b, [0x3799] = 0x3b0c, [0x379a] = 0x3b0d, [0x379b] = 0x3b0e, - [0x379c] = 0x3b0f, [0x379d] = 0x3b10, [0x379e] = 0x3b11, [0x379f] = 0x3b12, - [0x37a0] = 0x3b13, [0x37a1] = 0x3b14, [0x37a2] = 0x3b15, [0x37a3] = 0x3b16, - [0x37a4] = 0x3b17, [0x37a5] = 0x3b18, [0x37a6] = 0x3b19, [0x37a7] = 0x3b1a, - [0x37a8] = 0x3b1b, [0x37a9] = 0x3b1c, [0x37aa] = 0x3b1d, [0x37ab] = 0x3b1e, - [0x37ac] = 0x3b1f, [0x37ad] = 0x3b20, [0x37ae] = 0x3b21, [0x37af] = 0x3b22, - [0x37b0] = 0x3b23, [0x37b1] = 0x3b24, [0x37b2] = 0x3b25, [0x37b3] = 0x3b26, - [0x37b4] = 0x3b27, [0x37b5] = 0x3b28, [0x37b6] = 0x3b29, [0x37b7] = 0x3b2a, - [0x37b8] = 0x3b2b, [0x37b9] = 0x3b2c, [0x37ba] = 0x3b2d, [0x37bb] = 0x3b2e, - [0x37bc] = 0x3b2f, [0x37bd] = 0x3b30, [0x37be] = 0x3b31, [0x37bf] = 0x3b32, - [0x37c0] = 0x3b33, [0x37c1] = 0x3b34, [0x37c2] = 0x3b35, [0x37c3] = 0x3b36, - [0x37c4] = 0x3b37, [0x37c5] = 0x3b38, [0x37c6] = 0x3b39, [0x37c7] = 0x3b3a, - [0x37c8] = 0x3b3b, [0x37c9] = 0x3b3c, [0x37ca] = 0x3b3d, [0x37cb] = 0x3b3e, - [0x37cc] = 0x3b3f, [0x37cd] = 0x3b40, [0x37ce] = 0x3b41, [0x37cf] = 0x3b42, - [0x37d0] = 0x3b43, [0x37d1] = 0x3b44, [0x37d2] = 0x3b45, [0x37d3] = 0x3b46, - [0x37d4] = 0x3b47, [0x37d5] = 0x3b48, [0x37d6] = 0x3b49, [0x37d7] = 0x3b4a, - [0x37d8] = 0x3b4b, [0x37d9] = 0x3b4c, [0x37da] = 0x3b4d, [0x37db] = 0x3b4f, - [0x37dc] = 0x3b50, [0x37dd] = 0x3b51, [0x37de] = 0x3b52, [0x37df] = 0x3b53, - [0x37e0] = 0x3b54, [0x37e1] = 0x3b55, [0x37e2] = 0x3b56, [0x37e3] = 0x3b57, - [0x37e4] = 0x3b58, [0x37e5] = 0x3b59, [0x37e6] = 0x3b5a, [0x37e7] = 0x3b5b, - [0x37e8] = 0x3b5c, [0x37e9] = 0x3b5d, [0x37ea] = 0x3b5e, [0x37eb] = 0x3b5f, - [0x37ec] = 0x3b60, [0x37ed] = 0x3b61, [0x37ee] = 0x3b62, [0x37ef] = 0x3b63, - [0x37f0] = 0x3b64, [0x37f1] = 0x3b65, [0x37f2] = 0x3b66, [0x37f3] = 0x3b67, - [0x37f4] = 0x3b68, [0x37f5] = 0x3b69, [0x37f6] = 0x3b6a, [0x37f7] = 0x3b6b, - [0x37f8] = 0x3b6c, [0x37f9] = 0x3b6d, [0x37fa] = 0x3b6e, [0x37fb] = 0x3b6f, - [0x37fc] = 0x3b70, [0x37fd] = 0x3b71, [0x37fe] = 0x3b72, [0x37ff] = 0x3b73, - [0x3800] = 0x3b74, [0x3801] = 0x3b75, [0x3802] = 0x3b76, [0x3803] = 0x3b77, - [0x3804] = 0x3b78, [0x3805] = 0x3b79, [0x3806] = 0x3b7a, [0x3807] = 0x3b7b, - [0x3808] = 0x3b7c, [0x3809] = 0x3b7d, [0x380a] = 0x3b7e, [0x380b] = 0x3b7f, - [0x380c] = 0x3b80, [0x380d] = 0x3b81, [0x380e] = 0x3b82, [0x380f] = 0x3b83, - [0x3810] = 0x3b84, [0x3811] = 0x3b85, [0x3812] = 0x3b86, [0x3813] = 0x3b87, - [0x3814] = 0x3b88, [0x3815] = 0x3b89, [0x3816] = 0x3b8a, [0x3817] = 0x3b8b, - [0x3818] = 0x3b8c, [0x3819] = 0x3b8d, [0x381a] = 0x3b8e, [0x381b] = 0x3b8f, - [0x381c] = 0x3b90, [0x381d] = 0x3b91, [0x381e] = 0x3b92, [0x381f] = 0x3b93, - [0x3820] = 0x3b94, [0x3821] = 0x3b95, [0x3822] = 0x3b96, [0x3823] = 0x3b97, - [0x3824] = 0x3b98, [0x3825] = 0x3b99, [0x3826] = 0x3b9a, [0x3827] = 0x3b9b, - [0x3828] = 0x3b9c, [0x3829] = 0x3b9d, [0x382a] = 0x3b9e, [0x382b] = 0x3b9f, - [0x382c] = 0x3ba0, [0x382d] = 0x3ba1, [0x382e] = 0x3ba2, [0x382f] = 0x3ba3, - [0x3830] = 0x3ba4, [0x3831] = 0x3ba5, [0x3832] = 0x3ba6, [0x3833] = 0x3ba7, - [0x3834] = 0x3ba8, [0x3835] = 0x3ba9, [0x3836] = 0x3baa, [0x3837] = 0x3bab, - [0x3838] = 0x3bac, [0x3839] = 0x3bad, [0x383a] = 0x3bae, [0x383b] = 0x3baf, - [0x383c] = 0x3bb0, [0x383d] = 0x3bb1, [0x383e] = 0x3bb2, [0x383f] = 0x3bb3, - [0x3840] = 0x3bb4, [0x3841] = 0x3bb5, [0x3842] = 0x3bb6, [0x3843] = 0x3bb7, - [0x3844] = 0x3bb8, [0x3845] = 0x3bb9, [0x3846] = 0x3bba, [0x3847] = 0x3bbb, - [0x3848] = 0x3bbc, [0x3849] = 0x3bbd, [0x384a] = 0x3bbe, [0x384b] = 0x3bbf, - [0x384c] = 0x3bc0, [0x384d] = 0x3bc1, [0x384e] = 0x3bc2, [0x384f] = 0x3bc3, - [0x3850] = 0x3bc4, [0x3851] = 0x3bc5, [0x3852] = 0x3bc6, [0x3853] = 0x3bc7, - [0x3854] = 0x3bc8, [0x3855] = 0x3bc9, [0x3856] = 0x3bca, [0x3857] = 0x3bcb, - [0x3858] = 0x3bcc, [0x3859] = 0x3bcd, [0x385a] = 0x3bce, [0x385b] = 0x3bcf, - [0x385c] = 0x3bd0, [0x385d] = 0x3bd1, [0x385e] = 0x3bd2, [0x385f] = 0x3bd3, - [0x3860] = 0x3bd4, [0x3861] = 0x3bd5, [0x3862] = 0x3bd6, [0x3863] = 0x3bd7, - [0x3864] = 0x3bd8, [0x3865] = 0x3bd9, [0x3866] = 0x3bda, [0x3867] = 0x3bdb, - [0x3868] = 0x3bdc, [0x3869] = 0x3bdd, [0x386a] = 0x3bde, [0x386b] = 0x3bdf, - [0x386c] = 0x3be0, [0x386d] = 0x3be1, [0x386e] = 0x3be2, [0x386f] = 0x3be3, - [0x3870] = 0x3be4, [0x3871] = 0x3be5, [0x3872] = 0x3be6, [0x3873] = 0x3be7, - [0x3874] = 0x3be8, [0x3875] = 0x3be9, [0x3876] = 0x3bea, [0x3877] = 0x3beb, - [0x3878] = 0x3bec, [0x3879] = 0x3bed, [0x387a] = 0x3bee, [0x387b] = 0x3bef, - [0x387c] = 0x3bf0, [0x387d] = 0x3bf1, [0x387e] = 0x3bf2, [0x387f] = 0x3bf3, - [0x3880] = 0x3bf4, [0x3881] = 0x3bf5, [0x3882] = 0x3bf6, [0x3883] = 0x3bf7, - [0x3884] = 0x3bf8, [0x3885] = 0x3bf9, [0x3886] = 0x3bfa, [0x3887] = 0x3bfb, - [0x3888] = 0x3bfc, [0x3889] = 0x3bfd, [0x388a] = 0x3bfe, [0x388b] = 0x3bff, - [0x388c] = 0x3c00, [0x388d] = 0x3c01, [0x388e] = 0x3c02, [0x388f] = 0x3c03, - [0x3890] = 0x3c04, [0x3891] = 0x3c05, [0x3892] = 0x3c06, [0x3893] = 0x3c07, - [0x3894] = 0x3c08, [0x3895] = 0x3c09, [0x3896] = 0x3c0a, [0x3897] = 0x3c0b, - [0x3898] = 0x3c0c, [0x3899] = 0x3c0d, [0x389a] = 0x3c0e, [0x389b] = 0x3c0f, - [0x389c] = 0x3c10, [0x389d] = 0x3c11, [0x389e] = 0x3c12, [0x389f] = 0x3c13, - [0x38a0] = 0x3c14, [0x38a1] = 0x3c15, [0x38a2] = 0x3c16, [0x38a3] = 0x3c17, - [0x38a4] = 0x3c18, [0x38a5] = 0x3c19, [0x38a6] = 0x3c1a, [0x38a7] = 0x3c1b, - [0x38a8] = 0x3c1c, [0x38a9] = 0x3c1d, [0x38aa] = 0x3c1e, [0x38ab] = 0x3c1f, - [0x38ac] = 0x3c20, [0x38ad] = 0x3c21, [0x38ae] = 0x3c22, [0x38af] = 0x3c23, - [0x38b0] = 0x3c24, [0x38b1] = 0x3c25, [0x38b2] = 0x3c26, [0x38b3] = 0x3c27, - [0x38b4] = 0x3c28, [0x38b5] = 0x3c29, [0x38b6] = 0x3c2a, [0x38b7] = 0x3c2b, - [0x38b8] = 0x3c2c, [0x38b9] = 0x3c2d, [0x38ba] = 0x3c2e, [0x38bb] = 0x3c2f, - [0x38bc] = 0x3c30, [0x38bd] = 0x3c31, [0x38be] = 0x3c32, [0x38bf] = 0x3c33, - [0x38c0] = 0x3c34, [0x38c1] = 0x3c35, [0x38c2] = 0x3c36, [0x38c3] = 0x3c37, - [0x38c4] = 0x3c38, [0x38c5] = 0x3c39, [0x38c6] = 0x3c3a, [0x38c7] = 0x3c3b, - [0x38c8] = 0x3c3c, [0x38c9] = 0x3c3d, [0x38ca] = 0x3c3e, [0x38cb] = 0x3c3f, - [0x38cc] = 0x3c40, [0x38cd] = 0x3c41, [0x38ce] = 0x3c42, [0x38cf] = 0x3c43, - [0x38d0] = 0x3c44, [0x38d1] = 0x3c45, [0x38d2] = 0x3c46, [0x38d3] = 0x3c47, - [0x38d4] = 0x3c48, [0x38d5] = 0x3c49, [0x38d6] = 0x3c4a, [0x38d7] = 0x3c4b, - [0x38d8] = 0x3c4c, [0x38d9] = 0x3c4d, [0x38da] = 0x3c4e, [0x38db] = 0x3c4f, - [0x38dc] = 0x3c50, [0x38dd] = 0x3c51, [0x38de] = 0x3c52, [0x38df] = 0x3c53, - [0x38e0] = 0x3c54, [0x38e1] = 0x3c55, [0x38e2] = 0x3c56, [0x38e3] = 0x3c57, - [0x38e4] = 0x3c58, [0x38e5] = 0x3c59, [0x38e6] = 0x3c5a, [0x38e7] = 0x3c5b, - [0x38e8] = 0x3c5c, [0x38e9] = 0x3c5d, [0x38ea] = 0x3c5e, [0x38eb] = 0x3c5f, - [0x38ec] = 0x3c60, [0x38ed] = 0x3c61, [0x38ee] = 0x3c62, [0x38ef] = 0x3c63, - [0x38f0] = 0x3c64, [0x38f1] = 0x3c65, [0x38f2] = 0x3c66, [0x38f3] = 0x3c67, - [0x38f4] = 0x3c68, [0x38f5] = 0x3c69, [0x38f6] = 0x3c6a, [0x38f7] = 0x3c6b, - [0x38f8] = 0x3c6c, [0x38f9] = 0x3c6d, [0x38fa] = 0x3c6f, [0x38fb] = 0x3c70, - [0x38fc] = 0x3c71, [0x38fd] = 0x3c72, [0x38fe] = 0x3c73, [0x38ff] = 0x3c74, - [0x3900] = 0x3c75, [0x3901] = 0x3c76, [0x3902] = 0x3c77, [0x3903] = 0x3c78, - [0x3904] = 0x3c79, [0x3905] = 0x3c7a, [0x3906] = 0x3c7b, [0x3907] = 0x3c7c, - [0x3908] = 0x3c7d, [0x3909] = 0x3c7e, [0x390a] = 0x3c7f, [0x390b] = 0x3c80, - [0x390c] = 0x3c81, [0x390d] = 0x3c82, [0x390e] = 0x3c83, [0x390f] = 0x3c84, - [0x3910] = 0x3c85, [0x3911] = 0x3c86, [0x3912] = 0x3c87, [0x3913] = 0x3c88, - [0x3914] = 0x3c89, [0x3915] = 0x3c8a, [0x3916] = 0x3c8b, [0x3917] = 0x3c8c, - [0x3918] = 0x3c8d, [0x3919] = 0x3c8e, [0x391a] = 0x3c8f, [0x391b] = 0x3c90, - [0x391c] = 0x3c91, [0x391d] = 0x3c92, [0x391e] = 0x3c93, [0x391f] = 0x3c94, - [0x3920] = 0x3c95, [0x3921] = 0x3c96, [0x3922] = 0x3c97, [0x3923] = 0x3c98, - [0x3924] = 0x3c99, [0x3925] = 0x3c9a, [0x3926] = 0x3c9b, [0x3927] = 0x3c9c, - [0x3928] = 0x3c9d, [0x3929] = 0x3c9e, [0x392a] = 0x3c9f, [0x392b] = 0x3ca0, - [0x392c] = 0x3ca1, [0x392d] = 0x3ca2, [0x392e] = 0x3ca3, [0x392f] = 0x3ca4, - [0x3930] = 0x3ca5, [0x3931] = 0x3ca6, [0x3932] = 0x3ca7, [0x3933] = 0x3ca8, - [0x3934] = 0x3ca9, [0x3935] = 0x3caa, [0x3936] = 0x3cab, [0x3937] = 0x3cac, - [0x3938] = 0x3cad, [0x3939] = 0x3cae, [0x393a] = 0x3caf, [0x393b] = 0x3cb0, - [0x393c] = 0x3cb1, [0x393d] = 0x3cb2, [0x393e] = 0x3cb3, [0x393f] = 0x3cb4, - [0x3940] = 0x3cb5, [0x3941] = 0x3cb6, [0x3942] = 0x3cb7, [0x3943] = 0x3cb8, - [0x3944] = 0x3cb9, [0x3945] = 0x3cba, [0x3946] = 0x3cbb, [0x3947] = 0x3cbc, - [0x3948] = 0x3cbd, [0x3949] = 0x3cbe, [0x394a] = 0x3cbf, [0x394b] = 0x3cc0, - [0x394c] = 0x3cc1, [0x394d] = 0x3cc2, [0x394e] = 0x3cc3, [0x394f] = 0x3cc4, - [0x3950] = 0x3cc5, [0x3951] = 0x3cc6, [0x3952] = 0x3cc7, [0x3953] = 0x3cc8, - [0x3954] = 0x3cc9, [0x3955] = 0x3cca, [0x3956] = 0x3ccb, [0x3957] = 0x3ccc, - [0x3958] = 0x3ccd, [0x3959] = 0x3cce, [0x395a] = 0x3ccf, [0x395b] = 0x3cd0, - [0x395c] = 0x3cd1, [0x395d] = 0x3cd2, [0x395e] = 0x3cd3, [0x395f] = 0x3cd4, - [0x3960] = 0x3cd5, [0x3961] = 0x3cd6, [0x3962] = 0x3cd7, [0x3963] = 0x3cd8, - [0x3964] = 0x3cd9, [0x3965] = 0x3cda, [0x3966] = 0x3cdb, [0x3967] = 0x3cdc, - [0x3968] = 0x3cdd, [0x3969] = 0x3cde, [0x396a] = 0x3cdf, [0x396b] = 0x3ce1, - [0x396c] = 0x3ce2, [0x396d] = 0x3ce3, [0x396e] = 0x3ce4, [0x396f] = 0x3ce5, - [0x3970] = 0x3ce6, [0x3971] = 0x3ce7, [0x3972] = 0x3ce8, [0x3973] = 0x3ce9, - [0x3974] = 0x3cea, [0x3975] = 0x3ceb, [0x3976] = 0x3cec, [0x3977] = 0x3ced, - [0x3978] = 0x3cee, [0x3979] = 0x3cef, [0x397a] = 0x3cf0, [0x397b] = 0x3cf1, - [0x397c] = 0x3cf2, [0x397d] = 0x3cf3, [0x397e] = 0x3cf4, [0x397f] = 0x3cf5, - [0x3980] = 0x3cf6, [0x3981] = 0x3cf7, [0x3982] = 0x3cf8, [0x3983] = 0x3cf9, - [0x3984] = 0x3cfa, [0x3985] = 0x3cfb, [0x3986] = 0x3cfc, [0x3987] = 0x3cfd, - [0x3988] = 0x3cfe, [0x3989] = 0x3cff, [0x398a] = 0x3d00, [0x398b] = 0x3d01, - [0x398c] = 0x3d02, [0x398d] = 0x3d03, [0x398e] = 0x3d04, [0x398f] = 0x3d05, - [0x3990] = 0x3d06, [0x3991] = 0x3d07, [0x3992] = 0x3d08, [0x3993] = 0x3d09, - [0x3994] = 0x3d0a, [0x3995] = 0x3d0b, [0x3996] = 0x3d0c, [0x3997] = 0x3d0d, - [0x3998] = 0x3d0e, [0x3999] = 0x3d0f, [0x399a] = 0x3d10, [0x399b] = 0x3d11, - [0x399c] = 0x3d12, [0x399d] = 0x3d13, [0x399e] = 0x3d14, [0x399f] = 0x3d15, - [0x39a0] = 0x3d16, [0x39a1] = 0x3d17, [0x39a2] = 0x3d18, [0x39a3] = 0x3d19, - [0x39a4] = 0x3d1a, [0x39a5] = 0x3d1b, [0x39a6] = 0x3d1c, [0x39a7] = 0x3d1d, - [0x39a8] = 0x3d1e, [0x39a9] = 0x3d1f, [0x39aa] = 0x3d20, [0x39ab] = 0x3d21, - [0x39ac] = 0x3d22, [0x39ad] = 0x3d23, [0x39ae] = 0x3d24, [0x39af] = 0x3d25, - [0x39b0] = 0x3d26, [0x39b1] = 0x3d27, [0x39b2] = 0x3d28, [0x39b3] = 0x3d29, - [0x39b4] = 0x3d2a, [0x39b5] = 0x3d2b, [0x39b6] = 0x3d2c, [0x39b7] = 0x3d2d, - [0x39b8] = 0x3d2e, [0x39b9] = 0x3d2f, [0x39ba] = 0x3d30, [0x39bb] = 0x3d31, - [0x39bc] = 0x3d32, [0x39bd] = 0x3d33, [0x39be] = 0x3d34, [0x39bf] = 0x3d35, - [0x39c0] = 0x3d36, [0x39c1] = 0x3d37, [0x39c2] = 0x3d38, [0x39c3] = 0x3d39, - [0x39c4] = 0x3d3a, [0x39c5] = 0x3d3b, [0x39c6] = 0x3d3c, [0x39c7] = 0x3d3d, - [0x39c8] = 0x3d3e, [0x39c9] = 0x3d3f, [0x39ca] = 0x3d40, [0x39cb] = 0x3d41, - [0x39cc] = 0x3d42, [0x39cd] = 0x3d43, [0x39ce] = 0x3d44, [0x39cf] = 0x3d45, - [0x39d0] = 0x3d46, [0x39d1] = 0x3d47, [0x39d2] = 0x3d48, [0x39d3] = 0x3d49, - [0x39d4] = 0x3d4a, [0x39d5] = 0x3d4b, [0x39d6] = 0x3d4c, [0x39d7] = 0x3d4d, - [0x39d8] = 0x3d4e, [0x39d9] = 0x3d4f, [0x39da] = 0x3d50, [0x39db] = 0x3d51, - [0x39dc] = 0x3d52, [0x39dd] = 0x3d53, [0x39de] = 0x3d54, [0x39df] = 0x3d55, - [0x39e0] = 0x3d56, [0x39e1] = 0x3d57, [0x39e2] = 0x3d58, [0x39e3] = 0x3d59, - [0x39e4] = 0x3d5a, [0x39e5] = 0x3d5b, [0x39e6] = 0x3d5c, [0x39e7] = 0x3d5d, - [0x39e8] = 0x3d5e, [0x39e9] = 0x3d5f, [0x39ea] = 0x3d60, [0x39eb] = 0x3d61, - [0x39ec] = 0x3d62, [0x39ed] = 0x3d63, [0x39ee] = 0x3d64, [0x39ef] = 0x3d65, - [0x39f0] = 0x3d66, [0x39f1] = 0x3d67, [0x39f2] = 0x3d68, [0x39f3] = 0x3d69, - [0x39f4] = 0x3d6a, [0x39f5] = 0x3d6b, [0x39f6] = 0x3d6c, [0x39f7] = 0x3d6d, - [0x39f8] = 0x3d6e, [0x39f9] = 0x3d6f, [0x39fa] = 0x3d70, [0x39fb] = 0x3d71, - [0x39fc] = 0x3d72, [0x39fd] = 0x3d73, [0x39fe] = 0x3d74, [0x39ff] = 0x3d75, - [0x3a00] = 0x3d76, [0x3a01] = 0x3d77, [0x3a02] = 0x3d78, [0x3a03] = 0x3d79, - [0x3a04] = 0x3d7a, [0x3a05] = 0x3d7b, [0x3a06] = 0x3d7c, [0x3a07] = 0x3d7d, - [0x3a08] = 0x3d7e, [0x3a09] = 0x3d7f, [0x3a0a] = 0x3d80, [0x3a0b] = 0x3d81, - [0x3a0c] = 0x3d82, [0x3a0d] = 0x3d83, [0x3a0e] = 0x3d84, [0x3a0f] = 0x3d85, - [0x3a10] = 0x3d86, [0x3a11] = 0x3d87, [0x3a12] = 0x3d88, [0x3a13] = 0x3d89, - [0x3a14] = 0x3d8a, [0x3a15] = 0x3d8b, [0x3a16] = 0x3d8c, [0x3a17] = 0x3d8d, - [0x3a18] = 0x3d8e, [0x3a19] = 0x3d8f, [0x3a1a] = 0x3d90, [0x3a1b] = 0x3d91, - [0x3a1c] = 0x3d92, [0x3a1d] = 0x3d93, [0x3a1e] = 0x3d94, [0x3a1f] = 0x3d95, - [0x3a20] = 0x3d96, [0x3a21] = 0x3d97, [0x3a22] = 0x3d98, [0x3a23] = 0x3d99, - [0x3a24] = 0x3d9a, [0x3a25] = 0x3d9b, [0x3a26] = 0x3d9c, [0x3a27] = 0x3d9d, - [0x3a28] = 0x3d9e, [0x3a29] = 0x3d9f, [0x3a2a] = 0x3da0, [0x3a2b] = 0x3da1, - [0x3a2c] = 0x3da2, [0x3a2d] = 0x3da3, [0x3a2e] = 0x3da4, [0x3a2f] = 0x3da5, - [0x3a30] = 0x3da6, [0x3a31] = 0x3da7, [0x3a32] = 0x3da8, [0x3a33] = 0x3da9, - [0x3a34] = 0x3daa, [0x3a35] = 0x3dab, [0x3a36] = 0x3dac, [0x3a37] = 0x3dad, - [0x3a38] = 0x3dae, [0x3a39] = 0x3daf, [0x3a3a] = 0x3db0, [0x3a3b] = 0x3db1, - [0x3a3c] = 0x3db2, [0x3a3d] = 0x3db3, [0x3a3e] = 0x3db4, [0x3a3f] = 0x3db5, - [0x3a40] = 0x3db6, [0x3a41] = 0x3db7, [0x3a42] = 0x3db8, [0x3a43] = 0x3db9, - [0x3a44] = 0x3dba, [0x3a45] = 0x3dbb, [0x3a46] = 0x3dbc, [0x3a47] = 0x3dbd, - [0x3a48] = 0x3dbe, [0x3a49] = 0x3dbf, [0x3a4a] = 0x3dc0, [0x3a4b] = 0x3dc1, - [0x3a4c] = 0x3dc2, [0x3a4d] = 0x3dc3, [0x3a4e] = 0x3dc4, [0x3a4f] = 0x3dc5, - [0x3a50] = 0x3dc6, [0x3a51] = 0x3dc7, [0x3a52] = 0x3dc8, [0x3a53] = 0x3dc9, - [0x3a54] = 0x3dca, [0x3a55] = 0x3dcb, [0x3a56] = 0x3dcc, [0x3a57] = 0x3dcd, - [0x3a58] = 0x3dce, [0x3a59] = 0x3dcf, [0x3a5a] = 0x3dd0, [0x3a5b] = 0x3dd1, - [0x3a5c] = 0x3dd2, [0x3a5d] = 0x3dd3, [0x3a5e] = 0x3dd4, [0x3a5f] = 0x3dd5, - [0x3a60] = 0x3dd6, [0x3a61] = 0x3dd7, [0x3a62] = 0x3dd8, [0x3a63] = 0x3dd9, - [0x3a64] = 0x3dda, [0x3a65] = 0x3ddb, [0x3a66] = 0x3ddc, [0x3a67] = 0x3ddd, - [0x3a68] = 0x3dde, [0x3a69] = 0x3ddf, [0x3a6a] = 0x3de0, [0x3a6b] = 0x3de1, - [0x3a6c] = 0x3de2, [0x3a6d] = 0x3de3, [0x3a6e] = 0x3de4, [0x3a6f] = 0x3de5, - [0x3a70] = 0x3de6, [0x3a71] = 0x3de7, [0x3a72] = 0x3de8, [0x3a73] = 0x3de9, - [0x3a74] = 0x3dea, [0x3a75] = 0x3deb, [0x3a76] = 0x3dec, [0x3a77] = 0x3ded, - [0x3a78] = 0x3dee, [0x3a79] = 0x3def, [0x3a7a] = 0x3df0, [0x3a7b] = 0x3df1, - [0x3a7c] = 0x3df2, [0x3a7d] = 0x3df3, [0x3a7e] = 0x3df4, [0x3a7f] = 0x3df5, - [0x3a80] = 0x3df6, [0x3a81] = 0x3df7, [0x3a82] = 0x3df8, [0x3a83] = 0x3df9, - [0x3a84] = 0x3dfa, [0x3a85] = 0x3dfb, [0x3a86] = 0x3dfc, [0x3a87] = 0x3dfd, - [0x3a88] = 0x3dfe, [0x3a89] = 0x3dff, [0x3a8a] = 0x3e00, [0x3a8b] = 0x3e01, - [0x3a8c] = 0x3e02, [0x3a8d] = 0x3e03, [0x3a8e] = 0x3e04, [0x3a8f] = 0x3e05, - [0x3a90] = 0x3e06, [0x3a91] = 0x3e07, [0x3a92] = 0x3e08, [0x3a93] = 0x3e09, - [0x3a94] = 0x3e0a, [0x3a95] = 0x3e0b, [0x3a96] = 0x3e0c, [0x3a97] = 0x3e0d, - [0x3a98] = 0x3e0e, [0x3a99] = 0x3e0f, [0x3a9a] = 0x3e10, [0x3a9b] = 0x3e11, - [0x3a9c] = 0x3e12, [0x3a9d] = 0x3e13, [0x3a9e] = 0x3e14, [0x3a9f] = 0x3e15, - [0x3aa0] = 0x3e16, [0x3aa1] = 0x3e17, [0x3aa2] = 0x3e18, [0x3aa3] = 0x3e19, - [0x3aa4] = 0x3e1a, [0x3aa5] = 0x3e1b, [0x3aa6] = 0x3e1c, [0x3aa7] = 0x3e1d, - [0x3aa8] = 0x3e1e, [0x3aa9] = 0x3e1f, [0x3aaa] = 0x3e20, [0x3aab] = 0x3e21, - [0x3aac] = 0x3e22, [0x3aad] = 0x3e23, [0x3aae] = 0x3e24, [0x3aaf] = 0x3e25, - [0x3ab0] = 0x3e26, [0x3ab1] = 0x3e27, [0x3ab2] = 0x3e28, [0x3ab3] = 0x3e29, - [0x3ab4] = 0x3e2a, [0x3ab5] = 0x3e2b, [0x3ab6] = 0x3e2c, [0x3ab7] = 0x3e2d, - [0x3ab8] = 0x3e2e, [0x3ab9] = 0x3e2f, [0x3aba] = 0x3e30, [0x3abb] = 0x3e31, - [0x3abc] = 0x3e32, [0x3abd] = 0x3e33, [0x3abe] = 0x3e34, [0x3abf] = 0x3e35, - [0x3ac0] = 0x3e36, [0x3ac1] = 0x3e37, [0x3ac2] = 0x3e38, [0x3ac3] = 0x3e39, - [0x3ac4] = 0x3e3a, [0x3ac5] = 0x3e3b, [0x3ac6] = 0x3e3c, [0x3ac7] = 0x3e3d, - [0x3ac8] = 0x3e3e, [0x3ac9] = 0x3e3f, [0x3aca] = 0x3e40, [0x3acb] = 0x3e41, - [0x3acc] = 0x3e42, [0x3acd] = 0x3e43, [0x3ace] = 0x3e44, [0x3acf] = 0x3e45, - [0x3ad0] = 0x3e46, [0x3ad1] = 0x3e47, [0x3ad2] = 0x3e48, [0x3ad3] = 0x3e49, - [0x3ad4] = 0x3e4a, [0x3ad5] = 0x3e4b, [0x3ad6] = 0x3e4c, [0x3ad7] = 0x3e4d, - [0x3ad8] = 0x3e4e, [0x3ad9] = 0x3e4f, [0x3ada] = 0x3e50, [0x3adb] = 0x3e51, - [0x3adc] = 0x3e52, [0x3add] = 0x3e53, [0x3ade] = 0x3e54, [0x3adf] = 0x3e55, - [0x3ae0] = 0x3e56, [0x3ae1] = 0x3e57, [0x3ae2] = 0x3e58, [0x3ae3] = 0x3e59, - [0x3ae4] = 0x3e5a, [0x3ae5] = 0x3e5b, [0x3ae6] = 0x3e5c, [0x3ae7] = 0x3e5d, - [0x3ae8] = 0x3e5e, [0x3ae9] = 0x3e5f, [0x3aea] = 0x3e60, [0x3aeb] = 0x3e61, - [0x3aec] = 0x3e62, [0x3aed] = 0x3e63, [0x3aee] = 0x3e64, [0x3aef] = 0x3e65, - [0x3af0] = 0x3e66, [0x3af1] = 0x3e67, [0x3af2] = 0x3e68, [0x3af3] = 0x3e69, - [0x3af4] = 0x3e6a, [0x3af5] = 0x3e6b, [0x3af6] = 0x3e6c, [0x3af7] = 0x3e6d, - [0x3af8] = 0x3e6e, [0x3af9] = 0x3e6f, [0x3afa] = 0x3e70, [0x3afb] = 0x3e71, - [0x3afc] = 0x3e72, [0x3afd] = 0x3e73, [0x3afe] = 0x3e74, [0x3aff] = 0x3e75, - [0x3b00] = 0x3e76, [0x3b01] = 0x3e77, [0x3b02] = 0x3e78, [0x3b03] = 0x3e79, - [0x3b04] = 0x3e7a, [0x3b05] = 0x3e7b, [0x3b06] = 0x3e7c, [0x3b07] = 0x3e7d, - [0x3b08] = 0x3e7e, [0x3b09] = 0x3e7f, [0x3b0a] = 0x3e80, [0x3b0b] = 0x3e81, - [0x3b0c] = 0x3e82, [0x3b0d] = 0x3e83, [0x3b0e] = 0x3e84, [0x3b0f] = 0x3e85, - [0x3b10] = 0x3e86, [0x3b11] = 0x3e87, [0x3b12] = 0x3e88, [0x3b13] = 0x3e89, - [0x3b14] = 0x3e8a, [0x3b15] = 0x3e8b, [0x3b16] = 0x3e8c, [0x3b17] = 0x3e8d, - [0x3b18] = 0x3e8e, [0x3b19] = 0x3e8f, [0x3b1a] = 0x3e90, [0x3b1b] = 0x3e91, - [0x3b1c] = 0x3e92, [0x3b1d] = 0x3e93, [0x3b1e] = 0x3e94, [0x3b1f] = 0x3e95, - [0x3b20] = 0x3e96, [0x3b21] = 0x3e97, [0x3b22] = 0x3e98, [0x3b23] = 0x3e99, - [0x3b24] = 0x3e9a, [0x3b25] = 0x3e9b, [0x3b26] = 0x3e9c, [0x3b27] = 0x3e9d, - [0x3b28] = 0x3e9e, [0x3b29] = 0x3e9f, [0x3b2a] = 0x3ea0, [0x3b2b] = 0x3ea1, - [0x3b2c] = 0x3ea2, [0x3b2d] = 0x3ea3, [0x3b2e] = 0x3ea4, [0x3b2f] = 0x3ea5, - [0x3b30] = 0x3ea6, [0x3b31] = 0x3ea7, [0x3b32] = 0x3ea8, [0x3b33] = 0x3ea9, - [0x3b34] = 0x3eaa, [0x3b35] = 0x3eab, [0x3b36] = 0x3eac, [0x3b37] = 0x3ead, - [0x3b38] = 0x3eae, [0x3b39] = 0x3eaf, [0x3b3a] = 0x3eb0, [0x3b3b] = 0x3eb1, - [0x3b3c] = 0x3eb2, [0x3b3d] = 0x3eb3, [0x3b3e] = 0x3eb4, [0x3b3f] = 0x3eb5, - [0x3b40] = 0x3eb6, [0x3b41] = 0x3eb7, [0x3b42] = 0x3eb8, [0x3b43] = 0x3eb9, - [0x3b44] = 0x3eba, [0x3b45] = 0x3ebb, [0x3b46] = 0x3ebc, [0x3b47] = 0x3ebd, - [0x3b48] = 0x3ebe, [0x3b49] = 0x3ebf, [0x3b4a] = 0x3ec0, [0x3b4b] = 0x3ec1, - [0x3b4c] = 0x3ec2, [0x3b4d] = 0x3ec3, [0x3b4e] = 0x3ec4, [0x3b4f] = 0x3ec5, - [0x3b50] = 0x3ec6, [0x3b51] = 0x3ec7, [0x3b52] = 0x3ec8, [0x3b53] = 0x3ec9, - [0x3b54] = 0x3eca, [0x3b55] = 0x3ecb, [0x3b56] = 0x3ecc, [0x3b57] = 0x3ecd, - [0x3b58] = 0x3ece, [0x3b59] = 0x3ecf, [0x3b5a] = 0x3ed0, [0x3b5b] = 0x3ed1, - [0x3b5c] = 0x3ed2, [0x3b5d] = 0x3ed3, [0x3b5e] = 0x3ed4, [0x3b5f] = 0x3ed5, - [0x3b60] = 0x3ed6, [0x3b61] = 0x3ed7, [0x3b62] = 0x3ed8, [0x3b63] = 0x3ed9, - [0x3b64] = 0x3eda, [0x3b65] = 0x3edb, [0x3b66] = 0x3edc, [0x3b67] = 0x3edd, - [0x3b68] = 0x3ede, [0x3b69] = 0x3edf, [0x3b6a] = 0x3ee0, [0x3b6b] = 0x3ee1, - [0x3b6c] = 0x3ee2, [0x3b6d] = 0x3ee3, [0x3b6e] = 0x3ee4, [0x3b6f] = 0x3ee5, - [0x3b70] = 0x3ee6, [0x3b71] = 0x3ee7, [0x3b72] = 0x3ee8, [0x3b73] = 0x3ee9, - [0x3b74] = 0x3eea, [0x3b75] = 0x3eeb, [0x3b76] = 0x3eec, [0x3b77] = 0x3eed, - [0x3b78] = 0x3eee, [0x3b79] = 0x3eef, [0x3b7a] = 0x3ef0, [0x3b7b] = 0x3ef1, - [0x3b7c] = 0x3ef2, [0x3b7d] = 0x3ef3, [0x3b7e] = 0x3ef4, [0x3b7f] = 0x3ef5, - [0x3b80] = 0x3ef6, [0x3b81] = 0x3ef7, [0x3b82] = 0x3ef8, [0x3b83] = 0x3ef9, - [0x3b84] = 0x3efa, [0x3b85] = 0x3efb, [0x3b86] = 0x3efc, [0x3b87] = 0x3efd, - [0x3b88] = 0x3efe, [0x3b89] = 0x3eff, [0x3b8a] = 0x3f00, [0x3b8b] = 0x3f01, - [0x3b8c] = 0x3f02, [0x3b8d] = 0x3f03, [0x3b8e] = 0x3f04, [0x3b8f] = 0x3f05, - [0x3b90] = 0x3f06, [0x3b91] = 0x3f07, [0x3b92] = 0x3f08, [0x3b93] = 0x3f09, - [0x3b94] = 0x3f0a, [0x3b95] = 0x3f0b, [0x3b96] = 0x3f0c, [0x3b97] = 0x3f0d, - [0x3b98] = 0x3f0e, [0x3b99] = 0x3f0f, [0x3b9a] = 0x3f10, [0x3b9b] = 0x3f11, - [0x3b9c] = 0x3f12, [0x3b9d] = 0x3f13, [0x3b9e] = 0x3f14, [0x3b9f] = 0x3f15, - [0x3ba0] = 0x3f16, [0x3ba1] = 0x3f17, [0x3ba2] = 0x3f18, [0x3ba3] = 0x3f19, - [0x3ba4] = 0x3f1a, [0x3ba5] = 0x3f1b, [0x3ba6] = 0x3f1c, [0x3ba7] = 0x3f1d, - [0x3ba8] = 0x3f1e, [0x3ba9] = 0x3f1f, [0x3baa] = 0x3f20, [0x3bab] = 0x3f21, - [0x3bac] = 0x3f22, [0x3bad] = 0x3f23, [0x3bae] = 0x3f24, [0x3baf] = 0x3f25, - [0x3bb0] = 0x3f26, [0x3bb1] = 0x3f27, [0x3bb2] = 0x3f28, [0x3bb3] = 0x3f29, - [0x3bb4] = 0x3f2a, [0x3bb5] = 0x3f2b, [0x3bb6] = 0x3f2c, [0x3bb7] = 0x3f2d, - [0x3bb8] = 0x3f2e, [0x3bb9] = 0x3f2f, [0x3bba] = 0x3f30, [0x3bbb] = 0x3f31, - [0x3bbc] = 0x3f32, [0x3bbd] = 0x3f33, [0x3bbe] = 0x3f34, [0x3bbf] = 0x3f35, - [0x3bc0] = 0x3f36, [0x3bc1] = 0x3f37, [0x3bc2] = 0x3f38, [0x3bc3] = 0x3f39, - [0x3bc4] = 0x3f3a, [0x3bc5] = 0x3f3b, [0x3bc6] = 0x3f3c, [0x3bc7] = 0x3f3d, - [0x3bc8] = 0x3f3e, [0x3bc9] = 0x3f3f, [0x3bca] = 0x3f40, [0x3bcb] = 0x3f41, - [0x3bcc] = 0x3f42, [0x3bcd] = 0x3f43, [0x3bce] = 0x3f44, [0x3bcf] = 0x3f45, - [0x3bd0] = 0x3f46, [0x3bd1] = 0x3f47, [0x3bd2] = 0x3f48, [0x3bd3] = 0x3f49, - [0x3bd4] = 0x3f4a, [0x3bd5] = 0x3f4b, [0x3bd6] = 0x3f4c, [0x3bd7] = 0x3f4d, - [0x3bd8] = 0x3f4e, [0x3bd9] = 0x3f4f, [0x3bda] = 0x3f50, [0x3bdb] = 0x3f51, - [0x3bdc] = 0x3f52, [0x3bdd] = 0x3f53, [0x3bde] = 0x3f54, [0x3bdf] = 0x3f55, - [0x3be0] = 0x3f56, [0x3be1] = 0x3f57, [0x3be2] = 0x3f58, [0x3be3] = 0x3f59, - [0x3be4] = 0x3f5a, [0x3be5] = 0x3f5b, [0x3be6] = 0x3f5c, [0x3be7] = 0x3f5d, - [0x3be8] = 0x3f5e, [0x3be9] = 0x3f5f, [0x3bea] = 0x3f60, [0x3beb] = 0x3f61, - [0x3bec] = 0x3f62, [0x3bed] = 0x3f63, [0x3bee] = 0x3f64, [0x3bef] = 0x3f65, - [0x3bf0] = 0x3f66, [0x3bf1] = 0x3f67, [0x3bf2] = 0x3f68, [0x3bf3] = 0x3f69, - [0x3bf4] = 0x3f6a, [0x3bf5] = 0x3f6b, [0x3bf6] = 0x3f6c, [0x3bf7] = 0x3f6d, - [0x3bf8] = 0x3f6e, [0x3bf9] = 0x3f6f, [0x3bfa] = 0x3f70, [0x3bfb] = 0x3f71, - [0x3bfc] = 0x3f72, [0x3bfd] = 0x3f73, [0x3bfe] = 0x3f74, [0x3bff] = 0x3f75, - [0x3c00] = 0x3f76, [0x3c01] = 0x3f77, [0x3c02] = 0x3f78, [0x3c03] = 0x3f79, - [0x3c04] = 0x3f7a, [0x3c05] = 0x3f7b, [0x3c06] = 0x3f7c, [0x3c07] = 0x3f7d, - [0x3c08] = 0x3f7e, [0x3c09] = 0x3f7f, [0x3c0a] = 0x3f80, [0x3c0b] = 0x3f81, - [0x3c0c] = 0x3f82, [0x3c0d] = 0x3f83, [0x3c0e] = 0x3f84, [0x3c0f] = 0x3f85, - [0x3c10] = 0x3f86, [0x3c11] = 0x3f87, [0x3c12] = 0x3f88, [0x3c13] = 0x3f89, - [0x3c14] = 0x3f8a, [0x3c15] = 0x3f8b, [0x3c16] = 0x3f8c, [0x3c17] = 0x3f8d, - [0x3c18] = 0x3f8e, [0x3c19] = 0x3f8f, [0x3c1a] = 0x3f90, [0x3c1b] = 0x3f91, - [0x3c1c] = 0x3f92, [0x3c1d] = 0x3f93, [0x3c1e] = 0x3f94, [0x3c1f] = 0x3f95, - [0x3c20] = 0x3f96, [0x3c21] = 0x3f97, [0x3c22] = 0x3f98, [0x3c23] = 0x3f99, - [0x3c24] = 0x3f9a, [0x3c25] = 0x3f9b, [0x3c26] = 0x3f9c, [0x3c27] = 0x3f9d, - [0x3c28] = 0x3f9e, [0x3c29] = 0x3f9f, [0x3c2a] = 0x3fa0, [0x3c2b] = 0x3fa1, - [0x3c2c] = 0x3fa2, [0x3c2d] = 0x3fa3, [0x3c2e] = 0x3fa4, [0x3c2f] = 0x3fa5, - [0x3c30] = 0x3fa6, [0x3c31] = 0x3fa7, [0x3c32] = 0x3fa8, [0x3c33] = 0x3fa9, - [0x3c34] = 0x3faa, [0x3c35] = 0x3fab, [0x3c36] = 0x3fac, [0x3c37] = 0x3fad, - [0x3c38] = 0x3fae, [0x3c39] = 0x3faf, [0x3c3a] = 0x3fb0, [0x3c3b] = 0x3fb1, - [0x3c3c] = 0x3fb2, [0x3c3d] = 0x3fb3, [0x3c3e] = 0x3fb4, [0x3c3f] = 0x3fb5, - [0x3c40] = 0x3fb6, [0x3c41] = 0x3fb7, [0x3c42] = 0x3fb8, [0x3c43] = 0x3fb9, - [0x3c44] = 0x3fba, [0x3c45] = 0x3fbb, [0x3c46] = 0x3fbc, [0x3c47] = 0x3fbd, - [0x3c48] = 0x3fbe, [0x3c49] = 0x3fbf, [0x3c4a] = 0x3fc0, [0x3c4b] = 0x3fc1, - [0x3c4c] = 0x3fc2, [0x3c4d] = 0x3fc3, [0x3c4e] = 0x3fc4, [0x3c4f] = 0x3fc5, - [0x3c50] = 0x3fc6, [0x3c51] = 0x3fc7, [0x3c52] = 0x3fc8, [0x3c53] = 0x3fc9, - [0x3c54] = 0x3fca, [0x3c55] = 0x3fcb, [0x3c56] = 0x3fcc, [0x3c57] = 0x3fcd, - [0x3c58] = 0x3fce, [0x3c59] = 0x3fcf, [0x3c5a] = 0x3fd0, [0x3c5b] = 0x3fd1, - [0x3c5c] = 0x3fd2, [0x3c5d] = 0x3fd3, [0x3c5e] = 0x3fd4, [0x3c5f] = 0x3fd5, - [0x3c60] = 0x3fd6, [0x3c61] = 0x3fd7, [0x3c62] = 0x3fd8, [0x3c63] = 0x3fd9, - [0x3c64] = 0x3fda, [0x3c65] = 0x3fdb, [0x3c66] = 0x3fdc, [0x3c67] = 0x3fdd, - [0x3c68] = 0x3fde, [0x3c69] = 0x3fdf, [0x3c6a] = 0x3fe0, [0x3c6b] = 0x3fe1, - [0x3c6c] = 0x3fe2, [0x3c6d] = 0x3fe3, [0x3c6e] = 0x3fe4, [0x3c6f] = 0x3fe5, - [0x3c70] = 0x3fe6, [0x3c71] = 0x3fe7, [0x3c72] = 0x3fe8, [0x3c73] = 0x3fe9, - [0x3c74] = 0x3fea, [0x3c75] = 0x3feb, [0x3c76] = 0x3fec, [0x3c77] = 0x3fed, - [0x3c78] = 0x3fee, [0x3c79] = 0x3fef, [0x3c7a] = 0x3ff0, [0x3c7b] = 0x3ff1, - [0x3c7c] = 0x3ff2, [0x3c7d] = 0x3ff3, [0x3c7e] = 0x3ff4, [0x3c7f] = 0x3ff5, - [0x3c80] = 0x3ff6, [0x3c81] = 0x3ff7, [0x3c82] = 0x3ff8, [0x3c83] = 0x3ff9, - [0x3c84] = 0x3ffa, [0x3c85] = 0x3ffb, [0x3c86] = 0x3ffc, [0x3c87] = 0x3ffd, - [0x3c88] = 0x3ffe, [0x3c89] = 0x3fff, [0x3c8a] = 0x4000, [0x3c8b] = 0x4001, - [0x3c8c] = 0x4002, [0x3c8d] = 0x4003, [0x3c8e] = 0x4004, [0x3c8f] = 0x4005, - [0x3c90] = 0x4006, [0x3c91] = 0x4007, [0x3c92] = 0x4008, [0x3c93] = 0x4009, - [0x3c94] = 0x400a, [0x3c95] = 0x400b, [0x3c96] = 0x400c, [0x3c97] = 0x400d, - [0x3c98] = 0x400e, [0x3c99] = 0x400f, [0x3c9a] = 0x4010, [0x3c9b] = 0x4011, - [0x3c9c] = 0x4012, [0x3c9d] = 0x4013, [0x3c9e] = 0x4014, [0x3c9f] = 0x4015, - [0x3ca0] = 0x4016, [0x3ca1] = 0x4017, [0x3ca2] = 0x4018, [0x3ca3] = 0x4019, - [0x3ca4] = 0x401a, [0x3ca5] = 0x401b, [0x3ca6] = 0x401c, [0x3ca7] = 0x401d, - [0x3ca8] = 0x401e, [0x3ca9] = 0x401f, [0x3caa] = 0x4020, [0x3cab] = 0x4021, - [0x3cac] = 0x4022, [0x3cad] = 0x4023, [0x3cae] = 0x4024, [0x3caf] = 0x4025, - [0x3cb0] = 0x4026, [0x3cb1] = 0x4027, [0x3cb2] = 0x4028, [0x3cb3] = 0x4029, - [0x3cb4] = 0x402a, [0x3cb5] = 0x402b, [0x3cb6] = 0x402c, [0x3cb7] = 0x402d, - [0x3cb8] = 0x402e, [0x3cb9] = 0x402f, [0x3cba] = 0x4030, [0x3cbb] = 0x4031, - [0x3cbc] = 0x4032, [0x3cbd] = 0x4033, [0x3cbe] = 0x4034, [0x3cbf] = 0x4035, - [0x3cc0] = 0x4036, [0x3cc1] = 0x4037, [0x3cc2] = 0x4038, [0x3cc3] = 0x4039, - [0x3cc4] = 0x403a, [0x3cc5] = 0x403b, [0x3cc6] = 0x403c, [0x3cc7] = 0x403d, - [0x3cc8] = 0x403e, [0x3cc9] = 0x403f, [0x3cca] = 0x4040, [0x3ccb] = 0x4041, - [0x3ccc] = 0x4042, [0x3ccd] = 0x4043, [0x3cce] = 0x4044, [0x3ccf] = 0x4045, - [0x3cd0] = 0x4046, [0x3cd1] = 0x4047, [0x3cd2] = 0x4048, [0x3cd3] = 0x4049, - [0x3cd4] = 0x404a, [0x3cd5] = 0x404b, [0x3cd6] = 0x404c, [0x3cd7] = 0x404d, - [0x3cd8] = 0x404e, [0x3cd9] = 0x404f, [0x3cda] = 0x4050, [0x3cdb] = 0x4051, - [0x3cdc] = 0x4052, [0x3cdd] = 0x4053, [0x3cde] = 0x4054, [0x3cdf] = 0x4055, - [0x3ce0] = 0x4057, [0x3ce1] = 0x4058, [0x3ce2] = 0x4059, [0x3ce3] = 0x405a, - [0x3ce4] = 0x405b, [0x3ce5] = 0x405c, [0x3ce6] = 0x405d, [0x3ce7] = 0x405e, - [0x3ce8] = 0x405f, [0x3ce9] = 0x4060, [0x3cea] = 0x4061, [0x3ceb] = 0x4062, - [0x3cec] = 0x4063, [0x3ced] = 0x4064, [0x3cee] = 0x4065, [0x3cef] = 0x4066, - [0x3cf0] = 0x4067, [0x3cf1] = 0x4068, [0x3cf2] = 0x4069, [0x3cf3] = 0x406a, - [0x3cf4] = 0x406b, [0x3cf5] = 0x406c, [0x3cf6] = 0x406d, [0x3cf7] = 0x406e, - [0x3cf8] = 0x406f, [0x3cf9] = 0x4070, [0x3cfa] = 0x4071, [0x3cfb] = 0x4072, - [0x3cfc] = 0x4073, [0x3cfd] = 0x4074, [0x3cfe] = 0x4075, [0x3cff] = 0x4076, - [0x3d00] = 0x4077, [0x3d01] = 0x4078, [0x3d02] = 0x4079, [0x3d03] = 0x407a, - [0x3d04] = 0x407b, [0x3d05] = 0x407c, [0x3d06] = 0x407d, [0x3d07] = 0x407e, - [0x3d08] = 0x407f, [0x3d09] = 0x4080, [0x3d0a] = 0x4081, [0x3d0b] = 0x4082, - [0x3d0c] = 0x4083, [0x3d0d] = 0x4084, [0x3d0e] = 0x4085, [0x3d0f] = 0x4086, - [0x3d10] = 0x4087, [0x3d11] = 0x4088, [0x3d12] = 0x4089, [0x3d13] = 0x408a, - [0x3d14] = 0x408b, [0x3d15] = 0x408c, [0x3d16] = 0x408d, [0x3d17] = 0x408e, - [0x3d18] = 0x408f, [0x3d19] = 0x4090, [0x3d1a] = 0x4091, [0x3d1b] = 0x4092, - [0x3d1c] = 0x4093, [0x3d1d] = 0x4094, [0x3d1e] = 0x4095, [0x3d1f] = 0x4096, - [0x3d20] = 0x4097, [0x3d21] = 0x4098, [0x3d22] = 0x4099, [0x3d23] = 0x409a, - [0x3d24] = 0x409b, [0x3d25] = 0x409c, [0x3d26] = 0x409d, [0x3d27] = 0x409e, - [0x3d28] = 0x409f, [0x3d29] = 0x40a0, [0x3d2a] = 0x40a1, [0x3d2b] = 0x40a2, - [0x3d2c] = 0x40a3, [0x3d2d] = 0x40a4, [0x3d2e] = 0x40a5, [0x3d2f] = 0x40a6, - [0x3d30] = 0x40a7, [0x3d31] = 0x40a8, [0x3d32] = 0x40a9, [0x3d33] = 0x40aa, - [0x3d34] = 0x40ab, [0x3d35] = 0x40ac, [0x3d36] = 0x40ad, [0x3d37] = 0x40ae, - [0x3d38] = 0x40af, [0x3d39] = 0x40b0, [0x3d3a] = 0x40b1, [0x3d3b] = 0x40b2, - [0x3d3c] = 0x40b3, [0x3d3d] = 0x40b4, [0x3d3e] = 0x40b5, [0x3d3f] = 0x40b6, - [0x3d40] = 0x40b7, [0x3d41] = 0x40b8, [0x3d42] = 0x40b9, [0x3d43] = 0x40ba, - [0x3d44] = 0x40bb, [0x3d45] = 0x40bc, [0x3d46] = 0x40bd, [0x3d47] = 0x40be, - [0x3d48] = 0x40bf, [0x3d49] = 0x40c0, [0x3d4a] = 0x40c1, [0x3d4b] = 0x40c2, - [0x3d4c] = 0x40c3, [0x3d4d] = 0x40c4, [0x3d4e] = 0x40c5, [0x3d4f] = 0x40c6, - [0x3d50] = 0x40c7, [0x3d51] = 0x40c8, [0x3d52] = 0x40c9, [0x3d53] = 0x40ca, - [0x3d54] = 0x40cb, [0x3d55] = 0x40cc, [0x3d56] = 0x40cd, [0x3d57] = 0x40ce, - [0x3d58] = 0x40cf, [0x3d59] = 0x40d0, [0x3d5a] = 0x40d1, [0x3d5b] = 0x40d2, - [0x3d5c] = 0x40d3, [0x3d5d] = 0x40d4, [0x3d5e] = 0x40d5, [0x3d5f] = 0x40d6, - [0x3d60] = 0x40d7, [0x3d61] = 0x40d8, [0x3d62] = 0x40d9, [0x3d63] = 0x40da, - [0x3d64] = 0x40db, [0x3d65] = 0x40dc, [0x3d66] = 0x40dd, [0x3d67] = 0x40de, - [0x3d68] = 0x40df, [0x3d69] = 0x40e0, [0x3d6a] = 0x40e1, [0x3d6b] = 0x40e2, - [0x3d6c] = 0x40e3, [0x3d6d] = 0x40e4, [0x3d6e] = 0x40e5, [0x3d6f] = 0x40e6, - [0x3d70] = 0x40e7, [0x3d71] = 0x40e8, [0x3d72] = 0x40e9, [0x3d73] = 0x40ea, - [0x3d74] = 0x40eb, [0x3d75] = 0x40ec, [0x3d76] = 0x40ed, [0x3d77] = 0x40ee, - [0x3d78] = 0x40ef, [0x3d79] = 0x40f0, [0x3d7a] = 0x40f1, [0x3d7b] = 0x40f2, - [0x3d7c] = 0x40f3, [0x3d7d] = 0x40f4, [0x3d7e] = 0x40f5, [0x3d7f] = 0x40f6, - [0x3d80] = 0x40f7, [0x3d81] = 0x40f8, [0x3d82] = 0x40f9, [0x3d83] = 0x40fa, - [0x3d84] = 0x40fb, [0x3d85] = 0x40fc, [0x3d86] = 0x40fd, [0x3d87] = 0x40fe, - [0x3d88] = 0x40ff, [0x3d89] = 0x4100, [0x3d8a] = 0x4101, [0x3d8b] = 0x4102, - [0x3d8c] = 0x4103, [0x3d8d] = 0x4104, [0x3d8e] = 0x4105, [0x3d8f] = 0x4106, - [0x3d90] = 0x4107, [0x3d91] = 0x4108, [0x3d92] = 0x4109, [0x3d93] = 0x410a, - [0x3d94] = 0x410b, [0x3d95] = 0x410c, [0x3d96] = 0x410d, [0x3d97] = 0x410e, - [0x3d98] = 0x410f, [0x3d99] = 0x4110, [0x3d9a] = 0x4111, [0x3d9b] = 0x4112, - [0x3d9c] = 0x4113, [0x3d9d] = 0x4114, [0x3d9e] = 0x4115, [0x3d9f] = 0x4116, - [0x3da0] = 0x4117, [0x3da1] = 0x4118, [0x3da2] = 0x4119, [0x3da3] = 0x411a, - [0x3da4] = 0x411b, [0x3da5] = 0x411c, [0x3da6] = 0x411d, [0x3da7] = 0x411e, - [0x3da8] = 0x411f, [0x3da9] = 0x4120, [0x3daa] = 0x4121, [0x3dab] = 0x4122, - [0x3dac] = 0x4123, [0x3dad] = 0x4124, [0x3dae] = 0x4125, [0x3daf] = 0x4126, - [0x3db0] = 0x4127, [0x3db1] = 0x4128, [0x3db2] = 0x4129, [0x3db3] = 0x412a, - [0x3db4] = 0x412b, [0x3db5] = 0x412c, [0x3db6] = 0x412d, [0x3db7] = 0x412e, - [0x3db8] = 0x412f, [0x3db9] = 0x4130, [0x3dba] = 0x4131, [0x3dbb] = 0x4132, - [0x3dbc] = 0x4133, [0x3dbd] = 0x4134, [0x3dbe] = 0x4135, [0x3dbf] = 0x4136, - [0x3dc0] = 0x4137, [0x3dc1] = 0x4138, [0x3dc2] = 0x4139, [0x3dc3] = 0x413a, - [0x3dc4] = 0x413b, [0x3dc5] = 0x413c, [0x3dc6] = 0x413d, [0x3dc7] = 0x413e, - [0x3dc8] = 0x413f, [0x3dc9] = 0x4140, [0x3dca] = 0x4141, [0x3dcb] = 0x4142, - [0x3dcc] = 0x4143, [0x3dcd] = 0x4144, [0x3dce] = 0x4145, [0x3dcf] = 0x4146, - [0x3dd0] = 0x4147, [0x3dd1] = 0x4148, [0x3dd2] = 0x4149, [0x3dd3] = 0x414a, - [0x3dd4] = 0x414b, [0x3dd5] = 0x414c, [0x3dd6] = 0x414d, [0x3dd7] = 0x414e, - [0x3dd8] = 0x414f, [0x3dd9] = 0x4150, [0x3dda] = 0x4151, [0x3ddb] = 0x4152, - [0x3ddc] = 0x4153, [0x3ddd] = 0x4154, [0x3dde] = 0x4155, [0x3ddf] = 0x4156, - [0x3de0] = 0x4157, [0x3de1] = 0x4158, [0x3de2] = 0x4159, [0x3de3] = 0x415a, - [0x3de4] = 0x415b, [0x3de5] = 0x415c, [0x3de6] = 0x415d, [0x3de7] = 0x415e, - [0x3de8] = 0x4160, [0x3de9] = 0x4161, [0x3dea] = 0x4162, [0x3deb] = 0x4163, - [0x3dec] = 0x4164, [0x3ded] = 0x4165, [0x3dee] = 0x4166, [0x3def] = 0x4167, - [0x3df0] = 0x4168, [0x3df1] = 0x4169, [0x3df2] = 0x416a, [0x3df3] = 0x416b, - [0x3df4] = 0x416c, [0x3df5] = 0x416d, [0x3df6] = 0x416e, [0x3df7] = 0x416f, - [0x3df8] = 0x4170, [0x3df9] = 0x4171, [0x3dfa] = 0x4172, [0x3dfb] = 0x4173, - [0x3dfc] = 0x4174, [0x3dfd] = 0x4175, [0x3dfe] = 0x4176, [0x3dff] = 0x4177, - [0x3e00] = 0x4178, [0x3e01] = 0x4179, [0x3e02] = 0x417a, [0x3e03] = 0x417b, - [0x3e04] = 0x417c, [0x3e05] = 0x417d, [0x3e06] = 0x417e, [0x3e07] = 0x417f, - [0x3e08] = 0x4180, [0x3e09] = 0x4181, [0x3e0a] = 0x4182, [0x3e0b] = 0x4183, - [0x3e0c] = 0x4184, [0x3e0d] = 0x4185, [0x3e0e] = 0x4186, [0x3e0f] = 0x4187, - [0x3e10] = 0x4188, [0x3e11] = 0x4189, [0x3e12] = 0x418a, [0x3e13] = 0x418b, - [0x3e14] = 0x418c, [0x3e15] = 0x418d, [0x3e16] = 0x418e, [0x3e17] = 0x418f, - [0x3e18] = 0x4190, [0x3e19] = 0x4191, [0x3e1a] = 0x4192, [0x3e1b] = 0x4193, - [0x3e1c] = 0x4194, [0x3e1d] = 0x4195, [0x3e1e] = 0x4196, [0x3e1f] = 0x4197, - [0x3e20] = 0x4198, [0x3e21] = 0x4199, [0x3e22] = 0x419a, [0x3e23] = 0x419b, - [0x3e24] = 0x419c, [0x3e25] = 0x419d, [0x3e26] = 0x419e, [0x3e27] = 0x419f, - [0x3e28] = 0x41a0, [0x3e29] = 0x41a1, [0x3e2a] = 0x41a2, [0x3e2b] = 0x41a3, - [0x3e2c] = 0x41a4, [0x3e2d] = 0x41a5, [0x3e2e] = 0x41a6, [0x3e2f] = 0x41a7, - [0x3e30] = 0x41a8, [0x3e31] = 0x41a9, [0x3e32] = 0x41aa, [0x3e33] = 0x41ab, - [0x3e34] = 0x41ac, [0x3e35] = 0x41ad, [0x3e36] = 0x41ae, [0x3e37] = 0x41af, - [0x3e38] = 0x41b0, [0x3e39] = 0x41b1, [0x3e3a] = 0x41b2, [0x3e3b] = 0x41b3, - [0x3e3c] = 0x41b4, [0x3e3d] = 0x41b5, [0x3e3e] = 0x41b6, [0x3e3f] = 0x41b7, - [0x3e40] = 0x41b8, [0x3e41] = 0x41b9, [0x3e42] = 0x41ba, [0x3e43] = 0x41bb, - [0x3e44] = 0x41bc, [0x3e45] = 0x41bd, [0x3e46] = 0x41be, [0x3e47] = 0x41bf, - [0x3e48] = 0x41c0, [0x3e49] = 0x41c1, [0x3e4a] = 0x41c2, [0x3e4b] = 0x41c3, - [0x3e4c] = 0x41c4, [0x3e4d] = 0x41c5, [0x3e4e] = 0x41c6, [0x3e4f] = 0x41c7, - [0x3e50] = 0x41c8, [0x3e51] = 0x41c9, [0x3e52] = 0x41ca, [0x3e53] = 0x41cb, - [0x3e54] = 0x41cc, [0x3e55] = 0x41cd, [0x3e56] = 0x41ce, [0x3e57] = 0x41cf, - [0x3e58] = 0x41d0, [0x3e59] = 0x41d1, [0x3e5a] = 0x41d2, [0x3e5b] = 0x41d3, - [0x3e5c] = 0x41d4, [0x3e5d] = 0x41d5, [0x3e5e] = 0x41d6, [0x3e5f] = 0x41d7, - [0x3e60] = 0x41d8, [0x3e61] = 0x41d9, [0x3e62] = 0x41da, [0x3e63] = 0x41db, - [0x3e64] = 0x41dc, [0x3e65] = 0x41dd, [0x3e66] = 0x41de, [0x3e67] = 0x41df, - [0x3e68] = 0x41e0, [0x3e69] = 0x41e1, [0x3e6a] = 0x41e2, [0x3e6b] = 0x41e3, - [0x3e6c] = 0x41e4, [0x3e6d] = 0x41e5, [0x3e6e] = 0x41e6, [0x3e6f] = 0x41e7, - [0x3e70] = 0x41e8, [0x3e71] = 0x41e9, [0x3e72] = 0x41ea, [0x3e73] = 0x41eb, - [0x3e74] = 0x41ec, [0x3e75] = 0x41ed, [0x3e76] = 0x41ee, [0x3e77] = 0x41ef, - [0x3e78] = 0x41f0, [0x3e79] = 0x41f1, [0x3e7a] = 0x41f2, [0x3e7b] = 0x41f3, - [0x3e7c] = 0x41f4, [0x3e7d] = 0x41f5, [0x3e7e] = 0x41f6, [0x3e7f] = 0x41f7, - [0x3e80] = 0x41f8, [0x3e81] = 0x41f9, [0x3e82] = 0x41fa, [0x3e83] = 0x41fb, - [0x3e84] = 0x41fc, [0x3e85] = 0x41fd, [0x3e86] = 0x41fe, [0x3e87] = 0x41ff, - [0x3e88] = 0x4200, [0x3e89] = 0x4201, [0x3e8a] = 0x4202, [0x3e8b] = 0x4203, - [0x3e8c] = 0x4204, [0x3e8d] = 0x4205, [0x3e8e] = 0x4206, [0x3e8f] = 0x4207, - [0x3e90] = 0x4208, [0x3e91] = 0x4209, [0x3e92] = 0x420a, [0x3e93] = 0x420b, - [0x3e94] = 0x420c, [0x3e95] = 0x420d, [0x3e96] = 0x420e, [0x3e97] = 0x420f, - [0x3e98] = 0x4210, [0x3e99] = 0x4211, [0x3e9a] = 0x4212, [0x3e9b] = 0x4213, - [0x3e9c] = 0x4214, [0x3e9d] = 0x4215, [0x3e9e] = 0x4216, [0x3e9f] = 0x4217, - [0x3ea0] = 0x4218, [0x3ea1] = 0x4219, [0x3ea2] = 0x421a, [0x3ea3] = 0x421b, - [0x3ea4] = 0x421c, [0x3ea5] = 0x421d, [0x3ea6] = 0x421e, [0x3ea7] = 0x421f, - [0x3ea8] = 0x4220, [0x3ea9] = 0x4221, [0x3eaa] = 0x4222, [0x3eab] = 0x4223, - [0x3eac] = 0x4224, [0x3ead] = 0x4225, [0x3eae] = 0x4226, [0x3eaf] = 0x4227, - [0x3eb0] = 0x4228, [0x3eb1] = 0x4229, [0x3eb2] = 0x422a, [0x3eb3] = 0x422b, - [0x3eb4] = 0x422c, [0x3eb5] = 0x422d, [0x3eb6] = 0x422e, [0x3eb7] = 0x422f, - [0x3eb8] = 0x4230, [0x3eb9] = 0x4231, [0x3eba] = 0x4232, [0x3ebb] = 0x4233, - [0x3ebc] = 0x4234, [0x3ebd] = 0x4235, [0x3ebe] = 0x4236, [0x3ebf] = 0x4237, - [0x3ec0] = 0x4238, [0x3ec1] = 0x4239, [0x3ec2] = 0x423a, [0x3ec3] = 0x423b, - [0x3ec4] = 0x423c, [0x3ec5] = 0x423d, [0x3ec6] = 0x423e, [0x3ec7] = 0x423f, - [0x3ec8] = 0x4240, [0x3ec9] = 0x4241, [0x3eca] = 0x4242, [0x3ecb] = 0x4243, - [0x3ecc] = 0x4244, [0x3ecd] = 0x4245, [0x3ece] = 0x4246, [0x3ecf] = 0x4247, - [0x3ed0] = 0x4248, [0x3ed1] = 0x4249, [0x3ed2] = 0x424a, [0x3ed3] = 0x424b, - [0x3ed4] = 0x424c, [0x3ed5] = 0x424d, [0x3ed6] = 0x424e, [0x3ed7] = 0x424f, - [0x3ed8] = 0x4250, [0x3ed9] = 0x4251, [0x3eda] = 0x4252, [0x3edb] = 0x4253, - [0x3edc] = 0x4254, [0x3edd] = 0x4255, [0x3ede] = 0x4256, [0x3edf] = 0x4257, - [0x3ee0] = 0x4258, [0x3ee1] = 0x4259, [0x3ee2] = 0x425a, [0x3ee3] = 0x425b, - [0x3ee4] = 0x425c, [0x3ee5] = 0x425d, [0x3ee6] = 0x425e, [0x3ee7] = 0x425f, - [0x3ee8] = 0x4260, [0x3ee9] = 0x4261, [0x3eea] = 0x4262, [0x3eeb] = 0x4263, - [0x3eec] = 0x4264, [0x3eed] = 0x4265, [0x3eee] = 0x4266, [0x3eef] = 0x4267, - [0x3ef0] = 0x4268, [0x3ef1] = 0x4269, [0x3ef2] = 0x426a, [0x3ef3] = 0x426b, - [0x3ef4] = 0x426c, [0x3ef5] = 0x426d, [0x3ef6] = 0x426e, [0x3ef7] = 0x426f, - [0x3ef8] = 0x4270, [0x3ef9] = 0x4271, [0x3efa] = 0x4272, [0x3efb] = 0x4273, - [0x3efc] = 0x4274, [0x3efd] = 0x4275, [0x3efe] = 0x4276, [0x3eff] = 0x4277, - [0x3f00] = 0x4278, [0x3f01] = 0x4279, [0x3f02] = 0x427a, [0x3f03] = 0x427b, - [0x3f04] = 0x427c, [0x3f05] = 0x427d, [0x3f06] = 0x427e, [0x3f07] = 0x427f, - [0x3f08] = 0x4280, [0x3f09] = 0x4281, [0x3f0a] = 0x4282, [0x3f0b] = 0x4283, - [0x3f0c] = 0x4284, [0x3f0d] = 0x4285, [0x3f0e] = 0x4286, [0x3f0f] = 0x4287, - [0x3f10] = 0x4288, [0x3f11] = 0x4289, [0x3f12] = 0x428a, [0x3f13] = 0x428b, - [0x3f14] = 0x428c, [0x3f15] = 0x428d, [0x3f16] = 0x428e, [0x3f17] = 0x428f, - [0x3f18] = 0x4290, [0x3f19] = 0x4291, [0x3f1a] = 0x4292, [0x3f1b] = 0x4293, - [0x3f1c] = 0x4294, [0x3f1d] = 0x4295, [0x3f1e] = 0x4296, [0x3f1f] = 0x4297, - [0x3f20] = 0x4298, [0x3f21] = 0x4299, [0x3f22] = 0x429a, [0x3f23] = 0x429b, - [0x3f24] = 0x429c, [0x3f25] = 0x429d, [0x3f26] = 0x429e, [0x3f27] = 0x429f, - [0x3f28] = 0x42a0, [0x3f29] = 0x42a1, [0x3f2a] = 0x42a2, [0x3f2b] = 0x42a3, - [0x3f2c] = 0x42a4, [0x3f2d] = 0x42a5, [0x3f2e] = 0x42a6, [0x3f2f] = 0x42a7, - [0x3f30] = 0x42a8, [0x3f31] = 0x42a9, [0x3f32] = 0x42aa, [0x3f33] = 0x42ab, - [0x3f34] = 0x42ac, [0x3f35] = 0x42ad, [0x3f36] = 0x42ae, [0x3f37] = 0x42af, - [0x3f38] = 0x42b0, [0x3f39] = 0x42b1, [0x3f3a] = 0x42b2, [0x3f3b] = 0x42b3, - [0x3f3c] = 0x42b4, [0x3f3d] = 0x42b5, [0x3f3e] = 0x42b6, [0x3f3f] = 0x42b7, - [0x3f40] = 0x42b8, [0x3f41] = 0x42b9, [0x3f42] = 0x42ba, [0x3f43] = 0x42bb, - [0x3f44] = 0x42bc, [0x3f45] = 0x42bd, [0x3f46] = 0x42be, [0x3f47] = 0x42bf, - [0x3f48] = 0x42c0, [0x3f49] = 0x42c1, [0x3f4a] = 0x42c2, [0x3f4b] = 0x42c3, - [0x3f4c] = 0x42c4, [0x3f4d] = 0x42c5, [0x3f4e] = 0x42c6, [0x3f4f] = 0x42c7, - [0x3f50] = 0x42c8, [0x3f51] = 0x42c9, [0x3f52] = 0x42ca, [0x3f53] = 0x42cb, - [0x3f54] = 0x42cc, [0x3f55] = 0x42cd, [0x3f56] = 0x42ce, [0x3f57] = 0x42cf, - [0x3f58] = 0x42d0, [0x3f59] = 0x42d1, [0x3f5a] = 0x42d2, [0x3f5b] = 0x42d3, - [0x3f5c] = 0x42d4, [0x3f5d] = 0x42d5, [0x3f5e] = 0x42d6, [0x3f5f] = 0x42d7, - [0x3f60] = 0x42d8, [0x3f61] = 0x42d9, [0x3f62] = 0x42da, [0x3f63] = 0x42db, - [0x3f64] = 0x42dc, [0x3f65] = 0x42dd, [0x3f66] = 0x42de, [0x3f67] = 0x42df, - [0x3f68] = 0x42e0, [0x3f69] = 0x42e1, [0x3f6a] = 0x42e2, [0x3f6b] = 0x42e3, - [0x3f6c] = 0x42e4, [0x3f6d] = 0x42e5, [0x3f6e] = 0x42e6, [0x3f6f] = 0x42e7, - [0x3f70] = 0x42e8, [0x3f71] = 0x42e9, [0x3f72] = 0x42ea, [0x3f73] = 0x42eb, - [0x3f74] = 0x42ec, [0x3f75] = 0x42ed, [0x3f76] = 0x42ee, [0x3f77] = 0x42ef, - [0x3f78] = 0x42f0, [0x3f79] = 0x42f1, [0x3f7a] = 0x42f2, [0x3f7b] = 0x42f3, - [0x3f7c] = 0x42f4, [0x3f7d] = 0x42f5, [0x3f7e] = 0x42f6, [0x3f7f] = 0x42f7, - [0x3f80] = 0x42f8, [0x3f81] = 0x42f9, [0x3f82] = 0x42fa, [0x3f83] = 0x42fb, - [0x3f84] = 0x42fc, [0x3f85] = 0x42fd, [0x3f86] = 0x42fe, [0x3f87] = 0x42ff, - [0x3f88] = 0x4300, [0x3f89] = 0x4301, [0x3f8a] = 0x4302, [0x3f8b] = 0x4303, - [0x3f8c] = 0x4304, [0x3f8d] = 0x4305, [0x3f8e] = 0x4306, [0x3f8f] = 0x4307, - [0x3f90] = 0x4308, [0x3f91] = 0x4309, [0x3f92] = 0x430a, [0x3f93] = 0x430b, - [0x3f94] = 0x430c, [0x3f95] = 0x430d, [0x3f96] = 0x430e, [0x3f97] = 0x430f, - [0x3f98] = 0x4310, [0x3f99] = 0x4311, [0x3f9a] = 0x4312, [0x3f9b] = 0x4313, - [0x3f9c] = 0x4314, [0x3f9d] = 0x4315, [0x3f9e] = 0x4316, [0x3f9f] = 0x4317, - [0x3fa0] = 0x4318, [0x3fa1] = 0x4319, [0x3fa2] = 0x431a, [0x3fa3] = 0x431b, - [0x3fa4] = 0x431c, [0x3fa5] = 0x431d, [0x3fa6] = 0x431e, [0x3fa7] = 0x431f, - [0x3fa8] = 0x4320, [0x3fa9] = 0x4321, [0x3faa] = 0x4322, [0x3fab] = 0x4323, - [0x3fac] = 0x4324, [0x3fad] = 0x4325, [0x3fae] = 0x4326, [0x3faf] = 0x4327, - [0x3fb0] = 0x4328, [0x3fb1] = 0x4329, [0x3fb2] = 0x432a, [0x3fb3] = 0x432b, - [0x3fb4] = 0x432c, [0x3fb5] = 0x432d, [0x3fb6] = 0x432e, [0x3fb7] = 0x432f, - [0x3fb8] = 0x4330, [0x3fb9] = 0x4331, [0x3fba] = 0x4332, [0x3fbb] = 0x4333, - [0x3fbc] = 0x4334, [0x3fbd] = 0x4335, [0x3fbe] = 0x4336, [0x3fbf] = 0x4338, - [0x3fc0] = 0x4339, [0x3fc1] = 0x433a, [0x3fc2] = 0x433b, [0x3fc3] = 0x433c, - [0x3fc4] = 0x433d, [0x3fc5] = 0x433e, [0x3fc6] = 0x433f, [0x3fc7] = 0x4340, - [0x3fc8] = 0x4341, [0x3fc9] = 0x4342, [0x3fca] = 0x4343, [0x3fcb] = 0x4344, - [0x3fcc] = 0x4345, [0x3fcd] = 0x4346, [0x3fce] = 0x4347, [0x3fcf] = 0x4348, - [0x3fd0] = 0x4349, [0x3fd1] = 0x434a, [0x3fd2] = 0x434b, [0x3fd3] = 0x434c, - [0x3fd4] = 0x434d, [0x3fd5] = 0x434e, [0x3fd6] = 0x434f, [0x3fd7] = 0x4350, - [0x3fd8] = 0x4351, [0x3fd9] = 0x4352, [0x3fda] = 0x4353, [0x3fdb] = 0x4354, - [0x3fdc] = 0x4355, [0x3fdd] = 0x4356, [0x3fde] = 0x4357, [0x3fdf] = 0x4358, - [0x3fe0] = 0x4359, [0x3fe1] = 0x435a, [0x3fe2] = 0x435b, [0x3fe3] = 0x435c, - [0x3fe4] = 0x435d, [0x3fe5] = 0x435e, [0x3fe6] = 0x435f, [0x3fe7] = 0x4360, - [0x3fe8] = 0x4361, [0x3fe9] = 0x4362, [0x3fea] = 0x4363, [0x3feb] = 0x4364, - [0x3fec] = 0x4365, [0x3fed] = 0x4366, [0x3fee] = 0x4367, [0x3fef] = 0x4368, - [0x3ff0] = 0x4369, [0x3ff1] = 0x436a, [0x3ff2] = 0x436b, [0x3ff3] = 0x436c, - [0x3ff4] = 0x436d, [0x3ff5] = 0x436e, [0x3ff6] = 0x436f, [0x3ff7] = 0x4370, - [0x3ff8] = 0x4371, [0x3ff9] = 0x4372, [0x3ffa] = 0x4373, [0x3ffb] = 0x4374, - [0x3ffc] = 0x4375, [0x3ffd] = 0x4376, [0x3ffe] = 0x4377, [0x3fff] = 0x4378, - [0x4000] = 0x4379, [0x4001] = 0x437a, [0x4002] = 0x437b, [0x4003] = 0x437c, - [0x4004] = 0x437d, [0x4005] = 0x437e, [0x4006] = 0x437f, [0x4007] = 0x4380, - [0x4008] = 0x4381, [0x4009] = 0x4382, [0x400a] = 0x4383, [0x400b] = 0x4384, - [0x400c] = 0x4385, [0x400d] = 0x4386, [0x400e] = 0x4387, [0x400f] = 0x4388, - [0x4010] = 0x4389, [0x4011] = 0x438a, [0x4012] = 0x438b, [0x4013] = 0x438c, - [0x4014] = 0x438d, [0x4015] = 0x438e, [0x4016] = 0x438f, [0x4017] = 0x4390, - [0x4018] = 0x4391, [0x4019] = 0x4392, [0x401a] = 0x4393, [0x401b] = 0x4394, - [0x401c] = 0x4395, [0x401d] = 0x4396, [0x401e] = 0x4397, [0x401f] = 0x4398, - [0x4020] = 0x4399, [0x4021] = 0x439a, [0x4022] = 0x439b, [0x4023] = 0x439c, - [0x4024] = 0x439d, [0x4025] = 0x439e, [0x4026] = 0x439f, [0x4027] = 0x43a0, - [0x4028] = 0x43a1, [0x4029] = 0x43a2, [0x402a] = 0x43a3, [0x402b] = 0x43a4, - [0x402c] = 0x43a5, [0x402d] = 0x43a6, [0x402e] = 0x43a7, [0x402f] = 0x43a8, - [0x4030] = 0x43a9, [0x4031] = 0x43aa, [0x4032] = 0x43ab, [0x4033] = 0x43ad, - [0x4034] = 0x43ae, [0x4035] = 0x43af, [0x4036] = 0x43b0, [0x4037] = 0x43b2, - [0x4038] = 0x43b3, [0x4039] = 0x43b4, [0x403a] = 0x43b5, [0x403b] = 0x43b6, - [0x403c] = 0x43b7, [0x403d] = 0x43b8, [0x403e] = 0x43b9, [0x403f] = 0x43ba, - [0x4040] = 0x43bb, [0x4041] = 0x43bc, [0x4042] = 0x43bd, [0x4043] = 0x43be, - [0x4044] = 0x43bf, [0x4045] = 0x43c0, [0x4046] = 0x43c1, [0x4047] = 0x43c2, - [0x4048] = 0x43c3, [0x4049] = 0x43c4, [0x404a] = 0x43c5, [0x404b] = 0x43c6, - [0x404c] = 0x43c7, [0x404d] = 0x43c8, [0x404e] = 0x43c9, [0x404f] = 0x43ca, - [0x4050] = 0x43cb, [0x4051] = 0x43cc, [0x4052] = 0x43cd, [0x4053] = 0x43ce, - [0x4054] = 0x43cf, [0x4055] = 0x43d0, [0x4056] = 0x43d1, [0x4057] = 0x43d2, - [0x4058] = 0x43d3, [0x4059] = 0x43d4, [0x405a] = 0x43d5, [0x405b] = 0x43d6, - [0x405c] = 0x43d7, [0x405d] = 0x43d8, [0x405e] = 0x43d9, [0x405f] = 0x43da, - [0x4060] = 0x43db, [0x4061] = 0x43dc, [0x4062] = 0x43de, [0x4063] = 0x43df, - [0x4064] = 0x43e0, [0x4065] = 0x43e1, [0x4066] = 0x43e2, [0x4067] = 0x43e3, - [0x4068] = 0x43e4, [0x4069] = 0x43e5, [0x406a] = 0x43e6, [0x406b] = 0x43e7, - [0x406c] = 0x43e8, [0x406d] = 0x43e9, [0x406e] = 0x43ea, [0x406f] = 0x43eb, - [0x4070] = 0x43ec, [0x4071] = 0x43ed, [0x4072] = 0x43ee, [0x4073] = 0x43ef, - [0x4074] = 0x43f0, [0x4075] = 0x43f1, [0x4076] = 0x43f2, [0x4077] = 0x43f3, - [0x4078] = 0x43f4, [0x4079] = 0x43f5, [0x407a] = 0x43f6, [0x407b] = 0x43f7, - [0x407c] = 0x43f8, [0x407d] = 0x43f9, [0x407e] = 0x43fa, [0x407f] = 0x43fb, - [0x4080] = 0x43fc, [0x4081] = 0x43fd, [0x4082] = 0x43fe, [0x4083] = 0x43ff, - [0x4084] = 0x4400, [0x4085] = 0x4401, [0x4086] = 0x4402, [0x4087] = 0x4403, - [0x4088] = 0x4404, [0x4089] = 0x4405, [0x408a] = 0x4406, [0x408b] = 0x4407, - [0x408c] = 0x4408, [0x408d] = 0x4409, [0x408e] = 0x440a, [0x408f] = 0x440b, - [0x4090] = 0x440c, [0x4091] = 0x440d, [0x4092] = 0x440e, [0x4093] = 0x440f, - [0x4094] = 0x4410, [0x4095] = 0x4411, [0x4096] = 0x4412, [0x4097] = 0x4413, - [0x4098] = 0x4414, [0x4099] = 0x4415, [0x409a] = 0x4416, [0x409b] = 0x4417, - [0x409c] = 0x4418, [0x409d] = 0x4419, [0x409e] = 0x441a, [0x409f] = 0x441b, - [0x40a0] = 0x441c, [0x40a1] = 0x441d, [0x40a2] = 0x441e, [0x40a3] = 0x441f, - [0x40a4] = 0x4420, [0x40a5] = 0x4421, [0x40a6] = 0x4422, [0x40a7] = 0x4423, - [0x40a8] = 0x4424, [0x40a9] = 0x4425, [0x40aa] = 0x4426, [0x40ab] = 0x4427, - [0x40ac] = 0x4428, [0x40ad] = 0x4429, [0x40ae] = 0x442a, [0x40af] = 0x442b, - [0x40b0] = 0x442c, [0x40b1] = 0x442d, [0x40b2] = 0x442e, [0x40b3] = 0x442f, - [0x40b4] = 0x4430, [0x40b5] = 0x4431, [0x40b6] = 0x4432, [0x40b7] = 0x4433, - [0x40b8] = 0x4434, [0x40b9] = 0x4435, [0x40ba] = 0x4436, [0x40bb] = 0x4437, - [0x40bc] = 0x4438, [0x40bd] = 0x4439, [0x40be] = 0x443a, [0x40bf] = 0x443b, - [0x40c0] = 0x443c, [0x40c1] = 0x443d, [0x40c2] = 0x443e, [0x40c3] = 0x443f, - [0x40c4] = 0x4440, [0x40c5] = 0x4441, [0x40c6] = 0x4442, [0x40c7] = 0x4443, - [0x40c8] = 0x4444, [0x40c9] = 0x4445, [0x40ca] = 0x4446, [0x40cb] = 0x4447, - [0x40cc] = 0x4448, [0x40cd] = 0x4449, [0x40ce] = 0x444a, [0x40cf] = 0x444b, - [0x40d0] = 0x444c, [0x40d1] = 0x444d, [0x40d2] = 0x444e, [0x40d3] = 0x444f, - [0x40d4] = 0x4450, [0x40d5] = 0x4451, [0x40d6] = 0x4452, [0x40d7] = 0x4453, - [0x40d8] = 0x4454, [0x40d9] = 0x4455, [0x40da] = 0x4456, [0x40db] = 0x4457, - [0x40dc] = 0x4458, [0x40dd] = 0x4459, [0x40de] = 0x445a, [0x40df] = 0x445b, - [0x40e0] = 0x445c, [0x40e1] = 0x445d, [0x40e2] = 0x445e, [0x40e3] = 0x445f, - [0x40e4] = 0x4460, [0x40e5] = 0x4461, [0x40e6] = 0x4462, [0x40e7] = 0x4463, - [0x40e8] = 0x4464, [0x40e9] = 0x4465, [0x40ea] = 0x4466, [0x40eb] = 0x4467, - [0x40ec] = 0x4468, [0x40ed] = 0x4469, [0x40ee] = 0x446a, [0x40ef] = 0x446b, - [0x40f0] = 0x446c, [0x40f1] = 0x446d, [0x40f2] = 0x446e, [0x40f3] = 0x446f, - [0x40f4] = 0x4470, [0x40f5] = 0x4471, [0x40f6] = 0x4472, [0x40f7] = 0x4473, - [0x40f8] = 0x4474, [0x40f9] = 0x4475, [0x40fa] = 0x4476, [0x40fb] = 0x4477, - [0x40fc] = 0x4478, [0x40fd] = 0x4479, [0x40fe] = 0x447a, [0x40ff] = 0x447b, - [0x4100] = 0x447c, [0x4101] = 0x447d, [0x4102] = 0x447e, [0x4103] = 0x447f, - [0x4104] = 0x4480, [0x4105] = 0x4481, [0x4106] = 0x4482, [0x4107] = 0x4483, - [0x4108] = 0x4484, [0x4109] = 0x4485, [0x410a] = 0x4486, [0x410b] = 0x4487, - [0x410c] = 0x4488, [0x410d] = 0x4489, [0x410e] = 0x448a, [0x410f] = 0x448b, - [0x4110] = 0x448c, [0x4111] = 0x448d, [0x4112] = 0x448e, [0x4113] = 0x448f, - [0x4114] = 0x4490, [0x4115] = 0x4491, [0x4116] = 0x4492, [0x4117] = 0x4493, - [0x4118] = 0x4494, [0x4119] = 0x4495, [0x411a] = 0x4496, [0x411b] = 0x4497, - [0x411c] = 0x4498, [0x411d] = 0x4499, [0x411e] = 0x449a, [0x411f] = 0x449b, - [0x4120] = 0x449c, [0x4121] = 0x449d, [0x4122] = 0x449e, [0x4123] = 0x449f, - [0x4124] = 0x44a0, [0x4125] = 0x44a1, [0x4126] = 0x44a2, [0x4127] = 0x44a3, - [0x4128] = 0x44a4, [0x4129] = 0x44a5, [0x412a] = 0x44a6, [0x412b] = 0x44a7, - [0x412c] = 0x44a8, [0x412d] = 0x44a9, [0x412e] = 0x44aa, [0x412f] = 0x44ab, - [0x4130] = 0x44ac, [0x4131] = 0x44ad, [0x4132] = 0x44ae, [0x4133] = 0x44af, - [0x4134] = 0x44b0, [0x4135] = 0x44b1, [0x4136] = 0x44b2, [0x4137] = 0x44b3, - [0x4138] = 0x44b4, [0x4139] = 0x44b5, [0x413a] = 0x44b6, [0x413b] = 0x44b7, - [0x413c] = 0x44b8, [0x413d] = 0x44b9, [0x413e] = 0x44ba, [0x413f] = 0x44bb, - [0x4140] = 0x44bc, [0x4141] = 0x44bd, [0x4142] = 0x44be, [0x4143] = 0x44bf, - [0x4144] = 0x44c0, [0x4145] = 0x44c1, [0x4146] = 0x44c2, [0x4147] = 0x44c3, - [0x4148] = 0x44c4, [0x4149] = 0x44c5, [0x414a] = 0x44c6, [0x414b] = 0x44c7, - [0x414c] = 0x44c8, [0x414d] = 0x44c9, [0x414e] = 0x44ca, [0x414f] = 0x44cb, - [0x4150] = 0x44cc, [0x4151] = 0x44cd, [0x4152] = 0x44ce, [0x4153] = 0x44cf, - [0x4154] = 0x44d0, [0x4155] = 0x44d1, [0x4156] = 0x44d2, [0x4157] = 0x44d3, - [0x4158] = 0x44d4, [0x4159] = 0x44d5, [0x415a] = 0x44d7, [0x415b] = 0x44d8, - [0x415c] = 0x44d9, [0x415d] = 0x44da, [0x415e] = 0x44db, [0x415f] = 0x44dc, - [0x4160] = 0x44dd, [0x4161] = 0x44de, [0x4162] = 0x44df, [0x4163] = 0x44e0, - [0x4164] = 0x44e1, [0x4165] = 0x44e2, [0x4166] = 0x44e3, [0x4167] = 0x44e4, - [0x4168] = 0x44e5, [0x4169] = 0x44e6, [0x416a] = 0x44e7, [0x416b] = 0x44e8, - [0x416c] = 0x44e9, [0x416d] = 0x44ea, [0x416e] = 0x44eb, [0x416f] = 0x44ec, - [0x4170] = 0x44ed, [0x4171] = 0x44ee, [0x4172] = 0x44ef, [0x4173] = 0x44f0, - [0x4174] = 0x44f1, [0x4175] = 0x44f2, [0x4176] = 0x44f3, [0x4177] = 0x44f4, - [0x4178] = 0x44f5, [0x4179] = 0x44f6, [0x417a] = 0x44f7, [0x417b] = 0x44f8, - [0x417c] = 0x44f9, [0x417d] = 0x44fa, [0x417e] = 0x44fb, [0x417f] = 0x44fc, - [0x4180] = 0x44fd, [0x4181] = 0x44fe, [0x4182] = 0x44ff, [0x4183] = 0x4500, - [0x4184] = 0x4501, [0x4185] = 0x4502, [0x4186] = 0x4503, [0x4187] = 0x4504, - [0x4188] = 0x4505, [0x4189] = 0x4506, [0x418a] = 0x4507, [0x418b] = 0x4508, - [0x418c] = 0x4509, [0x418d] = 0x450a, [0x418e] = 0x450b, [0x418f] = 0x450c, - [0x4190] = 0x450d, [0x4191] = 0x450e, [0x4192] = 0x450f, [0x4193] = 0x4510, - [0x4194] = 0x4511, [0x4195] = 0x4512, [0x4196] = 0x4513, [0x4197] = 0x4514, - [0x4198] = 0x4515, [0x4199] = 0x4516, [0x419a] = 0x4517, [0x419b] = 0x4518, - [0x419c] = 0x4519, [0x419d] = 0x451a, [0x419e] = 0x451b, [0x419f] = 0x451c, - [0x41a0] = 0x451d, [0x41a1] = 0x451e, [0x41a2] = 0x451f, [0x41a3] = 0x4520, - [0x41a4] = 0x4521, [0x41a5] = 0x4522, [0x41a6] = 0x4523, [0x41a7] = 0x4524, - [0x41a8] = 0x4525, [0x41a9] = 0x4526, [0x41aa] = 0x4527, [0x41ab] = 0x4528, - [0x41ac] = 0x4529, [0x41ad] = 0x452a, [0x41ae] = 0x452b, [0x41af] = 0x452c, - [0x41b0] = 0x452d, [0x41b1] = 0x452e, [0x41b2] = 0x452f, [0x41b3] = 0x4530, - [0x41b4] = 0x4531, [0x41b5] = 0x4532, [0x41b6] = 0x4533, [0x41b7] = 0x4534, - [0x41b8] = 0x4535, [0x41b9] = 0x4536, [0x41ba] = 0x4537, [0x41bb] = 0x4538, - [0x41bc] = 0x4539, [0x41bd] = 0x453a, [0x41be] = 0x453b, [0x41bf] = 0x453c, - [0x41c0] = 0x453d, [0x41c1] = 0x453e, [0x41c2] = 0x453f, [0x41c3] = 0x4540, - [0x41c4] = 0x4541, [0x41c5] = 0x4542, [0x41c6] = 0x4543, [0x41c7] = 0x4544, - [0x41c8] = 0x4545, [0x41c9] = 0x4546, [0x41ca] = 0x4547, [0x41cb] = 0x4548, - [0x41cc] = 0x4549, [0x41cd] = 0x454a, [0x41ce] = 0x454b, [0x41cf] = 0x454c, - [0x41d0] = 0x454d, [0x41d1] = 0x454e, [0x41d2] = 0x454f, [0x41d3] = 0x4550, - [0x41d4] = 0x4551, [0x41d5] = 0x4552, [0x41d6] = 0x4553, [0x41d7] = 0x4554, - [0x41d8] = 0x4555, [0x41d9] = 0x4556, [0x41da] = 0x4557, [0x41db] = 0x4558, - [0x41dc] = 0x4559, [0x41dd] = 0x455a, [0x41de] = 0x455b, [0x41df] = 0x455c, - [0x41e0] = 0x455d, [0x41e1] = 0x455e, [0x41e2] = 0x455f, [0x41e3] = 0x4560, - [0x41e4] = 0x4561, [0x41e5] = 0x4562, [0x41e6] = 0x4563, [0x41e7] = 0x4564, - [0x41e8] = 0x4565, [0x41e9] = 0x4566, [0x41ea] = 0x4567, [0x41eb] = 0x4568, - [0x41ec] = 0x4569, [0x41ed] = 0x456a, [0x41ee] = 0x456b, [0x41ef] = 0x456c, - [0x41f0] = 0x456d, [0x41f1] = 0x456e, [0x41f2] = 0x456f, [0x41f3] = 0x4570, - [0x41f4] = 0x4571, [0x41f5] = 0x4572, [0x41f6] = 0x4573, [0x41f7] = 0x4574, - [0x41f8] = 0x4575, [0x41f9] = 0x4576, [0x41fa] = 0x4577, [0x41fb] = 0x4578, - [0x41fc] = 0x4579, [0x41fd] = 0x457a, [0x41fe] = 0x457b, [0x41ff] = 0x457c, - [0x4200] = 0x457d, [0x4201] = 0x457e, [0x4202] = 0x457f, [0x4203] = 0x4580, - [0x4204] = 0x4581, [0x4205] = 0x4582, [0x4206] = 0x4583, [0x4207] = 0x4584, - [0x4208] = 0x4585, [0x4209] = 0x4586, [0x420a] = 0x4587, [0x420b] = 0x4588, - [0x420c] = 0x4589, [0x420d] = 0x458a, [0x420e] = 0x458b, [0x420f] = 0x458c, - [0x4210] = 0x458d, [0x4211] = 0x458e, [0x4212] = 0x458f, [0x4213] = 0x4590, - [0x4214] = 0x4591, [0x4215] = 0x4592, [0x4216] = 0x4593, [0x4217] = 0x4594, - [0x4218] = 0x4595, [0x4219] = 0x4596, [0x421a] = 0x4597, [0x421b] = 0x4598, - [0x421c] = 0x4599, [0x421d] = 0x459a, [0x421e] = 0x459b, [0x421f] = 0x459c, - [0x4220] = 0x459d, [0x4221] = 0x459e, [0x4222] = 0x459f, [0x4223] = 0x45a0, - [0x4224] = 0x45a1, [0x4225] = 0x45a2, [0x4226] = 0x45a3, [0x4227] = 0x45a4, - [0x4228] = 0x45a5, [0x4229] = 0x45a6, [0x422a] = 0x45a7, [0x422b] = 0x45a8, - [0x422c] = 0x45a9, [0x422d] = 0x45aa, [0x422e] = 0x45ab, [0x422f] = 0x45ac, - [0x4230] = 0x45ad, [0x4231] = 0x45ae, [0x4232] = 0x45af, [0x4233] = 0x45b0, - [0x4234] = 0x45b1, [0x4235] = 0x45b2, [0x4236] = 0x45b3, [0x4237] = 0x45b4, - [0x4238] = 0x45b5, [0x4239] = 0x45b6, [0x423a] = 0x45b7, [0x423b] = 0x45b8, - [0x423c] = 0x45b9, [0x423d] = 0x45ba, [0x423e] = 0x45bb, [0x423f] = 0x45bc, - [0x4240] = 0x45bd, [0x4241] = 0x45be, [0x4242] = 0x45bf, [0x4243] = 0x45c0, - [0x4244] = 0x45c1, [0x4245] = 0x45c2, [0x4246] = 0x45c3, [0x4247] = 0x45c4, - [0x4248] = 0x45c5, [0x4249] = 0x45c6, [0x424a] = 0x45c7, [0x424b] = 0x45c8, - [0x424c] = 0x45c9, [0x424d] = 0x45ca, [0x424e] = 0x45cb, [0x424f] = 0x45cc, - [0x4250] = 0x45cd, [0x4251] = 0x45ce, [0x4252] = 0x45cf, [0x4253] = 0x45d0, - [0x4254] = 0x45d1, [0x4255] = 0x45d2, [0x4256] = 0x45d3, [0x4257] = 0x45d4, - [0x4258] = 0x45d5, [0x4259] = 0x45d6, [0x425a] = 0x45d7, [0x425b] = 0x45d8, - [0x425c] = 0x45d9, [0x425d] = 0x45da, [0x425e] = 0x45db, [0x425f] = 0x45dc, - [0x4260] = 0x45dd, [0x4261] = 0x45de, [0x4262] = 0x45df, [0x4263] = 0x45e0, - [0x4264] = 0x45e1, [0x4265] = 0x45e2, [0x4266] = 0x45e3, [0x4267] = 0x45e4, - [0x4268] = 0x45e5, [0x4269] = 0x45e6, [0x426a] = 0x45e7, [0x426b] = 0x45e8, - [0x426c] = 0x45e9, [0x426d] = 0x45ea, [0x426e] = 0x45eb, [0x426f] = 0x45ec, - [0x4270] = 0x45ed, [0x4271] = 0x45ee, [0x4272] = 0x45ef, [0x4273] = 0x45f0, - [0x4274] = 0x45f1, [0x4275] = 0x45f2, [0x4276] = 0x45f3, [0x4277] = 0x45f4, - [0x4278] = 0x45f5, [0x4279] = 0x45f6, [0x427a] = 0x45f7, [0x427b] = 0x45f8, - [0x427c] = 0x45f9, [0x427d] = 0x45fa, [0x427e] = 0x45fb, [0x427f] = 0x45fc, - [0x4280] = 0x45fd, [0x4281] = 0x45fe, [0x4282] = 0x45ff, [0x4283] = 0x4600, - [0x4284] = 0x4601, [0x4285] = 0x4602, [0x4286] = 0x4603, [0x4287] = 0x4604, - [0x4288] = 0x4605, [0x4289] = 0x4606, [0x428a] = 0x4607, [0x428b] = 0x4608, - [0x428c] = 0x4609, [0x428d] = 0x460a, [0x428e] = 0x460b, [0x428f] = 0x460c, - [0x4290] = 0x460d, [0x4291] = 0x460e, [0x4292] = 0x460f, [0x4293] = 0x4610, - [0x4294] = 0x4611, [0x4295] = 0x4612, [0x4296] = 0x4613, [0x4297] = 0x4614, - [0x4298] = 0x4615, [0x4299] = 0x4616, [0x429a] = 0x4617, [0x429b] = 0x4618, - [0x429c] = 0x4619, [0x429d] = 0x461a, [0x429e] = 0x461b, [0x429f] = 0x461c, - [0x42a0] = 0x461d, [0x42a1] = 0x461e, [0x42a2] = 0x461f, [0x42a3] = 0x4620, - [0x42a4] = 0x4621, [0x42a5] = 0x4622, [0x42a6] = 0x4623, [0x42a7] = 0x4624, - [0x42a8] = 0x4625, [0x42a9] = 0x4626, [0x42aa] = 0x4627, [0x42ab] = 0x4628, - [0x42ac] = 0x4629, [0x42ad] = 0x462a, [0x42ae] = 0x462b, [0x42af] = 0x462c, - [0x42b0] = 0x462d, [0x42b1] = 0x462e, [0x42b2] = 0x462f, [0x42b3] = 0x4630, - [0x42b4] = 0x4631, [0x42b5] = 0x4632, [0x42b6] = 0x4633, [0x42b7] = 0x4634, - [0x42b8] = 0x4635, [0x42b9] = 0x4636, [0x42ba] = 0x4637, [0x42bb] = 0x4638, - [0x42bc] = 0x4639, [0x42bd] = 0x463a, [0x42be] = 0x463b, [0x42bf] = 0x463c, - [0x42c0] = 0x463d, [0x42c1] = 0x463e, [0x42c2] = 0x463f, [0x42c3] = 0x4640, - [0x42c4] = 0x4641, [0x42c5] = 0x4642, [0x42c6] = 0x4643, [0x42c7] = 0x4644, - [0x42c8] = 0x4645, [0x42c9] = 0x4646, [0x42ca] = 0x4647, [0x42cb] = 0x4648, - [0x42cc] = 0x4649, [0x42cd] = 0x464a, [0x42ce] = 0x464b, [0x42cf] = 0x464d, - [0x42d0] = 0x464e, [0x42d1] = 0x464f, [0x42d2] = 0x4650, [0x42d3] = 0x4651, - [0x42d4] = 0x4652, [0x42d5] = 0x4653, [0x42d6] = 0x4654, [0x42d7] = 0x4655, - [0x42d8] = 0x4656, [0x42d9] = 0x4657, [0x42da] = 0x4658, [0x42db] = 0x4659, - [0x42dc] = 0x465a, [0x42dd] = 0x465b, [0x42de] = 0x465c, [0x42df] = 0x465d, - [0x42e0] = 0x465e, [0x42e1] = 0x465f, [0x42e2] = 0x4660, [0x42e3] = 0x4662, - [0x42e4] = 0x4663, [0x42e5] = 0x4664, [0x42e6] = 0x4665, [0x42e7] = 0x4666, - [0x42e8] = 0x4667, [0x42e9] = 0x4668, [0x42ea] = 0x4669, [0x42eb] = 0x466a, - [0x42ec] = 0x466b, [0x42ed] = 0x466c, [0x42ee] = 0x466d, [0x42ef] = 0x466e, - [0x42f0] = 0x466f, [0x42f1] = 0x4670, [0x42f2] = 0x4671, [0x42f3] = 0x4672, - [0x42f4] = 0x4673, [0x42f5] = 0x4674, [0x42f6] = 0x4675, [0x42f7] = 0x4676, - [0x42f8] = 0x4677, [0x42f9] = 0x4678, [0x42fa] = 0x4679, [0x42fb] = 0x467a, - [0x42fc] = 0x467b, [0x42fd] = 0x467c, [0x42fe] = 0x467d, [0x42ff] = 0x467e, - [0x4300] = 0x467f, [0x4301] = 0x4680, [0x4302] = 0x4681, [0x4303] = 0x4682, - [0x4304] = 0x4683, [0x4305] = 0x4684, [0x4306] = 0x4685, [0x4307] = 0x4686, - [0x4308] = 0x4687, [0x4309] = 0x4688, [0x430a] = 0x4689, [0x430b] = 0x468a, - [0x430c] = 0x468b, [0x430d] = 0x468c, [0x430e] = 0x468d, [0x430f] = 0x468e, - [0x4310] = 0x468f, [0x4311] = 0x4690, [0x4312] = 0x4691, [0x4313] = 0x4692, - [0x4314] = 0x4693, [0x4315] = 0x4694, [0x4316] = 0x4695, [0x4317] = 0x4696, - [0x4318] = 0x4697, [0x4319] = 0x4698, [0x431a] = 0x4699, [0x431b] = 0x469a, - [0x431c] = 0x469b, [0x431d] = 0x469c, [0x431e] = 0x469d, [0x431f] = 0x469e, - [0x4320] = 0x469f, [0x4321] = 0x46a0, [0x4322] = 0x46a1, [0x4323] = 0x46a2, - [0x4324] = 0x46a3, [0x4325] = 0x46a4, [0x4326] = 0x46a5, [0x4327] = 0x46a6, - [0x4328] = 0x46a7, [0x4329] = 0x46a8, [0x432a] = 0x46a9, [0x432b] = 0x46aa, - [0x432c] = 0x46ab, [0x432d] = 0x46ac, [0x432e] = 0x46ad, [0x432f] = 0x46ae, - [0x4330] = 0x46af, [0x4331] = 0x46b0, [0x4332] = 0x46b1, [0x4333] = 0x46b2, - [0x4334] = 0x46b3, [0x4335] = 0x46b4, [0x4336] = 0x46b5, [0x4337] = 0x46b6, - [0x4338] = 0x46b7, [0x4339] = 0x46b8, [0x433a] = 0x46b9, [0x433b] = 0x46ba, - [0x433c] = 0x46bb, [0x433d] = 0x46bc, [0x433e] = 0x46bd, [0x433f] = 0x46be, - [0x4340] = 0x46bf, [0x4341] = 0x46c0, [0x4342] = 0x46c1, [0x4343] = 0x46c2, - [0x4344] = 0x46c3, [0x4345] = 0x46c4, [0x4346] = 0x46c5, [0x4347] = 0x46c6, - [0x4348] = 0x46c7, [0x4349] = 0x46c8, [0x434a] = 0x46c9, [0x434b] = 0x46ca, - [0x434c] = 0x46cb, [0x434d] = 0x46cc, [0x434e] = 0x46cd, [0x434f] = 0x46ce, - [0x4350] = 0x46cf, [0x4351] = 0x46d0, [0x4352] = 0x46d1, [0x4353] = 0x46d2, - [0x4354] = 0x46d3, [0x4355] = 0x46d4, [0x4356] = 0x46d5, [0x4357] = 0x46d6, - [0x4358] = 0x46d7, [0x4359] = 0x46d8, [0x435a] = 0x46d9, [0x435b] = 0x46da, - [0x435c] = 0x46db, [0x435d] = 0x46dc, [0x435e] = 0x46dd, [0x435f] = 0x46de, - [0x4360] = 0x46df, [0x4361] = 0x46e0, [0x4362] = 0x46e1, [0x4363] = 0x46e2, - [0x4364] = 0x46e3, [0x4365] = 0x46e4, [0x4366] = 0x46e5, [0x4367] = 0x46e6, - [0x4368] = 0x46e7, [0x4369] = 0x46e8, [0x436a] = 0x46e9, [0x436b] = 0x46ea, - [0x436c] = 0x46eb, [0x436d] = 0x46ec, [0x436e] = 0x46ed, [0x436f] = 0x46ee, - [0x4370] = 0x46ef, [0x4371] = 0x46f0, [0x4372] = 0x46f1, [0x4373] = 0x46f2, - [0x4374] = 0x46f3, [0x4375] = 0x46f4, [0x4376] = 0x46f5, [0x4377] = 0x46f6, - [0x4378] = 0x46f7, [0x4379] = 0x46f8, [0x437a] = 0x46f9, [0x437b] = 0x46fa, - [0x437c] = 0x46fb, [0x437d] = 0x46fc, [0x437e] = 0x46fd, [0x437f] = 0x46fe, - [0x4380] = 0x46ff, [0x4381] = 0x4700, [0x4382] = 0x4701, [0x4383] = 0x4702, - [0x4384] = 0x4703, [0x4385] = 0x4704, [0x4386] = 0x4705, [0x4387] = 0x4706, - [0x4388] = 0x4707, [0x4389] = 0x4708, [0x438a] = 0x4709, [0x438b] = 0x470a, - [0x438c] = 0x470b, [0x438d] = 0x470c, [0x438e] = 0x470d, [0x438f] = 0x470e, - [0x4390] = 0x470f, [0x4391] = 0x4710, [0x4392] = 0x4711, [0x4393] = 0x4712, - [0x4394] = 0x4713, [0x4395] = 0x4714, [0x4396] = 0x4715, [0x4397] = 0x4716, - [0x4398] = 0x4717, [0x4399] = 0x4718, [0x439a] = 0x4719, [0x439b] = 0x471a, - [0x439c] = 0x471b, [0x439d] = 0x471c, [0x439e] = 0x471d, [0x439f] = 0x471e, - [0x43a0] = 0x471f, [0x43a1] = 0x4720, [0x43a2] = 0x4721, [0x43a3] = 0x4722, - [0x43a4] = 0x4724, [0x43a5] = 0x4725, [0x43a6] = 0x4726, [0x43a7] = 0x4727, - [0x43a8] = 0x4728, [0x43a9] = 0x472a, [0x43aa] = 0x472b, [0x43ab] = 0x472c, - [0x43ac] = 0x472d, [0x43ad] = 0x472e, [0x43ae] = 0x472f, [0x43af] = 0x4730, - [0x43b0] = 0x4731, [0x43b1] = 0x4732, [0x43b2] = 0x4733, [0x43b3] = 0x4734, - [0x43b4] = 0x4735, [0x43b5] = 0x4736, [0x43b6] = 0x4737, [0x43b7] = 0x4738, - [0x43b8] = 0x4739, [0x43b9] = 0x473a, [0x43ba] = 0x473b, [0x43bb] = 0x473c, - [0x43bc] = 0x473d, [0x43bd] = 0x473e, [0x43be] = 0x473f, [0x43bf] = 0x4740, - [0x43c0] = 0x4741, [0x43c1] = 0x4742, [0x43c2] = 0x4743, [0x43c3] = 0x4744, - [0x43c4] = 0x4745, [0x43c5] = 0x4746, [0x43c6] = 0x4747, [0x43c7] = 0x4748, - [0x43c8] = 0x4749, [0x43c9] = 0x474a, [0x43ca] = 0x474b, [0x43cb] = 0x474c, - [0x43cc] = 0x474d, [0x43cd] = 0x474e, [0x43ce] = 0x474f, [0x43cf] = 0x4750, - [0x43d0] = 0x4751, [0x43d1] = 0x4752, [0x43d2] = 0x4753, [0x43d3] = 0x4754, - [0x43d4] = 0x4755, [0x43d5] = 0x4756, [0x43d6] = 0x4757, [0x43d7] = 0x4758, - [0x43d8] = 0x4759, [0x43d9] = 0x475a, [0x43da] = 0x475b, [0x43db] = 0x475c, - [0x43dc] = 0x475d, [0x43dd] = 0x475e, [0x43de] = 0x475f, [0x43df] = 0x4760, - [0x43e0] = 0x4761, [0x43e1] = 0x4762, [0x43e2] = 0x4763, [0x43e3] = 0x4764, - [0x43e4] = 0x4765, [0x43e5] = 0x4766, [0x43e6] = 0x4767, [0x43e7] = 0x4768, - [0x43e8] = 0x4769, [0x43e9] = 0x476a, [0x43ea] = 0x476b, [0x43eb] = 0x476c, - [0x43ec] = 0x476d, [0x43ed] = 0x476e, [0x43ee] = 0x476f, [0x43ef] = 0x4770, - [0x43f0] = 0x4771, [0x43f1] = 0x4772, [0x43f2] = 0x4773, [0x43f3] = 0x4774, - [0x43f4] = 0x4775, [0x43f5] = 0x4776, [0x43f6] = 0x4777, [0x43f7] = 0x4778, - [0x43f8] = 0x4779, [0x43f9] = 0x477a, [0x43fa] = 0x477b, [0x43fb] = 0x477d, - [0x43fc] = 0x477e, [0x43fd] = 0x477f, [0x43fe] = 0x4780, [0x43ff] = 0x4781, - [0x4400] = 0x4782, [0x4401] = 0x4783, [0x4402] = 0x4784, [0x4403] = 0x4785, - [0x4404] = 0x4786, [0x4405] = 0x4787, [0x4406] = 0x4788, [0x4407] = 0x4789, - [0x4408] = 0x478a, [0x4409] = 0x478b, [0x440a] = 0x478c, [0x440b] = 0x478e, - [0x440c] = 0x478f, [0x440d] = 0x4790, [0x440e] = 0x4791, [0x440f] = 0x4792, - [0x4410] = 0x4793, [0x4411] = 0x4794, [0x4412] = 0x4795, [0x4413] = 0x4796, - [0x4414] = 0x4797, [0x4415] = 0x4798, [0x4416] = 0x4799, [0x4417] = 0x479a, - [0x4418] = 0x479b, [0x4419] = 0x479c, [0x441a] = 0x479d, [0x441b] = 0x479e, - [0x441c] = 0x479f, [0x441d] = 0x47a0, [0x441e] = 0x47a1, [0x441f] = 0x47a2, - [0x4420] = 0x47a3, [0x4421] = 0x47a4, [0x4422] = 0x47a5, [0x4423] = 0x47a6, - [0x4424] = 0x47a7, [0x4425] = 0x47a8, [0x4426] = 0x47a9, [0x4427] = 0x47aa, - [0x4428] = 0x47ab, [0x4429] = 0x47ac, [0x442a] = 0x47ad, [0x442b] = 0x47ae, - [0x442c] = 0x47af, [0x442d] = 0x47b0, [0x442e] = 0x47b1, [0x442f] = 0x47b2, - [0x4430] = 0x47b3, [0x4431] = 0x47b4, [0x4432] = 0x47b5, [0x4433] = 0x47b6, - [0x4434] = 0x47b7, [0x4435] = 0x47b8, [0x4436] = 0x47b9, [0x4437] = 0x47ba, - [0x4438] = 0x47bb, [0x4439] = 0x47bc, [0x443a] = 0x47bd, [0x443b] = 0x47be, - [0x443c] = 0x47bf, [0x443d] = 0x47c0, [0x443e] = 0x47c1, [0x443f] = 0x47c2, - [0x4440] = 0x47c3, [0x4441] = 0x47c4, [0x4442] = 0x47c5, [0x4443] = 0x47c6, - [0x4444] = 0x47c7, [0x4445] = 0x47c8, [0x4446] = 0x47c9, [0x4447] = 0x47ca, - [0x4448] = 0x47cb, [0x4449] = 0x47cc, [0x444a] = 0x47cd, [0x444b] = 0x47ce, - [0x444c] = 0x47cf, [0x444d] = 0x47d0, [0x444e] = 0x47d1, [0x444f] = 0x47d2, - [0x4450] = 0x47d3, [0x4451] = 0x47d4, [0x4452] = 0x47d5, [0x4453] = 0x47d6, - [0x4454] = 0x47d7, [0x4455] = 0x47d8, [0x4456] = 0x47d9, [0x4457] = 0x47da, - [0x4458] = 0x47db, [0x4459] = 0x47dc, [0x445a] = 0x47dd, [0x445b] = 0x47de, - [0x445c] = 0x47df, [0x445d] = 0x47e0, [0x445e] = 0x47e1, [0x445f] = 0x47e2, - [0x4460] = 0x47e3, [0x4461] = 0x47e4, [0x4462] = 0x47e5, [0x4463] = 0x47e6, - [0x4464] = 0x47e7, [0x4465] = 0x47e8, [0x4466] = 0x47e9, [0x4467] = 0x47ea, - [0x4468] = 0x47eb, [0x4469] = 0x47ec, [0x446a] = 0x47ed, [0x446b] = 0x47ee, - [0x446c] = 0x47ef, [0x446d] = 0x47f0, [0x446e] = 0x47f1, [0x446f] = 0x47f2, - [0x4470] = 0x47f3, [0x4471] = 0x47f4, [0x4472] = 0x47f5, [0x4473] = 0x47f6, - [0x4474] = 0x47f7, [0x4475] = 0x47f8, [0x4476] = 0x47f9, [0x4477] = 0x47fa, - [0x4478] = 0x47fb, [0x4479] = 0x47fc, [0x447a] = 0x47fd, [0x447b] = 0x47fe, - [0x447c] = 0x47ff, [0x447d] = 0x4800, [0x447e] = 0x4801, [0x447f] = 0x4802, - [0x4480] = 0x4803, [0x4481] = 0x4804, [0x4482] = 0x4805, [0x4483] = 0x4806, - [0x4484] = 0x4807, [0x4485] = 0x4808, [0x4486] = 0x4809, [0x4487] = 0x480a, - [0x4488] = 0x480b, [0x4489] = 0x480c, [0x448a] = 0x480d, [0x448b] = 0x480e, - [0x448c] = 0x480f, [0x448d] = 0x4810, [0x448e] = 0x4811, [0x448f] = 0x4812, - [0x4490] = 0x4813, [0x4491] = 0x4814, [0x4492] = 0x4815, [0x4493] = 0x4816, - [0x4494] = 0x4817, [0x4495] = 0x4818, [0x4496] = 0x4819, [0x4497] = 0x481a, - [0x4498] = 0x481b, [0x4499] = 0x481c, [0x449a] = 0x481d, [0x449b] = 0x481e, - [0x449c] = 0x481f, [0x449d] = 0x4820, [0x449e] = 0x4821, [0x449f] = 0x4822, - [0x44a0] = 0x4823, [0x44a1] = 0x4824, [0x44a2] = 0x4825, [0x44a3] = 0x4826, - [0x44a4] = 0x4827, [0x44a5] = 0x4828, [0x44a6] = 0x4829, [0x44a7] = 0x482a, - [0x44a8] = 0x482b, [0x44a9] = 0x482c, [0x44aa] = 0x482d, [0x44ab] = 0x482e, - [0x44ac] = 0x482f, [0x44ad] = 0x4830, [0x44ae] = 0x4831, [0x44af] = 0x4832, - [0x44b0] = 0x4833, [0x44b1] = 0x4834, [0x44b2] = 0x4835, [0x44b3] = 0x4836, - [0x44b4] = 0x4837, [0x44b5] = 0x4838, [0x44b6] = 0x4839, [0x44b7] = 0x483a, - [0x44b8] = 0x483b, [0x44b9] = 0x483c, [0x44ba] = 0x483d, [0x44bb] = 0x483e, - [0x44bc] = 0x483f, [0x44bd] = 0x4840, [0x44be] = 0x4841, [0x44bf] = 0x4842, - [0x44c0] = 0x4843, [0x44c1] = 0x4844, [0x44c2] = 0x4845, [0x44c3] = 0x4846, - [0x44c4] = 0x4847, [0x44c5] = 0x4848, [0x44c6] = 0x4849, [0x44c7] = 0x484a, - [0x44c8] = 0x484b, [0x44c9] = 0x484c, [0x44ca] = 0x484d, [0x44cb] = 0x484e, - [0x44cc] = 0x484f, [0x44cd] = 0x4850, [0x44ce] = 0x4851, [0x44cf] = 0x4852, - [0x44d0] = 0x4853, [0x44d1] = 0x4854, [0x44d2] = 0x4855, [0x44d3] = 0x4856, - [0x44d4] = 0x4857, [0x44d5] = 0x4858, [0x44d6] = 0x4859, [0x44d7] = 0x485a, - [0x44d8] = 0x485b, [0x44d9] = 0x485c, [0x44da] = 0x485d, [0x44db] = 0x485e, - [0x44dc] = 0x485f, [0x44dd] = 0x4860, [0x44de] = 0x4861, [0x44df] = 0x4862, - [0x44e0] = 0x4863, [0x44e1] = 0x4864, [0x44e2] = 0x4865, [0x44e3] = 0x4866, - [0x44e4] = 0x4867, [0x44e5] = 0x4868, [0x44e6] = 0x4869, [0x44e7] = 0x486a, - [0x44e8] = 0x486b, [0x44e9] = 0x486c, [0x44ea] = 0x486d, [0x44eb] = 0x486e, - [0x44ec] = 0x486f, [0x44ed] = 0x4870, [0x44ee] = 0x4871, [0x44ef] = 0x4872, - [0x44f0] = 0x4873, [0x44f1] = 0x4874, [0x44f2] = 0x4875, [0x44f3] = 0x4876, - [0x44f4] = 0x4877, [0x44f5] = 0x4878, [0x44f6] = 0x4879, [0x44f7] = 0x487a, - [0x44f8] = 0x487b, [0x44f9] = 0x487c, [0x44fa] = 0x487d, [0x44fb] = 0x487e, - [0x44fc] = 0x487f, [0x44fd] = 0x4880, [0x44fe] = 0x4881, [0x44ff] = 0x4882, - [0x4500] = 0x4883, [0x4501] = 0x4884, [0x4502] = 0x4885, [0x4503] = 0x4886, - [0x4504] = 0x4887, [0x4505] = 0x4888, [0x4506] = 0x4889, [0x4507] = 0x488a, - [0x4508] = 0x488b, [0x4509] = 0x488c, [0x450a] = 0x488d, [0x450b] = 0x488e, - [0x450c] = 0x488f, [0x450d] = 0x4890, [0x450e] = 0x4891, [0x450f] = 0x4892, - [0x4510] = 0x4893, [0x4511] = 0x4894, [0x4512] = 0x4895, [0x4513] = 0x4896, - [0x4514] = 0x4897, [0x4515] = 0x4898, [0x4516] = 0x4899, [0x4517] = 0x489a, - [0x4518] = 0x489b, [0x4519] = 0x489c, [0x451a] = 0x489d, [0x451b] = 0x489e, - [0x451c] = 0x489f, [0x451d] = 0x48a0, [0x451e] = 0x48a1, [0x451f] = 0x48a2, - [0x4520] = 0x48a3, [0x4521] = 0x48a4, [0x4522] = 0x48a5, [0x4523] = 0x48a6, - [0x4524] = 0x48a7, [0x4525] = 0x48a8, [0x4526] = 0x48a9, [0x4527] = 0x48aa, - [0x4528] = 0x48ab, [0x4529] = 0x48ac, [0x452a] = 0x48ad, [0x452b] = 0x48ae, - [0x452c] = 0x48af, [0x452d] = 0x48b0, [0x452e] = 0x48b1, [0x452f] = 0x48b2, - [0x4530] = 0x48b3, [0x4531] = 0x48b4, [0x4532] = 0x48b5, [0x4533] = 0x48b6, - [0x4534] = 0x48b7, [0x4535] = 0x48b8, [0x4536] = 0x48b9, [0x4537] = 0x48ba, - [0x4538] = 0x48bb, [0x4539] = 0x48bc, [0x453a] = 0x48bd, [0x453b] = 0x48be, - [0x453c] = 0x48bf, [0x453d] = 0x48c0, [0x453e] = 0x48c1, [0x453f] = 0x48c2, - [0x4540] = 0x48c3, [0x4541] = 0x48c4, [0x4542] = 0x48c5, [0x4543] = 0x48c6, - [0x4544] = 0x48c7, [0x4545] = 0x48c8, [0x4546] = 0x48c9, [0x4547] = 0x48ca, - [0x4548] = 0x48cb, [0x4549] = 0x48cc, [0x454a] = 0x48cd, [0x454b] = 0x48ce, - [0x454c] = 0x48cf, [0x454d] = 0x48d0, [0x454e] = 0x48d1, [0x454f] = 0x48d2, - [0x4550] = 0x48d3, [0x4551] = 0x48d4, [0x4552] = 0x48d5, [0x4553] = 0x48d6, - [0x4554] = 0x48d7, [0x4555] = 0x48d8, [0x4556] = 0x48d9, [0x4557] = 0x48da, - [0x4558] = 0x48db, [0x4559] = 0x48dc, [0x455a] = 0x48dd, [0x455b] = 0x48de, - [0x455c] = 0x48df, [0x455d] = 0x48e0, [0x455e] = 0x48e1, [0x455f] = 0x48e2, - [0x4560] = 0x48e3, [0x4561] = 0x48e4, [0x4562] = 0x48e5, [0x4563] = 0x48e6, - [0x4564] = 0x48e7, [0x4565] = 0x48e8, [0x4566] = 0x48e9, [0x4567] = 0x48ea, - [0x4568] = 0x48eb, [0x4569] = 0x48ec, [0x456a] = 0x48ed, [0x456b] = 0x48ee, - [0x456c] = 0x48ef, [0x456d] = 0x48f0, [0x456e] = 0x48f1, [0x456f] = 0x48f2, - [0x4570] = 0x48f3, [0x4571] = 0x48f4, [0x4572] = 0x48f5, [0x4573] = 0x48f6, - [0x4574] = 0x48f7, [0x4575] = 0x48f8, [0x4576] = 0x48f9, [0x4577] = 0x48fa, - [0x4578] = 0x48fb, [0x4579] = 0x48fc, [0x457a] = 0x48fd, [0x457b] = 0x48fe, - [0x457c] = 0x48ff, [0x457d] = 0x4900, [0x457e] = 0x4901, [0x457f] = 0x4902, - [0x4580] = 0x4903, [0x4581] = 0x4904, [0x4582] = 0x4905, [0x4583] = 0x4906, - [0x4584] = 0x4907, [0x4585] = 0x4908, [0x4586] = 0x4909, [0x4587] = 0x490a, - [0x4588] = 0x490b, [0x4589] = 0x490c, [0x458a] = 0x490d, [0x458b] = 0x490e, - [0x458c] = 0x490f, [0x458d] = 0x4910, [0x458e] = 0x4911, [0x458f] = 0x4912, - [0x4590] = 0x4913, [0x4591] = 0x4914, [0x4592] = 0x4915, [0x4593] = 0x4916, - [0x4594] = 0x4917, [0x4595] = 0x4918, [0x4596] = 0x4919, [0x4597] = 0x491a, - [0x4598] = 0x491b, [0x4599] = 0x491c, [0x459a] = 0x491d, [0x459b] = 0x491e, - [0x459c] = 0x491f, [0x459d] = 0x4920, [0x459e] = 0x4921, [0x459f] = 0x4922, - [0x45a0] = 0x4923, [0x45a1] = 0x4924, [0x45a2] = 0x4925, [0x45a3] = 0x4926, - [0x45a4] = 0x4927, [0x45a5] = 0x4928, [0x45a6] = 0x4929, [0x45a7] = 0x492a, - [0x45a8] = 0x492b, [0x45a9] = 0x492c, [0x45aa] = 0x492d, [0x45ab] = 0x492e, - [0x45ac] = 0x492f, [0x45ad] = 0x4930, [0x45ae] = 0x4931, [0x45af] = 0x4932, - [0x45b0] = 0x4933, [0x45b1] = 0x4934, [0x45b2] = 0x4935, [0x45b3] = 0x4936, - [0x45b4] = 0x4937, [0x45b5] = 0x4938, [0x45b6] = 0x4939, [0x45b7] = 0x493a, - [0x45b8] = 0x493b, [0x45b9] = 0x493c, [0x45ba] = 0x493d, [0x45bb] = 0x493e, - [0x45bc] = 0x493f, [0x45bd] = 0x4940, [0x45be] = 0x4941, [0x45bf] = 0x4942, - [0x45c0] = 0x4943, [0x45c1] = 0x4944, [0x45c2] = 0x4945, [0x45c3] = 0x4946, - [0x45c4] = 0x4948, [0x45c5] = 0x4949, [0x45c6] = 0x494a, [0x45c7] = 0x494b, - [0x45c8] = 0x494c, [0x45c9] = 0x494d, [0x45ca] = 0x494e, [0x45cb] = 0x494f, - [0x45cc] = 0x4950, [0x45cd] = 0x4951, [0x45ce] = 0x4952, [0x45cf] = 0x4953, - [0x45d0] = 0x4954, [0x45d1] = 0x4955, [0x45d2] = 0x4956, [0x45d3] = 0x4957, - [0x45d4] = 0x4958, [0x45d5] = 0x4959, [0x45d6] = 0x495a, [0x45d7] = 0x495b, - [0x45d8] = 0x495c, [0x45d9] = 0x495d, [0x45da] = 0x495e, [0x45db] = 0x495f, - [0x45dc] = 0x4960, [0x45dd] = 0x4961, [0x45de] = 0x4962, [0x45df] = 0x4963, - [0x45e0] = 0x4964, [0x45e1] = 0x4965, [0x45e2] = 0x4966, [0x45e3] = 0x4967, - [0x45e4] = 0x4968, [0x45e5] = 0x4969, [0x45e6] = 0x496a, [0x45e7] = 0x496b, - [0x45e8] = 0x496c, [0x45e9] = 0x496d, [0x45ea] = 0x496e, [0x45eb] = 0x496f, - [0x45ec] = 0x4970, [0x45ed] = 0x4971, [0x45ee] = 0x4972, [0x45ef] = 0x4973, - [0x45f0] = 0x4974, [0x45f1] = 0x4975, [0x45f2] = 0x4976, [0x45f3] = 0x4977, - [0x45f4] = 0x4978, [0x45f5] = 0x4979, [0x45f6] = 0x497b, [0x45f7] = 0x497c, - [0x45f8] = 0x497e, [0x45f9] = 0x497f, [0x45fa] = 0x4980, [0x45fb] = 0x4981, - [0x45fc] = 0x4984, [0x45fd] = 0x4987, [0x45fe] = 0x4988, [0x45ff] = 0x4989, - [0x4600] = 0x498a, [0x4601] = 0x498b, [0x4602] = 0x498c, [0x4603] = 0x498d, - [0x4604] = 0x498e, [0x4605] = 0x498f, [0x4606] = 0x4990, [0x4607] = 0x4991, - [0x4608] = 0x4992, [0x4609] = 0x4993, [0x460a] = 0x4994, [0x460b] = 0x4995, - [0x460c] = 0x4996, [0x460d] = 0x4997, [0x460e] = 0x4998, [0x460f] = 0x4999, - [0x4610] = 0x499a, [0x4611] = 0x499c, [0x4612] = 0x499d, [0x4613] = 0x499e, - [0x4614] = 0x49a0, [0x4615] = 0x49a1, [0x4616] = 0x49a2, [0x4617] = 0x49a3, - [0x4618] = 0x49a4, [0x4619] = 0x49a5, [0x461a] = 0x49a6, [0x461b] = 0x49a7, - [0x461c] = 0x49a8, [0x461d] = 0x49a9, [0x461e] = 0x49aa, [0x461f] = 0x49ab, - [0x4620] = 0x49ac, [0x4621] = 0x49ad, [0x4622] = 0x49ae, [0x4623] = 0x49af, - [0x4624] = 0x49b0, [0x4625] = 0x49b1, [0x4626] = 0x49b2, [0x4627] = 0x49b3, - [0x4628] = 0x49b4, [0x4629] = 0x49b5, [0x462a] = 0x49b8, [0x462b] = 0x49b9, - [0x462c] = 0x49ba, [0x462d] = 0x49bb, [0x462e] = 0x49bc, [0x462f] = 0x49bd, - [0x4630] = 0x49be, [0x4631] = 0x49bf, [0x4632] = 0x49c0, [0x4633] = 0x49c1, - [0x4634] = 0x49c2, [0x4635] = 0x49c3, [0x4636] = 0x49c4, [0x4637] = 0x49c5, - [0x4638] = 0x49c6, [0x4639] = 0x49c7, [0x463a] = 0x49c8, [0x463b] = 0x49c9, - [0x463c] = 0x49ca, [0x463d] = 0x49cb, [0x463e] = 0x49cc, [0x463f] = 0x49cd, - [0x4640] = 0x49ce, [0x4641] = 0x49cf, [0x4642] = 0x49d0, [0x4643] = 0x49d1, - [0x4644] = 0x49d2, [0x4645] = 0x49d3, [0x4646] = 0x49d4, [0x4647] = 0x49d5, - [0x4648] = 0x49d6, [0x4649] = 0x49d7, [0x464a] = 0x49d8, [0x464b] = 0x49d9, - [0x464c] = 0x49da, [0x464d] = 0x49db, [0x464e] = 0x49dc, [0x464f] = 0x49dd, - [0x4650] = 0x49de, [0x4651] = 0x49df, [0x4652] = 0x49e0, [0x4653] = 0x49e1, - [0x4654] = 0x49e2, [0x4655] = 0x49e3, [0x4656] = 0x49e4, [0x4657] = 0x49e5, - [0x4658] = 0x49e6, [0x4659] = 0x49e7, [0x465a] = 0x49e8, [0x465b] = 0x49e9, - [0x465c] = 0x49ea, [0x465d] = 0x49eb, [0x465e] = 0x49ec, [0x465f] = 0x49ed, - [0x4660] = 0x49ee, [0x4661] = 0x49ef, [0x4662] = 0x49f0, [0x4663] = 0x49f1, - [0x4664] = 0x49f2, [0x4665] = 0x49f3, [0x4666] = 0x49f4, [0x4667] = 0x49f5, - [0x4668] = 0x49f6, [0x4669] = 0x49f7, [0x466a] = 0x49f8, [0x466b] = 0x49f9, - [0x466c] = 0x49fa, [0x466d] = 0x49fb, [0x466e] = 0x49fc, [0x466f] = 0x49fd, - [0x4670] = 0x49fe, [0x4671] = 0x49ff, [0x4672] = 0x4a00, [0x4673] = 0x4a01, - [0x4674] = 0x4a02, [0x4675] = 0x4a03, [0x4676] = 0x4a04, [0x4677] = 0x4a05, - [0x4678] = 0x4a06, [0x4679] = 0x4a07, [0x467a] = 0x4a08, [0x467b] = 0x4a09, - [0x467c] = 0x4a0a, [0x467d] = 0x4a0b, [0x467e] = 0x4a0c, [0x467f] = 0x4a0d, - [0x4680] = 0x4a0e, [0x4681] = 0x4a0f, [0x4682] = 0x4a10, [0x4683] = 0x4a11, - [0x4684] = 0x4a12, [0x4685] = 0x4a13, [0x4686] = 0x4a14, [0x4687] = 0x4a15, - [0x4688] = 0x4a16, [0x4689] = 0x4a17, [0x468a] = 0x4a18, [0x468b] = 0x4a19, - [0x468c] = 0x4a1a, [0x468d] = 0x4a1b, [0x468e] = 0x4a1c, [0x468f] = 0x4a1d, - [0x4690] = 0x4a1e, [0x4691] = 0x4a1f, [0x4692] = 0x4a20, [0x4693] = 0x4a21, - [0x4694] = 0x4a22, [0x4695] = 0x4a23, [0x4696] = 0x4a24, [0x4697] = 0x4a25, - [0x4698] = 0x4a26, [0x4699] = 0x4a27, [0x469a] = 0x4a28, [0x469b] = 0x4a29, - [0x469c] = 0x4a2a, [0x469d] = 0x4a2b, [0x469e] = 0x4a2c, [0x469f] = 0x4a2d, - [0x46a0] = 0x4a2e, [0x46a1] = 0x4a2f, [0x46a2] = 0x4a30, [0x46a3] = 0x4a31, - [0x46a4] = 0x4a32, [0x46a5] = 0x4a33, [0x46a6] = 0x4a34, [0x46a7] = 0x4a35, - [0x46a8] = 0x4a36, [0x46a9] = 0x4a37, [0x46aa] = 0x4a38, [0x46ab] = 0x4a39, - [0x46ac] = 0x4a3a, [0x46ad] = 0x4a3b, [0x46ae] = 0x4a3c, [0x46af] = 0x4a3d, - [0x46b0] = 0x4a3e, [0x46b1] = 0x4a3f, [0x46b2] = 0x4a40, [0x46b3] = 0x4a41, - [0x46b4] = 0x4a42, [0x46b5] = 0x4a43, [0x46b6] = 0x4a44, [0x46b7] = 0x4a45, - [0x46b8] = 0x4a46, [0x46b9] = 0x4a47, [0x46ba] = 0x4a48, [0x46bb] = 0x4a49, - [0x46bc] = 0x4a4a, [0x46bd] = 0x4a4b, [0x46be] = 0x4a4c, [0x46bf] = 0x4a4d, - [0x46c0] = 0x4a4e, [0x46c1] = 0x4a4f, [0x46c2] = 0x4a50, [0x46c3] = 0x4a51, - [0x46c4] = 0x4a52, [0x46c5] = 0x4a53, [0x46c6] = 0x4a54, [0x46c7] = 0x4a55, - [0x46c8] = 0x4a56, [0x46c9] = 0x4a57, [0x46ca] = 0x4a58, [0x46cb] = 0x4a59, - [0x46cc] = 0x4a5a, [0x46cd] = 0x4a5b, [0x46ce] = 0x4a5c, [0x46cf] = 0x4a5d, - [0x46d0] = 0x4a5e, [0x46d1] = 0x4a5f, [0x46d2] = 0x4a60, [0x46d3] = 0x4a61, - [0x46d4] = 0x4a62, [0x46d5] = 0x4a63, [0x46d6] = 0x4a64, [0x46d7] = 0x4a65, - [0x46d8] = 0x4a66, [0x46d9] = 0x4a67, [0x46da] = 0x4a68, [0x46db] = 0x4a69, - [0x46dc] = 0x4a6a, [0x46dd] = 0x4a6b, [0x46de] = 0x4a6c, [0x46df] = 0x4a6d, - [0x46e0] = 0x4a6e, [0x46e1] = 0x4a6f, [0x46e2] = 0x4a70, [0x46e3] = 0x4a71, - [0x46e4] = 0x4a72, [0x46e5] = 0x4a73, [0x46e6] = 0x4a74, [0x46e7] = 0x4a75, - [0x46e8] = 0x4a76, [0x46e9] = 0x4a77, [0x46ea] = 0x4a78, [0x46eb] = 0x4a79, - [0x46ec] = 0x4a7a, [0x46ed] = 0x4a7b, [0x46ee] = 0x4a7c, [0x46ef] = 0x4a7d, - [0x46f0] = 0x4a7e, [0x46f1] = 0x4a7f, [0x46f2] = 0x4a80, [0x46f3] = 0x4a81, - [0x46f4] = 0x4a82, [0x46f5] = 0x4a83, [0x46f6] = 0x4a84, [0x46f7] = 0x4a85, - [0x46f8] = 0x4a86, [0x46f9] = 0x4a87, [0x46fa] = 0x4a88, [0x46fb] = 0x4a89, - [0x46fc] = 0x4a8a, [0x46fd] = 0x4a8b, [0x46fe] = 0x4a8c, [0x46ff] = 0x4a8d, - [0x4700] = 0x4a8e, [0x4701] = 0x4a8f, [0x4702] = 0x4a90, [0x4703] = 0x4a91, - [0x4704] = 0x4a92, [0x4705] = 0x4a93, [0x4706] = 0x4a94, [0x4707] = 0x4a95, - [0x4708] = 0x4a96, [0x4709] = 0x4a97, [0x470a] = 0x4a98, [0x470b] = 0x4a99, - [0x470c] = 0x4a9a, [0x470d] = 0x4a9b, [0x470e] = 0x4a9c, [0x470f] = 0x4a9d, - [0x4710] = 0x4a9e, [0x4711] = 0x4a9f, [0x4712] = 0x4aa0, [0x4713] = 0x4aa1, - [0x4714] = 0x4aa2, [0x4715] = 0x4aa3, [0x4716] = 0x4aa4, [0x4717] = 0x4aa5, - [0x4718] = 0x4aa6, [0x4719] = 0x4aa7, [0x471a] = 0x4aa8, [0x471b] = 0x4aa9, - [0x471c] = 0x4aaa, [0x471d] = 0x4aab, [0x471e] = 0x4aac, [0x471f] = 0x4aad, - [0x4720] = 0x4aae, [0x4721] = 0x4aaf, [0x4722] = 0x4ab0, [0x4723] = 0x4ab1, - [0x4724] = 0x4ab2, [0x4725] = 0x4ab3, [0x4726] = 0x4ab4, [0x4727] = 0x4ab5, - [0x4728] = 0x4ab6, [0x4729] = 0x4ab7, [0x472a] = 0x4ab8, [0x472b] = 0x4ab9, - [0x472c] = 0x4aba, [0x472d] = 0x4abb, [0x472e] = 0x4abc, [0x472f] = 0x4abd, - [0x4730] = 0x4abe, [0x4731] = 0x4abf, [0x4732] = 0x4ac0, [0x4733] = 0x4ac1, - [0x4734] = 0x4ac2, [0x4735] = 0x4ac3, [0x4736] = 0x4ac4, [0x4737] = 0x4ac5, - [0x4738] = 0x4ac6, [0x4739] = 0x4ac7, [0x473a] = 0x4ac8, [0x473b] = 0x4ac9, - [0x473c] = 0x4aca, [0x473d] = 0x4acb, [0x473e] = 0x4acc, [0x473f] = 0x4acd, - [0x4740] = 0x4ace, [0x4741] = 0x4acf, [0x4742] = 0x4ad0, [0x4743] = 0x4ad1, - [0x4744] = 0x4ad2, [0x4745] = 0x4ad3, [0x4746] = 0x4ad4, [0x4747] = 0x4ad5, - [0x4748] = 0x4ad6, [0x4749] = 0x4ad7, [0x474a] = 0x4ad8, [0x474b] = 0x4ad9, - [0x474c] = 0x4ada, [0x474d] = 0x4adb, [0x474e] = 0x4adc, [0x474f] = 0x4add, - [0x4750] = 0x4ade, [0x4751] = 0x4adf, [0x4752] = 0x4ae0, [0x4753] = 0x4ae1, - [0x4754] = 0x4ae2, [0x4755] = 0x4ae3, [0x4756] = 0x4ae4, [0x4757] = 0x4ae5, - [0x4758] = 0x4ae6, [0x4759] = 0x4ae7, [0x475a] = 0x4ae8, [0x475b] = 0x4ae9, - [0x475c] = 0x4aea, [0x475d] = 0x4aeb, [0x475e] = 0x4aec, [0x475f] = 0x4aed, - [0x4760] = 0x4aee, [0x4761] = 0x4aef, [0x4762] = 0x4af0, [0x4763] = 0x4af1, - [0x4764] = 0x4af2, [0x4765] = 0x4af3, [0x4766] = 0x4af4, [0x4767] = 0x4af5, - [0x4768] = 0x4af6, [0x4769] = 0x4af7, [0x476a] = 0x4af8, [0x476b] = 0x4af9, - [0x476c] = 0x4afa, [0x476d] = 0x4afb, [0x476e] = 0x4afc, [0x476f] = 0x4afd, - [0x4770] = 0x4afe, [0x4771] = 0x4aff, [0x4772] = 0x4b00, [0x4773] = 0x4b01, - [0x4774] = 0x4b02, [0x4775] = 0x4b03, [0x4776] = 0x4b04, [0x4777] = 0x4b05, - [0x4778] = 0x4b06, [0x4779] = 0x4b07, [0x477a] = 0x4b08, [0x477b] = 0x4b09, - [0x477c] = 0x4b0a, [0x477d] = 0x4b0b, [0x477e] = 0x4b0c, [0x477f] = 0x4b0d, - [0x4780] = 0x4b0e, [0x4781] = 0x4b0f, [0x4782] = 0x4b10, [0x4783] = 0x4b11, - [0x4784] = 0x4b12, [0x4785] = 0x4b13, [0x4786] = 0x4b14, [0x4787] = 0x4b15, - [0x4788] = 0x4b16, [0x4789] = 0x4b17, [0x478a] = 0x4b18, [0x478b] = 0x4b19, - [0x478c] = 0x4b1a, [0x478d] = 0x4b1b, [0x478e] = 0x4b1c, [0x478f] = 0x4b1d, - [0x4790] = 0x4b1e, [0x4791] = 0x4b1f, [0x4792] = 0x4b20, [0x4793] = 0x4b21, - [0x4794] = 0x4b22, [0x4795] = 0x4b23, [0x4796] = 0x4b24, [0x4797] = 0x4b25, - [0x4798] = 0x4b26, [0x4799] = 0x4b27, [0x479a] = 0x4b28, [0x479b] = 0x4b29, - [0x479c] = 0x4b2a, [0x479d] = 0x4b2b, [0x479e] = 0x4b2c, [0x479f] = 0x4b2d, - [0x47a0] = 0x4b2e, [0x47a1] = 0x4b2f, [0x47a2] = 0x4b30, [0x47a3] = 0x4b31, - [0x47a4] = 0x4b32, [0x47a5] = 0x4b33, [0x47a6] = 0x4b34, [0x47a7] = 0x4b35, - [0x47a8] = 0x4b36, [0x47a9] = 0x4b37, [0x47aa] = 0x4b38, [0x47ab] = 0x4b39, - [0x47ac] = 0x4b3a, [0x47ad] = 0x4b3b, [0x47ae] = 0x4b3c, [0x47af] = 0x4b3d, - [0x47b0] = 0x4b3e, [0x47b1] = 0x4b3f, [0x47b2] = 0x4b40, [0x47b3] = 0x4b41, - [0x47b4] = 0x4b42, [0x47b5] = 0x4b43, [0x47b6] = 0x4b44, [0x47b7] = 0x4b45, - [0x47b8] = 0x4b46, [0x47b9] = 0x4b47, [0x47ba] = 0x4b48, [0x47bb] = 0x4b49, - [0x47bc] = 0x4b4a, [0x47bd] = 0x4b4b, [0x47be] = 0x4b4c, [0x47bf] = 0x4b4d, - [0x47c0] = 0x4b4e, [0x47c1] = 0x4b4f, [0x47c2] = 0x4b50, [0x47c3] = 0x4b51, - [0x47c4] = 0x4b52, [0x47c5] = 0x4b53, [0x47c6] = 0x4b54, [0x47c7] = 0x4b55, - [0x47c8] = 0x4b56, [0x47c9] = 0x4b57, [0x47ca] = 0x4b58, [0x47cb] = 0x4b59, - [0x47cc] = 0x4b5a, [0x47cd] = 0x4b5b, [0x47ce] = 0x4b5c, [0x47cf] = 0x4b5d, - [0x47d0] = 0x4b5e, [0x47d1] = 0x4b5f, [0x47d2] = 0x4b60, [0x47d3] = 0x4b61, - [0x47d4] = 0x4b62, [0x47d5] = 0x4b63, [0x47d6] = 0x4b64, [0x47d7] = 0x4b65, - [0x47d8] = 0x4b66, [0x47d9] = 0x4b67, [0x47da] = 0x4b68, [0x47db] = 0x4b69, - [0x47dc] = 0x4b6a, [0x47dd] = 0x4b6b, [0x47de] = 0x4b6c, [0x47df] = 0x4b6d, - [0x47e0] = 0x4b6e, [0x47e1] = 0x4b6f, [0x47e2] = 0x4b70, [0x47e3] = 0x4b71, - [0x47e4] = 0x4b72, [0x47e5] = 0x4b73, [0x47e6] = 0x4b74, [0x47e7] = 0x4b75, - [0x47e8] = 0x4b76, [0x47e9] = 0x4b77, [0x47ea] = 0x4b78, [0x47eb] = 0x4b79, - [0x47ec] = 0x4b7a, [0x47ed] = 0x4b7b, [0x47ee] = 0x4b7c, [0x47ef] = 0x4b7d, - [0x47f0] = 0x4b7e, [0x47f1] = 0x4b7f, [0x47f2] = 0x4b80, [0x47f3] = 0x4b81, - [0x47f4] = 0x4b82, [0x47f5] = 0x4b83, [0x47f6] = 0x4b84, [0x47f7] = 0x4b85, - [0x47f8] = 0x4b86, [0x47f9] = 0x4b87, [0x47fa] = 0x4b88, [0x47fb] = 0x4b89, - [0x47fc] = 0x4b8a, [0x47fd] = 0x4b8b, [0x47fe] = 0x4b8c, [0x47ff] = 0x4b8d, - [0x4800] = 0x4b8e, [0x4801] = 0x4b8f, [0x4802] = 0x4b90, [0x4803] = 0x4b91, - [0x4804] = 0x4b92, [0x4805] = 0x4b93, [0x4806] = 0x4b94, [0x4807] = 0x4b95, - [0x4808] = 0x4b96, [0x4809] = 0x4b97, [0x480a] = 0x4b98, [0x480b] = 0x4b99, - [0x480c] = 0x4b9a, [0x480d] = 0x4b9b, [0x480e] = 0x4b9c, [0x480f] = 0x4b9d, - [0x4810] = 0x4b9e, [0x4811] = 0x4b9f, [0x4812] = 0x4ba0, [0x4813] = 0x4ba1, - [0x4814] = 0x4ba2, [0x4815] = 0x4ba3, [0x4816] = 0x4ba4, [0x4817] = 0x4ba5, - [0x4818] = 0x4ba6, [0x4819] = 0x4ba7, [0x481a] = 0x4ba8, [0x481b] = 0x4ba9, - [0x481c] = 0x4baa, [0x481d] = 0x4bab, [0x481e] = 0x4bac, [0x481f] = 0x4bad, - [0x4820] = 0x4bae, [0x4821] = 0x4baf, [0x4822] = 0x4bb0, [0x4823] = 0x4bb1, - [0x4824] = 0x4bb2, [0x4825] = 0x4bb3, [0x4826] = 0x4bb4, [0x4827] = 0x4bb5, - [0x4828] = 0x4bb6, [0x4829] = 0x4bb7, [0x482a] = 0x4bb8, [0x482b] = 0x4bb9, - [0x482c] = 0x4bba, [0x482d] = 0x4bbb, [0x482e] = 0x4bbc, [0x482f] = 0x4bbd, - [0x4830] = 0x4bbe, [0x4831] = 0x4bbf, [0x4832] = 0x4bc0, [0x4833] = 0x4bc1, - [0x4834] = 0x4bc2, [0x4835] = 0x4bc3, [0x4836] = 0x4bc4, [0x4837] = 0x4bc5, - [0x4838] = 0x4bc6, [0x4839] = 0x4bc7, [0x483a] = 0x4bc8, [0x483b] = 0x4bc9, - [0x483c] = 0x4bca, [0x483d] = 0x4bcb, [0x483e] = 0x4bcc, [0x483f] = 0x4bcd, - [0x4840] = 0x4bce, [0x4841] = 0x4bcf, [0x4842] = 0x4bd0, [0x4843] = 0x4bd1, - [0x4844] = 0x4bd2, [0x4845] = 0x4bd3, [0x4846] = 0x4bd4, [0x4847] = 0x4bd5, - [0x4848] = 0x4bd6, [0x4849] = 0x4bd7, [0x484a] = 0x4bd8, [0x484b] = 0x4bd9, - [0x484c] = 0x4bda, [0x484d] = 0x4bdb, [0x484e] = 0x4bdc, [0x484f] = 0x4bdd, - [0x4850] = 0x4bde, [0x4851] = 0x4bdf, [0x4852] = 0x4be0, [0x4853] = 0x4be1, - [0x4854] = 0x4be2, [0x4855] = 0x4be3, [0x4856] = 0x4be4, [0x4857] = 0x4be5, - [0x4858] = 0x4be6, [0x4859] = 0x4be7, [0x485a] = 0x4be8, [0x485b] = 0x4be9, - [0x485c] = 0x4bea, [0x485d] = 0x4beb, [0x485e] = 0x4bec, [0x485f] = 0x4bed, - [0x4860] = 0x4bee, [0x4861] = 0x4bef, [0x4862] = 0x4bf0, [0x4863] = 0x4bf1, - [0x4864] = 0x4bf2, [0x4865] = 0x4bf3, [0x4866] = 0x4bf4, [0x4867] = 0x4bf5, - [0x4868] = 0x4bf6, [0x4869] = 0x4bf7, [0x486a] = 0x4bf8, [0x486b] = 0x4bf9, - [0x486c] = 0x4bfa, [0x486d] = 0x4bfb, [0x486e] = 0x4bfc, [0x486f] = 0x4bfd, - [0x4870] = 0x4bfe, [0x4871] = 0x4bff, [0x4872] = 0x4c00, [0x4873] = 0x4c01, - [0x4874] = 0x4c02, [0x4875] = 0x4c03, [0x4876] = 0x4c04, [0x4877] = 0x4c05, - [0x4878] = 0x4c06, [0x4879] = 0x4c07, [0x487a] = 0x4c08, [0x487b] = 0x4c09, - [0x487c] = 0x4c0a, [0x487d] = 0x4c0b, [0x487e] = 0x4c0c, [0x487f] = 0x4c0d, - [0x4880] = 0x4c0e, [0x4881] = 0x4c0f, [0x4882] = 0x4c10, [0x4883] = 0x4c11, - [0x4884] = 0x4c12, [0x4885] = 0x4c13, [0x4886] = 0x4c14, [0x4887] = 0x4c15, - [0x4888] = 0x4c16, [0x4889] = 0x4c17, [0x488a] = 0x4c18, [0x488b] = 0x4c19, - [0x488c] = 0x4c1a, [0x488d] = 0x4c1b, [0x488e] = 0x4c1c, [0x488f] = 0x4c1d, - [0x4890] = 0x4c1e, [0x4891] = 0x4c1f, [0x4892] = 0x4c20, [0x4893] = 0x4c21, - [0x4894] = 0x4c22, [0x4895] = 0x4c23, [0x4896] = 0x4c24, [0x4897] = 0x4c25, - [0x4898] = 0x4c26, [0x4899] = 0x4c27, [0x489a] = 0x4c28, [0x489b] = 0x4c29, - [0x489c] = 0x4c2a, [0x489d] = 0x4c2b, [0x489e] = 0x4c2c, [0x489f] = 0x4c2d, - [0x48a0] = 0x4c2e, [0x48a1] = 0x4c2f, [0x48a2] = 0x4c30, [0x48a3] = 0x4c31, - [0x48a4] = 0x4c32, [0x48a5] = 0x4c33, [0x48a6] = 0x4c34, [0x48a7] = 0x4c35, - [0x48a8] = 0x4c36, [0x48a9] = 0x4c37, [0x48aa] = 0x4c38, [0x48ab] = 0x4c39, - [0x48ac] = 0x4c3a, [0x48ad] = 0x4c3b, [0x48ae] = 0x4c3c, [0x48af] = 0x4c3d, - [0x48b0] = 0x4c3e, [0x48b1] = 0x4c3f, [0x48b2] = 0x4c40, [0x48b3] = 0x4c41, - [0x48b4] = 0x4c42, [0x48b5] = 0x4c43, [0x48b6] = 0x4c44, [0x48b7] = 0x4c45, - [0x48b8] = 0x4c46, [0x48b9] = 0x4c47, [0x48ba] = 0x4c48, [0x48bb] = 0x4c49, - [0x48bc] = 0x4c4a, [0x48bd] = 0x4c4b, [0x48be] = 0x4c4c, [0x48bf] = 0x4c4d, - [0x48c0] = 0x4c4e, [0x48c1] = 0x4c4f, [0x48c2] = 0x4c50, [0x48c3] = 0x4c51, - [0x48c4] = 0x4c52, [0x48c5] = 0x4c53, [0x48c6] = 0x4c54, [0x48c7] = 0x4c55, - [0x48c8] = 0x4c56, [0x48c9] = 0x4c57, [0x48ca] = 0x4c58, [0x48cb] = 0x4c59, - [0x48cc] = 0x4c5a, [0x48cd] = 0x4c5b, [0x48ce] = 0x4c5c, [0x48cf] = 0x4c5d, - [0x48d0] = 0x4c5e, [0x48d1] = 0x4c5f, [0x48d2] = 0x4c60, [0x48d3] = 0x4c61, - [0x48d4] = 0x4c62, [0x48d5] = 0x4c63, [0x48d6] = 0x4c64, [0x48d7] = 0x4c65, - [0x48d8] = 0x4c66, [0x48d9] = 0x4c67, [0x48da] = 0x4c68, [0x48db] = 0x4c69, - [0x48dc] = 0x4c6a, [0x48dd] = 0x4c6b, [0x48de] = 0x4c6c, [0x48df] = 0x4c6d, - [0x48e0] = 0x4c6e, [0x48e1] = 0x4c6f, [0x48e2] = 0x4c70, [0x48e3] = 0x4c71, - [0x48e4] = 0x4c72, [0x48e5] = 0x4c73, [0x48e6] = 0x4c74, [0x48e7] = 0x4c75, - [0x48e8] = 0x4c76, [0x48e9] = 0x4c78, [0x48ea] = 0x4c79, [0x48eb] = 0x4c7a, - [0x48ec] = 0x4c7b, [0x48ed] = 0x4c7c, [0x48ee] = 0x4c7d, [0x48ef] = 0x4c7e, - [0x48f0] = 0x4c7f, [0x48f1] = 0x4c80, [0x48f2] = 0x4c81, [0x48f3] = 0x4c82, - [0x48f4] = 0x4c83, [0x48f5] = 0x4c84, [0x48f6] = 0x4c85, [0x48f7] = 0x4c86, - [0x48f8] = 0x4c87, [0x48f9] = 0x4c88, [0x48fa] = 0x4c89, [0x48fb] = 0x4c8a, - [0x48fc] = 0x4c8b, [0x48fd] = 0x4c8c, [0x48fe] = 0x4c8d, [0x48ff] = 0x4c8e, - [0x4900] = 0x4c8f, [0x4901] = 0x4c90, [0x4902] = 0x4c91, [0x4903] = 0x4c92, - [0x4904] = 0x4c93, [0x4905] = 0x4c94, [0x4906] = 0x4c95, [0x4907] = 0x4c96, - [0x4908] = 0x4c97, [0x4909] = 0x4c98, [0x490a] = 0x4c99, [0x490b] = 0x4c9a, - [0x490c] = 0x4c9b, [0x490d] = 0x4c9c, [0x490e] = 0x4c9d, [0x490f] = 0x4c9e, - [0x4910] = 0x4ca4, [0x4911] = 0x4ca5, [0x4912] = 0x4ca6, [0x4913] = 0x4ca7, - [0x4914] = 0x4ca8, [0x4915] = 0x4ca9, [0x4916] = 0x4caa, [0x4917] = 0x4cab, - [0x4918] = 0x4cac, [0x4919] = 0x4cad, [0x491a] = 0x4cae, [0x491b] = 0x4caf, - [0x491c] = 0x4cb0, [0x491d] = 0x4cb1, [0x491e] = 0x4cb2, [0x491f] = 0x4cb3, - [0x4920] = 0x4cb4, [0x4921] = 0x4cb5, [0x4922] = 0x4cb6, [0x4923] = 0x4cb7, - [0x4924] = 0x4cb8, [0x4925] = 0x4cb9, [0x4926] = 0x4cba, [0x4927] = 0x4cbb, - [0x4928] = 0x4cbc, [0x4929] = 0x4cbd, [0x492a] = 0x4cbe, [0x492b] = 0x4cbf, - [0x492c] = 0x4cc0, [0x492d] = 0x4cc1, [0x492e] = 0x4cc2, [0x492f] = 0x4cc3, - [0x4930] = 0x4cc4, [0x4931] = 0x4cc5, [0x4932] = 0x4cc6, [0x4933] = 0x4cc7, - [0x4934] = 0x4cc8, [0x4935] = 0x4cc9, [0x4936] = 0x4cca, [0x4937] = 0x4ccb, - [0x4938] = 0x4ccc, [0x4939] = 0x4ccd, [0x493a] = 0x4cce, [0x493b] = 0x4ccf, - [0x493c] = 0x4cd0, [0x493d] = 0x4cd1, [0x493e] = 0x4cd2, [0x493f] = 0x4cd3, - [0x4940] = 0x4cd4, [0x4941] = 0x4cd5, [0x4942] = 0x4cd6, [0x4943] = 0x4cd7, - [0x4944] = 0x4cd8, [0x4945] = 0x4cd9, [0x4946] = 0x4cda, [0x4947] = 0x4cdb, - [0x4948] = 0x4cdc, [0x4949] = 0x4cdd, [0x494a] = 0x4cde, [0x494b] = 0x4cdf, - [0x494c] = 0x4ce0, [0x494d] = 0x4ce1, [0x494e] = 0x4ce2, [0x494f] = 0x4ce3, - [0x4950] = 0x4ce4, [0x4951] = 0x4ce5, [0x4952] = 0x4ce6, [0x4953] = 0x4ce7, - [0x4954] = 0x4ce8, [0x4955] = 0x4ce9, [0x4956] = 0x4cea, [0x4957] = 0x4ceb, - [0x4958] = 0x4cec, [0x4959] = 0x4ced, [0x495a] = 0x4cee, [0x495b] = 0x4cef, - [0x495c] = 0x4cf0, [0x495d] = 0x4cf1, [0x495e] = 0x4cf2, [0x495f] = 0x4cf3, - [0x4960] = 0x4cf4, [0x4961] = 0x4cf5, [0x4962] = 0x4cf6, [0x4963] = 0x4cf7, - [0x4964] = 0x4cf8, [0x4965] = 0x4cf9, [0x4966] = 0x4cfa, [0x4967] = 0x4cfb, - [0x4968] = 0x4cfc, [0x4969] = 0x4cfd, [0x496a] = 0x4cfe, [0x496b] = 0x4cff, - [0x496c] = 0x4d00, [0x496d] = 0x4d01, [0x496e] = 0x4d02, [0x496f] = 0x4d03, - [0x4970] = 0x4d04, [0x4971] = 0x4d05, [0x4972] = 0x4d06, [0x4973] = 0x4d07, - [0x4974] = 0x4d08, [0x4975] = 0x4d09, [0x4976] = 0x4d0a, [0x4977] = 0x4d0b, - [0x4978] = 0x4d0c, [0x4979] = 0x4d0d, [0x497a] = 0x4d0e, [0x497b] = 0x4d0f, - [0x497c] = 0x4d10, [0x497d] = 0x4d11, [0x497e] = 0x4d12, [0x497f] = 0x4d1a, - [0x4980] = 0x4d1b, [0x4981] = 0x4d1c, [0x4982] = 0x4d1d, [0x4983] = 0x4d1e, - [0x4984] = 0x4d1f, [0x4985] = 0x4d20, [0x4986] = 0x4d21, [0x4987] = 0x4d22, - [0x4988] = 0x4d23, [0x4989] = 0x4d24, [0x498a] = 0x4d25, [0x498b] = 0x4d26, - [0x498c] = 0x4d27, [0x498d] = 0x4d28, [0x498e] = 0x4d29, [0x498f] = 0x4d2a, - [0x4990] = 0x4d2b, [0x4991] = 0x4d2c, [0x4992] = 0x4d2d, [0x4993] = 0x4d2e, - [0x4994] = 0x4d2f, [0x4995] = 0x4d30, [0x4996] = 0x4d31, [0x4997] = 0x4d32, - [0x4998] = 0x4d33, [0x4999] = 0x4d34, [0x499a] = 0x4d35, [0x499b] = 0x4d36, - [0x499c] = 0x4d37, [0x499d] = 0x4d38, [0x499e] = 0x4d39, [0x499f] = 0x4d3a, - [0x49a0] = 0x4d3b, [0x49a1] = 0x4d3c, [0x49a2] = 0x4d3d, [0x49a3] = 0x4d3e, - [0x49a4] = 0x4d3f, [0x49a5] = 0x4d40, [0x49a6] = 0x4d41, [0x49a7] = 0x4d42, - [0x49a8] = 0x4d43, [0x49a9] = 0x4d44, [0x49aa] = 0x4d45, [0x49ab] = 0x4d46, - [0x49ac] = 0x4d47, [0x49ad] = 0x4d48, [0x49ae] = 0x4d49, [0x49af] = 0x4d4a, - [0x49b0] = 0x4d4b, [0x49b1] = 0x4d4c, [0x49b2] = 0x4d4d, [0x49b3] = 0x4d4e, - [0x49b4] = 0x4d4f, [0x49b5] = 0x4d50, [0x49b6] = 0x4d51, [0x49b7] = 0x4d52, - [0x49b8] = 0x4d53, [0x49b9] = 0x4d54, [0x49ba] = 0x4d55, [0x49bb] = 0x4d56, - [0x49bc] = 0x4d57, [0x49bd] = 0x4d58, [0x49be] = 0x4d59, [0x49bf] = 0x4d5a, - [0x49c0] = 0x4d5b, [0x49c1] = 0x4d5c, [0x49c2] = 0x4d5d, [0x49c3] = 0x4d5e, - [0x49c4] = 0x4d5f, [0x49c5] = 0x4d60, [0x49c6] = 0x4d61, [0x49c7] = 0x4d62, - [0x49c8] = 0x4d63, [0x49c9] = 0x4d64, [0x49ca] = 0x4d65, [0x49cb] = 0x4d66, - [0x49cc] = 0x4d67, [0x49cd] = 0x4d68, [0x49ce] = 0x4d69, [0x49cf] = 0x4d6a, - [0x49d0] = 0x4d6b, [0x49d1] = 0x4d6c, [0x49d2] = 0x4d6d, [0x49d3] = 0x4d6e, - [0x49d4] = 0x4d6f, [0x49d5] = 0x4d70, [0x49d6] = 0x4d71, [0x49d7] = 0x4d72, - [0x49d8] = 0x4d73, [0x49d9] = 0x4d74, [0x49da] = 0x4d75, [0x49db] = 0x4d76, - [0x49dc] = 0x4d77, [0x49dd] = 0x4d78, [0x49de] = 0x4d79, [0x49df] = 0x4d7a, - [0x49e0] = 0x4d7b, [0x49e1] = 0x4d7c, [0x49e2] = 0x4d7d, [0x49e3] = 0x4d7e, - [0x49e4] = 0x4d7f, [0x49e5] = 0x4d80, [0x49e6] = 0x4d81, [0x49e7] = 0x4d82, - [0x49e8] = 0x4d83, [0x49e9] = 0x4d84, [0x49ea] = 0x4d85, [0x49eb] = 0x4d86, - [0x49ec] = 0x4d87, [0x49ed] = 0x4d88, [0x49ee] = 0x4d89, [0x49ef] = 0x4d8a, - [0x49f0] = 0x4d8b, [0x49f1] = 0x4d8c, [0x49f2] = 0x4d8d, [0x49f3] = 0x4d8e, - [0x49f4] = 0x4d8f, [0x49f5] = 0x4d90, [0x49f6] = 0x4d91, [0x49f7] = 0x4d92, - [0x49f8] = 0x4d93, [0x49f9] = 0x4d94, [0x49fa] = 0x4d95, [0x49fb] = 0x4d96, - [0x49fc] = 0x4d97, [0x49fd] = 0x4d98, [0x49fe] = 0x4d99, [0x49ff] = 0x4d9a, - [0x4a00] = 0x4d9b, [0x4a01] = 0x4d9c, [0x4a02] = 0x4d9d, [0x4a03] = 0x4d9e, - [0x4a04] = 0x4d9f, [0x4a05] = 0x4da0, [0x4a06] = 0x4da1, [0x4a07] = 0x4da2, - [0x4a08] = 0x4da3, [0x4a09] = 0x4da4, [0x4a0a] = 0x4da5, [0x4a0b] = 0x4da6, - [0x4a0c] = 0x4da7, [0x4a0d] = 0x4da8, [0x4a0e] = 0x4da9, [0x4a0f] = 0x4daa, - [0x4a10] = 0x4dab, [0x4a11] = 0x4dac, [0x4a12] = 0x4dad, [0x4a13] = 0x4daf, - [0x4a14] = 0x4db0, [0x4a15] = 0x4db1, [0x4a16] = 0x4db2, [0x4a17] = 0x4db3, - [0x4a18] = 0x4db4, [0x4a19] = 0x4db5, - [0x4abe] = 0xa000, [0x4abf] = 0xa001, - [0x4ac0] = 0xa002, [0x4ac1] = 0xa003, [0x4ac2] = 0xa004, [0x4ac3] = 0xa005, - [0x4ac4] = 0xa006, [0x4ac5] = 0xa007, [0x4ac6] = 0xa008, [0x4ac7] = 0xa009, - [0x4ac8] = 0xa00a, [0x4ac9] = 0xa00b, [0x4aca] = 0xa00c, [0x4acb] = 0xa00d, - [0x4acc] = 0xa00e, [0x4acd] = 0xa00f, [0x4ace] = 0xa010, [0x4acf] = 0xa011, - [0x4ad0] = 0xa012, [0x4ad1] = 0xa013, [0x4ad2] = 0xa014, [0x4ad3] = 0xa015, - [0x4ad4] = 0xa016, [0x4ad5] = 0xa017, [0x4ad6] = 0xa018, [0x4ad7] = 0xa019, - [0x4ad8] = 0xa01a, [0x4ad9] = 0xa01b, [0x4ada] = 0xa01c, [0x4adb] = 0xa01d, - [0x4adc] = 0xa01e, [0x4add] = 0xa01f, [0x4ade] = 0xa020, [0x4adf] = 0xa021, - [0x4ae0] = 0xa022, [0x4ae1] = 0xa023, [0x4ae2] = 0xa024, [0x4ae3] = 0xa025, - [0x4ae4] = 0xa026, [0x4ae5] = 0xa027, [0x4ae6] = 0xa028, [0x4ae7] = 0xa029, - [0x4ae8] = 0xa02a, [0x4ae9] = 0xa02b, [0x4aea] = 0xa02c, [0x4aeb] = 0xa02d, - [0x4aec] = 0xa02e, [0x4aed] = 0xa02f, [0x4aee] = 0xa030, [0x4aef] = 0xa031, - [0x4af0] = 0xa032, [0x4af1] = 0xa033, [0x4af2] = 0xa034, [0x4af3] = 0xa035, - [0x4af4] = 0xa036, [0x4af5] = 0xa037, [0x4af6] = 0xa038, [0x4af7] = 0xa039, - [0x4af8] = 0xa03a, [0x4af9] = 0xa03b, [0x4afa] = 0xa03c, [0x4afb] = 0xa03d, - [0x4afc] = 0xa03e, [0x4afd] = 0xa03f, [0x4afe] = 0xa040, [0x4aff] = 0xa041, - [0x4b00] = 0xa042, [0x4b01] = 0xa043, [0x4b02] = 0xa044, [0x4b03] = 0xa045, - [0x4b04] = 0xa046, [0x4b05] = 0xa047, [0x4b06] = 0xa048, [0x4b07] = 0xa049, - [0x4b08] = 0xa04a, [0x4b09] = 0xa04b, [0x4b0a] = 0xa04c, [0x4b0b] = 0xa04d, - [0x4b0c] = 0xa04e, [0x4b0d] = 0xa04f, [0x4b0e] = 0xa050, [0x4b0f] = 0xa051, - [0x4b10] = 0xa052, [0x4b11] = 0xa053, [0x4b12] = 0xa054, [0x4b13] = 0xa055, - [0x4b14] = 0xa056, [0x4b15] = 0xa057, [0x4b16] = 0xa058, [0x4b17] = 0xa059, - [0x4b18] = 0xa05a, [0x4b19] = 0xa05b, [0x4b1a] = 0xa05c, [0x4b1b] = 0xa05d, - [0x4b1c] = 0xa05e, [0x4b1d] = 0xa05f, [0x4b1e] = 0xa060, [0x4b1f] = 0xa061, - [0x4b20] = 0xa062, [0x4b21] = 0xa063, [0x4b22] = 0xa064, [0x4b23] = 0xa065, - [0x4b24] = 0xa066, [0x4b25] = 0xa067, [0x4b26] = 0xa068, [0x4b27] = 0xa069, - [0x4b28] = 0xa06a, [0x4b29] = 0xa06b, [0x4b2a] = 0xa06c, [0x4b2b] = 0xa06d, - [0x4b2c] = 0xa06e, [0x4b2d] = 0xa06f, [0x4b2e] = 0xa070, [0x4b2f] = 0xa071, - [0x4b30] = 0xa072, [0x4b31] = 0xa073, [0x4b32] = 0xa074, [0x4b33] = 0xa075, - [0x4b34] = 0xa076, [0x4b35] = 0xa077, [0x4b36] = 0xa078, [0x4b37] = 0xa079, - [0x4b38] = 0xa07a, [0x4b39] = 0xa07b, [0x4b3a] = 0xa07c, [0x4b3b] = 0xa07d, - [0x4b3c] = 0xa07e, [0x4b3d] = 0xa07f, [0x4b3e] = 0xa080, [0x4b3f] = 0xa081, - [0x4b40] = 0xa082, [0x4b41] = 0xa083, [0x4b42] = 0xa084, [0x4b43] = 0xa085, - [0x4b44] = 0xa086, [0x4b45] = 0xa087, [0x4b46] = 0xa088, [0x4b47] = 0xa089, - [0x4b48] = 0xa08a, [0x4b49] = 0xa08b, [0x4b4a] = 0xa08c, [0x4b4b] = 0xa08d, - [0x4b4c] = 0xa08e, [0x4b4d] = 0xa08f, [0x4b4e] = 0xa090, [0x4b4f] = 0xa091, - [0x4b50] = 0xa092, [0x4b51] = 0xa093, [0x4b52] = 0xa094, [0x4b53] = 0xa095, - [0x4b54] = 0xa096, [0x4b55] = 0xa097, [0x4b56] = 0xa098, [0x4b57] = 0xa099, - [0x4b58] = 0xa09a, [0x4b59] = 0xa09b, [0x4b5a] = 0xa09c, [0x4b5b] = 0xa09d, - [0x4b5c] = 0xa09e, [0x4b5d] = 0xa09f, [0x4b5e] = 0xa0a0, [0x4b5f] = 0xa0a1, - [0x4b60] = 0xa0a2, [0x4b61] = 0xa0a3, [0x4b62] = 0xa0a4, [0x4b63] = 0xa0a5, - [0x4b64] = 0xa0a6, [0x4b65] = 0xa0a7, [0x4b66] = 0xa0a8, [0x4b67] = 0xa0a9, - [0x4b68] = 0xa0aa, [0x4b69] = 0xa0ab, [0x4b6a] = 0xa0ac, [0x4b6b] = 0xa0ad, - [0x4b6c] = 0xa0ae, [0x4b6d] = 0xa0af, [0x4b6e] = 0xa0b0, [0x4b6f] = 0xa0b1, - [0x4b70] = 0xa0b2, [0x4b71] = 0xa0b3, [0x4b72] = 0xa0b4, [0x4b73] = 0xa0b5, - [0x4b74] = 0xa0b6, [0x4b75] = 0xa0b7, [0x4b76] = 0xa0b8, [0x4b77] = 0xa0b9, - [0x4b78] = 0xa0ba, [0x4b79] = 0xa0bb, [0x4b7a] = 0xa0bc, [0x4b7b] = 0xa0bd, - [0x4b7c] = 0xa0be, [0x4b7d] = 0xa0bf, [0x4b7e] = 0xa0c0, [0x4b7f] = 0xa0c1, - [0x4b80] = 0xa0c2, [0x4b81] = 0xa0c3, [0x4b82] = 0xa0c4, [0x4b83] = 0xa0c5, - [0x4b84] = 0xa0c6, [0x4b85] = 0xa0c7, [0x4b86] = 0xa0c8, [0x4b87] = 0xa0c9, - [0x4b88] = 0xa0ca, [0x4b89] = 0xa0cb, [0x4b8a] = 0xa0cc, [0x4b8b] = 0xa0cd, - [0x4b8c] = 0xa0ce, [0x4b8d] = 0xa0cf, [0x4b8e] = 0xa0d0, [0x4b8f] = 0xa0d1, - [0x4b90] = 0xa0d2, [0x4b91] = 0xa0d3, [0x4b92] = 0xa0d4, [0x4b93] = 0xa0d5, - [0x4b94] = 0xa0d6, [0x4b95] = 0xa0d7, [0x4b96] = 0xa0d8, [0x4b97] = 0xa0d9, - [0x4b98] = 0xa0da, [0x4b99] = 0xa0db, [0x4b9a] = 0xa0dc, [0x4b9b] = 0xa0dd, - [0x4b9c] = 0xa0de, [0x4b9d] = 0xa0df, [0x4b9e] = 0xa0e0, [0x4b9f] = 0xa0e1, - [0x4ba0] = 0xa0e2, [0x4ba1] = 0xa0e3, [0x4ba2] = 0xa0e4, [0x4ba3] = 0xa0e5, - [0x4ba4] = 0xa0e6, [0x4ba5] = 0xa0e7, [0x4ba6] = 0xa0e8, [0x4ba7] = 0xa0e9, - [0x4ba8] = 0xa0ea, [0x4ba9] = 0xa0eb, [0x4baa] = 0xa0ec, [0x4bab] = 0xa0ed, - [0x4bac] = 0xa0ee, [0x4bad] = 0xa0ef, [0x4bae] = 0xa0f0, [0x4baf] = 0xa0f1, - [0x4bb0] = 0xa0f2, [0x4bb1] = 0xa0f3, [0x4bb2] = 0xa0f4, [0x4bb3] = 0xa0f5, - [0x4bb4] = 0xa0f6, [0x4bb5] = 0xa0f7, [0x4bb6] = 0xa0f8, [0x4bb7] = 0xa0f9, - [0x4bb8] = 0xa0fa, [0x4bb9] = 0xa0fb, [0x4bba] = 0xa0fc, [0x4bbb] = 0xa0fd, - [0x4bbc] = 0xa0fe, [0x4bbd] = 0xa0ff, [0x4bbe] = 0xa100, [0x4bbf] = 0xa101, - [0x4bc0] = 0xa102, [0x4bc1] = 0xa103, [0x4bc2] = 0xa104, [0x4bc3] = 0xa105, - [0x4bc4] = 0xa106, [0x4bc5] = 0xa107, [0x4bc6] = 0xa108, [0x4bc7] = 0xa109, - [0x4bc8] = 0xa10a, [0x4bc9] = 0xa10b, [0x4bca] = 0xa10c, [0x4bcb] = 0xa10d, - [0x4bcc] = 0xa10e, [0x4bcd] = 0xa10f, [0x4bce] = 0xa110, [0x4bcf] = 0xa111, - [0x4bd0] = 0xa112, [0x4bd1] = 0xa113, [0x4bd2] = 0xa114, [0x4bd3] = 0xa115, - [0x4bd4] = 0xa116, [0x4bd5] = 0xa117, [0x4bd6] = 0xa118, [0x4bd7] = 0xa119, - [0x4bd8] = 0xa11a, [0x4bd9] = 0xa11b, [0x4bda] = 0xa11c, [0x4bdb] = 0xa11d, - [0x4bdc] = 0xa11e, [0x4bdd] = 0xa11f, [0x4bde] = 0xa120, [0x4bdf] = 0xa121, - [0x4be0] = 0xa122, [0x4be1] = 0xa123, [0x4be2] = 0xa124, [0x4be3] = 0xa125, - [0x4be4] = 0xa126, [0x4be5] = 0xa127, [0x4be6] = 0xa128, [0x4be7] = 0xa129, - [0x4be8] = 0xa12a, [0x4be9] = 0xa12b, [0x4bea] = 0xa12c, [0x4beb] = 0xa12d, - [0x4bec] = 0xa12e, [0x4bed] = 0xa12f, [0x4bee] = 0xa130, [0x4bef] = 0xa131, - [0x4bf0] = 0xa132, [0x4bf1] = 0xa133, [0x4bf2] = 0xa134, [0x4bf3] = 0xa135, - [0x4bf4] = 0xa136, [0x4bf5] = 0xa137, [0x4bf6] = 0xa138, [0x4bf7] = 0xa139, - [0x4bf8] = 0xa13a, [0x4bf9] = 0xa13b, [0x4bfa] = 0xa13c, [0x4bfb] = 0xa13d, - [0x4bfc] = 0xa13e, [0x4bfd] = 0xa13f, [0x4bfe] = 0xa140, [0x4bff] = 0xa141, - [0x4c00] = 0xa142, [0x4c01] = 0xa143, [0x4c02] = 0xa144, [0x4c03] = 0xa145, - [0x4c04] = 0xa146, [0x4c05] = 0xa147, [0x4c06] = 0xa148, [0x4c07] = 0xa149, - [0x4c08] = 0xa14a, [0x4c09] = 0xa14b, [0x4c0a] = 0xa14c, [0x4c0b] = 0xa14d, - [0x4c0c] = 0xa14e, [0x4c0d] = 0xa14f, [0x4c0e] = 0xa150, [0x4c0f] = 0xa151, - [0x4c10] = 0xa152, [0x4c11] = 0xa153, [0x4c12] = 0xa154, [0x4c13] = 0xa155, - [0x4c14] = 0xa156, [0x4c15] = 0xa157, [0x4c16] = 0xa158, [0x4c17] = 0xa159, - [0x4c18] = 0xa15a, [0x4c19] = 0xa15b, [0x4c1a] = 0xa15c, [0x4c1b] = 0xa15d, - [0x4c1c] = 0xa15e, [0x4c1d] = 0xa15f, [0x4c1e] = 0xa160, [0x4c1f] = 0xa161, - [0x4c20] = 0xa162, [0x4c21] = 0xa163, [0x4c22] = 0xa164, [0x4c23] = 0xa165, - [0x4c24] = 0xa166, [0x4c25] = 0xa167, [0x4c26] = 0xa168, [0x4c27] = 0xa169, - [0x4c28] = 0xa16a, [0x4c29] = 0xa16b, [0x4c2a] = 0xa16c, [0x4c2b] = 0xa16d, - [0x4c2c] = 0xa16e, [0x4c2d] = 0xa16f, [0x4c2e] = 0xa170, [0x4c2f] = 0xa171, - [0x4c30] = 0xa172, [0x4c31] = 0xa173, [0x4c32] = 0xa174, [0x4c33] = 0xa175, - [0x4c34] = 0xa176, [0x4c35] = 0xa177, [0x4c36] = 0xa178, [0x4c37] = 0xa179, - [0x4c38] = 0xa17a, [0x4c39] = 0xa17b, [0x4c3a] = 0xa17c, [0x4c3b] = 0xa17d, - [0x4c3c] = 0xa17e, [0x4c3d] = 0xa17f, [0x4c3e] = 0xa180, [0x4c3f] = 0xa181, - [0x4c40] = 0xa182, [0x4c41] = 0xa183, [0x4c42] = 0xa184, [0x4c43] = 0xa185, - [0x4c44] = 0xa186, [0x4c45] = 0xa187, [0x4c46] = 0xa188, [0x4c47] = 0xa189, - [0x4c48] = 0xa18a, [0x4c49] = 0xa18b, [0x4c4a] = 0xa18c, [0x4c4b] = 0xa18d, - [0x4c4c] = 0xa18e, [0x4c4d] = 0xa18f, [0x4c4e] = 0xa190, [0x4c4f] = 0xa191, - [0x4c50] = 0xa192, [0x4c51] = 0xa193, [0x4c52] = 0xa194, [0x4c53] = 0xa195, - [0x4c54] = 0xa196, [0x4c55] = 0xa197, [0x4c56] = 0xa198, [0x4c57] = 0xa199, - [0x4c58] = 0xa19a, [0x4c59] = 0xa19b, [0x4c5a] = 0xa19c, [0x4c5b] = 0xa19d, - [0x4c5c] = 0xa19e, [0x4c5d] = 0xa19f, [0x4c5e] = 0xa1a0, [0x4c5f] = 0xa1a1, - [0x4c60] = 0xa1a2, [0x4c61] = 0xa1a3, [0x4c62] = 0xa1a4, [0x4c63] = 0xa1a5, - [0x4c64] = 0xa1a6, [0x4c65] = 0xa1a7, [0x4c66] = 0xa1a8, [0x4c67] = 0xa1a9, - [0x4c68] = 0xa1aa, [0x4c69] = 0xa1ab, [0x4c6a] = 0xa1ac, [0x4c6b] = 0xa1ad, - [0x4c6c] = 0xa1ae, [0x4c6d] = 0xa1af, [0x4c6e] = 0xa1b0, [0x4c6f] = 0xa1b1, - [0x4c70] = 0xa1b2, [0x4c71] = 0xa1b3, [0x4c72] = 0xa1b4, [0x4c73] = 0xa1b5, - [0x4c74] = 0xa1b6, [0x4c75] = 0xa1b7, [0x4c76] = 0xa1b8, [0x4c77] = 0xa1b9, - [0x4c78] = 0xa1ba, [0x4c79] = 0xa1bb, [0x4c7a] = 0xa1bc, [0x4c7b] = 0xa1bd, - [0x4c7c] = 0xa1be, [0x4c7d] = 0xa1bf, [0x4c7e] = 0xa1c0, [0x4c7f] = 0xa1c1, - [0x4c80] = 0xa1c2, [0x4c81] = 0xa1c3, [0x4c82] = 0xa1c4, [0x4c83] = 0xa1c5, - [0x4c84] = 0xa1c6, [0x4c85] = 0xa1c7, [0x4c86] = 0xa1c8, [0x4c87] = 0xa1c9, - [0x4c88] = 0xa1ca, [0x4c89] = 0xa1cb, [0x4c8a] = 0xa1cc, [0x4c8b] = 0xa1cd, - [0x4c8c] = 0xa1ce, [0x4c8d] = 0xa1cf, [0x4c8e] = 0xa1d0, [0x4c8f] = 0xa1d1, - [0x4c90] = 0xa1d2, [0x4c91] = 0xa1d3, [0x4c92] = 0xa1d4, [0x4c93] = 0xa1d5, - [0x4c94] = 0xa1d6, [0x4c95] = 0xa1d7, [0x4c96] = 0xa1d8, [0x4c97] = 0xa1d9, - [0x4c98] = 0xa1da, [0x4c99] = 0xa1db, [0x4c9a] = 0xa1dc, [0x4c9b] = 0xa1dd, - [0x4c9c] = 0xa1de, [0x4c9d] = 0xa1df, [0x4c9e] = 0xa1e0, [0x4c9f] = 0xa1e1, - [0x4ca0] = 0xa1e2, [0x4ca1] = 0xa1e3, [0x4ca2] = 0xa1e4, [0x4ca3] = 0xa1e5, - [0x4ca4] = 0xa1e6, [0x4ca5] = 0xa1e7, [0x4ca6] = 0xa1e8, [0x4ca7] = 0xa1e9, - [0x4ca8] = 0xa1ea, [0x4ca9] = 0xa1eb, [0x4caa] = 0xa1ec, [0x4cab] = 0xa1ed, - [0x4cac] = 0xa1ee, [0x4cad] = 0xa1ef, [0x4cae] = 0xa1f0, [0x4caf] = 0xa1f1, - [0x4cb0] = 0xa1f2, [0x4cb1] = 0xa1f3, [0x4cb2] = 0xa1f4, [0x4cb3] = 0xa1f5, - [0x4cb4] = 0xa1f6, [0x4cb5] = 0xa1f7, [0x4cb6] = 0xa1f8, [0x4cb7] = 0xa1f9, - [0x4cb8] = 0xa1fa, [0x4cb9] = 0xa1fb, [0x4cba] = 0xa1fc, [0x4cbb] = 0xa1fd, - [0x4cbc] = 0xa1fe, [0x4cbd] = 0xa1ff, [0x4cbe] = 0xa200, [0x4cbf] = 0xa201, - [0x4cc0] = 0xa202, [0x4cc1] = 0xa203, [0x4cc2] = 0xa204, [0x4cc3] = 0xa205, - [0x4cc4] = 0xa206, [0x4cc5] = 0xa207, [0x4cc6] = 0xa208, [0x4cc7] = 0xa209, - [0x4cc8] = 0xa20a, [0x4cc9] = 0xa20b, [0x4cca] = 0xa20c, [0x4ccb] = 0xa20d, - [0x4ccc] = 0xa20e, [0x4ccd] = 0xa20f, [0x4cce] = 0xa210, [0x4ccf] = 0xa211, - [0x4cd0] = 0xa212, [0x4cd1] = 0xa213, [0x4cd2] = 0xa214, [0x4cd3] = 0xa215, - [0x4cd4] = 0xa216, [0x4cd5] = 0xa217, [0x4cd6] = 0xa218, [0x4cd7] = 0xa219, - [0x4cd8] = 0xa21a, [0x4cd9] = 0xa21b, [0x4cda] = 0xa21c, [0x4cdb] = 0xa21d, - [0x4cdc] = 0xa21e, [0x4cdd] = 0xa21f, [0x4cde] = 0xa220, [0x4cdf] = 0xa221, - [0x4ce0] = 0xa222, [0x4ce1] = 0xa223, [0x4ce2] = 0xa224, [0x4ce3] = 0xa225, - [0x4ce4] = 0xa226, [0x4ce5] = 0xa227, [0x4ce6] = 0xa228, [0x4ce7] = 0xa229, - [0x4ce8] = 0xa22a, [0x4ce9] = 0xa22b, [0x4cea] = 0xa22c, [0x4ceb] = 0xa22d, - [0x4cec] = 0xa22e, [0x4ced] = 0xa22f, [0x4cee] = 0xa230, [0x4cef] = 0xa231, - [0x4cf0] = 0xa232, [0x4cf1] = 0xa233, [0x4cf2] = 0xa234, [0x4cf3] = 0xa235, - [0x4cf4] = 0xa236, [0x4cf5] = 0xa237, [0x4cf6] = 0xa238, [0x4cf7] = 0xa239, - [0x4cf8] = 0xa23a, [0x4cf9] = 0xa23b, [0x4cfa] = 0xa23c, [0x4cfb] = 0xa23d, - [0x4cfc] = 0xa23e, [0x4cfd] = 0xa23f, [0x4cfe] = 0xa240, [0x4cff] = 0xa241, - [0x4d00] = 0xa242, [0x4d01] = 0xa243, [0x4d02] = 0xa244, [0x4d03] = 0xa245, - [0x4d04] = 0xa246, [0x4d05] = 0xa247, [0x4d06] = 0xa248, [0x4d07] = 0xa249, - [0x4d08] = 0xa24a, [0x4d09] = 0xa24b, [0x4d0a] = 0xa24c, [0x4d0b] = 0xa24d, - [0x4d0c] = 0xa24e, [0x4d0d] = 0xa24f, [0x4d0e] = 0xa250, [0x4d0f] = 0xa251, - [0x4d10] = 0xa252, [0x4d11] = 0xa253, [0x4d12] = 0xa254, [0x4d13] = 0xa255, - [0x4d14] = 0xa256, [0x4d15] = 0xa257, [0x4d16] = 0xa258, [0x4d17] = 0xa259, - [0x4d18] = 0xa25a, [0x4d19] = 0xa25b, [0x4d1a] = 0xa25c, [0x4d1b] = 0xa25d, - [0x4d1c] = 0xa25e, [0x4d1d] = 0xa25f, [0x4d1e] = 0xa260, [0x4d1f] = 0xa261, - [0x4d20] = 0xa262, [0x4d21] = 0xa263, [0x4d22] = 0xa264, [0x4d23] = 0xa265, - [0x4d24] = 0xa266, [0x4d25] = 0xa267, [0x4d26] = 0xa268, [0x4d27] = 0xa269, - [0x4d28] = 0xa26a, [0x4d29] = 0xa26b, [0x4d2a] = 0xa26c, [0x4d2b] = 0xa26d, - [0x4d2c] = 0xa26e, [0x4d2d] = 0xa26f, [0x4d2e] = 0xa270, [0x4d2f] = 0xa271, - [0x4d30] = 0xa272, [0x4d31] = 0xa273, [0x4d32] = 0xa274, [0x4d33] = 0xa275, - [0x4d34] = 0xa276, [0x4d35] = 0xa277, [0x4d36] = 0xa278, [0x4d37] = 0xa279, - [0x4d38] = 0xa27a, [0x4d39] = 0xa27b, [0x4d3a] = 0xa27c, [0x4d3b] = 0xa27d, - [0x4d3c] = 0xa27e, [0x4d3d] = 0xa27f, [0x4d3e] = 0xa280, [0x4d3f] = 0xa281, - [0x4d40] = 0xa282, [0x4d41] = 0xa283, [0x4d42] = 0xa284, [0x4d43] = 0xa285, - [0x4d44] = 0xa286, [0x4d45] = 0xa287, [0x4d46] = 0xa288, [0x4d47] = 0xa289, - [0x4d48] = 0xa28a, [0x4d49] = 0xa28b, [0x4d4a] = 0xa28c, [0x4d4b] = 0xa28d, - [0x4d4c] = 0xa28e, [0x4d4d] = 0xa28f, [0x4d4e] = 0xa290, [0x4d4f] = 0xa291, - [0x4d50] = 0xa292, [0x4d51] = 0xa293, [0x4d52] = 0xa294, [0x4d53] = 0xa295, - [0x4d54] = 0xa296, [0x4d55] = 0xa297, [0x4d56] = 0xa298, [0x4d57] = 0xa299, - [0x4d58] = 0xa29a, [0x4d59] = 0xa29b, [0x4d5a] = 0xa29c, [0x4d5b] = 0xa29d, - [0x4d5c] = 0xa29e, [0x4d5d] = 0xa29f, [0x4d5e] = 0xa2a0, [0x4d5f] = 0xa2a1, - [0x4d60] = 0xa2a2, [0x4d61] = 0xa2a3, [0x4d62] = 0xa2a4, [0x4d63] = 0xa2a5, - [0x4d64] = 0xa2a6, [0x4d65] = 0xa2a7, [0x4d66] = 0xa2a8, [0x4d67] = 0xa2a9, - [0x4d68] = 0xa2aa, [0x4d69] = 0xa2ab, [0x4d6a] = 0xa2ac, [0x4d6b] = 0xa2ad, - [0x4d6c] = 0xa2ae, [0x4d6d] = 0xa2af, [0x4d6e] = 0xa2b0, [0x4d6f] = 0xa2b1, - [0x4d70] = 0xa2b2, [0x4d71] = 0xa2b3, [0x4d72] = 0xa2b4, [0x4d73] = 0xa2b5, - [0x4d74] = 0xa2b6, [0x4d75] = 0xa2b7, [0x4d76] = 0xa2b8, [0x4d77] = 0xa2b9, - [0x4d78] = 0xa2ba, [0x4d79] = 0xa2bb, [0x4d7a] = 0xa2bc, [0x4d7b] = 0xa2bd, - [0x4d7c] = 0xa2be, [0x4d7d] = 0xa2bf, [0x4d7e] = 0xa2c0, [0x4d7f] = 0xa2c1, - [0x4d80] = 0xa2c2, [0x4d81] = 0xa2c3, [0x4d82] = 0xa2c4, [0x4d83] = 0xa2c5, - [0x4d84] = 0xa2c6, [0x4d85] = 0xa2c7, [0x4d86] = 0xa2c8, [0x4d87] = 0xa2c9, - [0x4d88] = 0xa2ca, [0x4d89] = 0xa2cb, [0x4d8a] = 0xa2cc, [0x4d8b] = 0xa2cd, - [0x4d8c] = 0xa2ce, [0x4d8d] = 0xa2cf, [0x4d8e] = 0xa2d0, [0x4d8f] = 0xa2d1, - [0x4d90] = 0xa2d2, [0x4d91] = 0xa2d3, [0x4d92] = 0xa2d4, [0x4d93] = 0xa2d5, - [0x4d94] = 0xa2d6, [0x4d95] = 0xa2d7, [0x4d96] = 0xa2d8, [0x4d97] = 0xa2d9, - [0x4d98] = 0xa2da, [0x4d99] = 0xa2db, [0x4d9a] = 0xa2dc, [0x4d9b] = 0xa2dd, - [0x4d9c] = 0xa2de, [0x4d9d] = 0xa2df, [0x4d9e] = 0xa2e0, [0x4d9f] = 0xa2e1, - [0x4da0] = 0xa2e2, [0x4da1] = 0xa2e3, [0x4da2] = 0xa2e4, [0x4da3] = 0xa2e5, - [0x4da4] = 0xa2e6, [0x4da5] = 0xa2e7, [0x4da6] = 0xa2e8, [0x4da7] = 0xa2e9, - [0x4da8] = 0xa2ea, [0x4da9] = 0xa2eb, [0x4daa] = 0xa2ec, [0x4dab] = 0xa2ed, - [0x4dac] = 0xa2ee, [0x4dad] = 0xa2ef, [0x4dae] = 0xa2f0, [0x4daf] = 0xa2f1, - [0x4db0] = 0xa2f2, [0x4db1] = 0xa2f3, [0x4db2] = 0xa2f4, [0x4db3] = 0xa2f5, - [0x4db4] = 0xa2f6, [0x4db5] = 0xa2f7, [0x4db6] = 0xa2f8, [0x4db7] = 0xa2f9, - [0x4db8] = 0xa2fa, [0x4db9] = 0xa2fb, [0x4dba] = 0xa2fc, [0x4dbb] = 0xa2fd, - [0x4dbc] = 0xa2fe, [0x4dbd] = 0xa2ff, [0x4dbe] = 0xa300, [0x4dbf] = 0xa301, - [0x4dc0] = 0xa302, [0x4dc1] = 0xa303, [0x4dc2] = 0xa304, [0x4dc3] = 0xa305, - [0x4dc4] = 0xa306, [0x4dc5] = 0xa307, [0x4dc6] = 0xa308, [0x4dc7] = 0xa309, - [0x4dc8] = 0xa30a, [0x4dc9] = 0xa30b, [0x4dca] = 0xa30c, [0x4dcb] = 0xa30d, - [0x4dcc] = 0xa30e, [0x4dcd] = 0xa30f, [0x4dce] = 0xa310, [0x4dcf] = 0xa311, - [0x4dd0] = 0xa312, [0x4dd1] = 0xa313, [0x4dd2] = 0xa314, [0x4dd3] = 0xa315, - [0x4dd4] = 0xa316, [0x4dd5] = 0xa317, [0x4dd6] = 0xa318, [0x4dd7] = 0xa319, - [0x4dd8] = 0xa31a, [0x4dd9] = 0xa31b, [0x4dda] = 0xa31c, [0x4ddb] = 0xa31d, - [0x4ddc] = 0xa31e, [0x4ddd] = 0xa31f, [0x4dde] = 0xa320, [0x4ddf] = 0xa321, - [0x4de0] = 0xa322, [0x4de1] = 0xa323, [0x4de2] = 0xa324, [0x4de3] = 0xa325, - [0x4de4] = 0xa326, [0x4de5] = 0xa327, [0x4de6] = 0xa328, [0x4de7] = 0xa329, - [0x4de8] = 0xa32a, [0x4de9] = 0xa32b, [0x4dea] = 0xa32c, [0x4deb] = 0xa32d, - [0x4dec] = 0xa32e, [0x4ded] = 0xa32f, [0x4dee] = 0xa330, [0x4def] = 0xa331, - [0x4df0] = 0xa332, [0x4df1] = 0xa333, [0x4df2] = 0xa334, [0x4df3] = 0xa335, - [0x4df4] = 0xa336, [0x4df5] = 0xa337, [0x4df6] = 0xa338, [0x4df7] = 0xa339, - [0x4df8] = 0xa33a, [0x4df9] = 0xa33b, [0x4dfa] = 0xa33c, [0x4dfb] = 0xa33d, - [0x4dfc] = 0xa33e, [0x4dfd] = 0xa33f, [0x4dfe] = 0xa340, [0x4dff] = 0xa341, - [0x4e00] = 0xa342, [0x4e01] = 0xa343, [0x4e02] = 0xa344, [0x4e03] = 0xa345, - [0x4e04] = 0xa346, [0x4e05] = 0xa347, [0x4e06] = 0xa348, [0x4e07] = 0xa349, - [0x4e08] = 0xa34a, [0x4e09] = 0xa34b, [0x4e0a] = 0xa34c, [0x4e0b] = 0xa34d, - [0x4e0c] = 0xa34e, [0x4e0d] = 0xa34f, [0x4e0e] = 0xa350, [0x4e0f] = 0xa351, - [0x4e10] = 0xa352, [0x4e11] = 0xa353, [0x4e12] = 0xa354, [0x4e13] = 0xa355, - [0x4e14] = 0xa356, [0x4e15] = 0xa357, [0x4e16] = 0xa358, [0x4e17] = 0xa359, - [0x4e18] = 0xa35a, [0x4e19] = 0xa35b, [0x4e1a] = 0xa35c, [0x4e1b] = 0xa35d, - [0x4e1c] = 0xa35e, [0x4e1d] = 0xa35f, [0x4e1e] = 0xa360, [0x4e1f] = 0xa361, - [0x4e20] = 0xa362, [0x4e21] = 0xa363, [0x4e22] = 0xa364, [0x4e23] = 0xa365, - [0x4e24] = 0xa366, [0x4e25] = 0xa367, [0x4e26] = 0xa368, [0x4e27] = 0xa369, - [0x4e28] = 0xa36a, [0x4e29] = 0xa36b, [0x4e2a] = 0xa36c, [0x4e2b] = 0xa36d, - [0x4e2c] = 0xa36e, [0x4e2d] = 0xa36f, [0x4e2e] = 0xa370, [0x4e2f] = 0xa371, - [0x4e30] = 0xa372, [0x4e31] = 0xa373, [0x4e32] = 0xa374, [0x4e33] = 0xa375, - [0x4e34] = 0xa376, [0x4e35] = 0xa377, [0x4e36] = 0xa378, [0x4e37] = 0xa379, - [0x4e38] = 0xa37a, [0x4e39] = 0xa37b, [0x4e3a] = 0xa37c, [0x4e3b] = 0xa37d, - [0x4e3c] = 0xa37e, [0x4e3d] = 0xa37f, [0x4e3e] = 0xa380, [0x4e3f] = 0xa381, - [0x4e40] = 0xa382, [0x4e41] = 0xa383, [0x4e42] = 0xa384, [0x4e43] = 0xa385, - [0x4e44] = 0xa386, [0x4e45] = 0xa387, [0x4e46] = 0xa388, [0x4e47] = 0xa389, - [0x4e48] = 0xa38a, [0x4e49] = 0xa38b, [0x4e4a] = 0xa38c, [0x4e4b] = 0xa38d, - [0x4e4c] = 0xa38e, [0x4e4d] = 0xa38f, [0x4e4e] = 0xa390, [0x4e4f] = 0xa391, - [0x4e50] = 0xa392, [0x4e51] = 0xa393, [0x4e52] = 0xa394, [0x4e53] = 0xa395, - [0x4e54] = 0xa396, [0x4e55] = 0xa397, [0x4e56] = 0xa398, [0x4e57] = 0xa399, - [0x4e58] = 0xa39a, [0x4e59] = 0xa39b, [0x4e5a] = 0xa39c, [0x4e5b] = 0xa39d, - [0x4e5c] = 0xa39e, [0x4e5d] = 0xa39f, [0x4e5e] = 0xa3a0, [0x4e5f] = 0xa3a1, - [0x4e60] = 0xa3a2, [0x4e61] = 0xa3a3, [0x4e62] = 0xa3a4, [0x4e63] = 0xa3a5, - [0x4e64] = 0xa3a6, [0x4e65] = 0xa3a7, [0x4e66] = 0xa3a8, [0x4e67] = 0xa3a9, - [0x4e68] = 0xa3aa, [0x4e69] = 0xa3ab, [0x4e6a] = 0xa3ac, [0x4e6b] = 0xa3ad, - [0x4e6c] = 0xa3ae, [0x4e6d] = 0xa3af, [0x4e6e] = 0xa3b0, [0x4e6f] = 0xa3b1, - [0x4e70] = 0xa3b2, [0x4e71] = 0xa3b3, [0x4e72] = 0xa3b4, [0x4e73] = 0xa3b5, - [0x4e74] = 0xa3b6, [0x4e75] = 0xa3b7, [0x4e76] = 0xa3b8, [0x4e77] = 0xa3b9, - [0x4e78] = 0xa3ba, [0x4e79] = 0xa3bb, [0x4e7a] = 0xa3bc, [0x4e7b] = 0xa3bd, - [0x4e7c] = 0xa3be, [0x4e7d] = 0xa3bf, [0x4e7e] = 0xa3c0, [0x4e7f] = 0xa3c1, - [0x4e80] = 0xa3c2, [0x4e81] = 0xa3c3, [0x4e82] = 0xa3c4, [0x4e83] = 0xa3c5, - [0x4e84] = 0xa3c6, [0x4e85] = 0xa3c7, [0x4e86] = 0xa3c8, [0x4e87] = 0xa3c9, - [0x4e88] = 0xa3ca, [0x4e89] = 0xa3cb, [0x4e8a] = 0xa3cc, [0x4e8b] = 0xa3cd, - [0x4e8c] = 0xa3ce, [0x4e8d] = 0xa3cf, [0x4e8e] = 0xa3d0, [0x4e8f] = 0xa3d1, - [0x4e90] = 0xa3d2, [0x4e91] = 0xa3d3, [0x4e92] = 0xa3d4, [0x4e93] = 0xa3d5, - [0x4e94] = 0xa3d6, [0x4e95] = 0xa3d7, [0x4e96] = 0xa3d8, [0x4e97] = 0xa3d9, - [0x4e98] = 0xa3da, [0x4e99] = 0xa3db, [0x4e9a] = 0xa3dc, [0x4e9b] = 0xa3dd, - [0x4e9c] = 0xa3de, [0x4e9d] = 0xa3df, [0x4e9e] = 0xa3e0, [0x4e9f] = 0xa3e1, - [0x4ea0] = 0xa3e2, [0x4ea1] = 0xa3e3, [0x4ea2] = 0xa3e4, [0x4ea3] = 0xa3e5, - [0x4ea4] = 0xa3e6, [0x4ea5] = 0xa3e7, [0x4ea6] = 0xa3e8, [0x4ea7] = 0xa3e9, - [0x4ea8] = 0xa3ea, [0x4ea9] = 0xa3eb, [0x4eaa] = 0xa3ec, [0x4eab] = 0xa3ed, - [0x4eac] = 0xa3ee, [0x4ead] = 0xa3ef, [0x4eae] = 0xa3f0, [0x4eaf] = 0xa3f1, - [0x4eb0] = 0xa3f2, [0x4eb1] = 0xa3f3, [0x4eb2] = 0xa3f4, [0x4eb3] = 0xa3f5, - [0x4eb4] = 0xa3f6, [0x4eb5] = 0xa3f7, [0x4eb6] = 0xa3f8, [0x4eb7] = 0xa3f9, - [0x4eb8] = 0xa3fa, [0x4eb9] = 0xa3fb, [0x4eba] = 0xa3fc, [0x4ebb] = 0xa3fd, - [0x4ebc] = 0xa3fe, [0x4ebd] = 0xa3ff, [0x4ebe] = 0xa400, [0x4ebf] = 0xa401, - [0x4ec0] = 0xa402, [0x4ec1] = 0xa403, [0x4ec2] = 0xa404, [0x4ec3] = 0xa405, - [0x4ec4] = 0xa406, [0x4ec5] = 0xa407, [0x4ec6] = 0xa408, [0x4ec7] = 0xa409, - [0x4ec8] = 0xa40a, [0x4ec9] = 0xa40b, [0x4eca] = 0xa40c, [0x4ecb] = 0xa40d, - [0x4ecc] = 0xa40e, [0x4ecd] = 0xa40f, [0x4ece] = 0xa410, [0x4ecf] = 0xa411, - [0x4ed0] = 0xa412, [0x4ed1] = 0xa413, [0x4ed2] = 0xa414, [0x4ed3] = 0xa415, - [0x4ed4] = 0xa416, [0x4ed5] = 0xa417, [0x4ed6] = 0xa418, [0x4ed7] = 0xa419, - [0x4ed8] = 0xa41a, [0x4ed9] = 0xa41b, [0x4eda] = 0xa41c, [0x4edb] = 0xa41d, - [0x4edc] = 0xa41e, [0x4edd] = 0xa41f, [0x4ede] = 0xa420, [0x4edf] = 0xa421, - [0x4ee0] = 0xa422, [0x4ee1] = 0xa423, [0x4ee2] = 0xa424, [0x4ee3] = 0xa425, - [0x4ee4] = 0xa426, [0x4ee5] = 0xa427, [0x4ee6] = 0xa428, [0x4ee7] = 0xa429, - [0x4ee8] = 0xa42a, [0x4ee9] = 0xa42b, [0x4eea] = 0xa42c, [0x4eeb] = 0xa42d, - [0x4eec] = 0xa42e, [0x4eed] = 0xa42f, [0x4eee] = 0xa430, [0x4eef] = 0xa431, - [0x4ef0] = 0xa432, [0x4ef1] = 0xa433, [0x4ef2] = 0xa434, [0x4ef3] = 0xa435, - [0x4ef4] = 0xa436, [0x4ef5] = 0xa437, [0x4ef6] = 0xa438, [0x4ef7] = 0xa439, - [0x4ef8] = 0xa43a, [0x4ef9] = 0xa43b, [0x4efa] = 0xa43c, [0x4efb] = 0xa43d, - [0x4efc] = 0xa43e, [0x4efd] = 0xa43f, [0x4efe] = 0xa440, [0x4eff] = 0xa441, - [0x4f00] = 0xa442, [0x4f01] = 0xa443, [0x4f02] = 0xa444, [0x4f03] = 0xa445, - [0x4f04] = 0xa446, [0x4f05] = 0xa447, [0x4f06] = 0xa448, [0x4f07] = 0xa449, - [0x4f08] = 0xa44a, [0x4f09] = 0xa44b, [0x4f0a] = 0xa44c, [0x4f0b] = 0xa44d, - [0x4f0c] = 0xa44e, [0x4f0d] = 0xa44f, [0x4f0e] = 0xa450, [0x4f0f] = 0xa451, - [0x4f10] = 0xa452, [0x4f11] = 0xa453, [0x4f12] = 0xa454, [0x4f13] = 0xa455, - [0x4f14] = 0xa456, [0x4f15] = 0xa457, [0x4f16] = 0xa458, [0x4f17] = 0xa459, - [0x4f18] = 0xa45a, [0x4f19] = 0xa45b, [0x4f1a] = 0xa45c, [0x4f1b] = 0xa45d, - [0x4f1c] = 0xa45e, [0x4f1d] = 0xa45f, [0x4f1e] = 0xa460, [0x4f1f] = 0xa461, - [0x4f20] = 0xa462, [0x4f21] = 0xa463, [0x4f22] = 0xa464, [0x4f23] = 0xa465, - [0x4f24] = 0xa466, [0x4f25] = 0xa467, [0x4f26] = 0xa468, [0x4f27] = 0xa469, - [0x4f28] = 0xa46a, [0x4f29] = 0xa46b, [0x4f2a] = 0xa46c, [0x4f2b] = 0xa46d, - [0x4f2c] = 0xa46e, [0x4f2d] = 0xa46f, [0x4f2e] = 0xa470, [0x4f2f] = 0xa471, - [0x4f30] = 0xa472, [0x4f31] = 0xa473, [0x4f32] = 0xa474, [0x4f33] = 0xa475, - [0x4f34] = 0xa476, [0x4f35] = 0xa477, [0x4f36] = 0xa478, [0x4f37] = 0xa479, - [0x4f38] = 0xa47a, [0x4f39] = 0xa47b, [0x4f3a] = 0xa47c, [0x4f3b] = 0xa47d, - [0x4f3c] = 0xa47e, [0x4f3d] = 0xa47f, [0x4f3e] = 0xa480, [0x4f3f] = 0xa481, - [0x4f40] = 0xa482, [0x4f41] = 0xa483, [0x4f42] = 0xa484, [0x4f43] = 0xa485, - [0x4f44] = 0xa486, [0x4f45] = 0xa487, [0x4f46] = 0xa488, [0x4f47] = 0xa489, - [0x4f48] = 0xa48a, [0x4f49] = 0xa48b, [0x4f4a] = 0xa48c, - [0x4f4e] = 0xa490, [0x4f4f] = 0xa491, - [0x4f50] = 0xa492, [0x4f51] = 0xa493, [0x4f52] = 0xa494, [0x4f53] = 0xa495, - [0x4f54] = 0xa496, [0x4f55] = 0xa497, [0x4f56] = 0xa498, [0x4f57] = 0xa499, - [0x4f58] = 0xa49a, [0x4f59] = 0xa49b, [0x4f5a] = 0xa49c, [0x4f5b] = 0xa49d, - [0x4f5c] = 0xa49e, [0x4f5d] = 0xa49f, [0x4f5e] = 0xa4a0, [0x4f5f] = 0xa4a1, - [0x4f62] = 0xa4a4, [0x4f63] = 0xa4a5, - [0x4f64] = 0xa4a6, [0x4f65] = 0xa4a7, [0x4f66] = 0xa4a8, [0x4f67] = 0xa4a9, - [0x4f68] = 0xa4aa, [0x4f69] = 0xa4ab, [0x4f6a] = 0xa4ac, [0x4f6b] = 0xa4ad, - [0x4f6c] = 0xa4ae, [0x4f6d] = 0xa4af, [0x4f6e] = 0xa4b0, [0x4f6f] = 0xa4b1, - [0x4f70] = 0xa4b2, [0x4f71] = 0xa4b3, [0x4f73] = 0xa4b5, - [0x4f74] = 0xa4b6, [0x4f75] = 0xa4b7, [0x4f76] = 0xa4b8, [0x4f77] = 0xa4b9, - [0x4f78] = 0xa4ba, [0x4f79] = 0xa4bb, [0x4f7a] = 0xa4bc, [0x4f7b] = 0xa4bd, - [0x4f7c] = 0xa4be, [0x4f7d] = 0xa4bf, [0x4f7e] = 0xa4c0, - [0x4f80] = 0xa4c2, [0x4f81] = 0xa4c3, [0x4f82] = 0xa4c4, - [0x4f84] = 0xa4c6, [0x56be] = 0xac00, [0x56bf] = 0xac01, - [0x56c0] = 0xac02, [0x56c1] = 0xac03, [0x56c2] = 0xac04, [0x56c3] = 0xac05, - [0x56c4] = 0xac06, [0x56c5] = 0xac07, [0x56c6] = 0xac08, [0x56c7] = 0xac09, - [0x56c8] = 0xac0a, [0x56c9] = 0xac0b, [0x56ca] = 0xac0c, [0x56cb] = 0xac0d, - [0x56cc] = 0xac0e, [0x56cd] = 0xac0f, [0x56ce] = 0xac10, [0x56cf] = 0xac11, - [0x56d0] = 0xac12, [0x56d1] = 0xac13, [0x56d2] = 0xac14, [0x56d3] = 0xac15, - [0x56d4] = 0xac16, [0x56d5] = 0xac17, [0x56d6] = 0xac18, [0x56d7] = 0xac19, - [0x56d8] = 0xac1a, [0x56d9] = 0xac1b, [0x56da] = 0xac1c, [0x56db] = 0xac1d, - [0x56dc] = 0xac1e, [0x56dd] = 0xac1f, [0x56de] = 0xac20, [0x56df] = 0xac21, - [0x56e0] = 0xac22, [0x56e1] = 0xac23, [0x56e2] = 0xac24, [0x56e3] = 0xac25, - [0x56e4] = 0xac26, [0x56e5] = 0xac27, [0x56e6] = 0xac28, [0x56e7] = 0xac29, - [0x56e8] = 0xac2a, [0x56e9] = 0xac2b, [0x56ea] = 0xac2c, [0x56eb] = 0xac2d, - [0x56ec] = 0xac2e, [0x56ed] = 0xac2f, [0x56ee] = 0xac30, [0x56ef] = 0xac31, - [0x56f0] = 0xac32, [0x56f1] = 0xac33, [0x56f2] = 0xac34, [0x56f3] = 0xac35, - [0x56f4] = 0xac36, [0x56f5] = 0xac37, [0x56f6] = 0xac38, [0x56f7] = 0xac39, - [0x56f8] = 0xac3a, [0x56f9] = 0xac3b, [0x56fa] = 0xac3c, [0x56fb] = 0xac3d, - [0x56fc] = 0xac3e, [0x56fd] = 0xac3f, [0x56fe] = 0xac40, [0x56ff] = 0xac41, - [0x5700] = 0xac42, [0x5701] = 0xac43, [0x5702] = 0xac44, [0x5703] = 0xac45, - [0x5704] = 0xac46, [0x5705] = 0xac47, [0x5706] = 0xac48, [0x5707] = 0xac49, - [0x5708] = 0xac4a, [0x5709] = 0xac4b, [0x570a] = 0xac4c, [0x570b] = 0xac4d, - [0x570c] = 0xac4e, [0x570d] = 0xac4f, [0x570e] = 0xac50, [0x570f] = 0xac51, - [0x5710] = 0xac52, [0x5711] = 0xac53, [0x5712] = 0xac54, [0x5713] = 0xac55, - [0x5714] = 0xac56, [0x5715] = 0xac57, [0x5716] = 0xac58, [0x5717] = 0xac59, - [0x5718] = 0xac5a, [0x5719] = 0xac5b, [0x571a] = 0xac5c, [0x571b] = 0xac5d, - [0x571c] = 0xac5e, [0x571d] = 0xac5f, [0x571e] = 0xac60, [0x571f] = 0xac61, - [0x5720] = 0xac62, [0x5721] = 0xac63, [0x5722] = 0xac64, [0x5723] = 0xac65, - [0x5724] = 0xac66, [0x5725] = 0xac67, [0x5726] = 0xac68, [0x5727] = 0xac69, - [0x5728] = 0xac6a, [0x5729] = 0xac6b, [0x572a] = 0xac6c, [0x572b] = 0xac6d, - [0x572c] = 0xac6e, [0x572d] = 0xac6f, [0x572e] = 0xac70, [0x572f] = 0xac71, - [0x5730] = 0xac72, [0x5731] = 0xac73, [0x5732] = 0xac74, [0x5733] = 0xac75, - [0x5734] = 0xac76, [0x5735] = 0xac77, [0x5736] = 0xac78, [0x5737] = 0xac79, - [0x5738] = 0xac7a, [0x5739] = 0xac7b, [0x573a] = 0xac7c, [0x573b] = 0xac7d, - [0x573c] = 0xac7e, [0x573d] = 0xac7f, [0x573e] = 0xac80, [0x573f] = 0xac81, - [0x5740] = 0xac82, [0x5741] = 0xac83, [0x5742] = 0xac84, [0x5743] = 0xac85, - [0x5744] = 0xac86, [0x5745] = 0xac87, [0x5746] = 0xac88, [0x5747] = 0xac89, - [0x5748] = 0xac8a, [0x5749] = 0xac8b, [0x574a] = 0xac8c, [0x574b] = 0xac8d, - [0x574c] = 0xac8e, [0x574d] = 0xac8f, [0x574e] = 0xac90, [0x574f] = 0xac91, - [0x5750] = 0xac92, [0x5751] = 0xac93, [0x5752] = 0xac94, [0x5753] = 0xac95, - [0x5754] = 0xac96, [0x5755] = 0xac97, [0x5756] = 0xac98, [0x5757] = 0xac99, - [0x5758] = 0xac9a, [0x5759] = 0xac9b, [0x575a] = 0xac9c, [0x575b] = 0xac9d, - [0x575c] = 0xac9e, [0x575d] = 0xac9f, [0x575e] = 0xaca0, [0x575f] = 0xaca1, - [0x5760] = 0xaca2, [0x5761] = 0xaca3, [0x5762] = 0xaca4, [0x5763] = 0xaca5, - [0x5764] = 0xaca6, [0x5765] = 0xaca7, [0x5766] = 0xaca8, [0x5767] = 0xaca9, - [0x5768] = 0xacaa, [0x5769] = 0xacab, [0x576a] = 0xacac, [0x576b] = 0xacad, - [0x576c] = 0xacae, [0x576d] = 0xacaf, [0x576e] = 0xacb0, [0x576f] = 0xacb1, - [0x5770] = 0xacb2, [0x5771] = 0xacb3, [0x5772] = 0xacb4, [0x5773] = 0xacb5, - [0x5774] = 0xacb6, [0x5775] = 0xacb7, [0x5776] = 0xacb8, [0x5777] = 0xacb9, - [0x5778] = 0xacba, [0x5779] = 0xacbb, [0x577a] = 0xacbc, [0x577b] = 0xacbd, - [0x577c] = 0xacbe, [0x577d] = 0xacbf, [0x577e] = 0xacc0, [0x577f] = 0xacc1, - [0x5780] = 0xacc2, [0x5781] = 0xacc3, [0x5782] = 0xacc4, [0x5783] = 0xacc5, - [0x5784] = 0xacc6, [0x5785] = 0xacc7, [0x5786] = 0xacc8, [0x5787] = 0xacc9, - [0x5788] = 0xacca, [0x5789] = 0xaccb, [0x578a] = 0xaccc, [0x578b] = 0xaccd, - [0x578c] = 0xacce, [0x578d] = 0xaccf, [0x578e] = 0xacd0, [0x578f] = 0xacd1, - [0x5790] = 0xacd2, [0x5791] = 0xacd3, [0x5792] = 0xacd4, [0x5793] = 0xacd5, - [0x5794] = 0xacd6, [0x5795] = 0xacd7, [0x5796] = 0xacd8, [0x5797] = 0xacd9, - [0x5798] = 0xacda, [0x5799] = 0xacdb, [0x579a] = 0xacdc, [0x579b] = 0xacdd, - [0x579c] = 0xacde, [0x579d] = 0xacdf, [0x579e] = 0xace0, [0x579f] = 0xace1, - [0x57a0] = 0xace2, [0x57a1] = 0xace3, [0x57a2] = 0xace4, [0x57a3] = 0xace5, - [0x57a4] = 0xace6, [0x57a5] = 0xace7, [0x57a6] = 0xace8, [0x57a7] = 0xace9, - [0x57a8] = 0xacea, [0x57a9] = 0xaceb, [0x57aa] = 0xacec, [0x57ab] = 0xaced, - [0x57ac] = 0xacee, [0x57ad] = 0xacef, [0x57ae] = 0xacf0, [0x57af] = 0xacf1, - [0x57b0] = 0xacf2, [0x57b1] = 0xacf3, [0x57b2] = 0xacf4, [0x57b3] = 0xacf5, - [0x57b4] = 0xacf6, [0x57b5] = 0xacf7, [0x57b6] = 0xacf8, [0x57b7] = 0xacf9, - [0x57b8] = 0xacfa, [0x57b9] = 0xacfb, [0x57ba] = 0xacfc, [0x57bb] = 0xacfd, - [0x57bc] = 0xacfe, [0x57bd] = 0xacff, [0x57be] = 0xad00, [0x57bf] = 0xad01, - [0x57c0] = 0xad02, [0x57c1] = 0xad03, [0x57c2] = 0xad04, [0x57c3] = 0xad05, - [0x57c4] = 0xad06, [0x57c5] = 0xad07, [0x57c6] = 0xad08, [0x57c7] = 0xad09, - [0x57c8] = 0xad0a, [0x57c9] = 0xad0b, [0x57ca] = 0xad0c, [0x57cb] = 0xad0d, - [0x57cc] = 0xad0e, [0x57cd] = 0xad0f, [0x57ce] = 0xad10, [0x57cf] = 0xad11, - [0x57d0] = 0xad12, [0x57d1] = 0xad13, [0x57d2] = 0xad14, [0x57d3] = 0xad15, - [0x57d4] = 0xad16, [0x57d5] = 0xad17, [0x57d6] = 0xad18, [0x57d7] = 0xad19, - [0x57d8] = 0xad1a, [0x57d9] = 0xad1b, [0x57da] = 0xad1c, [0x57db] = 0xad1d, - [0x57dc] = 0xad1e, [0x57dd] = 0xad1f, [0x57de] = 0xad20, [0x57df] = 0xad21, - [0x57e0] = 0xad22, [0x57e1] = 0xad23, [0x57e2] = 0xad24, [0x57e3] = 0xad25, - [0x57e4] = 0xad26, [0x57e5] = 0xad27, [0x57e6] = 0xad28, [0x57e7] = 0xad29, - [0x57e8] = 0xad2a, [0x57e9] = 0xad2b, [0x57ea] = 0xad2c, [0x57eb] = 0xad2d, - [0x57ec] = 0xad2e, [0x57ed] = 0xad2f, [0x57ee] = 0xad30, [0x57ef] = 0xad31, - [0x57f0] = 0xad32, [0x57f1] = 0xad33, [0x57f2] = 0xad34, [0x57f3] = 0xad35, - [0x57f4] = 0xad36, [0x57f5] = 0xad37, [0x57f6] = 0xad38, [0x57f7] = 0xad39, - [0x57f8] = 0xad3a, [0x57f9] = 0xad3b, [0x57fa] = 0xad3c, [0x57fb] = 0xad3d, - [0x57fc] = 0xad3e, [0x57fd] = 0xad3f, [0x57fe] = 0xad40, [0x57ff] = 0xad41, - [0x5800] = 0xad42, [0x5801] = 0xad43, [0x5802] = 0xad44, [0x5803] = 0xad45, - [0x5804] = 0xad46, [0x5805] = 0xad47, [0x5806] = 0xad48, [0x5807] = 0xad49, - [0x5808] = 0xad4a, [0x5809] = 0xad4b, [0x580a] = 0xad4c, [0x580b] = 0xad4d, - [0x580c] = 0xad4e, [0x580d] = 0xad4f, [0x580e] = 0xad50, [0x580f] = 0xad51, - [0x5810] = 0xad52, [0x5811] = 0xad53, [0x5812] = 0xad54, [0x5813] = 0xad55, - [0x5814] = 0xad56, [0x5815] = 0xad57, [0x5816] = 0xad58, [0x5817] = 0xad59, - [0x5818] = 0xad5a, [0x5819] = 0xad5b, [0x581a] = 0xad5c, [0x581b] = 0xad5d, - [0x581c] = 0xad5e, [0x581d] = 0xad5f, [0x581e] = 0xad60, [0x581f] = 0xad61, - [0x5820] = 0xad62, [0x5821] = 0xad63, [0x5822] = 0xad64, [0x5823] = 0xad65, - [0x5824] = 0xad66, [0x5825] = 0xad67, [0x5826] = 0xad68, [0x5827] = 0xad69, - [0x5828] = 0xad6a, [0x5829] = 0xad6b, [0x582a] = 0xad6c, [0x582b] = 0xad6d, - [0x582c] = 0xad6e, [0x582d] = 0xad6f, [0x582e] = 0xad70, [0x582f] = 0xad71, - [0x5830] = 0xad72, [0x5831] = 0xad73, [0x5832] = 0xad74, [0x5833] = 0xad75, - [0x5834] = 0xad76, [0x5835] = 0xad77, [0x5836] = 0xad78, [0x5837] = 0xad79, - [0x5838] = 0xad7a, [0x5839] = 0xad7b, [0x583a] = 0xad7c, [0x583b] = 0xad7d, - [0x583c] = 0xad7e, [0x583d] = 0xad7f, [0x583e] = 0xad80, [0x583f] = 0xad81, - [0x5840] = 0xad82, [0x5841] = 0xad83, [0x5842] = 0xad84, [0x5843] = 0xad85, - [0x5844] = 0xad86, [0x5845] = 0xad87, [0x5846] = 0xad88, [0x5847] = 0xad89, - [0x5848] = 0xad8a, [0x5849] = 0xad8b, [0x584a] = 0xad8c, [0x584b] = 0xad8d, - [0x584c] = 0xad8e, [0x584d] = 0xad8f, [0x584e] = 0xad90, [0x584f] = 0xad91, - [0x5850] = 0xad92, [0x5851] = 0xad93, [0x5852] = 0xad94, [0x5853] = 0xad95, - [0x5854] = 0xad96, [0x5855] = 0xad97, [0x5856] = 0xad98, [0x5857] = 0xad99, - [0x5858] = 0xad9a, [0x5859] = 0xad9b, [0x585a] = 0xad9c, [0x585b] = 0xad9d, - [0x585c] = 0xad9e, [0x585d] = 0xad9f, [0x585e] = 0xada0, [0x585f] = 0xada1, - [0x5860] = 0xada2, [0x5861] = 0xada3, [0x5862] = 0xada4, [0x5863] = 0xada5, - [0x5864] = 0xada6, [0x5865] = 0xada7, [0x5866] = 0xada8, [0x5867] = 0xada9, - [0x5868] = 0xadaa, [0x5869] = 0xadab, [0x586a] = 0xadac, [0x586b] = 0xadad, - [0x586c] = 0xadae, [0x586d] = 0xadaf, [0x586e] = 0xadb0, [0x586f] = 0xadb1, - [0x5870] = 0xadb2, [0x5871] = 0xadb3, [0x5872] = 0xadb4, [0x5873] = 0xadb5, - [0x5874] = 0xadb6, [0x5875] = 0xadb7, [0x5876] = 0xadb8, [0x5877] = 0xadb9, - [0x5878] = 0xadba, [0x5879] = 0xadbb, [0x587a] = 0xadbc, [0x587b] = 0xadbd, - [0x587c] = 0xadbe, [0x587d] = 0xadbf, [0x587e] = 0xadc0, [0x587f] = 0xadc1, - [0x5880] = 0xadc2, [0x5881] = 0xadc3, [0x5882] = 0xadc4, [0x5883] = 0xadc5, - [0x5884] = 0xadc6, [0x5885] = 0xadc7, [0x5886] = 0xadc8, [0x5887] = 0xadc9, - [0x5888] = 0xadca, [0x5889] = 0xadcb, [0x588a] = 0xadcc, [0x588b] = 0xadcd, - [0x588c] = 0xadce, [0x588d] = 0xadcf, [0x588e] = 0xadd0, [0x588f] = 0xadd1, - [0x5890] = 0xadd2, [0x5891] = 0xadd3, [0x5892] = 0xadd4, [0x5893] = 0xadd5, - [0x5894] = 0xadd6, [0x5895] = 0xadd7, [0x5896] = 0xadd8, [0x5897] = 0xadd9, - [0x5898] = 0xadda, [0x5899] = 0xaddb, [0x589a] = 0xaddc, [0x589b] = 0xaddd, - [0x589c] = 0xadde, [0x589d] = 0xaddf, [0x589e] = 0xade0, [0x589f] = 0xade1, - [0x58a0] = 0xade2, [0x58a1] = 0xade3, [0x58a2] = 0xade4, [0x58a3] = 0xade5, - [0x58a4] = 0xade6, [0x58a5] = 0xade7, [0x58a6] = 0xade8, [0x58a7] = 0xade9, - [0x58a8] = 0xadea, [0x58a9] = 0xadeb, [0x58aa] = 0xadec, [0x58ab] = 0xaded, - [0x58ac] = 0xadee, [0x58ad] = 0xadef, [0x58ae] = 0xadf0, [0x58af] = 0xadf1, - [0x58b0] = 0xadf2, [0x58b1] = 0xadf3, [0x58b2] = 0xadf4, [0x58b3] = 0xadf5, - [0x58b4] = 0xadf6, [0x58b5] = 0xadf7, [0x58b6] = 0xadf8, [0x58b7] = 0xadf9, - [0x58b8] = 0xadfa, [0x58b9] = 0xadfb, [0x58ba] = 0xadfc, [0x58bb] = 0xadfd, - [0x58bc] = 0xadfe, [0x58bd] = 0xadff, [0x58be] = 0xae00, [0x58bf] = 0xae01, - [0x58c0] = 0xae02, [0x58c1] = 0xae03, [0x58c2] = 0xae04, [0x58c3] = 0xae05, - [0x58c4] = 0xae06, [0x58c5] = 0xae07, [0x58c6] = 0xae08, [0x58c7] = 0xae09, - [0x58c8] = 0xae0a, [0x58c9] = 0xae0b, [0x58ca] = 0xae0c, [0x58cb] = 0xae0d, - [0x58cc] = 0xae0e, [0x58cd] = 0xae0f, [0x58ce] = 0xae10, [0x58cf] = 0xae11, - [0x58d0] = 0xae12, [0x58d1] = 0xae13, [0x58d2] = 0xae14, [0x58d3] = 0xae15, - [0x58d4] = 0xae16, [0x58d5] = 0xae17, [0x58d6] = 0xae18, [0x58d7] = 0xae19, - [0x58d8] = 0xae1a, [0x58d9] = 0xae1b, [0x58da] = 0xae1c, [0x58db] = 0xae1d, - [0x58dc] = 0xae1e, [0x58dd] = 0xae1f, [0x58de] = 0xae20, [0x58df] = 0xae21, - [0x58e0] = 0xae22, [0x58e1] = 0xae23, [0x58e2] = 0xae24, [0x58e3] = 0xae25, - [0x58e4] = 0xae26, [0x58e5] = 0xae27, [0x58e6] = 0xae28, [0x58e7] = 0xae29, - [0x58e8] = 0xae2a, [0x58e9] = 0xae2b, [0x58ea] = 0xae2c, [0x58eb] = 0xae2d, - [0x58ec] = 0xae2e, [0x58ed] = 0xae2f, [0x58ee] = 0xae30, [0x58ef] = 0xae31, - [0x58f0] = 0xae32, [0x58f1] = 0xae33, [0x58f2] = 0xae34, [0x58f3] = 0xae35, - [0x58f4] = 0xae36, [0x58f5] = 0xae37, [0x58f6] = 0xae38, [0x58f7] = 0xae39, - [0x58f8] = 0xae3a, [0x58f9] = 0xae3b, [0x58fa] = 0xae3c, [0x58fb] = 0xae3d, - [0x58fc] = 0xae3e, [0x58fd] = 0xae3f, [0x58fe] = 0xae40, [0x58ff] = 0xae41, - [0x5900] = 0xae42, [0x5901] = 0xae43, [0x5902] = 0xae44, [0x5903] = 0xae45, - [0x5904] = 0xae46, [0x5905] = 0xae47, [0x5906] = 0xae48, [0x5907] = 0xae49, - [0x5908] = 0xae4a, [0x5909] = 0xae4b, [0x590a] = 0xae4c, [0x590b] = 0xae4d, - [0x590c] = 0xae4e, [0x590d] = 0xae4f, [0x590e] = 0xae50, [0x590f] = 0xae51, - [0x5910] = 0xae52, [0x5911] = 0xae53, [0x5912] = 0xae54, [0x5913] = 0xae55, - [0x5914] = 0xae56, [0x5915] = 0xae57, [0x5916] = 0xae58, [0x5917] = 0xae59, - [0x5918] = 0xae5a, [0x5919] = 0xae5b, [0x591a] = 0xae5c, [0x591b] = 0xae5d, - [0x591c] = 0xae5e, [0x591d] = 0xae5f, [0x591e] = 0xae60, [0x591f] = 0xae61, - [0x5920] = 0xae62, [0x5921] = 0xae63, [0x5922] = 0xae64, [0x5923] = 0xae65, - [0x5924] = 0xae66, [0x5925] = 0xae67, [0x5926] = 0xae68, [0x5927] = 0xae69, - [0x5928] = 0xae6a, [0x5929] = 0xae6b, [0x592a] = 0xae6c, [0x592b] = 0xae6d, - [0x592c] = 0xae6e, [0x592d] = 0xae6f, [0x592e] = 0xae70, [0x592f] = 0xae71, - [0x5930] = 0xae72, [0x5931] = 0xae73, [0x5932] = 0xae74, [0x5933] = 0xae75, - [0x5934] = 0xae76, [0x5935] = 0xae77, [0x5936] = 0xae78, [0x5937] = 0xae79, - [0x5938] = 0xae7a, [0x5939] = 0xae7b, [0x593a] = 0xae7c, [0x593b] = 0xae7d, - [0x593c] = 0xae7e, [0x593d] = 0xae7f, [0x593e] = 0xae80, [0x593f] = 0xae81, - [0x5940] = 0xae82, [0x5941] = 0xae83, [0x5942] = 0xae84, [0x5943] = 0xae85, - [0x5944] = 0xae86, [0x5945] = 0xae87, [0x5946] = 0xae88, [0x5947] = 0xae89, - [0x5948] = 0xae8a, [0x5949] = 0xae8b, [0x594a] = 0xae8c, [0x594b] = 0xae8d, - [0x594c] = 0xae8e, [0x594d] = 0xae8f, [0x594e] = 0xae90, [0x594f] = 0xae91, - [0x5950] = 0xae92, [0x5951] = 0xae93, [0x5952] = 0xae94, [0x5953] = 0xae95, - [0x5954] = 0xae96, [0x5955] = 0xae97, [0x5956] = 0xae98, [0x5957] = 0xae99, - [0x5958] = 0xae9a, [0x5959] = 0xae9b, [0x595a] = 0xae9c, [0x595b] = 0xae9d, - [0x595c] = 0xae9e, [0x595d] = 0xae9f, [0x595e] = 0xaea0, [0x595f] = 0xaea1, - [0x5960] = 0xaea2, [0x5961] = 0xaea3, [0x5962] = 0xaea4, [0x5963] = 0xaea5, - [0x5964] = 0xaea6, [0x5965] = 0xaea7, [0x5966] = 0xaea8, [0x5967] = 0xaea9, - [0x5968] = 0xaeaa, [0x5969] = 0xaeab, [0x596a] = 0xaeac, [0x596b] = 0xaead, - [0x596c] = 0xaeae, [0x596d] = 0xaeaf, [0x596e] = 0xaeb0, [0x596f] = 0xaeb1, - [0x5970] = 0xaeb2, [0x5971] = 0xaeb3, [0x5972] = 0xaeb4, [0x5973] = 0xaeb5, - [0x5974] = 0xaeb6, [0x5975] = 0xaeb7, [0x5976] = 0xaeb8, [0x5977] = 0xaeb9, - [0x5978] = 0xaeba, [0x5979] = 0xaebb, [0x597a] = 0xaebc, [0x597b] = 0xaebd, - [0x597c] = 0xaebe, [0x597d] = 0xaebf, [0x597e] = 0xaec0, [0x597f] = 0xaec1, - [0x5980] = 0xaec2, [0x5981] = 0xaec3, [0x5982] = 0xaec4, [0x5983] = 0xaec5, - [0x5984] = 0xaec6, [0x5985] = 0xaec7, [0x5986] = 0xaec8, [0x5987] = 0xaec9, - [0x5988] = 0xaeca, [0x5989] = 0xaecb, [0x598a] = 0xaecc, [0x598b] = 0xaecd, - [0x598c] = 0xaece, [0x598d] = 0xaecf, [0x598e] = 0xaed0, [0x598f] = 0xaed1, - [0x5990] = 0xaed2, [0x5991] = 0xaed3, [0x5992] = 0xaed4, [0x5993] = 0xaed5, - [0x5994] = 0xaed6, [0x5995] = 0xaed7, [0x5996] = 0xaed8, [0x5997] = 0xaed9, - [0x5998] = 0xaeda, [0x5999] = 0xaedb, [0x599a] = 0xaedc, [0x599b] = 0xaedd, - [0x599c] = 0xaede, [0x599d] = 0xaedf, [0x599e] = 0xaee0, [0x599f] = 0xaee1, - [0x59a0] = 0xaee2, [0x59a1] = 0xaee3, [0x59a2] = 0xaee4, [0x59a3] = 0xaee5, - [0x59a4] = 0xaee6, [0x59a5] = 0xaee7, [0x59a6] = 0xaee8, [0x59a7] = 0xaee9, - [0x59a8] = 0xaeea, [0x59a9] = 0xaeeb, [0x59aa] = 0xaeec, [0x59ab] = 0xaeed, - [0x59ac] = 0xaeee, [0x59ad] = 0xaeef, [0x59ae] = 0xaef0, [0x59af] = 0xaef1, - [0x59b0] = 0xaef2, [0x59b1] = 0xaef3, [0x59b2] = 0xaef4, [0x59b3] = 0xaef5, - [0x59b4] = 0xaef6, [0x59b5] = 0xaef7, [0x59b6] = 0xaef8, [0x59b7] = 0xaef9, - [0x59b8] = 0xaefa, [0x59b9] = 0xaefb, [0x59ba] = 0xaefc, [0x59bb] = 0xaefd, - [0x59bc] = 0xaefe, [0x59bd] = 0xaeff, [0x59be] = 0xaf00, [0x59bf] = 0xaf01, - [0x59c0] = 0xaf02, [0x59c1] = 0xaf03, [0x59c2] = 0xaf04, [0x59c3] = 0xaf05, - [0x59c4] = 0xaf06, [0x59c5] = 0xaf07, [0x59c6] = 0xaf08, [0x59c7] = 0xaf09, - [0x59c8] = 0xaf0a, [0x59c9] = 0xaf0b, [0x59ca] = 0xaf0c, [0x59cb] = 0xaf0d, - [0x59cc] = 0xaf0e, [0x59cd] = 0xaf0f, [0x59ce] = 0xaf10, [0x59cf] = 0xaf11, - [0x59d0] = 0xaf12, [0x59d1] = 0xaf13, [0x59d2] = 0xaf14, [0x59d3] = 0xaf15, - [0x59d4] = 0xaf16, [0x59d5] = 0xaf17, [0x59d6] = 0xaf18, [0x59d7] = 0xaf19, - [0x59d8] = 0xaf1a, [0x59d9] = 0xaf1b, [0x59da] = 0xaf1c, [0x59db] = 0xaf1d, - [0x59dc] = 0xaf1e, [0x59dd] = 0xaf1f, [0x59de] = 0xaf20, [0x59df] = 0xaf21, - [0x59e0] = 0xaf22, [0x59e1] = 0xaf23, [0x59e2] = 0xaf24, [0x59e3] = 0xaf25, - [0x59e4] = 0xaf26, [0x59e5] = 0xaf27, [0x59e6] = 0xaf28, [0x59e7] = 0xaf29, - [0x59e8] = 0xaf2a, [0x59e9] = 0xaf2b, [0x59ea] = 0xaf2c, [0x59eb] = 0xaf2d, - [0x59ec] = 0xaf2e, [0x59ed] = 0xaf2f, [0x59ee] = 0xaf30, [0x59ef] = 0xaf31, - [0x59f0] = 0xaf32, [0x59f1] = 0xaf33, [0x59f2] = 0xaf34, [0x59f3] = 0xaf35, - [0x59f4] = 0xaf36, [0x59f5] = 0xaf37, [0x59f6] = 0xaf38, [0x59f7] = 0xaf39, - [0x59f8] = 0xaf3a, [0x59f9] = 0xaf3b, [0x59fa] = 0xaf3c, [0x59fb] = 0xaf3d, - [0x59fc] = 0xaf3e, [0x59fd] = 0xaf3f, [0x59fe] = 0xaf40, [0x59ff] = 0xaf41, - [0x5a00] = 0xaf42, [0x5a01] = 0xaf43, [0x5a02] = 0xaf44, [0x5a03] = 0xaf45, - [0x5a04] = 0xaf46, [0x5a05] = 0xaf47, [0x5a06] = 0xaf48, [0x5a07] = 0xaf49, - [0x5a08] = 0xaf4a, [0x5a09] = 0xaf4b, [0x5a0a] = 0xaf4c, [0x5a0b] = 0xaf4d, - [0x5a0c] = 0xaf4e, [0x5a0d] = 0xaf4f, [0x5a0e] = 0xaf50, [0x5a0f] = 0xaf51, - [0x5a10] = 0xaf52, [0x5a11] = 0xaf53, [0x5a12] = 0xaf54, [0x5a13] = 0xaf55, - [0x5a14] = 0xaf56, [0x5a15] = 0xaf57, [0x5a16] = 0xaf58, [0x5a17] = 0xaf59, - [0x5a18] = 0xaf5a, [0x5a19] = 0xaf5b, [0x5a1a] = 0xaf5c, [0x5a1b] = 0xaf5d, - [0x5a1c] = 0xaf5e, [0x5a1d] = 0xaf5f, [0x5a1e] = 0xaf60, [0x5a1f] = 0xaf61, - [0x5a20] = 0xaf62, [0x5a21] = 0xaf63, [0x5a22] = 0xaf64, [0x5a23] = 0xaf65, - [0x5a24] = 0xaf66, [0x5a25] = 0xaf67, [0x5a26] = 0xaf68, [0x5a27] = 0xaf69, - [0x5a28] = 0xaf6a, [0x5a29] = 0xaf6b, [0x5a2a] = 0xaf6c, [0x5a2b] = 0xaf6d, - [0x5a2c] = 0xaf6e, [0x5a2d] = 0xaf6f, [0x5a2e] = 0xaf70, [0x5a2f] = 0xaf71, - [0x5a30] = 0xaf72, [0x5a31] = 0xaf73, [0x5a32] = 0xaf74, [0x5a33] = 0xaf75, - [0x5a34] = 0xaf76, [0x5a35] = 0xaf77, [0x5a36] = 0xaf78, [0x5a37] = 0xaf79, - [0x5a38] = 0xaf7a, [0x5a39] = 0xaf7b, [0x5a3a] = 0xaf7c, [0x5a3b] = 0xaf7d, - [0x5a3c] = 0xaf7e, [0x5a3d] = 0xaf7f, [0x5a3e] = 0xaf80, [0x5a3f] = 0xaf81, - [0x5a40] = 0xaf82, [0x5a41] = 0xaf83, [0x5a42] = 0xaf84, [0x5a43] = 0xaf85, - [0x5a44] = 0xaf86, [0x5a45] = 0xaf87, [0x5a46] = 0xaf88, [0x5a47] = 0xaf89, - [0x5a48] = 0xaf8a, [0x5a49] = 0xaf8b, [0x5a4a] = 0xaf8c, [0x5a4b] = 0xaf8d, - [0x5a4c] = 0xaf8e, [0x5a4d] = 0xaf8f, [0x5a4e] = 0xaf90, [0x5a4f] = 0xaf91, - [0x5a50] = 0xaf92, [0x5a51] = 0xaf93, [0x5a52] = 0xaf94, [0x5a53] = 0xaf95, - [0x5a54] = 0xaf96, [0x5a55] = 0xaf97, [0x5a56] = 0xaf98, [0x5a57] = 0xaf99, - [0x5a58] = 0xaf9a, [0x5a59] = 0xaf9b, [0x5a5a] = 0xaf9c, [0x5a5b] = 0xaf9d, - [0x5a5c] = 0xaf9e, [0x5a5d] = 0xaf9f, [0x5a5e] = 0xafa0, [0x5a5f] = 0xafa1, - [0x5a60] = 0xafa2, [0x5a61] = 0xafa3, [0x5a62] = 0xafa4, [0x5a63] = 0xafa5, - [0x5a64] = 0xafa6, [0x5a65] = 0xafa7, [0x5a66] = 0xafa8, [0x5a67] = 0xafa9, - [0x5a68] = 0xafaa, [0x5a69] = 0xafab, [0x5a6a] = 0xafac, [0x5a6b] = 0xafad, - [0x5a6c] = 0xafae, [0x5a6d] = 0xafaf, [0x5a6e] = 0xafb0, [0x5a6f] = 0xafb1, - [0x5a70] = 0xafb2, [0x5a71] = 0xafb3, [0x5a72] = 0xafb4, [0x5a73] = 0xafb5, - [0x5a74] = 0xafb6, [0x5a75] = 0xafb7, [0x5a76] = 0xafb8, [0x5a77] = 0xafb9, - [0x5a78] = 0xafba, [0x5a79] = 0xafbb, [0x5a7a] = 0xafbc, [0x5a7b] = 0xafbd, - [0x5a7c] = 0xafbe, [0x5a7d] = 0xafbf, [0x5a7e] = 0xafc0, [0x5a7f] = 0xafc1, - [0x5a80] = 0xafc2, [0x5a81] = 0xafc3, [0x5a82] = 0xafc4, [0x5a83] = 0xafc5, - [0x5a84] = 0xafc6, [0x5a85] = 0xafc7, [0x5a86] = 0xafc8, [0x5a87] = 0xafc9, - [0x5a88] = 0xafca, [0x5a89] = 0xafcb, [0x5a8a] = 0xafcc, [0x5a8b] = 0xafcd, - [0x5a8c] = 0xafce, [0x5a8d] = 0xafcf, [0x5a8e] = 0xafd0, [0x5a8f] = 0xafd1, - [0x5a90] = 0xafd2, [0x5a91] = 0xafd3, [0x5a92] = 0xafd4, [0x5a93] = 0xafd5, - [0x5a94] = 0xafd6, [0x5a95] = 0xafd7, [0x5a96] = 0xafd8, [0x5a97] = 0xafd9, - [0x5a98] = 0xafda, [0x5a99] = 0xafdb, [0x5a9a] = 0xafdc, [0x5a9b] = 0xafdd, - [0x5a9c] = 0xafde, [0x5a9d] = 0xafdf, [0x5a9e] = 0xafe0, [0x5a9f] = 0xafe1, - [0x5aa0] = 0xafe2, [0x5aa1] = 0xafe3, [0x5aa2] = 0xafe4, [0x5aa3] = 0xafe5, - [0x5aa4] = 0xafe6, [0x5aa5] = 0xafe7, [0x5aa6] = 0xafe8, [0x5aa7] = 0xafe9, - [0x5aa8] = 0xafea, [0x5aa9] = 0xafeb, [0x5aaa] = 0xafec, [0x5aab] = 0xafed, - [0x5aac] = 0xafee, [0x5aad] = 0xafef, [0x5aae] = 0xaff0, [0x5aaf] = 0xaff1, - [0x5ab0] = 0xaff2, [0x5ab1] = 0xaff3, [0x5ab2] = 0xaff4, [0x5ab3] = 0xaff5, - [0x5ab4] = 0xaff6, [0x5ab5] = 0xaff7, [0x5ab6] = 0xaff8, [0x5ab7] = 0xaff9, - [0x5ab8] = 0xaffa, [0x5ab9] = 0xaffb, [0x5aba] = 0xaffc, [0x5abb] = 0xaffd, - [0x5abc] = 0xaffe, [0x5abd] = 0xafff, [0x5abe] = 0xb000, [0x5abf] = 0xb001, - [0x5ac0] = 0xb002, [0x5ac1] = 0xb003, [0x5ac2] = 0xb004, [0x5ac3] = 0xb005, - [0x5ac4] = 0xb006, [0x5ac5] = 0xb007, [0x5ac6] = 0xb008, [0x5ac7] = 0xb009, - [0x5ac8] = 0xb00a, [0x5ac9] = 0xb00b, [0x5aca] = 0xb00c, [0x5acb] = 0xb00d, - [0x5acc] = 0xb00e, [0x5acd] = 0xb00f, [0x5ace] = 0xb010, [0x5acf] = 0xb011, - [0x5ad0] = 0xb012, [0x5ad1] = 0xb013, [0x5ad2] = 0xb014, [0x5ad3] = 0xb015, - [0x5ad4] = 0xb016, [0x5ad5] = 0xb017, [0x5ad6] = 0xb018, [0x5ad7] = 0xb019, - [0x5ad8] = 0xb01a, [0x5ad9] = 0xb01b, [0x5ada] = 0xb01c, [0x5adb] = 0xb01d, - [0x5adc] = 0xb01e, [0x5add] = 0xb01f, [0x5ade] = 0xb020, [0x5adf] = 0xb021, - [0x5ae0] = 0xb022, [0x5ae1] = 0xb023, [0x5ae2] = 0xb024, [0x5ae3] = 0xb025, - [0x5ae4] = 0xb026, [0x5ae5] = 0xb027, [0x5ae6] = 0xb028, [0x5ae7] = 0xb029, - [0x5ae8] = 0xb02a, [0x5ae9] = 0xb02b, [0x5aea] = 0xb02c, [0x5aeb] = 0xb02d, - [0x5aec] = 0xb02e, [0x5aed] = 0xb02f, [0x5aee] = 0xb030, [0x5aef] = 0xb031, - [0x5af0] = 0xb032, [0x5af1] = 0xb033, [0x5af2] = 0xb034, [0x5af3] = 0xb035, - [0x5af4] = 0xb036, [0x5af5] = 0xb037, [0x5af6] = 0xb038, [0x5af7] = 0xb039, - [0x5af8] = 0xb03a, [0x5af9] = 0xb03b, [0x5afa] = 0xb03c, [0x5afb] = 0xb03d, - [0x5afc] = 0xb03e, [0x5afd] = 0xb03f, [0x5afe] = 0xb040, [0x5aff] = 0xb041, - [0x5b00] = 0xb042, [0x5b01] = 0xb043, [0x5b02] = 0xb044, [0x5b03] = 0xb045, - [0x5b04] = 0xb046, [0x5b05] = 0xb047, [0x5b06] = 0xb048, [0x5b07] = 0xb049, - [0x5b08] = 0xb04a, [0x5b09] = 0xb04b, [0x5b0a] = 0xb04c, [0x5b0b] = 0xb04d, - [0x5b0c] = 0xb04e, [0x5b0d] = 0xb04f, [0x5b0e] = 0xb050, [0x5b0f] = 0xb051, - [0x5b10] = 0xb052, [0x5b11] = 0xb053, [0x5b12] = 0xb054, [0x5b13] = 0xb055, - [0x5b14] = 0xb056, [0x5b15] = 0xb057, [0x5b16] = 0xb058, [0x5b17] = 0xb059, - [0x5b18] = 0xb05a, [0x5b19] = 0xb05b, [0x5b1a] = 0xb05c, [0x5b1b] = 0xb05d, - [0x5b1c] = 0xb05e, [0x5b1d] = 0xb05f, [0x5b1e] = 0xb060, [0x5b1f] = 0xb061, - [0x5b20] = 0xb062, [0x5b21] = 0xb063, [0x5b22] = 0xb064, [0x5b23] = 0xb065, - [0x5b24] = 0xb066, [0x5b25] = 0xb067, [0x5b26] = 0xb068, [0x5b27] = 0xb069, - [0x5b28] = 0xb06a, [0x5b29] = 0xb06b, [0x5b2a] = 0xb06c, [0x5b2b] = 0xb06d, - [0x5b2c] = 0xb06e, [0x5b2d] = 0xb06f, [0x5b2e] = 0xb070, [0x5b2f] = 0xb071, - [0x5b30] = 0xb072, [0x5b31] = 0xb073, [0x5b32] = 0xb074, [0x5b33] = 0xb075, - [0x5b34] = 0xb076, [0x5b35] = 0xb077, [0x5b36] = 0xb078, [0x5b37] = 0xb079, - [0x5b38] = 0xb07a, [0x5b39] = 0xb07b, [0x5b3a] = 0xb07c, [0x5b3b] = 0xb07d, - [0x5b3c] = 0xb07e, [0x5b3d] = 0xb07f, [0x5b3e] = 0xb080, [0x5b3f] = 0xb081, - [0x5b40] = 0xb082, [0x5b41] = 0xb083, [0x5b42] = 0xb084, [0x5b43] = 0xb085, - [0x5b44] = 0xb086, [0x5b45] = 0xb087, [0x5b46] = 0xb088, [0x5b47] = 0xb089, - [0x5b48] = 0xb08a, [0x5b49] = 0xb08b, [0x5b4a] = 0xb08c, [0x5b4b] = 0xb08d, - [0x5b4c] = 0xb08e, [0x5b4d] = 0xb08f, [0x5b4e] = 0xb090, [0x5b4f] = 0xb091, - [0x5b50] = 0xb092, [0x5b51] = 0xb093, [0x5b52] = 0xb094, [0x5b53] = 0xb095, - [0x5b54] = 0xb096, [0x5b55] = 0xb097, [0x5b56] = 0xb098, [0x5b57] = 0xb099, - [0x5b58] = 0xb09a, [0x5b59] = 0xb09b, [0x5b5a] = 0xb09c, [0x5b5b] = 0xb09d, - [0x5b5c] = 0xb09e, [0x5b5d] = 0xb09f, [0x5b5e] = 0xb0a0, [0x5b5f] = 0xb0a1, - [0x5b60] = 0xb0a2, [0x5b61] = 0xb0a3, [0x5b62] = 0xb0a4, [0x5b63] = 0xb0a5, - [0x5b64] = 0xb0a6, [0x5b65] = 0xb0a7, [0x5b66] = 0xb0a8, [0x5b67] = 0xb0a9, - [0x5b68] = 0xb0aa, [0x5b69] = 0xb0ab, [0x5b6a] = 0xb0ac, [0x5b6b] = 0xb0ad, - [0x5b6c] = 0xb0ae, [0x5b6d] = 0xb0af, [0x5b6e] = 0xb0b0, [0x5b6f] = 0xb0b1, - [0x5b70] = 0xb0b2, [0x5b71] = 0xb0b3, [0x5b72] = 0xb0b4, [0x5b73] = 0xb0b5, - [0x5b74] = 0xb0b6, [0x5b75] = 0xb0b7, [0x5b76] = 0xb0b8, [0x5b77] = 0xb0b9, - [0x5b78] = 0xb0ba, [0x5b79] = 0xb0bb, [0x5b7a] = 0xb0bc, [0x5b7b] = 0xb0bd, - [0x5b7c] = 0xb0be, [0x5b7d] = 0xb0bf, [0x5b7e] = 0xb0c0, [0x5b7f] = 0xb0c1, - [0x5b80] = 0xb0c2, [0x5b81] = 0xb0c3, [0x5b82] = 0xb0c4, [0x5b83] = 0xb0c5, - [0x5b84] = 0xb0c6, [0x5b85] = 0xb0c7, [0x5b86] = 0xb0c8, [0x5b87] = 0xb0c9, - [0x5b88] = 0xb0ca, [0x5b89] = 0xb0cb, [0x5b8a] = 0xb0cc, [0x5b8b] = 0xb0cd, - [0x5b8c] = 0xb0ce, [0x5b8d] = 0xb0cf, [0x5b8e] = 0xb0d0, [0x5b8f] = 0xb0d1, - [0x5b90] = 0xb0d2, [0x5b91] = 0xb0d3, [0x5b92] = 0xb0d4, [0x5b93] = 0xb0d5, - [0x5b94] = 0xb0d6, [0x5b95] = 0xb0d7, [0x5b96] = 0xb0d8, [0x5b97] = 0xb0d9, - [0x5b98] = 0xb0da, [0x5b99] = 0xb0db, [0x5b9a] = 0xb0dc, [0x5b9b] = 0xb0dd, - [0x5b9c] = 0xb0de, [0x5b9d] = 0xb0df, [0x5b9e] = 0xb0e0, [0x5b9f] = 0xb0e1, - [0x5ba0] = 0xb0e2, [0x5ba1] = 0xb0e3, [0x5ba2] = 0xb0e4, [0x5ba3] = 0xb0e5, - [0x5ba4] = 0xb0e6, [0x5ba5] = 0xb0e7, [0x5ba6] = 0xb0e8, [0x5ba7] = 0xb0e9, - [0x5ba8] = 0xb0ea, [0x5ba9] = 0xb0eb, [0x5baa] = 0xb0ec, [0x5bab] = 0xb0ed, - [0x5bac] = 0xb0ee, [0x5bad] = 0xb0ef, [0x5bae] = 0xb0f0, [0x5baf] = 0xb0f1, - [0x5bb0] = 0xb0f2, [0x5bb1] = 0xb0f3, [0x5bb2] = 0xb0f4, [0x5bb3] = 0xb0f5, - [0x5bb4] = 0xb0f6, [0x5bb5] = 0xb0f7, [0x5bb6] = 0xb0f8, [0x5bb7] = 0xb0f9, - [0x5bb8] = 0xb0fa, [0x5bb9] = 0xb0fb, [0x5bba] = 0xb0fc, [0x5bbb] = 0xb0fd, - [0x5bbc] = 0xb0fe, [0x5bbd] = 0xb0ff, [0x5bbe] = 0xb100, [0x5bbf] = 0xb101, - [0x5bc0] = 0xb102, [0x5bc1] = 0xb103, [0x5bc2] = 0xb104, [0x5bc3] = 0xb105, - [0x5bc4] = 0xb106, [0x5bc5] = 0xb107, [0x5bc6] = 0xb108, [0x5bc7] = 0xb109, - [0x5bc8] = 0xb10a, [0x5bc9] = 0xb10b, [0x5bca] = 0xb10c, [0x5bcb] = 0xb10d, - [0x5bcc] = 0xb10e, [0x5bcd] = 0xb10f, [0x5bce] = 0xb110, [0x5bcf] = 0xb111, - [0x5bd0] = 0xb112, [0x5bd1] = 0xb113, [0x5bd2] = 0xb114, [0x5bd3] = 0xb115, - [0x5bd4] = 0xb116, [0x5bd5] = 0xb117, [0x5bd6] = 0xb118, [0x5bd7] = 0xb119, - [0x5bd8] = 0xb11a, [0x5bd9] = 0xb11b, [0x5bda] = 0xb11c, [0x5bdb] = 0xb11d, - [0x5bdc] = 0xb11e, [0x5bdd] = 0xb11f, [0x5bde] = 0xb120, [0x5bdf] = 0xb121, - [0x5be0] = 0xb122, [0x5be1] = 0xb123, [0x5be2] = 0xb124, [0x5be3] = 0xb125, - [0x5be4] = 0xb126, [0x5be5] = 0xb127, [0x5be6] = 0xb128, [0x5be7] = 0xb129, - [0x5be8] = 0xb12a, [0x5be9] = 0xb12b, [0x5bea] = 0xb12c, [0x5beb] = 0xb12d, - [0x5bec] = 0xb12e, [0x5bed] = 0xb12f, [0x5bee] = 0xb130, [0x5bef] = 0xb131, - [0x5bf0] = 0xb132, [0x5bf1] = 0xb133, [0x5bf2] = 0xb134, [0x5bf3] = 0xb135, - [0x5bf4] = 0xb136, [0x5bf5] = 0xb137, [0x5bf6] = 0xb138, [0x5bf7] = 0xb139, - [0x5bf8] = 0xb13a, [0x5bf9] = 0xb13b, [0x5bfa] = 0xb13c, [0x5bfb] = 0xb13d, - [0x5bfc] = 0xb13e, [0x5bfd] = 0xb13f, [0x5bfe] = 0xb140, [0x5bff] = 0xb141, - [0x5c00] = 0xb142, [0x5c01] = 0xb143, [0x5c02] = 0xb144, [0x5c03] = 0xb145, - [0x5c04] = 0xb146, [0x5c05] = 0xb147, [0x5c06] = 0xb148, [0x5c07] = 0xb149, - [0x5c08] = 0xb14a, [0x5c09] = 0xb14b, [0x5c0a] = 0xb14c, [0x5c0b] = 0xb14d, - [0x5c0c] = 0xb14e, [0x5c0d] = 0xb14f, [0x5c0e] = 0xb150, [0x5c0f] = 0xb151, - [0x5c10] = 0xb152, [0x5c11] = 0xb153, [0x5c12] = 0xb154, [0x5c13] = 0xb155, - [0x5c14] = 0xb156, [0x5c15] = 0xb157, [0x5c16] = 0xb158, [0x5c17] = 0xb159, - [0x5c18] = 0xb15a, [0x5c19] = 0xb15b, [0x5c1a] = 0xb15c, [0x5c1b] = 0xb15d, - [0x5c1c] = 0xb15e, [0x5c1d] = 0xb15f, [0x5c1e] = 0xb160, [0x5c1f] = 0xb161, - [0x5c20] = 0xb162, [0x5c21] = 0xb163, [0x5c22] = 0xb164, [0x5c23] = 0xb165, - [0x5c24] = 0xb166, [0x5c25] = 0xb167, [0x5c26] = 0xb168, [0x5c27] = 0xb169, - [0x5c28] = 0xb16a, [0x5c29] = 0xb16b, [0x5c2a] = 0xb16c, [0x5c2b] = 0xb16d, - [0x5c2c] = 0xb16e, [0x5c2d] = 0xb16f, [0x5c2e] = 0xb170, [0x5c2f] = 0xb171, - [0x5c30] = 0xb172, [0x5c31] = 0xb173, [0x5c32] = 0xb174, [0x5c33] = 0xb175, - [0x5c34] = 0xb176, [0x5c35] = 0xb177, [0x5c36] = 0xb178, [0x5c37] = 0xb179, - [0x5c38] = 0xb17a, [0x5c39] = 0xb17b, [0x5c3a] = 0xb17c, [0x5c3b] = 0xb17d, - [0x5c3c] = 0xb17e, [0x5c3d] = 0xb17f, [0x5c3e] = 0xb180, [0x5c3f] = 0xb181, - [0x5c40] = 0xb182, [0x5c41] = 0xb183, [0x5c42] = 0xb184, [0x5c43] = 0xb185, - [0x5c44] = 0xb186, [0x5c45] = 0xb187, [0x5c46] = 0xb188, [0x5c47] = 0xb189, - [0x5c48] = 0xb18a, [0x5c49] = 0xb18b, [0x5c4a] = 0xb18c, [0x5c4b] = 0xb18d, - [0x5c4c] = 0xb18e, [0x5c4d] = 0xb18f, [0x5c4e] = 0xb190, [0x5c4f] = 0xb191, - [0x5c50] = 0xb192, [0x5c51] = 0xb193, [0x5c52] = 0xb194, [0x5c53] = 0xb195, - [0x5c54] = 0xb196, [0x5c55] = 0xb197, [0x5c56] = 0xb198, [0x5c57] = 0xb199, - [0x5c58] = 0xb19a, [0x5c59] = 0xb19b, [0x5c5a] = 0xb19c, [0x5c5b] = 0xb19d, - [0x5c5c] = 0xb19e, [0x5c5d] = 0xb19f, [0x5c5e] = 0xb1a0, [0x5c5f] = 0xb1a1, - [0x5c60] = 0xb1a2, [0x5c61] = 0xb1a3, [0x5c62] = 0xb1a4, [0x5c63] = 0xb1a5, - [0x5c64] = 0xb1a6, [0x5c65] = 0xb1a7, [0x5c66] = 0xb1a8, [0x5c67] = 0xb1a9, - [0x5c68] = 0xb1aa, [0x5c69] = 0xb1ab, [0x5c6a] = 0xb1ac, [0x5c6b] = 0xb1ad, - [0x5c6c] = 0xb1ae, [0x5c6d] = 0xb1af, [0x5c6e] = 0xb1b0, [0x5c6f] = 0xb1b1, - [0x5c70] = 0xb1b2, [0x5c71] = 0xb1b3, [0x5c72] = 0xb1b4, [0x5c73] = 0xb1b5, - [0x5c74] = 0xb1b6, [0x5c75] = 0xb1b7, [0x5c76] = 0xb1b8, [0x5c77] = 0xb1b9, - [0x5c78] = 0xb1ba, [0x5c79] = 0xb1bb, [0x5c7a] = 0xb1bc, [0x5c7b] = 0xb1bd, - [0x5c7c] = 0xb1be, [0x5c7d] = 0xb1bf, [0x5c7e] = 0xb1c0, [0x5c7f] = 0xb1c1, - [0x5c80] = 0xb1c2, [0x5c81] = 0xb1c3, [0x5c82] = 0xb1c4, [0x5c83] = 0xb1c5, - [0x5c84] = 0xb1c6, [0x5c85] = 0xb1c7, [0x5c86] = 0xb1c8, [0x5c87] = 0xb1c9, - [0x5c88] = 0xb1ca, [0x5c89] = 0xb1cb, [0x5c8a] = 0xb1cc, [0x5c8b] = 0xb1cd, - [0x5c8c] = 0xb1ce, [0x5c8d] = 0xb1cf, [0x5c8e] = 0xb1d0, [0x5c8f] = 0xb1d1, - [0x5c90] = 0xb1d2, [0x5c91] = 0xb1d3, [0x5c92] = 0xb1d4, [0x5c93] = 0xb1d5, - [0x5c94] = 0xb1d6, [0x5c95] = 0xb1d7, [0x5c96] = 0xb1d8, [0x5c97] = 0xb1d9, - [0x5c98] = 0xb1da, [0x5c99] = 0xb1db, [0x5c9a] = 0xb1dc, [0x5c9b] = 0xb1dd, - [0x5c9c] = 0xb1de, [0x5c9d] = 0xb1df, [0x5c9e] = 0xb1e0, [0x5c9f] = 0xb1e1, - [0x5ca0] = 0xb1e2, [0x5ca1] = 0xb1e3, [0x5ca2] = 0xb1e4, [0x5ca3] = 0xb1e5, - [0x5ca4] = 0xb1e6, [0x5ca5] = 0xb1e7, [0x5ca6] = 0xb1e8, [0x5ca7] = 0xb1e9, - [0x5ca8] = 0xb1ea, [0x5ca9] = 0xb1eb, [0x5caa] = 0xb1ec, [0x5cab] = 0xb1ed, - [0x5cac] = 0xb1ee, [0x5cad] = 0xb1ef, [0x5cae] = 0xb1f0, [0x5caf] = 0xb1f1, - [0x5cb0] = 0xb1f2, [0x5cb1] = 0xb1f3, [0x5cb2] = 0xb1f4, [0x5cb3] = 0xb1f5, - [0x5cb4] = 0xb1f6, [0x5cb5] = 0xb1f7, [0x5cb6] = 0xb1f8, [0x5cb7] = 0xb1f9, - [0x5cb8] = 0xb1fa, [0x5cb9] = 0xb1fb, [0x5cba] = 0xb1fc, [0x5cbb] = 0xb1fd, - [0x5cbc] = 0xb1fe, [0x5cbd] = 0xb1ff, [0x5cbe] = 0xb200, [0x5cbf] = 0xb201, - [0x5cc0] = 0xb202, [0x5cc1] = 0xb203, [0x5cc2] = 0xb204, [0x5cc3] = 0xb205, - [0x5cc4] = 0xb206, [0x5cc5] = 0xb207, [0x5cc6] = 0xb208, [0x5cc7] = 0xb209, - [0x5cc8] = 0xb20a, [0x5cc9] = 0xb20b, [0x5cca] = 0xb20c, [0x5ccb] = 0xb20d, - [0x5ccc] = 0xb20e, [0x5ccd] = 0xb20f, [0x5cce] = 0xb210, [0x5ccf] = 0xb211, - [0x5cd0] = 0xb212, [0x5cd1] = 0xb213, [0x5cd2] = 0xb214, [0x5cd3] = 0xb215, - [0x5cd4] = 0xb216, [0x5cd5] = 0xb217, [0x5cd6] = 0xb218, [0x5cd7] = 0xb219, - [0x5cd8] = 0xb21a, [0x5cd9] = 0xb21b, [0x5cda] = 0xb21c, [0x5cdb] = 0xb21d, - [0x5cdc] = 0xb21e, [0x5cdd] = 0xb21f, [0x5cde] = 0xb220, [0x5cdf] = 0xb221, - [0x5ce0] = 0xb222, [0x5ce1] = 0xb223, [0x5ce2] = 0xb224, [0x5ce3] = 0xb225, - [0x5ce4] = 0xb226, [0x5ce5] = 0xb227, [0x5ce6] = 0xb228, [0x5ce7] = 0xb229, - [0x5ce8] = 0xb22a, [0x5ce9] = 0xb22b, [0x5cea] = 0xb22c, [0x5ceb] = 0xb22d, - [0x5cec] = 0xb22e, [0x5ced] = 0xb22f, [0x5cee] = 0xb230, [0x5cef] = 0xb231, - [0x5cf0] = 0xb232, [0x5cf1] = 0xb233, [0x5cf2] = 0xb234, [0x5cf3] = 0xb235, - [0x5cf4] = 0xb236, [0x5cf5] = 0xb237, [0x5cf6] = 0xb238, [0x5cf7] = 0xb239, - [0x5cf8] = 0xb23a, [0x5cf9] = 0xb23b, [0x5cfa] = 0xb23c, [0x5cfb] = 0xb23d, - [0x5cfc] = 0xb23e, [0x5cfd] = 0xb23f, [0x5cfe] = 0xb240, [0x5cff] = 0xb241, - [0x5d00] = 0xb242, [0x5d01] = 0xb243, [0x5d02] = 0xb244, [0x5d03] = 0xb245, - [0x5d04] = 0xb246, [0x5d05] = 0xb247, [0x5d06] = 0xb248, [0x5d07] = 0xb249, - [0x5d08] = 0xb24a, [0x5d09] = 0xb24b, [0x5d0a] = 0xb24c, [0x5d0b] = 0xb24d, - [0x5d0c] = 0xb24e, [0x5d0d] = 0xb24f, [0x5d0e] = 0xb250, [0x5d0f] = 0xb251, - [0x5d10] = 0xb252, [0x5d11] = 0xb253, [0x5d12] = 0xb254, [0x5d13] = 0xb255, - [0x5d14] = 0xb256, [0x5d15] = 0xb257, [0x5d16] = 0xb258, [0x5d17] = 0xb259, - [0x5d18] = 0xb25a, [0x5d19] = 0xb25b, [0x5d1a] = 0xb25c, [0x5d1b] = 0xb25d, - [0x5d1c] = 0xb25e, [0x5d1d] = 0xb25f, [0x5d1e] = 0xb260, [0x5d1f] = 0xb261, - [0x5d20] = 0xb262, [0x5d21] = 0xb263, [0x5d22] = 0xb264, [0x5d23] = 0xb265, - [0x5d24] = 0xb266, [0x5d25] = 0xb267, [0x5d26] = 0xb268, [0x5d27] = 0xb269, - [0x5d28] = 0xb26a, [0x5d29] = 0xb26b, [0x5d2a] = 0xb26c, [0x5d2b] = 0xb26d, - [0x5d2c] = 0xb26e, [0x5d2d] = 0xb26f, [0x5d2e] = 0xb270, [0x5d2f] = 0xb271, - [0x5d30] = 0xb272, [0x5d31] = 0xb273, [0x5d32] = 0xb274, [0x5d33] = 0xb275, - [0x5d34] = 0xb276, [0x5d35] = 0xb277, [0x5d36] = 0xb278, [0x5d37] = 0xb279, - [0x5d38] = 0xb27a, [0x5d39] = 0xb27b, [0x5d3a] = 0xb27c, [0x5d3b] = 0xb27d, - [0x5d3c] = 0xb27e, [0x5d3d] = 0xb27f, [0x5d3e] = 0xb280, [0x5d3f] = 0xb281, - [0x5d40] = 0xb282, [0x5d41] = 0xb283, [0x5d42] = 0xb284, [0x5d43] = 0xb285, - [0x5d44] = 0xb286, [0x5d45] = 0xb287, [0x5d46] = 0xb288, [0x5d47] = 0xb289, - [0x5d48] = 0xb28a, [0x5d49] = 0xb28b, [0x5d4a] = 0xb28c, [0x5d4b] = 0xb28d, - [0x5d4c] = 0xb28e, [0x5d4d] = 0xb28f, [0x5d4e] = 0xb290, [0x5d4f] = 0xb291, - [0x5d50] = 0xb292, [0x5d51] = 0xb293, [0x5d52] = 0xb294, [0x5d53] = 0xb295, - [0x5d54] = 0xb296, [0x5d55] = 0xb297, [0x5d56] = 0xb298, [0x5d57] = 0xb299, - [0x5d58] = 0xb29a, [0x5d59] = 0xb29b, [0x5d5a] = 0xb29c, [0x5d5b] = 0xb29d, - [0x5d5c] = 0xb29e, [0x5d5d] = 0xb29f, [0x5d5e] = 0xb2a0, [0x5d5f] = 0xb2a1, - [0x5d60] = 0xb2a2, [0x5d61] = 0xb2a3, [0x5d62] = 0xb2a4, [0x5d63] = 0xb2a5, - [0x5d64] = 0xb2a6, [0x5d65] = 0xb2a7, [0x5d66] = 0xb2a8, [0x5d67] = 0xb2a9, - [0x5d68] = 0xb2aa, [0x5d69] = 0xb2ab, [0x5d6a] = 0xb2ac, [0x5d6b] = 0xb2ad, - [0x5d6c] = 0xb2ae, [0x5d6d] = 0xb2af, [0x5d6e] = 0xb2b0, [0x5d6f] = 0xb2b1, - [0x5d70] = 0xb2b2, [0x5d71] = 0xb2b3, [0x5d72] = 0xb2b4, [0x5d73] = 0xb2b5, - [0x5d74] = 0xb2b6, [0x5d75] = 0xb2b7, [0x5d76] = 0xb2b8, [0x5d77] = 0xb2b9, - [0x5d78] = 0xb2ba, [0x5d79] = 0xb2bb, [0x5d7a] = 0xb2bc, [0x5d7b] = 0xb2bd, - [0x5d7c] = 0xb2be, [0x5d7d] = 0xb2bf, [0x5d7e] = 0xb2c0, [0x5d7f] = 0xb2c1, - [0x5d80] = 0xb2c2, [0x5d81] = 0xb2c3, [0x5d82] = 0xb2c4, [0x5d83] = 0xb2c5, - [0x5d84] = 0xb2c6, [0x5d85] = 0xb2c7, [0x5d86] = 0xb2c8, [0x5d87] = 0xb2c9, - [0x5d88] = 0xb2ca, [0x5d89] = 0xb2cb, [0x5d8a] = 0xb2cc, [0x5d8b] = 0xb2cd, - [0x5d8c] = 0xb2ce, [0x5d8d] = 0xb2cf, [0x5d8e] = 0xb2d0, [0x5d8f] = 0xb2d1, - [0x5d90] = 0xb2d2, [0x5d91] = 0xb2d3, [0x5d92] = 0xb2d4, [0x5d93] = 0xb2d5, - [0x5d94] = 0xb2d6, [0x5d95] = 0xb2d7, [0x5d96] = 0xb2d8, [0x5d97] = 0xb2d9, - [0x5d98] = 0xb2da, [0x5d99] = 0xb2db, [0x5d9a] = 0xb2dc, [0x5d9b] = 0xb2dd, - [0x5d9c] = 0xb2de, [0x5d9d] = 0xb2df, [0x5d9e] = 0xb2e0, [0x5d9f] = 0xb2e1, - [0x5da0] = 0xb2e2, [0x5da1] = 0xb2e3, [0x5da2] = 0xb2e4, [0x5da3] = 0xb2e5, - [0x5da4] = 0xb2e6, [0x5da5] = 0xb2e7, [0x5da6] = 0xb2e8, [0x5da7] = 0xb2e9, - [0x5da8] = 0xb2ea, [0x5da9] = 0xb2eb, [0x5daa] = 0xb2ec, [0x5dab] = 0xb2ed, - [0x5dac] = 0xb2ee, [0x5dad] = 0xb2ef, [0x5dae] = 0xb2f0, [0x5daf] = 0xb2f1, - [0x5db0] = 0xb2f2, [0x5db1] = 0xb2f3, [0x5db2] = 0xb2f4, [0x5db3] = 0xb2f5, - [0x5db4] = 0xb2f6, [0x5db5] = 0xb2f7, [0x5db6] = 0xb2f8, [0x5db7] = 0xb2f9, - [0x5db8] = 0xb2fa, [0x5db9] = 0xb2fb, [0x5dba] = 0xb2fc, [0x5dbb] = 0xb2fd, - [0x5dbc] = 0xb2fe, [0x5dbd] = 0xb2ff, [0x5dbe] = 0xb300, [0x5dbf] = 0xb301, - [0x5dc0] = 0xb302, [0x5dc1] = 0xb303, [0x5dc2] = 0xb304, [0x5dc3] = 0xb305, - [0x5dc4] = 0xb306, [0x5dc5] = 0xb307, [0x5dc6] = 0xb308, [0x5dc7] = 0xb309, - [0x5dc8] = 0xb30a, [0x5dc9] = 0xb30b, [0x5dca] = 0xb30c, [0x5dcb] = 0xb30d, - [0x5dcc] = 0xb30e, [0x5dcd] = 0xb30f, [0x5dce] = 0xb310, [0x5dcf] = 0xb311, - [0x5dd0] = 0xb312, [0x5dd1] = 0xb313, [0x5dd2] = 0xb314, [0x5dd3] = 0xb315, - [0x5dd4] = 0xb316, [0x5dd5] = 0xb317, [0x5dd6] = 0xb318, [0x5dd7] = 0xb319, - [0x5dd8] = 0xb31a, [0x5dd9] = 0xb31b, [0x5dda] = 0xb31c, [0x5ddb] = 0xb31d, - [0x5ddc] = 0xb31e, [0x5ddd] = 0xb31f, [0x5dde] = 0xb320, [0x5ddf] = 0xb321, - [0x5de0] = 0xb322, [0x5de1] = 0xb323, [0x5de2] = 0xb324, [0x5de3] = 0xb325, - [0x5de4] = 0xb326, [0x5de5] = 0xb327, [0x5de6] = 0xb328, [0x5de7] = 0xb329, - [0x5de8] = 0xb32a, [0x5de9] = 0xb32b, [0x5dea] = 0xb32c, [0x5deb] = 0xb32d, - [0x5dec] = 0xb32e, [0x5ded] = 0xb32f, [0x5dee] = 0xb330, [0x5def] = 0xb331, - [0x5df0] = 0xb332, [0x5df1] = 0xb333, [0x5df2] = 0xb334, [0x5df3] = 0xb335, - [0x5df4] = 0xb336, [0x5df5] = 0xb337, [0x5df6] = 0xb338, [0x5df7] = 0xb339, - [0x5df8] = 0xb33a, [0x5df9] = 0xb33b, [0x5dfa] = 0xb33c, [0x5dfb] = 0xb33d, - [0x5dfc] = 0xb33e, [0x5dfd] = 0xb33f, [0x5dfe] = 0xb340, [0x5dff] = 0xb341, - [0x5e00] = 0xb342, [0x5e01] = 0xb343, [0x5e02] = 0xb344, [0x5e03] = 0xb345, - [0x5e04] = 0xb346, [0x5e05] = 0xb347, [0x5e06] = 0xb348, [0x5e07] = 0xb349, - [0x5e08] = 0xb34a, [0x5e09] = 0xb34b, [0x5e0a] = 0xb34c, [0x5e0b] = 0xb34d, - [0x5e0c] = 0xb34e, [0x5e0d] = 0xb34f, [0x5e0e] = 0xb350, [0x5e0f] = 0xb351, - [0x5e10] = 0xb352, [0x5e11] = 0xb353, [0x5e12] = 0xb354, [0x5e13] = 0xb355, - [0x5e14] = 0xb356, [0x5e15] = 0xb357, [0x5e16] = 0xb358, [0x5e17] = 0xb359, - [0x5e18] = 0xb35a, [0x5e19] = 0xb35b, [0x5e1a] = 0xb35c, [0x5e1b] = 0xb35d, - [0x5e1c] = 0xb35e, [0x5e1d] = 0xb35f, [0x5e1e] = 0xb360, [0x5e1f] = 0xb361, - [0x5e20] = 0xb362, [0x5e21] = 0xb363, [0x5e22] = 0xb364, [0x5e23] = 0xb365, - [0x5e24] = 0xb366, [0x5e25] = 0xb367, [0x5e26] = 0xb368, [0x5e27] = 0xb369, - [0x5e28] = 0xb36a, [0x5e29] = 0xb36b, [0x5e2a] = 0xb36c, [0x5e2b] = 0xb36d, - [0x5e2c] = 0xb36e, [0x5e2d] = 0xb36f, [0x5e2e] = 0xb370, [0x5e2f] = 0xb371, - [0x5e30] = 0xb372, [0x5e31] = 0xb373, [0x5e32] = 0xb374, [0x5e33] = 0xb375, - [0x5e34] = 0xb376, [0x5e35] = 0xb377, [0x5e36] = 0xb378, [0x5e37] = 0xb379, - [0x5e38] = 0xb37a, [0x5e39] = 0xb37b, [0x5e3a] = 0xb37c, [0x5e3b] = 0xb37d, - [0x5e3c] = 0xb37e, [0x5e3d] = 0xb37f, [0x5e3e] = 0xb380, [0x5e3f] = 0xb381, - [0x5e40] = 0xb382, [0x5e41] = 0xb383, [0x5e42] = 0xb384, [0x5e43] = 0xb385, - [0x5e44] = 0xb386, [0x5e45] = 0xb387, [0x5e46] = 0xb388, [0x5e47] = 0xb389, - [0x5e48] = 0xb38a, [0x5e49] = 0xb38b, [0x5e4a] = 0xb38c, [0x5e4b] = 0xb38d, - [0x5e4c] = 0xb38e, [0x5e4d] = 0xb38f, [0x5e4e] = 0xb390, [0x5e4f] = 0xb391, - [0x5e50] = 0xb392, [0x5e51] = 0xb393, [0x5e52] = 0xb394, [0x5e53] = 0xb395, - [0x5e54] = 0xb396, [0x5e55] = 0xb397, [0x5e56] = 0xb398, [0x5e57] = 0xb399, - [0x5e58] = 0xb39a, [0x5e59] = 0xb39b, [0x5e5a] = 0xb39c, [0x5e5b] = 0xb39d, - [0x5e5c] = 0xb39e, [0x5e5d] = 0xb39f, [0x5e5e] = 0xb3a0, [0x5e5f] = 0xb3a1, - [0x5e60] = 0xb3a2, [0x5e61] = 0xb3a3, [0x5e62] = 0xb3a4, [0x5e63] = 0xb3a5, - [0x5e64] = 0xb3a6, [0x5e65] = 0xb3a7, [0x5e66] = 0xb3a8, [0x5e67] = 0xb3a9, - [0x5e68] = 0xb3aa, [0x5e69] = 0xb3ab, [0x5e6a] = 0xb3ac, [0x5e6b] = 0xb3ad, - [0x5e6c] = 0xb3ae, [0x5e6d] = 0xb3af, [0x5e6e] = 0xb3b0, [0x5e6f] = 0xb3b1, - [0x5e70] = 0xb3b2, [0x5e71] = 0xb3b3, [0x5e72] = 0xb3b4, [0x5e73] = 0xb3b5, - [0x5e74] = 0xb3b6, [0x5e75] = 0xb3b7, [0x5e76] = 0xb3b8, [0x5e77] = 0xb3b9, - [0x5e78] = 0xb3ba, [0x5e79] = 0xb3bb, [0x5e7a] = 0xb3bc, [0x5e7b] = 0xb3bd, - [0x5e7c] = 0xb3be, [0x5e7d] = 0xb3bf, [0x5e7e] = 0xb3c0, [0x5e7f] = 0xb3c1, - [0x5e80] = 0xb3c2, [0x5e81] = 0xb3c3, [0x5e82] = 0xb3c4, [0x5e83] = 0xb3c5, - [0x5e84] = 0xb3c6, [0x5e85] = 0xb3c7, [0x5e86] = 0xb3c8, [0x5e87] = 0xb3c9, - [0x5e88] = 0xb3ca, [0x5e89] = 0xb3cb, [0x5e8a] = 0xb3cc, [0x5e8b] = 0xb3cd, - [0x5e8c] = 0xb3ce, [0x5e8d] = 0xb3cf, [0x5e8e] = 0xb3d0, [0x5e8f] = 0xb3d1, - [0x5e90] = 0xb3d2, [0x5e91] = 0xb3d3, [0x5e92] = 0xb3d4, [0x5e93] = 0xb3d5, - [0x5e94] = 0xb3d6, [0x5e95] = 0xb3d7, [0x5e96] = 0xb3d8, [0x5e97] = 0xb3d9, - [0x5e98] = 0xb3da, [0x5e99] = 0xb3db, [0x5e9a] = 0xb3dc, [0x5e9b] = 0xb3dd, - [0x5e9c] = 0xb3de, [0x5e9d] = 0xb3df, [0x5e9e] = 0xb3e0, [0x5e9f] = 0xb3e1, - [0x5ea0] = 0xb3e2, [0x5ea1] = 0xb3e3, [0x5ea2] = 0xb3e4, [0x5ea3] = 0xb3e5, - [0x5ea4] = 0xb3e6, [0x5ea5] = 0xb3e7, [0x5ea6] = 0xb3e8, [0x5ea7] = 0xb3e9, - [0x5ea8] = 0xb3ea, [0x5ea9] = 0xb3eb, [0x5eaa] = 0xb3ec, [0x5eab] = 0xb3ed, - [0x5eac] = 0xb3ee, [0x5ead] = 0xb3ef, [0x5eae] = 0xb3f0, [0x5eaf] = 0xb3f1, - [0x5eb0] = 0xb3f2, [0x5eb1] = 0xb3f3, [0x5eb2] = 0xb3f4, [0x5eb3] = 0xb3f5, - [0x5eb4] = 0xb3f6, [0x5eb5] = 0xb3f7, [0x5eb6] = 0xb3f8, [0x5eb7] = 0xb3f9, - [0x5eb8] = 0xb3fa, [0x5eb9] = 0xb3fb, [0x5eba] = 0xb3fc, [0x5ebb] = 0xb3fd, - [0x5ebc] = 0xb3fe, [0x5ebd] = 0xb3ff, [0x5ebe] = 0xb400, [0x5ebf] = 0xb401, - [0x5ec0] = 0xb402, [0x5ec1] = 0xb403, [0x5ec2] = 0xb404, [0x5ec3] = 0xb405, - [0x5ec4] = 0xb406, [0x5ec5] = 0xb407, [0x5ec6] = 0xb408, [0x5ec7] = 0xb409, - [0x5ec8] = 0xb40a, [0x5ec9] = 0xb40b, [0x5eca] = 0xb40c, [0x5ecb] = 0xb40d, - [0x5ecc] = 0xb40e, [0x5ecd] = 0xb40f, [0x5ece] = 0xb410, [0x5ecf] = 0xb411, - [0x5ed0] = 0xb412, [0x5ed1] = 0xb413, [0x5ed2] = 0xb414, [0x5ed3] = 0xb415, - [0x5ed4] = 0xb416, [0x5ed5] = 0xb417, [0x5ed6] = 0xb418, [0x5ed7] = 0xb419, - [0x5ed8] = 0xb41a, [0x5ed9] = 0xb41b, [0x5eda] = 0xb41c, [0x5edb] = 0xb41d, - [0x5edc] = 0xb41e, [0x5edd] = 0xb41f, [0x5ede] = 0xb420, [0x5edf] = 0xb421, - [0x5ee0] = 0xb422, [0x5ee1] = 0xb423, [0x5ee2] = 0xb424, [0x5ee3] = 0xb425, - [0x5ee4] = 0xb426, [0x5ee5] = 0xb427, [0x5ee6] = 0xb428, [0x5ee7] = 0xb429, - [0x5ee8] = 0xb42a, [0x5ee9] = 0xb42b, [0x5eea] = 0xb42c, [0x5eeb] = 0xb42d, - [0x5eec] = 0xb42e, [0x5eed] = 0xb42f, [0x5eee] = 0xb430, [0x5eef] = 0xb431, - [0x5ef0] = 0xb432, [0x5ef1] = 0xb433, [0x5ef2] = 0xb434, [0x5ef3] = 0xb435, - [0x5ef4] = 0xb436, [0x5ef5] = 0xb437, [0x5ef6] = 0xb438, [0x5ef7] = 0xb439, - [0x5ef8] = 0xb43a, [0x5ef9] = 0xb43b, [0x5efa] = 0xb43c, [0x5efb] = 0xb43d, - [0x5efc] = 0xb43e, [0x5efd] = 0xb43f, [0x5efe] = 0xb440, [0x5eff] = 0xb441, - [0x5f00] = 0xb442, [0x5f01] = 0xb443, [0x5f02] = 0xb444, [0x5f03] = 0xb445, - [0x5f04] = 0xb446, [0x5f05] = 0xb447, [0x5f06] = 0xb448, [0x5f07] = 0xb449, - [0x5f08] = 0xb44a, [0x5f09] = 0xb44b, [0x5f0a] = 0xb44c, [0x5f0b] = 0xb44d, - [0x5f0c] = 0xb44e, [0x5f0d] = 0xb44f, [0x5f0e] = 0xb450, [0x5f0f] = 0xb451, - [0x5f10] = 0xb452, [0x5f11] = 0xb453, [0x5f12] = 0xb454, [0x5f13] = 0xb455, - [0x5f14] = 0xb456, [0x5f15] = 0xb457, [0x5f16] = 0xb458, [0x5f17] = 0xb459, - [0x5f18] = 0xb45a, [0x5f19] = 0xb45b, [0x5f1a] = 0xb45c, [0x5f1b] = 0xb45d, - [0x5f1c] = 0xb45e, [0x5f1d] = 0xb45f, [0x5f1e] = 0xb460, [0x5f1f] = 0xb461, - [0x5f20] = 0xb462, [0x5f21] = 0xb463, [0x5f22] = 0xb464, [0x5f23] = 0xb465, - [0x5f24] = 0xb466, [0x5f25] = 0xb467, [0x5f26] = 0xb468, [0x5f27] = 0xb469, - [0x5f28] = 0xb46a, [0x5f29] = 0xb46b, [0x5f2a] = 0xb46c, [0x5f2b] = 0xb46d, - [0x5f2c] = 0xb46e, [0x5f2d] = 0xb46f, [0x5f2e] = 0xb470, [0x5f2f] = 0xb471, - [0x5f30] = 0xb472, [0x5f31] = 0xb473, [0x5f32] = 0xb474, [0x5f33] = 0xb475, - [0x5f34] = 0xb476, [0x5f35] = 0xb477, [0x5f36] = 0xb478, [0x5f37] = 0xb479, - [0x5f38] = 0xb47a, [0x5f39] = 0xb47b, [0x5f3a] = 0xb47c, [0x5f3b] = 0xb47d, - [0x5f3c] = 0xb47e, [0x5f3d] = 0xb47f, [0x5f3e] = 0xb480, [0x5f3f] = 0xb481, - [0x5f40] = 0xb482, [0x5f41] = 0xb483, [0x5f42] = 0xb484, [0x5f43] = 0xb485, - [0x5f44] = 0xb486, [0x5f45] = 0xb487, [0x5f46] = 0xb488, [0x5f47] = 0xb489, - [0x5f48] = 0xb48a, [0x5f49] = 0xb48b, [0x5f4a] = 0xb48c, [0x5f4b] = 0xb48d, - [0x5f4c] = 0xb48e, [0x5f4d] = 0xb48f, [0x5f4e] = 0xb490, [0x5f4f] = 0xb491, - [0x5f50] = 0xb492, [0x5f51] = 0xb493, [0x5f52] = 0xb494, [0x5f53] = 0xb495, - [0x5f54] = 0xb496, [0x5f55] = 0xb497, [0x5f56] = 0xb498, [0x5f57] = 0xb499, - [0x5f58] = 0xb49a, [0x5f59] = 0xb49b, [0x5f5a] = 0xb49c, [0x5f5b] = 0xb49d, - [0x5f5c] = 0xb49e, [0x5f5d] = 0xb49f, [0x5f5e] = 0xb4a0, [0x5f5f] = 0xb4a1, - [0x5f60] = 0xb4a2, [0x5f61] = 0xb4a3, [0x5f62] = 0xb4a4, [0x5f63] = 0xb4a5, - [0x5f64] = 0xb4a6, [0x5f65] = 0xb4a7, [0x5f66] = 0xb4a8, [0x5f67] = 0xb4a9, - [0x5f68] = 0xb4aa, [0x5f69] = 0xb4ab, [0x5f6a] = 0xb4ac, [0x5f6b] = 0xb4ad, - [0x5f6c] = 0xb4ae, [0x5f6d] = 0xb4af, [0x5f6e] = 0xb4b0, [0x5f6f] = 0xb4b1, - [0x5f70] = 0xb4b2, [0x5f71] = 0xb4b3, [0x5f72] = 0xb4b4, [0x5f73] = 0xb4b5, - [0x5f74] = 0xb4b6, [0x5f75] = 0xb4b7, [0x5f76] = 0xb4b8, [0x5f77] = 0xb4b9, - [0x5f78] = 0xb4ba, [0x5f79] = 0xb4bb, [0x5f7a] = 0xb4bc, [0x5f7b] = 0xb4bd, - [0x5f7c] = 0xb4be, [0x5f7d] = 0xb4bf, [0x5f7e] = 0xb4c0, [0x5f7f] = 0xb4c1, - [0x5f80] = 0xb4c2, [0x5f81] = 0xb4c3, [0x5f82] = 0xb4c4, [0x5f83] = 0xb4c5, - [0x5f84] = 0xb4c6, [0x5f85] = 0xb4c7, [0x5f86] = 0xb4c8, [0x5f87] = 0xb4c9, - [0x5f88] = 0xb4ca, [0x5f89] = 0xb4cb, [0x5f8a] = 0xb4cc, [0x5f8b] = 0xb4cd, - [0x5f8c] = 0xb4ce, [0x5f8d] = 0xb4cf, [0x5f8e] = 0xb4d0, [0x5f8f] = 0xb4d1, - [0x5f90] = 0xb4d2, [0x5f91] = 0xb4d3, [0x5f92] = 0xb4d4, [0x5f93] = 0xb4d5, - [0x5f94] = 0xb4d6, [0x5f95] = 0xb4d7, [0x5f96] = 0xb4d8, [0x5f97] = 0xb4d9, - [0x5f98] = 0xb4da, [0x5f99] = 0xb4db, [0x5f9a] = 0xb4dc, [0x5f9b] = 0xb4dd, - [0x5f9c] = 0xb4de, [0x5f9d] = 0xb4df, [0x5f9e] = 0xb4e0, [0x5f9f] = 0xb4e1, - [0x5fa0] = 0xb4e2, [0x5fa1] = 0xb4e3, [0x5fa2] = 0xb4e4, [0x5fa3] = 0xb4e5, - [0x5fa4] = 0xb4e6, [0x5fa5] = 0xb4e7, [0x5fa6] = 0xb4e8, [0x5fa7] = 0xb4e9, - [0x5fa8] = 0xb4ea, [0x5fa9] = 0xb4eb, [0x5faa] = 0xb4ec, [0x5fab] = 0xb4ed, - [0x5fac] = 0xb4ee, [0x5fad] = 0xb4ef, [0x5fae] = 0xb4f0, [0x5faf] = 0xb4f1, - [0x5fb0] = 0xb4f2, [0x5fb1] = 0xb4f3, [0x5fb2] = 0xb4f4, [0x5fb3] = 0xb4f5, - [0x5fb4] = 0xb4f6, [0x5fb5] = 0xb4f7, [0x5fb6] = 0xb4f8, [0x5fb7] = 0xb4f9, - [0x5fb8] = 0xb4fa, [0x5fb9] = 0xb4fb, [0x5fba] = 0xb4fc, [0x5fbb] = 0xb4fd, - [0x5fbc] = 0xb4fe, [0x5fbd] = 0xb4ff, [0x5fbe] = 0xb500, [0x5fbf] = 0xb501, - [0x5fc0] = 0xb502, [0x5fc1] = 0xb503, [0x5fc2] = 0xb504, [0x5fc3] = 0xb505, - [0x5fc4] = 0xb506, [0x5fc5] = 0xb507, [0x5fc6] = 0xb508, [0x5fc7] = 0xb509, - [0x5fc8] = 0xb50a, [0x5fc9] = 0xb50b, [0x5fca] = 0xb50c, [0x5fcb] = 0xb50d, - [0x5fcc] = 0xb50e, [0x5fcd] = 0xb50f, [0x5fce] = 0xb510, [0x5fcf] = 0xb511, - [0x5fd0] = 0xb512, [0x5fd1] = 0xb513, [0x5fd2] = 0xb514, [0x5fd3] = 0xb515, - [0x5fd4] = 0xb516, [0x5fd5] = 0xb517, [0x5fd6] = 0xb518, [0x5fd7] = 0xb519, - [0x5fd8] = 0xb51a, [0x5fd9] = 0xb51b, [0x5fda] = 0xb51c, [0x5fdb] = 0xb51d, - [0x5fdc] = 0xb51e, [0x5fdd] = 0xb51f, [0x5fde] = 0xb520, [0x5fdf] = 0xb521, - [0x5fe0] = 0xb522, [0x5fe1] = 0xb523, [0x5fe2] = 0xb524, [0x5fe3] = 0xb525, - [0x5fe4] = 0xb526, [0x5fe5] = 0xb527, [0x5fe6] = 0xb528, [0x5fe7] = 0xb529, - [0x5fe8] = 0xb52a, [0x5fe9] = 0xb52b, [0x5fea] = 0xb52c, [0x5feb] = 0xb52d, - [0x5fec] = 0xb52e, [0x5fed] = 0xb52f, [0x5fee] = 0xb530, [0x5fef] = 0xb531, - [0x5ff0] = 0xb532, [0x5ff1] = 0xb533, [0x5ff2] = 0xb534, [0x5ff3] = 0xb535, - [0x5ff4] = 0xb536, [0x5ff5] = 0xb537, [0x5ff6] = 0xb538, [0x5ff7] = 0xb539, - [0x5ff8] = 0xb53a, [0x5ff9] = 0xb53b, [0x5ffa] = 0xb53c, [0x5ffb] = 0xb53d, - [0x5ffc] = 0xb53e, [0x5ffd] = 0xb53f, [0x5ffe] = 0xb540, [0x5fff] = 0xb541, - [0x6000] = 0xb542, [0x6001] = 0xb543, [0x6002] = 0xb544, [0x6003] = 0xb545, - [0x6004] = 0xb546, [0x6005] = 0xb547, [0x6006] = 0xb548, [0x6007] = 0xb549, - [0x6008] = 0xb54a, [0x6009] = 0xb54b, [0x600a] = 0xb54c, [0x600b] = 0xb54d, - [0x600c] = 0xb54e, [0x600d] = 0xb54f, [0x600e] = 0xb550, [0x600f] = 0xb551, - [0x6010] = 0xb552, [0x6011] = 0xb553, [0x6012] = 0xb554, [0x6013] = 0xb555, - [0x6014] = 0xb556, [0x6015] = 0xb557, [0x6016] = 0xb558, [0x6017] = 0xb559, - [0x6018] = 0xb55a, [0x6019] = 0xb55b, [0x601a] = 0xb55c, [0x601b] = 0xb55d, - [0x601c] = 0xb55e, [0x601d] = 0xb55f, [0x601e] = 0xb560, [0x601f] = 0xb561, - [0x6020] = 0xb562, [0x6021] = 0xb563, [0x6022] = 0xb564, [0x6023] = 0xb565, - [0x6024] = 0xb566, [0x6025] = 0xb567, [0x6026] = 0xb568, [0x6027] = 0xb569, - [0x6028] = 0xb56a, [0x6029] = 0xb56b, [0x602a] = 0xb56c, [0x602b] = 0xb56d, - [0x602c] = 0xb56e, [0x602d] = 0xb56f, [0x602e] = 0xb570, [0x602f] = 0xb571, - [0x6030] = 0xb572, [0x6031] = 0xb573, [0x6032] = 0xb574, [0x6033] = 0xb575, - [0x6034] = 0xb576, [0x6035] = 0xb577, [0x6036] = 0xb578, [0x6037] = 0xb579, - [0x6038] = 0xb57a, [0x6039] = 0xb57b, [0x603a] = 0xb57c, [0x603b] = 0xb57d, - [0x603c] = 0xb57e, [0x603d] = 0xb57f, [0x603e] = 0xb580, [0x603f] = 0xb581, - [0x6040] = 0xb582, [0x6041] = 0xb583, [0x6042] = 0xb584, [0x6043] = 0xb585, - [0x6044] = 0xb586, [0x6045] = 0xb587, [0x6046] = 0xb588, [0x6047] = 0xb589, - [0x6048] = 0xb58a, [0x6049] = 0xb58b, [0x604a] = 0xb58c, [0x604b] = 0xb58d, - [0x604c] = 0xb58e, [0x604d] = 0xb58f, [0x604e] = 0xb590, [0x604f] = 0xb591, - [0x6050] = 0xb592, [0x6051] = 0xb593, [0x6052] = 0xb594, [0x6053] = 0xb595, - [0x6054] = 0xb596, [0x6055] = 0xb597, [0x6056] = 0xb598, [0x6057] = 0xb599, - [0x6058] = 0xb59a, [0x6059] = 0xb59b, [0x605a] = 0xb59c, [0x605b] = 0xb59d, - [0x605c] = 0xb59e, [0x605d] = 0xb59f, [0x605e] = 0xb5a0, [0x605f] = 0xb5a1, - [0x6060] = 0xb5a2, [0x6061] = 0xb5a3, [0x6062] = 0xb5a4, [0x6063] = 0xb5a5, - [0x6064] = 0xb5a6, [0x6065] = 0xb5a7, [0x6066] = 0xb5a8, [0x6067] = 0xb5a9, - [0x6068] = 0xb5aa, [0x6069] = 0xb5ab, [0x606a] = 0xb5ac, [0x606b] = 0xb5ad, - [0x606c] = 0xb5ae, [0x606d] = 0xb5af, [0x606e] = 0xb5b0, [0x606f] = 0xb5b1, - [0x6070] = 0xb5b2, [0x6071] = 0xb5b3, [0x6072] = 0xb5b4, [0x6073] = 0xb5b5, - [0x6074] = 0xb5b6, [0x6075] = 0xb5b7, [0x6076] = 0xb5b8, [0x6077] = 0xb5b9, - [0x6078] = 0xb5ba, [0x6079] = 0xb5bb, [0x607a] = 0xb5bc, [0x607b] = 0xb5bd, - [0x607c] = 0xb5be, [0x607d] = 0xb5bf, [0x607e] = 0xb5c0, [0x607f] = 0xb5c1, - [0x6080] = 0xb5c2, [0x6081] = 0xb5c3, [0x6082] = 0xb5c4, [0x6083] = 0xb5c5, - [0x6084] = 0xb5c6, [0x6085] = 0xb5c7, [0x6086] = 0xb5c8, [0x6087] = 0xb5c9, - [0x6088] = 0xb5ca, [0x6089] = 0xb5cb, [0x608a] = 0xb5cc, [0x608b] = 0xb5cd, - [0x608c] = 0xb5ce, [0x608d] = 0xb5cf, [0x608e] = 0xb5d0, [0x608f] = 0xb5d1, - [0x6090] = 0xb5d2, [0x6091] = 0xb5d3, [0x6092] = 0xb5d4, [0x6093] = 0xb5d5, - [0x6094] = 0xb5d6, [0x6095] = 0xb5d7, [0x6096] = 0xb5d8, [0x6097] = 0xb5d9, - [0x6098] = 0xb5da, [0x6099] = 0xb5db, [0x609a] = 0xb5dc, [0x609b] = 0xb5dd, - [0x609c] = 0xb5de, [0x609d] = 0xb5df, [0x609e] = 0xb5e0, [0x609f] = 0xb5e1, - [0x60a0] = 0xb5e2, [0x60a1] = 0xb5e3, [0x60a2] = 0xb5e4, [0x60a3] = 0xb5e5, - [0x60a4] = 0xb5e6, [0x60a5] = 0xb5e7, [0x60a6] = 0xb5e8, [0x60a7] = 0xb5e9, - [0x60a8] = 0xb5ea, [0x60a9] = 0xb5eb, [0x60aa] = 0xb5ec, [0x60ab] = 0xb5ed, - [0x60ac] = 0xb5ee, [0x60ad] = 0xb5ef, [0x60ae] = 0xb5f0, [0x60af] = 0xb5f1, - [0x60b0] = 0xb5f2, [0x60b1] = 0xb5f3, [0x60b2] = 0xb5f4, [0x60b3] = 0xb5f5, - [0x60b4] = 0xb5f6, [0x60b5] = 0xb5f7, [0x60b6] = 0xb5f8, [0x60b7] = 0xb5f9, - [0x60b8] = 0xb5fa, [0x60b9] = 0xb5fb, [0x60ba] = 0xb5fc, [0x60bb] = 0xb5fd, - [0x60bc] = 0xb5fe, [0x60bd] = 0xb5ff, [0x60be] = 0xb600, [0x60bf] = 0xb601, - [0x60c0] = 0xb602, [0x60c1] = 0xb603, [0x60c2] = 0xb604, [0x60c3] = 0xb605, - [0x60c4] = 0xb606, [0x60c5] = 0xb607, [0x60c6] = 0xb608, [0x60c7] = 0xb609, - [0x60c8] = 0xb60a, [0x60c9] = 0xb60b, [0x60ca] = 0xb60c, [0x60cb] = 0xb60d, - [0x60cc] = 0xb60e, [0x60cd] = 0xb60f, [0x60ce] = 0xb610, [0x60cf] = 0xb611, - [0x60d0] = 0xb612, [0x60d1] = 0xb613, [0x60d2] = 0xb614, [0x60d3] = 0xb615, - [0x60d4] = 0xb616, [0x60d5] = 0xb617, [0x60d6] = 0xb618, [0x60d7] = 0xb619, - [0x60d8] = 0xb61a, [0x60d9] = 0xb61b, [0x60da] = 0xb61c, [0x60db] = 0xb61d, - [0x60dc] = 0xb61e, [0x60dd] = 0xb61f, [0x60de] = 0xb620, [0x60df] = 0xb621, - [0x60e0] = 0xb622, [0x60e1] = 0xb623, [0x60e2] = 0xb624, [0x60e3] = 0xb625, - [0x60e4] = 0xb626, [0x60e5] = 0xb627, [0x60e6] = 0xb628, [0x60e7] = 0xb629, - [0x60e8] = 0xb62a, [0x60e9] = 0xb62b, [0x60ea] = 0xb62c, [0x60eb] = 0xb62d, - [0x60ec] = 0xb62e, [0x60ed] = 0xb62f, [0x60ee] = 0xb630, [0x60ef] = 0xb631, - [0x60f0] = 0xb632, [0x60f1] = 0xb633, [0x60f2] = 0xb634, [0x60f3] = 0xb635, - [0x60f4] = 0xb636, [0x60f5] = 0xb637, [0x60f6] = 0xb638, [0x60f7] = 0xb639, - [0x60f8] = 0xb63a, [0x60f9] = 0xb63b, [0x60fa] = 0xb63c, [0x60fb] = 0xb63d, - [0x60fc] = 0xb63e, [0x60fd] = 0xb63f, [0x60fe] = 0xb640, [0x60ff] = 0xb641, - [0x6100] = 0xb642, [0x6101] = 0xb643, [0x6102] = 0xb644, [0x6103] = 0xb645, - [0x6104] = 0xb646, [0x6105] = 0xb647, [0x6106] = 0xb648, [0x6107] = 0xb649, - [0x6108] = 0xb64a, [0x6109] = 0xb64b, [0x610a] = 0xb64c, [0x610b] = 0xb64d, - [0x610c] = 0xb64e, [0x610d] = 0xb64f, [0x610e] = 0xb650, [0x610f] = 0xb651, - [0x6110] = 0xb652, [0x6111] = 0xb653, [0x6112] = 0xb654, [0x6113] = 0xb655, - [0x6114] = 0xb656, [0x6115] = 0xb657, [0x6116] = 0xb658, [0x6117] = 0xb659, - [0x6118] = 0xb65a, [0x6119] = 0xb65b, [0x611a] = 0xb65c, [0x611b] = 0xb65d, - [0x611c] = 0xb65e, [0x611d] = 0xb65f, [0x611e] = 0xb660, [0x611f] = 0xb661, - [0x6120] = 0xb662, [0x6121] = 0xb663, [0x6122] = 0xb664, [0x6123] = 0xb665, - [0x6124] = 0xb666, [0x6125] = 0xb667, [0x6126] = 0xb668, [0x6127] = 0xb669, - [0x6128] = 0xb66a, [0x6129] = 0xb66b, [0x612a] = 0xb66c, [0x612b] = 0xb66d, - [0x612c] = 0xb66e, [0x612d] = 0xb66f, [0x612e] = 0xb670, [0x612f] = 0xb671, - [0x6130] = 0xb672, [0x6131] = 0xb673, [0x6132] = 0xb674, [0x6133] = 0xb675, - [0x6134] = 0xb676, [0x6135] = 0xb677, [0x6136] = 0xb678, [0x6137] = 0xb679, - [0x6138] = 0xb67a, [0x6139] = 0xb67b, [0x613a] = 0xb67c, [0x613b] = 0xb67d, - [0x613c] = 0xb67e, [0x613d] = 0xb67f, [0x613e] = 0xb680, [0x613f] = 0xb681, - [0x6140] = 0xb682, [0x6141] = 0xb683, [0x6142] = 0xb684, [0x6143] = 0xb685, - [0x6144] = 0xb686, [0x6145] = 0xb687, [0x6146] = 0xb688, [0x6147] = 0xb689, - [0x6148] = 0xb68a, [0x6149] = 0xb68b, [0x614a] = 0xb68c, [0x614b] = 0xb68d, - [0x614c] = 0xb68e, [0x614d] = 0xb68f, [0x614e] = 0xb690, [0x614f] = 0xb691, - [0x6150] = 0xb692, [0x6151] = 0xb693, [0x6152] = 0xb694, [0x6153] = 0xb695, - [0x6154] = 0xb696, [0x6155] = 0xb697, [0x6156] = 0xb698, [0x6157] = 0xb699, - [0x6158] = 0xb69a, [0x6159] = 0xb69b, [0x615a] = 0xb69c, [0x615b] = 0xb69d, - [0x615c] = 0xb69e, [0x615d] = 0xb69f, [0x615e] = 0xb6a0, [0x615f] = 0xb6a1, - [0x6160] = 0xb6a2, [0x6161] = 0xb6a3, [0x6162] = 0xb6a4, [0x6163] = 0xb6a5, - [0x6164] = 0xb6a6, [0x6165] = 0xb6a7, [0x6166] = 0xb6a8, [0x6167] = 0xb6a9, - [0x6168] = 0xb6aa, [0x6169] = 0xb6ab, [0x616a] = 0xb6ac, [0x616b] = 0xb6ad, - [0x616c] = 0xb6ae, [0x616d] = 0xb6af, [0x616e] = 0xb6b0, [0x616f] = 0xb6b1, - [0x6170] = 0xb6b2, [0x6171] = 0xb6b3, [0x6172] = 0xb6b4, [0x6173] = 0xb6b5, - [0x6174] = 0xb6b6, [0x6175] = 0xb6b7, [0x6176] = 0xb6b8, [0x6177] = 0xb6b9, - [0x6178] = 0xb6ba, [0x6179] = 0xb6bb, [0x617a] = 0xb6bc, [0x617b] = 0xb6bd, - [0x617c] = 0xb6be, [0x617d] = 0xb6bf, [0x617e] = 0xb6c0, [0x617f] = 0xb6c1, - [0x6180] = 0xb6c2, [0x6181] = 0xb6c3, [0x6182] = 0xb6c4, [0x6183] = 0xb6c5, - [0x6184] = 0xb6c6, [0x6185] = 0xb6c7, [0x6186] = 0xb6c8, [0x6187] = 0xb6c9, - [0x6188] = 0xb6ca, [0x6189] = 0xb6cb, [0x618a] = 0xb6cc, [0x618b] = 0xb6cd, - [0x618c] = 0xb6ce, [0x618d] = 0xb6cf, [0x618e] = 0xb6d0, [0x618f] = 0xb6d1, - [0x6190] = 0xb6d2, [0x6191] = 0xb6d3, [0x6192] = 0xb6d4, [0x6193] = 0xb6d5, - [0x6194] = 0xb6d6, [0x6195] = 0xb6d7, [0x6196] = 0xb6d8, [0x6197] = 0xb6d9, - [0x6198] = 0xb6da, [0x6199] = 0xb6db, [0x619a] = 0xb6dc, [0x619b] = 0xb6dd, - [0x619c] = 0xb6de, [0x619d] = 0xb6df, [0x619e] = 0xb6e0, [0x619f] = 0xb6e1, - [0x61a0] = 0xb6e2, [0x61a1] = 0xb6e3, [0x61a2] = 0xb6e4, [0x61a3] = 0xb6e5, - [0x61a4] = 0xb6e6, [0x61a5] = 0xb6e7, [0x61a6] = 0xb6e8, [0x61a7] = 0xb6e9, - [0x61a8] = 0xb6ea, [0x61a9] = 0xb6eb, [0x61aa] = 0xb6ec, [0x61ab] = 0xb6ed, - [0x61ac] = 0xb6ee, [0x61ad] = 0xb6ef, [0x61ae] = 0xb6f0, [0x61af] = 0xb6f1, - [0x61b0] = 0xb6f2, [0x61b1] = 0xb6f3, [0x61b2] = 0xb6f4, [0x61b3] = 0xb6f5, - [0x61b4] = 0xb6f6, [0x61b5] = 0xb6f7, [0x61b6] = 0xb6f8, [0x61b7] = 0xb6f9, - [0x61b8] = 0xb6fa, [0x61b9] = 0xb6fb, [0x61ba] = 0xb6fc, [0x61bb] = 0xb6fd, - [0x61bc] = 0xb6fe, [0x61bd] = 0xb6ff, [0x61be] = 0xb700, [0x61bf] = 0xb701, - [0x61c0] = 0xb702, [0x61c1] = 0xb703, [0x61c2] = 0xb704, [0x61c3] = 0xb705, - [0x61c4] = 0xb706, [0x61c5] = 0xb707, [0x61c6] = 0xb708, [0x61c7] = 0xb709, - [0x61c8] = 0xb70a, [0x61c9] = 0xb70b, [0x61ca] = 0xb70c, [0x61cb] = 0xb70d, - [0x61cc] = 0xb70e, [0x61cd] = 0xb70f, [0x61ce] = 0xb710, [0x61cf] = 0xb711, - [0x61d0] = 0xb712, [0x61d1] = 0xb713, [0x61d2] = 0xb714, [0x61d3] = 0xb715, - [0x61d4] = 0xb716, [0x61d5] = 0xb717, [0x61d6] = 0xb718, [0x61d7] = 0xb719, - [0x61d8] = 0xb71a, [0x61d9] = 0xb71b, [0x61da] = 0xb71c, [0x61db] = 0xb71d, - [0x61dc] = 0xb71e, [0x61dd] = 0xb71f, [0x61de] = 0xb720, [0x61df] = 0xb721, - [0x61e0] = 0xb722, [0x61e1] = 0xb723, [0x61e2] = 0xb724, [0x61e3] = 0xb725, - [0x61e4] = 0xb726, [0x61e5] = 0xb727, [0x61e6] = 0xb728, [0x61e7] = 0xb729, - [0x61e8] = 0xb72a, [0x61e9] = 0xb72b, [0x61ea] = 0xb72c, [0x61eb] = 0xb72d, - [0x61ec] = 0xb72e, [0x61ed] = 0xb72f, [0x61ee] = 0xb730, [0x61ef] = 0xb731, - [0x61f0] = 0xb732, [0x61f1] = 0xb733, [0x61f2] = 0xb734, [0x61f3] = 0xb735, - [0x61f4] = 0xb736, [0x61f5] = 0xb737, [0x61f6] = 0xb738, [0x61f7] = 0xb739, - [0x61f8] = 0xb73a, [0x61f9] = 0xb73b, [0x61fa] = 0xb73c, [0x61fb] = 0xb73d, - [0x61fc] = 0xb73e, [0x61fd] = 0xb73f, [0x61fe] = 0xb740, [0x61ff] = 0xb741, - [0x6200] = 0xb742, [0x6201] = 0xb743, [0x6202] = 0xb744, [0x6203] = 0xb745, - [0x6204] = 0xb746, [0x6205] = 0xb747, [0x6206] = 0xb748, [0x6207] = 0xb749, - [0x6208] = 0xb74a, [0x6209] = 0xb74b, [0x620a] = 0xb74c, [0x620b] = 0xb74d, - [0x620c] = 0xb74e, [0x620d] = 0xb74f, [0x620e] = 0xb750, [0x620f] = 0xb751, - [0x6210] = 0xb752, [0x6211] = 0xb753, [0x6212] = 0xb754, [0x6213] = 0xb755, - [0x6214] = 0xb756, [0x6215] = 0xb757, [0x6216] = 0xb758, [0x6217] = 0xb759, - [0x6218] = 0xb75a, [0x6219] = 0xb75b, [0x621a] = 0xb75c, [0x621b] = 0xb75d, - [0x621c] = 0xb75e, [0x621d] = 0xb75f, [0x621e] = 0xb760, [0x621f] = 0xb761, - [0x6220] = 0xb762, [0x6221] = 0xb763, [0x6222] = 0xb764, [0x6223] = 0xb765, - [0x6224] = 0xb766, [0x6225] = 0xb767, [0x6226] = 0xb768, [0x6227] = 0xb769, - [0x6228] = 0xb76a, [0x6229] = 0xb76b, [0x622a] = 0xb76c, [0x622b] = 0xb76d, - [0x622c] = 0xb76e, [0x622d] = 0xb76f, [0x622e] = 0xb770, [0x622f] = 0xb771, - [0x6230] = 0xb772, [0x6231] = 0xb773, [0x6232] = 0xb774, [0x6233] = 0xb775, - [0x6234] = 0xb776, [0x6235] = 0xb777, [0x6236] = 0xb778, [0x6237] = 0xb779, - [0x6238] = 0xb77a, [0x6239] = 0xb77b, [0x623a] = 0xb77c, [0x623b] = 0xb77d, - [0x623c] = 0xb77e, [0x623d] = 0xb77f, [0x623e] = 0xb780, [0x623f] = 0xb781, - [0x6240] = 0xb782, [0x6241] = 0xb783, [0x6242] = 0xb784, [0x6243] = 0xb785, - [0x6244] = 0xb786, [0x6245] = 0xb787, [0x6246] = 0xb788, [0x6247] = 0xb789, - [0x6248] = 0xb78a, [0x6249] = 0xb78b, [0x624a] = 0xb78c, [0x624b] = 0xb78d, - [0x624c] = 0xb78e, [0x624d] = 0xb78f, [0x624e] = 0xb790, [0x624f] = 0xb791, - [0x6250] = 0xb792, [0x6251] = 0xb793, [0x6252] = 0xb794, [0x6253] = 0xb795, - [0x6254] = 0xb796, [0x6255] = 0xb797, [0x6256] = 0xb798, [0x6257] = 0xb799, - [0x6258] = 0xb79a, [0x6259] = 0xb79b, [0x625a] = 0xb79c, [0x625b] = 0xb79d, - [0x625c] = 0xb79e, [0x625d] = 0xb79f, [0x625e] = 0xb7a0, [0x625f] = 0xb7a1, - [0x6260] = 0xb7a2, [0x6261] = 0xb7a3, [0x6262] = 0xb7a4, [0x6263] = 0xb7a5, - [0x6264] = 0xb7a6, [0x6265] = 0xb7a7, [0x6266] = 0xb7a8, [0x6267] = 0xb7a9, - [0x6268] = 0xb7aa, [0x6269] = 0xb7ab, [0x626a] = 0xb7ac, [0x626b] = 0xb7ad, - [0x626c] = 0xb7ae, [0x626d] = 0xb7af, [0x626e] = 0xb7b0, [0x626f] = 0xb7b1, - [0x6270] = 0xb7b2, [0x6271] = 0xb7b3, [0x6272] = 0xb7b4, [0x6273] = 0xb7b5, - [0x6274] = 0xb7b6, [0x6275] = 0xb7b7, [0x6276] = 0xb7b8, [0x6277] = 0xb7b9, - [0x6278] = 0xb7ba, [0x6279] = 0xb7bb, [0x627a] = 0xb7bc, [0x627b] = 0xb7bd, - [0x627c] = 0xb7be, [0x627d] = 0xb7bf, [0x627e] = 0xb7c0, [0x627f] = 0xb7c1, - [0x6280] = 0xb7c2, [0x6281] = 0xb7c3, [0x6282] = 0xb7c4, [0x6283] = 0xb7c5, - [0x6284] = 0xb7c6, [0x6285] = 0xb7c7, [0x6286] = 0xb7c8, [0x6287] = 0xb7c9, - [0x6288] = 0xb7ca, [0x6289] = 0xb7cb, [0x628a] = 0xb7cc, [0x628b] = 0xb7cd, - [0x628c] = 0xb7ce, [0x628d] = 0xb7cf, [0x628e] = 0xb7d0, [0x628f] = 0xb7d1, - [0x6290] = 0xb7d2, [0x6291] = 0xb7d3, [0x6292] = 0xb7d4, [0x6293] = 0xb7d5, - [0x6294] = 0xb7d6, [0x6295] = 0xb7d7, [0x6296] = 0xb7d8, [0x6297] = 0xb7d9, - [0x6298] = 0xb7da, [0x6299] = 0xb7db, [0x629a] = 0xb7dc, [0x629b] = 0xb7dd, - [0x629c] = 0xb7de, [0x629d] = 0xb7df, [0x629e] = 0xb7e0, [0x629f] = 0xb7e1, - [0x62a0] = 0xb7e2, [0x62a1] = 0xb7e3, [0x62a2] = 0xb7e4, [0x62a3] = 0xb7e5, - [0x62a4] = 0xb7e6, [0x62a5] = 0xb7e7, [0x62a6] = 0xb7e8, [0x62a7] = 0xb7e9, - [0x62a8] = 0xb7ea, [0x62a9] = 0xb7eb, [0x62aa] = 0xb7ec, [0x62ab] = 0xb7ed, - [0x62ac] = 0xb7ee, [0x62ad] = 0xb7ef, [0x62ae] = 0xb7f0, [0x62af] = 0xb7f1, - [0x62b0] = 0xb7f2, [0x62b1] = 0xb7f3, [0x62b2] = 0xb7f4, [0x62b3] = 0xb7f5, - [0x62b4] = 0xb7f6, [0x62b5] = 0xb7f7, [0x62b6] = 0xb7f8, [0x62b7] = 0xb7f9, - [0x62b8] = 0xb7fa, [0x62b9] = 0xb7fb, [0x62ba] = 0xb7fc, [0x62bb] = 0xb7fd, - [0x62bc] = 0xb7fe, [0x62bd] = 0xb7ff, [0x62be] = 0xb800, [0x62bf] = 0xb801, - [0x62c0] = 0xb802, [0x62c1] = 0xb803, [0x62c2] = 0xb804, [0x62c3] = 0xb805, - [0x62c4] = 0xb806, [0x62c5] = 0xb807, [0x62c6] = 0xb808, [0x62c7] = 0xb809, - [0x62c8] = 0xb80a, [0x62c9] = 0xb80b, [0x62ca] = 0xb80c, [0x62cb] = 0xb80d, - [0x62cc] = 0xb80e, [0x62cd] = 0xb80f, [0x62ce] = 0xb810, [0x62cf] = 0xb811, - [0x62d0] = 0xb812, [0x62d1] = 0xb813, [0x62d2] = 0xb814, [0x62d3] = 0xb815, - [0x62d4] = 0xb816, [0x62d5] = 0xb817, [0x62d6] = 0xb818, [0x62d7] = 0xb819, - [0x62d8] = 0xb81a, [0x62d9] = 0xb81b, [0x62da] = 0xb81c, [0x62db] = 0xb81d, - [0x62dc] = 0xb81e, [0x62dd] = 0xb81f, [0x62de] = 0xb820, [0x62df] = 0xb821, - [0x62e0] = 0xb822, [0x62e1] = 0xb823, [0x62e2] = 0xb824, [0x62e3] = 0xb825, - [0x62e4] = 0xb826, [0x62e5] = 0xb827, [0x62e6] = 0xb828, [0x62e7] = 0xb829, - [0x62e8] = 0xb82a, [0x62e9] = 0xb82b, [0x62ea] = 0xb82c, [0x62eb] = 0xb82d, - [0x62ec] = 0xb82e, [0x62ed] = 0xb82f, [0x62ee] = 0xb830, [0x62ef] = 0xb831, - [0x62f0] = 0xb832, [0x62f1] = 0xb833, [0x62f2] = 0xb834, [0x62f3] = 0xb835, - [0x62f4] = 0xb836, [0x62f5] = 0xb837, [0x62f6] = 0xb838, [0x62f7] = 0xb839, - [0x62f8] = 0xb83a, [0x62f9] = 0xb83b, [0x62fa] = 0xb83c, [0x62fb] = 0xb83d, - [0x62fc] = 0xb83e, [0x62fd] = 0xb83f, [0x62fe] = 0xb840, [0x62ff] = 0xb841, - [0x6300] = 0xb842, [0x6301] = 0xb843, [0x6302] = 0xb844, [0x6303] = 0xb845, - [0x6304] = 0xb846, [0x6305] = 0xb847, [0x6306] = 0xb848, [0x6307] = 0xb849, - [0x6308] = 0xb84a, [0x6309] = 0xb84b, [0x630a] = 0xb84c, [0x630b] = 0xb84d, - [0x630c] = 0xb84e, [0x630d] = 0xb84f, [0x630e] = 0xb850, [0x630f] = 0xb851, - [0x6310] = 0xb852, [0x6311] = 0xb853, [0x6312] = 0xb854, [0x6313] = 0xb855, - [0x6314] = 0xb856, [0x6315] = 0xb857, [0x6316] = 0xb858, [0x6317] = 0xb859, - [0x6318] = 0xb85a, [0x6319] = 0xb85b, [0x631a] = 0xb85c, [0x631b] = 0xb85d, - [0x631c] = 0xb85e, [0x631d] = 0xb85f, [0x631e] = 0xb860, [0x631f] = 0xb861, - [0x6320] = 0xb862, [0x6321] = 0xb863, [0x6322] = 0xb864, [0x6323] = 0xb865, - [0x6324] = 0xb866, [0x6325] = 0xb867, [0x6326] = 0xb868, [0x6327] = 0xb869, - [0x6328] = 0xb86a, [0x6329] = 0xb86b, [0x632a] = 0xb86c, [0x632b] = 0xb86d, - [0x632c] = 0xb86e, [0x632d] = 0xb86f, [0x632e] = 0xb870, [0x632f] = 0xb871, - [0x6330] = 0xb872, [0x6331] = 0xb873, [0x6332] = 0xb874, [0x6333] = 0xb875, - [0x6334] = 0xb876, [0x6335] = 0xb877, [0x6336] = 0xb878, [0x6337] = 0xb879, - [0x6338] = 0xb87a, [0x6339] = 0xb87b, [0x633a] = 0xb87c, [0x633b] = 0xb87d, - [0x633c] = 0xb87e, [0x633d] = 0xb87f, [0x633e] = 0xb880, [0x633f] = 0xb881, - [0x6340] = 0xb882, [0x6341] = 0xb883, [0x6342] = 0xb884, [0x6343] = 0xb885, - [0x6344] = 0xb886, [0x6345] = 0xb887, [0x6346] = 0xb888, [0x6347] = 0xb889, - [0x6348] = 0xb88a, [0x6349] = 0xb88b, [0x634a] = 0xb88c, [0x634b] = 0xb88d, - [0x634c] = 0xb88e, [0x634d] = 0xb88f, [0x634e] = 0xb890, [0x634f] = 0xb891, - [0x6350] = 0xb892, [0x6351] = 0xb893, [0x6352] = 0xb894, [0x6353] = 0xb895, - [0x6354] = 0xb896, [0x6355] = 0xb897, [0x6356] = 0xb898, [0x6357] = 0xb899, - [0x6358] = 0xb89a, [0x6359] = 0xb89b, [0x635a] = 0xb89c, [0x635b] = 0xb89d, - [0x635c] = 0xb89e, [0x635d] = 0xb89f, [0x635e] = 0xb8a0, [0x635f] = 0xb8a1, - [0x6360] = 0xb8a2, [0x6361] = 0xb8a3, [0x6362] = 0xb8a4, [0x6363] = 0xb8a5, - [0x6364] = 0xb8a6, [0x6365] = 0xb8a7, [0x6366] = 0xb8a8, [0x6367] = 0xb8a9, - [0x6368] = 0xb8aa, [0x6369] = 0xb8ab, [0x636a] = 0xb8ac, [0x636b] = 0xb8ad, - [0x636c] = 0xb8ae, [0x636d] = 0xb8af, [0x636e] = 0xb8b0, [0x636f] = 0xb8b1, - [0x6370] = 0xb8b2, [0x6371] = 0xb8b3, [0x6372] = 0xb8b4, [0x6373] = 0xb8b5, - [0x6374] = 0xb8b6, [0x6375] = 0xb8b7, [0x6376] = 0xb8b8, [0x6377] = 0xb8b9, - [0x6378] = 0xb8ba, [0x6379] = 0xb8bb, [0x637a] = 0xb8bc, [0x637b] = 0xb8bd, - [0x637c] = 0xb8be, [0x637d] = 0xb8bf, [0x637e] = 0xb8c0, [0x637f] = 0xb8c1, - [0x6380] = 0xb8c2, [0x6381] = 0xb8c3, [0x6382] = 0xb8c4, [0x6383] = 0xb8c5, - [0x6384] = 0xb8c6, [0x6385] = 0xb8c7, [0x6386] = 0xb8c8, [0x6387] = 0xb8c9, - [0x6388] = 0xb8ca, [0x6389] = 0xb8cb, [0x638a] = 0xb8cc, [0x638b] = 0xb8cd, - [0x638c] = 0xb8ce, [0x638d] = 0xb8cf, [0x638e] = 0xb8d0, [0x638f] = 0xb8d1, - [0x6390] = 0xb8d2, [0x6391] = 0xb8d3, [0x6392] = 0xb8d4, [0x6393] = 0xb8d5, - [0x6394] = 0xb8d6, [0x6395] = 0xb8d7, [0x6396] = 0xb8d8, [0x6397] = 0xb8d9, - [0x6398] = 0xb8da, [0x6399] = 0xb8db, [0x639a] = 0xb8dc, [0x639b] = 0xb8dd, - [0x639c] = 0xb8de, [0x639d] = 0xb8df, [0x639e] = 0xb8e0, [0x639f] = 0xb8e1, - [0x63a0] = 0xb8e2, [0x63a1] = 0xb8e3, [0x63a2] = 0xb8e4, [0x63a3] = 0xb8e5, - [0x63a4] = 0xb8e6, [0x63a5] = 0xb8e7, [0x63a6] = 0xb8e8, [0x63a7] = 0xb8e9, - [0x63a8] = 0xb8ea, [0x63a9] = 0xb8eb, [0x63aa] = 0xb8ec, [0x63ab] = 0xb8ed, - [0x63ac] = 0xb8ee, [0x63ad] = 0xb8ef, [0x63ae] = 0xb8f0, [0x63af] = 0xb8f1, - [0x63b0] = 0xb8f2, [0x63b1] = 0xb8f3, [0x63b2] = 0xb8f4, [0x63b3] = 0xb8f5, - [0x63b4] = 0xb8f6, [0x63b5] = 0xb8f7, [0x63b6] = 0xb8f8, [0x63b7] = 0xb8f9, - [0x63b8] = 0xb8fa, [0x63b9] = 0xb8fb, [0x63ba] = 0xb8fc, [0x63bb] = 0xb8fd, - [0x63bc] = 0xb8fe, [0x63bd] = 0xb8ff, [0x63be] = 0xb900, [0x63bf] = 0xb901, - [0x63c0] = 0xb902, [0x63c1] = 0xb903, [0x63c2] = 0xb904, [0x63c3] = 0xb905, - [0x63c4] = 0xb906, [0x63c5] = 0xb907, [0x63c6] = 0xb908, [0x63c7] = 0xb909, - [0x63c8] = 0xb90a, [0x63c9] = 0xb90b, [0x63ca] = 0xb90c, [0x63cb] = 0xb90d, - [0x63cc] = 0xb90e, [0x63cd] = 0xb90f, [0x63ce] = 0xb910, [0x63cf] = 0xb911, - [0x63d0] = 0xb912, [0x63d1] = 0xb913, [0x63d2] = 0xb914, [0x63d3] = 0xb915, - [0x63d4] = 0xb916, [0x63d5] = 0xb917, [0x63d6] = 0xb918, [0x63d7] = 0xb919, - [0x63d8] = 0xb91a, [0x63d9] = 0xb91b, [0x63da] = 0xb91c, [0x63db] = 0xb91d, - [0x63dc] = 0xb91e, [0x63dd] = 0xb91f, [0x63de] = 0xb920, [0x63df] = 0xb921, - [0x63e0] = 0xb922, [0x63e1] = 0xb923, [0x63e2] = 0xb924, [0x63e3] = 0xb925, - [0x63e4] = 0xb926, [0x63e5] = 0xb927, [0x63e6] = 0xb928, [0x63e7] = 0xb929, - [0x63e8] = 0xb92a, [0x63e9] = 0xb92b, [0x63ea] = 0xb92c, [0x63eb] = 0xb92d, - [0x63ec] = 0xb92e, [0x63ed] = 0xb92f, [0x63ee] = 0xb930, [0x63ef] = 0xb931, - [0x63f0] = 0xb932, [0x63f1] = 0xb933, [0x63f2] = 0xb934, [0x63f3] = 0xb935, - [0x63f4] = 0xb936, [0x63f5] = 0xb937, [0x63f6] = 0xb938, [0x63f7] = 0xb939, - [0x63f8] = 0xb93a, [0x63f9] = 0xb93b, [0x63fa] = 0xb93c, [0x63fb] = 0xb93d, - [0x63fc] = 0xb93e, [0x63fd] = 0xb93f, [0x63fe] = 0xb940, [0x63ff] = 0xb941, - [0x6400] = 0xb942, [0x6401] = 0xb943, [0x6402] = 0xb944, [0x6403] = 0xb945, - [0x6404] = 0xb946, [0x6405] = 0xb947, [0x6406] = 0xb948, [0x6407] = 0xb949, - [0x6408] = 0xb94a, [0x6409] = 0xb94b, [0x640a] = 0xb94c, [0x640b] = 0xb94d, - [0x640c] = 0xb94e, [0x640d] = 0xb94f, [0x640e] = 0xb950, [0x640f] = 0xb951, - [0x6410] = 0xb952, [0x6411] = 0xb953, [0x6412] = 0xb954, [0x6413] = 0xb955, - [0x6414] = 0xb956, [0x6415] = 0xb957, [0x6416] = 0xb958, [0x6417] = 0xb959, - [0x6418] = 0xb95a, [0x6419] = 0xb95b, [0x641a] = 0xb95c, [0x641b] = 0xb95d, - [0x641c] = 0xb95e, [0x641d] = 0xb95f, [0x641e] = 0xb960, [0x641f] = 0xb961, - [0x6420] = 0xb962, [0x6421] = 0xb963, [0x6422] = 0xb964, [0x6423] = 0xb965, - [0x6424] = 0xb966, [0x6425] = 0xb967, [0x6426] = 0xb968, [0x6427] = 0xb969, - [0x6428] = 0xb96a, [0x6429] = 0xb96b, [0x642a] = 0xb96c, [0x642b] = 0xb96d, - [0x642c] = 0xb96e, [0x642d] = 0xb96f, [0x642e] = 0xb970, [0x642f] = 0xb971, - [0x6430] = 0xb972, [0x6431] = 0xb973, [0x6432] = 0xb974, [0x6433] = 0xb975, - [0x6434] = 0xb976, [0x6435] = 0xb977, [0x6436] = 0xb978, [0x6437] = 0xb979, - [0x6438] = 0xb97a, [0x6439] = 0xb97b, [0x643a] = 0xb97c, [0x643b] = 0xb97d, - [0x643c] = 0xb97e, [0x643d] = 0xb97f, [0x643e] = 0xb980, [0x643f] = 0xb981, - [0x6440] = 0xb982, [0x6441] = 0xb983, [0x6442] = 0xb984, [0x6443] = 0xb985, - [0x6444] = 0xb986, [0x6445] = 0xb987, [0x6446] = 0xb988, [0x6447] = 0xb989, - [0x6448] = 0xb98a, [0x6449] = 0xb98b, [0x644a] = 0xb98c, [0x644b] = 0xb98d, - [0x644c] = 0xb98e, [0x644d] = 0xb98f, [0x644e] = 0xb990, [0x644f] = 0xb991, - [0x6450] = 0xb992, [0x6451] = 0xb993, [0x6452] = 0xb994, [0x6453] = 0xb995, - [0x6454] = 0xb996, [0x6455] = 0xb997, [0x6456] = 0xb998, [0x6457] = 0xb999, - [0x6458] = 0xb99a, [0x6459] = 0xb99b, [0x645a] = 0xb99c, [0x645b] = 0xb99d, - [0x645c] = 0xb99e, [0x645d] = 0xb99f, [0x645e] = 0xb9a0, [0x645f] = 0xb9a1, - [0x6460] = 0xb9a2, [0x6461] = 0xb9a3, [0x6462] = 0xb9a4, [0x6463] = 0xb9a5, - [0x6464] = 0xb9a6, [0x6465] = 0xb9a7, [0x6466] = 0xb9a8, [0x6467] = 0xb9a9, - [0x6468] = 0xb9aa, [0x6469] = 0xb9ab, [0x646a] = 0xb9ac, [0x646b] = 0xb9ad, - [0x646c] = 0xb9ae, [0x646d] = 0xb9af, [0x646e] = 0xb9b0, [0x646f] = 0xb9b1, - [0x6470] = 0xb9b2, [0x6471] = 0xb9b3, [0x6472] = 0xb9b4, [0x6473] = 0xb9b5, - [0x6474] = 0xb9b6, [0x6475] = 0xb9b7, [0x6476] = 0xb9b8, [0x6477] = 0xb9b9, - [0x6478] = 0xb9ba, [0x6479] = 0xb9bb, [0x647a] = 0xb9bc, [0x647b] = 0xb9bd, - [0x647c] = 0xb9be, [0x647d] = 0xb9bf, [0x647e] = 0xb9c0, [0x647f] = 0xb9c1, - [0x6480] = 0xb9c2, [0x6481] = 0xb9c3, [0x6482] = 0xb9c4, [0x6483] = 0xb9c5, - [0x6484] = 0xb9c6, [0x6485] = 0xb9c7, [0x6486] = 0xb9c8, [0x6487] = 0xb9c9, - [0x6488] = 0xb9ca, [0x6489] = 0xb9cb, [0x648a] = 0xb9cc, [0x648b] = 0xb9cd, - [0x648c] = 0xb9ce, [0x648d] = 0xb9cf, [0x648e] = 0xb9d0, [0x648f] = 0xb9d1, - [0x6490] = 0xb9d2, [0x6491] = 0xb9d3, [0x6492] = 0xb9d4, [0x6493] = 0xb9d5, - [0x6494] = 0xb9d6, [0x6495] = 0xb9d7, [0x6496] = 0xb9d8, [0x6497] = 0xb9d9, - [0x6498] = 0xb9da, [0x6499] = 0xb9db, [0x649a] = 0xb9dc, [0x649b] = 0xb9dd, - [0x649c] = 0xb9de, [0x649d] = 0xb9df, [0x649e] = 0xb9e0, [0x649f] = 0xb9e1, - [0x64a0] = 0xb9e2, [0x64a1] = 0xb9e3, [0x64a2] = 0xb9e4, [0x64a3] = 0xb9e5, - [0x64a4] = 0xb9e6, [0x64a5] = 0xb9e7, [0x64a6] = 0xb9e8, [0x64a7] = 0xb9e9, - [0x64a8] = 0xb9ea, [0x64a9] = 0xb9eb, [0x64aa] = 0xb9ec, [0x64ab] = 0xb9ed, - [0x64ac] = 0xb9ee, [0x64ad] = 0xb9ef, [0x64ae] = 0xb9f0, [0x64af] = 0xb9f1, - [0x64b0] = 0xb9f2, [0x64b1] = 0xb9f3, [0x64b2] = 0xb9f4, [0x64b3] = 0xb9f5, - [0x64b4] = 0xb9f6, [0x64b5] = 0xb9f7, [0x64b6] = 0xb9f8, [0x64b7] = 0xb9f9, - [0x64b8] = 0xb9fa, [0x64b9] = 0xb9fb, [0x64ba] = 0xb9fc, [0x64bb] = 0xb9fd, - [0x64bc] = 0xb9fe, [0x64bd] = 0xb9ff, [0x64be] = 0xba00, [0x64bf] = 0xba01, - [0x64c0] = 0xba02, [0x64c1] = 0xba03, [0x64c2] = 0xba04, [0x64c3] = 0xba05, - [0x64c4] = 0xba06, [0x64c5] = 0xba07, [0x64c6] = 0xba08, [0x64c7] = 0xba09, - [0x64c8] = 0xba0a, [0x64c9] = 0xba0b, [0x64ca] = 0xba0c, [0x64cb] = 0xba0d, - [0x64cc] = 0xba0e, [0x64cd] = 0xba0f, [0x64ce] = 0xba10, [0x64cf] = 0xba11, - [0x64d0] = 0xba12, [0x64d1] = 0xba13, [0x64d2] = 0xba14, [0x64d3] = 0xba15, - [0x64d4] = 0xba16, [0x64d5] = 0xba17, [0x64d6] = 0xba18, [0x64d7] = 0xba19, - [0x64d8] = 0xba1a, [0x64d9] = 0xba1b, [0x64da] = 0xba1c, [0x64db] = 0xba1d, - [0x64dc] = 0xba1e, [0x64dd] = 0xba1f, [0x64de] = 0xba20, [0x64df] = 0xba21, - [0x64e0] = 0xba22, [0x64e1] = 0xba23, [0x64e2] = 0xba24, [0x64e3] = 0xba25, - [0x64e4] = 0xba26, [0x64e5] = 0xba27, [0x64e6] = 0xba28, [0x64e7] = 0xba29, - [0x64e8] = 0xba2a, [0x64e9] = 0xba2b, [0x64ea] = 0xba2c, [0x64eb] = 0xba2d, - [0x64ec] = 0xba2e, [0x64ed] = 0xba2f, [0x64ee] = 0xba30, [0x64ef] = 0xba31, - [0x64f0] = 0xba32, [0x64f1] = 0xba33, [0x64f2] = 0xba34, [0x64f3] = 0xba35, - [0x64f4] = 0xba36, [0x64f5] = 0xba37, [0x64f6] = 0xba38, [0x64f7] = 0xba39, - [0x64f8] = 0xba3a, [0x64f9] = 0xba3b, [0x64fa] = 0xba3c, [0x64fb] = 0xba3d, - [0x64fc] = 0xba3e, [0x64fd] = 0xba3f, [0x64fe] = 0xba40, [0x64ff] = 0xba41, - [0x6500] = 0xba42, [0x6501] = 0xba43, [0x6502] = 0xba44, [0x6503] = 0xba45, - [0x6504] = 0xba46, [0x6505] = 0xba47, [0x6506] = 0xba48, [0x6507] = 0xba49, - [0x6508] = 0xba4a, [0x6509] = 0xba4b, [0x650a] = 0xba4c, [0x650b] = 0xba4d, - [0x650c] = 0xba4e, [0x650d] = 0xba4f, [0x650e] = 0xba50, [0x650f] = 0xba51, - [0x6510] = 0xba52, [0x6511] = 0xba53, [0x6512] = 0xba54, [0x6513] = 0xba55, - [0x6514] = 0xba56, [0x6515] = 0xba57, [0x6516] = 0xba58, [0x6517] = 0xba59, - [0x6518] = 0xba5a, [0x6519] = 0xba5b, [0x651a] = 0xba5c, [0x651b] = 0xba5d, - [0x651c] = 0xba5e, [0x651d] = 0xba5f, [0x651e] = 0xba60, [0x651f] = 0xba61, - [0x6520] = 0xba62, [0x6521] = 0xba63, [0x6522] = 0xba64, [0x6523] = 0xba65, - [0x6524] = 0xba66, [0x6525] = 0xba67, [0x6526] = 0xba68, [0x6527] = 0xba69, - [0x6528] = 0xba6a, [0x6529] = 0xba6b, [0x652a] = 0xba6c, [0x652b] = 0xba6d, - [0x652c] = 0xba6e, [0x652d] = 0xba6f, [0x652e] = 0xba70, [0x652f] = 0xba71, - [0x6530] = 0xba72, [0x6531] = 0xba73, [0x6532] = 0xba74, [0x6533] = 0xba75, - [0x6534] = 0xba76, [0x6535] = 0xba77, [0x6536] = 0xba78, [0x6537] = 0xba79, - [0x6538] = 0xba7a, [0x6539] = 0xba7b, [0x653a] = 0xba7c, [0x653b] = 0xba7d, - [0x653c] = 0xba7e, [0x653d] = 0xba7f, [0x653e] = 0xba80, [0x653f] = 0xba81, - [0x6540] = 0xba82, [0x6541] = 0xba83, [0x6542] = 0xba84, [0x6543] = 0xba85, - [0x6544] = 0xba86, [0x6545] = 0xba87, [0x6546] = 0xba88, [0x6547] = 0xba89, - [0x6548] = 0xba8a, [0x6549] = 0xba8b, [0x654a] = 0xba8c, [0x654b] = 0xba8d, - [0x654c] = 0xba8e, [0x654d] = 0xba8f, [0x654e] = 0xba90, [0x654f] = 0xba91, - [0x6550] = 0xba92, [0x6551] = 0xba93, [0x6552] = 0xba94, [0x6553] = 0xba95, - [0x6554] = 0xba96, [0x6555] = 0xba97, [0x6556] = 0xba98, [0x6557] = 0xba99, - [0x6558] = 0xba9a, [0x6559] = 0xba9b, [0x655a] = 0xba9c, [0x655b] = 0xba9d, - [0x655c] = 0xba9e, [0x655d] = 0xba9f, [0x655e] = 0xbaa0, [0x655f] = 0xbaa1, - [0x6560] = 0xbaa2, [0x6561] = 0xbaa3, [0x6562] = 0xbaa4, [0x6563] = 0xbaa5, - [0x6564] = 0xbaa6, [0x6565] = 0xbaa7, [0x6566] = 0xbaa8, [0x6567] = 0xbaa9, - [0x6568] = 0xbaaa, [0x6569] = 0xbaab, [0x656a] = 0xbaac, [0x656b] = 0xbaad, - [0x656c] = 0xbaae, [0x656d] = 0xbaaf, [0x656e] = 0xbab0, [0x656f] = 0xbab1, - [0x6570] = 0xbab2, [0x6571] = 0xbab3, [0x6572] = 0xbab4, [0x6573] = 0xbab5, - [0x6574] = 0xbab6, [0x6575] = 0xbab7, [0x6576] = 0xbab8, [0x6577] = 0xbab9, - [0x6578] = 0xbaba, [0x6579] = 0xbabb, [0x657a] = 0xbabc, [0x657b] = 0xbabd, - [0x657c] = 0xbabe, [0x657d] = 0xbabf, [0x657e] = 0xbac0, [0x657f] = 0xbac1, - [0x6580] = 0xbac2, [0x6581] = 0xbac3, [0x6582] = 0xbac4, [0x6583] = 0xbac5, - [0x6584] = 0xbac6, [0x6585] = 0xbac7, [0x6586] = 0xbac8, [0x6587] = 0xbac9, - [0x6588] = 0xbaca, [0x6589] = 0xbacb, [0x658a] = 0xbacc, [0x658b] = 0xbacd, - [0x658c] = 0xbace, [0x658d] = 0xbacf, [0x658e] = 0xbad0, [0x658f] = 0xbad1, - [0x6590] = 0xbad2, [0x6591] = 0xbad3, [0x6592] = 0xbad4, [0x6593] = 0xbad5, - [0x6594] = 0xbad6, [0x6595] = 0xbad7, [0x6596] = 0xbad8, [0x6597] = 0xbad9, - [0x6598] = 0xbada, [0x6599] = 0xbadb, [0x659a] = 0xbadc, [0x659b] = 0xbadd, - [0x659c] = 0xbade, [0x659d] = 0xbadf, [0x659e] = 0xbae0, [0x659f] = 0xbae1, - [0x65a0] = 0xbae2, [0x65a1] = 0xbae3, [0x65a2] = 0xbae4, [0x65a3] = 0xbae5, - [0x65a4] = 0xbae6, [0x65a5] = 0xbae7, [0x65a6] = 0xbae8, [0x65a7] = 0xbae9, - [0x65a8] = 0xbaea, [0x65a9] = 0xbaeb, [0x65aa] = 0xbaec, [0x65ab] = 0xbaed, - [0x65ac] = 0xbaee, [0x65ad] = 0xbaef, [0x65ae] = 0xbaf0, [0x65af] = 0xbaf1, - [0x65b0] = 0xbaf2, [0x65b1] = 0xbaf3, [0x65b2] = 0xbaf4, [0x65b3] = 0xbaf5, - [0x65b4] = 0xbaf6, [0x65b5] = 0xbaf7, [0x65b6] = 0xbaf8, [0x65b7] = 0xbaf9, - [0x65b8] = 0xbafa, [0x65b9] = 0xbafb, [0x65ba] = 0xbafc, [0x65bb] = 0xbafd, - [0x65bc] = 0xbafe, [0x65bd] = 0xbaff, [0x65be] = 0xbb00, [0x65bf] = 0xbb01, - [0x65c0] = 0xbb02, [0x65c1] = 0xbb03, [0x65c2] = 0xbb04, [0x65c3] = 0xbb05, - [0x65c4] = 0xbb06, [0x65c5] = 0xbb07, [0x65c6] = 0xbb08, [0x65c7] = 0xbb09, - [0x65c8] = 0xbb0a, [0x65c9] = 0xbb0b, [0x65ca] = 0xbb0c, [0x65cb] = 0xbb0d, - [0x65cc] = 0xbb0e, [0x65cd] = 0xbb0f, [0x65ce] = 0xbb10, [0x65cf] = 0xbb11, - [0x65d0] = 0xbb12, [0x65d1] = 0xbb13, [0x65d2] = 0xbb14, [0x65d3] = 0xbb15, - [0x65d4] = 0xbb16, [0x65d5] = 0xbb17, [0x65d6] = 0xbb18, [0x65d7] = 0xbb19, - [0x65d8] = 0xbb1a, [0x65d9] = 0xbb1b, [0x65da] = 0xbb1c, [0x65db] = 0xbb1d, - [0x65dc] = 0xbb1e, [0x65dd] = 0xbb1f, [0x65de] = 0xbb20, [0x65df] = 0xbb21, - [0x65e0] = 0xbb22, [0x65e1] = 0xbb23, [0x65e2] = 0xbb24, [0x65e3] = 0xbb25, - [0x65e4] = 0xbb26, [0x65e5] = 0xbb27, [0x65e6] = 0xbb28, [0x65e7] = 0xbb29, - [0x65e8] = 0xbb2a, [0x65e9] = 0xbb2b, [0x65ea] = 0xbb2c, [0x65eb] = 0xbb2d, - [0x65ec] = 0xbb2e, [0x65ed] = 0xbb2f, [0x65ee] = 0xbb30, [0x65ef] = 0xbb31, - [0x65f0] = 0xbb32, [0x65f1] = 0xbb33, [0x65f2] = 0xbb34, [0x65f3] = 0xbb35, - [0x65f4] = 0xbb36, [0x65f5] = 0xbb37, [0x65f6] = 0xbb38, [0x65f7] = 0xbb39, - [0x65f8] = 0xbb3a, [0x65f9] = 0xbb3b, [0x65fa] = 0xbb3c, [0x65fb] = 0xbb3d, - [0x65fc] = 0xbb3e, [0x65fd] = 0xbb3f, [0x65fe] = 0xbb40, [0x65ff] = 0xbb41, - [0x6600] = 0xbb42, [0x6601] = 0xbb43, [0x6602] = 0xbb44, [0x6603] = 0xbb45, - [0x6604] = 0xbb46, [0x6605] = 0xbb47, [0x6606] = 0xbb48, [0x6607] = 0xbb49, - [0x6608] = 0xbb4a, [0x6609] = 0xbb4b, [0x660a] = 0xbb4c, [0x660b] = 0xbb4d, - [0x660c] = 0xbb4e, [0x660d] = 0xbb4f, [0x660e] = 0xbb50, [0x660f] = 0xbb51, - [0x6610] = 0xbb52, [0x6611] = 0xbb53, [0x6612] = 0xbb54, [0x6613] = 0xbb55, - [0x6614] = 0xbb56, [0x6615] = 0xbb57, [0x6616] = 0xbb58, [0x6617] = 0xbb59, - [0x6618] = 0xbb5a, [0x6619] = 0xbb5b, [0x661a] = 0xbb5c, [0x661b] = 0xbb5d, - [0x661c] = 0xbb5e, [0x661d] = 0xbb5f, [0x661e] = 0xbb60, [0x661f] = 0xbb61, - [0x6620] = 0xbb62, [0x6621] = 0xbb63, [0x6622] = 0xbb64, [0x6623] = 0xbb65, - [0x6624] = 0xbb66, [0x6625] = 0xbb67, [0x6626] = 0xbb68, [0x6627] = 0xbb69, - [0x6628] = 0xbb6a, [0x6629] = 0xbb6b, [0x662a] = 0xbb6c, [0x662b] = 0xbb6d, - [0x662c] = 0xbb6e, [0x662d] = 0xbb6f, [0x662e] = 0xbb70, [0x662f] = 0xbb71, - [0x6630] = 0xbb72, [0x6631] = 0xbb73, [0x6632] = 0xbb74, [0x6633] = 0xbb75, - [0x6634] = 0xbb76, [0x6635] = 0xbb77, [0x6636] = 0xbb78, [0x6637] = 0xbb79, - [0x6638] = 0xbb7a, [0x6639] = 0xbb7b, [0x663a] = 0xbb7c, [0x663b] = 0xbb7d, - [0x663c] = 0xbb7e, [0x663d] = 0xbb7f, [0x663e] = 0xbb80, [0x663f] = 0xbb81, - [0x6640] = 0xbb82, [0x6641] = 0xbb83, [0x6642] = 0xbb84, [0x6643] = 0xbb85, - [0x6644] = 0xbb86, [0x6645] = 0xbb87, [0x6646] = 0xbb88, [0x6647] = 0xbb89, - [0x6648] = 0xbb8a, [0x6649] = 0xbb8b, [0x664a] = 0xbb8c, [0x664b] = 0xbb8d, - [0x664c] = 0xbb8e, [0x664d] = 0xbb8f, [0x664e] = 0xbb90, [0x664f] = 0xbb91, - [0x6650] = 0xbb92, [0x6651] = 0xbb93, [0x6652] = 0xbb94, [0x6653] = 0xbb95, - [0x6654] = 0xbb96, [0x6655] = 0xbb97, [0x6656] = 0xbb98, [0x6657] = 0xbb99, - [0x6658] = 0xbb9a, [0x6659] = 0xbb9b, [0x665a] = 0xbb9c, [0x665b] = 0xbb9d, - [0x665c] = 0xbb9e, [0x665d] = 0xbb9f, [0x665e] = 0xbba0, [0x665f] = 0xbba1, - [0x6660] = 0xbba2, [0x6661] = 0xbba3, [0x6662] = 0xbba4, [0x6663] = 0xbba5, - [0x6664] = 0xbba6, [0x6665] = 0xbba7, [0x6666] = 0xbba8, [0x6667] = 0xbba9, - [0x6668] = 0xbbaa, [0x6669] = 0xbbab, [0x666a] = 0xbbac, [0x666b] = 0xbbad, - [0x666c] = 0xbbae, [0x666d] = 0xbbaf, [0x666e] = 0xbbb0, [0x666f] = 0xbbb1, - [0x6670] = 0xbbb2, [0x6671] = 0xbbb3, [0x6672] = 0xbbb4, [0x6673] = 0xbbb5, - [0x6674] = 0xbbb6, [0x6675] = 0xbbb7, [0x6676] = 0xbbb8, [0x6677] = 0xbbb9, - [0x6678] = 0xbbba, [0x6679] = 0xbbbb, [0x667a] = 0xbbbc, [0x667b] = 0xbbbd, - [0x667c] = 0xbbbe, [0x667d] = 0xbbbf, [0x667e] = 0xbbc0, [0x667f] = 0xbbc1, - [0x6680] = 0xbbc2, [0x6681] = 0xbbc3, [0x6682] = 0xbbc4, [0x6683] = 0xbbc5, - [0x6684] = 0xbbc6, [0x6685] = 0xbbc7, [0x6686] = 0xbbc8, [0x6687] = 0xbbc9, - [0x6688] = 0xbbca, [0x6689] = 0xbbcb, [0x668a] = 0xbbcc, [0x668b] = 0xbbcd, - [0x668c] = 0xbbce, [0x668d] = 0xbbcf, [0x668e] = 0xbbd0, [0x668f] = 0xbbd1, - [0x6690] = 0xbbd2, [0x6691] = 0xbbd3, [0x6692] = 0xbbd4, [0x6693] = 0xbbd5, - [0x6694] = 0xbbd6, [0x6695] = 0xbbd7, [0x6696] = 0xbbd8, [0x6697] = 0xbbd9, - [0x6698] = 0xbbda, [0x6699] = 0xbbdb, [0x669a] = 0xbbdc, [0x669b] = 0xbbdd, - [0x669c] = 0xbbde, [0x669d] = 0xbbdf, [0x669e] = 0xbbe0, [0x669f] = 0xbbe1, - [0x66a0] = 0xbbe2, [0x66a1] = 0xbbe3, [0x66a2] = 0xbbe4, [0x66a3] = 0xbbe5, - [0x66a4] = 0xbbe6, [0x66a5] = 0xbbe7, [0x66a6] = 0xbbe8, [0x66a7] = 0xbbe9, - [0x66a8] = 0xbbea, [0x66a9] = 0xbbeb, [0x66aa] = 0xbbec, [0x66ab] = 0xbbed, - [0x66ac] = 0xbbee, [0x66ad] = 0xbbef, [0x66ae] = 0xbbf0, [0x66af] = 0xbbf1, - [0x66b0] = 0xbbf2, [0x66b1] = 0xbbf3, [0x66b2] = 0xbbf4, [0x66b3] = 0xbbf5, - [0x66b4] = 0xbbf6, [0x66b5] = 0xbbf7, [0x66b6] = 0xbbf8, [0x66b7] = 0xbbf9, - [0x66b8] = 0xbbfa, [0x66b9] = 0xbbfb, [0x66ba] = 0xbbfc, [0x66bb] = 0xbbfd, - [0x66bc] = 0xbbfe, [0x66bd] = 0xbbff, [0x66be] = 0xbc00, [0x66bf] = 0xbc01, - [0x66c0] = 0xbc02, [0x66c1] = 0xbc03, [0x66c2] = 0xbc04, [0x66c3] = 0xbc05, - [0x66c4] = 0xbc06, [0x66c5] = 0xbc07, [0x66c6] = 0xbc08, [0x66c7] = 0xbc09, - [0x66c8] = 0xbc0a, [0x66c9] = 0xbc0b, [0x66ca] = 0xbc0c, [0x66cb] = 0xbc0d, - [0x66cc] = 0xbc0e, [0x66cd] = 0xbc0f, [0x66ce] = 0xbc10, [0x66cf] = 0xbc11, - [0x66d0] = 0xbc12, [0x66d1] = 0xbc13, [0x66d2] = 0xbc14, [0x66d3] = 0xbc15, - [0x66d4] = 0xbc16, [0x66d5] = 0xbc17, [0x66d6] = 0xbc18, [0x66d7] = 0xbc19, - [0x66d8] = 0xbc1a, [0x66d9] = 0xbc1b, [0x66da] = 0xbc1c, [0x66db] = 0xbc1d, - [0x66dc] = 0xbc1e, [0x66dd] = 0xbc1f, [0x66de] = 0xbc20, [0x66df] = 0xbc21, - [0x66e0] = 0xbc22, [0x66e1] = 0xbc23, [0x66e2] = 0xbc24, [0x66e3] = 0xbc25, - [0x66e4] = 0xbc26, [0x66e5] = 0xbc27, [0x66e6] = 0xbc28, [0x66e7] = 0xbc29, - [0x66e8] = 0xbc2a, [0x66e9] = 0xbc2b, [0x66ea] = 0xbc2c, [0x66eb] = 0xbc2d, - [0x66ec] = 0xbc2e, [0x66ed] = 0xbc2f, [0x66ee] = 0xbc30, [0x66ef] = 0xbc31, - [0x66f0] = 0xbc32, [0x66f1] = 0xbc33, [0x66f2] = 0xbc34, [0x66f3] = 0xbc35, - [0x66f4] = 0xbc36, [0x66f5] = 0xbc37, [0x66f6] = 0xbc38, [0x66f7] = 0xbc39, - [0x66f8] = 0xbc3a, [0x66f9] = 0xbc3b, [0x66fa] = 0xbc3c, [0x66fb] = 0xbc3d, - [0x66fc] = 0xbc3e, [0x66fd] = 0xbc3f, [0x66fe] = 0xbc40, [0x66ff] = 0xbc41, - [0x6700] = 0xbc42, [0x6701] = 0xbc43, [0x6702] = 0xbc44, [0x6703] = 0xbc45, - [0x6704] = 0xbc46, [0x6705] = 0xbc47, [0x6706] = 0xbc48, [0x6707] = 0xbc49, - [0x6708] = 0xbc4a, [0x6709] = 0xbc4b, [0x670a] = 0xbc4c, [0x670b] = 0xbc4d, - [0x670c] = 0xbc4e, [0x670d] = 0xbc4f, [0x670e] = 0xbc50, [0x670f] = 0xbc51, - [0x6710] = 0xbc52, [0x6711] = 0xbc53, [0x6712] = 0xbc54, [0x6713] = 0xbc55, - [0x6714] = 0xbc56, [0x6715] = 0xbc57, [0x6716] = 0xbc58, [0x6717] = 0xbc59, - [0x6718] = 0xbc5a, [0x6719] = 0xbc5b, [0x671a] = 0xbc5c, [0x671b] = 0xbc5d, - [0x671c] = 0xbc5e, [0x671d] = 0xbc5f, [0x671e] = 0xbc60, [0x671f] = 0xbc61, - [0x6720] = 0xbc62, [0x6721] = 0xbc63, [0x6722] = 0xbc64, [0x6723] = 0xbc65, - [0x6724] = 0xbc66, [0x6725] = 0xbc67, [0x6726] = 0xbc68, [0x6727] = 0xbc69, - [0x6728] = 0xbc6a, [0x6729] = 0xbc6b, [0x672a] = 0xbc6c, [0x672b] = 0xbc6d, - [0x672c] = 0xbc6e, [0x672d] = 0xbc6f, [0x672e] = 0xbc70, [0x672f] = 0xbc71, - [0x6730] = 0xbc72, [0x6731] = 0xbc73, [0x6732] = 0xbc74, [0x6733] = 0xbc75, - [0x6734] = 0xbc76, [0x6735] = 0xbc77, [0x6736] = 0xbc78, [0x6737] = 0xbc79, - [0x6738] = 0xbc7a, [0x6739] = 0xbc7b, [0x673a] = 0xbc7c, [0x673b] = 0xbc7d, - [0x673c] = 0xbc7e, [0x673d] = 0xbc7f, [0x673e] = 0xbc80, [0x673f] = 0xbc81, - [0x6740] = 0xbc82, [0x6741] = 0xbc83, [0x6742] = 0xbc84, [0x6743] = 0xbc85, - [0x6744] = 0xbc86, [0x6745] = 0xbc87, [0x6746] = 0xbc88, [0x6747] = 0xbc89, - [0x6748] = 0xbc8a, [0x6749] = 0xbc8b, [0x674a] = 0xbc8c, [0x674b] = 0xbc8d, - [0x674c] = 0xbc8e, [0x674d] = 0xbc8f, [0x674e] = 0xbc90, [0x674f] = 0xbc91, - [0x6750] = 0xbc92, [0x6751] = 0xbc93, [0x6752] = 0xbc94, [0x6753] = 0xbc95, - [0x6754] = 0xbc96, [0x6755] = 0xbc97, [0x6756] = 0xbc98, [0x6757] = 0xbc99, - [0x6758] = 0xbc9a, [0x6759] = 0xbc9b, [0x675a] = 0xbc9c, [0x675b] = 0xbc9d, - [0x675c] = 0xbc9e, [0x675d] = 0xbc9f, [0x675e] = 0xbca0, [0x675f] = 0xbca1, - [0x6760] = 0xbca2, [0x6761] = 0xbca3, [0x6762] = 0xbca4, [0x6763] = 0xbca5, - [0x6764] = 0xbca6, [0x6765] = 0xbca7, [0x6766] = 0xbca8, [0x6767] = 0xbca9, - [0x6768] = 0xbcaa, [0x6769] = 0xbcab, [0x676a] = 0xbcac, [0x676b] = 0xbcad, - [0x676c] = 0xbcae, [0x676d] = 0xbcaf, [0x676e] = 0xbcb0, [0x676f] = 0xbcb1, - [0x6770] = 0xbcb2, [0x6771] = 0xbcb3, [0x6772] = 0xbcb4, [0x6773] = 0xbcb5, - [0x6774] = 0xbcb6, [0x6775] = 0xbcb7, [0x6776] = 0xbcb8, [0x6777] = 0xbcb9, - [0x6778] = 0xbcba, [0x6779] = 0xbcbb, [0x677a] = 0xbcbc, [0x677b] = 0xbcbd, - [0x677c] = 0xbcbe, [0x677d] = 0xbcbf, [0x677e] = 0xbcc0, [0x677f] = 0xbcc1, - [0x6780] = 0xbcc2, [0x6781] = 0xbcc3, [0x6782] = 0xbcc4, [0x6783] = 0xbcc5, - [0x6784] = 0xbcc6, [0x6785] = 0xbcc7, [0x6786] = 0xbcc8, [0x6787] = 0xbcc9, - [0x6788] = 0xbcca, [0x6789] = 0xbccb, [0x678a] = 0xbccc, [0x678b] = 0xbccd, - [0x678c] = 0xbcce, [0x678d] = 0xbccf, [0x678e] = 0xbcd0, [0x678f] = 0xbcd1, - [0x6790] = 0xbcd2, [0x6791] = 0xbcd3, [0x6792] = 0xbcd4, [0x6793] = 0xbcd5, - [0x6794] = 0xbcd6, [0x6795] = 0xbcd7, [0x6796] = 0xbcd8, [0x6797] = 0xbcd9, - [0x6798] = 0xbcda, [0x6799] = 0xbcdb, [0x679a] = 0xbcdc, [0x679b] = 0xbcdd, - [0x679c] = 0xbcde, [0x679d] = 0xbcdf, [0x679e] = 0xbce0, [0x679f] = 0xbce1, - [0x67a0] = 0xbce2, [0x67a1] = 0xbce3, [0x67a2] = 0xbce4, [0x67a3] = 0xbce5, - [0x67a4] = 0xbce6, [0x67a5] = 0xbce7, [0x67a6] = 0xbce8, [0x67a7] = 0xbce9, - [0x67a8] = 0xbcea, [0x67a9] = 0xbceb, [0x67aa] = 0xbcec, [0x67ab] = 0xbced, - [0x67ac] = 0xbcee, [0x67ad] = 0xbcef, [0x67ae] = 0xbcf0, [0x67af] = 0xbcf1, - [0x67b0] = 0xbcf2, [0x67b1] = 0xbcf3, [0x67b2] = 0xbcf4, [0x67b3] = 0xbcf5, - [0x67b4] = 0xbcf6, [0x67b5] = 0xbcf7, [0x67b6] = 0xbcf8, [0x67b7] = 0xbcf9, - [0x67b8] = 0xbcfa, [0x67b9] = 0xbcfb, [0x67ba] = 0xbcfc, [0x67bb] = 0xbcfd, - [0x67bc] = 0xbcfe, [0x67bd] = 0xbcff, [0x67be] = 0xbd00, [0x67bf] = 0xbd01, - [0x67c0] = 0xbd02, [0x67c1] = 0xbd03, [0x67c2] = 0xbd04, [0x67c3] = 0xbd05, - [0x67c4] = 0xbd06, [0x67c5] = 0xbd07, [0x67c6] = 0xbd08, [0x67c7] = 0xbd09, - [0x67c8] = 0xbd0a, [0x67c9] = 0xbd0b, [0x67ca] = 0xbd0c, [0x67cb] = 0xbd0d, - [0x67cc] = 0xbd0e, [0x67cd] = 0xbd0f, [0x67ce] = 0xbd10, [0x67cf] = 0xbd11, - [0x67d0] = 0xbd12, [0x67d1] = 0xbd13, [0x67d2] = 0xbd14, [0x67d3] = 0xbd15, - [0x67d4] = 0xbd16, [0x67d5] = 0xbd17, [0x67d6] = 0xbd18, [0x67d7] = 0xbd19, - [0x67d8] = 0xbd1a, [0x67d9] = 0xbd1b, [0x67da] = 0xbd1c, [0x67db] = 0xbd1d, - [0x67dc] = 0xbd1e, [0x67dd] = 0xbd1f, [0x67de] = 0xbd20, [0x67df] = 0xbd21, - [0x67e0] = 0xbd22, [0x67e1] = 0xbd23, [0x67e2] = 0xbd24, [0x67e3] = 0xbd25, - [0x67e4] = 0xbd26, [0x67e5] = 0xbd27, [0x67e6] = 0xbd28, [0x67e7] = 0xbd29, - [0x67e8] = 0xbd2a, [0x67e9] = 0xbd2b, [0x67ea] = 0xbd2c, [0x67eb] = 0xbd2d, - [0x67ec] = 0xbd2e, [0x67ed] = 0xbd2f, [0x67ee] = 0xbd30, [0x67ef] = 0xbd31, - [0x67f0] = 0xbd32, [0x67f1] = 0xbd33, [0x67f2] = 0xbd34, [0x67f3] = 0xbd35, - [0x67f4] = 0xbd36, [0x67f5] = 0xbd37, [0x67f6] = 0xbd38, [0x67f7] = 0xbd39, - [0x67f8] = 0xbd3a, [0x67f9] = 0xbd3b, [0x67fa] = 0xbd3c, [0x67fb] = 0xbd3d, - [0x67fc] = 0xbd3e, [0x67fd] = 0xbd3f, [0x67fe] = 0xbd40, [0x67ff] = 0xbd41, - [0x6800] = 0xbd42, [0x6801] = 0xbd43, [0x6802] = 0xbd44, [0x6803] = 0xbd45, - [0x6804] = 0xbd46, [0x6805] = 0xbd47, [0x6806] = 0xbd48, [0x6807] = 0xbd49, - [0x6808] = 0xbd4a, [0x6809] = 0xbd4b, [0x680a] = 0xbd4c, [0x680b] = 0xbd4d, - [0x680c] = 0xbd4e, [0x680d] = 0xbd4f, [0x680e] = 0xbd50, [0x680f] = 0xbd51, - [0x6810] = 0xbd52, [0x6811] = 0xbd53, [0x6812] = 0xbd54, [0x6813] = 0xbd55, - [0x6814] = 0xbd56, [0x6815] = 0xbd57, [0x6816] = 0xbd58, [0x6817] = 0xbd59, - [0x6818] = 0xbd5a, [0x6819] = 0xbd5b, [0x681a] = 0xbd5c, [0x681b] = 0xbd5d, - [0x681c] = 0xbd5e, [0x681d] = 0xbd5f, [0x681e] = 0xbd60, [0x681f] = 0xbd61, - [0x6820] = 0xbd62, [0x6821] = 0xbd63, [0x6822] = 0xbd64, [0x6823] = 0xbd65, - [0x6824] = 0xbd66, [0x6825] = 0xbd67, [0x6826] = 0xbd68, [0x6827] = 0xbd69, - [0x6828] = 0xbd6a, [0x6829] = 0xbd6b, [0x682a] = 0xbd6c, [0x682b] = 0xbd6d, - [0x682c] = 0xbd6e, [0x682d] = 0xbd6f, [0x682e] = 0xbd70, [0x682f] = 0xbd71, - [0x6830] = 0xbd72, [0x6831] = 0xbd73, [0x6832] = 0xbd74, [0x6833] = 0xbd75, - [0x6834] = 0xbd76, [0x6835] = 0xbd77, [0x6836] = 0xbd78, [0x6837] = 0xbd79, - [0x6838] = 0xbd7a, [0x6839] = 0xbd7b, [0x683a] = 0xbd7c, [0x683b] = 0xbd7d, - [0x683c] = 0xbd7e, [0x683d] = 0xbd7f, [0x683e] = 0xbd80, [0x683f] = 0xbd81, - [0x6840] = 0xbd82, [0x6841] = 0xbd83, [0x6842] = 0xbd84, [0x6843] = 0xbd85, - [0x6844] = 0xbd86, [0x6845] = 0xbd87, [0x6846] = 0xbd88, [0x6847] = 0xbd89, - [0x6848] = 0xbd8a, [0x6849] = 0xbd8b, [0x684a] = 0xbd8c, [0x684b] = 0xbd8d, - [0x684c] = 0xbd8e, [0x684d] = 0xbd8f, [0x684e] = 0xbd90, [0x684f] = 0xbd91, - [0x6850] = 0xbd92, [0x6851] = 0xbd93, [0x6852] = 0xbd94, [0x6853] = 0xbd95, - [0x6854] = 0xbd96, [0x6855] = 0xbd97, [0x6856] = 0xbd98, [0x6857] = 0xbd99, - [0x6858] = 0xbd9a, [0x6859] = 0xbd9b, [0x685a] = 0xbd9c, [0x685b] = 0xbd9d, - [0x685c] = 0xbd9e, [0x685d] = 0xbd9f, [0x685e] = 0xbda0, [0x685f] = 0xbda1, - [0x6860] = 0xbda2, [0x6861] = 0xbda3, [0x6862] = 0xbda4, [0x6863] = 0xbda5, - [0x6864] = 0xbda6, [0x6865] = 0xbda7, [0x6866] = 0xbda8, [0x6867] = 0xbda9, - [0x6868] = 0xbdaa, [0x6869] = 0xbdab, [0x686a] = 0xbdac, [0x686b] = 0xbdad, - [0x686c] = 0xbdae, [0x686d] = 0xbdaf, [0x686e] = 0xbdb0, [0x686f] = 0xbdb1, - [0x6870] = 0xbdb2, [0x6871] = 0xbdb3, [0x6872] = 0xbdb4, [0x6873] = 0xbdb5, - [0x6874] = 0xbdb6, [0x6875] = 0xbdb7, [0x6876] = 0xbdb8, [0x6877] = 0xbdb9, - [0x6878] = 0xbdba, [0x6879] = 0xbdbb, [0x687a] = 0xbdbc, [0x687b] = 0xbdbd, - [0x687c] = 0xbdbe, [0x687d] = 0xbdbf, [0x687e] = 0xbdc0, [0x687f] = 0xbdc1, - [0x6880] = 0xbdc2, [0x6881] = 0xbdc3, [0x6882] = 0xbdc4, [0x6883] = 0xbdc5, - [0x6884] = 0xbdc6, [0x6885] = 0xbdc7, [0x6886] = 0xbdc8, [0x6887] = 0xbdc9, - [0x6888] = 0xbdca, [0x6889] = 0xbdcb, [0x688a] = 0xbdcc, [0x688b] = 0xbdcd, - [0x688c] = 0xbdce, [0x688d] = 0xbdcf, [0x688e] = 0xbdd0, [0x688f] = 0xbdd1, - [0x6890] = 0xbdd2, [0x6891] = 0xbdd3, [0x6892] = 0xbdd4, [0x6893] = 0xbdd5, - [0x6894] = 0xbdd6, [0x6895] = 0xbdd7, [0x6896] = 0xbdd8, [0x6897] = 0xbdd9, - [0x6898] = 0xbdda, [0x6899] = 0xbddb, [0x689a] = 0xbddc, [0x689b] = 0xbddd, - [0x689c] = 0xbdde, [0x689d] = 0xbddf, [0x689e] = 0xbde0, [0x689f] = 0xbde1, - [0x68a0] = 0xbde2, [0x68a1] = 0xbde3, [0x68a2] = 0xbde4, [0x68a3] = 0xbde5, - [0x68a4] = 0xbde6, [0x68a5] = 0xbde7, [0x68a6] = 0xbde8, [0x68a7] = 0xbde9, - [0x68a8] = 0xbdea, [0x68a9] = 0xbdeb, [0x68aa] = 0xbdec, [0x68ab] = 0xbded, - [0x68ac] = 0xbdee, [0x68ad] = 0xbdef, [0x68ae] = 0xbdf0, [0x68af] = 0xbdf1, - [0x68b0] = 0xbdf2, [0x68b1] = 0xbdf3, [0x68b2] = 0xbdf4, [0x68b3] = 0xbdf5, - [0x68b4] = 0xbdf6, [0x68b5] = 0xbdf7, [0x68b6] = 0xbdf8, [0x68b7] = 0xbdf9, - [0x68b8] = 0xbdfa, [0x68b9] = 0xbdfb, [0x68ba] = 0xbdfc, [0x68bb] = 0xbdfd, - [0x68bc] = 0xbdfe, [0x68bd] = 0xbdff, [0x68be] = 0xbe00, [0x68bf] = 0xbe01, - [0x68c0] = 0xbe02, [0x68c1] = 0xbe03, [0x68c2] = 0xbe04, [0x68c3] = 0xbe05, - [0x68c4] = 0xbe06, [0x68c5] = 0xbe07, [0x68c6] = 0xbe08, [0x68c7] = 0xbe09, - [0x68c8] = 0xbe0a, [0x68c9] = 0xbe0b, [0x68ca] = 0xbe0c, [0x68cb] = 0xbe0d, - [0x68cc] = 0xbe0e, [0x68cd] = 0xbe0f, [0x68ce] = 0xbe10, [0x68cf] = 0xbe11, - [0x68d0] = 0xbe12, [0x68d1] = 0xbe13, [0x68d2] = 0xbe14, [0x68d3] = 0xbe15, - [0x68d4] = 0xbe16, [0x68d5] = 0xbe17, [0x68d6] = 0xbe18, [0x68d7] = 0xbe19, - [0x68d8] = 0xbe1a, [0x68d9] = 0xbe1b, [0x68da] = 0xbe1c, [0x68db] = 0xbe1d, - [0x68dc] = 0xbe1e, [0x68dd] = 0xbe1f, [0x68de] = 0xbe20, [0x68df] = 0xbe21, - [0x68e0] = 0xbe22, [0x68e1] = 0xbe23, [0x68e2] = 0xbe24, [0x68e3] = 0xbe25, - [0x68e4] = 0xbe26, [0x68e5] = 0xbe27, [0x68e6] = 0xbe28, [0x68e7] = 0xbe29, - [0x68e8] = 0xbe2a, [0x68e9] = 0xbe2b, [0x68ea] = 0xbe2c, [0x68eb] = 0xbe2d, - [0x68ec] = 0xbe2e, [0x68ed] = 0xbe2f, [0x68ee] = 0xbe30, [0x68ef] = 0xbe31, - [0x68f0] = 0xbe32, [0x68f1] = 0xbe33, [0x68f2] = 0xbe34, [0x68f3] = 0xbe35, - [0x68f4] = 0xbe36, [0x68f5] = 0xbe37, [0x68f6] = 0xbe38, [0x68f7] = 0xbe39, - [0x68f8] = 0xbe3a, [0x68f9] = 0xbe3b, [0x68fa] = 0xbe3c, [0x68fb] = 0xbe3d, - [0x68fc] = 0xbe3e, [0x68fd] = 0xbe3f, [0x68fe] = 0xbe40, [0x68ff] = 0xbe41, - [0x6900] = 0xbe42, [0x6901] = 0xbe43, [0x6902] = 0xbe44, [0x6903] = 0xbe45, - [0x6904] = 0xbe46, [0x6905] = 0xbe47, [0x6906] = 0xbe48, [0x6907] = 0xbe49, - [0x6908] = 0xbe4a, [0x6909] = 0xbe4b, [0x690a] = 0xbe4c, [0x690b] = 0xbe4d, - [0x690c] = 0xbe4e, [0x690d] = 0xbe4f, [0x690e] = 0xbe50, [0x690f] = 0xbe51, - [0x6910] = 0xbe52, [0x6911] = 0xbe53, [0x6912] = 0xbe54, [0x6913] = 0xbe55, - [0x6914] = 0xbe56, [0x6915] = 0xbe57, [0x6916] = 0xbe58, [0x6917] = 0xbe59, - [0x6918] = 0xbe5a, [0x6919] = 0xbe5b, [0x691a] = 0xbe5c, [0x691b] = 0xbe5d, - [0x691c] = 0xbe5e, [0x691d] = 0xbe5f, [0x691e] = 0xbe60, [0x691f] = 0xbe61, - [0x6920] = 0xbe62, [0x6921] = 0xbe63, [0x6922] = 0xbe64, [0x6923] = 0xbe65, - [0x6924] = 0xbe66, [0x6925] = 0xbe67, [0x6926] = 0xbe68, [0x6927] = 0xbe69, - [0x6928] = 0xbe6a, [0x6929] = 0xbe6b, [0x692a] = 0xbe6c, [0x692b] = 0xbe6d, - [0x692c] = 0xbe6e, [0x692d] = 0xbe6f, [0x692e] = 0xbe70, [0x692f] = 0xbe71, - [0x6930] = 0xbe72, [0x6931] = 0xbe73, [0x6932] = 0xbe74, [0x6933] = 0xbe75, - [0x6934] = 0xbe76, [0x6935] = 0xbe77, [0x6936] = 0xbe78, [0x6937] = 0xbe79, - [0x6938] = 0xbe7a, [0x6939] = 0xbe7b, [0x693a] = 0xbe7c, [0x693b] = 0xbe7d, - [0x693c] = 0xbe7e, [0x693d] = 0xbe7f, [0x693e] = 0xbe80, [0x693f] = 0xbe81, - [0x6940] = 0xbe82, [0x6941] = 0xbe83, [0x6942] = 0xbe84, [0x6943] = 0xbe85, - [0x6944] = 0xbe86, [0x6945] = 0xbe87, [0x6946] = 0xbe88, [0x6947] = 0xbe89, - [0x6948] = 0xbe8a, [0x6949] = 0xbe8b, [0x694a] = 0xbe8c, [0x694b] = 0xbe8d, - [0x694c] = 0xbe8e, [0x694d] = 0xbe8f, [0x694e] = 0xbe90, [0x694f] = 0xbe91, - [0x6950] = 0xbe92, [0x6951] = 0xbe93, [0x6952] = 0xbe94, [0x6953] = 0xbe95, - [0x6954] = 0xbe96, [0x6955] = 0xbe97, [0x6956] = 0xbe98, [0x6957] = 0xbe99, - [0x6958] = 0xbe9a, [0x6959] = 0xbe9b, [0x695a] = 0xbe9c, [0x695b] = 0xbe9d, - [0x695c] = 0xbe9e, [0x695d] = 0xbe9f, [0x695e] = 0xbea0, [0x695f] = 0xbea1, - [0x6960] = 0xbea2, [0x6961] = 0xbea3, [0x6962] = 0xbea4, [0x6963] = 0xbea5, - [0x6964] = 0xbea6, [0x6965] = 0xbea7, [0x6966] = 0xbea8, [0x6967] = 0xbea9, - [0x6968] = 0xbeaa, [0x6969] = 0xbeab, [0x696a] = 0xbeac, [0x696b] = 0xbead, - [0x696c] = 0xbeae, [0x696d] = 0xbeaf, [0x696e] = 0xbeb0, [0x696f] = 0xbeb1, - [0x6970] = 0xbeb2, [0x6971] = 0xbeb3, [0x6972] = 0xbeb4, [0x6973] = 0xbeb5, - [0x6974] = 0xbeb6, [0x6975] = 0xbeb7, [0x6976] = 0xbeb8, [0x6977] = 0xbeb9, - [0x6978] = 0xbeba, [0x6979] = 0xbebb, [0x697a] = 0xbebc, [0x697b] = 0xbebd, - [0x697c] = 0xbebe, [0x697d] = 0xbebf, [0x697e] = 0xbec0, [0x697f] = 0xbec1, - [0x6980] = 0xbec2, [0x6981] = 0xbec3, [0x6982] = 0xbec4, [0x6983] = 0xbec5, - [0x6984] = 0xbec6, [0x6985] = 0xbec7, [0x6986] = 0xbec8, [0x6987] = 0xbec9, - [0x6988] = 0xbeca, [0x6989] = 0xbecb, [0x698a] = 0xbecc, [0x698b] = 0xbecd, - [0x698c] = 0xbece, [0x698d] = 0xbecf, [0x698e] = 0xbed0, [0x698f] = 0xbed1, - [0x6990] = 0xbed2, [0x6991] = 0xbed3, [0x6992] = 0xbed4, [0x6993] = 0xbed5, - [0x6994] = 0xbed6, [0x6995] = 0xbed7, [0x6996] = 0xbed8, [0x6997] = 0xbed9, - [0x6998] = 0xbeda, [0x6999] = 0xbedb, [0x699a] = 0xbedc, [0x699b] = 0xbedd, - [0x699c] = 0xbede, [0x699d] = 0xbedf, [0x699e] = 0xbee0, [0x699f] = 0xbee1, - [0x69a0] = 0xbee2, [0x69a1] = 0xbee3, [0x69a2] = 0xbee4, [0x69a3] = 0xbee5, - [0x69a4] = 0xbee6, [0x69a5] = 0xbee7, [0x69a6] = 0xbee8, [0x69a7] = 0xbee9, - [0x69a8] = 0xbeea, [0x69a9] = 0xbeeb, [0x69aa] = 0xbeec, [0x69ab] = 0xbeed, - [0x69ac] = 0xbeee, [0x69ad] = 0xbeef, [0x69ae] = 0xbef0, [0x69af] = 0xbef1, - [0x69b0] = 0xbef2, [0x69b1] = 0xbef3, [0x69b2] = 0xbef4, [0x69b3] = 0xbef5, - [0x69b4] = 0xbef6, [0x69b5] = 0xbef7, [0x69b6] = 0xbef8, [0x69b7] = 0xbef9, - [0x69b8] = 0xbefa, [0x69b9] = 0xbefb, [0x69ba] = 0xbefc, [0x69bb] = 0xbefd, - [0x69bc] = 0xbefe, [0x69bd] = 0xbeff, [0x69be] = 0xbf00, [0x69bf] = 0xbf01, - [0x69c0] = 0xbf02, [0x69c1] = 0xbf03, [0x69c2] = 0xbf04, [0x69c3] = 0xbf05, - [0x69c4] = 0xbf06, [0x69c5] = 0xbf07, [0x69c6] = 0xbf08, [0x69c7] = 0xbf09, - [0x69c8] = 0xbf0a, [0x69c9] = 0xbf0b, [0x69ca] = 0xbf0c, [0x69cb] = 0xbf0d, - [0x69cc] = 0xbf0e, [0x69cd] = 0xbf0f, [0x69ce] = 0xbf10, [0x69cf] = 0xbf11, - [0x69d0] = 0xbf12, [0x69d1] = 0xbf13, [0x69d2] = 0xbf14, [0x69d3] = 0xbf15, - [0x69d4] = 0xbf16, [0x69d5] = 0xbf17, [0x69d6] = 0xbf18, [0x69d7] = 0xbf19, - [0x69d8] = 0xbf1a, [0x69d9] = 0xbf1b, [0x69da] = 0xbf1c, [0x69db] = 0xbf1d, - [0x69dc] = 0xbf1e, [0x69dd] = 0xbf1f, [0x69de] = 0xbf20, [0x69df] = 0xbf21, - [0x69e0] = 0xbf22, [0x69e1] = 0xbf23, [0x69e2] = 0xbf24, [0x69e3] = 0xbf25, - [0x69e4] = 0xbf26, [0x69e5] = 0xbf27, [0x69e6] = 0xbf28, [0x69e7] = 0xbf29, - [0x69e8] = 0xbf2a, [0x69e9] = 0xbf2b, [0x69ea] = 0xbf2c, [0x69eb] = 0xbf2d, - [0x69ec] = 0xbf2e, [0x69ed] = 0xbf2f, [0x69ee] = 0xbf30, [0x69ef] = 0xbf31, - [0x69f0] = 0xbf32, [0x69f1] = 0xbf33, [0x69f2] = 0xbf34, [0x69f3] = 0xbf35, - [0x69f4] = 0xbf36, [0x69f5] = 0xbf37, [0x69f6] = 0xbf38, [0x69f7] = 0xbf39, - [0x69f8] = 0xbf3a, [0x69f9] = 0xbf3b, [0x69fa] = 0xbf3c, [0x69fb] = 0xbf3d, - [0x69fc] = 0xbf3e, [0x69fd] = 0xbf3f, [0x69fe] = 0xbf40, [0x69ff] = 0xbf41, - [0x6a00] = 0xbf42, [0x6a01] = 0xbf43, [0x6a02] = 0xbf44, [0x6a03] = 0xbf45, - [0x6a04] = 0xbf46, [0x6a05] = 0xbf47, [0x6a06] = 0xbf48, [0x6a07] = 0xbf49, - [0x6a08] = 0xbf4a, [0x6a09] = 0xbf4b, [0x6a0a] = 0xbf4c, [0x6a0b] = 0xbf4d, - [0x6a0c] = 0xbf4e, [0x6a0d] = 0xbf4f, [0x6a0e] = 0xbf50, [0x6a0f] = 0xbf51, - [0x6a10] = 0xbf52, [0x6a11] = 0xbf53, [0x6a12] = 0xbf54, [0x6a13] = 0xbf55, - [0x6a14] = 0xbf56, [0x6a15] = 0xbf57, [0x6a16] = 0xbf58, [0x6a17] = 0xbf59, - [0x6a18] = 0xbf5a, [0x6a19] = 0xbf5b, [0x6a1a] = 0xbf5c, [0x6a1b] = 0xbf5d, - [0x6a1c] = 0xbf5e, [0x6a1d] = 0xbf5f, [0x6a1e] = 0xbf60, [0x6a1f] = 0xbf61, - [0x6a20] = 0xbf62, [0x6a21] = 0xbf63, [0x6a22] = 0xbf64, [0x6a23] = 0xbf65, - [0x6a24] = 0xbf66, [0x6a25] = 0xbf67, [0x6a26] = 0xbf68, [0x6a27] = 0xbf69, - [0x6a28] = 0xbf6a, [0x6a29] = 0xbf6b, [0x6a2a] = 0xbf6c, [0x6a2b] = 0xbf6d, - [0x6a2c] = 0xbf6e, [0x6a2d] = 0xbf6f, [0x6a2e] = 0xbf70, [0x6a2f] = 0xbf71, - [0x6a30] = 0xbf72, [0x6a31] = 0xbf73, [0x6a32] = 0xbf74, [0x6a33] = 0xbf75, - [0x6a34] = 0xbf76, [0x6a35] = 0xbf77, [0x6a36] = 0xbf78, [0x6a37] = 0xbf79, - [0x6a38] = 0xbf7a, [0x6a39] = 0xbf7b, [0x6a3a] = 0xbf7c, [0x6a3b] = 0xbf7d, - [0x6a3c] = 0xbf7e, [0x6a3d] = 0xbf7f, [0x6a3e] = 0xbf80, [0x6a3f] = 0xbf81, - [0x6a40] = 0xbf82, [0x6a41] = 0xbf83, [0x6a42] = 0xbf84, [0x6a43] = 0xbf85, - [0x6a44] = 0xbf86, [0x6a45] = 0xbf87, [0x6a46] = 0xbf88, [0x6a47] = 0xbf89, - [0x6a48] = 0xbf8a, [0x6a49] = 0xbf8b, [0x6a4a] = 0xbf8c, [0x6a4b] = 0xbf8d, - [0x6a4c] = 0xbf8e, [0x6a4d] = 0xbf8f, [0x6a4e] = 0xbf90, [0x6a4f] = 0xbf91, - [0x6a50] = 0xbf92, [0x6a51] = 0xbf93, [0x6a52] = 0xbf94, [0x6a53] = 0xbf95, - [0x6a54] = 0xbf96, [0x6a55] = 0xbf97, [0x6a56] = 0xbf98, [0x6a57] = 0xbf99, - [0x6a58] = 0xbf9a, [0x6a59] = 0xbf9b, [0x6a5a] = 0xbf9c, [0x6a5b] = 0xbf9d, - [0x6a5c] = 0xbf9e, [0x6a5d] = 0xbf9f, [0x6a5e] = 0xbfa0, [0x6a5f] = 0xbfa1, - [0x6a60] = 0xbfa2, [0x6a61] = 0xbfa3, [0x6a62] = 0xbfa4, [0x6a63] = 0xbfa5, - [0x6a64] = 0xbfa6, [0x6a65] = 0xbfa7, [0x6a66] = 0xbfa8, [0x6a67] = 0xbfa9, - [0x6a68] = 0xbfaa, [0x6a69] = 0xbfab, [0x6a6a] = 0xbfac, [0x6a6b] = 0xbfad, - [0x6a6c] = 0xbfae, [0x6a6d] = 0xbfaf, [0x6a6e] = 0xbfb0, [0x6a6f] = 0xbfb1, - [0x6a70] = 0xbfb2, [0x6a71] = 0xbfb3, [0x6a72] = 0xbfb4, [0x6a73] = 0xbfb5, - [0x6a74] = 0xbfb6, [0x6a75] = 0xbfb7, [0x6a76] = 0xbfb8, [0x6a77] = 0xbfb9, - [0x6a78] = 0xbfba, [0x6a79] = 0xbfbb, [0x6a7a] = 0xbfbc, [0x6a7b] = 0xbfbd, - [0x6a7c] = 0xbfbe, [0x6a7d] = 0xbfbf, [0x6a7e] = 0xbfc0, [0x6a7f] = 0xbfc1, - [0x6a80] = 0xbfc2, [0x6a81] = 0xbfc3, [0x6a82] = 0xbfc4, [0x6a83] = 0xbfc5, - [0x6a84] = 0xbfc6, [0x6a85] = 0xbfc7, [0x6a86] = 0xbfc8, [0x6a87] = 0xbfc9, - [0x6a88] = 0xbfca, [0x6a89] = 0xbfcb, [0x6a8a] = 0xbfcc, [0x6a8b] = 0xbfcd, - [0x6a8c] = 0xbfce, [0x6a8d] = 0xbfcf, [0x6a8e] = 0xbfd0, [0x6a8f] = 0xbfd1, - [0x6a90] = 0xbfd2, [0x6a91] = 0xbfd3, [0x6a92] = 0xbfd4, [0x6a93] = 0xbfd5, - [0x6a94] = 0xbfd6, [0x6a95] = 0xbfd7, [0x6a96] = 0xbfd8, [0x6a97] = 0xbfd9, - [0x6a98] = 0xbfda, [0x6a99] = 0xbfdb, [0x6a9a] = 0xbfdc, [0x6a9b] = 0xbfdd, - [0x6a9c] = 0xbfde, [0x6a9d] = 0xbfdf, [0x6a9e] = 0xbfe0, [0x6a9f] = 0xbfe1, - [0x6aa0] = 0xbfe2, [0x6aa1] = 0xbfe3, [0x6aa2] = 0xbfe4, [0x6aa3] = 0xbfe5, - [0x6aa4] = 0xbfe6, [0x6aa5] = 0xbfe7, [0x6aa6] = 0xbfe8, [0x6aa7] = 0xbfe9, - [0x6aa8] = 0xbfea, [0x6aa9] = 0xbfeb, [0x6aaa] = 0xbfec, [0x6aab] = 0xbfed, - [0x6aac] = 0xbfee, [0x6aad] = 0xbfef, [0x6aae] = 0xbff0, [0x6aaf] = 0xbff1, - [0x6ab0] = 0xbff2, [0x6ab1] = 0xbff3, [0x6ab2] = 0xbff4, [0x6ab3] = 0xbff5, - [0x6ab4] = 0xbff6, [0x6ab5] = 0xbff7, [0x6ab6] = 0xbff8, [0x6ab7] = 0xbff9, - [0x6ab8] = 0xbffa, [0x6ab9] = 0xbffb, [0x6aba] = 0xbffc, [0x6abb] = 0xbffd, - [0x6abc] = 0xbffe, [0x6abd] = 0xbfff, [0x6abe] = 0xc000, [0x6abf] = 0xc001, - [0x6ac0] = 0xc002, [0x6ac1] = 0xc003, [0x6ac2] = 0xc004, [0x6ac3] = 0xc005, - [0x6ac4] = 0xc006, [0x6ac5] = 0xc007, [0x6ac6] = 0xc008, [0x6ac7] = 0xc009, - [0x6ac8] = 0xc00a, [0x6ac9] = 0xc00b, [0x6aca] = 0xc00c, [0x6acb] = 0xc00d, - [0x6acc] = 0xc00e, [0x6acd] = 0xc00f, [0x6ace] = 0xc010, [0x6acf] = 0xc011, - [0x6ad0] = 0xc012, [0x6ad1] = 0xc013, [0x6ad2] = 0xc014, [0x6ad3] = 0xc015, - [0x6ad4] = 0xc016, [0x6ad5] = 0xc017, [0x6ad6] = 0xc018, [0x6ad7] = 0xc019, - [0x6ad8] = 0xc01a, [0x6ad9] = 0xc01b, [0x6ada] = 0xc01c, [0x6adb] = 0xc01d, - [0x6adc] = 0xc01e, [0x6add] = 0xc01f, [0x6ade] = 0xc020, [0x6adf] = 0xc021, - [0x6ae0] = 0xc022, [0x6ae1] = 0xc023, [0x6ae2] = 0xc024, [0x6ae3] = 0xc025, - [0x6ae4] = 0xc026, [0x6ae5] = 0xc027, [0x6ae6] = 0xc028, [0x6ae7] = 0xc029, - [0x6ae8] = 0xc02a, [0x6ae9] = 0xc02b, [0x6aea] = 0xc02c, [0x6aeb] = 0xc02d, - [0x6aec] = 0xc02e, [0x6aed] = 0xc02f, [0x6aee] = 0xc030, [0x6aef] = 0xc031, - [0x6af0] = 0xc032, [0x6af1] = 0xc033, [0x6af2] = 0xc034, [0x6af3] = 0xc035, - [0x6af4] = 0xc036, [0x6af5] = 0xc037, [0x6af6] = 0xc038, [0x6af7] = 0xc039, - [0x6af8] = 0xc03a, [0x6af9] = 0xc03b, [0x6afa] = 0xc03c, [0x6afb] = 0xc03d, - [0x6afc] = 0xc03e, [0x6afd] = 0xc03f, [0x6afe] = 0xc040, [0x6aff] = 0xc041, - [0x6b00] = 0xc042, [0x6b01] = 0xc043, [0x6b02] = 0xc044, [0x6b03] = 0xc045, - [0x6b04] = 0xc046, [0x6b05] = 0xc047, [0x6b06] = 0xc048, [0x6b07] = 0xc049, - [0x6b08] = 0xc04a, [0x6b09] = 0xc04b, [0x6b0a] = 0xc04c, [0x6b0b] = 0xc04d, - [0x6b0c] = 0xc04e, [0x6b0d] = 0xc04f, [0x6b0e] = 0xc050, [0x6b0f] = 0xc051, - [0x6b10] = 0xc052, [0x6b11] = 0xc053, [0x6b12] = 0xc054, [0x6b13] = 0xc055, - [0x6b14] = 0xc056, [0x6b15] = 0xc057, [0x6b16] = 0xc058, [0x6b17] = 0xc059, - [0x6b18] = 0xc05a, [0x6b19] = 0xc05b, [0x6b1a] = 0xc05c, [0x6b1b] = 0xc05d, - [0x6b1c] = 0xc05e, [0x6b1d] = 0xc05f, [0x6b1e] = 0xc060, [0x6b1f] = 0xc061, - [0x6b20] = 0xc062, [0x6b21] = 0xc063, [0x6b22] = 0xc064, [0x6b23] = 0xc065, - [0x6b24] = 0xc066, [0x6b25] = 0xc067, [0x6b26] = 0xc068, [0x6b27] = 0xc069, - [0x6b28] = 0xc06a, [0x6b29] = 0xc06b, [0x6b2a] = 0xc06c, [0x6b2b] = 0xc06d, - [0x6b2c] = 0xc06e, [0x6b2d] = 0xc06f, [0x6b2e] = 0xc070, [0x6b2f] = 0xc071, - [0x6b30] = 0xc072, [0x6b31] = 0xc073, [0x6b32] = 0xc074, [0x6b33] = 0xc075, - [0x6b34] = 0xc076, [0x6b35] = 0xc077, [0x6b36] = 0xc078, [0x6b37] = 0xc079, - [0x6b38] = 0xc07a, [0x6b39] = 0xc07b, [0x6b3a] = 0xc07c, [0x6b3b] = 0xc07d, - [0x6b3c] = 0xc07e, [0x6b3d] = 0xc07f, [0x6b3e] = 0xc080, [0x6b3f] = 0xc081, - [0x6b40] = 0xc082, [0x6b41] = 0xc083, [0x6b42] = 0xc084, [0x6b43] = 0xc085, - [0x6b44] = 0xc086, [0x6b45] = 0xc087, [0x6b46] = 0xc088, [0x6b47] = 0xc089, - [0x6b48] = 0xc08a, [0x6b49] = 0xc08b, [0x6b4a] = 0xc08c, [0x6b4b] = 0xc08d, - [0x6b4c] = 0xc08e, [0x6b4d] = 0xc08f, [0x6b4e] = 0xc090, [0x6b4f] = 0xc091, - [0x6b50] = 0xc092, [0x6b51] = 0xc093, [0x6b52] = 0xc094, [0x6b53] = 0xc095, - [0x6b54] = 0xc096, [0x6b55] = 0xc097, [0x6b56] = 0xc098, [0x6b57] = 0xc099, - [0x6b58] = 0xc09a, [0x6b59] = 0xc09b, [0x6b5a] = 0xc09c, [0x6b5b] = 0xc09d, - [0x6b5c] = 0xc09e, [0x6b5d] = 0xc09f, [0x6b5e] = 0xc0a0, [0x6b5f] = 0xc0a1, - [0x6b60] = 0xc0a2, [0x6b61] = 0xc0a3, [0x6b62] = 0xc0a4, [0x6b63] = 0xc0a5, - [0x6b64] = 0xc0a6, [0x6b65] = 0xc0a7, [0x6b66] = 0xc0a8, [0x6b67] = 0xc0a9, - [0x6b68] = 0xc0aa, [0x6b69] = 0xc0ab, [0x6b6a] = 0xc0ac, [0x6b6b] = 0xc0ad, - [0x6b6c] = 0xc0ae, [0x6b6d] = 0xc0af, [0x6b6e] = 0xc0b0, [0x6b6f] = 0xc0b1, - [0x6b70] = 0xc0b2, [0x6b71] = 0xc0b3, [0x6b72] = 0xc0b4, [0x6b73] = 0xc0b5, - [0x6b74] = 0xc0b6, [0x6b75] = 0xc0b7, [0x6b76] = 0xc0b8, [0x6b77] = 0xc0b9, - [0x6b78] = 0xc0ba, [0x6b79] = 0xc0bb, [0x6b7a] = 0xc0bc, [0x6b7b] = 0xc0bd, - [0x6b7c] = 0xc0be, [0x6b7d] = 0xc0bf, [0x6b7e] = 0xc0c0, [0x6b7f] = 0xc0c1, - [0x6b80] = 0xc0c2, [0x6b81] = 0xc0c3, [0x6b82] = 0xc0c4, [0x6b83] = 0xc0c5, - [0x6b84] = 0xc0c6, [0x6b85] = 0xc0c7, [0x6b86] = 0xc0c8, [0x6b87] = 0xc0c9, - [0x6b88] = 0xc0ca, [0x6b89] = 0xc0cb, [0x6b8a] = 0xc0cc, [0x6b8b] = 0xc0cd, - [0x6b8c] = 0xc0ce, [0x6b8d] = 0xc0cf, [0x6b8e] = 0xc0d0, [0x6b8f] = 0xc0d1, - [0x6b90] = 0xc0d2, [0x6b91] = 0xc0d3, [0x6b92] = 0xc0d4, [0x6b93] = 0xc0d5, - [0x6b94] = 0xc0d6, [0x6b95] = 0xc0d7, [0x6b96] = 0xc0d8, [0x6b97] = 0xc0d9, - [0x6b98] = 0xc0da, [0x6b99] = 0xc0db, [0x6b9a] = 0xc0dc, [0x6b9b] = 0xc0dd, - [0x6b9c] = 0xc0de, [0x6b9d] = 0xc0df, [0x6b9e] = 0xc0e0, [0x6b9f] = 0xc0e1, - [0x6ba0] = 0xc0e2, [0x6ba1] = 0xc0e3, [0x6ba2] = 0xc0e4, [0x6ba3] = 0xc0e5, - [0x6ba4] = 0xc0e6, [0x6ba5] = 0xc0e7, [0x6ba6] = 0xc0e8, [0x6ba7] = 0xc0e9, - [0x6ba8] = 0xc0ea, [0x6ba9] = 0xc0eb, [0x6baa] = 0xc0ec, [0x6bab] = 0xc0ed, - [0x6bac] = 0xc0ee, [0x6bad] = 0xc0ef, [0x6bae] = 0xc0f0, [0x6baf] = 0xc0f1, - [0x6bb0] = 0xc0f2, [0x6bb1] = 0xc0f3, [0x6bb2] = 0xc0f4, [0x6bb3] = 0xc0f5, - [0x6bb4] = 0xc0f6, [0x6bb5] = 0xc0f7, [0x6bb6] = 0xc0f8, [0x6bb7] = 0xc0f9, - [0x6bb8] = 0xc0fa, [0x6bb9] = 0xc0fb, [0x6bba] = 0xc0fc, [0x6bbb] = 0xc0fd, - [0x6bbc] = 0xc0fe, [0x6bbd] = 0xc0ff, [0x6bbe] = 0xc100, [0x6bbf] = 0xc101, - [0x6bc0] = 0xc102, [0x6bc1] = 0xc103, [0x6bc2] = 0xc104, [0x6bc3] = 0xc105, - [0x6bc4] = 0xc106, [0x6bc5] = 0xc107, [0x6bc6] = 0xc108, [0x6bc7] = 0xc109, - [0x6bc8] = 0xc10a, [0x6bc9] = 0xc10b, [0x6bca] = 0xc10c, [0x6bcb] = 0xc10d, - [0x6bcc] = 0xc10e, [0x6bcd] = 0xc10f, [0x6bce] = 0xc110, [0x6bcf] = 0xc111, - [0x6bd0] = 0xc112, [0x6bd1] = 0xc113, [0x6bd2] = 0xc114, [0x6bd3] = 0xc115, - [0x6bd4] = 0xc116, [0x6bd5] = 0xc117, [0x6bd6] = 0xc118, [0x6bd7] = 0xc119, - [0x6bd8] = 0xc11a, [0x6bd9] = 0xc11b, [0x6bda] = 0xc11c, [0x6bdb] = 0xc11d, - [0x6bdc] = 0xc11e, [0x6bdd] = 0xc11f, [0x6bde] = 0xc120, [0x6bdf] = 0xc121, - [0x6be0] = 0xc122, [0x6be1] = 0xc123, [0x6be2] = 0xc124, [0x6be3] = 0xc125, - [0x6be4] = 0xc126, [0x6be5] = 0xc127, [0x6be6] = 0xc128, [0x6be7] = 0xc129, - [0x6be8] = 0xc12a, [0x6be9] = 0xc12b, [0x6bea] = 0xc12c, [0x6beb] = 0xc12d, - [0x6bec] = 0xc12e, [0x6bed] = 0xc12f, [0x6bee] = 0xc130, [0x6bef] = 0xc131, - [0x6bf0] = 0xc132, [0x6bf1] = 0xc133, [0x6bf2] = 0xc134, [0x6bf3] = 0xc135, - [0x6bf4] = 0xc136, [0x6bf5] = 0xc137, [0x6bf6] = 0xc138, [0x6bf7] = 0xc139, - [0x6bf8] = 0xc13a, [0x6bf9] = 0xc13b, [0x6bfa] = 0xc13c, [0x6bfb] = 0xc13d, - [0x6bfc] = 0xc13e, [0x6bfd] = 0xc13f, [0x6bfe] = 0xc140, [0x6bff] = 0xc141, - [0x6c00] = 0xc142, [0x6c01] = 0xc143, [0x6c02] = 0xc144, [0x6c03] = 0xc145, - [0x6c04] = 0xc146, [0x6c05] = 0xc147, [0x6c06] = 0xc148, [0x6c07] = 0xc149, - [0x6c08] = 0xc14a, [0x6c09] = 0xc14b, [0x6c0a] = 0xc14c, [0x6c0b] = 0xc14d, - [0x6c0c] = 0xc14e, [0x6c0d] = 0xc14f, [0x6c0e] = 0xc150, [0x6c0f] = 0xc151, - [0x6c10] = 0xc152, [0x6c11] = 0xc153, [0x6c12] = 0xc154, [0x6c13] = 0xc155, - [0x6c14] = 0xc156, [0x6c15] = 0xc157, [0x6c16] = 0xc158, [0x6c17] = 0xc159, - [0x6c18] = 0xc15a, [0x6c19] = 0xc15b, [0x6c1a] = 0xc15c, [0x6c1b] = 0xc15d, - [0x6c1c] = 0xc15e, [0x6c1d] = 0xc15f, [0x6c1e] = 0xc160, [0x6c1f] = 0xc161, - [0x6c20] = 0xc162, [0x6c21] = 0xc163, [0x6c22] = 0xc164, [0x6c23] = 0xc165, - [0x6c24] = 0xc166, [0x6c25] = 0xc167, [0x6c26] = 0xc168, [0x6c27] = 0xc169, - [0x6c28] = 0xc16a, [0x6c29] = 0xc16b, [0x6c2a] = 0xc16c, [0x6c2b] = 0xc16d, - [0x6c2c] = 0xc16e, [0x6c2d] = 0xc16f, [0x6c2e] = 0xc170, [0x6c2f] = 0xc171, - [0x6c30] = 0xc172, [0x6c31] = 0xc173, [0x6c32] = 0xc174, [0x6c33] = 0xc175, - [0x6c34] = 0xc176, [0x6c35] = 0xc177, [0x6c36] = 0xc178, [0x6c37] = 0xc179, - [0x6c38] = 0xc17a, [0x6c39] = 0xc17b, [0x6c3a] = 0xc17c, [0x6c3b] = 0xc17d, - [0x6c3c] = 0xc17e, [0x6c3d] = 0xc17f, [0x6c3e] = 0xc180, [0x6c3f] = 0xc181, - [0x6c40] = 0xc182, [0x6c41] = 0xc183, [0x6c42] = 0xc184, [0x6c43] = 0xc185, - [0x6c44] = 0xc186, [0x6c45] = 0xc187, [0x6c46] = 0xc188, [0x6c47] = 0xc189, - [0x6c48] = 0xc18a, [0x6c49] = 0xc18b, [0x6c4a] = 0xc18c, [0x6c4b] = 0xc18d, - [0x6c4c] = 0xc18e, [0x6c4d] = 0xc18f, [0x6c4e] = 0xc190, [0x6c4f] = 0xc191, - [0x6c50] = 0xc192, [0x6c51] = 0xc193, [0x6c52] = 0xc194, [0x6c53] = 0xc195, - [0x6c54] = 0xc196, [0x6c55] = 0xc197, [0x6c56] = 0xc198, [0x6c57] = 0xc199, - [0x6c58] = 0xc19a, [0x6c59] = 0xc19b, [0x6c5a] = 0xc19c, [0x6c5b] = 0xc19d, - [0x6c5c] = 0xc19e, [0x6c5d] = 0xc19f, [0x6c5e] = 0xc1a0, [0x6c5f] = 0xc1a1, - [0x6c60] = 0xc1a2, [0x6c61] = 0xc1a3, [0x6c62] = 0xc1a4, [0x6c63] = 0xc1a5, - [0x6c64] = 0xc1a6, [0x6c65] = 0xc1a7, [0x6c66] = 0xc1a8, [0x6c67] = 0xc1a9, - [0x6c68] = 0xc1aa, [0x6c69] = 0xc1ab, [0x6c6a] = 0xc1ac, [0x6c6b] = 0xc1ad, - [0x6c6c] = 0xc1ae, [0x6c6d] = 0xc1af, [0x6c6e] = 0xc1b0, [0x6c6f] = 0xc1b1, - [0x6c70] = 0xc1b2, [0x6c71] = 0xc1b3, [0x6c72] = 0xc1b4, [0x6c73] = 0xc1b5, - [0x6c74] = 0xc1b6, [0x6c75] = 0xc1b7, [0x6c76] = 0xc1b8, [0x6c77] = 0xc1b9, - [0x6c78] = 0xc1ba, [0x6c79] = 0xc1bb, [0x6c7a] = 0xc1bc, [0x6c7b] = 0xc1bd, - [0x6c7c] = 0xc1be, [0x6c7d] = 0xc1bf, [0x6c7e] = 0xc1c0, [0x6c7f] = 0xc1c1, - [0x6c80] = 0xc1c2, [0x6c81] = 0xc1c3, [0x6c82] = 0xc1c4, [0x6c83] = 0xc1c5, - [0x6c84] = 0xc1c6, [0x6c85] = 0xc1c7, [0x6c86] = 0xc1c8, [0x6c87] = 0xc1c9, - [0x6c88] = 0xc1ca, [0x6c89] = 0xc1cb, [0x6c8a] = 0xc1cc, [0x6c8b] = 0xc1cd, - [0x6c8c] = 0xc1ce, [0x6c8d] = 0xc1cf, [0x6c8e] = 0xc1d0, [0x6c8f] = 0xc1d1, - [0x6c90] = 0xc1d2, [0x6c91] = 0xc1d3, [0x6c92] = 0xc1d4, [0x6c93] = 0xc1d5, - [0x6c94] = 0xc1d6, [0x6c95] = 0xc1d7, [0x6c96] = 0xc1d8, [0x6c97] = 0xc1d9, - [0x6c98] = 0xc1da, [0x6c99] = 0xc1db, [0x6c9a] = 0xc1dc, [0x6c9b] = 0xc1dd, - [0x6c9c] = 0xc1de, [0x6c9d] = 0xc1df, [0x6c9e] = 0xc1e0, [0x6c9f] = 0xc1e1, - [0x6ca0] = 0xc1e2, [0x6ca1] = 0xc1e3, [0x6ca2] = 0xc1e4, [0x6ca3] = 0xc1e5, - [0x6ca4] = 0xc1e6, [0x6ca5] = 0xc1e7, [0x6ca6] = 0xc1e8, [0x6ca7] = 0xc1e9, - [0x6ca8] = 0xc1ea, [0x6ca9] = 0xc1eb, [0x6caa] = 0xc1ec, [0x6cab] = 0xc1ed, - [0x6cac] = 0xc1ee, [0x6cad] = 0xc1ef, [0x6cae] = 0xc1f0, [0x6caf] = 0xc1f1, - [0x6cb0] = 0xc1f2, [0x6cb1] = 0xc1f3, [0x6cb2] = 0xc1f4, [0x6cb3] = 0xc1f5, - [0x6cb4] = 0xc1f6, [0x6cb5] = 0xc1f7, [0x6cb6] = 0xc1f8, [0x6cb7] = 0xc1f9, - [0x6cb8] = 0xc1fa, [0x6cb9] = 0xc1fb, [0x6cba] = 0xc1fc, [0x6cbb] = 0xc1fd, - [0x6cbc] = 0xc1fe, [0x6cbd] = 0xc1ff, [0x6cbe] = 0xc200, [0x6cbf] = 0xc201, - [0x6cc0] = 0xc202, [0x6cc1] = 0xc203, [0x6cc2] = 0xc204, [0x6cc3] = 0xc205, - [0x6cc4] = 0xc206, [0x6cc5] = 0xc207, [0x6cc6] = 0xc208, [0x6cc7] = 0xc209, - [0x6cc8] = 0xc20a, [0x6cc9] = 0xc20b, [0x6cca] = 0xc20c, [0x6ccb] = 0xc20d, - [0x6ccc] = 0xc20e, [0x6ccd] = 0xc20f, [0x6cce] = 0xc210, [0x6ccf] = 0xc211, - [0x6cd0] = 0xc212, [0x6cd1] = 0xc213, [0x6cd2] = 0xc214, [0x6cd3] = 0xc215, - [0x6cd4] = 0xc216, [0x6cd5] = 0xc217, [0x6cd6] = 0xc218, [0x6cd7] = 0xc219, - [0x6cd8] = 0xc21a, [0x6cd9] = 0xc21b, [0x6cda] = 0xc21c, [0x6cdb] = 0xc21d, - [0x6cdc] = 0xc21e, [0x6cdd] = 0xc21f, [0x6cde] = 0xc220, [0x6cdf] = 0xc221, - [0x6ce0] = 0xc222, [0x6ce1] = 0xc223, [0x6ce2] = 0xc224, [0x6ce3] = 0xc225, - [0x6ce4] = 0xc226, [0x6ce5] = 0xc227, [0x6ce6] = 0xc228, [0x6ce7] = 0xc229, - [0x6ce8] = 0xc22a, [0x6ce9] = 0xc22b, [0x6cea] = 0xc22c, [0x6ceb] = 0xc22d, - [0x6cec] = 0xc22e, [0x6ced] = 0xc22f, [0x6cee] = 0xc230, [0x6cef] = 0xc231, - [0x6cf0] = 0xc232, [0x6cf1] = 0xc233, [0x6cf2] = 0xc234, [0x6cf3] = 0xc235, - [0x6cf4] = 0xc236, [0x6cf5] = 0xc237, [0x6cf6] = 0xc238, [0x6cf7] = 0xc239, - [0x6cf8] = 0xc23a, [0x6cf9] = 0xc23b, [0x6cfa] = 0xc23c, [0x6cfb] = 0xc23d, - [0x6cfc] = 0xc23e, [0x6cfd] = 0xc23f, [0x6cfe] = 0xc240, [0x6cff] = 0xc241, - [0x6d00] = 0xc242, [0x6d01] = 0xc243, [0x6d02] = 0xc244, [0x6d03] = 0xc245, - [0x6d04] = 0xc246, [0x6d05] = 0xc247, [0x6d06] = 0xc248, [0x6d07] = 0xc249, - [0x6d08] = 0xc24a, [0x6d09] = 0xc24b, [0x6d0a] = 0xc24c, [0x6d0b] = 0xc24d, - [0x6d0c] = 0xc24e, [0x6d0d] = 0xc24f, [0x6d0e] = 0xc250, [0x6d0f] = 0xc251, - [0x6d10] = 0xc252, [0x6d11] = 0xc253, [0x6d12] = 0xc254, [0x6d13] = 0xc255, - [0x6d14] = 0xc256, [0x6d15] = 0xc257, [0x6d16] = 0xc258, [0x6d17] = 0xc259, - [0x6d18] = 0xc25a, [0x6d19] = 0xc25b, [0x6d1a] = 0xc25c, [0x6d1b] = 0xc25d, - [0x6d1c] = 0xc25e, [0x6d1d] = 0xc25f, [0x6d1e] = 0xc260, [0x6d1f] = 0xc261, - [0x6d20] = 0xc262, [0x6d21] = 0xc263, [0x6d22] = 0xc264, [0x6d23] = 0xc265, - [0x6d24] = 0xc266, [0x6d25] = 0xc267, [0x6d26] = 0xc268, [0x6d27] = 0xc269, - [0x6d28] = 0xc26a, [0x6d29] = 0xc26b, [0x6d2a] = 0xc26c, [0x6d2b] = 0xc26d, - [0x6d2c] = 0xc26e, [0x6d2d] = 0xc26f, [0x6d2e] = 0xc270, [0x6d2f] = 0xc271, - [0x6d30] = 0xc272, [0x6d31] = 0xc273, [0x6d32] = 0xc274, [0x6d33] = 0xc275, - [0x6d34] = 0xc276, [0x6d35] = 0xc277, [0x6d36] = 0xc278, [0x6d37] = 0xc279, - [0x6d38] = 0xc27a, [0x6d39] = 0xc27b, [0x6d3a] = 0xc27c, [0x6d3b] = 0xc27d, - [0x6d3c] = 0xc27e, [0x6d3d] = 0xc27f, [0x6d3e] = 0xc280, [0x6d3f] = 0xc281, - [0x6d40] = 0xc282, [0x6d41] = 0xc283, [0x6d42] = 0xc284, [0x6d43] = 0xc285, - [0x6d44] = 0xc286, [0x6d45] = 0xc287, [0x6d46] = 0xc288, [0x6d47] = 0xc289, - [0x6d48] = 0xc28a, [0x6d49] = 0xc28b, [0x6d4a] = 0xc28c, [0x6d4b] = 0xc28d, - [0x6d4c] = 0xc28e, [0x6d4d] = 0xc28f, [0x6d4e] = 0xc290, [0x6d4f] = 0xc291, - [0x6d50] = 0xc292, [0x6d51] = 0xc293, [0x6d52] = 0xc294, [0x6d53] = 0xc295, - [0x6d54] = 0xc296, [0x6d55] = 0xc297, [0x6d56] = 0xc298, [0x6d57] = 0xc299, - [0x6d58] = 0xc29a, [0x6d59] = 0xc29b, [0x6d5a] = 0xc29c, [0x6d5b] = 0xc29d, - [0x6d5c] = 0xc29e, [0x6d5d] = 0xc29f, [0x6d5e] = 0xc2a0, [0x6d5f] = 0xc2a1, - [0x6d60] = 0xc2a2, [0x6d61] = 0xc2a3, [0x6d62] = 0xc2a4, [0x6d63] = 0xc2a5, - [0x6d64] = 0xc2a6, [0x6d65] = 0xc2a7, [0x6d66] = 0xc2a8, [0x6d67] = 0xc2a9, - [0x6d68] = 0xc2aa, [0x6d69] = 0xc2ab, [0x6d6a] = 0xc2ac, [0x6d6b] = 0xc2ad, - [0x6d6c] = 0xc2ae, [0x6d6d] = 0xc2af, [0x6d6e] = 0xc2b0, [0x6d6f] = 0xc2b1, - [0x6d70] = 0xc2b2, [0x6d71] = 0xc2b3, [0x6d72] = 0xc2b4, [0x6d73] = 0xc2b5, - [0x6d74] = 0xc2b6, [0x6d75] = 0xc2b7, [0x6d76] = 0xc2b8, [0x6d77] = 0xc2b9, - [0x6d78] = 0xc2ba, [0x6d79] = 0xc2bb, [0x6d7a] = 0xc2bc, [0x6d7b] = 0xc2bd, - [0x6d7c] = 0xc2be, [0x6d7d] = 0xc2bf, [0x6d7e] = 0xc2c0, [0x6d7f] = 0xc2c1, - [0x6d80] = 0xc2c2, [0x6d81] = 0xc2c3, [0x6d82] = 0xc2c4, [0x6d83] = 0xc2c5, - [0x6d84] = 0xc2c6, [0x6d85] = 0xc2c7, [0x6d86] = 0xc2c8, [0x6d87] = 0xc2c9, - [0x6d88] = 0xc2ca, [0x6d89] = 0xc2cb, [0x6d8a] = 0xc2cc, [0x6d8b] = 0xc2cd, - [0x6d8c] = 0xc2ce, [0x6d8d] = 0xc2cf, [0x6d8e] = 0xc2d0, [0x6d8f] = 0xc2d1, - [0x6d90] = 0xc2d2, [0x6d91] = 0xc2d3, [0x6d92] = 0xc2d4, [0x6d93] = 0xc2d5, - [0x6d94] = 0xc2d6, [0x6d95] = 0xc2d7, [0x6d96] = 0xc2d8, [0x6d97] = 0xc2d9, - [0x6d98] = 0xc2da, [0x6d99] = 0xc2db, [0x6d9a] = 0xc2dc, [0x6d9b] = 0xc2dd, - [0x6d9c] = 0xc2de, [0x6d9d] = 0xc2df, [0x6d9e] = 0xc2e0, [0x6d9f] = 0xc2e1, - [0x6da0] = 0xc2e2, [0x6da1] = 0xc2e3, [0x6da2] = 0xc2e4, [0x6da3] = 0xc2e5, - [0x6da4] = 0xc2e6, [0x6da5] = 0xc2e7, [0x6da6] = 0xc2e8, [0x6da7] = 0xc2e9, - [0x6da8] = 0xc2ea, [0x6da9] = 0xc2eb, [0x6daa] = 0xc2ec, [0x6dab] = 0xc2ed, - [0x6dac] = 0xc2ee, [0x6dad] = 0xc2ef, [0x6dae] = 0xc2f0, [0x6daf] = 0xc2f1, - [0x6db0] = 0xc2f2, [0x6db1] = 0xc2f3, [0x6db2] = 0xc2f4, [0x6db3] = 0xc2f5, - [0x6db4] = 0xc2f6, [0x6db5] = 0xc2f7, [0x6db6] = 0xc2f8, [0x6db7] = 0xc2f9, - [0x6db8] = 0xc2fa, [0x6db9] = 0xc2fb, [0x6dba] = 0xc2fc, [0x6dbb] = 0xc2fd, - [0x6dbc] = 0xc2fe, [0x6dbd] = 0xc2ff, [0x6dbe] = 0xc300, [0x6dbf] = 0xc301, - [0x6dc0] = 0xc302, [0x6dc1] = 0xc303, [0x6dc2] = 0xc304, [0x6dc3] = 0xc305, - [0x6dc4] = 0xc306, [0x6dc5] = 0xc307, [0x6dc6] = 0xc308, [0x6dc7] = 0xc309, - [0x6dc8] = 0xc30a, [0x6dc9] = 0xc30b, [0x6dca] = 0xc30c, [0x6dcb] = 0xc30d, - [0x6dcc] = 0xc30e, [0x6dcd] = 0xc30f, [0x6dce] = 0xc310, [0x6dcf] = 0xc311, - [0x6dd0] = 0xc312, [0x6dd1] = 0xc313, [0x6dd2] = 0xc314, [0x6dd3] = 0xc315, - [0x6dd4] = 0xc316, [0x6dd5] = 0xc317, [0x6dd6] = 0xc318, [0x6dd7] = 0xc319, - [0x6dd8] = 0xc31a, [0x6dd9] = 0xc31b, [0x6dda] = 0xc31c, [0x6ddb] = 0xc31d, - [0x6ddc] = 0xc31e, [0x6ddd] = 0xc31f, [0x6dde] = 0xc320, [0x6ddf] = 0xc321, - [0x6de0] = 0xc322, [0x6de1] = 0xc323, [0x6de2] = 0xc324, [0x6de3] = 0xc325, - [0x6de4] = 0xc326, [0x6de5] = 0xc327, [0x6de6] = 0xc328, [0x6de7] = 0xc329, - [0x6de8] = 0xc32a, [0x6de9] = 0xc32b, [0x6dea] = 0xc32c, [0x6deb] = 0xc32d, - [0x6dec] = 0xc32e, [0x6ded] = 0xc32f, [0x6dee] = 0xc330, [0x6def] = 0xc331, - [0x6df0] = 0xc332, [0x6df1] = 0xc333, [0x6df2] = 0xc334, [0x6df3] = 0xc335, - [0x6df4] = 0xc336, [0x6df5] = 0xc337, [0x6df6] = 0xc338, [0x6df7] = 0xc339, - [0x6df8] = 0xc33a, [0x6df9] = 0xc33b, [0x6dfa] = 0xc33c, [0x6dfb] = 0xc33d, - [0x6dfc] = 0xc33e, [0x6dfd] = 0xc33f, [0x6dfe] = 0xc340, [0x6dff] = 0xc341, - [0x6e00] = 0xc342, [0x6e01] = 0xc343, [0x6e02] = 0xc344, [0x6e03] = 0xc345, - [0x6e04] = 0xc346, [0x6e05] = 0xc347, [0x6e06] = 0xc348, [0x6e07] = 0xc349, - [0x6e08] = 0xc34a, [0x6e09] = 0xc34b, [0x6e0a] = 0xc34c, [0x6e0b] = 0xc34d, - [0x6e0c] = 0xc34e, [0x6e0d] = 0xc34f, [0x6e0e] = 0xc350, [0x6e0f] = 0xc351, - [0x6e10] = 0xc352, [0x6e11] = 0xc353, [0x6e12] = 0xc354, [0x6e13] = 0xc355, - [0x6e14] = 0xc356, [0x6e15] = 0xc357, [0x6e16] = 0xc358, [0x6e17] = 0xc359, - [0x6e18] = 0xc35a, [0x6e19] = 0xc35b, [0x6e1a] = 0xc35c, [0x6e1b] = 0xc35d, - [0x6e1c] = 0xc35e, [0x6e1d] = 0xc35f, [0x6e1e] = 0xc360, [0x6e1f] = 0xc361, - [0x6e20] = 0xc362, [0x6e21] = 0xc363, [0x6e22] = 0xc364, [0x6e23] = 0xc365, - [0x6e24] = 0xc366, [0x6e25] = 0xc367, [0x6e26] = 0xc368, [0x6e27] = 0xc369, - [0x6e28] = 0xc36a, [0x6e29] = 0xc36b, [0x6e2a] = 0xc36c, [0x6e2b] = 0xc36d, - [0x6e2c] = 0xc36e, [0x6e2d] = 0xc36f, [0x6e2e] = 0xc370, [0x6e2f] = 0xc371, - [0x6e30] = 0xc372, [0x6e31] = 0xc373, [0x6e32] = 0xc374, [0x6e33] = 0xc375, - [0x6e34] = 0xc376, [0x6e35] = 0xc377, [0x6e36] = 0xc378, [0x6e37] = 0xc379, - [0x6e38] = 0xc37a, [0x6e39] = 0xc37b, [0x6e3a] = 0xc37c, [0x6e3b] = 0xc37d, - [0x6e3c] = 0xc37e, [0x6e3d] = 0xc37f, [0x6e3e] = 0xc380, [0x6e3f] = 0xc381, - [0x6e40] = 0xc382, [0x6e41] = 0xc383, [0x6e42] = 0xc384, [0x6e43] = 0xc385, - [0x6e44] = 0xc386, [0x6e45] = 0xc387, [0x6e46] = 0xc388, [0x6e47] = 0xc389, - [0x6e48] = 0xc38a, [0x6e49] = 0xc38b, [0x6e4a] = 0xc38c, [0x6e4b] = 0xc38d, - [0x6e4c] = 0xc38e, [0x6e4d] = 0xc38f, [0x6e4e] = 0xc390, [0x6e4f] = 0xc391, - [0x6e50] = 0xc392, [0x6e51] = 0xc393, [0x6e52] = 0xc394, [0x6e53] = 0xc395, - [0x6e54] = 0xc396, [0x6e55] = 0xc397, [0x6e56] = 0xc398, [0x6e57] = 0xc399, - [0x6e58] = 0xc39a, [0x6e59] = 0xc39b, [0x6e5a] = 0xc39c, [0x6e5b] = 0xc39d, - [0x6e5c] = 0xc39e, [0x6e5d] = 0xc39f, [0x6e5e] = 0xc3a0, [0x6e5f] = 0xc3a1, - [0x6e60] = 0xc3a2, [0x6e61] = 0xc3a3, [0x6e62] = 0xc3a4, [0x6e63] = 0xc3a5, - [0x6e64] = 0xc3a6, [0x6e65] = 0xc3a7, [0x6e66] = 0xc3a8, [0x6e67] = 0xc3a9, - [0x6e68] = 0xc3aa, [0x6e69] = 0xc3ab, [0x6e6a] = 0xc3ac, [0x6e6b] = 0xc3ad, - [0x6e6c] = 0xc3ae, [0x6e6d] = 0xc3af, [0x6e6e] = 0xc3b0, [0x6e6f] = 0xc3b1, - [0x6e70] = 0xc3b2, [0x6e71] = 0xc3b3, [0x6e72] = 0xc3b4, [0x6e73] = 0xc3b5, - [0x6e74] = 0xc3b6, [0x6e75] = 0xc3b7, [0x6e76] = 0xc3b8, [0x6e77] = 0xc3b9, - [0x6e78] = 0xc3ba, [0x6e79] = 0xc3bb, [0x6e7a] = 0xc3bc, [0x6e7b] = 0xc3bd, - [0x6e7c] = 0xc3be, [0x6e7d] = 0xc3bf, [0x6e7e] = 0xc3c0, [0x6e7f] = 0xc3c1, - [0x6e80] = 0xc3c2, [0x6e81] = 0xc3c3, [0x6e82] = 0xc3c4, [0x6e83] = 0xc3c5, - [0x6e84] = 0xc3c6, [0x6e85] = 0xc3c7, [0x6e86] = 0xc3c8, [0x6e87] = 0xc3c9, - [0x6e88] = 0xc3ca, [0x6e89] = 0xc3cb, [0x6e8a] = 0xc3cc, [0x6e8b] = 0xc3cd, - [0x6e8c] = 0xc3ce, [0x6e8d] = 0xc3cf, [0x6e8e] = 0xc3d0, [0x6e8f] = 0xc3d1, - [0x6e90] = 0xc3d2, [0x6e91] = 0xc3d3, [0x6e92] = 0xc3d4, [0x6e93] = 0xc3d5, - [0x6e94] = 0xc3d6, [0x6e95] = 0xc3d7, [0x6e96] = 0xc3d8, [0x6e97] = 0xc3d9, - [0x6e98] = 0xc3da, [0x6e99] = 0xc3db, [0x6e9a] = 0xc3dc, [0x6e9b] = 0xc3dd, - [0x6e9c] = 0xc3de, [0x6e9d] = 0xc3df, [0x6e9e] = 0xc3e0, [0x6e9f] = 0xc3e1, - [0x6ea0] = 0xc3e2, [0x6ea1] = 0xc3e3, [0x6ea2] = 0xc3e4, [0x6ea3] = 0xc3e5, - [0x6ea4] = 0xc3e6, [0x6ea5] = 0xc3e7, [0x6ea6] = 0xc3e8, [0x6ea7] = 0xc3e9, - [0x6ea8] = 0xc3ea, [0x6ea9] = 0xc3eb, [0x6eaa] = 0xc3ec, [0x6eab] = 0xc3ed, - [0x6eac] = 0xc3ee, [0x6ead] = 0xc3ef, [0x6eae] = 0xc3f0, [0x6eaf] = 0xc3f1, - [0x6eb0] = 0xc3f2, [0x6eb1] = 0xc3f3, [0x6eb2] = 0xc3f4, [0x6eb3] = 0xc3f5, - [0x6eb4] = 0xc3f6, [0x6eb5] = 0xc3f7, [0x6eb6] = 0xc3f8, [0x6eb7] = 0xc3f9, - [0x6eb8] = 0xc3fa, [0x6eb9] = 0xc3fb, [0x6eba] = 0xc3fc, [0x6ebb] = 0xc3fd, - [0x6ebc] = 0xc3fe, [0x6ebd] = 0xc3ff, [0x6ebe] = 0xc400, [0x6ebf] = 0xc401, - [0x6ec0] = 0xc402, [0x6ec1] = 0xc403, [0x6ec2] = 0xc404, [0x6ec3] = 0xc405, - [0x6ec4] = 0xc406, [0x6ec5] = 0xc407, [0x6ec6] = 0xc408, [0x6ec7] = 0xc409, - [0x6ec8] = 0xc40a, [0x6ec9] = 0xc40b, [0x6eca] = 0xc40c, [0x6ecb] = 0xc40d, - [0x6ecc] = 0xc40e, [0x6ecd] = 0xc40f, [0x6ece] = 0xc410, [0x6ecf] = 0xc411, - [0x6ed0] = 0xc412, [0x6ed1] = 0xc413, [0x6ed2] = 0xc414, [0x6ed3] = 0xc415, - [0x6ed4] = 0xc416, [0x6ed5] = 0xc417, [0x6ed6] = 0xc418, [0x6ed7] = 0xc419, - [0x6ed8] = 0xc41a, [0x6ed9] = 0xc41b, [0x6eda] = 0xc41c, [0x6edb] = 0xc41d, - [0x6edc] = 0xc41e, [0x6edd] = 0xc41f, [0x6ede] = 0xc420, [0x6edf] = 0xc421, - [0x6ee0] = 0xc422, [0x6ee1] = 0xc423, [0x6ee2] = 0xc424, [0x6ee3] = 0xc425, - [0x6ee4] = 0xc426, [0x6ee5] = 0xc427, [0x6ee6] = 0xc428, [0x6ee7] = 0xc429, - [0x6ee8] = 0xc42a, [0x6ee9] = 0xc42b, [0x6eea] = 0xc42c, [0x6eeb] = 0xc42d, - [0x6eec] = 0xc42e, [0x6eed] = 0xc42f, [0x6eee] = 0xc430, [0x6eef] = 0xc431, - [0x6ef0] = 0xc432, [0x6ef1] = 0xc433, [0x6ef2] = 0xc434, [0x6ef3] = 0xc435, - [0x6ef4] = 0xc436, [0x6ef5] = 0xc437, [0x6ef6] = 0xc438, [0x6ef7] = 0xc439, - [0x6ef8] = 0xc43a, [0x6ef9] = 0xc43b, [0x6efa] = 0xc43c, [0x6efb] = 0xc43d, - [0x6efc] = 0xc43e, [0x6efd] = 0xc43f, [0x6efe] = 0xc440, [0x6eff] = 0xc441, - [0x6f00] = 0xc442, [0x6f01] = 0xc443, [0x6f02] = 0xc444, [0x6f03] = 0xc445, - [0x6f04] = 0xc446, [0x6f05] = 0xc447, [0x6f06] = 0xc448, [0x6f07] = 0xc449, - [0x6f08] = 0xc44a, [0x6f09] = 0xc44b, [0x6f0a] = 0xc44c, [0x6f0b] = 0xc44d, - [0x6f0c] = 0xc44e, [0x6f0d] = 0xc44f, [0x6f0e] = 0xc450, [0x6f0f] = 0xc451, - [0x6f10] = 0xc452, [0x6f11] = 0xc453, [0x6f12] = 0xc454, [0x6f13] = 0xc455, - [0x6f14] = 0xc456, [0x6f15] = 0xc457, [0x6f16] = 0xc458, [0x6f17] = 0xc459, - [0x6f18] = 0xc45a, [0x6f19] = 0xc45b, [0x6f1a] = 0xc45c, [0x6f1b] = 0xc45d, - [0x6f1c] = 0xc45e, [0x6f1d] = 0xc45f, [0x6f1e] = 0xc460, [0x6f1f] = 0xc461, - [0x6f20] = 0xc462, [0x6f21] = 0xc463, [0x6f22] = 0xc464, [0x6f23] = 0xc465, - [0x6f24] = 0xc466, [0x6f25] = 0xc467, [0x6f26] = 0xc468, [0x6f27] = 0xc469, - [0x6f28] = 0xc46a, [0x6f29] = 0xc46b, [0x6f2a] = 0xc46c, [0x6f2b] = 0xc46d, - [0x6f2c] = 0xc46e, [0x6f2d] = 0xc46f, [0x6f2e] = 0xc470, [0x6f2f] = 0xc471, - [0x6f30] = 0xc472, [0x6f31] = 0xc473, [0x6f32] = 0xc474, [0x6f33] = 0xc475, - [0x6f34] = 0xc476, [0x6f35] = 0xc477, [0x6f36] = 0xc478, [0x6f37] = 0xc479, - [0x6f38] = 0xc47a, [0x6f39] = 0xc47b, [0x6f3a] = 0xc47c, [0x6f3b] = 0xc47d, - [0x6f3c] = 0xc47e, [0x6f3d] = 0xc47f, [0x6f3e] = 0xc480, [0x6f3f] = 0xc481, - [0x6f40] = 0xc482, [0x6f41] = 0xc483, [0x6f42] = 0xc484, [0x6f43] = 0xc485, - [0x6f44] = 0xc486, [0x6f45] = 0xc487, [0x6f46] = 0xc488, [0x6f47] = 0xc489, - [0x6f48] = 0xc48a, [0x6f49] = 0xc48b, [0x6f4a] = 0xc48c, [0x6f4b] = 0xc48d, - [0x6f4c] = 0xc48e, [0x6f4d] = 0xc48f, [0x6f4e] = 0xc490, [0x6f4f] = 0xc491, - [0x6f50] = 0xc492, [0x6f51] = 0xc493, [0x6f52] = 0xc494, [0x6f53] = 0xc495, - [0x6f54] = 0xc496, [0x6f55] = 0xc497, [0x6f56] = 0xc498, [0x6f57] = 0xc499, - [0x6f58] = 0xc49a, [0x6f59] = 0xc49b, [0x6f5a] = 0xc49c, [0x6f5b] = 0xc49d, - [0x6f5c] = 0xc49e, [0x6f5d] = 0xc49f, [0x6f5e] = 0xc4a0, [0x6f5f] = 0xc4a1, - [0x6f60] = 0xc4a2, [0x6f61] = 0xc4a3, [0x6f62] = 0xc4a4, [0x6f63] = 0xc4a5, - [0x6f64] = 0xc4a6, [0x6f65] = 0xc4a7, [0x6f66] = 0xc4a8, [0x6f67] = 0xc4a9, - [0x6f68] = 0xc4aa, [0x6f69] = 0xc4ab, [0x6f6a] = 0xc4ac, [0x6f6b] = 0xc4ad, - [0x6f6c] = 0xc4ae, [0x6f6d] = 0xc4af, [0x6f6e] = 0xc4b0, [0x6f6f] = 0xc4b1, - [0x6f70] = 0xc4b2, [0x6f71] = 0xc4b3, [0x6f72] = 0xc4b4, [0x6f73] = 0xc4b5, - [0x6f74] = 0xc4b6, [0x6f75] = 0xc4b7, [0x6f76] = 0xc4b8, [0x6f77] = 0xc4b9, - [0x6f78] = 0xc4ba, [0x6f79] = 0xc4bb, [0x6f7a] = 0xc4bc, [0x6f7b] = 0xc4bd, - [0x6f7c] = 0xc4be, [0x6f7d] = 0xc4bf, [0x6f7e] = 0xc4c0, [0x6f7f] = 0xc4c1, - [0x6f80] = 0xc4c2, [0x6f81] = 0xc4c3, [0x6f82] = 0xc4c4, [0x6f83] = 0xc4c5, - [0x6f84] = 0xc4c6, [0x6f85] = 0xc4c7, [0x6f86] = 0xc4c8, [0x6f87] = 0xc4c9, - [0x6f88] = 0xc4ca, [0x6f89] = 0xc4cb, [0x6f8a] = 0xc4cc, [0x6f8b] = 0xc4cd, - [0x6f8c] = 0xc4ce, [0x6f8d] = 0xc4cf, [0x6f8e] = 0xc4d0, [0x6f8f] = 0xc4d1, - [0x6f90] = 0xc4d2, [0x6f91] = 0xc4d3, [0x6f92] = 0xc4d4, [0x6f93] = 0xc4d5, - [0x6f94] = 0xc4d6, [0x6f95] = 0xc4d7, [0x6f96] = 0xc4d8, [0x6f97] = 0xc4d9, - [0x6f98] = 0xc4da, [0x6f99] = 0xc4db, [0x6f9a] = 0xc4dc, [0x6f9b] = 0xc4dd, - [0x6f9c] = 0xc4de, [0x6f9d] = 0xc4df, [0x6f9e] = 0xc4e0, [0x6f9f] = 0xc4e1, - [0x6fa0] = 0xc4e2, [0x6fa1] = 0xc4e3, [0x6fa2] = 0xc4e4, [0x6fa3] = 0xc4e5, - [0x6fa4] = 0xc4e6, [0x6fa5] = 0xc4e7, [0x6fa6] = 0xc4e8, [0x6fa7] = 0xc4e9, - [0x6fa8] = 0xc4ea, [0x6fa9] = 0xc4eb, [0x6faa] = 0xc4ec, [0x6fab] = 0xc4ed, - [0x6fac] = 0xc4ee, [0x6fad] = 0xc4ef, [0x6fae] = 0xc4f0, [0x6faf] = 0xc4f1, - [0x6fb0] = 0xc4f2, [0x6fb1] = 0xc4f3, [0x6fb2] = 0xc4f4, [0x6fb3] = 0xc4f5, - [0x6fb4] = 0xc4f6, [0x6fb5] = 0xc4f7, [0x6fb6] = 0xc4f8, [0x6fb7] = 0xc4f9, - [0x6fb8] = 0xc4fa, [0x6fb9] = 0xc4fb, [0x6fba] = 0xc4fc, [0x6fbb] = 0xc4fd, - [0x6fbc] = 0xc4fe, [0x6fbd] = 0xc4ff, [0x6fbe] = 0xc500, [0x6fbf] = 0xc501, - [0x6fc0] = 0xc502, [0x6fc1] = 0xc503, [0x6fc2] = 0xc504, [0x6fc3] = 0xc505, - [0x6fc4] = 0xc506, [0x6fc5] = 0xc507, [0x6fc6] = 0xc508, [0x6fc7] = 0xc509, - [0x6fc8] = 0xc50a, [0x6fc9] = 0xc50b, [0x6fca] = 0xc50c, [0x6fcb] = 0xc50d, - [0x6fcc] = 0xc50e, [0x6fcd] = 0xc50f, [0x6fce] = 0xc510, [0x6fcf] = 0xc511, - [0x6fd0] = 0xc512, [0x6fd1] = 0xc513, [0x6fd2] = 0xc514, [0x6fd3] = 0xc515, - [0x6fd4] = 0xc516, [0x6fd5] = 0xc517, [0x6fd6] = 0xc518, [0x6fd7] = 0xc519, - [0x6fd8] = 0xc51a, [0x6fd9] = 0xc51b, [0x6fda] = 0xc51c, [0x6fdb] = 0xc51d, - [0x6fdc] = 0xc51e, [0x6fdd] = 0xc51f, [0x6fde] = 0xc520, [0x6fdf] = 0xc521, - [0x6fe0] = 0xc522, [0x6fe1] = 0xc523, [0x6fe2] = 0xc524, [0x6fe3] = 0xc525, - [0x6fe4] = 0xc526, [0x6fe5] = 0xc527, [0x6fe6] = 0xc528, [0x6fe7] = 0xc529, - [0x6fe8] = 0xc52a, [0x6fe9] = 0xc52b, [0x6fea] = 0xc52c, [0x6feb] = 0xc52d, - [0x6fec] = 0xc52e, [0x6fed] = 0xc52f, [0x6fee] = 0xc530, [0x6fef] = 0xc531, - [0x6ff0] = 0xc532, [0x6ff1] = 0xc533, [0x6ff2] = 0xc534, [0x6ff3] = 0xc535, - [0x6ff4] = 0xc536, [0x6ff5] = 0xc537, [0x6ff6] = 0xc538, [0x6ff7] = 0xc539, - [0x6ff8] = 0xc53a, [0x6ff9] = 0xc53b, [0x6ffa] = 0xc53c, [0x6ffb] = 0xc53d, - [0x6ffc] = 0xc53e, [0x6ffd] = 0xc53f, [0x6ffe] = 0xc540, [0x6fff] = 0xc541, - [0x7000] = 0xc542, [0x7001] = 0xc543, [0x7002] = 0xc544, [0x7003] = 0xc545, - [0x7004] = 0xc546, [0x7005] = 0xc547, [0x7006] = 0xc548, [0x7007] = 0xc549, - [0x7008] = 0xc54a, [0x7009] = 0xc54b, [0x700a] = 0xc54c, [0x700b] = 0xc54d, - [0x700c] = 0xc54e, [0x700d] = 0xc54f, [0x700e] = 0xc550, [0x700f] = 0xc551, - [0x7010] = 0xc552, [0x7011] = 0xc553, [0x7012] = 0xc554, [0x7013] = 0xc555, - [0x7014] = 0xc556, [0x7015] = 0xc557, [0x7016] = 0xc558, [0x7017] = 0xc559, - [0x7018] = 0xc55a, [0x7019] = 0xc55b, [0x701a] = 0xc55c, [0x701b] = 0xc55d, - [0x701c] = 0xc55e, [0x701d] = 0xc55f, [0x701e] = 0xc560, [0x701f] = 0xc561, - [0x7020] = 0xc562, [0x7021] = 0xc563, [0x7022] = 0xc564, [0x7023] = 0xc565, - [0x7024] = 0xc566, [0x7025] = 0xc567, [0x7026] = 0xc568, [0x7027] = 0xc569, - [0x7028] = 0xc56a, [0x7029] = 0xc56b, [0x702a] = 0xc56c, [0x702b] = 0xc56d, - [0x702c] = 0xc56e, [0x702d] = 0xc56f, [0x702e] = 0xc570, [0x702f] = 0xc571, - [0x7030] = 0xc572, [0x7031] = 0xc573, [0x7032] = 0xc574, [0x7033] = 0xc575, - [0x7034] = 0xc576, [0x7035] = 0xc577, [0x7036] = 0xc578, [0x7037] = 0xc579, - [0x7038] = 0xc57a, [0x7039] = 0xc57b, [0x703a] = 0xc57c, [0x703b] = 0xc57d, - [0x703c] = 0xc57e, [0x703d] = 0xc57f, [0x703e] = 0xc580, [0x703f] = 0xc581, - [0x7040] = 0xc582, [0x7041] = 0xc583, [0x7042] = 0xc584, [0x7043] = 0xc585, - [0x7044] = 0xc586, [0x7045] = 0xc587, [0x7046] = 0xc588, [0x7047] = 0xc589, - [0x7048] = 0xc58a, [0x7049] = 0xc58b, [0x704a] = 0xc58c, [0x704b] = 0xc58d, - [0x704c] = 0xc58e, [0x704d] = 0xc58f, [0x704e] = 0xc590, [0x704f] = 0xc591, - [0x7050] = 0xc592, [0x7051] = 0xc593, [0x7052] = 0xc594, [0x7053] = 0xc595, - [0x7054] = 0xc596, [0x7055] = 0xc597, [0x7056] = 0xc598, [0x7057] = 0xc599, - [0x7058] = 0xc59a, [0x7059] = 0xc59b, [0x705a] = 0xc59c, [0x705b] = 0xc59d, - [0x705c] = 0xc59e, [0x705d] = 0xc59f, [0x705e] = 0xc5a0, [0x705f] = 0xc5a1, - [0x7060] = 0xc5a2, [0x7061] = 0xc5a3, [0x7062] = 0xc5a4, [0x7063] = 0xc5a5, - [0x7064] = 0xc5a6, [0x7065] = 0xc5a7, [0x7066] = 0xc5a8, [0x7067] = 0xc5a9, - [0x7068] = 0xc5aa, [0x7069] = 0xc5ab, [0x706a] = 0xc5ac, [0x706b] = 0xc5ad, - [0x706c] = 0xc5ae, [0x706d] = 0xc5af, [0x706e] = 0xc5b0, [0x706f] = 0xc5b1, - [0x7070] = 0xc5b2, [0x7071] = 0xc5b3, [0x7072] = 0xc5b4, [0x7073] = 0xc5b5, - [0x7074] = 0xc5b6, [0x7075] = 0xc5b7, [0x7076] = 0xc5b8, [0x7077] = 0xc5b9, - [0x7078] = 0xc5ba, [0x7079] = 0xc5bb, [0x707a] = 0xc5bc, [0x707b] = 0xc5bd, - [0x707c] = 0xc5be, [0x707d] = 0xc5bf, [0x707e] = 0xc5c0, [0x707f] = 0xc5c1, - [0x7080] = 0xc5c2, [0x7081] = 0xc5c3, [0x7082] = 0xc5c4, [0x7083] = 0xc5c5, - [0x7084] = 0xc5c6, [0x7085] = 0xc5c7, [0x7086] = 0xc5c8, [0x7087] = 0xc5c9, - [0x7088] = 0xc5ca, [0x7089] = 0xc5cb, [0x708a] = 0xc5cc, [0x708b] = 0xc5cd, - [0x708c] = 0xc5ce, [0x708d] = 0xc5cf, [0x708e] = 0xc5d0, [0x708f] = 0xc5d1, - [0x7090] = 0xc5d2, [0x7091] = 0xc5d3, [0x7092] = 0xc5d4, [0x7093] = 0xc5d5, - [0x7094] = 0xc5d6, [0x7095] = 0xc5d7, [0x7096] = 0xc5d8, [0x7097] = 0xc5d9, - [0x7098] = 0xc5da, [0x7099] = 0xc5db, [0x709a] = 0xc5dc, [0x709b] = 0xc5dd, - [0x709c] = 0xc5de, [0x709d] = 0xc5df, [0x709e] = 0xc5e0, [0x709f] = 0xc5e1, - [0x70a0] = 0xc5e2, [0x70a1] = 0xc5e3, [0x70a2] = 0xc5e4, [0x70a3] = 0xc5e5, - [0x70a4] = 0xc5e6, [0x70a5] = 0xc5e7, [0x70a6] = 0xc5e8, [0x70a7] = 0xc5e9, - [0x70a8] = 0xc5ea, [0x70a9] = 0xc5eb, [0x70aa] = 0xc5ec, [0x70ab] = 0xc5ed, - [0x70ac] = 0xc5ee, [0x70ad] = 0xc5ef, [0x70ae] = 0xc5f0, [0x70af] = 0xc5f1, - [0x70b0] = 0xc5f2, [0x70b1] = 0xc5f3, [0x70b2] = 0xc5f4, [0x70b3] = 0xc5f5, - [0x70b4] = 0xc5f6, [0x70b5] = 0xc5f7, [0x70b6] = 0xc5f8, [0x70b7] = 0xc5f9, - [0x70b8] = 0xc5fa, [0x70b9] = 0xc5fb, [0x70ba] = 0xc5fc, [0x70bb] = 0xc5fd, - [0x70bc] = 0xc5fe, [0x70bd] = 0xc5ff, [0x70be] = 0xc600, [0x70bf] = 0xc601, - [0x70c0] = 0xc602, [0x70c1] = 0xc603, [0x70c2] = 0xc604, [0x70c3] = 0xc605, - [0x70c4] = 0xc606, [0x70c5] = 0xc607, [0x70c6] = 0xc608, [0x70c7] = 0xc609, - [0x70c8] = 0xc60a, [0x70c9] = 0xc60b, [0x70ca] = 0xc60c, [0x70cb] = 0xc60d, - [0x70cc] = 0xc60e, [0x70cd] = 0xc60f, [0x70ce] = 0xc610, [0x70cf] = 0xc611, - [0x70d0] = 0xc612, [0x70d1] = 0xc613, [0x70d2] = 0xc614, [0x70d3] = 0xc615, - [0x70d4] = 0xc616, [0x70d5] = 0xc617, [0x70d6] = 0xc618, [0x70d7] = 0xc619, - [0x70d8] = 0xc61a, [0x70d9] = 0xc61b, [0x70da] = 0xc61c, [0x70db] = 0xc61d, - [0x70dc] = 0xc61e, [0x70dd] = 0xc61f, [0x70de] = 0xc620, [0x70df] = 0xc621, - [0x70e0] = 0xc622, [0x70e1] = 0xc623, [0x70e2] = 0xc624, [0x70e3] = 0xc625, - [0x70e4] = 0xc626, [0x70e5] = 0xc627, [0x70e6] = 0xc628, [0x70e7] = 0xc629, - [0x70e8] = 0xc62a, [0x70e9] = 0xc62b, [0x70ea] = 0xc62c, [0x70eb] = 0xc62d, - [0x70ec] = 0xc62e, [0x70ed] = 0xc62f, [0x70ee] = 0xc630, [0x70ef] = 0xc631, - [0x70f0] = 0xc632, [0x70f1] = 0xc633, [0x70f2] = 0xc634, [0x70f3] = 0xc635, - [0x70f4] = 0xc636, [0x70f5] = 0xc637, [0x70f6] = 0xc638, [0x70f7] = 0xc639, - [0x70f8] = 0xc63a, [0x70f9] = 0xc63b, [0x70fa] = 0xc63c, [0x70fb] = 0xc63d, - [0x70fc] = 0xc63e, [0x70fd] = 0xc63f, [0x70fe] = 0xc640, [0x70ff] = 0xc641, - [0x7100] = 0xc642, [0x7101] = 0xc643, [0x7102] = 0xc644, [0x7103] = 0xc645, - [0x7104] = 0xc646, [0x7105] = 0xc647, [0x7106] = 0xc648, [0x7107] = 0xc649, - [0x7108] = 0xc64a, [0x7109] = 0xc64b, [0x710a] = 0xc64c, [0x710b] = 0xc64d, - [0x710c] = 0xc64e, [0x710d] = 0xc64f, [0x710e] = 0xc650, [0x710f] = 0xc651, - [0x7110] = 0xc652, [0x7111] = 0xc653, [0x7112] = 0xc654, [0x7113] = 0xc655, - [0x7114] = 0xc656, [0x7115] = 0xc657, [0x7116] = 0xc658, [0x7117] = 0xc659, - [0x7118] = 0xc65a, [0x7119] = 0xc65b, [0x711a] = 0xc65c, [0x711b] = 0xc65d, - [0x711c] = 0xc65e, [0x711d] = 0xc65f, [0x711e] = 0xc660, [0x711f] = 0xc661, - [0x7120] = 0xc662, [0x7121] = 0xc663, [0x7122] = 0xc664, [0x7123] = 0xc665, - [0x7124] = 0xc666, [0x7125] = 0xc667, [0x7126] = 0xc668, [0x7127] = 0xc669, - [0x7128] = 0xc66a, [0x7129] = 0xc66b, [0x712a] = 0xc66c, [0x712b] = 0xc66d, - [0x712c] = 0xc66e, [0x712d] = 0xc66f, [0x712e] = 0xc670, [0x712f] = 0xc671, - [0x7130] = 0xc672, [0x7131] = 0xc673, [0x7132] = 0xc674, [0x7133] = 0xc675, - [0x7134] = 0xc676, [0x7135] = 0xc677, [0x7136] = 0xc678, [0x7137] = 0xc679, - [0x7138] = 0xc67a, [0x7139] = 0xc67b, [0x713a] = 0xc67c, [0x713b] = 0xc67d, - [0x713c] = 0xc67e, [0x713d] = 0xc67f, [0x713e] = 0xc680, [0x713f] = 0xc681, - [0x7140] = 0xc682, [0x7141] = 0xc683, [0x7142] = 0xc684, [0x7143] = 0xc685, - [0x7144] = 0xc686, [0x7145] = 0xc687, [0x7146] = 0xc688, [0x7147] = 0xc689, - [0x7148] = 0xc68a, [0x7149] = 0xc68b, [0x714a] = 0xc68c, [0x714b] = 0xc68d, - [0x714c] = 0xc68e, [0x714d] = 0xc68f, [0x714e] = 0xc690, [0x714f] = 0xc691, - [0x7150] = 0xc692, [0x7151] = 0xc693, [0x7152] = 0xc694, [0x7153] = 0xc695, - [0x7154] = 0xc696, [0x7155] = 0xc697, [0x7156] = 0xc698, [0x7157] = 0xc699, - [0x7158] = 0xc69a, [0x7159] = 0xc69b, [0x715a] = 0xc69c, [0x715b] = 0xc69d, - [0x715c] = 0xc69e, [0x715d] = 0xc69f, [0x715e] = 0xc6a0, [0x715f] = 0xc6a1, - [0x7160] = 0xc6a2, [0x7161] = 0xc6a3, [0x7162] = 0xc6a4, [0x7163] = 0xc6a5, - [0x7164] = 0xc6a6, [0x7165] = 0xc6a7, [0x7166] = 0xc6a8, [0x7167] = 0xc6a9, - [0x7168] = 0xc6aa, [0x7169] = 0xc6ab, [0x716a] = 0xc6ac, [0x716b] = 0xc6ad, - [0x716c] = 0xc6ae, [0x716d] = 0xc6af, [0x716e] = 0xc6b0, [0x716f] = 0xc6b1, - [0x7170] = 0xc6b2, [0x7171] = 0xc6b3, [0x7172] = 0xc6b4, [0x7173] = 0xc6b5, - [0x7174] = 0xc6b6, [0x7175] = 0xc6b7, [0x7176] = 0xc6b8, [0x7177] = 0xc6b9, - [0x7178] = 0xc6ba, [0x7179] = 0xc6bb, [0x717a] = 0xc6bc, [0x717b] = 0xc6bd, - [0x717c] = 0xc6be, [0x717d] = 0xc6bf, [0x717e] = 0xc6c0, [0x717f] = 0xc6c1, - [0x7180] = 0xc6c2, [0x7181] = 0xc6c3, [0x7182] = 0xc6c4, [0x7183] = 0xc6c5, - [0x7184] = 0xc6c6, [0x7185] = 0xc6c7, [0x7186] = 0xc6c8, [0x7187] = 0xc6c9, - [0x7188] = 0xc6ca, [0x7189] = 0xc6cb, [0x718a] = 0xc6cc, [0x718b] = 0xc6cd, - [0x718c] = 0xc6ce, [0x718d] = 0xc6cf, [0x718e] = 0xc6d0, [0x718f] = 0xc6d1, - [0x7190] = 0xc6d2, [0x7191] = 0xc6d3, [0x7192] = 0xc6d4, [0x7193] = 0xc6d5, - [0x7194] = 0xc6d6, [0x7195] = 0xc6d7, [0x7196] = 0xc6d8, [0x7197] = 0xc6d9, - [0x7198] = 0xc6da, [0x7199] = 0xc6db, [0x719a] = 0xc6dc, [0x719b] = 0xc6dd, - [0x719c] = 0xc6de, [0x719d] = 0xc6df, [0x719e] = 0xc6e0, [0x719f] = 0xc6e1, - [0x71a0] = 0xc6e2, [0x71a1] = 0xc6e3, [0x71a2] = 0xc6e4, [0x71a3] = 0xc6e5, - [0x71a4] = 0xc6e6, [0x71a5] = 0xc6e7, [0x71a6] = 0xc6e8, [0x71a7] = 0xc6e9, - [0x71a8] = 0xc6ea, [0x71a9] = 0xc6eb, [0x71aa] = 0xc6ec, [0x71ab] = 0xc6ed, - [0x71ac] = 0xc6ee, [0x71ad] = 0xc6ef, [0x71ae] = 0xc6f0, [0x71af] = 0xc6f1, - [0x71b0] = 0xc6f2, [0x71b1] = 0xc6f3, [0x71b2] = 0xc6f4, [0x71b3] = 0xc6f5, - [0x71b4] = 0xc6f6, [0x71b5] = 0xc6f7, [0x71b6] = 0xc6f8, [0x71b7] = 0xc6f9, - [0x71b8] = 0xc6fa, [0x71b9] = 0xc6fb, [0x71ba] = 0xc6fc, [0x71bb] = 0xc6fd, - [0x71bc] = 0xc6fe, [0x71bd] = 0xc6ff, [0x71be] = 0xc700, [0x71bf] = 0xc701, - [0x71c0] = 0xc702, [0x71c1] = 0xc703, [0x71c2] = 0xc704, [0x71c3] = 0xc705, - [0x71c4] = 0xc706, [0x71c5] = 0xc707, [0x71c6] = 0xc708, [0x71c7] = 0xc709, - [0x71c8] = 0xc70a, [0x71c9] = 0xc70b, [0x71ca] = 0xc70c, [0x71cb] = 0xc70d, - [0x71cc] = 0xc70e, [0x71cd] = 0xc70f, [0x71ce] = 0xc710, [0x71cf] = 0xc711, - [0x71d0] = 0xc712, [0x71d1] = 0xc713, [0x71d2] = 0xc714, [0x71d3] = 0xc715, - [0x71d4] = 0xc716, [0x71d5] = 0xc717, [0x71d6] = 0xc718, [0x71d7] = 0xc719, - [0x71d8] = 0xc71a, [0x71d9] = 0xc71b, [0x71da] = 0xc71c, [0x71db] = 0xc71d, - [0x71dc] = 0xc71e, [0x71dd] = 0xc71f, [0x71de] = 0xc720, [0x71df] = 0xc721, - [0x71e0] = 0xc722, [0x71e1] = 0xc723, [0x71e2] = 0xc724, [0x71e3] = 0xc725, - [0x71e4] = 0xc726, [0x71e5] = 0xc727, [0x71e6] = 0xc728, [0x71e7] = 0xc729, - [0x71e8] = 0xc72a, [0x71e9] = 0xc72b, [0x71ea] = 0xc72c, [0x71eb] = 0xc72d, - [0x71ec] = 0xc72e, [0x71ed] = 0xc72f, [0x71ee] = 0xc730, [0x71ef] = 0xc731, - [0x71f0] = 0xc732, [0x71f1] = 0xc733, [0x71f2] = 0xc734, [0x71f3] = 0xc735, - [0x71f4] = 0xc736, [0x71f5] = 0xc737, [0x71f6] = 0xc738, [0x71f7] = 0xc739, - [0x71f8] = 0xc73a, [0x71f9] = 0xc73b, [0x71fa] = 0xc73c, [0x71fb] = 0xc73d, - [0x71fc] = 0xc73e, [0x71fd] = 0xc73f, [0x71fe] = 0xc740, [0x71ff] = 0xc741, - [0x7200] = 0xc742, [0x7201] = 0xc743, [0x7202] = 0xc744, [0x7203] = 0xc745, - [0x7204] = 0xc746, [0x7205] = 0xc747, [0x7206] = 0xc748, [0x7207] = 0xc749, - [0x7208] = 0xc74a, [0x7209] = 0xc74b, [0x720a] = 0xc74c, [0x720b] = 0xc74d, - [0x720c] = 0xc74e, [0x720d] = 0xc74f, [0x720e] = 0xc750, [0x720f] = 0xc751, - [0x7210] = 0xc752, [0x7211] = 0xc753, [0x7212] = 0xc754, [0x7213] = 0xc755, - [0x7214] = 0xc756, [0x7215] = 0xc757, [0x7216] = 0xc758, [0x7217] = 0xc759, - [0x7218] = 0xc75a, [0x7219] = 0xc75b, [0x721a] = 0xc75c, [0x721b] = 0xc75d, - [0x721c] = 0xc75e, [0x721d] = 0xc75f, [0x721e] = 0xc760, [0x721f] = 0xc761, - [0x7220] = 0xc762, [0x7221] = 0xc763, [0x7222] = 0xc764, [0x7223] = 0xc765, - [0x7224] = 0xc766, [0x7225] = 0xc767, [0x7226] = 0xc768, [0x7227] = 0xc769, - [0x7228] = 0xc76a, [0x7229] = 0xc76b, [0x722a] = 0xc76c, [0x722b] = 0xc76d, - [0x722c] = 0xc76e, [0x722d] = 0xc76f, [0x722e] = 0xc770, [0x722f] = 0xc771, - [0x7230] = 0xc772, [0x7231] = 0xc773, [0x7232] = 0xc774, [0x7233] = 0xc775, - [0x7234] = 0xc776, [0x7235] = 0xc777, [0x7236] = 0xc778, [0x7237] = 0xc779, - [0x7238] = 0xc77a, [0x7239] = 0xc77b, [0x723a] = 0xc77c, [0x723b] = 0xc77d, - [0x723c] = 0xc77e, [0x723d] = 0xc77f, [0x723e] = 0xc780, [0x723f] = 0xc781, - [0x7240] = 0xc782, [0x7241] = 0xc783, [0x7242] = 0xc784, [0x7243] = 0xc785, - [0x7244] = 0xc786, [0x7245] = 0xc787, [0x7246] = 0xc788, [0x7247] = 0xc789, - [0x7248] = 0xc78a, [0x7249] = 0xc78b, [0x724a] = 0xc78c, [0x724b] = 0xc78d, - [0x724c] = 0xc78e, [0x724d] = 0xc78f, [0x724e] = 0xc790, [0x724f] = 0xc791, - [0x7250] = 0xc792, [0x7251] = 0xc793, [0x7252] = 0xc794, [0x7253] = 0xc795, - [0x7254] = 0xc796, [0x7255] = 0xc797, [0x7256] = 0xc798, [0x7257] = 0xc799, - [0x7258] = 0xc79a, [0x7259] = 0xc79b, [0x725a] = 0xc79c, [0x725b] = 0xc79d, - [0x725c] = 0xc79e, [0x725d] = 0xc79f, [0x725e] = 0xc7a0, [0x725f] = 0xc7a1, - [0x7260] = 0xc7a2, [0x7261] = 0xc7a3, [0x7262] = 0xc7a4, [0x7263] = 0xc7a5, - [0x7264] = 0xc7a6, [0x7265] = 0xc7a7, [0x7266] = 0xc7a8, [0x7267] = 0xc7a9, - [0x7268] = 0xc7aa, [0x7269] = 0xc7ab, [0x726a] = 0xc7ac, [0x726b] = 0xc7ad, - [0x726c] = 0xc7ae, [0x726d] = 0xc7af, [0x726e] = 0xc7b0, [0x726f] = 0xc7b1, - [0x7270] = 0xc7b2, [0x7271] = 0xc7b3, [0x7272] = 0xc7b4, [0x7273] = 0xc7b5, - [0x7274] = 0xc7b6, [0x7275] = 0xc7b7, [0x7276] = 0xc7b8, [0x7277] = 0xc7b9, - [0x7278] = 0xc7ba, [0x7279] = 0xc7bb, [0x727a] = 0xc7bc, [0x727b] = 0xc7bd, - [0x727c] = 0xc7be, [0x727d] = 0xc7bf, [0x727e] = 0xc7c0, [0x727f] = 0xc7c1, - [0x7280] = 0xc7c2, [0x7281] = 0xc7c3, [0x7282] = 0xc7c4, [0x7283] = 0xc7c5, - [0x7284] = 0xc7c6, [0x7285] = 0xc7c7, [0x7286] = 0xc7c8, [0x7287] = 0xc7c9, - [0x7288] = 0xc7ca, [0x7289] = 0xc7cb, [0x728a] = 0xc7cc, [0x728b] = 0xc7cd, - [0x728c] = 0xc7ce, [0x728d] = 0xc7cf, [0x728e] = 0xc7d0, [0x728f] = 0xc7d1, - [0x7290] = 0xc7d2, [0x7291] = 0xc7d3, [0x7292] = 0xc7d4, [0x7293] = 0xc7d5, - [0x7294] = 0xc7d6, [0x7295] = 0xc7d7, [0x7296] = 0xc7d8, [0x7297] = 0xc7d9, - [0x7298] = 0xc7da, [0x7299] = 0xc7db, [0x729a] = 0xc7dc, [0x729b] = 0xc7dd, - [0x729c] = 0xc7de, [0x729d] = 0xc7df, [0x729e] = 0xc7e0, [0x729f] = 0xc7e1, - [0x72a0] = 0xc7e2, [0x72a1] = 0xc7e3, [0x72a2] = 0xc7e4, [0x72a3] = 0xc7e5, - [0x72a4] = 0xc7e6, [0x72a5] = 0xc7e7, [0x72a6] = 0xc7e8, [0x72a7] = 0xc7e9, - [0x72a8] = 0xc7ea, [0x72a9] = 0xc7eb, [0x72aa] = 0xc7ec, [0x72ab] = 0xc7ed, - [0x72ac] = 0xc7ee, [0x72ad] = 0xc7ef, [0x72ae] = 0xc7f0, [0x72af] = 0xc7f1, - [0x72b0] = 0xc7f2, [0x72b1] = 0xc7f3, [0x72b2] = 0xc7f4, [0x72b3] = 0xc7f5, - [0x72b4] = 0xc7f6, [0x72b5] = 0xc7f7, [0x72b6] = 0xc7f8, [0x72b7] = 0xc7f9, - [0x72b8] = 0xc7fa, [0x72b9] = 0xc7fb, [0x72ba] = 0xc7fc, [0x72bb] = 0xc7fd, - [0x72bc] = 0xc7fe, [0x72bd] = 0xc7ff, [0x72be] = 0xc800, [0x72bf] = 0xc801, - [0x72c0] = 0xc802, [0x72c1] = 0xc803, [0x72c2] = 0xc804, [0x72c3] = 0xc805, - [0x72c4] = 0xc806, [0x72c5] = 0xc807, [0x72c6] = 0xc808, [0x72c7] = 0xc809, - [0x72c8] = 0xc80a, [0x72c9] = 0xc80b, [0x72ca] = 0xc80c, [0x72cb] = 0xc80d, - [0x72cc] = 0xc80e, [0x72cd] = 0xc80f, [0x72ce] = 0xc810, [0x72cf] = 0xc811, - [0x72d0] = 0xc812, [0x72d1] = 0xc813, [0x72d2] = 0xc814, [0x72d3] = 0xc815, - [0x72d4] = 0xc816, [0x72d5] = 0xc817, [0x72d6] = 0xc818, [0x72d7] = 0xc819, - [0x72d8] = 0xc81a, [0x72d9] = 0xc81b, [0x72da] = 0xc81c, [0x72db] = 0xc81d, - [0x72dc] = 0xc81e, [0x72dd] = 0xc81f, [0x72de] = 0xc820, [0x72df] = 0xc821, - [0x72e0] = 0xc822, [0x72e1] = 0xc823, [0x72e2] = 0xc824, [0x72e3] = 0xc825, - [0x72e4] = 0xc826, [0x72e5] = 0xc827, [0x72e6] = 0xc828, [0x72e7] = 0xc829, - [0x72e8] = 0xc82a, [0x72e9] = 0xc82b, [0x72ea] = 0xc82c, [0x72eb] = 0xc82d, - [0x72ec] = 0xc82e, [0x72ed] = 0xc82f, [0x72ee] = 0xc830, [0x72ef] = 0xc831, - [0x72f0] = 0xc832, [0x72f1] = 0xc833, [0x72f2] = 0xc834, [0x72f3] = 0xc835, - [0x72f4] = 0xc836, [0x72f5] = 0xc837, [0x72f6] = 0xc838, [0x72f7] = 0xc839, - [0x72f8] = 0xc83a, [0x72f9] = 0xc83b, [0x72fa] = 0xc83c, [0x72fb] = 0xc83d, - [0x72fc] = 0xc83e, [0x72fd] = 0xc83f, [0x72fe] = 0xc840, [0x72ff] = 0xc841, - [0x7300] = 0xc842, [0x7301] = 0xc843, [0x7302] = 0xc844, [0x7303] = 0xc845, - [0x7304] = 0xc846, [0x7305] = 0xc847, [0x7306] = 0xc848, [0x7307] = 0xc849, - [0x7308] = 0xc84a, [0x7309] = 0xc84b, [0x730a] = 0xc84c, [0x730b] = 0xc84d, - [0x730c] = 0xc84e, [0x730d] = 0xc84f, [0x730e] = 0xc850, [0x730f] = 0xc851, - [0x7310] = 0xc852, [0x7311] = 0xc853, [0x7312] = 0xc854, [0x7313] = 0xc855, - [0x7314] = 0xc856, [0x7315] = 0xc857, [0x7316] = 0xc858, [0x7317] = 0xc859, - [0x7318] = 0xc85a, [0x7319] = 0xc85b, [0x731a] = 0xc85c, [0x731b] = 0xc85d, - [0x731c] = 0xc85e, [0x731d] = 0xc85f, [0x731e] = 0xc860, [0x731f] = 0xc861, - [0x7320] = 0xc862, [0x7321] = 0xc863, [0x7322] = 0xc864, [0x7323] = 0xc865, - [0x7324] = 0xc866, [0x7325] = 0xc867, [0x7326] = 0xc868, [0x7327] = 0xc869, - [0x7328] = 0xc86a, [0x7329] = 0xc86b, [0x732a] = 0xc86c, [0x732b] = 0xc86d, - [0x732c] = 0xc86e, [0x732d] = 0xc86f, [0x732e] = 0xc870, [0x732f] = 0xc871, - [0x7330] = 0xc872, [0x7331] = 0xc873, [0x7332] = 0xc874, [0x7333] = 0xc875, - [0x7334] = 0xc876, [0x7335] = 0xc877, [0x7336] = 0xc878, [0x7337] = 0xc879, - [0x7338] = 0xc87a, [0x7339] = 0xc87b, [0x733a] = 0xc87c, [0x733b] = 0xc87d, - [0x733c] = 0xc87e, [0x733d] = 0xc87f, [0x733e] = 0xc880, [0x733f] = 0xc881, - [0x7340] = 0xc882, [0x7341] = 0xc883, [0x7342] = 0xc884, [0x7343] = 0xc885, - [0x7344] = 0xc886, [0x7345] = 0xc887, [0x7346] = 0xc888, [0x7347] = 0xc889, - [0x7348] = 0xc88a, [0x7349] = 0xc88b, [0x734a] = 0xc88c, [0x734b] = 0xc88d, - [0x734c] = 0xc88e, [0x734d] = 0xc88f, [0x734e] = 0xc890, [0x734f] = 0xc891, - [0x7350] = 0xc892, [0x7351] = 0xc893, [0x7352] = 0xc894, [0x7353] = 0xc895, - [0x7354] = 0xc896, [0x7355] = 0xc897, [0x7356] = 0xc898, [0x7357] = 0xc899, - [0x7358] = 0xc89a, [0x7359] = 0xc89b, [0x735a] = 0xc89c, [0x735b] = 0xc89d, - [0x735c] = 0xc89e, [0x735d] = 0xc89f, [0x735e] = 0xc8a0, [0x735f] = 0xc8a1, - [0x7360] = 0xc8a2, [0x7361] = 0xc8a3, [0x7362] = 0xc8a4, [0x7363] = 0xc8a5, - [0x7364] = 0xc8a6, [0x7365] = 0xc8a7, [0x7366] = 0xc8a8, [0x7367] = 0xc8a9, - [0x7368] = 0xc8aa, [0x7369] = 0xc8ab, [0x736a] = 0xc8ac, [0x736b] = 0xc8ad, - [0x736c] = 0xc8ae, [0x736d] = 0xc8af, [0x736e] = 0xc8b0, [0x736f] = 0xc8b1, - [0x7370] = 0xc8b2, [0x7371] = 0xc8b3, [0x7372] = 0xc8b4, [0x7373] = 0xc8b5, - [0x7374] = 0xc8b6, [0x7375] = 0xc8b7, [0x7376] = 0xc8b8, [0x7377] = 0xc8b9, - [0x7378] = 0xc8ba, [0x7379] = 0xc8bb, [0x737a] = 0xc8bc, [0x737b] = 0xc8bd, - [0x737c] = 0xc8be, [0x737d] = 0xc8bf, [0x737e] = 0xc8c0, [0x737f] = 0xc8c1, - [0x7380] = 0xc8c2, [0x7381] = 0xc8c3, [0x7382] = 0xc8c4, [0x7383] = 0xc8c5, - [0x7384] = 0xc8c6, [0x7385] = 0xc8c7, [0x7386] = 0xc8c8, [0x7387] = 0xc8c9, - [0x7388] = 0xc8ca, [0x7389] = 0xc8cb, [0x738a] = 0xc8cc, [0x738b] = 0xc8cd, - [0x738c] = 0xc8ce, [0x738d] = 0xc8cf, [0x738e] = 0xc8d0, [0x738f] = 0xc8d1, - [0x7390] = 0xc8d2, [0x7391] = 0xc8d3, [0x7392] = 0xc8d4, [0x7393] = 0xc8d5, - [0x7394] = 0xc8d6, [0x7395] = 0xc8d7, [0x7396] = 0xc8d8, [0x7397] = 0xc8d9, - [0x7398] = 0xc8da, [0x7399] = 0xc8db, [0x739a] = 0xc8dc, [0x739b] = 0xc8dd, - [0x739c] = 0xc8de, [0x739d] = 0xc8df, [0x739e] = 0xc8e0, [0x739f] = 0xc8e1, - [0x73a0] = 0xc8e2, [0x73a1] = 0xc8e3, [0x73a2] = 0xc8e4, [0x73a3] = 0xc8e5, - [0x73a4] = 0xc8e6, [0x73a5] = 0xc8e7, [0x73a6] = 0xc8e8, [0x73a7] = 0xc8e9, - [0x73a8] = 0xc8ea, [0x73a9] = 0xc8eb, [0x73aa] = 0xc8ec, [0x73ab] = 0xc8ed, - [0x73ac] = 0xc8ee, [0x73ad] = 0xc8ef, [0x73ae] = 0xc8f0, [0x73af] = 0xc8f1, - [0x73b0] = 0xc8f2, [0x73b1] = 0xc8f3, [0x73b2] = 0xc8f4, [0x73b3] = 0xc8f5, - [0x73b4] = 0xc8f6, [0x73b5] = 0xc8f7, [0x73b6] = 0xc8f8, [0x73b7] = 0xc8f9, - [0x73b8] = 0xc8fa, [0x73b9] = 0xc8fb, [0x73ba] = 0xc8fc, [0x73bb] = 0xc8fd, - [0x73bc] = 0xc8fe, [0x73bd] = 0xc8ff, [0x73be] = 0xc900, [0x73bf] = 0xc901, - [0x73c0] = 0xc902, [0x73c1] = 0xc903, [0x73c2] = 0xc904, [0x73c3] = 0xc905, - [0x73c4] = 0xc906, [0x73c5] = 0xc907, [0x73c6] = 0xc908, [0x73c7] = 0xc909, - [0x73c8] = 0xc90a, [0x73c9] = 0xc90b, [0x73ca] = 0xc90c, [0x73cb] = 0xc90d, - [0x73cc] = 0xc90e, [0x73cd] = 0xc90f, [0x73ce] = 0xc910, [0x73cf] = 0xc911, - [0x73d0] = 0xc912, [0x73d1] = 0xc913, [0x73d2] = 0xc914, [0x73d3] = 0xc915, - [0x73d4] = 0xc916, [0x73d5] = 0xc917, [0x73d6] = 0xc918, [0x73d7] = 0xc919, - [0x73d8] = 0xc91a, [0x73d9] = 0xc91b, [0x73da] = 0xc91c, [0x73db] = 0xc91d, - [0x73dc] = 0xc91e, [0x73dd] = 0xc91f, [0x73de] = 0xc920, [0x73df] = 0xc921, - [0x73e0] = 0xc922, [0x73e1] = 0xc923, [0x73e2] = 0xc924, [0x73e3] = 0xc925, - [0x73e4] = 0xc926, [0x73e5] = 0xc927, [0x73e6] = 0xc928, [0x73e7] = 0xc929, - [0x73e8] = 0xc92a, [0x73e9] = 0xc92b, [0x73ea] = 0xc92c, [0x73eb] = 0xc92d, - [0x73ec] = 0xc92e, [0x73ed] = 0xc92f, [0x73ee] = 0xc930, [0x73ef] = 0xc931, - [0x73f0] = 0xc932, [0x73f1] = 0xc933, [0x73f2] = 0xc934, [0x73f3] = 0xc935, - [0x73f4] = 0xc936, [0x73f5] = 0xc937, [0x73f6] = 0xc938, [0x73f7] = 0xc939, - [0x73f8] = 0xc93a, [0x73f9] = 0xc93b, [0x73fa] = 0xc93c, [0x73fb] = 0xc93d, - [0x73fc] = 0xc93e, [0x73fd] = 0xc93f, [0x73fe] = 0xc940, [0x73ff] = 0xc941, - [0x7400] = 0xc942, [0x7401] = 0xc943, [0x7402] = 0xc944, [0x7403] = 0xc945, - [0x7404] = 0xc946, [0x7405] = 0xc947, [0x7406] = 0xc948, [0x7407] = 0xc949, - [0x7408] = 0xc94a, [0x7409] = 0xc94b, [0x740a] = 0xc94c, [0x740b] = 0xc94d, - [0x740c] = 0xc94e, [0x740d] = 0xc94f, [0x740e] = 0xc950, [0x740f] = 0xc951, - [0x7410] = 0xc952, [0x7411] = 0xc953, [0x7412] = 0xc954, [0x7413] = 0xc955, - [0x7414] = 0xc956, [0x7415] = 0xc957, [0x7416] = 0xc958, [0x7417] = 0xc959, - [0x7418] = 0xc95a, [0x7419] = 0xc95b, [0x741a] = 0xc95c, [0x741b] = 0xc95d, - [0x741c] = 0xc95e, [0x741d] = 0xc95f, [0x741e] = 0xc960, [0x741f] = 0xc961, - [0x7420] = 0xc962, [0x7421] = 0xc963, [0x7422] = 0xc964, [0x7423] = 0xc965, - [0x7424] = 0xc966, [0x7425] = 0xc967, [0x7426] = 0xc968, [0x7427] = 0xc969, - [0x7428] = 0xc96a, [0x7429] = 0xc96b, [0x742a] = 0xc96c, [0x742b] = 0xc96d, - [0x742c] = 0xc96e, [0x742d] = 0xc96f, [0x742e] = 0xc970, [0x742f] = 0xc971, - [0x7430] = 0xc972, [0x7431] = 0xc973, [0x7432] = 0xc974, [0x7433] = 0xc975, - [0x7434] = 0xc976, [0x7435] = 0xc977, [0x7436] = 0xc978, [0x7437] = 0xc979, - [0x7438] = 0xc97a, [0x7439] = 0xc97b, [0x743a] = 0xc97c, [0x743b] = 0xc97d, - [0x743c] = 0xc97e, [0x743d] = 0xc97f, [0x743e] = 0xc980, [0x743f] = 0xc981, - [0x7440] = 0xc982, [0x7441] = 0xc983, [0x7442] = 0xc984, [0x7443] = 0xc985, - [0x7444] = 0xc986, [0x7445] = 0xc987, [0x7446] = 0xc988, [0x7447] = 0xc989, - [0x7448] = 0xc98a, [0x7449] = 0xc98b, [0x744a] = 0xc98c, [0x744b] = 0xc98d, - [0x744c] = 0xc98e, [0x744d] = 0xc98f, [0x744e] = 0xc990, [0x744f] = 0xc991, - [0x7450] = 0xc992, [0x7451] = 0xc993, [0x7452] = 0xc994, [0x7453] = 0xc995, - [0x7454] = 0xc996, [0x7455] = 0xc997, [0x7456] = 0xc998, [0x7457] = 0xc999, - [0x7458] = 0xc99a, [0x7459] = 0xc99b, [0x745a] = 0xc99c, [0x745b] = 0xc99d, - [0x745c] = 0xc99e, [0x745d] = 0xc99f, [0x745e] = 0xc9a0, [0x745f] = 0xc9a1, - [0x7460] = 0xc9a2, [0x7461] = 0xc9a3, [0x7462] = 0xc9a4, [0x7463] = 0xc9a5, - [0x7464] = 0xc9a6, [0x7465] = 0xc9a7, [0x7466] = 0xc9a8, [0x7467] = 0xc9a9, - [0x7468] = 0xc9aa, [0x7469] = 0xc9ab, [0x746a] = 0xc9ac, [0x746b] = 0xc9ad, - [0x746c] = 0xc9ae, [0x746d] = 0xc9af, [0x746e] = 0xc9b0, [0x746f] = 0xc9b1, - [0x7470] = 0xc9b2, [0x7471] = 0xc9b3, [0x7472] = 0xc9b4, [0x7473] = 0xc9b5, - [0x7474] = 0xc9b6, [0x7475] = 0xc9b7, [0x7476] = 0xc9b8, [0x7477] = 0xc9b9, - [0x7478] = 0xc9ba, [0x7479] = 0xc9bb, [0x747a] = 0xc9bc, [0x747b] = 0xc9bd, - [0x747c] = 0xc9be, [0x747d] = 0xc9bf, [0x747e] = 0xc9c0, [0x747f] = 0xc9c1, - [0x7480] = 0xc9c2, [0x7481] = 0xc9c3, [0x7482] = 0xc9c4, [0x7483] = 0xc9c5, - [0x7484] = 0xc9c6, [0x7485] = 0xc9c7, [0x7486] = 0xc9c8, [0x7487] = 0xc9c9, - [0x7488] = 0xc9ca, [0x7489] = 0xc9cb, [0x748a] = 0xc9cc, [0x748b] = 0xc9cd, - [0x748c] = 0xc9ce, [0x748d] = 0xc9cf, [0x748e] = 0xc9d0, [0x748f] = 0xc9d1, - [0x7490] = 0xc9d2, [0x7491] = 0xc9d3, [0x7492] = 0xc9d4, [0x7493] = 0xc9d5, - [0x7494] = 0xc9d6, [0x7495] = 0xc9d7, [0x7496] = 0xc9d8, [0x7497] = 0xc9d9, - [0x7498] = 0xc9da, [0x7499] = 0xc9db, [0x749a] = 0xc9dc, [0x749b] = 0xc9dd, - [0x749c] = 0xc9de, [0x749d] = 0xc9df, [0x749e] = 0xc9e0, [0x749f] = 0xc9e1, - [0x74a0] = 0xc9e2, [0x74a1] = 0xc9e3, [0x74a2] = 0xc9e4, [0x74a3] = 0xc9e5, - [0x74a4] = 0xc9e6, [0x74a5] = 0xc9e7, [0x74a6] = 0xc9e8, [0x74a7] = 0xc9e9, - [0x74a8] = 0xc9ea, [0x74a9] = 0xc9eb, [0x74aa] = 0xc9ec, [0x74ab] = 0xc9ed, - [0x74ac] = 0xc9ee, [0x74ad] = 0xc9ef, [0x74ae] = 0xc9f0, [0x74af] = 0xc9f1, - [0x74b0] = 0xc9f2, [0x74b1] = 0xc9f3, [0x74b2] = 0xc9f4, [0x74b3] = 0xc9f5, - [0x74b4] = 0xc9f6, [0x74b5] = 0xc9f7, [0x74b6] = 0xc9f8, [0x74b7] = 0xc9f9, - [0x74b8] = 0xc9fa, [0x74b9] = 0xc9fb, [0x74ba] = 0xc9fc, [0x74bb] = 0xc9fd, - [0x74bc] = 0xc9fe, [0x74bd] = 0xc9ff, [0x74be] = 0xca00, [0x74bf] = 0xca01, - [0x74c0] = 0xca02, [0x74c1] = 0xca03, [0x74c2] = 0xca04, [0x74c3] = 0xca05, - [0x74c4] = 0xca06, [0x74c5] = 0xca07, [0x74c6] = 0xca08, [0x74c7] = 0xca09, - [0x74c8] = 0xca0a, [0x74c9] = 0xca0b, [0x74ca] = 0xca0c, [0x74cb] = 0xca0d, - [0x74cc] = 0xca0e, [0x74cd] = 0xca0f, [0x74ce] = 0xca10, [0x74cf] = 0xca11, - [0x74d0] = 0xca12, [0x74d1] = 0xca13, [0x74d2] = 0xca14, [0x74d3] = 0xca15, - [0x74d4] = 0xca16, [0x74d5] = 0xca17, [0x74d6] = 0xca18, [0x74d7] = 0xca19, - [0x74d8] = 0xca1a, [0x74d9] = 0xca1b, [0x74da] = 0xca1c, [0x74db] = 0xca1d, - [0x74dc] = 0xca1e, [0x74dd] = 0xca1f, [0x74de] = 0xca20, [0x74df] = 0xca21, - [0x74e0] = 0xca22, [0x74e1] = 0xca23, [0x74e2] = 0xca24, [0x74e3] = 0xca25, - [0x74e4] = 0xca26, [0x74e5] = 0xca27, [0x74e6] = 0xca28, [0x74e7] = 0xca29, - [0x74e8] = 0xca2a, [0x74e9] = 0xca2b, [0x74ea] = 0xca2c, [0x74eb] = 0xca2d, - [0x74ec] = 0xca2e, [0x74ed] = 0xca2f, [0x74ee] = 0xca30, [0x74ef] = 0xca31, - [0x74f0] = 0xca32, [0x74f1] = 0xca33, [0x74f2] = 0xca34, [0x74f3] = 0xca35, - [0x74f4] = 0xca36, [0x74f5] = 0xca37, [0x74f6] = 0xca38, [0x74f7] = 0xca39, - [0x74f8] = 0xca3a, [0x74f9] = 0xca3b, [0x74fa] = 0xca3c, [0x74fb] = 0xca3d, - [0x74fc] = 0xca3e, [0x74fd] = 0xca3f, [0x74fe] = 0xca40, [0x74ff] = 0xca41, - [0x7500] = 0xca42, [0x7501] = 0xca43, [0x7502] = 0xca44, [0x7503] = 0xca45, - [0x7504] = 0xca46, [0x7505] = 0xca47, [0x7506] = 0xca48, [0x7507] = 0xca49, - [0x7508] = 0xca4a, [0x7509] = 0xca4b, [0x750a] = 0xca4c, [0x750b] = 0xca4d, - [0x750c] = 0xca4e, [0x750d] = 0xca4f, [0x750e] = 0xca50, [0x750f] = 0xca51, - [0x7510] = 0xca52, [0x7511] = 0xca53, [0x7512] = 0xca54, [0x7513] = 0xca55, - [0x7514] = 0xca56, [0x7515] = 0xca57, [0x7516] = 0xca58, [0x7517] = 0xca59, - [0x7518] = 0xca5a, [0x7519] = 0xca5b, [0x751a] = 0xca5c, [0x751b] = 0xca5d, - [0x751c] = 0xca5e, [0x751d] = 0xca5f, [0x751e] = 0xca60, [0x751f] = 0xca61, - [0x7520] = 0xca62, [0x7521] = 0xca63, [0x7522] = 0xca64, [0x7523] = 0xca65, - [0x7524] = 0xca66, [0x7525] = 0xca67, [0x7526] = 0xca68, [0x7527] = 0xca69, - [0x7528] = 0xca6a, [0x7529] = 0xca6b, [0x752a] = 0xca6c, [0x752b] = 0xca6d, - [0x752c] = 0xca6e, [0x752d] = 0xca6f, [0x752e] = 0xca70, [0x752f] = 0xca71, - [0x7530] = 0xca72, [0x7531] = 0xca73, [0x7532] = 0xca74, [0x7533] = 0xca75, - [0x7534] = 0xca76, [0x7535] = 0xca77, [0x7536] = 0xca78, [0x7537] = 0xca79, - [0x7538] = 0xca7a, [0x7539] = 0xca7b, [0x753a] = 0xca7c, [0x753b] = 0xca7d, - [0x753c] = 0xca7e, [0x753d] = 0xca7f, [0x753e] = 0xca80, [0x753f] = 0xca81, - [0x7540] = 0xca82, [0x7541] = 0xca83, [0x7542] = 0xca84, [0x7543] = 0xca85, - [0x7544] = 0xca86, [0x7545] = 0xca87, [0x7546] = 0xca88, [0x7547] = 0xca89, - [0x7548] = 0xca8a, [0x7549] = 0xca8b, [0x754a] = 0xca8c, [0x754b] = 0xca8d, - [0x754c] = 0xca8e, [0x754d] = 0xca8f, [0x754e] = 0xca90, [0x754f] = 0xca91, - [0x7550] = 0xca92, [0x7551] = 0xca93, [0x7552] = 0xca94, [0x7553] = 0xca95, - [0x7554] = 0xca96, [0x7555] = 0xca97, [0x7556] = 0xca98, [0x7557] = 0xca99, - [0x7558] = 0xca9a, [0x7559] = 0xca9b, [0x755a] = 0xca9c, [0x755b] = 0xca9d, - [0x755c] = 0xca9e, [0x755d] = 0xca9f, [0x755e] = 0xcaa0, [0x755f] = 0xcaa1, - [0x7560] = 0xcaa2, [0x7561] = 0xcaa3, [0x7562] = 0xcaa4, [0x7563] = 0xcaa5, - [0x7564] = 0xcaa6, [0x7565] = 0xcaa7, [0x7566] = 0xcaa8, [0x7567] = 0xcaa9, - [0x7568] = 0xcaaa, [0x7569] = 0xcaab, [0x756a] = 0xcaac, [0x756b] = 0xcaad, - [0x756c] = 0xcaae, [0x756d] = 0xcaaf, [0x756e] = 0xcab0, [0x756f] = 0xcab1, - [0x7570] = 0xcab2, [0x7571] = 0xcab3, [0x7572] = 0xcab4, [0x7573] = 0xcab5, - [0x7574] = 0xcab6, [0x7575] = 0xcab7, [0x7576] = 0xcab8, [0x7577] = 0xcab9, - [0x7578] = 0xcaba, [0x7579] = 0xcabb, [0x757a] = 0xcabc, [0x757b] = 0xcabd, - [0x757c] = 0xcabe, [0x757d] = 0xcabf, [0x757e] = 0xcac0, [0x757f] = 0xcac1, - [0x7580] = 0xcac2, [0x7581] = 0xcac3, [0x7582] = 0xcac4, [0x7583] = 0xcac5, - [0x7584] = 0xcac6, [0x7585] = 0xcac7, [0x7586] = 0xcac8, [0x7587] = 0xcac9, - [0x7588] = 0xcaca, [0x7589] = 0xcacb, [0x758a] = 0xcacc, [0x758b] = 0xcacd, - [0x758c] = 0xcace, [0x758d] = 0xcacf, [0x758e] = 0xcad0, [0x758f] = 0xcad1, - [0x7590] = 0xcad2, [0x7591] = 0xcad3, [0x7592] = 0xcad4, [0x7593] = 0xcad5, - [0x7594] = 0xcad6, [0x7595] = 0xcad7, [0x7596] = 0xcad8, [0x7597] = 0xcad9, - [0x7598] = 0xcada, [0x7599] = 0xcadb, [0x759a] = 0xcadc, [0x759b] = 0xcadd, - [0x759c] = 0xcade, [0x759d] = 0xcadf, [0x759e] = 0xcae0, [0x759f] = 0xcae1, - [0x75a0] = 0xcae2, [0x75a1] = 0xcae3, [0x75a2] = 0xcae4, [0x75a3] = 0xcae5, - [0x75a4] = 0xcae6, [0x75a5] = 0xcae7, [0x75a6] = 0xcae8, [0x75a7] = 0xcae9, - [0x75a8] = 0xcaea, [0x75a9] = 0xcaeb, [0x75aa] = 0xcaec, [0x75ab] = 0xcaed, - [0x75ac] = 0xcaee, [0x75ad] = 0xcaef, [0x75ae] = 0xcaf0, [0x75af] = 0xcaf1, - [0x75b0] = 0xcaf2, [0x75b1] = 0xcaf3, [0x75b2] = 0xcaf4, [0x75b3] = 0xcaf5, - [0x75b4] = 0xcaf6, [0x75b5] = 0xcaf7, [0x75b6] = 0xcaf8, [0x75b7] = 0xcaf9, - [0x75b8] = 0xcafa, [0x75b9] = 0xcafb, [0x75ba] = 0xcafc, [0x75bb] = 0xcafd, - [0x75bc] = 0xcafe, [0x75bd] = 0xcaff, [0x75be] = 0xcb00, [0x75bf] = 0xcb01, - [0x75c0] = 0xcb02, [0x75c1] = 0xcb03, [0x75c2] = 0xcb04, [0x75c3] = 0xcb05, - [0x75c4] = 0xcb06, [0x75c5] = 0xcb07, [0x75c6] = 0xcb08, [0x75c7] = 0xcb09, - [0x75c8] = 0xcb0a, [0x75c9] = 0xcb0b, [0x75ca] = 0xcb0c, [0x75cb] = 0xcb0d, - [0x75cc] = 0xcb0e, [0x75cd] = 0xcb0f, [0x75ce] = 0xcb10, [0x75cf] = 0xcb11, - [0x75d0] = 0xcb12, [0x75d1] = 0xcb13, [0x75d2] = 0xcb14, [0x75d3] = 0xcb15, - [0x75d4] = 0xcb16, [0x75d5] = 0xcb17, [0x75d6] = 0xcb18, [0x75d7] = 0xcb19, - [0x75d8] = 0xcb1a, [0x75d9] = 0xcb1b, [0x75da] = 0xcb1c, [0x75db] = 0xcb1d, - [0x75dc] = 0xcb1e, [0x75dd] = 0xcb1f, [0x75de] = 0xcb20, [0x75df] = 0xcb21, - [0x75e0] = 0xcb22, [0x75e1] = 0xcb23, [0x75e2] = 0xcb24, [0x75e3] = 0xcb25, - [0x75e4] = 0xcb26, [0x75e5] = 0xcb27, [0x75e6] = 0xcb28, [0x75e7] = 0xcb29, - [0x75e8] = 0xcb2a, [0x75e9] = 0xcb2b, [0x75ea] = 0xcb2c, [0x75eb] = 0xcb2d, - [0x75ec] = 0xcb2e, [0x75ed] = 0xcb2f, [0x75ee] = 0xcb30, [0x75ef] = 0xcb31, - [0x75f0] = 0xcb32, [0x75f1] = 0xcb33, [0x75f2] = 0xcb34, [0x75f3] = 0xcb35, - [0x75f4] = 0xcb36, [0x75f5] = 0xcb37, [0x75f6] = 0xcb38, [0x75f7] = 0xcb39, - [0x75f8] = 0xcb3a, [0x75f9] = 0xcb3b, [0x75fa] = 0xcb3c, [0x75fb] = 0xcb3d, - [0x75fc] = 0xcb3e, [0x75fd] = 0xcb3f, [0x75fe] = 0xcb40, [0x75ff] = 0xcb41, - [0x7600] = 0xcb42, [0x7601] = 0xcb43, [0x7602] = 0xcb44, [0x7603] = 0xcb45, - [0x7604] = 0xcb46, [0x7605] = 0xcb47, [0x7606] = 0xcb48, [0x7607] = 0xcb49, - [0x7608] = 0xcb4a, [0x7609] = 0xcb4b, [0x760a] = 0xcb4c, [0x760b] = 0xcb4d, - [0x760c] = 0xcb4e, [0x760d] = 0xcb4f, [0x760e] = 0xcb50, [0x760f] = 0xcb51, - [0x7610] = 0xcb52, [0x7611] = 0xcb53, [0x7612] = 0xcb54, [0x7613] = 0xcb55, - [0x7614] = 0xcb56, [0x7615] = 0xcb57, [0x7616] = 0xcb58, [0x7617] = 0xcb59, - [0x7618] = 0xcb5a, [0x7619] = 0xcb5b, [0x761a] = 0xcb5c, [0x761b] = 0xcb5d, - [0x761c] = 0xcb5e, [0x761d] = 0xcb5f, [0x761e] = 0xcb60, [0x761f] = 0xcb61, - [0x7620] = 0xcb62, [0x7621] = 0xcb63, [0x7622] = 0xcb64, [0x7623] = 0xcb65, - [0x7624] = 0xcb66, [0x7625] = 0xcb67, [0x7626] = 0xcb68, [0x7627] = 0xcb69, - [0x7628] = 0xcb6a, [0x7629] = 0xcb6b, [0x762a] = 0xcb6c, [0x762b] = 0xcb6d, - [0x762c] = 0xcb6e, [0x762d] = 0xcb6f, [0x762e] = 0xcb70, [0x762f] = 0xcb71, - [0x7630] = 0xcb72, [0x7631] = 0xcb73, [0x7632] = 0xcb74, [0x7633] = 0xcb75, - [0x7634] = 0xcb76, [0x7635] = 0xcb77, [0x7636] = 0xcb78, [0x7637] = 0xcb79, - [0x7638] = 0xcb7a, [0x7639] = 0xcb7b, [0x763a] = 0xcb7c, [0x763b] = 0xcb7d, - [0x763c] = 0xcb7e, [0x763d] = 0xcb7f, [0x763e] = 0xcb80, [0x763f] = 0xcb81, - [0x7640] = 0xcb82, [0x7641] = 0xcb83, [0x7642] = 0xcb84, [0x7643] = 0xcb85, - [0x7644] = 0xcb86, [0x7645] = 0xcb87, [0x7646] = 0xcb88, [0x7647] = 0xcb89, - [0x7648] = 0xcb8a, [0x7649] = 0xcb8b, [0x764a] = 0xcb8c, [0x764b] = 0xcb8d, - [0x764c] = 0xcb8e, [0x764d] = 0xcb8f, [0x764e] = 0xcb90, [0x764f] = 0xcb91, - [0x7650] = 0xcb92, [0x7651] = 0xcb93, [0x7652] = 0xcb94, [0x7653] = 0xcb95, - [0x7654] = 0xcb96, [0x7655] = 0xcb97, [0x7656] = 0xcb98, [0x7657] = 0xcb99, - [0x7658] = 0xcb9a, [0x7659] = 0xcb9b, [0x765a] = 0xcb9c, [0x765b] = 0xcb9d, - [0x765c] = 0xcb9e, [0x765d] = 0xcb9f, [0x765e] = 0xcba0, [0x765f] = 0xcba1, - [0x7660] = 0xcba2, [0x7661] = 0xcba3, [0x7662] = 0xcba4, [0x7663] = 0xcba5, - [0x7664] = 0xcba6, [0x7665] = 0xcba7, [0x7666] = 0xcba8, [0x7667] = 0xcba9, - [0x7668] = 0xcbaa, [0x7669] = 0xcbab, [0x766a] = 0xcbac, [0x766b] = 0xcbad, - [0x766c] = 0xcbae, [0x766d] = 0xcbaf, [0x766e] = 0xcbb0, [0x766f] = 0xcbb1, - [0x7670] = 0xcbb2, [0x7671] = 0xcbb3, [0x7672] = 0xcbb4, [0x7673] = 0xcbb5, - [0x7674] = 0xcbb6, [0x7675] = 0xcbb7, [0x7676] = 0xcbb8, [0x7677] = 0xcbb9, - [0x7678] = 0xcbba, [0x7679] = 0xcbbb, [0x767a] = 0xcbbc, [0x767b] = 0xcbbd, - [0x767c] = 0xcbbe, [0x767d] = 0xcbbf, [0x767e] = 0xcbc0, [0x767f] = 0xcbc1, - [0x7680] = 0xcbc2, [0x7681] = 0xcbc3, [0x7682] = 0xcbc4, [0x7683] = 0xcbc5, - [0x7684] = 0xcbc6, [0x7685] = 0xcbc7, [0x7686] = 0xcbc8, [0x7687] = 0xcbc9, - [0x7688] = 0xcbca, [0x7689] = 0xcbcb, [0x768a] = 0xcbcc, [0x768b] = 0xcbcd, - [0x768c] = 0xcbce, [0x768d] = 0xcbcf, [0x768e] = 0xcbd0, [0x768f] = 0xcbd1, - [0x7690] = 0xcbd2, [0x7691] = 0xcbd3, [0x7692] = 0xcbd4, [0x7693] = 0xcbd5, - [0x7694] = 0xcbd6, [0x7695] = 0xcbd7, [0x7696] = 0xcbd8, [0x7697] = 0xcbd9, - [0x7698] = 0xcbda, [0x7699] = 0xcbdb, [0x769a] = 0xcbdc, [0x769b] = 0xcbdd, - [0x769c] = 0xcbde, [0x769d] = 0xcbdf, [0x769e] = 0xcbe0, [0x769f] = 0xcbe1, - [0x76a0] = 0xcbe2, [0x76a1] = 0xcbe3, [0x76a2] = 0xcbe4, [0x76a3] = 0xcbe5, - [0x76a4] = 0xcbe6, [0x76a5] = 0xcbe7, [0x76a6] = 0xcbe8, [0x76a7] = 0xcbe9, - [0x76a8] = 0xcbea, [0x76a9] = 0xcbeb, [0x76aa] = 0xcbec, [0x76ab] = 0xcbed, - [0x76ac] = 0xcbee, [0x76ad] = 0xcbef, [0x76ae] = 0xcbf0, [0x76af] = 0xcbf1, - [0x76b0] = 0xcbf2, [0x76b1] = 0xcbf3, [0x76b2] = 0xcbf4, [0x76b3] = 0xcbf5, - [0x76b4] = 0xcbf6, [0x76b5] = 0xcbf7, [0x76b6] = 0xcbf8, [0x76b7] = 0xcbf9, - [0x76b8] = 0xcbfa, [0x76b9] = 0xcbfb, [0x76ba] = 0xcbfc, [0x76bb] = 0xcbfd, - [0x76bc] = 0xcbfe, [0x76bd] = 0xcbff, [0x76be] = 0xcc00, [0x76bf] = 0xcc01, - [0x76c0] = 0xcc02, [0x76c1] = 0xcc03, [0x76c2] = 0xcc04, [0x76c3] = 0xcc05, - [0x76c4] = 0xcc06, [0x76c5] = 0xcc07, [0x76c6] = 0xcc08, [0x76c7] = 0xcc09, - [0x76c8] = 0xcc0a, [0x76c9] = 0xcc0b, [0x76ca] = 0xcc0c, [0x76cb] = 0xcc0d, - [0x76cc] = 0xcc0e, [0x76cd] = 0xcc0f, [0x76ce] = 0xcc10, [0x76cf] = 0xcc11, - [0x76d0] = 0xcc12, [0x76d1] = 0xcc13, [0x76d2] = 0xcc14, [0x76d3] = 0xcc15, - [0x76d4] = 0xcc16, [0x76d5] = 0xcc17, [0x76d6] = 0xcc18, [0x76d7] = 0xcc19, - [0x76d8] = 0xcc1a, [0x76d9] = 0xcc1b, [0x76da] = 0xcc1c, [0x76db] = 0xcc1d, - [0x76dc] = 0xcc1e, [0x76dd] = 0xcc1f, [0x76de] = 0xcc20, [0x76df] = 0xcc21, - [0x76e0] = 0xcc22, [0x76e1] = 0xcc23, [0x76e2] = 0xcc24, [0x76e3] = 0xcc25, - [0x76e4] = 0xcc26, [0x76e5] = 0xcc27, [0x76e6] = 0xcc28, [0x76e7] = 0xcc29, - [0x76e8] = 0xcc2a, [0x76e9] = 0xcc2b, [0x76ea] = 0xcc2c, [0x76eb] = 0xcc2d, - [0x76ec] = 0xcc2e, [0x76ed] = 0xcc2f, [0x76ee] = 0xcc30, [0x76ef] = 0xcc31, - [0x76f0] = 0xcc32, [0x76f1] = 0xcc33, [0x76f2] = 0xcc34, [0x76f3] = 0xcc35, - [0x76f4] = 0xcc36, [0x76f5] = 0xcc37, [0x76f6] = 0xcc38, [0x76f7] = 0xcc39, - [0x76f8] = 0xcc3a, [0x76f9] = 0xcc3b, [0x76fa] = 0xcc3c, [0x76fb] = 0xcc3d, - [0x76fc] = 0xcc3e, [0x76fd] = 0xcc3f, [0x76fe] = 0xcc40, [0x76ff] = 0xcc41, - [0x7700] = 0xcc42, [0x7701] = 0xcc43, [0x7702] = 0xcc44, [0x7703] = 0xcc45, - [0x7704] = 0xcc46, [0x7705] = 0xcc47, [0x7706] = 0xcc48, [0x7707] = 0xcc49, - [0x7708] = 0xcc4a, [0x7709] = 0xcc4b, [0x770a] = 0xcc4c, [0x770b] = 0xcc4d, - [0x770c] = 0xcc4e, [0x770d] = 0xcc4f, [0x770e] = 0xcc50, [0x770f] = 0xcc51, - [0x7710] = 0xcc52, [0x7711] = 0xcc53, [0x7712] = 0xcc54, [0x7713] = 0xcc55, - [0x7714] = 0xcc56, [0x7715] = 0xcc57, [0x7716] = 0xcc58, [0x7717] = 0xcc59, - [0x7718] = 0xcc5a, [0x7719] = 0xcc5b, [0x771a] = 0xcc5c, [0x771b] = 0xcc5d, - [0x771c] = 0xcc5e, [0x771d] = 0xcc5f, [0x771e] = 0xcc60, [0x771f] = 0xcc61, - [0x7720] = 0xcc62, [0x7721] = 0xcc63, [0x7722] = 0xcc64, [0x7723] = 0xcc65, - [0x7724] = 0xcc66, [0x7725] = 0xcc67, [0x7726] = 0xcc68, [0x7727] = 0xcc69, - [0x7728] = 0xcc6a, [0x7729] = 0xcc6b, [0x772a] = 0xcc6c, [0x772b] = 0xcc6d, - [0x772c] = 0xcc6e, [0x772d] = 0xcc6f, [0x772e] = 0xcc70, [0x772f] = 0xcc71, - [0x7730] = 0xcc72, [0x7731] = 0xcc73, [0x7732] = 0xcc74, [0x7733] = 0xcc75, - [0x7734] = 0xcc76, [0x7735] = 0xcc77, [0x7736] = 0xcc78, [0x7737] = 0xcc79, - [0x7738] = 0xcc7a, [0x7739] = 0xcc7b, [0x773a] = 0xcc7c, [0x773b] = 0xcc7d, - [0x773c] = 0xcc7e, [0x773d] = 0xcc7f, [0x773e] = 0xcc80, [0x773f] = 0xcc81, - [0x7740] = 0xcc82, [0x7741] = 0xcc83, [0x7742] = 0xcc84, [0x7743] = 0xcc85, - [0x7744] = 0xcc86, [0x7745] = 0xcc87, [0x7746] = 0xcc88, [0x7747] = 0xcc89, - [0x7748] = 0xcc8a, [0x7749] = 0xcc8b, [0x774a] = 0xcc8c, [0x774b] = 0xcc8d, - [0x774c] = 0xcc8e, [0x774d] = 0xcc8f, [0x774e] = 0xcc90, [0x774f] = 0xcc91, - [0x7750] = 0xcc92, [0x7751] = 0xcc93, [0x7752] = 0xcc94, [0x7753] = 0xcc95, - [0x7754] = 0xcc96, [0x7755] = 0xcc97, [0x7756] = 0xcc98, [0x7757] = 0xcc99, - [0x7758] = 0xcc9a, [0x7759] = 0xcc9b, [0x775a] = 0xcc9c, [0x775b] = 0xcc9d, - [0x775c] = 0xcc9e, [0x775d] = 0xcc9f, [0x775e] = 0xcca0, [0x775f] = 0xcca1, - [0x7760] = 0xcca2, [0x7761] = 0xcca3, [0x7762] = 0xcca4, [0x7763] = 0xcca5, - [0x7764] = 0xcca6, [0x7765] = 0xcca7, [0x7766] = 0xcca8, [0x7767] = 0xcca9, - [0x7768] = 0xccaa, [0x7769] = 0xccab, [0x776a] = 0xccac, [0x776b] = 0xccad, - [0x776c] = 0xccae, [0x776d] = 0xccaf, [0x776e] = 0xccb0, [0x776f] = 0xccb1, - [0x7770] = 0xccb2, [0x7771] = 0xccb3, [0x7772] = 0xccb4, [0x7773] = 0xccb5, - [0x7774] = 0xccb6, [0x7775] = 0xccb7, [0x7776] = 0xccb8, [0x7777] = 0xccb9, - [0x7778] = 0xccba, [0x7779] = 0xccbb, [0x777a] = 0xccbc, [0x777b] = 0xccbd, - [0x777c] = 0xccbe, [0x777d] = 0xccbf, [0x777e] = 0xccc0, [0x777f] = 0xccc1, - [0x7780] = 0xccc2, [0x7781] = 0xccc3, [0x7782] = 0xccc4, [0x7783] = 0xccc5, - [0x7784] = 0xccc6, [0x7785] = 0xccc7, [0x7786] = 0xccc8, [0x7787] = 0xccc9, - [0x7788] = 0xccca, [0x7789] = 0xcccb, [0x778a] = 0xcccc, [0x778b] = 0xcccd, - [0x778c] = 0xccce, [0x778d] = 0xcccf, [0x778e] = 0xccd0, [0x778f] = 0xccd1, - [0x7790] = 0xccd2, [0x7791] = 0xccd3, [0x7792] = 0xccd4, [0x7793] = 0xccd5, - [0x7794] = 0xccd6, [0x7795] = 0xccd7, [0x7796] = 0xccd8, [0x7797] = 0xccd9, - [0x7798] = 0xccda, [0x7799] = 0xccdb, [0x779a] = 0xccdc, [0x779b] = 0xccdd, - [0x779c] = 0xccde, [0x779d] = 0xccdf, [0x779e] = 0xcce0, [0x779f] = 0xcce1, - [0x77a0] = 0xcce2, [0x77a1] = 0xcce3, [0x77a2] = 0xcce4, [0x77a3] = 0xcce5, - [0x77a4] = 0xcce6, [0x77a5] = 0xcce7, [0x77a6] = 0xcce8, [0x77a7] = 0xcce9, - [0x77a8] = 0xccea, [0x77a9] = 0xcceb, [0x77aa] = 0xccec, [0x77ab] = 0xcced, - [0x77ac] = 0xccee, [0x77ad] = 0xccef, [0x77ae] = 0xccf0, [0x77af] = 0xccf1, - [0x77b0] = 0xccf2, [0x77b1] = 0xccf3, [0x77b2] = 0xccf4, [0x77b3] = 0xccf5, - [0x77b4] = 0xccf6, [0x77b5] = 0xccf7, [0x77b6] = 0xccf8, [0x77b7] = 0xccf9, - [0x77b8] = 0xccfa, [0x77b9] = 0xccfb, [0x77ba] = 0xccfc, [0x77bb] = 0xccfd, - [0x77bc] = 0xccfe, [0x77bd] = 0xccff, [0x77be] = 0xcd00, [0x77bf] = 0xcd01, - [0x77c0] = 0xcd02, [0x77c1] = 0xcd03, [0x77c2] = 0xcd04, [0x77c3] = 0xcd05, - [0x77c4] = 0xcd06, [0x77c5] = 0xcd07, [0x77c6] = 0xcd08, [0x77c7] = 0xcd09, - [0x77c8] = 0xcd0a, [0x77c9] = 0xcd0b, [0x77ca] = 0xcd0c, [0x77cb] = 0xcd0d, - [0x77cc] = 0xcd0e, [0x77cd] = 0xcd0f, [0x77ce] = 0xcd10, [0x77cf] = 0xcd11, - [0x77d0] = 0xcd12, [0x77d1] = 0xcd13, [0x77d2] = 0xcd14, [0x77d3] = 0xcd15, - [0x77d4] = 0xcd16, [0x77d5] = 0xcd17, [0x77d6] = 0xcd18, [0x77d7] = 0xcd19, - [0x77d8] = 0xcd1a, [0x77d9] = 0xcd1b, [0x77da] = 0xcd1c, [0x77db] = 0xcd1d, - [0x77dc] = 0xcd1e, [0x77dd] = 0xcd1f, [0x77de] = 0xcd20, [0x77df] = 0xcd21, - [0x77e0] = 0xcd22, [0x77e1] = 0xcd23, [0x77e2] = 0xcd24, [0x77e3] = 0xcd25, - [0x77e4] = 0xcd26, [0x77e5] = 0xcd27, [0x77e6] = 0xcd28, [0x77e7] = 0xcd29, - [0x77e8] = 0xcd2a, [0x77e9] = 0xcd2b, [0x77ea] = 0xcd2c, [0x77eb] = 0xcd2d, - [0x77ec] = 0xcd2e, [0x77ed] = 0xcd2f, [0x77ee] = 0xcd30, [0x77ef] = 0xcd31, - [0x77f0] = 0xcd32, [0x77f1] = 0xcd33, [0x77f2] = 0xcd34, [0x77f3] = 0xcd35, - [0x77f4] = 0xcd36, [0x77f5] = 0xcd37, [0x77f6] = 0xcd38, [0x77f7] = 0xcd39, - [0x77f8] = 0xcd3a, [0x77f9] = 0xcd3b, [0x77fa] = 0xcd3c, [0x77fb] = 0xcd3d, - [0x77fc] = 0xcd3e, [0x77fd] = 0xcd3f, [0x77fe] = 0xcd40, [0x77ff] = 0xcd41, - [0x7800] = 0xcd42, [0x7801] = 0xcd43, [0x7802] = 0xcd44, [0x7803] = 0xcd45, - [0x7804] = 0xcd46, [0x7805] = 0xcd47, [0x7806] = 0xcd48, [0x7807] = 0xcd49, - [0x7808] = 0xcd4a, [0x7809] = 0xcd4b, [0x780a] = 0xcd4c, [0x780b] = 0xcd4d, - [0x780c] = 0xcd4e, [0x780d] = 0xcd4f, [0x780e] = 0xcd50, [0x780f] = 0xcd51, - [0x7810] = 0xcd52, [0x7811] = 0xcd53, [0x7812] = 0xcd54, [0x7813] = 0xcd55, - [0x7814] = 0xcd56, [0x7815] = 0xcd57, [0x7816] = 0xcd58, [0x7817] = 0xcd59, - [0x7818] = 0xcd5a, [0x7819] = 0xcd5b, [0x781a] = 0xcd5c, [0x781b] = 0xcd5d, - [0x781c] = 0xcd5e, [0x781d] = 0xcd5f, [0x781e] = 0xcd60, [0x781f] = 0xcd61, - [0x7820] = 0xcd62, [0x7821] = 0xcd63, [0x7822] = 0xcd64, [0x7823] = 0xcd65, - [0x7824] = 0xcd66, [0x7825] = 0xcd67, [0x7826] = 0xcd68, [0x7827] = 0xcd69, - [0x7828] = 0xcd6a, [0x7829] = 0xcd6b, [0x782a] = 0xcd6c, [0x782b] = 0xcd6d, - [0x782c] = 0xcd6e, [0x782d] = 0xcd6f, [0x782e] = 0xcd70, [0x782f] = 0xcd71, - [0x7830] = 0xcd72, [0x7831] = 0xcd73, [0x7832] = 0xcd74, [0x7833] = 0xcd75, - [0x7834] = 0xcd76, [0x7835] = 0xcd77, [0x7836] = 0xcd78, [0x7837] = 0xcd79, - [0x7838] = 0xcd7a, [0x7839] = 0xcd7b, [0x783a] = 0xcd7c, [0x783b] = 0xcd7d, - [0x783c] = 0xcd7e, [0x783d] = 0xcd7f, [0x783e] = 0xcd80, [0x783f] = 0xcd81, - [0x7840] = 0xcd82, [0x7841] = 0xcd83, [0x7842] = 0xcd84, [0x7843] = 0xcd85, - [0x7844] = 0xcd86, [0x7845] = 0xcd87, [0x7846] = 0xcd88, [0x7847] = 0xcd89, - [0x7848] = 0xcd8a, [0x7849] = 0xcd8b, [0x784a] = 0xcd8c, [0x784b] = 0xcd8d, - [0x784c] = 0xcd8e, [0x784d] = 0xcd8f, [0x784e] = 0xcd90, [0x784f] = 0xcd91, - [0x7850] = 0xcd92, [0x7851] = 0xcd93, [0x7852] = 0xcd94, [0x7853] = 0xcd95, - [0x7854] = 0xcd96, [0x7855] = 0xcd97, [0x7856] = 0xcd98, [0x7857] = 0xcd99, - [0x7858] = 0xcd9a, [0x7859] = 0xcd9b, [0x785a] = 0xcd9c, [0x785b] = 0xcd9d, - [0x785c] = 0xcd9e, [0x785d] = 0xcd9f, [0x785e] = 0xcda0, [0x785f] = 0xcda1, - [0x7860] = 0xcda2, [0x7861] = 0xcda3, [0x7862] = 0xcda4, [0x7863] = 0xcda5, - [0x7864] = 0xcda6, [0x7865] = 0xcda7, [0x7866] = 0xcda8, [0x7867] = 0xcda9, - [0x7868] = 0xcdaa, [0x7869] = 0xcdab, [0x786a] = 0xcdac, [0x786b] = 0xcdad, - [0x786c] = 0xcdae, [0x786d] = 0xcdaf, [0x786e] = 0xcdb0, [0x786f] = 0xcdb1, - [0x7870] = 0xcdb2, [0x7871] = 0xcdb3, [0x7872] = 0xcdb4, [0x7873] = 0xcdb5, - [0x7874] = 0xcdb6, [0x7875] = 0xcdb7, [0x7876] = 0xcdb8, [0x7877] = 0xcdb9, - [0x7878] = 0xcdba, [0x7879] = 0xcdbb, [0x787a] = 0xcdbc, [0x787b] = 0xcdbd, - [0x787c] = 0xcdbe, [0x787d] = 0xcdbf, [0x787e] = 0xcdc0, [0x787f] = 0xcdc1, - [0x7880] = 0xcdc2, [0x7881] = 0xcdc3, [0x7882] = 0xcdc4, [0x7883] = 0xcdc5, - [0x7884] = 0xcdc6, [0x7885] = 0xcdc7, [0x7886] = 0xcdc8, [0x7887] = 0xcdc9, - [0x7888] = 0xcdca, [0x7889] = 0xcdcb, [0x788a] = 0xcdcc, [0x788b] = 0xcdcd, - [0x788c] = 0xcdce, [0x788d] = 0xcdcf, [0x788e] = 0xcdd0, [0x788f] = 0xcdd1, - [0x7890] = 0xcdd2, [0x7891] = 0xcdd3, [0x7892] = 0xcdd4, [0x7893] = 0xcdd5, - [0x7894] = 0xcdd6, [0x7895] = 0xcdd7, [0x7896] = 0xcdd8, [0x7897] = 0xcdd9, - [0x7898] = 0xcdda, [0x7899] = 0xcddb, [0x789a] = 0xcddc, [0x789b] = 0xcddd, - [0x789c] = 0xcdde, [0x789d] = 0xcddf, [0x789e] = 0xcde0, [0x789f] = 0xcde1, - [0x78a0] = 0xcde2, [0x78a1] = 0xcde3, [0x78a2] = 0xcde4, [0x78a3] = 0xcde5, - [0x78a4] = 0xcde6, [0x78a5] = 0xcde7, [0x78a6] = 0xcde8, [0x78a7] = 0xcde9, - [0x78a8] = 0xcdea, [0x78a9] = 0xcdeb, [0x78aa] = 0xcdec, [0x78ab] = 0xcded, - [0x78ac] = 0xcdee, [0x78ad] = 0xcdef, [0x78ae] = 0xcdf0, [0x78af] = 0xcdf1, - [0x78b0] = 0xcdf2, [0x78b1] = 0xcdf3, [0x78b2] = 0xcdf4, [0x78b3] = 0xcdf5, - [0x78b4] = 0xcdf6, [0x78b5] = 0xcdf7, [0x78b6] = 0xcdf8, [0x78b7] = 0xcdf9, - [0x78b8] = 0xcdfa, [0x78b9] = 0xcdfb, [0x78ba] = 0xcdfc, [0x78bb] = 0xcdfd, - [0x78bc] = 0xcdfe, [0x78bd] = 0xcdff, [0x78be] = 0xce00, [0x78bf] = 0xce01, - [0x78c0] = 0xce02, [0x78c1] = 0xce03, [0x78c2] = 0xce04, [0x78c3] = 0xce05, - [0x78c4] = 0xce06, [0x78c5] = 0xce07, [0x78c6] = 0xce08, [0x78c7] = 0xce09, - [0x78c8] = 0xce0a, [0x78c9] = 0xce0b, [0x78ca] = 0xce0c, [0x78cb] = 0xce0d, - [0x78cc] = 0xce0e, [0x78cd] = 0xce0f, [0x78ce] = 0xce10, [0x78cf] = 0xce11, - [0x78d0] = 0xce12, [0x78d1] = 0xce13, [0x78d2] = 0xce14, [0x78d3] = 0xce15, - [0x78d4] = 0xce16, [0x78d5] = 0xce17, [0x78d6] = 0xce18, [0x78d7] = 0xce19, - [0x78d8] = 0xce1a, [0x78d9] = 0xce1b, [0x78da] = 0xce1c, [0x78db] = 0xce1d, - [0x78dc] = 0xce1e, [0x78dd] = 0xce1f, [0x78de] = 0xce20, [0x78df] = 0xce21, - [0x78e0] = 0xce22, [0x78e1] = 0xce23, [0x78e2] = 0xce24, [0x78e3] = 0xce25, - [0x78e4] = 0xce26, [0x78e5] = 0xce27, [0x78e6] = 0xce28, [0x78e7] = 0xce29, - [0x78e8] = 0xce2a, [0x78e9] = 0xce2b, [0x78ea] = 0xce2c, [0x78eb] = 0xce2d, - [0x78ec] = 0xce2e, [0x78ed] = 0xce2f, [0x78ee] = 0xce30, [0x78ef] = 0xce31, - [0x78f0] = 0xce32, [0x78f1] = 0xce33, [0x78f2] = 0xce34, [0x78f3] = 0xce35, - [0x78f4] = 0xce36, [0x78f5] = 0xce37, [0x78f6] = 0xce38, [0x78f7] = 0xce39, - [0x78f8] = 0xce3a, [0x78f9] = 0xce3b, [0x78fa] = 0xce3c, [0x78fb] = 0xce3d, - [0x78fc] = 0xce3e, [0x78fd] = 0xce3f, [0x78fe] = 0xce40, [0x78ff] = 0xce41, - [0x7900] = 0xce42, [0x7901] = 0xce43, [0x7902] = 0xce44, [0x7903] = 0xce45, - [0x7904] = 0xce46, [0x7905] = 0xce47, [0x7906] = 0xce48, [0x7907] = 0xce49, - [0x7908] = 0xce4a, [0x7909] = 0xce4b, [0x790a] = 0xce4c, [0x790b] = 0xce4d, - [0x790c] = 0xce4e, [0x790d] = 0xce4f, [0x790e] = 0xce50, [0x790f] = 0xce51, - [0x7910] = 0xce52, [0x7911] = 0xce53, [0x7912] = 0xce54, [0x7913] = 0xce55, - [0x7914] = 0xce56, [0x7915] = 0xce57, [0x7916] = 0xce58, [0x7917] = 0xce59, - [0x7918] = 0xce5a, [0x7919] = 0xce5b, [0x791a] = 0xce5c, [0x791b] = 0xce5d, - [0x791c] = 0xce5e, [0x791d] = 0xce5f, [0x791e] = 0xce60, [0x791f] = 0xce61, - [0x7920] = 0xce62, [0x7921] = 0xce63, [0x7922] = 0xce64, [0x7923] = 0xce65, - [0x7924] = 0xce66, [0x7925] = 0xce67, [0x7926] = 0xce68, [0x7927] = 0xce69, - [0x7928] = 0xce6a, [0x7929] = 0xce6b, [0x792a] = 0xce6c, [0x792b] = 0xce6d, - [0x792c] = 0xce6e, [0x792d] = 0xce6f, [0x792e] = 0xce70, [0x792f] = 0xce71, - [0x7930] = 0xce72, [0x7931] = 0xce73, [0x7932] = 0xce74, [0x7933] = 0xce75, - [0x7934] = 0xce76, [0x7935] = 0xce77, [0x7936] = 0xce78, [0x7937] = 0xce79, - [0x7938] = 0xce7a, [0x7939] = 0xce7b, [0x793a] = 0xce7c, [0x793b] = 0xce7d, - [0x793c] = 0xce7e, [0x793d] = 0xce7f, [0x793e] = 0xce80, [0x793f] = 0xce81, - [0x7940] = 0xce82, [0x7941] = 0xce83, [0x7942] = 0xce84, [0x7943] = 0xce85, - [0x7944] = 0xce86, [0x7945] = 0xce87, [0x7946] = 0xce88, [0x7947] = 0xce89, - [0x7948] = 0xce8a, [0x7949] = 0xce8b, [0x794a] = 0xce8c, [0x794b] = 0xce8d, - [0x794c] = 0xce8e, [0x794d] = 0xce8f, [0x794e] = 0xce90, [0x794f] = 0xce91, - [0x7950] = 0xce92, [0x7951] = 0xce93, [0x7952] = 0xce94, [0x7953] = 0xce95, - [0x7954] = 0xce96, [0x7955] = 0xce97, [0x7956] = 0xce98, [0x7957] = 0xce99, - [0x7958] = 0xce9a, [0x7959] = 0xce9b, [0x795a] = 0xce9c, [0x795b] = 0xce9d, - [0x795c] = 0xce9e, [0x795d] = 0xce9f, [0x795e] = 0xcea0, [0x795f] = 0xcea1, - [0x7960] = 0xcea2, [0x7961] = 0xcea3, [0x7962] = 0xcea4, [0x7963] = 0xcea5, - [0x7964] = 0xcea6, [0x7965] = 0xcea7, [0x7966] = 0xcea8, [0x7967] = 0xcea9, - [0x7968] = 0xceaa, [0x7969] = 0xceab, [0x796a] = 0xceac, [0x796b] = 0xcead, - [0x796c] = 0xceae, [0x796d] = 0xceaf, [0x796e] = 0xceb0, [0x796f] = 0xceb1, - [0x7970] = 0xceb2, [0x7971] = 0xceb3, [0x7972] = 0xceb4, [0x7973] = 0xceb5, - [0x7974] = 0xceb6, [0x7975] = 0xceb7, [0x7976] = 0xceb8, [0x7977] = 0xceb9, - [0x7978] = 0xceba, [0x7979] = 0xcebb, [0x797a] = 0xcebc, [0x797b] = 0xcebd, - [0x797c] = 0xcebe, [0x797d] = 0xcebf, [0x797e] = 0xcec0, [0x797f] = 0xcec1, - [0x7980] = 0xcec2, [0x7981] = 0xcec3, [0x7982] = 0xcec4, [0x7983] = 0xcec5, - [0x7984] = 0xcec6, [0x7985] = 0xcec7, [0x7986] = 0xcec8, [0x7987] = 0xcec9, - [0x7988] = 0xceca, [0x7989] = 0xcecb, [0x798a] = 0xcecc, [0x798b] = 0xcecd, - [0x798c] = 0xcece, [0x798d] = 0xcecf, [0x798e] = 0xced0, [0x798f] = 0xced1, - [0x7990] = 0xced2, [0x7991] = 0xced3, [0x7992] = 0xced4, [0x7993] = 0xced5, - [0x7994] = 0xced6, [0x7995] = 0xced7, [0x7996] = 0xced8, [0x7997] = 0xced9, - [0x7998] = 0xceda, [0x7999] = 0xcedb, [0x799a] = 0xcedc, [0x799b] = 0xcedd, - [0x799c] = 0xcede, [0x799d] = 0xcedf, [0x799e] = 0xcee0, [0x799f] = 0xcee1, - [0x79a0] = 0xcee2, [0x79a1] = 0xcee3, [0x79a2] = 0xcee4, [0x79a3] = 0xcee5, - [0x79a4] = 0xcee6, [0x79a5] = 0xcee7, [0x79a6] = 0xcee8, [0x79a7] = 0xcee9, - [0x79a8] = 0xceea, [0x79a9] = 0xceeb, [0x79aa] = 0xceec, [0x79ab] = 0xceed, - [0x79ac] = 0xceee, [0x79ad] = 0xceef, [0x79ae] = 0xcef0, [0x79af] = 0xcef1, - [0x79b0] = 0xcef2, [0x79b1] = 0xcef3, [0x79b2] = 0xcef4, [0x79b3] = 0xcef5, - [0x79b4] = 0xcef6, [0x79b5] = 0xcef7, [0x79b6] = 0xcef8, [0x79b7] = 0xcef9, - [0x79b8] = 0xcefa, [0x79b9] = 0xcefb, [0x79ba] = 0xcefc, [0x79bb] = 0xcefd, - [0x79bc] = 0xcefe, [0x79bd] = 0xceff, [0x79be] = 0xcf00, [0x79bf] = 0xcf01, - [0x79c0] = 0xcf02, [0x79c1] = 0xcf03, [0x79c2] = 0xcf04, [0x79c3] = 0xcf05, - [0x79c4] = 0xcf06, [0x79c5] = 0xcf07, [0x79c6] = 0xcf08, [0x79c7] = 0xcf09, - [0x79c8] = 0xcf0a, [0x79c9] = 0xcf0b, [0x79ca] = 0xcf0c, [0x79cb] = 0xcf0d, - [0x79cc] = 0xcf0e, [0x79cd] = 0xcf0f, [0x79ce] = 0xcf10, [0x79cf] = 0xcf11, - [0x79d0] = 0xcf12, [0x79d1] = 0xcf13, [0x79d2] = 0xcf14, [0x79d3] = 0xcf15, - [0x79d4] = 0xcf16, [0x79d5] = 0xcf17, [0x79d6] = 0xcf18, [0x79d7] = 0xcf19, - [0x79d8] = 0xcf1a, [0x79d9] = 0xcf1b, [0x79da] = 0xcf1c, [0x79db] = 0xcf1d, - [0x79dc] = 0xcf1e, [0x79dd] = 0xcf1f, [0x79de] = 0xcf20, [0x79df] = 0xcf21, - [0x79e0] = 0xcf22, [0x79e1] = 0xcf23, [0x79e2] = 0xcf24, [0x79e3] = 0xcf25, - [0x79e4] = 0xcf26, [0x79e5] = 0xcf27, [0x79e6] = 0xcf28, [0x79e7] = 0xcf29, - [0x79e8] = 0xcf2a, [0x79e9] = 0xcf2b, [0x79ea] = 0xcf2c, [0x79eb] = 0xcf2d, - [0x79ec] = 0xcf2e, [0x79ed] = 0xcf2f, [0x79ee] = 0xcf30, [0x79ef] = 0xcf31, - [0x79f0] = 0xcf32, [0x79f1] = 0xcf33, [0x79f2] = 0xcf34, [0x79f3] = 0xcf35, - [0x79f4] = 0xcf36, [0x79f5] = 0xcf37, [0x79f6] = 0xcf38, [0x79f7] = 0xcf39, - [0x79f8] = 0xcf3a, [0x79f9] = 0xcf3b, [0x79fa] = 0xcf3c, [0x79fb] = 0xcf3d, - [0x79fc] = 0xcf3e, [0x79fd] = 0xcf3f, [0x79fe] = 0xcf40, [0x79ff] = 0xcf41, - [0x7a00] = 0xcf42, [0x7a01] = 0xcf43, [0x7a02] = 0xcf44, [0x7a03] = 0xcf45, - [0x7a04] = 0xcf46, [0x7a05] = 0xcf47, [0x7a06] = 0xcf48, [0x7a07] = 0xcf49, - [0x7a08] = 0xcf4a, [0x7a09] = 0xcf4b, [0x7a0a] = 0xcf4c, [0x7a0b] = 0xcf4d, - [0x7a0c] = 0xcf4e, [0x7a0d] = 0xcf4f, [0x7a0e] = 0xcf50, [0x7a0f] = 0xcf51, - [0x7a10] = 0xcf52, [0x7a11] = 0xcf53, [0x7a12] = 0xcf54, [0x7a13] = 0xcf55, - [0x7a14] = 0xcf56, [0x7a15] = 0xcf57, [0x7a16] = 0xcf58, [0x7a17] = 0xcf59, - [0x7a18] = 0xcf5a, [0x7a19] = 0xcf5b, [0x7a1a] = 0xcf5c, [0x7a1b] = 0xcf5d, - [0x7a1c] = 0xcf5e, [0x7a1d] = 0xcf5f, [0x7a1e] = 0xcf60, [0x7a1f] = 0xcf61, - [0x7a20] = 0xcf62, [0x7a21] = 0xcf63, [0x7a22] = 0xcf64, [0x7a23] = 0xcf65, - [0x7a24] = 0xcf66, [0x7a25] = 0xcf67, [0x7a26] = 0xcf68, [0x7a27] = 0xcf69, - [0x7a28] = 0xcf6a, [0x7a29] = 0xcf6b, [0x7a2a] = 0xcf6c, [0x7a2b] = 0xcf6d, - [0x7a2c] = 0xcf6e, [0x7a2d] = 0xcf6f, [0x7a2e] = 0xcf70, [0x7a2f] = 0xcf71, - [0x7a30] = 0xcf72, [0x7a31] = 0xcf73, [0x7a32] = 0xcf74, [0x7a33] = 0xcf75, - [0x7a34] = 0xcf76, [0x7a35] = 0xcf77, [0x7a36] = 0xcf78, [0x7a37] = 0xcf79, - [0x7a38] = 0xcf7a, [0x7a39] = 0xcf7b, [0x7a3a] = 0xcf7c, [0x7a3b] = 0xcf7d, - [0x7a3c] = 0xcf7e, [0x7a3d] = 0xcf7f, [0x7a3e] = 0xcf80, [0x7a3f] = 0xcf81, - [0x7a40] = 0xcf82, [0x7a41] = 0xcf83, [0x7a42] = 0xcf84, [0x7a43] = 0xcf85, - [0x7a44] = 0xcf86, [0x7a45] = 0xcf87, [0x7a46] = 0xcf88, [0x7a47] = 0xcf89, - [0x7a48] = 0xcf8a, [0x7a49] = 0xcf8b, [0x7a4a] = 0xcf8c, [0x7a4b] = 0xcf8d, - [0x7a4c] = 0xcf8e, [0x7a4d] = 0xcf8f, [0x7a4e] = 0xcf90, [0x7a4f] = 0xcf91, - [0x7a50] = 0xcf92, [0x7a51] = 0xcf93, [0x7a52] = 0xcf94, [0x7a53] = 0xcf95, - [0x7a54] = 0xcf96, [0x7a55] = 0xcf97, [0x7a56] = 0xcf98, [0x7a57] = 0xcf99, - [0x7a58] = 0xcf9a, [0x7a59] = 0xcf9b, [0x7a5a] = 0xcf9c, [0x7a5b] = 0xcf9d, - [0x7a5c] = 0xcf9e, [0x7a5d] = 0xcf9f, [0x7a5e] = 0xcfa0, [0x7a5f] = 0xcfa1, - [0x7a60] = 0xcfa2, [0x7a61] = 0xcfa3, [0x7a62] = 0xcfa4, [0x7a63] = 0xcfa5, - [0x7a64] = 0xcfa6, [0x7a65] = 0xcfa7, [0x7a66] = 0xcfa8, [0x7a67] = 0xcfa9, - [0x7a68] = 0xcfaa, [0x7a69] = 0xcfab, [0x7a6a] = 0xcfac, [0x7a6b] = 0xcfad, - [0x7a6c] = 0xcfae, [0x7a6d] = 0xcfaf, [0x7a6e] = 0xcfb0, [0x7a6f] = 0xcfb1, - [0x7a70] = 0xcfb2, [0x7a71] = 0xcfb3, [0x7a72] = 0xcfb4, [0x7a73] = 0xcfb5, - [0x7a74] = 0xcfb6, [0x7a75] = 0xcfb7, [0x7a76] = 0xcfb8, [0x7a77] = 0xcfb9, - [0x7a78] = 0xcfba, [0x7a79] = 0xcfbb, [0x7a7a] = 0xcfbc, [0x7a7b] = 0xcfbd, - [0x7a7c] = 0xcfbe, [0x7a7d] = 0xcfbf, [0x7a7e] = 0xcfc0, [0x7a7f] = 0xcfc1, - [0x7a80] = 0xcfc2, [0x7a81] = 0xcfc3, [0x7a82] = 0xcfc4, [0x7a83] = 0xcfc5, - [0x7a84] = 0xcfc6, [0x7a85] = 0xcfc7, [0x7a86] = 0xcfc8, [0x7a87] = 0xcfc9, - [0x7a88] = 0xcfca, [0x7a89] = 0xcfcb, [0x7a8a] = 0xcfcc, [0x7a8b] = 0xcfcd, - [0x7a8c] = 0xcfce, [0x7a8d] = 0xcfcf, [0x7a8e] = 0xcfd0, [0x7a8f] = 0xcfd1, - [0x7a90] = 0xcfd2, [0x7a91] = 0xcfd3, [0x7a92] = 0xcfd4, [0x7a93] = 0xcfd5, - [0x7a94] = 0xcfd6, [0x7a95] = 0xcfd7, [0x7a96] = 0xcfd8, [0x7a97] = 0xcfd9, - [0x7a98] = 0xcfda, [0x7a99] = 0xcfdb, [0x7a9a] = 0xcfdc, [0x7a9b] = 0xcfdd, - [0x7a9c] = 0xcfde, [0x7a9d] = 0xcfdf, [0x7a9e] = 0xcfe0, [0x7a9f] = 0xcfe1, - [0x7aa0] = 0xcfe2, [0x7aa1] = 0xcfe3, [0x7aa2] = 0xcfe4, [0x7aa3] = 0xcfe5, - [0x7aa4] = 0xcfe6, [0x7aa5] = 0xcfe7, [0x7aa6] = 0xcfe8, [0x7aa7] = 0xcfe9, - [0x7aa8] = 0xcfea, [0x7aa9] = 0xcfeb, [0x7aaa] = 0xcfec, [0x7aab] = 0xcfed, - [0x7aac] = 0xcfee, [0x7aad] = 0xcfef, [0x7aae] = 0xcff0, [0x7aaf] = 0xcff1, - [0x7ab0] = 0xcff2, [0x7ab1] = 0xcff3, [0x7ab2] = 0xcff4, [0x7ab3] = 0xcff5, - [0x7ab4] = 0xcff6, [0x7ab5] = 0xcff7, [0x7ab6] = 0xcff8, [0x7ab7] = 0xcff9, - [0x7ab8] = 0xcffa, [0x7ab9] = 0xcffb, [0x7aba] = 0xcffc, [0x7abb] = 0xcffd, - [0x7abc] = 0xcffe, [0x7abd] = 0xcfff, [0x7abe] = 0xd000, [0x7abf] = 0xd001, - [0x7ac0] = 0xd002, [0x7ac1] = 0xd003, [0x7ac2] = 0xd004, [0x7ac3] = 0xd005, - [0x7ac4] = 0xd006, [0x7ac5] = 0xd007, [0x7ac6] = 0xd008, [0x7ac7] = 0xd009, - [0x7ac8] = 0xd00a, [0x7ac9] = 0xd00b, [0x7aca] = 0xd00c, [0x7acb] = 0xd00d, - [0x7acc] = 0xd00e, [0x7acd] = 0xd00f, [0x7ace] = 0xd010, [0x7acf] = 0xd011, - [0x7ad0] = 0xd012, [0x7ad1] = 0xd013, [0x7ad2] = 0xd014, [0x7ad3] = 0xd015, - [0x7ad4] = 0xd016, [0x7ad5] = 0xd017, [0x7ad6] = 0xd018, [0x7ad7] = 0xd019, - [0x7ad8] = 0xd01a, [0x7ad9] = 0xd01b, [0x7ada] = 0xd01c, [0x7adb] = 0xd01d, - [0x7adc] = 0xd01e, [0x7add] = 0xd01f, [0x7ade] = 0xd020, [0x7adf] = 0xd021, - [0x7ae0] = 0xd022, [0x7ae1] = 0xd023, [0x7ae2] = 0xd024, [0x7ae3] = 0xd025, - [0x7ae4] = 0xd026, [0x7ae5] = 0xd027, [0x7ae6] = 0xd028, [0x7ae7] = 0xd029, - [0x7ae8] = 0xd02a, [0x7ae9] = 0xd02b, [0x7aea] = 0xd02c, [0x7aeb] = 0xd02d, - [0x7aec] = 0xd02e, [0x7aed] = 0xd02f, [0x7aee] = 0xd030, [0x7aef] = 0xd031, - [0x7af0] = 0xd032, [0x7af1] = 0xd033, [0x7af2] = 0xd034, [0x7af3] = 0xd035, - [0x7af4] = 0xd036, [0x7af5] = 0xd037, [0x7af6] = 0xd038, [0x7af7] = 0xd039, - [0x7af8] = 0xd03a, [0x7af9] = 0xd03b, [0x7afa] = 0xd03c, [0x7afb] = 0xd03d, - [0x7afc] = 0xd03e, [0x7afd] = 0xd03f, [0x7afe] = 0xd040, [0x7aff] = 0xd041, - [0x7b00] = 0xd042, [0x7b01] = 0xd043, [0x7b02] = 0xd044, [0x7b03] = 0xd045, - [0x7b04] = 0xd046, [0x7b05] = 0xd047, [0x7b06] = 0xd048, [0x7b07] = 0xd049, - [0x7b08] = 0xd04a, [0x7b09] = 0xd04b, [0x7b0a] = 0xd04c, [0x7b0b] = 0xd04d, - [0x7b0c] = 0xd04e, [0x7b0d] = 0xd04f, [0x7b0e] = 0xd050, [0x7b0f] = 0xd051, - [0x7b10] = 0xd052, [0x7b11] = 0xd053, [0x7b12] = 0xd054, [0x7b13] = 0xd055, - [0x7b14] = 0xd056, [0x7b15] = 0xd057, [0x7b16] = 0xd058, [0x7b17] = 0xd059, - [0x7b18] = 0xd05a, [0x7b19] = 0xd05b, [0x7b1a] = 0xd05c, [0x7b1b] = 0xd05d, - [0x7b1c] = 0xd05e, [0x7b1d] = 0xd05f, [0x7b1e] = 0xd060, [0x7b1f] = 0xd061, - [0x7b20] = 0xd062, [0x7b21] = 0xd063, [0x7b22] = 0xd064, [0x7b23] = 0xd065, - [0x7b24] = 0xd066, [0x7b25] = 0xd067, [0x7b26] = 0xd068, [0x7b27] = 0xd069, - [0x7b28] = 0xd06a, [0x7b29] = 0xd06b, [0x7b2a] = 0xd06c, [0x7b2b] = 0xd06d, - [0x7b2c] = 0xd06e, [0x7b2d] = 0xd06f, [0x7b2e] = 0xd070, [0x7b2f] = 0xd071, - [0x7b30] = 0xd072, [0x7b31] = 0xd073, [0x7b32] = 0xd074, [0x7b33] = 0xd075, - [0x7b34] = 0xd076, [0x7b35] = 0xd077, [0x7b36] = 0xd078, [0x7b37] = 0xd079, - [0x7b38] = 0xd07a, [0x7b39] = 0xd07b, [0x7b3a] = 0xd07c, [0x7b3b] = 0xd07d, - [0x7b3c] = 0xd07e, [0x7b3d] = 0xd07f, [0x7b3e] = 0xd080, [0x7b3f] = 0xd081, - [0x7b40] = 0xd082, [0x7b41] = 0xd083, [0x7b42] = 0xd084, [0x7b43] = 0xd085, - [0x7b44] = 0xd086, [0x7b45] = 0xd087, [0x7b46] = 0xd088, [0x7b47] = 0xd089, - [0x7b48] = 0xd08a, [0x7b49] = 0xd08b, [0x7b4a] = 0xd08c, [0x7b4b] = 0xd08d, - [0x7b4c] = 0xd08e, [0x7b4d] = 0xd08f, [0x7b4e] = 0xd090, [0x7b4f] = 0xd091, - [0x7b50] = 0xd092, [0x7b51] = 0xd093, [0x7b52] = 0xd094, [0x7b53] = 0xd095, - [0x7b54] = 0xd096, [0x7b55] = 0xd097, [0x7b56] = 0xd098, [0x7b57] = 0xd099, - [0x7b58] = 0xd09a, [0x7b59] = 0xd09b, [0x7b5a] = 0xd09c, [0x7b5b] = 0xd09d, - [0x7b5c] = 0xd09e, [0x7b5d] = 0xd09f, [0x7b5e] = 0xd0a0, [0x7b5f] = 0xd0a1, - [0x7b60] = 0xd0a2, [0x7b61] = 0xd0a3, [0x7b62] = 0xd0a4, [0x7b63] = 0xd0a5, - [0x7b64] = 0xd0a6, [0x7b65] = 0xd0a7, [0x7b66] = 0xd0a8, [0x7b67] = 0xd0a9, - [0x7b68] = 0xd0aa, [0x7b69] = 0xd0ab, [0x7b6a] = 0xd0ac, [0x7b6b] = 0xd0ad, - [0x7b6c] = 0xd0ae, [0x7b6d] = 0xd0af, [0x7b6e] = 0xd0b0, [0x7b6f] = 0xd0b1, - [0x7b70] = 0xd0b2, [0x7b71] = 0xd0b3, [0x7b72] = 0xd0b4, [0x7b73] = 0xd0b5, - [0x7b74] = 0xd0b6, [0x7b75] = 0xd0b7, [0x7b76] = 0xd0b8, [0x7b77] = 0xd0b9, - [0x7b78] = 0xd0ba, [0x7b79] = 0xd0bb, [0x7b7a] = 0xd0bc, [0x7b7b] = 0xd0bd, - [0x7b7c] = 0xd0be, [0x7b7d] = 0xd0bf, [0x7b7e] = 0xd0c0, [0x7b7f] = 0xd0c1, - [0x7b80] = 0xd0c2, [0x7b81] = 0xd0c3, [0x7b82] = 0xd0c4, [0x7b83] = 0xd0c5, - [0x7b84] = 0xd0c6, [0x7b85] = 0xd0c7, [0x7b86] = 0xd0c8, [0x7b87] = 0xd0c9, - [0x7b88] = 0xd0ca, [0x7b89] = 0xd0cb, [0x7b8a] = 0xd0cc, [0x7b8b] = 0xd0cd, - [0x7b8c] = 0xd0ce, [0x7b8d] = 0xd0cf, [0x7b8e] = 0xd0d0, [0x7b8f] = 0xd0d1, - [0x7b90] = 0xd0d2, [0x7b91] = 0xd0d3, [0x7b92] = 0xd0d4, [0x7b93] = 0xd0d5, - [0x7b94] = 0xd0d6, [0x7b95] = 0xd0d7, [0x7b96] = 0xd0d8, [0x7b97] = 0xd0d9, - [0x7b98] = 0xd0da, [0x7b99] = 0xd0db, [0x7b9a] = 0xd0dc, [0x7b9b] = 0xd0dd, - [0x7b9c] = 0xd0de, [0x7b9d] = 0xd0df, [0x7b9e] = 0xd0e0, [0x7b9f] = 0xd0e1, - [0x7ba0] = 0xd0e2, [0x7ba1] = 0xd0e3, [0x7ba2] = 0xd0e4, [0x7ba3] = 0xd0e5, - [0x7ba4] = 0xd0e6, [0x7ba5] = 0xd0e7, [0x7ba6] = 0xd0e8, [0x7ba7] = 0xd0e9, - [0x7ba8] = 0xd0ea, [0x7ba9] = 0xd0eb, [0x7baa] = 0xd0ec, [0x7bab] = 0xd0ed, - [0x7bac] = 0xd0ee, [0x7bad] = 0xd0ef, [0x7bae] = 0xd0f0, [0x7baf] = 0xd0f1, - [0x7bb0] = 0xd0f2, [0x7bb1] = 0xd0f3, [0x7bb2] = 0xd0f4, [0x7bb3] = 0xd0f5, - [0x7bb4] = 0xd0f6, [0x7bb5] = 0xd0f7, [0x7bb6] = 0xd0f8, [0x7bb7] = 0xd0f9, - [0x7bb8] = 0xd0fa, [0x7bb9] = 0xd0fb, [0x7bba] = 0xd0fc, [0x7bbb] = 0xd0fd, - [0x7bbc] = 0xd0fe, [0x7bbd] = 0xd0ff, [0x7bbe] = 0xd100, [0x7bbf] = 0xd101, - [0x7bc0] = 0xd102, [0x7bc1] = 0xd103, [0x7bc2] = 0xd104, [0x7bc3] = 0xd105, - [0x7bc4] = 0xd106, [0x7bc5] = 0xd107, [0x7bc6] = 0xd108, [0x7bc7] = 0xd109, - [0x7bc8] = 0xd10a, [0x7bc9] = 0xd10b, [0x7bca] = 0xd10c, [0x7bcb] = 0xd10d, - [0x7bcc] = 0xd10e, [0x7bcd] = 0xd10f, [0x7bce] = 0xd110, [0x7bcf] = 0xd111, - [0x7bd0] = 0xd112, [0x7bd1] = 0xd113, [0x7bd2] = 0xd114, [0x7bd3] = 0xd115, - [0x7bd4] = 0xd116, [0x7bd5] = 0xd117, [0x7bd6] = 0xd118, [0x7bd7] = 0xd119, - [0x7bd8] = 0xd11a, [0x7bd9] = 0xd11b, [0x7bda] = 0xd11c, [0x7bdb] = 0xd11d, - [0x7bdc] = 0xd11e, [0x7bdd] = 0xd11f, [0x7bde] = 0xd120, [0x7bdf] = 0xd121, - [0x7be0] = 0xd122, [0x7be1] = 0xd123, [0x7be2] = 0xd124, [0x7be3] = 0xd125, - [0x7be4] = 0xd126, [0x7be5] = 0xd127, [0x7be6] = 0xd128, [0x7be7] = 0xd129, - [0x7be8] = 0xd12a, [0x7be9] = 0xd12b, [0x7bea] = 0xd12c, [0x7beb] = 0xd12d, - [0x7bec] = 0xd12e, [0x7bed] = 0xd12f, [0x7bee] = 0xd130, [0x7bef] = 0xd131, - [0x7bf0] = 0xd132, [0x7bf1] = 0xd133, [0x7bf2] = 0xd134, [0x7bf3] = 0xd135, - [0x7bf4] = 0xd136, [0x7bf5] = 0xd137, [0x7bf6] = 0xd138, [0x7bf7] = 0xd139, - [0x7bf8] = 0xd13a, [0x7bf9] = 0xd13b, [0x7bfa] = 0xd13c, [0x7bfb] = 0xd13d, - [0x7bfc] = 0xd13e, [0x7bfd] = 0xd13f, [0x7bfe] = 0xd140, [0x7bff] = 0xd141, - [0x7c00] = 0xd142, [0x7c01] = 0xd143, [0x7c02] = 0xd144, [0x7c03] = 0xd145, - [0x7c04] = 0xd146, [0x7c05] = 0xd147, [0x7c06] = 0xd148, [0x7c07] = 0xd149, - [0x7c08] = 0xd14a, [0x7c09] = 0xd14b, [0x7c0a] = 0xd14c, [0x7c0b] = 0xd14d, - [0x7c0c] = 0xd14e, [0x7c0d] = 0xd14f, [0x7c0e] = 0xd150, [0x7c0f] = 0xd151, - [0x7c10] = 0xd152, [0x7c11] = 0xd153, [0x7c12] = 0xd154, [0x7c13] = 0xd155, - [0x7c14] = 0xd156, [0x7c15] = 0xd157, [0x7c16] = 0xd158, [0x7c17] = 0xd159, - [0x7c18] = 0xd15a, [0x7c19] = 0xd15b, [0x7c1a] = 0xd15c, [0x7c1b] = 0xd15d, - [0x7c1c] = 0xd15e, [0x7c1d] = 0xd15f, [0x7c1e] = 0xd160, [0x7c1f] = 0xd161, - [0x7c20] = 0xd162, [0x7c21] = 0xd163, [0x7c22] = 0xd164, [0x7c23] = 0xd165, - [0x7c24] = 0xd166, [0x7c25] = 0xd167, [0x7c26] = 0xd168, [0x7c27] = 0xd169, - [0x7c28] = 0xd16a, [0x7c29] = 0xd16b, [0x7c2a] = 0xd16c, [0x7c2b] = 0xd16d, - [0x7c2c] = 0xd16e, [0x7c2d] = 0xd16f, [0x7c2e] = 0xd170, [0x7c2f] = 0xd171, - [0x7c30] = 0xd172, [0x7c31] = 0xd173, [0x7c32] = 0xd174, [0x7c33] = 0xd175, - [0x7c34] = 0xd176, [0x7c35] = 0xd177, [0x7c36] = 0xd178, [0x7c37] = 0xd179, - [0x7c38] = 0xd17a, [0x7c39] = 0xd17b, [0x7c3a] = 0xd17c, [0x7c3b] = 0xd17d, - [0x7c3c] = 0xd17e, [0x7c3d] = 0xd17f, [0x7c3e] = 0xd180, [0x7c3f] = 0xd181, - [0x7c40] = 0xd182, [0x7c41] = 0xd183, [0x7c42] = 0xd184, [0x7c43] = 0xd185, - [0x7c44] = 0xd186, [0x7c45] = 0xd187, [0x7c46] = 0xd188, [0x7c47] = 0xd189, - [0x7c48] = 0xd18a, [0x7c49] = 0xd18b, [0x7c4a] = 0xd18c, [0x7c4b] = 0xd18d, - [0x7c4c] = 0xd18e, [0x7c4d] = 0xd18f, [0x7c4e] = 0xd190, [0x7c4f] = 0xd191, - [0x7c50] = 0xd192, [0x7c51] = 0xd193, [0x7c52] = 0xd194, [0x7c53] = 0xd195, - [0x7c54] = 0xd196, [0x7c55] = 0xd197, [0x7c56] = 0xd198, [0x7c57] = 0xd199, - [0x7c58] = 0xd19a, [0x7c59] = 0xd19b, [0x7c5a] = 0xd19c, [0x7c5b] = 0xd19d, - [0x7c5c] = 0xd19e, [0x7c5d] = 0xd19f, [0x7c5e] = 0xd1a0, [0x7c5f] = 0xd1a1, - [0x7c60] = 0xd1a2, [0x7c61] = 0xd1a3, [0x7c62] = 0xd1a4, [0x7c63] = 0xd1a5, - [0x7c64] = 0xd1a6, [0x7c65] = 0xd1a7, [0x7c66] = 0xd1a8, [0x7c67] = 0xd1a9, - [0x7c68] = 0xd1aa, [0x7c69] = 0xd1ab, [0x7c6a] = 0xd1ac, [0x7c6b] = 0xd1ad, - [0x7c6c] = 0xd1ae, [0x7c6d] = 0xd1af, [0x7c6e] = 0xd1b0, [0x7c6f] = 0xd1b1, - [0x7c70] = 0xd1b2, [0x7c71] = 0xd1b3, [0x7c72] = 0xd1b4, [0x7c73] = 0xd1b5, - [0x7c74] = 0xd1b6, [0x7c75] = 0xd1b7, [0x7c76] = 0xd1b8, [0x7c77] = 0xd1b9, - [0x7c78] = 0xd1ba, [0x7c79] = 0xd1bb, [0x7c7a] = 0xd1bc, [0x7c7b] = 0xd1bd, - [0x7c7c] = 0xd1be, [0x7c7d] = 0xd1bf, [0x7c7e] = 0xd1c0, [0x7c7f] = 0xd1c1, - [0x7c80] = 0xd1c2, [0x7c81] = 0xd1c3, [0x7c82] = 0xd1c4, [0x7c83] = 0xd1c5, - [0x7c84] = 0xd1c6, [0x7c85] = 0xd1c7, [0x7c86] = 0xd1c8, [0x7c87] = 0xd1c9, - [0x7c88] = 0xd1ca, [0x7c89] = 0xd1cb, [0x7c8a] = 0xd1cc, [0x7c8b] = 0xd1cd, - [0x7c8c] = 0xd1ce, [0x7c8d] = 0xd1cf, [0x7c8e] = 0xd1d0, [0x7c8f] = 0xd1d1, - [0x7c90] = 0xd1d2, [0x7c91] = 0xd1d3, [0x7c92] = 0xd1d4, [0x7c93] = 0xd1d5, - [0x7c94] = 0xd1d6, [0x7c95] = 0xd1d7, [0x7c96] = 0xd1d8, [0x7c97] = 0xd1d9, - [0x7c98] = 0xd1da, [0x7c99] = 0xd1db, [0x7c9a] = 0xd1dc, [0x7c9b] = 0xd1dd, - [0x7c9c] = 0xd1de, [0x7c9d] = 0xd1df, [0x7c9e] = 0xd1e0, [0x7c9f] = 0xd1e1, - [0x7ca0] = 0xd1e2, [0x7ca1] = 0xd1e3, [0x7ca2] = 0xd1e4, [0x7ca3] = 0xd1e5, - [0x7ca4] = 0xd1e6, [0x7ca5] = 0xd1e7, [0x7ca6] = 0xd1e8, [0x7ca7] = 0xd1e9, - [0x7ca8] = 0xd1ea, [0x7ca9] = 0xd1eb, [0x7caa] = 0xd1ec, [0x7cab] = 0xd1ed, - [0x7cac] = 0xd1ee, [0x7cad] = 0xd1ef, [0x7cae] = 0xd1f0, [0x7caf] = 0xd1f1, - [0x7cb0] = 0xd1f2, [0x7cb1] = 0xd1f3, [0x7cb2] = 0xd1f4, [0x7cb3] = 0xd1f5, - [0x7cb4] = 0xd1f6, [0x7cb5] = 0xd1f7, [0x7cb6] = 0xd1f8, [0x7cb7] = 0xd1f9, - [0x7cb8] = 0xd1fa, [0x7cb9] = 0xd1fb, [0x7cba] = 0xd1fc, [0x7cbb] = 0xd1fd, - [0x7cbc] = 0xd1fe, [0x7cbd] = 0xd1ff, [0x7cbe] = 0xd200, [0x7cbf] = 0xd201, - [0x7cc0] = 0xd202, [0x7cc1] = 0xd203, [0x7cc2] = 0xd204, [0x7cc3] = 0xd205, - [0x7cc4] = 0xd206, [0x7cc5] = 0xd207, [0x7cc6] = 0xd208, [0x7cc7] = 0xd209, - [0x7cc8] = 0xd20a, [0x7cc9] = 0xd20b, [0x7cca] = 0xd20c, [0x7ccb] = 0xd20d, - [0x7ccc] = 0xd20e, [0x7ccd] = 0xd20f, [0x7cce] = 0xd210, [0x7ccf] = 0xd211, - [0x7cd0] = 0xd212, [0x7cd1] = 0xd213, [0x7cd2] = 0xd214, [0x7cd3] = 0xd215, - [0x7cd4] = 0xd216, [0x7cd5] = 0xd217, [0x7cd6] = 0xd218, [0x7cd7] = 0xd219, - [0x7cd8] = 0xd21a, [0x7cd9] = 0xd21b, [0x7cda] = 0xd21c, [0x7cdb] = 0xd21d, - [0x7cdc] = 0xd21e, [0x7cdd] = 0xd21f, [0x7cde] = 0xd220, [0x7cdf] = 0xd221, - [0x7ce0] = 0xd222, [0x7ce1] = 0xd223, [0x7ce2] = 0xd224, [0x7ce3] = 0xd225, - [0x7ce4] = 0xd226, [0x7ce5] = 0xd227, [0x7ce6] = 0xd228, [0x7ce7] = 0xd229, - [0x7ce8] = 0xd22a, [0x7ce9] = 0xd22b, [0x7cea] = 0xd22c, [0x7ceb] = 0xd22d, - [0x7cec] = 0xd22e, [0x7ced] = 0xd22f, [0x7cee] = 0xd230, [0x7cef] = 0xd231, - [0x7cf0] = 0xd232, [0x7cf1] = 0xd233, [0x7cf2] = 0xd234, [0x7cf3] = 0xd235, - [0x7cf4] = 0xd236, [0x7cf5] = 0xd237, [0x7cf6] = 0xd238, [0x7cf7] = 0xd239, - [0x7cf8] = 0xd23a, [0x7cf9] = 0xd23b, [0x7cfa] = 0xd23c, [0x7cfb] = 0xd23d, - [0x7cfc] = 0xd23e, [0x7cfd] = 0xd23f, [0x7cfe] = 0xd240, [0x7cff] = 0xd241, - [0x7d00] = 0xd242, [0x7d01] = 0xd243, [0x7d02] = 0xd244, [0x7d03] = 0xd245, - [0x7d04] = 0xd246, [0x7d05] = 0xd247, [0x7d06] = 0xd248, [0x7d07] = 0xd249, - [0x7d08] = 0xd24a, [0x7d09] = 0xd24b, [0x7d0a] = 0xd24c, [0x7d0b] = 0xd24d, - [0x7d0c] = 0xd24e, [0x7d0d] = 0xd24f, [0x7d0e] = 0xd250, [0x7d0f] = 0xd251, - [0x7d10] = 0xd252, [0x7d11] = 0xd253, [0x7d12] = 0xd254, [0x7d13] = 0xd255, - [0x7d14] = 0xd256, [0x7d15] = 0xd257, [0x7d16] = 0xd258, [0x7d17] = 0xd259, - [0x7d18] = 0xd25a, [0x7d19] = 0xd25b, [0x7d1a] = 0xd25c, [0x7d1b] = 0xd25d, - [0x7d1c] = 0xd25e, [0x7d1d] = 0xd25f, [0x7d1e] = 0xd260, [0x7d1f] = 0xd261, - [0x7d20] = 0xd262, [0x7d21] = 0xd263, [0x7d22] = 0xd264, [0x7d23] = 0xd265, - [0x7d24] = 0xd266, [0x7d25] = 0xd267, [0x7d26] = 0xd268, [0x7d27] = 0xd269, - [0x7d28] = 0xd26a, [0x7d29] = 0xd26b, [0x7d2a] = 0xd26c, [0x7d2b] = 0xd26d, - [0x7d2c] = 0xd26e, [0x7d2d] = 0xd26f, [0x7d2e] = 0xd270, [0x7d2f] = 0xd271, - [0x7d30] = 0xd272, [0x7d31] = 0xd273, [0x7d32] = 0xd274, [0x7d33] = 0xd275, - [0x7d34] = 0xd276, [0x7d35] = 0xd277, [0x7d36] = 0xd278, [0x7d37] = 0xd279, - [0x7d38] = 0xd27a, [0x7d39] = 0xd27b, [0x7d3a] = 0xd27c, [0x7d3b] = 0xd27d, - [0x7d3c] = 0xd27e, [0x7d3d] = 0xd27f, [0x7d3e] = 0xd280, [0x7d3f] = 0xd281, - [0x7d40] = 0xd282, [0x7d41] = 0xd283, [0x7d42] = 0xd284, [0x7d43] = 0xd285, - [0x7d44] = 0xd286, [0x7d45] = 0xd287, [0x7d46] = 0xd288, [0x7d47] = 0xd289, - [0x7d48] = 0xd28a, [0x7d49] = 0xd28b, [0x7d4a] = 0xd28c, [0x7d4b] = 0xd28d, - [0x7d4c] = 0xd28e, [0x7d4d] = 0xd28f, [0x7d4e] = 0xd290, [0x7d4f] = 0xd291, - [0x7d50] = 0xd292, [0x7d51] = 0xd293, [0x7d52] = 0xd294, [0x7d53] = 0xd295, - [0x7d54] = 0xd296, [0x7d55] = 0xd297, [0x7d56] = 0xd298, [0x7d57] = 0xd299, - [0x7d58] = 0xd29a, [0x7d59] = 0xd29b, [0x7d5a] = 0xd29c, [0x7d5b] = 0xd29d, - [0x7d5c] = 0xd29e, [0x7d5d] = 0xd29f, [0x7d5e] = 0xd2a0, [0x7d5f] = 0xd2a1, - [0x7d60] = 0xd2a2, [0x7d61] = 0xd2a3, [0x7d62] = 0xd2a4, [0x7d63] = 0xd2a5, - [0x7d64] = 0xd2a6, [0x7d65] = 0xd2a7, [0x7d66] = 0xd2a8, [0x7d67] = 0xd2a9, - [0x7d68] = 0xd2aa, [0x7d69] = 0xd2ab, [0x7d6a] = 0xd2ac, [0x7d6b] = 0xd2ad, - [0x7d6c] = 0xd2ae, [0x7d6d] = 0xd2af, [0x7d6e] = 0xd2b0, [0x7d6f] = 0xd2b1, - [0x7d70] = 0xd2b2, [0x7d71] = 0xd2b3, [0x7d72] = 0xd2b4, [0x7d73] = 0xd2b5, - [0x7d74] = 0xd2b6, [0x7d75] = 0xd2b7, [0x7d76] = 0xd2b8, [0x7d77] = 0xd2b9, - [0x7d78] = 0xd2ba, [0x7d79] = 0xd2bb, [0x7d7a] = 0xd2bc, [0x7d7b] = 0xd2bd, - [0x7d7c] = 0xd2be, [0x7d7d] = 0xd2bf, [0x7d7e] = 0xd2c0, [0x7d7f] = 0xd2c1, - [0x7d80] = 0xd2c2, [0x7d81] = 0xd2c3, [0x7d82] = 0xd2c4, [0x7d83] = 0xd2c5, - [0x7d84] = 0xd2c6, [0x7d85] = 0xd2c7, [0x7d86] = 0xd2c8, [0x7d87] = 0xd2c9, - [0x7d88] = 0xd2ca, [0x7d89] = 0xd2cb, [0x7d8a] = 0xd2cc, [0x7d8b] = 0xd2cd, - [0x7d8c] = 0xd2ce, [0x7d8d] = 0xd2cf, [0x7d8e] = 0xd2d0, [0x7d8f] = 0xd2d1, - [0x7d90] = 0xd2d2, [0x7d91] = 0xd2d3, [0x7d92] = 0xd2d4, [0x7d93] = 0xd2d5, - [0x7d94] = 0xd2d6, [0x7d95] = 0xd2d7, [0x7d96] = 0xd2d8, [0x7d97] = 0xd2d9, - [0x7d98] = 0xd2da, [0x7d99] = 0xd2db, [0x7d9a] = 0xd2dc, [0x7d9b] = 0xd2dd, - [0x7d9c] = 0xd2de, [0x7d9d] = 0xd2df, [0x7d9e] = 0xd2e0, [0x7d9f] = 0xd2e1, - [0x7da0] = 0xd2e2, [0x7da1] = 0xd2e3, [0x7da2] = 0xd2e4, [0x7da3] = 0xd2e5, - [0x7da4] = 0xd2e6, [0x7da5] = 0xd2e7, [0x7da6] = 0xd2e8, [0x7da7] = 0xd2e9, - [0x7da8] = 0xd2ea, [0x7da9] = 0xd2eb, [0x7daa] = 0xd2ec, [0x7dab] = 0xd2ed, - [0x7dac] = 0xd2ee, [0x7dad] = 0xd2ef, [0x7dae] = 0xd2f0, [0x7daf] = 0xd2f1, - [0x7db0] = 0xd2f2, [0x7db1] = 0xd2f3, [0x7db2] = 0xd2f4, [0x7db3] = 0xd2f5, - [0x7db4] = 0xd2f6, [0x7db5] = 0xd2f7, [0x7db6] = 0xd2f8, [0x7db7] = 0xd2f9, - [0x7db8] = 0xd2fa, [0x7db9] = 0xd2fb, [0x7dba] = 0xd2fc, [0x7dbb] = 0xd2fd, - [0x7dbc] = 0xd2fe, [0x7dbd] = 0xd2ff, [0x7dbe] = 0xd300, [0x7dbf] = 0xd301, - [0x7dc0] = 0xd302, [0x7dc1] = 0xd303, [0x7dc2] = 0xd304, [0x7dc3] = 0xd305, - [0x7dc4] = 0xd306, [0x7dc5] = 0xd307, [0x7dc6] = 0xd308, [0x7dc7] = 0xd309, - [0x7dc8] = 0xd30a, [0x7dc9] = 0xd30b, [0x7dca] = 0xd30c, [0x7dcb] = 0xd30d, - [0x7dcc] = 0xd30e, [0x7dcd] = 0xd30f, [0x7dce] = 0xd310, [0x7dcf] = 0xd311, - [0x7dd0] = 0xd312, [0x7dd1] = 0xd313, [0x7dd2] = 0xd314, [0x7dd3] = 0xd315, - [0x7dd4] = 0xd316, [0x7dd5] = 0xd317, [0x7dd6] = 0xd318, [0x7dd7] = 0xd319, - [0x7dd8] = 0xd31a, [0x7dd9] = 0xd31b, [0x7dda] = 0xd31c, [0x7ddb] = 0xd31d, - [0x7ddc] = 0xd31e, [0x7ddd] = 0xd31f, [0x7dde] = 0xd320, [0x7ddf] = 0xd321, - [0x7de0] = 0xd322, [0x7de1] = 0xd323, [0x7de2] = 0xd324, [0x7de3] = 0xd325, - [0x7de4] = 0xd326, [0x7de5] = 0xd327, [0x7de6] = 0xd328, [0x7de7] = 0xd329, - [0x7de8] = 0xd32a, [0x7de9] = 0xd32b, [0x7dea] = 0xd32c, [0x7deb] = 0xd32d, - [0x7dec] = 0xd32e, [0x7ded] = 0xd32f, [0x7dee] = 0xd330, [0x7def] = 0xd331, - [0x7df0] = 0xd332, [0x7df1] = 0xd333, [0x7df2] = 0xd334, [0x7df3] = 0xd335, - [0x7df4] = 0xd336, [0x7df5] = 0xd337, [0x7df6] = 0xd338, [0x7df7] = 0xd339, - [0x7df8] = 0xd33a, [0x7df9] = 0xd33b, [0x7dfa] = 0xd33c, [0x7dfb] = 0xd33d, - [0x7dfc] = 0xd33e, [0x7dfd] = 0xd33f, [0x7dfe] = 0xd340, [0x7dff] = 0xd341, - [0x7e00] = 0xd342, [0x7e01] = 0xd343, [0x7e02] = 0xd344, [0x7e03] = 0xd345, - [0x7e04] = 0xd346, [0x7e05] = 0xd347, [0x7e06] = 0xd348, [0x7e07] = 0xd349, - [0x7e08] = 0xd34a, [0x7e09] = 0xd34b, [0x7e0a] = 0xd34c, [0x7e0b] = 0xd34d, - [0x7e0c] = 0xd34e, [0x7e0d] = 0xd34f, [0x7e0e] = 0xd350, [0x7e0f] = 0xd351, - [0x7e10] = 0xd352, [0x7e11] = 0xd353, [0x7e12] = 0xd354, [0x7e13] = 0xd355, - [0x7e14] = 0xd356, [0x7e15] = 0xd357, [0x7e16] = 0xd358, [0x7e17] = 0xd359, - [0x7e18] = 0xd35a, [0x7e19] = 0xd35b, [0x7e1a] = 0xd35c, [0x7e1b] = 0xd35d, - [0x7e1c] = 0xd35e, [0x7e1d] = 0xd35f, [0x7e1e] = 0xd360, [0x7e1f] = 0xd361, - [0x7e20] = 0xd362, [0x7e21] = 0xd363, [0x7e22] = 0xd364, [0x7e23] = 0xd365, - [0x7e24] = 0xd366, [0x7e25] = 0xd367, [0x7e26] = 0xd368, [0x7e27] = 0xd369, - [0x7e28] = 0xd36a, [0x7e29] = 0xd36b, [0x7e2a] = 0xd36c, [0x7e2b] = 0xd36d, - [0x7e2c] = 0xd36e, [0x7e2d] = 0xd36f, [0x7e2e] = 0xd370, [0x7e2f] = 0xd371, - [0x7e30] = 0xd372, [0x7e31] = 0xd373, [0x7e32] = 0xd374, [0x7e33] = 0xd375, - [0x7e34] = 0xd376, [0x7e35] = 0xd377, [0x7e36] = 0xd378, [0x7e37] = 0xd379, - [0x7e38] = 0xd37a, [0x7e39] = 0xd37b, [0x7e3a] = 0xd37c, [0x7e3b] = 0xd37d, - [0x7e3c] = 0xd37e, [0x7e3d] = 0xd37f, [0x7e3e] = 0xd380, [0x7e3f] = 0xd381, - [0x7e40] = 0xd382, [0x7e41] = 0xd383, [0x7e42] = 0xd384, [0x7e43] = 0xd385, - [0x7e44] = 0xd386, [0x7e45] = 0xd387, [0x7e46] = 0xd388, [0x7e47] = 0xd389, - [0x7e48] = 0xd38a, [0x7e49] = 0xd38b, [0x7e4a] = 0xd38c, [0x7e4b] = 0xd38d, - [0x7e4c] = 0xd38e, [0x7e4d] = 0xd38f, [0x7e4e] = 0xd390, [0x7e4f] = 0xd391, - [0x7e50] = 0xd392, [0x7e51] = 0xd393, [0x7e52] = 0xd394, [0x7e53] = 0xd395, - [0x7e54] = 0xd396, [0x7e55] = 0xd397, [0x7e56] = 0xd398, [0x7e57] = 0xd399, - [0x7e58] = 0xd39a, [0x7e59] = 0xd39b, [0x7e5a] = 0xd39c, [0x7e5b] = 0xd39d, - [0x7e5c] = 0xd39e, [0x7e5d] = 0xd39f, [0x7e5e] = 0xd3a0, [0x7e5f] = 0xd3a1, - [0x7e60] = 0xd3a2, [0x7e61] = 0xd3a3, [0x7e62] = 0xd3a4, [0x7e63] = 0xd3a5, - [0x7e64] = 0xd3a6, [0x7e65] = 0xd3a7, [0x7e66] = 0xd3a8, [0x7e67] = 0xd3a9, - [0x7e68] = 0xd3aa, [0x7e69] = 0xd3ab, [0x7e6a] = 0xd3ac, [0x7e6b] = 0xd3ad, - [0x7e6c] = 0xd3ae, [0x7e6d] = 0xd3af, [0x7e6e] = 0xd3b0, [0x7e6f] = 0xd3b1, - [0x7e70] = 0xd3b2, [0x7e71] = 0xd3b3, [0x7e72] = 0xd3b4, [0x7e73] = 0xd3b5, - [0x7e74] = 0xd3b6, [0x7e75] = 0xd3b7, [0x7e76] = 0xd3b8, [0x7e77] = 0xd3b9, - [0x7e78] = 0xd3ba, [0x7e79] = 0xd3bb, [0x7e7a] = 0xd3bc, [0x7e7b] = 0xd3bd, - [0x7e7c] = 0xd3be, [0x7e7d] = 0xd3bf, [0x7e7e] = 0xd3c0, [0x7e7f] = 0xd3c1, - [0x7e80] = 0xd3c2, [0x7e81] = 0xd3c3, [0x7e82] = 0xd3c4, [0x7e83] = 0xd3c5, - [0x7e84] = 0xd3c6, [0x7e85] = 0xd3c7, [0x7e86] = 0xd3c8, [0x7e87] = 0xd3c9, - [0x7e88] = 0xd3ca, [0x7e89] = 0xd3cb, [0x7e8a] = 0xd3cc, [0x7e8b] = 0xd3cd, - [0x7e8c] = 0xd3ce, [0x7e8d] = 0xd3cf, [0x7e8e] = 0xd3d0, [0x7e8f] = 0xd3d1, - [0x7e90] = 0xd3d2, [0x7e91] = 0xd3d3, [0x7e92] = 0xd3d4, [0x7e93] = 0xd3d5, - [0x7e94] = 0xd3d6, [0x7e95] = 0xd3d7, [0x7e96] = 0xd3d8, [0x7e97] = 0xd3d9, - [0x7e98] = 0xd3da, [0x7e99] = 0xd3db, [0x7e9a] = 0xd3dc, [0x7e9b] = 0xd3dd, - [0x7e9c] = 0xd3de, [0x7e9d] = 0xd3df, [0x7e9e] = 0xd3e0, [0x7e9f] = 0xd3e1, - [0x7ea0] = 0xd3e2, [0x7ea1] = 0xd3e3, [0x7ea2] = 0xd3e4, [0x7ea3] = 0xd3e5, - [0x7ea4] = 0xd3e6, [0x7ea5] = 0xd3e7, [0x7ea6] = 0xd3e8, [0x7ea7] = 0xd3e9, - [0x7ea8] = 0xd3ea, [0x7ea9] = 0xd3eb, [0x7eaa] = 0xd3ec, [0x7eab] = 0xd3ed, - [0x7eac] = 0xd3ee, [0x7ead] = 0xd3ef, [0x7eae] = 0xd3f0, [0x7eaf] = 0xd3f1, - [0x7eb0] = 0xd3f2, [0x7eb1] = 0xd3f3, [0x7eb2] = 0xd3f4, [0x7eb3] = 0xd3f5, - [0x7eb4] = 0xd3f6, [0x7eb5] = 0xd3f7, [0x7eb6] = 0xd3f8, [0x7eb7] = 0xd3f9, - [0x7eb8] = 0xd3fa, [0x7eb9] = 0xd3fb, [0x7eba] = 0xd3fc, [0x7ebb] = 0xd3fd, - [0x7ebc] = 0xd3fe, [0x7ebd] = 0xd3ff, [0x7ebe] = 0xd400, [0x7ebf] = 0xd401, - [0x7ec0] = 0xd402, [0x7ec1] = 0xd403, [0x7ec2] = 0xd404, [0x7ec3] = 0xd405, - [0x7ec4] = 0xd406, [0x7ec5] = 0xd407, [0x7ec6] = 0xd408, [0x7ec7] = 0xd409, - [0x7ec8] = 0xd40a, [0x7ec9] = 0xd40b, [0x7eca] = 0xd40c, [0x7ecb] = 0xd40d, - [0x7ecc] = 0xd40e, [0x7ecd] = 0xd40f, [0x7ece] = 0xd410, [0x7ecf] = 0xd411, - [0x7ed0] = 0xd412, [0x7ed1] = 0xd413, [0x7ed2] = 0xd414, [0x7ed3] = 0xd415, - [0x7ed4] = 0xd416, [0x7ed5] = 0xd417, [0x7ed6] = 0xd418, [0x7ed7] = 0xd419, - [0x7ed8] = 0xd41a, [0x7ed9] = 0xd41b, [0x7eda] = 0xd41c, [0x7edb] = 0xd41d, - [0x7edc] = 0xd41e, [0x7edd] = 0xd41f, [0x7ede] = 0xd420, [0x7edf] = 0xd421, - [0x7ee0] = 0xd422, [0x7ee1] = 0xd423, [0x7ee2] = 0xd424, [0x7ee3] = 0xd425, - [0x7ee4] = 0xd426, [0x7ee5] = 0xd427, [0x7ee6] = 0xd428, [0x7ee7] = 0xd429, - [0x7ee8] = 0xd42a, [0x7ee9] = 0xd42b, [0x7eea] = 0xd42c, [0x7eeb] = 0xd42d, - [0x7eec] = 0xd42e, [0x7eed] = 0xd42f, [0x7eee] = 0xd430, [0x7eef] = 0xd431, - [0x7ef0] = 0xd432, [0x7ef1] = 0xd433, [0x7ef2] = 0xd434, [0x7ef3] = 0xd435, - [0x7ef4] = 0xd436, [0x7ef5] = 0xd437, [0x7ef6] = 0xd438, [0x7ef7] = 0xd439, - [0x7ef8] = 0xd43a, [0x7ef9] = 0xd43b, [0x7efa] = 0xd43c, [0x7efb] = 0xd43d, - [0x7efc] = 0xd43e, [0x7efd] = 0xd43f, [0x7efe] = 0xd440, [0x7eff] = 0xd441, - [0x7f00] = 0xd442, [0x7f01] = 0xd443, [0x7f02] = 0xd444, [0x7f03] = 0xd445, - [0x7f04] = 0xd446, [0x7f05] = 0xd447, [0x7f06] = 0xd448, [0x7f07] = 0xd449, - [0x7f08] = 0xd44a, [0x7f09] = 0xd44b, [0x7f0a] = 0xd44c, [0x7f0b] = 0xd44d, - [0x7f0c] = 0xd44e, [0x7f0d] = 0xd44f, [0x7f0e] = 0xd450, [0x7f0f] = 0xd451, - [0x7f10] = 0xd452, [0x7f11] = 0xd453, [0x7f12] = 0xd454, [0x7f13] = 0xd455, - [0x7f14] = 0xd456, [0x7f15] = 0xd457, [0x7f16] = 0xd458, [0x7f17] = 0xd459, - [0x7f18] = 0xd45a, [0x7f19] = 0xd45b, [0x7f1a] = 0xd45c, [0x7f1b] = 0xd45d, - [0x7f1c] = 0xd45e, [0x7f1d] = 0xd45f, [0x7f1e] = 0xd460, [0x7f1f] = 0xd461, - [0x7f20] = 0xd462, [0x7f21] = 0xd463, [0x7f22] = 0xd464, [0x7f23] = 0xd465, - [0x7f24] = 0xd466, [0x7f25] = 0xd467, [0x7f26] = 0xd468, [0x7f27] = 0xd469, - [0x7f28] = 0xd46a, [0x7f29] = 0xd46b, [0x7f2a] = 0xd46c, [0x7f2b] = 0xd46d, - [0x7f2c] = 0xd46e, [0x7f2d] = 0xd46f, [0x7f2e] = 0xd470, [0x7f2f] = 0xd471, - [0x7f30] = 0xd472, [0x7f31] = 0xd473, [0x7f32] = 0xd474, [0x7f33] = 0xd475, - [0x7f34] = 0xd476, [0x7f35] = 0xd477, [0x7f36] = 0xd478, [0x7f37] = 0xd479, - [0x7f38] = 0xd47a, [0x7f39] = 0xd47b, [0x7f3a] = 0xd47c, [0x7f3b] = 0xd47d, - [0x7f3c] = 0xd47e, [0x7f3d] = 0xd47f, [0x7f3e] = 0xd480, [0x7f3f] = 0xd481, - [0x7f40] = 0xd482, [0x7f41] = 0xd483, [0x7f42] = 0xd484, [0x7f43] = 0xd485, - [0x7f44] = 0xd486, [0x7f45] = 0xd487, [0x7f46] = 0xd488, [0x7f47] = 0xd489, - [0x7f48] = 0xd48a, [0x7f49] = 0xd48b, [0x7f4a] = 0xd48c, [0x7f4b] = 0xd48d, - [0x7f4c] = 0xd48e, [0x7f4d] = 0xd48f, [0x7f4e] = 0xd490, [0x7f4f] = 0xd491, - [0x7f50] = 0xd492, [0x7f51] = 0xd493, [0x7f52] = 0xd494, [0x7f53] = 0xd495, - [0x7f54] = 0xd496, [0x7f55] = 0xd497, [0x7f56] = 0xd498, [0x7f57] = 0xd499, - [0x7f58] = 0xd49a, [0x7f59] = 0xd49b, [0x7f5a] = 0xd49c, [0x7f5b] = 0xd49d, - [0x7f5c] = 0xd49e, [0x7f5d] = 0xd49f, [0x7f5e] = 0xd4a0, [0x7f5f] = 0xd4a1, - [0x7f60] = 0xd4a2, [0x7f61] = 0xd4a3, [0x7f62] = 0xd4a4, [0x7f63] = 0xd4a5, - [0x7f64] = 0xd4a6, [0x7f65] = 0xd4a7, [0x7f66] = 0xd4a8, [0x7f67] = 0xd4a9, - [0x7f68] = 0xd4aa, [0x7f69] = 0xd4ab, [0x7f6a] = 0xd4ac, [0x7f6b] = 0xd4ad, - [0x7f6c] = 0xd4ae, [0x7f6d] = 0xd4af, [0x7f6e] = 0xd4b0, [0x7f6f] = 0xd4b1, - [0x7f70] = 0xd4b2, [0x7f71] = 0xd4b3, [0x7f72] = 0xd4b4, [0x7f73] = 0xd4b5, - [0x7f74] = 0xd4b6, [0x7f75] = 0xd4b7, [0x7f76] = 0xd4b8, [0x7f77] = 0xd4b9, - [0x7f78] = 0xd4ba, [0x7f79] = 0xd4bb, [0x7f7a] = 0xd4bc, [0x7f7b] = 0xd4bd, - [0x7f7c] = 0xd4be, [0x7f7d] = 0xd4bf, [0x7f7e] = 0xd4c0, [0x7f7f] = 0xd4c1, - [0x7f80] = 0xd4c2, [0x7f81] = 0xd4c3, [0x7f82] = 0xd4c4, [0x7f83] = 0xd4c5, - [0x7f84] = 0xd4c6, [0x7f85] = 0xd4c7, [0x7f86] = 0xd4c8, [0x7f87] = 0xd4c9, - [0x7f88] = 0xd4ca, [0x7f89] = 0xd4cb, [0x7f8a] = 0xd4cc, [0x7f8b] = 0xd4cd, - [0x7f8c] = 0xd4ce, [0x7f8d] = 0xd4cf, [0x7f8e] = 0xd4d0, [0x7f8f] = 0xd4d1, - [0x7f90] = 0xd4d2, [0x7f91] = 0xd4d3, [0x7f92] = 0xd4d4, [0x7f93] = 0xd4d5, - [0x7f94] = 0xd4d6, [0x7f95] = 0xd4d7, [0x7f96] = 0xd4d8, [0x7f97] = 0xd4d9, - [0x7f98] = 0xd4da, [0x7f99] = 0xd4db, [0x7f9a] = 0xd4dc, [0x7f9b] = 0xd4dd, - [0x7f9c] = 0xd4de, [0x7f9d] = 0xd4df, [0x7f9e] = 0xd4e0, [0x7f9f] = 0xd4e1, - [0x7fa0] = 0xd4e2, [0x7fa1] = 0xd4e3, [0x7fa2] = 0xd4e4, [0x7fa3] = 0xd4e5, - [0x7fa4] = 0xd4e6, [0x7fa5] = 0xd4e7, [0x7fa6] = 0xd4e8, [0x7fa7] = 0xd4e9, - [0x7fa8] = 0xd4ea, [0x7fa9] = 0xd4eb, [0x7faa] = 0xd4ec, [0x7fab] = 0xd4ed, - [0x7fac] = 0xd4ee, [0x7fad] = 0xd4ef, [0x7fae] = 0xd4f0, [0x7faf] = 0xd4f1, - [0x7fb0] = 0xd4f2, [0x7fb1] = 0xd4f3, [0x7fb2] = 0xd4f4, [0x7fb3] = 0xd4f5, - [0x7fb4] = 0xd4f6, [0x7fb5] = 0xd4f7, [0x7fb6] = 0xd4f8, [0x7fb7] = 0xd4f9, - [0x7fb8] = 0xd4fa, [0x7fb9] = 0xd4fb, [0x7fba] = 0xd4fc, [0x7fbb] = 0xd4fd, - [0x7fbc] = 0xd4fe, [0x7fbd] = 0xd4ff, [0x7fbe] = 0xd500, [0x7fbf] = 0xd501, - [0x7fc0] = 0xd502, [0x7fc1] = 0xd503, [0x7fc2] = 0xd504, [0x7fc3] = 0xd505, - [0x7fc4] = 0xd506, [0x7fc5] = 0xd507, [0x7fc6] = 0xd508, [0x7fc7] = 0xd509, - [0x7fc8] = 0xd50a, [0x7fc9] = 0xd50b, [0x7fca] = 0xd50c, [0x7fcb] = 0xd50d, - [0x7fcc] = 0xd50e, [0x7fcd] = 0xd50f, [0x7fce] = 0xd510, [0x7fcf] = 0xd511, - [0x7fd0] = 0xd512, [0x7fd1] = 0xd513, [0x7fd2] = 0xd514, [0x7fd3] = 0xd515, - [0x7fd4] = 0xd516, [0x7fd5] = 0xd517, [0x7fd6] = 0xd518, [0x7fd7] = 0xd519, - [0x7fd8] = 0xd51a, [0x7fd9] = 0xd51b, [0x7fda] = 0xd51c, [0x7fdb] = 0xd51d, - [0x7fdc] = 0xd51e, [0x7fdd] = 0xd51f, [0x7fde] = 0xd520, [0x7fdf] = 0xd521, - [0x7fe0] = 0xd522, [0x7fe1] = 0xd523, [0x7fe2] = 0xd524, [0x7fe3] = 0xd525, - [0x7fe4] = 0xd526, [0x7fe5] = 0xd527, [0x7fe6] = 0xd528, [0x7fe7] = 0xd529, - [0x7fe8] = 0xd52a, [0x7fe9] = 0xd52b, [0x7fea] = 0xd52c, [0x7feb] = 0xd52d, - [0x7fec] = 0xd52e, [0x7fed] = 0xd52f, [0x7fee] = 0xd530, [0x7fef] = 0xd531, - [0x7ff0] = 0xd532, [0x7ff1] = 0xd533, [0x7ff2] = 0xd534, [0x7ff3] = 0xd535, - [0x7ff4] = 0xd536, [0x7ff5] = 0xd537, [0x7ff6] = 0xd538, [0x7ff7] = 0xd539, - [0x7ff8] = 0xd53a, [0x7ff9] = 0xd53b, [0x7ffa] = 0xd53c, [0x7ffb] = 0xd53d, - [0x7ffc] = 0xd53e, [0x7ffd] = 0xd53f, [0x7ffe] = 0xd540, [0x7fff] = 0xd541, - [0x8000] = 0xd542, [0x8001] = 0xd543, [0x8002] = 0xd544, [0x8003] = 0xd545, - [0x8004] = 0xd546, [0x8005] = 0xd547, [0x8006] = 0xd548, [0x8007] = 0xd549, - [0x8008] = 0xd54a, [0x8009] = 0xd54b, [0x800a] = 0xd54c, [0x800b] = 0xd54d, - [0x800c] = 0xd54e, [0x800d] = 0xd54f, [0x800e] = 0xd550, [0x800f] = 0xd551, - [0x8010] = 0xd552, [0x8011] = 0xd553, [0x8012] = 0xd554, [0x8013] = 0xd555, - [0x8014] = 0xd556, [0x8015] = 0xd557, [0x8016] = 0xd558, [0x8017] = 0xd559, - [0x8018] = 0xd55a, [0x8019] = 0xd55b, [0x801a] = 0xd55c, [0x801b] = 0xd55d, - [0x801c] = 0xd55e, [0x801d] = 0xd55f, [0x801e] = 0xd560, [0x801f] = 0xd561, - [0x8020] = 0xd562, [0x8021] = 0xd563, [0x8022] = 0xd564, [0x8023] = 0xd565, - [0x8024] = 0xd566, [0x8025] = 0xd567, [0x8026] = 0xd568, [0x8027] = 0xd569, - [0x8028] = 0xd56a, [0x8029] = 0xd56b, [0x802a] = 0xd56c, [0x802b] = 0xd56d, - [0x802c] = 0xd56e, [0x802d] = 0xd56f, [0x802e] = 0xd570, [0x802f] = 0xd571, - [0x8030] = 0xd572, [0x8031] = 0xd573, [0x8032] = 0xd574, [0x8033] = 0xd575, - [0x8034] = 0xd576, [0x8035] = 0xd577, [0x8036] = 0xd578, [0x8037] = 0xd579, - [0x8038] = 0xd57a, [0x8039] = 0xd57b, [0x803a] = 0xd57c, [0x803b] = 0xd57d, - [0x803c] = 0xd57e, [0x803d] = 0xd57f, [0x803e] = 0xd580, [0x803f] = 0xd581, - [0x8040] = 0xd582, [0x8041] = 0xd583, [0x8042] = 0xd584, [0x8043] = 0xd585, - [0x8044] = 0xd586, [0x8045] = 0xd587, [0x8046] = 0xd588, [0x8047] = 0xd589, - [0x8048] = 0xd58a, [0x8049] = 0xd58b, [0x804a] = 0xd58c, [0x804b] = 0xd58d, - [0x804c] = 0xd58e, [0x804d] = 0xd58f, [0x804e] = 0xd590, [0x804f] = 0xd591, - [0x8050] = 0xd592, [0x8051] = 0xd593, [0x8052] = 0xd594, [0x8053] = 0xd595, - [0x8054] = 0xd596, [0x8055] = 0xd597, [0x8056] = 0xd598, [0x8057] = 0xd599, - [0x8058] = 0xd59a, [0x8059] = 0xd59b, [0x805a] = 0xd59c, [0x805b] = 0xd59d, - [0x805c] = 0xd59e, [0x805d] = 0xd59f, [0x805e] = 0xd5a0, [0x805f] = 0xd5a1, - [0x8060] = 0xd5a2, [0x8061] = 0xd5a3, [0x8062] = 0xd5a4, [0x8063] = 0xd5a5, - [0x8064] = 0xd5a6, [0x8065] = 0xd5a7, [0x8066] = 0xd5a8, [0x8067] = 0xd5a9, - [0x8068] = 0xd5aa, [0x8069] = 0xd5ab, [0x806a] = 0xd5ac, [0x806b] = 0xd5ad, - [0x806c] = 0xd5ae, [0x806d] = 0xd5af, [0x806e] = 0xd5b0, [0x806f] = 0xd5b1, - [0x8070] = 0xd5b2, [0x8071] = 0xd5b3, [0x8072] = 0xd5b4, [0x8073] = 0xd5b5, - [0x8074] = 0xd5b6, [0x8075] = 0xd5b7, [0x8076] = 0xd5b8, [0x8077] = 0xd5b9, - [0x8078] = 0xd5ba, [0x8079] = 0xd5bb, [0x807a] = 0xd5bc, [0x807b] = 0xd5bd, - [0x807c] = 0xd5be, [0x807d] = 0xd5bf, [0x807e] = 0xd5c0, [0x807f] = 0xd5c1, - [0x8080] = 0xd5c2, [0x8081] = 0xd5c3, [0x8082] = 0xd5c4, [0x8083] = 0xd5c5, - [0x8084] = 0xd5c6, [0x8085] = 0xd5c7, [0x8086] = 0xd5c8, [0x8087] = 0xd5c9, - [0x8088] = 0xd5ca, [0x8089] = 0xd5cb, [0x808a] = 0xd5cc, [0x808b] = 0xd5cd, - [0x808c] = 0xd5ce, [0x808d] = 0xd5cf, [0x808e] = 0xd5d0, [0x808f] = 0xd5d1, - [0x8090] = 0xd5d2, [0x8091] = 0xd5d3, [0x8092] = 0xd5d4, [0x8093] = 0xd5d5, - [0x8094] = 0xd5d6, [0x8095] = 0xd5d7, [0x8096] = 0xd5d8, [0x8097] = 0xd5d9, - [0x8098] = 0xd5da, [0x8099] = 0xd5db, [0x809a] = 0xd5dc, [0x809b] = 0xd5dd, - [0x809c] = 0xd5de, [0x809d] = 0xd5df, [0x809e] = 0xd5e0, [0x809f] = 0xd5e1, - [0x80a0] = 0xd5e2, [0x80a1] = 0xd5e3, [0x80a2] = 0xd5e4, [0x80a3] = 0xd5e5, - [0x80a4] = 0xd5e6, [0x80a5] = 0xd5e7, [0x80a6] = 0xd5e8, [0x80a7] = 0xd5e9, - [0x80a8] = 0xd5ea, [0x80a9] = 0xd5eb, [0x80aa] = 0xd5ec, [0x80ab] = 0xd5ed, - [0x80ac] = 0xd5ee, [0x80ad] = 0xd5ef, [0x80ae] = 0xd5f0, [0x80af] = 0xd5f1, - [0x80b0] = 0xd5f2, [0x80b1] = 0xd5f3, [0x80b2] = 0xd5f4, [0x80b3] = 0xd5f5, - [0x80b4] = 0xd5f6, [0x80b5] = 0xd5f7, [0x80b6] = 0xd5f8, [0x80b7] = 0xd5f9, - [0x80b8] = 0xd5fa, [0x80b9] = 0xd5fb, [0x80ba] = 0xd5fc, [0x80bb] = 0xd5fd, - [0x80bc] = 0xd5fe, [0x80bd] = 0xd5ff, [0x80be] = 0xd600, [0x80bf] = 0xd601, - [0x80c0] = 0xd602, [0x80c1] = 0xd603, [0x80c2] = 0xd604, [0x80c3] = 0xd605, - [0x80c4] = 0xd606, [0x80c5] = 0xd607, [0x80c6] = 0xd608, [0x80c7] = 0xd609, - [0x80c8] = 0xd60a, [0x80c9] = 0xd60b, [0x80ca] = 0xd60c, [0x80cb] = 0xd60d, - [0x80cc] = 0xd60e, [0x80cd] = 0xd60f, [0x80ce] = 0xd610, [0x80cf] = 0xd611, - [0x80d0] = 0xd612, [0x80d1] = 0xd613, [0x80d2] = 0xd614, [0x80d3] = 0xd615, - [0x80d4] = 0xd616, [0x80d5] = 0xd617, [0x80d6] = 0xd618, [0x80d7] = 0xd619, - [0x80d8] = 0xd61a, [0x80d9] = 0xd61b, [0x80da] = 0xd61c, [0x80db] = 0xd61d, - [0x80dc] = 0xd61e, [0x80dd] = 0xd61f, [0x80de] = 0xd620, [0x80df] = 0xd621, - [0x80e0] = 0xd622, [0x80e1] = 0xd623, [0x80e2] = 0xd624, [0x80e3] = 0xd625, - [0x80e4] = 0xd626, [0x80e5] = 0xd627, [0x80e6] = 0xd628, [0x80e7] = 0xd629, - [0x80e8] = 0xd62a, [0x80e9] = 0xd62b, [0x80ea] = 0xd62c, [0x80eb] = 0xd62d, - [0x80ec] = 0xd62e, [0x80ed] = 0xd62f, [0x80ee] = 0xd630, [0x80ef] = 0xd631, - [0x80f0] = 0xd632, [0x80f1] = 0xd633, [0x80f2] = 0xd634, [0x80f3] = 0xd635, - [0x80f4] = 0xd636, [0x80f5] = 0xd637, [0x80f6] = 0xd638, [0x80f7] = 0xd639, - [0x80f8] = 0xd63a, [0x80f9] = 0xd63b, [0x80fa] = 0xd63c, [0x80fb] = 0xd63d, - [0x80fc] = 0xd63e, [0x80fd] = 0xd63f, [0x80fe] = 0xd640, [0x80ff] = 0xd641, - [0x8100] = 0xd642, [0x8101] = 0xd643, [0x8102] = 0xd644, [0x8103] = 0xd645, - [0x8104] = 0xd646, [0x8105] = 0xd647, [0x8106] = 0xd648, [0x8107] = 0xd649, - [0x8108] = 0xd64a, [0x8109] = 0xd64b, [0x810a] = 0xd64c, [0x810b] = 0xd64d, - [0x810c] = 0xd64e, [0x810d] = 0xd64f, [0x810e] = 0xd650, [0x810f] = 0xd651, - [0x8110] = 0xd652, [0x8111] = 0xd653, [0x8112] = 0xd654, [0x8113] = 0xd655, - [0x8114] = 0xd656, [0x8115] = 0xd657, [0x8116] = 0xd658, [0x8117] = 0xd659, - [0x8118] = 0xd65a, [0x8119] = 0xd65b, [0x811a] = 0xd65c, [0x811b] = 0xd65d, - [0x811c] = 0xd65e, [0x811d] = 0xd65f, [0x811e] = 0xd660, [0x811f] = 0xd661, - [0x8120] = 0xd662, [0x8121] = 0xd663, [0x8122] = 0xd664, [0x8123] = 0xd665, - [0x8124] = 0xd666, [0x8125] = 0xd667, [0x8126] = 0xd668, [0x8127] = 0xd669, - [0x8128] = 0xd66a, [0x8129] = 0xd66b, [0x812a] = 0xd66c, [0x812b] = 0xd66d, - [0x812c] = 0xd66e, [0x812d] = 0xd66f, [0x812e] = 0xd670, [0x812f] = 0xd671, - [0x8130] = 0xd672, [0x8131] = 0xd673, [0x8132] = 0xd674, [0x8133] = 0xd675, - [0x8134] = 0xd676, [0x8135] = 0xd677, [0x8136] = 0xd678, [0x8137] = 0xd679, - [0x8138] = 0xd67a, [0x8139] = 0xd67b, [0x813a] = 0xd67c, [0x813b] = 0xd67d, - [0x813c] = 0xd67e, [0x813d] = 0xd67f, [0x813e] = 0xd680, [0x813f] = 0xd681, - [0x8140] = 0xd682, [0x8141] = 0xd683, [0x8142] = 0xd684, [0x8143] = 0xd685, - [0x8144] = 0xd686, [0x8145] = 0xd687, [0x8146] = 0xd688, [0x8147] = 0xd689, - [0x8148] = 0xd68a, [0x8149] = 0xd68b, [0x814a] = 0xd68c, [0x814b] = 0xd68d, - [0x814c] = 0xd68e, [0x814d] = 0xd68f, [0x814e] = 0xd690, [0x814f] = 0xd691, - [0x8150] = 0xd692, [0x8151] = 0xd693, [0x8152] = 0xd694, [0x8153] = 0xd695, - [0x8154] = 0xd696, [0x8155] = 0xd697, [0x8156] = 0xd698, [0x8157] = 0xd699, - [0x8158] = 0xd69a, [0x8159] = 0xd69b, [0x815a] = 0xd69c, [0x815b] = 0xd69d, - [0x815c] = 0xd69e, [0x815d] = 0xd69f, [0x815e] = 0xd6a0, [0x815f] = 0xd6a1, - [0x8160] = 0xd6a2, [0x8161] = 0xd6a3, [0x8162] = 0xd6a4, [0x8163] = 0xd6a5, - [0x8164] = 0xd6a6, [0x8165] = 0xd6a7, [0x8166] = 0xd6a8, [0x8167] = 0xd6a9, - [0x8168] = 0xd6aa, [0x8169] = 0xd6ab, [0x816a] = 0xd6ac, [0x816b] = 0xd6ad, - [0x816c] = 0xd6ae, [0x816d] = 0xd6af, [0x816e] = 0xd6b0, [0x816f] = 0xd6b1, - [0x8170] = 0xd6b2, [0x8171] = 0xd6b3, [0x8172] = 0xd6b4, [0x8173] = 0xd6b5, - [0x8174] = 0xd6b6, [0x8175] = 0xd6b7, [0x8176] = 0xd6b8, [0x8177] = 0xd6b9, - [0x8178] = 0xd6ba, [0x8179] = 0xd6bb, [0x817a] = 0xd6bc, [0x817b] = 0xd6bd, - [0x817c] = 0xd6be, [0x817d] = 0xd6bf, [0x817e] = 0xd6c0, [0x817f] = 0xd6c1, - [0x8180] = 0xd6c2, [0x8181] = 0xd6c3, [0x8182] = 0xd6c4, [0x8183] = 0xd6c5, - [0x8184] = 0xd6c6, [0x8185] = 0xd6c7, [0x8186] = 0xd6c8, [0x8187] = 0xd6c9, - [0x8188] = 0xd6ca, [0x8189] = 0xd6cb, [0x818a] = 0xd6cc, [0x818b] = 0xd6cd, - [0x818c] = 0xd6ce, [0x818d] = 0xd6cf, [0x818e] = 0xd6d0, [0x818f] = 0xd6d1, - [0x8190] = 0xd6d2, [0x8191] = 0xd6d3, [0x8192] = 0xd6d4, [0x8193] = 0xd6d5, - [0x8194] = 0xd6d6, [0x8195] = 0xd6d7, [0x8196] = 0xd6d8, [0x8197] = 0xd6d9, - [0x8198] = 0xd6da, [0x8199] = 0xd6db, [0x819a] = 0xd6dc, [0x819b] = 0xd6dd, - [0x819c] = 0xd6de, [0x819d] = 0xd6df, [0x819e] = 0xd6e0, [0x819f] = 0xd6e1, - [0x81a0] = 0xd6e2, [0x81a1] = 0xd6e3, [0x81a2] = 0xd6e4, [0x81a3] = 0xd6e5, - [0x81a4] = 0xd6e6, [0x81a5] = 0xd6e7, [0x81a6] = 0xd6e8, [0x81a7] = 0xd6e9, - [0x81a8] = 0xd6ea, [0x81a9] = 0xd6eb, [0x81aa] = 0xd6ec, [0x81ab] = 0xd6ed, - [0x81ac] = 0xd6ee, [0x81ad] = 0xd6ef, [0x81ae] = 0xd6f0, [0x81af] = 0xd6f1, - [0x81b0] = 0xd6f2, [0x81b1] = 0xd6f3, [0x81b2] = 0xd6f4, [0x81b3] = 0xd6f5, - [0x81b4] = 0xd6f6, [0x81b5] = 0xd6f7, [0x81b6] = 0xd6f8, [0x81b7] = 0xd6f9, - [0x81b8] = 0xd6fa, [0x81b9] = 0xd6fb, [0x81ba] = 0xd6fc, [0x81bb] = 0xd6fd, - [0x81bc] = 0xd6fe, [0x81bd] = 0xd6ff, [0x81be] = 0xd700, [0x81bf] = 0xd701, - [0x81c0] = 0xd702, [0x81c1] = 0xd703, [0x81c2] = 0xd704, [0x81c3] = 0xd705, - [0x81c4] = 0xd706, [0x81c5] = 0xd707, [0x81c6] = 0xd708, [0x81c7] = 0xd709, - [0x81c8] = 0xd70a, [0x81c9] = 0xd70b, [0x81ca] = 0xd70c, [0x81cb] = 0xd70d, - [0x81cc] = 0xd70e, [0x81cd] = 0xd70f, [0x81ce] = 0xd710, [0x81cf] = 0xd711, - [0x81d0] = 0xd712, [0x81d1] = 0xd713, [0x81d2] = 0xd714, [0x81d3] = 0xd715, - [0x81d4] = 0xd716, [0x81d5] = 0xd717, [0x81d6] = 0xd718, [0x81d7] = 0xd719, - [0x81d8] = 0xd71a, [0x81d9] = 0xd71b, [0x81da] = 0xd71c, [0x81db] = 0xd71d, - [0x81dc] = 0xd71e, [0x81dd] = 0xd71f, [0x81de] = 0xd720, [0x81df] = 0xd721, - [0x81e0] = 0xd722, [0x81e1] = 0xd723, [0x81e2] = 0xd724, [0x81e3] = 0xd725, - [0x81e4] = 0xd726, [0x81e5] = 0xd727, [0x81e6] = 0xd728, [0x81e7] = 0xd729, - [0x81e8] = 0xd72a, [0x81e9] = 0xd72b, [0x81ea] = 0xd72c, [0x81eb] = 0xd72d, - [0x81ec] = 0xd72e, [0x81ed] = 0xd72f, [0x81ee] = 0xd730, [0x81ef] = 0xd731, - [0x81f0] = 0xd732, [0x81f1] = 0xd733, [0x81f2] = 0xd734, [0x81f3] = 0xd735, - [0x81f4] = 0xd736, [0x81f5] = 0xd737, [0x81f6] = 0xd738, [0x81f7] = 0xd739, - [0x81f8] = 0xd73a, [0x81f9] = 0xd73b, [0x81fa] = 0xd73c, [0x81fb] = 0xd73d, - [0x81fc] = 0xd73e, [0x81fd] = 0xd73f, [0x81fe] = 0xd740, [0x81ff] = 0xd741, - [0x8200] = 0xd742, [0x8201] = 0xd743, [0x8202] = 0xd744, [0x8203] = 0xd745, - [0x8204] = 0xd746, [0x8205] = 0xd747, [0x8206] = 0xd748, [0x8207] = 0xd749, - [0x8208] = 0xd74a, [0x8209] = 0xd74b, [0x820a] = 0xd74c, [0x820b] = 0xd74d, - [0x820c] = 0xd74e, [0x820d] = 0xd74f, [0x820e] = 0xd750, [0x820f] = 0xd751, - [0x8210] = 0xd752, [0x8211] = 0xd753, [0x8212] = 0xd754, [0x8213] = 0xd755, - [0x8214] = 0xd756, [0x8215] = 0xd757, [0x8216] = 0xd758, [0x8217] = 0xd759, - [0x8218] = 0xd75a, [0x8219] = 0xd75b, [0x821a] = 0xd75c, [0x821b] = 0xd75d, - [0x821c] = 0xd75e, [0x821d] = 0xd75f, [0x821e] = 0xd760, [0x821f] = 0xd761, - [0x8220] = 0xd762, [0x8221] = 0xd763, [0x8222] = 0xd764, [0x8223] = 0xd765, - [0x8224] = 0xd766, [0x8225] = 0xd767, [0x8226] = 0xd768, [0x8227] = 0xd769, - [0x8228] = 0xd76a, [0x8229] = 0xd76b, [0x822a] = 0xd76c, [0x822b] = 0xd76d, - [0x822c] = 0xd76e, [0x822d] = 0xd76f, [0x822e] = 0xd770, [0x822f] = 0xd771, - [0x8230] = 0xd772, [0x8231] = 0xd773, [0x8232] = 0xd774, [0x8233] = 0xd775, - [0x8234] = 0xd776, [0x8235] = 0xd777, [0x8236] = 0xd778, [0x8237] = 0xd779, - [0x8238] = 0xd77a, [0x8239] = 0xd77b, [0x823a] = 0xd77c, [0x823b] = 0xd77d, - [0x823c] = 0xd77e, [0x823d] = 0xd77f, [0x823e] = 0xd780, [0x823f] = 0xd781, - [0x8240] = 0xd782, [0x8241] = 0xd783, [0x8242] = 0xd784, [0x8243] = 0xd785, - [0x8244] = 0xd786, [0x8245] = 0xd787, [0x8246] = 0xd788, [0x8247] = 0xd789, - [0x8248] = 0xd78a, [0x8249] = 0xd78b, [0x824a] = 0xd78c, [0x824b] = 0xd78d, - [0x824c] = 0xd78e, [0x824d] = 0xd78f, [0x824e] = 0xd790, [0x824f] = 0xd791, - [0x8250] = 0xd792, [0x8251] = 0xd793, [0x8252] = 0xd794, [0x8253] = 0xd795, - [0x8254] = 0xd796, [0x8255] = 0xd797, [0x8256] = 0xd798, [0x8257] = 0xd799, - [0x8258] = 0xd79a, [0x8259] = 0xd79b, [0x825a] = 0xd79c, [0x825b] = 0xd79d, - [0x825c] = 0xd79e, [0x825d] = 0xd79f, [0x825e] = 0xd7a0, [0x825f] = 0xd7a1, - [0x8260] = 0xd7a2, [0x8261] = 0xd7a3, -#if 0 - [0x8abe] = 0xe865, [0x8abf] = 0xe866, - [0x8ac0] = 0xe867, [0x8ac1] = 0xe868, [0x8ac2] = 0xe869, [0x8ac3] = 0xe86a, - [0x8ac4] = 0xe86b, [0x8ac5] = 0xe86c, [0x8ac6] = 0xe86d, [0x8ac7] = 0xe86e, - [0x8ac8] = 0xe86f, [0x8ac9] = 0xe870, [0x8aca] = 0xe871, [0x8acb] = 0xe872, - [0x8acc] = 0xe873, [0x8acd] = 0xe874, [0x8ace] = 0xe875, [0x8acf] = 0xe876, - [0x8ad0] = 0xe877, [0x8ad1] = 0xe878, [0x8ad2] = 0xe879, [0x8ad3] = 0xe87a, - [0x8ad4] = 0xe87b, [0x8ad5] = 0xe87c, [0x8ad6] = 0xe87d, [0x8ad7] = 0xe87e, - [0x8ad8] = 0xe87f, [0x8ad9] = 0xe880, [0x8ada] = 0xe881, [0x8adb] = 0xe882, - [0x8adc] = 0xe883, [0x8add] = 0xe884, [0x8ade] = 0xe885, [0x8adf] = 0xe886, - [0x8ae0] = 0xe887, [0x8ae1] = 0xe888, [0x8ae2] = 0xe889, [0x8ae3] = 0xe88a, - [0x8ae4] = 0xe88b, [0x8ae5] = 0xe88c, [0x8ae6] = 0xe88d, [0x8ae7] = 0xe88e, - [0x8ae8] = 0xe88f, [0x8ae9] = 0xe890, [0x8aea] = 0xe891, [0x8aeb] = 0xe892, - [0x8aec] = 0xe893, [0x8aed] = 0xe894, [0x8aee] = 0xe895, [0x8aef] = 0xe896, - [0x8af0] = 0xe897, [0x8af1] = 0xe898, [0x8af2] = 0xe899, [0x8af3] = 0xe89a, - [0x8af4] = 0xe89b, [0x8af5] = 0xe89c, [0x8af6] = 0xe89d, [0x8af7] = 0xe89e, - [0x8af8] = 0xe89f, [0x8af9] = 0xe8a0, [0x8afa] = 0xe8a1, [0x8afb] = 0xe8a2, - [0x8afc] = 0xe8a3, [0x8afd] = 0xe8a4, [0x8afe] = 0xe8a5, [0x8aff] = 0xe8a6, - [0x8b00] = 0xe8a7, [0x8b01] = 0xe8a8, [0x8b02] = 0xe8a9, [0x8b03] = 0xe8aa, - [0x8b04] = 0xe8ab, [0x8b05] = 0xe8ac, [0x8b06] = 0xe8ad, [0x8b07] = 0xe8ae, - [0x8b08] = 0xe8af, [0x8b09] = 0xe8b0, [0x8b0a] = 0xe8b1, [0x8b0b] = 0xe8b2, - [0x8b0c] = 0xe8b3, [0x8b0d] = 0xe8b4, [0x8b0e] = 0xe8b5, [0x8b0f] = 0xe8b6, - [0x8b10] = 0xe8b7, [0x8b11] = 0xe8b8, [0x8b12] = 0xe8b9, [0x8b13] = 0xe8ba, - [0x8b14] = 0xe8bb, [0x8b15] = 0xe8bc, [0x8b16] = 0xe8bd, [0x8b17] = 0xe8be, - [0x8b18] = 0xe8bf, [0x8b19] = 0xe8c0, [0x8b1a] = 0xe8c1, [0x8b1b] = 0xe8c2, - [0x8b1c] = 0xe8c3, [0x8b1d] = 0xe8c4, [0x8b1e] = 0xe8c5, [0x8b1f] = 0xe8c6, - [0x8b20] = 0xe8c7, [0x8b21] = 0xe8c8, [0x8b22] = 0xe8c9, [0x8b23] = 0xe8ca, - [0x8b24] = 0xe8cb, [0x8b25] = 0xe8cc, [0x8b26] = 0xe8cd, [0x8b27] = 0xe8ce, - [0x8b28] = 0xe8cf, [0x8b29] = 0xe8d0, [0x8b2a] = 0xe8d1, [0x8b2b] = 0xe8d2, - [0x8b2c] = 0xe8d3, [0x8b2d] = 0xe8d4, [0x8b2e] = 0xe8d5, [0x8b2f] = 0xe8d6, - [0x8b30] = 0xe8d7, [0x8b31] = 0xe8d8, [0x8b32] = 0xe8d9, [0x8b33] = 0xe8da, - [0x8b34] = 0xe8db, [0x8b35] = 0xe8dc, [0x8b36] = 0xe8dd, [0x8b37] = 0xe8de, - [0x8b38] = 0xe8df, [0x8b39] = 0xe8e0, [0x8b3a] = 0xe8e1, [0x8b3b] = 0xe8e2, - [0x8b3c] = 0xe8e3, [0x8b3d] = 0xe8e4, [0x8b3e] = 0xe8e5, [0x8b3f] = 0xe8e6, - [0x8b40] = 0xe8e7, [0x8b41] = 0xe8e8, [0x8b42] = 0xe8e9, [0x8b43] = 0xe8ea, - [0x8b44] = 0xe8eb, [0x8b45] = 0xe8ec, [0x8b46] = 0xe8ed, [0x8b47] = 0xe8ee, - [0x8b48] = 0xe8ef, [0x8b49] = 0xe8f0, [0x8b4a] = 0xe8f1, [0x8b4b] = 0xe8f2, - [0x8b4c] = 0xe8f3, [0x8b4d] = 0xe8f4, [0x8b4e] = 0xe8f5, [0x8b4f] = 0xe8f6, - [0x8b50] = 0xe8f7, [0x8b51] = 0xe8f8, [0x8b52] = 0xe8f9, [0x8b53] = 0xe8fa, - [0x8b54] = 0xe8fb, [0x8b55] = 0xe8fc, [0x8b56] = 0xe8fd, [0x8b57] = 0xe8fe, - [0x8b58] = 0xe8ff, [0x8b59] = 0xe900, [0x8b5a] = 0xe901, [0x8b5b] = 0xe902, - [0x8b5c] = 0xe903, [0x8b5d] = 0xe904, [0x8b5e] = 0xe905, [0x8b5f] = 0xe906, - [0x8b60] = 0xe907, [0x8b61] = 0xe908, [0x8b62] = 0xe909, [0x8b63] = 0xe90a, - [0x8b64] = 0xe90b, [0x8b65] = 0xe90c, [0x8b66] = 0xe90d, [0x8b67] = 0xe90e, - [0x8b68] = 0xe90f, [0x8b69] = 0xe910, [0x8b6a] = 0xe911, [0x8b6b] = 0xe912, - [0x8b6c] = 0xe913, [0x8b6d] = 0xe914, [0x8b6e] = 0xe915, [0x8b6f] = 0xe916, - [0x8b70] = 0xe917, [0x8b71] = 0xe918, [0x8b72] = 0xe919, [0x8b73] = 0xe91a, - [0x8b74] = 0xe91b, [0x8b75] = 0xe91c, [0x8b76] = 0xe91d, [0x8b77] = 0xe91e, - [0x8b78] = 0xe91f, [0x8b79] = 0xe920, [0x8b7a] = 0xe921, [0x8b7b] = 0xe922, - [0x8b7c] = 0xe923, [0x8b7d] = 0xe924, [0x8b7e] = 0xe925, [0x8b7f] = 0xe926, - [0x8b80] = 0xe927, [0x8b81] = 0xe928, [0x8b82] = 0xe929, [0x8b83] = 0xe92a, - [0x8b84] = 0xe92b, [0x8b85] = 0xe92c, [0x8b86] = 0xe92d, [0x8b87] = 0xe92e, - [0x8b88] = 0xe92f, [0x8b89] = 0xe930, [0x8b8a] = 0xe931, [0x8b8b] = 0xe932, - [0x8b8c] = 0xe933, [0x8b8d] = 0xe934, [0x8b8e] = 0xe935, [0x8b8f] = 0xe936, - [0x8b90] = 0xe937, [0x8b91] = 0xe938, [0x8b92] = 0xe939, [0x8b93] = 0xe93a, - [0x8b94] = 0xe93b, [0x8b95] = 0xe93c, [0x8b96] = 0xe93d, [0x8b97] = 0xe93e, - [0x8b98] = 0xe93f, [0x8b99] = 0xe940, [0x8b9a] = 0xe941, [0x8b9b] = 0xe942, - [0x8b9c] = 0xe943, [0x8b9d] = 0xe944, [0x8b9e] = 0xe945, [0x8b9f] = 0xe946, - [0x8ba0] = 0xe947, [0x8ba1] = 0xe948, [0x8ba2] = 0xe949, [0x8ba3] = 0xe94a, - [0x8ba4] = 0xe94b, [0x8ba5] = 0xe94c, [0x8ba6] = 0xe94d, [0x8ba7] = 0xe94e, - [0x8ba8] = 0xe94f, [0x8ba9] = 0xe950, [0x8baa] = 0xe951, [0x8bab] = 0xe952, - [0x8bac] = 0xe953, [0x8bad] = 0xe954, [0x8bae] = 0xe955, [0x8baf] = 0xe956, - [0x8bb0] = 0xe957, [0x8bb1] = 0xe958, [0x8bb2] = 0xe959, [0x8bb3] = 0xe95a, - [0x8bb4] = 0xe95b, [0x8bb5] = 0xe95c, [0x8bb6] = 0xe95d, [0x8bb7] = 0xe95e, - [0x8bb8] = 0xe95f, [0x8bb9] = 0xe960, [0x8bba] = 0xe961, [0x8bbb] = 0xe962, - [0x8bbc] = 0xe963, [0x8bbd] = 0xe964, [0x8bbe] = 0xe965, [0x8bbf] = 0xe966, - [0x8bc0] = 0xe967, [0x8bc1] = 0xe968, [0x8bc2] = 0xe969, [0x8bc3] = 0xe96a, - [0x8bc4] = 0xe96b, [0x8bc5] = 0xe96c, [0x8bc6] = 0xe96d, [0x8bc7] = 0xe96e, - [0x8bc8] = 0xe96f, [0x8bc9] = 0xe970, [0x8bca] = 0xe971, [0x8bcb] = 0xe972, - [0x8bcc] = 0xe973, [0x8bcd] = 0xe974, [0x8bce] = 0xe975, [0x8bcf] = 0xe976, - [0x8bd0] = 0xe977, [0x8bd1] = 0xe978, [0x8bd2] = 0xe979, [0x8bd3] = 0xe97a, - [0x8bd4] = 0xe97b, [0x8bd5] = 0xe97c, [0x8bd6] = 0xe97d, [0x8bd7] = 0xe97e, - [0x8bd8] = 0xe97f, [0x8bd9] = 0xe980, [0x8bda] = 0xe981, [0x8bdb] = 0xe982, - [0x8bdc] = 0xe983, [0x8bdd] = 0xe984, [0x8bde] = 0xe985, [0x8bdf] = 0xe986, - [0x8be0] = 0xe987, [0x8be1] = 0xe988, [0x8be2] = 0xe989, [0x8be3] = 0xe98a, - [0x8be4] = 0xe98b, [0x8be5] = 0xe98c, [0x8be6] = 0xe98d, [0x8be7] = 0xe98e, - [0x8be8] = 0xe98f, [0x8be9] = 0xe990, [0x8bea] = 0xe991, [0x8beb] = 0xe992, - [0x8bec] = 0xe993, [0x8bed] = 0xe994, [0x8bee] = 0xe995, [0x8bef] = 0xe996, - [0x8bf0] = 0xe997, [0x8bf1] = 0xe998, [0x8bf2] = 0xe999, [0x8bf3] = 0xe99a, - [0x8bf4] = 0xe99b, [0x8bf5] = 0xe99c, [0x8bf6] = 0xe99d, [0x8bf7] = 0xe99e, - [0x8bf8] = 0xe99f, [0x8bf9] = 0xe9a0, [0x8bfa] = 0xe9a1, [0x8bfb] = 0xe9a2, - [0x8bfc] = 0xe9a3, [0x8bfd] = 0xe9a4, [0x8bfe] = 0xe9a5, [0x8bff] = 0xe9a6, - [0x8c00] = 0xe9a7, [0x8c01] = 0xe9a8, [0x8c02] = 0xe9a9, [0x8c03] = 0xe9aa, - [0x8c04] = 0xe9ab, [0x8c05] = 0xe9ac, [0x8c06] = 0xe9ad, [0x8c07] = 0xe9ae, - [0x8c08] = 0xe9af, [0x8c09] = 0xe9b0, [0x8c0a] = 0xe9b1, [0x8c0b] = 0xe9b2, - [0x8c0c] = 0xe9b3, [0x8c0d] = 0xe9b4, [0x8c0e] = 0xe9b5, [0x8c0f] = 0xe9b6, - [0x8c10] = 0xe9b7, [0x8c11] = 0xe9b8, [0x8c12] = 0xe9b9, [0x8c13] = 0xe9ba, - [0x8c14] = 0xe9bb, [0x8c15] = 0xe9bc, [0x8c16] = 0xe9bd, [0x8c17] = 0xe9be, - [0x8c18] = 0xe9bf, [0x8c19] = 0xe9c0, [0x8c1a] = 0xe9c1, [0x8c1b] = 0xe9c2, - [0x8c1c] = 0xe9c3, [0x8c1d] = 0xe9c4, [0x8c1e] = 0xe9c5, [0x8c1f] = 0xe9c6, - [0x8c20] = 0xe9c7, [0x8c21] = 0xe9c8, [0x8c22] = 0xe9c9, [0x8c23] = 0xe9ca, - [0x8c24] = 0xe9cb, [0x8c25] = 0xe9cc, [0x8c26] = 0xe9cd, [0x8c27] = 0xe9ce, - [0x8c28] = 0xe9cf, [0x8c29] = 0xe9d0, [0x8c2a] = 0xe9d1, [0x8c2b] = 0xe9d2, - [0x8c2c] = 0xe9d3, [0x8c2d] = 0xe9d4, [0x8c2e] = 0xe9d5, [0x8c2f] = 0xe9d6, - [0x8c30] = 0xe9d7, [0x8c31] = 0xe9d8, [0x8c32] = 0xe9d9, [0x8c33] = 0xe9da, - [0x8c34] = 0xe9db, [0x8c35] = 0xe9dc, [0x8c36] = 0xe9dd, [0x8c37] = 0xe9de, - [0x8c38] = 0xe9df, [0x8c39] = 0xe9e0, [0x8c3a] = 0xe9e1, [0x8c3b] = 0xe9e2, - [0x8c3c] = 0xe9e3, [0x8c3d] = 0xe9e4, [0x8c3e] = 0xe9e5, [0x8c3f] = 0xe9e6, - [0x8c40] = 0xe9e7, [0x8c41] = 0xe9e8, [0x8c42] = 0xe9e9, [0x8c43] = 0xe9ea, - [0x8c44] = 0xe9eb, [0x8c45] = 0xe9ec, [0x8c46] = 0xe9ed, [0x8c47] = 0xe9ee, - [0x8c48] = 0xe9ef, [0x8c49] = 0xe9f0, [0x8c4a] = 0xe9f1, [0x8c4b] = 0xe9f2, - [0x8c4c] = 0xe9f3, [0x8c4d] = 0xe9f4, [0x8c4e] = 0xe9f5, [0x8c4f] = 0xe9f6, - [0x8c50] = 0xe9f7, [0x8c51] = 0xe9f8, [0x8c52] = 0xe9f9, [0x8c53] = 0xe9fa, - [0x8c54] = 0xe9fb, [0x8c55] = 0xe9fc, [0x8c56] = 0xe9fd, [0x8c57] = 0xe9fe, - [0x8c58] = 0xe9ff, [0x8c59] = 0xea00, [0x8c5a] = 0xea01, [0x8c5b] = 0xea02, - [0x8c5c] = 0xea03, [0x8c5d] = 0xea04, [0x8c5e] = 0xea05, [0x8c5f] = 0xea06, - [0x8c60] = 0xea07, [0x8c61] = 0xea08, [0x8c62] = 0xea09, [0x8c63] = 0xea0a, - [0x8c64] = 0xea0b, [0x8c65] = 0xea0c, [0x8c66] = 0xea0d, [0x8c67] = 0xea0e, - [0x8c68] = 0xea0f, [0x8c69] = 0xea10, [0x8c6a] = 0xea11, [0x8c6b] = 0xea12, - [0x8c6c] = 0xea13, [0x8c6d] = 0xea14, [0x8c6e] = 0xea15, [0x8c6f] = 0xea16, - [0x8c70] = 0xea17, [0x8c71] = 0xea18, [0x8c72] = 0xea19, [0x8c73] = 0xea1a, - [0x8c74] = 0xea1b, [0x8c75] = 0xea1c, [0x8c76] = 0xea1d, [0x8c77] = 0xea1e, - [0x8c78] = 0xea1f, [0x8c79] = 0xea20, [0x8c7a] = 0xea21, [0x8c7b] = 0xea22, - [0x8c7c] = 0xea23, [0x8c7d] = 0xea24, [0x8c7e] = 0xea25, [0x8c7f] = 0xea26, - [0x8c80] = 0xea27, [0x8c81] = 0xea28, [0x8c82] = 0xea29, [0x8c83] = 0xea2a, - [0x8c84] = 0xea2b, [0x8c85] = 0xea2c, [0x8c86] = 0xea2d, [0x8c87] = 0xea2e, - [0x8c88] = 0xea2f, [0x8c89] = 0xea30, [0x8c8a] = 0xea31, [0x8c8b] = 0xea32, - [0x8c8c] = 0xea33, [0x8c8d] = 0xea34, [0x8c8e] = 0xea35, [0x8c8f] = 0xea36, - [0x8c90] = 0xea37, [0x8c91] = 0xea38, [0x8c92] = 0xea39, [0x8c93] = 0xea3a, - [0x8c94] = 0xea3b, [0x8c95] = 0xea3c, [0x8c96] = 0xea3d, [0x8c97] = 0xea3e, - [0x8c98] = 0xea3f, [0x8c99] = 0xea40, [0x8c9a] = 0xea41, [0x8c9b] = 0xea42, - [0x8c9c] = 0xea43, [0x8c9d] = 0xea44, [0x8c9e] = 0xea45, [0x8c9f] = 0xea46, - [0x8ca0] = 0xea47, [0x8ca1] = 0xea48, [0x8ca2] = 0xea49, [0x8ca3] = 0xea4a, - [0x8ca4] = 0xea4b, [0x8ca5] = 0xea4c, [0x8ca6] = 0xea4d, [0x8ca7] = 0xea4e, - [0x8ca8] = 0xea4f, [0x8ca9] = 0xea50, [0x8caa] = 0xea51, [0x8cab] = 0xea52, - [0x8cac] = 0xea53, [0x8cad] = 0xea54, [0x8cae] = 0xea55, [0x8caf] = 0xea56, - [0x8cb0] = 0xea57, [0x8cb1] = 0xea58, [0x8cb2] = 0xea59, [0x8cb3] = 0xea5a, - [0x8cb4] = 0xea5b, [0x8cb5] = 0xea5c, [0x8cb6] = 0xea5d, [0x8cb7] = 0xea5e, - [0x8cb8] = 0xea5f, [0x8cb9] = 0xea60, [0x8cba] = 0xea61, [0x8cbb] = 0xea62, - [0x8cbc] = 0xea63, [0x8cbd] = 0xea64, [0x8cbe] = 0xea65, [0x8cbf] = 0xea66, - [0x8cc0] = 0xea67, [0x8cc1] = 0xea68, [0x8cc2] = 0xea69, [0x8cc3] = 0xea6a, - [0x8cc4] = 0xea6b, [0x8cc5] = 0xea6c, [0x8cc6] = 0xea6d, [0x8cc7] = 0xea6e, - [0x8cc8] = 0xea6f, [0x8cc9] = 0xea70, [0x8cca] = 0xea71, [0x8ccb] = 0xea72, - [0x8ccc] = 0xea73, [0x8ccd] = 0xea74, [0x8cce] = 0xea75, [0x8ccf] = 0xea76, - [0x8cd0] = 0xea77, [0x8cd1] = 0xea78, [0x8cd2] = 0xea79, [0x8cd3] = 0xea7a, - [0x8cd4] = 0xea7b, [0x8cd5] = 0xea7c, [0x8cd6] = 0xea7d, [0x8cd7] = 0xea7e, - [0x8cd8] = 0xea7f, [0x8cd9] = 0xea80, [0x8cda] = 0xea81, [0x8cdb] = 0xea82, - [0x8cdc] = 0xea83, [0x8cdd] = 0xea84, [0x8cde] = 0xea85, [0x8cdf] = 0xea86, - [0x8ce0] = 0xea87, [0x8ce1] = 0xea88, [0x8ce2] = 0xea89, [0x8ce3] = 0xea8a, - [0x8ce4] = 0xea8b, [0x8ce5] = 0xea8c, [0x8ce6] = 0xea8d, [0x8ce7] = 0xea8e, - [0x8ce8] = 0xea8f, [0x8ce9] = 0xea90, [0x8cea] = 0xea91, [0x8ceb] = 0xea92, - [0x8cec] = 0xea93, [0x8ced] = 0xea94, [0x8cee] = 0xea95, [0x8cef] = 0xea96, - [0x8cf0] = 0xea97, [0x8cf1] = 0xea98, [0x8cf2] = 0xea99, [0x8cf3] = 0xea9a, - [0x8cf4] = 0xea9b, [0x8cf5] = 0xea9c, [0x8cf6] = 0xea9d, [0x8cf7] = 0xea9e, - [0x8cf8] = 0xea9f, [0x8cf9] = 0xeaa0, [0x8cfa] = 0xeaa1, [0x8cfb] = 0xeaa2, - [0x8cfc] = 0xeaa3, [0x8cfd] = 0xeaa4, [0x8cfe] = 0xeaa5, [0x8cff] = 0xeaa6, - [0x8d00] = 0xeaa7, [0x8d01] = 0xeaa8, [0x8d02] = 0xeaa9, [0x8d03] = 0xeaaa, - [0x8d04] = 0xeaab, [0x8d05] = 0xeaac, [0x8d06] = 0xeaad, [0x8d07] = 0xeaae, - [0x8d08] = 0xeaaf, [0x8d09] = 0xeab0, [0x8d0a] = 0xeab1, [0x8d0b] = 0xeab2, - [0x8d0c] = 0xeab3, [0x8d0d] = 0xeab4, [0x8d0e] = 0xeab5, [0x8d0f] = 0xeab6, - [0x8d10] = 0xeab7, [0x8d11] = 0xeab8, [0x8d12] = 0xeab9, [0x8d13] = 0xeaba, - [0x8d14] = 0xeabb, [0x8d15] = 0xeabc, [0x8d16] = 0xeabd, [0x8d17] = 0xeabe, - [0x8d18] = 0xeabf, [0x8d19] = 0xeac0, [0x8d1a] = 0xeac1, [0x8d1b] = 0xeac2, - [0x8d1c] = 0xeac3, [0x8d1d] = 0xeac4, [0x8d1e] = 0xeac5, [0x8d1f] = 0xeac6, - [0x8d20] = 0xeac7, [0x8d21] = 0xeac8, [0x8d22] = 0xeac9, [0x8d23] = 0xeaca, - [0x8d24] = 0xeacb, [0x8d25] = 0xeacc, [0x8d26] = 0xeacd, [0x8d27] = 0xeace, - [0x8d28] = 0xeacf, [0x8d29] = 0xead0, [0x8d2a] = 0xead1, [0x8d2b] = 0xead2, - [0x8d2c] = 0xead3, [0x8d2d] = 0xead4, [0x8d2e] = 0xead5, [0x8d2f] = 0xead6, - [0x8d30] = 0xead7, [0x8d31] = 0xead8, [0x8d32] = 0xead9, [0x8d33] = 0xeada, - [0x8d34] = 0xeadb, [0x8d35] = 0xeadc, [0x8d36] = 0xeadd, [0x8d37] = 0xeade, - [0x8d38] = 0xeadf, [0x8d39] = 0xeae0, [0x8d3a] = 0xeae1, [0x8d3b] = 0xeae2, - [0x8d3c] = 0xeae3, [0x8d3d] = 0xeae4, [0x8d3e] = 0xeae5, [0x8d3f] = 0xeae6, - [0x8d40] = 0xeae7, [0x8d41] = 0xeae8, [0x8d42] = 0xeae9, [0x8d43] = 0xeaea, - [0x8d44] = 0xeaeb, [0x8d45] = 0xeaec, [0x8d46] = 0xeaed, [0x8d47] = 0xeaee, - [0x8d48] = 0xeaef, [0x8d49] = 0xeaf0, [0x8d4a] = 0xeaf1, [0x8d4b] = 0xeaf2, - [0x8d4c] = 0xeaf3, [0x8d4d] = 0xeaf4, [0x8d4e] = 0xeaf5, [0x8d4f] = 0xeaf6, - [0x8d50] = 0xeaf7, [0x8d51] = 0xeaf8, [0x8d52] = 0xeaf9, [0x8d53] = 0xeafa, - [0x8d54] = 0xeafb, [0x8d55] = 0xeafc, [0x8d56] = 0xeafd, [0x8d57] = 0xeafe, - [0x8d58] = 0xeaff, [0x8d59] = 0xeb00, [0x8d5a] = 0xeb01, [0x8d5b] = 0xeb02, - [0x8d5c] = 0xeb03, [0x8d5d] = 0xeb04, [0x8d5e] = 0xeb05, [0x8d5f] = 0xeb06, - [0x8d60] = 0xeb07, [0x8d61] = 0xeb08, [0x8d62] = 0xeb09, [0x8d63] = 0xeb0a, - [0x8d64] = 0xeb0b, [0x8d65] = 0xeb0c, [0x8d66] = 0xeb0d, [0x8d67] = 0xeb0e, - [0x8d68] = 0xeb0f, [0x8d69] = 0xeb10, [0x8d6a] = 0xeb11, [0x8d6b] = 0xeb12, - [0x8d6c] = 0xeb13, [0x8d6d] = 0xeb14, [0x8d6e] = 0xeb15, [0x8d6f] = 0xeb16, - [0x8d70] = 0xeb17, [0x8d71] = 0xeb18, [0x8d72] = 0xeb19, [0x8d73] = 0xeb1a, - [0x8d74] = 0xeb1b, [0x8d75] = 0xeb1c, [0x8d76] = 0xeb1d, [0x8d77] = 0xeb1e, - [0x8d78] = 0xeb1f, [0x8d79] = 0xeb20, [0x8d7a] = 0xeb21, [0x8d7b] = 0xeb22, - [0x8d7c] = 0xeb23, [0x8d7d] = 0xeb24, [0x8d7e] = 0xeb25, [0x8d7f] = 0xeb26, - [0x8d80] = 0xeb27, [0x8d81] = 0xeb28, [0x8d82] = 0xeb29, [0x8d83] = 0xeb2a, - [0x8d84] = 0xeb2b, [0x8d85] = 0xeb2c, [0x8d86] = 0xeb2d, [0x8d87] = 0xeb2e, - [0x8d88] = 0xeb2f, [0x8d89] = 0xeb30, [0x8d8a] = 0xeb31, [0x8d8b] = 0xeb32, - [0x8d8c] = 0xeb33, [0x8d8d] = 0xeb34, [0x8d8e] = 0xeb35, [0x8d8f] = 0xeb36, - [0x8d90] = 0xeb37, [0x8d91] = 0xeb38, [0x8d92] = 0xeb39, [0x8d93] = 0xeb3a, - [0x8d94] = 0xeb3b, [0x8d95] = 0xeb3c, [0x8d96] = 0xeb3d, [0x8d97] = 0xeb3e, - [0x8d98] = 0xeb3f, [0x8d99] = 0xeb40, [0x8d9a] = 0xeb41, [0x8d9b] = 0xeb42, - [0x8d9c] = 0xeb43, [0x8d9d] = 0xeb44, [0x8d9e] = 0xeb45, [0x8d9f] = 0xeb46, - [0x8da0] = 0xeb47, [0x8da1] = 0xeb48, [0x8da2] = 0xeb49, [0x8da3] = 0xeb4a, - [0x8da4] = 0xeb4b, [0x8da5] = 0xeb4c, [0x8da6] = 0xeb4d, [0x8da7] = 0xeb4e, - [0x8da8] = 0xeb4f, [0x8da9] = 0xeb50, [0x8daa] = 0xeb51, [0x8dab] = 0xeb52, - [0x8dac] = 0xeb53, [0x8dad] = 0xeb54, [0x8dae] = 0xeb55, [0x8daf] = 0xeb56, - [0x8db0] = 0xeb57, [0x8db1] = 0xeb58, [0x8db2] = 0xeb59, [0x8db3] = 0xeb5a, - [0x8db4] = 0xeb5b, [0x8db5] = 0xeb5c, [0x8db6] = 0xeb5d, [0x8db7] = 0xeb5e, - [0x8db8] = 0xeb5f, [0x8db9] = 0xeb60, [0x8dba] = 0xeb61, [0x8dbb] = 0xeb62, - [0x8dbc] = 0xeb63, [0x8dbd] = 0xeb64, [0x8dbe] = 0xeb65, [0x8dbf] = 0xeb66, - [0x8dc0] = 0xeb67, [0x8dc1] = 0xeb68, [0x8dc2] = 0xeb69, [0x8dc3] = 0xeb6a, - [0x8dc4] = 0xeb6b, [0x8dc5] = 0xeb6c, [0x8dc6] = 0xeb6d, [0x8dc7] = 0xeb6e, - [0x8dc8] = 0xeb6f, [0x8dc9] = 0xeb70, [0x8dca] = 0xeb71, [0x8dcb] = 0xeb72, - [0x8dcc] = 0xeb73, [0x8dcd] = 0xeb74, [0x8dce] = 0xeb75, [0x8dcf] = 0xeb76, - [0x8dd0] = 0xeb77, [0x8dd1] = 0xeb78, [0x8dd2] = 0xeb79, [0x8dd3] = 0xeb7a, - [0x8dd4] = 0xeb7b, [0x8dd5] = 0xeb7c, [0x8dd6] = 0xeb7d, [0x8dd7] = 0xeb7e, - [0x8dd8] = 0xeb7f, [0x8dd9] = 0xeb80, [0x8dda] = 0xeb81, [0x8ddb] = 0xeb82, - [0x8ddc] = 0xeb83, [0x8ddd] = 0xeb84, [0x8dde] = 0xeb85, [0x8ddf] = 0xeb86, - [0x8de0] = 0xeb87, [0x8de1] = 0xeb88, [0x8de2] = 0xeb89, [0x8de3] = 0xeb8a, - [0x8de4] = 0xeb8b, [0x8de5] = 0xeb8c, [0x8de6] = 0xeb8d, [0x8de7] = 0xeb8e, - [0x8de8] = 0xeb8f, [0x8de9] = 0xeb90, [0x8dea] = 0xeb91, [0x8deb] = 0xeb92, - [0x8dec] = 0xeb93, [0x8ded] = 0xeb94, [0x8dee] = 0xeb95, [0x8def] = 0xeb96, - [0x8df0] = 0xeb97, [0x8df1] = 0xeb98, [0x8df2] = 0xeb99, [0x8df3] = 0xeb9a, - [0x8df4] = 0xeb9b, [0x8df5] = 0xeb9c, [0x8df6] = 0xeb9d, [0x8df7] = 0xeb9e, - [0x8df8] = 0xeb9f, [0x8df9] = 0xeba0, [0x8dfa] = 0xeba1, [0x8dfb] = 0xeba2, - [0x8dfc] = 0xeba3, [0x8dfd] = 0xeba4, [0x8dfe] = 0xeba5, [0x8dff] = 0xeba6, - [0x8e00] = 0xeba7, [0x8e01] = 0xeba8, [0x8e02] = 0xeba9, [0x8e03] = 0xebaa, - [0x8e04] = 0xebab, [0x8e05] = 0xebac, [0x8e06] = 0xebad, [0x8e07] = 0xebae, - [0x8e08] = 0xebaf, [0x8e09] = 0xebb0, [0x8e0a] = 0xebb1, [0x8e0b] = 0xebb2, - [0x8e0c] = 0xebb3, [0x8e0d] = 0xebb4, [0x8e0e] = 0xebb5, [0x8e0f] = 0xebb6, - [0x8e10] = 0xebb7, [0x8e11] = 0xebb8, [0x8e12] = 0xebb9, [0x8e13] = 0xebba, - [0x8e14] = 0xebbb, [0x8e15] = 0xebbc, [0x8e16] = 0xebbd, [0x8e17] = 0xebbe, - [0x8e18] = 0xebbf, [0x8e19] = 0xebc0, [0x8e1a] = 0xebc1, [0x8e1b] = 0xebc2, - [0x8e1c] = 0xebc3, [0x8e1d] = 0xebc4, [0x8e1e] = 0xebc5, [0x8e1f] = 0xebc6, - [0x8e20] = 0xebc7, [0x8e21] = 0xebc8, [0x8e22] = 0xebc9, [0x8e23] = 0xebca, - [0x8e24] = 0xebcb, [0x8e25] = 0xebcc, [0x8e26] = 0xebcd, [0x8e27] = 0xebce, - [0x8e28] = 0xebcf, [0x8e29] = 0xebd0, [0x8e2a] = 0xebd1, [0x8e2b] = 0xebd2, - [0x8e2c] = 0xebd3, [0x8e2d] = 0xebd4, [0x8e2e] = 0xebd5, [0x8e2f] = 0xebd6, - [0x8e30] = 0xebd7, [0x8e31] = 0xebd8, [0x8e32] = 0xebd9, [0x8e33] = 0xebda, - [0x8e34] = 0xebdb, [0x8e35] = 0xebdc, [0x8e36] = 0xebdd, [0x8e37] = 0xebde, - [0x8e38] = 0xebdf, [0x8e39] = 0xebe0, [0x8e3a] = 0xebe1, [0x8e3b] = 0xebe2, - [0x8e3c] = 0xebe3, [0x8e3d] = 0xebe4, [0x8e3e] = 0xebe5, [0x8e3f] = 0xebe6, - [0x8e40] = 0xebe7, [0x8e41] = 0xebe8, [0x8e42] = 0xebe9, [0x8e43] = 0xebea, - [0x8e44] = 0xebeb, [0x8e45] = 0xebec, [0x8e46] = 0xebed, [0x8e47] = 0xebee, - [0x8e48] = 0xebef, [0x8e49] = 0xebf0, [0x8e4a] = 0xebf1, [0x8e4b] = 0xebf2, - [0x8e4c] = 0xebf3, [0x8e4d] = 0xebf4, [0x8e4e] = 0xebf5, [0x8e4f] = 0xebf6, - [0x8e50] = 0xebf7, [0x8e51] = 0xebf8, [0x8e52] = 0xebf9, [0x8e53] = 0xebfa, - [0x8e54] = 0xebfb, [0x8e55] = 0xebfc, [0x8e56] = 0xebfd, [0x8e57] = 0xebfe, - [0x8e58] = 0xebff, [0x8e59] = 0xec00, [0x8e5a] = 0xec01, [0x8e5b] = 0xec02, - [0x8e5c] = 0xec03, [0x8e5d] = 0xec04, [0x8e5e] = 0xec05, [0x8e5f] = 0xec06, - [0x8e60] = 0xec07, [0x8e61] = 0xec08, [0x8e62] = 0xec09, [0x8e63] = 0xec0a, - [0x8e64] = 0xec0b, [0x8e65] = 0xec0c, [0x8e66] = 0xec0d, [0x8e67] = 0xec0e, - [0x8e68] = 0xec0f, [0x8e69] = 0xec10, [0x8e6a] = 0xec11, [0x8e6b] = 0xec12, - [0x8e6c] = 0xec13, [0x8e6d] = 0xec14, [0x8e6e] = 0xec15, [0x8e6f] = 0xec16, - [0x8e70] = 0xec17, [0x8e71] = 0xec18, [0x8e72] = 0xec19, [0x8e73] = 0xec1a, - [0x8e74] = 0xec1b, [0x8e75] = 0xec1c, [0x8e76] = 0xec1d, [0x8e77] = 0xec1e, - [0x8e78] = 0xec1f, [0x8e79] = 0xec20, [0x8e7a] = 0xec21, [0x8e7b] = 0xec22, - [0x8e7c] = 0xec23, [0x8e7d] = 0xec24, [0x8e7e] = 0xec25, [0x8e7f] = 0xec26, - [0x8e80] = 0xec27, [0x8e81] = 0xec28, [0x8e82] = 0xec29, [0x8e83] = 0xec2a, - [0x8e84] = 0xec2b, [0x8e85] = 0xec2c, [0x8e86] = 0xec2d, [0x8e87] = 0xec2e, - [0x8e88] = 0xec2f, [0x8e89] = 0xec30, [0x8e8a] = 0xec31, [0x8e8b] = 0xec32, - [0x8e8c] = 0xec33, [0x8e8d] = 0xec34, [0x8e8e] = 0xec35, [0x8e8f] = 0xec36, - [0x8e90] = 0xec37, [0x8e91] = 0xec38, [0x8e92] = 0xec39, [0x8e93] = 0xec3a, - [0x8e94] = 0xec3b, [0x8e95] = 0xec3c, [0x8e96] = 0xec3d, [0x8e97] = 0xec3e, - [0x8e98] = 0xec3f, [0x8e99] = 0xec40, [0x8e9a] = 0xec41, [0x8e9b] = 0xec42, - [0x8e9c] = 0xec43, [0x8e9d] = 0xec44, [0x8e9e] = 0xec45, [0x8e9f] = 0xec46, - [0x8ea0] = 0xec47, [0x8ea1] = 0xec48, [0x8ea2] = 0xec49, [0x8ea3] = 0xec4a, - [0x8ea4] = 0xec4b, [0x8ea5] = 0xec4c, [0x8ea6] = 0xec4d, [0x8ea7] = 0xec4e, - [0x8ea8] = 0xec4f, [0x8ea9] = 0xec50, [0x8eaa] = 0xec51, [0x8eab] = 0xec52, - [0x8eac] = 0xec53, [0x8ead] = 0xec54, [0x8eae] = 0xec55, [0x8eaf] = 0xec56, - [0x8eb0] = 0xec57, [0x8eb1] = 0xec58, [0x8eb2] = 0xec59, [0x8eb3] = 0xec5a, - [0x8eb4] = 0xec5b, [0x8eb5] = 0xec5c, [0x8eb6] = 0xec5d, [0x8eb7] = 0xec5e, - [0x8eb8] = 0xec5f, [0x8eb9] = 0xec60, [0x8eba] = 0xec61, [0x8ebb] = 0xec62, - [0x8ebc] = 0xec63, [0x8ebd] = 0xec64, [0x8ebe] = 0xec65, [0x8ebf] = 0xec66, - [0x8ec0] = 0xec67, [0x8ec1] = 0xec68, [0x8ec2] = 0xec69, [0x8ec3] = 0xec6a, - [0x8ec4] = 0xec6b, [0x8ec5] = 0xec6c, [0x8ec6] = 0xec6d, [0x8ec7] = 0xec6e, - [0x8ec8] = 0xec6f, [0x8ec9] = 0xec70, [0x8eca] = 0xec71, [0x8ecb] = 0xec72, - [0x8ecc] = 0xec73, [0x8ecd] = 0xec74, [0x8ece] = 0xec75, [0x8ecf] = 0xec76, - [0x8ed0] = 0xec77, [0x8ed1] = 0xec78, [0x8ed2] = 0xec79, [0x8ed3] = 0xec7a, - [0x8ed4] = 0xec7b, [0x8ed5] = 0xec7c, [0x8ed6] = 0xec7d, [0x8ed7] = 0xec7e, - [0x8ed8] = 0xec7f, [0x8ed9] = 0xec80, [0x8eda] = 0xec81, [0x8edb] = 0xec82, - [0x8edc] = 0xec83, [0x8edd] = 0xec84, [0x8ede] = 0xec85, [0x8edf] = 0xec86, - [0x8ee0] = 0xec87, [0x8ee1] = 0xec88, [0x8ee2] = 0xec89, [0x8ee3] = 0xec8a, - [0x8ee4] = 0xec8b, [0x8ee5] = 0xec8c, [0x8ee6] = 0xec8d, [0x8ee7] = 0xec8e, - [0x8ee8] = 0xec8f, [0x8ee9] = 0xec90, [0x8eea] = 0xec91, [0x8eeb] = 0xec92, - [0x8eec] = 0xec93, [0x8eed] = 0xec94, [0x8eee] = 0xec95, [0x8eef] = 0xec96, - [0x8ef0] = 0xec97, [0x8ef1] = 0xec98, [0x8ef2] = 0xec99, [0x8ef3] = 0xec9a, - [0x8ef4] = 0xec9b, [0x8ef5] = 0xec9c, [0x8ef6] = 0xec9d, [0x8ef7] = 0xec9e, - [0x8ef8] = 0xec9f, [0x8ef9] = 0xeca0, [0x8efa] = 0xeca1, [0x8efb] = 0xeca2, - [0x8efc] = 0xeca3, [0x8efd] = 0xeca4, [0x8efe] = 0xeca5, [0x8eff] = 0xeca6, - [0x8f00] = 0xeca7, [0x8f01] = 0xeca8, [0x8f02] = 0xeca9, [0x8f03] = 0xecaa, - [0x8f04] = 0xecab, [0x8f05] = 0xecac, [0x8f06] = 0xecad, [0x8f07] = 0xecae, - [0x8f08] = 0xecaf, [0x8f09] = 0xecb0, [0x8f0a] = 0xecb1, [0x8f0b] = 0xecb2, - [0x8f0c] = 0xecb3, [0x8f0d] = 0xecb4, [0x8f0e] = 0xecb5, [0x8f0f] = 0xecb6, - [0x8f10] = 0xecb7, [0x8f11] = 0xecb8, [0x8f12] = 0xecb9, [0x8f13] = 0xecba, - [0x8f14] = 0xecbb, [0x8f15] = 0xecbc, [0x8f16] = 0xecbd, [0x8f17] = 0xecbe, - [0x8f18] = 0xecbf, [0x8f19] = 0xecc0, [0x8f1a] = 0xecc1, [0x8f1b] = 0xecc2, - [0x8f1c] = 0xecc3, [0x8f1d] = 0xecc4, [0x8f1e] = 0xecc5, [0x8f1f] = 0xecc6, - [0x8f20] = 0xecc7, [0x8f21] = 0xecc8, [0x8f22] = 0xecc9, [0x8f23] = 0xecca, - [0x8f24] = 0xeccb, [0x8f25] = 0xeccc, [0x8f26] = 0xeccd, [0x8f27] = 0xecce, - [0x8f28] = 0xeccf, [0x8f29] = 0xecd0, [0x8f2a] = 0xecd1, [0x8f2b] = 0xecd2, - [0x8f2c] = 0xecd3, [0x8f2d] = 0xecd4, [0x8f2e] = 0xecd5, [0x8f2f] = 0xecd6, - [0x8f30] = 0xecd7, [0x8f31] = 0xecd8, [0x8f32] = 0xecd9, [0x8f33] = 0xecda, - [0x8f34] = 0xecdb, [0x8f35] = 0xecdc, [0x8f36] = 0xecdd, [0x8f37] = 0xecde, - [0x8f38] = 0xecdf, [0x8f39] = 0xece0, [0x8f3a] = 0xece1, [0x8f3b] = 0xece2, - [0x8f3c] = 0xece3, [0x8f3d] = 0xece4, [0x8f3e] = 0xece5, [0x8f3f] = 0xece6, - [0x8f40] = 0xece7, [0x8f41] = 0xece8, [0x8f42] = 0xece9, [0x8f43] = 0xecea, - [0x8f44] = 0xeceb, [0x8f45] = 0xecec, [0x8f46] = 0xeced, [0x8f47] = 0xecee, - [0x8f48] = 0xecef, [0x8f49] = 0xecf0, [0x8f4a] = 0xecf1, [0x8f4b] = 0xecf2, - [0x8f4c] = 0xecf3, [0x8f4d] = 0xecf4, [0x8f4e] = 0xecf5, [0x8f4f] = 0xecf6, - [0x8f50] = 0xecf7, [0x8f51] = 0xecf8, [0x8f52] = 0xecf9, [0x8f53] = 0xecfa, - [0x8f54] = 0xecfb, [0x8f55] = 0xecfc, [0x8f56] = 0xecfd, [0x8f57] = 0xecfe, - [0x8f58] = 0xecff, [0x8f59] = 0xed00, [0x8f5a] = 0xed01, [0x8f5b] = 0xed02, - [0x8f5c] = 0xed03, [0x8f5d] = 0xed04, [0x8f5e] = 0xed05, [0x8f5f] = 0xed06, - [0x8f60] = 0xed07, [0x8f61] = 0xed08, [0x8f62] = 0xed09, [0x8f63] = 0xed0a, - [0x8f64] = 0xed0b, [0x8f65] = 0xed0c, [0x8f66] = 0xed0d, [0x8f67] = 0xed0e, - [0x8f68] = 0xed0f, [0x8f69] = 0xed10, [0x8f6a] = 0xed11, [0x8f6b] = 0xed12, - [0x8f6c] = 0xed13, [0x8f6d] = 0xed14, [0x8f6e] = 0xed15, [0x8f6f] = 0xed16, - [0x8f70] = 0xed17, [0x8f71] = 0xed18, [0x8f72] = 0xed19, [0x8f73] = 0xed1a, - [0x8f74] = 0xed1b, [0x8f75] = 0xed1c, [0x8f76] = 0xed1d, [0x8f77] = 0xed1e, - [0x8f78] = 0xed1f, [0x8f79] = 0xed20, [0x8f7a] = 0xed21, [0x8f7b] = 0xed22, - [0x8f7c] = 0xed23, [0x8f7d] = 0xed24, [0x8f7e] = 0xed25, [0x8f7f] = 0xed26, - [0x8f80] = 0xed27, [0x8f81] = 0xed28, [0x8f82] = 0xed29, [0x8f83] = 0xed2a, - [0x8f84] = 0xed2b, [0x8f85] = 0xed2c, [0x8f86] = 0xed2d, [0x8f87] = 0xed2e, - [0x8f88] = 0xed2f, [0x8f89] = 0xed30, [0x8f8a] = 0xed31, [0x8f8b] = 0xed32, - [0x8f8c] = 0xed33, [0x8f8d] = 0xed34, [0x8f8e] = 0xed35, [0x8f8f] = 0xed36, - [0x8f90] = 0xed37, [0x8f91] = 0xed38, [0x8f92] = 0xed39, [0x8f93] = 0xed3a, - [0x8f94] = 0xed3b, [0x8f95] = 0xed3c, [0x8f96] = 0xed3d, [0x8f97] = 0xed3e, - [0x8f98] = 0xed3f, [0x8f99] = 0xed40, [0x8f9a] = 0xed41, [0x8f9b] = 0xed42, - [0x8f9c] = 0xed43, [0x8f9d] = 0xed44, [0x8f9e] = 0xed45, [0x8f9f] = 0xed46, - [0x8fa0] = 0xed47, [0x8fa1] = 0xed48, [0x8fa2] = 0xed49, [0x8fa3] = 0xed4a, - [0x8fa4] = 0xed4b, [0x8fa5] = 0xed4c, [0x8fa6] = 0xed4d, [0x8fa7] = 0xed4e, - [0x8fa8] = 0xed4f, [0x8fa9] = 0xed50, [0x8faa] = 0xed51, [0x8fab] = 0xed52, - [0x8fac] = 0xed53, [0x8fad] = 0xed54, [0x8fae] = 0xed55, [0x8faf] = 0xed56, - [0x8fb0] = 0xed57, [0x8fb1] = 0xed58, [0x8fb2] = 0xed59, [0x8fb3] = 0xed5a, - [0x8fb4] = 0xed5b, [0x8fb5] = 0xed5c, [0x8fb6] = 0xed5d, [0x8fb7] = 0xed5e, - [0x8fb8] = 0xed5f, [0x8fb9] = 0xed60, [0x8fba] = 0xed61, [0x8fbb] = 0xed62, - [0x8fbc] = 0xed63, [0x8fbd] = 0xed64, [0x8fbe] = 0xed65, [0x8fbf] = 0xed66, - [0x8fc0] = 0xed67, [0x8fc1] = 0xed68, [0x8fc2] = 0xed69, [0x8fc3] = 0xed6a, - [0x8fc4] = 0xed6b, [0x8fc5] = 0xed6c, [0x8fc6] = 0xed6d, [0x8fc7] = 0xed6e, - [0x8fc8] = 0xed6f, [0x8fc9] = 0xed70, [0x8fca] = 0xed71, [0x8fcb] = 0xed72, - [0x8fcc] = 0xed73, [0x8fcd] = 0xed74, [0x8fce] = 0xed75, [0x8fcf] = 0xed76, - [0x8fd0] = 0xed77, [0x8fd1] = 0xed78, [0x8fd2] = 0xed79, [0x8fd3] = 0xed7a, - [0x8fd4] = 0xed7b, [0x8fd5] = 0xed7c, [0x8fd6] = 0xed7d, [0x8fd7] = 0xed7e, - [0x8fd8] = 0xed7f, [0x8fd9] = 0xed80, [0x8fda] = 0xed81, [0x8fdb] = 0xed82, - [0x8fdc] = 0xed83, [0x8fdd] = 0xed84, [0x8fde] = 0xed85, [0x8fdf] = 0xed86, - [0x8fe0] = 0xed87, [0x8fe1] = 0xed88, [0x8fe2] = 0xed89, [0x8fe3] = 0xed8a, - [0x8fe4] = 0xed8b, [0x8fe5] = 0xed8c, [0x8fe6] = 0xed8d, [0x8fe7] = 0xed8e, - [0x8fe8] = 0xed8f, [0x8fe9] = 0xed90, [0x8fea] = 0xed91, [0x8feb] = 0xed92, - [0x8fec] = 0xed93, [0x8fed] = 0xed94, [0x8fee] = 0xed95, [0x8fef] = 0xed96, - [0x8ff0] = 0xed97, [0x8ff1] = 0xed98, [0x8ff2] = 0xed99, [0x8ff3] = 0xed9a, - [0x8ff4] = 0xed9b, [0x8ff5] = 0xed9c, [0x8ff6] = 0xed9d, [0x8ff7] = 0xed9e, - [0x8ff8] = 0xed9f, [0x8ff9] = 0xeda0, [0x8ffa] = 0xeda1, [0x8ffb] = 0xeda2, - [0x8ffc] = 0xeda3, [0x8ffd] = 0xeda4, [0x8ffe] = 0xeda5, [0x8fff] = 0xeda6, - [0x9000] = 0xeda7, [0x9001] = 0xeda8, [0x9002] = 0xeda9, [0x9003] = 0xedaa, - [0x9004] = 0xedab, [0x9005] = 0xedac, [0x9006] = 0xedad, [0x9007] = 0xedae, - [0x9008] = 0xedaf, [0x9009] = 0xedb0, [0x900a] = 0xedb1, [0x900b] = 0xedb2, - [0x900c] = 0xedb3, [0x900d] = 0xedb4, [0x900e] = 0xedb5, [0x900f] = 0xedb6, - [0x9010] = 0xedb7, [0x9011] = 0xedb8, [0x9012] = 0xedb9, [0x9013] = 0xedba, - [0x9014] = 0xedbb, [0x9015] = 0xedbc, [0x9016] = 0xedbd, [0x9017] = 0xedbe, - [0x9018] = 0xedbf, [0x9019] = 0xedc0, [0x901a] = 0xedc1, [0x901b] = 0xedc2, - [0x901c] = 0xedc3, [0x901d] = 0xedc4, [0x901e] = 0xedc5, [0x901f] = 0xedc6, - [0x9020] = 0xedc7, [0x9021] = 0xedc8, [0x9022] = 0xedc9, [0x9023] = 0xedca, - [0x9024] = 0xedcb, [0x9025] = 0xedcc, [0x9026] = 0xedcd, [0x9027] = 0xedce, - [0x9028] = 0xedcf, [0x9029] = 0xedd0, [0x902a] = 0xedd1, [0x902b] = 0xedd2, - [0x902c] = 0xedd3, [0x902d] = 0xedd4, [0x902e] = 0xedd5, [0x902f] = 0xedd6, - [0x9030] = 0xedd7, [0x9031] = 0xedd8, [0x9032] = 0xedd9, [0x9033] = 0xedda, - [0x9034] = 0xeddb, [0x9035] = 0xeddc, [0x9036] = 0xeddd, [0x9037] = 0xedde, - [0x9038] = 0xeddf, [0x9039] = 0xede0, [0x903a] = 0xede1, [0x903b] = 0xede2, - [0x903c] = 0xede3, [0x903d] = 0xede4, [0x903e] = 0xede5, [0x903f] = 0xede6, - [0x9040] = 0xede7, [0x9041] = 0xede8, [0x9042] = 0xede9, [0x9043] = 0xedea, - [0x9044] = 0xedeb, [0x9045] = 0xedec, [0x9046] = 0xeded, [0x9047] = 0xedee, - [0x9048] = 0xedef, [0x9049] = 0xedf0, [0x904a] = 0xedf1, [0x904b] = 0xedf2, - [0x904c] = 0xedf3, [0x904d] = 0xedf4, [0x904e] = 0xedf5, [0x904f] = 0xedf6, - [0x9050] = 0xedf7, [0x9051] = 0xedf8, [0x9052] = 0xedf9, [0x9053] = 0xedfa, - [0x9054] = 0xedfb, [0x9055] = 0xedfc, [0x9056] = 0xedfd, [0x9057] = 0xedfe, - [0x9058] = 0xedff, [0x9059] = 0xee00, [0x905a] = 0xee01, [0x905b] = 0xee02, - [0x905c] = 0xee03, [0x905d] = 0xee04, [0x905e] = 0xee05, [0x905f] = 0xee06, - [0x9060] = 0xee07, [0x9061] = 0xee08, [0x9062] = 0xee09, [0x9063] = 0xee0a, - [0x9064] = 0xee0b, [0x9065] = 0xee0c, [0x9066] = 0xee0d, [0x9067] = 0xee0e, - [0x9068] = 0xee0f, [0x9069] = 0xee10, [0x906a] = 0xee11, [0x906b] = 0xee12, - [0x906c] = 0xee13, [0x906d] = 0xee14, [0x906e] = 0xee15, [0x906f] = 0xee16, - [0x9070] = 0xee17, [0x9071] = 0xee18, [0x9072] = 0xee19, [0x9073] = 0xee1a, - [0x9074] = 0xee1b, [0x9075] = 0xee1c, [0x9076] = 0xee1d, [0x9077] = 0xee1e, - [0x9078] = 0xee1f, [0x9079] = 0xee20, [0x907a] = 0xee21, [0x907b] = 0xee22, - [0x907c] = 0xee23, [0x907d] = 0xee24, [0x907e] = 0xee25, [0x907f] = 0xee26, - [0x9080] = 0xee27, [0x9081] = 0xee28, [0x9082] = 0xee29, [0x9083] = 0xee2a, - [0x9084] = 0xee2b, [0x9085] = 0xee2c, [0x9086] = 0xee2d, [0x9087] = 0xee2e, - [0x9088] = 0xee2f, [0x9089] = 0xee30, [0x908a] = 0xee31, [0x908b] = 0xee32, - [0x908c] = 0xee33, [0x908d] = 0xee34, [0x908e] = 0xee35, [0x908f] = 0xee36, - [0x9090] = 0xee37, [0x9091] = 0xee38, [0x9092] = 0xee39, [0x9093] = 0xee3a, - [0x9094] = 0xee3b, [0x9095] = 0xee3c, [0x9096] = 0xee3d, [0x9097] = 0xee3e, - [0x9098] = 0xee3f, [0x9099] = 0xee40, [0x909a] = 0xee41, [0x909b] = 0xee42, - [0x909c] = 0xee43, [0x909d] = 0xee44, [0x909e] = 0xee45, [0x909f] = 0xee46, - [0x90a0] = 0xee47, [0x90a1] = 0xee48, [0x90a2] = 0xee49, [0x90a3] = 0xee4a, - [0x90a4] = 0xee4b, [0x90a5] = 0xee4c, [0x90a6] = 0xee4d, [0x90a7] = 0xee4e, - [0x90a8] = 0xee4f, [0x90a9] = 0xee50, [0x90aa] = 0xee51, [0x90ab] = 0xee52, - [0x90ac] = 0xee53, [0x90ad] = 0xee54, [0x90ae] = 0xee55, [0x90af] = 0xee56, - [0x90b0] = 0xee57, [0x90b1] = 0xee58, [0x90b2] = 0xee59, [0x90b3] = 0xee5a, - [0x90b4] = 0xee5b, [0x90b5] = 0xee5c, [0x90b6] = 0xee5d, [0x90b7] = 0xee5e, - [0x90b8] = 0xee5f, [0x90b9] = 0xee60, [0x90ba] = 0xee61, [0x90bb] = 0xee62, - [0x90bc] = 0xee63, [0x90bd] = 0xee64, [0x90be] = 0xee65, [0x90bf] = 0xee66, - [0x90c0] = 0xee67, [0x90c1] = 0xee68, [0x90c2] = 0xee69, [0x90c3] = 0xee6a, - [0x90c4] = 0xee6b, [0x90c5] = 0xee6c, [0x90c6] = 0xee6d, [0x90c7] = 0xee6e, - [0x90c8] = 0xee6f, [0x90c9] = 0xee70, [0x90ca] = 0xee71, [0x90cb] = 0xee72, - [0x90cc] = 0xee73, [0x90cd] = 0xee74, [0x90ce] = 0xee75, [0x90cf] = 0xee76, - [0x90d0] = 0xee77, [0x90d1] = 0xee78, [0x90d2] = 0xee79, [0x90d3] = 0xee7a, - [0x90d4] = 0xee7b, [0x90d5] = 0xee7c, [0x90d6] = 0xee7d, [0x90d7] = 0xee7e, - [0x90d8] = 0xee7f, [0x90d9] = 0xee80, [0x90da] = 0xee81, [0x90db] = 0xee82, - [0x90dc] = 0xee83, [0x90dd] = 0xee84, [0x90de] = 0xee85, [0x90df] = 0xee86, - [0x90e0] = 0xee87, [0x90e1] = 0xee88, [0x90e2] = 0xee89, [0x90e3] = 0xee8a, - [0x90e4] = 0xee8b, [0x90e5] = 0xee8c, [0x90e6] = 0xee8d, [0x90e7] = 0xee8e, - [0x90e8] = 0xee8f, [0x90e9] = 0xee90, [0x90ea] = 0xee91, [0x90eb] = 0xee92, - [0x90ec] = 0xee93, [0x90ed] = 0xee94, [0x90ee] = 0xee95, [0x90ef] = 0xee96, - [0x90f0] = 0xee97, [0x90f1] = 0xee98, [0x90f2] = 0xee99, [0x90f3] = 0xee9a, - [0x90f4] = 0xee9b, [0x90f5] = 0xee9c, [0x90f6] = 0xee9d, [0x90f7] = 0xee9e, - [0x90f8] = 0xee9f, [0x90f9] = 0xeea0, [0x90fa] = 0xeea1, [0x90fb] = 0xeea2, - [0x90fc] = 0xeea3, [0x90fd] = 0xeea4, [0x90fe] = 0xeea5, [0x90ff] = 0xeea6, - [0x9100] = 0xeea7, [0x9101] = 0xeea8, [0x9102] = 0xeea9, [0x9103] = 0xeeaa, - [0x9104] = 0xeeab, [0x9105] = 0xeeac, [0x9106] = 0xeead, [0x9107] = 0xeeae, - [0x9108] = 0xeeaf, [0x9109] = 0xeeb0, [0x910a] = 0xeeb1, [0x910b] = 0xeeb2, - [0x910c] = 0xeeb3, [0x910d] = 0xeeb4, [0x910e] = 0xeeb5, [0x910f] = 0xeeb6, - [0x9110] = 0xeeb7, [0x9111] = 0xeeb8, [0x9112] = 0xeeb9, [0x9113] = 0xeeba, - [0x9114] = 0xeebb, [0x9115] = 0xeebc, [0x9116] = 0xeebd, [0x9117] = 0xeebe, - [0x9118] = 0xeebf, [0x9119] = 0xeec0, [0x911a] = 0xeec1, [0x911b] = 0xeec2, - [0x911c] = 0xeec3, [0x911d] = 0xeec4, [0x911e] = 0xeec5, [0x911f] = 0xeec6, - [0x9120] = 0xeec7, [0x9121] = 0xeec8, [0x9122] = 0xeec9, [0x9123] = 0xeeca, - [0x9124] = 0xeecb, [0x9125] = 0xeecc, [0x9126] = 0xeecd, [0x9127] = 0xeece, - [0x9128] = 0xeecf, [0x9129] = 0xeed0, [0x912a] = 0xeed1, [0x912b] = 0xeed2, - [0x912c] = 0xeed3, [0x912d] = 0xeed4, [0x912e] = 0xeed5, [0x912f] = 0xeed6, - [0x9130] = 0xeed7, [0x9131] = 0xeed8, [0x9132] = 0xeed9, [0x9133] = 0xeeda, - [0x9134] = 0xeedb, [0x9135] = 0xeedc, [0x9136] = 0xeedd, [0x9137] = 0xeede, - [0x9138] = 0xeedf, [0x9139] = 0xeee0, [0x913a] = 0xeee1, [0x913b] = 0xeee2, - [0x913c] = 0xeee3, [0x913d] = 0xeee4, [0x913e] = 0xeee5, [0x913f] = 0xeee6, - [0x9140] = 0xeee7, [0x9141] = 0xeee8, [0x9142] = 0xeee9, [0x9143] = 0xeeea, - [0x9144] = 0xeeeb, [0x9145] = 0xeeec, [0x9146] = 0xeeed, [0x9147] = 0xeeee, - [0x9148] = 0xeeef, [0x9149] = 0xeef0, [0x914a] = 0xeef1, [0x914b] = 0xeef2, - [0x914c] = 0xeef3, [0x914d] = 0xeef4, [0x914e] = 0xeef5, [0x914f] = 0xeef6, - [0x9150] = 0xeef7, [0x9151] = 0xeef8, [0x9152] = 0xeef9, [0x9153] = 0xeefa, - [0x9154] = 0xeefb, [0x9155] = 0xeefc, [0x9156] = 0xeefd, [0x9157] = 0xeefe, - [0x9158] = 0xeeff, [0x9159] = 0xef00, [0x915a] = 0xef01, [0x915b] = 0xef02, - [0x915c] = 0xef03, [0x915d] = 0xef04, [0x915e] = 0xef05, [0x915f] = 0xef06, - [0x9160] = 0xef07, [0x9161] = 0xef08, [0x9162] = 0xef09, [0x9163] = 0xef0a, - [0x9164] = 0xef0b, [0x9165] = 0xef0c, [0x9166] = 0xef0d, [0x9167] = 0xef0e, - [0x9168] = 0xef0f, [0x9169] = 0xef10, [0x916a] = 0xef11, [0x916b] = 0xef12, - [0x916c] = 0xef13, [0x916d] = 0xef14, [0x916e] = 0xef15, [0x916f] = 0xef16, - [0x9170] = 0xef17, [0x9171] = 0xef18, [0x9172] = 0xef19, [0x9173] = 0xef1a, - [0x9174] = 0xef1b, [0x9175] = 0xef1c, [0x9176] = 0xef1d, [0x9177] = 0xef1e, - [0x9178] = 0xef1f, [0x9179] = 0xef20, [0x917a] = 0xef21, [0x917b] = 0xef22, - [0x917c] = 0xef23, [0x917d] = 0xef24, [0x917e] = 0xef25, [0x917f] = 0xef26, - [0x9180] = 0xef27, [0x9181] = 0xef28, [0x9182] = 0xef29, [0x9183] = 0xef2a, - [0x9184] = 0xef2b, [0x9185] = 0xef2c, [0x9186] = 0xef2d, [0x9187] = 0xef2e, - [0x9188] = 0xef2f, [0x9189] = 0xef30, [0x918a] = 0xef31, [0x918b] = 0xef32, - [0x918c] = 0xef33, [0x918d] = 0xef34, [0x918e] = 0xef35, [0x918f] = 0xef36, - [0x9190] = 0xef37, [0x9191] = 0xef38, [0x9192] = 0xef39, [0x9193] = 0xef3a, - [0x9194] = 0xef3b, [0x9195] = 0xef3c, [0x9196] = 0xef3d, [0x9197] = 0xef3e, - [0x9198] = 0xef3f, [0x9199] = 0xef40, [0x919a] = 0xef41, [0x919b] = 0xef42, - [0x919c] = 0xef43, [0x919d] = 0xef44, [0x919e] = 0xef45, [0x919f] = 0xef46, - [0x91a0] = 0xef47, [0x91a1] = 0xef48, [0x91a2] = 0xef49, [0x91a3] = 0xef4a, - [0x91a4] = 0xef4b, [0x91a5] = 0xef4c, [0x91a6] = 0xef4d, [0x91a7] = 0xef4e, - [0x91a8] = 0xef4f, [0x91a9] = 0xef50, [0x91aa] = 0xef51, [0x91ab] = 0xef52, - [0x91ac] = 0xef53, [0x91ad] = 0xef54, [0x91ae] = 0xef55, [0x91af] = 0xef56, - [0x91b0] = 0xef57, [0x91b1] = 0xef58, [0x91b2] = 0xef59, [0x91b3] = 0xef5a, - [0x91b4] = 0xef5b, [0x91b5] = 0xef5c, [0x91b6] = 0xef5d, [0x91b7] = 0xef5e, - [0x91b8] = 0xef5f, [0x91b9] = 0xef60, [0x91ba] = 0xef61, [0x91bb] = 0xef62, - [0x91bc] = 0xef63, [0x91bd] = 0xef64, [0x91be] = 0xef65, [0x91bf] = 0xef66, - [0x91c0] = 0xef67, [0x91c1] = 0xef68, [0x91c2] = 0xef69, [0x91c3] = 0xef6a, - [0x91c4] = 0xef6b, [0x91c5] = 0xef6c, [0x91c6] = 0xef6d, [0x91c7] = 0xef6e, - [0x91c8] = 0xef6f, [0x91c9] = 0xef70, [0x91ca] = 0xef71, [0x91cb] = 0xef72, - [0x91cc] = 0xef73, [0x91cd] = 0xef74, [0x91ce] = 0xef75, [0x91cf] = 0xef76, - [0x91d0] = 0xef77, [0x91d1] = 0xef78, [0x91d2] = 0xef79, [0x91d3] = 0xef7a, - [0x91d4] = 0xef7b, [0x91d5] = 0xef7c, [0x91d6] = 0xef7d, [0x91d7] = 0xef7e, - [0x91d8] = 0xef7f, [0x91d9] = 0xef80, [0x91da] = 0xef81, [0x91db] = 0xef82, - [0x91dc] = 0xef83, [0x91dd] = 0xef84, [0x91de] = 0xef85, [0x91df] = 0xef86, - [0x91e0] = 0xef87, [0x91e1] = 0xef88, [0x91e2] = 0xef89, [0x91e3] = 0xef8a, - [0x91e4] = 0xef8b, [0x91e5] = 0xef8c, [0x91e6] = 0xef8d, [0x91e7] = 0xef8e, - [0x91e8] = 0xef8f, [0x91e9] = 0xef90, [0x91ea] = 0xef91, [0x91eb] = 0xef92, - [0x91ec] = 0xef93, [0x91ed] = 0xef94, [0x91ee] = 0xef95, [0x91ef] = 0xef96, - [0x91f0] = 0xef97, [0x91f1] = 0xef98, [0x91f2] = 0xef99, [0x91f3] = 0xef9a, - [0x91f4] = 0xef9b, [0x91f5] = 0xef9c, [0x91f6] = 0xef9d, [0x91f7] = 0xef9e, - [0x91f8] = 0xef9f, [0x91f9] = 0xefa0, [0x91fa] = 0xefa1, [0x91fb] = 0xefa2, - [0x91fc] = 0xefa3, [0x91fd] = 0xefa4, [0x91fe] = 0xefa5, [0x91ff] = 0xefa6, - [0x9200] = 0xefa7, [0x9201] = 0xefa8, [0x9202] = 0xefa9, [0x9203] = 0xefaa, - [0x9204] = 0xefab, [0x9205] = 0xefac, [0x9206] = 0xefad, [0x9207] = 0xefae, - [0x9208] = 0xefaf, [0x9209] = 0xefb0, [0x920a] = 0xefb1, [0x920b] = 0xefb2, - [0x920c] = 0xefb3, [0x920d] = 0xefb4, [0x920e] = 0xefb5, [0x920f] = 0xefb6, - [0x9210] = 0xefb7, [0x9211] = 0xefb8, [0x9212] = 0xefb9, [0x9213] = 0xefba, - [0x9214] = 0xefbb, [0x9215] = 0xefbc, [0x9216] = 0xefbd, [0x9217] = 0xefbe, - [0x9218] = 0xefbf, [0x9219] = 0xefc0, [0x921a] = 0xefc1, [0x921b] = 0xefc2, - [0x921c] = 0xefc3, [0x921d] = 0xefc4, [0x921e] = 0xefc5, [0x921f] = 0xefc6, - [0x9220] = 0xefc7, [0x9221] = 0xefc8, [0x9222] = 0xefc9, [0x9223] = 0xefca, - [0x9224] = 0xefcb, [0x9225] = 0xefcc, [0x9226] = 0xefcd, [0x9227] = 0xefce, - [0x9228] = 0xefcf, [0x9229] = 0xefd0, [0x922a] = 0xefd1, [0x922b] = 0xefd2, - [0x922c] = 0xefd3, [0x922d] = 0xefd4, [0x922e] = 0xefd5, [0x922f] = 0xefd6, - [0x9230] = 0xefd7, [0x9231] = 0xefd8, [0x9232] = 0xefd9, [0x9233] = 0xefda, - [0x9234] = 0xefdb, [0x9235] = 0xefdc, [0x9236] = 0xefdd, [0x9237] = 0xefde, - [0x9238] = 0xefdf, [0x9239] = 0xefe0, [0x923a] = 0xefe1, [0x923b] = 0xefe2, - [0x923c] = 0xefe3, [0x923d] = 0xefe4, [0x923e] = 0xefe5, [0x923f] = 0xefe6, - [0x9240] = 0xefe7, [0x9241] = 0xefe8, [0x9242] = 0xefe9, [0x9243] = 0xefea, - [0x9244] = 0xefeb, [0x9245] = 0xefec, [0x9246] = 0xefed, [0x9247] = 0xefee, - [0x9248] = 0xefef, [0x9249] = 0xeff0, [0x924a] = 0xeff1, [0x924b] = 0xeff2, - [0x924c] = 0xeff3, [0x924d] = 0xeff4, [0x924e] = 0xeff5, [0x924f] = 0xeff6, - [0x9250] = 0xeff7, [0x9251] = 0xeff8, [0x9252] = 0xeff9, [0x9253] = 0xeffa, - [0x9254] = 0xeffb, [0x9255] = 0xeffc, [0x9256] = 0xeffd, [0x9257] = 0xeffe, - [0x9258] = 0xefff, [0x9259] = 0xf000, [0x925a] = 0xf001, [0x925b] = 0xf002, - [0x925c] = 0xf003, [0x925d] = 0xf004, [0x925e] = 0xf005, [0x925f] = 0xf006, - [0x9260] = 0xf007, [0x9261] = 0xf008, [0x9262] = 0xf009, [0x9263] = 0xf00a, - [0x9264] = 0xf00b, [0x9265] = 0xf00c, [0x9266] = 0xf00d, [0x9267] = 0xf00e, - [0x9268] = 0xf00f, [0x9269] = 0xf010, [0x926a] = 0xf011, [0x926b] = 0xf012, - [0x926c] = 0xf013, [0x926d] = 0xf014, [0x926e] = 0xf015, [0x926f] = 0xf016, - [0x9270] = 0xf017, [0x9271] = 0xf018, [0x9272] = 0xf019, [0x9273] = 0xf01a, - [0x9274] = 0xf01b, [0x9275] = 0xf01c, [0x9276] = 0xf01d, [0x9277] = 0xf01e, - [0x9278] = 0xf01f, [0x9279] = 0xf020, [0x927a] = 0xf021, [0x927b] = 0xf022, - [0x927c] = 0xf023, [0x927d] = 0xf024, [0x927e] = 0xf025, [0x927f] = 0xf026, - [0x9280] = 0xf027, [0x9281] = 0xf028, [0x9282] = 0xf029, [0x9283] = 0xf02a, - [0x9284] = 0xf02b, [0x9285] = 0xf02c, [0x9286] = 0xf02d, [0x9287] = 0xf02e, - [0x9288] = 0xf02f, [0x9289] = 0xf030, [0x928a] = 0xf031, [0x928b] = 0xf032, - [0x928c] = 0xf033, [0x928d] = 0xf034, [0x928e] = 0xf035, [0x928f] = 0xf036, - [0x9290] = 0xf037, [0x9291] = 0xf038, [0x9292] = 0xf039, [0x9293] = 0xf03a, - [0x9294] = 0xf03b, [0x9295] = 0xf03c, [0x9296] = 0xf03d, [0x9297] = 0xf03e, - [0x9298] = 0xf03f, [0x9299] = 0xf040, [0x929a] = 0xf041, [0x929b] = 0xf042, - [0x929c] = 0xf043, [0x929d] = 0xf044, [0x929e] = 0xf045, [0x929f] = 0xf046, - [0x92a0] = 0xf047, [0x92a1] = 0xf048, [0x92a2] = 0xf049, [0x92a3] = 0xf04a, - [0x92a4] = 0xf04b, [0x92a5] = 0xf04c, [0x92a6] = 0xf04d, [0x92a7] = 0xf04e, - [0x92a8] = 0xf04f, [0x92a9] = 0xf050, [0x92aa] = 0xf051, [0x92ab] = 0xf052, - [0x92ac] = 0xf053, [0x92ad] = 0xf054, [0x92ae] = 0xf055, [0x92af] = 0xf056, - [0x92b0] = 0xf057, [0x92b1] = 0xf058, [0x92b2] = 0xf059, [0x92b3] = 0xf05a, - [0x92b4] = 0xf05b, [0x92b5] = 0xf05c, [0x92b6] = 0xf05d, [0x92b7] = 0xf05e, - [0x92b8] = 0xf05f, [0x92b9] = 0xf060, [0x92ba] = 0xf061, [0x92bb] = 0xf062, - [0x92bc] = 0xf063, [0x92bd] = 0xf064, [0x92be] = 0xf065, [0x92bf] = 0xf066, - [0x92c0] = 0xf067, [0x92c1] = 0xf068, [0x92c2] = 0xf069, [0x92c3] = 0xf06a, - [0x92c4] = 0xf06b, [0x92c5] = 0xf06c, [0x92c6] = 0xf06d, [0x92c7] = 0xf06e, - [0x92c8] = 0xf06f, [0x92c9] = 0xf070, [0x92ca] = 0xf071, [0x92cb] = 0xf072, - [0x92cc] = 0xf073, [0x92cd] = 0xf074, [0x92ce] = 0xf075, [0x92cf] = 0xf076, - [0x92d0] = 0xf077, [0x92d1] = 0xf078, [0x92d2] = 0xf079, [0x92d3] = 0xf07a, - [0x92d4] = 0xf07b, [0x92d5] = 0xf07c, [0x92d6] = 0xf07d, [0x92d7] = 0xf07e, - [0x92d8] = 0xf07f, [0x92d9] = 0xf080, [0x92da] = 0xf081, [0x92db] = 0xf082, - [0x92dc] = 0xf083, [0x92dd] = 0xf084, [0x92de] = 0xf085, [0x92df] = 0xf086, - [0x92e0] = 0xf087, [0x92e1] = 0xf088, [0x92e2] = 0xf089, [0x92e3] = 0xf08a, - [0x92e4] = 0xf08b, [0x92e5] = 0xf08c, [0x92e6] = 0xf08d, [0x92e7] = 0xf08e, - [0x92e8] = 0xf08f, [0x92e9] = 0xf090, [0x92ea] = 0xf091, [0x92eb] = 0xf092, - [0x92ec] = 0xf093, [0x92ed] = 0xf094, [0x92ee] = 0xf095, [0x92ef] = 0xf096, - [0x92f0] = 0xf097, [0x92f1] = 0xf098, [0x92f2] = 0xf099, [0x92f3] = 0xf09a, - [0x92f4] = 0xf09b, [0x92f5] = 0xf09c, [0x92f6] = 0xf09d, [0x92f7] = 0xf09e, - [0x92f8] = 0xf09f, [0x92f9] = 0xf0a0, [0x92fa] = 0xf0a1, [0x92fb] = 0xf0a2, - [0x92fc] = 0xf0a3, [0x92fd] = 0xf0a4, [0x92fe] = 0xf0a5, [0x92ff] = 0xf0a6, - [0x9300] = 0xf0a7, [0x9301] = 0xf0a8, [0x9302] = 0xf0a9, [0x9303] = 0xf0aa, - [0x9304] = 0xf0ab, [0x9305] = 0xf0ac, [0x9306] = 0xf0ad, [0x9307] = 0xf0ae, - [0x9308] = 0xf0af, [0x9309] = 0xf0b0, [0x930a] = 0xf0b1, [0x930b] = 0xf0b2, - [0x930c] = 0xf0b3, [0x930d] = 0xf0b4, [0x930e] = 0xf0b5, [0x930f] = 0xf0b6, - [0x9310] = 0xf0b7, [0x9311] = 0xf0b8, [0x9312] = 0xf0b9, [0x9313] = 0xf0ba, - [0x9314] = 0xf0bb, [0x9315] = 0xf0bc, [0x9316] = 0xf0bd, [0x9317] = 0xf0be, - [0x9318] = 0xf0bf, [0x9319] = 0xf0c0, [0x931a] = 0xf0c1, [0x931b] = 0xf0c2, - [0x931c] = 0xf0c3, [0x931d] = 0xf0c4, [0x931e] = 0xf0c5, [0x931f] = 0xf0c6, - [0x9320] = 0xf0c7, [0x9321] = 0xf0c8, [0x9322] = 0xf0c9, [0x9323] = 0xf0ca, - [0x9324] = 0xf0cb, [0x9325] = 0xf0cc, [0x9326] = 0xf0cd, [0x9327] = 0xf0ce, - [0x9328] = 0xf0cf, [0x9329] = 0xf0d0, [0x932a] = 0xf0d1, [0x932b] = 0xf0d2, - [0x932c] = 0xf0d3, [0x932d] = 0xf0d4, [0x932e] = 0xf0d5, [0x932f] = 0xf0d6, - [0x9330] = 0xf0d7, [0x9331] = 0xf0d8, [0x9332] = 0xf0d9, [0x9333] = 0xf0da, - [0x9334] = 0xf0db, [0x9335] = 0xf0dc, [0x9336] = 0xf0dd, [0x9337] = 0xf0de, - [0x9338] = 0xf0df, [0x9339] = 0xf0e0, [0x933a] = 0xf0e1, [0x933b] = 0xf0e2, - [0x933c] = 0xf0e3, [0x933d] = 0xf0e4, [0x933e] = 0xf0e5, [0x933f] = 0xf0e6, - [0x9340] = 0xf0e7, [0x9341] = 0xf0e8, [0x9342] = 0xf0e9, [0x9343] = 0xf0ea, - [0x9344] = 0xf0eb, [0x9345] = 0xf0ec, [0x9346] = 0xf0ed, [0x9347] = 0xf0ee, - [0x9348] = 0xf0ef, [0x9349] = 0xf0f0, [0x934a] = 0xf0f1, [0x934b] = 0xf0f2, - [0x934c] = 0xf0f3, [0x934d] = 0xf0f4, [0x934e] = 0xf0f5, [0x934f] = 0xf0f6, - [0x9350] = 0xf0f7, [0x9351] = 0xf0f8, [0x9352] = 0xf0f9, [0x9353] = 0xf0fa, - [0x9354] = 0xf0fb, [0x9355] = 0xf0fc, [0x9356] = 0xf0fd, [0x9357] = 0xf0fe, - [0x9358] = 0xf0ff, [0x9359] = 0xf100, [0x935a] = 0xf101, [0x935b] = 0xf102, - [0x935c] = 0xf103, [0x935d] = 0xf104, [0x935e] = 0xf105, [0x935f] = 0xf106, - [0x9360] = 0xf107, [0x9361] = 0xf108, [0x9362] = 0xf109, [0x9363] = 0xf10a, - [0x9364] = 0xf10b, [0x9365] = 0xf10c, [0x9366] = 0xf10d, [0x9367] = 0xf10e, - [0x9368] = 0xf10f, [0x9369] = 0xf110, [0x936a] = 0xf111, [0x936b] = 0xf112, - [0x936c] = 0xf113, [0x936d] = 0xf114, [0x936e] = 0xf115, [0x936f] = 0xf116, - [0x9370] = 0xf117, [0x9371] = 0xf118, [0x9372] = 0xf119, [0x9373] = 0xf11a, - [0x9374] = 0xf11b, [0x9375] = 0xf11c, [0x9376] = 0xf11d, [0x9377] = 0xf11e, - [0x9378] = 0xf11f, [0x9379] = 0xf120, [0x937a] = 0xf121, [0x937b] = 0xf122, - [0x937c] = 0xf123, [0x937d] = 0xf124, [0x937e] = 0xf125, [0x937f] = 0xf126, - [0x9380] = 0xf127, [0x9381] = 0xf128, [0x9382] = 0xf129, [0x9383] = 0xf12a, - [0x9384] = 0xf12b, [0x9385] = 0xf12c, [0x9386] = 0xf12d, [0x9387] = 0xf12e, - [0x9388] = 0xf12f, [0x9389] = 0xf130, [0x938a] = 0xf131, [0x938b] = 0xf132, - [0x938c] = 0xf133, [0x938d] = 0xf134, [0x938e] = 0xf135, [0x938f] = 0xf136, - [0x9390] = 0xf137, [0x9391] = 0xf138, [0x9392] = 0xf139, [0x9393] = 0xf13a, - [0x9394] = 0xf13b, [0x9395] = 0xf13c, [0x9396] = 0xf13d, [0x9397] = 0xf13e, - [0x9398] = 0xf13f, [0x9399] = 0xf140, [0x939a] = 0xf141, [0x939b] = 0xf142, - [0x939c] = 0xf143, [0x939d] = 0xf144, [0x939e] = 0xf145, [0x939f] = 0xf146, - [0x93a0] = 0xf147, [0x93a1] = 0xf148, [0x93a2] = 0xf149, [0x93a3] = 0xf14a, - [0x93a4] = 0xf14b, [0x93a5] = 0xf14c, [0x93a6] = 0xf14d, [0x93a7] = 0xf14e, - [0x93a8] = 0xf14f, [0x93a9] = 0xf150, [0x93aa] = 0xf151, [0x93ab] = 0xf152, - [0x93ac] = 0xf153, [0x93ad] = 0xf154, [0x93ae] = 0xf155, [0x93af] = 0xf156, - [0x93b0] = 0xf157, [0x93b1] = 0xf158, [0x93b2] = 0xf159, [0x93b3] = 0xf15a, - [0x93b4] = 0xf15b, [0x93b5] = 0xf15c, [0x93b6] = 0xf15d, [0x93b7] = 0xf15e, - [0x93b8] = 0xf15f, [0x93b9] = 0xf160, [0x93ba] = 0xf161, [0x93bb] = 0xf162, - [0x93bc] = 0xf163, [0x93bd] = 0xf164, [0x93be] = 0xf165, [0x93bf] = 0xf166, - [0x93c0] = 0xf167, [0x93c1] = 0xf168, [0x93c2] = 0xf169, [0x93c3] = 0xf16a, - [0x93c4] = 0xf16b, [0x93c5] = 0xf16c, [0x93c6] = 0xf16d, [0x93c7] = 0xf16e, - [0x93c8] = 0xf16f, [0x93c9] = 0xf170, [0x93ca] = 0xf171, [0x93cb] = 0xf172, - [0x93cc] = 0xf173, [0x93cd] = 0xf174, [0x93ce] = 0xf175, [0x93cf] = 0xf176, - [0x93d0] = 0xf177, [0x93d1] = 0xf178, [0x93d2] = 0xf179, [0x93d3] = 0xf17a, - [0x93d4] = 0xf17b, [0x93d5] = 0xf17c, [0x93d6] = 0xf17d, [0x93d7] = 0xf17e, - [0x93d8] = 0xf17f, [0x93d9] = 0xf180, [0x93da] = 0xf181, [0x93db] = 0xf182, - [0x93dc] = 0xf183, [0x93dd] = 0xf184, [0x93de] = 0xf185, [0x93df] = 0xf186, - [0x93e0] = 0xf187, [0x93e1] = 0xf188, [0x93e2] = 0xf189, [0x93e3] = 0xf18a, - [0x93e4] = 0xf18b, [0x93e5] = 0xf18c, [0x93e6] = 0xf18d, [0x93e7] = 0xf18e, - [0x93e8] = 0xf18f, [0x93e9] = 0xf190, [0x93ea] = 0xf191, [0x93eb] = 0xf192, - [0x93ec] = 0xf193, [0x93ed] = 0xf194, [0x93ee] = 0xf195, [0x93ef] = 0xf196, - [0x93f0] = 0xf197, [0x93f1] = 0xf198, [0x93f2] = 0xf199, [0x93f3] = 0xf19a, - [0x93f4] = 0xf19b, [0x93f5] = 0xf19c, [0x93f6] = 0xf19d, [0x93f7] = 0xf19e, - [0x93f8] = 0xf19f, [0x93f9] = 0xf1a0, [0x93fa] = 0xf1a1, [0x93fb] = 0xf1a2, - [0x93fc] = 0xf1a3, [0x93fd] = 0xf1a4, [0x93fe] = 0xf1a5, [0x93ff] = 0xf1a6, - [0x9400] = 0xf1a7, [0x9401] = 0xf1a8, [0x9402] = 0xf1a9, [0x9403] = 0xf1aa, - [0x9404] = 0xf1ab, [0x9405] = 0xf1ac, [0x9406] = 0xf1ad, [0x9407] = 0xf1ae, - [0x9408] = 0xf1af, [0x9409] = 0xf1b0, [0x940a] = 0xf1b1, [0x940b] = 0xf1b2, - [0x940c] = 0xf1b3, [0x940d] = 0xf1b4, [0x940e] = 0xf1b5, [0x940f] = 0xf1b6, - [0x9410] = 0xf1b7, [0x9411] = 0xf1b8, [0x9412] = 0xf1b9, [0x9413] = 0xf1ba, - [0x9414] = 0xf1bb, [0x9415] = 0xf1bc, [0x9416] = 0xf1bd, [0x9417] = 0xf1be, - [0x9418] = 0xf1bf, [0x9419] = 0xf1c0, [0x941a] = 0xf1c1, [0x941b] = 0xf1c2, - [0x941c] = 0xf1c3, [0x941d] = 0xf1c4, [0x941e] = 0xf1c5, [0x941f] = 0xf1c6, - [0x9420] = 0xf1c7, [0x9421] = 0xf1c8, [0x9422] = 0xf1c9, [0x9423] = 0xf1ca, - [0x9424] = 0xf1cb, [0x9425] = 0xf1cc, [0x9426] = 0xf1cd, [0x9427] = 0xf1ce, - [0x9428] = 0xf1cf, [0x9429] = 0xf1d0, [0x942a] = 0xf1d1, [0x942b] = 0xf1d2, - [0x942c] = 0xf1d3, [0x942d] = 0xf1d4, [0x942e] = 0xf1d5, [0x942f] = 0xf1d6, - [0x9430] = 0xf1d7, [0x9431] = 0xf1d8, [0x9432] = 0xf1d9, [0x9433] = 0xf1da, - [0x9434] = 0xf1db, [0x9435] = 0xf1dc, [0x9436] = 0xf1dd, [0x9437] = 0xf1de, - [0x9438] = 0xf1df, [0x9439] = 0xf1e0, [0x943a] = 0xf1e1, [0x943b] = 0xf1e2, - [0x943c] = 0xf1e3, [0x943d] = 0xf1e4, [0x943e] = 0xf1e5, [0x943f] = 0xf1e6, - [0x9440] = 0xf1e7, [0x9441] = 0xf1e8, [0x9442] = 0xf1e9, [0x9443] = 0xf1ea, - [0x9444] = 0xf1eb, [0x9445] = 0xf1ec, [0x9446] = 0xf1ed, [0x9447] = 0xf1ee, - [0x9448] = 0xf1ef, [0x9449] = 0xf1f0, [0x944a] = 0xf1f1, [0x944b] = 0xf1f2, - [0x944c] = 0xf1f3, [0x944d] = 0xf1f4, [0x944e] = 0xf1f5, [0x944f] = 0xf1f6, - [0x9450] = 0xf1f7, [0x9451] = 0xf1f8, [0x9452] = 0xf1f9, [0x9453] = 0xf1fa, - [0x9454] = 0xf1fb, [0x9455] = 0xf1fc, [0x9456] = 0xf1fd, [0x9457] = 0xf1fe, - [0x9458] = 0xf1ff, [0x9459] = 0xf200, [0x945a] = 0xf201, [0x945b] = 0xf202, - [0x945c] = 0xf203, [0x945d] = 0xf204, [0x945e] = 0xf205, [0x945f] = 0xf206, - [0x9460] = 0xf207, [0x9461] = 0xf208, [0x9462] = 0xf209, [0x9463] = 0xf20a, - [0x9464] = 0xf20b, [0x9465] = 0xf20c, [0x9466] = 0xf20d, [0x9467] = 0xf20e, - [0x9468] = 0xf20f, [0x9469] = 0xf210, [0x946a] = 0xf211, [0x946b] = 0xf212, - [0x946c] = 0xf213, [0x946d] = 0xf214, [0x946e] = 0xf215, [0x946f] = 0xf216, - [0x9470] = 0xf217, [0x9471] = 0xf218, [0x9472] = 0xf219, [0x9473] = 0xf21a, - [0x9474] = 0xf21b, [0x9475] = 0xf21c, [0x9476] = 0xf21d, [0x9477] = 0xf21e, - [0x9478] = 0xf21f, [0x9479] = 0xf220, [0x947a] = 0xf221, [0x947b] = 0xf222, - [0x947c] = 0xf223, [0x947d] = 0xf224, [0x947e] = 0xf225, [0x947f] = 0xf226, - [0x9480] = 0xf227, [0x9481] = 0xf228, [0x9482] = 0xf229, [0x9483] = 0xf22a, - [0x9484] = 0xf22b, [0x9485] = 0xf22c, [0x9486] = 0xf22d, [0x9487] = 0xf22e, - [0x9488] = 0xf22f, [0x9489] = 0xf230, [0x948a] = 0xf231, [0x948b] = 0xf232, - [0x948c] = 0xf233, [0x948d] = 0xf234, [0x948e] = 0xf235, [0x948f] = 0xf236, - [0x9490] = 0xf237, [0x9491] = 0xf238, [0x9492] = 0xf239, [0x9493] = 0xf23a, - [0x9494] = 0xf23b, [0x9495] = 0xf23c, [0x9496] = 0xf23d, [0x9497] = 0xf23e, - [0x9498] = 0xf23f, [0x9499] = 0xf240, [0x949a] = 0xf241, [0x949b] = 0xf242, - [0x949c] = 0xf243, [0x949d] = 0xf244, [0x949e] = 0xf245, [0x949f] = 0xf246, - [0x94a0] = 0xf247, [0x94a1] = 0xf248, [0x94a2] = 0xf249, [0x94a3] = 0xf24a, - [0x94a4] = 0xf24b, [0x94a5] = 0xf24c, [0x94a6] = 0xf24d, [0x94a7] = 0xf24e, - [0x94a8] = 0xf24f, [0x94a9] = 0xf250, [0x94aa] = 0xf251, [0x94ab] = 0xf252, - [0x94ac] = 0xf253, [0x94ad] = 0xf254, [0x94ae] = 0xf255, [0x94af] = 0xf256, - [0x94b0] = 0xf257, [0x94b1] = 0xf258, [0x94b2] = 0xf259, [0x94b3] = 0xf25a, - [0x94b4] = 0xf25b, [0x94b5] = 0xf25c, [0x94b6] = 0xf25d, [0x94b7] = 0xf25e, - [0x94b8] = 0xf25f, [0x94b9] = 0xf260, [0x94ba] = 0xf261, [0x94bb] = 0xf262, - [0x94bc] = 0xf263, [0x94bd] = 0xf264, [0x94be] = 0xf265, [0x94bf] = 0xf266, - [0x94c0] = 0xf267, [0x94c1] = 0xf268, [0x94c2] = 0xf269, [0x94c3] = 0xf26a, - [0x94c4] = 0xf26b, [0x94c5] = 0xf26c, [0x94c6] = 0xf26d, [0x94c7] = 0xf26e, - [0x94c8] = 0xf26f, [0x94c9] = 0xf270, [0x94ca] = 0xf271, [0x94cb] = 0xf272, - [0x94cc] = 0xf273, [0x94cd] = 0xf274, [0x94ce] = 0xf275, [0x94cf] = 0xf276, - [0x94d0] = 0xf277, [0x94d1] = 0xf278, [0x94d2] = 0xf279, [0x94d3] = 0xf27a, - [0x94d4] = 0xf27b, [0x94d5] = 0xf27c, [0x94d6] = 0xf27d, [0x94d7] = 0xf27e, - [0x94d8] = 0xf27f, [0x94d9] = 0xf280, [0x94da] = 0xf281, [0x94db] = 0xf282, - [0x94dc] = 0xf283, [0x94dd] = 0xf284, [0x94de] = 0xf285, [0x94df] = 0xf286, - [0x94e0] = 0xf287, [0x94e1] = 0xf288, [0x94e2] = 0xf289, [0x94e3] = 0xf28a, - [0x94e4] = 0xf28b, [0x94e5] = 0xf28c, [0x94e6] = 0xf28d, [0x94e7] = 0xf28e, - [0x94e8] = 0xf28f, [0x94e9] = 0xf290, [0x94ea] = 0xf291, [0x94eb] = 0xf292, - [0x94ec] = 0xf293, [0x94ed] = 0xf294, [0x94ee] = 0xf295, [0x94ef] = 0xf296, - [0x94f0] = 0xf297, [0x94f1] = 0xf298, [0x94f2] = 0xf299, [0x94f3] = 0xf29a, - [0x94f4] = 0xf29b, [0x94f5] = 0xf29c, [0x94f6] = 0xf29d, [0x94f7] = 0xf29e, - [0x94f8] = 0xf29f, [0x94f9] = 0xf2a0, [0x94fa] = 0xf2a1, [0x94fb] = 0xf2a2, - [0x94fc] = 0xf2a3, [0x94fd] = 0xf2a4, [0x94fe] = 0xf2a5, [0x94ff] = 0xf2a6, - [0x9500] = 0xf2a7, [0x9501] = 0xf2a8, [0x9502] = 0xf2a9, [0x9503] = 0xf2aa, - [0x9504] = 0xf2ab, [0x9505] = 0xf2ac, [0x9506] = 0xf2ad, [0x9507] = 0xf2ae, - [0x9508] = 0xf2af, [0x9509] = 0xf2b0, [0x950a] = 0xf2b1, [0x950b] = 0xf2b2, - [0x950c] = 0xf2b3, [0x950d] = 0xf2b4, [0x950e] = 0xf2b5, [0x950f] = 0xf2b6, - [0x9510] = 0xf2b7, [0x9511] = 0xf2b8, [0x9512] = 0xf2b9, [0x9513] = 0xf2ba, - [0x9514] = 0xf2bb, [0x9515] = 0xf2bc, [0x9516] = 0xf2bd, [0x9517] = 0xf2be, - [0x9518] = 0xf2bf, [0x9519] = 0xf2c0, [0x951a] = 0xf2c1, [0x951b] = 0xf2c2, - [0x951c] = 0xf2c3, [0x951d] = 0xf2c4, [0x951e] = 0xf2c5, [0x951f] = 0xf2c6, - [0x9520] = 0xf2c7, [0x9521] = 0xf2c8, [0x9522] = 0xf2c9, [0x9523] = 0xf2ca, - [0x9524] = 0xf2cb, [0x9525] = 0xf2cc, [0x9526] = 0xf2cd, [0x9527] = 0xf2ce, - [0x9528] = 0xf2cf, [0x9529] = 0xf2d0, [0x952a] = 0xf2d1, [0x952b] = 0xf2d2, - [0x952c] = 0xf2d3, [0x952d] = 0xf2d4, [0x952e] = 0xf2d5, [0x952f] = 0xf2d6, - [0x9530] = 0xf2d7, [0x9531] = 0xf2d8, [0x9532] = 0xf2d9, [0x9533] = 0xf2da, - [0x9534] = 0xf2db, [0x9535] = 0xf2dc, [0x9536] = 0xf2dd, [0x9537] = 0xf2de, - [0x9538] = 0xf2df, [0x9539] = 0xf2e0, [0x953a] = 0xf2e1, [0x953b] = 0xf2e2, - [0x953c] = 0xf2e3, [0x953d] = 0xf2e4, [0x953e] = 0xf2e5, [0x953f] = 0xf2e6, - [0x9540] = 0xf2e7, [0x9541] = 0xf2e8, [0x9542] = 0xf2e9, [0x9543] = 0xf2ea, - [0x9544] = 0xf2eb, [0x9545] = 0xf2ec, [0x9546] = 0xf2ed, [0x9547] = 0xf2ee, - [0x9548] = 0xf2ef, [0x9549] = 0xf2f0, [0x954a] = 0xf2f1, [0x954b] = 0xf2f2, - [0x954c] = 0xf2f3, [0x954d] = 0xf2f4, [0x954e] = 0xf2f5, [0x954f] = 0xf2f6, - [0x9550] = 0xf2f7, [0x9551] = 0xf2f8, [0x9552] = 0xf2f9, [0x9553] = 0xf2fa, - [0x9554] = 0xf2fb, [0x9555] = 0xf2fc, [0x9556] = 0xf2fd, [0x9557] = 0xf2fe, - [0x9558] = 0xf2ff, [0x9559] = 0xf300, [0x955a] = 0xf301, [0x955b] = 0xf302, - [0x955c] = 0xf303, [0x955d] = 0xf304, [0x955e] = 0xf305, [0x955f] = 0xf306, - [0x9560] = 0xf307, [0x9561] = 0xf308, [0x9562] = 0xf309, [0x9563] = 0xf30a, - [0x9564] = 0xf30b, [0x9565] = 0xf30c, [0x9566] = 0xf30d, [0x9567] = 0xf30e, - [0x9568] = 0xf30f, [0x9569] = 0xf310, [0x956a] = 0xf311, [0x956b] = 0xf312, - [0x956c] = 0xf313, [0x956d] = 0xf314, [0x956e] = 0xf315, [0x956f] = 0xf316, - [0x9570] = 0xf317, [0x9571] = 0xf318, [0x9572] = 0xf319, [0x9573] = 0xf31a, - [0x9574] = 0xf31b, [0x9575] = 0xf31c, [0x9576] = 0xf31d, [0x9577] = 0xf31e, - [0x9578] = 0xf31f, [0x9579] = 0xf320, [0x957a] = 0xf321, [0x957b] = 0xf322, - [0x957c] = 0xf323, [0x957d] = 0xf324, [0x957e] = 0xf325, [0x957f] = 0xf326, - [0x9580] = 0xf327, [0x9581] = 0xf328, [0x9582] = 0xf329, [0x9583] = 0xf32a, - [0x9584] = 0xf32b, [0x9585] = 0xf32c, [0x9586] = 0xf32d, [0x9587] = 0xf32e, - [0x9588] = 0xf32f, [0x9589] = 0xf330, [0x958a] = 0xf331, [0x958b] = 0xf332, - [0x958c] = 0xf333, [0x958d] = 0xf334, [0x958e] = 0xf335, [0x958f] = 0xf336, - [0x9590] = 0xf337, [0x9591] = 0xf338, [0x9592] = 0xf339, [0x9593] = 0xf33a, - [0x9594] = 0xf33b, [0x9595] = 0xf33c, [0x9596] = 0xf33d, [0x9597] = 0xf33e, - [0x9598] = 0xf33f, [0x9599] = 0xf340, [0x959a] = 0xf341, [0x959b] = 0xf342, - [0x959c] = 0xf343, [0x959d] = 0xf344, [0x959e] = 0xf345, [0x959f] = 0xf346, - [0x95a0] = 0xf347, [0x95a1] = 0xf348, [0x95a2] = 0xf349, [0x95a3] = 0xf34a, - [0x95a4] = 0xf34b, [0x95a5] = 0xf34c, [0x95a6] = 0xf34d, [0x95a7] = 0xf34e, - [0x95a8] = 0xf34f, [0x95a9] = 0xf350, [0x95aa] = 0xf351, [0x95ab] = 0xf352, - [0x95ac] = 0xf353, [0x95ad] = 0xf354, [0x95ae] = 0xf355, [0x95af] = 0xf356, - [0x95b0] = 0xf357, [0x95b1] = 0xf358, [0x95b2] = 0xf359, [0x95b3] = 0xf35a, - [0x95b4] = 0xf35b, [0x95b5] = 0xf35c, [0x95b6] = 0xf35d, [0x95b7] = 0xf35e, - [0x95b8] = 0xf35f, [0x95b9] = 0xf360, [0x95ba] = 0xf361, [0x95bb] = 0xf362, - [0x95bc] = 0xf363, [0x95bd] = 0xf364, [0x95be] = 0xf365, [0x95bf] = 0xf366, - [0x95c0] = 0xf367, [0x95c1] = 0xf368, [0x95c2] = 0xf369, [0x95c3] = 0xf36a, - [0x95c4] = 0xf36b, [0x95c5] = 0xf36c, [0x95c6] = 0xf36d, [0x95c7] = 0xf36e, - [0x95c8] = 0xf36f, [0x95c9] = 0xf370, [0x95ca] = 0xf371, [0x95cb] = 0xf372, - [0x95cc] = 0xf373, [0x95cd] = 0xf374, [0x95ce] = 0xf375, [0x95cf] = 0xf376, - [0x95d0] = 0xf377, [0x95d1] = 0xf378, [0x95d2] = 0xf379, [0x95d3] = 0xf37a, - [0x95d4] = 0xf37b, [0x95d5] = 0xf37c, [0x95d6] = 0xf37d, [0x95d7] = 0xf37e, - [0x95d8] = 0xf37f, [0x95d9] = 0xf380, [0x95da] = 0xf381, [0x95db] = 0xf382, - [0x95dc] = 0xf383, [0x95dd] = 0xf384, [0x95de] = 0xf385, [0x95df] = 0xf386, - [0x95e0] = 0xf387, [0x95e1] = 0xf388, [0x95e2] = 0xf389, [0x95e3] = 0xf38a, - [0x95e4] = 0xf38b, [0x95e5] = 0xf38c, [0x95e6] = 0xf38d, [0x95e7] = 0xf38e, - [0x95e8] = 0xf38f, [0x95e9] = 0xf390, [0x95ea] = 0xf391, [0x95eb] = 0xf392, - [0x95ec] = 0xf393, [0x95ed] = 0xf394, [0x95ee] = 0xf395, [0x95ef] = 0xf396, - [0x95f0] = 0xf397, [0x95f1] = 0xf398, [0x95f2] = 0xf399, [0x95f3] = 0xf39a, - [0x95f4] = 0xf39b, [0x95f5] = 0xf39c, [0x95f6] = 0xf39d, [0x95f7] = 0xf39e, - [0x95f8] = 0xf39f, [0x95f9] = 0xf3a0, [0x95fa] = 0xf3a1, [0x95fb] = 0xf3a2, - [0x95fc] = 0xf3a3, [0x95fd] = 0xf3a4, [0x95fe] = 0xf3a5, [0x95ff] = 0xf3a6, - [0x9600] = 0xf3a7, [0x9601] = 0xf3a8, [0x9602] = 0xf3a9, [0x9603] = 0xf3aa, - [0x9604] = 0xf3ab, [0x9605] = 0xf3ac, [0x9606] = 0xf3ad, [0x9607] = 0xf3ae, - [0x9608] = 0xf3af, [0x9609] = 0xf3b0, [0x960a] = 0xf3b1, [0x960b] = 0xf3b2, - [0x960c] = 0xf3b3, [0x960d] = 0xf3b4, [0x960e] = 0xf3b5, [0x960f] = 0xf3b6, - [0x9610] = 0xf3b7, [0x9611] = 0xf3b8, [0x9612] = 0xf3b9, [0x9613] = 0xf3ba, - [0x9614] = 0xf3bb, [0x9615] = 0xf3bc, [0x9616] = 0xf3bd, [0x9617] = 0xf3be, - [0x9618] = 0xf3bf, [0x9619] = 0xf3c0, [0x961a] = 0xf3c1, [0x961b] = 0xf3c2, - [0x961c] = 0xf3c3, [0x961d] = 0xf3c4, [0x961e] = 0xf3c5, [0x961f] = 0xf3c6, - [0x9620] = 0xf3c7, [0x9621] = 0xf3c8, [0x9622] = 0xf3c9, [0x9623] = 0xf3ca, - [0x9624] = 0xf3cb, [0x9625] = 0xf3cc, [0x9626] = 0xf3cd, [0x9627] = 0xf3ce, - [0x9628] = 0xf3cf, [0x9629] = 0xf3d0, [0x962a] = 0xf3d1, [0x962b] = 0xf3d2, - [0x962c] = 0xf3d3, [0x962d] = 0xf3d4, [0x962e] = 0xf3d5, [0x962f] = 0xf3d6, - [0x9630] = 0xf3d7, [0x9631] = 0xf3d8, [0x9632] = 0xf3d9, [0x9633] = 0xf3da, - [0x9634] = 0xf3db, [0x9635] = 0xf3dc, [0x9636] = 0xf3dd, [0x9637] = 0xf3de, - [0x9638] = 0xf3df, [0x9639] = 0xf3e0, [0x963a] = 0xf3e1, [0x963b] = 0xf3e2, - [0x963c] = 0xf3e3, [0x963d] = 0xf3e4, [0x963e] = 0xf3e5, [0x963f] = 0xf3e6, - [0x9640] = 0xf3e7, [0x9641] = 0xf3e8, [0x9642] = 0xf3e9, [0x9643] = 0xf3ea, - [0x9644] = 0xf3eb, [0x9645] = 0xf3ec, [0x9646] = 0xf3ed, [0x9647] = 0xf3ee, - [0x9648] = 0xf3ef, [0x9649] = 0xf3f0, [0x964a] = 0xf3f1, [0x964b] = 0xf3f2, - [0x964c] = 0xf3f3, [0x964d] = 0xf3f4, [0x964e] = 0xf3f5, [0x964f] = 0xf3f6, - [0x9650] = 0xf3f7, [0x9651] = 0xf3f8, [0x9652] = 0xf3f9, [0x9653] = 0xf3fa, - [0x9654] = 0xf3fb, [0x9655] = 0xf3fc, [0x9656] = 0xf3fd, [0x9657] = 0xf3fe, - [0x9658] = 0xf3ff, [0x9659] = 0xf400, [0x965a] = 0xf401, [0x965b] = 0xf402, - [0x965c] = 0xf403, [0x965d] = 0xf404, [0x965e] = 0xf405, [0x965f] = 0xf406, - [0x9660] = 0xf407, [0x9661] = 0xf408, [0x9662] = 0xf409, [0x9663] = 0xf40a, - [0x9664] = 0xf40b, [0x9665] = 0xf40c, [0x9666] = 0xf40d, [0x9667] = 0xf40e, - [0x9668] = 0xf40f, [0x9669] = 0xf410, [0x966a] = 0xf411, [0x966b] = 0xf412, - [0x966c] = 0xf413, [0x966d] = 0xf414, [0x966e] = 0xf415, [0x966f] = 0xf416, - [0x9670] = 0xf417, [0x9671] = 0xf418, [0x9672] = 0xf419, [0x9673] = 0xf41a, - [0x9674] = 0xf41b, [0x9675] = 0xf41c, [0x9676] = 0xf41d, [0x9677] = 0xf41e, - [0x9678] = 0xf41f, [0x9679] = 0xf420, [0x967a] = 0xf421, [0x967b] = 0xf422, - [0x967c] = 0xf423, [0x967d] = 0xf424, [0x967e] = 0xf425, [0x967f] = 0xf426, - [0x9680] = 0xf427, [0x9681] = 0xf428, [0x9682] = 0xf429, [0x9683] = 0xf42a, - [0x9684] = 0xf42b, [0x9685] = 0xf42c, [0x9686] = 0xf42d, [0x9687] = 0xf42e, - [0x9688] = 0xf42f, [0x9689] = 0xf430, [0x968a] = 0xf431, [0x968b] = 0xf432, - [0x968c] = 0xf433, [0x968d] = 0xf434, [0x968e] = 0xf435, [0x968f] = 0xf436, - [0x9690] = 0xf437, [0x9691] = 0xf438, [0x9692] = 0xf439, [0x9693] = 0xf43a, - [0x9694] = 0xf43b, [0x9695] = 0xf43c, [0x9696] = 0xf43d, [0x9697] = 0xf43e, - [0x9698] = 0xf43f, [0x9699] = 0xf440, [0x969a] = 0xf441, [0x969b] = 0xf442, - [0x969c] = 0xf443, [0x969d] = 0xf444, [0x969e] = 0xf445, [0x969f] = 0xf446, - [0x96a0] = 0xf447, [0x96a1] = 0xf448, [0x96a2] = 0xf449, [0x96a3] = 0xf44a, - [0x96a4] = 0xf44b, [0x96a5] = 0xf44c, [0x96a6] = 0xf44d, [0x96a7] = 0xf44e, - [0x96a8] = 0xf44f, [0x96a9] = 0xf450, [0x96aa] = 0xf451, [0x96ab] = 0xf452, - [0x96ac] = 0xf453, [0x96ad] = 0xf454, [0x96ae] = 0xf455, [0x96af] = 0xf456, - [0x96b0] = 0xf457, [0x96b1] = 0xf458, [0x96b2] = 0xf459, [0x96b3] = 0xf45a, - [0x96b4] = 0xf45b, [0x96b5] = 0xf45c, [0x96b6] = 0xf45d, [0x96b7] = 0xf45e, - [0x96b8] = 0xf45f, [0x96b9] = 0xf460, [0x96ba] = 0xf461, [0x96bb] = 0xf462, - [0x96bc] = 0xf463, [0x96bd] = 0xf464, [0x96be] = 0xf465, [0x96bf] = 0xf466, - [0x96c0] = 0xf467, [0x96c1] = 0xf468, [0x96c2] = 0xf469, [0x96c3] = 0xf46a, - [0x96c4] = 0xf46b, [0x96c5] = 0xf46c, [0x96c6] = 0xf46d, [0x96c7] = 0xf46e, - [0x96c8] = 0xf46f, [0x96c9] = 0xf470, [0x96ca] = 0xf471, [0x96cb] = 0xf472, - [0x96cc] = 0xf473, [0x96cd] = 0xf474, [0x96ce] = 0xf475, [0x96cf] = 0xf476, - [0x96d0] = 0xf477, [0x96d1] = 0xf478, [0x96d2] = 0xf479, [0x96d3] = 0xf47a, - [0x96d4] = 0xf47b, [0x96d5] = 0xf47c, [0x96d6] = 0xf47d, [0x96d7] = 0xf47e, - [0x96d8] = 0xf47f, [0x96d9] = 0xf480, [0x96da] = 0xf481, [0x96db] = 0xf482, - [0x96dc] = 0xf483, [0x96dd] = 0xf484, [0x96de] = 0xf485, [0x96df] = 0xf486, - [0x96e0] = 0xf487, [0x96e1] = 0xf488, [0x96e2] = 0xf489, [0x96e3] = 0xf48a, - [0x96e4] = 0xf48b, [0x96e5] = 0xf48c, [0x96e6] = 0xf48d, [0x96e7] = 0xf48e, - [0x96e8] = 0xf48f, [0x96e9] = 0xf490, [0x96ea] = 0xf491, [0x96eb] = 0xf492, - [0x96ec] = 0xf493, [0x96ed] = 0xf494, [0x96ee] = 0xf495, [0x96ef] = 0xf496, - [0x96f0] = 0xf497, [0x96f1] = 0xf498, [0x96f2] = 0xf499, [0x96f3] = 0xf49a, - [0x96f4] = 0xf49b, [0x96f5] = 0xf49c, [0x96f6] = 0xf49d, [0x96f7] = 0xf49e, - [0x96f8] = 0xf49f, [0x96f9] = 0xf4a0, [0x96fa] = 0xf4a1, [0x96fb] = 0xf4a2, - [0x96fc] = 0xf4a3, [0x96fd] = 0xf4a4, [0x96fe] = 0xf4a5, [0x96ff] = 0xf4a6, - [0x9700] = 0xf4a7, [0x9701] = 0xf4a8, [0x9702] = 0xf4a9, [0x9703] = 0xf4aa, - [0x9704] = 0xf4ab, [0x9705] = 0xf4ac, [0x9706] = 0xf4ad, [0x9707] = 0xf4ae, - [0x9708] = 0xf4af, [0x9709] = 0xf4b0, [0x970a] = 0xf4b1, [0x970b] = 0xf4b2, - [0x970c] = 0xf4b3, [0x970d] = 0xf4b4, [0x970e] = 0xf4b5, [0x970f] = 0xf4b6, - [0x9710] = 0xf4b7, [0x9711] = 0xf4b8, [0x9712] = 0xf4b9, [0x9713] = 0xf4ba, - [0x9714] = 0xf4bb, [0x9715] = 0xf4bc, [0x9716] = 0xf4bd, [0x9717] = 0xf4be, - [0x9718] = 0xf4bf, [0x9719] = 0xf4c0, [0x971a] = 0xf4c1, [0x971b] = 0xf4c2, - [0x971c] = 0xf4c3, [0x971d] = 0xf4c4, [0x971e] = 0xf4c5, [0x971f] = 0xf4c6, - [0x9720] = 0xf4c7, [0x9721] = 0xf4c8, [0x9722] = 0xf4c9, [0x9723] = 0xf4ca, - [0x9724] = 0xf4cb, [0x9725] = 0xf4cc, [0x9726] = 0xf4cd, [0x9727] = 0xf4ce, - [0x9728] = 0xf4cf, [0x9729] = 0xf4d0, [0x972a] = 0xf4d1, [0x972b] = 0xf4d2, - [0x972c] = 0xf4d3, [0x972d] = 0xf4d4, [0x972e] = 0xf4d5, [0x972f] = 0xf4d6, - [0x9730] = 0xf4d7, [0x9731] = 0xf4d8, [0x9732] = 0xf4d9, [0x9733] = 0xf4da, - [0x9734] = 0xf4db, [0x9735] = 0xf4dc, [0x9736] = 0xf4dd, [0x9737] = 0xf4de, - [0x9738] = 0xf4df, [0x9739] = 0xf4e0, [0x973a] = 0xf4e1, [0x973b] = 0xf4e2, - [0x973c] = 0xf4e3, [0x973d] = 0xf4e4, [0x973e] = 0xf4e5, [0x973f] = 0xf4e6, - [0x9740] = 0xf4e7, [0x9741] = 0xf4e8, [0x9742] = 0xf4e9, [0x9743] = 0xf4ea, - [0x9744] = 0xf4eb, [0x9745] = 0xf4ec, [0x9746] = 0xf4ed, [0x9747] = 0xf4ee, - [0x9748] = 0xf4ef, [0x9749] = 0xf4f0, [0x974a] = 0xf4f1, [0x974b] = 0xf4f2, - [0x974c] = 0xf4f3, [0x974d] = 0xf4f4, [0x974e] = 0xf4f5, [0x974f] = 0xf4f6, - [0x9750] = 0xf4f7, [0x9751] = 0xf4f8, [0x9752] = 0xf4f9, [0x9753] = 0xf4fa, - [0x9754] = 0xf4fb, [0x9755] = 0xf4fc, [0x9756] = 0xf4fd, [0x9757] = 0xf4fe, - [0x9758] = 0xf4ff, [0x9759] = 0xf500, [0x975a] = 0xf501, [0x975b] = 0xf502, - [0x975c] = 0xf503, [0x975d] = 0xf504, [0x975e] = 0xf505, [0x975f] = 0xf506, - [0x9760] = 0xf507, [0x9761] = 0xf508, [0x9762] = 0xf509, [0x9763] = 0xf50a, - [0x9764] = 0xf50b, [0x9765] = 0xf50c, [0x9766] = 0xf50d, [0x9767] = 0xf50e, - [0x9768] = 0xf50f, [0x9769] = 0xf510, [0x976a] = 0xf511, [0x976b] = 0xf512, - [0x976c] = 0xf513, [0x976d] = 0xf514, [0x976e] = 0xf515, [0x976f] = 0xf516, - [0x9770] = 0xf517, [0x9771] = 0xf518, [0x9772] = 0xf519, [0x9773] = 0xf51a, - [0x9774] = 0xf51b, [0x9775] = 0xf51c, [0x9776] = 0xf51d, [0x9777] = 0xf51e, - [0x9778] = 0xf51f, [0x9779] = 0xf520, [0x977a] = 0xf521, [0x977b] = 0xf522, - [0x977c] = 0xf523, [0x977d] = 0xf524, [0x977e] = 0xf525, [0x977f] = 0xf526, - [0x9780] = 0xf527, [0x9781] = 0xf528, [0x9782] = 0xf529, [0x9783] = 0xf52a, - [0x9784] = 0xf52b, [0x9785] = 0xf52c, [0x9786] = 0xf52d, [0x9787] = 0xf52e, - [0x9788] = 0xf52f, [0x9789] = 0xf530, [0x978a] = 0xf531, [0x978b] = 0xf532, - [0x978c] = 0xf533, [0x978d] = 0xf534, [0x978e] = 0xf535, [0x978f] = 0xf536, - [0x9790] = 0xf537, [0x9791] = 0xf538, [0x9792] = 0xf539, [0x9793] = 0xf53a, - [0x9794] = 0xf53b, [0x9795] = 0xf53c, [0x9796] = 0xf53d, [0x9797] = 0xf53e, - [0x9798] = 0xf53f, [0x9799] = 0xf540, [0x979a] = 0xf541, [0x979b] = 0xf542, - [0x979c] = 0xf543, [0x979d] = 0xf544, [0x979e] = 0xf545, [0x979f] = 0xf546, - [0x97a0] = 0xf547, [0x97a1] = 0xf548, [0x97a2] = 0xf549, [0x97a3] = 0xf54a, - [0x97a4] = 0xf54b, [0x97a5] = 0xf54c, [0x97a6] = 0xf54d, [0x97a7] = 0xf54e, - [0x97a8] = 0xf54f, [0x97a9] = 0xf550, [0x97aa] = 0xf551, [0x97ab] = 0xf552, - [0x97ac] = 0xf553, [0x97ad] = 0xf554, [0x97ae] = 0xf555, [0x97af] = 0xf556, - [0x97b0] = 0xf557, [0x97b1] = 0xf558, [0x97b2] = 0xf559, [0x97b3] = 0xf55a, - [0x97b4] = 0xf55b, [0x97b5] = 0xf55c, [0x97b6] = 0xf55d, [0x97b7] = 0xf55e, - [0x97b8] = 0xf55f, [0x97b9] = 0xf560, [0x97ba] = 0xf561, [0x97bb] = 0xf562, - [0x97bc] = 0xf563, [0x97bd] = 0xf564, [0x97be] = 0xf565, [0x97bf] = 0xf566, - [0x97c0] = 0xf567, [0x97c1] = 0xf568, [0x97c2] = 0xf569, [0x97c3] = 0xf56a, - [0x97c4] = 0xf56b, [0x97c5] = 0xf56c, [0x97c6] = 0xf56d, [0x97c7] = 0xf56e, - [0x97c8] = 0xf56f, [0x97c9] = 0xf570, [0x97ca] = 0xf571, [0x97cb] = 0xf572, - [0x97cc] = 0xf573, [0x97cd] = 0xf574, [0x97ce] = 0xf575, [0x97cf] = 0xf576, - [0x97d0] = 0xf577, [0x97d1] = 0xf578, [0x97d2] = 0xf579, [0x97d3] = 0xf57a, - [0x97d4] = 0xf57b, [0x97d5] = 0xf57c, [0x97d6] = 0xf57d, [0x97d7] = 0xf57e, - [0x97d8] = 0xf57f, [0x97d9] = 0xf580, [0x97da] = 0xf581, [0x97db] = 0xf582, - [0x97dc] = 0xf583, [0x97dd] = 0xf584, [0x97de] = 0xf585, [0x97df] = 0xf586, - [0x97e0] = 0xf587, [0x97e1] = 0xf588, [0x97e2] = 0xf589, [0x97e3] = 0xf58a, - [0x97e4] = 0xf58b, [0x97e5] = 0xf58c, [0x97e6] = 0xf58d, [0x97e7] = 0xf58e, - [0x97e8] = 0xf58f, [0x97e9] = 0xf590, [0x97ea] = 0xf591, [0x97eb] = 0xf592, - [0x97ec] = 0xf593, [0x97ed] = 0xf594, [0x97ee] = 0xf595, [0x97ef] = 0xf596, - [0x97f0] = 0xf597, [0x97f1] = 0xf598, [0x97f2] = 0xf599, [0x97f3] = 0xf59a, - [0x97f4] = 0xf59b, [0x97f5] = 0xf59c, [0x97f6] = 0xf59d, [0x97f7] = 0xf59e, - [0x97f8] = 0xf59f, [0x97f9] = 0xf5a0, [0x97fa] = 0xf5a1, [0x97fb] = 0xf5a2, - [0x97fc] = 0xf5a3, [0x97fd] = 0xf5a4, [0x97fe] = 0xf5a5, [0x97ff] = 0xf5a6, - [0x9800] = 0xf5a7, [0x9801] = 0xf5a8, [0x9802] = 0xf5a9, [0x9803] = 0xf5aa, - [0x9804] = 0xf5ab, [0x9805] = 0xf5ac, [0x9806] = 0xf5ad, [0x9807] = 0xf5ae, - [0x9808] = 0xf5af, [0x9809] = 0xf5b0, [0x980a] = 0xf5b1, [0x980b] = 0xf5b2, - [0x980c] = 0xf5b3, [0x980d] = 0xf5b4, [0x980e] = 0xf5b5, [0x980f] = 0xf5b6, - [0x9810] = 0xf5b7, [0x9811] = 0xf5b8, [0x9812] = 0xf5b9, [0x9813] = 0xf5ba, - [0x9814] = 0xf5bb, [0x9815] = 0xf5bc, [0x9816] = 0xf5bd, [0x9817] = 0xf5be, - [0x9818] = 0xf5bf, [0x9819] = 0xf5c0, [0x981a] = 0xf5c1, [0x981b] = 0xf5c2, - [0x981c] = 0xf5c3, [0x981d] = 0xf5c4, [0x981e] = 0xf5c5, [0x981f] = 0xf5c6, - [0x9820] = 0xf5c7, [0x9821] = 0xf5c8, [0x9822] = 0xf5c9, [0x9823] = 0xf5ca, - [0x9824] = 0xf5cb, [0x9825] = 0xf5cc, [0x9826] = 0xf5cd, [0x9827] = 0xf5ce, - [0x9828] = 0xf5cf, [0x9829] = 0xf5d0, [0x982a] = 0xf5d1, [0x982b] = 0xf5d2, - [0x982c] = 0xf5d3, [0x982d] = 0xf5d4, [0x982e] = 0xf5d5, [0x982f] = 0xf5d6, - [0x9830] = 0xf5d7, [0x9831] = 0xf5d8, [0x9832] = 0xf5d9, [0x9833] = 0xf5da, - [0x9834] = 0xf5db, [0x9835] = 0xf5dc, [0x9836] = 0xf5dd, [0x9837] = 0xf5de, - [0x9838] = 0xf5df, [0x9839] = 0xf5e0, [0x983a] = 0xf5e1, [0x983b] = 0xf5e2, - [0x983c] = 0xf5e3, [0x983d] = 0xf5e4, [0x983e] = 0xf5e5, [0x983f] = 0xf5e6, - [0x9840] = 0xf5e7, [0x9841] = 0xf5e8, [0x9842] = 0xf5e9, [0x9843] = 0xf5ea, - [0x9844] = 0xf5eb, [0x9845] = 0xf5ec, [0x9846] = 0xf5ed, [0x9847] = 0xf5ee, - [0x9848] = 0xf5ef, [0x9849] = 0xf5f0, [0x984a] = 0xf5f1, [0x984b] = 0xf5f2, - [0x984c] = 0xf5f3, [0x984d] = 0xf5f4, [0x984e] = 0xf5f5, [0x984f] = 0xf5f6, - [0x9850] = 0xf5f7, [0x9851] = 0xf5f8, [0x9852] = 0xf5f9, [0x9853] = 0xf5fa, - [0x9854] = 0xf5fb, [0x9855] = 0xf5fc, [0x9856] = 0xf5fd, [0x9857] = 0xf5fe, - [0x9858] = 0xf5ff, [0x9859] = 0xf600, [0x985a] = 0xf601, [0x985b] = 0xf602, - [0x985c] = 0xf603, [0x985d] = 0xf604, [0x985e] = 0xf605, [0x985f] = 0xf606, - [0x9860] = 0xf607, [0x9861] = 0xf608, [0x9862] = 0xf609, [0x9863] = 0xf60a, - [0x9864] = 0xf60b, [0x9865] = 0xf60c, [0x9866] = 0xf60d, [0x9867] = 0xf60e, - [0x9868] = 0xf60f, [0x9869] = 0xf610, [0x986a] = 0xf611, [0x986b] = 0xf612, - [0x986c] = 0xf613, [0x986d] = 0xf614, [0x986e] = 0xf615, [0x986f] = 0xf616, - [0x9870] = 0xf617, [0x9871] = 0xf618, [0x9872] = 0xf619, [0x9873] = 0xf61a, - [0x9874] = 0xf61b, [0x9875] = 0xf61c, [0x9876] = 0xf61d, [0x9877] = 0xf61e, - [0x9878] = 0xf61f, [0x9879] = 0xf620, [0x987a] = 0xf621, [0x987b] = 0xf622, - [0x987c] = 0xf623, [0x987d] = 0xf624, [0x987e] = 0xf625, [0x987f] = 0xf626, - [0x9880] = 0xf627, [0x9881] = 0xf628, [0x9882] = 0xf629, [0x9883] = 0xf62a, - [0x9884] = 0xf62b, [0x9885] = 0xf62c, [0x9886] = 0xf62d, [0x9887] = 0xf62e, - [0x9888] = 0xf62f, [0x9889] = 0xf630, [0x988a] = 0xf631, [0x988b] = 0xf632, - [0x988c] = 0xf633, [0x988d] = 0xf634, [0x988e] = 0xf635, [0x988f] = 0xf636, - [0x9890] = 0xf637, [0x9891] = 0xf638, [0x9892] = 0xf639, [0x9893] = 0xf63a, - [0x9894] = 0xf63b, [0x9895] = 0xf63c, [0x9896] = 0xf63d, [0x9897] = 0xf63e, - [0x9898] = 0xf63f, [0x9899] = 0xf640, [0x989a] = 0xf641, [0x989b] = 0xf642, - [0x989c] = 0xf643, [0x989d] = 0xf644, [0x989e] = 0xf645, [0x989f] = 0xf646, - [0x98a0] = 0xf647, [0x98a1] = 0xf648, [0x98a2] = 0xf649, [0x98a3] = 0xf64a, - [0x98a4] = 0xf64b, [0x98a5] = 0xf64c, [0x98a6] = 0xf64d, [0x98a7] = 0xf64e, - [0x98a8] = 0xf64f, [0x98a9] = 0xf650, [0x98aa] = 0xf651, [0x98ab] = 0xf652, - [0x98ac] = 0xf653, [0x98ad] = 0xf654, [0x98ae] = 0xf655, [0x98af] = 0xf656, - [0x98b0] = 0xf657, [0x98b1] = 0xf658, [0x98b2] = 0xf659, [0x98b3] = 0xf65a, - [0x98b4] = 0xf65b, [0x98b5] = 0xf65c, [0x98b6] = 0xf65d, [0x98b7] = 0xf65e, - [0x98b8] = 0xf65f, [0x98b9] = 0xf660, [0x98ba] = 0xf661, [0x98bb] = 0xf662, - [0x98bc] = 0xf663, [0x98bd] = 0xf664, [0x98be] = 0xf665, [0x98bf] = 0xf666, - [0x98c0] = 0xf667, [0x98c1] = 0xf668, [0x98c2] = 0xf669, [0x98c3] = 0xf66a, - [0x98c4] = 0xf66b, [0x98c5] = 0xf66c, [0x98c6] = 0xf66d, [0x98c7] = 0xf66e, - [0x98c8] = 0xf66f, [0x98c9] = 0xf670, [0x98ca] = 0xf671, [0x98cb] = 0xf672, - [0x98cc] = 0xf673, [0x98cd] = 0xf674, [0x98ce] = 0xf675, [0x98cf] = 0xf676, - [0x98d0] = 0xf677, [0x98d1] = 0xf678, [0x98d2] = 0xf679, [0x98d3] = 0xf67a, - [0x98d4] = 0xf67b, [0x98d5] = 0xf67c, [0x98d6] = 0xf67d, [0x98d7] = 0xf67e, - [0x98d8] = 0xf67f, [0x98d9] = 0xf680, [0x98da] = 0xf681, [0x98db] = 0xf682, - [0x98dc] = 0xf683, [0x98dd] = 0xf684, [0x98de] = 0xf685, [0x98df] = 0xf686, - [0x98e0] = 0xf687, [0x98e1] = 0xf688, [0x98e2] = 0xf689, [0x98e3] = 0xf68a, - [0x98e4] = 0xf68b, [0x98e5] = 0xf68c, [0x98e6] = 0xf68d, [0x98e7] = 0xf68e, - [0x98e8] = 0xf68f, [0x98e9] = 0xf690, [0x98ea] = 0xf691, [0x98eb] = 0xf692, - [0x98ec] = 0xf693, [0x98ed] = 0xf694, [0x98ee] = 0xf695, [0x98ef] = 0xf696, - [0x98f0] = 0xf697, [0x98f1] = 0xf698, [0x98f2] = 0xf699, [0x98f3] = 0xf69a, - [0x98f4] = 0xf69b, [0x98f5] = 0xf69c, [0x98f6] = 0xf69d, [0x98f7] = 0xf69e, - [0x98f8] = 0xf69f, [0x98f9] = 0xf6a0, [0x98fa] = 0xf6a1, [0x98fb] = 0xf6a2, - [0x98fc] = 0xf6a3, [0x98fd] = 0xf6a4, [0x98fe] = 0xf6a5, [0x98ff] = 0xf6a6, - [0x9900] = 0xf6a7, [0x9901] = 0xf6a8, [0x9902] = 0xf6a9, [0x9903] = 0xf6aa, - [0x9904] = 0xf6ab, [0x9905] = 0xf6ac, [0x9906] = 0xf6ad, [0x9907] = 0xf6ae, - [0x9908] = 0xf6af, [0x9909] = 0xf6b0, [0x990a] = 0xf6b1, [0x990b] = 0xf6b2, - [0x990c] = 0xf6b3, [0x990d] = 0xf6b4, [0x990e] = 0xf6b5, [0x990f] = 0xf6b6, - [0x9910] = 0xf6b7, [0x9911] = 0xf6b8, [0x9912] = 0xf6b9, [0x9913] = 0xf6ba, - [0x9914] = 0xf6bb, [0x9915] = 0xf6bc, [0x9916] = 0xf6bd, [0x9917] = 0xf6be, - [0x9918] = 0xf6bf, [0x9919] = 0xf6c0, [0x991a] = 0xf6c1, [0x991b] = 0xf6c2, - [0x991c] = 0xf6c3, [0x991d] = 0xf6c4, [0x991e] = 0xf6c5, [0x991f] = 0xf6c6, - [0x9920] = 0xf6c7, [0x9921] = 0xf6c8, [0x9922] = 0xf6c9, [0x9923] = 0xf6ca, - [0x9924] = 0xf6cb, [0x9925] = 0xf6cc, [0x9926] = 0xf6cd, [0x9927] = 0xf6ce, - [0x9928] = 0xf6cf, [0x9929] = 0xf6d0, [0x992a] = 0xf6d1, [0x992b] = 0xf6d2, - [0x992c] = 0xf6d3, [0x992d] = 0xf6d4, [0x992e] = 0xf6d5, [0x992f] = 0xf6d6, - [0x9930] = 0xf6d7, [0x9931] = 0xf6d8, [0x9932] = 0xf6d9, [0x9933] = 0xf6da, - [0x9934] = 0xf6db, [0x9935] = 0xf6dc, [0x9936] = 0xf6dd, [0x9937] = 0xf6de, - [0x9938] = 0xf6df, [0x9939] = 0xf6e0, [0x993a] = 0xf6e1, [0x993b] = 0xf6e2, - [0x993c] = 0xf6e3, [0x993d] = 0xf6e4, [0x993e] = 0xf6e5, [0x993f] = 0xf6e6, - [0x9940] = 0xf6e7, [0x9941] = 0xf6e8, [0x9942] = 0xf6e9, [0x9943] = 0xf6ea, - [0x9944] = 0xf6eb, [0x9945] = 0xf6ec, [0x9946] = 0xf6ed, [0x9947] = 0xf6ee, - [0x9948] = 0xf6ef, [0x9949] = 0xf6f0, [0x994a] = 0xf6f1, [0x994b] = 0xf6f2, - [0x994c] = 0xf6f3, [0x994d] = 0xf6f4, [0x994e] = 0xf6f5, [0x994f] = 0xf6f6, - [0x9950] = 0xf6f7, [0x9951] = 0xf6f8, [0x9952] = 0xf6f9, [0x9953] = 0xf6fa, - [0x9954] = 0xf6fb, [0x9955] = 0xf6fc, [0x9956] = 0xf6fd, [0x9957] = 0xf6fe, - [0x9958] = 0xf6ff, [0x9959] = 0xf700, [0x995a] = 0xf701, [0x995b] = 0xf702, - [0x995c] = 0xf703, [0x995d] = 0xf704, [0x995e] = 0xf705, [0x995f] = 0xf706, - [0x9960] = 0xf707, [0x9961] = 0xf708, [0x9962] = 0xf709, [0x9963] = 0xf70a, - [0x9964] = 0xf70b, [0x9965] = 0xf70c, [0x9966] = 0xf70d, [0x9967] = 0xf70e, - [0x9968] = 0xf70f, [0x9969] = 0xf710, [0x996a] = 0xf711, [0x996b] = 0xf712, - [0x996c] = 0xf713, [0x996d] = 0xf714, [0x996e] = 0xf715, [0x996f] = 0xf716, - [0x9970] = 0xf717, [0x9971] = 0xf718, [0x9972] = 0xf719, [0x9973] = 0xf71a, - [0x9974] = 0xf71b, [0x9975] = 0xf71c, [0x9976] = 0xf71d, [0x9977] = 0xf71e, - [0x9978] = 0xf71f, [0x9979] = 0xf720, [0x997a] = 0xf721, [0x997b] = 0xf722, - [0x997c] = 0xf723, [0x997d] = 0xf724, [0x997e] = 0xf725, [0x997f] = 0xf726, - [0x9980] = 0xf727, [0x9981] = 0xf728, [0x9982] = 0xf729, [0x9983] = 0xf72a, - [0x9984] = 0xf72b, [0x9985] = 0xf72c, [0x9986] = 0xf72d, [0x9987] = 0xf72e, - [0x9988] = 0xf72f, [0x9989] = 0xf730, [0x998a] = 0xf731, [0x998b] = 0xf732, - [0x998c] = 0xf733, [0x998d] = 0xf734, [0x998e] = 0xf735, [0x998f] = 0xf736, - [0x9990] = 0xf737, [0x9991] = 0xf738, [0x9992] = 0xf739, [0x9993] = 0xf73a, - [0x9994] = 0xf73b, [0x9995] = 0xf73c, [0x9996] = 0xf73d, [0x9997] = 0xf73e, - [0x9998] = 0xf73f, [0x9999] = 0xf740, [0x999a] = 0xf741, [0x999b] = 0xf742, - [0x999c] = 0xf743, [0x999d] = 0xf744, [0x999e] = 0xf745, [0x999f] = 0xf746, - [0x99a0] = 0xf747, [0x99a1] = 0xf748, [0x99a2] = 0xf749, [0x99a3] = 0xf74a, - [0x99a4] = 0xf74b, [0x99a5] = 0xf74c, [0x99a6] = 0xf74d, [0x99a7] = 0xf74e, - [0x99a8] = 0xf74f, [0x99a9] = 0xf750, [0x99aa] = 0xf751, [0x99ab] = 0xf752, - [0x99ac] = 0xf753, [0x99ad] = 0xf754, [0x99ae] = 0xf755, [0x99af] = 0xf756, - [0x99b0] = 0xf757, [0x99b1] = 0xf758, [0x99b2] = 0xf759, [0x99b3] = 0xf75a, - [0x99b4] = 0xf75b, [0x99b5] = 0xf75c, [0x99b6] = 0xf75d, [0x99b7] = 0xf75e, - [0x99b8] = 0xf75f, [0x99b9] = 0xf760, [0x99ba] = 0xf761, [0x99bb] = 0xf762, - [0x99bc] = 0xf763, [0x99bd] = 0xf764, [0x99be] = 0xf765, [0x99bf] = 0xf766, - [0x99c0] = 0xf767, [0x99c1] = 0xf768, [0x99c2] = 0xf769, [0x99c3] = 0xf76a, - [0x99c4] = 0xf76b, [0x99c5] = 0xf76c, [0x99c6] = 0xf76d, [0x99c7] = 0xf76e, - [0x99c8] = 0xf76f, [0x99c9] = 0xf770, [0x99ca] = 0xf771, [0x99cb] = 0xf772, - [0x99cc] = 0xf773, [0x99cd] = 0xf774, [0x99ce] = 0xf775, [0x99cf] = 0xf776, - [0x99d0] = 0xf777, [0x99d1] = 0xf778, [0x99d2] = 0xf779, [0x99d3] = 0xf77a, - [0x99d4] = 0xf77b, [0x99d5] = 0xf77c, [0x99d6] = 0xf77d, [0x99d7] = 0xf77e, - [0x99d8] = 0xf77f, [0x99d9] = 0xf780, [0x99da] = 0xf781, [0x99db] = 0xf782, - [0x99dc] = 0xf783, [0x99dd] = 0xf784, [0x99de] = 0xf785, [0x99df] = 0xf786, - [0x99e0] = 0xf787, [0x99e1] = 0xf788, [0x99e2] = 0xf789, [0x99e3] = 0xf78a, - [0x99e4] = 0xf78b, [0x99e5] = 0xf78c, [0x99e6] = 0xf78d, [0x99e7] = 0xf78e, - [0x99e8] = 0xf78f, [0x99e9] = 0xf790, [0x99ea] = 0xf791, [0x99eb] = 0xf792, - [0x99ec] = 0xf793, [0x99ed] = 0xf794, [0x99ee] = 0xf795, [0x99ef] = 0xf796, - [0x99f0] = 0xf797, [0x99f1] = 0xf798, [0x99f2] = 0xf799, [0x99f3] = 0xf79a, - [0x99f4] = 0xf79b, [0x99f5] = 0xf79c, [0x99f6] = 0xf79d, [0x99f7] = 0xf79e, - [0x99f8] = 0xf79f, [0x99f9] = 0xf7a0, [0x99fa] = 0xf7a1, [0x99fb] = 0xf7a2, - [0x99fc] = 0xf7a3, [0x99fd] = 0xf7a4, [0x99fe] = 0xf7a5, [0x99ff] = 0xf7a6, - [0x9a00] = 0xf7a7, [0x9a01] = 0xf7a8, [0x9a02] = 0xf7a9, [0x9a03] = 0xf7aa, - [0x9a04] = 0xf7ab, [0x9a05] = 0xf7ac, [0x9a06] = 0xf7ad, [0x9a07] = 0xf7ae, - [0x9a08] = 0xf7af, [0x9a09] = 0xf7b0, [0x9a0a] = 0xf7b1, [0x9a0b] = 0xf7b2, - [0x9a0c] = 0xf7b3, [0x9a0d] = 0xf7b4, [0x9a0e] = 0xf7b5, [0x9a0f] = 0xf7b6, - [0x9a10] = 0xf7b7, [0x9a11] = 0xf7b8, [0x9a12] = 0xf7b9, [0x9a13] = 0xf7ba, - [0x9a14] = 0xf7bb, [0x9a15] = 0xf7bc, [0x9a16] = 0xf7bd, [0x9a17] = 0xf7be, - [0x9a18] = 0xf7bf, [0x9a19] = 0xf7c0, [0x9a1a] = 0xf7c1, [0x9a1b] = 0xf7c2, - [0x9a1c] = 0xf7c3, [0x9a1d] = 0xf7c4, [0x9a1e] = 0xf7c5, [0x9a1f] = 0xf7c6, - [0x9a20] = 0xf7c7, [0x9a21] = 0xf7c8, [0x9a22] = 0xf7c9, [0x9a23] = 0xf7ca, - [0x9a24] = 0xf7cb, [0x9a25] = 0xf7cc, [0x9a26] = 0xf7cd, [0x9a27] = 0xf7ce, - [0x9a28] = 0xf7cf, [0x9a29] = 0xf7d0, [0x9a2a] = 0xf7d1, [0x9a2b] = 0xf7d2, - [0x9a2c] = 0xf7d3, [0x9a2d] = 0xf7d4, [0x9a2e] = 0xf7d5, [0x9a2f] = 0xf7d6, - [0x9a30] = 0xf7d7, [0x9a31] = 0xf7d8, [0x9a32] = 0xf7d9, [0x9a33] = 0xf7da, - [0x9a34] = 0xf7db, [0x9a35] = 0xf7dc, [0x9a36] = 0xf7dd, [0x9a37] = 0xf7de, - [0x9a38] = 0xf7df, [0x9a39] = 0xf7e0, [0x9a3a] = 0xf7e1, [0x9a3b] = 0xf7e2, - [0x9a3c] = 0xf7e3, [0x9a3d] = 0xf7e4, [0x9a3e] = 0xf7e5, [0x9a3f] = 0xf7e6, - [0x9a40] = 0xf7e7, [0x9a41] = 0xf7e8, [0x9a42] = 0xf7e9, [0x9a43] = 0xf7ea, - [0x9a44] = 0xf7eb, [0x9a45] = 0xf7ec, [0x9a46] = 0xf7ed, [0x9a47] = 0xf7ee, - [0x9a48] = 0xf7ef, [0x9a49] = 0xf7f0, [0x9a4a] = 0xf7f1, [0x9a4b] = 0xf7f2, - [0x9a4c] = 0xf7f3, [0x9a4d] = 0xf7f4, [0x9a4e] = 0xf7f5, [0x9a4f] = 0xf7f6, - [0x9a50] = 0xf7f7, [0x9a51] = 0xf7f8, [0x9a52] = 0xf7f9, [0x9a53] = 0xf7fa, - [0x9a54] = 0xf7fb, [0x9a55] = 0xf7fc, [0x9a56] = 0xf7fd, [0x9a57] = 0xf7fe, - [0x9a58] = 0xf7ff, [0x9a59] = 0xf800, [0x9a5a] = 0xf801, [0x9a5b] = 0xf802, - [0x9a5c] = 0xf803, [0x9a5d] = 0xf804, [0x9a5e] = 0xf805, [0x9a5f] = 0xf806, - [0x9a60] = 0xf807, [0x9a61] = 0xf808, [0x9a62] = 0xf809, [0x9a63] = 0xf80a, - [0x9a64] = 0xf80b, [0x9a65] = 0xf80c, [0x9a66] = 0xf80d, [0x9a67] = 0xf80e, - [0x9a68] = 0xf80f, [0x9a69] = 0xf810, [0x9a6a] = 0xf811, [0x9a6b] = 0xf812, - [0x9a6c] = 0xf813, [0x9a6d] = 0xf814, [0x9a6e] = 0xf815, [0x9a6f] = 0xf816, - [0x9a70] = 0xf817, [0x9a71] = 0xf818, [0x9a72] = 0xf819, [0x9a73] = 0xf81a, - [0x9a74] = 0xf81b, [0x9a75] = 0xf81c, [0x9a76] = 0xf81d, [0x9a77] = 0xf81e, - [0x9a78] = 0xf81f, [0x9a79] = 0xf820, [0x9a7a] = 0xf821, [0x9a7b] = 0xf822, - [0x9a7c] = 0xf823, [0x9a7d] = 0xf824, [0x9a7e] = 0xf825, [0x9a7f] = 0xf826, - [0x9a80] = 0xf827, [0x9a81] = 0xf828, [0x9a82] = 0xf829, [0x9a83] = 0xf82a, - [0x9a84] = 0xf82b, [0x9a85] = 0xf82c, [0x9a86] = 0xf82d, [0x9a87] = 0xf82e, - [0x9a88] = 0xf82f, [0x9a89] = 0xf830, [0x9a8a] = 0xf831, [0x9a8b] = 0xf832, - [0x9a8c] = 0xf833, [0x9a8d] = 0xf834, [0x9a8e] = 0xf835, [0x9a8f] = 0xf836, - [0x9a90] = 0xf837, [0x9a91] = 0xf838, [0x9a92] = 0xf839, [0x9a93] = 0xf83a, - [0x9a94] = 0xf83b, [0x9a95] = 0xf83c, [0x9a96] = 0xf83d, [0x9a97] = 0xf83e, - [0x9a98] = 0xf83f, [0x9a99] = 0xf840, [0x9a9a] = 0xf841, [0x9a9b] = 0xf842, - [0x9a9c] = 0xf843, [0x9a9d] = 0xf844, [0x9a9e] = 0xf845, [0x9a9f] = 0xf846, - [0x9aa0] = 0xf847, [0x9aa1] = 0xf848, [0x9aa2] = 0xf849, [0x9aa3] = 0xf84a, - [0x9aa4] = 0xf84b, [0x9aa5] = 0xf84c, [0x9aa6] = 0xf84d, [0x9aa7] = 0xf84e, - [0x9aa8] = 0xf84f, [0x9aa9] = 0xf850, [0x9aaa] = 0xf851, [0x9aab] = 0xf852, - [0x9aac] = 0xf853, [0x9aad] = 0xf854, [0x9aae] = 0xf855, [0x9aaf] = 0xf856, - [0x9ab0] = 0xf857, [0x9ab1] = 0xf858, [0x9ab2] = 0xf859, [0x9ab3] = 0xf85a, - [0x9ab4] = 0xf85b, [0x9ab5] = 0xf85c, [0x9ab6] = 0xf85d, [0x9ab7] = 0xf85e, - [0x9ab8] = 0xf85f, [0x9ab9] = 0xf860, [0x9aba] = 0xf861, [0x9abb] = 0xf862, - [0x9abc] = 0xf863, [0x9abd] = 0xf864, [0x9abe] = 0xf865, [0x9abf] = 0xf866, - [0x9ac0] = 0xf867, [0x9ac1] = 0xf868, [0x9ac2] = 0xf869, [0x9ac3] = 0xf86a, - [0x9ac4] = 0xf86b, [0x9ac5] = 0xf86c, [0x9ac6] = 0xf86d, [0x9ac7] = 0xf86e, - [0x9ac8] = 0xf86f, [0x9ac9] = 0xf870, [0x9aca] = 0xf871, [0x9acb] = 0xf872, - [0x9acc] = 0xf873, [0x9acd] = 0xf874, [0x9ace] = 0xf875, [0x9acf] = 0xf876, - [0x9ad0] = 0xf877, [0x9ad1] = 0xf878, [0x9ad2] = 0xf879, [0x9ad3] = 0xf87a, - [0x9ad4] = 0xf87b, [0x9ad5] = 0xf87c, [0x9ad6] = 0xf87d, [0x9ad7] = 0xf87e, - [0x9ad8] = 0xf87f, [0x9ad9] = 0xf880, [0x9ada] = 0xf881, [0x9adb] = 0xf882, - [0x9adc] = 0xf883, [0x9add] = 0xf884, [0x9ade] = 0xf885, [0x9adf] = 0xf886, - [0x9ae0] = 0xf887, [0x9ae1] = 0xf888, [0x9ae2] = 0xf889, [0x9ae3] = 0xf88a, - [0x9ae4] = 0xf88b, [0x9ae5] = 0xf88c, [0x9ae6] = 0xf88d, [0x9ae7] = 0xf88e, - [0x9ae8] = 0xf88f, [0x9ae9] = 0xf890, [0x9aea] = 0xf891, [0x9aeb] = 0xf892, - [0x9aec] = 0xf893, [0x9aed] = 0xf894, [0x9aee] = 0xf895, [0x9aef] = 0xf896, - [0x9af0] = 0xf897, [0x9af1] = 0xf898, [0x9af2] = 0xf899, [0x9af3] = 0xf89a, - [0x9af4] = 0xf89b, [0x9af5] = 0xf89c, [0x9af6] = 0xf89d, [0x9af7] = 0xf89e, - [0x9af8] = 0xf89f, [0x9af9] = 0xf8a0, [0x9afa] = 0xf8a1, [0x9afb] = 0xf8a2, - [0x9afc] = 0xf8a3, [0x9afd] = 0xf8a4, [0x9afe] = 0xf8a5, [0x9aff] = 0xf8a6, - [0x9b00] = 0xf8a7, [0x9b01] = 0xf8a8, [0x9b02] = 0xf8a9, [0x9b03] = 0xf8aa, - [0x9b04] = 0xf8ab, [0x9b05] = 0xf8ac, [0x9b06] = 0xf8ad, [0x9b07] = 0xf8ae, - [0x9b08] = 0xf8af, [0x9b09] = 0xf8b0, [0x9b0a] = 0xf8b1, [0x9b0b] = 0xf8b2, - [0x9b0c] = 0xf8b3, [0x9b0d] = 0xf8b4, [0x9b0e] = 0xf8b5, [0x9b0f] = 0xf8b6, - [0x9b10] = 0xf8b7, [0x9b11] = 0xf8b8, [0x9b12] = 0xf8b9, [0x9b13] = 0xf8ba, - [0x9b14] = 0xf8bb, [0x9b15] = 0xf8bc, [0x9b16] = 0xf8bd, [0x9b17] = 0xf8be, - [0x9b18] = 0xf8bf, [0x9b19] = 0xf8c0, [0x9b1a] = 0xf8c1, [0x9b1b] = 0xf8c2, - [0x9b1c] = 0xf8c3, [0x9b1d] = 0xf8c4, [0x9b1e] = 0xf8c5, [0x9b1f] = 0xf8c6, - [0x9b20] = 0xf8c7, [0x9b21] = 0xf8c8, [0x9b22] = 0xf8c9, [0x9b23] = 0xf8ca, - [0x9b24] = 0xf8cb, [0x9b25] = 0xf8cc, [0x9b26] = 0xf8cd, [0x9b27] = 0xf8ce, - [0x9b28] = 0xf8cf, [0x9b29] = 0xf8d0, [0x9b2a] = 0xf8d1, [0x9b2b] = 0xf8d2, - [0x9b2c] = 0xf8d3, [0x9b2d] = 0xf8d4, [0x9b2e] = 0xf8d5, [0x9b2f] = 0xf8d6, - [0x9b30] = 0xf8d7, [0x9b31] = 0xf8d8, [0x9b32] = 0xf8d9, [0x9b33] = 0xf8da, - [0x9b34] = 0xf8db, [0x9b35] = 0xf8dc, [0x9b36] = 0xf8dd, [0x9b37] = 0xf8de, - [0x9b38] = 0xf8df, [0x9b39] = 0xf8e0, [0x9b3a] = 0xf8e1, [0x9b3b] = 0xf8e2, - [0x9b3c] = 0xf8e3, [0x9b3d] = 0xf8e4, [0x9b3e] = 0xf8e5, [0x9b3f] = 0xf8e6, - [0x9b40] = 0xf8e7, [0x9b41] = 0xf8e8, [0x9b42] = 0xf8e9, [0x9b43] = 0xf8ea, - [0x9b44] = 0xf8eb, [0x9b45] = 0xf8ec, [0x9b46] = 0xf8ed, [0x9b47] = 0xf8ee, - [0x9b48] = 0xf8ef, [0x9b49] = 0xf8f0, [0x9b4a] = 0xf8f1, [0x9b4b] = 0xf8f2, - [0x9b4c] = 0xf8f3, [0x9b4d] = 0xf8f4, [0x9b4e] = 0xf8f5, [0x9b4f] = 0xf8f6, - [0x9b50] = 0xf8f7, [0x9b51] = 0xf8f8, [0x9b52] = 0xf8f9, [0x9b53] = 0xf8fa, - [0x9b54] = 0xf8fb, [0x9b55] = 0xf8fc, [0x9b56] = 0xf8fd, [0x9b57] = 0xf8fe, - [0x9b58] = 0xf8ff, -#endif - [0x9b59] = 0xf900, [0x9b5a] = 0xf901, [0x9b5b] = 0xf902, - [0x9b5c] = 0xf903, [0x9b5d] = 0xf904, [0x9b5e] = 0xf905, [0x9b5f] = 0xf906, - [0x9b60] = 0xf907, [0x9b61] = 0xf908, [0x9b62] = 0xf909, [0x9b63] = 0xf90a, - [0x9b64] = 0xf90b, [0x9b65] = 0xf90c, [0x9b66] = 0xf90d, [0x9b67] = 0xf90e, - [0x9b68] = 0xf90f, [0x9b69] = 0xf910, [0x9b6a] = 0xf911, [0x9b6b] = 0xf912, - [0x9b6c] = 0xf913, [0x9b6d] = 0xf914, [0x9b6e] = 0xf915, [0x9b6f] = 0xf916, - [0x9b70] = 0xf917, [0x9b71] = 0xf918, [0x9b72] = 0xf919, [0x9b73] = 0xf91a, - [0x9b74] = 0xf91b, [0x9b75] = 0xf91c, [0x9b76] = 0xf91d, [0x9b77] = 0xf91e, - [0x9b78] = 0xf91f, [0x9b79] = 0xf920, [0x9b7a] = 0xf921, [0x9b7b] = 0xf922, - [0x9b7c] = 0xf923, [0x9b7d] = 0xf924, [0x9b7e] = 0xf925, [0x9b7f] = 0xf926, - [0x9b80] = 0xf927, [0x9b81] = 0xf928, [0x9b82] = 0xf929, [0x9b83] = 0xf92a, - [0x9b84] = 0xf92b, [0x9b85] = 0xf92d, [0x9b86] = 0xf92e, [0x9b87] = 0xf92f, - [0x9b88] = 0xf930, [0x9b89] = 0xf931, [0x9b8a] = 0xf932, [0x9b8b] = 0xf933, - [0x9b8c] = 0xf934, [0x9b8d] = 0xf935, [0x9b8e] = 0xf936, [0x9b8f] = 0xf937, - [0x9b90] = 0xf938, [0x9b91] = 0xf939, [0x9b92] = 0xf93a, [0x9b93] = 0xf93b, - [0x9b94] = 0xf93c, [0x9b95] = 0xf93d, [0x9b96] = 0xf93e, [0x9b97] = 0xf93f, - [0x9b98] = 0xf940, [0x9b99] = 0xf941, [0x9b9a] = 0xf942, [0x9b9b] = 0xf943, - [0x9b9c] = 0xf944, [0x9b9d] = 0xf945, [0x9b9e] = 0xf946, [0x9b9f] = 0xf947, - [0x9ba0] = 0xf948, [0x9ba1] = 0xf949, [0x9ba2] = 0xf94a, [0x9ba3] = 0xf94b, - [0x9ba4] = 0xf94c, [0x9ba5] = 0xf94d, [0x9ba6] = 0xf94e, [0x9ba7] = 0xf94f, - [0x9ba8] = 0xf950, [0x9ba9] = 0xf951, [0x9baa] = 0xf952, [0x9bab] = 0xf953, - [0x9bac] = 0xf954, [0x9bad] = 0xf955, [0x9bae] = 0xf956, [0x9baf] = 0xf957, - [0x9bb0] = 0xf958, [0x9bb1] = 0xf959, [0x9bb2] = 0xf95a, [0x9bb3] = 0xf95b, - [0x9bb4] = 0xf95c, [0x9bb5] = 0xf95d, [0x9bb6] = 0xf95e, [0x9bb7] = 0xf95f, - [0x9bb8] = 0xf960, [0x9bb9] = 0xf961, [0x9bba] = 0xf962, [0x9bbb] = 0xf963, - [0x9bbc] = 0xf964, [0x9bbd] = 0xf965, [0x9bbe] = 0xf966, [0x9bbf] = 0xf967, - [0x9bc0] = 0xf968, [0x9bc1] = 0xf969, [0x9bc2] = 0xf96a, [0x9bc3] = 0xf96b, - [0x9bc4] = 0xf96c, [0x9bc5] = 0xf96d, [0x9bc6] = 0xf96e, [0x9bc7] = 0xf96f, - [0x9bc8] = 0xf970, [0x9bc9] = 0xf971, [0x9bca] = 0xf972, [0x9bcb] = 0xf973, - [0x9bcc] = 0xf974, [0x9bcd] = 0xf975, [0x9bce] = 0xf976, [0x9bcf] = 0xf977, - [0x9bd0] = 0xf978, [0x9bd1] = 0xf97a, [0x9bd2] = 0xf97b, [0x9bd3] = 0xf97c, - [0x9bd4] = 0xf97d, [0x9bd5] = 0xf97e, [0x9bd6] = 0xf97f, [0x9bd7] = 0xf980, - [0x9bd8] = 0xf981, [0x9bd9] = 0xf982, [0x9bda] = 0xf983, [0x9bdb] = 0xf984, - [0x9bdc] = 0xf985, [0x9bdd] = 0xf986, [0x9bde] = 0xf987, [0x9bdf] = 0xf988, - [0x9be0] = 0xf989, [0x9be1] = 0xf98a, [0x9be2] = 0xf98b, [0x9be3] = 0xf98c, - [0x9be4] = 0xf98d, [0x9be5] = 0xf98e, [0x9be6] = 0xf98f, [0x9be7] = 0xf990, - [0x9be8] = 0xf991, [0x9be9] = 0xf992, [0x9bea] = 0xf993, [0x9beb] = 0xf994, - [0x9bec] = 0xf996, [0x9bed] = 0xf997, [0x9bee] = 0xf998, [0x9bef] = 0xf999, - [0x9bf0] = 0xf99a, [0x9bf1] = 0xf99b, [0x9bf2] = 0xf99c, [0x9bf3] = 0xf99d, - [0x9bf4] = 0xf99e, [0x9bf5] = 0xf99f, [0x9bf6] = 0xf9a0, [0x9bf7] = 0xf9a1, - [0x9bf8] = 0xf9a2, [0x9bf9] = 0xf9a3, [0x9bfa] = 0xf9a4, [0x9bfb] = 0xf9a5, - [0x9bfc] = 0xf9a6, [0x9bfd] = 0xf9a7, [0x9bfe] = 0xf9a8, [0x9bff] = 0xf9a9, - [0x9c00] = 0xf9aa, [0x9c01] = 0xf9ab, [0x9c02] = 0xf9ac, [0x9c03] = 0xf9ad, - [0x9c04] = 0xf9ae, [0x9c05] = 0xf9af, [0x9c06] = 0xf9b0, [0x9c07] = 0xf9b1, - [0x9c08] = 0xf9b2, [0x9c09] = 0xf9b3, [0x9c0a] = 0xf9b4, [0x9c0b] = 0xf9b5, - [0x9c0c] = 0xf9b6, [0x9c0d] = 0xf9b7, [0x9c0e] = 0xf9b8, [0x9c0f] = 0xf9b9, - [0x9c10] = 0xf9ba, [0x9c11] = 0xf9bb, [0x9c12] = 0xf9bc, [0x9c13] = 0xf9bd, - [0x9c14] = 0xf9be, [0x9c15] = 0xf9bf, [0x9c16] = 0xf9c0, [0x9c17] = 0xf9c1, - [0x9c18] = 0xf9c2, [0x9c19] = 0xf9c3, [0x9c1a] = 0xf9c4, [0x9c1b] = 0xf9c5, - [0x9c1c] = 0xf9c6, [0x9c1d] = 0xf9c7, [0x9c1e] = 0xf9c8, [0x9c1f] = 0xf9c9, - [0x9c20] = 0xf9ca, [0x9c21] = 0xf9cb, [0x9c22] = 0xf9cc, [0x9c23] = 0xf9cd, - [0x9c24] = 0xf9ce, [0x9c25] = 0xf9cf, [0x9c26] = 0xf9d0, [0x9c27] = 0xf9d1, - [0x9c28] = 0xf9d2, [0x9c29] = 0xf9d3, [0x9c2a] = 0xf9d4, [0x9c2b] = 0xf9d5, - [0x9c2c] = 0xf9d6, [0x9c2d] = 0xf9d7, [0x9c2e] = 0xf9d8, [0x9c2f] = 0xf9d9, - [0x9c30] = 0xf9da, [0x9c31] = 0xf9db, [0x9c32] = 0xf9dc, [0x9c33] = 0xf9dd, - [0x9c34] = 0xf9de, [0x9c35] = 0xf9df, [0x9c36] = 0xf9e0, [0x9c37] = 0xf9e1, - [0x9c38] = 0xf9e2, [0x9c39] = 0xf9e3, [0x9c3a] = 0xf9e4, [0x9c3b] = 0xf9e5, - [0x9c3c] = 0xf9e6, [0x9c3d] = 0xf9e8, [0x9c3e] = 0xf9e9, [0x9c3f] = 0xf9ea, - [0x9c40] = 0xf9eb, [0x9c41] = 0xf9ec, [0x9c42] = 0xf9ed, [0x9c43] = 0xf9ee, - [0x9c44] = 0xf9ef, [0x9c45] = 0xf9f0, [0x9c46] = 0xf9f2, [0x9c47] = 0xf9f3, - [0x9c48] = 0xf9f4, [0x9c49] = 0xf9f5, [0x9c4a] = 0xf9f6, [0x9c4b] = 0xf9f7, - [0x9c4c] = 0xf9f8, [0x9c4d] = 0xf9f9, [0x9c4e] = 0xf9fa, [0x9c4f] = 0xf9fb, - [0x9c50] = 0xf9fc, [0x9c51] = 0xf9fd, [0x9c52] = 0xf9fe, [0x9c53] = 0xf9ff, - [0x9c54] = 0xfa00, [0x9c55] = 0xfa01, [0x9c56] = 0xfa02, [0x9c57] = 0xfa03, - [0x9c58] = 0xfa04, [0x9c59] = 0xfa05, [0x9c5a] = 0xfa06, [0x9c5b] = 0xfa07, - [0x9c5c] = 0xfa08, [0x9c5d] = 0xfa09, [0x9c5e] = 0xfa0a, [0x9c5f] = 0xfa0b, - [0x9c60] = 0xfa10, [0x9c61] = 0xfa12, [0x9c62] = 0xfa15, [0x9c63] = 0xfa16, - [0x9c64] = 0xfa17, [0x9c65] = 0xfa19, [0x9c66] = 0xfa1a, [0x9c67] = 0xfa1b, - [0x9c68] = 0xfa1c, [0x9c69] = 0xfa1d, [0x9c6a] = 0xfa1e, [0x9c6b] = 0xfa22, - [0x9c6c] = 0xfa25, [0x9c6d] = 0xfa26, [0x9c6e] = 0xfa2a, [0x9c6f] = 0xfa2b, - [0x9c70] = 0xfa2c, [0x9c71] = 0xfa2d, - [0x9d44] = 0xfb00, [0x9d45] = 0xfb01, [0x9d46] = 0xfb02, [0x9d47] = 0xfb03, - [0x9d48] = 0xfb04, [0x9d49] = 0xfb05, [0x9d4a] = 0xfb06, [0x9d57] = 0xfb13, - [0x9d58] = 0xfb14, [0x9d59] = 0xfb15, [0x9d5a] = 0xfb16, [0x9d5b] = 0xfb17, - [0x9d61] = 0xfb1d, [0x9d62] = 0xfb1e, [0x9d63] = 0xfb1f, - [0x9d64] = 0xfb20, [0x9d65] = 0xfb21, [0x9d66] = 0xfb22, [0x9d67] = 0xfb23, - [0x9d68] = 0xfb24, [0x9d69] = 0xfb25, [0x9d6a] = 0xfb26, [0x9d6b] = 0xfb27, - [0x9d6c] = 0xfb28, [0x9d6d] = 0xfb29, [0x9d6e] = 0xfb2a, [0x9d6f] = 0xfb2b, - [0x9d70] = 0xfb2c, [0x9d71] = 0xfb2d, [0x9d72] = 0xfb2e, [0x9d73] = 0xfb2f, - [0x9d74] = 0xfb30, [0x9d75] = 0xfb31, [0x9d76] = 0xfb32, [0x9d77] = 0xfb33, - [0x9d78] = 0xfb34, [0x9d79] = 0xfb35, [0x9d7a] = 0xfb36, - [0x9d7c] = 0xfb38, [0x9d7d] = 0xfb39, [0x9d7e] = 0xfb3a, [0x9d7f] = 0xfb3b, - [0x9d80] = 0xfb3c, [0x9d82] = 0xfb3e, - [0x9d84] = 0xfb40, [0x9d85] = 0xfb41, [0x9d87] = 0xfb43, - [0x9d88] = 0xfb44, [0x9d8a] = 0xfb46, [0x9d8b] = 0xfb47, - [0x9d8c] = 0xfb48, [0x9d8d] = 0xfb49, [0x9d8e] = 0xfb4a, [0x9d8f] = 0xfb4b, - [0x9d90] = 0xfb4c, [0x9d91] = 0xfb4d, [0x9d92] = 0xfb4e, [0x9d93] = 0xfb4f, - [0x9d94] = 0xfb50, [0x9d95] = 0xfb51, [0x9d96] = 0xfb52, [0x9d97] = 0xfb53, - [0x9d98] = 0xfb54, [0x9d99] = 0xfb55, [0x9d9a] = 0xfb56, [0x9d9b] = 0xfb57, - [0x9d9c] = 0xfb58, [0x9d9d] = 0xfb59, [0x9d9e] = 0xfb5a, [0x9d9f] = 0xfb5b, - [0x9da0] = 0xfb5c, [0x9da1] = 0xfb5d, [0x9da2] = 0xfb5e, [0x9da3] = 0xfb5f, - [0x9da4] = 0xfb60, [0x9da5] = 0xfb61, [0x9da6] = 0xfb62, [0x9da7] = 0xfb63, - [0x9da8] = 0xfb64, [0x9da9] = 0xfb65, [0x9daa] = 0xfb66, [0x9dab] = 0xfb67, - [0x9dac] = 0xfb68, [0x9dad] = 0xfb69, [0x9dae] = 0xfb6a, [0x9daf] = 0xfb6b, - [0x9db0] = 0xfb6c, [0x9db1] = 0xfb6d, [0x9db2] = 0xfb6e, [0x9db3] = 0xfb6f, - [0x9db4] = 0xfb70, [0x9db5] = 0xfb71, [0x9db6] = 0xfb72, [0x9db7] = 0xfb73, - [0x9db8] = 0xfb74, [0x9db9] = 0xfb75, [0x9dba] = 0xfb76, [0x9dbb] = 0xfb77, - [0x9dbc] = 0xfb78, [0x9dbd] = 0xfb79, [0x9dbe] = 0xfb7a, [0x9dbf] = 0xfb7b, - [0x9dc0] = 0xfb7c, [0x9dc1] = 0xfb7d, [0x9dc2] = 0xfb7e, [0x9dc3] = 0xfb7f, - [0x9dc4] = 0xfb80, [0x9dc5] = 0xfb81, [0x9dc6] = 0xfb82, [0x9dc7] = 0xfb83, - [0x9dc8] = 0xfb84, [0x9dc9] = 0xfb85, [0x9dca] = 0xfb86, [0x9dcb] = 0xfb87, - [0x9dcc] = 0xfb88, [0x9dcd] = 0xfb89, [0x9dce] = 0xfb8a, [0x9dcf] = 0xfb8b, - [0x9dd0] = 0xfb8c, [0x9dd1] = 0xfb8d, [0x9dd2] = 0xfb8e, [0x9dd3] = 0xfb8f, - [0x9dd4] = 0xfb90, [0x9dd5] = 0xfb91, [0x9dd6] = 0xfb92, [0x9dd7] = 0xfb93, - [0x9dd8] = 0xfb94, [0x9dd9] = 0xfb95, [0x9dda] = 0xfb96, [0x9ddb] = 0xfb97, - [0x9ddc] = 0xfb98, [0x9ddd] = 0xfb99, [0x9dde] = 0xfb9a, [0x9ddf] = 0xfb9b, - [0x9de0] = 0xfb9c, [0x9de1] = 0xfb9d, [0x9de2] = 0xfb9e, [0x9de3] = 0xfb9f, - [0x9de4] = 0xfba0, [0x9de5] = 0xfba1, [0x9de6] = 0xfba2, [0x9de7] = 0xfba3, - [0x9de8] = 0xfba4, [0x9de9] = 0xfba5, [0x9dea] = 0xfba6, [0x9deb] = 0xfba7, - [0x9dec] = 0xfba8, [0x9ded] = 0xfba9, [0x9dee] = 0xfbaa, [0x9def] = 0xfbab, - [0x9df0] = 0xfbac, [0x9df1] = 0xfbad, [0x9df2] = 0xfbae, [0x9df3] = 0xfbaf, - [0x9df4] = 0xfbb0, [0x9df5] = 0xfbb1, [0x9e17] = 0xfbd3, - [0x9e18] = 0xfbd4, [0x9e19] = 0xfbd5, [0x9e1a] = 0xfbd6, [0x9e1b] = 0xfbd7, - [0x9e1c] = 0xfbd8, [0x9e1d] = 0xfbd9, [0x9e1e] = 0xfbda, [0x9e1f] = 0xfbdb, - [0x9e20] = 0xfbdc, [0x9e21] = 0xfbdd, [0x9e22] = 0xfbde, [0x9e23] = 0xfbdf, - [0x9e24] = 0xfbe0, [0x9e25] = 0xfbe1, [0x9e26] = 0xfbe2, [0x9e27] = 0xfbe3, - [0x9e28] = 0xfbe4, [0x9e29] = 0xfbe5, [0x9e2a] = 0xfbe6, [0x9e2b] = 0xfbe7, - [0x9e2c] = 0xfbe8, [0x9e2d] = 0xfbe9, [0x9e2e] = 0xfbea, [0x9e2f] = 0xfbeb, - [0x9e30] = 0xfbec, [0x9e31] = 0xfbed, [0x9e32] = 0xfbee, [0x9e33] = 0xfbef, - [0x9e34] = 0xfbf0, [0x9e35] = 0xfbf1, [0x9e36] = 0xfbf2, [0x9e37] = 0xfbf3, - [0x9e38] = 0xfbf4, [0x9e39] = 0xfbf5, [0x9e3a] = 0xfbf6, [0x9e3b] = 0xfbf7, - [0x9e3c] = 0xfbf8, [0x9e3d] = 0xfbf9, [0x9e3e] = 0xfbfa, [0x9e3f] = 0xfbfb, - [0x9e40] = 0xfbfc, [0x9e41] = 0xfbfd, [0x9e42] = 0xfbfe, [0x9e43] = 0xfbff, - [0x9e44] = 0xfc00, [0x9e45] = 0xfc01, [0x9e46] = 0xfc02, [0x9e47] = 0xfc03, - [0x9e48] = 0xfc04, [0x9e49] = 0xfc05, [0x9e4a] = 0xfc06, [0x9e4b] = 0xfc07, - [0x9e4c] = 0xfc08, [0x9e4d] = 0xfc09, [0x9e4e] = 0xfc0a, [0x9e4f] = 0xfc0b, - [0x9e50] = 0xfc0c, [0x9e51] = 0xfc0d, [0x9e52] = 0xfc0e, [0x9e53] = 0xfc0f, - [0x9e54] = 0xfc10, [0x9e55] = 0xfc11, [0x9e56] = 0xfc12, [0x9e57] = 0xfc13, - [0x9e58] = 0xfc14, [0x9e59] = 0xfc15, [0x9e5a] = 0xfc16, [0x9e5b] = 0xfc17, - [0x9e5c] = 0xfc18, [0x9e5d] = 0xfc19, [0x9e5e] = 0xfc1a, [0x9e5f] = 0xfc1b, - [0x9e60] = 0xfc1c, [0x9e61] = 0xfc1d, [0x9e62] = 0xfc1e, [0x9e63] = 0xfc1f, - [0x9e64] = 0xfc20, [0x9e65] = 0xfc21, [0x9e66] = 0xfc22, [0x9e67] = 0xfc23, - [0x9e68] = 0xfc24, [0x9e69] = 0xfc25, [0x9e6a] = 0xfc26, [0x9e6b] = 0xfc27, - [0x9e6c] = 0xfc28, [0x9e6d] = 0xfc29, [0x9e6e] = 0xfc2a, [0x9e6f] = 0xfc2b, - [0x9e70] = 0xfc2c, [0x9e71] = 0xfc2d, [0x9e72] = 0xfc2e, [0x9e73] = 0xfc2f, - [0x9e74] = 0xfc30, [0x9e75] = 0xfc31, [0x9e76] = 0xfc32, [0x9e77] = 0xfc33, - [0x9e78] = 0xfc34, [0x9e79] = 0xfc35, [0x9e7a] = 0xfc36, [0x9e7b] = 0xfc37, - [0x9e7c] = 0xfc38, [0x9e7d] = 0xfc39, [0x9e7e] = 0xfc3a, [0x9e7f] = 0xfc3b, - [0x9e80] = 0xfc3c, [0x9e81] = 0xfc3d, [0x9e82] = 0xfc3e, [0x9e83] = 0xfc3f, - [0x9e84] = 0xfc40, [0x9e85] = 0xfc41, [0x9e86] = 0xfc42, [0x9e87] = 0xfc43, - [0x9e88] = 0xfc44, [0x9e89] = 0xfc45, [0x9e8a] = 0xfc46, [0x9e8b] = 0xfc47, - [0x9e8c] = 0xfc48, [0x9e8d] = 0xfc49, [0x9e8e] = 0xfc4a, [0x9e8f] = 0xfc4b, - [0x9e90] = 0xfc4c, [0x9e91] = 0xfc4d, [0x9e92] = 0xfc4e, [0x9e93] = 0xfc4f, - [0x9e94] = 0xfc50, [0x9e95] = 0xfc51, [0x9e96] = 0xfc52, [0x9e97] = 0xfc53, - [0x9e98] = 0xfc54, [0x9e99] = 0xfc55, [0x9e9a] = 0xfc56, [0x9e9b] = 0xfc57, - [0x9e9c] = 0xfc58, [0x9e9d] = 0xfc59, [0x9e9e] = 0xfc5a, [0x9e9f] = 0xfc5b, - [0x9ea0] = 0xfc5c, [0x9ea1] = 0xfc5d, [0x9ea2] = 0xfc5e, [0x9ea3] = 0xfc5f, - [0x9ea4] = 0xfc60, [0x9ea5] = 0xfc61, [0x9ea6] = 0xfc62, [0x9ea7] = 0xfc63, - [0x9ea8] = 0xfc64, [0x9ea9] = 0xfc65, [0x9eaa] = 0xfc66, [0x9eab] = 0xfc67, - [0x9eac] = 0xfc68, [0x9ead] = 0xfc69, [0x9eae] = 0xfc6a, [0x9eaf] = 0xfc6b, - [0x9eb0] = 0xfc6c, [0x9eb1] = 0xfc6d, [0x9eb2] = 0xfc6e, [0x9eb3] = 0xfc6f, - [0x9eb4] = 0xfc70, [0x9eb5] = 0xfc71, [0x9eb6] = 0xfc72, [0x9eb7] = 0xfc73, - [0x9eb8] = 0xfc74, [0x9eb9] = 0xfc75, [0x9eba] = 0xfc76, [0x9ebb] = 0xfc77, - [0x9ebc] = 0xfc78, [0x9ebd] = 0xfc79, [0x9ebe] = 0xfc7a, [0x9ebf] = 0xfc7b, - [0x9ec0] = 0xfc7c, [0x9ec1] = 0xfc7d, [0x9ec2] = 0xfc7e, [0x9ec3] = 0xfc7f, - [0x9ec4] = 0xfc80, [0x9ec5] = 0xfc81, [0x9ec6] = 0xfc82, [0x9ec7] = 0xfc83, - [0x9ec8] = 0xfc84, [0x9ec9] = 0xfc85, [0x9eca] = 0xfc86, [0x9ecb] = 0xfc87, - [0x9ecc] = 0xfc88, [0x9ecd] = 0xfc89, [0x9ece] = 0xfc8a, [0x9ecf] = 0xfc8b, - [0x9ed0] = 0xfc8c, [0x9ed1] = 0xfc8d, [0x9ed2] = 0xfc8e, [0x9ed3] = 0xfc8f, - [0x9ed4] = 0xfc90, [0x9ed5] = 0xfc91, [0x9ed6] = 0xfc92, [0x9ed7] = 0xfc93, - [0x9ed8] = 0xfc94, [0x9ed9] = 0xfc95, [0x9eda] = 0xfc96, [0x9edb] = 0xfc97, - [0x9edc] = 0xfc98, [0x9edd] = 0xfc99, [0x9ede] = 0xfc9a, [0x9edf] = 0xfc9b, - [0x9ee0] = 0xfc9c, [0x9ee1] = 0xfc9d, [0x9ee2] = 0xfc9e, [0x9ee3] = 0xfc9f, - [0x9ee4] = 0xfca0, [0x9ee5] = 0xfca1, [0x9ee6] = 0xfca2, [0x9ee7] = 0xfca3, - [0x9ee8] = 0xfca4, [0x9ee9] = 0xfca5, [0x9eea] = 0xfca6, [0x9eeb] = 0xfca7, - [0x9eec] = 0xfca8, [0x9eed] = 0xfca9, [0x9eee] = 0xfcaa, [0x9eef] = 0xfcab, - [0x9ef0] = 0xfcac, [0x9ef1] = 0xfcad, [0x9ef2] = 0xfcae, [0x9ef3] = 0xfcaf, - [0x9ef4] = 0xfcb0, [0x9ef5] = 0xfcb1, [0x9ef6] = 0xfcb2, [0x9ef7] = 0xfcb3, - [0x9ef8] = 0xfcb4, [0x9ef9] = 0xfcb5, [0x9efa] = 0xfcb6, [0x9efb] = 0xfcb7, - [0x9efc] = 0xfcb8, [0x9efd] = 0xfcb9, [0x9efe] = 0xfcba, [0x9eff] = 0xfcbb, - [0x9f00] = 0xfcbc, [0x9f01] = 0xfcbd, [0x9f02] = 0xfcbe, [0x9f03] = 0xfcbf, - [0x9f04] = 0xfcc0, [0x9f05] = 0xfcc1, [0x9f06] = 0xfcc2, [0x9f07] = 0xfcc3, - [0x9f08] = 0xfcc4, [0x9f09] = 0xfcc5, [0x9f0a] = 0xfcc6, [0x9f0b] = 0xfcc7, - [0x9f0c] = 0xfcc8, [0x9f0d] = 0xfcc9, [0x9f0e] = 0xfcca, [0x9f0f] = 0xfccb, - [0x9f10] = 0xfccc, [0x9f11] = 0xfccd, [0x9f12] = 0xfcce, [0x9f13] = 0xfccf, - [0x9f14] = 0xfcd0, [0x9f15] = 0xfcd1, [0x9f16] = 0xfcd2, [0x9f17] = 0xfcd3, - [0x9f18] = 0xfcd4, [0x9f19] = 0xfcd5, [0x9f1a] = 0xfcd6, [0x9f1b] = 0xfcd7, - [0x9f1c] = 0xfcd8, [0x9f1d] = 0xfcd9, [0x9f1e] = 0xfcda, [0x9f1f] = 0xfcdb, - [0x9f20] = 0xfcdc, [0x9f21] = 0xfcdd, [0x9f22] = 0xfcde, [0x9f23] = 0xfcdf, - [0x9f24] = 0xfce0, [0x9f25] = 0xfce1, [0x9f26] = 0xfce2, [0x9f27] = 0xfce3, - [0x9f28] = 0xfce4, [0x9f29] = 0xfce5, [0x9f2a] = 0xfce6, [0x9f2b] = 0xfce7, - [0x9f2c] = 0xfce8, [0x9f2d] = 0xfce9, [0x9f2e] = 0xfcea, [0x9f2f] = 0xfceb, - [0x9f30] = 0xfcec, [0x9f31] = 0xfced, [0x9f32] = 0xfcee, [0x9f33] = 0xfcef, - [0x9f34] = 0xfcf0, [0x9f35] = 0xfcf1, [0x9f36] = 0xfcf2, [0x9f37] = 0xfcf3, - [0x9f38] = 0xfcf4, [0x9f39] = 0xfcf5, [0x9f3a] = 0xfcf6, [0x9f3b] = 0xfcf7, - [0x9f3c] = 0xfcf8, [0x9f3d] = 0xfcf9, [0x9f3e] = 0xfcfa, [0x9f3f] = 0xfcfb, - [0x9f40] = 0xfcfc, [0x9f41] = 0xfcfd, [0x9f42] = 0xfcfe, [0x9f43] = 0xfcff, - [0x9f44] = 0xfd00, [0x9f45] = 0xfd01, [0x9f46] = 0xfd02, [0x9f47] = 0xfd03, - [0x9f48] = 0xfd04, [0x9f49] = 0xfd05, [0x9f4a] = 0xfd06, [0x9f4b] = 0xfd07, - [0x9f4c] = 0xfd08, [0x9f4d] = 0xfd09, [0x9f4e] = 0xfd0a, [0x9f4f] = 0xfd0b, - [0x9f50] = 0xfd0c, [0x9f51] = 0xfd0d, [0x9f52] = 0xfd0e, [0x9f53] = 0xfd0f, - [0x9f54] = 0xfd10, [0x9f55] = 0xfd11, [0x9f56] = 0xfd12, [0x9f57] = 0xfd13, - [0x9f58] = 0xfd14, [0x9f59] = 0xfd15, [0x9f5a] = 0xfd16, [0x9f5b] = 0xfd17, - [0x9f5c] = 0xfd18, [0x9f5d] = 0xfd19, [0x9f5e] = 0xfd1a, [0x9f5f] = 0xfd1b, - [0x9f60] = 0xfd1c, [0x9f61] = 0xfd1d, [0x9f62] = 0xfd1e, [0x9f63] = 0xfd1f, - [0x9f64] = 0xfd20, [0x9f65] = 0xfd21, [0x9f66] = 0xfd22, [0x9f67] = 0xfd23, - [0x9f68] = 0xfd24, [0x9f69] = 0xfd25, [0x9f6a] = 0xfd26, [0x9f6b] = 0xfd27, - [0x9f6c] = 0xfd28, [0x9f6d] = 0xfd29, [0x9f6e] = 0xfd2a, [0x9f6f] = 0xfd2b, - [0x9f70] = 0xfd2c, [0x9f71] = 0xfd2d, [0x9f72] = 0xfd2e, [0x9f73] = 0xfd2f, - [0x9f74] = 0xfd30, [0x9f75] = 0xfd31, [0x9f76] = 0xfd32, [0x9f77] = 0xfd33, - [0x9f78] = 0xfd34, [0x9f79] = 0xfd35, [0x9f7a] = 0xfd36, [0x9f7b] = 0xfd37, - [0x9f7c] = 0xfd38, [0x9f7d] = 0xfd39, [0x9f7e] = 0xfd3a, [0x9f7f] = 0xfd3b, - [0x9f80] = 0xfd3c, [0x9f81] = 0xfd3d, [0x9f82] = 0xfd3e, [0x9f83] = 0xfd3f, - [0x9f94] = 0xfd50, [0x9f95] = 0xfd51, [0x9f96] = 0xfd52, [0x9f97] = 0xfd53, - [0x9f98] = 0xfd54, [0x9f99] = 0xfd55, [0x9f9a] = 0xfd56, [0x9f9b] = 0xfd57, - [0x9f9c] = 0xfd58, [0x9f9d] = 0xfd59, [0x9f9e] = 0xfd5a, [0x9f9f] = 0xfd5b, - [0x9fa0] = 0xfd5c, [0x9fa1] = 0xfd5d, [0x9fa2] = 0xfd5e, [0x9fa3] = 0xfd5f, - [0x9fa4] = 0xfd60, [0x9fa5] = 0xfd61, [0x9fa6] = 0xfd62, [0x9fa7] = 0xfd63, - [0x9fa8] = 0xfd64, [0x9fa9] = 0xfd65, [0x9faa] = 0xfd66, [0x9fab] = 0xfd67, - [0x9fac] = 0xfd68, [0x9fad] = 0xfd69, [0x9fae] = 0xfd6a, [0x9faf] = 0xfd6b, - [0x9fb0] = 0xfd6c, [0x9fb1] = 0xfd6d, [0x9fb2] = 0xfd6e, [0x9fb3] = 0xfd6f, - [0x9fb4] = 0xfd70, [0x9fb5] = 0xfd71, [0x9fb6] = 0xfd72, [0x9fb7] = 0xfd73, - [0x9fb8] = 0xfd74, [0x9fb9] = 0xfd75, [0x9fba] = 0xfd76, [0x9fbb] = 0xfd77, - [0x9fbc] = 0xfd78, [0x9fbd] = 0xfd79, [0x9fbe] = 0xfd7a, [0x9fbf] = 0xfd7b, - [0x9fc0] = 0xfd7c, [0x9fc1] = 0xfd7d, [0x9fc2] = 0xfd7e, [0x9fc3] = 0xfd7f, - [0x9fc4] = 0xfd80, [0x9fc5] = 0xfd81, [0x9fc6] = 0xfd82, [0x9fc7] = 0xfd83, - [0x9fc8] = 0xfd84, [0x9fc9] = 0xfd85, [0x9fca] = 0xfd86, [0x9fcb] = 0xfd87, - [0x9fcc] = 0xfd88, [0x9fcd] = 0xfd89, [0x9fce] = 0xfd8a, [0x9fcf] = 0xfd8b, - [0x9fd0] = 0xfd8c, [0x9fd1] = 0xfd8d, [0x9fd2] = 0xfd8e, [0x9fd3] = 0xfd8f, - [0x9fd6] = 0xfd92, [0x9fd7] = 0xfd93, - [0x9fd8] = 0xfd94, [0x9fd9] = 0xfd95, [0x9fda] = 0xfd96, [0x9fdb] = 0xfd97, - [0x9fdc] = 0xfd98, [0x9fdd] = 0xfd99, [0x9fde] = 0xfd9a, [0x9fdf] = 0xfd9b, - [0x9fe0] = 0xfd9c, [0x9fe1] = 0xfd9d, [0x9fe2] = 0xfd9e, [0x9fe3] = 0xfd9f, - [0x9fe4] = 0xfda0, [0x9fe5] = 0xfda1, [0x9fe6] = 0xfda2, [0x9fe7] = 0xfda3, - [0x9fe8] = 0xfda4, [0x9fe9] = 0xfda5, [0x9fea] = 0xfda6, [0x9feb] = 0xfda7, - [0x9fec] = 0xfda8, [0x9fed] = 0xfda9, [0x9fee] = 0xfdaa, [0x9fef] = 0xfdab, - [0x9ff0] = 0xfdac, [0x9ff1] = 0xfdad, [0x9ff2] = 0xfdae, [0x9ff3] = 0xfdaf, - [0x9ff4] = 0xfdb0, [0x9ff5] = 0xfdb1, [0x9ff6] = 0xfdb2, [0x9ff7] = 0xfdb3, - [0x9ff8] = 0xfdb4, [0x9ff9] = 0xfdb5, [0x9ffa] = 0xfdb6, [0x9ffb] = 0xfdb7, - [0x9ffc] = 0xfdb8, [0x9ffd] = 0xfdb9, [0x9ffe] = 0xfdba, [0x9fff] = 0xfdbb, - [0xa000] = 0xfdbc, [0xa001] = 0xfdbd, [0xa002] = 0xfdbe, [0xa003] = 0xfdbf, - [0xa004] = 0xfdc0, [0xa005] = 0xfdc1, [0xa006] = 0xfdc2, [0xa007] = 0xfdc3, - [0xa008] = 0xfdc4, [0xa009] = 0xfdc5, [0xa00a] = 0xfdc6, [0xa00b] = 0xfdc7, - [0xa034] = 0xfdf0, [0xa035] = 0xfdf1, [0xa036] = 0xfdf2, [0xa037] = 0xfdf3, - [0xa038] = 0xfdf4, [0xa039] = 0xfdf5, [0xa03a] = 0xfdf6, [0xa03b] = 0xfdf7, - [0xa03c] = 0xfdf8, [0xa03d] = 0xfdf9, [0xa03e] = 0xfdfa, [0xa03f] = 0xfdfb, - [0xa064] = 0xfe20, [0xa065] = 0xfe21, [0xa066] = 0xfe22, [0xa067] = 0xfe23, - [0xa074] = 0xfe32, [0xa07a] = 0xfe58, - [0xa080] = 0xfe70, [0xa081] = 0xfe71, [0xa082] = 0xfe72, - [0xa084] = 0xfe74, [0xa086] = 0xfe76, [0xa087] = 0xfe77, - [0xa088] = 0xfe78, [0xa089] = 0xfe79, [0xa08a] = 0xfe7a, [0xa08b] = 0xfe7b, - [0xa08c] = 0xfe7c, [0xa08d] = 0xfe7d, [0xa08e] = 0xfe7e, [0xa08f] = 0xfe7f, - [0xa090] = 0xfe80, [0xa091] = 0xfe81, [0xa092] = 0xfe82, [0xa093] = 0xfe83, - [0xa094] = 0xfe84, [0xa095] = 0xfe85, [0xa096] = 0xfe86, [0xa097] = 0xfe87, - [0xa098] = 0xfe88, [0xa099] = 0xfe89, [0xa09a] = 0xfe8a, [0xa09b] = 0xfe8b, - [0xa09c] = 0xfe8c, [0xa09d] = 0xfe8d, [0xa09e] = 0xfe8e, [0xa09f] = 0xfe8f, - [0xa0a0] = 0xfe90, [0xa0a1] = 0xfe91, [0xa0a2] = 0xfe92, [0xa0a3] = 0xfe93, - [0xa0a4] = 0xfe94, [0xa0a5] = 0xfe95, [0xa0a6] = 0xfe96, [0xa0a7] = 0xfe97, - [0xa0a8] = 0xfe98, [0xa0a9] = 0xfe99, [0xa0aa] = 0xfe9a, [0xa0ab] = 0xfe9b, - [0xa0ac] = 0xfe9c, [0xa0ad] = 0xfe9d, [0xa0ae] = 0xfe9e, [0xa0af] = 0xfe9f, - [0xa0b0] = 0xfea0, [0xa0b1] = 0xfea1, [0xa0b2] = 0xfea2, [0xa0b3] = 0xfea3, - [0xa0b4] = 0xfea4, [0xa0b5] = 0xfea5, [0xa0b6] = 0xfea6, [0xa0b7] = 0xfea7, - [0xa0b8] = 0xfea8, [0xa0b9] = 0xfea9, [0xa0ba] = 0xfeaa, [0xa0bb] = 0xfeab, - [0xa0bc] = 0xfeac, [0xa0bd] = 0xfead, [0xa0be] = 0xfeae, [0xa0bf] = 0xfeaf, - [0xa0c0] = 0xfeb0, [0xa0c1] = 0xfeb1, [0xa0c2] = 0xfeb2, [0xa0c3] = 0xfeb3, - [0xa0c4] = 0xfeb4, [0xa0c5] = 0xfeb5, [0xa0c6] = 0xfeb6, [0xa0c7] = 0xfeb7, - [0xa0c8] = 0xfeb8, [0xa0c9] = 0xfeb9, [0xa0ca] = 0xfeba, [0xa0cb] = 0xfebb, - [0xa0cc] = 0xfebc, [0xa0cd] = 0xfebd, [0xa0ce] = 0xfebe, [0xa0cf] = 0xfebf, - [0xa0d0] = 0xfec0, [0xa0d1] = 0xfec1, [0xa0d2] = 0xfec2, [0xa0d3] = 0xfec3, - [0xa0d4] = 0xfec4, [0xa0d5] = 0xfec5, [0xa0d6] = 0xfec6, [0xa0d7] = 0xfec7, - [0xa0d8] = 0xfec8, [0xa0d9] = 0xfec9, [0xa0da] = 0xfeca, [0xa0db] = 0xfecb, - [0xa0dc] = 0xfecc, [0xa0dd] = 0xfecd, [0xa0de] = 0xfece, [0xa0df] = 0xfecf, - [0xa0e0] = 0xfed0, [0xa0e1] = 0xfed1, [0xa0e2] = 0xfed2, [0xa0e3] = 0xfed3, - [0xa0e4] = 0xfed4, [0xa0e5] = 0xfed5, [0xa0e6] = 0xfed6, [0xa0e7] = 0xfed7, - [0xa0e8] = 0xfed8, [0xa0e9] = 0xfed9, [0xa0ea] = 0xfeda, [0xa0eb] = 0xfedb, - [0xa0ec] = 0xfedc, [0xa0ed] = 0xfedd, [0xa0ee] = 0xfede, [0xa0ef] = 0xfedf, - [0xa0f0] = 0xfee0, [0xa0f1] = 0xfee1, [0xa0f2] = 0xfee2, [0xa0f3] = 0xfee3, - [0xa0f4] = 0xfee4, [0xa0f5] = 0xfee5, [0xa0f6] = 0xfee6, [0xa0f7] = 0xfee7, - [0xa0f8] = 0xfee8, [0xa0f9] = 0xfee9, [0xa0fa] = 0xfeea, [0xa0fb] = 0xfeeb, - [0xa0fc] = 0xfeec, [0xa0fd] = 0xfeed, [0xa0fe] = 0xfeee, [0xa0ff] = 0xfeef, - [0xa100] = 0xfef0, [0xa101] = 0xfef1, [0xa102] = 0xfef2, [0xa103] = 0xfef3, - [0xa104] = 0xfef4, [0xa105] = 0xfef5, [0xa106] = 0xfef6, [0xa107] = 0xfef7, - [0xa108] = 0xfef8, [0xa109] = 0xfef9, [0xa10a] = 0xfefa, [0xa10b] = 0xfefb, - [0xa10c] = 0xfefc, [0xa10f] = 0xfeff, [0xa113] = 0xff61, - [0xa114] = 0xff62, [0xa115] = 0xff63, [0xa116] = 0xff64, [0xa117] = 0xff65, - [0xa118] = 0xff66, [0xa119] = 0xff67, [0xa11a] = 0xff68, [0xa11b] = 0xff69, - [0xa11c] = 0xff6a, [0xa11d] = 0xff6b, [0xa11e] = 0xff6c, [0xa11f] = 0xff6d, - [0xa120] = 0xff6e, [0xa121] = 0xff6f, [0xa122] = 0xff70, [0xa123] = 0xff71, - [0xa124] = 0xff72, [0xa125] = 0xff73, [0xa126] = 0xff74, [0xa127] = 0xff75, - [0xa128] = 0xff76, [0xa129] = 0xff77, [0xa12a] = 0xff78, [0xa12b] = 0xff79, - [0xa12c] = 0xff7a, [0xa12d] = 0xff7b, [0xa12e] = 0xff7c, [0xa12f] = 0xff7d, - [0xa130] = 0xff7e, [0xa131] = 0xff7f, [0xa132] = 0xff80, [0xa133] = 0xff81, - [0xa134] = 0xff82, [0xa135] = 0xff83, [0xa136] = 0xff84, [0xa137] = 0xff85, - [0xa138] = 0xff86, [0xa139] = 0xff87, [0xa13a] = 0xff88, [0xa13b] = 0xff89, - [0xa13c] = 0xff8a, [0xa13d] = 0xff8b, [0xa13e] = 0xff8c, [0xa13f] = 0xff8d, - [0xa140] = 0xff8e, [0xa141] = 0xff8f, [0xa142] = 0xff90, [0xa143] = 0xff91, - [0xa144] = 0xff92, [0xa145] = 0xff93, [0xa146] = 0xff94, [0xa147] = 0xff95, - [0xa148] = 0xff96, [0xa149] = 0xff97, [0xa14a] = 0xff98, [0xa14b] = 0xff99, - [0xa14c] = 0xff9a, [0xa14d] = 0xff9b, [0xa14e] = 0xff9c, [0xa14f] = 0xff9d, - [0xa150] = 0xff9e, [0xa151] = 0xff9f, [0xa152] = 0xffa0, [0xa153] = 0xffa1, - [0xa154] = 0xffa2, [0xa155] = 0xffa3, [0xa156] = 0xffa4, [0xa157] = 0xffa5, - [0xa158] = 0xffa6, [0xa159] = 0xffa7, [0xa15a] = 0xffa8, [0xa15b] = 0xffa9, - [0xa15c] = 0xffaa, [0xa15d] = 0xffab, [0xa15e] = 0xffac, [0xa15f] = 0xffad, - [0xa160] = 0xffae, [0xa161] = 0xffaf, [0xa162] = 0xffb0, [0xa163] = 0xffb1, - [0xa164] = 0xffb2, [0xa165] = 0xffb3, [0xa166] = 0xffb4, [0xa167] = 0xffb5, - [0xa168] = 0xffb6, [0xa169] = 0xffb7, [0xa16a] = 0xffb8, [0xa16b] = 0xffb9, - [0xa16c] = 0xffba, [0xa16d] = 0xffbb, [0xa16e] = 0xffbc, [0xa16f] = 0xffbd, - [0xa170] = 0xffbe, [0xa174] = 0xffc2, [0xa175] = 0xffc3, [0xa176] = 0xffc4, - [0xa177] = 0xffc5, [0xa178] = 0xffc6, [0xa179] = 0xffc7, - [0xa17c] = 0xffca, [0xa17d] = 0xffcb, [0xa17e] = 0xffcc, [0xa17f] = 0xffcd, - [0xa180] = 0xffce, [0xa181] = 0xffcf, - [0xa184] = 0xffd2, [0xa185] = 0xffd3, [0xa186] = 0xffd4, [0xa187] = 0xffd5, - [0xa188] = 0xffd6, [0xa189] = 0xffd7, - [0xa18c] = 0xffda, [0xa18d] = 0xffdb, [0xa18e] = 0xffdc, [0xa192] = 0xffe6, - [0xa194] = 0xffe8, [0xa195] = 0xffe9, [0xa196] = 0xffea, [0xa197] = 0xffeb, - [0xa198] = 0xffec, [0xa199] = 0xffed, [0xa19a] = 0xffee, - [0xa1a5] = 0xfff9, [0xa1a6] = 0xfffa, [0xa1a7] = 0xfffb, - [0xa1a8] = 0xfffc, [0xa1a9] = 0xfffd -}; - -static const uint16_t __gbk_to_ucs[] = +static const uint16_t __twobyte_to_ucs[] = { [0x0000] = 0x4e02, [0x0001] = 0x4e04, [0x0002] = 0x4e05, [0x0003] = 0x4e06, [0x0004] = 0x4e0f, [0x0005] = 0x4e12, [0x0006] = 0x4e17, [0x0007] = 0x4e1f, @@ -9709,3770 +1730,3770 @@ static const uint16_t __gbk_to_ucs[] = [0x1daf] = 0x01d2, [0x1db0] = 0x00f2, [0x1db1] = 0x016b, [0x1db2] = 0x00fa, [0x1db3] = 0x01d4, [0x1db4] = 0x00f9, [0x1db5] = 0x01d6, [0x1db6] = 0x01d8, [0x1db7] = 0x01da, [0x1db8] = 0x01dc, [0x1db9] = 0x00fc, [0x1dba] = 0x00ea, - [0x1dbb] = 0x0251, [0x1dbd] = 0x0144, [0x1dbe] = 0x0148, - [0x1dbf] = 0x01f9, [0x1dc0] = 0x0261, [0x1dc5] = 0x3105, [0x1dc6] = 0x3106, - [0x1dc7] = 0x3107, [0x1dc8] = 0x3108, [0x1dc9] = 0x3109, [0x1dca] = 0x310a, - [0x1dcb] = 0x310b, [0x1dcc] = 0x310c, [0x1dcd] = 0x310d, [0x1dce] = 0x310e, - [0x1dcf] = 0x310f, [0x1dd0] = 0x3110, [0x1dd1] = 0x3111, [0x1dd2] = 0x3112, - [0x1dd3] = 0x3113, [0x1dd4] = 0x3114, [0x1dd5] = 0x3115, [0x1dd6] = 0x3116, - [0x1dd7] = 0x3117, [0x1dd8] = 0x3118, [0x1dd9] = 0x3119, [0x1dda] = 0x311a, - [0x1ddb] = 0x311b, [0x1ddc] = 0x311c, [0x1ddd] = 0x311d, [0x1dde] = 0x311e, - [0x1ddf] = 0x311f, [0x1de0] = 0x3120, [0x1de1] = 0x3121, [0x1de2] = 0x3122, - [0x1de3] = 0x3123, [0x1de4] = 0x3124, [0x1de5] = 0x3125, [0x1de6] = 0x3126, - [0x1de7] = 0x3127, [0x1de8] = 0x3128, [0x1de9] = 0x3129, [0x1e00] = 0x3021, - [0x1e01] = 0x3022, [0x1e02] = 0x3023, [0x1e03] = 0x3024, [0x1e04] = 0x3025, - [0x1e05] = 0x3026, [0x1e06] = 0x3027, [0x1e07] = 0x3028, [0x1e08] = 0x3029, - [0x1e09] = 0x32a3, [0x1e0a] = 0x338e, [0x1e0b] = 0x338f, [0x1e0c] = 0x339c, - [0x1e0d] = 0x339d, [0x1e0e] = 0x339e, [0x1e0f] = 0x33a1, [0x1e10] = 0x33c4, - [0x1e11] = 0x33ce, [0x1e12] = 0x33d1, [0x1e13] = 0x33d2, [0x1e14] = 0x33d5, - [0x1e15] = 0xfe30, [0x1e16] = 0xffe2, [0x1e17] = 0xffe4, [0x1e19] = 0x2121, - [0x1e1a] = 0x3231, [0x1e1c] = 0x2010, [0x1e20] = 0x30fc, [0x1e21] = 0x309b, - [0x1e22] = 0x309c, [0x1e23] = 0x30fd, [0x1e24] = 0x30fe, [0x1e25] = 0x3006, - [0x1e26] = 0x309d, [0x1e27] = 0x309e, [0x1e28] = 0xfe49, [0x1e29] = 0xfe4a, - [0x1e2a] = 0xfe4b, [0x1e2b] = 0xfe4c, [0x1e2c] = 0xfe4d, [0x1e2d] = 0xfe4e, - [0x1e2e] = 0xfe4f, [0x1e2f] = 0xfe50, [0x1e30] = 0xfe51, [0x1e31] = 0xfe52, - [0x1e32] = 0xfe54, [0x1e33] = 0xfe55, [0x1e34] = 0xfe56, [0x1e35] = 0xfe57, - [0x1e36] = 0xfe59, [0x1e37] = 0xfe5a, [0x1e38] = 0xfe5b, [0x1e39] = 0xfe5c, - [0x1e3a] = 0xfe5d, [0x1e3b] = 0xfe5e, [0x1e3c] = 0xfe5f, [0x1e3d] = 0xfe60, - [0x1e3e] = 0xfe61, [0x1e40] = 0xfe62, [0x1e41] = 0xfe63, [0x1e42] = 0xfe64, - [0x1e43] = 0xfe65, [0x1e44] = 0xfe66, [0x1e45] = 0xfe68, [0x1e46] = 0xfe69, - [0x1e47] = 0xfe6a, [0x1e48] = 0xfe6b, [0x1e4a] = 0x2ff0, - [0x1e4b] = 0x2ff1, [0x1e4c] = 0x2ff2, [0x1e4d] = 0x2ff3, [0x1e4e] = 0x2ff4, - [0x1e4f] = 0x2ff5, [0x1e50] = 0x2ff6, [0x1e51] = 0x2ff7, [0x1e52] = 0x2ff8, - [0x1e53] = 0x2ff9, [0x1e54] = 0x2ffa, [0x1e55] = 0x2ffb, [0x1e56] = 0x3007, - [0x1e64] = 0x2500, [0x1e65] = 0x2501, [0x1e66] = 0x2502, [0x1e67] = 0x2503, - [0x1e68] = 0x2504, [0x1e69] = 0x2505, [0x1e6a] = 0x2506, [0x1e6b] = 0x2507, - [0x1e6c] = 0x2508, [0x1e6d] = 0x2509, [0x1e6e] = 0x250a, [0x1e6f] = 0x250b, - [0x1e70] = 0x250c, [0x1e71] = 0x250d, [0x1e72] = 0x250e, [0x1e73] = 0x250f, - [0x1e74] = 0x2510, [0x1e75] = 0x2511, [0x1e76] = 0x2512, [0x1e77] = 0x2513, - [0x1e78] = 0x2514, [0x1e79] = 0x2515, [0x1e7a] = 0x2516, [0x1e7b] = 0x2517, - [0x1e7c] = 0x2518, [0x1e7d] = 0x2519, [0x1e7e] = 0x251a, [0x1e7f] = 0x251b, - [0x1e80] = 0x251c, [0x1e81] = 0x251d, [0x1e82] = 0x251e, [0x1e83] = 0x251f, - [0x1e84] = 0x2520, [0x1e85] = 0x2521, [0x1e86] = 0x2522, [0x1e87] = 0x2523, - [0x1e88] = 0x2524, [0x1e89] = 0x2525, [0x1e8a] = 0x2526, [0x1e8b] = 0x2527, - [0x1e8c] = 0x2528, [0x1e8d] = 0x2529, [0x1e8e] = 0x252a, [0x1e8f] = 0x252b, - [0x1e90] = 0x252c, [0x1e91] = 0x252d, [0x1e92] = 0x252e, [0x1e93] = 0x252f, - [0x1e94] = 0x2530, [0x1e95] = 0x2531, [0x1e96] = 0x2532, [0x1e97] = 0x2533, - [0x1e98] = 0x2534, [0x1e99] = 0x2535, [0x1e9a] = 0x2536, [0x1e9b] = 0x2537, - [0x1e9c] = 0x2538, [0x1e9d] = 0x2539, [0x1e9e] = 0x253a, [0x1e9f] = 0x253b, - [0x1ea0] = 0x253c, [0x1ea1] = 0x253d, [0x1ea2] = 0x253e, [0x1ea3] = 0x253f, - [0x1ea4] = 0x2540, [0x1ea5] = 0x2541, [0x1ea6] = 0x2542, [0x1ea7] = 0x2543, - [0x1ea8] = 0x2544, [0x1ea9] = 0x2545, [0x1eaa] = 0x2546, [0x1eab] = 0x2547, - [0x1eac] = 0x2548, [0x1ead] = 0x2549, [0x1eae] = 0x254a, [0x1eaf] = 0x254b, - [0x1ec0] = 0x72dc, [0x1ec1] = 0x72dd, [0x1ec2] = 0x72df, [0x1ec3] = 0x72e2, - [0x1ec4] = 0x72e3, [0x1ec5] = 0x72e4, [0x1ec6] = 0x72e5, [0x1ec7] = 0x72e6, - [0x1ec8] = 0x72e7, [0x1ec9] = 0x72ea, [0x1eca] = 0x72eb, [0x1ecb] = 0x72f5, - [0x1ecc] = 0x72f6, [0x1ecd] = 0x72f9, [0x1ece] = 0x72fd, [0x1ecf] = 0x72fe, - [0x1ed0] = 0x72ff, [0x1ed1] = 0x7300, [0x1ed2] = 0x7302, [0x1ed3] = 0x7304, - [0x1ed4] = 0x7305, [0x1ed5] = 0x7306, [0x1ed6] = 0x7307, [0x1ed7] = 0x7308, - [0x1ed8] = 0x7309, [0x1ed9] = 0x730b, [0x1eda] = 0x730c, [0x1edb] = 0x730d, - [0x1edc] = 0x730f, [0x1edd] = 0x7310, [0x1ede] = 0x7311, [0x1edf] = 0x7312, - [0x1ee0] = 0x7314, [0x1ee1] = 0x7318, [0x1ee2] = 0x7319, [0x1ee3] = 0x731a, - [0x1ee4] = 0x731f, [0x1ee5] = 0x7320, [0x1ee6] = 0x7323, [0x1ee7] = 0x7324, - [0x1ee8] = 0x7326, [0x1ee9] = 0x7327, [0x1eea] = 0x7328, [0x1eeb] = 0x732d, - [0x1eec] = 0x732f, [0x1eed] = 0x7330, [0x1eee] = 0x7332, [0x1eef] = 0x7333, - [0x1ef0] = 0x7335, [0x1ef1] = 0x7336, [0x1ef2] = 0x733a, [0x1ef3] = 0x733b, - [0x1ef4] = 0x733c, [0x1ef5] = 0x733d, [0x1ef6] = 0x7340, [0x1ef7] = 0x7341, - [0x1ef8] = 0x7342, [0x1ef9] = 0x7343, [0x1efa] = 0x7344, [0x1efb] = 0x7345, - [0x1efc] = 0x7346, [0x1efd] = 0x7347, [0x1efe] = 0x7348, [0x1f00] = 0x7349, - [0x1f01] = 0x734a, [0x1f02] = 0x734b, [0x1f03] = 0x734c, [0x1f04] = 0x734e, - [0x1f05] = 0x734f, [0x1f06] = 0x7351, [0x1f07] = 0x7353, [0x1f08] = 0x7354, - [0x1f09] = 0x7355, [0x1f0a] = 0x7356, [0x1f0b] = 0x7358, [0x1f0c] = 0x7359, - [0x1f0d] = 0x735a, [0x1f0e] = 0x735b, [0x1f0f] = 0x735c, [0x1f10] = 0x735d, - [0x1f11] = 0x735e, [0x1f12] = 0x735f, [0x1f13] = 0x7361, [0x1f14] = 0x7362, - [0x1f15] = 0x7363, [0x1f16] = 0x7364, [0x1f17] = 0x7365, [0x1f18] = 0x7366, - [0x1f19] = 0x7367, [0x1f1a] = 0x7368, [0x1f1b] = 0x7369, [0x1f1c] = 0x736a, - [0x1f1d] = 0x736b, [0x1f1e] = 0x736e, [0x1f1f] = 0x7370, [0x1f20] = 0x7371, - [0x1f80] = 0x7372, [0x1f81] = 0x7373, [0x1f82] = 0x7374, [0x1f83] = 0x7375, - [0x1f84] = 0x7376, [0x1f85] = 0x7377, [0x1f86] = 0x7378, [0x1f87] = 0x7379, - [0x1f88] = 0x737a, [0x1f89] = 0x737b, [0x1f8a] = 0x737c, [0x1f8b] = 0x737d, - [0x1f8c] = 0x737f, [0x1f8d] = 0x7380, [0x1f8e] = 0x7381, [0x1f8f] = 0x7382, - [0x1f90] = 0x7383, [0x1f91] = 0x7385, [0x1f92] = 0x7386, [0x1f93] = 0x7388, - [0x1f94] = 0x738a, [0x1f95] = 0x738c, [0x1f96] = 0x738d, [0x1f97] = 0x738f, - [0x1f98] = 0x7390, [0x1f99] = 0x7392, [0x1f9a] = 0x7393, [0x1f9b] = 0x7394, - [0x1f9c] = 0x7395, [0x1f9d] = 0x7397, [0x1f9e] = 0x7398, [0x1f9f] = 0x7399, - [0x1fa0] = 0x739a, [0x1fa1] = 0x739c, [0x1fa2] = 0x739d, [0x1fa3] = 0x739e, - [0x1fa4] = 0x73a0, [0x1fa5] = 0x73a1, [0x1fa6] = 0x73a3, [0x1fa7] = 0x73a4, - [0x1fa8] = 0x73a5, [0x1fa9] = 0x73a6, [0x1faa] = 0x73a7, [0x1fab] = 0x73a8, - [0x1fac] = 0x73aa, [0x1fad] = 0x73ac, [0x1fae] = 0x73ad, [0x1faf] = 0x73b1, - [0x1fb0] = 0x73b4, [0x1fb1] = 0x73b5, [0x1fb2] = 0x73b6, [0x1fb3] = 0x73b8, - [0x1fb4] = 0x73b9, [0x1fb5] = 0x73bc, [0x1fb6] = 0x73bd, [0x1fb7] = 0x73be, - [0x1fb8] = 0x73bf, [0x1fb9] = 0x73c1, [0x1fba] = 0x73c3, [0x1fbb] = 0x73c4, - [0x1fbc] = 0x73c5, [0x1fbd] = 0x73c6, [0x1fbe] = 0x73c7, [0x1fc0] = 0x73cb, - [0x1fc1] = 0x73cc, [0x1fc2] = 0x73ce, [0x1fc3] = 0x73d2, [0x1fc4] = 0x73d3, - [0x1fc5] = 0x73d4, [0x1fc6] = 0x73d5, [0x1fc7] = 0x73d6, [0x1fc8] = 0x73d7, - [0x1fc9] = 0x73d8, [0x1fca] = 0x73da, [0x1fcb] = 0x73db, [0x1fcc] = 0x73dc, - [0x1fcd] = 0x73dd, [0x1fce] = 0x73df, [0x1fcf] = 0x73e1, [0x1fd0] = 0x73e2, - [0x1fd1] = 0x73e3, [0x1fd2] = 0x73e4, [0x1fd3] = 0x73e6, [0x1fd4] = 0x73e8, - [0x1fd5] = 0x73ea, [0x1fd6] = 0x73eb, [0x1fd7] = 0x73ec, [0x1fd8] = 0x73ee, - [0x1fd9] = 0x73ef, [0x1fda] = 0x73f0, [0x1fdb] = 0x73f1, [0x1fdc] = 0x73f3, - [0x1fdd] = 0x73f4, [0x1fde] = 0x73f5, [0x1fdf] = 0x73f6, [0x1fe0] = 0x73f7, - [0x2040] = 0x73f8, [0x2041] = 0x73f9, [0x2042] = 0x73fa, [0x2043] = 0x73fb, - [0x2044] = 0x73fc, [0x2045] = 0x73fd, [0x2046] = 0x73fe, [0x2047] = 0x73ff, - [0x2048] = 0x7400, [0x2049] = 0x7401, [0x204a] = 0x7402, [0x204b] = 0x7404, - [0x204c] = 0x7407, [0x204d] = 0x7408, [0x204e] = 0x740b, [0x204f] = 0x740c, - [0x2050] = 0x740d, [0x2051] = 0x740e, [0x2052] = 0x7411, [0x2053] = 0x7412, - [0x2054] = 0x7413, [0x2055] = 0x7414, [0x2056] = 0x7415, [0x2057] = 0x7416, - [0x2058] = 0x7417, [0x2059] = 0x7418, [0x205a] = 0x7419, [0x205b] = 0x741c, - [0x205c] = 0x741d, [0x205d] = 0x741e, [0x205e] = 0x741f, [0x205f] = 0x7420, - [0x2060] = 0x7421, [0x2061] = 0x7423, [0x2062] = 0x7424, [0x2063] = 0x7427, - [0x2064] = 0x7429, [0x2065] = 0x742b, [0x2066] = 0x742d, [0x2067] = 0x742f, - [0x2068] = 0x7431, [0x2069] = 0x7432, [0x206a] = 0x7437, [0x206b] = 0x7438, - [0x206c] = 0x7439, [0x206d] = 0x743a, [0x206e] = 0x743b, [0x206f] = 0x743d, - [0x2070] = 0x743e, [0x2071] = 0x743f, [0x2072] = 0x7440, [0x2073] = 0x7442, - [0x2074] = 0x7443, [0x2075] = 0x7444, [0x2076] = 0x7445, [0x2077] = 0x7446, - [0x2078] = 0x7447, [0x2079] = 0x7448, [0x207a] = 0x7449, [0x207b] = 0x744a, - [0x207c] = 0x744b, [0x207d] = 0x744c, [0x207e] = 0x744d, [0x2080] = 0x744e, - [0x2081] = 0x744f, [0x2082] = 0x7450, [0x2083] = 0x7451, [0x2084] = 0x7452, - [0x2085] = 0x7453, [0x2086] = 0x7454, [0x2087] = 0x7456, [0x2088] = 0x7458, - [0x2089] = 0x745d, [0x208a] = 0x7460, [0x208b] = 0x7461, [0x208c] = 0x7462, - [0x208d] = 0x7463, [0x208e] = 0x7464, [0x208f] = 0x7465, [0x2090] = 0x7466, - [0x2091] = 0x7467, [0x2092] = 0x7468, [0x2093] = 0x7469, [0x2094] = 0x746a, - [0x2095] = 0x746b, [0x2096] = 0x746c, [0x2097] = 0x746e, [0x2098] = 0x746f, - [0x2099] = 0x7471, [0x209a] = 0x7472, [0x209b] = 0x7473, [0x209c] = 0x7474, - [0x209d] = 0x7475, [0x209e] = 0x7478, [0x209f] = 0x7479, [0x20a0] = 0x747a, - [0x2100] = 0x747b, [0x2101] = 0x747c, [0x2102] = 0x747d, [0x2103] = 0x747f, - [0x2104] = 0x7482, [0x2105] = 0x7484, [0x2106] = 0x7485, [0x2107] = 0x7486, - [0x2108] = 0x7488, [0x2109] = 0x7489, [0x210a] = 0x748a, [0x210b] = 0x748c, - [0x210c] = 0x748d, [0x210d] = 0x748f, [0x210e] = 0x7491, [0x210f] = 0x7492, - [0x2110] = 0x7493, [0x2111] = 0x7494, [0x2112] = 0x7495, [0x2113] = 0x7496, - [0x2114] = 0x7497, [0x2115] = 0x7498, [0x2116] = 0x7499, [0x2117] = 0x749a, - [0x2118] = 0x749b, [0x2119] = 0x749d, [0x211a] = 0x749f, [0x211b] = 0x74a0, - [0x211c] = 0x74a1, [0x211d] = 0x74a2, [0x211e] = 0x74a3, [0x211f] = 0x74a4, - [0x2120] = 0x74a5, [0x2121] = 0x74a6, [0x2122] = 0x74aa, [0x2123] = 0x74ab, - [0x2124] = 0x74ac, [0x2125] = 0x74ad, [0x2126] = 0x74ae, [0x2127] = 0x74af, - [0x2128] = 0x74b0, [0x2129] = 0x74b1, [0x212a] = 0x74b2, [0x212b] = 0x74b3, - [0x212c] = 0x74b4, [0x212d] = 0x74b5, [0x212e] = 0x74b6, [0x212f] = 0x74b7, - [0x2130] = 0x74b8, [0x2131] = 0x74b9, [0x2132] = 0x74bb, [0x2133] = 0x74bc, - [0x2134] = 0x74bd, [0x2135] = 0x74be, [0x2136] = 0x74bf, [0x2137] = 0x74c0, - [0x2138] = 0x74c1, [0x2139] = 0x74c2, [0x213a] = 0x74c3, [0x213b] = 0x74c4, - [0x213c] = 0x74c5, [0x213d] = 0x74c6, [0x213e] = 0x74c7, [0x2140] = 0x74c8, - [0x2141] = 0x74c9, [0x2142] = 0x74ca, [0x2143] = 0x74cb, [0x2144] = 0x74cc, - [0x2145] = 0x74cd, [0x2146] = 0x74ce, [0x2147] = 0x74cf, [0x2148] = 0x74d0, - [0x2149] = 0x74d1, [0x214a] = 0x74d3, [0x214b] = 0x74d4, [0x214c] = 0x74d5, - [0x214d] = 0x74d6, [0x214e] = 0x74d7, [0x214f] = 0x74d8, [0x2150] = 0x74d9, - [0x2151] = 0x74da, [0x2152] = 0x74db, [0x2153] = 0x74dd, [0x2154] = 0x74df, - [0x2155] = 0x74e1, [0x2156] = 0x74e5, [0x2157] = 0x74e7, [0x2158] = 0x74e8, - [0x2159] = 0x74e9, [0x215a] = 0x74ea, [0x215b] = 0x74eb, [0x215c] = 0x74ec, - [0x215d] = 0x74ed, [0x215e] = 0x74f0, [0x215f] = 0x74f1, [0x2160] = 0x74f2, - [0x21c0] = 0x74f3, [0x21c1] = 0x74f5, [0x21c2] = 0x74f8, [0x21c3] = 0x74f9, - [0x21c4] = 0x74fa, [0x21c5] = 0x74fb, [0x21c6] = 0x74fc, [0x21c7] = 0x74fd, - [0x21c8] = 0x74fe, [0x21c9] = 0x7500, [0x21ca] = 0x7501, [0x21cb] = 0x7502, - [0x21cc] = 0x7503, [0x21cd] = 0x7505, [0x21ce] = 0x7506, [0x21cf] = 0x7507, - [0x21d0] = 0x7508, [0x21d1] = 0x7509, [0x21d2] = 0x750a, [0x21d3] = 0x750b, - [0x21d4] = 0x750c, [0x21d5] = 0x750e, [0x21d6] = 0x7510, [0x21d7] = 0x7512, - [0x21d8] = 0x7514, [0x21d9] = 0x7515, [0x21da] = 0x7516, [0x21db] = 0x7517, - [0x21dc] = 0x751b, [0x21dd] = 0x751d, [0x21de] = 0x751e, [0x21df] = 0x7520, - [0x21e0] = 0x7521, [0x21e1] = 0x7522, [0x21e2] = 0x7523, [0x21e3] = 0x7524, - [0x21e4] = 0x7526, [0x21e5] = 0x7527, [0x21e6] = 0x752a, [0x21e7] = 0x752e, - [0x21e8] = 0x7534, [0x21e9] = 0x7536, [0x21ea] = 0x7539, [0x21eb] = 0x753c, - [0x21ec] = 0x753d, [0x21ed] = 0x753f, [0x21ee] = 0x7541, [0x21ef] = 0x7542, - [0x21f0] = 0x7543, [0x21f1] = 0x7544, [0x21f2] = 0x7546, [0x21f3] = 0x7547, - [0x21f4] = 0x7549, [0x21f5] = 0x754a, [0x21f6] = 0x754d, [0x21f7] = 0x7550, - [0x21f8] = 0x7551, [0x21f9] = 0x7552, [0x21fa] = 0x7553, [0x21fb] = 0x7555, - [0x21fc] = 0x7556, [0x21fd] = 0x7557, [0x21fe] = 0x7558, [0x2200] = 0x755d, - [0x2201] = 0x755e, [0x2202] = 0x755f, [0x2203] = 0x7560, [0x2204] = 0x7561, - [0x2205] = 0x7562, [0x2206] = 0x7563, [0x2207] = 0x7564, [0x2208] = 0x7567, - [0x2209] = 0x7568, [0x220a] = 0x7569, [0x220b] = 0x756b, [0x220c] = 0x756c, - [0x220d] = 0x756d, [0x220e] = 0x756e, [0x220f] = 0x756f, [0x2210] = 0x7570, - [0x2211] = 0x7571, [0x2212] = 0x7573, [0x2213] = 0x7575, [0x2214] = 0x7576, - [0x2215] = 0x7577, [0x2216] = 0x757a, [0x2217] = 0x757b, [0x2218] = 0x757c, - [0x2219] = 0x757d, [0x221a] = 0x757e, [0x221b] = 0x7580, [0x221c] = 0x7581, - [0x221d] = 0x7582, [0x221e] = 0x7584, [0x221f] = 0x7585, [0x2220] = 0x7587, - [0x2280] = 0x7588, [0x2281] = 0x7589, [0x2282] = 0x758a, [0x2283] = 0x758c, - [0x2284] = 0x758d, [0x2285] = 0x758e, [0x2286] = 0x7590, [0x2287] = 0x7593, - [0x2288] = 0x7595, [0x2289] = 0x7598, [0x228a] = 0x759b, [0x228b] = 0x759c, - [0x228c] = 0x759e, [0x228d] = 0x75a2, [0x228e] = 0x75a6, [0x228f] = 0x75a7, - [0x2290] = 0x75a8, [0x2291] = 0x75a9, [0x2292] = 0x75aa, [0x2293] = 0x75ad, - [0x2294] = 0x75b6, [0x2295] = 0x75b7, [0x2296] = 0x75ba, [0x2297] = 0x75bb, - [0x2298] = 0x75bf, [0x2299] = 0x75c0, [0x229a] = 0x75c1, [0x229b] = 0x75c6, - [0x229c] = 0x75cb, [0x229d] = 0x75cc, [0x229e] = 0x75ce, [0x229f] = 0x75cf, - [0x22a0] = 0x75d0, [0x22a1] = 0x75d1, [0x22a2] = 0x75d3, [0x22a3] = 0x75d7, - [0x22a4] = 0x75d9, [0x22a5] = 0x75da, [0x22a6] = 0x75dc, [0x22a7] = 0x75dd, - [0x22a8] = 0x75df, [0x22a9] = 0x75e0, [0x22aa] = 0x75e1, [0x22ab] = 0x75e5, - [0x22ac] = 0x75e9, [0x22ad] = 0x75ec, [0x22ae] = 0x75ed, [0x22af] = 0x75ee, - [0x22b0] = 0x75ef, [0x22b1] = 0x75f2, [0x22b2] = 0x75f3, [0x22b3] = 0x75f5, - [0x22b4] = 0x75f6, [0x22b5] = 0x75f7, [0x22b6] = 0x75f8, [0x22b7] = 0x75fa, - [0x22b8] = 0x75fb, [0x22b9] = 0x75fd, [0x22ba] = 0x75fe, [0x22bb] = 0x7602, - [0x22bc] = 0x7604, [0x22bd] = 0x7606, [0x22be] = 0x7607, [0x22c0] = 0x7608, - [0x22c1] = 0x7609, [0x22c2] = 0x760b, [0x22c3] = 0x760d, [0x22c4] = 0x760e, - [0x22c5] = 0x760f, [0x22c6] = 0x7611, [0x22c7] = 0x7612, [0x22c8] = 0x7613, - [0x22c9] = 0x7614, [0x22ca] = 0x7616, [0x22cb] = 0x761a, [0x22cc] = 0x761c, - [0x22cd] = 0x761d, [0x22ce] = 0x761e, [0x22cf] = 0x7621, [0x22d0] = 0x7623, - [0x22d1] = 0x7627, [0x22d2] = 0x7628, [0x22d3] = 0x762c, [0x22d4] = 0x762e, - [0x22d5] = 0x762f, [0x22d6] = 0x7631, [0x22d7] = 0x7632, [0x22d8] = 0x7636, - [0x22d9] = 0x7637, [0x22da] = 0x7639, [0x22db] = 0x763a, [0x22dc] = 0x763b, - [0x22dd] = 0x763d, [0x22de] = 0x7641, [0x22df] = 0x7642, [0x22e0] = 0x7644, - [0x2340] = 0x7645, [0x2341] = 0x7646, [0x2342] = 0x7647, [0x2343] = 0x7648, - [0x2344] = 0x7649, [0x2345] = 0x764a, [0x2346] = 0x764b, [0x2347] = 0x764e, - [0x2348] = 0x764f, [0x2349] = 0x7650, [0x234a] = 0x7651, [0x234b] = 0x7652, - [0x234c] = 0x7653, [0x234d] = 0x7655, [0x234e] = 0x7657, [0x234f] = 0x7658, - [0x2350] = 0x7659, [0x2351] = 0x765a, [0x2352] = 0x765b, [0x2353] = 0x765d, - [0x2354] = 0x765f, [0x2355] = 0x7660, [0x2356] = 0x7661, [0x2357] = 0x7662, - [0x2358] = 0x7664, [0x2359] = 0x7665, [0x235a] = 0x7666, [0x235b] = 0x7667, - [0x235c] = 0x7668, [0x235d] = 0x7669, [0x235e] = 0x766a, [0x235f] = 0x766c, - [0x2360] = 0x766d, [0x2361] = 0x766e, [0x2362] = 0x7670, [0x2363] = 0x7671, - [0x2364] = 0x7672, [0x2365] = 0x7673, [0x2366] = 0x7674, [0x2367] = 0x7675, - [0x2368] = 0x7676, [0x2369] = 0x7677, [0x236a] = 0x7679, [0x236b] = 0x767a, - [0x236c] = 0x767c, [0x236d] = 0x767f, [0x236e] = 0x7680, [0x236f] = 0x7681, - [0x2370] = 0x7683, [0x2371] = 0x7685, [0x2372] = 0x7689, [0x2373] = 0x768a, - [0x2374] = 0x768c, [0x2375] = 0x768d, [0x2376] = 0x768f, [0x2377] = 0x7690, - [0x2378] = 0x7692, [0x2379] = 0x7694, [0x237a] = 0x7695, [0x237b] = 0x7697, - [0x237c] = 0x7698, [0x237d] = 0x769a, [0x237e] = 0x769b, [0x2380] = 0x769c, - [0x2381] = 0x769d, [0x2382] = 0x769e, [0x2383] = 0x769f, [0x2384] = 0x76a0, - [0x2385] = 0x76a1, [0x2386] = 0x76a2, [0x2387] = 0x76a3, [0x2388] = 0x76a5, - [0x2389] = 0x76a6, [0x238a] = 0x76a7, [0x238b] = 0x76a8, [0x238c] = 0x76a9, - [0x238d] = 0x76aa, [0x238e] = 0x76ab, [0x238f] = 0x76ac, [0x2390] = 0x76ad, - [0x2391] = 0x76af, [0x2392] = 0x76b0, [0x2393] = 0x76b3, [0x2394] = 0x76b5, - [0x2395] = 0x76b6, [0x2396] = 0x76b7, [0x2397] = 0x76b8, [0x2398] = 0x76b9, - [0x2399] = 0x76ba, [0x239a] = 0x76bb, [0x239b] = 0x76bc, [0x239c] = 0x76bd, - [0x239d] = 0x76be, [0x239e] = 0x76c0, [0x239f] = 0x76c1, [0x23a0] = 0x76c3, - [0x23a1] = 0x554a, [0x23a2] = 0x963f, [0x23a3] = 0x57c3, [0x23a4] = 0x6328, - [0x23a5] = 0x54ce, [0x23a6] = 0x5509, [0x23a7] = 0x54c0, [0x23a8] = 0x7691, - [0x23a9] = 0x764c, [0x23aa] = 0x853c, [0x23ab] = 0x77ee, [0x23ac] = 0x827e, - [0x23ad] = 0x788d, [0x23ae] = 0x7231, [0x23af] = 0x9698, [0x23b0] = 0x978d, - [0x23b1] = 0x6c28, [0x23b2] = 0x5b89, [0x23b3] = 0x4ffa, [0x23b4] = 0x6309, - [0x23b5] = 0x6697, [0x23b6] = 0x5cb8, [0x23b7] = 0x80fa, [0x23b8] = 0x6848, - [0x23b9] = 0x80ae, [0x23ba] = 0x6602, [0x23bb] = 0x76ce, [0x23bc] = 0x51f9, - [0x23bd] = 0x6556, [0x23be] = 0x71ac, [0x23bf] = 0x7ff1, [0x23c0] = 0x8884, - [0x23c1] = 0x50b2, [0x23c2] = 0x5965, [0x23c3] = 0x61ca, [0x23c4] = 0x6fb3, - [0x23c5] = 0x82ad, [0x23c6] = 0x634c, [0x23c7] = 0x6252, [0x23c8] = 0x53ed, - [0x23c9] = 0x5427, [0x23ca] = 0x7b06, [0x23cb] = 0x516b, [0x23cc] = 0x75a4, - [0x23cd] = 0x5df4, [0x23ce] = 0x62d4, [0x23cf] = 0x8dcb, [0x23d0] = 0x9776, - [0x23d1] = 0x628a, [0x23d2] = 0x8019, [0x23d3] = 0x575d, [0x23d4] = 0x9738, - [0x23d5] = 0x7f62, [0x23d6] = 0x7238, [0x23d7] = 0x767d, [0x23d8] = 0x67cf, - [0x23d9] = 0x767e, [0x23da] = 0x6446, [0x23db] = 0x4f70, [0x23dc] = 0x8d25, - [0x23dd] = 0x62dc, [0x23de] = 0x7a17, [0x23df] = 0x6591, [0x23e0] = 0x73ed, - [0x23e1] = 0x642c, [0x23e2] = 0x6273, [0x23e3] = 0x822c, [0x23e4] = 0x9881, - [0x23e5] = 0x677f, [0x23e6] = 0x7248, [0x23e7] = 0x626e, [0x23e8] = 0x62cc, - [0x23e9] = 0x4f34, [0x23ea] = 0x74e3, [0x23eb] = 0x534a, [0x23ec] = 0x529e, - [0x23ed] = 0x7eca, [0x23ee] = 0x90a6, [0x23ef] = 0x5e2e, [0x23f0] = 0x6886, - [0x23f1] = 0x699c, [0x23f2] = 0x8180, [0x23f3] = 0x7ed1, [0x23f4] = 0x68d2, - [0x23f5] = 0x78c5, [0x23f6] = 0x868c, [0x23f7] = 0x9551, [0x23f8] = 0x508d, - [0x23f9] = 0x8c24, [0x23fa] = 0x82de, [0x23fb] = 0x80de, [0x23fc] = 0x5305, - [0x23fd] = 0x8912, [0x23fe] = 0x5265, [0x2400] = 0x76c4, [0x2401] = 0x76c7, - [0x2402] = 0x76c9, [0x2403] = 0x76cb, [0x2404] = 0x76cc, [0x2405] = 0x76d3, - [0x2406] = 0x76d5, [0x2407] = 0x76d9, [0x2408] = 0x76da, [0x2409] = 0x76dc, - [0x240a] = 0x76dd, [0x240b] = 0x76de, [0x240c] = 0x76e0, [0x240d] = 0x76e1, - [0x240e] = 0x76e2, [0x240f] = 0x76e3, [0x2410] = 0x76e4, [0x2411] = 0x76e6, - [0x2412] = 0x76e7, [0x2413] = 0x76e8, [0x2414] = 0x76e9, [0x2415] = 0x76ea, - [0x2416] = 0x76eb, [0x2417] = 0x76ec, [0x2418] = 0x76ed, [0x2419] = 0x76f0, - [0x241a] = 0x76f3, [0x241b] = 0x76f5, [0x241c] = 0x76f6, [0x241d] = 0x76f7, - [0x241e] = 0x76fa, [0x241f] = 0x76fb, [0x2420] = 0x76fd, [0x2421] = 0x76ff, - [0x2422] = 0x7700, [0x2423] = 0x7702, [0x2424] = 0x7703, [0x2425] = 0x7705, - [0x2426] = 0x7706, [0x2427] = 0x770a, [0x2428] = 0x770c, [0x2429] = 0x770e, - [0x242a] = 0x770f, [0x242b] = 0x7710, [0x242c] = 0x7711, [0x242d] = 0x7712, - [0x242e] = 0x7713, [0x242f] = 0x7714, [0x2430] = 0x7715, [0x2431] = 0x7716, - [0x2432] = 0x7717, [0x2433] = 0x7718, [0x2434] = 0x771b, [0x2435] = 0x771c, - [0x2436] = 0x771d, [0x2437] = 0x771e, [0x2438] = 0x7721, [0x2439] = 0x7723, - [0x243a] = 0x7724, [0x243b] = 0x7725, [0x243c] = 0x7727, [0x243d] = 0x772a, - [0x243e] = 0x772b, [0x2440] = 0x772c, [0x2441] = 0x772e, [0x2442] = 0x7730, - [0x2443] = 0x7731, [0x2444] = 0x7732, [0x2445] = 0x7733, [0x2446] = 0x7734, - [0x2447] = 0x7739, [0x2448] = 0x773b, [0x2449] = 0x773d, [0x244a] = 0x773e, - [0x244b] = 0x773f, [0x244c] = 0x7742, [0x244d] = 0x7744, [0x244e] = 0x7745, - [0x244f] = 0x7746, [0x2450] = 0x7748, [0x2451] = 0x7749, [0x2452] = 0x774a, - [0x2453] = 0x774b, [0x2454] = 0x774c, [0x2455] = 0x774d, [0x2456] = 0x774e, - [0x2457] = 0x774f, [0x2458] = 0x7752, [0x2459] = 0x7753, [0x245a] = 0x7754, - [0x245b] = 0x7755, [0x245c] = 0x7756, [0x245d] = 0x7757, [0x245e] = 0x7758, - [0x245f] = 0x7759, [0x2460] = 0x775c, [0x2461] = 0x8584, [0x2462] = 0x96f9, - [0x2463] = 0x4fdd, [0x2464] = 0x5821, [0x2465] = 0x9971, [0x2466] = 0x5b9d, - [0x2467] = 0x62b1, [0x2468] = 0x62a5, [0x2469] = 0x66b4, [0x246a] = 0x8c79, - [0x246b] = 0x9c8d, [0x246c] = 0x7206, [0x246d] = 0x676f, [0x246e] = 0x7891, - [0x246f] = 0x60b2, [0x2470] = 0x5351, [0x2471] = 0x5317, [0x2472] = 0x8f88, - [0x2473] = 0x80cc, [0x2474] = 0x8d1d, [0x2475] = 0x94a1, [0x2476] = 0x500d, - [0x2477] = 0x72c8, [0x2478] = 0x5907, [0x2479] = 0x60eb, [0x247a] = 0x7119, - [0x247b] = 0x88ab, [0x247c] = 0x5954, [0x247d] = 0x82ef, [0x247e] = 0x672c, - [0x247f] = 0x7b28, [0x2480] = 0x5d29, [0x2481] = 0x7ef7, [0x2482] = 0x752d, - [0x2483] = 0x6cf5, [0x2484] = 0x8e66, [0x2485] = 0x8ff8, [0x2486] = 0x903c, - [0x2487] = 0x9f3b, [0x2488] = 0x6bd4, [0x2489] = 0x9119, [0x248a] = 0x7b14, - [0x248b] = 0x5f7c, [0x248c] = 0x78a7, [0x248d] = 0x84d6, [0x248e] = 0x853d, - [0x248f] = 0x6bd5, [0x2490] = 0x6bd9, [0x2491] = 0x6bd6, [0x2492] = 0x5e01, - [0x2493] = 0x5e87, [0x2494] = 0x75f9, [0x2495] = 0x95ed, [0x2496] = 0x655d, - [0x2497] = 0x5f0a, [0x2498] = 0x5fc5, [0x2499] = 0x8f9f, [0x249a] = 0x58c1, - [0x249b] = 0x81c2, [0x249c] = 0x907f, [0x249d] = 0x965b, [0x249e] = 0x97ad, - [0x249f] = 0x8fb9, [0x24a0] = 0x7f16, [0x24a1] = 0x8d2c, [0x24a2] = 0x6241, - [0x24a3] = 0x4fbf, [0x24a4] = 0x53d8, [0x24a5] = 0x535e, [0x24a6] = 0x8fa8, - [0x24a7] = 0x8fa9, [0x24a8] = 0x8fab, [0x24a9] = 0x904d, [0x24aa] = 0x6807, - [0x24ab] = 0x5f6a, [0x24ac] = 0x8198, [0x24ad] = 0x8868, [0x24ae] = 0x9cd6, - [0x24af] = 0x618b, [0x24b0] = 0x522b, [0x24b1] = 0x762a, [0x24b2] = 0x5f6c, - [0x24b3] = 0x658c, [0x24b4] = 0x6fd2, [0x24b5] = 0x6ee8, [0x24b6] = 0x5bbe, - [0x24b7] = 0x6448, [0x24b8] = 0x5175, [0x24b9] = 0x51b0, [0x24ba] = 0x67c4, - [0x24bb] = 0x4e19, [0x24bc] = 0x79c9, [0x24bd] = 0x997c, [0x24be] = 0x70b3, - [0x24c0] = 0x775d, [0x24c1] = 0x775e, [0x24c2] = 0x775f, [0x24c3] = 0x7760, - [0x24c4] = 0x7764, [0x24c5] = 0x7767, [0x24c6] = 0x7769, [0x24c7] = 0x776a, - [0x24c8] = 0x776d, [0x24c9] = 0x776e, [0x24ca] = 0x776f, [0x24cb] = 0x7770, - [0x24cc] = 0x7771, [0x24cd] = 0x7772, [0x24ce] = 0x7773, [0x24cf] = 0x7774, - [0x24d0] = 0x7775, [0x24d1] = 0x7776, [0x24d2] = 0x7777, [0x24d3] = 0x7778, - [0x24d4] = 0x777a, [0x24d5] = 0x777b, [0x24d6] = 0x777c, [0x24d7] = 0x7781, - [0x24d8] = 0x7782, [0x24d9] = 0x7783, [0x24da] = 0x7786, [0x24db] = 0x7787, - [0x24dc] = 0x7788, [0x24dd] = 0x7789, [0x24de] = 0x778a, [0x24df] = 0x778b, - [0x24e0] = 0x778f, [0x24e1] = 0x7790, [0x24e2] = 0x7793, [0x24e3] = 0x7794, - [0x24e4] = 0x7795, [0x24e5] = 0x7796, [0x24e6] = 0x7797, [0x24e7] = 0x7798, - [0x24e8] = 0x7799, [0x24e9] = 0x779a, [0x24ea] = 0x779b, [0x24eb] = 0x779c, - [0x24ec] = 0x779d, [0x24ed] = 0x779e, [0x24ee] = 0x77a1, [0x24ef] = 0x77a3, - [0x24f0] = 0x77a4, [0x24f1] = 0x77a6, [0x24f2] = 0x77a8, [0x24f3] = 0x77ab, - [0x24f4] = 0x77ad, [0x24f5] = 0x77ae, [0x24f6] = 0x77af, [0x24f7] = 0x77b1, - [0x24f8] = 0x77b2, [0x24f9] = 0x77b4, [0x24fa] = 0x77b6, [0x24fb] = 0x77b7, - [0x24fc] = 0x77b8, [0x24fd] = 0x77b9, [0x24fe] = 0x77ba, [0x2500] = 0x77bc, - [0x2501] = 0x77be, [0x2502] = 0x77c0, [0x2503] = 0x77c1, [0x2504] = 0x77c2, - [0x2505] = 0x77c3, [0x2506] = 0x77c4, [0x2507] = 0x77c5, [0x2508] = 0x77c6, - [0x2509] = 0x77c7, [0x250a] = 0x77c8, [0x250b] = 0x77c9, [0x250c] = 0x77ca, - [0x250d] = 0x77cb, [0x250e] = 0x77cc, [0x250f] = 0x77ce, [0x2510] = 0x77cf, - [0x2511] = 0x77d0, [0x2512] = 0x77d1, [0x2513] = 0x77d2, [0x2514] = 0x77d3, - [0x2515] = 0x77d4, [0x2516] = 0x77d5, [0x2517] = 0x77d6, [0x2518] = 0x77d8, - [0x2519] = 0x77d9, [0x251a] = 0x77da, [0x251b] = 0x77dd, [0x251c] = 0x77de, - [0x251d] = 0x77df, [0x251e] = 0x77e0, [0x251f] = 0x77e1, [0x2520] = 0x77e4, - [0x2521] = 0x75c5, [0x2522] = 0x5e76, [0x2523] = 0x73bb, [0x2524] = 0x83e0, - [0x2525] = 0x64ad, [0x2526] = 0x62e8, [0x2527] = 0x94b5, [0x2528] = 0x6ce2, - [0x2529] = 0x535a, [0x252a] = 0x52c3, [0x252b] = 0x640f, [0x252c] = 0x94c2, - [0x252d] = 0x7b94, [0x252e] = 0x4f2f, [0x252f] = 0x5e1b, [0x2530] = 0x8236, - [0x2531] = 0x8116, [0x2532] = 0x818a, [0x2533] = 0x6e24, [0x2534] = 0x6cca, - [0x2535] = 0x9a73, [0x2536] = 0x6355, [0x2537] = 0x535c, [0x2538] = 0x54fa, - [0x2539] = 0x8865, [0x253a] = 0x57e0, [0x253b] = 0x4e0d, [0x253c] = 0x5e03, - [0x253d] = 0x6b65, [0x253e] = 0x7c3f, [0x253f] = 0x90e8, [0x2540] = 0x6016, - [0x2541] = 0x64e6, [0x2542] = 0x731c, [0x2543] = 0x88c1, [0x2544] = 0x6750, - [0x2545] = 0x624d, [0x2546] = 0x8d22, [0x2547] = 0x776c, [0x2548] = 0x8e29, - [0x2549] = 0x91c7, [0x254a] = 0x5f69, [0x254b] = 0x83dc, [0x254c] = 0x8521, - [0x254d] = 0x9910, [0x254e] = 0x53c2, [0x254f] = 0x8695, [0x2550] = 0x6b8b, - [0x2551] = 0x60ed, [0x2552] = 0x60e8, [0x2553] = 0x707f, [0x2554] = 0x82cd, - [0x2555] = 0x8231, [0x2556] = 0x4ed3, [0x2557] = 0x6ca7, [0x2558] = 0x85cf, - [0x2559] = 0x64cd, [0x255a] = 0x7cd9, [0x255b] = 0x69fd, [0x255c] = 0x66f9, - [0x255d] = 0x8349, [0x255e] = 0x5395, [0x255f] = 0x7b56, [0x2560] = 0x4fa7, - [0x2561] = 0x518c, [0x2562] = 0x6d4b, [0x2563] = 0x5c42, [0x2564] = 0x8e6d, - [0x2565] = 0x63d2, [0x2566] = 0x53c9, [0x2567] = 0x832c, [0x2568] = 0x8336, - [0x2569] = 0x67e5, [0x256a] = 0x78b4, [0x256b] = 0x643d, [0x256c] = 0x5bdf, - [0x256d] = 0x5c94, [0x256e] = 0x5dee, [0x256f] = 0x8be7, [0x2570] = 0x62c6, - [0x2571] = 0x67f4, [0x2572] = 0x8c7a, [0x2573] = 0x6400, [0x2574] = 0x63ba, - [0x2575] = 0x8749, [0x2576] = 0x998b, [0x2577] = 0x8c17, [0x2578] = 0x7f20, - [0x2579] = 0x94f2, [0x257a] = 0x4ea7, [0x257b] = 0x9610, [0x257c] = 0x98a4, - [0x257d] = 0x660c, [0x257e] = 0x7316, [0x2580] = 0x77e6, [0x2581] = 0x77e8, - [0x2582] = 0x77ea, [0x2583] = 0x77ef, [0x2584] = 0x77f0, [0x2585] = 0x77f1, - [0x2586] = 0x77f2, [0x2587] = 0x77f4, [0x2588] = 0x77f5, [0x2589] = 0x77f7, - [0x258a] = 0x77f9, [0x258b] = 0x77fa, [0x258c] = 0x77fb, [0x258d] = 0x77fc, - [0x258e] = 0x7803, [0x258f] = 0x7804, [0x2590] = 0x7805, [0x2591] = 0x7806, - [0x2592] = 0x7807, [0x2593] = 0x7808, [0x2594] = 0x780a, [0x2595] = 0x780b, - [0x2596] = 0x780e, [0x2597] = 0x780f, [0x2598] = 0x7810, [0x2599] = 0x7813, - [0x259a] = 0x7815, [0x259b] = 0x7819, [0x259c] = 0x781b, [0x259d] = 0x781e, - [0x259e] = 0x7820, [0x259f] = 0x7821, [0x25a0] = 0x7822, [0x25a1] = 0x7824, - [0x25a2] = 0x7828, [0x25a3] = 0x782a, [0x25a4] = 0x782b, [0x25a5] = 0x782e, - [0x25a6] = 0x782f, [0x25a7] = 0x7831, [0x25a8] = 0x7832, [0x25a9] = 0x7833, - [0x25aa] = 0x7835, [0x25ab] = 0x7836, [0x25ac] = 0x783d, [0x25ad] = 0x783f, - [0x25ae] = 0x7841, [0x25af] = 0x7842, [0x25b0] = 0x7843, [0x25b1] = 0x7844, - [0x25b2] = 0x7846, [0x25b3] = 0x7848, [0x25b4] = 0x7849, [0x25b5] = 0x784a, - [0x25b6] = 0x784b, [0x25b7] = 0x784d, [0x25b8] = 0x784f, [0x25b9] = 0x7851, - [0x25ba] = 0x7853, [0x25bb] = 0x7854, [0x25bc] = 0x7858, [0x25bd] = 0x7859, - [0x25be] = 0x785a, [0x25c0] = 0x785b, [0x25c1] = 0x785c, [0x25c2] = 0x785e, - [0x25c3] = 0x785f, [0x25c4] = 0x7860, [0x25c5] = 0x7861, [0x25c6] = 0x7862, - [0x25c7] = 0x7863, [0x25c8] = 0x7864, [0x25c9] = 0x7865, [0x25ca] = 0x7866, - [0x25cb] = 0x7867, [0x25cc] = 0x7868, [0x25cd] = 0x7869, [0x25ce] = 0x786f, - [0x25cf] = 0x7870, [0x25d0] = 0x7871, [0x25d1] = 0x7872, [0x25d2] = 0x7873, - [0x25d3] = 0x7874, [0x25d4] = 0x7875, [0x25d5] = 0x7876, [0x25d6] = 0x7878, - [0x25d7] = 0x7879, [0x25d8] = 0x787a, [0x25d9] = 0x787b, [0x25da] = 0x787d, - [0x25db] = 0x787e, [0x25dc] = 0x787f, [0x25dd] = 0x7880, [0x25de] = 0x7881, - [0x25df] = 0x7882, [0x25e0] = 0x7883, [0x25e1] = 0x573a, [0x25e2] = 0x5c1d, - [0x25e3] = 0x5e38, [0x25e4] = 0x957f, [0x25e5] = 0x507f, [0x25e6] = 0x80a0, - [0x25e7] = 0x5382, [0x25e8] = 0x655e, [0x25e9] = 0x7545, [0x25ea] = 0x5531, - [0x25eb] = 0x5021, [0x25ec] = 0x8d85, [0x25ed] = 0x6284, [0x25ee] = 0x949e, - [0x25ef] = 0x671d, [0x25f0] = 0x5632, [0x25f1] = 0x6f6e, [0x25f2] = 0x5de2, - [0x25f3] = 0x5435, [0x25f4] = 0x7092, [0x25f5] = 0x8f66, [0x25f6] = 0x626f, - [0x25f7] = 0x64a4, [0x25f8] = 0x63a3, [0x25f9] = 0x5f7b, [0x25fa] = 0x6f88, - [0x25fb] = 0x90f4, [0x25fc] = 0x81e3, [0x25fd] = 0x8fb0, [0x25fe] = 0x5c18, - [0x25ff] = 0x6668, [0x2600] = 0x5ff1, [0x2601] = 0x6c89, [0x2602] = 0x9648, - [0x2603] = 0x8d81, [0x2604] = 0x886c, [0x2605] = 0x6491, [0x2606] = 0x79f0, - [0x2607] = 0x57ce, [0x2608] = 0x6a59, [0x2609] = 0x6210, [0x260a] = 0x5448, - [0x260b] = 0x4e58, [0x260c] = 0x7a0b, [0x260d] = 0x60e9, [0x260e] = 0x6f84, - [0x260f] = 0x8bda, [0x2610] = 0x627f, [0x2611] = 0x901e, [0x2612] = 0x9a8b, - [0x2613] = 0x79e4, [0x2614] = 0x5403, [0x2615] = 0x75f4, [0x2616] = 0x6301, - [0x2617] = 0x5319, [0x2618] = 0x6c60, [0x2619] = 0x8fdf, [0x261a] = 0x5f1b, - [0x261b] = 0x9a70, [0x261c] = 0x803b, [0x261d] = 0x9f7f, [0x261e] = 0x4f88, - [0x261f] = 0x5c3a, [0x2620] = 0x8d64, [0x2621] = 0x7fc5, [0x2622] = 0x65a5, - [0x2623] = 0x70bd, [0x2624] = 0x5145, [0x2625] = 0x51b2, [0x2626] = 0x866b, - [0x2627] = 0x5d07, [0x2628] = 0x5ba0, [0x2629] = 0x62bd, [0x262a] = 0x916c, - [0x262b] = 0x7574, [0x262c] = 0x8e0c, [0x262d] = 0x7a20, [0x262e] = 0x6101, - [0x262f] = 0x7b79, [0x2630] = 0x4ec7, [0x2631] = 0x7ef8, [0x2632] = 0x7785, - [0x2633] = 0x4e11, [0x2634] = 0x81ed, [0x2635] = 0x521d, [0x2636] = 0x51fa, - [0x2637] = 0x6a71, [0x2638] = 0x53a8, [0x2639] = 0x8e87, [0x263a] = 0x9504, - [0x263b] = 0x96cf, [0x263c] = 0x6ec1, [0x263d] = 0x9664, [0x263e] = 0x695a, - [0x2640] = 0x7884, [0x2641] = 0x7885, [0x2642] = 0x7886, [0x2643] = 0x7888, - [0x2644] = 0x788a, [0x2645] = 0x788b, [0x2646] = 0x788f, [0x2647] = 0x7890, - [0x2648] = 0x7892, [0x2649] = 0x7894, [0x264a] = 0x7895, [0x264b] = 0x7896, - [0x264c] = 0x7899, [0x264d] = 0x789d, [0x264e] = 0x789e, [0x264f] = 0x78a0, - [0x2650] = 0x78a2, [0x2651] = 0x78a4, [0x2652] = 0x78a6, [0x2653] = 0x78a8, - [0x2654] = 0x78a9, [0x2655] = 0x78aa, [0x2656] = 0x78ab, [0x2657] = 0x78ac, - [0x2658] = 0x78ad, [0x2659] = 0x78ae, [0x265a] = 0x78af, [0x265b] = 0x78b5, - [0x265c] = 0x78b6, [0x265d] = 0x78b7, [0x265e] = 0x78b8, [0x265f] = 0x78ba, - [0x2660] = 0x78bb, [0x2661] = 0x78bc, [0x2662] = 0x78bd, [0x2663] = 0x78bf, - [0x2664] = 0x78c0, [0x2665] = 0x78c2, [0x2666] = 0x78c3, [0x2667] = 0x78c4, - [0x2668] = 0x78c6, [0x2669] = 0x78c7, [0x266a] = 0x78c8, [0x266b] = 0x78cc, - [0x266c] = 0x78cd, [0x266d] = 0x78ce, [0x266e] = 0x78cf, [0x266f] = 0x78d1, - [0x2670] = 0x78d2, [0x2671] = 0x78d3, [0x2672] = 0x78d6, [0x2673] = 0x78d7, - [0x2674] = 0x78d8, [0x2675] = 0x78da, [0x2676] = 0x78db, [0x2677] = 0x78dc, - [0x2678] = 0x78dd, [0x2679] = 0x78de, [0x267a] = 0x78df, [0x267b] = 0x78e0, - [0x267c] = 0x78e1, [0x267d] = 0x78e2, [0x267e] = 0x78e3, [0x2680] = 0x78e4, - [0x2681] = 0x78e5, [0x2682] = 0x78e6, [0x2683] = 0x78e7, [0x2684] = 0x78e9, - [0x2685] = 0x78ea, [0x2686] = 0x78eb, [0x2687] = 0x78ed, [0x2688] = 0x78ee, - [0x2689] = 0x78ef, [0x268a] = 0x78f0, [0x268b] = 0x78f1, [0x268c] = 0x78f3, - [0x268d] = 0x78f5, [0x268e] = 0x78f6, [0x268f] = 0x78f8, [0x2690] = 0x78f9, - [0x2691] = 0x78fb, [0x2692] = 0x78fc, [0x2693] = 0x78fd, [0x2694] = 0x78fe, - [0x2695] = 0x78ff, [0x2696] = 0x7900, [0x2697] = 0x7902, [0x2698] = 0x7903, - [0x2699] = 0x7904, [0x269a] = 0x7906, [0x269b] = 0x7907, [0x269c] = 0x7908, - [0x269d] = 0x7909, [0x269e] = 0x790a, [0x269f] = 0x790b, [0x26a0] = 0x790c, - [0x26a1] = 0x7840, [0x26a2] = 0x50a8, [0x26a3] = 0x77d7, [0x26a4] = 0x6410, - [0x26a5] = 0x89e6, [0x26a6] = 0x5904, [0x26a7] = 0x63e3, [0x26a8] = 0x5ddd, - [0x26a9] = 0x7a7f, [0x26aa] = 0x693d, [0x26ab] = 0x4f20, [0x26ac] = 0x8239, - [0x26ad] = 0x5598, [0x26ae] = 0x4e32, [0x26af] = 0x75ae, [0x26b0] = 0x7a97, - [0x26b1] = 0x5e62, [0x26b2] = 0x5e8a, [0x26b3] = 0x95ef, [0x26b4] = 0x521b, - [0x26b5] = 0x5439, [0x26b6] = 0x708a, [0x26b7] = 0x6376, [0x26b8] = 0x9524, - [0x26b9] = 0x5782, [0x26ba] = 0x6625, [0x26bb] = 0x693f, [0x26bc] = 0x9187, - [0x26bd] = 0x5507, [0x26be] = 0x6df3, [0x26bf] = 0x7eaf, [0x26c0] = 0x8822, - [0x26c1] = 0x6233, [0x26c2] = 0x7ef0, [0x26c3] = 0x75b5, [0x26c4] = 0x8328, - [0x26c5] = 0x78c1, [0x26c6] = 0x96cc, [0x26c7] = 0x8f9e, [0x26c8] = 0x6148, - [0x26c9] = 0x74f7, [0x26ca] = 0x8bcd, [0x26cb] = 0x6b64, [0x26cc] = 0x523a, - [0x26cd] = 0x8d50, [0x26ce] = 0x6b21, [0x26cf] = 0x806a, [0x26d0] = 0x8471, - [0x26d1] = 0x56f1, [0x26d2] = 0x5306, [0x26d3] = 0x4ece, [0x26d4] = 0x4e1b, - [0x26d5] = 0x51d1, [0x26d6] = 0x7c97, [0x26d7] = 0x918b, [0x26d8] = 0x7c07, - [0x26d9] = 0x4fc3, [0x26da] = 0x8e7f, [0x26db] = 0x7be1, [0x26dc] = 0x7a9c, - [0x26dd] = 0x6467, [0x26de] = 0x5d14, [0x26df] = 0x50ac, [0x26e0] = 0x8106, - [0x26e1] = 0x7601, [0x26e2] = 0x7cb9, [0x26e3] = 0x6dec, [0x26e4] = 0x7fe0, - [0x26e5] = 0x6751, [0x26e6] = 0x5b58, [0x26e7] = 0x5bf8, [0x26e8] = 0x78cb, - [0x26e9] = 0x64ae, [0x26ea] = 0x6413, [0x26eb] = 0x63aa, [0x26ec] = 0x632b, - [0x26ed] = 0x9519, [0x26ee] = 0x642d, [0x26ef] = 0x8fbe, [0x26f0] = 0x7b54, - [0x26f1] = 0x7629, [0x26f2] = 0x6253, [0x26f3] = 0x5927, [0x26f4] = 0x5446, - [0x26f5] = 0x6b79, [0x26f6] = 0x50a3, [0x26f7] = 0x6234, [0x26f8] = 0x5e26, - [0x26f9] = 0x6b86, [0x26fa] = 0x4ee3, [0x26fb] = 0x8d37, [0x26fc] = 0x888b, - [0x26fd] = 0x5f85, [0x26fe] = 0x902e, [0x2700] = 0x790d, [0x2701] = 0x790e, - [0x2702] = 0x790f, [0x2703] = 0x7910, [0x2704] = 0x7911, [0x2705] = 0x7912, - [0x2706] = 0x7914, [0x2707] = 0x7915, [0x2708] = 0x7916, [0x2709] = 0x7917, - [0x270a] = 0x7918, [0x270b] = 0x7919, [0x270c] = 0x791a, [0x270d] = 0x791b, - [0x270e] = 0x791c, [0x270f] = 0x791d, [0x2710] = 0x791f, [0x2711] = 0x7920, - [0x2712] = 0x7921, [0x2713] = 0x7922, [0x2714] = 0x7923, [0x2715] = 0x7925, - [0x2716] = 0x7926, [0x2717] = 0x7927, [0x2718] = 0x7928, [0x2719] = 0x7929, - [0x271a] = 0x792a, [0x271b] = 0x792b, [0x271c] = 0x792c, [0x271d] = 0x792d, - [0x271e] = 0x792e, [0x271f] = 0x792f, [0x2720] = 0x7930, [0x2721] = 0x7931, - [0x2722] = 0x7932, [0x2723] = 0x7933, [0x2724] = 0x7935, [0x2725] = 0x7936, - [0x2726] = 0x7937, [0x2727] = 0x7938, [0x2728] = 0x7939, [0x2729] = 0x793d, - [0x272a] = 0x793f, [0x272b] = 0x7942, [0x272c] = 0x7943, [0x272d] = 0x7944, - [0x272e] = 0x7945, [0x272f] = 0x7947, [0x2730] = 0x794a, [0x2731] = 0x794b, - [0x2732] = 0x794c, [0x2733] = 0x794d, [0x2734] = 0x794e, [0x2735] = 0x794f, - [0x2736] = 0x7950, [0x2737] = 0x7951, [0x2738] = 0x7952, [0x2739] = 0x7954, - [0x273a] = 0x7955, [0x273b] = 0x7958, [0x273c] = 0x7959, [0x273d] = 0x7961, - [0x273e] = 0x7963, [0x2740] = 0x7964, [0x2741] = 0x7966, [0x2742] = 0x7969, - [0x2743] = 0x796a, [0x2744] = 0x796b, [0x2745] = 0x796c, [0x2746] = 0x796e, - [0x2747] = 0x7970, [0x2748] = 0x7971, [0x2749] = 0x7972, [0x274a] = 0x7973, - [0x274b] = 0x7974, [0x274c] = 0x7975, [0x274d] = 0x7976, [0x274e] = 0x7979, - [0x274f] = 0x797b, [0x2750] = 0x797c, [0x2751] = 0x797d, [0x2752] = 0x797e, - [0x2753] = 0x797f, [0x2754] = 0x7982, [0x2755] = 0x7983, [0x2756] = 0x7986, - [0x2757] = 0x7987, [0x2758] = 0x7988, [0x2759] = 0x7989, [0x275a] = 0x798b, - [0x275b] = 0x798c, [0x275c] = 0x798d, [0x275d] = 0x798e, [0x275e] = 0x7990, - [0x275f] = 0x7991, [0x2760] = 0x7992, [0x2761] = 0x6020, [0x2762] = 0x803d, - [0x2763] = 0x62c5, [0x2764] = 0x4e39, [0x2765] = 0x5355, [0x2766] = 0x90f8, - [0x2767] = 0x63b8, [0x2768] = 0x80c6, [0x2769] = 0x65e6, [0x276a] = 0x6c2e, - [0x276b] = 0x4f46, [0x276c] = 0x60ee, [0x276d] = 0x6de1, [0x276e] = 0x8bde, - [0x276f] = 0x5f39, [0x2770] = 0x86cb, [0x2771] = 0x5f53, [0x2772] = 0x6321, - [0x2773] = 0x515a, [0x2774] = 0x8361, [0x2775] = 0x6863, [0x2776] = 0x5200, - [0x2777] = 0x6363, [0x2778] = 0x8e48, [0x2779] = 0x5012, [0x277a] = 0x5c9b, - [0x277b] = 0x7977, [0x277c] = 0x5bfc, [0x277d] = 0x5230, [0x277e] = 0x7a3b, - [0x277f] = 0x60bc, [0x2780] = 0x9053, [0x2781] = 0x76d7, [0x2782] = 0x5fb7, - [0x2783] = 0x5f97, [0x2784] = 0x7684, [0x2785] = 0x8e6c, [0x2786] = 0x706f, - [0x2787] = 0x767b, [0x2788] = 0x7b49, [0x2789] = 0x77aa, [0x278a] = 0x51f3, - [0x278b] = 0x9093, [0x278c] = 0x5824, [0x278d] = 0x4f4e, [0x278e] = 0x6ef4, - [0x278f] = 0x8fea, [0x2790] = 0x654c, [0x2791] = 0x7b1b, [0x2792] = 0x72c4, - [0x2793] = 0x6da4, [0x2794] = 0x7fdf, [0x2795] = 0x5ae1, [0x2796] = 0x62b5, - [0x2797] = 0x5e95, [0x2798] = 0x5730, [0x2799] = 0x8482, [0x279a] = 0x7b2c, - [0x279b] = 0x5e1d, [0x279c] = 0x5f1f, [0x279d] = 0x9012, [0x279e] = 0x7f14, - [0x279f] = 0x98a0, [0x27a0] = 0x6382, [0x27a1] = 0x6ec7, [0x27a2] = 0x7898, - [0x27a3] = 0x70b9, [0x27a4] = 0x5178, [0x27a5] = 0x975b, [0x27a6] = 0x57ab, - [0x27a7] = 0x7535, [0x27a8] = 0x4f43, [0x27a9] = 0x7538, [0x27aa] = 0x5e97, - [0x27ab] = 0x60e6, [0x27ac] = 0x5960, [0x27ad] = 0x6dc0, [0x27ae] = 0x6bbf, - [0x27af] = 0x7889, [0x27b0] = 0x53fc, [0x27b1] = 0x96d5, [0x27b2] = 0x51cb, - [0x27b3] = 0x5201, [0x27b4] = 0x6389, [0x27b5] = 0x540a, [0x27b6] = 0x9493, - [0x27b7] = 0x8c03, [0x27b8] = 0x8dcc, [0x27b9] = 0x7239, [0x27ba] = 0x789f, - [0x27bb] = 0x8776, [0x27bc] = 0x8fed, [0x27bd] = 0x8c0d, [0x27be] = 0x53e0, - [0x27c0] = 0x7993, [0x27c1] = 0x7994, [0x27c2] = 0x7995, [0x27c3] = 0x7996, - [0x27c4] = 0x7997, [0x27c5] = 0x7998, [0x27c6] = 0x7999, [0x27c7] = 0x799b, - [0x27c8] = 0x799c, [0x27c9] = 0x799d, [0x27ca] = 0x799e, [0x27cb] = 0x799f, - [0x27cc] = 0x79a0, [0x27cd] = 0x79a1, [0x27ce] = 0x79a2, [0x27cf] = 0x79a3, - [0x27d0] = 0x79a4, [0x27d1] = 0x79a5, [0x27d2] = 0x79a6, [0x27d3] = 0x79a8, - [0x27d4] = 0x79a9, [0x27d5] = 0x79aa, [0x27d6] = 0x79ab, [0x27d7] = 0x79ac, - [0x27d8] = 0x79ad, [0x27d9] = 0x79ae, [0x27da] = 0x79af, [0x27db] = 0x79b0, - [0x27dc] = 0x79b1, [0x27dd] = 0x79b2, [0x27de] = 0x79b4, [0x27df] = 0x79b5, - [0x27e0] = 0x79b6, [0x27e1] = 0x79b7, [0x27e2] = 0x79b8, [0x27e3] = 0x79bc, - [0x27e4] = 0x79bf, [0x27e5] = 0x79c2, [0x27e6] = 0x79c4, [0x27e7] = 0x79c5, - [0x27e8] = 0x79c7, [0x27e9] = 0x79c8, [0x27ea] = 0x79ca, [0x27eb] = 0x79cc, - [0x27ec] = 0x79ce, [0x27ed] = 0x79cf, [0x27ee] = 0x79d0, [0x27ef] = 0x79d3, - [0x27f0] = 0x79d4, [0x27f1] = 0x79d6, [0x27f2] = 0x79d7, [0x27f3] = 0x79d9, - [0x27f4] = 0x79da, [0x27f5] = 0x79db, [0x27f6] = 0x79dc, [0x27f7] = 0x79dd, - [0x27f8] = 0x79de, [0x27f9] = 0x79e0, [0x27fa] = 0x79e1, [0x27fb] = 0x79e2, - [0x27fc] = 0x79e5, [0x27fd] = 0x79e8, [0x27fe] = 0x79ea, [0x2800] = 0x79ec, - [0x2801] = 0x79ee, [0x2802] = 0x79f1, [0x2803] = 0x79f2, [0x2804] = 0x79f3, - [0x2805] = 0x79f4, [0x2806] = 0x79f5, [0x2807] = 0x79f6, [0x2808] = 0x79f7, - [0x2809] = 0x79f9, [0x280a] = 0x79fa, [0x280b] = 0x79fc, [0x280c] = 0x79fe, - [0x280d] = 0x79ff, [0x280e] = 0x7a01, [0x280f] = 0x7a04, [0x2810] = 0x7a05, - [0x2811] = 0x7a07, [0x2812] = 0x7a08, [0x2813] = 0x7a09, [0x2814] = 0x7a0a, - [0x2815] = 0x7a0c, [0x2816] = 0x7a0f, [0x2817] = 0x7a10, [0x2818] = 0x7a11, - [0x2819] = 0x7a12, [0x281a] = 0x7a13, [0x281b] = 0x7a15, [0x281c] = 0x7a16, - [0x281d] = 0x7a18, [0x281e] = 0x7a19, [0x281f] = 0x7a1b, [0x2820] = 0x7a1c, - [0x2821] = 0x4e01, [0x2822] = 0x76ef, [0x2823] = 0x53ee, [0x2824] = 0x9489, - [0x2825] = 0x9876, [0x2826] = 0x9f0e, [0x2827] = 0x952d, [0x2828] = 0x5b9a, - [0x2829] = 0x8ba2, [0x282a] = 0x4e22, [0x282b] = 0x4e1c, [0x282c] = 0x51ac, - [0x282d] = 0x8463, [0x282e] = 0x61c2, [0x282f] = 0x52a8, [0x2830] = 0x680b, - [0x2831] = 0x4f97, [0x2832] = 0x606b, [0x2833] = 0x51bb, [0x2834] = 0x6d1e, - [0x2835] = 0x515c, [0x2836] = 0x6296, [0x2837] = 0x6597, [0x2838] = 0x9661, - [0x2839] = 0x8c46, [0x283a] = 0x9017, [0x283b] = 0x75d8, [0x283c] = 0x90fd, - [0x283d] = 0x7763, [0x283e] = 0x6bd2, [0x283f] = 0x728a, [0x2840] = 0x72ec, - [0x2841] = 0x8bfb, [0x2842] = 0x5835, [0x2843] = 0x7779, [0x2844] = 0x8d4c, - [0x2845] = 0x675c, [0x2846] = 0x9540, [0x2847] = 0x809a, [0x2848] = 0x5ea6, - [0x2849] = 0x6e21, [0x284a] = 0x5992, [0x284b] = 0x7aef, [0x284c] = 0x77ed, - [0x284d] = 0x953b, [0x284e] = 0x6bb5, [0x284f] = 0x65ad, [0x2850] = 0x7f0e, - [0x2851] = 0x5806, [0x2852] = 0x5151, [0x2853] = 0x961f, [0x2854] = 0x5bf9, - [0x2855] = 0x58a9, [0x2856] = 0x5428, [0x2857] = 0x8e72, [0x2858] = 0x6566, - [0x2859] = 0x987f, [0x285a] = 0x56e4, [0x285b] = 0x949d, [0x285c] = 0x76fe, - [0x285d] = 0x9041, [0x285e] = 0x6387, [0x285f] = 0x54c6, [0x2860] = 0x591a, - [0x2861] = 0x593a, [0x2862] = 0x579b, [0x2863] = 0x8eb2, [0x2864] = 0x6735, - [0x2865] = 0x8dfa, [0x2866] = 0x8235, [0x2867] = 0x5241, [0x2868] = 0x60f0, - [0x2869] = 0x5815, [0x286a] = 0x86fe, [0x286b] = 0x5ce8, [0x286c] = 0x9e45, - [0x286d] = 0x4fc4, [0x286e] = 0x989d, [0x286f] = 0x8bb9, [0x2870] = 0x5a25, - [0x2871] = 0x6076, [0x2872] = 0x5384, [0x2873] = 0x627c, [0x2874] = 0x904f, - [0x2875] = 0x9102, [0x2876] = 0x997f, [0x2877] = 0x6069, [0x2878] = 0x800c, - [0x2879] = 0x513f, [0x287a] = 0x8033, [0x287b] = 0x5c14, [0x287c] = 0x9975, - [0x287d] = 0x6d31, [0x287e] = 0x4e8c, [0x2880] = 0x7a1d, [0x2881] = 0x7a1f, - [0x2882] = 0x7a21, [0x2883] = 0x7a22, [0x2884] = 0x7a24, [0x2885] = 0x7a25, - [0x2886] = 0x7a26, [0x2887] = 0x7a27, [0x2888] = 0x7a28, [0x2889] = 0x7a29, - [0x288a] = 0x7a2a, [0x288b] = 0x7a2b, [0x288c] = 0x7a2c, [0x288d] = 0x7a2d, - [0x288e] = 0x7a2e, [0x288f] = 0x7a2f, [0x2890] = 0x7a30, [0x2891] = 0x7a31, - [0x2892] = 0x7a32, [0x2893] = 0x7a34, [0x2894] = 0x7a35, [0x2895] = 0x7a36, - [0x2896] = 0x7a38, [0x2897] = 0x7a3a, [0x2898] = 0x7a3e, [0x2899] = 0x7a40, - [0x289a] = 0x7a41, [0x289b] = 0x7a42, [0x289c] = 0x7a43, [0x289d] = 0x7a44, - [0x289e] = 0x7a45, [0x289f] = 0x7a47, [0x28a0] = 0x7a48, [0x28a1] = 0x7a49, - [0x28a2] = 0x7a4a, [0x28a3] = 0x7a4b, [0x28a4] = 0x7a4c, [0x28a5] = 0x7a4d, - [0x28a6] = 0x7a4e, [0x28a7] = 0x7a4f, [0x28a8] = 0x7a50, [0x28a9] = 0x7a52, - [0x28aa] = 0x7a53, [0x28ab] = 0x7a54, [0x28ac] = 0x7a55, [0x28ad] = 0x7a56, - [0x28ae] = 0x7a58, [0x28af] = 0x7a59, [0x28b0] = 0x7a5a, [0x28b1] = 0x7a5b, - [0x28b2] = 0x7a5c, [0x28b3] = 0x7a5d, [0x28b4] = 0x7a5e, [0x28b5] = 0x7a5f, - [0x28b6] = 0x7a60, [0x28b7] = 0x7a61, [0x28b8] = 0x7a62, [0x28b9] = 0x7a63, - [0x28ba] = 0x7a64, [0x28bb] = 0x7a65, [0x28bc] = 0x7a66, [0x28bd] = 0x7a67, - [0x28be] = 0x7a68, [0x28c0] = 0x7a69, [0x28c1] = 0x7a6a, [0x28c2] = 0x7a6b, - [0x28c3] = 0x7a6c, [0x28c4] = 0x7a6d, [0x28c5] = 0x7a6e, [0x28c6] = 0x7a6f, - [0x28c7] = 0x7a71, [0x28c8] = 0x7a72, [0x28c9] = 0x7a73, [0x28ca] = 0x7a75, - [0x28cb] = 0x7a7b, [0x28cc] = 0x7a7c, [0x28cd] = 0x7a7d, [0x28ce] = 0x7a7e, - [0x28cf] = 0x7a82, [0x28d0] = 0x7a85, [0x28d1] = 0x7a87, [0x28d2] = 0x7a89, - [0x28d3] = 0x7a8a, [0x28d4] = 0x7a8b, [0x28d5] = 0x7a8c, [0x28d6] = 0x7a8e, - [0x28d7] = 0x7a8f, [0x28d8] = 0x7a90, [0x28d9] = 0x7a93, [0x28da] = 0x7a94, - [0x28db] = 0x7a99, [0x28dc] = 0x7a9a, [0x28dd] = 0x7a9b, [0x28de] = 0x7a9e, - [0x28df] = 0x7aa1, [0x28e0] = 0x7aa2, [0x28e1] = 0x8d30, [0x28e2] = 0x53d1, - [0x28e3] = 0x7f5a, [0x28e4] = 0x7b4f, [0x28e5] = 0x4f10, [0x28e6] = 0x4e4f, - [0x28e7] = 0x9600, [0x28e8] = 0x6cd5, [0x28e9] = 0x73d0, [0x28ea] = 0x85e9, - [0x28eb] = 0x5e06, [0x28ec] = 0x756a, [0x28ed] = 0x7ffb, [0x28ee] = 0x6a0a, - [0x28ef] = 0x77fe, [0x28f0] = 0x9492, [0x28f1] = 0x7e41, [0x28f2] = 0x51e1, - [0x28f3] = 0x70e6, [0x28f4] = 0x53cd, [0x28f5] = 0x8fd4, [0x28f6] = 0x8303, - [0x28f7] = 0x8d29, [0x28f8] = 0x72af, [0x28f9] = 0x996d, [0x28fa] = 0x6cdb, - [0x28fb] = 0x574a, [0x28fc] = 0x82b3, [0x28fd] = 0x65b9, [0x28fe] = 0x80aa, - [0x28ff] = 0x623f, [0x2900] = 0x9632, [0x2901] = 0x59a8, [0x2902] = 0x4eff, - [0x2903] = 0x8bbf, [0x2904] = 0x7eba, [0x2905] = 0x653e, [0x2906] = 0x83f2, - [0x2907] = 0x975e, [0x2908] = 0x5561, [0x2909] = 0x98de, [0x290a] = 0x80a5, - [0x290b] = 0x532a, [0x290c] = 0x8bfd, [0x290d] = 0x5420, [0x290e] = 0x80ba, - [0x290f] = 0x5e9f, [0x2910] = 0x6cb8, [0x2911] = 0x8d39, [0x2912] = 0x82ac, - [0x2913] = 0x915a, [0x2914] = 0x5429, [0x2915] = 0x6c1b, [0x2916] = 0x5206, - [0x2917] = 0x7eb7, [0x2918] = 0x575f, [0x2919] = 0x711a, [0x291a] = 0x6c7e, - [0x291b] = 0x7c89, [0x291c] = 0x594b, [0x291d] = 0x4efd, [0x291e] = 0x5fff, - [0x291f] = 0x6124, [0x2920] = 0x7caa, [0x2921] = 0x4e30, [0x2922] = 0x5c01, - [0x2923] = 0x67ab, [0x2924] = 0x8702, [0x2925] = 0x5cf0, [0x2926] = 0x950b, - [0x2927] = 0x98ce, [0x2928] = 0x75af, [0x2929] = 0x70fd, [0x292a] = 0x9022, - [0x292b] = 0x51af, [0x292c] = 0x7f1d, [0x292d] = 0x8bbd, [0x292e] = 0x5949, - [0x292f] = 0x51e4, [0x2930] = 0x4f5b, [0x2931] = 0x5426, [0x2932] = 0x592b, - [0x2933] = 0x6577, [0x2934] = 0x80a4, [0x2935] = 0x5b75, [0x2936] = 0x6276, - [0x2937] = 0x62c2, [0x2938] = 0x8f90, [0x2939] = 0x5e45, [0x293a] = 0x6c1f, - [0x293b] = 0x7b26, [0x293c] = 0x4f0f, [0x293d] = 0x4fd8, [0x293e] = 0x670d, - [0x2940] = 0x7aa3, [0x2941] = 0x7aa4, [0x2942] = 0x7aa7, [0x2943] = 0x7aa9, - [0x2944] = 0x7aaa, [0x2945] = 0x7aab, [0x2946] = 0x7aae, [0x2947] = 0x7aaf, - [0x2948] = 0x7ab0, [0x2949] = 0x7ab1, [0x294a] = 0x7ab2, [0x294b] = 0x7ab4, - [0x294c] = 0x7ab5, [0x294d] = 0x7ab6, [0x294e] = 0x7ab7, [0x294f] = 0x7ab8, - [0x2950] = 0x7ab9, [0x2951] = 0x7aba, [0x2952] = 0x7abb, [0x2953] = 0x7abc, - [0x2954] = 0x7abd, [0x2955] = 0x7abe, [0x2956] = 0x7ac0, [0x2957] = 0x7ac1, - [0x2958] = 0x7ac2, [0x2959] = 0x7ac3, [0x295a] = 0x7ac4, [0x295b] = 0x7ac5, - [0x295c] = 0x7ac6, [0x295d] = 0x7ac7, [0x295e] = 0x7ac8, [0x295f] = 0x7ac9, - [0x2960] = 0x7aca, [0x2961] = 0x7acc, [0x2962] = 0x7acd, [0x2963] = 0x7ace, - [0x2964] = 0x7acf, [0x2965] = 0x7ad0, [0x2966] = 0x7ad1, [0x2967] = 0x7ad2, - [0x2968] = 0x7ad3, [0x2969] = 0x7ad4, [0x296a] = 0x7ad5, [0x296b] = 0x7ad7, - [0x296c] = 0x7ad8, [0x296d] = 0x7ada, [0x296e] = 0x7adb, [0x296f] = 0x7adc, - [0x2970] = 0x7add, [0x2971] = 0x7ae1, [0x2972] = 0x7ae2, [0x2973] = 0x7ae4, - [0x2974] = 0x7ae7, [0x2975] = 0x7ae8, [0x2976] = 0x7ae9, [0x2977] = 0x7aea, - [0x2978] = 0x7aeb, [0x2979] = 0x7aec, [0x297a] = 0x7aee, [0x297b] = 0x7af0, - [0x297c] = 0x7af1, [0x297d] = 0x7af2, [0x297e] = 0x7af3, [0x2980] = 0x7af4, - [0x2981] = 0x7af5, [0x2982] = 0x7af6, [0x2983] = 0x7af7, [0x2984] = 0x7af8, - [0x2985] = 0x7afb, [0x2986] = 0x7afc, [0x2987] = 0x7afe, [0x2988] = 0x7b00, - [0x2989] = 0x7b01, [0x298a] = 0x7b02, [0x298b] = 0x7b05, [0x298c] = 0x7b07, - [0x298d] = 0x7b09, [0x298e] = 0x7b0c, [0x298f] = 0x7b0d, [0x2990] = 0x7b0e, - [0x2991] = 0x7b10, [0x2992] = 0x7b12, [0x2993] = 0x7b13, [0x2994] = 0x7b16, - [0x2995] = 0x7b17, [0x2996] = 0x7b18, [0x2997] = 0x7b1a, [0x2998] = 0x7b1c, - [0x2999] = 0x7b1d, [0x299a] = 0x7b1f, [0x299b] = 0x7b21, [0x299c] = 0x7b22, - [0x299d] = 0x7b23, [0x299e] = 0x7b27, [0x299f] = 0x7b29, [0x29a0] = 0x7b2d, - [0x29a1] = 0x6d6e, [0x29a2] = 0x6daa, [0x29a3] = 0x798f, [0x29a4] = 0x88b1, - [0x29a5] = 0x5f17, [0x29a6] = 0x752b, [0x29a7] = 0x629a, [0x29a8] = 0x8f85, - [0x29a9] = 0x4fef, [0x29aa] = 0x91dc, [0x29ab] = 0x65a7, [0x29ac] = 0x812f, - [0x29ad] = 0x8151, [0x29ae] = 0x5e9c, [0x29af] = 0x8150, [0x29b0] = 0x8d74, - [0x29b1] = 0x526f, [0x29b2] = 0x8986, [0x29b3] = 0x8d4b, [0x29b4] = 0x590d, - [0x29b5] = 0x5085, [0x29b6] = 0x4ed8, [0x29b7] = 0x961c, [0x29b8] = 0x7236, - [0x29b9] = 0x8179, [0x29ba] = 0x8d1f, [0x29bb] = 0x5bcc, [0x29bc] = 0x8ba3, - [0x29bd] = 0x9644, [0x29be] = 0x5987, [0x29bf] = 0x7f1a, [0x29c0] = 0x5490, - [0x29c1] = 0x5676, [0x29c2] = 0x560e, [0x29c3] = 0x8be5, [0x29c4] = 0x6539, - [0x29c5] = 0x6982, [0x29c6] = 0x9499, [0x29c7] = 0x76d6, [0x29c8] = 0x6e89, - [0x29c9] = 0x5e72, [0x29ca] = 0x7518, [0x29cb] = 0x6746, [0x29cc] = 0x67d1, - [0x29cd] = 0x7aff, [0x29ce] = 0x809d, [0x29cf] = 0x8d76, [0x29d0] = 0x611f, - [0x29d1] = 0x79c6, [0x29d2] = 0x6562, [0x29d3] = 0x8d63, [0x29d4] = 0x5188, - [0x29d5] = 0x521a, [0x29d6] = 0x94a2, [0x29d7] = 0x7f38, [0x29d8] = 0x809b, - [0x29d9] = 0x7eb2, [0x29da] = 0x5c97, [0x29db] = 0x6e2f, [0x29dc] = 0x6760, - [0x29dd] = 0x7bd9, [0x29de] = 0x768b, [0x29df] = 0x9ad8, [0x29e0] = 0x818f, - [0x29e1] = 0x7f94, [0x29e2] = 0x7cd5, [0x29e3] = 0x641e, [0x29e4] = 0x9550, - [0x29e5] = 0x7a3f, [0x29e6] = 0x544a, [0x29e7] = 0x54e5, [0x29e8] = 0x6b4c, - [0x29e9] = 0x6401, [0x29ea] = 0x6208, [0x29eb] = 0x9e3d, [0x29ec] = 0x80f3, - [0x29ed] = 0x7599, [0x29ee] = 0x5272, [0x29ef] = 0x9769, [0x29f0] = 0x845b, - [0x29f1] = 0x683c, [0x29f2] = 0x86e4, [0x29f3] = 0x9601, [0x29f4] = 0x9694, - [0x29f5] = 0x94ec, [0x29f6] = 0x4e2a, [0x29f7] = 0x5404, [0x29f8] = 0x7ed9, - [0x29f9] = 0x6839, [0x29fa] = 0x8ddf, [0x29fb] = 0x8015, [0x29fc] = 0x66f4, - [0x29fd] = 0x5e9a, [0x29fe] = 0x7fb9, [0x2a00] = 0x7b2f, [0x2a01] = 0x7b30, - [0x2a02] = 0x7b32, [0x2a03] = 0x7b34, [0x2a04] = 0x7b35, [0x2a05] = 0x7b36, - [0x2a06] = 0x7b37, [0x2a07] = 0x7b39, [0x2a08] = 0x7b3b, [0x2a09] = 0x7b3d, - [0x2a0a] = 0x7b3f, [0x2a0b] = 0x7b40, [0x2a0c] = 0x7b41, [0x2a0d] = 0x7b42, - [0x2a0e] = 0x7b43, [0x2a0f] = 0x7b44, [0x2a10] = 0x7b46, [0x2a11] = 0x7b48, - [0x2a12] = 0x7b4a, [0x2a13] = 0x7b4d, [0x2a14] = 0x7b4e, [0x2a15] = 0x7b53, - [0x2a16] = 0x7b55, [0x2a17] = 0x7b57, [0x2a18] = 0x7b59, [0x2a19] = 0x7b5c, - [0x2a1a] = 0x7b5e, [0x2a1b] = 0x7b5f, [0x2a1c] = 0x7b61, [0x2a1d] = 0x7b63, - [0x2a1e] = 0x7b64, [0x2a1f] = 0x7b65, [0x2a20] = 0x7b66, [0x2a21] = 0x7b67, - [0x2a22] = 0x7b68, [0x2a23] = 0x7b69, [0x2a24] = 0x7b6a, [0x2a25] = 0x7b6b, - [0x2a26] = 0x7b6c, [0x2a27] = 0x7b6d, [0x2a28] = 0x7b6f, [0x2a29] = 0x7b70, - [0x2a2a] = 0x7b73, [0x2a2b] = 0x7b74, [0x2a2c] = 0x7b76, [0x2a2d] = 0x7b78, - [0x2a2e] = 0x7b7a, [0x2a2f] = 0x7b7c, [0x2a30] = 0x7b7d, [0x2a31] = 0x7b7f, - [0x2a32] = 0x7b81, [0x2a33] = 0x7b82, [0x2a34] = 0x7b83, [0x2a35] = 0x7b84, - [0x2a36] = 0x7b86, [0x2a37] = 0x7b87, [0x2a38] = 0x7b88, [0x2a39] = 0x7b89, - [0x2a3a] = 0x7b8a, [0x2a3b] = 0x7b8b, [0x2a3c] = 0x7b8c, [0x2a3d] = 0x7b8e, - [0x2a3e] = 0x7b8f, [0x2a40] = 0x7b91, [0x2a41] = 0x7b92, [0x2a42] = 0x7b93, - [0x2a43] = 0x7b96, [0x2a44] = 0x7b98, [0x2a45] = 0x7b99, [0x2a46] = 0x7b9a, - [0x2a47] = 0x7b9b, [0x2a48] = 0x7b9e, [0x2a49] = 0x7b9f, [0x2a4a] = 0x7ba0, - [0x2a4b] = 0x7ba3, [0x2a4c] = 0x7ba4, [0x2a4d] = 0x7ba5, [0x2a4e] = 0x7bae, - [0x2a4f] = 0x7baf, [0x2a50] = 0x7bb0, [0x2a51] = 0x7bb2, [0x2a52] = 0x7bb3, - [0x2a53] = 0x7bb5, [0x2a54] = 0x7bb6, [0x2a55] = 0x7bb7, [0x2a56] = 0x7bb9, - [0x2a57] = 0x7bba, [0x2a58] = 0x7bbb, [0x2a59] = 0x7bbc, [0x2a5a] = 0x7bbd, - [0x2a5b] = 0x7bbe, [0x2a5c] = 0x7bbf, [0x2a5d] = 0x7bc0, [0x2a5e] = 0x7bc2, - [0x2a5f] = 0x7bc3, [0x2a60] = 0x7bc4, [0x2a61] = 0x57c2, [0x2a62] = 0x803f, - [0x2a63] = 0x6897, [0x2a64] = 0x5de5, [0x2a65] = 0x653b, [0x2a66] = 0x529f, - [0x2a67] = 0x606d, [0x2a68] = 0x9f9a, [0x2a69] = 0x4f9b, [0x2a6a] = 0x8eac, - [0x2a6b] = 0x516c, [0x2a6c] = 0x5bab, [0x2a6d] = 0x5f13, [0x2a6e] = 0x5de9, - [0x2a6f] = 0x6c5e, [0x2a70] = 0x62f1, [0x2a71] = 0x8d21, [0x2a72] = 0x5171, - [0x2a73] = 0x94a9, [0x2a74] = 0x52fe, [0x2a75] = 0x6c9f, [0x2a76] = 0x82df, - [0x2a77] = 0x72d7, [0x2a78] = 0x57a2, [0x2a79] = 0x6784, [0x2a7a] = 0x8d2d, - [0x2a7b] = 0x591f, [0x2a7c] = 0x8f9c, [0x2a7d] = 0x83c7, [0x2a7e] = 0x5495, - [0x2a7f] = 0x7b8d, [0x2a80] = 0x4f30, [0x2a81] = 0x6cbd, [0x2a82] = 0x5b64, - [0x2a83] = 0x59d1, [0x2a84] = 0x9f13, [0x2a85] = 0x53e4, [0x2a86] = 0x86ca, - [0x2a87] = 0x9aa8, [0x2a88] = 0x8c37, [0x2a89] = 0x80a1, [0x2a8a] = 0x6545, - [0x2a8b] = 0x987e, [0x2a8c] = 0x56fa, [0x2a8d] = 0x96c7, [0x2a8e] = 0x522e, - [0x2a8f] = 0x74dc, [0x2a90] = 0x5250, [0x2a91] = 0x5be1, [0x2a92] = 0x6302, - [0x2a93] = 0x8902, [0x2a94] = 0x4e56, [0x2a95] = 0x62d0, [0x2a96] = 0x602a, - [0x2a97] = 0x68fa, [0x2a98] = 0x5173, [0x2a99] = 0x5b98, [0x2a9a] = 0x51a0, - [0x2a9b] = 0x89c2, [0x2a9c] = 0x7ba1, [0x2a9d] = 0x9986, [0x2a9e] = 0x7f50, - [0x2a9f] = 0x60ef, [0x2aa0] = 0x704c, [0x2aa1] = 0x8d2f, [0x2aa2] = 0x5149, - [0x2aa3] = 0x5e7f, [0x2aa4] = 0x901b, [0x2aa5] = 0x7470, [0x2aa6] = 0x89c4, - [0x2aa7] = 0x572d, [0x2aa8] = 0x7845, [0x2aa9] = 0x5f52, [0x2aaa] = 0x9f9f, - [0x2aab] = 0x95fa, [0x2aac] = 0x8f68, [0x2aad] = 0x9b3c, [0x2aae] = 0x8be1, - [0x2aaf] = 0x7678, [0x2ab0] = 0x6842, [0x2ab1] = 0x67dc, [0x2ab2] = 0x8dea, - [0x2ab3] = 0x8d35, [0x2ab4] = 0x523d, [0x2ab5] = 0x8f8a, [0x2ab6] = 0x6eda, - [0x2ab7] = 0x68cd, [0x2ab8] = 0x9505, [0x2ab9] = 0x90ed, [0x2aba] = 0x56fd, - [0x2abb] = 0x679c, [0x2abc] = 0x88f9, [0x2abd] = 0x8fc7, [0x2abe] = 0x54c8, - [0x2ac0] = 0x7bc5, [0x2ac1] = 0x7bc8, [0x2ac2] = 0x7bc9, [0x2ac3] = 0x7bca, - [0x2ac4] = 0x7bcb, [0x2ac5] = 0x7bcd, [0x2ac6] = 0x7bce, [0x2ac7] = 0x7bcf, - [0x2ac8] = 0x7bd0, [0x2ac9] = 0x7bd2, [0x2aca] = 0x7bd4, [0x2acb] = 0x7bd5, - [0x2acc] = 0x7bd6, [0x2acd] = 0x7bd7, [0x2ace] = 0x7bd8, [0x2acf] = 0x7bdb, - [0x2ad0] = 0x7bdc, [0x2ad1] = 0x7bde, [0x2ad2] = 0x7bdf, [0x2ad3] = 0x7be0, - [0x2ad4] = 0x7be2, [0x2ad5] = 0x7be3, [0x2ad6] = 0x7be4, [0x2ad7] = 0x7be7, - [0x2ad8] = 0x7be8, [0x2ad9] = 0x7be9, [0x2ada] = 0x7beb, [0x2adb] = 0x7bec, - [0x2adc] = 0x7bed, [0x2add] = 0x7bef, [0x2ade] = 0x7bf0, [0x2adf] = 0x7bf2, - [0x2ae0] = 0x7bf3, [0x2ae1] = 0x7bf4, [0x2ae2] = 0x7bf5, [0x2ae3] = 0x7bf6, - [0x2ae4] = 0x7bf8, [0x2ae5] = 0x7bf9, [0x2ae6] = 0x7bfa, [0x2ae7] = 0x7bfb, - [0x2ae8] = 0x7bfd, [0x2ae9] = 0x7bff, [0x2aea] = 0x7c00, [0x2aeb] = 0x7c01, - [0x2aec] = 0x7c02, [0x2aed] = 0x7c03, [0x2aee] = 0x7c04, [0x2aef] = 0x7c05, - [0x2af0] = 0x7c06, [0x2af1] = 0x7c08, [0x2af2] = 0x7c09, [0x2af3] = 0x7c0a, - [0x2af4] = 0x7c0d, [0x2af5] = 0x7c0e, [0x2af6] = 0x7c10, [0x2af7] = 0x7c11, - [0x2af8] = 0x7c12, [0x2af9] = 0x7c13, [0x2afa] = 0x7c14, [0x2afb] = 0x7c15, - [0x2afc] = 0x7c17, [0x2afd] = 0x7c18, [0x2afe] = 0x7c19, [0x2b00] = 0x7c1a, - [0x2b01] = 0x7c1b, [0x2b02] = 0x7c1c, [0x2b03] = 0x7c1d, [0x2b04] = 0x7c1e, - [0x2b05] = 0x7c20, [0x2b06] = 0x7c21, [0x2b07] = 0x7c22, [0x2b08] = 0x7c23, - [0x2b09] = 0x7c24, [0x2b0a] = 0x7c25, [0x2b0b] = 0x7c28, [0x2b0c] = 0x7c29, - [0x2b0d] = 0x7c2b, [0x2b0e] = 0x7c2c, [0x2b0f] = 0x7c2d, [0x2b10] = 0x7c2e, - [0x2b11] = 0x7c2f, [0x2b12] = 0x7c30, [0x2b13] = 0x7c31, [0x2b14] = 0x7c32, - [0x2b15] = 0x7c33, [0x2b16] = 0x7c34, [0x2b17] = 0x7c35, [0x2b18] = 0x7c36, - [0x2b19] = 0x7c37, [0x2b1a] = 0x7c39, [0x2b1b] = 0x7c3a, [0x2b1c] = 0x7c3b, - [0x2b1d] = 0x7c3c, [0x2b1e] = 0x7c3d, [0x2b1f] = 0x7c3e, [0x2b20] = 0x7c42, - [0x2b21] = 0x9ab8, [0x2b22] = 0x5b69, [0x2b23] = 0x6d77, [0x2b24] = 0x6c26, - [0x2b25] = 0x4ea5, [0x2b26] = 0x5bb3, [0x2b27] = 0x9a87, [0x2b28] = 0x9163, - [0x2b29] = 0x61a8, [0x2b2a] = 0x90af, [0x2b2b] = 0x97e9, [0x2b2c] = 0x542b, - [0x2b2d] = 0x6db5, [0x2b2e] = 0x5bd2, [0x2b2f] = 0x51fd, [0x2b30] = 0x558a, - [0x2b31] = 0x7f55, [0x2b32] = 0x7ff0, [0x2b33] = 0x64bc, [0x2b34] = 0x634d, - [0x2b35] = 0x65f1, [0x2b36] = 0x61be, [0x2b37] = 0x608d, [0x2b38] = 0x710a, - [0x2b39] = 0x6c57, [0x2b3a] = 0x6c49, [0x2b3b] = 0x592f, [0x2b3c] = 0x676d, - [0x2b3d] = 0x822a, [0x2b3e] = 0x58d5, [0x2b3f] = 0x568e, [0x2b40] = 0x8c6a, - [0x2b41] = 0x6beb, [0x2b42] = 0x90dd, [0x2b43] = 0x597d, [0x2b44] = 0x8017, - [0x2b45] = 0x53f7, [0x2b46] = 0x6d69, [0x2b47] = 0x5475, [0x2b48] = 0x559d, - [0x2b49] = 0x8377, [0x2b4a] = 0x83cf, [0x2b4b] = 0x6838, [0x2b4c] = 0x79be, - [0x2b4d] = 0x548c, [0x2b4e] = 0x4f55, [0x2b4f] = 0x5408, [0x2b50] = 0x76d2, - [0x2b51] = 0x8c89, [0x2b52] = 0x9602, [0x2b53] = 0x6cb3, [0x2b54] = 0x6db8, - [0x2b55] = 0x8d6b, [0x2b56] = 0x8910, [0x2b57] = 0x9e64, [0x2b58] = 0x8d3a, - [0x2b59] = 0x563f, [0x2b5a] = 0x9ed1, [0x2b5b] = 0x75d5, [0x2b5c] = 0x5f88, - [0x2b5d] = 0x72e0, [0x2b5e] = 0x6068, [0x2b5f] = 0x54fc, [0x2b60] = 0x4ea8, - [0x2b61] = 0x6a2a, [0x2b62] = 0x8861, [0x2b63] = 0x6052, [0x2b64] = 0x8f70, - [0x2b65] = 0x54c4, [0x2b66] = 0x70d8, [0x2b67] = 0x8679, [0x2b68] = 0x9e3f, - [0x2b69] = 0x6d2a, [0x2b6a] = 0x5b8f, [0x2b6b] = 0x5f18, [0x2b6c] = 0x7ea2, - [0x2b6d] = 0x5589, [0x2b6e] = 0x4faf, [0x2b6f] = 0x7334, [0x2b70] = 0x543c, - [0x2b71] = 0x539a, [0x2b72] = 0x5019, [0x2b73] = 0x540e, [0x2b74] = 0x547c, - [0x2b75] = 0x4e4e, [0x2b76] = 0x5ffd, [0x2b77] = 0x745a, [0x2b78] = 0x58f6, - [0x2b79] = 0x846b, [0x2b7a] = 0x80e1, [0x2b7b] = 0x8774, [0x2b7c] = 0x72d0, - [0x2b7d] = 0x7cca, [0x2b7e] = 0x6e56, [0x2b80] = 0x7c43, [0x2b81] = 0x7c44, - [0x2b82] = 0x7c45, [0x2b83] = 0x7c46, [0x2b84] = 0x7c47, [0x2b85] = 0x7c48, - [0x2b86] = 0x7c49, [0x2b87] = 0x7c4a, [0x2b88] = 0x7c4b, [0x2b89] = 0x7c4c, - [0x2b8a] = 0x7c4e, [0x2b8b] = 0x7c4f, [0x2b8c] = 0x7c50, [0x2b8d] = 0x7c51, - [0x2b8e] = 0x7c52, [0x2b8f] = 0x7c53, [0x2b90] = 0x7c54, [0x2b91] = 0x7c55, - [0x2b92] = 0x7c56, [0x2b93] = 0x7c57, [0x2b94] = 0x7c58, [0x2b95] = 0x7c59, - [0x2b96] = 0x7c5a, [0x2b97] = 0x7c5b, [0x2b98] = 0x7c5c, [0x2b99] = 0x7c5d, - [0x2b9a] = 0x7c5e, [0x2b9b] = 0x7c5f, [0x2b9c] = 0x7c60, [0x2b9d] = 0x7c61, - [0x2b9e] = 0x7c62, [0x2b9f] = 0x7c63, [0x2ba0] = 0x7c64, [0x2ba1] = 0x7c65, - [0x2ba2] = 0x7c66, [0x2ba3] = 0x7c67, [0x2ba4] = 0x7c68, [0x2ba5] = 0x7c69, - [0x2ba6] = 0x7c6a, [0x2ba7] = 0x7c6b, [0x2ba8] = 0x7c6c, [0x2ba9] = 0x7c6d, - [0x2baa] = 0x7c6e, [0x2bab] = 0x7c6f, [0x2bac] = 0x7c70, [0x2bad] = 0x7c71, - [0x2bae] = 0x7c72, [0x2baf] = 0x7c75, [0x2bb0] = 0x7c76, [0x2bb1] = 0x7c77, - [0x2bb2] = 0x7c78, [0x2bb3] = 0x7c79, [0x2bb4] = 0x7c7a, [0x2bb5] = 0x7c7e, - [0x2bb6] = 0x7c7f, [0x2bb7] = 0x7c80, [0x2bb8] = 0x7c81, [0x2bb9] = 0x7c82, - [0x2bba] = 0x7c83, [0x2bbb] = 0x7c84, [0x2bbc] = 0x7c85, [0x2bbd] = 0x7c86, - [0x2bbe] = 0x7c87, [0x2bc0] = 0x7c88, [0x2bc1] = 0x7c8a, [0x2bc2] = 0x7c8b, - [0x2bc3] = 0x7c8c, [0x2bc4] = 0x7c8d, [0x2bc5] = 0x7c8e, [0x2bc6] = 0x7c8f, - [0x2bc7] = 0x7c90, [0x2bc8] = 0x7c93, [0x2bc9] = 0x7c94, [0x2bca] = 0x7c96, - [0x2bcb] = 0x7c99, [0x2bcc] = 0x7c9a, [0x2bcd] = 0x7c9b, [0x2bce] = 0x7ca0, - [0x2bcf] = 0x7ca1, [0x2bd0] = 0x7ca3, [0x2bd1] = 0x7ca6, [0x2bd2] = 0x7ca7, - [0x2bd3] = 0x7ca8, [0x2bd4] = 0x7ca9, [0x2bd5] = 0x7cab, [0x2bd6] = 0x7cac, - [0x2bd7] = 0x7cad, [0x2bd8] = 0x7caf, [0x2bd9] = 0x7cb0, [0x2bda] = 0x7cb4, - [0x2bdb] = 0x7cb5, [0x2bdc] = 0x7cb6, [0x2bdd] = 0x7cb7, [0x2bde] = 0x7cb8, - [0x2bdf] = 0x7cba, [0x2be0] = 0x7cbb, [0x2be1] = 0x5f27, [0x2be2] = 0x864e, - [0x2be3] = 0x552c, [0x2be4] = 0x62a4, [0x2be5] = 0x4e92, [0x2be6] = 0x6caa, - [0x2be7] = 0x6237, [0x2be8] = 0x82b1, [0x2be9] = 0x54d7, [0x2bea] = 0x534e, - [0x2beb] = 0x733e, [0x2bec] = 0x6ed1, [0x2bed] = 0x753b, [0x2bee] = 0x5212, - [0x2bef] = 0x5316, [0x2bf0] = 0x8bdd, [0x2bf1] = 0x69d0, [0x2bf2] = 0x5f8a, - [0x2bf3] = 0x6000, [0x2bf4] = 0x6dee, [0x2bf5] = 0x574f, [0x2bf6] = 0x6b22, - [0x2bf7] = 0x73af, [0x2bf8] = 0x6853, [0x2bf9] = 0x8fd8, [0x2bfa] = 0x7f13, - [0x2bfb] = 0x6362, [0x2bfc] = 0x60a3, [0x2bfd] = 0x5524, [0x2bfe] = 0x75ea, - [0x2bff] = 0x8c62, [0x2c00] = 0x7115, [0x2c01] = 0x6da3, [0x2c02] = 0x5ba6, - [0x2c03] = 0x5e7b, [0x2c04] = 0x8352, [0x2c05] = 0x614c, [0x2c06] = 0x9ec4, - [0x2c07] = 0x78fa, [0x2c08] = 0x8757, [0x2c09] = 0x7c27, [0x2c0a] = 0x7687, - [0x2c0b] = 0x51f0, [0x2c0c] = 0x60f6, [0x2c0d] = 0x714c, [0x2c0e] = 0x6643, - [0x2c0f] = 0x5e4c, [0x2c10] = 0x604d, [0x2c11] = 0x8c0e, [0x2c12] = 0x7070, - [0x2c13] = 0x6325, [0x2c14] = 0x8f89, [0x2c15] = 0x5fbd, [0x2c16] = 0x6062, - [0x2c17] = 0x86d4, [0x2c18] = 0x56de, [0x2c19] = 0x6bc1, [0x2c1a] = 0x6094, - [0x2c1b] = 0x6167, [0x2c1c] = 0x5349, [0x2c1d] = 0x60e0, [0x2c1e] = 0x6666, - [0x2c1f] = 0x8d3f, [0x2c20] = 0x79fd, [0x2c21] = 0x4f1a, [0x2c22] = 0x70e9, - [0x2c23] = 0x6c47, [0x2c24] = 0x8bb3, [0x2c25] = 0x8bf2, [0x2c26] = 0x7ed8, - [0x2c27] = 0x8364, [0x2c28] = 0x660f, [0x2c29] = 0x5a5a, [0x2c2a] = 0x9b42, - [0x2c2b] = 0x6d51, [0x2c2c] = 0x6df7, [0x2c2d] = 0x8c41, [0x2c2e] = 0x6d3b, - [0x2c2f] = 0x4f19, [0x2c30] = 0x706b, [0x2c31] = 0x83b7, [0x2c32] = 0x6216, - [0x2c33] = 0x60d1, [0x2c34] = 0x970d, [0x2c35] = 0x8d27, [0x2c36] = 0x7978, - [0x2c37] = 0x51fb, [0x2c38] = 0x573e, [0x2c39] = 0x57fa, [0x2c3a] = 0x673a, - [0x2c3b] = 0x7578, [0x2c3c] = 0x7a3d, [0x2c3d] = 0x79ef, [0x2c3e] = 0x7b95, - [0x2c40] = 0x7cbf, [0x2c41] = 0x7cc0, [0x2c42] = 0x7cc2, [0x2c43] = 0x7cc3, - [0x2c44] = 0x7cc4, [0x2c45] = 0x7cc6, [0x2c46] = 0x7cc9, [0x2c47] = 0x7ccb, - [0x2c48] = 0x7cce, [0x2c49] = 0x7ccf, [0x2c4a] = 0x7cd0, [0x2c4b] = 0x7cd1, - [0x2c4c] = 0x7cd2, [0x2c4d] = 0x7cd3, [0x2c4e] = 0x7cd4, [0x2c4f] = 0x7cd8, - [0x2c50] = 0x7cda, [0x2c51] = 0x7cdb, [0x2c52] = 0x7cdd, [0x2c53] = 0x7cde, - [0x2c54] = 0x7ce1, [0x2c55] = 0x7ce2, [0x2c56] = 0x7ce3, [0x2c57] = 0x7ce4, - [0x2c58] = 0x7ce5, [0x2c59] = 0x7ce6, [0x2c5a] = 0x7ce7, [0x2c5b] = 0x7ce9, - [0x2c5c] = 0x7cea, [0x2c5d] = 0x7ceb, [0x2c5e] = 0x7cec, [0x2c5f] = 0x7ced, - [0x2c60] = 0x7cee, [0x2c61] = 0x7cf0, [0x2c62] = 0x7cf1, [0x2c63] = 0x7cf2, - [0x2c64] = 0x7cf3, [0x2c65] = 0x7cf4, [0x2c66] = 0x7cf5, [0x2c67] = 0x7cf6, - [0x2c68] = 0x7cf7, [0x2c69] = 0x7cf9, [0x2c6a] = 0x7cfa, [0x2c6b] = 0x7cfc, - [0x2c6c] = 0x7cfd, [0x2c6d] = 0x7cfe, [0x2c6e] = 0x7cff, [0x2c6f] = 0x7d00, - [0x2c70] = 0x7d01, [0x2c71] = 0x7d02, [0x2c72] = 0x7d03, [0x2c73] = 0x7d04, - [0x2c74] = 0x7d05, [0x2c75] = 0x7d06, [0x2c76] = 0x7d07, [0x2c77] = 0x7d08, - [0x2c78] = 0x7d09, [0x2c79] = 0x7d0b, [0x2c7a] = 0x7d0c, [0x2c7b] = 0x7d0d, - [0x2c7c] = 0x7d0e, [0x2c7d] = 0x7d0f, [0x2c7e] = 0x7d10, [0x2c80] = 0x7d11, - [0x2c81] = 0x7d12, [0x2c82] = 0x7d13, [0x2c83] = 0x7d14, [0x2c84] = 0x7d15, - [0x2c85] = 0x7d16, [0x2c86] = 0x7d17, [0x2c87] = 0x7d18, [0x2c88] = 0x7d19, - [0x2c89] = 0x7d1a, [0x2c8a] = 0x7d1b, [0x2c8b] = 0x7d1c, [0x2c8c] = 0x7d1d, - [0x2c8d] = 0x7d1e, [0x2c8e] = 0x7d1f, [0x2c8f] = 0x7d21, [0x2c90] = 0x7d23, - [0x2c91] = 0x7d24, [0x2c92] = 0x7d25, [0x2c93] = 0x7d26, [0x2c94] = 0x7d28, - [0x2c95] = 0x7d29, [0x2c96] = 0x7d2a, [0x2c97] = 0x7d2c, [0x2c98] = 0x7d2d, - [0x2c99] = 0x7d2e, [0x2c9a] = 0x7d30, [0x2c9b] = 0x7d31, [0x2c9c] = 0x7d32, - [0x2c9d] = 0x7d33, [0x2c9e] = 0x7d34, [0x2c9f] = 0x7d35, [0x2ca0] = 0x7d36, - [0x2ca1] = 0x808c, [0x2ca2] = 0x9965, [0x2ca3] = 0x8ff9, [0x2ca4] = 0x6fc0, - [0x2ca5] = 0x8ba5, [0x2ca6] = 0x9e21, [0x2ca7] = 0x59ec, [0x2ca8] = 0x7ee9, - [0x2ca9] = 0x7f09, [0x2caa] = 0x5409, [0x2cab] = 0x6781, [0x2cac] = 0x68d8, - [0x2cad] = 0x8f91, [0x2cae] = 0x7c4d, [0x2caf] = 0x96c6, [0x2cb0] = 0x53ca, - [0x2cb1] = 0x6025, [0x2cb2] = 0x75be, [0x2cb3] = 0x6c72, [0x2cb4] = 0x5373, - [0x2cb5] = 0x5ac9, [0x2cb6] = 0x7ea7, [0x2cb7] = 0x6324, [0x2cb8] = 0x51e0, - [0x2cb9] = 0x810a, [0x2cba] = 0x5df1, [0x2cbb] = 0x84df, [0x2cbc] = 0x6280, - [0x2cbd] = 0x5180, [0x2cbe] = 0x5b63, [0x2cbf] = 0x4f0e, [0x2cc0] = 0x796d, - [0x2cc1] = 0x5242, [0x2cc2] = 0x60b8, [0x2cc3] = 0x6d4e, [0x2cc4] = 0x5bc4, - [0x2cc5] = 0x5bc2, [0x2cc6] = 0x8ba1, [0x2cc7] = 0x8bb0, [0x2cc8] = 0x65e2, - [0x2cc9] = 0x5fcc, [0x2cca] = 0x9645, [0x2ccb] = 0x5993, [0x2ccc] = 0x7ee7, - [0x2ccd] = 0x7eaa, [0x2cce] = 0x5609, [0x2ccf] = 0x67b7, [0x2cd0] = 0x5939, - [0x2cd1] = 0x4f73, [0x2cd2] = 0x5bb6, [0x2cd3] = 0x52a0, [0x2cd4] = 0x835a, - [0x2cd5] = 0x988a, [0x2cd6] = 0x8d3e, [0x2cd7] = 0x7532, [0x2cd8] = 0x94be, - [0x2cd9] = 0x5047, [0x2cda] = 0x7a3c, [0x2cdb] = 0x4ef7, [0x2cdc] = 0x67b6, - [0x2cdd] = 0x9a7e, [0x2cde] = 0x5ac1, [0x2cdf] = 0x6b7c, [0x2ce0] = 0x76d1, - [0x2ce1] = 0x575a, [0x2ce2] = 0x5c16, [0x2ce3] = 0x7b3a, [0x2ce4] = 0x95f4, - [0x2ce5] = 0x714e, [0x2ce6] = 0x517c, [0x2ce7] = 0x80a9, [0x2ce8] = 0x8270, - [0x2ce9] = 0x5978, [0x2cea] = 0x7f04, [0x2ceb] = 0x8327, [0x2cec] = 0x68c0, - [0x2ced] = 0x67ec, [0x2cee] = 0x78b1, [0x2cef] = 0x7877, [0x2cf0] = 0x62e3, - [0x2cf1] = 0x6361, [0x2cf2] = 0x7b80, [0x2cf3] = 0x4fed, [0x2cf4] = 0x526a, - [0x2cf5] = 0x51cf, [0x2cf6] = 0x8350, [0x2cf7] = 0x69db, [0x2cf8] = 0x9274, - [0x2cf9] = 0x8df5, [0x2cfa] = 0x8d31, [0x2cfb] = 0x89c1, [0x2cfc] = 0x952e, - [0x2cfd] = 0x7bad, [0x2cfe] = 0x4ef6, [0x2d00] = 0x7d37, [0x2d01] = 0x7d38, - [0x2d02] = 0x7d39, [0x2d03] = 0x7d3a, [0x2d04] = 0x7d3b, [0x2d05] = 0x7d3c, - [0x2d06] = 0x7d3d, [0x2d07] = 0x7d3e, [0x2d08] = 0x7d3f, [0x2d09] = 0x7d40, - [0x2d0a] = 0x7d41, [0x2d0b] = 0x7d42, [0x2d0c] = 0x7d43, [0x2d0d] = 0x7d44, - [0x2d0e] = 0x7d45, [0x2d0f] = 0x7d46, [0x2d10] = 0x7d47, [0x2d11] = 0x7d48, - [0x2d12] = 0x7d49, [0x2d13] = 0x7d4a, [0x2d14] = 0x7d4b, [0x2d15] = 0x7d4c, - [0x2d16] = 0x7d4d, [0x2d17] = 0x7d4e, [0x2d18] = 0x7d4f, [0x2d19] = 0x7d50, - [0x2d1a] = 0x7d51, [0x2d1b] = 0x7d52, [0x2d1c] = 0x7d53, [0x2d1d] = 0x7d54, - [0x2d1e] = 0x7d55, [0x2d1f] = 0x7d56, [0x2d20] = 0x7d57, [0x2d21] = 0x7d58, - [0x2d22] = 0x7d59, [0x2d23] = 0x7d5a, [0x2d24] = 0x7d5b, [0x2d25] = 0x7d5c, - [0x2d26] = 0x7d5d, [0x2d27] = 0x7d5e, [0x2d28] = 0x7d5f, [0x2d29] = 0x7d60, - [0x2d2a] = 0x7d61, [0x2d2b] = 0x7d62, [0x2d2c] = 0x7d63, [0x2d2d] = 0x7d64, - [0x2d2e] = 0x7d65, [0x2d2f] = 0x7d66, [0x2d30] = 0x7d67, [0x2d31] = 0x7d68, - [0x2d32] = 0x7d69, [0x2d33] = 0x7d6a, [0x2d34] = 0x7d6b, [0x2d35] = 0x7d6c, - [0x2d36] = 0x7d6d, [0x2d37] = 0x7d6f, [0x2d38] = 0x7d70, [0x2d39] = 0x7d71, - [0x2d3a] = 0x7d72, [0x2d3b] = 0x7d73, [0x2d3c] = 0x7d74, [0x2d3d] = 0x7d75, - [0x2d3e] = 0x7d76, [0x2d40] = 0x7d78, [0x2d41] = 0x7d79, [0x2d42] = 0x7d7a, - [0x2d43] = 0x7d7b, [0x2d44] = 0x7d7c, [0x2d45] = 0x7d7d, [0x2d46] = 0x7d7e, - [0x2d47] = 0x7d7f, [0x2d48] = 0x7d80, [0x2d49] = 0x7d81, [0x2d4a] = 0x7d82, - [0x2d4b] = 0x7d83, [0x2d4c] = 0x7d84, [0x2d4d] = 0x7d85, [0x2d4e] = 0x7d86, - [0x2d4f] = 0x7d87, [0x2d50] = 0x7d88, [0x2d51] = 0x7d89, [0x2d52] = 0x7d8a, - [0x2d53] = 0x7d8b, [0x2d54] = 0x7d8c, [0x2d55] = 0x7d8d, [0x2d56] = 0x7d8e, - [0x2d57] = 0x7d8f, [0x2d58] = 0x7d90, [0x2d59] = 0x7d91, [0x2d5a] = 0x7d92, - [0x2d5b] = 0x7d93, [0x2d5c] = 0x7d94, [0x2d5d] = 0x7d95, [0x2d5e] = 0x7d96, - [0x2d5f] = 0x7d97, [0x2d60] = 0x7d98, [0x2d61] = 0x5065, [0x2d62] = 0x8230, - [0x2d63] = 0x5251, [0x2d64] = 0x996f, [0x2d65] = 0x6e10, [0x2d66] = 0x6e85, - [0x2d67] = 0x6da7, [0x2d68] = 0x5efa, [0x2d69] = 0x50f5, [0x2d6a] = 0x59dc, - [0x2d6b] = 0x5c06, [0x2d6c] = 0x6d46, [0x2d6d] = 0x6c5f, [0x2d6e] = 0x7586, - [0x2d6f] = 0x848b, [0x2d70] = 0x6868, [0x2d71] = 0x5956, [0x2d72] = 0x8bb2, - [0x2d73] = 0x5320, [0x2d74] = 0x9171, [0x2d75] = 0x964d, [0x2d76] = 0x8549, - [0x2d77] = 0x6912, [0x2d78] = 0x7901, [0x2d79] = 0x7126, [0x2d7a] = 0x80f6, - [0x2d7b] = 0x4ea4, [0x2d7c] = 0x90ca, [0x2d7d] = 0x6d47, [0x2d7e] = 0x9a84, - [0x2d7f] = 0x5a07, [0x2d80] = 0x56bc, [0x2d81] = 0x6405, [0x2d82] = 0x94f0, - [0x2d83] = 0x77eb, [0x2d84] = 0x4fa5, [0x2d85] = 0x811a, [0x2d86] = 0x72e1, - [0x2d87] = 0x89d2, [0x2d88] = 0x997a, [0x2d89] = 0x7f34, [0x2d8a] = 0x7ede, - [0x2d8b] = 0x527f, [0x2d8c] = 0x6559, [0x2d8d] = 0x9175, [0x2d8e] = 0x8f7f, - [0x2d8f] = 0x8f83, [0x2d90] = 0x53eb, [0x2d91] = 0x7a96, [0x2d92] = 0x63ed, - [0x2d93] = 0x63a5, [0x2d94] = 0x7686, [0x2d95] = 0x79f8, [0x2d96] = 0x8857, - [0x2d97] = 0x9636, [0x2d98] = 0x622a, [0x2d99] = 0x52ab, [0x2d9a] = 0x8282, - [0x2d9b] = 0x6854, [0x2d9c] = 0x6770, [0x2d9d] = 0x6377, [0x2d9e] = 0x776b, - [0x2d9f] = 0x7aed, [0x2da0] = 0x6d01, [0x2da1] = 0x7ed3, [0x2da2] = 0x89e3, - [0x2da3] = 0x59d0, [0x2da4] = 0x6212, [0x2da5] = 0x85c9, [0x2da6] = 0x82a5, - [0x2da7] = 0x754c, [0x2da8] = 0x501f, [0x2da9] = 0x4ecb, [0x2daa] = 0x75a5, - [0x2dab] = 0x8beb, [0x2dac] = 0x5c4a, [0x2dad] = 0x5dfe, [0x2dae] = 0x7b4b, - [0x2daf] = 0x65a4, [0x2db0] = 0x91d1, [0x2db1] = 0x4eca, [0x2db2] = 0x6d25, - [0x2db3] = 0x895f, [0x2db4] = 0x7d27, [0x2db5] = 0x9526, [0x2db6] = 0x4ec5, - [0x2db7] = 0x8c28, [0x2db8] = 0x8fdb, [0x2db9] = 0x9773, [0x2dba] = 0x664b, - [0x2dbb] = 0x7981, [0x2dbc] = 0x8fd1, [0x2dbd] = 0x70ec, [0x2dbe] = 0x6d78, - [0x2dc0] = 0x7d99, [0x2dc1] = 0x7d9a, [0x2dc2] = 0x7d9b, [0x2dc3] = 0x7d9c, - [0x2dc4] = 0x7d9d, [0x2dc5] = 0x7d9e, [0x2dc6] = 0x7d9f, [0x2dc7] = 0x7da0, - [0x2dc8] = 0x7da1, [0x2dc9] = 0x7da2, [0x2dca] = 0x7da3, [0x2dcb] = 0x7da4, - [0x2dcc] = 0x7da5, [0x2dcd] = 0x7da7, [0x2dce] = 0x7da8, [0x2dcf] = 0x7da9, - [0x2dd0] = 0x7daa, [0x2dd1] = 0x7dab, [0x2dd2] = 0x7dac, [0x2dd3] = 0x7dad, - [0x2dd4] = 0x7daf, [0x2dd5] = 0x7db0, [0x2dd6] = 0x7db1, [0x2dd7] = 0x7db2, - [0x2dd8] = 0x7db3, [0x2dd9] = 0x7db4, [0x2dda] = 0x7db5, [0x2ddb] = 0x7db6, - [0x2ddc] = 0x7db7, [0x2ddd] = 0x7db8, [0x2dde] = 0x7db9, [0x2ddf] = 0x7dba, - [0x2de0] = 0x7dbb, [0x2de1] = 0x7dbc, [0x2de2] = 0x7dbd, [0x2de3] = 0x7dbe, - [0x2de4] = 0x7dbf, [0x2de5] = 0x7dc0, [0x2de6] = 0x7dc1, [0x2de7] = 0x7dc2, - [0x2de8] = 0x7dc3, [0x2de9] = 0x7dc4, [0x2dea] = 0x7dc5, [0x2deb] = 0x7dc6, - [0x2dec] = 0x7dc7, [0x2ded] = 0x7dc8, [0x2dee] = 0x7dc9, [0x2def] = 0x7dca, - [0x2df0] = 0x7dcb, [0x2df1] = 0x7dcc, [0x2df2] = 0x7dcd, [0x2df3] = 0x7dce, - [0x2df4] = 0x7dcf, [0x2df5] = 0x7dd0, [0x2df6] = 0x7dd1, [0x2df7] = 0x7dd2, - [0x2df8] = 0x7dd3, [0x2df9] = 0x7dd4, [0x2dfa] = 0x7dd5, [0x2dfb] = 0x7dd6, - [0x2dfc] = 0x7dd7, [0x2dfd] = 0x7dd8, [0x2dfe] = 0x7dd9, [0x2e00] = 0x7dda, - [0x2e01] = 0x7ddb, [0x2e02] = 0x7ddc, [0x2e03] = 0x7ddd, [0x2e04] = 0x7dde, - [0x2e05] = 0x7ddf, [0x2e06] = 0x7de0, [0x2e07] = 0x7de1, [0x2e08] = 0x7de2, - [0x2e09] = 0x7de3, [0x2e0a] = 0x7de4, [0x2e0b] = 0x7de5, [0x2e0c] = 0x7de6, - [0x2e0d] = 0x7de7, [0x2e0e] = 0x7de8, [0x2e0f] = 0x7de9, [0x2e10] = 0x7dea, - [0x2e11] = 0x7deb, [0x2e12] = 0x7dec, [0x2e13] = 0x7ded, [0x2e14] = 0x7dee, - [0x2e15] = 0x7def, [0x2e16] = 0x7df0, [0x2e17] = 0x7df1, [0x2e18] = 0x7df2, - [0x2e19] = 0x7df3, [0x2e1a] = 0x7df4, [0x2e1b] = 0x7df5, [0x2e1c] = 0x7df6, - [0x2e1d] = 0x7df7, [0x2e1e] = 0x7df8, [0x2e1f] = 0x7df9, [0x2e20] = 0x7dfa, - [0x2e21] = 0x5c3d, [0x2e22] = 0x52b2, [0x2e23] = 0x8346, [0x2e24] = 0x5162, - [0x2e25] = 0x830e, [0x2e26] = 0x775b, [0x2e27] = 0x6676, [0x2e28] = 0x9cb8, - [0x2e29] = 0x4eac, [0x2e2a] = 0x60ca, [0x2e2b] = 0x7cbe, [0x2e2c] = 0x7cb3, - [0x2e2d] = 0x7ecf, [0x2e2e] = 0x4e95, [0x2e2f] = 0x8b66, [0x2e30] = 0x666f, - [0x2e31] = 0x9888, [0x2e32] = 0x9759, [0x2e33] = 0x5883, [0x2e34] = 0x656c, - [0x2e35] = 0x955c, [0x2e36] = 0x5f84, [0x2e37] = 0x75c9, [0x2e38] = 0x9756, - [0x2e39] = 0x7adf, [0x2e3a] = 0x7ade, [0x2e3b] = 0x51c0, [0x2e3c] = 0x70af, - [0x2e3d] = 0x7a98, [0x2e3e] = 0x63ea, [0x2e3f] = 0x7a76, [0x2e40] = 0x7ea0, - [0x2e41] = 0x7396, [0x2e42] = 0x97ed, [0x2e43] = 0x4e45, [0x2e44] = 0x7078, - [0x2e45] = 0x4e5d, [0x2e46] = 0x9152, [0x2e47] = 0x53a9, [0x2e48] = 0x6551, - [0x2e49] = 0x65e7, [0x2e4a] = 0x81fc, [0x2e4b] = 0x8205, [0x2e4c] = 0x548e, - [0x2e4d] = 0x5c31, [0x2e4e] = 0x759a, [0x2e4f] = 0x97a0, [0x2e50] = 0x62d8, - [0x2e51] = 0x72d9, [0x2e52] = 0x75bd, [0x2e53] = 0x5c45, [0x2e54] = 0x9a79, - [0x2e55] = 0x83ca, [0x2e56] = 0x5c40, [0x2e57] = 0x5480, [0x2e58] = 0x77e9, - [0x2e59] = 0x4e3e, [0x2e5a] = 0x6cae, [0x2e5b] = 0x805a, [0x2e5c] = 0x62d2, - [0x2e5d] = 0x636e, [0x2e5e] = 0x5de8, [0x2e5f] = 0x5177, [0x2e60] = 0x8ddd, - [0x2e61] = 0x8e1e, [0x2e62] = 0x952f, [0x2e63] = 0x4ff1, [0x2e64] = 0x53e5, - [0x2e65] = 0x60e7, [0x2e66] = 0x70ac, [0x2e67] = 0x5267, [0x2e68] = 0x6350, - [0x2e69] = 0x9e43, [0x2e6a] = 0x5a1f, [0x2e6b] = 0x5026, [0x2e6c] = 0x7737, - [0x2e6d] = 0x5377, [0x2e6e] = 0x7ee2, [0x2e6f] = 0x6485, [0x2e70] = 0x652b, - [0x2e71] = 0x6289, [0x2e72] = 0x6398, [0x2e73] = 0x5014, [0x2e74] = 0x7235, - [0x2e75] = 0x89c9, [0x2e76] = 0x51b3, [0x2e77] = 0x8bc0, [0x2e78] = 0x7edd, - [0x2e79] = 0x5747, [0x2e7a] = 0x83cc, [0x2e7b] = 0x94a7, [0x2e7c] = 0x519b, - [0x2e7d] = 0x541b, [0x2e7e] = 0x5cfb, [0x2e80] = 0x7dfb, [0x2e81] = 0x7dfc, - [0x2e82] = 0x7dfd, [0x2e83] = 0x7dfe, [0x2e84] = 0x7dff, [0x2e85] = 0x7e00, - [0x2e86] = 0x7e01, [0x2e87] = 0x7e02, [0x2e88] = 0x7e03, [0x2e89] = 0x7e04, - [0x2e8a] = 0x7e05, [0x2e8b] = 0x7e06, [0x2e8c] = 0x7e07, [0x2e8d] = 0x7e08, - [0x2e8e] = 0x7e09, [0x2e8f] = 0x7e0a, [0x2e90] = 0x7e0b, [0x2e91] = 0x7e0c, - [0x2e92] = 0x7e0d, [0x2e93] = 0x7e0e, [0x2e94] = 0x7e0f, [0x2e95] = 0x7e10, - [0x2e96] = 0x7e11, [0x2e97] = 0x7e12, [0x2e98] = 0x7e13, [0x2e99] = 0x7e14, - [0x2e9a] = 0x7e15, [0x2e9b] = 0x7e16, [0x2e9c] = 0x7e17, [0x2e9d] = 0x7e18, - [0x2e9e] = 0x7e19, [0x2e9f] = 0x7e1a, [0x2ea0] = 0x7e1b, [0x2ea1] = 0x7e1c, - [0x2ea2] = 0x7e1d, [0x2ea3] = 0x7e1e, [0x2ea4] = 0x7e1f, [0x2ea5] = 0x7e20, - [0x2ea6] = 0x7e21, [0x2ea7] = 0x7e22, [0x2ea8] = 0x7e23, [0x2ea9] = 0x7e24, - [0x2eaa] = 0x7e25, [0x2eab] = 0x7e26, [0x2eac] = 0x7e27, [0x2ead] = 0x7e28, - [0x2eae] = 0x7e29, [0x2eaf] = 0x7e2a, [0x2eb0] = 0x7e2b, [0x2eb1] = 0x7e2c, - [0x2eb2] = 0x7e2d, [0x2eb3] = 0x7e2e, [0x2eb4] = 0x7e2f, [0x2eb5] = 0x7e30, - [0x2eb6] = 0x7e31, [0x2eb7] = 0x7e32, [0x2eb8] = 0x7e33, [0x2eb9] = 0x7e34, - [0x2eba] = 0x7e35, [0x2ebb] = 0x7e36, [0x2ebc] = 0x7e37, [0x2ebd] = 0x7e38, - [0x2ebe] = 0x7e39, [0x2ec0] = 0x7e3a, [0x2ec1] = 0x7e3c, [0x2ec2] = 0x7e3d, - [0x2ec3] = 0x7e3e, [0x2ec4] = 0x7e3f, [0x2ec5] = 0x7e40, [0x2ec6] = 0x7e42, - [0x2ec7] = 0x7e43, [0x2ec8] = 0x7e44, [0x2ec9] = 0x7e45, [0x2eca] = 0x7e46, - [0x2ecb] = 0x7e48, [0x2ecc] = 0x7e49, [0x2ecd] = 0x7e4a, [0x2ece] = 0x7e4b, - [0x2ecf] = 0x7e4c, [0x2ed0] = 0x7e4d, [0x2ed1] = 0x7e4e, [0x2ed2] = 0x7e4f, - [0x2ed3] = 0x7e50, [0x2ed4] = 0x7e51, [0x2ed5] = 0x7e52, [0x2ed6] = 0x7e53, - [0x2ed7] = 0x7e54, [0x2ed8] = 0x7e55, [0x2ed9] = 0x7e56, [0x2eda] = 0x7e57, - [0x2edb] = 0x7e58, [0x2edc] = 0x7e59, [0x2edd] = 0x7e5a, [0x2ede] = 0x7e5b, - [0x2edf] = 0x7e5c, [0x2ee0] = 0x7e5d, [0x2ee1] = 0x4fca, [0x2ee2] = 0x7ae3, - [0x2ee3] = 0x6d5a, [0x2ee4] = 0x90e1, [0x2ee5] = 0x9a8f, [0x2ee6] = 0x5580, - [0x2ee7] = 0x5496, [0x2ee8] = 0x5361, [0x2ee9] = 0x54af, [0x2eea] = 0x5f00, - [0x2eeb] = 0x63e9, [0x2eec] = 0x6977, [0x2eed] = 0x51ef, [0x2eee] = 0x6168, - [0x2eef] = 0x520a, [0x2ef0] = 0x582a, [0x2ef1] = 0x52d8, [0x2ef2] = 0x574e, - [0x2ef3] = 0x780d, [0x2ef4] = 0x770b, [0x2ef5] = 0x5eb7, [0x2ef6] = 0x6177, - [0x2ef7] = 0x7ce0, [0x2ef8] = 0x625b, [0x2ef9] = 0x6297, [0x2efa] = 0x4ea2, - [0x2efb] = 0x7095, [0x2efc] = 0x8003, [0x2efd] = 0x62f7, [0x2efe] = 0x70e4, - [0x2eff] = 0x9760, [0x2f00] = 0x5777, [0x2f01] = 0x82db, [0x2f02] = 0x67ef, - [0x2f03] = 0x68f5, [0x2f04] = 0x78d5, [0x2f05] = 0x9897, [0x2f06] = 0x79d1, - [0x2f07] = 0x58f3, [0x2f08] = 0x54b3, [0x2f09] = 0x53ef, [0x2f0a] = 0x6e34, - [0x2f0b] = 0x514b, [0x2f0c] = 0x523b, [0x2f0d] = 0x5ba2, [0x2f0e] = 0x8bfe, - [0x2f0f] = 0x80af, [0x2f10] = 0x5543, [0x2f11] = 0x57a6, [0x2f12] = 0x6073, - [0x2f13] = 0x5751, [0x2f14] = 0x542d, [0x2f15] = 0x7a7a, [0x2f16] = 0x6050, - [0x2f17] = 0x5b54, [0x2f18] = 0x63a7, [0x2f19] = 0x62a0, [0x2f1a] = 0x53e3, - [0x2f1b] = 0x6263, [0x2f1c] = 0x5bc7, [0x2f1d] = 0x67af, [0x2f1e] = 0x54ed, - [0x2f1f] = 0x7a9f, [0x2f20] = 0x82e6, [0x2f21] = 0x9177, [0x2f22] = 0x5e93, - [0x2f23] = 0x88e4, [0x2f24] = 0x5938, [0x2f25] = 0x57ae, [0x2f26] = 0x630e, - [0x2f27] = 0x8de8, [0x2f28] = 0x80ef, [0x2f29] = 0x5757, [0x2f2a] = 0x7b77, - [0x2f2b] = 0x4fa9, [0x2f2c] = 0x5feb, [0x2f2d] = 0x5bbd, [0x2f2e] = 0x6b3e, - [0x2f2f] = 0x5321, [0x2f30] = 0x7b50, [0x2f31] = 0x72c2, [0x2f32] = 0x6846, - [0x2f33] = 0x77ff, [0x2f34] = 0x7736, [0x2f35] = 0x65f7, [0x2f36] = 0x51b5, - [0x2f37] = 0x4e8f, [0x2f38] = 0x76d4, [0x2f39] = 0x5cbf, [0x2f3a] = 0x7aa5, - [0x2f3b] = 0x8475, [0x2f3c] = 0x594e, [0x2f3d] = 0x9b41, [0x2f3e] = 0x5080, - [0x2f40] = 0x7e5e, [0x2f41] = 0x7e5f, [0x2f42] = 0x7e60, [0x2f43] = 0x7e61, - [0x2f44] = 0x7e62, [0x2f45] = 0x7e63, [0x2f46] = 0x7e64, [0x2f47] = 0x7e65, - [0x2f48] = 0x7e66, [0x2f49] = 0x7e67, [0x2f4a] = 0x7e68, [0x2f4b] = 0x7e69, - [0x2f4c] = 0x7e6a, [0x2f4d] = 0x7e6b, [0x2f4e] = 0x7e6c, [0x2f4f] = 0x7e6d, - [0x2f50] = 0x7e6e, [0x2f51] = 0x7e6f, [0x2f52] = 0x7e70, [0x2f53] = 0x7e71, - [0x2f54] = 0x7e72, [0x2f55] = 0x7e73, [0x2f56] = 0x7e74, [0x2f57] = 0x7e75, - [0x2f58] = 0x7e76, [0x2f59] = 0x7e77, [0x2f5a] = 0x7e78, [0x2f5b] = 0x7e79, - [0x2f5c] = 0x7e7a, [0x2f5d] = 0x7e7b, [0x2f5e] = 0x7e7c, [0x2f5f] = 0x7e7d, - [0x2f60] = 0x7e7e, [0x2f61] = 0x7e7f, [0x2f62] = 0x7e80, [0x2f63] = 0x7e81, - [0x2f64] = 0x7e83, [0x2f65] = 0x7e84, [0x2f66] = 0x7e85, [0x2f67] = 0x7e86, - [0x2f68] = 0x7e87, [0x2f69] = 0x7e88, [0x2f6a] = 0x7e89, [0x2f6b] = 0x7e8a, - [0x2f6c] = 0x7e8b, [0x2f6d] = 0x7e8c, [0x2f6e] = 0x7e8d, [0x2f6f] = 0x7e8e, - [0x2f70] = 0x7e8f, [0x2f71] = 0x7e90, [0x2f72] = 0x7e91, [0x2f73] = 0x7e92, - [0x2f74] = 0x7e93, [0x2f75] = 0x7e94, [0x2f76] = 0x7e95, [0x2f77] = 0x7e96, - [0x2f78] = 0x7e97, [0x2f79] = 0x7e98, [0x2f7a] = 0x7e99, [0x2f7b] = 0x7e9a, - [0x2f7c] = 0x7e9c, [0x2f7d] = 0x7e9d, [0x2f7e] = 0x7e9e, [0x2f80] = 0x7eae, - [0x2f81] = 0x7eb4, [0x2f82] = 0x7ebb, [0x2f83] = 0x7ebc, [0x2f84] = 0x7ed6, - [0x2f85] = 0x7ee4, [0x2f86] = 0x7eec, [0x2f87] = 0x7ef9, [0x2f88] = 0x7f0a, - [0x2f89] = 0x7f10, [0x2f8a] = 0x7f1e, [0x2f8b] = 0x7f37, [0x2f8c] = 0x7f39, - [0x2f8d] = 0x7f3b, [0x2f8e] = 0x7f3c, [0x2f8f] = 0x7f3d, [0x2f90] = 0x7f3e, - [0x2f91] = 0x7f3f, [0x2f92] = 0x7f40, [0x2f93] = 0x7f41, [0x2f94] = 0x7f43, - [0x2f95] = 0x7f46, [0x2f96] = 0x7f47, [0x2f97] = 0x7f48, [0x2f98] = 0x7f49, - [0x2f99] = 0x7f4a, [0x2f9a] = 0x7f4b, [0x2f9b] = 0x7f4c, [0x2f9c] = 0x7f4d, - [0x2f9d] = 0x7f4e, [0x2f9e] = 0x7f4f, [0x2f9f] = 0x7f52, [0x2fa0] = 0x7f53, - [0x2fa1] = 0x9988, [0x2fa2] = 0x6127, [0x2fa3] = 0x6e83, [0x2fa4] = 0x5764, - [0x2fa5] = 0x6606, [0x2fa6] = 0x6346, [0x2fa7] = 0x56f0, [0x2fa8] = 0x62ec, - [0x2fa9] = 0x6269, [0x2faa] = 0x5ed3, [0x2fab] = 0x9614, [0x2fac] = 0x5783, - [0x2fad] = 0x62c9, [0x2fae] = 0x5587, [0x2faf] = 0x8721, [0x2fb0] = 0x814a, - [0x2fb1] = 0x8fa3, [0x2fb2] = 0x5566, [0x2fb3] = 0x83b1, [0x2fb4] = 0x6765, - [0x2fb5] = 0x8d56, [0x2fb6] = 0x84dd, [0x2fb7] = 0x5a6a, [0x2fb8] = 0x680f, - [0x2fb9] = 0x62e6, [0x2fba] = 0x7bee, [0x2fbb] = 0x9611, [0x2fbc] = 0x5170, - [0x2fbd] = 0x6f9c, [0x2fbe] = 0x8c30, [0x2fbf] = 0x63fd, [0x2fc0] = 0x89c8, - [0x2fc1] = 0x61d2, [0x2fc2] = 0x7f06, [0x2fc3] = 0x70c2, [0x2fc4] = 0x6ee5, - [0x2fc5] = 0x7405, [0x2fc6] = 0x6994, [0x2fc7] = 0x72fc, [0x2fc8] = 0x5eca, - [0x2fc9] = 0x90ce, [0x2fca] = 0x6717, [0x2fcb] = 0x6d6a, [0x2fcc] = 0x635e, - [0x2fcd] = 0x52b3, [0x2fce] = 0x7262, [0x2fcf] = 0x8001, [0x2fd0] = 0x4f6c, - [0x2fd1] = 0x59e5, [0x2fd2] = 0x916a, [0x2fd3] = 0x70d9, [0x2fd4] = 0x6d9d, - [0x2fd5] = 0x52d2, [0x2fd6] = 0x4e50, [0x2fd7] = 0x96f7, [0x2fd8] = 0x956d, - [0x2fd9] = 0x857e, [0x2fda] = 0x78ca, [0x2fdb] = 0x7d2f, [0x2fdc] = 0x5121, - [0x2fdd] = 0x5792, [0x2fde] = 0x64c2, [0x2fdf] = 0x808b, [0x2fe0] = 0x7c7b, - [0x2fe1] = 0x6cea, [0x2fe2] = 0x68f1, [0x2fe3] = 0x695e, [0x2fe4] = 0x51b7, - [0x2fe5] = 0x5398, [0x2fe6] = 0x68a8, [0x2fe7] = 0x7281, [0x2fe8] = 0x9ece, - [0x2fe9] = 0x7bf1, [0x2fea] = 0x72f8, [0x2feb] = 0x79bb, [0x2fec] = 0x6f13, - [0x2fed] = 0x7406, [0x2fee] = 0x674e, [0x2fef] = 0x91cc, [0x2ff0] = 0x9ca4, - [0x2ff1] = 0x793c, [0x2ff2] = 0x8389, [0x2ff3] = 0x8354, [0x2ff4] = 0x540f, - [0x2ff5] = 0x6817, [0x2ff6] = 0x4e3d, [0x2ff7] = 0x5389, [0x2ff8] = 0x52b1, - [0x2ff9] = 0x783e, [0x2ffa] = 0x5386, [0x2ffb] = 0x5229, [0x2ffc] = 0x5088, - [0x2ffd] = 0x4f8b, [0x2ffe] = 0x4fd0, [0x3000] = 0x7f56, [0x3001] = 0x7f59, - [0x3002] = 0x7f5b, [0x3003] = 0x7f5c, [0x3004] = 0x7f5d, [0x3005] = 0x7f5e, - [0x3006] = 0x7f60, [0x3007] = 0x7f63, [0x3008] = 0x7f64, [0x3009] = 0x7f65, - [0x300a] = 0x7f66, [0x300b] = 0x7f67, [0x300c] = 0x7f6b, [0x300d] = 0x7f6c, - [0x300e] = 0x7f6d, [0x300f] = 0x7f6f, [0x3010] = 0x7f70, [0x3011] = 0x7f73, - [0x3012] = 0x7f75, [0x3013] = 0x7f76, [0x3014] = 0x7f77, [0x3015] = 0x7f78, - [0x3016] = 0x7f7a, [0x3017] = 0x7f7b, [0x3018] = 0x7f7c, [0x3019] = 0x7f7d, - [0x301a] = 0x7f7f, [0x301b] = 0x7f80, [0x301c] = 0x7f82, [0x301d] = 0x7f83, - [0x301e] = 0x7f84, [0x301f] = 0x7f85, [0x3020] = 0x7f86, [0x3021] = 0x7f87, - [0x3022] = 0x7f88, [0x3023] = 0x7f89, [0x3024] = 0x7f8b, [0x3025] = 0x7f8d, - [0x3026] = 0x7f8f, [0x3027] = 0x7f90, [0x3028] = 0x7f91, [0x3029] = 0x7f92, - [0x302a] = 0x7f93, [0x302b] = 0x7f95, [0x302c] = 0x7f96, [0x302d] = 0x7f97, - [0x302e] = 0x7f98, [0x302f] = 0x7f99, [0x3030] = 0x7f9b, [0x3031] = 0x7f9c, - [0x3032] = 0x7fa0, [0x3033] = 0x7fa2, [0x3034] = 0x7fa3, [0x3035] = 0x7fa5, - [0x3036] = 0x7fa6, [0x3037] = 0x7fa8, [0x3038] = 0x7fa9, [0x3039] = 0x7faa, - [0x303a] = 0x7fab, [0x303b] = 0x7fac, [0x303c] = 0x7fad, [0x303d] = 0x7fae, - [0x303e] = 0x7fb1, [0x3040] = 0x7fb3, [0x3041] = 0x7fb4, [0x3042] = 0x7fb5, - [0x3043] = 0x7fb6, [0x3044] = 0x7fb7, [0x3045] = 0x7fba, [0x3046] = 0x7fbb, - [0x3047] = 0x7fbe, [0x3048] = 0x7fc0, [0x3049] = 0x7fc2, [0x304a] = 0x7fc3, - [0x304b] = 0x7fc4, [0x304c] = 0x7fc6, [0x304d] = 0x7fc7, [0x304e] = 0x7fc8, - [0x304f] = 0x7fc9, [0x3050] = 0x7fcb, [0x3051] = 0x7fcd, [0x3052] = 0x7fcf, - [0x3053] = 0x7fd0, [0x3054] = 0x7fd1, [0x3055] = 0x7fd2, [0x3056] = 0x7fd3, - [0x3057] = 0x7fd6, [0x3058] = 0x7fd7, [0x3059] = 0x7fd9, [0x305a] = 0x7fda, - [0x305b] = 0x7fdb, [0x305c] = 0x7fdc, [0x305d] = 0x7fdd, [0x305e] = 0x7fde, - [0x305f] = 0x7fe2, [0x3060] = 0x7fe3, [0x3061] = 0x75e2, [0x3062] = 0x7acb, - [0x3063] = 0x7c92, [0x3064] = 0x6ca5, [0x3065] = 0x96b6, [0x3066] = 0x529b, - [0x3067] = 0x7483, [0x3068] = 0x54e9, [0x3069] = 0x4fe9, [0x306a] = 0x8054, - [0x306b] = 0x83b2, [0x306c] = 0x8fde, [0x306d] = 0x9570, [0x306e] = 0x5ec9, - [0x306f] = 0x601c, [0x3070] = 0x6d9f, [0x3071] = 0x5e18, [0x3072] = 0x655b, - [0x3073] = 0x8138, [0x3074] = 0x94fe, [0x3075] = 0x604b, [0x3076] = 0x70bc, - [0x3077] = 0x7ec3, [0x3078] = 0x7cae, [0x3079] = 0x51c9, [0x307a] = 0x6881, - [0x307b] = 0x7cb1, [0x307c] = 0x826f, [0x307d] = 0x4e24, [0x307e] = 0x8f86, - [0x307f] = 0x91cf, [0x3080] = 0x667e, [0x3081] = 0x4eae, [0x3082] = 0x8c05, - [0x3083] = 0x64a9, [0x3084] = 0x804a, [0x3085] = 0x50da, [0x3086] = 0x7597, - [0x3087] = 0x71ce, [0x3088] = 0x5be5, [0x3089] = 0x8fbd, [0x308a] = 0x6f66, - [0x308b] = 0x4e86, [0x308c] = 0x6482, [0x308d] = 0x9563, [0x308e] = 0x5ed6, - [0x308f] = 0x6599, [0x3090] = 0x5217, [0x3091] = 0x88c2, [0x3092] = 0x70c8, - [0x3093] = 0x52a3, [0x3094] = 0x730e, [0x3095] = 0x7433, [0x3096] = 0x6797, - [0x3097] = 0x78f7, [0x3098] = 0x9716, [0x3099] = 0x4e34, [0x309a] = 0x90bb, - [0x309b] = 0x9cde, [0x309c] = 0x6dcb, [0x309d] = 0x51db, [0x309e] = 0x8d41, - [0x309f] = 0x541d, [0x30a0] = 0x62ce, [0x30a1] = 0x73b2, [0x30a2] = 0x83f1, - [0x30a3] = 0x96f6, [0x30a4] = 0x9f84, [0x30a5] = 0x94c3, [0x30a6] = 0x4f36, - [0x30a7] = 0x7f9a, [0x30a8] = 0x51cc, [0x30a9] = 0x7075, [0x30aa] = 0x9675, - [0x30ab] = 0x5cad, [0x30ac] = 0x9886, [0x30ad] = 0x53e6, [0x30ae] = 0x4ee4, - [0x30af] = 0x6e9c, [0x30b0] = 0x7409, [0x30b1] = 0x69b4, [0x30b2] = 0x786b, - [0x30b3] = 0x998f, [0x30b4] = 0x7559, [0x30b5] = 0x5218, [0x30b6] = 0x7624, - [0x30b7] = 0x6d41, [0x30b8] = 0x67f3, [0x30b9] = 0x516d, [0x30ba] = 0x9f99, - [0x30bb] = 0x804b, [0x30bc] = 0x5499, [0x30bd] = 0x7b3c, [0x30be] = 0x7abf, - [0x30c0] = 0x7fe4, [0x30c1] = 0x7fe7, [0x30c2] = 0x7fe8, [0x30c3] = 0x7fea, - [0x30c4] = 0x7feb, [0x30c5] = 0x7fec, [0x30c6] = 0x7fed, [0x30c7] = 0x7fef, - [0x30c8] = 0x7ff2, [0x30c9] = 0x7ff4, [0x30ca] = 0x7ff5, [0x30cb] = 0x7ff6, - [0x30cc] = 0x7ff7, [0x30cd] = 0x7ff8, [0x30ce] = 0x7ff9, [0x30cf] = 0x7ffa, - [0x30d0] = 0x7ffd, [0x30d1] = 0x7ffe, [0x30d2] = 0x7fff, [0x30d3] = 0x8002, - [0x30d4] = 0x8007, [0x30d5] = 0x8008, [0x30d6] = 0x8009, [0x30d7] = 0x800a, - [0x30d8] = 0x800e, [0x30d9] = 0x800f, [0x30da] = 0x8011, [0x30db] = 0x8013, - [0x30dc] = 0x801a, [0x30dd] = 0x801b, [0x30de] = 0x801d, [0x30df] = 0x801e, - [0x30e0] = 0x801f, [0x30e1] = 0x8021, [0x30e2] = 0x8023, [0x30e3] = 0x8024, - [0x30e4] = 0x802b, [0x30e5] = 0x802c, [0x30e6] = 0x802d, [0x30e7] = 0x802e, - [0x30e8] = 0x802f, [0x30e9] = 0x8030, [0x30ea] = 0x8032, [0x30eb] = 0x8034, - [0x30ec] = 0x8039, [0x30ed] = 0x803a, [0x30ee] = 0x803c, [0x30ef] = 0x803e, - [0x30f0] = 0x8040, [0x30f1] = 0x8041, [0x30f2] = 0x8044, [0x30f3] = 0x8045, - [0x30f4] = 0x8047, [0x30f5] = 0x8048, [0x30f6] = 0x8049, [0x30f7] = 0x804e, - [0x30f8] = 0x804f, [0x30f9] = 0x8050, [0x30fa] = 0x8051, [0x30fb] = 0x8053, - [0x30fc] = 0x8055, [0x30fd] = 0x8056, [0x30fe] = 0x8057, [0x3100] = 0x8059, - [0x3101] = 0x805b, [0x3102] = 0x805c, [0x3103] = 0x805d, [0x3104] = 0x805e, - [0x3105] = 0x805f, [0x3106] = 0x8060, [0x3107] = 0x8061, [0x3108] = 0x8062, - [0x3109] = 0x8063, [0x310a] = 0x8064, [0x310b] = 0x8065, [0x310c] = 0x8066, - [0x310d] = 0x8067, [0x310e] = 0x8068, [0x310f] = 0x806b, [0x3110] = 0x806c, - [0x3111] = 0x806d, [0x3112] = 0x806e, [0x3113] = 0x806f, [0x3114] = 0x8070, - [0x3115] = 0x8072, [0x3116] = 0x8073, [0x3117] = 0x8074, [0x3118] = 0x8075, - [0x3119] = 0x8076, [0x311a] = 0x8077, [0x311b] = 0x8078, [0x311c] = 0x8079, - [0x311d] = 0x807a, [0x311e] = 0x807b, [0x311f] = 0x807c, [0x3120] = 0x807d, - [0x3121] = 0x9686, [0x3122] = 0x5784, [0x3123] = 0x62e2, [0x3124] = 0x9647, - [0x3125] = 0x697c, [0x3126] = 0x5a04, [0x3127] = 0x6402, [0x3128] = 0x7bd3, - [0x3129] = 0x6f0f, [0x312a] = 0x964b, [0x312b] = 0x82a6, [0x312c] = 0x5362, - [0x312d] = 0x9885, [0x312e] = 0x5e90, [0x312f] = 0x7089, [0x3130] = 0x63b3, - [0x3131] = 0x5364, [0x3132] = 0x864f, [0x3133] = 0x9c81, [0x3134] = 0x9e93, - [0x3135] = 0x788c, [0x3136] = 0x9732, [0x3137] = 0x8def, [0x3138] = 0x8d42, - [0x3139] = 0x9e7f, [0x313a] = 0x6f5e, [0x313b] = 0x7984, [0x313c] = 0x5f55, - [0x313d] = 0x9646, [0x313e] = 0x622e, [0x313f] = 0x9a74, [0x3140] = 0x5415, - [0x3141] = 0x94dd, [0x3142] = 0x4fa3, [0x3143] = 0x65c5, [0x3144] = 0x5c65, - [0x3145] = 0x5c61, [0x3146] = 0x7f15, [0x3147] = 0x8651, [0x3148] = 0x6c2f, - [0x3149] = 0x5f8b, [0x314a] = 0x7387, [0x314b] = 0x6ee4, [0x314c] = 0x7eff, - [0x314d] = 0x5ce6, [0x314e] = 0x631b, [0x314f] = 0x5b6a, [0x3150] = 0x6ee6, - [0x3151] = 0x5375, [0x3152] = 0x4e71, [0x3153] = 0x63a0, [0x3154] = 0x7565, - [0x3155] = 0x62a1, [0x3156] = 0x8f6e, [0x3157] = 0x4f26, [0x3158] = 0x4ed1, - [0x3159] = 0x6ca6, [0x315a] = 0x7eb6, [0x315b] = 0x8bba, [0x315c] = 0x841d, - [0x315d] = 0x87ba, [0x315e] = 0x7f57, [0x315f] = 0x903b, [0x3160] = 0x9523, - [0x3161] = 0x7ba9, [0x3162] = 0x9aa1, [0x3163] = 0x88f8, [0x3164] = 0x843d, - [0x3165] = 0x6d1b, [0x3166] = 0x9a86, [0x3167] = 0x7edc, [0x3168] = 0x5988, - [0x3169] = 0x9ebb, [0x316a] = 0x739b, [0x316b] = 0x7801, [0x316c] = 0x8682, - [0x316d] = 0x9a6c, [0x316e] = 0x9a82, [0x316f] = 0x561b, [0x3170] = 0x5417, - [0x3171] = 0x57cb, [0x3172] = 0x4e70, [0x3173] = 0x9ea6, [0x3174] = 0x5356, - [0x3175] = 0x8fc8, [0x3176] = 0x8109, [0x3177] = 0x7792, [0x3178] = 0x9992, - [0x3179] = 0x86ee, [0x317a] = 0x6ee1, [0x317b] = 0x8513, [0x317c] = 0x66fc, - [0x317d] = 0x6162, [0x317e] = 0x6f2b, [0x3180] = 0x807e, [0x3181] = 0x8081, - [0x3182] = 0x8082, [0x3183] = 0x8085, [0x3184] = 0x8088, [0x3185] = 0x808a, - [0x3186] = 0x808d, [0x3187] = 0x808e, [0x3188] = 0x808f, [0x3189] = 0x8090, - [0x318a] = 0x8091, [0x318b] = 0x8092, [0x318c] = 0x8094, [0x318d] = 0x8095, - [0x318e] = 0x8097, [0x318f] = 0x8099, [0x3190] = 0x809e, [0x3191] = 0x80a3, - [0x3192] = 0x80a6, [0x3193] = 0x80a7, [0x3194] = 0x80a8, [0x3195] = 0x80ac, - [0x3196] = 0x80b0, [0x3197] = 0x80b3, [0x3198] = 0x80b5, [0x3199] = 0x80b6, - [0x319a] = 0x80b8, [0x319b] = 0x80b9, [0x319c] = 0x80bb, [0x319d] = 0x80c5, - [0x319e] = 0x80c7, [0x319f] = 0x80c8, [0x31a0] = 0x80c9, [0x31a1] = 0x80ca, - [0x31a2] = 0x80cb, [0x31a3] = 0x80cf, [0x31a4] = 0x80d0, [0x31a5] = 0x80d1, - [0x31a6] = 0x80d2, [0x31a7] = 0x80d3, [0x31a8] = 0x80d4, [0x31a9] = 0x80d5, - [0x31aa] = 0x80d8, [0x31ab] = 0x80df, [0x31ac] = 0x80e0, [0x31ad] = 0x80e2, - [0x31ae] = 0x80e3, [0x31af] = 0x80e6, [0x31b0] = 0x80ee, [0x31b1] = 0x80f5, - [0x31b2] = 0x80f7, [0x31b3] = 0x80f9, [0x31b4] = 0x80fb, [0x31b5] = 0x80fe, - [0x31b6] = 0x80ff, [0x31b7] = 0x8100, [0x31b8] = 0x8101, [0x31b9] = 0x8103, - [0x31ba] = 0x8104, [0x31bb] = 0x8105, [0x31bc] = 0x8107, [0x31bd] = 0x8108, - [0x31be] = 0x810b, [0x31c0] = 0x810c, [0x31c1] = 0x8115, [0x31c2] = 0x8117, - [0x31c3] = 0x8119, [0x31c4] = 0x811b, [0x31c5] = 0x811c, [0x31c6] = 0x811d, - [0x31c7] = 0x811f, [0x31c8] = 0x8120, [0x31c9] = 0x8121, [0x31ca] = 0x8122, - [0x31cb] = 0x8123, [0x31cc] = 0x8124, [0x31cd] = 0x8125, [0x31ce] = 0x8126, - [0x31cf] = 0x8127, [0x31d0] = 0x8128, [0x31d1] = 0x8129, [0x31d2] = 0x812a, - [0x31d3] = 0x812b, [0x31d4] = 0x812d, [0x31d5] = 0x812e, [0x31d6] = 0x8130, - [0x31d7] = 0x8133, [0x31d8] = 0x8134, [0x31d9] = 0x8135, [0x31da] = 0x8137, - [0x31db] = 0x8139, [0x31dc] = 0x813a, [0x31dd] = 0x813b, [0x31de] = 0x813c, - [0x31df] = 0x813d, [0x31e0] = 0x813f, [0x31e1] = 0x8c29, [0x31e2] = 0x8292, - [0x31e3] = 0x832b, [0x31e4] = 0x76f2, [0x31e5] = 0x6c13, [0x31e6] = 0x5fd9, - [0x31e7] = 0x83bd, [0x31e8] = 0x732b, [0x31e9] = 0x8305, [0x31ea] = 0x951a, - [0x31eb] = 0x6bdb, [0x31ec] = 0x77db, [0x31ed] = 0x94c6, [0x31ee] = 0x536f, - [0x31ef] = 0x8302, [0x31f0] = 0x5192, [0x31f1] = 0x5e3d, [0x31f2] = 0x8c8c, - [0x31f3] = 0x8d38, [0x31f4] = 0x4e48, [0x31f5] = 0x73ab, [0x31f6] = 0x679a, - [0x31f7] = 0x6885, [0x31f8] = 0x9176, [0x31f9] = 0x9709, [0x31fa] = 0x7164, - [0x31fb] = 0x6ca1, [0x31fc] = 0x7709, [0x31fd] = 0x5a92, [0x31fe] = 0x9541, - [0x31ff] = 0x6bcf, [0x3200] = 0x7f8e, [0x3201] = 0x6627, [0x3202] = 0x5bd0, - [0x3203] = 0x59b9, [0x3204] = 0x5a9a, [0x3205] = 0x95e8, [0x3206] = 0x95f7, - [0x3207] = 0x4eec, [0x3208] = 0x840c, [0x3209] = 0x8499, [0x320a] = 0x6aac, - [0x320b] = 0x76df, [0x320c] = 0x9530, [0x320d] = 0x731b, [0x320e] = 0x68a6, - [0x320f] = 0x5b5f, [0x3210] = 0x772f, [0x3211] = 0x919a, [0x3212] = 0x9761, - [0x3213] = 0x7cdc, [0x3214] = 0x8ff7, [0x3215] = 0x8c1c, [0x3216] = 0x5f25, - [0x3217] = 0x7c73, [0x3218] = 0x79d8, [0x3219] = 0x89c5, [0x321a] = 0x6ccc, - [0x321b] = 0x871c, [0x321c] = 0x5bc6, [0x321d] = 0x5e42, [0x321e] = 0x68c9, - [0x321f] = 0x7720, [0x3220] = 0x7ef5, [0x3221] = 0x5195, [0x3222] = 0x514d, - [0x3223] = 0x52c9, [0x3224] = 0x5a29, [0x3225] = 0x7f05, [0x3226] = 0x9762, - [0x3227] = 0x82d7, [0x3228] = 0x63cf, [0x3229] = 0x7784, [0x322a] = 0x85d0, - [0x322b] = 0x79d2, [0x322c] = 0x6e3a, [0x322d] = 0x5e99, [0x322e] = 0x5999, - [0x322f] = 0x8511, [0x3230] = 0x706d, [0x3231] = 0x6c11, [0x3232] = 0x62bf, - [0x3233] = 0x76bf, [0x3234] = 0x654f, [0x3235] = 0x60af, [0x3236] = 0x95fd, - [0x3237] = 0x660e, [0x3238] = 0x879f, [0x3239] = 0x9e23, [0x323a] = 0x94ed, - [0x323b] = 0x540d, [0x323c] = 0x547d, [0x323d] = 0x8c2c, [0x323e] = 0x6478, - [0x3240] = 0x8140, [0x3241] = 0x8141, [0x3242] = 0x8142, [0x3243] = 0x8143, - [0x3244] = 0x8144, [0x3245] = 0x8145, [0x3246] = 0x8147, [0x3247] = 0x8149, - [0x3248] = 0x814d, [0x3249] = 0x814e, [0x324a] = 0x814f, [0x324b] = 0x8152, - [0x324c] = 0x8156, [0x324d] = 0x8157, [0x324e] = 0x8158, [0x324f] = 0x815b, - [0x3250] = 0x815c, [0x3251] = 0x815d, [0x3252] = 0x815e, [0x3253] = 0x815f, - [0x3254] = 0x8161, [0x3255] = 0x8162, [0x3256] = 0x8163, [0x3257] = 0x8164, - [0x3258] = 0x8166, [0x3259] = 0x8168, [0x325a] = 0x816a, [0x325b] = 0x816b, - [0x325c] = 0x816c, [0x325d] = 0x816f, [0x325e] = 0x8172, [0x325f] = 0x8173, - [0x3260] = 0x8175, [0x3261] = 0x8176, [0x3262] = 0x8177, [0x3263] = 0x8178, - [0x3264] = 0x8181, [0x3265] = 0x8183, [0x3266] = 0x8184, [0x3267] = 0x8185, - [0x3268] = 0x8186, [0x3269] = 0x8187, [0x326a] = 0x8189, [0x326b] = 0x818b, - [0x326c] = 0x818c, [0x326d] = 0x818d, [0x326e] = 0x818e, [0x326f] = 0x8190, - [0x3270] = 0x8192, [0x3271] = 0x8193, [0x3272] = 0x8194, [0x3273] = 0x8195, - [0x3274] = 0x8196, [0x3275] = 0x8197, [0x3276] = 0x8199, [0x3277] = 0x819a, - [0x3278] = 0x819e, [0x3279] = 0x819f, [0x327a] = 0x81a0, [0x327b] = 0x81a1, - [0x327c] = 0x81a2, [0x327d] = 0x81a4, [0x327e] = 0x81a5, [0x3280] = 0x81a7, - [0x3281] = 0x81a9, [0x3282] = 0x81ab, [0x3283] = 0x81ac, [0x3284] = 0x81ad, - [0x3285] = 0x81ae, [0x3286] = 0x81af, [0x3287] = 0x81b0, [0x3288] = 0x81b1, - [0x3289] = 0x81b2, [0x328a] = 0x81b4, [0x328b] = 0x81b5, [0x328c] = 0x81b6, - [0x328d] = 0x81b7, [0x328e] = 0x81b8, [0x328f] = 0x81b9, [0x3290] = 0x81bc, - [0x3291] = 0x81bd, [0x3292] = 0x81be, [0x3293] = 0x81bf, [0x3294] = 0x81c4, - [0x3295] = 0x81c5, [0x3296] = 0x81c7, [0x3297] = 0x81c8, [0x3298] = 0x81c9, - [0x3299] = 0x81cb, [0x329a] = 0x81cd, [0x329b] = 0x81ce, [0x329c] = 0x81cf, - [0x329d] = 0x81d0, [0x329e] = 0x81d1, [0x329f] = 0x81d2, [0x32a0] = 0x81d3, - [0x32a1] = 0x6479, [0x32a2] = 0x8611, [0x32a3] = 0x6a21, [0x32a4] = 0x819c, - [0x32a5] = 0x78e8, [0x32a6] = 0x6469, [0x32a7] = 0x9b54, [0x32a8] = 0x62b9, - [0x32a9] = 0x672b, [0x32aa] = 0x83ab, [0x32ab] = 0x58a8, [0x32ac] = 0x9ed8, - [0x32ad] = 0x6cab, [0x32ae] = 0x6f20, [0x32af] = 0x5bde, [0x32b0] = 0x964c, - [0x32b1] = 0x8c0b, [0x32b2] = 0x725f, [0x32b3] = 0x67d0, [0x32b4] = 0x62c7, - [0x32b5] = 0x7261, [0x32b6] = 0x4ea9, [0x32b7] = 0x59c6, [0x32b8] = 0x6bcd, - [0x32b9] = 0x5893, [0x32ba] = 0x66ae, [0x32bb] = 0x5e55, [0x32bc] = 0x52df, - [0x32bd] = 0x6155, [0x32be] = 0x6728, [0x32bf] = 0x76ee, [0x32c0] = 0x7766, - [0x32c1] = 0x7267, [0x32c2] = 0x7a46, [0x32c3] = 0x62ff, [0x32c4] = 0x54ea, - [0x32c5] = 0x5450, [0x32c6] = 0x94a0, [0x32c7] = 0x90a3, [0x32c8] = 0x5a1c, - [0x32c9] = 0x7eb3, [0x32ca] = 0x6c16, [0x32cb] = 0x4e43, [0x32cc] = 0x5976, - [0x32cd] = 0x8010, [0x32ce] = 0x5948, [0x32cf] = 0x5357, [0x32d0] = 0x7537, - [0x32d1] = 0x96be, [0x32d2] = 0x56ca, [0x32d3] = 0x6320, [0x32d4] = 0x8111, - [0x32d5] = 0x607c, [0x32d6] = 0x95f9, [0x32d7] = 0x6dd6, [0x32d8] = 0x5462, - [0x32d9] = 0x9981, [0x32da] = 0x5185, [0x32db] = 0x5ae9, [0x32dc] = 0x80fd, - [0x32dd] = 0x59ae, [0x32de] = 0x9713, [0x32df] = 0x502a, [0x32e0] = 0x6ce5, - [0x32e1] = 0x5c3c, [0x32e2] = 0x62df, [0x32e3] = 0x4f60, [0x32e4] = 0x533f, - [0x32e5] = 0x817b, [0x32e6] = 0x9006, [0x32e7] = 0x6eba, [0x32e8] = 0x852b, - [0x32e9] = 0x62c8, [0x32ea] = 0x5e74, [0x32eb] = 0x78be, [0x32ec] = 0x64b5, - [0x32ed] = 0x637b, [0x32ee] = 0x5ff5, [0x32ef] = 0x5a18, [0x32f0] = 0x917f, - [0x32f1] = 0x9e1f, [0x32f2] = 0x5c3f, [0x32f3] = 0x634f, [0x32f4] = 0x8042, - [0x32f5] = 0x5b7d, [0x32f6] = 0x556e, [0x32f7] = 0x954a, [0x32f8] = 0x954d, - [0x32f9] = 0x6d85, [0x32fa] = 0x60a8, [0x32fb] = 0x67e0, [0x32fc] = 0x72de, - [0x32fd] = 0x51dd, [0x32fe] = 0x5b81, [0x3300] = 0x81d4, [0x3301] = 0x81d5, - [0x3302] = 0x81d6, [0x3303] = 0x81d7, [0x3304] = 0x81d8, [0x3305] = 0x81d9, - [0x3306] = 0x81da, [0x3307] = 0x81db, [0x3308] = 0x81dc, [0x3309] = 0x81dd, - [0x330a] = 0x81de, [0x330b] = 0x81df, [0x330c] = 0x81e0, [0x330d] = 0x81e1, - [0x330e] = 0x81e2, [0x330f] = 0x81e4, [0x3310] = 0x81e5, [0x3311] = 0x81e6, - [0x3312] = 0x81e8, [0x3313] = 0x81e9, [0x3314] = 0x81eb, [0x3315] = 0x81ee, - [0x3316] = 0x81ef, [0x3317] = 0x81f0, [0x3318] = 0x81f1, [0x3319] = 0x81f2, - [0x331a] = 0x81f5, [0x331b] = 0x81f6, [0x331c] = 0x81f7, [0x331d] = 0x81f8, - [0x331e] = 0x81f9, [0x331f] = 0x81fa, [0x3320] = 0x81fd, [0x3321] = 0x81ff, - [0x3322] = 0x8203, [0x3323] = 0x8207, [0x3324] = 0x8208, [0x3325] = 0x8209, - [0x3326] = 0x820a, [0x3327] = 0x820b, [0x3328] = 0x820e, [0x3329] = 0x820f, - [0x332a] = 0x8211, [0x332b] = 0x8213, [0x332c] = 0x8215, [0x332d] = 0x8216, - [0x332e] = 0x8217, [0x332f] = 0x8218, [0x3330] = 0x8219, [0x3331] = 0x821a, - [0x3332] = 0x821d, [0x3333] = 0x8220, [0x3334] = 0x8224, [0x3335] = 0x8225, - [0x3336] = 0x8226, [0x3337] = 0x8227, [0x3338] = 0x8229, [0x3339] = 0x822e, - [0x333a] = 0x8232, [0x333b] = 0x823a, [0x333c] = 0x823c, [0x333d] = 0x823d, - [0x333e] = 0x823f, [0x3340] = 0x8240, [0x3341] = 0x8241, [0x3342] = 0x8242, - [0x3343] = 0x8243, [0x3344] = 0x8245, [0x3345] = 0x8246, [0x3346] = 0x8248, - [0x3347] = 0x824a, [0x3348] = 0x824c, [0x3349] = 0x824d, [0x334a] = 0x824e, - [0x334b] = 0x8250, [0x334c] = 0x8251, [0x334d] = 0x8252, [0x334e] = 0x8253, - [0x334f] = 0x8254, [0x3350] = 0x8255, [0x3351] = 0x8256, [0x3352] = 0x8257, - [0x3353] = 0x8259, [0x3354] = 0x825b, [0x3355] = 0x825c, [0x3356] = 0x825d, - [0x3357] = 0x825e, [0x3358] = 0x8260, [0x3359] = 0x8261, [0x335a] = 0x8262, - [0x335b] = 0x8263, [0x335c] = 0x8264, [0x335d] = 0x8265, [0x335e] = 0x8266, - [0x335f] = 0x8267, [0x3360] = 0x8269, [0x3361] = 0x62e7, [0x3362] = 0x6cde, - [0x3363] = 0x725b, [0x3364] = 0x626d, [0x3365] = 0x94ae, [0x3366] = 0x7ebd, - [0x3367] = 0x8113, [0x3368] = 0x6d53, [0x3369] = 0x519c, [0x336a] = 0x5f04, - [0x336b] = 0x5974, [0x336c] = 0x52aa, [0x336d] = 0x6012, [0x336e] = 0x5973, - [0x336f] = 0x6696, [0x3370] = 0x8650, [0x3371] = 0x759f, [0x3372] = 0x632a, - [0x3373] = 0x61e6, [0x3374] = 0x7cef, [0x3375] = 0x8bfa, [0x3376] = 0x54e6, - [0x3377] = 0x6b27, [0x3378] = 0x9e25, [0x3379] = 0x6bb4, [0x337a] = 0x85d5, - [0x337b] = 0x5455, [0x337c] = 0x5076, [0x337d] = 0x6ca4, [0x337e] = 0x556a, - [0x337f] = 0x8db4, [0x3380] = 0x722c, [0x3381] = 0x5e15, [0x3382] = 0x6015, - [0x3383] = 0x7436, [0x3384] = 0x62cd, [0x3385] = 0x6392, [0x3386] = 0x724c, - [0x3387] = 0x5f98, [0x3388] = 0x6e43, [0x3389] = 0x6d3e, [0x338a] = 0x6500, - [0x338b] = 0x6f58, [0x338c] = 0x76d8, [0x338d] = 0x78d0, [0x338e] = 0x76fc, - [0x338f] = 0x7554, [0x3390] = 0x5224, [0x3391] = 0x53db, [0x3392] = 0x4e53, - [0x3393] = 0x5e9e, [0x3394] = 0x65c1, [0x3395] = 0x802a, [0x3396] = 0x80d6, - [0x3397] = 0x629b, [0x3398] = 0x5486, [0x3399] = 0x5228, [0x339a] = 0x70ae, - [0x339b] = 0x888d, [0x339c] = 0x8dd1, [0x339d] = 0x6ce1, [0x339e] = 0x5478, - [0x339f] = 0x80da, [0x33a0] = 0x57f9, [0x33a1] = 0x88f4, [0x33a2] = 0x8d54, - [0x33a3] = 0x966a, [0x33a4] = 0x914d, [0x33a5] = 0x4f69, [0x33a6] = 0x6c9b, - [0x33a7] = 0x55b7, [0x33a8] = 0x76c6, [0x33a9] = 0x7830, [0x33aa] = 0x62a8, - [0x33ab] = 0x70f9, [0x33ac] = 0x6f8e, [0x33ad] = 0x5f6d, [0x33ae] = 0x84ec, - [0x33af] = 0x68da, [0x33b0] = 0x787c, [0x33b1] = 0x7bf7, [0x33b2] = 0x81a8, - [0x33b3] = 0x670b, [0x33b4] = 0x9e4f, [0x33b5] = 0x6367, [0x33b6] = 0x78b0, - [0x33b7] = 0x576f, [0x33b8] = 0x7812, [0x33b9] = 0x9739, [0x33ba] = 0x6279, - [0x33bb] = 0x62ab, [0x33bc] = 0x5288, [0x33bd] = 0x7435, [0x33be] = 0x6bd7, - [0x33c0] = 0x826a, [0x33c1] = 0x826b, [0x33c2] = 0x826c, [0x33c3] = 0x826d, - [0x33c4] = 0x8271, [0x33c5] = 0x8275, [0x33c6] = 0x8276, [0x33c7] = 0x8277, - [0x33c8] = 0x8278, [0x33c9] = 0x827b, [0x33ca] = 0x827c, [0x33cb] = 0x8280, - [0x33cc] = 0x8281, [0x33cd] = 0x8283, [0x33ce] = 0x8285, [0x33cf] = 0x8286, - [0x33d0] = 0x8287, [0x33d1] = 0x8289, [0x33d2] = 0x828c, [0x33d3] = 0x8290, - [0x33d4] = 0x8293, [0x33d5] = 0x8294, [0x33d6] = 0x8295, [0x33d7] = 0x8296, - [0x33d8] = 0x829a, [0x33d9] = 0x829b, [0x33da] = 0x829e, [0x33db] = 0x82a0, - [0x33dc] = 0x82a2, [0x33dd] = 0x82a3, [0x33de] = 0x82a7, [0x33df] = 0x82b2, - [0x33e0] = 0x82b5, [0x33e1] = 0x82b6, [0x33e2] = 0x82ba, [0x33e3] = 0x82bb, - [0x33e4] = 0x82bc, [0x33e5] = 0x82bf, [0x33e6] = 0x82c0, [0x33e7] = 0x82c2, - [0x33e8] = 0x82c3, [0x33e9] = 0x82c5, [0x33ea] = 0x82c6, [0x33eb] = 0x82c9, - [0x33ec] = 0x82d0, [0x33ed] = 0x82d6, [0x33ee] = 0x82d9, [0x33ef] = 0x82da, - [0x33f0] = 0x82dd, [0x33f1] = 0x82e2, [0x33f2] = 0x82e7, [0x33f3] = 0x82e8, - [0x33f4] = 0x82e9, [0x33f5] = 0x82ea, [0x33f6] = 0x82ec, [0x33f7] = 0x82ed, - [0x33f8] = 0x82ee, [0x33f9] = 0x82f0, [0x33fa] = 0x82f2, [0x33fb] = 0x82f3, - [0x33fc] = 0x82f5, [0x33fd] = 0x82f6, [0x33fe] = 0x82f8, [0x3400] = 0x82fa, - [0x3401] = 0x82fc, [0x3402] = 0x82fd, [0x3403] = 0x82fe, [0x3404] = 0x82ff, - [0x3405] = 0x8300, [0x3406] = 0x830a, [0x3407] = 0x830b, [0x3408] = 0x830d, - [0x3409] = 0x8310, [0x340a] = 0x8312, [0x340b] = 0x8313, [0x340c] = 0x8316, - [0x340d] = 0x8318, [0x340e] = 0x8319, [0x340f] = 0x831d, [0x3410] = 0x831e, - [0x3411] = 0x831f, [0x3412] = 0x8320, [0x3413] = 0x8321, [0x3414] = 0x8322, - [0x3415] = 0x8323, [0x3416] = 0x8324, [0x3417] = 0x8325, [0x3418] = 0x8326, - [0x3419] = 0x8329, [0x341a] = 0x832a, [0x341b] = 0x832e, [0x341c] = 0x8330, - [0x341d] = 0x8332, [0x341e] = 0x8337, [0x341f] = 0x833b, [0x3420] = 0x833d, - [0x3421] = 0x5564, [0x3422] = 0x813e, [0x3423] = 0x75b2, [0x3424] = 0x76ae, - [0x3425] = 0x5339, [0x3426] = 0x75de, [0x3427] = 0x50fb, [0x3428] = 0x5c41, - [0x3429] = 0x8b6c, [0x342a] = 0x7bc7, [0x342b] = 0x504f, [0x342c] = 0x7247, - [0x342d] = 0x9a97, [0x342e] = 0x98d8, [0x342f] = 0x6f02, [0x3430] = 0x74e2, - [0x3431] = 0x7968, [0x3432] = 0x6487, [0x3433] = 0x77a5, [0x3434] = 0x62fc, - [0x3435] = 0x9891, [0x3436] = 0x8d2b, [0x3437] = 0x54c1, [0x3438] = 0x8058, - [0x3439] = 0x4e52, [0x343a] = 0x576a, [0x343b] = 0x82f9, [0x343c] = 0x840d, - [0x343d] = 0x5e73, [0x343e] = 0x51ed, [0x343f] = 0x74f6, [0x3440] = 0x8bc4, - [0x3441] = 0x5c4f, [0x3442] = 0x5761, [0x3443] = 0x6cfc, [0x3444] = 0x9887, - [0x3445] = 0x5a46, [0x3446] = 0x7834, [0x3447] = 0x9b44, [0x3448] = 0x8feb, - [0x3449] = 0x7c95, [0x344a] = 0x5256, [0x344b] = 0x6251, [0x344c] = 0x94fa, - [0x344d] = 0x4ec6, [0x344e] = 0x8386, [0x344f] = 0x8461, [0x3450] = 0x83e9, - [0x3451] = 0x84b2, [0x3452] = 0x57d4, [0x3453] = 0x6734, [0x3454] = 0x5703, - [0x3455] = 0x666e, [0x3456] = 0x6d66, [0x3457] = 0x8c31, [0x3458] = 0x66dd, - [0x3459] = 0x7011, [0x345a] = 0x671f, [0x345b] = 0x6b3a, [0x345c] = 0x6816, - [0x345d] = 0x621a, [0x345e] = 0x59bb, [0x345f] = 0x4e03, [0x3460] = 0x51c4, - [0x3461] = 0x6f06, [0x3462] = 0x67d2, [0x3463] = 0x6c8f, [0x3464] = 0x5176, - [0x3465] = 0x68cb, [0x3466] = 0x5947, [0x3467] = 0x6b67, [0x3468] = 0x7566, - [0x3469] = 0x5d0e, [0x346a] = 0x8110, [0x346b] = 0x9f50, [0x346c] = 0x65d7, - [0x346d] = 0x7948, [0x346e] = 0x7941, [0x346f] = 0x9a91, [0x3470] = 0x8d77, - [0x3471] = 0x5c82, [0x3472] = 0x4e5e, [0x3473] = 0x4f01, [0x3474] = 0x542f, - [0x3475] = 0x5951, [0x3476] = 0x780c, [0x3477] = 0x5668, [0x3478] = 0x6c14, - [0x3479] = 0x8fc4, [0x347a] = 0x5f03, [0x347b] = 0x6c7d, [0x347c] = 0x6ce3, - [0x347d] = 0x8bab, [0x347e] = 0x6390, [0x3480] = 0x833e, [0x3481] = 0x833f, - [0x3482] = 0x8341, [0x3483] = 0x8342, [0x3484] = 0x8344, [0x3485] = 0x8345, - [0x3486] = 0x8348, [0x3487] = 0x834a, [0x3488] = 0x834b, [0x3489] = 0x834c, - [0x348a] = 0x834d, [0x348b] = 0x834e, [0x348c] = 0x8353, [0x348d] = 0x8355, - [0x348e] = 0x8356, [0x348f] = 0x8357, [0x3490] = 0x8358, [0x3491] = 0x8359, - [0x3492] = 0x835d, [0x3493] = 0x8362, [0x3494] = 0x8370, [0x3495] = 0x8371, - [0x3496] = 0x8372, [0x3497] = 0x8373, [0x3498] = 0x8374, [0x3499] = 0x8375, - [0x349a] = 0x8376, [0x349b] = 0x8379, [0x349c] = 0x837a, [0x349d] = 0x837e, - [0x349e] = 0x837f, [0x349f] = 0x8380, [0x34a0] = 0x8381, [0x34a1] = 0x8382, - [0x34a2] = 0x8383, [0x34a3] = 0x8384, [0x34a4] = 0x8387, [0x34a5] = 0x8388, - [0x34a6] = 0x838a, [0x34a7] = 0x838b, [0x34a8] = 0x838c, [0x34a9] = 0x838d, - [0x34aa] = 0x838f, [0x34ab] = 0x8390, [0x34ac] = 0x8391, [0x34ad] = 0x8394, - [0x34ae] = 0x8395, [0x34af] = 0x8396, [0x34b0] = 0x8397, [0x34b1] = 0x8399, - [0x34b2] = 0x839a, [0x34b3] = 0x839d, [0x34b4] = 0x839f, [0x34b5] = 0x83a1, - [0x34b6] = 0x83a2, [0x34b7] = 0x83a3, [0x34b8] = 0x83a4, [0x34b9] = 0x83a5, - [0x34ba] = 0x83a6, [0x34bb] = 0x83a7, [0x34bc] = 0x83ac, [0x34bd] = 0x83ad, - [0x34be] = 0x83ae, [0x34c0] = 0x83af, [0x34c1] = 0x83b5, [0x34c2] = 0x83bb, - [0x34c3] = 0x83be, [0x34c4] = 0x83bf, [0x34c5] = 0x83c2, [0x34c6] = 0x83c3, - [0x34c7] = 0x83c4, [0x34c8] = 0x83c6, [0x34c9] = 0x83c8, [0x34ca] = 0x83c9, - [0x34cb] = 0x83cb, [0x34cc] = 0x83cd, [0x34cd] = 0x83ce, [0x34ce] = 0x83d0, - [0x34cf] = 0x83d1, [0x34d0] = 0x83d2, [0x34d1] = 0x83d3, [0x34d2] = 0x83d5, - [0x34d3] = 0x83d7, [0x34d4] = 0x83d9, [0x34d5] = 0x83da, [0x34d6] = 0x83db, - [0x34d7] = 0x83de, [0x34d8] = 0x83e2, [0x34d9] = 0x83e3, [0x34da] = 0x83e4, - [0x34db] = 0x83e6, [0x34dc] = 0x83e7, [0x34dd] = 0x83e8, [0x34de] = 0x83eb, - [0x34df] = 0x83ec, [0x34e0] = 0x83ed, [0x34e1] = 0x6070, [0x34e2] = 0x6d3d, - [0x34e3] = 0x7275, [0x34e4] = 0x6266, [0x34e5] = 0x948e, [0x34e6] = 0x94c5, - [0x34e7] = 0x5343, [0x34e8] = 0x8fc1, [0x34e9] = 0x7b7e, [0x34ea] = 0x4edf, - [0x34eb] = 0x8c26, [0x34ec] = 0x4e7e, [0x34ed] = 0x9ed4, [0x34ee] = 0x94b1, - [0x34ef] = 0x94b3, [0x34f0] = 0x524d, [0x34f1] = 0x6f5c, [0x34f2] = 0x9063, - [0x34f3] = 0x6d45, [0x34f4] = 0x8c34, [0x34f5] = 0x5811, [0x34f6] = 0x5d4c, - [0x34f7] = 0x6b20, [0x34f8] = 0x6b49, [0x34f9] = 0x67aa, [0x34fa] = 0x545b, - [0x34fb] = 0x8154, [0x34fc] = 0x7f8c, [0x34fd] = 0x5899, [0x34fe] = 0x8537, - [0x34ff] = 0x5f3a, [0x3500] = 0x62a2, [0x3501] = 0x6a47, [0x3502] = 0x9539, - [0x3503] = 0x6572, [0x3504] = 0x6084, [0x3505] = 0x6865, [0x3506] = 0x77a7, - [0x3507] = 0x4e54, [0x3508] = 0x4fa8, [0x3509] = 0x5de7, [0x350a] = 0x9798, - [0x350b] = 0x64ac, [0x350c] = 0x7fd8, [0x350d] = 0x5ced, [0x350e] = 0x4fcf, - [0x350f] = 0x7a8d, [0x3510] = 0x5207, [0x3511] = 0x8304, [0x3512] = 0x4e14, - [0x3513] = 0x602f, [0x3514] = 0x7a83, [0x3515] = 0x94a6, [0x3516] = 0x4fb5, - [0x3517] = 0x4eb2, [0x3518] = 0x79e6, [0x3519] = 0x7434, [0x351a] = 0x52e4, - [0x351b] = 0x82b9, [0x351c] = 0x64d2, [0x351d] = 0x79bd, [0x351e] = 0x5bdd, - [0x351f] = 0x6c81, [0x3520] = 0x9752, [0x3521] = 0x8f7b, [0x3522] = 0x6c22, - [0x3523] = 0x503e, [0x3524] = 0x537f, [0x3525] = 0x6e05, [0x3526] = 0x64ce, - [0x3527] = 0x6674, [0x3528] = 0x6c30, [0x3529] = 0x60c5, [0x352a] = 0x9877, - [0x352b] = 0x8bf7, [0x352c] = 0x5e86, [0x352d] = 0x743c, [0x352e] = 0x7a77, - [0x352f] = 0x79cb, [0x3530] = 0x4e18, [0x3531] = 0x90b1, [0x3532] = 0x7403, - [0x3533] = 0x6c42, [0x3534] = 0x56da, [0x3535] = 0x914b, [0x3536] = 0x6cc5, - [0x3537] = 0x8d8b, [0x3538] = 0x533a, [0x3539] = 0x86c6, [0x353a] = 0x66f2, - [0x353b] = 0x8eaf, [0x353c] = 0x5c48, [0x353d] = 0x9a71, [0x353e] = 0x6e20, - [0x3540] = 0x83ee, [0x3541] = 0x83ef, [0x3542] = 0x83f3, [0x3543] = 0x83f4, - [0x3544] = 0x83f5, [0x3545] = 0x83f6, [0x3546] = 0x83f7, [0x3547] = 0x83fa, - [0x3548] = 0x83fb, [0x3549] = 0x83fc, [0x354a] = 0x83fe, [0x354b] = 0x83ff, - [0x354c] = 0x8400, [0x354d] = 0x8402, [0x354e] = 0x8405, [0x354f] = 0x8407, - [0x3550] = 0x8408, [0x3551] = 0x8409, [0x3552] = 0x840a, [0x3553] = 0x8410, - [0x3554] = 0x8412, [0x3555] = 0x8413, [0x3556] = 0x8414, [0x3557] = 0x8415, - [0x3558] = 0x8416, [0x3559] = 0x8417, [0x355a] = 0x8419, [0x355b] = 0x841a, - [0x355c] = 0x841b, [0x355d] = 0x841e, [0x355e] = 0x841f, [0x355f] = 0x8420, - [0x3560] = 0x8421, [0x3561] = 0x8422, [0x3562] = 0x8423, [0x3563] = 0x8429, - [0x3564] = 0x842a, [0x3565] = 0x842b, [0x3566] = 0x842c, [0x3567] = 0x842d, - [0x3568] = 0x842e, [0x3569] = 0x842f, [0x356a] = 0x8430, [0x356b] = 0x8432, - [0x356c] = 0x8433, [0x356d] = 0x8434, [0x356e] = 0x8435, [0x356f] = 0x8436, - [0x3570] = 0x8437, [0x3571] = 0x8439, [0x3572] = 0x843a, [0x3573] = 0x843b, - [0x3574] = 0x843e, [0x3575] = 0x843f, [0x3576] = 0x8440, [0x3577] = 0x8441, - [0x3578] = 0x8442, [0x3579] = 0x8443, [0x357a] = 0x8444, [0x357b] = 0x8445, - [0x357c] = 0x8447, [0x357d] = 0x8448, [0x357e] = 0x8449, [0x3580] = 0x844a, - [0x3581] = 0x844b, [0x3582] = 0x844c, [0x3583] = 0x844d, [0x3584] = 0x844e, - [0x3585] = 0x844f, [0x3586] = 0x8450, [0x3587] = 0x8452, [0x3588] = 0x8453, - [0x3589] = 0x8454, [0x358a] = 0x8455, [0x358b] = 0x8456, [0x358c] = 0x8458, - [0x358d] = 0x845d, [0x358e] = 0x845e, [0x358f] = 0x845f, [0x3590] = 0x8460, - [0x3591] = 0x8462, [0x3592] = 0x8464, [0x3593] = 0x8465, [0x3594] = 0x8466, - [0x3595] = 0x8467, [0x3596] = 0x8468, [0x3597] = 0x846a, [0x3598] = 0x846e, - [0x3599] = 0x846f, [0x359a] = 0x8470, [0x359b] = 0x8472, [0x359c] = 0x8474, - [0x359d] = 0x8477, [0x359e] = 0x8479, [0x359f] = 0x847b, [0x35a0] = 0x847c, - [0x35a1] = 0x53d6, [0x35a2] = 0x5a36, [0x35a3] = 0x9f8b, [0x35a4] = 0x8da3, - [0x35a5] = 0x53bb, [0x35a6] = 0x5708, [0x35a7] = 0x98a7, [0x35a8] = 0x6743, - [0x35a9] = 0x919b, [0x35aa] = 0x6cc9, [0x35ab] = 0x5168, [0x35ac] = 0x75ca, - [0x35ad] = 0x62f3, [0x35ae] = 0x72ac, [0x35af] = 0x5238, [0x35b0] = 0x529d, - [0x35b1] = 0x7f3a, [0x35b2] = 0x7094, [0x35b3] = 0x7638, [0x35b4] = 0x5374, - [0x35b5] = 0x9e4a, [0x35b6] = 0x69b7, [0x35b7] = 0x786e, [0x35b8] = 0x96c0, - [0x35b9] = 0x88d9, [0x35ba] = 0x7fa4, [0x35bb] = 0x7136, [0x35bc] = 0x71c3, - [0x35bd] = 0x5189, [0x35be] = 0x67d3, [0x35bf] = 0x74e4, [0x35c0] = 0x58e4, - [0x35c1] = 0x6518, [0x35c2] = 0x56b7, [0x35c3] = 0x8ba9, [0x35c4] = 0x9976, - [0x35c5] = 0x6270, [0x35c6] = 0x7ed5, [0x35c7] = 0x60f9, [0x35c8] = 0x70ed, - [0x35c9] = 0x58ec, [0x35ca] = 0x4ec1, [0x35cb] = 0x4eba, [0x35cc] = 0x5fcd, - [0x35cd] = 0x97e7, [0x35ce] = 0x4efb, [0x35cf] = 0x8ba4, [0x35d0] = 0x5203, - [0x35d1] = 0x598a, [0x35d2] = 0x7eab, [0x35d3] = 0x6254, [0x35d4] = 0x4ecd, - [0x35d5] = 0x65e5, [0x35d6] = 0x620e, [0x35d7] = 0x8338, [0x35d8] = 0x84c9, - [0x35d9] = 0x8363, [0x35da] = 0x878d, [0x35db] = 0x7194, [0x35dc] = 0x6eb6, - [0x35dd] = 0x5bb9, [0x35de] = 0x7ed2, [0x35df] = 0x5197, [0x35e0] = 0x63c9, - [0x35e1] = 0x67d4, [0x35e2] = 0x8089, [0x35e3] = 0x8339, [0x35e4] = 0x8815, - [0x35e5] = 0x5112, [0x35e6] = 0x5b7a, [0x35e7] = 0x5982, [0x35e8] = 0x8fb1, - [0x35e9] = 0x4e73, [0x35ea] = 0x6c5d, [0x35eb] = 0x5165, [0x35ec] = 0x8925, - [0x35ed] = 0x8f6f, [0x35ee] = 0x962e, [0x35ef] = 0x854a, [0x35f0] = 0x745e, - [0x35f1] = 0x9510, [0x35f2] = 0x95f0, [0x35f3] = 0x6da6, [0x35f4] = 0x82e5, - [0x35f5] = 0x5f31, [0x35f6] = 0x6492, [0x35f7] = 0x6d12, [0x35f8] = 0x8428, - [0x35f9] = 0x816e, [0x35fa] = 0x9cc3, [0x35fb] = 0x585e, [0x35fc] = 0x8d5b, - [0x35fd] = 0x4e09, [0x35fe] = 0x53c1, [0x3600] = 0x847d, [0x3601] = 0x847e, - [0x3602] = 0x847f, [0x3603] = 0x8480, [0x3604] = 0x8481, [0x3605] = 0x8483, - [0x3606] = 0x8484, [0x3607] = 0x8485, [0x3608] = 0x8486, [0x3609] = 0x848a, - [0x360a] = 0x848d, [0x360b] = 0x848f, [0x360c] = 0x8490, [0x360d] = 0x8491, - [0x360e] = 0x8492, [0x360f] = 0x8493, [0x3610] = 0x8494, [0x3611] = 0x8495, - [0x3612] = 0x8496, [0x3613] = 0x8498, [0x3614] = 0x849a, [0x3615] = 0x849b, - [0x3616] = 0x849d, [0x3617] = 0x849e, [0x3618] = 0x849f, [0x3619] = 0x84a0, - [0x361a] = 0x84a2, [0x361b] = 0x84a3, [0x361c] = 0x84a4, [0x361d] = 0x84a5, - [0x361e] = 0x84a6, [0x361f] = 0x84a7, [0x3620] = 0x84a8, [0x3621] = 0x84a9, - [0x3622] = 0x84aa, [0x3623] = 0x84ab, [0x3624] = 0x84ac, [0x3625] = 0x84ad, - [0x3626] = 0x84ae, [0x3627] = 0x84b0, [0x3628] = 0x84b1, [0x3629] = 0x84b3, - [0x362a] = 0x84b5, [0x362b] = 0x84b6, [0x362c] = 0x84b7, [0x362d] = 0x84bb, - [0x362e] = 0x84bc, [0x362f] = 0x84be, [0x3630] = 0x84c0, [0x3631] = 0x84c2, - [0x3632] = 0x84c3, [0x3633] = 0x84c5, [0x3634] = 0x84c6, [0x3635] = 0x84c7, - [0x3636] = 0x84c8, [0x3637] = 0x84cb, [0x3638] = 0x84cc, [0x3639] = 0x84ce, - [0x363a] = 0x84cf, [0x363b] = 0x84d2, [0x363c] = 0x84d4, [0x363d] = 0x84d5, - [0x363e] = 0x84d7, [0x3640] = 0x84d8, [0x3641] = 0x84d9, [0x3642] = 0x84da, - [0x3643] = 0x84db, [0x3644] = 0x84dc, [0x3645] = 0x84de, [0x3646] = 0x84e1, - [0x3647] = 0x84e2, [0x3648] = 0x84e4, [0x3649] = 0x84e7, [0x364a] = 0x84e8, - [0x364b] = 0x84e9, [0x364c] = 0x84ea, [0x364d] = 0x84eb, [0x364e] = 0x84ed, - [0x364f] = 0x84ee, [0x3650] = 0x84ef, [0x3651] = 0x84f1, [0x3652] = 0x84f2, - [0x3653] = 0x84f3, [0x3654] = 0x84f4, [0x3655] = 0x84f5, [0x3656] = 0x84f6, - [0x3657] = 0x84f7, [0x3658] = 0x84f8, [0x3659] = 0x84f9, [0x365a] = 0x84fa, - [0x365b] = 0x84fb, [0x365c] = 0x84fd, [0x365d] = 0x84fe, [0x365e] = 0x8500, - [0x365f] = 0x8501, [0x3660] = 0x8502, [0x3661] = 0x4f1e, [0x3662] = 0x6563, - [0x3663] = 0x6851, [0x3664] = 0x55d3, [0x3665] = 0x4e27, [0x3666] = 0x6414, - [0x3667] = 0x9a9a, [0x3668] = 0x626b, [0x3669] = 0x5ac2, [0x366a] = 0x745f, - [0x366b] = 0x8272, [0x366c] = 0x6da9, [0x366d] = 0x68ee, [0x366e] = 0x50e7, - [0x366f] = 0x838e, [0x3670] = 0x7802, [0x3671] = 0x6740, [0x3672] = 0x5239, - [0x3673] = 0x6c99, [0x3674] = 0x7eb1, [0x3675] = 0x50bb, [0x3676] = 0x5565, - [0x3677] = 0x715e, [0x3678] = 0x7b5b, [0x3679] = 0x6652, [0x367a] = 0x73ca, - [0x367b] = 0x82eb, [0x367c] = 0x6749, [0x367d] = 0x5c71, [0x367e] = 0x5220, - [0x367f] = 0x717d, [0x3680] = 0x886b, [0x3681] = 0x95ea, [0x3682] = 0x9655, - [0x3683] = 0x64c5, [0x3684] = 0x8d61, [0x3685] = 0x81b3, [0x3686] = 0x5584, - [0x3687] = 0x6c55, [0x3688] = 0x6247, [0x3689] = 0x7f2e, [0x368a] = 0x5892, - [0x368b] = 0x4f24, [0x368c] = 0x5546, [0x368d] = 0x8d4f, [0x368e] = 0x664c, - [0x368f] = 0x4e0a, [0x3690] = 0x5c1a, [0x3691] = 0x88f3, [0x3692] = 0x68a2, - [0x3693] = 0x634e, [0x3694] = 0x7a0d, [0x3695] = 0x70e7, [0x3696] = 0x828d, - [0x3697] = 0x52fa, [0x3698] = 0x97f6, [0x3699] = 0x5c11, [0x369a] = 0x54e8, - [0x369b] = 0x90b5, [0x369c] = 0x7ecd, [0x369d] = 0x5962, [0x369e] = 0x8d4a, - [0x369f] = 0x86c7, [0x36a0] = 0x820c, [0x36a1] = 0x820d, [0x36a2] = 0x8d66, - [0x36a3] = 0x6444, [0x36a4] = 0x5c04, [0x36a5] = 0x6151, [0x36a6] = 0x6d89, - [0x36a7] = 0x793e, [0x36a8] = 0x8bbe, [0x36a9] = 0x7837, [0x36aa] = 0x7533, - [0x36ab] = 0x547b, [0x36ac] = 0x4f38, [0x36ad] = 0x8eab, [0x36ae] = 0x6df1, - [0x36af] = 0x5a20, [0x36b0] = 0x7ec5, [0x36b1] = 0x795e, [0x36b2] = 0x6c88, - [0x36b3] = 0x5ba1, [0x36b4] = 0x5a76, [0x36b5] = 0x751a, [0x36b6] = 0x80be, - [0x36b7] = 0x614e, [0x36b8] = 0x6e17, [0x36b9] = 0x58f0, [0x36ba] = 0x751f, - [0x36bb] = 0x7525, [0x36bc] = 0x7272, [0x36bd] = 0x5347, [0x36be] = 0x7ef3, - [0x36c0] = 0x8503, [0x36c1] = 0x8504, [0x36c2] = 0x8505, [0x36c3] = 0x8506, - [0x36c4] = 0x8507, [0x36c5] = 0x8508, [0x36c6] = 0x8509, [0x36c7] = 0x850a, - [0x36c8] = 0x850b, [0x36c9] = 0x850d, [0x36ca] = 0x850e, [0x36cb] = 0x850f, - [0x36cc] = 0x8510, [0x36cd] = 0x8512, [0x36ce] = 0x8514, [0x36cf] = 0x8515, - [0x36d0] = 0x8516, [0x36d1] = 0x8518, [0x36d2] = 0x8519, [0x36d3] = 0x851b, - [0x36d4] = 0x851c, [0x36d5] = 0x851d, [0x36d6] = 0x851e, [0x36d7] = 0x8520, - [0x36d8] = 0x8522, [0x36d9] = 0x8523, [0x36da] = 0x8524, [0x36db] = 0x8525, - [0x36dc] = 0x8526, [0x36dd] = 0x8527, [0x36de] = 0x8528, [0x36df] = 0x8529, - [0x36e0] = 0x852a, [0x36e1] = 0x852d, [0x36e2] = 0x852e, [0x36e3] = 0x852f, - [0x36e4] = 0x8530, [0x36e5] = 0x8531, [0x36e6] = 0x8532, [0x36e7] = 0x8533, - [0x36e8] = 0x8534, [0x36e9] = 0x8535, [0x36ea] = 0x8536, [0x36eb] = 0x853e, - [0x36ec] = 0x853f, [0x36ed] = 0x8540, [0x36ee] = 0x8541, [0x36ef] = 0x8542, - [0x36f0] = 0x8544, [0x36f1] = 0x8545, [0x36f2] = 0x8546, [0x36f3] = 0x8547, - [0x36f4] = 0x854b, [0x36f5] = 0x854c, [0x36f6] = 0x854d, [0x36f7] = 0x854e, - [0x36f8] = 0x854f, [0x36f9] = 0x8550, [0x36fa] = 0x8551, [0x36fb] = 0x8552, - [0x36fc] = 0x8553, [0x36fd] = 0x8554, [0x36fe] = 0x8555, [0x3700] = 0x8557, - [0x3701] = 0x8558, [0x3702] = 0x855a, [0x3703] = 0x855b, [0x3704] = 0x855c, - [0x3705] = 0x855d, [0x3706] = 0x855f, [0x3707] = 0x8560, [0x3708] = 0x8561, - [0x3709] = 0x8562, [0x370a] = 0x8563, [0x370b] = 0x8565, [0x370c] = 0x8566, - [0x370d] = 0x8567, [0x370e] = 0x8569, [0x370f] = 0x856a, [0x3710] = 0x856b, - [0x3711] = 0x856c, [0x3712] = 0x856d, [0x3713] = 0x856e, [0x3714] = 0x856f, - [0x3715] = 0x8570, [0x3716] = 0x8571, [0x3717] = 0x8573, [0x3718] = 0x8575, - [0x3719] = 0x8576, [0x371a] = 0x8577, [0x371b] = 0x8578, [0x371c] = 0x857c, - [0x371d] = 0x857d, [0x371e] = 0x857f, [0x371f] = 0x8580, [0x3720] = 0x8581, - [0x3721] = 0x7701, [0x3722] = 0x76db, [0x3723] = 0x5269, [0x3724] = 0x80dc, - [0x3725] = 0x5723, [0x3726] = 0x5e08, [0x3727] = 0x5931, [0x3728] = 0x72ee, - [0x3729] = 0x65bd, [0x372a] = 0x6e7f, [0x372b] = 0x8bd7, [0x372c] = 0x5c38, - [0x372d] = 0x8671, [0x372e] = 0x5341, [0x372f] = 0x77f3, [0x3730] = 0x62fe, - [0x3731] = 0x65f6, [0x3732] = 0x4ec0, [0x3733] = 0x98df, [0x3734] = 0x8680, - [0x3735] = 0x5b9e, [0x3736] = 0x8bc6, [0x3737] = 0x53f2, [0x3738] = 0x77e2, - [0x3739] = 0x4f7f, [0x373a] = 0x5c4e, [0x373b] = 0x9a76, [0x373c] = 0x59cb, - [0x373d] = 0x5f0f, [0x373e] = 0x793a, [0x373f] = 0x58eb, [0x3740] = 0x4e16, - [0x3741] = 0x67ff, [0x3742] = 0x4e8b, [0x3743] = 0x62ed, [0x3744] = 0x8a93, - [0x3745] = 0x901d, [0x3746] = 0x52bf, [0x3747] = 0x662f, [0x3748] = 0x55dc, - [0x3749] = 0x566c, [0x374a] = 0x9002, [0x374b] = 0x4ed5, [0x374c] = 0x4f8d, - [0x374d] = 0x91ca, [0x374e] = 0x9970, [0x374f] = 0x6c0f, [0x3750] = 0x5e02, - [0x3751] = 0x6043, [0x3752] = 0x5ba4, [0x3753] = 0x89c6, [0x3754] = 0x8bd5, - [0x3755] = 0x6536, [0x3756] = 0x624b, [0x3757] = 0x9996, [0x3758] = 0x5b88, - [0x3759] = 0x5bff, [0x375a] = 0x6388, [0x375b] = 0x552e, [0x375c] = 0x53d7, - [0x375d] = 0x7626, [0x375e] = 0x517d, [0x375f] = 0x852c, [0x3760] = 0x67a2, - [0x3761] = 0x68b3, [0x3762] = 0x6b8a, [0x3763] = 0x6292, [0x3764] = 0x8f93, - [0x3765] = 0x53d4, [0x3766] = 0x8212, [0x3767] = 0x6dd1, [0x3768] = 0x758f, - [0x3769] = 0x4e66, [0x376a] = 0x8d4e, [0x376b] = 0x5b70, [0x376c] = 0x719f, - [0x376d] = 0x85af, [0x376e] = 0x6691, [0x376f] = 0x66d9, [0x3770] = 0x7f72, - [0x3771] = 0x8700, [0x3772] = 0x9ecd, [0x3773] = 0x9f20, [0x3774] = 0x5c5e, - [0x3775] = 0x672f, [0x3776] = 0x8ff0, [0x3777] = 0x6811, [0x3778] = 0x675f, - [0x3779] = 0x620d, [0x377a] = 0x7ad6, [0x377b] = 0x5885, [0x377c] = 0x5eb6, - [0x377d] = 0x6570, [0x377e] = 0x6f31, [0x3780] = 0x8582, [0x3781] = 0x8583, - [0x3782] = 0x8586, [0x3783] = 0x8588, [0x3784] = 0x8589, [0x3785] = 0x858a, - [0x3786] = 0x858b, [0x3787] = 0x858c, [0x3788] = 0x858d, [0x3789] = 0x858e, - [0x378a] = 0x8590, [0x378b] = 0x8591, [0x378c] = 0x8592, [0x378d] = 0x8593, - [0x378e] = 0x8594, [0x378f] = 0x8595, [0x3790] = 0x8596, [0x3791] = 0x8597, - [0x3792] = 0x8598, [0x3793] = 0x8599, [0x3794] = 0x859a, [0x3795] = 0x859d, - [0x3796] = 0x859e, [0x3797] = 0x859f, [0x3798] = 0x85a0, [0x3799] = 0x85a1, - [0x379a] = 0x85a2, [0x379b] = 0x85a3, [0x379c] = 0x85a5, [0x379d] = 0x85a6, - [0x379e] = 0x85a7, [0x379f] = 0x85a9, [0x37a0] = 0x85ab, [0x37a1] = 0x85ac, - [0x37a2] = 0x85ad, [0x37a3] = 0x85b1, [0x37a4] = 0x85b2, [0x37a5] = 0x85b3, - [0x37a6] = 0x85b4, [0x37a7] = 0x85b5, [0x37a8] = 0x85b6, [0x37a9] = 0x85b8, - [0x37aa] = 0x85ba, [0x37ab] = 0x85bb, [0x37ac] = 0x85bc, [0x37ad] = 0x85bd, - [0x37ae] = 0x85be, [0x37af] = 0x85bf, [0x37b0] = 0x85c0, [0x37b1] = 0x85c2, - [0x37b2] = 0x85c3, [0x37b3] = 0x85c4, [0x37b4] = 0x85c5, [0x37b5] = 0x85c6, - [0x37b6] = 0x85c7, [0x37b7] = 0x85c8, [0x37b8] = 0x85ca, [0x37b9] = 0x85cb, - [0x37ba] = 0x85cc, [0x37bb] = 0x85cd, [0x37bc] = 0x85ce, [0x37bd] = 0x85d1, - [0x37be] = 0x85d2, [0x37c0] = 0x85d4, [0x37c1] = 0x85d6, [0x37c2] = 0x85d7, - [0x37c3] = 0x85d8, [0x37c4] = 0x85d9, [0x37c5] = 0x85da, [0x37c6] = 0x85db, - [0x37c7] = 0x85dd, [0x37c8] = 0x85de, [0x37c9] = 0x85df, [0x37ca] = 0x85e0, - [0x37cb] = 0x85e1, [0x37cc] = 0x85e2, [0x37cd] = 0x85e3, [0x37ce] = 0x85e5, - [0x37cf] = 0x85e6, [0x37d0] = 0x85e7, [0x37d1] = 0x85e8, [0x37d2] = 0x85ea, - [0x37d3] = 0x85eb, [0x37d4] = 0x85ec, [0x37d5] = 0x85ed, [0x37d6] = 0x85ee, - [0x37d7] = 0x85ef, [0x37d8] = 0x85f0, [0x37d9] = 0x85f1, [0x37da] = 0x85f2, - [0x37db] = 0x85f3, [0x37dc] = 0x85f4, [0x37dd] = 0x85f5, [0x37de] = 0x85f6, - [0x37df] = 0x85f7, [0x37e0] = 0x85f8, [0x37e1] = 0x6055, [0x37e2] = 0x5237, - [0x37e3] = 0x800d, [0x37e4] = 0x6454, [0x37e5] = 0x8870, [0x37e6] = 0x7529, - [0x37e7] = 0x5e05, [0x37e8] = 0x6813, [0x37e9] = 0x62f4, [0x37ea] = 0x971c, - [0x37eb] = 0x53cc, [0x37ec] = 0x723d, [0x37ed] = 0x8c01, [0x37ee] = 0x6c34, - [0x37ef] = 0x7761, [0x37f0] = 0x7a0e, [0x37f1] = 0x542e, [0x37f2] = 0x77ac, - [0x37f3] = 0x987a, [0x37f4] = 0x821c, [0x37f5] = 0x8bf4, [0x37f6] = 0x7855, - [0x37f7] = 0x6714, [0x37f8] = 0x70c1, [0x37f9] = 0x65af, [0x37fa] = 0x6495, - [0x37fb] = 0x5636, [0x37fc] = 0x601d, [0x37fd] = 0x79c1, [0x37fe] = 0x53f8, - [0x37ff] = 0x4e1d, [0x3800] = 0x6b7b, [0x3801] = 0x8086, [0x3802] = 0x5bfa, - [0x3803] = 0x55e3, [0x3804] = 0x56db, [0x3805] = 0x4f3a, [0x3806] = 0x4f3c, - [0x3807] = 0x9972, [0x3808] = 0x5df3, [0x3809] = 0x677e, [0x380a] = 0x8038, - [0x380b] = 0x6002, [0x380c] = 0x9882, [0x380d] = 0x9001, [0x380e] = 0x5b8b, - [0x380f] = 0x8bbc, [0x3810] = 0x8bf5, [0x3811] = 0x641c, [0x3812] = 0x8258, - [0x3813] = 0x64de, [0x3814] = 0x55fd, [0x3815] = 0x82cf, [0x3816] = 0x9165, - [0x3817] = 0x4fd7, [0x3818] = 0x7d20, [0x3819] = 0x901f, [0x381a] = 0x7c9f, - [0x381b] = 0x50f3, [0x381c] = 0x5851, [0x381d] = 0x6eaf, [0x381e] = 0x5bbf, - [0x381f] = 0x8bc9, [0x3820] = 0x8083, [0x3821] = 0x9178, [0x3822] = 0x849c, - [0x3823] = 0x7b97, [0x3824] = 0x867d, [0x3825] = 0x968b, [0x3826] = 0x968f, - [0x3827] = 0x7ee5, [0x3828] = 0x9ad3, [0x3829] = 0x788e, [0x382a] = 0x5c81, - [0x382b] = 0x7a57, [0x382c] = 0x9042, [0x382d] = 0x96a7, [0x382e] = 0x795f, - [0x382f] = 0x5b59, [0x3830] = 0x635f, [0x3831] = 0x7b0b, [0x3832] = 0x84d1, - [0x3833] = 0x68ad, [0x3834] = 0x5506, [0x3835] = 0x7f29, [0x3836] = 0x7410, - [0x3837] = 0x7d22, [0x3838] = 0x9501, [0x3839] = 0x6240, [0x383a] = 0x584c, - [0x383b] = 0x4ed6, [0x383c] = 0x5b83, [0x383d] = 0x5979, [0x383e] = 0x5854, - [0x3840] = 0x85f9, [0x3841] = 0x85fa, [0x3842] = 0x85fc, [0x3843] = 0x85fd, - [0x3844] = 0x85fe, [0x3845] = 0x8600, [0x3846] = 0x8601, [0x3847] = 0x8602, - [0x3848] = 0x8603, [0x3849] = 0x8604, [0x384a] = 0x8606, [0x384b] = 0x8607, - [0x384c] = 0x8608, [0x384d] = 0x8609, [0x384e] = 0x860a, [0x384f] = 0x860b, - [0x3850] = 0x860c, [0x3851] = 0x860d, [0x3852] = 0x860e, [0x3853] = 0x860f, - [0x3854] = 0x8610, [0x3855] = 0x8612, [0x3856] = 0x8613, [0x3857] = 0x8614, - [0x3858] = 0x8615, [0x3859] = 0x8617, [0x385a] = 0x8618, [0x385b] = 0x8619, - [0x385c] = 0x861a, [0x385d] = 0x861b, [0x385e] = 0x861c, [0x385f] = 0x861d, - [0x3860] = 0x861e, [0x3861] = 0x861f, [0x3862] = 0x8620, [0x3863] = 0x8621, - [0x3864] = 0x8622, [0x3865] = 0x8623, [0x3866] = 0x8624, [0x3867] = 0x8625, - [0x3868] = 0x8626, [0x3869] = 0x8628, [0x386a] = 0x862a, [0x386b] = 0x862b, - [0x386c] = 0x862c, [0x386d] = 0x862d, [0x386e] = 0x862e, [0x386f] = 0x862f, - [0x3870] = 0x8630, [0x3871] = 0x8631, [0x3872] = 0x8632, [0x3873] = 0x8633, - [0x3874] = 0x8634, [0x3875] = 0x8635, [0x3876] = 0x8636, [0x3877] = 0x8637, - [0x3878] = 0x8639, [0x3879] = 0x863a, [0x387a] = 0x863b, [0x387b] = 0x863d, - [0x387c] = 0x863e, [0x387d] = 0x863f, [0x387e] = 0x8640, [0x3880] = 0x8641, - [0x3881] = 0x8642, [0x3882] = 0x8643, [0x3883] = 0x8644, [0x3884] = 0x8645, - [0x3885] = 0x8646, [0x3886] = 0x8647, [0x3887] = 0x8648, [0x3888] = 0x8649, - [0x3889] = 0x864a, [0x388a] = 0x864b, [0x388b] = 0x864c, [0x388c] = 0x8652, - [0x388d] = 0x8653, [0x388e] = 0x8655, [0x388f] = 0x8656, [0x3890] = 0x8657, - [0x3891] = 0x8658, [0x3892] = 0x8659, [0x3893] = 0x865b, [0x3894] = 0x865c, - [0x3895] = 0x865d, [0x3896] = 0x865f, [0x3897] = 0x8660, [0x3898] = 0x8661, - [0x3899] = 0x8663, [0x389a] = 0x8664, [0x389b] = 0x8665, [0x389c] = 0x8666, - [0x389d] = 0x8667, [0x389e] = 0x8668, [0x389f] = 0x8669, [0x38a0] = 0x866a, - [0x38a1] = 0x736d, [0x38a2] = 0x631e, [0x38a3] = 0x8e4b, [0x38a4] = 0x8e0f, - [0x38a5] = 0x80ce, [0x38a6] = 0x82d4, [0x38a7] = 0x62ac, [0x38a8] = 0x53f0, - [0x38a9] = 0x6cf0, [0x38aa] = 0x915e, [0x38ab] = 0x592a, [0x38ac] = 0x6001, - [0x38ad] = 0x6c70, [0x38ae] = 0x574d, [0x38af] = 0x644a, [0x38b0] = 0x8d2a, - [0x38b1] = 0x762b, [0x38b2] = 0x6ee9, [0x38b3] = 0x575b, [0x38b4] = 0x6a80, - [0x38b5] = 0x75f0, [0x38b6] = 0x6f6d, [0x38b7] = 0x8c2d, [0x38b8] = 0x8c08, - [0x38b9] = 0x5766, [0x38ba] = 0x6bef, [0x38bb] = 0x8892, [0x38bc] = 0x78b3, - [0x38bd] = 0x63a2, [0x38be] = 0x53f9, [0x38bf] = 0x70ad, [0x38c0] = 0x6c64, - [0x38c1] = 0x5858, [0x38c2] = 0x642a, [0x38c3] = 0x5802, [0x38c4] = 0x68e0, - [0x38c5] = 0x819b, [0x38c6] = 0x5510, [0x38c7] = 0x7cd6, [0x38c8] = 0x5018, - [0x38c9] = 0x8eba, [0x38ca] = 0x6dcc, [0x38cb] = 0x8d9f, [0x38cc] = 0x70eb, - [0x38cd] = 0x638f, [0x38ce] = 0x6d9b, [0x38cf] = 0x6ed4, [0x38d0] = 0x7ee6, - [0x38d1] = 0x8404, [0x38d2] = 0x6843, [0x38d3] = 0x9003, [0x38d4] = 0x6dd8, - [0x38d5] = 0x9676, [0x38d6] = 0x8ba8, [0x38d7] = 0x5957, [0x38d8] = 0x7279, - [0x38d9] = 0x85e4, [0x38da] = 0x817e, [0x38db] = 0x75bc, [0x38dc] = 0x8a8a, - [0x38dd] = 0x68af, [0x38de] = 0x5254, [0x38df] = 0x8e22, [0x38e0] = 0x9511, - [0x38e1] = 0x63d0, [0x38e2] = 0x9898, [0x38e3] = 0x8e44, [0x38e4] = 0x557c, - [0x38e5] = 0x4f53, [0x38e6] = 0x66ff, [0x38e7] = 0x568f, [0x38e8] = 0x60d5, - [0x38e9] = 0x6d95, [0x38ea] = 0x5243, [0x38eb] = 0x5c49, [0x38ec] = 0x5929, - [0x38ed] = 0x6dfb, [0x38ee] = 0x586b, [0x38ef] = 0x7530, [0x38f0] = 0x751c, - [0x38f1] = 0x606c, [0x38f2] = 0x8214, [0x38f3] = 0x8146, [0x38f4] = 0x6311, - [0x38f5] = 0x6761, [0x38f6] = 0x8fe2, [0x38f7] = 0x773a, [0x38f8] = 0x8df3, - [0x38f9] = 0x8d34, [0x38fa] = 0x94c1, [0x38fb] = 0x5e16, [0x38fc] = 0x5385, - [0x38fd] = 0x542c, [0x38fe] = 0x70c3, [0x3900] = 0x866d, [0x3901] = 0x866f, - [0x3902] = 0x8670, [0x3903] = 0x8672, [0x3904] = 0x8673, [0x3905] = 0x8674, - [0x3906] = 0x8675, [0x3907] = 0x8676, [0x3908] = 0x8677, [0x3909] = 0x8678, - [0x390a] = 0x8683, [0x390b] = 0x8684, [0x390c] = 0x8685, [0x390d] = 0x8686, - [0x390e] = 0x8687, [0x390f] = 0x8688, [0x3910] = 0x8689, [0x3911] = 0x868e, - [0x3912] = 0x868f, [0x3913] = 0x8690, [0x3914] = 0x8691, [0x3915] = 0x8692, - [0x3916] = 0x8694, [0x3917] = 0x8696, [0x3918] = 0x8697, [0x3919] = 0x8698, - [0x391a] = 0x8699, [0x391b] = 0x869a, [0x391c] = 0x869b, [0x391d] = 0x869e, - [0x391e] = 0x869f, [0x391f] = 0x86a0, [0x3920] = 0x86a1, [0x3921] = 0x86a2, - [0x3922] = 0x86a5, [0x3923] = 0x86a6, [0x3924] = 0x86ab, [0x3925] = 0x86ad, - [0x3926] = 0x86ae, [0x3927] = 0x86b2, [0x3928] = 0x86b3, [0x3929] = 0x86b7, - [0x392a] = 0x86b8, [0x392b] = 0x86b9, [0x392c] = 0x86bb, [0x392d] = 0x86bc, - [0x392e] = 0x86bd, [0x392f] = 0x86be, [0x3930] = 0x86bf, [0x3931] = 0x86c1, - [0x3932] = 0x86c2, [0x3933] = 0x86c3, [0x3934] = 0x86c5, [0x3935] = 0x86c8, - [0x3936] = 0x86cc, [0x3937] = 0x86cd, [0x3938] = 0x86d2, [0x3939] = 0x86d3, - [0x393a] = 0x86d5, [0x393b] = 0x86d6, [0x393c] = 0x86d7, [0x393d] = 0x86da, - [0x393e] = 0x86dc, [0x3940] = 0x86dd, [0x3941] = 0x86e0, [0x3942] = 0x86e1, - [0x3943] = 0x86e2, [0x3944] = 0x86e3, [0x3945] = 0x86e5, [0x3946] = 0x86e6, - [0x3947] = 0x86e7, [0x3948] = 0x86e8, [0x3949] = 0x86ea, [0x394a] = 0x86eb, - [0x394b] = 0x86ec, [0x394c] = 0x86ef, [0x394d] = 0x86f5, [0x394e] = 0x86f6, - [0x394f] = 0x86f7, [0x3950] = 0x86fa, [0x3951] = 0x86fb, [0x3952] = 0x86fc, - [0x3953] = 0x86fd, [0x3954] = 0x86ff, [0x3955] = 0x8701, [0x3956] = 0x8704, - [0x3957] = 0x8705, [0x3958] = 0x8706, [0x3959] = 0x870b, [0x395a] = 0x870c, - [0x395b] = 0x870e, [0x395c] = 0x870f, [0x395d] = 0x8710, [0x395e] = 0x8711, - [0x395f] = 0x8714, [0x3960] = 0x8716, [0x3961] = 0x6c40, [0x3962] = 0x5ef7, - [0x3963] = 0x505c, [0x3964] = 0x4ead, [0x3965] = 0x5ead, [0x3966] = 0x633a, - [0x3967] = 0x8247, [0x3968] = 0x901a, [0x3969] = 0x6850, [0x396a] = 0x916e, - [0x396b] = 0x77b3, [0x396c] = 0x540c, [0x396d] = 0x94dc, [0x396e] = 0x5f64, - [0x396f] = 0x7ae5, [0x3970] = 0x6876, [0x3971] = 0x6345, [0x3972] = 0x7b52, - [0x3973] = 0x7edf, [0x3974] = 0x75db, [0x3975] = 0x5077, [0x3976] = 0x6295, - [0x3977] = 0x5934, [0x3978] = 0x900f, [0x3979] = 0x51f8, [0x397a] = 0x79c3, - [0x397b] = 0x7a81, [0x397c] = 0x56fe, [0x397d] = 0x5f92, [0x397e] = 0x9014, - [0x397f] = 0x6d82, [0x3980] = 0x5c60, [0x3981] = 0x571f, [0x3982] = 0x5410, - [0x3983] = 0x5154, [0x3984] = 0x6e4d, [0x3985] = 0x56e2, [0x3986] = 0x63a8, - [0x3987] = 0x9893, [0x3988] = 0x817f, [0x3989] = 0x8715, [0x398a] = 0x892a, - [0x398b] = 0x9000, [0x398c] = 0x541e, [0x398d] = 0x5c6f, [0x398e] = 0x81c0, - [0x398f] = 0x62d6, [0x3990] = 0x6258, [0x3991] = 0x8131, [0x3992] = 0x9e35, - [0x3993] = 0x9640, [0x3994] = 0x9a6e, [0x3995] = 0x9a7c, [0x3996] = 0x692d, - [0x3997] = 0x59a5, [0x3998] = 0x62d3, [0x3999] = 0x553e, [0x399a] = 0x6316, - [0x399b] = 0x54c7, [0x399c] = 0x86d9, [0x399d] = 0x6d3c, [0x399e] = 0x5a03, - [0x399f] = 0x74e6, [0x39a0] = 0x889c, [0x39a1] = 0x6b6a, [0x39a2] = 0x5916, - [0x39a3] = 0x8c4c, [0x39a4] = 0x5f2f, [0x39a5] = 0x6e7e, [0x39a6] = 0x73a9, - [0x39a7] = 0x987d, [0x39a8] = 0x4e38, [0x39a9] = 0x70f7, [0x39aa] = 0x5b8c, - [0x39ab] = 0x7897, [0x39ac] = 0x633d, [0x39ad] = 0x665a, [0x39ae] = 0x7696, - [0x39af] = 0x60cb, [0x39b0] = 0x5b9b, [0x39b1] = 0x5a49, [0x39b2] = 0x4e07, - [0x39b3] = 0x8155, [0x39b4] = 0x6c6a, [0x39b5] = 0x738b, [0x39b6] = 0x4ea1, - [0x39b7] = 0x6789, [0x39b8] = 0x7f51, [0x39b9] = 0x5f80, [0x39ba] = 0x65fa, - [0x39bb] = 0x671b, [0x39bc] = 0x5fd8, [0x39bd] = 0x5984, [0x39be] = 0x5a01, - [0x39c0] = 0x8719, [0x39c1] = 0x871b, [0x39c2] = 0x871d, [0x39c3] = 0x871f, - [0x39c4] = 0x8720, [0x39c5] = 0x8724, [0x39c6] = 0x8726, [0x39c7] = 0x8727, - [0x39c8] = 0x8728, [0x39c9] = 0x872a, [0x39ca] = 0x872b, [0x39cb] = 0x872c, - [0x39cc] = 0x872d, [0x39cd] = 0x872f, [0x39ce] = 0x8730, [0x39cf] = 0x8732, - [0x39d0] = 0x8733, [0x39d1] = 0x8735, [0x39d2] = 0x8736, [0x39d3] = 0x8738, - [0x39d4] = 0x8739, [0x39d5] = 0x873a, [0x39d6] = 0x873c, [0x39d7] = 0x873d, - [0x39d8] = 0x8740, [0x39d9] = 0x8741, [0x39da] = 0x8742, [0x39db] = 0x8743, - [0x39dc] = 0x8744, [0x39dd] = 0x8745, [0x39de] = 0x8746, [0x39df] = 0x874a, - [0x39e0] = 0x874b, [0x39e1] = 0x874d, [0x39e2] = 0x874f, [0x39e3] = 0x8750, - [0x39e4] = 0x8751, [0x39e5] = 0x8752, [0x39e6] = 0x8754, [0x39e7] = 0x8755, - [0x39e8] = 0x8756, [0x39e9] = 0x8758, [0x39ea] = 0x875a, [0x39eb] = 0x875b, - [0x39ec] = 0x875c, [0x39ed] = 0x875d, [0x39ee] = 0x875e, [0x39ef] = 0x875f, - [0x39f0] = 0x8761, [0x39f1] = 0x8762, [0x39f2] = 0x8766, [0x39f3] = 0x8767, - [0x39f4] = 0x8768, [0x39f5] = 0x8769, [0x39f6] = 0x876a, [0x39f7] = 0x876b, - [0x39f8] = 0x876c, [0x39f9] = 0x876d, [0x39fa] = 0x876f, [0x39fb] = 0x8771, - [0x39fc] = 0x8772, [0x39fd] = 0x8773, [0x39fe] = 0x8775, [0x3a00] = 0x8777, - [0x3a01] = 0x8778, [0x3a02] = 0x8779, [0x3a03] = 0x877a, [0x3a04] = 0x877f, - [0x3a05] = 0x8780, [0x3a06] = 0x8781, [0x3a07] = 0x8784, [0x3a08] = 0x8786, - [0x3a09] = 0x8787, [0x3a0a] = 0x8789, [0x3a0b] = 0x878a, [0x3a0c] = 0x878c, - [0x3a0d] = 0x878e, [0x3a0e] = 0x878f, [0x3a0f] = 0x8790, [0x3a10] = 0x8791, - [0x3a11] = 0x8792, [0x3a12] = 0x8794, [0x3a13] = 0x8795, [0x3a14] = 0x8796, - [0x3a15] = 0x8798, [0x3a16] = 0x8799, [0x3a17] = 0x879a, [0x3a18] = 0x879b, - [0x3a19] = 0x879c, [0x3a1a] = 0x879d, [0x3a1b] = 0x879e, [0x3a1c] = 0x87a0, - [0x3a1d] = 0x87a1, [0x3a1e] = 0x87a2, [0x3a1f] = 0x87a3, [0x3a20] = 0x87a4, - [0x3a21] = 0x5dcd, [0x3a22] = 0x5fae, [0x3a23] = 0x5371, [0x3a24] = 0x97e6, - [0x3a25] = 0x8fdd, [0x3a26] = 0x6845, [0x3a27] = 0x56f4, [0x3a28] = 0x552f, - [0x3a29] = 0x60df, [0x3a2a] = 0x4e3a, [0x3a2b] = 0x6f4d, [0x3a2c] = 0x7ef4, - [0x3a2d] = 0x82c7, [0x3a2e] = 0x840e, [0x3a2f] = 0x59d4, [0x3a30] = 0x4f1f, - [0x3a31] = 0x4f2a, [0x3a32] = 0x5c3e, [0x3a33] = 0x7eac, [0x3a34] = 0x672a, - [0x3a35] = 0x851a, [0x3a36] = 0x5473, [0x3a37] = 0x754f, [0x3a38] = 0x80c3, - [0x3a39] = 0x5582, [0x3a3a] = 0x9b4f, [0x3a3b] = 0x4f4d, [0x3a3c] = 0x6e2d, - [0x3a3d] = 0x8c13, [0x3a3e] = 0x5c09, [0x3a3f] = 0x6170, [0x3a40] = 0x536b, - [0x3a41] = 0x761f, [0x3a42] = 0x6e29, [0x3a43] = 0x868a, [0x3a44] = 0x6587, - [0x3a45] = 0x95fb, [0x3a46] = 0x7eb9, [0x3a47] = 0x543b, [0x3a48] = 0x7a33, - [0x3a49] = 0x7d0a, [0x3a4a] = 0x95ee, [0x3a4b] = 0x55e1, [0x3a4c] = 0x7fc1, - [0x3a4d] = 0x74ee, [0x3a4e] = 0x631d, [0x3a4f] = 0x8717, [0x3a50] = 0x6da1, - [0x3a51] = 0x7a9d, [0x3a52] = 0x6211, [0x3a53] = 0x65a1, [0x3a54] = 0x5367, - [0x3a55] = 0x63e1, [0x3a56] = 0x6c83, [0x3a57] = 0x5deb, [0x3a58] = 0x545c, - [0x3a59] = 0x94a8, [0x3a5a] = 0x4e4c, [0x3a5b] = 0x6c61, [0x3a5c] = 0x8bec, - [0x3a5d] = 0x5c4b, [0x3a5e] = 0x65e0, [0x3a5f] = 0x829c, [0x3a60] = 0x68a7, - [0x3a61] = 0x543e, [0x3a62] = 0x5434, [0x3a63] = 0x6bcb, [0x3a64] = 0x6b66, - [0x3a65] = 0x4e94, [0x3a66] = 0x6342, [0x3a67] = 0x5348, [0x3a68] = 0x821e, - [0x3a69] = 0x4f0d, [0x3a6a] = 0x4fae, [0x3a6b] = 0x575e, [0x3a6c] = 0x620a, - [0x3a6d] = 0x96fe, [0x3a6e] = 0x6664, [0x3a6f] = 0x7269, [0x3a70] = 0x52ff, - [0x3a71] = 0x52a1, [0x3a72] = 0x609f, [0x3a73] = 0x8bef, [0x3a74] = 0x6614, - [0x3a75] = 0x7199, [0x3a76] = 0x6790, [0x3a77] = 0x897f, [0x3a78] = 0x7852, - [0x3a79] = 0x77fd, [0x3a7a] = 0x6670, [0x3a7b] = 0x563b, [0x3a7c] = 0x5438, - [0x3a7d] = 0x9521, [0x3a7e] = 0x727a, [0x3a80] = 0x87a5, [0x3a81] = 0x87a6, - [0x3a82] = 0x87a7, [0x3a83] = 0x87a9, [0x3a84] = 0x87aa, [0x3a85] = 0x87ae, - [0x3a86] = 0x87b0, [0x3a87] = 0x87b1, [0x3a88] = 0x87b2, [0x3a89] = 0x87b4, - [0x3a8a] = 0x87b6, [0x3a8b] = 0x87b7, [0x3a8c] = 0x87b8, [0x3a8d] = 0x87b9, - [0x3a8e] = 0x87bb, [0x3a8f] = 0x87bc, [0x3a90] = 0x87be, [0x3a91] = 0x87bf, - [0x3a92] = 0x87c1, [0x3a93] = 0x87c2, [0x3a94] = 0x87c3, [0x3a95] = 0x87c4, - [0x3a96] = 0x87c5, [0x3a97] = 0x87c7, [0x3a98] = 0x87c8, [0x3a99] = 0x87c9, - [0x3a9a] = 0x87cc, [0x3a9b] = 0x87cd, [0x3a9c] = 0x87ce, [0x3a9d] = 0x87cf, - [0x3a9e] = 0x87d0, [0x3a9f] = 0x87d4, [0x3aa0] = 0x87d5, [0x3aa1] = 0x87d6, - [0x3aa2] = 0x87d7, [0x3aa3] = 0x87d8, [0x3aa4] = 0x87d9, [0x3aa5] = 0x87da, - [0x3aa6] = 0x87dc, [0x3aa7] = 0x87dd, [0x3aa8] = 0x87de, [0x3aa9] = 0x87df, - [0x3aaa] = 0x87e1, [0x3aab] = 0x87e2, [0x3aac] = 0x87e3, [0x3aad] = 0x87e4, - [0x3aae] = 0x87e6, [0x3aaf] = 0x87e7, [0x3ab0] = 0x87e8, [0x3ab1] = 0x87e9, - [0x3ab2] = 0x87eb, [0x3ab3] = 0x87ec, [0x3ab4] = 0x87ed, [0x3ab5] = 0x87ef, - [0x3ab6] = 0x87f0, [0x3ab7] = 0x87f1, [0x3ab8] = 0x87f2, [0x3ab9] = 0x87f3, - [0x3aba] = 0x87f4, [0x3abb] = 0x87f5, [0x3abc] = 0x87f6, [0x3abd] = 0x87f7, - [0x3abe] = 0x87f8, [0x3ac0] = 0x87fa, [0x3ac1] = 0x87fb, [0x3ac2] = 0x87fc, - [0x3ac3] = 0x87fd, [0x3ac4] = 0x87ff, [0x3ac5] = 0x8800, [0x3ac6] = 0x8801, - [0x3ac7] = 0x8802, [0x3ac8] = 0x8804, [0x3ac9] = 0x8805, [0x3aca] = 0x8806, - [0x3acb] = 0x8807, [0x3acc] = 0x8808, [0x3acd] = 0x8809, [0x3ace] = 0x880b, - [0x3acf] = 0x880c, [0x3ad0] = 0x880d, [0x3ad1] = 0x880e, [0x3ad2] = 0x880f, - [0x3ad3] = 0x8810, [0x3ad4] = 0x8811, [0x3ad5] = 0x8812, [0x3ad6] = 0x8814, - [0x3ad7] = 0x8817, [0x3ad8] = 0x8818, [0x3ad9] = 0x8819, [0x3ada] = 0x881a, - [0x3adb] = 0x881c, [0x3adc] = 0x881d, [0x3add] = 0x881e, [0x3ade] = 0x881f, - [0x3adf] = 0x8820, [0x3ae0] = 0x8823, [0x3ae1] = 0x7a00, [0x3ae2] = 0x606f, - [0x3ae3] = 0x5e0c, [0x3ae4] = 0x6089, [0x3ae5] = 0x819d, [0x3ae6] = 0x5915, - [0x3ae7] = 0x60dc, [0x3ae8] = 0x7184, [0x3ae9] = 0x70ef, [0x3aea] = 0x6eaa, - [0x3aeb] = 0x6c50, [0x3aec] = 0x7280, [0x3aed] = 0x6a84, [0x3aee] = 0x88ad, - [0x3aef] = 0x5e2d, [0x3af0] = 0x4e60, [0x3af1] = 0x5ab3, [0x3af2] = 0x559c, - [0x3af3] = 0x94e3, [0x3af4] = 0x6d17, [0x3af5] = 0x7cfb, [0x3af6] = 0x9699, - [0x3af7] = 0x620f, [0x3af8] = 0x7ec6, [0x3af9] = 0x778e, [0x3afa] = 0x867e, - [0x3afb] = 0x5323, [0x3afc] = 0x971e, [0x3afd] = 0x8f96, [0x3afe] = 0x6687, - [0x3aff] = 0x5ce1, [0x3b00] = 0x4fa0, [0x3b01] = 0x72ed, [0x3b02] = 0x4e0b, - [0x3b03] = 0x53a6, [0x3b04] = 0x590f, [0x3b05] = 0x5413, [0x3b06] = 0x6380, - [0x3b07] = 0x9528, [0x3b08] = 0x5148, [0x3b09] = 0x4ed9, [0x3b0a] = 0x9c9c, - [0x3b0b] = 0x7ea4, [0x3b0c] = 0x54b8, [0x3b0d] = 0x8d24, [0x3b0e] = 0x8854, - [0x3b0f] = 0x8237, [0x3b10] = 0x95f2, [0x3b11] = 0x6d8e, [0x3b12] = 0x5f26, - [0x3b13] = 0x5acc, [0x3b14] = 0x663e, [0x3b15] = 0x9669, [0x3b16] = 0x73b0, - [0x3b17] = 0x732e, [0x3b18] = 0x53bf, [0x3b19] = 0x817a, [0x3b1a] = 0x9985, - [0x3b1b] = 0x7fa1, [0x3b1c] = 0x5baa, [0x3b1d] = 0x9677, [0x3b1e] = 0x9650, - [0x3b1f] = 0x7ebf, [0x3b20] = 0x76f8, [0x3b21] = 0x53a2, [0x3b22] = 0x9576, - [0x3b23] = 0x9999, [0x3b24] = 0x7bb1, [0x3b25] = 0x8944, [0x3b26] = 0x6e58, - [0x3b27] = 0x4e61, [0x3b28] = 0x7fd4, [0x3b29] = 0x7965, [0x3b2a] = 0x8be6, - [0x3b2b] = 0x60f3, [0x3b2c] = 0x54cd, [0x3b2d] = 0x4eab, [0x3b2e] = 0x9879, - [0x3b2f] = 0x5df7, [0x3b30] = 0x6a61, [0x3b31] = 0x50cf, [0x3b32] = 0x5411, - [0x3b33] = 0x8c61, [0x3b34] = 0x8427, [0x3b35] = 0x785d, [0x3b36] = 0x9704, - [0x3b37] = 0x524a, [0x3b38] = 0x54ee, [0x3b39] = 0x56a3, [0x3b3a] = 0x9500, - [0x3b3b] = 0x6d88, [0x3b3c] = 0x5bb5, [0x3b3d] = 0x6dc6, [0x3b3e] = 0x6653, - [0x3b40] = 0x8824, [0x3b41] = 0x8825, [0x3b42] = 0x8826, [0x3b43] = 0x8827, - [0x3b44] = 0x8828, [0x3b45] = 0x8829, [0x3b46] = 0x882a, [0x3b47] = 0x882b, - [0x3b48] = 0x882c, [0x3b49] = 0x882d, [0x3b4a] = 0x882e, [0x3b4b] = 0x882f, - [0x3b4c] = 0x8830, [0x3b4d] = 0x8831, [0x3b4e] = 0x8833, [0x3b4f] = 0x8834, - [0x3b50] = 0x8835, [0x3b51] = 0x8836, [0x3b52] = 0x8837, [0x3b53] = 0x8838, - [0x3b54] = 0x883a, [0x3b55] = 0x883b, [0x3b56] = 0x883d, [0x3b57] = 0x883e, - [0x3b58] = 0x883f, [0x3b59] = 0x8841, [0x3b5a] = 0x8842, [0x3b5b] = 0x8843, - [0x3b5c] = 0x8846, [0x3b5d] = 0x8847, [0x3b5e] = 0x8848, [0x3b5f] = 0x8849, - [0x3b60] = 0x884a, [0x3b61] = 0x884b, [0x3b62] = 0x884e, [0x3b63] = 0x884f, - [0x3b64] = 0x8850, [0x3b65] = 0x8851, [0x3b66] = 0x8852, [0x3b67] = 0x8853, - [0x3b68] = 0x8855, [0x3b69] = 0x8856, [0x3b6a] = 0x8858, [0x3b6b] = 0x885a, - [0x3b6c] = 0x885b, [0x3b6d] = 0x885c, [0x3b6e] = 0x885d, [0x3b6f] = 0x885e, - [0x3b70] = 0x885f, [0x3b71] = 0x8860, [0x3b72] = 0x8866, [0x3b73] = 0x8867, - [0x3b74] = 0x886a, [0x3b75] = 0x886d, [0x3b76] = 0x886f, [0x3b77] = 0x8871, - [0x3b78] = 0x8873, [0x3b79] = 0x8874, [0x3b7a] = 0x8875, [0x3b7b] = 0x8876, - [0x3b7c] = 0x8878, [0x3b7d] = 0x8879, [0x3b7e] = 0x887a, [0x3b80] = 0x887b, - [0x3b81] = 0x887c, [0x3b82] = 0x8880, [0x3b83] = 0x8883, [0x3b84] = 0x8886, - [0x3b85] = 0x8887, [0x3b86] = 0x8889, [0x3b87] = 0x888a, [0x3b88] = 0x888c, - [0x3b89] = 0x888e, [0x3b8a] = 0x888f, [0x3b8b] = 0x8890, [0x3b8c] = 0x8891, - [0x3b8d] = 0x8893, [0x3b8e] = 0x8894, [0x3b8f] = 0x8895, [0x3b90] = 0x8897, - [0x3b91] = 0x8898, [0x3b92] = 0x8899, [0x3b93] = 0x889a, [0x3b94] = 0x889b, - [0x3b95] = 0x889d, [0x3b96] = 0x889e, [0x3b97] = 0x889f, [0x3b98] = 0x88a0, - [0x3b99] = 0x88a1, [0x3b9a] = 0x88a3, [0x3b9b] = 0x88a5, [0x3b9c] = 0x88a6, - [0x3b9d] = 0x88a7, [0x3b9e] = 0x88a8, [0x3b9f] = 0x88a9, [0x3ba0] = 0x88aa, - [0x3ba1] = 0x5c0f, [0x3ba2] = 0x5b5d, [0x3ba3] = 0x6821, [0x3ba4] = 0x8096, - [0x3ba5] = 0x5578, [0x3ba6] = 0x7b11, [0x3ba7] = 0x6548, [0x3ba8] = 0x6954, - [0x3ba9] = 0x4e9b, [0x3baa] = 0x6b47, [0x3bab] = 0x874e, [0x3bac] = 0x978b, - [0x3bad] = 0x534f, [0x3bae] = 0x631f, [0x3baf] = 0x643a, [0x3bb0] = 0x90aa, - [0x3bb1] = 0x659c, [0x3bb2] = 0x80c1, [0x3bb3] = 0x8c10, [0x3bb4] = 0x5199, - [0x3bb5] = 0x68b0, [0x3bb6] = 0x5378, [0x3bb7] = 0x87f9, [0x3bb8] = 0x61c8, - [0x3bb9] = 0x6cc4, [0x3bba] = 0x6cfb, [0x3bbb] = 0x8c22, [0x3bbc] = 0x5c51, - [0x3bbd] = 0x85aa, [0x3bbe] = 0x82af, [0x3bbf] = 0x950c, [0x3bc0] = 0x6b23, - [0x3bc1] = 0x8f9b, [0x3bc2] = 0x65b0, [0x3bc3] = 0x5ffb, [0x3bc4] = 0x5fc3, - [0x3bc5] = 0x4fe1, [0x3bc6] = 0x8845, [0x3bc7] = 0x661f, [0x3bc8] = 0x8165, - [0x3bc9] = 0x7329, [0x3bca] = 0x60fa, [0x3bcb] = 0x5174, [0x3bcc] = 0x5211, - [0x3bcd] = 0x578b, [0x3bce] = 0x5f62, [0x3bcf] = 0x90a2, [0x3bd0] = 0x884c, - [0x3bd1] = 0x9192, [0x3bd2] = 0x5e78, [0x3bd3] = 0x674f, [0x3bd4] = 0x6027, - [0x3bd5] = 0x59d3, [0x3bd6] = 0x5144, [0x3bd7] = 0x51f6, [0x3bd8] = 0x80f8, - [0x3bd9] = 0x5308, [0x3bda] = 0x6c79, [0x3bdb] = 0x96c4, [0x3bdc] = 0x718a, - [0x3bdd] = 0x4f11, [0x3bde] = 0x4fee, [0x3bdf] = 0x7f9e, [0x3be0] = 0x673d, - [0x3be1] = 0x55c5, [0x3be2] = 0x9508, [0x3be3] = 0x79c0, [0x3be4] = 0x8896, - [0x3be5] = 0x7ee3, [0x3be6] = 0x589f, [0x3be7] = 0x620c, [0x3be8] = 0x9700, - [0x3be9] = 0x865a, [0x3bea] = 0x5618, [0x3beb] = 0x987b, [0x3bec] = 0x5f90, - [0x3bed] = 0x8bb8, [0x3bee] = 0x84c4, [0x3bef] = 0x9157, [0x3bf0] = 0x53d9, - [0x3bf1] = 0x65ed, [0x3bf2] = 0x5e8f, [0x3bf3] = 0x755c, [0x3bf4] = 0x6064, - [0x3bf5] = 0x7d6e, [0x3bf6] = 0x5a7f, [0x3bf7] = 0x7eea, [0x3bf8] = 0x7eed, - [0x3bf9] = 0x8f69, [0x3bfa] = 0x55a7, [0x3bfb] = 0x5ba3, [0x3bfc] = 0x60ac, - [0x3bfd] = 0x65cb, [0x3bfe] = 0x7384, [0x3c00] = 0x88ac, [0x3c01] = 0x88ae, - [0x3c02] = 0x88af, [0x3c03] = 0x88b0, [0x3c04] = 0x88b2, [0x3c05] = 0x88b3, - [0x3c06] = 0x88b4, [0x3c07] = 0x88b5, [0x3c08] = 0x88b6, [0x3c09] = 0x88b8, - [0x3c0a] = 0x88b9, [0x3c0b] = 0x88ba, [0x3c0c] = 0x88bb, [0x3c0d] = 0x88bd, - [0x3c0e] = 0x88be, [0x3c0f] = 0x88bf, [0x3c10] = 0x88c0, [0x3c11] = 0x88c3, - [0x3c12] = 0x88c4, [0x3c13] = 0x88c7, [0x3c14] = 0x88c8, [0x3c15] = 0x88ca, - [0x3c16] = 0x88cb, [0x3c17] = 0x88cc, [0x3c18] = 0x88cd, [0x3c19] = 0x88cf, - [0x3c1a] = 0x88d0, [0x3c1b] = 0x88d1, [0x3c1c] = 0x88d3, [0x3c1d] = 0x88d6, - [0x3c1e] = 0x88d7, [0x3c1f] = 0x88da, [0x3c20] = 0x88db, [0x3c21] = 0x88dc, - [0x3c22] = 0x88dd, [0x3c23] = 0x88de, [0x3c24] = 0x88e0, [0x3c25] = 0x88e1, - [0x3c26] = 0x88e6, [0x3c27] = 0x88e7, [0x3c28] = 0x88e9, [0x3c29] = 0x88ea, - [0x3c2a] = 0x88eb, [0x3c2b] = 0x88ec, [0x3c2c] = 0x88ed, [0x3c2d] = 0x88ee, - [0x3c2e] = 0x88ef, [0x3c2f] = 0x88f2, [0x3c30] = 0x88f5, [0x3c31] = 0x88f6, - [0x3c32] = 0x88f7, [0x3c33] = 0x88fa, [0x3c34] = 0x88fb, [0x3c35] = 0x88fd, - [0x3c36] = 0x88ff, [0x3c37] = 0x8900, [0x3c38] = 0x8901, [0x3c39] = 0x8903, - [0x3c3a] = 0x8904, [0x3c3b] = 0x8905, [0x3c3c] = 0x8906, [0x3c3d] = 0x8907, - [0x3c3e] = 0x8908, [0x3c40] = 0x8909, [0x3c41] = 0x890b, [0x3c42] = 0x890c, - [0x3c43] = 0x890d, [0x3c44] = 0x890e, [0x3c45] = 0x890f, [0x3c46] = 0x8911, - [0x3c47] = 0x8914, [0x3c48] = 0x8915, [0x3c49] = 0x8916, [0x3c4a] = 0x8917, - [0x3c4b] = 0x8918, [0x3c4c] = 0x891c, [0x3c4d] = 0x891d, [0x3c4e] = 0x891e, - [0x3c4f] = 0x891f, [0x3c50] = 0x8920, [0x3c51] = 0x8922, [0x3c52] = 0x8923, - [0x3c53] = 0x8924, [0x3c54] = 0x8926, [0x3c55] = 0x8927, [0x3c56] = 0x8928, - [0x3c57] = 0x8929, [0x3c58] = 0x892c, [0x3c59] = 0x892d, [0x3c5a] = 0x892e, - [0x3c5b] = 0x892f, [0x3c5c] = 0x8931, [0x3c5d] = 0x8932, [0x3c5e] = 0x8933, - [0x3c5f] = 0x8935, [0x3c60] = 0x8937, [0x3c61] = 0x9009, [0x3c62] = 0x7663, - [0x3c63] = 0x7729, [0x3c64] = 0x7eda, [0x3c65] = 0x9774, [0x3c66] = 0x859b, - [0x3c67] = 0x5b66, [0x3c68] = 0x7a74, [0x3c69] = 0x96ea, [0x3c6a] = 0x8840, - [0x3c6b] = 0x52cb, [0x3c6c] = 0x718f, [0x3c6d] = 0x5faa, [0x3c6e] = 0x65ec, - [0x3c6f] = 0x8be2, [0x3c70] = 0x5bfb, [0x3c71] = 0x9a6f, [0x3c72] = 0x5de1, - [0x3c73] = 0x6b89, [0x3c74] = 0x6c5b, [0x3c75] = 0x8bad, [0x3c76] = 0x8baf, - [0x3c77] = 0x900a, [0x3c78] = 0x8fc5, [0x3c79] = 0x538b, [0x3c7a] = 0x62bc, - [0x3c7b] = 0x9e26, [0x3c7c] = 0x9e2d, [0x3c7d] = 0x5440, [0x3c7e] = 0x4e2b, - [0x3c7f] = 0x82bd, [0x3c80] = 0x7259, [0x3c81] = 0x869c, [0x3c82] = 0x5d16, - [0x3c83] = 0x8859, [0x3c84] = 0x6daf, [0x3c85] = 0x96c5, [0x3c86] = 0x54d1, - [0x3c87] = 0x4e9a, [0x3c88] = 0x8bb6, [0x3c89] = 0x7109, [0x3c8a] = 0x54bd, - [0x3c8b] = 0x9609, [0x3c8c] = 0x70df, [0x3c8d] = 0x6df9, [0x3c8e] = 0x76d0, - [0x3c8f] = 0x4e25, [0x3c90] = 0x7814, [0x3c91] = 0x8712, [0x3c92] = 0x5ca9, - [0x3c93] = 0x5ef6, [0x3c94] = 0x8a00, [0x3c95] = 0x989c, [0x3c96] = 0x960e, - [0x3c97] = 0x708e, [0x3c98] = 0x6cbf, [0x3c99] = 0x5944, [0x3c9a] = 0x63a9, - [0x3c9b] = 0x773c, [0x3c9c] = 0x884d, [0x3c9d] = 0x6f14, [0x3c9e] = 0x8273, - [0x3c9f] = 0x5830, [0x3ca0] = 0x71d5, [0x3ca1] = 0x538c, [0x3ca2] = 0x781a, - [0x3ca3] = 0x96c1, [0x3ca4] = 0x5501, [0x3ca5] = 0x5f66, [0x3ca6] = 0x7130, - [0x3ca7] = 0x5bb4, [0x3ca8] = 0x8c1a, [0x3ca9] = 0x9a8c, [0x3caa] = 0x6b83, - [0x3cab] = 0x592e, [0x3cac] = 0x9e2f, [0x3cad] = 0x79e7, [0x3cae] = 0x6768, - [0x3caf] = 0x626c, [0x3cb0] = 0x4f6f, [0x3cb1] = 0x75a1, [0x3cb2] = 0x7f8a, - [0x3cb3] = 0x6d0b, [0x3cb4] = 0x9633, [0x3cb5] = 0x6c27, [0x3cb6] = 0x4ef0, - [0x3cb7] = 0x75d2, [0x3cb8] = 0x517b, [0x3cb9] = 0x6837, [0x3cba] = 0x6f3e, - [0x3cbb] = 0x9080, [0x3cbc] = 0x8170, [0x3cbd] = 0x5996, [0x3cbe] = 0x7476, - [0x3cc0] = 0x8938, [0x3cc1] = 0x8939, [0x3cc2] = 0x893a, [0x3cc3] = 0x893b, - [0x3cc4] = 0x893c, [0x3cc5] = 0x893d, [0x3cc6] = 0x893e, [0x3cc7] = 0x893f, - [0x3cc8] = 0x8940, [0x3cc9] = 0x8942, [0x3cca] = 0x8943, [0x3ccb] = 0x8945, - [0x3ccc] = 0x8946, [0x3ccd] = 0x8947, [0x3cce] = 0x8948, [0x3ccf] = 0x8949, - [0x3cd0] = 0x894a, [0x3cd1] = 0x894b, [0x3cd2] = 0x894c, [0x3cd3] = 0x894d, - [0x3cd4] = 0x894e, [0x3cd5] = 0x894f, [0x3cd6] = 0x8950, [0x3cd7] = 0x8951, - [0x3cd8] = 0x8952, [0x3cd9] = 0x8953, [0x3cda] = 0x8954, [0x3cdb] = 0x8955, - [0x3cdc] = 0x8956, [0x3cdd] = 0x8957, [0x3cde] = 0x8958, [0x3cdf] = 0x8959, - [0x3ce0] = 0x895a, [0x3ce1] = 0x895b, [0x3ce2] = 0x895c, [0x3ce3] = 0x895d, - [0x3ce4] = 0x8960, [0x3ce5] = 0x8961, [0x3ce6] = 0x8962, [0x3ce7] = 0x8963, - [0x3ce8] = 0x8964, [0x3ce9] = 0x8965, [0x3cea] = 0x8967, [0x3ceb] = 0x8968, - [0x3cec] = 0x8969, [0x3ced] = 0x896a, [0x3cee] = 0x896b, [0x3cef] = 0x896c, - [0x3cf0] = 0x896d, [0x3cf1] = 0x896e, [0x3cf2] = 0x896f, [0x3cf3] = 0x8970, - [0x3cf4] = 0x8971, [0x3cf5] = 0x8972, [0x3cf6] = 0x8973, [0x3cf7] = 0x8974, - [0x3cf8] = 0x8975, [0x3cf9] = 0x8976, [0x3cfa] = 0x8977, [0x3cfb] = 0x8978, - [0x3cfc] = 0x8979, [0x3cfd] = 0x897a, [0x3cfe] = 0x897c, [0x3d00] = 0x897d, - [0x3d01] = 0x897e, [0x3d02] = 0x8980, [0x3d03] = 0x8982, [0x3d04] = 0x8984, - [0x3d05] = 0x8985, [0x3d06] = 0x8987, [0x3d07] = 0x8988, [0x3d08] = 0x8989, - [0x3d09] = 0x898a, [0x3d0a] = 0x898b, [0x3d0b] = 0x898c, [0x3d0c] = 0x898d, - [0x3d0d] = 0x898e, [0x3d0e] = 0x898f, [0x3d0f] = 0x8990, [0x3d10] = 0x8991, - [0x3d11] = 0x8992, [0x3d12] = 0x8993, [0x3d13] = 0x8994, [0x3d14] = 0x8995, - [0x3d15] = 0x8996, [0x3d16] = 0x8997, [0x3d17] = 0x8998, [0x3d18] = 0x8999, - [0x3d19] = 0x899a, [0x3d1a] = 0x899b, [0x3d1b] = 0x899c, [0x3d1c] = 0x899d, - [0x3d1d] = 0x899e, [0x3d1e] = 0x899f, [0x3d1f] = 0x89a0, [0x3d20] = 0x89a1, - [0x3d21] = 0x6447, [0x3d22] = 0x5c27, [0x3d23] = 0x9065, [0x3d24] = 0x7a91, - [0x3d25] = 0x8c23, [0x3d26] = 0x59da, [0x3d27] = 0x54ac, [0x3d28] = 0x8200, - [0x3d29] = 0x836f, [0x3d2a] = 0x8981, [0x3d2b] = 0x8000, [0x3d2c] = 0x6930, - [0x3d2d] = 0x564e, [0x3d2e] = 0x8036, [0x3d2f] = 0x7237, [0x3d30] = 0x91ce, - [0x3d31] = 0x51b6, [0x3d32] = 0x4e5f, [0x3d33] = 0x9875, [0x3d34] = 0x6396, - [0x3d35] = 0x4e1a, [0x3d36] = 0x53f6, [0x3d37] = 0x66f3, [0x3d38] = 0x814b, - [0x3d39] = 0x591c, [0x3d3a] = 0x6db2, [0x3d3b] = 0x4e00, [0x3d3c] = 0x58f9, - [0x3d3d] = 0x533b, [0x3d3e] = 0x63d6, [0x3d3f] = 0x94f1, [0x3d40] = 0x4f9d, - [0x3d41] = 0x4f0a, [0x3d42] = 0x8863, [0x3d43] = 0x9890, [0x3d44] = 0x5937, - [0x3d45] = 0x9057, [0x3d46] = 0x79fb, [0x3d47] = 0x4eea, [0x3d48] = 0x80f0, - [0x3d49] = 0x7591, [0x3d4a] = 0x6c82, [0x3d4b] = 0x5b9c, [0x3d4c] = 0x59e8, - [0x3d4d] = 0x5f5d, [0x3d4e] = 0x6905, [0x3d4f] = 0x8681, [0x3d50] = 0x501a, - [0x3d51] = 0x5df2, [0x3d52] = 0x4e59, [0x3d53] = 0x77e3, [0x3d54] = 0x4ee5, - [0x3d55] = 0x827a, [0x3d56] = 0x6291, [0x3d57] = 0x6613, [0x3d58] = 0x9091, - [0x3d59] = 0x5c79, [0x3d5a] = 0x4ebf, [0x3d5b] = 0x5f79, [0x3d5c] = 0x81c6, - [0x3d5d] = 0x9038, [0x3d5e] = 0x8084, [0x3d5f] = 0x75ab, [0x3d60] = 0x4ea6, - [0x3d61] = 0x88d4, [0x3d62] = 0x610f, [0x3d63] = 0x6bc5, [0x3d64] = 0x5fc6, - [0x3d65] = 0x4e49, [0x3d66] = 0x76ca, [0x3d67] = 0x6ea2, [0x3d68] = 0x8be3, - [0x3d69] = 0x8bae, [0x3d6a] = 0x8c0a, [0x3d6b] = 0x8bd1, [0x3d6c] = 0x5f02, - [0x3d6d] = 0x7ffc, [0x3d6e] = 0x7fcc, [0x3d6f] = 0x7ece, [0x3d70] = 0x8335, - [0x3d71] = 0x836b, [0x3d72] = 0x56e0, [0x3d73] = 0x6bb7, [0x3d74] = 0x97f3, - [0x3d75] = 0x9634, [0x3d76] = 0x59fb, [0x3d77] = 0x541f, [0x3d78] = 0x94f6, - [0x3d79] = 0x6deb, [0x3d7a] = 0x5bc5, [0x3d7b] = 0x996e, [0x3d7c] = 0x5c39, - [0x3d7d] = 0x5f15, [0x3d7e] = 0x9690, [0x3d80] = 0x89a2, [0x3d81] = 0x89a3, - [0x3d82] = 0x89a4, [0x3d83] = 0x89a5, [0x3d84] = 0x89a6, [0x3d85] = 0x89a7, - [0x3d86] = 0x89a8, [0x3d87] = 0x89a9, [0x3d88] = 0x89aa, [0x3d89] = 0x89ab, - [0x3d8a] = 0x89ac, [0x3d8b] = 0x89ad, [0x3d8c] = 0x89ae, [0x3d8d] = 0x89af, - [0x3d8e] = 0x89b0, [0x3d8f] = 0x89b1, [0x3d90] = 0x89b2, [0x3d91] = 0x89b3, - [0x3d92] = 0x89b4, [0x3d93] = 0x89b5, [0x3d94] = 0x89b6, [0x3d95] = 0x89b7, - [0x3d96] = 0x89b8, [0x3d97] = 0x89b9, [0x3d98] = 0x89ba, [0x3d99] = 0x89bb, - [0x3d9a] = 0x89bc, [0x3d9b] = 0x89bd, [0x3d9c] = 0x89be, [0x3d9d] = 0x89bf, - [0x3d9e] = 0x89c0, [0x3d9f] = 0x89c3, [0x3da0] = 0x89cd, [0x3da1] = 0x89d3, - [0x3da2] = 0x89d4, [0x3da3] = 0x89d5, [0x3da4] = 0x89d7, [0x3da5] = 0x89d8, - [0x3da6] = 0x89d9, [0x3da7] = 0x89db, [0x3da8] = 0x89dd, [0x3da9] = 0x89df, - [0x3daa] = 0x89e0, [0x3dab] = 0x89e1, [0x3dac] = 0x89e2, [0x3dad] = 0x89e4, - [0x3dae] = 0x89e7, [0x3daf] = 0x89e8, [0x3db0] = 0x89e9, [0x3db1] = 0x89ea, - [0x3db2] = 0x89ec, [0x3db3] = 0x89ed, [0x3db4] = 0x89ee, [0x3db5] = 0x89f0, - [0x3db6] = 0x89f1, [0x3db7] = 0x89f2, [0x3db8] = 0x89f4, [0x3db9] = 0x89f5, - [0x3dba] = 0x89f6, [0x3dbb] = 0x89f7, [0x3dbc] = 0x89f8, [0x3dbd] = 0x89f9, - [0x3dbe] = 0x89fa, [0x3dc0] = 0x89fb, [0x3dc1] = 0x89fc, [0x3dc2] = 0x89fd, - [0x3dc3] = 0x89fe, [0x3dc4] = 0x89ff, [0x3dc5] = 0x8a01, [0x3dc6] = 0x8a02, - [0x3dc7] = 0x8a03, [0x3dc8] = 0x8a04, [0x3dc9] = 0x8a05, [0x3dca] = 0x8a06, - [0x3dcb] = 0x8a08, [0x3dcc] = 0x8a09, [0x3dcd] = 0x8a0a, [0x3dce] = 0x8a0b, - [0x3dcf] = 0x8a0c, [0x3dd0] = 0x8a0d, [0x3dd1] = 0x8a0e, [0x3dd2] = 0x8a0f, - [0x3dd3] = 0x8a10, [0x3dd4] = 0x8a11, [0x3dd5] = 0x8a12, [0x3dd6] = 0x8a13, - [0x3dd7] = 0x8a14, [0x3dd8] = 0x8a15, [0x3dd9] = 0x8a16, [0x3dda] = 0x8a17, - [0x3ddb] = 0x8a18, [0x3ddc] = 0x8a19, [0x3ddd] = 0x8a1a, [0x3dde] = 0x8a1b, - [0x3ddf] = 0x8a1c, [0x3de0] = 0x8a1d, [0x3de1] = 0x5370, [0x3de2] = 0x82f1, - [0x3de3] = 0x6a31, [0x3de4] = 0x5a74, [0x3de5] = 0x9e70, [0x3de6] = 0x5e94, - [0x3de7] = 0x7f28, [0x3de8] = 0x83b9, [0x3de9] = 0x8424, [0x3dea] = 0x8425, - [0x3deb] = 0x8367, [0x3dec] = 0x8747, [0x3ded] = 0x8fce, [0x3dee] = 0x8d62, - [0x3def] = 0x76c8, [0x3df0] = 0x5f71, [0x3df1] = 0x9896, [0x3df2] = 0x786c, - [0x3df3] = 0x6620, [0x3df4] = 0x54df, [0x3df5] = 0x62e5, [0x3df6] = 0x4f63, - [0x3df7] = 0x81c3, [0x3df8] = 0x75c8, [0x3df9] = 0x5eb8, [0x3dfa] = 0x96cd, - [0x3dfb] = 0x8e0a, [0x3dfc] = 0x86f9, [0x3dfd] = 0x548f, [0x3dfe] = 0x6cf3, - [0x3dff] = 0x6d8c, [0x3e00] = 0x6c38, [0x3e01] = 0x607f, [0x3e02] = 0x52c7, - [0x3e03] = 0x7528, [0x3e04] = 0x5e7d, [0x3e05] = 0x4f18, [0x3e06] = 0x60a0, - [0x3e07] = 0x5fe7, [0x3e08] = 0x5c24, [0x3e09] = 0x7531, [0x3e0a] = 0x90ae, - [0x3e0b] = 0x94c0, [0x3e0c] = 0x72b9, [0x3e0d] = 0x6cb9, [0x3e0e] = 0x6e38, - [0x3e0f] = 0x9149, [0x3e10] = 0x6709, [0x3e11] = 0x53cb, [0x3e12] = 0x53f3, - [0x3e13] = 0x4f51, [0x3e14] = 0x91c9, [0x3e15] = 0x8bf1, [0x3e16] = 0x53c8, - [0x3e17] = 0x5e7c, [0x3e18] = 0x8fc2, [0x3e19] = 0x6de4, [0x3e1a] = 0x4e8e, - [0x3e1b] = 0x76c2, [0x3e1c] = 0x6986, [0x3e1d] = 0x865e, [0x3e1e] = 0x611a, - [0x3e1f] = 0x8206, [0x3e20] = 0x4f59, [0x3e21] = 0x4fde, [0x3e22] = 0x903e, - [0x3e23] = 0x9c7c, [0x3e24] = 0x6109, [0x3e25] = 0x6e1d, [0x3e26] = 0x6e14, - [0x3e27] = 0x9685, [0x3e28] = 0x4e88, [0x3e29] = 0x5a31, [0x3e2a] = 0x96e8, - [0x3e2b] = 0x4e0e, [0x3e2c] = 0x5c7f, [0x3e2d] = 0x79b9, [0x3e2e] = 0x5b87, - [0x3e2f] = 0x8bed, [0x3e30] = 0x7fbd, [0x3e31] = 0x7389, [0x3e32] = 0x57df, - [0x3e33] = 0x828b, [0x3e34] = 0x90c1, [0x3e35] = 0x5401, [0x3e36] = 0x9047, - [0x3e37] = 0x55bb, [0x3e38] = 0x5cea, [0x3e39] = 0x5fa1, [0x3e3a] = 0x6108, - [0x3e3b] = 0x6b32, [0x3e3c] = 0x72f1, [0x3e3d] = 0x80b2, [0x3e3e] = 0x8a89, - [0x3e40] = 0x8a1e, [0x3e41] = 0x8a1f, [0x3e42] = 0x8a20, [0x3e43] = 0x8a21, - [0x3e44] = 0x8a22, [0x3e45] = 0x8a23, [0x3e46] = 0x8a24, [0x3e47] = 0x8a25, - [0x3e48] = 0x8a26, [0x3e49] = 0x8a27, [0x3e4a] = 0x8a28, [0x3e4b] = 0x8a29, - [0x3e4c] = 0x8a2a, [0x3e4d] = 0x8a2b, [0x3e4e] = 0x8a2c, [0x3e4f] = 0x8a2d, - [0x3e50] = 0x8a2e, [0x3e51] = 0x8a2f, [0x3e52] = 0x8a30, [0x3e53] = 0x8a31, - [0x3e54] = 0x8a32, [0x3e55] = 0x8a33, [0x3e56] = 0x8a34, [0x3e57] = 0x8a35, - [0x3e58] = 0x8a36, [0x3e59] = 0x8a37, [0x3e5a] = 0x8a38, [0x3e5b] = 0x8a39, - [0x3e5c] = 0x8a3a, [0x3e5d] = 0x8a3b, [0x3e5e] = 0x8a3c, [0x3e5f] = 0x8a3d, - [0x3e60] = 0x8a3f, [0x3e61] = 0x8a40, [0x3e62] = 0x8a41, [0x3e63] = 0x8a42, - [0x3e64] = 0x8a43, [0x3e65] = 0x8a44, [0x3e66] = 0x8a45, [0x3e67] = 0x8a46, - [0x3e68] = 0x8a47, [0x3e69] = 0x8a49, [0x3e6a] = 0x8a4a, [0x3e6b] = 0x8a4b, - [0x3e6c] = 0x8a4c, [0x3e6d] = 0x8a4d, [0x3e6e] = 0x8a4e, [0x3e6f] = 0x8a4f, - [0x3e70] = 0x8a50, [0x3e71] = 0x8a51, [0x3e72] = 0x8a52, [0x3e73] = 0x8a53, - [0x3e74] = 0x8a54, [0x3e75] = 0x8a55, [0x3e76] = 0x8a56, [0x3e77] = 0x8a57, - [0x3e78] = 0x8a58, [0x3e79] = 0x8a59, [0x3e7a] = 0x8a5a, [0x3e7b] = 0x8a5b, - [0x3e7c] = 0x8a5c, [0x3e7d] = 0x8a5d, [0x3e7e] = 0x8a5e, [0x3e80] = 0x8a5f, - [0x3e81] = 0x8a60, [0x3e82] = 0x8a61, [0x3e83] = 0x8a62, [0x3e84] = 0x8a63, - [0x3e85] = 0x8a64, [0x3e86] = 0x8a65, [0x3e87] = 0x8a66, [0x3e88] = 0x8a67, - [0x3e89] = 0x8a68, [0x3e8a] = 0x8a69, [0x3e8b] = 0x8a6a, [0x3e8c] = 0x8a6b, - [0x3e8d] = 0x8a6c, [0x3e8e] = 0x8a6d, [0x3e8f] = 0x8a6e, [0x3e90] = 0x8a6f, - [0x3e91] = 0x8a70, [0x3e92] = 0x8a71, [0x3e93] = 0x8a72, [0x3e94] = 0x8a73, - [0x3e95] = 0x8a74, [0x3e96] = 0x8a75, [0x3e97] = 0x8a76, [0x3e98] = 0x8a77, - [0x3e99] = 0x8a78, [0x3e9a] = 0x8a7a, [0x3e9b] = 0x8a7b, [0x3e9c] = 0x8a7c, - [0x3e9d] = 0x8a7d, [0x3e9e] = 0x8a7e, [0x3e9f] = 0x8a7f, [0x3ea0] = 0x8a80, - [0x3ea1] = 0x6d74, [0x3ea2] = 0x5bd3, [0x3ea3] = 0x88d5, [0x3ea4] = 0x9884, - [0x3ea5] = 0x8c6b, [0x3ea6] = 0x9a6d, [0x3ea7] = 0x9e33, [0x3ea8] = 0x6e0a, - [0x3ea9] = 0x51a4, [0x3eaa] = 0x5143, [0x3eab] = 0x57a3, [0x3eac] = 0x8881, - [0x3ead] = 0x539f, [0x3eae] = 0x63f4, [0x3eaf] = 0x8f95, [0x3eb0] = 0x56ed, - [0x3eb1] = 0x5458, [0x3eb2] = 0x5706, [0x3eb3] = 0x733f, [0x3eb4] = 0x6e90, - [0x3eb5] = 0x7f18, [0x3eb6] = 0x8fdc, [0x3eb7] = 0x82d1, [0x3eb8] = 0x613f, - [0x3eb9] = 0x6028, [0x3eba] = 0x9662, [0x3ebb] = 0x66f0, [0x3ebc] = 0x7ea6, - [0x3ebd] = 0x8d8a, [0x3ebe] = 0x8dc3, [0x3ebf] = 0x94a5, [0x3ec0] = 0x5cb3, - [0x3ec1] = 0x7ca4, [0x3ec2] = 0x6708, [0x3ec3] = 0x60a6, [0x3ec4] = 0x9605, - [0x3ec5] = 0x8018, [0x3ec6] = 0x4e91, [0x3ec7] = 0x90e7, [0x3ec8] = 0x5300, - [0x3ec9] = 0x9668, [0x3eca] = 0x5141, [0x3ecb] = 0x8fd0, [0x3ecc] = 0x8574, - [0x3ecd] = 0x915d, [0x3ece] = 0x6655, [0x3ecf] = 0x97f5, [0x3ed0] = 0x5b55, - [0x3ed1] = 0x531d, [0x3ed2] = 0x7838, [0x3ed3] = 0x6742, [0x3ed4] = 0x683d, - [0x3ed5] = 0x54c9, [0x3ed6] = 0x707e, [0x3ed7] = 0x5bb0, [0x3ed8] = 0x8f7d, - [0x3ed9] = 0x518d, [0x3eda] = 0x5728, [0x3edb] = 0x54b1, [0x3edc] = 0x6512, - [0x3edd] = 0x6682, [0x3ede] = 0x8d5e, [0x3edf] = 0x8d43, [0x3ee0] = 0x810f, - [0x3ee1] = 0x846c, [0x3ee2] = 0x906d, [0x3ee3] = 0x7cdf, [0x3ee4] = 0x51ff, - [0x3ee5] = 0x85fb, [0x3ee6] = 0x67a3, [0x3ee7] = 0x65e9, [0x3ee8] = 0x6fa1, - [0x3ee9] = 0x86a4, [0x3eea] = 0x8e81, [0x3eeb] = 0x566a, [0x3eec] = 0x9020, - [0x3eed] = 0x7682, [0x3eee] = 0x7076, [0x3eef] = 0x71e5, [0x3ef0] = 0x8d23, - [0x3ef1] = 0x62e9, [0x3ef2] = 0x5219, [0x3ef3] = 0x6cfd, [0x3ef4] = 0x8d3c, - [0x3ef5] = 0x600e, [0x3ef6] = 0x589e, [0x3ef7] = 0x618e, [0x3ef8] = 0x66fe, - [0x3ef9] = 0x8d60, [0x3efa] = 0x624e, [0x3efb] = 0x55b3, [0x3efc] = 0x6e23, - [0x3efd] = 0x672d, [0x3efe] = 0x8f67, [0x3f00] = 0x8a81, [0x3f01] = 0x8a82, - [0x3f02] = 0x8a83, [0x3f03] = 0x8a84, [0x3f04] = 0x8a85, [0x3f05] = 0x8a86, - [0x3f06] = 0x8a87, [0x3f07] = 0x8a88, [0x3f08] = 0x8a8b, [0x3f09] = 0x8a8c, - [0x3f0a] = 0x8a8d, [0x3f0b] = 0x8a8e, [0x3f0c] = 0x8a8f, [0x3f0d] = 0x8a90, - [0x3f0e] = 0x8a91, [0x3f0f] = 0x8a92, [0x3f10] = 0x8a94, [0x3f11] = 0x8a95, - [0x3f12] = 0x8a96, [0x3f13] = 0x8a97, [0x3f14] = 0x8a98, [0x3f15] = 0x8a99, - [0x3f16] = 0x8a9a, [0x3f17] = 0x8a9b, [0x3f18] = 0x8a9c, [0x3f19] = 0x8a9d, - [0x3f1a] = 0x8a9e, [0x3f1b] = 0x8a9f, [0x3f1c] = 0x8aa0, [0x3f1d] = 0x8aa1, - [0x3f1e] = 0x8aa2, [0x3f1f] = 0x8aa3, [0x3f20] = 0x8aa4, [0x3f21] = 0x8aa5, - [0x3f22] = 0x8aa6, [0x3f23] = 0x8aa7, [0x3f24] = 0x8aa8, [0x3f25] = 0x8aa9, - [0x3f26] = 0x8aaa, [0x3f27] = 0x8aab, [0x3f28] = 0x8aac, [0x3f29] = 0x8aad, - [0x3f2a] = 0x8aae, [0x3f2b] = 0x8aaf, [0x3f2c] = 0x8ab0, [0x3f2d] = 0x8ab1, - [0x3f2e] = 0x8ab2, [0x3f2f] = 0x8ab3, [0x3f30] = 0x8ab4, [0x3f31] = 0x8ab5, - [0x3f32] = 0x8ab6, [0x3f33] = 0x8ab7, [0x3f34] = 0x8ab8, [0x3f35] = 0x8ab9, - [0x3f36] = 0x8aba, [0x3f37] = 0x8abb, [0x3f38] = 0x8abc, [0x3f39] = 0x8abd, - [0x3f3a] = 0x8abe, [0x3f3b] = 0x8abf, [0x3f3c] = 0x8ac0, [0x3f3d] = 0x8ac1, - [0x3f3e] = 0x8ac2, [0x3f40] = 0x8ac3, [0x3f41] = 0x8ac4, [0x3f42] = 0x8ac5, - [0x3f43] = 0x8ac6, [0x3f44] = 0x8ac7, [0x3f45] = 0x8ac8, [0x3f46] = 0x8ac9, - [0x3f47] = 0x8aca, [0x3f48] = 0x8acb, [0x3f49] = 0x8acc, [0x3f4a] = 0x8acd, - [0x3f4b] = 0x8ace, [0x3f4c] = 0x8acf, [0x3f4d] = 0x8ad0, [0x3f4e] = 0x8ad1, - [0x3f4f] = 0x8ad2, [0x3f50] = 0x8ad3, [0x3f51] = 0x8ad4, [0x3f52] = 0x8ad5, - [0x3f53] = 0x8ad6, [0x3f54] = 0x8ad7, [0x3f55] = 0x8ad8, [0x3f56] = 0x8ad9, - [0x3f57] = 0x8ada, [0x3f58] = 0x8adb, [0x3f59] = 0x8adc, [0x3f5a] = 0x8add, - [0x3f5b] = 0x8ade, [0x3f5c] = 0x8adf, [0x3f5d] = 0x8ae0, [0x3f5e] = 0x8ae1, - [0x3f5f] = 0x8ae2, [0x3f60] = 0x8ae3, [0x3f61] = 0x94e1, [0x3f62] = 0x95f8, - [0x3f63] = 0x7728, [0x3f64] = 0x6805, [0x3f65] = 0x69a8, [0x3f66] = 0x548b, - [0x3f67] = 0x4e4d, [0x3f68] = 0x70b8, [0x3f69] = 0x8bc8, [0x3f6a] = 0x6458, - [0x3f6b] = 0x658b, [0x3f6c] = 0x5b85, [0x3f6d] = 0x7a84, [0x3f6e] = 0x503a, - [0x3f6f] = 0x5be8, [0x3f70] = 0x77bb, [0x3f71] = 0x6be1, [0x3f72] = 0x8a79, - [0x3f73] = 0x7c98, [0x3f74] = 0x6cbe, [0x3f75] = 0x76cf, [0x3f76] = 0x65a9, - [0x3f77] = 0x8f97, [0x3f78] = 0x5d2d, [0x3f79] = 0x5c55, [0x3f7a] = 0x8638, - [0x3f7b] = 0x6808, [0x3f7c] = 0x5360, [0x3f7d] = 0x6218, [0x3f7e] = 0x7ad9, - [0x3f7f] = 0x6e5b, [0x3f80] = 0x7efd, [0x3f81] = 0x6a1f, [0x3f82] = 0x7ae0, - [0x3f83] = 0x5f70, [0x3f84] = 0x6f33, [0x3f85] = 0x5f20, [0x3f86] = 0x638c, - [0x3f87] = 0x6da8, [0x3f88] = 0x6756, [0x3f89] = 0x4e08, [0x3f8a] = 0x5e10, - [0x3f8b] = 0x8d26, [0x3f8c] = 0x4ed7, [0x3f8d] = 0x80c0, [0x3f8e] = 0x7634, - [0x3f8f] = 0x969c, [0x3f90] = 0x62db, [0x3f91] = 0x662d, [0x3f92] = 0x627e, - [0x3f93] = 0x6cbc, [0x3f94] = 0x8d75, [0x3f95] = 0x7167, [0x3f96] = 0x7f69, - [0x3f97] = 0x5146, [0x3f98] = 0x8087, [0x3f99] = 0x53ec, [0x3f9a] = 0x906e, - [0x3f9b] = 0x6298, [0x3f9c] = 0x54f2, [0x3f9d] = 0x86f0, [0x3f9e] = 0x8f99, - [0x3f9f] = 0x8005, [0x3fa0] = 0x9517, [0x3fa1] = 0x8517, [0x3fa2] = 0x8fd9, - [0x3fa3] = 0x6d59, [0x3fa4] = 0x73cd, [0x3fa5] = 0x659f, [0x3fa6] = 0x771f, - [0x3fa7] = 0x7504, [0x3fa8] = 0x7827, [0x3fa9] = 0x81fb, [0x3faa] = 0x8d1e, - [0x3fab] = 0x9488, [0x3fac] = 0x4fa6, [0x3fad] = 0x6795, [0x3fae] = 0x75b9, - [0x3faf] = 0x8bca, [0x3fb0] = 0x9707, [0x3fb1] = 0x632f, [0x3fb2] = 0x9547, - [0x3fb3] = 0x9635, [0x3fb4] = 0x84b8, [0x3fb5] = 0x6323, [0x3fb6] = 0x7741, - [0x3fb7] = 0x5f81, [0x3fb8] = 0x72f0, [0x3fb9] = 0x4e89, [0x3fba] = 0x6014, - [0x3fbb] = 0x6574, [0x3fbc] = 0x62ef, [0x3fbd] = 0x6b63, [0x3fbe] = 0x653f, - [0x3fc0] = 0x8ae4, [0x3fc1] = 0x8ae5, [0x3fc2] = 0x8ae6, [0x3fc3] = 0x8ae7, - [0x3fc4] = 0x8ae8, [0x3fc5] = 0x8ae9, [0x3fc6] = 0x8aea, [0x3fc7] = 0x8aeb, - [0x3fc8] = 0x8aec, [0x3fc9] = 0x8aed, [0x3fca] = 0x8aee, [0x3fcb] = 0x8aef, - [0x3fcc] = 0x8af0, [0x3fcd] = 0x8af1, [0x3fce] = 0x8af2, [0x3fcf] = 0x8af3, - [0x3fd0] = 0x8af4, [0x3fd1] = 0x8af5, [0x3fd2] = 0x8af6, [0x3fd3] = 0x8af7, - [0x3fd4] = 0x8af8, [0x3fd5] = 0x8af9, [0x3fd6] = 0x8afa, [0x3fd7] = 0x8afb, - [0x3fd8] = 0x8afc, [0x3fd9] = 0x8afd, [0x3fda] = 0x8afe, [0x3fdb] = 0x8aff, - [0x3fdc] = 0x8b00, [0x3fdd] = 0x8b01, [0x3fde] = 0x8b02, [0x3fdf] = 0x8b03, - [0x3fe0] = 0x8b04, [0x3fe1] = 0x8b05, [0x3fe2] = 0x8b06, [0x3fe3] = 0x8b08, - [0x3fe4] = 0x8b09, [0x3fe5] = 0x8b0a, [0x3fe6] = 0x8b0b, [0x3fe7] = 0x8b0c, - [0x3fe8] = 0x8b0d, [0x3fe9] = 0x8b0e, [0x3fea] = 0x8b0f, [0x3feb] = 0x8b10, - [0x3fec] = 0x8b11, [0x3fed] = 0x8b12, [0x3fee] = 0x8b13, [0x3fef] = 0x8b14, - [0x3ff0] = 0x8b15, [0x3ff1] = 0x8b16, [0x3ff2] = 0x8b17, [0x3ff3] = 0x8b18, - [0x3ff4] = 0x8b19, [0x3ff5] = 0x8b1a, [0x3ff6] = 0x8b1b, [0x3ff7] = 0x8b1c, - [0x3ff8] = 0x8b1d, [0x3ff9] = 0x8b1e, [0x3ffa] = 0x8b1f, [0x3ffb] = 0x8b20, - [0x3ffc] = 0x8b21, [0x3ffd] = 0x8b22, [0x3ffe] = 0x8b23, [0x4000] = 0x8b24, - [0x4001] = 0x8b25, [0x4002] = 0x8b27, [0x4003] = 0x8b28, [0x4004] = 0x8b29, - [0x4005] = 0x8b2a, [0x4006] = 0x8b2b, [0x4007] = 0x8b2c, [0x4008] = 0x8b2d, - [0x4009] = 0x8b2e, [0x400a] = 0x8b2f, [0x400b] = 0x8b30, [0x400c] = 0x8b31, - [0x400d] = 0x8b32, [0x400e] = 0x8b33, [0x400f] = 0x8b34, [0x4010] = 0x8b35, - [0x4011] = 0x8b36, [0x4012] = 0x8b37, [0x4013] = 0x8b38, [0x4014] = 0x8b39, - [0x4015] = 0x8b3a, [0x4016] = 0x8b3b, [0x4017] = 0x8b3c, [0x4018] = 0x8b3d, - [0x4019] = 0x8b3e, [0x401a] = 0x8b3f, [0x401b] = 0x8b40, [0x401c] = 0x8b41, - [0x401d] = 0x8b42, [0x401e] = 0x8b43, [0x401f] = 0x8b44, [0x4020] = 0x8b45, - [0x4021] = 0x5e27, [0x4022] = 0x75c7, [0x4023] = 0x90d1, [0x4024] = 0x8bc1, - [0x4025] = 0x829d, [0x4026] = 0x679d, [0x4027] = 0x652f, [0x4028] = 0x5431, - [0x4029] = 0x8718, [0x402a] = 0x77e5, [0x402b] = 0x80a2, [0x402c] = 0x8102, - [0x402d] = 0x6c41, [0x402e] = 0x4e4b, [0x402f] = 0x7ec7, [0x4030] = 0x804c, - [0x4031] = 0x76f4, [0x4032] = 0x690d, [0x4033] = 0x6b96, [0x4034] = 0x6267, - [0x4035] = 0x503c, [0x4036] = 0x4f84, [0x4037] = 0x5740, [0x4038] = 0x6307, - [0x4039] = 0x6b62, [0x403a] = 0x8dbe, [0x403b] = 0x53ea, [0x403c] = 0x65e8, - [0x403d] = 0x7eb8, [0x403e] = 0x5fd7, [0x403f] = 0x631a, [0x4040] = 0x63b7, - [0x4041] = 0x81f3, [0x4042] = 0x81f4, [0x4043] = 0x7f6e, [0x4044] = 0x5e1c, - [0x4045] = 0x5cd9, [0x4046] = 0x5236, [0x4047] = 0x667a, [0x4048] = 0x79e9, - [0x4049] = 0x7a1a, [0x404a] = 0x8d28, [0x404b] = 0x7099, [0x404c] = 0x75d4, - [0x404d] = 0x6ede, [0x404e] = 0x6cbb, [0x404f] = 0x7a92, [0x4050] = 0x4e2d, - [0x4051] = 0x76c5, [0x4052] = 0x5fe0, [0x4053] = 0x949f, [0x4054] = 0x8877, - [0x4055] = 0x7ec8, [0x4056] = 0x79cd, [0x4057] = 0x80bf, [0x4058] = 0x91cd, - [0x4059] = 0x4ef2, [0x405a] = 0x4f17, [0x405b] = 0x821f, [0x405c] = 0x5468, - [0x405d] = 0x5dde, [0x405e] = 0x6d32, [0x405f] = 0x8bcc, [0x4060] = 0x7ca5, - [0x4061] = 0x8f74, [0x4062] = 0x8098, [0x4063] = 0x5e1a, [0x4064] = 0x5492, - [0x4065] = 0x76b1, [0x4066] = 0x5b99, [0x4067] = 0x663c, [0x4068] = 0x9aa4, - [0x4069] = 0x73e0, [0x406a] = 0x682a, [0x406b] = 0x86db, [0x406c] = 0x6731, - [0x406d] = 0x732a, [0x406e] = 0x8bf8, [0x406f] = 0x8bdb, [0x4070] = 0x9010, - [0x4071] = 0x7af9, [0x4072] = 0x70db, [0x4073] = 0x716e, [0x4074] = 0x62c4, - [0x4075] = 0x77a9, [0x4076] = 0x5631, [0x4077] = 0x4e3b, [0x4078] = 0x8457, - [0x4079] = 0x67f1, [0x407a] = 0x52a9, [0x407b] = 0x86c0, [0x407c] = 0x8d2e, - [0x407d] = 0x94f8, [0x407e] = 0x7b51, [0x4080] = 0x8b46, [0x4081] = 0x8b47, - [0x4082] = 0x8b48, [0x4083] = 0x8b49, [0x4084] = 0x8b4a, [0x4085] = 0x8b4b, - [0x4086] = 0x8b4c, [0x4087] = 0x8b4d, [0x4088] = 0x8b4e, [0x4089] = 0x8b4f, - [0x408a] = 0x8b50, [0x408b] = 0x8b51, [0x408c] = 0x8b52, [0x408d] = 0x8b53, - [0x408e] = 0x8b54, [0x408f] = 0x8b55, [0x4090] = 0x8b56, [0x4091] = 0x8b57, - [0x4092] = 0x8b58, [0x4093] = 0x8b59, [0x4094] = 0x8b5a, [0x4095] = 0x8b5b, - [0x4096] = 0x8b5c, [0x4097] = 0x8b5d, [0x4098] = 0x8b5e, [0x4099] = 0x8b5f, - [0x409a] = 0x8b60, [0x409b] = 0x8b61, [0x409c] = 0x8b62, [0x409d] = 0x8b63, - [0x409e] = 0x8b64, [0x409f] = 0x8b65, [0x40a0] = 0x8b67, [0x40a1] = 0x8b68, - [0x40a2] = 0x8b69, [0x40a3] = 0x8b6a, [0x40a4] = 0x8b6b, [0x40a5] = 0x8b6d, - [0x40a6] = 0x8b6e, [0x40a7] = 0x8b6f, [0x40a8] = 0x8b70, [0x40a9] = 0x8b71, - [0x40aa] = 0x8b72, [0x40ab] = 0x8b73, [0x40ac] = 0x8b74, [0x40ad] = 0x8b75, - [0x40ae] = 0x8b76, [0x40af] = 0x8b77, [0x40b0] = 0x8b78, [0x40b1] = 0x8b79, - [0x40b2] = 0x8b7a, [0x40b3] = 0x8b7b, [0x40b4] = 0x8b7c, [0x40b5] = 0x8b7d, - [0x40b6] = 0x8b7e, [0x40b7] = 0x8b7f, [0x40b8] = 0x8b80, [0x40b9] = 0x8b81, - [0x40ba] = 0x8b82, [0x40bb] = 0x8b83, [0x40bc] = 0x8b84, [0x40bd] = 0x8b85, - [0x40be] = 0x8b86, [0x40c0] = 0x8b87, [0x40c1] = 0x8b88, [0x40c2] = 0x8b89, - [0x40c3] = 0x8b8a, [0x40c4] = 0x8b8b, [0x40c5] = 0x8b8c, [0x40c6] = 0x8b8d, - [0x40c7] = 0x8b8e, [0x40c8] = 0x8b8f, [0x40c9] = 0x8b90, [0x40ca] = 0x8b91, - [0x40cb] = 0x8b92, [0x40cc] = 0x8b93, [0x40cd] = 0x8b94, [0x40ce] = 0x8b95, - [0x40cf] = 0x8b96, [0x40d0] = 0x8b97, [0x40d1] = 0x8b98, [0x40d2] = 0x8b99, - [0x40d3] = 0x8b9a, [0x40d4] = 0x8b9b, [0x40d5] = 0x8b9c, [0x40d6] = 0x8b9d, - [0x40d7] = 0x8b9e, [0x40d8] = 0x8b9f, [0x40d9] = 0x8bac, [0x40da] = 0x8bb1, - [0x40db] = 0x8bbb, [0x40dc] = 0x8bc7, [0x40dd] = 0x8bd0, [0x40de] = 0x8bea, - [0x40df] = 0x8c09, [0x40e0] = 0x8c1e, [0x40e1] = 0x4f4f, [0x40e2] = 0x6ce8, - [0x40e3] = 0x795d, [0x40e4] = 0x9a7b, [0x40e5] = 0x6293, [0x40e6] = 0x722a, - [0x40e7] = 0x62fd, [0x40e8] = 0x4e13, [0x40e9] = 0x7816, [0x40ea] = 0x8f6c, - [0x40eb] = 0x64b0, [0x40ec] = 0x8d5a, [0x40ed] = 0x7bc6, [0x40ee] = 0x6869, - [0x40ef] = 0x5e84, [0x40f0] = 0x88c5, [0x40f1] = 0x5986, [0x40f2] = 0x649e, - [0x40f3] = 0x58ee, [0x40f4] = 0x72b6, [0x40f5] = 0x690e, [0x40f6] = 0x9525, - [0x40f7] = 0x8ffd, [0x40f8] = 0x8d58, [0x40f9] = 0x5760, [0x40fa] = 0x7f00, - [0x40fb] = 0x8c06, [0x40fc] = 0x51c6, [0x40fd] = 0x6349, [0x40fe] = 0x62d9, - [0x40ff] = 0x5353, [0x4100] = 0x684c, [0x4101] = 0x7422, [0x4102] = 0x8301, - [0x4103] = 0x914c, [0x4104] = 0x5544, [0x4105] = 0x7740, [0x4106] = 0x707c, - [0x4107] = 0x6d4a, [0x4108] = 0x5179, [0x4109] = 0x54a8, [0x410a] = 0x8d44, - [0x410b] = 0x59ff, [0x410c] = 0x6ecb, [0x410d] = 0x6dc4, [0x410e] = 0x5b5c, - [0x410f] = 0x7d2b, [0x4110] = 0x4ed4, [0x4111] = 0x7c7d, [0x4112] = 0x6ed3, - [0x4113] = 0x5b50, [0x4114] = 0x81ea, [0x4115] = 0x6e0d, [0x4116] = 0x5b57, - [0x4117] = 0x9b03, [0x4118] = 0x68d5, [0x4119] = 0x8e2a, [0x411a] = 0x5b97, - [0x411b] = 0x7efc, [0x411c] = 0x603b, [0x411d] = 0x7eb5, [0x411e] = 0x90b9, - [0x411f] = 0x8d70, [0x4120] = 0x594f, [0x4121] = 0x63cd, [0x4122] = 0x79df, - [0x4123] = 0x8db3, [0x4124] = 0x5352, [0x4125] = 0x65cf, [0x4126] = 0x7956, - [0x4127] = 0x8bc5, [0x4128] = 0x963b, [0x4129] = 0x7ec4, [0x412a] = 0x94bb, - [0x412b] = 0x7e82, [0x412c] = 0x5634, [0x412d] = 0x9189, [0x412e] = 0x6700, - [0x412f] = 0x7f6a, [0x4130] = 0x5c0a, [0x4131] = 0x9075, [0x4132] = 0x6628, - [0x4133] = 0x5de6, [0x4134] = 0x4f50, [0x4135] = 0x67de, [0x4136] = 0x505a, - [0x4137] = 0x4f5c, [0x4138] = 0x5750, [0x4139] = 0x5ea7, [0x4140] = 0x8c38, - [0x4141] = 0x8c39, [0x4142] = 0x8c3a, [0x4143] = 0x8c3b, [0x4144] = 0x8c3c, - [0x4145] = 0x8c3d, [0x4146] = 0x8c3e, [0x4147] = 0x8c3f, [0x4148] = 0x8c40, - [0x4149] = 0x8c42, [0x414a] = 0x8c43, [0x414b] = 0x8c44, [0x414c] = 0x8c45, - [0x414d] = 0x8c48, [0x414e] = 0x8c4a, [0x414f] = 0x8c4b, [0x4150] = 0x8c4d, - [0x4151] = 0x8c4e, [0x4152] = 0x8c4f, [0x4153] = 0x8c50, [0x4154] = 0x8c51, - [0x4155] = 0x8c52, [0x4156] = 0x8c53, [0x4157] = 0x8c54, [0x4158] = 0x8c56, - [0x4159] = 0x8c57, [0x415a] = 0x8c58, [0x415b] = 0x8c59, [0x415c] = 0x8c5b, - [0x415d] = 0x8c5c, [0x415e] = 0x8c5d, [0x415f] = 0x8c5e, [0x4160] = 0x8c5f, - [0x4161] = 0x8c60, [0x4162] = 0x8c63, [0x4163] = 0x8c64, [0x4164] = 0x8c65, - [0x4165] = 0x8c66, [0x4166] = 0x8c67, [0x4167] = 0x8c68, [0x4168] = 0x8c69, - [0x4169] = 0x8c6c, [0x416a] = 0x8c6d, [0x416b] = 0x8c6e, [0x416c] = 0x8c6f, - [0x416d] = 0x8c70, [0x416e] = 0x8c71, [0x416f] = 0x8c72, [0x4170] = 0x8c74, - [0x4171] = 0x8c75, [0x4172] = 0x8c76, [0x4173] = 0x8c77, [0x4174] = 0x8c7b, - [0x4175] = 0x8c7c, [0x4176] = 0x8c7d, [0x4177] = 0x8c7e, [0x4178] = 0x8c7f, - [0x4179] = 0x8c80, [0x417a] = 0x8c81, [0x417b] = 0x8c83, [0x417c] = 0x8c84, - [0x417d] = 0x8c86, [0x417e] = 0x8c87, [0x4180] = 0x8c88, [0x4181] = 0x8c8b, - [0x4182] = 0x8c8d, [0x4183] = 0x8c8e, [0x4184] = 0x8c8f, [0x4185] = 0x8c90, - [0x4186] = 0x8c91, [0x4187] = 0x8c92, [0x4188] = 0x8c93, [0x4189] = 0x8c95, - [0x418a] = 0x8c96, [0x418b] = 0x8c97, [0x418c] = 0x8c99, [0x418d] = 0x8c9a, - [0x418e] = 0x8c9b, [0x418f] = 0x8c9c, [0x4190] = 0x8c9d, [0x4191] = 0x8c9e, - [0x4192] = 0x8c9f, [0x4193] = 0x8ca0, [0x4194] = 0x8ca1, [0x4195] = 0x8ca2, - [0x4196] = 0x8ca3, [0x4197] = 0x8ca4, [0x4198] = 0x8ca5, [0x4199] = 0x8ca6, - [0x419a] = 0x8ca7, [0x419b] = 0x8ca8, [0x419c] = 0x8ca9, [0x419d] = 0x8caa, - [0x419e] = 0x8cab, [0x419f] = 0x8cac, [0x41a0] = 0x8cad, [0x41a1] = 0x4e8d, - [0x41a2] = 0x4e0c, [0x41a3] = 0x5140, [0x41a4] = 0x4e10, [0x41a5] = 0x5eff, - [0x41a6] = 0x5345, [0x41a7] = 0x4e15, [0x41a8] = 0x4e98, [0x41a9] = 0x4e1e, - [0x41aa] = 0x9b32, [0x41ab] = 0x5b6c, [0x41ac] = 0x5669, [0x41ad] = 0x4e28, - [0x41ae] = 0x79ba, [0x41af] = 0x4e3f, [0x41b0] = 0x5315, [0x41b1] = 0x4e47, - [0x41b2] = 0x592d, [0x41b3] = 0x723b, [0x41b4] = 0x536e, [0x41b5] = 0x6c10, - [0x41b6] = 0x56df, [0x41b7] = 0x80e4, [0x41b8] = 0x9997, [0x41b9] = 0x6bd3, - [0x41ba] = 0x777e, [0x41bb] = 0x9f17, [0x41bc] = 0x4e36, [0x41bd] = 0x4e9f, - [0x41be] = 0x9f10, [0x41bf] = 0x4e5c, [0x41c0] = 0x4e69, [0x41c1] = 0x4e93, - [0x41c2] = 0x8288, [0x41c3] = 0x5b5b, [0x41c4] = 0x556c, [0x41c5] = 0x560f, - [0x41c6] = 0x4ec4, [0x41c7] = 0x538d, [0x41c8] = 0x539d, [0x41c9] = 0x53a3, - [0x41ca] = 0x53a5, [0x41cb] = 0x53ae, [0x41cc] = 0x9765, [0x41cd] = 0x8d5d, - [0x41ce] = 0x531a, [0x41cf] = 0x53f5, [0x41d0] = 0x5326, [0x41d1] = 0x532e, - [0x41d2] = 0x533e, [0x41d3] = 0x8d5c, [0x41d4] = 0x5366, [0x41d5] = 0x5363, - [0x41d6] = 0x5202, [0x41d7] = 0x5208, [0x41d8] = 0x520e, [0x41d9] = 0x522d, - [0x41da] = 0x5233, [0x41db] = 0x523f, [0x41dc] = 0x5240, [0x41dd] = 0x524c, - [0x41de] = 0x525e, [0x41df] = 0x5261, [0x41e0] = 0x525c, [0x41e1] = 0x84af, - [0x41e2] = 0x527d, [0x41e3] = 0x5282, [0x41e4] = 0x5281, [0x41e5] = 0x5290, - [0x41e6] = 0x5293, [0x41e7] = 0x5182, [0x41e8] = 0x7f54, [0x41e9] = 0x4ebb, - [0x41ea] = 0x4ec3, [0x41eb] = 0x4ec9, [0x41ec] = 0x4ec2, [0x41ed] = 0x4ee8, - [0x41ee] = 0x4ee1, [0x41ef] = 0x4eeb, [0x41f0] = 0x4ede, [0x41f1] = 0x4f1b, - [0x41f2] = 0x4ef3, [0x41f3] = 0x4f22, [0x41f4] = 0x4f64, [0x41f5] = 0x4ef5, - [0x41f6] = 0x4f25, [0x41f7] = 0x4f27, [0x41f8] = 0x4f09, [0x41f9] = 0x4f2b, - [0x41fa] = 0x4f5e, [0x41fb] = 0x4f67, [0x41fc] = 0x6538, [0x41fd] = 0x4f5a, - [0x41fe] = 0x4f5d, [0x4200] = 0x8cae, [0x4201] = 0x8caf, [0x4202] = 0x8cb0, - [0x4203] = 0x8cb1, [0x4204] = 0x8cb2, [0x4205] = 0x8cb3, [0x4206] = 0x8cb4, - [0x4207] = 0x8cb5, [0x4208] = 0x8cb6, [0x4209] = 0x8cb7, [0x420a] = 0x8cb8, - [0x420b] = 0x8cb9, [0x420c] = 0x8cba, [0x420d] = 0x8cbb, [0x420e] = 0x8cbc, - [0x420f] = 0x8cbd, [0x4210] = 0x8cbe, [0x4211] = 0x8cbf, [0x4212] = 0x8cc0, - [0x4213] = 0x8cc1, [0x4214] = 0x8cc2, [0x4215] = 0x8cc3, [0x4216] = 0x8cc4, - [0x4217] = 0x8cc5, [0x4218] = 0x8cc6, [0x4219] = 0x8cc7, [0x421a] = 0x8cc8, - [0x421b] = 0x8cc9, [0x421c] = 0x8cca, [0x421d] = 0x8ccb, [0x421e] = 0x8ccc, - [0x421f] = 0x8ccd, [0x4220] = 0x8cce, [0x4221] = 0x8ccf, [0x4222] = 0x8cd0, - [0x4223] = 0x8cd1, [0x4224] = 0x8cd2, [0x4225] = 0x8cd3, [0x4226] = 0x8cd4, - [0x4227] = 0x8cd5, [0x4228] = 0x8cd6, [0x4229] = 0x8cd7, [0x422a] = 0x8cd8, - [0x422b] = 0x8cd9, [0x422c] = 0x8cda, [0x422d] = 0x8cdb, [0x422e] = 0x8cdc, - [0x422f] = 0x8cdd, [0x4230] = 0x8cde, [0x4231] = 0x8cdf, [0x4232] = 0x8ce0, - [0x4233] = 0x8ce1, [0x4234] = 0x8ce2, [0x4235] = 0x8ce3, [0x4236] = 0x8ce4, - [0x4237] = 0x8ce5, [0x4238] = 0x8ce6, [0x4239] = 0x8ce7, [0x423a] = 0x8ce8, - [0x423b] = 0x8ce9, [0x423c] = 0x8cea, [0x423d] = 0x8ceb, [0x423e] = 0x8cec, - [0x4240] = 0x8ced, [0x4241] = 0x8cee, [0x4242] = 0x8cef, [0x4243] = 0x8cf0, - [0x4244] = 0x8cf1, [0x4245] = 0x8cf2, [0x4246] = 0x8cf3, [0x4247] = 0x8cf4, - [0x4248] = 0x8cf5, [0x4249] = 0x8cf6, [0x424a] = 0x8cf7, [0x424b] = 0x8cf8, - [0x424c] = 0x8cf9, [0x424d] = 0x8cfa, [0x424e] = 0x8cfb, [0x424f] = 0x8cfc, - [0x4250] = 0x8cfd, [0x4251] = 0x8cfe, [0x4252] = 0x8cff, [0x4253] = 0x8d00, - [0x4254] = 0x8d01, [0x4255] = 0x8d02, [0x4256] = 0x8d03, [0x4257] = 0x8d04, - [0x4258] = 0x8d05, [0x4259] = 0x8d06, [0x425a] = 0x8d07, [0x425b] = 0x8d08, - [0x425c] = 0x8d09, [0x425d] = 0x8d0a, [0x425e] = 0x8d0b, [0x425f] = 0x8d0c, - [0x4260] = 0x8d0d, [0x4261] = 0x4f5f, [0x4262] = 0x4f57, [0x4263] = 0x4f32, - [0x4264] = 0x4f3d, [0x4265] = 0x4f76, [0x4266] = 0x4f74, [0x4267] = 0x4f91, - [0x4268] = 0x4f89, [0x4269] = 0x4f83, [0x426a] = 0x4f8f, [0x426b] = 0x4f7e, - [0x426c] = 0x4f7b, [0x426d] = 0x4faa, [0x426e] = 0x4f7c, [0x426f] = 0x4fac, - [0x4270] = 0x4f94, [0x4271] = 0x4fe6, [0x4272] = 0x4fe8, [0x4273] = 0x4fea, - [0x4274] = 0x4fc5, [0x4275] = 0x4fda, [0x4276] = 0x4fe3, [0x4277] = 0x4fdc, - [0x4278] = 0x4fd1, [0x4279] = 0x4fdf, [0x427a] = 0x4ff8, [0x427b] = 0x5029, - [0x427c] = 0x504c, [0x427d] = 0x4ff3, [0x427e] = 0x502c, [0x427f] = 0x500f, - [0x4280] = 0x502e, [0x4281] = 0x502d, [0x4282] = 0x4ffe, [0x4283] = 0x501c, - [0x4284] = 0x500c, [0x4285] = 0x5025, [0x4286] = 0x5028, [0x4287] = 0x507e, - [0x4288] = 0x5043, [0x4289] = 0x5055, [0x428a] = 0x5048, [0x428b] = 0x504e, - [0x428c] = 0x506c, [0x428d] = 0x507b, [0x428e] = 0x50a5, [0x428f] = 0x50a7, - [0x4290] = 0x50a9, [0x4291] = 0x50ba, [0x4292] = 0x50d6, [0x4293] = 0x5106, - [0x4294] = 0x50ed, [0x4295] = 0x50ec, [0x4296] = 0x50e6, [0x4297] = 0x50ee, - [0x4298] = 0x5107, [0x4299] = 0x510b, [0x429a] = 0x4edd, [0x429b] = 0x6c3d, - [0x429c] = 0x4f58, [0x429d] = 0x4f65, [0x429e] = 0x4fce, [0x429f] = 0x9fa0, - [0x42a0] = 0x6c46, [0x42a1] = 0x7c74, [0x42a2] = 0x516e, [0x42a3] = 0x5dfd, - [0x42a4] = 0x9ec9, [0x42a5] = 0x9998, [0x42a6] = 0x5181, [0x42a7] = 0x5914, - [0x42a8] = 0x52f9, [0x42a9] = 0x530d, [0x42aa] = 0x8a07, [0x42ab] = 0x5310, - [0x42ac] = 0x51eb, [0x42ad] = 0x5919, [0x42ae] = 0x5155, [0x42af] = 0x4ea0, - [0x42b0] = 0x5156, [0x42b1] = 0x4eb3, [0x42b2] = 0x886e, [0x42b3] = 0x88a4, - [0x42b4] = 0x4eb5, [0x42b5] = 0x8114, [0x42b6] = 0x88d2, [0x42b7] = 0x7980, - [0x42b8] = 0x5b34, [0x42b9] = 0x8803, [0x42ba] = 0x7fb8, [0x42bb] = 0x51ab, - [0x42bc] = 0x51b1, [0x42bd] = 0x51bd, [0x42be] = 0x51bc, [0x42c0] = 0x8d0e, - [0x42c1] = 0x8d0f, [0x42c2] = 0x8d10, [0x42c3] = 0x8d11, [0x42c4] = 0x8d12, - [0x42c5] = 0x8d13, [0x42c6] = 0x8d14, [0x42c7] = 0x8d15, [0x42c8] = 0x8d16, - [0x42c9] = 0x8d17, [0x42ca] = 0x8d18, [0x42cb] = 0x8d19, [0x42cc] = 0x8d1a, - [0x42cd] = 0x8d1b, [0x42ce] = 0x8d1c, [0x42cf] = 0x8d20, [0x42d0] = 0x8d51, - [0x42d1] = 0x8d52, [0x42d2] = 0x8d57, [0x42d3] = 0x8d5f, [0x42d4] = 0x8d65, - [0x42d5] = 0x8d68, [0x42d6] = 0x8d69, [0x42d7] = 0x8d6a, [0x42d8] = 0x8d6c, - [0x42d9] = 0x8d6e, [0x42da] = 0x8d6f, [0x42db] = 0x8d71, [0x42dc] = 0x8d72, - [0x42dd] = 0x8d78, [0x42de] = 0x8d79, [0x42df] = 0x8d7a, [0x42e0] = 0x8d7b, - [0x42e1] = 0x8d7c, [0x42e2] = 0x8d7d, [0x42e3] = 0x8d7e, [0x42e4] = 0x8d7f, - [0x42e5] = 0x8d80, [0x42e6] = 0x8d82, [0x42e7] = 0x8d83, [0x42e8] = 0x8d86, - [0x42e9] = 0x8d87, [0x42ea] = 0x8d88, [0x42eb] = 0x8d89, [0x42ec] = 0x8d8c, - [0x42ed] = 0x8d8d, [0x42ee] = 0x8d8e, [0x42ef] = 0x8d8f, [0x42f0] = 0x8d90, - [0x42f1] = 0x8d92, [0x42f2] = 0x8d93, [0x42f3] = 0x8d95, [0x42f4] = 0x8d96, - [0x42f5] = 0x8d97, [0x42f6] = 0x8d98, [0x42f7] = 0x8d99, [0x42f8] = 0x8d9a, - [0x42f9] = 0x8d9b, [0x42fa] = 0x8d9c, [0x42fb] = 0x8d9d, [0x42fc] = 0x8d9e, - [0x42fd] = 0x8da0, [0x42fe] = 0x8da1, [0x4300] = 0x8da2, [0x4301] = 0x8da4, - [0x4302] = 0x8da5, [0x4303] = 0x8da6, [0x4304] = 0x8da7, [0x4305] = 0x8da8, - [0x4306] = 0x8da9, [0x4307] = 0x8daa, [0x4308] = 0x8dab, [0x4309] = 0x8dac, - [0x430a] = 0x8dad, [0x430b] = 0x8dae, [0x430c] = 0x8daf, [0x430d] = 0x8db0, - [0x430e] = 0x8db2, [0x430f] = 0x8db6, [0x4310] = 0x8db7, [0x4311] = 0x8db9, - [0x4312] = 0x8dbb, [0x4313] = 0x8dbd, [0x4314] = 0x8dc0, [0x4315] = 0x8dc1, - [0x4316] = 0x8dc2, [0x4317] = 0x8dc5, [0x4318] = 0x8dc7, [0x4319] = 0x8dc8, - [0x431a] = 0x8dc9, [0x431b] = 0x8dca, [0x431c] = 0x8dcd, [0x431d] = 0x8dd0, - [0x431e] = 0x8dd2, [0x431f] = 0x8dd3, [0x4320] = 0x8dd4, [0x4321] = 0x51c7, - [0x4322] = 0x5196, [0x4323] = 0x51a2, [0x4324] = 0x51a5, [0x4325] = 0x8ba0, - [0x4326] = 0x8ba6, [0x4327] = 0x8ba7, [0x4328] = 0x8baa, [0x4329] = 0x8bb4, - [0x432a] = 0x8bb5, [0x432b] = 0x8bb7, [0x432c] = 0x8bc2, [0x432d] = 0x8bc3, - [0x432e] = 0x8bcb, [0x432f] = 0x8bcf, [0x4330] = 0x8bce, [0x4331] = 0x8bd2, - [0x4332] = 0x8bd3, [0x4333] = 0x8bd4, [0x4334] = 0x8bd6, [0x4335] = 0x8bd8, - [0x4336] = 0x8bd9, [0x4337] = 0x8bdc, [0x4338] = 0x8bdf, [0x4339] = 0x8be0, - [0x433a] = 0x8be4, [0x433b] = 0x8be8, [0x433c] = 0x8be9, [0x433d] = 0x8bee, - [0x433e] = 0x8bf0, [0x433f] = 0x8bf3, [0x4340] = 0x8bf6, [0x4341] = 0x8bf9, - [0x4342] = 0x8bfc, [0x4343] = 0x8bff, [0x4344] = 0x8c00, [0x4345] = 0x8c02, - [0x4346] = 0x8c04, [0x4347] = 0x8c07, [0x4348] = 0x8c0c, [0x4349] = 0x8c0f, - [0x434a] = 0x8c11, [0x434b] = 0x8c12, [0x434c] = 0x8c14, [0x434d] = 0x8c15, - [0x434e] = 0x8c16, [0x434f] = 0x8c19, [0x4350] = 0x8c1b, [0x4351] = 0x8c18, - [0x4352] = 0x8c1d, [0x4353] = 0x8c1f, [0x4354] = 0x8c20, [0x4355] = 0x8c21, - [0x4356] = 0x8c25, [0x4357] = 0x8c27, [0x4358] = 0x8c2a, [0x4359] = 0x8c2b, - [0x435a] = 0x8c2e, [0x435b] = 0x8c2f, [0x435c] = 0x8c32, [0x435d] = 0x8c33, - [0x435e] = 0x8c35, [0x435f] = 0x8c36, [0x4360] = 0x5369, [0x4361] = 0x537a, - [0x4362] = 0x961d, [0x4363] = 0x9622, [0x4364] = 0x9621, [0x4365] = 0x9631, - [0x4366] = 0x962a, [0x4367] = 0x963d, [0x4368] = 0x963c, [0x4369] = 0x9642, - [0x436a] = 0x9649, [0x436b] = 0x9654, [0x436c] = 0x965f, [0x436d] = 0x9667, - [0x436e] = 0x966c, [0x436f] = 0x9672, [0x4370] = 0x9674, [0x4371] = 0x9688, - [0x4372] = 0x968d, [0x4373] = 0x9697, [0x4374] = 0x96b0, [0x4375] = 0x9097, - [0x4376] = 0x909b, [0x4377] = 0x909d, [0x4378] = 0x9099, [0x4379] = 0x90ac, - [0x437a] = 0x90a1, [0x437b] = 0x90b4, [0x437c] = 0x90b3, [0x437d] = 0x90b6, - [0x437e] = 0x90ba, [0x4380] = 0x8dd5, [0x4381] = 0x8dd8, [0x4382] = 0x8dd9, - [0x4383] = 0x8ddc, [0x4384] = 0x8de0, [0x4385] = 0x8de1, [0x4386] = 0x8de2, - [0x4387] = 0x8de5, [0x4388] = 0x8de6, [0x4389] = 0x8de7, [0x438a] = 0x8de9, - [0x438b] = 0x8ded, [0x438c] = 0x8dee, [0x438d] = 0x8df0, [0x438e] = 0x8df1, - [0x438f] = 0x8df2, [0x4390] = 0x8df4, [0x4391] = 0x8df6, [0x4392] = 0x8dfc, - [0x4393] = 0x8dfe, [0x4394] = 0x8dff, [0x4395] = 0x8e00, [0x4396] = 0x8e01, - [0x4397] = 0x8e02, [0x4398] = 0x8e03, [0x4399] = 0x8e04, [0x439a] = 0x8e06, - [0x439b] = 0x8e07, [0x439c] = 0x8e08, [0x439d] = 0x8e0b, [0x439e] = 0x8e0d, - [0x439f] = 0x8e0e, [0x43a0] = 0x8e10, [0x43a1] = 0x8e11, [0x43a2] = 0x8e12, - [0x43a3] = 0x8e13, [0x43a4] = 0x8e15, [0x43a5] = 0x8e16, [0x43a6] = 0x8e17, - [0x43a7] = 0x8e18, [0x43a8] = 0x8e19, [0x43a9] = 0x8e1a, [0x43aa] = 0x8e1b, - [0x43ab] = 0x8e1c, [0x43ac] = 0x8e20, [0x43ad] = 0x8e21, [0x43ae] = 0x8e24, - [0x43af] = 0x8e25, [0x43b0] = 0x8e26, [0x43b1] = 0x8e27, [0x43b2] = 0x8e28, - [0x43b3] = 0x8e2b, [0x43b4] = 0x8e2d, [0x43b5] = 0x8e30, [0x43b6] = 0x8e32, - [0x43b7] = 0x8e33, [0x43b8] = 0x8e34, [0x43b9] = 0x8e36, [0x43ba] = 0x8e37, - [0x43bb] = 0x8e38, [0x43bc] = 0x8e3b, [0x43bd] = 0x8e3c, [0x43be] = 0x8e3e, - [0x43c0] = 0x8e3f, [0x43c1] = 0x8e43, [0x43c2] = 0x8e45, [0x43c3] = 0x8e46, - [0x43c4] = 0x8e4c, [0x43c5] = 0x8e4d, [0x43c6] = 0x8e4e, [0x43c7] = 0x8e4f, - [0x43c8] = 0x8e50, [0x43c9] = 0x8e53, [0x43ca] = 0x8e54, [0x43cb] = 0x8e55, - [0x43cc] = 0x8e56, [0x43cd] = 0x8e57, [0x43ce] = 0x8e58, [0x43cf] = 0x8e5a, - [0x43d0] = 0x8e5b, [0x43d1] = 0x8e5c, [0x43d2] = 0x8e5d, [0x43d3] = 0x8e5e, - [0x43d4] = 0x8e5f, [0x43d5] = 0x8e60, [0x43d6] = 0x8e61, [0x43d7] = 0x8e62, - [0x43d8] = 0x8e63, [0x43d9] = 0x8e64, [0x43da] = 0x8e65, [0x43db] = 0x8e67, - [0x43dc] = 0x8e68, [0x43dd] = 0x8e6a, [0x43de] = 0x8e6b, [0x43df] = 0x8e6e, - [0x43e0] = 0x8e71, [0x43e1] = 0x90b8, [0x43e2] = 0x90b0, [0x43e3] = 0x90cf, - [0x43e4] = 0x90c5, [0x43e5] = 0x90be, [0x43e6] = 0x90d0, [0x43e7] = 0x90c4, - [0x43e8] = 0x90c7, [0x43e9] = 0x90d3, [0x43ea] = 0x90e6, [0x43eb] = 0x90e2, - [0x43ec] = 0x90dc, [0x43ed] = 0x90d7, [0x43ee] = 0x90db, [0x43ef] = 0x90eb, - [0x43f0] = 0x90ef, [0x43f1] = 0x90fe, [0x43f2] = 0x9104, [0x43f3] = 0x9122, - [0x43f4] = 0x911e, [0x43f5] = 0x9123, [0x43f6] = 0x9131, [0x43f7] = 0x912f, - [0x43f8] = 0x9139, [0x43f9] = 0x9143, [0x43fa] = 0x9146, [0x43fb] = 0x520d, - [0x43fc] = 0x5942, [0x43fd] = 0x52a2, [0x43fe] = 0x52ac, [0x43ff] = 0x52ad, - [0x4400] = 0x52be, [0x4401] = 0x54ff, [0x4402] = 0x52d0, [0x4403] = 0x52d6, - [0x4404] = 0x52f0, [0x4405] = 0x53df, [0x4406] = 0x71ee, [0x4407] = 0x77cd, - [0x4408] = 0x5ef4, [0x4409] = 0x51f5, [0x440a] = 0x51fc, [0x440b] = 0x9b2f, - [0x440c] = 0x53b6, [0x440d] = 0x5f01, [0x440e] = 0x755a, [0x440f] = 0x5def, - [0x4410] = 0x574c, [0x4411] = 0x57a9, [0x4412] = 0x57a1, [0x4413] = 0x587e, - [0x4414] = 0x58bc, [0x4415] = 0x58c5, [0x4416] = 0x58d1, [0x4417] = 0x5729, - [0x4418] = 0x572c, [0x4419] = 0x572a, [0x441a] = 0x5733, [0x441b] = 0x5739, - [0x441c] = 0x572e, [0x441d] = 0x572f, [0x441e] = 0x575c, [0x441f] = 0x573b, - [0x4420] = 0x5742, [0x4421] = 0x5769, [0x4422] = 0x5785, [0x4423] = 0x576b, - [0x4424] = 0x5786, [0x4425] = 0x577c, [0x4426] = 0x577b, [0x4427] = 0x5768, - [0x4428] = 0x576d, [0x4429] = 0x5776, [0x442a] = 0x5773, [0x442b] = 0x57ad, - [0x442c] = 0x57a4, [0x442d] = 0x578c, [0x442e] = 0x57b2, [0x442f] = 0x57cf, - [0x4430] = 0x57a7, [0x4431] = 0x57b4, [0x4432] = 0x5793, [0x4433] = 0x57a0, - [0x4434] = 0x57d5, [0x4435] = 0x57d8, [0x4436] = 0x57da, [0x4437] = 0x57d9, - [0x4438] = 0x57d2, [0x4439] = 0x57b8, [0x443a] = 0x57f4, [0x443b] = 0x57ef, - [0x443c] = 0x57f8, [0x443d] = 0x57e4, [0x443e] = 0x57dd, [0x4440] = 0x8e73, - [0x4441] = 0x8e75, [0x4442] = 0x8e77, [0x4443] = 0x8e78, [0x4444] = 0x8e79, - [0x4445] = 0x8e7a, [0x4446] = 0x8e7b, [0x4447] = 0x8e7d, [0x4448] = 0x8e7e, - [0x4449] = 0x8e80, [0x444a] = 0x8e82, [0x444b] = 0x8e83, [0x444c] = 0x8e84, - [0x444d] = 0x8e86, [0x444e] = 0x8e88, [0x444f] = 0x8e89, [0x4450] = 0x8e8a, - [0x4451] = 0x8e8b, [0x4452] = 0x8e8c, [0x4453] = 0x8e8d, [0x4454] = 0x8e8e, - [0x4455] = 0x8e91, [0x4456] = 0x8e92, [0x4457] = 0x8e93, [0x4458] = 0x8e95, - [0x4459] = 0x8e96, [0x445a] = 0x8e97, [0x445b] = 0x8e98, [0x445c] = 0x8e99, - [0x445d] = 0x8e9a, [0x445e] = 0x8e9b, [0x445f] = 0x8e9d, [0x4460] = 0x8e9f, - [0x4461] = 0x8ea0, [0x4462] = 0x8ea1, [0x4463] = 0x8ea2, [0x4464] = 0x8ea3, - [0x4465] = 0x8ea4, [0x4466] = 0x8ea5, [0x4467] = 0x8ea6, [0x4468] = 0x8ea7, - [0x4469] = 0x8ea8, [0x446a] = 0x8ea9, [0x446b] = 0x8eaa, [0x446c] = 0x8ead, - [0x446d] = 0x8eae, [0x446e] = 0x8eb0, [0x446f] = 0x8eb1, [0x4470] = 0x8eb3, - [0x4471] = 0x8eb4, [0x4472] = 0x8eb5, [0x4473] = 0x8eb6, [0x4474] = 0x8eb7, - [0x4475] = 0x8eb8, [0x4476] = 0x8eb9, [0x4477] = 0x8ebb, [0x4478] = 0x8ebc, - [0x4479] = 0x8ebd, [0x447a] = 0x8ebe, [0x447b] = 0x8ebf, [0x447c] = 0x8ec0, - [0x447d] = 0x8ec1, [0x447e] = 0x8ec2, [0x4480] = 0x8ec3, [0x4481] = 0x8ec4, - [0x4482] = 0x8ec5, [0x4483] = 0x8ec6, [0x4484] = 0x8ec7, [0x4485] = 0x8ec8, - [0x4486] = 0x8ec9, [0x4487] = 0x8eca, [0x4488] = 0x8ecb, [0x4489] = 0x8ecc, - [0x448a] = 0x8ecd, [0x448b] = 0x8ecf, [0x448c] = 0x8ed0, [0x448d] = 0x8ed1, - [0x448e] = 0x8ed2, [0x448f] = 0x8ed3, [0x4490] = 0x8ed4, [0x4491] = 0x8ed5, - [0x4492] = 0x8ed6, [0x4493] = 0x8ed7, [0x4494] = 0x8ed8, [0x4495] = 0x8ed9, - [0x4496] = 0x8eda, [0x4497] = 0x8edb, [0x4498] = 0x8edc, [0x4499] = 0x8edd, - [0x449a] = 0x8ede, [0x449b] = 0x8edf, [0x449c] = 0x8ee0, [0x449d] = 0x8ee1, - [0x449e] = 0x8ee2, [0x449f] = 0x8ee3, [0x44a0] = 0x8ee4, [0x44a1] = 0x580b, - [0x44a2] = 0x580d, [0x44a3] = 0x57fd, [0x44a4] = 0x57ed, [0x44a5] = 0x5800, - [0x44a6] = 0x581e, [0x44a7] = 0x5819, [0x44a8] = 0x5844, [0x44a9] = 0x5820, - [0x44aa] = 0x5865, [0x44ab] = 0x586c, [0x44ac] = 0x5881, [0x44ad] = 0x5889, - [0x44ae] = 0x589a, [0x44af] = 0x5880, [0x44b0] = 0x99a8, [0x44b1] = 0x9f19, - [0x44b2] = 0x61ff, [0x44b3] = 0x8279, [0x44b4] = 0x827d, [0x44b5] = 0x827f, - [0x44b6] = 0x828f, [0x44b7] = 0x828a, [0x44b8] = 0x82a8, [0x44b9] = 0x8284, - [0x44ba] = 0x828e, [0x44bb] = 0x8291, [0x44bc] = 0x8297, [0x44bd] = 0x8299, - [0x44be] = 0x82ab, [0x44bf] = 0x82b8, [0x44c0] = 0x82be, [0x44c1] = 0x82b0, - [0x44c2] = 0x82c8, [0x44c3] = 0x82ca, [0x44c4] = 0x82e3, [0x44c5] = 0x8298, - [0x44c6] = 0x82b7, [0x44c7] = 0x82ae, [0x44c8] = 0x82cb, [0x44c9] = 0x82cc, - [0x44ca] = 0x82c1, [0x44cb] = 0x82a9, [0x44cc] = 0x82b4, [0x44cd] = 0x82a1, - [0x44ce] = 0x82aa, [0x44cf] = 0x829f, [0x44d0] = 0x82c4, [0x44d1] = 0x82ce, - [0x44d2] = 0x82a4, [0x44d3] = 0x82e1, [0x44d4] = 0x8309, [0x44d5] = 0x82f7, - [0x44d6] = 0x82e4, [0x44d7] = 0x830f, [0x44d8] = 0x8307, [0x44d9] = 0x82dc, - [0x44da] = 0x82f4, [0x44db] = 0x82d2, [0x44dc] = 0x82d8, [0x44dd] = 0x830c, - [0x44de] = 0x82fb, [0x44df] = 0x82d3, [0x44e0] = 0x8311, [0x44e1] = 0x831a, - [0x44e2] = 0x8306, [0x44e3] = 0x8314, [0x44e4] = 0x8315, [0x44e5] = 0x82e0, - [0x44e6] = 0x82d5, [0x44e7] = 0x831c, [0x44e8] = 0x8351, [0x44e9] = 0x835b, - [0x44ea] = 0x835c, [0x44eb] = 0x8308, [0x44ec] = 0x8392, [0x44ed] = 0x833c, - [0x44ee] = 0x8334, [0x44ef] = 0x8331, [0x44f0] = 0x839b, [0x44f1] = 0x835e, - [0x44f2] = 0x832f, [0x44f3] = 0x834f, [0x44f4] = 0x8347, [0x44f5] = 0x8343, - [0x44f6] = 0x835f, [0x44f7] = 0x8340, [0x44f8] = 0x8317, [0x44f9] = 0x8360, - [0x44fa] = 0x832d, [0x44fb] = 0x833a, [0x44fc] = 0x8333, [0x44fd] = 0x8366, - [0x44fe] = 0x8365, [0x4500] = 0x8ee5, [0x4501] = 0x8ee6, [0x4502] = 0x8ee7, - [0x4503] = 0x8ee8, [0x4504] = 0x8ee9, [0x4505] = 0x8eea, [0x4506] = 0x8eeb, - [0x4507] = 0x8eec, [0x4508] = 0x8eed, [0x4509] = 0x8eee, [0x450a] = 0x8eef, - [0x450b] = 0x8ef0, [0x450c] = 0x8ef1, [0x450d] = 0x8ef2, [0x450e] = 0x8ef3, - [0x450f] = 0x8ef4, [0x4510] = 0x8ef5, [0x4511] = 0x8ef6, [0x4512] = 0x8ef7, - [0x4513] = 0x8ef8, [0x4514] = 0x8ef9, [0x4515] = 0x8efa, [0x4516] = 0x8efb, - [0x4517] = 0x8efc, [0x4518] = 0x8efd, [0x4519] = 0x8efe, [0x451a] = 0x8eff, - [0x451b] = 0x8f00, [0x451c] = 0x8f01, [0x451d] = 0x8f02, [0x451e] = 0x8f03, - [0x451f] = 0x8f04, [0x4520] = 0x8f05, [0x4521] = 0x8f06, [0x4522] = 0x8f07, - [0x4523] = 0x8f08, [0x4524] = 0x8f09, [0x4525] = 0x8f0a, [0x4526] = 0x8f0b, - [0x4527] = 0x8f0c, [0x4528] = 0x8f0d, [0x4529] = 0x8f0e, [0x452a] = 0x8f0f, - [0x452b] = 0x8f10, [0x452c] = 0x8f11, [0x452d] = 0x8f12, [0x452e] = 0x8f13, - [0x452f] = 0x8f14, [0x4530] = 0x8f15, [0x4531] = 0x8f16, [0x4532] = 0x8f17, - [0x4533] = 0x8f18, [0x4534] = 0x8f19, [0x4535] = 0x8f1a, [0x4536] = 0x8f1b, - [0x4537] = 0x8f1c, [0x4538] = 0x8f1d, [0x4539] = 0x8f1e, [0x453a] = 0x8f1f, - [0x453b] = 0x8f20, [0x453c] = 0x8f21, [0x453d] = 0x8f22, [0x453e] = 0x8f23, - [0x4540] = 0x8f24, [0x4541] = 0x8f25, [0x4542] = 0x8f26, [0x4543] = 0x8f27, - [0x4544] = 0x8f28, [0x4545] = 0x8f29, [0x4546] = 0x8f2a, [0x4547] = 0x8f2b, - [0x4548] = 0x8f2c, [0x4549] = 0x8f2d, [0x454a] = 0x8f2e, [0x454b] = 0x8f2f, - [0x454c] = 0x8f30, [0x454d] = 0x8f31, [0x454e] = 0x8f32, [0x454f] = 0x8f33, - [0x4550] = 0x8f34, [0x4551] = 0x8f35, [0x4552] = 0x8f36, [0x4553] = 0x8f37, - [0x4554] = 0x8f38, [0x4555] = 0x8f39, [0x4556] = 0x8f3a, [0x4557] = 0x8f3b, - [0x4558] = 0x8f3c, [0x4559] = 0x8f3d, [0x455a] = 0x8f3e, [0x455b] = 0x8f3f, - [0x455c] = 0x8f40, [0x455d] = 0x8f41, [0x455e] = 0x8f42, [0x455f] = 0x8f43, - [0x4560] = 0x8f44, [0x4561] = 0x8368, [0x4562] = 0x831b, [0x4563] = 0x8369, - [0x4564] = 0x836c, [0x4565] = 0x836a, [0x4566] = 0x836d, [0x4567] = 0x836e, - [0x4568] = 0x83b0, [0x4569] = 0x8378, [0x456a] = 0x83b3, [0x456b] = 0x83b4, - [0x456c] = 0x83a0, [0x456d] = 0x83aa, [0x456e] = 0x8393, [0x456f] = 0x839c, - [0x4570] = 0x8385, [0x4571] = 0x837c, [0x4572] = 0x83b6, [0x4573] = 0x83a9, - [0x4574] = 0x837d, [0x4575] = 0x83b8, [0x4576] = 0x837b, [0x4577] = 0x8398, - [0x4578] = 0x839e, [0x4579] = 0x83a8, [0x457a] = 0x83ba, [0x457b] = 0x83bc, - [0x457c] = 0x83c1, [0x457d] = 0x8401, [0x457e] = 0x83e5, [0x457f] = 0x83d8, - [0x4580] = 0x5807, [0x4581] = 0x8418, [0x4582] = 0x840b, [0x4583] = 0x83dd, - [0x4584] = 0x83fd, [0x4585] = 0x83d6, [0x4586] = 0x841c, [0x4587] = 0x8438, - [0x4588] = 0x8411, [0x4589] = 0x8406, [0x458a] = 0x83d4, [0x458b] = 0x83df, - [0x458c] = 0x840f, [0x458d] = 0x8403, [0x458e] = 0x83f8, [0x458f] = 0x83f9, - [0x4590] = 0x83ea, [0x4591] = 0x83c5, [0x4592] = 0x83c0, [0x4593] = 0x8426, - [0x4594] = 0x83f0, [0x4595] = 0x83e1, [0x4596] = 0x845c, [0x4597] = 0x8451, - [0x4598] = 0x845a, [0x4599] = 0x8459, [0x459a] = 0x8473, [0x459b] = 0x8487, - [0x459c] = 0x8488, [0x459d] = 0x847a, [0x459e] = 0x8489, [0x459f] = 0x8478, - [0x45a0] = 0x843c, [0x45a1] = 0x8446, [0x45a2] = 0x8469, [0x45a3] = 0x8476, - [0x45a4] = 0x848c, [0x45a5] = 0x848e, [0x45a6] = 0x8431, [0x45a7] = 0x846d, - [0x45a8] = 0x84c1, [0x45a9] = 0x84cd, [0x45aa] = 0x84d0, [0x45ab] = 0x84e6, - [0x45ac] = 0x84bd, [0x45ad] = 0x84d3, [0x45ae] = 0x84ca, [0x45af] = 0x84bf, - [0x45b0] = 0x84ba, [0x45b1] = 0x84e0, [0x45b2] = 0x84a1, [0x45b3] = 0x84b9, - [0x45b4] = 0x84b4, [0x45b5] = 0x8497, [0x45b6] = 0x84e5, [0x45b7] = 0x84e3, - [0x45b8] = 0x850c, [0x45b9] = 0x750d, [0x45ba] = 0x8538, [0x45bb] = 0x84f0, - [0x45bc] = 0x8539, [0x45bd] = 0x851f, [0x45be] = 0x853a, [0x45c0] = 0x8f45, - [0x45c1] = 0x8f46, [0x45c2] = 0x8f47, [0x45c3] = 0x8f48, [0x45c4] = 0x8f49, - [0x45c5] = 0x8f4a, [0x45c6] = 0x8f4b, [0x45c7] = 0x8f4c, [0x45c8] = 0x8f4d, - [0x45c9] = 0x8f4e, [0x45ca] = 0x8f4f, [0x45cb] = 0x8f50, [0x45cc] = 0x8f51, - [0x45cd] = 0x8f52, [0x45ce] = 0x8f53, [0x45cf] = 0x8f54, [0x45d0] = 0x8f55, - [0x45d1] = 0x8f56, [0x45d2] = 0x8f57, [0x45d3] = 0x8f58, [0x45d4] = 0x8f59, - [0x45d5] = 0x8f5a, [0x45d6] = 0x8f5b, [0x45d7] = 0x8f5c, [0x45d8] = 0x8f5d, - [0x45d9] = 0x8f5e, [0x45da] = 0x8f5f, [0x45db] = 0x8f60, [0x45dc] = 0x8f61, - [0x45dd] = 0x8f62, [0x45de] = 0x8f63, [0x45df] = 0x8f64, [0x45e0] = 0x8f65, - [0x45e1] = 0x8f6a, [0x45e2] = 0x8f80, [0x45e3] = 0x8f8c, [0x45e4] = 0x8f92, - [0x45e5] = 0x8f9d, [0x45e6] = 0x8fa0, [0x45e7] = 0x8fa1, [0x45e8] = 0x8fa2, - [0x45e9] = 0x8fa4, [0x45ea] = 0x8fa5, [0x45eb] = 0x8fa6, [0x45ec] = 0x8fa7, - [0x45ed] = 0x8faa, [0x45ee] = 0x8fac, [0x45ef] = 0x8fad, [0x45f0] = 0x8fae, - [0x45f1] = 0x8faf, [0x45f2] = 0x8fb2, [0x45f3] = 0x8fb3, [0x45f4] = 0x8fb4, - [0x45f5] = 0x8fb5, [0x45f6] = 0x8fb7, [0x45f7] = 0x8fb8, [0x45f8] = 0x8fba, - [0x45f9] = 0x8fbb, [0x45fa] = 0x8fbc, [0x45fb] = 0x8fbf, [0x45fc] = 0x8fc0, - [0x45fd] = 0x8fc3, [0x45fe] = 0x8fc6, [0x4600] = 0x8fc9, [0x4601] = 0x8fca, - [0x4602] = 0x8fcb, [0x4603] = 0x8fcc, [0x4604] = 0x8fcd, [0x4605] = 0x8fcf, - [0x4606] = 0x8fd2, [0x4607] = 0x8fd6, [0x4608] = 0x8fd7, [0x4609] = 0x8fda, - [0x460a] = 0x8fe0, [0x460b] = 0x8fe1, [0x460c] = 0x8fe3, [0x460d] = 0x8fe7, - [0x460e] = 0x8fec, [0x460f] = 0x8fef, [0x4610] = 0x8ff1, [0x4611] = 0x8ff2, - [0x4612] = 0x8ff4, [0x4613] = 0x8ff5, [0x4614] = 0x8ff6, [0x4615] = 0x8ffa, - [0x4616] = 0x8ffb, [0x4617] = 0x8ffc, [0x4618] = 0x8ffe, [0x4619] = 0x8fff, - [0x461a] = 0x9007, [0x461b] = 0x9008, [0x461c] = 0x900c, [0x461d] = 0x900e, - [0x461e] = 0x9013, [0x461f] = 0x9015, [0x4620] = 0x9018, [0x4621] = 0x8556, - [0x4622] = 0x853b, [0x4623] = 0x84ff, [0x4624] = 0x84fc, [0x4625] = 0x8559, - [0x4626] = 0x8548, [0x4627] = 0x8568, [0x4628] = 0x8564, [0x4629] = 0x855e, - [0x462a] = 0x857a, [0x462b] = 0x77a2, [0x462c] = 0x8543, [0x462d] = 0x8572, - [0x462e] = 0x857b, [0x462f] = 0x85a4, [0x4630] = 0x85a8, [0x4631] = 0x8587, - [0x4632] = 0x858f, [0x4633] = 0x8579, [0x4634] = 0x85ae, [0x4635] = 0x859c, - [0x4636] = 0x8585, [0x4637] = 0x85b9, [0x4638] = 0x85b7, [0x4639] = 0x85b0, - [0x463a] = 0x85d3, [0x463b] = 0x85c1, [0x463c] = 0x85dc, [0x463d] = 0x85ff, - [0x463e] = 0x8627, [0x463f] = 0x8605, [0x4640] = 0x8629, [0x4641] = 0x8616, - [0x4642] = 0x863c, [0x4643] = 0x5efe, [0x4644] = 0x5f08, [0x4645] = 0x593c, - [0x4646] = 0x5941, [0x4647] = 0x8037, [0x4648] = 0x5955, [0x4649] = 0x595a, - [0x464a] = 0x5958, [0x464b] = 0x530f, [0x464c] = 0x5c22, [0x464d] = 0x5c25, - [0x464e] = 0x5c2c, [0x464f] = 0x5c34, [0x4650] = 0x624c, [0x4651] = 0x626a, - [0x4652] = 0x629f, [0x4653] = 0x62bb, [0x4654] = 0x62ca, [0x4655] = 0x62da, - [0x4656] = 0x62d7, [0x4657] = 0x62ee, [0x4658] = 0x6322, [0x4659] = 0x62f6, - [0x465a] = 0x6339, [0x465b] = 0x634b, [0x465c] = 0x6343, [0x465d] = 0x63ad, - [0x465e] = 0x63f6, [0x465f] = 0x6371, [0x4660] = 0x637a, [0x4661] = 0x638e, - [0x4662] = 0x63b4, [0x4663] = 0x636d, [0x4664] = 0x63ac, [0x4665] = 0x638a, - [0x4666] = 0x6369, [0x4667] = 0x63ae, [0x4668] = 0x63bc, [0x4669] = 0x63f2, - [0x466a] = 0x63f8, [0x466b] = 0x63e0, [0x466c] = 0x63ff, [0x466d] = 0x63c4, - [0x466e] = 0x63de, [0x466f] = 0x63ce, [0x4670] = 0x6452, [0x4671] = 0x63c6, - [0x4672] = 0x63be, [0x4673] = 0x6445, [0x4674] = 0x6441, [0x4675] = 0x640b, - [0x4676] = 0x641b, [0x4677] = 0x6420, [0x4678] = 0x640c, [0x4679] = 0x6426, - [0x467a] = 0x6421, [0x467b] = 0x645e, [0x467c] = 0x6484, [0x467d] = 0x646d, - [0x467e] = 0x6496, [0x4680] = 0x9019, [0x4681] = 0x901c, [0x4682] = 0x9023, - [0x4683] = 0x9024, [0x4684] = 0x9025, [0x4685] = 0x9027, [0x4686] = 0x9028, - [0x4687] = 0x9029, [0x4688] = 0x902a, [0x4689] = 0x902b, [0x468a] = 0x902c, - [0x468b] = 0x9030, [0x468c] = 0x9031, [0x468d] = 0x9032, [0x468e] = 0x9033, - [0x468f] = 0x9034, [0x4690] = 0x9037, [0x4691] = 0x9039, [0x4692] = 0x903a, - [0x4693] = 0x903d, [0x4694] = 0x903f, [0x4695] = 0x9040, [0x4696] = 0x9043, - [0x4697] = 0x9045, [0x4698] = 0x9046, [0x4699] = 0x9048, [0x469a] = 0x9049, - [0x469b] = 0x904a, [0x469c] = 0x904b, [0x469d] = 0x904c, [0x469e] = 0x904e, - [0x469f] = 0x9054, [0x46a0] = 0x9055, [0x46a1] = 0x9056, [0x46a2] = 0x9059, - [0x46a3] = 0x905a, [0x46a4] = 0x905c, [0x46a5] = 0x905d, [0x46a6] = 0x905e, - [0x46a7] = 0x905f, [0x46a8] = 0x9060, [0x46a9] = 0x9061, [0x46aa] = 0x9064, - [0x46ab] = 0x9066, [0x46ac] = 0x9067, [0x46ad] = 0x9069, [0x46ae] = 0x906a, - [0x46af] = 0x906b, [0x46b0] = 0x906c, [0x46b1] = 0x906f, [0x46b2] = 0x9070, - [0x46b3] = 0x9071, [0x46b4] = 0x9072, [0x46b5] = 0x9073, [0x46b6] = 0x9076, - [0x46b7] = 0x9077, [0x46b8] = 0x9078, [0x46b9] = 0x9079, [0x46ba] = 0x907a, - [0x46bb] = 0x907b, [0x46bc] = 0x907c, [0x46bd] = 0x907e, [0x46be] = 0x9081, - [0x46c0] = 0x9084, [0x46c1] = 0x9085, [0x46c2] = 0x9086, [0x46c3] = 0x9087, - [0x46c4] = 0x9089, [0x46c5] = 0x908a, [0x46c6] = 0x908c, [0x46c7] = 0x908d, - [0x46c8] = 0x908e, [0x46c9] = 0x908f, [0x46ca] = 0x9090, [0x46cb] = 0x9092, - [0x46cc] = 0x9094, [0x46cd] = 0x9096, [0x46ce] = 0x9098, [0x46cf] = 0x909a, - [0x46d0] = 0x909c, [0x46d1] = 0x909e, [0x46d2] = 0x909f, [0x46d3] = 0x90a0, - [0x46d4] = 0x90a4, [0x46d5] = 0x90a5, [0x46d6] = 0x90a7, [0x46d7] = 0x90a8, - [0x46d8] = 0x90a9, [0x46d9] = 0x90ab, [0x46da] = 0x90ad, [0x46db] = 0x90b2, - [0x46dc] = 0x90b7, [0x46dd] = 0x90bc, [0x46de] = 0x90bd, [0x46df] = 0x90bf, - [0x46e0] = 0x90c0, [0x46e1] = 0x647a, [0x46e2] = 0x64b7, [0x46e3] = 0x64b8, - [0x46e4] = 0x6499, [0x46e5] = 0x64ba, [0x46e6] = 0x64c0, [0x46e7] = 0x64d0, - [0x46e8] = 0x64d7, [0x46e9] = 0x64e4, [0x46ea] = 0x64e2, [0x46eb] = 0x6509, - [0x46ec] = 0x6525, [0x46ed] = 0x652e, [0x46ee] = 0x5f0b, [0x46ef] = 0x5fd2, - [0x46f0] = 0x7519, [0x46f1] = 0x5f11, [0x46f2] = 0x535f, [0x46f3] = 0x53f1, - [0x46f4] = 0x53fd, [0x46f5] = 0x53e9, [0x46f6] = 0x53e8, [0x46f7] = 0x53fb, - [0x46f8] = 0x5412, [0x46f9] = 0x5416, [0x46fa] = 0x5406, [0x46fb] = 0x544b, - [0x46fc] = 0x5452, [0x46fd] = 0x5453, [0x46fe] = 0x5454, [0x46ff] = 0x5456, - [0x4700] = 0x5443, [0x4701] = 0x5421, [0x4702] = 0x5457, [0x4703] = 0x5459, - [0x4704] = 0x5423, [0x4705] = 0x5432, [0x4706] = 0x5482, [0x4707] = 0x5494, - [0x4708] = 0x5477, [0x4709] = 0x5471, [0x470a] = 0x5464, [0x470b] = 0x549a, - [0x470c] = 0x549b, [0x470d] = 0x5484, [0x470e] = 0x5476, [0x470f] = 0x5466, - [0x4710] = 0x549d, [0x4711] = 0x54d0, [0x4712] = 0x54ad, [0x4713] = 0x54c2, - [0x4714] = 0x54b4, [0x4715] = 0x54d2, [0x4716] = 0x54a7, [0x4717] = 0x54a6, - [0x4718] = 0x54d3, [0x4719] = 0x54d4, [0x471a] = 0x5472, [0x471b] = 0x54a3, - [0x471c] = 0x54d5, [0x471d] = 0x54bb, [0x471e] = 0x54bf, [0x471f] = 0x54cc, - [0x4720] = 0x54d9, [0x4721] = 0x54da, [0x4722] = 0x54dc, [0x4723] = 0x54a9, - [0x4724] = 0x54aa, [0x4725] = 0x54a4, [0x4726] = 0x54dd, [0x4727] = 0x54cf, - [0x4728] = 0x54de, [0x4729] = 0x551b, [0x472a] = 0x54e7, [0x472b] = 0x5520, - [0x472c] = 0x54fd, [0x472d] = 0x5514, [0x472e] = 0x54f3, [0x472f] = 0x5522, - [0x4730] = 0x5523, [0x4731] = 0x550f, [0x4732] = 0x5511, [0x4733] = 0x5527, - [0x4734] = 0x552a, [0x4735] = 0x5567, [0x4736] = 0x558f, [0x4737] = 0x55b5, - [0x4738] = 0x5549, [0x4739] = 0x556d, [0x473a] = 0x5541, [0x473b] = 0x5555, - [0x473c] = 0x553f, [0x473d] = 0x5550, [0x473e] = 0x553c, [0x4740] = 0x90c2, - [0x4741] = 0x90c3, [0x4742] = 0x90c6, [0x4743] = 0x90c8, [0x4744] = 0x90c9, - [0x4745] = 0x90cb, [0x4746] = 0x90cc, [0x4747] = 0x90cd, [0x4748] = 0x90d2, - [0x4749] = 0x90d4, [0x474a] = 0x90d5, [0x474b] = 0x90d6, [0x474c] = 0x90d8, - [0x474d] = 0x90d9, [0x474e] = 0x90da, [0x474f] = 0x90de, [0x4750] = 0x90df, - [0x4751] = 0x90e0, [0x4752] = 0x90e3, [0x4753] = 0x90e4, [0x4754] = 0x90e5, - [0x4755] = 0x90e9, [0x4756] = 0x90ea, [0x4757] = 0x90ec, [0x4758] = 0x90ee, - [0x4759] = 0x90f0, [0x475a] = 0x90f1, [0x475b] = 0x90f2, [0x475c] = 0x90f3, - [0x475d] = 0x90f5, [0x475e] = 0x90f6, [0x475f] = 0x90f7, [0x4760] = 0x90f9, - [0x4761] = 0x90fa, [0x4762] = 0x90fb, [0x4763] = 0x90fc, [0x4764] = 0x90ff, - [0x4765] = 0x9100, [0x4766] = 0x9101, [0x4767] = 0x9103, [0x4768] = 0x9105, - [0x4769] = 0x9106, [0x476a] = 0x9107, [0x476b] = 0x9108, [0x476c] = 0x9109, - [0x476d] = 0x910a, [0x476e] = 0x910b, [0x476f] = 0x910c, [0x4770] = 0x910d, - [0x4771] = 0x910e, [0x4772] = 0x910f, [0x4773] = 0x9110, [0x4774] = 0x9111, - [0x4775] = 0x9112, [0x4776] = 0x9113, [0x4777] = 0x9114, [0x4778] = 0x9115, - [0x4779] = 0x9116, [0x477a] = 0x9117, [0x477b] = 0x9118, [0x477c] = 0x911a, - [0x477d] = 0x911b, [0x477e] = 0x911c, [0x4780] = 0x911d, [0x4781] = 0x911f, - [0x4782] = 0x9120, [0x4783] = 0x9121, [0x4784] = 0x9124, [0x4785] = 0x9125, - [0x4786] = 0x9126, [0x4787] = 0x9127, [0x4788] = 0x9128, [0x4789] = 0x9129, - [0x478a] = 0x912a, [0x478b] = 0x912b, [0x478c] = 0x912c, [0x478d] = 0x912d, - [0x478e] = 0x912e, [0x478f] = 0x9130, [0x4790] = 0x9132, [0x4791] = 0x9133, - [0x4792] = 0x9134, [0x4793] = 0x9135, [0x4794] = 0x9136, [0x4795] = 0x9137, - [0x4796] = 0x9138, [0x4797] = 0x913a, [0x4798] = 0x913b, [0x4799] = 0x913c, - [0x479a] = 0x913d, [0x479b] = 0x913e, [0x479c] = 0x913f, [0x479d] = 0x9140, - [0x479e] = 0x9141, [0x479f] = 0x9142, [0x47a0] = 0x9144, [0x47a1] = 0x5537, - [0x47a2] = 0x5556, [0x47a3] = 0x5575, [0x47a4] = 0x5576, [0x47a5] = 0x5577, - [0x47a6] = 0x5533, [0x47a7] = 0x5530, [0x47a8] = 0x555c, [0x47a9] = 0x558b, - [0x47aa] = 0x55d2, [0x47ab] = 0x5583, [0x47ac] = 0x55b1, [0x47ad] = 0x55b9, - [0x47ae] = 0x5588, [0x47af] = 0x5581, [0x47b0] = 0x559f, [0x47b1] = 0x557e, - [0x47b2] = 0x55d6, [0x47b3] = 0x5591, [0x47b4] = 0x557b, [0x47b5] = 0x55df, - [0x47b6] = 0x55bd, [0x47b7] = 0x55be, [0x47b8] = 0x5594, [0x47b9] = 0x5599, - [0x47ba] = 0x55ea, [0x47bb] = 0x55f7, [0x47bc] = 0x55c9, [0x47bd] = 0x561f, - [0x47be] = 0x55d1, [0x47bf] = 0x55eb, [0x47c0] = 0x55ec, [0x47c1] = 0x55d4, - [0x47c2] = 0x55e6, [0x47c3] = 0x55dd, [0x47c4] = 0x55c4, [0x47c5] = 0x55ef, - [0x47c6] = 0x55e5, [0x47c7] = 0x55f2, [0x47c8] = 0x55f3, [0x47c9] = 0x55cc, - [0x47ca] = 0x55cd, [0x47cb] = 0x55e8, [0x47cc] = 0x55f5, [0x47cd] = 0x55e4, - [0x47ce] = 0x8f94, [0x47cf] = 0x561e, [0x47d0] = 0x5608, [0x47d1] = 0x560c, - [0x47d2] = 0x5601, [0x47d3] = 0x5624, [0x47d4] = 0x5623, [0x47d5] = 0x55fe, - [0x47d6] = 0x5600, [0x47d7] = 0x5627, [0x47d8] = 0x562d, [0x47d9] = 0x5658, - [0x47da] = 0x5639, [0x47db] = 0x5657, [0x47dc] = 0x562c, [0x47dd] = 0x564d, - [0x47de] = 0x5662, [0x47df] = 0x5659, [0x47e0] = 0x565c, [0x47e1] = 0x564c, - [0x47e2] = 0x5654, [0x47e3] = 0x5686, [0x47e4] = 0x5664, [0x47e5] = 0x5671, - [0x47e6] = 0x566b, [0x47e7] = 0x567b, [0x47e8] = 0x567c, [0x47e9] = 0x5685, - [0x47ea] = 0x5693, [0x47eb] = 0x56af, [0x47ec] = 0x56d4, [0x47ed] = 0x56d7, - [0x47ee] = 0x56dd, [0x47ef] = 0x56e1, [0x47f0] = 0x56f5, [0x47f1] = 0x56eb, - [0x47f2] = 0x56f9, [0x47f3] = 0x56ff, [0x47f4] = 0x5704, [0x47f5] = 0x570a, - [0x47f6] = 0x5709, [0x47f7] = 0x571c, [0x47f8] = 0x5e0f, [0x47f9] = 0x5e19, - [0x47fa] = 0x5e14, [0x47fb] = 0x5e11, [0x47fc] = 0x5e31, [0x47fd] = 0x5e3b, - [0x47fe] = 0x5e3c, [0x4800] = 0x9145, [0x4801] = 0x9147, [0x4802] = 0x9148, - [0x4803] = 0x9151, [0x4804] = 0x9153, [0x4805] = 0x9154, [0x4806] = 0x9155, - [0x4807] = 0x9156, [0x4808] = 0x9158, [0x4809] = 0x9159, [0x480a] = 0x915b, - [0x480b] = 0x915c, [0x480c] = 0x915f, [0x480d] = 0x9160, [0x480e] = 0x9166, - [0x480f] = 0x9167, [0x4810] = 0x9168, [0x4811] = 0x916b, [0x4812] = 0x916d, - [0x4813] = 0x9173, [0x4814] = 0x917a, [0x4815] = 0x917b, [0x4816] = 0x917c, - [0x4817] = 0x9180, [0x4818] = 0x9181, [0x4819] = 0x9182, [0x481a] = 0x9183, - [0x481b] = 0x9184, [0x481c] = 0x9186, [0x481d] = 0x9188, [0x481e] = 0x918a, - [0x481f] = 0x918e, [0x4820] = 0x918f, [0x4821] = 0x9193, [0x4822] = 0x9194, - [0x4823] = 0x9195, [0x4824] = 0x9196, [0x4825] = 0x9197, [0x4826] = 0x9198, - [0x4827] = 0x9199, [0x4828] = 0x919c, [0x4829] = 0x919d, [0x482a] = 0x919e, - [0x482b] = 0x919f, [0x482c] = 0x91a0, [0x482d] = 0x91a1, [0x482e] = 0x91a4, - [0x482f] = 0x91a5, [0x4830] = 0x91a6, [0x4831] = 0x91a7, [0x4832] = 0x91a8, - [0x4833] = 0x91a9, [0x4834] = 0x91ab, [0x4835] = 0x91ac, [0x4836] = 0x91b0, - [0x4837] = 0x91b1, [0x4838] = 0x91b2, [0x4839] = 0x91b3, [0x483a] = 0x91b6, - [0x483b] = 0x91b7, [0x483c] = 0x91b8, [0x483d] = 0x91b9, [0x483e] = 0x91bb, - [0x4840] = 0x91bc, [0x4841] = 0x91bd, [0x4842] = 0x91be, [0x4843] = 0x91bf, - [0x4844] = 0x91c0, [0x4845] = 0x91c1, [0x4846] = 0x91c2, [0x4847] = 0x91c3, - [0x4848] = 0x91c4, [0x4849] = 0x91c5, [0x484a] = 0x91c6, [0x484b] = 0x91c8, - [0x484c] = 0x91cb, [0x484d] = 0x91d0, [0x484e] = 0x91d2, [0x484f] = 0x91d3, - [0x4850] = 0x91d4, [0x4851] = 0x91d5, [0x4852] = 0x91d6, [0x4853] = 0x91d7, - [0x4854] = 0x91d8, [0x4855] = 0x91d9, [0x4856] = 0x91da, [0x4857] = 0x91db, - [0x4858] = 0x91dd, [0x4859] = 0x91de, [0x485a] = 0x91df, [0x485b] = 0x91e0, - [0x485c] = 0x91e1, [0x485d] = 0x91e2, [0x485e] = 0x91e3, [0x485f] = 0x91e4, - [0x4860] = 0x91e5, [0x4861] = 0x5e37, [0x4862] = 0x5e44, [0x4863] = 0x5e54, - [0x4864] = 0x5e5b, [0x4865] = 0x5e5e, [0x4866] = 0x5e61, [0x4867] = 0x5c8c, - [0x4868] = 0x5c7a, [0x4869] = 0x5c8d, [0x486a] = 0x5c90, [0x486b] = 0x5c96, - [0x486c] = 0x5c88, [0x486d] = 0x5c98, [0x486e] = 0x5c99, [0x486f] = 0x5c91, - [0x4870] = 0x5c9a, [0x4871] = 0x5c9c, [0x4872] = 0x5cb5, [0x4873] = 0x5ca2, - [0x4874] = 0x5cbd, [0x4875] = 0x5cac, [0x4876] = 0x5cab, [0x4877] = 0x5cb1, - [0x4878] = 0x5ca3, [0x4879] = 0x5cc1, [0x487a] = 0x5cb7, [0x487b] = 0x5cc4, - [0x487c] = 0x5cd2, [0x487d] = 0x5ce4, [0x487e] = 0x5ccb, [0x487f] = 0x5ce5, - [0x4880] = 0x5d02, [0x4881] = 0x5d03, [0x4882] = 0x5d27, [0x4883] = 0x5d26, - [0x4884] = 0x5d2e, [0x4885] = 0x5d24, [0x4886] = 0x5d1e, [0x4887] = 0x5d06, - [0x4888] = 0x5d1b, [0x4889] = 0x5d58, [0x488a] = 0x5d3e, [0x488b] = 0x5d34, - [0x488c] = 0x5d3d, [0x488d] = 0x5d6c, [0x488e] = 0x5d5b, [0x488f] = 0x5d6f, - [0x4890] = 0x5d5d, [0x4891] = 0x5d6b, [0x4892] = 0x5d4b, [0x4893] = 0x5d4a, - [0x4894] = 0x5d69, [0x4895] = 0x5d74, [0x4896] = 0x5d82, [0x4897] = 0x5d99, - [0x4898] = 0x5d9d, [0x4899] = 0x8c73, [0x489a] = 0x5db7, [0x489b] = 0x5dc5, - [0x489c] = 0x5f73, [0x489d] = 0x5f77, [0x489e] = 0x5f82, [0x489f] = 0x5f87, - [0x48a0] = 0x5f89, [0x48a1] = 0x5f8c, [0x48a2] = 0x5f95, [0x48a3] = 0x5f99, - [0x48a4] = 0x5f9c, [0x48a5] = 0x5fa8, [0x48a6] = 0x5fad, [0x48a7] = 0x5fb5, - [0x48a8] = 0x5fbc, [0x48a9] = 0x8862, [0x48aa] = 0x5f61, [0x48ab] = 0x72ad, - [0x48ac] = 0x72b0, [0x48ad] = 0x72b4, [0x48ae] = 0x72b7, [0x48af] = 0x72b8, - [0x48b0] = 0x72c3, [0x48b1] = 0x72c1, [0x48b2] = 0x72ce, [0x48b3] = 0x72cd, - [0x48b4] = 0x72d2, [0x48b5] = 0x72e8, [0x48b6] = 0x72ef, [0x48b7] = 0x72e9, - [0x48b8] = 0x72f2, [0x48b9] = 0x72f4, [0x48ba] = 0x72f7, [0x48bb] = 0x7301, - [0x48bc] = 0x72f3, [0x48bd] = 0x7303, [0x48be] = 0x72fa, [0x48c0] = 0x91e6, - [0x48c1] = 0x91e7, [0x48c2] = 0x91e8, [0x48c3] = 0x91e9, [0x48c4] = 0x91ea, - [0x48c5] = 0x91eb, [0x48c6] = 0x91ec, [0x48c7] = 0x91ed, [0x48c8] = 0x91ee, - [0x48c9] = 0x91ef, [0x48ca] = 0x91f0, [0x48cb] = 0x91f1, [0x48cc] = 0x91f2, - [0x48cd] = 0x91f3, [0x48ce] = 0x91f4, [0x48cf] = 0x91f5, [0x48d0] = 0x91f6, - [0x48d1] = 0x91f7, [0x48d2] = 0x91f8, [0x48d3] = 0x91f9, [0x48d4] = 0x91fa, - [0x48d5] = 0x91fb, [0x48d6] = 0x91fc, [0x48d7] = 0x91fd, [0x48d8] = 0x91fe, - [0x48d9] = 0x91ff, [0x48da] = 0x9200, [0x48db] = 0x9201, [0x48dc] = 0x9202, - [0x48dd] = 0x9203, [0x48de] = 0x9204, [0x48df] = 0x9205, [0x48e0] = 0x9206, - [0x48e1] = 0x9207, [0x48e2] = 0x9208, [0x48e3] = 0x9209, [0x48e4] = 0x920a, - [0x48e5] = 0x920b, [0x48e6] = 0x920c, [0x48e7] = 0x920d, [0x48e8] = 0x920e, - [0x48e9] = 0x920f, [0x48ea] = 0x9210, [0x48eb] = 0x9211, [0x48ec] = 0x9212, - [0x48ed] = 0x9213, [0x48ee] = 0x9214, [0x48ef] = 0x9215, [0x48f0] = 0x9216, - [0x48f1] = 0x9217, [0x48f2] = 0x9218, [0x48f3] = 0x9219, [0x48f4] = 0x921a, - [0x48f5] = 0x921b, [0x48f6] = 0x921c, [0x48f7] = 0x921d, [0x48f8] = 0x921e, - [0x48f9] = 0x921f, [0x48fa] = 0x9220, [0x48fb] = 0x9221, [0x48fc] = 0x9222, - [0x48fd] = 0x9223, [0x48fe] = 0x9224, [0x4900] = 0x9225, [0x4901] = 0x9226, - [0x4902] = 0x9227, [0x4903] = 0x9228, [0x4904] = 0x9229, [0x4905] = 0x922a, - [0x4906] = 0x922b, [0x4907] = 0x922c, [0x4908] = 0x922d, [0x4909] = 0x922e, - [0x490a] = 0x922f, [0x490b] = 0x9230, [0x490c] = 0x9231, [0x490d] = 0x9232, - [0x490e] = 0x9233, [0x490f] = 0x9234, [0x4910] = 0x9235, [0x4911] = 0x9236, - [0x4912] = 0x9237, [0x4913] = 0x9238, [0x4914] = 0x9239, [0x4915] = 0x923a, - [0x4916] = 0x923b, [0x4917] = 0x923c, [0x4918] = 0x923d, [0x4919] = 0x923e, - [0x491a] = 0x923f, [0x491b] = 0x9240, [0x491c] = 0x9241, [0x491d] = 0x9242, - [0x491e] = 0x9243, [0x491f] = 0x9244, [0x4920] = 0x9245, [0x4921] = 0x72fb, - [0x4922] = 0x7317, [0x4923] = 0x7313, [0x4924] = 0x7321, [0x4925] = 0x730a, - [0x4926] = 0x731e, [0x4927] = 0x731d, [0x4928] = 0x7315, [0x4929] = 0x7322, - [0x492a] = 0x7339, [0x492b] = 0x7325, [0x492c] = 0x732c, [0x492d] = 0x7338, - [0x492e] = 0x7331, [0x492f] = 0x7350, [0x4930] = 0x734d, [0x4931] = 0x7357, - [0x4932] = 0x7360, [0x4933] = 0x736c, [0x4934] = 0x736f, [0x4935] = 0x737e, - [0x4936] = 0x821b, [0x4937] = 0x5925, [0x4938] = 0x98e7, [0x4939] = 0x5924, - [0x493a] = 0x5902, [0x493b] = 0x9963, [0x493c] = 0x9967, [0x493d] = 0x9968, - [0x493e] = 0x9969, [0x493f] = 0x996a, [0x4940] = 0x996b, [0x4941] = 0x996c, - [0x4942] = 0x9974, [0x4943] = 0x9977, [0x4944] = 0x997d, [0x4945] = 0x9980, - [0x4946] = 0x9984, [0x4947] = 0x9987, [0x4948] = 0x998a, [0x4949] = 0x998d, - [0x494a] = 0x9990, [0x494b] = 0x9991, [0x494c] = 0x9993, [0x494d] = 0x9994, - [0x494e] = 0x9995, [0x494f] = 0x5e80, [0x4950] = 0x5e91, [0x4951] = 0x5e8b, - [0x4952] = 0x5e96, [0x4953] = 0x5ea5, [0x4954] = 0x5ea0, [0x4955] = 0x5eb9, - [0x4956] = 0x5eb5, [0x4957] = 0x5ebe, [0x4958] = 0x5eb3, [0x4959] = 0x8d53, - [0x495a] = 0x5ed2, [0x495b] = 0x5ed1, [0x495c] = 0x5edb, [0x495d] = 0x5ee8, - [0x495e] = 0x5eea, [0x495f] = 0x81ba, [0x4960] = 0x5fc4, [0x4961] = 0x5fc9, - [0x4962] = 0x5fd6, [0x4963] = 0x5fcf, [0x4964] = 0x6003, [0x4965] = 0x5fee, - [0x4966] = 0x6004, [0x4967] = 0x5fe1, [0x4968] = 0x5fe4, [0x4969] = 0x5ffe, - [0x496a] = 0x6005, [0x496b] = 0x6006, [0x496c] = 0x5fea, [0x496d] = 0x5fed, - [0x496e] = 0x5ff8, [0x496f] = 0x6019, [0x4970] = 0x6035, [0x4971] = 0x6026, - [0x4972] = 0x601b, [0x4973] = 0x600f, [0x4974] = 0x600d, [0x4975] = 0x6029, - [0x4976] = 0x602b, [0x4977] = 0x600a, [0x4978] = 0x603f, [0x4979] = 0x6021, - [0x497a] = 0x6078, [0x497b] = 0x6079, [0x497c] = 0x607b, [0x497d] = 0x607a, - [0x497e] = 0x6042, [0x4980] = 0x9246, [0x4981] = 0x9247, [0x4982] = 0x9248, - [0x4983] = 0x9249, [0x4984] = 0x924a, [0x4985] = 0x924b, [0x4986] = 0x924c, - [0x4987] = 0x924d, [0x4988] = 0x924e, [0x4989] = 0x924f, [0x498a] = 0x9250, - [0x498b] = 0x9251, [0x498c] = 0x9252, [0x498d] = 0x9253, [0x498e] = 0x9254, - [0x498f] = 0x9255, [0x4990] = 0x9256, [0x4991] = 0x9257, [0x4992] = 0x9258, - [0x4993] = 0x9259, [0x4994] = 0x925a, [0x4995] = 0x925b, [0x4996] = 0x925c, - [0x4997] = 0x925d, [0x4998] = 0x925e, [0x4999] = 0x925f, [0x499a] = 0x9260, - [0x499b] = 0x9261, [0x499c] = 0x9262, [0x499d] = 0x9263, [0x499e] = 0x9264, - [0x499f] = 0x9265, [0x49a0] = 0x9266, [0x49a1] = 0x9267, [0x49a2] = 0x9268, - [0x49a3] = 0x9269, [0x49a4] = 0x926a, [0x49a5] = 0x926b, [0x49a6] = 0x926c, - [0x49a7] = 0x926d, [0x49a8] = 0x926e, [0x49a9] = 0x926f, [0x49aa] = 0x9270, - [0x49ab] = 0x9271, [0x49ac] = 0x9272, [0x49ad] = 0x9273, [0x49ae] = 0x9275, - [0x49af] = 0x9276, [0x49b0] = 0x9277, [0x49b1] = 0x9278, [0x49b2] = 0x9279, - [0x49b3] = 0x927a, [0x49b4] = 0x927b, [0x49b5] = 0x927c, [0x49b6] = 0x927d, - [0x49b7] = 0x927e, [0x49b8] = 0x927f, [0x49b9] = 0x9280, [0x49ba] = 0x9281, - [0x49bb] = 0x9282, [0x49bc] = 0x9283, [0x49bd] = 0x9284, [0x49be] = 0x9285, - [0x49c0] = 0x9286, [0x49c1] = 0x9287, [0x49c2] = 0x9288, [0x49c3] = 0x9289, - [0x49c4] = 0x928a, [0x49c5] = 0x928b, [0x49c6] = 0x928c, [0x49c7] = 0x928d, - [0x49c8] = 0x928f, [0x49c9] = 0x9290, [0x49ca] = 0x9291, [0x49cb] = 0x9292, - [0x49cc] = 0x9293, [0x49cd] = 0x9294, [0x49ce] = 0x9295, [0x49cf] = 0x9296, - [0x49d0] = 0x9297, [0x49d1] = 0x9298, [0x49d2] = 0x9299, [0x49d3] = 0x929a, - [0x49d4] = 0x929b, [0x49d5] = 0x929c, [0x49d6] = 0x929d, [0x49d7] = 0x929e, - [0x49d8] = 0x929f, [0x49d9] = 0x92a0, [0x49da] = 0x92a1, [0x49db] = 0x92a2, - [0x49dc] = 0x92a3, [0x49dd] = 0x92a4, [0x49de] = 0x92a5, [0x49df] = 0x92a6, - [0x49e0] = 0x92a7, [0x49e1] = 0x606a, [0x49e2] = 0x607d, [0x49e3] = 0x6096, - [0x49e4] = 0x609a, [0x49e5] = 0x60ad, [0x49e6] = 0x609d, [0x49e7] = 0x6083, - [0x49e8] = 0x6092, [0x49e9] = 0x608c, [0x49ea] = 0x609b, [0x49eb] = 0x60ec, - [0x49ec] = 0x60bb, [0x49ed] = 0x60b1, [0x49ee] = 0x60dd, [0x49ef] = 0x60d8, - [0x49f0] = 0x60c6, [0x49f1] = 0x60da, [0x49f2] = 0x60b4, [0x49f3] = 0x6120, - [0x49f4] = 0x6126, [0x49f5] = 0x6115, [0x49f6] = 0x6123, [0x49f7] = 0x60f4, - [0x49f8] = 0x6100, [0x49f9] = 0x610e, [0x49fa] = 0x612b, [0x49fb] = 0x614a, - [0x49fc] = 0x6175, [0x49fd] = 0x61ac, [0x49fe] = 0x6194, [0x49ff] = 0x61a7, - [0x4a00] = 0x61b7, [0x4a01] = 0x61d4, [0x4a02] = 0x61f5, [0x4a03] = 0x5fdd, - [0x4a04] = 0x96b3, [0x4a05] = 0x95e9, [0x4a06] = 0x95eb, [0x4a07] = 0x95f1, - [0x4a08] = 0x95f3, [0x4a09] = 0x95f5, [0x4a0a] = 0x95f6, [0x4a0b] = 0x95fc, - [0x4a0c] = 0x95fe, [0x4a0d] = 0x9603, [0x4a0e] = 0x9604, [0x4a0f] = 0x9606, - [0x4a10] = 0x9608, [0x4a11] = 0x960a, [0x4a12] = 0x960b, [0x4a13] = 0x960c, - [0x4a14] = 0x960d, [0x4a15] = 0x960f, [0x4a16] = 0x9612, [0x4a17] = 0x9615, - [0x4a18] = 0x9616, [0x4a19] = 0x9617, [0x4a1a] = 0x9619, [0x4a1b] = 0x961a, - [0x4a1c] = 0x4e2c, [0x4a1d] = 0x723f, [0x4a1e] = 0x6215, [0x4a1f] = 0x6c35, - [0x4a20] = 0x6c54, [0x4a21] = 0x6c5c, [0x4a22] = 0x6c4a, [0x4a23] = 0x6ca3, - [0x4a24] = 0x6c85, [0x4a25] = 0x6c90, [0x4a26] = 0x6c94, [0x4a27] = 0x6c8c, - [0x4a28] = 0x6c68, [0x4a29] = 0x6c69, [0x4a2a] = 0x6c74, [0x4a2b] = 0x6c76, - [0x4a2c] = 0x6c86, [0x4a2d] = 0x6ca9, [0x4a2e] = 0x6cd0, [0x4a2f] = 0x6cd4, - [0x4a30] = 0x6cad, [0x4a31] = 0x6cf7, [0x4a32] = 0x6cf8, [0x4a33] = 0x6cf1, - [0x4a34] = 0x6cd7, [0x4a35] = 0x6cb2, [0x4a36] = 0x6ce0, [0x4a37] = 0x6cd6, - [0x4a38] = 0x6cfa, [0x4a39] = 0x6ceb, [0x4a3a] = 0x6cee, [0x4a3b] = 0x6cb1, - [0x4a3c] = 0x6cd3, [0x4a3d] = 0x6cef, [0x4a3e] = 0x6cfe, [0x4a40] = 0x92a8, - [0x4a41] = 0x92a9, [0x4a42] = 0x92aa, [0x4a43] = 0x92ab, [0x4a44] = 0x92ac, - [0x4a45] = 0x92ad, [0x4a46] = 0x92af, [0x4a47] = 0x92b0, [0x4a48] = 0x92b1, - [0x4a49] = 0x92b2, [0x4a4a] = 0x92b3, [0x4a4b] = 0x92b4, [0x4a4c] = 0x92b5, - [0x4a4d] = 0x92b6, [0x4a4e] = 0x92b7, [0x4a4f] = 0x92b8, [0x4a50] = 0x92b9, - [0x4a51] = 0x92ba, [0x4a52] = 0x92bb, [0x4a53] = 0x92bc, [0x4a54] = 0x92bd, - [0x4a55] = 0x92be, [0x4a56] = 0x92bf, [0x4a57] = 0x92c0, [0x4a58] = 0x92c1, - [0x4a59] = 0x92c2, [0x4a5a] = 0x92c3, [0x4a5b] = 0x92c4, [0x4a5c] = 0x92c5, - [0x4a5d] = 0x92c6, [0x4a5e] = 0x92c7, [0x4a5f] = 0x92c9, [0x4a60] = 0x92ca, - [0x4a61] = 0x92cb, [0x4a62] = 0x92cc, [0x4a63] = 0x92cd, [0x4a64] = 0x92ce, - [0x4a65] = 0x92cf, [0x4a66] = 0x92d0, [0x4a67] = 0x92d1, [0x4a68] = 0x92d2, - [0x4a69] = 0x92d3, [0x4a6a] = 0x92d4, [0x4a6b] = 0x92d5, [0x4a6c] = 0x92d6, - [0x4a6d] = 0x92d7, [0x4a6e] = 0x92d8, [0x4a6f] = 0x92d9, [0x4a70] = 0x92da, - [0x4a71] = 0x92db, [0x4a72] = 0x92dc, [0x4a73] = 0x92dd, [0x4a74] = 0x92de, - [0x4a75] = 0x92df, [0x4a76] = 0x92e0, [0x4a77] = 0x92e1, [0x4a78] = 0x92e2, - [0x4a79] = 0x92e3, [0x4a7a] = 0x92e4, [0x4a7b] = 0x92e5, [0x4a7c] = 0x92e6, - [0x4a7d] = 0x92e7, [0x4a7e] = 0x92e8, [0x4a80] = 0x92e9, [0x4a81] = 0x92ea, - [0x4a82] = 0x92eb, [0x4a83] = 0x92ec, [0x4a84] = 0x92ed, [0x4a85] = 0x92ee, - [0x4a86] = 0x92ef, [0x4a87] = 0x92f0, [0x4a88] = 0x92f1, [0x4a89] = 0x92f2, - [0x4a8a] = 0x92f3, [0x4a8b] = 0x92f4, [0x4a8c] = 0x92f5, [0x4a8d] = 0x92f6, - [0x4a8e] = 0x92f7, [0x4a8f] = 0x92f8, [0x4a90] = 0x92f9, [0x4a91] = 0x92fa, - [0x4a92] = 0x92fb, [0x4a93] = 0x92fc, [0x4a94] = 0x92fd, [0x4a95] = 0x92fe, - [0x4a96] = 0x92ff, [0x4a97] = 0x9300, [0x4a98] = 0x9301, [0x4a99] = 0x9302, - [0x4a9a] = 0x9303, [0x4a9b] = 0x9304, [0x4a9c] = 0x9305, [0x4a9d] = 0x9306, - [0x4a9e] = 0x9307, [0x4a9f] = 0x9308, [0x4aa0] = 0x9309, [0x4aa1] = 0x6d39, - [0x4aa2] = 0x6d27, [0x4aa3] = 0x6d0c, [0x4aa4] = 0x6d43, [0x4aa5] = 0x6d48, - [0x4aa6] = 0x6d07, [0x4aa7] = 0x6d04, [0x4aa8] = 0x6d19, [0x4aa9] = 0x6d0e, - [0x4aaa] = 0x6d2b, [0x4aab] = 0x6d4d, [0x4aac] = 0x6d2e, [0x4aad] = 0x6d35, - [0x4aae] = 0x6d1a, [0x4aaf] = 0x6d4f, [0x4ab0] = 0x6d52, [0x4ab1] = 0x6d54, - [0x4ab2] = 0x6d33, [0x4ab3] = 0x6d91, [0x4ab4] = 0x6d6f, [0x4ab5] = 0x6d9e, - [0x4ab6] = 0x6da0, [0x4ab7] = 0x6d5e, [0x4ab8] = 0x6d93, [0x4ab9] = 0x6d94, - [0x4aba] = 0x6d5c, [0x4abb] = 0x6d60, [0x4abc] = 0x6d7c, [0x4abd] = 0x6d63, - [0x4abe] = 0x6e1a, [0x4abf] = 0x6dc7, [0x4ac0] = 0x6dc5, [0x4ac1] = 0x6dde, - [0x4ac2] = 0x6e0e, [0x4ac3] = 0x6dbf, [0x4ac4] = 0x6de0, [0x4ac5] = 0x6e11, - [0x4ac6] = 0x6de6, [0x4ac7] = 0x6ddd, [0x4ac8] = 0x6dd9, [0x4ac9] = 0x6e16, - [0x4aca] = 0x6dab, [0x4acb] = 0x6e0c, [0x4acc] = 0x6dae, [0x4acd] = 0x6e2b, - [0x4ace] = 0x6e6e, [0x4acf] = 0x6e4e, [0x4ad0] = 0x6e6b, [0x4ad1] = 0x6eb2, - [0x4ad2] = 0x6e5f, [0x4ad3] = 0x6e86, [0x4ad4] = 0x6e53, [0x4ad5] = 0x6e54, - [0x4ad6] = 0x6e32, [0x4ad7] = 0x6e25, [0x4ad8] = 0x6e44, [0x4ad9] = 0x6edf, - [0x4ada] = 0x6eb1, [0x4adb] = 0x6e98, [0x4adc] = 0x6ee0, [0x4add] = 0x6f2d, - [0x4ade] = 0x6ee2, [0x4adf] = 0x6ea5, [0x4ae0] = 0x6ea7, [0x4ae1] = 0x6ebd, - [0x4ae2] = 0x6ebb, [0x4ae3] = 0x6eb7, [0x4ae4] = 0x6ed7, [0x4ae5] = 0x6eb4, - [0x4ae6] = 0x6ecf, [0x4ae7] = 0x6e8f, [0x4ae8] = 0x6ec2, [0x4ae9] = 0x6e9f, - [0x4aea] = 0x6f62, [0x4aeb] = 0x6f46, [0x4aec] = 0x6f47, [0x4aed] = 0x6f24, - [0x4aee] = 0x6f15, [0x4aef] = 0x6ef9, [0x4af0] = 0x6f2f, [0x4af1] = 0x6f36, - [0x4af2] = 0x6f4b, [0x4af3] = 0x6f74, [0x4af4] = 0x6f2a, [0x4af5] = 0x6f09, - [0x4af6] = 0x6f29, [0x4af7] = 0x6f89, [0x4af8] = 0x6f8d, [0x4af9] = 0x6f8c, - [0x4afa] = 0x6f78, [0x4afb] = 0x6f72, [0x4afc] = 0x6f7c, [0x4afd] = 0x6f7a, - [0x4afe] = 0x6fd1, [0x4b00] = 0x930a, [0x4b01] = 0x930b, [0x4b02] = 0x930c, - [0x4b03] = 0x930d, [0x4b04] = 0x930e, [0x4b05] = 0x930f, [0x4b06] = 0x9310, - [0x4b07] = 0x9311, [0x4b08] = 0x9312, [0x4b09] = 0x9313, [0x4b0a] = 0x9314, - [0x4b0b] = 0x9315, [0x4b0c] = 0x9316, [0x4b0d] = 0x9317, [0x4b0e] = 0x9318, - [0x4b0f] = 0x9319, [0x4b10] = 0x931a, [0x4b11] = 0x931b, [0x4b12] = 0x931c, - [0x4b13] = 0x931d, [0x4b14] = 0x931e, [0x4b15] = 0x931f, [0x4b16] = 0x9320, - [0x4b17] = 0x9321, [0x4b18] = 0x9322, [0x4b19] = 0x9323, [0x4b1a] = 0x9324, - [0x4b1b] = 0x9325, [0x4b1c] = 0x9326, [0x4b1d] = 0x9327, [0x4b1e] = 0x9328, - [0x4b1f] = 0x9329, [0x4b20] = 0x932a, [0x4b21] = 0x932b, [0x4b22] = 0x932c, - [0x4b23] = 0x932d, [0x4b24] = 0x932e, [0x4b25] = 0x932f, [0x4b26] = 0x9330, - [0x4b27] = 0x9331, [0x4b28] = 0x9332, [0x4b29] = 0x9333, [0x4b2a] = 0x9334, - [0x4b2b] = 0x9335, [0x4b2c] = 0x9336, [0x4b2d] = 0x9337, [0x4b2e] = 0x9338, - [0x4b2f] = 0x9339, [0x4b30] = 0x933a, [0x4b31] = 0x933b, [0x4b32] = 0x933c, - [0x4b33] = 0x933d, [0x4b34] = 0x933f, [0x4b35] = 0x9340, [0x4b36] = 0x9341, - [0x4b37] = 0x9342, [0x4b38] = 0x9343, [0x4b39] = 0x9344, [0x4b3a] = 0x9345, - [0x4b3b] = 0x9346, [0x4b3c] = 0x9347, [0x4b3d] = 0x9348, [0x4b3e] = 0x9349, - [0x4b40] = 0x934a, [0x4b41] = 0x934b, [0x4b42] = 0x934c, [0x4b43] = 0x934d, - [0x4b44] = 0x934e, [0x4b45] = 0x934f, [0x4b46] = 0x9350, [0x4b47] = 0x9351, - [0x4b48] = 0x9352, [0x4b49] = 0x9353, [0x4b4a] = 0x9354, [0x4b4b] = 0x9355, - [0x4b4c] = 0x9356, [0x4b4d] = 0x9357, [0x4b4e] = 0x9358, [0x4b4f] = 0x9359, - [0x4b50] = 0x935a, [0x4b51] = 0x935b, [0x4b52] = 0x935c, [0x4b53] = 0x935d, - [0x4b54] = 0x935e, [0x4b55] = 0x935f, [0x4b56] = 0x9360, [0x4b57] = 0x9361, - [0x4b58] = 0x9362, [0x4b59] = 0x9363, [0x4b5a] = 0x9364, [0x4b5b] = 0x9365, - [0x4b5c] = 0x9366, [0x4b5d] = 0x9367, [0x4b5e] = 0x9368, [0x4b5f] = 0x9369, - [0x4b60] = 0x936b, [0x4b61] = 0x6fc9, [0x4b62] = 0x6fa7, [0x4b63] = 0x6fb9, - [0x4b64] = 0x6fb6, [0x4b65] = 0x6fc2, [0x4b66] = 0x6fe1, [0x4b67] = 0x6fee, - [0x4b68] = 0x6fde, [0x4b69] = 0x6fe0, [0x4b6a] = 0x6fef, [0x4b6b] = 0x701a, - [0x4b6c] = 0x7023, [0x4b6d] = 0x701b, [0x4b6e] = 0x7039, [0x4b6f] = 0x7035, - [0x4b70] = 0x704f, [0x4b71] = 0x705e, [0x4b72] = 0x5b80, [0x4b73] = 0x5b84, - [0x4b74] = 0x5b95, [0x4b75] = 0x5b93, [0x4b76] = 0x5ba5, [0x4b77] = 0x5bb8, - [0x4b78] = 0x752f, [0x4b79] = 0x9a9e, [0x4b7a] = 0x6434, [0x4b7b] = 0x5be4, - [0x4b7c] = 0x5bee, [0x4b7d] = 0x8930, [0x4b7e] = 0x5bf0, [0x4b7f] = 0x8e47, - [0x4b80] = 0x8b07, [0x4b81] = 0x8fb6, [0x4b82] = 0x8fd3, [0x4b83] = 0x8fd5, - [0x4b84] = 0x8fe5, [0x4b85] = 0x8fee, [0x4b86] = 0x8fe4, [0x4b87] = 0x8fe9, - [0x4b88] = 0x8fe6, [0x4b89] = 0x8ff3, [0x4b8a] = 0x8fe8, [0x4b8b] = 0x9005, - [0x4b8c] = 0x9004, [0x4b8d] = 0x900b, [0x4b8e] = 0x9026, [0x4b8f] = 0x9011, - [0x4b90] = 0x900d, [0x4b91] = 0x9016, [0x4b92] = 0x9021, [0x4b93] = 0x9035, - [0x4b94] = 0x9036, [0x4b95] = 0x902d, [0x4b96] = 0x902f, [0x4b97] = 0x9044, - [0x4b98] = 0x9051, [0x4b99] = 0x9052, [0x4b9a] = 0x9050, [0x4b9b] = 0x9068, - [0x4b9c] = 0x9058, [0x4b9d] = 0x9062, [0x4b9e] = 0x905b, [0x4b9f] = 0x66b9, - [0x4ba0] = 0x9074, [0x4ba1] = 0x907d, [0x4ba2] = 0x9082, [0x4ba3] = 0x9088, - [0x4ba4] = 0x9083, [0x4ba5] = 0x908b, [0x4ba6] = 0x5f50, [0x4ba7] = 0x5f57, - [0x4ba8] = 0x5f56, [0x4ba9] = 0x5f58, [0x4baa] = 0x5c3b, [0x4bab] = 0x54ab, - [0x4bac] = 0x5c50, [0x4bad] = 0x5c59, [0x4bae] = 0x5b71, [0x4baf] = 0x5c63, - [0x4bb0] = 0x5c66, [0x4bb1] = 0x7fbc, [0x4bb2] = 0x5f2a, [0x4bb3] = 0x5f29, - [0x4bb4] = 0x5f2d, [0x4bb5] = 0x8274, [0x4bb6] = 0x5f3c, [0x4bb7] = 0x9b3b, - [0x4bb8] = 0x5c6e, [0x4bb9] = 0x5981, [0x4bba] = 0x5983, [0x4bbb] = 0x598d, - [0x4bbc] = 0x59a9, [0x4bbd] = 0x59aa, [0x4bbe] = 0x59a3, [0x4bc0] = 0x936c, - [0x4bc1] = 0x936d, [0x4bc2] = 0x936e, [0x4bc3] = 0x936f, [0x4bc4] = 0x9370, - [0x4bc5] = 0x9371, [0x4bc6] = 0x9372, [0x4bc7] = 0x9373, [0x4bc8] = 0x9374, - [0x4bc9] = 0x9375, [0x4bca] = 0x9376, [0x4bcb] = 0x9377, [0x4bcc] = 0x9378, - [0x4bcd] = 0x9379, [0x4bce] = 0x937a, [0x4bcf] = 0x937b, [0x4bd0] = 0x937c, - [0x4bd1] = 0x937d, [0x4bd2] = 0x937e, [0x4bd3] = 0x937f, [0x4bd4] = 0x9380, - [0x4bd5] = 0x9381, [0x4bd6] = 0x9382, [0x4bd7] = 0x9383, [0x4bd8] = 0x9384, - [0x4bd9] = 0x9385, [0x4bda] = 0x9386, [0x4bdb] = 0x9387, [0x4bdc] = 0x9388, - [0x4bdd] = 0x9389, [0x4bde] = 0x938a, [0x4bdf] = 0x938b, [0x4be0] = 0x938c, - [0x4be1] = 0x938d, [0x4be2] = 0x938e, [0x4be3] = 0x9390, [0x4be4] = 0x9391, - [0x4be5] = 0x9392, [0x4be6] = 0x9393, [0x4be7] = 0x9394, [0x4be8] = 0x9395, - [0x4be9] = 0x9396, [0x4bea] = 0x9397, [0x4beb] = 0x9398, [0x4bec] = 0x9399, - [0x4bed] = 0x939a, [0x4bee] = 0x939b, [0x4bef] = 0x939c, [0x4bf0] = 0x939d, - [0x4bf1] = 0x939e, [0x4bf2] = 0x939f, [0x4bf3] = 0x93a0, [0x4bf4] = 0x93a1, - [0x4bf5] = 0x93a2, [0x4bf6] = 0x93a3, [0x4bf7] = 0x93a4, [0x4bf8] = 0x93a5, - [0x4bf9] = 0x93a6, [0x4bfa] = 0x93a7, [0x4bfb] = 0x93a8, [0x4bfc] = 0x93a9, - [0x4bfd] = 0x93aa, [0x4bfe] = 0x93ab, [0x4c00] = 0x93ac, [0x4c01] = 0x93ad, - [0x4c02] = 0x93ae, [0x4c03] = 0x93af, [0x4c04] = 0x93b0, [0x4c05] = 0x93b1, - [0x4c06] = 0x93b2, [0x4c07] = 0x93b3, [0x4c08] = 0x93b4, [0x4c09] = 0x93b5, - [0x4c0a] = 0x93b6, [0x4c0b] = 0x93b7, [0x4c0c] = 0x93b8, [0x4c0d] = 0x93b9, - [0x4c0e] = 0x93ba, [0x4c0f] = 0x93bb, [0x4c10] = 0x93bc, [0x4c11] = 0x93bd, - [0x4c12] = 0x93be, [0x4c13] = 0x93bf, [0x4c14] = 0x93c0, [0x4c15] = 0x93c1, - [0x4c16] = 0x93c2, [0x4c17] = 0x93c3, [0x4c18] = 0x93c4, [0x4c19] = 0x93c5, - [0x4c1a] = 0x93c6, [0x4c1b] = 0x93c7, [0x4c1c] = 0x93c8, [0x4c1d] = 0x93c9, - [0x4c1e] = 0x93cb, [0x4c1f] = 0x93cc, [0x4c20] = 0x93cd, [0x4c21] = 0x5997, - [0x4c22] = 0x59ca, [0x4c23] = 0x59ab, [0x4c24] = 0x599e, [0x4c25] = 0x59a4, - [0x4c26] = 0x59d2, [0x4c27] = 0x59b2, [0x4c28] = 0x59af, [0x4c29] = 0x59d7, - [0x4c2a] = 0x59be, [0x4c2b] = 0x5a05, [0x4c2c] = 0x5a06, [0x4c2d] = 0x59dd, - [0x4c2e] = 0x5a08, [0x4c2f] = 0x59e3, [0x4c30] = 0x59d8, [0x4c31] = 0x59f9, - [0x4c32] = 0x5a0c, [0x4c33] = 0x5a09, [0x4c34] = 0x5a32, [0x4c35] = 0x5a34, - [0x4c36] = 0x5a11, [0x4c37] = 0x5a23, [0x4c38] = 0x5a13, [0x4c39] = 0x5a40, - [0x4c3a] = 0x5a67, [0x4c3b] = 0x5a4a, [0x4c3c] = 0x5a55, [0x4c3d] = 0x5a3c, - [0x4c3e] = 0x5a62, [0x4c3f] = 0x5a75, [0x4c40] = 0x80ec, [0x4c41] = 0x5aaa, - [0x4c42] = 0x5a9b, [0x4c43] = 0x5a77, [0x4c44] = 0x5a7a, [0x4c45] = 0x5abe, - [0x4c46] = 0x5aeb, [0x4c47] = 0x5ab2, [0x4c48] = 0x5ad2, [0x4c49] = 0x5ad4, - [0x4c4a] = 0x5ab8, [0x4c4b] = 0x5ae0, [0x4c4c] = 0x5ae3, [0x4c4d] = 0x5af1, - [0x4c4e] = 0x5ad6, [0x4c4f] = 0x5ae6, [0x4c50] = 0x5ad8, [0x4c51] = 0x5adc, - [0x4c52] = 0x5b09, [0x4c53] = 0x5b17, [0x4c54] = 0x5b16, [0x4c55] = 0x5b32, - [0x4c56] = 0x5b37, [0x4c57] = 0x5b40, [0x4c58] = 0x5c15, [0x4c59] = 0x5c1c, - [0x4c5a] = 0x5b5a, [0x4c5b] = 0x5b65, [0x4c5c] = 0x5b73, [0x4c5d] = 0x5b51, - [0x4c5e] = 0x5b53, [0x4c5f] = 0x5b62, [0x4c60] = 0x9a75, [0x4c61] = 0x9a77, - [0x4c62] = 0x9a78, [0x4c63] = 0x9a7a, [0x4c64] = 0x9a7f, [0x4c65] = 0x9a7d, - [0x4c66] = 0x9a80, [0x4c67] = 0x9a81, [0x4c68] = 0x9a85, [0x4c69] = 0x9a88, - [0x4c6a] = 0x9a8a, [0x4c6b] = 0x9a90, [0x4c6c] = 0x9a92, [0x4c6d] = 0x9a93, - [0x4c6e] = 0x9a96, [0x4c6f] = 0x9a98, [0x4c70] = 0x9a9b, [0x4c71] = 0x9a9c, - [0x4c72] = 0x9a9d, [0x4c73] = 0x9a9f, [0x4c74] = 0x9aa0, [0x4c75] = 0x9aa2, - [0x4c76] = 0x9aa3, [0x4c77] = 0x9aa5, [0x4c78] = 0x9aa7, [0x4c79] = 0x7e9f, - [0x4c7a] = 0x7ea1, [0x4c7b] = 0x7ea3, [0x4c7c] = 0x7ea5, [0x4c7d] = 0x7ea8, - [0x4c7e] = 0x7ea9, [0x4c80] = 0x93ce, [0x4c81] = 0x93cf, [0x4c82] = 0x93d0, - [0x4c83] = 0x93d1, [0x4c84] = 0x93d2, [0x4c85] = 0x93d3, [0x4c86] = 0x93d4, - [0x4c87] = 0x93d5, [0x4c88] = 0x93d7, [0x4c89] = 0x93d8, [0x4c8a] = 0x93d9, - [0x4c8b] = 0x93da, [0x4c8c] = 0x93db, [0x4c8d] = 0x93dc, [0x4c8e] = 0x93dd, - [0x4c8f] = 0x93de, [0x4c90] = 0x93df, [0x4c91] = 0x93e0, [0x4c92] = 0x93e1, - [0x4c93] = 0x93e2, [0x4c94] = 0x93e3, [0x4c95] = 0x93e4, [0x4c96] = 0x93e5, - [0x4c97] = 0x93e6, [0x4c98] = 0x93e7, [0x4c99] = 0x93e8, [0x4c9a] = 0x93e9, - [0x4c9b] = 0x93ea, [0x4c9c] = 0x93eb, [0x4c9d] = 0x93ec, [0x4c9e] = 0x93ed, - [0x4c9f] = 0x93ee, [0x4ca0] = 0x93ef, [0x4ca1] = 0x93f0, [0x4ca2] = 0x93f1, - [0x4ca3] = 0x93f2, [0x4ca4] = 0x93f3, [0x4ca5] = 0x93f4, [0x4ca6] = 0x93f5, - [0x4ca7] = 0x93f6, [0x4ca8] = 0x93f7, [0x4ca9] = 0x93f8, [0x4caa] = 0x93f9, - [0x4cab] = 0x93fa, [0x4cac] = 0x93fb, [0x4cad] = 0x93fc, [0x4cae] = 0x93fd, - [0x4caf] = 0x93fe, [0x4cb0] = 0x93ff, [0x4cb1] = 0x9400, [0x4cb2] = 0x9401, - [0x4cb3] = 0x9402, [0x4cb4] = 0x9403, [0x4cb5] = 0x9404, [0x4cb6] = 0x9405, - [0x4cb7] = 0x9406, [0x4cb8] = 0x9407, [0x4cb9] = 0x9408, [0x4cba] = 0x9409, - [0x4cbb] = 0x940a, [0x4cbc] = 0x940b, [0x4cbd] = 0x940c, [0x4cbe] = 0x940d, - [0x4cc0] = 0x940e, [0x4cc1] = 0x940f, [0x4cc2] = 0x9410, [0x4cc3] = 0x9411, - [0x4cc4] = 0x9412, [0x4cc5] = 0x9413, [0x4cc6] = 0x9414, [0x4cc7] = 0x9415, - [0x4cc8] = 0x9416, [0x4cc9] = 0x9417, [0x4cca] = 0x9418, [0x4ccb] = 0x9419, - [0x4ccc] = 0x941a, [0x4ccd] = 0x941b, [0x4cce] = 0x941c, [0x4ccf] = 0x941d, - [0x4cd0] = 0x941e, [0x4cd1] = 0x941f, [0x4cd2] = 0x9420, [0x4cd3] = 0x9421, - [0x4cd4] = 0x9422, [0x4cd5] = 0x9423, [0x4cd6] = 0x9424, [0x4cd7] = 0x9425, - [0x4cd8] = 0x9426, [0x4cd9] = 0x9427, [0x4cda] = 0x9428, [0x4cdb] = 0x9429, - [0x4cdc] = 0x942a, [0x4cdd] = 0x942b, [0x4cde] = 0x942c, [0x4cdf] = 0x942d, - [0x4ce0] = 0x942e, [0x4ce1] = 0x7ead, [0x4ce2] = 0x7eb0, [0x4ce3] = 0x7ebe, - [0x4ce4] = 0x7ec0, [0x4ce5] = 0x7ec1, [0x4ce6] = 0x7ec2, [0x4ce7] = 0x7ec9, - [0x4ce8] = 0x7ecb, [0x4ce9] = 0x7ecc, [0x4cea] = 0x7ed0, [0x4ceb] = 0x7ed4, - [0x4cec] = 0x7ed7, [0x4ced] = 0x7edb, [0x4cee] = 0x7ee0, [0x4cef] = 0x7ee1, - [0x4cf0] = 0x7ee8, [0x4cf1] = 0x7eeb, [0x4cf2] = 0x7eee, [0x4cf3] = 0x7eef, - [0x4cf4] = 0x7ef1, [0x4cf5] = 0x7ef2, [0x4cf6] = 0x7f0d, [0x4cf7] = 0x7ef6, - [0x4cf8] = 0x7efa, [0x4cf9] = 0x7efb, [0x4cfa] = 0x7efe, [0x4cfb] = 0x7f01, - [0x4cfc] = 0x7f02, [0x4cfd] = 0x7f03, [0x4cfe] = 0x7f07, [0x4cff] = 0x7f08, - [0x4d00] = 0x7f0b, [0x4d01] = 0x7f0c, [0x4d02] = 0x7f0f, [0x4d03] = 0x7f11, - [0x4d04] = 0x7f12, [0x4d05] = 0x7f17, [0x4d06] = 0x7f19, [0x4d07] = 0x7f1c, - [0x4d08] = 0x7f1b, [0x4d09] = 0x7f1f, [0x4d0a] = 0x7f21, [0x4d0b] = 0x7f22, - [0x4d0c] = 0x7f23, [0x4d0d] = 0x7f24, [0x4d0e] = 0x7f25, [0x4d0f] = 0x7f26, - [0x4d10] = 0x7f27, [0x4d11] = 0x7f2a, [0x4d12] = 0x7f2b, [0x4d13] = 0x7f2c, - [0x4d14] = 0x7f2d, [0x4d15] = 0x7f2f, [0x4d16] = 0x7f30, [0x4d17] = 0x7f31, - [0x4d18] = 0x7f32, [0x4d19] = 0x7f33, [0x4d1a] = 0x7f35, [0x4d1b] = 0x5e7a, - [0x4d1c] = 0x757f, [0x4d1d] = 0x5ddb, [0x4d1e] = 0x753e, [0x4d1f] = 0x9095, - [0x4d20] = 0x738e, [0x4d21] = 0x7391, [0x4d22] = 0x73ae, [0x4d23] = 0x73a2, - [0x4d24] = 0x739f, [0x4d25] = 0x73cf, [0x4d26] = 0x73c2, [0x4d27] = 0x73d1, - [0x4d28] = 0x73b7, [0x4d29] = 0x73b3, [0x4d2a] = 0x73c0, [0x4d2b] = 0x73c9, - [0x4d2c] = 0x73c8, [0x4d2d] = 0x73e5, [0x4d2e] = 0x73d9, [0x4d2f] = 0x987c, - [0x4d30] = 0x740a, [0x4d31] = 0x73e9, [0x4d32] = 0x73e7, [0x4d33] = 0x73de, - [0x4d34] = 0x73ba, [0x4d35] = 0x73f2, [0x4d36] = 0x740f, [0x4d37] = 0x742a, - [0x4d38] = 0x745b, [0x4d39] = 0x7426, [0x4d3a] = 0x7425, [0x4d3b] = 0x7428, - [0x4d3c] = 0x7430, [0x4d3d] = 0x742e, [0x4d3e] = 0x742c, [0x4d40] = 0x942f, - [0x4d41] = 0x9430, [0x4d42] = 0x9431, [0x4d43] = 0x9432, [0x4d44] = 0x9433, - [0x4d45] = 0x9434, [0x4d46] = 0x9435, [0x4d47] = 0x9436, [0x4d48] = 0x9437, - [0x4d49] = 0x9438, [0x4d4a] = 0x9439, [0x4d4b] = 0x943a, [0x4d4c] = 0x943b, - [0x4d4d] = 0x943c, [0x4d4e] = 0x943d, [0x4d4f] = 0x943f, [0x4d50] = 0x9440, - [0x4d51] = 0x9441, [0x4d52] = 0x9442, [0x4d53] = 0x9443, [0x4d54] = 0x9444, - [0x4d55] = 0x9445, [0x4d56] = 0x9446, [0x4d57] = 0x9447, [0x4d58] = 0x9448, - [0x4d59] = 0x9449, [0x4d5a] = 0x944a, [0x4d5b] = 0x944b, [0x4d5c] = 0x944c, - [0x4d5d] = 0x944d, [0x4d5e] = 0x944e, [0x4d5f] = 0x944f, [0x4d60] = 0x9450, - [0x4d61] = 0x9451, [0x4d62] = 0x9452, [0x4d63] = 0x9453, [0x4d64] = 0x9454, - [0x4d65] = 0x9455, [0x4d66] = 0x9456, [0x4d67] = 0x9457, [0x4d68] = 0x9458, - [0x4d69] = 0x9459, [0x4d6a] = 0x945a, [0x4d6b] = 0x945b, [0x4d6c] = 0x945c, - [0x4d6d] = 0x945d, [0x4d6e] = 0x945e, [0x4d6f] = 0x945f, [0x4d70] = 0x9460, - [0x4d71] = 0x9461, [0x4d72] = 0x9462, [0x4d73] = 0x9463, [0x4d74] = 0x9464, - [0x4d75] = 0x9465, [0x4d76] = 0x9466, [0x4d77] = 0x9467, [0x4d78] = 0x9468, - [0x4d79] = 0x9469, [0x4d7a] = 0x946a, [0x4d7b] = 0x946c, [0x4d7c] = 0x946d, - [0x4d7d] = 0x946e, [0x4d7e] = 0x946f, [0x4d80] = 0x9470, [0x4d81] = 0x9471, - [0x4d82] = 0x9472, [0x4d83] = 0x9473, [0x4d84] = 0x9474, [0x4d85] = 0x9475, - [0x4d86] = 0x9476, [0x4d87] = 0x9477, [0x4d88] = 0x9478, [0x4d89] = 0x9479, - [0x4d8a] = 0x947a, [0x4d8b] = 0x947b, [0x4d8c] = 0x947c, [0x4d8d] = 0x947d, - [0x4d8e] = 0x947e, [0x4d8f] = 0x947f, [0x4d90] = 0x9480, [0x4d91] = 0x9481, - [0x4d92] = 0x9482, [0x4d93] = 0x9483, [0x4d94] = 0x9484, [0x4d95] = 0x9491, - [0x4d96] = 0x9496, [0x4d97] = 0x9498, [0x4d98] = 0x94c7, [0x4d99] = 0x94cf, - [0x4d9a] = 0x94d3, [0x4d9b] = 0x94d4, [0x4d9c] = 0x94da, [0x4d9d] = 0x94e6, - [0x4d9e] = 0x94fb, [0x4d9f] = 0x951c, [0x4da0] = 0x9520, [0x4da1] = 0x741b, - [0x4da2] = 0x741a, [0x4da3] = 0x7441, [0x4da4] = 0x745c, [0x4da5] = 0x7457, - [0x4da6] = 0x7455, [0x4da7] = 0x7459, [0x4da8] = 0x7477, [0x4da9] = 0x746d, - [0x4daa] = 0x747e, [0x4dab] = 0x749c, [0x4dac] = 0x748e, [0x4dad] = 0x7480, - [0x4dae] = 0x7481, [0x4daf] = 0x7487, [0x4db0] = 0x748b, [0x4db1] = 0x749e, - [0x4db2] = 0x74a8, [0x4db3] = 0x74a9, [0x4db4] = 0x7490, [0x4db5] = 0x74a7, - [0x4db6] = 0x74d2, [0x4db7] = 0x74ba, [0x4db8] = 0x97ea, [0x4db9] = 0x97eb, - [0x4dba] = 0x97ec, [0x4dbb] = 0x674c, [0x4dbc] = 0x6753, [0x4dbd] = 0x675e, - [0x4dbe] = 0x6748, [0x4dbf] = 0x6769, [0x4dc0] = 0x67a5, [0x4dc1] = 0x6787, - [0x4dc2] = 0x676a, [0x4dc3] = 0x6773, [0x4dc4] = 0x6798, [0x4dc5] = 0x67a7, - [0x4dc6] = 0x6775, [0x4dc7] = 0x67a8, [0x4dc8] = 0x679e, [0x4dc9] = 0x67ad, - [0x4dca] = 0x678b, [0x4dcb] = 0x6777, [0x4dcc] = 0x677c, [0x4dcd] = 0x67f0, - [0x4dce] = 0x6809, [0x4dcf] = 0x67d8, [0x4dd0] = 0x680a, [0x4dd1] = 0x67e9, - [0x4dd2] = 0x67b0, [0x4dd3] = 0x680c, [0x4dd4] = 0x67d9, [0x4dd5] = 0x67b5, - [0x4dd6] = 0x67da, [0x4dd7] = 0x67b3, [0x4dd8] = 0x67dd, [0x4dd9] = 0x6800, - [0x4dda] = 0x67c3, [0x4ddb] = 0x67b8, [0x4ddc] = 0x67e2, [0x4ddd] = 0x680e, - [0x4dde] = 0x67c1, [0x4ddf] = 0x67fd, [0x4de0] = 0x6832, [0x4de1] = 0x6833, - [0x4de2] = 0x6860, [0x4de3] = 0x6861, [0x4de4] = 0x684e, [0x4de5] = 0x6862, - [0x4de6] = 0x6844, [0x4de7] = 0x6864, [0x4de8] = 0x6883, [0x4de9] = 0x681d, - [0x4dea] = 0x6855, [0x4deb] = 0x6866, [0x4dec] = 0x6841, [0x4ded] = 0x6867, - [0x4dee] = 0x6840, [0x4def] = 0x683e, [0x4df0] = 0x684a, [0x4df1] = 0x6849, - [0x4df2] = 0x6829, [0x4df3] = 0x68b5, [0x4df4] = 0x688f, [0x4df5] = 0x6874, - [0x4df6] = 0x6877, [0x4df7] = 0x6893, [0x4df8] = 0x686b, [0x4df9] = 0x68c2, - [0x4dfa] = 0x696e, [0x4dfb] = 0x68fc, [0x4dfc] = 0x691f, [0x4dfd] = 0x6920, - [0x4dfe] = 0x68f9, [0x4e00] = 0x9527, [0x4e01] = 0x9533, [0x4e02] = 0x953d, - [0x4e03] = 0x9543, [0x4e04] = 0x9548, [0x4e05] = 0x954b, [0x4e06] = 0x9555, - [0x4e07] = 0x955a, [0x4e08] = 0x9560, [0x4e09] = 0x956e, [0x4e0a] = 0x9574, - [0x4e0b] = 0x9575, [0x4e0c] = 0x9577, [0x4e0d] = 0x9578, [0x4e0e] = 0x9579, - [0x4e0f] = 0x957a, [0x4e10] = 0x957b, [0x4e11] = 0x957c, [0x4e12] = 0x957d, - [0x4e13] = 0x957e, [0x4e14] = 0x9580, [0x4e15] = 0x9581, [0x4e16] = 0x9582, - [0x4e17] = 0x9583, [0x4e18] = 0x9584, [0x4e19] = 0x9585, [0x4e1a] = 0x9586, - [0x4e1b] = 0x9587, [0x4e1c] = 0x9588, [0x4e1d] = 0x9589, [0x4e1e] = 0x958a, - [0x4e1f] = 0x958b, [0x4e20] = 0x958c, [0x4e21] = 0x958d, [0x4e22] = 0x958e, - [0x4e23] = 0x958f, [0x4e24] = 0x9590, [0x4e25] = 0x9591, [0x4e26] = 0x9592, - [0x4e27] = 0x9593, [0x4e28] = 0x9594, [0x4e29] = 0x9595, [0x4e2a] = 0x9596, - [0x4e2b] = 0x9597, [0x4e2c] = 0x9598, [0x4e2d] = 0x9599, [0x4e2e] = 0x959a, - [0x4e2f] = 0x959b, [0x4e30] = 0x959c, [0x4e31] = 0x959d, [0x4e32] = 0x959e, - [0x4e33] = 0x959f, [0x4e34] = 0x95a0, [0x4e35] = 0x95a1, [0x4e36] = 0x95a2, - [0x4e37] = 0x95a3, [0x4e38] = 0x95a4, [0x4e39] = 0x95a5, [0x4e3a] = 0x95a6, - [0x4e3b] = 0x95a7, [0x4e3c] = 0x95a8, [0x4e3d] = 0x95a9, [0x4e3e] = 0x95aa, - [0x4e40] = 0x95ab, [0x4e41] = 0x95ac, [0x4e42] = 0x95ad, [0x4e43] = 0x95ae, - [0x4e44] = 0x95af, [0x4e45] = 0x95b0, [0x4e46] = 0x95b1, [0x4e47] = 0x95b2, - [0x4e48] = 0x95b3, [0x4e49] = 0x95b4, [0x4e4a] = 0x95b5, [0x4e4b] = 0x95b6, - [0x4e4c] = 0x95b7, [0x4e4d] = 0x95b8, [0x4e4e] = 0x95b9, [0x4e4f] = 0x95ba, - [0x4e50] = 0x95bb, [0x4e51] = 0x95bc, [0x4e52] = 0x95bd, [0x4e53] = 0x95be, - [0x4e54] = 0x95bf, [0x4e55] = 0x95c0, [0x4e56] = 0x95c1, [0x4e57] = 0x95c2, - [0x4e58] = 0x95c3, [0x4e59] = 0x95c4, [0x4e5a] = 0x95c5, [0x4e5b] = 0x95c6, - [0x4e5c] = 0x95c7, [0x4e5d] = 0x95c8, [0x4e5e] = 0x95c9, [0x4e5f] = 0x95ca, - [0x4e60] = 0x95cb, [0x4e61] = 0x6924, [0x4e62] = 0x68f0, [0x4e63] = 0x690b, - [0x4e64] = 0x6901, [0x4e65] = 0x6957, [0x4e66] = 0x68e3, [0x4e67] = 0x6910, - [0x4e68] = 0x6971, [0x4e69] = 0x6939, [0x4e6a] = 0x6960, [0x4e6b] = 0x6942, - [0x4e6c] = 0x695d, [0x4e6d] = 0x6984, [0x4e6e] = 0x696b, [0x4e6f] = 0x6980, - [0x4e70] = 0x6998, [0x4e71] = 0x6978, [0x4e72] = 0x6934, [0x4e73] = 0x69cc, - [0x4e74] = 0x6987, [0x4e75] = 0x6988, [0x4e76] = 0x69ce, [0x4e77] = 0x6989, - [0x4e78] = 0x6966, [0x4e79] = 0x6963, [0x4e7a] = 0x6979, [0x4e7b] = 0x699b, - [0x4e7c] = 0x69a7, [0x4e7d] = 0x69bb, [0x4e7e] = 0x69ab, [0x4e7f] = 0x69ad, - [0x4e80] = 0x69d4, [0x4e81] = 0x69b1, [0x4e82] = 0x69c1, [0x4e83] = 0x69ca, - [0x4e84] = 0x69df, [0x4e85] = 0x6995, [0x4e86] = 0x69e0, [0x4e87] = 0x698d, - [0x4e88] = 0x69ff, [0x4e89] = 0x6a2f, [0x4e8a] = 0x69ed, [0x4e8b] = 0x6a17, - [0x4e8c] = 0x6a18, [0x4e8d] = 0x6a65, [0x4e8e] = 0x69f2, [0x4e8f] = 0x6a44, - [0x4e90] = 0x6a3e, [0x4e91] = 0x6aa0, [0x4e92] = 0x6a50, [0x4e93] = 0x6a5b, - [0x4e94] = 0x6a35, [0x4e95] = 0x6a8e, [0x4e96] = 0x6a79, [0x4e97] = 0x6a3d, - [0x4e98] = 0x6a28, [0x4e99] = 0x6a58, [0x4e9a] = 0x6a7c, [0x4e9b] = 0x6a91, - [0x4e9c] = 0x6a90, [0x4e9d] = 0x6aa9, [0x4e9e] = 0x6a97, [0x4e9f] = 0x6aab, - [0x4ea0] = 0x7337, [0x4ea1] = 0x7352, [0x4ea2] = 0x6b81, [0x4ea3] = 0x6b82, - [0x4ea4] = 0x6b87, [0x4ea5] = 0x6b84, [0x4ea6] = 0x6b92, [0x4ea7] = 0x6b93, - [0x4ea8] = 0x6b8d, [0x4ea9] = 0x6b9a, [0x4eaa] = 0x6b9b, [0x4eab] = 0x6ba1, - [0x4eac] = 0x6baa, [0x4ead] = 0x8f6b, [0x4eae] = 0x8f6d, [0x4eaf] = 0x8f71, - [0x4eb0] = 0x8f72, [0x4eb1] = 0x8f73, [0x4eb2] = 0x8f75, [0x4eb3] = 0x8f76, - [0x4eb4] = 0x8f78, [0x4eb5] = 0x8f77, [0x4eb6] = 0x8f79, [0x4eb7] = 0x8f7a, - [0x4eb8] = 0x8f7c, [0x4eb9] = 0x8f7e, [0x4eba] = 0x8f81, [0x4ebb] = 0x8f82, - [0x4ebc] = 0x8f84, [0x4ebd] = 0x8f87, [0x4ebe] = 0x8f8b, [0x4ec0] = 0x95cc, - [0x4ec1] = 0x95cd, [0x4ec2] = 0x95ce, [0x4ec3] = 0x95cf, [0x4ec4] = 0x95d0, - [0x4ec5] = 0x95d1, [0x4ec6] = 0x95d2, [0x4ec7] = 0x95d3, [0x4ec8] = 0x95d4, - [0x4ec9] = 0x95d5, [0x4eca] = 0x95d6, [0x4ecb] = 0x95d7, [0x4ecc] = 0x95d8, - [0x4ecd] = 0x95d9, [0x4ece] = 0x95da, [0x4ecf] = 0x95db, [0x4ed0] = 0x95dc, - [0x4ed1] = 0x95dd, [0x4ed2] = 0x95de, [0x4ed3] = 0x95df, [0x4ed4] = 0x95e0, - [0x4ed5] = 0x95e1, [0x4ed6] = 0x95e2, [0x4ed7] = 0x95e3, [0x4ed8] = 0x95e4, - [0x4ed9] = 0x95e5, [0x4eda] = 0x95e6, [0x4edb] = 0x95e7, [0x4edc] = 0x95ec, - [0x4edd] = 0x95ff, [0x4ede] = 0x9607, [0x4edf] = 0x9613, [0x4ee0] = 0x9618, - [0x4ee1] = 0x961b, [0x4ee2] = 0x961e, [0x4ee3] = 0x9620, [0x4ee4] = 0x9623, - [0x4ee5] = 0x9624, [0x4ee6] = 0x9625, [0x4ee7] = 0x9626, [0x4ee8] = 0x9627, - [0x4ee9] = 0x9628, [0x4eea] = 0x9629, [0x4eeb] = 0x962b, [0x4eec] = 0x962c, - [0x4eed] = 0x962d, [0x4eee] = 0x962f, [0x4eef] = 0x9630, [0x4ef0] = 0x9637, - [0x4ef1] = 0x9638, [0x4ef2] = 0x9639, [0x4ef3] = 0x963a, [0x4ef4] = 0x963e, - [0x4ef5] = 0x9641, [0x4ef6] = 0x9643, [0x4ef7] = 0x964a, [0x4ef8] = 0x964e, - [0x4ef9] = 0x964f, [0x4efa] = 0x9651, [0x4efb] = 0x9652, [0x4efc] = 0x9653, - [0x4efd] = 0x9656, [0x4efe] = 0x9657, [0x4f00] = 0x9658, [0x4f01] = 0x9659, - [0x4f02] = 0x965a, [0x4f03] = 0x965c, [0x4f04] = 0x965d, [0x4f05] = 0x965e, - [0x4f06] = 0x9660, [0x4f07] = 0x9663, [0x4f08] = 0x9665, [0x4f09] = 0x9666, - [0x4f0a] = 0x966b, [0x4f0b] = 0x966d, [0x4f0c] = 0x966e, [0x4f0d] = 0x966f, - [0x4f0e] = 0x9670, [0x4f0f] = 0x9671, [0x4f10] = 0x9673, [0x4f11] = 0x9678, - [0x4f12] = 0x9679, [0x4f13] = 0x967a, [0x4f14] = 0x967b, [0x4f15] = 0x967c, - [0x4f16] = 0x967d, [0x4f17] = 0x967e, [0x4f18] = 0x967f, [0x4f19] = 0x9680, - [0x4f1a] = 0x9681, [0x4f1b] = 0x9682, [0x4f1c] = 0x9683, [0x4f1d] = 0x9684, - [0x4f1e] = 0x9687, [0x4f1f] = 0x9689, [0x4f20] = 0x968a, [0x4f21] = 0x8f8d, - [0x4f22] = 0x8f8e, [0x4f23] = 0x8f8f, [0x4f24] = 0x8f98, [0x4f25] = 0x8f9a, - [0x4f26] = 0x8ece, [0x4f27] = 0x620b, [0x4f28] = 0x6217, [0x4f29] = 0x621b, - [0x4f2a] = 0x621f, [0x4f2b] = 0x6222, [0x4f2c] = 0x6221, [0x4f2d] = 0x6225, - [0x4f2e] = 0x6224, [0x4f2f] = 0x622c, [0x4f30] = 0x81e7, [0x4f31] = 0x74ef, - [0x4f32] = 0x74f4, [0x4f33] = 0x74ff, [0x4f34] = 0x750f, [0x4f35] = 0x7511, - [0x4f36] = 0x7513, [0x4f37] = 0x6534, [0x4f38] = 0x65ee, [0x4f39] = 0x65ef, - [0x4f3a] = 0x65f0, [0x4f3b] = 0x660a, [0x4f3c] = 0x6619, [0x4f3d] = 0x6772, - [0x4f3e] = 0x6603, [0x4f3f] = 0x6615, [0x4f40] = 0x6600, [0x4f41] = 0x7085, - [0x4f42] = 0x66f7, [0x4f43] = 0x661d, [0x4f44] = 0x6634, [0x4f45] = 0x6631, - [0x4f46] = 0x6636, [0x4f47] = 0x6635, [0x4f48] = 0x8006, [0x4f49] = 0x665f, - [0x4f4a] = 0x6654, [0x4f4b] = 0x6641, [0x4f4c] = 0x664f, [0x4f4d] = 0x6656, - [0x4f4e] = 0x6661, [0x4f4f] = 0x6657, [0x4f50] = 0x6677, [0x4f51] = 0x6684, - [0x4f52] = 0x668c, [0x4f53] = 0x66a7, [0x4f54] = 0x669d, [0x4f55] = 0x66be, - [0x4f56] = 0x66db, [0x4f57] = 0x66dc, [0x4f58] = 0x66e6, [0x4f59] = 0x66e9, - [0x4f5a] = 0x8d32, [0x4f5b] = 0x8d33, [0x4f5c] = 0x8d36, [0x4f5d] = 0x8d3b, - [0x4f5e] = 0x8d3d, [0x4f5f] = 0x8d40, [0x4f60] = 0x8d45, [0x4f61] = 0x8d46, - [0x4f62] = 0x8d48, [0x4f63] = 0x8d49, [0x4f64] = 0x8d47, [0x4f65] = 0x8d4d, - [0x4f66] = 0x8d55, [0x4f67] = 0x8d59, [0x4f68] = 0x89c7, [0x4f69] = 0x89ca, - [0x4f6a] = 0x89cb, [0x4f6b] = 0x89cc, [0x4f6c] = 0x89ce, [0x4f6d] = 0x89cf, - [0x4f6e] = 0x89d0, [0x4f6f] = 0x89d1, [0x4f70] = 0x726e, [0x4f71] = 0x729f, - [0x4f72] = 0x725d, [0x4f73] = 0x7266, [0x4f74] = 0x726f, [0x4f75] = 0x727e, - [0x4f76] = 0x727f, [0x4f77] = 0x7284, [0x4f78] = 0x728b, [0x4f79] = 0x728d, - [0x4f7a] = 0x728f, [0x4f7b] = 0x7292, [0x4f7c] = 0x6308, [0x4f7d] = 0x6332, - [0x4f7e] = 0x63b0, [0x4f80] = 0x968c, [0x4f81] = 0x968e, [0x4f82] = 0x9691, - [0x4f83] = 0x9692, [0x4f84] = 0x9693, [0x4f85] = 0x9695, [0x4f86] = 0x9696, - [0x4f87] = 0x969a, [0x4f88] = 0x969b, [0x4f89] = 0x969d, [0x4f8a] = 0x969e, - [0x4f8b] = 0x969f, [0x4f8c] = 0x96a0, [0x4f8d] = 0x96a1, [0x4f8e] = 0x96a2, - [0x4f8f] = 0x96a3, [0x4f90] = 0x96a4, [0x4f91] = 0x96a5, [0x4f92] = 0x96a6, - [0x4f93] = 0x96a8, [0x4f94] = 0x96a9, [0x4f95] = 0x96aa, [0x4f96] = 0x96ab, - [0x4f97] = 0x96ac, [0x4f98] = 0x96ad, [0x4f99] = 0x96ae, [0x4f9a] = 0x96af, - [0x4f9b] = 0x96b1, [0x4f9c] = 0x96b2, [0x4f9d] = 0x96b4, [0x4f9e] = 0x96b5, - [0x4f9f] = 0x96b7, [0x4fa0] = 0x96b8, [0x4fa1] = 0x96ba, [0x4fa2] = 0x96bb, - [0x4fa3] = 0x96bf, [0x4fa4] = 0x96c2, [0x4fa5] = 0x96c3, [0x4fa6] = 0x96c8, - [0x4fa7] = 0x96ca, [0x4fa8] = 0x96cb, [0x4fa9] = 0x96d0, [0x4faa] = 0x96d1, - [0x4fab] = 0x96d3, [0x4fac] = 0x96d4, [0x4fad] = 0x96d6, [0x4fae] = 0x96d7, - [0x4faf] = 0x96d8, [0x4fb0] = 0x96d9, [0x4fb1] = 0x96da, [0x4fb2] = 0x96db, - [0x4fb3] = 0x96dc, [0x4fb4] = 0x96dd, [0x4fb5] = 0x96de, [0x4fb6] = 0x96df, - [0x4fb7] = 0x96e1, [0x4fb8] = 0x96e2, [0x4fb9] = 0x96e3, [0x4fba] = 0x96e4, - [0x4fbb] = 0x96e5, [0x4fbc] = 0x96e6, [0x4fbd] = 0x96e7, [0x4fbe] = 0x96eb, - [0x4fc0] = 0x96ec, [0x4fc1] = 0x96ed, [0x4fc2] = 0x96ee, [0x4fc3] = 0x96f0, - [0x4fc4] = 0x96f1, [0x4fc5] = 0x96f2, [0x4fc6] = 0x96f4, [0x4fc7] = 0x96f5, - [0x4fc8] = 0x96f8, [0x4fc9] = 0x96fa, [0x4fca] = 0x96fb, [0x4fcb] = 0x96fc, - [0x4fcc] = 0x96fd, [0x4fcd] = 0x96ff, [0x4fce] = 0x9702, [0x4fcf] = 0x9703, - [0x4fd0] = 0x9705, [0x4fd1] = 0x970a, [0x4fd2] = 0x970b, [0x4fd3] = 0x970c, - [0x4fd4] = 0x9710, [0x4fd5] = 0x9711, [0x4fd6] = 0x9712, [0x4fd7] = 0x9714, - [0x4fd8] = 0x9715, [0x4fd9] = 0x9717, [0x4fda] = 0x9718, [0x4fdb] = 0x9719, - [0x4fdc] = 0x971a, [0x4fdd] = 0x971b, [0x4fde] = 0x971d, [0x4fdf] = 0x971f, - [0x4fe0] = 0x9720, [0x4fe1] = 0x643f, [0x4fe2] = 0x64d8, [0x4fe3] = 0x8004, - [0x4fe4] = 0x6bea, [0x4fe5] = 0x6bf3, [0x4fe6] = 0x6bfd, [0x4fe7] = 0x6bf5, - [0x4fe8] = 0x6bf9, [0x4fe9] = 0x6c05, [0x4fea] = 0x6c07, [0x4feb] = 0x6c06, - [0x4fec] = 0x6c0d, [0x4fed] = 0x6c15, [0x4fee] = 0x6c18, [0x4fef] = 0x6c19, - [0x4ff0] = 0x6c1a, [0x4ff1] = 0x6c21, [0x4ff2] = 0x6c29, [0x4ff3] = 0x6c24, - [0x4ff4] = 0x6c2a, [0x4ff5] = 0x6c32, [0x4ff6] = 0x6535, [0x4ff7] = 0x6555, - [0x4ff8] = 0x656b, [0x4ff9] = 0x724d, [0x4ffa] = 0x7252, [0x4ffb] = 0x7256, - [0x4ffc] = 0x7230, [0x4ffd] = 0x8662, [0x4ffe] = 0x5216, [0x4fff] = 0x809f, - [0x5000] = 0x809c, [0x5001] = 0x8093, [0x5002] = 0x80bc, [0x5003] = 0x670a, - [0x5004] = 0x80bd, [0x5005] = 0x80b1, [0x5006] = 0x80ab, [0x5007] = 0x80ad, - [0x5008] = 0x80b4, [0x5009] = 0x80b7, [0x500a] = 0x80e7, [0x500b] = 0x80e8, - [0x500c] = 0x80e9, [0x500d] = 0x80ea, [0x500e] = 0x80db, [0x500f] = 0x80c2, - [0x5010] = 0x80c4, [0x5011] = 0x80d9, [0x5012] = 0x80cd, [0x5013] = 0x80d7, - [0x5014] = 0x6710, [0x5015] = 0x80dd, [0x5016] = 0x80eb, [0x5017] = 0x80f1, - [0x5018] = 0x80f4, [0x5019] = 0x80ed, [0x501a] = 0x810d, [0x501b] = 0x810e, - [0x501c] = 0x80f2, [0x501d] = 0x80fc, [0x501e] = 0x6715, [0x501f] = 0x8112, - [0x5020] = 0x8c5a, [0x5021] = 0x8136, [0x5022] = 0x811e, [0x5023] = 0x812c, - [0x5024] = 0x8118, [0x5025] = 0x8132, [0x5026] = 0x8148, [0x5027] = 0x814c, - [0x5028] = 0x8153, [0x5029] = 0x8174, [0x502a] = 0x8159, [0x502b] = 0x815a, - [0x502c] = 0x8171, [0x502d] = 0x8160, [0x502e] = 0x8169, [0x502f] = 0x817c, - [0x5030] = 0x817d, [0x5031] = 0x816d, [0x5032] = 0x8167, [0x5033] = 0x584d, - [0x5034] = 0x5ab5, [0x5035] = 0x8188, [0x5036] = 0x8182, [0x5037] = 0x8191, - [0x5038] = 0x6ed5, [0x5039] = 0x81a3, [0x503a] = 0x81aa, [0x503b] = 0x81cc, - [0x503c] = 0x6726, [0x503d] = 0x81ca, [0x503e] = 0x81bb, [0x5040] = 0x9721, - [0x5041] = 0x9722, [0x5042] = 0x9723, [0x5043] = 0x9724, [0x5044] = 0x9725, - [0x5045] = 0x9726, [0x5046] = 0x9727, [0x5047] = 0x9728, [0x5048] = 0x9729, - [0x5049] = 0x972b, [0x504a] = 0x972c, [0x504b] = 0x972e, [0x504c] = 0x972f, - [0x504d] = 0x9731, [0x504e] = 0x9733, [0x504f] = 0x9734, [0x5050] = 0x9735, - [0x5051] = 0x9736, [0x5052] = 0x9737, [0x5053] = 0x973a, [0x5054] = 0x973b, - [0x5055] = 0x973c, [0x5056] = 0x973d, [0x5057] = 0x973f, [0x5058] = 0x9740, - [0x5059] = 0x9741, [0x505a] = 0x9742, [0x505b] = 0x9743, [0x505c] = 0x9744, - [0x505d] = 0x9745, [0x505e] = 0x9746, [0x505f] = 0x9747, [0x5060] = 0x9748, - [0x5061] = 0x9749, [0x5062] = 0x974a, [0x5063] = 0x974b, [0x5064] = 0x974c, - [0x5065] = 0x974d, [0x5066] = 0x974e, [0x5067] = 0x974f, [0x5068] = 0x9750, - [0x5069] = 0x9751, [0x506a] = 0x9754, [0x506b] = 0x9755, [0x506c] = 0x9757, - [0x506d] = 0x9758, [0x506e] = 0x975a, [0x506f] = 0x975c, [0x5070] = 0x975d, - [0x5071] = 0x975f, [0x5072] = 0x9763, [0x5073] = 0x9764, [0x5074] = 0x9766, - [0x5075] = 0x9767, [0x5076] = 0x9768, [0x5077] = 0x976a, [0x5078] = 0x976b, - [0x5079] = 0x976c, [0x507a] = 0x976d, [0x507b] = 0x976e, [0x507c] = 0x976f, - [0x507d] = 0x9770, [0x507e] = 0x9771, [0x5080] = 0x9772, [0x5081] = 0x9775, - [0x5082] = 0x9777, [0x5083] = 0x9778, [0x5084] = 0x9779, [0x5085] = 0x977a, - [0x5086] = 0x977b, [0x5087] = 0x977d, [0x5088] = 0x977e, [0x5089] = 0x977f, - [0x508a] = 0x9780, [0x508b] = 0x9781, [0x508c] = 0x9782, [0x508d] = 0x9783, - [0x508e] = 0x9784, [0x508f] = 0x9786, [0x5090] = 0x9787, [0x5091] = 0x9788, - [0x5092] = 0x9789, [0x5093] = 0x978a, [0x5094] = 0x978c, [0x5095] = 0x978e, - [0x5096] = 0x978f, [0x5097] = 0x9790, [0x5098] = 0x9793, [0x5099] = 0x9795, - [0x509a] = 0x9796, [0x509b] = 0x9797, [0x509c] = 0x9799, [0x509d] = 0x979a, - [0x509e] = 0x979b, [0x509f] = 0x979c, [0x50a0] = 0x979d, [0x50a1] = 0x81c1, - [0x50a2] = 0x81a6, [0x50a3] = 0x6b24, [0x50a4] = 0x6b37, [0x50a5] = 0x6b39, - [0x50a6] = 0x6b43, [0x50a7] = 0x6b46, [0x50a8] = 0x6b59, [0x50a9] = 0x98d1, - [0x50aa] = 0x98d2, [0x50ab] = 0x98d3, [0x50ac] = 0x98d5, [0x50ad] = 0x98d9, - [0x50ae] = 0x98da, [0x50af] = 0x6bb3, [0x50b0] = 0x5f40, [0x50b1] = 0x6bc2, - [0x50b2] = 0x89f3, [0x50b3] = 0x6590, [0x50b4] = 0x9f51, [0x50b5] = 0x6593, - [0x50b6] = 0x65bc, [0x50b7] = 0x65c6, [0x50b8] = 0x65c4, [0x50b9] = 0x65c3, - [0x50ba] = 0x65cc, [0x50bb] = 0x65ce, [0x50bc] = 0x65d2, [0x50bd] = 0x65d6, - [0x50be] = 0x7080, [0x50bf] = 0x709c, [0x50c0] = 0x7096, [0x50c1] = 0x709d, - [0x50c2] = 0x70bb, [0x50c3] = 0x70c0, [0x50c4] = 0x70b7, [0x50c5] = 0x70ab, - [0x50c6] = 0x70b1, [0x50c7] = 0x70e8, [0x50c8] = 0x70ca, [0x50c9] = 0x7110, - [0x50ca] = 0x7113, [0x50cb] = 0x7116, [0x50cc] = 0x712f, [0x50cd] = 0x7131, - [0x50ce] = 0x7173, [0x50cf] = 0x715c, [0x50d0] = 0x7168, [0x50d1] = 0x7145, - [0x50d2] = 0x7172, [0x50d3] = 0x714a, [0x50d4] = 0x7178, [0x50d5] = 0x717a, - [0x50d6] = 0x7198, [0x50d7] = 0x71b3, [0x50d8] = 0x71b5, [0x50d9] = 0x71a8, - [0x50da] = 0x71a0, [0x50db] = 0x71e0, [0x50dc] = 0x71d4, [0x50dd] = 0x71e7, - [0x50de] = 0x71f9, [0x50df] = 0x721d, [0x50e0] = 0x7228, [0x50e1] = 0x706c, - [0x50e2] = 0x7118, [0x50e3] = 0x7166, [0x50e4] = 0x71b9, [0x50e5] = 0x623e, - [0x50e6] = 0x623d, [0x50e7] = 0x6243, [0x50e8] = 0x6248, [0x50e9] = 0x6249, - [0x50ea] = 0x793b, [0x50eb] = 0x7940, [0x50ec] = 0x7946, [0x50ed] = 0x7949, - [0x50ee] = 0x795b, [0x50ef] = 0x795c, [0x50f0] = 0x7953, [0x50f1] = 0x795a, - [0x50f2] = 0x7962, [0x50f3] = 0x7957, [0x50f4] = 0x7960, [0x50f5] = 0x796f, - [0x50f6] = 0x7967, [0x50f7] = 0x797a, [0x50f8] = 0x7985, [0x50f9] = 0x798a, - [0x50fa] = 0x799a, [0x50fb] = 0x79a7, [0x50fc] = 0x79b3, [0x50fd] = 0x5fd1, - [0x50fe] = 0x5fd0, [0x5100] = 0x979e, [0x5101] = 0x979f, [0x5102] = 0x97a1, - [0x5103] = 0x97a2, [0x5104] = 0x97a4, [0x5105] = 0x97a5, [0x5106] = 0x97a6, - [0x5107] = 0x97a7, [0x5108] = 0x97a8, [0x5109] = 0x97a9, [0x510a] = 0x97aa, - [0x510b] = 0x97ac, [0x510c] = 0x97ae, [0x510d] = 0x97b0, [0x510e] = 0x97b1, - [0x510f] = 0x97b3, [0x5110] = 0x97b5, [0x5111] = 0x97b6, [0x5112] = 0x97b7, - [0x5113] = 0x97b8, [0x5114] = 0x97b9, [0x5115] = 0x97ba, [0x5116] = 0x97bb, - [0x5117] = 0x97bc, [0x5118] = 0x97bd, [0x5119] = 0x97be, [0x511a] = 0x97bf, - [0x511b] = 0x97c0, [0x511c] = 0x97c1, [0x511d] = 0x97c2, [0x511e] = 0x97c3, - [0x511f] = 0x97c4, [0x5120] = 0x97c5, [0x5121] = 0x97c6, [0x5122] = 0x97c7, - [0x5123] = 0x97c8, [0x5124] = 0x97c9, [0x5125] = 0x97ca, [0x5126] = 0x97cb, - [0x5127] = 0x97cc, [0x5128] = 0x97cd, [0x5129] = 0x97ce, [0x512a] = 0x97cf, - [0x512b] = 0x97d0, [0x512c] = 0x97d1, [0x512d] = 0x97d2, [0x512e] = 0x97d3, - [0x512f] = 0x97d4, [0x5130] = 0x97d5, [0x5131] = 0x97d6, [0x5132] = 0x97d7, - [0x5133] = 0x97d8, [0x5134] = 0x97d9, [0x5135] = 0x97da, [0x5136] = 0x97db, - [0x5137] = 0x97dc, [0x5138] = 0x97dd, [0x5139] = 0x97de, [0x513a] = 0x97df, - [0x513b] = 0x97e0, [0x513c] = 0x97e1, [0x513d] = 0x97e2, [0x513e] = 0x97e3, - [0x5140] = 0x97e4, [0x5141] = 0x97e5, [0x5142] = 0x97e8, [0x5143] = 0x97ee, - [0x5144] = 0x97ef, [0x5145] = 0x97f0, [0x5146] = 0x97f1, [0x5147] = 0x97f2, - [0x5148] = 0x97f4, [0x5149] = 0x97f7, [0x514a] = 0x97f8, [0x514b] = 0x97f9, - [0x514c] = 0x97fa, [0x514d] = 0x97fb, [0x514e] = 0x97fc, [0x514f] = 0x97fd, - [0x5150] = 0x97fe, [0x5151] = 0x97ff, [0x5152] = 0x9800, [0x5153] = 0x9801, - [0x5154] = 0x9802, [0x5155] = 0x9803, [0x5156] = 0x9804, [0x5157] = 0x9805, - [0x5158] = 0x9806, [0x5159] = 0x9807, [0x515a] = 0x9808, [0x515b] = 0x9809, - [0x515c] = 0x980a, [0x515d] = 0x980b, [0x515e] = 0x980c, [0x515f] = 0x980d, - [0x5160] = 0x980e, [0x5161] = 0x603c, [0x5162] = 0x605d, [0x5163] = 0x605a, - [0x5164] = 0x6067, [0x5165] = 0x6041, [0x5166] = 0x6059, [0x5167] = 0x6063, - [0x5168] = 0x60ab, [0x5169] = 0x6106, [0x516a] = 0x610d, [0x516b] = 0x615d, - [0x516c] = 0x61a9, [0x516d] = 0x619d, [0x516e] = 0x61cb, [0x516f] = 0x61d1, - [0x5170] = 0x6206, [0x5171] = 0x8080, [0x5172] = 0x807f, [0x5173] = 0x6c93, - [0x5174] = 0x6cf6, [0x5175] = 0x6dfc, [0x5176] = 0x77f6, [0x5177] = 0x77f8, - [0x5178] = 0x7800, [0x5179] = 0x7809, [0x517a] = 0x7817, [0x517b] = 0x7818, - [0x517c] = 0x7811, [0x517d] = 0x65ab, [0x517e] = 0x782d, [0x517f] = 0x781c, - [0x5180] = 0x781d, [0x5181] = 0x7839, [0x5182] = 0x783a, [0x5183] = 0x783b, - [0x5184] = 0x781f, [0x5185] = 0x783c, [0x5186] = 0x7825, [0x5187] = 0x782c, - [0x5188] = 0x7823, [0x5189] = 0x7829, [0x518a] = 0x784e, [0x518b] = 0x786d, - [0x518c] = 0x7856, [0x518d] = 0x7857, [0x518e] = 0x7826, [0x518f] = 0x7850, - [0x5190] = 0x7847, [0x5191] = 0x784c, [0x5192] = 0x786a, [0x5193] = 0x789b, - [0x5194] = 0x7893, [0x5195] = 0x789a, [0x5196] = 0x7887, [0x5197] = 0x789c, - [0x5198] = 0x78a1, [0x5199] = 0x78a3, [0x519a] = 0x78b2, [0x519b] = 0x78b9, - [0x519c] = 0x78a5, [0x519d] = 0x78d4, [0x519e] = 0x78d9, [0x519f] = 0x78c9, - [0x51a0] = 0x78ec, [0x51a1] = 0x78f2, [0x51a2] = 0x7905, [0x51a3] = 0x78f4, - [0x51a4] = 0x7913, [0x51a5] = 0x7924, [0x51a6] = 0x791e, [0x51a7] = 0x7934, - [0x51a8] = 0x9f9b, [0x51a9] = 0x9ef9, [0x51aa] = 0x9efb, [0x51ab] = 0x9efc, - [0x51ac] = 0x76f1, [0x51ad] = 0x7704, [0x51ae] = 0x770d, [0x51af] = 0x76f9, - [0x51b0] = 0x7707, [0x51b1] = 0x7708, [0x51b2] = 0x771a, [0x51b3] = 0x7722, - [0x51b4] = 0x7719, [0x51b5] = 0x772d, [0x51b6] = 0x7726, [0x51b7] = 0x7735, - [0x51b8] = 0x7738, [0x51b9] = 0x7750, [0x51ba] = 0x7751, [0x51bb] = 0x7747, - [0x51bc] = 0x7743, [0x51bd] = 0x775a, [0x51be] = 0x7768, [0x51c0] = 0x980f, - [0x51c1] = 0x9810, [0x51c2] = 0x9811, [0x51c3] = 0x9812, [0x51c4] = 0x9813, - [0x51c5] = 0x9814, [0x51c6] = 0x9815, [0x51c7] = 0x9816, [0x51c8] = 0x9817, - [0x51c9] = 0x9818, [0x51ca] = 0x9819, [0x51cb] = 0x981a, [0x51cc] = 0x981b, - [0x51cd] = 0x981c, [0x51ce] = 0x981d, [0x51cf] = 0x981e, [0x51d0] = 0x981f, - [0x51d1] = 0x9820, [0x51d2] = 0x9821, [0x51d3] = 0x9822, [0x51d4] = 0x9823, - [0x51d5] = 0x9824, [0x51d6] = 0x9825, [0x51d7] = 0x9826, [0x51d8] = 0x9827, - [0x51d9] = 0x9828, [0x51da] = 0x9829, [0x51db] = 0x982a, [0x51dc] = 0x982b, - [0x51dd] = 0x982c, [0x51de] = 0x982d, [0x51df] = 0x982e, [0x51e0] = 0x982f, - [0x51e1] = 0x9830, [0x51e2] = 0x9831, [0x51e3] = 0x9832, [0x51e4] = 0x9833, - [0x51e5] = 0x9834, [0x51e6] = 0x9835, [0x51e7] = 0x9836, [0x51e8] = 0x9837, - [0x51e9] = 0x9838, [0x51ea] = 0x9839, [0x51eb] = 0x983a, [0x51ec] = 0x983b, - [0x51ed] = 0x983c, [0x51ee] = 0x983d, [0x51ef] = 0x983e, [0x51f0] = 0x983f, - [0x51f1] = 0x9840, [0x51f2] = 0x9841, [0x51f3] = 0x9842, [0x51f4] = 0x9843, - [0x51f5] = 0x9844, [0x51f6] = 0x9845, [0x51f7] = 0x9846, [0x51f8] = 0x9847, - [0x51f9] = 0x9848, [0x51fa] = 0x9849, [0x51fb] = 0x984a, [0x51fc] = 0x984b, - [0x51fd] = 0x984c, [0x51fe] = 0x984d, [0x5200] = 0x984e, [0x5201] = 0x984f, - [0x5202] = 0x9850, [0x5203] = 0x9851, [0x5204] = 0x9852, [0x5205] = 0x9853, - [0x5206] = 0x9854, [0x5207] = 0x9855, [0x5208] = 0x9856, [0x5209] = 0x9857, - [0x520a] = 0x9858, [0x520b] = 0x9859, [0x520c] = 0x985a, [0x520d] = 0x985b, - [0x520e] = 0x985c, [0x520f] = 0x985d, [0x5210] = 0x985e, [0x5211] = 0x985f, - [0x5212] = 0x9860, [0x5213] = 0x9861, [0x5214] = 0x9862, [0x5215] = 0x9863, - [0x5216] = 0x9864, [0x5217] = 0x9865, [0x5218] = 0x9866, [0x5219] = 0x9867, - [0x521a] = 0x9868, [0x521b] = 0x9869, [0x521c] = 0x986a, [0x521d] = 0x986b, - [0x521e] = 0x986c, [0x521f] = 0x986d, [0x5220] = 0x986e, [0x5221] = 0x7762, - [0x5222] = 0x7765, [0x5223] = 0x777f, [0x5224] = 0x778d, [0x5225] = 0x777d, - [0x5226] = 0x7780, [0x5227] = 0x778c, [0x5228] = 0x7791, [0x5229] = 0x779f, - [0x522a] = 0x77a0, [0x522b] = 0x77b0, [0x522c] = 0x77b5, [0x522d] = 0x77bd, - [0x522e] = 0x753a, [0x522f] = 0x7540, [0x5230] = 0x754e, [0x5231] = 0x754b, - [0x5232] = 0x7548, [0x5233] = 0x755b, [0x5234] = 0x7572, [0x5235] = 0x7579, - [0x5236] = 0x7583, [0x5237] = 0x7f58, [0x5238] = 0x7f61, [0x5239] = 0x7f5f, - [0x523a] = 0x8a48, [0x523b] = 0x7f68, [0x523c] = 0x7f74, [0x523d] = 0x7f71, - [0x523e] = 0x7f79, [0x523f] = 0x7f81, [0x5240] = 0x7f7e, [0x5241] = 0x76cd, - [0x5242] = 0x76e5, [0x5243] = 0x8832, [0x5244] = 0x9485, [0x5245] = 0x9486, - [0x5246] = 0x9487, [0x5247] = 0x948b, [0x5248] = 0x948a, [0x5249] = 0x948c, - [0x524a] = 0x948d, [0x524b] = 0x948f, [0x524c] = 0x9490, [0x524d] = 0x9494, - [0x524e] = 0x9497, [0x524f] = 0x9495, [0x5250] = 0x949a, [0x5251] = 0x949b, - [0x5252] = 0x949c, [0x5253] = 0x94a3, [0x5254] = 0x94a4, [0x5255] = 0x94ab, - [0x5256] = 0x94aa, [0x5257] = 0x94ad, [0x5258] = 0x94ac, [0x5259] = 0x94af, - [0x525a] = 0x94b0, [0x525b] = 0x94b2, [0x525c] = 0x94b4, [0x525d] = 0x94b6, - [0x525e] = 0x94b7, [0x525f] = 0x94b8, [0x5260] = 0x94b9, [0x5261] = 0x94ba, - [0x5262] = 0x94bc, [0x5263] = 0x94bd, [0x5264] = 0x94bf, [0x5265] = 0x94c4, - [0x5266] = 0x94c8, [0x5267] = 0x94c9, [0x5268] = 0x94ca, [0x5269] = 0x94cb, - [0x526a] = 0x94cc, [0x526b] = 0x94cd, [0x526c] = 0x94ce, [0x526d] = 0x94d0, - [0x526e] = 0x94d1, [0x526f] = 0x94d2, [0x5270] = 0x94d5, [0x5271] = 0x94d6, - [0x5272] = 0x94d7, [0x5273] = 0x94d9, [0x5274] = 0x94d8, [0x5275] = 0x94db, - [0x5276] = 0x94de, [0x5277] = 0x94df, [0x5278] = 0x94e0, [0x5279] = 0x94e2, - [0x527a] = 0x94e4, [0x527b] = 0x94e5, [0x527c] = 0x94e7, [0x527d] = 0x94e8, - [0x527e] = 0x94ea, [0x5280] = 0x986f, [0x5281] = 0x9870, [0x5282] = 0x9871, - [0x5283] = 0x9872, [0x5284] = 0x9873, [0x5285] = 0x9874, [0x5286] = 0x988b, - [0x5287] = 0x988e, [0x5288] = 0x9892, [0x5289] = 0x9895, [0x528a] = 0x9899, - [0x528b] = 0x98a3, [0x528c] = 0x98a8, [0x528d] = 0x98a9, [0x528e] = 0x98aa, - [0x528f] = 0x98ab, [0x5290] = 0x98ac, [0x5291] = 0x98ad, [0x5292] = 0x98ae, - [0x5293] = 0x98af, [0x5294] = 0x98b0, [0x5295] = 0x98b1, [0x5296] = 0x98b2, - [0x5297] = 0x98b3, [0x5298] = 0x98b4, [0x5299] = 0x98b5, [0x529a] = 0x98b6, - [0x529b] = 0x98b7, [0x529c] = 0x98b8, [0x529d] = 0x98b9, [0x529e] = 0x98ba, - [0x529f] = 0x98bb, [0x52a0] = 0x98bc, [0x52a1] = 0x98bd, [0x52a2] = 0x98be, - [0x52a3] = 0x98bf, [0x52a4] = 0x98c0, [0x52a5] = 0x98c1, [0x52a6] = 0x98c2, - [0x52a7] = 0x98c3, [0x52a8] = 0x98c4, [0x52a9] = 0x98c5, [0x52aa] = 0x98c6, - [0x52ab] = 0x98c7, [0x52ac] = 0x98c8, [0x52ad] = 0x98c9, [0x52ae] = 0x98ca, - [0x52af] = 0x98cb, [0x52b0] = 0x98cc, [0x52b1] = 0x98cd, [0x52b2] = 0x98cf, - [0x52b3] = 0x98d0, [0x52b4] = 0x98d4, [0x52b5] = 0x98d6, [0x52b6] = 0x98d7, - [0x52b7] = 0x98db, [0x52b8] = 0x98dc, [0x52b9] = 0x98dd, [0x52ba] = 0x98e0, - [0x52bb] = 0x98e1, [0x52bc] = 0x98e2, [0x52bd] = 0x98e3, [0x52be] = 0x98e4, - [0x52c0] = 0x98e5, [0x52c1] = 0x98e6, [0x52c2] = 0x98e9, [0x52c3] = 0x98ea, - [0x52c4] = 0x98eb, [0x52c5] = 0x98ec, [0x52c6] = 0x98ed, [0x52c7] = 0x98ee, - [0x52c8] = 0x98ef, [0x52c9] = 0x98f0, [0x52ca] = 0x98f1, [0x52cb] = 0x98f2, - [0x52cc] = 0x98f3, [0x52cd] = 0x98f4, [0x52ce] = 0x98f5, [0x52cf] = 0x98f6, - [0x52d0] = 0x98f7, [0x52d1] = 0x98f8, [0x52d2] = 0x98f9, [0x52d3] = 0x98fa, - [0x52d4] = 0x98fb, [0x52d5] = 0x98fc, [0x52d6] = 0x98fd, [0x52d7] = 0x98fe, - [0x52d8] = 0x98ff, [0x52d9] = 0x9900, [0x52da] = 0x9901, [0x52db] = 0x9902, - [0x52dc] = 0x9903, [0x52dd] = 0x9904, [0x52de] = 0x9905, [0x52df] = 0x9906, - [0x52e0] = 0x9907, [0x52e1] = 0x94e9, [0x52e2] = 0x94eb, [0x52e3] = 0x94ee, - [0x52e4] = 0x94ef, [0x52e5] = 0x94f3, [0x52e6] = 0x94f4, [0x52e7] = 0x94f5, - [0x52e8] = 0x94f7, [0x52e9] = 0x94f9, [0x52ea] = 0x94fc, [0x52eb] = 0x94fd, - [0x52ec] = 0x94ff, [0x52ed] = 0x9503, [0x52ee] = 0x9502, [0x52ef] = 0x9506, - [0x52f0] = 0x9507, [0x52f1] = 0x9509, [0x52f2] = 0x950a, [0x52f3] = 0x950d, - [0x52f4] = 0x950e, [0x52f5] = 0x950f, [0x52f6] = 0x9512, [0x52f7] = 0x9513, - [0x52f8] = 0x9514, [0x52f9] = 0x9515, [0x52fa] = 0x9516, [0x52fb] = 0x9518, - [0x52fc] = 0x951b, [0x52fd] = 0x951d, [0x52fe] = 0x951e, [0x52ff] = 0x951f, - [0x5300] = 0x9522, [0x5301] = 0x952a, [0x5302] = 0x952b, [0x5303] = 0x9529, - [0x5304] = 0x952c, [0x5305] = 0x9531, [0x5306] = 0x9532, [0x5307] = 0x9534, - [0x5308] = 0x9536, [0x5309] = 0x9537, [0x530a] = 0x9538, [0x530b] = 0x953c, - [0x530c] = 0x953e, [0x530d] = 0x953f, [0x530e] = 0x9542, [0x530f] = 0x9535, - [0x5310] = 0x9544, [0x5311] = 0x9545, [0x5312] = 0x9546, [0x5313] = 0x9549, - [0x5314] = 0x954c, [0x5315] = 0x954e, [0x5316] = 0x954f, [0x5317] = 0x9552, - [0x5318] = 0x9553, [0x5319] = 0x9554, [0x531a] = 0x9556, [0x531b] = 0x9557, - [0x531c] = 0x9558, [0x531d] = 0x9559, [0x531e] = 0x955b, [0x531f] = 0x955e, - [0x5320] = 0x955f, [0x5321] = 0x955d, [0x5322] = 0x9561, [0x5323] = 0x9562, - [0x5324] = 0x9564, [0x5325] = 0x9565, [0x5326] = 0x9566, [0x5327] = 0x9567, - [0x5328] = 0x9568, [0x5329] = 0x9569, [0x532a] = 0x956a, [0x532b] = 0x956b, - [0x532c] = 0x956c, [0x532d] = 0x956f, [0x532e] = 0x9571, [0x532f] = 0x9572, - [0x5330] = 0x9573, [0x5331] = 0x953a, [0x5332] = 0x77e7, [0x5333] = 0x77ec, - [0x5334] = 0x96c9, [0x5335] = 0x79d5, [0x5336] = 0x79ed, [0x5337] = 0x79e3, - [0x5338] = 0x79eb, [0x5339] = 0x7a06, [0x533a] = 0x5d47, [0x533b] = 0x7a03, - [0x533c] = 0x7a02, [0x533d] = 0x7a1e, [0x533e] = 0x7a14, [0x5340] = 0x9908, - [0x5341] = 0x9909, [0x5342] = 0x990a, [0x5343] = 0x990b, [0x5344] = 0x990c, - [0x5345] = 0x990e, [0x5346] = 0x990f, [0x5347] = 0x9911, [0x5348] = 0x9912, - [0x5349] = 0x9913, [0x534a] = 0x9914, [0x534b] = 0x9915, [0x534c] = 0x9916, - [0x534d] = 0x9917, [0x534e] = 0x9918, [0x534f] = 0x9919, [0x5350] = 0x991a, - [0x5351] = 0x991b, [0x5352] = 0x991c, [0x5353] = 0x991d, [0x5354] = 0x991e, - [0x5355] = 0x991f, [0x5356] = 0x9920, [0x5357] = 0x9921, [0x5358] = 0x9922, - [0x5359] = 0x9923, [0x535a] = 0x9924, [0x535b] = 0x9925, [0x535c] = 0x9926, - [0x535d] = 0x9927, [0x535e] = 0x9928, [0x535f] = 0x9929, [0x5360] = 0x992a, - [0x5361] = 0x992b, [0x5362] = 0x992c, [0x5363] = 0x992d, [0x5364] = 0x992f, - [0x5365] = 0x9930, [0x5366] = 0x9931, [0x5367] = 0x9932, [0x5368] = 0x9933, - [0x5369] = 0x9934, [0x536a] = 0x9935, [0x536b] = 0x9936, [0x536c] = 0x9937, - [0x536d] = 0x9938, [0x536e] = 0x9939, [0x536f] = 0x993a, [0x5370] = 0x993b, - [0x5371] = 0x993c, [0x5372] = 0x993d, [0x5373] = 0x993e, [0x5374] = 0x993f, - [0x5375] = 0x9940, [0x5376] = 0x9941, [0x5377] = 0x9942, [0x5378] = 0x9943, - [0x5379] = 0x9944, [0x537a] = 0x9945, [0x537b] = 0x9946, [0x537c] = 0x9947, - [0x537d] = 0x9948, [0x537e] = 0x9949, [0x5380] = 0x994a, [0x5381] = 0x994b, - [0x5382] = 0x994c, [0x5383] = 0x994d, [0x5384] = 0x994e, [0x5385] = 0x994f, - [0x5386] = 0x9950, [0x5387] = 0x9951, [0x5388] = 0x9952, [0x5389] = 0x9953, - [0x538a] = 0x9956, [0x538b] = 0x9957, [0x538c] = 0x9958, [0x538d] = 0x9959, - [0x538e] = 0x995a, [0x538f] = 0x995b, [0x5390] = 0x995c, [0x5391] = 0x995d, - [0x5392] = 0x995e, [0x5393] = 0x995f, [0x5394] = 0x9960, [0x5395] = 0x9961, - [0x5396] = 0x9962, [0x5397] = 0x9964, [0x5398] = 0x9966, [0x5399] = 0x9973, - [0x539a] = 0x9978, [0x539b] = 0x9979, [0x539c] = 0x997b, [0x539d] = 0x997e, - [0x539e] = 0x9982, [0x539f] = 0x9983, [0x53a0] = 0x9989, [0x53a1] = 0x7a39, - [0x53a2] = 0x7a37, [0x53a3] = 0x7a51, [0x53a4] = 0x9ecf, [0x53a5] = 0x99a5, - [0x53a6] = 0x7a70, [0x53a7] = 0x7688, [0x53a8] = 0x768e, [0x53a9] = 0x7693, - [0x53aa] = 0x7699, [0x53ab] = 0x76a4, [0x53ac] = 0x74de, [0x53ad] = 0x74e0, - [0x53ae] = 0x752c, [0x53af] = 0x9e20, [0x53b0] = 0x9e22, [0x53b1] = 0x9e28, - [0x53b2] = 0x9e29, [0x53b3] = 0x9e2a, [0x53b4] = 0x9e2b, [0x53b5] = 0x9e2c, - [0x53b6] = 0x9e32, [0x53b7] = 0x9e31, [0x53b8] = 0x9e36, [0x53b9] = 0x9e38, - [0x53ba] = 0x9e37, [0x53bb] = 0x9e39, [0x53bc] = 0x9e3a, [0x53bd] = 0x9e3e, - [0x53be] = 0x9e41, [0x53bf] = 0x9e42, [0x53c0] = 0x9e44, [0x53c1] = 0x9e46, - [0x53c2] = 0x9e47, [0x53c3] = 0x9e48, [0x53c4] = 0x9e49, [0x53c5] = 0x9e4b, - [0x53c6] = 0x9e4c, [0x53c7] = 0x9e4e, [0x53c8] = 0x9e51, [0x53c9] = 0x9e55, - [0x53ca] = 0x9e57, [0x53cb] = 0x9e5a, [0x53cc] = 0x9e5b, [0x53cd] = 0x9e5c, - [0x53ce] = 0x9e5e, [0x53cf] = 0x9e63, [0x53d0] = 0x9e66, [0x53d1] = 0x9e67, - [0x53d2] = 0x9e68, [0x53d3] = 0x9e69, [0x53d4] = 0x9e6a, [0x53d5] = 0x9e6b, - [0x53d6] = 0x9e6c, [0x53d7] = 0x9e71, [0x53d8] = 0x9e6d, [0x53d9] = 0x9e73, - [0x53da] = 0x7592, [0x53db] = 0x7594, [0x53dc] = 0x7596, [0x53dd] = 0x75a0, - [0x53de] = 0x759d, [0x53df] = 0x75ac, [0x53e0] = 0x75a3, [0x53e1] = 0x75b3, - [0x53e2] = 0x75b4, [0x53e3] = 0x75b8, [0x53e4] = 0x75c4, [0x53e5] = 0x75b1, - [0x53e6] = 0x75b0, [0x53e7] = 0x75c3, [0x53e8] = 0x75c2, [0x53e9] = 0x75d6, - [0x53ea] = 0x75cd, [0x53eb] = 0x75e3, [0x53ec] = 0x75e8, [0x53ed] = 0x75e6, - [0x53ee] = 0x75e4, [0x53ef] = 0x75eb, [0x53f0] = 0x75e7, [0x53f1] = 0x7603, - [0x53f2] = 0x75f1, [0x53f3] = 0x75fc, [0x53f4] = 0x75ff, [0x53f5] = 0x7610, - [0x53f6] = 0x7600, [0x53f7] = 0x7605, [0x53f8] = 0x760c, [0x53f9] = 0x7617, - [0x53fa] = 0x760a, [0x53fb] = 0x7625, [0x53fc] = 0x7618, [0x53fd] = 0x7615, - [0x53fe] = 0x7619, [0x5400] = 0x998c, [0x5401] = 0x998e, [0x5402] = 0x999a, - [0x5403] = 0x999b, [0x5404] = 0x999c, [0x5405] = 0x999d, [0x5406] = 0x999e, - [0x5407] = 0x999f, [0x5408] = 0x99a0, [0x5409] = 0x99a1, [0x540a] = 0x99a2, - [0x540b] = 0x99a3, [0x540c] = 0x99a4, [0x540d] = 0x99a6, [0x540e] = 0x99a7, - [0x540f] = 0x99a9, [0x5410] = 0x99aa, [0x5411] = 0x99ab, [0x5412] = 0x99ac, - [0x5413] = 0x99ad, [0x5414] = 0x99ae, [0x5415] = 0x99af, [0x5416] = 0x99b0, - [0x5417] = 0x99b1, [0x5418] = 0x99b2, [0x5419] = 0x99b3, [0x541a] = 0x99b4, - [0x541b] = 0x99b5, [0x541c] = 0x99b6, [0x541d] = 0x99b7, [0x541e] = 0x99b8, - [0x541f] = 0x99b9, [0x5420] = 0x99ba, [0x5421] = 0x99bb, [0x5422] = 0x99bc, - [0x5423] = 0x99bd, [0x5424] = 0x99be, [0x5425] = 0x99bf, [0x5426] = 0x99c0, - [0x5427] = 0x99c1, [0x5428] = 0x99c2, [0x5429] = 0x99c3, [0x542a] = 0x99c4, - [0x542b] = 0x99c5, [0x542c] = 0x99c6, [0x542d] = 0x99c7, [0x542e] = 0x99c8, - [0x542f] = 0x99c9, [0x5430] = 0x99ca, [0x5431] = 0x99cb, [0x5432] = 0x99cc, - [0x5433] = 0x99cd, [0x5434] = 0x99ce, [0x5435] = 0x99cf, [0x5436] = 0x99d0, - [0x5437] = 0x99d1, [0x5438] = 0x99d2, [0x5439] = 0x99d3, [0x543a] = 0x99d4, - [0x543b] = 0x99d5, [0x543c] = 0x99d6, [0x543d] = 0x99d7, [0x543e] = 0x99d8, - [0x5440] = 0x99d9, [0x5441] = 0x99da, [0x5442] = 0x99db, [0x5443] = 0x99dc, - [0x5444] = 0x99dd, [0x5445] = 0x99de, [0x5446] = 0x99df, [0x5447] = 0x99e0, - [0x5448] = 0x99e1, [0x5449] = 0x99e2, [0x544a] = 0x99e3, [0x544b] = 0x99e4, - [0x544c] = 0x99e5, [0x544d] = 0x99e6, [0x544e] = 0x99e7, [0x544f] = 0x99e8, - [0x5450] = 0x99e9, [0x5451] = 0x99ea, [0x5452] = 0x99eb, [0x5453] = 0x99ec, - [0x5454] = 0x99ed, [0x5455] = 0x99ee, [0x5456] = 0x99ef, [0x5457] = 0x99f0, - [0x5458] = 0x99f1, [0x5459] = 0x99f2, [0x545a] = 0x99f3, [0x545b] = 0x99f4, - [0x545c] = 0x99f5, [0x545d] = 0x99f6, [0x545e] = 0x99f7, [0x545f] = 0x99f8, - [0x5460] = 0x99f9, [0x5461] = 0x761b, [0x5462] = 0x763c, [0x5463] = 0x7622, - [0x5464] = 0x7620, [0x5465] = 0x7640, [0x5466] = 0x762d, [0x5467] = 0x7630, - [0x5468] = 0x763f, [0x5469] = 0x7635, [0x546a] = 0x7643, [0x546b] = 0x763e, - [0x546c] = 0x7633, [0x546d] = 0x764d, [0x546e] = 0x765e, [0x546f] = 0x7654, - [0x5470] = 0x765c, [0x5471] = 0x7656, [0x5472] = 0x766b, [0x5473] = 0x766f, - [0x5474] = 0x7fca, [0x5475] = 0x7ae6, [0x5476] = 0x7a78, [0x5477] = 0x7a79, - [0x5478] = 0x7a80, [0x5479] = 0x7a86, [0x547a] = 0x7a88, [0x547b] = 0x7a95, - [0x547c] = 0x7aa6, [0x547d] = 0x7aa0, [0x547e] = 0x7aac, [0x547f] = 0x7aa8, - [0x5480] = 0x7aad, [0x5481] = 0x7ab3, [0x5482] = 0x8864, [0x5483] = 0x8869, - [0x5484] = 0x8872, [0x5485] = 0x887d, [0x5486] = 0x887f, [0x5487] = 0x8882, - [0x5488] = 0x88a2, [0x5489] = 0x88c6, [0x548a] = 0x88b7, [0x548b] = 0x88bc, - [0x548c] = 0x88c9, [0x548d] = 0x88e2, [0x548e] = 0x88ce, [0x548f] = 0x88e3, - [0x5490] = 0x88e5, [0x5491] = 0x88f1, [0x5492] = 0x891a, [0x5493] = 0x88fc, - [0x5494] = 0x88e8, [0x5495] = 0x88fe, [0x5496] = 0x88f0, [0x5497] = 0x8921, - [0x5498] = 0x8919, [0x5499] = 0x8913, [0x549a] = 0x891b, [0x549b] = 0x890a, - [0x549c] = 0x8934, [0x549d] = 0x892b, [0x549e] = 0x8936, [0x549f] = 0x8941, - [0x54a0] = 0x8966, [0x54a1] = 0x897b, [0x54a2] = 0x758b, [0x54a3] = 0x80e5, - [0x54a4] = 0x76b2, [0x54a5] = 0x76b4, [0x54a6] = 0x77dc, [0x54a7] = 0x8012, - [0x54a8] = 0x8014, [0x54a9] = 0x8016, [0x54aa] = 0x801c, [0x54ab] = 0x8020, - [0x54ac] = 0x8022, [0x54ad] = 0x8025, [0x54ae] = 0x8026, [0x54af] = 0x8027, - [0x54b0] = 0x8029, [0x54b1] = 0x8028, [0x54b2] = 0x8031, [0x54b3] = 0x800b, - [0x54b4] = 0x8035, [0x54b5] = 0x8043, [0x54b6] = 0x8046, [0x54b7] = 0x804d, - [0x54b8] = 0x8052, [0x54b9] = 0x8069, [0x54ba] = 0x8071, [0x54bb] = 0x8983, - [0x54bc] = 0x9878, [0x54bd] = 0x9880, [0x54be] = 0x9883, [0x54c0] = 0x99fa, - [0x54c1] = 0x99fb, [0x54c2] = 0x99fc, [0x54c3] = 0x99fd, [0x54c4] = 0x99fe, - [0x54c5] = 0x99ff, [0x54c6] = 0x9a00, [0x54c7] = 0x9a01, [0x54c8] = 0x9a02, - [0x54c9] = 0x9a03, [0x54ca] = 0x9a04, [0x54cb] = 0x9a05, [0x54cc] = 0x9a06, - [0x54cd] = 0x9a07, [0x54ce] = 0x9a08, [0x54cf] = 0x9a09, [0x54d0] = 0x9a0a, - [0x54d1] = 0x9a0b, [0x54d2] = 0x9a0c, [0x54d3] = 0x9a0d, [0x54d4] = 0x9a0e, - [0x54d5] = 0x9a0f, [0x54d6] = 0x9a10, [0x54d7] = 0x9a11, [0x54d8] = 0x9a12, - [0x54d9] = 0x9a13, [0x54da] = 0x9a14, [0x54db] = 0x9a15, [0x54dc] = 0x9a16, - [0x54dd] = 0x9a17, [0x54de] = 0x9a18, [0x54df] = 0x9a19, [0x54e0] = 0x9a1a, - [0x54e1] = 0x9a1b, [0x54e2] = 0x9a1c, [0x54e3] = 0x9a1d, [0x54e4] = 0x9a1e, - [0x54e5] = 0x9a1f, [0x54e6] = 0x9a20, [0x54e7] = 0x9a21, [0x54e8] = 0x9a22, - [0x54e9] = 0x9a23, [0x54ea] = 0x9a24, [0x54eb] = 0x9a25, [0x54ec] = 0x9a26, - [0x54ed] = 0x9a27, [0x54ee] = 0x9a28, [0x54ef] = 0x9a29, [0x54f0] = 0x9a2a, - [0x54f1] = 0x9a2b, [0x54f2] = 0x9a2c, [0x54f3] = 0x9a2d, [0x54f4] = 0x9a2e, - [0x54f5] = 0x9a2f, [0x54f6] = 0x9a30, [0x54f7] = 0x9a31, [0x54f8] = 0x9a32, - [0x54f9] = 0x9a33, [0x54fa] = 0x9a34, [0x54fb] = 0x9a35, [0x54fc] = 0x9a36, - [0x54fd] = 0x9a37, [0x54fe] = 0x9a38, [0x5500] = 0x9a39, [0x5501] = 0x9a3a, - [0x5502] = 0x9a3b, [0x5503] = 0x9a3c, [0x5504] = 0x9a3d, [0x5505] = 0x9a3e, - [0x5506] = 0x9a3f, [0x5507] = 0x9a40, [0x5508] = 0x9a41, [0x5509] = 0x9a42, - [0x550a] = 0x9a43, [0x550b] = 0x9a44, [0x550c] = 0x9a45, [0x550d] = 0x9a46, - [0x550e] = 0x9a47, [0x550f] = 0x9a48, [0x5510] = 0x9a49, [0x5511] = 0x9a4a, - [0x5512] = 0x9a4b, [0x5513] = 0x9a4c, [0x5514] = 0x9a4d, [0x5515] = 0x9a4e, - [0x5516] = 0x9a4f, [0x5517] = 0x9a50, [0x5518] = 0x9a51, [0x5519] = 0x9a52, - [0x551a] = 0x9a53, [0x551b] = 0x9a54, [0x551c] = 0x9a55, [0x551d] = 0x9a56, - [0x551e] = 0x9a57, [0x551f] = 0x9a58, [0x5520] = 0x9a59, [0x5521] = 0x9889, - [0x5522] = 0x988c, [0x5523] = 0x988d, [0x5524] = 0x988f, [0x5525] = 0x9894, - [0x5526] = 0x989a, [0x5527] = 0x989b, [0x5528] = 0x989e, [0x5529] = 0x989f, - [0x552a] = 0x98a1, [0x552b] = 0x98a2, [0x552c] = 0x98a5, [0x552d] = 0x98a6, - [0x552e] = 0x864d, [0x552f] = 0x8654, [0x5530] = 0x866c, [0x5531] = 0x866e, - [0x5532] = 0x867f, [0x5533] = 0x867a, [0x5534] = 0x867c, [0x5535] = 0x867b, - [0x5536] = 0x86a8, [0x5537] = 0x868d, [0x5538] = 0x868b, [0x5539] = 0x86ac, - [0x553a] = 0x869d, [0x553b] = 0x86a7, [0x553c] = 0x86a3, [0x553d] = 0x86aa, - [0x553e] = 0x8693, [0x553f] = 0x86a9, [0x5540] = 0x86b6, [0x5541] = 0x86c4, - [0x5542] = 0x86b5, [0x5543] = 0x86ce, [0x5544] = 0x86b0, [0x5545] = 0x86ba, - [0x5546] = 0x86b1, [0x5547] = 0x86af, [0x5548] = 0x86c9, [0x5549] = 0x86cf, - [0x554a] = 0x86b4, [0x554b] = 0x86e9, [0x554c] = 0x86f1, [0x554d] = 0x86f2, - [0x554e] = 0x86ed, [0x554f] = 0x86f3, [0x5550] = 0x86d0, [0x5551] = 0x8713, - [0x5552] = 0x86de, [0x5553] = 0x86f4, [0x5554] = 0x86df, [0x5555] = 0x86d8, - [0x5556] = 0x86d1, [0x5557] = 0x8703, [0x5558] = 0x8707, [0x5559] = 0x86f8, - [0x555a] = 0x8708, [0x555b] = 0x870a, [0x555c] = 0x870d, [0x555d] = 0x8709, - [0x555e] = 0x8723, [0x555f] = 0x873b, [0x5560] = 0x871e, [0x5561] = 0x8725, - [0x5562] = 0x872e, [0x5563] = 0x871a, [0x5564] = 0x873e, [0x5565] = 0x8748, - [0x5566] = 0x8734, [0x5567] = 0x8731, [0x5568] = 0x8729, [0x5569] = 0x8737, - [0x556a] = 0x873f, [0x556b] = 0x8782, [0x556c] = 0x8722, [0x556d] = 0x877d, - [0x556e] = 0x877e, [0x556f] = 0x877b, [0x5570] = 0x8760, [0x5571] = 0x8770, - [0x5572] = 0x874c, [0x5573] = 0x876e, [0x5574] = 0x878b, [0x5575] = 0x8753, - [0x5576] = 0x8763, [0x5577] = 0x877c, [0x5578] = 0x8764, [0x5579] = 0x8759, - [0x557a] = 0x8765, [0x557b] = 0x8793, [0x557c] = 0x87af, [0x557d] = 0x87a8, - [0x557e] = 0x87d2, [0x5580] = 0x9a5a, [0x5581] = 0x9a5b, [0x5582] = 0x9a5c, - [0x5583] = 0x9a5d, [0x5584] = 0x9a5e, [0x5585] = 0x9a5f, [0x5586] = 0x9a60, - [0x5587] = 0x9a61, [0x5588] = 0x9a62, [0x5589] = 0x9a63, [0x558a] = 0x9a64, - [0x558b] = 0x9a65, [0x558c] = 0x9a66, [0x558d] = 0x9a67, [0x558e] = 0x9a68, - [0x558f] = 0x9a69, [0x5590] = 0x9a6a, [0x5591] = 0x9a6b, [0x5592] = 0x9a72, - [0x5593] = 0x9a83, [0x5594] = 0x9a89, [0x5595] = 0x9a8d, [0x5596] = 0x9a8e, - [0x5597] = 0x9a94, [0x5598] = 0x9a95, [0x5599] = 0x9a99, [0x559a] = 0x9aa6, - [0x559b] = 0x9aa9, [0x559c] = 0x9aaa, [0x559d] = 0x9aab, [0x559e] = 0x9aac, - [0x559f] = 0x9aad, [0x55a0] = 0x9aae, [0x55a1] = 0x9aaf, [0x55a2] = 0x9ab2, - [0x55a3] = 0x9ab3, [0x55a4] = 0x9ab4, [0x55a5] = 0x9ab5, [0x55a6] = 0x9ab9, - [0x55a7] = 0x9abb, [0x55a8] = 0x9abd, [0x55a9] = 0x9abe, [0x55aa] = 0x9abf, - [0x55ab] = 0x9ac3, [0x55ac] = 0x9ac4, [0x55ad] = 0x9ac6, [0x55ae] = 0x9ac7, - [0x55af] = 0x9ac8, [0x55b0] = 0x9ac9, [0x55b1] = 0x9aca, [0x55b2] = 0x9acd, - [0x55b3] = 0x9ace, [0x55b4] = 0x9acf, [0x55b5] = 0x9ad0, [0x55b6] = 0x9ad2, - [0x55b7] = 0x9ad4, [0x55b8] = 0x9ad5, [0x55b9] = 0x9ad6, [0x55ba] = 0x9ad7, - [0x55bb] = 0x9ad9, [0x55bc] = 0x9ada, [0x55bd] = 0x9adb, [0x55be] = 0x9adc, - [0x55c0] = 0x9add, [0x55c1] = 0x9ade, [0x55c2] = 0x9ae0, [0x55c3] = 0x9ae2, - [0x55c4] = 0x9ae3, [0x55c5] = 0x9ae4, [0x55c6] = 0x9ae5, [0x55c7] = 0x9ae7, - [0x55c8] = 0x9ae8, [0x55c9] = 0x9ae9, [0x55ca] = 0x9aea, [0x55cb] = 0x9aec, - [0x55cc] = 0x9aee, [0x55cd] = 0x9af0, [0x55ce] = 0x9af1, [0x55cf] = 0x9af2, - [0x55d0] = 0x9af3, [0x55d1] = 0x9af4, [0x55d2] = 0x9af5, [0x55d3] = 0x9af6, - [0x55d4] = 0x9af7, [0x55d5] = 0x9af8, [0x55d6] = 0x9afa, [0x55d7] = 0x9afc, - [0x55d8] = 0x9afd, [0x55d9] = 0x9afe, [0x55da] = 0x9aff, [0x55db] = 0x9b00, - [0x55dc] = 0x9b01, [0x55dd] = 0x9b02, [0x55de] = 0x9b04, [0x55df] = 0x9b05, - [0x55e0] = 0x9b06, [0x55e1] = 0x87c6, [0x55e2] = 0x8788, [0x55e3] = 0x8785, - [0x55e4] = 0x87ad, [0x55e5] = 0x8797, [0x55e6] = 0x8783, [0x55e7] = 0x87ab, - [0x55e8] = 0x87e5, [0x55e9] = 0x87ac, [0x55ea] = 0x87b5, [0x55eb] = 0x87b3, - [0x55ec] = 0x87cb, [0x55ed] = 0x87d3, [0x55ee] = 0x87bd, [0x55ef] = 0x87d1, - [0x55f0] = 0x87c0, [0x55f1] = 0x87ca, [0x55f2] = 0x87db, [0x55f3] = 0x87ea, - [0x55f4] = 0x87e0, [0x55f5] = 0x87ee, [0x55f6] = 0x8816, [0x55f7] = 0x8813, - [0x55f8] = 0x87fe, [0x55f9] = 0x880a, [0x55fa] = 0x881b, [0x55fb] = 0x8821, - [0x55fc] = 0x8839, [0x55fd] = 0x883c, [0x55fe] = 0x7f36, [0x55ff] = 0x7f42, - [0x5600] = 0x7f44, [0x5601] = 0x7f45, [0x5602] = 0x8210, [0x5603] = 0x7afa, - [0x5604] = 0x7afd, [0x5605] = 0x7b08, [0x5606] = 0x7b03, [0x5607] = 0x7b04, - [0x5608] = 0x7b15, [0x5609] = 0x7b0a, [0x560a] = 0x7b2b, [0x560b] = 0x7b0f, - [0x560c] = 0x7b47, [0x560d] = 0x7b38, [0x560e] = 0x7b2a, [0x560f] = 0x7b19, - [0x5610] = 0x7b2e, [0x5611] = 0x7b31, [0x5612] = 0x7b20, [0x5613] = 0x7b25, - [0x5614] = 0x7b24, [0x5615] = 0x7b33, [0x5616] = 0x7b3e, [0x5617] = 0x7b1e, - [0x5618] = 0x7b58, [0x5619] = 0x7b5a, [0x561a] = 0x7b45, [0x561b] = 0x7b75, - [0x561c] = 0x7b4c, [0x561d] = 0x7b5d, [0x561e] = 0x7b60, [0x561f] = 0x7b6e, - [0x5620] = 0x7b7b, [0x5621] = 0x7b62, [0x5622] = 0x7b72, [0x5623] = 0x7b71, - [0x5624] = 0x7b90, [0x5625] = 0x7ba6, [0x5626] = 0x7ba7, [0x5627] = 0x7bb8, - [0x5628] = 0x7bac, [0x5629] = 0x7b9d, [0x562a] = 0x7ba8, [0x562b] = 0x7b85, - [0x562c] = 0x7baa, [0x562d] = 0x7b9c, [0x562e] = 0x7ba2, [0x562f] = 0x7bab, - [0x5630] = 0x7bb4, [0x5631] = 0x7bd1, [0x5632] = 0x7bc1, [0x5633] = 0x7bcc, - [0x5634] = 0x7bdd, [0x5635] = 0x7bda, [0x5636] = 0x7be5, [0x5637] = 0x7be6, - [0x5638] = 0x7bea, [0x5639] = 0x7c0c, [0x563a] = 0x7bfe, [0x563b] = 0x7bfc, - [0x563c] = 0x7c0f, [0x563d] = 0x7c16, [0x563e] = 0x7c0b, [0x5640] = 0x9b07, - [0x5641] = 0x9b09, [0x5642] = 0x9b0a, [0x5643] = 0x9b0b, [0x5644] = 0x9b0c, - [0x5645] = 0x9b0d, [0x5646] = 0x9b0e, [0x5647] = 0x9b10, [0x5648] = 0x9b11, - [0x5649] = 0x9b12, [0x564a] = 0x9b14, [0x564b] = 0x9b15, [0x564c] = 0x9b16, - [0x564d] = 0x9b17, [0x564e] = 0x9b18, [0x564f] = 0x9b19, [0x5650] = 0x9b1a, - [0x5651] = 0x9b1b, [0x5652] = 0x9b1c, [0x5653] = 0x9b1d, [0x5654] = 0x9b1e, - [0x5655] = 0x9b20, [0x5656] = 0x9b21, [0x5657] = 0x9b22, [0x5658] = 0x9b24, - [0x5659] = 0x9b25, [0x565a] = 0x9b26, [0x565b] = 0x9b27, [0x565c] = 0x9b28, - [0x565d] = 0x9b29, [0x565e] = 0x9b2a, [0x565f] = 0x9b2b, [0x5660] = 0x9b2c, - [0x5661] = 0x9b2d, [0x5662] = 0x9b2e, [0x5663] = 0x9b30, [0x5664] = 0x9b31, - [0x5665] = 0x9b33, [0x5666] = 0x9b34, [0x5667] = 0x9b35, [0x5668] = 0x9b36, - [0x5669] = 0x9b37, [0x566a] = 0x9b38, [0x566b] = 0x9b39, [0x566c] = 0x9b3a, - [0x566d] = 0x9b3d, [0x566e] = 0x9b3e, [0x566f] = 0x9b3f, [0x5670] = 0x9b40, - [0x5671] = 0x9b46, [0x5672] = 0x9b4a, [0x5673] = 0x9b4b, [0x5674] = 0x9b4c, - [0x5675] = 0x9b4e, [0x5676] = 0x9b50, [0x5677] = 0x9b52, [0x5678] = 0x9b53, - [0x5679] = 0x9b55, [0x567a] = 0x9b56, [0x567b] = 0x9b57, [0x567c] = 0x9b58, - [0x567d] = 0x9b59, [0x567e] = 0x9b5a, [0x5680] = 0x9b5b, [0x5681] = 0x9b5c, - [0x5682] = 0x9b5d, [0x5683] = 0x9b5e, [0x5684] = 0x9b5f, [0x5685] = 0x9b60, - [0x5686] = 0x9b61, [0x5687] = 0x9b62, [0x5688] = 0x9b63, [0x5689] = 0x9b64, - [0x568a] = 0x9b65, [0x568b] = 0x9b66, [0x568c] = 0x9b67, [0x568d] = 0x9b68, - [0x568e] = 0x9b69, [0x568f] = 0x9b6a, [0x5690] = 0x9b6b, [0x5691] = 0x9b6c, - [0x5692] = 0x9b6d, [0x5693] = 0x9b6e, [0x5694] = 0x9b6f, [0x5695] = 0x9b70, - [0x5696] = 0x9b71, [0x5697] = 0x9b72, [0x5698] = 0x9b73, [0x5699] = 0x9b74, - [0x569a] = 0x9b75, [0x569b] = 0x9b76, [0x569c] = 0x9b77, [0x569d] = 0x9b78, - [0x569e] = 0x9b79, [0x569f] = 0x9b7a, [0x56a0] = 0x9b7b, [0x56a1] = 0x7c1f, - [0x56a2] = 0x7c2a, [0x56a3] = 0x7c26, [0x56a4] = 0x7c38, [0x56a5] = 0x7c41, - [0x56a6] = 0x7c40, [0x56a7] = 0x81fe, [0x56a8] = 0x8201, [0x56a9] = 0x8202, - [0x56aa] = 0x8204, [0x56ab] = 0x81ec, [0x56ac] = 0x8844, [0x56ad] = 0x8221, - [0x56ae] = 0x8222, [0x56af] = 0x8223, [0x56b0] = 0x822d, [0x56b1] = 0x822f, - [0x56b2] = 0x8228, [0x56b3] = 0x822b, [0x56b4] = 0x8238, [0x56b5] = 0x823b, - [0x56b6] = 0x8233, [0x56b7] = 0x8234, [0x56b8] = 0x823e, [0x56b9] = 0x8244, - [0x56ba] = 0x8249, [0x56bb] = 0x824b, [0x56bc] = 0x824f, [0x56bd] = 0x825a, - [0x56be] = 0x825f, [0x56bf] = 0x8268, [0x56c0] = 0x887e, [0x56c1] = 0x8885, - [0x56c2] = 0x8888, [0x56c3] = 0x88d8, [0x56c4] = 0x88df, [0x56c5] = 0x895e, - [0x56c6] = 0x7f9d, [0x56c7] = 0x7f9f, [0x56c8] = 0x7fa7, [0x56c9] = 0x7faf, - [0x56ca] = 0x7fb0, [0x56cb] = 0x7fb2, [0x56cc] = 0x7c7c, [0x56cd] = 0x6549, - [0x56ce] = 0x7c91, [0x56cf] = 0x7c9d, [0x56d0] = 0x7c9c, [0x56d1] = 0x7c9e, - [0x56d2] = 0x7ca2, [0x56d3] = 0x7cb2, [0x56d4] = 0x7cbc, [0x56d5] = 0x7cbd, - [0x56d6] = 0x7cc1, [0x56d7] = 0x7cc7, [0x56d8] = 0x7ccc, [0x56d9] = 0x7ccd, - [0x56da] = 0x7cc8, [0x56db] = 0x7cc5, [0x56dc] = 0x7cd7, [0x56dd] = 0x7ce8, - [0x56de] = 0x826e, [0x56df] = 0x66a8, [0x56e0] = 0x7fbf, [0x56e1] = 0x7fce, - [0x56e2] = 0x7fd5, [0x56e3] = 0x7fe5, [0x56e4] = 0x7fe1, [0x56e5] = 0x7fe6, - [0x56e6] = 0x7fe9, [0x56e7] = 0x7fee, [0x56e8] = 0x7ff3, [0x56e9] = 0x7cf8, - [0x56ea] = 0x7d77, [0x56eb] = 0x7da6, [0x56ec] = 0x7dae, [0x56ed] = 0x7e47, - [0x56ee] = 0x7e9b, [0x56ef] = 0x9eb8, [0x56f0] = 0x9eb4, [0x56f1] = 0x8d73, - [0x56f2] = 0x8d84, [0x56f3] = 0x8d94, [0x56f4] = 0x8d91, [0x56f5] = 0x8db1, - [0x56f6] = 0x8d67, [0x56f7] = 0x8d6d, [0x56f8] = 0x8c47, [0x56f9] = 0x8c49, - [0x56fa] = 0x914a, [0x56fb] = 0x9150, [0x56fc] = 0x914e, [0x56fd] = 0x914f, - [0x56fe] = 0x9164, [0x5700] = 0x9b7c, [0x5701] = 0x9b7d, [0x5702] = 0x9b7e, - [0x5703] = 0x9b7f, [0x5704] = 0x9b80, [0x5705] = 0x9b81, [0x5706] = 0x9b82, - [0x5707] = 0x9b83, [0x5708] = 0x9b84, [0x5709] = 0x9b85, [0x570a] = 0x9b86, - [0x570b] = 0x9b87, [0x570c] = 0x9b88, [0x570d] = 0x9b89, [0x570e] = 0x9b8a, - [0x570f] = 0x9b8b, [0x5710] = 0x9b8c, [0x5711] = 0x9b8d, [0x5712] = 0x9b8e, - [0x5713] = 0x9b8f, [0x5714] = 0x9b90, [0x5715] = 0x9b91, [0x5716] = 0x9b92, - [0x5717] = 0x9b93, [0x5718] = 0x9b94, [0x5719] = 0x9b95, [0x571a] = 0x9b96, - [0x571b] = 0x9b97, [0x571c] = 0x9b98, [0x571d] = 0x9b99, [0x571e] = 0x9b9a, - [0x571f] = 0x9b9b, [0x5720] = 0x9b9c, [0x5721] = 0x9b9d, [0x5722] = 0x9b9e, - [0x5723] = 0x9b9f, [0x5724] = 0x9ba0, [0x5725] = 0x9ba1, [0x5726] = 0x9ba2, - [0x5727] = 0x9ba3, [0x5728] = 0x9ba4, [0x5729] = 0x9ba5, [0x572a] = 0x9ba6, - [0x572b] = 0x9ba7, [0x572c] = 0x9ba8, [0x572d] = 0x9ba9, [0x572e] = 0x9baa, - [0x572f] = 0x9bab, [0x5730] = 0x9bac, [0x5731] = 0x9bad, [0x5732] = 0x9bae, - [0x5733] = 0x9baf, [0x5734] = 0x9bb0, [0x5735] = 0x9bb1, [0x5736] = 0x9bb2, - [0x5737] = 0x9bb3, [0x5738] = 0x9bb4, [0x5739] = 0x9bb5, [0x573a] = 0x9bb6, - [0x573b] = 0x9bb7, [0x573c] = 0x9bb8, [0x573d] = 0x9bb9, [0x573e] = 0x9bba, - [0x5740] = 0x9bbb, [0x5741] = 0x9bbc, [0x5742] = 0x9bbd, [0x5743] = 0x9bbe, - [0x5744] = 0x9bbf, [0x5745] = 0x9bc0, [0x5746] = 0x9bc1, [0x5747] = 0x9bc2, - [0x5748] = 0x9bc3, [0x5749] = 0x9bc4, [0x574a] = 0x9bc5, [0x574b] = 0x9bc6, - [0x574c] = 0x9bc7, [0x574d] = 0x9bc8, [0x574e] = 0x9bc9, [0x574f] = 0x9bca, - [0x5750] = 0x9bcb, [0x5751] = 0x9bcc, [0x5752] = 0x9bcd, [0x5753] = 0x9bce, - [0x5754] = 0x9bcf, [0x5755] = 0x9bd0, [0x5756] = 0x9bd1, [0x5757] = 0x9bd2, - [0x5758] = 0x9bd3, [0x5759] = 0x9bd4, [0x575a] = 0x9bd5, [0x575b] = 0x9bd6, - [0x575c] = 0x9bd7, [0x575d] = 0x9bd8, [0x575e] = 0x9bd9, [0x575f] = 0x9bda, - [0x5760] = 0x9bdb, [0x5761] = 0x9162, [0x5762] = 0x9161, [0x5763] = 0x9170, - [0x5764] = 0x9169, [0x5765] = 0x916f, [0x5766] = 0x917d, [0x5767] = 0x917e, - [0x5768] = 0x9172, [0x5769] = 0x9174, [0x576a] = 0x9179, [0x576b] = 0x918c, - [0x576c] = 0x9185, [0x576d] = 0x9190, [0x576e] = 0x918d, [0x576f] = 0x9191, - [0x5770] = 0x91a2, [0x5771] = 0x91a3, [0x5772] = 0x91aa, [0x5773] = 0x91ad, - [0x5774] = 0x91ae, [0x5775] = 0x91af, [0x5776] = 0x91b5, [0x5777] = 0x91b4, - [0x5778] = 0x91ba, [0x5779] = 0x8c55, [0x577a] = 0x9e7e, [0x577b] = 0x8db8, - [0x577c] = 0x8deb, [0x577d] = 0x8e05, [0x577e] = 0x8e59, [0x577f] = 0x8e69, - [0x5780] = 0x8db5, [0x5781] = 0x8dbf, [0x5782] = 0x8dbc, [0x5783] = 0x8dba, - [0x5784] = 0x8dc4, [0x5785] = 0x8dd6, [0x5786] = 0x8dd7, [0x5787] = 0x8dda, - [0x5788] = 0x8dde, [0x5789] = 0x8dce, [0x578a] = 0x8dcf, [0x578b] = 0x8ddb, - [0x578c] = 0x8dc6, [0x578d] = 0x8dec, [0x578e] = 0x8df7, [0x578f] = 0x8df8, - [0x5790] = 0x8de3, [0x5791] = 0x8df9, [0x5792] = 0x8dfb, [0x5793] = 0x8de4, - [0x5794] = 0x8e09, [0x5795] = 0x8dfd, [0x5796] = 0x8e14, [0x5797] = 0x8e1d, - [0x5798] = 0x8e1f, [0x5799] = 0x8e2c, [0x579a] = 0x8e2e, [0x579b] = 0x8e23, - [0x579c] = 0x8e2f, [0x579d] = 0x8e3a, [0x579e] = 0x8e40, [0x579f] = 0x8e39, - [0x57a0] = 0x8e35, [0x57a1] = 0x8e3d, [0x57a2] = 0x8e31, [0x57a3] = 0x8e49, - [0x57a4] = 0x8e41, [0x57a5] = 0x8e42, [0x57a6] = 0x8e51, [0x57a7] = 0x8e52, - [0x57a8] = 0x8e4a, [0x57a9] = 0x8e70, [0x57aa] = 0x8e76, [0x57ab] = 0x8e7c, - [0x57ac] = 0x8e6f, [0x57ad] = 0x8e74, [0x57ae] = 0x8e85, [0x57af] = 0x8e8f, - [0x57b0] = 0x8e94, [0x57b1] = 0x8e90, [0x57b2] = 0x8e9c, [0x57b3] = 0x8e9e, - [0x57b4] = 0x8c78, [0x57b5] = 0x8c82, [0x57b6] = 0x8c8a, [0x57b7] = 0x8c85, - [0x57b8] = 0x8c98, [0x57b9] = 0x8c94, [0x57ba] = 0x659b, [0x57bb] = 0x89d6, - [0x57bc] = 0x89de, [0x57bd] = 0x89da, [0x57be] = 0x89dc, [0x57c0] = 0x9bdc, - [0x57c1] = 0x9bdd, [0x57c2] = 0x9bde, [0x57c3] = 0x9bdf, [0x57c4] = 0x9be0, - [0x57c5] = 0x9be1, [0x57c6] = 0x9be2, [0x57c7] = 0x9be3, [0x57c8] = 0x9be4, - [0x57c9] = 0x9be5, [0x57ca] = 0x9be6, [0x57cb] = 0x9be7, [0x57cc] = 0x9be8, - [0x57cd] = 0x9be9, [0x57ce] = 0x9bea, [0x57cf] = 0x9beb, [0x57d0] = 0x9bec, - [0x57d1] = 0x9bed, [0x57d2] = 0x9bee, [0x57d3] = 0x9bef, [0x57d4] = 0x9bf0, - [0x57d5] = 0x9bf1, [0x57d6] = 0x9bf2, [0x57d7] = 0x9bf3, [0x57d8] = 0x9bf4, - [0x57d9] = 0x9bf5, [0x57da] = 0x9bf6, [0x57db] = 0x9bf7, [0x57dc] = 0x9bf8, - [0x57dd] = 0x9bf9, [0x57de] = 0x9bfa, [0x57df] = 0x9bfb, [0x57e0] = 0x9bfc, - [0x57e1] = 0x9bfd, [0x57e2] = 0x9bfe, [0x57e3] = 0x9bff, [0x57e4] = 0x9c00, - [0x57e5] = 0x9c01, [0x57e6] = 0x9c02, [0x57e7] = 0x9c03, [0x57e8] = 0x9c04, - [0x57e9] = 0x9c05, [0x57ea] = 0x9c06, [0x57eb] = 0x9c07, [0x57ec] = 0x9c08, - [0x57ed] = 0x9c09, [0x57ee] = 0x9c0a, [0x57ef] = 0x9c0b, [0x57f0] = 0x9c0c, - [0x57f1] = 0x9c0d, [0x57f2] = 0x9c0e, [0x57f3] = 0x9c0f, [0x57f4] = 0x9c10, - [0x57f5] = 0x9c11, [0x57f6] = 0x9c12, [0x57f7] = 0x9c13, [0x57f8] = 0x9c14, - [0x57f9] = 0x9c15, [0x57fa] = 0x9c16, [0x57fb] = 0x9c17, [0x57fc] = 0x9c18, - [0x57fd] = 0x9c19, [0x57fe] = 0x9c1a, [0x5800] = 0x9c1b, [0x5801] = 0x9c1c, - [0x5802] = 0x9c1d, [0x5803] = 0x9c1e, [0x5804] = 0x9c1f, [0x5805] = 0x9c20, - [0x5806] = 0x9c21, [0x5807] = 0x9c22, [0x5808] = 0x9c23, [0x5809] = 0x9c24, - [0x580a] = 0x9c25, [0x580b] = 0x9c26, [0x580c] = 0x9c27, [0x580d] = 0x9c28, - [0x580e] = 0x9c29, [0x580f] = 0x9c2a, [0x5810] = 0x9c2b, [0x5811] = 0x9c2c, - [0x5812] = 0x9c2d, [0x5813] = 0x9c2e, [0x5814] = 0x9c2f, [0x5815] = 0x9c30, - [0x5816] = 0x9c31, [0x5817] = 0x9c32, [0x5818] = 0x9c33, [0x5819] = 0x9c34, - [0x581a] = 0x9c35, [0x581b] = 0x9c36, [0x581c] = 0x9c37, [0x581d] = 0x9c38, - [0x581e] = 0x9c39, [0x581f] = 0x9c3a, [0x5820] = 0x9c3b, [0x5821] = 0x89e5, - [0x5822] = 0x89eb, [0x5823] = 0x89ef, [0x5824] = 0x8a3e, [0x5825] = 0x8b26, - [0x5826] = 0x9753, [0x5827] = 0x96e9, [0x5828] = 0x96f3, [0x5829] = 0x96ef, - [0x582a] = 0x9706, [0x582b] = 0x9701, [0x582c] = 0x9708, [0x582d] = 0x970f, - [0x582e] = 0x970e, [0x582f] = 0x972a, [0x5830] = 0x972d, [0x5831] = 0x9730, - [0x5832] = 0x973e, [0x5833] = 0x9f80, [0x5834] = 0x9f83, [0x5835] = 0x9f85, - [0x5836] = 0x9f86, [0x5837] = 0x9f87, [0x5838] = 0x9f88, [0x5839] = 0x9f89, - [0x583a] = 0x9f8a, [0x583b] = 0x9f8c, [0x583c] = 0x9efe, [0x583d] = 0x9f0b, - [0x583e] = 0x9f0d, [0x583f] = 0x96b9, [0x5840] = 0x96bc, [0x5841] = 0x96bd, - [0x5842] = 0x96ce, [0x5843] = 0x96d2, [0x5844] = 0x77bf, [0x5845] = 0x96e0, - [0x5846] = 0x928e, [0x5847] = 0x92ae, [0x5848] = 0x92c8, [0x5849] = 0x933e, - [0x584a] = 0x936a, [0x584b] = 0x93ca, [0x584c] = 0x938f, [0x584d] = 0x943e, - [0x584e] = 0x946b, [0x584f] = 0x9c7f, [0x5850] = 0x9c82, [0x5851] = 0x9c85, - [0x5852] = 0x9c86, [0x5853] = 0x9c87, [0x5854] = 0x9c88, [0x5855] = 0x7a23, - [0x5856] = 0x9c8b, [0x5857] = 0x9c8e, [0x5858] = 0x9c90, [0x5859] = 0x9c91, - [0x585a] = 0x9c92, [0x585b] = 0x9c94, [0x585c] = 0x9c95, [0x585d] = 0x9c9a, - [0x585e] = 0x9c9b, [0x585f] = 0x9c9e, [0x5860] = 0x9c9f, [0x5861] = 0x9ca0, - [0x5862] = 0x9ca1, [0x5863] = 0x9ca2, [0x5864] = 0x9ca3, [0x5865] = 0x9ca5, - [0x5866] = 0x9ca6, [0x5867] = 0x9ca7, [0x5868] = 0x9ca8, [0x5869] = 0x9ca9, - [0x586a] = 0x9cab, [0x586b] = 0x9cad, [0x586c] = 0x9cae, [0x586d] = 0x9cb0, - [0x586e] = 0x9cb1, [0x586f] = 0x9cb2, [0x5870] = 0x9cb3, [0x5871] = 0x9cb4, - [0x5872] = 0x9cb5, [0x5873] = 0x9cb6, [0x5874] = 0x9cb7, [0x5875] = 0x9cba, - [0x5876] = 0x9cbb, [0x5877] = 0x9cbc, [0x5878] = 0x9cbd, [0x5879] = 0x9cc4, - [0x587a] = 0x9cc5, [0x587b] = 0x9cc6, [0x587c] = 0x9cc7, [0x587d] = 0x9cca, - [0x587e] = 0x9ccb, [0x5880] = 0x9c3c, [0x5881] = 0x9c3d, [0x5882] = 0x9c3e, - [0x5883] = 0x9c3f, [0x5884] = 0x9c40, [0x5885] = 0x9c41, [0x5886] = 0x9c42, - [0x5887] = 0x9c43, [0x5888] = 0x9c44, [0x5889] = 0x9c45, [0x588a] = 0x9c46, - [0x588b] = 0x9c47, [0x588c] = 0x9c48, [0x588d] = 0x9c49, [0x588e] = 0x9c4a, - [0x588f] = 0x9c4b, [0x5890] = 0x9c4c, [0x5891] = 0x9c4d, [0x5892] = 0x9c4e, - [0x5893] = 0x9c4f, [0x5894] = 0x9c50, [0x5895] = 0x9c51, [0x5896] = 0x9c52, - [0x5897] = 0x9c53, [0x5898] = 0x9c54, [0x5899] = 0x9c55, [0x589a] = 0x9c56, - [0x589b] = 0x9c57, [0x589c] = 0x9c58, [0x589d] = 0x9c59, [0x589e] = 0x9c5a, - [0x589f] = 0x9c5b, [0x58a0] = 0x9c5c, [0x58a1] = 0x9c5d, [0x58a2] = 0x9c5e, - [0x58a3] = 0x9c5f, [0x58a4] = 0x9c60, [0x58a5] = 0x9c61, [0x58a6] = 0x9c62, - [0x58a7] = 0x9c63, [0x58a8] = 0x9c64, [0x58a9] = 0x9c65, [0x58aa] = 0x9c66, - [0x58ab] = 0x9c67, [0x58ac] = 0x9c68, [0x58ad] = 0x9c69, [0x58ae] = 0x9c6a, - [0x58af] = 0x9c6b, [0x58b0] = 0x9c6c, [0x58b1] = 0x9c6d, [0x58b2] = 0x9c6e, - [0x58b3] = 0x9c6f, [0x58b4] = 0x9c70, [0x58b5] = 0x9c71, [0x58b6] = 0x9c72, - [0x58b7] = 0x9c73, [0x58b8] = 0x9c74, [0x58b9] = 0x9c75, [0x58ba] = 0x9c76, - [0x58bb] = 0x9c77, [0x58bc] = 0x9c78, [0x58bd] = 0x9c79, [0x58be] = 0x9c7a, - [0x58c0] = 0x9c7b, [0x58c1] = 0x9c7d, [0x58c2] = 0x9c7e, [0x58c3] = 0x9c80, - [0x58c4] = 0x9c83, [0x58c5] = 0x9c84, [0x58c6] = 0x9c89, [0x58c7] = 0x9c8a, - [0x58c8] = 0x9c8c, [0x58c9] = 0x9c8f, [0x58ca] = 0x9c93, [0x58cb] = 0x9c96, - [0x58cc] = 0x9c97, [0x58cd] = 0x9c98, [0x58ce] = 0x9c99, [0x58cf] = 0x9c9d, - [0x58d0] = 0x9caa, [0x58d1] = 0x9cac, [0x58d2] = 0x9caf, [0x58d3] = 0x9cb9, - [0x58d4] = 0x9cbe, [0x58d5] = 0x9cbf, [0x58d6] = 0x9cc0, [0x58d7] = 0x9cc1, - [0x58d8] = 0x9cc2, [0x58d9] = 0x9cc8, [0x58da] = 0x9cc9, [0x58db] = 0x9cd1, - [0x58dc] = 0x9cd2, [0x58dd] = 0x9cda, [0x58de] = 0x9cdb, [0x58df] = 0x9ce0, - [0x58e0] = 0x9ce1, [0x58e1] = 0x9ccc, [0x58e2] = 0x9ccd, [0x58e3] = 0x9cce, - [0x58e4] = 0x9ccf, [0x58e5] = 0x9cd0, [0x58e6] = 0x9cd3, [0x58e7] = 0x9cd4, - [0x58e8] = 0x9cd5, [0x58e9] = 0x9cd7, [0x58ea] = 0x9cd8, [0x58eb] = 0x9cd9, - [0x58ec] = 0x9cdc, [0x58ed] = 0x9cdd, [0x58ee] = 0x9cdf, [0x58ef] = 0x9ce2, - [0x58f0] = 0x977c, [0x58f1] = 0x9785, [0x58f2] = 0x9791, [0x58f3] = 0x9792, - [0x58f4] = 0x9794, [0x58f5] = 0x97af, [0x58f6] = 0x97ab, [0x58f7] = 0x97a3, - [0x58f8] = 0x97b2, [0x58f9] = 0x97b4, [0x58fa] = 0x9ab1, [0x58fb] = 0x9ab0, - [0x58fc] = 0x9ab7, [0x58fd] = 0x9e58, [0x58fe] = 0x9ab6, [0x58ff] = 0x9aba, - [0x5900] = 0x9abc, [0x5901] = 0x9ac1, [0x5902] = 0x9ac0, [0x5903] = 0x9ac5, - [0x5904] = 0x9ac2, [0x5905] = 0x9acb, [0x5906] = 0x9acc, [0x5907] = 0x9ad1, - [0x5908] = 0x9b45, [0x5909] = 0x9b43, [0x590a] = 0x9b47, [0x590b] = 0x9b49, - [0x590c] = 0x9b48, [0x590d] = 0x9b4d, [0x590e] = 0x9b51, [0x590f] = 0x98e8, - [0x5910] = 0x990d, [0x5911] = 0x992e, [0x5912] = 0x9955, [0x5913] = 0x9954, - [0x5914] = 0x9adf, [0x5915] = 0x9ae1, [0x5916] = 0x9ae6, [0x5917] = 0x9aef, - [0x5918] = 0x9aeb, [0x5919] = 0x9afb, [0x591a] = 0x9aed, [0x591b] = 0x9af9, - [0x591c] = 0x9b08, [0x591d] = 0x9b0f, [0x591e] = 0x9b13, [0x591f] = 0x9b1f, - [0x5920] = 0x9b23, [0x5921] = 0x9ebd, [0x5922] = 0x9ebe, [0x5923] = 0x7e3b, - [0x5924] = 0x9e82, [0x5925] = 0x9e87, [0x5926] = 0x9e88, [0x5927] = 0x9e8b, - [0x5928] = 0x9e92, [0x5929] = 0x93d6, [0x592a] = 0x9e9d, [0x592b] = 0x9e9f, - [0x592c] = 0x9edb, [0x592d] = 0x9edc, [0x592e] = 0x9edd, [0x592f] = 0x9ee0, - [0x5930] = 0x9edf, [0x5931] = 0x9ee2, [0x5932] = 0x9ee9, [0x5933] = 0x9ee7, - [0x5934] = 0x9ee5, [0x5935] = 0x9eea, [0x5936] = 0x9eef, [0x5937] = 0x9f22, - [0x5938] = 0x9f2c, [0x5939] = 0x9f2f, [0x593a] = 0x9f39, [0x593b] = 0x9f37, - [0x593c] = 0x9f3d, [0x593d] = 0x9f3e, [0x593e] = 0x9f44, [0x5940] = 0x9ce3, - [0x5941] = 0x9ce4, [0x5942] = 0x9ce5, [0x5943] = 0x9ce6, [0x5944] = 0x9ce7, - [0x5945] = 0x9ce8, [0x5946] = 0x9ce9, [0x5947] = 0x9cea, [0x5948] = 0x9ceb, - [0x5949] = 0x9cec, [0x594a] = 0x9ced, [0x594b] = 0x9cee, [0x594c] = 0x9cef, - [0x594d] = 0x9cf0, [0x594e] = 0x9cf1, [0x594f] = 0x9cf2, [0x5950] = 0x9cf3, - [0x5951] = 0x9cf4, [0x5952] = 0x9cf5, [0x5953] = 0x9cf6, [0x5954] = 0x9cf7, - [0x5955] = 0x9cf8, [0x5956] = 0x9cf9, [0x5957] = 0x9cfa, [0x5958] = 0x9cfb, - [0x5959] = 0x9cfc, [0x595a] = 0x9cfd, [0x595b] = 0x9cfe, [0x595c] = 0x9cff, - [0x595d] = 0x9d00, [0x595e] = 0x9d01, [0x595f] = 0x9d02, [0x5960] = 0x9d03, - [0x5961] = 0x9d04, [0x5962] = 0x9d05, [0x5963] = 0x9d06, [0x5964] = 0x9d07, - [0x5965] = 0x9d08, [0x5966] = 0x9d09, [0x5967] = 0x9d0a, [0x5968] = 0x9d0b, - [0x5969] = 0x9d0c, [0x596a] = 0x9d0d, [0x596b] = 0x9d0e, [0x596c] = 0x9d0f, - [0x596d] = 0x9d10, [0x596e] = 0x9d11, [0x596f] = 0x9d12, [0x5970] = 0x9d13, - [0x5971] = 0x9d14, [0x5972] = 0x9d15, [0x5973] = 0x9d16, [0x5974] = 0x9d17, - [0x5975] = 0x9d18, [0x5976] = 0x9d19, [0x5977] = 0x9d1a, [0x5978] = 0x9d1b, - [0x5979] = 0x9d1c, [0x597a] = 0x9d1d, [0x597b] = 0x9d1e, [0x597c] = 0x9d1f, - [0x597d] = 0x9d20, [0x597e] = 0x9d21, [0x5980] = 0x9d22, [0x5981] = 0x9d23, - [0x5982] = 0x9d24, [0x5983] = 0x9d25, [0x5984] = 0x9d26, [0x5985] = 0x9d27, - [0x5986] = 0x9d28, [0x5987] = 0x9d29, [0x5988] = 0x9d2a, [0x5989] = 0x9d2b, - [0x598a] = 0x9d2c, [0x598b] = 0x9d2d, [0x598c] = 0x9d2e, [0x598d] = 0x9d2f, - [0x598e] = 0x9d30, [0x598f] = 0x9d31, [0x5990] = 0x9d32, [0x5991] = 0x9d33, - [0x5992] = 0x9d34, [0x5993] = 0x9d35, [0x5994] = 0x9d36, [0x5995] = 0x9d37, - [0x5996] = 0x9d38, [0x5997] = 0x9d39, [0x5998] = 0x9d3a, [0x5999] = 0x9d3b, - [0x599a] = 0x9d3c, [0x599b] = 0x9d3d, [0x599c] = 0x9d3e, [0x599d] = 0x9d3f, - [0x599e] = 0x9d40, [0x599f] = 0x9d41, [0x59a0] = 0x9d42, [0x5a00] = 0x9d43, - [0x5a01] = 0x9d44, [0x5a02] = 0x9d45, [0x5a03] = 0x9d46, [0x5a04] = 0x9d47, - [0x5a05] = 0x9d48, [0x5a06] = 0x9d49, [0x5a07] = 0x9d4a, [0x5a08] = 0x9d4b, - [0x5a09] = 0x9d4c, [0x5a0a] = 0x9d4d, [0x5a0b] = 0x9d4e, [0x5a0c] = 0x9d4f, - [0x5a0d] = 0x9d50, [0x5a0e] = 0x9d51, [0x5a0f] = 0x9d52, [0x5a10] = 0x9d53, - [0x5a11] = 0x9d54, [0x5a12] = 0x9d55, [0x5a13] = 0x9d56, [0x5a14] = 0x9d57, - [0x5a15] = 0x9d58, [0x5a16] = 0x9d59, [0x5a17] = 0x9d5a, [0x5a18] = 0x9d5b, - [0x5a19] = 0x9d5c, [0x5a1a] = 0x9d5d, [0x5a1b] = 0x9d5e, [0x5a1c] = 0x9d5f, - [0x5a1d] = 0x9d60, [0x5a1e] = 0x9d61, [0x5a1f] = 0x9d62, [0x5a20] = 0x9d63, - [0x5a21] = 0x9d64, [0x5a22] = 0x9d65, [0x5a23] = 0x9d66, [0x5a24] = 0x9d67, - [0x5a25] = 0x9d68, [0x5a26] = 0x9d69, [0x5a27] = 0x9d6a, [0x5a28] = 0x9d6b, - [0x5a29] = 0x9d6c, [0x5a2a] = 0x9d6d, [0x5a2b] = 0x9d6e, [0x5a2c] = 0x9d6f, - [0x5a2d] = 0x9d70, [0x5a2e] = 0x9d71, [0x5a2f] = 0x9d72, [0x5a30] = 0x9d73, - [0x5a31] = 0x9d74, [0x5a32] = 0x9d75, [0x5a33] = 0x9d76, [0x5a34] = 0x9d77, - [0x5a35] = 0x9d78, [0x5a36] = 0x9d79, [0x5a37] = 0x9d7a, [0x5a38] = 0x9d7b, - [0x5a39] = 0x9d7c, [0x5a3a] = 0x9d7d, [0x5a3b] = 0x9d7e, [0x5a3c] = 0x9d7f, - [0x5a3d] = 0x9d80, [0x5a3e] = 0x9d81, [0x5a40] = 0x9d82, [0x5a41] = 0x9d83, - [0x5a42] = 0x9d84, [0x5a43] = 0x9d85, [0x5a44] = 0x9d86, [0x5a45] = 0x9d87, - [0x5a46] = 0x9d88, [0x5a47] = 0x9d89, [0x5a48] = 0x9d8a, [0x5a49] = 0x9d8b, - [0x5a4a] = 0x9d8c, [0x5a4b] = 0x9d8d, [0x5a4c] = 0x9d8e, [0x5a4d] = 0x9d8f, - [0x5a4e] = 0x9d90, [0x5a4f] = 0x9d91, [0x5a50] = 0x9d92, [0x5a51] = 0x9d93, - [0x5a52] = 0x9d94, [0x5a53] = 0x9d95, [0x5a54] = 0x9d96, [0x5a55] = 0x9d97, - [0x5a56] = 0x9d98, [0x5a57] = 0x9d99, [0x5a58] = 0x9d9a, [0x5a59] = 0x9d9b, - [0x5a5a] = 0x9d9c, [0x5a5b] = 0x9d9d, [0x5a5c] = 0x9d9e, [0x5a5d] = 0x9d9f, - [0x5a5e] = 0x9da0, [0x5a5f] = 0x9da1, [0x5a60] = 0x9da2, [0x5ac0] = 0x9da3, - [0x5ac1] = 0x9da4, [0x5ac2] = 0x9da5, [0x5ac3] = 0x9da6, [0x5ac4] = 0x9da7, - [0x5ac5] = 0x9da8, [0x5ac6] = 0x9da9, [0x5ac7] = 0x9daa, [0x5ac8] = 0x9dab, - [0x5ac9] = 0x9dac, [0x5aca] = 0x9dad, [0x5acb] = 0x9dae, [0x5acc] = 0x9daf, - [0x5acd] = 0x9db0, [0x5ace] = 0x9db1, [0x5acf] = 0x9db2, [0x5ad0] = 0x9db3, - [0x5ad1] = 0x9db4, [0x5ad2] = 0x9db5, [0x5ad3] = 0x9db6, [0x5ad4] = 0x9db7, - [0x5ad5] = 0x9db8, [0x5ad6] = 0x9db9, [0x5ad7] = 0x9dba, [0x5ad8] = 0x9dbb, - [0x5ad9] = 0x9dbc, [0x5ada] = 0x9dbd, [0x5adb] = 0x9dbe, [0x5adc] = 0x9dbf, - [0x5add] = 0x9dc0, [0x5ade] = 0x9dc1, [0x5adf] = 0x9dc2, [0x5ae0] = 0x9dc3, - [0x5ae1] = 0x9dc4, [0x5ae2] = 0x9dc5, [0x5ae3] = 0x9dc6, [0x5ae4] = 0x9dc7, - [0x5ae5] = 0x9dc8, [0x5ae6] = 0x9dc9, [0x5ae7] = 0x9dca, [0x5ae8] = 0x9dcb, - [0x5ae9] = 0x9dcc, [0x5aea] = 0x9dcd, [0x5aeb] = 0x9dce, [0x5aec] = 0x9dcf, - [0x5aed] = 0x9dd0, [0x5aee] = 0x9dd1, [0x5aef] = 0x9dd2, [0x5af0] = 0x9dd3, - [0x5af1] = 0x9dd4, [0x5af2] = 0x9dd5, [0x5af3] = 0x9dd6, [0x5af4] = 0x9dd7, - [0x5af5] = 0x9dd8, [0x5af6] = 0x9dd9, [0x5af7] = 0x9dda, [0x5af8] = 0x9ddb, - [0x5af9] = 0x9ddc, [0x5afa] = 0x9ddd, [0x5afb] = 0x9dde, [0x5afc] = 0x9ddf, - [0x5afd] = 0x9de0, [0x5afe] = 0x9de1, [0x5b00] = 0x9de2, [0x5b01] = 0x9de3, - [0x5b02] = 0x9de4, [0x5b03] = 0x9de5, [0x5b04] = 0x9de6, [0x5b05] = 0x9de7, - [0x5b06] = 0x9de8, [0x5b07] = 0x9de9, [0x5b08] = 0x9dea, [0x5b09] = 0x9deb, - [0x5b0a] = 0x9dec, [0x5b0b] = 0x9ded, [0x5b0c] = 0x9dee, [0x5b0d] = 0x9def, - [0x5b0e] = 0x9df0, [0x5b0f] = 0x9df1, [0x5b10] = 0x9df2, [0x5b11] = 0x9df3, - [0x5b12] = 0x9df4, [0x5b13] = 0x9df5, [0x5b14] = 0x9df6, [0x5b15] = 0x9df7, - [0x5b16] = 0x9df8, [0x5b17] = 0x9df9, [0x5b18] = 0x9dfa, [0x5b19] = 0x9dfb, - [0x5b1a] = 0x9dfc, [0x5b1b] = 0x9dfd, [0x5b1c] = 0x9dfe, [0x5b1d] = 0x9dff, - [0x5b1e] = 0x9e00, [0x5b1f] = 0x9e01, [0x5b20] = 0x9e02, [0x5b80] = 0x9e03, - [0x5b81] = 0x9e04, [0x5b82] = 0x9e05, [0x5b83] = 0x9e06, [0x5b84] = 0x9e07, - [0x5b85] = 0x9e08, [0x5b86] = 0x9e09, [0x5b87] = 0x9e0a, [0x5b88] = 0x9e0b, - [0x5b89] = 0x9e0c, [0x5b8a] = 0x9e0d, [0x5b8b] = 0x9e0e, [0x5b8c] = 0x9e0f, - [0x5b8d] = 0x9e10, [0x5b8e] = 0x9e11, [0x5b8f] = 0x9e12, [0x5b90] = 0x9e13, - [0x5b91] = 0x9e14, [0x5b92] = 0x9e15, [0x5b93] = 0x9e16, [0x5b94] = 0x9e17, - [0x5b95] = 0x9e18, [0x5b96] = 0x9e19, [0x5b97] = 0x9e1a, [0x5b98] = 0x9e1b, - [0x5b99] = 0x9e1c, [0x5b9a] = 0x9e1d, [0x5b9b] = 0x9e1e, [0x5b9c] = 0x9e24, - [0x5b9d] = 0x9e27, [0x5b9e] = 0x9e2e, [0x5b9f] = 0x9e30, [0x5ba0] = 0x9e34, - [0x5ba1] = 0x9e3b, [0x5ba2] = 0x9e3c, [0x5ba3] = 0x9e40, [0x5ba4] = 0x9e4d, - [0x5ba5] = 0x9e50, [0x5ba6] = 0x9e52, [0x5ba7] = 0x9e53, [0x5ba8] = 0x9e54, - [0x5ba9] = 0x9e56, [0x5baa] = 0x9e59, [0x5bab] = 0x9e5d, [0x5bac] = 0x9e5f, - [0x5bad] = 0x9e60, [0x5bae] = 0x9e61, [0x5baf] = 0x9e62, [0x5bb0] = 0x9e65, - [0x5bb1] = 0x9e6e, [0x5bb2] = 0x9e6f, [0x5bb3] = 0x9e72, [0x5bb4] = 0x9e74, - [0x5bb5] = 0x9e75, [0x5bb6] = 0x9e76, [0x5bb7] = 0x9e77, [0x5bb8] = 0x9e78, - [0x5bb9] = 0x9e79, [0x5bba] = 0x9e7a, [0x5bbb] = 0x9e7b, [0x5bbc] = 0x9e7c, - [0x5bbd] = 0x9e7d, [0x5bbe] = 0x9e80, [0x5bc0] = 0x9e81, [0x5bc1] = 0x9e83, - [0x5bc2] = 0x9e84, [0x5bc3] = 0x9e85, [0x5bc4] = 0x9e86, [0x5bc5] = 0x9e89, - [0x5bc6] = 0x9e8a, [0x5bc7] = 0x9e8c, [0x5bc8] = 0x9e8d, [0x5bc9] = 0x9e8e, - [0x5bca] = 0x9e8f, [0x5bcb] = 0x9e90, [0x5bcc] = 0x9e91, [0x5bcd] = 0x9e94, - [0x5bce] = 0x9e95, [0x5bcf] = 0x9e96, [0x5bd0] = 0x9e97, [0x5bd1] = 0x9e98, - [0x5bd2] = 0x9e99, [0x5bd3] = 0x9e9a, [0x5bd4] = 0x9e9b, [0x5bd5] = 0x9e9c, - [0x5bd6] = 0x9e9e, [0x5bd7] = 0x9ea0, [0x5bd8] = 0x9ea1, [0x5bd9] = 0x9ea2, - [0x5bda] = 0x9ea3, [0x5bdb] = 0x9ea4, [0x5bdc] = 0x9ea5, [0x5bdd] = 0x9ea7, - [0x5bde] = 0x9ea8, [0x5bdf] = 0x9ea9, [0x5be0] = 0x9eaa, [0x5c40] = 0x9eab, - [0x5c41] = 0x9eac, [0x5c42] = 0x9ead, [0x5c43] = 0x9eae, [0x5c44] = 0x9eaf, - [0x5c45] = 0x9eb0, [0x5c46] = 0x9eb1, [0x5c47] = 0x9eb2, [0x5c48] = 0x9eb3, - [0x5c49] = 0x9eb5, [0x5c4a] = 0x9eb6, [0x5c4b] = 0x9eb7, [0x5c4c] = 0x9eb9, - [0x5c4d] = 0x9eba, [0x5c4e] = 0x9ebc, [0x5c4f] = 0x9ebf, [0x5c50] = 0x9ec0, - [0x5c51] = 0x9ec1, [0x5c52] = 0x9ec2, [0x5c53] = 0x9ec3, [0x5c54] = 0x9ec5, - [0x5c55] = 0x9ec6, [0x5c56] = 0x9ec7, [0x5c57] = 0x9ec8, [0x5c58] = 0x9eca, - [0x5c59] = 0x9ecb, [0x5c5a] = 0x9ecc, [0x5c5b] = 0x9ed0, [0x5c5c] = 0x9ed2, - [0x5c5d] = 0x9ed3, [0x5c5e] = 0x9ed5, [0x5c5f] = 0x9ed6, [0x5c60] = 0x9ed7, - [0x5c61] = 0x9ed9, [0x5c62] = 0x9eda, [0x5c63] = 0x9ede, [0x5c64] = 0x9ee1, - [0x5c65] = 0x9ee3, [0x5c66] = 0x9ee4, [0x5c67] = 0x9ee6, [0x5c68] = 0x9ee8, - [0x5c69] = 0x9eeb, [0x5c6a] = 0x9eec, [0x5c6b] = 0x9eed, [0x5c6c] = 0x9eee, - [0x5c6d] = 0x9ef0, [0x5c6e] = 0x9ef1, [0x5c6f] = 0x9ef2, [0x5c70] = 0x9ef3, - [0x5c71] = 0x9ef4, [0x5c72] = 0x9ef5, [0x5c73] = 0x9ef6, [0x5c74] = 0x9ef7, - [0x5c75] = 0x9ef8, [0x5c76] = 0x9efa, [0x5c77] = 0x9efd, [0x5c78] = 0x9eff, - [0x5c79] = 0x9f00, [0x5c7a] = 0x9f01, [0x5c7b] = 0x9f02, [0x5c7c] = 0x9f03, - [0x5c7d] = 0x9f04, [0x5c7e] = 0x9f05, [0x5c80] = 0x9f06, [0x5c81] = 0x9f07, - [0x5c82] = 0x9f08, [0x5c83] = 0x9f09, [0x5c84] = 0x9f0a, [0x5c85] = 0x9f0c, - [0x5c86] = 0x9f0f, [0x5c87] = 0x9f11, [0x5c88] = 0x9f12, [0x5c89] = 0x9f14, - [0x5c8a] = 0x9f15, [0x5c8b] = 0x9f16, [0x5c8c] = 0x9f18, [0x5c8d] = 0x9f1a, - [0x5c8e] = 0x9f1b, [0x5c8f] = 0x9f1c, [0x5c90] = 0x9f1d, [0x5c91] = 0x9f1e, - [0x5c92] = 0x9f1f, [0x5c93] = 0x9f21, [0x5c94] = 0x9f23, [0x5c95] = 0x9f24, - [0x5c96] = 0x9f25, [0x5c97] = 0x9f26, [0x5c98] = 0x9f27, [0x5c99] = 0x9f28, - [0x5c9a] = 0x9f29, [0x5c9b] = 0x9f2a, [0x5c9c] = 0x9f2b, [0x5c9d] = 0x9f2d, - [0x5c9e] = 0x9f2e, [0x5c9f] = 0x9f30, [0x5ca0] = 0x9f31, [0x5d00] = 0x9f32, - [0x5d01] = 0x9f33, [0x5d02] = 0x9f34, [0x5d03] = 0x9f35, [0x5d04] = 0x9f36, - [0x5d05] = 0x9f38, [0x5d06] = 0x9f3a, [0x5d07] = 0x9f3c, [0x5d08] = 0x9f3f, - [0x5d09] = 0x9f40, [0x5d0a] = 0x9f41, [0x5d0b] = 0x9f42, [0x5d0c] = 0x9f43, - [0x5d0d] = 0x9f45, [0x5d0e] = 0x9f46, [0x5d0f] = 0x9f47, [0x5d10] = 0x9f48, - [0x5d11] = 0x9f49, [0x5d12] = 0x9f4a, [0x5d13] = 0x9f4b, [0x5d14] = 0x9f4c, - [0x5d15] = 0x9f4d, [0x5d16] = 0x9f4e, [0x5d17] = 0x9f4f, [0x5d18] = 0x9f52, - [0x5d19] = 0x9f53, [0x5d1a] = 0x9f54, [0x5d1b] = 0x9f55, [0x5d1c] = 0x9f56, - [0x5d1d] = 0x9f57, [0x5d1e] = 0x9f58, [0x5d1f] = 0x9f59, [0x5d20] = 0x9f5a, - [0x5d21] = 0x9f5b, [0x5d22] = 0x9f5c, [0x5d23] = 0x9f5d, [0x5d24] = 0x9f5e, - [0x5d25] = 0x9f5f, [0x5d26] = 0x9f60, [0x5d27] = 0x9f61, [0x5d28] = 0x9f62, - [0x5d29] = 0x9f63, [0x5d2a] = 0x9f64, [0x5d2b] = 0x9f65, [0x5d2c] = 0x9f66, - [0x5d2d] = 0x9f67, [0x5d2e] = 0x9f68, [0x5d2f] = 0x9f69, [0x5d30] = 0x9f6a, - [0x5d31] = 0x9f6b, [0x5d32] = 0x9f6c, [0x5d33] = 0x9f6d, [0x5d34] = 0x9f6e, - [0x5d35] = 0x9f6f, [0x5d36] = 0x9f70, [0x5d37] = 0x9f71, [0x5d38] = 0x9f72, - [0x5d39] = 0x9f73, [0x5d3a] = 0x9f74, [0x5d3b] = 0x9f75, [0x5d3c] = 0x9f76, - [0x5d3d] = 0x9f77, [0x5d3e] = 0x9f78, [0x5d40] = 0x9f79, [0x5d41] = 0x9f7a, - [0x5d42] = 0x9f7b, [0x5d43] = 0x9f7c, [0x5d44] = 0x9f7d, [0x5d45] = 0x9f7e, - [0x5d46] = 0x9f81, [0x5d47] = 0x9f82, [0x5d48] = 0x9f8d, [0x5d49] = 0x9f8e, - [0x5d4a] = 0x9f8f, [0x5d4b] = 0x9f90, [0x5d4c] = 0x9f91, [0x5d4d] = 0x9f92, - [0x5d4e] = 0x9f93, [0x5d4f] = 0x9f94, [0x5d50] = 0x9f95, [0x5d51] = 0x9f96, - [0x5d52] = 0x9f97, [0x5d53] = 0x9f98, [0x5d54] = 0x9f9c, [0x5d55] = 0x9f9d, - [0x5d56] = 0x9f9e, [0x5d57] = 0x9fa1, [0x5d58] = 0x9fa2, [0x5d59] = 0x9fa3, - [0x5d5a] = 0x9fa4, [0x5d5b] = 0x9fa5, [0x5d5c] = 0xf92c, [0x5d5d] = 0xf979, - [0x5d5e] = 0xf995, [0x5d5f] = 0xf9e7, [0x5d60] = 0xf9f1, [0x5dc0] = 0xfa0c, - [0x5dc1] = 0xfa0d, [0x5dc2] = 0xfa0e, [0x5dc3] = 0xfa0f, [0x5dc4] = 0xfa11, - [0x5dc5] = 0xfa13, [0x5dc6] = 0xfa14, [0x5dc7] = 0xfa18, [0x5dc8] = 0xfa1f, - [0x5dc9] = 0xfa20, [0x5dca] = 0xfa21, [0x5dcb] = 0xfa23, [0x5dcc] = 0xfa24, - [0x5dcd] = 0xfa27, [0x5dce] = 0xfa28, [0x5dcf] = 0xfa29, [0x5dd0] = 0x2e81, - [0x5dd4] = 0x2e84, [0x5dd5] = 0x3473, [0x5dd6] = 0x3447, [0x5dd7] = 0x2e88, - [0x5dd8] = 0x2e8b, [0x5dda] = 0x359e, [0x5ddb] = 0x361a, [0x5ddc] = 0x360e, - [0x5ddd] = 0x2e8c, [0x5ddf] = 0x396e, [0x5de0] = 0x3918, [0x5de2] = 0x39cf, + [0x1dbb] = 0x0251, [0x1dbd] = 0x0144, [0x1dbe] = 0x0148, [0x1dbf] = 0x01f9, + [0x1dc0] = 0x0261, [0x1dc5] = 0x3105, [0x1dc6] = 0x3106, [0x1dc7] = 0x3107, + [0x1dc8] = 0x3108, [0x1dc9] = 0x3109, [0x1dca] = 0x310a, [0x1dcb] = 0x310b, + [0x1dcc] = 0x310c, [0x1dcd] = 0x310d, [0x1dce] = 0x310e, [0x1dcf] = 0x310f, + [0x1dd0] = 0x3110, [0x1dd1] = 0x3111, [0x1dd2] = 0x3112, [0x1dd3] = 0x3113, + [0x1dd4] = 0x3114, [0x1dd5] = 0x3115, [0x1dd6] = 0x3116, [0x1dd7] = 0x3117, + [0x1dd8] = 0x3118, [0x1dd9] = 0x3119, [0x1dda] = 0x311a, [0x1ddb] = 0x311b, + [0x1ddc] = 0x311c, [0x1ddd] = 0x311d, [0x1dde] = 0x311e, [0x1ddf] = 0x311f, + [0x1de0] = 0x3120, [0x1de1] = 0x3121, [0x1de2] = 0x3122, [0x1de3] = 0x3123, + [0x1de4] = 0x3124, [0x1de5] = 0x3125, [0x1de6] = 0x3126, [0x1de7] = 0x3127, + [0x1de8] = 0x3128, [0x1de9] = 0x3129, [0x1e00] = 0x3021, [0x1e01] = 0x3022, + [0x1e02] = 0x3023, [0x1e03] = 0x3024, [0x1e04] = 0x3025, [0x1e05] = 0x3026, + [0x1e06] = 0x3027, [0x1e07] = 0x3028, [0x1e08] = 0x3029, [0x1e09] = 0x32a3, + [0x1e0a] = 0x338e, [0x1e0b] = 0x338f, [0x1e0c] = 0x339c, [0x1e0d] = 0x339d, + [0x1e0e] = 0x339e, [0x1e0f] = 0x33a1, [0x1e10] = 0x33c4, [0x1e11] = 0x33ce, + [0x1e12] = 0x33d1, [0x1e13] = 0x33d2, [0x1e14] = 0x33d5, [0x1e15] = 0xfe30, + [0x1e16] = 0xffe2, [0x1e17] = 0xffe4, [0x1e19] = 0x2121, [0x1e1a] = 0x3231, + [0x1e1c] = 0x2010, [0x1e20] = 0x30fc, [0x1e21] = 0x309b, [0x1e22] = 0x309c, + [0x1e23] = 0x30fd, [0x1e24] = 0x30fe, [0x1e25] = 0x3006, [0x1e26] = 0x309d, + [0x1e27] = 0x309e, [0x1e28] = 0xfe49, [0x1e29] = 0xfe4a, [0x1e2a] = 0xfe4b, + [0x1e2b] = 0xfe4c, [0x1e2c] = 0xfe4d, [0x1e2d] = 0xfe4e, [0x1e2e] = 0xfe4f, + [0x1e2f] = 0xfe50, [0x1e30] = 0xfe51, [0x1e31] = 0xfe52, [0x1e32] = 0xfe54, + [0x1e33] = 0xfe55, [0x1e34] = 0xfe56, [0x1e35] = 0xfe57, [0x1e36] = 0xfe59, + [0x1e37] = 0xfe5a, [0x1e38] = 0xfe5b, [0x1e39] = 0xfe5c, [0x1e3a] = 0xfe5d, + [0x1e3b] = 0xfe5e, [0x1e3c] = 0xfe5f, [0x1e3d] = 0xfe60, [0x1e3e] = 0xfe61, + [0x1e40] = 0xfe62, [0x1e41] = 0xfe63, [0x1e42] = 0xfe64, [0x1e43] = 0xfe65, + [0x1e44] = 0xfe66, [0x1e45] = 0xfe68, [0x1e46] = 0xfe69, [0x1e47] = 0xfe6a, + [0x1e48] = 0xfe6b, [0x1e49] = 0x303e, [0x1e4a] = 0x2ff0, [0x1e4b] = 0x2ff1, + [0x1e4c] = 0x2ff2, [0x1e4d] = 0x2ff3, [0x1e4e] = 0x2ff4, [0x1e4f] = 0x2ff5, + [0x1e50] = 0x2ff6, [0x1e51] = 0x2ff7, [0x1e52] = 0x2ff8, [0x1e53] = 0x2ff9, + [0x1e54] = 0x2ffa, [0x1e55] = 0x2ffb, [0x1e56] = 0x3007, [0x1e64] = 0x2500, + [0x1e65] = 0x2501, [0x1e66] = 0x2502, [0x1e67] = 0x2503, [0x1e68] = 0x2504, + [0x1e69] = 0x2505, [0x1e6a] = 0x2506, [0x1e6b] = 0x2507, [0x1e6c] = 0x2508, + [0x1e6d] = 0x2509, [0x1e6e] = 0x250a, [0x1e6f] = 0x250b, [0x1e70] = 0x250c, + [0x1e71] = 0x250d, [0x1e72] = 0x250e, [0x1e73] = 0x250f, [0x1e74] = 0x2510, + [0x1e75] = 0x2511, [0x1e76] = 0x2512, [0x1e77] = 0x2513, [0x1e78] = 0x2514, + [0x1e79] = 0x2515, [0x1e7a] = 0x2516, [0x1e7b] = 0x2517, [0x1e7c] = 0x2518, + [0x1e7d] = 0x2519, [0x1e7e] = 0x251a, [0x1e7f] = 0x251b, [0x1e80] = 0x251c, + [0x1e81] = 0x251d, [0x1e82] = 0x251e, [0x1e83] = 0x251f, [0x1e84] = 0x2520, + [0x1e85] = 0x2521, [0x1e86] = 0x2522, [0x1e87] = 0x2523, [0x1e88] = 0x2524, + [0x1e89] = 0x2525, [0x1e8a] = 0x2526, [0x1e8b] = 0x2527, [0x1e8c] = 0x2528, + [0x1e8d] = 0x2529, [0x1e8e] = 0x252a, [0x1e8f] = 0x252b, [0x1e90] = 0x252c, + [0x1e91] = 0x252d, [0x1e92] = 0x252e, [0x1e93] = 0x252f, [0x1e94] = 0x2530, + [0x1e95] = 0x2531, [0x1e96] = 0x2532, [0x1e97] = 0x2533, [0x1e98] = 0x2534, + [0x1e99] = 0x2535, [0x1e9a] = 0x2536, [0x1e9b] = 0x2537, [0x1e9c] = 0x2538, + [0x1e9d] = 0x2539, [0x1e9e] = 0x253a, [0x1e9f] = 0x253b, [0x1ea0] = 0x253c, + [0x1ea1] = 0x253d, [0x1ea2] = 0x253e, [0x1ea3] = 0x253f, [0x1ea4] = 0x2540, + [0x1ea5] = 0x2541, [0x1ea6] = 0x2542, [0x1ea7] = 0x2543, [0x1ea8] = 0x2544, + [0x1ea9] = 0x2545, [0x1eaa] = 0x2546, [0x1eab] = 0x2547, [0x1eac] = 0x2548, + [0x1ead] = 0x2549, [0x1eae] = 0x254a, [0x1eaf] = 0x254b, [0x1ec0] = 0x72dc, + [0x1ec1] = 0x72dd, [0x1ec2] = 0x72df, [0x1ec3] = 0x72e2, [0x1ec4] = 0x72e3, + [0x1ec5] = 0x72e4, [0x1ec6] = 0x72e5, [0x1ec7] = 0x72e6, [0x1ec8] = 0x72e7, + [0x1ec9] = 0x72ea, [0x1eca] = 0x72eb, [0x1ecb] = 0x72f5, [0x1ecc] = 0x72f6, + [0x1ecd] = 0x72f9, [0x1ece] = 0x72fd, [0x1ecf] = 0x72fe, [0x1ed0] = 0x72ff, + [0x1ed1] = 0x7300, [0x1ed2] = 0x7302, [0x1ed3] = 0x7304, [0x1ed4] = 0x7305, + [0x1ed5] = 0x7306, [0x1ed6] = 0x7307, [0x1ed7] = 0x7308, [0x1ed8] = 0x7309, + [0x1ed9] = 0x730b, [0x1eda] = 0x730c, [0x1edb] = 0x730d, [0x1edc] = 0x730f, + [0x1edd] = 0x7310, [0x1ede] = 0x7311, [0x1edf] = 0x7312, [0x1ee0] = 0x7314, + [0x1ee1] = 0x7318, [0x1ee2] = 0x7319, [0x1ee3] = 0x731a, [0x1ee4] = 0x731f, + [0x1ee5] = 0x7320, [0x1ee6] = 0x7323, [0x1ee7] = 0x7324, [0x1ee8] = 0x7326, + [0x1ee9] = 0x7327, [0x1eea] = 0x7328, [0x1eeb] = 0x732d, [0x1eec] = 0x732f, + [0x1eed] = 0x7330, [0x1eee] = 0x7332, [0x1eef] = 0x7333, [0x1ef0] = 0x7335, + [0x1ef1] = 0x7336, [0x1ef2] = 0x733a, [0x1ef3] = 0x733b, [0x1ef4] = 0x733c, + [0x1ef5] = 0x733d, [0x1ef6] = 0x7340, [0x1ef7] = 0x7341, [0x1ef8] = 0x7342, + [0x1ef9] = 0x7343, [0x1efa] = 0x7344, [0x1efb] = 0x7345, [0x1efc] = 0x7346, + [0x1efd] = 0x7347, [0x1efe] = 0x7348, [0x1f00] = 0x7349, [0x1f01] = 0x734a, + [0x1f02] = 0x734b, [0x1f03] = 0x734c, [0x1f04] = 0x734e, [0x1f05] = 0x734f, + [0x1f06] = 0x7351, [0x1f07] = 0x7353, [0x1f08] = 0x7354, [0x1f09] = 0x7355, + [0x1f0a] = 0x7356, [0x1f0b] = 0x7358, [0x1f0c] = 0x7359, [0x1f0d] = 0x735a, + [0x1f0e] = 0x735b, [0x1f0f] = 0x735c, [0x1f10] = 0x735d, [0x1f11] = 0x735e, + [0x1f12] = 0x735f, [0x1f13] = 0x7361, [0x1f14] = 0x7362, [0x1f15] = 0x7363, + [0x1f16] = 0x7364, [0x1f17] = 0x7365, [0x1f18] = 0x7366, [0x1f19] = 0x7367, + [0x1f1a] = 0x7368, [0x1f1b] = 0x7369, [0x1f1c] = 0x736a, [0x1f1d] = 0x736b, + [0x1f1e] = 0x736e, [0x1f1f] = 0x7370, [0x1f20] = 0x7371, [0x1f80] = 0x7372, + [0x1f81] = 0x7373, [0x1f82] = 0x7374, [0x1f83] = 0x7375, [0x1f84] = 0x7376, + [0x1f85] = 0x7377, [0x1f86] = 0x7378, [0x1f87] = 0x7379, [0x1f88] = 0x737a, + [0x1f89] = 0x737b, [0x1f8a] = 0x737c, [0x1f8b] = 0x737d, [0x1f8c] = 0x737f, + [0x1f8d] = 0x7380, [0x1f8e] = 0x7381, [0x1f8f] = 0x7382, [0x1f90] = 0x7383, + [0x1f91] = 0x7385, [0x1f92] = 0x7386, [0x1f93] = 0x7388, [0x1f94] = 0x738a, + [0x1f95] = 0x738c, [0x1f96] = 0x738d, [0x1f97] = 0x738f, [0x1f98] = 0x7390, + [0x1f99] = 0x7392, [0x1f9a] = 0x7393, [0x1f9b] = 0x7394, [0x1f9c] = 0x7395, + [0x1f9d] = 0x7397, [0x1f9e] = 0x7398, [0x1f9f] = 0x7399, [0x1fa0] = 0x739a, + [0x1fa1] = 0x739c, [0x1fa2] = 0x739d, [0x1fa3] = 0x739e, [0x1fa4] = 0x73a0, + [0x1fa5] = 0x73a1, [0x1fa6] = 0x73a3, [0x1fa7] = 0x73a4, [0x1fa8] = 0x73a5, + [0x1fa9] = 0x73a6, [0x1faa] = 0x73a7, [0x1fab] = 0x73a8, [0x1fac] = 0x73aa, + [0x1fad] = 0x73ac, [0x1fae] = 0x73ad, [0x1faf] = 0x73b1, [0x1fb0] = 0x73b4, + [0x1fb1] = 0x73b5, [0x1fb2] = 0x73b6, [0x1fb3] = 0x73b8, [0x1fb4] = 0x73b9, + [0x1fb5] = 0x73bc, [0x1fb6] = 0x73bd, [0x1fb7] = 0x73be, [0x1fb8] = 0x73bf, + [0x1fb9] = 0x73c1, [0x1fba] = 0x73c3, [0x1fbb] = 0x73c4, [0x1fbc] = 0x73c5, + [0x1fbd] = 0x73c6, [0x1fbe] = 0x73c7, [0x1fc0] = 0x73cb, [0x1fc1] = 0x73cc, + [0x1fc2] = 0x73ce, [0x1fc3] = 0x73d2, [0x1fc4] = 0x73d3, [0x1fc5] = 0x73d4, + [0x1fc6] = 0x73d5, [0x1fc7] = 0x73d6, [0x1fc8] = 0x73d7, [0x1fc9] = 0x73d8, + [0x1fca] = 0x73da, [0x1fcb] = 0x73db, [0x1fcc] = 0x73dc, [0x1fcd] = 0x73dd, + [0x1fce] = 0x73df, [0x1fcf] = 0x73e1, [0x1fd0] = 0x73e2, [0x1fd1] = 0x73e3, + [0x1fd2] = 0x73e4, [0x1fd3] = 0x73e6, [0x1fd4] = 0x73e8, [0x1fd5] = 0x73ea, + [0x1fd6] = 0x73eb, [0x1fd7] = 0x73ec, [0x1fd8] = 0x73ee, [0x1fd9] = 0x73ef, + [0x1fda] = 0x73f0, [0x1fdb] = 0x73f1, [0x1fdc] = 0x73f3, [0x1fdd] = 0x73f4, + [0x1fde] = 0x73f5, [0x1fdf] = 0x73f6, [0x1fe0] = 0x73f7, [0x2040] = 0x73f8, + [0x2041] = 0x73f9, [0x2042] = 0x73fa, [0x2043] = 0x73fb, [0x2044] = 0x73fc, + [0x2045] = 0x73fd, [0x2046] = 0x73fe, [0x2047] = 0x73ff, [0x2048] = 0x7400, + [0x2049] = 0x7401, [0x204a] = 0x7402, [0x204b] = 0x7404, [0x204c] = 0x7407, + [0x204d] = 0x7408, [0x204e] = 0x740b, [0x204f] = 0x740c, [0x2050] = 0x740d, + [0x2051] = 0x740e, [0x2052] = 0x7411, [0x2053] = 0x7412, [0x2054] = 0x7413, + [0x2055] = 0x7414, [0x2056] = 0x7415, [0x2057] = 0x7416, [0x2058] = 0x7417, + [0x2059] = 0x7418, [0x205a] = 0x7419, [0x205b] = 0x741c, [0x205c] = 0x741d, + [0x205d] = 0x741e, [0x205e] = 0x741f, [0x205f] = 0x7420, [0x2060] = 0x7421, + [0x2061] = 0x7423, [0x2062] = 0x7424, [0x2063] = 0x7427, [0x2064] = 0x7429, + [0x2065] = 0x742b, [0x2066] = 0x742d, [0x2067] = 0x742f, [0x2068] = 0x7431, + [0x2069] = 0x7432, [0x206a] = 0x7437, [0x206b] = 0x7438, [0x206c] = 0x7439, + [0x206d] = 0x743a, [0x206e] = 0x743b, [0x206f] = 0x743d, [0x2070] = 0x743e, + [0x2071] = 0x743f, [0x2072] = 0x7440, [0x2073] = 0x7442, [0x2074] = 0x7443, + [0x2075] = 0x7444, [0x2076] = 0x7445, [0x2077] = 0x7446, [0x2078] = 0x7447, + [0x2079] = 0x7448, [0x207a] = 0x7449, [0x207b] = 0x744a, [0x207c] = 0x744b, + [0x207d] = 0x744c, [0x207e] = 0x744d, [0x2080] = 0x744e, [0x2081] = 0x744f, + [0x2082] = 0x7450, [0x2083] = 0x7451, [0x2084] = 0x7452, [0x2085] = 0x7453, + [0x2086] = 0x7454, [0x2087] = 0x7456, [0x2088] = 0x7458, [0x2089] = 0x745d, + [0x208a] = 0x7460, [0x208b] = 0x7461, [0x208c] = 0x7462, [0x208d] = 0x7463, + [0x208e] = 0x7464, [0x208f] = 0x7465, [0x2090] = 0x7466, [0x2091] = 0x7467, + [0x2092] = 0x7468, [0x2093] = 0x7469, [0x2094] = 0x746a, [0x2095] = 0x746b, + [0x2096] = 0x746c, [0x2097] = 0x746e, [0x2098] = 0x746f, [0x2099] = 0x7471, + [0x209a] = 0x7472, [0x209b] = 0x7473, [0x209c] = 0x7474, [0x209d] = 0x7475, + [0x209e] = 0x7478, [0x209f] = 0x7479, [0x20a0] = 0x747a, [0x2100] = 0x747b, + [0x2101] = 0x747c, [0x2102] = 0x747d, [0x2103] = 0x747f, [0x2104] = 0x7482, + [0x2105] = 0x7484, [0x2106] = 0x7485, [0x2107] = 0x7486, [0x2108] = 0x7488, + [0x2109] = 0x7489, [0x210a] = 0x748a, [0x210b] = 0x748c, [0x210c] = 0x748d, + [0x210d] = 0x748f, [0x210e] = 0x7491, [0x210f] = 0x7492, [0x2110] = 0x7493, + [0x2111] = 0x7494, [0x2112] = 0x7495, [0x2113] = 0x7496, [0x2114] = 0x7497, + [0x2115] = 0x7498, [0x2116] = 0x7499, [0x2117] = 0x749a, [0x2118] = 0x749b, + [0x2119] = 0x749d, [0x211a] = 0x749f, [0x211b] = 0x74a0, [0x211c] = 0x74a1, + [0x211d] = 0x74a2, [0x211e] = 0x74a3, [0x211f] = 0x74a4, [0x2120] = 0x74a5, + [0x2121] = 0x74a6, [0x2122] = 0x74aa, [0x2123] = 0x74ab, [0x2124] = 0x74ac, + [0x2125] = 0x74ad, [0x2126] = 0x74ae, [0x2127] = 0x74af, [0x2128] = 0x74b0, + [0x2129] = 0x74b1, [0x212a] = 0x74b2, [0x212b] = 0x74b3, [0x212c] = 0x74b4, + [0x212d] = 0x74b5, [0x212e] = 0x74b6, [0x212f] = 0x74b7, [0x2130] = 0x74b8, + [0x2131] = 0x74b9, [0x2132] = 0x74bb, [0x2133] = 0x74bc, [0x2134] = 0x74bd, + [0x2135] = 0x74be, [0x2136] = 0x74bf, [0x2137] = 0x74c0, [0x2138] = 0x74c1, + [0x2139] = 0x74c2, [0x213a] = 0x74c3, [0x213b] = 0x74c4, [0x213c] = 0x74c5, + [0x213d] = 0x74c6, [0x213e] = 0x74c7, [0x2140] = 0x74c8, [0x2141] = 0x74c9, + [0x2142] = 0x74ca, [0x2143] = 0x74cb, [0x2144] = 0x74cc, [0x2145] = 0x74cd, + [0x2146] = 0x74ce, [0x2147] = 0x74cf, [0x2148] = 0x74d0, [0x2149] = 0x74d1, + [0x214a] = 0x74d3, [0x214b] = 0x74d4, [0x214c] = 0x74d5, [0x214d] = 0x74d6, + [0x214e] = 0x74d7, [0x214f] = 0x74d8, [0x2150] = 0x74d9, [0x2151] = 0x74da, + [0x2152] = 0x74db, [0x2153] = 0x74dd, [0x2154] = 0x74df, [0x2155] = 0x74e1, + [0x2156] = 0x74e5, [0x2157] = 0x74e7, [0x2158] = 0x74e8, [0x2159] = 0x74e9, + [0x215a] = 0x74ea, [0x215b] = 0x74eb, [0x215c] = 0x74ec, [0x215d] = 0x74ed, + [0x215e] = 0x74f0, [0x215f] = 0x74f1, [0x2160] = 0x74f2, [0x21c0] = 0x74f3, + [0x21c1] = 0x74f5, [0x21c2] = 0x74f8, [0x21c3] = 0x74f9, [0x21c4] = 0x74fa, + [0x21c5] = 0x74fb, [0x21c6] = 0x74fc, [0x21c7] = 0x74fd, [0x21c8] = 0x74fe, + [0x21c9] = 0x7500, [0x21ca] = 0x7501, [0x21cb] = 0x7502, [0x21cc] = 0x7503, + [0x21cd] = 0x7505, [0x21ce] = 0x7506, [0x21cf] = 0x7507, [0x21d0] = 0x7508, + [0x21d1] = 0x7509, [0x21d2] = 0x750a, [0x21d3] = 0x750b, [0x21d4] = 0x750c, + [0x21d5] = 0x750e, [0x21d6] = 0x7510, [0x21d7] = 0x7512, [0x21d8] = 0x7514, + [0x21d9] = 0x7515, [0x21da] = 0x7516, [0x21db] = 0x7517, [0x21dc] = 0x751b, + [0x21dd] = 0x751d, [0x21de] = 0x751e, [0x21df] = 0x7520, [0x21e0] = 0x7521, + [0x21e1] = 0x7522, [0x21e2] = 0x7523, [0x21e3] = 0x7524, [0x21e4] = 0x7526, + [0x21e5] = 0x7527, [0x21e6] = 0x752a, [0x21e7] = 0x752e, [0x21e8] = 0x7534, + [0x21e9] = 0x7536, [0x21ea] = 0x7539, [0x21eb] = 0x753c, [0x21ec] = 0x753d, + [0x21ed] = 0x753f, [0x21ee] = 0x7541, [0x21ef] = 0x7542, [0x21f0] = 0x7543, + [0x21f1] = 0x7544, [0x21f2] = 0x7546, [0x21f3] = 0x7547, [0x21f4] = 0x7549, + [0x21f5] = 0x754a, [0x21f6] = 0x754d, [0x21f7] = 0x7550, [0x21f8] = 0x7551, + [0x21f9] = 0x7552, [0x21fa] = 0x7553, [0x21fb] = 0x7555, [0x21fc] = 0x7556, + [0x21fd] = 0x7557, [0x21fe] = 0x7558, [0x2200] = 0x755d, [0x2201] = 0x755e, + [0x2202] = 0x755f, [0x2203] = 0x7560, [0x2204] = 0x7561, [0x2205] = 0x7562, + [0x2206] = 0x7563, [0x2207] = 0x7564, [0x2208] = 0x7567, [0x2209] = 0x7568, + [0x220a] = 0x7569, [0x220b] = 0x756b, [0x220c] = 0x756c, [0x220d] = 0x756d, + [0x220e] = 0x756e, [0x220f] = 0x756f, [0x2210] = 0x7570, [0x2211] = 0x7571, + [0x2212] = 0x7573, [0x2213] = 0x7575, [0x2214] = 0x7576, [0x2215] = 0x7577, + [0x2216] = 0x757a, [0x2217] = 0x757b, [0x2218] = 0x757c, [0x2219] = 0x757d, + [0x221a] = 0x757e, [0x221b] = 0x7580, [0x221c] = 0x7581, [0x221d] = 0x7582, + [0x221e] = 0x7584, [0x221f] = 0x7585, [0x2220] = 0x7587, [0x2280] = 0x7588, + [0x2281] = 0x7589, [0x2282] = 0x758a, [0x2283] = 0x758c, [0x2284] = 0x758d, + [0x2285] = 0x758e, [0x2286] = 0x7590, [0x2287] = 0x7593, [0x2288] = 0x7595, + [0x2289] = 0x7598, [0x228a] = 0x759b, [0x228b] = 0x759c, [0x228c] = 0x759e, + [0x228d] = 0x75a2, [0x228e] = 0x75a6, [0x228f] = 0x75a7, [0x2290] = 0x75a8, + [0x2291] = 0x75a9, [0x2292] = 0x75aa, [0x2293] = 0x75ad, [0x2294] = 0x75b6, + [0x2295] = 0x75b7, [0x2296] = 0x75ba, [0x2297] = 0x75bb, [0x2298] = 0x75bf, + [0x2299] = 0x75c0, [0x229a] = 0x75c1, [0x229b] = 0x75c6, [0x229c] = 0x75cb, + [0x229d] = 0x75cc, [0x229e] = 0x75ce, [0x229f] = 0x75cf, [0x22a0] = 0x75d0, + [0x22a1] = 0x75d1, [0x22a2] = 0x75d3, [0x22a3] = 0x75d7, [0x22a4] = 0x75d9, + [0x22a5] = 0x75da, [0x22a6] = 0x75dc, [0x22a7] = 0x75dd, [0x22a8] = 0x75df, + [0x22a9] = 0x75e0, [0x22aa] = 0x75e1, [0x22ab] = 0x75e5, [0x22ac] = 0x75e9, + [0x22ad] = 0x75ec, [0x22ae] = 0x75ed, [0x22af] = 0x75ee, [0x22b0] = 0x75ef, + [0x22b1] = 0x75f2, [0x22b2] = 0x75f3, [0x22b3] = 0x75f5, [0x22b4] = 0x75f6, + [0x22b5] = 0x75f7, [0x22b6] = 0x75f8, [0x22b7] = 0x75fa, [0x22b8] = 0x75fb, + [0x22b9] = 0x75fd, [0x22ba] = 0x75fe, [0x22bb] = 0x7602, [0x22bc] = 0x7604, + [0x22bd] = 0x7606, [0x22be] = 0x7607, [0x22c0] = 0x7608, [0x22c1] = 0x7609, + [0x22c2] = 0x760b, [0x22c3] = 0x760d, [0x22c4] = 0x760e, [0x22c5] = 0x760f, + [0x22c6] = 0x7611, [0x22c7] = 0x7612, [0x22c8] = 0x7613, [0x22c9] = 0x7614, + [0x22ca] = 0x7616, [0x22cb] = 0x761a, [0x22cc] = 0x761c, [0x22cd] = 0x761d, + [0x22ce] = 0x761e, [0x22cf] = 0x7621, [0x22d0] = 0x7623, [0x22d1] = 0x7627, + [0x22d2] = 0x7628, [0x22d3] = 0x762c, [0x22d4] = 0x762e, [0x22d5] = 0x762f, + [0x22d6] = 0x7631, [0x22d7] = 0x7632, [0x22d8] = 0x7636, [0x22d9] = 0x7637, + [0x22da] = 0x7639, [0x22db] = 0x763a, [0x22dc] = 0x763b, [0x22dd] = 0x763d, + [0x22de] = 0x7641, [0x22df] = 0x7642, [0x22e0] = 0x7644, [0x2340] = 0x7645, + [0x2341] = 0x7646, [0x2342] = 0x7647, [0x2343] = 0x7648, [0x2344] = 0x7649, + [0x2345] = 0x764a, [0x2346] = 0x764b, [0x2347] = 0x764e, [0x2348] = 0x764f, + [0x2349] = 0x7650, [0x234a] = 0x7651, [0x234b] = 0x7652, [0x234c] = 0x7653, + [0x234d] = 0x7655, [0x234e] = 0x7657, [0x234f] = 0x7658, [0x2350] = 0x7659, + [0x2351] = 0x765a, [0x2352] = 0x765b, [0x2353] = 0x765d, [0x2354] = 0x765f, + [0x2355] = 0x7660, [0x2356] = 0x7661, [0x2357] = 0x7662, [0x2358] = 0x7664, + [0x2359] = 0x7665, [0x235a] = 0x7666, [0x235b] = 0x7667, [0x235c] = 0x7668, + [0x235d] = 0x7669, [0x235e] = 0x766a, [0x235f] = 0x766c, [0x2360] = 0x766d, + [0x2361] = 0x766e, [0x2362] = 0x7670, [0x2363] = 0x7671, [0x2364] = 0x7672, + [0x2365] = 0x7673, [0x2366] = 0x7674, [0x2367] = 0x7675, [0x2368] = 0x7676, + [0x2369] = 0x7677, [0x236a] = 0x7679, [0x236b] = 0x767a, [0x236c] = 0x767c, + [0x236d] = 0x767f, [0x236e] = 0x7680, [0x236f] = 0x7681, [0x2370] = 0x7683, + [0x2371] = 0x7685, [0x2372] = 0x7689, [0x2373] = 0x768a, [0x2374] = 0x768c, + [0x2375] = 0x768d, [0x2376] = 0x768f, [0x2377] = 0x7690, [0x2378] = 0x7692, + [0x2379] = 0x7694, [0x237a] = 0x7695, [0x237b] = 0x7697, [0x237c] = 0x7698, + [0x237d] = 0x769a, [0x237e] = 0x769b, [0x2380] = 0x769c, [0x2381] = 0x769d, + [0x2382] = 0x769e, [0x2383] = 0x769f, [0x2384] = 0x76a0, [0x2385] = 0x76a1, + [0x2386] = 0x76a2, [0x2387] = 0x76a3, [0x2388] = 0x76a5, [0x2389] = 0x76a6, + [0x238a] = 0x76a7, [0x238b] = 0x76a8, [0x238c] = 0x76a9, [0x238d] = 0x76aa, + [0x238e] = 0x76ab, [0x238f] = 0x76ac, [0x2390] = 0x76ad, [0x2391] = 0x76af, + [0x2392] = 0x76b0, [0x2393] = 0x76b3, [0x2394] = 0x76b5, [0x2395] = 0x76b6, + [0x2396] = 0x76b7, [0x2397] = 0x76b8, [0x2398] = 0x76b9, [0x2399] = 0x76ba, + [0x239a] = 0x76bb, [0x239b] = 0x76bc, [0x239c] = 0x76bd, [0x239d] = 0x76be, + [0x239e] = 0x76c0, [0x239f] = 0x76c1, [0x23a0] = 0x76c3, [0x23a1] = 0x554a, + [0x23a2] = 0x963f, [0x23a3] = 0x57c3, [0x23a4] = 0x6328, [0x23a5] = 0x54ce, + [0x23a6] = 0x5509, [0x23a7] = 0x54c0, [0x23a8] = 0x7691, [0x23a9] = 0x764c, + [0x23aa] = 0x853c, [0x23ab] = 0x77ee, [0x23ac] = 0x827e, [0x23ad] = 0x788d, + [0x23ae] = 0x7231, [0x23af] = 0x9698, [0x23b0] = 0x978d, [0x23b1] = 0x6c28, + [0x23b2] = 0x5b89, [0x23b3] = 0x4ffa, [0x23b4] = 0x6309, [0x23b5] = 0x6697, + [0x23b6] = 0x5cb8, [0x23b7] = 0x80fa, [0x23b8] = 0x6848, [0x23b9] = 0x80ae, + [0x23ba] = 0x6602, [0x23bb] = 0x76ce, [0x23bc] = 0x51f9, [0x23bd] = 0x6556, + [0x23be] = 0x71ac, [0x23bf] = 0x7ff1, [0x23c0] = 0x8884, [0x23c1] = 0x50b2, + [0x23c2] = 0x5965, [0x23c3] = 0x61ca, [0x23c4] = 0x6fb3, [0x23c5] = 0x82ad, + [0x23c6] = 0x634c, [0x23c7] = 0x6252, [0x23c8] = 0x53ed, [0x23c9] = 0x5427, + [0x23ca] = 0x7b06, [0x23cb] = 0x516b, [0x23cc] = 0x75a4, [0x23cd] = 0x5df4, + [0x23ce] = 0x62d4, [0x23cf] = 0x8dcb, [0x23d0] = 0x9776, [0x23d1] = 0x628a, + [0x23d2] = 0x8019, [0x23d3] = 0x575d, [0x23d4] = 0x9738, [0x23d5] = 0x7f62, + [0x23d6] = 0x7238, [0x23d7] = 0x767d, [0x23d8] = 0x67cf, [0x23d9] = 0x767e, + [0x23da] = 0x6446, [0x23db] = 0x4f70, [0x23dc] = 0x8d25, [0x23dd] = 0x62dc, + [0x23de] = 0x7a17, [0x23df] = 0x6591, [0x23e0] = 0x73ed, [0x23e1] = 0x642c, + [0x23e2] = 0x6273, [0x23e3] = 0x822c, [0x23e4] = 0x9881, [0x23e5] = 0x677f, + [0x23e6] = 0x7248, [0x23e7] = 0x626e, [0x23e8] = 0x62cc, [0x23e9] = 0x4f34, + [0x23ea] = 0x74e3, [0x23eb] = 0x534a, [0x23ec] = 0x529e, [0x23ed] = 0x7eca, + [0x23ee] = 0x90a6, [0x23ef] = 0x5e2e, [0x23f0] = 0x6886, [0x23f1] = 0x699c, + [0x23f2] = 0x8180, [0x23f3] = 0x7ed1, [0x23f4] = 0x68d2, [0x23f5] = 0x78c5, + [0x23f6] = 0x868c, [0x23f7] = 0x9551, [0x23f8] = 0x508d, [0x23f9] = 0x8c24, + [0x23fa] = 0x82de, [0x23fb] = 0x80de, [0x23fc] = 0x5305, [0x23fd] = 0x8912, + [0x23fe] = 0x5265, [0x2400] = 0x76c4, [0x2401] = 0x76c7, [0x2402] = 0x76c9, + [0x2403] = 0x76cb, [0x2404] = 0x76cc, [0x2405] = 0x76d3, [0x2406] = 0x76d5, + [0x2407] = 0x76d9, [0x2408] = 0x76da, [0x2409] = 0x76dc, [0x240a] = 0x76dd, + [0x240b] = 0x76de, [0x240c] = 0x76e0, [0x240d] = 0x76e1, [0x240e] = 0x76e2, + [0x240f] = 0x76e3, [0x2410] = 0x76e4, [0x2411] = 0x76e6, [0x2412] = 0x76e7, + [0x2413] = 0x76e8, [0x2414] = 0x76e9, [0x2415] = 0x76ea, [0x2416] = 0x76eb, + [0x2417] = 0x76ec, [0x2418] = 0x76ed, [0x2419] = 0x76f0, [0x241a] = 0x76f3, + [0x241b] = 0x76f5, [0x241c] = 0x76f6, [0x241d] = 0x76f7, [0x241e] = 0x76fa, + [0x241f] = 0x76fb, [0x2420] = 0x76fd, [0x2421] = 0x76ff, [0x2422] = 0x7700, + [0x2423] = 0x7702, [0x2424] = 0x7703, [0x2425] = 0x7705, [0x2426] = 0x7706, + [0x2427] = 0x770a, [0x2428] = 0x770c, [0x2429] = 0x770e, [0x242a] = 0x770f, + [0x242b] = 0x7710, [0x242c] = 0x7711, [0x242d] = 0x7712, [0x242e] = 0x7713, + [0x242f] = 0x7714, [0x2430] = 0x7715, [0x2431] = 0x7716, [0x2432] = 0x7717, + [0x2433] = 0x7718, [0x2434] = 0x771b, [0x2435] = 0x771c, [0x2436] = 0x771d, + [0x2437] = 0x771e, [0x2438] = 0x7721, [0x2439] = 0x7723, [0x243a] = 0x7724, + [0x243b] = 0x7725, [0x243c] = 0x7727, [0x243d] = 0x772a, [0x243e] = 0x772b, + [0x2440] = 0x772c, [0x2441] = 0x772e, [0x2442] = 0x7730, [0x2443] = 0x7731, + [0x2444] = 0x7732, [0x2445] = 0x7733, [0x2446] = 0x7734, [0x2447] = 0x7739, + [0x2448] = 0x773b, [0x2449] = 0x773d, [0x244a] = 0x773e, [0x244b] = 0x773f, + [0x244c] = 0x7742, [0x244d] = 0x7744, [0x244e] = 0x7745, [0x244f] = 0x7746, + [0x2450] = 0x7748, [0x2451] = 0x7749, [0x2452] = 0x774a, [0x2453] = 0x774b, + [0x2454] = 0x774c, [0x2455] = 0x774d, [0x2456] = 0x774e, [0x2457] = 0x774f, + [0x2458] = 0x7752, [0x2459] = 0x7753, [0x245a] = 0x7754, [0x245b] = 0x7755, + [0x245c] = 0x7756, [0x245d] = 0x7757, [0x245e] = 0x7758, [0x245f] = 0x7759, + [0x2460] = 0x775c, [0x2461] = 0x8584, [0x2462] = 0x96f9, [0x2463] = 0x4fdd, + [0x2464] = 0x5821, [0x2465] = 0x9971, [0x2466] = 0x5b9d, [0x2467] = 0x62b1, + [0x2468] = 0x62a5, [0x2469] = 0x66b4, [0x246a] = 0x8c79, [0x246b] = 0x9c8d, + [0x246c] = 0x7206, [0x246d] = 0x676f, [0x246e] = 0x7891, [0x246f] = 0x60b2, + [0x2470] = 0x5351, [0x2471] = 0x5317, [0x2472] = 0x8f88, [0x2473] = 0x80cc, + [0x2474] = 0x8d1d, [0x2475] = 0x94a1, [0x2476] = 0x500d, [0x2477] = 0x72c8, + [0x2478] = 0x5907, [0x2479] = 0x60eb, [0x247a] = 0x7119, [0x247b] = 0x88ab, + [0x247c] = 0x5954, [0x247d] = 0x82ef, [0x247e] = 0x672c, [0x247f] = 0x7b28, + [0x2480] = 0x5d29, [0x2481] = 0x7ef7, [0x2482] = 0x752d, [0x2483] = 0x6cf5, + [0x2484] = 0x8e66, [0x2485] = 0x8ff8, [0x2486] = 0x903c, [0x2487] = 0x9f3b, + [0x2488] = 0x6bd4, [0x2489] = 0x9119, [0x248a] = 0x7b14, [0x248b] = 0x5f7c, + [0x248c] = 0x78a7, [0x248d] = 0x84d6, [0x248e] = 0x853d, [0x248f] = 0x6bd5, + [0x2490] = 0x6bd9, [0x2491] = 0x6bd6, [0x2492] = 0x5e01, [0x2493] = 0x5e87, + [0x2494] = 0x75f9, [0x2495] = 0x95ed, [0x2496] = 0x655d, [0x2497] = 0x5f0a, + [0x2498] = 0x5fc5, [0x2499] = 0x8f9f, [0x249a] = 0x58c1, [0x249b] = 0x81c2, + [0x249c] = 0x907f, [0x249d] = 0x965b, [0x249e] = 0x97ad, [0x249f] = 0x8fb9, + [0x24a0] = 0x7f16, [0x24a1] = 0x8d2c, [0x24a2] = 0x6241, [0x24a3] = 0x4fbf, + [0x24a4] = 0x53d8, [0x24a5] = 0x535e, [0x24a6] = 0x8fa8, [0x24a7] = 0x8fa9, + [0x24a8] = 0x8fab, [0x24a9] = 0x904d, [0x24aa] = 0x6807, [0x24ab] = 0x5f6a, + [0x24ac] = 0x8198, [0x24ad] = 0x8868, [0x24ae] = 0x9cd6, [0x24af] = 0x618b, + [0x24b0] = 0x522b, [0x24b1] = 0x762a, [0x24b2] = 0x5f6c, [0x24b3] = 0x658c, + [0x24b4] = 0x6fd2, [0x24b5] = 0x6ee8, [0x24b6] = 0x5bbe, [0x24b7] = 0x6448, + [0x24b8] = 0x5175, [0x24b9] = 0x51b0, [0x24ba] = 0x67c4, [0x24bb] = 0x4e19, + [0x24bc] = 0x79c9, [0x24bd] = 0x997c, [0x24be] = 0x70b3, [0x24c0] = 0x775d, + [0x24c1] = 0x775e, [0x24c2] = 0x775f, [0x24c3] = 0x7760, [0x24c4] = 0x7764, + [0x24c5] = 0x7767, [0x24c6] = 0x7769, [0x24c7] = 0x776a, [0x24c8] = 0x776d, + [0x24c9] = 0x776e, [0x24ca] = 0x776f, [0x24cb] = 0x7770, [0x24cc] = 0x7771, + [0x24cd] = 0x7772, [0x24ce] = 0x7773, [0x24cf] = 0x7774, [0x24d0] = 0x7775, + [0x24d1] = 0x7776, [0x24d2] = 0x7777, [0x24d3] = 0x7778, [0x24d4] = 0x777a, + [0x24d5] = 0x777b, [0x24d6] = 0x777c, [0x24d7] = 0x7781, [0x24d8] = 0x7782, + [0x24d9] = 0x7783, [0x24da] = 0x7786, [0x24db] = 0x7787, [0x24dc] = 0x7788, + [0x24dd] = 0x7789, [0x24de] = 0x778a, [0x24df] = 0x778b, [0x24e0] = 0x778f, + [0x24e1] = 0x7790, [0x24e2] = 0x7793, [0x24e3] = 0x7794, [0x24e4] = 0x7795, + [0x24e5] = 0x7796, [0x24e6] = 0x7797, [0x24e7] = 0x7798, [0x24e8] = 0x7799, + [0x24e9] = 0x779a, [0x24ea] = 0x779b, [0x24eb] = 0x779c, [0x24ec] = 0x779d, + [0x24ed] = 0x779e, [0x24ee] = 0x77a1, [0x24ef] = 0x77a3, [0x24f0] = 0x77a4, + [0x24f1] = 0x77a6, [0x24f2] = 0x77a8, [0x24f3] = 0x77ab, [0x24f4] = 0x77ad, + [0x24f5] = 0x77ae, [0x24f6] = 0x77af, [0x24f7] = 0x77b1, [0x24f8] = 0x77b2, + [0x24f9] = 0x77b4, [0x24fa] = 0x77b6, [0x24fb] = 0x77b7, [0x24fc] = 0x77b8, + [0x24fd] = 0x77b9, [0x24fe] = 0x77ba, [0x2500] = 0x77bc, [0x2501] = 0x77be, + [0x2502] = 0x77c0, [0x2503] = 0x77c1, [0x2504] = 0x77c2, [0x2505] = 0x77c3, + [0x2506] = 0x77c4, [0x2507] = 0x77c5, [0x2508] = 0x77c6, [0x2509] = 0x77c7, + [0x250a] = 0x77c8, [0x250b] = 0x77c9, [0x250c] = 0x77ca, [0x250d] = 0x77cb, + [0x250e] = 0x77cc, [0x250f] = 0x77ce, [0x2510] = 0x77cf, [0x2511] = 0x77d0, + [0x2512] = 0x77d1, [0x2513] = 0x77d2, [0x2514] = 0x77d3, [0x2515] = 0x77d4, + [0x2516] = 0x77d5, [0x2517] = 0x77d6, [0x2518] = 0x77d8, [0x2519] = 0x77d9, + [0x251a] = 0x77da, [0x251b] = 0x77dd, [0x251c] = 0x77de, [0x251d] = 0x77df, + [0x251e] = 0x77e0, [0x251f] = 0x77e1, [0x2520] = 0x77e4, [0x2521] = 0x75c5, + [0x2522] = 0x5e76, [0x2523] = 0x73bb, [0x2524] = 0x83e0, [0x2525] = 0x64ad, + [0x2526] = 0x62e8, [0x2527] = 0x94b5, [0x2528] = 0x6ce2, [0x2529] = 0x535a, + [0x252a] = 0x52c3, [0x252b] = 0x640f, [0x252c] = 0x94c2, [0x252d] = 0x7b94, + [0x252e] = 0x4f2f, [0x252f] = 0x5e1b, [0x2530] = 0x8236, [0x2531] = 0x8116, + [0x2532] = 0x818a, [0x2533] = 0x6e24, [0x2534] = 0x6cca, [0x2535] = 0x9a73, + [0x2536] = 0x6355, [0x2537] = 0x535c, [0x2538] = 0x54fa, [0x2539] = 0x8865, + [0x253a] = 0x57e0, [0x253b] = 0x4e0d, [0x253c] = 0x5e03, [0x253d] = 0x6b65, + [0x253e] = 0x7c3f, [0x253f] = 0x90e8, [0x2540] = 0x6016, [0x2541] = 0x64e6, + [0x2542] = 0x731c, [0x2543] = 0x88c1, [0x2544] = 0x6750, [0x2545] = 0x624d, + [0x2546] = 0x8d22, [0x2547] = 0x776c, [0x2548] = 0x8e29, [0x2549] = 0x91c7, + [0x254a] = 0x5f69, [0x254b] = 0x83dc, [0x254c] = 0x8521, [0x254d] = 0x9910, + [0x254e] = 0x53c2, [0x254f] = 0x8695, [0x2550] = 0x6b8b, [0x2551] = 0x60ed, + [0x2552] = 0x60e8, [0x2553] = 0x707f, [0x2554] = 0x82cd, [0x2555] = 0x8231, + [0x2556] = 0x4ed3, [0x2557] = 0x6ca7, [0x2558] = 0x85cf, [0x2559] = 0x64cd, + [0x255a] = 0x7cd9, [0x255b] = 0x69fd, [0x255c] = 0x66f9, [0x255d] = 0x8349, + [0x255e] = 0x5395, [0x255f] = 0x7b56, [0x2560] = 0x4fa7, [0x2561] = 0x518c, + [0x2562] = 0x6d4b, [0x2563] = 0x5c42, [0x2564] = 0x8e6d, [0x2565] = 0x63d2, + [0x2566] = 0x53c9, [0x2567] = 0x832c, [0x2568] = 0x8336, [0x2569] = 0x67e5, + [0x256a] = 0x78b4, [0x256b] = 0x643d, [0x256c] = 0x5bdf, [0x256d] = 0x5c94, + [0x256e] = 0x5dee, [0x256f] = 0x8be7, [0x2570] = 0x62c6, [0x2571] = 0x67f4, + [0x2572] = 0x8c7a, [0x2573] = 0x6400, [0x2574] = 0x63ba, [0x2575] = 0x8749, + [0x2576] = 0x998b, [0x2577] = 0x8c17, [0x2578] = 0x7f20, [0x2579] = 0x94f2, + [0x257a] = 0x4ea7, [0x257b] = 0x9610, [0x257c] = 0x98a4, [0x257d] = 0x660c, + [0x257e] = 0x7316, [0x2580] = 0x77e6, [0x2581] = 0x77e8, [0x2582] = 0x77ea, + [0x2583] = 0x77ef, [0x2584] = 0x77f0, [0x2585] = 0x77f1, [0x2586] = 0x77f2, + [0x2587] = 0x77f4, [0x2588] = 0x77f5, [0x2589] = 0x77f7, [0x258a] = 0x77f9, + [0x258b] = 0x77fa, [0x258c] = 0x77fb, [0x258d] = 0x77fc, [0x258e] = 0x7803, + [0x258f] = 0x7804, [0x2590] = 0x7805, [0x2591] = 0x7806, [0x2592] = 0x7807, + [0x2593] = 0x7808, [0x2594] = 0x780a, [0x2595] = 0x780b, [0x2596] = 0x780e, + [0x2597] = 0x780f, [0x2598] = 0x7810, [0x2599] = 0x7813, [0x259a] = 0x7815, + [0x259b] = 0x7819, [0x259c] = 0x781b, [0x259d] = 0x781e, [0x259e] = 0x7820, + [0x259f] = 0x7821, [0x25a0] = 0x7822, [0x25a1] = 0x7824, [0x25a2] = 0x7828, + [0x25a3] = 0x782a, [0x25a4] = 0x782b, [0x25a5] = 0x782e, [0x25a6] = 0x782f, + [0x25a7] = 0x7831, [0x25a8] = 0x7832, [0x25a9] = 0x7833, [0x25aa] = 0x7835, + [0x25ab] = 0x7836, [0x25ac] = 0x783d, [0x25ad] = 0x783f, [0x25ae] = 0x7841, + [0x25af] = 0x7842, [0x25b0] = 0x7843, [0x25b1] = 0x7844, [0x25b2] = 0x7846, + [0x25b3] = 0x7848, [0x25b4] = 0x7849, [0x25b5] = 0x784a, [0x25b6] = 0x784b, + [0x25b7] = 0x784d, [0x25b8] = 0x784f, [0x25b9] = 0x7851, [0x25ba] = 0x7853, + [0x25bb] = 0x7854, [0x25bc] = 0x7858, [0x25bd] = 0x7859, [0x25be] = 0x785a, + [0x25c0] = 0x785b, [0x25c1] = 0x785c, [0x25c2] = 0x785e, [0x25c3] = 0x785f, + [0x25c4] = 0x7860, [0x25c5] = 0x7861, [0x25c6] = 0x7862, [0x25c7] = 0x7863, + [0x25c8] = 0x7864, [0x25c9] = 0x7865, [0x25ca] = 0x7866, [0x25cb] = 0x7867, + [0x25cc] = 0x7868, [0x25cd] = 0x7869, [0x25ce] = 0x786f, [0x25cf] = 0x7870, + [0x25d0] = 0x7871, [0x25d1] = 0x7872, [0x25d2] = 0x7873, [0x25d3] = 0x7874, + [0x25d4] = 0x7875, [0x25d5] = 0x7876, [0x25d6] = 0x7878, [0x25d7] = 0x7879, + [0x25d8] = 0x787a, [0x25d9] = 0x787b, [0x25da] = 0x787d, [0x25db] = 0x787e, + [0x25dc] = 0x787f, [0x25dd] = 0x7880, [0x25de] = 0x7881, [0x25df] = 0x7882, + [0x25e0] = 0x7883, [0x25e1] = 0x573a, [0x25e2] = 0x5c1d, [0x25e3] = 0x5e38, + [0x25e4] = 0x957f, [0x25e5] = 0x507f, [0x25e6] = 0x80a0, [0x25e7] = 0x5382, + [0x25e8] = 0x655e, [0x25e9] = 0x7545, [0x25ea] = 0x5531, [0x25eb] = 0x5021, + [0x25ec] = 0x8d85, [0x25ed] = 0x6284, [0x25ee] = 0x949e, [0x25ef] = 0x671d, + [0x25f0] = 0x5632, [0x25f1] = 0x6f6e, [0x25f2] = 0x5de2, [0x25f3] = 0x5435, + [0x25f4] = 0x7092, [0x25f5] = 0x8f66, [0x25f6] = 0x626f, [0x25f7] = 0x64a4, + [0x25f8] = 0x63a3, [0x25f9] = 0x5f7b, [0x25fa] = 0x6f88, [0x25fb] = 0x90f4, + [0x25fc] = 0x81e3, [0x25fd] = 0x8fb0, [0x25fe] = 0x5c18, [0x25ff] = 0x6668, + [0x2600] = 0x5ff1, [0x2601] = 0x6c89, [0x2602] = 0x9648, [0x2603] = 0x8d81, + [0x2604] = 0x886c, [0x2605] = 0x6491, [0x2606] = 0x79f0, [0x2607] = 0x57ce, + [0x2608] = 0x6a59, [0x2609] = 0x6210, [0x260a] = 0x5448, [0x260b] = 0x4e58, + [0x260c] = 0x7a0b, [0x260d] = 0x60e9, [0x260e] = 0x6f84, [0x260f] = 0x8bda, + [0x2610] = 0x627f, [0x2611] = 0x901e, [0x2612] = 0x9a8b, [0x2613] = 0x79e4, + [0x2614] = 0x5403, [0x2615] = 0x75f4, [0x2616] = 0x6301, [0x2617] = 0x5319, + [0x2618] = 0x6c60, [0x2619] = 0x8fdf, [0x261a] = 0x5f1b, [0x261b] = 0x9a70, + [0x261c] = 0x803b, [0x261d] = 0x9f7f, [0x261e] = 0x4f88, [0x261f] = 0x5c3a, + [0x2620] = 0x8d64, [0x2621] = 0x7fc5, [0x2622] = 0x65a5, [0x2623] = 0x70bd, + [0x2624] = 0x5145, [0x2625] = 0x51b2, [0x2626] = 0x866b, [0x2627] = 0x5d07, + [0x2628] = 0x5ba0, [0x2629] = 0x62bd, [0x262a] = 0x916c, [0x262b] = 0x7574, + [0x262c] = 0x8e0c, [0x262d] = 0x7a20, [0x262e] = 0x6101, [0x262f] = 0x7b79, + [0x2630] = 0x4ec7, [0x2631] = 0x7ef8, [0x2632] = 0x7785, [0x2633] = 0x4e11, + [0x2634] = 0x81ed, [0x2635] = 0x521d, [0x2636] = 0x51fa, [0x2637] = 0x6a71, + [0x2638] = 0x53a8, [0x2639] = 0x8e87, [0x263a] = 0x9504, [0x263b] = 0x96cf, + [0x263c] = 0x6ec1, [0x263d] = 0x9664, [0x263e] = 0x695a, [0x2640] = 0x7884, + [0x2641] = 0x7885, [0x2642] = 0x7886, [0x2643] = 0x7888, [0x2644] = 0x788a, + [0x2645] = 0x788b, [0x2646] = 0x788f, [0x2647] = 0x7890, [0x2648] = 0x7892, + [0x2649] = 0x7894, [0x264a] = 0x7895, [0x264b] = 0x7896, [0x264c] = 0x7899, + [0x264d] = 0x789d, [0x264e] = 0x789e, [0x264f] = 0x78a0, [0x2650] = 0x78a2, + [0x2651] = 0x78a4, [0x2652] = 0x78a6, [0x2653] = 0x78a8, [0x2654] = 0x78a9, + [0x2655] = 0x78aa, [0x2656] = 0x78ab, [0x2657] = 0x78ac, [0x2658] = 0x78ad, + [0x2659] = 0x78ae, [0x265a] = 0x78af, [0x265b] = 0x78b5, [0x265c] = 0x78b6, + [0x265d] = 0x78b7, [0x265e] = 0x78b8, [0x265f] = 0x78ba, [0x2660] = 0x78bb, + [0x2661] = 0x78bc, [0x2662] = 0x78bd, [0x2663] = 0x78bf, [0x2664] = 0x78c0, + [0x2665] = 0x78c2, [0x2666] = 0x78c3, [0x2667] = 0x78c4, [0x2668] = 0x78c6, + [0x2669] = 0x78c7, [0x266a] = 0x78c8, [0x266b] = 0x78cc, [0x266c] = 0x78cd, + [0x266d] = 0x78ce, [0x266e] = 0x78cf, [0x266f] = 0x78d1, [0x2670] = 0x78d2, + [0x2671] = 0x78d3, [0x2672] = 0x78d6, [0x2673] = 0x78d7, [0x2674] = 0x78d8, + [0x2675] = 0x78da, [0x2676] = 0x78db, [0x2677] = 0x78dc, [0x2678] = 0x78dd, + [0x2679] = 0x78de, [0x267a] = 0x78df, [0x267b] = 0x78e0, [0x267c] = 0x78e1, + [0x267d] = 0x78e2, [0x267e] = 0x78e3, [0x2680] = 0x78e4, [0x2681] = 0x78e5, + [0x2682] = 0x78e6, [0x2683] = 0x78e7, [0x2684] = 0x78e9, [0x2685] = 0x78ea, + [0x2686] = 0x78eb, [0x2687] = 0x78ed, [0x2688] = 0x78ee, [0x2689] = 0x78ef, + [0x268a] = 0x78f0, [0x268b] = 0x78f1, [0x268c] = 0x78f3, [0x268d] = 0x78f5, + [0x268e] = 0x78f6, [0x268f] = 0x78f8, [0x2690] = 0x78f9, [0x2691] = 0x78fb, + [0x2692] = 0x78fc, [0x2693] = 0x78fd, [0x2694] = 0x78fe, [0x2695] = 0x78ff, + [0x2696] = 0x7900, [0x2697] = 0x7902, [0x2698] = 0x7903, [0x2699] = 0x7904, + [0x269a] = 0x7906, [0x269b] = 0x7907, [0x269c] = 0x7908, [0x269d] = 0x7909, + [0x269e] = 0x790a, [0x269f] = 0x790b, [0x26a0] = 0x790c, [0x26a1] = 0x7840, + [0x26a2] = 0x50a8, [0x26a3] = 0x77d7, [0x26a4] = 0x6410, [0x26a5] = 0x89e6, + [0x26a6] = 0x5904, [0x26a7] = 0x63e3, [0x26a8] = 0x5ddd, [0x26a9] = 0x7a7f, + [0x26aa] = 0x693d, [0x26ab] = 0x4f20, [0x26ac] = 0x8239, [0x26ad] = 0x5598, + [0x26ae] = 0x4e32, [0x26af] = 0x75ae, [0x26b0] = 0x7a97, [0x26b1] = 0x5e62, + [0x26b2] = 0x5e8a, [0x26b3] = 0x95ef, [0x26b4] = 0x521b, [0x26b5] = 0x5439, + [0x26b6] = 0x708a, [0x26b7] = 0x6376, [0x26b8] = 0x9524, [0x26b9] = 0x5782, + [0x26ba] = 0x6625, [0x26bb] = 0x693f, [0x26bc] = 0x9187, [0x26bd] = 0x5507, + [0x26be] = 0x6df3, [0x26bf] = 0x7eaf, [0x26c0] = 0x8822, [0x26c1] = 0x6233, + [0x26c2] = 0x7ef0, [0x26c3] = 0x75b5, [0x26c4] = 0x8328, [0x26c5] = 0x78c1, + [0x26c6] = 0x96cc, [0x26c7] = 0x8f9e, [0x26c8] = 0x6148, [0x26c9] = 0x74f7, + [0x26ca] = 0x8bcd, [0x26cb] = 0x6b64, [0x26cc] = 0x523a, [0x26cd] = 0x8d50, + [0x26ce] = 0x6b21, [0x26cf] = 0x806a, [0x26d0] = 0x8471, [0x26d1] = 0x56f1, + [0x26d2] = 0x5306, [0x26d3] = 0x4ece, [0x26d4] = 0x4e1b, [0x26d5] = 0x51d1, + [0x26d6] = 0x7c97, [0x26d7] = 0x918b, [0x26d8] = 0x7c07, [0x26d9] = 0x4fc3, + [0x26da] = 0x8e7f, [0x26db] = 0x7be1, [0x26dc] = 0x7a9c, [0x26dd] = 0x6467, + [0x26de] = 0x5d14, [0x26df] = 0x50ac, [0x26e0] = 0x8106, [0x26e1] = 0x7601, + [0x26e2] = 0x7cb9, [0x26e3] = 0x6dec, [0x26e4] = 0x7fe0, [0x26e5] = 0x6751, + [0x26e6] = 0x5b58, [0x26e7] = 0x5bf8, [0x26e8] = 0x78cb, [0x26e9] = 0x64ae, + [0x26ea] = 0x6413, [0x26eb] = 0x63aa, [0x26ec] = 0x632b, [0x26ed] = 0x9519, + [0x26ee] = 0x642d, [0x26ef] = 0x8fbe, [0x26f0] = 0x7b54, [0x26f1] = 0x7629, + [0x26f2] = 0x6253, [0x26f3] = 0x5927, [0x26f4] = 0x5446, [0x26f5] = 0x6b79, + [0x26f6] = 0x50a3, [0x26f7] = 0x6234, [0x26f8] = 0x5e26, [0x26f9] = 0x6b86, + [0x26fa] = 0x4ee3, [0x26fb] = 0x8d37, [0x26fc] = 0x888b, [0x26fd] = 0x5f85, + [0x26fe] = 0x902e, [0x2700] = 0x790d, [0x2701] = 0x790e, [0x2702] = 0x790f, + [0x2703] = 0x7910, [0x2704] = 0x7911, [0x2705] = 0x7912, [0x2706] = 0x7914, + [0x2707] = 0x7915, [0x2708] = 0x7916, [0x2709] = 0x7917, [0x270a] = 0x7918, + [0x270b] = 0x7919, [0x270c] = 0x791a, [0x270d] = 0x791b, [0x270e] = 0x791c, + [0x270f] = 0x791d, [0x2710] = 0x791f, [0x2711] = 0x7920, [0x2712] = 0x7921, + [0x2713] = 0x7922, [0x2714] = 0x7923, [0x2715] = 0x7925, [0x2716] = 0x7926, + [0x2717] = 0x7927, [0x2718] = 0x7928, [0x2719] = 0x7929, [0x271a] = 0x792a, + [0x271b] = 0x792b, [0x271c] = 0x792c, [0x271d] = 0x792d, [0x271e] = 0x792e, + [0x271f] = 0x792f, [0x2720] = 0x7930, [0x2721] = 0x7931, [0x2722] = 0x7932, + [0x2723] = 0x7933, [0x2724] = 0x7935, [0x2725] = 0x7936, [0x2726] = 0x7937, + [0x2727] = 0x7938, [0x2728] = 0x7939, [0x2729] = 0x793d, [0x272a] = 0x793f, + [0x272b] = 0x7942, [0x272c] = 0x7943, [0x272d] = 0x7944, [0x272e] = 0x7945, + [0x272f] = 0x7947, [0x2730] = 0x794a, [0x2731] = 0x794b, [0x2732] = 0x794c, + [0x2733] = 0x794d, [0x2734] = 0x794e, [0x2735] = 0x794f, [0x2736] = 0x7950, + [0x2737] = 0x7951, [0x2738] = 0x7952, [0x2739] = 0x7954, [0x273a] = 0x7955, + [0x273b] = 0x7958, [0x273c] = 0x7959, [0x273d] = 0x7961, [0x273e] = 0x7963, + [0x2740] = 0x7964, [0x2741] = 0x7966, [0x2742] = 0x7969, [0x2743] = 0x796a, + [0x2744] = 0x796b, [0x2745] = 0x796c, [0x2746] = 0x796e, [0x2747] = 0x7970, + [0x2748] = 0x7971, [0x2749] = 0x7972, [0x274a] = 0x7973, [0x274b] = 0x7974, + [0x274c] = 0x7975, [0x274d] = 0x7976, [0x274e] = 0x7979, [0x274f] = 0x797b, + [0x2750] = 0x797c, [0x2751] = 0x797d, [0x2752] = 0x797e, [0x2753] = 0x797f, + [0x2754] = 0x7982, [0x2755] = 0x7983, [0x2756] = 0x7986, [0x2757] = 0x7987, + [0x2758] = 0x7988, [0x2759] = 0x7989, [0x275a] = 0x798b, [0x275b] = 0x798c, + [0x275c] = 0x798d, [0x275d] = 0x798e, [0x275e] = 0x7990, [0x275f] = 0x7991, + [0x2760] = 0x7992, [0x2761] = 0x6020, [0x2762] = 0x803d, [0x2763] = 0x62c5, + [0x2764] = 0x4e39, [0x2765] = 0x5355, [0x2766] = 0x90f8, [0x2767] = 0x63b8, + [0x2768] = 0x80c6, [0x2769] = 0x65e6, [0x276a] = 0x6c2e, [0x276b] = 0x4f46, + [0x276c] = 0x60ee, [0x276d] = 0x6de1, [0x276e] = 0x8bde, [0x276f] = 0x5f39, + [0x2770] = 0x86cb, [0x2771] = 0x5f53, [0x2772] = 0x6321, [0x2773] = 0x515a, + [0x2774] = 0x8361, [0x2775] = 0x6863, [0x2776] = 0x5200, [0x2777] = 0x6363, + [0x2778] = 0x8e48, [0x2779] = 0x5012, [0x277a] = 0x5c9b, [0x277b] = 0x7977, + [0x277c] = 0x5bfc, [0x277d] = 0x5230, [0x277e] = 0x7a3b, [0x277f] = 0x60bc, + [0x2780] = 0x9053, [0x2781] = 0x76d7, [0x2782] = 0x5fb7, [0x2783] = 0x5f97, + [0x2784] = 0x7684, [0x2785] = 0x8e6c, [0x2786] = 0x706f, [0x2787] = 0x767b, + [0x2788] = 0x7b49, [0x2789] = 0x77aa, [0x278a] = 0x51f3, [0x278b] = 0x9093, + [0x278c] = 0x5824, [0x278d] = 0x4f4e, [0x278e] = 0x6ef4, [0x278f] = 0x8fea, + [0x2790] = 0x654c, [0x2791] = 0x7b1b, [0x2792] = 0x72c4, [0x2793] = 0x6da4, + [0x2794] = 0x7fdf, [0x2795] = 0x5ae1, [0x2796] = 0x62b5, [0x2797] = 0x5e95, + [0x2798] = 0x5730, [0x2799] = 0x8482, [0x279a] = 0x7b2c, [0x279b] = 0x5e1d, + [0x279c] = 0x5f1f, [0x279d] = 0x9012, [0x279e] = 0x7f14, [0x279f] = 0x98a0, + [0x27a0] = 0x6382, [0x27a1] = 0x6ec7, [0x27a2] = 0x7898, [0x27a3] = 0x70b9, + [0x27a4] = 0x5178, [0x27a5] = 0x975b, [0x27a6] = 0x57ab, [0x27a7] = 0x7535, + [0x27a8] = 0x4f43, [0x27a9] = 0x7538, [0x27aa] = 0x5e97, [0x27ab] = 0x60e6, + [0x27ac] = 0x5960, [0x27ad] = 0x6dc0, [0x27ae] = 0x6bbf, [0x27af] = 0x7889, + [0x27b0] = 0x53fc, [0x27b1] = 0x96d5, [0x27b2] = 0x51cb, [0x27b3] = 0x5201, + [0x27b4] = 0x6389, [0x27b5] = 0x540a, [0x27b6] = 0x9493, [0x27b7] = 0x8c03, + [0x27b8] = 0x8dcc, [0x27b9] = 0x7239, [0x27ba] = 0x789f, [0x27bb] = 0x8776, + [0x27bc] = 0x8fed, [0x27bd] = 0x8c0d, [0x27be] = 0x53e0, [0x27c0] = 0x7993, + [0x27c1] = 0x7994, [0x27c2] = 0x7995, [0x27c3] = 0x7996, [0x27c4] = 0x7997, + [0x27c5] = 0x7998, [0x27c6] = 0x7999, [0x27c7] = 0x799b, [0x27c8] = 0x799c, + [0x27c9] = 0x799d, [0x27ca] = 0x799e, [0x27cb] = 0x799f, [0x27cc] = 0x79a0, + [0x27cd] = 0x79a1, [0x27ce] = 0x79a2, [0x27cf] = 0x79a3, [0x27d0] = 0x79a4, + [0x27d1] = 0x79a5, [0x27d2] = 0x79a6, [0x27d3] = 0x79a8, [0x27d4] = 0x79a9, + [0x27d5] = 0x79aa, [0x27d6] = 0x79ab, [0x27d7] = 0x79ac, [0x27d8] = 0x79ad, + [0x27d9] = 0x79ae, [0x27da] = 0x79af, [0x27db] = 0x79b0, [0x27dc] = 0x79b1, + [0x27dd] = 0x79b2, [0x27de] = 0x79b4, [0x27df] = 0x79b5, [0x27e0] = 0x79b6, + [0x27e1] = 0x79b7, [0x27e2] = 0x79b8, [0x27e3] = 0x79bc, [0x27e4] = 0x79bf, + [0x27e5] = 0x79c2, [0x27e6] = 0x79c4, [0x27e7] = 0x79c5, [0x27e8] = 0x79c7, + [0x27e9] = 0x79c8, [0x27ea] = 0x79ca, [0x27eb] = 0x79cc, [0x27ec] = 0x79ce, + [0x27ed] = 0x79cf, [0x27ee] = 0x79d0, [0x27ef] = 0x79d3, [0x27f0] = 0x79d4, + [0x27f1] = 0x79d6, [0x27f2] = 0x79d7, [0x27f3] = 0x79d9, [0x27f4] = 0x79da, + [0x27f5] = 0x79db, [0x27f6] = 0x79dc, [0x27f7] = 0x79dd, [0x27f8] = 0x79de, + [0x27f9] = 0x79e0, [0x27fa] = 0x79e1, [0x27fb] = 0x79e2, [0x27fc] = 0x79e5, + [0x27fd] = 0x79e8, [0x27fe] = 0x79ea, [0x2800] = 0x79ec, [0x2801] = 0x79ee, + [0x2802] = 0x79f1, [0x2803] = 0x79f2, [0x2804] = 0x79f3, [0x2805] = 0x79f4, + [0x2806] = 0x79f5, [0x2807] = 0x79f6, [0x2808] = 0x79f7, [0x2809] = 0x79f9, + [0x280a] = 0x79fa, [0x280b] = 0x79fc, [0x280c] = 0x79fe, [0x280d] = 0x79ff, + [0x280e] = 0x7a01, [0x280f] = 0x7a04, [0x2810] = 0x7a05, [0x2811] = 0x7a07, + [0x2812] = 0x7a08, [0x2813] = 0x7a09, [0x2814] = 0x7a0a, [0x2815] = 0x7a0c, + [0x2816] = 0x7a0f, [0x2817] = 0x7a10, [0x2818] = 0x7a11, [0x2819] = 0x7a12, + [0x281a] = 0x7a13, [0x281b] = 0x7a15, [0x281c] = 0x7a16, [0x281d] = 0x7a18, + [0x281e] = 0x7a19, [0x281f] = 0x7a1b, [0x2820] = 0x7a1c, [0x2821] = 0x4e01, + [0x2822] = 0x76ef, [0x2823] = 0x53ee, [0x2824] = 0x9489, [0x2825] = 0x9876, + [0x2826] = 0x9f0e, [0x2827] = 0x952d, [0x2828] = 0x5b9a, [0x2829] = 0x8ba2, + [0x282a] = 0x4e22, [0x282b] = 0x4e1c, [0x282c] = 0x51ac, [0x282d] = 0x8463, + [0x282e] = 0x61c2, [0x282f] = 0x52a8, [0x2830] = 0x680b, [0x2831] = 0x4f97, + [0x2832] = 0x606b, [0x2833] = 0x51bb, [0x2834] = 0x6d1e, [0x2835] = 0x515c, + [0x2836] = 0x6296, [0x2837] = 0x6597, [0x2838] = 0x9661, [0x2839] = 0x8c46, + [0x283a] = 0x9017, [0x283b] = 0x75d8, [0x283c] = 0x90fd, [0x283d] = 0x7763, + [0x283e] = 0x6bd2, [0x283f] = 0x728a, [0x2840] = 0x72ec, [0x2841] = 0x8bfb, + [0x2842] = 0x5835, [0x2843] = 0x7779, [0x2844] = 0x8d4c, [0x2845] = 0x675c, + [0x2846] = 0x9540, [0x2847] = 0x809a, [0x2848] = 0x5ea6, [0x2849] = 0x6e21, + [0x284a] = 0x5992, [0x284b] = 0x7aef, [0x284c] = 0x77ed, [0x284d] = 0x953b, + [0x284e] = 0x6bb5, [0x284f] = 0x65ad, [0x2850] = 0x7f0e, [0x2851] = 0x5806, + [0x2852] = 0x5151, [0x2853] = 0x961f, [0x2854] = 0x5bf9, [0x2855] = 0x58a9, + [0x2856] = 0x5428, [0x2857] = 0x8e72, [0x2858] = 0x6566, [0x2859] = 0x987f, + [0x285a] = 0x56e4, [0x285b] = 0x949d, [0x285c] = 0x76fe, [0x285d] = 0x9041, + [0x285e] = 0x6387, [0x285f] = 0x54c6, [0x2860] = 0x591a, [0x2861] = 0x593a, + [0x2862] = 0x579b, [0x2863] = 0x8eb2, [0x2864] = 0x6735, [0x2865] = 0x8dfa, + [0x2866] = 0x8235, [0x2867] = 0x5241, [0x2868] = 0x60f0, [0x2869] = 0x5815, + [0x286a] = 0x86fe, [0x286b] = 0x5ce8, [0x286c] = 0x9e45, [0x286d] = 0x4fc4, + [0x286e] = 0x989d, [0x286f] = 0x8bb9, [0x2870] = 0x5a25, [0x2871] = 0x6076, + [0x2872] = 0x5384, [0x2873] = 0x627c, [0x2874] = 0x904f, [0x2875] = 0x9102, + [0x2876] = 0x997f, [0x2877] = 0x6069, [0x2878] = 0x800c, [0x2879] = 0x513f, + [0x287a] = 0x8033, [0x287b] = 0x5c14, [0x287c] = 0x9975, [0x287d] = 0x6d31, + [0x287e] = 0x4e8c, [0x2880] = 0x7a1d, [0x2881] = 0x7a1f, [0x2882] = 0x7a21, + [0x2883] = 0x7a22, [0x2884] = 0x7a24, [0x2885] = 0x7a25, [0x2886] = 0x7a26, + [0x2887] = 0x7a27, [0x2888] = 0x7a28, [0x2889] = 0x7a29, [0x288a] = 0x7a2a, + [0x288b] = 0x7a2b, [0x288c] = 0x7a2c, [0x288d] = 0x7a2d, [0x288e] = 0x7a2e, + [0x288f] = 0x7a2f, [0x2890] = 0x7a30, [0x2891] = 0x7a31, [0x2892] = 0x7a32, + [0x2893] = 0x7a34, [0x2894] = 0x7a35, [0x2895] = 0x7a36, [0x2896] = 0x7a38, + [0x2897] = 0x7a3a, [0x2898] = 0x7a3e, [0x2899] = 0x7a40, [0x289a] = 0x7a41, + [0x289b] = 0x7a42, [0x289c] = 0x7a43, [0x289d] = 0x7a44, [0x289e] = 0x7a45, + [0x289f] = 0x7a47, [0x28a0] = 0x7a48, [0x28a1] = 0x7a49, [0x28a2] = 0x7a4a, + [0x28a3] = 0x7a4b, [0x28a4] = 0x7a4c, [0x28a5] = 0x7a4d, [0x28a6] = 0x7a4e, + [0x28a7] = 0x7a4f, [0x28a8] = 0x7a50, [0x28a9] = 0x7a52, [0x28aa] = 0x7a53, + [0x28ab] = 0x7a54, [0x28ac] = 0x7a55, [0x28ad] = 0x7a56, [0x28ae] = 0x7a58, + [0x28af] = 0x7a59, [0x28b0] = 0x7a5a, [0x28b1] = 0x7a5b, [0x28b2] = 0x7a5c, + [0x28b3] = 0x7a5d, [0x28b4] = 0x7a5e, [0x28b5] = 0x7a5f, [0x28b6] = 0x7a60, + [0x28b7] = 0x7a61, [0x28b8] = 0x7a62, [0x28b9] = 0x7a63, [0x28ba] = 0x7a64, + [0x28bb] = 0x7a65, [0x28bc] = 0x7a66, [0x28bd] = 0x7a67, [0x28be] = 0x7a68, + [0x28c0] = 0x7a69, [0x28c1] = 0x7a6a, [0x28c2] = 0x7a6b, [0x28c3] = 0x7a6c, + [0x28c4] = 0x7a6d, [0x28c5] = 0x7a6e, [0x28c6] = 0x7a6f, [0x28c7] = 0x7a71, + [0x28c8] = 0x7a72, [0x28c9] = 0x7a73, [0x28ca] = 0x7a75, [0x28cb] = 0x7a7b, + [0x28cc] = 0x7a7c, [0x28cd] = 0x7a7d, [0x28ce] = 0x7a7e, [0x28cf] = 0x7a82, + [0x28d0] = 0x7a85, [0x28d1] = 0x7a87, [0x28d2] = 0x7a89, [0x28d3] = 0x7a8a, + [0x28d4] = 0x7a8b, [0x28d5] = 0x7a8c, [0x28d6] = 0x7a8e, [0x28d7] = 0x7a8f, + [0x28d8] = 0x7a90, [0x28d9] = 0x7a93, [0x28da] = 0x7a94, [0x28db] = 0x7a99, + [0x28dc] = 0x7a9a, [0x28dd] = 0x7a9b, [0x28de] = 0x7a9e, [0x28df] = 0x7aa1, + [0x28e0] = 0x7aa2, [0x28e1] = 0x8d30, [0x28e2] = 0x53d1, [0x28e3] = 0x7f5a, + [0x28e4] = 0x7b4f, [0x28e5] = 0x4f10, [0x28e6] = 0x4e4f, [0x28e7] = 0x9600, + [0x28e8] = 0x6cd5, [0x28e9] = 0x73d0, [0x28ea] = 0x85e9, [0x28eb] = 0x5e06, + [0x28ec] = 0x756a, [0x28ed] = 0x7ffb, [0x28ee] = 0x6a0a, [0x28ef] = 0x77fe, + [0x28f0] = 0x9492, [0x28f1] = 0x7e41, [0x28f2] = 0x51e1, [0x28f3] = 0x70e6, + [0x28f4] = 0x53cd, [0x28f5] = 0x8fd4, [0x28f6] = 0x8303, [0x28f7] = 0x8d29, + [0x28f8] = 0x72af, [0x28f9] = 0x996d, [0x28fa] = 0x6cdb, [0x28fb] = 0x574a, + [0x28fc] = 0x82b3, [0x28fd] = 0x65b9, [0x28fe] = 0x80aa, [0x28ff] = 0x623f, + [0x2900] = 0x9632, [0x2901] = 0x59a8, [0x2902] = 0x4eff, [0x2903] = 0x8bbf, + [0x2904] = 0x7eba, [0x2905] = 0x653e, [0x2906] = 0x83f2, [0x2907] = 0x975e, + [0x2908] = 0x5561, [0x2909] = 0x98de, [0x290a] = 0x80a5, [0x290b] = 0x532a, + [0x290c] = 0x8bfd, [0x290d] = 0x5420, [0x290e] = 0x80ba, [0x290f] = 0x5e9f, + [0x2910] = 0x6cb8, [0x2911] = 0x8d39, [0x2912] = 0x82ac, [0x2913] = 0x915a, + [0x2914] = 0x5429, [0x2915] = 0x6c1b, [0x2916] = 0x5206, [0x2917] = 0x7eb7, + [0x2918] = 0x575f, [0x2919] = 0x711a, [0x291a] = 0x6c7e, [0x291b] = 0x7c89, + [0x291c] = 0x594b, [0x291d] = 0x4efd, [0x291e] = 0x5fff, [0x291f] = 0x6124, + [0x2920] = 0x7caa, [0x2921] = 0x4e30, [0x2922] = 0x5c01, [0x2923] = 0x67ab, + [0x2924] = 0x8702, [0x2925] = 0x5cf0, [0x2926] = 0x950b, [0x2927] = 0x98ce, + [0x2928] = 0x75af, [0x2929] = 0x70fd, [0x292a] = 0x9022, [0x292b] = 0x51af, + [0x292c] = 0x7f1d, [0x292d] = 0x8bbd, [0x292e] = 0x5949, [0x292f] = 0x51e4, + [0x2930] = 0x4f5b, [0x2931] = 0x5426, [0x2932] = 0x592b, [0x2933] = 0x6577, + [0x2934] = 0x80a4, [0x2935] = 0x5b75, [0x2936] = 0x6276, [0x2937] = 0x62c2, + [0x2938] = 0x8f90, [0x2939] = 0x5e45, [0x293a] = 0x6c1f, [0x293b] = 0x7b26, + [0x293c] = 0x4f0f, [0x293d] = 0x4fd8, [0x293e] = 0x670d, [0x2940] = 0x7aa3, + [0x2941] = 0x7aa4, [0x2942] = 0x7aa7, [0x2943] = 0x7aa9, [0x2944] = 0x7aaa, + [0x2945] = 0x7aab, [0x2946] = 0x7aae, [0x2947] = 0x7aaf, [0x2948] = 0x7ab0, + [0x2949] = 0x7ab1, [0x294a] = 0x7ab2, [0x294b] = 0x7ab4, [0x294c] = 0x7ab5, + [0x294d] = 0x7ab6, [0x294e] = 0x7ab7, [0x294f] = 0x7ab8, [0x2950] = 0x7ab9, + [0x2951] = 0x7aba, [0x2952] = 0x7abb, [0x2953] = 0x7abc, [0x2954] = 0x7abd, + [0x2955] = 0x7abe, [0x2956] = 0x7ac0, [0x2957] = 0x7ac1, [0x2958] = 0x7ac2, + [0x2959] = 0x7ac3, [0x295a] = 0x7ac4, [0x295b] = 0x7ac5, [0x295c] = 0x7ac6, + [0x295d] = 0x7ac7, [0x295e] = 0x7ac8, [0x295f] = 0x7ac9, [0x2960] = 0x7aca, + [0x2961] = 0x7acc, [0x2962] = 0x7acd, [0x2963] = 0x7ace, [0x2964] = 0x7acf, + [0x2965] = 0x7ad0, [0x2966] = 0x7ad1, [0x2967] = 0x7ad2, [0x2968] = 0x7ad3, + [0x2969] = 0x7ad4, [0x296a] = 0x7ad5, [0x296b] = 0x7ad7, [0x296c] = 0x7ad8, + [0x296d] = 0x7ada, [0x296e] = 0x7adb, [0x296f] = 0x7adc, [0x2970] = 0x7add, + [0x2971] = 0x7ae1, [0x2972] = 0x7ae2, [0x2973] = 0x7ae4, [0x2974] = 0x7ae7, + [0x2975] = 0x7ae8, [0x2976] = 0x7ae9, [0x2977] = 0x7aea, [0x2978] = 0x7aeb, + [0x2979] = 0x7aec, [0x297a] = 0x7aee, [0x297b] = 0x7af0, [0x297c] = 0x7af1, + [0x297d] = 0x7af2, [0x297e] = 0x7af3, [0x2980] = 0x7af4, [0x2981] = 0x7af5, + [0x2982] = 0x7af6, [0x2983] = 0x7af7, [0x2984] = 0x7af8, [0x2985] = 0x7afb, + [0x2986] = 0x7afc, [0x2987] = 0x7afe, [0x2988] = 0x7b00, [0x2989] = 0x7b01, + [0x298a] = 0x7b02, [0x298b] = 0x7b05, [0x298c] = 0x7b07, [0x298d] = 0x7b09, + [0x298e] = 0x7b0c, [0x298f] = 0x7b0d, [0x2990] = 0x7b0e, [0x2991] = 0x7b10, + [0x2992] = 0x7b12, [0x2993] = 0x7b13, [0x2994] = 0x7b16, [0x2995] = 0x7b17, + [0x2996] = 0x7b18, [0x2997] = 0x7b1a, [0x2998] = 0x7b1c, [0x2999] = 0x7b1d, + [0x299a] = 0x7b1f, [0x299b] = 0x7b21, [0x299c] = 0x7b22, [0x299d] = 0x7b23, + [0x299e] = 0x7b27, [0x299f] = 0x7b29, [0x29a0] = 0x7b2d, [0x29a1] = 0x6d6e, + [0x29a2] = 0x6daa, [0x29a3] = 0x798f, [0x29a4] = 0x88b1, [0x29a5] = 0x5f17, + [0x29a6] = 0x752b, [0x29a7] = 0x629a, [0x29a8] = 0x8f85, [0x29a9] = 0x4fef, + [0x29aa] = 0x91dc, [0x29ab] = 0x65a7, [0x29ac] = 0x812f, [0x29ad] = 0x8151, + [0x29ae] = 0x5e9c, [0x29af] = 0x8150, [0x29b0] = 0x8d74, [0x29b1] = 0x526f, + [0x29b2] = 0x8986, [0x29b3] = 0x8d4b, [0x29b4] = 0x590d, [0x29b5] = 0x5085, + [0x29b6] = 0x4ed8, [0x29b7] = 0x961c, [0x29b8] = 0x7236, [0x29b9] = 0x8179, + [0x29ba] = 0x8d1f, [0x29bb] = 0x5bcc, [0x29bc] = 0x8ba3, [0x29bd] = 0x9644, + [0x29be] = 0x5987, [0x29bf] = 0x7f1a, [0x29c0] = 0x5490, [0x29c1] = 0x5676, + [0x29c2] = 0x560e, [0x29c3] = 0x8be5, [0x29c4] = 0x6539, [0x29c5] = 0x6982, + [0x29c6] = 0x9499, [0x29c7] = 0x76d6, [0x29c8] = 0x6e89, [0x29c9] = 0x5e72, + [0x29ca] = 0x7518, [0x29cb] = 0x6746, [0x29cc] = 0x67d1, [0x29cd] = 0x7aff, + [0x29ce] = 0x809d, [0x29cf] = 0x8d76, [0x29d0] = 0x611f, [0x29d1] = 0x79c6, + [0x29d2] = 0x6562, [0x29d3] = 0x8d63, [0x29d4] = 0x5188, [0x29d5] = 0x521a, + [0x29d6] = 0x94a2, [0x29d7] = 0x7f38, [0x29d8] = 0x809b, [0x29d9] = 0x7eb2, + [0x29da] = 0x5c97, [0x29db] = 0x6e2f, [0x29dc] = 0x6760, [0x29dd] = 0x7bd9, + [0x29de] = 0x768b, [0x29df] = 0x9ad8, [0x29e0] = 0x818f, [0x29e1] = 0x7f94, + [0x29e2] = 0x7cd5, [0x29e3] = 0x641e, [0x29e4] = 0x9550, [0x29e5] = 0x7a3f, + [0x29e6] = 0x544a, [0x29e7] = 0x54e5, [0x29e8] = 0x6b4c, [0x29e9] = 0x6401, + [0x29ea] = 0x6208, [0x29eb] = 0x9e3d, [0x29ec] = 0x80f3, [0x29ed] = 0x7599, + [0x29ee] = 0x5272, [0x29ef] = 0x9769, [0x29f0] = 0x845b, [0x29f1] = 0x683c, + [0x29f2] = 0x86e4, [0x29f3] = 0x9601, [0x29f4] = 0x9694, [0x29f5] = 0x94ec, + [0x29f6] = 0x4e2a, [0x29f7] = 0x5404, [0x29f8] = 0x7ed9, [0x29f9] = 0x6839, + [0x29fa] = 0x8ddf, [0x29fb] = 0x8015, [0x29fc] = 0x66f4, [0x29fd] = 0x5e9a, + [0x29fe] = 0x7fb9, [0x2a00] = 0x7b2f, [0x2a01] = 0x7b30, [0x2a02] = 0x7b32, + [0x2a03] = 0x7b34, [0x2a04] = 0x7b35, [0x2a05] = 0x7b36, [0x2a06] = 0x7b37, + [0x2a07] = 0x7b39, [0x2a08] = 0x7b3b, [0x2a09] = 0x7b3d, [0x2a0a] = 0x7b3f, + [0x2a0b] = 0x7b40, [0x2a0c] = 0x7b41, [0x2a0d] = 0x7b42, [0x2a0e] = 0x7b43, + [0x2a0f] = 0x7b44, [0x2a10] = 0x7b46, [0x2a11] = 0x7b48, [0x2a12] = 0x7b4a, + [0x2a13] = 0x7b4d, [0x2a14] = 0x7b4e, [0x2a15] = 0x7b53, [0x2a16] = 0x7b55, + [0x2a17] = 0x7b57, [0x2a18] = 0x7b59, [0x2a19] = 0x7b5c, [0x2a1a] = 0x7b5e, + [0x2a1b] = 0x7b5f, [0x2a1c] = 0x7b61, [0x2a1d] = 0x7b63, [0x2a1e] = 0x7b64, + [0x2a1f] = 0x7b65, [0x2a20] = 0x7b66, [0x2a21] = 0x7b67, [0x2a22] = 0x7b68, + [0x2a23] = 0x7b69, [0x2a24] = 0x7b6a, [0x2a25] = 0x7b6b, [0x2a26] = 0x7b6c, + [0x2a27] = 0x7b6d, [0x2a28] = 0x7b6f, [0x2a29] = 0x7b70, [0x2a2a] = 0x7b73, + [0x2a2b] = 0x7b74, [0x2a2c] = 0x7b76, [0x2a2d] = 0x7b78, [0x2a2e] = 0x7b7a, + [0x2a2f] = 0x7b7c, [0x2a30] = 0x7b7d, [0x2a31] = 0x7b7f, [0x2a32] = 0x7b81, + [0x2a33] = 0x7b82, [0x2a34] = 0x7b83, [0x2a35] = 0x7b84, [0x2a36] = 0x7b86, + [0x2a37] = 0x7b87, [0x2a38] = 0x7b88, [0x2a39] = 0x7b89, [0x2a3a] = 0x7b8a, + [0x2a3b] = 0x7b8b, [0x2a3c] = 0x7b8c, [0x2a3d] = 0x7b8e, [0x2a3e] = 0x7b8f, + [0x2a40] = 0x7b91, [0x2a41] = 0x7b92, [0x2a42] = 0x7b93, [0x2a43] = 0x7b96, + [0x2a44] = 0x7b98, [0x2a45] = 0x7b99, [0x2a46] = 0x7b9a, [0x2a47] = 0x7b9b, + [0x2a48] = 0x7b9e, [0x2a49] = 0x7b9f, [0x2a4a] = 0x7ba0, [0x2a4b] = 0x7ba3, + [0x2a4c] = 0x7ba4, [0x2a4d] = 0x7ba5, [0x2a4e] = 0x7bae, [0x2a4f] = 0x7baf, + [0x2a50] = 0x7bb0, [0x2a51] = 0x7bb2, [0x2a52] = 0x7bb3, [0x2a53] = 0x7bb5, + [0x2a54] = 0x7bb6, [0x2a55] = 0x7bb7, [0x2a56] = 0x7bb9, [0x2a57] = 0x7bba, + [0x2a58] = 0x7bbb, [0x2a59] = 0x7bbc, [0x2a5a] = 0x7bbd, [0x2a5b] = 0x7bbe, + [0x2a5c] = 0x7bbf, [0x2a5d] = 0x7bc0, [0x2a5e] = 0x7bc2, [0x2a5f] = 0x7bc3, + [0x2a60] = 0x7bc4, [0x2a61] = 0x57c2, [0x2a62] = 0x803f, [0x2a63] = 0x6897, + [0x2a64] = 0x5de5, [0x2a65] = 0x653b, [0x2a66] = 0x529f, [0x2a67] = 0x606d, + [0x2a68] = 0x9f9a, [0x2a69] = 0x4f9b, [0x2a6a] = 0x8eac, [0x2a6b] = 0x516c, + [0x2a6c] = 0x5bab, [0x2a6d] = 0x5f13, [0x2a6e] = 0x5de9, [0x2a6f] = 0x6c5e, + [0x2a70] = 0x62f1, [0x2a71] = 0x8d21, [0x2a72] = 0x5171, [0x2a73] = 0x94a9, + [0x2a74] = 0x52fe, [0x2a75] = 0x6c9f, [0x2a76] = 0x82df, [0x2a77] = 0x72d7, + [0x2a78] = 0x57a2, [0x2a79] = 0x6784, [0x2a7a] = 0x8d2d, [0x2a7b] = 0x591f, + [0x2a7c] = 0x8f9c, [0x2a7d] = 0x83c7, [0x2a7e] = 0x5495, [0x2a7f] = 0x7b8d, + [0x2a80] = 0x4f30, [0x2a81] = 0x6cbd, [0x2a82] = 0x5b64, [0x2a83] = 0x59d1, + [0x2a84] = 0x9f13, [0x2a85] = 0x53e4, [0x2a86] = 0x86ca, [0x2a87] = 0x9aa8, + [0x2a88] = 0x8c37, [0x2a89] = 0x80a1, [0x2a8a] = 0x6545, [0x2a8b] = 0x987e, + [0x2a8c] = 0x56fa, [0x2a8d] = 0x96c7, [0x2a8e] = 0x522e, [0x2a8f] = 0x74dc, + [0x2a90] = 0x5250, [0x2a91] = 0x5be1, [0x2a92] = 0x6302, [0x2a93] = 0x8902, + [0x2a94] = 0x4e56, [0x2a95] = 0x62d0, [0x2a96] = 0x602a, [0x2a97] = 0x68fa, + [0x2a98] = 0x5173, [0x2a99] = 0x5b98, [0x2a9a] = 0x51a0, [0x2a9b] = 0x89c2, + [0x2a9c] = 0x7ba1, [0x2a9d] = 0x9986, [0x2a9e] = 0x7f50, [0x2a9f] = 0x60ef, + [0x2aa0] = 0x704c, [0x2aa1] = 0x8d2f, [0x2aa2] = 0x5149, [0x2aa3] = 0x5e7f, + [0x2aa4] = 0x901b, [0x2aa5] = 0x7470, [0x2aa6] = 0x89c4, [0x2aa7] = 0x572d, + [0x2aa8] = 0x7845, [0x2aa9] = 0x5f52, [0x2aaa] = 0x9f9f, [0x2aab] = 0x95fa, + [0x2aac] = 0x8f68, [0x2aad] = 0x9b3c, [0x2aae] = 0x8be1, [0x2aaf] = 0x7678, + [0x2ab0] = 0x6842, [0x2ab1] = 0x67dc, [0x2ab2] = 0x8dea, [0x2ab3] = 0x8d35, + [0x2ab4] = 0x523d, [0x2ab5] = 0x8f8a, [0x2ab6] = 0x6eda, [0x2ab7] = 0x68cd, + [0x2ab8] = 0x9505, [0x2ab9] = 0x90ed, [0x2aba] = 0x56fd, [0x2abb] = 0x679c, + [0x2abc] = 0x88f9, [0x2abd] = 0x8fc7, [0x2abe] = 0x54c8, [0x2ac0] = 0x7bc5, + [0x2ac1] = 0x7bc8, [0x2ac2] = 0x7bc9, [0x2ac3] = 0x7bca, [0x2ac4] = 0x7bcb, + [0x2ac5] = 0x7bcd, [0x2ac6] = 0x7bce, [0x2ac7] = 0x7bcf, [0x2ac8] = 0x7bd0, + [0x2ac9] = 0x7bd2, [0x2aca] = 0x7bd4, [0x2acb] = 0x7bd5, [0x2acc] = 0x7bd6, + [0x2acd] = 0x7bd7, [0x2ace] = 0x7bd8, [0x2acf] = 0x7bdb, [0x2ad0] = 0x7bdc, + [0x2ad1] = 0x7bde, [0x2ad2] = 0x7bdf, [0x2ad3] = 0x7be0, [0x2ad4] = 0x7be2, + [0x2ad5] = 0x7be3, [0x2ad6] = 0x7be4, [0x2ad7] = 0x7be7, [0x2ad8] = 0x7be8, + [0x2ad9] = 0x7be9, [0x2ada] = 0x7beb, [0x2adb] = 0x7bec, [0x2adc] = 0x7bed, + [0x2add] = 0x7bef, [0x2ade] = 0x7bf0, [0x2adf] = 0x7bf2, [0x2ae0] = 0x7bf3, + [0x2ae1] = 0x7bf4, [0x2ae2] = 0x7bf5, [0x2ae3] = 0x7bf6, [0x2ae4] = 0x7bf8, + [0x2ae5] = 0x7bf9, [0x2ae6] = 0x7bfa, [0x2ae7] = 0x7bfb, [0x2ae8] = 0x7bfd, + [0x2ae9] = 0x7bff, [0x2aea] = 0x7c00, [0x2aeb] = 0x7c01, [0x2aec] = 0x7c02, + [0x2aed] = 0x7c03, [0x2aee] = 0x7c04, [0x2aef] = 0x7c05, [0x2af0] = 0x7c06, + [0x2af1] = 0x7c08, [0x2af2] = 0x7c09, [0x2af3] = 0x7c0a, [0x2af4] = 0x7c0d, + [0x2af5] = 0x7c0e, [0x2af6] = 0x7c10, [0x2af7] = 0x7c11, [0x2af8] = 0x7c12, + [0x2af9] = 0x7c13, [0x2afa] = 0x7c14, [0x2afb] = 0x7c15, [0x2afc] = 0x7c17, + [0x2afd] = 0x7c18, [0x2afe] = 0x7c19, [0x2b00] = 0x7c1a, [0x2b01] = 0x7c1b, + [0x2b02] = 0x7c1c, [0x2b03] = 0x7c1d, [0x2b04] = 0x7c1e, [0x2b05] = 0x7c20, + [0x2b06] = 0x7c21, [0x2b07] = 0x7c22, [0x2b08] = 0x7c23, [0x2b09] = 0x7c24, + [0x2b0a] = 0x7c25, [0x2b0b] = 0x7c28, [0x2b0c] = 0x7c29, [0x2b0d] = 0x7c2b, + [0x2b0e] = 0x7c2c, [0x2b0f] = 0x7c2d, [0x2b10] = 0x7c2e, [0x2b11] = 0x7c2f, + [0x2b12] = 0x7c30, [0x2b13] = 0x7c31, [0x2b14] = 0x7c32, [0x2b15] = 0x7c33, + [0x2b16] = 0x7c34, [0x2b17] = 0x7c35, [0x2b18] = 0x7c36, [0x2b19] = 0x7c37, + [0x2b1a] = 0x7c39, [0x2b1b] = 0x7c3a, [0x2b1c] = 0x7c3b, [0x2b1d] = 0x7c3c, + [0x2b1e] = 0x7c3d, [0x2b1f] = 0x7c3e, [0x2b20] = 0x7c42, [0x2b21] = 0x9ab8, + [0x2b22] = 0x5b69, [0x2b23] = 0x6d77, [0x2b24] = 0x6c26, [0x2b25] = 0x4ea5, + [0x2b26] = 0x5bb3, [0x2b27] = 0x9a87, [0x2b28] = 0x9163, [0x2b29] = 0x61a8, + [0x2b2a] = 0x90af, [0x2b2b] = 0x97e9, [0x2b2c] = 0x542b, [0x2b2d] = 0x6db5, + [0x2b2e] = 0x5bd2, [0x2b2f] = 0x51fd, [0x2b30] = 0x558a, [0x2b31] = 0x7f55, + [0x2b32] = 0x7ff0, [0x2b33] = 0x64bc, [0x2b34] = 0x634d, [0x2b35] = 0x65f1, + [0x2b36] = 0x61be, [0x2b37] = 0x608d, [0x2b38] = 0x710a, [0x2b39] = 0x6c57, + [0x2b3a] = 0x6c49, [0x2b3b] = 0x592f, [0x2b3c] = 0x676d, [0x2b3d] = 0x822a, + [0x2b3e] = 0x58d5, [0x2b3f] = 0x568e, [0x2b40] = 0x8c6a, [0x2b41] = 0x6beb, + [0x2b42] = 0x90dd, [0x2b43] = 0x597d, [0x2b44] = 0x8017, [0x2b45] = 0x53f7, + [0x2b46] = 0x6d69, [0x2b47] = 0x5475, [0x2b48] = 0x559d, [0x2b49] = 0x8377, + [0x2b4a] = 0x83cf, [0x2b4b] = 0x6838, [0x2b4c] = 0x79be, [0x2b4d] = 0x548c, + [0x2b4e] = 0x4f55, [0x2b4f] = 0x5408, [0x2b50] = 0x76d2, [0x2b51] = 0x8c89, + [0x2b52] = 0x9602, [0x2b53] = 0x6cb3, [0x2b54] = 0x6db8, [0x2b55] = 0x8d6b, + [0x2b56] = 0x8910, [0x2b57] = 0x9e64, [0x2b58] = 0x8d3a, [0x2b59] = 0x563f, + [0x2b5a] = 0x9ed1, [0x2b5b] = 0x75d5, [0x2b5c] = 0x5f88, [0x2b5d] = 0x72e0, + [0x2b5e] = 0x6068, [0x2b5f] = 0x54fc, [0x2b60] = 0x4ea8, [0x2b61] = 0x6a2a, + [0x2b62] = 0x8861, [0x2b63] = 0x6052, [0x2b64] = 0x8f70, [0x2b65] = 0x54c4, + [0x2b66] = 0x70d8, [0x2b67] = 0x8679, [0x2b68] = 0x9e3f, [0x2b69] = 0x6d2a, + [0x2b6a] = 0x5b8f, [0x2b6b] = 0x5f18, [0x2b6c] = 0x7ea2, [0x2b6d] = 0x5589, + [0x2b6e] = 0x4faf, [0x2b6f] = 0x7334, [0x2b70] = 0x543c, [0x2b71] = 0x539a, + [0x2b72] = 0x5019, [0x2b73] = 0x540e, [0x2b74] = 0x547c, [0x2b75] = 0x4e4e, + [0x2b76] = 0x5ffd, [0x2b77] = 0x745a, [0x2b78] = 0x58f6, [0x2b79] = 0x846b, + [0x2b7a] = 0x80e1, [0x2b7b] = 0x8774, [0x2b7c] = 0x72d0, [0x2b7d] = 0x7cca, + [0x2b7e] = 0x6e56, [0x2b80] = 0x7c43, [0x2b81] = 0x7c44, [0x2b82] = 0x7c45, + [0x2b83] = 0x7c46, [0x2b84] = 0x7c47, [0x2b85] = 0x7c48, [0x2b86] = 0x7c49, + [0x2b87] = 0x7c4a, [0x2b88] = 0x7c4b, [0x2b89] = 0x7c4c, [0x2b8a] = 0x7c4e, + [0x2b8b] = 0x7c4f, [0x2b8c] = 0x7c50, [0x2b8d] = 0x7c51, [0x2b8e] = 0x7c52, + [0x2b8f] = 0x7c53, [0x2b90] = 0x7c54, [0x2b91] = 0x7c55, [0x2b92] = 0x7c56, + [0x2b93] = 0x7c57, [0x2b94] = 0x7c58, [0x2b95] = 0x7c59, [0x2b96] = 0x7c5a, + [0x2b97] = 0x7c5b, [0x2b98] = 0x7c5c, [0x2b99] = 0x7c5d, [0x2b9a] = 0x7c5e, + [0x2b9b] = 0x7c5f, [0x2b9c] = 0x7c60, [0x2b9d] = 0x7c61, [0x2b9e] = 0x7c62, + [0x2b9f] = 0x7c63, [0x2ba0] = 0x7c64, [0x2ba1] = 0x7c65, [0x2ba2] = 0x7c66, + [0x2ba3] = 0x7c67, [0x2ba4] = 0x7c68, [0x2ba5] = 0x7c69, [0x2ba6] = 0x7c6a, + [0x2ba7] = 0x7c6b, [0x2ba8] = 0x7c6c, [0x2ba9] = 0x7c6d, [0x2baa] = 0x7c6e, + [0x2bab] = 0x7c6f, [0x2bac] = 0x7c70, [0x2bad] = 0x7c71, [0x2bae] = 0x7c72, + [0x2baf] = 0x7c75, [0x2bb0] = 0x7c76, [0x2bb1] = 0x7c77, [0x2bb2] = 0x7c78, + [0x2bb3] = 0x7c79, [0x2bb4] = 0x7c7a, [0x2bb5] = 0x7c7e, [0x2bb6] = 0x7c7f, + [0x2bb7] = 0x7c80, [0x2bb8] = 0x7c81, [0x2bb9] = 0x7c82, [0x2bba] = 0x7c83, + [0x2bbb] = 0x7c84, [0x2bbc] = 0x7c85, [0x2bbd] = 0x7c86, [0x2bbe] = 0x7c87, + [0x2bc0] = 0x7c88, [0x2bc1] = 0x7c8a, [0x2bc2] = 0x7c8b, [0x2bc3] = 0x7c8c, + [0x2bc4] = 0x7c8d, [0x2bc5] = 0x7c8e, [0x2bc6] = 0x7c8f, [0x2bc7] = 0x7c90, + [0x2bc8] = 0x7c93, [0x2bc9] = 0x7c94, [0x2bca] = 0x7c96, [0x2bcb] = 0x7c99, + [0x2bcc] = 0x7c9a, [0x2bcd] = 0x7c9b, [0x2bce] = 0x7ca0, [0x2bcf] = 0x7ca1, + [0x2bd0] = 0x7ca3, [0x2bd1] = 0x7ca6, [0x2bd2] = 0x7ca7, [0x2bd3] = 0x7ca8, + [0x2bd4] = 0x7ca9, [0x2bd5] = 0x7cab, [0x2bd6] = 0x7cac, [0x2bd7] = 0x7cad, + [0x2bd8] = 0x7caf, [0x2bd9] = 0x7cb0, [0x2bda] = 0x7cb4, [0x2bdb] = 0x7cb5, + [0x2bdc] = 0x7cb6, [0x2bdd] = 0x7cb7, [0x2bde] = 0x7cb8, [0x2bdf] = 0x7cba, + [0x2be0] = 0x7cbb, [0x2be1] = 0x5f27, [0x2be2] = 0x864e, [0x2be3] = 0x552c, + [0x2be4] = 0x62a4, [0x2be5] = 0x4e92, [0x2be6] = 0x6caa, [0x2be7] = 0x6237, + [0x2be8] = 0x82b1, [0x2be9] = 0x54d7, [0x2bea] = 0x534e, [0x2beb] = 0x733e, + [0x2bec] = 0x6ed1, [0x2bed] = 0x753b, [0x2bee] = 0x5212, [0x2bef] = 0x5316, + [0x2bf0] = 0x8bdd, [0x2bf1] = 0x69d0, [0x2bf2] = 0x5f8a, [0x2bf3] = 0x6000, + [0x2bf4] = 0x6dee, [0x2bf5] = 0x574f, [0x2bf6] = 0x6b22, [0x2bf7] = 0x73af, + [0x2bf8] = 0x6853, [0x2bf9] = 0x8fd8, [0x2bfa] = 0x7f13, [0x2bfb] = 0x6362, + [0x2bfc] = 0x60a3, [0x2bfd] = 0x5524, [0x2bfe] = 0x75ea, [0x2bff] = 0x8c62, + [0x2c00] = 0x7115, [0x2c01] = 0x6da3, [0x2c02] = 0x5ba6, [0x2c03] = 0x5e7b, + [0x2c04] = 0x8352, [0x2c05] = 0x614c, [0x2c06] = 0x9ec4, [0x2c07] = 0x78fa, + [0x2c08] = 0x8757, [0x2c09] = 0x7c27, [0x2c0a] = 0x7687, [0x2c0b] = 0x51f0, + [0x2c0c] = 0x60f6, [0x2c0d] = 0x714c, [0x2c0e] = 0x6643, [0x2c0f] = 0x5e4c, + [0x2c10] = 0x604d, [0x2c11] = 0x8c0e, [0x2c12] = 0x7070, [0x2c13] = 0x6325, + [0x2c14] = 0x8f89, [0x2c15] = 0x5fbd, [0x2c16] = 0x6062, [0x2c17] = 0x86d4, + [0x2c18] = 0x56de, [0x2c19] = 0x6bc1, [0x2c1a] = 0x6094, [0x2c1b] = 0x6167, + [0x2c1c] = 0x5349, [0x2c1d] = 0x60e0, [0x2c1e] = 0x6666, [0x2c1f] = 0x8d3f, + [0x2c20] = 0x79fd, [0x2c21] = 0x4f1a, [0x2c22] = 0x70e9, [0x2c23] = 0x6c47, + [0x2c24] = 0x8bb3, [0x2c25] = 0x8bf2, [0x2c26] = 0x7ed8, [0x2c27] = 0x8364, + [0x2c28] = 0x660f, [0x2c29] = 0x5a5a, [0x2c2a] = 0x9b42, [0x2c2b] = 0x6d51, + [0x2c2c] = 0x6df7, [0x2c2d] = 0x8c41, [0x2c2e] = 0x6d3b, [0x2c2f] = 0x4f19, + [0x2c30] = 0x706b, [0x2c31] = 0x83b7, [0x2c32] = 0x6216, [0x2c33] = 0x60d1, + [0x2c34] = 0x970d, [0x2c35] = 0x8d27, [0x2c36] = 0x7978, [0x2c37] = 0x51fb, + [0x2c38] = 0x573e, [0x2c39] = 0x57fa, [0x2c3a] = 0x673a, [0x2c3b] = 0x7578, + [0x2c3c] = 0x7a3d, [0x2c3d] = 0x79ef, [0x2c3e] = 0x7b95, [0x2c40] = 0x7cbf, + [0x2c41] = 0x7cc0, [0x2c42] = 0x7cc2, [0x2c43] = 0x7cc3, [0x2c44] = 0x7cc4, + [0x2c45] = 0x7cc6, [0x2c46] = 0x7cc9, [0x2c47] = 0x7ccb, [0x2c48] = 0x7cce, + [0x2c49] = 0x7ccf, [0x2c4a] = 0x7cd0, [0x2c4b] = 0x7cd1, [0x2c4c] = 0x7cd2, + [0x2c4d] = 0x7cd3, [0x2c4e] = 0x7cd4, [0x2c4f] = 0x7cd8, [0x2c50] = 0x7cda, + [0x2c51] = 0x7cdb, [0x2c52] = 0x7cdd, [0x2c53] = 0x7cde, [0x2c54] = 0x7ce1, + [0x2c55] = 0x7ce2, [0x2c56] = 0x7ce3, [0x2c57] = 0x7ce4, [0x2c58] = 0x7ce5, + [0x2c59] = 0x7ce6, [0x2c5a] = 0x7ce7, [0x2c5b] = 0x7ce9, [0x2c5c] = 0x7cea, + [0x2c5d] = 0x7ceb, [0x2c5e] = 0x7cec, [0x2c5f] = 0x7ced, [0x2c60] = 0x7cee, + [0x2c61] = 0x7cf0, [0x2c62] = 0x7cf1, [0x2c63] = 0x7cf2, [0x2c64] = 0x7cf3, + [0x2c65] = 0x7cf4, [0x2c66] = 0x7cf5, [0x2c67] = 0x7cf6, [0x2c68] = 0x7cf7, + [0x2c69] = 0x7cf9, [0x2c6a] = 0x7cfa, [0x2c6b] = 0x7cfc, [0x2c6c] = 0x7cfd, + [0x2c6d] = 0x7cfe, [0x2c6e] = 0x7cff, [0x2c6f] = 0x7d00, [0x2c70] = 0x7d01, + [0x2c71] = 0x7d02, [0x2c72] = 0x7d03, [0x2c73] = 0x7d04, [0x2c74] = 0x7d05, + [0x2c75] = 0x7d06, [0x2c76] = 0x7d07, [0x2c77] = 0x7d08, [0x2c78] = 0x7d09, + [0x2c79] = 0x7d0b, [0x2c7a] = 0x7d0c, [0x2c7b] = 0x7d0d, [0x2c7c] = 0x7d0e, + [0x2c7d] = 0x7d0f, [0x2c7e] = 0x7d10, [0x2c80] = 0x7d11, [0x2c81] = 0x7d12, + [0x2c82] = 0x7d13, [0x2c83] = 0x7d14, [0x2c84] = 0x7d15, [0x2c85] = 0x7d16, + [0x2c86] = 0x7d17, [0x2c87] = 0x7d18, [0x2c88] = 0x7d19, [0x2c89] = 0x7d1a, + [0x2c8a] = 0x7d1b, [0x2c8b] = 0x7d1c, [0x2c8c] = 0x7d1d, [0x2c8d] = 0x7d1e, + [0x2c8e] = 0x7d1f, [0x2c8f] = 0x7d21, [0x2c90] = 0x7d23, [0x2c91] = 0x7d24, + [0x2c92] = 0x7d25, [0x2c93] = 0x7d26, [0x2c94] = 0x7d28, [0x2c95] = 0x7d29, + [0x2c96] = 0x7d2a, [0x2c97] = 0x7d2c, [0x2c98] = 0x7d2d, [0x2c99] = 0x7d2e, + [0x2c9a] = 0x7d30, [0x2c9b] = 0x7d31, [0x2c9c] = 0x7d32, [0x2c9d] = 0x7d33, + [0x2c9e] = 0x7d34, [0x2c9f] = 0x7d35, [0x2ca0] = 0x7d36, [0x2ca1] = 0x808c, + [0x2ca2] = 0x9965, [0x2ca3] = 0x8ff9, [0x2ca4] = 0x6fc0, [0x2ca5] = 0x8ba5, + [0x2ca6] = 0x9e21, [0x2ca7] = 0x59ec, [0x2ca8] = 0x7ee9, [0x2ca9] = 0x7f09, + [0x2caa] = 0x5409, [0x2cab] = 0x6781, [0x2cac] = 0x68d8, [0x2cad] = 0x8f91, + [0x2cae] = 0x7c4d, [0x2caf] = 0x96c6, [0x2cb0] = 0x53ca, [0x2cb1] = 0x6025, + [0x2cb2] = 0x75be, [0x2cb3] = 0x6c72, [0x2cb4] = 0x5373, [0x2cb5] = 0x5ac9, + [0x2cb6] = 0x7ea7, [0x2cb7] = 0x6324, [0x2cb8] = 0x51e0, [0x2cb9] = 0x810a, + [0x2cba] = 0x5df1, [0x2cbb] = 0x84df, [0x2cbc] = 0x6280, [0x2cbd] = 0x5180, + [0x2cbe] = 0x5b63, [0x2cbf] = 0x4f0e, [0x2cc0] = 0x796d, [0x2cc1] = 0x5242, + [0x2cc2] = 0x60b8, [0x2cc3] = 0x6d4e, [0x2cc4] = 0x5bc4, [0x2cc5] = 0x5bc2, + [0x2cc6] = 0x8ba1, [0x2cc7] = 0x8bb0, [0x2cc8] = 0x65e2, [0x2cc9] = 0x5fcc, + [0x2cca] = 0x9645, [0x2ccb] = 0x5993, [0x2ccc] = 0x7ee7, [0x2ccd] = 0x7eaa, + [0x2cce] = 0x5609, [0x2ccf] = 0x67b7, [0x2cd0] = 0x5939, [0x2cd1] = 0x4f73, + [0x2cd2] = 0x5bb6, [0x2cd3] = 0x52a0, [0x2cd4] = 0x835a, [0x2cd5] = 0x988a, + [0x2cd6] = 0x8d3e, [0x2cd7] = 0x7532, [0x2cd8] = 0x94be, [0x2cd9] = 0x5047, + [0x2cda] = 0x7a3c, [0x2cdb] = 0x4ef7, [0x2cdc] = 0x67b6, [0x2cdd] = 0x9a7e, + [0x2cde] = 0x5ac1, [0x2cdf] = 0x6b7c, [0x2ce0] = 0x76d1, [0x2ce1] = 0x575a, + [0x2ce2] = 0x5c16, [0x2ce3] = 0x7b3a, [0x2ce4] = 0x95f4, [0x2ce5] = 0x714e, + [0x2ce6] = 0x517c, [0x2ce7] = 0x80a9, [0x2ce8] = 0x8270, [0x2ce9] = 0x5978, + [0x2cea] = 0x7f04, [0x2ceb] = 0x8327, [0x2cec] = 0x68c0, [0x2ced] = 0x67ec, + [0x2cee] = 0x78b1, [0x2cef] = 0x7877, [0x2cf0] = 0x62e3, [0x2cf1] = 0x6361, + [0x2cf2] = 0x7b80, [0x2cf3] = 0x4fed, [0x2cf4] = 0x526a, [0x2cf5] = 0x51cf, + [0x2cf6] = 0x8350, [0x2cf7] = 0x69db, [0x2cf8] = 0x9274, [0x2cf9] = 0x8df5, + [0x2cfa] = 0x8d31, [0x2cfb] = 0x89c1, [0x2cfc] = 0x952e, [0x2cfd] = 0x7bad, + [0x2cfe] = 0x4ef6, [0x2d00] = 0x7d37, [0x2d01] = 0x7d38, [0x2d02] = 0x7d39, + [0x2d03] = 0x7d3a, [0x2d04] = 0x7d3b, [0x2d05] = 0x7d3c, [0x2d06] = 0x7d3d, + [0x2d07] = 0x7d3e, [0x2d08] = 0x7d3f, [0x2d09] = 0x7d40, [0x2d0a] = 0x7d41, + [0x2d0b] = 0x7d42, [0x2d0c] = 0x7d43, [0x2d0d] = 0x7d44, [0x2d0e] = 0x7d45, + [0x2d0f] = 0x7d46, [0x2d10] = 0x7d47, [0x2d11] = 0x7d48, [0x2d12] = 0x7d49, + [0x2d13] = 0x7d4a, [0x2d14] = 0x7d4b, [0x2d15] = 0x7d4c, [0x2d16] = 0x7d4d, + [0x2d17] = 0x7d4e, [0x2d18] = 0x7d4f, [0x2d19] = 0x7d50, [0x2d1a] = 0x7d51, + [0x2d1b] = 0x7d52, [0x2d1c] = 0x7d53, [0x2d1d] = 0x7d54, [0x2d1e] = 0x7d55, + [0x2d1f] = 0x7d56, [0x2d20] = 0x7d57, [0x2d21] = 0x7d58, [0x2d22] = 0x7d59, + [0x2d23] = 0x7d5a, [0x2d24] = 0x7d5b, [0x2d25] = 0x7d5c, [0x2d26] = 0x7d5d, + [0x2d27] = 0x7d5e, [0x2d28] = 0x7d5f, [0x2d29] = 0x7d60, [0x2d2a] = 0x7d61, + [0x2d2b] = 0x7d62, [0x2d2c] = 0x7d63, [0x2d2d] = 0x7d64, [0x2d2e] = 0x7d65, + [0x2d2f] = 0x7d66, [0x2d30] = 0x7d67, [0x2d31] = 0x7d68, [0x2d32] = 0x7d69, + [0x2d33] = 0x7d6a, [0x2d34] = 0x7d6b, [0x2d35] = 0x7d6c, [0x2d36] = 0x7d6d, + [0x2d37] = 0x7d6f, [0x2d38] = 0x7d70, [0x2d39] = 0x7d71, [0x2d3a] = 0x7d72, + [0x2d3b] = 0x7d73, [0x2d3c] = 0x7d74, [0x2d3d] = 0x7d75, [0x2d3e] = 0x7d76, + [0x2d40] = 0x7d78, [0x2d41] = 0x7d79, [0x2d42] = 0x7d7a, [0x2d43] = 0x7d7b, + [0x2d44] = 0x7d7c, [0x2d45] = 0x7d7d, [0x2d46] = 0x7d7e, [0x2d47] = 0x7d7f, + [0x2d48] = 0x7d80, [0x2d49] = 0x7d81, [0x2d4a] = 0x7d82, [0x2d4b] = 0x7d83, + [0x2d4c] = 0x7d84, [0x2d4d] = 0x7d85, [0x2d4e] = 0x7d86, [0x2d4f] = 0x7d87, + [0x2d50] = 0x7d88, [0x2d51] = 0x7d89, [0x2d52] = 0x7d8a, [0x2d53] = 0x7d8b, + [0x2d54] = 0x7d8c, [0x2d55] = 0x7d8d, [0x2d56] = 0x7d8e, [0x2d57] = 0x7d8f, + [0x2d58] = 0x7d90, [0x2d59] = 0x7d91, [0x2d5a] = 0x7d92, [0x2d5b] = 0x7d93, + [0x2d5c] = 0x7d94, [0x2d5d] = 0x7d95, [0x2d5e] = 0x7d96, [0x2d5f] = 0x7d97, + [0x2d60] = 0x7d98, [0x2d61] = 0x5065, [0x2d62] = 0x8230, [0x2d63] = 0x5251, + [0x2d64] = 0x996f, [0x2d65] = 0x6e10, [0x2d66] = 0x6e85, [0x2d67] = 0x6da7, + [0x2d68] = 0x5efa, [0x2d69] = 0x50f5, [0x2d6a] = 0x59dc, [0x2d6b] = 0x5c06, + [0x2d6c] = 0x6d46, [0x2d6d] = 0x6c5f, [0x2d6e] = 0x7586, [0x2d6f] = 0x848b, + [0x2d70] = 0x6868, [0x2d71] = 0x5956, [0x2d72] = 0x8bb2, [0x2d73] = 0x5320, + [0x2d74] = 0x9171, [0x2d75] = 0x964d, [0x2d76] = 0x8549, [0x2d77] = 0x6912, + [0x2d78] = 0x7901, [0x2d79] = 0x7126, [0x2d7a] = 0x80f6, [0x2d7b] = 0x4ea4, + [0x2d7c] = 0x90ca, [0x2d7d] = 0x6d47, [0x2d7e] = 0x9a84, [0x2d7f] = 0x5a07, + [0x2d80] = 0x56bc, [0x2d81] = 0x6405, [0x2d82] = 0x94f0, [0x2d83] = 0x77eb, + [0x2d84] = 0x4fa5, [0x2d85] = 0x811a, [0x2d86] = 0x72e1, [0x2d87] = 0x89d2, + [0x2d88] = 0x997a, [0x2d89] = 0x7f34, [0x2d8a] = 0x7ede, [0x2d8b] = 0x527f, + [0x2d8c] = 0x6559, [0x2d8d] = 0x9175, [0x2d8e] = 0x8f7f, [0x2d8f] = 0x8f83, + [0x2d90] = 0x53eb, [0x2d91] = 0x7a96, [0x2d92] = 0x63ed, [0x2d93] = 0x63a5, + [0x2d94] = 0x7686, [0x2d95] = 0x79f8, [0x2d96] = 0x8857, [0x2d97] = 0x9636, + [0x2d98] = 0x622a, [0x2d99] = 0x52ab, [0x2d9a] = 0x8282, [0x2d9b] = 0x6854, + [0x2d9c] = 0x6770, [0x2d9d] = 0x6377, [0x2d9e] = 0x776b, [0x2d9f] = 0x7aed, + [0x2da0] = 0x6d01, [0x2da1] = 0x7ed3, [0x2da2] = 0x89e3, [0x2da3] = 0x59d0, + [0x2da4] = 0x6212, [0x2da5] = 0x85c9, [0x2da6] = 0x82a5, [0x2da7] = 0x754c, + [0x2da8] = 0x501f, [0x2da9] = 0x4ecb, [0x2daa] = 0x75a5, [0x2dab] = 0x8beb, + [0x2dac] = 0x5c4a, [0x2dad] = 0x5dfe, [0x2dae] = 0x7b4b, [0x2daf] = 0x65a4, + [0x2db0] = 0x91d1, [0x2db1] = 0x4eca, [0x2db2] = 0x6d25, [0x2db3] = 0x895f, + [0x2db4] = 0x7d27, [0x2db5] = 0x9526, [0x2db6] = 0x4ec5, [0x2db7] = 0x8c28, + [0x2db8] = 0x8fdb, [0x2db9] = 0x9773, [0x2dba] = 0x664b, [0x2dbb] = 0x7981, + [0x2dbc] = 0x8fd1, [0x2dbd] = 0x70ec, [0x2dbe] = 0x6d78, [0x2dc0] = 0x7d99, + [0x2dc1] = 0x7d9a, [0x2dc2] = 0x7d9b, [0x2dc3] = 0x7d9c, [0x2dc4] = 0x7d9d, + [0x2dc5] = 0x7d9e, [0x2dc6] = 0x7d9f, [0x2dc7] = 0x7da0, [0x2dc8] = 0x7da1, + [0x2dc9] = 0x7da2, [0x2dca] = 0x7da3, [0x2dcb] = 0x7da4, [0x2dcc] = 0x7da5, + [0x2dcd] = 0x7da7, [0x2dce] = 0x7da8, [0x2dcf] = 0x7da9, [0x2dd0] = 0x7daa, + [0x2dd1] = 0x7dab, [0x2dd2] = 0x7dac, [0x2dd3] = 0x7dad, [0x2dd4] = 0x7daf, + [0x2dd5] = 0x7db0, [0x2dd6] = 0x7db1, [0x2dd7] = 0x7db2, [0x2dd8] = 0x7db3, + [0x2dd9] = 0x7db4, [0x2dda] = 0x7db5, [0x2ddb] = 0x7db6, [0x2ddc] = 0x7db7, + [0x2ddd] = 0x7db8, [0x2dde] = 0x7db9, [0x2ddf] = 0x7dba, [0x2de0] = 0x7dbb, + [0x2de1] = 0x7dbc, [0x2de2] = 0x7dbd, [0x2de3] = 0x7dbe, [0x2de4] = 0x7dbf, + [0x2de5] = 0x7dc0, [0x2de6] = 0x7dc1, [0x2de7] = 0x7dc2, [0x2de8] = 0x7dc3, + [0x2de9] = 0x7dc4, [0x2dea] = 0x7dc5, [0x2deb] = 0x7dc6, [0x2dec] = 0x7dc7, + [0x2ded] = 0x7dc8, [0x2dee] = 0x7dc9, [0x2def] = 0x7dca, [0x2df0] = 0x7dcb, + [0x2df1] = 0x7dcc, [0x2df2] = 0x7dcd, [0x2df3] = 0x7dce, [0x2df4] = 0x7dcf, + [0x2df5] = 0x7dd0, [0x2df6] = 0x7dd1, [0x2df7] = 0x7dd2, [0x2df8] = 0x7dd3, + [0x2df9] = 0x7dd4, [0x2dfa] = 0x7dd5, [0x2dfb] = 0x7dd6, [0x2dfc] = 0x7dd7, + [0x2dfd] = 0x7dd8, [0x2dfe] = 0x7dd9, [0x2e00] = 0x7dda, [0x2e01] = 0x7ddb, + [0x2e02] = 0x7ddc, [0x2e03] = 0x7ddd, [0x2e04] = 0x7dde, [0x2e05] = 0x7ddf, + [0x2e06] = 0x7de0, [0x2e07] = 0x7de1, [0x2e08] = 0x7de2, [0x2e09] = 0x7de3, + [0x2e0a] = 0x7de4, [0x2e0b] = 0x7de5, [0x2e0c] = 0x7de6, [0x2e0d] = 0x7de7, + [0x2e0e] = 0x7de8, [0x2e0f] = 0x7de9, [0x2e10] = 0x7dea, [0x2e11] = 0x7deb, + [0x2e12] = 0x7dec, [0x2e13] = 0x7ded, [0x2e14] = 0x7dee, [0x2e15] = 0x7def, + [0x2e16] = 0x7df0, [0x2e17] = 0x7df1, [0x2e18] = 0x7df2, [0x2e19] = 0x7df3, + [0x2e1a] = 0x7df4, [0x2e1b] = 0x7df5, [0x2e1c] = 0x7df6, [0x2e1d] = 0x7df7, + [0x2e1e] = 0x7df8, [0x2e1f] = 0x7df9, [0x2e20] = 0x7dfa, [0x2e21] = 0x5c3d, + [0x2e22] = 0x52b2, [0x2e23] = 0x8346, [0x2e24] = 0x5162, [0x2e25] = 0x830e, + [0x2e26] = 0x775b, [0x2e27] = 0x6676, [0x2e28] = 0x9cb8, [0x2e29] = 0x4eac, + [0x2e2a] = 0x60ca, [0x2e2b] = 0x7cbe, [0x2e2c] = 0x7cb3, [0x2e2d] = 0x7ecf, + [0x2e2e] = 0x4e95, [0x2e2f] = 0x8b66, [0x2e30] = 0x666f, [0x2e31] = 0x9888, + [0x2e32] = 0x9759, [0x2e33] = 0x5883, [0x2e34] = 0x656c, [0x2e35] = 0x955c, + [0x2e36] = 0x5f84, [0x2e37] = 0x75c9, [0x2e38] = 0x9756, [0x2e39] = 0x7adf, + [0x2e3a] = 0x7ade, [0x2e3b] = 0x51c0, [0x2e3c] = 0x70af, [0x2e3d] = 0x7a98, + [0x2e3e] = 0x63ea, [0x2e3f] = 0x7a76, [0x2e40] = 0x7ea0, [0x2e41] = 0x7396, + [0x2e42] = 0x97ed, [0x2e43] = 0x4e45, [0x2e44] = 0x7078, [0x2e45] = 0x4e5d, + [0x2e46] = 0x9152, [0x2e47] = 0x53a9, [0x2e48] = 0x6551, [0x2e49] = 0x65e7, + [0x2e4a] = 0x81fc, [0x2e4b] = 0x8205, [0x2e4c] = 0x548e, [0x2e4d] = 0x5c31, + [0x2e4e] = 0x759a, [0x2e4f] = 0x97a0, [0x2e50] = 0x62d8, [0x2e51] = 0x72d9, + [0x2e52] = 0x75bd, [0x2e53] = 0x5c45, [0x2e54] = 0x9a79, [0x2e55] = 0x83ca, + [0x2e56] = 0x5c40, [0x2e57] = 0x5480, [0x2e58] = 0x77e9, [0x2e59] = 0x4e3e, + [0x2e5a] = 0x6cae, [0x2e5b] = 0x805a, [0x2e5c] = 0x62d2, [0x2e5d] = 0x636e, + [0x2e5e] = 0x5de8, [0x2e5f] = 0x5177, [0x2e60] = 0x8ddd, [0x2e61] = 0x8e1e, + [0x2e62] = 0x952f, [0x2e63] = 0x4ff1, [0x2e64] = 0x53e5, [0x2e65] = 0x60e7, + [0x2e66] = 0x70ac, [0x2e67] = 0x5267, [0x2e68] = 0x6350, [0x2e69] = 0x9e43, + [0x2e6a] = 0x5a1f, [0x2e6b] = 0x5026, [0x2e6c] = 0x7737, [0x2e6d] = 0x5377, + [0x2e6e] = 0x7ee2, [0x2e6f] = 0x6485, [0x2e70] = 0x652b, [0x2e71] = 0x6289, + [0x2e72] = 0x6398, [0x2e73] = 0x5014, [0x2e74] = 0x7235, [0x2e75] = 0x89c9, + [0x2e76] = 0x51b3, [0x2e77] = 0x8bc0, [0x2e78] = 0x7edd, [0x2e79] = 0x5747, + [0x2e7a] = 0x83cc, [0x2e7b] = 0x94a7, [0x2e7c] = 0x519b, [0x2e7d] = 0x541b, + [0x2e7e] = 0x5cfb, [0x2e80] = 0x7dfb, [0x2e81] = 0x7dfc, [0x2e82] = 0x7dfd, + [0x2e83] = 0x7dfe, [0x2e84] = 0x7dff, [0x2e85] = 0x7e00, [0x2e86] = 0x7e01, + [0x2e87] = 0x7e02, [0x2e88] = 0x7e03, [0x2e89] = 0x7e04, [0x2e8a] = 0x7e05, + [0x2e8b] = 0x7e06, [0x2e8c] = 0x7e07, [0x2e8d] = 0x7e08, [0x2e8e] = 0x7e09, + [0x2e8f] = 0x7e0a, [0x2e90] = 0x7e0b, [0x2e91] = 0x7e0c, [0x2e92] = 0x7e0d, + [0x2e93] = 0x7e0e, [0x2e94] = 0x7e0f, [0x2e95] = 0x7e10, [0x2e96] = 0x7e11, + [0x2e97] = 0x7e12, [0x2e98] = 0x7e13, [0x2e99] = 0x7e14, [0x2e9a] = 0x7e15, + [0x2e9b] = 0x7e16, [0x2e9c] = 0x7e17, [0x2e9d] = 0x7e18, [0x2e9e] = 0x7e19, + [0x2e9f] = 0x7e1a, [0x2ea0] = 0x7e1b, [0x2ea1] = 0x7e1c, [0x2ea2] = 0x7e1d, + [0x2ea3] = 0x7e1e, [0x2ea4] = 0x7e1f, [0x2ea5] = 0x7e20, [0x2ea6] = 0x7e21, + [0x2ea7] = 0x7e22, [0x2ea8] = 0x7e23, [0x2ea9] = 0x7e24, [0x2eaa] = 0x7e25, + [0x2eab] = 0x7e26, [0x2eac] = 0x7e27, [0x2ead] = 0x7e28, [0x2eae] = 0x7e29, + [0x2eaf] = 0x7e2a, [0x2eb0] = 0x7e2b, [0x2eb1] = 0x7e2c, [0x2eb2] = 0x7e2d, + [0x2eb3] = 0x7e2e, [0x2eb4] = 0x7e2f, [0x2eb5] = 0x7e30, [0x2eb6] = 0x7e31, + [0x2eb7] = 0x7e32, [0x2eb8] = 0x7e33, [0x2eb9] = 0x7e34, [0x2eba] = 0x7e35, + [0x2ebb] = 0x7e36, [0x2ebc] = 0x7e37, [0x2ebd] = 0x7e38, [0x2ebe] = 0x7e39, + [0x2ec0] = 0x7e3a, [0x2ec1] = 0x7e3c, [0x2ec2] = 0x7e3d, [0x2ec3] = 0x7e3e, + [0x2ec4] = 0x7e3f, [0x2ec5] = 0x7e40, [0x2ec6] = 0x7e42, [0x2ec7] = 0x7e43, + [0x2ec8] = 0x7e44, [0x2ec9] = 0x7e45, [0x2eca] = 0x7e46, [0x2ecb] = 0x7e48, + [0x2ecc] = 0x7e49, [0x2ecd] = 0x7e4a, [0x2ece] = 0x7e4b, [0x2ecf] = 0x7e4c, + [0x2ed0] = 0x7e4d, [0x2ed1] = 0x7e4e, [0x2ed2] = 0x7e4f, [0x2ed3] = 0x7e50, + [0x2ed4] = 0x7e51, [0x2ed5] = 0x7e52, [0x2ed6] = 0x7e53, [0x2ed7] = 0x7e54, + [0x2ed8] = 0x7e55, [0x2ed9] = 0x7e56, [0x2eda] = 0x7e57, [0x2edb] = 0x7e58, + [0x2edc] = 0x7e59, [0x2edd] = 0x7e5a, [0x2ede] = 0x7e5b, [0x2edf] = 0x7e5c, + [0x2ee0] = 0x7e5d, [0x2ee1] = 0x4fca, [0x2ee2] = 0x7ae3, [0x2ee3] = 0x6d5a, + [0x2ee4] = 0x90e1, [0x2ee5] = 0x9a8f, [0x2ee6] = 0x5580, [0x2ee7] = 0x5496, + [0x2ee8] = 0x5361, [0x2ee9] = 0x54af, [0x2eea] = 0x5f00, [0x2eeb] = 0x63e9, + [0x2eec] = 0x6977, [0x2eed] = 0x51ef, [0x2eee] = 0x6168, [0x2eef] = 0x520a, + [0x2ef0] = 0x582a, [0x2ef1] = 0x52d8, [0x2ef2] = 0x574e, [0x2ef3] = 0x780d, + [0x2ef4] = 0x770b, [0x2ef5] = 0x5eb7, [0x2ef6] = 0x6177, [0x2ef7] = 0x7ce0, + [0x2ef8] = 0x625b, [0x2ef9] = 0x6297, [0x2efa] = 0x4ea2, [0x2efb] = 0x7095, + [0x2efc] = 0x8003, [0x2efd] = 0x62f7, [0x2efe] = 0x70e4, [0x2eff] = 0x9760, + [0x2f00] = 0x5777, [0x2f01] = 0x82db, [0x2f02] = 0x67ef, [0x2f03] = 0x68f5, + [0x2f04] = 0x78d5, [0x2f05] = 0x9897, [0x2f06] = 0x79d1, [0x2f07] = 0x58f3, + [0x2f08] = 0x54b3, [0x2f09] = 0x53ef, [0x2f0a] = 0x6e34, [0x2f0b] = 0x514b, + [0x2f0c] = 0x523b, [0x2f0d] = 0x5ba2, [0x2f0e] = 0x8bfe, [0x2f0f] = 0x80af, + [0x2f10] = 0x5543, [0x2f11] = 0x57a6, [0x2f12] = 0x6073, [0x2f13] = 0x5751, + [0x2f14] = 0x542d, [0x2f15] = 0x7a7a, [0x2f16] = 0x6050, [0x2f17] = 0x5b54, + [0x2f18] = 0x63a7, [0x2f19] = 0x62a0, [0x2f1a] = 0x53e3, [0x2f1b] = 0x6263, + [0x2f1c] = 0x5bc7, [0x2f1d] = 0x67af, [0x2f1e] = 0x54ed, [0x2f1f] = 0x7a9f, + [0x2f20] = 0x82e6, [0x2f21] = 0x9177, [0x2f22] = 0x5e93, [0x2f23] = 0x88e4, + [0x2f24] = 0x5938, [0x2f25] = 0x57ae, [0x2f26] = 0x630e, [0x2f27] = 0x8de8, + [0x2f28] = 0x80ef, [0x2f29] = 0x5757, [0x2f2a] = 0x7b77, [0x2f2b] = 0x4fa9, + [0x2f2c] = 0x5feb, [0x2f2d] = 0x5bbd, [0x2f2e] = 0x6b3e, [0x2f2f] = 0x5321, + [0x2f30] = 0x7b50, [0x2f31] = 0x72c2, [0x2f32] = 0x6846, [0x2f33] = 0x77ff, + [0x2f34] = 0x7736, [0x2f35] = 0x65f7, [0x2f36] = 0x51b5, [0x2f37] = 0x4e8f, + [0x2f38] = 0x76d4, [0x2f39] = 0x5cbf, [0x2f3a] = 0x7aa5, [0x2f3b] = 0x8475, + [0x2f3c] = 0x594e, [0x2f3d] = 0x9b41, [0x2f3e] = 0x5080, [0x2f40] = 0x7e5e, + [0x2f41] = 0x7e5f, [0x2f42] = 0x7e60, [0x2f43] = 0x7e61, [0x2f44] = 0x7e62, + [0x2f45] = 0x7e63, [0x2f46] = 0x7e64, [0x2f47] = 0x7e65, [0x2f48] = 0x7e66, + [0x2f49] = 0x7e67, [0x2f4a] = 0x7e68, [0x2f4b] = 0x7e69, [0x2f4c] = 0x7e6a, + [0x2f4d] = 0x7e6b, [0x2f4e] = 0x7e6c, [0x2f4f] = 0x7e6d, [0x2f50] = 0x7e6e, + [0x2f51] = 0x7e6f, [0x2f52] = 0x7e70, [0x2f53] = 0x7e71, [0x2f54] = 0x7e72, + [0x2f55] = 0x7e73, [0x2f56] = 0x7e74, [0x2f57] = 0x7e75, [0x2f58] = 0x7e76, + [0x2f59] = 0x7e77, [0x2f5a] = 0x7e78, [0x2f5b] = 0x7e79, [0x2f5c] = 0x7e7a, + [0x2f5d] = 0x7e7b, [0x2f5e] = 0x7e7c, [0x2f5f] = 0x7e7d, [0x2f60] = 0x7e7e, + [0x2f61] = 0x7e7f, [0x2f62] = 0x7e80, [0x2f63] = 0x7e81, [0x2f64] = 0x7e83, + [0x2f65] = 0x7e84, [0x2f66] = 0x7e85, [0x2f67] = 0x7e86, [0x2f68] = 0x7e87, + [0x2f69] = 0x7e88, [0x2f6a] = 0x7e89, [0x2f6b] = 0x7e8a, [0x2f6c] = 0x7e8b, + [0x2f6d] = 0x7e8c, [0x2f6e] = 0x7e8d, [0x2f6f] = 0x7e8e, [0x2f70] = 0x7e8f, + [0x2f71] = 0x7e90, [0x2f72] = 0x7e91, [0x2f73] = 0x7e92, [0x2f74] = 0x7e93, + [0x2f75] = 0x7e94, [0x2f76] = 0x7e95, [0x2f77] = 0x7e96, [0x2f78] = 0x7e97, + [0x2f79] = 0x7e98, [0x2f7a] = 0x7e99, [0x2f7b] = 0x7e9a, [0x2f7c] = 0x7e9c, + [0x2f7d] = 0x7e9d, [0x2f7e] = 0x7e9e, [0x2f80] = 0x7eae, [0x2f81] = 0x7eb4, + [0x2f82] = 0x7ebb, [0x2f83] = 0x7ebc, [0x2f84] = 0x7ed6, [0x2f85] = 0x7ee4, + [0x2f86] = 0x7eec, [0x2f87] = 0x7ef9, [0x2f88] = 0x7f0a, [0x2f89] = 0x7f10, + [0x2f8a] = 0x7f1e, [0x2f8b] = 0x7f37, [0x2f8c] = 0x7f39, [0x2f8d] = 0x7f3b, + [0x2f8e] = 0x7f3c, [0x2f8f] = 0x7f3d, [0x2f90] = 0x7f3e, [0x2f91] = 0x7f3f, + [0x2f92] = 0x7f40, [0x2f93] = 0x7f41, [0x2f94] = 0x7f43, [0x2f95] = 0x7f46, + [0x2f96] = 0x7f47, [0x2f97] = 0x7f48, [0x2f98] = 0x7f49, [0x2f99] = 0x7f4a, + [0x2f9a] = 0x7f4b, [0x2f9b] = 0x7f4c, [0x2f9c] = 0x7f4d, [0x2f9d] = 0x7f4e, + [0x2f9e] = 0x7f4f, [0x2f9f] = 0x7f52, [0x2fa0] = 0x7f53, [0x2fa1] = 0x9988, + [0x2fa2] = 0x6127, [0x2fa3] = 0x6e83, [0x2fa4] = 0x5764, [0x2fa5] = 0x6606, + [0x2fa6] = 0x6346, [0x2fa7] = 0x56f0, [0x2fa8] = 0x62ec, [0x2fa9] = 0x6269, + [0x2faa] = 0x5ed3, [0x2fab] = 0x9614, [0x2fac] = 0x5783, [0x2fad] = 0x62c9, + [0x2fae] = 0x5587, [0x2faf] = 0x8721, [0x2fb0] = 0x814a, [0x2fb1] = 0x8fa3, + [0x2fb2] = 0x5566, [0x2fb3] = 0x83b1, [0x2fb4] = 0x6765, [0x2fb5] = 0x8d56, + [0x2fb6] = 0x84dd, [0x2fb7] = 0x5a6a, [0x2fb8] = 0x680f, [0x2fb9] = 0x62e6, + [0x2fba] = 0x7bee, [0x2fbb] = 0x9611, [0x2fbc] = 0x5170, [0x2fbd] = 0x6f9c, + [0x2fbe] = 0x8c30, [0x2fbf] = 0x63fd, [0x2fc0] = 0x89c8, [0x2fc1] = 0x61d2, + [0x2fc2] = 0x7f06, [0x2fc3] = 0x70c2, [0x2fc4] = 0x6ee5, [0x2fc5] = 0x7405, + [0x2fc6] = 0x6994, [0x2fc7] = 0x72fc, [0x2fc8] = 0x5eca, [0x2fc9] = 0x90ce, + [0x2fca] = 0x6717, [0x2fcb] = 0x6d6a, [0x2fcc] = 0x635e, [0x2fcd] = 0x52b3, + [0x2fce] = 0x7262, [0x2fcf] = 0x8001, [0x2fd0] = 0x4f6c, [0x2fd1] = 0x59e5, + [0x2fd2] = 0x916a, [0x2fd3] = 0x70d9, [0x2fd4] = 0x6d9d, [0x2fd5] = 0x52d2, + [0x2fd6] = 0x4e50, [0x2fd7] = 0x96f7, [0x2fd8] = 0x956d, [0x2fd9] = 0x857e, + [0x2fda] = 0x78ca, [0x2fdb] = 0x7d2f, [0x2fdc] = 0x5121, [0x2fdd] = 0x5792, + [0x2fde] = 0x64c2, [0x2fdf] = 0x808b, [0x2fe0] = 0x7c7b, [0x2fe1] = 0x6cea, + [0x2fe2] = 0x68f1, [0x2fe3] = 0x695e, [0x2fe4] = 0x51b7, [0x2fe5] = 0x5398, + [0x2fe6] = 0x68a8, [0x2fe7] = 0x7281, [0x2fe8] = 0x9ece, [0x2fe9] = 0x7bf1, + [0x2fea] = 0x72f8, [0x2feb] = 0x79bb, [0x2fec] = 0x6f13, [0x2fed] = 0x7406, + [0x2fee] = 0x674e, [0x2fef] = 0x91cc, [0x2ff0] = 0x9ca4, [0x2ff1] = 0x793c, + [0x2ff2] = 0x8389, [0x2ff3] = 0x8354, [0x2ff4] = 0x540f, [0x2ff5] = 0x6817, + [0x2ff6] = 0x4e3d, [0x2ff7] = 0x5389, [0x2ff8] = 0x52b1, [0x2ff9] = 0x783e, + [0x2ffa] = 0x5386, [0x2ffb] = 0x5229, [0x2ffc] = 0x5088, [0x2ffd] = 0x4f8b, + [0x2ffe] = 0x4fd0, [0x3000] = 0x7f56, [0x3001] = 0x7f59, [0x3002] = 0x7f5b, + [0x3003] = 0x7f5c, [0x3004] = 0x7f5d, [0x3005] = 0x7f5e, [0x3006] = 0x7f60, + [0x3007] = 0x7f63, [0x3008] = 0x7f64, [0x3009] = 0x7f65, [0x300a] = 0x7f66, + [0x300b] = 0x7f67, [0x300c] = 0x7f6b, [0x300d] = 0x7f6c, [0x300e] = 0x7f6d, + [0x300f] = 0x7f6f, [0x3010] = 0x7f70, [0x3011] = 0x7f73, [0x3012] = 0x7f75, + [0x3013] = 0x7f76, [0x3014] = 0x7f77, [0x3015] = 0x7f78, [0x3016] = 0x7f7a, + [0x3017] = 0x7f7b, [0x3018] = 0x7f7c, [0x3019] = 0x7f7d, [0x301a] = 0x7f7f, + [0x301b] = 0x7f80, [0x301c] = 0x7f82, [0x301d] = 0x7f83, [0x301e] = 0x7f84, + [0x301f] = 0x7f85, [0x3020] = 0x7f86, [0x3021] = 0x7f87, [0x3022] = 0x7f88, + [0x3023] = 0x7f89, [0x3024] = 0x7f8b, [0x3025] = 0x7f8d, [0x3026] = 0x7f8f, + [0x3027] = 0x7f90, [0x3028] = 0x7f91, [0x3029] = 0x7f92, [0x302a] = 0x7f93, + [0x302b] = 0x7f95, [0x302c] = 0x7f96, [0x302d] = 0x7f97, [0x302e] = 0x7f98, + [0x302f] = 0x7f99, [0x3030] = 0x7f9b, [0x3031] = 0x7f9c, [0x3032] = 0x7fa0, + [0x3033] = 0x7fa2, [0x3034] = 0x7fa3, [0x3035] = 0x7fa5, [0x3036] = 0x7fa6, + [0x3037] = 0x7fa8, [0x3038] = 0x7fa9, [0x3039] = 0x7faa, [0x303a] = 0x7fab, + [0x303b] = 0x7fac, [0x303c] = 0x7fad, [0x303d] = 0x7fae, [0x303e] = 0x7fb1, + [0x3040] = 0x7fb3, [0x3041] = 0x7fb4, [0x3042] = 0x7fb5, [0x3043] = 0x7fb6, + [0x3044] = 0x7fb7, [0x3045] = 0x7fba, [0x3046] = 0x7fbb, [0x3047] = 0x7fbe, + [0x3048] = 0x7fc0, [0x3049] = 0x7fc2, [0x304a] = 0x7fc3, [0x304b] = 0x7fc4, + [0x304c] = 0x7fc6, [0x304d] = 0x7fc7, [0x304e] = 0x7fc8, [0x304f] = 0x7fc9, + [0x3050] = 0x7fcb, [0x3051] = 0x7fcd, [0x3052] = 0x7fcf, [0x3053] = 0x7fd0, + [0x3054] = 0x7fd1, [0x3055] = 0x7fd2, [0x3056] = 0x7fd3, [0x3057] = 0x7fd6, + [0x3058] = 0x7fd7, [0x3059] = 0x7fd9, [0x305a] = 0x7fda, [0x305b] = 0x7fdb, + [0x305c] = 0x7fdc, [0x305d] = 0x7fdd, [0x305e] = 0x7fde, [0x305f] = 0x7fe2, + [0x3060] = 0x7fe3, [0x3061] = 0x75e2, [0x3062] = 0x7acb, [0x3063] = 0x7c92, + [0x3064] = 0x6ca5, [0x3065] = 0x96b6, [0x3066] = 0x529b, [0x3067] = 0x7483, + [0x3068] = 0x54e9, [0x3069] = 0x4fe9, [0x306a] = 0x8054, [0x306b] = 0x83b2, + [0x306c] = 0x8fde, [0x306d] = 0x9570, [0x306e] = 0x5ec9, [0x306f] = 0x601c, + [0x3070] = 0x6d9f, [0x3071] = 0x5e18, [0x3072] = 0x655b, [0x3073] = 0x8138, + [0x3074] = 0x94fe, [0x3075] = 0x604b, [0x3076] = 0x70bc, [0x3077] = 0x7ec3, + [0x3078] = 0x7cae, [0x3079] = 0x51c9, [0x307a] = 0x6881, [0x307b] = 0x7cb1, + [0x307c] = 0x826f, [0x307d] = 0x4e24, [0x307e] = 0x8f86, [0x307f] = 0x91cf, + [0x3080] = 0x667e, [0x3081] = 0x4eae, [0x3082] = 0x8c05, [0x3083] = 0x64a9, + [0x3084] = 0x804a, [0x3085] = 0x50da, [0x3086] = 0x7597, [0x3087] = 0x71ce, + [0x3088] = 0x5be5, [0x3089] = 0x8fbd, [0x308a] = 0x6f66, [0x308b] = 0x4e86, + [0x308c] = 0x6482, [0x308d] = 0x9563, [0x308e] = 0x5ed6, [0x308f] = 0x6599, + [0x3090] = 0x5217, [0x3091] = 0x88c2, [0x3092] = 0x70c8, [0x3093] = 0x52a3, + [0x3094] = 0x730e, [0x3095] = 0x7433, [0x3096] = 0x6797, [0x3097] = 0x78f7, + [0x3098] = 0x9716, [0x3099] = 0x4e34, [0x309a] = 0x90bb, [0x309b] = 0x9cde, + [0x309c] = 0x6dcb, [0x309d] = 0x51db, [0x309e] = 0x8d41, [0x309f] = 0x541d, + [0x30a0] = 0x62ce, [0x30a1] = 0x73b2, [0x30a2] = 0x83f1, [0x30a3] = 0x96f6, + [0x30a4] = 0x9f84, [0x30a5] = 0x94c3, [0x30a6] = 0x4f36, [0x30a7] = 0x7f9a, + [0x30a8] = 0x51cc, [0x30a9] = 0x7075, [0x30aa] = 0x9675, [0x30ab] = 0x5cad, + [0x30ac] = 0x9886, [0x30ad] = 0x53e6, [0x30ae] = 0x4ee4, [0x30af] = 0x6e9c, + [0x30b0] = 0x7409, [0x30b1] = 0x69b4, [0x30b2] = 0x786b, [0x30b3] = 0x998f, + [0x30b4] = 0x7559, [0x30b5] = 0x5218, [0x30b6] = 0x7624, [0x30b7] = 0x6d41, + [0x30b8] = 0x67f3, [0x30b9] = 0x516d, [0x30ba] = 0x9f99, [0x30bb] = 0x804b, + [0x30bc] = 0x5499, [0x30bd] = 0x7b3c, [0x30be] = 0x7abf, [0x30c0] = 0x7fe4, + [0x30c1] = 0x7fe7, [0x30c2] = 0x7fe8, [0x30c3] = 0x7fea, [0x30c4] = 0x7feb, + [0x30c5] = 0x7fec, [0x30c6] = 0x7fed, [0x30c7] = 0x7fef, [0x30c8] = 0x7ff2, + [0x30c9] = 0x7ff4, [0x30ca] = 0x7ff5, [0x30cb] = 0x7ff6, [0x30cc] = 0x7ff7, + [0x30cd] = 0x7ff8, [0x30ce] = 0x7ff9, [0x30cf] = 0x7ffa, [0x30d0] = 0x7ffd, + [0x30d1] = 0x7ffe, [0x30d2] = 0x7fff, [0x30d3] = 0x8002, [0x30d4] = 0x8007, + [0x30d5] = 0x8008, [0x30d6] = 0x8009, [0x30d7] = 0x800a, [0x30d8] = 0x800e, + [0x30d9] = 0x800f, [0x30da] = 0x8011, [0x30db] = 0x8013, [0x30dc] = 0x801a, + [0x30dd] = 0x801b, [0x30de] = 0x801d, [0x30df] = 0x801e, [0x30e0] = 0x801f, + [0x30e1] = 0x8021, [0x30e2] = 0x8023, [0x30e3] = 0x8024, [0x30e4] = 0x802b, + [0x30e5] = 0x802c, [0x30e6] = 0x802d, [0x30e7] = 0x802e, [0x30e8] = 0x802f, + [0x30e9] = 0x8030, [0x30ea] = 0x8032, [0x30eb] = 0x8034, [0x30ec] = 0x8039, + [0x30ed] = 0x803a, [0x30ee] = 0x803c, [0x30ef] = 0x803e, [0x30f0] = 0x8040, + [0x30f1] = 0x8041, [0x30f2] = 0x8044, [0x30f3] = 0x8045, [0x30f4] = 0x8047, + [0x30f5] = 0x8048, [0x30f6] = 0x8049, [0x30f7] = 0x804e, [0x30f8] = 0x804f, + [0x30f9] = 0x8050, [0x30fa] = 0x8051, [0x30fb] = 0x8053, [0x30fc] = 0x8055, + [0x30fd] = 0x8056, [0x30fe] = 0x8057, [0x3100] = 0x8059, [0x3101] = 0x805b, + [0x3102] = 0x805c, [0x3103] = 0x805d, [0x3104] = 0x805e, [0x3105] = 0x805f, + [0x3106] = 0x8060, [0x3107] = 0x8061, [0x3108] = 0x8062, [0x3109] = 0x8063, + [0x310a] = 0x8064, [0x310b] = 0x8065, [0x310c] = 0x8066, [0x310d] = 0x8067, + [0x310e] = 0x8068, [0x310f] = 0x806b, [0x3110] = 0x806c, [0x3111] = 0x806d, + [0x3112] = 0x806e, [0x3113] = 0x806f, [0x3114] = 0x8070, [0x3115] = 0x8072, + [0x3116] = 0x8073, [0x3117] = 0x8074, [0x3118] = 0x8075, [0x3119] = 0x8076, + [0x311a] = 0x8077, [0x311b] = 0x8078, [0x311c] = 0x8079, [0x311d] = 0x807a, + [0x311e] = 0x807b, [0x311f] = 0x807c, [0x3120] = 0x807d, [0x3121] = 0x9686, + [0x3122] = 0x5784, [0x3123] = 0x62e2, [0x3124] = 0x9647, [0x3125] = 0x697c, + [0x3126] = 0x5a04, [0x3127] = 0x6402, [0x3128] = 0x7bd3, [0x3129] = 0x6f0f, + [0x312a] = 0x964b, [0x312b] = 0x82a6, [0x312c] = 0x5362, [0x312d] = 0x9885, + [0x312e] = 0x5e90, [0x312f] = 0x7089, [0x3130] = 0x63b3, [0x3131] = 0x5364, + [0x3132] = 0x864f, [0x3133] = 0x9c81, [0x3134] = 0x9e93, [0x3135] = 0x788c, + [0x3136] = 0x9732, [0x3137] = 0x8def, [0x3138] = 0x8d42, [0x3139] = 0x9e7f, + [0x313a] = 0x6f5e, [0x313b] = 0x7984, [0x313c] = 0x5f55, [0x313d] = 0x9646, + [0x313e] = 0x622e, [0x313f] = 0x9a74, [0x3140] = 0x5415, [0x3141] = 0x94dd, + [0x3142] = 0x4fa3, [0x3143] = 0x65c5, [0x3144] = 0x5c65, [0x3145] = 0x5c61, + [0x3146] = 0x7f15, [0x3147] = 0x8651, [0x3148] = 0x6c2f, [0x3149] = 0x5f8b, + [0x314a] = 0x7387, [0x314b] = 0x6ee4, [0x314c] = 0x7eff, [0x314d] = 0x5ce6, + [0x314e] = 0x631b, [0x314f] = 0x5b6a, [0x3150] = 0x6ee6, [0x3151] = 0x5375, + [0x3152] = 0x4e71, [0x3153] = 0x63a0, [0x3154] = 0x7565, [0x3155] = 0x62a1, + [0x3156] = 0x8f6e, [0x3157] = 0x4f26, [0x3158] = 0x4ed1, [0x3159] = 0x6ca6, + [0x315a] = 0x7eb6, [0x315b] = 0x8bba, [0x315c] = 0x841d, [0x315d] = 0x87ba, + [0x315e] = 0x7f57, [0x315f] = 0x903b, [0x3160] = 0x9523, [0x3161] = 0x7ba9, + [0x3162] = 0x9aa1, [0x3163] = 0x88f8, [0x3164] = 0x843d, [0x3165] = 0x6d1b, + [0x3166] = 0x9a86, [0x3167] = 0x7edc, [0x3168] = 0x5988, [0x3169] = 0x9ebb, + [0x316a] = 0x739b, [0x316b] = 0x7801, [0x316c] = 0x8682, [0x316d] = 0x9a6c, + [0x316e] = 0x9a82, [0x316f] = 0x561b, [0x3170] = 0x5417, [0x3171] = 0x57cb, + [0x3172] = 0x4e70, [0x3173] = 0x9ea6, [0x3174] = 0x5356, [0x3175] = 0x8fc8, + [0x3176] = 0x8109, [0x3177] = 0x7792, [0x3178] = 0x9992, [0x3179] = 0x86ee, + [0x317a] = 0x6ee1, [0x317b] = 0x8513, [0x317c] = 0x66fc, [0x317d] = 0x6162, + [0x317e] = 0x6f2b, [0x3180] = 0x807e, [0x3181] = 0x8081, [0x3182] = 0x8082, + [0x3183] = 0x8085, [0x3184] = 0x8088, [0x3185] = 0x808a, [0x3186] = 0x808d, + [0x3187] = 0x808e, [0x3188] = 0x808f, [0x3189] = 0x8090, [0x318a] = 0x8091, + [0x318b] = 0x8092, [0x318c] = 0x8094, [0x318d] = 0x8095, [0x318e] = 0x8097, + [0x318f] = 0x8099, [0x3190] = 0x809e, [0x3191] = 0x80a3, [0x3192] = 0x80a6, + [0x3193] = 0x80a7, [0x3194] = 0x80a8, [0x3195] = 0x80ac, [0x3196] = 0x80b0, + [0x3197] = 0x80b3, [0x3198] = 0x80b5, [0x3199] = 0x80b6, [0x319a] = 0x80b8, + [0x319b] = 0x80b9, [0x319c] = 0x80bb, [0x319d] = 0x80c5, [0x319e] = 0x80c7, + [0x319f] = 0x80c8, [0x31a0] = 0x80c9, [0x31a1] = 0x80ca, [0x31a2] = 0x80cb, + [0x31a3] = 0x80cf, [0x31a4] = 0x80d0, [0x31a5] = 0x80d1, [0x31a6] = 0x80d2, + [0x31a7] = 0x80d3, [0x31a8] = 0x80d4, [0x31a9] = 0x80d5, [0x31aa] = 0x80d8, + [0x31ab] = 0x80df, [0x31ac] = 0x80e0, [0x31ad] = 0x80e2, [0x31ae] = 0x80e3, + [0x31af] = 0x80e6, [0x31b0] = 0x80ee, [0x31b1] = 0x80f5, [0x31b2] = 0x80f7, + [0x31b3] = 0x80f9, [0x31b4] = 0x80fb, [0x31b5] = 0x80fe, [0x31b6] = 0x80ff, + [0x31b7] = 0x8100, [0x31b8] = 0x8101, [0x31b9] = 0x8103, [0x31ba] = 0x8104, + [0x31bb] = 0x8105, [0x31bc] = 0x8107, [0x31bd] = 0x8108, [0x31be] = 0x810b, + [0x31c0] = 0x810c, [0x31c1] = 0x8115, [0x31c2] = 0x8117, [0x31c3] = 0x8119, + [0x31c4] = 0x811b, [0x31c5] = 0x811c, [0x31c6] = 0x811d, [0x31c7] = 0x811f, + [0x31c8] = 0x8120, [0x31c9] = 0x8121, [0x31ca] = 0x8122, [0x31cb] = 0x8123, + [0x31cc] = 0x8124, [0x31cd] = 0x8125, [0x31ce] = 0x8126, [0x31cf] = 0x8127, + [0x31d0] = 0x8128, [0x31d1] = 0x8129, [0x31d2] = 0x812a, [0x31d3] = 0x812b, + [0x31d4] = 0x812d, [0x31d5] = 0x812e, [0x31d6] = 0x8130, [0x31d7] = 0x8133, + [0x31d8] = 0x8134, [0x31d9] = 0x8135, [0x31da] = 0x8137, [0x31db] = 0x8139, + [0x31dc] = 0x813a, [0x31dd] = 0x813b, [0x31de] = 0x813c, [0x31df] = 0x813d, + [0x31e0] = 0x813f, [0x31e1] = 0x8c29, [0x31e2] = 0x8292, [0x31e3] = 0x832b, + [0x31e4] = 0x76f2, [0x31e5] = 0x6c13, [0x31e6] = 0x5fd9, [0x31e7] = 0x83bd, + [0x31e8] = 0x732b, [0x31e9] = 0x8305, [0x31ea] = 0x951a, [0x31eb] = 0x6bdb, + [0x31ec] = 0x77db, [0x31ed] = 0x94c6, [0x31ee] = 0x536f, [0x31ef] = 0x8302, + [0x31f0] = 0x5192, [0x31f1] = 0x5e3d, [0x31f2] = 0x8c8c, [0x31f3] = 0x8d38, + [0x31f4] = 0x4e48, [0x31f5] = 0x73ab, [0x31f6] = 0x679a, [0x31f7] = 0x6885, + [0x31f8] = 0x9176, [0x31f9] = 0x9709, [0x31fa] = 0x7164, [0x31fb] = 0x6ca1, + [0x31fc] = 0x7709, [0x31fd] = 0x5a92, [0x31fe] = 0x9541, [0x31ff] = 0x6bcf, + [0x3200] = 0x7f8e, [0x3201] = 0x6627, [0x3202] = 0x5bd0, [0x3203] = 0x59b9, + [0x3204] = 0x5a9a, [0x3205] = 0x95e8, [0x3206] = 0x95f7, [0x3207] = 0x4eec, + [0x3208] = 0x840c, [0x3209] = 0x8499, [0x320a] = 0x6aac, [0x320b] = 0x76df, + [0x320c] = 0x9530, [0x320d] = 0x731b, [0x320e] = 0x68a6, [0x320f] = 0x5b5f, + [0x3210] = 0x772f, [0x3211] = 0x919a, [0x3212] = 0x9761, [0x3213] = 0x7cdc, + [0x3214] = 0x8ff7, [0x3215] = 0x8c1c, [0x3216] = 0x5f25, [0x3217] = 0x7c73, + [0x3218] = 0x79d8, [0x3219] = 0x89c5, [0x321a] = 0x6ccc, [0x321b] = 0x871c, + [0x321c] = 0x5bc6, [0x321d] = 0x5e42, [0x321e] = 0x68c9, [0x321f] = 0x7720, + [0x3220] = 0x7ef5, [0x3221] = 0x5195, [0x3222] = 0x514d, [0x3223] = 0x52c9, + [0x3224] = 0x5a29, [0x3225] = 0x7f05, [0x3226] = 0x9762, [0x3227] = 0x82d7, + [0x3228] = 0x63cf, [0x3229] = 0x7784, [0x322a] = 0x85d0, [0x322b] = 0x79d2, + [0x322c] = 0x6e3a, [0x322d] = 0x5e99, [0x322e] = 0x5999, [0x322f] = 0x8511, + [0x3230] = 0x706d, [0x3231] = 0x6c11, [0x3232] = 0x62bf, [0x3233] = 0x76bf, + [0x3234] = 0x654f, [0x3235] = 0x60af, [0x3236] = 0x95fd, [0x3237] = 0x660e, + [0x3238] = 0x879f, [0x3239] = 0x9e23, [0x323a] = 0x94ed, [0x323b] = 0x540d, + [0x323c] = 0x547d, [0x323d] = 0x8c2c, [0x323e] = 0x6478, [0x3240] = 0x8140, + [0x3241] = 0x8141, [0x3242] = 0x8142, [0x3243] = 0x8143, [0x3244] = 0x8144, + [0x3245] = 0x8145, [0x3246] = 0x8147, [0x3247] = 0x8149, [0x3248] = 0x814d, + [0x3249] = 0x814e, [0x324a] = 0x814f, [0x324b] = 0x8152, [0x324c] = 0x8156, + [0x324d] = 0x8157, [0x324e] = 0x8158, [0x324f] = 0x815b, [0x3250] = 0x815c, + [0x3251] = 0x815d, [0x3252] = 0x815e, [0x3253] = 0x815f, [0x3254] = 0x8161, + [0x3255] = 0x8162, [0x3256] = 0x8163, [0x3257] = 0x8164, [0x3258] = 0x8166, + [0x3259] = 0x8168, [0x325a] = 0x816a, [0x325b] = 0x816b, [0x325c] = 0x816c, + [0x325d] = 0x816f, [0x325e] = 0x8172, [0x325f] = 0x8173, [0x3260] = 0x8175, + [0x3261] = 0x8176, [0x3262] = 0x8177, [0x3263] = 0x8178, [0x3264] = 0x8181, + [0x3265] = 0x8183, [0x3266] = 0x8184, [0x3267] = 0x8185, [0x3268] = 0x8186, + [0x3269] = 0x8187, [0x326a] = 0x8189, [0x326b] = 0x818b, [0x326c] = 0x818c, + [0x326d] = 0x818d, [0x326e] = 0x818e, [0x326f] = 0x8190, [0x3270] = 0x8192, + [0x3271] = 0x8193, [0x3272] = 0x8194, [0x3273] = 0x8195, [0x3274] = 0x8196, + [0x3275] = 0x8197, [0x3276] = 0x8199, [0x3277] = 0x819a, [0x3278] = 0x819e, + [0x3279] = 0x819f, [0x327a] = 0x81a0, [0x327b] = 0x81a1, [0x327c] = 0x81a2, + [0x327d] = 0x81a4, [0x327e] = 0x81a5, [0x3280] = 0x81a7, [0x3281] = 0x81a9, + [0x3282] = 0x81ab, [0x3283] = 0x81ac, [0x3284] = 0x81ad, [0x3285] = 0x81ae, + [0x3286] = 0x81af, [0x3287] = 0x81b0, [0x3288] = 0x81b1, [0x3289] = 0x81b2, + [0x328a] = 0x81b4, [0x328b] = 0x81b5, [0x328c] = 0x81b6, [0x328d] = 0x81b7, + [0x328e] = 0x81b8, [0x328f] = 0x81b9, [0x3290] = 0x81bc, [0x3291] = 0x81bd, + [0x3292] = 0x81be, [0x3293] = 0x81bf, [0x3294] = 0x81c4, [0x3295] = 0x81c5, + [0x3296] = 0x81c7, [0x3297] = 0x81c8, [0x3298] = 0x81c9, [0x3299] = 0x81cb, + [0x329a] = 0x81cd, [0x329b] = 0x81ce, [0x329c] = 0x81cf, [0x329d] = 0x81d0, + [0x329e] = 0x81d1, [0x329f] = 0x81d2, [0x32a0] = 0x81d3, [0x32a1] = 0x6479, + [0x32a2] = 0x8611, [0x32a3] = 0x6a21, [0x32a4] = 0x819c, [0x32a5] = 0x78e8, + [0x32a6] = 0x6469, [0x32a7] = 0x9b54, [0x32a8] = 0x62b9, [0x32a9] = 0x672b, + [0x32aa] = 0x83ab, [0x32ab] = 0x58a8, [0x32ac] = 0x9ed8, [0x32ad] = 0x6cab, + [0x32ae] = 0x6f20, [0x32af] = 0x5bde, [0x32b0] = 0x964c, [0x32b1] = 0x8c0b, + [0x32b2] = 0x725f, [0x32b3] = 0x67d0, [0x32b4] = 0x62c7, [0x32b5] = 0x7261, + [0x32b6] = 0x4ea9, [0x32b7] = 0x59c6, [0x32b8] = 0x6bcd, [0x32b9] = 0x5893, + [0x32ba] = 0x66ae, [0x32bb] = 0x5e55, [0x32bc] = 0x52df, [0x32bd] = 0x6155, + [0x32be] = 0x6728, [0x32bf] = 0x76ee, [0x32c0] = 0x7766, [0x32c1] = 0x7267, + [0x32c2] = 0x7a46, [0x32c3] = 0x62ff, [0x32c4] = 0x54ea, [0x32c5] = 0x5450, + [0x32c6] = 0x94a0, [0x32c7] = 0x90a3, [0x32c8] = 0x5a1c, [0x32c9] = 0x7eb3, + [0x32ca] = 0x6c16, [0x32cb] = 0x4e43, [0x32cc] = 0x5976, [0x32cd] = 0x8010, + [0x32ce] = 0x5948, [0x32cf] = 0x5357, [0x32d0] = 0x7537, [0x32d1] = 0x96be, + [0x32d2] = 0x56ca, [0x32d3] = 0x6320, [0x32d4] = 0x8111, [0x32d5] = 0x607c, + [0x32d6] = 0x95f9, [0x32d7] = 0x6dd6, [0x32d8] = 0x5462, [0x32d9] = 0x9981, + [0x32da] = 0x5185, [0x32db] = 0x5ae9, [0x32dc] = 0x80fd, [0x32dd] = 0x59ae, + [0x32de] = 0x9713, [0x32df] = 0x502a, [0x32e0] = 0x6ce5, [0x32e1] = 0x5c3c, + [0x32e2] = 0x62df, [0x32e3] = 0x4f60, [0x32e4] = 0x533f, [0x32e5] = 0x817b, + [0x32e6] = 0x9006, [0x32e7] = 0x6eba, [0x32e8] = 0x852b, [0x32e9] = 0x62c8, + [0x32ea] = 0x5e74, [0x32eb] = 0x78be, [0x32ec] = 0x64b5, [0x32ed] = 0x637b, + [0x32ee] = 0x5ff5, [0x32ef] = 0x5a18, [0x32f0] = 0x917f, [0x32f1] = 0x9e1f, + [0x32f2] = 0x5c3f, [0x32f3] = 0x634f, [0x32f4] = 0x8042, [0x32f5] = 0x5b7d, + [0x32f6] = 0x556e, [0x32f7] = 0x954a, [0x32f8] = 0x954d, [0x32f9] = 0x6d85, + [0x32fa] = 0x60a8, [0x32fb] = 0x67e0, [0x32fc] = 0x72de, [0x32fd] = 0x51dd, + [0x32fe] = 0x5b81, [0x3300] = 0x81d4, [0x3301] = 0x81d5, [0x3302] = 0x81d6, + [0x3303] = 0x81d7, [0x3304] = 0x81d8, [0x3305] = 0x81d9, [0x3306] = 0x81da, + [0x3307] = 0x81db, [0x3308] = 0x81dc, [0x3309] = 0x81dd, [0x330a] = 0x81de, + [0x330b] = 0x81df, [0x330c] = 0x81e0, [0x330d] = 0x81e1, [0x330e] = 0x81e2, + [0x330f] = 0x81e4, [0x3310] = 0x81e5, [0x3311] = 0x81e6, [0x3312] = 0x81e8, + [0x3313] = 0x81e9, [0x3314] = 0x81eb, [0x3315] = 0x81ee, [0x3316] = 0x81ef, + [0x3317] = 0x81f0, [0x3318] = 0x81f1, [0x3319] = 0x81f2, [0x331a] = 0x81f5, + [0x331b] = 0x81f6, [0x331c] = 0x81f7, [0x331d] = 0x81f8, [0x331e] = 0x81f9, + [0x331f] = 0x81fa, [0x3320] = 0x81fd, [0x3321] = 0x81ff, [0x3322] = 0x8203, + [0x3323] = 0x8207, [0x3324] = 0x8208, [0x3325] = 0x8209, [0x3326] = 0x820a, + [0x3327] = 0x820b, [0x3328] = 0x820e, [0x3329] = 0x820f, [0x332a] = 0x8211, + [0x332b] = 0x8213, [0x332c] = 0x8215, [0x332d] = 0x8216, [0x332e] = 0x8217, + [0x332f] = 0x8218, [0x3330] = 0x8219, [0x3331] = 0x821a, [0x3332] = 0x821d, + [0x3333] = 0x8220, [0x3334] = 0x8224, [0x3335] = 0x8225, [0x3336] = 0x8226, + [0x3337] = 0x8227, [0x3338] = 0x8229, [0x3339] = 0x822e, [0x333a] = 0x8232, + [0x333b] = 0x823a, [0x333c] = 0x823c, [0x333d] = 0x823d, [0x333e] = 0x823f, + [0x3340] = 0x8240, [0x3341] = 0x8241, [0x3342] = 0x8242, [0x3343] = 0x8243, + [0x3344] = 0x8245, [0x3345] = 0x8246, [0x3346] = 0x8248, [0x3347] = 0x824a, + [0x3348] = 0x824c, [0x3349] = 0x824d, [0x334a] = 0x824e, [0x334b] = 0x8250, + [0x334c] = 0x8251, [0x334d] = 0x8252, [0x334e] = 0x8253, [0x334f] = 0x8254, + [0x3350] = 0x8255, [0x3351] = 0x8256, [0x3352] = 0x8257, [0x3353] = 0x8259, + [0x3354] = 0x825b, [0x3355] = 0x825c, [0x3356] = 0x825d, [0x3357] = 0x825e, + [0x3358] = 0x8260, [0x3359] = 0x8261, [0x335a] = 0x8262, [0x335b] = 0x8263, + [0x335c] = 0x8264, [0x335d] = 0x8265, [0x335e] = 0x8266, [0x335f] = 0x8267, + [0x3360] = 0x8269, [0x3361] = 0x62e7, [0x3362] = 0x6cde, [0x3363] = 0x725b, + [0x3364] = 0x626d, [0x3365] = 0x94ae, [0x3366] = 0x7ebd, [0x3367] = 0x8113, + [0x3368] = 0x6d53, [0x3369] = 0x519c, [0x336a] = 0x5f04, [0x336b] = 0x5974, + [0x336c] = 0x52aa, [0x336d] = 0x6012, [0x336e] = 0x5973, [0x336f] = 0x6696, + [0x3370] = 0x8650, [0x3371] = 0x759f, [0x3372] = 0x632a, [0x3373] = 0x61e6, + [0x3374] = 0x7cef, [0x3375] = 0x8bfa, [0x3376] = 0x54e6, [0x3377] = 0x6b27, + [0x3378] = 0x9e25, [0x3379] = 0x6bb4, [0x337a] = 0x85d5, [0x337b] = 0x5455, + [0x337c] = 0x5076, [0x337d] = 0x6ca4, [0x337e] = 0x556a, [0x337f] = 0x8db4, + [0x3380] = 0x722c, [0x3381] = 0x5e15, [0x3382] = 0x6015, [0x3383] = 0x7436, + [0x3384] = 0x62cd, [0x3385] = 0x6392, [0x3386] = 0x724c, [0x3387] = 0x5f98, + [0x3388] = 0x6e43, [0x3389] = 0x6d3e, [0x338a] = 0x6500, [0x338b] = 0x6f58, + [0x338c] = 0x76d8, [0x338d] = 0x78d0, [0x338e] = 0x76fc, [0x338f] = 0x7554, + [0x3390] = 0x5224, [0x3391] = 0x53db, [0x3392] = 0x4e53, [0x3393] = 0x5e9e, + [0x3394] = 0x65c1, [0x3395] = 0x802a, [0x3396] = 0x80d6, [0x3397] = 0x629b, + [0x3398] = 0x5486, [0x3399] = 0x5228, [0x339a] = 0x70ae, [0x339b] = 0x888d, + [0x339c] = 0x8dd1, [0x339d] = 0x6ce1, [0x339e] = 0x5478, [0x339f] = 0x80da, + [0x33a0] = 0x57f9, [0x33a1] = 0x88f4, [0x33a2] = 0x8d54, [0x33a3] = 0x966a, + [0x33a4] = 0x914d, [0x33a5] = 0x4f69, [0x33a6] = 0x6c9b, [0x33a7] = 0x55b7, + [0x33a8] = 0x76c6, [0x33a9] = 0x7830, [0x33aa] = 0x62a8, [0x33ab] = 0x70f9, + [0x33ac] = 0x6f8e, [0x33ad] = 0x5f6d, [0x33ae] = 0x84ec, [0x33af] = 0x68da, + [0x33b0] = 0x787c, [0x33b1] = 0x7bf7, [0x33b2] = 0x81a8, [0x33b3] = 0x670b, + [0x33b4] = 0x9e4f, [0x33b5] = 0x6367, [0x33b6] = 0x78b0, [0x33b7] = 0x576f, + [0x33b8] = 0x7812, [0x33b9] = 0x9739, [0x33ba] = 0x6279, [0x33bb] = 0x62ab, + [0x33bc] = 0x5288, [0x33bd] = 0x7435, [0x33be] = 0x6bd7, [0x33c0] = 0x826a, + [0x33c1] = 0x826b, [0x33c2] = 0x826c, [0x33c3] = 0x826d, [0x33c4] = 0x8271, + [0x33c5] = 0x8275, [0x33c6] = 0x8276, [0x33c7] = 0x8277, [0x33c8] = 0x8278, + [0x33c9] = 0x827b, [0x33ca] = 0x827c, [0x33cb] = 0x8280, [0x33cc] = 0x8281, + [0x33cd] = 0x8283, [0x33ce] = 0x8285, [0x33cf] = 0x8286, [0x33d0] = 0x8287, + [0x33d1] = 0x8289, [0x33d2] = 0x828c, [0x33d3] = 0x8290, [0x33d4] = 0x8293, + [0x33d5] = 0x8294, [0x33d6] = 0x8295, [0x33d7] = 0x8296, [0x33d8] = 0x829a, + [0x33d9] = 0x829b, [0x33da] = 0x829e, [0x33db] = 0x82a0, [0x33dc] = 0x82a2, + [0x33dd] = 0x82a3, [0x33de] = 0x82a7, [0x33df] = 0x82b2, [0x33e0] = 0x82b5, + [0x33e1] = 0x82b6, [0x33e2] = 0x82ba, [0x33e3] = 0x82bb, [0x33e4] = 0x82bc, + [0x33e5] = 0x82bf, [0x33e6] = 0x82c0, [0x33e7] = 0x82c2, [0x33e8] = 0x82c3, + [0x33e9] = 0x82c5, [0x33ea] = 0x82c6, [0x33eb] = 0x82c9, [0x33ec] = 0x82d0, + [0x33ed] = 0x82d6, [0x33ee] = 0x82d9, [0x33ef] = 0x82da, [0x33f0] = 0x82dd, + [0x33f1] = 0x82e2, [0x33f2] = 0x82e7, [0x33f3] = 0x82e8, [0x33f4] = 0x82e9, + [0x33f5] = 0x82ea, [0x33f6] = 0x82ec, [0x33f7] = 0x82ed, [0x33f8] = 0x82ee, + [0x33f9] = 0x82f0, [0x33fa] = 0x82f2, [0x33fb] = 0x82f3, [0x33fc] = 0x82f5, + [0x33fd] = 0x82f6, [0x33fe] = 0x82f8, [0x3400] = 0x82fa, [0x3401] = 0x82fc, + [0x3402] = 0x82fd, [0x3403] = 0x82fe, [0x3404] = 0x82ff, [0x3405] = 0x8300, + [0x3406] = 0x830a, [0x3407] = 0x830b, [0x3408] = 0x830d, [0x3409] = 0x8310, + [0x340a] = 0x8312, [0x340b] = 0x8313, [0x340c] = 0x8316, [0x340d] = 0x8318, + [0x340e] = 0x8319, [0x340f] = 0x831d, [0x3410] = 0x831e, [0x3411] = 0x831f, + [0x3412] = 0x8320, [0x3413] = 0x8321, [0x3414] = 0x8322, [0x3415] = 0x8323, + [0x3416] = 0x8324, [0x3417] = 0x8325, [0x3418] = 0x8326, [0x3419] = 0x8329, + [0x341a] = 0x832a, [0x341b] = 0x832e, [0x341c] = 0x8330, [0x341d] = 0x8332, + [0x341e] = 0x8337, [0x341f] = 0x833b, [0x3420] = 0x833d, [0x3421] = 0x5564, + [0x3422] = 0x813e, [0x3423] = 0x75b2, [0x3424] = 0x76ae, [0x3425] = 0x5339, + [0x3426] = 0x75de, [0x3427] = 0x50fb, [0x3428] = 0x5c41, [0x3429] = 0x8b6c, + [0x342a] = 0x7bc7, [0x342b] = 0x504f, [0x342c] = 0x7247, [0x342d] = 0x9a97, + [0x342e] = 0x98d8, [0x342f] = 0x6f02, [0x3430] = 0x74e2, [0x3431] = 0x7968, + [0x3432] = 0x6487, [0x3433] = 0x77a5, [0x3434] = 0x62fc, [0x3435] = 0x9891, + [0x3436] = 0x8d2b, [0x3437] = 0x54c1, [0x3438] = 0x8058, [0x3439] = 0x4e52, + [0x343a] = 0x576a, [0x343b] = 0x82f9, [0x343c] = 0x840d, [0x343d] = 0x5e73, + [0x343e] = 0x51ed, [0x343f] = 0x74f6, [0x3440] = 0x8bc4, [0x3441] = 0x5c4f, + [0x3442] = 0x5761, [0x3443] = 0x6cfc, [0x3444] = 0x9887, [0x3445] = 0x5a46, + [0x3446] = 0x7834, [0x3447] = 0x9b44, [0x3448] = 0x8feb, [0x3449] = 0x7c95, + [0x344a] = 0x5256, [0x344b] = 0x6251, [0x344c] = 0x94fa, [0x344d] = 0x4ec6, + [0x344e] = 0x8386, [0x344f] = 0x8461, [0x3450] = 0x83e9, [0x3451] = 0x84b2, + [0x3452] = 0x57d4, [0x3453] = 0x6734, [0x3454] = 0x5703, [0x3455] = 0x666e, + [0x3456] = 0x6d66, [0x3457] = 0x8c31, [0x3458] = 0x66dd, [0x3459] = 0x7011, + [0x345a] = 0x671f, [0x345b] = 0x6b3a, [0x345c] = 0x6816, [0x345d] = 0x621a, + [0x345e] = 0x59bb, [0x345f] = 0x4e03, [0x3460] = 0x51c4, [0x3461] = 0x6f06, + [0x3462] = 0x67d2, [0x3463] = 0x6c8f, [0x3464] = 0x5176, [0x3465] = 0x68cb, + [0x3466] = 0x5947, [0x3467] = 0x6b67, [0x3468] = 0x7566, [0x3469] = 0x5d0e, + [0x346a] = 0x8110, [0x346b] = 0x9f50, [0x346c] = 0x65d7, [0x346d] = 0x7948, + [0x346e] = 0x7941, [0x346f] = 0x9a91, [0x3470] = 0x8d77, [0x3471] = 0x5c82, + [0x3472] = 0x4e5e, [0x3473] = 0x4f01, [0x3474] = 0x542f, [0x3475] = 0x5951, + [0x3476] = 0x780c, [0x3477] = 0x5668, [0x3478] = 0x6c14, [0x3479] = 0x8fc4, + [0x347a] = 0x5f03, [0x347b] = 0x6c7d, [0x347c] = 0x6ce3, [0x347d] = 0x8bab, + [0x347e] = 0x6390, [0x3480] = 0x833e, [0x3481] = 0x833f, [0x3482] = 0x8341, + [0x3483] = 0x8342, [0x3484] = 0x8344, [0x3485] = 0x8345, [0x3486] = 0x8348, + [0x3487] = 0x834a, [0x3488] = 0x834b, [0x3489] = 0x834c, [0x348a] = 0x834d, + [0x348b] = 0x834e, [0x348c] = 0x8353, [0x348d] = 0x8355, [0x348e] = 0x8356, + [0x348f] = 0x8357, [0x3490] = 0x8358, [0x3491] = 0x8359, [0x3492] = 0x835d, + [0x3493] = 0x8362, [0x3494] = 0x8370, [0x3495] = 0x8371, [0x3496] = 0x8372, + [0x3497] = 0x8373, [0x3498] = 0x8374, [0x3499] = 0x8375, [0x349a] = 0x8376, + [0x349b] = 0x8379, [0x349c] = 0x837a, [0x349d] = 0x837e, [0x349e] = 0x837f, + [0x349f] = 0x8380, [0x34a0] = 0x8381, [0x34a1] = 0x8382, [0x34a2] = 0x8383, + [0x34a3] = 0x8384, [0x34a4] = 0x8387, [0x34a5] = 0x8388, [0x34a6] = 0x838a, + [0x34a7] = 0x838b, [0x34a8] = 0x838c, [0x34a9] = 0x838d, [0x34aa] = 0x838f, + [0x34ab] = 0x8390, [0x34ac] = 0x8391, [0x34ad] = 0x8394, [0x34ae] = 0x8395, + [0x34af] = 0x8396, [0x34b0] = 0x8397, [0x34b1] = 0x8399, [0x34b2] = 0x839a, + [0x34b3] = 0x839d, [0x34b4] = 0x839f, [0x34b5] = 0x83a1, [0x34b6] = 0x83a2, + [0x34b7] = 0x83a3, [0x34b8] = 0x83a4, [0x34b9] = 0x83a5, [0x34ba] = 0x83a6, + [0x34bb] = 0x83a7, [0x34bc] = 0x83ac, [0x34bd] = 0x83ad, [0x34be] = 0x83ae, + [0x34c0] = 0x83af, [0x34c1] = 0x83b5, [0x34c2] = 0x83bb, [0x34c3] = 0x83be, + [0x34c4] = 0x83bf, [0x34c5] = 0x83c2, [0x34c6] = 0x83c3, [0x34c7] = 0x83c4, + [0x34c8] = 0x83c6, [0x34c9] = 0x83c8, [0x34ca] = 0x83c9, [0x34cb] = 0x83cb, + [0x34cc] = 0x83cd, [0x34cd] = 0x83ce, [0x34ce] = 0x83d0, [0x34cf] = 0x83d1, + [0x34d0] = 0x83d2, [0x34d1] = 0x83d3, [0x34d2] = 0x83d5, [0x34d3] = 0x83d7, + [0x34d4] = 0x83d9, [0x34d5] = 0x83da, [0x34d6] = 0x83db, [0x34d7] = 0x83de, + [0x34d8] = 0x83e2, [0x34d9] = 0x83e3, [0x34da] = 0x83e4, [0x34db] = 0x83e6, + [0x34dc] = 0x83e7, [0x34dd] = 0x83e8, [0x34de] = 0x83eb, [0x34df] = 0x83ec, + [0x34e0] = 0x83ed, [0x34e1] = 0x6070, [0x34e2] = 0x6d3d, [0x34e3] = 0x7275, + [0x34e4] = 0x6266, [0x34e5] = 0x948e, [0x34e6] = 0x94c5, [0x34e7] = 0x5343, + [0x34e8] = 0x8fc1, [0x34e9] = 0x7b7e, [0x34ea] = 0x4edf, [0x34eb] = 0x8c26, + [0x34ec] = 0x4e7e, [0x34ed] = 0x9ed4, [0x34ee] = 0x94b1, [0x34ef] = 0x94b3, + [0x34f0] = 0x524d, [0x34f1] = 0x6f5c, [0x34f2] = 0x9063, [0x34f3] = 0x6d45, + [0x34f4] = 0x8c34, [0x34f5] = 0x5811, [0x34f6] = 0x5d4c, [0x34f7] = 0x6b20, + [0x34f8] = 0x6b49, [0x34f9] = 0x67aa, [0x34fa] = 0x545b, [0x34fb] = 0x8154, + [0x34fc] = 0x7f8c, [0x34fd] = 0x5899, [0x34fe] = 0x8537, [0x34ff] = 0x5f3a, + [0x3500] = 0x62a2, [0x3501] = 0x6a47, [0x3502] = 0x9539, [0x3503] = 0x6572, + [0x3504] = 0x6084, [0x3505] = 0x6865, [0x3506] = 0x77a7, [0x3507] = 0x4e54, + [0x3508] = 0x4fa8, [0x3509] = 0x5de7, [0x350a] = 0x9798, [0x350b] = 0x64ac, + [0x350c] = 0x7fd8, [0x350d] = 0x5ced, [0x350e] = 0x4fcf, [0x350f] = 0x7a8d, + [0x3510] = 0x5207, [0x3511] = 0x8304, [0x3512] = 0x4e14, [0x3513] = 0x602f, + [0x3514] = 0x7a83, [0x3515] = 0x94a6, [0x3516] = 0x4fb5, [0x3517] = 0x4eb2, + [0x3518] = 0x79e6, [0x3519] = 0x7434, [0x351a] = 0x52e4, [0x351b] = 0x82b9, + [0x351c] = 0x64d2, [0x351d] = 0x79bd, [0x351e] = 0x5bdd, [0x351f] = 0x6c81, + [0x3520] = 0x9752, [0x3521] = 0x8f7b, [0x3522] = 0x6c22, [0x3523] = 0x503e, + [0x3524] = 0x537f, [0x3525] = 0x6e05, [0x3526] = 0x64ce, [0x3527] = 0x6674, + [0x3528] = 0x6c30, [0x3529] = 0x60c5, [0x352a] = 0x9877, [0x352b] = 0x8bf7, + [0x352c] = 0x5e86, [0x352d] = 0x743c, [0x352e] = 0x7a77, [0x352f] = 0x79cb, + [0x3530] = 0x4e18, [0x3531] = 0x90b1, [0x3532] = 0x7403, [0x3533] = 0x6c42, + [0x3534] = 0x56da, [0x3535] = 0x914b, [0x3536] = 0x6cc5, [0x3537] = 0x8d8b, + [0x3538] = 0x533a, [0x3539] = 0x86c6, [0x353a] = 0x66f2, [0x353b] = 0x8eaf, + [0x353c] = 0x5c48, [0x353d] = 0x9a71, [0x353e] = 0x6e20, [0x3540] = 0x83ee, + [0x3541] = 0x83ef, [0x3542] = 0x83f3, [0x3543] = 0x83f4, [0x3544] = 0x83f5, + [0x3545] = 0x83f6, [0x3546] = 0x83f7, [0x3547] = 0x83fa, [0x3548] = 0x83fb, + [0x3549] = 0x83fc, [0x354a] = 0x83fe, [0x354b] = 0x83ff, [0x354c] = 0x8400, + [0x354d] = 0x8402, [0x354e] = 0x8405, [0x354f] = 0x8407, [0x3550] = 0x8408, + [0x3551] = 0x8409, [0x3552] = 0x840a, [0x3553] = 0x8410, [0x3554] = 0x8412, + [0x3555] = 0x8413, [0x3556] = 0x8414, [0x3557] = 0x8415, [0x3558] = 0x8416, + [0x3559] = 0x8417, [0x355a] = 0x8419, [0x355b] = 0x841a, [0x355c] = 0x841b, + [0x355d] = 0x841e, [0x355e] = 0x841f, [0x355f] = 0x8420, [0x3560] = 0x8421, + [0x3561] = 0x8422, [0x3562] = 0x8423, [0x3563] = 0x8429, [0x3564] = 0x842a, + [0x3565] = 0x842b, [0x3566] = 0x842c, [0x3567] = 0x842d, [0x3568] = 0x842e, + [0x3569] = 0x842f, [0x356a] = 0x8430, [0x356b] = 0x8432, [0x356c] = 0x8433, + [0x356d] = 0x8434, [0x356e] = 0x8435, [0x356f] = 0x8436, [0x3570] = 0x8437, + [0x3571] = 0x8439, [0x3572] = 0x843a, [0x3573] = 0x843b, [0x3574] = 0x843e, + [0x3575] = 0x843f, [0x3576] = 0x8440, [0x3577] = 0x8441, [0x3578] = 0x8442, + [0x3579] = 0x8443, [0x357a] = 0x8444, [0x357b] = 0x8445, [0x357c] = 0x8447, + [0x357d] = 0x8448, [0x357e] = 0x8449, [0x3580] = 0x844a, [0x3581] = 0x844b, + [0x3582] = 0x844c, [0x3583] = 0x844d, [0x3584] = 0x844e, [0x3585] = 0x844f, + [0x3586] = 0x8450, [0x3587] = 0x8452, [0x3588] = 0x8453, [0x3589] = 0x8454, + [0x358a] = 0x8455, [0x358b] = 0x8456, [0x358c] = 0x8458, [0x358d] = 0x845d, + [0x358e] = 0x845e, [0x358f] = 0x845f, [0x3590] = 0x8460, [0x3591] = 0x8462, + [0x3592] = 0x8464, [0x3593] = 0x8465, [0x3594] = 0x8466, [0x3595] = 0x8467, + [0x3596] = 0x8468, [0x3597] = 0x846a, [0x3598] = 0x846e, [0x3599] = 0x846f, + [0x359a] = 0x8470, [0x359b] = 0x8472, [0x359c] = 0x8474, [0x359d] = 0x8477, + [0x359e] = 0x8479, [0x359f] = 0x847b, [0x35a0] = 0x847c, [0x35a1] = 0x53d6, + [0x35a2] = 0x5a36, [0x35a3] = 0x9f8b, [0x35a4] = 0x8da3, [0x35a5] = 0x53bb, + [0x35a6] = 0x5708, [0x35a7] = 0x98a7, [0x35a8] = 0x6743, [0x35a9] = 0x919b, + [0x35aa] = 0x6cc9, [0x35ab] = 0x5168, [0x35ac] = 0x75ca, [0x35ad] = 0x62f3, + [0x35ae] = 0x72ac, [0x35af] = 0x5238, [0x35b0] = 0x529d, [0x35b1] = 0x7f3a, + [0x35b2] = 0x7094, [0x35b3] = 0x7638, [0x35b4] = 0x5374, [0x35b5] = 0x9e4a, + [0x35b6] = 0x69b7, [0x35b7] = 0x786e, [0x35b8] = 0x96c0, [0x35b9] = 0x88d9, + [0x35ba] = 0x7fa4, [0x35bb] = 0x7136, [0x35bc] = 0x71c3, [0x35bd] = 0x5189, + [0x35be] = 0x67d3, [0x35bf] = 0x74e4, [0x35c0] = 0x58e4, [0x35c1] = 0x6518, + [0x35c2] = 0x56b7, [0x35c3] = 0x8ba9, [0x35c4] = 0x9976, [0x35c5] = 0x6270, + [0x35c6] = 0x7ed5, [0x35c7] = 0x60f9, [0x35c8] = 0x70ed, [0x35c9] = 0x58ec, + [0x35ca] = 0x4ec1, [0x35cb] = 0x4eba, [0x35cc] = 0x5fcd, [0x35cd] = 0x97e7, + [0x35ce] = 0x4efb, [0x35cf] = 0x8ba4, [0x35d0] = 0x5203, [0x35d1] = 0x598a, + [0x35d2] = 0x7eab, [0x35d3] = 0x6254, [0x35d4] = 0x4ecd, [0x35d5] = 0x65e5, + [0x35d6] = 0x620e, [0x35d7] = 0x8338, [0x35d8] = 0x84c9, [0x35d9] = 0x8363, + [0x35da] = 0x878d, [0x35db] = 0x7194, [0x35dc] = 0x6eb6, [0x35dd] = 0x5bb9, + [0x35de] = 0x7ed2, [0x35df] = 0x5197, [0x35e0] = 0x63c9, [0x35e1] = 0x67d4, + [0x35e2] = 0x8089, [0x35e3] = 0x8339, [0x35e4] = 0x8815, [0x35e5] = 0x5112, + [0x35e6] = 0x5b7a, [0x35e7] = 0x5982, [0x35e8] = 0x8fb1, [0x35e9] = 0x4e73, + [0x35ea] = 0x6c5d, [0x35eb] = 0x5165, [0x35ec] = 0x8925, [0x35ed] = 0x8f6f, + [0x35ee] = 0x962e, [0x35ef] = 0x854a, [0x35f0] = 0x745e, [0x35f1] = 0x9510, + [0x35f2] = 0x95f0, [0x35f3] = 0x6da6, [0x35f4] = 0x82e5, [0x35f5] = 0x5f31, + [0x35f6] = 0x6492, [0x35f7] = 0x6d12, [0x35f8] = 0x8428, [0x35f9] = 0x816e, + [0x35fa] = 0x9cc3, [0x35fb] = 0x585e, [0x35fc] = 0x8d5b, [0x35fd] = 0x4e09, + [0x35fe] = 0x53c1, [0x3600] = 0x847d, [0x3601] = 0x847e, [0x3602] = 0x847f, + [0x3603] = 0x8480, [0x3604] = 0x8481, [0x3605] = 0x8483, [0x3606] = 0x8484, + [0x3607] = 0x8485, [0x3608] = 0x8486, [0x3609] = 0x848a, [0x360a] = 0x848d, + [0x360b] = 0x848f, [0x360c] = 0x8490, [0x360d] = 0x8491, [0x360e] = 0x8492, + [0x360f] = 0x8493, [0x3610] = 0x8494, [0x3611] = 0x8495, [0x3612] = 0x8496, + [0x3613] = 0x8498, [0x3614] = 0x849a, [0x3615] = 0x849b, [0x3616] = 0x849d, + [0x3617] = 0x849e, [0x3618] = 0x849f, [0x3619] = 0x84a0, [0x361a] = 0x84a2, + [0x361b] = 0x84a3, [0x361c] = 0x84a4, [0x361d] = 0x84a5, [0x361e] = 0x84a6, + [0x361f] = 0x84a7, [0x3620] = 0x84a8, [0x3621] = 0x84a9, [0x3622] = 0x84aa, + [0x3623] = 0x84ab, [0x3624] = 0x84ac, [0x3625] = 0x84ad, [0x3626] = 0x84ae, + [0x3627] = 0x84b0, [0x3628] = 0x84b1, [0x3629] = 0x84b3, [0x362a] = 0x84b5, + [0x362b] = 0x84b6, [0x362c] = 0x84b7, [0x362d] = 0x84bb, [0x362e] = 0x84bc, + [0x362f] = 0x84be, [0x3630] = 0x84c0, [0x3631] = 0x84c2, [0x3632] = 0x84c3, + [0x3633] = 0x84c5, [0x3634] = 0x84c6, [0x3635] = 0x84c7, [0x3636] = 0x84c8, + [0x3637] = 0x84cb, [0x3638] = 0x84cc, [0x3639] = 0x84ce, [0x363a] = 0x84cf, + [0x363b] = 0x84d2, [0x363c] = 0x84d4, [0x363d] = 0x84d5, [0x363e] = 0x84d7, + [0x3640] = 0x84d8, [0x3641] = 0x84d9, [0x3642] = 0x84da, [0x3643] = 0x84db, + [0x3644] = 0x84dc, [0x3645] = 0x84de, [0x3646] = 0x84e1, [0x3647] = 0x84e2, + [0x3648] = 0x84e4, [0x3649] = 0x84e7, [0x364a] = 0x84e8, [0x364b] = 0x84e9, + [0x364c] = 0x84ea, [0x364d] = 0x84eb, [0x364e] = 0x84ed, [0x364f] = 0x84ee, + [0x3650] = 0x84ef, [0x3651] = 0x84f1, [0x3652] = 0x84f2, [0x3653] = 0x84f3, + [0x3654] = 0x84f4, [0x3655] = 0x84f5, [0x3656] = 0x84f6, [0x3657] = 0x84f7, + [0x3658] = 0x84f8, [0x3659] = 0x84f9, [0x365a] = 0x84fa, [0x365b] = 0x84fb, + [0x365c] = 0x84fd, [0x365d] = 0x84fe, [0x365e] = 0x8500, [0x365f] = 0x8501, + [0x3660] = 0x8502, [0x3661] = 0x4f1e, [0x3662] = 0x6563, [0x3663] = 0x6851, + [0x3664] = 0x55d3, [0x3665] = 0x4e27, [0x3666] = 0x6414, [0x3667] = 0x9a9a, + [0x3668] = 0x626b, [0x3669] = 0x5ac2, [0x366a] = 0x745f, [0x366b] = 0x8272, + [0x366c] = 0x6da9, [0x366d] = 0x68ee, [0x366e] = 0x50e7, [0x366f] = 0x838e, + [0x3670] = 0x7802, [0x3671] = 0x6740, [0x3672] = 0x5239, [0x3673] = 0x6c99, + [0x3674] = 0x7eb1, [0x3675] = 0x50bb, [0x3676] = 0x5565, [0x3677] = 0x715e, + [0x3678] = 0x7b5b, [0x3679] = 0x6652, [0x367a] = 0x73ca, [0x367b] = 0x82eb, + [0x367c] = 0x6749, [0x367d] = 0x5c71, [0x367e] = 0x5220, [0x367f] = 0x717d, + [0x3680] = 0x886b, [0x3681] = 0x95ea, [0x3682] = 0x9655, [0x3683] = 0x64c5, + [0x3684] = 0x8d61, [0x3685] = 0x81b3, [0x3686] = 0x5584, [0x3687] = 0x6c55, + [0x3688] = 0x6247, [0x3689] = 0x7f2e, [0x368a] = 0x5892, [0x368b] = 0x4f24, + [0x368c] = 0x5546, [0x368d] = 0x8d4f, [0x368e] = 0x664c, [0x368f] = 0x4e0a, + [0x3690] = 0x5c1a, [0x3691] = 0x88f3, [0x3692] = 0x68a2, [0x3693] = 0x634e, + [0x3694] = 0x7a0d, [0x3695] = 0x70e7, [0x3696] = 0x828d, [0x3697] = 0x52fa, + [0x3698] = 0x97f6, [0x3699] = 0x5c11, [0x369a] = 0x54e8, [0x369b] = 0x90b5, + [0x369c] = 0x7ecd, [0x369d] = 0x5962, [0x369e] = 0x8d4a, [0x369f] = 0x86c7, + [0x36a0] = 0x820c, [0x36a1] = 0x820d, [0x36a2] = 0x8d66, [0x36a3] = 0x6444, + [0x36a4] = 0x5c04, [0x36a5] = 0x6151, [0x36a6] = 0x6d89, [0x36a7] = 0x793e, + [0x36a8] = 0x8bbe, [0x36a9] = 0x7837, [0x36aa] = 0x7533, [0x36ab] = 0x547b, + [0x36ac] = 0x4f38, [0x36ad] = 0x8eab, [0x36ae] = 0x6df1, [0x36af] = 0x5a20, + [0x36b0] = 0x7ec5, [0x36b1] = 0x795e, [0x36b2] = 0x6c88, [0x36b3] = 0x5ba1, + [0x36b4] = 0x5a76, [0x36b5] = 0x751a, [0x36b6] = 0x80be, [0x36b7] = 0x614e, + [0x36b8] = 0x6e17, [0x36b9] = 0x58f0, [0x36ba] = 0x751f, [0x36bb] = 0x7525, + [0x36bc] = 0x7272, [0x36bd] = 0x5347, [0x36be] = 0x7ef3, [0x36c0] = 0x8503, + [0x36c1] = 0x8504, [0x36c2] = 0x8505, [0x36c3] = 0x8506, [0x36c4] = 0x8507, + [0x36c5] = 0x8508, [0x36c6] = 0x8509, [0x36c7] = 0x850a, [0x36c8] = 0x850b, + [0x36c9] = 0x850d, [0x36ca] = 0x850e, [0x36cb] = 0x850f, [0x36cc] = 0x8510, + [0x36cd] = 0x8512, [0x36ce] = 0x8514, [0x36cf] = 0x8515, [0x36d0] = 0x8516, + [0x36d1] = 0x8518, [0x36d2] = 0x8519, [0x36d3] = 0x851b, [0x36d4] = 0x851c, + [0x36d5] = 0x851d, [0x36d6] = 0x851e, [0x36d7] = 0x8520, [0x36d8] = 0x8522, + [0x36d9] = 0x8523, [0x36da] = 0x8524, [0x36db] = 0x8525, [0x36dc] = 0x8526, + [0x36dd] = 0x8527, [0x36de] = 0x8528, [0x36df] = 0x8529, [0x36e0] = 0x852a, + [0x36e1] = 0x852d, [0x36e2] = 0x852e, [0x36e3] = 0x852f, [0x36e4] = 0x8530, + [0x36e5] = 0x8531, [0x36e6] = 0x8532, [0x36e7] = 0x8533, [0x36e8] = 0x8534, + [0x36e9] = 0x8535, [0x36ea] = 0x8536, [0x36eb] = 0x853e, [0x36ec] = 0x853f, + [0x36ed] = 0x8540, [0x36ee] = 0x8541, [0x36ef] = 0x8542, [0x36f0] = 0x8544, + [0x36f1] = 0x8545, [0x36f2] = 0x8546, [0x36f3] = 0x8547, [0x36f4] = 0x854b, + [0x36f5] = 0x854c, [0x36f6] = 0x854d, [0x36f7] = 0x854e, [0x36f8] = 0x854f, + [0x36f9] = 0x8550, [0x36fa] = 0x8551, [0x36fb] = 0x8552, [0x36fc] = 0x8553, + [0x36fd] = 0x8554, [0x36fe] = 0x8555, [0x3700] = 0x8557, [0x3701] = 0x8558, + [0x3702] = 0x855a, [0x3703] = 0x855b, [0x3704] = 0x855c, [0x3705] = 0x855d, + [0x3706] = 0x855f, [0x3707] = 0x8560, [0x3708] = 0x8561, [0x3709] = 0x8562, + [0x370a] = 0x8563, [0x370b] = 0x8565, [0x370c] = 0x8566, [0x370d] = 0x8567, + [0x370e] = 0x8569, [0x370f] = 0x856a, [0x3710] = 0x856b, [0x3711] = 0x856c, + [0x3712] = 0x856d, [0x3713] = 0x856e, [0x3714] = 0x856f, [0x3715] = 0x8570, + [0x3716] = 0x8571, [0x3717] = 0x8573, [0x3718] = 0x8575, [0x3719] = 0x8576, + [0x371a] = 0x8577, [0x371b] = 0x8578, [0x371c] = 0x857c, [0x371d] = 0x857d, + [0x371e] = 0x857f, [0x371f] = 0x8580, [0x3720] = 0x8581, [0x3721] = 0x7701, + [0x3722] = 0x76db, [0x3723] = 0x5269, [0x3724] = 0x80dc, [0x3725] = 0x5723, + [0x3726] = 0x5e08, [0x3727] = 0x5931, [0x3728] = 0x72ee, [0x3729] = 0x65bd, + [0x372a] = 0x6e7f, [0x372b] = 0x8bd7, [0x372c] = 0x5c38, [0x372d] = 0x8671, + [0x372e] = 0x5341, [0x372f] = 0x77f3, [0x3730] = 0x62fe, [0x3731] = 0x65f6, + [0x3732] = 0x4ec0, [0x3733] = 0x98df, [0x3734] = 0x8680, [0x3735] = 0x5b9e, + [0x3736] = 0x8bc6, [0x3737] = 0x53f2, [0x3738] = 0x77e2, [0x3739] = 0x4f7f, + [0x373a] = 0x5c4e, [0x373b] = 0x9a76, [0x373c] = 0x59cb, [0x373d] = 0x5f0f, + [0x373e] = 0x793a, [0x373f] = 0x58eb, [0x3740] = 0x4e16, [0x3741] = 0x67ff, + [0x3742] = 0x4e8b, [0x3743] = 0x62ed, [0x3744] = 0x8a93, [0x3745] = 0x901d, + [0x3746] = 0x52bf, [0x3747] = 0x662f, [0x3748] = 0x55dc, [0x3749] = 0x566c, + [0x374a] = 0x9002, [0x374b] = 0x4ed5, [0x374c] = 0x4f8d, [0x374d] = 0x91ca, + [0x374e] = 0x9970, [0x374f] = 0x6c0f, [0x3750] = 0x5e02, [0x3751] = 0x6043, + [0x3752] = 0x5ba4, [0x3753] = 0x89c6, [0x3754] = 0x8bd5, [0x3755] = 0x6536, + [0x3756] = 0x624b, [0x3757] = 0x9996, [0x3758] = 0x5b88, [0x3759] = 0x5bff, + [0x375a] = 0x6388, [0x375b] = 0x552e, [0x375c] = 0x53d7, [0x375d] = 0x7626, + [0x375e] = 0x517d, [0x375f] = 0x852c, [0x3760] = 0x67a2, [0x3761] = 0x68b3, + [0x3762] = 0x6b8a, [0x3763] = 0x6292, [0x3764] = 0x8f93, [0x3765] = 0x53d4, + [0x3766] = 0x8212, [0x3767] = 0x6dd1, [0x3768] = 0x758f, [0x3769] = 0x4e66, + [0x376a] = 0x8d4e, [0x376b] = 0x5b70, [0x376c] = 0x719f, [0x376d] = 0x85af, + [0x376e] = 0x6691, [0x376f] = 0x66d9, [0x3770] = 0x7f72, [0x3771] = 0x8700, + [0x3772] = 0x9ecd, [0x3773] = 0x9f20, [0x3774] = 0x5c5e, [0x3775] = 0x672f, + [0x3776] = 0x8ff0, [0x3777] = 0x6811, [0x3778] = 0x675f, [0x3779] = 0x620d, + [0x377a] = 0x7ad6, [0x377b] = 0x5885, [0x377c] = 0x5eb6, [0x377d] = 0x6570, + [0x377e] = 0x6f31, [0x3780] = 0x8582, [0x3781] = 0x8583, [0x3782] = 0x8586, + [0x3783] = 0x8588, [0x3784] = 0x8589, [0x3785] = 0x858a, [0x3786] = 0x858b, + [0x3787] = 0x858c, [0x3788] = 0x858d, [0x3789] = 0x858e, [0x378a] = 0x8590, + [0x378b] = 0x8591, [0x378c] = 0x8592, [0x378d] = 0x8593, [0x378e] = 0x8594, + [0x378f] = 0x8595, [0x3790] = 0x8596, [0x3791] = 0x8597, [0x3792] = 0x8598, + [0x3793] = 0x8599, [0x3794] = 0x859a, [0x3795] = 0x859d, [0x3796] = 0x859e, + [0x3797] = 0x859f, [0x3798] = 0x85a0, [0x3799] = 0x85a1, [0x379a] = 0x85a2, + [0x379b] = 0x85a3, [0x379c] = 0x85a5, [0x379d] = 0x85a6, [0x379e] = 0x85a7, + [0x379f] = 0x85a9, [0x37a0] = 0x85ab, [0x37a1] = 0x85ac, [0x37a2] = 0x85ad, + [0x37a3] = 0x85b1, [0x37a4] = 0x85b2, [0x37a5] = 0x85b3, [0x37a6] = 0x85b4, + [0x37a7] = 0x85b5, [0x37a8] = 0x85b6, [0x37a9] = 0x85b8, [0x37aa] = 0x85ba, + [0x37ab] = 0x85bb, [0x37ac] = 0x85bc, [0x37ad] = 0x85bd, [0x37ae] = 0x85be, + [0x37af] = 0x85bf, [0x37b0] = 0x85c0, [0x37b1] = 0x85c2, [0x37b2] = 0x85c3, + [0x37b3] = 0x85c4, [0x37b4] = 0x85c5, [0x37b5] = 0x85c6, [0x37b6] = 0x85c7, + [0x37b7] = 0x85c8, [0x37b8] = 0x85ca, [0x37b9] = 0x85cb, [0x37ba] = 0x85cc, + [0x37bb] = 0x85cd, [0x37bc] = 0x85ce, [0x37bd] = 0x85d1, [0x37be] = 0x85d2, + [0x37c0] = 0x85d4, [0x37c1] = 0x85d6, [0x37c2] = 0x85d7, [0x37c3] = 0x85d8, + [0x37c4] = 0x85d9, [0x37c5] = 0x85da, [0x37c6] = 0x85db, [0x37c7] = 0x85dd, + [0x37c8] = 0x85de, [0x37c9] = 0x85df, [0x37ca] = 0x85e0, [0x37cb] = 0x85e1, + [0x37cc] = 0x85e2, [0x37cd] = 0x85e3, [0x37ce] = 0x85e5, [0x37cf] = 0x85e6, + [0x37d0] = 0x85e7, [0x37d1] = 0x85e8, [0x37d2] = 0x85ea, [0x37d3] = 0x85eb, + [0x37d4] = 0x85ec, [0x37d5] = 0x85ed, [0x37d6] = 0x85ee, [0x37d7] = 0x85ef, + [0x37d8] = 0x85f0, [0x37d9] = 0x85f1, [0x37da] = 0x85f2, [0x37db] = 0x85f3, + [0x37dc] = 0x85f4, [0x37dd] = 0x85f5, [0x37de] = 0x85f6, [0x37df] = 0x85f7, + [0x37e0] = 0x85f8, [0x37e1] = 0x6055, [0x37e2] = 0x5237, [0x37e3] = 0x800d, + [0x37e4] = 0x6454, [0x37e5] = 0x8870, [0x37e6] = 0x7529, [0x37e7] = 0x5e05, + [0x37e8] = 0x6813, [0x37e9] = 0x62f4, [0x37ea] = 0x971c, [0x37eb] = 0x53cc, + [0x37ec] = 0x723d, [0x37ed] = 0x8c01, [0x37ee] = 0x6c34, [0x37ef] = 0x7761, + [0x37f0] = 0x7a0e, [0x37f1] = 0x542e, [0x37f2] = 0x77ac, [0x37f3] = 0x987a, + [0x37f4] = 0x821c, [0x37f5] = 0x8bf4, [0x37f6] = 0x7855, [0x37f7] = 0x6714, + [0x37f8] = 0x70c1, [0x37f9] = 0x65af, [0x37fa] = 0x6495, [0x37fb] = 0x5636, + [0x37fc] = 0x601d, [0x37fd] = 0x79c1, [0x37fe] = 0x53f8, [0x37ff] = 0x4e1d, + [0x3800] = 0x6b7b, [0x3801] = 0x8086, [0x3802] = 0x5bfa, [0x3803] = 0x55e3, + [0x3804] = 0x56db, [0x3805] = 0x4f3a, [0x3806] = 0x4f3c, [0x3807] = 0x9972, + [0x3808] = 0x5df3, [0x3809] = 0x677e, [0x380a] = 0x8038, [0x380b] = 0x6002, + [0x380c] = 0x9882, [0x380d] = 0x9001, [0x380e] = 0x5b8b, [0x380f] = 0x8bbc, + [0x3810] = 0x8bf5, [0x3811] = 0x641c, [0x3812] = 0x8258, [0x3813] = 0x64de, + [0x3814] = 0x55fd, [0x3815] = 0x82cf, [0x3816] = 0x9165, [0x3817] = 0x4fd7, + [0x3818] = 0x7d20, [0x3819] = 0x901f, [0x381a] = 0x7c9f, [0x381b] = 0x50f3, + [0x381c] = 0x5851, [0x381d] = 0x6eaf, [0x381e] = 0x5bbf, [0x381f] = 0x8bc9, + [0x3820] = 0x8083, [0x3821] = 0x9178, [0x3822] = 0x849c, [0x3823] = 0x7b97, + [0x3824] = 0x867d, [0x3825] = 0x968b, [0x3826] = 0x968f, [0x3827] = 0x7ee5, + [0x3828] = 0x9ad3, [0x3829] = 0x788e, [0x382a] = 0x5c81, [0x382b] = 0x7a57, + [0x382c] = 0x9042, [0x382d] = 0x96a7, [0x382e] = 0x795f, [0x382f] = 0x5b59, + [0x3830] = 0x635f, [0x3831] = 0x7b0b, [0x3832] = 0x84d1, [0x3833] = 0x68ad, + [0x3834] = 0x5506, [0x3835] = 0x7f29, [0x3836] = 0x7410, [0x3837] = 0x7d22, + [0x3838] = 0x9501, [0x3839] = 0x6240, [0x383a] = 0x584c, [0x383b] = 0x4ed6, + [0x383c] = 0x5b83, [0x383d] = 0x5979, [0x383e] = 0x5854, [0x3840] = 0x85f9, + [0x3841] = 0x85fa, [0x3842] = 0x85fc, [0x3843] = 0x85fd, [0x3844] = 0x85fe, + [0x3845] = 0x8600, [0x3846] = 0x8601, [0x3847] = 0x8602, [0x3848] = 0x8603, + [0x3849] = 0x8604, [0x384a] = 0x8606, [0x384b] = 0x8607, [0x384c] = 0x8608, + [0x384d] = 0x8609, [0x384e] = 0x860a, [0x384f] = 0x860b, [0x3850] = 0x860c, + [0x3851] = 0x860d, [0x3852] = 0x860e, [0x3853] = 0x860f, [0x3854] = 0x8610, + [0x3855] = 0x8612, [0x3856] = 0x8613, [0x3857] = 0x8614, [0x3858] = 0x8615, + [0x3859] = 0x8617, [0x385a] = 0x8618, [0x385b] = 0x8619, [0x385c] = 0x861a, + [0x385d] = 0x861b, [0x385e] = 0x861c, [0x385f] = 0x861d, [0x3860] = 0x861e, + [0x3861] = 0x861f, [0x3862] = 0x8620, [0x3863] = 0x8621, [0x3864] = 0x8622, + [0x3865] = 0x8623, [0x3866] = 0x8624, [0x3867] = 0x8625, [0x3868] = 0x8626, + [0x3869] = 0x8628, [0x386a] = 0x862a, [0x386b] = 0x862b, [0x386c] = 0x862c, + [0x386d] = 0x862d, [0x386e] = 0x862e, [0x386f] = 0x862f, [0x3870] = 0x8630, + [0x3871] = 0x8631, [0x3872] = 0x8632, [0x3873] = 0x8633, [0x3874] = 0x8634, + [0x3875] = 0x8635, [0x3876] = 0x8636, [0x3877] = 0x8637, [0x3878] = 0x8639, + [0x3879] = 0x863a, [0x387a] = 0x863b, [0x387b] = 0x863d, [0x387c] = 0x863e, + [0x387d] = 0x863f, [0x387e] = 0x8640, [0x3880] = 0x8641, [0x3881] = 0x8642, + [0x3882] = 0x8643, [0x3883] = 0x8644, [0x3884] = 0x8645, [0x3885] = 0x8646, + [0x3886] = 0x8647, [0x3887] = 0x8648, [0x3888] = 0x8649, [0x3889] = 0x864a, + [0x388a] = 0x864b, [0x388b] = 0x864c, [0x388c] = 0x8652, [0x388d] = 0x8653, + [0x388e] = 0x8655, [0x388f] = 0x8656, [0x3890] = 0x8657, [0x3891] = 0x8658, + [0x3892] = 0x8659, [0x3893] = 0x865b, [0x3894] = 0x865c, [0x3895] = 0x865d, + [0x3896] = 0x865f, [0x3897] = 0x8660, [0x3898] = 0x8661, [0x3899] = 0x8663, + [0x389a] = 0x8664, [0x389b] = 0x8665, [0x389c] = 0x8666, [0x389d] = 0x8667, + [0x389e] = 0x8668, [0x389f] = 0x8669, [0x38a0] = 0x866a, [0x38a1] = 0x736d, + [0x38a2] = 0x631e, [0x38a3] = 0x8e4b, [0x38a4] = 0x8e0f, [0x38a5] = 0x80ce, + [0x38a6] = 0x82d4, [0x38a7] = 0x62ac, [0x38a8] = 0x53f0, [0x38a9] = 0x6cf0, + [0x38aa] = 0x915e, [0x38ab] = 0x592a, [0x38ac] = 0x6001, [0x38ad] = 0x6c70, + [0x38ae] = 0x574d, [0x38af] = 0x644a, [0x38b0] = 0x8d2a, [0x38b1] = 0x762b, + [0x38b2] = 0x6ee9, [0x38b3] = 0x575b, [0x38b4] = 0x6a80, [0x38b5] = 0x75f0, + [0x38b6] = 0x6f6d, [0x38b7] = 0x8c2d, [0x38b8] = 0x8c08, [0x38b9] = 0x5766, + [0x38ba] = 0x6bef, [0x38bb] = 0x8892, [0x38bc] = 0x78b3, [0x38bd] = 0x63a2, + [0x38be] = 0x53f9, [0x38bf] = 0x70ad, [0x38c0] = 0x6c64, [0x38c1] = 0x5858, + [0x38c2] = 0x642a, [0x38c3] = 0x5802, [0x38c4] = 0x68e0, [0x38c5] = 0x819b, + [0x38c6] = 0x5510, [0x38c7] = 0x7cd6, [0x38c8] = 0x5018, [0x38c9] = 0x8eba, + [0x38ca] = 0x6dcc, [0x38cb] = 0x8d9f, [0x38cc] = 0x70eb, [0x38cd] = 0x638f, + [0x38ce] = 0x6d9b, [0x38cf] = 0x6ed4, [0x38d0] = 0x7ee6, [0x38d1] = 0x8404, + [0x38d2] = 0x6843, [0x38d3] = 0x9003, [0x38d4] = 0x6dd8, [0x38d5] = 0x9676, + [0x38d6] = 0x8ba8, [0x38d7] = 0x5957, [0x38d8] = 0x7279, [0x38d9] = 0x85e4, + [0x38da] = 0x817e, [0x38db] = 0x75bc, [0x38dc] = 0x8a8a, [0x38dd] = 0x68af, + [0x38de] = 0x5254, [0x38df] = 0x8e22, [0x38e0] = 0x9511, [0x38e1] = 0x63d0, + [0x38e2] = 0x9898, [0x38e3] = 0x8e44, [0x38e4] = 0x557c, [0x38e5] = 0x4f53, + [0x38e6] = 0x66ff, [0x38e7] = 0x568f, [0x38e8] = 0x60d5, [0x38e9] = 0x6d95, + [0x38ea] = 0x5243, [0x38eb] = 0x5c49, [0x38ec] = 0x5929, [0x38ed] = 0x6dfb, + [0x38ee] = 0x586b, [0x38ef] = 0x7530, [0x38f0] = 0x751c, [0x38f1] = 0x606c, + [0x38f2] = 0x8214, [0x38f3] = 0x8146, [0x38f4] = 0x6311, [0x38f5] = 0x6761, + [0x38f6] = 0x8fe2, [0x38f7] = 0x773a, [0x38f8] = 0x8df3, [0x38f9] = 0x8d34, + [0x38fa] = 0x94c1, [0x38fb] = 0x5e16, [0x38fc] = 0x5385, [0x38fd] = 0x542c, + [0x38fe] = 0x70c3, [0x3900] = 0x866d, [0x3901] = 0x866f, [0x3902] = 0x8670, + [0x3903] = 0x8672, [0x3904] = 0x8673, [0x3905] = 0x8674, [0x3906] = 0x8675, + [0x3907] = 0x8676, [0x3908] = 0x8677, [0x3909] = 0x8678, [0x390a] = 0x8683, + [0x390b] = 0x8684, [0x390c] = 0x8685, [0x390d] = 0x8686, [0x390e] = 0x8687, + [0x390f] = 0x8688, [0x3910] = 0x8689, [0x3911] = 0x868e, [0x3912] = 0x868f, + [0x3913] = 0x8690, [0x3914] = 0x8691, [0x3915] = 0x8692, [0x3916] = 0x8694, + [0x3917] = 0x8696, [0x3918] = 0x8697, [0x3919] = 0x8698, [0x391a] = 0x8699, + [0x391b] = 0x869a, [0x391c] = 0x869b, [0x391d] = 0x869e, [0x391e] = 0x869f, + [0x391f] = 0x86a0, [0x3920] = 0x86a1, [0x3921] = 0x86a2, [0x3922] = 0x86a5, + [0x3923] = 0x86a6, [0x3924] = 0x86ab, [0x3925] = 0x86ad, [0x3926] = 0x86ae, + [0x3927] = 0x86b2, [0x3928] = 0x86b3, [0x3929] = 0x86b7, [0x392a] = 0x86b8, + [0x392b] = 0x86b9, [0x392c] = 0x86bb, [0x392d] = 0x86bc, [0x392e] = 0x86bd, + [0x392f] = 0x86be, [0x3930] = 0x86bf, [0x3931] = 0x86c1, [0x3932] = 0x86c2, + [0x3933] = 0x86c3, [0x3934] = 0x86c5, [0x3935] = 0x86c8, [0x3936] = 0x86cc, + [0x3937] = 0x86cd, [0x3938] = 0x86d2, [0x3939] = 0x86d3, [0x393a] = 0x86d5, + [0x393b] = 0x86d6, [0x393c] = 0x86d7, [0x393d] = 0x86da, [0x393e] = 0x86dc, + [0x3940] = 0x86dd, [0x3941] = 0x86e0, [0x3942] = 0x86e1, [0x3943] = 0x86e2, + [0x3944] = 0x86e3, [0x3945] = 0x86e5, [0x3946] = 0x86e6, [0x3947] = 0x86e7, + [0x3948] = 0x86e8, [0x3949] = 0x86ea, [0x394a] = 0x86eb, [0x394b] = 0x86ec, + [0x394c] = 0x86ef, [0x394d] = 0x86f5, [0x394e] = 0x86f6, [0x394f] = 0x86f7, + [0x3950] = 0x86fa, [0x3951] = 0x86fb, [0x3952] = 0x86fc, [0x3953] = 0x86fd, + [0x3954] = 0x86ff, [0x3955] = 0x8701, [0x3956] = 0x8704, [0x3957] = 0x8705, + [0x3958] = 0x8706, [0x3959] = 0x870b, [0x395a] = 0x870c, [0x395b] = 0x870e, + [0x395c] = 0x870f, [0x395d] = 0x8710, [0x395e] = 0x8711, [0x395f] = 0x8714, + [0x3960] = 0x8716, [0x3961] = 0x6c40, [0x3962] = 0x5ef7, [0x3963] = 0x505c, + [0x3964] = 0x4ead, [0x3965] = 0x5ead, [0x3966] = 0x633a, [0x3967] = 0x8247, + [0x3968] = 0x901a, [0x3969] = 0x6850, [0x396a] = 0x916e, [0x396b] = 0x77b3, + [0x396c] = 0x540c, [0x396d] = 0x94dc, [0x396e] = 0x5f64, [0x396f] = 0x7ae5, + [0x3970] = 0x6876, [0x3971] = 0x6345, [0x3972] = 0x7b52, [0x3973] = 0x7edf, + [0x3974] = 0x75db, [0x3975] = 0x5077, [0x3976] = 0x6295, [0x3977] = 0x5934, + [0x3978] = 0x900f, [0x3979] = 0x51f8, [0x397a] = 0x79c3, [0x397b] = 0x7a81, + [0x397c] = 0x56fe, [0x397d] = 0x5f92, [0x397e] = 0x9014, [0x397f] = 0x6d82, + [0x3980] = 0x5c60, [0x3981] = 0x571f, [0x3982] = 0x5410, [0x3983] = 0x5154, + [0x3984] = 0x6e4d, [0x3985] = 0x56e2, [0x3986] = 0x63a8, [0x3987] = 0x9893, + [0x3988] = 0x817f, [0x3989] = 0x8715, [0x398a] = 0x892a, [0x398b] = 0x9000, + [0x398c] = 0x541e, [0x398d] = 0x5c6f, [0x398e] = 0x81c0, [0x398f] = 0x62d6, + [0x3990] = 0x6258, [0x3991] = 0x8131, [0x3992] = 0x9e35, [0x3993] = 0x9640, + [0x3994] = 0x9a6e, [0x3995] = 0x9a7c, [0x3996] = 0x692d, [0x3997] = 0x59a5, + [0x3998] = 0x62d3, [0x3999] = 0x553e, [0x399a] = 0x6316, [0x399b] = 0x54c7, + [0x399c] = 0x86d9, [0x399d] = 0x6d3c, [0x399e] = 0x5a03, [0x399f] = 0x74e6, + [0x39a0] = 0x889c, [0x39a1] = 0x6b6a, [0x39a2] = 0x5916, [0x39a3] = 0x8c4c, + [0x39a4] = 0x5f2f, [0x39a5] = 0x6e7e, [0x39a6] = 0x73a9, [0x39a7] = 0x987d, + [0x39a8] = 0x4e38, [0x39a9] = 0x70f7, [0x39aa] = 0x5b8c, [0x39ab] = 0x7897, + [0x39ac] = 0x633d, [0x39ad] = 0x665a, [0x39ae] = 0x7696, [0x39af] = 0x60cb, + [0x39b0] = 0x5b9b, [0x39b1] = 0x5a49, [0x39b2] = 0x4e07, [0x39b3] = 0x8155, + [0x39b4] = 0x6c6a, [0x39b5] = 0x738b, [0x39b6] = 0x4ea1, [0x39b7] = 0x6789, + [0x39b8] = 0x7f51, [0x39b9] = 0x5f80, [0x39ba] = 0x65fa, [0x39bb] = 0x671b, + [0x39bc] = 0x5fd8, [0x39bd] = 0x5984, [0x39be] = 0x5a01, [0x39c0] = 0x8719, + [0x39c1] = 0x871b, [0x39c2] = 0x871d, [0x39c3] = 0x871f, [0x39c4] = 0x8720, + [0x39c5] = 0x8724, [0x39c6] = 0x8726, [0x39c7] = 0x8727, [0x39c8] = 0x8728, + [0x39c9] = 0x872a, [0x39ca] = 0x872b, [0x39cb] = 0x872c, [0x39cc] = 0x872d, + [0x39cd] = 0x872f, [0x39ce] = 0x8730, [0x39cf] = 0x8732, [0x39d0] = 0x8733, + [0x39d1] = 0x8735, [0x39d2] = 0x8736, [0x39d3] = 0x8738, [0x39d4] = 0x8739, + [0x39d5] = 0x873a, [0x39d6] = 0x873c, [0x39d7] = 0x873d, [0x39d8] = 0x8740, + [0x39d9] = 0x8741, [0x39da] = 0x8742, [0x39db] = 0x8743, [0x39dc] = 0x8744, + [0x39dd] = 0x8745, [0x39de] = 0x8746, [0x39df] = 0x874a, [0x39e0] = 0x874b, + [0x39e1] = 0x874d, [0x39e2] = 0x874f, [0x39e3] = 0x8750, [0x39e4] = 0x8751, + [0x39e5] = 0x8752, [0x39e6] = 0x8754, [0x39e7] = 0x8755, [0x39e8] = 0x8756, + [0x39e9] = 0x8758, [0x39ea] = 0x875a, [0x39eb] = 0x875b, [0x39ec] = 0x875c, + [0x39ed] = 0x875d, [0x39ee] = 0x875e, [0x39ef] = 0x875f, [0x39f0] = 0x8761, + [0x39f1] = 0x8762, [0x39f2] = 0x8766, [0x39f3] = 0x8767, [0x39f4] = 0x8768, + [0x39f5] = 0x8769, [0x39f6] = 0x876a, [0x39f7] = 0x876b, [0x39f8] = 0x876c, + [0x39f9] = 0x876d, [0x39fa] = 0x876f, [0x39fb] = 0x8771, [0x39fc] = 0x8772, + [0x39fd] = 0x8773, [0x39fe] = 0x8775, [0x3a00] = 0x8777, [0x3a01] = 0x8778, + [0x3a02] = 0x8779, [0x3a03] = 0x877a, [0x3a04] = 0x877f, [0x3a05] = 0x8780, + [0x3a06] = 0x8781, [0x3a07] = 0x8784, [0x3a08] = 0x8786, [0x3a09] = 0x8787, + [0x3a0a] = 0x8789, [0x3a0b] = 0x878a, [0x3a0c] = 0x878c, [0x3a0d] = 0x878e, + [0x3a0e] = 0x878f, [0x3a0f] = 0x8790, [0x3a10] = 0x8791, [0x3a11] = 0x8792, + [0x3a12] = 0x8794, [0x3a13] = 0x8795, [0x3a14] = 0x8796, [0x3a15] = 0x8798, + [0x3a16] = 0x8799, [0x3a17] = 0x879a, [0x3a18] = 0x879b, [0x3a19] = 0x879c, + [0x3a1a] = 0x879d, [0x3a1b] = 0x879e, [0x3a1c] = 0x87a0, [0x3a1d] = 0x87a1, + [0x3a1e] = 0x87a2, [0x3a1f] = 0x87a3, [0x3a20] = 0x87a4, [0x3a21] = 0x5dcd, + [0x3a22] = 0x5fae, [0x3a23] = 0x5371, [0x3a24] = 0x97e6, [0x3a25] = 0x8fdd, + [0x3a26] = 0x6845, [0x3a27] = 0x56f4, [0x3a28] = 0x552f, [0x3a29] = 0x60df, + [0x3a2a] = 0x4e3a, [0x3a2b] = 0x6f4d, [0x3a2c] = 0x7ef4, [0x3a2d] = 0x82c7, + [0x3a2e] = 0x840e, [0x3a2f] = 0x59d4, [0x3a30] = 0x4f1f, [0x3a31] = 0x4f2a, + [0x3a32] = 0x5c3e, [0x3a33] = 0x7eac, [0x3a34] = 0x672a, [0x3a35] = 0x851a, + [0x3a36] = 0x5473, [0x3a37] = 0x754f, [0x3a38] = 0x80c3, [0x3a39] = 0x5582, + [0x3a3a] = 0x9b4f, [0x3a3b] = 0x4f4d, [0x3a3c] = 0x6e2d, [0x3a3d] = 0x8c13, + [0x3a3e] = 0x5c09, [0x3a3f] = 0x6170, [0x3a40] = 0x536b, [0x3a41] = 0x761f, + [0x3a42] = 0x6e29, [0x3a43] = 0x868a, [0x3a44] = 0x6587, [0x3a45] = 0x95fb, + [0x3a46] = 0x7eb9, [0x3a47] = 0x543b, [0x3a48] = 0x7a33, [0x3a49] = 0x7d0a, + [0x3a4a] = 0x95ee, [0x3a4b] = 0x55e1, [0x3a4c] = 0x7fc1, [0x3a4d] = 0x74ee, + [0x3a4e] = 0x631d, [0x3a4f] = 0x8717, [0x3a50] = 0x6da1, [0x3a51] = 0x7a9d, + [0x3a52] = 0x6211, [0x3a53] = 0x65a1, [0x3a54] = 0x5367, [0x3a55] = 0x63e1, + [0x3a56] = 0x6c83, [0x3a57] = 0x5deb, [0x3a58] = 0x545c, [0x3a59] = 0x94a8, + [0x3a5a] = 0x4e4c, [0x3a5b] = 0x6c61, [0x3a5c] = 0x8bec, [0x3a5d] = 0x5c4b, + [0x3a5e] = 0x65e0, [0x3a5f] = 0x829c, [0x3a60] = 0x68a7, [0x3a61] = 0x543e, + [0x3a62] = 0x5434, [0x3a63] = 0x6bcb, [0x3a64] = 0x6b66, [0x3a65] = 0x4e94, + [0x3a66] = 0x6342, [0x3a67] = 0x5348, [0x3a68] = 0x821e, [0x3a69] = 0x4f0d, + [0x3a6a] = 0x4fae, [0x3a6b] = 0x575e, [0x3a6c] = 0x620a, [0x3a6d] = 0x96fe, + [0x3a6e] = 0x6664, [0x3a6f] = 0x7269, [0x3a70] = 0x52ff, [0x3a71] = 0x52a1, + [0x3a72] = 0x609f, [0x3a73] = 0x8bef, [0x3a74] = 0x6614, [0x3a75] = 0x7199, + [0x3a76] = 0x6790, [0x3a77] = 0x897f, [0x3a78] = 0x7852, [0x3a79] = 0x77fd, + [0x3a7a] = 0x6670, [0x3a7b] = 0x563b, [0x3a7c] = 0x5438, [0x3a7d] = 0x9521, + [0x3a7e] = 0x727a, [0x3a80] = 0x87a5, [0x3a81] = 0x87a6, [0x3a82] = 0x87a7, + [0x3a83] = 0x87a9, [0x3a84] = 0x87aa, [0x3a85] = 0x87ae, [0x3a86] = 0x87b0, + [0x3a87] = 0x87b1, [0x3a88] = 0x87b2, [0x3a89] = 0x87b4, [0x3a8a] = 0x87b6, + [0x3a8b] = 0x87b7, [0x3a8c] = 0x87b8, [0x3a8d] = 0x87b9, [0x3a8e] = 0x87bb, + [0x3a8f] = 0x87bc, [0x3a90] = 0x87be, [0x3a91] = 0x87bf, [0x3a92] = 0x87c1, + [0x3a93] = 0x87c2, [0x3a94] = 0x87c3, [0x3a95] = 0x87c4, [0x3a96] = 0x87c5, + [0x3a97] = 0x87c7, [0x3a98] = 0x87c8, [0x3a99] = 0x87c9, [0x3a9a] = 0x87cc, + [0x3a9b] = 0x87cd, [0x3a9c] = 0x87ce, [0x3a9d] = 0x87cf, [0x3a9e] = 0x87d0, + [0x3a9f] = 0x87d4, [0x3aa0] = 0x87d5, [0x3aa1] = 0x87d6, [0x3aa2] = 0x87d7, + [0x3aa3] = 0x87d8, [0x3aa4] = 0x87d9, [0x3aa5] = 0x87da, [0x3aa6] = 0x87dc, + [0x3aa7] = 0x87dd, [0x3aa8] = 0x87de, [0x3aa9] = 0x87df, [0x3aaa] = 0x87e1, + [0x3aab] = 0x87e2, [0x3aac] = 0x87e3, [0x3aad] = 0x87e4, [0x3aae] = 0x87e6, + [0x3aaf] = 0x87e7, [0x3ab0] = 0x87e8, [0x3ab1] = 0x87e9, [0x3ab2] = 0x87eb, + [0x3ab3] = 0x87ec, [0x3ab4] = 0x87ed, [0x3ab5] = 0x87ef, [0x3ab6] = 0x87f0, + [0x3ab7] = 0x87f1, [0x3ab8] = 0x87f2, [0x3ab9] = 0x87f3, [0x3aba] = 0x87f4, + [0x3abb] = 0x87f5, [0x3abc] = 0x87f6, [0x3abd] = 0x87f7, [0x3abe] = 0x87f8, + [0x3ac0] = 0x87fa, [0x3ac1] = 0x87fb, [0x3ac2] = 0x87fc, [0x3ac3] = 0x87fd, + [0x3ac4] = 0x87ff, [0x3ac5] = 0x8800, [0x3ac6] = 0x8801, [0x3ac7] = 0x8802, + [0x3ac8] = 0x8804, [0x3ac9] = 0x8805, [0x3aca] = 0x8806, [0x3acb] = 0x8807, + [0x3acc] = 0x8808, [0x3acd] = 0x8809, [0x3ace] = 0x880b, [0x3acf] = 0x880c, + [0x3ad0] = 0x880d, [0x3ad1] = 0x880e, [0x3ad2] = 0x880f, [0x3ad3] = 0x8810, + [0x3ad4] = 0x8811, [0x3ad5] = 0x8812, [0x3ad6] = 0x8814, [0x3ad7] = 0x8817, + [0x3ad8] = 0x8818, [0x3ad9] = 0x8819, [0x3ada] = 0x881a, [0x3adb] = 0x881c, + [0x3adc] = 0x881d, [0x3add] = 0x881e, [0x3ade] = 0x881f, [0x3adf] = 0x8820, + [0x3ae0] = 0x8823, [0x3ae1] = 0x7a00, [0x3ae2] = 0x606f, [0x3ae3] = 0x5e0c, + [0x3ae4] = 0x6089, [0x3ae5] = 0x819d, [0x3ae6] = 0x5915, [0x3ae7] = 0x60dc, + [0x3ae8] = 0x7184, [0x3ae9] = 0x70ef, [0x3aea] = 0x6eaa, [0x3aeb] = 0x6c50, + [0x3aec] = 0x7280, [0x3aed] = 0x6a84, [0x3aee] = 0x88ad, [0x3aef] = 0x5e2d, + [0x3af0] = 0x4e60, [0x3af1] = 0x5ab3, [0x3af2] = 0x559c, [0x3af3] = 0x94e3, + [0x3af4] = 0x6d17, [0x3af5] = 0x7cfb, [0x3af6] = 0x9699, [0x3af7] = 0x620f, + [0x3af8] = 0x7ec6, [0x3af9] = 0x778e, [0x3afa] = 0x867e, [0x3afb] = 0x5323, + [0x3afc] = 0x971e, [0x3afd] = 0x8f96, [0x3afe] = 0x6687, [0x3aff] = 0x5ce1, + [0x3b00] = 0x4fa0, [0x3b01] = 0x72ed, [0x3b02] = 0x4e0b, [0x3b03] = 0x53a6, + [0x3b04] = 0x590f, [0x3b05] = 0x5413, [0x3b06] = 0x6380, [0x3b07] = 0x9528, + [0x3b08] = 0x5148, [0x3b09] = 0x4ed9, [0x3b0a] = 0x9c9c, [0x3b0b] = 0x7ea4, + [0x3b0c] = 0x54b8, [0x3b0d] = 0x8d24, [0x3b0e] = 0x8854, [0x3b0f] = 0x8237, + [0x3b10] = 0x95f2, [0x3b11] = 0x6d8e, [0x3b12] = 0x5f26, [0x3b13] = 0x5acc, + [0x3b14] = 0x663e, [0x3b15] = 0x9669, [0x3b16] = 0x73b0, [0x3b17] = 0x732e, + [0x3b18] = 0x53bf, [0x3b19] = 0x817a, [0x3b1a] = 0x9985, [0x3b1b] = 0x7fa1, + [0x3b1c] = 0x5baa, [0x3b1d] = 0x9677, [0x3b1e] = 0x9650, [0x3b1f] = 0x7ebf, + [0x3b20] = 0x76f8, [0x3b21] = 0x53a2, [0x3b22] = 0x9576, [0x3b23] = 0x9999, + [0x3b24] = 0x7bb1, [0x3b25] = 0x8944, [0x3b26] = 0x6e58, [0x3b27] = 0x4e61, + [0x3b28] = 0x7fd4, [0x3b29] = 0x7965, [0x3b2a] = 0x8be6, [0x3b2b] = 0x60f3, + [0x3b2c] = 0x54cd, [0x3b2d] = 0x4eab, [0x3b2e] = 0x9879, [0x3b2f] = 0x5df7, + [0x3b30] = 0x6a61, [0x3b31] = 0x50cf, [0x3b32] = 0x5411, [0x3b33] = 0x8c61, + [0x3b34] = 0x8427, [0x3b35] = 0x785d, [0x3b36] = 0x9704, [0x3b37] = 0x524a, + [0x3b38] = 0x54ee, [0x3b39] = 0x56a3, [0x3b3a] = 0x9500, [0x3b3b] = 0x6d88, + [0x3b3c] = 0x5bb5, [0x3b3d] = 0x6dc6, [0x3b3e] = 0x6653, [0x3b40] = 0x8824, + [0x3b41] = 0x8825, [0x3b42] = 0x8826, [0x3b43] = 0x8827, [0x3b44] = 0x8828, + [0x3b45] = 0x8829, [0x3b46] = 0x882a, [0x3b47] = 0x882b, [0x3b48] = 0x882c, + [0x3b49] = 0x882d, [0x3b4a] = 0x882e, [0x3b4b] = 0x882f, [0x3b4c] = 0x8830, + [0x3b4d] = 0x8831, [0x3b4e] = 0x8833, [0x3b4f] = 0x8834, [0x3b50] = 0x8835, + [0x3b51] = 0x8836, [0x3b52] = 0x8837, [0x3b53] = 0x8838, [0x3b54] = 0x883a, + [0x3b55] = 0x883b, [0x3b56] = 0x883d, [0x3b57] = 0x883e, [0x3b58] = 0x883f, + [0x3b59] = 0x8841, [0x3b5a] = 0x8842, [0x3b5b] = 0x8843, [0x3b5c] = 0x8846, + [0x3b5d] = 0x8847, [0x3b5e] = 0x8848, [0x3b5f] = 0x8849, [0x3b60] = 0x884a, + [0x3b61] = 0x884b, [0x3b62] = 0x884e, [0x3b63] = 0x884f, [0x3b64] = 0x8850, + [0x3b65] = 0x8851, [0x3b66] = 0x8852, [0x3b67] = 0x8853, [0x3b68] = 0x8855, + [0x3b69] = 0x8856, [0x3b6a] = 0x8858, [0x3b6b] = 0x885a, [0x3b6c] = 0x885b, + [0x3b6d] = 0x885c, [0x3b6e] = 0x885d, [0x3b6f] = 0x885e, [0x3b70] = 0x885f, + [0x3b71] = 0x8860, [0x3b72] = 0x8866, [0x3b73] = 0x8867, [0x3b74] = 0x886a, + [0x3b75] = 0x886d, [0x3b76] = 0x886f, [0x3b77] = 0x8871, [0x3b78] = 0x8873, + [0x3b79] = 0x8874, [0x3b7a] = 0x8875, [0x3b7b] = 0x8876, [0x3b7c] = 0x8878, + [0x3b7d] = 0x8879, [0x3b7e] = 0x887a, [0x3b80] = 0x887b, [0x3b81] = 0x887c, + [0x3b82] = 0x8880, [0x3b83] = 0x8883, [0x3b84] = 0x8886, [0x3b85] = 0x8887, + [0x3b86] = 0x8889, [0x3b87] = 0x888a, [0x3b88] = 0x888c, [0x3b89] = 0x888e, + [0x3b8a] = 0x888f, [0x3b8b] = 0x8890, [0x3b8c] = 0x8891, [0x3b8d] = 0x8893, + [0x3b8e] = 0x8894, [0x3b8f] = 0x8895, [0x3b90] = 0x8897, [0x3b91] = 0x8898, + [0x3b92] = 0x8899, [0x3b93] = 0x889a, [0x3b94] = 0x889b, [0x3b95] = 0x889d, + [0x3b96] = 0x889e, [0x3b97] = 0x889f, [0x3b98] = 0x88a0, [0x3b99] = 0x88a1, + [0x3b9a] = 0x88a3, [0x3b9b] = 0x88a5, [0x3b9c] = 0x88a6, [0x3b9d] = 0x88a7, + [0x3b9e] = 0x88a8, [0x3b9f] = 0x88a9, [0x3ba0] = 0x88aa, [0x3ba1] = 0x5c0f, + [0x3ba2] = 0x5b5d, [0x3ba3] = 0x6821, [0x3ba4] = 0x8096, [0x3ba5] = 0x5578, + [0x3ba6] = 0x7b11, [0x3ba7] = 0x6548, [0x3ba8] = 0x6954, [0x3ba9] = 0x4e9b, + [0x3baa] = 0x6b47, [0x3bab] = 0x874e, [0x3bac] = 0x978b, [0x3bad] = 0x534f, + [0x3bae] = 0x631f, [0x3baf] = 0x643a, [0x3bb0] = 0x90aa, [0x3bb1] = 0x659c, + [0x3bb2] = 0x80c1, [0x3bb3] = 0x8c10, [0x3bb4] = 0x5199, [0x3bb5] = 0x68b0, + [0x3bb6] = 0x5378, [0x3bb7] = 0x87f9, [0x3bb8] = 0x61c8, [0x3bb9] = 0x6cc4, + [0x3bba] = 0x6cfb, [0x3bbb] = 0x8c22, [0x3bbc] = 0x5c51, [0x3bbd] = 0x85aa, + [0x3bbe] = 0x82af, [0x3bbf] = 0x950c, [0x3bc0] = 0x6b23, [0x3bc1] = 0x8f9b, + [0x3bc2] = 0x65b0, [0x3bc3] = 0x5ffb, [0x3bc4] = 0x5fc3, [0x3bc5] = 0x4fe1, + [0x3bc6] = 0x8845, [0x3bc7] = 0x661f, [0x3bc8] = 0x8165, [0x3bc9] = 0x7329, + [0x3bca] = 0x60fa, [0x3bcb] = 0x5174, [0x3bcc] = 0x5211, [0x3bcd] = 0x578b, + [0x3bce] = 0x5f62, [0x3bcf] = 0x90a2, [0x3bd0] = 0x884c, [0x3bd1] = 0x9192, + [0x3bd2] = 0x5e78, [0x3bd3] = 0x674f, [0x3bd4] = 0x6027, [0x3bd5] = 0x59d3, + [0x3bd6] = 0x5144, [0x3bd7] = 0x51f6, [0x3bd8] = 0x80f8, [0x3bd9] = 0x5308, + [0x3bda] = 0x6c79, [0x3bdb] = 0x96c4, [0x3bdc] = 0x718a, [0x3bdd] = 0x4f11, + [0x3bde] = 0x4fee, [0x3bdf] = 0x7f9e, [0x3be0] = 0x673d, [0x3be1] = 0x55c5, + [0x3be2] = 0x9508, [0x3be3] = 0x79c0, [0x3be4] = 0x8896, [0x3be5] = 0x7ee3, + [0x3be6] = 0x589f, [0x3be7] = 0x620c, [0x3be8] = 0x9700, [0x3be9] = 0x865a, + [0x3bea] = 0x5618, [0x3beb] = 0x987b, [0x3bec] = 0x5f90, [0x3bed] = 0x8bb8, + [0x3bee] = 0x84c4, [0x3bef] = 0x9157, [0x3bf0] = 0x53d9, [0x3bf1] = 0x65ed, + [0x3bf2] = 0x5e8f, [0x3bf3] = 0x755c, [0x3bf4] = 0x6064, [0x3bf5] = 0x7d6e, + [0x3bf6] = 0x5a7f, [0x3bf7] = 0x7eea, [0x3bf8] = 0x7eed, [0x3bf9] = 0x8f69, + [0x3bfa] = 0x55a7, [0x3bfb] = 0x5ba3, [0x3bfc] = 0x60ac, [0x3bfd] = 0x65cb, + [0x3bfe] = 0x7384, [0x3c00] = 0x88ac, [0x3c01] = 0x88ae, [0x3c02] = 0x88af, + [0x3c03] = 0x88b0, [0x3c04] = 0x88b2, [0x3c05] = 0x88b3, [0x3c06] = 0x88b4, + [0x3c07] = 0x88b5, [0x3c08] = 0x88b6, [0x3c09] = 0x88b8, [0x3c0a] = 0x88b9, + [0x3c0b] = 0x88ba, [0x3c0c] = 0x88bb, [0x3c0d] = 0x88bd, [0x3c0e] = 0x88be, + [0x3c0f] = 0x88bf, [0x3c10] = 0x88c0, [0x3c11] = 0x88c3, [0x3c12] = 0x88c4, + [0x3c13] = 0x88c7, [0x3c14] = 0x88c8, [0x3c15] = 0x88ca, [0x3c16] = 0x88cb, + [0x3c17] = 0x88cc, [0x3c18] = 0x88cd, [0x3c19] = 0x88cf, [0x3c1a] = 0x88d0, + [0x3c1b] = 0x88d1, [0x3c1c] = 0x88d3, [0x3c1d] = 0x88d6, [0x3c1e] = 0x88d7, + [0x3c1f] = 0x88da, [0x3c20] = 0x88db, [0x3c21] = 0x88dc, [0x3c22] = 0x88dd, + [0x3c23] = 0x88de, [0x3c24] = 0x88e0, [0x3c25] = 0x88e1, [0x3c26] = 0x88e6, + [0x3c27] = 0x88e7, [0x3c28] = 0x88e9, [0x3c29] = 0x88ea, [0x3c2a] = 0x88eb, + [0x3c2b] = 0x88ec, [0x3c2c] = 0x88ed, [0x3c2d] = 0x88ee, [0x3c2e] = 0x88ef, + [0x3c2f] = 0x88f2, [0x3c30] = 0x88f5, [0x3c31] = 0x88f6, [0x3c32] = 0x88f7, + [0x3c33] = 0x88fa, [0x3c34] = 0x88fb, [0x3c35] = 0x88fd, [0x3c36] = 0x88ff, + [0x3c37] = 0x8900, [0x3c38] = 0x8901, [0x3c39] = 0x8903, [0x3c3a] = 0x8904, + [0x3c3b] = 0x8905, [0x3c3c] = 0x8906, [0x3c3d] = 0x8907, [0x3c3e] = 0x8908, + [0x3c40] = 0x8909, [0x3c41] = 0x890b, [0x3c42] = 0x890c, [0x3c43] = 0x890d, + [0x3c44] = 0x890e, [0x3c45] = 0x890f, [0x3c46] = 0x8911, [0x3c47] = 0x8914, + [0x3c48] = 0x8915, [0x3c49] = 0x8916, [0x3c4a] = 0x8917, [0x3c4b] = 0x8918, + [0x3c4c] = 0x891c, [0x3c4d] = 0x891d, [0x3c4e] = 0x891e, [0x3c4f] = 0x891f, + [0x3c50] = 0x8920, [0x3c51] = 0x8922, [0x3c52] = 0x8923, [0x3c53] = 0x8924, + [0x3c54] = 0x8926, [0x3c55] = 0x8927, [0x3c56] = 0x8928, [0x3c57] = 0x8929, + [0x3c58] = 0x892c, [0x3c59] = 0x892d, [0x3c5a] = 0x892e, [0x3c5b] = 0x892f, + [0x3c5c] = 0x8931, [0x3c5d] = 0x8932, [0x3c5e] = 0x8933, [0x3c5f] = 0x8935, + [0x3c60] = 0x8937, [0x3c61] = 0x9009, [0x3c62] = 0x7663, [0x3c63] = 0x7729, + [0x3c64] = 0x7eda, [0x3c65] = 0x9774, [0x3c66] = 0x859b, [0x3c67] = 0x5b66, + [0x3c68] = 0x7a74, [0x3c69] = 0x96ea, [0x3c6a] = 0x8840, [0x3c6b] = 0x52cb, + [0x3c6c] = 0x718f, [0x3c6d] = 0x5faa, [0x3c6e] = 0x65ec, [0x3c6f] = 0x8be2, + [0x3c70] = 0x5bfb, [0x3c71] = 0x9a6f, [0x3c72] = 0x5de1, [0x3c73] = 0x6b89, + [0x3c74] = 0x6c5b, [0x3c75] = 0x8bad, [0x3c76] = 0x8baf, [0x3c77] = 0x900a, + [0x3c78] = 0x8fc5, [0x3c79] = 0x538b, [0x3c7a] = 0x62bc, [0x3c7b] = 0x9e26, + [0x3c7c] = 0x9e2d, [0x3c7d] = 0x5440, [0x3c7e] = 0x4e2b, [0x3c7f] = 0x82bd, + [0x3c80] = 0x7259, [0x3c81] = 0x869c, [0x3c82] = 0x5d16, [0x3c83] = 0x8859, + [0x3c84] = 0x6daf, [0x3c85] = 0x96c5, [0x3c86] = 0x54d1, [0x3c87] = 0x4e9a, + [0x3c88] = 0x8bb6, [0x3c89] = 0x7109, [0x3c8a] = 0x54bd, [0x3c8b] = 0x9609, + [0x3c8c] = 0x70df, [0x3c8d] = 0x6df9, [0x3c8e] = 0x76d0, [0x3c8f] = 0x4e25, + [0x3c90] = 0x7814, [0x3c91] = 0x8712, [0x3c92] = 0x5ca9, [0x3c93] = 0x5ef6, + [0x3c94] = 0x8a00, [0x3c95] = 0x989c, [0x3c96] = 0x960e, [0x3c97] = 0x708e, + [0x3c98] = 0x6cbf, [0x3c99] = 0x5944, [0x3c9a] = 0x63a9, [0x3c9b] = 0x773c, + [0x3c9c] = 0x884d, [0x3c9d] = 0x6f14, [0x3c9e] = 0x8273, [0x3c9f] = 0x5830, + [0x3ca0] = 0x71d5, [0x3ca1] = 0x538c, [0x3ca2] = 0x781a, [0x3ca3] = 0x96c1, + [0x3ca4] = 0x5501, [0x3ca5] = 0x5f66, [0x3ca6] = 0x7130, [0x3ca7] = 0x5bb4, + [0x3ca8] = 0x8c1a, [0x3ca9] = 0x9a8c, [0x3caa] = 0x6b83, [0x3cab] = 0x592e, + [0x3cac] = 0x9e2f, [0x3cad] = 0x79e7, [0x3cae] = 0x6768, [0x3caf] = 0x626c, + [0x3cb0] = 0x4f6f, [0x3cb1] = 0x75a1, [0x3cb2] = 0x7f8a, [0x3cb3] = 0x6d0b, + [0x3cb4] = 0x9633, [0x3cb5] = 0x6c27, [0x3cb6] = 0x4ef0, [0x3cb7] = 0x75d2, + [0x3cb8] = 0x517b, [0x3cb9] = 0x6837, [0x3cba] = 0x6f3e, [0x3cbb] = 0x9080, + [0x3cbc] = 0x8170, [0x3cbd] = 0x5996, [0x3cbe] = 0x7476, [0x3cc0] = 0x8938, + [0x3cc1] = 0x8939, [0x3cc2] = 0x893a, [0x3cc3] = 0x893b, [0x3cc4] = 0x893c, + [0x3cc5] = 0x893d, [0x3cc6] = 0x893e, [0x3cc7] = 0x893f, [0x3cc8] = 0x8940, + [0x3cc9] = 0x8942, [0x3cca] = 0x8943, [0x3ccb] = 0x8945, [0x3ccc] = 0x8946, + [0x3ccd] = 0x8947, [0x3cce] = 0x8948, [0x3ccf] = 0x8949, [0x3cd0] = 0x894a, + [0x3cd1] = 0x894b, [0x3cd2] = 0x894c, [0x3cd3] = 0x894d, [0x3cd4] = 0x894e, + [0x3cd5] = 0x894f, [0x3cd6] = 0x8950, [0x3cd7] = 0x8951, [0x3cd8] = 0x8952, + [0x3cd9] = 0x8953, [0x3cda] = 0x8954, [0x3cdb] = 0x8955, [0x3cdc] = 0x8956, + [0x3cdd] = 0x8957, [0x3cde] = 0x8958, [0x3cdf] = 0x8959, [0x3ce0] = 0x895a, + [0x3ce1] = 0x895b, [0x3ce2] = 0x895c, [0x3ce3] = 0x895d, [0x3ce4] = 0x8960, + [0x3ce5] = 0x8961, [0x3ce6] = 0x8962, [0x3ce7] = 0x8963, [0x3ce8] = 0x8964, + [0x3ce9] = 0x8965, [0x3cea] = 0x8967, [0x3ceb] = 0x8968, [0x3cec] = 0x8969, + [0x3ced] = 0x896a, [0x3cee] = 0x896b, [0x3cef] = 0x896c, [0x3cf0] = 0x896d, + [0x3cf1] = 0x896e, [0x3cf2] = 0x896f, [0x3cf3] = 0x8970, [0x3cf4] = 0x8971, + [0x3cf5] = 0x8972, [0x3cf6] = 0x8973, [0x3cf7] = 0x8974, [0x3cf8] = 0x8975, + [0x3cf9] = 0x8976, [0x3cfa] = 0x8977, [0x3cfb] = 0x8978, [0x3cfc] = 0x8979, + [0x3cfd] = 0x897a, [0x3cfe] = 0x897c, [0x3d00] = 0x897d, [0x3d01] = 0x897e, + [0x3d02] = 0x8980, [0x3d03] = 0x8982, [0x3d04] = 0x8984, [0x3d05] = 0x8985, + [0x3d06] = 0x8987, [0x3d07] = 0x8988, [0x3d08] = 0x8989, [0x3d09] = 0x898a, + [0x3d0a] = 0x898b, [0x3d0b] = 0x898c, [0x3d0c] = 0x898d, [0x3d0d] = 0x898e, + [0x3d0e] = 0x898f, [0x3d0f] = 0x8990, [0x3d10] = 0x8991, [0x3d11] = 0x8992, + [0x3d12] = 0x8993, [0x3d13] = 0x8994, [0x3d14] = 0x8995, [0x3d15] = 0x8996, + [0x3d16] = 0x8997, [0x3d17] = 0x8998, [0x3d18] = 0x8999, [0x3d19] = 0x899a, + [0x3d1a] = 0x899b, [0x3d1b] = 0x899c, [0x3d1c] = 0x899d, [0x3d1d] = 0x899e, + [0x3d1e] = 0x899f, [0x3d1f] = 0x89a0, [0x3d20] = 0x89a1, [0x3d21] = 0x6447, + [0x3d22] = 0x5c27, [0x3d23] = 0x9065, [0x3d24] = 0x7a91, [0x3d25] = 0x8c23, + [0x3d26] = 0x59da, [0x3d27] = 0x54ac, [0x3d28] = 0x8200, [0x3d29] = 0x836f, + [0x3d2a] = 0x8981, [0x3d2b] = 0x8000, [0x3d2c] = 0x6930, [0x3d2d] = 0x564e, + [0x3d2e] = 0x8036, [0x3d2f] = 0x7237, [0x3d30] = 0x91ce, [0x3d31] = 0x51b6, + [0x3d32] = 0x4e5f, [0x3d33] = 0x9875, [0x3d34] = 0x6396, [0x3d35] = 0x4e1a, + [0x3d36] = 0x53f6, [0x3d37] = 0x66f3, [0x3d38] = 0x814b, [0x3d39] = 0x591c, + [0x3d3a] = 0x6db2, [0x3d3b] = 0x4e00, [0x3d3c] = 0x58f9, [0x3d3d] = 0x533b, + [0x3d3e] = 0x63d6, [0x3d3f] = 0x94f1, [0x3d40] = 0x4f9d, [0x3d41] = 0x4f0a, + [0x3d42] = 0x8863, [0x3d43] = 0x9890, [0x3d44] = 0x5937, [0x3d45] = 0x9057, + [0x3d46] = 0x79fb, [0x3d47] = 0x4eea, [0x3d48] = 0x80f0, [0x3d49] = 0x7591, + [0x3d4a] = 0x6c82, [0x3d4b] = 0x5b9c, [0x3d4c] = 0x59e8, [0x3d4d] = 0x5f5d, + [0x3d4e] = 0x6905, [0x3d4f] = 0x8681, [0x3d50] = 0x501a, [0x3d51] = 0x5df2, + [0x3d52] = 0x4e59, [0x3d53] = 0x77e3, [0x3d54] = 0x4ee5, [0x3d55] = 0x827a, + [0x3d56] = 0x6291, [0x3d57] = 0x6613, [0x3d58] = 0x9091, [0x3d59] = 0x5c79, + [0x3d5a] = 0x4ebf, [0x3d5b] = 0x5f79, [0x3d5c] = 0x81c6, [0x3d5d] = 0x9038, + [0x3d5e] = 0x8084, [0x3d5f] = 0x75ab, [0x3d60] = 0x4ea6, [0x3d61] = 0x88d4, + [0x3d62] = 0x610f, [0x3d63] = 0x6bc5, [0x3d64] = 0x5fc6, [0x3d65] = 0x4e49, + [0x3d66] = 0x76ca, [0x3d67] = 0x6ea2, [0x3d68] = 0x8be3, [0x3d69] = 0x8bae, + [0x3d6a] = 0x8c0a, [0x3d6b] = 0x8bd1, [0x3d6c] = 0x5f02, [0x3d6d] = 0x7ffc, + [0x3d6e] = 0x7fcc, [0x3d6f] = 0x7ece, [0x3d70] = 0x8335, [0x3d71] = 0x836b, + [0x3d72] = 0x56e0, [0x3d73] = 0x6bb7, [0x3d74] = 0x97f3, [0x3d75] = 0x9634, + [0x3d76] = 0x59fb, [0x3d77] = 0x541f, [0x3d78] = 0x94f6, [0x3d79] = 0x6deb, + [0x3d7a] = 0x5bc5, [0x3d7b] = 0x996e, [0x3d7c] = 0x5c39, [0x3d7d] = 0x5f15, + [0x3d7e] = 0x9690, [0x3d80] = 0x89a2, [0x3d81] = 0x89a3, [0x3d82] = 0x89a4, + [0x3d83] = 0x89a5, [0x3d84] = 0x89a6, [0x3d85] = 0x89a7, [0x3d86] = 0x89a8, + [0x3d87] = 0x89a9, [0x3d88] = 0x89aa, [0x3d89] = 0x89ab, [0x3d8a] = 0x89ac, + [0x3d8b] = 0x89ad, [0x3d8c] = 0x89ae, [0x3d8d] = 0x89af, [0x3d8e] = 0x89b0, + [0x3d8f] = 0x89b1, [0x3d90] = 0x89b2, [0x3d91] = 0x89b3, [0x3d92] = 0x89b4, + [0x3d93] = 0x89b5, [0x3d94] = 0x89b6, [0x3d95] = 0x89b7, [0x3d96] = 0x89b8, + [0x3d97] = 0x89b9, [0x3d98] = 0x89ba, [0x3d99] = 0x89bb, [0x3d9a] = 0x89bc, + [0x3d9b] = 0x89bd, [0x3d9c] = 0x89be, [0x3d9d] = 0x89bf, [0x3d9e] = 0x89c0, + [0x3d9f] = 0x89c3, [0x3da0] = 0x89cd, [0x3da1] = 0x89d3, [0x3da2] = 0x89d4, + [0x3da3] = 0x89d5, [0x3da4] = 0x89d7, [0x3da5] = 0x89d8, [0x3da6] = 0x89d9, + [0x3da7] = 0x89db, [0x3da8] = 0x89dd, [0x3da9] = 0x89df, [0x3daa] = 0x89e0, + [0x3dab] = 0x89e1, [0x3dac] = 0x89e2, [0x3dad] = 0x89e4, [0x3dae] = 0x89e7, + [0x3daf] = 0x89e8, [0x3db0] = 0x89e9, [0x3db1] = 0x89ea, [0x3db2] = 0x89ec, + [0x3db3] = 0x89ed, [0x3db4] = 0x89ee, [0x3db5] = 0x89f0, [0x3db6] = 0x89f1, + [0x3db7] = 0x89f2, [0x3db8] = 0x89f4, [0x3db9] = 0x89f5, [0x3dba] = 0x89f6, + [0x3dbb] = 0x89f7, [0x3dbc] = 0x89f8, [0x3dbd] = 0x89f9, [0x3dbe] = 0x89fa, + [0x3dc0] = 0x89fb, [0x3dc1] = 0x89fc, [0x3dc2] = 0x89fd, [0x3dc3] = 0x89fe, + [0x3dc4] = 0x89ff, [0x3dc5] = 0x8a01, [0x3dc6] = 0x8a02, [0x3dc7] = 0x8a03, + [0x3dc8] = 0x8a04, [0x3dc9] = 0x8a05, [0x3dca] = 0x8a06, [0x3dcb] = 0x8a08, + [0x3dcc] = 0x8a09, [0x3dcd] = 0x8a0a, [0x3dce] = 0x8a0b, [0x3dcf] = 0x8a0c, + [0x3dd0] = 0x8a0d, [0x3dd1] = 0x8a0e, [0x3dd2] = 0x8a0f, [0x3dd3] = 0x8a10, + [0x3dd4] = 0x8a11, [0x3dd5] = 0x8a12, [0x3dd6] = 0x8a13, [0x3dd7] = 0x8a14, + [0x3dd8] = 0x8a15, [0x3dd9] = 0x8a16, [0x3dda] = 0x8a17, [0x3ddb] = 0x8a18, + [0x3ddc] = 0x8a19, [0x3ddd] = 0x8a1a, [0x3dde] = 0x8a1b, [0x3ddf] = 0x8a1c, + [0x3de0] = 0x8a1d, [0x3de1] = 0x5370, [0x3de2] = 0x82f1, [0x3de3] = 0x6a31, + [0x3de4] = 0x5a74, [0x3de5] = 0x9e70, [0x3de6] = 0x5e94, [0x3de7] = 0x7f28, + [0x3de8] = 0x83b9, [0x3de9] = 0x8424, [0x3dea] = 0x8425, [0x3deb] = 0x8367, + [0x3dec] = 0x8747, [0x3ded] = 0x8fce, [0x3dee] = 0x8d62, [0x3def] = 0x76c8, + [0x3df0] = 0x5f71, [0x3df1] = 0x9896, [0x3df2] = 0x786c, [0x3df3] = 0x6620, + [0x3df4] = 0x54df, [0x3df5] = 0x62e5, [0x3df6] = 0x4f63, [0x3df7] = 0x81c3, + [0x3df8] = 0x75c8, [0x3df9] = 0x5eb8, [0x3dfa] = 0x96cd, [0x3dfb] = 0x8e0a, + [0x3dfc] = 0x86f9, [0x3dfd] = 0x548f, [0x3dfe] = 0x6cf3, [0x3dff] = 0x6d8c, + [0x3e00] = 0x6c38, [0x3e01] = 0x607f, [0x3e02] = 0x52c7, [0x3e03] = 0x7528, + [0x3e04] = 0x5e7d, [0x3e05] = 0x4f18, [0x3e06] = 0x60a0, [0x3e07] = 0x5fe7, + [0x3e08] = 0x5c24, [0x3e09] = 0x7531, [0x3e0a] = 0x90ae, [0x3e0b] = 0x94c0, + [0x3e0c] = 0x72b9, [0x3e0d] = 0x6cb9, [0x3e0e] = 0x6e38, [0x3e0f] = 0x9149, + [0x3e10] = 0x6709, [0x3e11] = 0x53cb, [0x3e12] = 0x53f3, [0x3e13] = 0x4f51, + [0x3e14] = 0x91c9, [0x3e15] = 0x8bf1, [0x3e16] = 0x53c8, [0x3e17] = 0x5e7c, + [0x3e18] = 0x8fc2, [0x3e19] = 0x6de4, [0x3e1a] = 0x4e8e, [0x3e1b] = 0x76c2, + [0x3e1c] = 0x6986, [0x3e1d] = 0x865e, [0x3e1e] = 0x611a, [0x3e1f] = 0x8206, + [0x3e20] = 0x4f59, [0x3e21] = 0x4fde, [0x3e22] = 0x903e, [0x3e23] = 0x9c7c, + [0x3e24] = 0x6109, [0x3e25] = 0x6e1d, [0x3e26] = 0x6e14, [0x3e27] = 0x9685, + [0x3e28] = 0x4e88, [0x3e29] = 0x5a31, [0x3e2a] = 0x96e8, [0x3e2b] = 0x4e0e, + [0x3e2c] = 0x5c7f, [0x3e2d] = 0x79b9, [0x3e2e] = 0x5b87, [0x3e2f] = 0x8bed, + [0x3e30] = 0x7fbd, [0x3e31] = 0x7389, [0x3e32] = 0x57df, [0x3e33] = 0x828b, + [0x3e34] = 0x90c1, [0x3e35] = 0x5401, [0x3e36] = 0x9047, [0x3e37] = 0x55bb, + [0x3e38] = 0x5cea, [0x3e39] = 0x5fa1, [0x3e3a] = 0x6108, [0x3e3b] = 0x6b32, + [0x3e3c] = 0x72f1, [0x3e3d] = 0x80b2, [0x3e3e] = 0x8a89, [0x3e40] = 0x8a1e, + [0x3e41] = 0x8a1f, [0x3e42] = 0x8a20, [0x3e43] = 0x8a21, [0x3e44] = 0x8a22, + [0x3e45] = 0x8a23, [0x3e46] = 0x8a24, [0x3e47] = 0x8a25, [0x3e48] = 0x8a26, + [0x3e49] = 0x8a27, [0x3e4a] = 0x8a28, [0x3e4b] = 0x8a29, [0x3e4c] = 0x8a2a, + [0x3e4d] = 0x8a2b, [0x3e4e] = 0x8a2c, [0x3e4f] = 0x8a2d, [0x3e50] = 0x8a2e, + [0x3e51] = 0x8a2f, [0x3e52] = 0x8a30, [0x3e53] = 0x8a31, [0x3e54] = 0x8a32, + [0x3e55] = 0x8a33, [0x3e56] = 0x8a34, [0x3e57] = 0x8a35, [0x3e58] = 0x8a36, + [0x3e59] = 0x8a37, [0x3e5a] = 0x8a38, [0x3e5b] = 0x8a39, [0x3e5c] = 0x8a3a, + [0x3e5d] = 0x8a3b, [0x3e5e] = 0x8a3c, [0x3e5f] = 0x8a3d, [0x3e60] = 0x8a3f, + [0x3e61] = 0x8a40, [0x3e62] = 0x8a41, [0x3e63] = 0x8a42, [0x3e64] = 0x8a43, + [0x3e65] = 0x8a44, [0x3e66] = 0x8a45, [0x3e67] = 0x8a46, [0x3e68] = 0x8a47, + [0x3e69] = 0x8a49, [0x3e6a] = 0x8a4a, [0x3e6b] = 0x8a4b, [0x3e6c] = 0x8a4c, + [0x3e6d] = 0x8a4d, [0x3e6e] = 0x8a4e, [0x3e6f] = 0x8a4f, [0x3e70] = 0x8a50, + [0x3e71] = 0x8a51, [0x3e72] = 0x8a52, [0x3e73] = 0x8a53, [0x3e74] = 0x8a54, + [0x3e75] = 0x8a55, [0x3e76] = 0x8a56, [0x3e77] = 0x8a57, [0x3e78] = 0x8a58, + [0x3e79] = 0x8a59, [0x3e7a] = 0x8a5a, [0x3e7b] = 0x8a5b, [0x3e7c] = 0x8a5c, + [0x3e7d] = 0x8a5d, [0x3e7e] = 0x8a5e, [0x3e80] = 0x8a5f, [0x3e81] = 0x8a60, + [0x3e82] = 0x8a61, [0x3e83] = 0x8a62, [0x3e84] = 0x8a63, [0x3e85] = 0x8a64, + [0x3e86] = 0x8a65, [0x3e87] = 0x8a66, [0x3e88] = 0x8a67, [0x3e89] = 0x8a68, + [0x3e8a] = 0x8a69, [0x3e8b] = 0x8a6a, [0x3e8c] = 0x8a6b, [0x3e8d] = 0x8a6c, + [0x3e8e] = 0x8a6d, [0x3e8f] = 0x8a6e, [0x3e90] = 0x8a6f, [0x3e91] = 0x8a70, + [0x3e92] = 0x8a71, [0x3e93] = 0x8a72, [0x3e94] = 0x8a73, [0x3e95] = 0x8a74, + [0x3e96] = 0x8a75, [0x3e97] = 0x8a76, [0x3e98] = 0x8a77, [0x3e99] = 0x8a78, + [0x3e9a] = 0x8a7a, [0x3e9b] = 0x8a7b, [0x3e9c] = 0x8a7c, [0x3e9d] = 0x8a7d, + [0x3e9e] = 0x8a7e, [0x3e9f] = 0x8a7f, [0x3ea0] = 0x8a80, [0x3ea1] = 0x6d74, + [0x3ea2] = 0x5bd3, [0x3ea3] = 0x88d5, [0x3ea4] = 0x9884, [0x3ea5] = 0x8c6b, + [0x3ea6] = 0x9a6d, [0x3ea7] = 0x9e33, [0x3ea8] = 0x6e0a, [0x3ea9] = 0x51a4, + [0x3eaa] = 0x5143, [0x3eab] = 0x57a3, [0x3eac] = 0x8881, [0x3ead] = 0x539f, + [0x3eae] = 0x63f4, [0x3eaf] = 0x8f95, [0x3eb0] = 0x56ed, [0x3eb1] = 0x5458, + [0x3eb2] = 0x5706, [0x3eb3] = 0x733f, [0x3eb4] = 0x6e90, [0x3eb5] = 0x7f18, + [0x3eb6] = 0x8fdc, [0x3eb7] = 0x82d1, [0x3eb8] = 0x613f, [0x3eb9] = 0x6028, + [0x3eba] = 0x9662, [0x3ebb] = 0x66f0, [0x3ebc] = 0x7ea6, [0x3ebd] = 0x8d8a, + [0x3ebe] = 0x8dc3, [0x3ebf] = 0x94a5, [0x3ec0] = 0x5cb3, [0x3ec1] = 0x7ca4, + [0x3ec2] = 0x6708, [0x3ec3] = 0x60a6, [0x3ec4] = 0x9605, [0x3ec5] = 0x8018, + [0x3ec6] = 0x4e91, [0x3ec7] = 0x90e7, [0x3ec8] = 0x5300, [0x3ec9] = 0x9668, + [0x3eca] = 0x5141, [0x3ecb] = 0x8fd0, [0x3ecc] = 0x8574, [0x3ecd] = 0x915d, + [0x3ece] = 0x6655, [0x3ecf] = 0x97f5, [0x3ed0] = 0x5b55, [0x3ed1] = 0x531d, + [0x3ed2] = 0x7838, [0x3ed3] = 0x6742, [0x3ed4] = 0x683d, [0x3ed5] = 0x54c9, + [0x3ed6] = 0x707e, [0x3ed7] = 0x5bb0, [0x3ed8] = 0x8f7d, [0x3ed9] = 0x518d, + [0x3eda] = 0x5728, [0x3edb] = 0x54b1, [0x3edc] = 0x6512, [0x3edd] = 0x6682, + [0x3ede] = 0x8d5e, [0x3edf] = 0x8d43, [0x3ee0] = 0x810f, [0x3ee1] = 0x846c, + [0x3ee2] = 0x906d, [0x3ee3] = 0x7cdf, [0x3ee4] = 0x51ff, [0x3ee5] = 0x85fb, + [0x3ee6] = 0x67a3, [0x3ee7] = 0x65e9, [0x3ee8] = 0x6fa1, [0x3ee9] = 0x86a4, + [0x3eea] = 0x8e81, [0x3eeb] = 0x566a, [0x3eec] = 0x9020, [0x3eed] = 0x7682, + [0x3eee] = 0x7076, [0x3eef] = 0x71e5, [0x3ef0] = 0x8d23, [0x3ef1] = 0x62e9, + [0x3ef2] = 0x5219, [0x3ef3] = 0x6cfd, [0x3ef4] = 0x8d3c, [0x3ef5] = 0x600e, + [0x3ef6] = 0x589e, [0x3ef7] = 0x618e, [0x3ef8] = 0x66fe, [0x3ef9] = 0x8d60, + [0x3efa] = 0x624e, [0x3efb] = 0x55b3, [0x3efc] = 0x6e23, [0x3efd] = 0x672d, + [0x3efe] = 0x8f67, [0x3f00] = 0x8a81, [0x3f01] = 0x8a82, [0x3f02] = 0x8a83, + [0x3f03] = 0x8a84, [0x3f04] = 0x8a85, [0x3f05] = 0x8a86, [0x3f06] = 0x8a87, + [0x3f07] = 0x8a88, [0x3f08] = 0x8a8b, [0x3f09] = 0x8a8c, [0x3f0a] = 0x8a8d, + [0x3f0b] = 0x8a8e, [0x3f0c] = 0x8a8f, [0x3f0d] = 0x8a90, [0x3f0e] = 0x8a91, + [0x3f0f] = 0x8a92, [0x3f10] = 0x8a94, [0x3f11] = 0x8a95, [0x3f12] = 0x8a96, + [0x3f13] = 0x8a97, [0x3f14] = 0x8a98, [0x3f15] = 0x8a99, [0x3f16] = 0x8a9a, + [0x3f17] = 0x8a9b, [0x3f18] = 0x8a9c, [0x3f19] = 0x8a9d, [0x3f1a] = 0x8a9e, + [0x3f1b] = 0x8a9f, [0x3f1c] = 0x8aa0, [0x3f1d] = 0x8aa1, [0x3f1e] = 0x8aa2, + [0x3f1f] = 0x8aa3, [0x3f20] = 0x8aa4, [0x3f21] = 0x8aa5, [0x3f22] = 0x8aa6, + [0x3f23] = 0x8aa7, [0x3f24] = 0x8aa8, [0x3f25] = 0x8aa9, [0x3f26] = 0x8aaa, + [0x3f27] = 0x8aab, [0x3f28] = 0x8aac, [0x3f29] = 0x8aad, [0x3f2a] = 0x8aae, + [0x3f2b] = 0x8aaf, [0x3f2c] = 0x8ab0, [0x3f2d] = 0x8ab1, [0x3f2e] = 0x8ab2, + [0x3f2f] = 0x8ab3, [0x3f30] = 0x8ab4, [0x3f31] = 0x8ab5, [0x3f32] = 0x8ab6, + [0x3f33] = 0x8ab7, [0x3f34] = 0x8ab8, [0x3f35] = 0x8ab9, [0x3f36] = 0x8aba, + [0x3f37] = 0x8abb, [0x3f38] = 0x8abc, [0x3f39] = 0x8abd, [0x3f3a] = 0x8abe, + [0x3f3b] = 0x8abf, [0x3f3c] = 0x8ac0, [0x3f3d] = 0x8ac1, [0x3f3e] = 0x8ac2, + [0x3f40] = 0x8ac3, [0x3f41] = 0x8ac4, [0x3f42] = 0x8ac5, [0x3f43] = 0x8ac6, + [0x3f44] = 0x8ac7, [0x3f45] = 0x8ac8, [0x3f46] = 0x8ac9, [0x3f47] = 0x8aca, + [0x3f48] = 0x8acb, [0x3f49] = 0x8acc, [0x3f4a] = 0x8acd, [0x3f4b] = 0x8ace, + [0x3f4c] = 0x8acf, [0x3f4d] = 0x8ad0, [0x3f4e] = 0x8ad1, [0x3f4f] = 0x8ad2, + [0x3f50] = 0x8ad3, [0x3f51] = 0x8ad4, [0x3f52] = 0x8ad5, [0x3f53] = 0x8ad6, + [0x3f54] = 0x8ad7, [0x3f55] = 0x8ad8, [0x3f56] = 0x8ad9, [0x3f57] = 0x8ada, + [0x3f58] = 0x8adb, [0x3f59] = 0x8adc, [0x3f5a] = 0x8add, [0x3f5b] = 0x8ade, + [0x3f5c] = 0x8adf, [0x3f5d] = 0x8ae0, [0x3f5e] = 0x8ae1, [0x3f5f] = 0x8ae2, + [0x3f60] = 0x8ae3, [0x3f61] = 0x94e1, [0x3f62] = 0x95f8, [0x3f63] = 0x7728, + [0x3f64] = 0x6805, [0x3f65] = 0x69a8, [0x3f66] = 0x548b, [0x3f67] = 0x4e4d, + [0x3f68] = 0x70b8, [0x3f69] = 0x8bc8, [0x3f6a] = 0x6458, [0x3f6b] = 0x658b, + [0x3f6c] = 0x5b85, [0x3f6d] = 0x7a84, [0x3f6e] = 0x503a, [0x3f6f] = 0x5be8, + [0x3f70] = 0x77bb, [0x3f71] = 0x6be1, [0x3f72] = 0x8a79, [0x3f73] = 0x7c98, + [0x3f74] = 0x6cbe, [0x3f75] = 0x76cf, [0x3f76] = 0x65a9, [0x3f77] = 0x8f97, + [0x3f78] = 0x5d2d, [0x3f79] = 0x5c55, [0x3f7a] = 0x8638, [0x3f7b] = 0x6808, + [0x3f7c] = 0x5360, [0x3f7d] = 0x6218, [0x3f7e] = 0x7ad9, [0x3f7f] = 0x6e5b, + [0x3f80] = 0x7efd, [0x3f81] = 0x6a1f, [0x3f82] = 0x7ae0, [0x3f83] = 0x5f70, + [0x3f84] = 0x6f33, [0x3f85] = 0x5f20, [0x3f86] = 0x638c, [0x3f87] = 0x6da8, + [0x3f88] = 0x6756, [0x3f89] = 0x4e08, [0x3f8a] = 0x5e10, [0x3f8b] = 0x8d26, + [0x3f8c] = 0x4ed7, [0x3f8d] = 0x80c0, [0x3f8e] = 0x7634, [0x3f8f] = 0x969c, + [0x3f90] = 0x62db, [0x3f91] = 0x662d, [0x3f92] = 0x627e, [0x3f93] = 0x6cbc, + [0x3f94] = 0x8d75, [0x3f95] = 0x7167, [0x3f96] = 0x7f69, [0x3f97] = 0x5146, + [0x3f98] = 0x8087, [0x3f99] = 0x53ec, [0x3f9a] = 0x906e, [0x3f9b] = 0x6298, + [0x3f9c] = 0x54f2, [0x3f9d] = 0x86f0, [0x3f9e] = 0x8f99, [0x3f9f] = 0x8005, + [0x3fa0] = 0x9517, [0x3fa1] = 0x8517, [0x3fa2] = 0x8fd9, [0x3fa3] = 0x6d59, + [0x3fa4] = 0x73cd, [0x3fa5] = 0x659f, [0x3fa6] = 0x771f, [0x3fa7] = 0x7504, + [0x3fa8] = 0x7827, [0x3fa9] = 0x81fb, [0x3faa] = 0x8d1e, [0x3fab] = 0x9488, + [0x3fac] = 0x4fa6, [0x3fad] = 0x6795, [0x3fae] = 0x75b9, [0x3faf] = 0x8bca, + [0x3fb0] = 0x9707, [0x3fb1] = 0x632f, [0x3fb2] = 0x9547, [0x3fb3] = 0x9635, + [0x3fb4] = 0x84b8, [0x3fb5] = 0x6323, [0x3fb6] = 0x7741, [0x3fb7] = 0x5f81, + [0x3fb8] = 0x72f0, [0x3fb9] = 0x4e89, [0x3fba] = 0x6014, [0x3fbb] = 0x6574, + [0x3fbc] = 0x62ef, [0x3fbd] = 0x6b63, [0x3fbe] = 0x653f, [0x3fc0] = 0x8ae4, + [0x3fc1] = 0x8ae5, [0x3fc2] = 0x8ae6, [0x3fc3] = 0x8ae7, [0x3fc4] = 0x8ae8, + [0x3fc5] = 0x8ae9, [0x3fc6] = 0x8aea, [0x3fc7] = 0x8aeb, [0x3fc8] = 0x8aec, + [0x3fc9] = 0x8aed, [0x3fca] = 0x8aee, [0x3fcb] = 0x8aef, [0x3fcc] = 0x8af0, + [0x3fcd] = 0x8af1, [0x3fce] = 0x8af2, [0x3fcf] = 0x8af3, [0x3fd0] = 0x8af4, + [0x3fd1] = 0x8af5, [0x3fd2] = 0x8af6, [0x3fd3] = 0x8af7, [0x3fd4] = 0x8af8, + [0x3fd5] = 0x8af9, [0x3fd6] = 0x8afa, [0x3fd7] = 0x8afb, [0x3fd8] = 0x8afc, + [0x3fd9] = 0x8afd, [0x3fda] = 0x8afe, [0x3fdb] = 0x8aff, [0x3fdc] = 0x8b00, + [0x3fdd] = 0x8b01, [0x3fde] = 0x8b02, [0x3fdf] = 0x8b03, [0x3fe0] = 0x8b04, + [0x3fe1] = 0x8b05, [0x3fe2] = 0x8b06, [0x3fe3] = 0x8b08, [0x3fe4] = 0x8b09, + [0x3fe5] = 0x8b0a, [0x3fe6] = 0x8b0b, [0x3fe7] = 0x8b0c, [0x3fe8] = 0x8b0d, + [0x3fe9] = 0x8b0e, [0x3fea] = 0x8b0f, [0x3feb] = 0x8b10, [0x3fec] = 0x8b11, + [0x3fed] = 0x8b12, [0x3fee] = 0x8b13, [0x3fef] = 0x8b14, [0x3ff0] = 0x8b15, + [0x3ff1] = 0x8b16, [0x3ff2] = 0x8b17, [0x3ff3] = 0x8b18, [0x3ff4] = 0x8b19, + [0x3ff5] = 0x8b1a, [0x3ff6] = 0x8b1b, [0x3ff7] = 0x8b1c, [0x3ff8] = 0x8b1d, + [0x3ff9] = 0x8b1e, [0x3ffa] = 0x8b1f, [0x3ffb] = 0x8b20, [0x3ffc] = 0x8b21, + [0x3ffd] = 0x8b22, [0x3ffe] = 0x8b23, [0x4000] = 0x8b24, [0x4001] = 0x8b25, + [0x4002] = 0x8b27, [0x4003] = 0x8b28, [0x4004] = 0x8b29, [0x4005] = 0x8b2a, + [0x4006] = 0x8b2b, [0x4007] = 0x8b2c, [0x4008] = 0x8b2d, [0x4009] = 0x8b2e, + [0x400a] = 0x8b2f, [0x400b] = 0x8b30, [0x400c] = 0x8b31, [0x400d] = 0x8b32, + [0x400e] = 0x8b33, [0x400f] = 0x8b34, [0x4010] = 0x8b35, [0x4011] = 0x8b36, + [0x4012] = 0x8b37, [0x4013] = 0x8b38, [0x4014] = 0x8b39, [0x4015] = 0x8b3a, + [0x4016] = 0x8b3b, [0x4017] = 0x8b3c, [0x4018] = 0x8b3d, [0x4019] = 0x8b3e, + [0x401a] = 0x8b3f, [0x401b] = 0x8b40, [0x401c] = 0x8b41, [0x401d] = 0x8b42, + [0x401e] = 0x8b43, [0x401f] = 0x8b44, [0x4020] = 0x8b45, [0x4021] = 0x5e27, + [0x4022] = 0x75c7, [0x4023] = 0x90d1, [0x4024] = 0x8bc1, [0x4025] = 0x829d, + [0x4026] = 0x679d, [0x4027] = 0x652f, [0x4028] = 0x5431, [0x4029] = 0x8718, + [0x402a] = 0x77e5, [0x402b] = 0x80a2, [0x402c] = 0x8102, [0x402d] = 0x6c41, + [0x402e] = 0x4e4b, [0x402f] = 0x7ec7, [0x4030] = 0x804c, [0x4031] = 0x76f4, + [0x4032] = 0x690d, [0x4033] = 0x6b96, [0x4034] = 0x6267, [0x4035] = 0x503c, + [0x4036] = 0x4f84, [0x4037] = 0x5740, [0x4038] = 0x6307, [0x4039] = 0x6b62, + [0x403a] = 0x8dbe, [0x403b] = 0x53ea, [0x403c] = 0x65e8, [0x403d] = 0x7eb8, + [0x403e] = 0x5fd7, [0x403f] = 0x631a, [0x4040] = 0x63b7, [0x4041] = 0x81f3, + [0x4042] = 0x81f4, [0x4043] = 0x7f6e, [0x4044] = 0x5e1c, [0x4045] = 0x5cd9, + [0x4046] = 0x5236, [0x4047] = 0x667a, [0x4048] = 0x79e9, [0x4049] = 0x7a1a, + [0x404a] = 0x8d28, [0x404b] = 0x7099, [0x404c] = 0x75d4, [0x404d] = 0x6ede, + [0x404e] = 0x6cbb, [0x404f] = 0x7a92, [0x4050] = 0x4e2d, [0x4051] = 0x76c5, + [0x4052] = 0x5fe0, [0x4053] = 0x949f, [0x4054] = 0x8877, [0x4055] = 0x7ec8, + [0x4056] = 0x79cd, [0x4057] = 0x80bf, [0x4058] = 0x91cd, [0x4059] = 0x4ef2, + [0x405a] = 0x4f17, [0x405b] = 0x821f, [0x405c] = 0x5468, [0x405d] = 0x5dde, + [0x405e] = 0x6d32, [0x405f] = 0x8bcc, [0x4060] = 0x7ca5, [0x4061] = 0x8f74, + [0x4062] = 0x8098, [0x4063] = 0x5e1a, [0x4064] = 0x5492, [0x4065] = 0x76b1, + [0x4066] = 0x5b99, [0x4067] = 0x663c, [0x4068] = 0x9aa4, [0x4069] = 0x73e0, + [0x406a] = 0x682a, [0x406b] = 0x86db, [0x406c] = 0x6731, [0x406d] = 0x732a, + [0x406e] = 0x8bf8, [0x406f] = 0x8bdb, [0x4070] = 0x9010, [0x4071] = 0x7af9, + [0x4072] = 0x70db, [0x4073] = 0x716e, [0x4074] = 0x62c4, [0x4075] = 0x77a9, + [0x4076] = 0x5631, [0x4077] = 0x4e3b, [0x4078] = 0x8457, [0x4079] = 0x67f1, + [0x407a] = 0x52a9, [0x407b] = 0x86c0, [0x407c] = 0x8d2e, [0x407d] = 0x94f8, + [0x407e] = 0x7b51, [0x4080] = 0x8b46, [0x4081] = 0x8b47, [0x4082] = 0x8b48, + [0x4083] = 0x8b49, [0x4084] = 0x8b4a, [0x4085] = 0x8b4b, [0x4086] = 0x8b4c, + [0x4087] = 0x8b4d, [0x4088] = 0x8b4e, [0x4089] = 0x8b4f, [0x408a] = 0x8b50, + [0x408b] = 0x8b51, [0x408c] = 0x8b52, [0x408d] = 0x8b53, [0x408e] = 0x8b54, + [0x408f] = 0x8b55, [0x4090] = 0x8b56, [0x4091] = 0x8b57, [0x4092] = 0x8b58, + [0x4093] = 0x8b59, [0x4094] = 0x8b5a, [0x4095] = 0x8b5b, [0x4096] = 0x8b5c, + [0x4097] = 0x8b5d, [0x4098] = 0x8b5e, [0x4099] = 0x8b5f, [0x409a] = 0x8b60, + [0x409b] = 0x8b61, [0x409c] = 0x8b62, [0x409d] = 0x8b63, [0x409e] = 0x8b64, + [0x409f] = 0x8b65, [0x40a0] = 0x8b67, [0x40a1] = 0x8b68, [0x40a2] = 0x8b69, + [0x40a3] = 0x8b6a, [0x40a4] = 0x8b6b, [0x40a5] = 0x8b6d, [0x40a6] = 0x8b6e, + [0x40a7] = 0x8b6f, [0x40a8] = 0x8b70, [0x40a9] = 0x8b71, [0x40aa] = 0x8b72, + [0x40ab] = 0x8b73, [0x40ac] = 0x8b74, [0x40ad] = 0x8b75, [0x40ae] = 0x8b76, + [0x40af] = 0x8b77, [0x40b0] = 0x8b78, [0x40b1] = 0x8b79, [0x40b2] = 0x8b7a, + [0x40b3] = 0x8b7b, [0x40b4] = 0x8b7c, [0x40b5] = 0x8b7d, [0x40b6] = 0x8b7e, + [0x40b7] = 0x8b7f, [0x40b8] = 0x8b80, [0x40b9] = 0x8b81, [0x40ba] = 0x8b82, + [0x40bb] = 0x8b83, [0x40bc] = 0x8b84, [0x40bd] = 0x8b85, [0x40be] = 0x8b86, + [0x40c0] = 0x8b87, [0x40c1] = 0x8b88, [0x40c2] = 0x8b89, [0x40c3] = 0x8b8a, + [0x40c4] = 0x8b8b, [0x40c5] = 0x8b8c, [0x40c6] = 0x8b8d, [0x40c7] = 0x8b8e, + [0x40c8] = 0x8b8f, [0x40c9] = 0x8b90, [0x40ca] = 0x8b91, [0x40cb] = 0x8b92, + [0x40cc] = 0x8b93, [0x40cd] = 0x8b94, [0x40ce] = 0x8b95, [0x40cf] = 0x8b96, + [0x40d0] = 0x8b97, [0x40d1] = 0x8b98, [0x40d2] = 0x8b99, [0x40d3] = 0x8b9a, + [0x40d4] = 0x8b9b, [0x40d5] = 0x8b9c, [0x40d6] = 0x8b9d, [0x40d7] = 0x8b9e, + [0x40d8] = 0x8b9f, [0x40d9] = 0x8bac, [0x40da] = 0x8bb1, [0x40db] = 0x8bbb, + [0x40dc] = 0x8bc7, [0x40dd] = 0x8bd0, [0x40de] = 0x8bea, [0x40df] = 0x8c09, + [0x40e0] = 0x8c1e, [0x40e1] = 0x4f4f, [0x40e2] = 0x6ce8, [0x40e3] = 0x795d, + [0x40e4] = 0x9a7b, [0x40e5] = 0x6293, [0x40e6] = 0x722a, [0x40e7] = 0x62fd, + [0x40e8] = 0x4e13, [0x40e9] = 0x7816, [0x40ea] = 0x8f6c, [0x40eb] = 0x64b0, + [0x40ec] = 0x8d5a, [0x40ed] = 0x7bc6, [0x40ee] = 0x6869, [0x40ef] = 0x5e84, + [0x40f0] = 0x88c5, [0x40f1] = 0x5986, [0x40f2] = 0x649e, [0x40f3] = 0x58ee, + [0x40f4] = 0x72b6, [0x40f5] = 0x690e, [0x40f6] = 0x9525, [0x40f7] = 0x8ffd, + [0x40f8] = 0x8d58, [0x40f9] = 0x5760, [0x40fa] = 0x7f00, [0x40fb] = 0x8c06, + [0x40fc] = 0x51c6, [0x40fd] = 0x6349, [0x40fe] = 0x62d9, [0x40ff] = 0x5353, + [0x4100] = 0x684c, [0x4101] = 0x7422, [0x4102] = 0x8301, [0x4103] = 0x914c, + [0x4104] = 0x5544, [0x4105] = 0x7740, [0x4106] = 0x707c, [0x4107] = 0x6d4a, + [0x4108] = 0x5179, [0x4109] = 0x54a8, [0x410a] = 0x8d44, [0x410b] = 0x59ff, + [0x410c] = 0x6ecb, [0x410d] = 0x6dc4, [0x410e] = 0x5b5c, [0x410f] = 0x7d2b, + [0x4110] = 0x4ed4, [0x4111] = 0x7c7d, [0x4112] = 0x6ed3, [0x4113] = 0x5b50, + [0x4114] = 0x81ea, [0x4115] = 0x6e0d, [0x4116] = 0x5b57, [0x4117] = 0x9b03, + [0x4118] = 0x68d5, [0x4119] = 0x8e2a, [0x411a] = 0x5b97, [0x411b] = 0x7efc, + [0x411c] = 0x603b, [0x411d] = 0x7eb5, [0x411e] = 0x90b9, [0x411f] = 0x8d70, + [0x4120] = 0x594f, [0x4121] = 0x63cd, [0x4122] = 0x79df, [0x4123] = 0x8db3, + [0x4124] = 0x5352, [0x4125] = 0x65cf, [0x4126] = 0x7956, [0x4127] = 0x8bc5, + [0x4128] = 0x963b, [0x4129] = 0x7ec4, [0x412a] = 0x94bb, [0x412b] = 0x7e82, + [0x412c] = 0x5634, [0x412d] = 0x9189, [0x412e] = 0x6700, [0x412f] = 0x7f6a, + [0x4130] = 0x5c0a, [0x4131] = 0x9075, [0x4132] = 0x6628, [0x4133] = 0x5de6, + [0x4134] = 0x4f50, [0x4135] = 0x67de, [0x4136] = 0x505a, [0x4137] = 0x4f5c, + [0x4138] = 0x5750, [0x4139] = 0x5ea7, [0x4140] = 0x8c38, [0x4141] = 0x8c39, + [0x4142] = 0x8c3a, [0x4143] = 0x8c3b, [0x4144] = 0x8c3c, [0x4145] = 0x8c3d, + [0x4146] = 0x8c3e, [0x4147] = 0x8c3f, [0x4148] = 0x8c40, [0x4149] = 0x8c42, + [0x414a] = 0x8c43, [0x414b] = 0x8c44, [0x414c] = 0x8c45, [0x414d] = 0x8c48, + [0x414e] = 0x8c4a, [0x414f] = 0x8c4b, [0x4150] = 0x8c4d, [0x4151] = 0x8c4e, + [0x4152] = 0x8c4f, [0x4153] = 0x8c50, [0x4154] = 0x8c51, [0x4155] = 0x8c52, + [0x4156] = 0x8c53, [0x4157] = 0x8c54, [0x4158] = 0x8c56, [0x4159] = 0x8c57, + [0x415a] = 0x8c58, [0x415b] = 0x8c59, [0x415c] = 0x8c5b, [0x415d] = 0x8c5c, + [0x415e] = 0x8c5d, [0x415f] = 0x8c5e, [0x4160] = 0x8c5f, [0x4161] = 0x8c60, + [0x4162] = 0x8c63, [0x4163] = 0x8c64, [0x4164] = 0x8c65, [0x4165] = 0x8c66, + [0x4166] = 0x8c67, [0x4167] = 0x8c68, [0x4168] = 0x8c69, [0x4169] = 0x8c6c, + [0x416a] = 0x8c6d, [0x416b] = 0x8c6e, [0x416c] = 0x8c6f, [0x416d] = 0x8c70, + [0x416e] = 0x8c71, [0x416f] = 0x8c72, [0x4170] = 0x8c74, [0x4171] = 0x8c75, + [0x4172] = 0x8c76, [0x4173] = 0x8c77, [0x4174] = 0x8c7b, [0x4175] = 0x8c7c, + [0x4176] = 0x8c7d, [0x4177] = 0x8c7e, [0x4178] = 0x8c7f, [0x4179] = 0x8c80, + [0x417a] = 0x8c81, [0x417b] = 0x8c83, [0x417c] = 0x8c84, [0x417d] = 0x8c86, + [0x417e] = 0x8c87, [0x4180] = 0x8c88, [0x4181] = 0x8c8b, [0x4182] = 0x8c8d, + [0x4183] = 0x8c8e, [0x4184] = 0x8c8f, [0x4185] = 0x8c90, [0x4186] = 0x8c91, + [0x4187] = 0x8c92, [0x4188] = 0x8c93, [0x4189] = 0x8c95, [0x418a] = 0x8c96, + [0x418b] = 0x8c97, [0x418c] = 0x8c99, [0x418d] = 0x8c9a, [0x418e] = 0x8c9b, + [0x418f] = 0x8c9c, [0x4190] = 0x8c9d, [0x4191] = 0x8c9e, [0x4192] = 0x8c9f, + [0x4193] = 0x8ca0, [0x4194] = 0x8ca1, [0x4195] = 0x8ca2, [0x4196] = 0x8ca3, + [0x4197] = 0x8ca4, [0x4198] = 0x8ca5, [0x4199] = 0x8ca6, [0x419a] = 0x8ca7, + [0x419b] = 0x8ca8, [0x419c] = 0x8ca9, [0x419d] = 0x8caa, [0x419e] = 0x8cab, + [0x419f] = 0x8cac, [0x41a0] = 0x8cad, [0x41a1] = 0x4e8d, [0x41a2] = 0x4e0c, + [0x41a3] = 0x5140, [0x41a4] = 0x4e10, [0x41a5] = 0x5eff, [0x41a6] = 0x5345, + [0x41a7] = 0x4e15, [0x41a8] = 0x4e98, [0x41a9] = 0x4e1e, [0x41aa] = 0x9b32, + [0x41ab] = 0x5b6c, [0x41ac] = 0x5669, [0x41ad] = 0x4e28, [0x41ae] = 0x79ba, + [0x41af] = 0x4e3f, [0x41b0] = 0x5315, [0x41b1] = 0x4e47, [0x41b2] = 0x592d, + [0x41b3] = 0x723b, [0x41b4] = 0x536e, [0x41b5] = 0x6c10, [0x41b6] = 0x56df, + [0x41b7] = 0x80e4, [0x41b8] = 0x9997, [0x41b9] = 0x6bd3, [0x41ba] = 0x777e, + [0x41bb] = 0x9f17, [0x41bc] = 0x4e36, [0x41bd] = 0x4e9f, [0x41be] = 0x9f10, + [0x41bf] = 0x4e5c, [0x41c0] = 0x4e69, [0x41c1] = 0x4e93, [0x41c2] = 0x8288, + [0x41c3] = 0x5b5b, [0x41c4] = 0x556c, [0x41c5] = 0x560f, [0x41c6] = 0x4ec4, + [0x41c7] = 0x538d, [0x41c8] = 0x539d, [0x41c9] = 0x53a3, [0x41ca] = 0x53a5, + [0x41cb] = 0x53ae, [0x41cc] = 0x9765, [0x41cd] = 0x8d5d, [0x41ce] = 0x531a, + [0x41cf] = 0x53f5, [0x41d0] = 0x5326, [0x41d1] = 0x532e, [0x41d2] = 0x533e, + [0x41d3] = 0x8d5c, [0x41d4] = 0x5366, [0x41d5] = 0x5363, [0x41d6] = 0x5202, + [0x41d7] = 0x5208, [0x41d8] = 0x520e, [0x41d9] = 0x522d, [0x41da] = 0x5233, + [0x41db] = 0x523f, [0x41dc] = 0x5240, [0x41dd] = 0x524c, [0x41de] = 0x525e, + [0x41df] = 0x5261, [0x41e0] = 0x525c, [0x41e1] = 0x84af, [0x41e2] = 0x527d, + [0x41e3] = 0x5282, [0x41e4] = 0x5281, [0x41e5] = 0x5290, [0x41e6] = 0x5293, + [0x41e7] = 0x5182, [0x41e8] = 0x7f54, [0x41e9] = 0x4ebb, [0x41ea] = 0x4ec3, + [0x41eb] = 0x4ec9, [0x41ec] = 0x4ec2, [0x41ed] = 0x4ee8, [0x41ee] = 0x4ee1, + [0x41ef] = 0x4eeb, [0x41f0] = 0x4ede, [0x41f1] = 0x4f1b, [0x41f2] = 0x4ef3, + [0x41f3] = 0x4f22, [0x41f4] = 0x4f64, [0x41f5] = 0x4ef5, [0x41f6] = 0x4f25, + [0x41f7] = 0x4f27, [0x41f8] = 0x4f09, [0x41f9] = 0x4f2b, [0x41fa] = 0x4f5e, + [0x41fb] = 0x4f67, [0x41fc] = 0x6538, [0x41fd] = 0x4f5a, [0x41fe] = 0x4f5d, + [0x4200] = 0x8cae, [0x4201] = 0x8caf, [0x4202] = 0x8cb0, [0x4203] = 0x8cb1, + [0x4204] = 0x8cb2, [0x4205] = 0x8cb3, [0x4206] = 0x8cb4, [0x4207] = 0x8cb5, + [0x4208] = 0x8cb6, [0x4209] = 0x8cb7, [0x420a] = 0x8cb8, [0x420b] = 0x8cb9, + [0x420c] = 0x8cba, [0x420d] = 0x8cbb, [0x420e] = 0x8cbc, [0x420f] = 0x8cbd, + [0x4210] = 0x8cbe, [0x4211] = 0x8cbf, [0x4212] = 0x8cc0, [0x4213] = 0x8cc1, + [0x4214] = 0x8cc2, [0x4215] = 0x8cc3, [0x4216] = 0x8cc4, [0x4217] = 0x8cc5, + [0x4218] = 0x8cc6, [0x4219] = 0x8cc7, [0x421a] = 0x8cc8, [0x421b] = 0x8cc9, + [0x421c] = 0x8cca, [0x421d] = 0x8ccb, [0x421e] = 0x8ccc, [0x421f] = 0x8ccd, + [0x4220] = 0x8cce, [0x4221] = 0x8ccf, [0x4222] = 0x8cd0, [0x4223] = 0x8cd1, + [0x4224] = 0x8cd2, [0x4225] = 0x8cd3, [0x4226] = 0x8cd4, [0x4227] = 0x8cd5, + [0x4228] = 0x8cd6, [0x4229] = 0x8cd7, [0x422a] = 0x8cd8, [0x422b] = 0x8cd9, + [0x422c] = 0x8cda, [0x422d] = 0x8cdb, [0x422e] = 0x8cdc, [0x422f] = 0x8cdd, + [0x4230] = 0x8cde, [0x4231] = 0x8cdf, [0x4232] = 0x8ce0, [0x4233] = 0x8ce1, + [0x4234] = 0x8ce2, [0x4235] = 0x8ce3, [0x4236] = 0x8ce4, [0x4237] = 0x8ce5, + [0x4238] = 0x8ce6, [0x4239] = 0x8ce7, [0x423a] = 0x8ce8, [0x423b] = 0x8ce9, + [0x423c] = 0x8cea, [0x423d] = 0x8ceb, [0x423e] = 0x8cec, [0x4240] = 0x8ced, + [0x4241] = 0x8cee, [0x4242] = 0x8cef, [0x4243] = 0x8cf0, [0x4244] = 0x8cf1, + [0x4245] = 0x8cf2, [0x4246] = 0x8cf3, [0x4247] = 0x8cf4, [0x4248] = 0x8cf5, + [0x4249] = 0x8cf6, [0x424a] = 0x8cf7, [0x424b] = 0x8cf8, [0x424c] = 0x8cf9, + [0x424d] = 0x8cfa, [0x424e] = 0x8cfb, [0x424f] = 0x8cfc, [0x4250] = 0x8cfd, + [0x4251] = 0x8cfe, [0x4252] = 0x8cff, [0x4253] = 0x8d00, [0x4254] = 0x8d01, + [0x4255] = 0x8d02, [0x4256] = 0x8d03, [0x4257] = 0x8d04, [0x4258] = 0x8d05, + [0x4259] = 0x8d06, [0x425a] = 0x8d07, [0x425b] = 0x8d08, [0x425c] = 0x8d09, + [0x425d] = 0x8d0a, [0x425e] = 0x8d0b, [0x425f] = 0x8d0c, [0x4260] = 0x8d0d, + [0x4261] = 0x4f5f, [0x4262] = 0x4f57, [0x4263] = 0x4f32, [0x4264] = 0x4f3d, + [0x4265] = 0x4f76, [0x4266] = 0x4f74, [0x4267] = 0x4f91, [0x4268] = 0x4f89, + [0x4269] = 0x4f83, [0x426a] = 0x4f8f, [0x426b] = 0x4f7e, [0x426c] = 0x4f7b, + [0x426d] = 0x4faa, [0x426e] = 0x4f7c, [0x426f] = 0x4fac, [0x4270] = 0x4f94, + [0x4271] = 0x4fe6, [0x4272] = 0x4fe8, [0x4273] = 0x4fea, [0x4274] = 0x4fc5, + [0x4275] = 0x4fda, [0x4276] = 0x4fe3, [0x4277] = 0x4fdc, [0x4278] = 0x4fd1, + [0x4279] = 0x4fdf, [0x427a] = 0x4ff8, [0x427b] = 0x5029, [0x427c] = 0x504c, + [0x427d] = 0x4ff3, [0x427e] = 0x502c, [0x427f] = 0x500f, [0x4280] = 0x502e, + [0x4281] = 0x502d, [0x4282] = 0x4ffe, [0x4283] = 0x501c, [0x4284] = 0x500c, + [0x4285] = 0x5025, [0x4286] = 0x5028, [0x4287] = 0x507e, [0x4288] = 0x5043, + [0x4289] = 0x5055, [0x428a] = 0x5048, [0x428b] = 0x504e, [0x428c] = 0x506c, + [0x428d] = 0x507b, [0x428e] = 0x50a5, [0x428f] = 0x50a7, [0x4290] = 0x50a9, + [0x4291] = 0x50ba, [0x4292] = 0x50d6, [0x4293] = 0x5106, [0x4294] = 0x50ed, + [0x4295] = 0x50ec, [0x4296] = 0x50e6, [0x4297] = 0x50ee, [0x4298] = 0x5107, + [0x4299] = 0x510b, [0x429a] = 0x4edd, [0x429b] = 0x6c3d, [0x429c] = 0x4f58, + [0x429d] = 0x4f65, [0x429e] = 0x4fce, [0x429f] = 0x9fa0, [0x42a0] = 0x6c46, + [0x42a1] = 0x7c74, [0x42a2] = 0x516e, [0x42a3] = 0x5dfd, [0x42a4] = 0x9ec9, + [0x42a5] = 0x9998, [0x42a6] = 0x5181, [0x42a7] = 0x5914, [0x42a8] = 0x52f9, + [0x42a9] = 0x530d, [0x42aa] = 0x8a07, [0x42ab] = 0x5310, [0x42ac] = 0x51eb, + [0x42ad] = 0x5919, [0x42ae] = 0x5155, [0x42af] = 0x4ea0, [0x42b0] = 0x5156, + [0x42b1] = 0x4eb3, [0x42b2] = 0x886e, [0x42b3] = 0x88a4, [0x42b4] = 0x4eb5, + [0x42b5] = 0x8114, [0x42b6] = 0x88d2, [0x42b7] = 0x7980, [0x42b8] = 0x5b34, + [0x42b9] = 0x8803, [0x42ba] = 0x7fb8, [0x42bb] = 0x51ab, [0x42bc] = 0x51b1, + [0x42bd] = 0x51bd, [0x42be] = 0x51bc, [0x42c0] = 0x8d0e, [0x42c1] = 0x8d0f, + [0x42c2] = 0x8d10, [0x42c3] = 0x8d11, [0x42c4] = 0x8d12, [0x42c5] = 0x8d13, + [0x42c6] = 0x8d14, [0x42c7] = 0x8d15, [0x42c8] = 0x8d16, [0x42c9] = 0x8d17, + [0x42ca] = 0x8d18, [0x42cb] = 0x8d19, [0x42cc] = 0x8d1a, [0x42cd] = 0x8d1b, + [0x42ce] = 0x8d1c, [0x42cf] = 0x8d20, [0x42d0] = 0x8d51, [0x42d1] = 0x8d52, + [0x42d2] = 0x8d57, [0x42d3] = 0x8d5f, [0x42d4] = 0x8d65, [0x42d5] = 0x8d68, + [0x42d6] = 0x8d69, [0x42d7] = 0x8d6a, [0x42d8] = 0x8d6c, [0x42d9] = 0x8d6e, + [0x42da] = 0x8d6f, [0x42db] = 0x8d71, [0x42dc] = 0x8d72, [0x42dd] = 0x8d78, + [0x42de] = 0x8d79, [0x42df] = 0x8d7a, [0x42e0] = 0x8d7b, [0x42e1] = 0x8d7c, + [0x42e2] = 0x8d7d, [0x42e3] = 0x8d7e, [0x42e4] = 0x8d7f, [0x42e5] = 0x8d80, + [0x42e6] = 0x8d82, [0x42e7] = 0x8d83, [0x42e8] = 0x8d86, [0x42e9] = 0x8d87, + [0x42ea] = 0x8d88, [0x42eb] = 0x8d89, [0x42ec] = 0x8d8c, [0x42ed] = 0x8d8d, + [0x42ee] = 0x8d8e, [0x42ef] = 0x8d8f, [0x42f0] = 0x8d90, [0x42f1] = 0x8d92, + [0x42f2] = 0x8d93, [0x42f3] = 0x8d95, [0x42f4] = 0x8d96, [0x42f5] = 0x8d97, + [0x42f6] = 0x8d98, [0x42f7] = 0x8d99, [0x42f8] = 0x8d9a, [0x42f9] = 0x8d9b, + [0x42fa] = 0x8d9c, [0x42fb] = 0x8d9d, [0x42fc] = 0x8d9e, [0x42fd] = 0x8da0, + [0x42fe] = 0x8da1, [0x4300] = 0x8da2, [0x4301] = 0x8da4, [0x4302] = 0x8da5, + [0x4303] = 0x8da6, [0x4304] = 0x8da7, [0x4305] = 0x8da8, [0x4306] = 0x8da9, + [0x4307] = 0x8daa, [0x4308] = 0x8dab, [0x4309] = 0x8dac, [0x430a] = 0x8dad, + [0x430b] = 0x8dae, [0x430c] = 0x8daf, [0x430d] = 0x8db0, [0x430e] = 0x8db2, + [0x430f] = 0x8db6, [0x4310] = 0x8db7, [0x4311] = 0x8db9, [0x4312] = 0x8dbb, + [0x4313] = 0x8dbd, [0x4314] = 0x8dc0, [0x4315] = 0x8dc1, [0x4316] = 0x8dc2, + [0x4317] = 0x8dc5, [0x4318] = 0x8dc7, [0x4319] = 0x8dc8, [0x431a] = 0x8dc9, + [0x431b] = 0x8dca, [0x431c] = 0x8dcd, [0x431d] = 0x8dd0, [0x431e] = 0x8dd2, + [0x431f] = 0x8dd3, [0x4320] = 0x8dd4, [0x4321] = 0x51c7, [0x4322] = 0x5196, + [0x4323] = 0x51a2, [0x4324] = 0x51a5, [0x4325] = 0x8ba0, [0x4326] = 0x8ba6, + [0x4327] = 0x8ba7, [0x4328] = 0x8baa, [0x4329] = 0x8bb4, [0x432a] = 0x8bb5, + [0x432b] = 0x8bb7, [0x432c] = 0x8bc2, [0x432d] = 0x8bc3, [0x432e] = 0x8bcb, + [0x432f] = 0x8bcf, [0x4330] = 0x8bce, [0x4331] = 0x8bd2, [0x4332] = 0x8bd3, + [0x4333] = 0x8bd4, [0x4334] = 0x8bd6, [0x4335] = 0x8bd8, [0x4336] = 0x8bd9, + [0x4337] = 0x8bdc, [0x4338] = 0x8bdf, [0x4339] = 0x8be0, [0x433a] = 0x8be4, + [0x433b] = 0x8be8, [0x433c] = 0x8be9, [0x433d] = 0x8bee, [0x433e] = 0x8bf0, + [0x433f] = 0x8bf3, [0x4340] = 0x8bf6, [0x4341] = 0x8bf9, [0x4342] = 0x8bfc, + [0x4343] = 0x8bff, [0x4344] = 0x8c00, [0x4345] = 0x8c02, [0x4346] = 0x8c04, + [0x4347] = 0x8c07, [0x4348] = 0x8c0c, [0x4349] = 0x8c0f, [0x434a] = 0x8c11, + [0x434b] = 0x8c12, [0x434c] = 0x8c14, [0x434d] = 0x8c15, [0x434e] = 0x8c16, + [0x434f] = 0x8c19, [0x4350] = 0x8c1b, [0x4351] = 0x8c18, [0x4352] = 0x8c1d, + [0x4353] = 0x8c1f, [0x4354] = 0x8c20, [0x4355] = 0x8c21, [0x4356] = 0x8c25, + [0x4357] = 0x8c27, [0x4358] = 0x8c2a, [0x4359] = 0x8c2b, [0x435a] = 0x8c2e, + [0x435b] = 0x8c2f, [0x435c] = 0x8c32, [0x435d] = 0x8c33, [0x435e] = 0x8c35, + [0x435f] = 0x8c36, [0x4360] = 0x5369, [0x4361] = 0x537a, [0x4362] = 0x961d, + [0x4363] = 0x9622, [0x4364] = 0x9621, [0x4365] = 0x9631, [0x4366] = 0x962a, + [0x4367] = 0x963d, [0x4368] = 0x963c, [0x4369] = 0x9642, [0x436a] = 0x9649, + [0x436b] = 0x9654, [0x436c] = 0x965f, [0x436d] = 0x9667, [0x436e] = 0x966c, + [0x436f] = 0x9672, [0x4370] = 0x9674, [0x4371] = 0x9688, [0x4372] = 0x968d, + [0x4373] = 0x9697, [0x4374] = 0x96b0, [0x4375] = 0x9097, [0x4376] = 0x909b, + [0x4377] = 0x909d, [0x4378] = 0x9099, [0x4379] = 0x90ac, [0x437a] = 0x90a1, + [0x437b] = 0x90b4, [0x437c] = 0x90b3, [0x437d] = 0x90b6, [0x437e] = 0x90ba, + [0x4380] = 0x8dd5, [0x4381] = 0x8dd8, [0x4382] = 0x8dd9, [0x4383] = 0x8ddc, + [0x4384] = 0x8de0, [0x4385] = 0x8de1, [0x4386] = 0x8de2, [0x4387] = 0x8de5, + [0x4388] = 0x8de6, [0x4389] = 0x8de7, [0x438a] = 0x8de9, [0x438b] = 0x8ded, + [0x438c] = 0x8dee, [0x438d] = 0x8df0, [0x438e] = 0x8df1, [0x438f] = 0x8df2, + [0x4390] = 0x8df4, [0x4391] = 0x8df6, [0x4392] = 0x8dfc, [0x4393] = 0x8dfe, + [0x4394] = 0x8dff, [0x4395] = 0x8e00, [0x4396] = 0x8e01, [0x4397] = 0x8e02, + [0x4398] = 0x8e03, [0x4399] = 0x8e04, [0x439a] = 0x8e06, [0x439b] = 0x8e07, + [0x439c] = 0x8e08, [0x439d] = 0x8e0b, [0x439e] = 0x8e0d, [0x439f] = 0x8e0e, + [0x43a0] = 0x8e10, [0x43a1] = 0x8e11, [0x43a2] = 0x8e12, [0x43a3] = 0x8e13, + [0x43a4] = 0x8e15, [0x43a5] = 0x8e16, [0x43a6] = 0x8e17, [0x43a7] = 0x8e18, + [0x43a8] = 0x8e19, [0x43a9] = 0x8e1a, [0x43aa] = 0x8e1b, [0x43ab] = 0x8e1c, + [0x43ac] = 0x8e20, [0x43ad] = 0x8e21, [0x43ae] = 0x8e24, [0x43af] = 0x8e25, + [0x43b0] = 0x8e26, [0x43b1] = 0x8e27, [0x43b2] = 0x8e28, [0x43b3] = 0x8e2b, + [0x43b4] = 0x8e2d, [0x43b5] = 0x8e30, [0x43b6] = 0x8e32, [0x43b7] = 0x8e33, + [0x43b8] = 0x8e34, [0x43b9] = 0x8e36, [0x43ba] = 0x8e37, [0x43bb] = 0x8e38, + [0x43bc] = 0x8e3b, [0x43bd] = 0x8e3c, [0x43be] = 0x8e3e, [0x43c0] = 0x8e3f, + [0x43c1] = 0x8e43, [0x43c2] = 0x8e45, [0x43c3] = 0x8e46, [0x43c4] = 0x8e4c, + [0x43c5] = 0x8e4d, [0x43c6] = 0x8e4e, [0x43c7] = 0x8e4f, [0x43c8] = 0x8e50, + [0x43c9] = 0x8e53, [0x43ca] = 0x8e54, [0x43cb] = 0x8e55, [0x43cc] = 0x8e56, + [0x43cd] = 0x8e57, [0x43ce] = 0x8e58, [0x43cf] = 0x8e5a, [0x43d0] = 0x8e5b, + [0x43d1] = 0x8e5c, [0x43d2] = 0x8e5d, [0x43d3] = 0x8e5e, [0x43d4] = 0x8e5f, + [0x43d5] = 0x8e60, [0x43d6] = 0x8e61, [0x43d7] = 0x8e62, [0x43d8] = 0x8e63, + [0x43d9] = 0x8e64, [0x43da] = 0x8e65, [0x43db] = 0x8e67, [0x43dc] = 0x8e68, + [0x43dd] = 0x8e6a, [0x43de] = 0x8e6b, [0x43df] = 0x8e6e, [0x43e0] = 0x8e71, + [0x43e1] = 0x90b8, [0x43e2] = 0x90b0, [0x43e3] = 0x90cf, [0x43e4] = 0x90c5, + [0x43e5] = 0x90be, [0x43e6] = 0x90d0, [0x43e7] = 0x90c4, [0x43e8] = 0x90c7, + [0x43e9] = 0x90d3, [0x43ea] = 0x90e6, [0x43eb] = 0x90e2, [0x43ec] = 0x90dc, + [0x43ed] = 0x90d7, [0x43ee] = 0x90db, [0x43ef] = 0x90eb, [0x43f0] = 0x90ef, + [0x43f1] = 0x90fe, [0x43f2] = 0x9104, [0x43f3] = 0x9122, [0x43f4] = 0x911e, + [0x43f5] = 0x9123, [0x43f6] = 0x9131, [0x43f7] = 0x912f, [0x43f8] = 0x9139, + [0x43f9] = 0x9143, [0x43fa] = 0x9146, [0x43fb] = 0x520d, [0x43fc] = 0x5942, + [0x43fd] = 0x52a2, [0x43fe] = 0x52ac, [0x43ff] = 0x52ad, [0x4400] = 0x52be, + [0x4401] = 0x54ff, [0x4402] = 0x52d0, [0x4403] = 0x52d6, [0x4404] = 0x52f0, + [0x4405] = 0x53df, [0x4406] = 0x71ee, [0x4407] = 0x77cd, [0x4408] = 0x5ef4, + [0x4409] = 0x51f5, [0x440a] = 0x51fc, [0x440b] = 0x9b2f, [0x440c] = 0x53b6, + [0x440d] = 0x5f01, [0x440e] = 0x755a, [0x440f] = 0x5def, [0x4410] = 0x574c, + [0x4411] = 0x57a9, [0x4412] = 0x57a1, [0x4413] = 0x587e, [0x4414] = 0x58bc, + [0x4415] = 0x58c5, [0x4416] = 0x58d1, [0x4417] = 0x5729, [0x4418] = 0x572c, + [0x4419] = 0x572a, [0x441a] = 0x5733, [0x441b] = 0x5739, [0x441c] = 0x572e, + [0x441d] = 0x572f, [0x441e] = 0x575c, [0x441f] = 0x573b, [0x4420] = 0x5742, + [0x4421] = 0x5769, [0x4422] = 0x5785, [0x4423] = 0x576b, [0x4424] = 0x5786, + [0x4425] = 0x577c, [0x4426] = 0x577b, [0x4427] = 0x5768, [0x4428] = 0x576d, + [0x4429] = 0x5776, [0x442a] = 0x5773, [0x442b] = 0x57ad, [0x442c] = 0x57a4, + [0x442d] = 0x578c, [0x442e] = 0x57b2, [0x442f] = 0x57cf, [0x4430] = 0x57a7, + [0x4431] = 0x57b4, [0x4432] = 0x5793, [0x4433] = 0x57a0, [0x4434] = 0x57d5, + [0x4435] = 0x57d8, [0x4436] = 0x57da, [0x4437] = 0x57d9, [0x4438] = 0x57d2, + [0x4439] = 0x57b8, [0x443a] = 0x57f4, [0x443b] = 0x57ef, [0x443c] = 0x57f8, + [0x443d] = 0x57e4, [0x443e] = 0x57dd, [0x4440] = 0x8e73, [0x4441] = 0x8e75, + [0x4442] = 0x8e77, [0x4443] = 0x8e78, [0x4444] = 0x8e79, [0x4445] = 0x8e7a, + [0x4446] = 0x8e7b, [0x4447] = 0x8e7d, [0x4448] = 0x8e7e, [0x4449] = 0x8e80, + [0x444a] = 0x8e82, [0x444b] = 0x8e83, [0x444c] = 0x8e84, [0x444d] = 0x8e86, + [0x444e] = 0x8e88, [0x444f] = 0x8e89, [0x4450] = 0x8e8a, [0x4451] = 0x8e8b, + [0x4452] = 0x8e8c, [0x4453] = 0x8e8d, [0x4454] = 0x8e8e, [0x4455] = 0x8e91, + [0x4456] = 0x8e92, [0x4457] = 0x8e93, [0x4458] = 0x8e95, [0x4459] = 0x8e96, + [0x445a] = 0x8e97, [0x445b] = 0x8e98, [0x445c] = 0x8e99, [0x445d] = 0x8e9a, + [0x445e] = 0x8e9b, [0x445f] = 0x8e9d, [0x4460] = 0x8e9f, [0x4461] = 0x8ea0, + [0x4462] = 0x8ea1, [0x4463] = 0x8ea2, [0x4464] = 0x8ea3, [0x4465] = 0x8ea4, + [0x4466] = 0x8ea5, [0x4467] = 0x8ea6, [0x4468] = 0x8ea7, [0x4469] = 0x8ea8, + [0x446a] = 0x8ea9, [0x446b] = 0x8eaa, [0x446c] = 0x8ead, [0x446d] = 0x8eae, + [0x446e] = 0x8eb0, [0x446f] = 0x8eb1, [0x4470] = 0x8eb3, [0x4471] = 0x8eb4, + [0x4472] = 0x8eb5, [0x4473] = 0x8eb6, [0x4474] = 0x8eb7, [0x4475] = 0x8eb8, + [0x4476] = 0x8eb9, [0x4477] = 0x8ebb, [0x4478] = 0x8ebc, [0x4479] = 0x8ebd, + [0x447a] = 0x8ebe, [0x447b] = 0x8ebf, [0x447c] = 0x8ec0, [0x447d] = 0x8ec1, + [0x447e] = 0x8ec2, [0x4480] = 0x8ec3, [0x4481] = 0x8ec4, [0x4482] = 0x8ec5, + [0x4483] = 0x8ec6, [0x4484] = 0x8ec7, [0x4485] = 0x8ec8, [0x4486] = 0x8ec9, + [0x4487] = 0x8eca, [0x4488] = 0x8ecb, [0x4489] = 0x8ecc, [0x448a] = 0x8ecd, + [0x448b] = 0x8ecf, [0x448c] = 0x8ed0, [0x448d] = 0x8ed1, [0x448e] = 0x8ed2, + [0x448f] = 0x8ed3, [0x4490] = 0x8ed4, [0x4491] = 0x8ed5, [0x4492] = 0x8ed6, + [0x4493] = 0x8ed7, [0x4494] = 0x8ed8, [0x4495] = 0x8ed9, [0x4496] = 0x8eda, + [0x4497] = 0x8edb, [0x4498] = 0x8edc, [0x4499] = 0x8edd, [0x449a] = 0x8ede, + [0x449b] = 0x8edf, [0x449c] = 0x8ee0, [0x449d] = 0x8ee1, [0x449e] = 0x8ee2, + [0x449f] = 0x8ee3, [0x44a0] = 0x8ee4, [0x44a1] = 0x580b, [0x44a2] = 0x580d, + [0x44a3] = 0x57fd, [0x44a4] = 0x57ed, [0x44a5] = 0x5800, [0x44a6] = 0x581e, + [0x44a7] = 0x5819, [0x44a8] = 0x5844, [0x44a9] = 0x5820, [0x44aa] = 0x5865, + [0x44ab] = 0x586c, [0x44ac] = 0x5881, [0x44ad] = 0x5889, [0x44ae] = 0x589a, + [0x44af] = 0x5880, [0x44b0] = 0x99a8, [0x44b1] = 0x9f19, [0x44b2] = 0x61ff, + [0x44b3] = 0x8279, [0x44b4] = 0x827d, [0x44b5] = 0x827f, [0x44b6] = 0x828f, + [0x44b7] = 0x828a, [0x44b8] = 0x82a8, [0x44b9] = 0x8284, [0x44ba] = 0x828e, + [0x44bb] = 0x8291, [0x44bc] = 0x8297, [0x44bd] = 0x8299, [0x44be] = 0x82ab, + [0x44bf] = 0x82b8, [0x44c0] = 0x82be, [0x44c1] = 0x82b0, [0x44c2] = 0x82c8, + [0x44c3] = 0x82ca, [0x44c4] = 0x82e3, [0x44c5] = 0x8298, [0x44c6] = 0x82b7, + [0x44c7] = 0x82ae, [0x44c8] = 0x82cb, [0x44c9] = 0x82cc, [0x44ca] = 0x82c1, + [0x44cb] = 0x82a9, [0x44cc] = 0x82b4, [0x44cd] = 0x82a1, [0x44ce] = 0x82aa, + [0x44cf] = 0x829f, [0x44d0] = 0x82c4, [0x44d1] = 0x82ce, [0x44d2] = 0x82a4, + [0x44d3] = 0x82e1, [0x44d4] = 0x8309, [0x44d5] = 0x82f7, [0x44d6] = 0x82e4, + [0x44d7] = 0x830f, [0x44d8] = 0x8307, [0x44d9] = 0x82dc, [0x44da] = 0x82f4, + [0x44db] = 0x82d2, [0x44dc] = 0x82d8, [0x44dd] = 0x830c, [0x44de] = 0x82fb, + [0x44df] = 0x82d3, [0x44e0] = 0x8311, [0x44e1] = 0x831a, [0x44e2] = 0x8306, + [0x44e3] = 0x8314, [0x44e4] = 0x8315, [0x44e5] = 0x82e0, [0x44e6] = 0x82d5, + [0x44e7] = 0x831c, [0x44e8] = 0x8351, [0x44e9] = 0x835b, [0x44ea] = 0x835c, + [0x44eb] = 0x8308, [0x44ec] = 0x8392, [0x44ed] = 0x833c, [0x44ee] = 0x8334, + [0x44ef] = 0x8331, [0x44f0] = 0x839b, [0x44f1] = 0x835e, [0x44f2] = 0x832f, + [0x44f3] = 0x834f, [0x44f4] = 0x8347, [0x44f5] = 0x8343, [0x44f6] = 0x835f, + [0x44f7] = 0x8340, [0x44f8] = 0x8317, [0x44f9] = 0x8360, [0x44fa] = 0x832d, + [0x44fb] = 0x833a, [0x44fc] = 0x8333, [0x44fd] = 0x8366, [0x44fe] = 0x8365, + [0x4500] = 0x8ee5, [0x4501] = 0x8ee6, [0x4502] = 0x8ee7, [0x4503] = 0x8ee8, + [0x4504] = 0x8ee9, [0x4505] = 0x8eea, [0x4506] = 0x8eeb, [0x4507] = 0x8eec, + [0x4508] = 0x8eed, [0x4509] = 0x8eee, [0x450a] = 0x8eef, [0x450b] = 0x8ef0, + [0x450c] = 0x8ef1, [0x450d] = 0x8ef2, [0x450e] = 0x8ef3, [0x450f] = 0x8ef4, + [0x4510] = 0x8ef5, [0x4511] = 0x8ef6, [0x4512] = 0x8ef7, [0x4513] = 0x8ef8, + [0x4514] = 0x8ef9, [0x4515] = 0x8efa, [0x4516] = 0x8efb, [0x4517] = 0x8efc, + [0x4518] = 0x8efd, [0x4519] = 0x8efe, [0x451a] = 0x8eff, [0x451b] = 0x8f00, + [0x451c] = 0x8f01, [0x451d] = 0x8f02, [0x451e] = 0x8f03, [0x451f] = 0x8f04, + [0x4520] = 0x8f05, [0x4521] = 0x8f06, [0x4522] = 0x8f07, [0x4523] = 0x8f08, + [0x4524] = 0x8f09, [0x4525] = 0x8f0a, [0x4526] = 0x8f0b, [0x4527] = 0x8f0c, + [0x4528] = 0x8f0d, [0x4529] = 0x8f0e, [0x452a] = 0x8f0f, [0x452b] = 0x8f10, + [0x452c] = 0x8f11, [0x452d] = 0x8f12, [0x452e] = 0x8f13, [0x452f] = 0x8f14, + [0x4530] = 0x8f15, [0x4531] = 0x8f16, [0x4532] = 0x8f17, [0x4533] = 0x8f18, + [0x4534] = 0x8f19, [0x4535] = 0x8f1a, [0x4536] = 0x8f1b, [0x4537] = 0x8f1c, + [0x4538] = 0x8f1d, [0x4539] = 0x8f1e, [0x453a] = 0x8f1f, [0x453b] = 0x8f20, + [0x453c] = 0x8f21, [0x453d] = 0x8f22, [0x453e] = 0x8f23, [0x4540] = 0x8f24, + [0x4541] = 0x8f25, [0x4542] = 0x8f26, [0x4543] = 0x8f27, [0x4544] = 0x8f28, + [0x4545] = 0x8f29, [0x4546] = 0x8f2a, [0x4547] = 0x8f2b, [0x4548] = 0x8f2c, + [0x4549] = 0x8f2d, [0x454a] = 0x8f2e, [0x454b] = 0x8f2f, [0x454c] = 0x8f30, + [0x454d] = 0x8f31, [0x454e] = 0x8f32, [0x454f] = 0x8f33, [0x4550] = 0x8f34, + [0x4551] = 0x8f35, [0x4552] = 0x8f36, [0x4553] = 0x8f37, [0x4554] = 0x8f38, + [0x4555] = 0x8f39, [0x4556] = 0x8f3a, [0x4557] = 0x8f3b, [0x4558] = 0x8f3c, + [0x4559] = 0x8f3d, [0x455a] = 0x8f3e, [0x455b] = 0x8f3f, [0x455c] = 0x8f40, + [0x455d] = 0x8f41, [0x455e] = 0x8f42, [0x455f] = 0x8f43, [0x4560] = 0x8f44, + [0x4561] = 0x8368, [0x4562] = 0x831b, [0x4563] = 0x8369, [0x4564] = 0x836c, + [0x4565] = 0x836a, [0x4566] = 0x836d, [0x4567] = 0x836e, [0x4568] = 0x83b0, + [0x4569] = 0x8378, [0x456a] = 0x83b3, [0x456b] = 0x83b4, [0x456c] = 0x83a0, + [0x456d] = 0x83aa, [0x456e] = 0x8393, [0x456f] = 0x839c, [0x4570] = 0x8385, + [0x4571] = 0x837c, [0x4572] = 0x83b6, [0x4573] = 0x83a9, [0x4574] = 0x837d, + [0x4575] = 0x83b8, [0x4576] = 0x837b, [0x4577] = 0x8398, [0x4578] = 0x839e, + [0x4579] = 0x83a8, [0x457a] = 0x83ba, [0x457b] = 0x83bc, [0x457c] = 0x83c1, + [0x457d] = 0x8401, [0x457e] = 0x83e5, [0x457f] = 0x83d8, [0x4580] = 0x5807, + [0x4581] = 0x8418, [0x4582] = 0x840b, [0x4583] = 0x83dd, [0x4584] = 0x83fd, + [0x4585] = 0x83d6, [0x4586] = 0x841c, [0x4587] = 0x8438, [0x4588] = 0x8411, + [0x4589] = 0x8406, [0x458a] = 0x83d4, [0x458b] = 0x83df, [0x458c] = 0x840f, + [0x458d] = 0x8403, [0x458e] = 0x83f8, [0x458f] = 0x83f9, [0x4590] = 0x83ea, + [0x4591] = 0x83c5, [0x4592] = 0x83c0, [0x4593] = 0x8426, [0x4594] = 0x83f0, + [0x4595] = 0x83e1, [0x4596] = 0x845c, [0x4597] = 0x8451, [0x4598] = 0x845a, + [0x4599] = 0x8459, [0x459a] = 0x8473, [0x459b] = 0x8487, [0x459c] = 0x8488, + [0x459d] = 0x847a, [0x459e] = 0x8489, [0x459f] = 0x8478, [0x45a0] = 0x843c, + [0x45a1] = 0x8446, [0x45a2] = 0x8469, [0x45a3] = 0x8476, [0x45a4] = 0x848c, + [0x45a5] = 0x848e, [0x45a6] = 0x8431, [0x45a7] = 0x846d, [0x45a8] = 0x84c1, + [0x45a9] = 0x84cd, [0x45aa] = 0x84d0, [0x45ab] = 0x84e6, [0x45ac] = 0x84bd, + [0x45ad] = 0x84d3, [0x45ae] = 0x84ca, [0x45af] = 0x84bf, [0x45b0] = 0x84ba, + [0x45b1] = 0x84e0, [0x45b2] = 0x84a1, [0x45b3] = 0x84b9, [0x45b4] = 0x84b4, + [0x45b5] = 0x8497, [0x45b6] = 0x84e5, [0x45b7] = 0x84e3, [0x45b8] = 0x850c, + [0x45b9] = 0x750d, [0x45ba] = 0x8538, [0x45bb] = 0x84f0, [0x45bc] = 0x8539, + [0x45bd] = 0x851f, [0x45be] = 0x853a, [0x45c0] = 0x8f45, [0x45c1] = 0x8f46, + [0x45c2] = 0x8f47, [0x45c3] = 0x8f48, [0x45c4] = 0x8f49, [0x45c5] = 0x8f4a, + [0x45c6] = 0x8f4b, [0x45c7] = 0x8f4c, [0x45c8] = 0x8f4d, [0x45c9] = 0x8f4e, + [0x45ca] = 0x8f4f, [0x45cb] = 0x8f50, [0x45cc] = 0x8f51, [0x45cd] = 0x8f52, + [0x45ce] = 0x8f53, [0x45cf] = 0x8f54, [0x45d0] = 0x8f55, [0x45d1] = 0x8f56, + [0x45d2] = 0x8f57, [0x45d3] = 0x8f58, [0x45d4] = 0x8f59, [0x45d5] = 0x8f5a, + [0x45d6] = 0x8f5b, [0x45d7] = 0x8f5c, [0x45d8] = 0x8f5d, [0x45d9] = 0x8f5e, + [0x45da] = 0x8f5f, [0x45db] = 0x8f60, [0x45dc] = 0x8f61, [0x45dd] = 0x8f62, + [0x45de] = 0x8f63, [0x45df] = 0x8f64, [0x45e0] = 0x8f65, [0x45e1] = 0x8f6a, + [0x45e2] = 0x8f80, [0x45e3] = 0x8f8c, [0x45e4] = 0x8f92, [0x45e5] = 0x8f9d, + [0x45e6] = 0x8fa0, [0x45e7] = 0x8fa1, [0x45e8] = 0x8fa2, [0x45e9] = 0x8fa4, + [0x45ea] = 0x8fa5, [0x45eb] = 0x8fa6, [0x45ec] = 0x8fa7, [0x45ed] = 0x8faa, + [0x45ee] = 0x8fac, [0x45ef] = 0x8fad, [0x45f0] = 0x8fae, [0x45f1] = 0x8faf, + [0x45f2] = 0x8fb2, [0x45f3] = 0x8fb3, [0x45f4] = 0x8fb4, [0x45f5] = 0x8fb5, + [0x45f6] = 0x8fb7, [0x45f7] = 0x8fb8, [0x45f8] = 0x8fba, [0x45f9] = 0x8fbb, + [0x45fa] = 0x8fbc, [0x45fb] = 0x8fbf, [0x45fc] = 0x8fc0, [0x45fd] = 0x8fc3, + [0x45fe] = 0x8fc6, [0x4600] = 0x8fc9, [0x4601] = 0x8fca, [0x4602] = 0x8fcb, + [0x4603] = 0x8fcc, [0x4604] = 0x8fcd, [0x4605] = 0x8fcf, [0x4606] = 0x8fd2, + [0x4607] = 0x8fd6, [0x4608] = 0x8fd7, [0x4609] = 0x8fda, [0x460a] = 0x8fe0, + [0x460b] = 0x8fe1, [0x460c] = 0x8fe3, [0x460d] = 0x8fe7, [0x460e] = 0x8fec, + [0x460f] = 0x8fef, [0x4610] = 0x8ff1, [0x4611] = 0x8ff2, [0x4612] = 0x8ff4, + [0x4613] = 0x8ff5, [0x4614] = 0x8ff6, [0x4615] = 0x8ffa, [0x4616] = 0x8ffb, + [0x4617] = 0x8ffc, [0x4618] = 0x8ffe, [0x4619] = 0x8fff, [0x461a] = 0x9007, + [0x461b] = 0x9008, [0x461c] = 0x900c, [0x461d] = 0x900e, [0x461e] = 0x9013, + [0x461f] = 0x9015, [0x4620] = 0x9018, [0x4621] = 0x8556, [0x4622] = 0x853b, + [0x4623] = 0x84ff, [0x4624] = 0x84fc, [0x4625] = 0x8559, [0x4626] = 0x8548, + [0x4627] = 0x8568, [0x4628] = 0x8564, [0x4629] = 0x855e, [0x462a] = 0x857a, + [0x462b] = 0x77a2, [0x462c] = 0x8543, [0x462d] = 0x8572, [0x462e] = 0x857b, + [0x462f] = 0x85a4, [0x4630] = 0x85a8, [0x4631] = 0x8587, [0x4632] = 0x858f, + [0x4633] = 0x8579, [0x4634] = 0x85ae, [0x4635] = 0x859c, [0x4636] = 0x8585, + [0x4637] = 0x85b9, [0x4638] = 0x85b7, [0x4639] = 0x85b0, [0x463a] = 0x85d3, + [0x463b] = 0x85c1, [0x463c] = 0x85dc, [0x463d] = 0x85ff, [0x463e] = 0x8627, + [0x463f] = 0x8605, [0x4640] = 0x8629, [0x4641] = 0x8616, [0x4642] = 0x863c, + [0x4643] = 0x5efe, [0x4644] = 0x5f08, [0x4645] = 0x593c, [0x4646] = 0x5941, + [0x4647] = 0x8037, [0x4648] = 0x5955, [0x4649] = 0x595a, [0x464a] = 0x5958, + [0x464b] = 0x530f, [0x464c] = 0x5c22, [0x464d] = 0x5c25, [0x464e] = 0x5c2c, + [0x464f] = 0x5c34, [0x4650] = 0x624c, [0x4651] = 0x626a, [0x4652] = 0x629f, + [0x4653] = 0x62bb, [0x4654] = 0x62ca, [0x4655] = 0x62da, [0x4656] = 0x62d7, + [0x4657] = 0x62ee, [0x4658] = 0x6322, [0x4659] = 0x62f6, [0x465a] = 0x6339, + [0x465b] = 0x634b, [0x465c] = 0x6343, [0x465d] = 0x63ad, [0x465e] = 0x63f6, + [0x465f] = 0x6371, [0x4660] = 0x637a, [0x4661] = 0x638e, [0x4662] = 0x63b4, + [0x4663] = 0x636d, [0x4664] = 0x63ac, [0x4665] = 0x638a, [0x4666] = 0x6369, + [0x4667] = 0x63ae, [0x4668] = 0x63bc, [0x4669] = 0x63f2, [0x466a] = 0x63f8, + [0x466b] = 0x63e0, [0x466c] = 0x63ff, [0x466d] = 0x63c4, [0x466e] = 0x63de, + [0x466f] = 0x63ce, [0x4670] = 0x6452, [0x4671] = 0x63c6, [0x4672] = 0x63be, + [0x4673] = 0x6445, [0x4674] = 0x6441, [0x4675] = 0x640b, [0x4676] = 0x641b, + [0x4677] = 0x6420, [0x4678] = 0x640c, [0x4679] = 0x6426, [0x467a] = 0x6421, + [0x467b] = 0x645e, [0x467c] = 0x6484, [0x467d] = 0x646d, [0x467e] = 0x6496, + [0x4680] = 0x9019, [0x4681] = 0x901c, [0x4682] = 0x9023, [0x4683] = 0x9024, + [0x4684] = 0x9025, [0x4685] = 0x9027, [0x4686] = 0x9028, [0x4687] = 0x9029, + [0x4688] = 0x902a, [0x4689] = 0x902b, [0x468a] = 0x902c, [0x468b] = 0x9030, + [0x468c] = 0x9031, [0x468d] = 0x9032, [0x468e] = 0x9033, [0x468f] = 0x9034, + [0x4690] = 0x9037, [0x4691] = 0x9039, [0x4692] = 0x903a, [0x4693] = 0x903d, + [0x4694] = 0x903f, [0x4695] = 0x9040, [0x4696] = 0x9043, [0x4697] = 0x9045, + [0x4698] = 0x9046, [0x4699] = 0x9048, [0x469a] = 0x9049, [0x469b] = 0x904a, + [0x469c] = 0x904b, [0x469d] = 0x904c, [0x469e] = 0x904e, [0x469f] = 0x9054, + [0x46a0] = 0x9055, [0x46a1] = 0x9056, [0x46a2] = 0x9059, [0x46a3] = 0x905a, + [0x46a4] = 0x905c, [0x46a5] = 0x905d, [0x46a6] = 0x905e, [0x46a7] = 0x905f, + [0x46a8] = 0x9060, [0x46a9] = 0x9061, [0x46aa] = 0x9064, [0x46ab] = 0x9066, + [0x46ac] = 0x9067, [0x46ad] = 0x9069, [0x46ae] = 0x906a, [0x46af] = 0x906b, + [0x46b0] = 0x906c, [0x46b1] = 0x906f, [0x46b2] = 0x9070, [0x46b3] = 0x9071, + [0x46b4] = 0x9072, [0x46b5] = 0x9073, [0x46b6] = 0x9076, [0x46b7] = 0x9077, + [0x46b8] = 0x9078, [0x46b9] = 0x9079, [0x46ba] = 0x907a, [0x46bb] = 0x907b, + [0x46bc] = 0x907c, [0x46bd] = 0x907e, [0x46be] = 0x9081, [0x46c0] = 0x9084, + [0x46c1] = 0x9085, [0x46c2] = 0x9086, [0x46c3] = 0x9087, [0x46c4] = 0x9089, + [0x46c5] = 0x908a, [0x46c6] = 0x908c, [0x46c7] = 0x908d, [0x46c8] = 0x908e, + [0x46c9] = 0x908f, [0x46ca] = 0x9090, [0x46cb] = 0x9092, [0x46cc] = 0x9094, + [0x46cd] = 0x9096, [0x46ce] = 0x9098, [0x46cf] = 0x909a, [0x46d0] = 0x909c, + [0x46d1] = 0x909e, [0x46d2] = 0x909f, [0x46d3] = 0x90a0, [0x46d4] = 0x90a4, + [0x46d5] = 0x90a5, [0x46d6] = 0x90a7, [0x46d7] = 0x90a8, [0x46d8] = 0x90a9, + [0x46d9] = 0x90ab, [0x46da] = 0x90ad, [0x46db] = 0x90b2, [0x46dc] = 0x90b7, + [0x46dd] = 0x90bc, [0x46de] = 0x90bd, [0x46df] = 0x90bf, [0x46e0] = 0x90c0, + [0x46e1] = 0x647a, [0x46e2] = 0x64b7, [0x46e3] = 0x64b8, [0x46e4] = 0x6499, + [0x46e5] = 0x64ba, [0x46e6] = 0x64c0, [0x46e7] = 0x64d0, [0x46e8] = 0x64d7, + [0x46e9] = 0x64e4, [0x46ea] = 0x64e2, [0x46eb] = 0x6509, [0x46ec] = 0x6525, + [0x46ed] = 0x652e, [0x46ee] = 0x5f0b, [0x46ef] = 0x5fd2, [0x46f0] = 0x7519, + [0x46f1] = 0x5f11, [0x46f2] = 0x535f, [0x46f3] = 0x53f1, [0x46f4] = 0x53fd, + [0x46f5] = 0x53e9, [0x46f6] = 0x53e8, [0x46f7] = 0x53fb, [0x46f8] = 0x5412, + [0x46f9] = 0x5416, [0x46fa] = 0x5406, [0x46fb] = 0x544b, [0x46fc] = 0x5452, + [0x46fd] = 0x5453, [0x46fe] = 0x5454, [0x46ff] = 0x5456, [0x4700] = 0x5443, + [0x4701] = 0x5421, [0x4702] = 0x5457, [0x4703] = 0x5459, [0x4704] = 0x5423, + [0x4705] = 0x5432, [0x4706] = 0x5482, [0x4707] = 0x5494, [0x4708] = 0x5477, + [0x4709] = 0x5471, [0x470a] = 0x5464, [0x470b] = 0x549a, [0x470c] = 0x549b, + [0x470d] = 0x5484, [0x470e] = 0x5476, [0x470f] = 0x5466, [0x4710] = 0x549d, + [0x4711] = 0x54d0, [0x4712] = 0x54ad, [0x4713] = 0x54c2, [0x4714] = 0x54b4, + [0x4715] = 0x54d2, [0x4716] = 0x54a7, [0x4717] = 0x54a6, [0x4718] = 0x54d3, + [0x4719] = 0x54d4, [0x471a] = 0x5472, [0x471b] = 0x54a3, [0x471c] = 0x54d5, + [0x471d] = 0x54bb, [0x471e] = 0x54bf, [0x471f] = 0x54cc, [0x4720] = 0x54d9, + [0x4721] = 0x54da, [0x4722] = 0x54dc, [0x4723] = 0x54a9, [0x4724] = 0x54aa, + [0x4725] = 0x54a4, [0x4726] = 0x54dd, [0x4727] = 0x54cf, [0x4728] = 0x54de, + [0x4729] = 0x551b, [0x472a] = 0x54e7, [0x472b] = 0x5520, [0x472c] = 0x54fd, + [0x472d] = 0x5514, [0x472e] = 0x54f3, [0x472f] = 0x5522, [0x4730] = 0x5523, + [0x4731] = 0x550f, [0x4732] = 0x5511, [0x4733] = 0x5527, [0x4734] = 0x552a, + [0x4735] = 0x5567, [0x4736] = 0x558f, [0x4737] = 0x55b5, [0x4738] = 0x5549, + [0x4739] = 0x556d, [0x473a] = 0x5541, [0x473b] = 0x5555, [0x473c] = 0x553f, + [0x473d] = 0x5550, [0x473e] = 0x553c, [0x4740] = 0x90c2, [0x4741] = 0x90c3, + [0x4742] = 0x90c6, [0x4743] = 0x90c8, [0x4744] = 0x90c9, [0x4745] = 0x90cb, + [0x4746] = 0x90cc, [0x4747] = 0x90cd, [0x4748] = 0x90d2, [0x4749] = 0x90d4, + [0x474a] = 0x90d5, [0x474b] = 0x90d6, [0x474c] = 0x90d8, [0x474d] = 0x90d9, + [0x474e] = 0x90da, [0x474f] = 0x90de, [0x4750] = 0x90df, [0x4751] = 0x90e0, + [0x4752] = 0x90e3, [0x4753] = 0x90e4, [0x4754] = 0x90e5, [0x4755] = 0x90e9, + [0x4756] = 0x90ea, [0x4757] = 0x90ec, [0x4758] = 0x90ee, [0x4759] = 0x90f0, + [0x475a] = 0x90f1, [0x475b] = 0x90f2, [0x475c] = 0x90f3, [0x475d] = 0x90f5, + [0x475e] = 0x90f6, [0x475f] = 0x90f7, [0x4760] = 0x90f9, [0x4761] = 0x90fa, + [0x4762] = 0x90fb, [0x4763] = 0x90fc, [0x4764] = 0x90ff, [0x4765] = 0x9100, + [0x4766] = 0x9101, [0x4767] = 0x9103, [0x4768] = 0x9105, [0x4769] = 0x9106, + [0x476a] = 0x9107, [0x476b] = 0x9108, [0x476c] = 0x9109, [0x476d] = 0x910a, + [0x476e] = 0x910b, [0x476f] = 0x910c, [0x4770] = 0x910d, [0x4771] = 0x910e, + [0x4772] = 0x910f, [0x4773] = 0x9110, [0x4774] = 0x9111, [0x4775] = 0x9112, + [0x4776] = 0x9113, [0x4777] = 0x9114, [0x4778] = 0x9115, [0x4779] = 0x9116, + [0x477a] = 0x9117, [0x477b] = 0x9118, [0x477c] = 0x911a, [0x477d] = 0x911b, + [0x477e] = 0x911c, [0x4780] = 0x911d, [0x4781] = 0x911f, [0x4782] = 0x9120, + [0x4783] = 0x9121, [0x4784] = 0x9124, [0x4785] = 0x9125, [0x4786] = 0x9126, + [0x4787] = 0x9127, [0x4788] = 0x9128, [0x4789] = 0x9129, [0x478a] = 0x912a, + [0x478b] = 0x912b, [0x478c] = 0x912c, [0x478d] = 0x912d, [0x478e] = 0x912e, + [0x478f] = 0x9130, [0x4790] = 0x9132, [0x4791] = 0x9133, [0x4792] = 0x9134, + [0x4793] = 0x9135, [0x4794] = 0x9136, [0x4795] = 0x9137, [0x4796] = 0x9138, + [0x4797] = 0x913a, [0x4798] = 0x913b, [0x4799] = 0x913c, [0x479a] = 0x913d, + [0x479b] = 0x913e, [0x479c] = 0x913f, [0x479d] = 0x9140, [0x479e] = 0x9141, + [0x479f] = 0x9142, [0x47a0] = 0x9144, [0x47a1] = 0x5537, [0x47a2] = 0x5556, + [0x47a3] = 0x5575, [0x47a4] = 0x5576, [0x47a5] = 0x5577, [0x47a6] = 0x5533, + [0x47a7] = 0x5530, [0x47a8] = 0x555c, [0x47a9] = 0x558b, [0x47aa] = 0x55d2, + [0x47ab] = 0x5583, [0x47ac] = 0x55b1, [0x47ad] = 0x55b9, [0x47ae] = 0x5588, + [0x47af] = 0x5581, [0x47b0] = 0x559f, [0x47b1] = 0x557e, [0x47b2] = 0x55d6, + [0x47b3] = 0x5591, [0x47b4] = 0x557b, [0x47b5] = 0x55df, [0x47b6] = 0x55bd, + [0x47b7] = 0x55be, [0x47b8] = 0x5594, [0x47b9] = 0x5599, [0x47ba] = 0x55ea, + [0x47bb] = 0x55f7, [0x47bc] = 0x55c9, [0x47bd] = 0x561f, [0x47be] = 0x55d1, + [0x47bf] = 0x55eb, [0x47c0] = 0x55ec, [0x47c1] = 0x55d4, [0x47c2] = 0x55e6, + [0x47c3] = 0x55dd, [0x47c4] = 0x55c4, [0x47c5] = 0x55ef, [0x47c6] = 0x55e5, + [0x47c7] = 0x55f2, [0x47c8] = 0x55f3, [0x47c9] = 0x55cc, [0x47ca] = 0x55cd, + [0x47cb] = 0x55e8, [0x47cc] = 0x55f5, [0x47cd] = 0x55e4, [0x47ce] = 0x8f94, + [0x47cf] = 0x561e, [0x47d0] = 0x5608, [0x47d1] = 0x560c, [0x47d2] = 0x5601, + [0x47d3] = 0x5624, [0x47d4] = 0x5623, [0x47d5] = 0x55fe, [0x47d6] = 0x5600, + [0x47d7] = 0x5627, [0x47d8] = 0x562d, [0x47d9] = 0x5658, [0x47da] = 0x5639, + [0x47db] = 0x5657, [0x47dc] = 0x562c, [0x47dd] = 0x564d, [0x47de] = 0x5662, + [0x47df] = 0x5659, [0x47e0] = 0x565c, [0x47e1] = 0x564c, [0x47e2] = 0x5654, + [0x47e3] = 0x5686, [0x47e4] = 0x5664, [0x47e5] = 0x5671, [0x47e6] = 0x566b, + [0x47e7] = 0x567b, [0x47e8] = 0x567c, [0x47e9] = 0x5685, [0x47ea] = 0x5693, + [0x47eb] = 0x56af, [0x47ec] = 0x56d4, [0x47ed] = 0x56d7, [0x47ee] = 0x56dd, + [0x47ef] = 0x56e1, [0x47f0] = 0x56f5, [0x47f1] = 0x56eb, [0x47f2] = 0x56f9, + [0x47f3] = 0x56ff, [0x47f4] = 0x5704, [0x47f5] = 0x570a, [0x47f6] = 0x5709, + [0x47f7] = 0x571c, [0x47f8] = 0x5e0f, [0x47f9] = 0x5e19, [0x47fa] = 0x5e14, + [0x47fb] = 0x5e11, [0x47fc] = 0x5e31, [0x47fd] = 0x5e3b, [0x47fe] = 0x5e3c, + [0x4800] = 0x9145, [0x4801] = 0x9147, [0x4802] = 0x9148, [0x4803] = 0x9151, + [0x4804] = 0x9153, [0x4805] = 0x9154, [0x4806] = 0x9155, [0x4807] = 0x9156, + [0x4808] = 0x9158, [0x4809] = 0x9159, [0x480a] = 0x915b, [0x480b] = 0x915c, + [0x480c] = 0x915f, [0x480d] = 0x9160, [0x480e] = 0x9166, [0x480f] = 0x9167, + [0x4810] = 0x9168, [0x4811] = 0x916b, [0x4812] = 0x916d, [0x4813] = 0x9173, + [0x4814] = 0x917a, [0x4815] = 0x917b, [0x4816] = 0x917c, [0x4817] = 0x9180, + [0x4818] = 0x9181, [0x4819] = 0x9182, [0x481a] = 0x9183, [0x481b] = 0x9184, + [0x481c] = 0x9186, [0x481d] = 0x9188, [0x481e] = 0x918a, [0x481f] = 0x918e, + [0x4820] = 0x918f, [0x4821] = 0x9193, [0x4822] = 0x9194, [0x4823] = 0x9195, + [0x4824] = 0x9196, [0x4825] = 0x9197, [0x4826] = 0x9198, [0x4827] = 0x9199, + [0x4828] = 0x919c, [0x4829] = 0x919d, [0x482a] = 0x919e, [0x482b] = 0x919f, + [0x482c] = 0x91a0, [0x482d] = 0x91a1, [0x482e] = 0x91a4, [0x482f] = 0x91a5, + [0x4830] = 0x91a6, [0x4831] = 0x91a7, [0x4832] = 0x91a8, [0x4833] = 0x91a9, + [0x4834] = 0x91ab, [0x4835] = 0x91ac, [0x4836] = 0x91b0, [0x4837] = 0x91b1, + [0x4838] = 0x91b2, [0x4839] = 0x91b3, [0x483a] = 0x91b6, [0x483b] = 0x91b7, + [0x483c] = 0x91b8, [0x483d] = 0x91b9, [0x483e] = 0x91bb, [0x4840] = 0x91bc, + [0x4841] = 0x91bd, [0x4842] = 0x91be, [0x4843] = 0x91bf, [0x4844] = 0x91c0, + [0x4845] = 0x91c1, [0x4846] = 0x91c2, [0x4847] = 0x91c3, [0x4848] = 0x91c4, + [0x4849] = 0x91c5, [0x484a] = 0x91c6, [0x484b] = 0x91c8, [0x484c] = 0x91cb, + [0x484d] = 0x91d0, [0x484e] = 0x91d2, [0x484f] = 0x91d3, [0x4850] = 0x91d4, + [0x4851] = 0x91d5, [0x4852] = 0x91d6, [0x4853] = 0x91d7, [0x4854] = 0x91d8, + [0x4855] = 0x91d9, [0x4856] = 0x91da, [0x4857] = 0x91db, [0x4858] = 0x91dd, + [0x4859] = 0x91de, [0x485a] = 0x91df, [0x485b] = 0x91e0, [0x485c] = 0x91e1, + [0x485d] = 0x91e2, [0x485e] = 0x91e3, [0x485f] = 0x91e4, [0x4860] = 0x91e5, + [0x4861] = 0x5e37, [0x4862] = 0x5e44, [0x4863] = 0x5e54, [0x4864] = 0x5e5b, + [0x4865] = 0x5e5e, [0x4866] = 0x5e61, [0x4867] = 0x5c8c, [0x4868] = 0x5c7a, + [0x4869] = 0x5c8d, [0x486a] = 0x5c90, [0x486b] = 0x5c96, [0x486c] = 0x5c88, + [0x486d] = 0x5c98, [0x486e] = 0x5c99, [0x486f] = 0x5c91, [0x4870] = 0x5c9a, + [0x4871] = 0x5c9c, [0x4872] = 0x5cb5, [0x4873] = 0x5ca2, [0x4874] = 0x5cbd, + [0x4875] = 0x5cac, [0x4876] = 0x5cab, [0x4877] = 0x5cb1, [0x4878] = 0x5ca3, + [0x4879] = 0x5cc1, [0x487a] = 0x5cb7, [0x487b] = 0x5cc4, [0x487c] = 0x5cd2, + [0x487d] = 0x5ce4, [0x487e] = 0x5ccb, [0x487f] = 0x5ce5, [0x4880] = 0x5d02, + [0x4881] = 0x5d03, [0x4882] = 0x5d27, [0x4883] = 0x5d26, [0x4884] = 0x5d2e, + [0x4885] = 0x5d24, [0x4886] = 0x5d1e, [0x4887] = 0x5d06, [0x4888] = 0x5d1b, + [0x4889] = 0x5d58, [0x488a] = 0x5d3e, [0x488b] = 0x5d34, [0x488c] = 0x5d3d, + [0x488d] = 0x5d6c, [0x488e] = 0x5d5b, [0x488f] = 0x5d6f, [0x4890] = 0x5d5d, + [0x4891] = 0x5d6b, [0x4892] = 0x5d4b, [0x4893] = 0x5d4a, [0x4894] = 0x5d69, + [0x4895] = 0x5d74, [0x4896] = 0x5d82, [0x4897] = 0x5d99, [0x4898] = 0x5d9d, + [0x4899] = 0x8c73, [0x489a] = 0x5db7, [0x489b] = 0x5dc5, [0x489c] = 0x5f73, + [0x489d] = 0x5f77, [0x489e] = 0x5f82, [0x489f] = 0x5f87, [0x48a0] = 0x5f89, + [0x48a1] = 0x5f8c, [0x48a2] = 0x5f95, [0x48a3] = 0x5f99, [0x48a4] = 0x5f9c, + [0x48a5] = 0x5fa8, [0x48a6] = 0x5fad, [0x48a7] = 0x5fb5, [0x48a8] = 0x5fbc, + [0x48a9] = 0x8862, [0x48aa] = 0x5f61, [0x48ab] = 0x72ad, [0x48ac] = 0x72b0, + [0x48ad] = 0x72b4, [0x48ae] = 0x72b7, [0x48af] = 0x72b8, [0x48b0] = 0x72c3, + [0x48b1] = 0x72c1, [0x48b2] = 0x72ce, [0x48b3] = 0x72cd, [0x48b4] = 0x72d2, + [0x48b5] = 0x72e8, [0x48b6] = 0x72ef, [0x48b7] = 0x72e9, [0x48b8] = 0x72f2, + [0x48b9] = 0x72f4, [0x48ba] = 0x72f7, [0x48bb] = 0x7301, [0x48bc] = 0x72f3, + [0x48bd] = 0x7303, [0x48be] = 0x72fa, [0x48c0] = 0x91e6, [0x48c1] = 0x91e7, + [0x48c2] = 0x91e8, [0x48c3] = 0x91e9, [0x48c4] = 0x91ea, [0x48c5] = 0x91eb, + [0x48c6] = 0x91ec, [0x48c7] = 0x91ed, [0x48c8] = 0x91ee, [0x48c9] = 0x91ef, + [0x48ca] = 0x91f0, [0x48cb] = 0x91f1, [0x48cc] = 0x91f2, [0x48cd] = 0x91f3, + [0x48ce] = 0x91f4, [0x48cf] = 0x91f5, [0x48d0] = 0x91f6, [0x48d1] = 0x91f7, + [0x48d2] = 0x91f8, [0x48d3] = 0x91f9, [0x48d4] = 0x91fa, [0x48d5] = 0x91fb, + [0x48d6] = 0x91fc, [0x48d7] = 0x91fd, [0x48d8] = 0x91fe, [0x48d9] = 0x91ff, + [0x48da] = 0x9200, [0x48db] = 0x9201, [0x48dc] = 0x9202, [0x48dd] = 0x9203, + [0x48de] = 0x9204, [0x48df] = 0x9205, [0x48e0] = 0x9206, [0x48e1] = 0x9207, + [0x48e2] = 0x9208, [0x48e3] = 0x9209, [0x48e4] = 0x920a, [0x48e5] = 0x920b, + [0x48e6] = 0x920c, [0x48e7] = 0x920d, [0x48e8] = 0x920e, [0x48e9] = 0x920f, + [0x48ea] = 0x9210, [0x48eb] = 0x9211, [0x48ec] = 0x9212, [0x48ed] = 0x9213, + [0x48ee] = 0x9214, [0x48ef] = 0x9215, [0x48f0] = 0x9216, [0x48f1] = 0x9217, + [0x48f2] = 0x9218, [0x48f3] = 0x9219, [0x48f4] = 0x921a, [0x48f5] = 0x921b, + [0x48f6] = 0x921c, [0x48f7] = 0x921d, [0x48f8] = 0x921e, [0x48f9] = 0x921f, + [0x48fa] = 0x9220, [0x48fb] = 0x9221, [0x48fc] = 0x9222, [0x48fd] = 0x9223, + [0x48fe] = 0x9224, [0x4900] = 0x9225, [0x4901] = 0x9226, [0x4902] = 0x9227, + [0x4903] = 0x9228, [0x4904] = 0x9229, [0x4905] = 0x922a, [0x4906] = 0x922b, + [0x4907] = 0x922c, [0x4908] = 0x922d, [0x4909] = 0x922e, [0x490a] = 0x922f, + [0x490b] = 0x9230, [0x490c] = 0x9231, [0x490d] = 0x9232, [0x490e] = 0x9233, + [0x490f] = 0x9234, [0x4910] = 0x9235, [0x4911] = 0x9236, [0x4912] = 0x9237, + [0x4913] = 0x9238, [0x4914] = 0x9239, [0x4915] = 0x923a, [0x4916] = 0x923b, + [0x4917] = 0x923c, [0x4918] = 0x923d, [0x4919] = 0x923e, [0x491a] = 0x923f, + [0x491b] = 0x9240, [0x491c] = 0x9241, [0x491d] = 0x9242, [0x491e] = 0x9243, + [0x491f] = 0x9244, [0x4920] = 0x9245, [0x4921] = 0x72fb, [0x4922] = 0x7317, + [0x4923] = 0x7313, [0x4924] = 0x7321, [0x4925] = 0x730a, [0x4926] = 0x731e, + [0x4927] = 0x731d, [0x4928] = 0x7315, [0x4929] = 0x7322, [0x492a] = 0x7339, + [0x492b] = 0x7325, [0x492c] = 0x732c, [0x492d] = 0x7338, [0x492e] = 0x7331, + [0x492f] = 0x7350, [0x4930] = 0x734d, [0x4931] = 0x7357, [0x4932] = 0x7360, + [0x4933] = 0x736c, [0x4934] = 0x736f, [0x4935] = 0x737e, [0x4936] = 0x821b, + [0x4937] = 0x5925, [0x4938] = 0x98e7, [0x4939] = 0x5924, [0x493a] = 0x5902, + [0x493b] = 0x9963, [0x493c] = 0x9967, [0x493d] = 0x9968, [0x493e] = 0x9969, + [0x493f] = 0x996a, [0x4940] = 0x996b, [0x4941] = 0x996c, [0x4942] = 0x9974, + [0x4943] = 0x9977, [0x4944] = 0x997d, [0x4945] = 0x9980, [0x4946] = 0x9984, + [0x4947] = 0x9987, [0x4948] = 0x998a, [0x4949] = 0x998d, [0x494a] = 0x9990, + [0x494b] = 0x9991, [0x494c] = 0x9993, [0x494d] = 0x9994, [0x494e] = 0x9995, + [0x494f] = 0x5e80, [0x4950] = 0x5e91, [0x4951] = 0x5e8b, [0x4952] = 0x5e96, + [0x4953] = 0x5ea5, [0x4954] = 0x5ea0, [0x4955] = 0x5eb9, [0x4956] = 0x5eb5, + [0x4957] = 0x5ebe, [0x4958] = 0x5eb3, [0x4959] = 0x8d53, [0x495a] = 0x5ed2, + [0x495b] = 0x5ed1, [0x495c] = 0x5edb, [0x495d] = 0x5ee8, [0x495e] = 0x5eea, + [0x495f] = 0x81ba, [0x4960] = 0x5fc4, [0x4961] = 0x5fc9, [0x4962] = 0x5fd6, + [0x4963] = 0x5fcf, [0x4964] = 0x6003, [0x4965] = 0x5fee, [0x4966] = 0x6004, + [0x4967] = 0x5fe1, [0x4968] = 0x5fe4, [0x4969] = 0x5ffe, [0x496a] = 0x6005, + [0x496b] = 0x6006, [0x496c] = 0x5fea, [0x496d] = 0x5fed, [0x496e] = 0x5ff8, + [0x496f] = 0x6019, [0x4970] = 0x6035, [0x4971] = 0x6026, [0x4972] = 0x601b, + [0x4973] = 0x600f, [0x4974] = 0x600d, [0x4975] = 0x6029, [0x4976] = 0x602b, + [0x4977] = 0x600a, [0x4978] = 0x603f, [0x4979] = 0x6021, [0x497a] = 0x6078, + [0x497b] = 0x6079, [0x497c] = 0x607b, [0x497d] = 0x607a, [0x497e] = 0x6042, + [0x4980] = 0x9246, [0x4981] = 0x9247, [0x4982] = 0x9248, [0x4983] = 0x9249, + [0x4984] = 0x924a, [0x4985] = 0x924b, [0x4986] = 0x924c, [0x4987] = 0x924d, + [0x4988] = 0x924e, [0x4989] = 0x924f, [0x498a] = 0x9250, [0x498b] = 0x9251, + [0x498c] = 0x9252, [0x498d] = 0x9253, [0x498e] = 0x9254, [0x498f] = 0x9255, + [0x4990] = 0x9256, [0x4991] = 0x9257, [0x4992] = 0x9258, [0x4993] = 0x9259, + [0x4994] = 0x925a, [0x4995] = 0x925b, [0x4996] = 0x925c, [0x4997] = 0x925d, + [0x4998] = 0x925e, [0x4999] = 0x925f, [0x499a] = 0x9260, [0x499b] = 0x9261, + [0x499c] = 0x9262, [0x499d] = 0x9263, [0x499e] = 0x9264, [0x499f] = 0x9265, + [0x49a0] = 0x9266, [0x49a1] = 0x9267, [0x49a2] = 0x9268, [0x49a3] = 0x9269, + [0x49a4] = 0x926a, [0x49a5] = 0x926b, [0x49a6] = 0x926c, [0x49a7] = 0x926d, + [0x49a8] = 0x926e, [0x49a9] = 0x926f, [0x49aa] = 0x9270, [0x49ab] = 0x9271, + [0x49ac] = 0x9272, [0x49ad] = 0x9273, [0x49ae] = 0x9275, [0x49af] = 0x9276, + [0x49b0] = 0x9277, [0x49b1] = 0x9278, [0x49b2] = 0x9279, [0x49b3] = 0x927a, + [0x49b4] = 0x927b, [0x49b5] = 0x927c, [0x49b6] = 0x927d, [0x49b7] = 0x927e, + [0x49b8] = 0x927f, [0x49b9] = 0x9280, [0x49ba] = 0x9281, [0x49bb] = 0x9282, + [0x49bc] = 0x9283, [0x49bd] = 0x9284, [0x49be] = 0x9285, [0x49c0] = 0x9286, + [0x49c1] = 0x9287, [0x49c2] = 0x9288, [0x49c3] = 0x9289, [0x49c4] = 0x928a, + [0x49c5] = 0x928b, [0x49c6] = 0x928c, [0x49c7] = 0x928d, [0x49c8] = 0x928f, + [0x49c9] = 0x9290, [0x49ca] = 0x9291, [0x49cb] = 0x9292, [0x49cc] = 0x9293, + [0x49cd] = 0x9294, [0x49ce] = 0x9295, [0x49cf] = 0x9296, [0x49d0] = 0x9297, + [0x49d1] = 0x9298, [0x49d2] = 0x9299, [0x49d3] = 0x929a, [0x49d4] = 0x929b, + [0x49d5] = 0x929c, [0x49d6] = 0x929d, [0x49d7] = 0x929e, [0x49d8] = 0x929f, + [0x49d9] = 0x92a0, [0x49da] = 0x92a1, [0x49db] = 0x92a2, [0x49dc] = 0x92a3, + [0x49dd] = 0x92a4, [0x49de] = 0x92a5, [0x49df] = 0x92a6, [0x49e0] = 0x92a7, + [0x49e1] = 0x606a, [0x49e2] = 0x607d, [0x49e3] = 0x6096, [0x49e4] = 0x609a, + [0x49e5] = 0x60ad, [0x49e6] = 0x609d, [0x49e7] = 0x6083, [0x49e8] = 0x6092, + [0x49e9] = 0x608c, [0x49ea] = 0x609b, [0x49eb] = 0x60ec, [0x49ec] = 0x60bb, + [0x49ed] = 0x60b1, [0x49ee] = 0x60dd, [0x49ef] = 0x60d8, [0x49f0] = 0x60c6, + [0x49f1] = 0x60da, [0x49f2] = 0x60b4, [0x49f3] = 0x6120, [0x49f4] = 0x6126, + [0x49f5] = 0x6115, [0x49f6] = 0x6123, [0x49f7] = 0x60f4, [0x49f8] = 0x6100, + [0x49f9] = 0x610e, [0x49fa] = 0x612b, [0x49fb] = 0x614a, [0x49fc] = 0x6175, + [0x49fd] = 0x61ac, [0x49fe] = 0x6194, [0x49ff] = 0x61a7, [0x4a00] = 0x61b7, + [0x4a01] = 0x61d4, [0x4a02] = 0x61f5, [0x4a03] = 0x5fdd, [0x4a04] = 0x96b3, + [0x4a05] = 0x95e9, [0x4a06] = 0x95eb, [0x4a07] = 0x95f1, [0x4a08] = 0x95f3, + [0x4a09] = 0x95f5, [0x4a0a] = 0x95f6, [0x4a0b] = 0x95fc, [0x4a0c] = 0x95fe, + [0x4a0d] = 0x9603, [0x4a0e] = 0x9604, [0x4a0f] = 0x9606, [0x4a10] = 0x9608, + [0x4a11] = 0x960a, [0x4a12] = 0x960b, [0x4a13] = 0x960c, [0x4a14] = 0x960d, + [0x4a15] = 0x960f, [0x4a16] = 0x9612, [0x4a17] = 0x9615, [0x4a18] = 0x9616, + [0x4a19] = 0x9617, [0x4a1a] = 0x9619, [0x4a1b] = 0x961a, [0x4a1c] = 0x4e2c, + [0x4a1d] = 0x723f, [0x4a1e] = 0x6215, [0x4a1f] = 0x6c35, [0x4a20] = 0x6c54, + [0x4a21] = 0x6c5c, [0x4a22] = 0x6c4a, [0x4a23] = 0x6ca3, [0x4a24] = 0x6c85, + [0x4a25] = 0x6c90, [0x4a26] = 0x6c94, [0x4a27] = 0x6c8c, [0x4a28] = 0x6c68, + [0x4a29] = 0x6c69, [0x4a2a] = 0x6c74, [0x4a2b] = 0x6c76, [0x4a2c] = 0x6c86, + [0x4a2d] = 0x6ca9, [0x4a2e] = 0x6cd0, [0x4a2f] = 0x6cd4, [0x4a30] = 0x6cad, + [0x4a31] = 0x6cf7, [0x4a32] = 0x6cf8, [0x4a33] = 0x6cf1, [0x4a34] = 0x6cd7, + [0x4a35] = 0x6cb2, [0x4a36] = 0x6ce0, [0x4a37] = 0x6cd6, [0x4a38] = 0x6cfa, + [0x4a39] = 0x6ceb, [0x4a3a] = 0x6cee, [0x4a3b] = 0x6cb1, [0x4a3c] = 0x6cd3, + [0x4a3d] = 0x6cef, [0x4a3e] = 0x6cfe, [0x4a40] = 0x92a8, [0x4a41] = 0x92a9, + [0x4a42] = 0x92aa, [0x4a43] = 0x92ab, [0x4a44] = 0x92ac, [0x4a45] = 0x92ad, + [0x4a46] = 0x92af, [0x4a47] = 0x92b0, [0x4a48] = 0x92b1, [0x4a49] = 0x92b2, + [0x4a4a] = 0x92b3, [0x4a4b] = 0x92b4, [0x4a4c] = 0x92b5, [0x4a4d] = 0x92b6, + [0x4a4e] = 0x92b7, [0x4a4f] = 0x92b8, [0x4a50] = 0x92b9, [0x4a51] = 0x92ba, + [0x4a52] = 0x92bb, [0x4a53] = 0x92bc, [0x4a54] = 0x92bd, [0x4a55] = 0x92be, + [0x4a56] = 0x92bf, [0x4a57] = 0x92c0, [0x4a58] = 0x92c1, [0x4a59] = 0x92c2, + [0x4a5a] = 0x92c3, [0x4a5b] = 0x92c4, [0x4a5c] = 0x92c5, [0x4a5d] = 0x92c6, + [0x4a5e] = 0x92c7, [0x4a5f] = 0x92c9, [0x4a60] = 0x92ca, [0x4a61] = 0x92cb, + [0x4a62] = 0x92cc, [0x4a63] = 0x92cd, [0x4a64] = 0x92ce, [0x4a65] = 0x92cf, + [0x4a66] = 0x92d0, [0x4a67] = 0x92d1, [0x4a68] = 0x92d2, [0x4a69] = 0x92d3, + [0x4a6a] = 0x92d4, [0x4a6b] = 0x92d5, [0x4a6c] = 0x92d6, [0x4a6d] = 0x92d7, + [0x4a6e] = 0x92d8, [0x4a6f] = 0x92d9, [0x4a70] = 0x92da, [0x4a71] = 0x92db, + [0x4a72] = 0x92dc, [0x4a73] = 0x92dd, [0x4a74] = 0x92de, [0x4a75] = 0x92df, + [0x4a76] = 0x92e0, [0x4a77] = 0x92e1, [0x4a78] = 0x92e2, [0x4a79] = 0x92e3, + [0x4a7a] = 0x92e4, [0x4a7b] = 0x92e5, [0x4a7c] = 0x92e6, [0x4a7d] = 0x92e7, + [0x4a7e] = 0x92e8, [0x4a80] = 0x92e9, [0x4a81] = 0x92ea, [0x4a82] = 0x92eb, + [0x4a83] = 0x92ec, [0x4a84] = 0x92ed, [0x4a85] = 0x92ee, [0x4a86] = 0x92ef, + [0x4a87] = 0x92f0, [0x4a88] = 0x92f1, [0x4a89] = 0x92f2, [0x4a8a] = 0x92f3, + [0x4a8b] = 0x92f4, [0x4a8c] = 0x92f5, [0x4a8d] = 0x92f6, [0x4a8e] = 0x92f7, + [0x4a8f] = 0x92f8, [0x4a90] = 0x92f9, [0x4a91] = 0x92fa, [0x4a92] = 0x92fb, + [0x4a93] = 0x92fc, [0x4a94] = 0x92fd, [0x4a95] = 0x92fe, [0x4a96] = 0x92ff, + [0x4a97] = 0x9300, [0x4a98] = 0x9301, [0x4a99] = 0x9302, [0x4a9a] = 0x9303, + [0x4a9b] = 0x9304, [0x4a9c] = 0x9305, [0x4a9d] = 0x9306, [0x4a9e] = 0x9307, + [0x4a9f] = 0x9308, [0x4aa0] = 0x9309, [0x4aa1] = 0x6d39, [0x4aa2] = 0x6d27, + [0x4aa3] = 0x6d0c, [0x4aa4] = 0x6d43, [0x4aa5] = 0x6d48, [0x4aa6] = 0x6d07, + [0x4aa7] = 0x6d04, [0x4aa8] = 0x6d19, [0x4aa9] = 0x6d0e, [0x4aaa] = 0x6d2b, + [0x4aab] = 0x6d4d, [0x4aac] = 0x6d2e, [0x4aad] = 0x6d35, [0x4aae] = 0x6d1a, + [0x4aaf] = 0x6d4f, [0x4ab0] = 0x6d52, [0x4ab1] = 0x6d54, [0x4ab2] = 0x6d33, + [0x4ab3] = 0x6d91, [0x4ab4] = 0x6d6f, [0x4ab5] = 0x6d9e, [0x4ab6] = 0x6da0, + [0x4ab7] = 0x6d5e, [0x4ab8] = 0x6d93, [0x4ab9] = 0x6d94, [0x4aba] = 0x6d5c, + [0x4abb] = 0x6d60, [0x4abc] = 0x6d7c, [0x4abd] = 0x6d63, [0x4abe] = 0x6e1a, + [0x4abf] = 0x6dc7, [0x4ac0] = 0x6dc5, [0x4ac1] = 0x6dde, [0x4ac2] = 0x6e0e, + [0x4ac3] = 0x6dbf, [0x4ac4] = 0x6de0, [0x4ac5] = 0x6e11, [0x4ac6] = 0x6de6, + [0x4ac7] = 0x6ddd, [0x4ac8] = 0x6dd9, [0x4ac9] = 0x6e16, [0x4aca] = 0x6dab, + [0x4acb] = 0x6e0c, [0x4acc] = 0x6dae, [0x4acd] = 0x6e2b, [0x4ace] = 0x6e6e, + [0x4acf] = 0x6e4e, [0x4ad0] = 0x6e6b, [0x4ad1] = 0x6eb2, [0x4ad2] = 0x6e5f, + [0x4ad3] = 0x6e86, [0x4ad4] = 0x6e53, [0x4ad5] = 0x6e54, [0x4ad6] = 0x6e32, + [0x4ad7] = 0x6e25, [0x4ad8] = 0x6e44, [0x4ad9] = 0x6edf, [0x4ada] = 0x6eb1, + [0x4adb] = 0x6e98, [0x4adc] = 0x6ee0, [0x4add] = 0x6f2d, [0x4ade] = 0x6ee2, + [0x4adf] = 0x6ea5, [0x4ae0] = 0x6ea7, [0x4ae1] = 0x6ebd, [0x4ae2] = 0x6ebb, + [0x4ae3] = 0x6eb7, [0x4ae4] = 0x6ed7, [0x4ae5] = 0x6eb4, [0x4ae6] = 0x6ecf, + [0x4ae7] = 0x6e8f, [0x4ae8] = 0x6ec2, [0x4ae9] = 0x6e9f, [0x4aea] = 0x6f62, + [0x4aeb] = 0x6f46, [0x4aec] = 0x6f47, [0x4aed] = 0x6f24, [0x4aee] = 0x6f15, + [0x4aef] = 0x6ef9, [0x4af0] = 0x6f2f, [0x4af1] = 0x6f36, [0x4af2] = 0x6f4b, + [0x4af3] = 0x6f74, [0x4af4] = 0x6f2a, [0x4af5] = 0x6f09, [0x4af6] = 0x6f29, + [0x4af7] = 0x6f89, [0x4af8] = 0x6f8d, [0x4af9] = 0x6f8c, [0x4afa] = 0x6f78, + [0x4afb] = 0x6f72, [0x4afc] = 0x6f7c, [0x4afd] = 0x6f7a, [0x4afe] = 0x6fd1, + [0x4b00] = 0x930a, [0x4b01] = 0x930b, [0x4b02] = 0x930c, [0x4b03] = 0x930d, + [0x4b04] = 0x930e, [0x4b05] = 0x930f, [0x4b06] = 0x9310, [0x4b07] = 0x9311, + [0x4b08] = 0x9312, [0x4b09] = 0x9313, [0x4b0a] = 0x9314, [0x4b0b] = 0x9315, + [0x4b0c] = 0x9316, [0x4b0d] = 0x9317, [0x4b0e] = 0x9318, [0x4b0f] = 0x9319, + [0x4b10] = 0x931a, [0x4b11] = 0x931b, [0x4b12] = 0x931c, [0x4b13] = 0x931d, + [0x4b14] = 0x931e, [0x4b15] = 0x931f, [0x4b16] = 0x9320, [0x4b17] = 0x9321, + [0x4b18] = 0x9322, [0x4b19] = 0x9323, [0x4b1a] = 0x9324, [0x4b1b] = 0x9325, + [0x4b1c] = 0x9326, [0x4b1d] = 0x9327, [0x4b1e] = 0x9328, [0x4b1f] = 0x9329, + [0x4b20] = 0x932a, [0x4b21] = 0x932b, [0x4b22] = 0x932c, [0x4b23] = 0x932d, + [0x4b24] = 0x932e, [0x4b25] = 0x932f, [0x4b26] = 0x9330, [0x4b27] = 0x9331, + [0x4b28] = 0x9332, [0x4b29] = 0x9333, [0x4b2a] = 0x9334, [0x4b2b] = 0x9335, + [0x4b2c] = 0x9336, [0x4b2d] = 0x9337, [0x4b2e] = 0x9338, [0x4b2f] = 0x9339, + [0x4b30] = 0x933a, [0x4b31] = 0x933b, [0x4b32] = 0x933c, [0x4b33] = 0x933d, + [0x4b34] = 0x933f, [0x4b35] = 0x9340, [0x4b36] = 0x9341, [0x4b37] = 0x9342, + [0x4b38] = 0x9343, [0x4b39] = 0x9344, [0x4b3a] = 0x9345, [0x4b3b] = 0x9346, + [0x4b3c] = 0x9347, [0x4b3d] = 0x9348, [0x4b3e] = 0x9349, [0x4b40] = 0x934a, + [0x4b41] = 0x934b, [0x4b42] = 0x934c, [0x4b43] = 0x934d, [0x4b44] = 0x934e, + [0x4b45] = 0x934f, [0x4b46] = 0x9350, [0x4b47] = 0x9351, [0x4b48] = 0x9352, + [0x4b49] = 0x9353, [0x4b4a] = 0x9354, [0x4b4b] = 0x9355, [0x4b4c] = 0x9356, + [0x4b4d] = 0x9357, [0x4b4e] = 0x9358, [0x4b4f] = 0x9359, [0x4b50] = 0x935a, + [0x4b51] = 0x935b, [0x4b52] = 0x935c, [0x4b53] = 0x935d, [0x4b54] = 0x935e, + [0x4b55] = 0x935f, [0x4b56] = 0x9360, [0x4b57] = 0x9361, [0x4b58] = 0x9362, + [0x4b59] = 0x9363, [0x4b5a] = 0x9364, [0x4b5b] = 0x9365, [0x4b5c] = 0x9366, + [0x4b5d] = 0x9367, [0x4b5e] = 0x9368, [0x4b5f] = 0x9369, [0x4b60] = 0x936b, + [0x4b61] = 0x6fc9, [0x4b62] = 0x6fa7, [0x4b63] = 0x6fb9, [0x4b64] = 0x6fb6, + [0x4b65] = 0x6fc2, [0x4b66] = 0x6fe1, [0x4b67] = 0x6fee, [0x4b68] = 0x6fde, + [0x4b69] = 0x6fe0, [0x4b6a] = 0x6fef, [0x4b6b] = 0x701a, [0x4b6c] = 0x7023, + [0x4b6d] = 0x701b, [0x4b6e] = 0x7039, [0x4b6f] = 0x7035, [0x4b70] = 0x704f, + [0x4b71] = 0x705e, [0x4b72] = 0x5b80, [0x4b73] = 0x5b84, [0x4b74] = 0x5b95, + [0x4b75] = 0x5b93, [0x4b76] = 0x5ba5, [0x4b77] = 0x5bb8, [0x4b78] = 0x752f, + [0x4b79] = 0x9a9e, [0x4b7a] = 0x6434, [0x4b7b] = 0x5be4, [0x4b7c] = 0x5bee, + [0x4b7d] = 0x8930, [0x4b7e] = 0x5bf0, [0x4b7f] = 0x8e47, [0x4b80] = 0x8b07, + [0x4b81] = 0x8fb6, [0x4b82] = 0x8fd3, [0x4b83] = 0x8fd5, [0x4b84] = 0x8fe5, + [0x4b85] = 0x8fee, [0x4b86] = 0x8fe4, [0x4b87] = 0x8fe9, [0x4b88] = 0x8fe6, + [0x4b89] = 0x8ff3, [0x4b8a] = 0x8fe8, [0x4b8b] = 0x9005, [0x4b8c] = 0x9004, + [0x4b8d] = 0x900b, [0x4b8e] = 0x9026, [0x4b8f] = 0x9011, [0x4b90] = 0x900d, + [0x4b91] = 0x9016, [0x4b92] = 0x9021, [0x4b93] = 0x9035, [0x4b94] = 0x9036, + [0x4b95] = 0x902d, [0x4b96] = 0x902f, [0x4b97] = 0x9044, [0x4b98] = 0x9051, + [0x4b99] = 0x9052, [0x4b9a] = 0x9050, [0x4b9b] = 0x9068, [0x4b9c] = 0x9058, + [0x4b9d] = 0x9062, [0x4b9e] = 0x905b, [0x4b9f] = 0x66b9, [0x4ba0] = 0x9074, + [0x4ba1] = 0x907d, [0x4ba2] = 0x9082, [0x4ba3] = 0x9088, [0x4ba4] = 0x9083, + [0x4ba5] = 0x908b, [0x4ba6] = 0x5f50, [0x4ba7] = 0x5f57, [0x4ba8] = 0x5f56, + [0x4ba9] = 0x5f58, [0x4baa] = 0x5c3b, [0x4bab] = 0x54ab, [0x4bac] = 0x5c50, + [0x4bad] = 0x5c59, [0x4bae] = 0x5b71, [0x4baf] = 0x5c63, [0x4bb0] = 0x5c66, + [0x4bb1] = 0x7fbc, [0x4bb2] = 0x5f2a, [0x4bb3] = 0x5f29, [0x4bb4] = 0x5f2d, + [0x4bb5] = 0x8274, [0x4bb6] = 0x5f3c, [0x4bb7] = 0x9b3b, [0x4bb8] = 0x5c6e, + [0x4bb9] = 0x5981, [0x4bba] = 0x5983, [0x4bbb] = 0x598d, [0x4bbc] = 0x59a9, + [0x4bbd] = 0x59aa, [0x4bbe] = 0x59a3, [0x4bc0] = 0x936c, [0x4bc1] = 0x936d, + [0x4bc2] = 0x936e, [0x4bc3] = 0x936f, [0x4bc4] = 0x9370, [0x4bc5] = 0x9371, + [0x4bc6] = 0x9372, [0x4bc7] = 0x9373, [0x4bc8] = 0x9374, [0x4bc9] = 0x9375, + [0x4bca] = 0x9376, [0x4bcb] = 0x9377, [0x4bcc] = 0x9378, [0x4bcd] = 0x9379, + [0x4bce] = 0x937a, [0x4bcf] = 0x937b, [0x4bd0] = 0x937c, [0x4bd1] = 0x937d, + [0x4bd2] = 0x937e, [0x4bd3] = 0x937f, [0x4bd4] = 0x9380, [0x4bd5] = 0x9381, + [0x4bd6] = 0x9382, [0x4bd7] = 0x9383, [0x4bd8] = 0x9384, [0x4bd9] = 0x9385, + [0x4bda] = 0x9386, [0x4bdb] = 0x9387, [0x4bdc] = 0x9388, [0x4bdd] = 0x9389, + [0x4bde] = 0x938a, [0x4bdf] = 0x938b, [0x4be0] = 0x938c, [0x4be1] = 0x938d, + [0x4be2] = 0x938e, [0x4be3] = 0x9390, [0x4be4] = 0x9391, [0x4be5] = 0x9392, + [0x4be6] = 0x9393, [0x4be7] = 0x9394, [0x4be8] = 0x9395, [0x4be9] = 0x9396, + [0x4bea] = 0x9397, [0x4beb] = 0x9398, [0x4bec] = 0x9399, [0x4bed] = 0x939a, + [0x4bee] = 0x939b, [0x4bef] = 0x939c, [0x4bf0] = 0x939d, [0x4bf1] = 0x939e, + [0x4bf2] = 0x939f, [0x4bf3] = 0x93a0, [0x4bf4] = 0x93a1, [0x4bf5] = 0x93a2, + [0x4bf6] = 0x93a3, [0x4bf7] = 0x93a4, [0x4bf8] = 0x93a5, [0x4bf9] = 0x93a6, + [0x4bfa] = 0x93a7, [0x4bfb] = 0x93a8, [0x4bfc] = 0x93a9, [0x4bfd] = 0x93aa, + [0x4bfe] = 0x93ab, [0x4c00] = 0x93ac, [0x4c01] = 0x93ad, [0x4c02] = 0x93ae, + [0x4c03] = 0x93af, [0x4c04] = 0x93b0, [0x4c05] = 0x93b1, [0x4c06] = 0x93b2, + [0x4c07] = 0x93b3, [0x4c08] = 0x93b4, [0x4c09] = 0x93b5, [0x4c0a] = 0x93b6, + [0x4c0b] = 0x93b7, [0x4c0c] = 0x93b8, [0x4c0d] = 0x93b9, [0x4c0e] = 0x93ba, + [0x4c0f] = 0x93bb, [0x4c10] = 0x93bc, [0x4c11] = 0x93bd, [0x4c12] = 0x93be, + [0x4c13] = 0x93bf, [0x4c14] = 0x93c0, [0x4c15] = 0x93c1, [0x4c16] = 0x93c2, + [0x4c17] = 0x93c3, [0x4c18] = 0x93c4, [0x4c19] = 0x93c5, [0x4c1a] = 0x93c6, + [0x4c1b] = 0x93c7, [0x4c1c] = 0x93c8, [0x4c1d] = 0x93c9, [0x4c1e] = 0x93cb, + [0x4c1f] = 0x93cc, [0x4c20] = 0x93cd, [0x4c21] = 0x5997, [0x4c22] = 0x59ca, + [0x4c23] = 0x59ab, [0x4c24] = 0x599e, [0x4c25] = 0x59a4, [0x4c26] = 0x59d2, + [0x4c27] = 0x59b2, [0x4c28] = 0x59af, [0x4c29] = 0x59d7, [0x4c2a] = 0x59be, + [0x4c2b] = 0x5a05, [0x4c2c] = 0x5a06, [0x4c2d] = 0x59dd, [0x4c2e] = 0x5a08, + [0x4c2f] = 0x59e3, [0x4c30] = 0x59d8, [0x4c31] = 0x59f9, [0x4c32] = 0x5a0c, + [0x4c33] = 0x5a09, [0x4c34] = 0x5a32, [0x4c35] = 0x5a34, [0x4c36] = 0x5a11, + [0x4c37] = 0x5a23, [0x4c38] = 0x5a13, [0x4c39] = 0x5a40, [0x4c3a] = 0x5a67, + [0x4c3b] = 0x5a4a, [0x4c3c] = 0x5a55, [0x4c3d] = 0x5a3c, [0x4c3e] = 0x5a62, + [0x4c3f] = 0x5a75, [0x4c40] = 0x80ec, [0x4c41] = 0x5aaa, [0x4c42] = 0x5a9b, + [0x4c43] = 0x5a77, [0x4c44] = 0x5a7a, [0x4c45] = 0x5abe, [0x4c46] = 0x5aeb, + [0x4c47] = 0x5ab2, [0x4c48] = 0x5ad2, [0x4c49] = 0x5ad4, [0x4c4a] = 0x5ab8, + [0x4c4b] = 0x5ae0, [0x4c4c] = 0x5ae3, [0x4c4d] = 0x5af1, [0x4c4e] = 0x5ad6, + [0x4c4f] = 0x5ae6, [0x4c50] = 0x5ad8, [0x4c51] = 0x5adc, [0x4c52] = 0x5b09, + [0x4c53] = 0x5b17, [0x4c54] = 0x5b16, [0x4c55] = 0x5b32, [0x4c56] = 0x5b37, + [0x4c57] = 0x5b40, [0x4c58] = 0x5c15, [0x4c59] = 0x5c1c, [0x4c5a] = 0x5b5a, + [0x4c5b] = 0x5b65, [0x4c5c] = 0x5b73, [0x4c5d] = 0x5b51, [0x4c5e] = 0x5b53, + [0x4c5f] = 0x5b62, [0x4c60] = 0x9a75, [0x4c61] = 0x9a77, [0x4c62] = 0x9a78, + [0x4c63] = 0x9a7a, [0x4c64] = 0x9a7f, [0x4c65] = 0x9a7d, [0x4c66] = 0x9a80, + [0x4c67] = 0x9a81, [0x4c68] = 0x9a85, [0x4c69] = 0x9a88, [0x4c6a] = 0x9a8a, + [0x4c6b] = 0x9a90, [0x4c6c] = 0x9a92, [0x4c6d] = 0x9a93, [0x4c6e] = 0x9a96, + [0x4c6f] = 0x9a98, [0x4c70] = 0x9a9b, [0x4c71] = 0x9a9c, [0x4c72] = 0x9a9d, + [0x4c73] = 0x9a9f, [0x4c74] = 0x9aa0, [0x4c75] = 0x9aa2, [0x4c76] = 0x9aa3, + [0x4c77] = 0x9aa5, [0x4c78] = 0x9aa7, [0x4c79] = 0x7e9f, [0x4c7a] = 0x7ea1, + [0x4c7b] = 0x7ea3, [0x4c7c] = 0x7ea5, [0x4c7d] = 0x7ea8, [0x4c7e] = 0x7ea9, + [0x4c80] = 0x93ce, [0x4c81] = 0x93cf, [0x4c82] = 0x93d0, [0x4c83] = 0x93d1, + [0x4c84] = 0x93d2, [0x4c85] = 0x93d3, [0x4c86] = 0x93d4, [0x4c87] = 0x93d5, + [0x4c88] = 0x93d7, [0x4c89] = 0x93d8, [0x4c8a] = 0x93d9, [0x4c8b] = 0x93da, + [0x4c8c] = 0x93db, [0x4c8d] = 0x93dc, [0x4c8e] = 0x93dd, [0x4c8f] = 0x93de, + [0x4c90] = 0x93df, [0x4c91] = 0x93e0, [0x4c92] = 0x93e1, [0x4c93] = 0x93e2, + [0x4c94] = 0x93e3, [0x4c95] = 0x93e4, [0x4c96] = 0x93e5, [0x4c97] = 0x93e6, + [0x4c98] = 0x93e7, [0x4c99] = 0x93e8, [0x4c9a] = 0x93e9, [0x4c9b] = 0x93ea, + [0x4c9c] = 0x93eb, [0x4c9d] = 0x93ec, [0x4c9e] = 0x93ed, [0x4c9f] = 0x93ee, + [0x4ca0] = 0x93ef, [0x4ca1] = 0x93f0, [0x4ca2] = 0x93f1, [0x4ca3] = 0x93f2, + [0x4ca4] = 0x93f3, [0x4ca5] = 0x93f4, [0x4ca6] = 0x93f5, [0x4ca7] = 0x93f6, + [0x4ca8] = 0x93f7, [0x4ca9] = 0x93f8, [0x4caa] = 0x93f9, [0x4cab] = 0x93fa, + [0x4cac] = 0x93fb, [0x4cad] = 0x93fc, [0x4cae] = 0x93fd, [0x4caf] = 0x93fe, + [0x4cb0] = 0x93ff, [0x4cb1] = 0x9400, [0x4cb2] = 0x9401, [0x4cb3] = 0x9402, + [0x4cb4] = 0x9403, [0x4cb5] = 0x9404, [0x4cb6] = 0x9405, [0x4cb7] = 0x9406, + [0x4cb8] = 0x9407, [0x4cb9] = 0x9408, [0x4cba] = 0x9409, [0x4cbb] = 0x940a, + [0x4cbc] = 0x940b, [0x4cbd] = 0x940c, [0x4cbe] = 0x940d, [0x4cc0] = 0x940e, + [0x4cc1] = 0x940f, [0x4cc2] = 0x9410, [0x4cc3] = 0x9411, [0x4cc4] = 0x9412, + [0x4cc5] = 0x9413, [0x4cc6] = 0x9414, [0x4cc7] = 0x9415, [0x4cc8] = 0x9416, + [0x4cc9] = 0x9417, [0x4cca] = 0x9418, [0x4ccb] = 0x9419, [0x4ccc] = 0x941a, + [0x4ccd] = 0x941b, [0x4cce] = 0x941c, [0x4ccf] = 0x941d, [0x4cd0] = 0x941e, + [0x4cd1] = 0x941f, [0x4cd2] = 0x9420, [0x4cd3] = 0x9421, [0x4cd4] = 0x9422, + [0x4cd5] = 0x9423, [0x4cd6] = 0x9424, [0x4cd7] = 0x9425, [0x4cd8] = 0x9426, + [0x4cd9] = 0x9427, [0x4cda] = 0x9428, [0x4cdb] = 0x9429, [0x4cdc] = 0x942a, + [0x4cdd] = 0x942b, [0x4cde] = 0x942c, [0x4cdf] = 0x942d, [0x4ce0] = 0x942e, + [0x4ce1] = 0x7ead, [0x4ce2] = 0x7eb0, [0x4ce3] = 0x7ebe, [0x4ce4] = 0x7ec0, + [0x4ce5] = 0x7ec1, [0x4ce6] = 0x7ec2, [0x4ce7] = 0x7ec9, [0x4ce8] = 0x7ecb, + [0x4ce9] = 0x7ecc, [0x4cea] = 0x7ed0, [0x4ceb] = 0x7ed4, [0x4cec] = 0x7ed7, + [0x4ced] = 0x7edb, [0x4cee] = 0x7ee0, [0x4cef] = 0x7ee1, [0x4cf0] = 0x7ee8, + [0x4cf1] = 0x7eeb, [0x4cf2] = 0x7eee, [0x4cf3] = 0x7eef, [0x4cf4] = 0x7ef1, + [0x4cf5] = 0x7ef2, [0x4cf6] = 0x7f0d, [0x4cf7] = 0x7ef6, [0x4cf8] = 0x7efa, + [0x4cf9] = 0x7efb, [0x4cfa] = 0x7efe, [0x4cfb] = 0x7f01, [0x4cfc] = 0x7f02, + [0x4cfd] = 0x7f03, [0x4cfe] = 0x7f07, [0x4cff] = 0x7f08, [0x4d00] = 0x7f0b, + [0x4d01] = 0x7f0c, [0x4d02] = 0x7f0f, [0x4d03] = 0x7f11, [0x4d04] = 0x7f12, + [0x4d05] = 0x7f17, [0x4d06] = 0x7f19, [0x4d07] = 0x7f1c, [0x4d08] = 0x7f1b, + [0x4d09] = 0x7f1f, [0x4d0a] = 0x7f21, [0x4d0b] = 0x7f22, [0x4d0c] = 0x7f23, + [0x4d0d] = 0x7f24, [0x4d0e] = 0x7f25, [0x4d0f] = 0x7f26, [0x4d10] = 0x7f27, + [0x4d11] = 0x7f2a, [0x4d12] = 0x7f2b, [0x4d13] = 0x7f2c, [0x4d14] = 0x7f2d, + [0x4d15] = 0x7f2f, [0x4d16] = 0x7f30, [0x4d17] = 0x7f31, [0x4d18] = 0x7f32, + [0x4d19] = 0x7f33, [0x4d1a] = 0x7f35, [0x4d1b] = 0x5e7a, [0x4d1c] = 0x757f, + [0x4d1d] = 0x5ddb, [0x4d1e] = 0x753e, [0x4d1f] = 0x9095, [0x4d20] = 0x738e, + [0x4d21] = 0x7391, [0x4d22] = 0x73ae, [0x4d23] = 0x73a2, [0x4d24] = 0x739f, + [0x4d25] = 0x73cf, [0x4d26] = 0x73c2, [0x4d27] = 0x73d1, [0x4d28] = 0x73b7, + [0x4d29] = 0x73b3, [0x4d2a] = 0x73c0, [0x4d2b] = 0x73c9, [0x4d2c] = 0x73c8, + [0x4d2d] = 0x73e5, [0x4d2e] = 0x73d9, [0x4d2f] = 0x987c, [0x4d30] = 0x740a, + [0x4d31] = 0x73e9, [0x4d32] = 0x73e7, [0x4d33] = 0x73de, [0x4d34] = 0x73ba, + [0x4d35] = 0x73f2, [0x4d36] = 0x740f, [0x4d37] = 0x742a, [0x4d38] = 0x745b, + [0x4d39] = 0x7426, [0x4d3a] = 0x7425, [0x4d3b] = 0x7428, [0x4d3c] = 0x7430, + [0x4d3d] = 0x742e, [0x4d3e] = 0x742c, [0x4d40] = 0x942f, [0x4d41] = 0x9430, + [0x4d42] = 0x9431, [0x4d43] = 0x9432, [0x4d44] = 0x9433, [0x4d45] = 0x9434, + [0x4d46] = 0x9435, [0x4d47] = 0x9436, [0x4d48] = 0x9437, [0x4d49] = 0x9438, + [0x4d4a] = 0x9439, [0x4d4b] = 0x943a, [0x4d4c] = 0x943b, [0x4d4d] = 0x943c, + [0x4d4e] = 0x943d, [0x4d4f] = 0x943f, [0x4d50] = 0x9440, [0x4d51] = 0x9441, + [0x4d52] = 0x9442, [0x4d53] = 0x9443, [0x4d54] = 0x9444, [0x4d55] = 0x9445, + [0x4d56] = 0x9446, [0x4d57] = 0x9447, [0x4d58] = 0x9448, [0x4d59] = 0x9449, + [0x4d5a] = 0x944a, [0x4d5b] = 0x944b, [0x4d5c] = 0x944c, [0x4d5d] = 0x944d, + [0x4d5e] = 0x944e, [0x4d5f] = 0x944f, [0x4d60] = 0x9450, [0x4d61] = 0x9451, + [0x4d62] = 0x9452, [0x4d63] = 0x9453, [0x4d64] = 0x9454, [0x4d65] = 0x9455, + [0x4d66] = 0x9456, [0x4d67] = 0x9457, [0x4d68] = 0x9458, [0x4d69] = 0x9459, + [0x4d6a] = 0x945a, [0x4d6b] = 0x945b, [0x4d6c] = 0x945c, [0x4d6d] = 0x945d, + [0x4d6e] = 0x945e, [0x4d6f] = 0x945f, [0x4d70] = 0x9460, [0x4d71] = 0x9461, + [0x4d72] = 0x9462, [0x4d73] = 0x9463, [0x4d74] = 0x9464, [0x4d75] = 0x9465, + [0x4d76] = 0x9466, [0x4d77] = 0x9467, [0x4d78] = 0x9468, [0x4d79] = 0x9469, + [0x4d7a] = 0x946a, [0x4d7b] = 0x946c, [0x4d7c] = 0x946d, [0x4d7d] = 0x946e, + [0x4d7e] = 0x946f, [0x4d80] = 0x9470, [0x4d81] = 0x9471, [0x4d82] = 0x9472, + [0x4d83] = 0x9473, [0x4d84] = 0x9474, [0x4d85] = 0x9475, [0x4d86] = 0x9476, + [0x4d87] = 0x9477, [0x4d88] = 0x9478, [0x4d89] = 0x9479, [0x4d8a] = 0x947a, + [0x4d8b] = 0x947b, [0x4d8c] = 0x947c, [0x4d8d] = 0x947d, [0x4d8e] = 0x947e, + [0x4d8f] = 0x947f, [0x4d90] = 0x9480, [0x4d91] = 0x9481, [0x4d92] = 0x9482, + [0x4d93] = 0x9483, [0x4d94] = 0x9484, [0x4d95] = 0x9491, [0x4d96] = 0x9496, + [0x4d97] = 0x9498, [0x4d98] = 0x94c7, [0x4d99] = 0x94cf, [0x4d9a] = 0x94d3, + [0x4d9b] = 0x94d4, [0x4d9c] = 0x94da, [0x4d9d] = 0x94e6, [0x4d9e] = 0x94fb, + [0x4d9f] = 0x951c, [0x4da0] = 0x9520, [0x4da1] = 0x741b, [0x4da2] = 0x741a, + [0x4da3] = 0x7441, [0x4da4] = 0x745c, [0x4da5] = 0x7457, [0x4da6] = 0x7455, + [0x4da7] = 0x7459, [0x4da8] = 0x7477, [0x4da9] = 0x746d, [0x4daa] = 0x747e, + [0x4dab] = 0x749c, [0x4dac] = 0x748e, [0x4dad] = 0x7480, [0x4dae] = 0x7481, + [0x4daf] = 0x7487, [0x4db0] = 0x748b, [0x4db1] = 0x749e, [0x4db2] = 0x74a8, + [0x4db3] = 0x74a9, [0x4db4] = 0x7490, [0x4db5] = 0x74a7, [0x4db6] = 0x74d2, + [0x4db7] = 0x74ba, [0x4db8] = 0x97ea, [0x4db9] = 0x97eb, [0x4dba] = 0x97ec, + [0x4dbb] = 0x674c, [0x4dbc] = 0x6753, [0x4dbd] = 0x675e, [0x4dbe] = 0x6748, + [0x4dbf] = 0x6769, [0x4dc0] = 0x67a5, [0x4dc1] = 0x6787, [0x4dc2] = 0x676a, + [0x4dc3] = 0x6773, [0x4dc4] = 0x6798, [0x4dc5] = 0x67a7, [0x4dc6] = 0x6775, + [0x4dc7] = 0x67a8, [0x4dc8] = 0x679e, [0x4dc9] = 0x67ad, [0x4dca] = 0x678b, + [0x4dcb] = 0x6777, [0x4dcc] = 0x677c, [0x4dcd] = 0x67f0, [0x4dce] = 0x6809, + [0x4dcf] = 0x67d8, [0x4dd0] = 0x680a, [0x4dd1] = 0x67e9, [0x4dd2] = 0x67b0, + [0x4dd3] = 0x680c, [0x4dd4] = 0x67d9, [0x4dd5] = 0x67b5, [0x4dd6] = 0x67da, + [0x4dd7] = 0x67b3, [0x4dd8] = 0x67dd, [0x4dd9] = 0x6800, [0x4dda] = 0x67c3, + [0x4ddb] = 0x67b8, [0x4ddc] = 0x67e2, [0x4ddd] = 0x680e, [0x4dde] = 0x67c1, + [0x4ddf] = 0x67fd, [0x4de0] = 0x6832, [0x4de1] = 0x6833, [0x4de2] = 0x6860, + [0x4de3] = 0x6861, [0x4de4] = 0x684e, [0x4de5] = 0x6862, [0x4de6] = 0x6844, + [0x4de7] = 0x6864, [0x4de8] = 0x6883, [0x4de9] = 0x681d, [0x4dea] = 0x6855, + [0x4deb] = 0x6866, [0x4dec] = 0x6841, [0x4ded] = 0x6867, [0x4dee] = 0x6840, + [0x4def] = 0x683e, [0x4df0] = 0x684a, [0x4df1] = 0x6849, [0x4df2] = 0x6829, + [0x4df3] = 0x68b5, [0x4df4] = 0x688f, [0x4df5] = 0x6874, [0x4df6] = 0x6877, + [0x4df7] = 0x6893, [0x4df8] = 0x686b, [0x4df9] = 0x68c2, [0x4dfa] = 0x696e, + [0x4dfb] = 0x68fc, [0x4dfc] = 0x691f, [0x4dfd] = 0x6920, [0x4dfe] = 0x68f9, + [0x4e00] = 0x9527, [0x4e01] = 0x9533, [0x4e02] = 0x953d, [0x4e03] = 0x9543, + [0x4e04] = 0x9548, [0x4e05] = 0x954b, [0x4e06] = 0x9555, [0x4e07] = 0x955a, + [0x4e08] = 0x9560, [0x4e09] = 0x956e, [0x4e0a] = 0x9574, [0x4e0b] = 0x9575, + [0x4e0c] = 0x9577, [0x4e0d] = 0x9578, [0x4e0e] = 0x9579, [0x4e0f] = 0x957a, + [0x4e10] = 0x957b, [0x4e11] = 0x957c, [0x4e12] = 0x957d, [0x4e13] = 0x957e, + [0x4e14] = 0x9580, [0x4e15] = 0x9581, [0x4e16] = 0x9582, [0x4e17] = 0x9583, + [0x4e18] = 0x9584, [0x4e19] = 0x9585, [0x4e1a] = 0x9586, [0x4e1b] = 0x9587, + [0x4e1c] = 0x9588, [0x4e1d] = 0x9589, [0x4e1e] = 0x958a, [0x4e1f] = 0x958b, + [0x4e20] = 0x958c, [0x4e21] = 0x958d, [0x4e22] = 0x958e, [0x4e23] = 0x958f, + [0x4e24] = 0x9590, [0x4e25] = 0x9591, [0x4e26] = 0x9592, [0x4e27] = 0x9593, + [0x4e28] = 0x9594, [0x4e29] = 0x9595, [0x4e2a] = 0x9596, [0x4e2b] = 0x9597, + [0x4e2c] = 0x9598, [0x4e2d] = 0x9599, [0x4e2e] = 0x959a, [0x4e2f] = 0x959b, + [0x4e30] = 0x959c, [0x4e31] = 0x959d, [0x4e32] = 0x959e, [0x4e33] = 0x959f, + [0x4e34] = 0x95a0, [0x4e35] = 0x95a1, [0x4e36] = 0x95a2, [0x4e37] = 0x95a3, + [0x4e38] = 0x95a4, [0x4e39] = 0x95a5, [0x4e3a] = 0x95a6, [0x4e3b] = 0x95a7, + [0x4e3c] = 0x95a8, [0x4e3d] = 0x95a9, [0x4e3e] = 0x95aa, [0x4e40] = 0x95ab, + [0x4e41] = 0x95ac, [0x4e42] = 0x95ad, [0x4e43] = 0x95ae, [0x4e44] = 0x95af, + [0x4e45] = 0x95b0, [0x4e46] = 0x95b1, [0x4e47] = 0x95b2, [0x4e48] = 0x95b3, + [0x4e49] = 0x95b4, [0x4e4a] = 0x95b5, [0x4e4b] = 0x95b6, [0x4e4c] = 0x95b7, + [0x4e4d] = 0x95b8, [0x4e4e] = 0x95b9, [0x4e4f] = 0x95ba, [0x4e50] = 0x95bb, + [0x4e51] = 0x95bc, [0x4e52] = 0x95bd, [0x4e53] = 0x95be, [0x4e54] = 0x95bf, + [0x4e55] = 0x95c0, [0x4e56] = 0x95c1, [0x4e57] = 0x95c2, [0x4e58] = 0x95c3, + [0x4e59] = 0x95c4, [0x4e5a] = 0x95c5, [0x4e5b] = 0x95c6, [0x4e5c] = 0x95c7, + [0x4e5d] = 0x95c8, [0x4e5e] = 0x95c9, [0x4e5f] = 0x95ca, [0x4e60] = 0x95cb, + [0x4e61] = 0x6924, [0x4e62] = 0x68f0, [0x4e63] = 0x690b, [0x4e64] = 0x6901, + [0x4e65] = 0x6957, [0x4e66] = 0x68e3, [0x4e67] = 0x6910, [0x4e68] = 0x6971, + [0x4e69] = 0x6939, [0x4e6a] = 0x6960, [0x4e6b] = 0x6942, [0x4e6c] = 0x695d, + [0x4e6d] = 0x6984, [0x4e6e] = 0x696b, [0x4e6f] = 0x6980, [0x4e70] = 0x6998, + [0x4e71] = 0x6978, [0x4e72] = 0x6934, [0x4e73] = 0x69cc, [0x4e74] = 0x6987, + [0x4e75] = 0x6988, [0x4e76] = 0x69ce, [0x4e77] = 0x6989, [0x4e78] = 0x6966, + [0x4e79] = 0x6963, [0x4e7a] = 0x6979, [0x4e7b] = 0x699b, [0x4e7c] = 0x69a7, + [0x4e7d] = 0x69bb, [0x4e7e] = 0x69ab, [0x4e7f] = 0x69ad, [0x4e80] = 0x69d4, + [0x4e81] = 0x69b1, [0x4e82] = 0x69c1, [0x4e83] = 0x69ca, [0x4e84] = 0x69df, + [0x4e85] = 0x6995, [0x4e86] = 0x69e0, [0x4e87] = 0x698d, [0x4e88] = 0x69ff, + [0x4e89] = 0x6a2f, [0x4e8a] = 0x69ed, [0x4e8b] = 0x6a17, [0x4e8c] = 0x6a18, + [0x4e8d] = 0x6a65, [0x4e8e] = 0x69f2, [0x4e8f] = 0x6a44, [0x4e90] = 0x6a3e, + [0x4e91] = 0x6aa0, [0x4e92] = 0x6a50, [0x4e93] = 0x6a5b, [0x4e94] = 0x6a35, + [0x4e95] = 0x6a8e, [0x4e96] = 0x6a79, [0x4e97] = 0x6a3d, [0x4e98] = 0x6a28, + [0x4e99] = 0x6a58, [0x4e9a] = 0x6a7c, [0x4e9b] = 0x6a91, [0x4e9c] = 0x6a90, + [0x4e9d] = 0x6aa9, [0x4e9e] = 0x6a97, [0x4e9f] = 0x6aab, [0x4ea0] = 0x7337, + [0x4ea1] = 0x7352, [0x4ea2] = 0x6b81, [0x4ea3] = 0x6b82, [0x4ea4] = 0x6b87, + [0x4ea5] = 0x6b84, [0x4ea6] = 0x6b92, [0x4ea7] = 0x6b93, [0x4ea8] = 0x6b8d, + [0x4ea9] = 0x6b9a, [0x4eaa] = 0x6b9b, [0x4eab] = 0x6ba1, [0x4eac] = 0x6baa, + [0x4ead] = 0x8f6b, [0x4eae] = 0x8f6d, [0x4eaf] = 0x8f71, [0x4eb0] = 0x8f72, + [0x4eb1] = 0x8f73, [0x4eb2] = 0x8f75, [0x4eb3] = 0x8f76, [0x4eb4] = 0x8f78, + [0x4eb5] = 0x8f77, [0x4eb6] = 0x8f79, [0x4eb7] = 0x8f7a, [0x4eb8] = 0x8f7c, + [0x4eb9] = 0x8f7e, [0x4eba] = 0x8f81, [0x4ebb] = 0x8f82, [0x4ebc] = 0x8f84, + [0x4ebd] = 0x8f87, [0x4ebe] = 0x8f8b, [0x4ec0] = 0x95cc, [0x4ec1] = 0x95cd, + [0x4ec2] = 0x95ce, [0x4ec3] = 0x95cf, [0x4ec4] = 0x95d0, [0x4ec5] = 0x95d1, + [0x4ec6] = 0x95d2, [0x4ec7] = 0x95d3, [0x4ec8] = 0x95d4, [0x4ec9] = 0x95d5, + [0x4eca] = 0x95d6, [0x4ecb] = 0x95d7, [0x4ecc] = 0x95d8, [0x4ecd] = 0x95d9, + [0x4ece] = 0x95da, [0x4ecf] = 0x95db, [0x4ed0] = 0x95dc, [0x4ed1] = 0x95dd, + [0x4ed2] = 0x95de, [0x4ed3] = 0x95df, [0x4ed4] = 0x95e0, [0x4ed5] = 0x95e1, + [0x4ed6] = 0x95e2, [0x4ed7] = 0x95e3, [0x4ed8] = 0x95e4, [0x4ed9] = 0x95e5, + [0x4eda] = 0x95e6, [0x4edb] = 0x95e7, [0x4edc] = 0x95ec, [0x4edd] = 0x95ff, + [0x4ede] = 0x9607, [0x4edf] = 0x9613, [0x4ee0] = 0x9618, [0x4ee1] = 0x961b, + [0x4ee2] = 0x961e, [0x4ee3] = 0x9620, [0x4ee4] = 0x9623, [0x4ee5] = 0x9624, + [0x4ee6] = 0x9625, [0x4ee7] = 0x9626, [0x4ee8] = 0x9627, [0x4ee9] = 0x9628, + [0x4eea] = 0x9629, [0x4eeb] = 0x962b, [0x4eec] = 0x962c, [0x4eed] = 0x962d, + [0x4eee] = 0x962f, [0x4eef] = 0x9630, [0x4ef0] = 0x9637, [0x4ef1] = 0x9638, + [0x4ef2] = 0x9639, [0x4ef3] = 0x963a, [0x4ef4] = 0x963e, [0x4ef5] = 0x9641, + [0x4ef6] = 0x9643, [0x4ef7] = 0x964a, [0x4ef8] = 0x964e, [0x4ef9] = 0x964f, + [0x4efa] = 0x9651, [0x4efb] = 0x9652, [0x4efc] = 0x9653, [0x4efd] = 0x9656, + [0x4efe] = 0x9657, [0x4f00] = 0x9658, [0x4f01] = 0x9659, [0x4f02] = 0x965a, + [0x4f03] = 0x965c, [0x4f04] = 0x965d, [0x4f05] = 0x965e, [0x4f06] = 0x9660, + [0x4f07] = 0x9663, [0x4f08] = 0x9665, [0x4f09] = 0x9666, [0x4f0a] = 0x966b, + [0x4f0b] = 0x966d, [0x4f0c] = 0x966e, [0x4f0d] = 0x966f, [0x4f0e] = 0x9670, + [0x4f0f] = 0x9671, [0x4f10] = 0x9673, [0x4f11] = 0x9678, [0x4f12] = 0x9679, + [0x4f13] = 0x967a, [0x4f14] = 0x967b, [0x4f15] = 0x967c, [0x4f16] = 0x967d, + [0x4f17] = 0x967e, [0x4f18] = 0x967f, [0x4f19] = 0x9680, [0x4f1a] = 0x9681, + [0x4f1b] = 0x9682, [0x4f1c] = 0x9683, [0x4f1d] = 0x9684, [0x4f1e] = 0x9687, + [0x4f1f] = 0x9689, [0x4f20] = 0x968a, [0x4f21] = 0x8f8d, [0x4f22] = 0x8f8e, + [0x4f23] = 0x8f8f, [0x4f24] = 0x8f98, [0x4f25] = 0x8f9a, [0x4f26] = 0x8ece, + [0x4f27] = 0x620b, [0x4f28] = 0x6217, [0x4f29] = 0x621b, [0x4f2a] = 0x621f, + [0x4f2b] = 0x6222, [0x4f2c] = 0x6221, [0x4f2d] = 0x6225, [0x4f2e] = 0x6224, + [0x4f2f] = 0x622c, [0x4f30] = 0x81e7, [0x4f31] = 0x74ef, [0x4f32] = 0x74f4, + [0x4f33] = 0x74ff, [0x4f34] = 0x750f, [0x4f35] = 0x7511, [0x4f36] = 0x7513, + [0x4f37] = 0x6534, [0x4f38] = 0x65ee, [0x4f39] = 0x65ef, [0x4f3a] = 0x65f0, + [0x4f3b] = 0x660a, [0x4f3c] = 0x6619, [0x4f3d] = 0x6772, [0x4f3e] = 0x6603, + [0x4f3f] = 0x6615, [0x4f40] = 0x6600, [0x4f41] = 0x7085, [0x4f42] = 0x66f7, + [0x4f43] = 0x661d, [0x4f44] = 0x6634, [0x4f45] = 0x6631, [0x4f46] = 0x6636, + [0x4f47] = 0x6635, [0x4f48] = 0x8006, [0x4f49] = 0x665f, [0x4f4a] = 0x6654, + [0x4f4b] = 0x6641, [0x4f4c] = 0x664f, [0x4f4d] = 0x6656, [0x4f4e] = 0x6661, + [0x4f4f] = 0x6657, [0x4f50] = 0x6677, [0x4f51] = 0x6684, [0x4f52] = 0x668c, + [0x4f53] = 0x66a7, [0x4f54] = 0x669d, [0x4f55] = 0x66be, [0x4f56] = 0x66db, + [0x4f57] = 0x66dc, [0x4f58] = 0x66e6, [0x4f59] = 0x66e9, [0x4f5a] = 0x8d32, + [0x4f5b] = 0x8d33, [0x4f5c] = 0x8d36, [0x4f5d] = 0x8d3b, [0x4f5e] = 0x8d3d, + [0x4f5f] = 0x8d40, [0x4f60] = 0x8d45, [0x4f61] = 0x8d46, [0x4f62] = 0x8d48, + [0x4f63] = 0x8d49, [0x4f64] = 0x8d47, [0x4f65] = 0x8d4d, [0x4f66] = 0x8d55, + [0x4f67] = 0x8d59, [0x4f68] = 0x89c7, [0x4f69] = 0x89ca, [0x4f6a] = 0x89cb, + [0x4f6b] = 0x89cc, [0x4f6c] = 0x89ce, [0x4f6d] = 0x89cf, [0x4f6e] = 0x89d0, + [0x4f6f] = 0x89d1, [0x4f70] = 0x726e, [0x4f71] = 0x729f, [0x4f72] = 0x725d, + [0x4f73] = 0x7266, [0x4f74] = 0x726f, [0x4f75] = 0x727e, [0x4f76] = 0x727f, + [0x4f77] = 0x7284, [0x4f78] = 0x728b, [0x4f79] = 0x728d, [0x4f7a] = 0x728f, + [0x4f7b] = 0x7292, [0x4f7c] = 0x6308, [0x4f7d] = 0x6332, [0x4f7e] = 0x63b0, + [0x4f80] = 0x968c, [0x4f81] = 0x968e, [0x4f82] = 0x9691, [0x4f83] = 0x9692, + [0x4f84] = 0x9693, [0x4f85] = 0x9695, [0x4f86] = 0x9696, [0x4f87] = 0x969a, + [0x4f88] = 0x969b, [0x4f89] = 0x969d, [0x4f8a] = 0x969e, [0x4f8b] = 0x969f, + [0x4f8c] = 0x96a0, [0x4f8d] = 0x96a1, [0x4f8e] = 0x96a2, [0x4f8f] = 0x96a3, + [0x4f90] = 0x96a4, [0x4f91] = 0x96a5, [0x4f92] = 0x96a6, [0x4f93] = 0x96a8, + [0x4f94] = 0x96a9, [0x4f95] = 0x96aa, [0x4f96] = 0x96ab, [0x4f97] = 0x96ac, + [0x4f98] = 0x96ad, [0x4f99] = 0x96ae, [0x4f9a] = 0x96af, [0x4f9b] = 0x96b1, + [0x4f9c] = 0x96b2, [0x4f9d] = 0x96b4, [0x4f9e] = 0x96b5, [0x4f9f] = 0x96b7, + [0x4fa0] = 0x96b8, [0x4fa1] = 0x96ba, [0x4fa2] = 0x96bb, [0x4fa3] = 0x96bf, + [0x4fa4] = 0x96c2, [0x4fa5] = 0x96c3, [0x4fa6] = 0x96c8, [0x4fa7] = 0x96ca, + [0x4fa8] = 0x96cb, [0x4fa9] = 0x96d0, [0x4faa] = 0x96d1, [0x4fab] = 0x96d3, + [0x4fac] = 0x96d4, [0x4fad] = 0x96d6, [0x4fae] = 0x96d7, [0x4faf] = 0x96d8, + [0x4fb0] = 0x96d9, [0x4fb1] = 0x96da, [0x4fb2] = 0x96db, [0x4fb3] = 0x96dc, + [0x4fb4] = 0x96dd, [0x4fb5] = 0x96de, [0x4fb6] = 0x96df, [0x4fb7] = 0x96e1, + [0x4fb8] = 0x96e2, [0x4fb9] = 0x96e3, [0x4fba] = 0x96e4, [0x4fbb] = 0x96e5, + [0x4fbc] = 0x96e6, [0x4fbd] = 0x96e7, [0x4fbe] = 0x96eb, [0x4fc0] = 0x96ec, + [0x4fc1] = 0x96ed, [0x4fc2] = 0x96ee, [0x4fc3] = 0x96f0, [0x4fc4] = 0x96f1, + [0x4fc5] = 0x96f2, [0x4fc6] = 0x96f4, [0x4fc7] = 0x96f5, [0x4fc8] = 0x96f8, + [0x4fc9] = 0x96fa, [0x4fca] = 0x96fb, [0x4fcb] = 0x96fc, [0x4fcc] = 0x96fd, + [0x4fcd] = 0x96ff, [0x4fce] = 0x9702, [0x4fcf] = 0x9703, [0x4fd0] = 0x9705, + [0x4fd1] = 0x970a, [0x4fd2] = 0x970b, [0x4fd3] = 0x970c, [0x4fd4] = 0x9710, + [0x4fd5] = 0x9711, [0x4fd6] = 0x9712, [0x4fd7] = 0x9714, [0x4fd8] = 0x9715, + [0x4fd9] = 0x9717, [0x4fda] = 0x9718, [0x4fdb] = 0x9719, [0x4fdc] = 0x971a, + [0x4fdd] = 0x971b, [0x4fde] = 0x971d, [0x4fdf] = 0x971f, [0x4fe0] = 0x9720, + [0x4fe1] = 0x643f, [0x4fe2] = 0x64d8, [0x4fe3] = 0x8004, [0x4fe4] = 0x6bea, + [0x4fe5] = 0x6bf3, [0x4fe6] = 0x6bfd, [0x4fe7] = 0x6bf5, [0x4fe8] = 0x6bf9, + [0x4fe9] = 0x6c05, [0x4fea] = 0x6c07, [0x4feb] = 0x6c06, [0x4fec] = 0x6c0d, + [0x4fed] = 0x6c15, [0x4fee] = 0x6c18, [0x4fef] = 0x6c19, [0x4ff0] = 0x6c1a, + [0x4ff1] = 0x6c21, [0x4ff2] = 0x6c29, [0x4ff3] = 0x6c24, [0x4ff4] = 0x6c2a, + [0x4ff5] = 0x6c32, [0x4ff6] = 0x6535, [0x4ff7] = 0x6555, [0x4ff8] = 0x656b, + [0x4ff9] = 0x724d, [0x4ffa] = 0x7252, [0x4ffb] = 0x7256, [0x4ffc] = 0x7230, + [0x4ffd] = 0x8662, [0x4ffe] = 0x5216, [0x4fff] = 0x809f, [0x5000] = 0x809c, + [0x5001] = 0x8093, [0x5002] = 0x80bc, [0x5003] = 0x670a, [0x5004] = 0x80bd, + [0x5005] = 0x80b1, [0x5006] = 0x80ab, [0x5007] = 0x80ad, [0x5008] = 0x80b4, + [0x5009] = 0x80b7, [0x500a] = 0x80e7, [0x500b] = 0x80e8, [0x500c] = 0x80e9, + [0x500d] = 0x80ea, [0x500e] = 0x80db, [0x500f] = 0x80c2, [0x5010] = 0x80c4, + [0x5011] = 0x80d9, [0x5012] = 0x80cd, [0x5013] = 0x80d7, [0x5014] = 0x6710, + [0x5015] = 0x80dd, [0x5016] = 0x80eb, [0x5017] = 0x80f1, [0x5018] = 0x80f4, + [0x5019] = 0x80ed, [0x501a] = 0x810d, [0x501b] = 0x810e, [0x501c] = 0x80f2, + [0x501d] = 0x80fc, [0x501e] = 0x6715, [0x501f] = 0x8112, [0x5020] = 0x8c5a, + [0x5021] = 0x8136, [0x5022] = 0x811e, [0x5023] = 0x812c, [0x5024] = 0x8118, + [0x5025] = 0x8132, [0x5026] = 0x8148, [0x5027] = 0x814c, [0x5028] = 0x8153, + [0x5029] = 0x8174, [0x502a] = 0x8159, [0x502b] = 0x815a, [0x502c] = 0x8171, + [0x502d] = 0x8160, [0x502e] = 0x8169, [0x502f] = 0x817c, [0x5030] = 0x817d, + [0x5031] = 0x816d, [0x5032] = 0x8167, [0x5033] = 0x584d, [0x5034] = 0x5ab5, + [0x5035] = 0x8188, [0x5036] = 0x8182, [0x5037] = 0x8191, [0x5038] = 0x6ed5, + [0x5039] = 0x81a3, [0x503a] = 0x81aa, [0x503b] = 0x81cc, [0x503c] = 0x6726, + [0x503d] = 0x81ca, [0x503e] = 0x81bb, [0x5040] = 0x9721, [0x5041] = 0x9722, + [0x5042] = 0x9723, [0x5043] = 0x9724, [0x5044] = 0x9725, [0x5045] = 0x9726, + [0x5046] = 0x9727, [0x5047] = 0x9728, [0x5048] = 0x9729, [0x5049] = 0x972b, + [0x504a] = 0x972c, [0x504b] = 0x972e, [0x504c] = 0x972f, [0x504d] = 0x9731, + [0x504e] = 0x9733, [0x504f] = 0x9734, [0x5050] = 0x9735, [0x5051] = 0x9736, + [0x5052] = 0x9737, [0x5053] = 0x973a, [0x5054] = 0x973b, [0x5055] = 0x973c, + [0x5056] = 0x973d, [0x5057] = 0x973f, [0x5058] = 0x9740, [0x5059] = 0x9741, + [0x505a] = 0x9742, [0x505b] = 0x9743, [0x505c] = 0x9744, [0x505d] = 0x9745, + [0x505e] = 0x9746, [0x505f] = 0x9747, [0x5060] = 0x9748, [0x5061] = 0x9749, + [0x5062] = 0x974a, [0x5063] = 0x974b, [0x5064] = 0x974c, [0x5065] = 0x974d, + [0x5066] = 0x974e, [0x5067] = 0x974f, [0x5068] = 0x9750, [0x5069] = 0x9751, + [0x506a] = 0x9754, [0x506b] = 0x9755, [0x506c] = 0x9757, [0x506d] = 0x9758, + [0x506e] = 0x975a, [0x506f] = 0x975c, [0x5070] = 0x975d, [0x5071] = 0x975f, + [0x5072] = 0x9763, [0x5073] = 0x9764, [0x5074] = 0x9766, [0x5075] = 0x9767, + [0x5076] = 0x9768, [0x5077] = 0x976a, [0x5078] = 0x976b, [0x5079] = 0x976c, + [0x507a] = 0x976d, [0x507b] = 0x976e, [0x507c] = 0x976f, [0x507d] = 0x9770, + [0x507e] = 0x9771, [0x5080] = 0x9772, [0x5081] = 0x9775, [0x5082] = 0x9777, + [0x5083] = 0x9778, [0x5084] = 0x9779, [0x5085] = 0x977a, [0x5086] = 0x977b, + [0x5087] = 0x977d, [0x5088] = 0x977e, [0x5089] = 0x977f, [0x508a] = 0x9780, + [0x508b] = 0x9781, [0x508c] = 0x9782, [0x508d] = 0x9783, [0x508e] = 0x9784, + [0x508f] = 0x9786, [0x5090] = 0x9787, [0x5091] = 0x9788, [0x5092] = 0x9789, + [0x5093] = 0x978a, [0x5094] = 0x978c, [0x5095] = 0x978e, [0x5096] = 0x978f, + [0x5097] = 0x9790, [0x5098] = 0x9793, [0x5099] = 0x9795, [0x509a] = 0x9796, + [0x509b] = 0x9797, [0x509c] = 0x9799, [0x509d] = 0x979a, [0x509e] = 0x979b, + [0x509f] = 0x979c, [0x50a0] = 0x979d, [0x50a1] = 0x81c1, [0x50a2] = 0x81a6, + [0x50a3] = 0x6b24, [0x50a4] = 0x6b37, [0x50a5] = 0x6b39, [0x50a6] = 0x6b43, + [0x50a7] = 0x6b46, [0x50a8] = 0x6b59, [0x50a9] = 0x98d1, [0x50aa] = 0x98d2, + [0x50ab] = 0x98d3, [0x50ac] = 0x98d5, [0x50ad] = 0x98d9, [0x50ae] = 0x98da, + [0x50af] = 0x6bb3, [0x50b0] = 0x5f40, [0x50b1] = 0x6bc2, [0x50b2] = 0x89f3, + [0x50b3] = 0x6590, [0x50b4] = 0x9f51, [0x50b5] = 0x6593, [0x50b6] = 0x65bc, + [0x50b7] = 0x65c6, [0x50b8] = 0x65c4, [0x50b9] = 0x65c3, [0x50ba] = 0x65cc, + [0x50bb] = 0x65ce, [0x50bc] = 0x65d2, [0x50bd] = 0x65d6, [0x50be] = 0x7080, + [0x50bf] = 0x709c, [0x50c0] = 0x7096, [0x50c1] = 0x709d, [0x50c2] = 0x70bb, + [0x50c3] = 0x70c0, [0x50c4] = 0x70b7, [0x50c5] = 0x70ab, [0x50c6] = 0x70b1, + [0x50c7] = 0x70e8, [0x50c8] = 0x70ca, [0x50c9] = 0x7110, [0x50ca] = 0x7113, + [0x50cb] = 0x7116, [0x50cc] = 0x712f, [0x50cd] = 0x7131, [0x50ce] = 0x7173, + [0x50cf] = 0x715c, [0x50d0] = 0x7168, [0x50d1] = 0x7145, [0x50d2] = 0x7172, + [0x50d3] = 0x714a, [0x50d4] = 0x7178, [0x50d5] = 0x717a, [0x50d6] = 0x7198, + [0x50d7] = 0x71b3, [0x50d8] = 0x71b5, [0x50d9] = 0x71a8, [0x50da] = 0x71a0, + [0x50db] = 0x71e0, [0x50dc] = 0x71d4, [0x50dd] = 0x71e7, [0x50de] = 0x71f9, + [0x50df] = 0x721d, [0x50e0] = 0x7228, [0x50e1] = 0x706c, [0x50e2] = 0x7118, + [0x50e3] = 0x7166, [0x50e4] = 0x71b9, [0x50e5] = 0x623e, [0x50e6] = 0x623d, + [0x50e7] = 0x6243, [0x50e8] = 0x6248, [0x50e9] = 0x6249, [0x50ea] = 0x793b, + [0x50eb] = 0x7940, [0x50ec] = 0x7946, [0x50ed] = 0x7949, [0x50ee] = 0x795b, + [0x50ef] = 0x795c, [0x50f0] = 0x7953, [0x50f1] = 0x795a, [0x50f2] = 0x7962, + [0x50f3] = 0x7957, [0x50f4] = 0x7960, [0x50f5] = 0x796f, [0x50f6] = 0x7967, + [0x50f7] = 0x797a, [0x50f8] = 0x7985, [0x50f9] = 0x798a, [0x50fa] = 0x799a, + [0x50fb] = 0x79a7, [0x50fc] = 0x79b3, [0x50fd] = 0x5fd1, [0x50fe] = 0x5fd0, + [0x5100] = 0x979e, [0x5101] = 0x979f, [0x5102] = 0x97a1, [0x5103] = 0x97a2, + [0x5104] = 0x97a4, [0x5105] = 0x97a5, [0x5106] = 0x97a6, [0x5107] = 0x97a7, + [0x5108] = 0x97a8, [0x5109] = 0x97a9, [0x510a] = 0x97aa, [0x510b] = 0x97ac, + [0x510c] = 0x97ae, [0x510d] = 0x97b0, [0x510e] = 0x97b1, [0x510f] = 0x97b3, + [0x5110] = 0x97b5, [0x5111] = 0x97b6, [0x5112] = 0x97b7, [0x5113] = 0x97b8, + [0x5114] = 0x97b9, [0x5115] = 0x97ba, [0x5116] = 0x97bb, [0x5117] = 0x97bc, + [0x5118] = 0x97bd, [0x5119] = 0x97be, [0x511a] = 0x97bf, [0x511b] = 0x97c0, + [0x511c] = 0x97c1, [0x511d] = 0x97c2, [0x511e] = 0x97c3, [0x511f] = 0x97c4, + [0x5120] = 0x97c5, [0x5121] = 0x97c6, [0x5122] = 0x97c7, [0x5123] = 0x97c8, + [0x5124] = 0x97c9, [0x5125] = 0x97ca, [0x5126] = 0x97cb, [0x5127] = 0x97cc, + [0x5128] = 0x97cd, [0x5129] = 0x97ce, [0x512a] = 0x97cf, [0x512b] = 0x97d0, + [0x512c] = 0x97d1, [0x512d] = 0x97d2, [0x512e] = 0x97d3, [0x512f] = 0x97d4, + [0x5130] = 0x97d5, [0x5131] = 0x97d6, [0x5132] = 0x97d7, [0x5133] = 0x97d8, + [0x5134] = 0x97d9, [0x5135] = 0x97da, [0x5136] = 0x97db, [0x5137] = 0x97dc, + [0x5138] = 0x97dd, [0x5139] = 0x97de, [0x513a] = 0x97df, [0x513b] = 0x97e0, + [0x513c] = 0x97e1, [0x513d] = 0x97e2, [0x513e] = 0x97e3, [0x5140] = 0x97e4, + [0x5141] = 0x97e5, [0x5142] = 0x97e8, [0x5143] = 0x97ee, [0x5144] = 0x97ef, + [0x5145] = 0x97f0, [0x5146] = 0x97f1, [0x5147] = 0x97f2, [0x5148] = 0x97f4, + [0x5149] = 0x97f7, [0x514a] = 0x97f8, [0x514b] = 0x97f9, [0x514c] = 0x97fa, + [0x514d] = 0x97fb, [0x514e] = 0x97fc, [0x514f] = 0x97fd, [0x5150] = 0x97fe, + [0x5151] = 0x97ff, [0x5152] = 0x9800, [0x5153] = 0x9801, [0x5154] = 0x9802, + [0x5155] = 0x9803, [0x5156] = 0x9804, [0x5157] = 0x9805, [0x5158] = 0x9806, + [0x5159] = 0x9807, [0x515a] = 0x9808, [0x515b] = 0x9809, [0x515c] = 0x980a, + [0x515d] = 0x980b, [0x515e] = 0x980c, [0x515f] = 0x980d, [0x5160] = 0x980e, + [0x5161] = 0x603c, [0x5162] = 0x605d, [0x5163] = 0x605a, [0x5164] = 0x6067, + [0x5165] = 0x6041, [0x5166] = 0x6059, [0x5167] = 0x6063, [0x5168] = 0x60ab, + [0x5169] = 0x6106, [0x516a] = 0x610d, [0x516b] = 0x615d, [0x516c] = 0x61a9, + [0x516d] = 0x619d, [0x516e] = 0x61cb, [0x516f] = 0x61d1, [0x5170] = 0x6206, + [0x5171] = 0x8080, [0x5172] = 0x807f, [0x5173] = 0x6c93, [0x5174] = 0x6cf6, + [0x5175] = 0x6dfc, [0x5176] = 0x77f6, [0x5177] = 0x77f8, [0x5178] = 0x7800, + [0x5179] = 0x7809, [0x517a] = 0x7817, [0x517b] = 0x7818, [0x517c] = 0x7811, + [0x517d] = 0x65ab, [0x517e] = 0x782d, [0x517f] = 0x781c, [0x5180] = 0x781d, + [0x5181] = 0x7839, [0x5182] = 0x783a, [0x5183] = 0x783b, [0x5184] = 0x781f, + [0x5185] = 0x783c, [0x5186] = 0x7825, [0x5187] = 0x782c, [0x5188] = 0x7823, + [0x5189] = 0x7829, [0x518a] = 0x784e, [0x518b] = 0x786d, [0x518c] = 0x7856, + [0x518d] = 0x7857, [0x518e] = 0x7826, [0x518f] = 0x7850, [0x5190] = 0x7847, + [0x5191] = 0x784c, [0x5192] = 0x786a, [0x5193] = 0x789b, [0x5194] = 0x7893, + [0x5195] = 0x789a, [0x5196] = 0x7887, [0x5197] = 0x789c, [0x5198] = 0x78a1, + [0x5199] = 0x78a3, [0x519a] = 0x78b2, [0x519b] = 0x78b9, [0x519c] = 0x78a5, + [0x519d] = 0x78d4, [0x519e] = 0x78d9, [0x519f] = 0x78c9, [0x51a0] = 0x78ec, + [0x51a1] = 0x78f2, [0x51a2] = 0x7905, [0x51a3] = 0x78f4, [0x51a4] = 0x7913, + [0x51a5] = 0x7924, [0x51a6] = 0x791e, [0x51a7] = 0x7934, [0x51a8] = 0x9f9b, + [0x51a9] = 0x9ef9, [0x51aa] = 0x9efb, [0x51ab] = 0x9efc, [0x51ac] = 0x76f1, + [0x51ad] = 0x7704, [0x51ae] = 0x770d, [0x51af] = 0x76f9, [0x51b0] = 0x7707, + [0x51b1] = 0x7708, [0x51b2] = 0x771a, [0x51b3] = 0x7722, [0x51b4] = 0x7719, + [0x51b5] = 0x772d, [0x51b6] = 0x7726, [0x51b7] = 0x7735, [0x51b8] = 0x7738, + [0x51b9] = 0x7750, [0x51ba] = 0x7751, [0x51bb] = 0x7747, [0x51bc] = 0x7743, + [0x51bd] = 0x775a, [0x51be] = 0x7768, [0x51c0] = 0x980f, [0x51c1] = 0x9810, + [0x51c2] = 0x9811, [0x51c3] = 0x9812, [0x51c4] = 0x9813, [0x51c5] = 0x9814, + [0x51c6] = 0x9815, [0x51c7] = 0x9816, [0x51c8] = 0x9817, [0x51c9] = 0x9818, + [0x51ca] = 0x9819, [0x51cb] = 0x981a, [0x51cc] = 0x981b, [0x51cd] = 0x981c, + [0x51ce] = 0x981d, [0x51cf] = 0x981e, [0x51d0] = 0x981f, [0x51d1] = 0x9820, + [0x51d2] = 0x9821, [0x51d3] = 0x9822, [0x51d4] = 0x9823, [0x51d5] = 0x9824, + [0x51d6] = 0x9825, [0x51d7] = 0x9826, [0x51d8] = 0x9827, [0x51d9] = 0x9828, + [0x51da] = 0x9829, [0x51db] = 0x982a, [0x51dc] = 0x982b, [0x51dd] = 0x982c, + [0x51de] = 0x982d, [0x51df] = 0x982e, [0x51e0] = 0x982f, [0x51e1] = 0x9830, + [0x51e2] = 0x9831, [0x51e3] = 0x9832, [0x51e4] = 0x9833, [0x51e5] = 0x9834, + [0x51e6] = 0x9835, [0x51e7] = 0x9836, [0x51e8] = 0x9837, [0x51e9] = 0x9838, + [0x51ea] = 0x9839, [0x51eb] = 0x983a, [0x51ec] = 0x983b, [0x51ed] = 0x983c, + [0x51ee] = 0x983d, [0x51ef] = 0x983e, [0x51f0] = 0x983f, [0x51f1] = 0x9840, + [0x51f2] = 0x9841, [0x51f3] = 0x9842, [0x51f4] = 0x9843, [0x51f5] = 0x9844, + [0x51f6] = 0x9845, [0x51f7] = 0x9846, [0x51f8] = 0x9847, [0x51f9] = 0x9848, + [0x51fa] = 0x9849, [0x51fb] = 0x984a, [0x51fc] = 0x984b, [0x51fd] = 0x984c, + [0x51fe] = 0x984d, [0x5200] = 0x984e, [0x5201] = 0x984f, [0x5202] = 0x9850, + [0x5203] = 0x9851, [0x5204] = 0x9852, [0x5205] = 0x9853, [0x5206] = 0x9854, + [0x5207] = 0x9855, [0x5208] = 0x9856, [0x5209] = 0x9857, [0x520a] = 0x9858, + [0x520b] = 0x9859, [0x520c] = 0x985a, [0x520d] = 0x985b, [0x520e] = 0x985c, + [0x520f] = 0x985d, [0x5210] = 0x985e, [0x5211] = 0x985f, [0x5212] = 0x9860, + [0x5213] = 0x9861, [0x5214] = 0x9862, [0x5215] = 0x9863, [0x5216] = 0x9864, + [0x5217] = 0x9865, [0x5218] = 0x9866, [0x5219] = 0x9867, [0x521a] = 0x9868, + [0x521b] = 0x9869, [0x521c] = 0x986a, [0x521d] = 0x986b, [0x521e] = 0x986c, + [0x521f] = 0x986d, [0x5220] = 0x986e, [0x5221] = 0x7762, [0x5222] = 0x7765, + [0x5223] = 0x777f, [0x5224] = 0x778d, [0x5225] = 0x777d, [0x5226] = 0x7780, + [0x5227] = 0x778c, [0x5228] = 0x7791, [0x5229] = 0x779f, [0x522a] = 0x77a0, + [0x522b] = 0x77b0, [0x522c] = 0x77b5, [0x522d] = 0x77bd, [0x522e] = 0x753a, + [0x522f] = 0x7540, [0x5230] = 0x754e, [0x5231] = 0x754b, [0x5232] = 0x7548, + [0x5233] = 0x755b, [0x5234] = 0x7572, [0x5235] = 0x7579, [0x5236] = 0x7583, + [0x5237] = 0x7f58, [0x5238] = 0x7f61, [0x5239] = 0x7f5f, [0x523a] = 0x8a48, + [0x523b] = 0x7f68, [0x523c] = 0x7f74, [0x523d] = 0x7f71, [0x523e] = 0x7f79, + [0x523f] = 0x7f81, [0x5240] = 0x7f7e, [0x5241] = 0x76cd, [0x5242] = 0x76e5, + [0x5243] = 0x8832, [0x5244] = 0x9485, [0x5245] = 0x9486, [0x5246] = 0x9487, + [0x5247] = 0x948b, [0x5248] = 0x948a, [0x5249] = 0x948c, [0x524a] = 0x948d, + [0x524b] = 0x948f, [0x524c] = 0x9490, [0x524d] = 0x9494, [0x524e] = 0x9497, + [0x524f] = 0x9495, [0x5250] = 0x949a, [0x5251] = 0x949b, [0x5252] = 0x949c, + [0x5253] = 0x94a3, [0x5254] = 0x94a4, [0x5255] = 0x94ab, [0x5256] = 0x94aa, + [0x5257] = 0x94ad, [0x5258] = 0x94ac, [0x5259] = 0x94af, [0x525a] = 0x94b0, + [0x525b] = 0x94b2, [0x525c] = 0x94b4, [0x525d] = 0x94b6, [0x525e] = 0x94b7, + [0x525f] = 0x94b8, [0x5260] = 0x94b9, [0x5261] = 0x94ba, [0x5262] = 0x94bc, + [0x5263] = 0x94bd, [0x5264] = 0x94bf, [0x5265] = 0x94c4, [0x5266] = 0x94c8, + [0x5267] = 0x94c9, [0x5268] = 0x94ca, [0x5269] = 0x94cb, [0x526a] = 0x94cc, + [0x526b] = 0x94cd, [0x526c] = 0x94ce, [0x526d] = 0x94d0, [0x526e] = 0x94d1, + [0x526f] = 0x94d2, [0x5270] = 0x94d5, [0x5271] = 0x94d6, [0x5272] = 0x94d7, + [0x5273] = 0x94d9, [0x5274] = 0x94d8, [0x5275] = 0x94db, [0x5276] = 0x94de, + [0x5277] = 0x94df, [0x5278] = 0x94e0, [0x5279] = 0x94e2, [0x527a] = 0x94e4, + [0x527b] = 0x94e5, [0x527c] = 0x94e7, [0x527d] = 0x94e8, [0x527e] = 0x94ea, + [0x5280] = 0x986f, [0x5281] = 0x9870, [0x5282] = 0x9871, [0x5283] = 0x9872, + [0x5284] = 0x9873, [0x5285] = 0x9874, [0x5286] = 0x988b, [0x5287] = 0x988e, + [0x5288] = 0x9892, [0x5289] = 0x9895, [0x528a] = 0x9899, [0x528b] = 0x98a3, + [0x528c] = 0x98a8, [0x528d] = 0x98a9, [0x528e] = 0x98aa, [0x528f] = 0x98ab, + [0x5290] = 0x98ac, [0x5291] = 0x98ad, [0x5292] = 0x98ae, [0x5293] = 0x98af, + [0x5294] = 0x98b0, [0x5295] = 0x98b1, [0x5296] = 0x98b2, [0x5297] = 0x98b3, + [0x5298] = 0x98b4, [0x5299] = 0x98b5, [0x529a] = 0x98b6, [0x529b] = 0x98b7, + [0x529c] = 0x98b8, [0x529d] = 0x98b9, [0x529e] = 0x98ba, [0x529f] = 0x98bb, + [0x52a0] = 0x98bc, [0x52a1] = 0x98bd, [0x52a2] = 0x98be, [0x52a3] = 0x98bf, + [0x52a4] = 0x98c0, [0x52a5] = 0x98c1, [0x52a6] = 0x98c2, [0x52a7] = 0x98c3, + [0x52a8] = 0x98c4, [0x52a9] = 0x98c5, [0x52aa] = 0x98c6, [0x52ab] = 0x98c7, + [0x52ac] = 0x98c8, [0x52ad] = 0x98c9, [0x52ae] = 0x98ca, [0x52af] = 0x98cb, + [0x52b0] = 0x98cc, [0x52b1] = 0x98cd, [0x52b2] = 0x98cf, [0x52b3] = 0x98d0, + [0x52b4] = 0x98d4, [0x52b5] = 0x98d6, [0x52b6] = 0x98d7, [0x52b7] = 0x98db, + [0x52b8] = 0x98dc, [0x52b9] = 0x98dd, [0x52ba] = 0x98e0, [0x52bb] = 0x98e1, + [0x52bc] = 0x98e2, [0x52bd] = 0x98e3, [0x52be] = 0x98e4, [0x52c0] = 0x98e5, + [0x52c1] = 0x98e6, [0x52c2] = 0x98e9, [0x52c3] = 0x98ea, [0x52c4] = 0x98eb, + [0x52c5] = 0x98ec, [0x52c6] = 0x98ed, [0x52c7] = 0x98ee, [0x52c8] = 0x98ef, + [0x52c9] = 0x98f0, [0x52ca] = 0x98f1, [0x52cb] = 0x98f2, [0x52cc] = 0x98f3, + [0x52cd] = 0x98f4, [0x52ce] = 0x98f5, [0x52cf] = 0x98f6, [0x52d0] = 0x98f7, + [0x52d1] = 0x98f8, [0x52d2] = 0x98f9, [0x52d3] = 0x98fa, [0x52d4] = 0x98fb, + [0x52d5] = 0x98fc, [0x52d6] = 0x98fd, [0x52d7] = 0x98fe, [0x52d8] = 0x98ff, + [0x52d9] = 0x9900, [0x52da] = 0x9901, [0x52db] = 0x9902, [0x52dc] = 0x9903, + [0x52dd] = 0x9904, [0x52de] = 0x9905, [0x52df] = 0x9906, [0x52e0] = 0x9907, + [0x52e1] = 0x94e9, [0x52e2] = 0x94eb, [0x52e3] = 0x94ee, [0x52e4] = 0x94ef, + [0x52e5] = 0x94f3, [0x52e6] = 0x94f4, [0x52e7] = 0x94f5, [0x52e8] = 0x94f7, + [0x52e9] = 0x94f9, [0x52ea] = 0x94fc, [0x52eb] = 0x94fd, [0x52ec] = 0x94ff, + [0x52ed] = 0x9503, [0x52ee] = 0x9502, [0x52ef] = 0x9506, [0x52f0] = 0x9507, + [0x52f1] = 0x9509, [0x52f2] = 0x950a, [0x52f3] = 0x950d, [0x52f4] = 0x950e, + [0x52f5] = 0x950f, [0x52f6] = 0x9512, [0x52f7] = 0x9513, [0x52f8] = 0x9514, + [0x52f9] = 0x9515, [0x52fa] = 0x9516, [0x52fb] = 0x9518, [0x52fc] = 0x951b, + [0x52fd] = 0x951d, [0x52fe] = 0x951e, [0x52ff] = 0x951f, [0x5300] = 0x9522, + [0x5301] = 0x952a, [0x5302] = 0x952b, [0x5303] = 0x9529, [0x5304] = 0x952c, + [0x5305] = 0x9531, [0x5306] = 0x9532, [0x5307] = 0x9534, [0x5308] = 0x9536, + [0x5309] = 0x9537, [0x530a] = 0x9538, [0x530b] = 0x953c, [0x530c] = 0x953e, + [0x530d] = 0x953f, [0x530e] = 0x9542, [0x530f] = 0x9535, [0x5310] = 0x9544, + [0x5311] = 0x9545, [0x5312] = 0x9546, [0x5313] = 0x9549, [0x5314] = 0x954c, + [0x5315] = 0x954e, [0x5316] = 0x954f, [0x5317] = 0x9552, [0x5318] = 0x9553, + [0x5319] = 0x9554, [0x531a] = 0x9556, [0x531b] = 0x9557, [0x531c] = 0x9558, + [0x531d] = 0x9559, [0x531e] = 0x955b, [0x531f] = 0x955e, [0x5320] = 0x955f, + [0x5321] = 0x955d, [0x5322] = 0x9561, [0x5323] = 0x9562, [0x5324] = 0x9564, + [0x5325] = 0x9565, [0x5326] = 0x9566, [0x5327] = 0x9567, [0x5328] = 0x9568, + [0x5329] = 0x9569, [0x532a] = 0x956a, [0x532b] = 0x956b, [0x532c] = 0x956c, + [0x532d] = 0x956f, [0x532e] = 0x9571, [0x532f] = 0x9572, [0x5330] = 0x9573, + [0x5331] = 0x953a, [0x5332] = 0x77e7, [0x5333] = 0x77ec, [0x5334] = 0x96c9, + [0x5335] = 0x79d5, [0x5336] = 0x79ed, [0x5337] = 0x79e3, [0x5338] = 0x79eb, + [0x5339] = 0x7a06, [0x533a] = 0x5d47, [0x533b] = 0x7a03, [0x533c] = 0x7a02, + [0x533d] = 0x7a1e, [0x533e] = 0x7a14, [0x5340] = 0x9908, [0x5341] = 0x9909, + [0x5342] = 0x990a, [0x5343] = 0x990b, [0x5344] = 0x990c, [0x5345] = 0x990e, + [0x5346] = 0x990f, [0x5347] = 0x9911, [0x5348] = 0x9912, [0x5349] = 0x9913, + [0x534a] = 0x9914, [0x534b] = 0x9915, [0x534c] = 0x9916, [0x534d] = 0x9917, + [0x534e] = 0x9918, [0x534f] = 0x9919, [0x5350] = 0x991a, [0x5351] = 0x991b, + [0x5352] = 0x991c, [0x5353] = 0x991d, [0x5354] = 0x991e, [0x5355] = 0x991f, + [0x5356] = 0x9920, [0x5357] = 0x9921, [0x5358] = 0x9922, [0x5359] = 0x9923, + [0x535a] = 0x9924, [0x535b] = 0x9925, [0x535c] = 0x9926, [0x535d] = 0x9927, + [0x535e] = 0x9928, [0x535f] = 0x9929, [0x5360] = 0x992a, [0x5361] = 0x992b, + [0x5362] = 0x992c, [0x5363] = 0x992d, [0x5364] = 0x992f, [0x5365] = 0x9930, + [0x5366] = 0x9931, [0x5367] = 0x9932, [0x5368] = 0x9933, [0x5369] = 0x9934, + [0x536a] = 0x9935, [0x536b] = 0x9936, [0x536c] = 0x9937, [0x536d] = 0x9938, + [0x536e] = 0x9939, [0x536f] = 0x993a, [0x5370] = 0x993b, [0x5371] = 0x993c, + [0x5372] = 0x993d, [0x5373] = 0x993e, [0x5374] = 0x993f, [0x5375] = 0x9940, + [0x5376] = 0x9941, [0x5377] = 0x9942, [0x5378] = 0x9943, [0x5379] = 0x9944, + [0x537a] = 0x9945, [0x537b] = 0x9946, [0x537c] = 0x9947, [0x537d] = 0x9948, + [0x537e] = 0x9949, [0x5380] = 0x994a, [0x5381] = 0x994b, [0x5382] = 0x994c, + [0x5383] = 0x994d, [0x5384] = 0x994e, [0x5385] = 0x994f, [0x5386] = 0x9950, + [0x5387] = 0x9951, [0x5388] = 0x9952, [0x5389] = 0x9953, [0x538a] = 0x9956, + [0x538b] = 0x9957, [0x538c] = 0x9958, [0x538d] = 0x9959, [0x538e] = 0x995a, + [0x538f] = 0x995b, [0x5390] = 0x995c, [0x5391] = 0x995d, [0x5392] = 0x995e, + [0x5393] = 0x995f, [0x5394] = 0x9960, [0x5395] = 0x9961, [0x5396] = 0x9962, + [0x5397] = 0x9964, [0x5398] = 0x9966, [0x5399] = 0x9973, [0x539a] = 0x9978, + [0x539b] = 0x9979, [0x539c] = 0x997b, [0x539d] = 0x997e, [0x539e] = 0x9982, + [0x539f] = 0x9983, [0x53a0] = 0x9989, [0x53a1] = 0x7a39, [0x53a2] = 0x7a37, + [0x53a3] = 0x7a51, [0x53a4] = 0x9ecf, [0x53a5] = 0x99a5, [0x53a6] = 0x7a70, + [0x53a7] = 0x7688, [0x53a8] = 0x768e, [0x53a9] = 0x7693, [0x53aa] = 0x7699, + [0x53ab] = 0x76a4, [0x53ac] = 0x74de, [0x53ad] = 0x74e0, [0x53ae] = 0x752c, + [0x53af] = 0x9e20, [0x53b0] = 0x9e22, [0x53b1] = 0x9e28, [0x53b2] = 0x9e29, + [0x53b3] = 0x9e2a, [0x53b4] = 0x9e2b, [0x53b5] = 0x9e2c, [0x53b6] = 0x9e32, + [0x53b7] = 0x9e31, [0x53b8] = 0x9e36, [0x53b9] = 0x9e38, [0x53ba] = 0x9e37, + [0x53bb] = 0x9e39, [0x53bc] = 0x9e3a, [0x53bd] = 0x9e3e, [0x53be] = 0x9e41, + [0x53bf] = 0x9e42, [0x53c0] = 0x9e44, [0x53c1] = 0x9e46, [0x53c2] = 0x9e47, + [0x53c3] = 0x9e48, [0x53c4] = 0x9e49, [0x53c5] = 0x9e4b, [0x53c6] = 0x9e4c, + [0x53c7] = 0x9e4e, [0x53c8] = 0x9e51, [0x53c9] = 0x9e55, [0x53ca] = 0x9e57, + [0x53cb] = 0x9e5a, [0x53cc] = 0x9e5b, [0x53cd] = 0x9e5c, [0x53ce] = 0x9e5e, + [0x53cf] = 0x9e63, [0x53d0] = 0x9e66, [0x53d1] = 0x9e67, [0x53d2] = 0x9e68, + [0x53d3] = 0x9e69, [0x53d4] = 0x9e6a, [0x53d5] = 0x9e6b, [0x53d6] = 0x9e6c, + [0x53d7] = 0x9e71, [0x53d8] = 0x9e6d, [0x53d9] = 0x9e73, [0x53da] = 0x7592, + [0x53db] = 0x7594, [0x53dc] = 0x7596, [0x53dd] = 0x75a0, [0x53de] = 0x759d, + [0x53df] = 0x75ac, [0x53e0] = 0x75a3, [0x53e1] = 0x75b3, [0x53e2] = 0x75b4, + [0x53e3] = 0x75b8, [0x53e4] = 0x75c4, [0x53e5] = 0x75b1, [0x53e6] = 0x75b0, + [0x53e7] = 0x75c3, [0x53e8] = 0x75c2, [0x53e9] = 0x75d6, [0x53ea] = 0x75cd, + [0x53eb] = 0x75e3, [0x53ec] = 0x75e8, [0x53ed] = 0x75e6, [0x53ee] = 0x75e4, + [0x53ef] = 0x75eb, [0x53f0] = 0x75e7, [0x53f1] = 0x7603, [0x53f2] = 0x75f1, + [0x53f3] = 0x75fc, [0x53f4] = 0x75ff, [0x53f5] = 0x7610, [0x53f6] = 0x7600, + [0x53f7] = 0x7605, [0x53f8] = 0x760c, [0x53f9] = 0x7617, [0x53fa] = 0x760a, + [0x53fb] = 0x7625, [0x53fc] = 0x7618, [0x53fd] = 0x7615, [0x53fe] = 0x7619, + [0x5400] = 0x998c, [0x5401] = 0x998e, [0x5402] = 0x999a, [0x5403] = 0x999b, + [0x5404] = 0x999c, [0x5405] = 0x999d, [0x5406] = 0x999e, [0x5407] = 0x999f, + [0x5408] = 0x99a0, [0x5409] = 0x99a1, [0x540a] = 0x99a2, [0x540b] = 0x99a3, + [0x540c] = 0x99a4, [0x540d] = 0x99a6, [0x540e] = 0x99a7, [0x540f] = 0x99a9, + [0x5410] = 0x99aa, [0x5411] = 0x99ab, [0x5412] = 0x99ac, [0x5413] = 0x99ad, + [0x5414] = 0x99ae, [0x5415] = 0x99af, [0x5416] = 0x99b0, [0x5417] = 0x99b1, + [0x5418] = 0x99b2, [0x5419] = 0x99b3, [0x541a] = 0x99b4, [0x541b] = 0x99b5, + [0x541c] = 0x99b6, [0x541d] = 0x99b7, [0x541e] = 0x99b8, [0x541f] = 0x99b9, + [0x5420] = 0x99ba, [0x5421] = 0x99bb, [0x5422] = 0x99bc, [0x5423] = 0x99bd, + [0x5424] = 0x99be, [0x5425] = 0x99bf, [0x5426] = 0x99c0, [0x5427] = 0x99c1, + [0x5428] = 0x99c2, [0x5429] = 0x99c3, [0x542a] = 0x99c4, [0x542b] = 0x99c5, + [0x542c] = 0x99c6, [0x542d] = 0x99c7, [0x542e] = 0x99c8, [0x542f] = 0x99c9, + [0x5430] = 0x99ca, [0x5431] = 0x99cb, [0x5432] = 0x99cc, [0x5433] = 0x99cd, + [0x5434] = 0x99ce, [0x5435] = 0x99cf, [0x5436] = 0x99d0, [0x5437] = 0x99d1, + [0x5438] = 0x99d2, [0x5439] = 0x99d3, [0x543a] = 0x99d4, [0x543b] = 0x99d5, + [0x543c] = 0x99d6, [0x543d] = 0x99d7, [0x543e] = 0x99d8, [0x5440] = 0x99d9, + [0x5441] = 0x99da, [0x5442] = 0x99db, [0x5443] = 0x99dc, [0x5444] = 0x99dd, + [0x5445] = 0x99de, [0x5446] = 0x99df, [0x5447] = 0x99e0, [0x5448] = 0x99e1, + [0x5449] = 0x99e2, [0x544a] = 0x99e3, [0x544b] = 0x99e4, [0x544c] = 0x99e5, + [0x544d] = 0x99e6, [0x544e] = 0x99e7, [0x544f] = 0x99e8, [0x5450] = 0x99e9, + [0x5451] = 0x99ea, [0x5452] = 0x99eb, [0x5453] = 0x99ec, [0x5454] = 0x99ed, + [0x5455] = 0x99ee, [0x5456] = 0x99ef, [0x5457] = 0x99f0, [0x5458] = 0x99f1, + [0x5459] = 0x99f2, [0x545a] = 0x99f3, [0x545b] = 0x99f4, [0x545c] = 0x99f5, + [0x545d] = 0x99f6, [0x545e] = 0x99f7, [0x545f] = 0x99f8, [0x5460] = 0x99f9, + [0x5461] = 0x761b, [0x5462] = 0x763c, [0x5463] = 0x7622, [0x5464] = 0x7620, + [0x5465] = 0x7640, [0x5466] = 0x762d, [0x5467] = 0x7630, [0x5468] = 0x763f, + [0x5469] = 0x7635, [0x546a] = 0x7643, [0x546b] = 0x763e, [0x546c] = 0x7633, + [0x546d] = 0x764d, [0x546e] = 0x765e, [0x546f] = 0x7654, [0x5470] = 0x765c, + [0x5471] = 0x7656, [0x5472] = 0x766b, [0x5473] = 0x766f, [0x5474] = 0x7fca, + [0x5475] = 0x7ae6, [0x5476] = 0x7a78, [0x5477] = 0x7a79, [0x5478] = 0x7a80, + [0x5479] = 0x7a86, [0x547a] = 0x7a88, [0x547b] = 0x7a95, [0x547c] = 0x7aa6, + [0x547d] = 0x7aa0, [0x547e] = 0x7aac, [0x547f] = 0x7aa8, [0x5480] = 0x7aad, + [0x5481] = 0x7ab3, [0x5482] = 0x8864, [0x5483] = 0x8869, [0x5484] = 0x8872, + [0x5485] = 0x887d, [0x5486] = 0x887f, [0x5487] = 0x8882, [0x5488] = 0x88a2, + [0x5489] = 0x88c6, [0x548a] = 0x88b7, [0x548b] = 0x88bc, [0x548c] = 0x88c9, + [0x548d] = 0x88e2, [0x548e] = 0x88ce, [0x548f] = 0x88e3, [0x5490] = 0x88e5, + [0x5491] = 0x88f1, [0x5492] = 0x891a, [0x5493] = 0x88fc, [0x5494] = 0x88e8, + [0x5495] = 0x88fe, [0x5496] = 0x88f0, [0x5497] = 0x8921, [0x5498] = 0x8919, + [0x5499] = 0x8913, [0x549a] = 0x891b, [0x549b] = 0x890a, [0x549c] = 0x8934, + [0x549d] = 0x892b, [0x549e] = 0x8936, [0x549f] = 0x8941, [0x54a0] = 0x8966, + [0x54a1] = 0x897b, [0x54a2] = 0x758b, [0x54a3] = 0x80e5, [0x54a4] = 0x76b2, + [0x54a5] = 0x76b4, [0x54a6] = 0x77dc, [0x54a7] = 0x8012, [0x54a8] = 0x8014, + [0x54a9] = 0x8016, [0x54aa] = 0x801c, [0x54ab] = 0x8020, [0x54ac] = 0x8022, + [0x54ad] = 0x8025, [0x54ae] = 0x8026, [0x54af] = 0x8027, [0x54b0] = 0x8029, + [0x54b1] = 0x8028, [0x54b2] = 0x8031, [0x54b3] = 0x800b, [0x54b4] = 0x8035, + [0x54b5] = 0x8043, [0x54b6] = 0x8046, [0x54b7] = 0x804d, [0x54b8] = 0x8052, + [0x54b9] = 0x8069, [0x54ba] = 0x8071, [0x54bb] = 0x8983, [0x54bc] = 0x9878, + [0x54bd] = 0x9880, [0x54be] = 0x9883, [0x54c0] = 0x99fa, [0x54c1] = 0x99fb, + [0x54c2] = 0x99fc, [0x54c3] = 0x99fd, [0x54c4] = 0x99fe, [0x54c5] = 0x99ff, + [0x54c6] = 0x9a00, [0x54c7] = 0x9a01, [0x54c8] = 0x9a02, [0x54c9] = 0x9a03, + [0x54ca] = 0x9a04, [0x54cb] = 0x9a05, [0x54cc] = 0x9a06, [0x54cd] = 0x9a07, + [0x54ce] = 0x9a08, [0x54cf] = 0x9a09, [0x54d0] = 0x9a0a, [0x54d1] = 0x9a0b, + [0x54d2] = 0x9a0c, [0x54d3] = 0x9a0d, [0x54d4] = 0x9a0e, [0x54d5] = 0x9a0f, + [0x54d6] = 0x9a10, [0x54d7] = 0x9a11, [0x54d8] = 0x9a12, [0x54d9] = 0x9a13, + [0x54da] = 0x9a14, [0x54db] = 0x9a15, [0x54dc] = 0x9a16, [0x54dd] = 0x9a17, + [0x54de] = 0x9a18, [0x54df] = 0x9a19, [0x54e0] = 0x9a1a, [0x54e1] = 0x9a1b, + [0x54e2] = 0x9a1c, [0x54e3] = 0x9a1d, [0x54e4] = 0x9a1e, [0x54e5] = 0x9a1f, + [0x54e6] = 0x9a20, [0x54e7] = 0x9a21, [0x54e8] = 0x9a22, [0x54e9] = 0x9a23, + [0x54ea] = 0x9a24, [0x54eb] = 0x9a25, [0x54ec] = 0x9a26, [0x54ed] = 0x9a27, + [0x54ee] = 0x9a28, [0x54ef] = 0x9a29, [0x54f0] = 0x9a2a, [0x54f1] = 0x9a2b, + [0x54f2] = 0x9a2c, [0x54f3] = 0x9a2d, [0x54f4] = 0x9a2e, [0x54f5] = 0x9a2f, + [0x54f6] = 0x9a30, [0x54f7] = 0x9a31, [0x54f8] = 0x9a32, [0x54f9] = 0x9a33, + [0x54fa] = 0x9a34, [0x54fb] = 0x9a35, [0x54fc] = 0x9a36, [0x54fd] = 0x9a37, + [0x54fe] = 0x9a38, [0x5500] = 0x9a39, [0x5501] = 0x9a3a, [0x5502] = 0x9a3b, + [0x5503] = 0x9a3c, [0x5504] = 0x9a3d, [0x5505] = 0x9a3e, [0x5506] = 0x9a3f, + [0x5507] = 0x9a40, [0x5508] = 0x9a41, [0x5509] = 0x9a42, [0x550a] = 0x9a43, + [0x550b] = 0x9a44, [0x550c] = 0x9a45, [0x550d] = 0x9a46, [0x550e] = 0x9a47, + [0x550f] = 0x9a48, [0x5510] = 0x9a49, [0x5511] = 0x9a4a, [0x5512] = 0x9a4b, + [0x5513] = 0x9a4c, [0x5514] = 0x9a4d, [0x5515] = 0x9a4e, [0x5516] = 0x9a4f, + [0x5517] = 0x9a50, [0x5518] = 0x9a51, [0x5519] = 0x9a52, [0x551a] = 0x9a53, + [0x551b] = 0x9a54, [0x551c] = 0x9a55, [0x551d] = 0x9a56, [0x551e] = 0x9a57, + [0x551f] = 0x9a58, [0x5520] = 0x9a59, [0x5521] = 0x9889, [0x5522] = 0x988c, + [0x5523] = 0x988d, [0x5524] = 0x988f, [0x5525] = 0x9894, [0x5526] = 0x989a, + [0x5527] = 0x989b, [0x5528] = 0x989e, [0x5529] = 0x989f, [0x552a] = 0x98a1, + [0x552b] = 0x98a2, [0x552c] = 0x98a5, [0x552d] = 0x98a6, [0x552e] = 0x864d, + [0x552f] = 0x8654, [0x5530] = 0x866c, [0x5531] = 0x866e, [0x5532] = 0x867f, + [0x5533] = 0x867a, [0x5534] = 0x867c, [0x5535] = 0x867b, [0x5536] = 0x86a8, + [0x5537] = 0x868d, [0x5538] = 0x868b, [0x5539] = 0x86ac, [0x553a] = 0x869d, + [0x553b] = 0x86a7, [0x553c] = 0x86a3, [0x553d] = 0x86aa, [0x553e] = 0x8693, + [0x553f] = 0x86a9, [0x5540] = 0x86b6, [0x5541] = 0x86c4, [0x5542] = 0x86b5, + [0x5543] = 0x86ce, [0x5544] = 0x86b0, [0x5545] = 0x86ba, [0x5546] = 0x86b1, + [0x5547] = 0x86af, [0x5548] = 0x86c9, [0x5549] = 0x86cf, [0x554a] = 0x86b4, + [0x554b] = 0x86e9, [0x554c] = 0x86f1, [0x554d] = 0x86f2, [0x554e] = 0x86ed, + [0x554f] = 0x86f3, [0x5550] = 0x86d0, [0x5551] = 0x8713, [0x5552] = 0x86de, + [0x5553] = 0x86f4, [0x5554] = 0x86df, [0x5555] = 0x86d8, [0x5556] = 0x86d1, + [0x5557] = 0x8703, [0x5558] = 0x8707, [0x5559] = 0x86f8, [0x555a] = 0x8708, + [0x555b] = 0x870a, [0x555c] = 0x870d, [0x555d] = 0x8709, [0x555e] = 0x8723, + [0x555f] = 0x873b, [0x5560] = 0x871e, [0x5561] = 0x8725, [0x5562] = 0x872e, + [0x5563] = 0x871a, [0x5564] = 0x873e, [0x5565] = 0x8748, [0x5566] = 0x8734, + [0x5567] = 0x8731, [0x5568] = 0x8729, [0x5569] = 0x8737, [0x556a] = 0x873f, + [0x556b] = 0x8782, [0x556c] = 0x8722, [0x556d] = 0x877d, [0x556e] = 0x877e, + [0x556f] = 0x877b, [0x5570] = 0x8760, [0x5571] = 0x8770, [0x5572] = 0x874c, + [0x5573] = 0x876e, [0x5574] = 0x878b, [0x5575] = 0x8753, [0x5576] = 0x8763, + [0x5577] = 0x877c, [0x5578] = 0x8764, [0x5579] = 0x8759, [0x557a] = 0x8765, + [0x557b] = 0x8793, [0x557c] = 0x87af, [0x557d] = 0x87a8, [0x557e] = 0x87d2, + [0x5580] = 0x9a5a, [0x5581] = 0x9a5b, [0x5582] = 0x9a5c, [0x5583] = 0x9a5d, + [0x5584] = 0x9a5e, [0x5585] = 0x9a5f, [0x5586] = 0x9a60, [0x5587] = 0x9a61, + [0x5588] = 0x9a62, [0x5589] = 0x9a63, [0x558a] = 0x9a64, [0x558b] = 0x9a65, + [0x558c] = 0x9a66, [0x558d] = 0x9a67, [0x558e] = 0x9a68, [0x558f] = 0x9a69, + [0x5590] = 0x9a6a, [0x5591] = 0x9a6b, [0x5592] = 0x9a72, [0x5593] = 0x9a83, + [0x5594] = 0x9a89, [0x5595] = 0x9a8d, [0x5596] = 0x9a8e, [0x5597] = 0x9a94, + [0x5598] = 0x9a95, [0x5599] = 0x9a99, [0x559a] = 0x9aa6, [0x559b] = 0x9aa9, + [0x559c] = 0x9aaa, [0x559d] = 0x9aab, [0x559e] = 0x9aac, [0x559f] = 0x9aad, + [0x55a0] = 0x9aae, [0x55a1] = 0x9aaf, [0x55a2] = 0x9ab2, [0x55a3] = 0x9ab3, + [0x55a4] = 0x9ab4, [0x55a5] = 0x9ab5, [0x55a6] = 0x9ab9, [0x55a7] = 0x9abb, + [0x55a8] = 0x9abd, [0x55a9] = 0x9abe, [0x55aa] = 0x9abf, [0x55ab] = 0x9ac3, + [0x55ac] = 0x9ac4, [0x55ad] = 0x9ac6, [0x55ae] = 0x9ac7, [0x55af] = 0x9ac8, + [0x55b0] = 0x9ac9, [0x55b1] = 0x9aca, [0x55b2] = 0x9acd, [0x55b3] = 0x9ace, + [0x55b4] = 0x9acf, [0x55b5] = 0x9ad0, [0x55b6] = 0x9ad2, [0x55b7] = 0x9ad4, + [0x55b8] = 0x9ad5, [0x55b9] = 0x9ad6, [0x55ba] = 0x9ad7, [0x55bb] = 0x9ad9, + [0x55bc] = 0x9ada, [0x55bd] = 0x9adb, [0x55be] = 0x9adc, [0x55c0] = 0x9add, + [0x55c1] = 0x9ade, [0x55c2] = 0x9ae0, [0x55c3] = 0x9ae2, [0x55c4] = 0x9ae3, + [0x55c5] = 0x9ae4, [0x55c6] = 0x9ae5, [0x55c7] = 0x9ae7, [0x55c8] = 0x9ae8, + [0x55c9] = 0x9ae9, [0x55ca] = 0x9aea, [0x55cb] = 0x9aec, [0x55cc] = 0x9aee, + [0x55cd] = 0x9af0, [0x55ce] = 0x9af1, [0x55cf] = 0x9af2, [0x55d0] = 0x9af3, + [0x55d1] = 0x9af4, [0x55d2] = 0x9af5, [0x55d3] = 0x9af6, [0x55d4] = 0x9af7, + [0x55d5] = 0x9af8, [0x55d6] = 0x9afa, [0x55d7] = 0x9afc, [0x55d8] = 0x9afd, + [0x55d9] = 0x9afe, [0x55da] = 0x9aff, [0x55db] = 0x9b00, [0x55dc] = 0x9b01, + [0x55dd] = 0x9b02, [0x55de] = 0x9b04, [0x55df] = 0x9b05, [0x55e0] = 0x9b06, + [0x55e1] = 0x87c6, [0x55e2] = 0x8788, [0x55e3] = 0x8785, [0x55e4] = 0x87ad, + [0x55e5] = 0x8797, [0x55e6] = 0x8783, [0x55e7] = 0x87ab, [0x55e8] = 0x87e5, + [0x55e9] = 0x87ac, [0x55ea] = 0x87b5, [0x55eb] = 0x87b3, [0x55ec] = 0x87cb, + [0x55ed] = 0x87d3, [0x55ee] = 0x87bd, [0x55ef] = 0x87d1, [0x55f0] = 0x87c0, + [0x55f1] = 0x87ca, [0x55f2] = 0x87db, [0x55f3] = 0x87ea, [0x55f4] = 0x87e0, + [0x55f5] = 0x87ee, [0x55f6] = 0x8816, [0x55f7] = 0x8813, [0x55f8] = 0x87fe, + [0x55f9] = 0x880a, [0x55fa] = 0x881b, [0x55fb] = 0x8821, [0x55fc] = 0x8839, + [0x55fd] = 0x883c, [0x55fe] = 0x7f36, [0x55ff] = 0x7f42, [0x5600] = 0x7f44, + [0x5601] = 0x7f45, [0x5602] = 0x8210, [0x5603] = 0x7afa, [0x5604] = 0x7afd, + [0x5605] = 0x7b08, [0x5606] = 0x7b03, [0x5607] = 0x7b04, [0x5608] = 0x7b15, + [0x5609] = 0x7b0a, [0x560a] = 0x7b2b, [0x560b] = 0x7b0f, [0x560c] = 0x7b47, + [0x560d] = 0x7b38, [0x560e] = 0x7b2a, [0x560f] = 0x7b19, [0x5610] = 0x7b2e, + [0x5611] = 0x7b31, [0x5612] = 0x7b20, [0x5613] = 0x7b25, [0x5614] = 0x7b24, + [0x5615] = 0x7b33, [0x5616] = 0x7b3e, [0x5617] = 0x7b1e, [0x5618] = 0x7b58, + [0x5619] = 0x7b5a, [0x561a] = 0x7b45, [0x561b] = 0x7b75, [0x561c] = 0x7b4c, + [0x561d] = 0x7b5d, [0x561e] = 0x7b60, [0x561f] = 0x7b6e, [0x5620] = 0x7b7b, + [0x5621] = 0x7b62, [0x5622] = 0x7b72, [0x5623] = 0x7b71, [0x5624] = 0x7b90, + [0x5625] = 0x7ba6, [0x5626] = 0x7ba7, [0x5627] = 0x7bb8, [0x5628] = 0x7bac, + [0x5629] = 0x7b9d, [0x562a] = 0x7ba8, [0x562b] = 0x7b85, [0x562c] = 0x7baa, + [0x562d] = 0x7b9c, [0x562e] = 0x7ba2, [0x562f] = 0x7bab, [0x5630] = 0x7bb4, + [0x5631] = 0x7bd1, [0x5632] = 0x7bc1, [0x5633] = 0x7bcc, [0x5634] = 0x7bdd, + [0x5635] = 0x7bda, [0x5636] = 0x7be5, [0x5637] = 0x7be6, [0x5638] = 0x7bea, + [0x5639] = 0x7c0c, [0x563a] = 0x7bfe, [0x563b] = 0x7bfc, [0x563c] = 0x7c0f, + [0x563d] = 0x7c16, [0x563e] = 0x7c0b, [0x5640] = 0x9b07, [0x5641] = 0x9b09, + [0x5642] = 0x9b0a, [0x5643] = 0x9b0b, [0x5644] = 0x9b0c, [0x5645] = 0x9b0d, + [0x5646] = 0x9b0e, [0x5647] = 0x9b10, [0x5648] = 0x9b11, [0x5649] = 0x9b12, + [0x564a] = 0x9b14, [0x564b] = 0x9b15, [0x564c] = 0x9b16, [0x564d] = 0x9b17, + [0x564e] = 0x9b18, [0x564f] = 0x9b19, [0x5650] = 0x9b1a, [0x5651] = 0x9b1b, + [0x5652] = 0x9b1c, [0x5653] = 0x9b1d, [0x5654] = 0x9b1e, [0x5655] = 0x9b20, + [0x5656] = 0x9b21, [0x5657] = 0x9b22, [0x5658] = 0x9b24, [0x5659] = 0x9b25, + [0x565a] = 0x9b26, [0x565b] = 0x9b27, [0x565c] = 0x9b28, [0x565d] = 0x9b29, + [0x565e] = 0x9b2a, [0x565f] = 0x9b2b, [0x5660] = 0x9b2c, [0x5661] = 0x9b2d, + [0x5662] = 0x9b2e, [0x5663] = 0x9b30, [0x5664] = 0x9b31, [0x5665] = 0x9b33, + [0x5666] = 0x9b34, [0x5667] = 0x9b35, [0x5668] = 0x9b36, [0x5669] = 0x9b37, + [0x566a] = 0x9b38, [0x566b] = 0x9b39, [0x566c] = 0x9b3a, [0x566d] = 0x9b3d, + [0x566e] = 0x9b3e, [0x566f] = 0x9b3f, [0x5670] = 0x9b40, [0x5671] = 0x9b46, + [0x5672] = 0x9b4a, [0x5673] = 0x9b4b, [0x5674] = 0x9b4c, [0x5675] = 0x9b4e, + [0x5676] = 0x9b50, [0x5677] = 0x9b52, [0x5678] = 0x9b53, [0x5679] = 0x9b55, + [0x567a] = 0x9b56, [0x567b] = 0x9b57, [0x567c] = 0x9b58, [0x567d] = 0x9b59, + [0x567e] = 0x9b5a, [0x5680] = 0x9b5b, [0x5681] = 0x9b5c, [0x5682] = 0x9b5d, + [0x5683] = 0x9b5e, [0x5684] = 0x9b5f, [0x5685] = 0x9b60, [0x5686] = 0x9b61, + [0x5687] = 0x9b62, [0x5688] = 0x9b63, [0x5689] = 0x9b64, [0x568a] = 0x9b65, + [0x568b] = 0x9b66, [0x568c] = 0x9b67, [0x568d] = 0x9b68, [0x568e] = 0x9b69, + [0x568f] = 0x9b6a, [0x5690] = 0x9b6b, [0x5691] = 0x9b6c, [0x5692] = 0x9b6d, + [0x5693] = 0x9b6e, [0x5694] = 0x9b6f, [0x5695] = 0x9b70, [0x5696] = 0x9b71, + [0x5697] = 0x9b72, [0x5698] = 0x9b73, [0x5699] = 0x9b74, [0x569a] = 0x9b75, + [0x569b] = 0x9b76, [0x569c] = 0x9b77, [0x569d] = 0x9b78, [0x569e] = 0x9b79, + [0x569f] = 0x9b7a, [0x56a0] = 0x9b7b, [0x56a1] = 0x7c1f, [0x56a2] = 0x7c2a, + [0x56a3] = 0x7c26, [0x56a4] = 0x7c38, [0x56a5] = 0x7c41, [0x56a6] = 0x7c40, + [0x56a7] = 0x81fe, [0x56a8] = 0x8201, [0x56a9] = 0x8202, [0x56aa] = 0x8204, + [0x56ab] = 0x81ec, [0x56ac] = 0x8844, [0x56ad] = 0x8221, [0x56ae] = 0x8222, + [0x56af] = 0x8223, [0x56b0] = 0x822d, [0x56b1] = 0x822f, [0x56b2] = 0x8228, + [0x56b3] = 0x822b, [0x56b4] = 0x8238, [0x56b5] = 0x823b, [0x56b6] = 0x8233, + [0x56b7] = 0x8234, [0x56b8] = 0x823e, [0x56b9] = 0x8244, [0x56ba] = 0x8249, + [0x56bb] = 0x824b, [0x56bc] = 0x824f, [0x56bd] = 0x825a, [0x56be] = 0x825f, + [0x56bf] = 0x8268, [0x56c0] = 0x887e, [0x56c1] = 0x8885, [0x56c2] = 0x8888, + [0x56c3] = 0x88d8, [0x56c4] = 0x88df, [0x56c5] = 0x895e, [0x56c6] = 0x7f9d, + [0x56c7] = 0x7f9f, [0x56c8] = 0x7fa7, [0x56c9] = 0x7faf, [0x56ca] = 0x7fb0, + [0x56cb] = 0x7fb2, [0x56cc] = 0x7c7c, [0x56cd] = 0x6549, [0x56ce] = 0x7c91, + [0x56cf] = 0x7c9d, [0x56d0] = 0x7c9c, [0x56d1] = 0x7c9e, [0x56d2] = 0x7ca2, + [0x56d3] = 0x7cb2, [0x56d4] = 0x7cbc, [0x56d5] = 0x7cbd, [0x56d6] = 0x7cc1, + [0x56d7] = 0x7cc7, [0x56d8] = 0x7ccc, [0x56d9] = 0x7ccd, [0x56da] = 0x7cc8, + [0x56db] = 0x7cc5, [0x56dc] = 0x7cd7, [0x56dd] = 0x7ce8, [0x56de] = 0x826e, + [0x56df] = 0x66a8, [0x56e0] = 0x7fbf, [0x56e1] = 0x7fce, [0x56e2] = 0x7fd5, + [0x56e3] = 0x7fe5, [0x56e4] = 0x7fe1, [0x56e5] = 0x7fe6, [0x56e6] = 0x7fe9, + [0x56e7] = 0x7fee, [0x56e8] = 0x7ff3, [0x56e9] = 0x7cf8, [0x56ea] = 0x7d77, + [0x56eb] = 0x7da6, [0x56ec] = 0x7dae, [0x56ed] = 0x7e47, [0x56ee] = 0x7e9b, + [0x56ef] = 0x9eb8, [0x56f0] = 0x9eb4, [0x56f1] = 0x8d73, [0x56f2] = 0x8d84, + [0x56f3] = 0x8d94, [0x56f4] = 0x8d91, [0x56f5] = 0x8db1, [0x56f6] = 0x8d67, + [0x56f7] = 0x8d6d, [0x56f8] = 0x8c47, [0x56f9] = 0x8c49, [0x56fa] = 0x914a, + [0x56fb] = 0x9150, [0x56fc] = 0x914e, [0x56fd] = 0x914f, [0x56fe] = 0x9164, + [0x5700] = 0x9b7c, [0x5701] = 0x9b7d, [0x5702] = 0x9b7e, [0x5703] = 0x9b7f, + [0x5704] = 0x9b80, [0x5705] = 0x9b81, [0x5706] = 0x9b82, [0x5707] = 0x9b83, + [0x5708] = 0x9b84, [0x5709] = 0x9b85, [0x570a] = 0x9b86, [0x570b] = 0x9b87, + [0x570c] = 0x9b88, [0x570d] = 0x9b89, [0x570e] = 0x9b8a, [0x570f] = 0x9b8b, + [0x5710] = 0x9b8c, [0x5711] = 0x9b8d, [0x5712] = 0x9b8e, [0x5713] = 0x9b8f, + [0x5714] = 0x9b90, [0x5715] = 0x9b91, [0x5716] = 0x9b92, [0x5717] = 0x9b93, + [0x5718] = 0x9b94, [0x5719] = 0x9b95, [0x571a] = 0x9b96, [0x571b] = 0x9b97, + [0x571c] = 0x9b98, [0x571d] = 0x9b99, [0x571e] = 0x9b9a, [0x571f] = 0x9b9b, + [0x5720] = 0x9b9c, [0x5721] = 0x9b9d, [0x5722] = 0x9b9e, [0x5723] = 0x9b9f, + [0x5724] = 0x9ba0, [0x5725] = 0x9ba1, [0x5726] = 0x9ba2, [0x5727] = 0x9ba3, + [0x5728] = 0x9ba4, [0x5729] = 0x9ba5, [0x572a] = 0x9ba6, [0x572b] = 0x9ba7, + [0x572c] = 0x9ba8, [0x572d] = 0x9ba9, [0x572e] = 0x9baa, [0x572f] = 0x9bab, + [0x5730] = 0x9bac, [0x5731] = 0x9bad, [0x5732] = 0x9bae, [0x5733] = 0x9baf, + [0x5734] = 0x9bb0, [0x5735] = 0x9bb1, [0x5736] = 0x9bb2, [0x5737] = 0x9bb3, + [0x5738] = 0x9bb4, [0x5739] = 0x9bb5, [0x573a] = 0x9bb6, [0x573b] = 0x9bb7, + [0x573c] = 0x9bb8, [0x573d] = 0x9bb9, [0x573e] = 0x9bba, [0x5740] = 0x9bbb, + [0x5741] = 0x9bbc, [0x5742] = 0x9bbd, [0x5743] = 0x9bbe, [0x5744] = 0x9bbf, + [0x5745] = 0x9bc0, [0x5746] = 0x9bc1, [0x5747] = 0x9bc2, [0x5748] = 0x9bc3, + [0x5749] = 0x9bc4, [0x574a] = 0x9bc5, [0x574b] = 0x9bc6, [0x574c] = 0x9bc7, + [0x574d] = 0x9bc8, [0x574e] = 0x9bc9, [0x574f] = 0x9bca, [0x5750] = 0x9bcb, + [0x5751] = 0x9bcc, [0x5752] = 0x9bcd, [0x5753] = 0x9bce, [0x5754] = 0x9bcf, + [0x5755] = 0x9bd0, [0x5756] = 0x9bd1, [0x5757] = 0x9bd2, [0x5758] = 0x9bd3, + [0x5759] = 0x9bd4, [0x575a] = 0x9bd5, [0x575b] = 0x9bd6, [0x575c] = 0x9bd7, + [0x575d] = 0x9bd8, [0x575e] = 0x9bd9, [0x575f] = 0x9bda, [0x5760] = 0x9bdb, + [0x5761] = 0x9162, [0x5762] = 0x9161, [0x5763] = 0x9170, [0x5764] = 0x9169, + [0x5765] = 0x916f, [0x5766] = 0x917d, [0x5767] = 0x917e, [0x5768] = 0x9172, + [0x5769] = 0x9174, [0x576a] = 0x9179, [0x576b] = 0x918c, [0x576c] = 0x9185, + [0x576d] = 0x9190, [0x576e] = 0x918d, [0x576f] = 0x9191, [0x5770] = 0x91a2, + [0x5771] = 0x91a3, [0x5772] = 0x91aa, [0x5773] = 0x91ad, [0x5774] = 0x91ae, + [0x5775] = 0x91af, [0x5776] = 0x91b5, [0x5777] = 0x91b4, [0x5778] = 0x91ba, + [0x5779] = 0x8c55, [0x577a] = 0x9e7e, [0x577b] = 0x8db8, [0x577c] = 0x8deb, + [0x577d] = 0x8e05, [0x577e] = 0x8e59, [0x577f] = 0x8e69, [0x5780] = 0x8db5, + [0x5781] = 0x8dbf, [0x5782] = 0x8dbc, [0x5783] = 0x8dba, [0x5784] = 0x8dc4, + [0x5785] = 0x8dd6, [0x5786] = 0x8dd7, [0x5787] = 0x8dda, [0x5788] = 0x8dde, + [0x5789] = 0x8dce, [0x578a] = 0x8dcf, [0x578b] = 0x8ddb, [0x578c] = 0x8dc6, + [0x578d] = 0x8dec, [0x578e] = 0x8df7, [0x578f] = 0x8df8, [0x5790] = 0x8de3, + [0x5791] = 0x8df9, [0x5792] = 0x8dfb, [0x5793] = 0x8de4, [0x5794] = 0x8e09, + [0x5795] = 0x8dfd, [0x5796] = 0x8e14, [0x5797] = 0x8e1d, [0x5798] = 0x8e1f, + [0x5799] = 0x8e2c, [0x579a] = 0x8e2e, [0x579b] = 0x8e23, [0x579c] = 0x8e2f, + [0x579d] = 0x8e3a, [0x579e] = 0x8e40, [0x579f] = 0x8e39, [0x57a0] = 0x8e35, + [0x57a1] = 0x8e3d, [0x57a2] = 0x8e31, [0x57a3] = 0x8e49, [0x57a4] = 0x8e41, + [0x57a5] = 0x8e42, [0x57a6] = 0x8e51, [0x57a7] = 0x8e52, [0x57a8] = 0x8e4a, + [0x57a9] = 0x8e70, [0x57aa] = 0x8e76, [0x57ab] = 0x8e7c, [0x57ac] = 0x8e6f, + [0x57ad] = 0x8e74, [0x57ae] = 0x8e85, [0x57af] = 0x8e8f, [0x57b0] = 0x8e94, + [0x57b1] = 0x8e90, [0x57b2] = 0x8e9c, [0x57b3] = 0x8e9e, [0x57b4] = 0x8c78, + [0x57b5] = 0x8c82, [0x57b6] = 0x8c8a, [0x57b7] = 0x8c85, [0x57b8] = 0x8c98, + [0x57b9] = 0x8c94, [0x57ba] = 0x659b, [0x57bb] = 0x89d6, [0x57bc] = 0x89de, + [0x57bd] = 0x89da, [0x57be] = 0x89dc, [0x57c0] = 0x9bdc, [0x57c1] = 0x9bdd, + [0x57c2] = 0x9bde, [0x57c3] = 0x9bdf, [0x57c4] = 0x9be0, [0x57c5] = 0x9be1, + [0x57c6] = 0x9be2, [0x57c7] = 0x9be3, [0x57c8] = 0x9be4, [0x57c9] = 0x9be5, + [0x57ca] = 0x9be6, [0x57cb] = 0x9be7, [0x57cc] = 0x9be8, [0x57cd] = 0x9be9, + [0x57ce] = 0x9bea, [0x57cf] = 0x9beb, [0x57d0] = 0x9bec, [0x57d1] = 0x9bed, + [0x57d2] = 0x9bee, [0x57d3] = 0x9bef, [0x57d4] = 0x9bf0, [0x57d5] = 0x9bf1, + [0x57d6] = 0x9bf2, [0x57d7] = 0x9bf3, [0x57d8] = 0x9bf4, [0x57d9] = 0x9bf5, + [0x57da] = 0x9bf6, [0x57db] = 0x9bf7, [0x57dc] = 0x9bf8, [0x57dd] = 0x9bf9, + [0x57de] = 0x9bfa, [0x57df] = 0x9bfb, [0x57e0] = 0x9bfc, [0x57e1] = 0x9bfd, + [0x57e2] = 0x9bfe, [0x57e3] = 0x9bff, [0x57e4] = 0x9c00, [0x57e5] = 0x9c01, + [0x57e6] = 0x9c02, [0x57e7] = 0x9c03, [0x57e8] = 0x9c04, [0x57e9] = 0x9c05, + [0x57ea] = 0x9c06, [0x57eb] = 0x9c07, [0x57ec] = 0x9c08, [0x57ed] = 0x9c09, + [0x57ee] = 0x9c0a, [0x57ef] = 0x9c0b, [0x57f0] = 0x9c0c, [0x57f1] = 0x9c0d, + [0x57f2] = 0x9c0e, [0x57f3] = 0x9c0f, [0x57f4] = 0x9c10, [0x57f5] = 0x9c11, + [0x57f6] = 0x9c12, [0x57f7] = 0x9c13, [0x57f8] = 0x9c14, [0x57f9] = 0x9c15, + [0x57fa] = 0x9c16, [0x57fb] = 0x9c17, [0x57fc] = 0x9c18, [0x57fd] = 0x9c19, + [0x57fe] = 0x9c1a, [0x5800] = 0x9c1b, [0x5801] = 0x9c1c, [0x5802] = 0x9c1d, + [0x5803] = 0x9c1e, [0x5804] = 0x9c1f, [0x5805] = 0x9c20, [0x5806] = 0x9c21, + [0x5807] = 0x9c22, [0x5808] = 0x9c23, [0x5809] = 0x9c24, [0x580a] = 0x9c25, + [0x580b] = 0x9c26, [0x580c] = 0x9c27, [0x580d] = 0x9c28, [0x580e] = 0x9c29, + [0x580f] = 0x9c2a, [0x5810] = 0x9c2b, [0x5811] = 0x9c2c, [0x5812] = 0x9c2d, + [0x5813] = 0x9c2e, [0x5814] = 0x9c2f, [0x5815] = 0x9c30, [0x5816] = 0x9c31, + [0x5817] = 0x9c32, [0x5818] = 0x9c33, [0x5819] = 0x9c34, [0x581a] = 0x9c35, + [0x581b] = 0x9c36, [0x581c] = 0x9c37, [0x581d] = 0x9c38, [0x581e] = 0x9c39, + [0x581f] = 0x9c3a, [0x5820] = 0x9c3b, [0x5821] = 0x89e5, [0x5822] = 0x89eb, + [0x5823] = 0x89ef, [0x5824] = 0x8a3e, [0x5825] = 0x8b26, [0x5826] = 0x9753, + [0x5827] = 0x96e9, [0x5828] = 0x96f3, [0x5829] = 0x96ef, [0x582a] = 0x9706, + [0x582b] = 0x9701, [0x582c] = 0x9708, [0x582d] = 0x970f, [0x582e] = 0x970e, + [0x582f] = 0x972a, [0x5830] = 0x972d, [0x5831] = 0x9730, [0x5832] = 0x973e, + [0x5833] = 0x9f80, [0x5834] = 0x9f83, [0x5835] = 0x9f85, [0x5836] = 0x9f86, + [0x5837] = 0x9f87, [0x5838] = 0x9f88, [0x5839] = 0x9f89, [0x583a] = 0x9f8a, + [0x583b] = 0x9f8c, [0x583c] = 0x9efe, [0x583d] = 0x9f0b, [0x583e] = 0x9f0d, + [0x583f] = 0x96b9, [0x5840] = 0x96bc, [0x5841] = 0x96bd, [0x5842] = 0x96ce, + [0x5843] = 0x96d2, [0x5844] = 0x77bf, [0x5845] = 0x96e0, [0x5846] = 0x928e, + [0x5847] = 0x92ae, [0x5848] = 0x92c8, [0x5849] = 0x933e, [0x584a] = 0x936a, + [0x584b] = 0x93ca, [0x584c] = 0x938f, [0x584d] = 0x943e, [0x584e] = 0x946b, + [0x584f] = 0x9c7f, [0x5850] = 0x9c82, [0x5851] = 0x9c85, [0x5852] = 0x9c86, + [0x5853] = 0x9c87, [0x5854] = 0x9c88, [0x5855] = 0x7a23, [0x5856] = 0x9c8b, + [0x5857] = 0x9c8e, [0x5858] = 0x9c90, [0x5859] = 0x9c91, [0x585a] = 0x9c92, + [0x585b] = 0x9c94, [0x585c] = 0x9c95, [0x585d] = 0x9c9a, [0x585e] = 0x9c9b, + [0x585f] = 0x9c9e, [0x5860] = 0x9c9f, [0x5861] = 0x9ca0, [0x5862] = 0x9ca1, + [0x5863] = 0x9ca2, [0x5864] = 0x9ca3, [0x5865] = 0x9ca5, [0x5866] = 0x9ca6, + [0x5867] = 0x9ca7, [0x5868] = 0x9ca8, [0x5869] = 0x9ca9, [0x586a] = 0x9cab, + [0x586b] = 0x9cad, [0x586c] = 0x9cae, [0x586d] = 0x9cb0, [0x586e] = 0x9cb1, + [0x586f] = 0x9cb2, [0x5870] = 0x9cb3, [0x5871] = 0x9cb4, [0x5872] = 0x9cb5, + [0x5873] = 0x9cb6, [0x5874] = 0x9cb7, [0x5875] = 0x9cba, [0x5876] = 0x9cbb, + [0x5877] = 0x9cbc, [0x5878] = 0x9cbd, [0x5879] = 0x9cc4, [0x587a] = 0x9cc5, + [0x587b] = 0x9cc6, [0x587c] = 0x9cc7, [0x587d] = 0x9cca, [0x587e] = 0x9ccb, + [0x5880] = 0x9c3c, [0x5881] = 0x9c3d, [0x5882] = 0x9c3e, [0x5883] = 0x9c3f, + [0x5884] = 0x9c40, [0x5885] = 0x9c41, [0x5886] = 0x9c42, [0x5887] = 0x9c43, + [0x5888] = 0x9c44, [0x5889] = 0x9c45, [0x588a] = 0x9c46, [0x588b] = 0x9c47, + [0x588c] = 0x9c48, [0x588d] = 0x9c49, [0x588e] = 0x9c4a, [0x588f] = 0x9c4b, + [0x5890] = 0x9c4c, [0x5891] = 0x9c4d, [0x5892] = 0x9c4e, [0x5893] = 0x9c4f, + [0x5894] = 0x9c50, [0x5895] = 0x9c51, [0x5896] = 0x9c52, [0x5897] = 0x9c53, + [0x5898] = 0x9c54, [0x5899] = 0x9c55, [0x589a] = 0x9c56, [0x589b] = 0x9c57, + [0x589c] = 0x9c58, [0x589d] = 0x9c59, [0x589e] = 0x9c5a, [0x589f] = 0x9c5b, + [0x58a0] = 0x9c5c, [0x58a1] = 0x9c5d, [0x58a2] = 0x9c5e, [0x58a3] = 0x9c5f, + [0x58a4] = 0x9c60, [0x58a5] = 0x9c61, [0x58a6] = 0x9c62, [0x58a7] = 0x9c63, + [0x58a8] = 0x9c64, [0x58a9] = 0x9c65, [0x58aa] = 0x9c66, [0x58ab] = 0x9c67, + [0x58ac] = 0x9c68, [0x58ad] = 0x9c69, [0x58ae] = 0x9c6a, [0x58af] = 0x9c6b, + [0x58b0] = 0x9c6c, [0x58b1] = 0x9c6d, [0x58b2] = 0x9c6e, [0x58b3] = 0x9c6f, + [0x58b4] = 0x9c70, [0x58b5] = 0x9c71, [0x58b6] = 0x9c72, [0x58b7] = 0x9c73, + [0x58b8] = 0x9c74, [0x58b9] = 0x9c75, [0x58ba] = 0x9c76, [0x58bb] = 0x9c77, + [0x58bc] = 0x9c78, [0x58bd] = 0x9c79, [0x58be] = 0x9c7a, [0x58c0] = 0x9c7b, + [0x58c1] = 0x9c7d, [0x58c2] = 0x9c7e, [0x58c3] = 0x9c80, [0x58c4] = 0x9c83, + [0x58c5] = 0x9c84, [0x58c6] = 0x9c89, [0x58c7] = 0x9c8a, [0x58c8] = 0x9c8c, + [0x58c9] = 0x9c8f, [0x58ca] = 0x9c93, [0x58cb] = 0x9c96, [0x58cc] = 0x9c97, + [0x58cd] = 0x9c98, [0x58ce] = 0x9c99, [0x58cf] = 0x9c9d, [0x58d0] = 0x9caa, + [0x58d1] = 0x9cac, [0x58d2] = 0x9caf, [0x58d3] = 0x9cb9, [0x58d4] = 0x9cbe, + [0x58d5] = 0x9cbf, [0x58d6] = 0x9cc0, [0x58d7] = 0x9cc1, [0x58d8] = 0x9cc2, + [0x58d9] = 0x9cc8, [0x58da] = 0x9cc9, [0x58db] = 0x9cd1, [0x58dc] = 0x9cd2, + [0x58dd] = 0x9cda, [0x58de] = 0x9cdb, [0x58df] = 0x9ce0, [0x58e0] = 0x9ce1, + [0x58e1] = 0x9ccc, [0x58e2] = 0x9ccd, [0x58e3] = 0x9cce, [0x58e4] = 0x9ccf, + [0x58e5] = 0x9cd0, [0x58e6] = 0x9cd3, [0x58e7] = 0x9cd4, [0x58e8] = 0x9cd5, + [0x58e9] = 0x9cd7, [0x58ea] = 0x9cd8, [0x58eb] = 0x9cd9, [0x58ec] = 0x9cdc, + [0x58ed] = 0x9cdd, [0x58ee] = 0x9cdf, [0x58ef] = 0x9ce2, [0x58f0] = 0x977c, + [0x58f1] = 0x9785, [0x58f2] = 0x9791, [0x58f3] = 0x9792, [0x58f4] = 0x9794, + [0x58f5] = 0x97af, [0x58f6] = 0x97ab, [0x58f7] = 0x97a3, [0x58f8] = 0x97b2, + [0x58f9] = 0x97b4, [0x58fa] = 0x9ab1, [0x58fb] = 0x9ab0, [0x58fc] = 0x9ab7, + [0x58fd] = 0x9e58, [0x58fe] = 0x9ab6, [0x58ff] = 0x9aba, [0x5900] = 0x9abc, + [0x5901] = 0x9ac1, [0x5902] = 0x9ac0, [0x5903] = 0x9ac5, [0x5904] = 0x9ac2, + [0x5905] = 0x9acb, [0x5906] = 0x9acc, [0x5907] = 0x9ad1, [0x5908] = 0x9b45, + [0x5909] = 0x9b43, [0x590a] = 0x9b47, [0x590b] = 0x9b49, [0x590c] = 0x9b48, + [0x590d] = 0x9b4d, [0x590e] = 0x9b51, [0x590f] = 0x98e8, [0x5910] = 0x990d, + [0x5911] = 0x992e, [0x5912] = 0x9955, [0x5913] = 0x9954, [0x5914] = 0x9adf, + [0x5915] = 0x9ae1, [0x5916] = 0x9ae6, [0x5917] = 0x9aef, [0x5918] = 0x9aeb, + [0x5919] = 0x9afb, [0x591a] = 0x9aed, [0x591b] = 0x9af9, [0x591c] = 0x9b08, + [0x591d] = 0x9b0f, [0x591e] = 0x9b13, [0x591f] = 0x9b1f, [0x5920] = 0x9b23, + [0x5921] = 0x9ebd, [0x5922] = 0x9ebe, [0x5923] = 0x7e3b, [0x5924] = 0x9e82, + [0x5925] = 0x9e87, [0x5926] = 0x9e88, [0x5927] = 0x9e8b, [0x5928] = 0x9e92, + [0x5929] = 0x93d6, [0x592a] = 0x9e9d, [0x592b] = 0x9e9f, [0x592c] = 0x9edb, + [0x592d] = 0x9edc, [0x592e] = 0x9edd, [0x592f] = 0x9ee0, [0x5930] = 0x9edf, + [0x5931] = 0x9ee2, [0x5932] = 0x9ee9, [0x5933] = 0x9ee7, [0x5934] = 0x9ee5, + [0x5935] = 0x9eea, [0x5936] = 0x9eef, [0x5937] = 0x9f22, [0x5938] = 0x9f2c, + [0x5939] = 0x9f2f, [0x593a] = 0x9f39, [0x593b] = 0x9f37, [0x593c] = 0x9f3d, + [0x593d] = 0x9f3e, [0x593e] = 0x9f44, [0x5940] = 0x9ce3, [0x5941] = 0x9ce4, + [0x5942] = 0x9ce5, [0x5943] = 0x9ce6, [0x5944] = 0x9ce7, [0x5945] = 0x9ce8, + [0x5946] = 0x9ce9, [0x5947] = 0x9cea, [0x5948] = 0x9ceb, [0x5949] = 0x9cec, + [0x594a] = 0x9ced, [0x594b] = 0x9cee, [0x594c] = 0x9cef, [0x594d] = 0x9cf0, + [0x594e] = 0x9cf1, [0x594f] = 0x9cf2, [0x5950] = 0x9cf3, [0x5951] = 0x9cf4, + [0x5952] = 0x9cf5, [0x5953] = 0x9cf6, [0x5954] = 0x9cf7, [0x5955] = 0x9cf8, + [0x5956] = 0x9cf9, [0x5957] = 0x9cfa, [0x5958] = 0x9cfb, [0x5959] = 0x9cfc, + [0x595a] = 0x9cfd, [0x595b] = 0x9cfe, [0x595c] = 0x9cff, [0x595d] = 0x9d00, + [0x595e] = 0x9d01, [0x595f] = 0x9d02, [0x5960] = 0x9d03, [0x5961] = 0x9d04, + [0x5962] = 0x9d05, [0x5963] = 0x9d06, [0x5964] = 0x9d07, [0x5965] = 0x9d08, + [0x5966] = 0x9d09, [0x5967] = 0x9d0a, [0x5968] = 0x9d0b, [0x5969] = 0x9d0c, + [0x596a] = 0x9d0d, [0x596b] = 0x9d0e, [0x596c] = 0x9d0f, [0x596d] = 0x9d10, + [0x596e] = 0x9d11, [0x596f] = 0x9d12, [0x5970] = 0x9d13, [0x5971] = 0x9d14, + [0x5972] = 0x9d15, [0x5973] = 0x9d16, [0x5974] = 0x9d17, [0x5975] = 0x9d18, + [0x5976] = 0x9d19, [0x5977] = 0x9d1a, [0x5978] = 0x9d1b, [0x5979] = 0x9d1c, + [0x597a] = 0x9d1d, [0x597b] = 0x9d1e, [0x597c] = 0x9d1f, [0x597d] = 0x9d20, + [0x597e] = 0x9d21, [0x5980] = 0x9d22, [0x5981] = 0x9d23, [0x5982] = 0x9d24, + [0x5983] = 0x9d25, [0x5984] = 0x9d26, [0x5985] = 0x9d27, [0x5986] = 0x9d28, + [0x5987] = 0x9d29, [0x5988] = 0x9d2a, [0x5989] = 0x9d2b, [0x598a] = 0x9d2c, + [0x598b] = 0x9d2d, [0x598c] = 0x9d2e, [0x598d] = 0x9d2f, [0x598e] = 0x9d30, + [0x598f] = 0x9d31, [0x5990] = 0x9d32, [0x5991] = 0x9d33, [0x5992] = 0x9d34, + [0x5993] = 0x9d35, [0x5994] = 0x9d36, [0x5995] = 0x9d37, [0x5996] = 0x9d38, + [0x5997] = 0x9d39, [0x5998] = 0x9d3a, [0x5999] = 0x9d3b, [0x599a] = 0x9d3c, + [0x599b] = 0x9d3d, [0x599c] = 0x9d3e, [0x599d] = 0x9d3f, [0x599e] = 0x9d40, + [0x599f] = 0x9d41, [0x59a0] = 0x9d42, [0x5a00] = 0x9d43, [0x5a01] = 0x9d44, + [0x5a02] = 0x9d45, [0x5a03] = 0x9d46, [0x5a04] = 0x9d47, [0x5a05] = 0x9d48, + [0x5a06] = 0x9d49, [0x5a07] = 0x9d4a, [0x5a08] = 0x9d4b, [0x5a09] = 0x9d4c, + [0x5a0a] = 0x9d4d, [0x5a0b] = 0x9d4e, [0x5a0c] = 0x9d4f, [0x5a0d] = 0x9d50, + [0x5a0e] = 0x9d51, [0x5a0f] = 0x9d52, [0x5a10] = 0x9d53, [0x5a11] = 0x9d54, + [0x5a12] = 0x9d55, [0x5a13] = 0x9d56, [0x5a14] = 0x9d57, [0x5a15] = 0x9d58, + [0x5a16] = 0x9d59, [0x5a17] = 0x9d5a, [0x5a18] = 0x9d5b, [0x5a19] = 0x9d5c, + [0x5a1a] = 0x9d5d, [0x5a1b] = 0x9d5e, [0x5a1c] = 0x9d5f, [0x5a1d] = 0x9d60, + [0x5a1e] = 0x9d61, [0x5a1f] = 0x9d62, [0x5a20] = 0x9d63, [0x5a21] = 0x9d64, + [0x5a22] = 0x9d65, [0x5a23] = 0x9d66, [0x5a24] = 0x9d67, [0x5a25] = 0x9d68, + [0x5a26] = 0x9d69, [0x5a27] = 0x9d6a, [0x5a28] = 0x9d6b, [0x5a29] = 0x9d6c, + [0x5a2a] = 0x9d6d, [0x5a2b] = 0x9d6e, [0x5a2c] = 0x9d6f, [0x5a2d] = 0x9d70, + [0x5a2e] = 0x9d71, [0x5a2f] = 0x9d72, [0x5a30] = 0x9d73, [0x5a31] = 0x9d74, + [0x5a32] = 0x9d75, [0x5a33] = 0x9d76, [0x5a34] = 0x9d77, [0x5a35] = 0x9d78, + [0x5a36] = 0x9d79, [0x5a37] = 0x9d7a, [0x5a38] = 0x9d7b, [0x5a39] = 0x9d7c, + [0x5a3a] = 0x9d7d, [0x5a3b] = 0x9d7e, [0x5a3c] = 0x9d7f, [0x5a3d] = 0x9d80, + [0x5a3e] = 0x9d81, [0x5a40] = 0x9d82, [0x5a41] = 0x9d83, [0x5a42] = 0x9d84, + [0x5a43] = 0x9d85, [0x5a44] = 0x9d86, [0x5a45] = 0x9d87, [0x5a46] = 0x9d88, + [0x5a47] = 0x9d89, [0x5a48] = 0x9d8a, [0x5a49] = 0x9d8b, [0x5a4a] = 0x9d8c, + [0x5a4b] = 0x9d8d, [0x5a4c] = 0x9d8e, [0x5a4d] = 0x9d8f, [0x5a4e] = 0x9d90, + [0x5a4f] = 0x9d91, [0x5a50] = 0x9d92, [0x5a51] = 0x9d93, [0x5a52] = 0x9d94, + [0x5a53] = 0x9d95, [0x5a54] = 0x9d96, [0x5a55] = 0x9d97, [0x5a56] = 0x9d98, + [0x5a57] = 0x9d99, [0x5a58] = 0x9d9a, [0x5a59] = 0x9d9b, [0x5a5a] = 0x9d9c, + [0x5a5b] = 0x9d9d, [0x5a5c] = 0x9d9e, [0x5a5d] = 0x9d9f, [0x5a5e] = 0x9da0, + [0x5a5f] = 0x9da1, [0x5a60] = 0x9da2, [0x5ac0] = 0x9da3, [0x5ac1] = 0x9da4, + [0x5ac2] = 0x9da5, [0x5ac3] = 0x9da6, [0x5ac4] = 0x9da7, [0x5ac5] = 0x9da8, + [0x5ac6] = 0x9da9, [0x5ac7] = 0x9daa, [0x5ac8] = 0x9dab, [0x5ac9] = 0x9dac, + [0x5aca] = 0x9dad, [0x5acb] = 0x9dae, [0x5acc] = 0x9daf, [0x5acd] = 0x9db0, + [0x5ace] = 0x9db1, [0x5acf] = 0x9db2, [0x5ad0] = 0x9db3, [0x5ad1] = 0x9db4, + [0x5ad2] = 0x9db5, [0x5ad3] = 0x9db6, [0x5ad4] = 0x9db7, [0x5ad5] = 0x9db8, + [0x5ad6] = 0x9db9, [0x5ad7] = 0x9dba, [0x5ad8] = 0x9dbb, [0x5ad9] = 0x9dbc, + [0x5ada] = 0x9dbd, [0x5adb] = 0x9dbe, [0x5adc] = 0x9dbf, [0x5add] = 0x9dc0, + [0x5ade] = 0x9dc1, [0x5adf] = 0x9dc2, [0x5ae0] = 0x9dc3, [0x5ae1] = 0x9dc4, + [0x5ae2] = 0x9dc5, [0x5ae3] = 0x9dc6, [0x5ae4] = 0x9dc7, [0x5ae5] = 0x9dc8, + [0x5ae6] = 0x9dc9, [0x5ae7] = 0x9dca, [0x5ae8] = 0x9dcb, [0x5ae9] = 0x9dcc, + [0x5aea] = 0x9dcd, [0x5aeb] = 0x9dce, [0x5aec] = 0x9dcf, [0x5aed] = 0x9dd0, + [0x5aee] = 0x9dd1, [0x5aef] = 0x9dd2, [0x5af0] = 0x9dd3, [0x5af1] = 0x9dd4, + [0x5af2] = 0x9dd5, [0x5af3] = 0x9dd6, [0x5af4] = 0x9dd7, [0x5af5] = 0x9dd8, + [0x5af6] = 0x9dd9, [0x5af7] = 0x9dda, [0x5af8] = 0x9ddb, [0x5af9] = 0x9ddc, + [0x5afa] = 0x9ddd, [0x5afb] = 0x9dde, [0x5afc] = 0x9ddf, [0x5afd] = 0x9de0, + [0x5afe] = 0x9de1, [0x5b00] = 0x9de2, [0x5b01] = 0x9de3, [0x5b02] = 0x9de4, + [0x5b03] = 0x9de5, [0x5b04] = 0x9de6, [0x5b05] = 0x9de7, [0x5b06] = 0x9de8, + [0x5b07] = 0x9de9, [0x5b08] = 0x9dea, [0x5b09] = 0x9deb, [0x5b0a] = 0x9dec, + [0x5b0b] = 0x9ded, [0x5b0c] = 0x9dee, [0x5b0d] = 0x9def, [0x5b0e] = 0x9df0, + [0x5b0f] = 0x9df1, [0x5b10] = 0x9df2, [0x5b11] = 0x9df3, [0x5b12] = 0x9df4, + [0x5b13] = 0x9df5, [0x5b14] = 0x9df6, [0x5b15] = 0x9df7, [0x5b16] = 0x9df8, + [0x5b17] = 0x9df9, [0x5b18] = 0x9dfa, [0x5b19] = 0x9dfb, [0x5b1a] = 0x9dfc, + [0x5b1b] = 0x9dfd, [0x5b1c] = 0x9dfe, [0x5b1d] = 0x9dff, [0x5b1e] = 0x9e00, + [0x5b1f] = 0x9e01, [0x5b20] = 0x9e02, [0x5b80] = 0x9e03, [0x5b81] = 0x9e04, + [0x5b82] = 0x9e05, [0x5b83] = 0x9e06, [0x5b84] = 0x9e07, [0x5b85] = 0x9e08, + [0x5b86] = 0x9e09, [0x5b87] = 0x9e0a, [0x5b88] = 0x9e0b, [0x5b89] = 0x9e0c, + [0x5b8a] = 0x9e0d, [0x5b8b] = 0x9e0e, [0x5b8c] = 0x9e0f, [0x5b8d] = 0x9e10, + [0x5b8e] = 0x9e11, [0x5b8f] = 0x9e12, [0x5b90] = 0x9e13, [0x5b91] = 0x9e14, + [0x5b92] = 0x9e15, [0x5b93] = 0x9e16, [0x5b94] = 0x9e17, [0x5b95] = 0x9e18, + [0x5b96] = 0x9e19, [0x5b97] = 0x9e1a, [0x5b98] = 0x9e1b, [0x5b99] = 0x9e1c, + [0x5b9a] = 0x9e1d, [0x5b9b] = 0x9e1e, [0x5b9c] = 0x9e24, [0x5b9d] = 0x9e27, + [0x5b9e] = 0x9e2e, [0x5b9f] = 0x9e30, [0x5ba0] = 0x9e34, [0x5ba1] = 0x9e3b, + [0x5ba2] = 0x9e3c, [0x5ba3] = 0x9e40, [0x5ba4] = 0x9e4d, [0x5ba5] = 0x9e50, + [0x5ba6] = 0x9e52, [0x5ba7] = 0x9e53, [0x5ba8] = 0x9e54, [0x5ba9] = 0x9e56, + [0x5baa] = 0x9e59, [0x5bab] = 0x9e5d, [0x5bac] = 0x9e5f, [0x5bad] = 0x9e60, + [0x5bae] = 0x9e61, [0x5baf] = 0x9e62, [0x5bb0] = 0x9e65, [0x5bb1] = 0x9e6e, + [0x5bb2] = 0x9e6f, [0x5bb3] = 0x9e72, [0x5bb4] = 0x9e74, [0x5bb5] = 0x9e75, + [0x5bb6] = 0x9e76, [0x5bb7] = 0x9e77, [0x5bb8] = 0x9e78, [0x5bb9] = 0x9e79, + [0x5bba] = 0x9e7a, [0x5bbb] = 0x9e7b, [0x5bbc] = 0x9e7c, [0x5bbd] = 0x9e7d, + [0x5bbe] = 0x9e80, [0x5bc0] = 0x9e81, [0x5bc1] = 0x9e83, [0x5bc2] = 0x9e84, + [0x5bc3] = 0x9e85, [0x5bc4] = 0x9e86, [0x5bc5] = 0x9e89, [0x5bc6] = 0x9e8a, + [0x5bc7] = 0x9e8c, [0x5bc8] = 0x9e8d, [0x5bc9] = 0x9e8e, [0x5bca] = 0x9e8f, + [0x5bcb] = 0x9e90, [0x5bcc] = 0x9e91, [0x5bcd] = 0x9e94, [0x5bce] = 0x9e95, + [0x5bcf] = 0x9e96, [0x5bd0] = 0x9e97, [0x5bd1] = 0x9e98, [0x5bd2] = 0x9e99, + [0x5bd3] = 0x9e9a, [0x5bd4] = 0x9e9b, [0x5bd5] = 0x9e9c, [0x5bd6] = 0x9e9e, + [0x5bd7] = 0x9ea0, [0x5bd8] = 0x9ea1, [0x5bd9] = 0x9ea2, [0x5bda] = 0x9ea3, + [0x5bdb] = 0x9ea4, [0x5bdc] = 0x9ea5, [0x5bdd] = 0x9ea7, [0x5bde] = 0x9ea8, + [0x5bdf] = 0x9ea9, [0x5be0] = 0x9eaa, [0x5c40] = 0x9eab, [0x5c41] = 0x9eac, + [0x5c42] = 0x9ead, [0x5c43] = 0x9eae, [0x5c44] = 0x9eaf, [0x5c45] = 0x9eb0, + [0x5c46] = 0x9eb1, [0x5c47] = 0x9eb2, [0x5c48] = 0x9eb3, [0x5c49] = 0x9eb5, + [0x5c4a] = 0x9eb6, [0x5c4b] = 0x9eb7, [0x5c4c] = 0x9eb9, [0x5c4d] = 0x9eba, + [0x5c4e] = 0x9ebc, [0x5c4f] = 0x9ebf, [0x5c50] = 0x9ec0, [0x5c51] = 0x9ec1, + [0x5c52] = 0x9ec2, [0x5c53] = 0x9ec3, [0x5c54] = 0x9ec5, [0x5c55] = 0x9ec6, + [0x5c56] = 0x9ec7, [0x5c57] = 0x9ec8, [0x5c58] = 0x9eca, [0x5c59] = 0x9ecb, + [0x5c5a] = 0x9ecc, [0x5c5b] = 0x9ed0, [0x5c5c] = 0x9ed2, [0x5c5d] = 0x9ed3, + [0x5c5e] = 0x9ed5, [0x5c5f] = 0x9ed6, [0x5c60] = 0x9ed7, [0x5c61] = 0x9ed9, + [0x5c62] = 0x9eda, [0x5c63] = 0x9ede, [0x5c64] = 0x9ee1, [0x5c65] = 0x9ee3, + [0x5c66] = 0x9ee4, [0x5c67] = 0x9ee6, [0x5c68] = 0x9ee8, [0x5c69] = 0x9eeb, + [0x5c6a] = 0x9eec, [0x5c6b] = 0x9eed, [0x5c6c] = 0x9eee, [0x5c6d] = 0x9ef0, + [0x5c6e] = 0x9ef1, [0x5c6f] = 0x9ef2, [0x5c70] = 0x9ef3, [0x5c71] = 0x9ef4, + [0x5c72] = 0x9ef5, [0x5c73] = 0x9ef6, [0x5c74] = 0x9ef7, [0x5c75] = 0x9ef8, + [0x5c76] = 0x9efa, [0x5c77] = 0x9efd, [0x5c78] = 0x9eff, [0x5c79] = 0x9f00, + [0x5c7a] = 0x9f01, [0x5c7b] = 0x9f02, [0x5c7c] = 0x9f03, [0x5c7d] = 0x9f04, + [0x5c7e] = 0x9f05, [0x5c80] = 0x9f06, [0x5c81] = 0x9f07, [0x5c82] = 0x9f08, + [0x5c83] = 0x9f09, [0x5c84] = 0x9f0a, [0x5c85] = 0x9f0c, [0x5c86] = 0x9f0f, + [0x5c87] = 0x9f11, [0x5c88] = 0x9f12, [0x5c89] = 0x9f14, [0x5c8a] = 0x9f15, + [0x5c8b] = 0x9f16, [0x5c8c] = 0x9f18, [0x5c8d] = 0x9f1a, [0x5c8e] = 0x9f1b, + [0x5c8f] = 0x9f1c, [0x5c90] = 0x9f1d, [0x5c91] = 0x9f1e, [0x5c92] = 0x9f1f, + [0x5c93] = 0x9f21, [0x5c94] = 0x9f23, [0x5c95] = 0x9f24, [0x5c96] = 0x9f25, + [0x5c97] = 0x9f26, [0x5c98] = 0x9f27, [0x5c99] = 0x9f28, [0x5c9a] = 0x9f29, + [0x5c9b] = 0x9f2a, [0x5c9c] = 0x9f2b, [0x5c9d] = 0x9f2d, [0x5c9e] = 0x9f2e, + [0x5c9f] = 0x9f30, [0x5ca0] = 0x9f31, [0x5d00] = 0x9f32, [0x5d01] = 0x9f33, + [0x5d02] = 0x9f34, [0x5d03] = 0x9f35, [0x5d04] = 0x9f36, [0x5d05] = 0x9f38, + [0x5d06] = 0x9f3a, [0x5d07] = 0x9f3c, [0x5d08] = 0x9f3f, [0x5d09] = 0x9f40, + [0x5d0a] = 0x9f41, [0x5d0b] = 0x9f42, [0x5d0c] = 0x9f43, [0x5d0d] = 0x9f45, + [0x5d0e] = 0x9f46, [0x5d0f] = 0x9f47, [0x5d10] = 0x9f48, [0x5d11] = 0x9f49, + [0x5d12] = 0x9f4a, [0x5d13] = 0x9f4b, [0x5d14] = 0x9f4c, [0x5d15] = 0x9f4d, + [0x5d16] = 0x9f4e, [0x5d17] = 0x9f4f, [0x5d18] = 0x9f52, [0x5d19] = 0x9f53, + [0x5d1a] = 0x9f54, [0x5d1b] = 0x9f55, [0x5d1c] = 0x9f56, [0x5d1d] = 0x9f57, + [0x5d1e] = 0x9f58, [0x5d1f] = 0x9f59, [0x5d20] = 0x9f5a, [0x5d21] = 0x9f5b, + [0x5d22] = 0x9f5c, [0x5d23] = 0x9f5d, [0x5d24] = 0x9f5e, [0x5d25] = 0x9f5f, + [0x5d26] = 0x9f60, [0x5d27] = 0x9f61, [0x5d28] = 0x9f62, [0x5d29] = 0x9f63, + [0x5d2a] = 0x9f64, [0x5d2b] = 0x9f65, [0x5d2c] = 0x9f66, [0x5d2d] = 0x9f67, + [0x5d2e] = 0x9f68, [0x5d2f] = 0x9f69, [0x5d30] = 0x9f6a, [0x5d31] = 0x9f6b, + [0x5d32] = 0x9f6c, [0x5d33] = 0x9f6d, [0x5d34] = 0x9f6e, [0x5d35] = 0x9f6f, + [0x5d36] = 0x9f70, [0x5d37] = 0x9f71, [0x5d38] = 0x9f72, [0x5d39] = 0x9f73, + [0x5d3a] = 0x9f74, [0x5d3b] = 0x9f75, [0x5d3c] = 0x9f76, [0x5d3d] = 0x9f77, + [0x5d3e] = 0x9f78, [0x5d40] = 0x9f79, [0x5d41] = 0x9f7a, [0x5d42] = 0x9f7b, + [0x5d43] = 0x9f7c, [0x5d44] = 0x9f7d, [0x5d45] = 0x9f7e, [0x5d46] = 0x9f81, + [0x5d47] = 0x9f82, [0x5d48] = 0x9f8d, [0x5d49] = 0x9f8e, [0x5d4a] = 0x9f8f, + [0x5d4b] = 0x9f90, [0x5d4c] = 0x9f91, [0x5d4d] = 0x9f92, [0x5d4e] = 0x9f93, + [0x5d4f] = 0x9f94, [0x5d50] = 0x9f95, [0x5d51] = 0x9f96, [0x5d52] = 0x9f97, + [0x5d53] = 0x9f98, [0x5d54] = 0x9f9c, [0x5d55] = 0x9f9d, [0x5d56] = 0x9f9e, + [0x5d57] = 0x9fa1, [0x5d58] = 0x9fa2, [0x5d59] = 0x9fa3, [0x5d5a] = 0x9fa4, + [0x5d5b] = 0x9fa5, [0x5d5c] = 0xf92c, [0x5d5d] = 0xf979, [0x5d5e] = 0xf995, + [0x5d5f] = 0xf9e7, [0x5d60] = 0xf9f1, [0x5dc0] = 0xfa0c, [0x5dc1] = 0xfa0d, + [0x5dc2] = 0xfa0e, [0x5dc3] = 0xfa0f, [0x5dc4] = 0xfa11, [0x5dc5] = 0xfa13, + [0x5dc6] = 0xfa14, [0x5dc7] = 0xfa18, [0x5dc8] = 0xfa1f, [0x5dc9] = 0xfa20, + [0x5dca] = 0xfa21, [0x5dcb] = 0xfa23, [0x5dcc] = 0xfa24, [0x5dcd] = 0xfa27, + [0x5dce] = 0xfa28, [0x5dcf] = 0xfa29, [0x5dd0] = 0x2e81, [0x5dd4] = 0x2e84, + [0x5dd5] = 0x3473, [0x5dd6] = 0x3447, [0x5dd7] = 0x2e88, [0x5dd8] = 0x2e8b, + [0x5dda] = 0x359e, [0x5ddb] = 0x361a, [0x5ddc] = 0x360e, [0x5ddd] = 0x2e8c, + [0x5dde] = 0x2e97, [0x5ddf] = 0x396e, [0x5de0] = 0x3918, [0x5de2] = 0x39cf, [0x5de3] = 0x39df, [0x5de4] = 0x3a73, [0x5de5] = 0x39d0, [0x5de8] = 0x3b4e, [0x5de9] = 0x3c6e, [0x5dea] = 0x3ce0, [0x5deb] = 0x2ea7, [0x5dee] = 0x2eaa, [0x5def] = 0x4056, [0x5df0] = 0x415f, [0x5df1] = 0x2eae, [0x5df2] = 0x4337, @@ -13485,28155 +5506,16414 @@ static const uint16_t __gbk_to_ucs[] = [0x5e0e] = 0x49b7, [0x5e0f] = 0x49b6, [0x5e12] = 0x4ca3, [0x5e13] = 0x4c9f, [0x5e14] = 0x4ca0, [0x5e15] = 0x4ca1, [0x5e16] = 0x4c77, [0x5e17] = 0x4ca2, [0x5e18] = 0x4d13, [0x5e19] = 0x4d14, [0x5e1a] = 0x4d15, [0x5e1b] = 0x4d16, - [0x5e1c] = 0x4d17, [0x5e1d] = 0x4d18, [0x5e1e] = 0x4d19, [0x5e1f] = 0x4dae -}; - -static const char __ucs_to_gb18030_tab1[][2] = -{ - [0x0000] = "\x81\x30", [0x0001] = "\x81\x31", - [0x0002] = "\x81\x32", [0x0003] = "\x81\x33", - [0x0004] = "\x81\x34", [0x0005] = "\x81\x35", - [0x0006] = "\x81\x36", [0x0007] = "\x81\x37", - [0x0008] = "\x81\x38", [0x0009] = "\x81\x39", - [0x000a] = "\x82\x30", [0x000b] = "\x82\x31", - [0x000c] = "\x82\x32", [0x000d] = "\x82\x33", - [0x000e] = "\x82\x34", [0x000f] = "\x82\x35", - [0x0010] = "\x82\x36", [0x0011] = "\x82\x37", - [0x0012] = "\x82\x38", [0x0013] = "\x82\x39", - [0x0014] = "\x83\x30", [0x0015] = "\x83\x31", - [0x0016] = "\x83\x32", [0x0017] = "\x83\x33", - [0x0018] = "\x83\x34", [0x0019] = "\x83\x35", - [0x001a] = "\x83\x36", [0x001b] = "\x83\x37", - [0x001c] = "\x83\x38", [0x001d] = "\x83\x39", - [0x001e] = "\x84\x30", [0x001f] = "\x84\x31", - [0x0020] = "\x84\x32", [0x0021] = "\x84\x33", - [0x0022] = "\x84\x34", - [0x0024] = "\x84\x35", [0x0025] = "\x84\x36", - [0x0028] = "\x84\x37", [0x0029] = "\x84\x38", - [0x002a] = "\x84\x39", [0x002b] = "\x85\x30", - [0x002c] = "\x85\x31", [0x002d] = "\x85\x32", - [0x002e] = "\x85\x33", [0x0031] = "\x85\x34", - [0x0032] = "\x85\x35", [0x0033] = "\x85\x36", - [0x0034] = "\x85\x37", [0x0035] = "\x85\x38", - [0x0037] = "\x85\x39", - [0x0038] = "\x86\x30", [0x0039] = "\x86\x31", - [0x003a] = "\x86\x32", [0x003b] = "\x86\x33", - [0x003c] = "\x86\x34", [0x003d] = "\x86\x35", - [0x003e] = "\x86\x36", [0x003f] = "\x86\x37", - [0x0040] = "\x86\x38", [0x0041] = "\x86\x39", - [0x0042] = "\x87\x30", [0x0043] = "\x87\x31", - [0x0044] = "\x87\x32", [0x0045] = "\x87\x33", - [0x0046] = "\x87\x34", [0x0047] = "\x87\x35", - [0x0048] = "\x87\x36", [0x0049] = "\x87\x37", - [0x004a] = "\x87\x38", [0x004b] = "\x87\x39", - [0x004c] = "\x88\x30", [0x004d] = "\x88\x31", - [0x004e] = "\x88\x32", [0x004f] = "\x88\x33", - [0x0050] = "\x88\x34", [0x0051] = "\x88\x35", - [0x0052] = "\x88\x36", [0x0053] = "\x88\x37", - [0x0054] = "\x88\x38", [0x0055] = "\x88\x39", - [0x0057] = "\x89\x30", - [0x0058] = "\x89\x31", [0x0059] = "\x89\x32", - [0x005a] = "\x89\x33", [0x005b] = "\x89\x34", - [0x005c] = "\x89\x35", [0x005d] = "\x89\x36", - [0x005e] = "\x89\x37", [0x0061] = "\x89\x38", - [0x0062] = "\x89\x39", [0x0063] = "\x8a\x30", - [0x0064] = "\x8a\x31", [0x0065] = "\x8a\x32", - [0x0066] = "\x8a\x33", - [0x006a] = "\x8a\x34", [0x006d] = "\x8a\x35", - [0x006e] = "\x8a\x36", [0x006f] = "\x8a\x37", - [0x0070] = "\x8a\x38", [0x0073] = "\x8a\x39", - [0x0074] = "\x8b\x30", [0x0075] = "\x8b\x31", - [0x0077] = "\x8b\x32", [0x007a] = "\x8b\x33", - [0x007c] = "\x8b\x34", [0x007d] = "\x8b\x35", - [0x007e] = "\x8b\x36", [0x007f] = "\x8b\x37", - [0x0081] = "\x8b\x38", - [0x0082] = "\x8b\x39", [0x0083] = "\x8c\x30", - [0x0084] = "\x8c\x31", [0x0085] = "\x8c\x32", - [0x0086] = "\x8c\x33", [0x0087] = "\x8c\x34", - [0x0088] = "\x8c\x35", [0x0089] = "\x8c\x36", - [0x008a] = "\x8c\x37", [0x008b] = "\x8c\x38", - [0x008c] = "\x8c\x39", [0x008d] = "\x8d\x30", - [0x008e] = "\x8d\x31", [0x008f] = "\x8d\x32", - [0x0090] = "\x8d\x33", [0x0091] = "\x8d\x34", - [0x0093] = "\x8d\x35", - [0x0094] = "\x8d\x36", [0x0095] = "\x8d\x37", - [0x0096] = "\x8d\x38", [0x0097] = "\x8d\x39", - [0x0098] = "\x8e\x30", [0x0099] = "\x8e\x31", - [0x009b] = "\x8e\x32", - [0x009c] = "\x8e\x33", [0x009d] = "\x8e\x34", - [0x009e] = "\x8e\x35", [0x009f] = "\x8e\x36", - [0x00a0] = "\x8e\x37", [0x00a1] = "\x8e\x38", - [0x00a2] = "\x8e\x39", [0x00a3] = "\x8f\x30", - [0x00a4] = "\x8f\x31", [0x00a5] = "\x8f\x32", - [0x00a6] = "\x8f\x33", [0x00a7] = "\x8f\x34", - [0x00a8] = "\x8f\x35", [0x00a9] = "\x8f\x36", - [0x00ab] = "\x8f\x37", - [0x00ac] = "\x8f\x38", [0x00ad] = "\x8f\x39", - [0x00ae] = "\x90\x30", [0x00af] = "\x90\x31", - [0x00b0] = "\x90\x32", [0x00b1] = "\x90\x33", - [0x00b2] = "\x90\x34", [0x00b3] = "\x90\x35", - [0x00b4] = "\x90\x36", [0x00b5] = "\x90\x37", - [0x00b6] = "\x90\x38", [0x00b7] = "\x90\x39", - [0x00b8] = "\x91\x30", [0x00b9] = "\x91\x31", - [0x00ba] = "\x91\x32", [0x00bb] = "\x91\x33", - [0x00bc] = "\x91\x34", [0x00bd] = "\x91\x35", - [0x00be] = "\x91\x36", [0x00bf] = "\x91\x37", - [0x00c0] = "\x91\x38", [0x00c1] = "\x91\x39", - [0x00c2] = "\x92\x30", - [0x00c4] = "\x92\x31", [0x00c5] = "\x92\x32", - [0x00c6] = "\x92\x33", - [0x00c8] = "\x92\x34", [0x00c9] = "\x92\x35", - [0x00ca] = "\x92\x36", [0x00cb] = "\x92\x37", - [0x00cd] = "\x92\x38", - [0x00ce] = "\x92\x39", [0x00cf] = "\x93\x30", - [0x00d0] = "\x93\x31", [0x00d1] = "\x93\x32", - [0x00d2] = "\x93\x33", [0x00d3] = "\x93\x34", - [0x00d4] = "\x93\x35", [0x00d5] = "\x93\x36", - [0x00d6] = "\x93\x37", [0x00d7] = "\x93\x38", - [0x00d8] = "\x93\x39", [0x00d9] = "\x94\x30", - [0x00da] = "\x94\x31", [0x00db] = "\x94\x32", - [0x00dc] = "\x94\x33", [0x00dd] = "\x94\x34", - [0x00de] = "\x94\x35", [0x00df] = "\x94\x36", - [0x00e0] = "\x94\x37", [0x00e1] = "\x94\x38", - [0x00e2] = "\x94\x39", [0x00e3] = "\x95\x30", - [0x00e4] = "\x95\x31", [0x00e5] = "\x95\x32", - [0x00e6] = "\x95\x33", [0x00e7] = "\x95\x34", - [0x00e8] = "\x95\x35", [0x00e9] = "\x95\x36", - [0x00eb] = "\x95\x37", - [0x00ec] = "\x95\x38", [0x00ed] = "\x95\x39", - [0x00ee] = "\x96\x30", [0x00ef] = "\x96\x31", - [0x00f0] = "\x96\x32", [0x00f1] = "\x96\x33", - [0x00f2] = "\x96\x34", [0x00f3] = "\x96\x35", - [0x00f4] = "\x96\x36", [0x00f5] = "\x96\x37", - [0x00f6] = "\x96\x38", [0x00f7] = "\x96\x39", - [0x00f8] = "\x97\x30", [0x00f9] = "\x97\x31", - [0x00fa] = "\x97\x32", [0x00fb] = "\x97\x33", - [0x00fc] = "\x97\x34", [0x00fd] = "\x97\x35", - [0x00fe] = "\x97\x36", [0x00ff] = "\x97\x37", - [0x0100] = "\x97\x38", [0x0101] = "\x97\x39", - [0x0102] = "\x98\x30", [0x0103] = "\x98\x31", - [0x0104] = "\x98\x32", [0x0105] = "\x98\x33", - [0x0106] = "\x98\x34", [0x0107] = "\x98\x35", - [0x0108] = "\x98\x36", [0x0109] = "\x98\x37", - [0x010a] = "\x98\x38", [0x010b] = "\x98\x39", - [0x010c] = "\x99\x30", [0x010d] = "\x99\x31", - [0x010e] = "\x99\x32", [0x010f] = "\x99\x33", - [0x0110] = "\x99\x34", [0x0111] = "\x99\x35", - [0x0112] = "\x99\x36", [0x0113] = "\x99\x37", - [0x0114] = "\x99\x38", [0x0115] = "\x99\x39", - [0x0116] = "\x9a\x30", [0x0117] = "\x9a\x31", - [0x0118] = "\x9a\x32", [0x0119] = "\x9a\x33", - [0x011a] = "\x9a\x34", [0x011b] = "\x9a\x35", - [0x011c] = "\x9a\x36", [0x011d] = "\x9a\x37", - [0x011e] = "\x9a\x38", [0x011f] = "\x9a\x39", - [0x0120] = "\x9b\x30", [0x0121] = "\x9b\x31", - [0x0122] = "\x9b\x32", [0x0123] = "\x9b\x33", - [0x0124] = "\x9b\x34", [0x0125] = "\x9b\x35", - [0x0126] = "\x9b\x36", [0x0127] = "\x9b\x37", - [0x0128] = "\x9b\x38", [0x0129] = "\x9b\x39", - [0x012a] = "\x9c\x30", [0x012b] = "\x9c\x31", - [0x012c] = "\x9c\x32", [0x012d] = "\x9c\x33", - [0x012e] = "\x9c\x34", [0x012f] = "\x9c\x35", - [0x0130] = "\x9c\x36", [0x0131] = "\x9c\x37", - [0x0132] = "\x9c\x38", [0x0133] = "\x9c\x39", - [0x0134] = "\x9d\x30", [0x0135] = "\x9d\x31", - [0x0136] = "\x9d\x32", [0x0137] = "\x9d\x33", - [0x0138] = "\x9d\x34", [0x0139] = "\x9d\x35", - [0x013a] = "\x9d\x36", [0x013b] = "\x9d\x37", - [0x013c] = "\x9d\x38", [0x013d] = "\x9d\x39", - [0x013e] = "\x9e\x30", [0x013f] = "\x9e\x31", - [0x0140] = "\x9e\x32", [0x0141] = "\x9e\x33", - [0x0142] = "\x9e\x34", [0x0143] = "\x9e\x35", - [0x0144] = "\x9e\x36", [0x0145] = "\x9e\x37", - [0x0146] = "\x9e\x38", [0x0147] = "\x9e\x39", - [0x0148] = "\x9f\x30", [0x0149] = "\x9f\x31", - [0x014a] = "\x9f\x32", [0x014b] = "\x9f\x33", - [0x014c] = "\x9f\x34", [0x014e] = "\x9f\x35", - [0x0150] = "\x9f\x36", [0x0152] = "\x9f\x37", - [0x0154] = "\x9f\x38", [0x0156] = "\x9f\x39", - [0x0158] = "\xa0\x30", [0x015a] = "\xa0\x31", - [0x015c] = "\xa0\x32", [0x015d] = "\xa0\x33", - [0x015e] = "\xa0\x34", [0x015f] = "\xa0\x35", - [0x0160] = "\xa0\x36", [0x0161] = "\xa0\x37", - [0x0162] = "\xa0\x38", [0x0163] = "\xa0\x39", - [0x0164] = "\xa1\x30", [0x0165] = "\xa1\x31", - [0x0166] = "\xa1\x32", [0x0167] = "\xa1\x33", - [0x0168] = "\xa1\x34", [0x0169] = "\xa1\x35", - [0x016a] = "\xa1\x36", [0x016b] = "\xa1\x37", - [0x016c] = "\xa1\x38", [0x016d] = "\xa1\x39", - [0x016e] = "\xa2\x30", [0x016f] = "\xa2\x31", - [0x0170] = "\xa2\x32", [0x0171] = "\xa2\x33", - [0x0172] = "\xa2\x34", [0x0173] = "\xa2\x35", - [0x0174] = "\xa2\x36", [0x0175] = "\xa2\x37", - [0x0176] = "\xa2\x38", [0x0177] = "\xa2\x39", - [0x0179] = "\xa3\x30", - [0x017a] = "\xa3\x31", [0x017b] = "\xa3\x32", - [0x017c] = "\xa3\x33", [0x017d] = "\xa3\x34", - [0x017e] = "\xa3\x35", [0x017f] = "\xa3\x36", - [0x0180] = "\xa3\x37", [0x0181] = "\xa3\x38", - [0x0182] = "\xa3\x39", [0x0183] = "\xa4\x30", - [0x0184] = "\xa4\x31", [0x0185] = "\xa4\x32", - [0x0186] = "\xa4\x33", [0x0187] = "\xa4\x34", - [0x0188] = "\xa4\x35", [0x0189] = "\xa4\x36", - [0x018a] = "\xa4\x37", [0x018b] = "\xa4\x38", - [0x018c] = "\xa4\x39", [0x018d] = "\xa5\x30", - [0x018e] = "\xa5\x31", [0x018f] = "\xa5\x32", - [0x0190] = "\xa5\x33", [0x0191] = "\xa5\x34", - [0x0192] = "\xa5\x35", [0x0193] = "\xa5\x36", - [0x0194] = "\xa5\x37", [0x0195] = "\xa5\x38", - [0x0196] = "\xa5\x39", [0x0197] = "\xa6\x30", - [0x0198] = "\xa6\x31", [0x0199] = "\xa6\x32", - [0x019a] = "\xa6\x33", [0x019b] = "\xa6\x34", - [0x019c] = "\xa6\x35", [0x019d] = "\xa6\x36", - [0x019e] = "\xa6\x37", [0x01a1] = "\xa7\x30", - [0x01a2] = "\xa7\x31", [0x01a3] = "\xa7\x32", - [0x01a4] = "\xa7\x33", [0x01a5] = "\xa7\x34", - [0x01a6] = "\xa7\x35", [0x01a7] = "\xa7\x36", - [0x01a8] = "\xa7\x37", [0x01a9] = "\xa7\x38", - [0x01aa] = "\xa7\x39", [0x01ab] = "\xa8\x30", - [0x01ac] = "\xa8\x31", [0x01ad] = "\xa8\x32", - [0x01ae] = "\xa8\x33", [0x01af] = "\xa8\x34", - [0x01b0] = "\xa8\x35", [0x01b1] = "\xa8\x36", - [0x01b2] = "\xa8\x37", [0x01cf] = "\xab\x36", - [0x01d1] = "\xab\x37", - [0x01d2] = "\xab\x38", [0x01d3] = "\xab\x39", - [0x01d4] = "\xac\x30", [0x01d5] = "\xac\x31", - [0x01d6] = "\xac\x32", [0x01d7] = "\xac\x33", - [0x01d8] = "\xac\x34", [0x01d9] = "\xac\x35", - [0x01da] = "\xac\x36", [0x01db] = "\xac\x37", - [0x01dc] = "\xac\x38", [0x01dd] = "\xac\x39", - [0x01de] = "\xad\x30", [0x01df] = "\xad\x31", - [0x01e1] = "\xad\x32", - [0x01e2] = "\xad\x33", [0x01e3] = "\xad\x34", - [0x01e4] = "\xad\x35", [0x01e5] = "\xad\x36", - [0x01e6] = "\xad\x37", [0x01e7] = "\xad\x38", - [0x01e8] = "\xad\x39", [0x01e9] = "\xae\x30", - [0x01ea] = "\xae\x31", [0x01eb] = "\xae\x32", - [0x01ec] = "\xae\x33", [0x01ed] = "\xae\x34", - [0x01ee] = "\xae\x35", [0x01ef] = "\xae\x36", - [0x01f0] = "\xae\x37", [0x01f1] = "\xae\x38", - [0x01f2] = "\xae\x39", [0x01f3] = "\xaf\x30", - [0x01f4] = "\xaf\x31", [0x01f5] = "\xaf\x32", - [0x01f6] = "\xaf\x33", [0x01f7] = "\xaf\x34", - [0x01f8] = "\xaf\x35", [0x01f9] = "\xaf\x36", - [0x01fa] = "\xaf\x37", [0x01fb] = "\xaf\x38", - [0x01fc] = "\xaf\x39", [0x01fd] = "\xb0\x30", - [0x01fe] = "\xb0\x31", [0x01ff] = "\xb0\x32", - [0x0200] = "\xb0\x33", [0x0201] = "\xb0\x34", - [0x0202] = "\xb0\x35", [0x0203] = "\xb0\x36", - [0x0204] = "\xb0\x37", [0x0205] = "\xb0\x38", - [0x0206] = "\xb0\x39", [0x0207] = "\xb1\x30", - [0x0208] = "\xb1\x31", [0x0209] = "\xb1\x32", - [0x020a] = "\xb1\x33", [0x020b] = "\xb1\x34", - [0x020c] = "\xb1\x35", [0x020d] = "\xb1\x36", - [0x020e] = "\xb1\x37", [0x020f] = "\xb1\x38", - [0x0210] = "\xb1\x39", [0x0211] = "\xb2\x30", - [0x0212] = "\xb2\x31", [0x0213] = "\xb2\x32", - [0x0214] = "\xb2\x33", [0x0215] = "\xb2\x34", - [0x0216] = "\xb2\x35", [0x0217] = "\xb2\x36", - [0x0218] = "\xb2\x37", [0x0219] = "\xb2\x38", - [0x021a] = "\xb2\x39", [0x021b] = "\xb3\x30", - [0x021c] = "\xb3\x31", [0x021d] = "\xb3\x32", - [0x021e] = "\xb3\x33", [0x021f] = "\xb3\x34", - [0x0220] = "\xb3\x35", [0x0221] = "\xb3\x36", - [0x0222] = "\xb3\x37", [0x0223] = "\xb3\x38", - [0x0224] = "\xb3\x39", [0x0225] = "\xb4\x30", - [0x0226] = "\xb4\x31", [0x0227] = "\xb4\x32", - [0x0228] = "\xb4\x33", [0x0229] = "\xb4\x34", - [0x022a] = "\xb4\x35", [0x022b] = "\xb4\x36", - [0x022c] = "\xb4\x37", [0x022f] = "\xb5\x30", - [0x0230] = "\xb5\x31", [0x0231] = "\xb5\x32", - [0x0232] = "\xb5\x33", [0x0233] = "\xb5\x34", - [0x0234] = "\xb5\x35", [0x0235] = "\xb5\x36", - [0x0236] = "\xb5\x37", [0x0237] = "\xb5\x38", - [0x0238] = "\xb5\x39", [0x0239] = "\xb6\x30", - [0x023a] = "\xb6\x31", [0x023b] = "\xb6\x32", - [0x023c] = "\xb6\x33", [0x023d] = "\xb6\x34", - [0x023e] = "\xb6\x35", [0x023f] = "\xb6\x36", - [0x0240] = "\xb6\x37", [0x0241] = "\xb6\x38", - [0x0242] = "\xb6\x39", [0x0243] = "\xb7\x30", - [0x0244] = "\xb7\x31", [0x0245] = "\xb7\x32", - [0x0247] = "\xb7\x33", [0x024b] = "\xb7\x34", - [0x024c] = "\xb7\x35", [0x024d] = "\xb7\x36", - [0x024e] = "\xb7\x37", [0x024f] = "\xb7\x38", - [0x0250] = "\xb7\x39", [0x0251] = "\xb8\x30", - [0x0252] = "\xb8\x31", [0x0253] = "\xb8\x32", - [0x0254] = "\xb8\x33", [0x0255] = "\xb8\x34", - [0x0256] = "\xb8\x35", [0x0257] = "\xb8\x36", - [0x0259] = "\xb8\x37", - [0x025a] = "\xb8\x38", [0x025b] = "\xb8\x39", - [0x025c] = "\xb9\x30", [0x025d] = "\xb9\x31", - [0x025e] = "\xb9\x32", [0x025f] = "\xb9\x33", - [0x0260] = "\xb9\x34", [0x0261] = "\xb9\x35", - [0x0262] = "\xb9\x36", [0x0263] = "\xb9\x37", - [0x0264] = "\xb9\x38", [0x0265] = "\xb9\x39", - [0x0266] = "\xba\x30", [0x0267] = "\xba\x31", - [0x0268] = "\xba\x32", [0x0269] = "\xba\x33", - [0x026a] = "\xba\x34", [0x026b] = "\xba\x35", - [0x026c] = "\xba\x36", [0x026d] = "\xba\x37", - [0x027f] = "\xbc\x35", - [0x0280] = "\xbc\x36", [0x0281] = "\xbc\x37", - [0x0282] = "\xbc\x38", [0x0283] = "\xbc\x39", - [0x0284] = "\xbd\x30", [0x0285] = "\xbd\x31", - [0x0286] = "\xbd\x32", [0x0287] = "\xbd\x33", - [0x0288] = "\xbd\x34", [0x0289] = "\xbd\x35", - [0x028a] = "\xbd\x36", [0x028b] = "\xbd\x37", - [0x028c] = "\xbd\x38", [0x028d] = "\xbd\x39", - [0x028e] = "\xbe\x30", [0x028f] = "\xbe\x31", - [0x0290] = "\xbe\x32", [0x0291] = "\xbe\x33", - [0x0292] = "\xbe\x34", [0x0293] = "\xbe\x35", - [0x0294] = "\xbe\x36", [0x0295] = "\xbe\x37", - [0x0296] = "\xbe\x38", [0x0297] = "\xbe\x39", - [0x0298] = "\xbf\x30", [0x0299] = "\xbf\x31", - [0x029a] = "\xbf\x32", [0x029b] = "\xbf\x33", - [0x029c] = "\xbf\x34", [0x029d] = "\xbf\x35", - [0x029e] = "\xbf\x36", [0x029f] = "\xbf\x37", - [0x02a0] = "\xbf\x38", [0x02a1] = "\xbf\x39", - [0x02a2] = "\xc0\x30", [0x02a3] = "\xc0\x31", - [0x02a4] = "\xc0\x32", [0x02a5] = "\xc0\x33", - [0x02a6] = "\xc0\x34", [0x02a7] = "\xc0\x35", - [0x02a8] = "\xc0\x36", [0x02a9] = "\xc0\x37", - [0x02aa] = "\xc0\x38", [0x02ab] = "\xc0\x39", - [0x02ac] = "\xc1\x30", [0x02ad] = "\xc1\x31", - [0x02ae] = "\xc1\x32", [0x02af] = "\xc1\x33", - [0x02b0] = "\xc1\x34", [0x02b1] = "\xc1\x35", - [0x02b2] = "\xc1\x36", [0x02b3] = "\xc1\x37", - [0x02b4] = "\xc1\x38", [0x02b5] = "\xc1\x39", - [0x02b6] = "\xc2\x30", [0x02b7] = "\xc2\x31", - [0x02b8] = "\xc2\x32", [0x02b9] = "\xc2\x33", - [0x02ba] = "\xc2\x34", [0x02bb] = "\xc2\x35", - [0x02bc] = "\xc2\x36", [0x02bd] = "\xc2\x37", - [0x02be] = "\xc2\x38", [0x02bf] = "\xc2\x39", - [0x02c0] = "\xc3\x30", [0x02c1] = "\xc3\x31", - [0x02c2] = "\xc3\x32", [0x02c3] = "\xc3\x33", - [0x02c4] = "\xc3\x34", [0x02c5] = "\xc3\x35", - [0x02c6] = "\xc3\x36", [0x02c7] = "\xc3\x37", - [0x02c8] = "\xc3\x38", [0x02c9] = "\xc3\x39", - [0x02ca] = "\xc4\x30", [0x02cb] = "\xc4\x31", - [0x02cc] = "\xc4\x32", [0x02cd] = "\xc4\x33", - [0x02df] = "\xc6\x31", - [0x02e0] = "\xc6\x32", [0x02e1] = "\xc6\x33", - [0x02f3] = "\xc8\x31", - [0x02f4] = "\xc8\x32", [0x02f9] = "\xc8\x37", - [0x02fd] = "\xc9\x31", [0x0303] = "\xc9\x37", - [0x0304] = "\xc9\x38", [0x0305] = "\xc9\x39", - [0x0306] = "\xca\x30", [0x0307] = "\xca\x31", - [0x0308] = "\xca\x32", [0x0309] = "\xca\x33", - [0x030b] = "\xca\x35", [0x030d] = "\xca\x37", - [0x030e] = "\xca\x38", [0x030f] = "\xca\x39" -}; - -static const char __ucs_to_gb18030_tab2[][2] = -{ - [0x0000] = "\xa6\xa1", [0x0001] = "\xa6\xa2", - [0x0002] = "\xa6\xa3", [0x0003] = "\xa6\xa4", - [0x0004] = "\xa6\xa5", [0x0005] = "\xa6\xa6", - [0x0006] = "\xa6\xa7", [0x0007] = "\xa6\xa8", - [0x0008] = "\xa6\xa9", [0x0009] = "\xa6\xaa", - [0x000a] = "\xa6\xab", [0x000b] = "\xa6\xac", - [0x000c] = "\xa6\xad", [0x000d] = "\xa6\xae", - [0x000e] = "\xa6\xaf", [0x000f] = "\xa6\xb0", - [0x0010] = "\xa6\xb1", - [0x0012] = "\xa6\xb2", [0x0013] = "\xa6\xb3", - [0x0014] = "\xa6\xb4", [0x0015] = "\xa6\xb5", - [0x0016] = "\xa6\xb6", [0x0017] = "\xa6\xb7", - [0x0018] = "\xa6\xb8" -}; - -static const char __ucs_to_gb18030_tab3[][2] = -{ - [0x0000] = "\xcb\x31", [0x0001] = "\xcb\x32", - [0x0002] = "\xcb\x33", [0x0003] = "\xcb\x34", - [0x0004] = "\xcb\x35", [0x0005] = "\xcb\x36", - [0x0006] = "\xcb\x37" -}; - -static const char __ucs_to_gb18030_tab4[][2] = -{ - [0x0000] = "\xa6\xc1", [0x0001] = "\xa6\xc2", - [0x0002] = "\xa6\xc3", [0x0003] = "\xa6\xc4", - [0x0004] = "\xa6\xc5", [0x0005] = "\xa6\xc6", - [0x0006] = "\xa6\xc7", [0x0007] = "\xa6\xc8", - [0x0008] = "\xa6\xc9", [0x0009] = "\xa6\xca", - [0x000a] = "\xa6\xcb", [0x000b] = "\xa6\xcc", - [0x000c] = "\xa6\xcd", [0x000d] = "\xa6\xce", - [0x000e] = "\xa6\xcf", [0x000f] = "\xa6\xd0", - [0x0010] = "\xa6\xd1", - [0x0012] = "\xa6\xd2", [0x0013] = "\xa6\xd3", - [0x0014] = "\xa6\xd4", [0x0015] = "\xa6\xd5", - [0x0016] = "\xa6\xd6", [0x0017] = "\xa6\xd7", - [0x0018] = "\xa6\xd8" -}; - -static const char __ucs_to_gb18030_tab5[][2] = -{ - [0x0000] = "\xcb\x39", [0x0001] = "\xcc\x30", - [0x0002] = "\xcc\x31", [0x0003] = "\xcc\x32", - [0x0004] = "\xcc\x33", - [0x0006] = "\xcc\x35", [0x0007] = "\xcc\x36", - [0x0008] = "\xcc\x37", [0x0009] = "\xcc\x38", - [0x000a] = "\xcc\x39", [0x000b] = "\xcd\x30", - [0x000c] = "\xcd\x31", [0x000d] = "\xcd\x32", - [0x0010] = "\xcd\x35", [0x0011] = "\xcd\x36", - [0x0012] = "\xcd\x37", [0x0013] = "\xcd\x38", - [0x0014] = "\xcd\x39", [0x0015] = "\xce\x30", - [0x0016] = "\xce\x31", [0x0017] = "\xce\x32", - [0x0018] = "\xce\x33", [0x0019] = "\xce\x34", - [0x001a] = "\xce\x35", [0x001b] = "\xce\x36", - [0x001c] = "\xce\x37", [0x001d] = "\xce\x38", - [0x001e] = "\xce\x39", [0x001f] = "\xcf\x30", - [0x0020] = "\xcf\x31", [0x0021] = "\xcf\x32", - [0x0022] = "\xcf\x33", [0x0023] = "\xcf\x34", - [0x0024] = "\xcf\x35", [0x0025] = "\xcf\x36", - [0x0026] = "\xcf\x37", [0x0027] = "\xcf\x38", - [0x0028] = "\xcf\x39", [0x0029] = "\xd0\x30", - [0x0036] = "\xd1\x33", - [0x0038] = "\xd1\x34", [0x0039] = "\xd1\x35", - [0x003a] = "\xd1\x36", [0x003b] = "\xd1\x37", - [0x003c] = "\xd1\x38", [0x003d] = "\xd1\x39", - [0x003e] = "\xd2\x30", [0x003f] = "\xd2\x31", - [0x0040] = "\xd2\x32", [0x0041] = "\xd2\x33", - [0x0042] = "\xd2\x34", [0x0043] = "\xd2\x35", - [0x0044] = "\xd2\x36", [0x0045] = "\xd2\x37", -}; - -static const char __ucs_to_gb18030_tab6[][2] = -{ - [0x0000] = "\xa7\xa1", [0x0001] = "\xa7\xa2", - [0x0002] = "\xa7\xa3", [0x0003] = "\xa7\xa4", - [0x0004] = "\xa7\xa5", [0x0005] = "\xa7\xa6", - [0x0006] = "\xa7\xa8", [0x0007] = "\xa7\xa9", - [0x0008] = "\xa7\xaa", [0x0009] = "\xa7\xab", - [0x000a] = "\xa7\xac", [0x000b] = "\xa7\xad", - [0x000c] = "\xa7\xae", [0x000d] = "\xa7\xaf", - [0x000e] = "\xa7\xb0", [0x000f] = "\xa7\xb1", - [0x0010] = "\xa7\xb2", [0x0011] = "\xa7\xb3", - [0x0012] = "\xa7\xb4", [0x0013] = "\xa7\xb5", - [0x0014] = "\xa7\xb6", [0x0015] = "\xa7\xb7", - [0x0016] = "\xa7\xb8", [0x0017] = "\xa7\xb9", - [0x0018] = "\xa7\xba", [0x0019] = "\xa7\xbb", - [0x001a] = "\xa7\xbc", [0x001b] = "\xa7\xbd", - [0x001c] = "\xa7\xbe", [0x001d] = "\xa7\xbf", - [0x001e] = "\xa7\xc0", [0x001f] = "\xa7\xc1", - [0x0020] = "\xa7\xd1", [0x0021] = "\xa7\xd2", - [0x0022] = "\xa7\xd3", [0x0023] = "\xa7\xd4", - [0x0024] = "\xa7\xd5", [0x0025] = "\xa7\xd6", - [0x0026] = "\xa7\xd8", [0x0027] = "\xa7\xd9", - [0x0028] = "\xa7\xda", [0x0029] = "\xa7\xdb", - [0x002a] = "\xa7\xdc", [0x002b] = "\xa7\xdd", - [0x002c] = "\xa7\xde", [0x002d] = "\xa7\xdf", - [0x002e] = "\xa7\xe0", [0x002f] = "\xa7\xe1", - [0x0030] = "\xa7\xe2", [0x0031] = "\xa7\xe3", - [0x0032] = "\xa7\xe4", [0x0033] = "\xa7\xe5", - [0x0034] = "\xa7\xe6", [0x0035] = "\xa7\xe7", - [0x0036] = "\xa7\xe8", [0x0037] = "\xa7\xe9", - [0x0038] = "\xa7\xea", [0x0039] = "\xa7\xeb", - [0x003a] = "\xa7\xec", [0x003b] = "\xa7\xed", - [0x003c] = "\xa7\xee", [0x003d] = "\xa7\xef", - [0x003e] = "\xa7\xf0", [0x003f] = "\xa7\xf1", - [0x0041] = "\xa7\xd7" -}; - -static const char __ucs_to_gb18030_tab7[][2] = -{ - [0x0000] = "\xd2\x39", [0x0001] = "\xd3\x30", - [0x0002] = "\xd3\x31", [0x0003] = "\xd3\x32", - [0x0004] = "\xd3\x33", [0x0005] = "\xd3\x34", - [0x0006] = "\xd3\x35", [0x0007] = "\xd3\x36", - [0x0008] = "\xd3\x37", [0x0009] = "\xd3\x38", - [0x000a] = "\xd3\x39", [0x000b] = "\xd4\x30", - [0x000c] = "\xd4\x31", [0x000d] = "\xd4\x32", - [0x000e] = "\xd4\x33", [0x000f] = "\xd4\x34", - [0x0010] = "\xd4\x35", [0x0011] = "\xd4\x36", - [0x0012] = "\xd4\x37", [0x0013] = "\xd4\x38", - [0x0014] = "\xd4\x39", [0x0015] = "\xd5\x30", - [0x0016] = "\xd5\x31", [0x0017] = "\xd5\x32", - [0x0018] = "\xd5\x33", [0x0019] = "\xd5\x34", - [0x001a] = "\xd5\x35", [0x001b] = "\xd5\x36", - [0x001c] = "\xd5\x37", [0x001d] = "\xd5\x38", - [0x001e] = "\xd5\x39", [0x001f] = "\xd6\x30", - [0x0020] = "\xd6\x31", [0x0021] = "\xd6\x32", - [0x0022] = "\xd6\x33", [0x0023] = "\xd6\x34", - [0x0024] = "\xd6\x35", [0x0025] = "\xd6\x36", - [0x0026] = "\xd6\x37", [0x0027] = "\xd6\x38", - [0x0028] = "\xd6\x39", [0x0029] = "\xd7\x30", - [0x002a] = "\xd7\x31", [0x002b] = "\xd7\x32", - [0x002c] = "\xd7\x33", [0x002d] = "\xd7\x34", - [0x002e] = "\xd7\x35", [0x002f] = "\xd7\x36", - [0x0030] = "\xd7\x37", [0x0031] = "\xd7\x38", - [0x0032] = "\xd7\x39", [0x0033] = "\xd8\x30", - [0x0034] = "\xd8\x31", - [0x0036] = "\xd8\x33", [0x0037] = "\xd8\x34", - [0x003a] = "\xd8\x37", [0x003b] = "\xd8\x38", - [0x003c] = "\xd8\x39", [0x003d] = "\xd9\x30", - [0x003e] = "\xd9\x31", [0x003f] = "\xd9\x32", - [0x0040] = "\xd9\x33", [0x0041] = "\xd9\x34", - [0x0042] = "\xd9\x35", [0x0043] = "\xd9\x36", - [0x0044] = "\xd9\x37", [0x0045] = "\xd9\x38", - [0x0046] = "\xd9\x39", [0x0047] = "\xda\x30", - [0x0048] = "\xda\x31", [0x0049] = "\xda\x32", - [0x004a] = "\xda\x33", [0x004b] = "\xda\x34", - [0x004c] = "\xda\x35", [0x004d] = "\xda\x36", - [0x004e] = "\xda\x37", [0x004f] = "\xda\x38", - [0x0050] = "\xda\x39", [0x0051] = "\xdb\x30", - [0x0052] = "\xdb\x31", [0x0053] = "\xdb\x32", - [0x0054] = "\xdb\x33", [0x0055] = "\xdb\x34", - [0x0056] = "\xdb\x35", [0x0057] = "\xdb\x36", - [0x0058] = "\xdb\x37", [0x0059] = "\xdb\x38", - [0x005a] = "\xdb\x39", [0x005b] = "\xdc\x30", - [0x005c] = "\xdc\x31", [0x005d] = "\xdc\x32", - [0x005e] = "\xdc\x33", [0x005f] = "\xdc\x34", - [0x0060] = "\xdc\x35", [0x0061] = "\xdc\x36", - [0x0062] = "\xdc\x37", [0x0063] = "\xdc\x38", - [0x0064] = "\xdc\x39", [0x0065] = "\xdd\x30", - [0x0066] = "\xdd\x31", [0x0067] = "\xdd\x32", - [0x0068] = "\xdd\x33", [0x0069] = "\xdd\x34", - [0x006a] = "\xdd\x35", [0x006b] = "\xdd\x36", - [0x006c] = "\xdd\x37", [0x006d] = "\xdd\x38", - [0x006e] = "\xdd\x39", [0x006f] = "\xde\x30", - [0x0070] = "\xde\x31", [0x0071] = "\xde\x32", - [0x0072] = "\xde\x33", [0x0075] = "\xde\x36", - [0x0076] = "\xde\x37", [0x0079] = "\xdf\x30", - [0x007a] = "\xdf\x31", - [0x007e] = "\xdf\x35", [0x007f] = "\xdf\x36", - [0x0080] = "\xdf\x37", [0x0081] = "\xdf\x38", - [0x0082] = "\xdf\x39", [0x0083] = "\xe0\x30", - [0x0084] = "\xe0\x31", [0x0085] = "\xe0\x32", - [0x0086] = "\xe0\x33", [0x0087] = "\xe0\x34", - [0x0088] = "\xe0\x35", [0x0089] = "\xe0\x36", - [0x008a] = "\xe0\x37", [0x008b] = "\xe0\x38", - [0x008c] = "\xe0\x39", [0x008d] = "\xe1\x30", - [0x008e] = "\xe1\x31", [0x008f] = "\xe1\x32", - [0x0090] = "\xe1\x33", [0x0091] = "\xe1\x34", - [0x0092] = "\xe1\x35", [0x0093] = "\xe1\x36", - [0x0094] = "\xe1\x37", [0x0095] = "\xe1\x38", - [0x0096] = "\xe1\x39", [0x0097] = "\xe2\x30", - [0x0098] = "\xe2\x31", [0x0099] = "\xe2\x32", - [0x009a] = "\xe2\x33", [0x009b] = "\xe2\x34", - [0x009c] = "\xe2\x35", [0x009d] = "\xe2\x36", - [0x009e] = "\xe2\x37", [0x009f] = "\xe2\x38", - [0x00a0] = "\xe2\x39", [0x00a1] = "\xe3\x30", - [0x00a2] = "\xe3\x31", [0x00a3] = "\xe3\x32", - [0x00a6] = "\xe3\x35", [0x00a7] = "\xe3\x36", - [0x00df] = "\xe9\x32", - [0x00e0] = "\xe9\x33", [0x00e1] = "\xe9\x34", - [0x00e2] = "\xe9\x35", [0x00e3] = "\xe9\x36", - [0x00e4] = "\xe9\x37", [0x00e5] = "\xe9\x38", - [0x00e6] = "\xe9\x39", [0x00e7] = "\xea\x30", - [0x00e8] = "\xea\x31", [0x00e9] = "\xea\x32", - [0x00ea] = "\xea\x33", [0x00eb] = "\xea\x34", - [0x00ec] = "\xea\x35", [0x00ed] = "\xea\x36", - [0x00ee] = "\xea\x37", [0x00ef] = "\xea\x38", - [0x00f0] = "\xea\x39", [0x00f1] = "\xeb\x30", - [0x00f2] = "\xeb\x31", [0x00f3] = "\xeb\x32", - [0x00f4] = "\xeb\x33", [0x00f5] = "\xeb\x34", - [0x00f6] = "\xeb\x35", [0x00f7] = "\xeb\x36", - [0x00f8] = "\xeb\x37", [0x00f9] = "\xeb\x38", - [0x00fa] = "\xeb\x39", [0x00fb] = "\xec\x30", - [0x00fc] = "\xec\x31", [0x00fd] = "\xec\x32", - [0x00fe] = "\xec\x33", [0x00ff] = "\xec\x34", - [0x0100] = "\xec\x35", [0x0101] = "\xec\x36", - [0x0102] = "\xec\x37", [0x0103] = "\xec\x38", - [0x0104] = "\xec\x39", [0x0107] = "\xed\x32", - [0x0108] = "\xed\x33", [0x0109] = "\xed\x34", - [0x010a] = "\xed\x35", [0x010b] = "\xed\x36", - [0x010c] = "\xed\x37", [0x010d] = "\xed\x38", - [0x010f] = "\xee\x30", - [0x0110] = "\xee\x31", [0x0111] = "\xee\x32", - [0x0112] = "\xee\x33", [0x0113] = "\xee\x34", - [0x0114] = "\xee\x35", [0x0115] = "\xee\x36", - [0x0116] = "\xee\x37", [0x0117] = "\xee\x38", - [0x0118] = "\xee\x39", [0x0119] = "\xef\x30", - [0x011a] = "\xef\x31", [0x011b] = "\xef\x32", - [0x011c] = "\xef\x33", [0x011d] = "\xef\x34", - [0x011e] = "\xef\x35", [0x011f] = "\xef\x36", - [0x0120] = "\xef\x37", [0x0121] = "\xef\x38", - [0x0122] = "\xef\x39", [0x0123] = "\xf0\x30", - [0x0124] = "\xf0\x31", [0x0125] = "\xf0\x32", - [0x0126] = "\xf0\x33", [0x0127] = "\xf0\x34", - [0x0128] = "\xf0\x35", [0x0129] = "\xf0\x36", - [0x012a] = "\xf0\x37", [0x012b] = "\xf0\x38", - [0x012c] = "\xf0\x39", [0x012d] = "\xf1\x30", - [0x012e] = "\xf1\x31", [0x012f] = "\xf1\x32", - [0x0130] = "\xf1\x33", [0x0131] = "\xf1\x34", - [0x0132] = "\xf1\x35", [0x0133] = "\xf1\x36", - [0x0134] = "\xf1\x37", [0x0135] = "\xf1\x38", - [0x0137] = "\xf2\x30", - [0x0138] = "\xf2\x31", [0x013f] = "\xf2\x38", - [0x0140] = "\xf2\x39", [0x0141] = "\xf3\x30", - [0x0142] = "\xf3\x31", [0x0143] = "\xf3\x32", - [0x0144] = "\xf3\x33", [0x0145] = "\xf3\x34", - [0x0146] = "\xf3\x35", [0x0147] = "\xf3\x36", - [0x0148] = "\xf3\x37", [0x0149] = "\xf3\x38", - [0x014a] = "\xf3\x39", [0x014b] = "\xf4\x30", - [0x014c] = "\xf4\x31", [0x014d] = "\xf4\x32", - [0x014e] = "\xf4\x33", [0x014f] = "\xf4\x34", - [0x0151] = "\xf4\x36", - [0x0152] = "\xf4\x37", [0x0153] = "\xf4\x38", - [0x0154] = "\xf4\x39", [0x0155] = "\xf5\x30", - [0x0156] = "\xf5\x31", [0x0157] = "\xf5\x32", - [0x0158] = "\xf5\x33", [0x0159] = "\xf5\x34", - [0x015a] = "\xf5\x35", [0x015b] = "\xf5\x36", - [0x015c] = "\xf5\x37", [0x015d] = "\xf5\x38", - [0x015e] = "\xf5\x39", [0x015f] = "\xf6\x30", - [0x0160] = "\xf6\x31", [0x0161] = "\xf6\x32", - [0x0162] = "\xf6\x33", [0x0163] = "\xf6\x34", - [0x0164] = "\xf6\x35", [0x0165] = "\xf6\x36", - [0x0166] = "\xf6\x37", [0x0167] = "\xf6\x38", - [0x0169] = "\xf7\x30", - [0x016a] = "\xf7\x31", [0x016b] = "\xf7\x32", - [0x016c] = "\xf7\x33", [0x016d] = "\xf7\x34", - [0x016e] = "\xf7\x35", [0x016f] = "\xf7\x36", - [0x0170] = "\xf7\x37", [0x0171] = "\xf7\x38", - [0x0172] = "\xf7\x39", - [0x017e] = "\xf9\x31", [0x017f] = "\xf9\x32", - [0x0180] = "\xf9\x33", [0x0181] = "\xf9\x34", - [0x0182] = "\xf9\x35", [0x0183] = "\xf9\x36", - [0x0184] = "\xf9\x37", [0x0185] = "\xf9\x38", - [0x0186] = "\xf9\x39", [0x0187] = "\xfa\x30", - [0x0188] = "\xfa\x31", [0x0189] = "\xfa\x32", - [0x018a] = "\xfa\x33", [0x018b] = "\xfa\x34", - [0x018c] = "\xfa\x35", [0x018d] = "\xfa\x36", - [0x018e] = "\xfa\x37", [0x018f] = "\xfa\x38", - [0x0190] = "\xfa\x39", [0x0191] = "\xfb\x30", - [0x0192] = "\xfb\x31", [0x0193] = "\xfb\x32", - [0x0194] = "\xfb\x33", [0x0195] = "\xfb\x34", - [0x0196] = "\xfb\x35", [0x0197] = "\xfb\x36", - [0x0198] = "\xfb\x37", - [0x019e] = "\xfc\x33", [0x019f] = "\xfc\x34", - [0x01a0] = "\xfc\x35", [0x01a1] = "\xfc\x36", - [0x01a2] = "\xfc\x37", - [0x01ba] = "\x81\x31", [0x01c9] = "\x82\x36", - [0x01cd] = "\x83\x30", [0x01cf] = "\x83\x32", - [0x01d0] = "\x83\x33", [0x01d1] = "\x83\x34", - [0x01d2] = "\x83\x35", [0x01d3] = "\x83\x36", - [0x01d4] = "\x83\x37", [0x01d5] = "\x83\x38", - [0x01d6] = "\x83\x39", [0x01d7] = "\x84\x30", - [0x01d8] = "\x84\x31", [0x01d9] = "\x84\x32", - [0x01da] = "\x84\x33", [0x01db] = "\x84\x34", - [0x01dc] = "\x84\x35", [0x01dd] = "\x84\x36", - [0x01de] = "\x84\x37", [0x01df] = "\x84\x38", - [0x01e0] = "\x84\x39", [0x01e1] = "\x85\x30", - [0x01e2] = "\x85\x31", [0x01e3] = "\x85\x32", - [0x01e4] = "\x85\x33", [0x01e5] = "\x85\x34", - [0x01e6] = "\x85\x35", [0x01e7] = "\x85\x36", - [0x01e8] = "\x85\x37", - [0x01ee] = "\x86\x33", [0x01ef] = "\x86\x34", - [0x01f0] = "\x86\x35", [0x01f1] = "\x86\x36", - [0x01f2] = "\x86\x37", [0x01f3] = "\x86\x38", - [0x01f4] = "\x86\x39", [0x01f5] = "\x87\x30", - [0x01f6] = "\x87\x31", [0x01f7] = "\x87\x32", - [0x01f8] = "\x87\x33", [0x01f9] = "\x87\x34", - [0x01fa] = "\x87\x35", [0x01fb] = "\x87\x36", - [0x01fc] = "\x87\x37", [0x01fd] = "\x87\x38", - [0x01fe] = "\x87\x39", [0x01ff] = "\x88\x30", - [0x0200] = "\x88\x31", [0x0201] = "\x88\x32", - [0x0202] = "\x88\x33", [0x0203] = "\x88\x34", - [0x020e] = "\x89\x35", [0x020f] = "\x89\x36", - [0x0210] = "\x89\x37", [0x0211] = "\x89\x38", - [0x0212] = "\x89\x39", [0x0213] = "\x8a\x30", - [0x0214] = "\x8a\x31", [0x0215] = "\x8a\x32", - [0x0216] = "\x8a\x33", [0x0217] = "\x8a\x34", - [0x0218] = "\x8a\x35", [0x0219] = "\x8a\x36", - [0x021a] = "\x8a\x37", [0x021b] = "\x8a\x38", - [0x021e] = "\x8b\x31", [0x021f] = "\x8b\x32", - [0x0220] = "\x8b\x33", [0x0221] = "\x8b\x34", - [0x0222] = "\x8b\x35", [0x0223] = "\x8b\x36", - [0x0224] = "\x8b\x37", [0x0225] = "\x8b\x38", - [0x0226] = "\x8b\x39", [0x0227] = "\x8c\x30", - [0x0228] = "\x8c\x31", [0x0229] = "\x8c\x32", - [0x022a] = "\x8c\x33", [0x022b] = "\x8c\x34", - [0x022c] = "\x8c\x35", [0x022d] = "\x8c\x36", - [0x022e] = "\x8c\x37", [0x022f] = "\x8c\x38", - [0x0230] = "\x8c\x39", [0x0231] = "\x8d\x30", - [0x0232] = "\x8d\x31", [0x0233] = "\x8d\x32", - [0x0234] = "\x8d\x33", [0x0235] = "\x8d\x34", - [0x0236] = "\x8d\x35", [0x0237] = "\x8d\x36", - [0x0238] = "\x8d\x37", [0x0239] = "\x8d\x38", - [0x023a] = "\x8d\x39", [0x023b] = "\x8e\x30", - [0x023c] = "\x8e\x31", [0x023d] = "\x8e\x32", - [0x023e] = "\x8e\x33", [0x023f] = "\x8e\x34", - [0x0240] = "\x8e\x35", [0x0241] = "\x8e\x36", - [0x0242] = "\x8e\x37", [0x0243] = "\x8e\x38", - [0x0244] = "\x8e\x39", [0x0245] = "\x8f\x30", - [0x0246] = "\x8f\x31", [0x0247] = "\x8f\x32", - [0x0248] = "\x8f\x33", [0x0249] = "\x8f\x34", - [0x024a] = "\x8f\x35", [0x024b] = "\x8f\x36", - [0x024c] = "\x8f\x37", [0x024d] = "\x8f\x38", - [0x024e] = "\x8f\x39", [0x024f] = "\x90\x30", - [0x0250] = "\x90\x31", [0x0251] = "\x90\x32", - [0x0252] = "\x90\x33", [0x0253] = "\x90\x34", - [0x0254] = "\x90\x35", [0x0255] = "\x90\x36", - [0x0256] = "\x90\x37", [0x0257] = "\x90\x38", - [0x0258] = "\x90\x39", [0x0259] = "\x91\x30", - [0x025a] = "\x91\x31", [0x025b] = "\x91\x32", - [0x025c] = "\x91\x33", [0x025d] = "\x91\x34", - [0x025e] = "\x91\x35", [0x025f] = "\x91\x36", - [0x0260] = "\x91\x37", [0x0261] = "\x91\x38", - [0x0262] = "\x91\x39", [0x0263] = "\x92\x30", - [0x0264] = "\x92\x31", [0x0265] = "\x92\x32", - [0x0266] = "\x92\x33", [0x0267] = "\x92\x34", - [0x0268] = "\x92\x35", [0x0269] = "\x92\x36", - [0x026a] = "\x92\x37", [0x026b] = "\x92\x38", - [0x026c] = "\x92\x39", [0x026d] = "\x93\x30", - [0x026e] = "\x93\x31", [0x026f] = "\x93\x32", - [0x0270] = "\x93\x33", [0x0271] = "\x93\x34", - [0x0272] = "\x93\x35", [0x0273] = "\x93\x36", - [0x0274] = "\x93\x37", [0x0275] = "\x93\x38", - [0x0276] = "\x93\x39", [0x0277] = "\x94\x30", - [0x0278] = "\x94\x31", [0x0279] = "\x94\x32", - [0x027a] = "\x94\x33", [0x027b] = "\x94\x34", - [0x027c] = "\x94\x35", [0x027d] = "\x94\x36", - [0x027e] = "\x94\x37", [0x027f] = "\x94\x38", - [0x0280] = "\x94\x39", [0x0281] = "\x95\x30", - [0x0282] = "\x95\x31", [0x0283] = "\x95\x32", - [0x0284] = "\x95\x33", [0x0285] = "\x95\x34", - [0x0286] = "\x95\x35", [0x0287] = "\x95\x36", - [0x0288] = "\x95\x37", [0x0289] = "\x95\x38", - [0x028a] = "\x95\x39", [0x028b] = "\x96\x30", - [0x028c] = "\x96\x31", [0x028d] = "\x96\x32", - [0x028e] = "\x96\x33", [0x028f] = "\x96\x34", - [0x0290] = "\x96\x35", [0x0291] = "\x96\x36", - [0x0292] = "\x96\x37", [0x0293] = "\x96\x38", - [0x0294] = "\x96\x39", [0x0295] = "\x97\x30", - [0x0296] = "\x97\x31", [0x0297] = "\x97\x32", - [0x0298] = "\x97\x33", [0x0299] = "\x97\x34", - [0x029a] = "\x97\x35", [0x029b] = "\x97\x36", - [0x029e] = "\x97\x39", [0x029f] = "\x98\x30", - [0x02a0] = "\x98\x31", [0x02a1] = "\x98\x32", - [0x02a2] = "\x98\x33", [0x02a3] = "\x98\x34", - [0x02a4] = "\x98\x35", [0x02a5] = "\x98\x36", - [0x02a6] = "\x98\x37", [0x02a7] = "\x98\x38", - [0x02a8] = "\x98\x39", [0x02a9] = "\x99\x30", - [0x02aa] = "\x99\x31", [0x02ab] = "\x99\x32", - [0x02ac] = "\x99\x33", - [0x02ae] = "\x99\x35", [0x02af] = "\x99\x36", - [0x02b0] = "\x99\x37", [0x02b1] = "\x99\x38", - [0x02b2] = "\x99\x39", [0x02b3] = "\x9a\x30", - [0x02b4] = "\x9a\x31", [0x02b5] = "\x9a\x32", - [0x02b6] = "\x9a\x33", [0x02b7] = "\x9a\x34", - [0x02b8] = "\x9a\x35", [0x02b9] = "\x9a\x36", - [0x02ba] = "\x9a\x37", [0x02bb] = "\x9a\x38", - [0x02bd] = "\x9b\x30", - [0x02be] = "\x9b\x31", [0x02bf] = "\x9b\x32", - [0x02c0] = "\x9b\x33", [0x02c1] = "\x9b\x34", - [0x02c2] = "\x9b\x35", [0x02c3] = "\x9b\x36", - [0x02c4] = "\x9b\x37", [0x02c5] = "\x9b\x38", - [0x02c6] = "\x9b\x39", [0x02c7] = "\x9c\x30", - [0x02c8] = "\x9c\x31", [0x02c9] = "\x9c\x32", - [0x02ca] = "\x9c\x33", [0x02cb] = "\x9c\x34", - [0x02cc] = "\x9c\x35", [0x02cd] = "\x9c\x36", - [0x02ce] = "\x9c\x37", [0x02cf] = "\x9c\x38", - [0x02d0] = "\x9c\x39", [0x02d1] = "\x9d\x30", - [0x02d2] = "\x9d\x31", [0x02d3] = "\x9d\x32", - [0x02d4] = "\x9d\x33", [0x02d5] = "\x9d\x34", - [0x02d6] = "\x9d\x35", [0x02d7] = "\x9d\x36", - [0x02d8] = "\x9d\x37", [0x02d9] = "\x9d\x38", - [0x02da] = "\x9d\x39", - [0x02de] = "\x9e\x33", [0x02df] = "\x9e\x34", - [0x02e0] = "\x9e\x35", [0x02e1] = "\x9e\x36", - [0x02e2] = "\x9e\x37", [0x02e3] = "\x9e\x38", - [0x02e4] = "\x9e\x39", [0x02e5] = "\x9f\x30", - [0x02e6] = "\x9f\x31", [0x02e7] = "\x9f\x32", - [0x02e8] = "\x9f\x33", [0x02e9] = "\x9f\x34", - [0x02ea] = "\x9f\x35", [0x02eb] = "\x9f\x36", - [0x02ec] = "\x9f\x37", [0x02ed] = "\x9f\x38", - [0x02ee] = "\x9f\x39", [0x02ef] = "\xa0\x30", - [0x02f0] = "\xa0\x31", [0x02f1] = "\xa0\x32", - [0x02f2] = "\xa0\x33", [0x02f3] = "\xa0\x34", - [0x02f4] = "\xa0\x35", [0x02f5] = "\xa0\x36", - [0x02f6] = "\xa0\x37", [0x02f7] = "\xa0\x38", - [0x02f8] = "\xa0\x39", - [0x032e] = "\xa6\x33", [0x032f] = "\xa6\x34", - [0x0330] = "\xa6\x35", [0x0331] = "\xa6\x36", - [0x0332] = "\xa6\x37", [0x0333] = "\xa6\x38", - [0x0334] = "\xa6\x39", [0x0335] = "\xa7\x30", - [0x0336] = "\xa7\x31", [0x0337] = "\xa7\x32", - [0x0338] = "\xa7\x33", [0x0339] = "\xa7\x34", - [0x033a] = "\xa7\x35", [0x033b] = "\xa7\x36", - [0x033c] = "\xa7\x37", [0x033d] = "\xa7\x38", - [0x033e] = "\xa7\x39", [0x033f] = "\xa8\x30", - [0x0340] = "\xa8\x31", [0x0341] = "\xa8\x32", - [0x0342] = "\xa8\x33", [0x0343] = "\xa8\x34", - [0x0344] = "\xa8\x35", [0x0345] = "\xa8\x36", - [0x0346] = "\xa8\x37", [0x0347] = "\xa8\x38", - [0x0348] = "\xa8\x39", [0x0349] = "\xa9\x30", - [0x034a] = "\xa9\x31", [0x034b] = "\xa9\x32", - [0x034c] = "\xa9\x33", [0x034d] = "\xa9\x34", - [0x034e] = "\xa9\x35", [0x034f] = "\xa9\x36", - [0x0350] = "\xa9\x37", [0x0351] = "\xa9\x38", - [0x0352] = "\xa9\x39", [0x0353] = "\xaa\x30", - [0x0354] = "\xaa\x31", [0x0355] = "\xaa\x32", - [0x0356] = "\xaa\x33", [0x0357] = "\xaa\x34", - [0x0358] = "\xaa\x35", [0x0359] = "\xaa\x36", - [0x035a] = "\xaa\x37", [0x035b] = "\xaa\x38", - [0x035c] = "\xaa\x39", [0x035d] = "\xab\x30", - [0x035e] = "\xab\x31", [0x04af] = "\xcc\x38", - [0x04b0] = "\xcc\x39", [0x04b1] = "\xcd\x30", - [0x04b3] = "\xcd\x32", - [0x04b4] = "\xcd\x33", [0x04b5] = "\xcd\x34", - [0x04b6] = "\xcd\x35", [0x04b7] = "\xcd\x36", - [0x04b8] = "\xcd\x37", [0x04b9] = "\xcd\x38", - [0x04ba] = "\xcd\x39", [0x04bb] = "\xce\x30", - [0x04bc] = "\xce\x31", [0x04bd] = "\xce\x32", - [0x04be] = "\xce\x33", [0x04bf] = "\xce\x34", - [0x04c0] = "\xce\x35", [0x04c1] = "\xce\x36", - [0x04c2] = "\xce\x37", [0x04c3] = "\xce\x38", - [0x04c4] = "\xce\x39", [0x04c5] = "\xcf\x30", - [0x04c6] = "\xcf\x31", [0x04c7] = "\xcf\x32", - [0x04c8] = "\xcf\x33", [0x04c9] = "\xcf\x34", - [0x04ca] = "\xcf\x35", [0x04cb] = "\xcf\x36", - [0x04cc] = "\xcf\x37", [0x04cd] = "\xcf\x38", - [0x04ce] = "\xcf\x39", [0x04cf] = "\xd0\x30", - [0x04d0] = "\xd0\x31", [0x04d1] = "\xd0\x32", - [0x04d2] = "\xd0\x33", [0x04d3] = "\xd0\x34", - [0x04d4] = "\xd0\x35", [0x04d5] = "\xd0\x36", - [0x04d6] = "\xd0\x37", [0x04d7] = "\xd0\x38", - [0x04d8] = "\xd0\x39", [0x04d9] = "\xd1\x30", - [0x04da] = "\xd1\x31", [0x04db] = "\xd1\x32", - [0x04dc] = "\xd1\x33", [0x04dd] = "\xd1\x34", - [0x04de] = "\xd1\x35", [0x04df] = "\xd1\x36", - [0x04e0] = "\xd1\x37", [0x04e1] = "\xd1\x38", - [0x04e2] = "\xd1\x39", [0x04e3] = "\xd2\x30", - [0x04e4] = "\xd2\x31", [0x04e5] = "\xd2\x32", - [0x04e6] = "\xd2\x33", [0x04e7] = "\xd2\x34", - [0x04ea] = "\xd2\x37", [0x04eb] = "\xd2\x38", - [0x04ec] = "\xd2\x39", [0x04ed] = "\xd3\x30", - [0x04ee] = "\xd3\x31", [0x04ef] = "\xd3\x32", - [0x04f0] = "\xd3\x33", [0x04f1] = "\xd3\x34", - [0x04f2] = "\xd3\x35", [0x04f3] = "\xd3\x36", - [0x04f4] = "\xd3\x37", [0x04f5] = "\xd3\x38", - [0x04f6] = "\xd3\x39", [0x04f7] = "\xd4\x30", - [0x04f8] = "\xd4\x31", [0x04f9] = "\xd4\x32", - [0x04fa] = "\xd4\x33", [0x04fb] = "\xd4\x34", - [0x04fe] = "\xd4\x37", [0x04ff] = "\xd4\x38", - [0x0500] = "\xd4\x39", [0x0501] = "\xd5\x30", - [0x0502] = "\xd5\x31", - [0x0506] = "\xd5\x35", [0x0507] = "\xd5\x36", - [0x0508] = "\xd5\x37", [0x0509] = "\xd5\x38", - [0x050a] = "\xd5\x39", [0x050b] = "\xd6\x30", - [0x050c] = "\xd6\x31", [0x050d] = "\xd6\x32", - [0x050e] = "\xd6\x33", [0x050f] = "\xd6\x34", - [0x0510] = "\xd6\x35", [0x0511] = "\xd6\x36", - [0x0512] = "\xd6\x37", [0x0513] = "\xd6\x38", - [0x0514] = "\xd6\x39", [0x0515] = "\xd7\x30", - [0x0516] = "\xd7\x31", [0x0517] = "\xd7\x32", - [0x0518] = "\xd7\x33", [0x0519] = "\xd7\x34", - [0x051a] = "\xd7\x35", [0x051b] = "\xd7\x36", - [0x051c] = "\xd7\x37", [0x051d] = "\xd7\x38", - [0x051e] = "\xd7\x39", [0x052f] = "\xd9\x36", - [0x0530] = "\xd9\x37", [0x0531] = "\xd9\x38", - [0x0533] = "\xda\x30", - [0x0534] = "\xda\x31", [0x0535] = "\xda\x32", - [0x0536] = "\xda\x33", [0x0537] = "\xda\x34", - [0x0538] = "\xda\x35", [0x0539] = "\xda\x36", - [0x053a] = "\xda\x37", [0x053d] = "\xdb\x30", - [0x053e] = "\xdb\x31", [0x0541] = "\xdb\x34", - [0x0542] = "\xdb\x35", [0x0543] = "\xdb\x36", - [0x0544] = "\xdb\x37", [0x0545] = "\xdb\x38", - [0x0546] = "\xdb\x39", [0x0547] = "\xdc\x30", - [0x0548] = "\xdc\x31", [0x0549] = "\xdc\x32", - [0x054a] = "\xdc\x33", [0x054b] = "\xdc\x34", - [0x054c] = "\xdc\x35", [0x054d] = "\xdc\x36", - [0x054e] = "\xdc\x37", [0x054f] = "\xdc\x38", - [0x0550] = "\xdc\x39", [0x0551] = "\xdd\x30", - [0x0552] = "\xdd\x31", [0x0553] = "\xdd\x32", - [0x0554] = "\xdd\x33", [0x0555] = "\xdd\x34", - [0x0556] = "\xdd\x35", - [0x0558] = "\xdd\x37", [0x0559] = "\xdd\x38", - [0x055a] = "\xdd\x39", [0x055b] = "\xde\x30", - [0x055c] = "\xde\x31", [0x055d] = "\xde\x32", - [0x055e] = "\xde\x33", - [0x0560] = "\xde\x35", - [0x0564] = "\xde\x39", [0x0565] = "\xdf\x30", - [0x0566] = "\xdf\x31", [0x0567] = "\xdf\x32", - [0x056a] = "\xdf\x35", - [0x056c] = "\xdf\x37", [0x056d] = "\xdf\x38", - [0x056e] = "\xdf\x39", [0x056f] = "\xe0\x30", - [0x0570] = "\xe0\x31", [0x0571] = "\xe0\x32", - [0x0572] = "\xe0\x33", [0x0575] = "\xe0\x36", - [0x0576] = "\xe0\x37", [0x0579] = "\xe1\x30", - [0x057a] = "\xe1\x31", [0x057b] = "\xe1\x32", - [0x0585] = "\xe2\x32", - [0x058a] = "\xe2\x37", [0x058b] = "\xe2\x38", - [0x058d] = "\xe3\x30", - [0x058e] = "\xe3\x31", [0x058f] = "\xe3\x32", - [0x0590] = "\xe3\x33", [0x0591] = "\xe3\x34", - [0x0594] = "\xe3\x37", [0x0595] = "\xe3\x38", - [0x0596] = "\xe3\x39", [0x0597] = "\xe4\x30", - [0x0598] = "\xe4\x31", [0x0599] = "\xe4\x32", - [0x059a] = "\xe4\x33", [0x059b] = "\xe4\x34", - [0x059c] = "\xe4\x35", [0x059d] = "\xe4\x36", - [0x059e] = "\xe4\x37", [0x059f] = "\xe4\x38", - [0x05a0] = "\xe4\x39", [0x05a1] = "\xe5\x30", - [0x05a2] = "\xe5\x31", [0x05a3] = "\xe5\x32", - [0x05a4] = "\xe5\x33", [0x05a5] = "\xe5\x34", - [0x05a6] = "\xe5\x35", [0x05a7] = "\xe5\x36", - [0x05a8] = "\xe5\x37", - [0x05b0] = "\xe6\x35", [0x05b3] = "\xe6\x38", - [0x05b4] = "\xe6\x39", [0x05b5] = "\xe7\x30", - [0x05b6] = "\xe7\x31", [0x05b7] = "\xe7\x32", - [0x05b8] = "\xe7\x33", [0x05bd] = "\xe7\x38", - [0x05be] = "\xe7\x39", [0x05c1] = "\xe8\x32", - [0x05c2] = "\xe8\x33", [0x05c3] = "\xe8\x34", - [0x05c4] = "\xe8\x35", [0x05c5] = "\xe8\x36", - [0x05c6] = "\xe8\x37", [0x05c7] = "\xe8\x38", - [0x05c8] = "\xe8\x39", [0x05c9] = "\xe9\x30", - [0x05ca] = "\xe9\x31", [0x05cb] = "\xe9\x32", - [0x05cc] = "\xe9\x33", [0x05cd] = "\xe9\x34", - [0x05ce] = "\xe9\x35", [0x05cf] = "\xe9\x36", - [0x05d0] = "\xe9\x37", [0x05d1] = "\xe9\x38", - [0x05d2] = "\xe9\x39", [0x05d3] = "\xea\x30", - [0x05d4] = "\xea\x31", [0x05d5] = "\xea\x32", - [0x05d6] = "\xea\x33", - [0x05d8] = "\xea\x35", [0x05d9] = "\xea\x36", - [0x05da] = "\xea\x37", [0x05db] = "\xea\x38", - [0x05dc] = "\xea\x39", [0x05dd] = "\xeb\x30", - [0x05de] = "\xeb\x31", - [0x05e0] = "\xeb\x33", [0x05e1] = "\xeb\x34", - [0x05e3] = "\xeb\x36", [0x05e4] = "\xeb\x37", - [0x05e6] = "\xeb\x39", [0x05e7] = "\xec\x30", - [0x05ea] = "\xec\x33", - [0x05ec] = "\xec\x35", [0x05ed] = "\xec\x36", - [0x05ee] = "\xec\x37", [0x05ef] = "\xec\x38", - [0x05f0] = "\xec\x39", [0x05f5] = "\xed\x34", - [0x05f6] = "\xed\x35", [0x05f9] = "\xed\x38", - [0x05fa] = "\xed\x39", [0x05fb] = "\xee\x30", - [0x0607] = "\xef\x32", - [0x0608] = "\xef\x33", [0x0609] = "\xef\x34", - [0x060a] = "\xef\x35", - [0x060c] = "\xef\x37", - [0x0614] = "\xf0\x35", [0x0615] = "\xf0\x36", - [0x0616] = "\xf0\x37", [0x0617] = "\xf0\x38", - [0x0618] = "\xf0\x39", [0x0619] = "\xf1\x30", - [0x061a] = "\xf1\x31", [0x061b] = "\xf1\x32", - [0x061c] = "\xf1\x33", [0x061d] = "\xf1\x34", - [0x061e] = "\xf1\x35", [0x061f] = "\xf1\x36", - [0x0620] = "\xf1\x37", [0x0621] = "\xf1\x38", - [0x0622] = "\xf1\x39", [0x062f] = "\xf3\x32", - [0x0630] = "\xf3\x33", [0x0631] = "\xf3\x34", - [0x0633] = "\xf3\x36", - [0x0634] = "\xf3\x37", [0x0635] = "\xf3\x38", - [0x0636] = "\xf3\x39", [0x0637] = "\xf4\x30", - [0x0638] = "\xf4\x31", [0x0639] = "\xf4\x32", - [0x063b] = "\xf4\x34", [0x063d] = "\xf4\x36", - [0x063e] = "\xf4\x37", [0x063f] = "\xf4\x38", - [0x0641] = "\xf5\x30", - [0x0642] = "\xf5\x31", [0x0643] = "\xf5\x32", - [0x0644] = "\xf5\x33", [0x0645] = "\xf5\x34", - [0x0646] = "\xf5\x35", [0x0647] = "\xf5\x36", - [0x0648] = "\xf5\x37", [0x0649] = "\xf5\x38", - [0x064a] = "\xf5\x39", [0x064b] = "\xf6\x30", - [0x064c] = "\xf6\x31", [0x064d] = "\xf6\x32", - [0x064e] = "\xf6\x33", [0x064f] = "\xf6\x34", - [0x0650] = "\xf6\x35", [0x0651] = "\xf6\x36", - [0x0652] = "\xf6\x37", [0x0653] = "\xf6\x38", - [0x0654] = "\xf6\x39", [0x0655] = "\xf7\x30", - [0x0656] = "\xf7\x31", - [0x0658] = "\xf7\x33", [0x0659] = "\xf7\x34", - [0x065a] = "\xf7\x35", [0x065b] = "\xf7\x36", - [0x065c] = "\xf7\x37", [0x065d] = "\xf7\x38", - [0x065e] = "\xf7\x39", - [0x0660] = "\xf8\x31", [0x0661] = "\xf8\x32", - [0x0663] = "\xf8\x34", - [0x0664] = "\xf8\x35", [0x0665] = "\xf8\x36", - [0x0666] = "\xf8\x37", [0x0667] = "\xf8\x38", - [0x066a] = "\xf9\x31", [0x066b] = "\xf9\x32", - [0x066c] = "\xf9\x33", [0x066d] = "\xf9\x34", - [0x066e] = "\xf9\x35", [0x066f] = "\xf9\x36", - [0x0670] = "\xf9\x37", [0x0671] = "\xf9\x38", - [0x0672] = "\xf9\x39", [0x0673] = "\xfa\x30", - [0x0675] = "\xfa\x32", - [0x0676] = "\xfa\x33", [0x0677] = "\xfa\x34", - [0x0679] = "\xfa\x36", - [0x067a] = "\xfa\x37", [0x067b] = "\xfa\x38", - [0x067e] = "\xfb\x31", [0x068e] = "\xfc\x37", - [0x0694] = "\xfd\x33", [0x0695] = "\xfd\x34", - [0x0696] = "\xfd\x35", [0x0697] = "\xfd\x36", - [0x0698] = "\xfd\x37", [0x0699] = "\xfd\x38", - [0x069a] = "\xfd\x39", [0x069b] = "\xfe\x30", - [0x069c] = "\xfe\x31", [0x069d] = "\xfe\x32", - [0x06af] = "\x82\x30", - [0x06b0] = "\x82\x31", [0x06b1] = "\x82\x32", - [0x06b3] = "\x82\x34", - [0x06b4] = "\x82\x35", [0x06b5] = "\x82\x36", - [0x06b6] = "\x82\x37", [0x06b7] = "\x82\x38", - [0x06b8] = "\x82\x39", [0x06b9] = "\x83\x30", - [0x06ba] = "\x83\x31", [0x06bd] = "\x83\x34", - [0x06be] = "\x83\x35", [0x06c1] = "\x83\x38", - [0x06c2] = "\x83\x39", [0x06c3] = "\x84\x30", - [0x06c4] = "\x84\x31", [0x06c5] = "\x84\x32", - [0x06c6] = "\x84\x33", [0x06c7] = "\x84\x34", - [0x06c8] = "\x84\x35", [0x06c9] = "\x84\x36", - [0x06ca] = "\x84\x37", [0x06cb] = "\x84\x38", - [0x06cc] = "\x84\x39", [0x06cd] = "\x85\x30", - [0x06ce] = "\x85\x31", [0x06cf] = "\x85\x32", - [0x06d0] = "\x85\x33", [0x06d1] = "\x85\x34", - [0x06d2] = "\x85\x35", [0x06d3] = "\x85\x36", - [0x06d4] = "\x85\x37", [0x06d5] = "\x85\x38", - [0x06d6] = "\x85\x39", - [0x06d8] = "\x86\x31", [0x06d9] = "\x86\x32", - [0x06da] = "\x86\x33", [0x06db] = "\x86\x34", - [0x06dc] = "\x86\x35", [0x06dd] = "\x86\x36", - [0x06de] = "\x86\x37", - [0x06e0] = "\x86\x39", [0x06e1] = "\x87\x30", - [0x06e4] = "\x87\x33", [0x06e5] = "\x87\x34", - [0x06e6] = "\x87\x35", [0x06e7] = "\x87\x36", - [0x06ea] = "\x87\x39", [0x06eb] = "\x88\x30", - [0x06ec] = "\x88\x31", [0x06ed] = "\x88\x32", - [0x06ee] = "\x88\x33", [0x06ef] = "\x88\x34", - [0x06f0] = "\x88\x35", [0x06f1] = "\x88\x36", - [0x06f5] = "\x89\x30", - [0x06f6] = "\x89\x31", [0x06f9] = "\x89\x34", - [0x06fa] = "\x89\x35", [0x06fb] = "\x89\x36", - [0x0704] = "\x8a\x35", [0x0705] = "\x8a\x36", - [0x070a] = "\x8b\x31", [0x070b] = "\x8b\x32", - [0x070d] = "\x8b\x34", - [0x070e] = "\x8b\x35", [0x070f] = "\x8b\x36", - [0x0714] = "\x8c\x31", [0x0715] = "\x8c\x32", - [0x0716] = "\x8c\x33", [0x0717] = "\x8c\x34", - [0x0718] = "\x8c\x35", [0x0719] = "\x8c\x36", - [0x071a] = "\x8c\x37", [0x071b] = "\x8c\x38", - [0x071c] = "\x8c\x39", [0x071d] = "\x8d\x30", - [0x071e] = "\x8d\x31", - [0x0730] = "\x8e\x39", [0x0731] = "\x8f\x30", - [0x0733] = "\x8f\x32", - [0x0734] = "\x8f\x33", [0x0735] = "\x8f\x34", - [0x0736] = "\x8f\x35", [0x0737] = "\x8f\x36", - [0x0738] = "\x8f\x37", - [0x073c] = "\x90\x31", [0x073d] = "\x90\x32", - [0x073e] = "\x90\x33", - [0x0740] = "\x90\x35", [0x0741] = "\x90\x36", - [0x0742] = "\x90\x37", [0x0743] = "\x90\x38", - [0x0747] = "\x91\x32", - [0x0748] = "\x91\x33", - [0x074a] = "\x91\x35", - [0x074c] = "\x91\x37", [0x074d] = "\x91\x38", - [0x0751] = "\x92\x32", - [0x0752] = "\x92\x33", - [0x0756] = "\x92\x37", [0x0757] = "\x92\x38", - [0x0758] = "\x92\x39", - [0x075c] = "\x93\x33", [0x075d] = "\x93\x34", - [0x075e] = "\x93\x35", [0x075f] = "\x93\x36", - [0x0760] = "\x93\x37", [0x0761] = "\x93\x38", - [0x0762] = "\x93\x39", [0x0763] = "\x94\x30", - [0x0765] = "\x94\x32", - [0x0766] = "\x94\x33", [0x0767] = "\x94\x34", - [0x076c] = "\x94\x39", [0x076d] = "\x95\x30", - [0x076e] = "\x95\x31", [0x076f] = "\x95\x32", - [0x0770] = "\x95\x33", - [0x0774] = "\x95\x37", [0x0775] = "\x95\x38", - [0x0776] = "\x95\x39", - [0x0778] = "\x96\x31", [0x0779] = "\x96\x32", - [0x077a] = "\x96\x33", [0x077b] = "\x96\x34", - [0x0785] = "\x97\x34", [0x0795] = "\x99\x30", - [0x0796] = "\x99\x31", [0x0797] = "\x99\x32", - [0x0798] = "\x99\x33", [0x0799] = "\x99\x34", - [0x079a] = "\x99\x35", [0x079b] = "\x99\x36", - [0x079c] = "\x99\x37", [0x079d] = "\x99\x38", - [0x079e] = "\x99\x39", [0x079f] = "\x9a\x30", - [0x07a0] = "\x9a\x31", [0x07af] = "\x9b\x36", - [0x07b0] = "\x9b\x37", [0x07b1] = "\x9b\x38", - [0x07b3] = "\x9c\x30", - [0x07b4] = "\x9c\x31", [0x07b5] = "\x9c\x32", - [0x07b6] = "\x9c\x33", [0x07b7] = "\x9c\x34", - [0x07b8] = "\x9c\x35", [0x07b9] = "\x9c\x36", - [0x07ba] = "\x9c\x37", - [0x07bc] = "\x9c\x39", [0x07bd] = "\x9d\x30", - [0x07be] = "\x9d\x31", - [0x07c0] = "\x9d\x33", [0x07c1] = "\x9d\x34", - [0x07c2] = "\x9d\x35", [0x07c3] = "\x9d\x36", - [0x07c4] = "\x9d\x37", [0x07c5] = "\x9d\x38", - [0x07c6] = "\x9d\x39", [0x07c7] = "\x9e\x30", - [0x07c8] = "\x9e\x31", [0x07c9] = "\x9e\x32", - [0x07ca] = "\x9e\x33", [0x07cb] = "\x9e\x34", - [0x07cc] = "\x9e\x35", [0x07cd] = "\x9e\x36", - [0x07ce] = "\x9e\x37", [0x07cf] = "\x9e\x38", - [0x07d0] = "\x9e\x39", [0x07d1] = "\x9f\x30", - [0x07d2] = "\x9f\x31", [0x07d3] = "\x9f\x32", - [0x07d4] = "\x9f\x33", [0x07d5] = "\x9f\x34", - [0x07d6] = "\x9f\x35", - [0x07d8] = "\x9f\x37", [0x07d9] = "\x9f\x38", - [0x07da] = "\x9f\x39", [0x07db] = "\xa0\x30", - [0x07dc] = "\xa0\x31", [0x07dd] = "\xa0\x32", - [0x07de] = "\xa0\x33", [0x07df] = "\xa0\x34", - [0x07e0] = "\xa0\x35", [0x07e1] = "\xa0\x36", - [0x07e3] = "\xa0\x38", - [0x07e4] = "\xa0\x39", [0x07e5] = "\xa1\x30", - [0x07e6] = "\xa1\x31", [0x07e7] = "\xa1\x32", - [0x07ec] = "\xa1\x37", [0x07ed] = "\xa1\x38", - [0x07ee] = "\xa1\x39", [0x07ef] = "\xa2\x30", - [0x07f0] = "\xa2\x31", [0x07f1] = "\xa2\x32", - [0x07f2] = "\xa2\x33", - [0x07f4] = "\xa2\x35", [0x07f5] = "\xa2\x36", - [0x07f6] = "\xa2\x37", - [0x07f8] = "\xa2\x39", [0x07f9] = "\xa3\x30", - [0x07fa] = "\xa3\x31", [0x07fb] = "\xa3\x32", - [0x0803] = "\xa4\x30", - [0x0804] = "\xa4\x31", - [0x080e] = "\xa5\x31", [0x080f] = "\xa5\x32", - [0x0814] = "\xa5\x37", [0x0815] = "\xa5\x38", - [0x0816] = "\xa5\x39", [0x0817] = "\xa6\x30", - [0x0818] = "\xa6\x31", [0x0819] = "\xa6\x32", - [0x081a] = "\xa6\x33", [0x081b] = "\xa6\x34", - [0x081c] = "\xa6\x35", [0x081d] = "\xa6\x36", - [0x0830] = "\xa8\x35", [0x0831] = "\xa8\x36", - [0x0833] = "\xa8\x38", - [0x0834] = "\xa8\x39", [0x0835] = "\xa9\x30", - [0x0836] = "\xa9\x31", [0x0837] = "\xa9\x32", - [0x0838] = "\xa9\x33", [0x0839] = "\xa9\x34", - [0x083a] = "\xa9\x35", - [0x083c] = "\xa9\x37", [0x083d] = "\xa9\x38", - [0x083e] = "\xa9\x39", - [0x0840] = "\xaa\x31", [0x0841] = "\xaa\x32", - [0x0842] = "\xaa\x33", [0x0843] = "\xaa\x34", - [0x0844] = "\xaa\x35", [0x0845] = "\xaa\x36", - [0x0846] = "\xaa\x37", [0x0847] = "\xaa\x38", - [0x0848] = "\xaa\x39", [0x0849] = "\xab\x30", - [0x084a] = "\xab\x31", [0x084b] = "\xab\x32", - [0x084c] = "\xab\x33", [0x084d] = "\xab\x34", - [0x084e] = "\xab\x35", [0x084f] = "\xab\x36", - [0x0850] = "\xab\x37", [0x0851] = "\xab\x38", - [0x0852] = "\xab\x39", [0x0853] = "\xac\x30", - [0x0854] = "\xac\x31", [0x0855] = "\xac\x32", - [0x0856] = "\xac\x33", - [0x0858] = "\xac\x35", [0x0859] = "\xac\x36", - [0x085a] = "\xac\x37", [0x085b] = "\xac\x38", - [0x085c] = "\xac\x39", [0x085d] = "\xad\x30", - [0x085e] = "\xad\x31", [0x085f] = "\xad\x32", - [0x0860] = "\xad\x33", [0x0861] = "\xad\x34", - [0x0863] = "\xad\x36", - [0x0864] = "\xad\x37", [0x0865] = "\xad\x38", - [0x0866] = "\xad\x39", [0x0867] = "\xae\x30", - [0x086c] = "\xae\x35", [0x086d] = "\xae\x36", - [0x086e] = "\xae\x37", [0x086f] = "\xae\x38", - [0x0870] = "\xae\x39", [0x0871] = "\xaf\x30", - [0x0872] = "\xaf\x31", - [0x0874] = "\xaf\x33", [0x0875] = "\xaf\x34", - [0x0876] = "\xaf\x35", - [0x0878] = "\xaf\x37", [0x0879] = "\xaf\x38", - [0x087a] = "\xaf\x39", [0x087b] = "\xb0\x30", - [0x0883] = "\xb0\x38", - [0x0884] = "\xb0\x39", - [0x088c] = "\xb1\x37", - [0x088e] = "\xb1\x39", [0x088f] = "\xb2\x30", - [0x0894] = "\xb2\x35", [0x0895] = "\xb2\x36", - [0x0896] = "\xb2\x37", [0x0897] = "\xb2\x38", - [0x0898] = "\xb2\x39", [0x0899] = "\xb3\x30", - [0x089a] = "\xb3\x31", [0x089b] = "\xb3\x32", - [0x089c] = "\xb3\x33", [0x089d] = "\xb3\x34", - [0x08b0] = "\xb5\x33", [0x08b1] = "\xb5\x34", - [0x08b3] = "\xb5\x36", - [0x08b4] = "\xb5\x37", [0x08b5] = "\xb5\x38", - [0x08b6] = "\xb5\x39", [0x08b7] = "\xb6\x30", - [0x08b8] = "\xb6\x31", [0x08b9] = "\xb6\x32", - [0x08ba] = "\xb6\x33", - [0x08bc] = "\xb6\x35", [0x08bd] = "\xb6\x36", - [0x08be] = "\xb6\x37", - [0x08c0] = "\xb6\x39", [0x08c1] = "\xb7\x30", - [0x08c2] = "\xb7\x31", [0x08c3] = "\xb7\x32", - [0x08c4] = "\xb7\x33", [0x08c5] = "\xb7\x34", - [0x08c6] = "\xb7\x35", [0x08c7] = "\xb7\x36", - [0x08c8] = "\xb7\x37", [0x08c9] = "\xb7\x38", - [0x08ca] = "\xb7\x39", [0x08cb] = "\xb8\x30", - [0x08cc] = "\xb8\x31", [0x08cd] = "\xb8\x32", - [0x08ce] = "\xb8\x33", [0x08cf] = "\xb8\x34", - [0x08d0] = "\xb8\x35", [0x08d1] = "\xb8\x36", - [0x08d2] = "\xb8\x37", [0x08d3] = "\xb8\x38", - [0x08d4] = "\xb8\x39", [0x08d5] = "\xb9\x30", - [0x08d6] = "\xb9\x31", - [0x08d8] = "\xb9\x33", [0x08d9] = "\xb9\x34", - [0x08da] = "\xb9\x35", [0x08db] = "\xb9\x36", - [0x08dc] = "\xb9\x37", [0x08dd] = "\xb9\x38", - [0x08de] = "\xb9\x39", [0x08df] = "\xba\x30", - [0x08e0] = "\xba\x31", [0x08e1] = "\xba\x32", - [0x08e2] = "\xba\x33", [0x08e3] = "\xba\x34", - [0x08e4] = "\xba\x35", [0x08e5] = "\xba\x36", - [0x08e6] = "\xba\x37", [0x08e7] = "\xba\x38", - [0x08ec] = "\xbb\x33", [0x08ed] = "\xbb\x34", - [0x08ee] = "\xbb\x35", [0x08ef] = "\xbb\x36", - [0x08f0] = "\xbb\x37", [0x08f1] = "\xbb\x38", - [0x08f4] = "\xbc\x31", [0x08f5] = "\xbc\x32", - [0x08f6] = "\xbc\x33", - [0x08f8] = "\xbc\x35", [0x08f9] = "\xbc\x36", - [0x08fa] = "\xbc\x37", [0x08fb] = "\xbc\x38", - [0x0905] = "\xbd\x38", - [0x090e] = "\xbe\x37", [0x090f] = "\xbe\x38", - [0x0914] = "\xbf\x33", [0x0915] = "\xbf\x34", - [0x0916] = "\xbf\x35", [0x0917] = "\xbf\x36", - [0x0918] = "\xbf\x37", [0x0919] = "\xbf\x38", - [0x091a] = "\xbf\x39", [0x091b] = "\xc0\x30", - [0x091c] = "\xc0\x31", [0x091d] = "\xc0\x32", - [0x0930] = "\xc2\x31", [0x0931] = "\xc2\x32", - [0x0933] = "\xc2\x34", - [0x0934] = "\xc2\x35", [0x0935] = "\xc2\x36", - [0x0936] = "\xc2\x37", [0x0937] = "\xc2\x38", - [0x0938] = "\xc2\x39", [0x0939] = "\xc3\x30", - [0x093a] = "\xc3\x31", [0x093b] = "\xc3\x32", - [0x093c] = "\xc3\x33", [0x093d] = "\xc3\x34", - [0x093e] = "\xc3\x35", [0x093f] = "\xc3\x36", - [0x0940] = "\xc3\x37", [0x0941] = "\xc3\x38", - [0x0942] = "\xc3\x39", [0x0943] = "\xc4\x30", - [0x0944] = "\xc4\x31", - [0x0948] = "\xc4\x35", [0x0949] = "\xc4\x36", - [0x094a] = "\xc4\x37", [0x094b] = "\xc4\x38", - [0x094c] = "\xc4\x39", [0x094d] = "\xc5\x30", - [0x094e] = "\xc5\x31", [0x094f] = "\xc5\x32", - [0x0950] = "\xc5\x33", [0x0951] = "\xc5\x34", - [0x0952] = "\xc5\x35", [0x0953] = "\xc5\x36", - [0x0954] = "\xc5\x37", [0x0955] = "\xc5\x38", - [0x0956] = "\xc5\x39", [0x0957] = "\xc6\x30", - [0x0958] = "\xc6\x31", [0x0959] = "\xc6\x32", - [0x095a] = "\xc6\x33", [0x095b] = "\xc6\x34", - [0x095c] = "\xc6\x35", [0x095d] = "\xc6\x36", - [0x095e] = "\xc6\x37", [0x095f] = "\xc6\x38", - [0x0961] = "\xc7\x30", - [0x0962] = "\xc7\x31", [0x0963] = "\xc7\x32", - [0x0964] = "\xc7\x33", [0x0965] = "\xc7\x34", - [0x0966] = "\xc7\x35", [0x0967] = "\xc7\x36", - [0x0968] = "\xc7\x37", [0x0969] = "\xc7\x38", - [0x096b] = "\xc8\x30", - [0x096e] = "\xc8\x33", [0x096f] = "\xc8\x34", - [0x0970] = "\xc8\x35", [0x0971] = "\xc8\x36", - [0x0972] = "\xc8\x37", [0x0973] = "\xc8\x38", - [0x0974] = "\xc8\x39", - [0x0978] = "\xc9\x33", [0x097d] = "\xc9\x38", - [0x097e] = "\xc9\x39", [0x097f] = "\xca\x30", - [0x0980] = "\xca\x31", [0x0981] = "\xca\x32", - [0x0982] = "\xca\x33", - [0x0984] = "\xca\x35", - [0x0986] = "\xca\x37", [0x0987] = "\xca\x38", - [0x0988] = "\xca\x39", [0x0989] = "\xcb\x30", - [0x098a] = "\xcb\x31", [0x098b] = "\xcb\x32", - [0x098c] = "\xcb\x33", [0x098d] = "\xcb\x34", - [0x09a0] = "\xcd\x33", [0x09a1] = "\xcd\x34", - [0x09a2] = "\xcd\x35", [0x09af] = "\xce\x38", - [0x09b0] = "\xce\x39", [0x09b1] = "\xcf\x30", - [0x09b2] = "\xcf\x31", [0x09b3] = "\xcf\x32", - [0x09b4] = "\xcf\x33", [0x09b5] = "\xcf\x34", - [0x09b6] = "\xcf\x35", [0x09b7] = "\xcf\x36", - [0x09b8] = "\xcf\x37", [0x09b9] = "\xcf\x38", - [0x09ba] = "\xcf\x39", [0x09bb] = "\xd0\x30", - [0x09bc] = "\xd0\x31", [0x09bd] = "\xd0\x32", - [0x09be] = "\xd0\x33", [0x09bf] = "\xd0\x34", - [0x09c0] = "\xd0\x35", [0x09c1] = "\xd0\x36", - [0x09c2] = "\xd0\x37", [0x09c3] = "\xd0\x38", - [0x09c4] = "\xd0\x39", [0x09c5] = "\xd1\x30", - [0x09c6] = "\xd1\x31", [0x09c7] = "\xd1\x32", - [0x09c8] = "\xd1\x33", [0x09c9] = "\xd1\x34", - [0x09ca] = "\xd1\x35", [0x09cb] = "\xd1\x36", - [0x09cc] = "\xd1\x37", [0x09cd] = "\xd1\x38", - [0x09ce] = "\xd1\x39", [0x09cf] = "\xd2\x30", - [0x09d0] = "\xd2\x31", [0x09d1] = "\xd2\x32", - [0x09d2] = "\xd2\x33", [0x09d3] = "\xd2\x34", - [0x09d4] = "\xd2\x35", [0x09d5] = "\xd2\x36", - [0x09d6] = "\xd2\x37", [0x09d7] = "\xd2\x38", - [0x09d8] = "\xd2\x39", [0x09d9] = "\xd3\x30", - [0x09da] = "\xd3\x31", [0x09db] = "\xd3\x32", - [0x09dc] = "\xd3\x33", [0x09dd] = "\xd3\x34", - [0x09de] = "\xd3\x35", [0x09df] = "\xd3\x36", - [0x09e0] = "\xd3\x37", [0x09e1] = "\xd3\x38", - [0x09e2] = "\xd3\x39", [0x09e3] = "\xd4\x30", - [0x09e4] = "\xd4\x31", [0x09e5] = "\xd4\x32", - [0x09e6] = "\xd4\x33", [0x09e7] = "\xd4\x34", - [0x09e8] = "\xd4\x35", [0x09ed] = "\xd5\x30", - [0x09ee] = "\xd5\x31", [0x09ef] = "\xd5\x32", - [0x09f0] = "\xd5\x33", [0x09f1] = "\xd5\x34", - [0x09f2] = "\xd5\x35", [0x09f3] = "\xd5\x36", - [0x09f4] = "\xd5\x37", [0x09f5] = "\xd5\x38", - [0x09f6] = "\xd5\x39", [0x09f7] = "\xd6\x30", - [0x09f8] = "\xd6\x31", [0x09f9] = "\xd6\x32", - [0x09fa] = "\xd6\x33", [0x09fb] = "\xd6\x34", - [0x09fc] = "\xd6\x35", [0x09fd] = "\xd6\x36", - [0x09fe] = "\xd6\x37", [0x09ff] = "\xd6\x38", - [0x0a00] = "\xd6\x39", [0x0a01] = "\xd7\x30", - [0x0a02] = "\xd7\x31", [0x0a03] = "\xd7\x32", - [0x0a04] = "\xd7\x33", [0x0a05] = "\xd7\x34", - [0x0a06] = "\xd7\x35", [0x0a07] = "\xd7\x36", - [0x0a08] = "\xd7\x37", [0x0a09] = "\xd7\x38", - [0x0a2f] = "\xdb\x36", - [0x0a30] = "\xdb\x37", - [0x0a32] = "\xdb\x39", [0x0a35] = "\xdc\x32", - [0x0a36] = "\xdc\x33", - [0x0a38] = "\xdc\x35", [0x0a3b] = "\xdc\x38", - [0x0a42] = "\xdd\x35", [0x0a43] = "\xdd\x36", - [0x0a44] = "\xdd\x37", [0x0a45] = "\xdd\x38", - [0x0a47] = "\xde\x30", - [0x0a48] = "\xde\x31", [0x0a49] = "\xde\x32", - [0x0a4a] = "\xde\x33", [0x0a4b] = "\xde\x34", - [0x0a4c] = "\xde\x35", [0x0a4d] = "\xde\x36", - [0x0a4f] = "\xde\x38", - [0x0a50] = "\xde\x39", [0x0a51] = "\xdf\x30", - [0x0a53] = "\xdf\x32", - [0x0a55] = "\xdf\x34", - [0x0a58] = "\xdf\x37", [0x0a59] = "\xdf\x38", - [0x0a5b] = "\xe0\x30", - [0x0a5c] = "\xe0\x31", [0x0a5d] = "\xe0\x32", - [0x0a5e] = "\xe0\x33", [0x0a5f] = "\xe0\x34", - [0x0a60] = "\xe0\x35", [0x0a61] = "\xe0\x36", - [0x0a62] = "\xe0\x37", [0x0a63] = "\xe0\x38", - [0x0a64] = "\xe0\x39", [0x0a65] = "\xe1\x30", - [0x0a66] = "\xe1\x31", [0x0a67] = "\xe1\x32", - [0x0a69] = "\xe1\x34", - [0x0a6a] = "\xe1\x35", [0x0a6b] = "\xe1\x36", - [0x0a6e] = "\xe1\x39", [0x0a6f] = "\xe2\x30", - [0x0a70] = "\xe2\x31", [0x0a71] = "\xe2\x32", - [0x0a72] = "\xe2\x33", - [0x0a74] = "\xe2\x35", - [0x0a76] = "\xe2\x37", [0x0a77] = "\xe2\x38", - [0x0a78] = "\xe2\x39", [0x0a79] = "\xe3\x30", - [0x0a7a] = "\xe3\x31", [0x0a7b] = "\xe3\x32", - [0x0a7e] = "\xe3\x35", [0x0a7f] = "\xe3\x36", - [0x0a80] = "\xe3\x37", [0x0a81] = "\xe3\x38", - [0x0a82] = "\xe3\x39", [0x0a83] = "\xe4\x30", - [0x0a84] = "\xe4\x31", [0x0a85] = "\xe4\x32", - [0x0a86] = "\xe4\x33", [0x0a87] = "\xe4\x34", - [0x0a8a] = "\xe4\x37", [0x0a8b] = "\xe4\x38", - [0x0aae] = "\xe8\x33", [0x0aaf] = "\xe8\x34", - [0x0ab0] = "\xe8\x35", [0x0ab1] = "\xe8\x36", - [0x0ab2] = "\xe8\x37", [0x0ab3] = "\xe8\x38", - [0x0ab4] = "\xe8\x39", [0x0ab5] = "\xe9\x30", - [0x0ab6] = "\xe9\x31", [0x0ab7] = "\xe9\x32", - [0x0ab8] = "\xe9\x33", [0x0ab9] = "\xe9\x34", - [0x0aba] = "\xe9\x35", [0x0abb] = "\xe9\x36", - [0x0abc] = "\xe9\x37", [0x0abd] = "\xe9\x38", - [0x0abe] = "\xe9\x39", [0x0abf] = "\xea\x30", - [0x0ac0] = "\xea\x31", [0x0ac1] = "\xea\x32", - [0x0ac2] = "\xea\x33", [0x0ac3] = "\xea\x34", - [0x0ac4] = "\xea\x35", [0x0ac5] = "\xea\x36", - [0x0ac6] = "\xea\x37", [0x0ac7] = "\xea\x38", - [0x0ac8] = "\xea\x39", [0x0ac9] = "\xeb\x30", - [0x0aca] = "\xeb\x31", [0x0acb] = "\xeb\x32", - [0x0acc] = "\xeb\x33", [0x0acd] = "\xeb\x34", - [0x0ace] = "\xeb\x35", [0x0acf] = "\xeb\x36", - [0x0ad0] = "\xeb\x37", [0x0ad1] = "\xeb\x38", - [0x0ad2] = "\xeb\x39", [0x0ad3] = "\xec\x30", - [0x0ad4] = "\xec\x31", [0x0ad5] = "\xec\x32", - [0x0ad6] = "\xec\x33", [0x0ad7] = "\xec\x34", - [0x0ad8] = "\xec\x35", [0x0ad9] = "\xec\x36", - [0x0ada] = "\xec\x37", [0x0adb] = "\xec\x38", - [0x0adc] = "\xec\x39", [0x0add] = "\xed\x30", - [0x0ade] = "\xed\x31", [0x0adf] = "\xed\x32", - [0x0ae0] = "\xed\x33", [0x0ae1] = "\xed\x34", - [0x0ae2] = "\xed\x35", [0x0ae3] = "\xed\x36", - [0x0ae4] = "\xed\x37", [0x0ae5] = "\xed\x38", - [0x0ae6] = "\xed\x39", [0x0ae7] = "\xee\x30", - [0x0ae8] = "\xee\x31", [0x0ae9] = "\xee\x32", - [0x0aea] = "\xee\x33", [0x0aeb] = "\xee\x34", - [0x0aec] = "\xee\x35", [0x0aed] = "\xee\x36", - [0x0aee] = "\xee\x37", [0x0aef] = "\xee\x38", - [0x0af0] = "\xee\x39", [0x0af1] = "\xef\x30", - [0x0af2] = "\xef\x31", [0x0af3] = "\xef\x32", - [0x0af4] = "\xef\x33", [0x0af5] = "\xef\x34", - [0x0af7] = "\xef\x36", - [0x0af8] = "\xef\x37", [0x0af9] = "\xef\x38", - [0x0afa] = "\xef\x39", [0x0afb] = "\xf0\x30", - [0x0afc] = "\xf0\x31", [0x0afd] = "\xf0\x32", - [0x0afe] = "\xf0\x33", [0x0aff] = "\xf0\x34", - [0x0b00] = "\xf0\x35", [0x0b01] = "\xf0\x36", - [0x0b02] = "\xf0\x37", [0x0b03] = "\xf0\x38", - [0x0b04] = "\xf0\x39", [0x0b05] = "\xf1\x30", - [0x0b06] = "\xf1\x31", [0x0b07] = "\xf1\x32", - [0x0b08] = "\xf1\x33", [0x0b09] = "\xf1\x34", - [0x0b0a] = "\xf1\x35", [0x0b0b] = "\xf1\x36", - [0x0b0c] = "\xf1\x37", [0x0b0d] = "\xf1\x38", - [0x0b0e] = "\xf1\x39", [0x0b0f] = "\xf2\x30", - [0x0b10] = "\xf2\x31", [0x0b11] = "\xf2\x32", - [0x0b12] = "\xf2\x33", [0x0b13] = "\xf2\x34", - [0x0b14] = "\xf2\x35", [0x0b15] = "\xf2\x36", - [0x0b16] = "\xf2\x37", [0x0b17] = "\xf2\x38", - [0x0b18] = "\xf2\x39", [0x0b1f] = "\xf3\x36", - [0x0b20] = "\xf3\x37", [0x0b21] = "\xf3\x38", - [0x0b22] = "\xf3\x39", [0x0b23] = "\xf4\x30", - [0x0b24] = "\xf4\x31", [0x0b25] = "\xf4\x32", - [0x0b26] = "\xf4\x33", [0x0b27] = "\xf4\x34", - [0x0b28] = "\xf4\x35", [0x0b29] = "\xf4\x36", - [0x0b2a] = "\xf4\x37", [0x0b2b] = "\xf4\x38", - [0x0b2c] = "\xf4\x39", [0x0b2d] = "\xf5\x30", - [0x0b2e] = "\xf5\x31", [0x0b2f] = "\xf5\x32", - [0x0b30] = "\xf5\x33", [0x0b31] = "\xf5\x34", - [0x0b32] = "\xf5\x35", [0x0b33] = "\xf5\x36", - [0x0b34] = "\xf5\x37", [0x0b35] = "\xf5\x38", - [0x0b36] = "\xf5\x39", [0x0b37] = "\xf6\x30", - [0x0b38] = "\xf6\x31", [0x0b39] = "\xf6\x32", - [0x0b3e] = "\xf6\x37", [0x0b3f] = "\xf6\x38", - [0x0b40] = "\xf6\x39", [0x0b41] = "\xf7\x30", - [0x0b42] = "\xf7\x31", [0x0b43] = "\xf7\x32", - [0x0b44] = "\xf7\x33", [0x0b45] = "\xf7\x34", - [0x0b47] = "\xf7\x36", - [0x0b48] = "\xf7\x37", [0x0b49] = "\xf7\x38", - [0x0b4a] = "\xf7\x39", [0x0b4b] = "\xf8\x30", - [0x0b4c] = "\xf8\x31", [0x0b4d] = "\xf8\x32", - [0x0b4e] = "\xf8\x33", [0x0b4f] = "\xf8\x34", - [0x0b50] = "\xf8\x35", [0x0b51] = "\xf8\x36", - [0x0b52] = "\xf8\x37", [0x0b53] = "\xf8\x38", - [0x0b54] = "\xf8\x39", [0x0b55] = "\xf9\x30", - [0x0b56] = "\xf9\x31", [0x0b57] = "\xf9\x32", - [0x0b58] = "\xf9\x33", [0x0b59] = "\xf9\x34", - [0x0b5a] = "\xf9\x35", [0x0b5b] = "\xf9\x36", - [0x0b5c] = "\xf9\x37", [0x0b5d] = "\xf9\x38", - [0x0b5e] = "\xf9\x39", [0x0b5f] = "\xfa\x30", - [0x0b60] = "\xfa\x31", [0x0b61] = "\xfa\x32", - [0x0b62] = "\xfa\x33", [0x0b63] = "\xfa\x34", - [0x0b64] = "\xfa\x35", [0x0b65] = "\xfa\x36", - [0x0b66] = "\xfa\x37", [0x0b67] = "\xfa\x38", - [0x0b68] = "\xfa\x39", [0x0b69] = "\xfb\x30", - [0x0b6a] = "\xfb\x31", - [0x0b6c] = "\xfb\x33", [0x0b6d] = "\xfb\x34", - [0x0b6e] = "\xfb\x35", [0x0b6f] = "\xfb\x36", - [0x0b70] = "\xfb\x37", [0x0b71] = "\xfb\x38", - [0x0b72] = "\xfb\x39", [0x0b73] = "\xfc\x30", - [0x0b74] = "\xfc\x31", [0x0b75] = "\xfc\x32", - [0x0b76] = "\xfc\x33", [0x0b77] = "\xfc\x34", - [0x0b78] = "\xfc\x35", [0x0b79] = "\xfc\x36", - [0x0b7a] = "\xfc\x37", [0x0b7d] = "\xfd\x30", - [0x0bae] = "\x83\x39", [0x0baf] = "\x84\x30", - [0x0bb0] = "\x84\x31", [0x0bb1] = "\x84\x32", - [0x0bb2] = "\x84\x33", [0x0bb3] = "\x84\x34", - [0x0bb4] = "\x84\x35", [0x0bb5] = "\x84\x36", - [0x0bb6] = "\x84\x37", [0x0bb7] = "\x84\x38", - [0x0bb8] = "\x84\x39", [0x0bb9] = "\x85\x30", - [0x0bba] = "\x85\x31", [0x0bbb] = "\x85\x32", - [0x0bbc] = "\x85\x33", [0x0bbd] = "\x85\x34", - [0x0bbe] = "\x85\x35", [0x0bbf] = "\x85\x36", - [0x0bc0] = "\x85\x37", [0x0bc1] = "\x85\x38", - [0x0bc2] = "\x85\x39", [0x0bc3] = "\x86\x30", - [0x0bc4] = "\x86\x31", [0x0bc5] = "\x86\x32", - [0x0bc6] = "\x86\x33", [0x0bc7] = "\x86\x34", - [0x0bc8] = "\x86\x35", [0x0bc9] = "\x86\x36", - [0x0bca] = "\x86\x37", [0x0bcb] = "\x86\x38", - [0x0bcc] = "\x86\x39", [0x0bcd] = "\x87\x30", - [0x0bce] = "\x87\x31", [0x0bcf] = "\x87\x32", - [0x0bd1] = "\x87\x34", - [0x0bd2] = "\x87\x35", [0x0bd3] = "\x87\x36", - [0x0bd4] = "\x87\x37", [0x0bd5] = "\x87\x38", - [0x0bd7] = "\x88\x30", - [0x0bd8] = "\x88\x31", - [0x0bda] = "\x88\x33", [0x0bdb] = "\x88\x34", - [0x0bdc] = "\x88\x35", [0x0bdd] = "\x88\x36", - [0x0bde] = "\x88\x37", [0x0bdf] = "\x88\x38", - [0x0be0] = "\x88\x39", - [0x0be4] = "\x89\x33", [0x0be5] = "\x89\x34", - [0x0be6] = "\x89\x35", [0x0be7] = "\x89\x36", - [0x0bee] = "\x8a\x33", [0x0bef] = "\x8a\x34", - [0x0bf0] = "\x8a\x35", [0x0bf1] = "\x8a\x36", - [0x0bf2] = "\x8a\x37", [0x0bf3] = "\x8a\x38", - [0x0bf4] = "\x8a\x39", [0x0bf5] = "\x8b\x30", - [0x0bf6] = "\x8b\x31", [0x0bf7] = "\x8b\x32", - [0x0bf8] = "\x8b\x33", [0x0bf9] = "\x8b\x34", - [0x0bfa] = "\x8b\x35", [0x0bfb] = "\x8b\x36", - [0x0bfc] = "\x8b\x37", [0x0bfd] = "\x8b\x38", - [0x0bfe] = "\x8b\x39", [0x0bff] = "\x8c\x30", - [0x0c00] = "\x8c\x31", [0x0c01] = "\x8c\x32", - [0x0c02] = "\x8c\x33", [0x0c03] = "\x8c\x34", - [0x0c04] = "\x8c\x35", [0x0c05] = "\x8c\x36", - [0x0c06] = "\x8c\x37", [0x0c07] = "\x8c\x38", - [0x0c4e] = "\x93\x39", [0x0c4f] = "\x94\x30", - [0x0c50] = "\x94\x31", [0x0c51] = "\x94\x32", - [0x0c52] = "\x94\x33", [0x0c53] = "\x94\x34", - [0x0c54] = "\x94\x35", [0x0c55] = "\x94\x36", - [0x0c56] = "\x94\x37", [0x0c57] = "\x94\x38", - [0x0c58] = "\x94\x39", [0x0c59] = "\x95\x30", - [0x0c5a] = "\x95\x31", [0x0c5b] = "\x95\x32", - [0x0c5c] = "\x95\x33", [0x0c5d] = "\x95\x34", - [0x0c5e] = "\x95\x35", [0x0c5f] = "\x95\x36", - [0x0c60] = "\x95\x37", [0x0c61] = "\x95\x38", - [0x0c62] = "\x95\x39", [0x0c63] = "\x96\x30", - [0x0c64] = "\x96\x31", [0x0c65] = "\x96\x32", - [0x0c66] = "\x96\x33", [0x0c67] = "\x96\x34", - [0x0c68] = "\x96\x35", [0x0c69] = "\x96\x36", - [0x0c6a] = "\x96\x37", [0x0c6b] = "\x96\x38", - [0x0c6c] = "\x96\x39", [0x0c6d] = "\x97\x30", - [0x0c6e] = "\x97\x31", [0x0c6f] = "\x97\x32", - [0x0c70] = "\x97\x33", [0x0c71] = "\x97\x34", - [0x0c72] = "\x97\x35", [0x0c73] = "\x97\x36", - [0x0c7e] = "\x98\x37", [0x0c7f] = "\x98\x38", - [0x0c80] = "\x98\x39", [0x0c81] = "\x99\x30", - [0x0c82] = "\x99\x31", [0x0c83] = "\x99\x32", - [0x0c84] = "\x99\x33", [0x0c85] = "\x99\x34", - [0x0c86] = "\x99\x35", [0x0c87] = "\x99\x36", - [0x0c88] = "\x99\x37", [0x0c89] = "\x99\x38", - [0x0c8a] = "\x99\x39", [0x0c8b] = "\x9a\x30", - [0x0c8c] = "\x9a\x31", [0x0c8d] = "\x9a\x32", - [0x0c8e] = "\x9a\x33", [0x0c8f] = "\x9a\x34", - [0x0c90] = "\x9a\x35", [0x0c91] = "\x9a\x36", - [0x0c92] = "\x9a\x37", [0x0c93] = "\x9a\x38", - [0x0c94] = "\x9a\x39", [0x0c95] = "\x9b\x30", - [0x0c96] = "\x9b\x31", [0x0c97] = "\x9b\x32", - [0x0c98] = "\x9b\x33", [0x0c99] = "\x9b\x34", - [0x0c9a] = "\x9b\x35", [0x0c9b] = "\x9b\x36", - [0x0c9c] = "\x9b\x37", [0x0c9d] = "\x9b\x38", - [0x0c9e] = "\x9b\x39", [0x0c9f] = "\x9c\x30", - [0x0ca0] = "\x9c\x31", [0x0ca1] = "\x9c\x32", - [0x0ca2] = "\x9c\x33", [0x0ca3] = "\x9c\x34", - [0x0ca4] = "\x9c\x35", [0x0ca9] = "\x9d\x30", - [0x0cae] = "\x9d\x35", [0x0caf] = "\x9d\x36", - [0x0cb0] = "\x9d\x37", [0x0cb1] = "\x9d\x38", - [0x0cb2] = "\x9d\x39", [0x0cb3] = "\x9e\x30", - [0x0cb4] = "\x9e\x31", [0x0cb5] = "\x9e\x32", - [0x0cb6] = "\x9e\x33", [0x0cb7] = "\x9e\x34", - [0x0cb8] = "\x9e\x35", [0x0cb9] = "\x9e\x36", - [0x0cba] = "\x9e\x37", [0x0cbb] = "\x9e\x38", - [0x0cbc] = "\x9e\x39", [0x0cbd] = "\x9f\x30", - [0x0cbe] = "\x9f\x31", [0x0cbf] = "\x9f\x32", - [0x0cc0] = "\x9f\x33", [0x0cc1] = "\x9f\x34", - [0x0cc2] = "\x9f\x35", [0x0cc3] = "\x9f\x36", - [0x0cc4] = "\x9f\x37", [0x0cc5] = "\x9f\x38", - [0x0cc6] = "\x9f\x39", [0x0cc7] = "\xa0\x30", - [0x0cc8] = "\xa0\x31", [0x0cc9] = "\xa0\x32", - [0x0cca] = "\xa0\x33", [0x0ccb] = "\xa0\x34", - [0x0ccc] = "\xa0\x35", [0x0ccd] = "\xa0\x36", - [0x0cce] = "\xa0\x37", [0x0ccf] = "\xa0\x38", - [0x0cd0] = "\xa0\x39", [0x0cd1] = "\xa1\x30", - [0x0cd2] = "\xa1\x31", [0x0cd3] = "\xa1\x32", - [0x0cd4] = "\xa1\x33", [0x0cd5] = "\xa1\x34", - [0x0cd6] = "\xa1\x35", [0x0cd7] = "\xa1\x36", - [0x0cd8] = "\xa1\x37", [0x0cd9] = "\xa1\x38", - [0x0cda] = "\xa1\x39", [0x0cdb] = "\xa2\x30", - [0x0cdc] = "\xa2\x31", [0x0cdd] = "\xa2\x32", - [0x0cde] = "\xa2\x33", [0x0cdf] = "\xa2\x34", - [0x0ce0] = "\xa2\x35", [0x0ce1] = "\xa2\x36", - [0x0ce2] = "\xa2\x37", [0x0ce3] = "\xa2\x38", - [0x0ce4] = "\xa2\x39", [0x0ce5] = "\xa3\x30", - [0x0ce6] = "\xa3\x31", [0x0ce7] = "\xa3\x32", - [0x0ce8] = "\xa3\x33", [0x0ce9] = "\xa3\x34", - [0x0cea] = "\xa3\x35", [0x0ceb] = "\xa3\x36", - [0x0cec] = "\xa3\x37", [0x0ced] = "\xa3\x38", - [0x0cee] = "\xa3\x39", [0x0cef] = "\xa4\x30", - [0x0cf0] = "\xa4\x31", [0x0cf1] = "\xa4\x32", - [0x0cf2] = "\xa4\x33", [0x0cf3] = "\xa4\x34", - [0x0cf4] = "\xa4\x35", [0x0cf5] = "\xa4\x36", - [0x0cf6] = "\xa4\x37", [0x0cf7] = "\xa4\x38", - [0x0cf8] = "\xa4\x39", [0x0cf9] = "\xa5\x30", - [0x0cfa] = "\xa5\x31", [0x0cfb] = "\xa5\x32", - [0x0cfc] = "\xa5\x33", [0x0cfd] = "\xa5\x34", - [0x0cfe] = "\xa5\x35", [0x0cff] = "\xa5\x36", - [0x0d00] = "\xa5\x37", [0x0d01] = "\xa5\x38", - [0x0d02] = "\xa5\x39", [0x0d03] = "\xa6\x30", - [0x0d04] = "\xa6\x31", [0x0d05] = "\xa6\x32", - [0x0d06] = "\xa6\x33", [0x0d07] = "\xa6\x34", - [0x0d0d] = "\xa7\x30", - [0x0d0e] = "\xa7\x31", [0x0d0f] = "\xa7\x32", - [0x0d10] = "\xa7\x33", [0x0d11] = "\xa7\x34", - [0x0d12] = "\xa7\x35", [0x0d13] = "\xa7\x36", - [0x0d14] = "\xa7\x37", [0x0d15] = "\xa7\x38", - [0x0d16] = "\xa7\x39", [0x0d17] = "\xa8\x30", - [0x0d18] = "\xa8\x31", [0x0d19] = "\xa8\x32", - [0x0d1a] = "\xa8\x33", [0x0d1b] = "\xa8\x34", - [0x0d1c] = "\xa8\x35", [0x0d1d] = "\xa8\x36", - [0x0d1e] = "\xa8\x37", [0x0d1f] = "\xa8\x38", - [0x0d20] = "\xa8\x39", [0x0d21] = "\xa9\x30", - [0x0d22] = "\xa9\x31", [0x0d23] = "\xa9\x32", - [0x0d24] = "\xa9\x33", [0x0d25] = "\xa9\x34", - [0x0d26] = "\xa9\x35", [0x0d27] = "\xa9\x36", - [0x0d28] = "\xa9\x37", [0x0d29] = "\xa9\x38", - [0x0d2a] = "\xa9\x39", [0x0d2b] = "\xaa\x30", - [0x0d2c] = "\xaa\x31", [0x0d2d] = "\xaa\x32", - [0x0d2e] = "\xaa\x33", [0x0d2f] = "\xaa\x34", - [0x0d30] = "\xaa\x35", [0x0d31] = "\xaa\x36", - [0x0d32] = "\xaa\x37", [0x0d33] = "\xaa\x38", - [0x0d34] = "\xaa\x39", [0x0d35] = "\xab\x30", - [0x0d36] = "\xab\x31", [0x0d37] = "\xab\x32", - [0x0d38] = "\xab\x33", [0x0d39] = "\xab\x34", - [0x0d3a] = "\xab\x35", [0x0d3b] = "\xab\x36", - [0x0d3c] = "\xab\x37", [0x0d3d] = "\xab\x38", - [0x0d3e] = "\xab\x39", [0x0d3f] = "\xac\x30", - [0x0d40] = "\xac\x31", [0x0d41] = "\xac\x32", - [0x0d42] = "\xac\x33", [0x0d43] = "\xac\x34", - [0x0d44] = "\xac\x35", [0x0d45] = "\xac\x36", - [0x0d46] = "\xac\x37", [0x0d47] = "\xac\x38", - [0x0d48] = "\xac\x39", [0x0d49] = "\xad\x30", - [0x0d4a] = "\xad\x31", [0x0d4b] = "\xad\x32", - [0x0d4c] = "\xad\x33", [0x0d4d] = "\xad\x34", - [0x0d4e] = "\xad\x35", [0x0d4f] = "\xad\x36", - [0x0d50] = "\xad\x37", - [0x0d56] = "\xae\x33", [0x0d57] = "\xae\x34", - [0x0d58] = "\xae\x35", [0x0d59] = "\xae\x36", - [0x0d5a] = "\xae\x37", [0x0d5b] = "\xae\x38", - [0x0d5c] = "\xae\x39", [0x0d5d] = "\xaf\x30", - [0x0d5e] = "\xaf\x31", [0x0d5f] = "\xaf\x32", - [0x0d60] = "\xaf\x33", [0x0d61] = "\xaf\x34", - [0x0d62] = "\xaf\x35", [0x0d63] = "\xaf\x36", - [0x0d64] = "\xaf\x37", [0x0d65] = "\xaf\x38", - [0x0d66] = "\xaf\x39", [0x0d67] = "\xb0\x30", - [0x0d68] = "\xb0\x31", [0x0d69] = "\xb0\x32", - [0x0d6a] = "\xb0\x33", [0x0d6b] = "\xb0\x34", - [0x0d6c] = "\xb0\x35", [0x0d6d] = "\xb0\x36", - [0x0d6e] = "\xb0\x37", [0x0d6f] = "\xb0\x38", - [0x0d70] = "\xb0\x39", [0x0d71] = "\xb1\x30", - [0x0d72] = "\xb1\x31", [0x0d73] = "\xb1\x32", - [0x0d74] = "\xb1\x33", [0x0d75] = "\xb1\x34", - [0x0d76] = "\xb1\x35", [0x0d77] = "\xb1\x36", - [0x0d78] = "\xb1\x37", [0x0d79] = "\xb1\x38", - [0x0d7a] = "\xb1\x39", [0x0d7b] = "\xb2\x30", - [0x0d7c] = "\xb2\x31", [0x0d7d] = "\xb2\x32", - [0x0d7e] = "\xb2\x33", [0x0d7f] = "\xb2\x34", - [0x0d80] = "\xb2\x35", [0x0d81] = "\xb2\x36", - [0x0d82] = "\xb2\x37", [0x0d83] = "\xb2\x38", - [0x0d84] = "\xb2\x39", [0x0d85] = "\xb3\x30", - [0x0d86] = "\xb3\x31", [0x0d87] = "\xb3\x32", - [0x0d88] = "\xb3\x33", [0x0d89] = "\xb3\x34", - [0x0d8a] = "\xb3\x35", [0x0d8b] = "\xb3\x36", - [0x0d8c] = "\xb3\x37", [0x0d8d] = "\xb3\x38", - [0x0d8e] = "\xb3\x39", [0x0d8f] = "\xb4\x30", - [0x0d90] = "\xb4\x31", [0x0d91] = "\xb4\x32", - [0x0d92] = "\xb4\x33", [0x0d93] = "\xb4\x34", - [0x0d94] = "\xb4\x35", [0x0d95] = "\xb4\x36", - [0x0d96] = "\xb4\x37", [0x0d97] = "\xb4\x38", - [0x0d98] = "\xb4\x39", [0x0d99] = "\xb5\x30", - [0x0d9a] = "\xb5\x31", [0x0d9b] = "\xb5\x32", - [0x0d9c] = "\xb5\x33", [0x0d9d] = "\xb5\x34", - [0x0d9e] = "\xb5\x35", [0x0d9f] = "\xb5\x36", - [0x0da0] = "\xb5\x37", [0x0da1] = "\xb5\x38", - [0x0da2] = "\xb5\x39", [0x0da3] = "\xb6\x30", - [0x0da4] = "\xb6\x31", [0x0da5] = "\xb6\x32", - [0x0da6] = "\xb6\x33", [0x0da7] = "\xb6\x34", - [0x0dae] = "\xb7\x31", [0x0daf] = "\xb7\x32", - [0x0db0] = "\xb7\x33", [0x0db1] = "\xb7\x34", - [0x0db2] = "\xb7\x35", [0x0db3] = "\xb7\x36", - [0x0db4] = "\xb7\x37", - [0x0db6] = "\xb7\x39", [0x0db7] = "\xb8\x30", - [0x0db8] = "\xb8\x31", [0x0db9] = "\xb8\x32", - [0x0dba] = "\xb8\x33", [0x0dbb] = "\xb8\x34", - [0x0dbc] = "\xb8\x35", [0x0dbd] = "\xb8\x36", - [0x0dbe] = "\xb8\x37", [0x0dbf] = "\xb8\x38", - [0x0dc0] = "\xb8\x39", [0x0dc1] = "\xb9\x30", - [0x0dc2] = "\xb9\x31", [0x0dc3] = "\xb9\x32", - [0x0dc4] = "\xb9\x33", [0x0dc5] = "\xb9\x34", - [0x0dc6] = "\xb9\x35", [0x0dc7] = "\xb9\x36", - [0x0dc8] = "\xb9\x37", [0x0dc9] = "\xb9\x38", - [0x0dca] = "\xb9\x39", [0x0dcb] = "\xba\x30", - [0x0dcc] = "\xba\x31", [0x0dcd] = "\xba\x32", - [0x0dce] = "\xba\x33", [0x0dcf] = "\xba\x34", - [0x0dd0] = "\xba\x35", [0x0dd1] = "\xba\x36", - [0x0dd2] = "\xba\x37", [0x0dd3] = "\xba\x38", - [0x0dd4] = "\xba\x39", [0x0dd5] = "\xbb\x30", - [0x0dd6] = "\xbb\x31", [0x0dd7] = "\xbb\x32", - [0x0dd8] = "\xbb\x33", [0x0dd9] = "\xbb\x34", - [0x0dda] = "\xbb\x35", [0x0ddb] = "\xbb\x36", - [0x0ddc] = "\xbb\x37", [0x0ddd] = "\xbb\x38", - [0x0dde] = "\xbb\x39", [0x0ddf] = "\xbc\x30", - [0x0de0] = "\xbc\x31", [0x0de1] = "\xbc\x32", - [0x0de2] = "\xbc\x33", [0x0de3] = "\xbc\x34", - [0x0de4] = "\xbc\x35", [0x0de5] = "\xbc\x36", - [0x0de6] = "\xbc\x37", [0x0de7] = "\xbc\x38", - [0x0de8] = "\xbc\x39", [0x0de9] = "\xbd\x30", - [0x0dea] = "\xbd\x31", [0x0deb] = "\xbd\x32", - [0x0dec] = "\xbd\x33", [0x0ded] = "\xbd\x34", - [0x0dee] = "\xbd\x35", [0x0def] = "\xbd\x36", - [0x0df0] = "\xbd\x37", [0x0df1] = "\xbd\x38", - [0x0df2] = "\xbd\x39", [0x0df3] = "\xbe\x30", - [0x0df4] = "\xbe\x31", - [0x0df6] = "\xbe\x33", - [0x0df8] = "\xbe\x35", [0x0df9] = "\xbe\x36", - [0x0dfa] = "\xbe\x37", [0x0dfb] = "\xbe\x38", - [0x0dfe] = "\xbf\x31", [0x0dff] = "\xbf\x32", - [0x0e00] = "\xbf\x33", [0x0e01] = "\xbf\x34", - [0x0e02] = "\xbf\x35", [0x0e03] = "\xbf\x36", - [0x0e04] = "\xbf\x37", - [0x0e06] = "\xbf\x39", - [0x0e08] = "\xc0\x31", [0x0e09] = "\xc0\x32", - [0x0e0a] = "\xc0\x33", [0x0e0b] = "\xc0\x34", - [0x0e0e] = "\xc0\x37", [0x0e0f] = "\xc0\x38", - [0x0e10] = "\xc0\x39", [0x0e11] = "\xc1\x30", - [0x0e12] = "\xc1\x31", [0x0e13] = "\xc1\x32", - [0x0e14] = "\xc1\x33", [0x0e15] = "\xc1\x34", - [0x0e16] = "\xc1\x35", [0x0e17] = "\xc1\x36", - [0x0e18] = "\xc1\x37", [0x0e19] = "\xc1\x38", - [0x0e1a] = "\xc1\x39", [0x0e1b] = "\xc2\x30", - [0x0e1c] = "\xc2\x31", [0x0e1d] = "\xc2\x32", - [0x0e1e] = "\xc2\x33", [0x0e1f] = "\xc2\x34", - [0x0e20] = "\xc2\x35", [0x0e21] = "\xc2\x36", - [0x0e22] = "\xc2\x37", [0x0e23] = "\xc2\x38", - [0x0e24] = "\xc2\x39", [0x0e25] = "\xc3\x30", - [0x0e26] = "\xc3\x31", [0x0e27] = "\xc3\x32", - [0x0e28] = "\xc3\x33", [0x0e29] = "\xc3\x34", - [0x0e2a] = "\xc3\x35", [0x0e2b] = "\xc3\x36", - [0x0e2c] = "\xc3\x37", [0x0e2d] = "\xc3\x38", - [0x0e2e] = "\xc3\x39", [0x0e2f] = "\xc4\x30", - [0x0e30] = "\xc4\x31", [0x0e31] = "\xc4\x32", - [0x0e32] = "\xc4\x33", [0x0e33] = "\xc4\x34", - [0x0e34] = "\xc4\x35", - [0x0e36] = "\xc4\x37", - [0x0e38] = "\xc4\x39", [0x0e39] = "\xc5\x30", - [0x0e3a] = "\xc5\x31", [0x0e3b] = "\xc5\x32", - [0x0e3e] = "\xc5\x35", [0x0e3f] = "\xc5\x36", - [0x0e40] = "\xc5\x37", [0x0e41] = "\xc5\x38", - [0x0e42] = "\xc5\x39", [0x0e43] = "\xc6\x30", - [0x0e44] = "\xc6\x31", [0x0e45] = "\xc6\x32", - [0x0e46] = "\xc6\x33", [0x0e47] = "\xc6\x34", - [0x0e48] = "\xc6\x35", [0x0e49] = "\xc6\x36", - [0x0e4a] = "\xc6\x37", [0x0e4b] = "\xc6\x38", - [0x0e4c] = "\xc6\x39", [0x0e4d] = "\xc7\x30", - [0x0e4e] = "\xc7\x31", [0x0e4f] = "\xc7\x32", - [0x0e50] = "\xc7\x33", [0x0e51] = "\xc7\x34", - [0x0e52] = "\xc7\x35", [0x0e53] = "\xc7\x36", - [0x0e54] = "\xc7\x37", [0x0e55] = "\xc7\x38", - [0x0e56] = "\xc7\x39", [0x0e57] = "\xc8\x30", - [0x0e58] = "\xc8\x31", [0x0e59] = "\xc8\x32", - [0x0e5a] = "\xc8\x33", [0x0e5b] = "\xc8\x34", - [0x0e5c] = "\xc8\x35", - [0x0e5e] = "\xc8\x37", - [0x0e60] = "\xc8\x39", [0x0e61] = "\xc9\x30", - [0x0e62] = "\xc9\x31", [0x0e63] = "\xc9\x32", - [0x0e66] = "\xc9\x35", [0x0e67] = "\xc9\x36", - [0x0e68] = "\xc9\x37", [0x0e69] = "\xc9\x38", - [0x0e6a] = "\xc9\x39", [0x0e6b] = "\xca\x30", - [0x0e6c] = "\xca\x31", - [0x0e6e] = "\xca\x33", - [0x0e70] = "\xca\x35", [0x0e71] = "\xca\x36", - [0x0e72] = "\xca\x37", [0x0e73] = "\xca\x38", - [0x0e76] = "\xcb\x31", [0x0e77] = "\xcb\x32", - [0x0e78] = "\xcb\x33", [0x0e79] = "\xcb\x34", - [0x0e7a] = "\xcb\x35", [0x0e7b] = "\xcb\x36", - [0x0e7c] = "\xcb\x37", - [0x0e7e] = "\xcb\x39", [0x0e7f] = "\xcc\x30", - [0x0e80] = "\xcc\x31", [0x0e81] = "\xcc\x32", - [0x0e82] = "\xcc\x33", [0x0e83] = "\xcc\x34", - [0x0e84] = "\xcc\x35", - [0x0e86] = "\xcc\x37", [0x0e87] = "\xcc\x38", - [0x0e88] = "\xcc\x39", [0x0e89] = "\xcd\x30", - [0x0e8a] = "\xcd\x31", [0x0e8b] = "\xcd\x32", - [0x0e8c] = "\xcd\x33", [0x0e8d] = "\xcd\x34", - [0x0e8e] = "\xcd\x35", [0x0e8f] = "\xcd\x36", - [0x0e90] = "\xcd\x37", [0x0e91] = "\xcd\x38", - [0x0e92] = "\xcd\x39", [0x0e93] = "\xce\x30", - [0x0e94] = "\xce\x31", [0x0e95] = "\xce\x32", - [0x0e96] = "\xce\x33", [0x0e97] = "\xce\x34", - [0x0e98] = "\xce\x35", [0x0e99] = "\xce\x36", - [0x0e9a] = "\xce\x37", [0x0e9b] = "\xce\x38", - [0x0e9c] = "\xce\x39", - [0x0e9e] = "\xcf\x31", [0x0e9f] = "\xcf\x32", - [0x0ea0] = "\xcf\x33", [0x0ea1] = "\xcf\x34", - [0x0ea2] = "\xcf\x35", [0x0ea3] = "\xcf\x36", - [0x0ea4] = "\xcf\x37", [0x0ea5] = "\xcf\x38", - [0x0ea6] = "\xcf\x39", [0x0ea7] = "\xd0\x30", - [0x0ea8] = "\xd0\x31", [0x0ea9] = "\xd0\x32", - [0x0eaa] = "\xd0\x33", [0x0eab] = "\xd0\x34", - [0x0eac] = "\xd0\x35", [0x0ead] = "\xd0\x36", - [0x0eae] = "\xd0\x37", [0x0eaf] = "\xd0\x38", - [0x0eb0] = "\xd0\x39", [0x0eb1] = "\xd1\x30", - [0x0eb2] = "\xd1\x31", [0x0eb3] = "\xd1\x32", - [0x0eb4] = "\xd1\x33", [0x0eb5] = "\xd1\x34", - [0x0eb6] = "\xd1\x35", [0x0eb7] = "\xd1\x36", - [0x0eb8] = "\xd1\x37", [0x0eb9] = "\xd1\x38", - [0x0eba] = "\xd1\x39", [0x0ebb] = "\xd2\x30", - [0x0ebc] = "\xd2\x31", - [0x0ebe] = "\xd2\x33", - [0x0ec0] = "\xd2\x35", [0x0ec1] = "\xd2\x36", - [0x0ec2] = "\xd2\x37", [0x0ec3] = "\xd2\x38", - [0x0ec6] = "\xd3\x31", [0x0ec7] = "\xd3\x32", - [0x0ec8] = "\xd3\x33", [0x0ec9] = "\xd3\x34", - [0x0eca] = "\xd3\x35", [0x0ecb] = "\xd3\x36", - [0x0ecc] = "\xd3\x37", - [0x0ece] = "\xd3\x39", [0x0ecf] = "\xd4\x30", - [0x0ed0] = "\xd4\x31", [0x0ed1] = "\xd4\x32", - [0x0ed2] = "\xd4\x33", [0x0ed3] = "\xd4\x34", - [0x0ed4] = "\xd4\x35", [0x0ed5] = "\xd4\x36", - [0x0ed6] = "\xd4\x37", [0x0ed7] = "\xd4\x38", - [0x0ed8] = "\xd4\x39", [0x0ed9] = "\xd5\x30", - [0x0eda] = "\xd5\x31", [0x0edb] = "\xd5\x32", - [0x0edc] = "\xd5\x33", [0x0edd] = "\xd5\x34", - [0x0ede] = "\xd5\x35", [0x0edf] = "\xd5\x36", - [0x0ee0] = "\xd5\x37", [0x0ee1] = "\xd5\x38", - [0x0ee2] = "\xd5\x39", [0x0ee3] = "\xd6\x30", - [0x0ee4] = "\xd6\x31", [0x0ee5] = "\xd6\x32", - [0x0ee6] = "\xd6\x33", [0x0ee7] = "\xd6\x34", - [0x0ee8] = "\xd6\x35", [0x0ee9] = "\xd6\x36", - [0x0eea] = "\xd6\x37", [0x0eeb] = "\xd6\x38", - [0x0eec] = "\xd6\x39", [0x0eed] = "\xd7\x30", - [0x0eee] = "\xd7\x31", [0x0eef] = "\xd7\x32", - [0x0ef0] = "\xd7\x33", [0x0ef1] = "\xd7\x34", - [0x0ef2] = "\xd7\x35", [0x0ef3] = "\xd7\x36", - [0x0ef4] = "\xd7\x37", - [0x0ef6] = "\xd7\x39", [0x0ef7] = "\xd8\x30", - [0x0ef8] = "\xd8\x31", [0x0ef9] = "\xd8\x32", - [0x0efa] = "\xd8\x33", [0x0efb] = "\xd8\x34", - [0x0efc] = "\xd8\x35", [0x0efd] = "\xd8\x36", - [0x0efe] = "\xd8\x37", [0x0eff] = "\xd8\x38", - [0x0f00] = "\xd8\x39", [0x0f01] = "\xd9\x30", - [0x0f02] = "\xd9\x31", [0x0f03] = "\xd9\x32", - [0x0f04] = "\xd9\x33", [0x0f05] = "\xd9\x34", - [0x0f06] = "\xd9\x35", [0x0f07] = "\xd9\x36", - [0x0f08] = "\xd9\x37", [0x0f0f] = "\xda\x34", - [0x0f10] = "\xda\x35", [0x0f11] = "\xda\x36", - [0x0f12] = "\xda\x37", [0x0f13] = "\xda\x38", - [0x0f14] = "\xda\x39", [0x0f15] = "\xdb\x30", - [0x0f16] = "\xdb\x31", [0x0f17] = "\xdb\x32", - [0x0f18] = "\xdb\x33", [0x0f19] = "\xdb\x34", - [0x0f1a] = "\xdb\x35", [0x0f1b] = "\xdb\x36", - [0x0f1c] = "\xdb\x37", [0x0f1d] = "\xdb\x38", - [0x0f1e] = "\xdb\x39", [0x0f1f] = "\xdc\x30", - [0x0f20] = "\xdc\x31", [0x0f21] = "\xdc\x32", - [0x0f22] = "\xdc\x33", [0x0f23] = "\xdc\x34", - [0x0f24] = "\xdc\x35", [0x0f25] = "\xdc\x36", - [0x0f26] = "\xdc\x37", [0x0f27] = "\xdc\x38", - [0x0f28] = "\xdc\x39", [0x0f29] = "\xdd\x30", - [0x0f2a] = "\xdd\x31", - [0x0f4e] = "\xe0\x37", [0x0f4f] = "\xe0\x38", - [0x0f50] = "\xe0\x39", [0x0f51] = "\xe1\x30", - [0x0f52] = "\xe1\x31", [0x0f53] = "\xe1\x32", - [0x0f54] = "\xe1\x33", [0x0f55] = "\xe1\x34", - [0x0f56] = "\xe1\x35", [0x0f57] = "\xe1\x36", - [0x0f58] = "\xe1\x37", [0x0f59] = "\xe1\x38", - [0x0f5a] = "\xe1\x39", [0x0f5b] = "\xe2\x30", - [0x0f5c] = "\xe2\x31", [0x0f5d] = "\xe2\x32", - [0x0f5e] = "\xe2\x33", [0x0f5f] = "\xe2\x34", - [0x0f60] = "\xe2\x35", [0x0f61] = "\xe2\x36", - [0x0f62] = "\xe2\x37", [0x0f63] = "\xe2\x38", - [0x0f64] = "\xe2\x39", [0x0f65] = "\xe3\x30", - [0x0f66] = "\xe3\x31", [0x0f67] = "\xe3\x32", - [0x0f68] = "\xe3\x33", [0x0f69] = "\xe3\x34", - [0x0f6a] = "\xe3\x35", [0x0f6b] = "\xe3\x36", - [0x0f6c] = "\xe3\x37", [0x0f6d] = "\xe3\x38", - [0x0f6e] = "\xe3\x39", [0x0f6f] = "\xe4\x30", - [0x0f70] = "\xe4\x31", [0x0f71] = "\xe4\x32", - [0x0f72] = "\xe4\x33", [0x0f73] = "\xe4\x34", - [0x0f74] = "\xe4\x35", [0x0f75] = "\xe4\x36", - [0x0f76] = "\xe4\x37", [0x0f77] = "\xe4\x38", - [0x0f78] = "\xe4\x39", [0x0f79] = "\xe5\x30", - [0x0f7a] = "\xe5\x31", [0x0f7b] = "\xe5\x32", - [0x0f7c] = "\xe5\x33", [0x0f7d] = "\xe5\x34", - [0x0f7e] = "\xe5\x35", [0x0f7f] = "\xe5\x36", - [0x0f80] = "\xe5\x37", [0x0f81] = "\xe5\x38", - [0x0f82] = "\xe5\x39", [0x0f83] = "\xe6\x30", - [0x0f84] = "\xe6\x31", [0x0f85] = "\xe6\x32", - [0x0f86] = "\xe6\x33", [0x0f87] = "\xe6\x34", - [0x0f88] = "\xe6\x35", [0x0f89] = "\xe6\x36", - [0x0f8a] = "\xe6\x37", [0x0f8b] = "\xe6\x38", - [0x0f8c] = "\xe6\x39", [0x0f8d] = "\xe7\x30", - [0x0f8e] = "\xe7\x31", [0x0f8f] = "\xe7\x32", - [0x0f90] = "\xe7\x33", [0x0f91] = "\xe7\x34", - [0x0f92] = "\xe7\x35", [0x0f93] = "\xe7\x36", - [0x0f94] = "\xe7\x37", [0x0f95] = "\xe7\x38", - [0x0f96] = "\xe7\x39", [0x0f97] = "\xe8\x30", - [0x0f98] = "\xe8\x31", [0x0f99] = "\xe8\x32", - [0x0f9a] = "\xe8\x33", [0x0f9b] = "\xe8\x34", - [0x0f9c] = "\xe8\x35", [0x0f9d] = "\xe8\x36", - [0x0f9e] = "\xe8\x37", [0x0f9f] = "\xe8\x38", - [0x0fa0] = "\xe8\x39", [0x0fa1] = "\xe9\x30", - [0x0fa2] = "\xe9\x31", [0x0faf] = "\xea\x34", - [0x0fb0] = "\xea\x35", [0x0fb1] = "\xea\x36", - [0x0fb2] = "\xea\x37", [0x0fb3] = "\xea\x38", - [0x0fb4] = "\xea\x39", [0x0fb5] = "\xeb\x30", - [0x0fb6] = "\xeb\x31", [0x0fb7] = "\xeb\x32", - [0x0fb8] = "\xeb\x33", [0x0fb9] = "\xeb\x34", - [0x0fba] = "\xeb\x35", [0x0fbb] = "\xeb\x36", - [0x0fbc] = "\xeb\x37", [0x0fbd] = "\xeb\x38", - [0x0fbe] = "\xeb\x39", [0x0fbf] = "\xec\x30", - [0x0fc0] = "\xec\x31", [0x0fc1] = "\xec\x32", - [0x0fc2] = "\xec\x33", [0x0fc3] = "\xec\x34", - [0x0fc4] = "\xec\x35", [0x0fc5] = "\xec\x36", - [0x0fc6] = "\xec\x37", [0x0fc7] = "\xec\x38", - [0x0fc8] = "\xec\x39", [0x0fc9] = "\xed\x30", - [0x0fca] = "\xed\x31", [0x0fcb] = "\xed\x32", - [0x0fcc] = "\xed\x33", [0x0fcd] = "\xed\x34", - [0x0fce] = "\xed\x35", [0x0fcf] = "\xed\x36", - [0x0fd0] = "\xed\x37", [0x0fd1] = "\xed\x38", - [0x0fd2] = "\xed\x39", [0x0fd3] = "\xee\x30", - [0x0fd4] = "\xee\x31", [0x0fd5] = "\xee\x32", - [0x0fd6] = "\xee\x33", [0x0fd7] = "\xee\x34", - [0x0fd8] = "\xee\x35", [0x0fd9] = "\xee\x36", - [0x0fda] = "\xee\x37", [0x0fdb] = "\xee\x38", - [0x0fdc] = "\xee\x39", [0x0fdd] = "\xef\x30", - [0x0fde] = "\xef\x31", [0x0fdf] = "\xef\x32", - [0x0fe0] = "\xef\x33", [0x0fe1] = "\xef\x34", - [0x0fe2] = "\xef\x35", [0x0fe3] = "\xef\x36", - [0x0fe4] = "\xef\x37", [0x0fe5] = "\xef\x38", - [0x0fe6] = "\xef\x39", [0x0fe7] = "\xf0\x30", - [0x0fe8] = "\xf0\x31", [0x0fe9] = "\xf0\x32", - [0x0fea] = "\xf0\x33", [0x0feb] = "\xf0\x34", - [0x0fec] = "\xf0\x35", [0x0fed] = "\xf0\x36", - [0x0fee] = "\xf0\x37", [0x0fef] = "\xf0\x38", - [0x0ff0] = "\xf0\x39", [0x0ff1] = "\xf1\x30", - [0x0ff2] = "\xf1\x31", [0x0ff3] = "\xf1\x32", - [0x0ff4] = "\xf1\x33", [0x0ff5] = "\xf1\x34", - [0x0ff6] = "\xf1\x35", [0x0ff7] = "\xf1\x36", - [0x0ff8] = "\xf1\x37", [0x0ff9] = "\xf1\x38", - [0x0ffa] = "\xf1\x39", [0x0ffb] = "\xf2\x30", - [0x0ffc] = "\xf2\x31", [0x0ffd] = "\xf2\x32", - [0x0ffe] = "\xf2\x33", [0x0fff] = "\xf2\x34", - [0x1000] = "\xf2\x35", [0x1001] = "\xf2\x36", - [0x1002] = "\xf2\x37", [0x1003] = "\xf2\x38", - [0x1004] = "\xf2\x39", [0x1005] = "\xf3\x30", - [0x1006] = "\xf3\x31", [0x1007] = "\xf3\x32", - [0x1008] = "\xf3\x33", [0x1009] = "\xf3\x34", - [0x100a] = "\xf3\x35", [0x100b] = "\xf3\x36", - [0x100c] = "\xf3\x37", [0x100d] = "\xf3\x38", - [0x100e] = "\xf3\x39", [0x100f] = "\xf4\x30", - [0x1010] = "\xf4\x31", [0x1011] = "\xf4\x32", - [0x1012] = "\xf4\x33", [0x1013] = "\xf4\x34", - [0x1014] = "\xf4\x35", [0x1015] = "\xf4\x36", - [0x1016] = "\xf4\x37", [0x1017] = "\xf4\x38", - [0x1018] = "\xf4\x39", [0x1019] = "\xf5\x30", - [0x101a] = "\xf5\x31", [0x101b] = "\xf5\x32", - [0x101c] = "\xf5\x33", [0x101d] = "\xf5\x34", - [0x101e] = "\xf5\x35", [0x101f] = "\xf5\x36", - [0x1020] = "\xf5\x37", [0x1021] = "\xf5\x38", - [0x1022] = "\xf5\x39", [0x1023] = "\xf6\x30", - [0x1024] = "\xf6\x31", [0x1025] = "\xf6\x32", - [0x1026] = "\xf6\x33", [0x1027] = "\xf6\x34", - [0x1028] = "\xf6\x35", [0x1029] = "\xf6\x36", - [0x102a] = "\xf6\x37", [0x102b] = "\xf6\x38", - [0x102c] = "\xf6\x39", [0x102d] = "\xf7\x30", - [0x102e] = "\xf7\x31", [0x102f] = "\xf7\x32", - [0x1030] = "\xf7\x33", [0x1031] = "\xf7\x34", - [0x1032] = "\xf7\x35", [0x1033] = "\xf7\x36", - [0x1034] = "\xf7\x37", [0x1035] = "\xf7\x38", - [0x1036] = "\xf7\x39", [0x1037] = "\xf8\x30", - [0x1038] = "\xf8\x31", [0x1039] = "\xf8\x32", - [0x103a] = "\xf8\x33", [0x103b] = "\xf8\x34", - [0x103c] = "\xf8\x35", [0x103d] = "\xf8\x36", - [0x103e] = "\xf8\x37", [0x103f] = "\xf8\x38", - [0x1040] = "\xf8\x39", [0x1041] = "\xf9\x30", - [0x1042] = "\xf9\x31", [0x1043] = "\xf9\x32", - [0x1044] = "\xf9\x33", [0x1045] = "\xf9\x34", - [0x1046] = "\xf9\x35", [0x1047] = "\xf9\x36", - [0x1048] = "\xf9\x37", [0x1049] = "\xf9\x38", - [0x104a] = "\xf9\x39", [0x104b] = "\xfa\x30", - [0x104c] = "\xfa\x31", [0x104d] = "\xfa\x32", - [0x104e] = "\xfa\x33", [0x104f] = "\xfa\x34", - [0x1050] = "\xfa\x35", [0x1051] = "\xfa\x36", - [0x1052] = "\xfa\x37", [0x1053] = "\xfa\x38", - [0x1054] = "\xfa\x39", [0x1055] = "\xfb\x30", - [0x1056] = "\xfb\x31", [0x1057] = "\xfb\x32", - [0x1058] = "\xfb\x33", [0x1059] = "\xfb\x34", - [0x105a] = "\xfb\x35", [0x105b] = "\xfb\x36", - [0x105c] = "\xfb\x37", [0x105d] = "\xfb\x38", - [0x105e] = "\xfb\x39", [0x105f] = "\xfc\x30", - [0x1060] = "\xfc\x31", [0x1061] = "\xfc\x32", - [0x1062] = "\xfc\x33", [0x1063] = "\xfc\x34", - [0x1064] = "\xfc\x35", [0x1065] = "\xfc\x36", - [0x1066] = "\xfc\x37", [0x1067] = "\xfc\x38", - [0x1068] = "\xfc\x39", [0x1069] = "\xfd\x30", - [0x106a] = "\xfd\x31", [0x106b] = "\xfd\x32", - [0x106c] = "\xfd\x33", [0x106d] = "\xfd\x34", - [0x106e] = "\xfd\x35", [0x106f] = "\xfd\x36", - [0x1070] = "\xfd\x37", [0x1071] = "\xfd\x38", - [0x1072] = "\xfd\x39", [0x1073] = "\xfe\x30", - [0x1074] = "\xfe\x31", [0x1075] = "\xfe\x32", - [0x1076] = "\xfe\x33", [0x1077] = "\xfe\x34", - [0x1078] = "\xfe\x35", [0x1079] = "\xfe\x36", - [0x107a] = "\xfe\x37", [0x107b] = "\xfe\x38", - [0x107c] = "\xfe\x39", [0x107d] = "\x81\x30", - [0x107e] = "\x81\x31", [0x107f] = "\x81\x32", - [0x1080] = "\x81\x33", [0x1081] = "\x81\x34", - [0x1082] = "\x81\x35", [0x1083] = "\x81\x36", - [0x1084] = "\x81\x37", [0x1085] = "\x81\x38", - [0x1086] = "\x81\x39", [0x1087] = "\x82\x30", - [0x1088] = "\x82\x31", [0x1089] = "\x82\x32", - [0x108a] = "\x82\x33", [0x108b] = "\x82\x34", - [0x108c] = "\x82\x35", [0x108d] = "\x82\x36", - [0x108e] = "\x82\x37", [0x108f] = "\x82\x38", - [0x1090] = "\x82\x39", [0x1091] = "\x83\x30", - [0x1092] = "\x83\x31", [0x1093] = "\x83\x32", - [0x1094] = "\x83\x33", [0x1095] = "\x83\x34", - [0x1096] = "\x83\x35", [0x1097] = "\x83\x36", - [0x1098] = "\x83\x37", [0x1099] = "\x83\x38", - [0x109a] = "\x83\x39", [0x109b] = "\x84\x30", - [0x109c] = "\x84\x31", [0x109d] = "\x84\x32", - [0x109e] = "\x84\x33", [0x109f] = "\x84\x34", - [0x10a0] = "\x84\x35", [0x10a1] = "\x84\x36", - [0x10a2] = "\x84\x37", [0x10a3] = "\x84\x38", - [0x10a4] = "\x84\x39", [0x10a5] = "\x85\x30", - [0x10a6] = "\x85\x31", [0x10a7] = "\x85\x32", - [0x10a8] = "\x85\x33", [0x10a9] = "\x85\x34", - [0x10aa] = "\x85\x35", [0x10ab] = "\x85\x36", - [0x10ac] = "\x85\x37", [0x10ad] = "\x85\x38", - [0x10ae] = "\x85\x39", [0x10af] = "\x86\x30", - [0x10b0] = "\x86\x31", [0x10b1] = "\x86\x32", - [0x10b2] = "\x86\x33", [0x10b3] = "\x86\x34", - [0x10b4] = "\x86\x35", [0x10b5] = "\x86\x36", - [0x10b6] = "\x86\x37", [0x10b7] = "\x86\x38", - [0x10b8] = "\x86\x39", [0x10b9] = "\x87\x30", - [0x10ba] = "\x87\x31", [0x10bb] = "\x87\x32", - [0x10bc] = "\x87\x33", [0x10bd] = "\x87\x34", - [0x10be] = "\x87\x35", [0x10bf] = "\x87\x36", - [0x10c0] = "\x87\x37", [0x10c1] = "\x87\x38", - [0x10c2] = "\x87\x39", [0x10c3] = "\x88\x30", - [0x10c4] = "\x88\x31", [0x10c5] = "\x88\x32", - [0x10c6] = "\x88\x33", [0x10c7] = "\x88\x34", - [0x10c8] = "\x88\x35", [0x10c9] = "\x88\x36", - [0x10ca] = "\x88\x37", [0x10cb] = "\x88\x38", - [0x10cc] = "\x88\x39", [0x10cd] = "\x89\x30", - [0x10ce] = "\x89\x31", [0x10cf] = "\x89\x32", - [0x10d0] = "\x89\x33", [0x10d1] = "\x89\x34", - [0x10d2] = "\x89\x35", [0x10d3] = "\x89\x36", - [0x10d4] = "\x89\x37", [0x10d5] = "\x89\x38", - [0x10d6] = "\x89\x39", [0x10d7] = "\x8a\x30", - [0x10d8] = "\x8a\x31", [0x10d9] = "\x8a\x32", - [0x10da] = "\x8a\x33", [0x10db] = "\x8a\x34", - [0x10dc] = "\x8a\x35", [0x10dd] = "\x8a\x36", - [0x10de] = "\x8a\x37", [0x10df] = "\x8a\x38", - [0x10e0] = "\x8a\x39", [0x10e1] = "\x8b\x30", - [0x10e2] = "\x8b\x31", [0x10e3] = "\x8b\x32", - [0x10e4] = "\x8b\x33", [0x10e5] = "\x8b\x34", - [0x10e6] = "\x8b\x35", [0x10e7] = "\x8b\x36", - [0x10e8] = "\x8b\x37", [0x10e9] = "\x8b\x38", - [0x10ea] = "\x8b\x39", [0x10eb] = "\x8c\x30", - [0x10ec] = "\x8c\x31", [0x10ed] = "\x8c\x32", - [0x10ee] = "\x8c\x33", [0x10ef] = "\x8c\x34", - [0x10f0] = "\x8c\x35", [0x10f1] = "\x8c\x36", - [0x10f2] = "\x8c\x37", [0x10f3] = "\x8c\x38", - [0x10f4] = "\x8c\x39", [0x10f5] = "\x8d\x30", - [0x10f6] = "\x8d\x31", [0x10f7] = "\x8d\x32", - [0x10f8] = "\x8d\x33", [0x10f9] = "\x8d\x34", - [0x10fa] = "\x8d\x35", [0x10fb] = "\x8d\x36", - [0x10fc] = "\x8d\x37", [0x10fd] = "\x8d\x38", - [0x10fe] = "\x8d\x39", [0x10ff] = "\x8e\x30", - [0x1100] = "\x8e\x31", [0x1101] = "\x8e\x32", - [0x1102] = "\x8e\x33", [0x1103] = "\x8e\x34", - [0x1104] = "\x8e\x35", [0x1105] = "\x8e\x36", - [0x1106] = "\x8e\x37", [0x1107] = "\x8e\x38", - [0x1108] = "\x8e\x39", [0x1109] = "\x8f\x30", - [0x110a] = "\x8f\x31", [0x110b] = "\x8f\x32", - [0x110c] = "\x8f\x33", [0x110d] = "\x8f\x34", - [0x110e] = "\x8f\x35", [0x110f] = "\x8f\x36", - [0x1110] = "\x8f\x37", [0x1111] = "\x8f\x38", - [0x1112] = "\x8f\x39", [0x1113] = "\x90\x30", - [0x1114] = "\x90\x31", [0x1115] = "\x90\x32", - [0x1116] = "\x90\x33", [0x1117] = "\x90\x34", - [0x1118] = "\x90\x35", [0x1119] = "\x90\x36", - [0x111a] = "\x90\x37", [0x111b] = "\x90\x38", - [0x111c] = "\x90\x39", [0x111d] = "\x91\x30", - [0x111e] = "\x91\x31", [0x111f] = "\x91\x32", - [0x1120] = "\x91\x33", [0x1121] = "\x91\x34", - [0x1122] = "\x91\x35", [0x1123] = "\x91\x36", - [0x1124] = "\x91\x37", [0x1125] = "\x91\x38", - [0x1126] = "\x91\x39", [0x1127] = "\x92\x30", - [0x1128] = "\x92\x31", [0x1129] = "\x92\x32", - [0x112a] = "\x92\x33", [0x112b] = "\x92\x34", - [0x112c] = "\x92\x35", [0x112d] = "\x92\x36", - [0x112e] = "\x92\x37", [0x112f] = "\x92\x38", - [0x1130] = "\x92\x39", [0x1131] = "\x93\x30", - [0x1132] = "\x93\x31", [0x1133] = "\x93\x32", - [0x1134] = "\x93\x33", [0x1135] = "\x93\x34", - [0x1136] = "\x93\x35", [0x1137] = "\x93\x36", - [0x1138] = "\x93\x37", [0x1139] = "\x93\x38", - [0x113a] = "\x93\x39", [0x113b] = "\x94\x30", - [0x113c] = "\x94\x31", [0x113d] = "\x94\x32", - [0x113e] = "\x94\x33", [0x113f] = "\x94\x34", - [0x1140] = "\x94\x35", [0x1141] = "\x94\x36", - [0x1142] = "\x94\x37", [0x1143] = "\x94\x38", - [0x1144] = "\x94\x39", [0x1145] = "\x95\x30", - [0x1146] = "\x95\x31", [0x1147] = "\x95\x32", - [0x1148] = "\x95\x33", [0x1149] = "\x95\x34", - [0x114a] = "\x95\x35", [0x114b] = "\x95\x36", - [0x114c] = "\x95\x37", [0x114d] = "\x95\x38", - [0x114e] = "\x95\x39", [0x114f] = "\x96\x30", - [0x1150] = "\x96\x31", [0x1151] = "\x96\x32", - [0x1152] = "\x96\x33", [0x1153] = "\x96\x34", - [0x1154] = "\x96\x35", [0x1155] = "\x96\x36", - [0x1156] = "\x96\x37", [0x1157] = "\x96\x38", - [0x1158] = "\x96\x39", [0x1159] = "\x97\x30", - [0x115a] = "\x97\x31", [0x115b] = "\x97\x32", - [0x115c] = "\x97\x33", [0x115d] = "\x97\x34", - [0x115e] = "\x97\x35", [0x115f] = "\x97\x36", - [0x1160] = "\x97\x37", [0x1161] = "\x97\x38", - [0x1162] = "\x97\x39", [0x1163] = "\x98\x30", - [0x1164] = "\x98\x31", [0x1165] = "\x98\x32", - [0x1166] = "\x98\x33", [0x1167] = "\x98\x34", - [0x1168] = "\x98\x35", [0x1169] = "\x98\x36", - [0x116a] = "\x98\x37", [0x116b] = "\x98\x38", - [0x116c] = "\x98\x39", [0x116d] = "\x99\x30", - [0x116e] = "\x99\x31", [0x116f] = "\x99\x32", - [0x1170] = "\x99\x33", [0x1171] = "\x99\x34", - [0x1172] = "\x99\x35", [0x1173] = "\x99\x36", - [0x1174] = "\x99\x37", [0x1175] = "\x99\x38", - [0x1176] = "\x99\x39", [0x1177] = "\x9a\x30", - [0x1178] = "\x9a\x31", [0x1179] = "\x9a\x32", - [0x117a] = "\x9a\x33", [0x117b] = "\x9a\x34", - [0x117c] = "\x9a\x35", [0x117d] = "\x9a\x36", - [0x117e] = "\x9a\x37", [0x117f] = "\x9a\x38", - [0x1180] = "\x9a\x39", [0x1181] = "\x9b\x30", - [0x1182] = "\x9b\x31", [0x1183] = "\x9b\x32", - [0x1184] = "\x9b\x33", [0x1185] = "\x9b\x34", - [0x1186] = "\x9b\x35", [0x1187] = "\x9b\x36", - [0x1188] = "\x9b\x37", [0x1189] = "\x9b\x38", - [0x118a] = "\x9b\x39", [0x118b] = "\x9c\x30", - [0x118c] = "\x9c\x31", [0x118d] = "\x9c\x32", - [0x118e] = "\x9c\x33", [0x118f] = "\x9c\x34", - [0x1190] = "\x9c\x35", [0x1191] = "\x9c\x36", - [0x1192] = "\x9c\x37", [0x1193] = "\x9c\x38", - [0x1194] = "\x9c\x39", [0x1195] = "\x9d\x30", - [0x1196] = "\x9d\x31", [0x1197] = "\x9d\x32", - [0x1198] = "\x9d\x33", [0x1199] = "\x9d\x34", - [0x119a] = "\x9d\x35", [0x119b] = "\x9d\x36", - [0x119c] = "\x9d\x37", [0x119d] = "\x9d\x38", - [0x119e] = "\x9d\x39", [0x119f] = "\x9e\x30", - [0x11a0] = "\x9e\x31", [0x11a1] = "\x9e\x32", - [0x11a2] = "\x9e\x33", [0x11a3] = "\x9e\x34", - [0x11a4] = "\x9e\x35", [0x11a5] = "\x9e\x36", - [0x11a6] = "\x9e\x37", [0x11a7] = "\x9e\x38", - [0x11a8] = "\x9e\x39", [0x11a9] = "\x9f\x30", - [0x11aa] = "\x9f\x31", [0x11ab] = "\x9f\x32", - [0x11ac] = "\x9f\x33", [0x11ad] = "\x9f\x34", - [0x11ae] = "\x9f\x35", [0x11af] = "\x9f\x36", - [0x11b0] = "\x9f\x37", [0x11b1] = "\x9f\x38", - [0x11b2] = "\x9f\x39", [0x11b3] = "\xa0\x30", - [0x11b4] = "\xa0\x31", [0x11b5] = "\xa0\x32", - [0x11b6] = "\xa0\x33", [0x11b7] = "\xa0\x34", - [0x11b8] = "\xa0\x35", [0x11b9] = "\xa0\x36", - [0x11ba] = "\xa0\x37", [0x11bb] = "\xa0\x38", - [0x11bc] = "\xa0\x39", [0x11bd] = "\xa1\x30", - [0x11be] = "\xa1\x31", [0x11bf] = "\xa1\x32", - [0x11c0] = "\xa1\x33", [0x11c1] = "\xa1\x34", - [0x11c2] = "\xa1\x35", [0x11c3] = "\xa1\x36", - [0x11c4] = "\xa1\x37", [0x11c5] = "\xa1\x38", - [0x11c6] = "\xa1\x39", [0x11c7] = "\xa2\x30", - [0x11c8] = "\xa2\x31", [0x11c9] = "\xa2\x32", - [0x11ca] = "\xa2\x33", [0x11cb] = "\xa2\x34", - [0x11cc] = "\xa2\x35", [0x11cd] = "\xa2\x36", - [0x11ce] = "\xa2\x37", [0x11cf] = "\xa2\x38", - [0x11d0] = "\xa2\x39", [0x11d1] = "\xa3\x30", - [0x11d2] = "\xa3\x31", [0x11d3] = "\xa3\x32", - [0x11d4] = "\xa3\x33", [0x11d5] = "\xa3\x34", - [0x11d6] = "\xa3\x35", [0x11d7] = "\xa3\x36", - [0x11d8] = "\xa3\x37", [0x11d9] = "\xa3\x38", - [0x11da] = "\xa3\x39", [0x11db] = "\xa4\x30", - [0x11dc] = "\xa4\x31", [0x11dd] = "\xa4\x32", - [0x11de] = "\xa4\x33", [0x11df] = "\xa4\x34", - [0x11e0] = "\xa4\x35", [0x11e1] = "\xa4\x36", - [0x11e2] = "\xa4\x37", [0x11e3] = "\xa4\x38", - [0x11e4] = "\xa4\x39", [0x11e5] = "\xa5\x30", - [0x11e6] = "\xa5\x31", [0x11e7] = "\xa5\x32", - [0x11e8] = "\xa5\x33", [0x11e9] = "\xa5\x34", - [0x11ea] = "\xa5\x35", [0x11eb] = "\xa5\x36", - [0x11ec] = "\xa5\x37", [0x11ed] = "\xa5\x38", - [0x11ee] = "\xa5\x39", [0x11ef] = "\xa6\x30", - [0x11f0] = "\xa6\x31", [0x11f1] = "\xa6\x32", - [0x11f2] = "\xa6\x33", [0x11f3] = "\xa6\x34", - [0x11f4] = "\xa6\x35", [0x11f5] = "\xa6\x36", - [0x11f6] = "\xa6\x37", [0x11f7] = "\xa6\x38", - [0x11f8] = "\xa6\x39", [0x11f9] = "\xa7\x30", - [0x11fa] = "\xa7\x31", [0x11fb] = "\xa7\x32", - [0x11fc] = "\xa7\x33", [0x11fd] = "\xa7\x34", - [0x11fe] = "\xa7\x35", [0x11ff] = "\xa7\x36", - [0x1200] = "\xa7\x37", [0x1201] = "\xa7\x38", - [0x1202] = "\xa7\x39", [0x1203] = "\xa8\x30", - [0x1204] = "\xa8\x31", [0x1205] = "\xa8\x32", - [0x1206] = "\xa8\x33", [0x1207] = "\xa8\x34", - [0x1208] = "\xa8\x35", [0x1209] = "\xa8\x36", - [0x120a] = "\xa8\x37", [0x120b] = "\xa8\x38", - [0x120c] = "\xa8\x39", [0x120d] = "\xa9\x30", - [0x120e] = "\xa9\x31", [0x120f] = "\xa9\x32", - [0x1210] = "\xa9\x33", [0x1211] = "\xa9\x34", - [0x1212] = "\xa9\x35", [0x1213] = "\xa9\x36", - [0x1214] = "\xa9\x37", [0x1215] = "\xa9\x38", - [0x1216] = "\xa9\x39", [0x1217] = "\xaa\x30", - [0x1218] = "\xaa\x31", [0x1219] = "\xaa\x32", - [0x121a] = "\xaa\x33", [0x121b] = "\xaa\x34", - [0x121c] = "\xaa\x35", [0x121d] = "\xaa\x36", - [0x121e] = "\xaa\x37", [0x121f] = "\xaa\x38", - [0x1220] = "\xaa\x39", [0x1221] = "\xab\x30", - [0x1222] = "\xab\x31", [0x1223] = "\xab\x32", - [0x1224] = "\xab\x33", - [0x122e] = "\xac\x33", [0x122f] = "\xac\x34", - [0x1230] = "\xac\x35", [0x1231] = "\xac\x36", - [0x1232] = "\xac\x37", [0x1233] = "\xac\x38", - [0x1234] = "\xac\x39", [0x1235] = "\xad\x30", - [0x1236] = "\xad\x31", [0x1237] = "\xad\x32", - [0x1238] = "\xad\x33", [0x1239] = "\xad\x34", - [0x123a] = "\xad\x35", [0x123b] = "\xad\x36", - [0x123c] = "\xad\x37", [0x123d] = "\xad\x38", - [0x123e] = "\xad\x39", [0x123f] = "\xae\x30", - [0x1240] = "\xae\x31", [0x1241] = "\xae\x32", - [0x1242] = "\xae\x33", [0x1243] = "\xae\x34", - [0x1244] = "\xae\x35", [0x1245] = "\xae\x36", - [0x1246] = "\xae\x37", [0x1247] = "\xae\x38", - [0x1248] = "\xae\x39", [0x1249] = "\xaf\x30", - [0x124a] = "\xaf\x31", - [0x124e] = "\xaf\x35", [0x124f] = "\xaf\x36", - [0x1250] = "\xaf\x37", [0x1251] = "\xaf\x38", - [0x1252] = "\xaf\x39", [0x1253] = "\xb0\x30", - [0x1254] = "\xb0\x31", [0x1255] = "\xb0\x32", - [0x1256] = "\xb0\x33", [0x1257] = "\xb0\x34", - [0x1258] = "\xb0\x35", [0x1259] = "\xb0\x36", - [0x125a] = "\xb0\x37", [0x125b] = "\xb0\x38", - [0x125c] = "\xb0\x39", [0x125d] = "\xb1\x30", - [0x125e] = "\xb1\x31", [0x125f] = "\xb1\x32", - [0x1260] = "\xb1\x33", [0x1261] = "\xb1\x34", - [0x1262] = "\xb1\x35", [0x1263] = "\xb1\x36", - [0x1264] = "\xb1\x37", [0x1265] = "\xb1\x38", - [0x1266] = "\xb1\x39", [0x1267] = "\xb2\x30", - [0x1268] = "\xb2\x31", [0x1269] = "\xb2\x32", - [0x126a] = "\xb2\x33", [0x126b] = "\xb2\x34", - [0x126c] = "\xb2\x35", [0x126d] = "\xb2\x36", - [0x126e] = "\xb2\x37", [0x126f] = "\xb2\x38", - [0x1270] = "\xb2\x39", [0x1271] = "\xb3\x30", - [0x1272] = "\xb3\x31", [0x1273] = "\xb3\x32", - [0x1274] = "\xb3\x33", [0x1275] = "\xb3\x34", - [0x1276] = "\xb3\x35", [0x1277] = "\xb3\x36", - [0x1278] = "\xb3\x37", [0x1279] = "\xb3\x38", - [0x127a] = "\xb3\x39", [0x127b] = "\xb4\x30", - [0x127c] = "\xb4\x31", [0x127d] = "\xb4\x32", - [0x127e] = "\xb4\x33", [0x127f] = "\xb4\x34", - [0x1280] = "\xb4\x35", [0x1281] = "\xb4\x36", - [0x1282] = "\xb4\x37", [0x1283] = "\xb4\x38", - [0x1284] = "\xb4\x39", [0x1285] = "\xb5\x30", - [0x1286] = "\xb5\x31", [0x1287] = "\xb5\x32", - [0x1288] = "\xb5\x33", [0x1289] = "\xb5\x34", - [0x128a] = "\xb5\x35", [0x128b] = "\xb5\x36", - [0x128c] = "\xb5\x37", [0x128d] = "\xb5\x38", - [0x128e] = "\xb5\x39", [0x128f] = "\xb6\x30", - [0x1290] = "\xb6\x31", [0x1291] = "\xb6\x32", - [0x1292] = "\xb6\x33", [0x1293] = "\xb6\x34", - [0x1294] = "\xb6\x35", [0x1295] = "\xb6\x36", - [0x1296] = "\xb6\x37", [0x1297] = "\xb6\x38", - [0x1298] = "\xb6\x39", [0x1299] = "\xb7\x30", - [0x129a] = "\xb7\x31", [0x129b] = "\xb7\x32", - [0x129c] = "\xb7\x33", [0x129d] = "\xb7\x34", - [0x129e] = "\xb7\x35", - [0x132e] = "\xc5\x39", [0x132f] = "\xc6\x30", - [0x1330] = "\xc6\x31", [0x1331] = "\xc6\x32", - [0x1332] = "\xc6\x33", [0x1333] = "\xc6\x34", - [0x1334] = "\xc6\x35", [0x1335] = "\xc6\x36", - [0x1336] = "\xc6\x37", [0x1337] = "\xc6\x38", - [0x1338] = "\xc6\x39", [0x1339] = "\xc7\x30", - [0x133a] = "\xc7\x31", [0x133b] = "\xc7\x32", - [0x133c] = "\xc7\x33", [0x133d] = "\xc7\x34", - [0x133e] = "\xc7\x35", [0x133f] = "\xc7\x36", - [0x1340] = "\xc7\x37", [0x1341] = "\xc7\x38", - [0x1342] = "\xc7\x39", [0x1343] = "\xc8\x30", - [0x1344] = "\xc8\x31", [0x1345] = "\xc8\x32", - [0x1346] = "\xc8\x33", [0x1347] = "\xc8\x34", - [0x1348] = "\xc8\x35", [0x1349] = "\xc8\x36", - [0x134a] = "\xc8\x37", [0x134b] = "\xc8\x38", - [0x134c] = "\xc8\x39", [0x134d] = "\xc9\x30", - [0x134e] = "\xc9\x31", [0x134f] = "\xc9\x32", - [0x1350] = "\xc9\x33", [0x1351] = "\xc9\x34", - [0x1352] = "\xc9\x35", [0x1353] = "\xc9\x36", - [0x1354] = "\xc9\x37", [0x1355] = "\xc9\x38", - [0x1356] = "\xc9\x39", [0x1357] = "\xca\x30", - [0x1358] = "\xca\x31", [0x1359] = "\xca\x32", - [0x135a] = "\xca\x33", [0x135b] = "\xca\x34", - [0x135c] = "\xca\x35", [0x135d] = "\xca\x36", - [0x135e] = "\xca\x37", [0x135f] = "\xca\x38", - [0x1360] = "\xca\x39", [0x1361] = "\xcb\x30", - [0x1362] = "\xcb\x31", [0x1363] = "\xcb\x32", - [0x1364] = "\xcb\x33", [0x1365] = "\xcb\x34", - [0x1366] = "\xcb\x35", [0x1367] = "\xcb\x36", - [0x1368] = "\xcb\x37", [0x1369] = "\xcb\x38", - [0x136a] = "\xcb\x39", [0x136b] = "\xcc\x30", - [0x136c] = "\xcc\x31", [0x136d] = "\xcc\x32", - [0x136e] = "\xcc\x33", [0x136f] = "\xcc\x34", - [0x1370] = "\xcc\x35", [0x1371] = "\xcc\x36", - [0x1372] = "\xcc\x37", [0x1373] = "\xcc\x38", - [0x1374] = "\xcc\x39", [0x1375] = "\xcd\x30", - [0x1376] = "\xcd\x31", [0x1377] = "\xcd\x32", - [0x1378] = "\xcd\x33", [0x1379] = "\xcd\x34", - [0x137a] = "\xcd\x35", [0x137b] = "\xcd\x36", - [0x137c] = "\xcd\x37", [0x137d] = "\xcd\x38", - [0x137e] = "\xcd\x39", [0x137f] = "\xce\x30", - [0x1380] = "\xce\x31", [0x1381] = "\xce\x32", - [0x1382] = "\xce\x33", [0x1383] = "\xce\x34", - [0x1384] = "\xce\x35", [0x1385] = "\xce\x36", - [0x1386] = "\xce\x37", [0x1387] = "\xce\x38", - [0x1388] = "\xce\x39", [0x1389] = "\xcf\x30", - [0x138a] = "\xcf\x31", - [0x138e] = "\xcf\x35", [0x138f] = "\xcf\x36", - [0x1390] = "\xcf\x37", [0x1391] = "\xcf\x38", - [0x1392] = "\xcf\x39", [0x1393] = "\xd0\x30", - [0x1394] = "\xd0\x31", [0x1395] = "\xd0\x32", - [0x1396] = "\xd0\x33", [0x1397] = "\xd0\x34", - [0x13ae] = "\xd2\x37", [0x13af] = "\xd2\x38", - [0x13b0] = "\xd2\x39", [0x13b1] = "\xd3\x30", - [0x13b2] = "\xd3\x31", [0x13b3] = "\xd3\x32", - [0x13b4] = "\xd3\x33", [0x13b5] = "\xd3\x34", - [0x13b6] = "\xd3\x35", [0x13b7] = "\xd3\x36", - [0x13b8] = "\xd3\x37", [0x13b9] = "\xd3\x38", - [0x13ba] = "\xd3\x39", [0x13bb] = "\xd4\x30", - [0x13bc] = "\xd4\x31", - [0x13be] = "\xd4\x33", [0x13bf] = "\xd4\x34", - [0x13c0] = "\xd4\x35", [0x13c1] = "\xd4\x36", - [0x13c2] = "\xd4\x37", [0x13c3] = "\xd4\x38", - [0x13c4] = "\xd4\x39", [0x13c5] = "\xd5\x30", - [0x13c6] = "\xd5\x31", [0x13c7] = "\xd5\x32", - [0x13ce] = "\xd5\x39", [0x13cf] = "\xd6\x30", - [0x13d0] = "\xd6\x31", [0x13d1] = "\xd6\x32", - [0x13d2] = "\xd6\x33", [0x13d3] = "\xd6\x34", - [0x13d4] = "\xd6\x35", [0x13d5] = "\xd6\x36", - [0x13d6] = "\xd6\x37", [0x13d7] = "\xd6\x38", - [0x13d8] = "\xd6\x39", [0x13d9] = "\xd7\x30", - [0x13da] = "\xd7\x31", [0x13db] = "\xd7\x32", - [0x13dc] = "\xd7\x33", [0x13dd] = "\xd7\x34", - [0x13de] = "\xd7\x35", [0x13df] = "\xd7\x36", - [0x13e0] = "\xd7\x37", [0x13e1] = "\xd7\x38", - [0x13e2] = "\xd7\x39", [0x13e3] = "\xd8\x30", - [0x13e4] = "\xd8\x31", [0x13e5] = "\xd8\x32", - [0x13e6] = "\xd8\x33", [0x13e7] = "\xd8\x34", - [0x13e8] = "\xd8\x35", [0x13e9] = "\xd8\x36", - [0x13ea] = "\xd8\x37", [0x13eb] = "\xd8\x38", - [0x13ec] = "\xd8\x39", [0x13ed] = "\xd9\x30", - [0x13ee] = "\xd9\x31", [0x13ef] = "\xd9\x32", - [0x13f0] = "\xd9\x33", [0x13f1] = "\xd9\x34", - [0x13f2] = "\xd9\x35", [0x13f3] = "\xd9\x36", - [0x13f4] = "\xd9\x37", [0x13f5] = "\xd9\x38", - [0x13f6] = "\xd9\x39", [0x13f7] = "\xda\x30", - [0x13f8] = "\xda\x31", [0x13f9] = "\xda\x32", - [0x13fa] = "\xda\x33", [0x13fb] = "\xda\x34", - [0x13fc] = "\xda\x35", [0x13fd] = "\xda\x36", - [0x13fe] = "\xda\x37", [0x13ff] = "\xda\x38", - [0x1400] = "\xda\x39", [0x1401] = "\xdb\x30", - [0x1402] = "\xdb\x31", [0x1403] = "\xdb\x32", - [0x1404] = "\xdb\x33", [0x1405] = "\xdb\x34", - [0x1406] = "\xdb\x35", [0x1407] = "\xdb\x36", - [0x1408] = "\xdb\x37", [0x1409] = "\xdb\x38", - [0x140a] = "\xdb\x39", [0x140b] = "\xdc\x30", - [0x140c] = "\xdc\x31", [0x140d] = "\xdc\x32", - [0x140e] = "\xdc\x33", [0x140f] = "\xdc\x34", - [0x1410] = "\xdc\x35", [0x1411] = "\xdc\x36", - [0x1412] = "\xdc\x37", [0x1413] = "\xdc\x38", - [0x1414] = "\xdc\x39", [0x1415] = "\xdd\x30", - [0x1416] = "\xdd\x31", [0x1417] = "\xdd\x32", - [0x1418] = "\xdd\x33", [0x1419] = "\xdd\x34", - [0x141a] = "\xdd\x35", [0x141b] = "\xdd\x36", - [0x141c] = "\xdd\x37", [0x141d] = "\xdd\x38", - [0x141e] = "\xdd\x39", [0x141f] = "\xde\x30", - [0x1420] = "\xde\x31", [0x1421] = "\xde\x32", - [0x1422] = "\xde\x33", [0x1423] = "\xde\x34", - [0x1424] = "\xde\x35", [0x1425] = "\xde\x36", - [0x142e] = "\xdf\x35", [0x142f] = "\xdf\x36", - [0x1430] = "\xdf\x37", [0x1431] = "\xdf\x38", - [0x1432] = "\xdf\x39", [0x1433] = "\xe0\x30", - [0x1434] = "\xe0\x31", [0x1435] = "\xe0\x32", - [0x1436] = "\xe0\x33", [0x1437] = "\xe0\x34", - [0x1438] = "\xe0\x35", [0x1439] = "\xe0\x36", - [0x143a] = "\xe0\x37", [0x143b] = "\xe0\x38", - [0x143c] = "\xe0\x39", [0x143d] = "\xe1\x30", - [0x143e] = "\xe1\x31", [0x143f] = "\xe1\x32", - [0x1440] = "\xe1\x33", [0x1441] = "\xe1\x34", - [0x1442] = "\xe1\x35", [0x1443] = "\xe1\x36", - [0x1444] = "\xe1\x37", [0x1445] = "\xe1\x38", - [0x1446] = "\xe1\x39", [0x1447] = "\xe2\x30", - [0x1448] = "\xe2\x31", [0x1449] = "\xe2\x32", - [0x144a] = "\xe2\x33", [0x144b] = "\xe2\x34", - [0x144c] = "\xe2\x35", [0x144d] = "\xe2\x36", - [0x144e] = "\xe2\x37", [0x144f] = "\xe2\x38", - [0x1450] = "\xe2\x39", [0x1451] = "\xe3\x30", - [0x1452] = "\xe3\x31", [0x1453] = "\xe3\x32", - [0x1454] = "\xe3\x33", [0x1455] = "\xe3\x34", - [0x1456] = "\xe3\x35", [0x1457] = "\xe3\x36", - [0x19ae] = "\xee\x33", [0x19af] = "\xee\x34", - [0x19b0] = "\xee\x35", [0x19b1] = "\xee\x36", - [0x19b2] = "\xee\x37", [0x19b3] = "\xee\x38", - [0x19b4] = "\xee\x39", [0x19b5] = "\xef\x30", - [0x19b6] = "\xef\x31", [0x19b7] = "\xef\x32", - [0x19b8] = "\xef\x33", [0x19b9] = "\xef\x34", - [0x19ba] = "\xef\x35", [0x19bb] = "\xef\x36", - [0x19bc] = "\xef\x37", [0x19bd] = "\xef\x38", - [0x19be] = "\xef\x39", [0x19bf] = "\xf0\x30", - [0x19c0] = "\xf0\x31", [0x19c1] = "\xf0\x32", - [0x19c2] = "\xf0\x33", [0x19c3] = "\xf0\x34", - [0x19c4] = "\xf0\x35", [0x19c5] = "\xf0\x36", - [0x19c6] = "\xf0\x37", [0x19c7] = "\xf0\x38", - [0x19c8] = "\xf0\x39", [0x19c9] = "\xf1\x30", - [0x19ca] = "\xf1\x31", [0x19cb] = "\xf1\x32", - [0x19cc] = "\xf1\x33", [0x19cd] = "\xf1\x34", - [0x19ce] = "\xf1\x35", [0x19cf] = "\xf1\x36", - [0x19d0] = "\xf1\x37", [0x19d1] = "\xf1\x38", - [0x19d2] = "\xf1\x39", [0x19d3] = "\xf2\x30", - [0x19d4] = "\xf2\x31", [0x19d5] = "\xf2\x32", - [0x19d6] = "\xf2\x33", [0x19d7] = "\xf2\x34", - [0x19d8] = "\xf2\x35", [0x19d9] = "\xf2\x36", - [0x19da] = "\xf2\x37", [0x19db] = "\xf2\x38", - [0x19dc] = "\xf2\x39", [0x19dd] = "\xf3\x30", - [0x19de] = "\xf3\x31", [0x19df] = "\xf3\x32", - [0x19e0] = "\xf3\x33", [0x19e1] = "\xf3\x34", - [0x19e2] = "\xf3\x35", [0x19e3] = "\xf3\x36", - [0x19e4] = "\xf3\x37", [0x19e5] = "\xf3\x38", - [0x19e6] = "\xf3\x39", [0x19e7] = "\xf4\x30", - [0x19e8] = "\xf4\x31", [0x19e9] = "\xf4\x32", - [0x19ea] = "\xf4\x33", [0x19eb] = "\xf4\x34", - [0x19ec] = "\xf4\x35", [0x19ed] = "\xf4\x36", - [0x19ee] = "\xf4\x37", [0x19ef] = "\xf4\x38", - [0x19f0] = "\xf4\x39", [0x19f1] = "\xf5\x30", - [0x19f2] = "\xf5\x31", [0x19f3] = "\xf5\x32", - [0x19f4] = "\xf5\x33", [0x19f5] = "\xf5\x34", - [0x19f6] = "\xf5\x35", [0x19f7] = "\xf5\x36", - [0x19f8] = "\xf5\x37", [0x19f9] = "\xf5\x38", - [0x19fa] = "\xf5\x39", [0x19fb] = "\xf6\x30", - [0x19fc] = "\xf6\x31", [0x19fd] = "\xf6\x32", - [0x19fe] = "\xf6\x33", [0x19ff] = "\xf6\x34", - [0x1a00] = "\xf6\x35", [0x1a01] = "\xf6\x36", - [0x1a02] = "\xf6\x37", [0x1a03] = "\xf6\x38", - [0x1a04] = "\xf6\x39", [0x1a05] = "\xf7\x30", - [0x1a06] = "\xf7\x31", [0x1a07] = "\xf7\x32", - [0x1a08] = "\xf7\x33", [0x1a09] = "\xf7\x34", - [0x1a0a] = "\xf7\x35", [0x1a0b] = "\xf7\x36", - [0x1a0c] = "\xf7\x37", [0x1a0d] = "\xf7\x38", - [0x1a0e] = "\xf7\x39", [0x1a0f] = "\xf8\x30", - [0x1a10] = "\xf8\x31", [0x1a11] = "\xf8\x32", - [0x1a12] = "\xf8\x33", [0x1a13] = "\xf8\x34", - [0x1a14] = "\xf8\x35", [0x1a15] = "\xf8\x36", - [0x1a16] = "\xf8\x37", [0x1a17] = "\xf8\x38", - [0x1a18] = "\xf8\x39", [0x1a19] = "\xf9\x30", - [0x1a1a] = "\xf9\x31", [0x1a1b] = "\xf9\x32", - [0x1a1c] = "\xf9\x33", [0x1a1d] = "\xf9\x34", - [0x1a1e] = "\xf9\x35", [0x1a1f] = "\xf9\x36", - [0x1a20] = "\xf9\x37", [0x1a21] = "\xf9\x38", - [0x1a22] = "\xf9\x39", [0x1a23] = "\xfa\x30", - [0x1a24] = "\xfa\x31", [0x1a25] = "\xfa\x32", - [0x1a26] = "\xfa\x33", [0x1a27] = "\xfa\x34", - [0x1a28] = "\xfa\x35", [0x1a29] = "\xfa\x36", - [0x1a2a] = "\xfa\x37", [0x1a2b] = "\xfa\x38", - [0x1a2c] = "\xfa\x39", [0x1a2d] = "\xfb\x30", - [0x1a2e] = "\xfb\x31", [0x1a2f] = "\xfb\x32", - [0x1a30] = "\xfb\x33", [0x1a31] = "\xfb\x34", - [0x1a32] = "\xfb\x35", [0x1a33] = "\xfb\x36", - [0x1a34] = "\xfb\x37", [0x1a35] = "\xfb\x38", - [0x1a36] = "\xfb\x39", [0x1a37] = "\xfc\x30", - [0x1a38] = "\xfc\x31", [0x1a39] = "\xfc\x32", - [0x1a3a] = "\xfc\x33", [0x1a3b] = "\xfc\x34", - [0x1a3c] = "\xfc\x35", [0x1a3d] = "\xfc\x36", - [0x1a3e] = "\xfc\x37", [0x1a3f] = "\xfc\x38", - [0x1a40] = "\xfc\x39", [0x1a41] = "\xfd\x30", - [0x1a42] = "\xfd\x31", [0x1a43] = "\xfd\x32", - [0x1a44] = "\xfd\x33", [0x1a45] = "\xfd\x34", - [0x1a46] = "\xfd\x35", [0x1a47] = "\xfd\x36", - [0x1a48] = "\xfd\x37", [0x1a49] = "\xfd\x38", - [0x1a4e] = "\xfe\x33", [0x1a4f] = "\xfe\x34", - [0x1a50] = "\xfe\x35", [0x1a51] = "\xfe\x36", - [0x1a52] = "\xfe\x37", [0x1a53] = "\xfe\x38", - [0x1a54] = "\xfe\x39", [0x1a55] = "\x81\x30", - [0x1a56] = "\x81\x31", [0x1a57] = "\x81\x32", - [0x1a58] = "\x81\x33", [0x1a59] = "\x81\x34", - [0x1a5a] = "\x81\x35", [0x1a5b] = "\x81\x36", - [0x1a5c] = "\x81\x37", [0x1a5d] = "\x81\x38", - [0x1a5e] = "\x81\x39", [0x1a5f] = "\x82\x30", - [0x1a60] = "\x82\x31", [0x1a61] = "\x82\x32", - [0x1a62] = "\x82\x33", [0x1a63] = "\x82\x34", - [0x1a64] = "\x82\x35", [0x1a65] = "\x82\x36", - [0x1a66] = "\x82\x37", [0x1a67] = "\x82\x38", - [0x1a68] = "\x82\x39", [0x1a69] = "\x83\x30", - [0x1a6a] = "\x83\x31", [0x1a6b] = "\x83\x32", - [0x1a6c] = "\x83\x33", [0x1a6d] = "\x83\x34", - [0x1a6e] = "\x83\x35", [0x1a6f] = "\x83\x36", - [0x1a70] = "\x83\x37", [0x1a71] = "\x83\x38", - [0x1a72] = "\x83\x39", [0x1a73] = "\x84\x30", - [0x1a74] = "\x84\x31", [0x1a75] = "\x84\x32", - [0x1a76] = "\x84\x33", [0x1a77] = "\x84\x34", - [0x1a78] = "\x84\x35", [0x1a79] = "\x84\x36", - [0x1a7a] = "\x84\x37", [0x1a7b] = "\x84\x38", - [0x1a7c] = "\x84\x39", [0x1a7d] = "\x85\x30", - [0x1a7e] = "\x85\x31", [0x1a7f] = "\x85\x32", - [0x1a80] = "\x85\x33", [0x1a81] = "\x85\x34", - [0x1a82] = "\x85\x35", [0x1a83] = "\x85\x36", - [0x1a84] = "\x85\x37", [0x1a85] = "\x85\x38", - [0x1a86] = "\x85\x39", [0x1a87] = "\x86\x30", - [0x1a88] = "\x86\x31", [0x1a89] = "\x86\x32", - [0x1a8a] = "\x86\x33", [0x1a8b] = "\x86\x34", - [0x1a8c] = "\x86\x35", [0x1a8d] = "\x86\x36", - [0x1a8e] = "\x86\x37", [0x1a8f] = "\x86\x38", - [0x1a90] = "\x86\x39", [0x1a91] = "\x87\x30", - [0x1a92] = "\x87\x31", [0x1a93] = "\x87\x32", - [0x1a94] = "\x87\x33", [0x1a95] = "\x87\x34", - [0x1a96] = "\x87\x35", [0x1a97] = "\x87\x36", - [0x1a98] = "\x87\x37", [0x1a99] = "\x87\x38", - [0x1a9a] = "\x87\x39", [0x1a9b] = "\x88\x30", - [0x1a9c] = "\x88\x31", [0x1a9d] = "\x88\x32", - [0x1a9e] = "\x88\x33", [0x1a9f] = "\x88\x34", - [0x1aa0] = "\x88\x35", [0x1aa1] = "\x88\x36", - [0x1aa2] = "\x88\x37", [0x1aa3] = "\x88\x38", - [0x1aa4] = "\x88\x39", [0x1aa5] = "\x89\x30", - [0x1aa6] = "\x89\x31", [0x1aa7] = "\x89\x32", - [0x1aae] = "\x89\x39", [0x1aaf] = "\x8a\x30", - [0x1ab0] = "\x8a\x31", [0x1ab1] = "\x8a\x32", - [0x1ab2] = "\x8a\x33", [0x1ab3] = "\x8a\x34", - [0x1ab4] = "\x8a\x35", [0x1ab5] = "\x8a\x36", - [0x1ab6] = "\x8a\x37", [0x1ab7] = "\x8a\x38", - [0x1ab8] = "\x8a\x39", [0x1ab9] = "\x8b\x30", - [0x1aba] = "\x8b\x31", [0x1abb] = "\x8b\x32", - [0x1abc] = "\x8b\x33", [0x1abd] = "\x8b\x34", - [0x1abe] = "\x8b\x35", [0x1abf] = "\x8b\x36", - [0x1ac0] = "\x8b\x37", [0x1ac1] = "\x8b\x38", - [0x1ac2] = "\x8b\x39", [0x1ac3] = "\x8c\x30", - [0x1ac6] = "\x8c\x33", [0x1ac7] = "\x8c\x34", - [0x1ac8] = "\x8c\x35", [0x1ac9] = "\x8c\x36", - [0x1aca] = "\x8c\x37", [0x1acb] = "\x8c\x38", - [0x1ace] = "\x8d\x31", [0x1acf] = "\x8d\x32", - [0x1ad0] = "\x8d\x33", [0x1ad1] = "\x8d\x34", - [0x1ad2] = "\x8d\x35", [0x1ad3] = "\x8d\x36", - [0x1ad4] = "\x8d\x37", [0x1ad5] = "\x8d\x38", - [0x1ad6] = "\x8d\x39", [0x1ad7] = "\x8e\x30", - [0x1ad8] = "\x8e\x31", [0x1ad9] = "\x8e\x32", - [0x1ada] = "\x8e\x33", [0x1adb] = "\x8e\x34", - [0x1adc] = "\x8e\x35", [0x1add] = "\x8e\x36", - [0x1ade] = "\x8e\x37", [0x1adf] = "\x8e\x38", - [0x1ae0] = "\x8e\x39", [0x1ae1] = "\x8f\x30", - [0x1ae2] = "\x8f\x31", [0x1ae3] = "\x8f\x32", - [0x1ae4] = "\x8f\x33", [0x1ae5] = "\x8f\x34", - [0x1ae6] = "\x8f\x35", [0x1ae7] = "\x8f\x36", - [0x1ae8] = "\x8f\x37", [0x1ae9] = "\x8f\x38", - [0x1aea] = "\x8f\x39", [0x1aeb] = "\x90\x30", - [0x1aec] = "\x90\x31", [0x1aed] = "\x90\x32", - [0x1aee] = "\x90\x33", [0x1aef] = "\x90\x34", - [0x1af0] = "\x90\x35", [0x1af1] = "\x90\x36", - [0x1af2] = "\x90\x37", [0x1af3] = "\x90\x38", - [0x1af6] = "\x91\x31", [0x1af7] = "\x91\x32", - [0x1af8] = "\x91\x33", [0x1af9] = "\x91\x34", - [0x1afa] = "\x91\x35", [0x1afb] = "\x91\x36", - [0x1afe] = "\x91\x39", [0x1aff] = "\x92\x30", - [0x1b00] = "\x92\x31", [0x1b01] = "\x92\x32", - [0x1b02] = "\x92\x33", [0x1b03] = "\x92\x34", - [0x1b04] = "\x92\x35", [0x1b05] = "\x92\x36", - [0x1b07] = "\x92\x38", - [0x1b09] = "\x93\x30", - [0x1b0b] = "\x93\x32", - [0x1b0d] = "\x93\x34", - [0x1b0e] = "\x93\x35", [0x1b0f] = "\x93\x36", - [0x1b10] = "\x93\x37", [0x1b11] = "\x93\x38", - [0x1b12] = "\x93\x39", [0x1b13] = "\x94\x30", - [0x1b14] = "\x94\x31", [0x1b15] = "\x94\x32", - [0x1b16] = "\x94\x33", [0x1b17] = "\x94\x34", - [0x1b18] = "\x94\x35", [0x1b19] = "\x94\x36", - [0x1b1a] = "\x94\x37", [0x1b1b] = "\x94\x38", - [0x1b1c] = "\x94\x39", [0x1b1d] = "\x95\x30", - [0x1b1e] = "\x95\x31", [0x1b1f] = "\x95\x32", - [0x1b20] = "\x95\x33", [0x1b21] = "\x95\x34", - [0x1b22] = "\x95\x35", [0x1b23] = "\x95\x36", - [0x1b24] = "\x95\x37", [0x1b25] = "\x95\x38", - [0x1b26] = "\x95\x39", [0x1b27] = "\x96\x30", - [0x1b28] = "\x96\x31", [0x1b29] = "\x96\x32", - [0x1b2a] = "\x96\x33", [0x1b2b] = "\x96\x34", - [0x1b2e] = "\x96\x37", [0x1b2f] = "\x96\x38", - [0x1b30] = "\x96\x39", [0x1b31] = "\x97\x30", - [0x1b32] = "\x97\x31", [0x1b33] = "\x97\x32", - [0x1b34] = "\x97\x33", [0x1b35] = "\x97\x34", - [0x1b36] = "\x97\x35", [0x1b37] = "\x97\x36", - [0x1b38] = "\x97\x37", [0x1b39] = "\x97\x38", - [0x1b3a] = "\x97\x39", [0x1b3b] = "\x98\x30", - [0x1b3c] = "\x98\x31", [0x1b3d] = "\x98\x32", - [0x1b3e] = "\x98\x33", [0x1b3f] = "\x98\x34", - [0x1b40] = "\x98\x35", [0x1b41] = "\x98\x36", - [0x1b42] = "\x98\x37", [0x1b43] = "\x98\x38", - [0x1b44] = "\x98\x39", [0x1b45] = "\x99\x30", - [0x1b46] = "\x99\x31", [0x1b47] = "\x99\x32", - [0x1b48] = "\x99\x33", [0x1b49] = "\x99\x34", - [0x1b4a] = "\x99\x35", [0x1b4b] = "\x99\x36", - [0x1b4c] = "\x99\x37", [0x1b4d] = "\x99\x38", - [0x1b4e] = "\x99\x39", [0x1b4f] = "\x9a\x30", - [0x1b50] = "\x9a\x31", [0x1b51] = "\x9a\x32", - [0x1b52] = "\x9a\x33", [0x1b53] = "\x9a\x34", - [0x1b54] = "\x9a\x35", [0x1b55] = "\x9a\x36", - [0x1b56] = "\x9a\x37", [0x1b57] = "\x9a\x38", - [0x1b58] = "\x9a\x39", [0x1b59] = "\x9b\x30", - [0x1b5a] = "\x9b\x31", [0x1b5b] = "\x9b\x32", - [0x1b5c] = "\x9b\x33", [0x1b5d] = "\x9b\x34", - [0x1b5e] = "\x9b\x35", [0x1b5f] = "\x9b\x36", - [0x1b60] = "\x9b\x37", [0x1b61] = "\x9b\x38", - [0x1b62] = "\x9b\x39", - [0x1b64] = "\x9c\x31", [0x1b65] = "\x9c\x32", - [0x1b66] = "\x9c\x33", [0x1b67] = "\x9c\x34", - [0x1b68] = "\x9c\x35", [0x1b69] = "\x9c\x36", - [0x1b6a] = "\x9c\x37", [0x1b6b] = "\x9c\x38", - [0x1b6c] = "\x9c\x39", [0x1b6d] = "\x9d\x30", - [0x1b6e] = "\x9d\x31", [0x1b6f] = "\x9d\x32", - [0x1b70] = "\x9d\x33", [0x1b71] = "\x9d\x34", - [0x1b72] = "\x9d\x35", - [0x1b74] = "\x9d\x37", [0x1b75] = "\x9d\x38", - [0x1b76] = "\x9d\x39", [0x1b77] = "\x9e\x30", - [0x1b78] = "\x9e\x31", [0x1b79] = "\x9e\x32", - [0x1b7a] = "\x9e\x33", [0x1b7b] = "\x9e\x34", - [0x1b7c] = "\x9e\x35", [0x1b7d] = "\x9e\x36", - [0x1b7e] = "\x9e\x37", [0x1b7f] = "\x9e\x38", - [0x1b80] = "\x9e\x39", [0x1b81] = "\x9f\x30", - [0x1b84] = "\x9f\x33", [0x1b85] = "\x9f\x34", - [0x1b86] = "\x9f\x35", [0x1b87] = "\x9f\x36", - [0x1b88] = "\x9f\x37", [0x1b89] = "\x9f\x38", - [0x1b8b] = "\xa0\x30", - [0x1b8c] = "\xa0\x31", [0x1b8d] = "\xa0\x32", - [0x1b8e] = "\xa0\x33", [0x1b8f] = "\xa0\x34", - [0x1b90] = "\xa0\x35", [0x1b91] = "\xa0\x36", - [0x1b92] = "\xa0\x37", [0x1b93] = "\xa0\x38", - [0x1b94] = "\xa0\x39", [0x1b95] = "\xa1\x30", - [0x1b96] = "\xa1\x31", [0x1b97] = "\xa1\x32", - [0x1b98] = "\xa1\x33", [0x1b99] = "\xa1\x34", - [0x1b9a] = "\xa1\x35", [0x1b9b] = "\xa1\x36", - [0x1b9c] = "\xa1\x37", [0x1b9d] = "\xa1\x38", - [0x1ba0] = "\xa2\x31", [0x1ba1] = "\xa2\x32", - [0x1ba2] = "\xa2\x33", - [0x1ba4] = "\xa2\x35", [0x1ba5] = "\xa2\x36", - [0x1ba6] = "\xa2\x37", [0x1ba7] = "\xa2\x38", - [0x1ba8] = "\xa2\x39", [0x1ba9] = "\xa3\x30", - [0x1baa] = "\xa3\x31", [0x1bab] = "\xa3\x32", - [0x1bac] = "\xa3\x33", - [0x1bae] = "\xa3\x35", [0x1baf] = "\xa3\x36", - [0x1bb0] = "\xa3\x37", [0x1bb1] = "\xa3\x38", - [0x1bb2] = "\xa3\x39", [0x1bb3] = "\xa4\x30", - [0x1bb4] = "\xa4\x31", [0x1bb5] = "\xa4\x32", - [0x1bb6] = "\xa4\x33", [0x1bb7] = "\xa4\x34", - [0x1bb8] = "\xa4\x35", [0x1bb9] = "\xa4\x36", - [0x1bba] = "\xa4\x37", [0x1bbb] = "\xa4\x38", - [0x1bbc] = "\xa4\x39", [0x1bbd] = "\xa5\x30", - [0x1bbf] = "\xa5\x31", [0x1bc0] = "\xa5\x32" -}; - -static const char __ucs_to_gb18030_tab8[][2] = -{ - [0x0000] = "\xa8\x43", [0x0001] = "\xa1\xaa", - [0x0002] = "\xa8\x44", [0x0003] = "\xa1\xac", - [0x0005] = "\xa1\xae", [0x0006] = "\xa1\xaf" -}; - -static const char __ucs_to_gb18030_tab9[][2] = -{ - [0x0000] = "\xa5\x34", [0x0001] = "\xa5\x35", - [0x0004] = "\xa5\x36", [0x0005] = "\xa5\x37", - [0x0006] = "\xa5\x38", [0x0007] = "\xa5\x39", - [0x0008] = "\xa6\x30", [0x0009] = "\xa6\x31", - [0x000a] = "\xa6\x32", [0x000d] = "\xa6\x33", - [0x000e] = "\xa6\x34", [0x000f] = "\xa6\x35", - [0x0010] = "\xa6\x36", [0x0011] = "\xa6\x37", - [0x0012] = "\xa6\x38", [0x0013] = "\xa6\x39", - [0x0014] = "\xa7\x30", [0x0015] = "\xa7\x31", - [0x0017] = "\xa7\x32", [0x001a] = "\xa7\x33", - [0x001c] = "\xa7\x34", [0x001d] = "\xa7\x35", - [0x001e] = "\xa7\x36", [0x001f] = "\xa7\x37", - [0x0020] = "\xa7\x38", - [0x0022] = "\xa7\x39", [0x0023] = "\xa8\x30", - [0x0024] = "\xa8\x31", [0x0025] = "\xa8\x32", - [0x0026] = "\xa8\x33", [0x0027] = "\xa8\x34", - [0x0028] = "\xa8\x35", [0x0029] = "\xa8\x36", - [0x002a] = "\xa8\x37", [0x002b] = "\xa8\x38", - [0x002c] = "\xa8\x39", - [0x002e] = "\xa9\x31", [0x002f] = "\xa9\x32", - [0x0030] = "\xa9\x33", [0x0031] = "\xa9\x34", - [0x0032] = "\xa9\x35", [0x0033] = "\xa9\x36", - [0x0050] = "\xac\x35", [0x0051] = "\xac\x36", - [0x0052] = "\xac\x37", [0x0053] = "\xac\x38", - [0x0054] = "\xac\x39", [0x0055] = "\xad\x30", - [0x0056] = "\xad\x31", - [0x005a] = "\xad\x35", [0x005b] = "\xad\x36", - [0x005c] = "\xad\x37", [0x005d] = "\xad\x38", - [0x005e] = "\xad\x39", [0x005f] = "\xae\x30", - [0x0060] = "\xae\x31", [0x0061] = "\xae\x32", - [0x0062] = "\xae\x33", [0x0063] = "\xae\x34", - [0x0064] = "\xae\x35", [0x0065] = "\xae\x36", - [0x0066] = "\xae\x37", [0x0067] = "\xae\x38", - [0x0068] = "\xae\x39", [0x0069] = "\xaf\x30", - [0x006a] = "\xaf\x31", [0x006b] = "\xaf\x32", - [0x006c] = "\xaf\x33", [0x006d] = "\xaf\x34", - [0x006e] = "\xaf\x35", [0x006f] = "\xaf\x36", - [0x0070] = "\xaf\x37", [0x0071] = "\xaf\x38", - [0x0072] = "\xaf\x39", [0x0073] = "\xb0\x30", - [0x0074] = "\xb0\x31", - [0x0086] = "\xb1\x39", [0x0087] = "\xb2\x30", - [0x0088] = "\xb2\x31", [0x0089] = "\xb2\x32", - [0x008a] = "\xb2\x33", [0x008b] = "\xb2\x34", - [0x008c] = "\xb2\x35", [0x008d] = "\xb2\x36", - [0x008e] = "\xb2\x37", [0x008f] = "\xb2\x38", - [0x0090] = "\xb2\x39", [0x0091] = "\xb3\x30", - [0x0093] = "\xb3\x31", - [0x0094] = "\xb3\x32", [0x0095] = "\xb3\x33", - [0x00b6] = "\xb6\x36", [0x00b7] = "\xb6\x37", - [0x00b8] = "\xb6\x38", [0x00b9] = "\xb6\x39", - [0x00ba] = "\xb7\x30", [0x00bb] = "\xb7\x31", - [0x00bc] = "\xb7\x32", [0x00bd] = "\xb7\x33", - [0x00be] = "\xb7\x34", [0x00bf] = "\xb7\x35", - [0x00c0] = "\xb7\x36", [0x00c1] = "\xb7\x37", - [0x00c2] = "\xb7\x38", [0x00c3] = "\xb7\x39", - [0x00c4] = "\xb8\x30", [0x00c5] = "\xb8\x31", - [0x00c6] = "\xb8\x32", [0x00c7] = "\xb8\x33", - [0x00c8] = "\xb8\x34", [0x00c9] = "\xb8\x35", - [0x00e6] = "\xbb\x34", [0x00e7] = "\xbb\x35", - [0x00e8] = "\xbb\x36", - [0x00ea] = "\xbb\x37", - [0x00ec] = "\xbb\x38", [0x00ed] = "\xbb\x39", - [0x00ee] = "\xbc\x30", - [0x00f0] = "\xbc\x31", [0x00f1] = "\xbc\x32", - [0x00f2] = "\xbc\x33", [0x00f3] = "\xbc\x34", - [0x00f4] = "\xbc\x35", [0x00f5] = "\xbc\x36", - [0x00f6] = "\xbc\x37", [0x00f7] = "\xbc\x38", - [0x00f8] = "\xbc\x39", [0x00f9] = "\xbd\x30", - [0x00fa] = "\xbd\x31", [0x00fb] = "\xbd\x32", - [0x00fd] = "\xbd\x33", - [0x00fe] = "\xbd\x34", [0x00ff] = "\xbd\x35", - [0x0100] = "\xbd\x36", [0x0101] = "\xbd\x37", - [0x0102] = "\xbd\x38", [0x0103] = "\xbd\x39", - [0x0104] = "\xbe\x30", [0x0105] = "\xbe\x31", - [0x0106] = "\xbe\x32", - [0x0108] = "\xbe\x33", [0x0109] = "\xbe\x34", - [0x010a] = "\xbe\x35", [0x010b] = "\xbe\x36", - [0x010c] = "\xbe\x37", [0x010d] = "\xbe\x38", - [0x010e] = "\xbe\x39", [0x010f] = "\xbf\x30", - [0x0110] = "\xbf\x31", [0x0111] = "\xbf\x32", - [0x0112] = "\xbf\x33", [0x0113] = "\xbf\x34", - [0x0114] = "\xbf\x35", [0x0115] = "\xbf\x36", - [0x0116] = "\xbf\x37", [0x0117] = "\xbf\x38", - [0x0118] = "\xbf\x39", [0x0119] = "\xc0\x30", - [0x011a] = "\xc0\x31", [0x011b] = "\xc0\x32", - [0x011c] = "\xc0\x33", [0x011d] = "\xc0\x34", - [0x011e] = "\xc0\x35", [0x011f] = "\xc0\x36", - [0x0120] = "\xc0\x37", [0x0139] = "\xc3\x32", - [0x013a] = "\xc3\x33", [0x013b] = "\xc3\x34", - [0x013c] = "\xc3\x35", [0x013d] = "\xc3\x36", - [0x013e] = "\xc3\x37", [0x013f] = "\xc3\x38", - [0x0140] = "\xc3\x39", [0x0141] = "\xc4\x30", - [0x0142] = "\xc4\x31", [0x0143] = "\xc4\x32", - [0x0144] = "\xc4\x33", [0x0145] = "\xc4\x34" -}; - -static const char __ucs_to_gb18030_tab10[][2] = -{ - [0x0000] = "\xa2\xf1", [0x0001] = "\xa2\xf2", - [0x0002] = "\xa2\xf3", [0x0003] = "\xa2\xf4", - [0x0004] = "\xa2\xf5", [0x0005] = "\xa2\xf6", - [0x0006] = "\xa2\xf7", [0x0007] = "\xa2\xf8", - [0x0008] = "\xa2\xf9", [0x0009] = "\xa2\xfa", - [0x000a] = "\xa2\xfb", [0x000b] = "\xa2\xfc" -}; - -static const char __ucs_to_gb18030_tab11[][2] = -{ - [0x0000] = "\xc4\x35", [0x0001] = "\xc4\x36", - [0x0002] = "\xc4\x37", [0x0003] = "\xc4\x38" -}; - -static const char __ucs_to_gb18030_tab12[][2] = -{ - [0x0000] = "\xa2\xa1", [0x0001] = "\xa2\xa2", - [0x0002] = "\xa2\xa3", [0x0003] = "\xa2\xa4", - [0x0004] = "\xa2\xa5", [0x0005] = "\xa2\xa6", - [0x0006] = "\xa2\xa7", [0x0007] = "\xa2\xa8", - [0x0008] = "\xa2\xa9", [0x0009] = "\xa2\xaa" -}; - -static const char __ucs_to_gb18030_tab13[][2] = -{ - [0x0000] = "\xc4\x39", [0x0001] = "\xc5\x30", - [0x0002] = "\xc5\x31", [0x0003] = "\xc5\x32", - [0x0004] = "\xc5\x33", [0x0005] = "\xc5\x34", - [0x0006] = "\xc5\x35", [0x0007] = "\xc5\x36", - [0x0008] = "\xc5\x37", [0x0009] = "\xc5\x38" -}; - -static const char __ucs_to_gb18030_tab14[][2] = -{ - [0x0000] = "\xa1\xfb", [0x0001] = "\xa1\xfc", - [0x0002] = "\xa1\xfa", [0x0003] = "\xa1\xfd", - [0x0006] = "\xa8\x49", [0x0007] = "\xa8\x4a", - [0x0008] = "\xa8\x4b", [0x0009] = "\xa8\x4c" -}; - -static const char __ucs_to_gb18030_tab15[][2] = -{ - [0x0000] = "\xc7\x33", [0x0001] = "\xc7\x34", - [0x0002] = "\xc7\x35", [0x0003] = "\xc7\x36", - [0x0004] = "\xc7\x37", [0x0005] = "\xc7\x38", - [0x0006] = "\xc7\x39", [0x0007] = "\xc8\x30", - [0x0008] = "\xc8\x31", [0x0009] = "\xc8\x32", - [0x000a] = "\xc8\x33", [0x000b] = "\xc8\x34", - [0x000c] = "\xc8\x35", [0x000d] = "\xc8\x36", - [0x000e] = "\xc8\x37", [0x000f] = "\xc8\x38", - [0x0010] = "\xc8\x39", [0x0011] = "\xc9\x30", - [0x0012] = "\xc9\x31", [0x0013] = "\xc9\x32", - [0x0014] = "\xc9\x33", [0x0015] = "\xc9\x34", - [0x0016] = "\xc9\x35", [0x0017] = "\xc9\x36", - [0x0018] = "\xc9\x37", [0x0019] = "\xc9\x38", - [0x001a] = "\xc9\x39", [0x001b] = "\xca\x30", - [0x001c] = "\xca\x31", [0x001d] = "\xca\x32", - [0x001e] = "\xca\x33", [0x001f] = "\xca\x34", - [0x0020] = "\xca\x35", [0x0021] = "\xca\x36", - [0x0022] = "\xca\x37", [0x0023] = "\xca\x38", - [0x0024] = "\xca\x39", [0x0025] = "\xcb\x30", - [0x0026] = "\xcb\x31", [0x0027] = "\xcb\x32", - [0x0028] = "\xcb\x33", [0x0029] = "\xcb\x34", - [0x002a] = "\xcb\x35", [0x002b] = "\xcb\x36", - [0x002c] = "\xcb\x37", [0x002d] = "\xcb\x38", - [0x002e] = "\xcb\x39", [0x002f] = "\xcc\x30", - [0x0030] = "\xcc\x31", [0x0031] = "\xcc\x32", - [0x0032] = "\xcc\x33", [0x0033] = "\xcc\x34", - [0x0034] = "\xcc\x35", [0x0035] = "\xcc\x36", - [0x0036] = "\xcc\x37", [0x0037] = "\xcc\x38", - [0x0038] = "\xcc\x39", [0x0039] = "\xcd\x30", - [0x003a] = "\xcd\x31", [0x003b] = "\xcd\x32", - [0x003c] = "\xcd\x33", [0x003d] = "\xcd\x34", - [0x003e] = "\xcd\x35", [0x003f] = "\xcd\x36", - [0x0040] = "\xcd\x37", [0x0041] = "\xcd\x38", - [0x0042] = "\xcd\x39", [0x0043] = "\xce\x30", - [0x0044] = "\xce\x31", [0x0045] = "\xce\x32", - [0x0046] = "\xce\x33", [0x0047] = "\xce\x34", - [0x0048] = "\xce\x35", [0x0049] = "\xce\x36", - [0x004a] = "\xce\x37", [0x004b] = "\xce\x38", - [0x004c] = "\xce\x39", [0x004d] = "\xcf\x30", - [0x004e] = "\xcf\x31", [0x004f] = "\xcf\x32", - [0x0050] = "\xcf\x33", [0x0051] = "\xcf\x34", - [0x0052] = "\xcf\x35", [0x0053] = "\xcf\x36", - [0x0054] = "\xcf\x37", [0x0055] = "\xcf\x38", - [0x0056] = "\xcf\x39", [0x0057] = "\xd0\x30", - [0x0058] = "\xd0\x31", [0x0059] = "\xd0\x32", - [0x0066] = "\xd1\x35", [0x0067] = "\xd1\x36", - [0x0068] = "\xd1\x37", [0x0069] = "\xd1\x38", - [0x006a] = "\xd1\x39", [0x006b] = "\xd2\x30", - [0x006c] = "\xd2\x31", [0x006d] = "\xd2\x32", - [0x006f] = "\xd2\x33", - [0x0070] = "\xd2\x34", [0x0071] = "\xd2\x35", - [0x0072] = "\xd2\x36", [0x0073] = "\xd2\x37", - [0x0074] = "\xd2\x38", - [0x0076] = "\xd2\x39", - [0x0078] = "\xd3\x30", [0x0079] = "\xd3\x31", - [0x007a] = "\xd3\x32", - [0x007c] = "\xd3\x33", [0x007d] = "\xd3\x34", - [0x007e] = "\xd3\x35", [0x007f] = "\xd3\x36", - [0x0081] = "\xd3\x37", [0x0082] = "\xd3\x38" -}; - -static const char __ucs_to_gb18030_tab16[][2] = -{ - [0x0000] = "\xa1\xd8", [0x0001] = "\xa1\xde", - [0x0002] = "\xa8\x4e", [0x0003] = "\xa1\xcf", - [0x0006] = "\xa8\x4f", [0x0008] = "\xa1\xce", - [0x000a] = "\xa1\xc4", [0x000b] = "\xa1\xc5", - [0x000c] = "\xa1\xc9", [0x000d] = "\xa1\xc8", - [0x000e] = "\xa1\xd2" -}; - -static const char __ucs_to_gb18030_tab17[][2] = -{ - [0x0000] = "\xd4\x33", [0x0001] = "\xd4\x34", - [0x0003] = "\xd4\x35", - [0x0004] = "\xd4\x36", [0x0005] = "\xd4\x37", - [0x0006] = "\xd4\x38", [0x0007] = "\xd4\x39" -}; - -static const char __ucs_to_gb18030_tab18[][2] = -{ - [0x0000] = "\xa1\xe0", [0x0001] = "\xa1\xdf", - [0x0002] = "\xa1\xc3", [0x0003] = "\xa1\xcb" -}; - -static const char __ucs_to_gb18030_tab19[][2] = -{ - [0x0000] = "\xd5\x30", [0x0001] = "\xd5\x31", - [0x0002] = "\xd5\x32", [0x0003] = "\xd5\x33", - [0x0004] = "\xd5\x34", - [0x0006] = "\xd5\x35", [0x0007] = "\xd5\x36", - [0x0008] = "\xd5\x37", [0x0009] = "\xd5\x38", - [0x000a] = "\xd5\x39", [0x000b] = "\xd6\x30", - [0x000c] = "\xd6\x31", [0x000d] = "\xd6\x32", - [0x000e] = "\xd6\x33", [0x000f] = "\xd6\x34", - [0x0011] = "\xd6\x35", - [0x0012] = "\xd6\x36", [0x0013] = "\xd6\x37", - [0x0015] = "\xd6\x38", - [0x0016] = "\xd6\x39", [0x0017] = "\xd7\x30", - [0x0018] = "\xd7\x31", [0x0019] = "\xd7\x32", - [0x001b] = "\xd7\x33", - [0x001c] = "\xd7\x34", [0x001d] = "\xd7\x35", - [0x001e] = "\xd7\x36", [0x001f] = "\xd7\x37", - [0x0020] = "\xd7\x38", [0x0021] = "\xd7\x39", - [0x0022] = "\xd8\x30", [0x0023] = "\xd8\x31", - [0x0024] = "\xd8\x32", [0x0025] = "\xd8\x33", - [0x0026] = "\xd8\x34", [0x0027] = "\xd8\x35", - [0x002a] = "\xd8\x36", [0x002b] = "\xd8\x37" -}; - -static const char __ucs_to_gb18030_tab20[][2] = -{ - [0x0000] = "\xa1\xdc", [0x0001] = "\xa1\xdd", - [0x0002] = "\xa8\x51", [0x0003] = "\xa8\x52" -}; - -static const char __ucs_to_gb18030_tab21[][2] = -{ - [0x0000] = "\xd8\x38", [0x0001] = "\xd8\x39", - [0x0002] = "\xd9\x30", [0x0003] = "\xd9\x31", - [0x0004] = "\xd9\x32", [0x0005] = "\xd9\x33", - [0x0008] = "\xd9\x34", [0x0009] = "\xd9\x35", - [0x000a] = "\xd9\x36", [0x000b] = "\xd9\x37", - [0x000c] = "\xd9\x38", [0x000d] = "\xd9\x39", - [0x000e] = "\xda\x30", [0x000f] = "\xda\x31", - [0x0010] = "\xda\x32", [0x0011] = "\xda\x33", - [0x0012] = "\xda\x34", [0x0013] = "\xda\x35", - [0x0014] = "\xda\x36", [0x0015] = "\xda\x37", - [0x0016] = "\xda\x38", [0x0017] = "\xda\x39", - [0x0018] = "\xdb\x30", [0x0019] = "\xdb\x31", - [0x001a] = "\xdb\x32", [0x001b] = "\xdb\x33", - [0x001c] = "\xdb\x34", [0x001d] = "\xdb\x35", - [0x001e] = "\xdb\x36", [0x001f] = "\xdb\x37", - [0x0020] = "\xdb\x38", [0x0021] = "\xdb\x39", - [0x0022] = "\xdc\x30", [0x0023] = "\xdc\x31", - [0x0024] = "\xdc\x32", [0x0025] = "\xdc\x33", - [0x0026] = "\xdc\x34", [0x0027] = "\xdc\x35", - [0x0028] = "\xdc\x36", [0x0029] = "\xdc\x37", - [0x002a] = "\xdc\x38", [0x002b] = "\xdc\x39", - [0x002c] = "\xdd\x30", - [0x002e] = "\xdd\x31", [0x002f] = "\xdd\x32", - [0x0030] = "\xdd\x33", - [0x0032] = "\xdd\x34", [0x0033] = "\xdd\x35", - [0x0034] = "\xdd\x36", [0x0035] = "\xdd\x37", - [0x0036] = "\xdd\x38", [0x0037] = "\xdd\x39", - [0x0038] = "\xde\x30", [0x0039] = "\xde\x31", - [0x003a] = "\xde\x32", [0x003b] = "\xde\x33", - [0x003c] = "\xde\x34", - [0x003e] = "\xde\x35", [0x003f] = "\xde\x36", - [0x0040] = "\xde\x37", [0x0041] = "\xde\x38", - [0x0042] = "\xde\x39", [0x0043] = "\xdf\x30", - [0x0044] = "\xdf\x31", [0x0045] = "\xdf\x32", - [0x0046] = "\xdf\x33", [0x0047] = "\xdf\x34", - [0x0048] = "\xdf\x35", [0x0049] = "\xdf\x36", - [0x004a] = "\xdf\x37", [0x004b] = "\xdf\x38", - [0x004c] = "\xdf\x39", [0x004d] = "\xe0\x30", - [0x004e] = "\xe0\x31", [0x004f] = "\xe0\x32", - [0x0050] = "\xe0\x33", [0x0051] = "\xe0\x34", - [0x0052] = "\xe0\x35", [0x0053] = "\xe0\x36", - [0x0054] = "\xe0\x37", [0x0055] = "\xe0\x38", - [0x0056] = "\xe0\x39", - [0x0058] = "\xe1\x30", [0x0059] = "\xe1\x31", - [0x005a] = "\xe1\x32", [0x005b] = "\xe1\x33", - [0x005c] = "\xe1\x34", [0x005d] = "\xe1\x35", - [0x005e] = "\xe1\x36", [0x005f] = "\xe1\x37", - [0x0060] = "\xe1\x38", [0x0061] = "\xe1\x39", - [0x0062] = "\xe2\x30", [0x0063] = "\xe2\x31", - [0x0064] = "\xe2\x32", [0x0065] = "\xe2\x33", - [0x0066] = "\xe2\x34", [0x0067] = "\xe2\x35", - [0x0068] = "\xe2\x36", [0x0069] = "\xe2\x37", - [0x006a] = "\xe2\x38", [0x006b] = "\xe2\x39", - [0x006c] = "\xe3\x30", [0x006d] = "\xe3\x31", - [0x006e] = "\xe3\x32", [0x006f] = "\xe3\x33", - [0x0070] = "\xe3\x34", [0x0071] = "\xe3\x35", - [0x0072] = "\xe3\x36", [0x0073] = "\xe3\x37", - [0x0074] = "\xe3\x38", [0x0075] = "\xe3\x39", - [0x0076] = "\xe4\x30", [0x0077] = "\xe4\x31", - [0x0078] = "\xe4\x32", [0x0079] = "\xe4\x33", - [0x007a] = "\xe4\x34", [0x007b] = "\xe4\x35", - [0x007c] = "\xe4\x36", [0x007d] = "\xe4\x37", - [0x007e] = "\xe4\x38", [0x007f] = "\xe4\x39", - [0x0080] = "\xe5\x30", [0x0081] = "\xe5\x31", - [0x0082] = "\xe5\x32", [0x0083] = "\xe5\x33", - [0x0084] = "\xe5\x34", [0x0085] = "\xe5\x35", - [0x0086] = "\xe5\x36", [0x0087] = "\xe5\x37", - [0x0088] = "\xe5\x38", [0x0089] = "\xe5\x39", - [0x0098] = "\xe7\x34", [0x0099] = "\xe7\x35", - [0x009a] = "\xe7\x36", [0x009b] = "\xe7\x37", - [0x009c] = "\xe7\x38", [0x009d] = "\xe7\x39", - [0x009e] = "\xe8\x30", [0x009f] = "\xe8\x31", - [0x00a0] = "\xe8\x32", [0x00a1] = "\xe8\x33", - [0x00a2] = "\xe8\x34", [0x00a3] = "\xe8\x35", - [0x00a4] = "\xe8\x36", [0x00a5] = "\xe8\x37", - [0x00a6] = "\xe8\x38", [0x00a7] = "\xe8\x39", - [0x00a8] = "\xe9\x30", [0x00a9] = "\xe9\x31", - [0x00ab] = "\xe9\x32", - [0x00ac] = "\xe9\x33", [0x00ad] = "\xe9\x34", - [0x00ae] = "\xe9\x35", [0x00af] = "\xe9\x36", - [0x00b0] = "\xe9\x37", [0x00b1] = "\xe9\x38", - [0x00b2] = "\xe9\x39", [0x00b3] = "\xea\x30", - [0x00b4] = "\xea\x31", [0x00b5] = "\xea\x32", - [0x00b6] = "\xea\x33", [0x00b7] = "\xea\x34", - [0x00b8] = "\xea\x35", [0x00b9] = "\xea\x36", - [0x00ba] = "\xea\x37", [0x00bb] = "\xea\x38", - [0x00bc] = "\xea\x39", [0x00bd] = "\xeb\x30", - [0x00be] = "\xeb\x31", [0x00bf] = "\xeb\x32", - [0x00c0] = "\xeb\x33", [0x00c1] = "\xeb\x34", - [0x00c2] = "\xeb\x35", [0x00c3] = "\xeb\x36", - [0x00c4] = "\xeb\x37", [0x00c5] = "\xeb\x38", - [0x00c6] = "\xeb\x39", [0x00c7] = "\xec\x30", - [0x00c8] = "\xec\x31", [0x00c9] = "\xec\x32", - [0x00ca] = "\xec\x33", [0x00cb] = "\xec\x34", - [0x00cc] = "\xec\x35", [0x00cd] = "\xec\x36", - [0x00ce] = "\xec\x37", [0x00cf] = "\xec\x38", - [0x00d0] = "\xec\x39", [0x00d1] = "\xed\x30", - [0x00d2] = "\xed\x31", [0x00d3] = "\xed\x32", - [0x00d4] = "\xed\x33", [0x00d5] = "\xed\x34", - [0x00d6] = "\xed\x35", [0x00d7] = "\xed\x36", - [0x00d8] = "\xed\x37", [0x00d9] = "\xed\x38", - [0x00da] = "\xed\x39", [0x00db] = "\xee\x30", - [0x00dc] = "\xee\x31", [0x00dd] = "\xee\x32", - [0x00de] = "\xee\x33", [0x00df] = "\xee\x34", - [0x00e0] = "\xee\x35", [0x00e1] = "\xee\x36", - [0x00e2] = "\xee\x37", [0x00e3] = "\xee\x38", - [0x00e4] = "\xee\x39", [0x00e5] = "\xef\x30", - [0x00e6] = "\xef\x31", [0x00e7] = "\xef\x32", - [0x00e8] = "\xef\x33", [0x00e9] = "\xef\x34", - [0x00ea] = "\xef\x35", [0x00eb] = "\xef\x36", - [0x00ec] = "\xef\x37", [0x00ed] = "\xef\x38", - [0x00ee] = "\xef\x39", [0x00ef] = "\xf0\x30", - [0x00f0] = "\xf0\x31", [0x00f1] = "\xf0\x32", - [0x00f2] = "\xf0\x33", [0x00f3] = "\xf0\x34", - [0x00f4] = "\xf0\x35", [0x00f5] = "\xf0\x36", - [0x00f6] = "\xf0\x37", [0x00f7] = "\xf0\x38", - [0x00f8] = "\xf0\x39", [0x00f9] = "\xf1\x30", - [0x00fa] = "\xf1\x31", [0x00fb] = "\xf1\x32", - [0x00fc] = "\xf1\x33", [0x00fd] = "\xf1\x34", - [0x00fe] = "\xf1\x35", [0x00ff] = "\xf1\x36", - [0x0100] = "\xf1\x37", [0x0101] = "\xf1\x38", - [0x0102] = "\xf1\x39", [0x0103] = "\xf2\x30", - [0x0104] = "\xf2\x31", [0x0105] = "\xf2\x32", - [0x0106] = "\xf2\x33", [0x0107] = "\xf2\x34", - [0x0108] = "\xf2\x35", [0x0109] = "\xf2\x36", - [0x010a] = "\xf2\x37", [0x010b] = "\xf2\x38", - [0x010c] = "\xf2\x39", [0x010d] = "\xf3\x30", - [0x010e] = "\xf3\x31", [0x010f] = "\xf3\x32", - [0x0110] = "\xf3\x33", [0x0111] = "\xf3\x34", - [0x0112] = "\xf3\x35", [0x0113] = "\xf3\x36", - [0x0115] = "\xf3\x38", - [0x0116] = "\xf3\x39", [0x0117] = "\xf4\x30", - [0x0118] = "\xf4\x31", [0x0119] = "\xf4\x32", - [0x011a] = "\xf4\x33", [0x011b] = "\xf4\x34", - [0x011c] = "\xf4\x35", [0x011d] = "\xf4\x36", - [0x011e] = "\xf4\x37", [0x011f] = "\xf4\x38", - [0x0120] = "\xf4\x39", [0x0121] = "\xf5\x30", - [0x0122] = "\xf5\x31", [0x0123] = "\xf5\x32", - [0x0124] = "\xf5\x33", [0x0125] = "\xf5\x34", - [0x0126] = "\xf5\x35", [0x0127] = "\xf5\x36", - [0x0128] = "\xf5\x37", [0x0129] = "\xf5\x38", - [0x012a] = "\xf5\x39", [0x012b] = "\xf6\x30", - [0x012c] = "\xf6\x31", [0x012d] = "\xf6\x32", - [0x012e] = "\xf6\x33", [0x012f] = "\xf6\x34", - [0x0130] = "\xf6\x35", [0x0131] = "\xf6\x36", - [0x0132] = "\xf6\x37", - [0x0198] = "\x82\x39", [0x0199] = "\x83\x30", - [0x019a] = "\x83\x31", [0x019b] = "\x83\x32", - [0x019c] = "\x83\x33", [0x019d] = "\x83\x34", - [0x019e] = "\x83\x35", [0x019f] = "\x83\x36", - [0x01a0] = "\x83\x37", [0x01a1] = "\x83\x38", - [0x01a2] = "\x83\x39", [0x01a3] = "\x84\x30", - [0x01a4] = "\x84\x31", [0x01a5] = "\x84\x32", - [0x01a6] = "\x84\x33", [0x01a7] = "\x84\x34", - [0x01a8] = "\x84\x35", [0x01a9] = "\x84\x36", - [0x01aa] = "\x84\x37", [0x01ab] = "\x84\x38", - [0x01ac] = "\x84\x39", [0x01ad] = "\x85\x30", - [0x01ae] = "\x85\x31", [0x01af] = "\x85\x32", - [0x01b0] = "\x85\x33", [0x01b1] = "\x85\x34", - [0x01b2] = "\x85\x35", [0x01b3] = "\x85\x36", - [0x01b4] = "\x85\x37", [0x01b5] = "\x85\x38", - [0x01b6] = "\x85\x39", [0x01b7] = "\x86\x30", - [0x01b8] = "\x86\x31", [0x01b9] = "\x86\x32", - [0x01ba] = "\x86\x33", [0x01bb] = "\x86\x34", - [0x01bc] = "\x86\x35", [0x01bd] = "\x86\x36", - [0x01be] = "\x86\x37", - [0x01d8] = "\x89\x33", [0x01d9] = "\x89\x34", - [0x01da] = "\x89\x35", [0x01db] = "\x89\x36", - [0x01dc] = "\x89\x37", [0x01dd] = "\x89\x38", - [0x01de] = "\x89\x39", [0x01df] = "\x8a\x30", - [0x01e0] = "\x8a\x31", [0x01e1] = "\x8a\x32", - [0x01e2] = "\x8a\x33" -}; - -static const char __ucs_to_gb18030_tab22[][2] = -{ - [0x0000] = "\xa2\xd9", [0x0001] = "\xa2\xda", - [0x0002] = "\xa2\xdb", [0x0003] = "\xa2\xdc", - [0x0004] = "\xa2\xdd", [0x0005] = "\xa2\xde", - [0x0006] = "\xa2\xdf", [0x0007] = "\xa2\xe0", - [0x0008] = "\xa2\xe1", [0x0009] = "\xa2\xe2" -}; - -static const char __ucs_to_gb18030_tab23[][2] = -{ - [0x0000] = "\x8c\x35", [0x0001] = "\x8c\x36", - [0x0002] = "\x8c\x37", [0x0003] = "\x8c\x38", - [0x0004] = "\x8c\x39", [0x0005] = "\x8d\x30", - [0x0006] = "\x8d\x31", [0x0007] = "\x8d\x32", - [0x0008] = "\x8d\x33", [0x0009] = "\x8d\x34" -}; - -static const char __ucs_to_gb18030_tab24[][2] = -{ - [0x0000] = "\xa2\xc5", [0x0001] = "\xa2\xc6", - [0x0002] = "\xa2\xc7", [0x0003] = "\xa2\xc8", - [0x0004] = "\xa2\xc9", [0x0005] = "\xa2\xca", - [0x0006] = "\xa2\xcb", [0x0007] = "\xa2\xcc", - [0x0008] = "\xa2\xcd", [0x0009] = "\xa2\xce", - [0x000a] = "\xa2\xcf", [0x000b] = "\xa2\xd0", - [0x000c] = "\xa2\xd1", [0x000d] = "\xa2\xd2", - [0x000e] = "\xa2\xd3", [0x000f] = "\xa2\xd4", - [0x0010] = "\xa2\xd5", [0x0011] = "\xa2\xd6", - [0x0012] = "\xa2\xd7", [0x0013] = "\xa2\xd8", - [0x0014] = "\xa2\xb1", [0x0015] = "\xa2\xb2", - [0x0016] = "\xa2\xb3", [0x0017] = "\xa2\xb4", - [0x0018] = "\xa2\xb5", [0x0019] = "\xa2\xb6", - [0x001a] = "\xa2\xb7", [0x001b] = "\xa2\xb8", - [0x001c] = "\xa2\xb9", [0x001d] = "\xa2\xba", - [0x001e] = "\xa2\xbb", [0x001f] = "\xa2\xbc", - [0x0020] = "\xa2\xbd", [0x0021] = "\xa2\xbe", - [0x0022] = "\xa2\xbf", [0x0023] = "\xa2\xc0", - [0x0024] = "\xa2\xc1", [0x0025] = "\xa2\xc2", - [0x0026] = "\xa2\xc3", [0x0027] = "\xa2\xc4" -}; - -static const char __ucs_to_gb18030_tab25[][2] = -{ - [0x0000] = "\x8d\x35", [0x0001] = "\x8d\x36", - [0x0002] = "\x8d\x37", [0x0003] = "\x8d\x38", - [0x0004] = "\x8d\x39", [0x0005] = "\x8e\x30", - [0x0006] = "\x8e\x31", [0x0007] = "\x8e\x32", - [0x0008] = "\x8e\x33", [0x0009] = "\x8e\x34", - [0x000a] = "\x8e\x35", [0x000b] = "\x8e\x36", - [0x000c] = "\x8e\x37", [0x000d] = "\x8e\x38", - [0x000e] = "\x8e\x39", [0x000f] = "\x8f\x30", - [0x0010] = "\x8f\x31", [0x0011] = "\x8f\x32", - [0x0012] = "\x8f\x33", [0x0013] = "\x8f\x34", - [0x0014] = "\x8f\x35", [0x0015] = "\x8f\x36", - [0x0016] = "\x8f\x37", [0x0017] = "\x8f\x38", - [0x0018] = "\x8f\x39", [0x0019] = "\x90\x30", - [0x001a] = "\x90\x31", [0x001b] = "\x90\x32", - [0x001c] = "\x90\x33", [0x001d] = "\x90\x34", - [0x001e] = "\x90\x35", [0x001f] = "\x90\x36", - [0x0020] = "\x90\x37", [0x0021] = "\x90\x38", - [0x0022] = "\x90\x39", [0x0023] = "\x91\x30", - [0x0024] = "\x91\x31", [0x0025] = "\x91\x32", - [0x0026] = "\x91\x33", [0x0027] = "\x91\x34", - [0x0028] = "\x91\x35", [0x0029] = "\x91\x36", - [0x002a] = "\x91\x37", [0x002b] = "\x91\x38", - [0x002c] = "\x91\x39", [0x002d] = "\x92\x30", - [0x002e] = "\x92\x31", [0x002f] = "\x92\x32", - [0x0030] = "\x92\x33", [0x0031] = "\x92\x34", - [0x0032] = "\x92\x35", [0x0033] = "\x92\x36", - [0x0034] = "\x92\x37", [0x0035] = "\x92\x38", - [0x0036] = "\x92\x39", [0x0037] = "\x93\x30", - [0x0038] = "\x93\x31", [0x0039] = "\x93\x32", - [0x003a] = "\x93\x33", [0x003b] = "\x93\x34", - [0x003c] = "\x93\x35", [0x003d] = "\x93\x36", - [0x003e] = "\x93\x37", [0x003f] = "\x93\x38", - [0x0040] = "\x93\x39", [0x0041] = "\x94\x30", - [0x0042] = "\x94\x31", [0x0043] = "\x94\x32", - [0x0044] = "\x94\x33", [0x0045] = "\x94\x34", - [0x0046] = "\x94\x35", [0x0047] = "\x94\x36", - [0x0048] = "\x94\x37", [0x0049] = "\x94\x38", - [0x004a] = "\x94\x39", [0x004b] = "\x95\x30", - [0x004c] = "\x95\x31", [0x004d] = "\x95\x32", - [0x004e] = "\x95\x33" -}; - -static const char __ucs_to_gb18030_tab26[][2] = -{ - [0x0000] = "\xa9\xa4", [0x0001] = "\xa9\xa5", - [0x0002] = "\xa9\xa6", [0x0003] = "\xa9\xa7", - [0x0004] = "\xa9\xa8", [0x0005] = "\xa9\xa9", - [0x0006] = "\xa9\xaa", [0x0007] = "\xa9\xab", - [0x0008] = "\xa9\xac", [0x0009] = "\xa9\xad", - [0x000a] = "\xa9\xae", [0x000b] = "\xa9\xaf", - [0x000c] = "\xa9\xb0", [0x000d] = "\xa9\xb1", - [0x000e] = "\xa9\xb2", [0x000f] = "\xa9\xb3", - [0x0010] = "\xa9\xb4", [0x0011] = "\xa9\xb5", - [0x0012] = "\xa9\xb6", [0x0013] = "\xa9\xb7", - [0x0014] = "\xa9\xb8", [0x0015] = "\xa9\xb9", - [0x0016] = "\xa9\xba", [0x0017] = "\xa9\xbb", - [0x0018] = "\xa9\xbc", [0x0019] = "\xa9\xbd", - [0x001a] = "\xa9\xbe", [0x001b] = "\xa9\xbf", - [0x001c] = "\xa9\xc0", [0x001d] = "\xa9\xc1", - [0x001e] = "\xa9\xc2", [0x001f] = "\xa9\xc3", - [0x0020] = "\xa9\xc4", [0x0021] = "\xa9\xc5", - [0x0022] = "\xa9\xc6", [0x0023] = "\xa9\xc7", - [0x0024] = "\xa9\xc8", [0x0025] = "\xa9\xc9", - [0x0026] = "\xa9\xca", [0x0027] = "\xa9\xcb", - [0x0028] = "\xa9\xcc", [0x0029] = "\xa9\xcd", - [0x002a] = "\xa9\xce", [0x002b] = "\xa9\xcf", - [0x002c] = "\xa9\xd0", [0x002d] = "\xa9\xd1", - [0x002e] = "\xa9\xd2", [0x002f] = "\xa9\xd3", - [0x0030] = "\xa9\xd4", [0x0031] = "\xa9\xd5", - [0x0032] = "\xa9\xd6", [0x0033] = "\xa9\xd7", - [0x0034] = "\xa9\xd8", [0x0035] = "\xa9\xd9", - [0x0036] = "\xa9\xda", [0x0037] = "\xa9\xdb", - [0x0038] = "\xa9\xdc", [0x0039] = "\xa9\xdd", - [0x003a] = "\xa9\xde", [0x003b] = "\xa9\xdf", - [0x003c] = "\xa9\xe0", [0x003d] = "\xa9\xe1", - [0x003e] = "\xa9\xe2", [0x003f] = "\xa9\xe3", - [0x0040] = "\xa9\xe4", [0x0041] = "\xa9\xe5", - [0x0042] = "\xa9\xe6", [0x0043] = "\xa9\xe7", - [0x0044] = "\xa9\xe8", [0x0045] = "\xa9\xe9", - [0x0046] = "\xa9\xea", [0x0047] = "\xa9\xeb", - [0x0048] = "\xa9\xec", [0x0049] = "\xa9\xed", - [0x004a] = "\xa9\xee", [0x004b] = "\xa9\xef" -}; - -static const char __ucs_to_gb18030_tab27[][2] = -{ - [0x0000] = "\x97\x35", [0x0001] = "\x97\x36", - [0x0002] = "\x97\x37", [0x0003] = "\x97\x38" -}; - -static const char __ucs_to_gb18030_tab28[][2] = -{ - [0x0000] = "\xa8\x54", [0x0001] = "\xa8\x55", - [0x0002] = "\xa8\x56", [0x0003] = "\xa8\x57", - [0x0004] = "\xa8\x58", [0x0005] = "\xa8\x59", - [0x0006] = "\xa8\x5a", [0x0007] = "\xa8\x5b", - [0x0008] = "\xa8\x5c", [0x0009] = "\xa8\x5d", - [0x000a] = "\xa8\x5e", [0x000b] = "\xa8\x5f", - [0x000c] = "\xa8\x60", [0x000d] = "\xa8\x61", - [0x000e] = "\xa8\x62", [0x000f] = "\xa8\x63", - [0x0010] = "\xa8\x64", [0x0011] = "\xa8\x65", - [0x0012] = "\xa8\x66", [0x0013] = "\xa8\x67", - [0x0014] = "\xa8\x68", [0x0015] = "\xa8\x69", - [0x0016] = "\xa8\x6a", [0x0017] = "\xa8\x6b", - [0x0018] = "\xa8\x6c", [0x0019] = "\xa8\x6d", - [0x001a] = "\xa8\x6e", [0x001b] = "\xa8\x6f", - [0x001c] = "\xa8\x70", [0x001d] = "\xa8\x71", - [0x001e] = "\xa8\x72", [0x001f] = "\xa8\x73", - [0x0020] = "\xa8\x74", [0x0021] = "\xa8\x75", - [0x0022] = "\xa8\x76", [0x0023] = "\xa8\x77" -}; - -static const char __ucs_to_gb18030_tab29[][2] = -{ - [0x0000] = "\x97\x39", [0x0001] = "\x98\x30", - [0x0002] = "\x98\x31", [0x0003] = "\x98\x32", - [0x0004] = "\x98\x33", [0x0005] = "\x98\x34", - [0x0006] = "\x98\x35", [0x0007] = "\x98\x36", - [0x0008] = "\x98\x37", [0x0009] = "\x98\x38", - [0x000a] = "\x98\x39", [0x000b] = "\x99\x30", - [0x000c] = "\x99\x31" -}; - -static const char __ucs_to_gb18030_tab30[][2] = -{ - [0x0000] = "\xa8\x78", [0x0001] = "\xa8\x79", - [0x0002] = "\xa8\x7a", [0x0003] = "\xa8\x7b", - [0x0004] = "\xa8\x7c", [0x0005] = "\xa8\x7d", - [0x0006] = "\xa8\x7e", [0x0007] = "\xa8\x80", - [0x0008] = "\xa8\x81", [0x0009] = "\xa8\x82", - [0x000a] = "\xa8\x83", [0x000b] = "\xa8\x84", - [0x000c] = "\xa8\x85", [0x000d] = "\xa8\x86", - [0x000e] = "\xa8\x87" -}; - -static const char __ucs_to_gb18030_tab31[][2] = -{ - [0x0000] = "\x99\x32", [0x0001] = "\x99\x33", - [0x0002] = "\x99\x34", - [0x0012] = "\x9a\x35", [0x0013] = "\x9a\x36", - [0x0014] = "\x9a\x37", [0x0015] = "\x9a\x38", - [0x0016] = "\x9a\x39", [0x0017] = "\x9b\x30", - [0x0018] = "\x9b\x31", [0x0019] = "\x9b\x32", - [0x001a] = "\x9b\x33", [0x001b] = "\x9b\x34", - [0x001c] = "\x9b\x35", [0x001d] = "\x9b\x36", - [0x001e] = "\x9b\x37", [0x001f] = "\x9b\x38", - [0x0020] = "\x9b\x39", [0x0021] = "\x9c\x30", - [0x0024] = "\x9c\x31", [0x0025] = "\x9c\x32", - [0x0026] = "\x9c\x33", [0x0027] = "\x9c\x34", - [0x0028] = "\x9c\x35", [0x0029] = "\x9c\x36", - [0x002a] = "\x9c\x37", [0x002b] = "\x9c\x38", - [0x002e] = "\x9c\x39", [0x002f] = "\x9d\x30", - [0x0030] = "\x9d\x31", [0x0031] = "\x9d\x32", - [0x0032] = "\x9d\x33", [0x0033] = "\x9d\x34", - [0x0034] = "\x9d\x35", [0x0035] = "\x9d\x36", - [0x0038] = "\x9d\x37", [0x0039] = "\x9d\x38", - [0x003a] = "\x9d\x39", - [0x003c] = "\x9e\x30", [0x003d] = "\x9e\x31", - [0x0040] = "\x9e\x32", [0x0041] = "\x9e\x33", - [0x0042] = "\x9e\x34", [0x0043] = "\x9e\x35", - [0x0044] = "\x9e\x36", [0x0045] = "\x9e\x37", - [0x0046] = "\x9e\x38", [0x0047] = "\x9e\x39", - [0x0048] = "\x9f\x30", [0x0049] = "\x9f\x31", - [0x004a] = "\x9f\x32", [0x004b] = "\x9f\x33", - [0x004c] = "\x9f\x34", [0x004d] = "\x9f\x35", - [0x004e] = "\x9f\x36", [0x004f] = "\x9f\x37", - [0x0050] = "\x9f\x38", [0x0051] = "\x9f\x39" -}; - -static const char __ucs_to_gb18030_tab32[][2] = -{ - [0x0000] = "\xa8\x8d", [0x0001] = "\xa8\x8e", - [0x0002] = "\xa8\x8f", [0x0003] = "\xa8\x90" -}; - -static const char __ucs_to_gb18030_tab33[][2] = -{ - [0x0000] = "\xa0\x30", [0x0001] = "\xa0\x31", - [0x0002] = "\xa0\x32", [0x0003] = "\xa0\x33", - [0x0004] = "\xa0\x34", [0x0005] = "\xa0\x35", - [0x0006] = "\xa0\x36", [0x0007] = "\xa0\x37", - [0x0008] = "\xa0\x38", [0x0009] = "\xa0\x39", - [0x000a] = "\xa1\x30", [0x000b] = "\xa1\x31", - [0x000c] = "\xa1\x32", [0x000d] = "\xa1\x33", - [0x000e] = "\xa1\x34", [0x000f] = "\xa1\x35", - [0x0010] = "\xa1\x36", [0x0011] = "\xa1\x37", - [0x001a] = "\xa2\x36", [0x001b] = "\xa2\x37", - [0x001c] = "\xa2\x38", [0x001d] = "\xa2\x39", - [0x001e] = "\xa3\x30", [0x0021] = "\xa3\x31", - [0x0022] = "\xa3\x32", - [0x0024] = "\xa3\x33", [0x0025] = "\xa3\x34", - [0x0026] = "\xa3\x35", [0x0027] = "\xa3\x36", - [0x0028] = "\xa3\x37", [0x0029] = "\xa3\x38", - [0x002a] = "\xa3\x39", [0x002b] = "\xa4\x30", - [0x002c] = "\xa4\x31", [0x002d] = "\xa4\x32", - [0x0033] = "\xa4\x38", - [0x0034] = "\xa4\x39", [0x0035] = "\xa5\x30", - [0x0036] = "\xa5\x31", [0x0037] = "\xa5\x32", - [0x0038] = "\xa5\x33", [0x0039] = "\xa5\x34", - [0x003a] = "\xa5\x35", [0x003b] = "\xa5\x36", - [0x003c] = "\xa5\x37", [0x003d] = "\xa5\x38", - [0x003e] = "\xa5\x39", [0x003f] = "\xa6\x30", - [0x0040] = "\xa6\x31", [0x0041] = "\xa6\x32", - [0x0042] = "\xa6\x33", [0x0043] = "\xa6\x34", - [0x0044] = "\xa6\x35", [0x0045] = "\xa6\x36", - [0x0046] = "\xa6\x37", [0x0047] = "\xa6\x38", - [0x0048] = "\xa6\x39", [0x0049] = "\xa7\x30", - [0x004a] = "\xa7\x31", [0x004b] = "\xa7\x32", - [0x004c] = "\xa7\x33", [0x004d] = "\xa7\x34", - [0x004e] = "\xa7\x35", [0x004f] = "\xa7\x36", - [0x0050] = "\xa7\x37", [0x0051] = "\xa7\x38", - [0x0052] = "\xa7\x39", [0x0053] = "\xa8\x30", - [0x0054] = "\xa8\x31", [0x0055] = "\xa8\x32", - [0x0056] = "\xa8\x33", [0x0057] = "\xa8\x34", - [0x0058] = "\xa8\x35", [0x0059] = "\xa8\x36", - [0x005b] = "\xa8\x37", [0x005d] = "\xa8\x38", - [0x005e] = "\xa8\x39", [0x005f] = "\xa9\x30", - [0x0060] = "\xa9\x31", [0x0061] = "\xa9\x32", - [0x0062] = "\xa9\x33", [0x0063] = "\xa9\x34", - [0x0064] = "\xa9\x35", [0x0065] = "\xa9\x36", - [0x0066] = "\xa9\x37", [0x0067] = "\xa9\x38", - [0x0068] = "\xa9\x39", [0x0069] = "\xaa\x30", - [0x006a] = "\xaa\x31", [0x006b] = "\xaa\x32", - [0x006c] = "\xaa\x33", [0x006d] = "\xaa\x34", - [0x006e] = "\xaa\x35", [0x006f] = "\xaa\x36", - [0x0070] = "\xaa\x37", [0x0071] = "\xaa\x38", - [0x0072] = "\xaa\x39", [0x0073] = "\xab\x30", - [0x0074] = "\xab\x31", [0x0075] = "\xab\x32", - [0x0076] = "\xab\x33", [0x0077] = "\xab\x34", - [0x0078] = "\xab\x35", [0x0079] = "\xab\x36", - [0x007a] = "\xab\x37", [0x007b] = "\xab\x38", - [0x007c] = "\xab\x39", [0x007d] = "\xac\x30", - [0x007e] = "\xac\x31", [0x007f] = "\xac\x32", - [0x0080] = "\xac\x33", [0x0081] = "\xac\x34", - [0x0082] = "\xac\x35", [0x0083] = "\xac\x36", - [0x0084] = "\xac\x37", [0x0085] = "\xac\x38", - [0x0086] = "\xac\x39", [0x0087] = "\xad\x30", - [0x0088] = "\xad\x31", [0x0089] = "\xad\x32", - [0x008a] = "\xad\x33", [0x008b] = "\xad\x34", - [0x011b] = "\xbb\x38", - [0x011c] = "\xbb\x39", [0x011d] = "\xbc\x30", - [0x011e] = "\xbc\x31", - [0x0120] = "\xbc\x33", [0x0121] = "\xbc\x34", - [0x0122] = "\xbc\x35", [0x0123] = "\xbc\x36", - [0x0126] = "\xbc\x39", [0x0127] = "\xbd\x30", - [0x0128] = "\xbd\x31", [0x0129] = "\xbd\x32", - [0x012a] = "\xbd\x33", [0x012b] = "\xbd\x34", - [0x012c] = "\xbd\x35", [0x012d] = "\xbd\x36", - [0x012e] = "\xbd\x37", [0x012f] = "\xbd\x38", - [0x0130] = "\xbd\x39", [0x0131] = "\xbe\x30", - [0x0132] = "\xbe\x31", [0x0133] = "\xbe\x32", - [0x0134] = "\xbe\x33", [0x0135] = "\xbe\x34", - [0x0136] = "\xbe\x35", [0x0137] = "\xbe\x36", - [0x0138] = "\xbe\x37", [0x0139] = "\xbe\x38", - [0x013a] = "\xbe\x39", [0x013b] = "\xbf\x30", - [0x013c] = "\xbf\x31", [0x013d] = "\xbf\x32", - [0x013e] = "\xbf\x33", [0x013f] = "\xbf\x34", - [0x0140] = "\xbf\x35", [0x0141] = "\xbf\x36", - [0x0143] = "\xbf\x38", - [0x0144] = "\xbf\x39", [0x0145] = "\xc0\x30", - [0x0146] = "\xc0\x31", [0x0147] = "\xc0\x32", - [0x0148] = "\xc0\x33", [0x0149] = "\xc0\x34", - [0x014a] = "\xc0\x35", [0x014b] = "\xc0\x36", - [0x014c] = "\xc0\x37", [0x014d] = "\xc0\x38", - [0x014e] = "\xc0\x39", [0x014f] = "\xc1\x30", - [0x0150] = "\xc1\x31", [0x0151] = "\xc1\x32", - [0x0152] = "\xc1\x33", [0x0153] = "\xc1\x34", - [0x0154] = "\xc1\x35", [0x0155] = "\xc1\x36", - [0x0156] = "\xc1\x37", [0x0157] = "\xc1\x38", - [0x0158] = "\xc1\x39", [0x0159] = "\xc2\x30", - [0x015a] = "\xc2\x31", [0x015b] = "\xc2\x32", - [0x015c] = "\xc2\x33", [0x015d] = "\xc2\x34", - [0x015e] = "\xc2\x35", [0x015f] = "\xc2\x36", - [0x0160] = "\xc2\x37", [0x0161] = "\xc2\x38", - [0x0162] = "\xc2\x39", [0x0163] = "\xc3\x30", - [0x0164] = "\xc3\x31", [0x0165] = "\xc3\x32", - [0x0167] = "\xc3\x34", - [0x0169] = "\xc3\x36", - [0x016a] = "\xc3\x37", [0x016b] = "\xc3\x38", - [0x016c] = "\xc3\x39", - [0x0170] = "\xc4\x33", - [0x0172] = "\xc4\x35", [0x0173] = "\xc4\x36", - [0x0174] = "\xc4\x37", [0x0175] = "\xc4\x38", - [0x0176] = "\xc4\x39", [0x0177] = "\xc5\x30", - [0x0178] = "\xc5\x31", [0x017b] = "\xc5\x34", - [0x017c] = "\xc5\x35", [0x017d] = "\xc5\x36", - [0x017e] = "\xc5\x37", [0x017f] = "\xc5\x38", - [0x0180] = "\xc5\x39", [0x0181] = "\xc6\x30", - [0x0190] = "\xc7\x35", [0x0191] = "\xc7\x36", - [0x0192] = "\xc7\x37", [0x0193] = "\xc7\x38", - [0x0194] = "\xc7\x39", [0x0195] = "\xc8\x30", - [0x0196] = "\xc8\x31", [0x0197] = "\xc8\x32", - [0x0198] = "\xc8\x33", [0x0199] = "\xc8\x34", - [0x019a] = "\xc8\x35", [0x019b] = "\xc8\x36", - [0x019c] = "\xc8\x37", [0x019d] = "\xc8\x38", - [0x019e] = "\xc8\x39", [0x019f] = "\xc9\x30", - [0x01a0] = "\xc9\x31", [0x01a1] = "\xc9\x32", - [0x01a2] = "\xc9\x33", [0x01a3] = "\xc9\x34", - [0x01a4] = "\xc9\x35", [0x01a5] = "\xc9\x36", - [0x01a6] = "\xc9\x37", [0x01a7] = "\xc9\x38", - [0x01a8] = "\xc9\x39", [0x01a9] = "\xca\x30", - [0x01aa] = "\xca\x31", [0x01ab] = "\xca\x32", - [0x01ac] = "\xca\x33", [0x01ad] = "\xca\x34", - [0x01ae] = "\xca\x35", - [0x01b2] = "\xca\x39", [0x01b3] = "\xcb\x30", - [0x01b4] = "\xcb\x31", [0x01b5] = "\xcb\x32", - [0x01b6] = "\xcb\x33", [0x01b7] = "\xcb\x34", - [0x01b8] = "\xcb\x35", [0x01b9] = "\xcb\x36", - [0x01ba] = "\xcb\x37", [0x01bb] = "\xcb\x38", - [0x01bc] = "\xcb\x39", [0x01bd] = "\xcc\x30", - [0x01be] = "\xcc\x31", [0x01bf] = "\xcc\x32", - [0x01c0] = "\xcc\x33", [0x01c1] = "\xcc\x34", - [0x01c2] = "\xcc\x35", [0x01c3] = "\xcc\x36", - [0x01c4] = "\xcc\x37", [0x01c5] = "\xcc\x38", - [0x01c6] = "\xcc\x39", [0x01c7] = "\xcd\x30", - [0x01c8] = "\xcd\x31", [0x01c9] = "\xcd\x32", - [0x01cb] = "\xcd\x34", - [0x01cc] = "\xcd\x35", [0x01cd] = "\xcd\x36", - [0x01ce] = "\xcd\x37", [0x01cf] = "\xcd\x38", - [0x01d0] = "\xcd\x39", [0x01d1] = "\xce\x30", - [0x01d2] = "\xce\x31", [0x01d3] = "\xce\x32", - [0x01d4] = "\xce\x33", [0x01d5] = "\xce\x34", - [0x01d6] = "\xce\x35", [0x01d7] = "\xce\x36", - [0x01d8] = "\xce\x37", - [0x021a] = "\xd5\x33", [0x021b] = "\xd5\x34", - [0x021c] = "\xd5\x35", [0x021d] = "\xd5\x36", - [0x021e] = "\xd5\x37", [0x021f] = "\xd5\x38", - [0x0220] = "\xd5\x39", [0x0221] = "\xd6\x30", - [0x0222] = "\xd6\x31", [0x0223] = "\xd6\x32", - [0x0224] = "\xd6\x33", [0x0225] = "\xd6\x34", - [0x0226] = "\xd6\x35", [0x0227] = "\xd6\x36", - [0x0228] = "\xd6\x37", [0x0229] = "\xd6\x38", - [0x022a] = "\xd6\x39", [0x022b] = "\xd7\x30", - [0x022c] = "\xd7\x31", [0x022d] = "\xd7\x32", - [0x022e] = "\xd7\x33", [0x022f] = "\xd7\x34", - [0x0230] = "\xd7\x35", [0x0231] = "\xd7\x36", - [0x0232] = "\xd7\x37", [0x0233] = "\xd7\x38", - [0x0234] = "\xd7\x39", [0x0235] = "\xd8\x30", - [0x0236] = "\xd8\x31", [0x0237] = "\xd8\x32", - [0x0238] = "\xd8\x33", [0x0239] = "\xd8\x34", - [0x023a] = "\xd8\x35", [0x023b] = "\xd8\x36", - [0x023c] = "\xd8\x37", [0x023d] = "\xd8\x38", - [0x023e] = "\xd8\x39", [0x023f] = "\xd9\x30", - [0x0240] = "\xd9\x31", [0x0241] = "\xd9\x32", - [0x0242] = "\xd9\x33", [0x0243] = "\xd9\x34", - [0x0244] = "\xd9\x35", [0x0245] = "\xd9\x36", - [0x0246] = "\xd9\x37", [0x0247] = "\xd9\x38", - [0x0248] = "\xd9\x39", [0x0249] = "\xda\x30", - [0x024a] = "\xda\x31", [0x024b] = "\xda\x32", - [0x024c] = "\xda\x33", [0x024d] = "\xda\x34", - [0x024e] = "\xda\x35", [0x024f] = "\xda\x36", - [0x0250] = "\xda\x37", [0x0251] = "\xda\x38", - [0x0252] = "\xda\x39", [0x0253] = "\xdb\x30", - [0x0254] = "\xdb\x31", [0x0255] = "\xdb\x32", - [0x0256] = "\xdb\x33", [0x0257] = "\xdb\x34", - [0x0258] = "\xdb\x35", [0x0259] = "\xdb\x36", - [0x025a] = "\xdb\x37", [0x025b] = "\xdb\x38", - [0x025c] = "\xdb\x39", [0x025d] = "\xdc\x30", - [0x025e] = "\xdc\x31", [0x025f] = "\xdc\x32", - [0x0260] = "\xdc\x33", [0x0261] = "\xdc\x34", - [0x0262] = "\xdc\x35", [0x0263] = "\xdc\x36", - [0x0264] = "\xdc\x37", [0x0265] = "\xdc\x38", - [0x0266] = "\xdc\x39", [0x0267] = "\xdd\x30", - [0x0268] = "\xdd\x31", [0x0269] = "\xdd\x32", - [0x026a] = "\xdd\x33", [0x026b] = "\xdd\x34", - [0x026c] = "\xdd\x35", [0x026d] = "\xdd\x36", - [0x026e] = "\xdd\x37", [0x026f] = "\xdd\x38", - [0x0270] = "\xdd\x39", [0x0271] = "\xde\x30", - [0x0272] = "\xde\x31", [0x0273] = "\xde\x32", - [0x0274] = "\xde\x33", [0x0275] = "\xde\x34", - [0x0276] = "\xde\x35", [0x0277] = "\xde\x36", - [0x0278] = "\xde\x37", [0x0279] = "\xde\x38", - [0x027a] = "\xde\x39", [0x027b] = "\xdf\x30", - [0x027c] = "\xdf\x31", [0x027d] = "\xdf\x32", - [0x027e] = "\xdf\x33", [0x027f] = "\xdf\x34", - [0x0280] = "\xdf\x35", [0x0281] = "\xdf\x36", - [0x0282] = "\xdf\x37", [0x0283] = "\xdf\x38", - [0x0284] = "\xdf\x39", [0x0285] = "\xe0\x30", - [0x0286] = "\xe0\x31", [0x0287] = "\xe0\x32", - [0x0288] = "\xe0\x33", [0x0289] = "\xe0\x34", - [0x028a] = "\xe0\x35", [0x028b] = "\xe0\x36", - [0x028c] = "\xe0\x37", [0x028d] = "\xe0\x38", - [0x028e] = "\xe0\x39", [0x028f] = "\xe1\x30", - [0x0290] = "\xe1\x31", [0x0291] = "\xe1\x32", - [0x0292] = "\xe1\x33", [0x0293] = "\xe1\x34", - [0x0294] = "\xe1\x35", [0x0295] = "\xe1\x36", - [0x0296] = "\xe1\x37", [0x0297] = "\xe1\x38", - [0x0298] = "\xe1\x39", [0x0299] = "\xe2\x30", - [0x029a] = "\xe2\x31", [0x029b] = "\xe2\x32", - [0x029c] = "\xe2\x33", [0x029d] = "\xe2\x34", - [0x029e] = "\xe2\x35", [0x029f] = "\xe2\x36", - [0x02a0] = "\xe2\x37", [0x02a1] = "\xe2\x38", - [0x02a2] = "\xe2\x39", [0x02a3] = "\xe3\x30", - [0x02a4] = "\xe3\x31", [0x02a5] = "\xe3\x32", - [0x02a6] = "\xe3\x33", [0x02a7] = "\xe3\x34", - [0x02a8] = "\xe3\x35", [0x02a9] = "\xe3\x36", - [0x02aa] = "\xe3\x37", [0x02ab] = "\xe3\x38", - [0x02ac] = "\xe3\x39", [0x02ad] = "\xe4\x30", - [0x02ae] = "\xe4\x31", [0x02af] = "\xe4\x32", - [0x02b0] = "\xe4\x33", [0x02b1] = "\xe4\x34", - [0x02b2] = "\xe4\x35", [0x02b3] = "\xe4\x36", - [0x02b4] = "\xe4\x37", [0x02b5] = "\xe4\x38", - [0x02b6] = "\xe4\x39", [0x02b7] = "\xe5\x30", - [0x02b8] = "\xe5\x31", [0x02b9] = "\xe5\x32", - [0x02ba] = "\xe5\x33", [0x02bb] = "\xe5\x34", - [0x02bc] = "\xe5\x35", [0x02bd] = "\xe5\x36", - [0x02be] = "\xe5\x37", [0x02bf] = "\xe5\x38", - [0x02c0] = "\xe5\x39", [0x02c1] = "\xe6\x30", - [0x02c2] = "\xe6\x31", [0x02c3] = "\xe6\x32", - [0x02c4] = "\xe6\x33", [0x02c5] = "\xe6\x34", - [0x02c6] = "\xe6\x35", [0x02c7] = "\xe6\x36", - [0x02c8] = "\xe6\x37", [0x02c9] = "\xe6\x38", - [0x02ca] = "\xe6\x39", [0x02cb] = "\xe7\x30", - [0x02cc] = "\xe7\x31", [0x02cd] = "\xe7\x32", - [0x02ce] = "\xe7\x33", [0x02cf] = "\xe7\x34", - [0x02d0] = "\xe7\x35", [0x02d1] = "\xe7\x36", - [0x02d2] = "\xe7\x37", [0x02d3] = "\xe7\x38", - [0x02d4] = "\xe7\x39", [0x02d5] = "\xe8\x30", - [0x02d6] = "\xe8\x31", [0x02d7] = "\xe8\x32", - [0x02d8] = "\xe8\x33", [0x02d9] = "\xe8\x34", - [0x02da] = "\xe8\x35", [0x02db] = "\xe8\x36", - [0x02dc] = "\xe8\x37", [0x02dd] = "\xe8\x38", - [0x02de] = "\xe8\x39", [0x02df] = "\xe9\x30", - [0x02e0] = "\xe9\x31", [0x02e1] = "\xe9\x32", - [0x02e2] = "\xe9\x33", [0x02e3] = "\xe9\x34", - [0x02e4] = "\xe9\x35", [0x02e5] = "\xe9\x36", - [0x02e6] = "\xe9\x37", [0x02e7] = "\xe9\x38", - [0x02e8] = "\xe9\x39", [0x02e9] = "\xea\x30", - [0x02ea] = "\xea\x31", [0x02eb] = "\xea\x32", - [0x02ec] = "\xea\x33", [0x02ed] = "\xea\x34", - [0x02ee] = "\xea\x35", [0x02ef] = "\xea\x36", - [0x02f0] = "\xea\x37", [0x02f1] = "\xea\x38", - [0x02f2] = "\xea\x39", [0x02f3] = "\xeb\x30", - [0x02f4] = "\xeb\x31", [0x02f5] = "\xeb\x32", - [0x02f6] = "\xeb\x33", [0x02f7] = "\xeb\x34", - [0x02f8] = "\xeb\x35", [0x02f9] = "\xeb\x36", - [0x02fa] = "\xeb\x37", [0x02fb] = "\xeb\x38", - [0x02fc] = "\xeb\x39", [0x02fd] = "\xec\x30", - [0x02fe] = "\xec\x31", [0x02ff] = "\xec\x32", - [0x0300] = "\xec\x33", [0x0301] = "\xec\x34", - [0x0302] = "\xec\x35", [0x0303] = "\xec\x36", - [0x0304] = "\xec\x37", [0x0305] = "\xec\x38", - [0x0306] = "\xec\x39", [0x0307] = "\xed\x30", - [0x0308] = "\xed\x31", [0x0309] = "\xed\x32", - [0x030a] = "\xed\x33", [0x030b] = "\xed\x34", - [0x030c] = "\xed\x35", [0x030d] = "\xed\x36", - [0x030e] = "\xed\x37", [0x030f] = "\xed\x38", - [0x0310] = "\xed\x39", [0x0311] = "\xee\x30", - [0x0312] = "\xee\x31", [0x0313] = "\xee\x32", - [0x0314] = "\xee\x33", [0x0315] = "\xee\x34", - [0x0316] = "\xee\x35", [0x0317] = "\xee\x36", - [0x0318] = "\xee\x37", [0x0319] = "\xee\x38", - [0x089a] = "\xfd\x37", - [0x089c] = "\xfd\x38", [0x089d] = "\xfd\x39", - [0x089f] = "\xfe\x30", - [0x08a0] = "\xfe\x31", [0x08a1] = "\xfe\x32", - [0x08a3] = "\xfe\x33", - [0x08a4] = "\xfe\x34", [0x08a7] = "\xfe\x35", - [0x08a8] = "\xfe\x36", [0x08a9] = "\xfe\x37", - [0x08aa] = "\xfe\x38", [0x08ab] = "\xfe\x39", - [0x08ac] = "\x81\x30", [0x08ad] = "\x81\x31", - [0x08ae] = "\x81\x32", [0x08af] = "\x81\x33", - [0x08b0] = "\x81\x34", [0x08b1] = "\x81\x35", - [0x08b2] = "\x81\x36", [0x08b3] = "\x81\x37", - [0x08b5] = "\x81\x39", - [0x08b6] = "\x82\x30", [0x08b7] = "\x82\x31", - [0x08b8] = "\x82\x32", [0x08b9] = "\x82\x33", - [0x08ba] = "\x82\x34", [0x08bb] = "\x82\x35", - [0x08bc] = "\x82\x36", [0x08bd] = "\x82\x37", - [0x08be] = "\x82\x38", [0x08bf] = "\x82\x39", - [0x08c0] = "\x83\x30", - [0x08c2] = "\x83\x31", [0x08c3] = "\x83\x32", - [0x08c5] = "\x83\x33", - [0x08c6] = "\x83\x34", [0x08c7] = "\x83\x35", - [0x08c9] = "\x83\x36", - [0x08ca] = "\x83\x37", [0x08cb] = "\x83\x38", - [0x08cc] = "\x83\x39", - [0x08ce] = "\x84\x30", [0x08cf] = "\x84\x31", - [0x08d2] = "\x84\x32", [0x08d3] = "\x84\x33", - [0x08d4] = "\x84\x34", - [0x08d6] = "\x84\x35", [0x08d7] = "\x84\x36", - [0x08d8] = "\x84\x37", [0x08d9] = "\x84\x38", - [0x08da] = "\x84\x39", [0x08db] = "\x85\x30", - [0x08dc] = "\x85\x31", [0x08dd] = "\x85\x32", - [0x08de] = "\x85\x33", [0x08df] = "\x85\x34", - [0x08e0] = "\x85\x35", [0x08e1] = "\x85\x36", - [0x08e2] = "\x85\x37", [0x08e3] = "\x85\x38", - [0x08e5] = "\x85\x39", - [0x08e6] = "\x86\x30", [0x08e7] = "\x86\x31", - [0x08e8] = "\x86\x32", [0x08e9] = "\x86\x33", - [0x08ea] = "\x86\x34", [0x08eb] = "\x86\x35", - [0x08ec] = "\x86\x36", [0x08ed] = "\x86\x37", - [0x08ee] = "\x86\x38", [0x08ef] = "\x86\x39", - [0x08f0] = "\x87\x30", [0x08f1] = "\x87\x31", - [0x08f2] = "\x87\x32", [0x08f3] = "\x87\x33", - [0x08f4] = "\x87\x34", [0x08f5] = "\x87\x35", - [0x08f6] = "\x87\x36", [0x08f7] = "\x87\x37", - [0x08f8] = "\x87\x38", [0x08f9] = "\x87\x39", - [0x08fa] = "\x88\x30", [0x08fb] = "\x88\x31", - [0x08fc] = "\x88\x32", [0x08fd] = "\x88\x33", - [0x08fe] = "\x88\x34", [0x08ff] = "\x88\x35", - [0x0900] = "\x88\x36", [0x0901] = "\x88\x37", - [0x0902] = "\x88\x38", [0x0903] = "\x88\x39", - [0x0904] = "\x89\x30", [0x0905] = "\x89\x31", - [0x0906] = "\x89\x32", [0x0907] = "\x89\x33", - [0x0908] = "\x89\x34", [0x0909] = "\x89\x35", - [0x090a] = "\x89\x36", [0x090b] = "\x89\x37", - [0x090c] = "\x89\x38", [0x090d] = "\x89\x39", - [0x091a] = "\x8b\x32", [0x091b] = "\x8b\x33", - [0x091c] = "\x8b\x34", [0x091d] = "\x8b\x35", - [0x091e] = "\x8b\x36", [0x091f] = "\x8b\x37", - [0x0920] = "\x8b\x38", [0x0921] = "\x8b\x39", - [0x0922] = "\x8c\x30", [0x0923] = "\x8c\x31", - [0x0924] = "\x8c\x32", [0x0925] = "\x8c\x33", - [0x0926] = "\x8c\x34", [0x0927] = "\x8c\x35", - [0x0928] = "\x8c\x36", [0x0929] = "\x8c\x37", - [0x092a] = "\x8c\x38", [0x092b] = "\x8c\x39", - [0x092c] = "\x8d\x30", [0x092d] = "\x8d\x31", - [0x092e] = "\x8d\x32", [0x092f] = "\x8d\x33", - [0x0930] = "\x8d\x34", [0x0931] = "\x8d\x35", - [0x0932] = "\x8d\x36", [0x0933] = "\x8d\x37", - [0x0934] = "\x8d\x38", [0x0935] = "\x8d\x39", - [0x0936] = "\x8e\x30", [0x0937] = "\x8e\x31", - [0x0938] = "\x8e\x32", [0x0939] = "\x8e\x33", - [0x093a] = "\x8e\x34", [0x093b] = "\x8e\x35", - [0x093c] = "\x8e\x36", [0x093d] = "\x8e\x37", - [0x093e] = "\x8e\x38", [0x093f] = "\x8e\x39", - [0x0940] = "\x8f\x30", [0x0941] = "\x8f\x31", - [0x0942] = "\x8f\x32", [0x0943] = "\x8f\x33", - [0x0944] = "\x8f\x34", [0x0945] = "\x8f\x35", - [0x0946] = "\x8f\x36", [0x0947] = "\x8f\x37", - [0x0948] = "\x8f\x38", [0x0949] = "\x8f\x39", - [0x094a] = "\x90\x30", [0x094b] = "\x90\x31", - [0x094c] = "\x90\x32", [0x094d] = "\x90\x33", - [0x094e] = "\x90\x34", [0x094f] = "\x90\x35", - [0x0950] = "\x90\x36", [0x0951] = "\x90\x37", - [0x0952] = "\x90\x38", [0x0953] = "\x90\x39", - [0x0954] = "\x91\x30", [0x0955] = "\x91\x31", - [0x0956] = "\x91\x32", [0x0957] = "\x91\x33", - [0x0958] = "\x91\x34", [0x0959] = "\x91\x35", - [0x095a] = "\x91\x36", [0x095b] = "\x91\x37", - [0x095c] = "\x91\x38", [0x095d] = "\x91\x39", - [0x095e] = "\x92\x30", [0x095f] = "\x92\x31", - [0x0960] = "\x92\x32", [0x0961] = "\x92\x33", - [0x0962] = "\x92\x34", [0x0963] = "\x92\x35", - [0x0964] = "\x92\x36", [0x0965] = "\x92\x37", - [0x0966] = "\x92\x38", [0x0967] = "\x92\x39", - [0x0968] = "\x93\x30", [0x0969] = "\x93\x31", - [0x096a] = "\x93\x32", [0x096b] = "\x93\x33", - [0x096c] = "\x93\x34", [0x096d] = "\x93\x35", - [0x096e] = "\x93\x36", [0x096f] = "\x93\x37", - [0x0970] = "\x93\x38", [0x0971] = "\x93\x39", - [0x0972] = "\x94\x30", [0x0973] = "\x94\x31", - [0x0974] = "\x94\x32", [0x0975] = "\x94\x33", - [0x0976] = "\x94\x34", [0x0977] = "\x94\x35", - [0x0978] = "\x94\x36", [0x0979] = "\x94\x37", - [0x097a] = "\x94\x38", [0x097b] = "\x94\x39", - [0x097c] = "\x95\x30", [0x097d] = "\x95\x31", - [0x097e] = "\x95\x32", [0x097f] = "\x95\x33", - [0x0980] = "\x95\x34", [0x0981] = "\x95\x35", - [0x0982] = "\x95\x36", [0x0983] = "\x95\x37", - [0x0984] = "\x95\x38", [0x0985] = "\x95\x39", - [0x0986] = "\x96\x30", [0x0987] = "\x96\x31", - [0x0988] = "\x96\x32", [0x0989] = "\x96\x33", - [0x098a] = "\x96\x34", [0x098b] = "\x96\x35", - [0x098c] = "\x96\x36", [0x098d] = "\x96\x37", - [0x098e] = "\x96\x38", [0x098f] = "\x96\x39", - [0x0990] = "\x97\x30", [0x0991] = "\x97\x31", - [0x0992] = "\x97\x32", [0x0993] = "\x97\x33", - [0x0994] = "\x97\x34", [0x0995] = "\x97\x35", - [0x0996] = "\x97\x36", [0x0997] = "\x97\x37", - [0x0998] = "\x97\x38", [0x0999] = "\x97\x39", - [0x099a] = "\x98\x30", [0x099b] = "\x98\x31", - [0x099c] = "\x98\x32", [0x099d] = "\x98\x33", - [0x099e] = "\x98\x34", [0x099f] = "\x98\x35", - [0x09a0] = "\x98\x36", [0x09a1] = "\x98\x37", - [0x09a2] = "\x98\x38", [0x09a3] = "\x98\x39", - [0x09a4] = "\x99\x30", [0x09a5] = "\x99\x31", - [0x09a6] = "\x99\x32", [0x09a7] = "\x99\x33", - [0x09a8] = "\x99\x34", [0x09a9] = "\x99\x35", - [0x09aa] = "\x99\x36", [0x09ab] = "\x99\x37", - [0x09ac] = "\x99\x38", [0x09ad] = "\x99\x39", - [0x09ae] = "\x9a\x30", [0x09af] = "\x9a\x31", - [0x09b0] = "\x9a\x32", [0x09b1] = "\x9a\x33", - [0x09b2] = "\x9a\x34", [0x09b3] = "\x9a\x35", - [0x09b4] = "\x9a\x36", [0x09b5] = "\x9a\x37", - [0x09b6] = "\x9a\x38", [0x09b7] = "\x9a\x39", - [0x09b8] = "\x9b\x30", [0x09b9] = "\x9b\x31", - [0x09ba] = "\x9b\x32", [0x09bb] = "\x9b\x33", - [0x09bc] = "\x9b\x34", [0x09bd] = "\x9b\x35", - [0x09be] = "\x9b\x36", [0x09bf] = "\x9b\x37", - [0x09c0] = "\x9b\x38", [0x09c1] = "\x9b\x39", - [0x09c2] = "\x9c\x30", [0x09c3] = "\x9c\x31", - [0x09c4] = "\x9c\x32", [0x09c5] = "\x9c\x33", - [0x09c6] = "\x9c\x34", [0x09c7] = "\x9c\x35", - [0x09c8] = "\x9c\x36", [0x09c9] = "\x9c\x37", - [0x09ca] = "\x9c\x38", [0x09cb] = "\x9c\x39", - [0x09cc] = "\x9d\x30", [0x09cd] = "\x9d\x31", - [0x09ce] = "\x9d\x32", [0x09cf] = "\x9d\x33", - [0x09d0] = "\x9d\x34", [0x09d1] = "\x9d\x35", - [0x09d2] = "\x9d\x36", [0x09d3] = "\x9d\x37", - [0x09d4] = "\x9d\x38", [0x09d5] = "\x9d\x39", - [0x09d6] = "\x9e\x30", [0x09d7] = "\x9e\x31", - [0x09d8] = "\x9e\x32", [0x09d9] = "\x9e\x33", - [0x09da] = "\x9e\x34", [0x09db] = "\x9e\x35", - [0x09dc] = "\x9e\x36", [0x09dd] = "\x9e\x37", - [0x09de] = "\x9e\x38", [0x09df] = "\x9e\x39", - [0x09e0] = "\x9f\x30", [0x09e1] = "\x9f\x31", - [0x09e2] = "\x9f\x32", [0x09e3] = "\x9f\x33", - [0x09e4] = "\x9f\x34", [0x09e5] = "\x9f\x35", - [0x09e6] = "\x9f\x36", [0x09e7] = "\x9f\x37", - [0x09e8] = "\x9f\x38", [0x09e9] = "\x9f\x39", - [0x09ea] = "\xa0\x30", [0x09eb] = "\xa0\x31", - [0x09ec] = "\xa0\x32", [0x09ed] = "\xa0\x33", - [0x09ee] = "\xa0\x34", [0x09ef] = "\xa0\x35" -}; - -static const char __ucs_to_gb18030_tab34[][2] = -{ - [0x0000] = "\xa9\x8a", [0x0001] = "\xa9\x8b", - [0x0002] = "\xa9\x8c", [0x0003] = "\xa9\x8d", - [0x0004] = "\xa9\x8e", [0x0005] = "\xa9\x8f", - [0x0006] = "\xa9\x90", [0x0007] = "\xa9\x91", - [0x0008] = "\xa9\x92", [0x0009] = "\xa9\x93", - [0x000a] = "\xa9\x94", [0x000b] = "\xa9\x95" -}; - -static const char __ucs_to_gb18030_tab36[][2] = -{ - [0x0000] = "\xa1\xa1", [0x0001] = "\xa1\xa2", - [0x0002] = "\xa1\xa3", [0x0003] = "\xa1\xa8", - [0x0005] = "\xa1\xa9", - [0x0006] = "\xa9\x65", [0x0007] = "\xa9\x96", - [0x0008] = "\xa1\xb4", [0x0009] = "\xa1\xb5", - [0x000a] = "\xa1\xb6", [0x000b] = "\xa1\xb7", - [0x000c] = "\xa1\xb8", [0x000d] = "\xa1\xb9", - [0x000e] = "\xa1\xba", [0x000f] = "\xa1\xbb", - [0x0010] = "\xa1\xbe", [0x0011] = "\xa1\xbf", - [0x0012] = "\xa8\x93", [0x0013] = "\xa1\xfe", - [0x0014] = "\xa1\xb2", [0x0015] = "\xa1\xb3", - [0x0016] = "\xa1\xbc", [0x0017] = "\xa1\xbd" -}; - -static const char __ucs_to_gb18030_tab37[][2] = -{ - [0x0000] = "\xa3\x37", [0x0001] = "\xa3\x38", - [0x0002] = "\xa3\x39", [0x0003] = "\xa4\x30", - [0x0004] = "\xa4\x31", [0x0007] = "\xa4\x32", - [0x0008] = "\xa4\x33" -}; - -static const char __ucs_to_gb18030_tab38[][2] = -{ - [0x0000] = "\xa9\x40", [0x0001] = "\xa9\x41", - [0x0002] = "\xa9\x42", [0x0003] = "\xa9\x43", - [0x0004] = "\xa9\x44", [0x0005] = "\xa9\x45", - [0x0006] = "\xa9\x46", [0x0007] = "\xa9\x47", - [0x0008] = "\xa9\x48" -}; - -static const char __ucs_to_gb18030_tab39[][2] = -{ - [0x0000] = "\xa4\x34", [0x0001] = "\xa4\x35", - [0x0002] = "\xa4\x36", [0x0003] = "\xa4\x37", - [0x0004] = "\xa4\x38", [0x0005] = "\xa4\x39", - [0x0006] = "\xa5\x30", [0x0007] = "\xa5\x31", - [0x0008] = "\xa5\x32", [0x0009] = "\xa5\x33", - [0x000a] = "\xa5\x34", [0x000b] = "\xa5\x35", - [0x000c] = "\xa5\x36", [0x000d] = "\xa5\x37", - [0x000e] = "\xa5\x38", [0x000f] = "\xa5\x39", - [0x0010] = "\xa6\x30", - [0x0014] = "\xa6\x34", [0x0015] = "\xa6\x35" -}; - -static const char __ucs_to_gb18030_tab40[][2] = -{ - [0x0000] = "\xa4\xa1", [0x0001] = "\xa4\xa2", - [0x0002] = "\xa4\xa3", [0x0003] = "\xa4\xa4", - [0x0004] = "\xa4\xa5", [0x0005] = "\xa4\xa6", - [0x0006] = "\xa4\xa7", [0x0007] = "\xa4\xa8", - [0x0008] = "\xa4\xa9", [0x0009] = "\xa4\xaa", - [0x000a] = "\xa4\xab", [0x000b] = "\xa4\xac", - [0x000c] = "\xa4\xad", [0x000d] = "\xa4\xae", - [0x000e] = "\xa4\xaf", [0x000f] = "\xa4\xb0", - [0x0010] = "\xa4\xb1", [0x0011] = "\xa4\xb2", - [0x0012] = "\xa4\xb3", [0x0013] = "\xa4\xb4", - [0x0014] = "\xa4\xb5", [0x0015] = "\xa4\xb6", - [0x0016] = "\xa4\xb7", [0x0017] = "\xa4\xb8", - [0x0018] = "\xa4\xb9", [0x0019] = "\xa4\xba", - [0x001a] = "\xa4\xbb", [0x001b] = "\xa4\xbc", - [0x001c] = "\xa4\xbd", [0x001d] = "\xa4\xbe", - [0x001e] = "\xa4\xbf", [0x001f] = "\xa4\xc0", - [0x0020] = "\xa4\xc1", [0x0021] = "\xa4\xc2", - [0x0022] = "\xa4\xc3", [0x0023] = "\xa4\xc4", - [0x0024] = "\xa4\xc5", [0x0025] = "\xa4\xc6", - [0x0026] = "\xa4\xc7", [0x0027] = "\xa4\xc8", - [0x0028] = "\xa4\xc9", [0x0029] = "\xa4\xca", - [0x002a] = "\xa4\xcb", [0x002b] = "\xa4\xcc", - [0x002c] = "\xa4\xcd", [0x002d] = "\xa4\xce", - [0x002e] = "\xa4\xcf", [0x002f] = "\xa4\xd0", - [0x0030] = "\xa4\xd1", [0x0031] = "\xa4\xd2", - [0x0032] = "\xa4\xd3", [0x0033] = "\xa4\xd4", - [0x0034] = "\xa4\xd5", [0x0035] = "\xa4\xd6", - [0x0036] = "\xa4\xd7", [0x0037] = "\xa4\xd8", - [0x0038] = "\xa4\xd9", [0x0039] = "\xa4\xda", - [0x003a] = "\xa4\xdb", [0x003b] = "\xa4\xdc", - [0x003c] = "\xa4\xdd", [0x003d] = "\xa4\xde", - [0x003e] = "\xa4\xdf", [0x003f] = "\xa4\xe0", - [0x0040] = "\xa4\xe1", [0x0041] = "\xa4\xe2", - [0x0042] = "\xa4\xe3", [0x0043] = "\xa4\xe4", - [0x0044] = "\xa4\xe5", [0x0045] = "\xa4\xe6", - [0x0046] = "\xa4\xe7", [0x0047] = "\xa4\xe8", - [0x0048] = "\xa4\xe9", [0x0049] = "\xa4\xea", - [0x004a] = "\xa4\xeb", [0x004b] = "\xa4\xec", - [0x004c] = "\xa4\xed", [0x004d] = "\xa4\xee", - [0x004e] = "\xa4\xef", [0x004f] = "\xa4\xf0", - [0x0050] = "\xa4\xf1", [0x0051] = "\xa4\xf2", - [0x0052] = "\xa4\xf3" -}; - -static const char __ucs_to_gb18030_tab41[][2] = -{ - [0x0000] = "\xa6\x37", [0x0005] = "\xa7\x32", - [0x0006] = "\xa7\x33" -}; - -static const char __ucs_to_gb18030_tab42[][2] = -{ - [0x0000] = "\xa9\x61", [0x0001] = "\xa9\x62", - [0x0002] = "\xa9\x66", [0x0003] = "\xa9\x67", - [0x0006] = "\xa5\xa1", [0x0007] = "\xa5\xa2", - [0x0008] = "\xa5\xa3", [0x0009] = "\xa5\xa4", - [0x000a] = "\xa5\xa5", [0x000b] = "\xa5\xa6", - [0x000c] = "\xa5\xa7", [0x000d] = "\xa5\xa8", - [0x000e] = "\xa5\xa9", [0x000f] = "\xa5\xaa", - [0x0010] = "\xa5\xab", [0x0011] = "\xa5\xac", - [0x0012] = "\xa5\xad", [0x0013] = "\xa5\xae", - [0x0014] = "\xa5\xaf", [0x0015] = "\xa5\xb0", - [0x0016] = "\xa5\xb1", [0x0017] = "\xa5\xb2", - [0x0018] = "\xa5\xb3", [0x0019] = "\xa5\xb4", - [0x001a] = "\xa5\xb5", [0x001b] = "\xa5\xb6", - [0x001c] = "\xa5\xb7", [0x001d] = "\xa5\xb8", - [0x001e] = "\xa5\xb9", [0x001f] = "\xa5\xba", - [0x0020] = "\xa5\xbb", [0x0021] = "\xa5\xbc", - [0x0022] = "\xa5\xbd", [0x0023] = "\xa5\xbe", - [0x0024] = "\xa5\xbf", [0x0025] = "\xa5\xc0", - [0x0026] = "\xa5\xc1", [0x0027] = "\xa5\xc2", - [0x0028] = "\xa5\xc3", [0x0029] = "\xa5\xc4", - [0x002a] = "\xa5\xc5", [0x002b] = "\xa5\xc6", - [0x002c] = "\xa5\xc7", [0x002d] = "\xa5\xc8", - [0x002e] = "\xa5\xc9", [0x002f] = "\xa5\xca", - [0x0030] = "\xa5\xcb", [0x0031] = "\xa5\xcc", - [0x0032] = "\xa5\xcd", [0x0033] = "\xa5\xce", - [0x0034] = "\xa5\xcf", [0x0035] = "\xa5\xd0", - [0x0036] = "\xa5\xd1", [0x0037] = "\xa5\xd2", - [0x0038] = "\xa5\xd3", [0x0039] = "\xa5\xd4", - [0x003a] = "\xa5\xd5", [0x003b] = "\xa5\xd6", - [0x003c] = "\xa5\xd7", [0x003d] = "\xa5\xd8", - [0x003e] = "\xa5\xd9", [0x003f] = "\xa5\xda", - [0x0040] = "\xa5\xdb", [0x0041] = "\xa5\xdc", - [0x0042] = "\xa5\xdd", [0x0043] = "\xa5\xde", - [0x0044] = "\xa5\xdf", [0x0045] = "\xa5\xe0", - [0x0046] = "\xa5\xe1", [0x0047] = "\xa5\xe2", - [0x0048] = "\xa5\xe3", [0x0049] = "\xa5\xe4", - [0x004a] = "\xa5\xe5", [0x004b] = "\xa5\xe6", - [0x004c] = "\xa5\xe7", [0x004d] = "\xa5\xe8", - [0x004e] = "\xa5\xe9", [0x004f] = "\xa5\xea", - [0x0050] = "\xa5\xeb", [0x0051] = "\xa5\xec", - [0x0052] = "\xa5\xed", [0x0053] = "\xa5\xee", - [0x0054] = "\xa5\xef", [0x0055] = "\xa5\xf0", - [0x0056] = "\xa5\xf1", [0x0057] = "\xa5\xf2", - [0x0058] = "\xa5\xf3", [0x0059] = "\xa5\xf4", - [0x005a] = "\xa5\xf5", [0x005b] = "\xa5\xf6" -}; - -static const char __ucs_to_gb18030_tab43[][2] = -{ - [0x0000] = "\xa7\x36", [0x0001] = "\xa7\x37", - [0x0002] = "\xa7\x38", [0x0003] = "\xa7\x39", - [0x0004] = "\xa8\x30" -}; - -static const char __ucs_to_gb18030_tab44[][2] = -{ - [0x0000] = "\xa8\xc5", [0x0001] = "\xa8\xc6", - [0x0002] = "\xa8\xc7", [0x0003] = "\xa8\xc8", - [0x0004] = "\xa8\xc9", [0x0005] = "\xa8\xca", - [0x0006] = "\xa8\xcb", [0x0007] = "\xa8\xcc", - [0x0008] = "\xa8\xcd", [0x0009] = "\xa8\xce", - [0x000a] = "\xa8\xcf", [0x000b] = "\xa8\xd0", - [0x000c] = "\xa8\xd1", [0x000d] = "\xa8\xd2", - [0x000e] = "\xa8\xd3", [0x000f] = "\xa8\xd4", - [0x0010] = "\xa8\xd5", [0x0011] = "\xa8\xd6", - [0x0012] = "\xa8\xd7", [0x0013] = "\xa8\xd8", - [0x0014] = "\xa8\xd9", [0x0015] = "\xa8\xda", - [0x0016] = "\xa8\xdb", [0x0017] = "\xa8\xdc", - [0x0018] = "\xa8\xdd", [0x0019] = "\xa8\xde", - [0x001a] = "\xa8\xdf", [0x001b] = "\xa8\xe0", - [0x001c] = "\xa8\xe1", [0x001d] = "\xa8\xe2", - [0x001e] = "\xa8\xe3", [0x001f] = "\xa8\xe4", - [0x0020] = "\xa8\xe5", [0x0021] = "\xa8\xe6", - [0x0022] = "\xa8\xe7", [0x0023] = "\xa8\xe8", - [0x0024] = "\xa8\xe9" -}; - -static const char __ucs_to_gb18030_tab45[][2] = -{ - [0x0000] = "\xa8\x37", [0x0001] = "\xa8\x38", - [0x0002] = "\xa8\x39", [0x0007] = "\xa9\x34", - [0x0008] = "\xa9\x35", [0x0009] = "\xa9\x36", - [0x000a] = "\xa9\x37", [0x000b] = "\xa9\x38", - [0x000c] = "\xa9\x39", [0x000d] = "\xaa\x30", - [0x000e] = "\xaa\x31", [0x000f] = "\xaa\x32", - [0x0010] = "\xaa\x33", [0x0011] = "\xaa\x34", - [0x0012] = "\xaa\x35", [0x0013] = "\xaa\x36", - [0x0014] = "\xaa\x37", [0x0015] = "\xaa\x38", - [0x0016] = "\xaa\x39", [0x0017] = "\xab\x30", - [0x0018] = "\xab\x31", [0x0019] = "\xab\x32", - [0x001a] = "\xab\x33", [0x001b] = "\xab\x34", - [0x001c] = "\xab\x35", [0x001d] = "\xab\x36", - [0x001e] = "\xab\x37", [0x001f] = "\xab\x38", - [0x0020] = "\xab\x39", [0x0021] = "\xac\x30", - [0x0022] = "\xac\x31", [0x0023] = "\xac\x32", - [0x0024] = "\xac\x33", [0x0025] = "\xac\x34", - [0x0026] = "\xac\x35", [0x0027] = "\xac\x36", - [0x0028] = "\xac\x37", [0x0029] = "\xac\x38", - [0x002a] = "\xac\x39", [0x002b] = "\xad\x30", - [0x002c] = "\xad\x31", [0x002d] = "\xad\x32", - [0x002e] = "\xad\x33", [0x002f] = "\xad\x34", - [0x0030] = "\xad\x35", [0x0031] = "\xad\x36", - [0x0032] = "\xad\x37", [0x0033] = "\xad\x38", - [0x0034] = "\xad\x39", [0x0035] = "\xae\x30", - [0x0036] = "\xae\x31", [0x0037] = "\xae\x32", - [0x0038] = "\xae\x33", [0x0039] = "\xae\x34", - [0x003a] = "\xae\x35", [0x003b] = "\xae\x36", - [0x003c] = "\xae\x37", [0x003d] = "\xae\x38", - [0x003e] = "\xae\x39", [0x003f] = "\xaf\x30", - [0x0040] = "\xaf\x31", [0x0041] = "\xaf\x32", - [0x0042] = "\xaf\x33", [0x0043] = "\xaf\x34", - [0x0044] = "\xaf\x35", [0x0045] = "\xaf\x36", - [0x0046] = "\xaf\x37", [0x0047] = "\xaf\x38", - [0x0048] = "\xaf\x39", [0x0049] = "\xb0\x30", - [0x004a] = "\xb0\x31", [0x004b] = "\xb0\x32", - [0x004c] = "\xb0\x33", [0x004d] = "\xb0\x34", - [0x004e] = "\xb0\x35", [0x004f] = "\xb0\x36", - [0x0050] = "\xb0\x37", [0x0051] = "\xb0\x38", - [0x0052] = "\xb0\x39", [0x0053] = "\xb1\x30", - [0x0054] = "\xb1\x31", [0x0055] = "\xb1\x32", - [0x0056] = "\xb1\x33", [0x0057] = "\xb1\x34", - [0x0058] = "\xb1\x35", [0x0059] = "\xb1\x36", - [0x005a] = "\xb1\x37", [0x005b] = "\xb1\x38", - [0x005c] = "\xb1\x39", [0x005d] = "\xb2\x30", - [0x005e] = "\xb2\x31", [0x005f] = "\xb2\x32", - [0x0060] = "\xb2\x33", [0x0061] = "\xb2\x34", - [0x0062] = "\xb2\x35", [0x0063] = "\xb2\x36", - [0x0064] = "\xb2\x37", - [0x0066] = "\xb2\x39", [0x0067] = "\xb3\x30", - [0x0068] = "\xb3\x31", [0x0069] = "\xb3\x32", - [0x006a] = "\xb3\x33", [0x006b] = "\xb3\x34", - [0x006c] = "\xb3\x35", [0x006d] = "\xb3\x36", - [0x006e] = "\xb3\x37", [0x006f] = "\xb3\x38", - [0x0070] = "\xb3\x39", [0x0071] = "\xb4\x30", - [0x0072] = "\xb4\x31", [0x0073] = "\xb4\x32", - [0x0074] = "\xb4\x33", [0x0075] = "\xb4\x34", - [0x0076] = "\xb4\x35", [0x0077] = "\xb4\x36", - [0x0078] = "\xb4\x37", [0x0079] = "\xb4\x38", - [0x007a] = "\xb4\x39", [0x007b] = "\xb5\x30", - [0x007c] = "\xb5\x31", [0x007d] = "\xb5\x32", - [0x007e] = "\xb5\x33", [0x007f] = "\xb5\x34", - [0x0080] = "\xb5\x35", [0x0081] = "\xb5\x36", - [0x0082] = "\xb5\x37", [0x0083] = "\xb5\x38", - [0x0084] = "\xb5\x39", [0x0085] = "\xb6\x30", - [0x0086] = "\xb6\x31", [0x0087] = "\xb6\x32", - [0x0088] = "\xb6\x33", [0x0089] = "\xb6\x34", - [0x008a] = "\xb6\x35", [0x008b] = "\xb6\x36", - [0x008c] = "\xb6\x37", [0x008d] = "\xb6\x38", - [0x00d6] = "\xbe\x31", [0x00d7] = "\xbe\x32", - [0x00d8] = "\xbe\x33", [0x00d9] = "\xbe\x34", - [0x00da] = "\xbe\x35", [0x00db] = "\xbe\x36", - [0x00dc] = "\xbe\x37", [0x00dd] = "\xbe\x38", - [0x00de] = "\xbe\x39", [0x00df] = "\xbf\x30", - [0x00e0] = "\xbf\x31", [0x00e1] = "\xbf\x32", - [0x00e2] = "\xbf\x33", [0x00e3] = "\xbf\x34", - [0x00e4] = "\xbf\x35", [0x00e5] = "\xbf\x36", - [0x00e6] = "\xbf\x37", [0x00e7] = "\xbf\x38", - [0x00e8] = "\xbf\x39", [0x00e9] = "\xc0\x30", - [0x00ea] = "\xc0\x31", [0x00eb] = "\xc0\x32", - [0x00ec] = "\xc0\x33", [0x00ed] = "\xc0\x34", - [0x00ee] = "\xc0\x35", [0x00ef] = "\xc0\x36", - [0x00f0] = "\xc0\x37", [0x00f1] = "\xc0\x38", - [0x00f2] = "\xc0\x39" -}; - -static const char __ucs_to_gb18030_tab46[][2] = -{ - [0x0000] = "\xa2\xe5", [0x0001] = "\xa2\xe6", - [0x0002] = "\xa2\xe7", [0x0003] = "\xa2\xe8", - [0x0004] = "\xa2\xe9", [0x0005] = "\xa2\xea", - [0x0006] = "\xa2\xeb", [0x0007] = "\xa2\xec", - [0x0008] = "\xa2\xed", [0x0009] = "\xa2\xee" -}; - -static const char __ucs_to_gb18030_tab47[][2] = -{ - [0x0000] = "\xc1\x33", [0x0001] = "\xc1\x34", - [0x0002] = "\xc1\x35", [0x0003] = "\xc1\x36", - [0x0004] = "\xc1\x37", [0x0005] = "\xc1\x38", - [0x0006] = "\xc1\x39", - [0x0008] = "\xc2\x30", [0x0009] = "\xc2\x31", - [0x000a] = "\xc2\x32", [0x000b] = "\xc2\x33", - [0x000c] = "\xc2\x34", [0x000d] = "\xc2\x35", - [0x000e] = "\xc2\x36", [0x000f] = "\xc2\x37", - [0x0010] = "\xc2\x38", [0x0011] = "\xc2\x39", - [0x0012] = "\xc3\x30", [0x0013] = "\xc3\x31", - [0x0014] = "\xc3\x32", [0x0015] = "\xc3\x33", - [0x0016] = "\xc3\x34", [0x0017] = "\xc3\x35", - [0x0018] = "\xc3\x36", [0x0019] = "\xc3\x37", - [0x0036] = "\xc6\x36", [0x0037] = "\xc6\x37", - [0x0038] = "\xc6\x38", [0x0039] = "\xc6\x39", - [0x003a] = "\xc7\x30", [0x003b] = "\xc7\x31", - [0x003c] = "\xc7\x32", [0x003d] = "\xc7\x33", - [0x003e] = "\xc7\x34", [0x003f] = "\xc7\x35", - [0x0040] = "\xc7\x36", [0x0041] = "\xc7\x37", - [0x0042] = "\xc7\x38", [0x0043] = "\xc7\x39", - [0x0044] = "\xc8\x30", [0x0045] = "\xc8\x31", - [0x0046] = "\xc8\x32", [0x0047] = "\xc8\x33", - [0x0048] = "\xc8\x34", [0x0049] = "\xc8\x35", - [0x004a] = "\xc8\x36", [0x004b] = "\xc8\x37", - [0x004c] = "\xc8\x38", [0x004d] = "\xc8\x39", - [0x004e] = "\xc9\x30", [0x004f] = "\xc9\x31", - [0x0050] = "\xc9\x32", [0x0051] = "\xc9\x33", - [0x0055] = "\xc9\x37", - [0x0056] = "\xc9\x38", [0x0057] = "\xc9\x39", - [0x0058] = "\xca\x30", [0x0059] = "\xca\x31", - [0x005a] = "\xca\x32", [0x005b] = "\xca\x33", - [0x005c] = "\xca\x34", [0x005d] = "\xca\x35", - [0x005e] = "\xca\x36", [0x005f] = "\xca\x37", - [0x0060] = "\xca\x38", [0x0061] = "\xca\x39", - [0x0062] = "\xcb\x30", [0x0063] = "\xcb\x31", - [0x0064] = "\xcb\x32", [0x0065] = "\xcb\x33", - [0x0066] = "\xcb\x34", [0x0067] = "\xcb\x35", - [0x0068] = "\xcb\x36", [0x0069] = "\xcb\x37", - [0x006a] = "\xcb\x38", [0x006b] = "\xcb\x39", - [0x006c] = "\xcc\x30", [0x006d] = "\xcc\x31", - [0x006e] = "\xcc\x32", [0x006f] = "\xcc\x33", - [0x0070] = "\xcc\x34", [0x0071] = "\xcc\x35", - [0x0072] = "\xcc\x36", [0x0073] = "\xcc\x37", - [0x0074] = "\xcc\x38", [0x0075] = "\xcc\x39", - [0x0076] = "\xcd\x30", [0x0077] = "\xcd\x31", - [0x0078] = "\xcd\x32", - [0x007a] = "\xcd\x33", [0x007b] = "\xcd\x34", - [0x007c] = "\xcd\x35", [0x007d] = "\xcd\x36", - [0x007e] = "\xcd\x37", [0x007f] = "\xcd\x38", - [0x0080] = "\xcd\x39", [0x0081] = "\xce\x30", - [0x0082] = "\xce\x31", [0x0083] = "\xce\x32", - [0x0084] = "\xce\x33", [0x0085] = "\xce\x34", - [0x0086] = "\xce\x35", - [0x0096] = "\xd0\x31", [0x0097] = "\xd0\x32", - [0x0098] = "\xd0\x33", [0x0099] = "\xd0\x34", - [0x009a] = "\xd0\x35", [0x009b] = "\xd0\x36", - [0x009c] = "\xd0\x37", [0x009d] = "\xd0\x38", - [0x009e] = "\xd0\x39", [0x009f] = "\xd1\x30", - [0x00a0] = "\xd1\x31", [0x00a1] = "\xd1\x32", - [0x00a6] = "\xd1\x37", [0x00a7] = "\xd1\x38", - [0x00a8] = "\xd1\x39", [0x00a9] = "\xd2\x30", - [0x00aa] = "\xd2\x31", [0x00ab] = "\xd2\x32", - [0x00ac] = "\xd2\x33", [0x00ad] = "\xd2\x34", - [0x00ae] = "\xd2\x35", [0x00af] = "\xd2\x36", - [0x00b0] = "\xd2\x37", [0x00b1] = "\xd2\x38", - [0x00b2] = "\xd2\x39", [0x00b3] = "\xd3\x30", - [0x00b4] = "\xd3\x31", [0x00b5] = "\xd3\x32", - [0x00b6] = "\xd3\x33", [0x00b7] = "\xd3\x34", - [0x00b8] = "\xd3\x35", [0x00b9] = "\xd3\x36", - [0x00ba] = "\xd3\x37", [0x00bb] = "\xd3\x38", - [0x00bc] = "\xd3\x39", [0x00bd] = "\xd4\x30", - [0x00be] = "\xd4\x31", [0x00bf] = "\xd4\x32", - [0x00c0] = "\xd4\x33", [0x00c1] = "\xd4\x34", - [0x00c2] = "\xd4\x35", [0x00c3] = "\xd4\x36", - [0x00c4] = "\xd4\x37", [0x00c5] = "\xd4\x38", - [0x00c6] = "\xd4\x39", [0x00c7] = "\xd5\x30", - [0x00c8] = "\xd5\x31", [0x00c9] = "\xd5\x32", - [0x00ca] = "\xd5\x33", [0x00cb] = "\xd5\x34", - [0x00cc] = "\xd5\x35", [0x00cd] = "\xd5\x36", - [0x00ce] = "\xd5\x37", [0x00cf] = "\xd5\x38", - [0x00d0] = "\xd5\x39", [0x00d1] = "\xd6\x30", - [0x00d2] = "\xd6\x31", [0x00d3] = "\xd6\x32", - [0x00d4] = "\xd6\x33", - [0x00d6] = "\xd6\x35", [0x00d7] = "\xd6\x36", - [0x00d8] = "\xd6\x37", [0x00d9] = "\xd6\x38", - [0x00da] = "\xd6\x39", [0x00db] = "\xd7\x30", - [0x00dc] = "\xd7\x31", [0x00dd] = "\xd7\x32", - [0x00de] = "\xd7\x33", [0x00df] = "\xd7\x34", - [0x00e0] = "\xd7\x35", [0x00e1] = "\xd7\x36", - [0x00e2] = "\xd7\x37", [0x00e3] = "\xd7\x38", - [0x00e4] = "\xd7\x39", [0x00e5] = "\xd8\x30", - [0x00e6] = "\xd8\x31", [0x00e7] = "\xd8\x32", - [0x00e8] = "\xd8\x33", [0x00e9] = "\xd8\x34", - [0x00ea] = "\xd8\x35", [0x00eb] = "\xd8\x36", - [0x00ec] = "\xd8\x37", [0x00ed] = "\xd8\x38", - [0x00ee] = "\xd8\x39", [0x00ef] = "\xd9\x30", - [0x00f0] = "\xd9\x31", [0x00f1] = "\xd9\x32", - [0x00f2] = "\xd9\x33", [0x00f3] = "\xd9\x34", - [0x00f4] = "\xd9\x35", [0x00f5] = "\xd9\x36", - [0x00f6] = "\xd9\x37", [0x00f7] = "\xd9\x38", - [0x00f8] = "\xd9\x39", [0x00f9] = "\xda\x30", - [0x00fa] = "\xda\x31", [0x00fb] = "\xda\x32", - [0x00fc] = "\xda\x33", [0x00fd] = "\xda\x34", - [0x00fe] = "\xda\x35", [0x00ff] = "\xda\x36", - [0x0100] = "\xda\x37", [0x0101] = "\xda\x38", - [0x0102] = "\xda\x39", [0x0103] = "\xdb\x30", - [0x0104] = "\xdb\x31", [0x0105] = "\xdb\x32", - [0x0106] = "\xdb\x33", [0x0107] = "\xdb\x34", - [0x0108] = "\xdb\x35", [0x0109] = "\xdb\x36", - [0x010a] = "\xdb\x37", [0x010b] = "\xdb\x38", - [0x010c] = "\xdb\x39", [0x010d] = "\xdc\x30", - [0x010e] = "\xdc\x31", [0x010f] = "\xdc\x32", - [0x0110] = "\xdc\x33", [0x0111] = "\xdc\x34", - [0x0112] = "\xdc\x35", [0x0113] = "\xdc\x36", - [0x0114] = "\xdc\x37", [0x0115] = "\xdc\x38", - [0x0116] = "\xdc\x39", [0x0117] = "\xdd\x30", - [0x0118] = "\xdd\x31", [0x0119] = "\xdd\x32", - [0x011a] = "\xdd\x33", [0x011b] = "\xdd\x34", - [0x011c] = "\xdd\x35", [0x011d] = "\xdd\x36", - [0x011e] = "\xdd\x37", [0x011f] = "\xdd\x38", - [0x0120] = "\xdd\x39", [0x0121] = "\xde\x30", - [0x0122] = "\xde\x31", [0x0123] = "\xde\x32", - [0x0124] = "\xde\x33", [0x0125] = "\xde\x34", - [0x0126] = "\xde\x35", [0x0127] = "\xde\x36", - [0x0128] = "\xde\x37", [0x0129] = "\xde\x38", - [0x012a] = "\xde\x39", [0x012b] = "\xdf\x30", - [0x012c] = "\xdf\x31", [0x012d] = "\xdf\x32", - [0x012e] = "\xdf\x33", [0x012f] = "\xdf\x34", - [0x0130] = "\xdf\x35", [0x0131] = "\xdf\x36", - [0x0132] = "\xdf\x37", [0x0133] = "\xdf\x38", - [0x0134] = "\xdf\x39", [0x0135] = "\xe0\x30", - [0x0136] = "\xe0\x31", [0x0137] = "\xe0\x32", - [0x0138] = "\xe0\x33", [0x0139] = "\xe0\x34", - [0x013a] = "\xe0\x35", [0x013b] = "\xe0\x36", - [0x013c] = "\xe0\x37", [0x013d] = "\xe0\x38", - [0x013e] = "\xe0\x39", [0x013f] = "\xe1\x30", - [0x0140] = "\xe1\x31", [0x0141] = "\xe1\x32", - [0x0142] = "\xe1\x33", [0x0143] = "\xe1\x34", - [0x0144] = "\xe1\x35", [0x0145] = "\xe1\x36", - [0x0146] = "\xe1\x37", [0x0147] = "\xe1\x38", - [0x0148] = "\xe1\x39", [0x0149] = "\xe2\x30", - [0x014a] = "\xe2\x31", [0x014b] = "\xe2\x32", - [0x014c] = "\xe2\x33", [0x0151] = "\xe2\x38", - [0x0152] = "\xe2\x39", [0x0153] = "\xe3\x30", - [0x0154] = "\xe3\x31", [0x0155] = "\xe3\x32", - [0x0156] = "\xe3\x33", [0x0157] = "\xe3\x34", - [0x0158] = "\xe3\x35", [0x0159] = "\xe3\x36", - [0x015a] = "\xe3\x37", [0x015b] = "\xe3\x38", - [0x015c] = "\xe3\x39", [0x015d] = "\xe4\x30", - [0x015e] = "\xe4\x31", [0x015f] = "\xe4\x32", - [0x0160] = "\xe4\x33", [0x0161] = "\xe4\x34", - [0x0162] = "\xe4\x35", [0x0163] = "\xe4\x36", - [0x0166] = "\xe4\x37", [0x0167] = "\xe4\x38", - [0x0168] = "\xe4\x39", [0x0169] = "\xe5\x30", - [0x016a] = "\xe5\x31", [0x016b] = "\xe5\x32", - [0x016c] = "\xe5\x33", [0x016d] = "\xe5\x34", - [0x016e] = "\xe5\x35", [0x016f] = "\xe5\x36", - [0x0170] = "\xe5\x37", [0x0171] = "\xe5\x38", - [0x0175] = "\xe5\x39", [0x0176] = "\xe6\x30", - [0x0178] = "\xe6\x31", [0x0179] = "\xe6\x32", - [0x017a] = "\xe6\x33", [0x017b] = "\xe6\x34", - [0x017c] = "\xe6\x35", [0x017d] = "\xe6\x36", - [0x017e] = "\xe6\x37", [0x017f] = "\xe6\x38", - [0x0180] = "\xe6\x39", [0x0181] = "\xe7\x30", - [0x0182] = "\xe7\x31", [0x0183] = "\xe7\x32", - [0x0184] = "\xe7\x33", [0x0185] = "\xe7\x34", - [0x0186] = "\xe7\x35", [0x0187] = "\xe7\x36", - [0x0188] = "\xe7\x37", [0x0189] = "\xe7\x38", - [0x018a] = "\xe7\x39", [0x018b] = "\xe8\x30", - [0x018c] = "\xe8\x31", [0x018d] = "\xe8\x32", - [0x018e] = "\xe8\x33", [0x018f] = "\xe8\x34", - [0x0190] = "\xe8\x35", [0x0191] = "\xe8\x36", - [0x0192] = "\xe8\x37", [0x0193] = "\xe8\x38", - [0x0194] = "\xe8\x39", [0x0195] = "\xe9\x30", - [0x0196] = "\xe9\x31", [0x0197] = "\xe9\x32", - [0x0198] = "\xe9\x33", [0x0199] = "\xe9\x34", - [0x019b] = "\xe9\x35", - [0x019c] = "\xe9\x36", [0x019d] = "\xe9\x37", - [0x019e] = "\xe9\x38", [0x019f] = "\xe9\x39", - [0x01a0] = "\xea\x30", [0x01a1] = "\xea\x31", - [0x01a2] = "\xea\x32", [0x01a3] = "\xea\x33", - [0x01a5] = "\xea\x34", - [0x01a6] = "\xea\x35", [0x01a9] = "\xea\x36", - [0x01aa] = "\xea\x37", - [0x01ac] = "\xea\x38", [0x01ad] = "\xea\x39", - [0x01ae] = "\xeb\x30", [0x01af] = "\xeb\x31", - [0x01b0] = "\xeb\x32", [0x01b1] = "\xeb\x33", - [0x01b2] = "\xeb\x34", [0x01b3] = "\xeb\x35", - [0x01b6] = "\xeb\x38", [0x01b7] = "\xeb\x39", - [0x01b8] = "\xec\x30", [0x01b9] = "\xec\x31", - [0x01ba] = "\xec\x32", [0x01bb] = "\xec\x33", - [0x01bc] = "\xec\x34", [0x01bd] = "\xec\x35", - [0x01be] = "\xec\x36", [0x01bf] = "\xec\x37", - [0x01c0] = "\xec\x38", [0x01c1] = "\xec\x39", - [0x01c2] = "\xed\x30", [0x01c3] = "\xed\x31", - [0x01c4] = "\xed\x32", [0x01c5] = "\xed\x33", - [0x01c6] = "\xed\x34", [0x01c7] = "\xed\x35", - [0x01c8] = "\xed\x36", [0x01c9] = "\xed\x37", - [0x01ca] = "\xed\x38", [0x01cb] = "\xed\x39", - [0x01cc] = "\xee\x30", [0x01cd] = "\xee\x31", - [0x01ce] = "\xee\x32", [0x01cf] = "\xee\x33", - [0x01d0] = "\xee\x34", [0x01d1] = "\xee\x35", - [0x01d2] = "\xee\x36", [0x01d3] = "\xee\x37", - [0x01d4] = "\xee\x38", - [0x01d6] = "\xef\x30", [0x01d7] = "\xef\x31", - [0x01d8] = "\xef\x32", [0x01d9] = "\xef\x33", - [0x01da] = "\xef\x34", [0x01db] = "\xef\x35", - [0x01dc] = "\xef\x36", [0x01dd] = "\xef\x37", - [0x01de] = "\xef\x38", [0x01df] = "\xef\x39", - [0x01e0] = "\xf0\x30", [0x01e1] = "\xf0\x31", - [0x01e2] = "\xf0\x32", [0x01e3] = "\xf0\x33", - [0x01e4] = "\xf0\x34", [0x01e5] = "\xf0\x35", - [0x01e6] = "\xf0\x36", [0x01e7] = "\xf0\x37", - [0x01e8] = "\xf0\x38", [0x01e9] = "\xf0\x39", - [0x01ea] = "\xf1\x30", [0x01eb] = "\xf1\x31", - [0x01ec] = "\xf1\x32", [0x01ed] = "\xf1\x33", - [0x01ee] = "\xf1\x34", [0x01ef] = "\xf1\x35", - [0x01f0] = "\xf1\x36", [0x01f1] = "\xf1\x37", - [0x01f2] = "\xf1\x38", [0x01f3] = "\xf1\x39", - [0x01f4] = "\xf2\x30", [0x01f5] = "\xf2\x31", - [0x01f6] = "\xf2\x32", [0x01f7] = "\xf2\x33", - [0x01f8] = "\xf2\x34", [0x01f9] = "\xf2\x35", - [0x01fa] = "\xf2\x36", [0x01fb] = "\xf2\x37", - [0x01fc] = "\xf2\x38", [0x01fd] = "\xf2\x39", - [0x01fe] = "\xf3\x30", [0x01ff] = "\xf3\x31", - [0x0200] = "\xf3\x32", [0x0201] = "\xf3\x33", - [0x0202] = "\xf3\x34", [0x0203] = "\xf3\x35", - [0x0204] = "\xf3\x36", [0x0205] = "\xf3\x37", - [0x0206] = "\xf3\x38", [0x0207] = "\xf3\x39", - [0x0208] = "\xf4\x30", [0x0209] = "\xf4\x31", - [0x020a] = "\xf4\x32", [0x020b] = "\xf4\x33", - [0x020c] = "\xf4\x34", [0x020d] = "\xf4\x35", - [0x020e] = "\xf4\x36", [0x020f] = "\xf4\x37", - [0x0210] = "\xf4\x38", [0x0211] = "\xf4\x39", - [0x0212] = "\xf5\x30", [0x0213] = "\xf5\x31", - [0x0214] = "\xf5\x32", [0x0215] = "\xf5\x33", - [0x0216] = "\xf5\x34", [0x0217] = "\xf5\x35", - [0x0218] = "\xf5\x36", [0x0219] = "\xf5\x37", - [0x021a] = "\xf5\x38", [0x021b] = "\xf5\x39", - [0x021c] = "\xf6\x30", - [0x021e] = "\xf6\x31", [0x021f] = "\xf6\x32", - [0x0220] = "\xf6\x33", [0x0221] = "\xf6\x34", - [0x0222] = "\xf6\x35", [0x0223] = "\xf6\x36", - [0x0224] = "\xf6\x37", [0x0225] = "\xf6\x38", - [0x0226] = "\xf6\x39", [0x0227] = "\xf7\x30", - [0x0228] = "\xf7\x31", [0x0229] = "\xf7\x32", - [0x022a] = "\xf7\x33", [0x022b] = "\xf7\x34", - [0x022c] = "\xf7\x35", [0x022d] = "\xf7\x36", - [0x022e] = "\xf7\x37", [0x022f] = "\xf7\x38", - [0x0230] = "\xf7\x39", [0x0231] = "\xf8\x30", - [0x0232] = "\xf8\x31", [0x0233] = "\xf8\x32", - [0x0234] = "\xf8\x33", [0x0235] = "\xf8\x34", - [0x0236] = "\xf8\x35", [0x0237] = "\xf8\x36", - [0x0238] = "\xf8\x37", [0x0239] = "\xf8\x38", - [0x023a] = "\xf8\x39", [0x023b] = "\xf9\x30", - [0x023c] = "\xf9\x31", [0x023d] = "\xf9\x32", - [0x023e] = "\xf9\x33", [0x023f] = "\xf9\x34", - [0x0240] = "\xf9\x35", [0x0241] = "\xf9\x36", - [0x0242] = "\xf9\x37", [0x0243] = "\xf9\x38", - [0x0244] = "\xf9\x39", [0x0245] = "\xfa\x30", - [0x0246] = "\xfa\x31", [0x0247] = "\xfa\x32", - [0x0248] = "\xfa\x33", - [0x024a] = "\xfa\x34", [0x024b] = "\xfa\x35", - [0x024c] = "\xfa\x36", [0x024d] = "\xfa\x37", - [0x024e] = "\xfa\x38", [0x024f] = "\xfa\x39", - [0x0250] = "\xfb\x30", [0x0251] = "\xfb\x31", - [0x0252] = "\xfb\x32", [0x0253] = "\xfb\x33", - [0x0254] = "\xfb\x34", [0x0255] = "\xfb\x35", - [0x0256] = "\xfb\x36", [0x0257] = "\xfb\x37", - [0x0258] = "\xfb\x38", [0x0259] = "\xfb\x39", - [0x025a] = "\xfc\x30", [0x025b] = "\xfc\x31", - [0x025c] = "\xfc\x32", [0x025d] = "\xfc\x33", - [0x025e] = "\xfc\x34", [0x025f] = "\xfc\x35", - [0x0260] = "\xfc\x36", [0x0261] = "\xfc\x37", - [0x0262] = "\xfc\x38", [0x0263] = "\xfc\x39", - [0x0264] = "\xfd\x30", [0x0265] = "\xfd\x31", - [0x0266] = "\xfd\x32", [0x0267] = "\xfd\x33", - [0x0268] = "\xfd\x34", [0x0269] = "\xfd\x35", - [0x026a] = "\xfd\x36", [0x026b] = "\xfd\x37", - [0x026c] = "\xfd\x38", [0x026d] = "\xfd\x39", - [0x026e] = "\xfe\x30", [0x026f] = "\xfe\x31", - [0x0270] = "\xfe\x32", [0x0271] = "\xfe\x33", - [0x0272] = "\xfe\x34", [0x0273] = "\xfe\x35", - [0x0274] = "\xfe\x36", [0x0275] = "\xfe\x37", - [0x0276] = "\xfe\x38", [0x0277] = "\xfe\x39", - [0x0278] = "\x81\x30", [0x0279] = "\x81\x31", - [0x027a] = "\x81\x32", [0x027b] = "\x81\x33", - [0x027c] = "\x81\x34", [0x027d] = "\x81\x35", - [0x027e] = "\x81\x36", [0x027f] = "\x81\x37", - [0x0280] = "\x81\x38", [0x0281] = "\x81\x39", - [0x0282] = "\x82\x30", [0x0283] = "\x82\x31", - [0x0284] = "\x82\x32", [0x0285] = "\x82\x33", - [0x0286] = "\x82\x34", [0x0287] = "\x82\x35", - [0x0288] = "\x82\x36", [0x0289] = "\x82\x37", - [0x028a] = "\x82\x38", [0x028b] = "\x82\x39", - [0x028c] = "\x83\x30", [0x028d] = "\x83\x31", - [0x028e] = "\x83\x32", [0x028f] = "\x83\x33", - [0x0290] = "\x83\x34", [0x0291] = "\x83\x35", - [0x0292] = "\x83\x36", [0x0293] = "\x83\x37", - [0x0294] = "\x83\x38", [0x0295] = "\x83\x39", - [0x0296] = "\x84\x30", [0x0297] = "\x84\x31", - [0x0298] = "\x84\x32", [0x0299] = "\x84\x33", - [0x029a] = "\x84\x34", [0x029b] = "\x84\x35", - [0x029c] = "\x84\x36", [0x029d] = "\x84\x37", - [0x029e] = "\x84\x38", [0x029f] = "\x84\x39", - [0x02a0] = "\x85\x30", [0x02a1] = "\x85\x31", - [0x02a2] = "\x85\x32", [0x02a3] = "\x85\x33", - [0x02a4] = "\x85\x34", [0x02a5] = "\x85\x35", - [0x02a6] = "\x85\x36", [0x02a7] = "\x85\x37", - [0x02a8] = "\x85\x38", [0x02a9] = "\x85\x39", - [0x02aa] = "\x86\x30", [0x02ab] = "\x86\x31", - [0x02ac] = "\x86\x32", [0x02ad] = "\x86\x33", - [0x02ae] = "\x86\x34", [0x02af] = "\x86\x35", - [0x02b0] = "\x86\x36", [0x02b1] = "\x86\x37", - [0x02b2] = "\x86\x38", [0x02b3] = "\x86\x39", - [0x02b4] = "\x87\x30", [0x02b5] = "\x87\x31", - [0x02b6] = "\x87\x32", [0x02b7] = "\x87\x33", - [0x02b8] = "\x87\x34", [0x02b9] = "\x87\x35", - [0x02ba] = "\x87\x36", [0x02bb] = "\x87\x37", - [0x02bc] = "\x87\x38", [0x02bd] = "\x87\x39", - [0x02be] = "\x88\x30", [0x02bf] = "\x88\x31", - [0x02c0] = "\x88\x32", [0x02c1] = "\x88\x33", - [0x02c2] = "\x88\x34", [0x02c3] = "\x88\x35", - [0x02c4] = "\x88\x36", [0x02c5] = "\x88\x37", - [0x02c6] = "\x88\x38", [0x02c7] = "\x88\x39", - [0x02c8] = "\x89\x30", [0x02c9] = "\x89\x31", - [0x02ca] = "\x89\x32", [0x02cb] = "\x89\x33", - [0x02cc] = "\x89\x34", [0x02cd] = "\x89\x35", - [0x02ce] = "\x89\x36", [0x02cf] = "\x89\x37", - [0x02d0] = "\x89\x38", [0x02d1] = "\x89\x39", - [0x02d2] = "\x8a\x30", [0x02d3] = "\x8a\x31", - [0x02d4] = "\x8a\x32", [0x02d5] = "\x8a\x33", - [0x02d6] = "\x8a\x34", [0x02d7] = "\x8a\x35", - [0x02d8] = "\x8a\x36", [0x02d9] = "\x8a\x37", - [0x02da] = "\x8a\x38", [0x02db] = "\x8a\x39", - [0x02dc] = "\x8b\x30", [0x02dd] = "\x8b\x31", - [0x02de] = "\x8b\x32", [0x02df] = "\x8b\x33", - [0x02e0] = "\x8b\x34", [0x02e1] = "\x8b\x35", - [0x02e2] = "\x8b\x36", [0x02e3] = "\x8b\x37", - [0x02e4] = "\x8b\x38", [0x02e5] = "\x8b\x39", - [0x02e6] = "\x8c\x30", [0x02e7] = "\x8c\x31", - [0x02e8] = "\x8c\x32", [0x02e9] = "\x8c\x33", - [0x02ea] = "\x8c\x34", [0x02eb] = "\x8c\x35", - [0x02ec] = "\x8c\x36", [0x02ed] = "\x8c\x37", - [0x02ee] = "\x8c\x38", [0x02ef] = "\x8c\x39", - [0x02f0] = "\x8d\x30", [0x02f1] = "\x8d\x31", - [0x02f2] = "\x8d\x32", [0x02f3] = "\x8d\x33", - [0x02f4] = "\x8d\x34", [0x02f5] = "\x8d\x35", - [0x02f6] = "\x8d\x36", [0x02f7] = "\x8d\x37", - [0x02f8] = "\x8d\x38", [0x02f9] = "\x8d\x39", - [0x02fa] = "\x8e\x30", [0x02fb] = "\x8e\x31", - [0x02fc] = "\x8e\x32", [0x02fd] = "\x8e\x33", - [0x02fe] = "\x8e\x34", [0x02ff] = "\x8e\x35", - [0x0300] = "\x8e\x36", [0x0301] = "\x8e\x37", - [0x0302] = "\x8e\x38", [0x0303] = "\x8e\x39", - [0x0304] = "\x8f\x30", [0x0305] = "\x8f\x31", - [0x0306] = "\x8f\x32", [0x0307] = "\x8f\x33", - [0x0308] = "\x8f\x34", [0x0309] = "\x8f\x35", - [0x030a] = "\x8f\x36", [0x030b] = "\x8f\x37", - [0x030c] = "\x8f\x38", [0x030d] = "\x8f\x39", - [0x030e] = "\x90\x30", [0x030f] = "\x90\x31", - [0x0310] = "\x90\x32", [0x0311] = "\x90\x33", - [0x0312] = "\x90\x34", [0x0313] = "\x90\x35", - [0x0314] = "\x90\x36", [0x0315] = "\x90\x37", - [0x0316] = "\x90\x38", [0x0317] = "\x90\x39", - [0x0318] = "\x91\x30", [0x0319] = "\x91\x31", - [0x031a] = "\x91\x32", [0x031b] = "\x91\x33", - [0x031c] = "\x91\x34", [0x031d] = "\x91\x35", - [0x031e] = "\x91\x36", [0x031f] = "\x91\x37", - [0x0320] = "\x91\x38", [0x0321] = "\x91\x39", - [0x0322] = "\x92\x30", [0x0323] = "\x92\x31", - [0x0324] = "\x92\x32", [0x0325] = "\x92\x33", - [0x0326] = "\x92\x34", [0x0327] = "\x92\x35", - [0x0328] = "\x92\x36", [0x0329] = "\x92\x37", - [0x032a] = "\x92\x38", [0x032b] = "\x92\x39", - [0x032c] = "\x93\x30", [0x032d] = "\x93\x31", - [0x032e] = "\x93\x32", [0x032f] = "\x93\x33", - [0x0330] = "\x93\x34", [0x0331] = "\x93\x35", - [0x0332] = "\x93\x36", [0x0333] = "\x93\x37", - [0x0334] = "\x93\x38", [0x0335] = "\x93\x39", - [0x0336] = "\x94\x30", [0x0337] = "\x94\x31", - [0x0338] = "\x94\x32", [0x0339] = "\x94\x33", - [0x033a] = "\x94\x34", [0x033b] = "\x94\x35", - [0x033c] = "\x94\x36", [0x033d] = "\x94\x37", - [0x033e] = "\x94\x38", [0x033f] = "\x94\x39", - [0x0340] = "\x95\x30", [0x0341] = "\x95\x31", - [0x0342] = "\x95\x32", [0x0343] = "\x95\x33", - [0x0344] = "\x95\x34", [0x0345] = "\x95\x35", - [0x0346] = "\x95\x36", [0x0347] = "\x95\x37", - [0x0348] = "\x95\x38", [0x0349] = "\x95\x39", - [0x034a] = "\x96\x30", [0x034b] = "\x96\x31", - [0x034c] = "\x96\x32", [0x034d] = "\x96\x33", - [0x034e] = "\x96\x34", [0x034f] = "\x96\x35", - [0x0350] = "\x96\x36", [0x0351] = "\x96\x37", - [0x0352] = "\x96\x38", [0x0353] = "\x96\x39", - [0x0354] = "\x97\x30", [0x0355] = "\x97\x31", - [0x0356] = "\x97\x32", [0x0357] = "\x97\x33", - [0x0358] = "\x97\x34", [0x0359] = "\x97\x35", - [0x035a] = "\x97\x36", [0x035b] = "\x97\x37", - [0x035c] = "\x97\x38", [0x035d] = "\x97\x39", - [0x035e] = "\x98\x30", [0x035f] = "\x98\x31", - [0x0360] = "\x98\x32", [0x0361] = "\x98\x33", - [0x0362] = "\x98\x34", [0x0363] = "\x98\x35", - [0x0364] = "\x98\x36", [0x0365] = "\x98\x37", - [0x0366] = "\x98\x38", [0x0367] = "\x98\x39", - [0x0368] = "\x99\x30", [0x0369] = "\x99\x31", - [0x036a] = "\x99\x32", [0x036b] = "\x99\x33", - [0x036c] = "\x99\x34", [0x036d] = "\x99\x35", - [0x036e] = "\x99\x36", [0x036f] = "\x99\x37", - [0x0370] = "\x99\x38", [0x0371] = "\x99\x39", - [0x0372] = "\x9a\x30", [0x0373] = "\x9a\x31", - [0x0375] = "\x9a\x32", - [0x0376] = "\x9a\x33", [0x0377] = "\x9a\x34", - [0x0378] = "\x9a\x35", [0x0379] = "\x9a\x36", - [0x037a] = "\x9a\x37", [0x037b] = "\x9a\x38", - [0x037c] = "\x9a\x39", [0x037d] = "\x9b\x30", - [0x037e] = "\x9b\x31", [0x037f] = "\x9b\x32", - [0x0380] = "\x9b\x33", [0x0381] = "\x9b\x34", - [0x0382] = "\x9b\x35", [0x0383] = "\x9b\x36", - [0x0384] = "\x9b\x37", [0x0385] = "\x9b\x38", - [0x0386] = "\x9b\x39", [0x0387] = "\x9c\x30", - [0x0388] = "\x9c\x31", [0x0389] = "\x9c\x32", - [0x038a] = "\x9c\x33", [0x038b] = "\x9c\x34", - [0x038c] = "\x9c\x35", [0x038d] = "\x9c\x36", - [0x038e] = "\x9c\x37", [0x038f] = "\x9c\x38", - [0x0390] = "\x9c\x39", [0x0391] = "\x9d\x30", - [0x0392] = "\x9d\x31", [0x0393] = "\x9d\x32", - [0x0394] = "\x9d\x33", [0x0395] = "\x9d\x34", - [0x0396] = "\x9d\x35", [0x0397] = "\x9d\x36", - [0x0398] = "\x9d\x37", [0x0399] = "\x9d\x38", - [0x039a] = "\x9d\x39", [0x039b] = "\x9e\x30", - [0x039c] = "\x9e\x31", [0x039d] = "\x9e\x32", - [0x039e] = "\x9e\x33", [0x039f] = "\x9e\x34", - [0x03a0] = "\x9e\x35", [0x03a1] = "\x9e\x36", - [0x03a2] = "\x9e\x37", [0x03a3] = "\x9e\x38", - [0x03a4] = "\x9e\x39", [0x03a5] = "\x9f\x30", - [0x03a6] = "\x9f\x31", [0x03a7] = "\x9f\x32", - [0x03a8] = "\x9f\x33", [0x03a9] = "\x9f\x34", - [0x03aa] = "\x9f\x35", [0x03ab] = "\x9f\x36", - [0x03ac] = "\x9f\x37", [0x03ad] = "\x9f\x38", - [0x03ae] = "\x9f\x39", [0x03af] = "\xa0\x30", - [0x03b0] = "\xa0\x31", [0x03b1] = "\xa0\x32", - [0x03b2] = "\xa0\x33", [0x03b3] = "\xa0\x34", - [0x03b4] = "\xa0\x35", [0x03b5] = "\xa0\x36", - [0x03b6] = "\xa0\x37", [0x03b7] = "\xa0\x38", - [0x03b8] = "\xa0\x39", [0x03b9] = "\xa1\x30", - [0x03ba] = "\xa1\x31", [0x03bb] = "\xa1\x32", - [0x03bc] = "\xa1\x33", [0x03bd] = "\xa1\x34", - [0x03be] = "\xa1\x35", [0x03bf] = "\xa1\x36", - [0x03c0] = "\xa1\x37", [0x03c1] = "\xa1\x38", - [0x03c2] = "\xa1\x39", [0x03c3] = "\xa2\x30", - [0x03c4] = "\xa2\x31", [0x03c5] = "\xa2\x32", - [0x03c6] = "\xa2\x33", [0x03c7] = "\xa2\x34", - [0x03c8] = "\xa2\x35", [0x03c9] = "\xa2\x36", - [0x03ca] = "\xa2\x37", [0x03cb] = "\xa2\x38", - [0x03cc] = "\xa2\x39", [0x03cd] = "\xa3\x30", - [0x03ce] = "\xa3\x31", [0x03cf] = "\xa3\x32", - [0x03d0] = "\xa3\x33", [0x03d1] = "\xa3\x34", - [0x03d2] = "\xa3\x35", [0x03d3] = "\xa3\x36", - [0x03d4] = "\xa3\x37", [0x03d5] = "\xa3\x38", - [0x03d6] = "\xa3\x39", [0x03d7] = "\xa4\x30", - [0x03d8] = "\xa4\x31", [0x03d9] = "\xa4\x32", - [0x03da] = "\xa4\x33", [0x03db] = "\xa4\x34", - [0x03dc] = "\xa4\x35", [0x03dd] = "\xa4\x36", - [0x03de] = "\xa4\x37", [0x03df] = "\xa4\x38", - [0x03e0] = "\xa4\x39", [0x03e1] = "\xa5\x30", - [0x03e2] = "\xa5\x31", [0x03e3] = "\xa5\x32", - [0x03e5] = "\xa5\x33", - [0x03e6] = "\xa5\x34", [0x03e7] = "\xa5\x35", - [0x03e8] = "\xa5\x36", [0x03e9] = "\xa5\x37", - [0x03ea] = "\xa5\x38", [0x03eb] = "\xa5\x39", - [0x03ec] = "\xa6\x30", [0x03ed] = "\xa6\x31", - [0x03ee] = "\xa6\x32", [0x03ef] = "\xa6\x33", - [0x03f1] = "\xa6\x34", - [0x03f2] = "\xa6\x35", [0x03f3] = "\xa6\x36", - [0x03f4] = "\xa6\x37", [0x03f5] = "\xa6\x38", - [0x03f6] = "\xa6\x39", [0x03f7] = "\xa7\x30", - [0x03f8] = "\xa7\x31", [0x03f9] = "\xa7\x32", - [0x03fa] = "\xa7\x33", [0x03fb] = "\xa7\x34", - [0x03fc] = "\xa7\x35", [0x03fd] = "\xa7\x36", - [0x03fe] = "\xa7\x37", [0x03ff] = "\xa7\x38", - [0x0400] = "\xa7\x39", [0x0401] = "\xa8\x30", - [0x0402] = "\xa8\x31", [0x0403] = "\xa8\x32", - [0x0404] = "\xa8\x33", [0x0405] = "\xa8\x34", - [0x0406] = "\xa8\x35", [0x0407] = "\xa8\x36", - [0x0408] = "\xa8\x37", [0x0409] = "\xa8\x38", - [0x040a] = "\xa8\x39", [0x040b] = "\xa9\x30", - [0x040c] = "\xa9\x31", [0x040d] = "\xa9\x32", - [0x040e] = "\xa9\x33", [0x040f] = "\xa9\x34", - [0x0410] = "\xa9\x35", [0x0411] = "\xa9\x36", - [0x0412] = "\xa9\x37", [0x0413] = "\xa9\x38", - [0x0414] = "\xa9\x39", [0x0415] = "\xaa\x30", - [0x0416] = "\xaa\x31", [0x0417] = "\xaa\x32", - [0x0418] = "\xaa\x33", [0x0419] = "\xaa\x34", - [0x041a] = "\xaa\x35", [0x041b] = "\xaa\x36", - [0x041c] = "\xaa\x37", [0x041d] = "\xaa\x38", - [0x041e] = "\xaa\x39", [0x041f] = "\xab\x30", - [0x0420] = "\xab\x31", [0x0421] = "\xab\x32", - [0x0422] = "\xab\x33", [0x0423] = "\xab\x34", - [0x0424] = "\xab\x35", [0x0425] = "\xab\x36", - [0x0426] = "\xab\x37", [0x0427] = "\xab\x38", - [0x0428] = "\xab\x39", [0x0429] = "\xac\x30", - [0x042a] = "\xac\x31", [0x042b] = "\xac\x32", - [0x042c] = "\xac\x33", [0x042d] = "\xac\x34", - [0x042e] = "\xac\x35", [0x042f] = "\xac\x36", - [0x0430] = "\xac\x37", [0x0431] = "\xac\x38", - [0x0432] = "\xac\x39", [0x0433] = "\xad\x30", - [0x0434] = "\xad\x31", [0x0435] = "\xad\x32", - [0x0436] = "\xad\x33", [0x0437] = "\xad\x34", - [0x0438] = "\xad\x35", [0x0439] = "\xad\x36", - [0x043a] = "\xad\x37", [0x043b] = "\xad\x38", - [0x043c] = "\xad\x39", [0x043d] = "\xae\x30", - [0x043e] = "\xae\x31", [0x043f] = "\xae\x32", - [0x0440] = "\xae\x33", [0x0441] = "\xae\x34", - [0x0442] = "\xae\x35", [0x0443] = "\xae\x36", - [0x0444] = "\xae\x37", [0x0445] = "\xae\x38", - [0x0446] = "\xae\x39", [0x0447] = "\xaf\x30", - [0x0448] = "\xaf\x31", [0x0449] = "\xaf\x32", - [0x044a] = "\xaf\x33", [0x044b] = "\xaf\x34", - [0x044c] = "\xaf\x35", [0x044d] = "\xaf\x36", - [0x044e] = "\xaf\x37", [0x044f] = "\xaf\x38", - [0x0450] = "\xaf\x39", [0x0451] = "\xb0\x30", - [0x0452] = "\xb0\x31", [0x0453] = "\xb0\x32", - [0x0454] = "\xb0\x33", [0x0455] = "\xb0\x34", - [0x0456] = "\xb0\x35", [0x0457] = "\xb0\x36", - [0x0458] = "\xb0\x37", [0x0459] = "\xb0\x38", - [0x045a] = "\xb0\x39", [0x045b] = "\xb1\x30", - [0x045c] = "\xb1\x31", [0x045d] = "\xb1\x32", - [0x045e] = "\xb1\x33", [0x045f] = "\xb1\x34", - [0x0460] = "\xb1\x35", [0x0461] = "\xb1\x36", - [0x0462] = "\xb1\x37", [0x0463] = "\xb1\x38", - [0x0464] = "\xb1\x39", [0x0465] = "\xb2\x30", - [0x0466] = "\xb2\x31", [0x0467] = "\xb2\x32", - [0x0468] = "\xb2\x33", [0x0469] = "\xb2\x34", - [0x046a] = "\xb2\x35", [0x046b] = "\xb2\x36", - [0x046c] = "\xb2\x37", [0x046d] = "\xb2\x38", - [0x046e] = "\xb2\x39", [0x046f] = "\xb3\x30", - [0x0470] = "\xb3\x31", [0x0471] = "\xb3\x32", - [0x0472] = "\xb3\x33", [0x0473] = "\xb3\x34", - [0x0474] = "\xb3\x35", [0x0475] = "\xb3\x36", - [0x0476] = "\xb3\x37", [0x0477] = "\xb3\x38", - [0x0478] = "\xb3\x39", [0x0479] = "\xb4\x30", - [0x047a] = "\xb4\x31", [0x047b] = "\xb4\x32", - [0x047c] = "\xb4\x33", [0x047d] = "\xb4\x34", - [0x047e] = "\xb4\x35", [0x047f] = "\xb4\x36", - [0x0480] = "\xb4\x37", [0x0481] = "\xb4\x38", - [0x0482] = "\xb4\x39", [0x0483] = "\xb5\x30", - [0x0484] = "\xb5\x31", [0x0485] = "\xb5\x32", - [0x0486] = "\xb5\x33", [0x0487] = "\xb5\x34", - [0x0488] = "\xb5\x35", [0x0489] = "\xb5\x36", - [0x048a] = "\xb5\x37", [0x048b] = "\xb5\x38", - [0x048c] = "\xb5\x39", [0x048d] = "\xb6\x30", - [0x048e] = "\xb6\x31", [0x048f] = "\xb6\x32", - [0x0490] = "\xb6\x33", [0x0491] = "\xb6\x34", - [0x0492] = "\xb6\x35", [0x0493] = "\xb6\x36", - [0x0494] = "\xb6\x37", [0x0495] = "\xb6\x38", - [0x0496] = "\xb6\x39", [0x0497] = "\xb7\x30", - [0x0498] = "\xb7\x31", [0x0499] = "\xb7\x32", - [0x049a] = "\xb7\x33", [0x049b] = "\xb7\x34", - [0x049c] = "\xb7\x35", [0x049d] = "\xb7\x36", - [0x049e] = "\xb7\x37", [0x049f] = "\xb7\x38", - [0x04a0] = "\xb7\x39", [0x04a1] = "\xb8\x30", - [0x04a2] = "\xb8\x31", [0x04a3] = "\xb8\x32", - [0x04a4] = "\xb8\x33", [0x04a5] = "\xb8\x34", - [0x04a6] = "\xb8\x35", [0x04a7] = "\xb8\x36", - [0x04a8] = "\xb8\x37", [0x04a9] = "\xb8\x38", - [0x04aa] = "\xb8\x39", [0x04ab] = "\xb9\x30", - [0x04ac] = "\xb9\x31", [0x04ad] = "\xb9\x32", - [0x04ae] = "\xb9\x33", [0x04af] = "\xb9\x34", - [0x04b0] = "\xb9\x35", [0x04b1] = "\xb9\x36", - [0x04b2] = "\xb9\x37", [0x04b3] = "\xb9\x38", - [0x04b4] = "\xb9\x39", [0x04b5] = "\xba\x30", - [0x04b6] = "\xba\x31", [0x04b7] = "\xba\x32", - [0x04b8] = "\xba\x33", [0x04b9] = "\xba\x34", - [0x04ba] = "\xba\x35", [0x04bb] = "\xba\x36", - [0x04bc] = "\xba\x37", [0x04bd] = "\xba\x38", - [0x04be] = "\xba\x39", [0x04bf] = "\xbb\x30", - [0x04c0] = "\xbb\x31", [0x04c1] = "\xbb\x32", - [0x04c2] = "\xbb\x33", [0x04c3] = "\xbb\x34", - [0x04c4] = "\xbb\x35", [0x04c5] = "\xbb\x36", - [0x04c6] = "\xbb\x37", [0x04c7] = "\xbb\x38", - [0x04c8] = "\xbb\x39", [0x04c9] = "\xbc\x30", - [0x04ca] = "\xbc\x31", [0x04cb] = "\xbc\x32", - [0x04cc] = "\xbc\x33", [0x04cd] = "\xbc\x34", - [0x04ce] = "\xbc\x35", [0x04cf] = "\xbc\x36", - [0x04d0] = "\xbc\x37", [0x04d1] = "\xbc\x38", - [0x04d2] = "\xbc\x39", [0x04d3] = "\xbd\x30", - [0x04d4] = "\xbd\x31", [0x04d5] = "\xbd\x32", - [0x04d6] = "\xbd\x33", [0x04d7] = "\xbd\x34", - [0x04d8] = "\xbd\x35", [0x04d9] = "\xbd\x36", - [0x04da] = "\xbd\x37", [0x04db] = "\xbd\x38", - [0x04dc] = "\xbd\x39", [0x04dd] = "\xbe\x30", - [0x04de] = "\xbe\x31", [0x04df] = "\xbe\x32", - [0x04e0] = "\xbe\x33", [0x04e1] = "\xbe\x34", - [0x04e2] = "\xbe\x35", [0x04e3] = "\xbe\x36", - [0x04e4] = "\xbe\x37", [0x04e5] = "\xbe\x38", - [0x04e6] = "\xbe\x39", [0x04e7] = "\xbf\x30", - [0x04e8] = "\xbf\x31", [0x04e9] = "\xbf\x32", - [0x04ea] = "\xbf\x33", [0x04eb] = "\xbf\x34", - [0x04ec] = "\xbf\x35", [0x04ed] = "\xbf\x36", - [0x04ee] = "\xbf\x37", [0x04ef] = "\xbf\x38", - [0x04f0] = "\xbf\x39", [0x04f1] = "\xc0\x30", - [0x04f2] = "\xc0\x31", [0x04f3] = "\xc0\x32", - [0x04f4] = "\xc0\x33", [0x04f5] = "\xc0\x34", - [0x04f6] = "\xc0\x35", [0x04f7] = "\xc0\x36", - [0x04f8] = "\xc0\x37", [0x04f9] = "\xc0\x38", - [0x04fa] = "\xc0\x39", [0x04fb] = "\xc1\x30", - [0x04fc] = "\xc1\x31", [0x04fd] = "\xc1\x32", - [0x04fe] = "\xc1\x33", [0x04ff] = "\xc1\x34", - [0x0500] = "\xc1\x35", [0x0501] = "\xc1\x36", - [0x0502] = "\xc1\x37", [0x0503] = "\xc1\x38", - [0x0504] = "\xc1\x39", [0x0505] = "\xc2\x30", - [0x0506] = "\xc2\x31", [0x0507] = "\xc2\x32", - [0x0508] = "\xc2\x33", [0x0509] = "\xc2\x34", - [0x050a] = "\xc2\x35", [0x050b] = "\xc2\x36", - [0x050c] = "\xc2\x37", [0x050d] = "\xc2\x38", - [0x050e] = "\xc2\x39", [0x050f] = "\xc3\x30", - [0x0510] = "\xc3\x31", [0x0511] = "\xc3\x32", - [0x0512] = "\xc3\x33", [0x0513] = "\xc3\x34", - [0x0514] = "\xc3\x35", [0x0515] = "\xc3\x36", - [0x0516] = "\xc3\x37", [0x0517] = "\xc3\x38", - [0x0518] = "\xc3\x39", [0x0519] = "\xc4\x30", - [0x051a] = "\xc4\x31", [0x051b] = "\xc4\x32", - [0x051c] = "\xc4\x33", [0x051d] = "\xc4\x34", - [0x051e] = "\xc4\x35", [0x051f] = "\xc4\x36", - [0x0520] = "\xc4\x37", [0x0521] = "\xc4\x38", - [0x0522] = "\xc4\x39", [0x0523] = "\xc5\x30", - [0x0524] = "\xc5\x31", [0x0525] = "\xc5\x32", - [0x0526] = "\xc5\x33", [0x0527] = "\xc5\x34", - [0x0528] = "\xc5\x35", [0x0529] = "\xc5\x36", - [0x052a] = "\xc5\x37", [0x052b] = "\xc5\x38", - [0x052c] = "\xc5\x39", [0x052d] = "\xc6\x30", - [0x052e] = "\xc6\x31", [0x052f] = "\xc6\x32", - [0x0530] = "\xc6\x33", [0x0531] = "\xc6\x34", - [0x0532] = "\xc6\x35", [0x0533] = "\xc6\x36", - [0x0534] = "\xc6\x37", [0x0535] = "\xc6\x38", - [0x0536] = "\xc6\x39", [0x0537] = "\xc7\x30", - [0x0538] = "\xc7\x31", [0x0539] = "\xc7\x32", - [0x053a] = "\xc7\x33", [0x053b] = "\xc7\x34", - [0x053c] = "\xc7\x35", [0x053d] = "\xc7\x36", - [0x053e] = "\xc7\x37", [0x053f] = "\xc7\x38", - [0x0540] = "\xc7\x39", [0x0541] = "\xc8\x30", - [0x0542] = "\xc8\x31", [0x0543] = "\xc8\x32", - [0x0544] = "\xc8\x33", [0x0545] = "\xc8\x34", - [0x0546] = "\xc8\x35", [0x0547] = "\xc8\x36", - [0x0548] = "\xc8\x37", [0x0549] = "\xc8\x38", - [0x054a] = "\xc8\x39", [0x054b] = "\xc9\x30", - [0x054c] = "\xc9\x31", [0x054d] = "\xc9\x32", - [0x054e] = "\xc9\x33", [0x054f] = "\xc9\x34", - [0x0550] = "\xc9\x35", [0x0551] = "\xc9\x36", - [0x0552] = "\xc9\x37", [0x0553] = "\xc9\x38", - [0x0554] = "\xc9\x39", [0x0555] = "\xca\x30", - [0x0556] = "\xca\x31", [0x0557] = "\xca\x32", - [0x0558] = "\xca\x33", [0x0559] = "\xca\x34", - [0x055a] = "\xca\x35", [0x055b] = "\xca\x36", - [0x055c] = "\xca\x37", [0x055d] = "\xca\x38", - [0x055e] = "\xca\x39", [0x055f] = "\xcb\x30", - [0x0560] = "\xcb\x31", [0x0561] = "\xcb\x32", - [0x0562] = "\xcb\x33", [0x0563] = "\xcb\x34", - [0x0564] = "\xcb\x35", [0x0565] = "\xcb\x36", - [0x0566] = "\xcb\x37", [0x0567] = "\xcb\x38", - [0x0568] = "\xcb\x39", [0x0569] = "\xcc\x30", - [0x056a] = "\xcc\x31", [0x056b] = "\xcc\x32", - [0x056c] = "\xcc\x33", [0x056d] = "\xcc\x34", - [0x056e] = "\xcc\x35", [0x056f] = "\xcc\x36", - [0x0570] = "\xcc\x37", [0x0571] = "\xcc\x38", - [0x0572] = "\xcc\x39", [0x0573] = "\xcd\x30", - [0x0574] = "\xcd\x31", [0x0575] = "\xcd\x32", - [0x0576] = "\xcd\x33", [0x0577] = "\xcd\x34", - [0x0578] = "\xcd\x35", [0x0579] = "\xcd\x36", - [0x057a] = "\xcd\x37", [0x057b] = "\xcd\x38", - [0x057c] = "\xcd\x39", [0x057d] = "\xce\x30", - [0x057e] = "\xce\x31", [0x057f] = "\xce\x32", - [0x0580] = "\xce\x33", [0x0581] = "\xce\x34", - [0x0582] = "\xce\x35", [0x0583] = "\xce\x36", - [0x0584] = "\xce\x37", [0x0585] = "\xce\x38", - [0x0586] = "\xce\x39", [0x0587] = "\xcf\x30", - [0x0588] = "\xcf\x31", [0x0589] = "\xcf\x32", - [0x058a] = "\xcf\x33", [0x058b] = "\xcf\x34", - [0x058c] = "\xcf\x35", [0x058d] = "\xcf\x36", - [0x058e] = "\xcf\x37", [0x058f] = "\xcf\x38", - [0x0590] = "\xcf\x39", [0x0591] = "\xd0\x30", - [0x0592] = "\xd0\x31", [0x0593] = "\xd0\x32", - [0x0594] = "\xd0\x33", [0x0595] = "\xd0\x34", - [0x0596] = "\xd0\x35", [0x0597] = "\xd0\x36", - [0x0598] = "\xd0\x37", [0x0599] = "\xd0\x38", - [0x059a] = "\xd0\x39", [0x059b] = "\xd1\x30", - [0x059c] = "\xd1\x31", [0x059d] = "\xd1\x32", - [0x059e] = "\xd1\x33", [0x059f] = "\xd1\x34", - [0x05a0] = "\xd1\x35", [0x05a1] = "\xd1\x36", - [0x05a2] = "\xd1\x37", [0x05a3] = "\xd1\x38", - [0x05a4] = "\xd1\x39", [0x05a5] = "\xd2\x30", - [0x05a6] = "\xd2\x31", [0x05a7] = "\xd2\x32", - [0x05a8] = "\xd2\x33", [0x05a9] = "\xd2\x34", - [0x05aa] = "\xd2\x35", [0x05ab] = "\xd2\x36", - [0x05ac] = "\xd2\x37", [0x05ad] = "\xd2\x38", - [0x05ae] = "\xd2\x39", [0x05af] = "\xd3\x30", - [0x05b0] = "\xd3\x31", [0x05b1] = "\xd3\x32", - [0x05b2] = "\xd3\x33", [0x05b3] = "\xd3\x34", - [0x05b4] = "\xd3\x35", [0x05b5] = "\xd3\x36", - [0x05b6] = "\xd3\x37", [0x05b7] = "\xd3\x38", - [0x05b8] = "\xd3\x39", [0x05b9] = "\xd4\x30", - [0x05ba] = "\xd4\x31", [0x05bb] = "\xd4\x32", - [0x05bc] = "\xd4\x33", [0x05bd] = "\xd4\x34", - [0x05be] = "\xd4\x35", [0x05bf] = "\xd4\x36", - [0x05c0] = "\xd4\x37", [0x05c1] = "\xd4\x38", - [0x05c2] = "\xd4\x39", [0x05c3] = "\xd5\x30", - [0x05c4] = "\xd5\x31", [0x05c5] = "\xd5\x32", - [0x05c6] = "\xd5\x33", [0x05c7] = "\xd5\x34", - [0x05c8] = "\xd5\x35", [0x05c9] = "\xd5\x36", - [0x05ca] = "\xd5\x37", [0x05cb] = "\xd5\x38", - [0x05cc] = "\xd5\x39", [0x05cd] = "\xd6\x30", - [0x05ce] = "\xd6\x31", [0x05cf] = "\xd6\x32", - [0x05d0] = "\xd6\x33", [0x05d1] = "\xd6\x34", - [0x05d2] = "\xd6\x35", [0x05d3] = "\xd6\x36", - [0x05d4] = "\xd6\x37", [0x05d5] = "\xd6\x38", - [0x05d6] = "\xd6\x39", [0x05d7] = "\xd7\x30", - [0x05d8] = "\xd7\x31", [0x05d9] = "\xd7\x32", - [0x05da] = "\xd7\x33", [0x05db] = "\xd7\x34", - [0x05dc] = "\xd7\x35", [0x05dd] = "\xd7\x36", - [0x05de] = "\xd7\x37", [0x05df] = "\xd7\x38", - [0x05e0] = "\xd7\x39", [0x05e1] = "\xd8\x30", - [0x05e2] = "\xd8\x31", [0x05e3] = "\xd8\x32", - [0x05e4] = "\xd8\x33", [0x05e5] = "\xd8\x34", - [0x05e6] = "\xd8\x35", [0x05e7] = "\xd8\x36", - [0x05e8] = "\xd8\x37", [0x05e9] = "\xd8\x38", - [0x05ea] = "\xd8\x39", [0x05eb] = "\xd9\x30", - [0x05ec] = "\xd9\x31", [0x05ed] = "\xd9\x32", - [0x05ee] = "\xd9\x33", [0x05ef] = "\xd9\x34", - [0x05f0] = "\xd9\x35", [0x05f1] = "\xd9\x36", - [0x05f2] = "\xd9\x37", [0x05f3] = "\xd9\x38", - [0x05f4] = "\xd9\x39", [0x05f5] = "\xda\x30", - [0x05f6] = "\xda\x31", [0x05f7] = "\xda\x32", - [0x05f8] = "\xda\x33", [0x05f9] = "\xda\x34", - [0x05fa] = "\xda\x35", [0x05fb] = "\xda\x36", - [0x05fc] = "\xda\x37", [0x05fd] = "\xda\x38", - [0x05fe] = "\xda\x39", [0x05ff] = "\xdb\x30", - [0x0600] = "\xdb\x31", [0x0601] = "\xdb\x32", - [0x0602] = "\xdb\x33", [0x0603] = "\xdb\x34", - [0x0604] = "\xdb\x35", [0x0605] = "\xdb\x36", - [0x0606] = "\xdb\x37", [0x0607] = "\xdb\x38", - [0x0608] = "\xdb\x39", [0x0609] = "\xdc\x30", - [0x060a] = "\xdc\x31", [0x060b] = "\xdc\x32", - [0x060c] = "\xdc\x33", [0x060d] = "\xdc\x34", - [0x060e] = "\xdc\x35", [0x060f] = "\xdc\x36", - [0x0610] = "\xdc\x37", [0x0611] = "\xdc\x38", - [0x0612] = "\xdc\x39", [0x0613] = "\xdd\x30", - [0x0614] = "\xdd\x31", [0x0615] = "\xdd\x32", - [0x0616] = "\xdd\x33", [0x0617] = "\xdd\x34", - [0x0618] = "\xdd\x35", [0x0619] = "\xdd\x36", - [0x061a] = "\xdd\x37", [0x061b] = "\xdd\x38", - [0x061c] = "\xdd\x39", [0x061d] = "\xde\x30", - [0x061e] = "\xde\x31", [0x061f] = "\xde\x32", - [0x0620] = "\xde\x33", [0x0621] = "\xde\x34", - [0x0622] = "\xde\x35", [0x0623] = "\xde\x36", - [0x0624] = "\xde\x37", [0x0625] = "\xde\x38", - [0x0626] = "\xde\x39", [0x0627] = "\xdf\x30", - [0x0628] = "\xdf\x31", [0x0629] = "\xdf\x32", - [0x062a] = "\xdf\x33", [0x062b] = "\xdf\x34", - [0x062c] = "\xdf\x35", [0x062d] = "\xdf\x36", - [0x062e] = "\xdf\x37", [0x062f] = "\xdf\x38", - [0x0630] = "\xdf\x39", [0x0631] = "\xe0\x30", - [0x0632] = "\xe0\x31", [0x0633] = "\xe0\x32", - [0x0634] = "\xe0\x33", [0x0635] = "\xe0\x34", - [0x0636] = "\xe0\x35", [0x0637] = "\xe0\x36", - [0x0638] = "\xe0\x37", [0x0639] = "\xe0\x38", - [0x063a] = "\xe0\x39", [0x063b] = "\xe1\x30", - [0x063c] = "\xe1\x31", [0x063d] = "\xe1\x32", - [0x063e] = "\xe1\x33", [0x063f] = "\xe1\x34", - [0x0640] = "\xe1\x35", [0x0641] = "\xe1\x36", - [0x0642] = "\xe1\x37", [0x0643] = "\xe1\x38", - [0x0644] = "\xe1\x39", [0x0645] = "\xe2\x30", - [0x0646] = "\xe2\x31", [0x0647] = "\xe2\x32", - [0x0648] = "\xe2\x33", [0x0649] = "\xe2\x34", - [0x064a] = "\xe2\x35", [0x064b] = "\xe2\x36", - [0x064c] = "\xe2\x37", [0x064d] = "\xe2\x38", - [0x064e] = "\xe2\x39", [0x064f] = "\xe3\x30", - [0x0650] = "\xe3\x31", [0x0651] = "\xe3\x32", - [0x0652] = "\xe3\x33", [0x0653] = "\xe3\x34", - [0x0654] = "\xe3\x35", [0x0655] = "\xe3\x36", - [0x0656] = "\xe3\x37", [0x0657] = "\xe3\x38", - [0x0658] = "\xe3\x39", [0x0659] = "\xe4\x30", - [0x065a] = "\xe4\x31", [0x065b] = "\xe4\x32", - [0x065c] = "\xe4\x33", [0x065d] = "\xe4\x34", - [0x065e] = "\xe4\x35", [0x065f] = "\xe4\x36", - [0x0660] = "\xe4\x37", [0x0661] = "\xe4\x38", - [0x0662] = "\xe4\x39", [0x0663] = "\xe5\x30", - [0x0664] = "\xe5\x31", [0x0665] = "\xe5\x32", - [0x0666] = "\xe5\x33", [0x0667] = "\xe5\x34", - [0x0668] = "\xe5\x35", [0x0669] = "\xe5\x36", - [0x066a] = "\xe5\x37", [0x066b] = "\xe5\x38", - [0x066c] = "\xe5\x39", [0x066d] = "\xe6\x30", - [0x066e] = "\xe6\x31", [0x066f] = "\xe6\x32", - [0x0670] = "\xe6\x33", [0x0671] = "\xe6\x34", - [0x0672] = "\xe6\x35", [0x0673] = "\xe6\x36", - [0x0674] = "\xe6\x37", [0x0675] = "\xe6\x38", - [0x0676] = "\xe6\x39", [0x0677] = "\xe7\x30", - [0x0678] = "\xe7\x31", [0x0679] = "\xe7\x32", - [0x067a] = "\xe7\x33", [0x067b] = "\xe7\x34", - [0x067c] = "\xe7\x35", [0x067d] = "\xe7\x36", - [0x067e] = "\xe7\x37", [0x067f] = "\xe7\x38", - [0x0680] = "\xe7\x39", [0x0681] = "\xe8\x30", - [0x0682] = "\xe8\x31", [0x0683] = "\xe8\x32", - [0x0684] = "\xe8\x33", [0x0685] = "\xe8\x34", - [0x0686] = "\xe8\x35", [0x0687] = "\xe8\x36", - [0x0688] = "\xe8\x37", [0x0689] = "\xe8\x38", - [0x068a] = "\xe8\x39", [0x068b] = "\xe9\x30", - [0x068c] = "\xe9\x31", [0x068d] = "\xe9\x32", - [0x068e] = "\xe9\x33", [0x068f] = "\xe9\x34", - [0x0690] = "\xe9\x35", [0x0691] = "\xe9\x36", - [0x0692] = "\xe9\x37", [0x0693] = "\xe9\x38", - [0x0694] = "\xe9\x39", [0x0695] = "\xea\x30", - [0x0696] = "\xea\x31", [0x0697] = "\xea\x32", - [0x0698] = "\xea\x33", [0x0699] = "\xea\x34", - [0x069a] = "\xea\x35", [0x069b] = "\xea\x36", - [0x069c] = "\xea\x37", [0x069d] = "\xea\x38", - [0x069e] = "\xea\x39", [0x069f] = "\xeb\x30", - [0x06a0] = "\xeb\x31", [0x06a1] = "\xeb\x32", - [0x06a2] = "\xeb\x33", [0x06a3] = "\xeb\x34", - [0x06a4] = "\xeb\x35", [0x06a5] = "\xeb\x36", - [0x06a6] = "\xeb\x37", [0x06a7] = "\xeb\x38", - [0x06a8] = "\xeb\x39", [0x06a9] = "\xec\x30", - [0x06aa] = "\xec\x31", [0x06ab] = "\xec\x32", - [0x06ac] = "\xec\x33", [0x06ad] = "\xec\x34", - [0x06ae] = "\xec\x35", [0x06af] = "\xec\x36", - [0x06b0] = "\xec\x37", [0x06b1] = "\xec\x38", - [0x06b2] = "\xec\x39", [0x06b3] = "\xed\x30", - [0x06b4] = "\xed\x31", [0x06b5] = "\xed\x32", - [0x06b6] = "\xed\x33", [0x06b7] = "\xed\x34", - [0x06b8] = "\xed\x35", [0x06b9] = "\xed\x36", - [0x06ba] = "\xed\x37", [0x06bb] = "\xed\x38", - [0x06bc] = "\xed\x39", [0x06bd] = "\xee\x30", - [0x06be] = "\xee\x31", [0x06bf] = "\xee\x32", - [0x06c0] = "\xee\x33", [0x06c1] = "\xee\x34", - [0x06c2] = "\xee\x35", [0x06c3] = "\xee\x36", - [0x06c4] = "\xee\x37", [0x06c5] = "\xee\x38", - [0x06c6] = "\xee\x39", [0x06c7] = "\xef\x30", - [0x06c8] = "\xef\x31", [0x06c9] = "\xef\x32", - [0x06ca] = "\xef\x33", [0x06cb] = "\xef\x34", - [0x06cc] = "\xef\x35", [0x06cd] = "\xef\x36", - [0x06ce] = "\xef\x37", [0x06cf] = "\xef\x38", - [0x06d0] = "\xef\x39", [0x06d1] = "\xf0\x30", - [0x06d2] = "\xf0\x31", [0x06d3] = "\xf0\x32", - [0x06d4] = "\xf0\x33", [0x06d5] = "\xf0\x34", - [0x06d6] = "\xf0\x35", [0x06d7] = "\xf0\x36", - [0x06d8] = "\xf0\x37", [0x06d9] = "\xf0\x38", - [0x06da] = "\xf0\x39", [0x06db] = "\xf1\x30", - [0x06dc] = "\xf1\x31", [0x06dd] = "\xf1\x32", - [0x06de] = "\xf1\x33", [0x06df] = "\xf1\x34", - [0x06e0] = "\xf1\x35", [0x06e1] = "\xf1\x36", - [0x06e2] = "\xf1\x37", [0x06e3] = "\xf1\x38", - [0x06e4] = "\xf1\x39", [0x06e5] = "\xf2\x30", - [0x06e6] = "\xf2\x31", [0x06e7] = "\xf2\x32", - [0x06e8] = "\xf2\x33", [0x06e9] = "\xf2\x34", - [0x06ea] = "\xf2\x35", [0x06eb] = "\xf2\x36", - [0x06ec] = "\xf2\x37", [0x06ed] = "\xf2\x38", - [0x06ef] = "\xf2\x39", - [0x06f0] = "\xf3\x30", [0x06f1] = "\xf3\x31", - [0x06f2] = "\xf3\x32", [0x06f3] = "\xf3\x33", - [0x06f4] = "\xf3\x34", [0x06f5] = "\xf3\x35", - [0x06f6] = "\xf3\x36", [0x06f7] = "\xf3\x37", - [0x06f8] = "\xf3\x38", [0x06f9] = "\xf3\x39", - [0x06fa] = "\xf4\x30", [0x06fb] = "\xf4\x31", - [0x06fc] = "\xf4\x32", [0x06fd] = "\xf4\x33", - [0x06fe] = "\xf4\x34", [0x06ff] = "\xf4\x35", - [0x0700] = "\xf4\x36", [0x0701] = "\xf4\x37", - [0x0702] = "\xf4\x38", [0x0703] = "\xf4\x39", - [0x0704] = "\xf5\x30", [0x0705] = "\xf5\x31", - [0x0706] = "\xf5\x32", [0x0707] = "\xf5\x33", - [0x0708] = "\xf5\x34", [0x0709] = "\xf5\x35", - [0x070a] = "\xf5\x36", [0x070b] = "\xf5\x37", - [0x070c] = "\xf5\x38", [0x070d] = "\xf5\x39", - [0x070e] = "\xf6\x30", [0x070f] = "\xf6\x31", - [0x0710] = "\xf6\x32", [0x0711] = "\xf6\x33", - [0x0712] = "\xf6\x34", [0x0713] = "\xf6\x35", - [0x0714] = "\xf6\x36", [0x0715] = "\xf6\x37", - [0x0716] = "\xf6\x38", [0x0717] = "\xf6\x39", - [0x0718] = "\xf7\x30", [0x0719] = "\xf7\x31", - [0x071a] = "\xf7\x32", [0x071b] = "\xf7\x33", - [0x071c] = "\xf7\x34", [0x071d] = "\xf7\x35", - [0x071e] = "\xf7\x36", [0x071f] = "\xf7\x37", - [0x0720] = "\xf7\x38", [0x0721] = "\xf7\x39", - [0x0722] = "\xf8\x30", [0x0723] = "\xf8\x31", - [0x0724] = "\xf8\x32", [0x0725] = "\xf8\x33", - [0x0726] = "\xf8\x34", [0x0727] = "\xf8\x35", - [0x0728] = "\xf8\x36", [0x0729] = "\xf8\x37", - [0x072a] = "\xf8\x38", [0x072b] = "\xf8\x39", - [0x072c] = "\xf9\x30", [0x072d] = "\xf9\x31", - [0x072e] = "\xf9\x32", [0x072f] = "\xf9\x33", - [0x0730] = "\xf9\x34", [0x0731] = "\xf9\x35", - [0x0732] = "\xf9\x36", [0x0733] = "\xf9\x37", - [0x0734] = "\xf9\x38", [0x0735] = "\xf9\x39", - [0x0736] = "\xfa\x30", [0x0737] = "\xfa\x31", - [0x0738] = "\xfa\x32", [0x0739] = "\xfa\x33", - [0x073a] = "\xfa\x34", [0x073b] = "\xfa\x35", - [0x073c] = "\xfa\x36", [0x073d] = "\xfa\x37", - [0x073e] = "\xfa\x38", [0x073f] = "\xfa\x39", - [0x0740] = "\xfb\x30", [0x0741] = "\xfb\x31", - [0x0742] = "\xfb\x32", [0x0743] = "\xfb\x33", - [0x0745] = "\xfb\x34", - [0x0746] = "\xfb\x35", [0x0747] = "\xfb\x36", - [0x0748] = "\xfb\x37", [0x0749] = "\xfb\x38", - [0x074a] = "\xfb\x39", [0x074b] = "\xfc\x30", - [0x074c] = "\xfc\x31", [0x074d] = "\xfc\x32", - [0x074e] = "\xfc\x33", [0x074f] = "\xfc\x34", - [0x0750] = "\xfc\x35", [0x0751] = "\xfc\x36", - [0x0752] = "\xfc\x37", [0x0753] = "\xfc\x38", - [0x0754] = "\xfc\x39", [0x0755] = "\xfd\x30", - [0x0756] = "\xfd\x31", [0x0757] = "\xfd\x32", - [0x0758] = "\xfd\x33", [0x0759] = "\xfd\x34", - [0x075a] = "\xfd\x35", [0x075b] = "\xfd\x36", - [0x075c] = "\xfd\x37", [0x075d] = "\xfd\x38", - [0x075e] = "\xfd\x39", [0x075f] = "\xfe\x30", - [0x0760] = "\xfe\x31", [0x0761] = "\xfe\x32", - [0x0762] = "\xfe\x33", [0x0763] = "\xfe\x34", - [0x0764] = "\xfe\x35", [0x0765] = "\xfe\x36", - [0x0766] = "\xfe\x37", [0x0767] = "\xfe\x38", - [0x0768] = "\xfe\x39", [0x0769] = "\x81\x30", - [0x076a] = "\x81\x31", [0x076b] = "\x81\x32", - [0x076c] = "\x81\x33", [0x076d] = "\x81\x34", - [0x076e] = "\x81\x35", [0x076f] = "\x81\x36", - [0x0770] = "\x81\x37", [0x0771] = "\x81\x38", - [0x0772] = "\x81\x39", [0x0773] = "\x82\x30", - [0x0774] = "\x82\x31", [0x0775] = "\x82\x32", - [0x0776] = "\x82\x33", [0x0777] = "\x82\x34", - [0x0778] = "\x82\x35", [0x0779] = "\x82\x36", - [0x077a] = "\x82\x37", [0x077b] = "\x82\x38", - [0x077c] = "\x82\x39", [0x077d] = "\x83\x30", - [0x077e] = "\x83\x31", [0x077f] = "\x83\x32", - [0x0780] = "\x83\x33", [0x0781] = "\x83\x34", - [0x0782] = "\x83\x35", [0x0783] = "\x83\x36", - [0x0784] = "\x83\x37", [0x0785] = "\x83\x38", - [0x0786] = "\x83\x39", [0x0787] = "\x84\x30", - [0x0788] = "\x84\x31", [0x0789] = "\x84\x32", - [0x078a] = "\x84\x33", [0x078b] = "\x84\x34", - [0x078c] = "\x84\x35", [0x078d] = "\x84\x36", - [0x078e] = "\x84\x37", [0x078f] = "\x84\x38", - [0x0790] = "\x84\x39", [0x0791] = "\x85\x30", - [0x0792] = "\x85\x31", [0x0793] = "\x85\x32", - [0x0794] = "\x85\x33", [0x0795] = "\x85\x34", - [0x0796] = "\x85\x35", [0x0797] = "\x85\x36", - [0x0798] = "\x85\x37", [0x0799] = "\x85\x38", - [0x079a] = "\x85\x39", [0x079b] = "\x86\x30", - [0x079c] = "\x86\x31", [0x079d] = "\x86\x32", - [0x079e] = "\x86\x33", [0x079f] = "\x86\x34", - [0x07a0] = "\x86\x35", [0x07a1] = "\x86\x36", - [0x07a2] = "\x86\x37", [0x07a3] = "\x86\x38", - [0x07a4] = "\x86\x39", [0x07a7] = "\x87\x30", - [0x07a8] = "\x87\x31", [0x07a9] = "\x87\x32", - [0x07aa] = "\x87\x33", [0x07ab] = "\x87\x34", - [0x07ac] = "\x87\x35", [0x07ad] = "\x87\x36", - [0x07ae] = "\x87\x37", [0x07af] = "\x87\x38", - [0x07b0] = "\x87\x39", [0x07b1] = "\x88\x30", - [0x07b2] = "\x88\x31", [0x07b3] = "\x88\x32", - [0x07b4] = "\x88\x33", - [0x07b6] = "\x88\x34", [0x07b7] = "\x88\x35", - [0x07b8] = "\x88\x36", [0x07b9] = "\x88\x37", - [0x07ba] = "\x88\x38", [0x07bb] = "\x88\x39", - [0x07bc] = "\x89\x30", [0x07bd] = "\x89\x31", - [0x07be] = "\x89\x32", [0x07bf] = "\x89\x33", - [0x07c0] = "\x89\x34", [0x07c1] = "\x89\x35", - [0x07c2] = "\x89\x36", [0x07c3] = "\x89\x37", - [0x07c4] = "\x89\x38", [0x07c5] = "\x89\x39", - [0x07c6] = "\x8a\x30", [0x07c7] = "\x8a\x31", - [0x07c8] = "\x8a\x32", [0x07c9] = "\x8a\x33", - [0x07ca] = "\x8a\x34", [0x07cb] = "\x8a\x35", - [0x07cc] = "\x8a\x36", [0x07cd] = "\x8a\x37", - [0x07ce] = "\x8a\x38", [0x07cf] = "\x8a\x39", - [0x07d0] = "\x8b\x30", [0x07d1] = "\x8b\x31", - [0x07d2] = "\x8b\x32", [0x07d3] = "\x8b\x33", - [0x07d4] = "\x8b\x34", [0x07d5] = "\x8b\x35", - [0x07d6] = "\x8b\x36", [0x07d7] = "\x8b\x37", - [0x07d8] = "\x8b\x38", [0x07d9] = "\x8b\x39", - [0x07da] = "\x8c\x30", [0x07db] = "\x8c\x31", - [0x07dc] = "\x8c\x32", [0x07dd] = "\x8c\x33", - [0x07de] = "\x8c\x34", [0x07df] = "\x8c\x35", - [0x07e0] = "\x8c\x36", [0x07e1] = "\x8c\x37", - [0x07e2] = "\x8c\x38", [0x07e3] = "\x8c\x39", - [0x07e4] = "\x8d\x30", [0x07e5] = "\x8d\x31", - [0x07e6] = "\x8d\x32", [0x07e7] = "\x8d\x33", - [0x07e8] = "\x8d\x34", [0x07e9] = "\x8d\x35", - [0x07ea] = "\x8d\x36", [0x07eb] = "\x8d\x37", - [0x07ec] = "\x8d\x38", [0x07ed] = "\x8d\x39", - [0x07ee] = "\x8e\x30", [0x07ef] = "\x8e\x31", - [0x07f0] = "\x8e\x32", [0x07f1] = "\x8e\x33", - [0x07f2] = "\x8e\x34", [0x07f3] = "\x8e\x35", - [0x07f4] = "\x8e\x36", [0x07f5] = "\x8e\x37", - [0x07f6] = "\x8e\x38", [0x07f7] = "\x8e\x39", - [0x07f8] = "\x8f\x30", [0x07f9] = "\x8f\x31", - [0x07fa] = "\x8f\x32", [0x07fb] = "\x8f\x33", - [0x07fc] = "\x8f\x34", [0x07fd] = "\x8f\x35", - [0x07fe] = "\x8f\x36", [0x07ff] = "\x8f\x37", - [0x0800] = "\x8f\x38", [0x0801] = "\x8f\x39", - [0x0802] = "\x90\x30", [0x0803] = "\x90\x31", - [0x0804] = "\x90\x32", [0x0805] = "\x90\x33", - [0x0806] = "\x90\x34", [0x0807] = "\x90\x35", - [0x0808] = "\x90\x36", [0x0809] = "\x90\x37", - [0x080a] = "\x90\x38", [0x080b] = "\x90\x39", - [0x080c] = "\x91\x30", [0x080d] = "\x91\x31", - [0x080e] = "\x91\x32", [0x080f] = "\x91\x33", - [0x0810] = "\x91\x34", [0x0811] = "\x91\x35", - [0x0812] = "\x91\x36", [0x0813] = "\x91\x37", - [0x0814] = "\x91\x38", [0x0815] = "\x91\x39", - [0x0816] = "\x92\x30", [0x0817] = "\x92\x31", - [0x0818] = "\x92\x32", [0x0819] = "\x92\x33", - [0x081a] = "\x92\x34", [0x081b] = "\x92\x35", - [0x081c] = "\x92\x36", [0x081d] = "\x92\x37", - [0x081e] = "\x92\x38", [0x081f] = "\x92\x39", - [0x0820] = "\x93\x30", [0x0821] = "\x93\x31", - [0x0822] = "\x93\x32", [0x0823] = "\x93\x33", - [0x0824] = "\x93\x34", [0x0825] = "\x93\x35", - [0x0826] = "\x93\x36", [0x0827] = "\x93\x37", - [0x0828] = "\x93\x38", [0x0829] = "\x93\x39", - [0x082a] = "\x94\x30", [0x082b] = "\x94\x31", - [0x082c] = "\x94\x32", [0x082d] = "\x94\x33", - [0x082e] = "\x94\x34", [0x082f] = "\x94\x35", - [0x0830] = "\x94\x36", [0x0831] = "\x94\x37", - [0x0832] = "\x94\x38", [0x0833] = "\x94\x39", - [0x0834] = "\x95\x30", [0x0835] = "\x95\x31", - [0x0836] = "\x95\x32", [0x0837] = "\x95\x33", - [0x0838] = "\x95\x34", [0x0839] = "\x95\x35", - [0x083a] = "\x95\x36", [0x083b] = "\x95\x37", - [0x083c] = "\x95\x38", [0x083d] = "\x95\x39", - [0x083e] = "\x96\x30", [0x083f] = "\x96\x31", - [0x0840] = "\x96\x32", [0x0841] = "\x96\x33", - [0x0842] = "\x96\x34", [0x0843] = "\x96\x35", - [0x0844] = "\x96\x36", [0x0845] = "\x96\x37", - [0x0846] = "\x96\x38", [0x0847] = "\x96\x39", - [0x0848] = "\x97\x30", - [0x084a] = "\x97\x31", [0x084b] = "\x97\x32", - [0x084c] = "\x97\x33", [0x084d] = "\x97\x34", - [0x084e] = "\x97\x35", [0x084f] = "\x97\x36", - [0x0850] = "\x97\x37", [0x0851] = "\x97\x38", - [0x0852] = "\x97\x39", [0x0853] = "\x98\x30", - [0x0854] = "\x98\x31", [0x0855] = "\x98\x32", - [0x0856] = "\x98\x33", [0x0857] = "\x98\x34", - [0x0858] = "\x98\x35", [0x0859] = "\x98\x36", - [0x085a] = "\x98\x37", [0x085b] = "\x98\x38", - [0x085c] = "\x98\x39", [0x085d] = "\x99\x30", - [0x085e] = "\x99\x31", [0x085f] = "\x99\x32", - [0x0860] = "\x99\x33", [0x0861] = "\x99\x34", - [0x0862] = "\x99\x35", [0x0863] = "\x99\x36", - [0x0864] = "\x99\x37", [0x0865] = "\x99\x38", - [0x0866] = "\x99\x39", [0x0867] = "\x9a\x30", - [0x0868] = "\x9a\x31", [0x0869] = "\x9a\x32", - [0x086a] = "\x9a\x33", [0x086b] = "\x9a\x34", - [0x086c] = "\x9a\x35", [0x086d] = "\x9a\x36", - [0x086e] = "\x9a\x37", [0x086f] = "\x9a\x38", - [0x0870] = "\x9a\x39", [0x0871] = "\x9b\x30", - [0x0872] = "\x9b\x31", [0x0873] = "\x9b\x32", - [0x0874] = "\x9b\x33", [0x0875] = "\x9b\x34", - [0x0876] = "\x9b\x35", [0x0877] = "\x9b\x36", - [0x0878] = "\x9b\x37", [0x0879] = "\x9b\x38", - [0x087a] = "\x9b\x39", [0x087b] = "\x9c\x30", - [0x087c] = "\x9c\x31", [0x087d] = "\x9c\x32", - [0x087e] = "\x9c\x33", [0x087f] = "\x9c\x34", - [0x0880] = "\x9c\x35", [0x0881] = "\x9c\x36", - [0x0882] = "\x9c\x37", [0x0883] = "\x9c\x38", - [0x0884] = "\x9c\x39", [0x0885] = "\x9d\x30", - [0x0886] = "\x9d\x31", [0x0887] = "\x9d\x32", - [0x0888] = "\x9d\x33", [0x0889] = "\x9d\x34", - [0x088a] = "\x9d\x35", [0x088b] = "\x9d\x36", - [0x088c] = "\x9d\x37", [0x088d] = "\x9d\x38", - [0x088e] = "\x9d\x39", [0x088f] = "\x9e\x30", - [0x0890] = "\x9e\x31", [0x0891] = "\x9e\x32", - [0x0892] = "\x9e\x33", [0x0893] = "\x9e\x34", - [0x0894] = "\x9e\x35", [0x0895] = "\x9e\x36", - [0x0896] = "\x9e\x37", [0x0897] = "\x9e\x38", - [0x0898] = "\x9e\x39", [0x0899] = "\x9f\x30", - [0x089a] = "\x9f\x31", [0x089b] = "\x9f\x32", - [0x089c] = "\x9f\x33", [0x089d] = "\x9f\x34", - [0x089e] = "\x9f\x35", [0x089f] = "\x9f\x36", - [0x08a0] = "\x9f\x37", [0x08a1] = "\x9f\x38", - [0x08a2] = "\x9f\x39", [0x08a3] = "\xa0\x30", - [0x08a4] = "\xa0\x31", [0x08a5] = "\xa0\x32", - [0x08a6] = "\xa0\x33", [0x08a7] = "\xa0\x34", - [0x08a8] = "\xa0\x35", [0x08a9] = "\xa0\x36", - [0x08aa] = "\xa0\x37", [0x08ab] = "\xa0\x38", - [0x08ac] = "\xa0\x39", [0x08ad] = "\xa1\x30", - [0x08ae] = "\xa1\x31", [0x08af] = "\xa1\x32", - [0x08b0] = "\xa1\x33", [0x08b1] = "\xa1\x34", - [0x08b2] = "\xa1\x35", [0x08b3] = "\xa1\x36", - [0x08b4] = "\xa1\x37", [0x08b5] = "\xa1\x38", - [0x08b6] = "\xa1\x39", [0x08b7] = "\xa2\x30", - [0x08b8] = "\xa2\x31", [0x08b9] = "\xa2\x32", - [0x08ba] = "\xa2\x33", [0x08bb] = "\xa2\x34", - [0x08bc] = "\xa2\x35", [0x08bd] = "\xa2\x36", - [0x08be] = "\xa2\x37", [0x08bf] = "\xa2\x38", - [0x08c0] = "\xa2\x39", [0x08c1] = "\xa3\x30", - [0x08c2] = "\xa3\x31", [0x08c3] = "\xa3\x32", - [0x08c4] = "\xa3\x33", [0x08c5] = "\xa3\x34", - [0x08c6] = "\xa3\x35", [0x08c7] = "\xa3\x36", - [0x08c8] = "\xa3\x37", [0x08c9] = "\xa3\x38", - [0x08ca] = "\xa3\x39", [0x08cb] = "\xa4\x30", - [0x08cc] = "\xa4\x31", [0x08cd] = "\xa4\x32", - [0x08ce] = "\xa4\x33", [0x08cf] = "\xa4\x34", - [0x08d0] = "\xa4\x35", [0x08d1] = "\xa4\x36", - [0x08d2] = "\xa4\x37", [0x08d3] = "\xa4\x38", - [0x08d4] = "\xa4\x39", [0x08d5] = "\xa5\x30", - [0x08d6] = "\xa5\x31", [0x08d7] = "\xa5\x32", - [0x08d8] = "\xa5\x33", [0x08d9] = "\xa5\x34", - [0x08da] = "\xa5\x35", [0x08db] = "\xa5\x36", - [0x08dc] = "\xa5\x37", [0x08dd] = "\xa5\x38", - [0x08de] = "\xa5\x39", [0x08df] = "\xa6\x30", - [0x08e0] = "\xa6\x31", [0x08e1] = "\xa6\x32", - [0x08e2] = "\xa6\x33", [0x08e3] = "\xa6\x34", - [0x08e4] = "\xa6\x35", [0x08e5] = "\xa6\x36", - [0x08e6] = "\xa6\x37", [0x08e7] = "\xa6\x38", - [0x08e8] = "\xa6\x39", [0x08e9] = "\xa7\x30", - [0x08ea] = "\xa7\x31", [0x08eb] = "\xa7\x32", - [0x08ec] = "\xa7\x33", [0x08ed] = "\xa7\x34", - [0x08ee] = "\xa7\x35", [0x08ef] = "\xa7\x36", - [0x08f0] = "\xa7\x37", [0x08f1] = "\xa7\x38", - [0x08f2] = "\xa7\x39", [0x08f3] = "\xa8\x30", - [0x08f4] = "\xa8\x31", [0x08f5] = "\xa8\x32", - [0x08f6] = "\xa8\x33", [0x08f7] = "\xa8\x34", - [0x08f8] = "\xa8\x35", [0x08f9] = "\xa8\x36", - [0x08fa] = "\xa8\x37", [0x08fb] = "\xa8\x38", - [0x08fc] = "\xa8\x39", [0x08fd] = "\xa9\x30", - [0x08fe] = "\xa9\x31", [0x08ff] = "\xa9\x32", - [0x0900] = "\xa9\x33", [0x0901] = "\xa9\x34", - [0x0902] = "\xa9\x35", [0x0903] = "\xa9\x36", - [0x0904] = "\xa9\x37", [0x0905] = "\xa9\x38", - [0x0906] = "\xa9\x39", [0x0907] = "\xaa\x30", - [0x0908] = "\xaa\x31", [0x0909] = "\xaa\x32", - [0x090a] = "\xaa\x33", [0x090b] = "\xaa\x34", - [0x090c] = "\xaa\x35", [0x090d] = "\xaa\x36", - [0x090e] = "\xaa\x37", [0x090f] = "\xaa\x38", - [0x0910] = "\xaa\x39", [0x0911] = "\xab\x30", - [0x0912] = "\xab\x31", [0x0913] = "\xab\x32", - [0x0914] = "\xab\x33", [0x0915] = "\xab\x34", - [0x0916] = "\xab\x35", [0x0917] = "\xab\x36", - [0x0918] = "\xab\x37", [0x0919] = "\xab\x38", - [0x091a] = "\xab\x39", [0x091b] = "\xac\x30", - [0x091c] = "\xac\x31", [0x091d] = "\xac\x32", - [0x091e] = "\xac\x33", [0x091f] = "\xac\x34", - [0x0920] = "\xac\x35", [0x0921] = "\xac\x36", - [0x0922] = "\xac\x37", [0x0923] = "\xac\x38", - [0x0925] = "\xac\x39", - [0x0926] = "\xad\x30", [0x0927] = "\xad\x31", - [0x0928] = "\xad\x32", [0x0929] = "\xad\x33", - [0x092a] = "\xad\x34", [0x092b] = "\xad\x35", - [0x092c] = "\xad\x36", [0x092d] = "\xad\x37", - [0x092e] = "\xad\x38", [0x092f] = "\xad\x39", - [0x0930] = "\xae\x30", [0x0931] = "\xae\x31", - [0x0932] = "\xae\x32", [0x0933] = "\xae\x33", - [0x0934] = "\xae\x34", [0x0935] = "\xae\x35", - [0x0936] = "\xae\x36", [0x0937] = "\xae\x37", - [0x0938] = "\xae\x38", [0x0939] = "\xae\x39", - [0x093a] = "\xaf\x30", [0x093b] = "\xaf\x31", - [0x093c] = "\xaf\x32", [0x093d] = "\xaf\x33", - [0x093e] = "\xaf\x34", [0x093f] = "\xaf\x35", - [0x0940] = "\xaf\x36", [0x0941] = "\xaf\x37", - [0x0942] = "\xaf\x38", [0x0943] = "\xaf\x39", - [0x0944] = "\xb0\x30", [0x0945] = "\xb0\x31", - [0x0946] = "\xb0\x32", [0x0947] = "\xb0\x33", - [0x0948] = "\xb0\x34", [0x0949] = "\xb0\x35", - [0x094a] = "\xb0\x36", [0x094b] = "\xb0\x37", - [0x094c] = "\xb0\x38", [0x094d] = "\xb0\x39", - [0x094e] = "\xb1\x30", [0x094f] = "\xb1\x31", - [0x0950] = "\xb1\x32", [0x0951] = "\xb1\x33", - [0x0952] = "\xb1\x34", [0x0953] = "\xb1\x35", - [0x0954] = "\xb1\x36", [0x0955] = "\xb1\x37", - [0x0956] = "\xb1\x38", [0x0957] = "\xb1\x39", - [0x0958] = "\xb2\x30", [0x0959] = "\xb2\x31", - [0x095a] = "\xb2\x32", [0x095b] = "\xb2\x33", - [0x095c] = "\xb2\x34", [0x095d] = "\xb2\x35", - [0x095e] = "\xb2\x36", [0x095f] = "\xb2\x37", - [0x0960] = "\xb2\x38", [0x0961] = "\xb2\x39", - [0x0962] = "\xb3\x30", [0x0963] = "\xb3\x31", - [0x0964] = "\xb3\x32", [0x0965] = "\xb3\x33", - [0x0966] = "\xb3\x34", [0x0967] = "\xb3\x35", - [0x0968] = "\xb3\x36", [0x0969] = "\xb3\x37", - [0x096a] = "\xb3\x38", [0x096b] = "\xb3\x39", - [0x096c] = "\xb4\x30", [0x096d] = "\xb4\x31", - [0x096e] = "\xb4\x32", [0x096f] = "\xb4\x33", - [0x0970] = "\xb4\x34", [0x0971] = "\xb4\x35", - [0x0972] = "\xb4\x36", [0x0973] = "\xb4\x37", - [0x0974] = "\xb4\x38", [0x0975] = "\xb4\x39", - [0x0976] = "\xb5\x30", [0x0977] = "\xb5\x31", - [0x0978] = "\xb5\x32", [0x0979] = "\xb5\x33", - [0x097a] = "\xb5\x34", [0x097b] = "\xb5\x35", - [0x097c] = "\xb5\x36", [0x097d] = "\xb5\x37", - [0x097e] = "\xb5\x38", [0x097f] = "\xb5\x39", - [0x0980] = "\xb6\x30", [0x0981] = "\xb6\x31", - [0x0982] = "\xb6\x32", [0x0983] = "\xb6\x33", - [0x0984] = "\xb6\x34", [0x0985] = "\xb6\x35", - [0x0986] = "\xb6\x36", [0x0987] = "\xb6\x37", - [0x0988] = "\xb6\x38", [0x0989] = "\xb6\x39", - [0x098a] = "\xb7\x30", [0x098b] = "\xb7\x31", - [0x098c] = "\xb7\x32", [0x098d] = "\xb7\x33", - [0x098e] = "\xb7\x34", [0x098f] = "\xb7\x35", - [0x0990] = "\xb7\x36", [0x0991] = "\xb7\x37", - [0x0992] = "\xb7\x38", [0x0993] = "\xb7\x39", - [0x0994] = "\xb8\x30", [0x0995] = "\xb8\x31", - [0x0996] = "\xb8\x32", [0x0997] = "\xb8\x33", - [0x0998] = "\xb8\x34", [0x0999] = "\xb8\x35", - [0x099a] = "\xb8\x36", [0x099b] = "\xb8\x37", - [0x099c] = "\xb8\x38", [0x099d] = "\xb8\x39", - [0x099e] = "\xb9\x30", [0x099f] = "\xb9\x31", - [0x09a0] = "\xb9\x32", [0x09a1] = "\xb9\x33", - [0x09a2] = "\xb9\x34", [0x09a3] = "\xb9\x35", - [0x09a4] = "\xb9\x36", [0x09a5] = "\xb9\x37", - [0x09a6] = "\xb9\x38", [0x09a7] = "\xb9\x39", - [0x09a8] = "\xba\x30", [0x09a9] = "\xba\x31", - [0x09aa] = "\xba\x32", [0x09ab] = "\xba\x33", - [0x09ac] = "\xba\x34", [0x09ad] = "\xba\x35", - [0x09ae] = "\xba\x36", [0x09af] = "\xba\x37", - [0x09b0] = "\xba\x38", [0x09b1] = "\xba\x39", - [0x09b2] = "\xbb\x30", [0x09b3] = "\xbb\x31", - [0x09b4] = "\xbb\x32", [0x09b5] = "\xbb\x33", - [0x09b6] = "\xbb\x34", [0x09b7] = "\xbb\x35", - [0x09b8] = "\xbb\x36", [0x09b9] = "\xbb\x37", - [0x09ba] = "\xbb\x38", [0x09bb] = "\xbb\x39", - [0x09bc] = "\xbc\x30", [0x09bd] = "\xbc\x31", - [0x09be] = "\xbc\x32", [0x09bf] = "\xbc\x33", - [0x09c0] = "\xbc\x34", [0x09c1] = "\xbc\x35", - [0x09c2] = "\xbc\x36", [0x09c3] = "\xbc\x37", - [0x09c4] = "\xbc\x38", [0x09c5] = "\xbc\x39", - [0x09c6] = "\xbd\x30", [0x09c7] = "\xbd\x31", - [0x09c8] = "\xbd\x32", [0x09c9] = "\xbd\x33", - [0x09ca] = "\xbd\x34", [0x09cb] = "\xbd\x35", - [0x09cc] = "\xbd\x36", [0x09cd] = "\xbd\x37", - [0x09ce] = "\xbd\x38", [0x09cf] = "\xbd\x39", - [0x09d0] = "\xbe\x30", [0x09d1] = "\xbe\x31", - [0x09d2] = "\xbe\x32", [0x09d3] = "\xbe\x33", - [0x09d4] = "\xbe\x34", [0x09d5] = "\xbe\x35", - [0x09d6] = "\xbe\x36", [0x09d7] = "\xbe\x37", - [0x09d8] = "\xbe\x38", [0x09d9] = "\xbe\x39", - [0x09da] = "\xbf\x30", [0x09db] = "\xbf\x31", - [0x09dc] = "\xbf\x32", [0x09dd] = "\xbf\x33", - [0x09de] = "\xbf\x34", [0x09df] = "\xbf\x35", - [0x09e0] = "\xbf\x36", [0x09e1] = "\xbf\x37", - [0x09e2] = "\xbf\x38", [0x09e3] = "\xbf\x39", - [0x09e4] = "\xc0\x30", [0x09e5] = "\xc0\x31", - [0x09e6] = "\xc0\x32", [0x09e7] = "\xc0\x33", - [0x09e8] = "\xc0\x34", [0x09e9] = "\xc0\x35", - [0x09ea] = "\xc0\x36", [0x09eb] = "\xc0\x37", - [0x09ec] = "\xc0\x38", [0x09ed] = "\xc0\x39", - [0x09ee] = "\xc1\x30", [0x09ef] = "\xc1\x31", - [0x09f0] = "\xc1\x32", [0x09f1] = "\xc1\x33", - [0x09f2] = "\xc1\x34", [0x09f3] = "\xc1\x35", - [0x09f4] = "\xc1\x36", [0x09f5] = "\xc1\x37", - [0x09f6] = "\xc1\x38", [0x09f7] = "\xc1\x39", - [0x09f8] = "\xc2\x30", [0x09f9] = "\xc2\x31", - [0x09fa] = "\xc2\x32", [0x09fb] = "\xc2\x33", - [0x09fc] = "\xc2\x34", [0x09fd] = "\xc2\x35", - [0x09fe] = "\xc2\x36", [0x09ff] = "\xc2\x37", - [0x0a00] = "\xc2\x38", [0x0a01] = "\xc2\x39", - [0x0a02] = "\xc3\x30", [0x0a03] = "\xc3\x31", - [0x0a04] = "\xc3\x32", [0x0a05] = "\xc3\x33", - [0x0a06] = "\xc3\x34", [0x0a07] = "\xc3\x35", - [0x0a08] = "\xc3\x36", [0x0a09] = "\xc3\x37", - [0x0a0a] = "\xc3\x38", [0x0a0b] = "\xc3\x39", - [0x0a0c] = "\xc4\x30", [0x0a0d] = "\xc4\x31", - [0x0a0e] = "\xc4\x32", [0x0a0f] = "\xc4\x33", - [0x0a10] = "\xc4\x34", [0x0a11] = "\xc4\x35", - [0x0a12] = "\xc4\x36", [0x0a13] = "\xc4\x37", - [0x0a14] = "\xc4\x38", [0x0a15] = "\xc4\x39", - [0x0a16] = "\xc5\x30", [0x0a17] = "\xc5\x31", - [0x0a18] = "\xc5\x32", [0x0a19] = "\xc5\x33", - [0x0a1a] = "\xc5\x34", [0x0a1b] = "\xc5\x35", - [0x0a1c] = "\xc5\x36", [0x0a1d] = "\xc5\x37", - [0x0a1e] = "\xc5\x38", [0x0a1f] = "\xc5\x39", - [0x0a20] = "\xc6\x30", [0x0a21] = "\xc6\x31", - [0x0a22] = "\xc6\x32", [0x0a23] = "\xc6\x33", - [0x0a24] = "\xc6\x34", [0x0a25] = "\xc6\x35", - [0x0a26] = "\xc6\x36", [0x0a27] = "\xc6\x37", - [0x0a28] = "\xc6\x38", [0x0a29] = "\xc6\x39", - [0x0a2a] = "\xc7\x30", [0x0a2b] = "\xc7\x31", - [0x0a2c] = "\xc7\x32", [0x0a2d] = "\xc7\x33", - [0x0a2e] = "\xc7\x34", [0x0a2f] = "\xc7\x35", - [0x0a30] = "\xc7\x36", [0x0a31] = "\xc7\x37", - [0x0a32] = "\xc7\x38", [0x0a33] = "\xc7\x39", - [0x0a34] = "\xc8\x30", [0x0a35] = "\xc8\x31", - [0x0a36] = "\xc8\x32", [0x0a37] = "\xc8\x33", - [0x0a38] = "\xc8\x34", [0x0a39] = "\xc8\x35", - [0x0a3a] = "\xc8\x36", [0x0a3b] = "\xc8\x37", - [0x0a3c] = "\xc8\x38", [0x0a3d] = "\xc8\x39", - [0x0a3e] = "\xc9\x30", [0x0a3f] = "\xc9\x31", - [0x0a40] = "\xc9\x32", [0x0a41] = "\xc9\x33", - [0x0a42] = "\xc9\x34", [0x0a43] = "\xc9\x35", - [0x0a45] = "\xc9\x36", - [0x0a46] = "\xc9\x37", [0x0a47] = "\xc9\x38", - [0x0a48] = "\xc9\x39", [0x0a49] = "\xca\x30", - [0x0a4a] = "\xca\x31", [0x0a4b] = "\xca\x32", - [0x0a4c] = "\xca\x33", [0x0a4d] = "\xca\x34", - [0x0a4e] = "\xca\x35", [0x0a4f] = "\xca\x36", - [0x0a50] = "\xca\x37", [0x0a51] = "\xca\x38", - [0x0a52] = "\xca\x39", [0x0a53] = "\xcb\x30", - [0x0a54] = "\xcb\x31", [0x0a55] = "\xcb\x32", - [0x0a56] = "\xcb\x33", [0x0a57] = "\xcb\x34", - [0x0a58] = "\xcb\x35", [0x0a59] = "\xcb\x36", - [0x0a5a] = "\xcb\x37", [0x0a5b] = "\xcb\x38", - [0x0a5c] = "\xcb\x39", [0x0a5d] = "\xcc\x30", - [0x0a5e] = "\xcc\x31", [0x0a5f] = "\xcc\x32", - [0x0a60] = "\xcc\x33", [0x0a61] = "\xcc\x34", - [0x0a62] = "\xcc\x35", [0x0a63] = "\xcc\x36", - [0x0a64] = "\xcc\x37", [0x0a65] = "\xcc\x38", - [0x0a66] = "\xcc\x39", [0x0a67] = "\xcd\x30", - [0x0a68] = "\xcd\x31", [0x0a69] = "\xcd\x32", - [0x0a6a] = "\xcd\x33", [0x0a6b] = "\xcd\x34", - [0x0a6c] = "\xcd\x35", [0x0a6d] = "\xcd\x36", - [0x0a6e] = "\xcd\x37", [0x0a6f] = "\xcd\x38", - [0x0a70] = "\xcd\x39", [0x0a71] = "\xce\x30", - [0x0a72] = "\xce\x31", [0x0a73] = "\xce\x32", - [0x0a74] = "\xce\x33", [0x0a75] = "\xce\x34", - [0x0a76] = "\xce\x35", [0x0a77] = "\xce\x36", - [0x0a78] = "\xce\x37", [0x0a79] = "\xce\x38", - [0x0a7a] = "\xce\x39", [0x0a7b] = "\xcf\x30", - [0x0a7c] = "\xcf\x31", [0x0a7d] = "\xcf\x32", - [0x0a7e] = "\xcf\x33", [0x0a7f] = "\xcf\x34", - [0x0a80] = "\xcf\x35", [0x0a81] = "\xcf\x36", - [0x0a82] = "\xcf\x37", [0x0a83] = "\xcf\x38", - [0x0a84] = "\xcf\x39", [0x0a85] = "\xd0\x30", - [0x0a86] = "\xd0\x31", [0x0a87] = "\xd0\x32", - [0x0a88] = "\xd0\x33", [0x0a89] = "\xd0\x34", - [0x0a8a] = "\xd0\x35", [0x0a8b] = "\xd0\x36", - [0x0a8c] = "\xd0\x37", [0x0a8d] = "\xd0\x38", - [0x0a8e] = "\xd0\x39", [0x0a8f] = "\xd1\x30", - [0x0a90] = "\xd1\x31", [0x0a91] = "\xd1\x32", - [0x0a92] = "\xd1\x33", [0x0a93] = "\xd1\x34", - [0x0a94] = "\xd1\x35", [0x0a95] = "\xd1\x36", - [0x0a96] = "\xd1\x37", [0x0a97] = "\xd1\x38", - [0x0a98] = "\xd1\x39", [0x0a99] = "\xd2\x30", - [0x0a9a] = "\xd2\x31", [0x0a9b] = "\xd2\x32", - [0x0a9c] = "\xd2\x33", [0x0a9d] = "\xd2\x34", - [0x0a9e] = "\xd2\x35", [0x0a9f] = "\xd2\x36", - [0x0aa0] = "\xd2\x37", [0x0aa1] = "\xd2\x38", - [0x0aa2] = "\xd2\x39", [0x0aa3] = "\xd3\x30", - [0x0aa4] = "\xd3\x31", [0x0aa5] = "\xd3\x32", - [0x0aa6] = "\xd3\x33", [0x0aa7] = "\xd3\x34", - [0x0aa8] = "\xd3\x35", [0x0aa9] = "\xd3\x36", - [0x0aaa] = "\xd3\x37", [0x0aab] = "\xd3\x38", - [0x0aac] = "\xd3\x39", [0x0aad] = "\xd4\x30", - [0x0aae] = "\xd4\x31", [0x0aaf] = "\xd4\x32", - [0x0ab0] = "\xd4\x33", [0x0ab1] = "\xd4\x34", - [0x0ab2] = "\xd4\x35", [0x0ab3] = "\xd4\x36", - [0x0ab4] = "\xd4\x37", [0x0ab5] = "\xd4\x38", - [0x0ab7] = "\xd4\x39", - [0x0ab8] = "\xd5\x30", [0x0ab9] = "\xd5\x31", - [0x0aba] = "\xd5\x32", [0x0abb] = "\xd5\x33", - [0x0abc] = "\xd5\x34", [0x0abd] = "\xd5\x35", - [0x0abe] = "\xd5\x36", [0x0abf] = "\xd5\x37", - [0x0ac0] = "\xd5\x38", [0x0ac1] = "\xd5\x39", - [0x0ac2] = "\xd6\x30", [0x0ac3] = "\xd6\x31", - [0x0ac4] = "\xd6\x32", [0x0ac5] = "\xd6\x33", - [0x0ac6] = "\xd6\x34", [0x0ac7] = "\xd6\x35", - [0x0ac8] = "\xd6\x36", [0x0ac9] = "\xd6\x37", - [0x0aca] = "\xd6\x38", [0x0acb] = "\xd6\x39", - [0x0acc] = "\xd7\x30", [0x0acd] = "\xd7\x31", - [0x0ace] = "\xd7\x32", [0x0acf] = "\xd7\x33", - [0x0ad0] = "\xd7\x34", [0x0ad1] = "\xd7\x35", - [0x0ad2] = "\xd7\x36", [0x0ad3] = "\xd7\x37", - [0x0ad4] = "\xd7\x38", [0x0ad5] = "\xd7\x39", - [0x0ad6] = "\xd8\x30", [0x0ad7] = "\xd8\x31", - [0x0ad8] = "\xd8\x32", [0x0ad9] = "\xd8\x33", - [0x0ada] = "\xd8\x34", [0x0adb] = "\xd8\x35", - [0x0adc] = "\xd8\x36", [0x0add] = "\xd8\x37", - [0x0ade] = "\xd8\x38", [0x0adf] = "\xd8\x39", - [0x0ae0] = "\xd9\x30", [0x0ae1] = "\xd9\x31", - [0x0ae2] = "\xd9\x32", [0x0ae3] = "\xd9\x33", - [0x0ae4] = "\xd9\x34", [0x0ae5] = "\xd9\x35", - [0x0ae6] = "\xd9\x36", [0x0ae7] = "\xd9\x37", - [0x0ae8] = "\xd9\x38", [0x0ae9] = "\xd9\x39", - [0x0aea] = "\xda\x30", [0x0aeb] = "\xda\x31", - [0x0aec] = "\xda\x32", [0x0aed] = "\xda\x33", - [0x0aee] = "\xda\x34", [0x0aef] = "\xda\x35", - [0x0af0] = "\xda\x36", [0x0af1] = "\xda\x37", - [0x0af2] = "\xda\x38", [0x0af3] = "\xda\x39", - [0x0af4] = "\xdb\x30", [0x0af5] = "\xdb\x31", - [0x0af6] = "\xdb\x32", [0x0af7] = "\xdb\x33", - [0x0af8] = "\xdb\x34", [0x0af9] = "\xdb\x35", - [0x0afa] = "\xdb\x36", [0x0afb] = "\xdb\x37", - [0x0afc] = "\xdb\x38", [0x0afd] = "\xdb\x39", - [0x0afe] = "\xdc\x30", [0x0aff] = "\xdc\x31", - [0x0b00] = "\xdc\x32", [0x0b01] = "\xdc\x33", - [0x0b02] = "\xdc\x34", [0x0b03] = "\xdc\x35", - [0x0b04] = "\xdc\x36", [0x0b05] = "\xdc\x37", - [0x0b06] = "\xdc\x38", [0x0b07] = "\xdc\x39", - [0x0b08] = "\xdd\x30", [0x0b09] = "\xdd\x31", - [0x0b0a] = "\xdd\x32", [0x0b0b] = "\xdd\x33", - [0x0b0c] = "\xdd\x34", [0x0b0d] = "\xdd\x35", - [0x0b0e] = "\xdd\x36", [0x0b0f] = "\xdd\x37", - [0x0b10] = "\xdd\x38", [0x0b11] = "\xdd\x39", - [0x0b12] = "\xde\x30", [0x0b13] = "\xde\x31", - [0x0b14] = "\xde\x32", [0x0b15] = "\xde\x33", - [0x0b16] = "\xde\x34", [0x0b17] = "\xde\x35", - [0x0b18] = "\xde\x36", [0x0b19] = "\xde\x37", - [0x0b1a] = "\xde\x38", [0x0b1b] = "\xde\x39", - [0x0b1c] = "\xdf\x30", [0x0b1d] = "\xdf\x31", - [0x0b1e] = "\xdf\x32", [0x0b1f] = "\xdf\x33", - [0x0b20] = "\xdf\x34", [0x0b21] = "\xdf\x35", - [0x0b22] = "\xdf\x36", [0x0b23] = "\xdf\x37", - [0x0b24] = "\xdf\x38", [0x0b25] = "\xdf\x39", - [0x0b26] = "\xe0\x30", [0x0b27] = "\xe0\x31", - [0x0b28] = "\xe0\x32", [0x0b29] = "\xe0\x33", - [0x0b2a] = "\xe0\x34", [0x0b2b] = "\xe0\x35", - [0x0b2c] = "\xe0\x36", [0x0b2d] = "\xe0\x37", - [0x0b2e] = "\xe0\x38", [0x0b2f] = "\xe0\x39", - [0x0b30] = "\xe1\x30", [0x0b31] = "\xe1\x31", - [0x0b32] = "\xe1\x32", [0x0b33] = "\xe1\x33", - [0x0b34] = "\xe1\x34", [0x0b35] = "\xe1\x35", - [0x0b36] = "\xe1\x36", [0x0b37] = "\xe1\x37", - [0x0b38] = "\xe1\x38", [0x0b39] = "\xe1\x39", - [0x0b3a] = "\xe2\x30", [0x0b3b] = "\xe2\x31", - [0x0b3c] = "\xe2\x32", [0x0b3d] = "\xe2\x33", - [0x0b3e] = "\xe2\x34", [0x0b3f] = "\xe2\x35", - [0x0b40] = "\xe2\x36", [0x0b41] = "\xe2\x37", - [0x0b42] = "\xe2\x38", [0x0b43] = "\xe2\x39", - [0x0b44] = "\xe3\x30", [0x0b45] = "\xe3\x31", - [0x0b46] = "\xe3\x32", [0x0b47] = "\xe3\x33", - [0x0b48] = "\xe3\x34", [0x0b49] = "\xe3\x35", - [0x0b4a] = "\xe3\x36", [0x0b4b] = "\xe3\x37", - [0x0b4c] = "\xe3\x38", [0x0b4d] = "\xe3\x39", - [0x0b4e] = "\xe4\x30", [0x0b4f] = "\xe4\x31", - [0x0b50] = "\xe4\x32", [0x0b51] = "\xe4\x33", - [0x0b52] = "\xe4\x34", [0x0b53] = "\xe4\x35", - [0x0b54] = "\xe4\x36", [0x0b55] = "\xe4\x37", - [0x0b56] = "\xe4\x38", [0x0b57] = "\xe4\x39", - [0x0b58] = "\xe5\x30", [0x0b59] = "\xe5\x31", - [0x0b5a] = "\xe5\x32", [0x0b5b] = "\xe5\x33", - [0x0b5c] = "\xe5\x34", [0x0b5d] = "\xe5\x35", - [0x0b5e] = "\xe5\x36", [0x0b5f] = "\xe5\x37", - [0x0b60] = "\xe5\x38", [0x0b61] = "\xe5\x39", - [0x0b62] = "\xe6\x30", [0x0b63] = "\xe6\x31", - [0x0b64] = "\xe6\x32", [0x0b65] = "\xe6\x33", - [0x0b66] = "\xe6\x34", [0x0b67] = "\xe6\x35", - [0x0b68] = "\xe6\x36", [0x0b69] = "\xe6\x37", - [0x0b6a] = "\xe6\x38", [0x0b6b] = "\xe6\x39", - [0x0b6c] = "\xe7\x30", [0x0b6d] = "\xe7\x31", - [0x0b6e] = "\xe7\x32", [0x0b6f] = "\xe7\x33", - [0x0b70] = "\xe7\x34", [0x0b71] = "\xe7\x35", - [0x0b72] = "\xe7\x36", [0x0b73] = "\xe7\x37", - [0x0b74] = "\xe7\x38", [0x0b75] = "\xe7\x39", - [0x0b76] = "\xe8\x30", [0x0b77] = "\xe8\x31", - [0x0b78] = "\xe8\x32", [0x0b79] = "\xe8\x33", - [0x0b7a] = "\xe8\x34", [0x0b7b] = "\xe8\x35", - [0x0b7c] = "\xe8\x36", [0x0b7d] = "\xe8\x37", - [0x0b7e] = "\xe8\x38", [0x0b7f] = "\xe8\x39", - [0x0b80] = "\xe9\x30", [0x0b81] = "\xe9\x31", - [0x0b82] = "\xe9\x32", [0x0b83] = "\xe9\x33", - [0x0b84] = "\xe9\x34", [0x0b85] = "\xe9\x35", - [0x0b86] = "\xe9\x36", [0x0b87] = "\xe9\x37", - [0x0b88] = "\xe9\x38", [0x0b89] = "\xe9\x39", - [0x0b8a] = "\xea\x30", [0x0b8b] = "\xea\x31", - [0x0b8c] = "\xea\x32", [0x0b8d] = "\xea\x33", - [0x0b8e] = "\xea\x34", [0x0b8f] = "\xea\x35", - [0x0b90] = "\xea\x36", [0x0b91] = "\xea\x37", - [0x0b92] = "\xea\x38", [0x0b93] = "\xea\x39", - [0x0b94] = "\xeb\x30", [0x0b95] = "\xeb\x31", - [0x0b96] = "\xeb\x32", [0x0b97] = "\xeb\x33", - [0x0b98] = "\xeb\x34", [0x0b99] = "\xeb\x35", - [0x0b9a] = "\xeb\x36", [0x0b9b] = "\xeb\x37", - [0x0b9c] = "\xeb\x38", [0x0b9d] = "\xeb\x39", - [0x0b9e] = "\xec\x30", [0x0b9f] = "\xec\x31", - [0x0ba0] = "\xec\x32", [0x0ba1] = "\xec\x33", - [0x0ba2] = "\xec\x34", [0x0ba3] = "\xec\x35", - [0x0ba4] = "\xec\x36", [0x0ba5] = "\xec\x37", - [0x0ba6] = "\xec\x38", [0x0ba7] = "\xec\x39", - [0x0ba8] = "\xed\x30", [0x0ba9] = "\xed\x31", - [0x0baa] = "\xed\x32", [0x0bab] = "\xed\x33", - [0x0bac] = "\xed\x34", [0x0bad] = "\xed\x35", - [0x0bae] = "\xed\x36", [0x0baf] = "\xed\x37", - [0x0bb0] = "\xed\x38", [0x0bb1] = "\xed\x39", - [0x0bb2] = "\xee\x30", [0x0bb3] = "\xee\x31", - [0x0bb4] = "\xee\x32", [0x0bb5] = "\xee\x33", - [0x0bb6] = "\xee\x34", [0x0bb7] = "\xee\x35", - [0x0bb8] = "\xee\x36", [0x0bb9] = "\xee\x37", - [0x0bba] = "\xee\x38", [0x0bbb] = "\xee\x39", - [0x0bbc] = "\xef\x30", [0x0bbd] = "\xef\x31", - [0x0bbe] = "\xef\x32", [0x0bbf] = "\xef\x33", - [0x0bc0] = "\xef\x34", [0x0bc1] = "\xef\x35", - [0x0bc2] = "\xef\x36", [0x0bc3] = "\xef\x37", - [0x0bc4] = "\xef\x38", [0x0bc5] = "\xef\x39", - [0x0bc6] = "\xf0\x30", [0x0bc7] = "\xf0\x31", - [0x0bc8] = "\xf0\x32", [0x0bc9] = "\xf0\x33", - [0x0bca] = "\xf0\x34", [0x0bcb] = "\xf0\x35", - [0x0bcc] = "\xf0\x36", [0x0bcd] = "\xf0\x37", - [0x0bce] = "\xf0\x38", [0x0bcf] = "\xf0\x39", - [0x0bd0] = "\xf1\x30", [0x0bd1] = "\xf1\x31", - [0x0bd2] = "\xf1\x32", [0x0bd3] = "\xf1\x33", - [0x0bd4] = "\xf1\x34", [0x0bd5] = "\xf1\x35", - [0x0bd6] = "\xf1\x36", [0x0bd7] = "\xf1\x37", - [0x0bd8] = "\xf1\x38", [0x0bd9] = "\xf1\x39", - [0x0bda] = "\xf2\x30", [0x0bdb] = "\xf2\x31", - [0x0bdc] = "\xf2\x32", [0x0bdd] = "\xf2\x33", - [0x0bde] = "\xf2\x34", [0x0bdf] = "\xf2\x35", - [0x0be0] = "\xf2\x36", [0x0be1] = "\xf2\x37", - [0x0be2] = "\xf2\x38", [0x0be3] = "\xf2\x39", - [0x0be4] = "\xf3\x30", [0x0be5] = "\xf3\x31", - [0x0be6] = "\xf3\x32", [0x0be7] = "\xf3\x33", - [0x0be8] = "\xf3\x34", [0x0be9] = "\xf3\x35", - [0x0bea] = "\xf3\x36", [0x0beb] = "\xf3\x37", - [0x0bec] = "\xf3\x38", [0x0bed] = "\xf3\x39", - [0x0bee] = "\xf4\x30", [0x0bef] = "\xf4\x31", - [0x0bf0] = "\xf4\x32", [0x0bf1] = "\xf4\x33", - [0x0bf2] = "\xf4\x34", [0x0bf3] = "\xf4\x35", - [0x0bf4] = "\xf4\x36", [0x0bf5] = "\xf4\x37", - [0x0bf6] = "\xf4\x38", [0x0bf7] = "\xf4\x39", - [0x0bf8] = "\xf5\x30", [0x0bf9] = "\xf5\x31", - [0x0bfa] = "\xf5\x32", [0x0bfb] = "\xf5\x33", - [0x0bfc] = "\xf5\x34", [0x0bfd] = "\xf5\x35", - [0x0bfe] = "\xf5\x36", [0x0bff] = "\xf5\x37", - [0x0c00] = "\xf5\x38", [0x0c01] = "\xf5\x39", - [0x0c02] = "\xf6\x30", [0x0c03] = "\xf6\x31", - [0x0c04] = "\xf6\x32", [0x0c05] = "\xf6\x33", - [0x0c06] = "\xf6\x34", [0x0c07] = "\xf6\x35", - [0x0c08] = "\xf6\x36", [0x0c09] = "\xf6\x37", - [0x0c0a] = "\xf6\x38", [0x0c0b] = "\xf6\x39", - [0x0c0c] = "\xf7\x30", [0x0c0d] = "\xf7\x31", - [0x0c0e] = "\xf7\x32", [0x0c0f] = "\xf7\x33", - [0x0c10] = "\xf7\x34", [0x0c11] = "\xf7\x35", - [0x0c12] = "\xf7\x36", [0x0c13] = "\xf7\x37", - [0x0c14] = "\xf7\x38", [0x0c15] = "\xf7\x39", - [0x0c16] = "\xf8\x30", [0x0c17] = "\xf8\x31", - [0x0c18] = "\xf8\x32", [0x0c19] = "\xf8\x33", - [0x0c1a] = "\xf8\x34", [0x0c1b] = "\xf8\x35", - [0x0c1c] = "\xf8\x36", [0x0c1d] = "\xf8\x37", - [0x0c1e] = "\xf8\x38", [0x0c1f] = "\xf8\x39", - [0x0c20] = "\xf9\x30", [0x0c21] = "\xf9\x31", - [0x0c22] = "\xf9\x32", [0x0c23] = "\xf9\x33", - [0x0c24] = "\xf9\x34", [0x0c25] = "\xf9\x35", - [0x0c26] = "\xf9\x36", [0x0c27] = "\xf9\x37", - [0x0c28] = "\xf9\x38", [0x0c29] = "\xf9\x39", - [0x0c2a] = "\xfa\x30", [0x0c2b] = "\xfa\x31", - [0x0c2c] = "\xfa\x32", [0x0c2d] = "\xfa\x33", - [0x0c2e] = "\xfa\x34", [0x0c2f] = "\xfa\x35", - [0x0c30] = "\xfa\x36", [0x0c31] = "\xfa\x37", - [0x0c32] = "\xfa\x38", [0x0c33] = "\xfa\x39", - [0x0c34] = "\xfb\x30", [0x0c35] = "\xfb\x31", - [0x0c36] = "\xfb\x32", [0x0c37] = "\xfb\x33", - [0x0c38] = "\xfb\x34", [0x0c39] = "\xfb\x35", - [0x0c3a] = "\xfb\x36", [0x0c3b] = "\xfb\x37", - [0x0c3c] = "\xfb\x38", [0x0c3d] = "\xfb\x39", - [0x0c3e] = "\xfc\x30", [0x0c3f] = "\xfc\x31", - [0x0c40] = "\xfc\x32", [0x0c41] = "\xfc\x33", - [0x0c42] = "\xfc\x34", [0x0c43] = "\xfc\x35", - [0x0c44] = "\xfc\x36", [0x0c45] = "\xfc\x37", - [0x0c46] = "\xfc\x38", [0x0c47] = "\xfc\x39", - [0x0c48] = "\xfd\x30", [0x0c49] = "\xfd\x31", - [0x0c4a] = "\xfd\x32", [0x0c4b] = "\xfd\x33", - [0x0c4c] = "\xfd\x34", [0x0c4d] = "\xfd\x35", - [0x0c4e] = "\xfd\x36", [0x0c4f] = "\xfd\x37", - [0x0c50] = "\xfd\x38", [0x0c51] = "\xfd\x39", - [0x0c52] = "\xfe\x30", [0x0c53] = "\xfe\x31", - [0x0c54] = "\xfe\x32", [0x0c55] = "\xfe\x33", - [0x0c56] = "\xfe\x34", [0x0c57] = "\xfe\x35", - [0x0c58] = "\xfe\x36", [0x0c59] = "\xfe\x37", - [0x0c5a] = "\xfe\x38", [0x0c5b] = "\xfe\x39", - [0x0c5c] = "\x81\x30", [0x0c5d] = "\x81\x31", - [0x0c5e] = "\x81\x32", [0x0c5f] = "\x81\x33", - [0x0c60] = "\x81\x34", [0x0c61] = "\x81\x35", - [0x0c62] = "\x81\x36", [0x0c63] = "\x81\x37", - [0x0c64] = "\x81\x38", [0x0c65] = "\x81\x39", - [0x0c66] = "\x82\x30", [0x0c67] = "\x82\x31", - [0x0c68] = "\x82\x32", [0x0c69] = "\x82\x33", - [0x0c6a] = "\x82\x34", [0x0c6b] = "\x82\x35", - [0x0c6c] = "\x82\x36", [0x0c6d] = "\x82\x37", - [0x0c6e] = "\x82\x38", [0x0c6f] = "\x82\x39", - [0x0c70] = "\x83\x30", [0x0c71] = "\x83\x31", - [0x0c72] = "\x83\x32", [0x0c73] = "\x83\x33", - [0x0c74] = "\x83\x34", [0x0c75] = "\x83\x35", - [0x0c76] = "\x83\x36", [0x0c77] = "\x83\x37", - [0x0c78] = "\x83\x38", [0x0c79] = "\x83\x39", - [0x0c7a] = "\x84\x30", [0x0c7b] = "\x84\x31", - [0x0c7c] = "\x84\x32", [0x0c7d] = "\x84\x33", - [0x0c7e] = "\x84\x34", [0x0c7f] = "\x84\x35", - [0x0c80] = "\x84\x36", [0x0c81] = "\x84\x37", - [0x0c82] = "\x84\x38", [0x0c83] = "\x84\x39", - [0x0c84] = "\x85\x30", [0x0c85] = "\x85\x31", - [0x0c86] = "\x85\x32", [0x0c87] = "\x85\x33", - [0x0c88] = "\x85\x34", [0x0c89] = "\x85\x35", - [0x0c8a] = "\x85\x36", [0x0c8b] = "\x85\x37", - [0x0c8c] = "\x85\x38", [0x0c8d] = "\x85\x39", - [0x0c8e] = "\x86\x30", [0x0c8f] = "\x86\x31", - [0x0c90] = "\x86\x32", [0x0c91] = "\x86\x33", - [0x0c92] = "\x86\x34", [0x0c93] = "\x86\x35", - [0x0c94] = "\x86\x36", [0x0c95] = "\x86\x37", - [0x0c96] = "\x86\x38", [0x0c97] = "\x86\x39", - [0x0c98] = "\x87\x30", [0x0c99] = "\x87\x31", - [0x0c9a] = "\x87\x32", [0x0c9b] = "\x87\x33", - [0x0c9c] = "\x87\x34", [0x0c9d] = "\x87\x35", - [0x0c9e] = "\x87\x36", [0x0c9f] = "\x87\x37", - [0x0ca0] = "\x87\x38", [0x0ca1] = "\x87\x39", - [0x0ca2] = "\x88\x30", [0x0ca3] = "\x88\x31", - [0x0ca4] = "\x88\x32", [0x0ca5] = "\x88\x33", - [0x0ca6] = "\x88\x34", [0x0ca7] = "\x88\x35", - [0x0ca8] = "\x88\x36", [0x0ca9] = "\x88\x37", - [0x0caa] = "\x88\x38", [0x0cab] = "\x88\x39", - [0x0cac] = "\x89\x30", [0x0cad] = "\x89\x31", - [0x0cae] = "\x89\x32", [0x0caf] = "\x89\x33", - [0x0cb0] = "\x89\x34", [0x0cb1] = "\x89\x35", - [0x0cb2] = "\x89\x36", [0x0cb3] = "\x89\x37", - [0x0cb4] = "\x89\x38", [0x0cb5] = "\x89\x39", - [0x0cb6] = "\x8a\x30", [0x0cb7] = "\x8a\x31", - [0x0cb8] = "\x8a\x32", [0x0cb9] = "\x8a\x33", - [0x0cba] = "\x8a\x34", [0x0cbb] = "\x8a\x35", - [0x0cbc] = "\x8a\x36", [0x0cbd] = "\x8a\x37", - [0x0cbe] = "\x8a\x38", [0x0cbf] = "\x8a\x39", - [0x0cc0] = "\x8b\x30", [0x0cc1] = "\x8b\x31", - [0x0cc2] = "\x8b\x32", [0x0cc3] = "\x8b\x33", - [0x0cc4] = "\x8b\x34", [0x0cc5] = "\x8b\x35", - [0x0cc6] = "\x8b\x36", [0x0cc7] = "\x8b\x37", - [0x0cc8] = "\x8b\x38", [0x0cc9] = "\x8b\x39", - [0x0cca] = "\x8c\x30", [0x0ccb] = "\x8c\x31", - [0x0ccc] = "\x8c\x32", [0x0ccd] = "\x8c\x33", - [0x0cce] = "\x8c\x34", [0x0ccf] = "\x8c\x35", - [0x0cd0] = "\x8c\x36", [0x0cd1] = "\x8c\x37", - [0x0cd2] = "\x8c\x38", [0x0cd3] = "\x8c\x39", - [0x0cd4] = "\x8d\x30", [0x0cd5] = "\x8d\x31", - [0x0cd6] = "\x8d\x32", [0x0cd7] = "\x8d\x33", - [0x0cd8] = "\x8d\x34", [0x0cd9] = "\x8d\x35", - [0x0cda] = "\x8d\x36", [0x0cdb] = "\x8d\x37", - [0x0cdc] = "\x8d\x38", [0x0cdd] = "\x8d\x39", - [0x0cde] = "\x8e\x30", [0x0cdf] = "\x8e\x31", - [0x0ce0] = "\x8e\x32", [0x0ce1] = "\x8e\x33", - [0x0ce2] = "\x8e\x34", [0x0ce3] = "\x8e\x35", - [0x0ce4] = "\x8e\x36", [0x0ce5] = "\x8e\x37", - [0x0ce6] = "\x8e\x38", [0x0ce7] = "\x8e\x39", - [0x0ce8] = "\x8f\x30", [0x0ce9] = "\x8f\x31", - [0x0cea] = "\x8f\x32", [0x0ceb] = "\x8f\x33", - [0x0cec] = "\x8f\x34", [0x0ced] = "\x8f\x35", - [0x0cee] = "\x8f\x36", [0x0cef] = "\x8f\x37", - [0x0cf0] = "\x8f\x38", [0x0cf1] = "\x8f\x39", - [0x0cf2] = "\x90\x30", [0x0cf3] = "\x90\x31", - [0x0cf4] = "\x90\x32", [0x0cf5] = "\x90\x33", - [0x0cf6] = "\x90\x34", [0x0cf7] = "\x90\x35", - [0x0cf8] = "\x90\x36", [0x0cf9] = "\x90\x37", - [0x0cfa] = "\x90\x38", [0x0cfb] = "\x90\x39", - [0x0cfc] = "\x91\x30", [0x0cfd] = "\x91\x31", - [0x0cfe] = "\x91\x32", [0x0cff] = "\x91\x33", - [0x0d00] = "\x91\x34", [0x0d01] = "\x91\x35", - [0x0d02] = "\x91\x36", [0x0d03] = "\x91\x37", - [0x0d04] = "\x91\x38", [0x0d05] = "\x91\x39", - [0x0d06] = "\x92\x30", [0x0d07] = "\x92\x31", - [0x0d08] = "\x92\x32", [0x0d09] = "\x92\x33", - [0x0d0a] = "\x92\x34", [0x0d0b] = "\x92\x35", - [0x0d0c] = "\x92\x36", [0x0d0d] = "\x92\x37", - [0x0d0e] = "\x92\x38", [0x0d0f] = "\x92\x39", - [0x0d10] = "\x93\x30", [0x0d11] = "\x93\x31", - [0x0d12] = "\x93\x32", [0x0d13] = "\x93\x33", - [0x0d14] = "\x93\x34", [0x0d15] = "\x93\x35", - [0x0d16] = "\x93\x36", [0x0d17] = "\x93\x37", - [0x0d18] = "\x93\x38", [0x0d19] = "\x93\x39", - [0x0d1a] = "\x94\x30", [0x0d1b] = "\x94\x31", - [0x0d1c] = "\x94\x32", [0x0d1d] = "\x94\x33", - [0x0d1e] = "\x94\x34", [0x0d1f] = "\x94\x35", - [0x0d20] = "\x94\x36", [0x0d21] = "\x94\x37", - [0x0d22] = "\x94\x38", [0x0d23] = "\x94\x39", - [0x0d24] = "\x95\x30", [0x0d25] = "\x95\x31", - [0x0d26] = "\x95\x32", [0x0d27] = "\x95\x33", - [0x0d28] = "\x95\x34", [0x0d29] = "\x95\x35", - [0x0d2a] = "\x95\x36", [0x0d2b] = "\x95\x37", - [0x0d2c] = "\x95\x38", [0x0d2d] = "\x95\x39", - [0x0d2e] = "\x96\x30", [0x0d2f] = "\x96\x31", - [0x0d30] = "\x96\x32", [0x0d31] = "\x96\x33", - [0x0d32] = "\x96\x34", [0x0d33] = "\x96\x35", - [0x0d34] = "\x96\x36", [0x0d35] = "\x96\x37", - [0x0d36] = "\x96\x38", [0x0d37] = "\x96\x39", - [0x0d38] = "\x97\x30", [0x0d39] = "\x97\x31", - [0x0d3a] = "\x97\x32", [0x0d3b] = "\x97\x33", - [0x0d3c] = "\x97\x34", [0x0d3d] = "\x97\x35", - [0x0d3e] = "\x97\x36", [0x0d3f] = "\x97\x37", - [0x0d40] = "\x97\x38", [0x0d41] = "\x97\x39", - [0x0d42] = "\x98\x30", [0x0d43] = "\x98\x31", - [0x0d44] = "\x98\x32", [0x0d45] = "\x98\x33", - [0x0d46] = "\x98\x34", [0x0d47] = "\x98\x35", - [0x0d48] = "\x98\x36", [0x0d49] = "\x98\x37", - [0x0d4a] = "\x98\x38", [0x0d4b] = "\x98\x39", - [0x0d4c] = "\x99\x30", [0x0d4d] = "\x99\x31", - [0x0d4e] = "\x99\x32", [0x0d4f] = "\x99\x33", - [0x0d50] = "\x99\x34", [0x0d51] = "\x99\x35", - [0x0d52] = "\x99\x36", [0x0d53] = "\x99\x37", - [0x0d54] = "\x99\x38", [0x0d55] = "\x99\x39", - [0x0d56] = "\x9a\x30", [0x0d57] = "\x9a\x31", - [0x0d58] = "\x9a\x32", [0x0d59] = "\x9a\x33", - [0x0d5a] = "\x9a\x34", [0x0d5b] = "\x9a\x35", - [0x0d5c] = "\x9a\x36", [0x0d5d] = "\x9a\x37", - [0x0d5e] = "\x9a\x38", [0x0d5f] = "\x9a\x39", - [0x0d60] = "\x9b\x30", [0x0d61] = "\x9b\x31", - [0x0d62] = "\x9b\x32", [0x0d63] = "\x9b\x33", - [0x0d64] = "\x9b\x34", [0x0d65] = "\x9b\x35", - [0x0d66] = "\x9b\x36", [0x0d67] = "\x9b\x37", - [0x0d68] = "\x9b\x38", [0x0d69] = "\x9b\x39", - [0x0d6a] = "\x9c\x30", [0x0d6b] = "\x9c\x31", - [0x0d6c] = "\x9c\x32", [0x0d6d] = "\x9c\x33", - [0x0d6e] = "\x9c\x34", [0x0d6f] = "\x9c\x35", - [0x0d70] = "\x9c\x36", [0x0d71] = "\x9c\x37", - [0x0d72] = "\x9c\x38", [0x0d73] = "\x9c\x39", - [0x0d74] = "\x9d\x30", [0x0d75] = "\x9d\x31", - [0x0d76] = "\x9d\x32", [0x0d77] = "\x9d\x33", - [0x0d78] = "\x9d\x34", [0x0d79] = "\x9d\x35", - [0x0d7a] = "\x9d\x36", [0x0d7b] = "\x9d\x37", - [0x0d7c] = "\x9d\x38", [0x0d7d] = "\x9d\x39", - [0x0d7e] = "\x9e\x30", [0x0d7f] = "\x9e\x31", - [0x0d80] = "\x9e\x32", [0x0d81] = "\x9e\x33", - [0x0d82] = "\x9e\x34", [0x0d83] = "\x9e\x35", - [0x0d84] = "\x9e\x36", [0x0d85] = "\x9e\x37", - [0x0d86] = "\x9e\x38", [0x0d87] = "\x9e\x39", - [0x0d88] = "\x9f\x30", [0x0d89] = "\x9f\x31", - [0x0d8a] = "\x9f\x32", [0x0d8b] = "\x9f\x33", - [0x0d8c] = "\x9f\x34", [0x0d8d] = "\x9f\x35", - [0x0d8e] = "\x9f\x36", [0x0d8f] = "\x9f\x37", - [0x0d90] = "\x9f\x38", [0x0d91] = "\x9f\x39", - [0x0d92] = "\xa0\x30", [0x0d93] = "\xa0\x31", - [0x0d94] = "\xa0\x32", [0x0d95] = "\xa0\x33", - [0x0d96] = "\xa0\x34", [0x0d97] = "\xa0\x35", - [0x0d98] = "\xa0\x36", [0x0d99] = "\xa0\x37", - [0x0d9a] = "\xa0\x38", [0x0d9b] = "\xa0\x39", - [0x0d9c] = "\xa1\x30", [0x0d9d] = "\xa1\x31", - [0x0d9e] = "\xa1\x32", [0x0d9f] = "\xa1\x33", - [0x0da0] = "\xa1\x34", [0x0da1] = "\xa1\x35", - [0x0da2] = "\xa1\x36", [0x0da3] = "\xa1\x37", - [0x0da4] = "\xa1\x38", [0x0da5] = "\xa1\x39", - [0x0da6] = "\xa2\x30", [0x0da7] = "\xa2\x31", - [0x0da8] = "\xa2\x32", [0x0da9] = "\xa2\x33", - [0x0daa] = "\xa2\x34", [0x0dab] = "\xa2\x35", - [0x0dac] = "\xa2\x36", [0x0dad] = "\xa2\x37", - [0x0dae] = "\xa2\x38", [0x0daf] = "\xa2\x39", - [0x0db0] = "\xa3\x30", [0x0db1] = "\xa3\x31", - [0x0db2] = "\xa3\x32", [0x0db3] = "\xa3\x33", - [0x0db4] = "\xa3\x34", [0x0db5] = "\xa3\x35", - [0x0db6] = "\xa3\x36", [0x0db7] = "\xa3\x37", - [0x0db8] = "\xa3\x38", [0x0db9] = "\xa3\x39", - [0x0dba] = "\xa4\x30", [0x0dbb] = "\xa4\x31", - [0x0dbc] = "\xa4\x32", [0x0dbd] = "\xa4\x33", - [0x0dbe] = "\xa4\x34", [0x0dbf] = "\xa4\x35", - [0x0dc0] = "\xa4\x36", [0x0dc1] = "\xa4\x37", - [0x0dc2] = "\xa4\x38", [0x0dc3] = "\xa4\x39", - [0x0dc4] = "\xa5\x30", [0x0dc5] = "\xa5\x31", - [0x0dc6] = "\xa5\x32", [0x0dc7] = "\xa5\x33", - [0x0dc8] = "\xa5\x34", [0x0dc9] = "\xa5\x35", - [0x0dca] = "\xa5\x36", [0x0dcb] = "\xa5\x37", - [0x0dcc] = "\xa5\x38", [0x0dcd] = "\xa5\x39", - [0x0dce] = "\xa6\x30", [0x0dcf] = "\xa6\x31", - [0x0dd0] = "\xa6\x32", [0x0dd1] = "\xa6\x33", - [0x0dd2] = "\xa6\x34", [0x0dd3] = "\xa6\x35", - [0x0dd4] = "\xa6\x36", [0x0dd5] = "\xa6\x37", - [0x0dd6] = "\xa6\x38", [0x0dd7] = "\xa6\x39", - [0x0dd8] = "\xa7\x30", [0x0dd9] = "\xa7\x31", - [0x0dda] = "\xa7\x32", [0x0ddb] = "\xa7\x33", - [0x0ddc] = "\xa7\x34", [0x0ddd] = "\xa7\x35", - [0x0dde] = "\xa7\x36", [0x0ddf] = "\xa7\x37", - [0x0de0] = "\xa7\x38", [0x0de1] = "\xa7\x39", - [0x0de2] = "\xa8\x30", [0x0de3] = "\xa8\x31", - [0x0de4] = "\xa8\x32", [0x0de5] = "\xa8\x33", - [0x0de6] = "\xa8\x34", [0x0de7] = "\xa8\x35", - [0x0de8] = "\xa8\x36", [0x0de9] = "\xa8\x37", - [0x0dea] = "\xa8\x38", [0x0deb] = "\xa8\x39", - [0x0dec] = "\xa9\x30", [0x0ded] = "\xa9\x31", - [0x0dee] = "\xa9\x32", [0x0def] = "\xa9\x33", - [0x0df0] = "\xa9\x34", [0x0df1] = "\xa9\x35", - [0x0df2] = "\xa9\x36", [0x0df3] = "\xa9\x37", - [0x0df4] = "\xa9\x38", [0x0df5] = "\xa9\x39", - [0x0df6] = "\xaa\x30", [0x0df7] = "\xaa\x31", - [0x0df8] = "\xaa\x32", [0x0df9] = "\xaa\x33", - [0x0dfa] = "\xaa\x34", [0x0dfb] = "\xaa\x35", - [0x0dfc] = "\xaa\x36", [0x0dfd] = "\xaa\x37", - [0x0dfe] = "\xaa\x38", [0x0dff] = "\xaa\x39", - [0x0e00] = "\xab\x30", [0x0e01] = "\xab\x31", - [0x0e02] = "\xab\x32", [0x0e03] = "\xab\x33", - [0x0e04] = "\xab\x34", [0x0e05] = "\xab\x35", - [0x0e06] = "\xab\x36", [0x0e07] = "\xab\x37", - [0x0e08] = "\xab\x38", [0x0e09] = "\xab\x39", - [0x0e0a] = "\xac\x30", [0x0e0b] = "\xac\x31", - [0x0e0c] = "\xac\x32", [0x0e0d] = "\xac\x33", - [0x0e0e] = "\xac\x34", [0x0e0f] = "\xac\x35", - [0x0e10] = "\xac\x36", [0x0e11] = "\xac\x37", - [0x0e12] = "\xac\x38", [0x0e13] = "\xac\x39", - [0x0e14] = "\xad\x30", [0x0e15] = "\xad\x31", - [0x0e16] = "\xad\x32", [0x0e17] = "\xad\x33", - [0x0e18] = "\xad\x34", [0x0e19] = "\xad\x35", - [0x0e1a] = "\xad\x36", [0x0e1b] = "\xad\x37", - [0x0e1c] = "\xad\x38", [0x0e1d] = "\xad\x39", - [0x0e1e] = "\xae\x30", [0x0e1f] = "\xae\x31", - [0x0e20] = "\xae\x32", [0x0e21] = "\xae\x33", - [0x0e22] = "\xae\x34", [0x0e23] = "\xae\x35", - [0x0e24] = "\xae\x36", [0x0e25] = "\xae\x37", - [0x0e26] = "\xae\x38", [0x0e27] = "\xae\x39", - [0x0e28] = "\xaf\x30", [0x0e29] = "\xaf\x31", - [0x0e2a] = "\xaf\x32", [0x0e2b] = "\xaf\x33", - [0x0e2d] = "\xaf\x34", - [0x0e2e] = "\xaf\x35", [0x0e2f] = "\xaf\x36", - [0x0e30] = "\xaf\x37", [0x0e31] = "\xaf\x38", - [0x0e32] = "\xaf\x39", [0x0e33] = "\xb0\x30", - [0x0e34] = "\xb0\x31", [0x0e35] = "\xb0\x32", - [0x0e36] = "\xb0\x33", [0x0e37] = "\xb0\x34", - [0x0e38] = "\xb0\x35", [0x0e39] = "\xb0\x36", - [0x0e3a] = "\xb0\x37", [0x0e3b] = "\xb0\x38", - [0x0e3c] = "\xb0\x39", [0x0e3d] = "\xb1\x30", - [0x0e3e] = "\xb1\x31", [0x0e3f] = "\xb1\x32", - [0x0e40] = "\xb1\x33", [0x0e41] = "\xb1\x34", - [0x0e42] = "\xb1\x35", [0x0e43] = "\xb1\x36", - [0x0e44] = "\xb1\x37", [0x0e45] = "\xb1\x38", - [0x0e46] = "\xb1\x39", [0x0e47] = "\xb2\x30", - [0x0e48] = "\xb2\x31", [0x0e49] = "\xb2\x32", - [0x0e4a] = "\xb2\x33", [0x0e4b] = "\xb2\x34", - [0x0e4c] = "\xb2\x35", [0x0e4d] = "\xb2\x36", - [0x0e4e] = "\xb2\x37", [0x0e4f] = "\xb2\x38", - [0x0e50] = "\xb2\x39", [0x0e51] = "\xb3\x30", - [0x0e52] = "\xb3\x31", [0x0e53] = "\xb3\x32", - [0x0e54] = "\xb3\x33", [0x0e55] = "\xb3\x34", - [0x0e56] = "\xb3\x35", [0x0e57] = "\xb3\x36", - [0x0e58] = "\xb3\x37", [0x0e59] = "\xb3\x38", - [0x0e5a] = "\xb3\x39", [0x0e5b] = "\xb4\x30", - [0x0e5c] = "\xb4\x31", [0x0e5d] = "\xb4\x32", - [0x0e5e] = "\xb4\x33", [0x0e5f] = "\xb4\x34", - [0x0e60] = "\xb4\x35", [0x0e61] = "\xb4\x36", - [0x0e62] = "\xb4\x37", [0x0e63] = "\xb4\x38", - [0x0e64] = "\xb4\x39", [0x0e65] = "\xb5\x30", - [0x0e66] = "\xb5\x31", [0x0e67] = "\xb5\x32", - [0x0e68] = "\xb5\x33", [0x0e69] = "\xb5\x34", - [0x0e6a] = "\xb5\x35", [0x0e6b] = "\xb5\x36", - [0x0e6c] = "\xb5\x37", [0x0e6d] = "\xb5\x38", - [0x0e6e] = "\xb5\x39", [0x0e6f] = "\xb6\x30", - [0x0e70] = "\xb6\x31", [0x0e71] = "\xb6\x32", - [0x0e72] = "\xb6\x33", [0x0e73] = "\xb6\x34", - [0x0e74] = "\xb6\x35", [0x0e75] = "\xb6\x36", - [0x0e76] = "\xb6\x37", [0x0e77] = "\xb6\x38", - [0x0e78] = "\xb6\x39", [0x0e79] = "\xb7\x30", - [0x0e7a] = "\xb7\x31", [0x0e7b] = "\xb7\x32", - [0x0e7c] = "\xb7\x33", [0x0e7d] = "\xb7\x34", - [0x0e7e] = "\xb7\x35", [0x0e7f] = "\xb7\x36", - [0x0e80] = "\xb7\x37", [0x0e81] = "\xb7\x38", - [0x0e82] = "\xb7\x39", [0x0e83] = "\xb8\x30", - [0x0e84] = "\xb8\x31", [0x0e85] = "\xb8\x32", - [0x0e86] = "\xb8\x33", [0x0e87] = "\xb8\x34", - [0x0e88] = "\xb8\x35", [0x0e89] = "\xb8\x36", - [0x0e8a] = "\xb8\x37", [0x0e8b] = "\xb8\x38", - [0x0e8c] = "\xb8\x39", [0x0e8d] = "\xb9\x30", - [0x0e8e] = "\xb9\x31", [0x0e8f] = "\xb9\x32", - [0x0e90] = "\xb9\x33", [0x0e91] = "\xb9\x34", - [0x0e92] = "\xb9\x35", [0x0e93] = "\xb9\x36", - [0x0e94] = "\xb9\x37", [0x0e95] = "\xb9\x38", - [0x0e96] = "\xb9\x39", [0x0e97] = "\xba\x30", - [0x0e98] = "\xba\x31", [0x0e99] = "\xba\x32", - [0x0e9a] = "\xba\x33", [0x0e9b] = "\xba\x34", - [0x0e9c] = "\xba\x35", [0x0e9d] = "\xba\x36", - [0x0e9e] = "\xba\x37", [0x0e9f] = "\xba\x38", - [0x0ea0] = "\xba\x39", [0x0ea1] = "\xbb\x30", - [0x0ea2] = "\xbb\x31", [0x0ea3] = "\xbb\x32", - [0x0ea4] = "\xbb\x33", [0x0ea5] = "\xbb\x34", - [0x0ea6] = "\xbb\x35", [0x0ea7] = "\xbb\x36", - [0x0ea8] = "\xbb\x37", [0x0ea9] = "\xbb\x38", - [0x0eaa] = "\xbb\x39", [0x0eab] = "\xbc\x30", - [0x0eac] = "\xbc\x31", [0x0ead] = "\xbc\x32", - [0x0eae] = "\xbc\x33", [0x0eaf] = "\xbc\x34", - [0x0eb0] = "\xbc\x35", [0x0eb1] = "\xbc\x36", - [0x0eb2] = "\xbc\x37", [0x0eb3] = "\xbc\x38", - [0x0eb4] = "\xbc\x39", [0x0eb5] = "\xbd\x30", - [0x0eb6] = "\xbd\x31", [0x0eb7] = "\xbd\x32", - [0x0eb8] = "\xbd\x33", [0x0eb9] = "\xbd\x34", - [0x0eba] = "\xbd\x35", [0x0ebb] = "\xbd\x36", - [0x0ebc] = "\xbd\x37", [0x0ebd] = "\xbd\x38", - [0x0ebe] = "\xbd\x39", [0x0ebf] = "\xbe\x30", - [0x0ec0] = "\xbe\x31", [0x0ec1] = "\xbe\x32", - [0x0ec2] = "\xbe\x33", [0x0ec3] = "\xbe\x34", - [0x0ec4] = "\xbe\x35", [0x0ec5] = "\xbe\x36", - [0x0ec6] = "\xbe\x37", [0x0ec7] = "\xbe\x38", - [0x0ec8] = "\xbe\x39", [0x0ec9] = "\xbf\x30", - [0x0eca] = "\xbf\x31", [0x0ecb] = "\xbf\x32", - [0x0ecc] = "\xbf\x33", [0x0ecd] = "\xbf\x34", - [0x0ece] = "\xbf\x35", [0x0ecf] = "\xbf\x36", - [0x0ed0] = "\xbf\x37", [0x0ed1] = "\xbf\x38", - [0x0ed2] = "\xbf\x39", [0x0ed3] = "\xc0\x30", - [0x0ed4] = "\xc0\x31", [0x0ed5] = "\xc0\x32", - [0x0ed6] = "\xc0\x33", [0x0ed7] = "\xc0\x34", - [0x0ed8] = "\xc0\x35", [0x0ed9] = "\xc0\x36", - [0x0eda] = "\xc0\x37", [0x0edb] = "\xc0\x38", - [0x0edc] = "\xc0\x39", [0x0edd] = "\xc1\x30", - [0x0ede] = "\xc1\x31", [0x0edf] = "\xc1\x32", - [0x0ee0] = "\xc1\x33", [0x0ee1] = "\xc1\x34", - [0x0ee2] = "\xc1\x35", [0x0ee3] = "\xc1\x36", - [0x0ee4] = "\xc1\x37", [0x0ee5] = "\xc1\x38", - [0x0ee6] = "\xc1\x39", [0x0ee7] = "\xc2\x30", - [0x0ee8] = "\xc2\x31", [0x0ee9] = "\xc2\x32", - [0x0eea] = "\xc2\x33", [0x0eeb] = "\xc2\x34", - [0x0eec] = "\xc2\x35", [0x0eed] = "\xc2\x36", - [0x0eee] = "\xc2\x37", [0x0eef] = "\xc2\x38", - [0x0ef0] = "\xc2\x39", [0x0ef1] = "\xc3\x30", - [0x0ef2] = "\xc3\x31", [0x0ef3] = "\xc3\x32", - [0x0ef4] = "\xc3\x33", [0x0ef5] = "\xc3\x34", - [0x0ef6] = "\xc3\x35", [0x0ef7] = "\xc3\x36", - [0x0ef8] = "\xc3\x37", [0x0ef9] = "\xc3\x38", - [0x0efa] = "\xc3\x39", [0x0efb] = "\xc4\x30", - [0x0efc] = "\xc4\x31", [0x0efd] = "\xc4\x32", - [0x0efe] = "\xc4\x33", [0x0eff] = "\xc4\x34", - [0x0f00] = "\xc4\x35", [0x0f01] = "\xc4\x36", - [0x0f02] = "\xc4\x37", [0x0f03] = "\xc4\x38", - [0x0f04] = "\xc4\x39", [0x0f05] = "\xc5\x30", - [0x0f06] = "\xc5\x31", [0x0f07] = "\xc5\x32", - [0x0f08] = "\xc5\x33", [0x0f09] = "\xc5\x34", - [0x0f0a] = "\xc5\x35", [0x0f0b] = "\xc5\x36", - [0x0f0c] = "\xc5\x37", [0x0f0d] = "\xc5\x38", - [0x0f0e] = "\xc5\x39", [0x0f0f] = "\xc6\x30", - [0x0f10] = "\xc6\x31", [0x0f11] = "\xc6\x32", - [0x0f12] = "\xc6\x33", [0x0f13] = "\xc6\x34", - [0x0f14] = "\xc6\x35", [0x0f15] = "\xc6\x36", - [0x0f16] = "\xc6\x37", [0x0f17] = "\xc6\x38", - [0x0f18] = "\xc6\x39", [0x0f19] = "\xc7\x30", - [0x0f1a] = "\xc7\x31", [0x0f1b] = "\xc7\x32", - [0x0f1c] = "\xc7\x33", [0x0f1d] = "\xc7\x34", - [0x0f1e] = "\xc7\x35", [0x0f1f] = "\xc7\x36", - [0x0f20] = "\xc7\x37", [0x0f21] = "\xc7\x38", - [0x0f22] = "\xc7\x39", [0x0f23] = "\xc8\x30", - [0x0f24] = "\xc8\x31", [0x0f25] = "\xc8\x32", - [0x0f26] = "\xc8\x33", [0x0f27] = "\xc8\x34", - [0x0f28] = "\xc8\x35", [0x0f29] = "\xc8\x36", - [0x0f2a] = "\xc8\x37", [0x0f2b] = "\xc8\x38", - [0x0f2c] = "\xc8\x39", [0x0f2d] = "\xc9\x30", - [0x0f2e] = "\xc9\x31", [0x0f2f] = "\xc9\x32", - [0x0f30] = "\xc9\x33", [0x0f31] = "\xc9\x34", - [0x0f32] = "\xc9\x35", [0x0f33] = "\xc9\x36", - [0x0f34] = "\xc9\x37", - [0x0f36] = "\xc9\x38", [0x0f37] = "\xc9\x39", - [0x0f38] = "\xca\x30", [0x0f39] = "\xca\x31", - [0x0f3a] = "\xca\x32", [0x0f3b] = "\xca\x33", - [0x0f3c] = "\xca\x34", [0x0f3d] = "\xca\x35", - [0x0f3e] = "\xca\x36", [0x0f3f] = "\xca\x37", - [0x0f40] = "\xca\x38", [0x0f41] = "\xca\x39", - [0x0f42] = "\xcb\x30", [0x0f43] = "\xcb\x31", - [0x0f44] = "\xcb\x32", [0x0f45] = "\xcb\x33", - [0x0f46] = "\xcb\x34", [0x0f47] = "\xcb\x35", - [0x0f48] = "\xcb\x36", [0x0f49] = "\xcb\x37", - [0x0f4a] = "\xcb\x38", [0x0f4b] = "\xcb\x39", - [0x0f4c] = "\xcc\x30", [0x0f4d] = "\xcc\x31", - [0x0f4e] = "\xcc\x32", [0x0f4f] = "\xcc\x33", - [0x0f50] = "\xcc\x34", [0x0f51] = "\xcc\x35", - [0x0f52] = "\xcc\x36", [0x0f53] = "\xcc\x37", - [0x0f54] = "\xcc\x38", [0x0f55] = "\xcc\x39", - [0x0f56] = "\xcd\x30", [0x0f57] = "\xcd\x31", - [0x0f58] = "\xcd\x32", [0x0f59] = "\xcd\x33", - [0x0f5a] = "\xcd\x34", [0x0f5b] = "\xcd\x35", - [0x0f5c] = "\xcd\x36", [0x0f5d] = "\xcd\x37", - [0x0f5e] = "\xcd\x38", [0x0f5f] = "\xcd\x39", - [0x0f60] = "\xce\x30", [0x0f61] = "\xce\x31", - [0x0f62] = "\xce\x32", [0x0f63] = "\xce\x33", - [0x0f64] = "\xce\x34", [0x0f65] = "\xce\x35", - [0x0f66] = "\xce\x36", [0x0f67] = "\xce\x37", - [0x0f68] = "\xce\x38", [0x0f69] = "\xce\x39", - [0x0f6a] = "\xcf\x30", [0x0f6b] = "\xcf\x31", - [0x0f6c] = "\xcf\x32", [0x0f6d] = "\xcf\x33", - [0x0f6e] = "\xcf\x34", [0x0f6f] = "\xcf\x35", - [0x0f70] = "\xcf\x36", [0x0f71] = "\xcf\x37", - [0x0f72] = "\xcf\x38", [0x0f73] = "\xcf\x39", - [0x0f74] = "\xd0\x30", [0x0f75] = "\xd0\x31", - [0x0f76] = "\xd0\x32", [0x0f77] = "\xd0\x33", - [0x0f78] = "\xd0\x34", [0x0f79] = "\xd0\x35", - [0x0f7a] = "\xd0\x36", [0x0f7b] = "\xd0\x37", - [0x0f7c] = "\xd0\x38", [0x0f7d] = "\xd0\x39", - [0x0f7e] = "\xd1\x30", [0x0f7f] = "\xd1\x31", - [0x0f80] = "\xd1\x32", [0x0f81] = "\xd1\x33", - [0x0f82] = "\xd1\x34", [0x0f83] = "\xd1\x35", - [0x0f84] = "\xd1\x36", [0x0f85] = "\xd1\x37", - [0x0f86] = "\xd1\x38", [0x0f87] = "\xd1\x39", - [0x0f88] = "\xd2\x30", [0x0f89] = "\xd2\x31", - [0x0f8a] = "\xd2\x32", [0x0f8b] = "\xd2\x33", - [0x0f8c] = "\xd2\x34", [0x0f8d] = "\xd2\x35", - [0x0f8e] = "\xd2\x36", [0x0f8f] = "\xd2\x37", - [0x0f90] = "\xd2\x38", [0x0f91] = "\xd2\x39", - [0x0f92] = "\xd3\x30", [0x0f93] = "\xd3\x31", - [0x0f94] = "\xd3\x32", [0x0f95] = "\xd3\x33", - [0x0f96] = "\xd3\x34", [0x0f97] = "\xd3\x35", - [0x0f98] = "\xd3\x36", [0x0f99] = "\xd3\x37", - [0x0f9a] = "\xd3\x38", [0x0f9b] = "\xd3\x39", - [0x0f9c] = "\xd4\x30", [0x0f9d] = "\xd4\x31", - [0x0f9e] = "\xd4\x32", [0x0f9f] = "\xd4\x33", - [0x0fa0] = "\xd4\x34", [0x0fa1] = "\xd4\x35", - [0x0fa2] = "\xd4\x36", [0x0fa3] = "\xd4\x37", - [0x0fa4] = "\xd4\x38", [0x0fa5] = "\xd4\x39", - [0x0fa6] = "\xd5\x30", [0x0fa7] = "\xd5\x31", - [0x0fa8] = "\xd5\x32", [0x0fa9] = "\xd5\x33", - [0x0faa] = "\xd5\x34", [0x0fab] = "\xd5\x35", - [0x0fac] = "\xd5\x36", [0x0fad] = "\xd5\x37", - [0x0fae] = "\xd5\x38", [0x0faf] = "\xd5\x39", - [0x0fb0] = "\xd6\x30", [0x0fb1] = "\xd6\x31", - [0x0fb2] = "\xd6\x32", [0x0fb3] = "\xd6\x33", - [0x0fb4] = "\xd6\x34", [0x0fb5] = "\xd6\x35", - [0x0fb6] = "\xd6\x36", [0x0fb7] = "\xd6\x37", - [0x0fb8] = "\xd6\x38", [0x0fb9] = "\xd6\x39", - [0x0fba] = "\xd7\x30", [0x0fbb] = "\xd7\x31", - [0x0fbc] = "\xd7\x32", [0x0fbd] = "\xd7\x33", - [0x0fbe] = "\xd7\x34", [0x0fbf] = "\xd7\x35", - [0x0fc0] = "\xd7\x36", [0x0fc1] = "\xd7\x37", - [0x0fc2] = "\xd7\x38", [0x0fc3] = "\xd7\x39", - [0x0fc4] = "\xd8\x30", [0x0fc5] = "\xd8\x31", - [0x0fc6] = "\xd8\x32", [0x0fc7] = "\xd8\x33", - [0x0fc8] = "\xd8\x34", [0x0fc9] = "\xd8\x35", - [0x0fca] = "\xd8\x36", [0x0fcb] = "\xd8\x37", - [0x0fcc] = "\xd8\x38", [0x0fcd] = "\xd8\x39", - [0x0fce] = "\xd9\x30", [0x0fcf] = "\xd9\x31", - [0x0fd0] = "\xd9\x32", [0x0fd1] = "\xd9\x33", - [0x0fd2] = "\xd9\x34", [0x0fd3] = "\xd9\x35", - [0x0fd4] = "\xd9\x36", [0x0fd5] = "\xd9\x37", - [0x0fd6] = "\xd9\x38", [0x0fd7] = "\xd9\x39", - [0x0fd8] = "\xda\x30", [0x0fd9] = "\xda\x31", - [0x0fda] = "\xda\x32", [0x0fdb] = "\xda\x33", - [0x0fdc] = "\xda\x34", [0x0fdd] = "\xda\x35", - [0x0fde] = "\xda\x36", [0x0fdf] = "\xda\x37", - [0x0fe0] = "\xda\x38", [0x0fe1] = "\xda\x39", - [0x0fe2] = "\xdb\x30", [0x0fe3] = "\xdb\x31", - [0x0fe4] = "\xdb\x32", [0x0fe5] = "\xdb\x33", - [0x0fe6] = "\xdb\x34", [0x0fe7] = "\xdb\x35", - [0x0fe8] = "\xdb\x36", [0x0fe9] = "\xdb\x37", - [0x0fea] = "\xdb\x38", [0x0feb] = "\xdb\x39", - [0x0fec] = "\xdc\x30", [0x0fed] = "\xdc\x31", - [0x0fee] = "\xdc\x32", [0x0fef] = "\xdc\x33", - [0x0ff0] = "\xdc\x34", [0x0ff1] = "\xdc\x35", - [0x0ff2] = "\xdc\x36", [0x0ff3] = "\xdc\x37", - [0x0ff4] = "\xdc\x38", [0x0ff5] = "\xdc\x39", - [0x0ff6] = "\xdd\x30", [0x0ff7] = "\xdd\x31", - [0x0ff8] = "\xdd\x32", [0x0ff9] = "\xdd\x33", - [0x0ffa] = "\xdd\x34", [0x0ffb] = "\xdd\x35", - [0x0ffc] = "\xdd\x36", [0x0ffd] = "\xdd\x37", - [0x0ffe] = "\xdd\x38", [0x0fff] = "\xdd\x39", - [0x1000] = "\xde\x30", [0x1001] = "\xde\x31", - [0x1002] = "\xde\x32", [0x1003] = "\xde\x33", - [0x1004] = "\xde\x34", [0x1005] = "\xde\x35", - [0x1006] = "\xde\x36", [0x1007] = "\xde\x37", - [0x1008] = "\xde\x38", [0x1009] = "\xde\x39", - [0x100a] = "\xdf\x30", [0x100b] = "\xdf\x31", - [0x100c] = "\xdf\x32", [0x100d] = "\xdf\x33", - [0x100e] = "\xdf\x34", [0x100f] = "\xdf\x35", - [0x1010] = "\xdf\x36", [0x1011] = "\xdf\x37", - [0x1012] = "\xdf\x38", [0x1013] = "\xdf\x39", - [0x1014] = "\xe0\x30", [0x1015] = "\xe0\x31", - [0x1016] = "\xe0\x32", [0x1017] = "\xe0\x33", - [0x1018] = "\xe0\x34", [0x1019] = "\xe0\x35", - [0x101a] = "\xe0\x36", [0x101b] = "\xe0\x37", - [0x101c] = "\xe0\x38", [0x101d] = "\xe0\x39", - [0x101e] = "\xe1\x30", [0x101f] = "\xe1\x31", - [0x1020] = "\xe1\x32", [0x1021] = "\xe1\x33", - [0x1022] = "\xe1\x34", [0x1023] = "\xe1\x35", - [0x1024] = "\xe1\x36", [0x1025] = "\xe1\x37", - [0x1026] = "\xe1\x38", [0x1027] = "\xe1\x39", - [0x1028] = "\xe2\x30", [0x1029] = "\xe2\x31", - [0x102a] = "\xe2\x32", [0x102b] = "\xe2\x33", - [0x102c] = "\xe2\x34", [0x102d] = "\xe2\x35", - [0x102e] = "\xe2\x36", [0x102f] = "\xe2\x37", - [0x1030] = "\xe2\x38", [0x1031] = "\xe2\x39", - [0x1032] = "\xe3\x30", [0x1033] = "\xe3\x31", - [0x1034] = "\xe3\x32", [0x1035] = "\xe3\x33", - [0x1036] = "\xe3\x34", [0x1037] = "\xe3\x35", - [0x1038] = "\xe3\x36", [0x1039] = "\xe3\x37", - [0x103a] = "\xe3\x38", [0x103b] = "\xe3\x39", - [0x103c] = "\xe4\x30", [0x103d] = "\xe4\x31", - [0x103e] = "\xe4\x32", [0x103f] = "\xe4\x33", - [0x1040] = "\xe4\x34", [0x1041] = "\xe4\x35", - [0x1042] = "\xe4\x36", [0x1043] = "\xe4\x37", - [0x1044] = "\xe4\x38", [0x1045] = "\xe4\x39", - [0x1046] = "\xe5\x30", [0x1047] = "\xe5\x31", - [0x1048] = "\xe5\x32", [0x1049] = "\xe5\x33", - [0x104a] = "\xe5\x34", [0x104b] = "\xe5\x35", - [0x104c] = "\xe5\x36", [0x104d] = "\xe5\x37", - [0x104e] = "\xe5\x38", [0x104f] = "\xe5\x39", - [0x1050] = "\xe6\x30", [0x1051] = "\xe6\x31", - [0x1052] = "\xe6\x32", [0x1053] = "\xe6\x33", - [0x1054] = "\xe6\x34", [0x1055] = "\xe6\x35", - [0x1056] = "\xe6\x36", [0x1057] = "\xe6\x37", - [0x1058] = "\xe6\x38", [0x1059] = "\xe6\x39", - [0x105a] = "\xe7\x30", [0x105b] = "\xe7\x31", - [0x105c] = "\xe7\x32", [0x105d] = "\xe7\x33", - [0x105e] = "\xe7\x34", [0x105f] = "\xe7\x35", - [0x1060] = "\xe7\x36", [0x1061] = "\xe7\x37", - [0x1062] = "\xe7\x38", [0x1063] = "\xe7\x39", - [0x1064] = "\xe8\x30", [0x1065] = "\xe8\x31", - [0x1066] = "\xe8\x32", [0x1067] = "\xe8\x33", - [0x1068] = "\xe8\x34", [0x1069] = "\xe8\x35", - [0x106a] = "\xe8\x36", [0x106b] = "\xe8\x37", - [0x106c] = "\xe8\x38", [0x106d] = "\xe8\x39", - [0x106e] = "\xe9\x30", [0x106f] = "\xe9\x31", - [0x1070] = "\xe9\x32", [0x1071] = "\xe9\x33", - [0x1072] = "\xe9\x34", [0x1073] = "\xe9\x35", - [0x1074] = "\xe9\x36", [0x1075] = "\xe9\x37", - [0x1076] = "\xe9\x38", [0x1077] = "\xe9\x39", - [0x1078] = "\xea\x30", [0x1079] = "\xea\x31", - [0x107a] = "\xea\x32", [0x107b] = "\xea\x33", - [0x107c] = "\xea\x34", [0x107d] = "\xea\x35", - [0x107e] = "\xea\x36", [0x107f] = "\xea\x37", - [0x1080] = "\xea\x38", [0x1081] = "\xea\x39", - [0x1082] = "\xeb\x30", [0x1083] = "\xeb\x31", - [0x1084] = "\xeb\x32", [0x1085] = "\xeb\x33", - [0x1086] = "\xeb\x34", [0x1087] = "\xeb\x35", - [0x1088] = "\xeb\x36", [0x1089] = "\xeb\x37", - [0x108a] = "\xeb\x38", [0x108b] = "\xeb\x39", - [0x108c] = "\xec\x30", [0x108d] = "\xec\x31", - [0x108e] = "\xec\x32", [0x108f] = "\xec\x33", - [0x1090] = "\xec\x34", [0x1091] = "\xec\x35", - [0x1092] = "\xec\x36", [0x1093] = "\xec\x37", - [0x1094] = "\xec\x38", [0x1095] = "\xec\x39", - [0x1096] = "\xed\x30", [0x1097] = "\xed\x31", - [0x1098] = "\xed\x32", [0x1099] = "\xed\x33", - [0x109a] = "\xed\x34", [0x109b] = "\xed\x35", - [0x109c] = "\xed\x36", [0x109d] = "\xed\x37", - [0x109e] = "\xed\x38", [0x109f] = "\xed\x39", - [0x10a0] = "\xee\x30", [0x10a1] = "\xee\x31", - [0x10a2] = "\xee\x32", [0x10a3] = "\xee\x33", - [0x10a4] = "\xee\x34", [0x10a5] = "\xee\x35", - [0x10a6] = "\xee\x36", [0x10a7] = "\xee\x37", - [0x10a8] = "\xee\x38", [0x10a9] = "\xee\x39", - [0x10aa] = "\xef\x30", [0x10ab] = "\xef\x31", - [0x10ac] = "\xef\x32", [0x10ad] = "\xef\x33", - [0x10ae] = "\xef\x34", [0x10af] = "\xef\x35", - [0x10b0] = "\xef\x36", [0x10b1] = "\xef\x37", - [0x10b2] = "\xef\x38", [0x10b3] = "\xef\x39", - [0x10b4] = "\xf0\x30", [0x10b5] = "\xf0\x31", - [0x10b6] = "\xf0\x32", [0x10b7] = "\xf0\x33", - [0x10b8] = "\xf0\x34", [0x10b9] = "\xf0\x35", - [0x10ba] = "\xf0\x36", [0x10bb] = "\xf0\x37", - [0x10bc] = "\xf0\x38", [0x10bd] = "\xf0\x39", - [0x10be] = "\xf1\x30", [0x10bf] = "\xf1\x31", - [0x10c0] = "\xf1\x32", [0x10c1] = "\xf1\x33", - [0x10c2] = "\xf1\x34", [0x10c3] = "\xf1\x35", - [0x10c4] = "\xf1\x36", [0x10c5] = "\xf1\x37", - [0x10c6] = "\xf1\x38", [0x10c7] = "\xf1\x39", - [0x10c8] = "\xf2\x30", [0x10c9] = "\xf2\x31", - [0x10ca] = "\xf2\x32", [0x10cb] = "\xf2\x33", - [0x10cc] = "\xf2\x34", [0x10cd] = "\xf2\x35", - [0x10ce] = "\xf2\x36", [0x10cf] = "\xf2\x37", - [0x10d0] = "\xf2\x38", [0x10d1] = "\xf2\x39", - [0x10d2] = "\xf3\x30", [0x10d3] = "\xf3\x31", - [0x10d4] = "\xf3\x32", [0x10d5] = "\xf3\x33", - [0x10d6] = "\xf3\x34", [0x10d7] = "\xf3\x35", - [0x10d8] = "\xf3\x36", [0x10d9] = "\xf3\x37", - [0x10da] = "\xf3\x38", [0x10db] = "\xf3\x39", - [0x10dc] = "\xf4\x30", [0x10dd] = "\xf4\x31", - [0x10de] = "\xf4\x32", [0x10df] = "\xf4\x33", - [0x10e0] = "\xf4\x34", [0x10e1] = "\xf4\x35", - [0x10e2] = "\xf4\x36", [0x10e3] = "\xf4\x37", - [0x10e4] = "\xf4\x38", [0x10e5] = "\xf4\x39", - [0x10e6] = "\xf5\x30", [0x10e7] = "\xf5\x31", - [0x10e8] = "\xf5\x32", [0x10e9] = "\xf5\x33", - [0x10ea] = "\xf5\x34", [0x10eb] = "\xf5\x35", - [0x10ec] = "\xf5\x36", [0x10ed] = "\xf5\x37", - [0x10ee] = "\xf5\x38", [0x10ef] = "\xf5\x39", - [0x10f0] = "\xf6\x30", [0x10f1] = "\xf6\x31", - [0x10f2] = "\xf6\x32", [0x10f3] = "\xf6\x33", - [0x10f4] = "\xf6\x34", [0x10f5] = "\xf6\x35", - [0x10f6] = "\xf6\x36", [0x10f7] = "\xf6\x37", - [0x10f8] = "\xf6\x38", [0x10f9] = "\xf6\x39", - [0x10fa] = "\xf7\x30", [0x10fb] = "\xf7\x31", - [0x10fc] = "\xf7\x32", [0x10fd] = "\xf7\x33", - [0x10fe] = "\xf7\x34", [0x10ff] = "\xf7\x35", - [0x1100] = "\xf7\x36", [0x1101] = "\xf7\x37", - [0x1102] = "\xf7\x38", [0x1103] = "\xf7\x39", - [0x1104] = "\xf8\x30", [0x1105] = "\xf8\x31", - [0x1106] = "\xf8\x32", [0x1107] = "\xf8\x33", - [0x1108] = "\xf8\x34", [0x1109] = "\xf8\x35", - [0x110a] = "\xf8\x36", [0x110b] = "\xf8\x37", - [0x110c] = "\xf8\x38", - [0x110e] = "\xf8\x39", [0x110f] = "\xf9\x30", - [0x1110] = "\xf9\x31", [0x1111] = "\xf9\x32", - [0x1112] = "\xf9\x33", [0x1113] = "\xf9\x34", - [0x1114] = "\xf9\x35", [0x1115] = "\xf9\x36", - [0x1116] = "\xf9\x37", [0x1117] = "\xf9\x38", - [0x1118] = "\xf9\x39", [0x1119] = "\xfa\x30", - [0x111a] = "\xfa\x31", [0x111b] = "\xfa\x32", - [0x111c] = "\xfa\x33", [0x111d] = "\xfa\x34", - [0x111e] = "\xfa\x35", [0x111f] = "\xfa\x36", - [0x1120] = "\xfa\x37", [0x1121] = "\xfa\x38", - [0x1122] = "\xfa\x39", [0x1123] = "\xfb\x30", - [0x1124] = "\xfb\x31", [0x1125] = "\xfb\x32", - [0x1126] = "\xfb\x33", [0x1127] = "\xfb\x34", - [0x1128] = "\xfb\x35", [0x1129] = "\xfb\x36", - [0x112a] = "\xfb\x37", [0x112b] = "\xfb\x38", - [0x112c] = "\xfb\x39", [0x112d] = "\xfc\x30", - [0x112e] = "\xfc\x31", [0x112f] = "\xfc\x32", - [0x1130] = "\xfc\x33", [0x1131] = "\xfc\x34", - [0x1132] = "\xfc\x35", [0x1133] = "\xfc\x36", - [0x1134] = "\xfc\x37", [0x1135] = "\xfc\x38", - [0x1136] = "\xfc\x39", [0x1137] = "\xfd\x30", - [0x1138] = "\xfd\x31", [0x1139] = "\xfd\x32", - [0x113a] = "\xfd\x33", [0x113b] = "\xfd\x34", - [0x113c] = "\xfd\x35", [0x113d] = "\xfd\x36", - [0x113e] = "\xfd\x37", [0x113f] = "\xfd\x38", - [0x1140] = "\xfd\x39", [0x1141] = "\xfe\x30", - [0x1142] = "\xfe\x31", [0x1143] = "\xfe\x32", - [0x1144] = "\xfe\x33", [0x1145] = "\xfe\x34", - [0x1146] = "\xfe\x35", [0x1147] = "\xfe\x36", - [0x1148] = "\xfe\x37", [0x1149] = "\xfe\x38", - [0x114a] = "\xfe\x39", [0x114b] = "\x81\x30", - [0x114c] = "\x81\x31", [0x114d] = "\x81\x32", - [0x114e] = "\x81\x33", [0x114f] = "\x81\x34", - [0x1150] = "\x81\x35", [0x1151] = "\x81\x36", - [0x1152] = "\x81\x37", [0x1153] = "\x81\x38", - [0x1154] = "\x81\x39", [0x1155] = "\x82\x30", - [0x1156] = "\x82\x31", [0x1157] = "\x82\x32", - [0x1158] = "\x82\x33", [0x1159] = "\x82\x34", - [0x115a] = "\x82\x35", [0x115b] = "\x82\x36", - [0x115c] = "\x82\x37", [0x115d] = "\x82\x38", - [0x115e] = "\x82\x39", [0x115f] = "\x83\x30", - [0x1160] = "\x83\x31", [0x1161] = "\x83\x32", - [0x1162] = "\x83\x33", [0x1163] = "\x83\x34", - [0x1164] = "\x83\x35", [0x1165] = "\x83\x36", - [0x1166] = "\x83\x37", [0x1167] = "\x83\x38", - [0x1168] = "\x83\x39", [0x1169] = "\x84\x30", - [0x116a] = "\x84\x31", [0x116b] = "\x84\x32", - [0x116c] = "\x84\x33", [0x116d] = "\x84\x34", - [0x116e] = "\x84\x35", [0x116f] = "\x84\x36", - [0x1170] = "\x84\x37", [0x1171] = "\x84\x38", - [0x1172] = "\x84\x39", [0x1173] = "\x85\x30", - [0x1174] = "\x85\x31", [0x1175] = "\x85\x32", - [0x1176] = "\x85\x33", [0x1177] = "\x85\x34", - [0x1178] = "\x85\x35", [0x1179] = "\x85\x36", - [0x117a] = "\x85\x37", [0x117b] = "\x85\x38", - [0x117c] = "\x85\x39", [0x117d] = "\x86\x30", - [0x117e] = "\x86\x31", [0x117f] = "\x86\x32", - [0x1180] = "\x86\x33", [0x1181] = "\x86\x34", - [0x1183] = "\x86\x35", - [0x1184] = "\x86\x36", [0x1185] = "\x86\x37", - [0x1186] = "\x86\x38", - [0x1188] = "\x86\x39", [0x1189] = "\x87\x30", - [0x118a] = "\x87\x31", [0x118b] = "\x87\x32", - [0x118c] = "\x87\x33", [0x118d] = "\x87\x34", - [0x118e] = "\x87\x35", [0x118f] = "\x87\x36", - [0x1190] = "\x87\x37", [0x1191] = "\x87\x38", - [0x1192] = "\x87\x39", [0x1193] = "\x88\x30", - [0x1194] = "\x88\x31", [0x1195] = "\x88\x32", - [0x1196] = "\x88\x33", [0x1197] = "\x88\x34", - [0x1198] = "\x88\x35", [0x1199] = "\x88\x36", - [0x119a] = "\x88\x37", [0x119b] = "\x88\x38", - [0x119c] = "\x88\x39", [0x119d] = "\x89\x30", - [0x119e] = "\x89\x31", [0x119f] = "\x89\x32", - [0x11a0] = "\x89\x33", [0x11a1] = "\x89\x34", - [0x11a2] = "\x89\x35", [0x11a3] = "\x89\x36", - [0x11a4] = "\x89\x37", [0x11a5] = "\x89\x38", - [0x11a6] = "\x89\x39", [0x11a7] = "\x8a\x30", - [0x11a8] = "\x8a\x31", [0x11a9] = "\x8a\x32", - [0x11aa] = "\x8a\x33", [0x11ab] = "\x8a\x34", - [0x11ac] = "\x8a\x35", [0x11ad] = "\x8a\x36", - [0x11ae] = "\x8a\x37", [0x11af] = "\x8a\x38", - [0x11b0] = "\x8a\x39", [0x11b1] = "\x8b\x30", - [0x11b2] = "\x8b\x31", - [0x11b4] = "\x8b\x32", [0x11b5] = "\x8b\x33", - [0x11b6] = "\x8b\x34", [0x11b7] = "\x8b\x35", - [0x11b8] = "\x8b\x36", [0x11b9] = "\x8b\x37", - [0x11ba] = "\x8b\x38", [0x11bb] = "\x8b\x39", - [0x11bc] = "\x8c\x30", [0x11bd] = "\x8c\x31", - [0x11be] = "\x8c\x32", [0x11bf] = "\x8c\x33", - [0x11c0] = "\x8c\x34", [0x11c1] = "\x8c\x35", - [0x11c2] = "\x8c\x36", [0x11c3] = "\x8c\x37", - [0x11c4] = "\x8c\x38", [0x11c5] = "\x8c\x39", - [0x11c6] = "\x8d\x30", [0x11c7] = "\x8d\x31", - [0x11c8] = "\x8d\x32", [0x11c9] = "\x8d\x33", - [0x11ca] = "\x8d\x34", [0x11cb] = "\x8d\x35", - [0x11cc] = "\x8d\x36", [0x11cd] = "\x8d\x37", - [0x11ce] = "\x8d\x38", [0x11cf] = "\x8d\x39", - [0x11d0] = "\x8e\x30", [0x11d1] = "\x8e\x31", - [0x11d2] = "\x8e\x32", [0x11d3] = "\x8e\x33", - [0x11d4] = "\x8e\x34", [0x11d5] = "\x8e\x35", - [0x11d6] = "\x8e\x36", [0x11d7] = "\x8e\x37", - [0x11d8] = "\x8e\x38", [0x11d9] = "\x8e\x39", - [0x11da] = "\x8f\x30", [0x11db] = "\x8f\x31", - [0x11dc] = "\x8f\x32", [0x11dd] = "\x8f\x33", - [0x11de] = "\x8f\x34", [0x11df] = "\x8f\x35", - [0x11e0] = "\x8f\x36", [0x11e1] = "\x8f\x37", - [0x11e2] = "\x8f\x38", [0x11e3] = "\x8f\x39", - [0x11e4] = "\x90\x30", [0x11e5] = "\x90\x31", - [0x11e6] = "\x90\x32", [0x11e7] = "\x90\x33", - [0x11e8] = "\x90\x34", [0x11e9] = "\x90\x35", - [0x11ea] = "\x90\x36", [0x11eb] = "\x90\x37", - [0x11ec] = "\x90\x38", [0x11ed] = "\x90\x39", - [0x11ee] = "\x91\x30", [0x11ef] = "\x91\x31", - [0x11f0] = "\x91\x32", [0x11f1] = "\x91\x33", - [0x11f2] = "\x91\x34", [0x11f3] = "\x91\x35", - [0x11f4] = "\x91\x36", [0x11f5] = "\x91\x37", - [0x11f6] = "\x91\x38", [0x11f7] = "\x91\x39", - [0x11f8] = "\x92\x30", [0x11f9] = "\x92\x31", - [0x11fa] = "\x92\x32", [0x11fb] = "\x92\x33", - [0x11fc] = "\x92\x34", [0x11fd] = "\x92\x35", - [0x11fe] = "\x92\x36", [0x11ff] = "\x92\x37", - [0x1200] = "\x92\x38", [0x1201] = "\x92\x39", - [0x1202] = "\x93\x30", [0x1203] = "\x93\x31", - [0x1204] = "\x93\x32", [0x1205] = "\x93\x33", - [0x1206] = "\x93\x34", [0x1207] = "\x93\x35", - [0x1208] = "\x93\x36", [0x1209] = "\x93\x37", - [0x120a] = "\x93\x38", [0x120b] = "\x93\x39", - [0x120c] = "\x94\x30", [0x120d] = "\x94\x31", - [0x120e] = "\x94\x32", [0x120f] = "\x94\x33", - [0x1210] = "\x94\x34", [0x1211] = "\x94\x35", - [0x1212] = "\x94\x36", [0x1213] = "\x94\x37", - [0x1214] = "\x94\x38", [0x1215] = "\x94\x39", - [0x1216] = "\x95\x30", [0x1217] = "\x95\x31", - [0x1218] = "\x95\x32", [0x1219] = "\x95\x33", - [0x121a] = "\x95\x34", [0x121b] = "\x95\x35", - [0x121c] = "\x95\x36", [0x121d] = "\x95\x37", - [0x121e] = "\x95\x38", [0x121f] = "\x95\x39", - [0x1220] = "\x96\x30", [0x1221] = "\x96\x31", - [0x1222] = "\x96\x32", [0x1223] = "\x96\x33", - [0x1224] = "\x96\x34", [0x1225] = "\x96\x35", - [0x1226] = "\x96\x36", [0x1227] = "\x96\x37", - [0x1228] = "\x96\x38", [0x1229] = "\x96\x39", - [0x122a] = "\x97\x30", [0x122b] = "\x97\x31", - [0x122c] = "\x97\x32", [0x122d] = "\x97\x33", - [0x122e] = "\x97\x34", [0x122f] = "\x97\x35", - [0x1230] = "\x97\x36", [0x1231] = "\x97\x37", - [0x1232] = "\x97\x38", [0x1233] = "\x97\x39", - [0x1234] = "\x98\x30", [0x1235] = "\x98\x31", - [0x1236] = "\x98\x32", [0x1237] = "\x98\x33", - [0x1238] = "\x98\x34", [0x1239] = "\x98\x35", - [0x123a] = "\x98\x36", [0x123b] = "\x98\x37", - [0x123c] = "\x98\x38", [0x123d] = "\x98\x39", - [0x123e] = "\x99\x30", [0x123f] = "\x99\x31", - [0x1240] = "\x99\x32", [0x1241] = "\x99\x33", - [0x1242] = "\x99\x34", [0x1243] = "\x99\x35", - [0x1244] = "\x99\x36", [0x1245] = "\x99\x37", - [0x1246] = "\x99\x38", [0x1247] = "\x99\x39", - [0x1248] = "\x9a\x30", [0x1249] = "\x9a\x31", - [0x124a] = "\x9a\x32", [0x124b] = "\x9a\x33", - [0x124c] = "\x9a\x34", [0x124d] = "\x9a\x35", - [0x124e] = "\x9a\x36", [0x124f] = "\x9a\x37", - [0x1250] = "\x9a\x38", [0x1251] = "\x9a\x39", - [0x1252] = "\x9b\x30", [0x1253] = "\x9b\x31", - [0x1254] = "\x9b\x32", [0x1255] = "\x9b\x33", - [0x1256] = "\x9b\x34", [0x1257] = "\x9b\x35", - [0x1258] = "\x9b\x36", [0x1259] = "\x9b\x37", - [0x125a] = "\x9b\x38", [0x125b] = "\x9b\x39", - [0x125c] = "\x9c\x30", [0x125d] = "\x9c\x31", - [0x125e] = "\x9c\x32", [0x125f] = "\x9c\x33", - [0x1260] = "\x9c\x34", [0x1261] = "\x9c\x35", - [0x1262] = "\x9c\x36", [0x1263] = "\x9c\x37", - [0x1264] = "\x9c\x38", [0x1265] = "\x9c\x39", - [0x1266] = "\x9d\x30", [0x1267] = "\x9d\x31", - [0x1268] = "\x9d\x32", [0x1269] = "\x9d\x33", - [0x126a] = "\x9d\x34", [0x126b] = "\x9d\x35", - [0x126c] = "\x9d\x36", [0x126d] = "\x9d\x37", - [0x126e] = "\x9d\x38", [0x126f] = "\x9d\x39", - [0x1270] = "\x9e\x30", [0x1271] = "\x9e\x31", - [0x1272] = "\x9e\x32", [0x1273] = "\x9e\x33", - [0x1274] = "\x9e\x34", [0x1275] = "\x9e\x35", - [0x1276] = "\x9e\x36", [0x1277] = "\x9e\x37", - [0x1278] = "\x9e\x38", [0x1279] = "\x9e\x39", - [0x127a] = "\x9f\x30", [0x127b] = "\x9f\x31", - [0x127c] = "\x9f\x32", [0x127d] = "\x9f\x33", - [0x127e] = "\x9f\x34", [0x127f] = "\x9f\x35", - [0x1280] = "\x9f\x36", [0x1281] = "\x9f\x37", - [0x1282] = "\x9f\x38", [0x1283] = "\x9f\x39", - [0x1284] = "\xa0\x30", [0x1285] = "\xa0\x31", - [0x1286] = "\xa0\x32", [0x1287] = "\xa0\x33", - [0x1288] = "\xa0\x34", [0x1289] = "\xa0\x35", - [0x128a] = "\xa0\x36", [0x128b] = "\xa0\x37", - [0x128c] = "\xa0\x38", [0x128d] = "\xa0\x39", - [0x128e] = "\xa1\x30", [0x128f] = "\xa1\x31", - [0x1290] = "\xa1\x32", [0x1291] = "\xa1\x33", - [0x1292] = "\xa1\x34", [0x1293] = "\xa1\x35", - [0x1294] = "\xa1\x36", [0x1295] = "\xa1\x37", - [0x1296] = "\xa1\x38", [0x1297] = "\xa1\x39", - [0x1298] = "\xa2\x30", [0x1299] = "\xa2\x31", - [0x129a] = "\xa2\x32", [0x129b] = "\xa2\x33", - [0x129c] = "\xa2\x34", [0x129d] = "\xa2\x35", - [0x129e] = "\xa2\x36", [0x129f] = "\xa2\x37", - [0x12a0] = "\xa2\x38", [0x12a1] = "\xa2\x39", - [0x12a2] = "\xa3\x30", [0x12a3] = "\xa3\x31", - [0x12a4] = "\xa3\x32", [0x12a5] = "\xa3\x33", - [0x12a6] = "\xa3\x34", [0x12a7] = "\xa3\x35", - [0x12a8] = "\xa3\x36", [0x12a9] = "\xa3\x37", - [0x12aa] = "\xa3\x38", [0x12ab] = "\xa3\x39", - [0x12ad] = "\xa4\x30", - [0x12ae] = "\xa4\x31", [0x12af] = "\xa4\x32", - [0x12b0] = "\xa4\x33", [0x12b1] = "\xa4\x34", - [0x12b2] = "\xa4\x35", [0x12b3] = "\xa4\x36", - [0x12b4] = "\xa4\x37", [0x12b5] = "\xa4\x38", - [0x12b6] = "\xa4\x39", [0x12b7] = "\xa5\x30", - [0x12b8] = "\xa5\x31", [0x12b9] = "\xa5\x32", - [0x12ba] = "\xa5\x33", [0x12bb] = "\xa5\x34", - [0x12bc] = "\xa5\x35", [0x12bd] = "\xa5\x36", - [0x12be] = "\xa5\x37", [0x12bf] = "\xa5\x38", - [0x12c0] = "\xa5\x39", [0x12c1] = "\xa6\x30", - [0x12c2] = "\xa6\x31", [0x12c3] = "\xa6\x32", - [0x12c4] = "\xa6\x33", [0x12c5] = "\xa6\x34", - [0x12c6] = "\xa6\x35", [0x12c7] = "\xa6\x36", - [0x12c8] = "\xa6\x37", [0x12c9] = "\xa6\x38", - [0x12ca] = "\xa6\x39", [0x12cb] = "\xa7\x30", - [0x12cc] = "\xa7\x31", [0x12cd] = "\xa7\x32", - [0x12ce] = "\xa7\x33", [0x12cf] = "\xa7\x34", - [0x12d0] = "\xa7\x35", [0x12d1] = "\xa7\x36", - [0x12d2] = "\xa7\x37", [0x12d3] = "\xa7\x38", - [0x12d4] = "\xa7\x39", [0x12d5] = "\xa8\x30", - [0x12d6] = "\xa8\x31", [0x12d7] = "\xa8\x32", - [0x12d8] = "\xa8\x33", [0x12d9] = "\xa8\x34", - [0x12da] = "\xa8\x35", [0x12db] = "\xa8\x36", - [0x12dc] = "\xa8\x37", [0x12dd] = "\xa8\x38", - [0x12de] = "\xa8\x39", [0x12df] = "\xa9\x30", - [0x12e0] = "\xa9\x31", [0x12e1] = "\xa9\x32", - [0x12e2] = "\xa9\x33", [0x12e3] = "\xa9\x34", - [0x12e4] = "\xa9\x35", [0x12e5] = "\xa9\x36", - [0x12e6] = "\xa9\x37", [0x12e7] = "\xa9\x38", - [0x12e8] = "\xa9\x39", [0x12e9] = "\xaa\x30", - [0x12ea] = "\xaa\x31", [0x12eb] = "\xaa\x32", - [0x12ec] = "\xaa\x33", [0x12ed] = "\xaa\x34", - [0x12ee] = "\xaa\x35", [0x12ef] = "\xaa\x36", - [0x12f0] = "\xaa\x37", [0x12f1] = "\xaa\x38", - [0x12f2] = "\xaa\x39", [0x12f3] = "\xab\x30", - [0x12f4] = "\xab\x31", [0x12f5] = "\xab\x32", - [0x12f6] = "\xab\x33", [0x12f7] = "\xab\x34", - [0x12f8] = "\xab\x35", [0x12f9] = "\xab\x36", - [0x12fa] = "\xab\x37", [0x12fb] = "\xab\x38", - [0x12fc] = "\xab\x39", [0x12fd] = "\xac\x30", - [0x12fe] = "\xac\x31", [0x12ff] = "\xac\x32", - [0x1300] = "\xac\x33", [0x1301] = "\xac\x34", - [0x1302] = "\xac\x35", [0x1303] = "\xac\x36", - [0x1304] = "\xac\x37", [0x1305] = "\xac\x38", - [0x1306] = "\xac\x39", [0x1307] = "\xad\x30", - [0x1308] = "\xad\x31", [0x1309] = "\xad\x32", - [0x130a] = "\xad\x33", [0x130b] = "\xad\x34", - [0x130c] = "\xad\x35", [0x130d] = "\xad\x36", - [0x130e] = "\xad\x37", [0x130f] = "\xad\x38", - [0x1310] = "\xad\x39", [0x1311] = "\xae\x30", - [0x1312] = "\xae\x31", [0x1313] = "\xae\x32", - [0x1314] = "\xae\x33", [0x1315] = "\xae\x34", - [0x1316] = "\xae\x35", [0x1317] = "\xae\x36", - [0x1318] = "\xae\x37", [0x1319] = "\xae\x38", - [0x131a] = "\xae\x39", [0x131b] = "\xaf\x30", - [0x131c] = "\xaf\x31", [0x131d] = "\xaf\x32", - [0x131e] = "\xaf\x33", [0x131f] = "\xaf\x34", - [0x1320] = "\xaf\x35", [0x1321] = "\xaf\x36", - [0x1322] = "\xaf\x37", [0x1323] = "\xaf\x38", - [0x1324] = "\xaf\x39", [0x1325] = "\xb0\x30", - [0x1326] = "\xb0\x31", [0x1327] = "\xb0\x32", - [0x1328] = "\xb0\x33", [0x1329] = "\xb0\x34", - [0x132a] = "\xb0\x35", [0x132b] = "\xb0\x36", - [0x132c] = "\xb0\x37", [0x132d] = "\xb0\x38", - [0x132e] = "\xb0\x39", [0x132f] = "\xb1\x30", - [0x1330] = "\xb1\x31", [0x1331] = "\xb1\x32", - [0x1332] = "\xb1\x33", [0x1333] = "\xb1\x34", - [0x1334] = "\xb1\x35", [0x1335] = "\xb1\x36", - [0x1336] = "\xb1\x37", [0x1337] = "\xb1\x38", - [0x1338] = "\xb1\x39", [0x1339] = "\xb2\x30", - [0x133a] = "\xb2\x31", [0x133b] = "\xb2\x32", - [0x133c] = "\xb2\x33", [0x133d] = "\xb2\x34", - [0x133e] = "\xb2\x35", [0x133f] = "\xb2\x36", - [0x1340] = "\xb2\x37", [0x1341] = "\xb2\x38", - [0x1342] = "\xb2\x39", [0x1343] = "\xb3\x30", - [0x1344] = "\xb3\x31", [0x1345] = "\xb3\x32", - [0x1346] = "\xb3\x33", [0x1347] = "\xb3\x34", - [0x1348] = "\xb3\x35", [0x1349] = "\xb3\x36", - [0x134a] = "\xb3\x37", [0x134b] = "\xb3\x38", - [0x134c] = "\xb3\x39", [0x134d] = "\xb4\x30", - [0x134e] = "\xb4\x31", [0x134f] = "\xb4\x32", - [0x1350] = "\xb4\x33", [0x1351] = "\xb4\x34", - [0x1352] = "\xb4\x35", [0x1353] = "\xb4\x36", - [0x1354] = "\xb4\x37", [0x1355] = "\xb4\x38", - [0x1356] = "\xb4\x39", [0x1357] = "\xb5\x30", - [0x1358] = "\xb5\x31", [0x1359] = "\xb5\x32", - [0x135a] = "\xb5\x33", [0x135b] = "\xb5\x34", - [0x135c] = "\xb5\x35", [0x135d] = "\xb5\x36", - [0x135e] = "\xb5\x37", [0x135f] = "\xb5\x38", - [0x1360] = "\xb5\x39", [0x1361] = "\xb6\x30", - [0x1362] = "\xb6\x31", [0x1363] = "\xb6\x32", - [0x1364] = "\xb6\x33", [0x1365] = "\xb6\x34", - [0x1366] = "\xb6\x35", [0x1367] = "\xb6\x36", - [0x1368] = "\xb6\x37", [0x1369] = "\xb6\x38", - [0x136a] = "\xb6\x39", [0x136b] = "\xb7\x30", - [0x136c] = "\xb7\x31", [0x136d] = "\xb7\x32", - [0x136e] = "\xb7\x33", [0x136f] = "\xb7\x34", - [0x1370] = "\xb7\x35", [0x1371] = "\xb7\x36", - [0x1372] = "\xb7\x37", [0x1373] = "\xb7\x38", - [0x1374] = "\xb7\x39", [0x1375] = "\xb8\x30", - [0x1376] = "\xb8\x31", [0x1377] = "\xb8\x32", - [0x1378] = "\xb8\x33", [0x1379] = "\xb8\x34", - [0x137a] = "\xb8\x35", [0x137b] = "\xb8\x36", - [0x137c] = "\xb8\x37", [0x137d] = "\xb8\x38", - [0x137e] = "\xb8\x39", [0x137f] = "\xb9\x30", - [0x1380] = "\xb9\x31", [0x1381] = "\xb9\x32", - [0x1382] = "\xb9\x33", [0x1383] = "\xb9\x34", - [0x1384] = "\xb9\x35", [0x1385] = "\xb9\x36", - [0x1386] = "\xb9\x37", [0x1387] = "\xb9\x38", - [0x1388] = "\xb9\x39", [0x1389] = "\xba\x30", - [0x138a] = "\xba\x31", [0x138b] = "\xba\x32", - [0x138c] = "\xba\x33", [0x138d] = "\xba\x34", - [0x138e] = "\xba\x35", [0x138f] = "\xba\x36", - [0x1390] = "\xba\x37", [0x1391] = "\xba\x38", - [0x1392] = "\xba\x39", [0x1393] = "\xbb\x30", - [0x1394] = "\xbb\x31", [0x1395] = "\xbb\x32", - [0x1396] = "\xbb\x33", [0x1397] = "\xbb\x34", - [0x1398] = "\xbb\x35", [0x1399] = "\xbb\x36", - [0x139a] = "\xbb\x37", [0x139b] = "\xbb\x38", - [0x139c] = "\xbb\x39", [0x139d] = "\xbc\x30", - [0x139e] = "\xbc\x31", [0x139f] = "\xbc\x32", - [0x13a0] = "\xbc\x33", [0x13a1] = "\xbc\x34", - [0x13a2] = "\xbc\x35", [0x13a3] = "\xbc\x36", - [0x13a4] = "\xbc\x37", [0x13a5] = "\xbc\x38", - [0x13a6] = "\xbc\x39", [0x13a7] = "\xbd\x30", - [0x13a8] = "\xbd\x31", [0x13a9] = "\xbd\x32", - [0x13aa] = "\xbd\x33", [0x13ab] = "\xbd\x34", - [0x13ac] = "\xbd\x35", [0x13ad] = "\xbd\x36", - [0x13ae] = "\xbd\x37", [0x13af] = "\xbd\x38", - [0x13b0] = "\xbd\x39", [0x13b1] = "\xbe\x30", - [0x13b2] = "\xbe\x31", [0x13b3] = "\xbe\x32", - [0x13b4] = "\xbe\x33", [0x13b5] = "\xbe\x34", - [0x13b6] = "\xbe\x35", [0x13b7] = "\xbe\x36", - [0x13b8] = "\xbe\x37", [0x13b9] = "\xbe\x38", - [0x13ba] = "\xbe\x39", [0x13bb] = "\xbf\x30", - [0x13bc] = "\xbf\x31", [0x13bd] = "\xbf\x32", - [0x13be] = "\xbf\x33", [0x13bf] = "\xbf\x34", - [0x13c0] = "\xbf\x35", [0x13c1] = "\xbf\x36", - [0x13c2] = "\xbf\x37", [0x13c3] = "\xbf\x38", - [0x13c4] = "\xbf\x39", [0x13c5] = "\xc0\x30", - [0x13c6] = "\xc0\x31", [0x13c7] = "\xc0\x32", - [0x13c8] = "\xc0\x33", [0x13c9] = "\xc0\x34", - [0x13ca] = "\xc0\x35", [0x13cb] = "\xc0\x36", - [0x13cc] = "\xc0\x37", [0x13cd] = "\xc0\x38", - [0x13ce] = "\xc0\x39", [0x13cf] = "\xc1\x30", - [0x13d0] = "\xc1\x31", [0x13d1] = "\xc1\x32", - [0x13d2] = "\xc1\x33", [0x13d3] = "\xc1\x34", - [0x13d4] = "\xc1\x35", [0x13d5] = "\xc1\x36", - [0x13d6] = "\xc1\x37", [0x13d7] = "\xc1\x38", - [0x13d8] = "\xc1\x39", [0x13d9] = "\xc2\x30", - [0x13da] = "\xc2\x31", [0x13db] = "\xc2\x32", - [0x13dc] = "\xc2\x33", [0x13dd] = "\xc2\x34", - [0x13de] = "\xc2\x35", [0x13df] = "\xc2\x36", - [0x13e0] = "\xc2\x37", [0x13e1] = "\xc2\x38", - [0x13e2] = "\xc2\x39", [0x13e3] = "\xc3\x30", - [0x13e4] = "\xc3\x31", [0x13e5] = "\xc3\x32", - [0x13e6] = "\xc3\x33", [0x13e7] = "\xc3\x34", - [0x13e8] = "\xc3\x35", [0x13e9] = "\xc3\x36", - [0x13ea] = "\xc3\x37", [0x13eb] = "\xc3\x38", - [0x13ec] = "\xc3\x39", [0x13ed] = "\xc4\x30", - [0x13ee] = "\xc4\x31", [0x13ef] = "\xc4\x32", - [0x13f0] = "\xc4\x33", [0x13f1] = "\xc4\x34", - [0x13f2] = "\xc4\x35", [0x13f3] = "\xc4\x36", - [0x13f4] = "\xc4\x37", [0x13f5] = "\xc4\x38", - [0x13f6] = "\xc4\x39", [0x13f7] = "\xc5\x30", - [0x13f8] = "\xc5\x31", [0x13f9] = "\xc5\x32", - [0x13fa] = "\xc5\x33", [0x13fb] = "\xc5\x34", - [0x13fc] = "\xc5\x35", [0x13fd] = "\xc5\x36", - [0x13fe] = "\xc5\x37", [0x13ff] = "\xc5\x38", - [0x1400] = "\xc5\x39", [0x1401] = "\xc6\x30", - [0x1402] = "\xc6\x31", [0x1403] = "\xc6\x32", - [0x1404] = "\xc6\x33", [0x1405] = "\xc6\x34", - [0x1406] = "\xc6\x35", [0x1407] = "\xc6\x36", - [0x1408] = "\xc6\x37", [0x1409] = "\xc6\x38", - [0x140a] = "\xc6\x39", [0x140b] = "\xc7\x30", - [0x140c] = "\xc7\x31", [0x140d] = "\xc7\x32", - [0x140e] = "\xc7\x33", [0x140f] = "\xc7\x34", - [0x1410] = "\xc7\x35", [0x1411] = "\xc7\x36", - [0x1412] = "\xc7\x37", [0x1413] = "\xc7\x38", - [0x1414] = "\xc7\x39", [0x1415] = "\xc8\x30", - [0x1416] = "\xc8\x31", [0x1417] = "\xc8\x32", - [0x1418] = "\xc8\x33", [0x1419] = "\xc8\x34", - [0x141a] = "\xc8\x35", [0x141b] = "\xc8\x36", - [0x141c] = "\xc8\x37", [0x141d] = "\xc8\x38", - [0x141e] = "\xc8\x39", [0x141f] = "\xc9\x30", - [0x1420] = "\xc9\x31", [0x1421] = "\xc9\x32", - [0x1423] = "\xc9\x33", - [0x1424] = "\xc9\x34", [0x1425] = "\xc9\x35", - [0x1426] = "\xc9\x36", [0x1427] = "\xc9\x37", - [0x1428] = "\xc9\x38", [0x1429] = "\xc9\x39", - [0x142a] = "\xca\x30", [0x142b] = "\xca\x31", - [0x142c] = "\xca\x32", [0x142d] = "\xca\x33", - [0x142e] = "\xca\x34", [0x142f] = "\xca\x35", - [0x1430] = "\xca\x36", [0x1431] = "\xca\x37", - [0x1432] = "\xca\x38", [0x1433] = "\xca\x39", - [0x1434] = "\xcb\x30", [0x1435] = "\xcb\x31", - [0x1436] = "\xcb\x32", - [0x1438] = "\xcb\x33", [0x1439] = "\xcb\x34", - [0x143a] = "\xcb\x35", [0x143b] = "\xcb\x36", - [0x143c] = "\xcb\x37", [0x143d] = "\xcb\x38", - [0x143e] = "\xcb\x39", [0x143f] = "\xcc\x30", - [0x1440] = "\xcc\x31", [0x1441] = "\xcc\x32", - [0x1442] = "\xcc\x33", [0x1443] = "\xcc\x34", - [0x1444] = "\xcc\x35", [0x1445] = "\xcc\x36", - [0x1446] = "\xcc\x37", [0x1447] = "\xcc\x38", - [0x1448] = "\xcc\x39", [0x1449] = "\xcd\x30", - [0x144a] = "\xcd\x31", [0x144b] = "\xcd\x32", - [0x144c] = "\xcd\x33", [0x144d] = "\xcd\x34", - [0x144e] = "\xcd\x35", [0x144f] = "\xcd\x36", - [0x1450] = "\xcd\x37", [0x1451] = "\xcd\x38", - [0x1452] = "\xcd\x39", [0x1453] = "\xce\x30", - [0x1454] = "\xce\x31", [0x1455] = "\xce\x32", - [0x1456] = "\xce\x33", [0x1457] = "\xce\x34", - [0x1458] = "\xce\x35", [0x1459] = "\xce\x36", - [0x145a] = "\xce\x37", [0x145b] = "\xce\x38", - [0x145c] = "\xce\x39", [0x145d] = "\xcf\x30", - [0x145e] = "\xcf\x31", [0x145f] = "\xcf\x32", - [0x1460] = "\xcf\x33", [0x1461] = "\xcf\x34", - [0x1462] = "\xcf\x35", [0x1463] = "\xcf\x36", - [0x1464] = "\xcf\x37", [0x1465] = "\xcf\x38", - [0x1466] = "\xcf\x39", [0x1467] = "\xd0\x30", - [0x1468] = "\xd0\x31", [0x1469] = "\xd0\x32", - [0x146a] = "\xd0\x33", [0x146b] = "\xd0\x34", - [0x146c] = "\xd0\x35", [0x146d] = "\xd0\x36", - [0x146e] = "\xd0\x37", [0x146f] = "\xd0\x38", - [0x1470] = "\xd0\x39", [0x1471] = "\xd1\x30", - [0x1472] = "\xd1\x31", [0x1473] = "\xd1\x32", - [0x1474] = "\xd1\x33", [0x1475] = "\xd1\x34", - [0x1476] = "\xd1\x35", [0x1477] = "\xd1\x36", - [0x1478] = "\xd1\x37", [0x1479] = "\xd1\x38", - [0x147a] = "\xd1\x39", [0x147b] = "\xd2\x30", - [0x147c] = "\xd2\x31", [0x147d] = "\xd2\x32", - [0x147e] = "\xd2\x33", [0x147f] = "\xd2\x34", - [0x1480] = "\xd2\x35", [0x1481] = "\xd2\x36", - [0x1482] = "\xd2\x37", [0x1483] = "\xd2\x38", - [0x1484] = "\xd2\x39", [0x1485] = "\xd3\x30", - [0x1486] = "\xd3\x31", [0x1487] = "\xd3\x32", - [0x1488] = "\xd3\x33", [0x1489] = "\xd3\x34", - [0x148a] = "\xd3\x35", [0x148b] = "\xd3\x36", - [0x148c] = "\xd3\x37", [0x148d] = "\xd3\x38", - [0x148e] = "\xd3\x39", [0x148f] = "\xd4\x30", - [0x1490] = "\xd4\x31", [0x1491] = "\xd4\x32", - [0x1492] = "\xd4\x33", [0x1493] = "\xd4\x34", - [0x1494] = "\xd4\x35", [0x1495] = "\xd4\x36", - [0x1496] = "\xd4\x37", [0x1497] = "\xd4\x38", - [0x1498] = "\xd4\x39", [0x1499] = "\xd5\x30", - [0x149a] = "\xd5\x31", [0x149b] = "\xd5\x32", - [0x149c] = "\xd5\x33", [0x149d] = "\xd5\x34", - [0x149e] = "\xd5\x35", [0x149f] = "\xd5\x36", - [0x14a0] = "\xd5\x37", [0x14a1] = "\xd5\x38", - [0x14a2] = "\xd5\x39", [0x14a3] = "\xd6\x30", - [0x14a4] = "\xd6\x31", [0x14a5] = "\xd6\x32", - [0x14a6] = "\xd6\x33", [0x14a7] = "\xd6\x34", - [0x14a8] = "\xd6\x35", [0x14a9] = "\xd6\x36", - [0x14aa] = "\xd6\x37", [0x14ab] = "\xd6\x38", - [0x14ac] = "\xd6\x39", [0x14ad] = "\xd7\x30", - [0x14ae] = "\xd7\x31", [0x14af] = "\xd7\x32", - [0x14b0] = "\xd7\x33", [0x14b1] = "\xd7\x34", - [0x14b2] = "\xd7\x35", [0x14b3] = "\xd7\x36", - [0x14b4] = "\xd7\x37", [0x14b5] = "\xd7\x38", - [0x14b6] = "\xd7\x39", [0x14b7] = "\xd8\x30", - [0x14b8] = "\xd8\x31", [0x14b9] = "\xd8\x32", - [0x14ba] = "\xd8\x33", [0x14bb] = "\xd8\x34", - [0x14bc] = "\xd8\x35", [0x14bd] = "\xd8\x36", - [0x14be] = "\xd8\x37", [0x14bf] = "\xd8\x38", - [0x14c0] = "\xd8\x39", [0x14c1] = "\xd9\x30", - [0x14c2] = "\xd9\x31", [0x14c3] = "\xd9\x32", - [0x14c4] = "\xd9\x33", [0x14c5] = "\xd9\x34", - [0x14c6] = "\xd9\x35", [0x14c7] = "\xd9\x36", - [0x14c8] = "\xd9\x37", [0x14c9] = "\xd9\x38", - [0x14ca] = "\xd9\x39", [0x14cb] = "\xda\x30", - [0x14cc] = "\xda\x31", [0x14cd] = "\xda\x32", - [0x14ce] = "\xda\x33", [0x14cf] = "\xda\x34", - [0x14d0] = "\xda\x35", [0x14d1] = "\xda\x36", - [0x14d2] = "\xda\x37", [0x14d3] = "\xda\x38", - [0x14d4] = "\xda\x39", [0x14d5] = "\xdb\x30", - [0x14d6] = "\xdb\x31", [0x14d7] = "\xdb\x32", - [0x14d8] = "\xdb\x33", [0x14d9] = "\xdb\x34", - [0x14da] = "\xdb\x35", [0x14db] = "\xdb\x36", - [0x14dc] = "\xdb\x37", [0x14dd] = "\xdb\x38", - [0x14de] = "\xdb\x39", [0x14df] = "\xdc\x30", - [0x14e0] = "\xdc\x31", [0x14e1] = "\xdc\x32", - [0x14e2] = "\xdc\x33", [0x14e3] = "\xdc\x34", - [0x14e4] = "\xdc\x35", [0x14e5] = "\xdc\x36", - [0x14e6] = "\xdc\x37", [0x14e7] = "\xdc\x38", - [0x14e8] = "\xdc\x39", [0x14e9] = "\xdd\x30", - [0x14ea] = "\xdd\x31", [0x14eb] = "\xdd\x32", - [0x14ec] = "\xdd\x33", [0x14ed] = "\xdd\x34", - [0x14ee] = "\xdd\x35", [0x14ef] = "\xdd\x36", - [0x14f0] = "\xdd\x37", [0x14f1] = "\xdd\x38", - [0x14f2] = "\xdd\x39", [0x14f3] = "\xde\x30", - [0x14f4] = "\xde\x31", [0x14f5] = "\xde\x32", - [0x14f6] = "\xde\x33", [0x14f7] = "\xde\x34", - [0x14f8] = "\xde\x35", - [0x14fa] = "\xde\x36", [0x14fb] = "\xde\x37", - [0x14fc] = "\xde\x38", [0x14fd] = "\xde\x39", - [0x14fe] = "\xdf\x30", - [0x1500] = "\xdf\x31", [0x1501] = "\xdf\x32", - [0x1502] = "\xdf\x33", [0x1503] = "\xdf\x34", - [0x1504] = "\xdf\x35", [0x1505] = "\xdf\x36", - [0x1506] = "\xdf\x37", [0x1507] = "\xdf\x38", - [0x1508] = "\xdf\x39", [0x1509] = "\xe0\x30", - [0x150a] = "\xe0\x31", [0x150b] = "\xe0\x32", - [0x150c] = "\xe0\x33", [0x150d] = "\xe0\x34", - [0x150e] = "\xe0\x35", [0x150f] = "\xe0\x36", - [0x1510] = "\xe0\x37", [0x1511] = "\xe0\x38", - [0x1512] = "\xe0\x39", [0x1513] = "\xe1\x30", - [0x1514] = "\xe1\x31", [0x1515] = "\xe1\x32", - [0x1516] = "\xe1\x33", [0x1517] = "\xe1\x34", - [0x1518] = "\xe1\x35", [0x1519] = "\xe1\x36", - [0x151a] = "\xe1\x37", [0x151b] = "\xe1\x38", - [0x151c] = "\xe1\x39", [0x151d] = "\xe2\x30", - [0x151e] = "\xe2\x31", [0x151f] = "\xe2\x32", - [0x1520] = "\xe2\x33", [0x1521] = "\xe2\x34", - [0x1522] = "\xe2\x35", [0x1523] = "\xe2\x36", - [0x1524] = "\xe2\x37", [0x1525] = "\xe2\x38", - [0x1526] = "\xe2\x39", [0x1527] = "\xe3\x30", - [0x1528] = "\xe3\x31", [0x1529] = "\xe3\x32", - [0x152a] = "\xe3\x33", [0x152b] = "\xe3\x34", - [0x152c] = "\xe3\x35", [0x152d] = "\xe3\x36", - [0x152e] = "\xe3\x37", [0x152f] = "\xe3\x38", - [0x1530] = "\xe3\x39", [0x1531] = "\xe4\x30", - [0x1532] = "\xe4\x31", [0x1533] = "\xe4\x32", - [0x1534] = "\xe4\x33", [0x1535] = "\xe4\x34", - [0x1536] = "\xe4\x35", [0x1537] = "\xe4\x36", - [0x1538] = "\xe4\x37", [0x1539] = "\xe4\x38", - [0x153a] = "\xe4\x39", [0x153b] = "\xe5\x30", - [0x153c] = "\xe5\x31", [0x153d] = "\xe5\x32", - [0x153e] = "\xe5\x33", [0x153f] = "\xe5\x34", - [0x1540] = "\xe5\x35", [0x1541] = "\xe5\x36", - [0x1542] = "\xe5\x37", [0x1543] = "\xe5\x38", - [0x1544] = "\xe5\x39", [0x1545] = "\xe6\x30", - [0x1546] = "\xe6\x31", [0x1547] = "\xe6\x32", - [0x1548] = "\xe6\x33", [0x1549] = "\xe6\x34", - [0x154a] = "\xe6\x35", [0x154b] = "\xe6\x36", - [0x154c] = "\xe6\x37", [0x154d] = "\xe6\x38", - [0x154e] = "\xe6\x39", [0x154f] = "\xe7\x30", - [0x1550] = "\xe7\x31", [0x1551] = "\xe7\x32", - [0x1553] = "\xe7\x33", - [0x1554] = "\xe7\x34", [0x1555] = "\xe7\x35", - [0x1556] = "\xe7\x36", [0x1557] = "\xe7\x37", - [0x1558] = "\xe7\x38", [0x1559] = "\xe7\x39", - [0x155a] = "\xe8\x30", [0x155b] = "\xe8\x31", - [0x155c] = "\xe8\x32", [0x155d] = "\xe8\x33", - [0x155e] = "\xe8\x34", [0x155f] = "\xe8\x35", - [0x1560] = "\xe8\x36", [0x1561] = "\xe8\x37", - [0x1562] = "\xe8\x38", - [0x1564] = "\xe8\x39", [0x1565] = "\xe9\x30", - [0x1566] = "\xe9\x31", [0x1567] = "\xe9\x32", - [0x1568] = "\xe9\x33", [0x1569] = "\xe9\x34", - [0x156a] = "\xe9\x35", [0x156b] = "\xe9\x36", - [0x156c] = "\xe9\x37", [0x156d] = "\xe9\x38", - [0x156e] = "\xe9\x39", [0x156f] = "\xea\x30", - [0x1570] = "\xea\x31", [0x1571] = "\xea\x32", - [0x1572] = "\xea\x33", [0x1573] = "\xea\x34", - [0x1574] = "\xea\x35", [0x1575] = "\xea\x36", - [0x1576] = "\xea\x37", [0x1577] = "\xea\x38", - [0x1578] = "\xea\x39", [0x1579] = "\xeb\x30", - [0x157a] = "\xeb\x31", [0x157b] = "\xeb\x32", - [0x157c] = "\xeb\x33", [0x157d] = "\xeb\x34", - [0x157e] = "\xeb\x35", [0x157f] = "\xeb\x36", - [0x1580] = "\xeb\x37", [0x1581] = "\xeb\x38", - [0x1582] = "\xeb\x39", [0x1583] = "\xec\x30", - [0x1584] = "\xec\x31", [0x1585] = "\xec\x32", - [0x1586] = "\xec\x33", [0x1587] = "\xec\x34", - [0x1588] = "\xec\x35", [0x1589] = "\xec\x36", - [0x158a] = "\xec\x37", [0x158b] = "\xec\x38", - [0x158c] = "\xec\x39", [0x158d] = "\xed\x30", - [0x158e] = "\xed\x31", [0x158f] = "\xed\x32", - [0x1590] = "\xed\x33", [0x1591] = "\xed\x34", - [0x1592] = "\xed\x35", [0x1593] = "\xed\x36", - [0x1594] = "\xed\x37", [0x1595] = "\xed\x38", - [0x1596] = "\xed\x39", [0x1597] = "\xee\x30", - [0x1598] = "\xee\x31", [0x1599] = "\xee\x32", - [0x159a] = "\xee\x33", [0x159b] = "\xee\x34", - [0x159c] = "\xee\x35", [0x159d] = "\xee\x36", - [0x159e] = "\xee\x37", [0x159f] = "\xee\x38", - [0x15a0] = "\xee\x39", [0x15a1] = "\xef\x30", - [0x15a2] = "\xef\x31", [0x15a3] = "\xef\x32", - [0x15a4] = "\xef\x33", [0x15a5] = "\xef\x34", - [0x15a6] = "\xef\x35", [0x15a7] = "\xef\x36", - [0x15a8] = "\xef\x37", [0x15a9] = "\xef\x38", - [0x15aa] = "\xef\x39", [0x15ab] = "\xf0\x30", - [0x15ac] = "\xf0\x31", [0x15ad] = "\xf0\x32", - [0x15ae] = "\xf0\x33", [0x15af] = "\xf0\x34", - [0x15b0] = "\xf0\x35", [0x15b1] = "\xf0\x36", - [0x15b2] = "\xf0\x37", [0x15b3] = "\xf0\x38", - [0x15b4] = "\xf0\x39", [0x15b5] = "\xf1\x30", - [0x15b6] = "\xf1\x31", [0x15b7] = "\xf1\x32", - [0x15b8] = "\xf1\x33", [0x15b9] = "\xf1\x34", - [0x15ba] = "\xf1\x35", [0x15bb] = "\xf1\x36", - [0x15bc] = "\xf1\x37", [0x15bd] = "\xf1\x38", - [0x15be] = "\xf1\x39", [0x15bf] = "\xf2\x30", - [0x15c0] = "\xf2\x31", [0x15c1] = "\xf2\x32", - [0x15c2] = "\xf2\x33", [0x15c3] = "\xf2\x34", - [0x15c4] = "\xf2\x35", [0x15c5] = "\xf2\x36", - [0x15c6] = "\xf2\x37", [0x15c7] = "\xf2\x38", - [0x15c8] = "\xf2\x39", [0x15c9] = "\xf3\x30", - [0x15ca] = "\xf3\x31", [0x15cb] = "\xf3\x32", - [0x15cc] = "\xf3\x33", [0x15cd] = "\xf3\x34", - [0x15ce] = "\xf3\x35", [0x15cf] = "\xf3\x36", - [0x15d0] = "\xf3\x37", [0x15d1] = "\xf3\x38", - [0x15d2] = "\xf3\x39", [0x15d3] = "\xf4\x30", - [0x15d4] = "\xf4\x31", [0x15d5] = "\xf4\x32", - [0x15d6] = "\xf4\x33", [0x15d7] = "\xf4\x34", - [0x15d8] = "\xf4\x35", [0x15d9] = "\xf4\x36", - [0x15da] = "\xf4\x37", [0x15db] = "\xf4\x38", - [0x15dc] = "\xf4\x39", [0x15dd] = "\xf5\x30", - [0x15de] = "\xf5\x31", [0x15df] = "\xf5\x32", - [0x15e0] = "\xf5\x33", [0x15e1] = "\xf5\x34", - [0x15e2] = "\xf5\x35", [0x15e3] = "\xf5\x36", - [0x15e4] = "\xf5\x37", [0x15e5] = "\xf5\x38", - [0x15e6] = "\xf5\x39", [0x15e7] = "\xf6\x30", - [0x15e8] = "\xf6\x31", [0x15e9] = "\xf6\x32", - [0x15ea] = "\xf6\x33", [0x15eb] = "\xf6\x34", - [0x15ec] = "\xf6\x35", [0x15ed] = "\xf6\x36", - [0x15ee] = "\xf6\x37", [0x15ef] = "\xf6\x38", - [0x15f0] = "\xf6\x39", [0x15f1] = "\xf7\x30", - [0x15f2] = "\xf7\x31", [0x15f3] = "\xf7\x32", - [0x15f4] = "\xf7\x33", [0x15f5] = "\xf7\x34", - [0x15f6] = "\xf7\x35", [0x15f7] = "\xf7\x36", - [0x15f8] = "\xf7\x37", [0x15f9] = "\xf7\x38", - [0x15fa] = "\xf7\x39", [0x15fb] = "\xf8\x30", - [0x15fc] = "\xf8\x31", [0x15fd] = "\xf8\x32", - [0x15fe] = "\xf8\x33", [0x15ff] = "\xf8\x34", - [0x1600] = "\xf8\x35", [0x1601] = "\xf8\x36", - [0x1602] = "\xf8\x37", [0x1603] = "\xf8\x38", - [0x1604] = "\xf8\x39", [0x1605] = "\xf9\x30", - [0x1606] = "\xf9\x31", [0x1607] = "\xf9\x32", - [0x1608] = "\xf9\x33", [0x1609] = "\xf9\x34", - [0x160a] = "\xf9\x35", [0x160b] = "\xf9\x36", - [0x160c] = "\xf9\x37", [0x160d] = "\xf9\x38", - [0x160e] = "\xf9\x39", [0x160f] = "\xfa\x30", - [0x1610] = "\xfa\x31", [0x1611] = "\xfa\x32", - [0x1612] = "\xfa\x33", [0x1613] = "\xfa\x34", - [0x1614] = "\xfa\x35", [0x1615] = "\xfa\x36", - [0x1616] = "\xfa\x37", [0x1617] = "\xfa\x38", - [0x1618] = "\xfa\x39", [0x1619] = "\xfb\x30", - [0x161a] = "\xfb\x31", [0x161b] = "\xfb\x32", - [0x161c] = "\xfb\x33", [0x161d] = "\xfb\x34", - [0x161e] = "\xfb\x35", [0x161f] = "\xfb\x36", - [0x1620] = "\xfb\x37", [0x1621] = "\xfb\x38", - [0x1622] = "\xfb\x39", [0x1623] = "\xfc\x30", - [0x1624] = "\xfc\x31", [0x1625] = "\xfc\x32", - [0x1626] = "\xfc\x33", [0x1627] = "\xfc\x34", - [0x1628] = "\xfc\x35", [0x1629] = "\xfc\x36", - [0x162a] = "\xfc\x37", [0x162b] = "\xfc\x38", - [0x162c] = "\xfc\x39", [0x162d] = "\xfd\x30", - [0x162e] = "\xfd\x31", [0x162f] = "\xfd\x32", - [0x1630] = "\xfd\x33", [0x1631] = "\xfd\x34", - [0x1632] = "\xfd\x35", [0x1633] = "\xfd\x36", - [0x1634] = "\xfd\x37", [0x1635] = "\xfd\x38", - [0x1636] = "\xfd\x39", [0x1637] = "\xfe\x30", - [0x1638] = "\xfe\x31", [0x1639] = "\xfe\x32", - [0x163a] = "\xfe\x33", [0x163b] = "\xfe\x34", - [0x163c] = "\xfe\x35", [0x163d] = "\xfe\x36", - [0x163e] = "\xfe\x37", [0x163f] = "\xfe\x38", - [0x1640] = "\xfe\x39", [0x1641] = "\x81\x30", - [0x1642] = "\x81\x31", [0x1643] = "\x81\x32", - [0x1644] = "\x81\x33", [0x1645] = "\x81\x34", - [0x1646] = "\x81\x35", [0x1647] = "\x81\x36", - [0x1648] = "\x81\x37", [0x1649] = "\x81\x38", - [0x164a] = "\x81\x39", [0x164b] = "\x82\x30", - [0x164c] = "\x82\x31", [0x164d] = "\x82\x32", - [0x164e] = "\x82\x33", [0x164f] = "\x82\x34", - [0x1650] = "\x82\x35", [0x1651] = "\x82\x36", - [0x1652] = "\x82\x37", [0x1653] = "\x82\x38", - [0x1654] = "\x82\x39", [0x1655] = "\x83\x30", - [0x1656] = "\x83\x31", [0x1657] = "\x83\x32", - [0x1658] = "\x83\x33", [0x1659] = "\x83\x34", - [0x165a] = "\x83\x35", [0x165b] = "\x83\x36", - [0x165c] = "\x83\x37", [0x165d] = "\x83\x38", - [0x165e] = "\x83\x39", [0x165f] = "\x84\x30", - [0x1660] = "\x84\x31", [0x1661] = "\x84\x32", - [0x1662] = "\x84\x33", [0x1663] = "\x84\x34", - [0x1664] = "\x84\x35", [0x1665] = "\x84\x36", - [0x1666] = "\x84\x37", [0x1667] = "\x84\x38", - [0x1668] = "\x84\x39", [0x1669] = "\x85\x30", - [0x166a] = "\x85\x31", [0x166b] = "\x85\x32", - [0x166c] = "\x85\x33", [0x166d] = "\x85\x34", - [0x166e] = "\x85\x35", [0x166f] = "\x85\x36", - [0x1670] = "\x85\x37", [0x1671] = "\x85\x38", - [0x1672] = "\x85\x39", [0x1673] = "\x86\x30", - [0x1674] = "\x86\x31", [0x1675] = "\x86\x32", - [0x1676] = "\x86\x33", [0x1677] = "\x86\x34", - [0x1678] = "\x86\x35", [0x1679] = "\x86\x36", - [0x167a] = "\x86\x37", [0x167b] = "\x86\x38", - [0x167c] = "\x86\x39", [0x167d] = "\x87\x30", - [0x167e] = "\x87\x31", [0x167f] = "\x87\x32", - [0x1680] = "\x87\x33", [0x1681] = "\x87\x34", - [0x1682] = "\x87\x35", [0x1683] = "\x87\x36", - [0x1684] = "\x87\x37", [0x1685] = "\x87\x38", - [0x1686] = "\x87\x39", [0x1687] = "\x88\x30", - [0x1688] = "\x88\x31", [0x1689] = "\x88\x32", - [0x168a] = "\x88\x33", [0x168b] = "\x88\x34", - [0x168c] = "\x88\x35", [0x168d] = "\x88\x36", - [0x168e] = "\x88\x37", [0x168f] = "\x88\x38", - [0x1690] = "\x88\x39", [0x1691] = "\x89\x30", - [0x1692] = "\x89\x31", [0x1693] = "\x89\x32", - [0x1694] = "\x89\x33", [0x1695] = "\x89\x34", - [0x1696] = "\x89\x35", [0x1697] = "\x89\x36", - [0x1698] = "\x89\x37", [0x1699] = "\x89\x38", - [0x169a] = "\x89\x39", [0x169b] = "\x8a\x30", - [0x169c] = "\x8a\x31", [0x169d] = "\x8a\x32", - [0x169e] = "\x8a\x33", [0x169f] = "\x8a\x34", - [0x16a0] = "\x8a\x35", [0x16a1] = "\x8a\x36", - [0x16a2] = "\x8a\x37", [0x16a3] = "\x8a\x38", - [0x16a4] = "\x8a\x39", [0x16a5] = "\x8b\x30", - [0x16a6] = "\x8b\x31", [0x16a7] = "\x8b\x32", - [0x16a8] = "\x8b\x33", [0x16a9] = "\x8b\x34", - [0x16aa] = "\x8b\x35", [0x16ab] = "\x8b\x36", - [0x16ac] = "\x8b\x37", [0x16ad] = "\x8b\x38", - [0x16ae] = "\x8b\x39", [0x16af] = "\x8c\x30", - [0x16b0] = "\x8c\x31", [0x16b1] = "\x8c\x32", - [0x16b2] = "\x8c\x33", [0x16b3] = "\x8c\x34", - [0x16b4] = "\x8c\x35", [0x16b5] = "\x8c\x36", - [0x16b6] = "\x8c\x37", [0x16b7] = "\x8c\x38", - [0x16b8] = "\x8c\x39", [0x16b9] = "\x8d\x30", - [0x16ba] = "\x8d\x31", [0x16bb] = "\x8d\x32", - [0x16bc] = "\x8d\x33", [0x16bd] = "\x8d\x34", - [0x16be] = "\x8d\x35", [0x16bf] = "\x8d\x36", - [0x16c0] = "\x8d\x37", [0x16c1] = "\x8d\x38", - [0x16c2] = "\x8d\x39", [0x16c3] = "\x8e\x30", - [0x16c4] = "\x8e\x31", [0x16c5] = "\x8e\x32", - [0x16c6] = "\x8e\x33", [0x16c7] = "\x8e\x34", - [0x16c8] = "\x8e\x35", [0x16c9] = "\x8e\x36", - [0x16ca] = "\x8e\x37", [0x16cb] = "\x8e\x38", - [0x16cc] = "\x8e\x39", [0x16cd] = "\x8f\x30", - [0x16ce] = "\x8f\x31", [0x16cf] = "\x8f\x32", - [0x16d0] = "\x8f\x33", [0x16d1] = "\x8f\x34", - [0x16d2] = "\x8f\x35", [0x16d3] = "\x8f\x36", - [0x16d4] = "\x8f\x37", [0x16d5] = "\x8f\x38", - [0x16d6] = "\x8f\x39", [0x16d7] = "\x90\x30", - [0x16d8] = "\x90\x31", [0x16d9] = "\x90\x32", - [0x16da] = "\x90\x33", [0x16db] = "\x90\x34", - [0x16dc] = "\x90\x35", [0x16dd] = "\x90\x36", - [0x16de] = "\x90\x37", [0x16df] = "\x90\x38", - [0x16e0] = "\x90\x39", [0x16e1] = "\x91\x30", - [0x16e2] = "\x91\x31", [0x16e3] = "\x91\x32", - [0x16e4] = "\x91\x33", [0x16e5] = "\x91\x34", - [0x16e6] = "\x91\x35", [0x16e7] = "\x91\x36", - [0x16e8] = "\x91\x37", [0x16e9] = "\x91\x38", - [0x16ea] = "\x91\x39", [0x16eb] = "\x92\x30", - [0x16ec] = "\x92\x31", [0x16ed] = "\x92\x32", - [0x16ee] = "\x92\x33", [0x16ef] = "\x92\x34", - [0x16f0] = "\x92\x35", [0x16f1] = "\x92\x36", - [0x16f2] = "\x92\x37", [0x16f3] = "\x92\x38", - [0x16f4] = "\x92\x39", [0x16f5] = "\x93\x30", - [0x16f6] = "\x93\x31", [0x16f7] = "\x93\x32", - [0x16f8] = "\x93\x33", [0x16f9] = "\x93\x34", - [0x16fa] = "\x93\x35", [0x16fb] = "\x93\x36", - [0x16fc] = "\x93\x37", [0x16fd] = "\x93\x38", - [0x16fe] = "\x93\x39", [0x16ff] = "\x94\x30", - [0x1700] = "\x94\x31", [0x1701] = "\x94\x32", - [0x1702] = "\x94\x33", [0x1703] = "\x94\x34", - [0x1704] = "\x94\x35", [0x1705] = "\x94\x36", - [0x1706] = "\x94\x37", [0x1707] = "\x94\x38", - [0x1708] = "\x94\x39", [0x1709] = "\x95\x30", - [0x170a] = "\x95\x31", [0x170b] = "\x95\x32", - [0x170c] = "\x95\x33", [0x170d] = "\x95\x34", - [0x170e] = "\x95\x35", [0x170f] = "\x95\x36", - [0x1710] = "\x95\x37", [0x1711] = "\x95\x38", - [0x1712] = "\x95\x39", [0x1713] = "\x96\x30", - [0x1714] = "\x96\x31", [0x1715] = "\x96\x32", - [0x1716] = "\x96\x33", [0x1717] = "\x96\x34", - [0x1718] = "\x96\x35", [0x1719] = "\x96\x36", - [0x171a] = "\x96\x37", [0x171b] = "\x96\x38", - [0x171c] = "\x96\x39", - [0x171e] = "\x97\x30", [0x171f] = "\x97\x31", - [0x1720] = "\x97\x32", [0x1721] = "\x97\x33", - [0x1722] = "\x97\x34", [0x1723] = "\x97\x35", - [0x1724] = "\x97\x36", [0x1725] = "\x97\x37", - [0x1726] = "\x97\x38", [0x1727] = "\x97\x39", - [0x1728] = "\x98\x30", [0x1729] = "\x98\x31", - [0x172a] = "\x98\x32", [0x172b] = "\x98\x33", - [0x172c] = "\x98\x34", [0x172d] = "\x98\x35", - [0x172e] = "\x98\x36", [0x172f] = "\x98\x37", - [0x1730] = "\x98\x38", [0x1731] = "\x98\x39", - [0x1732] = "\x99\x30", [0x1733] = "\x99\x31", - [0x1734] = "\x99\x32", [0x1735] = "\x99\x33", - [0x1736] = "\x99\x34", [0x1737] = "\x99\x35", - [0x1738] = "\x99\x36", [0x1739] = "\x99\x37", - [0x173a] = "\x99\x38", [0x173b] = "\x99\x39", - [0x173c] = "\x9a\x30", [0x173d] = "\x9a\x31", - [0x173e] = "\x9a\x32", [0x173f] = "\x9a\x33", - [0x1740] = "\x9a\x34", [0x1741] = "\x9a\x35", - [0x1742] = "\x9a\x36", [0x1743] = "\x9a\x37", - [0x1744] = "\x9a\x38", [0x1745] = "\x9a\x39", - [0x1746] = "\x9b\x30", [0x1747] = "\x9b\x31", - [0x1748] = "\x9b\x32", [0x1749] = "\x9b\x33", - [0x174a] = "\x9b\x34", [0x174b] = "\x9b\x35", - [0x174c] = "\x9b\x36", [0x174d] = "\x9b\x37", - [0x174e] = "\x9b\x38", [0x174f] = "\x9b\x39", - [0x1751] = "\x9c\x30", [0x1752] = "\x9c\x31", - [0x1754] = "\x9c\x32", [0x1755] = "\x9c\x33", - [0x1756] = "\x9c\x34", [0x1757] = "\x9c\x35", - [0x175a] = "\x9c\x36", [0x175d] = "\x9c\x37", - [0x175e] = "\x9c\x38", [0x175f] = "\x9c\x39", - [0x1760] = "\x9d\x30", [0x1761] = "\x9d\x31", - [0x1762] = "\x9d\x32", [0x1763] = "\x9d\x33", - [0x1764] = "\x9d\x34", [0x1765] = "\x9d\x35", - [0x1766] = "\x9d\x36", [0x1767] = "\x9d\x37", - [0x1768] = "\x9d\x38", [0x1769] = "\x9d\x39", - [0x176a] = "\x9e\x30", [0x176b] = "\x9e\x31", - [0x176c] = "\x9e\x32", [0x176d] = "\x9e\x33", - [0x176e] = "\x9e\x34", [0x176f] = "\x9e\x35", - [0x1770] = "\x9e\x36", - [0x1772] = "\x9e\x37", [0x1773] = "\x9e\x38", - [0x1774] = "\x9e\x39", - [0x1776] = "\x9f\x30", [0x1777] = "\x9f\x31", - [0x1778] = "\x9f\x32", [0x1779] = "\x9f\x33", - [0x177a] = "\x9f\x34", [0x177b] = "\x9f\x35", - [0x177c] = "\x9f\x36", [0x177d] = "\x9f\x37", - [0x177e] = "\x9f\x38", [0x177f] = "\x9f\x39", - [0x1780] = "\xa0\x30", [0x1781] = "\xa0\x31", - [0x1782] = "\xa0\x32", [0x1783] = "\xa0\x33", - [0x1784] = "\xa0\x34", [0x1785] = "\xa0\x35", - [0x1786] = "\xa0\x36", [0x1787] = "\xa0\x37", - [0x1788] = "\xa0\x38", [0x1789] = "\xa0\x39", - [0x178a] = "\xa1\x30", [0x178b] = "\xa1\x31", - [0x178e] = "\xa1\x32", [0x178f] = "\xa1\x33", - [0x1790] = "\xa1\x34", [0x1791] = "\xa1\x35", - [0x1792] = "\xa1\x36", [0x1793] = "\xa1\x37", - [0x1794] = "\xa1\x38", [0x1795] = "\xa1\x39", - [0x1796] = "\xa2\x30", [0x1797] = "\xa2\x31", - [0x1798] = "\xa2\x32", [0x1799] = "\xa2\x33", - [0x179a] = "\xa2\x34", [0x179b] = "\xa2\x35", - [0x179c] = "\xa2\x36", [0x179d] = "\xa2\x37", - [0x179e] = "\xa2\x38", [0x179f] = "\xa2\x39", - [0x17a0] = "\xa3\x30", [0x17a1] = "\xa3\x31", - [0x17a2] = "\xa3\x32", [0x17a3] = "\xa3\x33", - [0x17a4] = "\xa3\x34", [0x17a5] = "\xa3\x35", - [0x17a6] = "\xa3\x36", [0x17a7] = "\xa3\x37", - [0x17a8] = "\xa3\x38", [0x17a9] = "\xa3\x39", - [0x17aa] = "\xa4\x30", [0x17ab] = "\xa4\x31", - [0x17ac] = "\xa4\x32", [0x17ad] = "\xa4\x33", - [0x17ae] = "\xa4\x34", [0x17af] = "\xa4\x35", - [0x17b0] = "\xa4\x36", [0x17b1] = "\xa4\x37", - [0x17b2] = "\xa4\x38", [0x17b3] = "\xa4\x39", - [0x17b4] = "\xa5\x30", [0x17b5] = "\xa5\x31", - [0x17b6] = "\xa5\x32", [0x17b7] = "\xa5\x33", - [0x17b8] = "\xa5\x34", [0x17b9] = "\xa5\x35", - [0x17ba] = "\xa5\x36", [0x17bb] = "\xa5\x37", - [0x17bc] = "\xa5\x38", [0x17bd] = "\xa5\x39", - [0x17be] = "\xa6\x30", [0x17bf] = "\xa6\x31", - [0x17c0] = "\xa6\x32", [0x17c1] = "\xa6\x33", - [0x17c2] = "\xa6\x34", [0x17c3] = "\xa6\x35", - [0x17c4] = "\xa6\x36", [0x17c5] = "\xa6\x37", - [0x17c6] = "\xa6\x38", [0x17c7] = "\xa6\x39", - [0x17c8] = "\xa7\x30", [0x17c9] = "\xa7\x31", - [0x17ca] = "\xa7\x32", [0x17cb] = "\xa7\x33", - [0x17cc] = "\xa7\x34", [0x17cd] = "\xa7\x35", - [0x17ce] = "\xa7\x36", [0x17cf] = "\xa7\x37", - [0x17d0] = "\xa7\x38", [0x17d1] = "\xa7\x39", - [0x17d2] = "\xa8\x30", [0x17d3] = "\xa8\x31", - [0x17d4] = "\xa8\x32", [0x17d5] = "\xa8\x33", - [0x17d6] = "\xa8\x34", [0x17d7] = "\xa8\x35", - [0x17d8] = "\xa8\x36", [0x17d9] = "\xa8\x37", - [0x17da] = "\xa8\x38", [0x17db] = "\xa8\x39", - [0x17dc] = "\xa9\x30", [0x17dd] = "\xa9\x31", - [0x17de] = "\xa9\x32", [0x17df] = "\xa9\x33", - [0x17e0] = "\xa9\x34", [0x17e1] = "\xa9\x35", - [0x17e2] = "\xa9\x36", [0x17e3] = "\xa9\x37", - [0x17e4] = "\xa9\x38", [0x17e5] = "\xa9\x39", - [0x17e6] = "\xaa\x30", [0x17e7] = "\xaa\x31", - [0x17e8] = "\xaa\x32", [0x17e9] = "\xaa\x33", - [0x17ea] = "\xaa\x34", [0x17eb] = "\xaa\x35", - [0x17ec] = "\xaa\x36", [0x17ed] = "\xaa\x37", - [0x17ee] = "\xaa\x38", [0x17ef] = "\xaa\x39", - [0x17f0] = "\xab\x30", [0x17f1] = "\xab\x31", - [0x17f2] = "\xab\x32", [0x17f3] = "\xab\x33", - [0x17f4] = "\xab\x34", [0x17f5] = "\xab\x35", - [0x17f6] = "\xab\x36", [0x17f7] = "\xab\x37", - [0x17f8] = "\xab\x38", [0x17f9] = "\xab\x39", - [0x17fa] = "\xac\x30", [0x17fb] = "\xac\x31", - [0x17fc] = "\xac\x32", [0x17fd] = "\xac\x33", - [0x17fe] = "\xac\x34", [0x17ff] = "\xac\x35", - [0x1800] = "\xac\x36", [0x1801] = "\xac\x37", - [0x1802] = "\xac\x38", [0x1803] = "\xac\x39", - [0x1804] = "\xad\x30", [0x1805] = "\xad\x31", - [0x1806] = "\xad\x32", [0x1807] = "\xad\x33", - [0x1808] = "\xad\x34", [0x1809] = "\xad\x35", - [0x180a] = "\xad\x36", [0x180b] = "\xad\x37", - [0x180c] = "\xad\x38", [0x180d] = "\xad\x39", - [0x180e] = "\xae\x30", [0x180f] = "\xae\x31", - [0x1810] = "\xae\x32", [0x1811] = "\xae\x33", - [0x1812] = "\xae\x34", [0x1813] = "\xae\x35", - [0x1814] = "\xae\x36", [0x1815] = "\xae\x37", - [0x1816] = "\xae\x38", [0x1817] = "\xae\x39", - [0x1818] = "\xaf\x30", [0x1819] = "\xaf\x31", - [0x181a] = "\xaf\x32", [0x181b] = "\xaf\x33", - [0x181c] = "\xaf\x34", [0x181d] = "\xaf\x35", - [0x181e] = "\xaf\x36", [0x181f] = "\xaf\x37", - [0x1820] = "\xaf\x38", [0x1821] = "\xaf\x39", - [0x1822] = "\xb0\x30", [0x1823] = "\xb0\x31", - [0x1824] = "\xb0\x32", [0x1825] = "\xb0\x33", - [0x1826] = "\xb0\x34", [0x1827] = "\xb0\x35", - [0x1828] = "\xb0\x36", [0x1829] = "\xb0\x37", - [0x182a] = "\xb0\x38", [0x182b] = "\xb0\x39", - [0x182c] = "\xb1\x30", [0x182d] = "\xb1\x31", - [0x182e] = "\xb1\x32", [0x182f] = "\xb1\x33", - [0x1830] = "\xb1\x34", [0x1831] = "\xb1\x35", - [0x1832] = "\xb1\x36", [0x1833] = "\xb1\x37", - [0x1834] = "\xb1\x38", [0x1835] = "\xb1\x39", - [0x1836] = "\xb2\x30", [0x1837] = "\xb2\x31", - [0x1838] = "\xb2\x32", [0x1839] = "\xb2\x33", - [0x183a] = "\xb2\x34", [0x183b] = "\xb2\x35", - [0x183c] = "\xb2\x36", [0x183d] = "\xb2\x37", - [0x183e] = "\xb2\x38", [0x183f] = "\xb2\x39", - [0x1840] = "\xb3\x30", [0x1841] = "\xb3\x31", - [0x1842] = "\xb3\x32", [0x1843] = "\xb3\x33", - [0x1844] = "\xb3\x34", [0x1845] = "\xb3\x35", - [0x1846] = "\xb3\x36", [0x1847] = "\xb3\x37", - [0x1848] = "\xb3\x38", [0x1849] = "\xb3\x39", - [0x184a] = "\xb4\x30", [0x184b] = "\xb4\x31", - [0x184c] = "\xb4\x32", [0x184d] = "\xb4\x33", - [0x184e] = "\xb4\x34", [0x184f] = "\xb4\x35", - [0x1850] = "\xb4\x36", [0x1851] = "\xb4\x37", - [0x1852] = "\xb4\x38", [0x1853] = "\xb4\x39", - [0x1854] = "\xb5\x30", [0x1855] = "\xb5\x31", - [0x1856] = "\xb5\x32", [0x1857] = "\xb5\x33", - [0x1858] = "\xb5\x34", [0x1859] = "\xb5\x35", - [0x185a] = "\xb5\x36", [0x185b] = "\xb5\x37", - [0x185c] = "\xb5\x38", [0x185d] = "\xb5\x39", - [0x185e] = "\xb6\x30", [0x185f] = "\xb6\x31", - [0x1860] = "\xb6\x32", [0x1861] = "\xb6\x33", - [0x1862] = "\xb6\x34", [0x1863] = "\xb6\x35", - [0x1864] = "\xb6\x36", [0x1865] = "\xb6\x37", - [0x1866] = "\xb6\x38", [0x1867] = "\xb6\x39", - [0x1868] = "\xb7\x30", [0x1869] = "\xb7\x31", - [0x186a] = "\xb7\x32", [0x186b] = "\xb7\x33", - [0x186c] = "\xb7\x34", [0x186d] = "\xb7\x35", - [0x186e] = "\xb7\x36", [0x186f] = "\xb7\x37", - [0x1870] = "\xb7\x38", [0x1871] = "\xb7\x39", - [0x1872] = "\xb8\x30", [0x1873] = "\xb8\x31", - [0x1874] = "\xb8\x32", [0x1875] = "\xb8\x33", - [0x1876] = "\xb8\x34", [0x1877] = "\xb8\x35", - [0x1878] = "\xb8\x36", [0x1879] = "\xb8\x37", - [0x187a] = "\xb8\x38", [0x187b] = "\xb8\x39", - [0x187c] = "\xb9\x30", [0x187d] = "\xb9\x31", - [0x187e] = "\xb9\x32", [0x187f] = "\xb9\x33", - [0x1880] = "\xb9\x34", [0x1881] = "\xb9\x35", - [0x1882] = "\xb9\x36", [0x1883] = "\xb9\x37", - [0x1884] = "\xb9\x38", [0x1885] = "\xb9\x39", - [0x1886] = "\xba\x30", [0x1887] = "\xba\x31", - [0x1888] = "\xba\x32", [0x1889] = "\xba\x33", - [0x188a] = "\xba\x34", [0x188b] = "\xba\x35", - [0x188c] = "\xba\x36", [0x188d] = "\xba\x37", - [0x188e] = "\xba\x38", [0x188f] = "\xba\x39", - [0x1890] = "\xbb\x30", [0x1891] = "\xbb\x31", - [0x1892] = "\xbb\x32", [0x1893] = "\xbb\x33", - [0x1894] = "\xbb\x34", [0x1895] = "\xbb\x35", - [0x1896] = "\xbb\x36", [0x1897] = "\xbb\x37", - [0x1898] = "\xbb\x38", [0x1899] = "\xbb\x39", - [0x189a] = "\xbc\x30", [0x189b] = "\xbc\x31", - [0x189c] = "\xbc\x32", [0x189d] = "\xbc\x33", - [0x189e] = "\xbc\x34", [0x189f] = "\xbc\x35", - [0x18a0] = "\xbc\x36", [0x18a1] = "\xbc\x37", - [0x18a2] = "\xbc\x38", [0x18a3] = "\xbc\x39", - [0x18a4] = "\xbd\x30", [0x18a5] = "\xbd\x31", - [0x18a6] = "\xbd\x32", [0x18a7] = "\xbd\x33", - [0x18a8] = "\xbd\x34", [0x18a9] = "\xbd\x35", - [0x18aa] = "\xbd\x36", [0x18ab] = "\xbd\x37", - [0x18ac] = "\xbd\x38", [0x18ad] = "\xbd\x39", - [0x18ae] = "\xbe\x30", [0x18af] = "\xbe\x31", - [0x18b0] = "\xbe\x32", [0x18b1] = "\xbe\x33", - [0x18b2] = "\xbe\x34", [0x18b3] = "\xbe\x35", - [0x18b4] = "\xbe\x36", [0x18b5] = "\xbe\x37", - [0x18b6] = "\xbe\x38", [0x18b7] = "\xbe\x39", - [0x18b8] = "\xbf\x30", [0x18b9] = "\xbf\x31", - [0x18ba] = "\xbf\x32", [0x18bb] = "\xbf\x33", - [0x18bc] = "\xbf\x34", [0x18bd] = "\xbf\x35", - [0x18be] = "\xbf\x36", [0x18bf] = "\xbf\x37", - [0x18c0] = "\xbf\x38", [0x18c1] = "\xbf\x39", - [0x18c2] = "\xc0\x30", [0x18c3] = "\xc0\x31", - [0x18c4] = "\xc0\x32", [0x18c5] = "\xc0\x33", - [0x18c6] = "\xc0\x34", [0x18c7] = "\xc0\x35", - [0x18c8] = "\xc0\x36", [0x18c9] = "\xc0\x37", - [0x18ca] = "\xc0\x38", [0x18cb] = "\xc0\x39", - [0x18cc] = "\xc1\x30", [0x18cd] = "\xc1\x31", - [0x18ce] = "\xc1\x32", [0x18cf] = "\xc1\x33", - [0x18d0] = "\xc1\x34", [0x18d1] = "\xc1\x35", - [0x18d2] = "\xc1\x36", [0x18d3] = "\xc1\x37", - [0x18d4] = "\xc1\x38", [0x18d5] = "\xc1\x39", - [0x18d6] = "\xc2\x30", [0x18d7] = "\xc2\x31", - [0x18d8] = "\xc2\x32", [0x18d9] = "\xc2\x33", - [0x18da] = "\xc2\x34", [0x18db] = "\xc2\x35", - [0x18dc] = "\xc2\x36", [0x18dd] = "\xc2\x37", - [0x18de] = "\xc2\x38", [0x18df] = "\xc2\x39", - [0x18e0] = "\xc3\x30", [0x18e1] = "\xc3\x31", - [0x18e2] = "\xc3\x32", [0x18e3] = "\xc3\x33", - [0x18e4] = "\xc3\x34", [0x18e5] = "\xc3\x35", - [0x18e6] = "\xc3\x36", [0x18e7] = "\xc3\x37", - [0x18e8] = "\xc3\x38", [0x18e9] = "\xc3\x39", - [0x18ea] = "\xc4\x30", [0x18eb] = "\xc4\x31", - [0x18ec] = "\xc4\x32", [0x18ed] = "\xc4\x33", - [0x18ee] = "\xc4\x34", [0x18ef] = "\xc4\x35", - [0x18f0] = "\xc4\x36", [0x18f1] = "\xc4\x37", - [0x18f2] = "\xc4\x38", [0x18f3] = "\xc4\x39", - [0x18f4] = "\xc5\x30", [0x18f5] = "\xc5\x31", - [0x18f6] = "\xc5\x32", [0x18f7] = "\xc5\x33", - [0x18f8] = "\xc5\x34", [0x18f9] = "\xc5\x35", - [0x18fa] = "\xc5\x36", [0x18fb] = "\xc5\x37", - [0x18fc] = "\xc5\x38", [0x18fd] = "\xc5\x39", - [0x18fe] = "\xc6\x30", [0x18ff] = "\xc6\x31", - [0x1900] = "\xc6\x32", [0x1901] = "\xc6\x33", - [0x1902] = "\xc6\x34", [0x1903] = "\xc6\x35", - [0x1904] = "\xc6\x36", [0x1905] = "\xc6\x37", - [0x1906] = "\xc6\x38", [0x1907] = "\xc6\x39", - [0x1908] = "\xc7\x30", [0x1909] = "\xc7\x31", - [0x190a] = "\xc7\x32", [0x190b] = "\xc7\x33", - [0x190c] = "\xc7\x34", [0x190d] = "\xc7\x35", - [0x190e] = "\xc7\x36", [0x190f] = "\xc7\x37", - [0x1910] = "\xc7\x38", [0x1911] = "\xc7\x39", - [0x1912] = "\xc8\x30", [0x1913] = "\xc8\x31", - [0x1914] = "\xc8\x32", [0x1915] = "\xc8\x33", - [0x1916] = "\xc8\x34", [0x1917] = "\xc8\x35", - [0x1918] = "\xc8\x36", [0x1919] = "\xc8\x37", - [0x191a] = "\xc8\x38", [0x191b] = "\xc8\x39", - [0x191c] = "\xc9\x30", [0x191d] = "\xc9\x31", - [0x191e] = "\xc9\x32", [0x191f] = "\xc9\x33", - [0x1920] = "\xc9\x34", [0x1921] = "\xc9\x35", - [0x1922] = "\xc9\x36", [0x1923] = "\xc9\x37", - [0x1924] = "\xc9\x38", [0x1925] = "\xc9\x39", - [0x1926] = "\xca\x30", [0x1927] = "\xca\x31", - [0x1928] = "\xca\x32", [0x1929] = "\xca\x33", - [0x192a] = "\xca\x34", [0x192b] = "\xca\x35", - [0x192c] = "\xca\x36", [0x192d] = "\xca\x37", - [0x192e] = "\xca\x38", [0x192f] = "\xca\x39", - [0x1930] = "\xcb\x30", [0x1931] = "\xcb\x31", - [0x1932] = "\xcb\x32", [0x1933] = "\xcb\x33", - [0x1934] = "\xcb\x34", [0x1935] = "\xcb\x35", - [0x1936] = "\xcb\x36", [0x1937] = "\xcb\x37", - [0x1938] = "\xcb\x38", [0x1939] = "\xcb\x39", - [0x193a] = "\xcc\x30", [0x193b] = "\xcc\x31", - [0x193c] = "\xcc\x32", [0x193d] = "\xcc\x33", - [0x193e] = "\xcc\x34", [0x193f] = "\xcc\x35", - [0x1940] = "\xcc\x36", [0x1941] = "\xcc\x37", - [0x1942] = "\xcc\x38", [0x1943] = "\xcc\x39", - [0x1944] = "\xcd\x30", [0x1945] = "\xcd\x31", - [0x1946] = "\xcd\x32", [0x1947] = "\xcd\x33", - [0x1948] = "\xcd\x34", [0x1949] = "\xcd\x35", - [0x194a] = "\xcd\x36", [0x194b] = "\xcd\x37", - [0x194c] = "\xcd\x38", [0x194d] = "\xcd\x39", - [0x194e] = "\xce\x30", [0x194f] = "\xce\x31", - [0x1950] = "\xce\x32", [0x1951] = "\xce\x33", - [0x1952] = "\xce\x34", [0x1953] = "\xce\x35", - [0x1954] = "\xce\x36", [0x1955] = "\xce\x37", - [0x1956] = "\xce\x38", [0x1957] = "\xce\x39", - [0x1958] = "\xcf\x30", [0x1959] = "\xcf\x31", - [0x195a] = "\xcf\x32", [0x195b] = "\xcf\x33", - [0x195c] = "\xcf\x34", [0x195d] = "\xcf\x35", - [0x195e] = "\xcf\x36", [0x195f] = "\xcf\x37", - [0x1960] = "\xcf\x38", [0x1961] = "\xcf\x39", - [0x1962] = "\xd0\x30", [0x1963] = "\xd0\x31", - [0x1964] = "\xd0\x32", [0x1965] = "\xd0\x33", - [0x1966] = "\xd0\x34", [0x1967] = "\xd0\x35", - [0x1968] = "\xd0\x36", [0x1969] = "\xd0\x37", - [0x196a] = "\xd0\x38", [0x196b] = "\xd0\x39", - [0x196c] = "\xd1\x30", [0x196d] = "\xd1\x31", - [0x196e] = "\xd1\x32", [0x196f] = "\xd1\x33", - [0x1970] = "\xd1\x34", [0x1971] = "\xd1\x35", - [0x1972] = "\xd1\x36", [0x1973] = "\xd1\x37", - [0x1974] = "\xd1\x38", [0x1975] = "\xd1\x39", - [0x1976] = "\xd2\x30", [0x1977] = "\xd2\x31", - [0x1978] = "\xd2\x32", [0x1979] = "\xd2\x33", - [0x197a] = "\xd2\x34", [0x197b] = "\xd2\x35", - [0x197c] = "\xd2\x36", [0x197d] = "\xd2\x37", - [0x197e] = "\xd2\x38", [0x197f] = "\xd2\x39", - [0x1980] = "\xd3\x30", [0x1981] = "\xd3\x31", - [0x1982] = "\xd3\x32", [0x1983] = "\xd3\x33", - [0x1984] = "\xd3\x34", [0x1985] = "\xd3\x35", - [0x1986] = "\xd3\x36", [0x1987] = "\xd3\x37", - [0x1988] = "\xd3\x38", [0x1989] = "\xd3\x39", - [0x198a] = "\xd4\x30", [0x198b] = "\xd4\x31", - [0x198c] = "\xd4\x32", [0x198d] = "\xd4\x33", - [0x198e] = "\xd4\x34", [0x198f] = "\xd4\x35", - [0x1990] = "\xd4\x36", [0x1991] = "\xd4\x37", - [0x1992] = "\xd4\x38", [0x1993] = "\xd4\x39", - [0x1994] = "\xd5\x30", [0x1995] = "\xd5\x31", - [0x1996] = "\xd5\x32", [0x1997] = "\xd5\x33", - [0x1998] = "\xd5\x34", [0x1999] = "\xd5\x35", - [0x199a] = "\xd5\x36", [0x199b] = "\xd5\x37", - [0x199c] = "\xd5\x38", [0x199d] = "\xd5\x39", - [0x199e] = "\xd6\x30", [0x199f] = "\xd6\x31", - [0x19a0] = "\xd6\x32", [0x19a1] = "\xd6\x33", - [0x19a2] = "\xd6\x34", [0x19a3] = "\xd6\x35", - [0x19a4] = "\xd6\x36", [0x19a5] = "\xd6\x37", - [0x19a6] = "\xd6\x38", [0x19a7] = "\xd6\x39", - [0x19a8] = "\xd7\x30", [0x19a9] = "\xd7\x31", - [0x19aa] = "\xd7\x32", [0x19ab] = "\xd7\x33", - [0x19ac] = "\xd7\x34", [0x19ad] = "\xd7\x35", - [0x19ae] = "\xd7\x36", [0x19af] = "\xd7\x37", - [0x19b0] = "\xd7\x38", [0x19b1] = "\xd7\x39", - [0x19b2] = "\xd8\x30", [0x19b3] = "\xd8\x31", - [0x19b4] = "\xd8\x32", [0x19b5] = "\xd8\x33", - [0x19b6] = "\xd8\x34", [0x19b7] = "\xd8\x35", - [0x19b8] = "\xd8\x36", [0x19b9] = "\xd8\x37", - [0x19ba] = "\xd8\x38", [0x19bb] = "\xd8\x39", - [0x19bc] = "\xd9\x30", [0x19bd] = "\xd9\x31", - [0x19be] = "\xd9\x32", [0x19bf] = "\xd9\x33", - [0x19c0] = "\xd9\x34", [0x19c1] = "\xd9\x35", - [0x19c2] = "\xd9\x36", [0x19c3] = "\xd9\x37", - [0x19c4] = "\xd9\x38", [0x19c5] = "\xd9\x39", - [0x19c6] = "\xda\x30", [0x19c7] = "\xda\x31", - [0x19c8] = "\xda\x32", [0x19c9] = "\xda\x33", - [0x19ca] = "\xda\x34", [0x19cb] = "\xda\x35", - [0x19cc] = "\xda\x36", [0x19cd] = "\xda\x37", - [0x19ce] = "\xda\x38", [0x19cf] = "\xda\x39", - [0x19d0] = "\xdb\x30", [0x19d1] = "\xdb\x31", - [0x19d2] = "\xdb\x32", [0x19d3] = "\xdb\x33", - [0x19d4] = "\xdb\x34", [0x19d5] = "\xdb\x35", - [0x19d6] = "\xdb\x36", [0x19d7] = "\xdb\x37", - [0x19d8] = "\xdb\x38", [0x19d9] = "\xdb\x39", - [0x19da] = "\xdc\x30", [0x19db] = "\xdc\x31", - [0x19dc] = "\xdc\x32", [0x19dd] = "\xdc\x33", - [0x19de] = "\xdc\x34", [0x19df] = "\xdc\x35", - [0x19e0] = "\xdc\x36", [0x19e1] = "\xdc\x37", - [0x19e2] = "\xdc\x38", [0x19e3] = "\xdc\x39", - [0x19e4] = "\xdd\x30", [0x19e5] = "\xdd\x31", - [0x19e6] = "\xdd\x32", [0x19e7] = "\xdd\x33", - [0x19e8] = "\xdd\x34", [0x19e9] = "\xdd\x35", - [0x19ea] = "\xdd\x36", [0x19eb] = "\xdd\x37", - [0x19ec] = "\xdd\x38", [0x19ed] = "\xdd\x39", - [0x19ee] = "\xde\x30", [0x19ef] = "\xde\x31", - [0x19f0] = "\xde\x32", [0x19f1] = "\xde\x33", - [0x19f2] = "\xde\x34", [0x19f3] = "\xde\x35", - [0x19f4] = "\xde\x36", [0x19f5] = "\xde\x37", - [0x19f6] = "\xde\x38", [0x19f7] = "\xde\x39", - [0x19f8] = "\xdf\x30", [0x19f9] = "\xdf\x31", - [0x19fa] = "\xdf\x32", [0x19fb] = "\xdf\x33", - [0x19fc] = "\xdf\x34", [0x19fd] = "\xdf\x35", - [0x19fe] = "\xdf\x36", [0x19ff] = "\xdf\x37", - [0x1a00] = "\xdf\x38", [0x1a01] = "\xdf\x39", - [0x1a02] = "\xe0\x30", [0x1a03] = "\xe0\x31", - [0x1a04] = "\xe0\x32", [0x1a05] = "\xe0\x33", - [0x1a06] = "\xe0\x34", [0x1a07] = "\xe0\x35", - [0x1a08] = "\xe0\x36", [0x1a09] = "\xe0\x37", - [0x1a0a] = "\xe0\x38", [0x1a0b] = "\xe0\x39", - [0x1a0c] = "\xe1\x30", [0x1a0d] = "\xe1\x31", - [0x1a0e] = "\xe1\x32", [0x1a0f] = "\xe1\x33", - [0x1a10] = "\xe1\x34", [0x1a11] = "\xe1\x35", - [0x1a12] = "\xe1\x36", [0x1a13] = "\xe1\x37", - [0x1a14] = "\xe1\x38", [0x1a15] = "\xe1\x39", - [0x1a16] = "\xe2\x30", [0x1a17] = "\xe2\x31", - [0x1a18] = "\xe2\x32", [0x1a19] = "\xe2\x33", - [0x1a1a] = "\xe2\x34", [0x1a1b] = "\xe2\x35", - [0x1a1c] = "\xe2\x36", [0x1a1d] = "\xe2\x37", - [0x1a1e] = "\xe2\x38", [0x1a1f] = "\xe2\x39", - [0x1a20] = "\xe3\x30", [0x1a21] = "\xe3\x31", - [0x1a22] = "\xe3\x32", [0x1a23] = "\xe3\x33", - [0x1a24] = "\xe3\x34", [0x1a25] = "\xe3\x35", - [0x1a26] = "\xe3\x36", [0x1a27] = "\xe3\x37", - [0x1a28] = "\xe3\x38", [0x1a29] = "\xe3\x39", - [0x1a2a] = "\xe4\x30", [0x1a2b] = "\xe4\x31", - [0x1a2c] = "\xe4\x32", [0x1a2d] = "\xe4\x33", - [0x1a2e] = "\xe4\x34", [0x1a2f] = "\xe4\x35", - [0x1a30] = "\xe4\x36", [0x1a31] = "\xe4\x37", - [0x1a32] = "\xe4\x38", [0x1a33] = "\xe4\x39", - [0x1a34] = "\xe5\x30", [0x1a35] = "\xe5\x31", - [0x1a36] = "\xe5\x32", [0x1a37] = "\xe5\x33", - [0x1a38] = "\xe5\x34", [0x1a39] = "\xe5\x35", - [0x1a3a] = "\xe5\x36", [0x1a3b] = "\xe5\x37", - [0x1a3c] = "\xe5\x38", [0x1a3d] = "\xe5\x39", - [0x1a3e] = "\xe6\x30", [0x1a3f] = "\xe6\x31", - [0x1a40] = "\xe6\x32", [0x1a41] = "\xe6\x33", - [0x1a42] = "\xe6\x34", [0x1a43] = "\xe6\x35", - [0x1a44] = "\xe6\x36", [0x1a45] = "\xe6\x37", - [0x1a46] = "\xe6\x38", [0x1a47] = "\xe6\x39", - [0x1a48] = "\xe7\x30", [0x1a49] = "\xe7\x31", - [0x1a4a] = "\xe7\x32", [0x1a4b] = "\xe7\x33", - [0x1a4c] = "\xe7\x34", - [0x1a4e] = "\xe7\x35", [0x1a4f] = "\xe7\x36", - [0x1a50] = "\xe7\x37", [0x1a51] = "\xe7\x38", - [0x1a52] = "\xe7\x39", [0x1a53] = "\xe8\x30", - [0x1a54] = "\xe8\x31", [0x1a55] = "\xe8\x32", - [0x1a56] = "\xe8\x33", [0x1a57] = "\xe8\x34", - [0x1a58] = "\xe8\x35", [0x1a59] = "\xe8\x36", - [0x1a5a] = "\xe8\x37", [0x1a5b] = "\xe8\x38", - [0x1a5c] = "\xe8\x39", [0x1a5d] = "\xe9\x30", - [0x1a5e] = "\xe9\x31", [0x1a5f] = "\xe9\x32", - [0x1a60] = "\xe9\x33", [0x1a61] = "\xe9\x34", - [0x1a62] = "\xe9\x35", [0x1a63] = "\xe9\x36", - [0x1a64] = "\xe9\x37", [0x1a65] = "\xe9\x38", - [0x1a66] = "\xe9\x39", [0x1a67] = "\xea\x30", - [0x1a68] = "\xea\x31", [0x1a69] = "\xea\x32", - [0x1a6a] = "\xea\x33", [0x1a6b] = "\xea\x34", - [0x1a6c] = "\xea\x35", [0x1a6d] = "\xea\x36", - [0x1a6e] = "\xea\x37", [0x1a6f] = "\xea\x38", - [0x1a70] = "\xea\x39", [0x1a71] = "\xeb\x30", - [0x1a72] = "\xeb\x31", [0x1a73] = "\xeb\x32", - [0x1a74] = "\xeb\x33" -}; - -static const char __ucs_to_gb18030_tab48[][2] = -{ - [0x0000] = "\xfe\x93", [0x0001] = "\xfe\x94", - [0x0002] = "\xfe\x95", [0x0003] = "\xfe\x97", - [0x0004] = "\xfe\x92" -}; - -static const char __ucs_to_gb18030_tab49[][2] = -{ - [0x0000] = "\xeb\x34", [0x0001] = "\xeb\x35", - [0x0002] = "\xeb\x36", [0x0003] = "\xeb\x37", - [0x0004] = "\xeb\x38", [0x0005] = "\xeb\x39", - [0x0006] = "\xec\x30", [0x0007] = "\xec\x31", - [0x0008] = "\xec\x32", [0x0009] = "\xec\x33", - [0x000a] = "\xec\x34", [0x000b] = "\xec\x35", - [0x000c] = "\xec\x36", [0x000d] = "\xec\x37", - [0x000e] = "\xec\x38", [0x000f] = "\xec\x39", - [0x0010] = "\xed\x30", [0x0011] = "\xed\x31", - [0x0012] = "\xed\x32", [0x0013] = "\xed\x33", - [0x0014] = "\xed\x34", [0x0015] = "\xed\x35", - [0x0016] = "\xed\x36", [0x0017] = "\xed\x37", - [0x0018] = "\xed\x38", [0x0019] = "\xed\x39", - [0x001a] = "\xee\x30", [0x001b] = "\xee\x31", - [0x001c] = "\xee\x32", [0x001d] = "\xee\x33", - [0x001e] = "\xee\x34", [0x001f] = "\xee\x35", - [0x0020] = "\xee\x36", [0x0021] = "\xee\x37", - [0x0022] = "\xee\x38", [0x0023] = "\xee\x39", - [0x0024] = "\xef\x30", [0x0025] = "\xef\x31", - [0x0026] = "\xef\x32", [0x0027] = "\xef\x33", - [0x0028] = "\xef\x34", [0x0029] = "\xef\x35", - [0x002a] = "\xef\x36", [0x002b] = "\xef\x37", - [0x002c] = "\xef\x38", [0x002d] = "\xef\x39", - [0x002e] = "\xf0\x30", [0x002f] = "\xf0\x31", - [0x0030] = "\xf0\x32", [0x0031] = "\xf0\x33", - [0x0032] = "\xf0\x34", [0x0033] = "\xf0\x35", - [0x0034] = "\xf0\x36", [0x0035] = "\xf0\x37", - [0x0036] = "\xf0\x38", [0x0037] = "\xf0\x39", - [0x0038] = "\xf1\x30", [0x0039] = "\xf1\x31", - [0x003a] = "\xf1\x32", [0x003b] = "\xf1\x33", - [0x003c] = "\xf1\x34", [0x003d] = "\xf1\x35", - [0x003e] = "\xf1\x36", [0x003f] = "\xf1\x37", - [0x0040] = "\xf1\x38", [0x0041] = "\xf1\x39", - [0x0042] = "\xf2\x30", [0x0043] = "\xf2\x31", - [0x0044] = "\xf2\x32", [0x0045] = "\xf2\x33", - [0x0046] = "\xf2\x34", [0x0047] = "\xf2\x35", - [0x0048] = "\xf2\x36", [0x0049] = "\xf2\x37", - [0x004a] = "\xf2\x38", [0x004b] = "\xf2\x39", - [0x004c] = "\xf3\x30", [0x004d] = "\xf3\x31", - [0x004e] = "\xf3\x32", [0x004f] = "\xf3\x33", - [0x0050] = "\xf3\x34", [0x0051] = "\xf3\x35", - [0x0052] = "\xf3\x36", [0x0053] = "\xf3\x37", - [0x0054] = "\xf3\x38", [0x0055] = "\xf3\x39", - [0x0056] = "\xf4\x30", [0x0057] = "\xf4\x31", - [0x0058] = "\xf4\x32", [0x0059] = "\xf4\x33", - [0x005a] = "\xf4\x34", [0x005b] = "\xf4\x35", - [0x005c] = "\xf4\x36", [0x005d] = "\xf4\x37", - [0x005e] = "\xf4\x38", [0x005f] = "\xf4\x39", - [0x0060] = "\xf5\x30", [0x0061] = "\xf5\x31", - [0x0062] = "\xf5\x32", [0x0063] = "\xf5\x33", - [0x0064] = "\xf5\x34", [0x0065] = "\xf5\x35", - [0x0066] = "\xf5\x36", [0x0067] = "\xf5\x37", - [0x0068] = "\xf5\x38", [0x0069] = "\xf5\x39", - [0x006a] = "\xf6\x30", [0x006b] = "\xf6\x31", - [0x006c] = "\xf6\x32", [0x006d] = "\xf6\x33", - [0x006e] = "\xf6\x34" -}; - -static const char __ucs_to_gb18030_tab50[][2] = -{ - [0x0000] = "\xfe\x98", [0x0001] = "\xfe\x99", - [0x0002] = "\xfe\x9a", [0x0003] = "\xfe\x9b", - [0x0004] = "\xfe\x9c", [0x0005] = "\xfe\x9d", - [0x0006] = "\xfe\x9e" -}; - -static const char __ucs_to_gb18030_tab51[][2] = -{ - [0x0000] = "\xf6\x35", [0x0001] = "\xf6\x36", - [0x0002] = "\xf6\x37", [0x0003] = "\xf6\x38", - [0x0004] = "\xf6\x39", [0x0005] = "\xf7\x30", - [0x0006] = "\xf7\x31", [0x0007] = "\xf7\x32", - [0x0008] = "\xf7\x33", [0x0009] = "\xf7\x34", - [0x000a] = "\xf7\x35", [0x000b] = "\xf7\x36", - [0x000c] = "\xf7\x37", [0x000d] = "\xf7\x38", - [0x000e] = "\xf7\x39", [0x000f] = "\xf8\x30", - [0x0010] = "\xf8\x31", [0x0011] = "\xf8\x32", - [0x0012] = "\xf8\x33", [0x0013] = "\xf8\x34", - [0x0014] = "\xf8\x35", [0x0015] = "\xf8\x36", - [0x0016] = "\xf8\x37", [0x0017] = "\xf8\x38", - [0x0018] = "\xf8\x39", [0x0019] = "\xf9\x30", - [0x001a] = "\xf9\x31", [0x001b] = "\xf9\x32", - [0x001c] = "\xf9\x33", [0x001d] = "\xf9\x34", - [0x001e] = "\xf9\x35", [0x001f] = "\xf9\x36", - [0x0020] = "\xf9\x37", [0x0021] = "\xf9\x38", - [0x0022] = "\xf9\x39", [0x0023] = "\xfa\x30", - [0x0024] = "\xfa\x31", [0x0025] = "\xfa\x32", - [0x0026] = "\xfa\x33", [0x0027] = "\xfa\x34", - [0x0028] = "\xfa\x35", [0x0029] = "\xfa\x36", - [0x002a] = "\xfa\x37", [0x002b] = "\xfa\x38", - [0x002c] = "\xfa\x39", [0x002d] = "\xfb\x30", - [0x002e] = "\xfb\x31", [0x002f] = "\xfb\x32", - [0x0030] = "\xfb\x33", [0x0031] = "\xfb\x34", - [0x0032] = "\xfb\x35", [0x0033] = "\xfb\x36", - [0x0034] = "\xfb\x37", [0x0035] = "\xfb\x38", - [0x0036] = "\xfb\x39", [0x0037] = "\xfc\x30", - [0x0038] = "\xfc\x31", [0x0039] = "\xfc\x32", - [0x003a] = "\xfc\x33", [0x003b] = "\xfc\x34", - [0x003c] = "\xfc\x35", [0x003d] = "\xfc\x36", - [0x003e] = "\xfc\x37", [0x003f] = "\xfc\x38", - [0x0040] = "\xfc\x39", [0x0041] = "\xfd\x30", - [0x0042] = "\xfd\x31", [0x0043] = "\xfd\x32", - [0x0044] = "\xfd\x33", [0x0045] = "\xfd\x34", - [0x0046] = "\xfd\x35", [0x0047] = "\xfd\x36", - [0x0048] = "\xfd\x37", [0x0049] = "\xfd\x38", - [0x004a] = "\xfd\x39", [0x004b] = "\xfe\x30", - [0x004c] = "\xfe\x31", [0x004d] = "\xfe\x32", - [0x004e] = "\xfe\x33", [0x004f] = "\xfe\x34", - [0x0050] = "\xfe\x35", [0x0051] = "\xfe\x36", - [0x0052] = "\xfe\x37", [0x0053] = "\xfe\x38", - [0x0054] = "\xfe\x39", [0x0055] = "\x81\x30", - [0x0056] = "\x81\x31", [0x0057] = "\x81\x32", - [0x0058] = "\x81\x33", [0x0059] = "\x81\x34", - [0x005a] = "\x81\x35", [0x005b] = "\x81\x36", - [0x005c] = "\x81\x37", [0x005d] = "\x81\x38", - [0x005e] = "\x81\x39", [0x005f] = "\x82\x30", - [0x0060] = "\x82\x31", [0x0061] = "\x82\x32", - [0x0062] = "\x82\x33", [0x0063] = "\x82\x34", - [0x0064] = "\x82\x35", [0x0065] = "\x82\x36", - [0x0066] = "\x82\x37", [0x0067] = "\x82\x38", - [0x0068] = "\x82\x39", [0x0069] = "\x83\x30", - [0x006a] = "\x83\x31", [0x006b] = "\x83\x32", - [0x006c] = "\x83\x33", [0x006d] = "\x83\x34", - [0x006e] = "\x83\x35", [0x006f] = "\x83\x36", - [0x0070] = "\x83\x37", [0x0071] = "\x83\x38", - [0x0072] = "\x83\x39", [0x0073] = "\x84\x30", - [0x0074] = "\x84\x31", [0x0075] = "\x84\x32", - [0x0076] = "\x84\x33", [0x0077] = "\x84\x34", - [0x0078] = "\x84\x35", [0x0079] = "\x84\x36", - [0x007a] = "\x84\x37", [0x007b] = "\x84\x38", - [0x007c] = "\x84\x39", [0x007d] = "\x85\x30", - [0x007e] = "\x85\x31", [0x007f] = "\x85\x32", - [0x0080] = "\x85\x33", [0x0081] = "\x85\x34", - [0x0082] = "\x85\x35", [0x0083] = "\x85\x36", - [0x0084] = "\x85\x37", [0x0085] = "\x85\x38", - [0x0086] = "\x85\x39", [0x0087] = "\x86\x30", - [0x0088] = "\x86\x31", [0x0089] = "\x86\x32", - [0x008a] = "\x86\x33", [0x008b] = "\x86\x34", - [0x008c] = "\x86\x35", [0x008d] = "\x86\x36", - [0x008e] = "\x86\x37", [0x008f] = "\x86\x38", - [0x0090] = "\x86\x39", [0x0091] = "\x87\x30", - [0x0092] = "\x87\x31", [0x0093] = "\x87\x32", - [0x0095] = "\x87\x33", - [0x0096] = "\x87\x34", [0x0097] = "\x87\x35", - [0x0098] = "\x87\x36", [0x0099] = "\x87\x37", - [0x009a] = "\x87\x38", [0x009b] = "\x87\x39" -}; - -static const char __ucs_to_gb18030_tab52[][2] = -{ - [0x0000] = "\xd2\xbb", [0x0001] = "\xb6\xa1", - [0x0002] = "\x81\x40", [0x0003] = "\xc6\xdf", - [0x0004] = "\x81\x41", [0x0005] = "\x81\x42", - [0x0006] = "\x81\x43", [0x0007] = "\xcd\xf2", - [0x0008] = "\xd5\xc9", [0x0009] = "\xc8\xfd", - [0x000a] = "\xc9\xcf", [0x000b] = "\xcf\xc2", - [0x000c] = "\xd8\xa2", [0x000d] = "\xb2\xbb", - [0x000e] = "\xd3\xeb", [0x000f] = "\x81\x44", - [0x0010] = "\xd8\xa4", [0x0011] = "\xb3\xf3", - [0x0012] = "\x81\x45", [0x0013] = "\xd7\xa8", - [0x0014] = "\xc7\xd2", [0x0015] = "\xd8\xa7", - [0x0016] = "\xca\xc0", [0x0017] = "\x81\x46", - [0x0018] = "\xc7\xf0", [0x0019] = "\xb1\xfb", - [0x001a] = "\xd2\xb5", [0x001b] = "\xb4\xd4", - [0x001c] = "\xb6\xab", [0x001d] = "\xcb\xbf", - [0x001e] = "\xd8\xa9", [0x001f] = "\x81\x47", - [0x0020] = "\x81\x48", [0x0021] = "\x81\x49", - [0x0022] = "\xb6\xaa", [0x0023] = "\x81\x4a", - [0x0024] = "\xc1\xbd", [0x0025] = "\xd1\xcf", - [0x0026] = "\x81\x4b", [0x0027] = "\xc9\xa5", - [0x0028] = "\xd8\xad", [0x0029] = "\x81\x4c", - [0x002a] = "\xb8\xf6", [0x002b] = "\xd1\xbe", - [0x002c] = "\xe3\xdc", [0x002d] = "\xd6\xd0", - [0x002e] = "\x81\x4d", [0x002f] = "\x81\x4e", - [0x0030] = "\xb7\xe1", [0x0031] = "\x81\x4f", - [0x0032] = "\xb4\xae", [0x0033] = "\x81\x50", - [0x0034] = "\xc1\xd9", [0x0035] = "\x81\x51", - [0x0036] = "\xd8\xbc", [0x0037] = "\x81\x52", - [0x0038] = "\xcd\xe8", [0x0039] = "\xb5\xa4", - [0x003a] = "\xce\xaa", [0x003b] = "\xd6\xf7", - [0x003c] = "\x81\x53", [0x003d] = "\xc0\xf6", - [0x003e] = "\xbe\xd9", [0x003f] = "\xd8\xaf", - [0x0040] = "\x81\x54", [0x0041] = "\x81\x55", - [0x0042] = "\x81\x56", [0x0043] = "\xc4\xcb", - [0x0044] = "\x81\x57", [0x0045] = "\xbe\xc3", - [0x0046] = "\x81\x58", [0x0047] = "\xd8\xb1", - [0x0048] = "\xc3\xb4", [0x0049] = "\xd2\xe5", - [0x004a] = "\x81\x59", [0x004b] = "\xd6\xae", - [0x004c] = "\xce\xda", [0x004d] = "\xd5\xa7", - [0x004e] = "\xba\xf5", [0x004f] = "\xb7\xa6", - [0x0050] = "\xc0\xd6", [0x0051] = "\x81\x5a", - [0x0052] = "\xc6\xb9", [0x0053] = "\xc5\xd2", - [0x0054] = "\xc7\xc7", [0x0055] = "\x81\x5b", - [0x0056] = "\xb9\xd4", [0x0057] = "\x81\x5c", - [0x0058] = "\xb3\xcb", [0x0059] = "\xd2\xd2", - [0x005a] = "\x81\x5d", [0x005b] = "\x81\x5e", - [0x005c] = "\xd8\xbf", [0x005d] = "\xbe\xc5", - [0x005e] = "\xc6\xf2", [0x005f] = "\xd2\xb2", - [0x0060] = "\xcf\xb0", [0x0061] = "\xcf\xe7", - [0x0062] = "\x81\x5f", [0x0063] = "\x81\x60", - [0x0064] = "\x81\x61", [0x0065] = "\x81\x62", - [0x0066] = "\xca\xe9", [0x0067] = "\x81\x63", - [0x0068] = "\x81\x64", [0x0069] = "\xd8\xc0", - [0x006a] = "\x81\x65", [0x006b] = "\x81\x66", - [0x006c] = "\x81\x67", [0x006d] = "\x81\x68", - [0x006e] = "\x81\x69", [0x006f] = "\x81\x6a", - [0x0070] = "\xc2\xf2", [0x0071] = "\xc2\xd2", - [0x0072] = "\x81\x6b", [0x0073] = "\xc8\xe9", - [0x0074] = "\x81\x6c", [0x0075] = "\x81\x6d", - [0x0076] = "\x81\x6e", [0x0077] = "\x81\x6f", - [0x0078] = "\x81\x70", [0x0079] = "\x81\x71", - [0x007a] = "\x81\x72", [0x007b] = "\x81\x73", - [0x007c] = "\x81\x74", [0x007d] = "\x81\x75", - [0x007e] = "\xc7\xac", [0x007f] = "\x81\x76", - [0x0080] = "\x81\x77", [0x0081] = "\x81\x78", - [0x0082] = "\x81\x79", [0x0083] = "\x81\x7a", - [0x0084] = "\x81\x7b", [0x0085] = "\x81\x7c", - [0x0086] = "\xc1\xcb", [0x0087] = "\x81\x7d", - [0x0088] = "\xd3\xe8", [0x0089] = "\xd5\xf9", - [0x008a] = "\x81\x7e", [0x008b] = "\xca\xc2", - [0x008c] = "\xb6\xfe", [0x008d] = "\xd8\xa1", - [0x008e] = "\xd3\xda", [0x008f] = "\xbf\xf7", - [0x0090] = "\x81\x80", [0x0091] = "\xd4\xc6", - [0x0092] = "\xbb\xa5", [0x0093] = "\xd8\xc1", - [0x0094] = "\xce\xe5", [0x0095] = "\xbe\xae", - [0x0096] = "\x81\x81", [0x0097] = "\x81\x82", - [0x0098] = "\xd8\xa8", [0x0099] = "\x81\x83", - [0x009a] = "\xd1\xc7", [0x009b] = "\xd0\xa9", - [0x009c] = "\x81\x84", [0x009d] = "\x81\x85", - [0x009e] = "\x81\x86", [0x009f] = "\xd8\xbd", - [0x00a0] = "\xd9\xef", [0x00a1] = "\xcd\xf6", - [0x00a2] = "\xbf\xba", [0x00a3] = "\x81\x87", - [0x00a4] = "\xbd\xbb", [0x00a5] = "\xba\xa5", - [0x00a6] = "\xd2\xe0", [0x00a7] = "\xb2\xfa", - [0x00a8] = "\xba\xe0", [0x00a9] = "\xc4\xb6", - [0x00aa] = "\x81\x88", [0x00ab] = "\xcf\xed", - [0x00ac] = "\xbe\xa9", [0x00ad] = "\xcd\xa4", - [0x00ae] = "\xc1\xc1", [0x00af] = "\x81\x89", - [0x00b0] = "\x81\x8a", [0x00b1] = "\x81\x8b", - [0x00b2] = "\xc7\xd7", [0x00b3] = "\xd9\xf1", - [0x00b4] = "\x81\x8c", [0x00b5] = "\xd9\xf4", - [0x00b6] = "\x81\x8d", [0x00b7] = "\x81\x8e", - [0x00b8] = "\x81\x8f", [0x00b9] = "\x81\x90", - [0x00ba] = "\xc8\xcb", [0x00bb] = "\xd8\xe9", - [0x00bc] = "\x81\x91", [0x00bd] = "\x81\x92", - [0x00be] = "\x81\x93", [0x00bf] = "\xd2\xda", - [0x00c0] = "\xca\xb2", [0x00c1] = "\xc8\xca", - [0x00c2] = "\xd8\xec", [0x00c3] = "\xd8\xea", - [0x00c4] = "\xd8\xc6", [0x00c5] = "\xbd\xf6", - [0x00c6] = "\xc6\xcd", [0x00c7] = "\xb3\xf0", - [0x00c8] = "\x81\x94", [0x00c9] = "\xd8\xeb", - [0x00ca] = "\xbd\xf1", [0x00cb] = "\xbd\xe9", - [0x00cc] = "\x81\x95", [0x00cd] = "\xc8\xd4", - [0x00ce] = "\xb4\xd3", [0x00cf] = "\x81\x96", - [0x00d0] = "\x81\x97", [0x00d1] = "\xc2\xd8", - [0x00d2] = "\x81\x98", [0x00d3] = "\xb2\xd6", - [0x00d4] = "\xd7\xd0", [0x00d5] = "\xca\xcb", - [0x00d6] = "\xcb\xfb", [0x00d7] = "\xd5\xcc", - [0x00d8] = "\xb8\xb6", [0x00d9] = "\xcf\xc9", - [0x00da] = "\x81\x99", [0x00db] = "\x81\x9a", - [0x00dc] = "\x81\x9b", [0x00dd] = "\xd9\xda", - [0x00de] = "\xd8\xf0", [0x00df] = "\xc7\xaa", - [0x00e0] = "\x81\x9c", [0x00e1] = "\xd8\xee", - [0x00e2] = "\x81\x9d", [0x00e3] = "\xb4\xfa", - [0x00e4] = "\xc1\xee", [0x00e5] = "\xd2\xd4", - [0x00e6] = "\x81\x9e", [0x00e7] = "\x81\x9f", - [0x00e8] = "\xd8\xed", [0x00e9] = "\x81\xa0", - [0x00ea] = "\xd2\xc7", [0x00eb] = "\xd8\xef", - [0x00ec] = "\xc3\xc7", [0x00ed] = "\x81\xa1", - [0x00ee] = "\x81\xa2", [0x00ef] = "\x81\xa3", - [0x00f0] = "\xd1\xf6", [0x00f1] = "\x81\xa4", - [0x00f2] = "\xd6\xd9", [0x00f3] = "\xd8\xf2", - [0x00f4] = "\x81\xa5", [0x00f5] = "\xd8\xf5", - [0x00f6] = "\xbc\xfe", [0x00f7] = "\xbc\xdb", - [0x00f8] = "\x81\xa6", [0x00f9] = "\x81\xa7", - [0x00fa] = "\x81\xa8", [0x00fb] = "\xc8\xce", - [0x00fc] = "\x81\xa9", [0x00fd] = "\xb7\xdd", - [0x00fe] = "\x81\xaa", [0x00ff] = "\xb7\xc2", - [0x0100] = "\x81\xab", [0x0101] = "\xc6\xf3", - [0x0102] = "\x81\xac", [0x0103] = "\x81\xad", - [0x0104] = "\x81\xae", [0x0105] = "\x81\xaf", - [0x0106] = "\x81\xb0", [0x0107] = "\x81\xb1", - [0x0108] = "\x81\xb2", [0x0109] = "\xd8\xf8", - [0x010a] = "\xd2\xc1", [0x010b] = "\x81\xb3", - [0x010c] = "\x81\xb4", [0x010d] = "\xce\xe9", - [0x010e] = "\xbc\xbf", [0x010f] = "\xb7\xfc", - [0x0110] = "\xb7\xa5", [0x0111] = "\xd0\xdd", - [0x0112] = "\x81\xb5", [0x0113] = "\x81\xb6", - [0x0114] = "\x81\xb7", [0x0115] = "\x81\xb8", - [0x0116] = "\x81\xb9", [0x0117] = "\xd6\xda", - [0x0118] = "\xd3\xc5", [0x0119] = "\xbb\xef", - [0x011a] = "\xbb\xe1", [0x011b] = "\xd8\xf1", - [0x011c] = "\x81\xba", [0x011d] = "\x81\xbb", - [0x011e] = "\xc9\xa1", [0x011f] = "\xce\xb0", - [0x0120] = "\xb4\xab", [0x0121] = "\x81\xbc", - [0x0122] = "\xd8\xf3", [0x0123] = "\x81\xbd", - [0x0124] = "\xc9\xcb", [0x0125] = "\xd8\xf6", - [0x0126] = "\xc2\xd7", [0x0127] = "\xd8\xf7", - [0x0128] = "\x81\xbe", [0x0129] = "\x81\xbf", - [0x012a] = "\xce\xb1", [0x012b] = "\xd8\xf9", - [0x012c] = "\x81\xc0", [0x012d] = "\x81\xc1", - [0x012e] = "\x81\xc2", [0x012f] = "\xb2\xae", - [0x0130] = "\xb9\xc0", [0x0131] = "\x81\xc3", - [0x0132] = "\xd9\xa3", [0x0133] = "\x81\xc4", - [0x0134] = "\xb0\xe9", [0x0135] = "\x81\xc5", - [0x0136] = "\xc1\xe6", [0x0137] = "\x81\xc6", - [0x0138] = "\xc9\xec", [0x0139] = "\x81\xc7", - [0x013a] = "\xcb\xc5", [0x013b] = "\x81\xc8", - [0x013c] = "\xcb\xc6", [0x013d] = "\xd9\xa4", - [0x013e] = "\x81\xc9", [0x013f] = "\x81\xca", - [0x0140] = "\x81\xcb", [0x0141] = "\x81\xcc", - [0x0142] = "\x81\xcd", [0x0143] = "\xb5\xe8", - [0x0144] = "\x81\xce", [0x0145] = "\x81\xcf", - [0x0146] = "\xb5\xab", [0x0147] = "\x81\xd0", - [0x0148] = "\x81\xd1", [0x0149] = "\x81\xd2", - [0x014a] = "\x81\xd3", [0x014b] = "\x81\xd4", - [0x014c] = "\x81\xd5", [0x014d] = "\xce\xbb", - [0x014e] = "\xb5\xcd", [0x014f] = "\xd7\xa1", - [0x0150] = "\xd7\xf4", [0x0151] = "\xd3\xd3", - [0x0152] = "\x81\xd6", [0x0153] = "\xcc\xe5", - [0x0154] = "\x81\xd7", [0x0155] = "\xba\xce", - [0x0156] = "\x81\xd8", [0x0157] = "\xd9\xa2", - [0x0158] = "\xd9\xdc", [0x0159] = "\xd3\xe0", - [0x015a] = "\xd8\xfd", [0x015b] = "\xb7\xf0", - [0x015c] = "\xd7\xf7", [0x015d] = "\xd8\xfe", - [0x015e] = "\xd8\xfa", [0x015f] = "\xd9\xa1", - [0x0160] = "\xc4\xe3", [0x0161] = "\x81\xd9", - [0x0162] = "\x81\xda", [0x0163] = "\xd3\xb6", - [0x0164] = "\xd8\xf4", [0x0165] = "\xd9\xdd", - [0x0166] = "\x81\xdb", [0x0167] = "\xd8\xfb", - [0x0168] = "\x81\xdc", [0x0169] = "\xc5\xe5", - [0x016a] = "\x81\xdd", [0x016b] = "\x81\xde", - [0x016c] = "\xc0\xd0", [0x016d] = "\x81\xdf", - [0x016e] = "\x81\xe0", [0x016f] = "\xd1\xf0", - [0x0170] = "\xb0\xdb", [0x0171] = "\x81\xe1", - [0x0172] = "\x81\xe2", [0x0173] = "\xbc\xd1", - [0x0174] = "\xd9\xa6", [0x0175] = "\x81\xe3", - [0x0176] = "\xd9\xa5", [0x0177] = "\x81\xe4", - [0x0178] = "\x81\xe5", [0x0179] = "\x81\xe6", - [0x017a] = "\x81\xe7", [0x017b] = "\xd9\xac", - [0x017c] = "\xd9\xae", [0x017d] = "\x81\xe8", - [0x017e] = "\xd9\xab", [0x017f] = "\xca\xb9", - [0x0180] = "\x81\xe9", [0x0181] = "\x81\xea", - [0x0182] = "\x81\xeb", [0x0183] = "\xd9\xa9", - [0x0184] = "\xd6\xb6", [0x0185] = "\x81\xec", - [0x0186] = "\x81\xed", [0x0187] = "\x81\xee", - [0x0188] = "\xb3\xde", [0x0189] = "\xd9\xa8", - [0x018a] = "\x81\xef", [0x018b] = "\xc0\xfd", - [0x018c] = "\x81\xf0", [0x018d] = "\xca\xcc", - [0x018e] = "\x81\xf1", [0x018f] = "\xd9\xaa", - [0x0190] = "\x81\xf2", [0x0191] = "\xd9\xa7", - [0x0192] = "\x81\xf3", [0x0193] = "\x81\xf4", - [0x0194] = "\xd9\xb0", [0x0195] = "\x81\xf5", - [0x0196] = "\x81\xf6", [0x0197] = "\xb6\xb1", - [0x0198] = "\x81\xf7", [0x0199] = "\x81\xf8", - [0x019a] = "\x81\xf9", [0x019b] = "\xb9\xa9", - [0x019c] = "\x81\xfa", [0x019d] = "\xd2\xc0", - [0x019e] = "\x81\xfb", [0x019f] = "\x81\xfc", - [0x01a0] = "\xcf\xc0", [0x01a1] = "\x81\xfd", - [0x01a2] = "\x81\xfe", [0x01a3] = "\xc2\xc2", - [0x01a4] = "\x82\x40", [0x01a5] = "\xbd\xc4", - [0x01a6] = "\xd5\xec", [0x01a7] = "\xb2\xe0", - [0x01a8] = "\xc7\xc8", [0x01a9] = "\xbf\xeb", - [0x01aa] = "\xd9\xad", [0x01ab] = "\x82\x41", - [0x01ac] = "\xd9\xaf", [0x01ad] = "\x82\x42", - [0x01ae] = "\xce\xea", [0x01af] = "\xba\xee", - [0x01b0] = "\x82\x43", [0x01b1] = "\x82\x44", - [0x01b2] = "\x82\x45", [0x01b3] = "\x82\x46", - [0x01b4] = "\x82\x47", [0x01b5] = "\xc7\xd6", - [0x01b6] = "\x82\x48", [0x01b7] = "\x82\x49", - [0x01b8] = "\x82\x4a", [0x01b9] = "\x82\x4b", - [0x01ba] = "\x82\x4c", [0x01bb] = "\x82\x4d", - [0x01bc] = "\x82\x4e", [0x01bd] = "\x82\x4f", - [0x01be] = "\x82\x50", [0x01bf] = "\xb1\xe3", - [0x01c0] = "\x82\x51", [0x01c1] = "\x82\x52", - [0x01c2] = "\x82\x53", [0x01c3] = "\xb4\xd9", - [0x01c4] = "\xb6\xed", [0x01c5] = "\xd9\xb4", - [0x01c6] = "\x82\x54", [0x01c7] = "\x82\x55", - [0x01c8] = "\x82\x56", [0x01c9] = "\x82\x57", - [0x01ca] = "\xbf\xa1", [0x01cb] = "\x82\x58", - [0x01cc] = "\x82\x59", [0x01cd] = "\x82\x5a", - [0x01ce] = "\xd9\xde", [0x01cf] = "\xc7\xce", - [0x01d0] = "\xc0\xfe", [0x01d1] = "\xd9\xb8", - [0x01d2] = "\x82\x5b", [0x01d3] = "\x82\x5c", - [0x01d4] = "\x82\x5d", [0x01d5] = "\x82\x5e", - [0x01d6] = "\x82\x5f", [0x01d7] = "\xcb\xd7", - [0x01d8] = "\xb7\xfd", [0x01d9] = "\x82\x60", - [0x01da] = "\xd9\xb5", [0x01db] = "\x82\x61", - [0x01dc] = "\xd9\xb7", [0x01dd] = "\xb1\xa3", - [0x01de] = "\xd3\xe1", [0x01df] = "\xd9\xb9", - [0x01e0] = "\x82\x62", [0x01e1] = "\xd0\xc5", - [0x01e2] = "\x82\x63", [0x01e3] = "\xd9\xb6", - [0x01e4] = "\x82\x64", [0x01e5] = "\x82\x65", - [0x01e6] = "\xd9\xb1", [0x01e7] = "\x82\x66", - [0x01e8] = "\xd9\xb2", [0x01e9] = "\xc1\xa9", - [0x01ea] = "\xd9\xb3", [0x01eb] = "\x82\x67", - [0x01ec] = "\x82\x68", [0x01ed] = "\xbc\xf3", - [0x01ee] = "\xd0\xde", [0x01ef] = "\xb8\xa9", - [0x01f0] = "\x82\x69", [0x01f1] = "\xbe\xe3", - [0x01f2] = "\x82\x6a", [0x01f3] = "\xd9\xbd", - [0x01f4] = "\x82\x6b", [0x01f5] = "\x82\x6c", - [0x01f6] = "\x82\x6d", [0x01f7] = "\x82\x6e", - [0x01f8] = "\xd9\xba", [0x01f9] = "\x82\x6f", - [0x01fa] = "\xb0\xb3", [0x01fb] = "\x82\x70", - [0x01fc] = "\x82\x71", [0x01fd] = "\x82\x72", - [0x01fe] = "\xd9\xc2", [0x01ff] = "\x82\x73", - [0x0200] = "\x82\x74", [0x0201] = "\x82\x75", - [0x0202] = "\x82\x76", [0x0203] = "\x82\x77", - [0x0204] = "\x82\x78", [0x0205] = "\x82\x79", - [0x0206] = "\x82\x7a", [0x0207] = "\x82\x7b", - [0x0208] = "\x82\x7c", [0x0209] = "\x82\x7d", - [0x020a] = "\x82\x7e", [0x020b] = "\x82\x80", - [0x020c] = "\xd9\xc4", [0x020d] = "\xb1\xb6", - [0x020e] = "\x82\x81", [0x020f] = "\xd9\xbf", - [0x0210] = "\x82\x82", [0x0211] = "\x82\x83", - [0x0212] = "\xb5\xb9", [0x0213] = "\x82\x84", - [0x0214] = "\xbe\xf3", [0x0215] = "\x82\x85", - [0x0216] = "\x82\x86", [0x0217] = "\x82\x87", - [0x0218] = "\xcc\xc8", [0x0219] = "\xba\xf2", - [0x021a] = "\xd2\xd0", [0x021b] = "\x82\x88", - [0x021c] = "\xd9\xc3", [0x021d] = "\x82\x89", - [0x021e] = "\x82\x8a", [0x021f] = "\xbd\xe8", - [0x0220] = "\x82\x8b", [0x0221] = "\xb3\xab", - [0x0222] = "\x82\x8c", [0x0223] = "\x82\x8d", - [0x0224] = "\x82\x8e", [0x0225] = "\xd9\xc5", - [0x0226] = "\xbe\xeb", [0x0227] = "\x82\x8f", - [0x0228] = "\xd9\xc6", [0x0229] = "\xd9\xbb", - [0x022a] = "\xc4\xdf", [0x022b] = "\x82\x90", - [0x022c] = "\xd9\xbe", [0x022d] = "\xd9\xc1", - [0x022e] = "\xd9\xc0", [0x022f] = "\x82\x91", - [0x0230] = "\x82\x92", [0x0231] = "\x82\x93", - [0x0232] = "\x82\x94", [0x0233] = "\x82\x95", - [0x0234] = "\x82\x96", [0x0235] = "\x82\x97", - [0x0236] = "\x82\x98", [0x0237] = "\x82\x99", - [0x0238] = "\x82\x9a", [0x0239] = "\x82\x9b", - [0x023a] = "\xd5\xae", [0x023b] = "\x82\x9c", - [0x023c] = "\xd6\xb5", [0x023d] = "\x82\x9d", - [0x023e] = "\xc7\xe3", [0x023f] = "\x82\x9e", - [0x0240] = "\x82\x9f", [0x0241] = "\x82\xa0", - [0x0242] = "\x82\xa1", [0x0243] = "\xd9\xc8", - [0x0244] = "\x82\xa2", [0x0245] = "\x82\xa3", - [0x0246] = "\x82\xa4", [0x0247] = "\xbc\xd9", - [0x0248] = "\xd9\xca", [0x0249] = "\x82\xa5", - [0x024a] = "\x82\xa6", [0x024b] = "\x82\xa7", - [0x024c] = "\xd9\xbc", [0x024d] = "\x82\xa8", - [0x024e] = "\xd9\xcb", [0x024f] = "\xc6\xab", - [0x0250] = "\x82\xa9", [0x0251] = "\x82\xaa", - [0x0252] = "\x82\xab", [0x0253] = "\x82\xac", - [0x0254] = "\x82\xad", [0x0255] = "\xd9\xc9", - [0x0256] = "\x82\xae", [0x0257] = "\x82\xaf", - [0x0258] = "\x82\xb0", [0x0259] = "\x82\xb1", - [0x025a] = "\xd7\xf6", [0x025b] = "\x82\xb2", - [0x025c] = "\xcd\xa3", [0x025d] = "\x82\xb3", - [0x025e] = "\x82\xb4", [0x025f] = "\x82\xb5", - [0x0260] = "\x82\xb6", [0x0261] = "\x82\xb7", - [0x0262] = "\x82\xb8", [0x0263] = "\x82\xb9", - [0x0264] = "\x82\xba", [0x0265] = "\xbd\xa1", - [0x0266] = "\x82\xbb", [0x0267] = "\x82\xbc", - [0x0268] = "\x82\xbd", [0x0269] = "\x82\xbe", - [0x026a] = "\x82\xbf", [0x026b] = "\x82\xc0", - [0x026c] = "\xd9\xcc", [0x026d] = "\x82\xc1", - [0x026e] = "\x82\xc2", [0x026f] = "\x82\xc3", - [0x0270] = "\x82\xc4", [0x0271] = "\x82\xc5", - [0x0272] = "\x82\xc6", [0x0273] = "\x82\xc7", - [0x0274] = "\x82\xc8", [0x0275] = "\x82\xc9", - [0x0276] = "\xc5\xbc", [0x0277] = "\xcd\xb5", - [0x0278] = "\x82\xca", [0x0279] = "\x82\xcb", - [0x027a] = "\x82\xcc", [0x027b] = "\xd9\xcd", - [0x027c] = "\x82\xcd", [0x027d] = "\x82\xce", - [0x027e] = "\xd9\xc7", [0x027f] = "\xb3\xa5", - [0x0280] = "\xbf\xfe", [0x0281] = "\x82\xcf", - [0x0282] = "\x82\xd0", [0x0283] = "\x82\xd1", - [0x0284] = "\x82\xd2", [0x0285] = "\xb8\xb5", - [0x0286] = "\x82\xd3", [0x0287] = "\x82\xd4", - [0x0288] = "\xc0\xfc", [0x0289] = "\x82\xd5", - [0x028a] = "\x82\xd6", [0x028b] = "\x82\xd7", - [0x028c] = "\x82\xd8", [0x028d] = "\xb0\xf8", - [0x028e] = "\x82\xd9", [0x028f] = "\x82\xda", - [0x0290] = "\x82\xdb", [0x0291] = "\x82\xdc", - [0x0292] = "\x82\xdd", [0x0293] = "\x82\xde", - [0x0294] = "\x82\xdf", [0x0295] = "\x82\xe0", - [0x0296] = "\x82\xe1", [0x0297] = "\x82\xe2", - [0x0298] = "\x82\xe3", [0x0299] = "\x82\xe4", - [0x029a] = "\x82\xe5", [0x029b] = "\x82\xe6", - [0x029c] = "\x82\xe7", [0x029d] = "\x82\xe8", - [0x029e] = "\x82\xe9", [0x029f] = "\x82\xea", - [0x02a0] = "\x82\xeb", [0x02a1] = "\x82\xec", - [0x02a2] = "\x82\xed", [0x02a3] = "\xb4\xf6", - [0x02a4] = "\x82\xee", [0x02a5] = "\xd9\xce", - [0x02a6] = "\x82\xef", [0x02a7] = "\xd9\xcf", - [0x02a8] = "\xb4\xa2", [0x02a9] = "\xd9\xd0", - [0x02aa] = "\x82\xf0", [0x02ab] = "\x82\xf1", - [0x02ac] = "\xb4\xdf", [0x02ad] = "\x82\xf2", - [0x02ae] = "\x82\xf3", [0x02af] = "\x82\xf4", - [0x02b0] = "\x82\xf5", [0x02b1] = "\x82\xf6", - [0x02b2] = "\xb0\xc1", [0x02b3] = "\x82\xf7", - [0x02b4] = "\x82\xf8", [0x02b5] = "\x82\xf9", - [0x02b6] = "\x82\xfa", [0x02b7] = "\x82\xfb", - [0x02b8] = "\x82\xfc", [0x02b9] = "\x82\xfd", - [0x02ba] = "\xd9\xd1", [0x02bb] = "\xc9\xb5", - [0x02bc] = "\x82\xfe", [0x02bd] = "\x83\x40", - [0x02be] = "\x83\x41", [0x02bf] = "\x83\x42", - [0x02c0] = "\x83\x43", [0x02c1] = "\x83\x44", - [0x02c2] = "\x83\x45", [0x02c3] = "\x83\x46", - [0x02c4] = "\x83\x47", [0x02c5] = "\x83\x48", - [0x02c6] = "\x83\x49", [0x02c7] = "\x83\x4a", - [0x02c8] = "\x83\x4b", [0x02c9] = "\x83\x4c", - [0x02ca] = "\x83\x4d", [0x02cb] = "\x83\x4e", - [0x02cc] = "\x83\x4f", [0x02cd] = "\x83\x50", - [0x02ce] = "\x83\x51", [0x02cf] = "\xcf\xf1", - [0x02d0] = "\x83\x52", [0x02d1] = "\x83\x53", - [0x02d2] = "\x83\x54", [0x02d3] = "\x83\x55", - [0x02d4] = "\x83\x56", [0x02d5] = "\x83\x57", - [0x02d6] = "\xd9\xd2", [0x02d7] = "\x83\x58", - [0x02d8] = "\x83\x59", [0x02d9] = "\x83\x5a", - [0x02da] = "\xc1\xc5", [0x02db] = "\x83\x5b", - [0x02dc] = "\x83\x5c", [0x02dd] = "\x83\x5d", - [0x02de] = "\x83\x5e", [0x02df] = "\x83\x5f", - [0x02e0] = "\x83\x60", [0x02e1] = "\x83\x61", - [0x02e2] = "\x83\x62", [0x02e3] = "\x83\x63", - [0x02e4] = "\x83\x64", [0x02e5] = "\x83\x65", - [0x02e6] = "\xd9\xd6", [0x02e7] = "\xc9\xae", - [0x02e8] = "\x83\x66", [0x02e9] = "\x83\x67", - [0x02ea] = "\x83\x68", [0x02eb] = "\x83\x69", - [0x02ec] = "\xd9\xd5", [0x02ed] = "\xd9\xd4", - [0x02ee] = "\xd9\xd7", [0x02ef] = "\x83\x6a", - [0x02f0] = "\x83\x6b", [0x02f1] = "\x83\x6c", - [0x02f2] = "\x83\x6d", [0x02f3] = "\xcb\xdb", - [0x02f4] = "\x83\x6e", [0x02f5] = "\xbd\xa9", - [0x02f6] = "\x83\x6f", [0x02f7] = "\x83\x70", - [0x02f8] = "\x83\x71", [0x02f9] = "\x83\x72", - [0x02fa] = "\x83\x73", [0x02fb] = "\xc6\xa7", - [0x02fc] = "\x83\x74", [0x02fd] = "\x83\x75", - [0x02fe] = "\x83\x76", [0x02ff] = "\x83\x77", - [0x0300] = "\x83\x78", [0x0301] = "\x83\x79", - [0x0302] = "\x83\x7a", [0x0303] = "\x83\x7b", - [0x0304] = "\x83\x7c", [0x0305] = "\x83\x7d", - [0x0306] = "\xd9\xd3", [0x0307] = "\xd9\xd8", - [0x0308] = "\x83\x7e", [0x0309] = "\x83\x80", - [0x030a] = "\x83\x81", [0x030b] = "\xd9\xd9", - [0x030c] = "\x83\x82", [0x030d] = "\x83\x83", - [0x030e] = "\x83\x84", [0x030f] = "\x83\x85", - [0x0310] = "\x83\x86", [0x0311] = "\x83\x87", - [0x0312] = "\xc8\xe5", [0x0313] = "\x83\x88", - [0x0314] = "\x83\x89", [0x0315] = "\x83\x8a", - [0x0316] = "\x83\x8b", [0x0317] = "\x83\x8c", - [0x0318] = "\x83\x8d", [0x0319] = "\x83\x8e", - [0x031a] = "\x83\x8f", [0x031b] = "\x83\x90", - [0x031c] = "\x83\x91", [0x031d] = "\x83\x92", - [0x031e] = "\x83\x93", [0x031f] = "\x83\x94", - [0x0320] = "\x83\x95", [0x0321] = "\xc0\xdc", - [0x0322] = "\x83\x96", [0x0323] = "\x83\x97", - [0x0324] = "\x83\x98", [0x0325] = "\x83\x99", - [0x0326] = "\x83\x9a", [0x0327] = "\x83\x9b", - [0x0328] = "\x83\x9c", [0x0329] = "\x83\x9d", - [0x032a] = "\x83\x9e", [0x032b] = "\x83\x9f", - [0x032c] = "\x83\xa0", [0x032d] = "\x83\xa1", - [0x032e] = "\x83\xa2", [0x032f] = "\x83\xa3", - [0x0330] = "\x83\xa4", [0x0331] = "\x83\xa5", - [0x0332] = "\x83\xa6", [0x0333] = "\x83\xa7", - [0x0334] = "\x83\xa8", [0x0335] = "\x83\xa9", - [0x0336] = "\x83\xaa", [0x0337] = "\x83\xab", - [0x0338] = "\x83\xac", [0x0339] = "\x83\xad", - [0x033a] = "\x83\xae", [0x033b] = "\x83\xaf", - [0x033c] = "\x83\xb0", [0x033d] = "\x83\xb1", - [0x033e] = "\x83\xb2", [0x033f] = "\xb6\xf9", - [0x0340] = "\xd8\xa3", [0x0341] = "\xd4\xca", - [0x0342] = "\x83\xb3", [0x0343] = "\xd4\xaa", - [0x0344] = "\xd0\xd6", [0x0345] = "\xb3\xe4", - [0x0346] = "\xd5\xd7", [0x0347] = "\x83\xb4", - [0x0348] = "\xcf\xc8", [0x0349] = "\xb9\xe2", - [0x034a] = "\x83\xb5", [0x034b] = "\xbf\xcb", - [0x034c] = "\x83\xb6", [0x034d] = "\xc3\xe2", - [0x034e] = "\x83\xb7", [0x034f] = "\x83\xb8", - [0x0350] = "\x83\xb9", [0x0351] = "\xb6\xd2", - [0x0352] = "\x83\xba", [0x0353] = "\x83\xbb", - [0x0354] = "\xcd\xc3", [0x0355] = "\xd9\xee", - [0x0356] = "\xd9\xf0", [0x0357] = "\x83\xbc", - [0x0358] = "\x83\xbd", [0x0359] = "\x83\xbe", - [0x035a] = "\xb5\xb3", [0x035b] = "\x83\xbf", - [0x035c] = "\xb6\xb5", [0x035d] = "\x83\xc0", - [0x035e] = "\x83\xc1", [0x035f] = "\x83\xc2", - [0x0360] = "\x83\xc3", [0x0361] = "\x83\xc4", - [0x0362] = "\xbe\xa4", [0x0363] = "\x83\xc5", - [0x0364] = "\x83\xc6", [0x0365] = "\xc8\xeb", - [0x0366] = "\x83\xc7", [0x0367] = "\x83\xc8", - [0x0368] = "\xc8\xab", [0x0369] = "\x83\xc9", - [0x036a] = "\x83\xca", [0x036b] = "\xb0\xcb", - [0x036c] = "\xb9\xab", [0x036d] = "\xc1\xf9", - [0x036e] = "\xd9\xe2", [0x036f] = "\x83\xcb", - [0x0370] = "\xc0\xbc", [0x0371] = "\xb9\xb2", - [0x0372] = "\x83\xcc", [0x0373] = "\xb9\xd8", - [0x0374] = "\xd0\xcb", [0x0375] = "\xb1\xf8", - [0x0376] = "\xc6\xe4", [0x0377] = "\xbe\xdf", - [0x0378] = "\xb5\xe4", [0x0379] = "\xd7\xc8", - [0x037a] = "\x83\xcd", [0x037b] = "\xd1\xf8", - [0x037c] = "\xbc\xe6", [0x037d] = "\xca\xde", - [0x037e] = "\x83\xce", [0x037f] = "\x83\xcf", - [0x0380] = "\xbc\xbd", [0x0381] = "\xd9\xe6", - [0x0382] = "\xd8\xe7", [0x0383] = "\x83\xd0", - [0x0384] = "\x83\xd1", [0x0385] = "\xc4\xda", - [0x0386] = "\x83\xd2", [0x0387] = "\x83\xd3", - [0x0388] = "\xb8\xd4", [0x0389] = "\xc8\xbd", - [0x038a] = "\x83\xd4", [0x038b] = "\x83\xd5", - [0x038c] = "\xb2\xe1", [0x038d] = "\xd4\xd9", - [0x038e] = "\x83\xd6", [0x038f] = "\x83\xd7", - [0x0390] = "\x83\xd8", [0x0391] = "\x83\xd9", - [0x0392] = "\xc3\xb0", [0x0393] = "\x83\xda", - [0x0394] = "\x83\xdb", [0x0395] = "\xc3\xe1", - [0x0396] = "\xda\xa2", [0x0397] = "\xc8\xdf", - [0x0398] = "\x83\xdc", [0x0399] = "\xd0\xb4", - [0x039a] = "\x83\xdd", [0x039b] = "\xbe\xfc", - [0x039c] = "\xc5\xa9", [0x039d] = "\x83\xde", - [0x039e] = "\x83\xdf", [0x039f] = "\x83\xe0", - [0x03a0] = "\xb9\xda", [0x03a1] = "\x83\xe1", - [0x03a2] = "\xda\xa3", [0x03a3] = "\x83\xe2", - [0x03a4] = "\xd4\xa9", [0x03a5] = "\xda\xa4", - [0x03a6] = "\x83\xe3", [0x03a7] = "\x83\xe4", - [0x03a8] = "\x83\xe5", [0x03a9] = "\x83\xe6", - [0x03aa] = "\x83\xe7", [0x03ab] = "\xd9\xfb", - [0x03ac] = "\xb6\xac", [0x03ad] = "\x83\xe8", - [0x03ae] = "\x83\xe9", [0x03af] = "\xb7\xeb", - [0x03b0] = "\xb1\xf9", [0x03b1] = "\xd9\xfc", - [0x03b2] = "\xb3\xe5", [0x03b3] = "\xbe\xf6", - [0x03b4] = "\x83\xea", [0x03b5] = "\xbf\xf6", - [0x03b6] = "\xd2\xb1", [0x03b7] = "\xc0\xe4", - [0x03b8] = "\x83\xeb", [0x03b9] = "\x83\xec", - [0x03ba] = "\x83\xed", [0x03bb] = "\xb6\xb3", - [0x03bc] = "\xd9\xfe", [0x03bd] = "\xd9\xfd", - [0x03be] = "\x83\xee", [0x03bf] = "\x83\xef", - [0x03c0] = "\xbe\xbb", [0x03c1] = "\x83\xf0", - [0x03c2] = "\x83\xf1", [0x03c3] = "\x83\xf2", - [0x03c4] = "\xc6\xe0", [0x03c5] = "\x83\xf3", - [0x03c6] = "\xd7\xbc", [0x03c7] = "\xda\xa1", - [0x03c8] = "\x83\xf4", [0x03c9] = "\xc1\xb9", - [0x03ca] = "\x83\xf5", [0x03cb] = "\xb5\xf2", - [0x03cc] = "\xc1\xe8", [0x03cd] = "\x83\xf6", - [0x03ce] = "\x83\xf7", [0x03cf] = "\xbc\xf5", - [0x03d0] = "\x83\xf8", [0x03d1] = "\xb4\xd5", - [0x03d2] = "\x83\xf9", [0x03d3] = "\x83\xfa", - [0x03d4] = "\x83\xfb", [0x03d5] = "\x83\xfc", - [0x03d6] = "\x83\xfd", [0x03d7] = "\x83\xfe", - [0x03d8] = "\x84\x40", [0x03d9] = "\x84\x41", - [0x03da] = "\x84\x42", [0x03db] = "\xc1\xdd", - [0x03dc] = "\x84\x43", [0x03dd] = "\xc4\xfd", - [0x03de] = "\x84\x44", [0x03df] = "\x84\x45", - [0x03e0] = "\xbc\xb8", [0x03e1] = "\xb7\xb2", - [0x03e2] = "\x84\x46", [0x03e3] = "\x84\x47", - [0x03e4] = "\xb7\xef", [0x03e5] = "\x84\x48", - [0x03e6] = "\x84\x49", [0x03e7] = "\x84\x4a", - [0x03e8] = "\x84\x4b", [0x03e9] = "\x84\x4c", - [0x03ea] = "\x84\x4d", [0x03eb] = "\xd9\xec", - [0x03ec] = "\x84\x4e", [0x03ed] = "\xc6\xbe", - [0x03ee] = "\x84\x4f", [0x03ef] = "\xbf\xad", - [0x03f0] = "\xbb\xcb", [0x03f1] = "\x84\x50", - [0x03f2] = "\x84\x51", [0x03f3] = "\xb5\xca", - [0x03f4] = "\x84\x52", [0x03f5] = "\xdb\xc9", - [0x03f6] = "\xd0\xd7", [0x03f7] = "\x84\x53", - [0x03f8] = "\xcd\xb9", [0x03f9] = "\xb0\xbc", - [0x03fa] = "\xb3\xf6", [0x03fb] = "\xbb\xf7", - [0x03fc] = "\xdb\xca", [0x03fd] = "\xba\xaf", - [0x03fe] = "\x84\x54", [0x03ff] = "\xd4\xe4", - [0x0400] = "\xb5\xb6", [0x0401] = "\xb5\xf3", - [0x0402] = "\xd8\xd6", [0x0403] = "\xc8\xd0", - [0x0404] = "\x84\x55", [0x0405] = "\x84\x56", - [0x0406] = "\xb7\xd6", [0x0407] = "\xc7\xd0", - [0x0408] = "\xd8\xd7", [0x0409] = "\x84\x57", - [0x040a] = "\xbf\xaf", [0x040b] = "\x84\x58", - [0x040c] = "\x84\x59", [0x040d] = "\xdb\xbb", - [0x040e] = "\xd8\xd8", [0x040f] = "\x84\x5a", - [0x0410] = "\x84\x5b", [0x0411] = "\xd0\xcc", - [0x0412] = "\xbb\xae", [0x0413] = "\x84\x5c", - [0x0414] = "\x84\x5d", [0x0415] = "\x84\x5e", - [0x0416] = "\xeb\xbe", [0x0417] = "\xc1\xd0", - [0x0418] = "\xc1\xf5", [0x0419] = "\xd4\xf2", - [0x041a] = "\xb8\xd5", [0x041b] = "\xb4\xb4", - [0x041c] = "\x84\x5f", [0x041d] = "\xb3\xf5", - [0x041e] = "\x84\x60", [0x041f] = "\x84\x61", - [0x0420] = "\xc9\xbe", [0x0421] = "\x84\x62", - [0x0422] = "\x84\x63", [0x0423] = "\x84\x64", - [0x0424] = "\xc5\xd0", [0x0425] = "\x84\x65", - [0x0426] = "\x84\x66", [0x0427] = "\x84\x67", - [0x0428] = "\xc5\xd9", [0x0429] = "\xc0\xfb", - [0x042a] = "\x84\x68", [0x042b] = "\xb1\xf0", - [0x042c] = "\x84\x69", [0x042d] = "\xd8\xd9", - [0x042e] = "\xb9\xce", [0x042f] = "\x84\x6a", - [0x0430] = "\xb5\xbd", [0x0431] = "\x84\x6b", - [0x0432] = "\x84\x6c", [0x0433] = "\xd8\xda", - [0x0434] = "\x84\x6d", [0x0435] = "\x84\x6e", - [0x0436] = "\xd6\xc6", [0x0437] = "\xcb\xa2", - [0x0438] = "\xc8\xaf", [0x0439] = "\xc9\xb2", - [0x043a] = "\xb4\xcc", [0x043b] = "\xbf\xcc", - [0x043c] = "\x84\x6f", [0x043d] = "\xb9\xf4", - [0x043e] = "\x84\x70", [0x043f] = "\xd8\xdb", - [0x0440] = "\xd8\xdc", [0x0441] = "\xb6\xe7", - [0x0442] = "\xbc\xc1", [0x0443] = "\xcc\xea", - [0x0444] = "\x84\x71", [0x0445] = "\x84\x72", - [0x0446] = "\x84\x73", [0x0447] = "\x84\x74", - [0x0448] = "\x84\x75", [0x0449] = "\x84\x76", - [0x044a] = "\xcf\xf7", [0x044b] = "\x84\x77", - [0x044c] = "\xd8\xdd", [0x044d] = "\xc7\xb0", - [0x044e] = "\x84\x78", [0x044f] = "\x84\x79", - [0x0450] = "\xb9\xd0", [0x0451] = "\xbd\xa3", - [0x0452] = "\x84\x7a", [0x0453] = "\x84\x7b", - [0x0454] = "\xcc\xde", [0x0455] = "\x84\x7c", - [0x0456] = "\xc6\xca", [0x0457] = "\x84\x7d", - [0x0458] = "\x84\x7e", [0x0459] = "\x84\x80", - [0x045a] = "\x84\x81", [0x045b] = "\x84\x82", - [0x045c] = "\xd8\xe0", [0x045d] = "\x84\x83", - [0x045e] = "\xd8\xde", [0x045f] = "\x84\x84", - [0x0460] = "\x84\x85", [0x0461] = "\xd8\xdf", - [0x0462] = "\x84\x86", [0x0463] = "\x84\x87", - [0x0464] = "\x84\x88", [0x0465] = "\xb0\xfe", - [0x0466] = "\x84\x89", [0x0467] = "\xbe\xe7", - [0x0468] = "\x84\x8a", [0x0469] = "\xca\xa3", - [0x046a] = "\xbc\xf4", [0x046b] = "\x84\x8b", - [0x046c] = "\x84\x8c", [0x046d] = "\x84\x8d", - [0x046e] = "\x84\x8e", [0x046f] = "\xb8\xb1", - [0x0470] = "\x84\x8f", [0x0471] = "\x84\x90", - [0x0472] = "\xb8\xee", [0x0473] = "\x84\x91", - [0x0474] = "\x84\x92", [0x0475] = "\x84\x93", - [0x0476] = "\x84\x94", [0x0477] = "\x84\x95", - [0x0478] = "\x84\x96", [0x0479] = "\x84\x97", - [0x047a] = "\x84\x98", [0x047b] = "\x84\x99", - [0x047c] = "\x84\x9a", [0x047d] = "\xd8\xe2", - [0x047e] = "\x84\x9b", [0x047f] = "\xbd\xcb", - [0x0480] = "\x84\x9c", [0x0481] = "\xd8\xe4", - [0x0482] = "\xd8\xe3", [0x0483] = "\x84\x9d", - [0x0484] = "\x84\x9e", [0x0485] = "\x84\x9f", - [0x0486] = "\x84\xa0", [0x0487] = "\x84\xa1", - [0x0488] = "\xc5\xfc", [0x0489] = "\x84\xa2", - [0x048a] = "\x84\xa3", [0x048b] = "\x84\xa4", - [0x048c] = "\x84\xa5", [0x048d] = "\x84\xa6", - [0x048e] = "\x84\xa7", [0x048f] = "\x84\xa8", - [0x0490] = "\xd8\xe5", [0x0491] = "\x84\xa9", - [0x0492] = "\x84\xaa", [0x0493] = "\xd8\xe6", - [0x0494] = "\x84\xab", [0x0495] = "\x84\xac", - [0x0496] = "\x84\xad", [0x0497] = "\x84\xae", - [0x0498] = "\x84\xaf", [0x0499] = "\x84\xb0", - [0x049a] = "\x84\xb1", [0x049b] = "\xc1\xa6", - [0x049c] = "\x84\xb2", [0x049d] = "\xc8\xb0", - [0x049e] = "\xb0\xec", [0x049f] = "\xb9\xa6", - [0x04a0] = "\xbc\xd3", [0x04a1] = "\xce\xf1", - [0x04a2] = "\xdb\xbd", [0x04a3] = "\xc1\xd3", - [0x04a4] = "\x84\xb3", [0x04a5] = "\x84\xb4", - [0x04a6] = "\x84\xb5", [0x04a7] = "\x84\xb6", - [0x04a8] = "\xb6\xaf", [0x04a9] = "\xd6\xfa", - [0x04aa] = "\xc5\xac", [0x04ab] = "\xbd\xd9", - [0x04ac] = "\xdb\xbe", [0x04ad] = "\xdb\xbf", - [0x04ae] = "\x84\xb7", [0x04af] = "\x84\xb8", - [0x04b0] = "\x84\xb9", [0x04b1] = "\xc0\xf8", - [0x04b2] = "\xbe\xa2", [0x04b3] = "\xc0\xcd", - [0x04b4] = "\x84\xba", [0x04b5] = "\x84\xbb", - [0x04b6] = "\x84\xbc", [0x04b7] = "\x84\xbd", - [0x04b8] = "\x84\xbe", [0x04b9] = "\x84\xbf", - [0x04ba] = "\x84\xc0", [0x04bb] = "\x84\xc1", - [0x04bc] = "\x84\xc2", [0x04bd] = "\x84\xc3", - [0x04be] = "\xdb\xc0", [0x04bf] = "\xca\xc6", - [0x04c0] = "\x84\xc4", [0x04c1] = "\x84\xc5", - [0x04c2] = "\x84\xc6", [0x04c3] = "\xb2\xaa", - [0x04c4] = "\x84\xc7", [0x04c5] = "\x84\xc8", - [0x04c6] = "\x84\xc9", [0x04c7] = "\xd3\xc2", - [0x04c8] = "\x84\xca", [0x04c9] = "\xc3\xe3", - [0x04ca] = "\x84\xcb", [0x04cb] = "\xd1\xab", - [0x04cc] = "\x84\xcc", [0x04cd] = "\x84\xcd", - [0x04ce] = "\x84\xce", [0x04cf] = "\x84\xcf", - [0x04d0] = "\xdb\xc2", [0x04d1] = "\x84\xd0", - [0x04d2] = "\xc0\xd5", [0x04d3] = "\x84\xd1", - [0x04d4] = "\x84\xd2", [0x04d5] = "\x84\xd3", - [0x04d6] = "\xdb\xc3", [0x04d7] = "\x84\xd4", - [0x04d8] = "\xbf\xb1", [0x04d9] = "\x84\xd5", - [0x04da] = "\x84\xd6", [0x04db] = "\x84\xd7", - [0x04dc] = "\x84\xd8", [0x04dd] = "\x84\xd9", - [0x04de] = "\x84\xda", [0x04df] = "\xc4\xbc", - [0x04e0] = "\x84\xdb", [0x04e1] = "\x84\xdc", - [0x04e2] = "\x84\xdd", [0x04e3] = "\x84\xde", - [0x04e4] = "\xc7\xda", [0x04e5] = "\x84\xdf", - [0x04e6] = "\x84\xe0", [0x04e7] = "\x84\xe1", - [0x04e8] = "\x84\xe2", [0x04e9] = "\x84\xe3", - [0x04ea] = "\x84\xe4", [0x04eb] = "\x84\xe5", - [0x04ec] = "\x84\xe6", [0x04ed] = "\x84\xe7", - [0x04ee] = "\x84\xe8", [0x04ef] = "\x84\xe9", - [0x04f0] = "\xdb\xc4", [0x04f1] = "\x84\xea", - [0x04f2] = "\x84\xeb", [0x04f3] = "\x84\xec", - [0x04f4] = "\x84\xed", [0x04f5] = "\x84\xee", - [0x04f6] = "\x84\xef", [0x04f7] = "\x84\xf0", - [0x04f8] = "\x84\xf1", [0x04f9] = "\xd9\xe8", - [0x04fa] = "\xc9\xd7", [0x04fb] = "\x84\xf2", - [0x04fc] = "\x84\xf3", [0x04fd] = "\x84\xf4", - [0x04fe] = "\xb9\xb4", [0x04ff] = "\xce\xf0", - [0x0500] = "\xd4\xc8", [0x0501] = "\x84\xf5", - [0x0502] = "\x84\xf6", [0x0503] = "\x84\xf7", - [0x0504] = "\x84\xf8", [0x0505] = "\xb0\xfc", - [0x0506] = "\xb4\xd2", [0x0507] = "\x84\xf9", - [0x0508] = "\xd0\xd9", [0x0509] = "\x84\xfa", - [0x050a] = "\x84\xfb", [0x050b] = "\x84\xfc", - [0x050c] = "\x84\xfd", [0x050d] = "\xd9\xe9", - [0x050e] = "\x84\xfe", [0x050f] = "\xde\xcb", - [0x0510] = "\xd9\xeb", [0x0511] = "\x85\x40", - [0x0512] = "\x85\x41", [0x0513] = "\x85\x42", - [0x0514] = "\x85\x43", [0x0515] = "\xd8\xb0", - [0x0516] = "\xbb\xaf", [0x0517] = "\xb1\xb1", - [0x0518] = "\x85\x44", [0x0519] = "\xb3\xd7", - [0x051a] = "\xd8\xce", [0x051b] = "\x85\x45", - [0x051c] = "\x85\x46", [0x051d] = "\xd4\xd1", - [0x051e] = "\x85\x47", [0x051f] = "\x85\x48", - [0x0520] = "\xbd\xb3", [0x0521] = "\xbf\xef", - [0x0522] = "\x85\x49", [0x0523] = "\xcf\xbb", - [0x0524] = "\x85\x4a", [0x0525] = "\x85\x4b", - [0x0526] = "\xd8\xd0", [0x0527] = "\x85\x4c", - [0x0528] = "\x85\x4d", [0x0529] = "\x85\x4e", - [0x052a] = "\xb7\xcb", [0x052b] = "\x85\x4f", - [0x052c] = "\x85\x50", [0x052d] = "\x85\x51", - [0x052e] = "\xd8\xd1", [0x052f] = "\x85\x52", - [0x0530] = "\x85\x53", [0x0531] = "\x85\x54", - [0x0532] = "\x85\x55", [0x0533] = "\x85\x56", - [0x0534] = "\x85\x57", [0x0535] = "\x85\x58", - [0x0536] = "\x85\x59", [0x0537] = "\x85\x5a", - [0x0538] = "\x85\x5b", [0x0539] = "\xc6\xa5", - [0x053a] = "\xc7\xf8", [0x053b] = "\xd2\xbd", - [0x053c] = "\x85\x5c", [0x053d] = "\x85\x5d", - [0x053e] = "\xd8\xd2", [0x053f] = "\xc4\xe4", - [0x0540] = "\x85\x5e", [0x0541] = "\xca\xae", - [0x0542] = "\x85\x5f", [0x0543] = "\xc7\xa7", - [0x0544] = "\x85\x60", [0x0545] = "\xd8\xa6", - [0x0546] = "\x85\x61", [0x0547] = "\xc9\xfd", - [0x0548] = "\xce\xe7", [0x0549] = "\xbb\xdc", - [0x054a] = "\xb0\xeb", [0x054b] = "\x85\x62", - [0x054c] = "\x85\x63", [0x054d] = "\x85\x64", - [0x054e] = "\xbb\xaa", [0x054f] = "\xd0\xad", - [0x0550] = "\x85\x65", [0x0551] = "\xb1\xb0", - [0x0552] = "\xd7\xe4", [0x0553] = "\xd7\xbf", - [0x0554] = "\x85\x66", [0x0555] = "\xb5\xa5", - [0x0556] = "\xc2\xf4", [0x0557] = "\xc4\xcf", - [0x0558] = "\x85\x67", [0x0559] = "\x85\x68", - [0x055a] = "\xb2\xa9", [0x055b] = "\x85\x69", - [0x055c] = "\xb2\xb7", [0x055d] = "\x85\x6a", - [0x055e] = "\xb1\xe5", [0x055f] = "\xdf\xb2", - [0x0560] = "\xd5\xbc", [0x0561] = "\xbf\xa8", - [0x0562] = "\xc2\xac", [0x0563] = "\xd8\xd5", - [0x0564] = "\xc2\xb1", [0x0565] = "\x85\x6b", - [0x0566] = "\xd8\xd4", [0x0567] = "\xce\xd4", - [0x0568] = "\x85\x6c", [0x0569] = "\xda\xe0", - [0x056a] = "\x85\x6d", [0x056b] = "\xce\xc0", - [0x056c] = "\x85\x6e", [0x056d] = "\x85\x6f", - [0x056e] = "\xd8\xb4", [0x056f] = "\xc3\xae", - [0x0570] = "\xd3\xa1", [0x0571] = "\xce\xa3", - [0x0572] = "\x85\x70", [0x0573] = "\xbc\xb4", - [0x0574] = "\xc8\xb4", [0x0575] = "\xc2\xd1", - [0x0576] = "\x85\x71", [0x0577] = "\xbe\xed", - [0x0578] = "\xd0\xb6", [0x0579] = "\x85\x72", - [0x057a] = "\xda\xe1", [0x057b] = "\x85\x73", - [0x057c] = "\x85\x74", [0x057d] = "\x85\x75", - [0x057e] = "\x85\x76", [0x057f] = "\xc7\xe4", - [0x0580] = "\x85\x77", [0x0581] = "\x85\x78", - [0x0582] = "\xb3\xa7", [0x0583] = "\x85\x79", - [0x0584] = "\xb6\xf2", [0x0585] = "\xcc\xfc", - [0x0586] = "\xc0\xfa", [0x0587] = "\x85\x7a", - [0x0588] = "\x85\x7b", [0x0589] = "\xc0\xf7", - [0x058a] = "\x85\x7c", [0x058b] = "\xd1\xb9", - [0x058c] = "\xd1\xe1", [0x058d] = "\xd8\xc7", - [0x058e] = "\x85\x7d", [0x058f] = "\x85\x7e", - [0x0590] = "\x85\x80", [0x0591] = "\x85\x81", - [0x0592] = "\x85\x82", [0x0593] = "\x85\x83", - [0x0594] = "\x85\x84", [0x0595] = "\xb2\xde", - [0x0596] = "\x85\x85", [0x0597] = "\x85\x86", - [0x0598] = "\xc0\xe5", [0x0599] = "\x85\x87", - [0x059a] = "\xba\xf1", [0x059b] = "\x85\x88", - [0x059c] = "\x85\x89", [0x059d] = "\xd8\xc8", - [0x059e] = "\x85\x8a", [0x059f] = "\xd4\xad", - [0x05a0] = "\x85\x8b", [0x05a1] = "\x85\x8c", - [0x05a2] = "\xcf\xe1", [0x05a3] = "\xd8\xc9", - [0x05a4] = "\x85\x8d", [0x05a5] = "\xd8\xca", - [0x05a6] = "\xcf\xc3", [0x05a7] = "\x85\x8e", - [0x05a8] = "\xb3\xf8", [0x05a9] = "\xbe\xc7", - [0x05aa] = "\x85\x8f", [0x05ab] = "\x85\x90", - [0x05ac] = "\x85\x91", [0x05ad] = "\x85\x92", - [0x05ae] = "\xd8\xcb", [0x05af] = "\x85\x93", - [0x05b0] = "\x85\x94", [0x05b1] = "\x85\x95", - [0x05b2] = "\x85\x96", [0x05b3] = "\x85\x97", - [0x05b4] = "\x85\x98", [0x05b5] = "\x85\x99", - [0x05b6] = "\xdb\xcc", [0x05b7] = "\x85\x9a", - [0x05b8] = "\x85\x9b", [0x05b9] = "\x85\x9c", - [0x05ba] = "\x85\x9d", [0x05bb] = "\xc8\xa5", - [0x05bc] = "\x85\x9e", [0x05bd] = "\x85\x9f", - [0x05be] = "\x85\xa0", [0x05bf] = "\xcf\xd8", - [0x05c0] = "\x85\xa1", [0x05c1] = "\xc8\xfe", - [0x05c2] = "\xb2\xce", [0x05c3] = "\x85\xa2", - [0x05c4] = "\x85\xa3", [0x05c5] = "\x85\xa4", - [0x05c6] = "\x85\xa5", [0x05c7] = "\x85\xa6", - [0x05c8] = "\xd3\xd6", [0x05c9] = "\xb2\xe6", - [0x05ca] = "\xbc\xb0", [0x05cb] = "\xd3\xd1", - [0x05cc] = "\xcb\xab", [0x05cd] = "\xb7\xb4", - [0x05ce] = "\x85\xa7", [0x05cf] = "\x85\xa8", - [0x05d0] = "\x85\xa9", [0x05d1] = "\xb7\xa2", - [0x05d2] = "\x85\xaa", [0x05d3] = "\x85\xab", - [0x05d4] = "\xca\xe5", [0x05d5] = "\x85\xac", - [0x05d6] = "\xc8\xa1", [0x05d7] = "\xca\xdc", - [0x05d8] = "\xb1\xe4", [0x05d9] = "\xd0\xf0", - [0x05da] = "\x85\xad", [0x05db] = "\xc5\xd1", - [0x05dc] = "\x85\xae", [0x05dd] = "\x85\xaf", - [0x05de] = "\x85\xb0", [0x05df] = "\xdb\xc5", - [0x05e0] = "\xb5\xfe", [0x05e1] = "\x85\xb1", - [0x05e2] = "\x85\xb2", [0x05e3] = "\xbf\xda", - [0x05e4] = "\xb9\xc5", [0x05e5] = "\xbe\xe4", - [0x05e6] = "\xc1\xed", [0x05e7] = "\x85\xb3", - [0x05e8] = "\xdf\xb6", [0x05e9] = "\xdf\xb5", - [0x05ea] = "\xd6\xbb", [0x05eb] = "\xbd\xd0", - [0x05ec] = "\xd5\xd9", [0x05ed] = "\xb0\xc8", - [0x05ee] = "\xb6\xa3", [0x05ef] = "\xbf\xc9", - [0x05f0] = "\xcc\xa8", [0x05f1] = "\xdf\xb3", - [0x05f2] = "\xca\xb7", [0x05f3] = "\xd3\xd2", - [0x05f4] = "\x85\xb4", [0x05f5] = "\xd8\xcf", - [0x05f6] = "\xd2\xb6", [0x05f7] = "\xba\xc5", - [0x05f8] = "\xcb\xbe", [0x05f9] = "\xcc\xbe", - [0x05fa] = "\x85\xb5", [0x05fb] = "\xdf\xb7", - [0x05fc] = "\xb5\xf0", [0x05fd] = "\xdf\xb4", - [0x05fe] = "\x85\xb6", [0x05ff] = "\x85\xb7", - [0x0600] = "\x85\xb8", [0x0601] = "\xd3\xf5", - [0x0602] = "\x85\xb9", [0x0603] = "\xb3\xd4", - [0x0604] = "\xb8\xf7", [0x0605] = "\x85\xba", - [0x0606] = "\xdf\xba", [0x0607] = "\x85\xbb", - [0x0608] = "\xba\xcf", [0x0609] = "\xbc\xaa", - [0x060a] = "\xb5\xf5", [0x060b] = "\x85\xbc", - [0x060c] = "\xcd\xac", [0x060d] = "\xc3\xfb", - [0x060e] = "\xba\xf3", [0x060f] = "\xc0\xf4", - [0x0610] = "\xcd\xc2", [0x0611] = "\xcf\xf2", - [0x0612] = "\xdf\xb8", [0x0613] = "\xcf\xc5", - [0x0614] = "\x85\xbd", [0x0615] = "\xc2\xc0", - [0x0616] = "\xdf\xb9", [0x0617] = "\xc2\xf0", - [0x0618] = "\x85\xbe", [0x0619] = "\x85\xbf", - [0x061a] = "\x85\xc0", [0x061b] = "\xbe\xfd", - [0x061c] = "\x85\xc1", [0x061d] = "\xc1\xdf", - [0x061e] = "\xcd\xcc", [0x061f] = "\xd2\xf7", - [0x0620] = "\xb7\xcd", [0x0621] = "\xdf\xc1", - [0x0622] = "\x85\xc2", [0x0623] = "\xdf\xc4", - [0x0624] = "\x85\xc3", [0x0625] = "\x85\xc4", - [0x0626] = "\xb7\xf1", [0x0627] = "\xb0\xc9", - [0x0628] = "\xb6\xd6", [0x0629] = "\xb7\xd4", - [0x062a] = "\x85\xc5", [0x062b] = "\xba\xac", - [0x062c] = "\xcc\xfd", [0x062d] = "\xbf\xd4", - [0x062e] = "\xcb\xb1", [0x062f] = "\xc6\xf4", - [0x0630] = "\x85\xc6", [0x0631] = "\xd6\xa8", - [0x0632] = "\xdf\xc5", [0x0633] = "\x85\xc7", - [0x0634] = "\xce\xe2", [0x0635] = "\xb3\xb3", - [0x0636] = "\x85\xc8", [0x0637] = "\x85\xc9", - [0x0638] = "\xce\xfc", [0x0639] = "\xb4\xb5", - [0x063a] = "\x85\xca", [0x063b] = "\xce\xc7", - [0x063c] = "\xba\xf0", [0x063d] = "\x85\xcb", - [0x063e] = "\xce\xe1", [0x063f] = "\x85\xcc", - [0x0640] = "\xd1\xbd", [0x0641] = "\x85\xcd", - [0x0642] = "\x85\xce", [0x0643] = "\xdf\xc0", - [0x0644] = "\x85\xcf", [0x0645] = "\x85\xd0", - [0x0646] = "\xb4\xf4", [0x0647] = "\x85\xd1", - [0x0648] = "\xb3\xca", [0x0649] = "\x85\xd2", - [0x064a] = "\xb8\xe6", [0x064b] = "\xdf\xbb", - [0x064c] = "\x85\xd3", [0x064d] = "\x85\xd4", - [0x064e] = "\x85\xd5", [0x064f] = "\x85\xd6", - [0x0650] = "\xc4\xc5", [0x0651] = "\x85\xd7", - [0x0652] = "\xdf\xbc", [0x0653] = "\xdf\xbd", - [0x0654] = "\xdf\xbe", [0x0655] = "\xc5\xbb", - [0x0656] = "\xdf\xbf", [0x0657] = "\xdf\xc2", - [0x0658] = "\xd4\xb1", [0x0659] = "\xdf\xc3", - [0x065a] = "\x85\xd8", [0x065b] = "\xc7\xba", - [0x065c] = "\xce\xd8", [0x065d] = "\x85\xd9", - [0x065e] = "\x85\xda", [0x065f] = "\x85\xdb", - [0x0660] = "\x85\xdc", [0x0661] = "\x85\xdd", - [0x0662] = "\xc4\xd8", [0x0663] = "\x85\xde", - [0x0664] = "\xdf\xca", [0x0665] = "\x85\xdf", - [0x0666] = "\xdf\xcf", [0x0667] = "\x85\xe0", - [0x0668] = "\xd6\xdc", [0x0669] = "\x85\xe1", - [0x066a] = "\x85\xe2", [0x066b] = "\x85\xe3", - [0x066c] = "\x85\xe4", [0x066d] = "\x85\xe5", - [0x066e] = "\x85\xe6", [0x066f] = "\x85\xe7", - [0x0670] = "\x85\xe8", [0x0671] = "\xdf\xc9", - [0x0672] = "\xdf\xda", [0x0673] = "\xce\xb6", - [0x0674] = "\x85\xe9", [0x0675] = "\xba\xc7", - [0x0676] = "\xdf\xce", [0x0677] = "\xdf\xc8", - [0x0678] = "\xc5\xde", [0x0679] = "\x85\xea", - [0x067a] = "\x85\xeb", [0x067b] = "\xc9\xeb", - [0x067c] = "\xba\xf4", [0x067d] = "\xc3\xfc", - [0x067e] = "\x85\xec", [0x067f] = "\x85\xed", - [0x0680] = "\xbe\xd7", [0x0681] = "\x85\xee", - [0x0682] = "\xdf\xc6", [0x0683] = "\x85\xef", - [0x0684] = "\xdf\xcd", [0x0685] = "\x85\xf0", - [0x0686] = "\xc5\xd8", [0x0687] = "\x85\xf1", - [0x0688] = "\x85\xf2", [0x0689] = "\x85\xf3", - [0x068a] = "\x85\xf4", [0x068b] = "\xd5\xa6", - [0x068c] = "\xba\xcd", [0x068d] = "\x85\xf5", - [0x068e] = "\xbe\xcc", [0x068f] = "\xd3\xbd", - [0x0690] = "\xb8\xc0", [0x0691] = "\x85\xf6", - [0x0692] = "\xd6\xe4", [0x0693] = "\x85\xf7", - [0x0694] = "\xdf\xc7", [0x0695] = "\xb9\xbe", - [0x0696] = "\xbf\xa7", [0x0697] = "\x85\xf8", - [0x0698] = "\x85\xf9", [0x0699] = "\xc1\xfc", - [0x069a] = "\xdf\xcb", [0x069b] = "\xdf\xcc", - [0x069c] = "\x85\xfa", [0x069d] = "\xdf\xd0", - [0x069e] = "\x85\xfb", [0x069f] = "\x85\xfc", - [0x06a0] = "\x85\xfd", [0x06a1] = "\x85\xfe", - [0x06a2] = "\x86\x40", [0x06a3] = "\xdf\xdb", - [0x06a4] = "\xdf\xe5", [0x06a5] = "\x86\x41", - [0x06a6] = "\xdf\xd7", [0x06a7] = "\xdf\xd6", - [0x06a8] = "\xd7\xc9", [0x06a9] = "\xdf\xe3", - [0x06aa] = "\xdf\xe4", [0x06ab] = "\xe5\xeb", - [0x06ac] = "\xd2\xa7", [0x06ad] = "\xdf\xd2", - [0x06ae] = "\x86\x42", [0x06af] = "\xbf\xa9", - [0x06b0] = "\x86\x43", [0x06b1] = "\xd4\xdb", - [0x06b2] = "\x86\x44", [0x06b3] = "\xbf\xc8", - [0x06b4] = "\xdf\xd4", [0x06b5] = "\x86\x45", - [0x06b6] = "\x86\x46", [0x06b7] = "\x86\x47", - [0x06b8] = "\xcf\xcc", [0x06b9] = "\x86\x48", - [0x06ba] = "\x86\x49", [0x06bb] = "\xdf\xdd", - [0x06bc] = "\x86\x4a", [0x06bd] = "\xd1\xca", - [0x06be] = "\x86\x4b", [0x06bf] = "\xdf\xde", - [0x06c0] = "\xb0\xa7", [0x06c1] = "\xc6\xb7", - [0x06c2] = "\xdf\xd3", [0x06c3] = "\x86\x4c", - [0x06c4] = "\xba\xe5", [0x06c5] = "\x86\x4d", - [0x06c6] = "\xb6\xdf", [0x06c7] = "\xcd\xdb", - [0x06c8] = "\xb9\xfe", [0x06c9] = "\xd4\xd5", - [0x06ca] = "\x86\x4e", [0x06cb] = "\x86\x4f", - [0x06cc] = "\xdf\xdf", [0x06cd] = "\xcf\xec", - [0x06ce] = "\xb0\xa5", [0x06cf] = "\xdf\xe7", - [0x06d0] = "\xdf\xd1", [0x06d1] = "\xd1\xc6", - [0x06d2] = "\xdf\xd5", [0x06d3] = "\xdf\xd8", - [0x06d4] = "\xdf\xd9", [0x06d5] = "\xdf\xdc", - [0x06d6] = "\x86\x50", [0x06d7] = "\xbb\xa9", - [0x06d8] = "\x86\x51", [0x06d9] = "\xdf\xe0", - [0x06da] = "\xdf\xe1", [0x06db] = "\x86\x52", - [0x06dc] = "\xdf\xe2", [0x06dd] = "\xdf\xe6", - [0x06de] = "\xdf\xe8", [0x06df] = "\xd3\xb4", - [0x06e0] = "\x86\x53", [0x06e1] = "\x86\x54", - [0x06e2] = "\x86\x55", [0x06e3] = "\x86\x56", - [0x06e4] = "\x86\x57", [0x06e5] = "\xb8\xe7", - [0x06e6] = "\xc5\xb6", [0x06e7] = "\xdf\xea", - [0x06e8] = "\xc9\xda", [0x06e9] = "\xc1\xa8", - [0x06ea] = "\xc4\xc4", [0x06eb] = "\x86\x58", - [0x06ec] = "\x86\x59", [0x06ed] = "\xbf\xde", - [0x06ee] = "\xcf\xf8", [0x06ef] = "\x86\x5a", - [0x06f0] = "\x86\x5b", [0x06f1] = "\x86\x5c", - [0x06f2] = "\xd5\xdc", [0x06f3] = "\xdf\xee", - [0x06f4] = "\x86\x5d", [0x06f5] = "\x86\x5e", - [0x06f6] = "\x86\x5f", [0x06f7] = "\x86\x60", - [0x06f8] = "\x86\x61", [0x06f9] = "\x86\x62", - [0x06fa] = "\xb2\xb8", [0x06fb] = "\x86\x63", - [0x06fc] = "\xba\xdf", [0x06fd] = "\xdf\xec", - [0x06fe] = "\x86\x64", [0x06ff] = "\xdb\xc1", - [0x0700] = "\x86\x65", [0x0701] = "\xd1\xe4", - [0x0702] = "\x86\x66", [0x0703] = "\x86\x67", - [0x0704] = "\x86\x68", [0x0705] = "\x86\x69", - [0x0706] = "\xcb\xf4", [0x0707] = "\xb4\xbd", - [0x0708] = "\x86\x6a", [0x0709] = "\xb0\xa6", - [0x070a] = "\x86\x6b", [0x070b] = "\x86\x6c", - [0x070c] = "\x86\x6d", [0x070d] = "\x86\x6e", - [0x070e] = "\x86\x6f", [0x070f] = "\xdf\xf1", - [0x0710] = "\xcc\xc6", [0x0711] = "\xdf\xf2", - [0x0712] = "\x86\x70", [0x0713] = "\x86\x71", - [0x0714] = "\xdf\xed", [0x0715] = "\x86\x72", - [0x0716] = "\x86\x73", [0x0717] = "\x86\x74", - [0x0718] = "\x86\x75", [0x0719] = "\x86\x76", - [0x071a] = "\x86\x77", [0x071b] = "\xdf\xe9", - [0x071c] = "\x86\x78", [0x071d] = "\x86\x79", - [0x071e] = "\x86\x7a", [0x071f] = "\x86\x7b", - [0x0720] = "\xdf\xeb", [0x0721] = "\x86\x7c", - [0x0722] = "\xdf\xef", [0x0723] = "\xdf\xf0", - [0x0724] = "\xbb\xbd", [0x0725] = "\x86\x7d", - [0x0726] = "\x86\x7e", [0x0727] = "\xdf\xf3", - [0x0728] = "\x86\x80", [0x0729] = "\x86\x81", - [0x072a] = "\xdf\xf4", [0x072b] = "\x86\x82", - [0x072c] = "\xbb\xa3", [0x072d] = "\x86\x83", - [0x072e] = "\xca\xdb", [0x072f] = "\xce\xa8", - [0x0730] = "\xe0\xa7", [0x0731] = "\xb3\xaa", - [0x0732] = "\x86\x84", [0x0733] = "\xe0\xa6", - [0x0734] = "\x86\x85", [0x0735] = "\x86\x86", - [0x0736] = "\x86\x87", [0x0737] = "\xe0\xa1", - [0x0738] = "\x86\x88", [0x0739] = "\x86\x89", - [0x073a] = "\x86\x8a", [0x073b] = "\x86\x8b", - [0x073c] = "\xdf\xfe", [0x073d] = "\x86\x8c", - [0x073e] = "\xcd\xd9", [0x073f] = "\xdf\xfc", - [0x0740] = "\x86\x8d", [0x0741] = "\xdf\xfa", - [0x0742] = "\x86\x8e", [0x0743] = "\xbf\xd0", - [0x0744] = "\xd7\xc4", [0x0745] = "\x86\x8f", - [0x0746] = "\xc9\xcc", [0x0747] = "\x86\x90", - [0x0748] = "\x86\x91", [0x0749] = "\xdf\xf8", - [0x074a] = "\xb0\xa1", [0x074b] = "\x86\x92", - [0x074c] = "\x86\x93", [0x074d] = "\x86\x94", - [0x074e] = "\x86\x95", [0x074f] = "\x86\x96", - [0x0750] = "\xdf\xfd", [0x0751] = "\x86\x97", - [0x0752] = "\x86\x98", [0x0753] = "\x86\x99", - [0x0754] = "\x86\x9a", [0x0755] = "\xdf\xfb", - [0x0756] = "\xe0\xa2", [0x0757] = "\x86\x9b", - [0x0758] = "\x86\x9c", [0x0759] = "\x86\x9d", - [0x075a] = "\x86\x9e", [0x075b] = "\x86\x9f", - [0x075c] = "\xe0\xa8", [0x075d] = "\x86\xa0", - [0x075e] = "\x86\xa1", [0x075f] = "\x86\xa2", - [0x0760] = "\x86\xa3", [0x0761] = "\xb7\xc8", - [0x0762] = "\x86\xa4", [0x0763] = "\x86\xa5", - [0x0764] = "\xc6\xa1", [0x0765] = "\xc9\xb6", - [0x0766] = "\xc0\xb2", [0x0767] = "\xdf\xf5", - [0x0768] = "\x86\xa6", [0x0769] = "\x86\xa7", - [0x076a] = "\xc5\xbe", [0x076b] = "\x86\xa8", - [0x076c] = "\xd8\xc4", [0x076d] = "\xdf\xf9", - [0x076e] = "\xc4\xf6", [0x076f] = "\x86\xa9", - [0x0770] = "\x86\xaa", [0x0771] = "\x86\xab", - [0x0772] = "\x86\xac", [0x0773] = "\x86\xad", - [0x0774] = "\x86\xae", [0x0775] = "\xe0\xa3", - [0x0776] = "\xe0\xa4", [0x0777] = "\xe0\xa5", - [0x0778] = "\xd0\xa5", [0x0779] = "\x86\xaf", - [0x077a] = "\x86\xb0", [0x077b] = "\xe0\xb4", - [0x077c] = "\xcc\xe4", [0x077d] = "\x86\xb1", - [0x077e] = "\xe0\xb1", [0x077f] = "\x86\xb2", - [0x0780] = "\xbf\xa6", [0x0781] = "\xe0\xaf", - [0x0782] = "\xce\xb9", [0x0783] = "\xe0\xab", - [0x0784] = "\xc9\xc6", [0x0785] = "\x86\xb3", - [0x0786] = "\x86\xb4", [0x0787] = "\xc0\xae", - [0x0788] = "\xe0\xae", [0x0789] = "\xba\xed", - [0x078a] = "\xba\xb0", [0x078b] = "\xe0\xa9", - [0x078c] = "\x86\xb5", [0x078d] = "\x86\xb6", - [0x078e] = "\x86\xb7", [0x078f] = "\xdf\xf6", - [0x0790] = "\x86\xb8", [0x0791] = "\xe0\xb3", - [0x0792] = "\x86\xb9", [0x0793] = "\x86\xba", - [0x0794] = "\xe0\xb8", [0x0795] = "\x86\xbb", - [0x0796] = "\x86\xbc", [0x0797] = "\x86\xbd", - [0x0798] = "\xb4\xad", [0x0799] = "\xe0\xb9", - [0x079a] = "\x86\xbe", [0x079b] = "\x86\xbf", - [0x079c] = "\xcf\xb2", [0x079d] = "\xba\xc8", - [0x079e] = "\x86\xc0", [0x079f] = "\xe0\xb0", - [0x07a0] = "\x86\xc1", [0x07a1] = "\x86\xc2", - [0x07a2] = "\x86\xc3", [0x07a3] = "\x86\xc4", - [0x07a4] = "\x86\xc5", [0x07a5] = "\x86\xc6", - [0x07a6] = "\x86\xc7", [0x07a7] = "\xd0\xfa", - [0x07a8] = "\x86\xc8", [0x07a9] = "\x86\xc9", - [0x07aa] = "\x86\xca", [0x07ab] = "\x86\xcb", - [0x07ac] = "\x86\xcc", [0x07ad] = "\x86\xcd", - [0x07ae] = "\x86\xce", [0x07af] = "\x86\xcf", - [0x07b0] = "\x86\xd0", [0x07b1] = "\xe0\xac", - [0x07b2] = "\x86\xd1", [0x07b3] = "\xd4\xfb", - [0x07b4] = "\x86\xd2", [0x07b5] = "\xdf\xf7", - [0x07b6] = "\x86\xd3", [0x07b7] = "\xc5\xe7", - [0x07b8] = "\x86\xd4", [0x07b9] = "\xe0\xad", - [0x07ba] = "\x86\xd5", [0x07bb] = "\xd3\xf7", - [0x07bc] = "\x86\xd6", [0x07bd] = "\xe0\xb6", - [0x07be] = "\xe0\xb7", [0x07bf] = "\x86\xd7", - [0x07c0] = "\x86\xd8", [0x07c1] = "\x86\xd9", - [0x07c2] = "\x86\xda", [0x07c3] = "\x86\xdb", - [0x07c4] = "\xe0\xc4", [0x07c5] = "\xd0\xe1", - [0x07c6] = "\x86\xdc", [0x07c7] = "\x86\xdd", - [0x07c8] = "\x86\xde", [0x07c9] = "\xe0\xbc", - [0x07ca] = "\x86\xdf", [0x07cb] = "\x86\xe0", - [0x07cc] = "\xe0\xc9", [0x07cd] = "\xe0\xca", - [0x07ce] = "\x86\xe1", [0x07cf] = "\x86\xe2", - [0x07d0] = "\x86\xe3", [0x07d1] = "\xe0\xbe", - [0x07d2] = "\xe0\xaa", [0x07d3] = "\xc9\xa4", - [0x07d4] = "\xe0\xc1", [0x07d5] = "\x86\xe4", - [0x07d6] = "\xe0\xb2", [0x07d7] = "\x86\xe5", - [0x07d8] = "\x86\xe6", [0x07d9] = "\x86\xe7", - [0x07da] = "\x86\xe8", [0x07db] = "\x86\xe9", - [0x07dc] = "\xca\xc8", [0x07dd] = "\xe0\xc3", - [0x07de] = "\x86\xea", [0x07df] = "\xe0\xb5", - [0x07e0] = "\x86\xeb", [0x07e1] = "\xce\xcb", - [0x07e2] = "\x86\xec", [0x07e3] = "\xcb\xc3", - [0x07e4] = "\xe0\xcd", [0x07e5] = "\xe0\xc6", - [0x07e6] = "\xe0\xc2", [0x07e7] = "\x86\xed", - [0x07e8] = "\xe0\xcb", [0x07e9] = "\x86\xee", - [0x07ea] = "\xe0\xba", [0x07eb] = "\xe0\xbf", - [0x07ec] = "\xe0\xc0", [0x07ed] = "\x86\xef", - [0x07ee] = "\x86\xf0", [0x07ef] = "\xe0\xc5", - [0x07f0] = "\x86\xf1", [0x07f1] = "\x86\xf2", - [0x07f2] = "\xe0\xc7", [0x07f3] = "\xe0\xc8", - [0x07f4] = "\x86\xf3", [0x07f5] = "\xe0\xcc", - [0x07f6] = "\x86\xf4", [0x07f7] = "\xe0\xbb", - [0x07f8] = "\x86\xf5", [0x07f9] = "\x86\xf6", - [0x07fa] = "\x86\xf7", [0x07fb] = "\x86\xf8", - [0x07fc] = "\x86\xf9", [0x07fd] = "\xcb\xd4", - [0x07fe] = "\xe0\xd5", [0x07ff] = "\x86\xfa", - [0x0800] = "\xe0\xd6", [0x0801] = "\xe0\xd2", - [0x0802] = "\x86\xfb", [0x0803] = "\x86\xfc", - [0x0804] = "\x86\xfd", [0x0805] = "\x86\xfe", - [0x0806] = "\x87\x40", [0x0807] = "\x87\x41", - [0x0808] = "\xe0\xd0", [0x0809] = "\xbc\xce", - [0x080a] = "\x87\x42", [0x080b] = "\x87\x43", - [0x080c] = "\xe0\xd1", [0x080d] = "\x87\x44", - [0x080e] = "\xb8\xc2", [0x080f] = "\xd8\xc5", - [0x0810] = "\x87\x45", [0x0811] = "\x87\x46", - [0x0812] = "\x87\x47", [0x0813] = "\x87\x48", - [0x0814] = "\x87\x49", [0x0815] = "\x87\x4a", - [0x0816] = "\x87\x4b", [0x0817] = "\x87\x4c", - [0x0818] = "\xd0\xea", [0x0819] = "\x87\x4d", - [0x081a] = "\x87\x4e", [0x081b] = "\xc2\xef", - [0x081c] = "\x87\x4f", [0x081d] = "\x87\x50", - [0x081e] = "\xe0\xcf", [0x081f] = "\xe0\xbd", - [0x0820] = "\x87\x51", [0x0821] = "\x87\x52", - [0x0822] = "\x87\x53", [0x0823] = "\xe0\xd4", - [0x0824] = "\xe0\xd3", [0x0825] = "\x87\x54", - [0x0826] = "\x87\x55", [0x0827] = "\xe0\xd7", - [0x0828] = "\x87\x56", [0x0829] = "\x87\x57", - [0x082a] = "\x87\x58", [0x082b] = "\x87\x59", - [0x082c] = "\xe0\xdc", [0x082d] = "\xe0\xd8", - [0x082e] = "\x87\x5a", [0x082f] = "\x87\x5b", - [0x0830] = "\x87\x5c", [0x0831] = "\xd6\xf6", - [0x0832] = "\xb3\xb0", [0x0833] = "\x87\x5d", - [0x0834] = "\xd7\xec", [0x0835] = "\x87\x5e", - [0x0836] = "\xcb\xbb", [0x0837] = "\x87\x5f", - [0x0838] = "\x87\x60", [0x0839] = "\xe0\xda", - [0x083a] = "\x87\x61", [0x083b] = "\xce\xfb", - [0x083c] = "\x87\x62", [0x083d] = "\x87\x63", - [0x083e] = "\x87\x64", [0x083f] = "\xba\xd9", - [0x0840] = "\x87\x65", [0x0841] = "\x87\x66", - [0x0842] = "\x87\x67", [0x0843] = "\x87\x68", - [0x0844] = "\x87\x69", [0x0845] = "\x87\x6a", - [0x0846] = "\x87\x6b", [0x0847] = "\x87\x6c", - [0x0848] = "\x87\x6d", [0x0849] = "\x87\x6e", - [0x084a] = "\x87\x6f", [0x084b] = "\x87\x70", - [0x084c] = "\xe0\xe1", [0x084d] = "\xe0\xdd", - [0x084e] = "\xd2\xad", [0x084f] = "\x87\x71", - [0x0850] = "\x87\x72", [0x0851] = "\x87\x73", - [0x0852] = "\x87\x74", [0x0853] = "\x87\x75", - [0x0854] = "\xe0\xe2", [0x0855] = "\x87\x76", - [0x0856] = "\x87\x77", [0x0857] = "\xe0\xdb", - [0x0858] = "\xe0\xd9", [0x0859] = "\xe0\xdf", - [0x085a] = "\x87\x78", [0x085b] = "\x87\x79", - [0x085c] = "\xe0\xe0", [0x085d] = "\x87\x7a", - [0x085e] = "\x87\x7b", [0x085f] = "\x87\x7c", - [0x0860] = "\x87\x7d", [0x0861] = "\x87\x7e", - [0x0862] = "\xe0\xde", [0x0863] = "\x87\x80", - [0x0864] = "\xe0\xe4", [0x0865] = "\x87\x81", - [0x0866] = "\x87\x82", [0x0867] = "\x87\x83", - [0x0868] = "\xc6\xf7", [0x0869] = "\xd8\xac", - [0x086a] = "\xd4\xeb", [0x086b] = "\xe0\xe6", - [0x086c] = "\xca\xc9", [0x086d] = "\x87\x84", - [0x086e] = "\x87\x85", [0x086f] = "\x87\x86", - [0x0870] = "\x87\x87", [0x0871] = "\xe0\xe5", - [0x0872] = "\x87\x88", [0x0873] = "\x87\x89", - [0x0874] = "\x87\x8a", [0x0875] = "\x87\x8b", - [0x0876] = "\xb8\xc1", [0x0877] = "\x87\x8c", - [0x0878] = "\x87\x8d", [0x0879] = "\x87\x8e", - [0x087a] = "\x87\x8f", [0x087b] = "\xe0\xe7", - [0x087c] = "\xe0\xe8", [0x087d] = "\x87\x90", - [0x087e] = "\x87\x91", [0x087f] = "\x87\x92", - [0x0880] = "\x87\x93", [0x0881] = "\x87\x94", - [0x0882] = "\x87\x95", [0x0883] = "\x87\x96", - [0x0884] = "\x87\x97", [0x0885] = "\xe0\xe9", - [0x0886] = "\xe0\xe3", [0x0887] = "\x87\x98", - [0x0888] = "\x87\x99", [0x0889] = "\x87\x9a", - [0x088a] = "\x87\x9b", [0x088b] = "\x87\x9c", - [0x088c] = "\x87\x9d", [0x088d] = "\x87\x9e", - [0x088e] = "\xba\xbf", [0x088f] = "\xcc\xe7", - [0x0890] = "\x87\x9f", [0x0891] = "\x87\xa0", - [0x0892] = "\x87\xa1", [0x0893] = "\xe0\xea", - [0x0894] = "\x87\xa2", [0x0895] = "\x87\xa3", - [0x0896] = "\x87\xa4", [0x0897] = "\x87\xa5", - [0x0898] = "\x87\xa6", [0x0899] = "\x87\xa7", - [0x089a] = "\x87\xa8", [0x089b] = "\x87\xa9", - [0x089c] = "\x87\xaa", [0x089d] = "\x87\xab", - [0x089e] = "\x87\xac", [0x089f] = "\x87\xad", - [0x08a0] = "\x87\xae", [0x08a1] = "\x87\xaf", - [0x08a2] = "\x87\xb0", [0x08a3] = "\xcf\xf9", - [0x08a4] = "\x87\xb1", [0x08a5] = "\x87\xb2", - [0x08a6] = "\x87\xb3", [0x08a7] = "\x87\xb4", - [0x08a8] = "\x87\xb5", [0x08a9] = "\x87\xb6", - [0x08aa] = "\x87\xb7", [0x08ab] = "\x87\xb8", - [0x08ac] = "\x87\xb9", [0x08ad] = "\x87\xba", - [0x08ae] = "\x87\xbb", [0x08af] = "\xe0\xeb", - [0x08b0] = "\x87\xbc", [0x08b1] = "\x87\xbd", - [0x08b2] = "\x87\xbe", [0x08b3] = "\x87\xbf", - [0x08b4] = "\x87\xc0", [0x08b5] = "\x87\xc1", - [0x08b6] = "\x87\xc2", [0x08b7] = "\xc8\xc2", - [0x08b8] = "\x87\xc3", [0x08b9] = "\x87\xc4", - [0x08ba] = "\x87\xc5", [0x08bb] = "\x87\xc6", - [0x08bc] = "\xbd\xc0", [0x08bd] = "\x87\xc7", - [0x08be] = "\x87\xc8", [0x08bf] = "\x87\xc9", - [0x08c0] = "\x87\xca", [0x08c1] = "\x87\xcb", - [0x08c2] = "\x87\xcc", [0x08c3] = "\x87\xcd", - [0x08c4] = "\x87\xce", [0x08c5] = "\x87\xcf", - [0x08c6] = "\x87\xd0", [0x08c7] = "\x87\xd1", - [0x08c8] = "\x87\xd2", [0x08c9] = "\x87\xd3", - [0x08ca] = "\xc4\xd2", [0x08cb] = "\x87\xd4", - [0x08cc] = "\x87\xd5", [0x08cd] = "\x87\xd6", - [0x08ce] = "\x87\xd7", [0x08cf] = "\x87\xd8", - [0x08d0] = "\x87\xd9", [0x08d1] = "\x87\xda", - [0x08d2] = "\x87\xdb", [0x08d3] = "\x87\xdc", - [0x08d4] = "\xe0\xec", [0x08d5] = "\x87\xdd", - [0x08d6] = "\x87\xde", [0x08d7] = "\xe0\xed", - [0x08d8] = "\x87\xdf", [0x08d9] = "\x87\xe0", - [0x08da] = "\xc7\xf4", [0x08db] = "\xcb\xc4", - [0x08dc] = "\x87\xe1", [0x08dd] = "\xe0\xee", - [0x08de] = "\xbb\xd8", [0x08df] = "\xd8\xb6", - [0x08e0] = "\xd2\xf2", [0x08e1] = "\xe0\xef", - [0x08e2] = "\xcd\xc5", [0x08e3] = "\x87\xe2", - [0x08e4] = "\xb6\xda", [0x08e5] = "\x87\xe3", - [0x08e6] = "\x87\xe4", [0x08e7] = "\x87\xe5", - [0x08e8] = "\x87\xe6", [0x08e9] = "\x87\xe7", - [0x08ea] = "\x87\xe8", [0x08eb] = "\xe0\xf1", - [0x08ec] = "\x87\xe9", [0x08ed] = "\xd4\xb0", - [0x08ee] = "\x87\xea", [0x08ef] = "\x87\xeb", - [0x08f0] = "\xc0\xa7", [0x08f1] = "\xb4\xd1", - [0x08f2] = "\x87\xec", [0x08f3] = "\x87\xed", - [0x08f4] = "\xce\xa7", [0x08f5] = "\xe0\xf0", - [0x08f6] = "\x87\xee", [0x08f7] = "\x87\xef", - [0x08f8] = "\x87\xf0", [0x08f9] = "\xe0\xf2", - [0x08fa] = "\xb9\xcc", [0x08fb] = "\x87\xf1", - [0x08fc] = "\x87\xf2", [0x08fd] = "\xb9\xfa", - [0x08fe] = "\xcd\xbc", [0x08ff] = "\xe0\xf3", - [0x0900] = "\x87\xf3", [0x0901] = "\x87\xf4", - [0x0902] = "\x87\xf5", [0x0903] = "\xc6\xd4", - [0x0904] = "\xe0\xf4", [0x0905] = "\x87\xf6", - [0x0906] = "\xd4\xb2", [0x0907] = "\x87\xf7", - [0x0908] = "\xc8\xa6", [0x0909] = "\xe0\xf6", - [0x090a] = "\xe0\xf5", [0x090b] = "\x87\xf8", - [0x090c] = "\x87\xf9", [0x090d] = "\x87\xfa", - [0x090e] = "\x87\xfb", [0x090f] = "\x87\xfc", - [0x0910] = "\x87\xfd", [0x0911] = "\x87\xfe", - [0x0912] = "\x88\x40", [0x0913] = "\x88\x41", - [0x0914] = "\x88\x42", [0x0915] = "\x88\x43", - [0x0916] = "\x88\x44", [0x0917] = "\x88\x45", - [0x0918] = "\x88\x46", [0x0919] = "\x88\x47", - [0x091a] = "\x88\x48", [0x091b] = "\x88\x49", - [0x091c] = "\xe0\xf7", [0x091d] = "\x88\x4a", - [0x091e] = "\x88\x4b", [0x091f] = "\xcd\xc1", - [0x0920] = "\x88\x4c", [0x0921] = "\x88\x4d", - [0x0922] = "\x88\x4e", [0x0923] = "\xca\xa5", - [0x0924] = "\x88\x4f", [0x0925] = "\x88\x50", - [0x0926] = "\x88\x51", [0x0927] = "\x88\x52", - [0x0928] = "\xd4\xda", [0x0929] = "\xdb\xd7", - [0x092a] = "\xdb\xd9", [0x092b] = "\x88\x53", - [0x092c] = "\xdb\xd8", [0x092d] = "\xb9\xe7", - [0x092e] = "\xdb\xdc", [0x092f] = "\xdb\xdd", - [0x0930] = "\xb5\xd8", [0x0931] = "\x88\x54", - [0x0932] = "\x88\x55", [0x0933] = "\xdb\xda", - [0x0934] = "\x88\x56", [0x0935] = "\x88\x57", - [0x0936] = "\x88\x58", [0x0937] = "\x88\x59", - [0x0938] = "\x88\x5a", [0x0939] = "\xdb\xdb", - [0x093a] = "\xb3\xa1", [0x093b] = "\xdb\xdf", - [0x093c] = "\x88\x5b", [0x093d] = "\x88\x5c", - [0x093e] = "\xbb\xf8", [0x093f] = "\x88\x5d", - [0x0940] = "\xd6\xb7", [0x0941] = "\x88\x5e", - [0x0942] = "\xdb\xe0", [0x0943] = "\x88\x5f", - [0x0944] = "\x88\x60", [0x0945] = "\x88\x61", - [0x0946] = "\x88\x62", [0x0947] = "\xbe\xf9", - [0x0948] = "\x88\x63", [0x0949] = "\x88\x64", - [0x094a] = "\xb7\xbb", [0x094b] = "\x88\x65", - [0x094c] = "\xdb\xd0", [0x094d] = "\xcc\xae", - [0x094e] = "\xbf\xb2", [0x094f] = "\xbb\xb5", - [0x0950] = "\xd7\xf8", [0x0951] = "\xbf\xd3", - [0x0952] = "\x88\x66", [0x0953] = "\x88\x67", - [0x0954] = "\x88\x68", [0x0955] = "\x88\x69", - [0x0956] = "\x88\x6a", [0x0957] = "\xbf\xe9", - [0x0958] = "\x88\x6b", [0x0959] = "\x88\x6c", - [0x095a] = "\xbc\xe1", [0x095b] = "\xcc\xb3", - [0x095c] = "\xdb\xde", [0x095d] = "\xb0\xd3", - [0x095e] = "\xce\xeb", [0x095f] = "\xb7\xd8", - [0x0960] = "\xd7\xb9", [0x0961] = "\xc6\xc2", - [0x0962] = "\x88\x6d", [0x0963] = "\x88\x6e", - [0x0964] = "\xc0\xa4", [0x0965] = "\x88\x6f", - [0x0966] = "\xcc\xb9", [0x0967] = "\x88\x70", - [0x0968] = "\xdb\xe7", [0x0969] = "\xdb\xe1", - [0x096a] = "\xc6\xba", [0x096b] = "\xdb\xe3", - [0x096c] = "\x88\x71", [0x096d] = "\xdb\xe8", - [0x096e] = "\x88\x72", [0x096f] = "\xc5\xf7", - [0x0970] = "\x88\x73", [0x0971] = "\x88\x74", - [0x0972] = "\x88\x75", [0x0973] = "\xdb\xea", - [0x0974] = "\x88\x76", [0x0975] = "\x88\x77", - [0x0976] = "\xdb\xe9", [0x0977] = "\xbf\xc0", - [0x0978] = "\x88\x78", [0x0979] = "\x88\x79", - [0x097a] = "\x88\x7a", [0x097b] = "\xdb\xe6", - [0x097c] = "\xdb\xe5", [0x097d] = "\x88\x7b", - [0x097e] = "\x88\x7c", [0x097f] = "\x88\x7d", - [0x0980] = "\x88\x7e", [0x0981] = "\x88\x80", - [0x0982] = "\xb4\xb9", [0x0983] = "\xc0\xac", - [0x0984] = "\xc2\xa2", [0x0985] = "\xdb\xe2", - [0x0986] = "\xdb\xe4", [0x0987] = "\x88\x81", - [0x0988] = "\x88\x82", [0x0989] = "\x88\x83", - [0x098a] = "\x88\x84", [0x098b] = "\xd0\xcd", - [0x098c] = "\xdb\xed", [0x098d] = "\x88\x85", - [0x098e] = "\x88\x86", [0x098f] = "\x88\x87", - [0x0990] = "\x88\x88", [0x0991] = "\x88\x89", - [0x0992] = "\xc0\xdd", [0x0993] = "\xdb\xf2", - [0x0994] = "\x88\x8a", [0x0995] = "\x88\x8b", - [0x0996] = "\x88\x8c", [0x0997] = "\x88\x8d", - [0x0998] = "\x88\x8e", [0x0999] = "\x88\x8f", - [0x099a] = "\x88\x90", [0x099b] = "\xb6\xe2", - [0x099c] = "\x88\x91", [0x099d] = "\x88\x92", - [0x099e] = "\x88\x93", [0x099f] = "\x88\x94", - [0x09a0] = "\xdb\xf3", [0x09a1] = "\xdb\xd2", - [0x09a2] = "\xb9\xb8", [0x09a3] = "\xd4\xab", - [0x09a4] = "\xdb\xec", [0x09a5] = "\x88\x95", - [0x09a6] = "\xbf\xd1", [0x09a7] = "\xdb\xf0", - [0x09a8] = "\x88\x96", [0x09a9] = "\xdb\xd1", - [0x09aa] = "\x88\x97", [0x09ab] = "\xb5\xe6", - [0x09ac] = "\x88\x98", [0x09ad] = "\xdb\xeb", - [0x09ae] = "\xbf\xe5", [0x09af] = "\x88\x99", - [0x09b0] = "\x88\x9a", [0x09b1] = "\x88\x9b", - [0x09b2] = "\xdb\xee", [0x09b3] = "\x88\x9c", - [0x09b4] = "\xdb\xf1", [0x09b5] = "\x88\x9d", - [0x09b6] = "\x88\x9e", [0x09b7] = "\x88\x9f", - [0x09b8] = "\xdb\xf9", [0x09b9] = "\x88\xa0", - [0x09ba] = "\x88\xa1", [0x09bb] = "\x88\xa2", - [0x09bc] = "\x88\xa3", [0x09bd] = "\x88\xa4", - [0x09be] = "\x88\xa5", [0x09bf] = "\x88\xa6", - [0x09c0] = "\x88\xa7", [0x09c1] = "\x88\xa8", - [0x09c2] = "\xb9\xa1", [0x09c3] = "\xb0\xa3", - [0x09c4] = "\x88\xa9", [0x09c5] = "\x88\xaa", - [0x09c6] = "\x88\xab", [0x09c7] = "\x88\xac", - [0x09c8] = "\x88\xad", [0x09c9] = "\x88\xae", - [0x09ca] = "\x88\xaf", [0x09cb] = "\xc2\xf1", - [0x09cc] = "\x88\xb0", [0x09cd] = "\x88\xb1", - [0x09ce] = "\xb3\xc7", [0x09cf] = "\xdb\xef", - [0x09d0] = "\x88\xb2", [0x09d1] = "\x88\xb3", - [0x09d2] = "\xdb\xf8", [0x09d3] = "\x88\xb4", - [0x09d4] = "\xc6\xd2", [0x09d5] = "\xdb\xf4", - [0x09d6] = "\x88\xb5", [0x09d7] = "\x88\xb6", - [0x09d8] = "\xdb\xf5", [0x09d9] = "\xdb\xf7", - [0x09da] = "\xdb\xf6", [0x09db] = "\x88\xb7", - [0x09dc] = "\x88\xb8", [0x09dd] = "\xdb\xfe", - [0x09de] = "\x88\xb9", [0x09df] = "\xd3\xf2", - [0x09e0] = "\xb2\xba", [0x09e1] = "\x88\xba", - [0x09e2] = "\x88\xbb", [0x09e3] = "\x88\xbc", - [0x09e4] = "\xdb\xfd", [0x09e5] = "\x88\xbd", - [0x09e6] = "\x88\xbe", [0x09e7] = "\x88\xbf", - [0x09e8] = "\x88\xc0", [0x09e9] = "\x88\xc1", - [0x09ea] = "\x88\xc2", [0x09eb] = "\x88\xc3", - [0x09ec] = "\x88\xc4", [0x09ed] = "\xdc\xa4", - [0x09ee] = "\x88\xc5", [0x09ef] = "\xdb\xfb", - [0x09f0] = "\x88\xc6", [0x09f1] = "\x88\xc7", - [0x09f2] = "\x88\xc8", [0x09f3] = "\x88\xc9", - [0x09f4] = "\xdb\xfa", [0x09f5] = "\x88\xca", - [0x09f6] = "\x88\xcb", [0x09f7] = "\x88\xcc", - [0x09f8] = "\xdb\xfc", [0x09f9] = "\xc5\xe0", - [0x09fa] = "\xbb\xf9", [0x09fb] = "\x88\xcd", - [0x09fc] = "\x88\xce", [0x09fd] = "\xdc\xa3", - [0x09fe] = "\x88\xcf", [0x09ff] = "\x88\xd0", - [0x0a00] = "\xdc\xa5", [0x0a01] = "\x88\xd1", - [0x0a02] = "\xcc\xc3", [0x0a03] = "\x88\xd2", - [0x0a04] = "\x88\xd3", [0x0a05] = "\x88\xd4", - [0x0a06] = "\xb6\xd1", [0x0a07] = "\xdd\xc0", - [0x0a08] = "\x88\xd5", [0x0a09] = "\x88\xd6", - [0x0a0a] = "\x88\xd7", [0x0a0b] = "\xdc\xa1", - [0x0a0c] = "\x88\xd8", [0x0a0d] = "\xdc\xa2", - [0x0a0e] = "\x88\xd9", [0x0a0f] = "\x88\xda", - [0x0a10] = "\x88\xdb", [0x0a11] = "\xc7\xb5", - [0x0a12] = "\x88\xdc", [0x0a13] = "\x88\xdd", - [0x0a14] = "\x88\xde", [0x0a15] = "\xb6\xe9", - [0x0a16] = "\x88\xdf", [0x0a17] = "\x88\xe0", - [0x0a18] = "\x88\xe1", [0x0a19] = "\xdc\xa7", - [0x0a1a] = "\x88\xe2", [0x0a1b] = "\x88\xe3", - [0x0a1c] = "\x88\xe4", [0x0a1d] = "\x88\xe5", - [0x0a1e] = "\xdc\xa6", [0x0a1f] = "\x88\xe6", - [0x0a20] = "\xdc\xa9", [0x0a21] = "\xb1\xa4", - [0x0a22] = "\x88\xe7", [0x0a23] = "\x88\xe8", - [0x0a24] = "\xb5\xcc", [0x0a25] = "\x88\xe9", - [0x0a26] = "\x88\xea", [0x0a27] = "\x88\xeb", - [0x0a28] = "\x88\xec", [0x0a29] = "\x88\xed", - [0x0a2a] = "\xbf\xb0", [0x0a2b] = "\x88\xee", - [0x0a2c] = "\x88\xef", [0x0a2d] = "\x88\xf0", - [0x0a2e] = "\x88\xf1", [0x0a2f] = "\x88\xf2", - [0x0a30] = "\xd1\xdf", [0x0a31] = "\x88\xf3", - [0x0a32] = "\x88\xf4", [0x0a33] = "\x88\xf5", - [0x0a34] = "\x88\xf6", [0x0a35] = "\xb6\xc2", - [0x0a36] = "\x88\xf7", [0x0a37] = "\x88\xf8", - [0x0a38] = "\x88\xf9", [0x0a39] = "\x88\xfa", - [0x0a3a] = "\x88\xfb", [0x0a3b] = "\x88\xfc", - [0x0a3c] = "\x88\xfd", [0x0a3d] = "\x88\xfe", - [0x0a3e] = "\x89\x40", [0x0a3f] = "\x89\x41", - [0x0a40] = "\x89\x42", [0x0a41] = "\x89\x43", - [0x0a42] = "\x89\x44", [0x0a43] = "\x89\x45", - [0x0a44] = "\xdc\xa8", [0x0a45] = "\x89\x46", - [0x0a46] = "\x89\x47", [0x0a47] = "\x89\x48", - [0x0a48] = "\x89\x49", [0x0a49] = "\x89\x4a", - [0x0a4a] = "\x89\x4b", [0x0a4b] = "\x89\x4c", - [0x0a4c] = "\xcb\xfa", [0x0a4d] = "\xeb\xf3", - [0x0a4e] = "\x89\x4d", [0x0a4f] = "\x89\x4e", - [0x0a50] = "\x89\x4f", [0x0a51] = "\xcb\xdc", - [0x0a52] = "\x89\x50", [0x0a53] = "\x89\x51", - [0x0a54] = "\xcb\xfe", [0x0a55] = "\x89\x52", - [0x0a56] = "\x89\x53", [0x0a57] = "\x89\x54", - [0x0a58] = "\xcc\xc1", [0x0a59] = "\x89\x55", - [0x0a5a] = "\x89\x56", [0x0a5b] = "\x89\x57", - [0x0a5c] = "\x89\x58", [0x0a5d] = "\x89\x59", - [0x0a5e] = "\xc8\xfb", [0x0a5f] = "\x89\x5a", - [0x0a60] = "\x89\x5b", [0x0a61] = "\x89\x5c", - [0x0a62] = "\x89\x5d", [0x0a63] = "\x89\x5e", - [0x0a64] = "\x89\x5f", [0x0a65] = "\xdc\xaa", - [0x0a66] = "\x89\x60", [0x0a67] = "\x89\x61", - [0x0a68] = "\x89\x62", [0x0a69] = "\x89\x63", - [0x0a6a] = "\x89\x64", [0x0a6b] = "\xcc\xee", - [0x0a6c] = "\xdc\xab", [0x0a6d] = "\x89\x65", - [0x0a6e] = "\x89\x66", [0x0a6f] = "\x89\x67", - [0x0a70] = "\x89\x68", [0x0a71] = "\x89\x69", - [0x0a72] = "\x89\x6a", [0x0a73] = "\x89\x6b", - [0x0a74] = "\x89\x6c", [0x0a75] = "\x89\x6d", - [0x0a76] = "\x89\x6e", [0x0a77] = "\x89\x6f", - [0x0a78] = "\x89\x70", [0x0a79] = "\x89\x71", - [0x0a7a] = "\x89\x72", [0x0a7b] = "\x89\x73", - [0x0a7c] = "\x89\x74", [0x0a7d] = "\x89\x75", - [0x0a7e] = "\xdb\xd3", [0x0a7f] = "\x89\x76", - [0x0a80] = "\xdc\xaf", [0x0a81] = "\xdc\xac", - [0x0a82] = "\x89\x77", [0x0a83] = "\xbe\xb3", - [0x0a84] = "\x89\x78", [0x0a85] = "\xca\xfb", - [0x0a86] = "\x89\x79", [0x0a87] = "\x89\x7a", - [0x0a88] = "\x89\x7b", [0x0a89] = "\xdc\xad", - [0x0a8a] = "\x89\x7c", [0x0a8b] = "\x89\x7d", - [0x0a8c] = "\x89\x7e", [0x0a8d] = "\x89\x80", - [0x0a8e] = "\x89\x81", [0x0a8f] = "\x89\x82", - [0x0a90] = "\x89\x83", [0x0a91] = "\x89\x84", - [0x0a92] = "\xc9\xca", [0x0a93] = "\xc4\xb9", - [0x0a94] = "\x89\x85", [0x0a95] = "\x89\x86", - [0x0a96] = "\x89\x87", [0x0a97] = "\x89\x88", - [0x0a98] = "\x89\x89", [0x0a99] = "\xc7\xbd", - [0x0a9a] = "\xdc\xae", [0x0a9b] = "\x89\x8a", - [0x0a9c] = "\x89\x8b", [0x0a9d] = "\x89\x8c", - [0x0a9e] = "\xd4\xf6", [0x0a9f] = "\xd0\xe6", - [0x0aa0] = "\x89\x8d", [0x0aa1] = "\x89\x8e", - [0x0aa2] = "\x89\x8f", [0x0aa3] = "\x89\x90", - [0x0aa4] = "\x89\x91", [0x0aa5] = "\x89\x92", - [0x0aa6] = "\x89\x93", [0x0aa7] = "\x89\x94", - [0x0aa8] = "\xc4\xab", [0x0aa9] = "\xb6\xd5", - [0x0aaa] = "\x89\x95", [0x0aab] = "\x89\x96", - [0x0aac] = "\x89\x97", [0x0aad] = "\x89\x98", - [0x0aae] = "\x89\x99", [0x0aaf] = "\x89\x9a", - [0x0ab0] = "\x89\x9b", [0x0ab1] = "\x89\x9c", - [0x0ab2] = "\x89\x9d", [0x0ab3] = "\x89\x9e", - [0x0ab4] = "\x89\x9f", [0x0ab5] = "\x89\xa0", - [0x0ab6] = "\x89\xa1", [0x0ab7] = "\x89\xa2", - [0x0ab8] = "\x89\xa3", [0x0ab9] = "\x89\xa4", - [0x0aba] = "\x89\xa5", [0x0abb] = "\x89\xa6", - [0x0abc] = "\xdb\xd4", [0x0abd] = "\x89\xa7", - [0x0abe] = "\x89\xa8", [0x0abf] = "\x89\xa9", - [0x0ac0] = "\x89\xaa", [0x0ac1] = "\xb1\xda", - [0x0ac2] = "\x89\xab", [0x0ac3] = "\x89\xac", - [0x0ac4] = "\x89\xad", [0x0ac5] = "\xdb\xd5", - [0x0ac6] = "\x89\xae", [0x0ac7] = "\x89\xaf", - [0x0ac8] = "\x89\xb0", [0x0ac9] = "\x89\xb1", - [0x0aca] = "\x89\xb2", [0x0acb] = "\x89\xb3", - [0x0acc] = "\x89\xb4", [0x0acd] = "\x89\xb5", - [0x0ace] = "\x89\xb6", [0x0acf] = "\x89\xb7", - [0x0ad0] = "\x89\xb8", [0x0ad1] = "\xdb\xd6", - [0x0ad2] = "\x89\xb9", [0x0ad3] = "\x89\xba", - [0x0ad4] = "\x89\xbb", [0x0ad5] = "\xba\xbe", - [0x0ad6] = "\x89\xbc", [0x0ad7] = "\x89\xbd", - [0x0ad8] = "\x89\xbe", [0x0ad9] = "\x89\xbf", - [0x0ada] = "\x89\xc0", [0x0adb] = "\x89\xc1", - [0x0adc] = "\x89\xc2", [0x0add] = "\x89\xc3", - [0x0ade] = "\x89\xc4", [0x0adf] = "\x89\xc5", - [0x0ae0] = "\x89\xc6", [0x0ae1] = "\x89\xc7", - [0x0ae2] = "\x89\xc8", [0x0ae3] = "\x89\xc9", - [0x0ae4] = "\xc8\xc0", [0x0ae5] = "\x89\xca", - [0x0ae6] = "\x89\xcb", [0x0ae7] = "\x89\xcc", - [0x0ae8] = "\x89\xcd", [0x0ae9] = "\x89\xce", - [0x0aea] = "\x89\xcf", [0x0aeb] = "\xca\xbf", - [0x0aec] = "\xc8\xc9", [0x0aed] = "\x89\xd0", - [0x0aee] = "\xd7\xb3", [0x0aef] = "\x89\xd1", - [0x0af0] = "\xc9\xf9", [0x0af1] = "\x89\xd2", - [0x0af2] = "\x89\xd3", [0x0af3] = "\xbf\xc7", - [0x0af4] = "\x89\xd4", [0x0af5] = "\x89\xd5", - [0x0af6] = "\xba\xf8", [0x0af7] = "\x89\xd6", - [0x0af8] = "\x89\xd7", [0x0af9] = "\xd2\xbc", - [0x0afa] = "\x89\xd8", [0x0afb] = "\x89\xd9", - [0x0afc] = "\x89\xda", [0x0afd] = "\x89\xdb", - [0x0afe] = "\x89\xdc", [0x0aff] = "\x89\xdd", - [0x0b00] = "\x89\xde", [0x0b01] = "\x89\xdf", - [0x0b02] = "\xe2\xba", [0x0b03] = "\x89\xe0", - [0x0b04] = "\xb4\xa6", [0x0b05] = "\x89\xe1", - [0x0b06] = "\x89\xe2", [0x0b07] = "\xb1\xb8", - [0x0b08] = "\x89\xe3", [0x0b09] = "\x89\xe4", - [0x0b0a] = "\x89\xe5", [0x0b0b] = "\x89\xe6", - [0x0b0c] = "\x89\xe7", [0x0b0d] = "\xb8\xb4", - [0x0b0e] = "\x89\xe8", [0x0b0f] = "\xcf\xc4", - [0x0b10] = "\x89\xe9", [0x0b11] = "\x89\xea", - [0x0b12] = "\x89\xeb", [0x0b13] = "\x89\xec", - [0x0b14] = "\xd9\xe7", [0x0b15] = "\xcf\xa6", - [0x0b16] = "\xcd\xe2", [0x0b17] = "\x89\xed", - [0x0b18] = "\x89\xee", [0x0b19] = "\xd9\xed", - [0x0b1a] = "\xb6\xe0", [0x0b1b] = "\x89\xef", - [0x0b1c] = "\xd2\xb9", [0x0b1d] = "\x89\xf0", - [0x0b1e] = "\x89\xf1", [0x0b1f] = "\xb9\xbb", - [0x0b20] = "\x89\xf2", [0x0b21] = "\x89\xf3", - [0x0b22] = "\x89\xf4", [0x0b23] = "\x89\xf5", - [0x0b24] = "\xe2\xb9", [0x0b25] = "\xe2\xb7", - [0x0b26] = "\x89\xf6", [0x0b27] = "\xb4\xf3", - [0x0b28] = "\x89\xf7", [0x0b29] = "\xcc\xec", - [0x0b2a] = "\xcc\xab", [0x0b2b] = "\xb7\xf2", - [0x0b2c] = "\x89\xf8", [0x0b2d] = "\xd8\xb2", - [0x0b2e] = "\xd1\xeb", [0x0b2f] = "\xba\xbb", - [0x0b30] = "\x89\xf9", [0x0b31] = "\xca\xa7", - [0x0b32] = "\x89\xfa", [0x0b33] = "\x89\xfb", - [0x0b34] = "\xcd\xb7", [0x0b35] = "\x89\xfc", - [0x0b36] = "\x89\xfd", [0x0b37] = "\xd2\xc4", - [0x0b38] = "\xbf\xe4", [0x0b39] = "\xbc\xd0", - [0x0b3a] = "\xb6\xe1", [0x0b3b] = "\x89\xfe", - [0x0b3c] = "\xde\xc5", [0x0b3d] = "\x8a\x40", - [0x0b3e] = "\x8a\x41", [0x0b3f] = "\x8a\x42", - [0x0b40] = "\x8a\x43", [0x0b41] = "\xde\xc6", - [0x0b42] = "\xdb\xbc", [0x0b43] = "\x8a\x44", - [0x0b44] = "\xd1\xd9", [0x0b45] = "\x8a\x45", - [0x0b46] = "\x8a\x46", [0x0b47] = "\xc6\xe6", - [0x0b48] = "\xc4\xce", [0x0b49] = "\xb7\xee", - [0x0b4a] = "\x8a\x47", [0x0b4b] = "\xb7\xdc", - [0x0b4c] = "\x8a\x48", [0x0b4d] = "\x8a\x49", - [0x0b4e] = "\xbf\xfc", [0x0b4f] = "\xd7\xe0", - [0x0b50] = "\x8a\x4a", [0x0b51] = "\xc6\xf5", - [0x0b52] = "\x8a\x4b", [0x0b53] = "\x8a\x4c", - [0x0b54] = "\xb1\xbc", [0x0b55] = "\xde\xc8", - [0x0b56] = "\xbd\xb1", [0x0b57] = "\xcc\xd7", - [0x0b58] = "\xde\xca", [0x0b59] = "\x8a\x4d", - [0x0b5a] = "\xde\xc9", [0x0b5b] = "\x8a\x4e", - [0x0b5c] = "\x8a\x4f", [0x0b5d] = "\x8a\x50", - [0x0b5e] = "\x8a\x51", [0x0b5f] = "\x8a\x52", - [0x0b60] = "\xb5\xec", [0x0b61] = "\x8a\x53", - [0x0b62] = "\xc9\xdd", [0x0b63] = "\x8a\x54", - [0x0b64] = "\x8a\x55", [0x0b65] = "\xb0\xc2", - [0x0b66] = "\x8a\x56", [0x0b67] = "\x8a\x57", - [0x0b68] = "\x8a\x58", [0x0b69] = "\x8a\x59", - [0x0b6a] = "\x8a\x5a", [0x0b6b] = "\x8a\x5b", - [0x0b6c] = "\x8a\x5c", [0x0b6d] = "\x8a\x5d", - [0x0b6e] = "\x8a\x5e", [0x0b6f] = "\x8a\x5f", - [0x0b70] = "\x8a\x60", [0x0b71] = "\x8a\x61", - [0x0b72] = "\x8a\x62", [0x0b73] = "\xc5\xae", - [0x0b74] = "\xc5\xab", [0x0b75] = "\x8a\x63", - [0x0b76] = "\xc4\xcc", [0x0b77] = "\x8a\x64", - [0x0b78] = "\xbc\xe9", [0x0b79] = "\xcb\xfd", - [0x0b7a] = "\x8a\x65", [0x0b7b] = "\x8a\x66", - [0x0b7c] = "\x8a\x67", [0x0b7d] = "\xba\xc3", - [0x0b7e] = "\x8a\x68", [0x0b7f] = "\x8a\x69", - [0x0b80] = "\x8a\x6a", [0x0b81] = "\xe5\xf9", - [0x0b82] = "\xc8\xe7", [0x0b83] = "\xe5\xfa", - [0x0b84] = "\xcd\xfd", [0x0b85] = "\x8a\x6b", - [0x0b86] = "\xd7\xb1", [0x0b87] = "\xb8\xbe", - [0x0b88] = "\xc2\xe8", [0x0b89] = "\x8a\x6c", - [0x0b8a] = "\xc8\xd1", [0x0b8b] = "\x8a\x6d", - [0x0b8c] = "\x8a\x6e", [0x0b8d] = "\xe5\xfb", - [0x0b8e] = "\x8a\x6f", [0x0b8f] = "\x8a\x70", - [0x0b90] = "\x8a\x71", [0x0b91] = "\x8a\x72", - [0x0b92] = "\xb6\xca", [0x0b93] = "\xbc\xcb", - [0x0b94] = "\x8a\x73", [0x0b95] = "\x8a\x74", - [0x0b96] = "\xd1\xfd", [0x0b97] = "\xe6\xa1", - [0x0b98] = "\x8a\x75", [0x0b99] = "\xc3\xee", - [0x0b9a] = "\x8a\x76", [0x0b9b] = "\x8a\x77", - [0x0b9c] = "\x8a\x78", [0x0b9d] = "\x8a\x79", - [0x0b9e] = "\xe6\xa4", [0x0b9f] = "\x8a\x7a", - [0x0ba0] = "\x8a\x7b", [0x0ba1] = "\x8a\x7c", - [0x0ba2] = "\x8a\x7d", [0x0ba3] = "\xe5\xfe", - [0x0ba4] = "\xe6\xa5", [0x0ba5] = "\xcd\xd7", - [0x0ba6] = "\x8a\x7e", [0x0ba7] = "\x8a\x80", - [0x0ba8] = "\xb7\xc1", [0x0ba9] = "\xe5\xfc", - [0x0baa] = "\xe5\xfd", [0x0bab] = "\xe6\xa3", - [0x0bac] = "\x8a\x81", [0x0bad] = "\x8a\x82", - [0x0bae] = "\xc4\xdd", [0x0baf] = "\xe6\xa8", - [0x0bb0] = "\x8a\x83", [0x0bb1] = "\x8a\x84", - [0x0bb2] = "\xe6\xa7", [0x0bb3] = "\x8a\x85", - [0x0bb4] = "\x8a\x86", [0x0bb5] = "\x8a\x87", - [0x0bb6] = "\x8a\x88", [0x0bb7] = "\x8a\x89", - [0x0bb8] = "\x8a\x8a", [0x0bb9] = "\xc3\xc3", - [0x0bba] = "\x8a\x8b", [0x0bbb] = "\xc6\xde", - [0x0bbc] = "\x8a\x8c", [0x0bbd] = "\x8a\x8d", - [0x0bbe] = "\xe6\xaa", [0x0bbf] = "\x8a\x8e", - [0x0bc0] = "\x8a\x8f", [0x0bc1] = "\x8a\x90", - [0x0bc2] = "\x8a\x91", [0x0bc3] = "\x8a\x92", - [0x0bc4] = "\x8a\x93", [0x0bc5] = "\x8a\x94", - [0x0bc6] = "\xc4\xb7", [0x0bc7] = "\x8a\x95", - [0x0bc8] = "\x8a\x96", [0x0bc9] = "\x8a\x97", - [0x0bca] = "\xe6\xa2", [0x0bcb] = "\xca\xbc", - [0x0bcc] = "\x8a\x98", [0x0bcd] = "\x8a\x99", - [0x0bce] = "\x8a\x9a", [0x0bcf] = "\x8a\x9b", - [0x0bd0] = "\xbd\xe3", [0x0bd1] = "\xb9\xc3", - [0x0bd2] = "\xe6\xa6", [0x0bd3] = "\xd0\xd5", - [0x0bd4] = "\xce\xaf", [0x0bd5] = "\x8a\x9c", - [0x0bd6] = "\x8a\x9d", [0x0bd7] = "\xe6\xa9", - [0x0bd8] = "\xe6\xb0", [0x0bd9] = "\x8a\x9e", - [0x0bda] = "\xd2\xa6", [0x0bdb] = "\x8a\x9f", - [0x0bdc] = "\xbd\xaa", [0x0bdd] = "\xe6\xad", - [0x0bde] = "\x8a\xa0", [0x0bdf] = "\x8a\xa1", - [0x0be0] = "\x8a\xa2", [0x0be1] = "\x8a\xa3", - [0x0be2] = "\x8a\xa4", [0x0be3] = "\xe6\xaf", - [0x0be4] = "\x8a\xa5", [0x0be5] = "\xc0\xd1", - [0x0be6] = "\x8a\xa6", [0x0be7] = "\x8a\xa7", - [0x0be8] = "\xd2\xcc", [0x0be9] = "\x8a\xa8", - [0x0bea] = "\x8a\xa9", [0x0beb] = "\x8a\xaa", - [0x0bec] = "\xbc\xa7", [0x0bed] = "\x8a\xab", - [0x0bee] = "\x8a\xac", [0x0bef] = "\x8a\xad", - [0x0bf0] = "\x8a\xae", [0x0bf1] = "\x8a\xaf", - [0x0bf2] = "\x8a\xb0", [0x0bf3] = "\x8a\xb1", - [0x0bf4] = "\x8a\xb2", [0x0bf5] = "\x8a\xb3", - [0x0bf6] = "\x8a\xb4", [0x0bf7] = "\x8a\xb5", - [0x0bf8] = "\x8a\xb6", [0x0bf9] = "\xe6\xb1", - [0x0bfa] = "\x8a\xb7", [0x0bfb] = "\xd2\xf6", - [0x0bfc] = "\x8a\xb8", [0x0bfd] = "\x8a\xb9", - [0x0bfe] = "\x8a\xba", [0x0bff] = "\xd7\xcb", - [0x0c00] = "\x8a\xbb", [0x0c01] = "\xcd\xfe", - [0x0c02] = "\x8a\xbc", [0x0c03] = "\xcd\xde", - [0x0c04] = "\xc2\xa6", [0x0c05] = "\xe6\xab", - [0x0c06] = "\xe6\xac", [0x0c07] = "\xbd\xbf", - [0x0c08] = "\xe6\xae", [0x0c09] = "\xe6\xb3", - [0x0c0a] = "\x8a\xbd", [0x0c0b] = "\x8a\xbe", - [0x0c0c] = "\xe6\xb2", [0x0c0d] = "\x8a\xbf", - [0x0c0e] = "\x8a\xc0", [0x0c0f] = "\x8a\xc1", - [0x0c10] = "\x8a\xc2", [0x0c11] = "\xe6\xb6", - [0x0c12] = "\x8a\xc3", [0x0c13] = "\xe6\xb8", - [0x0c14] = "\x8a\xc4", [0x0c15] = "\x8a\xc5", - [0x0c16] = "\x8a\xc6", [0x0c17] = "\x8a\xc7", - [0x0c18] = "\xc4\xef", [0x0c19] = "\x8a\xc8", - [0x0c1a] = "\x8a\xc9", [0x0c1b] = "\x8a\xca", - [0x0c1c] = "\xc4\xc8", [0x0c1d] = "\x8a\xcb", - [0x0c1e] = "\x8a\xcc", [0x0c1f] = "\xbe\xea", - [0x0c20] = "\xc9\xef", [0x0c21] = "\x8a\xcd", - [0x0c22] = "\x8a\xce", [0x0c23] = "\xe6\xb7", - [0x0c24] = "\x8a\xcf", [0x0c25] = "\xb6\xf0", - [0x0c26] = "\x8a\xd0", [0x0c27] = "\x8a\xd1", - [0x0c28] = "\x8a\xd2", [0x0c29] = "\xc3\xe4", - [0x0c2a] = "\x8a\xd3", [0x0c2b] = "\x8a\xd4", - [0x0c2c] = "\x8a\xd5", [0x0c2d] = "\x8a\xd6", - [0x0c2e] = "\x8a\xd7", [0x0c2f] = "\x8a\xd8", - [0x0c30] = "\x8a\xd9", [0x0c31] = "\xd3\xe9", - [0x0c32] = "\xe6\xb4", [0x0c33] = "\x8a\xda", - [0x0c34] = "\xe6\xb5", [0x0c35] = "\x8a\xdb", - [0x0c36] = "\xc8\xa2", [0x0c37] = "\x8a\xdc", - [0x0c38] = "\x8a\xdd", [0x0c39] = "\x8a\xde", - [0x0c3a] = "\x8a\xdf", [0x0c3b] = "\x8a\xe0", - [0x0c3c] = "\xe6\xbd", [0x0c3d] = "\x8a\xe1", - [0x0c3e] = "\x8a\xe2", [0x0c3f] = "\x8a\xe3", - [0x0c40] = "\xe6\xb9", [0x0c41] = "\x8a\xe4", - [0x0c42] = "\x8a\xe5", [0x0c43] = "\x8a\xe6", - [0x0c44] = "\x8a\xe7", [0x0c45] = "\x8a\xe8", - [0x0c46] = "\xc6\xc5", [0x0c47] = "\x8a\xe9", - [0x0c48] = "\x8a\xea", [0x0c49] = "\xcd\xf1", - [0x0c4a] = "\xe6\xbb", [0x0c4b] = "\x8a\xeb", - [0x0c4c] = "\x8a\xec", [0x0c4d] = "\x8a\xed", - [0x0c4e] = "\x8a\xee", [0x0c4f] = "\x8a\xef", - [0x0c50] = "\x8a\xf0", [0x0c51] = "\x8a\xf1", - [0x0c52] = "\x8a\xf2", [0x0c53] = "\x8a\xf3", - [0x0c54] = "\x8a\xf4", [0x0c55] = "\xe6\xbc", - [0x0c56] = "\x8a\xf5", [0x0c57] = "\x8a\xf6", - [0x0c58] = "\x8a\xf7", [0x0c59] = "\x8a\xf8", - [0x0c5a] = "\xbb\xe9", [0x0c5b] = "\x8a\xf9", - [0x0c5c] = "\x8a\xfa", [0x0c5d] = "\x8a\xfb", - [0x0c5e] = "\x8a\xfc", [0x0c5f] = "\x8a\xfd", - [0x0c60] = "\x8a\xfe", [0x0c61] = "\x8b\x40", - [0x0c62] = "\xe6\xbe", [0x0c63] = "\x8b\x41", - [0x0c64] = "\x8b\x42", [0x0c65] = "\x8b\x43", - [0x0c66] = "\x8b\x44", [0x0c67] = "\xe6\xba", - [0x0c68] = "\x8b\x45", [0x0c69] = "\x8b\x46", - [0x0c6a] = "\xc0\xb7", [0x0c6b] = "\x8b\x47", - [0x0c6c] = "\x8b\x48", [0x0c6d] = "\x8b\x49", - [0x0c6e] = "\x8b\x4a", [0x0c6f] = "\x8b\x4b", - [0x0c70] = "\x8b\x4c", [0x0c71] = "\x8b\x4d", - [0x0c72] = "\x8b\x4e", [0x0c73] = "\x8b\x4f", - [0x0c74] = "\xd3\xa4", [0x0c75] = "\xe6\xbf", - [0x0c76] = "\xc9\xf4", [0x0c77] = "\xe6\xc3", - [0x0c78] = "\x8b\x50", [0x0c79] = "\x8b\x51", - [0x0c7a] = "\xe6\xc4", [0x0c7b] = "\x8b\x52", - [0x0c7c] = "\x8b\x53", [0x0c7d] = "\x8b\x54", - [0x0c7e] = "\x8b\x55", [0x0c7f] = "\xd0\xf6", - [0x0c80] = "\x8b\x56", [0x0c81] = "\x8b\x57", - [0x0c82] = "\x8b\x58", [0x0c83] = "\x8b\x59", - [0x0c84] = "\x8b\x5a", [0x0c85] = "\x8b\x5b", - [0x0c86] = "\x8b\x5c", [0x0c87] = "\x8b\x5d", - [0x0c88] = "\x8b\x5e", [0x0c89] = "\x8b\x5f", - [0x0c8a] = "\x8b\x60", [0x0c8b] = "\x8b\x61", - [0x0c8c] = "\x8b\x62", [0x0c8d] = "\x8b\x63", - [0x0c8e] = "\x8b\x64", [0x0c8f] = "\x8b\x65", - [0x0c90] = "\x8b\x66", [0x0c91] = "\x8b\x67", - [0x0c92] = "\xc3\xbd", [0x0c93] = "\x8b\x68", - [0x0c94] = "\x8b\x69", [0x0c95] = "\x8b\x6a", - [0x0c96] = "\x8b\x6b", [0x0c97] = "\x8b\x6c", - [0x0c98] = "\x8b\x6d", [0x0c99] = "\x8b\x6e", - [0x0c9a] = "\xc3\xc4", [0x0c9b] = "\xe6\xc2", - [0x0c9c] = "\x8b\x6f", [0x0c9d] = "\x8b\x70", - [0x0c9e] = "\x8b\x71", [0x0c9f] = "\x8b\x72", - [0x0ca0] = "\x8b\x73", [0x0ca1] = "\x8b\x74", - [0x0ca2] = "\x8b\x75", [0x0ca3] = "\x8b\x76", - [0x0ca4] = "\x8b\x77", [0x0ca5] = "\x8b\x78", - [0x0ca6] = "\x8b\x79", [0x0ca7] = "\x8b\x7a", - [0x0ca8] = "\x8b\x7b", [0x0ca9] = "\x8b\x7c", - [0x0caa] = "\xe6\xc1", [0x0cab] = "\x8b\x7d", - [0x0cac] = "\x8b\x7e", [0x0cad] = "\x8b\x80", - [0x0cae] = "\x8b\x81", [0x0caf] = "\x8b\x82", - [0x0cb0] = "\x8b\x83", [0x0cb1] = "\x8b\x84", - [0x0cb2] = "\xe6\xc7", [0x0cb3] = "\xcf\xb1", - [0x0cb4] = "\x8b\x85", [0x0cb5] = "\xeb\xf4", - [0x0cb6] = "\x8b\x86", [0x0cb7] = "\x8b\x87", - [0x0cb8] = "\xe6\xca", [0x0cb9] = "\x8b\x88", - [0x0cba] = "\x8b\x89", [0x0cbb] = "\x8b\x8a", - [0x0cbc] = "\x8b\x8b", [0x0cbd] = "\x8b\x8c", - [0x0cbe] = "\xe6\xc5", [0x0cbf] = "\x8b\x8d", - [0x0cc0] = "\x8b\x8e", [0x0cc1] = "\xbc\xde", - [0x0cc2] = "\xc9\xa9", [0x0cc3] = "\x8b\x8f", - [0x0cc4] = "\x8b\x90", [0x0cc5] = "\x8b\x91", - [0x0cc6] = "\x8b\x92", [0x0cc7] = "\x8b\x93", - [0x0cc8] = "\x8b\x94", [0x0cc9] = "\xbc\xb5", - [0x0cca] = "\x8b\x95", [0x0ccb] = "\x8b\x96", - [0x0ccc] = "\xcf\xd3", [0x0ccd] = "\x8b\x97", - [0x0cce] = "\x8b\x98", [0x0ccf] = "\x8b\x99", - [0x0cd0] = "\x8b\x9a", [0x0cd1] = "\x8b\x9b", - [0x0cd2] = "\xe6\xc8", [0x0cd3] = "\x8b\x9c", - [0x0cd4] = "\xe6\xc9", [0x0cd5] = "\x8b\x9d", - [0x0cd6] = "\xe6\xce", [0x0cd7] = "\x8b\x9e", - [0x0cd8] = "\xe6\xd0", [0x0cd9] = "\x8b\x9f", - [0x0cda] = "\x8b\xa0", [0x0cdb] = "\x8b\xa1", - [0x0cdc] = "\xe6\xd1", [0x0cdd] = "\x8b\xa2", - [0x0cde] = "\x8b\xa3", [0x0cdf] = "\x8b\xa4", - [0x0ce0] = "\xe6\xcb", [0x0ce1] = "\xb5\xd5", - [0x0ce2] = "\x8b\xa5", [0x0ce3] = "\xe6\xcc", - [0x0ce4] = "\x8b\xa6", [0x0ce5] = "\x8b\xa7", - [0x0ce6] = "\xe6\xcf", [0x0ce7] = "\x8b\xa8", - [0x0ce8] = "\x8b\xa9", [0x0ce9] = "\xc4\xdb", - [0x0cea] = "\x8b\xaa", [0x0ceb] = "\xe6\xc6", - [0x0cec] = "\x8b\xab", [0x0ced] = "\x8b\xac", - [0x0cee] = "\x8b\xad", [0x0cef] = "\x8b\xae", - [0x0cf0] = "\x8b\xaf", [0x0cf1] = "\xe6\xcd", - [0x0cf2] = "\x8b\xb0", [0x0cf3] = "\x8b\xb1", - [0x0cf4] = "\x8b\xb2", [0x0cf5] = "\x8b\xb3", - [0x0cf6] = "\x8b\xb4", [0x0cf7] = "\x8b\xb5", - [0x0cf8] = "\x8b\xb6", [0x0cf9] = "\x8b\xb7", - [0x0cfa] = "\x8b\xb8", [0x0cfb] = "\x8b\xb9", - [0x0cfc] = "\x8b\xba", [0x0cfd] = "\x8b\xbb", - [0x0cfe] = "\x8b\xbc", [0x0cff] = "\x8b\xbd", - [0x0d00] = "\x8b\xbe", [0x0d01] = "\x8b\xbf", - [0x0d02] = "\x8b\xc0", [0x0d03] = "\x8b\xc1", - [0x0d04] = "\x8b\xc2", [0x0d05] = "\x8b\xc3", - [0x0d06] = "\x8b\xc4", [0x0d07] = "\x8b\xc5", - [0x0d08] = "\x8b\xc6", [0x0d09] = "\xe6\xd2", - [0x0d0a] = "\x8b\xc7", [0x0d0b] = "\x8b\xc8", - [0x0d0c] = "\x8b\xc9", [0x0d0d] = "\x8b\xca", - [0x0d0e] = "\x8b\xcb", [0x0d0f] = "\x8b\xcc", - [0x0d10] = "\x8b\xcd", [0x0d11] = "\x8b\xce", - [0x0d12] = "\x8b\xcf", [0x0d13] = "\x8b\xd0", - [0x0d14] = "\x8b\xd1", [0x0d15] = "\x8b\xd2", - [0x0d16] = "\xe6\xd4", [0x0d17] = "\xe6\xd3", - [0x0d18] = "\x8b\xd3", [0x0d19] = "\x8b\xd4", - [0x0d1a] = "\x8b\xd5", [0x0d1b] = "\x8b\xd6", - [0x0d1c] = "\x8b\xd7", [0x0d1d] = "\x8b\xd8", - [0x0d1e] = "\x8b\xd9", [0x0d1f] = "\x8b\xda", - [0x0d20] = "\x8b\xdb", [0x0d21] = "\x8b\xdc", - [0x0d22] = "\x8b\xdd", [0x0d23] = "\x8b\xde", - [0x0d24] = "\x8b\xdf", [0x0d25] = "\x8b\xe0", - [0x0d26] = "\x8b\xe1", [0x0d27] = "\x8b\xe2", - [0x0d28] = "\x8b\xe3", [0x0d29] = "\x8b\xe4", - [0x0d2a] = "\x8b\xe5", [0x0d2b] = "\x8b\xe6", - [0x0d2c] = "\x8b\xe7", [0x0d2d] = "\x8b\xe8", - [0x0d2e] = "\x8b\xe9", [0x0d2f] = "\x8b\xea", - [0x0d30] = "\x8b\xeb", [0x0d31] = "\x8b\xec", - [0x0d32] = "\xe6\xd5", [0x0d33] = "\x8b\xed", - [0x0d34] = "\xd9\xf8", [0x0d35] = "\x8b\xee", - [0x0d36] = "\x8b\xef", [0x0d37] = "\xe6\xd6", - [0x0d38] = "\x8b\xf0", [0x0d39] = "\x8b\xf1", - [0x0d3a] = "\x8b\xf2", [0x0d3b] = "\x8b\xf3", - [0x0d3c] = "\x8b\xf4", [0x0d3d] = "\x8b\xf5", - [0x0d3e] = "\x8b\xf6", [0x0d3f] = "\x8b\xf7", - [0x0d40] = "\xe6\xd7", [0x0d41] = "\x8b\xf8", - [0x0d42] = "\x8b\xf9", [0x0d43] = "\x8b\xfa", - [0x0d44] = "\x8b\xfb", [0x0d45] = "\x8b\xfc", - [0x0d46] = "\x8b\xfd", [0x0d47] = "\x8b\xfe", - [0x0d48] = "\x8c\x40", [0x0d49] = "\x8c\x41", - [0x0d4a] = "\x8c\x42", [0x0d4b] = "\x8c\x43", - [0x0d4c] = "\x8c\x44", [0x0d4d] = "\x8c\x45", - [0x0d4e] = "\x8c\x46", [0x0d4f] = "\x8c\x47", - [0x0d50] = "\xd7\xd3", [0x0d51] = "\xe6\xdd", - [0x0d52] = "\x8c\x48", [0x0d53] = "\xe6\xde", - [0x0d54] = "\xbf\xd7", [0x0d55] = "\xd4\xd0", - [0x0d56] = "\x8c\x49", [0x0d57] = "\xd7\xd6", - [0x0d58] = "\xb4\xe6", [0x0d59] = "\xcb\xef", - [0x0d5a] = "\xe6\xda", [0x0d5b] = "\xd8\xc3", - [0x0d5c] = "\xd7\xce", [0x0d5d] = "\xd0\xa2", - [0x0d5e] = "\x8c\x4a", [0x0d5f] = "\xc3\xcf", - [0x0d60] = "\x8c\x4b", [0x0d61] = "\x8c\x4c", - [0x0d62] = "\xe6\xdf", [0x0d63] = "\xbc\xbe", - [0x0d64] = "\xb9\xc2", [0x0d65] = "\xe6\xdb", - [0x0d66] = "\xd1\xa7", [0x0d67] = "\x8c\x4d", - [0x0d68] = "\x8c\x4e", [0x0d69] = "\xba\xa2", - [0x0d6a] = "\xc2\xcf", [0x0d6b] = "\x8c\x4f", - [0x0d6c] = "\xd8\xab", [0x0d6d] = "\x8c\x50", - [0x0d6e] = "\x8c\x51", [0x0d6f] = "\x8c\x52", - [0x0d70] = "\xca\xeb", [0x0d71] = "\xe5\xee", - [0x0d72] = "\x8c\x53", [0x0d73] = "\xe6\xdc", - [0x0d74] = "\x8c\x54", [0x0d75] = "\xb7\xf5", - [0x0d76] = "\x8c\x55", [0x0d77] = "\x8c\x56", - [0x0d78] = "\x8c\x57", [0x0d79] = "\x8c\x58", - [0x0d7a] = "\xc8\xe6", [0x0d7b] = "\x8c\x59", - [0x0d7c] = "\x8c\x5a", [0x0d7d] = "\xc4\xf5", - [0x0d7e] = "\x8c\x5b", [0x0d7f] = "\x8c\x5c", - [0x0d80] = "\xe5\xb2", [0x0d81] = "\xc4\xfe", - [0x0d82] = "\x8c\x5d", [0x0d83] = "\xcb\xfc", - [0x0d84] = "\xe5\xb3", [0x0d85] = "\xd5\xac", - [0x0d86] = "\x8c\x5e", [0x0d87] = "\xd3\xee", - [0x0d88] = "\xca\xd8", [0x0d89] = "\xb0\xb2", - [0x0d8a] = "\x8c\x5f", [0x0d8b] = "\xcb\xce", - [0x0d8c] = "\xcd\xea", [0x0d8d] = "\x8c\x60", - [0x0d8e] = "\x8c\x61", [0x0d8f] = "\xba\xea", - [0x0d90] = "\x8c\x62", [0x0d91] = "\x8c\x63", - [0x0d92] = "\x8c\x64", [0x0d93] = "\xe5\xb5", - [0x0d94] = "\x8c\x65", [0x0d95] = "\xe5\xb4", - [0x0d96] = "\x8c\x66", [0x0d97] = "\xd7\xda", - [0x0d98] = "\xb9\xd9", [0x0d99] = "\xd6\xe6", - [0x0d9a] = "\xb6\xa8", [0x0d9b] = "\xcd\xf0", - [0x0d9c] = "\xd2\xcb", [0x0d9d] = "\xb1\xa6", - [0x0d9e] = "\xca\xb5", [0x0d9f] = "\x8c\x67", - [0x0da0] = "\xb3\xe8", [0x0da1] = "\xc9\xf3", - [0x0da2] = "\xbf\xcd", [0x0da3] = "\xd0\xfb", - [0x0da4] = "\xca\xd2", [0x0da5] = "\xe5\xb6", - [0x0da6] = "\xbb\xc2", [0x0da7] = "\x8c\x68", - [0x0da8] = "\x8c\x69", [0x0da9] = "\x8c\x6a", - [0x0daa] = "\xcf\xdc", [0x0dab] = "\xb9\xac", - [0x0dac] = "\x8c\x6b", [0x0dad] = "\x8c\x6c", - [0x0dae] = "\x8c\x6d", [0x0daf] = "\x8c\x6e", - [0x0db0] = "\xd4\xd7", [0x0db1] = "\x8c\x6f", - [0x0db2] = "\x8c\x70", [0x0db3] = "\xba\xa6", - [0x0db4] = "\xd1\xe7", [0x0db5] = "\xcf\xfc", - [0x0db6] = "\xbc\xd2", [0x0db7] = "\x8c\x71", - [0x0db8] = "\xe5\xb7", [0x0db9] = "\xc8\xdd", - [0x0dba] = "\x8c\x72", [0x0dbb] = "\x8c\x73", - [0x0dbc] = "\x8c\x74", [0x0dbd] = "\xbf\xed", - [0x0dbe] = "\xb1\xf6", [0x0dbf] = "\xcb\xde", - [0x0dc0] = "\x8c\x75", [0x0dc1] = "\x8c\x76", - [0x0dc2] = "\xbc\xc5", [0x0dc3] = "\x8c\x77", - [0x0dc4] = "\xbc\xc4", [0x0dc5] = "\xd2\xfa", - [0x0dc6] = "\xc3\xdc", [0x0dc7] = "\xbf\xdc", - [0x0dc8] = "\x8c\x78", [0x0dc9] = "\x8c\x79", - [0x0dca] = "\x8c\x7a", [0x0dcb] = "\x8c\x7b", - [0x0dcc] = "\xb8\xbb", [0x0dcd] = "\x8c\x7c", - [0x0dce] = "\x8c\x7d", [0x0dcf] = "\x8c\x7e", - [0x0dd0] = "\xc3\xc2", [0x0dd1] = "\x8c\x80", - [0x0dd2] = "\xba\xae", [0x0dd3] = "\xd4\xa2", - [0x0dd4] = "\x8c\x81", [0x0dd5] = "\x8c\x82", - [0x0dd6] = "\x8c\x83", [0x0dd7] = "\x8c\x84", - [0x0dd8] = "\x8c\x85", [0x0dd9] = "\x8c\x86", - [0x0dda] = "\x8c\x87", [0x0ddb] = "\x8c\x88", - [0x0ddc] = "\x8c\x89", [0x0ddd] = "\xc7\xde", - [0x0dde] = "\xc4\xaf", [0x0ddf] = "\xb2\xec", - [0x0de0] = "\x8c\x8a", [0x0de1] = "\xb9\xd1", - [0x0de2] = "\x8c\x8b", [0x0de3] = "\x8c\x8c", - [0x0de4] = "\xe5\xbb", [0x0de5] = "\xc1\xc8", - [0x0de6] = "\x8c\x8d", [0x0de7] = "\x8c\x8e", - [0x0de8] = "\xd5\xaf", [0x0de9] = "\x8c\x8f", - [0x0dea] = "\x8c\x90", [0x0deb] = "\x8c\x91", - [0x0dec] = "\x8c\x92", [0x0ded] = "\x8c\x93", - [0x0dee] = "\xe5\xbc", [0x0def] = "\x8c\x94", - [0x0df0] = "\xe5\xbe", [0x0df1] = "\x8c\x95", - [0x0df2] = "\x8c\x96", [0x0df3] = "\x8c\x97", - [0x0df4] = "\x8c\x98", [0x0df5] = "\x8c\x99", - [0x0df6] = "\x8c\x9a", [0x0df7] = "\x8c\x9b", - [0x0df8] = "\xb4\xe7", [0x0df9] = "\xb6\xd4", - [0x0dfa] = "\xcb\xc2", [0x0dfb] = "\xd1\xb0", - [0x0dfc] = "\xb5\xbc", [0x0dfd] = "\x8c\x9c", - [0x0dfe] = "\x8c\x9d", [0x0dff] = "\xca\xd9", - [0x0e00] = "\x8c\x9e", [0x0e01] = "\xb7\xe2", - [0x0e02] = "\x8c\x9f", [0x0e03] = "\x8c\xa0", - [0x0e04] = "\xc9\xe4", [0x0e05] = "\x8c\xa1", - [0x0e06] = "\xbd\xab", [0x0e07] = "\x8c\xa2", - [0x0e08] = "\x8c\xa3", [0x0e09] = "\xce\xbe", - [0x0e0a] = "\xd7\xf0", [0x0e0b] = "\x8c\xa4", - [0x0e0c] = "\x8c\xa5", [0x0e0d] = "\x8c\xa6", - [0x0e0e] = "\x8c\xa7", [0x0e0f] = "\xd0\xa1", - [0x0e10] = "\x8c\xa8", [0x0e11] = "\xc9\xd9", - [0x0e12] = "\x8c\xa9", [0x0e13] = "\x8c\xaa", - [0x0e14] = "\xb6\xfb", [0x0e15] = "\xe6\xd8", - [0x0e16] = "\xbc\xe2", [0x0e17] = "\x8c\xab", - [0x0e18] = "\xb3\xbe", [0x0e19] = "\x8c\xac", - [0x0e1a] = "\xc9\xd0", [0x0e1b] = "\x8c\xad", - [0x0e1c] = "\xe6\xd9", [0x0e1d] = "\xb3\xa2", - [0x0e1e] = "\x8c\xae", [0x0e1f] = "\x8c\xaf", - [0x0e20] = "\x8c\xb0", [0x0e21] = "\x8c\xb1", - [0x0e22] = "\xde\xcc", [0x0e23] = "\x8c\xb2", - [0x0e24] = "\xd3\xc8", [0x0e25] = "\xde\xcd", - [0x0e26] = "\x8c\xb3", [0x0e27] = "\xd2\xa2", - [0x0e28] = "\x8c\xb4", [0x0e29] = "\x8c\xb5", - [0x0e2a] = "\x8c\xb6", [0x0e2b] = "\x8c\xb7", - [0x0e2c] = "\xde\xce", [0x0e2d] = "\x8c\xb8", - [0x0e2e] = "\x8c\xb9", [0x0e2f] = "\x8c\xba", - [0x0e30] = "\x8c\xbb", [0x0e31] = "\xbe\xcd", - [0x0e32] = "\x8c\xbc", [0x0e33] = "\x8c\xbd", - [0x0e34] = "\xde\xcf", [0x0e35] = "\x8c\xbe", - [0x0e36] = "\x8c\xbf", [0x0e37] = "\x8c\xc0", - [0x0e38] = "\xca\xac", [0x0e39] = "\xd2\xfc", - [0x0e3a] = "\xb3\xdf", [0x0e3b] = "\xe5\xea", - [0x0e3c] = "\xc4\xe1", [0x0e3d] = "\xbe\xa1", - [0x0e3e] = "\xce\xb2", [0x0e3f] = "\xc4\xf2", - [0x0e40] = "\xbe\xd6", [0x0e41] = "\xc6\xa8", - [0x0e42] = "\xb2\xe3", [0x0e43] = "\x8c\xc1", - [0x0e44] = "\x8c\xc2", [0x0e45] = "\xbe\xd3", - [0x0e46] = "\x8c\xc3", [0x0e47] = "\x8c\xc4", - [0x0e48] = "\xc7\xfc", [0x0e49] = "\xcc\xeb", - [0x0e4a] = "\xbd\xec", [0x0e4b] = "\xce\xdd", - [0x0e4c] = "\x8c\xc5", [0x0e4d] = "\x8c\xc6", - [0x0e4e] = "\xca\xba", [0x0e4f] = "\xc6\xc1", - [0x0e50] = "\xe5\xec", [0x0e51] = "\xd0\xbc", - [0x0e52] = "\x8c\xc7", [0x0e53] = "\x8c\xc8", - [0x0e54] = "\x8c\xc9", [0x0e55] = "\xd5\xb9", - [0x0e56] = "\x8c\xca", [0x0e57] = "\x8c\xcb", - [0x0e58] = "\x8c\xcc", [0x0e59] = "\xe5\xed", - [0x0e5a] = "\x8c\xcd", [0x0e5b] = "\x8c\xce", - [0x0e5c] = "\x8c\xcf", [0x0e5d] = "\x8c\xd0", - [0x0e5e] = "\xca\xf4", [0x0e5f] = "\x8c\xd1", - [0x0e60] = "\xcd\xc0", [0x0e61] = "\xc2\xc5", - [0x0e62] = "\x8c\xd2", [0x0e63] = "\xe5\xef", - [0x0e64] = "\x8c\xd3", [0x0e65] = "\xc2\xc4", - [0x0e66] = "\xe5\xf0", [0x0e67] = "\x8c\xd4", - [0x0e68] = "\x8c\xd5", [0x0e69] = "\x8c\xd6", - [0x0e6a] = "\x8c\xd7", [0x0e6b] = "\x8c\xd8", - [0x0e6c] = "\x8c\xd9", [0x0e6d] = "\x8c\xda", - [0x0e6e] = "\xe5\xf8", [0x0e6f] = "\xcd\xcd", - [0x0e70] = "\x8c\xdb", [0x0e71] = "\xc9\xbd", - [0x0e72] = "\x8c\xdc", [0x0e73] = "\x8c\xdd", - [0x0e74] = "\x8c\xde", [0x0e75] = "\x8c\xdf", - [0x0e76] = "\x8c\xe0", [0x0e77] = "\x8c\xe1", - [0x0e78] = "\x8c\xe2", [0x0e79] = "\xd2\xd9", - [0x0e7a] = "\xe1\xa8", [0x0e7b] = "\x8c\xe3", - [0x0e7c] = "\x8c\xe4", [0x0e7d] = "\x8c\xe5", - [0x0e7e] = "\x8c\xe6", [0x0e7f] = "\xd3\xec", - [0x0e80] = "\x8c\xe7", [0x0e81] = "\xcb\xea", - [0x0e82] = "\xc6\xf1", [0x0e83] = "\x8c\xe8", - [0x0e84] = "\x8c\xe9", [0x0e85] = "\x8c\xea", - [0x0e86] = "\x8c\xeb", [0x0e87] = "\x8c\xec", - [0x0e88] = "\xe1\xac", [0x0e89] = "\x8c\xed", - [0x0e8a] = "\x8c\xee", [0x0e8b] = "\x8c\xef", - [0x0e8c] = "\xe1\xa7", [0x0e8d] = "\xe1\xa9", - [0x0e8e] = "\x8c\xf0", [0x0e8f] = "\x8c\xf1", - [0x0e90] = "\xe1\xaa", [0x0e91] = "\xe1\xaf", - [0x0e92] = "\x8c\xf2", [0x0e93] = "\x8c\xf3", - [0x0e94] = "\xb2\xed", [0x0e95] = "\x8c\xf4", - [0x0e96] = "\xe1\xab", [0x0e97] = "\xb8\xda", - [0x0e98] = "\xe1\xad", [0x0e99] = "\xe1\xae", - [0x0e9a] = "\xe1\xb0", [0x0e9b] = "\xb5\xba", - [0x0e9c] = "\xe1\xb1", [0x0e9d] = "\x8c\xf5", - [0x0e9e] = "\x8c\xf6", [0x0e9f] = "\x8c\xf7", - [0x0ea0] = "\x8c\xf8", [0x0ea1] = "\x8c\xf9", - [0x0ea2] = "\xe1\xb3", [0x0ea3] = "\xe1\xb8", - [0x0ea4] = "\x8c\xfa", [0x0ea5] = "\x8c\xfb", - [0x0ea6] = "\x8c\xfc", [0x0ea7] = "\x8c\xfd", - [0x0ea8] = "\x8c\xfe", [0x0ea9] = "\xd1\xd2", - [0x0eaa] = "\x8d\x40", [0x0eab] = "\xe1\xb6", - [0x0eac] = "\xe1\xb5", [0x0ead] = "\xc1\xeb", - [0x0eae] = "\x8d\x41", [0x0eaf] = "\x8d\x42", - [0x0eb0] = "\x8d\x43", [0x0eb1] = "\xe1\xb7", - [0x0eb2] = "\x8d\x44", [0x0eb3] = "\xd4\xc0", - [0x0eb4] = "\x8d\x45", [0x0eb5] = "\xe1\xb2", - [0x0eb6] = "\x8d\x46", [0x0eb7] = "\xe1\xba", - [0x0eb8] = "\xb0\xb6", [0x0eb9] = "\x8d\x47", - [0x0eba] = "\x8d\x48", [0x0ebb] = "\x8d\x49", - [0x0ebc] = "\x8d\x4a", [0x0ebd] = "\xe1\xb4", - [0x0ebe] = "\x8d\x4b", [0x0ebf] = "\xbf\xf9", - [0x0ec0] = "\x8d\x4c", [0x0ec1] = "\xe1\xb9", - [0x0ec2] = "\x8d\x4d", [0x0ec3] = "\x8d\x4e", - [0x0ec4] = "\xe1\xbb", [0x0ec5] = "\x8d\x4f", - [0x0ec6] = "\x8d\x50", [0x0ec7] = "\x8d\x51", - [0x0ec8] = "\x8d\x52", [0x0ec9] = "\x8d\x53", - [0x0eca] = "\x8d\x54", [0x0ecb] = "\xe1\xbe", - [0x0ecc] = "\x8d\x55", [0x0ecd] = "\x8d\x56", - [0x0ece] = "\x8d\x57", [0x0ecf] = "\x8d\x58", - [0x0ed0] = "\x8d\x59", [0x0ed1] = "\x8d\x5a", - [0x0ed2] = "\xe1\xbc", [0x0ed3] = "\x8d\x5b", - [0x0ed4] = "\x8d\x5c", [0x0ed5] = "\x8d\x5d", - [0x0ed6] = "\x8d\x5e", [0x0ed7] = "\x8d\x5f", - [0x0ed8] = "\x8d\x60", [0x0ed9] = "\xd6\xc5", - [0x0eda] = "\x8d\x61", [0x0edb] = "\x8d\x62", - [0x0edc] = "\x8d\x63", [0x0edd] = "\x8d\x64", - [0x0ede] = "\x8d\x65", [0x0edf] = "\x8d\x66", - [0x0ee0] = "\x8d\x67", [0x0ee1] = "\xcf\xbf", - [0x0ee2] = "\x8d\x68", [0x0ee3] = "\x8d\x69", - [0x0ee4] = "\xe1\xbd", [0x0ee5] = "\xe1\xbf", - [0x0ee6] = "\xc2\xcd", [0x0ee7] = "\x8d\x6a", - [0x0ee8] = "\xb6\xeb", [0x0ee9] = "\x8d\x6b", - [0x0eea] = "\xd3\xf8", [0x0eeb] = "\x8d\x6c", - [0x0eec] = "\x8d\x6d", [0x0eed] = "\xc7\xcd", - [0x0eee] = "\x8d\x6e", [0x0eef] = "\x8d\x6f", - [0x0ef0] = "\xb7\xe5", [0x0ef1] = "\x8d\x70", - [0x0ef2] = "\x8d\x71", [0x0ef3] = "\x8d\x72", - [0x0ef4] = "\x8d\x73", [0x0ef5] = "\x8d\x74", - [0x0ef6] = "\x8d\x75", [0x0ef7] = "\x8d\x76", - [0x0ef8] = "\x8d\x77", [0x0ef9] = "\x8d\x78", - [0x0efa] = "\x8d\x79", [0x0efb] = "\xbe\xfe", - [0x0efc] = "\x8d\x7a", [0x0efd] = "\x8d\x7b", - [0x0efe] = "\x8d\x7c", [0x0eff] = "\x8d\x7d", - [0x0f00] = "\x8d\x7e", [0x0f01] = "\x8d\x80", - [0x0f02] = "\xe1\xc0", [0x0f03] = "\xe1\xc1", - [0x0f04] = "\x8d\x81", [0x0f05] = "\x8d\x82", - [0x0f06] = "\xe1\xc7", [0x0f07] = "\xb3\xe7", - [0x0f08] = "\x8d\x83", [0x0f09] = "\x8d\x84", - [0x0f0a] = "\x8d\x85", [0x0f0b] = "\x8d\x86", - [0x0f0c] = "\x8d\x87", [0x0f0d] = "\x8d\x88", - [0x0f0e] = "\xc6\xe9", [0x0f0f] = "\x8d\x89", - [0x0f10] = "\x8d\x8a", [0x0f11] = "\x8d\x8b", - [0x0f12] = "\x8d\x8c", [0x0f13] = "\x8d\x8d", - [0x0f14] = "\xb4\xde", [0x0f15] = "\x8d\x8e", - [0x0f16] = "\xd1\xc2", [0x0f17] = "\x8d\x8f", - [0x0f18] = "\x8d\x90", [0x0f19] = "\x8d\x91", - [0x0f1a] = "\x8d\x92", [0x0f1b] = "\xe1\xc8", - [0x0f1c] = "\x8d\x93", [0x0f1d] = "\x8d\x94", - [0x0f1e] = "\xe1\xc6", [0x0f1f] = "\x8d\x95", - [0x0f20] = "\x8d\x96", [0x0f21] = "\x8d\x97", - [0x0f22] = "\x8d\x98", [0x0f23] = "\x8d\x99", - [0x0f24] = "\xe1\xc5", [0x0f25] = "\x8d\x9a", - [0x0f26] = "\xe1\xc3", [0x0f27] = "\xe1\xc2", - [0x0f28] = "\x8d\x9b", [0x0f29] = "\xb1\xc0", - [0x0f2a] = "\x8d\x9c", [0x0f2b] = "\x8d\x9d", - [0x0f2c] = "\x8d\x9e", [0x0f2d] = "\xd5\xb8", - [0x0f2e] = "\xe1\xc4", [0x0f2f] = "\x8d\x9f", - [0x0f30] = "\x8d\xa0", [0x0f31] = "\x8d\xa1", - [0x0f32] = "\x8d\xa2", [0x0f33] = "\x8d\xa3", - [0x0f34] = "\xe1\xcb", [0x0f35] = "\x8d\xa4", - [0x0f36] = "\x8d\xa5", [0x0f37] = "\x8d\xa6", - [0x0f38] = "\x8d\xa7", [0x0f39] = "\x8d\xa8", - [0x0f3a] = "\x8d\xa9", [0x0f3b] = "\x8d\xaa", - [0x0f3c] = "\x8d\xab", [0x0f3d] = "\xe1\xcc", - [0x0f3e] = "\xe1\xca", [0x0f3f] = "\x8d\xac", - [0x0f40] = "\x8d\xad", [0x0f41] = "\x8d\xae", - [0x0f42] = "\x8d\xaf", [0x0f43] = "\x8d\xb0", - [0x0f44] = "\x8d\xb1", [0x0f45] = "\x8d\xb2", - [0x0f46] = "\x8d\xb3", [0x0f47] = "\xef\xfa", - [0x0f48] = "\x8d\xb4", [0x0f49] = "\x8d\xb5", - [0x0f4a] = "\xe1\xd3", [0x0f4b] = "\xe1\xd2", - [0x0f4c] = "\xc7\xb6", [0x0f4d] = "\x8d\xb6", - [0x0f4e] = "\x8d\xb7", [0x0f4f] = "\x8d\xb8", - [0x0f50] = "\x8d\xb9", [0x0f51] = "\x8d\xba", - [0x0f52] = "\x8d\xbb", [0x0f53] = "\x8d\xbc", - [0x0f54] = "\x8d\xbd", [0x0f55] = "\x8d\xbe", - [0x0f56] = "\x8d\xbf", [0x0f57] = "\x8d\xc0", - [0x0f58] = "\xe1\xc9", [0x0f59] = "\x8d\xc1", - [0x0f5a] = "\x8d\xc2", [0x0f5b] = "\xe1\xce", - [0x0f5c] = "\x8d\xc3", [0x0f5d] = "\xe1\xd0", - [0x0f5e] = "\x8d\xc4", [0x0f5f] = "\x8d\xc5", - [0x0f60] = "\x8d\xc6", [0x0f61] = "\x8d\xc7", - [0x0f62] = "\x8d\xc8", [0x0f63] = "\x8d\xc9", - [0x0f64] = "\x8d\xca", [0x0f65] = "\x8d\xcb", - [0x0f66] = "\x8d\xcc", [0x0f67] = "\x8d\xcd", - [0x0f68] = "\x8d\xce", [0x0f69] = "\xe1\xd4", - [0x0f6a] = "\x8d\xcf", [0x0f6b] = "\xe1\xd1", - [0x0f6c] = "\xe1\xcd", [0x0f6d] = "\x8d\xd0", - [0x0f6e] = "\x8d\xd1", [0x0f6f] = "\xe1\xcf", - [0x0f70] = "\x8d\xd2", [0x0f71] = "\x8d\xd3", - [0x0f72] = "\x8d\xd4", [0x0f73] = "\x8d\xd5", - [0x0f74] = "\xe1\xd5", [0x0f75] = "\x8d\xd6", - [0x0f76] = "\x8d\xd7", [0x0f77] = "\x8d\xd8", - [0x0f78] = "\x8d\xd9", [0x0f79] = "\x8d\xda", - [0x0f7a] = "\x8d\xdb", [0x0f7b] = "\x8d\xdc", - [0x0f7c] = "\x8d\xdd", [0x0f7d] = "\x8d\xde", - [0x0f7e] = "\x8d\xdf", [0x0f7f] = "\x8d\xe0", - [0x0f80] = "\x8d\xe1", [0x0f81] = "\x8d\xe2", - [0x0f82] = "\xe1\xd6", [0x0f83] = "\x8d\xe3", - [0x0f84] = "\x8d\xe4", [0x0f85] = "\x8d\xe5", - [0x0f86] = "\x8d\xe6", [0x0f87] = "\x8d\xe7", - [0x0f88] = "\x8d\xe8", [0x0f89] = "\x8d\xe9", - [0x0f8a] = "\x8d\xea", [0x0f8b] = "\x8d\xeb", - [0x0f8c] = "\x8d\xec", [0x0f8d] = "\x8d\xed", - [0x0f8e] = "\x8d\xee", [0x0f8f] = "\x8d\xef", - [0x0f90] = "\x8d\xf0", [0x0f91] = "\x8d\xf1", - [0x0f92] = "\x8d\xf2", [0x0f93] = "\x8d\xf3", - [0x0f94] = "\x8d\xf4", [0x0f95] = "\x8d\xf5", - [0x0f96] = "\x8d\xf6", [0x0f97] = "\x8d\xf7", - [0x0f98] = "\x8d\xf8", [0x0f99] = "\xe1\xd7", - [0x0f9a] = "\x8d\xf9", [0x0f9b] = "\x8d\xfa", - [0x0f9c] = "\x8d\xfb", [0x0f9d] = "\xe1\xd8", - [0x0f9e] = "\x8d\xfc", [0x0f9f] = "\x8d\xfd", - [0x0fa0] = "\x8d\xfe", [0x0fa1] = "\x8e\x40", - [0x0fa2] = "\x8e\x41", [0x0fa3] = "\x8e\x42", - [0x0fa4] = "\x8e\x43", [0x0fa5] = "\x8e\x44", - [0x0fa6] = "\x8e\x45", [0x0fa7] = "\x8e\x46", - [0x0fa8] = "\x8e\x47", [0x0fa9] = "\x8e\x48", - [0x0faa] = "\x8e\x49", [0x0fab] = "\x8e\x4a", - [0x0fac] = "\x8e\x4b", [0x0fad] = "\x8e\x4c", - [0x0fae] = "\x8e\x4d", [0x0faf] = "\x8e\x4e", - [0x0fb0] = "\x8e\x4f", [0x0fb1] = "\x8e\x50", - [0x0fb2] = "\x8e\x51", [0x0fb3] = "\x8e\x52", - [0x0fb4] = "\x8e\x53", [0x0fb5] = "\x8e\x54", - [0x0fb6] = "\x8e\x55", [0x0fb7] = "\xe1\xda", - [0x0fb8] = "\x8e\x56", [0x0fb9] = "\x8e\x57", - [0x0fba] = "\x8e\x58", [0x0fbb] = "\x8e\x59", - [0x0fbc] = "\x8e\x5a", [0x0fbd] = "\x8e\x5b", - [0x0fbe] = "\x8e\x5c", [0x0fbf] = "\x8e\x5d", - [0x0fc0] = "\x8e\x5e", [0x0fc1] = "\x8e\x5f", - [0x0fc2] = "\x8e\x60", [0x0fc3] = "\x8e\x61", - [0x0fc4] = "\x8e\x62", [0x0fc5] = "\xe1\xdb", - [0x0fc6] = "\x8e\x63", [0x0fc7] = "\x8e\x64", - [0x0fc8] = "\x8e\x65", [0x0fc9] = "\x8e\x66", - [0x0fca] = "\x8e\x67", [0x0fcb] = "\x8e\x68", - [0x0fcc] = "\x8e\x69", [0x0fcd] = "\xce\xa1", - [0x0fce] = "\x8e\x6a", [0x0fcf] = "\x8e\x6b", - [0x0fd0] = "\x8e\x6c", [0x0fd1] = "\x8e\x6d", - [0x0fd2] = "\x8e\x6e", [0x0fd3] = "\x8e\x6f", - [0x0fd4] = "\x8e\x70", [0x0fd5] = "\x8e\x71", - [0x0fd6] = "\x8e\x72", [0x0fd7] = "\x8e\x73", - [0x0fd8] = "\x8e\x74", [0x0fd9] = "\x8e\x75", - [0x0fda] = "\x8e\x76", [0x0fdb] = "\xe7\xdd", - [0x0fdc] = "\x8e\x77", [0x0fdd] = "\xb4\xa8", - [0x0fde] = "\xd6\xdd", [0x0fdf] = "\x8e\x78", - [0x0fe0] = "\x8e\x79", [0x0fe1] = "\xd1\xb2", - [0x0fe2] = "\xb3\xb2", [0x0fe3] = "\x8e\x7a", - [0x0fe4] = "\x8e\x7b", [0x0fe5] = "\xb9\xa4", - [0x0fe6] = "\xd7\xf3", [0x0fe7] = "\xc7\xc9", - [0x0fe8] = "\xbe\xde", [0x0fe9] = "\xb9\xae", - [0x0fea] = "\x8e\x7c", [0x0feb] = "\xce\xd7", - [0x0fec] = "\x8e\x7d", [0x0fed] = "\x8e\x7e", - [0x0fee] = "\xb2\xee", [0x0fef] = "\xdb\xcf", - [0x0ff0] = "\x8e\x80", [0x0ff1] = "\xbc\xba", - [0x0ff2] = "\xd2\xd1", [0x0ff3] = "\xcb\xc8", - [0x0ff4] = "\xb0\xcd", [0x0ff5] = "\x8e\x81", - [0x0ff6] = "\x8e\x82", [0x0ff7] = "\xcf\xef", - [0x0ff8] = "\x8e\x83", [0x0ff9] = "\x8e\x84", - [0x0ffa] = "\x8e\x85", [0x0ffb] = "\x8e\x86", - [0x0ffc] = "\x8e\x87", [0x0ffd] = "\xd9\xe3", - [0x0ffe] = "\xbd\xed", [0x0fff] = "\x8e\x88", - [0x1000] = "\x8e\x89", [0x1001] = "\xb1\xd2", - [0x1002] = "\xca\xd0", [0x1003] = "\xb2\xbc", - [0x1004] = "\x8e\x8a", [0x1005] = "\xcb\xa7", - [0x1006] = "\xb7\xab", [0x1007] = "\x8e\x8b", - [0x1008] = "\xca\xa6", [0x1009] = "\x8e\x8c", - [0x100a] = "\x8e\x8d", [0x100b] = "\x8e\x8e", - [0x100c] = "\xcf\xa3", [0x100d] = "\x8e\x8f", - [0x100e] = "\x8e\x90", [0x100f] = "\xe0\xf8", - [0x1010] = "\xd5\xca", [0x1011] = "\xe0\xfb", - [0x1012] = "\x8e\x91", [0x1013] = "\x8e\x92", - [0x1014] = "\xe0\xfa", [0x1015] = "\xc5\xc1", - [0x1016] = "\xcc\xfb", [0x1017] = "\x8e\x93", - [0x1018] = "\xc1\xb1", [0x1019] = "\xe0\xf9", - [0x101a] = "\xd6\xe3", [0x101b] = "\xb2\xaf", - [0x101c] = "\xd6\xc4", [0x101d] = "\xb5\xdb", - [0x101e] = "\x8e\x94", [0x101f] = "\x8e\x95", - [0x1020] = "\x8e\x96", [0x1021] = "\x8e\x97", - [0x1022] = "\x8e\x98", [0x1023] = "\x8e\x99", - [0x1024] = "\x8e\x9a", [0x1025] = "\x8e\x9b", - [0x1026] = "\xb4\xf8", [0x1027] = "\xd6\xa1", - [0x1028] = "\x8e\x9c", [0x1029] = "\x8e\x9d", - [0x102a] = "\x8e\x9e", [0x102b] = "\x8e\x9f", - [0x102c] = "\x8e\xa0", [0x102d] = "\xcf\xaf", - [0x102e] = "\xb0\xef", [0x102f] = "\x8e\xa1", - [0x1030] = "\x8e\xa2", [0x1031] = "\xe0\xfc", - [0x1032] = "\x8e\xa3", [0x1033] = "\x8e\xa4", - [0x1034] = "\x8e\xa5", [0x1035] = "\x8e\xa6", - [0x1036] = "\x8e\xa7", [0x1037] = "\xe1\xa1", - [0x1038] = "\xb3\xa3", [0x1039] = "\x8e\xa8", - [0x103a] = "\x8e\xa9", [0x103b] = "\xe0\xfd", - [0x103c] = "\xe0\xfe", [0x103d] = "\xc3\xb1", - [0x103e] = "\x8e\xaa", [0x103f] = "\x8e\xab", - [0x1040] = "\x8e\xac", [0x1041] = "\x8e\xad", - [0x1042] = "\xc3\xdd", [0x1043] = "\x8e\xae", - [0x1044] = "\xe1\xa2", [0x1045] = "\xb7\xf9", - [0x1046] = "\x8e\xaf", [0x1047] = "\x8e\xb0", - [0x1048] = "\x8e\xb1", [0x1049] = "\x8e\xb2", - [0x104a] = "\x8e\xb3", [0x104b] = "\x8e\xb4", - [0x104c] = "\xbb\xcf", [0x104d] = "\x8e\xb5", - [0x104e] = "\x8e\xb6", [0x104f] = "\x8e\xb7", - [0x1050] = "\x8e\xb8", [0x1051] = "\x8e\xb9", - [0x1052] = "\x8e\xba", [0x1053] = "\x8e\xbb", - [0x1054] = "\xe1\xa3", [0x1055] = "\xc4\xbb", - [0x1056] = "\x8e\xbc", [0x1057] = "\x8e\xbd", - [0x1058] = "\x8e\xbe", [0x1059] = "\x8e\xbf", - [0x105a] = "\x8e\xc0", [0x105b] = "\xe1\xa4", - [0x105c] = "\x8e\xc1", [0x105d] = "\x8e\xc2", - [0x105e] = "\xe1\xa5", [0x105f] = "\x8e\xc3", - [0x1060] = "\x8e\xc4", [0x1061] = "\xe1\xa6", - [0x1062] = "\xb4\xb1", [0x1063] = "\x8e\xc5", - [0x1064] = "\x8e\xc6", [0x1065] = "\x8e\xc7", - [0x1066] = "\x8e\xc8", [0x1067] = "\x8e\xc9", - [0x1068] = "\x8e\xca", [0x1069] = "\x8e\xcb", - [0x106a] = "\x8e\xcc", [0x106b] = "\x8e\xcd", - [0x106c] = "\x8e\xce", [0x106d] = "\x8e\xcf", - [0x106e] = "\x8e\xd0", [0x106f] = "\x8e\xd1", - [0x1070] = "\x8e\xd2", [0x1071] = "\x8e\xd3", - [0x1072] = "\xb8\xc9", [0x1073] = "\xc6\xbd", - [0x1074] = "\xc4\xea", [0x1075] = "\x8e\xd4", - [0x1076] = "\xb2\xa2", [0x1077] = "\x8e\xd5", - [0x1078] = "\xd0\xd2", [0x1079] = "\x8e\xd6", - [0x107a] = "\xe7\xdb", [0x107b] = "\xbb\xc3", - [0x107c] = "\xd3\xd7", [0x107d] = "\xd3\xc4", - [0x107e] = "\x8e\xd7", [0x107f] = "\xb9\xe3", - [0x1080] = "\xe2\xcf", [0x1081] = "\x8e\xd8", - [0x1082] = "\x8e\xd9", [0x1083] = "\x8e\xda", - [0x1084] = "\xd7\xaf", [0x1085] = "\x8e\xdb", - [0x1086] = "\xc7\xec", [0x1087] = "\xb1\xd3", - [0x1088] = "\x8e\xdc", [0x1089] = "\x8e\xdd", - [0x108a] = "\xb4\xb2", [0x108b] = "\xe2\xd1", - [0x108c] = "\x8e\xde", [0x108d] = "\x8e\xdf", - [0x108e] = "\x8e\xe0", [0x108f] = "\xd0\xf2", - [0x1090] = "\xc2\xae", [0x1091] = "\xe2\xd0", - [0x1092] = "\x8e\xe1", [0x1093] = "\xbf\xe2", - [0x1094] = "\xd3\xa6", [0x1095] = "\xb5\xd7", - [0x1096] = "\xe2\xd2", [0x1097] = "\xb5\xea", - [0x1098] = "\x8e\xe2", [0x1099] = "\xc3\xed", - [0x109a] = "\xb8\xfd", [0x109b] = "\x8e\xe3", - [0x109c] = "\xb8\xae", [0x109d] = "\x8e\xe4", - [0x109e] = "\xc5\xd3", [0x109f] = "\xb7\xcf", - [0x10a0] = "\xe2\xd4", [0x10a1] = "\x8e\xe5", - [0x10a2] = "\x8e\xe6", [0x10a3] = "\x8e\xe7", - [0x10a4] = "\x8e\xe8", [0x10a5] = "\xe2\xd3", - [0x10a6] = "\xb6\xc8", [0x10a7] = "\xd7\xf9", - [0x10a8] = "\x8e\xe9", [0x10a9] = "\x8e\xea", - [0x10aa] = "\x8e\xeb", [0x10ab] = "\x8e\xec", - [0x10ac] = "\x8e\xed", [0x10ad] = "\xcd\xa5", - [0x10ae] = "\x8e\xee", [0x10af] = "\x8e\xef", - [0x10b0] = "\x8e\xf0", [0x10b1] = "\x8e\xf1", - [0x10b2] = "\x8e\xf2", [0x10b3] = "\xe2\xd8", - [0x10b4] = "\x8e\xf3", [0x10b5] = "\xe2\xd6", - [0x10b6] = "\xca\xfc", [0x10b7] = "\xbf\xb5", - [0x10b8] = "\xd3\xb9", [0x10b9] = "\xe2\xd5", - [0x10ba] = "\x8e\xf4", [0x10bb] = "\x8e\xf5", - [0x10bc] = "\x8e\xf6", [0x10bd] = "\x8e\xf7", - [0x10be] = "\xe2\xd7", [0x10bf] = "\x8e\xf8", - [0x10c0] = "\x8e\xf9", [0x10c1] = "\x8e\xfa", - [0x10c2] = "\x8e\xfb", [0x10c3] = "\x8e\xfc", - [0x10c4] = "\x8e\xfd", [0x10c5] = "\x8e\xfe", - [0x10c6] = "\x8f\x40", [0x10c7] = "\x8f\x41", - [0x10c8] = "\x8f\x42", [0x10c9] = "\xc1\xae", - [0x10ca] = "\xc0\xc8", [0x10cb] = "\x8f\x43", - [0x10cc] = "\x8f\x44", [0x10cd] = "\x8f\x45", - [0x10ce] = "\x8f\x46", [0x10cf] = "\x8f\x47", - [0x10d0] = "\x8f\x48", [0x10d1] = "\xe2\xdb", - [0x10d2] = "\xe2\xda", [0x10d3] = "\xc0\xaa", - [0x10d4] = "\x8f\x49", [0x10d5] = "\x8f\x4a", - [0x10d6] = "\xc1\xce", [0x10d7] = "\x8f\x4b", - [0x10d8] = "\x8f\x4c", [0x10d9] = "\x8f\x4d", - [0x10da] = "\x8f\x4e", [0x10db] = "\xe2\xdc", - [0x10dc] = "\x8f\x4f", [0x10dd] = "\x8f\x50", - [0x10de] = "\x8f\x51", [0x10df] = "\x8f\x52", - [0x10e0] = "\x8f\x53", [0x10e1] = "\x8f\x54", - [0x10e2] = "\x8f\x55", [0x10e3] = "\x8f\x56", - [0x10e4] = "\x8f\x57", [0x10e5] = "\x8f\x58", - [0x10e6] = "\x8f\x59", [0x10e7] = "\x8f\x5a", - [0x10e8] = "\xe2\xdd", [0x10e9] = "\x8f\x5b", - [0x10ea] = "\xe2\xde", [0x10eb] = "\x8f\x5c", - [0x10ec] = "\x8f\x5d", [0x10ed] = "\x8f\x5e", - [0x10ee] = "\x8f\x5f", [0x10ef] = "\x8f\x60", - [0x10f0] = "\x8f\x61", [0x10f1] = "\x8f\x62", - [0x10f2] = "\x8f\x63", [0x10f3] = "\x8f\x64", - [0x10f4] = "\xdb\xc8", [0x10f5] = "\x8f\x65", - [0x10f6] = "\xd1\xd3", [0x10f7] = "\xcd\xa2", - [0x10f8] = "\x8f\x66", [0x10f9] = "\x8f\x67", - [0x10fa] = "\xbd\xa8", [0x10fb] = "\x8f\x68", - [0x10fc] = "\x8f\x69", [0x10fd] = "\x8f\x6a", - [0x10fe] = "\xde\xc3", [0x10ff] = "\xd8\xa5", - [0x1100] = "\xbf\xaa", [0x1101] = "\xdb\xcd", - [0x1102] = "\xd2\xec", [0x1103] = "\xc6\xfa", - [0x1104] = "\xc5\xaa", [0x1105] = "\x8f\x6b", - [0x1106] = "\x8f\x6c", [0x1107] = "\x8f\x6d", - [0x1108] = "\xde\xc4", [0x1109] = "\x8f\x6e", - [0x110a] = "\xb1\xd7", [0x110b] = "\xdf\xae", - [0x110c] = "\x8f\x6f", [0x110d] = "\x8f\x70", - [0x110e] = "\x8f\x71", [0x110f] = "\xca\xbd", - [0x1110] = "\x8f\x72", [0x1111] = "\xdf\xb1", - [0x1112] = "\x8f\x73", [0x1113] = "\xb9\xad", - [0x1114] = "\x8f\x74", [0x1115] = "\xd2\xfd", - [0x1116] = "\x8f\x75", [0x1117] = "\xb8\xa5", - [0x1118] = "\xba\xeb", [0x1119] = "\x8f\x76", - [0x111a] = "\x8f\x77", [0x111b] = "\xb3\xda", - [0x111c] = "\x8f\x78", [0x111d] = "\x8f\x79", - [0x111e] = "\x8f\x7a", [0x111f] = "\xb5\xdc", - [0x1120] = "\xd5\xc5", [0x1121] = "\x8f\x7b", - [0x1122] = "\x8f\x7c", [0x1123] = "\x8f\x7d", - [0x1124] = "\x8f\x7e", [0x1125] = "\xc3\xd6", - [0x1126] = "\xcf\xd2", [0x1127] = "\xbb\xa1", - [0x1128] = "\x8f\x80", [0x1129] = "\xe5\xf3", - [0x112a] = "\xe5\xf2", [0x112b] = "\x8f\x81", - [0x112c] = "\x8f\x82", [0x112d] = "\xe5\xf4", - [0x112e] = "\x8f\x83", [0x112f] = "\xcd\xe4", - [0x1130] = "\x8f\x84", [0x1131] = "\xc8\xf5", - [0x1132] = "\x8f\x85", [0x1133] = "\x8f\x86", - [0x1134] = "\x8f\x87", [0x1135] = "\x8f\x88", - [0x1136] = "\x8f\x89", [0x1137] = "\x8f\x8a", - [0x1138] = "\x8f\x8b", [0x1139] = "\xb5\xaf", - [0x113a] = "\xc7\xbf", [0x113b] = "\x8f\x8c", - [0x113c] = "\xe5\xf6", [0x113d] = "\x8f\x8d", - [0x113e] = "\x8f\x8e", [0x113f] = "\x8f\x8f", - [0x1140] = "\xec\xb0", [0x1141] = "\x8f\x90", - [0x1142] = "\x8f\x91", [0x1143] = "\x8f\x92", - [0x1144] = "\x8f\x93", [0x1145] = "\x8f\x94", - [0x1146] = "\x8f\x95", [0x1147] = "\x8f\x96", - [0x1148] = "\x8f\x97", [0x1149] = "\x8f\x98", - [0x114a] = "\x8f\x99", [0x114b] = "\x8f\x9a", - [0x114c] = "\x8f\x9b", [0x114d] = "\x8f\x9c", - [0x114e] = "\x8f\x9d", [0x114f] = "\x8f\x9e", - [0x1150] = "\xe5\xe6", [0x1151] = "\x8f\x9f", - [0x1152] = "\xb9\xe9", [0x1153] = "\xb5\xb1", - [0x1154] = "\x8f\xa0", [0x1155] = "\xc2\xbc", - [0x1156] = "\xe5\xe8", [0x1157] = "\xe5\xe7", - [0x1158] = "\xe5\xe9", [0x1159] = "\x8f\xa1", - [0x115a] = "\x8f\xa2", [0x115b] = "\x8f\xa3", - [0x115c] = "\x8f\xa4", [0x115d] = "\xd2\xcd", - [0x115e] = "\x8f\xa5", [0x115f] = "\x8f\xa6", - [0x1160] = "\x8f\xa7", [0x1161] = "\xe1\xea", - [0x1162] = "\xd0\xce", [0x1163] = "\x8f\xa8", - [0x1164] = "\xcd\xae", [0x1165] = "\x8f\xa9", - [0x1166] = "\xd1\xe5", [0x1167] = "\x8f\xaa", - [0x1168] = "\x8f\xab", [0x1169] = "\xb2\xca", - [0x116a] = "\xb1\xeb", [0x116b] = "\x8f\xac", - [0x116c] = "\xb1\xf2", [0x116d] = "\xc5\xed", - [0x116e] = "\x8f\xad", [0x116f] = "\x8f\xae", - [0x1170] = "\xd5\xc3", [0x1171] = "\xd3\xb0", - [0x1172] = "\x8f\xaf", [0x1173] = "\xe1\xdc", - [0x1174] = "\x8f\xb0", [0x1175] = "\x8f\xb1", - [0x1176] = "\x8f\xb2", [0x1177] = "\xe1\xdd", - [0x1178] = "\x8f\xb3", [0x1179] = "\xd2\xdb", - [0x117a] = "\x8f\xb4", [0x117b] = "\xb3\xb9", - [0x117c] = "\xb1\xcb", [0x117d] = "\x8f\xb5", - [0x117e] = "\x8f\xb6", [0x117f] = "\x8f\xb7", - [0x1180] = "\xcd\xf9", [0x1181] = "\xd5\xf7", - [0x1182] = "\xe1\xde", [0x1183] = "\x8f\xb8", - [0x1184] = "\xbe\xb6", [0x1185] = "\xb4\xfd", - [0x1186] = "\x8f\xb9", [0x1187] = "\xe1\xdf", - [0x1188] = "\xba\xdc", [0x1189] = "\xe1\xe0", - [0x118a] = "\xbb\xb2", [0x118b] = "\xc2\xc9", - [0x118c] = "\xe1\xe1", [0x118d] = "\x8f\xba", - [0x118e] = "\x8f\xbb", [0x118f] = "\x8f\xbc", - [0x1190] = "\xd0\xec", [0x1191] = "\x8f\xbd", - [0x1192] = "\xcd\xbd", [0x1193] = "\x8f\xbe", - [0x1194] = "\x8f\xbf", [0x1195] = "\xe1\xe2", - [0x1196] = "\x8f\xc0", [0x1197] = "\xb5\xc3", - [0x1198] = "\xc5\xc7", [0x1199] = "\xe1\xe3", - [0x119a] = "\x8f\xc1", [0x119b] = "\x8f\xc2", - [0x119c] = "\xe1\xe4", [0x119d] = "\x8f\xc3", - [0x119e] = "\x8f\xc4", [0x119f] = "\x8f\xc5", - [0x11a0] = "\x8f\xc6", [0x11a1] = "\xd3\xf9", - [0x11a2] = "\x8f\xc7", [0x11a3] = "\x8f\xc8", - [0x11a4] = "\x8f\xc9", [0x11a5] = "\x8f\xca", - [0x11a6] = "\x8f\xcb", [0x11a7] = "\x8f\xcc", - [0x11a8] = "\xe1\xe5", [0x11a9] = "\x8f\xcd", - [0x11aa] = "\xd1\xad", [0x11ab] = "\x8f\xce", - [0x11ac] = "\x8f\xcf", [0x11ad] = "\xe1\xe6", - [0x11ae] = "\xce\xa2", [0x11af] = "\x8f\xd0", - [0x11b0] = "\x8f\xd1", [0x11b1] = "\x8f\xd2", - [0x11b2] = "\x8f\xd3", [0x11b3] = "\x8f\xd4", - [0x11b4] = "\x8f\xd5", [0x11b5] = "\xe1\xe7", - [0x11b6] = "\x8f\xd6", [0x11b7] = "\xb5\xc2", - [0x11b8] = "\x8f\xd7", [0x11b9] = "\x8f\xd8", - [0x11ba] = "\x8f\xd9", [0x11bb] = "\x8f\xda", - [0x11bc] = "\xe1\xe8", [0x11bd] = "\xbb\xd5", - [0x11be] = "\x8f\xdb", [0x11bf] = "\x8f\xdc", - [0x11c0] = "\x8f\xdd", [0x11c1] = "\x8f\xde", - [0x11c2] = "\x8f\xdf", [0x11c3] = "\xd0\xc4", - [0x11c4] = "\xe2\xe0", [0x11c5] = "\xb1\xd8", - [0x11c6] = "\xd2\xe4", [0x11c7] = "\x8f\xe0", - [0x11c8] = "\x8f\xe1", [0x11c9] = "\xe2\xe1", - [0x11ca] = "\x8f\xe2", [0x11cb] = "\x8f\xe3", - [0x11cc] = "\xbc\xc9", [0x11cd] = "\xc8\xcc", - [0x11ce] = "\x8f\xe4", [0x11cf] = "\xe2\xe3", - [0x11d0] = "\xec\xfe", [0x11d1] = "\xec\xfd", - [0x11d2] = "\xdf\xaf", [0x11d3] = "\x8f\xe5", - [0x11d4] = "\x8f\xe6", [0x11d5] = "\x8f\xe7", - [0x11d6] = "\xe2\xe2", [0x11d7] = "\xd6\xbe", - [0x11d8] = "\xcd\xfc", [0x11d9] = "\xc3\xa6", - [0x11da] = "\x8f\xe8", [0x11db] = "\x8f\xe9", - [0x11dc] = "\x8f\xea", [0x11dd] = "\xe3\xc3", - [0x11de] = "\x8f\xeb", [0x11df] = "\x8f\xec", - [0x11e0] = "\xd6\xd2", [0x11e1] = "\xe2\xe7", - [0x11e2] = "\x8f\xed", [0x11e3] = "\x8f\xee", - [0x11e4] = "\xe2\xe8", [0x11e5] = "\x8f\xef", - [0x11e6] = "\x8f\xf0", [0x11e7] = "\xd3\xc7", - [0x11e8] = "\x8f\xf1", [0x11e9] = "\x8f\xf2", - [0x11ea] = "\xe2\xec", [0x11eb] = "\xbf\xec", - [0x11ec] = "\x8f\xf3", [0x11ed] = "\xe2\xed", - [0x11ee] = "\xe2\xe5", [0x11ef] = "\x8f\xf4", - [0x11f0] = "\x8f\xf5", [0x11f1] = "\xb3\xc0", - [0x11f2] = "\x8f\xf6", [0x11f3] = "\x8f\xf7", - [0x11f4] = "\x8f\xf8", [0x11f5] = "\xc4\xee", - [0x11f6] = "\x8f\xf9", [0x11f7] = "\x8f\xfa", - [0x11f8] = "\xe2\xee", [0x11f9] = "\x8f\xfb", - [0x11fa] = "\x8f\xfc", [0x11fb] = "\xd0\xc3", - [0x11fc] = "\x8f\xfd", [0x11fd] = "\xba\xf6", - [0x11fe] = "\xe2\xe9", [0x11ff] = "\xb7\xde", - [0x1200] = "\xbb\xb3", [0x1201] = "\xcc\xac", - [0x1202] = "\xcb\xcb", [0x1203] = "\xe2\xe4", - [0x1204] = "\xe2\xe6", [0x1205] = "\xe2\xea", - [0x1206] = "\xe2\xeb", [0x1207] = "\x8f\xfe", - [0x1208] = "\x90\x40", [0x1209] = "\x90\x41", - [0x120a] = "\xe2\xf7", [0x120b] = "\x90\x42", - [0x120c] = "\x90\x43", [0x120d] = "\xe2\xf4", - [0x120e] = "\xd4\xf5", [0x120f] = "\xe2\xf3", - [0x1210] = "\x90\x44", [0x1211] = "\x90\x45", - [0x1212] = "\xc5\xad", [0x1213] = "\x90\x46", - [0x1214] = "\xd5\xfa", [0x1215] = "\xc5\xc2", - [0x1216] = "\xb2\xc0", [0x1217] = "\x90\x47", - [0x1218] = "\x90\x48", [0x1219] = "\xe2\xef", - [0x121a] = "\x90\x49", [0x121b] = "\xe2\xf2", - [0x121c] = "\xc1\xaf", [0x121d] = "\xcb\xbc", - [0x121e] = "\x90\x4a", [0x121f] = "\x90\x4b", - [0x1220] = "\xb5\xa1", [0x1221] = "\xe2\xf9", - [0x1222] = "\x90\x4c", [0x1223] = "\x90\x4d", - [0x1224] = "\x90\x4e", [0x1225] = "\xbc\xb1", - [0x1226] = "\xe2\xf1", [0x1227] = "\xd0\xd4", - [0x1228] = "\xd4\xb9", [0x1229] = "\xe2\xf5", - [0x122a] = "\xb9\xd6", [0x122b] = "\xe2\xf6", - [0x122c] = "\x90\x4f", [0x122d] = "\x90\x50", - [0x122e] = "\x90\x51", [0x122f] = "\xc7\xd3", - [0x1230] = "\x90\x52", [0x1231] = "\x90\x53", - [0x1232] = "\x90\x54", [0x1233] = "\x90\x55", - [0x1234] = "\x90\x56", [0x1235] = "\xe2\xf0", - [0x1236] = "\x90\x57", [0x1237] = "\x90\x58", - [0x1238] = "\x90\x59", [0x1239] = "\x90\x5a", - [0x123a] = "\x90\x5b", [0x123b] = "\xd7\xdc", - [0x123c] = "\xed\xa1", [0x123d] = "\x90\x5c", - [0x123e] = "\x90\x5d", [0x123f] = "\xe2\xf8", - [0x1240] = "\x90\x5e", [0x1241] = "\xed\xa5", - [0x1242] = "\xe2\xfe", [0x1243] = "\xca\xd1", - [0x1244] = "\x90\x5f", [0x1245] = "\x90\x60", - [0x1246] = "\x90\x61", [0x1247] = "\x90\x62", - [0x1248] = "\x90\x63", [0x1249] = "\x90\x64", - [0x124a] = "\x90\x65", [0x124b] = "\xc1\xb5", - [0x124c] = "\x90\x66", [0x124d] = "\xbb\xd0", - [0x124e] = "\x90\x67", [0x124f] = "\x90\x68", - [0x1250] = "\xbf\xd6", [0x1251] = "\x90\x69", - [0x1252] = "\xba\xe3", [0x1253] = "\x90\x6a", - [0x1254] = "\x90\x6b", [0x1255] = "\xcb\xa1", - [0x1256] = "\x90\x6c", [0x1257] = "\x90\x6d", - [0x1258] = "\x90\x6e", [0x1259] = "\xed\xa6", - [0x125a] = "\xed\xa3", [0x125b] = "\x90\x6f", - [0x125c] = "\x90\x70", [0x125d] = "\xed\xa2", - [0x125e] = "\x90\x71", [0x125f] = "\x90\x72", - [0x1260] = "\x90\x73", [0x1261] = "\x90\x74", - [0x1262] = "\xbb\xd6", [0x1263] = "\xed\xa7", - [0x1264] = "\xd0\xf4", [0x1265] = "\x90\x75", - [0x1266] = "\x90\x76", [0x1267] = "\xed\xa4", - [0x1268] = "\xba\xde", [0x1269] = "\xb6\xf7", - [0x126a] = "\xe3\xa1", [0x126b] = "\xb6\xb2", - [0x126c] = "\xcc\xf1", [0x126d] = "\xb9\xa7", - [0x126e] = "\x90\x77", [0x126f] = "\xcf\xa2", - [0x1270] = "\xc7\xa1", [0x1271] = "\x90\x78", - [0x1272] = "\x90\x79", [0x1273] = "\xbf\xd2", - [0x1274] = "\x90\x7a", [0x1275] = "\x90\x7b", - [0x1276] = "\xb6\xf1", [0x1277] = "\x90\x7c", - [0x1278] = "\xe2\xfa", [0x1279] = "\xe2\xfb", - [0x127a] = "\xe2\xfd", [0x127b] = "\xe2\xfc", - [0x127c] = "\xc4\xd5", [0x127d] = "\xe3\xa2", - [0x127e] = "\x90\x7d", [0x127f] = "\xd3\xc1", - [0x1280] = "\x90\x7e", [0x1281] = "\x90\x80", - [0x1282] = "\x90\x81", [0x1283] = "\xe3\xa7", - [0x1284] = "\xc7\xc4", [0x1285] = "\x90\x82", - [0x1286] = "\x90\x83", [0x1287] = "\x90\x84", - [0x1288] = "\x90\x85", [0x1289] = "\xcf\xa4", - [0x128a] = "\x90\x86", [0x128b] = "\x90\x87", - [0x128c] = "\xe3\xa9", [0x128d] = "\xba\xb7", - [0x128e] = "\x90\x88", [0x128f] = "\x90\x89", - [0x1290] = "\x90\x8a", [0x1291] = "\x90\x8b", - [0x1292] = "\xe3\xa8", [0x1293] = "\x90\x8c", - [0x1294] = "\xbb\xda", [0x1295] = "\x90\x8d", - [0x1296] = "\xe3\xa3", [0x1297] = "\x90\x8e", - [0x1298] = "\x90\x8f", [0x1299] = "\x90\x90", - [0x129a] = "\xe3\xa4", [0x129b] = "\xe3\xaa", - [0x129c] = "\x90\x91", [0x129d] = "\xe3\xa6", - [0x129e] = "\x90\x92", [0x129f] = "\xce\xf2", - [0x12a0] = "\xd3\xc6", [0x12a1] = "\x90\x93", - [0x12a2] = "\x90\x94", [0x12a3] = "\xbb\xbc", - [0x12a4] = "\x90\x95", [0x12a5] = "\x90\x96", - [0x12a6] = "\xd4\xc3", [0x12a7] = "\x90\x97", - [0x12a8] = "\xc4\xfa", [0x12a9] = "\x90\x98", - [0x12aa] = "\x90\x99", [0x12ab] = "\xed\xa8", - [0x12ac] = "\xd0\xfc", [0x12ad] = "\xe3\xa5", - [0x12ae] = "\x90\x9a", [0x12af] = "\xc3\xf5", - [0x12b0] = "\x90\x9b", [0x12b1] = "\xe3\xad", - [0x12b2] = "\xb1\xaf", [0x12b3] = "\x90\x9c", - [0x12b4] = "\xe3\xb2", [0x12b5] = "\x90\x9d", - [0x12b6] = "\x90\x9e", [0x12b7] = "\x90\x9f", - [0x12b8] = "\xbc\xc2", [0x12b9] = "\x90\xa0", - [0x12ba] = "\x90\xa1", [0x12bb] = "\xe3\xac", - [0x12bc] = "\xb5\xbf", [0x12bd] = "\x90\xa2", - [0x12be] = "\x90\xa3", [0x12bf] = "\x90\xa4", - [0x12c0] = "\x90\xa5", [0x12c1] = "\x90\xa6", - [0x12c2] = "\x90\xa7", [0x12c3] = "\x90\xa8", - [0x12c4] = "\x90\xa9", [0x12c5] = "\xc7\xe9", - [0x12c6] = "\xe3\xb0", [0x12c7] = "\x90\xaa", - [0x12c8] = "\x90\xab", [0x12c9] = "\x90\xac", - [0x12ca] = "\xbe\xaa", [0x12cb] = "\xcd\xef", - [0x12cc] = "\x90\xad", [0x12cd] = "\x90\xae", - [0x12ce] = "\x90\xaf", [0x12cf] = "\x90\xb0", - [0x12d0] = "\x90\xb1", [0x12d1] = "\xbb\xf3", - [0x12d2] = "\x90\xb2", [0x12d3] = "\x90\xb3", - [0x12d4] = "\x90\xb4", [0x12d5] = "\xcc\xe8", - [0x12d6] = "\x90\xb5", [0x12d7] = "\x90\xb6", - [0x12d8] = "\xe3\xaf", [0x12d9] = "\x90\xb7", - [0x12da] = "\xe3\xb1", [0x12db] = "\x90\xb8", - [0x12dc] = "\xcf\xa7", [0x12dd] = "\xe3\xae", - [0x12de] = "\x90\xb9", [0x12df] = "\xce\xa9", - [0x12e0] = "\xbb\xdd", [0x12e1] = "\x90\xba", - [0x12e2] = "\x90\xbb", [0x12e3] = "\x90\xbc", - [0x12e4] = "\x90\xbd", [0x12e5] = "\x90\xbe", - [0x12e6] = "\xb5\xeb", [0x12e7] = "\xbe\xe5", - [0x12e8] = "\xb2\xd2", [0x12e9] = "\xb3\xcd", - [0x12ea] = "\x90\xbf", [0x12eb] = "\xb1\xb9", - [0x12ec] = "\xe3\xab", [0x12ed] = "\xb2\xd1", - [0x12ee] = "\xb5\xac", [0x12ef] = "\xb9\xdf", - [0x12f0] = "\xb6\xe8", [0x12f1] = "\x90\xc0", - [0x12f2] = "\x90\xc1", [0x12f3] = "\xcf\xeb", - [0x12f4] = "\xe3\xb7", [0x12f5] = "\x90\xc2", - [0x12f6] = "\xbb\xcc", [0x12f7] = "\x90\xc3", - [0x12f8] = "\x90\xc4", [0x12f9] = "\xc8\xc7", - [0x12fa] = "\xd0\xca", [0x12fb] = "\x90\xc5", - [0x12fc] = "\x90\xc6", [0x12fd] = "\x90\xc7", - [0x12fe] = "\x90\xc8", [0x12ff] = "\x90\xc9", - [0x1300] = "\xe3\xb8", [0x1301] = "\xb3\xee", - [0x1302] = "\x90\xca", [0x1303] = "\x90\xcb", - [0x1304] = "\x90\xcc", [0x1305] = "\x90\xcd", - [0x1306] = "\xed\xa9", [0x1307] = "\x90\xce", - [0x1308] = "\xd3\xfa", [0x1309] = "\xd3\xe4", - [0x130a] = "\x90\xcf", [0x130b] = "\x90\xd0", - [0x130c] = "\x90\xd1", [0x130d] = "\xed\xaa", - [0x130e] = "\xe3\xb9", [0x130f] = "\xd2\xe2", - [0x1310] = "\x90\xd2", [0x1311] = "\x90\xd3", - [0x1312] = "\x90\xd4", [0x1313] = "\x90\xd5", - [0x1314] = "\x90\xd6", [0x1315] = "\xe3\xb5", - [0x1316] = "\x90\xd7", [0x1317] = "\x90\xd8", - [0x1318] = "\x90\xd9", [0x1319] = "\x90\xda", - [0x131a] = "\xd3\xde", [0x131b] = "\x90\xdb", - [0x131c] = "\x90\xdc", [0x131d] = "\x90\xdd", - [0x131e] = "\x90\xde", [0x131f] = "\xb8\xd0", - [0x1320] = "\xe3\xb3", [0x1321] = "\x90\xdf", - [0x1322] = "\x90\xe0", [0x1323] = "\xe3\xb6", - [0x1324] = "\xb7\xdf", [0x1325] = "\x90\xe1", - [0x1326] = "\xe3\xb4", [0x1327] = "\xc0\xa2", - [0x1328] = "\x90\xe2", [0x1329] = "\x90\xe3", - [0x132a] = "\x90\xe4", [0x132b] = "\xe3\xba", - [0x132c] = "\x90\xe5", [0x132d] = "\x90\xe6", - [0x132e] = "\x90\xe7", [0x132f] = "\x90\xe8", - [0x1330] = "\x90\xe9", [0x1331] = "\x90\xea", - [0x1332] = "\x90\xeb", [0x1333] = "\x90\xec", - [0x1334] = "\x90\xed", [0x1335] = "\x90\xee", - [0x1336] = "\x90\xef", [0x1337] = "\x90\xf0", - [0x1338] = "\x90\xf1", [0x1339] = "\x90\xf2", - [0x133a] = "\x90\xf3", [0x133b] = "\x90\xf4", - [0x133c] = "\x90\xf5", [0x133d] = "\x90\xf6", - [0x133e] = "\x90\xf7", [0x133f] = "\xd4\xb8", - [0x1340] = "\x90\xf8", [0x1341] = "\x90\xf9", - [0x1342] = "\x90\xfa", [0x1343] = "\x90\xfb", - [0x1344] = "\x90\xfc", [0x1345] = "\x90\xfd", - [0x1346] = "\x90\xfe", [0x1347] = "\x91\x40", - [0x1348] = "\xb4\xc8", [0x1349] = "\x91\x41", - [0x134a] = "\xe3\xbb", [0x134b] = "\x91\x42", - [0x134c] = "\xbb\xc5", [0x134d] = "\x91\x43", - [0x134e] = "\xc9\xf7", [0x134f] = "\x91\x44", - [0x1350] = "\x91\x45", [0x1351] = "\xc9\xe5", - [0x1352] = "\x91\x46", [0x1353] = "\x91\x47", - [0x1354] = "\x91\x48", [0x1355] = "\xc4\xbd", - [0x1356] = "\x91\x49", [0x1357] = "\x91\x4a", - [0x1358] = "\x91\x4b", [0x1359] = "\x91\x4c", - [0x135a] = "\x91\x4d", [0x135b] = "\x91\x4e", - [0x135c] = "\x91\x4f", [0x135d] = "\xed\xab", - [0x135e] = "\x91\x50", [0x135f] = "\x91\x51", - [0x1360] = "\x91\x52", [0x1361] = "\x91\x53", - [0x1362] = "\xc2\xfd", [0x1363] = "\x91\x54", - [0x1364] = "\x91\x55", [0x1365] = "\x91\x56", - [0x1366] = "\x91\x57", [0x1367] = "\xbb\xdb", - [0x1368] = "\xbf\xae", [0x1369] = "\x91\x58", - [0x136a] = "\x91\x59", [0x136b] = "\x91\x5a", - [0x136c] = "\x91\x5b", [0x136d] = "\x91\x5c", - [0x136e] = "\x91\x5d", [0x136f] = "\x91\x5e", - [0x1370] = "\xce\xbf", [0x1371] = "\x91\x5f", - [0x1372] = "\x91\x60", [0x1373] = "\x91\x61", - [0x1374] = "\x91\x62", [0x1375] = "\xe3\xbc", - [0x1376] = "\x91\x63", [0x1377] = "\xbf\xb6", - [0x1378] = "\x91\x64", [0x1379] = "\x91\x65", - [0x137a] = "\x91\x66", [0x137b] = "\x91\x67", - [0x137c] = "\x91\x68", [0x137d] = "\x91\x69", - [0x137e] = "\x91\x6a", [0x137f] = "\x91\x6b", - [0x1380] = "\x91\x6c", [0x1381] = "\x91\x6d", - [0x1382] = "\x91\x6e", [0x1383] = "\x91\x6f", - [0x1384] = "\x91\x70", [0x1385] = "\x91\x71", - [0x1386] = "\x91\x72", [0x1387] = "\x91\x73", - [0x1388] = "\x91\x74", [0x1389] = "\x91\x75", - [0x138a] = "\x91\x76", [0x138b] = "\xb1\xef", - [0x138c] = "\x91\x77", [0x138d] = "\x91\x78", - [0x138e] = "\xd4\xf7", [0x138f] = "\x91\x79", - [0x1390] = "\x91\x7a", [0x1391] = "\x91\x7b", - [0x1392] = "\x91\x7c", [0x1393] = "\x91\x7d", - [0x1394] = "\xe3\xbe", [0x1395] = "\x91\x7e", - [0x1396] = "\x91\x80", [0x1397] = "\x91\x81", - [0x1398] = "\x91\x82", [0x1399] = "\x91\x83", - [0x139a] = "\x91\x84", [0x139b] = "\x91\x85", - [0x139c] = "\x91\x86", [0x139d] = "\xed\xad", - [0x139e] = "\x91\x87", [0x139f] = "\x91\x88", - [0x13a0] = "\x91\x89", [0x13a1] = "\x91\x8a", - [0x13a2] = "\x91\x8b", [0x13a3] = "\x91\x8c", - [0x13a4] = "\x91\x8d", [0x13a5] = "\x91\x8e", - [0x13a6] = "\x91\x8f", [0x13a7] = "\xe3\xbf", - [0x13a8] = "\xba\xa9", [0x13a9] = "\xed\xac", - [0x13aa] = "\x91\x90", [0x13ab] = "\x91\x91", - [0x13ac] = "\xe3\xbd", [0x13ad] = "\x91\x92", - [0x13ae] = "\x91\x93", [0x13af] = "\x91\x94", - [0x13b0] = "\x91\x95", [0x13b1] = "\x91\x96", - [0x13b2] = "\x91\x97", [0x13b3] = "\x91\x98", - [0x13b4] = "\x91\x99", [0x13b5] = "\x91\x9a", - [0x13b6] = "\x91\x9b", [0x13b7] = "\xe3\xc0", - [0x13b8] = "\x91\x9c", [0x13b9] = "\x91\x9d", - [0x13ba] = "\x91\x9e", [0x13bb] = "\x91\x9f", - [0x13bc] = "\x91\xa0", [0x13bd] = "\x91\xa1", - [0x13be] = "\xba\xb6", [0x13bf] = "\x91\xa2", - [0x13c0] = "\x91\xa3", [0x13c1] = "\x91\xa4", - [0x13c2] = "\xb6\xae", [0x13c3] = "\x91\xa5", - [0x13c4] = "\x91\xa6", [0x13c5] = "\x91\xa7", - [0x13c6] = "\x91\xa8", [0x13c7] = "\x91\xa9", - [0x13c8] = "\xd0\xb8", [0x13c9] = "\x91\xaa", - [0x13ca] = "\xb0\xc3", [0x13cb] = "\xed\xae", - [0x13cc] = "\x91\xab", [0x13cd] = "\x91\xac", - [0x13ce] = "\x91\xad", [0x13cf] = "\x91\xae", - [0x13d0] = "\x91\xaf", [0x13d1] = "\xed\xaf", - [0x13d2] = "\xc0\xc1", [0x13d3] = "\x91\xb0", - [0x13d4] = "\xe3\xc1", [0x13d5] = "\x91\xb1", - [0x13d6] = "\x91\xb2", [0x13d7] = "\x91\xb3", - [0x13d8] = "\x91\xb4", [0x13d9] = "\x91\xb5", - [0x13da] = "\x91\xb6", [0x13db] = "\x91\xb7", - [0x13dc] = "\x91\xb8", [0x13dd] = "\x91\xb9", - [0x13de] = "\x91\xba", [0x13df] = "\x91\xbb", - [0x13e0] = "\x91\xbc", [0x13e1] = "\x91\xbd", - [0x13e2] = "\x91\xbe", [0x13e3] = "\x91\xbf", - [0x13e4] = "\x91\xc0", [0x13e5] = "\x91\xc1", - [0x13e6] = "\xc5\xb3", [0x13e7] = "\x91\xc2", - [0x13e8] = "\x91\xc3", [0x13e9] = "\x91\xc4", - [0x13ea] = "\x91\xc5", [0x13eb] = "\x91\xc6", - [0x13ec] = "\x91\xc7", [0x13ed] = "\x91\xc8", - [0x13ee] = "\x91\xc9", [0x13ef] = "\x91\xca", - [0x13f0] = "\x91\xcb", [0x13f1] = "\x91\xcc", - [0x13f2] = "\x91\xcd", [0x13f3] = "\x91\xce", - [0x13f4] = "\x91\xcf", [0x13f5] = "\xe3\xc2", - [0x13f6] = "\x91\xd0", [0x13f7] = "\x91\xd1", - [0x13f8] = "\x91\xd2", [0x13f9] = "\x91\xd3", - [0x13fa] = "\x91\xd4", [0x13fb] = "\x91\xd5", - [0x13fc] = "\x91\xd6", [0x13fd] = "\x91\xd7", - [0x13fe] = "\x91\xd8", [0x13ff] = "\xdc\xb2", - [0x1400] = "\x91\xd9", [0x1401] = "\x91\xda", - [0x1402] = "\x91\xdb", [0x1403] = "\x91\xdc", - [0x1404] = "\x91\xdd", [0x1405] = "\x91\xde", - [0x1406] = "\xed\xb0", [0x1407] = "\x91\xdf", - [0x1408] = "\xb8\xea", [0x1409] = "\x91\xe0", - [0x140a] = "\xce\xec", [0x140b] = "\xea\xa7", - [0x140c] = "\xd0\xe7", [0x140d] = "\xca\xf9", - [0x140e] = "\xc8\xd6", [0x140f] = "\xcf\xb7", - [0x1410] = "\xb3\xc9", [0x1411] = "\xce\xd2", - [0x1412] = "\xbd\xe4", [0x1413] = "\x91\xe1", - [0x1414] = "\x91\xe2", [0x1415] = "\xe3\xde", - [0x1416] = "\xbb\xf2", [0x1417] = "\xea\xa8", - [0x1418] = "\xd5\xbd", [0x1419] = "\x91\xe3", - [0x141a] = "\xc6\xdd", [0x141b] = "\xea\xa9", - [0x141c] = "\x91\xe4", [0x141d] = "\x91\xe5", - [0x141e] = "\x91\xe6", [0x141f] = "\xea\xaa", - [0x1420] = "\x91\xe7", [0x1421] = "\xea\xac", - [0x1422] = "\xea\xab", [0x1423] = "\x91\xe8", - [0x1424] = "\xea\xae", [0x1425] = "\xea\xad", - [0x1426] = "\x91\xe9", [0x1427] = "\x91\xea", - [0x1428] = "\x91\xeb", [0x1429] = "\x91\xec", - [0x142a] = "\xbd\xd8", [0x142b] = "\x91\xed", - [0x142c] = "\xea\xaf", [0x142d] = "\x91\xee", - [0x142e] = "\xc2\xbe", [0x142f] = "\x91\xef", - [0x1430] = "\x91\xf0", [0x1431] = "\x91\xf1", - [0x1432] = "\x91\xf2", [0x1433] = "\xb4\xc1", - [0x1434] = "\xb4\xf7", [0x1435] = "\x91\xf3", - [0x1436] = "\x91\xf4", [0x1437] = "\xbb\xa7", - [0x1438] = "\x91\xf5", [0x1439] = "\x91\xf6", - [0x143a] = "\x91\xf7", [0x143b] = "\x91\xf8", - [0x143c] = "\x91\xf9", [0x143d] = "\xec\xe6", - [0x143e] = "\xec\xe5", [0x143f] = "\xb7\xbf", - [0x1440] = "\xcb\xf9", [0x1441] = "\xb1\xe2", - [0x1442] = "\x91\xfa", [0x1443] = "\xec\xe7", - [0x1444] = "\x91\xfb", [0x1445] = "\x91\xfc", - [0x1446] = "\x91\xfd", [0x1447] = "\xc9\xc8", - [0x1448] = "\xec\xe8", [0x1449] = "\xec\xe9", - [0x144a] = "\x91\xfe", [0x144b] = "\xca\xd6", - [0x144c] = "\xde\xd0", [0x144d] = "\xb2\xc5", - [0x144e] = "\xd4\xfa", [0x144f] = "\x92\x40", - [0x1450] = "\x92\x41", [0x1451] = "\xc6\xcb", - [0x1452] = "\xb0\xc7", [0x1453] = "\xb4\xf2", - [0x1454] = "\xc8\xd3", [0x1455] = "\x92\x42", - [0x1456] = "\x92\x43", [0x1457] = "\x92\x44", - [0x1458] = "\xcd\xd0", [0x1459] = "\x92\x45", - [0x145a] = "\x92\x46", [0x145b] = "\xbf\xb8", - [0x145c] = "\x92\x47", [0x145d] = "\x92\x48", - [0x145e] = "\x92\x49", [0x145f] = "\x92\x4a", - [0x1460] = "\x92\x4b", [0x1461] = "\x92\x4c", - [0x1462] = "\x92\x4d", [0x1463] = "\xbf\xdb", - [0x1464] = "\x92\x4e", [0x1465] = "\x92\x4f", - [0x1466] = "\xc7\xa4", [0x1467] = "\xd6\xb4", - [0x1468] = "\x92\x50", [0x1469] = "\xc0\xa9", - [0x146a] = "\xde\xd1", [0x146b] = "\xc9\xa8", - [0x146c] = "\xd1\xef", [0x146d] = "\xc5\xa4", - [0x146e] = "\xb0\xe7", [0x146f] = "\xb3\xb6", - [0x1470] = "\xc8\xc5", [0x1471] = "\x92\x51", - [0x1472] = "\x92\x52", [0x1473] = "\xb0\xe2", - [0x1474] = "\x92\x53", [0x1475] = "\x92\x54", - [0x1476] = "\xb7\xf6", [0x1477] = "\x92\x55", - [0x1478] = "\x92\x56", [0x1479] = "\xc5\xfa", - [0x147a] = "\x92\x57", [0x147b] = "\x92\x58", - [0x147c] = "\xb6\xf3", [0x147d] = "\x92\x59", - [0x147e] = "\xd5\xd2", [0x147f] = "\xb3\xd0", - [0x1480] = "\xbc\xbc", [0x1481] = "\x92\x5a", - [0x1482] = "\x92\x5b", [0x1483] = "\x92\x5c", - [0x1484] = "\xb3\xad", [0x1485] = "\x92\x5d", - [0x1486] = "\x92\x5e", [0x1487] = "\x92\x5f", - [0x1488] = "\x92\x60", [0x1489] = "\xbe\xf1", - [0x148a] = "\xb0\xd1", [0x148b] = "\x92\x61", - [0x148c] = "\x92\x62", [0x148d] = "\x92\x63", - [0x148e] = "\x92\x64", [0x148f] = "\x92\x65", - [0x1490] = "\x92\x66", [0x1491] = "\xd2\xd6", - [0x1492] = "\xca\xe3", [0x1493] = "\xd7\xa5", - [0x1494] = "\x92\x67", [0x1495] = "\xcd\xb6", - [0x1496] = "\xb6\xb6", [0x1497] = "\xbf\xb9", - [0x1498] = "\xd5\xdb", [0x1499] = "\x92\x68", - [0x149a] = "\xb8\xa7", [0x149b] = "\xc5\xd7", - [0x149c] = "\x92\x69", [0x149d] = "\x92\x6a", - [0x149e] = "\x92\x6b", [0x149f] = "\xde\xd2", - [0x14a0] = "\xbf\xd9", [0x14a1] = "\xc2\xd5", - [0x14a2] = "\xc7\xc0", [0x14a3] = "\x92\x6c", - [0x14a4] = "\xbb\xa4", [0x14a5] = "\xb1\xa8", - [0x14a6] = "\x92\x6d", [0x14a7] = "\x92\x6e", - [0x14a8] = "\xc5\xea", [0x14a9] = "\x92\x6f", - [0x14aa] = "\x92\x70", [0x14ab] = "\xc5\xfb", - [0x14ac] = "\xcc\xa7", [0x14ad] = "\x92\x71", - [0x14ae] = "\x92\x72", [0x14af] = "\x92\x73", - [0x14b0] = "\x92\x74", [0x14b1] = "\xb1\xa7", - [0x14b2] = "\x92\x75", [0x14b3] = "\x92\x76", - [0x14b4] = "\x92\x77", [0x14b5] = "\xb5\xd6", - [0x14b6] = "\x92\x78", [0x14b7] = "\x92\x79", - [0x14b8] = "\x92\x7a", [0x14b9] = "\xc4\xa8", - [0x14ba] = "\x92\x7b", [0x14bb] = "\xde\xd3", - [0x14bc] = "\xd1\xba", [0x14bd] = "\xb3\xe9", - [0x14be] = "\x92\x7c", [0x14bf] = "\xc3\xf2", - [0x14c0] = "\x92\x7d", [0x14c1] = "\x92\x7e", - [0x14c2] = "\xb7\xf7", [0x14c3] = "\x92\x80", - [0x14c4] = "\xd6\xf4", [0x14c5] = "\xb5\xa3", - [0x14c6] = "\xb2\xf0", [0x14c7] = "\xc4\xb4", - [0x14c8] = "\xc4\xe9", [0x14c9] = "\xc0\xad", - [0x14ca] = "\xde\xd4", [0x14cb] = "\x92\x81", - [0x14cc] = "\xb0\xe8", [0x14cd] = "\xc5\xc4", - [0x14ce] = "\xc1\xe0", [0x14cf] = "\x92\x82", - [0x14d0] = "\xb9\xd5", [0x14d1] = "\x92\x83", - [0x14d2] = "\xbe\xdc", [0x14d3] = "\xcd\xd8", - [0x14d4] = "\xb0\xce", [0x14d5] = "\x92\x84", - [0x14d6] = "\xcd\xcf", [0x14d7] = "\xde\xd6", - [0x14d8] = "\xbe\xd0", [0x14d9] = "\xd7\xbe", - [0x14da] = "\xde\xd5", [0x14db] = "\xd5\xd0", - [0x14dc] = "\xb0\xdd", [0x14dd] = "\x92\x85", - [0x14de] = "\x92\x86", [0x14df] = "\xc4\xe2", - [0x14e0] = "\x92\x87", [0x14e1] = "\x92\x88", - [0x14e2] = "\xc2\xa3", [0x14e3] = "\xbc\xf0", - [0x14e4] = "\x92\x89", [0x14e5] = "\xd3\xb5", - [0x14e6] = "\xc0\xb9", [0x14e7] = "\xc5\xa1", - [0x14e8] = "\xb2\xa6", [0x14e9] = "\xd4\xf1", - [0x14ea] = "\x92\x8a", [0x14eb] = "\x92\x8b", - [0x14ec] = "\xc0\xa8", [0x14ed] = "\xca\xc3", - [0x14ee] = "\xde\xd7", [0x14ef] = "\xd5\xfc", - [0x14f0] = "\x92\x8c", [0x14f1] = "\xb9\xb0", - [0x14f2] = "\x92\x8d", [0x14f3] = "\xc8\xad", - [0x14f4] = "\xcb\xa9", [0x14f5] = "\x92\x8e", - [0x14f6] = "\xde\xd9", [0x14f7] = "\xbf\xbd", - [0x14f8] = "\x92\x8f", [0x14f9] = "\x92\x90", - [0x14fa] = "\x92\x91", [0x14fb] = "\x92\x92", - [0x14fc] = "\xc6\xb4", [0x14fd] = "\xd7\xa7", - [0x14fe] = "\xca\xb0", [0x14ff] = "\xc4\xc3", - [0x1500] = "\x92\x93", [0x1501] = "\xb3\xd6", - [0x1502] = "\xb9\xd2", [0x1503] = "\x92\x94", - [0x1504] = "\x92\x95", [0x1505] = "\x92\x96", - [0x1506] = "\x92\x97", [0x1507] = "\xd6\xb8", - [0x1508] = "\xea\xfc", [0x1509] = "\xb0\xb4", - [0x150a] = "\x92\x98", [0x150b] = "\x92\x99", - [0x150c] = "\x92\x9a", [0x150d] = "\x92\x9b", - [0x150e] = "\xbf\xe6", [0x150f] = "\x92\x9c", - [0x1510] = "\x92\x9d", [0x1511] = "\xcc\xf4", - [0x1512] = "\x92\x9e", [0x1513] = "\x92\x9f", - [0x1514] = "\x92\xa0", [0x1515] = "\x92\xa1", - [0x1516] = "\xcd\xda", [0x1517] = "\x92\xa2", - [0x1518] = "\x92\xa3", [0x1519] = "\x92\xa4", - [0x151a] = "\xd6\xbf", [0x151b] = "\xc2\xce", - [0x151c] = "\x92\xa5", [0x151d] = "\xce\xce", - [0x151e] = "\xcc\xa2", [0x151f] = "\xd0\xae", - [0x1520] = "\xc4\xd3", [0x1521] = "\xb5\xb2", - [0x1522] = "\xde\xd8", [0x1523] = "\xd5\xf5", - [0x1524] = "\xbc\xb7", [0x1525] = "\xbb\xd3", - [0x1526] = "\x92\xa6", [0x1527] = "\x92\xa7", - [0x1528] = "\xb0\xa4", [0x1529] = "\x92\xa8", - [0x152a] = "\xc5\xb2", [0x152b] = "\xb4\xec", - [0x152c] = "\x92\xa9", [0x152d] = "\x92\xaa", - [0x152e] = "\x92\xab", [0x152f] = "\xd5\xf1", - [0x1530] = "\x92\xac", [0x1531] = "\x92\xad", - [0x1532] = "\xea\xfd", [0x1533] = "\x92\xae", - [0x1534] = "\x92\xaf", [0x1535] = "\x92\xb0", - [0x1536] = "\x92\xb1", [0x1537] = "\x92\xb2", - [0x1538] = "\x92\xb3", [0x1539] = "\xde\xda", - [0x153a] = "\xcd\xa6", [0x153b] = "\x92\xb4", - [0x153c] = "\x92\xb5", [0x153d] = "\xcd\xec", - [0x153e] = "\x92\xb6", [0x153f] = "\x92\xb7", - [0x1540] = "\x92\xb8", [0x1541] = "\x92\xb9", - [0x1542] = "\xce\xe6", [0x1543] = "\xde\xdc", - [0x1544] = "\x92\xba", [0x1545] = "\xcd\xb1", - [0x1546] = "\xc0\xa6", [0x1547] = "\x92\xbb", - [0x1548] = "\x92\xbc", [0x1549] = "\xd7\xbd", - [0x154a] = "\x92\xbd", [0x154b] = "\xde\xdb", - [0x154c] = "\xb0\xc6", [0x154d] = "\xba\xb4", - [0x154e] = "\xc9\xd3", [0x154f] = "\xc4\xf3", - [0x1550] = "\xbe\xe8", [0x1551] = "\x92\xbe", - [0x1552] = "\x92\xbf", [0x1553] = "\x92\xc0", - [0x1554] = "\x92\xc1", [0x1555] = "\xb2\xb6", - [0x1556] = "\x92\xc2", [0x1557] = "\x92\xc3", - [0x1558] = "\x92\xc4", [0x1559] = "\x92\xc5", - [0x155a] = "\x92\xc6", [0x155b] = "\x92\xc7", - [0x155c] = "\x92\xc8", [0x155d] = "\x92\xc9", - [0x155e] = "\xc0\xcc", [0x155f] = "\xcb\xf0", - [0x1560] = "\x92\xca", [0x1561] = "\xbc\xf1", - [0x1562] = "\xbb\xbb", [0x1563] = "\xb5\xb7", - [0x1564] = "\x92\xcb", [0x1565] = "\x92\xcc", - [0x1566] = "\x92\xcd", [0x1567] = "\xc5\xf5", - [0x1568] = "\x92\xce", [0x1569] = "\xde\xe6", - [0x156a] = "\x92\xcf", [0x156b] = "\x92\xd0", - [0x156c] = "\x92\xd1", [0x156d] = "\xde\xe3", - [0x156e] = "\xbe\xdd", [0x156f] = "\x92\xd2", - [0x1570] = "\x92\xd3", [0x1571] = "\xde\xdf", - [0x1572] = "\x92\xd4", [0x1573] = "\x92\xd5", - [0x1574] = "\x92\xd6", [0x1575] = "\x92\xd7", - [0x1576] = "\xb4\xb7", [0x1577] = "\xbd\xdd", - [0x1578] = "\x92\xd8", [0x1579] = "\x92\xd9", - [0x157a] = "\xde\xe0", [0x157b] = "\xc4\xed", - [0x157c] = "\x92\xda", [0x157d] = "\x92\xdb", - [0x157e] = "\x92\xdc", [0x157f] = "\x92\xdd", - [0x1580] = "\xcf\xc6", [0x1581] = "\x92\xde", - [0x1582] = "\xb5\xe0", [0x1583] = "\x92\xdf", - [0x1584] = "\x92\xe0", [0x1585] = "\x92\xe1", - [0x1586] = "\x92\xe2", [0x1587] = "\xb6\xde", - [0x1588] = "\xca\xda", [0x1589] = "\xb5\xf4", - [0x158a] = "\xde\xe5", [0x158b] = "\x92\xe3", - [0x158c] = "\xd5\xc6", [0x158d] = "\x92\xe4", - [0x158e] = "\xde\xe1", [0x158f] = "\xcc\xcd", - [0x1590] = "\xc6\xfe", [0x1591] = "\x92\xe5", - [0x1592] = "\xc5\xc5", [0x1593] = "\x92\xe6", - [0x1594] = "\x92\xe7", [0x1595] = "\x92\xe8", - [0x1596] = "\xd2\xb4", [0x1597] = "\x92\xe9", - [0x1598] = "\xbe\xf2", [0x1599] = "\x92\xea", - [0x159a] = "\x92\xeb", [0x159b] = "\x92\xec", - [0x159c] = "\x92\xed", [0x159d] = "\x92\xee", - [0x159e] = "\x92\xef", [0x159f] = "\x92\xf0", - [0x15a0] = "\xc2\xd3", [0x15a1] = "\x92\xf1", - [0x15a2] = "\xcc\xbd", [0x15a3] = "\xb3\xb8", - [0x15a4] = "\x92\xf2", [0x15a5] = "\xbd\xd3", - [0x15a6] = "\x92\xf3", [0x15a7] = "\xbf\xd8", - [0x15a8] = "\xcd\xc6", [0x15a9] = "\xd1\xda", - [0x15aa] = "\xb4\xeb", [0x15ab] = "\x92\xf4", - [0x15ac] = "\xde\xe4", [0x15ad] = "\xde\xdd", - [0x15ae] = "\xde\xe7", [0x15af] = "\x92\xf5", - [0x15b0] = "\xea\xfe", [0x15b1] = "\x92\xf6", - [0x15b2] = "\x92\xf7", [0x15b3] = "\xc2\xb0", - [0x15b4] = "\xde\xe2", [0x15b5] = "\x92\xf8", - [0x15b6] = "\x92\xf9", [0x15b7] = "\xd6\xc0", - [0x15b8] = "\xb5\xa7", [0x15b9] = "\x92\xfa", - [0x15ba] = "\xb2\xf4", [0x15bb] = "\x92\xfb", - [0x15bc] = "\xde\xe8", [0x15bd] = "\x92\xfc", - [0x15be] = "\xde\xf2", [0x15bf] = "\x92\xfd", - [0x15c0] = "\x92\xfe", [0x15c1] = "\x93\x40", - [0x15c2] = "\x93\x41", [0x15c3] = "\x93\x42", - [0x15c4] = "\xde\xed", [0x15c5] = "\x93\x43", - [0x15c6] = "\xde\xf1", [0x15c7] = "\x93\x44", - [0x15c8] = "\x93\x45", [0x15c9] = "\xc8\xe0", - [0x15ca] = "\x93\x46", [0x15cb] = "\x93\x47", - [0x15cc] = "\x93\x48", [0x15cd] = "\xd7\xe1", - [0x15ce] = "\xde\xef", [0x15cf] = "\xc3\xe8", - [0x15d0] = "\xcc\xe1", [0x15d1] = "\x93\x49", - [0x15d2] = "\xb2\xe5", [0x15d3] = "\x93\x4a", - [0x15d4] = "\x93\x4b", [0x15d5] = "\x93\x4c", - [0x15d6] = "\xd2\xbe", [0x15d7] = "\x93\x4d", - [0x15d8] = "\x93\x4e", [0x15d9] = "\x93\x4f", - [0x15da] = "\x93\x50", [0x15db] = "\x93\x51", - [0x15dc] = "\x93\x52", [0x15dd] = "\x93\x53", - [0x15de] = "\xde\xee", [0x15df] = "\x93\x54", - [0x15e0] = "\xde\xeb", [0x15e1] = "\xce\xd5", - [0x15e2] = "\x93\x55", [0x15e3] = "\xb4\xa7", - [0x15e4] = "\x93\x56", [0x15e5] = "\x93\x57", - [0x15e6] = "\x93\x58", [0x15e7] = "\x93\x59", - [0x15e8] = "\x93\x5a", [0x15e9] = "\xbf\xab", - [0x15ea] = "\xbe\xbe", [0x15eb] = "\x93\x5b", - [0x15ec] = "\x93\x5c", [0x15ed] = "\xbd\xd2", - [0x15ee] = "\x93\x5d", [0x15ef] = "\x93\x5e", - [0x15f0] = "\x93\x5f", [0x15f1] = "\x93\x60", - [0x15f2] = "\xde\xe9", [0x15f3] = "\x93\x61", - [0x15f4] = "\xd4\xae", [0x15f5] = "\x93\x62", - [0x15f6] = "\xde\xde", [0x15f7] = "\x93\x63", - [0x15f8] = "\xde\xea", [0x15f9] = "\x93\x64", - [0x15fa] = "\x93\x65", [0x15fb] = "\x93\x66", - [0x15fc] = "\x93\x67", [0x15fd] = "\xc0\xbf", - [0x15fe] = "\x93\x68", [0x15ff] = "\xde\xec", - [0x1600] = "\xb2\xf3", [0x1601] = "\xb8\xe9", - [0x1602] = "\xc2\xa7", [0x1603] = "\x93\x69", - [0x1604] = "\x93\x6a", [0x1605] = "\xbd\xc1", - [0x1606] = "\x93\x6b", [0x1607] = "\x93\x6c", - [0x1608] = "\x93\x6d", [0x1609] = "\x93\x6e", - [0x160a] = "\x93\x6f", [0x160b] = "\xde\xf5", - [0x160c] = "\xde\xf8", [0x160d] = "\x93\x70", - [0x160e] = "\x93\x71", [0x160f] = "\xb2\xab", - [0x1610] = "\xb4\xa4", [0x1611] = "\x93\x72", - [0x1612] = "\x93\x73", [0x1613] = "\xb4\xea", - [0x1614] = "\xc9\xa6", [0x1615] = "\x93\x74", - [0x1616] = "\x93\x75", [0x1617] = "\x93\x76", - [0x1618] = "\x93\x77", [0x1619] = "\x93\x78", - [0x161a] = "\x93\x79", [0x161b] = "\xde\xf6", - [0x161c] = "\xcb\xd1", [0x161d] = "\x93\x7a", - [0x161e] = "\xb8\xe3", [0x161f] = "\x93\x7b", - [0x1620] = "\xde\xf7", [0x1621] = "\xde\xfa", - [0x1622] = "\x93\x7c", [0x1623] = "\x93\x7d", - [0x1624] = "\x93\x7e", [0x1625] = "\x93\x80", - [0x1626] = "\xde\xf9", [0x1627] = "\x93\x81", - [0x1628] = "\x93\x82", [0x1629] = "\x93\x83", - [0x162a] = "\xcc\xc2", [0x162b] = "\x93\x84", - [0x162c] = "\xb0\xe1", [0x162d] = "\xb4\xee", - [0x162e] = "\x93\x85", [0x162f] = "\x93\x86", - [0x1630] = "\x93\x87", [0x1631] = "\x93\x88", - [0x1632] = "\x93\x89", [0x1633] = "\x93\x8a", - [0x1634] = "\xe5\xba", [0x1635] = "\x93\x8b", - [0x1636] = "\x93\x8c", [0x1637] = "\x93\x8d", - [0x1638] = "\x93\x8e", [0x1639] = "\x93\x8f", - [0x163a] = "\xd0\xaf", [0x163b] = "\x93\x90", - [0x163c] = "\x93\x91", [0x163d] = "\xb2\xeb", - [0x163e] = "\x93\x92", [0x163f] = "\xeb\xa1", - [0x1640] = "\x93\x93", [0x1641] = "\xde\xf4", - [0x1642] = "\x93\x94", [0x1643] = "\x93\x95", - [0x1644] = "\xc9\xe3", [0x1645] = "\xde\xf3", - [0x1646] = "\xb0\xda", [0x1647] = "\xd2\xa1", - [0x1648] = "\xb1\xf7", [0x1649] = "\x93\x96", - [0x164a] = "\xcc\xaf", [0x164b] = "\x93\x97", - [0x164c] = "\x93\x98", [0x164d] = "\x93\x99", - [0x164e] = "\x93\x9a", [0x164f] = "\x93\x9b", - [0x1650] = "\x93\x9c", [0x1651] = "\x93\x9d", - [0x1652] = "\xde\xf0", [0x1653] = "\x93\x9e", - [0x1654] = "\xcb\xa4", [0x1655] = "\x93\x9f", - [0x1656] = "\x93\xa0", [0x1657] = "\x93\xa1", - [0x1658] = "\xd5\xaa", [0x1659] = "\x93\xa2", - [0x165a] = "\x93\xa3", [0x165b] = "\x93\xa4", - [0x165c] = "\x93\xa5", [0x165d] = "\x93\xa6", - [0x165e] = "\xde\xfb", [0x165f] = "\x93\xa7", - [0x1660] = "\x93\xa8", [0x1661] = "\x93\xa9", - [0x1662] = "\x93\xaa", [0x1663] = "\x93\xab", - [0x1664] = "\x93\xac", [0x1665] = "\x93\xad", - [0x1666] = "\x93\xae", [0x1667] = "\xb4\xdd", - [0x1668] = "\x93\xaf", [0x1669] = "\xc4\xa6", - [0x166a] = "\x93\xb0", [0x166b] = "\x93\xb1", - [0x166c] = "\x93\xb2", [0x166d] = "\xde\xfd", - [0x166e] = "\x93\xb3", [0x166f] = "\x93\xb4", - [0x1670] = "\x93\xb5", [0x1671] = "\x93\xb6", - [0x1672] = "\x93\xb7", [0x1673] = "\x93\xb8", - [0x1674] = "\x93\xb9", [0x1675] = "\x93\xba", - [0x1676] = "\x93\xbb", [0x1677] = "\x93\xbc", - [0x1678] = "\xc3\xfe", [0x1679] = "\xc4\xa1", - [0x167a] = "\xdf\xa1", [0x167b] = "\x93\xbd", - [0x167c] = "\x93\xbe", [0x167d] = "\x93\xbf", - [0x167e] = "\x93\xc0", [0x167f] = "\x93\xc1", - [0x1680] = "\x93\xc2", [0x1681] = "\x93\xc3", - [0x1682] = "\xc1\xcc", [0x1683] = "\x93\xc4", - [0x1684] = "\xde\xfc", [0x1685] = "\xbe\xef", - [0x1686] = "\x93\xc5", [0x1687] = "\xc6\xb2", - [0x1688] = "\x93\xc6", [0x1689] = "\x93\xc7", - [0x168a] = "\x93\xc8", [0x168b] = "\x93\xc9", - [0x168c] = "\x93\xca", [0x168d] = "\x93\xcb", - [0x168e] = "\x93\xcc", [0x168f] = "\x93\xcd", - [0x1690] = "\x93\xce", [0x1691] = "\xb3\xc5", - [0x1692] = "\xc8\xf6", [0x1693] = "\x93\xcf", - [0x1694] = "\x93\xd0", [0x1695] = "\xcb\xba", - [0x1696] = "\xde\xfe", [0x1697] = "\x93\xd1", - [0x1698] = "\x93\xd2", [0x1699] = "\xdf\xa4", - [0x169a] = "\x93\xd3", [0x169b] = "\x93\xd4", - [0x169c] = "\x93\xd5", [0x169d] = "\x93\xd6", - [0x169e] = "\xd7\xb2", [0x169f] = "\x93\xd7", - [0x16a0] = "\x93\xd8", [0x16a1] = "\x93\xd9", - [0x16a2] = "\x93\xda", [0x16a3] = "\x93\xdb", - [0x16a4] = "\xb3\xb7", [0x16a5] = "\x93\xdc", - [0x16a6] = "\x93\xdd", [0x16a7] = "\x93\xde", - [0x16a8] = "\x93\xdf", [0x16a9] = "\xc1\xc3", - [0x16aa] = "\x93\xe0", [0x16ab] = "\x93\xe1", - [0x16ac] = "\xc7\xcb", [0x16ad] = "\xb2\xa5", - [0x16ae] = "\xb4\xe9", [0x16af] = "\x93\xe2", - [0x16b0] = "\xd7\xab", [0x16b1] = "\x93\xe3", - [0x16b2] = "\x93\xe4", [0x16b3] = "\x93\xe5", - [0x16b4] = "\x93\xe6", [0x16b5] = "\xc4\xec", - [0x16b6] = "\x93\xe7", [0x16b7] = "\xdf\xa2", - [0x16b8] = "\xdf\xa3", [0x16b9] = "\x93\xe8", - [0x16ba] = "\xdf\xa5", [0x16bb] = "\x93\xe9", - [0x16bc] = "\xba\xb3", [0x16bd] = "\x93\xea", - [0x16be] = "\x93\xeb", [0x16bf] = "\x93\xec", - [0x16c0] = "\xdf\xa6", [0x16c1] = "\x93\xed", - [0x16c2] = "\xc0\xde", [0x16c3] = "\x93\xee", - [0x16c4] = "\x93\xef", [0x16c5] = "\xc9\xc3", - [0x16c6] = "\x93\xf0", [0x16c7] = "\x93\xf1", - [0x16c8] = "\x93\xf2", [0x16c9] = "\x93\xf3", - [0x16ca] = "\x93\xf4", [0x16cb] = "\x93\xf5", - [0x16cc] = "\x93\xf6", [0x16cd] = "\xb2\xd9", - [0x16ce] = "\xc7\xe6", [0x16cf] = "\x93\xf7", - [0x16d0] = "\xdf\xa7", [0x16d1] = "\x93\xf8", - [0x16d2] = "\xc7\xdc", [0x16d3] = "\x93\xf9", - [0x16d4] = "\x93\xfa", [0x16d5] = "\x93\xfb", - [0x16d6] = "\x93\xfc", [0x16d7] = "\xdf\xa8", - [0x16d8] = "\xeb\xa2", [0x16d9] = "\x93\xfd", - [0x16da] = "\x93\xfe", [0x16db] = "\x94\x40", - [0x16dc] = "\x94\x41", [0x16dd] = "\x94\x42", - [0x16de] = "\xcb\xd3", [0x16df] = "\x94\x43", - [0x16e0] = "\x94\x44", [0x16e1] = "\x94\x45", - [0x16e2] = "\xdf\xaa", [0x16e3] = "\x94\x46", - [0x16e4] = "\xdf\xa9", [0x16e5] = "\x94\x47", - [0x16e6] = "\xb2\xc1", [0x16e7] = "\x94\x48", - [0x16e8] = "\x94\x49", [0x16e9] = "\x94\x4a", - [0x16ea] = "\x94\x4b", [0x16eb] = "\x94\x4c", - [0x16ec] = "\x94\x4d", [0x16ed] = "\x94\x4e", - [0x16ee] = "\x94\x4f", [0x16ef] = "\x94\x50", - [0x16f0] = "\x94\x51", [0x16f1] = "\x94\x52", - [0x16f2] = "\x94\x53", [0x16f3] = "\x94\x54", - [0x16f4] = "\x94\x55", [0x16f5] = "\x94\x56", - [0x16f6] = "\x94\x57", [0x16f7] = "\x94\x58", - [0x16f8] = "\x94\x59", [0x16f9] = "\x94\x5a", - [0x16fa] = "\x94\x5b", [0x16fb] = "\x94\x5c", - [0x16fc] = "\x94\x5d", [0x16fd] = "\x94\x5e", - [0x16fe] = "\x94\x5f", [0x16ff] = "\x94\x60", - [0x1700] = "\xc5\xca", [0x1701] = "\x94\x61", - [0x1702] = "\x94\x62", [0x1703] = "\x94\x63", - [0x1704] = "\x94\x64", [0x1705] = "\x94\x65", - [0x1706] = "\x94\x66", [0x1707] = "\x94\x67", - [0x1708] = "\x94\x68", [0x1709] = "\xdf\xab", - [0x170a] = "\x94\x69", [0x170b] = "\x94\x6a", - [0x170c] = "\x94\x6b", [0x170d] = "\x94\x6c", - [0x170e] = "\x94\x6d", [0x170f] = "\x94\x6e", - [0x1710] = "\x94\x6f", [0x1711] = "\x94\x70", - [0x1712] = "\xd4\xdc", [0x1713] = "\x94\x71", - [0x1714] = "\x94\x72", [0x1715] = "\x94\x73", - [0x1716] = "\x94\x74", [0x1717] = "\x94\x75", - [0x1718] = "\xc8\xc1", [0x1719] = "\x94\x76", - [0x171a] = "\x94\x77", [0x171b] = "\x94\x78", - [0x171c] = "\x94\x79", [0x171d] = "\x94\x7a", - [0x171e] = "\x94\x7b", [0x171f] = "\x94\x7c", - [0x1720] = "\x94\x7d", [0x1721] = "\x94\x7e", - [0x1722] = "\x94\x80", [0x1723] = "\x94\x81", - [0x1724] = "\x94\x82", [0x1725] = "\xdf\xac", - [0x1726] = "\x94\x83", [0x1727] = "\x94\x84", - [0x1728] = "\x94\x85", [0x1729] = "\x94\x86", - [0x172a] = "\x94\x87", [0x172b] = "\xbe\xf0", - [0x172c] = "\x94\x88", [0x172d] = "\x94\x89", - [0x172e] = "\xdf\xad", [0x172f] = "\xd6\xa7", - [0x1730] = "\x94\x8a", [0x1731] = "\x94\x8b", - [0x1732] = "\x94\x8c", [0x1733] = "\x94\x8d", - [0x1734] = "\xea\xb7", [0x1735] = "\xeb\xb6", - [0x1736] = "\xca\xd5", [0x1737] = "\x94\x8e", - [0x1738] = "\xd8\xfc", [0x1739] = "\xb8\xc4", - [0x173a] = "\x94\x8f", [0x173b] = "\xb9\xa5", - [0x173c] = "\x94\x90", [0x173d] = "\x94\x91", - [0x173e] = "\xb7\xc5", [0x173f] = "\xd5\xfe", - [0x1740] = "\x94\x92", [0x1741] = "\x94\x93", - [0x1742] = "\x94\x94", [0x1743] = "\x94\x95", - [0x1744] = "\x94\x96", [0x1745] = "\xb9\xca", - [0x1746] = "\x94\x97", [0x1747] = "\x94\x98", - [0x1748] = "\xd0\xa7", [0x1749] = "\xf4\xcd", - [0x174a] = "\x94\x99", [0x174b] = "\x94\x9a", - [0x174c] = "\xb5\xd0", [0x174d] = "\x94\x9b", - [0x174e] = "\x94\x9c", [0x174f] = "\xc3\xf4", - [0x1750] = "\x94\x9d", [0x1751] = "\xbe\xc8", - [0x1752] = "\x94\x9e", [0x1753] = "\x94\x9f", - [0x1754] = "\x94\xa0", [0x1755] = "\xeb\xb7", - [0x1756] = "\xb0\xbd", [0x1757] = "\x94\xa1", - [0x1758] = "\x94\xa2", [0x1759] = "\xbd\xcc", - [0x175a] = "\x94\xa3", [0x175b] = "\xc1\xb2", - [0x175c] = "\x94\xa4", [0x175d] = "\xb1\xd6", - [0x175e] = "\xb3\xa8", [0x175f] = "\x94\xa5", - [0x1760] = "\x94\xa6", [0x1761] = "\x94\xa7", - [0x1762] = "\xb8\xd2", [0x1763] = "\xc9\xa2", - [0x1764] = "\x94\xa8", [0x1765] = "\x94\xa9", - [0x1766] = "\xb6\xd8", [0x1767] = "\x94\xaa", - [0x1768] = "\x94\xab", [0x1769] = "\x94\xac", - [0x176a] = "\x94\xad", [0x176b] = "\xeb\xb8", - [0x176c] = "\xbe\xb4", [0x176d] = "\x94\xae", - [0x176e] = "\x94\xaf", [0x176f] = "\x94\xb0", - [0x1770] = "\xca\xfd", [0x1771] = "\x94\xb1", - [0x1772] = "\xc7\xc3", [0x1773] = "\x94\xb2", - [0x1774] = "\xd5\xfb", [0x1775] = "\x94\xb3", - [0x1776] = "\x94\xb4", [0x1777] = "\xb7\xf3", - [0x1778] = "\x94\xb5", [0x1779] = "\x94\xb6", - [0x177a] = "\x94\xb7", [0x177b] = "\x94\xb8", - [0x177c] = "\x94\xb9", [0x177d] = "\x94\xba", - [0x177e] = "\x94\xbb", [0x177f] = "\x94\xbc", - [0x1780] = "\x94\xbd", [0x1781] = "\x94\xbe", - [0x1782] = "\x94\xbf", [0x1783] = "\x94\xc0", - [0x1784] = "\x94\xc1", [0x1785] = "\x94\xc2", - [0x1786] = "\x94\xc3", [0x1787] = "\xce\xc4", - [0x1788] = "\x94\xc4", [0x1789] = "\x94\xc5", - [0x178a] = "\x94\xc6", [0x178b] = "\xd5\xab", - [0x178c] = "\xb1\xf3", [0x178d] = "\x94\xc7", - [0x178e] = "\x94\xc8", [0x178f] = "\x94\xc9", - [0x1790] = "\xec\xb3", [0x1791] = "\xb0\xdf", - [0x1792] = "\x94\xca", [0x1793] = "\xec\xb5", - [0x1794] = "\x94\xcb", [0x1795] = "\x94\xcc", - [0x1796] = "\x94\xcd", [0x1797] = "\xb6\xb7", - [0x1798] = "\x94\xce", [0x1799] = "\xc1\xcf", - [0x179a] = "\x94\xcf", [0x179b] = "\xf5\xfa", - [0x179c] = "\xd0\xb1", [0x179d] = "\x94\xd0", - [0x179e] = "\x94\xd1", [0x179f] = "\xd5\xe5", - [0x17a0] = "\x94\xd2", [0x17a1] = "\xce\xd3", - [0x17a2] = "\x94\xd3", [0x17a3] = "\x94\xd4", - [0x17a4] = "\xbd\xef", [0x17a5] = "\xb3\xe2", - [0x17a6] = "\x94\xd5", [0x17a7] = "\xb8\xab", - [0x17a8] = "\x94\xd6", [0x17a9] = "\xd5\xb6", - [0x17aa] = "\x94\xd7", [0x17ab] = "\xed\xbd", - [0x17ac] = "\x94\xd8", [0x17ad] = "\xb6\xcf", - [0x17ae] = "\x94\xd9", [0x17af] = "\xcb\xb9", - [0x17b0] = "\xd0\xc2", [0x17b1] = "\x94\xda", - [0x17b2] = "\x94\xdb", [0x17b3] = "\x94\xdc", - [0x17b4] = "\x94\xdd", [0x17b5] = "\x94\xde", - [0x17b6] = "\x94\xdf", [0x17b7] = "\x94\xe0", - [0x17b8] = "\x94\xe1", [0x17b9] = "\xb7\xbd", - [0x17ba] = "\x94\xe2", [0x17bb] = "\x94\xe3", - [0x17bc] = "\xec\xb6", [0x17bd] = "\xca\xa9", - [0x17be] = "\x94\xe4", [0x17bf] = "\x94\xe5", - [0x17c0] = "\x94\xe6", [0x17c1] = "\xc5\xd4", - [0x17c2] = "\x94\xe7", [0x17c3] = "\xec\xb9", - [0x17c4] = "\xec\xb8", [0x17c5] = "\xc2\xc3", - [0x17c6] = "\xec\xb7", [0x17c7] = "\x94\xe8", - [0x17c8] = "\x94\xe9", [0x17c9] = "\x94\xea", - [0x17ca] = "\x94\xeb", [0x17cb] = "\xd0\xfd", - [0x17cc] = "\xec\xba", [0x17cd] = "\x94\xec", - [0x17ce] = "\xec\xbb", [0x17cf] = "\xd7\xe5", - [0x17d0] = "\x94\xed", [0x17d1] = "\x94\xee", - [0x17d2] = "\xec\xbc", [0x17d3] = "\x94\xef", - [0x17d4] = "\x94\xf0", [0x17d5] = "\x94\xf1", - [0x17d6] = "\xec\xbd", [0x17d7] = "\xc6\xec", - [0x17d8] = "\x94\xf2", [0x17d9] = "\x94\xf3", - [0x17da] = "\x94\xf4", [0x17db] = "\x94\xf5", - [0x17dc] = "\x94\xf6", [0x17dd] = "\x94\xf7", - [0x17de] = "\x94\xf8", [0x17df] = "\x94\xf9", - [0x17e0] = "\xce\xde", [0x17e1] = "\x94\xfa", - [0x17e2] = "\xbc\xc8", [0x17e3] = "\x94\xfb", - [0x17e4] = "\x94\xfc", [0x17e5] = "\xc8\xd5", - [0x17e6] = "\xb5\xa9", [0x17e7] = "\xbe\xc9", - [0x17e8] = "\xd6\xbc", [0x17e9] = "\xd4\xe7", - [0x17ea] = "\x94\xfd", [0x17eb] = "\x94\xfe", - [0x17ec] = "\xd1\xae", [0x17ed] = "\xd0\xf1", - [0x17ee] = "\xea\xb8", [0x17ef] = "\xea\xb9", - [0x17f0] = "\xea\xba", [0x17f1] = "\xba\xb5", - [0x17f2] = "\x95\x40", [0x17f3] = "\x95\x41", - [0x17f4] = "\x95\x42", [0x17f5] = "\x95\x43", - [0x17f6] = "\xca\xb1", [0x17f7] = "\xbf\xf5", - [0x17f8] = "\x95\x44", [0x17f9] = "\x95\x45", - [0x17fa] = "\xcd\xfa", [0x17fb] = "\x95\x46", - [0x17fc] = "\x95\x47", [0x17fd] = "\x95\x48", - [0x17fe] = "\x95\x49", [0x17ff] = "\x95\x4a", - [0x1800] = "\xea\xc0", [0x1801] = "\x95\x4b", - [0x1802] = "\xb0\xba", [0x1803] = "\xea\xbe", - [0x1804] = "\x95\x4c", [0x1805] = "\x95\x4d", - [0x1806] = "\xc0\xa5", [0x1807] = "\x95\x4e", - [0x1808] = "\x95\x4f", [0x1809] = "\x95\x50", - [0x180a] = "\xea\xbb", [0x180b] = "\x95\x51", - [0x180c] = "\xb2\xfd", [0x180d] = "\x95\x52", - [0x180e] = "\xc3\xf7", [0x180f] = "\xbb\xe8", - [0x1810] = "\x95\x53", [0x1811] = "\x95\x54", - [0x1812] = "\x95\x55", [0x1813] = "\xd2\xd7", - [0x1814] = "\xce\xf4", [0x1815] = "\xea\xbf", - [0x1816] = "\x95\x56", [0x1817] = "\x95\x57", - [0x1818] = "\x95\x58", [0x1819] = "\xea\xbc", - [0x181a] = "\x95\x59", [0x181b] = "\x95\x5a", - [0x181c] = "\x95\x5b", [0x181d] = "\xea\xc3", - [0x181e] = "\x95\x5c", [0x181f] = "\xd0\xc7", - [0x1820] = "\xd3\xb3", [0x1821] = "\x95\x5d", - [0x1822] = "\x95\x5e", [0x1823] = "\x95\x5f", - [0x1824] = "\x95\x60", [0x1825] = "\xb4\xba", - [0x1826] = "\x95\x61", [0x1827] = "\xc3\xc1", - [0x1828] = "\xd7\xf2", [0x1829] = "\x95\x62", - [0x182a] = "\x95\x63", [0x182b] = "\x95\x64", - [0x182c] = "\x95\x65", [0x182d] = "\xd5\xd1", - [0x182e] = "\x95\x66", [0x182f] = "\xca\xc7", - [0x1830] = "\x95\x67", [0x1831] = "\xea\xc5", - [0x1832] = "\x95\x68", [0x1833] = "\x95\x69", - [0x1834] = "\xea\xc4", [0x1835] = "\xea\xc7", - [0x1836] = "\xea\xc6", [0x1837] = "\x95\x6a", - [0x1838] = "\x95\x6b", [0x1839] = "\x95\x6c", - [0x183a] = "\x95\x6d", [0x183b] = "\x95\x6e", - [0x183c] = "\xd6\xe7", [0x183d] = "\x95\x6f", - [0x183e] = "\xcf\xd4", [0x183f] = "\x95\x70", - [0x1840] = "\x95\x71", [0x1841] = "\xea\xcb", - [0x1842] = "\x95\x72", [0x1843] = "\xbb\xce", - [0x1844] = "\x95\x73", [0x1845] = "\x95\x74", - [0x1846] = "\x95\x75", [0x1847] = "\x95\x76", - [0x1848] = "\x95\x77", [0x1849] = "\x95\x78", - [0x184a] = "\x95\x79", [0x184b] = "\xbd\xfa", - [0x184c] = "\xc9\xce", [0x184d] = "\x95\x7a", - [0x184e] = "\x95\x7b", [0x184f] = "\xea\xcc", - [0x1850] = "\x95\x7c", [0x1851] = "\x95\x7d", - [0x1852] = "\xc9\xb9", [0x1853] = "\xcf\xfe", - [0x1854] = "\xea\xca", [0x1855] = "\xd4\xce", - [0x1856] = "\xea\xcd", [0x1857] = "\xea\xcf", - [0x1858] = "\x95\x7e", [0x1859] = "\x95\x80", - [0x185a] = "\xcd\xed", [0x185b] = "\x95\x81", - [0x185c] = "\x95\x82", [0x185d] = "\x95\x83", - [0x185e] = "\x95\x84", [0x185f] = "\xea\xc9", - [0x1860] = "\x95\x85", [0x1861] = "\xea\xce", - [0x1862] = "\x95\x86", [0x1863] = "\x95\x87", - [0x1864] = "\xce\xee", [0x1865] = "\x95\x88", - [0x1866] = "\xbb\xde", [0x1867] = "\x95\x89", - [0x1868] = "\xb3\xbf", [0x1869] = "\x95\x8a", - [0x186a] = "\x95\x8b", [0x186b] = "\x95\x8c", - [0x186c] = "\x95\x8d", [0x186d] = "\x95\x8e", - [0x186e] = "\xc6\xd5", [0x186f] = "\xbe\xb0", - [0x1870] = "\xce\xfa", [0x1871] = "\x95\x8f", - [0x1872] = "\x95\x90", [0x1873] = "\x95\x91", - [0x1874] = "\xc7\xe7", [0x1875] = "\x95\x92", - [0x1876] = "\xbe\xa7", [0x1877] = "\xea\xd0", - [0x1878] = "\x95\x93", [0x1879] = "\x95\x94", - [0x187a] = "\xd6\xc7", [0x187b] = "\x95\x95", - [0x187c] = "\x95\x96", [0x187d] = "\x95\x97", - [0x187e] = "\xc1\xc0", [0x187f] = "\x95\x98", - [0x1880] = "\x95\x99", [0x1881] = "\x95\x9a", - [0x1882] = "\xd4\xdd", [0x1883] = "\x95\x9b", - [0x1884] = "\xea\xd1", [0x1885] = "\x95\x9c", - [0x1886] = "\x95\x9d", [0x1887] = "\xcf\xbe", - [0x1888] = "\x95\x9e", [0x1889] = "\x95\x9f", - [0x188a] = "\x95\xa0", [0x188b] = "\x95\xa1", - [0x188c] = "\xea\xd2", [0x188d] = "\x95\xa2", - [0x188e] = "\x95\xa3", [0x188f] = "\x95\xa4", - [0x1890] = "\x95\xa5", [0x1891] = "\xca\xee", - [0x1892] = "\x95\xa6", [0x1893] = "\x95\xa7", - [0x1894] = "\x95\xa8", [0x1895] = "\x95\xa9", - [0x1896] = "\xc5\xaf", [0x1897] = "\xb0\xb5", - [0x1898] = "\x95\xaa", [0x1899] = "\x95\xab", - [0x189a] = "\x95\xac", [0x189b] = "\x95\xad", - [0x189c] = "\x95\xae", [0x189d] = "\xea\xd4", - [0x189e] = "\x95\xaf", [0x189f] = "\x95\xb0", - [0x18a0] = "\x95\xb1", [0x18a1] = "\x95\xb2", - [0x18a2] = "\x95\xb3", [0x18a3] = "\x95\xb4", - [0x18a4] = "\x95\xb5", [0x18a5] = "\x95\xb6", - [0x18a6] = "\x95\xb7", [0x18a7] = "\xea\xd3", - [0x18a8] = "\xf4\xdf", [0x18a9] = "\x95\xb8", - [0x18aa] = "\x95\xb9", [0x18ab] = "\x95\xba", - [0x18ac] = "\x95\xbb", [0x18ad] = "\x95\xbc", - [0x18ae] = "\xc4\xba", [0x18af] = "\x95\xbd", - [0x18b0] = "\x95\xbe", [0x18b1] = "\x95\xbf", - [0x18b2] = "\x95\xc0", [0x18b3] = "\x95\xc1", - [0x18b4] = "\xb1\xa9", [0x18b5] = "\x95\xc2", - [0x18b6] = "\x95\xc3", [0x18b7] = "\x95\xc4", - [0x18b8] = "\x95\xc5", [0x18b9] = "\xe5\xdf", - [0x18ba] = "\x95\xc6", [0x18bb] = "\x95\xc7", - [0x18bc] = "\x95\xc8", [0x18bd] = "\x95\xc9", - [0x18be] = "\xea\xd5", [0x18bf] = "\x95\xca", - [0x18c0] = "\x95\xcb", [0x18c1] = "\x95\xcc", - [0x18c2] = "\x95\xcd", [0x18c3] = "\x95\xce", - [0x18c4] = "\x95\xcf", [0x18c5] = "\x95\xd0", - [0x18c6] = "\x95\xd1", [0x18c7] = "\x95\xd2", - [0x18c8] = "\x95\xd3", [0x18c9] = "\x95\xd4", - [0x18ca] = "\x95\xd5", [0x18cb] = "\x95\xd6", - [0x18cc] = "\x95\xd7", [0x18cd] = "\x95\xd8", - [0x18ce] = "\x95\xd9", [0x18cf] = "\x95\xda", - [0x18d0] = "\x95\xdb", [0x18d1] = "\x95\xdc", - [0x18d2] = "\x95\xdd", [0x18d3] = "\x95\xde", - [0x18d4] = "\x95\xdf", [0x18d5] = "\x95\xe0", - [0x18d6] = "\x95\xe1", [0x18d7] = "\x95\xe2", - [0x18d8] = "\x95\xe3", [0x18d9] = "\xca\xef", - [0x18da] = "\x95\xe4", [0x18db] = "\xea\xd6", - [0x18dc] = "\xea\xd7", [0x18dd] = "\xc6\xd8", - [0x18de] = "\x95\xe5", [0x18df] = "\x95\xe6", - [0x18e0] = "\x95\xe7", [0x18e1] = "\x95\xe8", - [0x18e2] = "\x95\xe9", [0x18e3] = "\x95\xea", - [0x18e4] = "\x95\xeb", [0x18e5] = "\x95\xec", - [0x18e6] = "\xea\xd8", [0x18e7] = "\x95\xed", - [0x18e8] = "\x95\xee", [0x18e9] = "\xea\xd9", - [0x18ea] = "\x95\xef", [0x18eb] = "\x95\xf0", - [0x18ec] = "\x95\xf1", [0x18ed] = "\x95\xf2", - [0x18ee] = "\x95\xf3", [0x18ef] = "\x95\xf4", - [0x18f0] = "\xd4\xbb", [0x18f1] = "\x95\xf5", - [0x18f2] = "\xc7\xfa", [0x18f3] = "\xd2\xb7", - [0x18f4] = "\xb8\xfc", [0x18f5] = "\x95\xf6", - [0x18f6] = "\x95\xf7", [0x18f7] = "\xea\xc2", - [0x18f8] = "\x95\xf8", [0x18f9] = "\xb2\xdc", - [0x18fa] = "\x95\xf9", [0x18fb] = "\x95\xfa", - [0x18fc] = "\xc2\xfc", [0x18fd] = "\x95\xfb", - [0x18fe] = "\xd4\xf8", [0x18ff] = "\xcc\xe6", - [0x1900] = "\xd7\xee", [0x1901] = "\x95\xfc", - [0x1902] = "\x95\xfd", [0x1903] = "\x95\xfe", - [0x1904] = "\x96\x40", [0x1905] = "\x96\x41", - [0x1906] = "\x96\x42", [0x1907] = "\x96\x43", - [0x1908] = "\xd4\xc2", [0x1909] = "\xd3\xd0", - [0x190a] = "\xeb\xc3", [0x190b] = "\xc5\xf3", - [0x190c] = "\x96\x44", [0x190d] = "\xb7\xfe", - [0x190e] = "\x96\x45", [0x190f] = "\x96\x46", - [0x1910] = "\xeb\xd4", [0x1911] = "\x96\x47", - [0x1912] = "\x96\x48", [0x1913] = "\x96\x49", - [0x1914] = "\xcb\xb7", [0x1915] = "\xeb\xde", - [0x1916] = "\x96\x4a", [0x1917] = "\xc0\xca", - [0x1918] = "\x96\x4b", [0x1919] = "\x96\x4c", - [0x191a] = "\x96\x4d", [0x191b] = "\xcd\xfb", - [0x191c] = "\x96\x4e", [0x191d] = "\xb3\xaf", - [0x191e] = "\x96\x4f", [0x191f] = "\xc6\xda", - [0x1920] = "\x96\x50", [0x1921] = "\x96\x51", - [0x1922] = "\x96\x52", [0x1923] = "\x96\x53", - [0x1924] = "\x96\x54", [0x1925] = "\x96\x55", - [0x1926] = "\xeb\xfc", [0x1927] = "\x96\x56", - [0x1928] = "\xc4\xbe", [0x1929] = "\x96\x57", - [0x192a] = "\xce\xb4", [0x192b] = "\xc4\xa9", - [0x192c] = "\xb1\xbe", [0x192d] = "\xd4\xfd", - [0x192e] = "\x96\x58", [0x192f] = "\xca\xf5", - [0x1930] = "\x96\x59", [0x1931] = "\xd6\xec", - [0x1932] = "\x96\x5a", [0x1933] = "\x96\x5b", - [0x1934] = "\xc6\xd3", [0x1935] = "\xb6\xe4", - [0x1936] = "\x96\x5c", [0x1937] = "\x96\x5d", - [0x1938] = "\x96\x5e", [0x1939] = "\x96\x5f", - [0x193a] = "\xbb\xfa", [0x193b] = "\x96\x60", - [0x193c] = "\x96\x61", [0x193d] = "\xd0\xe0", - [0x193e] = "\x96\x62", [0x193f] = "\x96\x63", - [0x1940] = "\xc9\xb1", [0x1941] = "\x96\x64", - [0x1942] = "\xd4\xd3", [0x1943] = "\xc8\xa8", - [0x1944] = "\x96\x65", [0x1945] = "\x96\x66", - [0x1946] = "\xb8\xcb", [0x1947] = "\x96\x67", - [0x1948] = "\xe8\xbe", [0x1949] = "\xc9\xbc", - [0x194a] = "\x96\x68", [0x194b] = "\x96\x69", - [0x194c] = "\xe8\xbb", [0x194d] = "\x96\x6a", - [0x194e] = "\xc0\xee", [0x194f] = "\xd0\xd3", - [0x1950] = "\xb2\xc4", [0x1951] = "\xb4\xe5", - [0x1952] = "\x96\x6b", [0x1953] = "\xe8\xbc", - [0x1954] = "\x96\x6c", [0x1955] = "\x96\x6d", - [0x1956] = "\xd5\xc8", [0x1957] = "\x96\x6e", - [0x1958] = "\x96\x6f", [0x1959] = "\x96\x70", - [0x195a] = "\x96\x71", [0x195b] = "\x96\x72", - [0x195c] = "\xb6\xc5", [0x195d] = "\x96\x73", - [0x195e] = "\xe8\xbd", [0x195f] = "\xca\xf8", - [0x1960] = "\xb8\xdc", [0x1961] = "\xcc\xf5", - [0x1962] = "\x96\x74", [0x1963] = "\x96\x75", - [0x1964] = "\x96\x76", [0x1965] = "\xc0\xb4", - [0x1966] = "\x96\x77", [0x1967] = "\x96\x78", - [0x1968] = "\xd1\xee", [0x1969] = "\xe8\xbf", - [0x196a] = "\xe8\xc2", [0x196b] = "\x96\x79", - [0x196c] = "\x96\x7a", [0x196d] = "\xba\xbc", - [0x196e] = "\x96\x7b", [0x196f] = "\xb1\xad", - [0x1970] = "\xbd\xdc", [0x1971] = "\x96\x7c", - [0x1972] = "\xea\xbd", [0x1973] = "\xe8\xc3", - [0x1974] = "\x96\x7d", [0x1975] = "\xe8\xc6", - [0x1976] = "\x96\x7e", [0x1977] = "\xe8\xcb", - [0x1978] = "\x96\x80", [0x1979] = "\x96\x81", - [0x197a] = "\x96\x82", [0x197b] = "\x96\x83", - [0x197c] = "\xe8\xcc", [0x197d] = "\x96\x84", - [0x197e] = "\xcb\xc9", [0x197f] = "\xb0\xe5", - [0x1980] = "\x96\x85", [0x1981] = "\xbc\xab", - [0x1982] = "\x96\x86", [0x1983] = "\x96\x87", - [0x1984] = "\xb9\xb9", [0x1985] = "\x96\x88", - [0x1986] = "\x96\x89", [0x1987] = "\xe8\xc1", - [0x1988] = "\x96\x8a", [0x1989] = "\xcd\xf7", - [0x198a] = "\x96\x8b", [0x198b] = "\xe8\xca", - [0x198c] = "\x96\x8c", [0x198d] = "\x96\x8d", - [0x198e] = "\x96\x8e", [0x198f] = "\x96\x8f", - [0x1990] = "\xce\xf6", [0x1991] = "\x96\x90", - [0x1992] = "\x96\x91", [0x1993] = "\x96\x92", - [0x1994] = "\x96\x93", [0x1995] = "\xd5\xed", - [0x1996] = "\x96\x94", [0x1997] = "\xc1\xd6", - [0x1998] = "\xe8\xc4", [0x1999] = "\x96\x95", - [0x199a] = "\xc3\xb6", [0x199b] = "\x96\x96", - [0x199c] = "\xb9\xfb", [0x199d] = "\xd6\xa6", - [0x199e] = "\xe8\xc8", [0x199f] = "\x96\x97", - [0x19a0] = "\x96\x98", [0x19a1] = "\x96\x99", - [0x19a2] = "\xca\xe0", [0x19a3] = "\xd4\xe6", - [0x19a4] = "\x96\x9a", [0x19a5] = "\xe8\xc0", - [0x19a6] = "\x96\x9b", [0x19a7] = "\xe8\xc5", - [0x19a8] = "\xe8\xc7", [0x19a9] = "\x96\x9c", - [0x19aa] = "\xc7\xb9", [0x19ab] = "\xb7\xe3", - [0x19ac] = "\x96\x9d", [0x19ad] = "\xe8\xc9", - [0x19ae] = "\x96\x9e", [0x19af] = "\xbf\xdd", - [0x19b0] = "\xe8\xd2", [0x19b1] = "\x96\x9f", - [0x19b2] = "\x96\xa0", [0x19b3] = "\xe8\xd7", - [0x19b4] = "\x96\xa1", [0x19b5] = "\xe8\xd5", - [0x19b6] = "\xbc\xdc", [0x19b7] = "\xbc\xcf", - [0x19b8] = "\xe8\xdb", [0x19b9] = "\x96\xa2", - [0x19ba] = "\x96\xa3", [0x19bb] = "\x96\xa4", - [0x19bc] = "\x96\xa5", [0x19bd] = "\x96\xa6", - [0x19be] = "\x96\xa7", [0x19bf] = "\x96\xa8", - [0x19c0] = "\x96\xa9", [0x19c1] = "\xe8\xde", - [0x19c2] = "\x96\xaa", [0x19c3] = "\xe8\xda", - [0x19c4] = "\xb1\xfa", [0x19c5] = "\x96\xab", - [0x19c6] = "\x96\xac", [0x19c7] = "\x96\xad", - [0x19c8] = "\x96\xae", [0x19c9] = "\x96\xaf", - [0x19ca] = "\x96\xb0", [0x19cb] = "\x96\xb1", - [0x19cc] = "\x96\xb2", [0x19cd] = "\x96\xb3", - [0x19ce] = "\x96\xb4", [0x19cf] = "\xb0\xd8", - [0x19d0] = "\xc4\xb3", [0x19d1] = "\xb8\xcc", - [0x19d2] = "\xc6\xe2", [0x19d3] = "\xc8\xbe", - [0x19d4] = "\xc8\xe1", [0x19d5] = "\x96\xb5", - [0x19d6] = "\x96\xb6", [0x19d7] = "\x96\xb7", - [0x19d8] = "\xe8\xcf", [0x19d9] = "\xe8\xd4", - [0x19da] = "\xe8\xd6", [0x19db] = "\x96\xb8", - [0x19dc] = "\xb9\xf1", [0x19dd] = "\xe8\xd8", - [0x19de] = "\xd7\xf5", [0x19df] = "\x96\xb9", - [0x19e0] = "\xc4\xfb", [0x19e1] = "\x96\xba", - [0x19e2] = "\xe8\xdc", [0x19e3] = "\x96\xbb", - [0x19e4] = "\x96\xbc", [0x19e5] = "\xb2\xe9", - [0x19e6] = "\x96\xbd", [0x19e7] = "\x96\xbe", - [0x19e8] = "\x96\xbf", [0x19e9] = "\xe8\xd1", - [0x19ea] = "\x96\xc0", [0x19eb] = "\x96\xc1", - [0x19ec] = "\xbc\xed", [0x19ed] = "\x96\xc2", - [0x19ee] = "\x96\xc3", [0x19ef] = "\xbf\xc2", - [0x19f0] = "\xe8\xcd", [0x19f1] = "\xd6\xf9", - [0x19f2] = "\x96\xc4", [0x19f3] = "\xc1\xf8", - [0x19f4] = "\xb2\xf1", [0x19f5] = "\x96\xc5", - [0x19f6] = "\x96\xc6", [0x19f7] = "\x96\xc7", - [0x19f8] = "\x96\xc8", [0x19f9] = "\x96\xc9", - [0x19fa] = "\x96\xca", [0x19fb] = "\x96\xcb", - [0x19fc] = "\x96\xcc", [0x19fd] = "\xe8\xdf", - [0x19fe] = "\x96\xcd", [0x19ff] = "\xca\xc1", - [0x1a00] = "\xe8\xd9", [0x1a01] = "\x96\xce", - [0x1a02] = "\x96\xcf", [0x1a03] = "\x96\xd0", - [0x1a04] = "\x96\xd1", [0x1a05] = "\xd5\xa4", - [0x1a06] = "\x96\xd2", [0x1a07] = "\xb1\xea", - [0x1a08] = "\xd5\xbb", [0x1a09] = "\xe8\xce", - [0x1a0a] = "\xe8\xd0", [0x1a0b] = "\xb6\xb0", - [0x1a0c] = "\xe8\xd3", [0x1a0d] = "\x96\xd3", - [0x1a0e] = "\xe8\xdd", [0x1a0f] = "\xc0\xb8", - [0x1a10] = "\x96\xd4", [0x1a11] = "\xca\xf7", - [0x1a12] = "\x96\xd5", [0x1a13] = "\xcb\xa8", - [0x1a14] = "\x96\xd6", [0x1a15] = "\x96\xd7", - [0x1a16] = "\xc6\xdc", [0x1a17] = "\xc0\xf5", - [0x1a18] = "\x96\xd8", [0x1a19] = "\x96\xd9", - [0x1a1a] = "\x96\xda", [0x1a1b] = "\x96\xdb", - [0x1a1c] = "\x96\xdc", [0x1a1d] = "\xe8\xe9", - [0x1a1e] = "\x96\xdd", [0x1a1f] = "\x96\xde", - [0x1a20] = "\x96\xdf", [0x1a21] = "\xd0\xa3", - [0x1a22] = "\x96\xe0", [0x1a23] = "\x96\xe1", - [0x1a24] = "\x96\xe2", [0x1a25] = "\x96\xe3", - [0x1a26] = "\x96\xe4", [0x1a27] = "\x96\xe5", - [0x1a28] = "\x96\xe6", [0x1a29] = "\xe8\xf2", - [0x1a2a] = "\xd6\xea", [0x1a2b] = "\x96\xe7", - [0x1a2c] = "\x96\xe8", [0x1a2d] = "\x96\xe9", - [0x1a2e] = "\x96\xea", [0x1a2f] = "\x96\xeb", - [0x1a30] = "\x96\xec", [0x1a31] = "\x96\xed", - [0x1a32] = "\xe8\xe0", [0x1a33] = "\xe8\xe1", - [0x1a34] = "\x96\xee", [0x1a35] = "\x96\xef", - [0x1a36] = "\x96\xf0", [0x1a37] = "\xd1\xf9", - [0x1a38] = "\xba\xcb", [0x1a39] = "\xb8\xf9", - [0x1a3a] = "\x96\xf1", [0x1a3b] = "\x96\xf2", - [0x1a3c] = "\xb8\xf1", [0x1a3d] = "\xd4\xd4", - [0x1a3e] = "\xe8\xef", [0x1a3f] = "\x96\xf3", - [0x1a40] = "\xe8\xee", [0x1a41] = "\xe8\xec", - [0x1a42] = "\xb9\xf0", [0x1a43] = "\xcc\xd2", - [0x1a44] = "\xe8\xe6", [0x1a45] = "\xce\xa6", - [0x1a46] = "\xbf\xf2", [0x1a47] = "\x96\xf4", - [0x1a48] = "\xb0\xb8", [0x1a49] = "\xe8\xf1", - [0x1a4a] = "\xe8\xf0", [0x1a4b] = "\x96\xf5", - [0x1a4c] = "\xd7\xc0", [0x1a4d] = "\x96\xf6", - [0x1a4e] = "\xe8\xe4", [0x1a4f] = "\x96\xf7", - [0x1a50] = "\xcd\xa9", [0x1a51] = "\xc9\xa3", - [0x1a52] = "\x96\xf8", [0x1a53] = "\xbb\xb8", - [0x1a54] = "\xbd\xdb", [0x1a55] = "\xe8\xea", - [0x1a56] = "\x96\xf9", [0x1a57] = "\x96\xfa", - [0x1a58] = "\x96\xfb", [0x1a59] = "\x96\xfc", - [0x1a5a] = "\x96\xfd", [0x1a5b] = "\x96\xfe", - [0x1a5c] = "\x97\x40", [0x1a5d] = "\x97\x41", - [0x1a5e] = "\x97\x42", [0x1a5f] = "\x97\x43", - [0x1a60] = "\xe8\xe2", [0x1a61] = "\xe8\xe3", - [0x1a62] = "\xe8\xe5", [0x1a63] = "\xb5\xb5", - [0x1a64] = "\xe8\xe7", [0x1a65] = "\xc7\xc5", - [0x1a66] = "\xe8\xeb", [0x1a67] = "\xe8\xed", - [0x1a68] = "\xbd\xb0", [0x1a69] = "\xd7\xae", - [0x1a6a] = "\x97\x44", [0x1a6b] = "\xe8\xf8", - [0x1a6c] = "\x97\x45", [0x1a6d] = "\x97\x46", - [0x1a6e] = "\x97\x47", [0x1a6f] = "\x97\x48", - [0x1a70] = "\x97\x49", [0x1a71] = "\x97\x4a", - [0x1a72] = "\x97\x4b", [0x1a73] = "\x97\x4c", - [0x1a74] = "\xe8\xf5", [0x1a75] = "\x97\x4d", - [0x1a76] = "\xcd\xb0", [0x1a77] = "\xe8\xf6", - [0x1a78] = "\x97\x4e", [0x1a79] = "\x97\x4f", - [0x1a7a] = "\x97\x50", [0x1a7b] = "\x97\x51", - [0x1a7c] = "\x97\x52", [0x1a7d] = "\x97\x53", - [0x1a7e] = "\x97\x54", [0x1a7f] = "\x97\x55", - [0x1a80] = "\x97\x56", [0x1a81] = "\xc1\xba", - [0x1a82] = "\x97\x57", [0x1a83] = "\xe8\xe8", - [0x1a84] = "\x97\x58", [0x1a85] = "\xc3\xb7", - [0x1a86] = "\xb0\xf0", [0x1a87] = "\x97\x59", - [0x1a88] = "\x97\x5a", [0x1a89] = "\x97\x5b", - [0x1a8a] = "\x97\x5c", [0x1a8b] = "\x97\x5d", - [0x1a8c] = "\x97\x5e", [0x1a8d] = "\x97\x5f", - [0x1a8e] = "\x97\x60", [0x1a8f] = "\xe8\xf4", - [0x1a90] = "\x97\x61", [0x1a91] = "\x97\x62", - [0x1a92] = "\x97\x63", [0x1a93] = "\xe8\xf7", - [0x1a94] = "\x97\x64", [0x1a95] = "\x97\x65", - [0x1a96] = "\x97\x66", [0x1a97] = "\xb9\xa3", - [0x1a98] = "\x97\x67", [0x1a99] = "\x97\x68", - [0x1a9a] = "\x97\x69", [0x1a9b] = "\x97\x6a", - [0x1a9c] = "\x97\x6b", [0x1a9d] = "\x97\x6c", - [0x1a9e] = "\x97\x6d", [0x1a9f] = "\x97\x6e", - [0x1aa0] = "\x97\x6f", [0x1aa1] = "\x97\x70", - [0x1aa2] = "\xc9\xd2", [0x1aa3] = "\x97\x71", - [0x1aa4] = "\x97\x72", [0x1aa5] = "\x97\x73", - [0x1aa6] = "\xc3\xce", [0x1aa7] = "\xce\xe0", - [0x1aa8] = "\xc0\xe6", [0x1aa9] = "\x97\x74", - [0x1aaa] = "\x97\x75", [0x1aab] = "\x97\x76", - [0x1aac] = "\x97\x77", [0x1aad] = "\xcb\xf3", - [0x1aae] = "\x97\x78", [0x1aaf] = "\xcc\xdd", - [0x1ab0] = "\xd0\xb5", [0x1ab1] = "\x97\x79", - [0x1ab2] = "\x97\x7a", [0x1ab3] = "\xca\xe1", - [0x1ab4] = "\x97\x7b", [0x1ab5] = "\xe8\xf3", - [0x1ab6] = "\x97\x7c", [0x1ab7] = "\x97\x7d", - [0x1ab8] = "\x97\x7e", [0x1ab9] = "\x97\x80", - [0x1aba] = "\x97\x81", [0x1abb] = "\x97\x82", - [0x1abc] = "\x97\x83", [0x1abd] = "\x97\x84", - [0x1abe] = "\x97\x85", [0x1abf] = "\x97\x86", - [0x1ac0] = "\xbc\xec", [0x1ac1] = "\x97\x87", - [0x1ac2] = "\xe8\xf9", [0x1ac3] = "\x97\x88", - [0x1ac4] = "\x97\x89", [0x1ac5] = "\x97\x8a", - [0x1ac6] = "\x97\x8b", [0x1ac7] = "\x97\x8c", - [0x1ac8] = "\x97\x8d", [0x1ac9] = "\xc3\xde", - [0x1aca] = "\x97\x8e", [0x1acb] = "\xc6\xe5", - [0x1acc] = "\x97\x8f", [0x1acd] = "\xb9\xf7", - [0x1ace] = "\x97\x90", [0x1acf] = "\x97\x91", - [0x1ad0] = "\x97\x92", [0x1ad1] = "\x97\x93", - [0x1ad2] = "\xb0\xf4", [0x1ad3] = "\x97\x94", - [0x1ad4] = "\x97\x95", [0x1ad5] = "\xd7\xd8", - [0x1ad6] = "\x97\x96", [0x1ad7] = "\x97\x97", - [0x1ad8] = "\xbc\xac", [0x1ad9] = "\x97\x98", - [0x1ada] = "\xc5\xef", [0x1adb] = "\x97\x99", - [0x1adc] = "\x97\x9a", [0x1add] = "\x97\x9b", - [0x1ade] = "\x97\x9c", [0x1adf] = "\x97\x9d", - [0x1ae0] = "\xcc\xc4", [0x1ae1] = "\x97\x9e", - [0x1ae2] = "\x97\x9f", [0x1ae3] = "\xe9\xa6", - [0x1ae4] = "\x97\xa0", [0x1ae5] = "\x97\xa1", - [0x1ae6] = "\x97\xa2", [0x1ae7] = "\x97\xa3", - [0x1ae8] = "\x97\xa4", [0x1ae9] = "\x97\xa5", - [0x1aea] = "\x97\xa6", [0x1aeb] = "\x97\xa7", - [0x1aec] = "\x97\xa8", [0x1aed] = "\x97\xa9", - [0x1aee] = "\xc9\xad", [0x1aef] = "\x97\xaa", - [0x1af0] = "\xe9\xa2", [0x1af1] = "\xc0\xe2", - [0x1af2] = "\x97\xab", [0x1af3] = "\x97\xac", - [0x1af4] = "\x97\xad", [0x1af5] = "\xbf\xc3", - [0x1af6] = "\x97\xae", [0x1af7] = "\x97\xaf", - [0x1af8] = "\x97\xb0", [0x1af9] = "\xe8\xfe", - [0x1afa] = "\xb9\xd7", [0x1afb] = "\x97\xb1", - [0x1afc] = "\xe8\xfb", [0x1afd] = "\x97\xb2", - [0x1afe] = "\x97\xb3", [0x1aff] = "\x97\xb4", - [0x1b00] = "\x97\xb5", [0x1b01] = "\xe9\xa4", - [0x1b02] = "\x97\xb6", [0x1b03] = "\x97\xb7", - [0x1b04] = "\x97\xb8", [0x1b05] = "\xd2\xce", - [0x1b06] = "\x97\xb9", [0x1b07] = "\x97\xba", - [0x1b08] = "\x97\xbb", [0x1b09] = "\x97\xbc", - [0x1b0a] = "\x97\xbd", [0x1b0b] = "\xe9\xa3", - [0x1b0c] = "\x97\xbe", [0x1b0d] = "\xd6\xb2", - [0x1b0e] = "\xd7\xb5", [0x1b0f] = "\x97\xbf", - [0x1b10] = "\xe9\xa7", [0x1b11] = "\x97\xc0", - [0x1b12] = "\xbd\xb7", [0x1b13] = "\x97\xc1", - [0x1b14] = "\x97\xc2", [0x1b15] = "\x97\xc3", - [0x1b16] = "\x97\xc4", [0x1b17] = "\x97\xc5", - [0x1b18] = "\x97\xc6", [0x1b19] = "\x97\xc7", - [0x1b1a] = "\x97\xc8", [0x1b1b] = "\x97\xc9", - [0x1b1c] = "\x97\xca", [0x1b1d] = "\x97\xcb", - [0x1b1e] = "\x97\xcc", [0x1b1f] = "\xe8\xfc", - [0x1b20] = "\xe8\xfd", [0x1b21] = "\x97\xcd", - [0x1b22] = "\x97\xce", [0x1b23] = "\x97\xcf", - [0x1b24] = "\xe9\xa1", [0x1b25] = "\x97\xd0", - [0x1b26] = "\x97\xd1", [0x1b27] = "\x97\xd2", - [0x1b28] = "\x97\xd3", [0x1b29] = "\x97\xd4", - [0x1b2a] = "\x97\xd5", [0x1b2b] = "\x97\xd6", - [0x1b2c] = "\x97\xd7", [0x1b2d] = "\xcd\xd6", - [0x1b2e] = "\x97\xd8", [0x1b2f] = "\x97\xd9", - [0x1b30] = "\xd2\xac", [0x1b31] = "\x97\xda", - [0x1b32] = "\x97\xdb", [0x1b33] = "\x97\xdc", - [0x1b34] = "\xe9\xb2", [0x1b35] = "\x97\xdd", - [0x1b36] = "\x97\xde", [0x1b37] = "\x97\xdf", - [0x1b38] = "\x97\xe0", [0x1b39] = "\xe9\xa9", - [0x1b3a] = "\x97\xe1", [0x1b3b] = "\x97\xe2", - [0x1b3c] = "\x97\xe3", [0x1b3d] = "\xb4\xaa", - [0x1b3e] = "\x97\xe4", [0x1b3f] = "\xb4\xbb", - [0x1b40] = "\x97\xe5", [0x1b41] = "\x97\xe6", - [0x1b42] = "\xe9\xab", [0x1b43] = "\x97\xe7", - [0x1b44] = "\x97\xe8", [0x1b45] = "\x97\xe9", - [0x1b46] = "\x97\xea", [0x1b47] = "\x97\xeb", - [0x1b48] = "\x97\xec", [0x1b49] = "\x97\xed", - [0x1b4a] = "\x97\xee", [0x1b4b] = "\x97\xef", - [0x1b4c] = "\x97\xf0", [0x1b4d] = "\x97\xf1", - [0x1b4e] = "\x97\xf2", [0x1b4f] = "\x97\xf3", - [0x1b50] = "\x97\xf4", [0x1b51] = "\x97\xf5", - [0x1b52] = "\x97\xf6", [0x1b53] = "\x97\xf7", - [0x1b54] = "\xd0\xa8", [0x1b55] = "\x97\xf8", - [0x1b56] = "\x97\xf9", [0x1b57] = "\xe9\xa5", - [0x1b58] = "\x97\xfa", [0x1b59] = "\x97\xfb", - [0x1b5a] = "\xb3\xfe", [0x1b5b] = "\x97\xfc", - [0x1b5c] = "\x97\xfd", [0x1b5d] = "\xe9\xac", - [0x1b5e] = "\xc0\xe3", [0x1b5f] = "\x97\xfe", - [0x1b60] = "\xe9\xaa", [0x1b61] = "\x98\x40", - [0x1b62] = "\x98\x41", [0x1b63] = "\xe9\xb9", - [0x1b64] = "\x98\x42", [0x1b65] = "\x98\x43", - [0x1b66] = "\xe9\xb8", [0x1b67] = "\x98\x44", - [0x1b68] = "\x98\x45", [0x1b69] = "\x98\x46", - [0x1b6a] = "\x98\x47", [0x1b6b] = "\xe9\xae", - [0x1b6c] = "\x98\x48", [0x1b6d] = "\x98\x49", - [0x1b6e] = "\xe8\xfa", [0x1b6f] = "\x98\x4a", - [0x1b70] = "\x98\x4b", [0x1b71] = "\xe9\xa8", - [0x1b72] = "\x98\x4c", [0x1b73] = "\x98\x4d", - [0x1b74] = "\x98\x4e", [0x1b75] = "\x98\x4f", - [0x1b76] = "\x98\x50", [0x1b77] = "\xbf\xac", - [0x1b78] = "\xe9\xb1", [0x1b79] = "\xe9\xba", - [0x1b7a] = "\x98\x51", [0x1b7b] = "\x98\x52", - [0x1b7c] = "\xc2\xa5", [0x1b7d] = "\x98\x53", - [0x1b7e] = "\x98\x54", [0x1b7f] = "\x98\x55", - [0x1b80] = "\xe9\xaf", [0x1b81] = "\x98\x56", - [0x1b82] = "\xb8\xc5", [0x1b83] = "\x98\x57", - [0x1b84] = "\xe9\xad", [0x1b85] = "\x98\x58", - [0x1b86] = "\xd3\xdc", [0x1b87] = "\xe9\xb4", - [0x1b88] = "\xe9\xb5", [0x1b89] = "\xe9\xb7", - [0x1b8a] = "\x98\x59", [0x1b8b] = "\x98\x5a", - [0x1b8c] = "\x98\x5b", [0x1b8d] = "\xe9\xc7", - [0x1b8e] = "\x98\x5c", [0x1b8f] = "\x98\x5d", - [0x1b90] = "\x98\x5e", [0x1b91] = "\x98\x5f", - [0x1b92] = "\x98\x60", [0x1b93] = "\x98\x61", - [0x1b94] = "\xc0\xc6", [0x1b95] = "\xe9\xc5", - [0x1b96] = "\x98\x62", [0x1b97] = "\x98\x63", - [0x1b98] = "\xe9\xb0", [0x1b99] = "\x98\x64", - [0x1b9a] = "\x98\x65", [0x1b9b] = "\xe9\xbb", - [0x1b9c] = "\xb0\xf1", [0x1b9d] = "\x98\x66", - [0x1b9e] = "\x98\x67", [0x1b9f] = "\x98\x68", - [0x1ba0] = "\x98\x69", [0x1ba1] = "\x98\x6a", - [0x1ba2] = "\x98\x6b", [0x1ba3] = "\x98\x6c", - [0x1ba4] = "\x98\x6d", [0x1ba5] = "\x98\x6e", - [0x1ba6] = "\x98\x6f", [0x1ba7] = "\xe9\xbc", - [0x1ba8] = "\xd5\xa5", [0x1ba9] = "\x98\x70", - [0x1baa] = "\x98\x71", [0x1bab] = "\xe9\xbe", - [0x1bac] = "\x98\x72", [0x1bad] = "\xe9\xbf", - [0x1bae] = "\x98\x73", [0x1baf] = "\x98\x74", - [0x1bb0] = "\x98\x75", [0x1bb1] = "\xe9\xc1", - [0x1bb2] = "\x98\x76", [0x1bb3] = "\x98\x77", - [0x1bb4] = "\xc1\xf1", [0x1bb5] = "\x98\x78", - [0x1bb6] = "\x98\x79", [0x1bb7] = "\xc8\xb6", - [0x1bb8] = "\x98\x7a", [0x1bb9] = "\x98\x7b", - [0x1bba] = "\x98\x7c", [0x1bbb] = "\xe9\xbd", - [0x1bbc] = "\x98\x7d", [0x1bbd] = "\x98\x7e", - [0x1bbe] = "\x98\x80", [0x1bbf] = "\x98\x81", - [0x1bc0] = "\x98\x82", [0x1bc1] = "\xe9\xc2", - [0x1bc2] = "\x98\x83", [0x1bc3] = "\x98\x84", - [0x1bc4] = "\x98\x85", [0x1bc5] = "\x98\x86", - [0x1bc6] = "\x98\x87", [0x1bc7] = "\x98\x88", - [0x1bc8] = "\x98\x89", [0x1bc9] = "\x98\x8a", - [0x1bca] = "\xe9\xc3", [0x1bcb] = "\x98\x8b", - [0x1bcc] = "\xe9\xb3", [0x1bcd] = "\x98\x8c", - [0x1bce] = "\xe9\xb6", [0x1bcf] = "\x98\x8d", - [0x1bd0] = "\xbb\xb1", [0x1bd1] = "\x98\x8e", - [0x1bd2] = "\x98\x8f", [0x1bd3] = "\x98\x90", - [0x1bd4] = "\xe9\xc0", [0x1bd5] = "\x98\x91", - [0x1bd6] = "\x98\x92", [0x1bd7] = "\x98\x93", - [0x1bd8] = "\x98\x94", [0x1bd9] = "\x98\x95", - [0x1bda] = "\x98\x96", [0x1bdb] = "\xbc\xf7", - [0x1bdc] = "\x98\x97", [0x1bdd] = "\x98\x98", - [0x1bde] = "\x98\x99", [0x1bdf] = "\xe9\xc4", - [0x1be0] = "\xe9\xc6", [0x1be1] = "\x98\x9a", - [0x1be2] = "\x98\x9b", [0x1be3] = "\x98\x9c", - [0x1be4] = "\x98\x9d", [0x1be5] = "\x98\x9e", - [0x1be6] = "\x98\x9f", [0x1be7] = "\x98\xa0", - [0x1be8] = "\x98\xa1", [0x1be9] = "\x98\xa2", - [0x1bea] = "\x98\xa3", [0x1beb] = "\x98\xa4", - [0x1bec] = "\x98\xa5", [0x1bed] = "\xe9\xca", - [0x1bee] = "\x98\xa6", [0x1bef] = "\x98\xa7", - [0x1bf0] = "\x98\xa8", [0x1bf1] = "\x98\xa9", - [0x1bf2] = "\xe9\xce", [0x1bf3] = "\x98\xaa", - [0x1bf4] = "\x98\xab", [0x1bf5] = "\x98\xac", - [0x1bf6] = "\x98\xad", [0x1bf7] = "\x98\xae", - [0x1bf8] = "\x98\xaf", [0x1bf9] = "\x98\xb0", - [0x1bfa] = "\x98\xb1", [0x1bfb] = "\x98\xb2", - [0x1bfc] = "\x98\xb3", [0x1bfd] = "\xb2\xdb", - [0x1bfe] = "\x98\xb4", [0x1bff] = "\xe9\xc8", - [0x1c00] = "\x98\xb5", [0x1c01] = "\x98\xb6", - [0x1c02] = "\x98\xb7", [0x1c03] = "\x98\xb8", - [0x1c04] = "\x98\xb9", [0x1c05] = "\x98\xba", - [0x1c06] = "\x98\xbb", [0x1c07] = "\x98\xbc", - [0x1c08] = "\x98\xbd", [0x1c09] = "\x98\xbe", - [0x1c0a] = "\xb7\xae", [0x1c0b] = "\x98\xbf", - [0x1c0c] = "\x98\xc0", [0x1c0d] = "\x98\xc1", - [0x1c0e] = "\x98\xc2", [0x1c0f] = "\x98\xc3", - [0x1c10] = "\x98\xc4", [0x1c11] = "\x98\xc5", - [0x1c12] = "\x98\xc6", [0x1c13] = "\x98\xc7", - [0x1c14] = "\x98\xc8", [0x1c15] = "\x98\xc9", - [0x1c16] = "\x98\xca", [0x1c17] = "\xe9\xcb", - [0x1c18] = "\xe9\xcc", [0x1c19] = "\x98\xcb", - [0x1c1a] = "\x98\xcc", [0x1c1b] = "\x98\xcd", - [0x1c1c] = "\x98\xce", [0x1c1d] = "\x98\xcf", - [0x1c1e] = "\x98\xd0", [0x1c1f] = "\xd5\xc1", - [0x1c20] = "\x98\xd1", [0x1c21] = "\xc4\xa3", - [0x1c22] = "\x98\xd2", [0x1c23] = "\x98\xd3", - [0x1c24] = "\x98\xd4", [0x1c25] = "\x98\xd5", - [0x1c26] = "\x98\xd6", [0x1c27] = "\x98\xd7", - [0x1c28] = "\xe9\xd8", [0x1c29] = "\x98\xd8", - [0x1c2a] = "\xba\xe1", [0x1c2b] = "\x98\xd9", - [0x1c2c] = "\x98\xda", [0x1c2d] = "\x98\xdb", - [0x1c2e] = "\x98\xdc", [0x1c2f] = "\xe9\xc9", - [0x1c30] = "\x98\xdd", [0x1c31] = "\xd3\xa3", - [0x1c32] = "\x98\xde", [0x1c33] = "\x98\xdf", - [0x1c34] = "\x98\xe0", [0x1c35] = "\xe9\xd4", - [0x1c36] = "\x98\xe1", [0x1c37] = "\x98\xe2", - [0x1c38] = "\x98\xe3", [0x1c39] = "\x98\xe4", - [0x1c3a] = "\x98\xe5", [0x1c3b] = "\x98\xe6", - [0x1c3c] = "\x98\xe7", [0x1c3d] = "\xe9\xd7", - [0x1c3e] = "\xe9\xd0", [0x1c3f] = "\x98\xe8", - [0x1c40] = "\x98\xe9", [0x1c41] = "\x98\xea", - [0x1c42] = "\x98\xeb", [0x1c43] = "\x98\xec", - [0x1c44] = "\xe9\xcf", [0x1c45] = "\x98\xed", - [0x1c46] = "\x98\xee", [0x1c47] = "\xc7\xc1", - [0x1c48] = "\x98\xef", [0x1c49] = "\x98\xf0", - [0x1c4a] = "\x98\xf1", [0x1c4b] = "\x98\xf2", - [0x1c4c] = "\x98\xf3", [0x1c4d] = "\x98\xf4", - [0x1c4e] = "\x98\xf5", [0x1c4f] = "\x98\xf6", - [0x1c50] = "\xe9\xd2", [0x1c51] = "\x98\xf7", - [0x1c52] = "\x98\xf8", [0x1c53] = "\x98\xf9", - [0x1c54] = "\x98\xfa", [0x1c55] = "\x98\xfb", - [0x1c56] = "\x98\xfc", [0x1c57] = "\x98\xfd", - [0x1c58] = "\xe9\xd9", [0x1c59] = "\xb3\xc8", - [0x1c5a] = "\x98\xfe", [0x1c5b] = "\xe9\xd3", - [0x1c5c] = "\x99\x40", [0x1c5d] = "\x99\x41", - [0x1c5e] = "\x99\x42", [0x1c5f] = "\x99\x43", - [0x1c60] = "\x99\x44", [0x1c61] = "\xcf\xf0", - [0x1c62] = "\x99\x45", [0x1c63] = "\x99\x46", - [0x1c64] = "\x99\x47", [0x1c65] = "\xe9\xcd", - [0x1c66] = "\x99\x48", [0x1c67] = "\x99\x49", - [0x1c68] = "\x99\x4a", [0x1c69] = "\x99\x4b", - [0x1c6a] = "\x99\x4c", [0x1c6b] = "\x99\x4d", - [0x1c6c] = "\x99\x4e", [0x1c6d] = "\x99\x4f", - [0x1c6e] = "\x99\x50", [0x1c6f] = "\x99\x51", - [0x1c70] = "\x99\x52", [0x1c71] = "\xb3\xf7", - [0x1c72] = "\x99\x53", [0x1c73] = "\x99\x54", - [0x1c74] = "\x99\x55", [0x1c75] = "\x99\x56", - [0x1c76] = "\x99\x57", [0x1c77] = "\x99\x58", - [0x1c78] = "\x99\x59", [0x1c79] = "\xe9\xd6", - [0x1c7a] = "\x99\x5a", [0x1c7b] = "\x99\x5b", - [0x1c7c] = "\xe9\xda", [0x1c7d] = "\x99\x5c", - [0x1c7e] = "\x99\x5d", [0x1c7f] = "\x99\x5e", - [0x1c80] = "\xcc\xb4", [0x1c81] = "\x99\x5f", - [0x1c82] = "\x99\x60", [0x1c83] = "\x99\x61", - [0x1c84] = "\xcf\xad", [0x1c85] = "\x99\x62", - [0x1c86] = "\x99\x63", [0x1c87] = "\x99\x64", - [0x1c88] = "\x99\x65", [0x1c89] = "\x99\x66", - [0x1c8a] = "\x99\x67", [0x1c8b] = "\x99\x68", - [0x1c8c] = "\x99\x69", [0x1c8d] = "\x99\x6a", - [0x1c8e] = "\xe9\xd5", [0x1c8f] = "\x99\x6b", - [0x1c90] = "\xe9\xdc", [0x1c91] = "\xe9\xdb", - [0x1c92] = "\x99\x6c", [0x1c93] = "\x99\x6d", - [0x1c94] = "\x99\x6e", [0x1c95] = "\x99\x6f", - [0x1c96] = "\x99\x70", [0x1c97] = "\xe9\xde", - [0x1c98] = "\x99\x71", [0x1c99] = "\x99\x72", - [0x1c9a] = "\x99\x73", [0x1c9b] = "\x99\x74", - [0x1c9c] = "\x99\x75", [0x1c9d] = "\x99\x76", - [0x1c9e] = "\x99\x77", [0x1c9f] = "\x99\x78", - [0x1ca0] = "\xe9\xd1", [0x1ca1] = "\x99\x79", - [0x1ca2] = "\x99\x7a", [0x1ca3] = "\x99\x7b", - [0x1ca4] = "\x99\x7c", [0x1ca5] = "\x99\x7d", - [0x1ca6] = "\x99\x7e", [0x1ca7] = "\x99\x80", - [0x1ca8] = "\x99\x81", [0x1ca9] = "\xe9\xdd", - [0x1caa] = "\x99\x82", [0x1cab] = "\xe9\xdf", - [0x1cac] = "\xc3\xca", [0x1cad] = "\x99\x83", - [0x1cae] = "\x99\x84", [0x1caf] = "\x99\x85", - [0x1cb0] = "\x99\x86", [0x1cb1] = "\x99\x87", - [0x1cb2] = "\x99\x88", [0x1cb3] = "\x99\x89", - [0x1cb4] = "\x99\x8a", [0x1cb5] = "\x99\x8b", - [0x1cb6] = "\x99\x8c", [0x1cb7] = "\x99\x8d", - [0x1cb8] = "\x99\x8e", [0x1cb9] = "\x99\x8f", - [0x1cba] = "\x99\x90", [0x1cbb] = "\x99\x91", - [0x1cbc] = "\x99\x92", [0x1cbd] = "\x99\x93", - [0x1cbe] = "\x99\x94", [0x1cbf] = "\x99\x95", - [0x1cc0] = "\x99\x96", [0x1cc1] = "\x99\x97", - [0x1cc2] = "\x99\x98", [0x1cc3] = "\x99\x99", - [0x1cc4] = "\x99\x9a", [0x1cc5] = "\x99\x9b", - [0x1cc6] = "\x99\x9c", [0x1cc7] = "\x99\x9d", - [0x1cc8] = "\x99\x9e", [0x1cc9] = "\x99\x9f", - [0x1cca] = "\x99\xa0", [0x1ccb] = "\x99\xa1", - [0x1ccc] = "\x99\xa2", [0x1ccd] = "\x99\xa3", - [0x1cce] = "\x99\xa4", [0x1ccf] = "\x99\xa5", - [0x1cd0] = "\x99\xa6", [0x1cd1] = "\x99\xa7", - [0x1cd2] = "\x99\xa8", [0x1cd3] = "\x99\xa9", - [0x1cd4] = "\x99\xaa", [0x1cd5] = "\x99\xab", - [0x1cd6] = "\x99\xac", [0x1cd7] = "\x99\xad", - [0x1cd8] = "\x99\xae", [0x1cd9] = "\x99\xaf", - [0x1cda] = "\x99\xb0", [0x1cdb] = "\x99\xb1", - [0x1cdc] = "\x99\xb2", [0x1cdd] = "\x99\xb3", - [0x1cde] = "\x99\xb4", [0x1cdf] = "\x99\xb5", - [0x1ce0] = "\x99\xb6", [0x1ce1] = "\x99\xb7", - [0x1ce2] = "\x99\xb8", [0x1ce3] = "\x99\xb9", - [0x1ce4] = "\x99\xba", [0x1ce5] = "\x99\xbb", - [0x1ce6] = "\x99\xbc", [0x1ce7] = "\x99\xbd", - [0x1ce8] = "\x99\xbe", [0x1ce9] = "\x99\xbf", - [0x1cea] = "\x99\xc0", [0x1ceb] = "\x99\xc1", - [0x1cec] = "\x99\xc2", [0x1ced] = "\x99\xc3", - [0x1cee] = "\x99\xc4", [0x1cef] = "\x99\xc5", - [0x1cf0] = "\x99\xc6", [0x1cf1] = "\x99\xc7", - [0x1cf2] = "\x99\xc8", [0x1cf3] = "\x99\xc9", - [0x1cf4] = "\x99\xca", [0x1cf5] = "\x99\xcb", - [0x1cf6] = "\x99\xcc", [0x1cf7] = "\x99\xcd", - [0x1cf8] = "\x99\xce", [0x1cf9] = "\x99\xcf", - [0x1cfa] = "\x99\xd0", [0x1cfb] = "\x99\xd1", - [0x1cfc] = "\x99\xd2", [0x1cfd] = "\x99\xd3", - [0x1cfe] = "\x99\xd4", [0x1cff] = "\x99\xd5", - [0x1d00] = "\x99\xd6", [0x1d01] = "\x99\xd7", - [0x1d02] = "\x99\xd8", [0x1d03] = "\x99\xd9", - [0x1d04] = "\x99\xda", [0x1d05] = "\x99\xdb", - [0x1d06] = "\x99\xdc", [0x1d07] = "\x99\xdd", - [0x1d08] = "\x99\xde", [0x1d09] = "\x99\xdf", - [0x1d0a] = "\x99\xe0", [0x1d0b] = "\x99\xe1", - [0x1d0c] = "\x99\xe2", [0x1d0d] = "\x99\xe3", - [0x1d0e] = "\x99\xe4", [0x1d0f] = "\x99\xe5", - [0x1d10] = "\x99\xe6", [0x1d11] = "\x99\xe7", - [0x1d12] = "\x99\xe8", [0x1d13] = "\x99\xe9", - [0x1d14] = "\x99\xea", [0x1d15] = "\x99\xeb", - [0x1d16] = "\x99\xec", [0x1d17] = "\x99\xed", - [0x1d18] = "\x99\xee", [0x1d19] = "\x99\xef", - [0x1d1a] = "\x99\xf0", [0x1d1b] = "\x99\xf1", - [0x1d1c] = "\x99\xf2", [0x1d1d] = "\x99\xf3", - [0x1d1e] = "\x99\xf4", [0x1d1f] = "\x99\xf5", - [0x1d20] = "\xc7\xb7", [0x1d21] = "\xb4\xce", - [0x1d22] = "\xbb\xb6", [0x1d23] = "\xd0\xc0", - [0x1d24] = "\xec\xa3", [0x1d25] = "\x99\xf6", - [0x1d26] = "\x99\xf7", [0x1d27] = "\xc5\xb7", - [0x1d28] = "\x99\xf8", [0x1d29] = "\x99\xf9", - [0x1d2a] = "\x99\xfa", [0x1d2b] = "\x99\xfb", - [0x1d2c] = "\x99\xfc", [0x1d2d] = "\x99\xfd", - [0x1d2e] = "\x99\xfe", [0x1d2f] = "\x9a\x40", - [0x1d30] = "\x9a\x41", [0x1d31] = "\x9a\x42", - [0x1d32] = "\xd3\xfb", [0x1d33] = "\x9a\x43", - [0x1d34] = "\x9a\x44", [0x1d35] = "\x9a\x45", - [0x1d36] = "\x9a\x46", [0x1d37] = "\xec\xa4", - [0x1d38] = "\x9a\x47", [0x1d39] = "\xec\xa5", - [0x1d3a] = "\xc6\xdb", [0x1d3b] = "\x9a\x48", - [0x1d3c] = "\x9a\x49", [0x1d3d] = "\x9a\x4a", - [0x1d3e] = "\xbf\xee", [0x1d3f] = "\x9a\x4b", - [0x1d40] = "\x9a\x4c", [0x1d41] = "\x9a\x4d", - [0x1d42] = "\x9a\x4e", [0x1d43] = "\xec\xa6", - [0x1d44] = "\x9a\x4f", [0x1d45] = "\x9a\x50", - [0x1d46] = "\xec\xa7", [0x1d47] = "\xd0\xaa", - [0x1d48] = "\x9a\x51", [0x1d49] = "\xc7\xb8", - [0x1d4a] = "\x9a\x52", [0x1d4b] = "\x9a\x53", - [0x1d4c] = "\xb8\xe8", [0x1d4d] = "\x9a\x54", - [0x1d4e] = "\x9a\x55", [0x1d4f] = "\x9a\x56", - [0x1d50] = "\x9a\x57", [0x1d51] = "\x9a\x58", - [0x1d52] = "\x9a\x59", [0x1d53] = "\x9a\x5a", - [0x1d54] = "\x9a\x5b", [0x1d55] = "\x9a\x5c", - [0x1d56] = "\x9a\x5d", [0x1d57] = "\x9a\x5e", - [0x1d58] = "\x9a\x5f", [0x1d59] = "\xec\xa8", - [0x1d5a] = "\x9a\x60", [0x1d5b] = "\x9a\x61", - [0x1d5c] = "\x9a\x62", [0x1d5d] = "\x9a\x63", - [0x1d5e] = "\x9a\x64", [0x1d5f] = "\x9a\x65", - [0x1d60] = "\x9a\x66", [0x1d61] = "\x9a\x67", - [0x1d62] = "\xd6\xb9", [0x1d63] = "\xd5\xfd", - [0x1d64] = "\xb4\xcb", [0x1d65] = "\xb2\xbd", - [0x1d66] = "\xce\xe4", [0x1d67] = "\xc6\xe7", - [0x1d68] = "\x9a\x68", [0x1d69] = "\x9a\x69", - [0x1d6a] = "\xcd\xe1", [0x1d6b] = "\x9a\x6a", - [0x1d6c] = "\x9a\x6b", [0x1d6d] = "\x9a\x6c", - [0x1d6e] = "\x9a\x6d", [0x1d6f] = "\x9a\x6e", - [0x1d70] = "\x9a\x6f", [0x1d71] = "\x9a\x70", - [0x1d72] = "\x9a\x71", [0x1d73] = "\x9a\x72", - [0x1d74] = "\x9a\x73", [0x1d75] = "\x9a\x74", - [0x1d76] = "\x9a\x75", [0x1d77] = "\x9a\x76", - [0x1d78] = "\x9a\x77", [0x1d79] = "\xb4\xf5", - [0x1d7a] = "\x9a\x78", [0x1d7b] = "\xcb\xc0", - [0x1d7c] = "\xbc\xdf", [0x1d7d] = "\x9a\x79", - [0x1d7e] = "\x9a\x7a", [0x1d7f] = "\x9a\x7b", - [0x1d80] = "\x9a\x7c", [0x1d81] = "\xe9\xe2", - [0x1d82] = "\xe9\xe3", [0x1d83] = "\xd1\xea", - [0x1d84] = "\xe9\xe5", [0x1d85] = "\x9a\x7d", - [0x1d86] = "\xb4\xf9", [0x1d87] = "\xe9\xe4", - [0x1d88] = "\x9a\x7e", [0x1d89] = "\xd1\xb3", - [0x1d8a] = "\xca\xe2", [0x1d8b] = "\xb2\xd0", - [0x1d8c] = "\x9a\x80", [0x1d8d] = "\xe9\xe8", - [0x1d8e] = "\x9a\x81", [0x1d8f] = "\x9a\x82", - [0x1d90] = "\x9a\x83", [0x1d91] = "\x9a\x84", - [0x1d92] = "\xe9\xe6", [0x1d93] = "\xe9\xe7", - [0x1d94] = "\x9a\x85", [0x1d95] = "\x9a\x86", - [0x1d96] = "\xd6\xb3", [0x1d97] = "\x9a\x87", - [0x1d98] = "\x9a\x88", [0x1d99] = "\x9a\x89", - [0x1d9a] = "\xe9\xe9", [0x1d9b] = "\xe9\xea", - [0x1d9c] = "\x9a\x8a", [0x1d9d] = "\x9a\x8b", - [0x1d9e] = "\x9a\x8c", [0x1d9f] = "\x9a\x8d", - [0x1da0] = "\x9a\x8e", [0x1da1] = "\xe9\xeb", - [0x1da2] = "\x9a\x8f", [0x1da3] = "\x9a\x90", - [0x1da4] = "\x9a\x91", [0x1da5] = "\x9a\x92", - [0x1da6] = "\x9a\x93", [0x1da7] = "\x9a\x94", - [0x1da8] = "\x9a\x95", [0x1da9] = "\x9a\x96", - [0x1daa] = "\xe9\xec", [0x1dab] = "\x9a\x97", - [0x1dac] = "\x9a\x98", [0x1dad] = "\x9a\x99", - [0x1dae] = "\x9a\x9a", [0x1daf] = "\x9a\x9b", - [0x1db0] = "\x9a\x9c", [0x1db1] = "\x9a\x9d", - [0x1db2] = "\x9a\x9e", [0x1db3] = "\xec\xaf", - [0x1db4] = "\xc5\xb9", [0x1db5] = "\xb6\xce", - [0x1db6] = "\x9a\x9f", [0x1db7] = "\xd2\xf3", - [0x1db8] = "\x9a\xa0", [0x1db9] = "\x9a\xa1", - [0x1dba] = "\x9a\xa2", [0x1dbb] = "\x9a\xa3", - [0x1dbc] = "\x9a\xa4", [0x1dbd] = "\x9a\xa5", - [0x1dbe] = "\x9a\xa6", [0x1dbf] = "\xb5\xee", - [0x1dc0] = "\x9a\xa7", [0x1dc1] = "\xbb\xd9", - [0x1dc2] = "\xec\xb1", [0x1dc3] = "\x9a\xa8", - [0x1dc4] = "\x9a\xa9", [0x1dc5] = "\xd2\xe3", - [0x1dc6] = "\x9a\xaa", [0x1dc7] = "\x9a\xab", - [0x1dc8] = "\x9a\xac", [0x1dc9] = "\x9a\xad", - [0x1dca] = "\x9a\xae", [0x1dcb] = "\xce\xe3", - [0x1dcc] = "\x9a\xaf", [0x1dcd] = "\xc4\xb8", - [0x1dce] = "\x9a\xb0", [0x1dcf] = "\xc3\xbf", - [0x1dd0] = "\x9a\xb1", [0x1dd1] = "\x9a\xb2", - [0x1dd2] = "\xb6\xbe", [0x1dd3] = "\xd8\xb9", - [0x1dd4] = "\xb1\xc8", [0x1dd5] = "\xb1\xcf", - [0x1dd6] = "\xb1\xd1", [0x1dd7] = "\xc5\xfe", - [0x1dd8] = "\x9a\xb3", [0x1dd9] = "\xb1\xd0", - [0x1dda] = "\x9a\xb4", [0x1ddb] = "\xc3\xab", - [0x1ddc] = "\x9a\xb5", [0x1ddd] = "\x9a\xb6", - [0x1dde] = "\x9a\xb7", [0x1ddf] = "\x9a\xb8", - [0x1de0] = "\x9a\xb9", [0x1de1] = "\xd5\xb1", - [0x1de2] = "\x9a\xba", [0x1de3] = "\x9a\xbb", - [0x1de4] = "\x9a\xbc", [0x1de5] = "\x9a\xbd", - [0x1de6] = "\x9a\xbe", [0x1de7] = "\x9a\xbf", - [0x1de8] = "\x9a\xc0", [0x1de9] = "\x9a\xc1", - [0x1dea] = "\xeb\xa4", [0x1deb] = "\xba\xc1", - [0x1dec] = "\x9a\xc2", [0x1ded] = "\x9a\xc3", - [0x1dee] = "\x9a\xc4", [0x1def] = "\xcc\xba", - [0x1df0] = "\x9a\xc5", [0x1df1] = "\x9a\xc6", - [0x1df2] = "\x9a\xc7", [0x1df3] = "\xeb\xa5", - [0x1df4] = "\x9a\xc8", [0x1df5] = "\xeb\xa7", - [0x1df6] = "\x9a\xc9", [0x1df7] = "\x9a\xca", - [0x1df8] = "\x9a\xcb", [0x1df9] = "\xeb\xa8", - [0x1dfa] = "\x9a\xcc", [0x1dfb] = "\x9a\xcd", - [0x1dfc] = "\x9a\xce", [0x1dfd] = "\xeb\xa6", - [0x1dfe] = "\x9a\xcf", [0x1dff] = "\x9a\xd0", - [0x1e00] = "\x9a\xd1", [0x1e01] = "\x9a\xd2", - [0x1e02] = "\x9a\xd3", [0x1e03] = "\x9a\xd4", - [0x1e04] = "\x9a\xd5", [0x1e05] = "\xeb\xa9", - [0x1e06] = "\xeb\xab", [0x1e07] = "\xeb\xaa", - [0x1e08] = "\x9a\xd6", [0x1e09] = "\x9a\xd7", - [0x1e0a] = "\x9a\xd8", [0x1e0b] = "\x9a\xd9", - [0x1e0c] = "\x9a\xda", [0x1e0d] = "\xeb\xac", - [0x1e0e] = "\x9a\xdb", [0x1e0f] = "\xca\xcf", - [0x1e10] = "\xd8\xb5", [0x1e11] = "\xc3\xf1", - [0x1e12] = "\x9a\xdc", [0x1e13] = "\xc3\xa5", - [0x1e14] = "\xc6\xf8", [0x1e15] = "\xeb\xad", - [0x1e16] = "\xc4\xca", [0x1e17] = "\x9a\xdd", - [0x1e18] = "\xeb\xae", [0x1e19] = "\xeb\xaf", - [0x1e1a] = "\xeb\xb0", [0x1e1b] = "\xb7\xd5", - [0x1e1c] = "\x9a\xde", [0x1e1d] = "\x9a\xdf", - [0x1e1e] = "\x9a\xe0", [0x1e1f] = "\xb7\xfa", - [0x1e20] = "\x9a\xe1", [0x1e21] = "\xeb\xb1", - [0x1e22] = "\xc7\xe2", [0x1e23] = "\x9a\xe2", - [0x1e24] = "\xeb\xb3", [0x1e25] = "\x9a\xe3", - [0x1e26] = "\xba\xa4", [0x1e27] = "\xd1\xf5", - [0x1e28] = "\xb0\xb1", [0x1e29] = "\xeb\xb2", - [0x1e2a] = "\xeb\xb4", [0x1e2b] = "\x9a\xe4", - [0x1e2c] = "\x9a\xe5", [0x1e2d] = "\x9a\xe6", - [0x1e2e] = "\xb5\xaa", [0x1e2f] = "\xc2\xc8", - [0x1e30] = "\xc7\xe8", [0x1e31] = "\x9a\xe7", - [0x1e32] = "\xeb\xb5", [0x1e33] = "\x9a\xe8", - [0x1e34] = "\xcb\xae", [0x1e35] = "\xe3\xdf", - [0x1e36] = "\x9a\xe9", [0x1e37] = "\x9a\xea", - [0x1e38] = "\xd3\xc0", [0x1e39] = "\x9a\xeb", - [0x1e3a] = "\x9a\xec", [0x1e3b] = "\x9a\xed", - [0x1e3c] = "\x9a\xee", [0x1e3d] = "\xd9\xdb", - [0x1e3e] = "\x9a\xef", [0x1e3f] = "\x9a\xf0", - [0x1e40] = "\xcd\xa1", [0x1e41] = "\xd6\xad", - [0x1e42] = "\xc7\xf3", [0x1e43] = "\x9a\xf1", - [0x1e44] = "\x9a\xf2", [0x1e45] = "\x9a\xf3", - [0x1e46] = "\xd9\xe0", [0x1e47] = "\xbb\xe3", - [0x1e48] = "\x9a\xf4", [0x1e49] = "\xba\xba", - [0x1e4a] = "\xe3\xe2", [0x1e4b] = "\x9a\xf5", - [0x1e4c] = "\x9a\xf6", [0x1e4d] = "\x9a\xf7", - [0x1e4e] = "\x9a\xf8", [0x1e4f] = "\x9a\xf9", - [0x1e50] = "\xcf\xab", [0x1e51] = "\x9a\xfa", - [0x1e52] = "\x9a\xfb", [0x1e53] = "\x9a\xfc", - [0x1e54] = "\xe3\xe0", [0x1e55] = "\xc9\xc7", - [0x1e56] = "\x9a\xfd", [0x1e57] = "\xba\xb9", - [0x1e58] = "\x9a\xfe", [0x1e59] = "\x9b\x40", - [0x1e5a] = "\x9b\x41", [0x1e5b] = "\xd1\xb4", - [0x1e5c] = "\xe3\xe1", [0x1e5d] = "\xc8\xea", - [0x1e5e] = "\xb9\xaf", [0x1e5f] = "\xbd\xad", - [0x1e60] = "\xb3\xd8", [0x1e61] = "\xce\xdb", - [0x1e62] = "\x9b\x42", [0x1e63] = "\x9b\x43", - [0x1e64] = "\xcc\xc0", [0x1e65] = "\x9b\x44", - [0x1e66] = "\x9b\x45", [0x1e67] = "\x9b\x46", - [0x1e68] = "\xe3\xe8", [0x1e69] = "\xe3\xe9", - [0x1e6a] = "\xcd\xf4", [0x1e6b] = "\x9b\x47", - [0x1e6c] = "\x9b\x48", [0x1e6d] = "\x9b\x49", - [0x1e6e] = "\x9b\x4a", [0x1e6f] = "\x9b\x4b", - [0x1e70] = "\xcc\xad", [0x1e71] = "\x9b\x4c", - [0x1e72] = "\xbc\xb3", [0x1e73] = "\x9b\x4d", - [0x1e74] = "\xe3\xea", [0x1e75] = "\x9b\x4e", - [0x1e76] = "\xe3\xeb", [0x1e77] = "\x9b\x4f", - [0x1e78] = "\x9b\x50", [0x1e79] = "\xd0\xda", - [0x1e7a] = "\x9b\x51", [0x1e7b] = "\x9b\x52", - [0x1e7c] = "\x9b\x53", [0x1e7d] = "\xc6\xfb", - [0x1e7e] = "\xb7\xda", [0x1e7f] = "\x9b\x54", - [0x1e80] = "\x9b\x55", [0x1e81] = "\xc7\xdf", - [0x1e82] = "\xd2\xca", [0x1e83] = "\xce\xd6", - [0x1e84] = "\x9b\x56", [0x1e85] = "\xe3\xe4", - [0x1e86] = "\xe3\xec", [0x1e87] = "\x9b\x57", - [0x1e88] = "\xc9\xf2", [0x1e89] = "\xb3\xc1", - [0x1e8a] = "\x9b\x58", [0x1e8b] = "\x9b\x59", - [0x1e8c] = "\xe3\xe7", [0x1e8d] = "\x9b\x5a", - [0x1e8e] = "\x9b\x5b", [0x1e8f] = "\xc6\xe3", - [0x1e90] = "\xe3\xe5", [0x1e91] = "\x9b\x5c", - [0x1e92] = "\x9b\x5d", [0x1e93] = "\xed\xb3", - [0x1e94] = "\xe3\xe6", [0x1e95] = "\x9b\x5e", - [0x1e96] = "\x9b\x5f", [0x1e97] = "\x9b\x60", - [0x1e98] = "\x9b\x61", [0x1e99] = "\xc9\xb3", - [0x1e9a] = "\x9b\x62", [0x1e9b] = "\xc5\xe6", - [0x1e9c] = "\x9b\x63", [0x1e9d] = "\x9b\x64", - [0x1e9e] = "\x9b\x65", [0x1e9f] = "\xb9\xb5", - [0x1ea0] = "\x9b\x66", [0x1ea1] = "\xc3\xbb", - [0x1ea2] = "\x9b\x67", [0x1ea3] = "\xe3\xe3", - [0x1ea4] = "\xc5\xbd", [0x1ea5] = "\xc1\xa4", - [0x1ea6] = "\xc2\xd9", [0x1ea7] = "\xb2\xd7", - [0x1ea8] = "\x9b\x68", [0x1ea9] = "\xe3\xed", - [0x1eaa] = "\xbb\xa6", [0x1eab] = "\xc4\xad", - [0x1eac] = "\x9b\x69", [0x1ead] = "\xe3\xf0", - [0x1eae] = "\xbe\xda", [0x1eaf] = "\x9b\x6a", - [0x1eb0] = "\x9b\x6b", [0x1eb1] = "\xe3\xfb", - [0x1eb2] = "\xe3\xf5", [0x1eb3] = "\xba\xd3", - [0x1eb4] = "\x9b\x6c", [0x1eb5] = "\x9b\x6d", - [0x1eb6] = "\x9b\x6e", [0x1eb7] = "\x9b\x6f", - [0x1eb8] = "\xb7\xd0", [0x1eb9] = "\xd3\xcd", - [0x1eba] = "\x9b\x70", [0x1ebb] = "\xd6\xce", - [0x1ebc] = "\xd5\xd3", [0x1ebd] = "\xb9\xc1", - [0x1ebe] = "\xd5\xb4", [0x1ebf] = "\xd1\xd8", - [0x1ec0] = "\x9b\x71", [0x1ec1] = "\x9b\x72", - [0x1ec2] = "\x9b\x73", [0x1ec3] = "\x9b\x74", - [0x1ec4] = "\xd0\xb9", [0x1ec5] = "\xc7\xf6", - [0x1ec6] = "\x9b\x75", [0x1ec7] = "\x9b\x76", - [0x1ec8] = "\x9b\x77", [0x1ec9] = "\xc8\xaa", - [0x1eca] = "\xb2\xb4", [0x1ecb] = "\x9b\x78", - [0x1ecc] = "\xc3\xda", [0x1ecd] = "\x9b\x79", - [0x1ece] = "\x9b\x7a", [0x1ecf] = "\x9b\x7b", - [0x1ed0] = "\xe3\xee", [0x1ed1] = "\x9b\x7c", - [0x1ed2] = "\x9b\x7d", [0x1ed3] = "\xe3\xfc", - [0x1ed4] = "\xe3\xef", [0x1ed5] = "\xb7\xa8", - [0x1ed6] = "\xe3\xf7", [0x1ed7] = "\xe3\xf4", - [0x1ed8] = "\x9b\x7e", [0x1ed9] = "\x9b\x80", - [0x1eda] = "\x9b\x81", [0x1edb] = "\xb7\xba", - [0x1edc] = "\x9b\x82", [0x1edd] = "\x9b\x83", - [0x1ede] = "\xc5\xa2", [0x1edf] = "\x9b\x84", - [0x1ee0] = "\xe3\xf6", [0x1ee1] = "\xc5\xdd", - [0x1ee2] = "\xb2\xa8", [0x1ee3] = "\xc6\xfc", - [0x1ee4] = "\x9b\x85", [0x1ee5] = "\xc4\xe0", - [0x1ee6] = "\x9b\x86", [0x1ee7] = "\x9b\x87", - [0x1ee8] = "\xd7\xa2", [0x1ee9] = "\x9b\x88", - [0x1eea] = "\xc0\xe1", [0x1eeb] = "\xe3\xf9", - [0x1eec] = "\x9b\x89", [0x1eed] = "\x9b\x8a", - [0x1eee] = "\xe3\xfa", [0x1eef] = "\xe3\xfd", - [0x1ef0] = "\xcc\xa9", [0x1ef1] = "\xe3\xf3", - [0x1ef2] = "\x9b\x8b", [0x1ef3] = "\xd3\xbe", - [0x1ef4] = "\x9b\x8c", [0x1ef5] = "\xb1\xc3", - [0x1ef6] = "\xed\xb4", [0x1ef7] = "\xe3\xf1", - [0x1ef8] = "\xe3\xf2", [0x1ef9] = "\x9b\x8d", - [0x1efa] = "\xe3\xf8", [0x1efb] = "\xd0\xba", - [0x1efc] = "\xc6\xc3", [0x1efd] = "\xd4\xf3", - [0x1efe] = "\xe3\xfe", [0x1eff] = "\x9b\x8e", - [0x1f00] = "\x9b\x8f", [0x1f01] = "\xbd\xe0", - [0x1f02] = "\x9b\x90", [0x1f03] = "\x9b\x91", - [0x1f04] = "\xe4\xa7", [0x1f05] = "\x9b\x92", - [0x1f06] = "\x9b\x93", [0x1f07] = "\xe4\xa6", - [0x1f08] = "\x9b\x94", [0x1f09] = "\x9b\x95", - [0x1f0a] = "\x9b\x96", [0x1f0b] = "\xd1\xf3", - [0x1f0c] = "\xe4\xa3", [0x1f0d] = "\x9b\x97", - [0x1f0e] = "\xe4\xa9", [0x1f0f] = "\x9b\x98", - [0x1f10] = "\x9b\x99", [0x1f11] = "\x9b\x9a", - [0x1f12] = "\xc8\xf7", [0x1f13] = "\x9b\x9b", - [0x1f14] = "\x9b\x9c", [0x1f15] = "\x9b\x9d", - [0x1f16] = "\x9b\x9e", [0x1f17] = "\xcf\xb4", - [0x1f18] = "\x9b\x9f", [0x1f19] = "\xe4\xa8", - [0x1f1a] = "\xe4\xae", [0x1f1b] = "\xc2\xe5", - [0x1f1c] = "\x9b\xa0", [0x1f1d] = "\x9b\xa1", - [0x1f1e] = "\xb6\xb4", [0x1f1f] = "\x9b\xa2", - [0x1f20] = "\x9b\xa3", [0x1f21] = "\x9b\xa4", - [0x1f22] = "\x9b\xa5", [0x1f23] = "\x9b\xa6", - [0x1f24] = "\x9b\xa7", [0x1f25] = "\xbd\xf2", - [0x1f26] = "\x9b\xa8", [0x1f27] = "\xe4\xa2", - [0x1f28] = "\x9b\xa9", [0x1f29] = "\x9b\xaa", - [0x1f2a] = "\xba\xe9", [0x1f2b] = "\xe4\xaa", - [0x1f2c] = "\x9b\xab", [0x1f2d] = "\x9b\xac", - [0x1f2e] = "\xe4\xac", [0x1f2f] = "\x9b\xad", - [0x1f30] = "\x9b\xae", [0x1f31] = "\xb6\xfd", - [0x1f32] = "\xd6\xde", [0x1f33] = "\xe4\xb2", - [0x1f34] = "\x9b\xaf", [0x1f35] = "\xe4\xad", - [0x1f36] = "\x9b\xb0", [0x1f37] = "\x9b\xb1", - [0x1f38] = "\x9b\xb2", [0x1f39] = "\xe4\xa1", - [0x1f3a] = "\x9b\xb3", [0x1f3b] = "\xbb\xee", - [0x1f3c] = "\xcd\xdd", [0x1f3d] = "\xc7\xa2", - [0x1f3e] = "\xc5\xc9", [0x1f3f] = "\x9b\xb4", - [0x1f40] = "\x9b\xb5", [0x1f41] = "\xc1\xf7", - [0x1f42] = "\x9b\xb6", [0x1f43] = "\xe4\xa4", - [0x1f44] = "\x9b\xb7", [0x1f45] = "\xc7\xb3", - [0x1f46] = "\xbd\xac", [0x1f47] = "\xbd\xbd", - [0x1f48] = "\xe4\xa5", [0x1f49] = "\x9b\xb8", - [0x1f4a] = "\xd7\xc7", [0x1f4b] = "\xb2\xe2", - [0x1f4c] = "\x9b\xb9", [0x1f4d] = "\xe4\xab", - [0x1f4e] = "\xbc\xc3", [0x1f4f] = "\xe4\xaf", - [0x1f50] = "\x9b\xba", [0x1f51] = "\xbb\xeb", - [0x1f52] = "\xe4\xb0", [0x1f53] = "\xc5\xa8", - [0x1f54] = "\xe4\xb1", [0x1f55] = "\x9b\xbb", - [0x1f56] = "\x9b\xbc", [0x1f57] = "\x9b\xbd", - [0x1f58] = "\x9b\xbe", [0x1f59] = "\xd5\xe3", - [0x1f5a] = "\xbf\xa3", [0x1f5b] = "\x9b\xbf", - [0x1f5c] = "\xe4\xba", [0x1f5d] = "\x9b\xc0", - [0x1f5e] = "\xe4\xb7", [0x1f5f] = "\x9b\xc1", - [0x1f60] = "\xe4\xbb", [0x1f61] = "\x9b\xc2", - [0x1f62] = "\x9b\xc3", [0x1f63] = "\xe4\xbd", - [0x1f64] = "\x9b\xc4", [0x1f65] = "\x9b\xc5", - [0x1f66] = "\xc6\xd6", [0x1f67] = "\x9b\xc6", - [0x1f68] = "\x9b\xc7", [0x1f69] = "\xba\xc6", - [0x1f6a] = "\xc0\xcb", [0x1f6b] = "\x9b\xc8", - [0x1f6c] = "\x9b\xc9", [0x1f6d] = "\x9b\xca", - [0x1f6e] = "\xb8\xa1", [0x1f6f] = "\xe4\xb4", - [0x1f70] = "\x9b\xcb", [0x1f71] = "\x9b\xcc", - [0x1f72] = "\x9b\xcd", [0x1f73] = "\x9b\xce", - [0x1f74] = "\xd4\xa1", [0x1f75] = "\x9b\xcf", - [0x1f76] = "\x9b\xd0", [0x1f77] = "\xba\xa3", - [0x1f78] = "\xbd\xfe", [0x1f79] = "\x9b\xd1", - [0x1f7a] = "\x9b\xd2", [0x1f7b] = "\x9b\xd3", - [0x1f7c] = "\xe4\xbc", [0x1f7d] = "\x9b\xd4", - [0x1f7e] = "\x9b\xd5", [0x1f7f] = "\x9b\xd6", - [0x1f80] = "\x9b\xd7", [0x1f81] = "\x9b\xd8", - [0x1f82] = "\xcd\xbf", [0x1f83] = "\x9b\xd9", - [0x1f84] = "\x9b\xda", [0x1f85] = "\xc4\xf9", - [0x1f86] = "\x9b\xdb", [0x1f87] = "\x9b\xdc", - [0x1f88] = "\xcf\xfb", [0x1f89] = "\xc9\xe6", - [0x1f8a] = "\x9b\xdd", [0x1f8b] = "\x9b\xde", - [0x1f8c] = "\xd3\xbf", [0x1f8d] = "\x9b\xdf", - [0x1f8e] = "\xcf\xd1", [0x1f8f] = "\x9b\xe0", - [0x1f90] = "\x9b\xe1", [0x1f91] = "\xe4\xb3", - [0x1f92] = "\x9b\xe2", [0x1f93] = "\xe4\xb8", - [0x1f94] = "\xe4\xb9", [0x1f95] = "\xcc\xe9", - [0x1f96] = "\x9b\xe3", [0x1f97] = "\x9b\xe4", - [0x1f98] = "\x9b\xe5", [0x1f99] = "\x9b\xe6", - [0x1f9a] = "\x9b\xe7", [0x1f9b] = "\xcc\xce", - [0x1f9c] = "\x9b\xe8", [0x1f9d] = "\xc0\xd4", - [0x1f9e] = "\xe4\xb5", [0x1f9f] = "\xc1\xb0", - [0x1fa0] = "\xe4\xb6", [0x1fa1] = "\xce\xd0", - [0x1fa2] = "\x9b\xe9", [0x1fa3] = "\xbb\xc1", - [0x1fa4] = "\xb5\xd3", [0x1fa5] = "\x9b\xea", - [0x1fa6] = "\xc8\xf3", [0x1fa7] = "\xbd\xa7", - [0x1fa8] = "\xd5\xc7", [0x1fa9] = "\xc9\xac", - [0x1faa] = "\xb8\xa2", [0x1fab] = "\xe4\xca", - [0x1fac] = "\x9b\xeb", [0x1fad] = "\x9b\xec", - [0x1fae] = "\xe4\xcc", [0x1faf] = "\xd1\xc4", - [0x1fb0] = "\x9b\xed", [0x1fb1] = "\x9b\xee", - [0x1fb2] = "\xd2\xba", [0x1fb3] = "\x9b\xef", - [0x1fb4] = "\x9b\xf0", [0x1fb5] = "\xba\xad", - [0x1fb6] = "\x9b\xf1", [0x1fb7] = "\x9b\xf2", - [0x1fb8] = "\xba\xd4", [0x1fb9] = "\x9b\xf3", - [0x1fba] = "\x9b\xf4", [0x1fbb] = "\x9b\xf5", - [0x1fbc] = "\x9b\xf6", [0x1fbd] = "\x9b\xf7", - [0x1fbe] = "\x9b\xf8", [0x1fbf] = "\xe4\xc3", - [0x1fc0] = "\xb5\xed", [0x1fc1] = "\x9b\xf9", - [0x1fc2] = "\x9b\xfa", [0x1fc3] = "\x9b\xfb", - [0x1fc4] = "\xd7\xcd", [0x1fc5] = "\xe4\xc0", - [0x1fc6] = "\xcf\xfd", [0x1fc7] = "\xe4\xbf", - [0x1fc8] = "\x9b\xfc", [0x1fc9] = "\x9b\xfd", - [0x1fca] = "\x9b\xfe", [0x1fcb] = "\xc1\xdc", - [0x1fcc] = "\xcc\xca", [0x1fcd] = "\x9c\x40", - [0x1fce] = "\x9c\x41", [0x1fcf] = "\x9c\x42", - [0x1fd0] = "\x9c\x43", [0x1fd1] = "\xca\xe7", - [0x1fd2] = "\x9c\x44", [0x1fd3] = "\x9c\x45", - [0x1fd4] = "\x9c\x46", [0x1fd5] = "\x9c\x47", - [0x1fd6] = "\xc4\xd7", [0x1fd7] = "\x9c\x48", - [0x1fd8] = "\xcc\xd4", [0x1fd9] = "\xe4\xc8", - [0x1fda] = "\x9c\x49", [0x1fdb] = "\x9c\x4a", - [0x1fdc] = "\x9c\x4b", [0x1fdd] = "\xe4\xc7", - [0x1fde] = "\xe4\xc1", [0x1fdf] = "\x9c\x4c", - [0x1fe0] = "\xe4\xc4", [0x1fe1] = "\xb5\xad", - [0x1fe2] = "\x9c\x4d", [0x1fe3] = "\x9c\x4e", - [0x1fe4] = "\xd3\xd9", [0x1fe5] = "\x9c\x4f", - [0x1fe6] = "\xe4\xc6", [0x1fe7] = "\x9c\x50", - [0x1fe8] = "\x9c\x51", [0x1fe9] = "\x9c\x52", - [0x1fea] = "\x9c\x53", [0x1feb] = "\xd2\xf9", - [0x1fec] = "\xb4\xe3", [0x1fed] = "\x9c\x54", - [0x1fee] = "\xbb\xb4", [0x1fef] = "\x9c\x55", - [0x1ff0] = "\x9c\x56", [0x1ff1] = "\xc9\xee", - [0x1ff2] = "\x9c\x57", [0x1ff3] = "\xb4\xbe", - [0x1ff4] = "\x9c\x58", [0x1ff5] = "\x9c\x59", - [0x1ff6] = "\x9c\x5a", [0x1ff7] = "\xbb\xec", - [0x1ff8] = "\x9c\x5b", [0x1ff9] = "\xd1\xcd", - [0x1ffa] = "\x9c\x5c", [0x1ffb] = "\xcc\xed", - [0x1ffc] = "\xed\xb5", [0x1ffd] = "\x9c\x5d", - [0x1ffe] = "\x9c\x5e", [0x1fff] = "\x9c\x5f", - [0x2000] = "\x9c\x60", [0x2001] = "\x9c\x61", - [0x2002] = "\x9c\x62", [0x2003] = "\x9c\x63", - [0x2004] = "\x9c\x64", [0x2005] = "\xc7\xe5", - [0x2006] = "\x9c\x65", [0x2007] = "\x9c\x66", - [0x2008] = "\x9c\x67", [0x2009] = "\x9c\x68", - [0x200a] = "\xd4\xa8", [0x200b] = "\x9c\x69", - [0x200c] = "\xe4\xcb", [0x200d] = "\xd7\xd5", - [0x200e] = "\xe4\xc2", [0x200f] = "\x9c\x6a", - [0x2010] = "\xbd\xa5", [0x2011] = "\xe4\xc5", - [0x2012] = "\x9c\x6b", [0x2013] = "\x9c\x6c", - [0x2014] = "\xd3\xe6", [0x2015] = "\x9c\x6d", - [0x2016] = "\xe4\xc9", [0x2017] = "\xc9\xf8", - [0x2018] = "\x9c\x6e", [0x2019] = "\x9c\x6f", - [0x201a] = "\xe4\xbe", [0x201b] = "\x9c\x70", - [0x201c] = "\x9c\x71", [0x201d] = "\xd3\xe5", - [0x201e] = "\x9c\x72", [0x201f] = "\x9c\x73", - [0x2020] = "\xc7\xfe", [0x2021] = "\xb6\xc9", - [0x2022] = "\x9c\x74", [0x2023] = "\xd4\xfc", - [0x2024] = "\xb2\xb3", [0x2025] = "\xe4\xd7", - [0x2026] = "\x9c\x75", [0x2027] = "\x9c\x76", - [0x2028] = "\x9c\x77", [0x2029] = "\xce\xc2", - [0x202a] = "\x9c\x78", [0x202b] = "\xe4\xcd", - [0x202c] = "\x9c\x79", [0x202d] = "\xce\xbc", - [0x202e] = "\x9c\x7a", [0x202f] = "\xb8\xdb", - [0x2030] = "\x9c\x7b", [0x2031] = "\x9c\x7c", - [0x2032] = "\xe4\xd6", [0x2033] = "\x9c\x7d", - [0x2034] = "\xbf\xca", [0x2035] = "\x9c\x7e", - [0x2036] = "\x9c\x80", [0x2037] = "\x9c\x81", - [0x2038] = "\xd3\xce", [0x2039] = "\x9c\x82", - [0x203a] = "\xc3\xec", [0x203b] = "\x9c\x83", - [0x203c] = "\x9c\x84", [0x203d] = "\x9c\x85", - [0x203e] = "\x9c\x86", [0x203f] = "\x9c\x87", - [0x2040] = "\x9c\x88", [0x2041] = "\x9c\x89", - [0x2042] = "\x9c\x8a", [0x2043] = "\xc5\xc8", - [0x2044] = "\xe4\xd8", [0x2045] = "\x9c\x8b", - [0x2046] = "\x9c\x8c", [0x2047] = "\x9c\x8d", - [0x2048] = "\x9c\x8e", [0x2049] = "\x9c\x8f", - [0x204a] = "\x9c\x90", [0x204b] = "\x9c\x91", - [0x204c] = "\x9c\x92", [0x204d] = "\xcd\xc4", - [0x204e] = "\xe4\xcf", [0x204f] = "\x9c\x93", - [0x2050] = "\x9c\x94", [0x2051] = "\x9c\x95", - [0x2052] = "\x9c\x96", [0x2053] = "\xe4\xd4", - [0x2054] = "\xe4\xd5", [0x2055] = "\x9c\x97", - [0x2056] = "\xba\xfe", [0x2057] = "\x9c\x98", - [0x2058] = "\xcf\xe6", [0x2059] = "\x9c\x99", - [0x205a] = "\x9c\x9a", [0x205b] = "\xd5\xbf", - [0x205c] = "\x9c\x9b", [0x205d] = "\x9c\x9c", - [0x205e] = "\x9c\x9d", [0x205f] = "\xe4\xd2", - [0x2060] = "\x9c\x9e", [0x2061] = "\x9c\x9f", - [0x2062] = "\x9c\xa0", [0x2063] = "\x9c\xa1", - [0x2064] = "\x9c\xa2", [0x2065] = "\x9c\xa3", - [0x2066] = "\x9c\xa4", [0x2067] = "\x9c\xa5", - [0x2068] = "\x9c\xa6", [0x2069] = "\x9c\xa7", - [0x206a] = "\x9c\xa8", [0x206b] = "\xe4\xd0", - [0x206c] = "\x9c\xa9", [0x206d] = "\x9c\xaa", - [0x206e] = "\xe4\xce", [0x206f] = "\x9c\xab", - [0x2070] = "\x9c\xac", [0x2071] = "\x9c\xad", - [0x2072] = "\x9c\xae", [0x2073] = "\x9c\xaf", - [0x2074] = "\x9c\xb0", [0x2075] = "\x9c\xb1", - [0x2076] = "\x9c\xb2", [0x2077] = "\x9c\xb3", - [0x2078] = "\x9c\xb4", [0x2079] = "\x9c\xb5", - [0x207a] = "\x9c\xb6", [0x207b] = "\x9c\xb7", - [0x207c] = "\x9c\xb8", [0x207d] = "\x9c\xb9", - [0x207e] = "\xcd\xe5", [0x207f] = "\xca\xaa", - [0x2080] = "\x9c\xba", [0x2081] = "\x9c\xbb", - [0x2082] = "\x9c\xbc", [0x2083] = "\xc0\xa3", - [0x2084] = "\x9c\xbd", [0x2085] = "\xbd\xa6", - [0x2086] = "\xe4\xd3", [0x2087] = "\x9c\xbe", - [0x2088] = "\x9c\xbf", [0x2089] = "\xb8\xc8", - [0x208a] = "\x9c\xc0", [0x208b] = "\x9c\xc1", - [0x208c] = "\x9c\xc2", [0x208d] = "\x9c\xc3", - [0x208e] = "\x9c\xc4", [0x208f] = "\xe4\xe7", - [0x2090] = "\xd4\xb4", [0x2091] = "\x9c\xc5", - [0x2092] = "\x9c\xc6", [0x2093] = "\x9c\xc7", - [0x2094] = "\x9c\xc8", [0x2095] = "\x9c\xc9", - [0x2096] = "\x9c\xca", [0x2097] = "\x9c\xcb", - [0x2098] = "\xe4\xdb", [0x2099] = "\x9c\xcc", - [0x209a] = "\x9c\xcd", [0x209b] = "\x9c\xce", - [0x209c] = "\xc1\xef", [0x209d] = "\x9c\xcf", - [0x209e] = "\x9c\xd0", [0x209f] = "\xe4\xe9", - [0x20a0] = "\x9c\xd1", [0x20a1] = "\x9c\xd2", - [0x20a2] = "\xd2\xe7", [0x20a3] = "\x9c\xd3", - [0x20a4] = "\x9c\xd4", [0x20a5] = "\xe4\xdf", - [0x20a6] = "\x9c\xd5", [0x20a7] = "\xe4\xe0", - [0x20a8] = "\x9c\xd6", [0x20a9] = "\x9c\xd7", - [0x20aa] = "\xcf\xaa", [0x20ab] = "\x9c\xd8", - [0x20ac] = "\x9c\xd9", [0x20ad] = "\x9c\xda", - [0x20ae] = "\x9c\xdb", [0x20af] = "\xcb\xdd", - [0x20b0] = "\x9c\xdc", [0x20b1] = "\xe4\xda", - [0x20b2] = "\xe4\xd1", [0x20b3] = "\x9c\xdd", - [0x20b4] = "\xe4\xe5", [0x20b5] = "\x9c\xde", - [0x20b6] = "\xc8\xdc", [0x20b7] = "\xe4\xe3", - [0x20b8] = "\x9c\xdf", [0x20b9] = "\x9c\xe0", - [0x20ba] = "\xc4\xe7", [0x20bb] = "\xe4\xe2", - [0x20bc] = "\x9c\xe1", [0x20bd] = "\xe4\xe1", - [0x20be] = "\x9c\xe2", [0x20bf] = "\x9c\xe3", - [0x20c0] = "\x9c\xe4", [0x20c1] = "\xb3\xfc", - [0x20c2] = "\xe4\xe8", [0x20c3] = "\x9c\xe5", - [0x20c4] = "\x9c\xe6", [0x20c5] = "\x9c\xe7", - [0x20c6] = "\x9c\xe8", [0x20c7] = "\xb5\xe1", - [0x20c8] = "\x9c\xe9", [0x20c9] = "\x9c\xea", - [0x20ca] = "\x9c\xeb", [0x20cb] = "\xd7\xcc", - [0x20cc] = "\x9c\xec", [0x20cd] = "\x9c\xed", - [0x20ce] = "\x9c\xee", [0x20cf] = "\xe4\xe6", - [0x20d0] = "\x9c\xef", [0x20d1] = "\xbb\xac", - [0x20d2] = "\x9c\xf0", [0x20d3] = "\xd7\xd2", - [0x20d4] = "\xcc\xcf", [0x20d5] = "\xeb\xf8", - [0x20d6] = "\x9c\xf1", [0x20d7] = "\xe4\xe4", - [0x20d8] = "\x9c\xf2", [0x20d9] = "\x9c\xf3", - [0x20da] = "\xb9\xf6", [0x20db] = "\x9c\xf4", - [0x20dc] = "\x9c\xf5", [0x20dd] = "\x9c\xf6", - [0x20de] = "\xd6\xcd", [0x20df] = "\xe4\xd9", - [0x20e0] = "\xe4\xdc", [0x20e1] = "\xc2\xfa", - [0x20e2] = "\xe4\xde", [0x20e3] = "\x9c\xf7", - [0x20e4] = "\xc2\xcb", [0x20e5] = "\xc0\xc4", - [0x20e6] = "\xc2\xd0", [0x20e7] = "\x9c\xf8", - [0x20e8] = "\xb1\xf5", [0x20e9] = "\xcc\xb2", - [0x20ea] = "\x9c\xf9", [0x20eb] = "\x9c\xfa", - [0x20ec] = "\x9c\xfb", [0x20ed] = "\x9c\xfc", - [0x20ee] = "\x9c\xfd", [0x20ef] = "\x9c\xfe", - [0x20f0] = "\x9d\x40", [0x20f1] = "\x9d\x41", - [0x20f2] = "\x9d\x42", [0x20f3] = "\x9d\x43", - [0x20f4] = "\xb5\xce", [0x20f5] = "\x9d\x44", - [0x20f6] = "\x9d\x45", [0x20f7] = "\x9d\x46", - [0x20f8] = "\x9d\x47", [0x20f9] = "\xe4\xef", - [0x20fa] = "\x9d\x48", [0x20fb] = "\x9d\x49", - [0x20fc] = "\x9d\x4a", [0x20fd] = "\x9d\x4b", - [0x20fe] = "\x9d\x4c", [0x20ff] = "\x9d\x4d", - [0x2100] = "\x9d\x4e", [0x2101] = "\x9d\x4f", - [0x2102] = "\xc6\xaf", [0x2103] = "\x9d\x50", - [0x2104] = "\x9d\x51", [0x2105] = "\x9d\x52", - [0x2106] = "\xc6\xe1", [0x2107] = "\x9d\x53", - [0x2108] = "\x9d\x54", [0x2109] = "\xe4\xf5", - [0x210a] = "\x9d\x55", [0x210b] = "\x9d\x56", - [0x210c] = "\x9d\x57", [0x210d] = "\x9d\x58", - [0x210e] = "\x9d\x59", [0x210f] = "\xc2\xa9", - [0x2110] = "\x9d\x5a", [0x2111] = "\x9d\x5b", - [0x2112] = "\x9d\x5c", [0x2113] = "\xc0\xec", - [0x2114] = "\xd1\xdd", [0x2115] = "\xe4\xee", - [0x2116] = "\x9d\x5d", [0x2117] = "\x9d\x5e", - [0x2118] = "\x9d\x5f", [0x2119] = "\x9d\x60", - [0x211a] = "\x9d\x61", [0x211b] = "\x9d\x62", - [0x211c] = "\x9d\x63", [0x211d] = "\x9d\x64", - [0x211e] = "\x9d\x65", [0x211f] = "\x9d\x66", - [0x2120] = "\xc4\xae", [0x2121] = "\x9d\x67", - [0x2122] = "\x9d\x68", [0x2123] = "\x9d\x69", - [0x2124] = "\xe4\xed", [0x2125] = "\x9d\x6a", - [0x2126] = "\x9d\x6b", [0x2127] = "\x9d\x6c", - [0x2128] = "\x9d\x6d", [0x2129] = "\xe4\xf6", - [0x212a] = "\xe4\xf4", [0x212b] = "\xc2\xfe", - [0x212c] = "\x9d\x6e", [0x212d] = "\xe4\xdd", - [0x212e] = "\x9d\x6f", [0x212f] = "\xe4\xf0", - [0x2130] = "\x9d\x70", [0x2131] = "\xca\xfe", - [0x2132] = "\x9d\x71", [0x2133] = "\xd5\xc4", - [0x2134] = "\x9d\x72", [0x2135] = "\x9d\x73", - [0x2136] = "\xe4\xf1", [0x2137] = "\x9d\x74", - [0x2138] = "\x9d\x75", [0x2139] = "\x9d\x76", - [0x213a] = "\x9d\x77", [0x213b] = "\x9d\x78", - [0x213c] = "\x9d\x79", [0x213d] = "\x9d\x7a", - [0x213e] = "\xd1\xfa", [0x213f] = "\x9d\x7b", - [0x2140] = "\x9d\x7c", [0x2141] = "\x9d\x7d", - [0x2142] = "\x9d\x7e", [0x2143] = "\x9d\x80", - [0x2144] = "\x9d\x81", [0x2145] = "\x9d\x82", - [0x2146] = "\xe4\xeb", [0x2147] = "\xe4\xec", - [0x2148] = "\x9d\x83", [0x2149] = "\x9d\x84", - [0x214a] = "\x9d\x85", [0x214b] = "\xe4\xf2", - [0x214c] = "\x9d\x86", [0x214d] = "\xce\xab", - [0x214e] = "\x9d\x87", [0x214f] = "\x9d\x88", - [0x2150] = "\x9d\x89", [0x2151] = "\x9d\x8a", - [0x2152] = "\x9d\x8b", [0x2153] = "\x9d\x8c", - [0x2154] = "\x9d\x8d", [0x2155] = "\x9d\x8e", - [0x2156] = "\x9d\x8f", [0x2157] = "\x9d\x90", - [0x2158] = "\xc5\xcb", [0x2159] = "\x9d\x91", - [0x215a] = "\x9d\x92", [0x215b] = "\x9d\x93", - [0x215c] = "\xc7\xb1", [0x215d] = "\x9d\x94", - [0x215e] = "\xc2\xba", [0x215f] = "\x9d\x95", - [0x2160] = "\x9d\x96", [0x2161] = "\x9d\x97", - [0x2162] = "\xe4\xea", [0x2163] = "\x9d\x98", - [0x2164] = "\x9d\x99", [0x2165] = "\x9d\x9a", - [0x2166] = "\xc1\xca", [0x2167] = "\x9d\x9b", - [0x2168] = "\x9d\x9c", [0x2169] = "\x9d\x9d", - [0x216a] = "\x9d\x9e", [0x216b] = "\x9d\x9f", - [0x216c] = "\x9d\xa0", [0x216d] = "\xcc\xb6", - [0x216e] = "\xb3\xb1", [0x216f] = "\x9d\xa1", - [0x2170] = "\x9d\xa2", [0x2171] = "\x9d\xa3", - [0x2172] = "\xe4\xfb", [0x2173] = "\x9d\xa4", - [0x2174] = "\xe4\xf3", [0x2175] = "\x9d\xa5", - [0x2176] = "\x9d\xa6", [0x2177] = "\x9d\xa7", - [0x2178] = "\xe4\xfa", [0x2179] = "\x9d\xa8", - [0x217a] = "\xe4\xfd", [0x217b] = "\x9d\xa9", - [0x217c] = "\xe4\xfc", [0x217d] = "\x9d\xaa", - [0x217e] = "\x9d\xab", [0x217f] = "\x9d\xac", - [0x2180] = "\x9d\xad", [0x2181] = "\x9d\xae", - [0x2182] = "\x9d\xaf", [0x2183] = "\x9d\xb0", - [0x2184] = "\xb3\xce", [0x2185] = "\x9d\xb1", - [0x2186] = "\x9d\xb2", [0x2187] = "\x9d\xb3", - [0x2188] = "\xb3\xba", [0x2189] = "\xe4\xf7", - [0x218a] = "\x9d\xb4", [0x218b] = "\x9d\xb5", - [0x218c] = "\xe4\xf9", [0x218d] = "\xe4\xf8", - [0x218e] = "\xc5\xec", [0x218f] = "\x9d\xb6", - [0x2190] = "\x9d\xb7", [0x2191] = "\x9d\xb8", - [0x2192] = "\x9d\xb9", [0x2193] = "\x9d\xba", - [0x2194] = "\x9d\xbb", [0x2195] = "\x9d\xbc", - [0x2196] = "\x9d\xbd", [0x2197] = "\x9d\xbe", - [0x2198] = "\x9d\xbf", [0x2199] = "\x9d\xc0", - [0x219a] = "\x9d\xc1", [0x219b] = "\x9d\xc2", - [0x219c] = "\xc0\xbd", [0x219d] = "\x9d\xc3", - [0x219e] = "\x9d\xc4", [0x219f] = "\x9d\xc5", - [0x21a0] = "\x9d\xc6", [0x21a1] = "\xd4\xe8", - [0x21a2] = "\x9d\xc7", [0x21a3] = "\x9d\xc8", - [0x21a4] = "\x9d\xc9", [0x21a5] = "\x9d\xca", - [0x21a6] = "\x9d\xcb", [0x21a7] = "\xe5\xa2", - [0x21a8] = "\x9d\xcc", [0x21a9] = "\x9d\xcd", - [0x21aa] = "\x9d\xce", [0x21ab] = "\x9d\xcf", - [0x21ac] = "\x9d\xd0", [0x21ad] = "\x9d\xd1", - [0x21ae] = "\x9d\xd2", [0x21af] = "\x9d\xd3", - [0x21b0] = "\x9d\xd4", [0x21b1] = "\x9d\xd5", - [0x21b2] = "\x9d\xd6", [0x21b3] = "\xb0\xc4", - [0x21b4] = "\x9d\xd7", [0x21b5] = "\x9d\xd8", - [0x21b6] = "\xe5\xa4", [0x21b7] = "\x9d\xd9", - [0x21b8] = "\x9d\xda", [0x21b9] = "\xe5\xa3", - [0x21ba] = "\x9d\xdb", [0x21bb] = "\x9d\xdc", - [0x21bc] = "\x9d\xdd", [0x21bd] = "\x9d\xde", - [0x21be] = "\x9d\xdf", [0x21bf] = "\x9d\xe0", - [0x21c0] = "\xbc\xa4", [0x21c1] = "\x9d\xe1", - [0x21c2] = "\xe5\xa5", [0x21c3] = "\x9d\xe2", - [0x21c4] = "\x9d\xe3", [0x21c5] = "\x9d\xe4", - [0x21c6] = "\x9d\xe5", [0x21c7] = "\x9d\xe6", - [0x21c8] = "\x9d\xe7", [0x21c9] = "\xe5\xa1", - [0x21ca] = "\x9d\xe8", [0x21cb] = "\x9d\xe9", - [0x21cc] = "\x9d\xea", [0x21cd] = "\x9d\xeb", - [0x21ce] = "\x9d\xec", [0x21cf] = "\x9d\xed", - [0x21d0] = "\x9d\xee", [0x21d1] = "\xe4\xfe", - [0x21d2] = "\xb1\xf4", [0x21d3] = "\x9d\xef", - [0x21d4] = "\x9d\xf0", [0x21d5] = "\x9d\xf1", - [0x21d6] = "\x9d\xf2", [0x21d7] = "\x9d\xf3", - [0x21d8] = "\x9d\xf4", [0x21d9] = "\x9d\xf5", - [0x21da] = "\x9d\xf6", [0x21db] = "\x9d\xf7", - [0x21dc] = "\x9d\xf8", [0x21dd] = "\x9d\xf9", - [0x21de] = "\xe5\xa8", [0x21df] = "\x9d\xfa", - [0x21e0] = "\xe5\xa9", [0x21e1] = "\xe5\xa6", - [0x21e2] = "\x9d\xfb", [0x21e3] = "\x9d\xfc", - [0x21e4] = "\x9d\xfd", [0x21e5] = "\x9d\xfe", - [0x21e6] = "\x9e\x40", [0x21e7] = "\x9e\x41", - [0x21e8] = "\x9e\x42", [0x21e9] = "\x9e\x43", - [0x21ea] = "\x9e\x44", [0x21eb] = "\x9e\x45", - [0x21ec] = "\x9e\x46", [0x21ed] = "\x9e\x47", - [0x21ee] = "\xe5\xa7", [0x21ef] = "\xe5\xaa", - [0x21f0] = "\x9e\x48", [0x21f1] = "\x9e\x49", - [0x21f2] = "\x9e\x4a", [0x21f3] = "\x9e\x4b", - [0x21f4] = "\x9e\x4c", [0x21f5] = "\x9e\x4d", - [0x21f6] = "\x9e\x4e", [0x21f7] = "\x9e\x4f", - [0x21f8] = "\x9e\x50", [0x21f9] = "\x9e\x51", - [0x21fa] = "\x9e\x52", [0x21fb] = "\x9e\x53", - [0x21fc] = "\x9e\x54", [0x21fd] = "\x9e\x55", - [0x21fe] = "\x9e\x56", [0x21ff] = "\x9e\x57", - [0x2200] = "\x9e\x58", [0x2201] = "\x9e\x59", - [0x2202] = "\x9e\x5a", [0x2203] = "\x9e\x5b", - [0x2204] = "\x9e\x5c", [0x2205] = "\x9e\x5d", - [0x2206] = "\x9e\x5e", [0x2207] = "\x9e\x5f", - [0x2208] = "\x9e\x60", [0x2209] = "\x9e\x61", - [0x220a] = "\x9e\x62", [0x220b] = "\x9e\x63", - [0x220c] = "\x9e\x64", [0x220d] = "\x9e\x65", - [0x220e] = "\x9e\x66", [0x220f] = "\x9e\x67", - [0x2210] = "\x9e\x68", [0x2211] = "\xc6\xd9", - [0x2212] = "\x9e\x69", [0x2213] = "\x9e\x6a", - [0x2214] = "\x9e\x6b", [0x2215] = "\x9e\x6c", - [0x2216] = "\x9e\x6d", [0x2217] = "\x9e\x6e", - [0x2218] = "\x9e\x6f", [0x2219] = "\x9e\x70", - [0x221a] = "\xe5\xab", [0x221b] = "\xe5\xad", - [0x221c] = "\x9e\x71", [0x221d] = "\x9e\x72", - [0x221e] = "\x9e\x73", [0x221f] = "\x9e\x74", - [0x2220] = "\x9e\x75", [0x2221] = "\x9e\x76", - [0x2222] = "\x9e\x77", [0x2223] = "\xe5\xac", - [0x2224] = "\x9e\x78", [0x2225] = "\x9e\x79", - [0x2226] = "\x9e\x7a", [0x2227] = "\x9e\x7b", - [0x2228] = "\x9e\x7c", [0x2229] = "\x9e\x7d", - [0x222a] = "\x9e\x7e", [0x222b] = "\x9e\x80", - [0x222c] = "\x9e\x81", [0x222d] = "\x9e\x82", - [0x222e] = "\x9e\x83", [0x222f] = "\x9e\x84", - [0x2230] = "\x9e\x85", [0x2231] = "\x9e\x86", - [0x2232] = "\x9e\x87", [0x2233] = "\x9e\x88", - [0x2234] = "\x9e\x89", [0x2235] = "\xe5\xaf", - [0x2236] = "\x9e\x8a", [0x2237] = "\x9e\x8b", - [0x2238] = "\x9e\x8c", [0x2239] = "\xe5\xae", - [0x223a] = "\x9e\x8d", [0x223b] = "\x9e\x8e", - [0x223c] = "\x9e\x8f", [0x223d] = "\x9e\x90", - [0x223e] = "\x9e\x91", [0x223f] = "\x9e\x92", - [0x2240] = "\x9e\x93", [0x2241] = "\x9e\x94", - [0x2242] = "\x9e\x95", [0x2243] = "\x9e\x96", - [0x2244] = "\x9e\x97", [0x2245] = "\x9e\x98", - [0x2246] = "\x9e\x99", [0x2247] = "\x9e\x9a", - [0x2248] = "\x9e\x9b", [0x2249] = "\x9e\x9c", - [0x224a] = "\x9e\x9d", [0x224b] = "\x9e\x9e", - [0x224c] = "\xb9\xe0", [0x224d] = "\x9e\x9f", - [0x224e] = "\x9e\xa0", [0x224f] = "\xe5\xb0", - [0x2250] = "\x9e\xa1", [0x2251] = "\x9e\xa2", - [0x2252] = "\x9e\xa3", [0x2253] = "\x9e\xa4", - [0x2254] = "\x9e\xa5", [0x2255] = "\x9e\xa6", - [0x2256] = "\x9e\xa7", [0x2257] = "\x9e\xa8", - [0x2258] = "\x9e\xa9", [0x2259] = "\x9e\xaa", - [0x225a] = "\x9e\xab", [0x225b] = "\x9e\xac", - [0x225c] = "\x9e\xad", [0x225d] = "\x9e\xae", - [0x225e] = "\xe5\xb1", [0x225f] = "\x9e\xaf", - [0x2260] = "\x9e\xb0", [0x2261] = "\x9e\xb1", - [0x2262] = "\x9e\xb2", [0x2263] = "\x9e\xb3", - [0x2264] = "\x9e\xb4", [0x2265] = "\x9e\xb5", - [0x2266] = "\x9e\xb6", [0x2267] = "\x9e\xb7", - [0x2268] = "\x9e\xb8", [0x2269] = "\x9e\xb9", - [0x226a] = "\x9e\xba", [0x226b] = "\xbb\xf0", - [0x226c] = "\xec\xe1", [0x226d] = "\xc3\xf0", - [0x226e] = "\x9e\xbb", [0x226f] = "\xb5\xc6", - [0x2270] = "\xbb\xd2", [0x2271] = "\x9e\xbc", - [0x2272] = "\x9e\xbd", [0x2273] = "\x9e\xbe", - [0x2274] = "\x9e\xbf", [0x2275] = "\xc1\xe9", - [0x2276] = "\xd4\xee", [0x2277] = "\x9e\xc0", - [0x2278] = "\xbe\xc4", [0x2279] = "\x9e\xc1", - [0x227a] = "\x9e\xc2", [0x227b] = "\x9e\xc3", - [0x227c] = "\xd7\xc6", [0x227d] = "\x9e\xc4", - [0x227e] = "\xd4\xd6", [0x227f] = "\xb2\xd3", - [0x2280] = "\xec\xbe", [0x2281] = "\x9e\xc5", - [0x2282] = "\x9e\xc6", [0x2283] = "\x9e\xc7", - [0x2284] = "\x9e\xc8", [0x2285] = "\xea\xc1", - [0x2286] = "\x9e\xc9", [0x2287] = "\x9e\xca", - [0x2288] = "\x9e\xcb", [0x2289] = "\xc2\xaf", - [0x228a] = "\xb4\xb6", [0x228b] = "\x9e\xcc", - [0x228c] = "\x9e\xcd", [0x228d] = "\x9e\xce", - [0x228e] = "\xd1\xd7", [0x228f] = "\x9e\xcf", - [0x2290] = "\x9e\xd0", [0x2291] = "\x9e\xd1", - [0x2292] = "\xb3\xb4", [0x2293] = "\x9e\xd2", - [0x2294] = "\xc8\xb2", [0x2295] = "\xbf\xbb", - [0x2296] = "\xec\xc0", [0x2297] = "\x9e\xd3", - [0x2298] = "\x9e\xd4", [0x2299] = "\xd6\xcb", - [0x229a] = "\x9e\xd5", [0x229b] = "\x9e\xd6", - [0x229c] = "\xec\xbf", [0x229d] = "\xec\xc1", - [0x229e] = "\x9e\xd7", [0x229f] = "\x9e\xd8", - [0x22a0] = "\x9e\xd9", [0x22a1] = "\x9e\xda", - [0x22a2] = "\x9e\xdb", [0x22a3] = "\x9e\xdc", - [0x22a4] = "\x9e\xdd", [0x22a5] = "\x9e\xde", - [0x22a6] = "\x9e\xdf", [0x22a7] = "\x9e\xe0", - [0x22a8] = "\x9e\xe1", [0x22a9] = "\x9e\xe2", - [0x22aa] = "\x9e\xe3", [0x22ab] = "\xec\xc5", - [0x22ac] = "\xbe\xe6", [0x22ad] = "\xcc\xbf", - [0x22ae] = "\xc5\xda", [0x22af] = "\xbe\xbc", - [0x22b0] = "\x9e\xe4", [0x22b1] = "\xec\xc6", - [0x22b2] = "\x9e\xe5", [0x22b3] = "\xb1\xfe", - [0x22b4] = "\x9e\xe6", [0x22b5] = "\x9e\xe7", - [0x22b6] = "\x9e\xe8", [0x22b7] = "\xec\xc4", - [0x22b8] = "\xd5\xa8", [0x22b9] = "\xb5\xe3", - [0x22ba] = "\x9e\xe9", [0x22bb] = "\xec\xc2", - [0x22bc] = "\xc1\xb6", [0x22bd] = "\xb3\xe3", - [0x22be] = "\x9e\xea", [0x22bf] = "\x9e\xeb", - [0x22c0] = "\xec\xc3", [0x22c1] = "\xcb\xb8", - [0x22c2] = "\xc0\xc3", [0x22c3] = "\xcc\xfe", - [0x22c4] = "\x9e\xec", [0x22c5] = "\x9e\xed", - [0x22c6] = "\x9e\xee", [0x22c7] = "\x9e\xef", - [0x22c8] = "\xc1\xd2", [0x22c9] = "\x9e\xf0", - [0x22ca] = "\xec\xc8", [0x22cb] = "\x9e\xf1", - [0x22cc] = "\x9e\xf2", [0x22cd] = "\x9e\xf3", - [0x22ce] = "\x9e\xf4", [0x22cf] = "\x9e\xf5", - [0x22d0] = "\x9e\xf6", [0x22d1] = "\x9e\xf7", - [0x22d2] = "\x9e\xf8", [0x22d3] = "\x9e\xf9", - [0x22d4] = "\x9e\xfa", [0x22d5] = "\x9e\xfb", - [0x22d6] = "\x9e\xfc", [0x22d7] = "\x9e\xfd", - [0x22d8] = "\xba\xe6", [0x22d9] = "\xc0\xd3", - [0x22da] = "\x9e\xfe", [0x22db] = "\xd6\xf2", - [0x22dc] = "\x9f\x40", [0x22dd] = "\x9f\x41", - [0x22de] = "\x9f\x42", [0x22df] = "\xd1\xcc", - [0x22e0] = "\x9f\x43", [0x22e1] = "\x9f\x44", - [0x22e2] = "\x9f\x45", [0x22e3] = "\x9f\x46", - [0x22e4] = "\xbf\xbe", [0x22e5] = "\x9f\x47", - [0x22e6] = "\xb7\xb3", [0x22e7] = "\xc9\xd5", - [0x22e8] = "\xec\xc7", [0x22e9] = "\xbb\xe2", - [0x22ea] = "\x9f\x48", [0x22eb] = "\xcc\xcc", - [0x22ec] = "\xbd\xfd", [0x22ed] = "\xc8\xc8", - [0x22ee] = "\x9f\x49", [0x22ef] = "\xcf\xa9", - [0x22f0] = "\x9f\x4a", [0x22f1] = "\x9f\x4b", - [0x22f2] = "\x9f\x4c", [0x22f3] = "\x9f\x4d", - [0x22f4] = "\x9f\x4e", [0x22f5] = "\x9f\x4f", - [0x22f6] = "\x9f\x50", [0x22f7] = "\xcd\xe9", - [0x22f8] = "\x9f\x51", [0x22f9] = "\xc5\xeb", - [0x22fa] = "\x9f\x52", [0x22fb] = "\x9f\x53", - [0x22fc] = "\x9f\x54", [0x22fd] = "\xb7\xe9", - [0x22fe] = "\x9f\x55", [0x22ff] = "\x9f\x56", - [0x2300] = "\x9f\x57", [0x2301] = "\x9f\x58", - [0x2302] = "\x9f\x59", [0x2303] = "\x9f\x5a", - [0x2304] = "\x9f\x5b", [0x2305] = "\x9f\x5c", - [0x2306] = "\x9f\x5d", [0x2307] = "\x9f\x5e", - [0x2308] = "\x9f\x5f", [0x2309] = "\xd1\xc9", - [0x230a] = "\xba\xb8", [0x230b] = "\x9f\x60", - [0x230c] = "\x9f\x61", [0x230d] = "\x9f\x62", - [0x230e] = "\x9f\x63", [0x230f] = "\x9f\x64", - [0x2310] = "\xec\xc9", [0x2311] = "\x9f\x65", - [0x2312] = "\x9f\x66", [0x2313] = "\xec\xca", - [0x2314] = "\x9f\x67", [0x2315] = "\xbb\xc0", - [0x2316] = "\xec\xcb", [0x2317] = "\x9f\x68", - [0x2318] = "\xec\xe2", [0x2319] = "\xb1\xba", - [0x231a] = "\xb7\xd9", [0x231b] = "\x9f\x69", - [0x231c] = "\x9f\x6a", [0x231d] = "\x9f\x6b", - [0x231e] = "\x9f\x6c", [0x231f] = "\x9f\x6d", - [0x2320] = "\x9f\x6e", [0x2321] = "\x9f\x6f", - [0x2322] = "\x9f\x70", [0x2323] = "\x9f\x71", - [0x2324] = "\x9f\x72", [0x2325] = "\x9f\x73", - [0x2326] = "\xbd\xb9", [0x2327] = "\x9f\x74", - [0x2328] = "\x9f\x75", [0x2329] = "\x9f\x76", - [0x232a] = "\x9f\x77", [0x232b] = "\x9f\x78", - [0x232c] = "\x9f\x79", [0x232d] = "\x9f\x7a", - [0x232e] = "\x9f\x7b", [0x232f] = "\xec\xcc", - [0x2330] = "\xd1\xe6", [0x2331] = "\xec\xcd", - [0x2332] = "\x9f\x7c", [0x2333] = "\x9f\x7d", - [0x2334] = "\x9f\x7e", [0x2335] = "\x9f\x80", - [0x2336] = "\xc8\xbb", [0x2337] = "\x9f\x81", - [0x2338] = "\x9f\x82", [0x2339] = "\x9f\x83", - [0x233a] = "\x9f\x84", [0x233b] = "\x9f\x85", - [0x233c] = "\x9f\x86", [0x233d] = "\x9f\x87", - [0x233e] = "\x9f\x88", [0x233f] = "\x9f\x89", - [0x2340] = "\x9f\x8a", [0x2341] = "\x9f\x8b", - [0x2342] = "\x9f\x8c", [0x2343] = "\x9f\x8d", - [0x2344] = "\x9f\x8e", [0x2345] = "\xec\xd1", - [0x2346] = "\x9f\x8f", [0x2347] = "\x9f\x90", - [0x2348] = "\x9f\x91", [0x2349] = "\x9f\x92", - [0x234a] = "\xec\xd3", [0x234b] = "\x9f\x93", - [0x234c] = "\xbb\xcd", [0x234d] = "\x9f\x94", - [0x234e] = "\xbc\xe5", [0x234f] = "\x9f\x95", - [0x2350] = "\x9f\x96", [0x2351] = "\x9f\x97", - [0x2352] = "\x9f\x98", [0x2353] = "\x9f\x99", - [0x2354] = "\x9f\x9a", [0x2355] = "\x9f\x9b", - [0x2356] = "\x9f\x9c", [0x2357] = "\x9f\x9d", - [0x2358] = "\x9f\x9e", [0x2359] = "\x9f\x9f", - [0x235a] = "\x9f\xa0", [0x235b] = "\x9f\xa1", - [0x235c] = "\xec\xcf", [0x235d] = "\x9f\xa2", - [0x235e] = "\xc9\xb7", [0x235f] = "\x9f\xa3", - [0x2360] = "\x9f\xa4", [0x2361] = "\x9f\xa5", - [0x2362] = "\x9f\xa6", [0x2363] = "\x9f\xa7", - [0x2364] = "\xc3\xba", [0x2365] = "\x9f\xa8", - [0x2366] = "\xec\xe3", [0x2367] = "\xd5\xd5", - [0x2368] = "\xec\xd0", [0x2369] = "\x9f\xa9", - [0x236a] = "\x9f\xaa", [0x236b] = "\x9f\xab", - [0x236c] = "\x9f\xac", [0x236d] = "\x9f\xad", - [0x236e] = "\xd6\xf3", [0x236f] = "\x9f\xae", - [0x2370] = "\x9f\xaf", [0x2371] = "\x9f\xb0", - [0x2372] = "\xec\xd2", [0x2373] = "\xec\xce", - [0x2374] = "\x9f\xb1", [0x2375] = "\x9f\xb2", - [0x2376] = "\x9f\xb3", [0x2377] = "\x9f\xb4", - [0x2378] = "\xec\xd4", [0x2379] = "\x9f\xb5", - [0x237a] = "\xec\xd5", [0x237b] = "\x9f\xb6", - [0x237c] = "\x9f\xb7", [0x237d] = "\xc9\xbf", - [0x237e] = "\x9f\xb8", [0x237f] = "\x9f\xb9", - [0x2380] = "\x9f\xba", [0x2381] = "\x9f\xbb", - [0x2382] = "\x9f\xbc", [0x2383] = "\x9f\xbd", - [0x2384] = "\xcf\xa8", [0x2385] = "\x9f\xbe", - [0x2386] = "\x9f\xbf", [0x2387] = "\x9f\xc0", - [0x2388] = "\x9f\xc1", [0x2389] = "\x9f\xc2", - [0x238a] = "\xd0\xdc", [0x238b] = "\x9f\xc3", - [0x238c] = "\x9f\xc4", [0x238d] = "\x9f\xc5", - [0x238e] = "\x9f\xc6", [0x238f] = "\xd1\xac", - [0x2390] = "\x9f\xc7", [0x2391] = "\x9f\xc8", - [0x2392] = "\x9f\xc9", [0x2393] = "\x9f\xca", - [0x2394] = "\xc8\xdb", [0x2395] = "\x9f\xcb", - [0x2396] = "\x9f\xcc", [0x2397] = "\x9f\xcd", - [0x2398] = "\xec\xd6", [0x2399] = "\xce\xf5", - [0x239a] = "\x9f\xce", [0x239b] = "\x9f\xcf", - [0x239c] = "\x9f\xd0", [0x239d] = "\x9f\xd1", - [0x239e] = "\x9f\xd2", [0x239f] = "\xca\xec", - [0x23a0] = "\xec\xda", [0x23a1] = "\x9f\xd3", - [0x23a2] = "\x9f\xd4", [0x23a3] = "\x9f\xd5", - [0x23a4] = "\x9f\xd6", [0x23a5] = "\x9f\xd7", - [0x23a6] = "\x9f\xd8", [0x23a7] = "\x9f\xd9", - [0x23a8] = "\xec\xd9", [0x23a9] = "\x9f\xda", - [0x23aa] = "\x9f\xdb", [0x23ab] = "\x9f\xdc", - [0x23ac] = "\xb0\xbe", [0x23ad] = "\x9f\xdd", - [0x23ae] = "\x9f\xde", [0x23af] = "\x9f\xdf", - [0x23b0] = "\x9f\xe0", [0x23b1] = "\x9f\xe1", - [0x23b2] = "\x9f\xe2", [0x23b3] = "\xec\xd7", - [0x23b4] = "\x9f\xe3", [0x23b5] = "\xec\xd8", - [0x23b6] = "\x9f\xe4", [0x23b7] = "\x9f\xe5", - [0x23b8] = "\x9f\xe6", [0x23b9] = "\xec\xe4", - [0x23ba] = "\x9f\xe7", [0x23bb] = "\x9f\xe8", - [0x23bc] = "\x9f\xe9", [0x23bd] = "\x9f\xea", - [0x23be] = "\x9f\xeb", [0x23bf] = "\x9f\xec", - [0x23c0] = "\x9f\xed", [0x23c1] = "\x9f\xee", - [0x23c2] = "\x9f\xef", [0x23c3] = "\xc8\xbc", - [0x23c4] = "\x9f\xf0", [0x23c5] = "\x9f\xf1", - [0x23c6] = "\x9f\xf2", [0x23c7] = "\x9f\xf3", - [0x23c8] = "\x9f\xf4", [0x23c9] = "\x9f\xf5", - [0x23ca] = "\x9f\xf6", [0x23cb] = "\x9f\xf7", - [0x23cc] = "\x9f\xf8", [0x23cd] = "\x9f\xf9", - [0x23ce] = "\xc1\xc7", [0x23cf] = "\x9f\xfa", - [0x23d0] = "\x9f\xfb", [0x23d1] = "\x9f\xfc", - [0x23d2] = "\x9f\xfd", [0x23d3] = "\x9f\xfe", - [0x23d4] = "\xec\xdc", [0x23d5] = "\xd1\xe0", - [0x23d6] = "\xa0\x40", [0x23d7] = "\xa0\x41", - [0x23d8] = "\xa0\x42", [0x23d9] = "\xa0\x43", - [0x23da] = "\xa0\x44", [0x23db] = "\xa0\x45", - [0x23dc] = "\xa0\x46", [0x23dd] = "\xa0\x47", - [0x23de] = "\xa0\x48", [0x23df] = "\xa0\x49", - [0x23e0] = "\xec\xdb", [0x23e1] = "\xa0\x4a", - [0x23e2] = "\xa0\x4b", [0x23e3] = "\xa0\x4c", - [0x23e4] = "\xa0\x4d", [0x23e5] = "\xd4\xef", - [0x23e6] = "\xa0\x4e", [0x23e7] = "\xec\xdd", - [0x23e8] = "\xa0\x4f", [0x23e9] = "\xa0\x50", - [0x23ea] = "\xa0\x51", [0x23eb] = "\xa0\x52", - [0x23ec] = "\xa0\x53", [0x23ed] = "\xa0\x54", - [0x23ee] = "\xdb\xc6", [0x23ef] = "\xa0\x55", - [0x23f0] = "\xa0\x56", [0x23f1] = "\xa0\x57", - [0x23f2] = "\xa0\x58", [0x23f3] = "\xa0\x59", - [0x23f4] = "\xa0\x5a", [0x23f5] = "\xa0\x5b", - [0x23f6] = "\xa0\x5c", [0x23f7] = "\xa0\x5d", - [0x23f8] = "\xa0\x5e", [0x23f9] = "\xec\xde", - [0x23fa] = "\xa0\x5f", [0x23fb] = "\xa0\x60", - [0x23fc] = "\xa0\x61", [0x23fd] = "\xa0\x62", - [0x23fe] = "\xa0\x63", [0x23ff] = "\xa0\x64", - [0x2400] = "\xa0\x65", [0x2401] = "\xa0\x66", - [0x2402] = "\xa0\x67", [0x2403] = "\xa0\x68", - [0x2404] = "\xa0\x69", [0x2405] = "\xa0\x6a", - [0x2406] = "\xb1\xac", [0x2407] = "\xa0\x6b", - [0x2408] = "\xa0\x6c", [0x2409] = "\xa0\x6d", - [0x240a] = "\xa0\x6e", [0x240b] = "\xa0\x6f", - [0x240c] = "\xa0\x70", [0x240d] = "\xa0\x71", - [0x240e] = "\xa0\x72", [0x240f] = "\xa0\x73", - [0x2410] = "\xa0\x74", [0x2411] = "\xa0\x75", - [0x2412] = "\xa0\x76", [0x2413] = "\xa0\x77", - [0x2414] = "\xa0\x78", [0x2415] = "\xa0\x79", - [0x2416] = "\xa0\x7a", [0x2417] = "\xa0\x7b", - [0x2418] = "\xa0\x7c", [0x2419] = "\xa0\x7d", - [0x241a] = "\xa0\x7e", [0x241b] = "\xa0\x80", - [0x241c] = "\xa0\x81", [0x241d] = "\xec\xdf", - [0x241e] = "\xa0\x82", [0x241f] = "\xa0\x83", - [0x2420] = "\xa0\x84", [0x2421] = "\xa0\x85", - [0x2422] = "\xa0\x86", [0x2423] = "\xa0\x87", - [0x2424] = "\xa0\x88", [0x2425] = "\xa0\x89", - [0x2426] = "\xa0\x8a", [0x2427] = "\xa0\x8b", - [0x2428] = "\xec\xe0", [0x2429] = "\xa0\x8c", - [0x242a] = "\xd7\xa6", [0x242b] = "\xa0\x8d", - [0x242c] = "\xc5\xc0", [0x242d] = "\xa0\x8e", - [0x242e] = "\xa0\x8f", [0x242f] = "\xa0\x90", - [0x2430] = "\xeb\xbc", [0x2431] = "\xb0\xae", - [0x2432] = "\xa0\x91", [0x2433] = "\xa0\x92", - [0x2434] = "\xa0\x93", [0x2435] = "\xbe\xf4", - [0x2436] = "\xb8\xb8", [0x2437] = "\xd2\xaf", - [0x2438] = "\xb0\xd6", [0x2439] = "\xb5\xf9", - [0x243a] = "\xa0\x94", [0x243b] = "\xd8\xb3", - [0x243c] = "\xa0\x95", [0x243d] = "\xcb\xac", - [0x243e] = "\xa0\x96", [0x243f] = "\xe3\xdd", - [0x2440] = "\xa0\x97", [0x2441] = "\xa0\x98", - [0x2442] = "\xa0\x99", [0x2443] = "\xa0\x9a", - [0x2444] = "\xa0\x9b", [0x2445] = "\xa0\x9c", - [0x2446] = "\xa0\x9d", [0x2447] = "\xc6\xac", - [0x2448] = "\xb0\xe6", [0x2449] = "\xa0\x9e", - [0x244a] = "\xa0\x9f", [0x244b] = "\xa0\xa0", - [0x244c] = "\xc5\xc6", [0x244d] = "\xeb\xb9", - [0x244e] = "\xa0\xa1", [0x244f] = "\xa0\xa2", - [0x2450] = "\xa0\xa3", [0x2451] = "\xa0\xa4", - [0x2452] = "\xeb\xba", [0x2453] = "\xa0\xa5", - [0x2454] = "\xa0\xa6", [0x2455] = "\xa0\xa7", - [0x2456] = "\xeb\xbb", [0x2457] = "\xa0\xa8", - [0x2458] = "\xa0\xa9", [0x2459] = "\xd1\xc0", - [0x245a] = "\xa0\xaa", [0x245b] = "\xc5\xa3", - [0x245c] = "\xa0\xab", [0x245d] = "\xea\xf2", - [0x245e] = "\xa0\xac", [0x245f] = "\xc4\xb2", - [0x2460] = "\xa0\xad", [0x2461] = "\xc4\xb5", - [0x2462] = "\xc0\xce", [0x2463] = "\xa0\xae", - [0x2464] = "\xa0\xaf", [0x2465] = "\xa0\xb0", - [0x2466] = "\xea\xf3", [0x2467] = "\xc4\xc1", - [0x2468] = "\xa0\xb1", [0x2469] = "\xce\xef", - [0x246a] = "\xa0\xb2", [0x246b] = "\xa0\xb3", - [0x246c] = "\xa0\xb4", [0x246d] = "\xa0\xb5", - [0x246e] = "\xea\xf0", [0x246f] = "\xea\xf4", - [0x2470] = "\xa0\xb6", [0x2471] = "\xa0\xb7", - [0x2472] = "\xc9\xfc", [0x2473] = "\xa0\xb8", - [0x2474] = "\xa0\xb9", [0x2475] = "\xc7\xa3", - [0x2476] = "\xa0\xba", [0x2477] = "\xa0\xbb", - [0x2478] = "\xa0\xbc", [0x2479] = "\xcc\xd8", - [0x247a] = "\xce\xfe", [0x247b] = "\xa0\xbd", - [0x247c] = "\xa0\xbe", [0x247d] = "\xa0\xbf", - [0x247e] = "\xea\xf5", [0x247f] = "\xea\xf6", - [0x2480] = "\xcf\xac", [0x2481] = "\xc0\xe7", - [0x2482] = "\xa0\xc0", [0x2483] = "\xa0\xc1", - [0x2484] = "\xea\xf7", [0x2485] = "\xa0\xc2", - [0x2486] = "\xa0\xc3", [0x2487] = "\xa0\xc4", - [0x2488] = "\xa0\xc5", [0x2489] = "\xa0\xc6", - [0x248a] = "\xb6\xbf", [0x248b] = "\xea\xf8", - [0x248c] = "\xa0\xc7", [0x248d] = "\xea\xf9", - [0x248e] = "\xa0\xc8", [0x248f] = "\xea\xfa", - [0x2490] = "\xa0\xc9", [0x2491] = "\xa0\xca", - [0x2492] = "\xea\xfb", [0x2493] = "\xa0\xcb", - [0x2494] = "\xa0\xcc", [0x2495] = "\xa0\xcd", - [0x2496] = "\xa0\xce", [0x2497] = "\xa0\xcf", - [0x2498] = "\xa0\xd0", [0x2499] = "\xa0\xd1", - [0x249a] = "\xa0\xd2", [0x249b] = "\xa0\xd3", - [0x249c] = "\xa0\xd4", [0x249d] = "\xa0\xd5", - [0x249e] = "\xa0\xd6", [0x249f] = "\xea\xf1", - [0x24a0] = "\xa0\xd7", [0x24a1] = "\xa0\xd8", - [0x24a2] = "\xa0\xd9", [0x24a3] = "\xa0\xda", - [0x24a4] = "\xa0\xdb", [0x24a5] = "\xa0\xdc", - [0x24a6] = "\xa0\xdd", [0x24a7] = "\xa0\xde", - [0x24a8] = "\xa0\xdf", [0x24a9] = "\xa0\xe0", - [0x24aa] = "\xa0\xe1", [0x24ab] = "\xa0\xe2", - [0x24ac] = "\xc8\xae", [0x24ad] = "\xe1\xeb", - [0x24ae] = "\xa0\xe3", [0x24af] = "\xb7\xb8", - [0x24b0] = "\xe1\xec", [0x24b1] = "\xa0\xe4", - [0x24b2] = "\xa0\xe5", [0x24b3] = "\xa0\xe6", - [0x24b4] = "\xe1\xed", [0x24b5] = "\xa0\xe7", - [0x24b6] = "\xd7\xb4", [0x24b7] = "\xe1\xee", - [0x24b8] = "\xe1\xef", [0x24b9] = "\xd3\xcc", - [0x24ba] = "\xa0\xe8", [0x24bb] = "\xa0\xe9", - [0x24bc] = "\xa0\xea", [0x24bd] = "\xa0\xeb", - [0x24be] = "\xa0\xec", [0x24bf] = "\xa0\xed", - [0x24c0] = "\xa0\xee", [0x24c1] = "\xe1\xf1", - [0x24c2] = "\xbf\xf1", [0x24c3] = "\xe1\xf0", - [0x24c4] = "\xb5\xd2", [0x24c5] = "\xa0\xef", - [0x24c6] = "\xa0\xf0", [0x24c7] = "\xa0\xf1", - [0x24c8] = "\xb1\xb7", [0x24c9] = "\xa0\xf2", - [0x24ca] = "\xa0\xf3", [0x24cb] = "\xa0\xf4", - [0x24cc] = "\xa0\xf5", [0x24cd] = "\xe1\xf3", - [0x24ce] = "\xe1\xf2", [0x24cf] = "\xa0\xf6", - [0x24d0] = "\xba\xfc", [0x24d1] = "\xa0\xf7", - [0x24d2] = "\xe1\xf4", [0x24d3] = "\xa0\xf8", - [0x24d4] = "\xa0\xf9", [0x24d5] = "\xa0\xfa", - [0x24d6] = "\xa0\xfb", [0x24d7] = "\xb9\xb7", - [0x24d8] = "\xa0\xfc", [0x24d9] = "\xbe\xd1", - [0x24da] = "\xa0\xfd", [0x24db] = "\xa0\xfe", - [0x24dc] = "\xaa\x40", [0x24dd] = "\xaa\x41", - [0x24de] = "\xc4\xfc", [0x24df] = "\xaa\x42", - [0x24e0] = "\xba\xdd", [0x24e1] = "\xbd\xc6", - [0x24e2] = "\xaa\x43", [0x24e3] = "\xaa\x44", - [0x24e4] = "\xaa\x45", [0x24e5] = "\xaa\x46", - [0x24e6] = "\xaa\x47", [0x24e7] = "\xaa\x48", - [0x24e8] = "\xe1\xf5", [0x24e9] = "\xe1\xf7", - [0x24ea] = "\xaa\x49", [0x24eb] = "\xaa\x4a", - [0x24ec] = "\xb6\xc0", [0x24ed] = "\xcf\xc1", - [0x24ee] = "\xca\xa8", [0x24ef] = "\xe1\xf6", - [0x24f0] = "\xd5\xf8", [0x24f1] = "\xd3\xfc", - [0x24f2] = "\xe1\xf8", [0x24f3] = "\xe1\xfc", - [0x24f4] = "\xe1\xf9", [0x24f5] = "\xaa\x4b", - [0x24f6] = "\xaa\x4c", [0x24f7] = "\xe1\xfa", - [0x24f8] = "\xc0\xea", [0x24f9] = "\xaa\x4d", - [0x24fa] = "\xe1\xfe", [0x24fb] = "\xe2\xa1", - [0x24fc] = "\xc0\xc7", [0x24fd] = "\xaa\x4e", - [0x24fe] = "\xaa\x4f", [0x24ff] = "\xaa\x50", - [0x2500] = "\xaa\x51", [0x2501] = "\xe1\xfb", - [0x2502] = "\xaa\x52", [0x2503] = "\xe1\xfd", - [0x2504] = "\xaa\x53", [0x2505] = "\xaa\x54", - [0x2506] = "\xaa\x55", [0x2507] = "\xaa\x56", - [0x2508] = "\xaa\x57", [0x2509] = "\xaa\x58", - [0x250a] = "\xe2\xa5", [0x250b] = "\xaa\x59", - [0x250c] = "\xaa\x5a", [0x250d] = "\xaa\x5b", - [0x250e] = "\xc1\xd4", [0x250f] = "\xaa\x5c", - [0x2510] = "\xaa\x5d", [0x2511] = "\xaa\x5e", - [0x2512] = "\xaa\x5f", [0x2513] = "\xe2\xa3", - [0x2514] = "\xaa\x60", [0x2515] = "\xe2\xa8", - [0x2516] = "\xb2\xfe", [0x2517] = "\xe2\xa2", - [0x2518] = "\xaa\x61", [0x2519] = "\xaa\x62", - [0x251a] = "\xaa\x63", [0x251b] = "\xc3\xcd", - [0x251c] = "\xb2\xc2", [0x251d] = "\xe2\xa7", - [0x251e] = "\xe2\xa6", [0x251f] = "\xaa\x64", - [0x2520] = "\xaa\x65", [0x2521] = "\xe2\xa4", - [0x2522] = "\xe2\xa9", [0x2523] = "\xaa\x66", - [0x2524] = "\xaa\x67", [0x2525] = "\xe2\xab", - [0x2526] = "\xaa\x68", [0x2527] = "\xaa\x69", - [0x2528] = "\xaa\x6a", [0x2529] = "\xd0\xc9", - [0x252a] = "\xd6\xed", [0x252b] = "\xc3\xa8", - [0x252c] = "\xe2\xac", [0x252d] = "\xaa\x6b", - [0x252e] = "\xcf\xd7", [0x252f] = "\xaa\x6c", - [0x2530] = "\xaa\x6d", [0x2531] = "\xe2\xae", - [0x2532] = "\xaa\x6e", [0x2533] = "\xaa\x6f", - [0x2534] = "\xba\xef", [0x2535] = "\xaa\x70", - [0x2536] = "\xaa\x71", [0x2537] = "\xe9\xe0", - [0x2538] = "\xe2\xad", [0x2539] = "\xe2\xaa", - [0x253a] = "\xaa\x72", [0x253b] = "\xaa\x73", - [0x253c] = "\xaa\x74", [0x253d] = "\xaa\x75", - [0x253e] = "\xbb\xab", [0x253f] = "\xd4\xb3", - [0x2540] = "\xaa\x76", [0x2541] = "\xaa\x77", - [0x2542] = "\xaa\x78", [0x2543] = "\xaa\x79", - [0x2544] = "\xaa\x7a", [0x2545] = "\xaa\x7b", - [0x2546] = "\xaa\x7c", [0x2547] = "\xaa\x7d", - [0x2548] = "\xaa\x7e", [0x2549] = "\xaa\x80", - [0x254a] = "\xaa\x81", [0x254b] = "\xaa\x82", - [0x254c] = "\xaa\x83", [0x254d] = "\xe2\xb0", - [0x254e] = "\xaa\x84", [0x254f] = "\xaa\x85", - [0x2550] = "\xe2\xaf", [0x2551] = "\xaa\x86", - [0x2552] = "\xe9\xe1", [0x2553] = "\xaa\x87", - [0x2554] = "\xaa\x88", [0x2555] = "\xaa\x89", - [0x2556] = "\xaa\x8a", [0x2557] = "\xe2\xb1", - [0x2558] = "\xaa\x8b", [0x2559] = "\xaa\x8c", - [0x255a] = "\xaa\x8d", [0x255b] = "\xaa\x8e", - [0x255c] = "\xaa\x8f", [0x255d] = "\xaa\x90", - [0x255e] = "\xaa\x91", [0x255f] = "\xaa\x92", - [0x2560] = "\xe2\xb2", [0x2561] = "\xaa\x93", - [0x2562] = "\xaa\x94", [0x2563] = "\xaa\x95", - [0x2564] = "\xaa\x96", [0x2565] = "\xaa\x97", - [0x2566] = "\xaa\x98", [0x2567] = "\xaa\x99", - [0x2568] = "\xaa\x9a", [0x2569] = "\xaa\x9b", - [0x256a] = "\xaa\x9c", [0x256b] = "\xaa\x9d", - [0x256c] = "\xe2\xb3", [0x256d] = "\xcc\xa1", - [0x256e] = "\xaa\x9e", [0x256f] = "\xe2\xb4", - [0x2570] = "\xaa\x9f", [0x2571] = "\xaa\xa0", - [0x2572] = "\xab\x40", [0x2573] = "\xab\x41", - [0x2574] = "\xab\x42", [0x2575] = "\xab\x43", - [0x2576] = "\xab\x44", [0x2577] = "\xab\x45", - [0x2578] = "\xab\x46", [0x2579] = "\xab\x47", - [0x257a] = "\xab\x48", [0x257b] = "\xab\x49", - [0x257c] = "\xab\x4a", [0x257d] = "\xab\x4b", - [0x257e] = "\xe2\xb5", [0x257f] = "\xab\x4c", - [0x2580] = "\xab\x4d", [0x2581] = "\xab\x4e", - [0x2582] = "\xab\x4f", [0x2583] = "\xab\x50", - [0x2584] = "\xd0\xfe", [0x2585] = "\xab\x51", - [0x2586] = "\xab\x52", [0x2587] = "\xc2\xca", - [0x2588] = "\xab\x53", [0x2589] = "\xd3\xf1", - [0x258a] = "\xab\x54", [0x258b] = "\xcd\xf5", - [0x258c] = "\xab\x55", [0x258d] = "\xab\x56", - [0x258e] = "\xe7\xe0", [0x258f] = "\xab\x57", - [0x2590] = "\xab\x58", [0x2591] = "\xe7\xe1", - [0x2592] = "\xab\x59", [0x2593] = "\xab\x5a", - [0x2594] = "\xab\x5b", [0x2595] = "\xab\x5c", - [0x2596] = "\xbe\xc1", [0x2597] = "\xab\x5d", - [0x2598] = "\xab\x5e", [0x2599] = "\xab\x5f", - [0x259a] = "\xab\x60", [0x259b] = "\xc2\xea", - [0x259c] = "\xab\x61", [0x259d] = "\xab\x62", - [0x259e] = "\xab\x63", [0x259f] = "\xe7\xe4", - [0x25a0] = "\xab\x64", [0x25a1] = "\xab\x65", - [0x25a2] = "\xe7\xe3", [0x25a3] = "\xab\x66", - [0x25a4] = "\xab\x67", [0x25a5] = "\xab\x68", - [0x25a6] = "\xab\x69", [0x25a7] = "\xab\x6a", - [0x25a8] = "\xab\x6b", [0x25a9] = "\xcd\xe6", - [0x25aa] = "\xab\x6c", [0x25ab] = "\xc3\xb5", - [0x25ac] = "\xab\x6d", [0x25ad] = "\xab\x6e", - [0x25ae] = "\xe7\xe2", [0x25af] = "\xbb\xb7", - [0x25b0] = "\xcf\xd6", [0x25b1] = "\xab\x6f", - [0x25b2] = "\xc1\xe1", [0x25b3] = "\xe7\xe9", - [0x25b4] = "\xab\x70", [0x25b5] = "\xab\x71", - [0x25b6] = "\xab\x72", [0x25b7] = "\xe7\xe8", - [0x25b8] = "\xab\x73", [0x25b9] = "\xab\x74", - [0x25ba] = "\xe7\xf4", [0x25bb] = "\xb2\xa3", - [0x25bc] = "\xab\x75", [0x25bd] = "\xab\x76", - [0x25be] = "\xab\x77", [0x25bf] = "\xab\x78", - [0x25c0] = "\xe7\xea", [0x25c1] = "\xab\x79", - [0x25c2] = "\xe7\xe6", [0x25c3] = "\xab\x7a", - [0x25c4] = "\xab\x7b", [0x25c5] = "\xab\x7c", - [0x25c6] = "\xab\x7d", [0x25c7] = "\xab\x7e", - [0x25c8] = "\xe7\xec", [0x25c9] = "\xe7\xeb", - [0x25ca] = "\xc9\xba", [0x25cb] = "\xab\x80", - [0x25cc] = "\xab\x81", [0x25cd] = "\xd5\xe4", - [0x25ce] = "\xab\x82", [0x25cf] = "\xe7\xe5", - [0x25d0] = "\xb7\xa9", [0x25d1] = "\xe7\xe7", - [0x25d2] = "\xab\x83", [0x25d3] = "\xab\x84", - [0x25d4] = "\xab\x85", [0x25d5] = "\xab\x86", - [0x25d6] = "\xab\x87", [0x25d7] = "\xab\x88", - [0x25d8] = "\xab\x89", [0x25d9] = "\xe7\xee", - [0x25da] = "\xab\x8a", [0x25db] = "\xab\x8b", - [0x25dc] = "\xab\x8c", [0x25dd] = "\xab\x8d", - [0x25de] = "\xe7\xf3", [0x25df] = "\xab\x8e", - [0x25e0] = "\xd6\xe9", [0x25e1] = "\xab\x8f", - [0x25e2] = "\xab\x90", [0x25e3] = "\xab\x91", - [0x25e4] = "\xab\x92", [0x25e5] = "\xe7\xed", - [0x25e6] = "\xab\x93", [0x25e7] = "\xe7\xf2", - [0x25e8] = "\xab\x94", [0x25e9] = "\xe7\xf1", - [0x25ea] = "\xab\x95", [0x25eb] = "\xab\x96", - [0x25ec] = "\xab\x97", [0x25ed] = "\xb0\xe0", - [0x25ee] = "\xab\x98", [0x25ef] = "\xab\x99", - [0x25f0] = "\xab\x9a", [0x25f1] = "\xab\x9b", - [0x25f2] = "\xe7\xf5", [0x25f3] = "\xab\x9c", - [0x25f4] = "\xab\x9d", [0x25f5] = "\xab\x9e", - [0x25f6] = "\xab\x9f", [0x25f7] = "\xab\xa0", - [0x25f8] = "\xac\x40", [0x25f9] = "\xac\x41", - [0x25fa] = "\xac\x42", [0x25fb] = "\xac\x43", - [0x25fc] = "\xac\x44", [0x25fd] = "\xac\x45", - [0x25fe] = "\xac\x46", [0x25ff] = "\xac\x47", - [0x2600] = "\xac\x48", [0x2601] = "\xac\x49", - [0x2602] = "\xac\x4a", [0x2603] = "\xc7\xf2", - [0x2604] = "\xac\x4b", [0x2605] = "\xc0\xc5", - [0x2606] = "\xc0\xed", [0x2607] = "\xac\x4c", - [0x2608] = "\xac\x4d", [0x2609] = "\xc1\xf0", - [0x260a] = "\xe7\xf0", [0x260b] = "\xac\x4e", - [0x260c] = "\xac\x4f", [0x260d] = "\xac\x50", - [0x260e] = "\xac\x51", [0x260f] = "\xe7\xf6", - [0x2610] = "\xcb\xf6", [0x2611] = "\xac\x52", - [0x2612] = "\xac\x53", [0x2613] = "\xac\x54", - [0x2614] = "\xac\x55", [0x2615] = "\xac\x56", - [0x2616] = "\xac\x57", [0x2617] = "\xac\x58", - [0x2618] = "\xac\x59", [0x2619] = "\xac\x5a", - [0x261a] = "\xe8\xa2", [0x261b] = "\xe8\xa1", - [0x261c] = "\xac\x5b", [0x261d] = "\xac\x5c", - [0x261e] = "\xac\x5d", [0x261f] = "\xac\x5e", - [0x2620] = "\xac\x5f", [0x2621] = "\xac\x60", - [0x2622] = "\xd7\xc1", [0x2623] = "\xac\x61", - [0x2624] = "\xac\x62", [0x2625] = "\xe7\xfa", - [0x2626] = "\xe7\xf9", [0x2627] = "\xac\x63", - [0x2628] = "\xe7\xfb", [0x2629] = "\xac\x64", - [0x262a] = "\xe7\xf7", [0x262b] = "\xac\x65", - [0x262c] = "\xe7\xfe", [0x262d] = "\xac\x66", - [0x262e] = "\xe7\xfd", [0x262f] = "\xac\x67", - [0x2630] = "\xe7\xfc", [0x2631] = "\xac\x68", - [0x2632] = "\xac\x69", [0x2633] = "\xc1\xd5", - [0x2634] = "\xc7\xd9", [0x2635] = "\xc5\xfd", - [0x2636] = "\xc5\xc3", [0x2637] = "\xac\x6a", - [0x2638] = "\xac\x6b", [0x2639] = "\xac\x6c", - [0x263a] = "\xac\x6d", [0x263b] = "\xac\x6e", - [0x263c] = "\xc7\xed", [0x263d] = "\xac\x6f", - [0x263e] = "\xac\x70", [0x263f] = "\xac\x71", - [0x2640] = "\xac\x72", [0x2641] = "\xe8\xa3", - [0x2642] = "\xac\x73", [0x2643] = "\xac\x74", - [0x2644] = "\xac\x75", [0x2645] = "\xac\x76", - [0x2646] = "\xac\x77", [0x2647] = "\xac\x78", - [0x2648] = "\xac\x79", [0x2649] = "\xac\x7a", - [0x264a] = "\xac\x7b", [0x264b] = "\xac\x7c", - [0x264c] = "\xac\x7d", [0x264d] = "\xac\x7e", - [0x264e] = "\xac\x80", [0x264f] = "\xac\x81", - [0x2650] = "\xac\x82", [0x2651] = "\xac\x83", - [0x2652] = "\xac\x84", [0x2653] = "\xac\x85", - [0x2654] = "\xac\x86", [0x2655] = "\xe8\xa6", - [0x2656] = "\xac\x87", [0x2657] = "\xe8\xa5", - [0x2658] = "\xac\x88", [0x2659] = "\xe8\xa7", - [0x265a] = "\xba\xf7", [0x265b] = "\xe7\xf8", - [0x265c] = "\xe8\xa4", [0x265d] = "\xac\x89", - [0x265e] = "\xc8\xf0", [0x265f] = "\xc9\xaa", - [0x2660] = "\xac\x8a", [0x2661] = "\xac\x8b", - [0x2662] = "\xac\x8c", [0x2663] = "\xac\x8d", - [0x2664] = "\xac\x8e", [0x2665] = "\xac\x8f", - [0x2666] = "\xac\x90", [0x2667] = "\xac\x91", - [0x2668] = "\xac\x92", [0x2669] = "\xac\x93", - [0x266a] = "\xac\x94", [0x266b] = "\xac\x95", - [0x266c] = "\xac\x96", [0x266d] = "\xe8\xa9", - [0x266e] = "\xac\x97", [0x266f] = "\xac\x98", - [0x2670] = "\xb9\xe5", [0x2671] = "\xac\x99", - [0x2672] = "\xac\x9a", [0x2673] = "\xac\x9b", - [0x2674] = "\xac\x9c", [0x2675] = "\xac\x9d", - [0x2676] = "\xd1\xfe", [0x2677] = "\xe8\xa8", - [0x2678] = "\xac\x9e", [0x2679] = "\xac\x9f", - [0x267a] = "\xac\xa0", [0x267b] = "\xad\x40", - [0x267c] = "\xad\x41", [0x267d] = "\xad\x42", - [0x267e] = "\xe8\xaa", [0x267f] = "\xad\x43", - [0x2680] = "\xe8\xad", [0x2681] = "\xe8\xae", - [0x2682] = "\xad\x44", [0x2683] = "\xc1\xa7", - [0x2684] = "\xad\x45", [0x2685] = "\xad\x46", - [0x2686] = "\xad\x47", [0x2687] = "\xe8\xaf", - [0x2688] = "\xad\x48", [0x2689] = "\xad\x49", - [0x268a] = "\xad\x4a", [0x268b] = "\xe8\xb0", - [0x268c] = "\xad\x4b", [0x268d] = "\xad\x4c", - [0x268e] = "\xe8\xac", [0x268f] = "\xad\x4d", - [0x2690] = "\xe8\xb4", [0x2691] = "\xad\x4e", - [0x2692] = "\xad\x4f", [0x2693] = "\xad\x50", - [0x2694] = "\xad\x51", [0x2695] = "\xad\x52", - [0x2696] = "\xad\x53", [0x2697] = "\xad\x54", - [0x2698] = "\xad\x55", [0x2699] = "\xad\x56", - [0x269a] = "\xad\x57", [0x269b] = "\xad\x58", - [0x269c] = "\xe8\xab", [0x269d] = "\xad\x59", - [0x269e] = "\xe8\xb1", [0x269f] = "\xad\x5a", - [0x26a0] = "\xad\x5b", [0x26a1] = "\xad\x5c", - [0x26a2] = "\xad\x5d", [0x26a3] = "\xad\x5e", - [0x26a4] = "\xad\x5f", [0x26a5] = "\xad\x60", - [0x26a6] = "\xad\x61", [0x26a7] = "\xe8\xb5", - [0x26a8] = "\xe8\xb2", [0x26a9] = "\xe8\xb3", - [0x26aa] = "\xad\x62", [0x26ab] = "\xad\x63", - [0x26ac] = "\xad\x64", [0x26ad] = "\xad\x65", - [0x26ae] = "\xad\x66", [0x26af] = "\xad\x67", - [0x26b0] = "\xad\x68", [0x26b1] = "\xad\x69", - [0x26b2] = "\xad\x6a", [0x26b3] = "\xad\x6b", - [0x26b4] = "\xad\x6c", [0x26b5] = "\xad\x6d", - [0x26b6] = "\xad\x6e", [0x26b7] = "\xad\x6f", - [0x26b8] = "\xad\x70", [0x26b9] = "\xad\x71", - [0x26ba] = "\xe8\xb7", [0x26bb] = "\xad\x72", - [0x26bc] = "\xad\x73", [0x26bd] = "\xad\x74", - [0x26be] = "\xad\x75", [0x26bf] = "\xad\x76", - [0x26c0] = "\xad\x77", [0x26c1] = "\xad\x78", - [0x26c2] = "\xad\x79", [0x26c3] = "\xad\x7a", - [0x26c4] = "\xad\x7b", [0x26c5] = "\xad\x7c", - [0x26c6] = "\xad\x7d", [0x26c7] = "\xad\x7e", - [0x26c8] = "\xad\x80", [0x26c9] = "\xad\x81", - [0x26ca] = "\xad\x82", [0x26cb] = "\xad\x83", - [0x26cc] = "\xad\x84", [0x26cd] = "\xad\x85", - [0x26ce] = "\xad\x86", [0x26cf] = "\xad\x87", - [0x26d0] = "\xad\x88", [0x26d1] = "\xad\x89", - [0x26d2] = "\xe8\xb6", [0x26d3] = "\xad\x8a", - [0x26d4] = "\xad\x8b", [0x26d5] = "\xad\x8c", - [0x26d6] = "\xad\x8d", [0x26d7] = "\xad\x8e", - [0x26d8] = "\xad\x8f", [0x26d9] = "\xad\x90", - [0x26da] = "\xad\x91", [0x26db] = "\xad\x92", - [0x26dc] = "\xb9\xcf", [0x26dd] = "\xad\x93", - [0x26de] = "\xf0\xac", [0x26df] = "\xad\x94", - [0x26e0] = "\xf0\xad", [0x26e1] = "\xad\x95", - [0x26e2] = "\xc6\xb0", [0x26e3] = "\xb0\xea", - [0x26e4] = "\xc8\xbf", [0x26e5] = "\xad\x96", - [0x26e6] = "\xcd\xdf", [0x26e7] = "\xad\x97", - [0x26e8] = "\xad\x98", [0x26e9] = "\xad\x99", - [0x26ea] = "\xad\x9a", [0x26eb] = "\xad\x9b", - [0x26ec] = "\xad\x9c", [0x26ed] = "\xad\x9d", - [0x26ee] = "\xce\xcd", [0x26ef] = "\xea\xb1", - [0x26f0] = "\xad\x9e", [0x26f1] = "\xad\x9f", - [0x26f2] = "\xad\xa0", [0x26f3] = "\xae\x40", - [0x26f4] = "\xea\xb2", [0x26f5] = "\xae\x41", - [0x26f6] = "\xc6\xbf", [0x26f7] = "\xb4\xc9", - [0x26f8] = "\xae\x42", [0x26f9] = "\xae\x43", - [0x26fa] = "\xae\x44", [0x26fb] = "\xae\x45", - [0x26fc] = "\xae\x46", [0x26fd] = "\xae\x47", - [0x26fe] = "\xae\x48", [0x26ff] = "\xea\xb3", - [0x2700] = "\xae\x49", [0x2701] = "\xae\x4a", - [0x2702] = "\xae\x4b", [0x2703] = "\xae\x4c", - [0x2704] = "\xd5\xe7", [0x2705] = "\xae\x4d", - [0x2706] = "\xae\x4e", [0x2707] = "\xae\x4f", - [0x2708] = "\xae\x50", [0x2709] = "\xae\x51", - [0x270a] = "\xae\x52", [0x270b] = "\xae\x53", - [0x270c] = "\xae\x54", [0x270d] = "\xdd\xf9", - [0x270e] = "\xae\x55", [0x270f] = "\xea\xb4", - [0x2710] = "\xae\x56", [0x2711] = "\xea\xb5", - [0x2712] = "\xae\x57", [0x2713] = "\xea\xb6", - [0x2714] = "\xae\x58", [0x2715] = "\xae\x59", - [0x2716] = "\xae\x5a", [0x2717] = "\xae\x5b", - [0x2718] = "\xb8\xca", [0x2719] = "\xdf\xb0", - [0x271a] = "\xc9\xf5", [0x271b] = "\xae\x5c", - [0x271c] = "\xcc\xf0", [0x271d] = "\xae\x5d", - [0x271e] = "\xae\x5e", [0x271f] = "\xc9\xfa", - [0x2720] = "\xae\x5f", [0x2721] = "\xae\x60", - [0x2722] = "\xae\x61", [0x2723] = "\xae\x62", - [0x2724] = "\xae\x63", [0x2725] = "\xc9\xfb", - [0x2726] = "\xae\x64", [0x2727] = "\xae\x65", - [0x2728] = "\xd3\xc3", [0x2729] = "\xcb\xa6", - [0x272a] = "\xae\x66", [0x272b] = "\xb8\xa6", - [0x272c] = "\xf0\xae", [0x272d] = "\xb1\xc2", - [0x272e] = "\xae\x67", [0x272f] = "\xe5\xb8", - [0x2730] = "\xcc\xef", [0x2731] = "\xd3\xc9", - [0x2732] = "\xbc\xd7", [0x2733] = "\xc9\xea", - [0x2734] = "\xae\x68", [0x2735] = "\xb5\xe7", - [0x2736] = "\xae\x69", [0x2737] = "\xc4\xd0", - [0x2738] = "\xb5\xe9", [0x2739] = "\xae\x6a", - [0x273a] = "\xee\xae", [0x273b] = "\xbb\xad", - [0x273c] = "\xae\x6b", [0x273d] = "\xae\x6c", - [0x273e] = "\xe7\xde", [0x273f] = "\xae\x6d", - [0x2740] = "\xee\xaf", [0x2741] = "\xae\x6e", - [0x2742] = "\xae\x6f", [0x2743] = "\xae\x70", - [0x2744] = "\xae\x71", [0x2745] = "\xb3\xa9", - [0x2746] = "\xae\x72", [0x2747] = "\xae\x73", - [0x2748] = "\xee\xb2", [0x2749] = "\xae\x74", - [0x274a] = "\xae\x75", [0x274b] = "\xee\xb1", - [0x274c] = "\xbd\xe7", [0x274d] = "\xae\x76", - [0x274e] = "\xee\xb0", [0x274f] = "\xce\xb7", - [0x2750] = "\xae\x77", [0x2751] = "\xae\x78", - [0x2752] = "\xae\x79", [0x2753] = "\xae\x7a", - [0x2754] = "\xc5\xcf", [0x2755] = "\xae\x7b", - [0x2756] = "\xae\x7c", [0x2757] = "\xae\x7d", - [0x2758] = "\xae\x7e", [0x2759] = "\xc1\xf4", - [0x275a] = "\xdb\xce", [0x275b] = "\xee\xb3", - [0x275c] = "\xd0\xf3", [0x275d] = "\xae\x80", - [0x275e] = "\xae\x81", [0x275f] = "\xae\x82", - [0x2760] = "\xae\x83", [0x2761] = "\xae\x84", - [0x2762] = "\xae\x85", [0x2763] = "\xae\x86", - [0x2764] = "\xae\x87", [0x2765] = "\xc2\xd4", - [0x2766] = "\xc6\xe8", [0x2767] = "\xae\x88", - [0x2768] = "\xae\x89", [0x2769] = "\xae\x8a", - [0x276a] = "\xb7\xac", [0x276b] = "\xae\x8b", - [0x276c] = "\xae\x8c", [0x276d] = "\xae\x8d", - [0x276e] = "\xae\x8e", [0x276f] = "\xae\x8f", - [0x2770] = "\xae\x90", [0x2771] = "\xae\x91", - [0x2772] = "\xee\xb4", [0x2773] = "\xae\x92", - [0x2774] = "\xb3\xeb", [0x2775] = "\xae\x93", - [0x2776] = "\xae\x94", [0x2777] = "\xae\x95", - [0x2778] = "\xbb\xfb", [0x2779] = "\xee\xb5", - [0x277a] = "\xae\x96", [0x277b] = "\xae\x97", - [0x277c] = "\xae\x98", [0x277d] = "\xae\x99", - [0x277e] = "\xae\x9a", [0x277f] = "\xe7\xdc", - [0x2780] = "\xae\x9b", [0x2781] = "\xae\x9c", - [0x2782] = "\xae\x9d", [0x2783] = "\xee\xb6", - [0x2784] = "\xae\x9e", [0x2785] = "\xae\x9f", - [0x2786] = "\xbd\xae", [0x2787] = "\xae\xa0", - [0x2788] = "\xaf\x40", [0x2789] = "\xaf\x41", - [0x278a] = "\xaf\x42", [0x278b] = "\xf1\xe2", - [0x278c] = "\xaf\x43", [0x278d] = "\xaf\x44", - [0x278e] = "\xaf\x45", [0x278f] = "\xca\xe8", - [0x2790] = "\xaf\x46", [0x2791] = "\xd2\xc9", - [0x2792] = "\xf0\xda", [0x2793] = "\xaf\x47", - [0x2794] = "\xf0\xdb", [0x2795] = "\xaf\x48", - [0x2796] = "\xf0\xdc", [0x2797] = "\xc1\xc6", - [0x2798] = "\xaf\x49", [0x2799] = "\xb8\xed", - [0x279a] = "\xbe\xce", [0x279b] = "\xaf\x4a", - [0x279c] = "\xaf\x4b", [0x279d] = "\xf0\xde", - [0x279e] = "\xaf\x4c", [0x279f] = "\xc5\xb1", - [0x27a0] = "\xf0\xdd", [0x27a1] = "\xd1\xf1", - [0x27a2] = "\xaf\x4d", [0x27a3] = "\xf0\xe0", - [0x27a4] = "\xb0\xcc", [0x27a5] = "\xbd\xea", - [0x27a6] = "\xaf\x4e", [0x27a7] = "\xaf\x4f", - [0x27a8] = "\xaf\x50", [0x27a9] = "\xaf\x51", - [0x27aa] = "\xaf\x52", [0x27ab] = "\xd2\xdf", - [0x27ac] = "\xf0\xdf", [0x27ad] = "\xaf\x53", - [0x27ae] = "\xb4\xaf", [0x27af] = "\xb7\xe8", - [0x27b0] = "\xf0\xe6", [0x27b1] = "\xf0\xe5", - [0x27b2] = "\xc6\xa3", [0x27b3] = "\xf0\xe1", - [0x27b4] = "\xf0\xe2", [0x27b5] = "\xb4\xc3", - [0x27b6] = "\xaf\x54", [0x27b7] = "\xaf\x55", - [0x27b8] = "\xf0\xe3", [0x27b9] = "\xd5\xee", - [0x27ba] = "\xaf\x56", [0x27bb] = "\xaf\x57", - [0x27bc] = "\xcc\xdb", [0x27bd] = "\xbe\xd2", - [0x27be] = "\xbc\xb2", [0x27bf] = "\xaf\x58", - [0x27c0] = "\xaf\x59", [0x27c1] = "\xaf\x5a", - [0x27c2] = "\xf0\xe8", [0x27c3] = "\xf0\xe7", - [0x27c4] = "\xf0\xe4", [0x27c5] = "\xb2\xa1", - [0x27c6] = "\xaf\x5b", [0x27c7] = "\xd6\xa2", - [0x27c8] = "\xd3\xb8", [0x27c9] = "\xbe\xb7", - [0x27ca] = "\xc8\xac", [0x27cb] = "\xaf\x5c", - [0x27cc] = "\xaf\x5d", [0x27cd] = "\xf0\xea", - [0x27ce] = "\xaf\x5e", [0x27cf] = "\xaf\x5f", - [0x27d0] = "\xaf\x60", [0x27d1] = "\xaf\x61", - [0x27d2] = "\xd1\xf7", [0x27d3] = "\xaf\x62", - [0x27d4] = "\xd6\xcc", [0x27d5] = "\xba\xdb", - [0x27d6] = "\xf0\xe9", [0x27d7] = "\xaf\x63", - [0x27d8] = "\xb6\xbb", [0x27d9] = "\xaf\x64", - [0x27da] = "\xaf\x65", [0x27db] = "\xcd\xb4", - [0x27dc] = "\xaf\x66", [0x27dd] = "\xaf\x67", - [0x27de] = "\xc6\xa6", [0x27df] = "\xaf\x68", - [0x27e0] = "\xaf\x69", [0x27e1] = "\xaf\x6a", - [0x27e2] = "\xc1\xa1", [0x27e3] = "\xf0\xeb", - [0x27e4] = "\xf0\xee", [0x27e5] = "\xaf\x6b", - [0x27e6] = "\xf0\xed", [0x27e7] = "\xf0\xf0", - [0x27e8] = "\xf0\xec", [0x27e9] = "\xaf\x6c", - [0x27ea] = "\xbb\xbe", [0x27eb] = "\xf0\xef", - [0x27ec] = "\xaf\x6d", [0x27ed] = "\xaf\x6e", - [0x27ee] = "\xaf\x6f", [0x27ef] = "\xaf\x70", - [0x27f0] = "\xcc\xb5", [0x27f1] = "\xf0\xf2", - [0x27f2] = "\xaf\x71", [0x27f3] = "\xaf\x72", - [0x27f4] = "\xb3\xd5", [0x27f5] = "\xaf\x73", - [0x27f6] = "\xaf\x74", [0x27f7] = "\xaf\x75", - [0x27f8] = "\xaf\x76", [0x27f9] = "\xb1\xd4", - [0x27fa] = "\xaf\x77", [0x27fb] = "\xaf\x78", - [0x27fc] = "\xf0\xf3", [0x27fd] = "\xaf\x79", - [0x27fe] = "\xaf\x7a", [0x27ff] = "\xf0\xf4", - [0x2800] = "\xf0\xf6", [0x2801] = "\xb4\xe1", - [0x2802] = "\xaf\x7b", [0x2803] = "\xf0\xf1", - [0x2804] = "\xaf\x7c", [0x2805] = "\xf0\xf7", - [0x2806] = "\xaf\x7d", [0x2807] = "\xaf\x7e", - [0x2808] = "\xaf\x80", [0x2809] = "\xaf\x81", - [0x280a] = "\xf0\xfa", [0x280b] = "\xaf\x82", - [0x280c] = "\xf0\xf8", [0x280d] = "\xaf\x83", - [0x280e] = "\xaf\x84", [0x280f] = "\xaf\x85", - [0x2810] = "\xf0\xf5", [0x2811] = "\xaf\x86", - [0x2812] = "\xaf\x87", [0x2813] = "\xaf\x88", - [0x2814] = "\xaf\x89", [0x2815] = "\xf0\xfd", - [0x2816] = "\xaf\x8a", [0x2817] = "\xf0\xf9", - [0x2818] = "\xf0\xfc", [0x2819] = "\xf0\xfe", - [0x281a] = "\xaf\x8b", [0x281b] = "\xf1\xa1", - [0x281c] = "\xaf\x8c", [0x281d] = "\xaf\x8d", - [0x281e] = "\xaf\x8e", [0x281f] = "\xce\xc1", - [0x2820] = "\xf1\xa4", [0x2821] = "\xaf\x8f", - [0x2822] = "\xf1\xa3", [0x2823] = "\xaf\x90", - [0x2824] = "\xc1\xf6", [0x2825] = "\xf0\xfb", - [0x2826] = "\xca\xdd", [0x2827] = "\xaf\x91", - [0x2828] = "\xaf\x92", [0x2829] = "\xb4\xf1", - [0x282a] = "\xb1\xf1", [0x282b] = "\xcc\xb1", - [0x282c] = "\xaf\x93", [0x282d] = "\xf1\xa6", - [0x282e] = "\xaf\x94", [0x282f] = "\xaf\x95", - [0x2830] = "\xf1\xa7", [0x2831] = "\xaf\x96", - [0x2832] = "\xaf\x97", [0x2833] = "\xf1\xac", - [0x2834] = "\xd5\xce", [0x2835] = "\xf1\xa9", - [0x2836] = "\xaf\x98", [0x2837] = "\xaf\x99", - [0x2838] = "\xc8\xb3", [0x2839] = "\xaf\x9a", - [0x283a] = "\xaf\x9b", [0x283b] = "\xaf\x9c", - [0x283c] = "\xf1\xa2", [0x283d] = "\xaf\x9d", - [0x283e] = "\xf1\xab", [0x283f] = "\xf1\xa8", - [0x2840] = "\xf1\xa5", [0x2841] = "\xaf\x9e", - [0x2842] = "\xaf\x9f", [0x2843] = "\xf1\xaa", - [0x2844] = "\xaf\xa0", [0x2845] = "\xb0\x40", - [0x2846] = "\xb0\x41", [0x2847] = "\xb0\x42", - [0x2848] = "\xb0\x43", [0x2849] = "\xb0\x44", - [0x284a] = "\xb0\x45", [0x284b] = "\xb0\x46", - [0x284c] = "\xb0\xa9", [0x284d] = "\xf1\xad", - [0x284e] = "\xb0\x47", [0x284f] = "\xb0\x48", - [0x2850] = "\xb0\x49", [0x2851] = "\xb0\x4a", - [0x2852] = "\xb0\x4b", [0x2853] = "\xb0\x4c", - [0x2854] = "\xf1\xaf", [0x2855] = "\xb0\x4d", - [0x2856] = "\xf1\xb1", [0x2857] = "\xb0\x4e", - [0x2858] = "\xb0\x4f", [0x2859] = "\xb0\x50", - [0x285a] = "\xb0\x51", [0x285b] = "\xb0\x52", - [0x285c] = "\xf1\xb0", [0x285d] = "\xb0\x53", - [0x285e] = "\xf1\xae", [0x285f] = "\xb0\x54", - [0x2860] = "\xb0\x55", [0x2861] = "\xb0\x56", - [0x2862] = "\xb0\x57", [0x2863] = "\xd1\xa2", - [0x2864] = "\xb0\x58", [0x2865] = "\xb0\x59", - [0x2866] = "\xb0\x5a", [0x2867] = "\xb0\x5b", - [0x2868] = "\xb0\x5c", [0x2869] = "\xb0\x5d", - [0x286a] = "\xb0\x5e", [0x286b] = "\xf1\xb2", - [0x286c] = "\xb0\x5f", [0x286d] = "\xb0\x60", - [0x286e] = "\xb0\x61", [0x286f] = "\xf1\xb3", - [0x2870] = "\xb0\x62", [0x2871] = "\xb0\x63", - [0x2872] = "\xb0\x64", [0x2873] = "\xb0\x65", - [0x2874] = "\xb0\x66", [0x2875] = "\xb0\x67", - [0x2876] = "\xb0\x68", [0x2877] = "\xb0\x69", - [0x2878] = "\xb9\xef", [0x2879] = "\xb0\x6a", - [0x287a] = "\xb0\x6b", [0x287b] = "\xb5\xc7", - [0x287c] = "\xb0\x6c", [0x287d] = "\xb0\xd7", - [0x287e] = "\xb0\xd9", [0x287f] = "\xb0\x6d", - [0x2880] = "\xb0\x6e", [0x2881] = "\xb0\x6f", - [0x2882] = "\xd4\xed", [0x2883] = "\xb0\x70", - [0x2884] = "\xb5\xc4", [0x2885] = "\xb0\x71", - [0x2886] = "\xbd\xd4", [0x2887] = "\xbb\xca", - [0x2888] = "\xf0\xa7", [0x2889] = "\xb0\x72", - [0x288a] = "\xb0\x73", [0x288b] = "\xb8\xde", - [0x288c] = "\xb0\x74", [0x288d] = "\xb0\x75", - [0x288e] = "\xf0\xa8", [0x288f] = "\xb0\x76", - [0x2890] = "\xb0\x77", [0x2891] = "\xb0\xa8", - [0x2892] = "\xb0\x78", [0x2893] = "\xf0\xa9", - [0x2894] = "\xb0\x79", [0x2895] = "\xb0\x7a", - [0x2896] = "\xcd\xee", [0x2897] = "\xb0\x7b", - [0x2898] = "\xb0\x7c", [0x2899] = "\xf0\xaa", - [0x289a] = "\xb0\x7d", [0x289b] = "\xb0\x7e", - [0x289c] = "\xb0\x80", [0x289d] = "\xb0\x81", - [0x289e] = "\xb0\x82", [0x289f] = "\xb0\x83", - [0x28a0] = "\xb0\x84", [0x28a1] = "\xb0\x85", - [0x28a2] = "\xb0\x86", [0x28a3] = "\xb0\x87", - [0x28a4] = "\xf0\xab", [0x28a5] = "\xb0\x88", - [0x28a6] = "\xb0\x89", [0x28a7] = "\xb0\x8a", - [0x28a8] = "\xb0\x8b", [0x28a9] = "\xb0\x8c", - [0x28aa] = "\xb0\x8d", [0x28ab] = "\xb0\x8e", - [0x28ac] = "\xb0\x8f", [0x28ad] = "\xb0\x90", - [0x28ae] = "\xc6\xa4", [0x28af] = "\xb0\x91", - [0x28b0] = "\xb0\x92", [0x28b1] = "\xd6\xe5", - [0x28b2] = "\xf1\xe4", [0x28b3] = "\xb0\x93", - [0x28b4] = "\xf1\xe5", [0x28b5] = "\xb0\x94", - [0x28b6] = "\xb0\x95", [0x28b7] = "\xb0\x96", - [0x28b8] = "\xb0\x97", [0x28b9] = "\xb0\x98", - [0x28ba] = "\xb0\x99", [0x28bb] = "\xb0\x9a", - [0x28bc] = "\xb0\x9b", [0x28bd] = "\xb0\x9c", - [0x28be] = "\xb0\x9d", [0x28bf] = "\xc3\xf3", - [0x28c0] = "\xb0\x9e", [0x28c1] = "\xb0\x9f", - [0x28c2] = "\xd3\xdb", [0x28c3] = "\xb0\xa0", - [0x28c4] = "\xb1\x40", [0x28c5] = "\xd6\xd1", - [0x28c6] = "\xc5\xe8", [0x28c7] = "\xb1\x41", - [0x28c8] = "\xd3\xaf", [0x28c9] = "\xb1\x42", - [0x28ca] = "\xd2\xe6", [0x28cb] = "\xb1\x43", - [0x28cc] = "\xb1\x44", [0x28cd] = "\xee\xc1", - [0x28ce] = "\xb0\xbb", [0x28cf] = "\xd5\xb5", - [0x28d0] = "\xd1\xce", [0x28d1] = "\xbc\xe0", - [0x28d2] = "\xba\xd0", [0x28d3] = "\xb1\x45", - [0x28d4] = "\xbf\xf8", [0x28d5] = "\xb1\x46", - [0x28d6] = "\xb8\xc7", [0x28d7] = "\xb5\xc1", - [0x28d8] = "\xc5\xcc", [0x28d9] = "\xb1\x47", - [0x28da] = "\xb1\x48", [0x28db] = "\xca\xa2", - [0x28dc] = "\xb1\x49", [0x28dd] = "\xb1\x4a", - [0x28de] = "\xb1\x4b", [0x28df] = "\xc3\xcb", - [0x28e0] = "\xb1\x4c", [0x28e1] = "\xb1\x4d", - [0x28e2] = "\xb1\x4e", [0x28e3] = "\xb1\x4f", - [0x28e4] = "\xb1\x50", [0x28e5] = "\xee\xc2", - [0x28e6] = "\xb1\x51", [0x28e7] = "\xb1\x52", - [0x28e8] = "\xb1\x53", [0x28e9] = "\xb1\x54", - [0x28ea] = "\xb1\x55", [0x28eb] = "\xb1\x56", - [0x28ec] = "\xb1\x57", [0x28ed] = "\xb1\x58", - [0x28ee] = "\xc4\xbf", [0x28ef] = "\xb6\xa2", - [0x28f0] = "\xb1\x59", [0x28f1] = "\xed\xec", - [0x28f2] = "\xc3\xa4", [0x28f3] = "\xb1\x5a", - [0x28f4] = "\xd6\xb1", [0x28f5] = "\xb1\x5b", - [0x28f6] = "\xb1\x5c", [0x28f7] = "\xb1\x5d", - [0x28f8] = "\xcf\xe0", [0x28f9] = "\xed\xef", - [0x28fa] = "\xb1\x5e", [0x28fb] = "\xb1\x5f", - [0x28fc] = "\xc5\xce", [0x28fd] = "\xb1\x60", - [0x28fe] = "\xb6\xdc", [0x28ff] = "\xb1\x61", - [0x2900] = "\xb1\x62", [0x2901] = "\xca\xa1", - [0x2902] = "\xb1\x63", [0x2903] = "\xb1\x64", - [0x2904] = "\xed\xed", [0x2905] = "\xb1\x65", - [0x2906] = "\xb1\x66", [0x2907] = "\xed\xf0", - [0x2908] = "\xed\xf1", [0x2909] = "\xc3\xbc", - [0x290a] = "\xb1\x67", [0x290b] = "\xbf\xb4", - [0x290c] = "\xb1\x68", [0x290d] = "\xed\xee", - [0x290e] = "\xb1\x69", [0x290f] = "\xb1\x6a", - [0x2910] = "\xb1\x6b", [0x2911] = "\xb1\x6c", - [0x2912] = "\xb1\x6d", [0x2913] = "\xb1\x6e", - [0x2914] = "\xb1\x6f", [0x2915] = "\xb1\x70", - [0x2916] = "\xb1\x71", [0x2917] = "\xb1\x72", - [0x2918] = "\xb1\x73", [0x2919] = "\xed\xf4", - [0x291a] = "\xed\xf2", [0x291b] = "\xb1\x74", - [0x291c] = "\xb1\x75", [0x291d] = "\xb1\x76", - [0x291e] = "\xb1\x77", [0x291f] = "\xd5\xe6", - [0x2920] = "\xc3\xdf", [0x2921] = "\xb1\x78", - [0x2922] = "\xed\xf3", [0x2923] = "\xb1\x79", - [0x2924] = "\xb1\x7a", [0x2925] = "\xb1\x7b", - [0x2926] = "\xed\xf6", [0x2927] = "\xb1\x7c", - [0x2928] = "\xd5\xa3", [0x2929] = "\xd1\xa3", - [0x292a] = "\xb1\x7d", [0x292b] = "\xb1\x7e", - [0x292c] = "\xb1\x80", [0x292d] = "\xed\xf5", - [0x292e] = "\xb1\x81", [0x292f] = "\xc3\xd0", - [0x2930] = "\xb1\x82", [0x2931] = "\xb1\x83", - [0x2932] = "\xb1\x84", [0x2933] = "\xb1\x85", - [0x2934] = "\xb1\x86", [0x2935] = "\xed\xf7", - [0x2936] = "\xbf\xf4", [0x2937] = "\xbe\xec", - [0x2938] = "\xed\xf8", [0x2939] = "\xb1\x87", - [0x293a] = "\xcc\xf7", [0x293b] = "\xb1\x88", - [0x293c] = "\xd1\xdb", [0x293d] = "\xb1\x89", - [0x293e] = "\xb1\x8a", [0x293f] = "\xb1\x8b", - [0x2940] = "\xd7\xc5", [0x2941] = "\xd5\xf6", - [0x2942] = "\xb1\x8c", [0x2943] = "\xed\xfc", - [0x2944] = "\xb1\x8d", [0x2945] = "\xb1\x8e", - [0x2946] = "\xb1\x8f", [0x2947] = "\xed\xfb", - [0x2948] = "\xb1\x90", [0x2949] = "\xb1\x91", - [0x294a] = "\xb1\x92", [0x294b] = "\xb1\x93", - [0x294c] = "\xb1\x94", [0x294d] = "\xb1\x95", - [0x294e] = "\xb1\x96", [0x294f] = "\xb1\x97", - [0x2950] = "\xed\xf9", [0x2951] = "\xed\xfa", - [0x2952] = "\xb1\x98", [0x2953] = "\xb1\x99", - [0x2954] = "\xb1\x9a", [0x2955] = "\xb1\x9b", - [0x2956] = "\xb1\x9c", [0x2957] = "\xb1\x9d", - [0x2958] = "\xb1\x9e", [0x2959] = "\xb1\x9f", - [0x295a] = "\xed\xfd", [0x295b] = "\xbe\xa6", - [0x295c] = "\xb1\xa0", [0x295d] = "\xb2\x40", - [0x295e] = "\xb2\x41", [0x295f] = "\xb2\x42", - [0x2960] = "\xb2\x43", [0x2961] = "\xcb\xaf", - [0x2962] = "\xee\xa1", [0x2963] = "\xb6\xbd", - [0x2964] = "\xb2\x44", [0x2965] = "\xee\xa2", - [0x2966] = "\xc4\xc0", [0x2967] = "\xb2\x45", - [0x2968] = "\xed\xfe", [0x2969] = "\xb2\x46", - [0x296a] = "\xb2\x47", [0x296b] = "\xbd\xde", - [0x296c] = "\xb2\xc7", [0x296d] = "\xb2\x48", - [0x296e] = "\xb2\x49", [0x296f] = "\xb2\x4a", - [0x2970] = "\xb2\x4b", [0x2971] = "\xb2\x4c", - [0x2972] = "\xb2\x4d", [0x2973] = "\xb2\x4e", - [0x2974] = "\xb2\x4f", [0x2975] = "\xb2\x50", - [0x2976] = "\xb2\x51", [0x2977] = "\xb2\x52", - [0x2978] = "\xb2\x53", [0x2979] = "\xb6\xc3", - [0x297a] = "\xb2\x54", [0x297b] = "\xb2\x55", - [0x297c] = "\xb2\x56", [0x297d] = "\xee\xa5", - [0x297e] = "\xd8\xba", [0x297f] = "\xee\xa3", - [0x2980] = "\xee\xa6", [0x2981] = "\xb2\x57", - [0x2982] = "\xb2\x58", [0x2983] = "\xb2\x59", - [0x2984] = "\xc3\xe9", [0x2985] = "\xb3\xf2", - [0x2986] = "\xb2\x5a", [0x2987] = "\xb2\x5b", - [0x2988] = "\xb2\x5c", [0x2989] = "\xb2\x5d", - [0x298a] = "\xb2\x5e", [0x298b] = "\xb2\x5f", - [0x298c] = "\xee\xa7", [0x298d] = "\xee\xa4", - [0x298e] = "\xcf\xb9", [0x298f] = "\xb2\x60", - [0x2990] = "\xb2\x61", [0x2991] = "\xee\xa8", - [0x2992] = "\xc2\xf7", [0x2993] = "\xb2\x62", - [0x2994] = "\xb2\x63", [0x2995] = "\xb2\x64", - [0x2996] = "\xb2\x65", [0x2997] = "\xb2\x66", - [0x2998] = "\xb2\x67", [0x2999] = "\xb2\x68", - [0x299a] = "\xb2\x69", [0x299b] = "\xb2\x6a", - [0x299c] = "\xb2\x6b", [0x299d] = "\xb2\x6c", - [0x299e] = "\xb2\x6d", [0x299f] = "\xee\xa9", - [0x29a0] = "\xee\xaa", [0x29a1] = "\xb2\x6e", - [0x29a2] = "\xde\xab", [0x29a3] = "\xb2\x6f", - [0x29a4] = "\xb2\x70", [0x29a5] = "\xc6\xb3", - [0x29a6] = "\xb2\x71", [0x29a7] = "\xc7\xc6", - [0x29a8] = "\xb2\x72", [0x29a9] = "\xd6\xf5", - [0x29aa] = "\xb5\xc9", [0x29ab] = "\xb2\x73", - [0x29ac] = "\xcb\xb2", [0x29ad] = "\xb2\x74", - [0x29ae] = "\xb2\x75", [0x29af] = "\xb2\x76", - [0x29b0] = "\xee\xab", [0x29b1] = "\xb2\x77", - [0x29b2] = "\xb2\x78", [0x29b3] = "\xcd\xab", - [0x29b4] = "\xb2\x79", [0x29b5] = "\xee\xac", - [0x29b6] = "\xb2\x7a", [0x29b7] = "\xb2\x7b", - [0x29b8] = "\xb2\x7c", [0x29b9] = "\xb2\x7d", - [0x29ba] = "\xb2\x7e", [0x29bb] = "\xd5\xb0", - [0x29bc] = "\xb2\x80", [0x29bd] = "\xee\xad", - [0x29be] = "\xb2\x81", [0x29bf] = "\xf6\xc4", - [0x29c0] = "\xb2\x82", [0x29c1] = "\xb2\x83", - [0x29c2] = "\xb2\x84", [0x29c3] = "\xb2\x85", - [0x29c4] = "\xb2\x86", [0x29c5] = "\xb2\x87", - [0x29c6] = "\xb2\x88", [0x29c7] = "\xb2\x89", - [0x29c8] = "\xb2\x8a", [0x29c9] = "\xb2\x8b", - [0x29ca] = "\xb2\x8c", [0x29cb] = "\xb2\x8d", - [0x29cc] = "\xb2\x8e", [0x29cd] = "\xdb\xc7", - [0x29ce] = "\xb2\x8f", [0x29cf] = "\xb2\x90", - [0x29d0] = "\xb2\x91", [0x29d1] = "\xb2\x92", - [0x29d2] = "\xb2\x93", [0x29d3] = "\xb2\x94", - [0x29d4] = "\xb2\x95", [0x29d5] = "\xb2\x96", - [0x29d6] = "\xb2\x97", [0x29d7] = "\xb4\xa3", - [0x29d8] = "\xb2\x98", [0x29d9] = "\xb2\x99", - [0x29da] = "\xb2\x9a", [0x29db] = "\xc3\xac", - [0x29dc] = "\xf1\xe6", [0x29dd] = "\xb2\x9b", - [0x29de] = "\xb2\x9c", [0x29df] = "\xb2\x9d", - [0x29e0] = "\xb2\x9e", [0x29e1] = "\xb2\x9f", - [0x29e2] = "\xca\xb8", [0x29e3] = "\xd2\xd3", - [0x29e4] = "\xb2\xa0", [0x29e5] = "\xd6\xaa", - [0x29e6] = "\xb3\x40", [0x29e7] = "\xef\xf2", - [0x29e8] = "\xb3\x41", [0x29e9] = "\xbe\xd8", - [0x29ea] = "\xb3\x42", [0x29eb] = "\xbd\xc3", - [0x29ec] = "\xef\xf3", [0x29ed] = "\xb6\xcc", - [0x29ee] = "\xb0\xab", [0x29ef] = "\xb3\x43", - [0x29f0] = "\xb3\x44", [0x29f1] = "\xb3\x45", - [0x29f2] = "\xb3\x46", [0x29f3] = "\xca\xaf", - [0x29f4] = "\xb3\x47", [0x29f5] = "\xb3\x48", - [0x29f6] = "\xed\xb6", [0x29f7] = "\xb3\x49", - [0x29f8] = "\xed\xb7", [0x29f9] = "\xb3\x4a", - [0x29fa] = "\xb3\x4b", [0x29fb] = "\xb3\x4c", - [0x29fc] = "\xb3\x4d", [0x29fd] = "\xce\xf9", - [0x29fe] = "\xb7\xaf", [0x29ff] = "\xbf\xf3", - [0x2a00] = "\xed\xb8", [0x2a01] = "\xc2\xeb", - [0x2a02] = "\xc9\xb0", [0x2a03] = "\xb3\x4e", - [0x2a04] = "\xb3\x4f", [0x2a05] = "\xb3\x50", - [0x2a06] = "\xb3\x51", [0x2a07] = "\xb3\x52", - [0x2a08] = "\xb3\x53", [0x2a09] = "\xed\xb9", - [0x2a0a] = "\xb3\x54", [0x2a0b] = "\xb3\x55", - [0x2a0c] = "\xc6\xf6", [0x2a0d] = "\xbf\xb3", - [0x2a0e] = "\xb3\x56", [0x2a0f] = "\xb3\x57", - [0x2a10] = "\xb3\x58", [0x2a11] = "\xed\xbc", - [0x2a12] = "\xc5\xf8", [0x2a13] = "\xb3\x59", - [0x2a14] = "\xd1\xd0", [0x2a15] = "\xb3\x5a", - [0x2a16] = "\xd7\xa9", [0x2a17] = "\xed\xba", - [0x2a18] = "\xed\xbb", [0x2a19] = "\xb3\x5b", - [0x2a1a] = "\xd1\xe2", [0x2a1b] = "\xb3\x5c", - [0x2a1c] = "\xed\xbf", [0x2a1d] = "\xed\xc0", - [0x2a1e] = "\xb3\x5d", [0x2a1f] = "\xed\xc4", - [0x2a20] = "\xb3\x5e", [0x2a21] = "\xb3\x5f", - [0x2a22] = "\xb3\x60", [0x2a23] = "\xed\xc8", - [0x2a24] = "\xb3\x61", [0x2a25] = "\xed\xc6", - [0x2a26] = "\xed\xce", [0x2a27] = "\xd5\xe8", - [0x2a28] = "\xb3\x62", [0x2a29] = "\xed\xc9", - [0x2a2a] = "\xb3\x63", [0x2a2b] = "\xb3\x64", - [0x2a2c] = "\xed\xc7", [0x2a2d] = "\xed\xbe", - [0x2a2e] = "\xb3\x65", [0x2a2f] = "\xb3\x66", - [0x2a30] = "\xc5\xe9", [0x2a31] = "\xb3\x67", - [0x2a32] = "\xb3\x68", [0x2a33] = "\xb3\x69", - [0x2a34] = "\xc6\xc6", [0x2a35] = "\xb3\x6a", - [0x2a36] = "\xb3\x6b", [0x2a37] = "\xc9\xe9", - [0x2a38] = "\xd4\xd2", [0x2a39] = "\xed\xc1", - [0x2a3a] = "\xed\xc2", [0x2a3b] = "\xed\xc3", - [0x2a3c] = "\xed\xc5", [0x2a3d] = "\xb3\x6c", - [0x2a3e] = "\xc0\xf9", [0x2a3f] = "\xb3\x6d", - [0x2a40] = "\xb4\xa1", [0x2a41] = "\xb3\x6e", - [0x2a42] = "\xb3\x6f", [0x2a43] = "\xb3\x70", - [0x2a44] = "\xb3\x71", [0x2a45] = "\xb9\xe8", - [0x2a46] = "\xb3\x72", [0x2a47] = "\xed\xd0", - [0x2a48] = "\xb3\x73", [0x2a49] = "\xb3\x74", - [0x2a4a] = "\xb3\x75", [0x2a4b] = "\xb3\x76", - [0x2a4c] = "\xed\xd1", [0x2a4d] = "\xb3\x77", - [0x2a4e] = "\xed\xca", [0x2a4f] = "\xb3\x78", - [0x2a50] = "\xed\xcf", [0x2a51] = "\xb3\x79", - [0x2a52] = "\xce\xf8", [0x2a53] = "\xb3\x7a", - [0x2a54] = "\xb3\x7b", [0x2a55] = "\xcb\xb6", - [0x2a56] = "\xed\xcc", [0x2a57] = "\xed\xcd", - [0x2a58] = "\xb3\x7c", [0x2a59] = "\xb3\x7d", - [0x2a5a] = "\xb3\x7e", [0x2a5b] = "\xb3\x80", - [0x2a5c] = "\xb3\x81", [0x2a5d] = "\xcf\xf5", - [0x2a5e] = "\xb3\x82", [0x2a5f] = "\xb3\x83", - [0x2a60] = "\xb3\x84", [0x2a61] = "\xb3\x85", - [0x2a62] = "\xb3\x86", [0x2a63] = "\xb3\x87", - [0x2a64] = "\xb3\x88", [0x2a65] = "\xb3\x89", - [0x2a66] = "\xb3\x8a", [0x2a67] = "\xb3\x8b", - [0x2a68] = "\xb3\x8c", [0x2a69] = "\xb3\x8d", - [0x2a6a] = "\xed\xd2", [0x2a6b] = "\xc1\xf2", - [0x2a6c] = "\xd3\xb2", [0x2a6d] = "\xed\xcb", - [0x2a6e] = "\xc8\xb7", [0x2a6f] = "\xb3\x8e", - [0x2a70] = "\xb3\x8f", [0x2a71] = "\xb3\x90", - [0x2a72] = "\xb3\x91", [0x2a73] = "\xb3\x92", - [0x2a74] = "\xb3\x93", [0x2a75] = "\xb3\x94", - [0x2a76] = "\xb3\x95", [0x2a77] = "\xbc\xef", - [0x2a78] = "\xb3\x96", [0x2a79] = "\xb3\x97", - [0x2a7a] = "\xb3\x98", [0x2a7b] = "\xb3\x99", - [0x2a7c] = "\xc5\xf0", [0x2a7d] = "\xb3\x9a", - [0x2a7e] = "\xb3\x9b", [0x2a7f] = "\xb3\x9c", - [0x2a80] = "\xb3\x9d", [0x2a81] = "\xb3\x9e", - [0x2a82] = "\xb3\x9f", [0x2a83] = "\xb3\xa0", - [0x2a84] = "\xb4\x40", [0x2a85] = "\xb4\x41", - [0x2a86] = "\xb4\x42", [0x2a87] = "\xed\xd6", - [0x2a88] = "\xb4\x43", [0x2a89] = "\xb5\xef", - [0x2a8a] = "\xb4\x44", [0x2a8b] = "\xb4\x45", - [0x2a8c] = "\xc2\xb5", [0x2a8d] = "\xb0\xad", - [0x2a8e] = "\xcb\xe9", [0x2a8f] = "\xb4\x46", - [0x2a90] = "\xb4\x47", [0x2a91] = "\xb1\xae", - [0x2a92] = "\xb4\x48", [0x2a93] = "\xed\xd4", - [0x2a94] = "\xb4\x49", [0x2a95] = "\xb4\x4a", - [0x2a96] = "\xb4\x4b", [0x2a97] = "\xcd\xeb", - [0x2a98] = "\xb5\xe2", [0x2a99] = "\xb4\x4c", - [0x2a9a] = "\xed\xd5", [0x2a9b] = "\xed\xd3", - [0x2a9c] = "\xed\xd7", [0x2a9d] = "\xb4\x4d", - [0x2a9e] = "\xb4\x4e", [0x2a9f] = "\xb5\xfa", - [0x2aa0] = "\xb4\x4f", [0x2aa1] = "\xed\xd8", - [0x2aa2] = "\xb4\x50", [0x2aa3] = "\xed\xd9", - [0x2aa4] = "\xb4\x51", [0x2aa5] = "\xed\xdc", - [0x2aa6] = "\xb4\x52", [0x2aa7] = "\xb1\xcc", - [0x2aa8] = "\xb4\x53", [0x2aa9] = "\xb4\x54", - [0x2aaa] = "\xb4\x55", [0x2aab] = "\xb4\x56", - [0x2aac] = "\xb4\x57", [0x2aad] = "\xb4\x58", - [0x2aae] = "\xb4\x59", [0x2aaf] = "\xb4\x5a", - [0x2ab0] = "\xc5\xf6", [0x2ab1] = "\xbc\xee", - [0x2ab2] = "\xed\xda", [0x2ab3] = "\xcc\xbc", - [0x2ab4] = "\xb2\xea", [0x2ab5] = "\xb4\x5b", - [0x2ab6] = "\xb4\x5c", [0x2ab7] = "\xb4\x5d", - [0x2ab8] = "\xb4\x5e", [0x2ab9] = "\xed\xdb", - [0x2aba] = "\xb4\x5f", [0x2abb] = "\xb4\x60", - [0x2abc] = "\xb4\x61", [0x2abd] = "\xb4\x62", - [0x2abe] = "\xc4\xeb", [0x2abf] = "\xb4\x63", - [0x2ac0] = "\xb4\x64", [0x2ac1] = "\xb4\xc5", - [0x2ac2] = "\xb4\x65", [0x2ac3] = "\xb4\x66", - [0x2ac4] = "\xb4\x67", [0x2ac5] = "\xb0\xf5", - [0x2ac6] = "\xb4\x68", [0x2ac7] = "\xb4\x69", - [0x2ac8] = "\xb4\x6a", [0x2ac9] = "\xed\xdf", - [0x2aca] = "\xc0\xda", [0x2acb] = "\xb4\xe8", - [0x2acc] = "\xb4\x6b", [0x2acd] = "\xb4\x6c", - [0x2ace] = "\xb4\x6d", [0x2acf] = "\xb4\x6e", - [0x2ad0] = "\xc5\xcd", [0x2ad1] = "\xb4\x6f", - [0x2ad2] = "\xb4\x70", [0x2ad3] = "\xb4\x71", - [0x2ad4] = "\xed\xdd", [0x2ad5] = "\xbf\xc4", - [0x2ad6] = "\xb4\x72", [0x2ad7] = "\xb4\x73", - [0x2ad8] = "\xb4\x74", [0x2ad9] = "\xed\xde", - [0x2ada] = "\xb4\x75", [0x2adb] = "\xb4\x76", - [0x2adc] = "\xb4\x77", [0x2add] = "\xb4\x78", - [0x2ade] = "\xb4\x79", [0x2adf] = "\xb4\x7a", - [0x2ae0] = "\xb4\x7b", [0x2ae1] = "\xb4\x7c", - [0x2ae2] = "\xb4\x7d", [0x2ae3] = "\xb4\x7e", - [0x2ae4] = "\xb4\x80", [0x2ae5] = "\xb4\x81", - [0x2ae6] = "\xb4\x82", [0x2ae7] = "\xb4\x83", - [0x2ae8] = "\xc4\xa5", [0x2ae9] = "\xb4\x84", - [0x2aea] = "\xb4\x85", [0x2aeb] = "\xb4\x86", - [0x2aec] = "\xed\xe0", [0x2aed] = "\xb4\x87", - [0x2aee] = "\xb4\x88", [0x2aef] = "\xb4\x89", - [0x2af0] = "\xb4\x8a", [0x2af1] = "\xb4\x8b", - [0x2af2] = "\xed\xe1", [0x2af3] = "\xb4\x8c", - [0x2af4] = "\xed\xe3", [0x2af5] = "\xb4\x8d", - [0x2af6] = "\xb4\x8e", [0x2af7] = "\xc1\xd7", - [0x2af8] = "\xb4\x8f", [0x2af9] = "\xb4\x90", - [0x2afa] = "\xbb\xc7", [0x2afb] = "\xb4\x91", - [0x2afc] = "\xb4\x92", [0x2afd] = "\xb4\x93", - [0x2afe] = "\xb4\x94", [0x2aff] = "\xb4\x95", - [0x2b00] = "\xb4\x96", [0x2b01] = "\xbd\xb8", - [0x2b02] = "\xb4\x97", [0x2b03] = "\xb4\x98", - [0x2b04] = "\xb4\x99", [0x2b05] = "\xed\xe2", - [0x2b06] = "\xb4\x9a", [0x2b07] = "\xb4\x9b", - [0x2b08] = "\xb4\x9c", [0x2b09] = "\xb4\x9d", - [0x2b0a] = "\xb4\x9e", [0x2b0b] = "\xb4\x9f", - [0x2b0c] = "\xb4\xa0", [0x2b0d] = "\xb5\x40", - [0x2b0e] = "\xb5\x41", [0x2b0f] = "\xb5\x42", - [0x2b10] = "\xb5\x43", [0x2b11] = "\xb5\x44", - [0x2b12] = "\xb5\x45", [0x2b13] = "\xed\xe4", - [0x2b14] = "\xb5\x46", [0x2b15] = "\xb5\x47", - [0x2b16] = "\xb5\x48", [0x2b17] = "\xb5\x49", - [0x2b18] = "\xb5\x4a", [0x2b19] = "\xb5\x4b", - [0x2b1a] = "\xb5\x4c", [0x2b1b] = "\xb5\x4d", - [0x2b1c] = "\xb5\x4e", [0x2b1d] = "\xb5\x4f", - [0x2b1e] = "\xed\xe6", [0x2b1f] = "\xb5\x50", - [0x2b20] = "\xb5\x51", [0x2b21] = "\xb5\x52", - [0x2b22] = "\xb5\x53", [0x2b23] = "\xb5\x54", - [0x2b24] = "\xed\xe5", [0x2b25] = "\xb5\x55", - [0x2b26] = "\xb5\x56", [0x2b27] = "\xb5\x57", - [0x2b28] = "\xb5\x58", [0x2b29] = "\xb5\x59", - [0x2b2a] = "\xb5\x5a", [0x2b2b] = "\xb5\x5b", - [0x2b2c] = "\xb5\x5c", [0x2b2d] = "\xb5\x5d", - [0x2b2e] = "\xb5\x5e", [0x2b2f] = "\xb5\x5f", - [0x2b30] = "\xb5\x60", [0x2b31] = "\xb5\x61", - [0x2b32] = "\xb5\x62", [0x2b33] = "\xb5\x63", - [0x2b34] = "\xed\xe7", [0x2b35] = "\xb5\x64", - [0x2b36] = "\xb5\x65", [0x2b37] = "\xb5\x66", - [0x2b38] = "\xb5\x67", [0x2b39] = "\xb5\x68", - [0x2b3a] = "\xca\xbe", [0x2b3b] = "\xec\xea", - [0x2b3c] = "\xc0\xf1", [0x2b3d] = "\xb5\x69", - [0x2b3e] = "\xc9\xe7", [0x2b3f] = "\xb5\x6a", - [0x2b40] = "\xec\xeb", [0x2b41] = "\xc6\xee", - [0x2b42] = "\xb5\x6b", [0x2b43] = "\xb5\x6c", - [0x2b44] = "\xb5\x6d", [0x2b45] = "\xb5\x6e", - [0x2b46] = "\xec\xec", [0x2b47] = "\xb5\x6f", - [0x2b48] = "\xc6\xed", [0x2b49] = "\xec\xed", - [0x2b4a] = "\xb5\x70", [0x2b4b] = "\xb5\x71", - [0x2b4c] = "\xb5\x72", [0x2b4d] = "\xb5\x73", - [0x2b4e] = "\xb5\x74", [0x2b4f] = "\xb5\x75", - [0x2b50] = "\xb5\x76", [0x2b51] = "\xb5\x77", - [0x2b52] = "\xb5\x78", [0x2b53] = "\xec\xf0", - [0x2b54] = "\xb5\x79", [0x2b55] = "\xb5\x7a", - [0x2b56] = "\xd7\xe6", [0x2b57] = "\xec\xf3", - [0x2b58] = "\xb5\x7b", [0x2b59] = "\xb5\x7c", - [0x2b5a] = "\xec\xf1", [0x2b5b] = "\xec\xee", - [0x2b5c] = "\xec\xef", [0x2b5d] = "\xd7\xa3", - [0x2b5e] = "\xc9\xf1", [0x2b5f] = "\xcb\xee", - [0x2b60] = "\xec\xf4", [0x2b61] = "\xb5\x7d", - [0x2b62] = "\xec\xf2", [0x2b63] = "\xb5\x7e", - [0x2b64] = "\xb5\x80", [0x2b65] = "\xcf\xe9", - [0x2b66] = "\xb5\x81", [0x2b67] = "\xec\xf6", - [0x2b68] = "\xc6\xb1", [0x2b69] = "\xb5\x82", - [0x2b6a] = "\xb5\x83", [0x2b6b] = "\xb5\x84", - [0x2b6c] = "\xb5\x85", [0x2b6d] = "\xbc\xc0", - [0x2b6e] = "\xb5\x86", [0x2b6f] = "\xec\xf5", - [0x2b70] = "\xb5\x87", [0x2b71] = "\xb5\x88", - [0x2b72] = "\xb5\x89", [0x2b73] = "\xb5\x8a", - [0x2b74] = "\xb5\x8b", [0x2b75] = "\xb5\x8c", - [0x2b76] = "\xb5\x8d", [0x2b77] = "\xb5\xbb", - [0x2b78] = "\xbb\xf6", [0x2b79] = "\xb5\x8e", - [0x2b7a] = "\xec\xf7", [0x2b7b] = "\xb5\x8f", - [0x2b7c] = "\xb5\x90", [0x2b7d] = "\xb5\x91", - [0x2b7e] = "\xb5\x92", [0x2b7f] = "\xb5\x93", - [0x2b80] = "\xd9\xf7", [0x2b81] = "\xbd\xfb", - [0x2b82] = "\xb5\x94", [0x2b83] = "\xb5\x95", - [0x2b84] = "\xc2\xbb", [0x2b85] = "\xec\xf8", - [0x2b86] = "\xb5\x96", [0x2b87] = "\xb5\x97", - [0x2b88] = "\xb5\x98", [0x2b89] = "\xb5\x99", - [0x2b8a] = "\xec\xf9", [0x2b8b] = "\xb5\x9a", - [0x2b8c] = "\xb5\x9b", [0x2b8d] = "\xb5\x9c", - [0x2b8e] = "\xb5\x9d", [0x2b8f] = "\xb8\xa3", - [0x2b90] = "\xb5\x9e", [0x2b91] = "\xb5\x9f", - [0x2b92] = "\xb5\xa0", [0x2b93] = "\xb6\x40", - [0x2b94] = "\xb6\x41", [0x2b95] = "\xb6\x42", - [0x2b96] = "\xb6\x43", [0x2b97] = "\xb6\x44", - [0x2b98] = "\xb6\x45", [0x2b99] = "\xb6\x46", - [0x2b9a] = "\xec\xfa", [0x2b9b] = "\xb6\x47", - [0x2b9c] = "\xb6\x48", [0x2b9d] = "\xb6\x49", - [0x2b9e] = "\xb6\x4a", [0x2b9f] = "\xb6\x4b", - [0x2ba0] = "\xb6\x4c", [0x2ba1] = "\xb6\x4d", - [0x2ba2] = "\xb6\x4e", [0x2ba3] = "\xb6\x4f", - [0x2ba4] = "\xb6\x50", [0x2ba5] = "\xb6\x51", - [0x2ba6] = "\xb6\x52", [0x2ba7] = "\xec\xfb", - [0x2ba8] = "\xb6\x53", [0x2ba9] = "\xb6\x54", - [0x2baa] = "\xb6\x55", [0x2bab] = "\xb6\x56", - [0x2bac] = "\xb6\x57", [0x2bad] = "\xb6\x58", - [0x2bae] = "\xb6\x59", [0x2baf] = "\xb6\x5a", - [0x2bb0] = "\xb6\x5b", [0x2bb1] = "\xb6\x5c", - [0x2bb2] = "\xb6\x5d", [0x2bb3] = "\xec\xfc", - [0x2bb4] = "\xb6\x5e", [0x2bb5] = "\xb6\x5f", - [0x2bb6] = "\xb6\x60", [0x2bb7] = "\xb6\x61", - [0x2bb8] = "\xb6\x62", [0x2bb9] = "\xd3\xed", - [0x2bba] = "\xd8\xae", [0x2bbb] = "\xc0\xeb", - [0x2bbc] = "\xb6\x63", [0x2bbd] = "\xc7\xdd", - [0x2bbe] = "\xba\xcc", [0x2bbf] = "\xb6\x64", - [0x2bc0] = "\xd0\xe3", [0x2bc1] = "\xcb\xbd", - [0x2bc2] = "\xb6\x65", [0x2bc3] = "\xcd\xba", - [0x2bc4] = "\xb6\x66", [0x2bc5] = "\xb6\x67", - [0x2bc6] = "\xb8\xd1", [0x2bc7] = "\xb6\x68", - [0x2bc8] = "\xb6\x69", [0x2bc9] = "\xb1\xfc", - [0x2bca] = "\xb6\x6a", [0x2bcb] = "\xc7\xef", - [0x2bcc] = "\xb6\x6b", [0x2bcd] = "\xd6\xd6", - [0x2bce] = "\xb6\x6c", [0x2bcf] = "\xb6\x6d", - [0x2bd0] = "\xb6\x6e", [0x2bd1] = "\xbf\xc6", - [0x2bd2] = "\xc3\xeb", [0x2bd3] = "\xb6\x6f", - [0x2bd4] = "\xb6\x70", [0x2bd5] = "\xef\xf5", - [0x2bd6] = "\xb6\x71", [0x2bd7] = "\xb6\x72", - [0x2bd8] = "\xc3\xd8", [0x2bd9] = "\xb6\x73", - [0x2bda] = "\xb6\x74", [0x2bdb] = "\xb6\x75", - [0x2bdc] = "\xb6\x76", [0x2bdd] = "\xb6\x77", - [0x2bde] = "\xb6\x78", [0x2bdf] = "\xd7\xe2", - [0x2be0] = "\xb6\x79", [0x2be1] = "\xb6\x7a", - [0x2be2] = "\xb6\x7b", [0x2be3] = "\xef\xf7", - [0x2be4] = "\xb3\xd3", [0x2be5] = "\xb6\x7c", - [0x2be6] = "\xc7\xd8", [0x2be7] = "\xd1\xed", - [0x2be8] = "\xb6\x7d", [0x2be9] = "\xd6\xc8", - [0x2bea] = "\xb6\x7e", [0x2beb] = "\xef\xf8", - [0x2bec] = "\xb6\x80", [0x2bed] = "\xef\xf6", - [0x2bee] = "\xb6\x81", [0x2bef] = "\xbb\xfd", - [0x2bf0] = "\xb3\xc6", [0x2bf1] = "\xb6\x82", - [0x2bf2] = "\xb6\x83", [0x2bf3] = "\xb6\x84", - [0x2bf4] = "\xb6\x85", [0x2bf5] = "\xb6\x86", - [0x2bf6] = "\xb6\x87", [0x2bf7] = "\xb6\x88", - [0x2bf8] = "\xbd\xd5", [0x2bf9] = "\xb6\x89", - [0x2bfa] = "\xb6\x8a", [0x2bfb] = "\xd2\xc6", - [0x2bfc] = "\xb6\x8b", [0x2bfd] = "\xbb\xe0", - [0x2bfe] = "\xb6\x8c", [0x2bff] = "\xb6\x8d", - [0x2c00] = "\xcf\xa1", [0x2c01] = "\xb6\x8e", - [0x2c02] = "\xef\xfc", [0x2c03] = "\xef\xfb", - [0x2c04] = "\xb6\x8f", [0x2c05] = "\xb6\x90", - [0x2c06] = "\xef\xf9", [0x2c07] = "\xb6\x91", - [0x2c08] = "\xb6\x92", [0x2c09] = "\xb6\x93", - [0x2c0a] = "\xb6\x94", [0x2c0b] = "\xb3\xcc", - [0x2c0c] = "\xb6\x95", [0x2c0d] = "\xc9\xd4", - [0x2c0e] = "\xcb\xb0", [0x2c0f] = "\xb6\x96", - [0x2c10] = "\xb6\x97", [0x2c11] = "\xb6\x98", - [0x2c12] = "\xb6\x99", [0x2c13] = "\xb6\x9a", - [0x2c14] = "\xef\xfe", [0x2c15] = "\xb6\x9b", - [0x2c16] = "\xb6\x9c", [0x2c17] = "\xb0\xde", - [0x2c18] = "\xb6\x9d", [0x2c19] = "\xb6\x9e", - [0x2c1a] = "\xd6\xc9", [0x2c1b] = "\xb6\x9f", - [0x2c1c] = "\xb6\xa0", [0x2c1d] = "\xb7\x40", - [0x2c1e] = "\xef\xfd", [0x2c1f] = "\xb7\x41", - [0x2c20] = "\xb3\xed", [0x2c21] = "\xb7\x42", - [0x2c22] = "\xb7\x43", [0x2c23] = "\xf6\xd5", - [0x2c24] = "\xb7\x44", [0x2c25] = "\xb7\x45", - [0x2c26] = "\xb7\x46", [0x2c27] = "\xb7\x47", - [0x2c28] = "\xb7\x48", [0x2c29] = "\xb7\x49", - [0x2c2a] = "\xb7\x4a", [0x2c2b] = "\xb7\x4b", - [0x2c2c] = "\xb7\x4c", [0x2c2d] = "\xb7\x4d", - [0x2c2e] = "\xb7\x4e", [0x2c2f] = "\xb7\x4f", - [0x2c30] = "\xb7\x50", [0x2c31] = "\xb7\x51", - [0x2c32] = "\xb7\x52", [0x2c33] = "\xce\xc8", - [0x2c34] = "\xb7\x53", [0x2c35] = "\xb7\x54", - [0x2c36] = "\xb7\x55", [0x2c37] = "\xf0\xa2", - [0x2c38] = "\xb7\x56", [0x2c39] = "\xf0\xa1", - [0x2c3a] = "\xb7\x57", [0x2c3b] = "\xb5\xbe", - [0x2c3c] = "\xbc\xda", [0x2c3d] = "\xbb\xfc", - [0x2c3e] = "\xb7\x58", [0x2c3f] = "\xb8\xe5", - [0x2c40] = "\xb7\x59", [0x2c41] = "\xb7\x5a", - [0x2c42] = "\xb7\x5b", [0x2c43] = "\xb7\x5c", - [0x2c44] = "\xb7\x5d", [0x2c45] = "\xb7\x5e", - [0x2c46] = "\xc4\xc2", [0x2c47] = "\xb7\x5f", - [0x2c48] = "\xb7\x60", [0x2c49] = "\xb7\x61", - [0x2c4a] = "\xb7\x62", [0x2c4b] = "\xb7\x63", - [0x2c4c] = "\xb7\x64", [0x2c4d] = "\xb7\x65", - [0x2c4e] = "\xb7\x66", [0x2c4f] = "\xb7\x67", - [0x2c50] = "\xb7\x68", [0x2c51] = "\xf0\xa3", - [0x2c52] = "\xb7\x69", [0x2c53] = "\xb7\x6a", - [0x2c54] = "\xb7\x6b", [0x2c55] = "\xb7\x6c", - [0x2c56] = "\xb7\x6d", [0x2c57] = "\xcb\xeb", - [0x2c58] = "\xb7\x6e", [0x2c59] = "\xb7\x6f", - [0x2c5a] = "\xb7\x70", [0x2c5b] = "\xb7\x71", - [0x2c5c] = "\xb7\x72", [0x2c5d] = "\xb7\x73", - [0x2c5e] = "\xb7\x74", [0x2c5f] = "\xb7\x75", - [0x2c60] = "\xb7\x76", [0x2c61] = "\xb7\x77", - [0x2c62] = "\xb7\x78", [0x2c63] = "\xb7\x79", - [0x2c64] = "\xb7\x7a", [0x2c65] = "\xb7\x7b", - [0x2c66] = "\xb7\x7c", [0x2c67] = "\xb7\x7d", - [0x2c68] = "\xb7\x7e", [0x2c69] = "\xb7\x80", - [0x2c6a] = "\xb7\x81", [0x2c6b] = "\xb7\x82", - [0x2c6c] = "\xb7\x83", [0x2c6d] = "\xb7\x84", - [0x2c6e] = "\xb7\x85", [0x2c6f] = "\xb7\x86", - [0x2c70] = "\xf0\xa6", [0x2c71] = "\xb7\x87", - [0x2c72] = "\xb7\x88", [0x2c73] = "\xb7\x89", - [0x2c74] = "\xd1\xa8", [0x2c75] = "\xb7\x8a", - [0x2c76] = "\xbe\xbf", [0x2c77] = "\xc7\xee", - [0x2c78] = "\xf1\xb6", [0x2c79] = "\xf1\xb7", - [0x2c7a] = "\xbf\xd5", [0x2c7b] = "\xb7\x8b", - [0x2c7c] = "\xb7\x8c", [0x2c7d] = "\xb7\x8d", - [0x2c7e] = "\xb7\x8e", [0x2c7f] = "\xb4\xa9", - [0x2c80] = "\xf1\xb8", [0x2c81] = "\xcd\xbb", - [0x2c82] = "\xb7\x8f", [0x2c83] = "\xc7\xd4", - [0x2c84] = "\xd5\xad", [0x2c85] = "\xb7\x90", - [0x2c86] = "\xf1\xb9", [0x2c87] = "\xb7\x91", - [0x2c88] = "\xf1\xba", [0x2c89] = "\xb7\x92", - [0x2c8a] = "\xb7\x93", [0x2c8b] = "\xb7\x94", - [0x2c8c] = "\xb7\x95", [0x2c8d] = "\xc7\xcf", - [0x2c8e] = "\xb7\x96", [0x2c8f] = "\xb7\x97", - [0x2c90] = "\xb7\x98", [0x2c91] = "\xd2\xa4", - [0x2c92] = "\xd6\xcf", [0x2c93] = "\xb7\x99", - [0x2c94] = "\xb7\x9a", [0x2c95] = "\xf1\xbb", - [0x2c96] = "\xbd\xd1", [0x2c97] = "\xb4\xb0", - [0x2c98] = "\xbe\xbd", [0x2c99] = "\xb7\x9b", - [0x2c9a] = "\xb7\x9c", [0x2c9b] = "\xb7\x9d", - [0x2c9c] = "\xb4\xdc", [0x2c9d] = "\xce\xd1", - [0x2c9e] = "\xb7\x9e", [0x2c9f] = "\xbf\xdf", - [0x2ca0] = "\xf1\xbd", [0x2ca1] = "\xb7\x9f", - [0x2ca2] = "\xb7\xa0", [0x2ca3] = "\xb8\x40", - [0x2ca4] = "\xb8\x41", [0x2ca5] = "\xbf\xfa", - [0x2ca6] = "\xf1\xbc", [0x2ca7] = "\xb8\x42", - [0x2ca8] = "\xf1\xbf", [0x2ca9] = "\xb8\x43", - [0x2caa] = "\xb8\x44", [0x2cab] = "\xb8\x45", - [0x2cac] = "\xf1\xbe", [0x2cad] = "\xf1\xc0", - [0x2cae] = "\xb8\x46", [0x2caf] = "\xb8\x47", - [0x2cb0] = "\xb8\x48", [0x2cb1] = "\xb8\x49", - [0x2cb2] = "\xb8\x4a", [0x2cb3] = "\xf1\xc1", - [0x2cb4] = "\xb8\x4b", [0x2cb5] = "\xb8\x4c", - [0x2cb6] = "\xb8\x4d", [0x2cb7] = "\xb8\x4e", - [0x2cb8] = "\xb8\x4f", [0x2cb9] = "\xb8\x50", - [0x2cba] = "\xb8\x51", [0x2cbb] = "\xb8\x52", - [0x2cbc] = "\xb8\x53", [0x2cbd] = "\xb8\x54", - [0x2cbe] = "\xb8\x55", [0x2cbf] = "\xc1\xfe", - [0x2cc0] = "\xb8\x56", [0x2cc1] = "\xb8\x57", - [0x2cc2] = "\xb8\x58", [0x2cc3] = "\xb8\x59", - [0x2cc4] = "\xb8\x5a", [0x2cc5] = "\xb8\x5b", - [0x2cc6] = "\xb8\x5c", [0x2cc7] = "\xb8\x5d", - [0x2cc8] = "\xb8\x5e", [0x2cc9] = "\xb8\x5f", - [0x2cca] = "\xb8\x60", [0x2ccb] = "\xc1\xa2", - [0x2ccc] = "\xb8\x61", [0x2ccd] = "\xb8\x62", - [0x2cce] = "\xb8\x63", [0x2ccf] = "\xb8\x64", - [0x2cd0] = "\xb8\x65", [0x2cd1] = "\xb8\x66", - [0x2cd2] = "\xb8\x67", [0x2cd3] = "\xb8\x68", - [0x2cd4] = "\xb8\x69", [0x2cd5] = "\xb8\x6a", - [0x2cd6] = "\xca\xfa", [0x2cd7] = "\xb8\x6b", - [0x2cd8] = "\xb8\x6c", [0x2cd9] = "\xd5\xbe", - [0x2cda] = "\xb8\x6d", [0x2cdb] = "\xb8\x6e", - [0x2cdc] = "\xb8\x6f", [0x2cdd] = "\xb8\x70", - [0x2cde] = "\xbe\xba", [0x2cdf] = "\xbe\xb9", - [0x2ce0] = "\xd5\xc2", [0x2ce1] = "\xb8\x71", - [0x2ce2] = "\xb8\x72", [0x2ce3] = "\xbf\xa2", - [0x2ce4] = "\xb8\x73", [0x2ce5] = "\xcd\xaf", - [0x2ce6] = "\xf1\xb5", [0x2ce7] = "\xb8\x74", - [0x2ce8] = "\xb8\x75", [0x2ce9] = "\xb8\x76", - [0x2cea] = "\xb8\x77", [0x2ceb] = "\xb8\x78", - [0x2cec] = "\xb8\x79", [0x2ced] = "\xbd\xdf", - [0x2cee] = "\xb8\x7a", [0x2cef] = "\xb6\xcb", - [0x2cf0] = "\xb8\x7b", [0x2cf1] = "\xb8\x7c", - [0x2cf2] = "\xb8\x7d", [0x2cf3] = "\xb8\x7e", - [0x2cf4] = "\xb8\x80", [0x2cf5] = "\xb8\x81", - [0x2cf6] = "\xb8\x82", [0x2cf7] = "\xb8\x83", - [0x2cf8] = "\xb8\x84", [0x2cf9] = "\xd6\xf1", - [0x2cfa] = "\xf3\xc3", [0x2cfb] = "\xb8\x85", - [0x2cfc] = "\xb8\x86", [0x2cfd] = "\xf3\xc4", - [0x2cfe] = "\xb8\x87", [0x2cff] = "\xb8\xcd", - [0x2d00] = "\xb8\x88", [0x2d01] = "\xb8\x89", - [0x2d02] = "\xb8\x8a", [0x2d03] = "\xf3\xc6", - [0x2d04] = "\xf3\xc7", [0x2d05] = "\xb8\x8b", - [0x2d06] = "\xb0\xca", [0x2d07] = "\xb8\x8c", - [0x2d08] = "\xf3\xc5", [0x2d09] = "\xb8\x8d", - [0x2d0a] = "\xf3\xc9", [0x2d0b] = "\xcb\xf1", - [0x2d0c] = "\xb8\x8e", [0x2d0d] = "\xb8\x8f", - [0x2d0e] = "\xb8\x90", [0x2d0f] = "\xf3\xcb", - [0x2d10] = "\xb8\x91", [0x2d11] = "\xd0\xa6", - [0x2d12] = "\xb8\x92", [0x2d13] = "\xb8\x93", - [0x2d14] = "\xb1\xca", [0x2d15] = "\xf3\xc8", - [0x2d16] = "\xb8\x94", [0x2d17] = "\xb8\x95", - [0x2d18] = "\xb8\x96", [0x2d19] = "\xf3\xcf", - [0x2d1a] = "\xb8\x97", [0x2d1b] = "\xb5\xd1", - [0x2d1c] = "\xb8\x98", [0x2d1d] = "\xb8\x99", - [0x2d1e] = "\xf3\xd7", [0x2d1f] = "\xb8\x9a", - [0x2d20] = "\xf3\xd2", [0x2d21] = "\xb8\x9b", - [0x2d22] = "\xb8\x9c", [0x2d23] = "\xb8\x9d", - [0x2d24] = "\xf3\xd4", [0x2d25] = "\xf3\xd3", - [0x2d26] = "\xb7\xfb", [0x2d27] = "\xb8\x9e", - [0x2d28] = "\xb1\xbf", [0x2d29] = "\xb8\x9f", - [0x2d2a] = "\xf3\xce", [0x2d2b] = "\xf3\xca", - [0x2d2c] = "\xb5\xda", [0x2d2d] = "\xb8\xa0", - [0x2d2e] = "\xf3\xd0", [0x2d2f] = "\xb9\x40", - [0x2d30] = "\xb9\x41", [0x2d31] = "\xf3\xd1", - [0x2d32] = "\xb9\x42", [0x2d33] = "\xf3\xd5", - [0x2d34] = "\xb9\x43", [0x2d35] = "\xb9\x44", - [0x2d36] = "\xb9\x45", [0x2d37] = "\xb9\x46", - [0x2d38] = "\xf3\xcd", [0x2d39] = "\xb9\x47", - [0x2d3a] = "\xbc\xe3", [0x2d3b] = "\xb9\x48", - [0x2d3c] = "\xc1\xfd", [0x2d3d] = "\xb9\x49", - [0x2d3e] = "\xf3\xd6", [0x2d3f] = "\xb9\x4a", - [0x2d40] = "\xb9\x4b", [0x2d41] = "\xb9\x4c", - [0x2d42] = "\xb9\x4d", [0x2d43] = "\xb9\x4e", - [0x2d44] = "\xb9\x4f", [0x2d45] = "\xf3\xda", - [0x2d46] = "\xb9\x50", [0x2d47] = "\xf3\xcc", - [0x2d48] = "\xb9\x51", [0x2d49] = "\xb5\xc8", - [0x2d4a] = "\xb9\x52", [0x2d4b] = "\xbd\xee", - [0x2d4c] = "\xf3\xdc", [0x2d4d] = "\xb9\x53", - [0x2d4e] = "\xb9\x54", [0x2d4f] = "\xb7\xa4", - [0x2d50] = "\xbf\xf0", [0x2d51] = "\xd6\xfe", - [0x2d52] = "\xcd\xb2", [0x2d53] = "\xb9\x55", - [0x2d54] = "\xb4\xf0", [0x2d55] = "\xb9\x56", - [0x2d56] = "\xb2\xdf", [0x2d57] = "\xb9\x57", - [0x2d58] = "\xf3\xd8", [0x2d59] = "\xb9\x58", - [0x2d5a] = "\xf3\xd9", [0x2d5b] = "\xc9\xb8", - [0x2d5c] = "\xb9\x59", [0x2d5d] = "\xf3\xdd", - [0x2d5e] = "\xb9\x5a", [0x2d5f] = "\xb9\x5b", - [0x2d60] = "\xf3\xde", [0x2d61] = "\xb9\x5c", - [0x2d62] = "\xf3\xe1", [0x2d63] = "\xb9\x5d", - [0x2d64] = "\xb9\x5e", [0x2d65] = "\xb9\x5f", - [0x2d66] = "\xb9\x60", [0x2d67] = "\xb9\x61", - [0x2d68] = "\xb9\x62", [0x2d69] = "\xb9\x63", - [0x2d6a] = "\xb9\x64", [0x2d6b] = "\xb9\x65", - [0x2d6c] = "\xb9\x66", [0x2d6d] = "\xb9\x67", - [0x2d6e] = "\xf3\xdf", [0x2d6f] = "\xb9\x68", - [0x2d70] = "\xb9\x69", [0x2d71] = "\xf3\xe3", - [0x2d72] = "\xf3\xe2", [0x2d73] = "\xb9\x6a", - [0x2d74] = "\xb9\x6b", [0x2d75] = "\xf3\xdb", - [0x2d76] = "\xb9\x6c", [0x2d77] = "\xbf\xea", - [0x2d78] = "\xb9\x6d", [0x2d79] = "\xb3\xef", - [0x2d7a] = "\xb9\x6e", [0x2d7b] = "\xf3\xe0", - [0x2d7c] = "\xb9\x6f", [0x2d7d] = "\xb9\x70", - [0x2d7e] = "\xc7\xa9", [0x2d7f] = "\xb9\x71", - [0x2d80] = "\xbc\xf2", [0x2d81] = "\xb9\x72", - [0x2d82] = "\xb9\x73", [0x2d83] = "\xb9\x74", - [0x2d84] = "\xb9\x75", [0x2d85] = "\xf3\xeb", - [0x2d86] = "\xb9\x76", [0x2d87] = "\xb9\x77", - [0x2d88] = "\xb9\x78", [0x2d89] = "\xb9\x79", - [0x2d8a] = "\xb9\x7a", [0x2d8b] = "\xb9\x7b", - [0x2d8c] = "\xb9\x7c", [0x2d8d] = "\xb9\xbf", - [0x2d8e] = "\xb9\x7d", [0x2d8f] = "\xb9\x7e", - [0x2d90] = "\xf3\xe4", [0x2d91] = "\xb9\x80", - [0x2d92] = "\xb9\x81", [0x2d93] = "\xb9\x82", - [0x2d94] = "\xb2\xad", [0x2d95] = "\xbb\xfe", - [0x2d96] = "\xb9\x83", [0x2d97] = "\xcb\xe3", - [0x2d98] = "\xb9\x84", [0x2d99] = "\xb9\x85", - [0x2d9a] = "\xb9\x86", [0x2d9b] = "\xb9\x87", - [0x2d9c] = "\xf3\xed", [0x2d9d] = "\xf3\xe9", - [0x2d9e] = "\xb9\x88", [0x2d9f] = "\xb9\x89", - [0x2da0] = "\xb9\x8a", [0x2da1] = "\xb9\xdc", - [0x2da2] = "\xf3\xee", [0x2da3] = "\xb9\x8b", - [0x2da4] = "\xb9\x8c", [0x2da5] = "\xb9\x8d", - [0x2da6] = "\xf3\xe5", [0x2da7] = "\xf3\xe6", - [0x2da8] = "\xf3\xea", [0x2da9] = "\xc2\xe1", - [0x2daa] = "\xf3\xec", [0x2dab] = "\xf3\xef", - [0x2dac] = "\xf3\xe8", [0x2dad] = "\xbc\xfd", - [0x2dae] = "\xb9\x8e", [0x2daf] = "\xb9\x8f", - [0x2db0] = "\xb9\x90", [0x2db1] = "\xcf\xe4", - [0x2db2] = "\xb9\x91", [0x2db3] = "\xb9\x92", - [0x2db4] = "\xf3\xf0", [0x2db5] = "\xb9\x93", - [0x2db6] = "\xb9\x94", [0x2db7] = "\xb9\x95", - [0x2db8] = "\xf3\xe7", [0x2db9] = "\xb9\x96", - [0x2dba] = "\xb9\x97", [0x2dbb] = "\xb9\x98", - [0x2dbc] = "\xb9\x99", [0x2dbd] = "\xb9\x9a", - [0x2dbe] = "\xb9\x9b", [0x2dbf] = "\xb9\x9c", - [0x2dc0] = "\xb9\x9d", [0x2dc1] = "\xf3\xf2", - [0x2dc2] = "\xb9\x9e", [0x2dc3] = "\xb9\x9f", - [0x2dc4] = "\xb9\xa0", [0x2dc5] = "\xba\x40", - [0x2dc6] = "\xd7\xad", [0x2dc7] = "\xc6\xaa", - [0x2dc8] = "\xba\x41", [0x2dc9] = "\xba\x42", - [0x2dca] = "\xba\x43", [0x2dcb] = "\xba\x44", - [0x2dcc] = "\xf3\xf3", [0x2dcd] = "\xba\x45", - [0x2dce] = "\xba\x46", [0x2dcf] = "\xba\x47", - [0x2dd0] = "\xba\x48", [0x2dd1] = "\xf3\xf1", - [0x2dd2] = "\xba\x49", [0x2dd3] = "\xc2\xa8", - [0x2dd4] = "\xba\x4a", [0x2dd5] = "\xba\x4b", - [0x2dd6] = "\xba\x4c", [0x2dd7] = "\xba\x4d", - [0x2dd8] = "\xba\x4e", [0x2dd9] = "\xb8\xdd", - [0x2dda] = "\xf3\xf5", [0x2ddb] = "\xba\x4f", - [0x2ddc] = "\xba\x50", [0x2ddd] = "\xf3\xf4", - [0x2dde] = "\xba\x51", [0x2ddf] = "\xba\x52", - [0x2de0] = "\xba\x53", [0x2de1] = "\xb4\xdb", - [0x2de2] = "\xba\x54", [0x2de3] = "\xba\x55", - [0x2de4] = "\xba\x56", [0x2de5] = "\xf3\xf6", - [0x2de6] = "\xf3\xf7", [0x2de7] = "\xba\x57", - [0x2de8] = "\xba\x58", [0x2de9] = "\xba\x59", - [0x2dea] = "\xf3\xf8", [0x2deb] = "\xba\x5a", - [0x2dec] = "\xba\x5b", [0x2ded] = "\xba\x5c", - [0x2dee] = "\xc0\xba", [0x2def] = "\xba\x5d", - [0x2df0] = "\xba\x5e", [0x2df1] = "\xc0\xe9", - [0x2df2] = "\xba\x5f", [0x2df3] = "\xba\x60", - [0x2df4] = "\xba\x61", [0x2df5] = "\xba\x62", - [0x2df6] = "\xba\x63", [0x2df7] = "\xc5\xf1", - [0x2df8] = "\xba\x64", [0x2df9] = "\xba\x65", - [0x2dfa] = "\xba\x66", [0x2dfb] = "\xba\x67", - [0x2dfc] = "\xf3\xfb", [0x2dfd] = "\xba\x68", - [0x2dfe] = "\xf3\xfa", [0x2dff] = "\xba\x69", - [0x2e00] = "\xba\x6a", [0x2e01] = "\xba\x6b", - [0x2e02] = "\xba\x6c", [0x2e03] = "\xba\x6d", - [0x2e04] = "\xba\x6e", [0x2e05] = "\xba\x6f", - [0x2e06] = "\xba\x70", [0x2e07] = "\xb4\xd8", - [0x2e08] = "\xba\x71", [0x2e09] = "\xba\x72", - [0x2e0a] = "\xba\x73", [0x2e0b] = "\xf3\xfe", - [0x2e0c] = "\xf3\xf9", [0x2e0d] = "\xba\x74", - [0x2e0e] = "\xba\x75", [0x2e0f] = "\xf3\xfc", - [0x2e10] = "\xba\x76", [0x2e11] = "\xba\x77", - [0x2e12] = "\xba\x78", [0x2e13] = "\xba\x79", - [0x2e14] = "\xba\x7a", [0x2e15] = "\xba\x7b", - [0x2e16] = "\xf3\xfd", [0x2e17] = "\xba\x7c", - [0x2e18] = "\xba\x7d", [0x2e19] = "\xba\x7e", - [0x2e1a] = "\xba\x80", [0x2e1b] = "\xba\x81", - [0x2e1c] = "\xba\x82", [0x2e1d] = "\xba\x83", - [0x2e1e] = "\xba\x84", [0x2e1f] = "\xf4\xa1", - [0x2e20] = "\xba\x85", [0x2e21] = "\xba\x86", - [0x2e22] = "\xba\x87", [0x2e23] = "\xba\x88", - [0x2e24] = "\xba\x89", [0x2e25] = "\xba\x8a", - [0x2e26] = "\xf4\xa3", [0x2e27] = "\xbb\xc9", - [0x2e28] = "\xba\x8b", [0x2e29] = "\xba\x8c", - [0x2e2a] = "\xf4\xa2", [0x2e2b] = "\xba\x8d", - [0x2e2c] = "\xba\x8e", [0x2e2d] = "\xba\x8f", - [0x2e2e] = "\xba\x90", [0x2e2f] = "\xba\x91", - [0x2e30] = "\xba\x92", [0x2e31] = "\xba\x93", - [0x2e32] = "\xba\x94", [0x2e33] = "\xba\x95", - [0x2e34] = "\xba\x96", [0x2e35] = "\xba\x97", - [0x2e36] = "\xba\x98", [0x2e37] = "\xba\x99", - [0x2e38] = "\xf4\xa4", [0x2e39] = "\xba\x9a", - [0x2e3a] = "\xba\x9b", [0x2e3b] = "\xba\x9c", - [0x2e3c] = "\xba\x9d", [0x2e3d] = "\xba\x9e", - [0x2e3e] = "\xba\x9f", [0x2e3f] = "\xb2\xbe", - [0x2e40] = "\xf4\xa6", [0x2e41] = "\xf4\xa5", - [0x2e42] = "\xba\xa0", [0x2e43] = "\xbb\x40", - [0x2e44] = "\xbb\x41", [0x2e45] = "\xbb\x42", - [0x2e46] = "\xbb\x43", [0x2e47] = "\xbb\x44", - [0x2e48] = "\xbb\x45", [0x2e49] = "\xbb\x46", - [0x2e4a] = "\xbb\x47", [0x2e4b] = "\xbb\x48", - [0x2e4c] = "\xbb\x49", [0x2e4d] = "\xbc\xae", - [0x2e4e] = "\xbb\x4a", [0x2e4f] = "\xbb\x4b", - [0x2e50] = "\xbb\x4c", [0x2e51] = "\xbb\x4d", - [0x2e52] = "\xbb\x4e", [0x2e53] = "\xbb\x4f", - [0x2e54] = "\xbb\x50", [0x2e55] = "\xbb\x51", - [0x2e56] = "\xbb\x52", [0x2e57] = "\xbb\x53", - [0x2e58] = "\xbb\x54", [0x2e59] = "\xbb\x55", - [0x2e5a] = "\xbb\x56", [0x2e5b] = "\xbb\x57", - [0x2e5c] = "\xbb\x58", [0x2e5d] = "\xbb\x59", - [0x2e5e] = "\xbb\x5a", [0x2e5f] = "\xbb\x5b", - [0x2e60] = "\xbb\x5c", [0x2e61] = "\xbb\x5d", - [0x2e62] = "\xbb\x5e", [0x2e63] = "\xbb\x5f", - [0x2e64] = "\xbb\x60", [0x2e65] = "\xbb\x61", - [0x2e66] = "\xbb\x62", [0x2e67] = "\xbb\x63", - [0x2e68] = "\xbb\x64", [0x2e69] = "\xbb\x65", - [0x2e6a] = "\xbb\x66", [0x2e6b] = "\xbb\x67", - [0x2e6c] = "\xbb\x68", [0x2e6d] = "\xbb\x69", - [0x2e6e] = "\xbb\x6a", [0x2e6f] = "\xbb\x6b", - [0x2e70] = "\xbb\x6c", [0x2e71] = "\xbb\x6d", - [0x2e72] = "\xbb\x6e", [0x2e73] = "\xc3\xd7", - [0x2e74] = "\xd9\xe1", [0x2e75] = "\xbb\x6f", - [0x2e76] = "\xbb\x70", [0x2e77] = "\xbb\x71", - [0x2e78] = "\xbb\x72", [0x2e79] = "\xbb\x73", - [0x2e7a] = "\xbb\x74", [0x2e7b] = "\xc0\xe0", - [0x2e7c] = "\xf4\xcc", [0x2e7d] = "\xd7\xd1", - [0x2e7e] = "\xbb\x75", [0x2e7f] = "\xbb\x76", - [0x2e80] = "\xbb\x77", [0x2e81] = "\xbb\x78", - [0x2e82] = "\xbb\x79", [0x2e83] = "\xbb\x7a", - [0x2e84] = "\xbb\x7b", [0x2e85] = "\xbb\x7c", - [0x2e86] = "\xbb\x7d", [0x2e87] = "\xbb\x7e", - [0x2e88] = "\xbb\x80", [0x2e89] = "\xb7\xdb", - [0x2e8a] = "\xbb\x81", [0x2e8b] = "\xbb\x82", - [0x2e8c] = "\xbb\x83", [0x2e8d] = "\xbb\x84", - [0x2e8e] = "\xbb\x85", [0x2e8f] = "\xbb\x86", - [0x2e90] = "\xbb\x87", [0x2e91] = "\xf4\xce", - [0x2e92] = "\xc1\xa3", [0x2e93] = "\xbb\x88", - [0x2e94] = "\xbb\x89", [0x2e95] = "\xc6\xc9", - [0x2e96] = "\xbb\x8a", [0x2e97] = "\xb4\xd6", - [0x2e98] = "\xd5\xb3", [0x2e99] = "\xbb\x8b", - [0x2e9a] = "\xbb\x8c", [0x2e9b] = "\xbb\x8d", - [0x2e9c] = "\xf4\xd0", [0x2e9d] = "\xf4\xcf", - [0x2e9e] = "\xf4\xd1", [0x2e9f] = "\xcb\xda", - [0x2ea0] = "\xbb\x8e", [0x2ea1] = "\xbb\x8f", - [0x2ea2] = "\xf4\xd2", [0x2ea3] = "\xbb\x90", - [0x2ea4] = "\xd4\xc1", [0x2ea5] = "\xd6\xe0", - [0x2ea6] = "\xbb\x91", [0x2ea7] = "\xbb\x92", - [0x2ea8] = "\xbb\x93", [0x2ea9] = "\xbb\x94", - [0x2eaa] = "\xb7\xe0", [0x2eab] = "\xbb\x95", - [0x2eac] = "\xbb\x96", [0x2ead] = "\xbb\x97", - [0x2eae] = "\xc1\xb8", [0x2eaf] = "\xbb\x98", - [0x2eb0] = "\xbb\x99", [0x2eb1] = "\xc1\xbb", - [0x2eb2] = "\xf4\xd3", [0x2eb3] = "\xbe\xac", - [0x2eb4] = "\xbb\x9a", [0x2eb5] = "\xbb\x9b", - [0x2eb6] = "\xbb\x9c", [0x2eb7] = "\xbb\x9d", - [0x2eb8] = "\xbb\x9e", [0x2eb9] = "\xb4\xe2", - [0x2eba] = "\xbb\x9f", [0x2ebb] = "\xbb\xa0", - [0x2ebc] = "\xf4\xd4", [0x2ebd] = "\xf4\xd5", - [0x2ebe] = "\xbe\xab", [0x2ebf] = "\xbc\x40", - [0x2ec0] = "\xbc\x41", [0x2ec1] = "\xf4\xd6", - [0x2ec2] = "\xbc\x42", [0x2ec3] = "\xbc\x43", - [0x2ec4] = "\xbc\x44", [0x2ec5] = "\xf4\xdb", - [0x2ec6] = "\xbc\x45", [0x2ec7] = "\xf4\xd7", - [0x2ec8] = "\xf4\xda", [0x2ec9] = "\xbc\x46", - [0x2eca] = "\xba\xfd", [0x2ecb] = "\xbc\x47", - [0x2ecc] = "\xf4\xd8", [0x2ecd] = "\xf4\xd9", - [0x2ece] = "\xbc\x48", [0x2ecf] = "\xbc\x49", - [0x2ed0] = "\xbc\x4a", [0x2ed1] = "\xbc\x4b", - [0x2ed2] = "\xbc\x4c", [0x2ed3] = "\xbc\x4d", - [0x2ed4] = "\xbc\x4e", [0x2ed5] = "\xb8\xe2", - [0x2ed6] = "\xcc\xc7", [0x2ed7] = "\xf4\xdc", - [0x2ed8] = "\xbc\x4f", [0x2ed9] = "\xb2\xda", - [0x2eda] = "\xbc\x50", [0x2edb] = "\xbc\x51", - [0x2edc] = "\xc3\xd3", [0x2edd] = "\xbc\x52", - [0x2ede] = "\xbc\x53", [0x2edf] = "\xd4\xe3", - [0x2ee0] = "\xbf\xb7", [0x2ee1] = "\xbc\x54", - [0x2ee2] = "\xbc\x55", [0x2ee3] = "\xbc\x56", - [0x2ee4] = "\xbc\x57", [0x2ee5] = "\xbc\x58", - [0x2ee6] = "\xbc\x59", [0x2ee7] = "\xbc\x5a", - [0x2ee8] = "\xf4\xdd", [0x2ee9] = "\xbc\x5b", - [0x2eea] = "\xbc\x5c", [0x2eeb] = "\xbc\x5d", - [0x2eec] = "\xbc\x5e", [0x2eed] = "\xbc\x5f", - [0x2eee] = "\xbc\x60", [0x2eef] = "\xc5\xb4", - [0x2ef0] = "\xbc\x61", [0x2ef1] = "\xbc\x62", - [0x2ef2] = "\xbc\x63", [0x2ef3] = "\xbc\x64", - [0x2ef4] = "\xbc\x65", [0x2ef5] = "\xbc\x66", - [0x2ef6] = "\xbc\x67", [0x2ef7] = "\xbc\x68", - [0x2ef8] = "\xf4\xe9", [0x2ef9] = "\xbc\x69", - [0x2efa] = "\xbc\x6a", [0x2efb] = "\xcf\xb5", - [0x2efc] = "\xbc\x6b", [0x2efd] = "\xbc\x6c", - [0x2efe] = "\xbc\x6d", [0x2eff] = "\xbc\x6e", - [0x2f00] = "\xbc\x6f", [0x2f01] = "\xbc\x70", - [0x2f02] = "\xbc\x71", [0x2f03] = "\xbc\x72", - [0x2f04] = "\xbc\x73", [0x2f05] = "\xbc\x74", - [0x2f06] = "\xbc\x75", [0x2f07] = "\xbc\x76", - [0x2f08] = "\xbc\x77", [0x2f09] = "\xbc\x78", - [0x2f0a] = "\xce\xc9", [0x2f0b] = "\xbc\x79", - [0x2f0c] = "\xbc\x7a", [0x2f0d] = "\xbc\x7b", - [0x2f0e] = "\xbc\x7c", [0x2f0f] = "\xbc\x7d", - [0x2f10] = "\xbc\x7e", [0x2f11] = "\xbc\x80", - [0x2f12] = "\xbc\x81", [0x2f13] = "\xbc\x82", - [0x2f14] = "\xbc\x83", [0x2f15] = "\xbc\x84", - [0x2f16] = "\xbc\x85", [0x2f17] = "\xbc\x86", - [0x2f18] = "\xbc\x87", [0x2f19] = "\xbc\x88", - [0x2f1a] = "\xbc\x89", [0x2f1b] = "\xbc\x8a", - [0x2f1c] = "\xbc\x8b", [0x2f1d] = "\xbc\x8c", - [0x2f1e] = "\xbc\x8d", [0x2f1f] = "\xbc\x8e", - [0x2f20] = "\xcb\xd8", [0x2f21] = "\xbc\x8f", - [0x2f22] = "\xcb\xf7", [0x2f23] = "\xbc\x90", - [0x2f24] = "\xbc\x91", [0x2f25] = "\xbc\x92", - [0x2f26] = "\xbc\x93", [0x2f27] = "\xbd\xf4", - [0x2f28] = "\xbc\x94", [0x2f29] = "\xbc\x95", - [0x2f2a] = "\xbc\x96", [0x2f2b] = "\xd7\xcf", - [0x2f2c] = "\xbc\x97", [0x2f2d] = "\xbc\x98", - [0x2f2e] = "\xbc\x99", [0x2f2f] = "\xc0\xdb", - [0x2f30] = "\xbc\x9a", [0x2f31] = "\xbc\x9b", - [0x2f32] = "\xbc\x9c", [0x2f33] = "\xbc\x9d", - [0x2f34] = "\xbc\x9e", [0x2f35] = "\xbc\x9f", - [0x2f36] = "\xbc\xa0", [0x2f37] = "\xbd\x40", - [0x2f38] = "\xbd\x41", [0x2f39] = "\xbd\x42", - [0x2f3a] = "\xbd\x43", [0x2f3b] = "\xbd\x44", - [0x2f3c] = "\xbd\x45", [0x2f3d] = "\xbd\x46", - [0x2f3e] = "\xbd\x47", [0x2f3f] = "\xbd\x48", - [0x2f40] = "\xbd\x49", [0x2f41] = "\xbd\x4a", - [0x2f42] = "\xbd\x4b", [0x2f43] = "\xbd\x4c", - [0x2f44] = "\xbd\x4d", [0x2f45] = "\xbd\x4e", - [0x2f46] = "\xbd\x4f", [0x2f47] = "\xbd\x50", - [0x2f48] = "\xbd\x51", [0x2f49] = "\xbd\x52", - [0x2f4a] = "\xbd\x53", [0x2f4b] = "\xbd\x54", - [0x2f4c] = "\xbd\x55", [0x2f4d] = "\xbd\x56", - [0x2f4e] = "\xbd\x57", [0x2f4f] = "\xbd\x58", - [0x2f50] = "\xbd\x59", [0x2f51] = "\xbd\x5a", - [0x2f52] = "\xbd\x5b", [0x2f53] = "\xbd\x5c", - [0x2f54] = "\xbd\x5d", [0x2f55] = "\xbd\x5e", - [0x2f56] = "\xbd\x5f", [0x2f57] = "\xbd\x60", - [0x2f58] = "\xbd\x61", [0x2f59] = "\xbd\x62", - [0x2f5a] = "\xbd\x63", [0x2f5b] = "\xbd\x64", - [0x2f5c] = "\xbd\x65", [0x2f5d] = "\xbd\x66", - [0x2f5e] = "\xbd\x67", [0x2f5f] = "\xbd\x68", - [0x2f60] = "\xbd\x69", [0x2f61] = "\xbd\x6a", - [0x2f62] = "\xbd\x6b", [0x2f63] = "\xbd\x6c", - [0x2f64] = "\xbd\x6d", [0x2f65] = "\xbd\x6e", - [0x2f66] = "\xbd\x6f", [0x2f67] = "\xbd\x70", - [0x2f68] = "\xbd\x71", [0x2f69] = "\xbd\x72", - [0x2f6a] = "\xbd\x73", [0x2f6b] = "\xbd\x74", - [0x2f6c] = "\xbd\x75", [0x2f6d] = "\xbd\x76", - [0x2f6e] = "\xd0\xf5", [0x2f6f] = "\xbd\x77", - [0x2f70] = "\xbd\x78", [0x2f71] = "\xbd\x79", - [0x2f72] = "\xbd\x7a", [0x2f73] = "\xbd\x7b", - [0x2f74] = "\xbd\x7c", [0x2f75] = "\xbd\x7d", - [0x2f76] = "\xbd\x7e", [0x2f77] = "\xf4\xea", - [0x2f78] = "\xbd\x80", [0x2f79] = "\xbd\x81", - [0x2f7a] = "\xbd\x82", [0x2f7b] = "\xbd\x83", - [0x2f7c] = "\xbd\x84", [0x2f7d] = "\xbd\x85", - [0x2f7e] = "\xbd\x86", [0x2f7f] = "\xbd\x87", - [0x2f80] = "\xbd\x88", [0x2f81] = "\xbd\x89", - [0x2f82] = "\xbd\x8a", [0x2f83] = "\xbd\x8b", - [0x2f84] = "\xbd\x8c", [0x2f85] = "\xbd\x8d", - [0x2f86] = "\xbd\x8e", [0x2f87] = "\xbd\x8f", - [0x2f88] = "\xbd\x90", [0x2f89] = "\xbd\x91", - [0x2f8a] = "\xbd\x92", [0x2f8b] = "\xbd\x93", - [0x2f8c] = "\xbd\x94", [0x2f8d] = "\xbd\x95", - [0x2f8e] = "\xbd\x96", [0x2f8f] = "\xbd\x97", - [0x2f90] = "\xbd\x98", [0x2f91] = "\xbd\x99", - [0x2f92] = "\xbd\x9a", [0x2f93] = "\xbd\x9b", - [0x2f94] = "\xbd\x9c", [0x2f95] = "\xbd\x9d", - [0x2f96] = "\xbd\x9e", [0x2f97] = "\xbd\x9f", - [0x2f98] = "\xbd\xa0", [0x2f99] = "\xbe\x40", - [0x2f9a] = "\xbe\x41", [0x2f9b] = "\xbe\x42", - [0x2f9c] = "\xbe\x43", [0x2f9d] = "\xbe\x44", - [0x2f9e] = "\xbe\x45", [0x2f9f] = "\xbe\x46", - [0x2fa0] = "\xbe\x47", [0x2fa1] = "\xbe\x48", - [0x2fa2] = "\xbe\x49", [0x2fa3] = "\xbe\x4a", - [0x2fa4] = "\xbe\x4b", [0x2fa5] = "\xbe\x4c", - [0x2fa6] = "\xf4\xeb", [0x2fa7] = "\xbe\x4d", - [0x2fa8] = "\xbe\x4e", [0x2fa9] = "\xbe\x4f", - [0x2faa] = "\xbe\x50", [0x2fab] = "\xbe\x51", - [0x2fac] = "\xbe\x52", [0x2fad] = "\xbe\x53", - [0x2fae] = "\xf4\xec", [0x2faf] = "\xbe\x54", - [0x2fb0] = "\xbe\x55", [0x2fb1] = "\xbe\x56", - [0x2fb2] = "\xbe\x57", [0x2fb3] = "\xbe\x58", - [0x2fb4] = "\xbe\x59", [0x2fb5] = "\xbe\x5a", - [0x2fb6] = "\xbe\x5b", [0x2fb7] = "\xbe\x5c", - [0x2fb8] = "\xbe\x5d", [0x2fb9] = "\xbe\x5e", - [0x2fba] = "\xbe\x5f", [0x2fbb] = "\xbe\x60", - [0x2fbc] = "\xbe\x61", [0x2fbd] = "\xbe\x62", - [0x2fbe] = "\xbe\x63", [0x2fbf] = "\xbe\x64", - [0x2fc0] = "\xbe\x65", [0x2fc1] = "\xbe\x66", - [0x2fc2] = "\xbe\x67", [0x2fc3] = "\xbe\x68", - [0x2fc4] = "\xbe\x69", [0x2fc5] = "\xbe\x6a", - [0x2fc6] = "\xbe\x6b", [0x2fc7] = "\xbe\x6c", - [0x2fc8] = "\xbe\x6d", [0x2fc9] = "\xbe\x6e", - [0x2fca] = "\xbe\x6f", [0x2fcb] = "\xbe\x70", - [0x2fcc] = "\xbe\x71", [0x2fcd] = "\xbe\x72", - [0x2fce] = "\xbe\x73", [0x2fcf] = "\xbe\x74", - [0x2fd0] = "\xbe\x75", [0x2fd1] = "\xbe\x76", - [0x2fd2] = "\xbe\x77", [0x2fd3] = "\xbe\x78", - [0x2fd4] = "\xbe\x79", [0x2fd5] = "\xbe\x7a", - [0x2fd6] = "\xbe\x7b", [0x2fd7] = "\xbe\x7c", - [0x2fd8] = "\xbe\x7d", [0x2fd9] = "\xbe\x7e", - [0x2fda] = "\xbe\x80", [0x2fdb] = "\xbe\x81", - [0x2fdc] = "\xbe\x82", [0x2fdd] = "\xbe\x83", - [0x2fde] = "\xbe\x84", [0x2fdf] = "\xbe\x85", - [0x2fe0] = "\xbe\x86", [0x2fe1] = "\xbe\x87", - [0x2fe2] = "\xbe\x88", [0x2fe3] = "\xbe\x89", - [0x2fe4] = "\xbe\x8a", [0x2fe5] = "\xbe\x8b", - [0x2fe6] = "\xbe\x8c", [0x2fe7] = "\xbe\x8d", - [0x2fe8] = "\xbe\x8e", [0x2fe9] = "\xbe\x8f", - [0x2fea] = "\xbe\x90", [0x2feb] = "\xbe\x91", - [0x2fec] = "\xbe\x92", [0x2fed] = "\xbe\x93", - [0x2fee] = "\xbe\x94", [0x2fef] = "\xbe\x95", - [0x2ff0] = "\xbe\x96", [0x2ff1] = "\xbe\x97", - [0x2ff2] = "\xbe\x98", [0x2ff3] = "\xbe\x99", - [0x2ff4] = "\xbe\x9a", [0x2ff5] = "\xbe\x9b", - [0x2ff6] = "\xbe\x9c", [0x2ff7] = "\xbe\x9d", - [0x2ff8] = "\xbe\x9e", [0x2ff9] = "\xbe\x9f", - [0x2ffa] = "\xbe\xa0", [0x2ffb] = "\xbf\x40", - [0x2ffc] = "\xbf\x41", [0x2ffd] = "\xbf\x42", - [0x2ffe] = "\xbf\x43", [0x2fff] = "\xbf\x44", - [0x3000] = "\xbf\x45", [0x3001] = "\xbf\x46", - [0x3002] = "\xbf\x47", [0x3003] = "\xbf\x48", - [0x3004] = "\xbf\x49", [0x3005] = "\xbf\x4a", - [0x3006] = "\xbf\x4b", [0x3007] = "\xbf\x4c", - [0x3008] = "\xbf\x4d", [0x3009] = "\xbf\x4e", - [0x300a] = "\xbf\x4f", [0x300b] = "\xbf\x50", - [0x300c] = "\xbf\x51", [0x300d] = "\xbf\x52", - [0x300e] = "\xbf\x53", [0x300f] = "\xbf\x54", - [0x3010] = "\xbf\x55", [0x3011] = "\xbf\x56", - [0x3012] = "\xbf\x57", [0x3013] = "\xbf\x58", - [0x3014] = "\xbf\x59", [0x3015] = "\xbf\x5a", - [0x3016] = "\xbf\x5b", [0x3017] = "\xbf\x5c", - [0x3018] = "\xbf\x5d", [0x3019] = "\xbf\x5e", - [0x301a] = "\xbf\x5f", [0x301b] = "\xbf\x60", - [0x301c] = "\xbf\x61", [0x301d] = "\xbf\x62", - [0x301e] = "\xbf\x63", [0x301f] = "\xbf\x64", - [0x3020] = "\xbf\x65", [0x3021] = "\xbf\x66", - [0x3022] = "\xbf\x67", [0x3023] = "\xbf\x68", - [0x3024] = "\xbf\x69", [0x3025] = "\xbf\x6a", - [0x3026] = "\xbf\x6b", [0x3027] = "\xbf\x6c", - [0x3028] = "\xbf\x6d", [0x3029] = "\xbf\x6e", - [0x302a] = "\xbf\x6f", [0x302b] = "\xbf\x70", - [0x302c] = "\xbf\x71", [0x302d] = "\xbf\x72", - [0x302e] = "\xbf\x73", [0x302f] = "\xbf\x74", - [0x3030] = "\xbf\x75", [0x3031] = "\xbf\x76", - [0x3032] = "\xbf\x77", [0x3033] = "\xbf\x78", - [0x3034] = "\xbf\x79", [0x3035] = "\xbf\x7a", - [0x3036] = "\xbf\x7b", [0x3037] = "\xbf\x7c", - [0x3038] = "\xbf\x7d", [0x3039] = "\xbf\x7e", - [0x303a] = "\xbf\x80", [0x303b] = "\xf7\xe3", - [0x303c] = "\xbf\x81", [0x303d] = "\xbf\x82", - [0x303e] = "\xbf\x83", [0x303f] = "\xbf\x84", - [0x3040] = "\xbf\x85", [0x3041] = "\xb7\xb1", - [0x3042] = "\xbf\x86", [0x3043] = "\xbf\x87", - [0x3044] = "\xbf\x88", [0x3045] = "\xbf\x89", - [0x3046] = "\xbf\x8a", [0x3047] = "\xf4\xed", - [0x3048] = "\xbf\x8b", [0x3049] = "\xbf\x8c", - [0x304a] = "\xbf\x8d", [0x304b] = "\xbf\x8e", - [0x304c] = "\xbf\x8f", [0x304d] = "\xbf\x90", - [0x304e] = "\xbf\x91", [0x304f] = "\xbf\x92", - [0x3050] = "\xbf\x93", [0x3051] = "\xbf\x94", - [0x3052] = "\xbf\x95", [0x3053] = "\xbf\x96", - [0x3054] = "\xbf\x97", [0x3055] = "\xbf\x98", - [0x3056] = "\xbf\x99", [0x3057] = "\xbf\x9a", - [0x3058] = "\xbf\x9b", [0x3059] = "\xbf\x9c", - [0x305a] = "\xbf\x9d", [0x305b] = "\xbf\x9e", - [0x305c] = "\xbf\x9f", [0x305d] = "\xbf\xa0", - [0x305e] = "\xc0\x40", [0x305f] = "\xc0\x41", - [0x3060] = "\xc0\x42", [0x3061] = "\xc0\x43", - [0x3062] = "\xc0\x44", [0x3063] = "\xc0\x45", - [0x3064] = "\xc0\x46", [0x3065] = "\xc0\x47", - [0x3066] = "\xc0\x48", [0x3067] = "\xc0\x49", - [0x3068] = "\xc0\x4a", [0x3069] = "\xc0\x4b", - [0x306a] = "\xc0\x4c", [0x306b] = "\xc0\x4d", - [0x306c] = "\xc0\x4e", [0x306d] = "\xc0\x4f", - [0x306e] = "\xc0\x50", [0x306f] = "\xc0\x51", - [0x3070] = "\xc0\x52", [0x3071] = "\xc0\x53", - [0x3072] = "\xc0\x54", [0x3073] = "\xc0\x55", - [0x3074] = "\xc0\x56", [0x3075] = "\xc0\x57", - [0x3076] = "\xc0\x58", [0x3077] = "\xc0\x59", - [0x3078] = "\xc0\x5a", [0x3079] = "\xc0\x5b", - [0x307a] = "\xc0\x5c", [0x307b] = "\xc0\x5d", - [0x307c] = "\xc0\x5e", [0x307d] = "\xc0\x5f", - [0x307e] = "\xc0\x60", [0x307f] = "\xc0\x61", - [0x3080] = "\xc0\x62", [0x3081] = "\xc0\x63", - [0x3082] = "\xd7\xeb", [0x3083] = "\xc0\x64", - [0x3084] = "\xc0\x65", [0x3085] = "\xc0\x66", - [0x3086] = "\xc0\x67", [0x3087] = "\xc0\x68", - [0x3088] = "\xc0\x69", [0x3089] = "\xc0\x6a", - [0x308a] = "\xc0\x6b", [0x308b] = "\xc0\x6c", - [0x308c] = "\xc0\x6d", [0x308d] = "\xc0\x6e", - [0x308e] = "\xc0\x6f", [0x308f] = "\xc0\x70", - [0x3090] = "\xc0\x71", [0x3091] = "\xc0\x72", - [0x3092] = "\xc0\x73", [0x3093] = "\xc0\x74", - [0x3094] = "\xc0\x75", [0x3095] = "\xc0\x76", - [0x3096] = "\xc0\x77", [0x3097] = "\xc0\x78", - [0x3098] = "\xc0\x79", [0x3099] = "\xc0\x7a", - [0x309a] = "\xc0\x7b", [0x309b] = "\xf4\xee", - [0x309c] = "\xc0\x7c", [0x309d] = "\xc0\x7d", - [0x309e] = "\xc0\x7e", [0x309f] = "\xe6\xf9", - [0x30a0] = "\xbe\xc0", [0x30a1] = "\xe6\xfa", - [0x30a2] = "\xba\xec", [0x30a3] = "\xe6\xfb", - [0x30a4] = "\xcf\xcb", [0x30a5] = "\xe6\xfc", - [0x30a6] = "\xd4\xbc", [0x30a7] = "\xbc\xb6", - [0x30a8] = "\xe6\xfd", [0x30a9] = "\xe6\xfe", - [0x30aa] = "\xbc\xcd", [0x30ab] = "\xc8\xd2", - [0x30ac] = "\xce\xb3", [0x30ad] = "\xe7\xa1", - [0x30ae] = "\xc0\x80", [0x30af] = "\xb4\xbf", - [0x30b0] = "\xe7\xa2", [0x30b1] = "\xc9\xb4", - [0x30b2] = "\xb8\xd9", [0x30b3] = "\xc4\xc9", - [0x30b4] = "\xc0\x81", [0x30b5] = "\xd7\xdd", - [0x30b6] = "\xc2\xda", [0x30b7] = "\xb7\xd7", - [0x30b8] = "\xd6\xbd", [0x30b9] = "\xce\xc6", - [0x30ba] = "\xb7\xc4", [0x30bb] = "\xc0\x82", - [0x30bc] = "\xc0\x83", [0x30bd] = "\xc5\xa6", - [0x30be] = "\xe7\xa3", [0x30bf] = "\xcf\xdf", - [0x30c0] = "\xe7\xa4", [0x30c1] = "\xe7\xa5", - [0x30c2] = "\xe7\xa6", [0x30c3] = "\xc1\xb7", - [0x30c4] = "\xd7\xe9", [0x30c5] = "\xc9\xf0", - [0x30c6] = "\xcf\xb8", [0x30c7] = "\xd6\xaf", - [0x30c8] = "\xd6\xd5", [0x30c9] = "\xe7\xa7", - [0x30ca] = "\xb0\xed", [0x30cb] = "\xe7\xa8", - [0x30cc] = "\xe7\xa9", [0x30cd] = "\xc9\xdc", - [0x30ce] = "\xd2\xef", [0x30cf] = "\xbe\xad", - [0x30d0] = "\xe7\xaa", [0x30d1] = "\xb0\xf3", - [0x30d2] = "\xc8\xde", [0x30d3] = "\xbd\xe1", - [0x30d4] = "\xe7\xab", [0x30d5] = "\xc8\xc6", - [0x30d6] = "\xc0\x84", [0x30d7] = "\xe7\xac", - [0x30d8] = "\xbb\xe6", [0x30d9] = "\xb8\xf8", - [0x30da] = "\xd1\xa4", [0x30db] = "\xe7\xad", - [0x30dc] = "\xc2\xe7", [0x30dd] = "\xbe\xf8", - [0x30de] = "\xbd\xca", [0x30df] = "\xcd\xb3", - [0x30e0] = "\xe7\xae", [0x30e1] = "\xe7\xaf", - [0x30e2] = "\xbe\xee", [0x30e3] = "\xd0\xe5", - [0x30e4] = "\xc0\x85", [0x30e5] = "\xcb\xe7", - [0x30e6] = "\xcc\xd0", [0x30e7] = "\xbc\xcc", - [0x30e8] = "\xe7\xb0", [0x30e9] = "\xbc\xa8", - [0x30ea] = "\xd0\xf7", [0x30eb] = "\xe7\xb1", - [0x30ec] = "\xc0\x86", [0x30ed] = "\xd0\xf8", - [0x30ee] = "\xe7\xb2", [0x30ef] = "\xe7\xb3", - [0x30f0] = "\xb4\xc2", [0x30f1] = "\xe7\xb4", - [0x30f2] = "\xe7\xb5", [0x30f3] = "\xc9\xfe", - [0x30f4] = "\xce\xac", [0x30f5] = "\xc3\xe0", - [0x30f6] = "\xe7\xb7", [0x30f7] = "\xb1\xc1", - [0x30f8] = "\xb3\xf1", [0x30f9] = "\xc0\x87", - [0x30fa] = "\xe7\xb8", [0x30fb] = "\xe7\xb9", - [0x30fc] = "\xd7\xdb", [0x30fd] = "\xd5\xc0", - [0x30fe] = "\xe7\xba", [0x30ff] = "\xc2\xcc", - [0x3100] = "\xd7\xba", [0x3101] = "\xe7\xbb", - [0x3102] = "\xe7\xbc", [0x3103] = "\xe7\xbd", - [0x3104] = "\xbc\xea", [0x3105] = "\xc3\xe5", - [0x3106] = "\xc0\xc2", [0x3107] = "\xe7\xbe", - [0x3108] = "\xe7\xbf", [0x3109] = "\xbc\xa9", - [0x310a] = "\xc0\x88", [0x310b] = "\xe7\xc0", - [0x310c] = "\xe7\xc1", [0x310d] = "\xe7\xb6", - [0x310e] = "\xb6\xd0", [0x310f] = "\xe7\xc2", - [0x3110] = "\xc0\x89", [0x3111] = "\xe7\xc3", - [0x3112] = "\xe7\xc4", [0x3113] = "\xbb\xba", - [0x3114] = "\xb5\xde", [0x3115] = "\xc2\xc6", - [0x3116] = "\xb1\xe0", [0x3117] = "\xe7\xc5", - [0x3118] = "\xd4\xb5", [0x3119] = "\xe7\xc6", - [0x311a] = "\xb8\xbf", [0x311b] = "\xe7\xc8", - [0x311c] = "\xe7\xc7", [0x311d] = "\xb7\xec", - [0x311e] = "\xc0\x8a", [0x311f] = "\xe7\xc9", - [0x3120] = "\xb2\xf8", [0x3121] = "\xe7\xca", - [0x3122] = "\xe7\xcb", [0x3123] = "\xe7\xcc", - [0x3124] = "\xe7\xcd", [0x3125] = "\xe7\xce", - [0x3126] = "\xe7\xcf", [0x3127] = "\xe7\xd0", - [0x3128] = "\xd3\xa7", [0x3129] = "\xcb\xf5", - [0x312a] = "\xe7\xd1", [0x312b] = "\xe7\xd2", - [0x312c] = "\xe7\xd3", [0x312d] = "\xe7\xd4", - [0x312e] = "\xc9\xc9", [0x312f] = "\xe7\xd5", - [0x3130] = "\xe7\xd6", [0x3131] = "\xe7\xd7", - [0x3132] = "\xe7\xd8", [0x3133] = "\xe7\xd9", - [0x3134] = "\xbd\xc9", [0x3135] = "\xe7\xda", - [0x3136] = "\xf3\xbe", [0x3137] = "\xc0\x8b", - [0x3138] = "\xb8\xd7", [0x3139] = "\xc0\x8c", - [0x313a] = "\xc8\xb1", [0x313b] = "\xc0\x8d", - [0x313c] = "\xc0\x8e", [0x313d] = "\xc0\x8f", - [0x313e] = "\xc0\x90", [0x313f] = "\xc0\x91", - [0x3140] = "\xc0\x92", [0x3141] = "\xc0\x93", - [0x3142] = "\xf3\xbf", [0x3143] = "\xc0\x94", - [0x3144] = "\xf3\xc0", [0x3145] = "\xf3\xc1", - [0x3146] = "\xc0\x95", [0x3147] = "\xc0\x96", - [0x3148] = "\xc0\x97", [0x3149] = "\xc0\x98", - [0x314a] = "\xc0\x99", [0x314b] = "\xc0\x9a", - [0x314c] = "\xc0\x9b", [0x314d] = "\xc0\x9c", - [0x314e] = "\xc0\x9d", [0x314f] = "\xc0\x9e", - [0x3150] = "\xb9\xde", [0x3151] = "\xcd\xf8", - [0x3152] = "\xc0\x9f", [0x3153] = "\xc0\xa0", - [0x3154] = "\xd8\xe8", [0x3155] = "\xba\xb1", - [0x3156] = "\xc1\x40", [0x3157] = "\xc2\xde", - [0x3158] = "\xee\xb7", [0x3159] = "\xc1\x41", - [0x315a] = "\xb7\xa3", [0x315b] = "\xc1\x42", - [0x315c] = "\xc1\x43", [0x315d] = "\xc1\x44", - [0x315e] = "\xc1\x45", [0x315f] = "\xee\xb9", - [0x3160] = "\xc1\x46", [0x3161] = "\xee\xb8", - [0x3162] = "\xb0\xd5", [0x3163] = "\xc1\x47", - [0x3164] = "\xc1\x48", [0x3165] = "\xc1\x49", - [0x3166] = "\xc1\x4a", [0x3167] = "\xc1\x4b", - [0x3168] = "\xee\xbb", [0x3169] = "\xd5\xd6", - [0x316a] = "\xd7\xef", [0x316b] = "\xc1\x4c", - [0x316c] = "\xc1\x4d", [0x316d] = "\xc1\x4e", - [0x316e] = "\xd6\xc3", [0x316f] = "\xc1\x4f", - [0x3170] = "\xc1\x50", [0x3171] = "\xee\xbd", - [0x3172] = "\xca\xf0", [0x3173] = "\xc1\x51", - [0x3174] = "\xee\xbc", [0x3175] = "\xc1\x52", - [0x3176] = "\xc1\x53", [0x3177] = "\xc1\x54", - [0x3178] = "\xc1\x55", [0x3179] = "\xee\xbe", - [0x317a] = "\xc1\x56", [0x317b] = "\xc1\x57", - [0x317c] = "\xc1\x58", [0x317d] = "\xc1\x59", - [0x317e] = "\xee\xc0", [0x317f] = "\xc1\x5a", - [0x3180] = "\xc1\x5b", [0x3181] = "\xee\xbf", - [0x3182] = "\xc1\x5c", [0x3183] = "\xc1\x5d", - [0x3184] = "\xc1\x5e", [0x3185] = "\xc1\x5f", - [0x3186] = "\xc1\x60", [0x3187] = "\xc1\x61", - [0x3188] = "\xc1\x62", [0x3189] = "\xc1\x63", - [0x318a] = "\xd1\xf2", [0x318b] = "\xc1\x64", - [0x318c] = "\xc7\xbc", [0x318d] = "\xc1\x65", - [0x318e] = "\xc3\xc0", [0x318f] = "\xc1\x66", - [0x3190] = "\xc1\x67", [0x3191] = "\xc1\x68", - [0x3192] = "\xc1\x69", [0x3193] = "\xc1\x6a", - [0x3194] = "\xb8\xe1", [0x3195] = "\xc1\x6b", - [0x3196] = "\xc1\x6c", [0x3197] = "\xc1\x6d", - [0x3198] = "\xc1\x6e", [0x3199] = "\xc1\x6f", - [0x319a] = "\xc1\xe7", [0x319b] = "\xc1\x70", - [0x319c] = "\xc1\x71", [0x319d] = "\xf4\xc6", - [0x319e] = "\xd0\xdf", [0x319f] = "\xf4\xc7", - [0x31a0] = "\xc1\x72", [0x31a1] = "\xcf\xdb", - [0x31a2] = "\xc1\x73", [0x31a3] = "\xc1\x74", - [0x31a4] = "\xc8\xba", [0x31a5] = "\xc1\x75", - [0x31a6] = "\xc1\x76", [0x31a7] = "\xf4\xc8", - [0x31a8] = "\xc1\x77", [0x31a9] = "\xc1\x78", - [0x31aa] = "\xc1\x79", [0x31ab] = "\xc1\x7a", - [0x31ac] = "\xc1\x7b", [0x31ad] = "\xc1\x7c", - [0x31ae] = "\xc1\x7d", [0x31af] = "\xf4\xc9", - [0x31b0] = "\xf4\xca", [0x31b1] = "\xc1\x7e", - [0x31b2] = "\xf4\xcb", [0x31b3] = "\xc1\x80", - [0x31b4] = "\xc1\x81", [0x31b5] = "\xc1\x82", - [0x31b6] = "\xc1\x83", [0x31b7] = "\xc1\x84", - [0x31b8] = "\xd9\xfa", [0x31b9] = "\xb8\xfe", - [0x31ba] = "\xc1\x85", [0x31bb] = "\xc1\x86", - [0x31bc] = "\xe5\xf1", [0x31bd] = "\xd3\xf0", - [0x31be] = "\xc1\x87", [0x31bf] = "\xf4\xe0", - [0x31c0] = "\xc1\x88", [0x31c1] = "\xce\xcc", - [0x31c2] = "\xc1\x89", [0x31c3] = "\xc1\x8a", - [0x31c4] = "\xc1\x8b", [0x31c5] = "\xb3\xe1", - [0x31c6] = "\xc1\x8c", [0x31c7] = "\xc1\x8d", - [0x31c8] = "\xc1\x8e", [0x31c9] = "\xc1\x8f", - [0x31ca] = "\xf1\xb4", [0x31cb] = "\xc1\x90", - [0x31cc] = "\xd2\xee", [0x31cd] = "\xc1\x91", - [0x31ce] = "\xf4\xe1", [0x31cf] = "\xc1\x92", - [0x31d0] = "\xc1\x93", [0x31d1] = "\xc1\x94", - [0x31d2] = "\xc1\x95", [0x31d3] = "\xc1\x96", - [0x31d4] = "\xcf\xe8", [0x31d5] = "\xf4\xe2", - [0x31d6] = "\xc1\x97", [0x31d7] = "\xc1\x98", - [0x31d8] = "\xc7\xcc", [0x31d9] = "\xc1\x99", - [0x31da] = "\xc1\x9a", [0x31db] = "\xc1\x9b", - [0x31dc] = "\xc1\x9c", [0x31dd] = "\xc1\x9d", - [0x31de] = "\xc1\x9e", [0x31df] = "\xb5\xd4", - [0x31e0] = "\xb4\xe4", [0x31e1] = "\xf4\xe4", - [0x31e2] = "\xc1\x9f", [0x31e3] = "\xc1\xa0", - [0x31e4] = "\xc2\x40", [0x31e5] = "\xf4\xe3", - [0x31e6] = "\xf4\xe5", [0x31e7] = "\xc2\x41", - [0x31e8] = "\xc2\x42", [0x31e9] = "\xf4\xe6", - [0x31ea] = "\xc2\x43", [0x31eb] = "\xc2\x44", - [0x31ec] = "\xc2\x45", [0x31ed] = "\xc2\x46", - [0x31ee] = "\xf4\xe7", [0x31ef] = "\xc2\x47", - [0x31f0] = "\xba\xb2", [0x31f1] = "\xb0\xbf", - [0x31f2] = "\xc2\x48", [0x31f3] = "\xf4\xe8", - [0x31f4] = "\xc2\x49", [0x31f5] = "\xc2\x4a", - [0x31f6] = "\xc2\x4b", [0x31f7] = "\xc2\x4c", - [0x31f8] = "\xc2\x4d", [0x31f9] = "\xc2\x4e", - [0x31fa] = "\xc2\x4f", [0x31fb] = "\xb7\xad", - [0x31fc] = "\xd2\xed", [0x31fd] = "\xc2\x50", - [0x31fe] = "\xc2\x51", [0x31ff] = "\xc2\x52", - [0x3200] = "\xd2\xab", [0x3201] = "\xc0\xcf", - [0x3202] = "\xc2\x53", [0x3203] = "\xbf\xbc", - [0x3204] = "\xeb\xa3", [0x3205] = "\xd5\xdf", - [0x3206] = "\xea\xc8", [0x3207] = "\xc2\x54", - [0x3208] = "\xc2\x55", [0x3209] = "\xc2\x56", - [0x320a] = "\xc2\x57", [0x320b] = "\xf1\xf3", - [0x320c] = "\xb6\xf8", [0x320d] = "\xcb\xa3", - [0x320e] = "\xc2\x58", [0x320f] = "\xc2\x59", - [0x3210] = "\xc4\xcd", [0x3211] = "\xc2\x5a", - [0x3212] = "\xf1\xe7", [0x3213] = "\xc2\x5b", - [0x3214] = "\xf1\xe8", [0x3215] = "\xb8\xfb", - [0x3216] = "\xf1\xe9", [0x3217] = "\xba\xc4", - [0x3218] = "\xd4\xc5", [0x3219] = "\xb0\xd2", - [0x321a] = "\xc2\x5c", [0x321b] = "\xc2\x5d", - [0x321c] = "\xf1\xea", [0x321d] = "\xc2\x5e", - [0x321e] = "\xc2\x5f", [0x321f] = "\xc2\x60", - [0x3220] = "\xf1\xeb", [0x3221] = "\xc2\x61", - [0x3222] = "\xf1\xec", [0x3223] = "\xc2\x62", - [0x3224] = "\xc2\x63", [0x3225] = "\xf1\xed", - [0x3226] = "\xf1\xee", [0x3227] = "\xf1\xef", - [0x3228] = "\xf1\xf1", [0x3229] = "\xf1\xf0", - [0x322a] = "\xc5\xd5", [0x322b] = "\xc2\x64", - [0x322c] = "\xc2\x65", [0x322d] = "\xc2\x66", - [0x322e] = "\xc2\x67", [0x322f] = "\xc2\x68", - [0x3230] = "\xc2\x69", [0x3231] = "\xf1\xf2", - [0x3232] = "\xc2\x6a", [0x3233] = "\xb6\xfa", - [0x3234] = "\xc2\x6b", [0x3235] = "\xf1\xf4", - [0x3236] = "\xd2\xae", [0x3237] = "\xde\xc7", - [0x3238] = "\xcb\xca", [0x3239] = "\xc2\x6c", - [0x323a] = "\xc2\x6d", [0x323b] = "\xb3\xdc", - [0x323c] = "\xc2\x6e", [0x323d] = "\xb5\xa2", - [0x323e] = "\xc2\x6f", [0x323f] = "\xb9\xa2", - [0x3240] = "\xc2\x70", [0x3241] = "\xc2\x71", - [0x3242] = "\xc4\xf4", [0x3243] = "\xf1\xf5", - [0x3244] = "\xc2\x72", [0x3245] = "\xc2\x73", - [0x3246] = "\xf1\xf6", [0x3247] = "\xc2\x74", - [0x3248] = "\xc2\x75", [0x3249] = "\xc2\x76", - [0x324a] = "\xc1\xc4", [0x324b] = "\xc1\xfb", - [0x324c] = "\xd6\xb0", [0x324d] = "\xf1\xf7", - [0x324e] = "\xc2\x77", [0x324f] = "\xc2\x78", - [0x3250] = "\xc2\x79", [0x3251] = "\xc2\x7a", - [0x3252] = "\xf1\xf8", [0x3253] = "\xc2\x7b", - [0x3254] = "\xc1\xaa", [0x3255] = "\xc2\x7c", - [0x3256] = "\xc2\x7d", [0x3257] = "\xc2\x7e", - [0x3258] = "\xc6\xb8", [0x3259] = "\xc2\x80", - [0x325a] = "\xbe\xdb", [0x325b] = "\xc2\x81", - [0x325c] = "\xc2\x82", [0x325d] = "\xc2\x83", - [0x325e] = "\xc2\x84", [0x325f] = "\xc2\x85", - [0x3260] = "\xc2\x86", [0x3261] = "\xc2\x87", - [0x3262] = "\xc2\x88", [0x3263] = "\xc2\x89", - [0x3264] = "\xc2\x8a", [0x3265] = "\xc2\x8b", - [0x3266] = "\xc2\x8c", [0x3267] = "\xc2\x8d", - [0x3268] = "\xc2\x8e", [0x3269] = "\xf1\xf9", - [0x326a] = "\xb4\xcf", [0x326b] = "\xc2\x8f", - [0x326c] = "\xc2\x90", [0x326d] = "\xc2\x91", - [0x326e] = "\xc2\x92", [0x326f] = "\xc2\x93", - [0x3270] = "\xc2\x94", [0x3271] = "\xf1\xfa", - [0x3272] = "\xc2\x95", [0x3273] = "\xc2\x96", - [0x3274] = "\xc2\x97", [0x3275] = "\xc2\x98", - [0x3276] = "\xc2\x99", [0x3277] = "\xc2\x9a", - [0x3278] = "\xc2\x9b", [0x3279] = "\xc2\x9c", - [0x327a] = "\xc2\x9d", [0x327b] = "\xc2\x9e", - [0x327c] = "\xc2\x9f", [0x327d] = "\xc2\xa0", - [0x327e] = "\xc3\x40", [0x327f] = "\xed\xb2", - [0x3280] = "\xed\xb1", [0x3281] = "\xc3\x41", - [0x3282] = "\xc3\x42", [0x3283] = "\xcb\xe0", - [0x3284] = "\xd2\xde", [0x3285] = "\xc3\x43", - [0x3286] = "\xcb\xc1", [0x3287] = "\xd5\xd8", - [0x3288] = "\xc3\x44", [0x3289] = "\xc8\xe2", - [0x328a] = "\xc3\x45", [0x328b] = "\xc0\xdf", - [0x328c] = "\xbc\xa1", [0x328d] = "\xc3\x46", - [0x328e] = "\xc3\x47", [0x328f] = "\xc3\x48", - [0x3290] = "\xc3\x49", [0x3291] = "\xc3\x4a", - [0x3292] = "\xc3\x4b", [0x3293] = "\xeb\xc1", - [0x3294] = "\xc3\x4c", [0x3295] = "\xc3\x4d", - [0x3296] = "\xd0\xa4", [0x3297] = "\xc3\x4e", - [0x3298] = "\xd6\xe2", [0x3299] = "\xc3\x4f", - [0x329a] = "\xb6\xc7", [0x329b] = "\xb8\xd8", - [0x329c] = "\xeb\xc0", [0x329d] = "\xb8\xce", - [0x329e] = "\xc3\x50", [0x329f] = "\xeb\xbf", - [0x32a0] = "\xb3\xa6", [0x32a1] = "\xb9\xc9", - [0x32a2] = "\xd6\xab", [0x32a3] = "\xc3\x51", - [0x32a4] = "\xb7\xf4", [0x32a5] = "\xb7\xca", - [0x32a6] = "\xc3\x52", [0x32a7] = "\xc3\x53", - [0x32a8] = "\xc3\x54", [0x32a9] = "\xbc\xe7", - [0x32aa] = "\xb7\xbe", [0x32ab] = "\xeb\xc6", - [0x32ac] = "\xc3\x55", [0x32ad] = "\xeb\xc7", - [0x32ae] = "\xb0\xb9", [0x32af] = "\xbf\xcf", - [0x32b0] = "\xc3\x56", [0x32b1] = "\xeb\xc5", - [0x32b2] = "\xd3\xfd", [0x32b3] = "\xc3\x57", - [0x32b4] = "\xeb\xc8", [0x32b5] = "\xc3\x58", - [0x32b6] = "\xc3\x59", [0x32b7] = "\xeb\xc9", - [0x32b8] = "\xc3\x5a", [0x32b9] = "\xc3\x5b", - [0x32ba] = "\xb7\xce", [0x32bb] = "\xc3\x5c", - [0x32bc] = "\xeb\xc2", [0x32bd] = "\xeb\xc4", - [0x32be] = "\xc9\xf6", [0x32bf] = "\xd6\xd7", - [0x32c0] = "\xd5\xcd", [0x32c1] = "\xd0\xb2", - [0x32c2] = "\xeb\xcf", [0x32c3] = "\xce\xb8", - [0x32c4] = "\xeb\xd0", [0x32c5] = "\xc3\x5d", - [0x32c6] = "\xb5\xa8", [0x32c7] = "\xc3\x5e", - [0x32c8] = "\xc3\x5f", [0x32c9] = "\xc3\x60", - [0x32ca] = "\xc3\x61", [0x32cb] = "\xc3\x62", - [0x32cc] = "\xb1\xb3", [0x32cd] = "\xeb\xd2", - [0x32ce] = "\xcc\xa5", [0x32cf] = "\xc3\x63", - [0x32d0] = "\xc3\x64", [0x32d1] = "\xc3\x65", - [0x32d2] = "\xc3\x66", [0x32d3] = "\xc3\x67", - [0x32d4] = "\xc3\x68", [0x32d5] = "\xc3\x69", - [0x32d6] = "\xc5\xd6", [0x32d7] = "\xeb\xd3", - [0x32d8] = "\xc3\x6a", [0x32d9] = "\xeb\xd1", - [0x32da] = "\xc5\xdf", [0x32db] = "\xeb\xce", - [0x32dc] = "\xca\xa4", [0x32dd] = "\xeb\xd5", - [0x32de] = "\xb0\xfb", [0x32df] = "\xc3\x6b", - [0x32e0] = "\xc3\x6c", [0x32e1] = "\xba\xfa", - [0x32e2] = "\xc3\x6d", [0x32e3] = "\xc3\x6e", - [0x32e4] = "\xd8\xb7", [0x32e5] = "\xf1\xe3", - [0x32e6] = "\xc3\x6f", [0x32e7] = "\xeb\xca", - [0x32e8] = "\xeb\xcb", [0x32e9] = "\xeb\xcc", - [0x32ea] = "\xeb\xcd", [0x32eb] = "\xeb\xd6", - [0x32ec] = "\xe6\xc0", [0x32ed] = "\xeb\xd9", - [0x32ee] = "\xc3\x70", [0x32ef] = "\xbf\xe8", - [0x32f0] = "\xd2\xc8", [0x32f1] = "\xeb\xd7", - [0x32f2] = "\xeb\xdc", [0x32f3] = "\xb8\xec", - [0x32f4] = "\xeb\xd8", [0x32f5] = "\xc3\x71", - [0x32f6] = "\xbd\xba", [0x32f7] = "\xc3\x72", - [0x32f8] = "\xd0\xd8", [0x32f9] = "\xc3\x73", - [0x32fa] = "\xb0\xb7", [0x32fb] = "\xc3\x74", - [0x32fc] = "\xeb\xdd", [0x32fd] = "\xc4\xdc", - [0x32fe] = "\xc3\x75", [0x32ff] = "\xc3\x76", - [0x3300] = "\xc3\x77", [0x3301] = "\xc3\x78", - [0x3302] = "\xd6\xac", [0x3303] = "\xc3\x79", - [0x3304] = "\xc3\x7a", [0x3305] = "\xc3\x7b", - [0x3306] = "\xb4\xe0", [0x3307] = "\xc3\x7c", - [0x3308] = "\xc3\x7d", [0x3309] = "\xc2\xf6", - [0x330a] = "\xbc\xb9", [0x330b] = "\xc3\x7e", - [0x330c] = "\xc3\x80", [0x330d] = "\xeb\xda", - [0x330e] = "\xeb\xdb", [0x330f] = "\xd4\xe0", - [0x3310] = "\xc6\xea", [0x3311] = "\xc4\xd4", - [0x3312] = "\xeb\xdf", [0x3313] = "\xc5\xa7", - [0x3314] = "\xd9\xf5", [0x3315] = "\xc3\x81", - [0x3316] = "\xb2\xb1", [0x3317] = "\xc3\x82", - [0x3318] = "\xeb\xe4", [0x3319] = "\xc3\x83", - [0x331a] = "\xbd\xc5", [0x331b] = "\xc3\x84", - [0x331c] = "\xc3\x85", [0x331d] = "\xc3\x86", - [0x331e] = "\xeb\xe2", [0x331f] = "\xc3\x87", - [0x3320] = "\xc3\x88", [0x3321] = "\xc3\x89", - [0x3322] = "\xc3\x8a", [0x3323] = "\xc3\x8b", - [0x3324] = "\xc3\x8c", [0x3325] = "\xc3\x8d", - [0x3326] = "\xc3\x8e", [0x3327] = "\xc3\x8f", - [0x3328] = "\xc3\x90", [0x3329] = "\xc3\x91", - [0x332a] = "\xc3\x92", [0x332b] = "\xc3\x93", - [0x332c] = "\xeb\xe3", [0x332d] = "\xc3\x94", - [0x332e] = "\xc3\x95", [0x332f] = "\xb8\xac", - [0x3330] = "\xc3\x96", [0x3331] = "\xcd\xd1", - [0x3332] = "\xeb\xe5", [0x3333] = "\xc3\x97", - [0x3334] = "\xc3\x98", [0x3335] = "\xc3\x99", - [0x3336] = "\xeb\xe1", [0x3337] = "\xc3\x9a", - [0x3338] = "\xc1\xb3", [0x3339] = "\xc3\x9b", - [0x333a] = "\xc3\x9c", [0x333b] = "\xc3\x9d", - [0x333c] = "\xc3\x9e", [0x333d] = "\xc3\x9f", - [0x333e] = "\xc6\xa2", [0x333f] = "\xc3\xa0", - [0x3340] = "\xc4\x40", [0x3341] = "\xc4\x41", - [0x3342] = "\xc4\x42", [0x3343] = "\xc4\x43", - [0x3344] = "\xc4\x44", [0x3345] = "\xc4\x45", - [0x3346] = "\xcc\xf3", [0x3347] = "\xc4\x46", - [0x3348] = "\xeb\xe6", [0x3349] = "\xc4\x47", - [0x334a] = "\xc0\xb0", [0x334b] = "\xd2\xb8", - [0x334c] = "\xeb\xe7", [0x334d] = "\xc4\x48", - [0x334e] = "\xc4\x49", [0x334f] = "\xc4\x4a", - [0x3350] = "\xb8\xaf", [0x3351] = "\xb8\xad", - [0x3352] = "\xc4\x4b", [0x3353] = "\xeb\xe8", - [0x3354] = "\xc7\xbb", [0x3355] = "\xcd\xf3", - [0x3356] = "\xc4\x4c", [0x3357] = "\xc4\x4d", - [0x3358] = "\xc4\x4e", [0x3359] = "\xeb\xea", - [0x335a] = "\xeb\xeb", [0x335b] = "\xc4\x4f", - [0x335c] = "\xc4\x50", [0x335d] = "\xc4\x51", - [0x335e] = "\xc4\x52", [0x335f] = "\xc4\x53", - [0x3360] = "\xeb\xed", [0x3361] = "\xc4\x54", - [0x3362] = "\xc4\x55", [0x3363] = "\xc4\x56", - [0x3364] = "\xc4\x57", [0x3365] = "\xd0\xc8", - [0x3366] = "\xc4\x58", [0x3367] = "\xeb\xf2", - [0x3368] = "\xc4\x59", [0x3369] = "\xeb\xee", - [0x336a] = "\xc4\x5a", [0x336b] = "\xc4\x5b", - [0x336c] = "\xc4\x5c", [0x336d] = "\xeb\xf1", - [0x336e] = "\xc8\xf9", [0x336f] = "\xc4\x5d", - [0x3370] = "\xd1\xfc", [0x3371] = "\xeb\xec", - [0x3372] = "\xc4\x5e", [0x3373] = "\xc4\x5f", - [0x3374] = "\xeb\xe9", [0x3375] = "\xc4\x60", - [0x3376] = "\xc4\x61", [0x3377] = "\xc4\x62", - [0x3378] = "\xc4\x63", [0x3379] = "\xb8\xb9", - [0x337a] = "\xcf\xd9", [0x337b] = "\xc4\xe5", - [0x337c] = "\xeb\xef", [0x337d] = "\xeb\xf0", - [0x337e] = "\xcc\xda", [0x337f] = "\xcd\xc8", - [0x3380] = "\xb0\xf2", [0x3381] = "\xc4\x64", - [0x3382] = "\xeb\xf6", [0x3383] = "\xc4\x65", - [0x3384] = "\xc4\x66", [0x3385] = "\xc4\x67", - [0x3386] = "\xc4\x68", [0x3387] = "\xc4\x69", - [0x3388] = "\xeb\xf5", [0x3389] = "\xc4\x6a", - [0x338a] = "\xb2\xb2", [0x338b] = "\xc4\x6b", - [0x338c] = "\xc4\x6c", [0x338d] = "\xc4\x6d", - [0x338e] = "\xc4\x6e", [0x338f] = "\xb8\xe0", - [0x3390] = "\xc4\x6f", [0x3391] = "\xeb\xf7", - [0x3392] = "\xc4\x70", [0x3393] = "\xc4\x71", - [0x3394] = "\xc4\x72", [0x3395] = "\xc4\x73", - [0x3396] = "\xc4\x74", [0x3397] = "\xc4\x75", - [0x3398] = "\xb1\xec", [0x3399] = "\xc4\x76", - [0x339a] = "\xc4\x77", [0x339b] = "\xcc\xc5", - [0x339c] = "\xc4\xa4", [0x339d] = "\xcf\xa5", - [0x339e] = "\xc4\x78", [0x339f] = "\xc4\x79", - [0x33a0] = "\xc4\x7a", [0x33a1] = "\xc4\x7b", - [0x33a2] = "\xc4\x7c", [0x33a3] = "\xeb\xf9", - [0x33a4] = "\xc4\x7d", [0x33a5] = "\xc4\x7e", - [0x33a6] = "\xec\xa2", [0x33a7] = "\xc4\x80", - [0x33a8] = "\xc5\xf2", [0x33a9] = "\xc4\x81", - [0x33aa] = "\xeb\xfa", [0x33ab] = "\xc4\x82", - [0x33ac] = "\xc4\x83", [0x33ad] = "\xc4\x84", - [0x33ae] = "\xc4\x85", [0x33af] = "\xc4\x86", - [0x33b0] = "\xc4\x87", [0x33b1] = "\xc4\x88", - [0x33b2] = "\xc4\x89", [0x33b3] = "\xc9\xc5", - [0x33b4] = "\xc4\x8a", [0x33b5] = "\xc4\x8b", - [0x33b6] = "\xc4\x8c", [0x33b7] = "\xc4\x8d", - [0x33b8] = "\xc4\x8e", [0x33b9] = "\xc4\x8f", - [0x33ba] = "\xe2\xdf", [0x33bb] = "\xeb\xfe", - [0x33bc] = "\xc4\x90", [0x33bd] = "\xc4\x91", - [0x33be] = "\xc4\x92", [0x33bf] = "\xc4\x93", - [0x33c0] = "\xcd\xce", [0x33c1] = "\xec\xa1", - [0x33c2] = "\xb1\xdb", [0x33c3] = "\xd3\xb7", - [0x33c4] = "\xc4\x94", [0x33c5] = "\xc4\x95", - [0x33c6] = "\xd2\xdc", [0x33c7] = "\xc4\x96", - [0x33c8] = "\xc4\x97", [0x33c9] = "\xc4\x98", - [0x33ca] = "\xeb\xfd", [0x33cb] = "\xc4\x99", - [0x33cc] = "\xeb\xfb", [0x33cd] = "\xc4\x9a", - [0x33ce] = "\xc4\x9b", [0x33cf] = "\xc4\x9c", - [0x33d0] = "\xc4\x9d", [0x33d1] = "\xc4\x9e", - [0x33d2] = "\xc4\x9f", [0x33d3] = "\xc4\xa0", - [0x33d4] = "\xc5\x40", [0x33d5] = "\xc5\x41", - [0x33d6] = "\xc5\x42", [0x33d7] = "\xc5\x43", - [0x33d8] = "\xc5\x44", [0x33d9] = "\xc5\x45", - [0x33da] = "\xc5\x46", [0x33db] = "\xc5\x47", - [0x33dc] = "\xc5\x48", [0x33dd] = "\xc5\x49", - [0x33de] = "\xc5\x4a", [0x33df] = "\xc5\x4b", - [0x33e0] = "\xc5\x4c", [0x33e1] = "\xc5\x4d", - [0x33e2] = "\xc5\x4e", [0x33e3] = "\xb3\xbc", - [0x33e4] = "\xc5\x4f", [0x33e5] = "\xc5\x50", - [0x33e6] = "\xc5\x51", [0x33e7] = "\xea\xb0", - [0x33e8] = "\xc5\x52", [0x33e9] = "\xc5\x53", - [0x33ea] = "\xd7\xd4", [0x33eb] = "\xc5\x54", - [0x33ec] = "\xf4\xab", [0x33ed] = "\xb3\xf4", - [0x33ee] = "\xc5\x55", [0x33ef] = "\xc5\x56", - [0x33f0] = "\xc5\x57", [0x33f1] = "\xc5\x58", - [0x33f2] = "\xc5\x59", [0x33f3] = "\xd6\xc1", - [0x33f4] = "\xd6\xc2", [0x33f5] = "\xc5\x5a", - [0x33f6] = "\xc5\x5b", [0x33f7] = "\xc5\x5c", - [0x33f8] = "\xc5\x5d", [0x33f9] = "\xc5\x5e", - [0x33fa] = "\xc5\x5f", [0x33fb] = "\xd5\xe9", - [0x33fc] = "\xbe\xca", [0x33fd] = "\xc5\x60", - [0x33fe] = "\xf4\xa7", [0x33ff] = "\xc5\x61", - [0x3400] = "\xd2\xa8", [0x3401] = "\xf4\xa8", - [0x3402] = "\xf4\xa9", [0x3403] = "\xc5\x62", - [0x3404] = "\xf4\xaa", [0x3405] = "\xbe\xcb", - [0x3406] = "\xd3\xdf", [0x3407] = "\xc5\x63", - [0x3408] = "\xc5\x64", [0x3409] = "\xc5\x65", - [0x340a] = "\xc5\x66", [0x340b] = "\xc5\x67", - [0x340c] = "\xc9\xe0", [0x340d] = "\xc9\xe1", - [0x340e] = "\xc5\x68", [0x340f] = "\xc5\x69", - [0x3410] = "\xf3\xc2", [0x3411] = "\xc5\x6a", - [0x3412] = "\xca\xe6", [0x3413] = "\xc5\x6b", - [0x3414] = "\xcc\xf2", [0x3415] = "\xc5\x6c", - [0x3416] = "\xc5\x6d", [0x3417] = "\xc5\x6e", - [0x3418] = "\xc5\x6f", [0x3419] = "\xc5\x70", - [0x341a] = "\xc5\x71", [0x341b] = "\xe2\xb6", - [0x341c] = "\xcb\xb4", [0x341d] = "\xc5\x72", - [0x341e] = "\xce\xe8", [0x341f] = "\xd6\xdb", - [0x3420] = "\xc5\x73", [0x3421] = "\xf4\xad", - [0x3422] = "\xf4\xae", [0x3423] = "\xf4\xaf", - [0x3424] = "\xc5\x74", [0x3425] = "\xc5\x75", - [0x3426] = "\xc5\x76", [0x3427] = "\xc5\x77", - [0x3428] = "\xf4\xb2", [0x3429] = "\xc5\x78", - [0x342a] = "\xba\xbd", [0x342b] = "\xf4\xb3", - [0x342c] = "\xb0\xe3", [0x342d] = "\xf4\xb0", - [0x342e] = "\xc5\x79", [0x342f] = "\xf4\xb1", - [0x3430] = "\xbd\xa2", [0x3431] = "\xb2\xd5", - [0x3432] = "\xc5\x7a", [0x3433] = "\xf4\xb6", - [0x3434] = "\xf4\xb7", [0x3435] = "\xb6\xe6", - [0x3436] = "\xb2\xb0", [0x3437] = "\xcf\xcf", - [0x3438] = "\xf4\xb4", [0x3439] = "\xb4\xac", - [0x343a] = "\xc5\x7b", [0x343b] = "\xf4\xb5", - [0x343c] = "\xc5\x7c", [0x343d] = "\xc5\x7d", - [0x343e] = "\xf4\xb8", [0x343f] = "\xc5\x7e", - [0x3440] = "\xc5\x80", [0x3441] = "\xc5\x81", - [0x3442] = "\xc5\x82", [0x3443] = "\xc5\x83", - [0x3444] = "\xf4\xb9", [0x3445] = "\xc5\x84", - [0x3446] = "\xc5\x85", [0x3447] = "\xcd\xa7", - [0x3448] = "\xc5\x86", [0x3449] = "\xf4\xba", - [0x344a] = "\xc5\x87", [0x344b] = "\xf4\xbb", - [0x344c] = "\xc5\x88", [0x344d] = "\xc5\x89", - [0x344e] = "\xc5\x8a", [0x344f] = "\xf4\xbc", - [0x3450] = "\xc5\x8b", [0x3451] = "\xc5\x8c", - [0x3452] = "\xc5\x8d", [0x3453] = "\xc5\x8e", - [0x3454] = "\xc5\x8f", [0x3455] = "\xc5\x90", - [0x3456] = "\xc5\x91", [0x3457] = "\xc5\x92", - [0x3458] = "\xcb\xd2", [0x3459] = "\xc5\x93", - [0x345a] = "\xf4\xbd", [0x345b] = "\xc5\x94", - [0x345c] = "\xc5\x95", [0x345d] = "\xc5\x96", - [0x345e] = "\xc5\x97", [0x345f] = "\xf4\xbe", - [0x3460] = "\xc5\x98", [0x3461] = "\xc5\x99", - [0x3462] = "\xc5\x9a", [0x3463] = "\xc5\x9b", - [0x3464] = "\xc5\x9c", [0x3465] = "\xc5\x9d", - [0x3466] = "\xc5\x9e", [0x3467] = "\xc5\x9f", - [0x3468] = "\xf4\xbf", [0x3469] = "\xc5\xa0", - [0x346a] = "\xc6\x40", [0x346b] = "\xc6\x41", - [0x346c] = "\xc6\x42", [0x346d] = "\xc6\x43", - [0x346e] = "\xf4\xde", [0x346f] = "\xc1\xbc", - [0x3470] = "\xbc\xe8", [0x3471] = "\xc6\x44", - [0x3472] = "\xc9\xab", [0x3473] = "\xd1\xde", - [0x3474] = "\xe5\xf5", [0x3475] = "\xc6\x45", - [0x3476] = "\xc6\x46", [0x3477] = "\xc6\x47", - [0x3478] = "\xc6\x48", [0x3479] = "\xdc\xb3", - [0x347a] = "\xd2\xd5", [0x347b] = "\xc6\x49", - [0x347c] = "\xc6\x4a", [0x347d] = "\xdc\xb4", - [0x347e] = "\xb0\xac", [0x347f] = "\xdc\xb5", - [0x3480] = "\xc6\x4b", [0x3481] = "\xc6\x4c", - [0x3482] = "\xbd\xda", [0x3483] = "\xc6\x4d", - [0x3484] = "\xdc\xb9", [0x3485] = "\xc6\x4e", - [0x3486] = "\xc6\x4f", [0x3487] = "\xc6\x50", - [0x3488] = "\xd8\xc2", [0x3489] = "\xc6\x51", - [0x348a] = "\xdc\xb7", [0x348b] = "\xd3\xf3", - [0x348c] = "\xc6\x52", [0x348d] = "\xc9\xd6", - [0x348e] = "\xdc\xba", [0x348f] = "\xdc\xb6", - [0x3490] = "\xc6\x53", [0x3491] = "\xdc\xbb", - [0x3492] = "\xc3\xa2", [0x3493] = "\xc6\x54", - [0x3494] = "\xc6\x55", [0x3495] = "\xc6\x56", - [0x3496] = "\xc6\x57", [0x3497] = "\xdc\xbc", - [0x3498] = "\xdc\xc5", [0x3499] = "\xdc\xbd", - [0x349a] = "\xc6\x58", [0x349b] = "\xc6\x59", - [0x349c] = "\xce\xdf", [0x349d] = "\xd6\xa5", - [0x349e] = "\xc6\x5a", [0x349f] = "\xdc\xcf", - [0x34a0] = "\xc6\x5b", [0x34a1] = "\xdc\xcd", - [0x34a2] = "\xc6\x5c", [0x34a3] = "\xc6\x5d", - [0x34a4] = "\xdc\xd2", [0x34a5] = "\xbd\xe6", - [0x34a6] = "\xc2\xab", [0x34a7] = "\xc6\x5e", - [0x34a8] = "\xdc\xb8", [0x34a9] = "\xdc\xcb", - [0x34aa] = "\xdc\xce", [0x34ab] = "\xdc\xbe", - [0x34ac] = "\xb7\xd2", [0x34ad] = "\xb0\xc5", - [0x34ae] = "\xdc\xc7", [0x34af] = "\xd0\xbe", - [0x34b0] = "\xdc\xc1", [0x34b1] = "\xbb\xa8", - [0x34b2] = "\xc6\x5f", [0x34b3] = "\xb7\xbc", - [0x34b4] = "\xdc\xcc", [0x34b5] = "\xc6\x60", - [0x34b6] = "\xc6\x61", [0x34b7] = "\xdc\xc6", - [0x34b8] = "\xdc\xbf", [0x34b9] = "\xc7\xdb", - [0x34ba] = "\xc6\x62", [0x34bb] = "\xc6\x63", - [0x34bc] = "\xc6\x64", [0x34bd] = "\xd1\xbf", - [0x34be] = "\xdc\xc0", [0x34bf] = "\xc6\x65", - [0x34c0] = "\xc6\x66", [0x34c1] = "\xdc\xca", - [0x34c2] = "\xc6\x67", [0x34c3] = "\xc6\x68", - [0x34c4] = "\xdc\xd0", [0x34c5] = "\xc6\x69", - [0x34c6] = "\xc6\x6a", [0x34c7] = "\xce\xad", - [0x34c8] = "\xdc\xc2", [0x34c9] = "\xc6\x6b", - [0x34ca] = "\xdc\xc3", [0x34cb] = "\xdc\xc8", - [0x34cc] = "\xdc\xc9", [0x34cd] = "\xb2\xd4", - [0x34ce] = "\xdc\xd1", [0x34cf] = "\xcb\xd5", - [0x34d0] = "\xc6\x6c", [0x34d1] = "\xd4\xb7", - [0x34d2] = "\xdc\xdb", [0x34d3] = "\xdc\xdf", - [0x34d4] = "\xcc\xa6", [0x34d5] = "\xdc\xe6", - [0x34d6] = "\xc6\x6d", [0x34d7] = "\xc3\xe7", - [0x34d8] = "\xdc\xdc", [0x34d9] = "\xc6\x6e", - [0x34da] = "\xc6\x6f", [0x34db] = "\xbf\xc1", - [0x34dc] = "\xdc\xd9", [0x34dd] = "\xc6\x70", - [0x34de] = "\xb0\xfa", [0x34df] = "\xb9\xb6", - [0x34e0] = "\xdc\xe5", [0x34e1] = "\xdc\xd3", - [0x34e2] = "\xc6\x71", [0x34e3] = "\xdc\xc4", - [0x34e4] = "\xdc\xd6", [0x34e5] = "\xc8\xf4", - [0x34e6] = "\xbf\xe0", [0x34e7] = "\xc6\x72", - [0x34e8] = "\xc6\x73", [0x34e9] = "\xc6\x74", - [0x34ea] = "\xc6\x75", [0x34eb] = "\xc9\xbb", - [0x34ec] = "\xc6\x76", [0x34ed] = "\xc6\x77", - [0x34ee] = "\xc6\x78", [0x34ef] = "\xb1\xbd", - [0x34f0] = "\xc6\x79", [0x34f1] = "\xd3\xa2", - [0x34f2] = "\xc6\x7a", [0x34f3] = "\xc6\x7b", - [0x34f4] = "\xdc\xda", [0x34f5] = "\xc6\x7c", - [0x34f6] = "\xc6\x7d", [0x34f7] = "\xdc\xd5", - [0x34f8] = "\xc6\x7e", [0x34f9] = "\xc6\xbb", - [0x34fa] = "\xc6\x80", [0x34fb] = "\xdc\xde", - [0x34fc] = "\xc6\x81", [0x34fd] = "\xc6\x82", - [0x34fe] = "\xc6\x83", [0x34ff] = "\xc6\x84", - [0x3500] = "\xc6\x85", [0x3501] = "\xd7\xc2", - [0x3502] = "\xc3\xaf", [0x3503] = "\xb7\xb6", - [0x3504] = "\xc7\xd1", [0x3505] = "\xc3\xa9", - [0x3506] = "\xdc\xe2", [0x3507] = "\xdc\xd8", - [0x3508] = "\xdc\xeb", [0x3509] = "\xdc\xd4", - [0x350a] = "\xc6\x86", [0x350b] = "\xc6\x87", - [0x350c] = "\xdc\xdd", [0x350d] = "\xc6\x88", - [0x350e] = "\xbe\xa5", [0x350f] = "\xdc\xd7", - [0x3510] = "\xc6\x89", [0x3511] = "\xdc\xe0", - [0x3512] = "\xc6\x8a", [0x3513] = "\xc6\x8b", - [0x3514] = "\xdc\xe3", [0x3515] = "\xdc\xe4", - [0x3516] = "\xc6\x8c", [0x3517] = "\xdc\xf8", - [0x3518] = "\xc6\x8d", [0x3519] = "\xc6\x8e", - [0x351a] = "\xdc\xe1", [0x351b] = "\xdd\xa2", - [0x351c] = "\xdc\xe7", [0x351d] = "\xc6\x8f", - [0x351e] = "\xc6\x90", [0x351f] = "\xc6\x91", - [0x3520] = "\xc6\x92", [0x3521] = "\xc6\x93", - [0x3522] = "\xc6\x94", [0x3523] = "\xc6\x95", - [0x3524] = "\xc6\x96", [0x3525] = "\xc6\x97", - [0x3526] = "\xc6\x98", [0x3527] = "\xbc\xeb", - [0x3528] = "\xb4\xc4", [0x3529] = "\xc6\x99", - [0x352a] = "\xc6\x9a", [0x352b] = "\xc3\xa3", - [0x352c] = "\xb2\xe7", [0x352d] = "\xdc\xfa", - [0x352e] = "\xc6\x9b", [0x352f] = "\xdc\xf2", - [0x3530] = "\xc6\x9c", [0x3531] = "\xdc\xef", - [0x3532] = "\xc6\x9d", [0x3533] = "\xdc\xfc", - [0x3534] = "\xdc\xee", [0x3535] = "\xd2\xf0", - [0x3536] = "\xb2\xe8", [0x3537] = "\xc6\x9e", - [0x3538] = "\xc8\xd7", [0x3539] = "\xc8\xe3", - [0x353a] = "\xdc\xfb", [0x353b] = "\xc6\x9f", - [0x353c] = "\xdc\xed", [0x353d] = "\xc6\xa0", - [0x353e] = "\xc7\x40", [0x353f] = "\xc7\x41", - [0x3540] = "\xdc\xf7", [0x3541] = "\xc7\x42", - [0x3542] = "\xc7\x43", [0x3543] = "\xdc\xf5", - [0x3544] = "\xc7\x44", [0x3545] = "\xc7\x45", - [0x3546] = "\xbe\xa3", [0x3547] = "\xdc\xf4", - [0x3548] = "\xc7\x46", [0x3549] = "\xb2\xdd", - [0x354a] = "\xc7\x47", [0x354b] = "\xc7\x48", - [0x354c] = "\xc7\x49", [0x354d] = "\xc7\x4a", - [0x354e] = "\xc7\x4b", [0x354f] = "\xdc\xf3", - [0x3550] = "\xbc\xf6", [0x3551] = "\xdc\xe8", - [0x3552] = "\xbb\xc4", [0x3553] = "\xc7\x4c", - [0x3554] = "\xc0\xf3", [0x3555] = "\xc7\x4d", - [0x3556] = "\xc7\x4e", [0x3557] = "\xc7\x4f", - [0x3558] = "\xc7\x50", [0x3559] = "\xc7\x51", - [0x355a] = "\xbc\xd4", [0x355b] = "\xdc\xe9", - [0x355c] = "\xdc\xea", [0x355d] = "\xc7\x52", - [0x355e] = "\xdc\xf1", [0x355f] = "\xdc\xf6", - [0x3560] = "\xdc\xf9", [0x3561] = "\xb5\xb4", - [0x3562] = "\xc7\x53", [0x3563] = "\xc8\xd9", - [0x3564] = "\xbb\xe7", [0x3565] = "\xdc\xfe", - [0x3566] = "\xdc\xfd", [0x3567] = "\xd3\xab", - [0x3568] = "\xdd\xa1", [0x3569] = "\xdd\xa3", - [0x356a] = "\xdd\xa5", [0x356b] = "\xd2\xf1", - [0x356c] = "\xdd\xa4", [0x356d] = "\xdd\xa6", - [0x356e] = "\xdd\xa7", [0x356f] = "\xd2\xa9", - [0x3570] = "\xc7\x54", [0x3571] = "\xc7\x55", - [0x3572] = "\xc7\x56", [0x3573] = "\xc7\x57", - [0x3574] = "\xc7\x58", [0x3575] = "\xc7\x59", - [0x3576] = "\xc7\x5a", [0x3577] = "\xba\xc9", - [0x3578] = "\xdd\xa9", [0x3579] = "\xc7\x5b", - [0x357a] = "\xc7\x5c", [0x357b] = "\xdd\xb6", - [0x357c] = "\xdd\xb1", [0x357d] = "\xdd\xb4", - [0x357e] = "\xc7\x5d", [0x357f] = "\xc7\x5e", - [0x3580] = "\xc7\x5f", [0x3581] = "\xc7\x60", - [0x3582] = "\xc7\x61", [0x3583] = "\xc7\x62", - [0x3584] = "\xc7\x63", [0x3585] = "\xdd\xb0", - [0x3586] = "\xc6\xce", [0x3587] = "\xc7\x64", - [0x3588] = "\xc7\x65", [0x3589] = "\xc0\xf2", - [0x358a] = "\xc7\x66", [0x358b] = "\xc7\x67", - [0x358c] = "\xc7\x68", [0x358d] = "\xc7\x69", - [0x358e] = "\xc9\xaf", [0x358f] = "\xc7\x6a", - [0x3590] = "\xc7\x6b", [0x3591] = "\xc7\x6c", - [0x3592] = "\xdc\xec", [0x3593] = "\xdd\xae", - [0x3594] = "\xc7\x6d", [0x3595] = "\xc7\x6e", - [0x3596] = "\xc7\x6f", [0x3597] = "\xc7\x70", - [0x3598] = "\xdd\xb7", [0x3599] = "\xc7\x71", - [0x359a] = "\xc7\x72", [0x359b] = "\xdc\xf0", - [0x359c] = "\xdd\xaf", [0x359d] = "\xc7\x73", - [0x359e] = "\xdd\xb8", [0x359f] = "\xc7\x74", - [0x35a0] = "\xdd\xac", [0x35a1] = "\xc7\x75", - [0x35a2] = "\xc7\x76", [0x35a3] = "\xc7\x77", - [0x35a4] = "\xc7\x78", [0x35a5] = "\xc7\x79", - [0x35a6] = "\xc7\x7a", [0x35a7] = "\xc7\x7b", - [0x35a8] = "\xdd\xb9", [0x35a9] = "\xdd\xb3", - [0x35aa] = "\xdd\xad", [0x35ab] = "\xc4\xaa", - [0x35ac] = "\xc7\x7c", [0x35ad] = "\xc7\x7d", - [0x35ae] = "\xc7\x7e", [0x35af] = "\xc7\x80", - [0x35b0] = "\xdd\xa8", [0x35b1] = "\xc0\xb3", - [0x35b2] = "\xc1\xab", [0x35b3] = "\xdd\xaa", - [0x35b4] = "\xdd\xab", [0x35b5] = "\xc7\x81", - [0x35b6] = "\xdd\xb2", [0x35b7] = "\xbb\xf1", - [0x35b8] = "\xdd\xb5", [0x35b9] = "\xd3\xa8", - [0x35ba] = "\xdd\xba", [0x35bb] = "\xc7\x82", - [0x35bc] = "\xdd\xbb", [0x35bd] = "\xc3\xa7", - [0x35be] = "\xc7\x83", [0x35bf] = "\xc7\x84", - [0x35c0] = "\xdd\xd2", [0x35c1] = "\xdd\xbc", - [0x35c2] = "\xc7\x85", [0x35c3] = "\xc7\x86", - [0x35c4] = "\xc7\x87", [0x35c5] = "\xdd\xd1", - [0x35c6] = "\xc7\x88", [0x35c7] = "\xb9\xbd", - [0x35c8] = "\xc7\x89", [0x35c9] = "\xc7\x8a", - [0x35ca] = "\xbe\xd5", [0x35cb] = "\xc7\x8b", - [0x35cc] = "\xbe\xfa", [0x35cd] = "\xc7\x8c", - [0x35ce] = "\xc7\x8d", [0x35cf] = "\xba\xca", - [0x35d0] = "\xc7\x8e", [0x35d1] = "\xc7\x8f", - [0x35d2] = "\xc7\x90", [0x35d3] = "\xc7\x91", - [0x35d4] = "\xdd\xca", [0x35d5] = "\xc7\x92", - [0x35d6] = "\xdd\xc5", [0x35d7] = "\xc7\x93", - [0x35d8] = "\xdd\xbf", [0x35d9] = "\xc7\x94", - [0x35da] = "\xc7\x95", [0x35db] = "\xc7\x96", - [0x35dc] = "\xb2\xcb", [0x35dd] = "\xdd\xc3", - [0x35de] = "\xc7\x97", [0x35df] = "\xdd\xcb", - [0x35e0] = "\xb2\xa4", [0x35e1] = "\xdd\xd5", - [0x35e2] = "\xc7\x98", [0x35e3] = "\xc7\x99", - [0x35e4] = "\xc7\x9a", [0x35e5] = "\xdd\xbe", - [0x35e6] = "\xc7\x9b", [0x35e7] = "\xc7\x9c", - [0x35e8] = "\xc7\x9d", [0x35e9] = "\xc6\xd0", - [0x35ea] = "\xdd\xd0", [0x35eb] = "\xc7\x9e", - [0x35ec] = "\xc7\x9f", [0x35ed] = "\xc7\xa0", - [0x35ee] = "\xc8\x40", [0x35ef] = "\xc8\x41", - [0x35f0] = "\xdd\xd4", [0x35f1] = "\xc1\xe2", - [0x35f2] = "\xb7\xc6", [0x35f3] = "\xc8\x42", - [0x35f4] = "\xc8\x43", [0x35f5] = "\xc8\x44", - [0x35f6] = "\xc8\x45", [0x35f7] = "\xc8\x46", - [0x35f8] = "\xdd\xce", [0x35f9] = "\xdd\xcf", - [0x35fa] = "\xc8\x47", [0x35fb] = "\xc8\x48", - [0x35fc] = "\xc8\x49", [0x35fd] = "\xdd\xc4", - [0x35fe] = "\xc8\x4a", [0x35ff] = "\xc8\x4b", - [0x3600] = "\xc8\x4c", [0x3601] = "\xdd\xbd", - [0x3602] = "\xc8\x4d", [0x3603] = "\xdd\xcd", - [0x3604] = "\xcc\xd1", [0x3605] = "\xc8\x4e", - [0x3606] = "\xdd\xc9", [0x3607] = "\xc8\x4f", - [0x3608] = "\xc8\x50", [0x3609] = "\xc8\x51", - [0x360a] = "\xc8\x52", [0x360b] = "\xdd\xc2", - [0x360c] = "\xc3\xc8", [0x360d] = "\xc6\xbc", - [0x360e] = "\xce\xae", [0x360f] = "\xdd\xcc", - [0x3610] = "\xc8\x53", [0x3611] = "\xdd\xc8", - [0x3612] = "\xc8\x54", [0x3613] = "\xc8\x55", - [0x3614] = "\xc8\x56", [0x3615] = "\xc8\x57", - [0x3616] = "\xc8\x58", [0x3617] = "\xc8\x59", - [0x3618] = "\xdd\xc1", [0x3619] = "\xc8\x5a", - [0x361a] = "\xc8\x5b", [0x361b] = "\xc8\x5c", - [0x361c] = "\xdd\xc6", [0x361d] = "\xc2\xdc", - [0x361e] = "\xc8\x5d", [0x361f] = "\xc8\x5e", - [0x3620] = "\xc8\x5f", [0x3621] = "\xc8\x60", - [0x3622] = "\xc8\x61", [0x3623] = "\xc8\x62", - [0x3624] = "\xd3\xa9", [0x3625] = "\xd3\xaa", - [0x3626] = "\xdd\xd3", [0x3627] = "\xcf\xf4", - [0x3628] = "\xc8\xf8", [0x3629] = "\xc8\x63", - [0x362a] = "\xc8\x64", [0x362b] = "\xc8\x65", - [0x362c] = "\xc8\x66", [0x362d] = "\xc8\x67", - [0x362e] = "\xc8\x68", [0x362f] = "\xc8\x69", - [0x3630] = "\xc8\x6a", [0x3631] = "\xdd\xe6", - [0x3632] = "\xc8\x6b", [0x3633] = "\xc8\x6c", - [0x3634] = "\xc8\x6d", [0x3635] = "\xc8\x6e", - [0x3636] = "\xc8\x6f", [0x3637] = "\xc8\x70", - [0x3638] = "\xdd\xc7", [0x3639] = "\xc8\x71", - [0x363a] = "\xc8\x72", [0x363b] = "\xc8\x73", - [0x363c] = "\xdd\xe0", [0x363d] = "\xc2\xe4", - [0x363e] = "\xc8\x74", [0x363f] = "\xc8\x75", - [0x3640] = "\xc8\x76", [0x3641] = "\xc8\x77", - [0x3642] = "\xc8\x78", [0x3643] = "\xc8\x79", - [0x3644] = "\xc8\x7a", [0x3645] = "\xc8\x7b", - [0x3646] = "\xdd\xe1", [0x3647] = "\xc8\x7c", - [0x3648] = "\xc8\x7d", [0x3649] = "\xc8\x7e", - [0x364a] = "\xc8\x80", [0x364b] = "\xc8\x81", - [0x364c] = "\xc8\x82", [0x364d] = "\xc8\x83", - [0x364e] = "\xc8\x84", [0x364f] = "\xc8\x85", - [0x3650] = "\xc8\x86", [0x3651] = "\xdd\xd7", - [0x3652] = "\xc8\x87", [0x3653] = "\xc8\x88", - [0x3654] = "\xc8\x89", [0x3655] = "\xc8\x8a", - [0x3656] = "\xc8\x8b", [0x3657] = "\xd6\xf8", - [0x3658] = "\xc8\x8c", [0x3659] = "\xdd\xd9", - [0x365a] = "\xdd\xd8", [0x365b] = "\xb8\xf0", - [0x365c] = "\xdd\xd6", [0x365d] = "\xc8\x8d", - [0x365e] = "\xc8\x8e", [0x365f] = "\xc8\x8f", - [0x3660] = "\xc8\x90", [0x3661] = "\xc6\xcf", - [0x3662] = "\xc8\x91", [0x3663] = "\xb6\xad", - [0x3664] = "\xc8\x92", [0x3665] = "\xc8\x93", - [0x3666] = "\xc8\x94", [0x3667] = "\xc8\x95", - [0x3668] = "\xc8\x96", [0x3669] = "\xdd\xe2", - [0x366a] = "\xc8\x97", [0x366b] = "\xba\xf9", - [0x366c] = "\xd4\xe1", [0x366d] = "\xdd\xe7", - [0x366e] = "\xc8\x98", [0x366f] = "\xc8\x99", - [0x3670] = "\xc8\x9a", [0x3671] = "\xb4\xd0", - [0x3672] = "\xc8\x9b", [0x3673] = "\xdd\xda", - [0x3674] = "\xc8\x9c", [0x3675] = "\xbf\xfb", - [0x3676] = "\xdd\xe3", [0x3677] = "\xc8\x9d", - [0x3678] = "\xdd\xdf", [0x3679] = "\xc8\x9e", - [0x367a] = "\xdd\xdd", [0x367b] = "\xc8\x9f", - [0x367c] = "\xc8\xa0", [0x367d] = "\xc9\x40", - [0x367e] = "\xc9\x41", [0x367f] = "\xc9\x42", - [0x3680] = "\xc9\x43", [0x3681] = "\xc9\x44", - [0x3682] = "\xb5\xd9", [0x3683] = "\xc9\x45", - [0x3684] = "\xc9\x46", [0x3685] = "\xc9\x47", - [0x3686] = "\xc9\x48", [0x3687] = "\xdd\xdb", - [0x3688] = "\xdd\xdc", [0x3689] = "\xdd\xde", - [0x368a] = "\xc9\x49", [0x368b] = "\xbd\xaf", - [0x368c] = "\xdd\xe4", [0x368d] = "\xc9\x4a", - [0x368e] = "\xdd\xe5", [0x368f] = "\xc9\x4b", - [0x3690] = "\xc9\x4c", [0x3691] = "\xc9\x4d", - [0x3692] = "\xc9\x4e", [0x3693] = "\xc9\x4f", - [0x3694] = "\xc9\x50", [0x3695] = "\xc9\x51", - [0x3696] = "\xc9\x52", [0x3697] = "\xdd\xf5", - [0x3698] = "\xc9\x53", [0x3699] = "\xc3\xc9", - [0x369a] = "\xc9\x54", [0x369b] = "\xc9\x55", - [0x369c] = "\xcb\xe2", [0x369d] = "\xc9\x56", - [0x369e] = "\xc9\x57", [0x369f] = "\xc9\x58", - [0x36a0] = "\xc9\x59", [0x36a1] = "\xdd\xf2", - [0x36a2] = "\xc9\x5a", [0x36a3] = "\xc9\x5b", - [0x36a4] = "\xc9\x5c", [0x36a5] = "\xc9\x5d", - [0x36a6] = "\xc9\x5e", [0x36a7] = "\xc9\x5f", - [0x36a8] = "\xc9\x60", [0x36a9] = "\xc9\x61", - [0x36aa] = "\xc9\x62", [0x36ab] = "\xc9\x63", - [0x36ac] = "\xc9\x64", [0x36ad] = "\xc9\x65", - [0x36ae] = "\xc9\x66", [0x36af] = "\xd8\xe1", - [0x36b0] = "\xc9\x67", [0x36b1] = "\xc9\x68", - [0x36b2] = "\xc6\xd1", [0x36b3] = "\xc9\x69", - [0x36b4] = "\xdd\xf4", [0x36b5] = "\xc9\x6a", - [0x36b6] = "\xc9\x6b", [0x36b7] = "\xc9\x6c", - [0x36b8] = "\xd5\xf4", [0x36b9] = "\xdd\xf3", - [0x36ba] = "\xdd\xf0", [0x36bb] = "\xc9\x6d", - [0x36bc] = "\xc9\x6e", [0x36bd] = "\xdd\xec", - [0x36be] = "\xc9\x6f", [0x36bf] = "\xdd\xef", - [0x36c0] = "\xc9\x70", [0x36c1] = "\xdd\xe8", - [0x36c2] = "\xc9\x71", [0x36c3] = "\xc9\x72", - [0x36c4] = "\xd0\xee", [0x36c5] = "\xc9\x73", - [0x36c6] = "\xc9\x74", [0x36c7] = "\xc9\x75", - [0x36c8] = "\xc9\x76", [0x36c9] = "\xc8\xd8", - [0x36ca] = "\xdd\xee", [0x36cb] = "\xc9\x77", - [0x36cc] = "\xc9\x78", [0x36cd] = "\xdd\xe9", - [0x36ce] = "\xc9\x79", [0x36cf] = "\xc9\x7a", - [0x36d0] = "\xdd\xea", [0x36d1] = "\xcb\xf2", - [0x36d2] = "\xc9\x7b", [0x36d3] = "\xdd\xed", - [0x36d4] = "\xc9\x7c", [0x36d5] = "\xc9\x7d", - [0x36d6] = "\xb1\xcd", [0x36d7] = "\xc9\x7e", - [0x36d8] = "\xc9\x80", [0x36d9] = "\xc9\x81", - [0x36da] = "\xc9\x82", [0x36db] = "\xc9\x83", - [0x36dc] = "\xc9\x84", [0x36dd] = "\xc0\xb6", - [0x36de] = "\xc9\x85", [0x36df] = "\xbc\xbb", - [0x36e0] = "\xdd\xf1", [0x36e1] = "\xc9\x86", - [0x36e2] = "\xc9\x87", [0x36e3] = "\xdd\xf7", - [0x36e4] = "\xc9\x88", [0x36e5] = "\xdd\xf6", - [0x36e6] = "\xdd\xeb", [0x36e7] = "\xc9\x89", - [0x36e8] = "\xc9\x8a", [0x36e9] = "\xc9\x8b", - [0x36ea] = "\xc9\x8c", [0x36eb] = "\xc9\x8d", - [0x36ec] = "\xc5\xee", [0x36ed] = "\xc9\x8e", - [0x36ee] = "\xc9\x8f", [0x36ef] = "\xc9\x90", - [0x36f0] = "\xdd\xfb", [0x36f1] = "\xc9\x91", - [0x36f2] = "\xc9\x92", [0x36f3] = "\xc9\x93", - [0x36f4] = "\xc9\x94", [0x36f5] = "\xc9\x95", - [0x36f6] = "\xc9\x96", [0x36f7] = "\xc9\x97", - [0x36f8] = "\xc9\x98", [0x36f9] = "\xc9\x99", - [0x36fa] = "\xc9\x9a", [0x36fb] = "\xc9\x9b", - [0x36fc] = "\xde\xa4", [0x36fd] = "\xc9\x9c", - [0x36fe] = "\xc9\x9d", [0x36ff] = "\xde\xa3", - [0x3700] = "\xc9\x9e", [0x3701] = "\xc9\x9f", - [0x3702] = "\xc9\xa0", [0x3703] = "\xca\x40", - [0x3704] = "\xca\x41", [0x3705] = "\xca\x42", - [0x3706] = "\xca\x43", [0x3707] = "\xca\x44", - [0x3708] = "\xca\x45", [0x3709] = "\xca\x46", - [0x370a] = "\xca\x47", [0x370b] = "\xca\x48", - [0x370c] = "\xdd\xf8", [0x370d] = "\xca\x49", - [0x370e] = "\xca\x4a", [0x370f] = "\xca\x4b", - [0x3710] = "\xca\x4c", [0x3711] = "\xc3\xef", - [0x3712] = "\xca\x4d", [0x3713] = "\xc2\xfb", - [0x3714] = "\xca\x4e", [0x3715] = "\xca\x4f", - [0x3716] = "\xca\x50", [0x3717] = "\xd5\xe1", - [0x3718] = "\xca\x51", [0x3719] = "\xca\x52", - [0x371a] = "\xce\xb5", [0x371b] = "\xca\x53", - [0x371c] = "\xca\x54", [0x371d] = "\xca\x55", - [0x371e] = "\xca\x56", [0x371f] = "\xdd\xfd", - [0x3720] = "\xca\x57", [0x3721] = "\xb2\xcc", - [0x3722] = "\xca\x58", [0x3723] = "\xca\x59", - [0x3724] = "\xca\x5a", [0x3725] = "\xca\x5b", - [0x3726] = "\xca\x5c", [0x3727] = "\xca\x5d", - [0x3728] = "\xca\x5e", [0x3729] = "\xca\x5f", - [0x372a] = "\xca\x60", [0x372b] = "\xc4\xe8", - [0x372c] = "\xca\xdf", [0x372d] = "\xca\x61", - [0x372e] = "\xca\x62", [0x372f] = "\xca\x63", - [0x3730] = "\xca\x64", [0x3731] = "\xca\x65", - [0x3732] = "\xca\x66", [0x3733] = "\xca\x67", - [0x3734] = "\xca\x68", [0x3735] = "\xca\x69", - [0x3736] = "\xca\x6a", [0x3737] = "\xc7\xbe", - [0x3738] = "\xdd\xfa", [0x3739] = "\xdd\xfc", - [0x373a] = "\xdd\xfe", [0x373b] = "\xde\xa2", - [0x373c] = "\xb0\xaa", [0x373d] = "\xb1\xce", - [0x373e] = "\xca\x6b", [0x373f] = "\xca\x6c", - [0x3740] = "\xca\x6d", [0x3741] = "\xca\x6e", - [0x3742] = "\xca\x6f", [0x3743] = "\xde\xac", - [0x3744] = "\xca\x70", [0x3745] = "\xca\x71", - [0x3746] = "\xca\x72", [0x3747] = "\xca\x73", - [0x3748] = "\xde\xa6", [0x3749] = "\xbd\xb6", - [0x374a] = "\xc8\xef", [0x374b] = "\xca\x74", - [0x374c] = "\xca\x75", [0x374d] = "\xca\x76", - [0x374e] = "\xca\x77", [0x374f] = "\xca\x78", - [0x3750] = "\xca\x79", [0x3751] = "\xca\x7a", - [0x3752] = "\xca\x7b", [0x3753] = "\xca\x7c", - [0x3754] = "\xca\x7d", [0x3755] = "\xca\x7e", - [0x3756] = "\xde\xa1", [0x3757] = "\xca\x80", - [0x3758] = "\xca\x81", [0x3759] = "\xde\xa5", - [0x375a] = "\xca\x82", [0x375b] = "\xca\x83", - [0x375c] = "\xca\x84", [0x375d] = "\xca\x85", - [0x375e] = "\xde\xa9", [0x375f] = "\xca\x86", - [0x3760] = "\xca\x87", [0x3761] = "\xca\x88", - [0x3762] = "\xca\x89", [0x3763] = "\xca\x8a", - [0x3764] = "\xde\xa8", [0x3765] = "\xca\x8b", - [0x3766] = "\xca\x8c", [0x3767] = "\xca\x8d", - [0x3768] = "\xde\xa7", [0x3769] = "\xca\x8e", - [0x376a] = "\xca\x8f", [0x376b] = "\xca\x90", - [0x376c] = "\xca\x91", [0x376d] = "\xca\x92", - [0x376e] = "\xca\x93", [0x376f] = "\xca\x94", - [0x3770] = "\xca\x95", [0x3771] = "\xca\x96", - [0x3772] = "\xde\xad", [0x3773] = "\xca\x97", - [0x3774] = "\xd4\xcc", [0x3775] = "\xca\x98", - [0x3776] = "\xca\x99", [0x3777] = "\xca\x9a", - [0x3778] = "\xca\x9b", [0x3779] = "\xde\xb3", - [0x377a] = "\xde\xaa", [0x377b] = "\xde\xae", - [0x377c] = "\xca\x9c", [0x377d] = "\xca\x9d", - [0x377e] = "\xc0\xd9", [0x377f] = "\xca\x9e", - [0x3780] = "\xca\x9f", [0x3781] = "\xca\xa0", - [0x3782] = "\xcb\x40", [0x3783] = "\xcb\x41", - [0x3784] = "\xb1\xa1", [0x3785] = "\xde\xb6", - [0x3786] = "\xcb\x42", [0x3787] = "\xde\xb1", - [0x3788] = "\xcb\x43", [0x3789] = "\xcb\x44", - [0x378a] = "\xcb\x45", [0x378b] = "\xcb\x46", - [0x378c] = "\xcb\x47", [0x378d] = "\xcb\x48", - [0x378e] = "\xcb\x49", [0x378f] = "\xde\xb2", - [0x3790] = "\xcb\x4a", [0x3791] = "\xcb\x4b", - [0x3792] = "\xcb\x4c", [0x3793] = "\xcb\x4d", - [0x3794] = "\xcb\x4e", [0x3795] = "\xcb\x4f", - [0x3796] = "\xcb\x50", [0x3797] = "\xcb\x51", - [0x3798] = "\xcb\x52", [0x3799] = "\xcb\x53", - [0x379a] = "\xcb\x54", [0x379b] = "\xd1\xa6", - [0x379c] = "\xde\xb5", [0x379d] = "\xcb\x55", - [0x379e] = "\xcb\x56", [0x379f] = "\xcb\x57", - [0x37a0] = "\xcb\x58", [0x37a1] = "\xcb\x59", - [0x37a2] = "\xcb\x5a", [0x37a3] = "\xcb\x5b", - [0x37a4] = "\xde\xaf", [0x37a5] = "\xcb\x5c", - [0x37a6] = "\xcb\x5d", [0x37a7] = "\xcb\x5e", - [0x37a8] = "\xde\xb0", [0x37a9] = "\xcb\x5f", - [0x37aa] = "\xd0\xbd", [0x37ab] = "\xcb\x60", - [0x37ac] = "\xcb\x61", [0x37ad] = "\xcb\x62", - [0x37ae] = "\xde\xb4", [0x37af] = "\xca\xed", - [0x37b0] = "\xde\xb9", [0x37b1] = "\xcb\x63", - [0x37b2] = "\xcb\x64", [0x37b3] = "\xcb\x65", - [0x37b4] = "\xcb\x66", [0x37b5] = "\xcb\x67", - [0x37b6] = "\xcb\x68", [0x37b7] = "\xde\xb8", - [0x37b8] = "\xcb\x69", [0x37b9] = "\xde\xb7", - [0x37ba] = "\xcb\x6a", [0x37bb] = "\xcb\x6b", - [0x37bc] = "\xcb\x6c", [0x37bd] = "\xcb\x6d", - [0x37be] = "\xcb\x6e", [0x37bf] = "\xcb\x6f", - [0x37c0] = "\xcb\x70", [0x37c1] = "\xde\xbb", - [0x37c2] = "\xcb\x71", [0x37c3] = "\xcb\x72", - [0x37c4] = "\xcb\x73", [0x37c5] = "\xcb\x74", - [0x37c6] = "\xcb\x75", [0x37c7] = "\xcb\x76", - [0x37c8] = "\xcb\x77", [0x37c9] = "\xbd\xe5", - [0x37ca] = "\xcb\x78", [0x37cb] = "\xcb\x79", - [0x37cc] = "\xcb\x7a", [0x37cd] = "\xcb\x7b", - [0x37ce] = "\xcb\x7c", [0x37cf] = "\xb2\xd8", - [0x37d0] = "\xc3\xea", [0x37d1] = "\xcb\x7d", - [0x37d2] = "\xcb\x7e", [0x37d3] = "\xde\xba", - [0x37d4] = "\xcb\x80", [0x37d5] = "\xc5\xba", - [0x37d6] = "\xcb\x81", [0x37d7] = "\xcb\x82", - [0x37d8] = "\xcb\x83", [0x37d9] = "\xcb\x84", - [0x37da] = "\xcb\x85", [0x37db] = "\xcb\x86", - [0x37dc] = "\xde\xbc", [0x37dd] = "\xcb\x87", - [0x37de] = "\xcb\x88", [0x37df] = "\xcb\x89", - [0x37e0] = "\xcb\x8a", [0x37e1] = "\xcb\x8b", - [0x37e2] = "\xcb\x8c", [0x37e3] = "\xcb\x8d", - [0x37e4] = "\xcc\xd9", [0x37e5] = "\xcb\x8e", - [0x37e6] = "\xcb\x8f", [0x37e7] = "\xcb\x90", - [0x37e8] = "\xcb\x91", [0x37e9] = "\xb7\xaa", - [0x37ea] = "\xcb\x92", [0x37eb] = "\xcb\x93", - [0x37ec] = "\xcb\x94", [0x37ed] = "\xcb\x95", - [0x37ee] = "\xcb\x96", [0x37ef] = "\xcb\x97", - [0x37f0] = "\xcb\x98", [0x37f1] = "\xcb\x99", - [0x37f2] = "\xcb\x9a", [0x37f3] = "\xcb\x9b", - [0x37f4] = "\xcb\x9c", [0x37f5] = "\xcb\x9d", - [0x37f6] = "\xcb\x9e", [0x37f7] = "\xcb\x9f", - [0x37f8] = "\xcb\xa0", [0x37f9] = "\xcc\x40", - [0x37fa] = "\xcc\x41", [0x37fb] = "\xd4\xe5", - [0x37fc] = "\xcc\x42", [0x37fd] = "\xcc\x43", - [0x37fe] = "\xcc\x44", [0x37ff] = "\xde\xbd", - [0x3800] = "\xcc\x45", [0x3801] = "\xcc\x46", - [0x3802] = "\xcc\x47", [0x3803] = "\xcc\x48", - [0x3804] = "\xcc\x49", [0x3805] = "\xde\xbf", - [0x3806] = "\xcc\x4a", [0x3807] = "\xcc\x4b", - [0x3808] = "\xcc\x4c", [0x3809] = "\xcc\x4d", - [0x380a] = "\xcc\x4e", [0x380b] = "\xcc\x4f", - [0x380c] = "\xcc\x50", [0x380d] = "\xcc\x51", - [0x380e] = "\xcc\x52", [0x380f] = "\xcc\x53", - [0x3810] = "\xcc\x54", [0x3811] = "\xc4\xa2", - [0x3812] = "\xcc\x55", [0x3813] = "\xcc\x56", - [0x3814] = "\xcc\x57", [0x3815] = "\xcc\x58", - [0x3816] = "\xde\xc1", [0x3817] = "\xcc\x59", - [0x3818] = "\xcc\x5a", [0x3819] = "\xcc\x5b", - [0x381a] = "\xcc\x5c", [0x381b] = "\xcc\x5d", - [0x381c] = "\xcc\x5e", [0x381d] = "\xcc\x5f", - [0x381e] = "\xcc\x60", [0x381f] = "\xcc\x61", - [0x3820] = "\xcc\x62", [0x3821] = "\xcc\x63", - [0x3822] = "\xcc\x64", [0x3823] = "\xcc\x65", - [0x3824] = "\xcc\x66", [0x3825] = "\xcc\x67", - [0x3826] = "\xcc\x68", [0x3827] = "\xde\xbe", - [0x3828] = "\xcc\x69", [0x3829] = "\xde\xc0", - [0x382a] = "\xcc\x6a", [0x382b] = "\xcc\x6b", - [0x382c] = "\xcc\x6c", [0x382d] = "\xcc\x6d", - [0x382e] = "\xcc\x6e", [0x382f] = "\xcc\x6f", - [0x3830] = "\xcc\x70", [0x3831] = "\xcc\x71", - [0x3832] = "\xcc\x72", [0x3833] = "\xcc\x73", - [0x3834] = "\xcc\x74", [0x3835] = "\xcc\x75", - [0x3836] = "\xcc\x76", [0x3837] = "\xcc\x77", - [0x3838] = "\xd5\xba", [0x3839] = "\xcc\x78", - [0x383a] = "\xcc\x79", [0x383b] = "\xcc\x7a", - [0x383c] = "\xde\xc2", [0x383d] = "\xcc\x7b", - [0x383e] = "\xcc\x7c", [0x383f] = "\xcc\x7d", - [0x3840] = "\xcc\x7e", [0x3841] = "\xcc\x80", - [0x3842] = "\xcc\x81", [0x3843] = "\xcc\x82", - [0x3844] = "\xcc\x83", [0x3845] = "\xcc\x84", - [0x3846] = "\xcc\x85", [0x3847] = "\xcc\x86", - [0x3848] = "\xcc\x87", [0x3849] = "\xcc\x88", - [0x384a] = "\xcc\x89", [0x384b] = "\xcc\x8a", - [0x384c] = "\xcc\x8b", [0x384d] = "\xf2\xae", - [0x384e] = "\xbb\xa2", [0x384f] = "\xc2\xb2", - [0x3850] = "\xc5\xb0", [0x3851] = "\xc2\xc7", - [0x3852] = "\xcc\x8c", [0x3853] = "\xcc\x8d", - [0x3854] = "\xf2\xaf", [0x3855] = "\xcc\x8e", - [0x3856] = "\xcc\x8f", [0x3857] = "\xcc\x90", - [0x3858] = "\xcc\x91", [0x3859] = "\xcc\x92", - [0x385a] = "\xd0\xe9", [0x385b] = "\xcc\x93", - [0x385c] = "\xcc\x94", [0x385d] = "\xcc\x95", - [0x385e] = "\xd3\xdd", [0x385f] = "\xcc\x96", - [0x3860] = "\xcc\x97", [0x3861] = "\xcc\x98", - [0x3862] = "\xeb\xbd", [0x3863] = "\xcc\x99", - [0x3864] = "\xcc\x9a", [0x3865] = "\xcc\x9b", - [0x3866] = "\xcc\x9c", [0x3867] = "\xcc\x9d", - [0x3868] = "\xcc\x9e", [0x3869] = "\xcc\x9f", - [0x386a] = "\xcc\xa0", [0x386b] = "\xb3\xe6", - [0x386c] = "\xf2\xb0", [0x386d] = "\xcd\x40", - [0x386e] = "\xf2\xb1", [0x386f] = "\xcd\x41", - [0x3870] = "\xcd\x42", [0x3871] = "\xca\xad", - [0x3872] = "\xcd\x43", [0x3873] = "\xcd\x44", - [0x3874] = "\xcd\x45", [0x3875] = "\xcd\x46", - [0x3876] = "\xcd\x47", [0x3877] = "\xcd\x48", - [0x3878] = "\xcd\x49", [0x3879] = "\xba\xe7", - [0x387a] = "\xf2\xb3", [0x387b] = "\xf2\xb5", - [0x387c] = "\xf2\xb4", [0x387d] = "\xcb\xe4", - [0x387e] = "\xcf\xba", [0x387f] = "\xf2\xb2", - [0x3880] = "\xca\xb4", [0x3881] = "\xd2\xcf", - [0x3882] = "\xc2\xec", [0x3883] = "\xcd\x4a", - [0x3884] = "\xcd\x4b", [0x3885] = "\xcd\x4c", - [0x3886] = "\xcd\x4d", [0x3887] = "\xcd\x4e", - [0x3888] = "\xcd\x4f", [0x3889] = "\xcd\x50", - [0x388a] = "\xce\xc3", [0x388b] = "\xf2\xb8", - [0x388c] = "\xb0\xf6", [0x388d] = "\xf2\xb7", - [0x388e] = "\xcd\x51", [0x388f] = "\xcd\x52", - [0x3890] = "\xcd\x53", [0x3891] = "\xcd\x54", - [0x3892] = "\xcd\x55", [0x3893] = "\xf2\xbe", - [0x3894] = "\xcd\x56", [0x3895] = "\xb2\xcf", - [0x3896] = "\xcd\x57", [0x3897] = "\xcd\x58", - [0x3898] = "\xcd\x59", [0x3899] = "\xcd\x5a", - [0x389a] = "\xcd\x5b", [0x389b] = "\xcd\x5c", - [0x389c] = "\xd1\xc1", [0x389d] = "\xf2\xba", - [0x389e] = "\xcd\x5d", [0x389f] = "\xcd\x5e", - [0x38a0] = "\xcd\x5f", [0x38a1] = "\xcd\x60", - [0x38a2] = "\xcd\x61", [0x38a3] = "\xf2\xbc", - [0x38a4] = "\xd4\xe9", [0x38a5] = "\xcd\x62", - [0x38a6] = "\xcd\x63", [0x38a7] = "\xf2\xbb", - [0x38a8] = "\xf2\xb6", [0x38a9] = "\xf2\xbf", - [0x38aa] = "\xf2\xbd", [0x38ab] = "\xcd\x64", - [0x38ac] = "\xf2\xb9", [0x38ad] = "\xcd\x65", - [0x38ae] = "\xcd\x66", [0x38af] = "\xf2\xc7", - [0x38b0] = "\xf2\xc4", [0x38b1] = "\xf2\xc6", - [0x38b2] = "\xcd\x67", [0x38b3] = "\xcd\x68", - [0x38b4] = "\xf2\xca", [0x38b5] = "\xf2\xc2", - [0x38b6] = "\xf2\xc0", [0x38b7] = "\xcd\x69", - [0x38b8] = "\xcd\x6a", [0x38b9] = "\xcd\x6b", - [0x38ba] = "\xf2\xc5", [0x38bb] = "\xcd\x6c", - [0x38bc] = "\xcd\x6d", [0x38bd] = "\xcd\x6e", - [0x38be] = "\xcd\x6f", [0x38bf] = "\xcd\x70", - [0x38c0] = "\xd6\xfb", [0x38c1] = "\xcd\x71", - [0x38c2] = "\xcd\x72", [0x38c3] = "\xcd\x73", - [0x38c4] = "\xf2\xc1", [0x38c5] = "\xcd\x74", - [0x38c6] = "\xc7\xf9", [0x38c7] = "\xc9\xdf", - [0x38c8] = "\xcd\x75", [0x38c9] = "\xf2\xc8", - [0x38ca] = "\xb9\xc6", [0x38cb] = "\xb5\xb0", - [0x38cc] = "\xcd\x76", [0x38cd] = "\xcd\x77", - [0x38ce] = "\xf2\xc3", [0x38cf] = "\xf2\xc9", - [0x38d0] = "\xf2\xd0", [0x38d1] = "\xf2\xd6", - [0x38d2] = "\xcd\x78", [0x38d3] = "\xcd\x79", - [0x38d4] = "\xbb\xd7", [0x38d5] = "\xcd\x7a", - [0x38d6] = "\xcd\x7b", [0x38d7] = "\xcd\x7c", - [0x38d8] = "\xf2\xd5", [0x38d9] = "\xcd\xdc", - [0x38da] = "\xcd\x7d", [0x38db] = "\xd6\xeb", - [0x38dc] = "\xcd\x7e", [0x38dd] = "\xcd\x80", - [0x38de] = "\xf2\xd2", [0x38df] = "\xf2\xd4", - [0x38e0] = "\xcd\x81", [0x38e1] = "\xcd\x82", - [0x38e2] = "\xcd\x83", [0x38e3] = "\xcd\x84", - [0x38e4] = "\xb8\xf2", [0x38e5] = "\xcd\x85", - [0x38e6] = "\xcd\x86", [0x38e7] = "\xcd\x87", - [0x38e8] = "\xcd\x88", [0x38e9] = "\xf2\xcb", - [0x38ea] = "\xcd\x89", [0x38eb] = "\xcd\x8a", - [0x38ec] = "\xcd\x8b", [0x38ed] = "\xf2\xce", - [0x38ee] = "\xc2\xf9", [0x38ef] = "\xcd\x8c", - [0x38f0] = "\xd5\xdd", [0x38f1] = "\xf2\xcc", - [0x38f2] = "\xf2\xcd", [0x38f3] = "\xf2\xcf", - [0x38f4] = "\xf2\xd3", [0x38f5] = "\xcd\x8d", - [0x38f6] = "\xcd\x8e", [0x38f7] = "\xcd\x8f", - [0x38f8] = "\xf2\xd9", [0x38f9] = "\xd3\xbc", - [0x38fa] = "\xcd\x90", [0x38fb] = "\xcd\x91", - [0x38fc] = "\xcd\x92", [0x38fd] = "\xcd\x93", - [0x38fe] = "\xb6\xea", [0x38ff] = "\xcd\x94", - [0x3900] = "\xca\xf1", [0x3901] = "\xcd\x95", - [0x3902] = "\xb7\xe4", [0x3903] = "\xf2\xd7", - [0x3904] = "\xcd\x96", [0x3905] = "\xcd\x97", - [0x3906] = "\xcd\x98", [0x3907] = "\xf2\xd8", - [0x3908] = "\xf2\xda", [0x3909] = "\xf2\xdd", - [0x390a] = "\xf2\xdb", [0x390b] = "\xcd\x99", - [0x390c] = "\xcd\x9a", [0x390d] = "\xf2\xdc", - [0x390e] = "\xcd\x9b", [0x390f] = "\xcd\x9c", - [0x3910] = "\xcd\x9d", [0x3911] = "\xcd\x9e", - [0x3912] = "\xd1\xd1", [0x3913] = "\xf2\xd1", - [0x3914] = "\xcd\x9f", [0x3915] = "\xcd\xc9", - [0x3916] = "\xcd\xa0", [0x3917] = "\xce\xcf", - [0x3918] = "\xd6\xa9", [0x3919] = "\xce\x40", - [0x391a] = "\xf2\xe3", [0x391b] = "\xce\x41", - [0x391c] = "\xc3\xdb", [0x391d] = "\xce\x42", - [0x391e] = "\xf2\xe0", [0x391f] = "\xce\x43", - [0x3920] = "\xce\x44", [0x3921] = "\xc0\xaf", - [0x3922] = "\xf2\xec", [0x3923] = "\xf2\xde", - [0x3924] = "\xce\x45", [0x3925] = "\xf2\xe1", - [0x3926] = "\xce\x46", [0x3927] = "\xce\x47", - [0x3928] = "\xce\x48", [0x3929] = "\xf2\xe8", - [0x392a] = "\xce\x49", [0x392b] = "\xce\x4a", - [0x392c] = "\xce\x4b", [0x392d] = "\xce\x4c", - [0x392e] = "\xf2\xe2", [0x392f] = "\xce\x4d", - [0x3930] = "\xce\x4e", [0x3931] = "\xf2\xe7", - [0x3932] = "\xce\x4f", [0x3933] = "\xce\x50", - [0x3934] = "\xf2\xe6", [0x3935] = "\xce\x51", - [0x3936] = "\xce\x52", [0x3937] = "\xf2\xe9", - [0x3938] = "\xce\x53", [0x3939] = "\xce\x54", - [0x393a] = "\xce\x55", [0x393b] = "\xf2\xdf", - [0x393c] = "\xce\x56", [0x393d] = "\xce\x57", - [0x393e] = "\xf2\xe4", [0x393f] = "\xf2\xea", - [0x3940] = "\xce\x58", [0x3941] = "\xce\x59", - [0x3942] = "\xce\x5a", [0x3943] = "\xce\x5b", - [0x3944] = "\xce\x5c", [0x3945] = "\xce\x5d", - [0x3946] = "\xce\x5e", [0x3947] = "\xd3\xac", - [0x3948] = "\xf2\xe5", [0x3949] = "\xb2\xf5", - [0x394a] = "\xce\x5f", [0x394b] = "\xce\x60", - [0x394c] = "\xf2\xf2", [0x394d] = "\xce\x61", - [0x394e] = "\xd0\xab", [0x394f] = "\xce\x62", - [0x3950] = "\xce\x63", [0x3951] = "\xce\x64", - [0x3952] = "\xce\x65", [0x3953] = "\xf2\xf5", - [0x3954] = "\xce\x66", [0x3955] = "\xce\x67", - [0x3956] = "\xce\x68", [0x3957] = "\xbb\xc8", - [0x3958] = "\xce\x69", [0x3959] = "\xf2\xf9", - [0x395a] = "\xce\x6a", [0x395b] = "\xce\x6b", - [0x395c] = "\xce\x6c", [0x395d] = "\xce\x6d", - [0x395e] = "\xce\x6e", [0x395f] = "\xce\x6f", - [0x3960] = "\xf2\xf0", [0x3961] = "\xce\x70", - [0x3962] = "\xce\x71", [0x3963] = "\xf2\xf6", - [0x3964] = "\xf2\xf8", [0x3965] = "\xf2\xfa", - [0x3966] = "\xce\x72", [0x3967] = "\xce\x73", - [0x3968] = "\xce\x74", [0x3969] = "\xce\x75", - [0x396a] = "\xce\x76", [0x396b] = "\xce\x77", - [0x396c] = "\xce\x78", [0x396d] = "\xce\x79", - [0x396e] = "\xf2\xf3", [0x396f] = "\xce\x7a", - [0x3970] = "\xf2\xf1", [0x3971] = "\xce\x7b", - [0x3972] = "\xce\x7c", [0x3973] = "\xce\x7d", - [0x3974] = "\xba\xfb", [0x3975] = "\xce\x7e", - [0x3976] = "\xb5\xfb", [0x3977] = "\xce\x80", - [0x3978] = "\xce\x81", [0x3979] = "\xce\x82", - [0x397a] = "\xce\x83", [0x397b] = "\xf2\xef", - [0x397c] = "\xf2\xf7", [0x397d] = "\xf2\xed", - [0x397e] = "\xf2\xee", [0x397f] = "\xce\x84", - [0x3980] = "\xce\x85", [0x3981] = "\xce\x86", - [0x3982] = "\xf2\xeb", [0x3983] = "\xf3\xa6", - [0x3984] = "\xce\x87", [0x3985] = "\xf3\xa3", - [0x3986] = "\xce\x88", [0x3987] = "\xce\x89", - [0x3988] = "\xf3\xa2", [0x3989] = "\xce\x8a", - [0x398a] = "\xce\x8b", [0x398b] = "\xf2\xf4", - [0x398c] = "\xce\x8c", [0x398d] = "\xc8\xda", - [0x398e] = "\xce\x8d", [0x398f] = "\xce\x8e", - [0x3990] = "\xce\x8f", [0x3991] = "\xce\x90", - [0x3992] = "\xce\x91", [0x3993] = "\xf2\xfb", - [0x3994] = "\xce\x92", [0x3995] = "\xce\x93", - [0x3996] = "\xce\x94", [0x3997] = "\xf3\xa5", - [0x3998] = "\xce\x95", [0x3999] = "\xce\x96", - [0x399a] = "\xce\x97", [0x399b] = "\xce\x98", - [0x399c] = "\xce\x99", [0x399d] = "\xce\x9a", - [0x399e] = "\xce\x9b", [0x399f] = "\xc3\xf8", - [0x39a0] = "\xce\x9c", [0x39a1] = "\xce\x9d", - [0x39a2] = "\xce\x9e", [0x39a3] = "\xce\x9f", - [0x39a4] = "\xce\xa0", [0x39a5] = "\xcf\x40", - [0x39a6] = "\xcf\x41", [0x39a7] = "\xcf\x42", - [0x39a8] = "\xf2\xfd", [0x39a9] = "\xcf\x43", - [0x39aa] = "\xcf\x44", [0x39ab] = "\xf3\xa7", - [0x39ac] = "\xf3\xa9", [0x39ad] = "\xf3\xa4", - [0x39ae] = "\xcf\x45", [0x39af] = "\xf2\xfc", - [0x39b0] = "\xcf\x46", [0x39b1] = "\xcf\x47", - [0x39b2] = "\xcf\x48", [0x39b3] = "\xf3\xab", - [0x39b4] = "\xcf\x49", [0x39b5] = "\xf3\xaa", - [0x39b6] = "\xcf\x4a", [0x39b7] = "\xcf\x4b", - [0x39b8] = "\xcf\x4c", [0x39b9] = "\xcf\x4d", - [0x39ba] = "\xc2\xdd", [0x39bb] = "\xcf\x4e", - [0x39bc] = "\xcf\x4f", [0x39bd] = "\xf3\xae", - [0x39be] = "\xcf\x50", [0x39bf] = "\xcf\x51", - [0x39c0] = "\xf3\xb0", [0x39c1] = "\xcf\x52", - [0x39c2] = "\xcf\x53", [0x39c3] = "\xcf\x54", - [0x39c4] = "\xcf\x55", [0x39c5] = "\xcf\x56", - [0x39c6] = "\xf3\xa1", [0x39c7] = "\xcf\x57", - [0x39c8] = "\xcf\x58", [0x39c9] = "\xcf\x59", - [0x39ca] = "\xf3\xb1", [0x39cb] = "\xf3\xac", - [0x39cc] = "\xcf\x5a", [0x39cd] = "\xcf\x5b", - [0x39ce] = "\xcf\x5c", [0x39cf] = "\xcf\x5d", - [0x39d0] = "\xcf\x5e", [0x39d1] = "\xf3\xaf", - [0x39d2] = "\xf2\xfe", [0x39d3] = "\xf3\xad", - [0x39d4] = "\xcf\x5f", [0x39d5] = "\xcf\x60", - [0x39d6] = "\xcf\x61", [0x39d7] = "\xcf\x62", - [0x39d8] = "\xcf\x63", [0x39d9] = "\xcf\x64", - [0x39da] = "\xcf\x65", [0x39db] = "\xf3\xb2", - [0x39dc] = "\xcf\x66", [0x39dd] = "\xcf\x67", - [0x39de] = "\xcf\x68", [0x39df] = "\xcf\x69", - [0x39e0] = "\xf3\xb4", [0x39e1] = "\xcf\x6a", - [0x39e2] = "\xcf\x6b", [0x39e3] = "\xcf\x6c", - [0x39e4] = "\xcf\x6d", [0x39e5] = "\xf3\xa8", - [0x39e6] = "\xcf\x6e", [0x39e7] = "\xcf\x6f", - [0x39e8] = "\xcf\x70", [0x39e9] = "\xcf\x71", - [0x39ea] = "\xf3\xb3", [0x39eb] = "\xcf\x72", - [0x39ec] = "\xcf\x73", [0x39ed] = "\xcf\x74", - [0x39ee] = "\xf3\xb5", [0x39ef] = "\xcf\x75", - [0x39f0] = "\xcf\x76", [0x39f1] = "\xcf\x77", - [0x39f2] = "\xcf\x78", [0x39f3] = "\xcf\x79", - [0x39f4] = "\xcf\x7a", [0x39f5] = "\xcf\x7b", - [0x39f6] = "\xcf\x7c", [0x39f7] = "\xcf\x7d", - [0x39f8] = "\xcf\x7e", [0x39f9] = "\xd0\xb7", - [0x39fa] = "\xcf\x80", [0x39fb] = "\xcf\x81", - [0x39fc] = "\xcf\x82", [0x39fd] = "\xcf\x83", - [0x39fe] = "\xf3\xb8", [0x39ff] = "\xcf\x84", - [0x3a00] = "\xcf\x85", [0x3a01] = "\xcf\x86", - [0x3a02] = "\xcf\x87", [0x3a03] = "\xd9\xf9", - [0x3a04] = "\xcf\x88", [0x3a05] = "\xcf\x89", - [0x3a06] = "\xcf\x8a", [0x3a07] = "\xcf\x8b", - [0x3a08] = "\xcf\x8c", [0x3a09] = "\xcf\x8d", - [0x3a0a] = "\xf3\xb9", [0x3a0b] = "\xcf\x8e", - [0x3a0c] = "\xcf\x8f", [0x3a0d] = "\xcf\x90", - [0x3a0e] = "\xcf\x91", [0x3a0f] = "\xcf\x92", - [0x3a10] = "\xcf\x93", [0x3a11] = "\xcf\x94", - [0x3a12] = "\xcf\x95", [0x3a13] = "\xf3\xb7", - [0x3a14] = "\xcf\x96", [0x3a15] = "\xc8\xe4", - [0x3a16] = "\xf3\xb6", [0x3a17] = "\xcf\x97", - [0x3a18] = "\xcf\x98", [0x3a19] = "\xcf\x99", - [0x3a1a] = "\xcf\x9a", [0x3a1b] = "\xf3\xba", - [0x3a1c] = "\xcf\x9b", [0x3a1d] = "\xcf\x9c", - [0x3a1e] = "\xcf\x9d", [0x3a1f] = "\xcf\x9e", - [0x3a20] = "\xcf\x9f", [0x3a21] = "\xf3\xbb", - [0x3a22] = "\xb4\xc0", [0x3a23] = "\xcf\xa0", - [0x3a24] = "\xd0\x40", [0x3a25] = "\xd0\x41", - [0x3a26] = "\xd0\x42", [0x3a27] = "\xd0\x43", - [0x3a28] = "\xd0\x44", [0x3a29] = "\xd0\x45", - [0x3a2a] = "\xd0\x46", [0x3a2b] = "\xd0\x47", - [0x3a2c] = "\xd0\x48", [0x3a2d] = "\xd0\x49", - [0x3a2e] = "\xd0\x4a", [0x3a2f] = "\xd0\x4b", - [0x3a30] = "\xd0\x4c", [0x3a31] = "\xd0\x4d", - [0x3a32] = "\xee\xc3", [0x3a33] = "\xd0\x4e", - [0x3a34] = "\xd0\x4f", [0x3a35] = "\xd0\x50", - [0x3a36] = "\xd0\x51", [0x3a37] = "\xd0\x52", - [0x3a38] = "\xd0\x53", [0x3a39] = "\xf3\xbc", - [0x3a3a] = "\xd0\x54", [0x3a3b] = "\xd0\x55", - [0x3a3c] = "\xf3\xbd", [0x3a3d] = "\xd0\x56", - [0x3a3e] = "\xd0\x57", [0x3a3f] = "\xd0\x58", - [0x3a40] = "\xd1\xaa", [0x3a41] = "\xd0\x59", - [0x3a42] = "\xd0\x5a", [0x3a43] = "\xd0\x5b", - [0x3a44] = "\xf4\xac", [0x3a45] = "\xd0\xc6", - [0x3a46] = "\xd0\x5c", [0x3a47] = "\xd0\x5d", - [0x3a48] = "\xd0\x5e", [0x3a49] = "\xd0\x5f", - [0x3a4a] = "\xd0\x60", [0x3a4b] = "\xd0\x61", - [0x3a4c] = "\xd0\xd0", [0x3a4d] = "\xd1\xdc", - [0x3a4e] = "\xd0\x62", [0x3a4f] = "\xd0\x63", - [0x3a50] = "\xd0\x64", [0x3a51] = "\xd0\x65", - [0x3a52] = "\xd0\x66", [0x3a53] = "\xd0\x67", - [0x3a54] = "\xcf\xce", [0x3a55] = "\xd0\x68", - [0x3a56] = "\xd0\x69", [0x3a57] = "\xbd\xd6", - [0x3a58] = "\xd0\x6a", [0x3a59] = "\xd1\xc3", - [0x3a5a] = "\xd0\x6b", [0x3a5b] = "\xd0\x6c", - [0x3a5c] = "\xd0\x6d", [0x3a5d] = "\xd0\x6e", - [0x3a5e] = "\xd0\x6f", [0x3a5f] = "\xd0\x70", - [0x3a60] = "\xd0\x71", [0x3a61] = "\xba\xe2", - [0x3a62] = "\xe1\xe9", [0x3a63] = "\xd2\xc2", - [0x3a64] = "\xf1\xc2", [0x3a65] = "\xb2\xb9", - [0x3a66] = "\xd0\x72", [0x3a67] = "\xd0\x73", - [0x3a68] = "\xb1\xed", [0x3a69] = "\xf1\xc3", - [0x3a6a] = "\xd0\x74", [0x3a6b] = "\xc9\xc0", - [0x3a6c] = "\xb3\xc4", [0x3a6d] = "\xd0\x75", - [0x3a6e] = "\xd9\xf2", [0x3a6f] = "\xd0\x76", - [0x3a70] = "\xcb\xa5", [0x3a71] = "\xd0\x77", - [0x3a72] = "\xf1\xc4", [0x3a73] = "\xd0\x78", - [0x3a74] = "\xd0\x79", [0x3a75] = "\xd0\x7a", - [0x3a76] = "\xd0\x7b", [0x3a77] = "\xd6\xd4", - [0x3a78] = "\xd0\x7c", [0x3a79] = "\xd0\x7d", - [0x3a7a] = "\xd0\x7e", [0x3a7b] = "\xd0\x80", - [0x3a7c] = "\xd0\x81", [0x3a7d] = "\xf1\xc5", - [0x3a7e] = "\xf4\xc0", [0x3a7f] = "\xf1\xc6", - [0x3a80] = "\xd0\x82", [0x3a81] = "\xd4\xac", - [0x3a82] = "\xf1\xc7", [0x3a83] = "\xd0\x83", - [0x3a84] = "\xb0\xc0", [0x3a85] = "\xf4\xc1", - [0x3a86] = "\xd0\x84", [0x3a87] = "\xd0\x85", - [0x3a88] = "\xf4\xc2", [0x3a89] = "\xd0\x86", - [0x3a8a] = "\xd0\x87", [0x3a8b] = "\xb4\xfc", - [0x3a8c] = "\xd0\x88", [0x3a8d] = "\xc5\xdb", - [0x3a8e] = "\xd0\x89", [0x3a8f] = "\xd0\x8a", - [0x3a90] = "\xd0\x8b", [0x3a91] = "\xd0\x8c", - [0x3a92] = "\xcc\xbb", [0x3a93] = "\xd0\x8d", - [0x3a94] = "\xd0\x8e", [0x3a95] = "\xd0\x8f", - [0x3a96] = "\xd0\xe4", [0x3a97] = "\xd0\x90", - [0x3a98] = "\xd0\x91", [0x3a99] = "\xd0\x92", - [0x3a9a] = "\xd0\x93", [0x3a9b] = "\xd0\x94", - [0x3a9c] = "\xcd\xe0", [0x3a9d] = "\xd0\x95", - [0x3a9e] = "\xd0\x96", [0x3a9f] = "\xd0\x97", - [0x3aa0] = "\xd0\x98", [0x3aa1] = "\xd0\x99", - [0x3aa2] = "\xf1\xc8", [0x3aa3] = "\xd0\x9a", - [0x3aa4] = "\xd9\xf3", [0x3aa5] = "\xd0\x9b", - [0x3aa6] = "\xd0\x9c", [0x3aa7] = "\xd0\x9d", - [0x3aa8] = "\xd0\x9e", [0x3aa9] = "\xd0\x9f", - [0x3aaa] = "\xd0\xa0", [0x3aab] = "\xb1\xbb", - [0x3aac] = "\xd1\x40", [0x3aad] = "\xcf\xae", - [0x3aae] = "\xd1\x41", [0x3aaf] = "\xd1\x42", - [0x3ab0] = "\xd1\x43", [0x3ab1] = "\xb8\xa4", - [0x3ab2] = "\xd1\x44", [0x3ab3] = "\xd1\x45", - [0x3ab4] = "\xd1\x46", [0x3ab5] = "\xd1\x47", - [0x3ab6] = "\xd1\x48", [0x3ab7] = "\xf1\xca", - [0x3ab8] = "\xd1\x49", [0x3ab9] = "\xd1\x4a", - [0x3aba] = "\xd1\x4b", [0x3abb] = "\xd1\x4c", - [0x3abc] = "\xf1\xcb", [0x3abd] = "\xd1\x4d", - [0x3abe] = "\xd1\x4e", [0x3abf] = "\xd1\x4f", - [0x3ac0] = "\xd1\x50", [0x3ac1] = "\xb2\xc3", - [0x3ac2] = "\xc1\xd1", [0x3ac3] = "\xd1\x51", - [0x3ac4] = "\xd1\x52", [0x3ac5] = "\xd7\xb0", - [0x3ac6] = "\xf1\xc9", [0x3ac7] = "\xd1\x53", - [0x3ac8] = "\xd1\x54", [0x3ac9] = "\xf1\xcc", - [0x3aca] = "\xd1\x55", [0x3acb] = "\xd1\x56", - [0x3acc] = "\xd1\x57", [0x3acd] = "\xd1\x58", - [0x3ace] = "\xf1\xce", [0x3acf] = "\xd1\x59", - [0x3ad0] = "\xd1\x5a", [0x3ad1] = "\xd1\x5b", - [0x3ad2] = "\xd9\xf6", [0x3ad3] = "\xd1\x5c", - [0x3ad4] = "\xd2\xe1", [0x3ad5] = "\xd4\xa3", - [0x3ad6] = "\xd1\x5d", [0x3ad7] = "\xd1\x5e", - [0x3ad8] = "\xf4\xc3", [0x3ad9] = "\xc8\xb9", - [0x3ada] = "\xd1\x5f", [0x3adb] = "\xd1\x60", - [0x3adc] = "\xd1\x61", [0x3add] = "\xd1\x62", - [0x3ade] = "\xd1\x63", [0x3adf] = "\xf4\xc4", - [0x3ae0] = "\xd1\x64", [0x3ae1] = "\xd1\x65", - [0x3ae2] = "\xf1\xcd", [0x3ae3] = "\xf1\xcf", - [0x3ae4] = "\xbf\xe3", [0x3ae5] = "\xf1\xd0", - [0x3ae6] = "\xd1\x66", [0x3ae7] = "\xd1\x67", - [0x3ae8] = "\xf1\xd4", [0x3ae9] = "\xd1\x68", - [0x3aea] = "\xd1\x69", [0x3aeb] = "\xd1\x6a", - [0x3aec] = "\xd1\x6b", [0x3aed] = "\xd1\x6c", - [0x3aee] = "\xd1\x6d", [0x3aef] = "\xd1\x6e", - [0x3af0] = "\xf1\xd6", [0x3af1] = "\xf1\xd1", - [0x3af2] = "\xd1\x6f", [0x3af3] = "\xc9\xd1", - [0x3af4] = "\xc5\xe1", [0x3af5] = "\xd1\x70", - [0x3af6] = "\xd1\x71", [0x3af7] = "\xd1\x72", - [0x3af8] = "\xc2\xe3", [0x3af9] = "\xb9\xfc", - [0x3afa] = "\xd1\x73", [0x3afb] = "\xd1\x74", - [0x3afc] = "\xf1\xd3", [0x3afd] = "\xd1\x75", - [0x3afe] = "\xf1\xd5", [0x3aff] = "\xd1\x76", - [0x3b00] = "\xd1\x77", [0x3b01] = "\xd1\x78", - [0x3b02] = "\xb9\xd3", [0x3b03] = "\xd1\x79", - [0x3b04] = "\xd1\x7a", [0x3b05] = "\xd1\x7b", - [0x3b06] = "\xd1\x7c", [0x3b07] = "\xd1\x7d", - [0x3b08] = "\xd1\x7e", [0x3b09] = "\xd1\x80", - [0x3b0a] = "\xf1\xdb", [0x3b0b] = "\xd1\x81", - [0x3b0c] = "\xd1\x82", [0x3b0d] = "\xd1\x83", - [0x3b0e] = "\xd1\x84", [0x3b0f] = "\xd1\x85", - [0x3b10] = "\xba\xd6", [0x3b11] = "\xd1\x86", - [0x3b12] = "\xb0\xfd", [0x3b13] = "\xf1\xd9", - [0x3b14] = "\xd1\x87", [0x3b15] = "\xd1\x88", - [0x3b16] = "\xd1\x89", [0x3b17] = "\xd1\x8a", - [0x3b18] = "\xd1\x8b", [0x3b19] = "\xf1\xd8", - [0x3b1a] = "\xf1\xd2", [0x3b1b] = "\xf1\xda", - [0x3b1c] = "\xd1\x8c", [0x3b1d] = "\xd1\x8d", - [0x3b1e] = "\xd1\x8e", [0x3b1f] = "\xd1\x8f", - [0x3b20] = "\xd1\x90", [0x3b21] = "\xf1\xd7", - [0x3b22] = "\xd1\x91", [0x3b23] = "\xd1\x92", - [0x3b24] = "\xd1\x93", [0x3b25] = "\xc8\xec", - [0x3b26] = "\xd1\x94", [0x3b27] = "\xd1\x95", - [0x3b28] = "\xd1\x96", [0x3b29] = "\xd1\x97", - [0x3b2a] = "\xcd\xca", [0x3b2b] = "\xf1\xdd", - [0x3b2c] = "\xd1\x98", [0x3b2d] = "\xd1\x99", - [0x3b2e] = "\xd1\x9a", [0x3b2f] = "\xd1\x9b", - [0x3b30] = "\xe5\xbd", [0x3b31] = "\xd1\x9c", - [0x3b32] = "\xd1\x9d", [0x3b33] = "\xd1\x9e", - [0x3b34] = "\xf1\xdc", [0x3b35] = "\xd1\x9f", - [0x3b36] = "\xf1\xde", [0x3b37] = "\xd1\xa0", - [0x3b38] = "\xd2\x40", [0x3b39] = "\xd2\x41", - [0x3b3a] = "\xd2\x42", [0x3b3b] = "\xd2\x43", - [0x3b3c] = "\xd2\x44", [0x3b3d] = "\xd2\x45", - [0x3b3e] = "\xd2\x46", [0x3b3f] = "\xd2\x47", - [0x3b40] = "\xd2\x48", [0x3b41] = "\xf1\xdf", - [0x3b42] = "\xd2\x49", [0x3b43] = "\xd2\x4a", - [0x3b44] = "\xcf\xe5", [0x3b45] = "\xd2\x4b", - [0x3b46] = "\xd2\x4c", [0x3b47] = "\xd2\x4d", - [0x3b48] = "\xd2\x4e", [0x3b49] = "\xd2\x4f", - [0x3b4a] = "\xd2\x50", [0x3b4b] = "\xd2\x51", - [0x3b4c] = "\xd2\x52", [0x3b4d] = "\xd2\x53", - [0x3b4e] = "\xd2\x54", [0x3b4f] = "\xd2\x55", - [0x3b50] = "\xd2\x56", [0x3b51] = "\xd2\x57", - [0x3b52] = "\xd2\x58", [0x3b53] = "\xd2\x59", - [0x3b54] = "\xd2\x5a", [0x3b55] = "\xd2\x5b", - [0x3b56] = "\xd2\x5c", [0x3b57] = "\xd2\x5d", - [0x3b58] = "\xd2\x5e", [0x3b59] = "\xd2\x5f", - [0x3b5a] = "\xd2\x60", [0x3b5b] = "\xd2\x61", - [0x3b5c] = "\xd2\x62", [0x3b5d] = "\xd2\x63", - [0x3b5e] = "\xf4\xc5", [0x3b5f] = "\xbd\xf3", - [0x3b60] = "\xd2\x64", [0x3b61] = "\xd2\x65", - [0x3b62] = "\xd2\x66", [0x3b63] = "\xd2\x67", - [0x3b64] = "\xd2\x68", [0x3b65] = "\xd2\x69", - [0x3b66] = "\xf1\xe0", [0x3b67] = "\xd2\x6a", - [0x3b68] = "\xd2\x6b", [0x3b69] = "\xd2\x6c", - [0x3b6a] = "\xd2\x6d", [0x3b6b] = "\xd2\x6e", - [0x3b6c] = "\xd2\x6f", [0x3b6d] = "\xd2\x70", - [0x3b6e] = "\xd2\x71", [0x3b6f] = "\xd2\x72", - [0x3b70] = "\xd2\x73", [0x3b71] = "\xd2\x74", - [0x3b72] = "\xd2\x75", [0x3b73] = "\xd2\x76", - [0x3b74] = "\xd2\x77", [0x3b75] = "\xd2\x78", - [0x3b76] = "\xd2\x79", [0x3b77] = "\xd2\x7a", - [0x3b78] = "\xd2\x7b", [0x3b79] = "\xd2\x7c", - [0x3b7a] = "\xd2\x7d", [0x3b7b] = "\xf1\xe1", - [0x3b7c] = "\xd2\x7e", [0x3b7d] = "\xd2\x80", - [0x3b7e] = "\xd2\x81", [0x3b7f] = "\xce\xf7", - [0x3b80] = "\xd2\x82", [0x3b81] = "\xd2\xaa", - [0x3b82] = "\xd2\x83", [0x3b83] = "\xf1\xfb", - [0x3b84] = "\xd2\x84", [0x3b85] = "\xd2\x85", - [0x3b86] = "\xb8\xb2", [0x3b87] = "\xd2\x86", - [0x3b88] = "\xd2\x87", [0x3b89] = "\xd2\x88", - [0x3b8a] = "\xd2\x89", [0x3b8b] = "\xd2\x8a", - [0x3b8c] = "\xd2\x8b", [0x3b8d] = "\xd2\x8c", - [0x3b8e] = "\xd2\x8d", [0x3b8f] = "\xd2\x8e", - [0x3b90] = "\xd2\x8f", [0x3b91] = "\xd2\x90", - [0x3b92] = "\xd2\x91", [0x3b93] = "\xd2\x92", - [0x3b94] = "\xd2\x93", [0x3b95] = "\xd2\x94", - [0x3b96] = "\xd2\x95", [0x3b97] = "\xd2\x96", - [0x3b98] = "\xd2\x97", [0x3b99] = "\xd2\x98", - [0x3b9a] = "\xd2\x99", [0x3b9b] = "\xd2\x9a", - [0x3b9c] = "\xd2\x9b", [0x3b9d] = "\xd2\x9c", - [0x3b9e] = "\xd2\x9d", [0x3b9f] = "\xd2\x9e", - [0x3ba0] = "\xd2\x9f", [0x3ba1] = "\xd2\xa0", - [0x3ba2] = "\xd3\x40", [0x3ba3] = "\xd3\x41", - [0x3ba4] = "\xd3\x42", [0x3ba5] = "\xd3\x43", - [0x3ba6] = "\xd3\x44", [0x3ba7] = "\xd3\x45", - [0x3ba8] = "\xd3\x46", [0x3ba9] = "\xd3\x47", - [0x3baa] = "\xd3\x48", [0x3bab] = "\xd3\x49", - [0x3bac] = "\xd3\x4a", [0x3bad] = "\xd3\x4b", - [0x3bae] = "\xd3\x4c", [0x3baf] = "\xd3\x4d", - [0x3bb0] = "\xd3\x4e", [0x3bb1] = "\xd3\x4f", - [0x3bb2] = "\xd3\x50", [0x3bb3] = "\xd3\x51", - [0x3bb4] = "\xd3\x52", [0x3bb5] = "\xd3\x53", - [0x3bb6] = "\xd3\x54", [0x3bb7] = "\xd3\x55", - [0x3bb8] = "\xd3\x56", [0x3bb9] = "\xd3\x57", - [0x3bba] = "\xd3\x58", [0x3bbb] = "\xd3\x59", - [0x3bbc] = "\xd3\x5a", [0x3bbd] = "\xd3\x5b", - [0x3bbe] = "\xd3\x5c", [0x3bbf] = "\xd3\x5d", - [0x3bc0] = "\xd3\x5e", [0x3bc1] = "\xbc\xfb", - [0x3bc2] = "\xb9\xdb", [0x3bc3] = "\xd3\x5f", - [0x3bc4] = "\xb9\xe6", [0x3bc5] = "\xc3\xd9", - [0x3bc6] = "\xca\xd3", [0x3bc7] = "\xea\xe8", - [0x3bc8] = "\xc0\xc0", [0x3bc9] = "\xbe\xf5", - [0x3bca] = "\xea\xe9", [0x3bcb] = "\xea\xea", - [0x3bcc] = "\xea\xeb", [0x3bcd] = "\xd3\x60", - [0x3bce] = "\xea\xec", [0x3bcf] = "\xea\xed", - [0x3bd0] = "\xea\xee", [0x3bd1] = "\xea\xef", - [0x3bd2] = "\xbd\xc7", [0x3bd3] = "\xd3\x61", - [0x3bd4] = "\xd3\x62", [0x3bd5] = "\xd3\x63", - [0x3bd6] = "\xf5\xfb", [0x3bd7] = "\xd3\x64", - [0x3bd8] = "\xd3\x65", [0x3bd9] = "\xd3\x66", - [0x3bda] = "\xf5\xfd", [0x3bdb] = "\xd3\x67", - [0x3bdc] = "\xf5\xfe", [0x3bdd] = "\xd3\x68", - [0x3bde] = "\xf5\xfc", [0x3bdf] = "\xd3\x69", - [0x3be0] = "\xd3\x6a", [0x3be1] = "\xd3\x6b", - [0x3be2] = "\xd3\x6c", [0x3be3] = "\xbd\xe2", - [0x3be4] = "\xd3\x6d", [0x3be5] = "\xf6\xa1", - [0x3be6] = "\xb4\xa5", [0x3be7] = "\xd3\x6e", - [0x3be8] = "\xd3\x6f", [0x3be9] = "\xd3\x70", - [0x3bea] = "\xd3\x71", [0x3beb] = "\xf6\xa2", - [0x3bec] = "\xd3\x72", [0x3bed] = "\xd3\x73", - [0x3bee] = "\xd3\x74", [0x3bef] = "\xf6\xa3", - [0x3bf0] = "\xd3\x75", [0x3bf1] = "\xd3\x76", - [0x3bf2] = "\xd3\x77", [0x3bf3] = "\xec\xb2", - [0x3bf4] = "\xd3\x78", [0x3bf5] = "\xd3\x79", - [0x3bf6] = "\xd3\x7a", [0x3bf7] = "\xd3\x7b", - [0x3bf8] = "\xd3\x7c", [0x3bf9] = "\xd3\x7d", - [0x3bfa] = "\xd3\x7e", [0x3bfb] = "\xd3\x80", - [0x3bfc] = "\xd3\x81", [0x3bfd] = "\xd3\x82", - [0x3bfe] = "\xd3\x83", [0x3bff] = "\xd3\x84", - [0x3c00] = "\xd1\xd4", [0x3c01] = "\xd3\x85", - [0x3c02] = "\xd3\x86", [0x3c03] = "\xd3\x87", - [0x3c04] = "\xd3\x88", [0x3c05] = "\xd3\x89", - [0x3c06] = "\xd3\x8a", [0x3c07] = "\xd9\xea", - [0x3c08] = "\xd3\x8b", [0x3c09] = "\xd3\x8c", - [0x3c0a] = "\xd3\x8d", [0x3c0b] = "\xd3\x8e", - [0x3c0c] = "\xd3\x8f", [0x3c0d] = "\xd3\x90", - [0x3c0e] = "\xd3\x91", [0x3c0f] = "\xd3\x92", - [0x3c10] = "\xd3\x93", [0x3c11] = "\xd3\x94", - [0x3c12] = "\xd3\x95", [0x3c13] = "\xd3\x96", - [0x3c14] = "\xd3\x97", [0x3c15] = "\xd3\x98", - [0x3c16] = "\xd3\x99", [0x3c17] = "\xd3\x9a", - [0x3c18] = "\xd3\x9b", [0x3c19] = "\xd3\x9c", - [0x3c1a] = "\xd3\x9d", [0x3c1b] = "\xd3\x9e", - [0x3c1c] = "\xd3\x9f", [0x3c1d] = "\xd3\xa0", - [0x3c1e] = "\xd4\x40", [0x3c1f] = "\xd4\x41", - [0x3c20] = "\xd4\x42", [0x3c21] = "\xd4\x43", - [0x3c22] = "\xd4\x44", [0x3c23] = "\xd4\x45", - [0x3c24] = "\xd4\x46", [0x3c25] = "\xd4\x47", - [0x3c26] = "\xd4\x48", [0x3c27] = "\xd4\x49", - [0x3c28] = "\xd4\x4a", [0x3c29] = "\xd4\x4b", - [0x3c2a] = "\xd4\x4c", [0x3c2b] = "\xd4\x4d", - [0x3c2c] = "\xd4\x4e", [0x3c2d] = "\xd4\x4f", - [0x3c2e] = "\xd4\x50", [0x3c2f] = "\xd4\x51", - [0x3c30] = "\xd4\x52", [0x3c31] = "\xd4\x53", - [0x3c32] = "\xd4\x54", [0x3c33] = "\xd4\x55", - [0x3c34] = "\xd4\x56", [0x3c35] = "\xd4\x57", - [0x3c36] = "\xd4\x58", [0x3c37] = "\xd4\x59", - [0x3c38] = "\xd4\x5a", [0x3c39] = "\xd4\x5b", - [0x3c3a] = "\xd4\x5c", [0x3c3b] = "\xd4\x5d", - [0x3c3c] = "\xd4\x5e", [0x3c3d] = "\xd4\x5f", - [0x3c3e] = "\xf6\xa4", [0x3c3f] = "\xd4\x60", - [0x3c40] = "\xd4\x61", [0x3c41] = "\xd4\x62", - [0x3c42] = "\xd4\x63", [0x3c43] = "\xd4\x64", - [0x3c44] = "\xd4\x65", [0x3c45] = "\xd4\x66", - [0x3c46] = "\xd4\x67", [0x3c47] = "\xd4\x68", - [0x3c48] = "\xee\xba", [0x3c49] = "\xd4\x69", - [0x3c4a] = "\xd4\x6a", [0x3c4b] = "\xd4\x6b", - [0x3c4c] = "\xd4\x6c", [0x3c4d] = "\xd4\x6d", - [0x3c4e] = "\xd4\x6e", [0x3c4f] = "\xd4\x6f", - [0x3c50] = "\xd4\x70", [0x3c51] = "\xd4\x71", - [0x3c52] = "\xd4\x72", [0x3c53] = "\xd4\x73", - [0x3c54] = "\xd4\x74", [0x3c55] = "\xd4\x75", - [0x3c56] = "\xd4\x76", [0x3c57] = "\xd4\x77", - [0x3c58] = "\xd4\x78", [0x3c59] = "\xd4\x79", - [0x3c5a] = "\xd4\x7a", [0x3c5b] = "\xd4\x7b", - [0x3c5c] = "\xd4\x7c", [0x3c5d] = "\xd4\x7d", - [0x3c5e] = "\xd4\x7e", [0x3c5f] = "\xd4\x80", - [0x3c60] = "\xd4\x81", [0x3c61] = "\xd4\x82", - [0x3c62] = "\xd4\x83", [0x3c63] = "\xd4\x84", - [0x3c64] = "\xd4\x85", [0x3c65] = "\xd4\x86", - [0x3c66] = "\xd4\x87", [0x3c67] = "\xd4\x88", - [0x3c68] = "\xd4\x89", [0x3c69] = "\xd4\x8a", - [0x3c6a] = "\xd4\x8b", [0x3c6b] = "\xd4\x8c", - [0x3c6c] = "\xd4\x8d", [0x3c6d] = "\xd4\x8e", - [0x3c6e] = "\xd4\x8f", [0x3c6f] = "\xd4\x90", - [0x3c70] = "\xd4\x91", [0x3c71] = "\xd4\x92", - [0x3c72] = "\xd4\x93", [0x3c73] = "\xd4\x94", - [0x3c74] = "\xd4\x95", [0x3c75] = "\xd4\x96", - [0x3c76] = "\xd4\x97", [0x3c77] = "\xd4\x98", - [0x3c78] = "\xd4\x99", [0x3c79] = "\xd5\xb2", - [0x3c7a] = "\xd4\x9a", [0x3c7b] = "\xd4\x9b", - [0x3c7c] = "\xd4\x9c", [0x3c7d] = "\xd4\x9d", - [0x3c7e] = "\xd4\x9e", [0x3c7f] = "\xd4\x9f", - [0x3c80] = "\xd4\xa0", [0x3c81] = "\xd5\x40", - [0x3c82] = "\xd5\x41", [0x3c83] = "\xd5\x42", - [0x3c84] = "\xd5\x43", [0x3c85] = "\xd5\x44", - [0x3c86] = "\xd5\x45", [0x3c87] = "\xd5\x46", - [0x3c88] = "\xd5\x47", [0x3c89] = "\xd3\xfe", - [0x3c8a] = "\xcc\xdc", [0x3c8b] = "\xd5\x48", - [0x3c8c] = "\xd5\x49", [0x3c8d] = "\xd5\x4a", - [0x3c8e] = "\xd5\x4b", [0x3c8f] = "\xd5\x4c", - [0x3c90] = "\xd5\x4d", [0x3c91] = "\xd5\x4e", - [0x3c92] = "\xd5\x4f", [0x3c93] = "\xca\xc4", - [0x3c94] = "\xd5\x50", [0x3c95] = "\xd5\x51", - [0x3c96] = "\xd5\x52", [0x3c97] = "\xd5\x53", - [0x3c98] = "\xd5\x54", [0x3c99] = "\xd5\x55", - [0x3c9a] = "\xd5\x56", [0x3c9b] = "\xd5\x57", - [0x3c9c] = "\xd5\x58", [0x3c9d] = "\xd5\x59", - [0x3c9e] = "\xd5\x5a", [0x3c9f] = "\xd5\x5b", - [0x3ca0] = "\xd5\x5c", [0x3ca1] = "\xd5\x5d", - [0x3ca2] = "\xd5\x5e", [0x3ca3] = "\xd5\x5f", - [0x3ca4] = "\xd5\x60", [0x3ca5] = "\xd5\x61", - [0x3ca6] = "\xd5\x62", [0x3ca7] = "\xd5\x63", - [0x3ca8] = "\xd5\x64", [0x3ca9] = "\xd5\x65", - [0x3caa] = "\xd5\x66", [0x3cab] = "\xd5\x67", - [0x3cac] = "\xd5\x68", [0x3cad] = "\xd5\x69", - [0x3cae] = "\xd5\x6a", [0x3caf] = "\xd5\x6b", - [0x3cb0] = "\xd5\x6c", [0x3cb1] = "\xd5\x6d", - [0x3cb2] = "\xd5\x6e", [0x3cb3] = "\xd5\x6f", - [0x3cb4] = "\xd5\x70", [0x3cb5] = "\xd5\x71", - [0x3cb6] = "\xd5\x72", [0x3cb7] = "\xd5\x73", - [0x3cb8] = "\xd5\x74", [0x3cb9] = "\xd5\x75", - [0x3cba] = "\xd5\x76", [0x3cbb] = "\xd5\x77", - [0x3cbc] = "\xd5\x78", [0x3cbd] = "\xd5\x79", - [0x3cbe] = "\xd5\x7a", [0x3cbf] = "\xd5\x7b", - [0x3cc0] = "\xd5\x7c", [0x3cc1] = "\xd5\x7d", - [0x3cc2] = "\xd5\x7e", [0x3cc3] = "\xd5\x80", - [0x3cc4] = "\xd5\x81", [0x3cc5] = "\xd5\x82", - [0x3cc6] = "\xd5\x83", [0x3cc7] = "\xd5\x84", - [0x3cc8] = "\xd5\x85", [0x3cc9] = "\xd5\x86", - [0x3cca] = "\xd5\x87", [0x3ccb] = "\xd5\x88", - [0x3ccc] = "\xd5\x89", [0x3ccd] = "\xd5\x8a", - [0x3cce] = "\xd5\x8b", [0x3ccf] = "\xd5\x8c", - [0x3cd0] = "\xd5\x8d", [0x3cd1] = "\xd5\x8e", - [0x3cd2] = "\xd5\x8f", [0x3cd3] = "\xd5\x90", - [0x3cd4] = "\xd5\x91", [0x3cd5] = "\xd5\x92", - [0x3cd6] = "\xd5\x93", [0x3cd7] = "\xd5\x94", - [0x3cd8] = "\xd5\x95", [0x3cd9] = "\xd5\x96", - [0x3cda] = "\xd5\x97", [0x3cdb] = "\xd5\x98", - [0x3cdc] = "\xd5\x99", [0x3cdd] = "\xd5\x9a", - [0x3cde] = "\xd5\x9b", [0x3cdf] = "\xd5\x9c", - [0x3ce0] = "\xd5\x9d", [0x3ce1] = "\xd5\x9e", - [0x3ce2] = "\xd5\x9f", [0x3ce3] = "\xd5\xa0", - [0x3ce4] = "\xd6\x40", [0x3ce5] = "\xd6\x41", - [0x3ce6] = "\xd6\x42", [0x3ce7] = "\xd6\x43", - [0x3ce8] = "\xd6\x44", [0x3ce9] = "\xd6\x45", - [0x3cea] = "\xd6\x46", [0x3ceb] = "\xd6\x47", - [0x3cec] = "\xd6\x48", [0x3ced] = "\xd6\x49", - [0x3cee] = "\xd6\x4a", [0x3cef] = "\xd6\x4b", - [0x3cf0] = "\xd6\x4c", [0x3cf1] = "\xd6\x4d", - [0x3cf2] = "\xd6\x4e", [0x3cf3] = "\xd6\x4f", - [0x3cf4] = "\xd6\x50", [0x3cf5] = "\xd6\x51", - [0x3cf6] = "\xd6\x52", [0x3cf7] = "\xd6\x53", - [0x3cf8] = "\xd6\x54", [0x3cf9] = "\xd6\x55", - [0x3cfa] = "\xd6\x56", [0x3cfb] = "\xd6\x57", - [0x3cfc] = "\xd6\x58", [0x3cfd] = "\xd6\x59", - [0x3cfe] = "\xd6\x5a", [0x3cff] = "\xd6\x5b", - [0x3d00] = "\xd6\x5c", [0x3d01] = "\xd6\x5d", - [0x3d02] = "\xd6\x5e", [0x3d03] = "\xd6\x5f", - [0x3d04] = "\xd6\x60", [0x3d05] = "\xd6\x61", - [0x3d06] = "\xd6\x62", [0x3d07] = "\xe5\xc0", - [0x3d08] = "\xd6\x63", [0x3d09] = "\xd6\x64", - [0x3d0a] = "\xd6\x65", [0x3d0b] = "\xd6\x66", - [0x3d0c] = "\xd6\x67", [0x3d0d] = "\xd6\x68", - [0x3d0e] = "\xd6\x69", [0x3d0f] = "\xd6\x6a", - [0x3d10] = "\xd6\x6b", [0x3d11] = "\xd6\x6c", - [0x3d12] = "\xd6\x6d", [0x3d13] = "\xd6\x6e", - [0x3d14] = "\xd6\x6f", [0x3d15] = "\xd6\x70", - [0x3d16] = "\xd6\x71", [0x3d17] = "\xd6\x72", - [0x3d18] = "\xd6\x73", [0x3d19] = "\xd6\x74", - [0x3d1a] = "\xd6\x75", [0x3d1b] = "\xd6\x76", - [0x3d1c] = "\xd6\x77", [0x3d1d] = "\xd6\x78", - [0x3d1e] = "\xd6\x79", [0x3d1f] = "\xd6\x7a", - [0x3d20] = "\xd6\x7b", [0x3d21] = "\xd6\x7c", - [0x3d22] = "\xd6\x7d", [0x3d23] = "\xd6\x7e", - [0x3d24] = "\xd6\x80", [0x3d25] = "\xd6\x81", - [0x3d26] = "\xf6\xa5", [0x3d27] = "\xd6\x82", - [0x3d28] = "\xd6\x83", [0x3d29] = "\xd6\x84", - [0x3d2a] = "\xd6\x85", [0x3d2b] = "\xd6\x86", - [0x3d2c] = "\xd6\x87", [0x3d2d] = "\xd6\x88", - [0x3d2e] = "\xd6\x89", [0x3d2f] = "\xd6\x8a", - [0x3d30] = "\xd6\x8b", [0x3d31] = "\xd6\x8c", - [0x3d32] = "\xd6\x8d", [0x3d33] = "\xd6\x8e", - [0x3d34] = "\xd6\x8f", [0x3d35] = "\xd6\x90", - [0x3d36] = "\xd6\x91", [0x3d37] = "\xd6\x92", - [0x3d38] = "\xd6\x93", [0x3d39] = "\xd6\x94", - [0x3d3a] = "\xd6\x95", [0x3d3b] = "\xd6\x96", - [0x3d3c] = "\xd6\x97", [0x3d3d] = "\xd6\x98", - [0x3d3e] = "\xd6\x99", [0x3d3f] = "\xd6\x9a", - [0x3d40] = "\xd6\x9b", [0x3d41] = "\xd6\x9c", - [0x3d42] = "\xd6\x9d", [0x3d43] = "\xd6\x9e", - [0x3d44] = "\xd6\x9f", [0x3d45] = "\xd6\xa0", - [0x3d46] = "\xd7\x40", [0x3d47] = "\xd7\x41", - [0x3d48] = "\xd7\x42", [0x3d49] = "\xd7\x43", - [0x3d4a] = "\xd7\x44", [0x3d4b] = "\xd7\x45", - [0x3d4c] = "\xd7\x46", [0x3d4d] = "\xd7\x47", - [0x3d4e] = "\xd7\x48", [0x3d4f] = "\xd7\x49", - [0x3d50] = "\xd7\x4a", [0x3d51] = "\xd7\x4b", - [0x3d52] = "\xd7\x4c", [0x3d53] = "\xd7\x4d", - [0x3d54] = "\xd7\x4e", [0x3d55] = "\xd7\x4f", - [0x3d56] = "\xd7\x50", [0x3d57] = "\xd7\x51", - [0x3d58] = "\xd7\x52", [0x3d59] = "\xd7\x53", - [0x3d5a] = "\xd7\x54", [0x3d5b] = "\xd7\x55", - [0x3d5c] = "\xd7\x56", [0x3d5d] = "\xd7\x57", - [0x3d5e] = "\xd7\x58", [0x3d5f] = "\xd7\x59", - [0x3d60] = "\xd7\x5a", [0x3d61] = "\xd7\x5b", - [0x3d62] = "\xd7\x5c", [0x3d63] = "\xd7\x5d", - [0x3d64] = "\xd7\x5e", [0x3d65] = "\xd7\x5f", - [0x3d66] = "\xbe\xaf", [0x3d67] = "\xd7\x60", - [0x3d68] = "\xd7\x61", [0x3d69] = "\xd7\x62", - [0x3d6a] = "\xd7\x63", [0x3d6b] = "\xd7\x64", - [0x3d6c] = "\xc6\xa9", [0x3d6d] = "\xd7\x65", - [0x3d6e] = "\xd7\x66", [0x3d6f] = "\xd7\x67", - [0x3d70] = "\xd7\x68", [0x3d71] = "\xd7\x69", - [0x3d72] = "\xd7\x6a", [0x3d73] = "\xd7\x6b", - [0x3d74] = "\xd7\x6c", [0x3d75] = "\xd7\x6d", - [0x3d76] = "\xd7\x6e", [0x3d77] = "\xd7\x6f", - [0x3d78] = "\xd7\x70", [0x3d79] = "\xd7\x71", - [0x3d7a] = "\xd7\x72", [0x3d7b] = "\xd7\x73", - [0x3d7c] = "\xd7\x74", [0x3d7d] = "\xd7\x75", - [0x3d7e] = "\xd7\x76", [0x3d7f] = "\xd7\x77", - [0x3d80] = "\xd7\x78", [0x3d81] = "\xd7\x79", - [0x3d82] = "\xd7\x7a", [0x3d83] = "\xd7\x7b", - [0x3d84] = "\xd7\x7c", [0x3d85] = "\xd7\x7d", - [0x3d86] = "\xd7\x7e", [0x3d87] = "\xd7\x80", - [0x3d88] = "\xd7\x81", [0x3d89] = "\xd7\x82", - [0x3d8a] = "\xd7\x83", [0x3d8b] = "\xd7\x84", - [0x3d8c] = "\xd7\x85", [0x3d8d] = "\xd7\x86", - [0x3d8e] = "\xd7\x87", [0x3d8f] = "\xd7\x88", - [0x3d90] = "\xd7\x89", [0x3d91] = "\xd7\x8a", - [0x3d92] = "\xd7\x8b", [0x3d93] = "\xd7\x8c", - [0x3d94] = "\xd7\x8d", [0x3d95] = "\xd7\x8e", - [0x3d96] = "\xd7\x8f", [0x3d97] = "\xd7\x90", - [0x3d98] = "\xd7\x91", [0x3d99] = "\xd7\x92", - [0x3d9a] = "\xd7\x93", [0x3d9b] = "\xd7\x94", - [0x3d9c] = "\xd7\x95", [0x3d9d] = "\xd7\x96", - [0x3d9e] = "\xd7\x97", [0x3d9f] = "\xd7\x98", - [0x3da0] = "\xda\xa5", [0x3da1] = "\xbc\xc6", - [0x3da2] = "\xb6\xa9", [0x3da3] = "\xb8\xbc", - [0x3da4] = "\xc8\xcf", [0x3da5] = "\xbc\xa5", - [0x3da6] = "\xda\xa6", [0x3da7] = "\xda\xa7", - [0x3da8] = "\xcc\xd6", [0x3da9] = "\xc8\xc3", - [0x3daa] = "\xda\xa8", [0x3dab] = "\xc6\xfd", - [0x3dac] = "\xd7\x99", [0x3dad] = "\xd1\xb5", - [0x3dae] = "\xd2\xe9", [0x3daf] = "\xd1\xb6", - [0x3db0] = "\xbc\xc7", [0x3db1] = "\xd7\x9a", - [0x3db2] = "\xbd\xb2", [0x3db3] = "\xbb\xe4", - [0x3db4] = "\xda\xa9", [0x3db5] = "\xda\xaa", - [0x3db6] = "\xd1\xc8", [0x3db7] = "\xda\xab", - [0x3db8] = "\xd0\xed", [0x3db9] = "\xb6\xef", - [0x3dba] = "\xc2\xdb", [0x3dbb] = "\xd7\x9b", - [0x3dbc] = "\xcb\xcf", [0x3dbd] = "\xb7\xed", - [0x3dbe] = "\xc9\xe8", [0x3dbf] = "\xb7\xc3", - [0x3dc0] = "\xbe\xf7", [0x3dc1] = "\xd6\xa4", - [0x3dc2] = "\xda\xac", [0x3dc3] = "\xda\xad", - [0x3dc4] = "\xc6\xc0", [0x3dc5] = "\xd7\xe7", - [0x3dc6] = "\xca\xb6", [0x3dc7] = "\xd7\x9c", - [0x3dc8] = "\xd5\xa9", [0x3dc9] = "\xcb\xdf", - [0x3dca] = "\xd5\xef", [0x3dcb] = "\xda\xae", - [0x3dcc] = "\xd6\xdf", [0x3dcd] = "\xb4\xca", - [0x3dce] = "\xda\xb0", [0x3dcf] = "\xda\xaf", - [0x3dd0] = "\xd7\x9d", [0x3dd1] = "\xd2\xeb", - [0x3dd2] = "\xda\xb1", [0x3dd3] = "\xda\xb2", - [0x3dd4] = "\xda\xb3", [0x3dd5] = "\xca\xd4", - [0x3dd6] = "\xda\xb4", [0x3dd7] = "\xca\xab", - [0x3dd8] = "\xda\xb5", [0x3dd9] = "\xda\xb6", - [0x3dda] = "\xb3\xcf", [0x3ddb] = "\xd6\xef", - [0x3ddc] = "\xda\xb7", [0x3ddd] = "\xbb\xb0", - [0x3dde] = "\xb5\xae", [0x3ddf] = "\xda\xb8", - [0x3de0] = "\xda\xb9", [0x3de1] = "\xb9\xee", - [0x3de2] = "\xd1\xaf", [0x3de3] = "\xd2\xe8", - [0x3de4] = "\xda\xba", [0x3de5] = "\xb8\xc3", - [0x3de6] = "\xcf\xea", [0x3de7] = "\xb2\xef", - [0x3de8] = "\xda\xbb", [0x3de9] = "\xda\xbc", - [0x3dea] = "\xd7\x9e", [0x3deb] = "\xbd\xeb", - [0x3dec] = "\xce\xdc", [0x3ded] = "\xd3\xef", - [0x3dee] = "\xda\xbd", [0x3def] = "\xce\xf3", - [0x3df0] = "\xda\xbe", [0x3df1] = "\xd3\xd5", - [0x3df2] = "\xbb\xe5", [0x3df3] = "\xda\xbf", - [0x3df4] = "\xcb\xb5", [0x3df5] = "\xcb\xd0", - [0x3df6] = "\xda\xc0", [0x3df7] = "\xc7\xeb", - [0x3df8] = "\xd6\xee", [0x3df9] = "\xda\xc1", - [0x3dfa] = "\xc5\xb5", [0x3dfb] = "\xb6\xc1", - [0x3dfc] = "\xda\xc2", [0x3dfd] = "\xb7\xcc", - [0x3dfe] = "\xbf\xce", [0x3dff] = "\xda\xc3", - [0x3e00] = "\xda\xc4", [0x3e01] = "\xcb\xad", - [0x3e02] = "\xda\xc5", [0x3e03] = "\xb5\xf7", - [0x3e04] = "\xda\xc6", [0x3e05] = "\xc1\xc2", - [0x3e06] = "\xd7\xbb", [0x3e07] = "\xda\xc7", - [0x3e08] = "\xcc\xb8", [0x3e09] = "\xd7\x9f", - [0x3e0a] = "\xd2\xea", [0x3e0b] = "\xc4\xb1", - [0x3e0c] = "\xda\xc8", [0x3e0d] = "\xb5\xfd", - [0x3e0e] = "\xbb\xd1", [0x3e0f] = "\xda\xc9", - [0x3e10] = "\xd0\xb3", [0x3e11] = "\xda\xca", - [0x3e12] = "\xda\xcb", [0x3e13] = "\xce\xbd", - [0x3e14] = "\xda\xcc", [0x3e15] = "\xda\xcd", - [0x3e16] = "\xda\xce", [0x3e17] = "\xb2\xf7", - [0x3e18] = "\xda\xd1", [0x3e19] = "\xda\xcf", - [0x3e1a] = "\xd1\xe8", [0x3e1b] = "\xda\xd0", - [0x3e1c] = "\xc3\xd5", [0x3e1d] = "\xda\xd2", - [0x3e1e] = "\xd7\xa0", [0x3e1f] = "\xda\xd3", - [0x3e20] = "\xda\xd4", [0x3e21] = "\xda\xd5", - [0x3e22] = "\xd0\xbb", [0x3e23] = "\xd2\xa5", - [0x3e24] = "\xb0\xf9", [0x3e25] = "\xda\xd6", - [0x3e26] = "\xc7\xab", [0x3e27] = "\xda\xd7", - [0x3e28] = "\xbd\xf7", [0x3e29] = "\xc3\xa1", - [0x3e2a] = "\xda\xd8", [0x3e2b] = "\xda\xd9", - [0x3e2c] = "\xc3\xfd", [0x3e2d] = "\xcc\xb7", - [0x3e2e] = "\xda\xda", [0x3e2f] = "\xda\xdb", - [0x3e30] = "\xc0\xbe", [0x3e31] = "\xc6\xd7", - [0x3e32] = "\xda\xdc", [0x3e33] = "\xda\xdd", - [0x3e34] = "\xc7\xb4", [0x3e35] = "\xda\xde", - [0x3e36] = "\xda\xdf", [0x3e37] = "\xb9\xc8", - [0x3e38] = "\xd8\x40", [0x3e39] = "\xd8\x41", - [0x3e3a] = "\xd8\x42", [0x3e3b] = "\xd8\x43", - [0x3e3c] = "\xd8\x44", [0x3e3d] = "\xd8\x45", - [0x3e3e] = "\xd8\x46", [0x3e3f] = "\xd8\x47", - [0x3e40] = "\xd8\x48", [0x3e41] = "\xbb\xed", - [0x3e42] = "\xd8\x49", [0x3e43] = "\xd8\x4a", - [0x3e44] = "\xd8\x4b", [0x3e45] = "\xd8\x4c", - [0x3e46] = "\xb6\xb9", [0x3e47] = "\xf4\xf8", - [0x3e48] = "\xd8\x4d", [0x3e49] = "\xf4\xf9", - [0x3e4a] = "\xd8\x4e", [0x3e4b] = "\xd8\x4f", - [0x3e4c] = "\xcd\xe3", [0x3e4d] = "\xd8\x50", - [0x3e4e] = "\xd8\x51", [0x3e4f] = "\xd8\x52", - [0x3e50] = "\xd8\x53", [0x3e51] = "\xd8\x54", - [0x3e52] = "\xd8\x55", [0x3e53] = "\xd8\x56", - [0x3e54] = "\xd8\x57", [0x3e55] = "\xf5\xb9", - [0x3e56] = "\xd8\x58", [0x3e57] = "\xd8\x59", - [0x3e58] = "\xd8\x5a", [0x3e59] = "\xd8\x5b", - [0x3e5a] = "\xeb\xe0", [0x3e5b] = "\xd8\x5c", - [0x3e5c] = "\xd8\x5d", [0x3e5d] = "\xd8\x5e", - [0x3e5e] = "\xd8\x5f", [0x3e5f] = "\xd8\x60", - [0x3e60] = "\xd8\x61", [0x3e61] = "\xcf\xf3", - [0x3e62] = "\xbb\xbf", [0x3e63] = "\xd8\x62", - [0x3e64] = "\xd8\x63", [0x3e65] = "\xd8\x64", - [0x3e66] = "\xd8\x65", [0x3e67] = "\xd8\x66", - [0x3e68] = "\xd8\x67", [0x3e69] = "\xd8\x68", - [0x3e6a] = "\xba\xc0", [0x3e6b] = "\xd4\xa5", - [0x3e6c] = "\xd8\x69", [0x3e6d] = "\xd8\x6a", - [0x3e6e] = "\xd8\x6b", [0x3e6f] = "\xd8\x6c", - [0x3e70] = "\xd8\x6d", [0x3e71] = "\xd8\x6e", - [0x3e72] = "\xd8\x6f", [0x3e73] = "\xe1\xd9", - [0x3e74] = "\xd8\x70", [0x3e75] = "\xd8\x71", - [0x3e76] = "\xd8\x72", [0x3e77] = "\xd8\x73", - [0x3e78] = "\xf5\xf4", [0x3e79] = "\xb1\xaa", - [0x3e7a] = "\xb2\xf2", [0x3e7b] = "\xd8\x74", - [0x3e7c] = "\xd8\x75", [0x3e7d] = "\xd8\x76", - [0x3e7e] = "\xd8\x77", [0x3e7f] = "\xd8\x78", - [0x3e80] = "\xd8\x79", [0x3e81] = "\xd8\x7a", - [0x3e82] = "\xf5\xf5", [0x3e83] = "\xd8\x7b", - [0x3e84] = "\xd8\x7c", [0x3e85] = "\xf5\xf7", - [0x3e86] = "\xd8\x7d", [0x3e87] = "\xd8\x7e", - [0x3e88] = "\xd8\x80", [0x3e89] = "\xba\xd1", - [0x3e8a] = "\xf5\xf6", [0x3e8b] = "\xd8\x81", - [0x3e8c] = "\xc3\xb2", [0x3e8d] = "\xd8\x82", - [0x3e8e] = "\xd8\x83", [0x3e8f] = "\xd8\x84", - [0x3e90] = "\xd8\x85", [0x3e91] = "\xd8\x86", - [0x3e92] = "\xd8\x87", [0x3e93] = "\xd8\x88", - [0x3e94] = "\xf5\xf9", [0x3e95] = "\xd8\x89", - [0x3e96] = "\xd8\x8a", [0x3e97] = "\xd8\x8b", - [0x3e98] = "\xf5\xf8", [0x3e99] = "\xd8\x8c", - [0x3e9a] = "\xd8\x8d", [0x3e9b] = "\xd8\x8e", - [0x3e9c] = "\xd8\x8f", [0x3e9d] = "\xd8\x90", - [0x3e9e] = "\xd8\x91", [0x3e9f] = "\xd8\x92", - [0x3ea0] = "\xd8\x93", [0x3ea1] = "\xd8\x94", - [0x3ea2] = "\xd8\x95", [0x3ea3] = "\xd8\x96", - [0x3ea4] = "\xd8\x97", [0x3ea5] = "\xd8\x98", - [0x3ea6] = "\xd8\x99", [0x3ea7] = "\xd8\x9a", - [0x3ea8] = "\xd8\x9b", [0x3ea9] = "\xd8\x9c", - [0x3eaa] = "\xd8\x9d", [0x3eab] = "\xd8\x9e", - [0x3eac] = "\xd8\x9f", [0x3ead] = "\xd8\xa0", - [0x3eae] = "\xd9\x40", [0x3eaf] = "\xd9\x41", - [0x3eb0] = "\xd9\x42", [0x3eb1] = "\xd9\x43", - [0x3eb2] = "\xd9\x44", [0x3eb3] = "\xd9\x45", - [0x3eb4] = "\xd9\x46", [0x3eb5] = "\xd9\x47", - [0x3eb6] = "\xd9\x48", [0x3eb7] = "\xd9\x49", - [0x3eb8] = "\xd9\x4a", [0x3eb9] = "\xd9\x4b", - [0x3eba] = "\xd9\x4c", [0x3ebb] = "\xd9\x4d", - [0x3ebc] = "\xd9\x4e", [0x3ebd] = "\xd9\x4f", - [0x3ebe] = "\xd9\x50", [0x3ebf] = "\xd9\x51", - [0x3ec0] = "\xd9\x52", [0x3ec1] = "\xd9\x53", - [0x3ec2] = "\xd9\x54", [0x3ec3] = "\xd9\x55", - [0x3ec4] = "\xd9\x56", [0x3ec5] = "\xd9\x57", - [0x3ec6] = "\xd9\x58", [0x3ec7] = "\xd9\x59", - [0x3ec8] = "\xd9\x5a", [0x3ec9] = "\xd9\x5b", - [0x3eca] = "\xd9\x5c", [0x3ecb] = "\xd9\x5d", - [0x3ecc] = "\xd9\x5e", [0x3ecd] = "\xd9\x5f", - [0x3ece] = "\xd9\x60", [0x3ecf] = "\xd9\x61", - [0x3ed0] = "\xd9\x62", [0x3ed1] = "\xd9\x63", - [0x3ed2] = "\xd9\x64", [0x3ed3] = "\xd9\x65", - [0x3ed4] = "\xd9\x66", [0x3ed5] = "\xd9\x67", - [0x3ed6] = "\xd9\x68", [0x3ed7] = "\xd9\x69", - [0x3ed8] = "\xd9\x6a", [0x3ed9] = "\xd9\x6b", - [0x3eda] = "\xd9\x6c", [0x3edb] = "\xd9\x6d", - [0x3edc] = "\xd9\x6e", [0x3edd] = "\xd9\x6f", - [0x3ede] = "\xd9\x70", [0x3edf] = "\xd9\x71", - [0x3ee0] = "\xd9\x72", [0x3ee1] = "\xd9\x73", - [0x3ee2] = "\xd9\x74", [0x3ee3] = "\xd9\x75", - [0x3ee4] = "\xd9\x76", [0x3ee5] = "\xd9\x77", - [0x3ee6] = "\xd9\x78", [0x3ee7] = "\xd9\x79", - [0x3ee8] = "\xd9\x7a", [0x3ee9] = "\xd9\x7b", - [0x3eea] = "\xd9\x7c", [0x3eeb] = "\xd9\x7d", - [0x3eec] = "\xd9\x7e", [0x3eed] = "\xd9\x80", - [0x3eee] = "\xd9\x81", [0x3eef] = "\xd9\x82", - [0x3ef0] = "\xd9\x83", [0x3ef1] = "\xd9\x84", - [0x3ef2] = "\xd9\x85", [0x3ef3] = "\xd9\x86", - [0x3ef4] = "\xd9\x87", [0x3ef5] = "\xd9\x88", - [0x3ef6] = "\xd9\x89", [0x3ef7] = "\xd9\x8a", - [0x3ef8] = "\xd9\x8b", [0x3ef9] = "\xd9\x8c", - [0x3efa] = "\xd9\x8d", [0x3efb] = "\xd9\x8e", - [0x3efc] = "\xd9\x8f", [0x3efd] = "\xd9\x90", - [0x3efe] = "\xd9\x91", [0x3eff] = "\xd9\x92", - [0x3f00] = "\xd9\x93", [0x3f01] = "\xd9\x94", - [0x3f02] = "\xd9\x95", [0x3f03] = "\xd9\x96", - [0x3f04] = "\xd9\x97", [0x3f05] = "\xd9\x98", - [0x3f06] = "\xd9\x99", [0x3f07] = "\xd9\x9a", - [0x3f08] = "\xd9\x9b", [0x3f09] = "\xd9\x9c", - [0x3f0a] = "\xd9\x9d", [0x3f0b] = "\xd9\x9e", - [0x3f0c] = "\xd9\x9f", [0x3f0d] = "\xd9\xa0", - [0x3f0e] = "\xda\x40", [0x3f0f] = "\xda\x41", - [0x3f10] = "\xda\x42", [0x3f11] = "\xda\x43", - [0x3f12] = "\xda\x44", [0x3f13] = "\xda\x45", - [0x3f14] = "\xda\x46", [0x3f15] = "\xda\x47", - [0x3f16] = "\xda\x48", [0x3f17] = "\xda\x49", - [0x3f18] = "\xda\x4a", [0x3f19] = "\xda\x4b", - [0x3f1a] = "\xda\x4c", [0x3f1b] = "\xda\x4d", - [0x3f1c] = "\xda\x4e", [0x3f1d] = "\xb1\xb4", - [0x3f1e] = "\xd5\xea", [0x3f1f] = "\xb8\xba", - [0x3f20] = "\xda\x4f", [0x3f21] = "\xb9\xb1", - [0x3f22] = "\xb2\xc6", [0x3f23] = "\xd4\xf0", - [0x3f24] = "\xcf\xcd", [0x3f25] = "\xb0\xdc", - [0x3f26] = "\xd5\xcb", [0x3f27] = "\xbb\xf5", - [0x3f28] = "\xd6\xca", [0x3f29] = "\xb7\xb7", - [0x3f2a] = "\xcc\xb0", [0x3f2b] = "\xc6\xb6", - [0x3f2c] = "\xb1\xe1", [0x3f2d] = "\xb9\xba", - [0x3f2e] = "\xd6\xfc", [0x3f2f] = "\xb9\xe1", - [0x3f30] = "\xb7\xa1", [0x3f31] = "\xbc\xfa", - [0x3f32] = "\xea\xda", [0x3f33] = "\xea\xdb", - [0x3f34] = "\xcc\xf9", [0x3f35] = "\xb9\xf3", - [0x3f36] = "\xea\xdc", [0x3f37] = "\xb4\xfb", - [0x3f38] = "\xc3\xb3", [0x3f39] = "\xb7\xd1", - [0x3f3a] = "\xba\xd8", [0x3f3b] = "\xea\xdd", - [0x3f3c] = "\xd4\xf4", [0x3f3d] = "\xea\xde", - [0x3f3e] = "\xbc\xd6", [0x3f3f] = "\xbb\xdf", - [0x3f40] = "\xea\xdf", [0x3f41] = "\xc1\xde", - [0x3f42] = "\xc2\xb8", [0x3f43] = "\xd4\xdf", - [0x3f44] = "\xd7\xca", [0x3f45] = "\xea\xe0", - [0x3f46] = "\xea\xe1", [0x3f47] = "\xea\xe4", - [0x3f48] = "\xea\xe2", [0x3f49] = "\xea\xe3", - [0x3f4a] = "\xc9\xde", [0x3f4b] = "\xb8\xb3", - [0x3f4c] = "\xb6\xc4", [0x3f4d] = "\xea\xe5", - [0x3f4e] = "\xca\xea", [0x3f4f] = "\xc9\xcd", - [0x3f50] = "\xb4\xcd", [0x3f51] = "\xda\x50", - [0x3f52] = "\xda\x51", [0x3f53] = "\xe2\xd9", - [0x3f54] = "\xc5\xe2", [0x3f55] = "\xea\xe6", - [0x3f56] = "\xc0\xb5", [0x3f57] = "\xda\x52", - [0x3f58] = "\xd7\xb8", [0x3f59] = "\xea\xe7", - [0x3f5a] = "\xd7\xac", [0x3f5b] = "\xc8\xfc", - [0x3f5c] = "\xd8\xd3", [0x3f5d] = "\xd8\xcd", - [0x3f5e] = "\xd4\xde", [0x3f5f] = "\xda\x53", - [0x3f60] = "\xd4\xf9", [0x3f61] = "\xc9\xc4", - [0x3f62] = "\xd3\xae", [0x3f63] = "\xb8\xd3", - [0x3f64] = "\xb3\xe0", [0x3f65] = "\xda\x54", - [0x3f66] = "\xc9\xe2", [0x3f67] = "\xf4\xf6", - [0x3f68] = "\xda\x55", [0x3f69] = "\xda\x56", - [0x3f6a] = "\xda\x57", [0x3f6b] = "\xba\xd5", - [0x3f6c] = "\xda\x58", [0x3f6d] = "\xf4\xf7", - [0x3f6e] = "\xda\x59", [0x3f6f] = "\xda\x5a", - [0x3f70] = "\xd7\xdf", [0x3f71] = "\xda\x5b", - [0x3f72] = "\xda\x5c", [0x3f73] = "\xf4\xf1", - [0x3f74] = "\xb8\xb0", [0x3f75] = "\xd5\xd4", - [0x3f76] = "\xb8\xcf", [0x3f77] = "\xc6\xf0", - [0x3f78] = "\xda\x5d", [0x3f79] = "\xda\x5e", - [0x3f7a] = "\xda\x5f", [0x3f7b] = "\xda\x60", - [0x3f7c] = "\xda\x61", [0x3f7d] = "\xda\x62", - [0x3f7e] = "\xda\x63", [0x3f7f] = "\xda\x64", - [0x3f80] = "\xda\x65", [0x3f81] = "\xb3\xc3", - [0x3f82] = "\xda\x66", [0x3f83] = "\xda\x67", - [0x3f84] = "\xf4\xf2", [0x3f85] = "\xb3\xac", - [0x3f86] = "\xda\x68", [0x3f87] = "\xda\x69", - [0x3f88] = "\xda\x6a", [0x3f89] = "\xda\x6b", - [0x3f8a] = "\xd4\xbd", [0x3f8b] = "\xc7\xf7", - [0x3f8c] = "\xda\x6c", [0x3f8d] = "\xda\x6d", - [0x3f8e] = "\xda\x6e", [0x3f8f] = "\xda\x6f", - [0x3f90] = "\xda\x70", [0x3f91] = "\xf4\xf4", - [0x3f92] = "\xda\x71", [0x3f93] = "\xda\x72", - [0x3f94] = "\xf4\xf3", [0x3f95] = "\xda\x73", - [0x3f96] = "\xda\x74", [0x3f97] = "\xda\x75", - [0x3f98] = "\xda\x76", [0x3f99] = "\xda\x77", - [0x3f9a] = "\xda\x78", [0x3f9b] = "\xda\x79", - [0x3f9c] = "\xda\x7a", [0x3f9d] = "\xda\x7b", - [0x3f9e] = "\xda\x7c", [0x3f9f] = "\xcc\xcb", - [0x3fa0] = "\xda\x7d", [0x3fa1] = "\xda\x7e", - [0x3fa2] = "\xda\x80", [0x3fa3] = "\xc8\xa4", - [0x3fa4] = "\xda\x81", [0x3fa5] = "\xda\x82", - [0x3fa6] = "\xda\x83", [0x3fa7] = "\xda\x84", - [0x3fa8] = "\xda\x85", [0x3fa9] = "\xda\x86", - [0x3faa] = "\xda\x87", [0x3fab] = "\xda\x88", - [0x3fac] = "\xda\x89", [0x3fad] = "\xda\x8a", - [0x3fae] = "\xda\x8b", [0x3faf] = "\xda\x8c", - [0x3fb0] = "\xda\x8d", [0x3fb1] = "\xf4\xf5", - [0x3fb2] = "\xda\x8e", [0x3fb3] = "\xd7\xe3", - [0x3fb4] = "\xc5\xbf", [0x3fb5] = "\xf5\xc0", - [0x3fb6] = "\xda\x8f", [0x3fb7] = "\xda\x90", - [0x3fb8] = "\xf5\xbb", [0x3fb9] = "\xda\x91", - [0x3fba] = "\xf5\xc3", [0x3fbb] = "\xda\x92", - [0x3fbc] = "\xf5\xc2", [0x3fbd] = "\xda\x93", - [0x3fbe] = "\xd6\xba", [0x3fbf] = "\xf5\xc1", - [0x3fc0] = "\xda\x94", [0x3fc1] = "\xda\x95", - [0x3fc2] = "\xda\x96", [0x3fc3] = "\xd4\xbe", - [0x3fc4] = "\xf5\xc4", [0x3fc5] = "\xda\x97", - [0x3fc6] = "\xf5\xcc", [0x3fc7] = "\xda\x98", - [0x3fc8] = "\xda\x99", [0x3fc9] = "\xda\x9a", - [0x3fca] = "\xda\x9b", [0x3fcb] = "\xb0\xcf", - [0x3fcc] = "\xb5\xf8", [0x3fcd] = "\xda\x9c", - [0x3fce] = "\xf5\xc9", [0x3fcf] = "\xf5\xca", - [0x3fd0] = "\xda\x9d", [0x3fd1] = "\xc5\xdc", - [0x3fd2] = "\xda\x9e", [0x3fd3] = "\xda\x9f", - [0x3fd4] = "\xda\xa0", [0x3fd5] = "\xdb\x40", - [0x3fd6] = "\xf5\xc5", [0x3fd7] = "\xf5\xc6", - [0x3fd8] = "\xdb\x41", [0x3fd9] = "\xdb\x42", - [0x3fda] = "\xf5\xc7", [0x3fdb] = "\xf5\xcb", - [0x3fdc] = "\xdb\x43", [0x3fdd] = "\xbe\xe0", - [0x3fde] = "\xf5\xc8", [0x3fdf] = "\xb8\xfa", - [0x3fe0] = "\xdb\x44", [0x3fe1] = "\xdb\x45", - [0x3fe2] = "\xdb\x46", [0x3fe3] = "\xf5\xd0", - [0x3fe4] = "\xf5\xd3", [0x3fe5] = "\xdb\x47", - [0x3fe6] = "\xdb\x48", [0x3fe7] = "\xdb\x49", - [0x3fe8] = "\xbf\xe7", [0x3fe9] = "\xdb\x4a", - [0x3fea] = "\xb9\xf2", [0x3feb] = "\xf5\xbc", - [0x3fec] = "\xf5\xcd", [0x3fed] = "\xdb\x4b", - [0x3fee] = "\xdb\x4c", [0x3fef] = "\xc2\xb7", - [0x3ff0] = "\xdb\x4d", [0x3ff1] = "\xdb\x4e", - [0x3ff2] = "\xdb\x4f", [0x3ff3] = "\xcc\xf8", - [0x3ff4] = "\xdb\x50", [0x3ff5] = "\xbc\xf9", - [0x3ff6] = "\xdb\x51", [0x3ff7] = "\xf5\xce", - [0x3ff8] = "\xf5\xcf", [0x3ff9] = "\xf5\xd1", - [0x3ffa] = "\xb6\xe5", [0x3ffb] = "\xf5\xd2", - [0x3ffc] = "\xdb\x52", [0x3ffd] = "\xf5\xd5", - [0x3ffe] = "\xdb\x53", [0x3fff] = "\xdb\x54", - [0x4000] = "\xdb\x55", [0x4001] = "\xdb\x56", - [0x4002] = "\xdb\x57", [0x4003] = "\xdb\x58", - [0x4004] = "\xdb\x59", [0x4005] = "\xf5\xbd", - [0x4006] = "\xdb\x5a", [0x4007] = "\xdb\x5b", - [0x4008] = "\xdb\x5c", [0x4009] = "\xf5\xd4", - [0x400a] = "\xd3\xbb", [0x400b] = "\xdb\x5d", - [0x400c] = "\xb3\xec", [0x400d] = "\xdb\x5e", - [0x400e] = "\xdb\x5f", [0x400f] = "\xcc\xa4", - [0x4010] = "\xdb\x60", [0x4011] = "\xdb\x61", - [0x4012] = "\xdb\x62", [0x4013] = "\xdb\x63", - [0x4014] = "\xf5\xd6", [0x4015] = "\xdb\x64", - [0x4016] = "\xdb\x65", [0x4017] = "\xdb\x66", - [0x4018] = "\xdb\x67", [0x4019] = "\xdb\x68", - [0x401a] = "\xdb\x69", [0x401b] = "\xdb\x6a", - [0x401c] = "\xdb\x6b", [0x401d] = "\xf5\xd7", - [0x401e] = "\xbe\xe1", [0x401f] = "\xf5\xd8", - [0x4020] = "\xdb\x6c", [0x4021] = "\xdb\x6d", - [0x4022] = "\xcc\xdf", [0x4023] = "\xf5\xdb", - [0x4024] = "\xdb\x6e", [0x4025] = "\xdb\x6f", - [0x4026] = "\xdb\x70", [0x4027] = "\xdb\x71", - [0x4028] = "\xdb\x72", [0x4029] = "\xb2\xc8", - [0x402a] = "\xd7\xd9", [0x402b] = "\xdb\x73", - [0x402c] = "\xf5\xd9", [0x402d] = "\xdb\x74", - [0x402e] = "\xf5\xda", [0x402f] = "\xf5\xdc", - [0x4030] = "\xdb\x75", [0x4031] = "\xf5\xe2", - [0x4032] = "\xdb\x76", [0x4033] = "\xdb\x77", - [0x4034] = "\xdb\x78", [0x4035] = "\xf5\xe0", - [0x4036] = "\xdb\x79", [0x4037] = "\xdb\x7a", - [0x4038] = "\xdb\x7b", [0x4039] = "\xf5\xdf", - [0x403a] = "\xf5\xdd", [0x403b] = "\xdb\x7c", - [0x403c] = "\xdb\x7d", [0x403d] = "\xf5\xe1", - [0x403e] = "\xdb\x7e", [0x403f] = "\xdb\x80", - [0x4040] = "\xf5\xde", [0x4041] = "\xf5\xe4", - [0x4042] = "\xf5\xe5", [0x4043] = "\xdb\x81", - [0x4044] = "\xcc\xe3", [0x4045] = "\xdb\x82", - [0x4046] = "\xdb\x83", [0x4047] = "\xe5\xbf", - [0x4048] = "\xb5\xb8", [0x4049] = "\xf5\xe3", - [0x404a] = "\xf5\xe8", [0x404b] = "\xcc\xa3", - [0x404c] = "\xdb\x84", [0x404d] = "\xdb\x85", - [0x404e] = "\xdb\x86", [0x404f] = "\xdb\x87", - [0x4050] = "\xdb\x88", [0x4051] = "\xf5\xe6", - [0x4052] = "\xf5\xe7", [0x4053] = "\xdb\x89", - [0x4054] = "\xdb\x8a", [0x4055] = "\xdb\x8b", - [0x4056] = "\xdb\x8c", [0x4057] = "\xdb\x8d", - [0x4058] = "\xdb\x8e", [0x4059] = "\xf5\xbe", - [0x405a] = "\xdb\x8f", [0x405b] = "\xdb\x90", - [0x405c] = "\xdb\x91", [0x405d] = "\xdb\x92", - [0x405e] = "\xdb\x93", [0x405f] = "\xdb\x94", - [0x4060] = "\xdb\x95", [0x4061] = "\xdb\x96", - [0x4062] = "\xdb\x97", [0x4063] = "\xdb\x98", - [0x4064] = "\xdb\x99", [0x4065] = "\xdb\x9a", - [0x4066] = "\xb1\xc4", [0x4067] = "\xdb\x9b", - [0x4068] = "\xdb\x9c", [0x4069] = "\xf5\xbf", - [0x406a] = "\xdb\x9d", [0x406b] = "\xdb\x9e", - [0x406c] = "\xb5\xc5", [0x406d] = "\xb2\xe4", - [0x406e] = "\xdb\x9f", [0x406f] = "\xf5\xec", - [0x4070] = "\xf5\xe9", [0x4071] = "\xdb\xa0", - [0x4072] = "\xb6\xd7", [0x4073] = "\xdc\x40", - [0x4074] = "\xf5\xed", [0x4075] = "\xdc\x41", - [0x4076] = "\xf5\xea", [0x4077] = "\xdc\x42", - [0x4078] = "\xdc\x43", [0x4079] = "\xdc\x44", - [0x407a] = "\xdc\x45", [0x407b] = "\xdc\x46", - [0x407c] = "\xf5\xeb", [0x407d] = "\xdc\x47", - [0x407e] = "\xdc\x48", [0x407f] = "\xb4\xda", - [0x4080] = "\xdc\x49", [0x4081] = "\xd4\xea", - [0x4082] = "\xdc\x4a", [0x4083] = "\xdc\x4b", - [0x4084] = "\xdc\x4c", [0x4085] = "\xf5\xee", - [0x4086] = "\xdc\x4d", [0x4087] = "\xb3\xf9", - [0x4088] = "\xdc\x4e", [0x4089] = "\xdc\x4f", - [0x408a] = "\xdc\x50", [0x408b] = "\xdc\x51", - [0x408c] = "\xdc\x52", [0x408d] = "\xdc\x53", - [0x408e] = "\xdc\x54", [0x408f] = "\xf5\xef", - [0x4090] = "\xf5\xf1", [0x4091] = "\xdc\x55", - [0x4092] = "\xdc\x56", [0x4093] = "\xdc\x57", - [0x4094] = "\xf5\xf0", [0x4095] = "\xdc\x58", - [0x4096] = "\xdc\x59", [0x4097] = "\xdc\x5a", - [0x4098] = "\xdc\x5b", [0x4099] = "\xdc\x5c", - [0x409a] = "\xdc\x5d", [0x409b] = "\xdc\x5e", - [0x409c] = "\xf5\xf2", [0x409d] = "\xdc\x5f", - [0x409e] = "\xf5\xf3", [0x409f] = "\xdc\x60", - [0x40a0] = "\xdc\x61", [0x40a1] = "\xdc\x62", - [0x40a2] = "\xdc\x63", [0x40a3] = "\xdc\x64", - [0x40a4] = "\xdc\x65", [0x40a5] = "\xdc\x66", - [0x40a6] = "\xdc\x67", [0x40a7] = "\xdc\x68", - [0x40a8] = "\xdc\x69", [0x40a9] = "\xdc\x6a", - [0x40aa] = "\xdc\x6b", [0x40ab] = "\xc9\xed", - [0x40ac] = "\xb9\xaa", [0x40ad] = "\xdc\x6c", - [0x40ae] = "\xdc\x6d", [0x40af] = "\xc7\xfb", - [0x40b0] = "\xdc\x6e", [0x40b1] = "\xdc\x6f", - [0x40b2] = "\xb6\xe3", [0x40b3] = "\xdc\x70", - [0x40b4] = "\xdc\x71", [0x40b5] = "\xdc\x72", - [0x40b6] = "\xdc\x73", [0x40b7] = "\xdc\x74", - [0x40b8] = "\xdc\x75", [0x40b9] = "\xdc\x76", - [0x40ba] = "\xcc\xc9", [0x40bb] = "\xdc\x77", - [0x40bc] = "\xdc\x78", [0x40bd] = "\xdc\x79", - [0x40be] = "\xdc\x7a", [0x40bf] = "\xdc\x7b", - [0x40c0] = "\xdc\x7c", [0x40c1] = "\xdc\x7d", - [0x40c2] = "\xdc\x7e", [0x40c3] = "\xdc\x80", - [0x40c4] = "\xdc\x81", [0x40c5] = "\xdc\x82", - [0x40c6] = "\xdc\x83", [0x40c7] = "\xdc\x84", - [0x40c8] = "\xdc\x85", [0x40c9] = "\xdc\x86", - [0x40ca] = "\xdc\x87", [0x40cb] = "\xdc\x88", - [0x40cc] = "\xdc\x89", [0x40cd] = "\xdc\x8a", - [0x40ce] = "\xea\xa6", [0x40cf] = "\xdc\x8b", - [0x40d0] = "\xdc\x8c", [0x40d1] = "\xdc\x8d", - [0x40d2] = "\xdc\x8e", [0x40d3] = "\xdc\x8f", - [0x40d4] = "\xdc\x90", [0x40d5] = "\xdc\x91", - [0x40d6] = "\xdc\x92", [0x40d7] = "\xdc\x93", - [0x40d8] = "\xdc\x94", [0x40d9] = "\xdc\x95", - [0x40da] = "\xdc\x96", [0x40db] = "\xdc\x97", - [0x40dc] = "\xdc\x98", [0x40dd] = "\xdc\x99", - [0x40de] = "\xdc\x9a", [0x40df] = "\xdc\x9b", - [0x40e0] = "\xdc\x9c", [0x40e1] = "\xdc\x9d", - [0x40e2] = "\xdc\x9e", [0x40e3] = "\xdc\x9f", - [0x40e4] = "\xdc\xa0", [0x40e5] = "\xdd\x40", - [0x40e6] = "\xdd\x41", [0x40e7] = "\xdd\x42", - [0x40e8] = "\xdd\x43", [0x40e9] = "\xdd\x44", - [0x40ea] = "\xdd\x45", [0x40eb] = "\xdd\x46", - [0x40ec] = "\xdd\x47", [0x40ed] = "\xdd\x48", - [0x40ee] = "\xdd\x49", [0x40ef] = "\xdd\x4a", - [0x40f0] = "\xdd\x4b", [0x40f1] = "\xdd\x4c", - [0x40f2] = "\xdd\x4d", [0x40f3] = "\xdd\x4e", - [0x40f4] = "\xdd\x4f", [0x40f5] = "\xdd\x50", - [0x40f6] = "\xdd\x51", [0x40f7] = "\xdd\x52", - [0x40f8] = "\xdd\x53", [0x40f9] = "\xdd\x54", - [0x40fa] = "\xdd\x55", [0x40fb] = "\xdd\x56", - [0x40fc] = "\xdd\x57", [0x40fd] = "\xdd\x58", - [0x40fe] = "\xdd\x59", [0x40ff] = "\xdd\x5a", - [0x4100] = "\xdd\x5b", [0x4101] = "\xdd\x5c", - [0x4102] = "\xdd\x5d", [0x4103] = "\xdd\x5e", - [0x4104] = "\xdd\x5f", [0x4105] = "\xdd\x60", - [0x4106] = "\xdd\x61", [0x4107] = "\xdd\x62", - [0x4108] = "\xdd\x63", [0x4109] = "\xdd\x64", - [0x410a] = "\xdd\x65", [0x410b] = "\xdd\x66", - [0x410c] = "\xdd\x67", [0x410d] = "\xdd\x68", - [0x410e] = "\xdd\x69", [0x410f] = "\xdd\x6a", - [0x4110] = "\xdd\x6b", [0x4111] = "\xdd\x6c", - [0x4112] = "\xdd\x6d", [0x4113] = "\xdd\x6e", - [0x4114] = "\xdd\x6f", [0x4115] = "\xdd\x70", - [0x4116] = "\xdd\x71", [0x4117] = "\xdd\x72", - [0x4118] = "\xdd\x73", [0x4119] = "\xdd\x74", - [0x411a] = "\xdd\x75", [0x411b] = "\xdd\x76", - [0x411c] = "\xdd\x77", [0x411d] = "\xdd\x78", - [0x411e] = "\xdd\x79", [0x411f] = "\xdd\x7a", - [0x4120] = "\xdd\x7b", [0x4121] = "\xdd\x7c", - [0x4122] = "\xdd\x7d", [0x4123] = "\xdd\x7e", - [0x4124] = "\xdd\x80", [0x4125] = "\xdd\x81", - [0x4126] = "\xdd\x82", [0x4127] = "\xdd\x83", - [0x4128] = "\xdd\x84", [0x4129] = "\xdd\x85", - [0x412a] = "\xdd\x86", [0x412b] = "\xdd\x87", - [0x412c] = "\xdd\x88", [0x412d] = "\xdd\x89", - [0x412e] = "\xdd\x8a", [0x412f] = "\xdd\x8b", - [0x4130] = "\xdd\x8c", [0x4131] = "\xdd\x8d", - [0x4132] = "\xdd\x8e", [0x4133] = "\xdd\x8f", - [0x4134] = "\xdd\x90", [0x4135] = "\xdd\x91", - [0x4136] = "\xdd\x92", [0x4137] = "\xdd\x93", - [0x4138] = "\xdd\x94", [0x4139] = "\xdd\x95", - [0x413a] = "\xdd\x96", [0x413b] = "\xdd\x97", - [0x413c] = "\xdd\x98", [0x413d] = "\xdd\x99", - [0x413e] = "\xdd\x9a", [0x413f] = "\xdd\x9b", - [0x4140] = "\xdd\x9c", [0x4141] = "\xdd\x9d", - [0x4142] = "\xdd\x9e", [0x4143] = "\xdd\x9f", - [0x4144] = "\xdd\xa0", [0x4145] = "\xde\x40", - [0x4146] = "\xde\x41", [0x4147] = "\xde\x42", - [0x4148] = "\xde\x43", [0x4149] = "\xde\x44", - [0x414a] = "\xde\x45", [0x414b] = "\xde\x46", - [0x414c] = "\xde\x47", [0x414d] = "\xde\x48", - [0x414e] = "\xde\x49", [0x414f] = "\xde\x4a", - [0x4150] = "\xde\x4b", [0x4151] = "\xde\x4c", - [0x4152] = "\xde\x4d", [0x4153] = "\xde\x4e", - [0x4154] = "\xde\x4f", [0x4155] = "\xde\x50", - [0x4156] = "\xde\x51", [0x4157] = "\xde\x52", - [0x4158] = "\xde\x53", [0x4159] = "\xde\x54", - [0x415a] = "\xde\x55", [0x415b] = "\xde\x56", - [0x415c] = "\xde\x57", [0x415d] = "\xde\x58", - [0x415e] = "\xde\x59", [0x415f] = "\xde\x5a", - [0x4160] = "\xde\x5b", [0x4161] = "\xde\x5c", - [0x4162] = "\xde\x5d", [0x4163] = "\xde\x5e", - [0x4164] = "\xde\x5f", [0x4165] = "\xde\x60", - [0x4166] = "\xb3\xb5", [0x4167] = "\xd4\xfe", - [0x4168] = "\xb9\xec", [0x4169] = "\xd0\xf9", - [0x416a] = "\xde\x61", [0x416b] = "\xe9\xed", - [0x416c] = "\xd7\xaa", [0x416d] = "\xe9\xee", - [0x416e] = "\xc2\xd6", [0x416f] = "\xc8\xed", - [0x4170] = "\xba\xe4", [0x4171] = "\xe9\xef", - [0x4172] = "\xe9\xf0", [0x4173] = "\xe9\xf1", - [0x4174] = "\xd6\xe1", [0x4175] = "\xe9\xf2", - [0x4176] = "\xe9\xf3", [0x4177] = "\xe9\xf5", - [0x4178] = "\xe9\xf4", [0x4179] = "\xe9\xf6", - [0x417a] = "\xe9\xf7", [0x417b] = "\xc7\xe1", - [0x417c] = "\xe9\xf8", [0x417d] = "\xd4\xd8", - [0x417e] = "\xe9\xf9", [0x417f] = "\xbd\xce", - [0x4180] = "\xde\x62", [0x4181] = "\xe9\xfa", - [0x4182] = "\xe9\xfb", [0x4183] = "\xbd\xcf", - [0x4184] = "\xe9\xfc", [0x4185] = "\xb8\xa8", - [0x4186] = "\xc1\xbe", [0x4187] = "\xe9\xfd", - [0x4188] = "\xb1\xb2", [0x4189] = "\xbb\xd4", - [0x418a] = "\xb9\xf5", [0x418b] = "\xe9\xfe", - [0x418c] = "\xde\x63", [0x418d] = "\xea\xa1", - [0x418e] = "\xea\xa2", [0x418f] = "\xea\xa3", - [0x4190] = "\xb7\xf8", [0x4191] = "\xbc\xad", - [0x4192] = "\xde\x64", [0x4193] = "\xca\xe4", - [0x4194] = "\xe0\xce", [0x4195] = "\xd4\xaf", - [0x4196] = "\xcf\xbd", [0x4197] = "\xd5\xb7", - [0x4198] = "\xea\xa4", [0x4199] = "\xd5\xde", - [0x419a] = "\xea\xa5", [0x419b] = "\xd0\xc1", - [0x419c] = "\xb9\xbc", [0x419d] = "\xde\x65", - [0x419e] = "\xb4\xc7", [0x419f] = "\xb1\xd9", - [0x41a0] = "\xde\x66", [0x41a1] = "\xde\x67", - [0x41a2] = "\xde\x68", [0x41a3] = "\xc0\xb1", - [0x41a4] = "\xde\x69", [0x41a5] = "\xde\x6a", - [0x41a6] = "\xde\x6b", [0x41a7] = "\xde\x6c", - [0x41a8] = "\xb1\xe6", [0x41a9] = "\xb1\xe7", - [0x41aa] = "\xde\x6d", [0x41ab] = "\xb1\xe8", - [0x41ac] = "\xde\x6e", [0x41ad] = "\xde\x6f", - [0x41ae] = "\xde\x70", [0x41af] = "\xde\x71", - [0x41b0] = "\xb3\xbd", [0x41b1] = "\xc8\xe8", - [0x41b2] = "\xde\x72", [0x41b3] = "\xde\x73", - [0x41b4] = "\xde\x74", [0x41b5] = "\xde\x75", - [0x41b6] = "\xe5\xc1", [0x41b7] = "\xde\x76", - [0x41b8] = "\xde\x77", [0x41b9] = "\xb1\xdf", - [0x41ba] = "\xde\x78", [0x41bb] = "\xde\x79", - [0x41bc] = "\xde\x7a", [0x41bd] = "\xc1\xc9", - [0x41be] = "\xb4\xef", [0x41bf] = "\xde\x7b", - [0x41c0] = "\xde\x7c", [0x41c1] = "\xc7\xa8", - [0x41c2] = "\xd3\xd8", [0x41c3] = "\xde\x7d", - [0x41c4] = "\xc6\xf9", [0x41c5] = "\xd1\xb8", - [0x41c6] = "\xde\x7e", [0x41c7] = "\xb9\xfd", - [0x41c8] = "\xc2\xf5", [0x41c9] = "\xde\x80", - [0x41ca] = "\xde\x81", [0x41cb] = "\xde\x82", - [0x41cc] = "\xde\x83", [0x41cd] = "\xde\x84", - [0x41ce] = "\xd3\xad", [0x41cf] = "\xde\x85", - [0x41d0] = "\xd4\xcb", [0x41d1] = "\xbd\xfc", - [0x41d2] = "\xde\x86", [0x41d3] = "\xe5\xc2", - [0x41d4] = "\xb7\xb5", [0x41d5] = "\xe5\xc3", - [0x41d6] = "\xde\x87", [0x41d7] = "\xde\x88", - [0x41d8] = "\xbb\xb9", [0x41d9] = "\xd5\xe2", - [0x41da] = "\xde\x89", [0x41db] = "\xbd\xf8", - [0x41dc] = "\xd4\xb6", [0x41dd] = "\xce\xa5", - [0x41de] = "\xc1\xac", [0x41df] = "\xb3\xd9", - [0x41e0] = "\xde\x8a", [0x41e1] = "\xde\x8b", - [0x41e2] = "\xcc\xf6", [0x41e3] = "\xde\x8c", - [0x41e4] = "\xe5\xc6", [0x41e5] = "\xe5\xc4", - [0x41e6] = "\xe5\xc8", [0x41e7] = "\xde\x8d", - [0x41e8] = "\xe5\xca", [0x41e9] = "\xe5\xc7", - [0x41ea] = "\xb5\xcf", [0x41eb] = "\xc6\xc8", - [0x41ec] = "\xde\x8e", [0x41ed] = "\xb5\xfc", - [0x41ee] = "\xe5\xc5", [0x41ef] = "\xde\x8f", - [0x41f0] = "\xca\xf6", [0x41f1] = "\xde\x90", - [0x41f2] = "\xde\x91", [0x41f3] = "\xe5\xc9", - [0x41f4] = "\xde\x92", [0x41f5] = "\xde\x93", - [0x41f6] = "\xde\x94", [0x41f7] = "\xc3\xd4", - [0x41f8] = "\xb1\xc5", [0x41f9] = "\xbc\xa3", - [0x41fa] = "\xde\x95", [0x41fb] = "\xde\x96", - [0x41fc] = "\xde\x97", [0x41fd] = "\xd7\xb7", - [0x41fe] = "\xde\x98", [0x41ff] = "\xde\x99", - [0x4200] = "\xcd\xcb", [0x4201] = "\xcb\xcd", - [0x4202] = "\xca\xca", [0x4203] = "\xcc\xd3", - [0x4204] = "\xe5\xcc", [0x4205] = "\xe5\xcb", - [0x4206] = "\xc4\xe6", [0x4207] = "\xde\x9a", - [0x4208] = "\xde\x9b", [0x4209] = "\xd1\xa1", - [0x420a] = "\xd1\xb7", [0x420b] = "\xe5\xcd", - [0x420c] = "\xde\x9c", [0x420d] = "\xe5\xd0", - [0x420e] = "\xde\x9d", [0x420f] = "\xcd\xb8", - [0x4210] = "\xd6\xf0", [0x4211] = "\xe5\xcf", - [0x4212] = "\xb5\xdd", [0x4213] = "\xde\x9e", - [0x4214] = "\xcd\xbe", [0x4215] = "\xde\x9f", - [0x4216] = "\xe5\xd1", [0x4217] = "\xb6\xba", - [0x4218] = "\xde\xa0", [0x4219] = "\xdf\x40", - [0x421a] = "\xcd\xa8", [0x421b] = "\xb9\xe4", - [0x421c] = "\xdf\x41", [0x421d] = "\xca\xc5", - [0x421e] = "\xb3\xd1", [0x421f] = "\xcb\xd9", - [0x4220] = "\xd4\xec", [0x4221] = "\xe5\xd2", - [0x4222] = "\xb7\xea", [0x4223] = "\xdf\x42", - [0x4224] = "\xdf\x43", [0x4225] = "\xdf\x44", - [0x4226] = "\xe5\xce", [0x4227] = "\xdf\x45", - [0x4228] = "\xdf\x46", [0x4229] = "\xdf\x47", - [0x422a] = "\xdf\x48", [0x422b] = "\xdf\x49", - [0x422c] = "\xdf\x4a", [0x422d] = "\xe5\xd5", - [0x422e] = "\xb4\xfe", [0x422f] = "\xe5\xd6", - [0x4230] = "\xdf\x4b", [0x4231] = "\xdf\x4c", - [0x4232] = "\xdf\x4d", [0x4233] = "\xdf\x4e", - [0x4234] = "\xdf\x4f", [0x4235] = "\xe5\xd3", - [0x4236] = "\xe5\xd4", [0x4237] = "\xdf\x50", - [0x4238] = "\xd2\xdd", [0x4239] = "\xdf\x51", - [0x423a] = "\xdf\x52", [0x423b] = "\xc2\xdf", - [0x423c] = "\xb1\xc6", [0x423d] = "\xdf\x53", - [0x423e] = "\xd3\xe2", [0x423f] = "\xdf\x54", - [0x4240] = "\xdf\x55", [0x4241] = "\xb6\xdd", - [0x4242] = "\xcb\xec", [0x4243] = "\xdf\x56", - [0x4244] = "\xe5\xd7", [0x4245] = "\xdf\x57", - [0x4246] = "\xdf\x58", [0x4247] = "\xd3\xf6", - [0x4248] = "\xdf\x59", [0x4249] = "\xdf\x5a", - [0x424a] = "\xdf\x5b", [0x424b] = "\xdf\x5c", - [0x424c] = "\xdf\x5d", [0x424d] = "\xb1\xe9", - [0x424e] = "\xdf\x5e", [0x424f] = "\xb6\xf4", - [0x4250] = "\xe5\xda", [0x4251] = "\xe5\xd8", - [0x4252] = "\xe5\xd9", [0x4253] = "\xb5\xc0", - [0x4254] = "\xdf\x5f", [0x4255] = "\xdf\x60", - [0x4256] = "\xdf\x61", [0x4257] = "\xd2\xc5", - [0x4258] = "\xe5\xdc", [0x4259] = "\xdf\x62", - [0x425a] = "\xdf\x63", [0x425b] = "\xe5\xde", - [0x425c] = "\xdf\x64", [0x425d] = "\xdf\x65", - [0x425e] = "\xdf\x66", [0x425f] = "\xdf\x67", - [0x4260] = "\xdf\x68", [0x4261] = "\xdf\x69", - [0x4262] = "\xe5\xdd", [0x4263] = "\xc7\xb2", - [0x4264] = "\xdf\x6a", [0x4265] = "\xd2\xa3", - [0x4266] = "\xdf\x6b", [0x4267] = "\xdf\x6c", - [0x4268] = "\xe5\xdb", [0x4269] = "\xdf\x6d", - [0x426a] = "\xdf\x6e", [0x426b] = "\xdf\x6f", - [0x426c] = "\xdf\x70", [0x426d] = "\xd4\xe2", - [0x426e] = "\xd5\xda", [0x426f] = "\xdf\x71", - [0x4270] = "\xdf\x72", [0x4271] = "\xdf\x73", - [0x4272] = "\xdf\x74", [0x4273] = "\xdf\x75", - [0x4274] = "\xe5\xe0", [0x4275] = "\xd7\xf1", - [0x4276] = "\xdf\x76", [0x4277] = "\xdf\x77", - [0x4278] = "\xdf\x78", [0x4279] = "\xdf\x79", - [0x427a] = "\xdf\x7a", [0x427b] = "\xdf\x7b", - [0x427c] = "\xdf\x7c", [0x427d] = "\xe5\xe1", - [0x427e] = "\xdf\x7d", [0x427f] = "\xb1\xdc", - [0x4280] = "\xd1\xfb", [0x4281] = "\xdf\x7e", - [0x4282] = "\xe5\xe2", [0x4283] = "\xe5\xe4", - [0x4284] = "\xdf\x80", [0x4285] = "\xdf\x81", - [0x4286] = "\xdf\x82", [0x4287] = "\xdf\x83", - [0x4288] = "\xe5\xe3", [0x4289] = "\xdf\x84", - [0x428a] = "\xdf\x85", [0x428b] = "\xe5\xe5", - [0x428c] = "\xdf\x86", [0x428d] = "\xdf\x87", - [0x428e] = "\xdf\x88", [0x428f] = "\xdf\x89", - [0x4290] = "\xdf\x8a", [0x4291] = "\xd2\xd8", - [0x4292] = "\xdf\x8b", [0x4293] = "\xb5\xcb", - [0x4294] = "\xdf\x8c", [0x4295] = "\xe7\xdf", - [0x4296] = "\xdf\x8d", [0x4297] = "\xda\xf5", - [0x4298] = "\xdf\x8e", [0x4299] = "\xda\xf8", - [0x429a] = "\xdf\x8f", [0x429b] = "\xda\xf6", - [0x429c] = "\xdf\x90", [0x429d] = "\xda\xf7", - [0x429e] = "\xdf\x91", [0x429f] = "\xdf\x92", - [0x42a0] = "\xdf\x93", [0x42a1] = "\xda\xfa", - [0x42a2] = "\xd0\xcf", [0x42a3] = "\xc4\xc7", - [0x42a4] = "\xdf\x94", [0x42a5] = "\xdf\x95", - [0x42a6] = "\xb0\xee", [0x42a7] = "\xdf\x96", - [0x42a8] = "\xdf\x97", [0x42a9] = "\xdf\x98", - [0x42aa] = "\xd0\xb0", [0x42ab] = "\xdf\x99", - [0x42ac] = "\xda\xf9", [0x42ad] = "\xdf\x9a", - [0x42ae] = "\xd3\xca", [0x42af] = "\xba\xaa", - [0x42b0] = "\xdb\xa2", [0x42b1] = "\xc7\xf1", - [0x42b2] = "\xdf\x9b", [0x42b3] = "\xda\xfc", - [0x42b4] = "\xda\xfb", [0x42b5] = "\xc9\xdb", - [0x42b6] = "\xda\xfd", [0x42b7] = "\xdf\x9c", - [0x42b8] = "\xdb\xa1", [0x42b9] = "\xd7\xde", - [0x42ba] = "\xda\xfe", [0x42bb] = "\xc1\xda", - [0x42bc] = "\xdf\x9d", [0x42bd] = "\xdf\x9e", - [0x42be] = "\xdb\xa5", [0x42bf] = "\xdf\x9f", - [0x42c0] = "\xdf\xa0", [0x42c1] = "\xd3\xf4", - [0x42c2] = "\xe0\x40", [0x42c3] = "\xe0\x41", - [0x42c4] = "\xdb\xa7", [0x42c5] = "\xdb\xa4", - [0x42c6] = "\xe0\x42", [0x42c7] = "\xdb\xa8", - [0x42c8] = "\xe0\x43", [0x42c9] = "\xe0\x44", - [0x42ca] = "\xbd\xbc", [0x42cb] = "\xe0\x45", - [0x42cc] = "\xe0\x46", [0x42cd] = "\xe0\x47", - [0x42ce] = "\xc0\xc9", [0x42cf] = "\xdb\xa3", - [0x42d0] = "\xdb\xa6", [0x42d1] = "\xd6\xa3", - [0x42d2] = "\xe0\x48", [0x42d3] = "\xdb\xa9", - [0x42d4] = "\xe0\x49", [0x42d5] = "\xe0\x4a", - [0x42d6] = "\xe0\x4b", [0x42d7] = "\xdb\xad", - [0x42d8] = "\xe0\x4c", [0x42d9] = "\xe0\x4d", - [0x42da] = "\xe0\x4e", [0x42db] = "\xdb\xae", - [0x42dc] = "\xdb\xac", [0x42dd] = "\xba\xc2", - [0x42de] = "\xe0\x4f", [0x42df] = "\xe0\x50", - [0x42e0] = "\xe0\x51", [0x42e1] = "\xbf\xa4", - [0x42e2] = "\xdb\xab", [0x42e3] = "\xe0\x52", - [0x42e4] = "\xe0\x53", [0x42e5] = "\xe0\x54", - [0x42e6] = "\xdb\xaa", [0x42e7] = "\xd4\xc7", - [0x42e8] = "\xb2\xbf", [0x42e9] = "\xe0\x55", - [0x42ea] = "\xe0\x56", [0x42eb] = "\xdb\xaf", - [0x42ec] = "\xe0\x57", [0x42ed] = "\xb9\xf9", - [0x42ee] = "\xe0\x58", [0x42ef] = "\xdb\xb0", - [0x42f0] = "\xe0\x59", [0x42f1] = "\xe0\x5a", - [0x42f2] = "\xe0\x5b", [0x42f3] = "\xe0\x5c", - [0x42f4] = "\xb3\xbb", [0x42f5] = "\xe0\x5d", - [0x42f6] = "\xe0\x5e", [0x42f7] = "\xe0\x5f", - [0x42f8] = "\xb5\xa6", [0x42f9] = "\xe0\x60", - [0x42fa] = "\xe0\x61", [0x42fb] = "\xe0\x62", - [0x42fc] = "\xe0\x63", [0x42fd] = "\xb6\xbc", - [0x42fe] = "\xdb\xb1", [0x42ff] = "\xe0\x64", - [0x4300] = "\xe0\x65", [0x4301] = "\xe0\x66", - [0x4302] = "\xb6\xf5", [0x4303] = "\xe0\x67", - [0x4304] = "\xdb\xb2", [0x4305] = "\xe0\x68", - [0x4306] = "\xe0\x69", [0x4307] = "\xe0\x6a", - [0x4308] = "\xe0\x6b", [0x4309] = "\xe0\x6c", - [0x430a] = "\xe0\x6d", [0x430b] = "\xe0\x6e", - [0x430c] = "\xe0\x6f", [0x430d] = "\xe0\x70", - [0x430e] = "\xe0\x71", [0x430f] = "\xe0\x72", - [0x4310] = "\xe0\x73", [0x4311] = "\xe0\x74", - [0x4312] = "\xe0\x75", [0x4313] = "\xe0\x76", - [0x4314] = "\xe0\x77", [0x4315] = "\xe0\x78", - [0x4316] = "\xe0\x79", [0x4317] = "\xe0\x7a", - [0x4318] = "\xe0\x7b", [0x4319] = "\xb1\xc9", - [0x431a] = "\xe0\x7c", [0x431b] = "\xe0\x7d", - [0x431c] = "\xe0\x7e", [0x431d] = "\xe0\x80", - [0x431e] = "\xdb\xb4", [0x431f] = "\xe0\x81", - [0x4320] = "\xe0\x82", [0x4321] = "\xe0\x83", - [0x4322] = "\xdb\xb3", [0x4323] = "\xdb\xb5", - [0x4324] = "\xe0\x84", [0x4325] = "\xe0\x85", - [0x4326] = "\xe0\x86", [0x4327] = "\xe0\x87", - [0x4328] = "\xe0\x88", [0x4329] = "\xe0\x89", - [0x432a] = "\xe0\x8a", [0x432b] = "\xe0\x8b", - [0x432c] = "\xe0\x8c", [0x432d] = "\xe0\x8d", - [0x432e] = "\xe0\x8e", [0x432f] = "\xdb\xb7", - [0x4330] = "\xe0\x8f", [0x4331] = "\xdb\xb6", - [0x4332] = "\xe0\x90", [0x4333] = "\xe0\x91", - [0x4334] = "\xe0\x92", [0x4335] = "\xe0\x93", - [0x4336] = "\xe0\x94", [0x4337] = "\xe0\x95", - [0x4338] = "\xe0\x96", [0x4339] = "\xdb\xb8", - [0x433a] = "\xe0\x97", [0x433b] = "\xe0\x98", - [0x433c] = "\xe0\x99", [0x433d] = "\xe0\x9a", - [0x433e] = "\xe0\x9b", [0x433f] = "\xe0\x9c", - [0x4340] = "\xe0\x9d", [0x4341] = "\xe0\x9e", - [0x4342] = "\xe0\x9f", [0x4343] = "\xdb\xb9", - [0x4344] = "\xe0\xa0", [0x4345] = "\xe1\x40", - [0x4346] = "\xdb\xba", [0x4347] = "\xe1\x41", - [0x4348] = "\xe1\x42", [0x4349] = "\xd3\xcf", - [0x434a] = "\xf4\xfa", [0x434b] = "\xc7\xf5", - [0x434c] = "\xd7\xc3", [0x434d] = "\xc5\xe4", - [0x434e] = "\xf4\xfc", [0x434f] = "\xf4\xfd", - [0x4350] = "\xf4\xfb", [0x4351] = "\xe1\x43", - [0x4352] = "\xbe\xc6", [0x4353] = "\xe1\x44", - [0x4354] = "\xe1\x45", [0x4355] = "\xe1\x46", - [0x4356] = "\xe1\x47", [0x4357] = "\xd0\xef", - [0x4358] = "\xe1\x48", [0x4359] = "\xe1\x49", - [0x435a] = "\xb7\xd3", [0x435b] = "\xe1\x4a", - [0x435c] = "\xe1\x4b", [0x435d] = "\xd4\xcd", - [0x435e] = "\xcc\xaa", [0x435f] = "\xe1\x4c", - [0x4360] = "\xe1\x4d", [0x4361] = "\xf5\xa2", - [0x4362] = "\xf5\xa1", [0x4363] = "\xba\xa8", - [0x4364] = "\xf4\xfe", [0x4365] = "\xcb\xd6", - [0x4366] = "\xe1\x4e", [0x4367] = "\xe1\x4f", - [0x4368] = "\xe1\x50", [0x4369] = "\xf5\xa4", - [0x436a] = "\xc0\xd2", [0x436b] = "\xe1\x51", - [0x436c] = "\xb3\xea", [0x436d] = "\xe1\x52", - [0x436e] = "\xcd\xaa", [0x436f] = "\xf5\xa5", - [0x4370] = "\xf5\xa3", [0x4371] = "\xbd\xb4", - [0x4372] = "\xf5\xa8", [0x4373] = "\xe1\x53", - [0x4374] = "\xf5\xa9", [0x4375] = "\xbd\xcd", - [0x4376] = "\xc3\xb8", [0x4377] = "\xbf\xe1", - [0x4378] = "\xcb\xe1", [0x4379] = "\xf5\xaa", - [0x437a] = "\xe1\x54", [0x437b] = "\xe1\x55", - [0x437c] = "\xe1\x56", [0x437d] = "\xf5\xa6", - [0x437e] = "\xf5\xa7", [0x437f] = "\xc4\xf0", - [0x4380] = "\xe1\x57", [0x4381] = "\xe1\x58", - [0x4382] = "\xe1\x59", [0x4383] = "\xe1\x5a", - [0x4384] = "\xe1\x5b", [0x4385] = "\xf5\xac", - [0x4386] = "\xe1\x5c", [0x4387] = "\xb4\xbc", - [0x4388] = "\xe1\x5d", [0x4389] = "\xd7\xed", - [0x438a] = "\xe1\x5e", [0x438b] = "\xb4\xd7", - [0x438c] = "\xf5\xab", [0x438d] = "\xf5\xae", - [0x438e] = "\xe1\x5f", [0x438f] = "\xe1\x60", - [0x4390] = "\xf5\xad", [0x4391] = "\xf5\xaf", - [0x4392] = "\xd0\xd1", [0x4393] = "\xe1\x61", - [0x4394] = "\xe1\x62", [0x4395] = "\xe1\x63", - [0x4396] = "\xe1\x64", [0x4397] = "\xe1\x65", - [0x4398] = "\xe1\x66", [0x4399] = "\xe1\x67", - [0x439a] = "\xc3\xd1", [0x439b] = "\xc8\xa9", - [0x439c] = "\xe1\x68", [0x439d] = "\xe1\x69", - [0x439e] = "\xe1\x6a", [0x439f] = "\xe1\x6b", - [0x43a0] = "\xe1\x6c", [0x43a1] = "\xe1\x6d", - [0x43a2] = "\xf5\xb0", [0x43a3] = "\xf5\xb1", - [0x43a4] = "\xe1\x6e", [0x43a5] = "\xe1\x6f", - [0x43a6] = "\xe1\x70", [0x43a7] = "\xe1\x71", - [0x43a8] = "\xe1\x72", [0x43a9] = "\xe1\x73", - [0x43aa] = "\xf5\xb2", [0x43ab] = "\xe1\x74", - [0x43ac] = "\xe1\x75", [0x43ad] = "\xf5\xb3", - [0x43ae] = "\xf5\xb4", [0x43af] = "\xf5\xb5", - [0x43b0] = "\xe1\x76", [0x43b1] = "\xe1\x77", - [0x43b2] = "\xe1\x78", [0x43b3] = "\xe1\x79", - [0x43b4] = "\xf5\xb7", [0x43b5] = "\xf5\xb6", - [0x43b6] = "\xe1\x7a", [0x43b7] = "\xe1\x7b", - [0x43b8] = "\xe1\x7c", [0x43b9] = "\xe1\x7d", - [0x43ba] = "\xf5\xb8", [0x43bb] = "\xe1\x7e", - [0x43bc] = "\xe1\x80", [0x43bd] = "\xe1\x81", - [0x43be] = "\xe1\x82", [0x43bf] = "\xe1\x83", - [0x43c0] = "\xe1\x84", [0x43c1] = "\xe1\x85", - [0x43c2] = "\xe1\x86", [0x43c3] = "\xe1\x87", - [0x43c4] = "\xe1\x88", [0x43c5] = "\xe1\x89", - [0x43c6] = "\xe1\x8a", [0x43c7] = "\xb2\xc9", - [0x43c8] = "\xe1\x8b", [0x43c9] = "\xd3\xd4", - [0x43ca] = "\xca\xcd", [0x43cb] = "\xe1\x8c", - [0x43cc] = "\xc0\xef", [0x43cd] = "\xd6\xd8", - [0x43ce] = "\xd2\xb0", [0x43cf] = "\xc1\xbf", - [0x43d0] = "\xe1\x8d", [0x43d1] = "\xbd\xf0", - [0x43d2] = "\xe1\x8e", [0x43d3] = "\xe1\x8f", - [0x43d4] = "\xe1\x90", [0x43d5] = "\xe1\x91", - [0x43d6] = "\xe1\x92", [0x43d7] = "\xe1\x93", - [0x43d8] = "\xe1\x94", [0x43d9] = "\xe1\x95", - [0x43da] = "\xe1\x96", [0x43db] = "\xe1\x97", - [0x43dc] = "\xb8\xaa", [0x43dd] = "\xe1\x98", - [0x43de] = "\xe1\x99", [0x43df] = "\xe1\x9a", - [0x43e0] = "\xe1\x9b", [0x43e1] = "\xe1\x9c", - [0x43e2] = "\xe1\x9d", [0x43e3] = "\xe1\x9e", - [0x43e4] = "\xe1\x9f", [0x43e5] = "\xe1\xa0", - [0x43e6] = "\xe2\x40", [0x43e7] = "\xe2\x41", - [0x43e8] = "\xe2\x42", [0x43e9] = "\xe2\x43", - [0x43ea] = "\xe2\x44", [0x43eb] = "\xe2\x45", - [0x43ec] = "\xe2\x46", [0x43ed] = "\xe2\x47", - [0x43ee] = "\xe2\x48", [0x43ef] = "\xe2\x49", - [0x43f0] = "\xe2\x4a", [0x43f1] = "\xe2\x4b", - [0x43f2] = "\xe2\x4c", [0x43f3] = "\xe2\x4d", - [0x43f4] = "\xe2\x4e", [0x43f5] = "\xe2\x4f", - [0x43f6] = "\xe2\x50", [0x43f7] = "\xe2\x51", - [0x43f8] = "\xe2\x52", [0x43f9] = "\xe2\x53", - [0x43fa] = "\xe2\x54", [0x43fb] = "\xe2\x55", - [0x43fc] = "\xe2\x56", [0x43fd] = "\xe2\x57", - [0x43fe] = "\xe2\x58", [0x43ff] = "\xe2\x59", - [0x4400] = "\xe2\x5a", [0x4401] = "\xe2\x5b", - [0x4402] = "\xe2\x5c", [0x4403] = "\xe2\x5d", - [0x4404] = "\xe2\x5e", [0x4405] = "\xe2\x5f", - [0x4406] = "\xe2\x60", [0x4407] = "\xe2\x61", - [0x4408] = "\xe2\x62", [0x4409] = "\xe2\x63", - [0x440a] = "\xe2\x64", [0x440b] = "\xe2\x65", - [0x440c] = "\xe2\x66", [0x440d] = "\xe2\x67", - [0x440e] = "\xe2\x68", [0x440f] = "\xe2\x69", - [0x4410] = "\xe2\x6a", [0x4411] = "\xe2\x6b", - [0x4412] = "\xe2\x6c", [0x4413] = "\xe2\x6d", - [0x4414] = "\xe2\x6e", [0x4415] = "\xe2\x6f", - [0x4416] = "\xe2\x70", [0x4417] = "\xe2\x71", - [0x4418] = "\xe2\x72", [0x4419] = "\xe2\x73", - [0x441a] = "\xe2\x74", [0x441b] = "\xe2\x75", - [0x441c] = "\xe2\x76", [0x441d] = "\xe2\x77", - [0x441e] = "\xe2\x78", [0x441f] = "\xe2\x79", - [0x4420] = "\xe2\x7a", [0x4421] = "\xe2\x7b", - [0x4422] = "\xe2\x7c", [0x4423] = "\xe2\x7d", - [0x4424] = "\xe2\x7e", [0x4425] = "\xe2\x80", - [0x4426] = "\xe2\x81", [0x4427] = "\xe2\x82", - [0x4428] = "\xe2\x83", [0x4429] = "\xe2\x84", - [0x442a] = "\xe2\x85", [0x442b] = "\xe2\x86", - [0x442c] = "\xe2\x87", [0x442d] = "\xe2\x88", - [0x442e] = "\xe2\x89", [0x442f] = "\xe2\x8a", - [0x4430] = "\xe2\x8b", [0x4431] = "\xe2\x8c", - [0x4432] = "\xe2\x8d", [0x4433] = "\xe2\x8e", - [0x4434] = "\xe2\x8f", [0x4435] = "\xe2\x90", - [0x4436] = "\xe2\x91", [0x4437] = "\xe2\x92", - [0x4438] = "\xe2\x93", [0x4439] = "\xe2\x94", - [0x443a] = "\xe2\x95", [0x443b] = "\xe2\x96", - [0x443c] = "\xe2\x97", [0x443d] = "\xe2\x98", - [0x443e] = "\xe2\x99", [0x443f] = "\xe2\x9a", - [0x4440] = "\xe2\x9b", [0x4441] = "\xe2\x9c", - [0x4442] = "\xe2\x9d", [0x4443] = "\xe2\x9e", - [0x4444] = "\xe2\x9f", [0x4445] = "\xe2\xa0", - [0x4446] = "\xe3\x40", [0x4447] = "\xe3\x41", - [0x4448] = "\xe3\x42", [0x4449] = "\xe3\x43", - [0x444a] = "\xe3\x44", [0x444b] = "\xe3\x45", - [0x444c] = "\xe3\x46", [0x444d] = "\xe3\x47", - [0x444e] = "\xe3\x48", [0x444f] = "\xe3\x49", - [0x4450] = "\xe3\x4a", [0x4451] = "\xe3\x4b", - [0x4452] = "\xe3\x4c", [0x4453] = "\xe3\x4d", - [0x4454] = "\xe3\x4e", [0x4455] = "\xe3\x4f", - [0x4456] = "\xe3\x50", [0x4457] = "\xe3\x51", - [0x4458] = "\xe3\x52", [0x4459] = "\xe3\x53", - [0x445a] = "\xe3\x54", [0x445b] = "\xe3\x55", - [0x445c] = "\xe3\x56", [0x445d] = "\xe3\x57", - [0x445e] = "\xe3\x58", [0x445f] = "\xe3\x59", - [0x4460] = "\xe3\x5a", [0x4461] = "\xe3\x5b", - [0x4462] = "\xe3\x5c", [0x4463] = "\xe3\x5d", - [0x4464] = "\xe3\x5e", [0x4465] = "\xe3\x5f", - [0x4466] = "\xe3\x60", [0x4467] = "\xe3\x61", - [0x4468] = "\xe3\x62", [0x4469] = "\xe3\x63", - [0x446a] = "\xe3\x64", [0x446b] = "\xe3\x65", - [0x446c] = "\xe3\x66", [0x446d] = "\xe3\x67", - [0x446e] = "\xe3\x68", [0x446f] = "\xe3\x69", - [0x4470] = "\xe3\x6a", [0x4471] = "\xe3\x6b", - [0x4472] = "\xe3\x6c", [0x4473] = "\xe3\x6d", - [0x4474] = "\xbc\xf8", [0x4475] = "\xe3\x6e", - [0x4476] = "\xe3\x6f", [0x4477] = "\xe3\x70", - [0x4478] = "\xe3\x71", [0x4479] = "\xe3\x72", - [0x447a] = "\xe3\x73", [0x447b] = "\xe3\x74", - [0x447c] = "\xe3\x75", [0x447d] = "\xe3\x76", - [0x447e] = "\xe3\x77", [0x447f] = "\xe3\x78", - [0x4480] = "\xe3\x79", [0x4481] = "\xe3\x7a", - [0x4482] = "\xe3\x7b", [0x4483] = "\xe3\x7c", - [0x4484] = "\xe3\x7d", [0x4485] = "\xe3\x7e", - [0x4486] = "\xe3\x80", [0x4487] = "\xe3\x81", - [0x4488] = "\xe3\x82", [0x4489] = "\xe3\x83", - [0x448a] = "\xe3\x84", [0x448b] = "\xe3\x85", - [0x448c] = "\xe3\x86", [0x448d] = "\xe3\x87", - [0x448e] = "\xf6\xc6", [0x448f] = "\xe3\x88", - [0x4490] = "\xe3\x89", [0x4491] = "\xe3\x8a", - [0x4492] = "\xe3\x8b", [0x4493] = "\xe3\x8c", - [0x4494] = "\xe3\x8d", [0x4495] = "\xe3\x8e", - [0x4496] = "\xe3\x8f", [0x4497] = "\xe3\x90", - [0x4498] = "\xe3\x91", [0x4499] = "\xe3\x92", - [0x449a] = "\xe3\x93", [0x449b] = "\xe3\x94", - [0x449c] = "\xe3\x95", [0x449d] = "\xe3\x96", - [0x449e] = "\xe3\x97", [0x449f] = "\xe3\x98", - [0x44a0] = "\xe3\x99", [0x44a1] = "\xe3\x9a", - [0x44a2] = "\xe3\x9b", [0x44a3] = "\xe3\x9c", - [0x44a4] = "\xe3\x9d", [0x44a5] = "\xe3\x9e", - [0x44a6] = "\xe3\x9f", [0x44a7] = "\xe3\xa0", - [0x44a8] = "\xe4\x40", [0x44a9] = "\xe4\x41", - [0x44aa] = "\xe4\x42", [0x44ab] = "\xe4\x43", - [0x44ac] = "\xe4\x44", [0x44ad] = "\xe4\x45", - [0x44ae] = "\xf6\xc7", [0x44af] = "\xe4\x46", - [0x44b0] = "\xe4\x47", [0x44b1] = "\xe4\x48", - [0x44b2] = "\xe4\x49", [0x44b3] = "\xe4\x4a", - [0x44b4] = "\xe4\x4b", [0x44b5] = "\xe4\x4c", - [0x44b6] = "\xe4\x4d", [0x44b7] = "\xe4\x4e", - [0x44b8] = "\xe4\x4f", [0x44b9] = "\xe4\x50", - [0x44ba] = "\xe4\x51", [0x44bb] = "\xe4\x52", - [0x44bc] = "\xe4\x53", [0x44bd] = "\xe4\x54", - [0x44be] = "\xe4\x55", [0x44bf] = "\xe4\x56", - [0x44c0] = "\xe4\x57", [0x44c1] = "\xe4\x58", - [0x44c2] = "\xe4\x59", [0x44c3] = "\xe4\x5a", - [0x44c4] = "\xe4\x5b", [0x44c5] = "\xe4\x5c", - [0x44c6] = "\xe4\x5d", [0x44c7] = "\xe4\x5e", - [0x44c8] = "\xf6\xc8", [0x44c9] = "\xe4\x5f", - [0x44ca] = "\xe4\x60", [0x44cb] = "\xe4\x61", - [0x44cc] = "\xe4\x62", [0x44cd] = "\xe4\x63", - [0x44ce] = "\xe4\x64", [0x44cf] = "\xe4\x65", - [0x44d0] = "\xe4\x66", [0x44d1] = "\xe4\x67", - [0x44d2] = "\xe4\x68", [0x44d3] = "\xe4\x69", - [0x44d4] = "\xe4\x6a", [0x44d5] = "\xe4\x6b", - [0x44d6] = "\xe4\x6c", [0x44d7] = "\xe4\x6d", - [0x44d8] = "\xe4\x6e", [0x44d9] = "\xe4\x6f", - [0x44da] = "\xe4\x70", [0x44db] = "\xe4\x71", - [0x44dc] = "\xe4\x72", [0x44dd] = "\xe4\x73", - [0x44de] = "\xe4\x74", [0x44df] = "\xe4\x75", - [0x44e0] = "\xe4\x76", [0x44e1] = "\xe4\x77", - [0x44e2] = "\xe4\x78", [0x44e3] = "\xe4\x79", - [0x44e4] = "\xe4\x7a", [0x44e5] = "\xe4\x7b", - [0x44e6] = "\xe4\x7c", [0x44e7] = "\xe4\x7d", - [0x44e8] = "\xe4\x7e", [0x44e9] = "\xe4\x80", - [0x44ea] = "\xe4\x81", [0x44eb] = "\xe4\x82", - [0x44ec] = "\xe4\x83", [0x44ed] = "\xe4\x84", - [0x44ee] = "\xe4\x85", [0x44ef] = "\xe4\x86", - [0x44f0] = "\xe4\x87", [0x44f1] = "\xe4\x88", - [0x44f2] = "\xe4\x89", [0x44f3] = "\xe4\x8a", - [0x44f4] = "\xe4\x8b", [0x44f5] = "\xe4\x8c", - [0x44f6] = "\xe4\x8d", [0x44f7] = "\xe4\x8e", - [0x44f8] = "\xe4\x8f", [0x44f9] = "\xe4\x90", - [0x44fa] = "\xe4\x91", [0x44fb] = "\xe4\x92", - [0x44fc] = "\xe4\x93", [0x44fd] = "\xe4\x94", - [0x44fe] = "\xe4\x95", [0x44ff] = "\xe4\x96", - [0x4500] = "\xe4\x97", [0x4501] = "\xe4\x98", - [0x4502] = "\xe4\x99", [0x4503] = "\xe4\x9a", - [0x4504] = "\xe4\x9b", [0x4505] = "\xe4\x9c", - [0x4506] = "\xe4\x9d", [0x4507] = "\xe4\x9e", - [0x4508] = "\xe4\x9f", [0x4509] = "\xe4\xa0", - [0x450a] = "\xe5\x40", [0x450b] = "\xe5\x41", - [0x450c] = "\xe5\x42", [0x450d] = "\xe5\x43", - [0x450e] = "\xe5\x44", [0x450f] = "\xe5\x45", - [0x4510] = "\xe5\x46", [0x4511] = "\xe5\x47", - [0x4512] = "\xe5\x48", [0x4513] = "\xe5\x49", - [0x4514] = "\xe5\x4a", [0x4515] = "\xe5\x4b", - [0x4516] = "\xe5\x4c", [0x4517] = "\xe5\x4d", - [0x4518] = "\xe5\x4e", [0x4519] = "\xe5\x4f", - [0x451a] = "\xe5\x50", [0x451b] = "\xe5\x51", - [0x451c] = "\xe5\x52", [0x451d] = "\xe5\x53", - [0x451e] = "\xe5\x54", [0x451f] = "\xe5\x55", - [0x4520] = "\xe5\x56", [0x4521] = "\xe5\x57", - [0x4522] = "\xe5\x58", [0x4523] = "\xe5\x59", - [0x4524] = "\xe5\x5a", [0x4525] = "\xe5\x5b", - [0x4526] = "\xe5\x5c", [0x4527] = "\xe5\x5d", - [0x4528] = "\xe5\x5e", [0x4529] = "\xe5\x5f", - [0x452a] = "\xe5\x60", [0x452b] = "\xe5\x61", - [0x452c] = "\xe5\x62", [0x452d] = "\xe5\x63", - [0x452e] = "\xe5\x64", [0x452f] = "\xe5\x65", - [0x4530] = "\xe5\x66", [0x4531] = "\xe5\x67", - [0x4532] = "\xe5\x68", [0x4533] = "\xe5\x69", - [0x4534] = "\xe5\x6a", [0x4535] = "\xe5\x6b", - [0x4536] = "\xe5\x6c", [0x4537] = "\xe5\x6d", - [0x4538] = "\xe5\x6e", [0x4539] = "\xe5\x6f", - [0x453a] = "\xe5\x70", [0x453b] = "\xe5\x71", - [0x453c] = "\xe5\x72", [0x453d] = "\xe5\x73", - [0x453e] = "\xf6\xc9", [0x453f] = "\xe5\x74", - [0x4540] = "\xe5\x75", [0x4541] = "\xe5\x76", - [0x4542] = "\xe5\x77", [0x4543] = "\xe5\x78", - [0x4544] = "\xe5\x79", [0x4545] = "\xe5\x7a", - [0x4546] = "\xe5\x7b", [0x4547] = "\xe5\x7c", - [0x4548] = "\xe5\x7d", [0x4549] = "\xe5\x7e", - [0x454a] = "\xe5\x80", [0x454b] = "\xe5\x81", - [0x454c] = "\xe5\x82", [0x454d] = "\xe5\x83", - [0x454e] = "\xe5\x84", [0x454f] = "\xe5\x85", - [0x4550] = "\xe5\x86", [0x4551] = "\xe5\x87", - [0x4552] = "\xe5\x88", [0x4553] = "\xe5\x89", - [0x4554] = "\xe5\x8a", [0x4555] = "\xe5\x8b", - [0x4556] = "\xe5\x8c", [0x4557] = "\xe5\x8d", - [0x4558] = "\xe5\x8e", [0x4559] = "\xe5\x8f", - [0x455a] = "\xe5\x90", [0x455b] = "\xe5\x91", - [0x455c] = "\xe5\x92", [0x455d] = "\xe5\x93", - [0x455e] = "\xe5\x94", [0x455f] = "\xe5\x95", - [0x4560] = "\xe5\x96", [0x4561] = "\xe5\x97", - [0x4562] = "\xe5\x98", [0x4563] = "\xe5\x99", - [0x4564] = "\xe5\x9a", [0x4565] = "\xe5\x9b", - [0x4566] = "\xe5\x9c", [0x4567] = "\xe5\x9d", - [0x4568] = "\xe5\x9e", [0x4569] = "\xe5\x9f", - [0x456a] = "\xf6\xca", [0x456b] = "\xe5\xa0", - [0x456c] = "\xe6\x40", [0x456d] = "\xe6\x41", - [0x456e] = "\xe6\x42", [0x456f] = "\xe6\x43", - [0x4570] = "\xe6\x44", [0x4571] = "\xe6\x45", - [0x4572] = "\xe6\x46", [0x4573] = "\xe6\x47", - [0x4574] = "\xe6\x48", [0x4575] = "\xe6\x49", - [0x4576] = "\xe6\x4a", [0x4577] = "\xe6\x4b", - [0x4578] = "\xe6\x4c", [0x4579] = "\xe6\x4d", - [0x457a] = "\xe6\x4e", [0x457b] = "\xe6\x4f", - [0x457c] = "\xe6\x50", [0x457d] = "\xe6\x51", - [0x457e] = "\xe6\x52", [0x457f] = "\xe6\x53", - [0x4580] = "\xe6\x54", [0x4581] = "\xe6\x55", - [0x4582] = "\xe6\x56", [0x4583] = "\xe6\x57", - [0x4584] = "\xe6\x58", [0x4585] = "\xe6\x59", - [0x4586] = "\xe6\x5a", [0x4587] = "\xe6\x5b", - [0x4588] = "\xe6\x5c", [0x4589] = "\xe6\x5d", - [0x458a] = "\xe6\x5e", [0x458b] = "\xe6\x5f", - [0x458c] = "\xe6\x60", [0x458d] = "\xe6\x61", - [0x458e] = "\xe6\x62", [0x458f] = "\xf6\xcc", - [0x4590] = "\xe6\x63", [0x4591] = "\xe6\x64", - [0x4592] = "\xe6\x65", [0x4593] = "\xe6\x66", - [0x4594] = "\xe6\x67", [0x4595] = "\xe6\x68", - [0x4596] = "\xe6\x69", [0x4597] = "\xe6\x6a", - [0x4598] = "\xe6\x6b", [0x4599] = "\xe6\x6c", - [0x459a] = "\xe6\x6d", [0x459b] = "\xe6\x6e", - [0x459c] = "\xe6\x6f", [0x459d] = "\xe6\x70", - [0x459e] = "\xe6\x71", [0x459f] = "\xe6\x72", - [0x45a0] = "\xe6\x73", [0x45a1] = "\xe6\x74", - [0x45a2] = "\xe6\x75", [0x45a3] = "\xe6\x76", - [0x45a4] = "\xe6\x77", [0x45a5] = "\xe6\x78", - [0x45a6] = "\xe6\x79", [0x45a7] = "\xe6\x7a", - [0x45a8] = "\xe6\x7b", [0x45a9] = "\xe6\x7c", - [0x45aa] = "\xe6\x7d", [0x45ab] = "\xe6\x7e", - [0x45ac] = "\xe6\x80", [0x45ad] = "\xe6\x81", - [0x45ae] = "\xe6\x82", [0x45af] = "\xe6\x83", - [0x45b0] = "\xe6\x84", [0x45b1] = "\xe6\x85", - [0x45b2] = "\xe6\x86", [0x45b3] = "\xe6\x87", - [0x45b4] = "\xe6\x88", [0x45b5] = "\xe6\x89", - [0x45b6] = "\xe6\x8a", [0x45b7] = "\xe6\x8b", - [0x45b8] = "\xe6\x8c", [0x45b9] = "\xe6\x8d", - [0x45ba] = "\xe6\x8e", [0x45bb] = "\xe6\x8f", - [0x45bc] = "\xe6\x90", [0x45bd] = "\xe6\x91", - [0x45be] = "\xe6\x92", [0x45bf] = "\xe6\x93", - [0x45c0] = "\xe6\x94", [0x45c1] = "\xe6\x95", - [0x45c2] = "\xe6\x96", [0x45c3] = "\xe6\x97", - [0x45c4] = "\xe6\x98", [0x45c5] = "\xe6\x99", - [0x45c6] = "\xe6\x9a", [0x45c7] = "\xe6\x9b", - [0x45c8] = "\xe6\x9c", [0x45c9] = "\xe6\x9d", - [0x45ca] = "\xf6\xcb", [0x45cb] = "\xe6\x9e", - [0x45cc] = "\xe6\x9f", [0x45cd] = "\xe6\xa0", - [0x45ce] = "\xe7\x40", [0x45cf] = "\xe7\x41", - [0x45d0] = "\xe7\x42", [0x45d1] = "\xe7\x43", - [0x45d2] = "\xe7\x44", [0x45d3] = "\xe7\x45", - [0x45d4] = "\xe7\x46", [0x45d5] = "\xe7\x47", - [0x45d6] = "\xf7\xe9", [0x45d7] = "\xe7\x48", - [0x45d8] = "\xe7\x49", [0x45d9] = "\xe7\x4a", - [0x45da] = "\xe7\x4b", [0x45db] = "\xe7\x4c", - [0x45dc] = "\xe7\x4d", [0x45dd] = "\xe7\x4e", - [0x45de] = "\xe7\x4f", [0x45df] = "\xe7\x50", - [0x45e0] = "\xe7\x51", [0x45e1] = "\xe7\x52", - [0x45e2] = "\xe7\x53", [0x45e3] = "\xe7\x54", - [0x45e4] = "\xe7\x55", [0x45e5] = "\xe7\x56", - [0x45e6] = "\xe7\x57", [0x45e7] = "\xe7\x58", - [0x45e8] = "\xe7\x59", [0x45e9] = "\xe7\x5a", - [0x45ea] = "\xe7\x5b", [0x45eb] = "\xe7\x5c", - [0x45ec] = "\xe7\x5d", [0x45ed] = "\xe7\x5e", - [0x45ee] = "\xe7\x5f", [0x45ef] = "\xe7\x60", - [0x45f0] = "\xe7\x61", [0x45f1] = "\xe7\x62", - [0x45f2] = "\xe7\x63", [0x45f3] = "\xe7\x64", - [0x45f4] = "\xe7\x65", [0x45f5] = "\xe7\x66", - [0x45f6] = "\xe7\x67", [0x45f7] = "\xe7\x68", - [0x45f8] = "\xe7\x69", [0x45f9] = "\xe7\x6a", - [0x45fa] = "\xe7\x6b", [0x45fb] = "\xe7\x6c", - [0x45fc] = "\xe7\x6d", [0x45fd] = "\xe7\x6e", - [0x45fe] = "\xe7\x6f", [0x45ff] = "\xe7\x70", - [0x4600] = "\xe7\x71", [0x4601] = "\xe7\x72", - [0x4602] = "\xe7\x73", [0x4603] = "\xe7\x74", - [0x4604] = "\xe7\x75", [0x4605] = "\xe7\x76", - [0x4606] = "\xe7\x77", [0x4607] = "\xe7\x78", - [0x4608] = "\xe7\x79", [0x4609] = "\xe7\x7a", - [0x460a] = "\xe7\x7b", [0x460b] = "\xe7\x7c", - [0x460c] = "\xe7\x7d", [0x460d] = "\xe7\x7e", - [0x460e] = "\xe7\x80", [0x460f] = "\xe7\x81", - [0x4610] = "\xe7\x82", [0x4611] = "\xe7\x83", - [0x4612] = "\xe7\x84", [0x4613] = "\xe7\x85", - [0x4614] = "\xe7\x86", [0x4615] = "\xe7\x87", - [0x4616] = "\xe7\x88", [0x4617] = "\xe7\x89", - [0x4618] = "\xe7\x8a", [0x4619] = "\xe7\x8b", - [0x461a] = "\xe7\x8c", [0x461b] = "\xe7\x8d", - [0x461c] = "\xe7\x8e", [0x461d] = "\xe7\x8f", - [0x461e] = "\xe7\x90", [0x461f] = "\xe7\x91", - [0x4620] = "\xe7\x92", [0x4621] = "\xe7\x93", - [0x4622] = "\xe7\x94", [0x4623] = "\xe7\x95", - [0x4624] = "\xe7\x96", [0x4625] = "\xe7\x97", - [0x4626] = "\xe7\x98", [0x4627] = "\xe7\x99", - [0x4628] = "\xe7\x9a", [0x4629] = "\xe7\x9b", - [0x462a] = "\xe7\x9c", [0x462b] = "\xe7\x9d", - [0x462c] = "\xe7\x9e", [0x462d] = "\xe7\x9f", - [0x462e] = "\xe7\xa0", [0x462f] = "\xe8\x40", - [0x4630] = "\xe8\x41", [0x4631] = "\xe8\x42", - [0x4632] = "\xe8\x43", [0x4633] = "\xe8\x44", - [0x4634] = "\xe8\x45", [0x4635] = "\xe8\x46", - [0x4636] = "\xe8\x47", [0x4637] = "\xe8\x48", - [0x4638] = "\xe8\x49", [0x4639] = "\xe8\x4a", - [0x463a] = "\xe8\x4b", [0x463b] = "\xe8\x4c", - [0x463c] = "\xe8\x4d", [0x463d] = "\xe8\x4e", - [0x463e] = "\xf6\xcd", [0x463f] = "\xe8\x4f", - [0x4640] = "\xe8\x50", [0x4641] = "\xe8\x51", - [0x4642] = "\xe8\x52", [0x4643] = "\xe8\x53", - [0x4644] = "\xe8\x54", [0x4645] = "\xe8\x55", - [0x4646] = "\xe8\x56", [0x4647] = "\xe8\x57", - [0x4648] = "\xe8\x58", [0x4649] = "\xe8\x59", - [0x464a] = "\xe8\x5a", [0x464b] = "\xe8\x5b", - [0x464c] = "\xe8\x5c", [0x464d] = "\xe8\x5d", - [0x464e] = "\xe8\x5e", [0x464f] = "\xe8\x5f", - [0x4650] = "\xe8\x60", [0x4651] = "\xe8\x61", - [0x4652] = "\xe8\x62", [0x4653] = "\xe8\x63", - [0x4654] = "\xe8\x64", [0x4655] = "\xe8\x65", - [0x4656] = "\xe8\x66", [0x4657] = "\xe8\x67", - [0x4658] = "\xe8\x68", [0x4659] = "\xe8\x69", - [0x465a] = "\xe8\x6a", [0x465b] = "\xe8\x6b", - [0x465c] = "\xe8\x6c", [0x465d] = "\xe8\x6d", - [0x465e] = "\xe8\x6e", [0x465f] = "\xe8\x6f", - [0x4660] = "\xe8\x70", [0x4661] = "\xe8\x71", - [0x4662] = "\xe8\x72", [0x4663] = "\xe8\x73", - [0x4664] = "\xe8\x74", [0x4665] = "\xe8\x75", - [0x4666] = "\xe8\x76", [0x4667] = "\xe8\x77", - [0x4668] = "\xe8\x78", [0x4669] = "\xe8\x79", - [0x466a] = "\xe8\x7a", [0x466b] = "\xf6\xce", - [0x466c] = "\xe8\x7b", [0x466d] = "\xe8\x7c", - [0x466e] = "\xe8\x7d", [0x466f] = "\xe8\x7e", - [0x4670] = "\xe8\x80", [0x4671] = "\xe8\x81", - [0x4672] = "\xe8\x82", [0x4673] = "\xe8\x83", - [0x4674] = "\xe8\x84", [0x4675] = "\xe8\x85", - [0x4676] = "\xe8\x86", [0x4677] = "\xe8\x87", - [0x4678] = "\xe8\x88", [0x4679] = "\xe8\x89", - [0x467a] = "\xe8\x8a", [0x467b] = "\xe8\x8b", - [0x467c] = "\xe8\x8c", [0x467d] = "\xe8\x8d", - [0x467e] = "\xe8\x8e", [0x467f] = "\xe8\x8f", - [0x4680] = "\xe8\x90", [0x4681] = "\xe8\x91", - [0x4682] = "\xe8\x92", [0x4683] = "\xe8\x93", - [0x4684] = "\xe8\x94", [0x4685] = "\xee\xc4", - [0x4686] = "\xee\xc5", [0x4687] = "\xee\xc6", - [0x4688] = "\xd5\xeb", [0x4689] = "\xb6\xa4", - [0x468a] = "\xee\xc8", [0x468b] = "\xee\xc7", - [0x468c] = "\xee\xc9", [0x468d] = "\xee\xca", - [0x468e] = "\xc7\xa5", [0x468f] = "\xee\xcb", - [0x4690] = "\xee\xcc", [0x4691] = "\xe8\x95", - [0x4692] = "\xb7\xb0", [0x4693] = "\xb5\xf6", - [0x4694] = "\xee\xcd", [0x4695] = "\xee\xcf", - [0x4696] = "\xe8\x96", [0x4697] = "\xee\xce", - [0x4698] = "\xe8\x97", [0x4699] = "\xb8\xc6", - [0x469a] = "\xee\xd0", [0x469b] = "\xee\xd1", - [0x469c] = "\xee\xd2", [0x469d] = "\xb6\xdb", - [0x469e] = "\xb3\xae", [0x469f] = "\xd6\xd3", - [0x46a0] = "\xc4\xc6", [0x46a1] = "\xb1\xb5", - [0x46a2] = "\xb8\xd6", [0x46a3] = "\xee\xd3", - [0x46a4] = "\xee\xd4", [0x46a5] = "\xd4\xbf", - [0x46a6] = "\xc7\xd5", [0x46a7] = "\xbe\xfb", - [0x46a8] = "\xce\xd9", [0x46a9] = "\xb9\xb3", - [0x46aa] = "\xee\xd6", [0x46ab] = "\xee\xd5", - [0x46ac] = "\xee\xd8", [0x46ad] = "\xee\xd7", - [0x46ae] = "\xc5\xa5", [0x46af] = "\xee\xd9", - [0x46b0] = "\xee\xda", [0x46b1] = "\xc7\xae", - [0x46b2] = "\xee\xdb", [0x46b3] = "\xc7\xaf", - [0x46b4] = "\xee\xdc", [0x46b5] = "\xb2\xa7", - [0x46b6] = "\xee\xdd", [0x46b7] = "\xee\xde", - [0x46b8] = "\xee\xdf", [0x46b9] = "\xee\xe0", - [0x46ba] = "\xee\xe1", [0x46bb] = "\xd7\xea", - [0x46bc] = "\xee\xe2", [0x46bd] = "\xee\xe3", - [0x46be] = "\xbc\xd8", [0x46bf] = "\xee\xe4", - [0x46c0] = "\xd3\xcb", [0x46c1] = "\xcc\xfa", - [0x46c2] = "\xb2\xac", [0x46c3] = "\xc1\xe5", - [0x46c4] = "\xee\xe5", [0x46c5] = "\xc7\xa6", - [0x46c6] = "\xc3\xad", [0x46c7] = "\xe8\x98", - [0x46c8] = "\xee\xe6", [0x46c9] = "\xee\xe7", - [0x46ca] = "\xee\xe8", [0x46cb] = "\xee\xe9", - [0x46cc] = "\xee\xea", [0x46cd] = "\xee\xeb", - [0x46ce] = "\xee\xec", [0x46cf] = "\xe8\x99", - [0x46d0] = "\xee\xed", [0x46d1] = "\xee\xee", - [0x46d2] = "\xee\xef", [0x46d3] = "\xe8\x9a", - [0x46d4] = "\xe8\x9b", [0x46d5] = "\xee\xf0", - [0x46d6] = "\xee\xf1", [0x46d7] = "\xee\xf2", - [0x46d8] = "\xee\xf4", [0x46d9] = "\xee\xf3", - [0x46da] = "\xe8\x9c", [0x46db] = "\xee\xf5", - [0x46dc] = "\xcd\xad", [0x46dd] = "\xc2\xc1", - [0x46de] = "\xee\xf6", [0x46df] = "\xee\xf7", - [0x46e0] = "\xee\xf8", [0x46e1] = "\xd5\xa1", - [0x46e2] = "\xee\xf9", [0x46e3] = "\xcf\xb3", - [0x46e4] = "\xee\xfa", [0x46e5] = "\xee\xfb", - [0x46e6] = "\xe8\x9d", [0x46e7] = "\xee\xfc", - [0x46e8] = "\xee\xfd", [0x46e9] = "\xef\xa1", - [0x46ea] = "\xee\xfe", [0x46eb] = "\xef\xa2", - [0x46ec] = "\xb8\xf5", [0x46ed] = "\xc3\xfa", - [0x46ee] = "\xef\xa3", [0x46ef] = "\xef\xa4", - [0x46f0] = "\xbd\xc2", [0x46f1] = "\xd2\xbf", - [0x46f2] = "\xb2\xf9", [0x46f3] = "\xef\xa5", - [0x46f4] = "\xef\xa6", [0x46f5] = "\xef\xa7", - [0x46f6] = "\xd2\xf8", [0x46f7] = "\xef\xa8", - [0x46f8] = "\xd6\xfd", [0x46f9] = "\xef\xa9", - [0x46fa] = "\xc6\xcc", [0x46fb] = "\xe8\x9e", - [0x46fc] = "\xef\xaa", [0x46fd] = "\xef\xab", - [0x46fe] = "\xc1\xb4", [0x46ff] = "\xef\xac", - [0x4700] = "\xcf\xfa", [0x4701] = "\xcb\xf8", - [0x4702] = "\xef\xae", [0x4703] = "\xef\xad", - [0x4704] = "\xb3\xfa", [0x4705] = "\xb9\xf8", - [0x4706] = "\xef\xaf", [0x4707] = "\xef\xb0", - [0x4708] = "\xd0\xe2", [0x4709] = "\xef\xb1", - [0x470a] = "\xef\xb2", [0x470b] = "\xb7\xe6", - [0x470c] = "\xd0\xbf", [0x470d] = "\xef\xb3", - [0x470e] = "\xef\xb4", [0x470f] = "\xef\xb5", - [0x4710] = "\xc8\xf1", [0x4711] = "\xcc\xe0", - [0x4712] = "\xef\xb6", [0x4713] = "\xef\xb7", - [0x4714] = "\xef\xb8", [0x4715] = "\xef\xb9", - [0x4716] = "\xef\xba", [0x4717] = "\xd5\xe0", - [0x4718] = "\xef\xbb", [0x4719] = "\xb4\xed", - [0x471a] = "\xc3\xaa", [0x471b] = "\xef\xbc", - [0x471c] = "\xe8\x9f", [0x471d] = "\xef\xbd", - [0x471e] = "\xef\xbe", [0x471f] = "\xef\xbf", - [0x4720] = "\xe8\xa0", [0x4721] = "\xce\xfd", - [0x4722] = "\xef\xc0", [0x4723] = "\xc2\xe0", - [0x4724] = "\xb4\xb8", [0x4725] = "\xd7\xb6", - [0x4726] = "\xbd\xf5", [0x4727] = "\xe9\x40", - [0x4728] = "\xcf\xc7", [0x4729] = "\xef\xc3", - [0x472a] = "\xef\xc1", [0x472b] = "\xef\xc2", - [0x472c] = "\xef\xc4", [0x472d] = "\xb6\xa7", - [0x472e] = "\xbc\xfc", [0x472f] = "\xbe\xe2", - [0x4730] = "\xc3\xcc", [0x4731] = "\xef\xc5", - [0x4732] = "\xef\xc6", [0x4733] = "\xe9\x41", - [0x4734] = "\xef\xc7", [0x4735] = "\xef\xcf", - [0x4736] = "\xef\xc8", [0x4737] = "\xef\xc9", - [0x4738] = "\xef\xca", [0x4739] = "\xc7\xc2", - [0x473a] = "\xef\xf1", [0x473b] = "\xb6\xcd", - [0x473c] = "\xef\xcb", [0x473d] = "\xe9\x42", - [0x473e] = "\xef\xcc", [0x473f] = "\xef\xcd", - [0x4740] = "\xb6\xc6", [0x4741] = "\xc3\xbe", - [0x4742] = "\xef\xce", [0x4743] = "\xe9\x43", - [0x4744] = "\xef\xd0", [0x4745] = "\xef\xd1", - [0x4746] = "\xef\xd2", [0x4747] = "\xd5\xf2", - [0x4748] = "\xe9\x44", [0x4749] = "\xef\xd3", - [0x474a] = "\xc4\xf7", [0x474b] = "\xe9\x45", - [0x474c] = "\xef\xd4", [0x474d] = "\xc4\xf8", - [0x474e] = "\xef\xd5", [0x474f] = "\xef\xd6", - [0x4750] = "\xb8\xe4", [0x4751] = "\xb0\xf7", - [0x4752] = "\xef\xd7", [0x4753] = "\xef\xd8", - [0x4754] = "\xef\xd9", [0x4755] = "\xe9\x46", - [0x4756] = "\xef\xda", [0x4757] = "\xef\xdb", - [0x4758] = "\xef\xdc", [0x4759] = "\xef\xdd", - [0x475a] = "\xe9\x47", [0x475b] = "\xef\xde", - [0x475c] = "\xbe\xb5", [0x475d] = "\xef\xe1", - [0x475e] = "\xef\xdf", [0x475f] = "\xef\xe0", - [0x4760] = "\xe9\x48", [0x4761] = "\xef\xe2", - [0x4762] = "\xef\xe3", [0x4763] = "\xc1\xcd", - [0x4764] = "\xef\xe4", [0x4765] = "\xef\xe5", - [0x4766] = "\xef\xe6", [0x4767] = "\xef\xe7", - [0x4768] = "\xef\xe8", [0x4769] = "\xef\xe9", - [0x476a] = "\xef\xea", [0x476b] = "\xef\xeb", - [0x476c] = "\xef\xec", [0x476d] = "\xc0\xd8", - [0x476e] = "\xe9\x49", [0x476f] = "\xef\xed", - [0x4770] = "\xc1\xad", [0x4771] = "\xef\xee", - [0x4772] = "\xef\xef", [0x4773] = "\xef\xf0", - [0x4774] = "\xe9\x4a", [0x4775] = "\xe9\x4b", - [0x4776] = "\xcf\xe2", [0x4777] = "\xe9\x4c", - [0x4778] = "\xe9\x4d", [0x4779] = "\xe9\x4e", - [0x477a] = "\xe9\x4f", [0x477b] = "\xe9\x50", - [0x477c] = "\xe9\x51", [0x477d] = "\xe9\x52", - [0x477e] = "\xe9\x53", [0x477f] = "\xb3\xa4", - [0x4780] = "\xe9\x54", [0x4781] = "\xe9\x55", - [0x4782] = "\xe9\x56", [0x4783] = "\xe9\x57", - [0x4784] = "\xe9\x58", [0x4785] = "\xe9\x59", - [0x4786] = "\xe9\x5a", [0x4787] = "\xe9\x5b", - [0x4788] = "\xe9\x5c", [0x4789] = "\xe9\x5d", - [0x478a] = "\xe9\x5e", [0x478b] = "\xe9\x5f", - [0x478c] = "\xe9\x60", [0x478d] = "\xe9\x61", - [0x478e] = "\xe9\x62", [0x478f] = "\xe9\x63", - [0x4790] = "\xe9\x64", [0x4791] = "\xe9\x65", - [0x4792] = "\xe9\x66", [0x4793] = "\xe9\x67", - [0x4794] = "\xe9\x68", [0x4795] = "\xe9\x69", - [0x4796] = "\xe9\x6a", [0x4797] = "\xe9\x6b", - [0x4798] = "\xe9\x6c", [0x4799] = "\xe9\x6d", - [0x479a] = "\xe9\x6e", [0x479b] = "\xe9\x6f", - [0x479c] = "\xe9\x70", [0x479d] = "\xe9\x71", - [0x479e] = "\xe9\x72", [0x479f] = "\xe9\x73", - [0x47a0] = "\xe9\x74", [0x47a1] = "\xe9\x75", - [0x47a2] = "\xe9\x76", [0x47a3] = "\xe9\x77", - [0x47a4] = "\xe9\x78", [0x47a5] = "\xe9\x79", - [0x47a6] = "\xe9\x7a", [0x47a7] = "\xe9\x7b", - [0x47a8] = "\xe9\x7c", [0x47a9] = "\xe9\x7d", - [0x47aa] = "\xe9\x7e", [0x47ab] = "\xe9\x80", - [0x47ac] = "\xe9\x81", [0x47ad] = "\xe9\x82", - [0x47ae] = "\xe9\x83", [0x47af] = "\xe9\x84", - [0x47b0] = "\xe9\x85", [0x47b1] = "\xe9\x86", - [0x47b2] = "\xe9\x87", [0x47b3] = "\xe9\x88", - [0x47b4] = "\xe9\x89", [0x47b5] = "\xe9\x8a", - [0x47b6] = "\xe9\x8b", [0x47b7] = "\xe9\x8c", - [0x47b8] = "\xe9\x8d", [0x47b9] = "\xe9\x8e", - [0x47ba] = "\xe9\x8f", [0x47bb] = "\xe9\x90", - [0x47bc] = "\xe9\x91", [0x47bd] = "\xe9\x92", - [0x47be] = "\xe9\x93", [0x47bf] = "\xe9\x94", - [0x47c0] = "\xe9\x95", [0x47c1] = "\xe9\x96", - [0x47c2] = "\xe9\x97", [0x47c3] = "\xe9\x98", - [0x47c4] = "\xe9\x99", [0x47c5] = "\xe9\x9a", - [0x47c6] = "\xe9\x9b", [0x47c7] = "\xe9\x9c", - [0x47c8] = "\xe9\x9d", [0x47c9] = "\xe9\x9e", - [0x47ca] = "\xe9\x9f", [0x47cb] = "\xe9\xa0", - [0x47cc] = "\xea\x40", [0x47cd] = "\xea\x41", - [0x47ce] = "\xea\x42", [0x47cf] = "\xea\x43", - [0x47d0] = "\xea\x44", [0x47d1] = "\xea\x45", - [0x47d2] = "\xea\x46", [0x47d3] = "\xea\x47", - [0x47d4] = "\xea\x48", [0x47d5] = "\xea\x49", - [0x47d6] = "\xea\x4a", [0x47d7] = "\xea\x4b", - [0x47d8] = "\xea\x4c", [0x47d9] = "\xea\x4d", - [0x47da] = "\xea\x4e", [0x47db] = "\xea\x4f", - [0x47dc] = "\xea\x50", [0x47dd] = "\xea\x51", - [0x47de] = "\xea\x52", [0x47df] = "\xea\x53", - [0x47e0] = "\xea\x54", [0x47e1] = "\xea\x55", - [0x47e2] = "\xea\x56", [0x47e3] = "\xea\x57", - [0x47e4] = "\xea\x58", [0x47e5] = "\xea\x59", - [0x47e6] = "\xea\x5a", [0x47e7] = "\xea\x5b", - [0x47e8] = "\xc3\xc5", [0x47e9] = "\xe3\xc5", - [0x47ea] = "\xc9\xc1", [0x47eb] = "\xe3\xc6", - [0x47ec] = "\xea\x5c", [0x47ed] = "\xb1\xd5", - [0x47ee] = "\xce\xca", [0x47ef] = "\xb4\xb3", - [0x47f0] = "\xc8\xf2", [0x47f1] = "\xe3\xc7", - [0x47f2] = "\xcf\xd0", [0x47f3] = "\xe3\xc8", - [0x47f4] = "\xbc\xe4", [0x47f5] = "\xe3\xc9", - [0x47f6] = "\xe3\xca", [0x47f7] = "\xc3\xc6", - [0x47f8] = "\xd5\xa2", [0x47f9] = "\xc4\xd6", - [0x47fa] = "\xb9\xeb", [0x47fb] = "\xce\xc5", - [0x47fc] = "\xe3\xcb", [0x47fd] = "\xc3\xf6", - [0x47fe] = "\xe3\xcc", [0x47ff] = "\xea\x5d", - [0x4800] = "\xb7\xa7", [0x4801] = "\xb8\xf3", - [0x4802] = "\xba\xd2", [0x4803] = "\xe3\xcd", - [0x4804] = "\xe3\xce", [0x4805] = "\xd4\xc4", - [0x4806] = "\xe3\xcf", [0x4807] = "\xea\x5e", - [0x4808] = "\xe3\xd0", [0x4809] = "\xd1\xcb", - [0x480a] = "\xe3\xd1", [0x480b] = "\xe3\xd2", - [0x480c] = "\xe3\xd3", [0x480d] = "\xe3\xd4", - [0x480e] = "\xd1\xd6", [0x480f] = "\xe3\xd5", - [0x4810] = "\xb2\xfb", [0x4811] = "\xc0\xbb", - [0x4812] = "\xe3\xd6", [0x4813] = "\xea\x5f", - [0x4814] = "\xc0\xab", [0x4815] = "\xe3\xd7", - [0x4816] = "\xe3\xd8", [0x4817] = "\xe3\xd9", - [0x4818] = "\xea\x60", [0x4819] = "\xe3\xda", - [0x481a] = "\xe3\xdb", [0x481b] = "\xea\x61", - [0x481c] = "\xb8\xb7", [0x481d] = "\xda\xe2", - [0x481e] = "\xea\x62", [0x481f] = "\xb6\xd3", - [0x4820] = "\xea\x63", [0x4821] = "\xda\xe4", - [0x4822] = "\xda\xe3", [0x4823] = "\xea\x64", - [0x4824] = "\xea\x65", [0x4825] = "\xea\x66", - [0x4826] = "\xea\x67", [0x4827] = "\xea\x68", - [0x4828] = "\xea\x69", [0x4829] = "\xea\x6a", - [0x482a] = "\xda\xe6", [0x482b] = "\xea\x6b", - [0x482c] = "\xea\x6c", [0x482d] = "\xea\x6d", - [0x482e] = "\xc8\xee", [0x482f] = "\xea\x6e", - [0x4830] = "\xea\x6f", [0x4831] = "\xda\xe5", - [0x4832] = "\xb7\xc0", [0x4833] = "\xd1\xf4", - [0x4834] = "\xd2\xf5", [0x4835] = "\xd5\xf3", - [0x4836] = "\xbd\xd7", [0x4837] = "\xea\x70", - [0x4838] = "\xea\x71", [0x4839] = "\xea\x72", - [0x483a] = "\xea\x73", [0x483b] = "\xd7\xe8", - [0x483c] = "\xda\xe8", [0x483d] = "\xda\xe7", - [0x483e] = "\xea\x74", [0x483f] = "\xb0\xa2", - [0x4840] = "\xcd\xd3", [0x4841] = "\xea\x75", - [0x4842] = "\xda\xe9", [0x4843] = "\xea\x76", - [0x4844] = "\xb8\xbd", [0x4845] = "\xbc\xca", - [0x4846] = "\xc2\xbd", [0x4847] = "\xc2\xa4", - [0x4848] = "\xb3\xc2", [0x4849] = "\xda\xea", - [0x484a] = "\xea\x77", [0x484b] = "\xc2\xaa", - [0x484c] = "\xc4\xb0", [0x484d] = "\xbd\xb5", - [0x484e] = "\xea\x78", [0x484f] = "\xea\x79", - [0x4850] = "\xcf\xde", [0x4851] = "\xea\x7a", - [0x4852] = "\xea\x7b", [0x4853] = "\xea\x7c", - [0x4854] = "\xda\xeb", [0x4855] = "\xc9\xc2", - [0x4856] = "\xea\x7d", [0x4857] = "\xea\x7e", - [0x4858] = "\xea\x80", [0x4859] = "\xea\x81", - [0x485a] = "\xea\x82", [0x485b] = "\xb1\xdd", - [0x485c] = "\xea\x83", [0x485d] = "\xea\x84", - [0x485e] = "\xea\x85", [0x485f] = "\xda\xec", - [0x4860] = "\xea\x86", [0x4861] = "\xb6\xb8", - [0x4862] = "\xd4\xba", [0x4863] = "\xea\x87", - [0x4864] = "\xb3\xfd", [0x4865] = "\xea\x88", - [0x4866] = "\xea\x89", [0x4867] = "\xda\xed", - [0x4868] = "\xd4\xc9", [0x4869] = "\xcf\xd5", - [0x486a] = "\xc5\xe3", [0x486b] = "\xea\x8a", - [0x486c] = "\xda\xee", [0x486d] = "\xea\x8b", - [0x486e] = "\xea\x8c", [0x486f] = "\xea\x8d", - [0x4870] = "\xea\x8e", [0x4871] = "\xea\x8f", - [0x4872] = "\xda\xef", [0x4873] = "\xea\x90", - [0x4874] = "\xda\xf0", [0x4875] = "\xc1\xea", - [0x4876] = "\xcc\xd5", [0x4877] = "\xcf\xdd", - [0x4878] = "\xea\x91", [0x4879] = "\xea\x92", - [0x487a] = "\xea\x93", [0x487b] = "\xea\x94", - [0x487c] = "\xea\x95", [0x487d] = "\xea\x96", - [0x487e] = "\xea\x97", [0x487f] = "\xea\x98", - [0x4880] = "\xea\x99", [0x4881] = "\xea\x9a", - [0x4882] = "\xea\x9b", [0x4883] = "\xea\x9c", - [0x4884] = "\xea\x9d", [0x4885] = "\xd3\xe7", - [0x4886] = "\xc2\xa1", [0x4887] = "\xea\x9e", - [0x4888] = "\xda\xf1", [0x4889] = "\xea\x9f", - [0x488a] = "\xea\xa0", [0x488b] = "\xcb\xe5", - [0x488c] = "\xeb\x40", [0x488d] = "\xda\xf2", - [0x488e] = "\xeb\x41", [0x488f] = "\xcb\xe6", - [0x4890] = "\xd2\xfe", [0x4891] = "\xeb\x42", - [0x4892] = "\xeb\x43", [0x4893] = "\xeb\x44", - [0x4894] = "\xb8\xf4", [0x4895] = "\xeb\x45", - [0x4896] = "\xeb\x46", [0x4897] = "\xda\xf3", - [0x4898] = "\xb0\xaf", [0x4899] = "\xcf\xb6", - [0x489a] = "\xeb\x47", [0x489b] = "\xeb\x48", - [0x489c] = "\xd5\xcf", [0x489d] = "\xeb\x49", - [0x489e] = "\xeb\x4a", [0x489f] = "\xeb\x4b", - [0x48a0] = "\xeb\x4c", [0x48a1] = "\xeb\x4d", - [0x48a2] = "\xeb\x4e", [0x48a3] = "\xeb\x4f", - [0x48a4] = "\xeb\x50", [0x48a5] = "\xeb\x51", - [0x48a6] = "\xeb\x52", [0x48a7] = "\xcb\xed", - [0x48a8] = "\xeb\x53", [0x48a9] = "\xeb\x54", - [0x48aa] = "\xeb\x55", [0x48ab] = "\xeb\x56", - [0x48ac] = "\xeb\x57", [0x48ad] = "\xeb\x58", - [0x48ae] = "\xeb\x59", [0x48af] = "\xeb\x5a", - [0x48b0] = "\xda\xf4", [0x48b1] = "\xeb\x5b", - [0x48b2] = "\xeb\x5c", [0x48b3] = "\xe3\xc4", - [0x48b4] = "\xeb\x5d", [0x48b5] = "\xeb\x5e", - [0x48b6] = "\xc1\xa5", [0x48b7] = "\xeb\x5f", - [0x48b8] = "\xeb\x60", [0x48b9] = "\xf6\xbf", - [0x48ba] = "\xeb\x61", [0x48bb] = "\xeb\x62", - [0x48bc] = "\xf6\xc0", [0x48bd] = "\xf6\xc1", - [0x48be] = "\xc4\xd1", [0x48bf] = "\xeb\x63", - [0x48c0] = "\xc8\xb8", [0x48c1] = "\xd1\xe3", - [0x48c2] = "\xeb\x64", [0x48c3] = "\xeb\x65", - [0x48c4] = "\xd0\xdb", [0x48c5] = "\xd1\xc5", - [0x48c6] = "\xbc\xaf", [0x48c7] = "\xb9\xcd", - [0x48c8] = "\xeb\x66", [0x48c9] = "\xef\xf4", - [0x48ca] = "\xeb\x67", [0x48cb] = "\xeb\x68", - [0x48cc] = "\xb4\xc6", [0x48cd] = "\xd3\xba", - [0x48ce] = "\xf6\xc2", [0x48cf] = "\xb3\xfb", - [0x48d0] = "\xeb\x69", [0x48d1] = "\xeb\x6a", - [0x48d2] = "\xf6\xc3", [0x48d3] = "\xeb\x6b", - [0x48d4] = "\xeb\x6c", [0x48d5] = "\xb5\xf1", - [0x48d6] = "\xeb\x6d", [0x48d7] = "\xeb\x6e", - [0x48d8] = "\xeb\x6f", [0x48d9] = "\xeb\x70", - [0x48da] = "\xeb\x71", [0x48db] = "\xeb\x72", - [0x48dc] = "\xeb\x73", [0x48dd] = "\xeb\x74", - [0x48de] = "\xeb\x75", [0x48df] = "\xeb\x76", - [0x48e0] = "\xf6\xc5", [0x48e1] = "\xeb\x77", - [0x48e2] = "\xeb\x78", [0x48e3] = "\xeb\x79", - [0x48e4] = "\xeb\x7a", [0x48e5] = "\xeb\x7b", - [0x48e6] = "\xeb\x7c", [0x48e7] = "\xeb\x7d", - [0x48e8] = "\xd3\xea", [0x48e9] = "\xf6\xa7", - [0x48ea] = "\xd1\xa9", [0x48eb] = "\xeb\x7e", - [0x48ec] = "\xeb\x80", [0x48ed] = "\xeb\x81", - [0x48ee] = "\xeb\x82", [0x48ef] = "\xf6\xa9", - [0x48f0] = "\xeb\x83", [0x48f1] = "\xeb\x84", - [0x48f2] = "\xeb\x85", [0x48f3] = "\xf6\xa8", - [0x48f4] = "\xeb\x86", [0x48f5] = "\xeb\x87", - [0x48f6] = "\xc1\xe3", [0x48f7] = "\xc0\xd7", - [0x48f8] = "\xeb\x88", [0x48f9] = "\xb1\xa2", - [0x48fa] = "\xeb\x89", [0x48fb] = "\xeb\x8a", - [0x48fc] = "\xeb\x8b", [0x48fd] = "\xeb\x8c", - [0x48fe] = "\xce\xed", [0x48ff] = "\xeb\x8d", - [0x4900] = "\xd0\xe8", [0x4901] = "\xf6\xab", - [0x4902] = "\xeb\x8e", [0x4903] = "\xeb\x8f", - [0x4904] = "\xcf\xf6", [0x4905] = "\xeb\x90", - [0x4906] = "\xf6\xaa", [0x4907] = "\xd5\xf0", - [0x4908] = "\xf6\xac", [0x4909] = "\xc3\xb9", - [0x490a] = "\xeb\x91", [0x490b] = "\xeb\x92", - [0x490c] = "\xeb\x93", [0x490d] = "\xbb\xf4", - [0x490e] = "\xf6\xae", [0x490f] = "\xf6\xad", - [0x4910] = "\xeb\x94", [0x4911] = "\xeb\x95", - [0x4912] = "\xeb\x96", [0x4913] = "\xc4\xde", - [0x4914] = "\xeb\x97", [0x4915] = "\xeb\x98", - [0x4916] = "\xc1\xd8", [0x4917] = "\xeb\x99", - [0x4918] = "\xeb\x9a", [0x4919] = "\xeb\x9b", - [0x491a] = "\xeb\x9c", [0x491b] = "\xeb\x9d", - [0x491c] = "\xcb\xaa", [0x491d] = "\xeb\x9e", - [0x491e] = "\xcf\xbc", [0x491f] = "\xeb\x9f", - [0x4920] = "\xeb\xa0", [0x4921] = "\xec\x40", - [0x4922] = "\xec\x41", [0x4923] = "\xec\x42", - [0x4924] = "\xec\x43", [0x4925] = "\xec\x44", - [0x4926] = "\xec\x45", [0x4927] = "\xec\x46", - [0x4928] = "\xec\x47", [0x4929] = "\xec\x48", - [0x492a] = "\xf6\xaf", [0x492b] = "\xec\x49", - [0x492c] = "\xec\x4a", [0x492d] = "\xf6\xb0", - [0x492e] = "\xec\x4b", [0x492f] = "\xec\x4c", - [0x4930] = "\xf6\xb1", [0x4931] = "\xec\x4d", - [0x4932] = "\xc2\xb6", [0x4933] = "\xec\x4e", - [0x4934] = "\xec\x4f", [0x4935] = "\xec\x50", - [0x4936] = "\xec\x51", [0x4937] = "\xec\x52", - [0x4938] = "\xb0\xd4", [0x4939] = "\xc5\xf9", - [0x493a] = "\xec\x53", [0x493b] = "\xec\x54", - [0x493c] = "\xec\x55", [0x493d] = "\xec\x56", - [0x493e] = "\xf6\xb2", [0x493f] = "\xec\x57", - [0x4940] = "\xec\x58", [0x4941] = "\xec\x59", - [0x4942] = "\xec\x5a", [0x4943] = "\xec\x5b", - [0x4944] = "\xec\x5c", [0x4945] = "\xec\x5d", - [0x4946] = "\xec\x5e", [0x4947] = "\xec\x5f", - [0x4948] = "\xec\x60", [0x4949] = "\xec\x61", - [0x494a] = "\xec\x62", [0x494b] = "\xec\x63", - [0x494c] = "\xec\x64", [0x494d] = "\xec\x65", - [0x494e] = "\xec\x66", [0x494f] = "\xec\x67", - [0x4950] = "\xec\x68", [0x4951] = "\xec\x69", - [0x4952] = "\xc7\xe0", [0x4953] = "\xf6\xa6", - [0x4954] = "\xec\x6a", [0x4955] = "\xec\x6b", - [0x4956] = "\xbe\xb8", [0x4957] = "\xec\x6c", - [0x4958] = "\xec\x6d", [0x4959] = "\xbe\xb2", - [0x495a] = "\xec\x6e", [0x495b] = "\xb5\xe5", - [0x495c] = "\xec\x6f", [0x495d] = "\xec\x70", - [0x495e] = "\xb7\xc7", [0x495f] = "\xec\x71", - [0x4960] = "\xbf\xbf", [0x4961] = "\xc3\xd2", - [0x4962] = "\xc3\xe6", [0x4963] = "\xec\x72", - [0x4964] = "\xec\x73", [0x4965] = "\xd8\xcc", - [0x4966] = "\xec\x74", [0x4967] = "\xec\x75", - [0x4968] = "\xec\x76", [0x4969] = "\xb8\xef", - [0x496a] = "\xec\x77", [0x496b] = "\xec\x78", - [0x496c] = "\xec\x79", [0x496d] = "\xec\x7a", - [0x496e] = "\xec\x7b", [0x496f] = "\xec\x7c", - [0x4970] = "\xec\x7d", [0x4971] = "\xec\x7e", - [0x4972] = "\xec\x80", [0x4973] = "\xbd\xf9", - [0x4974] = "\xd1\xa5", [0x4975] = "\xec\x81", - [0x4976] = "\xb0\xd0", [0x4977] = "\xec\x82", - [0x4978] = "\xec\x83", [0x4979] = "\xec\x84", - [0x497a] = "\xec\x85", [0x497b] = "\xec\x86", - [0x497c] = "\xf7\xb0", [0x497d] = "\xec\x87", - [0x497e] = "\xec\x88", [0x497f] = "\xec\x89", - [0x4980] = "\xec\x8a", [0x4981] = "\xec\x8b", - [0x4982] = "\xec\x8c", [0x4983] = "\xec\x8d", - [0x4984] = "\xec\x8e", [0x4985] = "\xf7\xb1", - [0x4986] = "\xec\x8f", [0x4987] = "\xec\x90", - [0x4988] = "\xec\x91", [0x4989] = "\xec\x92", - [0x498a] = "\xec\x93", [0x498b] = "\xd0\xac", - [0x498c] = "\xec\x94", [0x498d] = "\xb0\xb0", - [0x498e] = "\xec\x95", [0x498f] = "\xec\x96", - [0x4990] = "\xec\x97", [0x4991] = "\xf7\xb2", - [0x4992] = "\xf7\xb3", [0x4993] = "\xec\x98", - [0x4994] = "\xf7\xb4", [0x4995] = "\xec\x99", - [0x4996] = "\xec\x9a", [0x4997] = "\xec\x9b", - [0x4998] = "\xc7\xca", [0x4999] = "\xec\x9c", - [0x499a] = "\xec\x9d", [0x499b] = "\xec\x9e", - [0x499c] = "\xec\x9f", [0x499d] = "\xec\xa0", - [0x499e] = "\xed\x40", [0x499f] = "\xed\x41", - [0x49a0] = "\xbe\xcf", [0x49a1] = "\xed\x42", - [0x49a2] = "\xed\x43", [0x49a3] = "\xf7\xb7", - [0x49a4] = "\xed\x44", [0x49a5] = "\xed\x45", - [0x49a6] = "\xed\x46", [0x49a7] = "\xed\x47", - [0x49a8] = "\xed\x48", [0x49a9] = "\xed\x49", - [0x49aa] = "\xed\x4a", [0x49ab] = "\xf7\xb6", - [0x49ac] = "\xed\x4b", [0x49ad] = "\xb1\xde", - [0x49ae] = "\xed\x4c", [0x49af] = "\xf7\xb5", - [0x49b0] = "\xed\x4d", [0x49b1] = "\xed\x4e", - [0x49b2] = "\xf7\xb8", [0x49b3] = "\xed\x4f", - [0x49b4] = "\xf7\xb9", [0x49b5] = "\xed\x50", - [0x49b6] = "\xed\x51", [0x49b7] = "\xed\x52", - [0x49b8] = "\xed\x53", [0x49b9] = "\xed\x54", - [0x49ba] = "\xed\x55", [0x49bb] = "\xed\x56", - [0x49bc] = "\xed\x57", [0x49bd] = "\xed\x58", - [0x49be] = "\xed\x59", [0x49bf] = "\xed\x5a", - [0x49c0] = "\xed\x5b", [0x49c1] = "\xed\x5c", - [0x49c2] = "\xed\x5d", [0x49c3] = "\xed\x5e", - [0x49c4] = "\xed\x5f", [0x49c5] = "\xed\x60", - [0x49c6] = "\xed\x61", [0x49c7] = "\xed\x62", - [0x49c8] = "\xed\x63", [0x49c9] = "\xed\x64", - [0x49ca] = "\xed\x65", [0x49cb] = "\xed\x66", - [0x49cc] = "\xed\x67", [0x49cd] = "\xed\x68", - [0x49ce] = "\xed\x69", [0x49cf] = "\xed\x6a", - [0x49d0] = "\xed\x6b", [0x49d1] = "\xed\x6c", - [0x49d2] = "\xed\x6d", [0x49d3] = "\xed\x6e", - [0x49d4] = "\xed\x6f", [0x49d5] = "\xed\x70", - [0x49d6] = "\xed\x71", [0x49d7] = "\xed\x72", - [0x49d8] = "\xed\x73", [0x49d9] = "\xed\x74", - [0x49da] = "\xed\x75", [0x49db] = "\xed\x76", - [0x49dc] = "\xed\x77", [0x49dd] = "\xed\x78", - [0x49de] = "\xed\x79", [0x49df] = "\xed\x7a", - [0x49e0] = "\xed\x7b", [0x49e1] = "\xed\x7c", - [0x49e2] = "\xed\x7d", [0x49e3] = "\xed\x7e", - [0x49e4] = "\xed\x80", [0x49e5] = "\xed\x81", - [0x49e6] = "\xce\xa4", [0x49e7] = "\xc8\xcd", - [0x49e8] = "\xed\x82", [0x49e9] = "\xba\xab", - [0x49ea] = "\xe8\xb8", [0x49eb] = "\xe8\xb9", - [0x49ec] = "\xe8\xba", [0x49ed] = "\xbe\xc2", - [0x49ee] = "\xed\x83", [0x49ef] = "\xed\x84", - [0x49f0] = "\xed\x85", [0x49f1] = "\xed\x86", - [0x49f2] = "\xed\x87", [0x49f3] = "\xd2\xf4", - [0x49f4] = "\xed\x88", [0x49f5] = "\xd4\xcf", - [0x49f6] = "\xc9\xd8", [0x49f7] = "\xed\x89", - [0x49f8] = "\xed\x8a", [0x49f9] = "\xed\x8b", - [0x49fa] = "\xed\x8c", [0x49fb] = "\xed\x8d", - [0x49fc] = "\xed\x8e", [0x49fd] = "\xed\x8f", - [0x49fe] = "\xed\x90", [0x49ff] = "\xed\x91", - [0x4a00] = "\xed\x92", [0x4a01] = "\xed\x93", - [0x4a02] = "\xed\x94", [0x4a03] = "\xed\x95", - [0x4a04] = "\xed\x96", [0x4a05] = "\xed\x97", - [0x4a06] = "\xed\x98", [0x4a07] = "\xed\x99", - [0x4a08] = "\xed\x9a", [0x4a09] = "\xed\x9b", - [0x4a0a] = "\xed\x9c", [0x4a0b] = "\xed\x9d", - [0x4a0c] = "\xed\x9e", [0x4a0d] = "\xed\x9f", - [0x4a0e] = "\xed\xa0", [0x4a0f] = "\xee\x40", - [0x4a10] = "\xee\x41", [0x4a11] = "\xee\x42", - [0x4a12] = "\xee\x43", [0x4a13] = "\xee\x44", - [0x4a14] = "\xee\x45", [0x4a15] = "\xee\x46", - [0x4a16] = "\xee\x47", [0x4a17] = "\xee\x48", - [0x4a18] = "\xee\x49", [0x4a19] = "\xee\x4a", - [0x4a1a] = "\xee\x4b", [0x4a1b] = "\xee\x4c", - [0x4a1c] = "\xee\x4d", [0x4a1d] = "\xee\x4e", - [0x4a1e] = "\xee\x4f", [0x4a1f] = "\xee\x50", - [0x4a20] = "\xee\x51", [0x4a21] = "\xee\x52", - [0x4a22] = "\xee\x53", [0x4a23] = "\xee\x54", - [0x4a24] = "\xee\x55", [0x4a25] = "\xee\x56", - [0x4a26] = "\xee\x57", [0x4a27] = "\xee\x58", - [0x4a28] = "\xee\x59", [0x4a29] = "\xee\x5a", - [0x4a2a] = "\xee\x5b", [0x4a2b] = "\xee\x5c", - [0x4a2c] = "\xee\x5d", [0x4a2d] = "\xee\x5e", - [0x4a2e] = "\xee\x5f", [0x4a2f] = "\xee\x60", - [0x4a30] = "\xee\x61", [0x4a31] = "\xee\x62", - [0x4a32] = "\xee\x63", [0x4a33] = "\xee\x64", - [0x4a34] = "\xee\x65", [0x4a35] = "\xee\x66", - [0x4a36] = "\xee\x67", [0x4a37] = "\xee\x68", - [0x4a38] = "\xee\x69", [0x4a39] = "\xee\x6a", - [0x4a3a] = "\xee\x6b", [0x4a3b] = "\xee\x6c", - [0x4a3c] = "\xee\x6d", [0x4a3d] = "\xee\x6e", - [0x4a3e] = "\xee\x6f", [0x4a3f] = "\xee\x70", - [0x4a40] = "\xee\x71", [0x4a41] = "\xee\x72", - [0x4a42] = "\xee\x73", [0x4a43] = "\xee\x74", - [0x4a44] = "\xee\x75", [0x4a45] = "\xee\x76", - [0x4a46] = "\xee\x77", [0x4a47] = "\xee\x78", - [0x4a48] = "\xee\x79", [0x4a49] = "\xee\x7a", - [0x4a4a] = "\xee\x7b", [0x4a4b] = "\xee\x7c", - [0x4a4c] = "\xee\x7d", [0x4a4d] = "\xee\x7e", - [0x4a4e] = "\xee\x80", [0x4a4f] = "\xee\x81", - [0x4a50] = "\xee\x82", [0x4a51] = "\xee\x83", - [0x4a52] = "\xee\x84", [0x4a53] = "\xee\x85", - [0x4a54] = "\xee\x86", [0x4a55] = "\xee\x87", - [0x4a56] = "\xee\x88", [0x4a57] = "\xee\x89", - [0x4a58] = "\xee\x8a", [0x4a59] = "\xee\x8b", - [0x4a5a] = "\xee\x8c", [0x4a5b] = "\xee\x8d", - [0x4a5c] = "\xee\x8e", [0x4a5d] = "\xee\x8f", - [0x4a5e] = "\xee\x90", [0x4a5f] = "\xee\x91", - [0x4a60] = "\xee\x92", [0x4a61] = "\xee\x93", - [0x4a62] = "\xee\x94", [0x4a63] = "\xee\x95", - [0x4a64] = "\xee\x96", [0x4a65] = "\xee\x97", - [0x4a66] = "\xee\x98", [0x4a67] = "\xee\x99", - [0x4a68] = "\xee\x9a", [0x4a69] = "\xee\x9b", - [0x4a6a] = "\xee\x9c", [0x4a6b] = "\xee\x9d", - [0x4a6c] = "\xee\x9e", [0x4a6d] = "\xee\x9f", - [0x4a6e] = "\xee\xa0", [0x4a6f] = "\xef\x40", - [0x4a70] = "\xef\x41", [0x4a71] = "\xef\x42", - [0x4a72] = "\xef\x43", [0x4a73] = "\xef\x44", - [0x4a74] = "\xef\x45", [0x4a75] = "\xd2\xb3", - [0x4a76] = "\xb6\xa5", [0x4a77] = "\xc7\xea", - [0x4a78] = "\xf1\xfc", [0x4a79] = "\xcf\xee", - [0x4a7a] = "\xcb\xb3", [0x4a7b] = "\xd0\xeb", - [0x4a7c] = "\xe7\xef", [0x4a7d] = "\xcd\xe7", - [0x4a7e] = "\xb9\xcb", [0x4a7f] = "\xb6\xd9", - [0x4a80] = "\xf1\xfd", [0x4a81] = "\xb0\xe4", - [0x4a82] = "\xcb\xcc", [0x4a83] = "\xf1\xfe", - [0x4a84] = "\xd4\xa4", [0x4a85] = "\xc2\xad", - [0x4a86] = "\xc1\xec", [0x4a87] = "\xc6\xc4", - [0x4a88] = "\xbe\xb1", [0x4a89] = "\xf2\xa1", - [0x4a8a] = "\xbc\xd5", [0x4a8b] = "\xef\x46", - [0x4a8c] = "\xf2\xa2", [0x4a8d] = "\xf2\xa3", - [0x4a8e] = "\xef\x47", [0x4a8f] = "\xf2\xa4", - [0x4a90] = "\xd2\xc3", [0x4a91] = "\xc6\xb5", - [0x4a92] = "\xef\x48", [0x4a93] = "\xcd\xc7", - [0x4a94] = "\xf2\xa5", [0x4a95] = "\xef\x49", - [0x4a96] = "\xd3\xb1", [0x4a97] = "\xbf\xc5", - [0x4a98] = "\xcc\xe2", [0x4a99] = "\xef\x4a", - [0x4a9a] = "\xf2\xa6", [0x4a9b] = "\xf2\xa7", - [0x4a9c] = "\xd1\xd5", [0x4a9d] = "\xb6\xee", - [0x4a9e] = "\xf2\xa8", [0x4a9f] = "\xf2\xa9", - [0x4aa0] = "\xb5\xdf", [0x4aa1] = "\xf2\xaa", - [0x4aa2] = "\xf2\xab", [0x4aa3] = "\xef\x4b", - [0x4aa4] = "\xb2\xfc", [0x4aa5] = "\xf2\xac", - [0x4aa6] = "\xf2\xad", [0x4aa7] = "\xc8\xa7", - [0x4aa8] = "\xef\x4c", [0x4aa9] = "\xef\x4d", - [0x4aaa] = "\xef\x4e", [0x4aab] = "\xef\x4f", - [0x4aac] = "\xef\x50", [0x4aad] = "\xef\x51", - [0x4aae] = "\xef\x52", [0x4aaf] = "\xef\x53", - [0x4ab0] = "\xef\x54", [0x4ab1] = "\xef\x55", - [0x4ab2] = "\xef\x56", [0x4ab3] = "\xef\x57", - [0x4ab4] = "\xef\x58", [0x4ab5] = "\xef\x59", - [0x4ab6] = "\xef\x5a", [0x4ab7] = "\xef\x5b", - [0x4ab8] = "\xef\x5c", [0x4ab9] = "\xef\x5d", - [0x4aba] = "\xef\x5e", [0x4abb] = "\xef\x5f", - [0x4abc] = "\xef\x60", [0x4abd] = "\xef\x61", - [0x4abe] = "\xef\x62", [0x4abf] = "\xef\x63", - [0x4ac0] = "\xef\x64", [0x4ac1] = "\xef\x65", - [0x4ac2] = "\xef\x66", [0x4ac3] = "\xef\x67", - [0x4ac4] = "\xef\x68", [0x4ac5] = "\xef\x69", - [0x4ac6] = "\xef\x6a", [0x4ac7] = "\xef\x6b", - [0x4ac8] = "\xef\x6c", [0x4ac9] = "\xef\x6d", - [0x4aca] = "\xef\x6e", [0x4acb] = "\xef\x6f", - [0x4acc] = "\xef\x70", [0x4acd] = "\xef\x71", - [0x4ace] = "\xb7\xe7", [0x4acf] = "\xef\x72", - [0x4ad0] = "\xef\x73", [0x4ad1] = "\xec\xa9", - [0x4ad2] = "\xec\xaa", [0x4ad3] = "\xec\xab", - [0x4ad4] = "\xef\x74", [0x4ad5] = "\xec\xac", - [0x4ad6] = "\xef\x75", [0x4ad7] = "\xef\x76", - [0x4ad8] = "\xc6\xae", [0x4ad9] = "\xec\xad", - [0x4ada] = "\xec\xae", [0x4adb] = "\xef\x77", - [0x4adc] = "\xef\x78", [0x4add] = "\xef\x79", - [0x4ade] = "\xb7\xc9", [0x4adf] = "\xca\xb3", - [0x4ae0] = "\xef\x7a", [0x4ae1] = "\xef\x7b", - [0x4ae2] = "\xef\x7c", [0x4ae3] = "\xef\x7d", - [0x4ae4] = "\xef\x7e", [0x4ae5] = "\xef\x80", - [0x4ae6] = "\xef\x81", [0x4ae7] = "\xe2\xb8", - [0x4ae8] = "\xf7\xcf", [0x4ae9] = "\xef\x82", - [0x4aea] = "\xef\x83", [0x4aeb] = "\xef\x84", - [0x4aec] = "\xef\x85", [0x4aed] = "\xef\x86", - [0x4aee] = "\xef\x87", [0x4aef] = "\xef\x88", - [0x4af0] = "\xef\x89", [0x4af1] = "\xef\x8a", - [0x4af2] = "\xef\x8b", [0x4af3] = "\xef\x8c", - [0x4af4] = "\xef\x8d", [0x4af5] = "\xef\x8e", - [0x4af6] = "\xef\x8f", [0x4af7] = "\xef\x90", - [0x4af8] = "\xef\x91", [0x4af9] = "\xef\x92", - [0x4afa] = "\xef\x93", [0x4afb] = "\xef\x94", - [0x4afc] = "\xef\x95", [0x4afd] = "\xef\x96", - [0x4afe] = "\xef\x97", [0x4aff] = "\xef\x98", - [0x4b00] = "\xef\x99", [0x4b01] = "\xef\x9a", - [0x4b02] = "\xef\x9b", [0x4b03] = "\xef\x9c", - [0x4b04] = "\xef\x9d", [0x4b05] = "\xef\x9e", - [0x4b06] = "\xef\x9f", [0x4b07] = "\xef\xa0", - [0x4b08] = "\xf0\x40", [0x4b09] = "\xf0\x41", - [0x4b0a] = "\xf0\x42", [0x4b0b] = "\xf0\x43", - [0x4b0c] = "\xf0\x44", [0x4b0d] = "\xf7\xd0", - [0x4b0e] = "\xf0\x45", [0x4b0f] = "\xf0\x46", - [0x4b10] = "\xb2\xcd", [0x4b11] = "\xf0\x47", - [0x4b12] = "\xf0\x48", [0x4b13] = "\xf0\x49", - [0x4b14] = "\xf0\x4a", [0x4b15] = "\xf0\x4b", - [0x4b16] = "\xf0\x4c", [0x4b17] = "\xf0\x4d", - [0x4b18] = "\xf0\x4e", [0x4b19] = "\xf0\x4f", - [0x4b1a] = "\xf0\x50", [0x4b1b] = "\xf0\x51", - [0x4b1c] = "\xf0\x52", [0x4b1d] = "\xf0\x53", - [0x4b1e] = "\xf0\x54", [0x4b1f] = "\xf0\x55", - [0x4b20] = "\xf0\x56", [0x4b21] = "\xf0\x57", - [0x4b22] = "\xf0\x58", [0x4b23] = "\xf0\x59", - [0x4b24] = "\xf0\x5a", [0x4b25] = "\xf0\x5b", - [0x4b26] = "\xf0\x5c", [0x4b27] = "\xf0\x5d", - [0x4b28] = "\xf0\x5e", [0x4b29] = "\xf0\x5f", - [0x4b2a] = "\xf0\x60", [0x4b2b] = "\xf0\x61", - [0x4b2c] = "\xf0\x62", [0x4b2d] = "\xf0\x63", - [0x4b2e] = "\xf7\xd1", [0x4b2f] = "\xf0\x64", - [0x4b30] = "\xf0\x65", [0x4b31] = "\xf0\x66", - [0x4b32] = "\xf0\x67", [0x4b33] = "\xf0\x68", - [0x4b34] = "\xf0\x69", [0x4b35] = "\xf0\x6a", - [0x4b36] = "\xf0\x6b", [0x4b37] = "\xf0\x6c", - [0x4b38] = "\xf0\x6d", [0x4b39] = "\xf0\x6e", - [0x4b3a] = "\xf0\x6f", [0x4b3b] = "\xf0\x70", - [0x4b3c] = "\xf0\x71", [0x4b3d] = "\xf0\x72", - [0x4b3e] = "\xf0\x73", [0x4b3f] = "\xf0\x74", - [0x4b40] = "\xf0\x75", [0x4b41] = "\xf0\x76", - [0x4b42] = "\xf0\x77", [0x4b43] = "\xf0\x78", - [0x4b44] = "\xf0\x79", [0x4b45] = "\xf0\x7a", - [0x4b46] = "\xf0\x7b", [0x4b47] = "\xf0\x7c", - [0x4b48] = "\xf0\x7d", [0x4b49] = "\xf0\x7e", - [0x4b4a] = "\xf0\x80", [0x4b4b] = "\xf0\x81", - [0x4b4c] = "\xf0\x82", [0x4b4d] = "\xf0\x83", - [0x4b4e] = "\xf0\x84", [0x4b4f] = "\xf0\x85", - [0x4b50] = "\xf0\x86", [0x4b51] = "\xf0\x87", - [0x4b52] = "\xf0\x88", [0x4b53] = "\xf0\x89", - [0x4b54] = "\xf7\xd3", [0x4b55] = "\xf7\xd2", - [0x4b56] = "\xf0\x8a", [0x4b57] = "\xf0\x8b", - [0x4b58] = "\xf0\x8c", [0x4b59] = "\xf0\x8d", - [0x4b5a] = "\xf0\x8e", [0x4b5b] = "\xf0\x8f", - [0x4b5c] = "\xf0\x90", [0x4b5d] = "\xf0\x91", - [0x4b5e] = "\xf0\x92", [0x4b5f] = "\xf0\x93", - [0x4b60] = "\xf0\x94", [0x4b61] = "\xf0\x95", - [0x4b62] = "\xf0\x96", [0x4b63] = "\xe2\xbb", - [0x4b64] = "\xf0\x97", [0x4b65] = "\xbc\xa2", - [0x4b66] = "\xf0\x98", [0x4b67] = "\xe2\xbc", - [0x4b68] = "\xe2\xbd", [0x4b69] = "\xe2\xbe", - [0x4b6a] = "\xe2\xbf", [0x4b6b] = "\xe2\xc0", - [0x4b6c] = "\xe2\xc1", [0x4b6d] = "\xb7\xb9", - [0x4b6e] = "\xd2\xfb", [0x4b6f] = "\xbd\xa4", - [0x4b70] = "\xca\xce", [0x4b71] = "\xb1\xa5", - [0x4b72] = "\xcb\xc7", [0x4b73] = "\xf0\x99", - [0x4b74] = "\xe2\xc2", [0x4b75] = "\xb6\xfc", - [0x4b76] = "\xc8\xc4", [0x4b77] = "\xe2\xc3", - [0x4b78] = "\xf0\x9a", [0x4b79] = "\xf0\x9b", - [0x4b7a] = "\xbd\xc8", [0x4b7b] = "\xf0\x9c", - [0x4b7c] = "\xb1\xfd", [0x4b7d] = "\xe2\xc4", - [0x4b7e] = "\xf0\x9d", [0x4b7f] = "\xb6\xf6", - [0x4b80] = "\xe2\xc5", [0x4b81] = "\xc4\xd9", - [0x4b82] = "\xf0\x9e", [0x4b83] = "\xf0\x9f", - [0x4b84] = "\xe2\xc6", [0x4b85] = "\xcf\xda", - [0x4b86] = "\xb9\xdd", [0x4b87] = "\xe2\xc7", - [0x4b88] = "\xc0\xa1", [0x4b89] = "\xf0\xa0", - [0x4b8a] = "\xe2\xc8", [0x4b8b] = "\xb2\xf6", - [0x4b8c] = "\xf1\x40", [0x4b8d] = "\xe2\xc9", - [0x4b8e] = "\xf1\x41", [0x4b8f] = "\xc1\xf3", - [0x4b90] = "\xe2\xca", [0x4b91] = "\xe2\xcb", - [0x4b92] = "\xc2\xf8", [0x4b93] = "\xe2\xcc", - [0x4b94] = "\xe2\xcd", [0x4b95] = "\xe2\xce", - [0x4b96] = "\xca\xd7", [0x4b97] = "\xd8\xb8", - [0x4b98] = "\xd9\xe5", [0x4b99] = "\xcf\xe3", - [0x4b9a] = "\xf1\x42", [0x4b9b] = "\xf1\x43", - [0x4b9c] = "\xf1\x44", [0x4b9d] = "\xf1\x45", - [0x4b9e] = "\xf1\x46", [0x4b9f] = "\xf1\x47", - [0x4ba0] = "\xf1\x48", [0x4ba1] = "\xf1\x49", - [0x4ba2] = "\xf1\x4a", [0x4ba3] = "\xf1\x4b", - [0x4ba4] = "\xf1\x4c", [0x4ba5] = "\xf0\xa5", - [0x4ba6] = "\xf1\x4d", [0x4ba7] = "\xf1\x4e", - [0x4ba8] = "\xdc\xb0", [0x4ba9] = "\xf1\x4f", - [0x4baa] = "\xf1\x50", [0x4bab] = "\xf1\x51", - [0x4bac] = "\xf1\x52", [0x4bad] = "\xf1\x53", - [0x4bae] = "\xf1\x54", [0x4baf] = "\xf1\x55", - [0x4bb0] = "\xf1\x56", [0x4bb1] = "\xf1\x57", - [0x4bb2] = "\xf1\x58", [0x4bb3] = "\xf1\x59", - [0x4bb4] = "\xf1\x5a", [0x4bb5] = "\xf1\x5b", - [0x4bb6] = "\xf1\x5c", [0x4bb7] = "\xf1\x5d", - [0x4bb8] = "\xf1\x5e", [0x4bb9] = "\xf1\x5f", - [0x4bba] = "\xf1\x60", [0x4bbb] = "\xf1\x61", - [0x4bbc] = "\xf1\x62", [0x4bbd] = "\xf1\x63", - [0x4bbe] = "\xf1\x64", [0x4bbf] = "\xf1\x65", - [0x4bc0] = "\xf1\x66", [0x4bc1] = "\xf1\x67", - [0x4bc2] = "\xf1\x68", [0x4bc3] = "\xf1\x69", - [0x4bc4] = "\xf1\x6a", [0x4bc5] = "\xf1\x6b", - [0x4bc6] = "\xf1\x6c", [0x4bc7] = "\xf1\x6d", - [0x4bc8] = "\xf1\x6e", [0x4bc9] = "\xf1\x6f", - [0x4bca] = "\xf1\x70", [0x4bcb] = "\xf1\x71", - [0x4bcc] = "\xf1\x72", [0x4bcd] = "\xf1\x73", - [0x4bce] = "\xf1\x74", [0x4bcf] = "\xf1\x75", - [0x4bd0] = "\xf1\x76", [0x4bd1] = "\xf1\x77", - [0x4bd2] = "\xf1\x78", [0x4bd3] = "\xf1\x79", - [0x4bd4] = "\xf1\x7a", [0x4bd5] = "\xf1\x7b", - [0x4bd6] = "\xf1\x7c", [0x4bd7] = "\xf1\x7d", - [0x4bd8] = "\xf1\x7e", [0x4bd9] = "\xf1\x80", - [0x4bda] = "\xf1\x81", [0x4bdb] = "\xf1\x82", - [0x4bdc] = "\xf1\x83", [0x4bdd] = "\xf1\x84", - [0x4bde] = "\xf1\x85", [0x4bdf] = "\xf1\x86", - [0x4be0] = "\xf1\x87", [0x4be1] = "\xf1\x88", - [0x4be2] = "\xf1\x89", [0x4be3] = "\xf1\x8a", - [0x4be4] = "\xf1\x8b", [0x4be5] = "\xf1\x8c", - [0x4be6] = "\xf1\x8d", [0x4be7] = "\xf1\x8e", - [0x4be8] = "\xf1\x8f", [0x4be9] = "\xf1\x90", - [0x4bea] = "\xf1\x91", [0x4beb] = "\xf1\x92", - [0x4bec] = "\xf1\x93", [0x4bed] = "\xf1\x94", - [0x4bee] = "\xf1\x95", [0x4bef] = "\xf1\x96", - [0x4bf0] = "\xf1\x97", [0x4bf1] = "\xf1\x98", - [0x4bf2] = "\xf1\x99", [0x4bf3] = "\xf1\x9a", - [0x4bf4] = "\xf1\x9b", [0x4bf5] = "\xf1\x9c", - [0x4bf6] = "\xf1\x9d", [0x4bf7] = "\xf1\x9e", - [0x4bf8] = "\xf1\x9f", [0x4bf9] = "\xf1\xa0", - [0x4bfa] = "\xf2\x40", [0x4bfb] = "\xf2\x41", - [0x4bfc] = "\xf2\x42", [0x4bfd] = "\xf2\x43", - [0x4bfe] = "\xf2\x44", [0x4bff] = "\xf2\x45", - [0x4c00] = "\xf2\x46", [0x4c01] = "\xf2\x47", - [0x4c02] = "\xf2\x48", [0x4c03] = "\xf2\x49", - [0x4c04] = "\xf2\x4a", [0x4c05] = "\xf2\x4b", - [0x4c06] = "\xf2\x4c", [0x4c07] = "\xf2\x4d", - [0x4c08] = "\xf2\x4e", [0x4c09] = "\xf2\x4f", - [0x4c0a] = "\xf2\x50", [0x4c0b] = "\xf2\x51", - [0x4c0c] = "\xf2\x52", [0x4c0d] = "\xf2\x53", - [0x4c0e] = "\xf2\x54", [0x4c0f] = "\xf2\x55", - [0x4c10] = "\xf2\x56", [0x4c11] = "\xf2\x57", - [0x4c12] = "\xf2\x58", [0x4c13] = "\xf2\x59", - [0x4c14] = "\xf2\x5a", [0x4c15] = "\xf2\x5b", - [0x4c16] = "\xf2\x5c", [0x4c17] = "\xf2\x5d", - [0x4c18] = "\xf2\x5e", [0x4c19] = "\xf2\x5f", - [0x4c1a] = "\xf2\x60", [0x4c1b] = "\xf2\x61", - [0x4c1c] = "\xf2\x62", [0x4c1d] = "\xf2\x63", - [0x4c1e] = "\xf2\x64", [0x4c1f] = "\xf2\x65", - [0x4c20] = "\xf2\x66", [0x4c21] = "\xf2\x67", - [0x4c22] = "\xf2\x68", [0x4c23] = "\xf2\x69", - [0x4c24] = "\xf2\x6a", [0x4c25] = "\xf2\x6b", - [0x4c26] = "\xf2\x6c", [0x4c27] = "\xf2\x6d", - [0x4c28] = "\xf2\x6e", [0x4c29] = "\xf2\x6f", - [0x4c2a] = "\xf2\x70", [0x4c2b] = "\xf2\x71", - [0x4c2c] = "\xf2\x72", [0x4c2d] = "\xf2\x73", - [0x4c2e] = "\xf2\x74", [0x4c2f] = "\xf2\x75", - [0x4c30] = "\xf2\x76", [0x4c31] = "\xf2\x77", - [0x4c32] = "\xf2\x78", [0x4c33] = "\xf2\x79", - [0x4c34] = "\xf2\x7a", [0x4c35] = "\xf2\x7b", - [0x4c36] = "\xf2\x7c", [0x4c37] = "\xf2\x7d", - [0x4c38] = "\xf2\x7e", [0x4c39] = "\xf2\x80", - [0x4c3a] = "\xf2\x81", [0x4c3b] = "\xf2\x82", - [0x4c3c] = "\xf2\x83", [0x4c3d] = "\xf2\x84", - [0x4c3e] = "\xf2\x85", [0x4c3f] = "\xf2\x86", - [0x4c40] = "\xf2\x87", [0x4c41] = "\xf2\x88", - [0x4c42] = "\xf2\x89", [0x4c43] = "\xf2\x8a", - [0x4c44] = "\xf2\x8b", [0x4c45] = "\xf2\x8c", - [0x4c46] = "\xf2\x8d", [0x4c47] = "\xf2\x8e", - [0x4c48] = "\xf2\x8f", [0x4c49] = "\xf2\x90", - [0x4c4a] = "\xf2\x91", [0x4c4b] = "\xf2\x92", - [0x4c4c] = "\xf2\x93", [0x4c4d] = "\xf2\x94", - [0x4c4e] = "\xf2\x95", [0x4c4f] = "\xf2\x96", - [0x4c50] = "\xf2\x97", [0x4c51] = "\xf2\x98", - [0x4c52] = "\xf2\x99", [0x4c53] = "\xf2\x9a", - [0x4c54] = "\xf2\x9b", [0x4c55] = "\xf2\x9c", - [0x4c56] = "\xf2\x9d", [0x4c57] = "\xf2\x9e", - [0x4c58] = "\xf2\x9f", [0x4c59] = "\xf2\xa0", - [0x4c5a] = "\xf3\x40", [0x4c5b] = "\xf3\x41", - [0x4c5c] = "\xf3\x42", [0x4c5d] = "\xf3\x43", - [0x4c5e] = "\xf3\x44", [0x4c5f] = "\xf3\x45", - [0x4c60] = "\xf3\x46", [0x4c61] = "\xf3\x47", - [0x4c62] = "\xf3\x48", [0x4c63] = "\xf3\x49", - [0x4c64] = "\xf3\x4a", [0x4c65] = "\xf3\x4b", - [0x4c66] = "\xf3\x4c", [0x4c67] = "\xf3\x4d", - [0x4c68] = "\xf3\x4e", [0x4c69] = "\xf3\x4f", - [0x4c6a] = "\xf3\x50", [0x4c6b] = "\xf3\x51", - [0x4c6c] = "\xc2\xed", [0x4c6d] = "\xd4\xa6", - [0x4c6e] = "\xcd\xd4", [0x4c6f] = "\xd1\xb1", - [0x4c70] = "\xb3\xdb", [0x4c71] = "\xc7\xfd", - [0x4c72] = "\xf3\x52", [0x4c73] = "\xb2\xb5", - [0x4c74] = "\xc2\xbf", [0x4c75] = "\xe6\xe0", - [0x4c76] = "\xca\xbb", [0x4c77] = "\xe6\xe1", - [0x4c78] = "\xe6\xe2", [0x4c79] = "\xbe\xd4", - [0x4c7a] = "\xe6\xe3", [0x4c7b] = "\xd7\xa4", - [0x4c7c] = "\xcd\xd5", [0x4c7d] = "\xe6\xe5", - [0x4c7e] = "\xbc\xdd", [0x4c7f] = "\xe6\xe4", - [0x4c80] = "\xe6\xe6", [0x4c81] = "\xe6\xe7", - [0x4c82] = "\xc2\xee", [0x4c83] = "\xf3\x53", - [0x4c84] = "\xbd\xbe", [0x4c85] = "\xe6\xe8", - [0x4c86] = "\xc2\xe6", [0x4c87] = "\xba\xa7", - [0x4c88] = "\xe6\xe9", [0x4c89] = "\xf3\x54", - [0x4c8a] = "\xe6\xea", [0x4c8b] = "\xb3\xd2", - [0x4c8c] = "\xd1\xe9", [0x4c8d] = "\xf3\x55", - [0x4c8e] = "\xf3\x56", [0x4c8f] = "\xbf\xa5", - [0x4c90] = "\xe6\xeb", [0x4c91] = "\xc6\xef", - [0x4c92] = "\xe6\xec", [0x4c93] = "\xe6\xed", - [0x4c94] = "\xf3\x57", [0x4c95] = "\xf3\x58", - [0x4c96] = "\xe6\xee", [0x4c97] = "\xc6\xad", - [0x4c98] = "\xe6\xef", [0x4c99] = "\xf3\x59", - [0x4c9a] = "\xc9\xa7", [0x4c9b] = "\xe6\xf0", - [0x4c9c] = "\xe6\xf1", [0x4c9d] = "\xe6\xf2", - [0x4c9e] = "\xe5\xb9", [0x4c9f] = "\xe6\xf3", - [0x4ca0] = "\xe6\xf4", [0x4ca1] = "\xc2\xe2", - [0x4ca2] = "\xe6\xf5", [0x4ca3] = "\xe6\xf6", - [0x4ca4] = "\xd6\xe8", [0x4ca5] = "\xe6\xf7", - [0x4ca6] = "\xf3\x5a", [0x4ca7] = "\xe6\xf8", - [0x4ca8] = "\xb9\xc7", [0x4ca9] = "\xf3\x5b", - [0x4caa] = "\xf3\x5c", [0x4cab] = "\xf3\x5d", - [0x4cac] = "\xf3\x5e", [0x4cad] = "\xf3\x5f", - [0x4cae] = "\xf3\x60", [0x4caf] = "\xf3\x61", - [0x4cb0] = "\xf7\xbb", [0x4cb1] = "\xf7\xba", - [0x4cb2] = "\xf3\x62", [0x4cb3] = "\xf3\x63", - [0x4cb4] = "\xf3\x64", [0x4cb5] = "\xf3\x65", - [0x4cb6] = "\xf7\xbe", [0x4cb7] = "\xf7\xbc", - [0x4cb8] = "\xba\xa1", [0x4cb9] = "\xf3\x66", - [0x4cba] = "\xf7\xbf", [0x4cbb] = "\xf3\x67", - [0x4cbc] = "\xf7\xc0", [0x4cbd] = "\xf3\x68", - [0x4cbe] = "\xf3\x69", [0x4cbf] = "\xf3\x6a", - [0x4cc0] = "\xf7\xc2", [0x4cc1] = "\xf7\xc1", - [0x4cc2] = "\xf7\xc4", [0x4cc3] = "\xf3\x6b", - [0x4cc4] = "\xf3\x6c", [0x4cc5] = "\xf7\xc3", - [0x4cc6] = "\xf3\x6d", [0x4cc7] = "\xf3\x6e", - [0x4cc8] = "\xf3\x6f", [0x4cc9] = "\xf3\x70", - [0x4cca] = "\xf3\x71", [0x4ccb] = "\xf7\xc5", - [0x4ccc] = "\xf7\xc6", [0x4ccd] = "\xf3\x72", - [0x4cce] = "\xf3\x73", [0x4ccf] = "\xf3\x74", - [0x4cd0] = "\xf3\x75", [0x4cd1] = "\xf7\xc7", - [0x4cd2] = "\xf3\x76", [0x4cd3] = "\xcb\xe8", - [0x4cd4] = "\xf3\x77", [0x4cd5] = "\xf3\x78", - [0x4cd6] = "\xf3\x79", [0x4cd7] = "\xf3\x7a", - [0x4cd8] = "\xb8\xdf", [0x4cd9] = "\xf3\x7b", - [0x4cda] = "\xf3\x7c", [0x4cdb] = "\xf3\x7d", - [0x4cdc] = "\xf3\x7e", [0x4cdd] = "\xf3\x80", - [0x4cde] = "\xf3\x81", [0x4cdf] = "\xf7\xd4", - [0x4ce0] = "\xf3\x82", [0x4ce1] = "\xf7\xd5", - [0x4ce2] = "\xf3\x83", [0x4ce3] = "\xf3\x84", - [0x4ce4] = "\xf3\x85", [0x4ce5] = "\xf3\x86", - [0x4ce6] = "\xf7\xd6", [0x4ce7] = "\xf3\x87", - [0x4ce8] = "\xf3\x88", [0x4ce9] = "\xf3\x89", - [0x4cea] = "\xf3\x8a", [0x4ceb] = "\xf7\xd8", - [0x4cec] = "\xf3\x8b", [0x4ced] = "\xf7\xda", - [0x4cee] = "\xf3\x8c", [0x4cef] = "\xf7\xd7", - [0x4cf0] = "\xf3\x8d", [0x4cf1] = "\xf3\x8e", - [0x4cf2] = "\xf3\x8f", [0x4cf3] = "\xf3\x90", - [0x4cf4] = "\xf3\x91", [0x4cf5] = "\xf3\x92", - [0x4cf6] = "\xf3\x93", [0x4cf7] = "\xf3\x94", - [0x4cf8] = "\xf3\x95", [0x4cf9] = "\xf7\xdb", - [0x4cfa] = "\xf3\x96", [0x4cfb] = "\xf7\xd9", - [0x4cfc] = "\xf3\x97", [0x4cfd] = "\xf3\x98", - [0x4cfe] = "\xf3\x99", [0x4cff] = "\xf3\x9a", - [0x4d00] = "\xf3\x9b", [0x4d01] = "\xf3\x9c", - [0x4d02] = "\xf3\x9d", [0x4d03] = "\xd7\xd7", - [0x4d04] = "\xf3\x9e", [0x4d05] = "\xf3\x9f", - [0x4d06] = "\xf3\xa0", [0x4d07] = "\xf4\x40", - [0x4d08] = "\xf7\xdc", [0x4d09] = "\xf4\x41", - [0x4d0a] = "\xf4\x42", [0x4d0b] = "\xf4\x43", - [0x4d0c] = "\xf4\x44", [0x4d0d] = "\xf4\x45", - [0x4d0e] = "\xf4\x46", [0x4d0f] = "\xf7\xdd", - [0x4d10] = "\xf4\x47", [0x4d11] = "\xf4\x48", - [0x4d12] = "\xf4\x49", [0x4d13] = "\xf7\xde", - [0x4d14] = "\xf4\x4a", [0x4d15] = "\xf4\x4b", - [0x4d16] = "\xf4\x4c", [0x4d17] = "\xf4\x4d", - [0x4d18] = "\xf4\x4e", [0x4d19] = "\xf4\x4f", - [0x4d1a] = "\xf4\x50", [0x4d1b] = "\xf4\x51", - [0x4d1c] = "\xf4\x52", [0x4d1d] = "\xf4\x53", - [0x4d1e] = "\xf4\x54", [0x4d1f] = "\xf7\xdf", - [0x4d20] = "\xf4\x55", [0x4d21] = "\xf4\x56", - [0x4d22] = "\xf4\x57", [0x4d23] = "\xf7\xe0", - [0x4d24] = "\xf4\x58", [0x4d25] = "\xf4\x59", - [0x4d26] = "\xf4\x5a", [0x4d27] = "\xf4\x5b", - [0x4d28] = "\xf4\x5c", [0x4d29] = "\xf4\x5d", - [0x4d2a] = "\xf4\x5e", [0x4d2b] = "\xf4\x5f", - [0x4d2c] = "\xf4\x60", [0x4d2d] = "\xf4\x61", - [0x4d2e] = "\xf4\x62", [0x4d2f] = "\xdb\xcb", - [0x4d30] = "\xf4\x63", [0x4d31] = "\xf4\x64", - [0x4d32] = "\xd8\xaa", [0x4d33] = "\xf4\x65", - [0x4d34] = "\xf4\x66", [0x4d35] = "\xf4\x67", - [0x4d36] = "\xf4\x68", [0x4d37] = "\xf4\x69", - [0x4d38] = "\xf4\x6a", [0x4d39] = "\xf4\x6b", - [0x4d3a] = "\xf4\x6c", [0x4d3b] = "\xe5\xf7", - [0x4d3c] = "\xb9\xed", [0x4d3d] = "\xf4\x6d", - [0x4d3e] = "\xf4\x6e", [0x4d3f] = "\xf4\x6f", - [0x4d40] = "\xf4\x70", [0x4d41] = "\xbf\xfd", - [0x4d42] = "\xbb\xea", [0x4d43] = "\xf7\xc9", - [0x4d44] = "\xc6\xc7", [0x4d45] = "\xf7\xc8", - [0x4d46] = "\xf4\x71", [0x4d47] = "\xf7\xca", - [0x4d48] = "\xf7\xcc", [0x4d49] = "\xf7\xcb", - [0x4d4a] = "\xf4\x72", [0x4d4b] = "\xf4\x73", - [0x4d4c] = "\xf4\x74", [0x4d4d] = "\xf7\xcd", - [0x4d4e] = "\xf4\x75", [0x4d4f] = "\xce\xba", - [0x4d50] = "\xf4\x76", [0x4d51] = "\xf7\xce", - [0x4d52] = "\xf4\x77", [0x4d53] = "\xf4\x78", - [0x4d54] = "\xc4\xa7", [0x4d55] = "\xf4\x79", - [0x4d56] = "\xf4\x7a", [0x4d57] = "\xf4\x7b", - [0x4d58] = "\xf4\x7c", [0x4d59] = "\xf4\x7d", - [0x4d5a] = "\xf4\x7e", [0x4d5b] = "\xf4\x80", - [0x4d5c] = "\xf4\x81", [0x4d5d] = "\xf4\x82", - [0x4d5e] = "\xf4\x83", [0x4d5f] = "\xf4\x84", - [0x4d60] = "\xf4\x85", [0x4d61] = "\xf4\x86", - [0x4d62] = "\xf4\x87", [0x4d63] = "\xf4\x88", - [0x4d64] = "\xf4\x89", [0x4d65] = "\xf4\x8a", - [0x4d66] = "\xf4\x8b", [0x4d67] = "\xf4\x8c", - [0x4d68] = "\xf4\x8d", [0x4d69] = "\xf4\x8e", - [0x4d6a] = "\xf4\x8f", [0x4d6b] = "\xf4\x90", - [0x4d6c] = "\xf4\x91", [0x4d6d] = "\xf4\x92", - [0x4d6e] = "\xf4\x93", [0x4d6f] = "\xf4\x94", - [0x4d70] = "\xf4\x95", [0x4d71] = "\xf4\x96", - [0x4d72] = "\xf4\x97", [0x4d73] = "\xf4\x98", - [0x4d74] = "\xf4\x99", [0x4d75] = "\xf4\x9a", - [0x4d76] = "\xf4\x9b", [0x4d77] = "\xf4\x9c", - [0x4d78] = "\xf4\x9d", [0x4d79] = "\xf4\x9e", - [0x4d7a] = "\xf4\x9f", [0x4d7b] = "\xf4\xa0", - [0x4d7c] = "\xf5\x40", [0x4d7d] = "\xf5\x41", - [0x4d7e] = "\xf5\x42", [0x4d7f] = "\xf5\x43", - [0x4d80] = "\xf5\x44", [0x4d81] = "\xf5\x45", - [0x4d82] = "\xf5\x46", [0x4d83] = "\xf5\x47", - [0x4d84] = "\xf5\x48", [0x4d85] = "\xf5\x49", - [0x4d86] = "\xf5\x4a", [0x4d87] = "\xf5\x4b", - [0x4d88] = "\xf5\x4c", [0x4d89] = "\xf5\x4d", - [0x4d8a] = "\xf5\x4e", [0x4d8b] = "\xf5\x4f", - [0x4d8c] = "\xf5\x50", [0x4d8d] = "\xf5\x51", - [0x4d8e] = "\xf5\x52", [0x4d8f] = "\xf5\x53", - [0x4d90] = "\xf5\x54", [0x4d91] = "\xf5\x55", - [0x4d92] = "\xf5\x56", [0x4d93] = "\xf5\x57", - [0x4d94] = "\xf5\x58", [0x4d95] = "\xf5\x59", - [0x4d96] = "\xf5\x5a", [0x4d97] = "\xf5\x5b", - [0x4d98] = "\xf5\x5c", [0x4d99] = "\xf5\x5d", - [0x4d9a] = "\xf5\x5e", [0x4d9b] = "\xf5\x5f", - [0x4d9c] = "\xf5\x60", [0x4d9d] = "\xf5\x61", - [0x4d9e] = "\xf5\x62", [0x4d9f] = "\xf5\x63", - [0x4da0] = "\xf5\x64", [0x4da1] = "\xf5\x65", - [0x4da2] = "\xf5\x66", [0x4da3] = "\xf5\x67", - [0x4da4] = "\xf5\x68", [0x4da5] = "\xf5\x69", - [0x4da6] = "\xf5\x6a", [0x4da7] = "\xf5\x6b", - [0x4da8] = "\xf5\x6c", [0x4da9] = "\xf5\x6d", - [0x4daa] = "\xf5\x6e", [0x4dab] = "\xf5\x6f", - [0x4dac] = "\xf5\x70", [0x4dad] = "\xf5\x71", - [0x4dae] = "\xf5\x72", [0x4daf] = "\xf5\x73", - [0x4db0] = "\xf5\x74", [0x4db1] = "\xf5\x75", - [0x4db2] = "\xf5\x76", [0x4db3] = "\xf5\x77", - [0x4db4] = "\xf5\x78", [0x4db5] = "\xf5\x79", - [0x4db6] = "\xf5\x7a", [0x4db7] = "\xf5\x7b", - [0x4db8] = "\xf5\x7c", [0x4db9] = "\xf5\x7d", - [0x4dba] = "\xf5\x7e", [0x4dbb] = "\xf5\x80", - [0x4dbc] = "\xf5\x81", [0x4dbd] = "\xf5\x82", - [0x4dbe] = "\xf5\x83", [0x4dbf] = "\xf5\x84", - [0x4dc0] = "\xf5\x85", [0x4dc1] = "\xf5\x86", - [0x4dc2] = "\xf5\x87", [0x4dc3] = "\xf5\x88", - [0x4dc4] = "\xf5\x89", [0x4dc5] = "\xf5\x8a", - [0x4dc6] = "\xf5\x8b", [0x4dc7] = "\xf5\x8c", - [0x4dc8] = "\xf5\x8d", [0x4dc9] = "\xf5\x8e", - [0x4dca] = "\xf5\x8f", [0x4dcb] = "\xf5\x90", - [0x4dcc] = "\xf5\x91", [0x4dcd] = "\xf5\x92", - [0x4dce] = "\xf5\x93", [0x4dcf] = "\xf5\x94", - [0x4dd0] = "\xf5\x95", [0x4dd1] = "\xf5\x96", - [0x4dd2] = "\xf5\x97", [0x4dd3] = "\xf5\x98", - [0x4dd4] = "\xf5\x99", [0x4dd5] = "\xf5\x9a", - [0x4dd6] = "\xf5\x9b", [0x4dd7] = "\xf5\x9c", - [0x4dd8] = "\xf5\x9d", [0x4dd9] = "\xf5\x9e", - [0x4dda] = "\xf5\x9f", [0x4ddb] = "\xf5\xa0", - [0x4ddc] = "\xf6\x40", [0x4ddd] = "\xf6\x41", - [0x4dde] = "\xf6\x42", [0x4ddf] = "\xf6\x43", - [0x4de0] = "\xf6\x44", [0x4de1] = "\xf6\x45", - [0x4de2] = "\xf6\x46", [0x4de3] = "\xf6\x47", - [0x4de4] = "\xf6\x48", [0x4de5] = "\xf6\x49", - [0x4de6] = "\xf6\x4a", [0x4de7] = "\xf6\x4b", - [0x4de8] = "\xf6\x4c", [0x4de9] = "\xf6\x4d", - [0x4dea] = "\xf6\x4e", [0x4deb] = "\xf6\x4f", - [0x4dec] = "\xf6\x50", [0x4ded] = "\xf6\x51", - [0x4dee] = "\xf6\x52", [0x4def] = "\xf6\x53", - [0x4df0] = "\xf6\x54", [0x4df1] = "\xf6\x55", - [0x4df2] = "\xf6\x56", [0x4df3] = "\xf6\x57", - [0x4df4] = "\xf6\x58", [0x4df5] = "\xf6\x59", - [0x4df6] = "\xf6\x5a", [0x4df7] = "\xf6\x5b", - [0x4df8] = "\xf6\x5c", [0x4df9] = "\xf6\x5d", - [0x4dfa] = "\xf6\x5e", [0x4dfb] = "\xf6\x5f", - [0x4dfc] = "\xf6\x60", [0x4dfd] = "\xf6\x61", - [0x4dfe] = "\xf6\x62", [0x4dff] = "\xf6\x63", - [0x4e00] = "\xf6\x64", [0x4e01] = "\xf6\x65", - [0x4e02] = "\xf6\x66", [0x4e03] = "\xf6\x67", - [0x4e04] = "\xf6\x68", [0x4e05] = "\xf6\x69", - [0x4e06] = "\xf6\x6a", [0x4e07] = "\xf6\x6b", - [0x4e08] = "\xf6\x6c", [0x4e09] = "\xf6\x6d", - [0x4e0a] = "\xf6\x6e", [0x4e0b] = "\xf6\x6f", - [0x4e0c] = "\xf6\x70", [0x4e0d] = "\xf6\x71", - [0x4e0e] = "\xf6\x72", [0x4e0f] = "\xf6\x73", - [0x4e10] = "\xf6\x74", [0x4e11] = "\xf6\x75", - [0x4e12] = "\xf6\x76", [0x4e13] = "\xf6\x77", - [0x4e14] = "\xf6\x78", [0x4e15] = "\xf6\x79", - [0x4e16] = "\xf6\x7a", [0x4e17] = "\xf6\x7b", - [0x4e18] = "\xf6\x7c", [0x4e19] = "\xf6\x7d", - [0x4e1a] = "\xf6\x7e", [0x4e1b] = "\xf6\x80", - [0x4e1c] = "\xf6\x81", [0x4e1d] = "\xf6\x82", - [0x4e1e] = "\xf6\x83", [0x4e1f] = "\xf6\x84", - [0x4e20] = "\xf6\x85", [0x4e21] = "\xf6\x86", - [0x4e22] = "\xf6\x87", [0x4e23] = "\xf6\x88", - [0x4e24] = "\xf6\x89", [0x4e25] = "\xf6\x8a", - [0x4e26] = "\xf6\x8b", [0x4e27] = "\xf6\x8c", - [0x4e28] = "\xf6\x8d", [0x4e29] = "\xf6\x8e", - [0x4e2a] = "\xf6\x8f", [0x4e2b] = "\xf6\x90", - [0x4e2c] = "\xf6\x91", [0x4e2d] = "\xf6\x92", - [0x4e2e] = "\xf6\x93", [0x4e2f] = "\xf6\x94", - [0x4e30] = "\xf6\x95", [0x4e31] = "\xf6\x96", - [0x4e32] = "\xf6\x97", [0x4e33] = "\xf6\x98", - [0x4e34] = "\xf6\x99", [0x4e35] = "\xf6\x9a", - [0x4e36] = "\xf6\x9b", [0x4e37] = "\xf6\x9c", - [0x4e38] = "\xf6\x9d", [0x4e39] = "\xf6\x9e", - [0x4e3a] = "\xf6\x9f", [0x4e3b] = "\xf6\xa0", - [0x4e3c] = "\xf7\x40", [0x4e3d] = "\xf7\x41", - [0x4e3e] = "\xf7\x42", [0x4e3f] = "\xf7\x43", - [0x4e40] = "\xf7\x44", [0x4e41] = "\xf7\x45", - [0x4e42] = "\xf7\x46", [0x4e43] = "\xf7\x47", - [0x4e44] = "\xf7\x48", [0x4e45] = "\xf7\x49", - [0x4e46] = "\xf7\x4a", [0x4e47] = "\xf7\x4b", - [0x4e48] = "\xf7\x4c", [0x4e49] = "\xf7\x4d", - [0x4e4a] = "\xf7\x4e", [0x4e4b] = "\xf7\x4f", - [0x4e4c] = "\xf7\x50", [0x4e4d] = "\xf7\x51", - [0x4e4e] = "\xf7\x52", [0x4e4f] = "\xf7\x53", - [0x4e50] = "\xf7\x54", [0x4e51] = "\xf7\x55", - [0x4e52] = "\xf7\x56", [0x4e53] = "\xf7\x57", - [0x4e54] = "\xf7\x58", [0x4e55] = "\xf7\x59", - [0x4e56] = "\xf7\x5a", [0x4e57] = "\xf7\x5b", - [0x4e58] = "\xf7\x5c", [0x4e59] = "\xf7\x5d", - [0x4e5a] = "\xf7\x5e", [0x4e5b] = "\xf7\x5f", - [0x4e5c] = "\xf7\x60", [0x4e5d] = "\xf7\x61", - [0x4e5e] = "\xf7\x62", [0x4e5f] = "\xf7\x63", - [0x4e60] = "\xf7\x64", [0x4e61] = "\xf7\x65", - [0x4e62] = "\xf7\x66", [0x4e63] = "\xf7\x67", - [0x4e64] = "\xf7\x68", [0x4e65] = "\xf7\x69", - [0x4e66] = "\xf7\x6a", [0x4e67] = "\xf7\x6b", - [0x4e68] = "\xf7\x6c", [0x4e69] = "\xf7\x6d", - [0x4e6a] = "\xf7\x6e", [0x4e6b] = "\xf7\x6f", - [0x4e6c] = "\xf7\x70", [0x4e6d] = "\xf7\x71", - [0x4e6e] = "\xf7\x72", [0x4e6f] = "\xf7\x73", - [0x4e70] = "\xf7\x74", [0x4e71] = "\xf7\x75", - [0x4e72] = "\xf7\x76", [0x4e73] = "\xf7\x77", - [0x4e74] = "\xf7\x78", [0x4e75] = "\xf7\x79", - [0x4e76] = "\xf7\x7a", [0x4e77] = "\xf7\x7b", - [0x4e78] = "\xf7\x7c", [0x4e79] = "\xf7\x7d", - [0x4e7a] = "\xf7\x7e", [0x4e7b] = "\xf7\x80", - [0x4e7c] = "\xd3\xe3", [0x4e7d] = "\xf7\x81", - [0x4e7e] = "\xf7\x82", [0x4e7f] = "\xf6\xcf", - [0x4e80] = "\xf7\x83", [0x4e81] = "\xc2\xb3", - [0x4e82] = "\xf6\xd0", [0x4e83] = "\xf7\x84", - [0x4e84] = "\xf7\x85", [0x4e85] = "\xf6\xd1", - [0x4e86] = "\xf6\xd2", [0x4e87] = "\xf6\xd3", - [0x4e88] = "\xf6\xd4", [0x4e89] = "\xf7\x86", - [0x4e8a] = "\xf7\x87", [0x4e8b] = "\xf6\xd6", - [0x4e8c] = "\xf7\x88", [0x4e8d] = "\xb1\xab", - [0x4e8e] = "\xf6\xd7", [0x4e8f] = "\xf7\x89", - [0x4e90] = "\xf6\xd8", [0x4e91] = "\xf6\xd9", - [0x4e92] = "\xf6\xda", [0x4e93] = "\xf7\x8a", - [0x4e94] = "\xf6\xdb", [0x4e95] = "\xf6\xdc", - [0x4e96] = "\xf7\x8b", [0x4e97] = "\xf7\x8c", - [0x4e98] = "\xf7\x8d", [0x4e99] = "\xf7\x8e", - [0x4e9a] = "\xf6\xdd", [0x4e9b] = "\xf6\xde", - [0x4e9c] = "\xcf\xca", [0x4e9d] = "\xf7\x8f", - [0x4e9e] = "\xf6\xdf", [0x4e9f] = "\xf6\xe0", - [0x4ea0] = "\xf6\xe1", [0x4ea1] = "\xf6\xe2", - [0x4ea2] = "\xf6\xe3", [0x4ea3] = "\xf6\xe4", - [0x4ea4] = "\xc0\xf0", [0x4ea5] = "\xf6\xe5", - [0x4ea6] = "\xf6\xe6", [0x4ea7] = "\xf6\xe7", - [0x4ea8] = "\xf6\xe8", [0x4ea9] = "\xf6\xe9", - [0x4eaa] = "\xf7\x90", [0x4eab] = "\xf6\xea", - [0x4eac] = "\xf7\x91", [0x4ead] = "\xf6\xeb", - [0x4eae] = "\xf6\xec", [0x4eaf] = "\xf7\x92", - [0x4eb0] = "\xf6\xed", [0x4eb1] = "\xf6\xee", - [0x4eb2] = "\xf6\xef", [0x4eb3] = "\xf6\xf0", - [0x4eb4] = "\xf6\xf1", [0x4eb5] = "\xf6\xf2", - [0x4eb6] = "\xf6\xf3", [0x4eb7] = "\xf6\xf4", - [0x4eb8] = "\xbe\xa8", [0x4eb9] = "\xf7\x93", - [0x4eba] = "\xf6\xf5", [0x4ebb] = "\xf6\xf6", - [0x4ebc] = "\xf6\xf7", [0x4ebd] = "\xf6\xf8", - [0x4ebe] = "\xf7\x94", [0x4ebf] = "\xf7\x95", - [0x4ec0] = "\xf7\x96", [0x4ec1] = "\xf7\x97", - [0x4ec2] = "\xf7\x98", [0x4ec3] = "\xc8\xfa", - [0x4ec4] = "\xf6\xf9", [0x4ec5] = "\xf6\xfa", - [0x4ec6] = "\xf6\xfb", [0x4ec7] = "\xf6\xfc", - [0x4ec8] = "\xf7\x99", [0x4ec9] = "\xf7\x9a", - [0x4eca] = "\xf6\xfd", [0x4ecb] = "\xf6\xfe", - [0x4ecc] = "\xf7\xa1", [0x4ecd] = "\xf7\xa2", - [0x4ece] = "\xf7\xa3", [0x4ecf] = "\xf7\xa4", - [0x4ed0] = "\xf7\xa5", [0x4ed1] = "\xf7\x9b", - [0x4ed2] = "\xf7\x9c", [0x4ed3] = "\xf7\xa6", - [0x4ed4] = "\xf7\xa7", [0x4ed5] = "\xf7\xa8", - [0x4ed6] = "\xb1\xee", [0x4ed7] = "\xf7\xa9", - [0x4ed8] = "\xf7\xaa", [0x4ed9] = "\xf7\xab", - [0x4eda] = "\xf7\x9d", [0x4edb] = "\xf7\x9e", - [0x4edc] = "\xf7\xac", [0x4edd] = "\xf7\xad", - [0x4ede] = "\xc1\xdb", [0x4edf] = "\xf7\xae", - [0x4ee0] = "\xf7\x9f", [0x4ee1] = "\xf7\xa0", - [0x4ee2] = "\xf7\xaf", [0x4ee3] = "\xf8\x40", - [0x4ee4] = "\xf8\x41", [0x4ee5] = "\xf8\x42", - [0x4ee6] = "\xf8\x43", [0x4ee7] = "\xf8\x44", - [0x4ee8] = "\xf8\x45", [0x4ee9] = "\xf8\x46", - [0x4eea] = "\xf8\x47", [0x4eeb] = "\xf8\x48", - [0x4eec] = "\xf8\x49", [0x4eed] = "\xf8\x4a", - [0x4eee] = "\xf8\x4b", [0x4eef] = "\xf8\x4c", - [0x4ef0] = "\xf8\x4d", [0x4ef1] = "\xf8\x4e", - [0x4ef2] = "\xf8\x4f", [0x4ef3] = "\xf8\x50", - [0x4ef4] = "\xf8\x51", [0x4ef5] = "\xf8\x52", - [0x4ef6] = "\xf8\x53", [0x4ef7] = "\xf8\x54", - [0x4ef8] = "\xf8\x55", [0x4ef9] = "\xf8\x56", - [0x4efa] = "\xf8\x57", [0x4efb] = "\xf8\x58", - [0x4efc] = "\xf8\x59", [0x4efd] = "\xf8\x5a", - [0x4efe] = "\xf8\x5b", [0x4eff] = "\xf8\x5c", - [0x4f00] = "\xf8\x5d", [0x4f01] = "\xf8\x5e", - [0x4f02] = "\xf8\x5f", [0x4f03] = "\xf8\x60", - [0x4f04] = "\xf8\x61", [0x4f05] = "\xf8\x62", - [0x4f06] = "\xf8\x63", [0x4f07] = "\xf8\x64", - [0x4f08] = "\xf8\x65", [0x4f09] = "\xf8\x66", - [0x4f0a] = "\xf8\x67", [0x4f0b] = "\xf8\x68", - [0x4f0c] = "\xf8\x69", [0x4f0d] = "\xf8\x6a", - [0x4f0e] = "\xf8\x6b", [0x4f0f] = "\xf8\x6c", - [0x4f10] = "\xf8\x6d", [0x4f11] = "\xf8\x6e", - [0x4f12] = "\xf8\x6f", [0x4f13] = "\xf8\x70", - [0x4f14] = "\xf8\x71", [0x4f15] = "\xf8\x72", - [0x4f16] = "\xf8\x73", [0x4f17] = "\xf8\x74", - [0x4f18] = "\xf8\x75", [0x4f19] = "\xf8\x76", - [0x4f1a] = "\xf8\x77", [0x4f1b] = "\xf8\x78", - [0x4f1c] = "\xf8\x79", [0x4f1d] = "\xf8\x7a", - [0x4f1e] = "\xf8\x7b", [0x4f1f] = "\xf8\x7c", - [0x4f20] = "\xf8\x7d", [0x4f21] = "\xf8\x7e", - [0x4f22] = "\xf8\x80", [0x4f23] = "\xf8\x81", - [0x4f24] = "\xf8\x82", [0x4f25] = "\xf8\x83", - [0x4f26] = "\xf8\x84", [0x4f27] = "\xf8\x85", - [0x4f28] = "\xf8\x86", [0x4f29] = "\xf8\x87", - [0x4f2a] = "\xf8\x88", [0x4f2b] = "\xf8\x89", - [0x4f2c] = "\xf8\x8a", [0x4f2d] = "\xf8\x8b", - [0x4f2e] = "\xf8\x8c", [0x4f2f] = "\xf8\x8d", - [0x4f30] = "\xf8\x8e", [0x4f31] = "\xf8\x8f", - [0x4f32] = "\xf8\x90", [0x4f33] = "\xf8\x91", - [0x4f34] = "\xf8\x92", [0x4f35] = "\xf8\x93", - [0x4f36] = "\xf8\x94", [0x4f37] = "\xf8\x95", - [0x4f38] = "\xf8\x96", [0x4f39] = "\xf8\x97", - [0x4f3a] = "\xf8\x98", [0x4f3b] = "\xf8\x99", - [0x4f3c] = "\xf8\x9a", [0x4f3d] = "\xf8\x9b", - [0x4f3e] = "\xf8\x9c", [0x4f3f] = "\xf8\x9d", - [0x4f40] = "\xf8\x9e", [0x4f41] = "\xf8\x9f", - [0x4f42] = "\xf8\xa0", [0x4f43] = "\xf9\x40", - [0x4f44] = "\xf9\x41", [0x4f45] = "\xf9\x42", - [0x4f46] = "\xf9\x43", [0x4f47] = "\xf9\x44", - [0x4f48] = "\xf9\x45", [0x4f49] = "\xf9\x46", - [0x4f4a] = "\xf9\x47", [0x4f4b] = "\xf9\x48", - [0x4f4c] = "\xf9\x49", [0x4f4d] = "\xf9\x4a", - [0x4f4e] = "\xf9\x4b", [0x4f4f] = "\xf9\x4c", - [0x4f50] = "\xf9\x4d", [0x4f51] = "\xf9\x4e", - [0x4f52] = "\xf9\x4f", [0x4f53] = "\xf9\x50", - [0x4f54] = "\xf9\x51", [0x4f55] = "\xf9\x52", - [0x4f56] = "\xf9\x53", [0x4f57] = "\xf9\x54", - [0x4f58] = "\xf9\x55", [0x4f59] = "\xf9\x56", - [0x4f5a] = "\xf9\x57", [0x4f5b] = "\xf9\x58", - [0x4f5c] = "\xf9\x59", [0x4f5d] = "\xf9\x5a", - [0x4f5e] = "\xf9\x5b", [0x4f5f] = "\xf9\x5c", - [0x4f60] = "\xf9\x5d", [0x4f61] = "\xf9\x5e", - [0x4f62] = "\xf9\x5f", [0x4f63] = "\xf9\x60", - [0x4f64] = "\xf9\x61", [0x4f65] = "\xf9\x62", - [0x4f66] = "\xf9\x63", [0x4f67] = "\xf9\x64", - [0x4f68] = "\xf9\x65", [0x4f69] = "\xf9\x66", - [0x4f6a] = "\xf9\x67", [0x4f6b] = "\xf9\x68", - [0x4f6c] = "\xf9\x69", [0x4f6d] = "\xf9\x6a", - [0x4f6e] = "\xf9\x6b", [0x4f6f] = "\xf9\x6c", - [0x4f70] = "\xf9\x6d", [0x4f71] = "\xf9\x6e", - [0x4f72] = "\xf9\x6f", [0x4f73] = "\xf9\x70", - [0x4f74] = "\xf9\x71", [0x4f75] = "\xf9\x72", - [0x4f76] = "\xf9\x73", [0x4f77] = "\xf9\x74", - [0x4f78] = "\xf9\x75", [0x4f79] = "\xf9\x76", - [0x4f7a] = "\xf9\x77", [0x4f7b] = "\xf9\x78", - [0x4f7c] = "\xf9\x79", [0x4f7d] = "\xf9\x7a", - [0x4f7e] = "\xf9\x7b", [0x4f7f] = "\xf9\x7c", - [0x4f80] = "\xf9\x7d", [0x4f81] = "\xf9\x7e", - [0x4f82] = "\xf9\x80", [0x4f83] = "\xf9\x81", - [0x4f84] = "\xf9\x82", [0x4f85] = "\xf9\x83", - [0x4f86] = "\xf9\x84", [0x4f87] = "\xf9\x85", - [0x4f88] = "\xf9\x86", [0x4f89] = "\xf9\x87", - [0x4f8a] = "\xf9\x88", [0x4f8b] = "\xf9\x89", - [0x4f8c] = "\xf9\x8a", [0x4f8d] = "\xf9\x8b", - [0x4f8e] = "\xf9\x8c", [0x4f8f] = "\xf9\x8d", - [0x4f90] = "\xf9\x8e", [0x4f91] = "\xf9\x8f", - [0x4f92] = "\xf9\x90", [0x4f93] = "\xf9\x91", - [0x4f94] = "\xf9\x92", [0x4f95] = "\xf9\x93", - [0x4f96] = "\xf9\x94", [0x4f97] = "\xf9\x95", - [0x4f98] = "\xf9\x96", [0x4f99] = "\xf9\x97", - [0x4f9a] = "\xf9\x98", [0x4f9b] = "\xf9\x99", - [0x4f9c] = "\xf9\x9a", [0x4f9d] = "\xf9\x9b", - [0x4f9e] = "\xf9\x9c", [0x4f9f] = "\xf9\x9d", - [0x4fa0] = "\xf9\x9e", [0x4fa1] = "\xf9\x9f", - [0x4fa2] = "\xf9\xa0", [0x4fa3] = "\xfa\x40", - [0x4fa4] = "\xfa\x41", [0x4fa5] = "\xfa\x42", - [0x4fa6] = "\xfa\x43", [0x4fa7] = "\xfa\x44", - [0x4fa8] = "\xfa\x45", [0x4fa9] = "\xfa\x46", - [0x4faa] = "\xfa\x47", [0x4fab] = "\xfa\x48", - [0x4fac] = "\xfa\x49", [0x4fad] = "\xfa\x4a", - [0x4fae] = "\xfa\x4b", [0x4faf] = "\xfa\x4c", - [0x4fb0] = "\xfa\x4d", [0x4fb1] = "\xfa\x4e", - [0x4fb2] = "\xfa\x4f", [0x4fb3] = "\xfa\x50", - [0x4fb4] = "\xfa\x51", [0x4fb5] = "\xfa\x52", - [0x4fb6] = "\xfa\x53", [0x4fb7] = "\xfa\x54", - [0x4fb8] = "\xfa\x55", [0x4fb9] = "\xfa\x56", - [0x4fba] = "\xfa\x57", [0x4fbb] = "\xfa\x58", - [0x4fbc] = "\xfa\x59", [0x4fbd] = "\xfa\x5a", - [0x4fbe] = "\xfa\x5b", [0x4fbf] = "\xfa\x5c", - [0x4fc0] = "\xfa\x5d", [0x4fc1] = "\xfa\x5e", - [0x4fc2] = "\xfa\x5f", [0x4fc3] = "\xfa\x60", - [0x4fc4] = "\xfa\x61", [0x4fc5] = "\xfa\x62", - [0x4fc6] = "\xfa\x63", [0x4fc7] = "\xfa\x64", - [0x4fc8] = "\xfa\x65", [0x4fc9] = "\xfa\x66", - [0x4fca] = "\xfa\x67", [0x4fcb] = "\xfa\x68", - [0x4fcc] = "\xfa\x69", [0x4fcd] = "\xfa\x6a", - [0x4fce] = "\xfa\x6b", [0x4fcf] = "\xfa\x6c", - [0x4fd0] = "\xfa\x6d", [0x4fd1] = "\xfa\x6e", - [0x4fd2] = "\xfa\x6f", [0x4fd3] = "\xfa\x70", - [0x4fd4] = "\xfa\x71", [0x4fd5] = "\xfa\x72", - [0x4fd6] = "\xfa\x73", [0x4fd7] = "\xfa\x74", - [0x4fd8] = "\xfa\x75", [0x4fd9] = "\xfa\x76", - [0x4fda] = "\xfa\x77", [0x4fdb] = "\xfa\x78", - [0x4fdc] = "\xfa\x79", [0x4fdd] = "\xfa\x7a", - [0x4fde] = "\xfa\x7b", [0x4fdf] = "\xfa\x7c", - [0x4fe0] = "\xfa\x7d", [0x4fe1] = "\xfa\x7e", - [0x4fe2] = "\xfa\x80", [0x4fe3] = "\xfa\x81", - [0x4fe4] = "\xfa\x82", [0x4fe5] = "\xfa\x83", - [0x4fe6] = "\xfa\x84", [0x4fe7] = "\xfa\x85", - [0x4fe8] = "\xfa\x86", [0x4fe9] = "\xfa\x87", - [0x4fea] = "\xfa\x88", [0x4feb] = "\xfa\x89", - [0x4fec] = "\xfa\x8a", [0x4fed] = "\xfa\x8b", - [0x4fee] = "\xfa\x8c", [0x4fef] = "\xfa\x8d", - [0x4ff0] = "\xfa\x8e", [0x4ff1] = "\xfa\x8f", - [0x4ff2] = "\xfa\x90", [0x4ff3] = "\xfa\x91", - [0x4ff4] = "\xfa\x92", [0x4ff5] = "\xfa\x93", - [0x4ff6] = "\xfa\x94", [0x4ff7] = "\xfa\x95", - [0x4ff8] = "\xfa\x96", [0x4ff9] = "\xfa\x97", - [0x4ffa] = "\xfa\x98", [0x4ffb] = "\xfa\x99", - [0x4ffc] = "\xfa\x9a", [0x4ffd] = "\xfa\x9b", - [0x4ffe] = "\xfa\x9c", [0x4fff] = "\xfa\x9d", - [0x5000] = "\xfa\x9e", [0x5001] = "\xfa\x9f", - [0x5002] = "\xfa\xa0", [0x5003] = "\xfb\x40", - [0x5004] = "\xfb\x41", [0x5005] = "\xfb\x42", - [0x5006] = "\xfb\x43", [0x5007] = "\xfb\x44", - [0x5008] = "\xfb\x45", [0x5009] = "\xfb\x46", - [0x500a] = "\xfb\x47", [0x500b] = "\xfb\x48", - [0x500c] = "\xfb\x49", [0x500d] = "\xfb\x4a", - [0x500e] = "\xfb\x4b", [0x500f] = "\xfb\x4c", - [0x5010] = "\xfb\x4d", [0x5011] = "\xfb\x4e", - [0x5012] = "\xfb\x4f", [0x5013] = "\xfb\x50", - [0x5014] = "\xfb\x51", [0x5015] = "\xfb\x52", - [0x5016] = "\xfb\x53", [0x5017] = "\xfb\x54", - [0x5018] = "\xfb\x55", [0x5019] = "\xfb\x56", - [0x501a] = "\xfb\x57", [0x501b] = "\xfb\x58", - [0x501c] = "\xfb\x59", [0x501d] = "\xfb\x5a", - [0x501e] = "\xfb\x5b", [0x501f] = "\xc4\xf1", - [0x5020] = "\xf0\xaf", [0x5021] = "\xbc\xa6", - [0x5022] = "\xf0\xb0", [0x5023] = "\xc3\xf9", - [0x5024] = "\xfb\x5c", [0x5025] = "\xc5\xb8", - [0x5026] = "\xd1\xbb", [0x5027] = "\xfb\x5d", - [0x5028] = "\xf0\xb1", [0x5029] = "\xf0\xb2", - [0x502a] = "\xf0\xb3", [0x502b] = "\xf0\xb4", - [0x502c] = "\xf0\xb5", [0x502d] = "\xd1\xbc", - [0x502e] = "\xfb\x5e", [0x502f] = "\xd1\xec", - [0x5030] = "\xfb\x5f", [0x5031] = "\xf0\xb7", - [0x5032] = "\xf0\xb6", [0x5033] = "\xd4\xa7", - [0x5034] = "\xfb\x60", [0x5035] = "\xcd\xd2", - [0x5036] = "\xf0\xb8", [0x5037] = "\xf0\xba", - [0x5038] = "\xf0\xb9", [0x5039] = "\xf0\xbb", - [0x503a] = "\xf0\xbc", [0x503b] = "\xfb\x61", - [0x503c] = "\xfb\x62", [0x503d] = "\xb8\xeb", - [0x503e] = "\xf0\xbd", [0x503f] = "\xba\xe8", - [0x5040] = "\xfb\x63", [0x5041] = "\xf0\xbe", - [0x5042] = "\xf0\xbf", [0x5043] = "\xbe\xe9", - [0x5044] = "\xf0\xc0", [0x5045] = "\xb6\xec", - [0x5046] = "\xf0\xc1", [0x5047] = "\xf0\xc2", - [0x5048] = "\xf0\xc3", [0x5049] = "\xf0\xc4", - [0x504a] = "\xc8\xb5", [0x504b] = "\xf0\xc5", - [0x504c] = "\xf0\xc6", [0x504d] = "\xfb\x64", - [0x504e] = "\xf0\xc7", [0x504f] = "\xc5\xf4", - [0x5050] = "\xfb\x65", [0x5051] = "\xf0\xc8", - [0x5052] = "\xfb\x66", [0x5053] = "\xfb\x67", - [0x5054] = "\xfb\x68", [0x5055] = "\xf0\xc9", - [0x5056] = "\xfb\x69", [0x5057] = "\xf0\xca", - [0x5058] = "\xf7\xbd", [0x5059] = "\xfb\x6a", - [0x505a] = "\xf0\xcb", [0x505b] = "\xf0\xcc", - [0x505c] = "\xf0\xcd", [0x505d] = "\xfb\x6b", - [0x505e] = "\xf0\xce", [0x505f] = "\xfb\x6c", - [0x5060] = "\xfb\x6d", [0x5061] = "\xfb\x6e", - [0x5062] = "\xfb\x6f", [0x5063] = "\xf0\xcf", - [0x5064] = "\xba\xd7", [0x5065] = "\xfb\x70", - [0x5066] = "\xf0\xd0", [0x5067] = "\xf0\xd1", - [0x5068] = "\xf0\xd2", [0x5069] = "\xf0\xd3", - [0x506a] = "\xf0\xd4", [0x506b] = "\xf0\xd5", - [0x506c] = "\xf0\xd6", [0x506d] = "\xf0\xd8", - [0x506e] = "\xfb\x71", [0x506f] = "\xfb\x72", - [0x5070] = "\xd3\xa5", [0x5071] = "\xf0\xd7", - [0x5072] = "\xfb\x73", [0x5073] = "\xf0\xd9", - [0x5074] = "\xfb\x74", [0x5075] = "\xfb\x75", - [0x5076] = "\xfb\x76", [0x5077] = "\xfb\x77", - [0x5078] = "\xfb\x78", [0x5079] = "\xfb\x79", - [0x507a] = "\xfb\x7a", [0x507b] = "\xfb\x7b", - [0x507c] = "\xfb\x7c", [0x507d] = "\xfb\x7d", - [0x507e] = "\xf5\xba", [0x507f] = "\xc2\xb9", - [0x5080] = "\xfb\x7e", [0x5081] = "\xfb\x80", - [0x5082] = "\xf7\xe4", [0x5083] = "\xfb\x81", - [0x5084] = "\xfb\x82", [0x5085] = "\xfb\x83", - [0x5086] = "\xfb\x84", [0x5087] = "\xf7\xe5", - [0x5088] = "\xf7\xe6", [0x5089] = "\xfb\x85", - [0x508a] = "\xfb\x86", [0x508b] = "\xf7\xe7", - [0x508c] = "\xfb\x87", [0x508d] = "\xfb\x88", - [0x508e] = "\xfb\x89", [0x508f] = "\xfb\x8a", - [0x5090] = "\xfb\x8b", [0x5091] = "\xfb\x8c", - [0x5092] = "\xf7\xe8", [0x5093] = "\xc2\xb4", - [0x5094] = "\xfb\x8d", [0x5095] = "\xfb\x8e", - [0x5096] = "\xfb\x8f", [0x5097] = "\xfb\x90", - [0x5098] = "\xfb\x91", [0x5099] = "\xfb\x92", - [0x509a] = "\xfb\x93", [0x509b] = "\xfb\x94", - [0x509c] = "\xfb\x95", [0x509d] = "\xf7\xea", - [0x509e] = "\xfb\x96", [0x509f] = "\xf7\xeb", - [0x50a0] = "\xfb\x97", [0x50a1] = "\xfb\x98", - [0x50a2] = "\xfb\x99", [0x50a3] = "\xfb\x9a", - [0x50a4] = "\xfb\x9b", [0x50a5] = "\xfb\x9c", - [0x50a6] = "\xc2\xf3", [0x50a7] = "\xfb\x9d", - [0x50a8] = "\xfb\x9e", [0x50a9] = "\xfb\x9f", - [0x50aa] = "\xfb\xa0", [0x50ab] = "\xfc\x40", - [0x50ac] = "\xfc\x41", [0x50ad] = "\xfc\x42", - [0x50ae] = "\xfc\x43", [0x50af] = "\xfc\x44", - [0x50b0] = "\xfc\x45", [0x50b1] = "\xfc\x46", - [0x50b2] = "\xfc\x47", [0x50b3] = "\xfc\x48", - [0x50b4] = "\xf4\xf0", [0x50b5] = "\xfc\x49", - [0x50b6] = "\xfc\x4a", [0x50b7] = "\xfc\x4b", - [0x50b8] = "\xf4\xef", [0x50b9] = "\xfc\x4c", - [0x50ba] = "\xfc\x4d", [0x50bb] = "\xc2\xe9", - [0x50bc] = "\xfc\x4e", [0x50bd] = "\xf7\xe1", - [0x50be] = "\xf7\xe2", [0x50bf] = "\xfc\x4f", - [0x50c0] = "\xfc\x50", [0x50c1] = "\xfc\x51", - [0x50c2] = "\xfc\x52", [0x50c3] = "\xfc\x53", - [0x50c4] = "\xbb\xc6", [0x50c5] = "\xfc\x54", - [0x50c6] = "\xfc\x55", [0x50c7] = "\xfc\x56", - [0x50c8] = "\xfc\x57", [0x50c9] = "\xd9\xe4", - [0x50ca] = "\xfc\x58", [0x50cb] = "\xfc\x59", - [0x50cc] = "\xfc\x5a", [0x50cd] = "\xca\xf2", - [0x50ce] = "\xc0\xe8", [0x50cf] = "\xf0\xa4", - [0x50d0] = "\xfc\x5b", [0x50d1] = "\xba\xda", - [0x50d2] = "\xfc\x5c", [0x50d3] = "\xfc\x5d", - [0x50d4] = "\xc7\xad", [0x50d5] = "\xfc\x5e", - [0x50d6] = "\xfc\x5f", [0x50d7] = "\xfc\x60", - [0x50d8] = "\xc4\xac", [0x50d9] = "\xfc\x61", - [0x50da] = "\xfc\x62", [0x50db] = "\xf7\xec", - [0x50dc] = "\xf7\xed", [0x50dd] = "\xf7\xee", - [0x50de] = "\xfc\x63", [0x50df] = "\xf7\xf0", - [0x50e0] = "\xf7\xef", [0x50e1] = "\xfc\x64", - [0x50e2] = "\xf7\xf1", [0x50e3] = "\xfc\x65", - [0x50e4] = "\xfc\x66", [0x50e5] = "\xf7\xf4", - [0x50e6] = "\xfc\x67", [0x50e7] = "\xf7\xf3", - [0x50e8] = "\xfc\x68", [0x50e9] = "\xf7\xf2", - [0x50ea] = "\xf7\xf5", [0x50eb] = "\xfc\x69", - [0x50ec] = "\xfc\x6a", [0x50ed] = "\xfc\x6b", - [0x50ee] = "\xfc\x6c", [0x50ef] = "\xf7\xf6", - [0x50f0] = "\xfc\x6d", [0x50f1] = "\xfc\x6e", - [0x50f2] = "\xfc\x6f", [0x50f3] = "\xfc\x70", - [0x50f4] = "\xfc\x71", [0x50f5] = "\xfc\x72", - [0x50f6] = "\xfc\x73", [0x50f7] = "\xfc\x74", - [0x50f8] = "\xfc\x75", [0x50f9] = "\xed\xe9", - [0x50fa] = "\xfc\x76", [0x50fb] = "\xed\xea", - [0x50fc] = "\xed\xeb", [0x50fd] = "\xfc\x77", - [0x50fe] = "\xf6\xbc", [0x50ff] = "\xfc\x78", - [0x5100] = "\xfc\x79", [0x5101] = "\xfc\x7a", - [0x5102] = "\xfc\x7b", [0x5103] = "\xfc\x7c", - [0x5104] = "\xfc\x7d", [0x5105] = "\xfc\x7e", - [0x5106] = "\xfc\x80", [0x5107] = "\xfc\x81", - [0x5108] = "\xfc\x82", [0x5109] = "\xfc\x83", - [0x510a] = "\xfc\x84", [0x510b] = "\xf6\xbd", - [0x510c] = "\xfc\x85", [0x510d] = "\xf6\xbe", - [0x510e] = "\xb6\xa6", [0x510f] = "\xfc\x86", - [0x5110] = "\xd8\xbe", [0x5111] = "\xfc\x87", - [0x5112] = "\xfc\x88", [0x5113] = "\xb9\xc4", - [0x5114] = "\xfc\x89", [0x5115] = "\xfc\x8a", - [0x5116] = "\xfc\x8b", [0x5117] = "\xd8\xbb", - [0x5118] = "\xfc\x8c", [0x5119] = "\xdc\xb1", - [0x511a] = "\xfc\x8d", [0x511b] = "\xfc\x8e", - [0x511c] = "\xfc\x8f", [0x511d] = "\xfc\x90", - [0x511e] = "\xfc\x91", [0x511f] = "\xfc\x92", - [0x5120] = "\xca\xf3", [0x5121] = "\xfc\x93", - [0x5122] = "\xf7\xf7", [0x5123] = "\xfc\x94", - [0x5124] = "\xfc\x95", [0x5125] = "\xfc\x96", - [0x5126] = "\xfc\x97", [0x5127] = "\xfc\x98", - [0x5128] = "\xfc\x99", [0x5129] = "\xfc\x9a", - [0x512a] = "\xfc\x9b", [0x512b] = "\xfc\x9c", - [0x512c] = "\xf7\xf8", [0x512d] = "\xfc\x9d", - [0x512e] = "\xfc\x9e", [0x512f] = "\xf7\xf9", - [0x5130] = "\xfc\x9f", [0x5131] = "\xfc\xa0", - [0x5132] = "\xfd\x40", [0x5133] = "\xfd\x41", - [0x5134] = "\xfd\x42", [0x5135] = "\xfd\x43", - [0x5136] = "\xfd\x44", [0x5137] = "\xf7\xfb", - [0x5138] = "\xfd\x45", [0x5139] = "\xf7\xfa", - [0x513a] = "\xfd\x46", [0x513b] = "\xb1\xc7", - [0x513c] = "\xfd\x47", [0x513d] = "\xf7\xfc", - [0x513e] = "\xf7\xfd", [0x513f] = "\xfd\x48", - [0x5140] = "\xfd\x49", [0x5141] = "\xfd\x4a", - [0x5142] = "\xfd\x4b", [0x5143] = "\xfd\x4c", - [0x5144] = "\xf7\xfe", [0x5145] = "\xfd\x4d", - [0x5146] = "\xfd\x4e", [0x5147] = "\xfd\x4f", - [0x5148] = "\xfd\x50", [0x5149] = "\xfd\x51", - [0x514a] = "\xfd\x52", [0x514b] = "\xfd\x53", - [0x514c] = "\xfd\x54", [0x514d] = "\xfd\x55", - [0x514e] = "\xfd\x56", [0x514f] = "\xfd\x57", - [0x5150] = "\xc6\xeb", [0x5151] = "\xec\xb4", - [0x5152] = "\xfd\x58", [0x5153] = "\xfd\x59", - [0x5154] = "\xfd\x5a", [0x5155] = "\xfd\x5b", - [0x5156] = "\xfd\x5c", [0x5157] = "\xfd\x5d", - [0x5158] = "\xfd\x5e", [0x5159] = "\xfd\x5f", - [0x515a] = "\xfd\x60", [0x515b] = "\xfd\x61", - [0x515c] = "\xfd\x62", [0x515d] = "\xfd\x63", - [0x515e] = "\xfd\x64", [0x515f] = "\xfd\x65", - [0x5160] = "\xfd\x66", [0x5161] = "\xfd\x67", - [0x5162] = "\xfd\x68", [0x5163] = "\xfd\x69", - [0x5164] = "\xfd\x6a", [0x5165] = "\xfd\x6b", - [0x5166] = "\xfd\x6c", [0x5167] = "\xfd\x6d", - [0x5168] = "\xfd\x6e", [0x5169] = "\xfd\x6f", - [0x516a] = "\xfd\x70", [0x516b] = "\xfd\x71", - [0x516c] = "\xfd\x72", [0x516d] = "\xfd\x73", - [0x516e] = "\xfd\x74", [0x516f] = "\xfd\x75", - [0x5170] = "\xfd\x76", [0x5171] = "\xfd\x77", - [0x5172] = "\xfd\x78", [0x5173] = "\xfd\x79", - [0x5174] = "\xfd\x7a", [0x5175] = "\xfd\x7b", - [0x5176] = "\xfd\x7c", [0x5177] = "\xfd\x7d", - [0x5178] = "\xfd\x7e", [0x5179] = "\xfd\x80", - [0x517a] = "\xfd\x81", [0x517b] = "\xfd\x82", - [0x517c] = "\xfd\x83", [0x517d] = "\xfd\x84", - [0x517e] = "\xfd\x85", [0x517f] = "\xb3\xdd", - [0x5180] = "\xf6\xb3", [0x5181] = "\xfd\x86", - [0x5182] = "\xfd\x87", [0x5183] = "\xf6\xb4", - [0x5184] = "\xc1\xe4", [0x5185] = "\xf6\xb5", - [0x5186] = "\xf6\xb6", [0x5187] = "\xf6\xb7", - [0x5188] = "\xf6\xb8", [0x5189] = "\xf6\xb9", - [0x518a] = "\xf6\xba", [0x518b] = "\xc8\xa3", - [0x518c] = "\xf6\xbb", [0x518d] = "\xfd\x88", - [0x518e] = "\xfd\x89", [0x518f] = "\xfd\x8a", - [0x5190] = "\xfd\x8b", [0x5191] = "\xfd\x8c", - [0x5192] = "\xfd\x8d", [0x5193] = "\xfd\x8e", - [0x5194] = "\xfd\x8f", [0x5195] = "\xfd\x90", - [0x5196] = "\xfd\x91", [0x5197] = "\xfd\x92", - [0x5198] = "\xfd\x93", [0x5199] = "\xc1\xfa", - [0x519a] = "\xb9\xa8", [0x519b] = "\xed\xe8", - [0x519c] = "\xfd\x94", [0x519d] = "\xfd\x95", - [0x519e] = "\xfd\x96", [0x519f] = "\xb9\xea", - [0x51a0] = "\xd9\xdf", [0x51a1] = "\xfd\x97", - [0x51a2] = "\xfd\x98", [0x51a3] = "\xfd\x99", - [0x51a4] = "\xfd\x9a", [0x51a5] = "\xfd\x9b" -}; - -static const char __ucs_to_gb18030_tab53[][2] = -{ - [0x0000] = "\0\0", [0x0001] = "\0\0", - [0x0002] = "\0\0", [0x0003] = "\0\0", - [0x0004] = "\0\0", [0x0005] = "\0\0", - [0x0006] = "\0\0", [0x0007] = "\0\0", - [0x0008] = "\0\0", [0x0009] = "\0\0", - [0x000a] = "\0\0", [0x000b] = "\0\0", - [0x000c] = "\0\0", [0x000d] = "\0\0", - [0x000e] = "\0\0", [0x000f] = "\0\0", - [0x0010] = "\0\0", [0x0011] = "\0\0", - [0x0012] = "\0\0", [0x0013] = "\0\0", - [0x0014] = "\0\0", [0x0015] = "\0\0", - [0x0016] = "\0\0", [0x0017] = "\0\0", - [0x0018] = "\0\0", [0x0019] = "\0\0", - [0x001a] = "\0\0", [0x001b] = "\0\0", - [0x001c] = "\0\0", [0x001d] = "\0\0", - [0x001e] = "\0\0", [0x001f] = "\0\0", - [0x0020] = "\0\0", [0x0021] = "\0\0", - [0x0022] = "\0\0", [0x0023] = "\0\0", - [0x0024] = "\0\0", [0x0025] = "\0\0", - [0x0026] = "\0\0", [0x0027] = "\0\0", - [0x0028] = "\0\0", [0x0029] = "\0\0", - [0x002a] = "\0\0", [0x002b] = "\0\0", - [0x002c] = "\0\0", [0x002d] = "\0\0", - [0x002e] = "\0\0", [0x002f] = "\0\0", - [0x0030] = "\0\0", [0x0031] = "\0\0", - [0x0032] = "\0\0", [0x0033] = "\0\0", - [0x0034] = "\0\0", [0x0035] = "\0\0", - [0x0036] = "\0\0", [0x0037] = "\0\0", - [0x0038] = "\0\0", [0x0039] = "\0\0", - [0x003a] = "\0\0", [0x003b] = "\0\0", - [0x003c] = "\0\0", [0x003d] = "\0\0", - [0x003e] = "\0\0", [0x003f] = "\0\0", - [0x0040] = "\0\0", [0x0041] = "\0\0", - [0x0042] = "\0\0", [0x0043] = "\0\0", - [0x0044] = "\0\0", [0x0045] = "\0\0", - [0x0046] = "\0\0", [0x0047] = "\0\0", - [0x0048] = "\0\0", [0x0049] = "\0\0", - [0x004a] = "\0\0", [0x004b] = "\0\0", - [0x004c] = "\0\0", [0x004d] = "\0\0", - [0x004e] = "\0\0", [0x004f] = "\0\0", - [0x0050] = "\0\0", [0x0051] = "\0\0", - [0x0052] = "\0\0", [0x0053] = "\0\0", - [0x0054] = "\0\0", [0x0055] = "\0\0", - [0x0056] = "\0\0", [0x0057] = "\0\0", - [0x0058] = "\0\0", [0x0059] = "\0\0", - [0x005a] = "\x98\x34", [0x005b] = "\x98\x35", - [0x005c] = "\x98\x36", [0x005d] = "\x98\x37", - [0x005e] = "\x98\x38", [0x005f] = "\x98\x39", - [0x0060] = "\x99\x30", [0x0061] = "\x99\x31", - [0x0062] = "\x99\x32", [0x0063] = "\x99\x33", - [0x0064] = "\x99\x34", [0x0065] = "\x99\x35", - [0x0066] = "\x99\x36", [0x0067] = "\x99\x37", - [0x0068] = "\x99\x38", [0x0069] = "\x99\x39", - [0x006a] = "\x9a\x30", [0x006b] = "\x9a\x31", - [0x006c] = "\x9a\x32", [0x006d] = "\x9a\x33", - [0x006e] = "\x9a\x34", [0x006f] = "\x9a\x35", - [0x0070] = "\x9a\x36", [0x0071] = "\x9a\x37", - [0x0072] = "\x9a\x38", [0x0073] = "\x9a\x39", - [0x0074] = "\x9b\x30", [0x0075] = "\x9b\x31", - [0x0076] = "\x9b\x32", [0x0077] = "\x9b\x33", - [0x0078] = "\x9b\x34", [0x0079] = "\x9b\x35", - [0x007a] = "\x9b\x36", [0x007b] = "\x9b\x37", - [0x007c] = "\x9b\x38", [0x007d] = "\x9b\x39", - [0x007e] = "\x9c\x30", [0x007f] = "\x9c\x31", - [0x0080] = "\x9c\x32", [0x0081] = "\x9c\x33", - [0x0082] = "\x9c\x34", [0x0083] = "\x9c\x35", - [0x0084] = "\x9c\x36", [0x0085] = "\x9c\x37", - [0x0086] = "\x9c\x38", [0x0087] = "\x9c\x39", - [0x0088] = "\x9d\x30", [0x0089] = "\x9d\x31", - [0x008a] = "\x9d\x32", [0x008b] = "\x9d\x33", - [0x008c] = "\x9d\x34", [0x008d] = "\x9d\x35", - [0x008e] = "\x9d\x36", [0x008f] = "\x9d\x37", - [0x0090] = "\x9d\x38", [0x0091] = "\x9d\x39", - [0x0092] = "\x9e\x30", [0x0093] = "\x9e\x31", - [0x0094] = "\x9e\x32", [0x0095] = "\x9e\x33", - [0x0096] = "\x9e\x34", [0x0097] = "\x9e\x35", - [0x0098] = "\x9e\x36", [0x0099] = "\x9e\x37", - [0x009a] = "\x9e\x38", [0x009b] = "\x9e\x39", - [0x009c] = "\x9f\x30", [0x009d] = "\x9f\x31", - [0x009e] = "\x9f\x32", [0x009f] = "\x9f\x33", - [0x00a0] = "\x9f\x34", [0x00a1] = "\x9f\x35", - [0x00a2] = "\x9f\x36", [0x00a3] = "\x9f\x37", - [0x00a4] = "\x9f\x38", [0x00a5] = "\x9f\x39", - [0x00a6] = "\xa0\x30", [0x00a7] = "\xa0\x31", - [0x00a8] = "\xa0\x32", [0x00a9] = "\xa0\x33", - [0x00aa] = "\xa0\x34", [0x00ab] = "\xa0\x35", - [0x00ac] = "\xa0\x36", [0x00ad] = "\xa0\x37", - [0x00ae] = "\xa0\x38", [0x00af] = "\xa0\x39", - [0x00b0] = "\xa1\x30", [0x00b1] = "\xa1\x31", - [0x00b2] = "\xa1\x32", [0x00b3] = "\xa1\x33", - [0x00b4] = "\xa1\x34", [0x00b5] = "\xa1\x35", - [0x00b6] = "\xa1\x36", [0x00b7] = "\xa1\x37", - [0x00b8] = "\xa1\x38", [0x00b9] = "\xa1\x39", - [0x00ba] = "\xa2\x30", [0x00bb] = "\xa2\x31", - [0x00bc] = "\xa2\x32", [0x00bd] = "\xa2\x33", - [0x00be] = "\xa2\x34", [0x00bf] = "\xa2\x35", - [0x00c0] = "\xa2\x36", [0x00c1] = "\xa2\x37", - [0x00c2] = "\xa2\x38", [0x00c3] = "\xa2\x39", - [0x00c4] = "\xa3\x30", [0x00c5] = "\xa3\x31", - [0x00c6] = "\xa3\x32", [0x00c7] = "\xa3\x33", - [0x00c8] = "\xa3\x34", [0x00c9] = "\xa3\x35", - [0x00ca] = "\xa3\x36", [0x00cb] = "\xa3\x37", - [0x00cc] = "\xa3\x38", [0x00cd] = "\xa3\x39", - [0x00ce] = "\xa4\x30", [0x00cf] = "\xa4\x31", - [0x00d0] = "\xa4\x32", [0x00d1] = "\xa4\x33", - [0x00d2] = "\xa4\x34", [0x00d3] = "\xa4\x35", - [0x00d4] = "\xa4\x36", [0x00d5] = "\xa4\x37", - [0x00d6] = "\xa4\x38", [0x00d7] = "\xa4\x39", - [0x00d8] = "\xa5\x30", [0x00d9] = "\xa5\x31", - [0x00da] = "\xa5\x32", [0x00db] = "\xa5\x33", - [0x00dc] = "\xa5\x34", [0x00dd] = "\xa5\x35", - [0x00de] = "\xa5\x36", [0x00df] = "\xa5\x37", - [0x00e0] = "\xa5\x38", [0x00e1] = "\xa5\x39", - [0x00e2] = "\xa6\x30", [0x00e3] = "\xa6\x31", - [0x00e4] = "\xa6\x32", [0x00e5] = "\xa6\x33", - [0x00e6] = "\xa6\x34", [0x00e7] = "\xa6\x35", - [0x00e8] = "\xa6\x36", [0x00e9] = "\xa6\x37", - [0x00ea] = "\xa6\x38", [0x00eb] = "\xa6\x39", - [0x00ec] = "\xa7\x30", [0x00ed] = "\xa7\x31", - [0x00ee] = "\xa7\x32", [0x00ef] = "\xa7\x33", - [0x00f0] = "\xa7\x34", [0x00f1] = "\xa7\x35", - [0x00f2] = "\xa7\x36", [0x00f3] = "\xa7\x37", - [0x00f4] = "\xa7\x38", [0x00f5] = "\xa7\x39", - [0x00f6] = "\xa8\x30", [0x00f7] = "\xa8\x31", - [0x00f8] = "\xa8\x32", [0x00f9] = "\xa8\x33", - [0x00fa] = "\xa8\x34", [0x00fb] = "\xa8\x35", - [0x00fc] = "\xa8\x36", [0x00fd] = "\xa8\x37", - [0x00fe] = "\xa8\x38", [0x00ff] = "\xa8\x39", - [0x0100] = "\xa9\x30", [0x0101] = "\xa9\x31", - [0x0102] = "\xa9\x32", [0x0103] = "\xa9\x33", - [0x0104] = "\xa9\x34", [0x0105] = "\xa9\x35", - [0x0106] = "\xa9\x36", [0x0107] = "\xa9\x37", - [0x0108] = "\xa9\x38", [0x0109] = "\xa9\x39", - [0x010a] = "\xaa\x30", [0x010b] = "\xaa\x31", - [0x010c] = "\xaa\x32", [0x010d] = "\xaa\x33", - [0x010e] = "\xaa\x34", [0x010f] = "\xaa\x35", - [0x0110] = "\xaa\x36", [0x0111] = "\xaa\x37", - [0x0112] = "\xaa\x38", [0x0113] = "\xaa\x39", - [0x0114] = "\xab\x30", [0x0115] = "\xab\x31", - [0x0116] = "\xab\x32", [0x0117] = "\xab\x33", - [0x0118] = "\xab\x34", [0x0119] = "\xab\x35", - [0x011a] = "\xab\x36", [0x011b] = "\xab\x37", - [0x011c] = "\xab\x38", [0x011d] = "\xab\x39", - [0x011e] = "\xac\x30", [0x011f] = "\xac\x31", - [0x0120] = "\xac\x32", [0x0121] = "\xac\x33", - [0x0122] = "\xac\x34", [0x0123] = "\xac\x35", - [0x0124] = "\xac\x36", [0x0125] = "\xac\x37", - [0x0126] = "\xac\x38", [0x0127] = "\xac\x39", - [0x0128] = "\xad\x30", [0x0129] = "\xad\x31", - [0x012a] = "\xad\x32", [0x012b] = "\xad\x33", - [0x012c] = "\xad\x34", [0x012d] = "\xad\x35", - [0x012e] = "\xad\x36", [0x012f] = "\xad\x37", - [0x0130] = "\xad\x38", [0x0131] = "\xad\x39", - [0x0132] = "\xae\x30", [0x0133] = "\xae\x31", - [0x0134] = "\xae\x32", [0x0135] = "\xae\x33", - [0x0136] = "\xae\x34", [0x0137] = "\xae\x35", - [0x0138] = "\xae\x36", [0x0139] = "\xae\x37", - [0x013a] = "\xae\x38", [0x013b] = "\xae\x39", - [0x013c] = "\xaf\x30", [0x013d] = "\xaf\x31", - [0x013e] = "\xaf\x32", [0x013f] = "\xaf\x33", - [0x0140] = "\xaf\x34", [0x0141] = "\xaf\x35", - [0x0142] = "\xaf\x36", [0x0143] = "\xaf\x37", - [0x0144] = "\xaf\x38", [0x0145] = "\xaf\x39", - [0x0146] = "\xb0\x30", [0x0147] = "\xb0\x31", - [0x0148] = "\xb0\x32", [0x0149] = "\xb0\x33", - [0x014a] = "\xb0\x34", [0x014b] = "\xb0\x35", - [0x014c] = "\xb0\x36", [0x014d] = "\xb0\x37", - [0x014e] = "\xb0\x38", [0x014f] = "\xb0\x39", - [0x0150] = "\xb1\x30", [0x0151] = "\xb1\x31", - [0x0152] = "\xb1\x32", [0x0153] = "\xb1\x33", - [0x0154] = "\xb1\x34", [0x0155] = "\xb1\x35", - [0x0156] = "\xb1\x36", [0x0157] = "\xb1\x37", - [0x0158] = "\xb1\x38", [0x0159] = "\xb1\x39", - [0x015a] = "\xb2\x30", [0x015b] = "\xb2\x31", - [0x015c] = "\xb2\x32", [0x015d] = "\xb2\x33", - [0x015e] = "\xb2\x34", [0x015f] = "\xb2\x35", - [0x0160] = "\xb2\x36", [0x0161] = "\xb2\x37", - [0x0162] = "\xb2\x38", [0x0163] = "\xb2\x39", - [0x0164] = "\xb3\x30", [0x0165] = "\xb3\x31", - [0x0166] = "\xb3\x32", [0x0167] = "\xb3\x33", - [0x0168] = "\xb3\x34", [0x0169] = "\xb3\x35", - [0x016a] = "\xb3\x36", [0x016b] = "\xb3\x37", - [0x016c] = "\xb3\x38", [0x016d] = "\xb3\x39", - [0x016e] = "\xb4\x30", [0x016f] = "\xb4\x31", - [0x0170] = "\xb4\x32", [0x0171] = "\xb4\x33", - [0x0172] = "\xb4\x34", [0x0173] = "\xb4\x35", - [0x0174] = "\xb4\x36", [0x0175] = "\xb4\x37", - [0x0176] = "\xb4\x38", [0x0177] = "\xb4\x39", - [0x0178] = "\xb5\x30", [0x0179] = "\xb5\x31", - [0x017a] = "\xb5\x32", [0x017b] = "\xb5\x33", - [0x017c] = "\xb5\x34", [0x017d] = "\xb5\x35", - [0x017e] = "\xb5\x36", [0x017f] = "\xb5\x37", - [0x0180] = "\xb5\x38", [0x0181] = "\xb5\x39", - [0x0182] = "\xb6\x30", [0x0183] = "\xb6\x31", - [0x0184] = "\xb6\x32", [0x0185] = "\xb6\x33", - [0x0186] = "\xb6\x34", [0x0187] = "\xb6\x35", - [0x0188] = "\xb6\x36", [0x0189] = "\xb6\x37", - [0x018a] = "\xb6\x38", [0x018b] = "\xb6\x39", - [0x018c] = "\xb7\x30", [0x018d] = "\xb7\x31", - [0x018e] = "\xb7\x32", [0x018f] = "\xb7\x33", - [0x0190] = "\xb7\x34", [0x0191] = "\xb7\x35", - [0x0192] = "\xb7\x36", [0x0193] = "\xb7\x37", - [0x0194] = "\xb7\x38", [0x0195] = "\xb7\x39", - [0x0196] = "\xb8\x30", [0x0197] = "\xb8\x31", - [0x0198] = "\xb8\x32", [0x0199] = "\xb8\x33", - [0x019a] = "\xb8\x34", [0x019b] = "\xb8\x35", - [0x019c] = "\xb8\x36", [0x019d] = "\xb8\x37", - [0x019e] = "\xb8\x38", [0x019f] = "\xb8\x39", - [0x01a0] = "\xb9\x30", [0x01a1] = "\xb9\x31", - [0x01a2] = "\xb9\x32", [0x01a3] = "\xb9\x33", - [0x01a4] = "\xb9\x34", [0x01a5] = "\xb9\x35", - [0x01a6] = "\xb9\x36", [0x01a7] = "\xb9\x37", - [0x01a8] = "\xb9\x38", [0x01a9] = "\xb9\x39", - [0x01aa] = "\xba\x30", [0x01ab] = "\xba\x31", - [0x01ac] = "\xba\x32", [0x01ad] = "\xba\x33", - [0x01ae] = "\xba\x34", [0x01af] = "\xba\x35", - [0x01b0] = "\xba\x36", [0x01b1] = "\xba\x37", - [0x01b2] = "\xba\x38", [0x01b3] = "\xba\x39", - [0x01b4] = "\xbb\x30", [0x01b5] = "\xbb\x31", - [0x01b6] = "\xbb\x32", [0x01b7] = "\xbb\x33", - [0x01b8] = "\xbb\x34", [0x01b9] = "\xbb\x35", - [0x01ba] = "\xbb\x36", [0x01bb] = "\xbb\x37", - [0x01bc] = "\xbb\x38", [0x01bd] = "\xbb\x39", - [0x01be] = "\xbc\x30", [0x01bf] = "\xbc\x31", - [0x01c0] = "\xbc\x32", [0x01c1] = "\xbc\x33", - [0x01c2] = "\xbc\x34", [0x01c3] = "\xbc\x35", - [0x01c4] = "\xbc\x36", [0x01c5] = "\xbc\x37", - [0x01c6] = "\xbc\x38", [0x01c7] = "\xbc\x39", - [0x01c8] = "\xbd\x30", [0x01c9] = "\xbd\x31", - [0x01ca] = "\xbd\x32", [0x01cb] = "\xbd\x33", - [0x01cc] = "\xbd\x34", [0x01cd] = "\xbd\x35", - [0x01ce] = "\xbd\x36", [0x01cf] = "\xbd\x37", - [0x01d0] = "\xbd\x38", [0x01d1] = "\xbd\x39", - [0x01d2] = "\xbe\x30", [0x01d3] = "\xbe\x31", - [0x01d4] = "\xbe\x32", [0x01d5] = "\xbe\x33", - [0x01d6] = "\xbe\x34", [0x01d7] = "\xbe\x35", - [0x01d8] = "\xbe\x36", [0x01d9] = "\xbe\x37", - [0x01da] = "\xbe\x38", [0x01db] = "\xbe\x39", - [0x01dc] = "\xbf\x30", [0x01dd] = "\xbf\x31", - [0x01de] = "\xbf\x32", [0x01df] = "\xbf\x33", - [0x01e0] = "\xbf\x34", [0x01e1] = "\xbf\x35", - [0x01e2] = "\xbf\x36", [0x01e3] = "\xbf\x37", - [0x01e4] = "\xbf\x38", [0x01e5] = "\xbf\x39", - [0x01e6] = "\xc0\x30", [0x01e7] = "\xc0\x31", - [0x01e8] = "\xc0\x32", [0x01e9] = "\xc0\x33", - [0x01ea] = "\xc0\x34", [0x01eb] = "\xc0\x35", - [0x01ec] = "\xc0\x36", [0x01ed] = "\xc0\x37", - [0x01ee] = "\xc0\x38", [0x01ef] = "\xc0\x39", - [0x01f0] = "\xc1\x30", [0x01f1] = "\xc1\x31", - [0x01f2] = "\xc1\x32", [0x01f3] = "\xc1\x33", - [0x01f4] = "\xc1\x34", [0x01f5] = "\xc1\x35", - [0x01f6] = "\xc1\x36", [0x01f7] = "\xc1\x37", - [0x01f8] = "\xc1\x38", [0x01f9] = "\xc1\x39", - [0x01fa] = "\xc2\x30", [0x01fb] = "\xc2\x31", - [0x01fc] = "\xc2\x32", [0x01fd] = "\xc2\x33", - [0x01fe] = "\xc2\x34", [0x01ff] = "\xc2\x35", - [0x0200] = "\xc2\x36", [0x0201] = "\xc2\x37", - [0x0202] = "\xc2\x38", [0x0203] = "\xc2\x39", - [0x0204] = "\xc3\x30", [0x0205] = "\xc3\x31", - [0x0206] = "\xc3\x32", [0x0207] = "\xc3\x33", - [0x0208] = "\xc3\x34", [0x0209] = "\xc3\x35", - [0x020a] = "\xc3\x36", [0x020b] = "\xc3\x37", - [0x020c] = "\xc3\x38", [0x020d] = "\xc3\x39", - [0x020e] = "\xc4\x30", [0x020f] = "\xc4\x31", - [0x0210] = "\xc4\x32", [0x0211] = "\xc4\x33", - [0x0212] = "\xc4\x34", [0x0213] = "\xc4\x35", - [0x0214] = "\xc4\x36", [0x0215] = "\xc4\x37", - [0x0216] = "\xc4\x38", [0x0217] = "\xc4\x39", - [0x0218] = "\xc5\x30", [0x0219] = "\xc5\x31", - [0x021a] = "\xc5\x32", [0x021b] = "\xc5\x33", - [0x021c] = "\xc5\x34", [0x021d] = "\xc5\x35", - [0x021e] = "\xc5\x36", [0x021f] = "\xc5\x37", - [0x0220] = "\xc5\x38", [0x0221] = "\xc5\x39", - [0x0222] = "\xc6\x30", [0x0223] = "\xc6\x31", - [0x0224] = "\xc6\x32", [0x0225] = "\xc6\x33", - [0x0226] = "\xc6\x34", [0x0227] = "\xc6\x35", - [0x0228] = "\xc6\x36", [0x0229] = "\xc6\x37", - [0x022a] = "\xc6\x38", [0x022b] = "\xc6\x39", - [0x022c] = "\xc7\x30", [0x022d] = "\xc7\x31", - [0x022e] = "\xc7\x32", [0x022f] = "\xc7\x33", - [0x0230] = "\xc7\x34", [0x0231] = "\xc7\x35", - [0x0232] = "\xc7\x36", [0x0233] = "\xc7\x37", - [0x0234] = "\xc7\x38", [0x0235] = "\xc7\x39", - [0x0236] = "\xc8\x30", [0x0237] = "\xc8\x31", - [0x0238] = "\xc8\x32", [0x0239] = "\xc8\x33", - [0x023a] = "\xc8\x34", [0x023b] = "\xc8\x35", - [0x023c] = "\xc8\x36", [0x023d] = "\xc8\x37", - [0x023e] = "\xc8\x38", [0x023f] = "\xc8\x39", - [0x0240] = "\xc9\x30", [0x0241] = "\xc9\x31", - [0x0242] = "\xc9\x32", [0x0243] = "\xc9\x33", - [0x0244] = "\xc9\x34", [0x0245] = "\xc9\x35", - [0x0246] = "\xc9\x36", [0x0247] = "\xc9\x37", - [0x0248] = "\xc9\x38", [0x0249] = "\xc9\x39", - [0x024a] = "\xca\x30", [0x024b] = "\xca\x31", - [0x024c] = "\xca\x32", [0x024d] = "\xca\x33", - [0x024e] = "\xca\x34", [0x024f] = "\xca\x35", - [0x0250] = "\xca\x36", [0x0251] = "\xca\x37", - [0x0252] = "\xca\x38", [0x0253] = "\xca\x39", - [0x0254] = "\xcb\x30", [0x0255] = "\xcb\x31", - [0x0256] = "\xcb\x32", [0x0257] = "\xcb\x33", - [0x0258] = "\xcb\x34", [0x0259] = "\xcb\x35", - [0x025a] = "\xcb\x36", [0x025b] = "\xcb\x37", - [0x025c] = "\xcb\x38", [0x025d] = "\xcb\x39", - [0x025e] = "\xcc\x30", [0x025f] = "\xcc\x31", - [0x0260] = "\xcc\x32", [0x0261] = "\xcc\x33", - [0x0262] = "\xcc\x34", [0x0263] = "\xcc\x35", - [0x0264] = "\xcc\x36", [0x0265] = "\xcc\x37", - [0x0266] = "\xcc\x38", [0x0267] = "\xcc\x39", - [0x0268] = "\xcd\x30", [0x0269] = "\xcd\x31", - [0x026a] = "\xcd\x32", [0x026b] = "\xcd\x33", - [0x026c] = "\xcd\x34", [0x026d] = "\xcd\x35", - [0x026e] = "\xcd\x36", [0x026f] = "\xcd\x37", - [0x0270] = "\xcd\x38", [0x0271] = "\xcd\x39", - [0x0272] = "\xce\x30", [0x0273] = "\xce\x31", - [0x0274] = "\xce\x32", [0x0275] = "\xce\x33", - [0x0276] = "\xce\x34", [0x0277] = "\xce\x35", - [0x0278] = "\xce\x36", [0x0279] = "\xce\x37", - [0x027a] = "\xce\x38", [0x027b] = "\xce\x39", - [0x027c] = "\xcf\x30", [0x027d] = "\xcf\x31", - [0x027e] = "\xcf\x32", [0x027f] = "\xcf\x33", - [0x0280] = "\xcf\x34", [0x0281] = "\xcf\x35", - [0x0282] = "\xcf\x36", [0x0283] = "\xcf\x37", - [0x0284] = "\xcf\x38", [0x0285] = "\xcf\x39", - [0x0286] = "\xd0\x30", [0x0287] = "\xd0\x31", - [0x0288] = "\xd0\x32", [0x0289] = "\xd0\x33", - [0x028a] = "\xd0\x34", [0x028b] = "\xd0\x35", - [0x028c] = "\xd0\x36", [0x028d] = "\xd0\x37", - [0x028e] = "\xd0\x38", [0x028f] = "\xd0\x39", - [0x0290] = "\xd1\x30", [0x0291] = "\xd1\x31", - [0x0292] = "\xd1\x32", [0x0293] = "\xd1\x33", - [0x0294] = "\xd1\x34", [0x0295] = "\xd1\x35", - [0x0296] = "\xd1\x36", [0x0297] = "\xd1\x37", - [0x0298] = "\xd1\x38", [0x0299] = "\xd1\x39", - [0x029a] = "\xd2\x30", [0x029b] = "\xd2\x31", - [0x029c] = "\xd2\x32", [0x029d] = "\xd2\x33", - [0x029e] = "\xd2\x34", [0x029f] = "\xd2\x35", - [0x02a0] = "\xd2\x36", [0x02a1] = "\xd2\x37", - [0x02a2] = "\xd2\x38", [0x02a3] = "\xd2\x39", - [0x02a4] = "\xd3\x30", [0x02a5] = "\xd3\x31", - [0x02a6] = "\xd3\x32", [0x02a7] = "\xd3\x33", - [0x02a8] = "\xd3\x34", [0x02a9] = "\xd3\x35", - [0x02aa] = "\xd3\x36", [0x02ab] = "\xd3\x37", - [0x02ac] = "\xd3\x38", [0x02ad] = "\xd3\x39", - [0x02ae] = "\xd4\x30", [0x02af] = "\xd4\x31", - [0x02b0] = "\xd4\x32", [0x02b1] = "\xd4\x33", - [0x02b2] = "\xd4\x34", [0x02b3] = "\xd4\x35", - [0x02b4] = "\xd4\x36", [0x02b5] = "\xd4\x37", - [0x02b6] = "\xd4\x38", [0x02b7] = "\xd4\x39", - [0x02b8] = "\xd5\x30", [0x02b9] = "\xd5\x31", - [0x02ba] = "\xd5\x32", [0x02bb] = "\xd5\x33", - [0x02bc] = "\xd5\x34", [0x02bd] = "\xd5\x35", - [0x02be] = "\xd5\x36", [0x02bf] = "\xd5\x37", - [0x02c0] = "\xd5\x38", [0x02c1] = "\xd5\x39", - [0x02c2] = "\xd6\x30", [0x02c3] = "\xd6\x31", - [0x02c4] = "\xd6\x32", [0x02c5] = "\xd6\x33", - [0x02c6] = "\xd6\x34", [0x02c7] = "\xd6\x35", - [0x02c8] = "\xd6\x36", [0x02c9] = "\xd6\x37", - [0x02ca] = "\xd6\x38", [0x02cb] = "\xd6\x39", - [0x02cc] = "\xd7\x30", [0x02cd] = "\xd7\x31", - [0x02ce] = "\xd7\x32", [0x02cf] = "\xd7\x33", - [0x02d0] = "\xd7\x34", [0x02d1] = "\xd7\x35", - [0x02d2] = "\xd7\x36", [0x02d3] = "\xd7\x37", - [0x02d4] = "\xd7\x38", [0x02d5] = "\xd7\x39", - [0x02d6] = "\xd8\x30", [0x02d7] = "\xd8\x31", - [0x02d8] = "\xd8\x32", [0x02d9] = "\xd8\x33", - [0x02da] = "\xd8\x34", [0x02db] = "\xd8\x35", - [0x02dc] = "\xd8\x36", [0x02dd] = "\xd8\x37", - [0x02de] = "\xd8\x38", [0x02df] = "\xd8\x39", - [0x02e0] = "\xd9\x30", [0x02e1] = "\xd9\x31", - [0x02e2] = "\xd9\x32", [0x02e3] = "\xd9\x33", - [0x02e4] = "\xd9\x34", [0x02e5] = "\xd9\x35", - [0x02e6] = "\xd9\x36", [0x02e7] = "\xd9\x37", - [0x02e8] = "\xd9\x38", [0x02e9] = "\xd9\x39", - [0x02ea] = "\xda\x30", [0x02eb] = "\xda\x31", - [0x02ec] = "\xda\x32", [0x02ed] = "\xda\x33", - [0x02ee] = "\xda\x34", [0x02ef] = "\xda\x35", - [0x02f0] = "\xda\x36", [0x02f1] = "\xda\x37", - [0x02f2] = "\xda\x38", [0x02f3] = "\xda\x39", - [0x02f4] = "\xdb\x30", [0x02f5] = "\xdb\x31", - [0x02f6] = "\xdb\x32", [0x02f7] = "\xdb\x33", - [0x02f8] = "\xdb\x34", [0x02f9] = "\xdb\x35", - [0x02fa] = "\xdb\x36", [0x02fb] = "\xdb\x37", - [0x02fc] = "\xdb\x38", [0x02fd] = "\xdb\x39", - [0x02fe] = "\xdc\x30", [0x02ff] = "\xdc\x31", - [0x0300] = "\xdc\x32", [0x0301] = "\xdc\x33", - [0x0302] = "\xdc\x34", [0x0303] = "\xdc\x35", - [0x0304] = "\xdc\x36", [0x0305] = "\xdc\x37", - [0x0306] = "\xdc\x38", [0x0307] = "\xdc\x39", - [0x0308] = "\xdd\x30", [0x0309] = "\xdd\x31", - [0x030a] = "\xdd\x32", [0x030b] = "\xdd\x33", - [0x030c] = "\xdd\x34", [0x030d] = "\xdd\x35", - [0x030e] = "\xdd\x36", [0x030f] = "\xdd\x37", - [0x0310] = "\xdd\x38", [0x0311] = "\xdd\x39", - [0x0312] = "\xde\x30", [0x0313] = "\xde\x31", - [0x0314] = "\xde\x32", [0x0315] = "\xde\x33", - [0x0316] = "\xde\x34", [0x0317] = "\xde\x35", - [0x0318] = "\xde\x36", [0x0319] = "\xde\x37", - [0x031a] = "\xde\x38", [0x031b] = "\xde\x39", - [0x031c] = "\xdf\x30", [0x031d] = "\xdf\x31", - [0x031e] = "\xdf\x32", [0x031f] = "\xdf\x33", - [0x0320] = "\xdf\x34", [0x0321] = "\xdf\x35", - [0x0322] = "\xdf\x36", [0x0323] = "\xdf\x37", - [0x0324] = "\xdf\x38", [0x0325] = "\xdf\x39", - [0x0326] = "\xe0\x30", [0x0327] = "\xe0\x31", - [0x0328] = "\xe0\x32", [0x0329] = "\xe0\x33", - [0x032a] = "\xe0\x34", [0x032b] = "\xe0\x35", - [0x032c] = "\xe0\x36", [0x032d] = "\xe0\x37", - [0x032e] = "\xe0\x38", [0x032f] = "\xe0\x39", - [0x0330] = "\xe1\x30", [0x0331] = "\xe1\x31", - [0x0332] = "\xe1\x32", [0x0333] = "\xe1\x33", - [0x0334] = "\xe1\x34", [0x0335] = "\xe1\x35", - [0x0336] = "\xe1\x36", [0x0337] = "\xe1\x37", - [0x0338] = "\xe1\x38", [0x0339] = "\xe1\x39", - [0x033a] = "\xe2\x30", [0x033b] = "\xe2\x31", - [0x033c] = "\xe2\x32", [0x033d] = "\xe2\x33", - [0x033e] = "\xe2\x34", [0x033f] = "\xe2\x35", - [0x0340] = "\xe2\x36", [0x0341] = "\xe2\x37", - [0x0342] = "\xe2\x38", [0x0343] = "\xe2\x39", - [0x0344] = "\xe3\x30", [0x0345] = "\xe3\x31", - [0x0346] = "\xe3\x32", [0x0347] = "\xe3\x33", - [0x0348] = "\xe3\x34", [0x0349] = "\xe3\x35", - [0x034a] = "\xe3\x36", [0x034b] = "\xe3\x37", - [0x034c] = "\xe3\x38", [0x034d] = "\xe3\x39", - [0x034e] = "\xe4\x30", [0x034f] = "\xe4\x31", - [0x0350] = "\xe4\x32", [0x0351] = "\xe4\x33", - [0x0352] = "\xe4\x34", [0x0353] = "\xe4\x35", - [0x0354] = "\xe4\x36", [0x0355] = "\xe4\x37", - [0x0356] = "\xe4\x38", [0x0357] = "\xe4\x39", - [0x0358] = "\xe5\x30", [0x0359] = "\xe5\x31", - [0x035a] = "\xe5\x32", [0x035b] = "\xe5\x33", - [0x035c] = "\xe5\x34", [0x035d] = "\xe5\x35", - [0x035e] = "\xe5\x36", [0x035f] = "\xe5\x37", - [0x0360] = "\xe5\x38", [0x0361] = "\xe5\x39", - [0x0362] = "\xe6\x30", [0x0363] = "\xe6\x31", - [0x0364] = "\xe6\x32", [0x0365] = "\xe6\x33", - [0x0366] = "\xe6\x34", [0x0367] = "\xe6\x35", - [0x0368] = "\xe6\x36", [0x0369] = "\xe6\x37", - [0x036a] = "\xe6\x38", [0x036b] = "\xe6\x39", - [0x036c] = "\xe7\x30", [0x036d] = "\xe7\x31", - [0x036e] = "\xe7\x32", [0x036f] = "\xe7\x33", - [0x0370] = "\xe7\x34", [0x0371] = "\xe7\x35", - [0x0372] = "\xe7\x36", [0x0373] = "\xe7\x37", - [0x0374] = "\xe7\x38", [0x0375] = "\xe7\x39", - [0x0376] = "\xe8\x30", [0x0377] = "\xe8\x31", - [0x0378] = "\xe8\x32", [0x0379] = "\xe8\x33", - [0x037a] = "\xe8\x34", [0x037b] = "\xe8\x35", - [0x037c] = "\xe8\x36", [0x037d] = "\xe8\x37", - [0x037e] = "\xe8\x38", [0x037f] = "\xe8\x39", - [0x0380] = "\xe9\x30", [0x0381] = "\xe9\x31", - [0x0382] = "\xe9\x32", [0x0383] = "\xe9\x33", - [0x0384] = "\xe9\x34", [0x0385] = "\xe9\x35", - [0x0386] = "\xe9\x36", [0x0387] = "\xe9\x37", - [0x0388] = "\xe9\x38", [0x0389] = "\xe9\x39", - [0x038a] = "\xea\x30", [0x038b] = "\xea\x31", - [0x038c] = "\xea\x32", [0x038d] = "\xea\x33", - [0x038e] = "\xea\x34", [0x038f] = "\xea\x35", - [0x0390] = "\xea\x36", [0x0391] = "\xea\x37", - [0x0392] = "\xea\x38", [0x0393] = "\xea\x39", - [0x0394] = "\xeb\x30", [0x0395] = "\xeb\x31", - [0x0396] = "\xeb\x32", [0x0397] = "\xeb\x33", - [0x0398] = "\xeb\x34", [0x0399] = "\xeb\x35", - [0x039a] = "\xeb\x36", [0x039b] = "\xeb\x37", - [0x039c] = "\xeb\x38", [0x039d] = "\xeb\x39", - [0x039e] = "\xec\x30", [0x039f] = "\xec\x31", - [0x03a0] = "\xec\x32", [0x03a1] = "\xec\x33", - [0x03a2] = "\xec\x34", [0x03a3] = "\xec\x35", - [0x03a4] = "\xec\x36", [0x03a5] = "\xec\x37", - [0x03a6] = "\xec\x38", [0x03a7] = "\xec\x39", - [0x03a8] = "\xed\x30", [0x03a9] = "\xed\x31", - [0x03aa] = "\xed\x32", [0x03ab] = "\xed\x33", - [0x03ac] = "\xed\x34", [0x03ad] = "\xed\x35", - [0x03ae] = "\xed\x36", [0x03af] = "\xed\x37", - [0x03b0] = "\xed\x38", [0x03b1] = "\xed\x39", - [0x03b2] = "\xee\x30", [0x03b3] = "\xee\x31", - [0x03b4] = "\xee\x32", [0x03b5] = "\xee\x33", - [0x03b6] = "\xee\x34", [0x03b7] = "\xee\x35", - [0x03b8] = "\xee\x36", [0x03b9] = "\xee\x37", - [0x03ba] = "\xee\x38", [0x03bb] = "\xee\x39", - [0x03bc] = "\xef\x30", [0x03bd] = "\xef\x31", - [0x03be] = "\xef\x32", [0x03bf] = "\xef\x33", - [0x03c0] = "\xef\x34", [0x03c1] = "\xef\x35", - [0x03c2] = "\xef\x36", [0x03c3] = "\xef\x37", - [0x03c4] = "\xef\x38", [0x03c5] = "\xef\x39", - [0x03c6] = "\xf0\x30", [0x03c7] = "\xf0\x31", - [0x03c8] = "\xf0\x32", [0x03c9] = "\xf0\x33", - [0x03ca] = "\xf0\x34", [0x03cb] = "\xf0\x35", - [0x03cc] = "\xf0\x36", [0x03cd] = "\xf0\x37", - [0x03ce] = "\xf0\x38", [0x03cf] = "\xf0\x39", - [0x03d0] = "\xf1\x30", [0x03d1] = "\xf1\x31", - [0x03d2] = "\xf1\x32", [0x03d3] = "\xf1\x33", - [0x03d4] = "\xf1\x34", [0x03d5] = "\xf1\x35", - [0x03d6] = "\xf1\x36", [0x03d7] = "\xf1\x37", - [0x03d8] = "\xf1\x38", [0x03d9] = "\xf1\x39", - [0x03da] = "\xf2\x30", [0x03db] = "\xf2\x31", - [0x03dc] = "\xf2\x32", [0x03dd] = "\xf2\x33", - [0x03de] = "\xf2\x34", [0x03df] = "\xf2\x35", - [0x03e0] = "\xf2\x36", [0x03e1] = "\xf2\x37", - [0x03e2] = "\xf2\x38", [0x03e3] = "\xf2\x39", - [0x03e4] = "\xf3\x30", [0x03e5] = "\xf3\x31", - [0x03e6] = "\xf3\x32", [0x03e7] = "\xf3\x33", - [0x03e8] = "\xf3\x34", [0x03e9] = "\xf3\x35", - [0x03ea] = "\xf3\x36", [0x03eb] = "\xf3\x37", - [0x03ec] = "\xf3\x38", [0x03ed] = "\xf3\x39", - [0x03ee] = "\xf4\x30", [0x03ef] = "\xf4\x31", - [0x03f0] = "\xf4\x32", [0x03f1] = "\xf4\x33", - [0x03f2] = "\xf4\x34", [0x03f3] = "\xf4\x35", - [0x03f4] = "\xf4\x36", [0x03f5] = "\xf4\x37", - [0x03f6] = "\xf4\x38", [0x03f7] = "\xf4\x39", - [0x03f8] = "\xf5\x30", [0x03f9] = "\xf5\x31", - [0x03fa] = "\xf5\x32", [0x03fb] = "\xf5\x33", - [0x03fc] = "\xf5\x34", [0x03fd] = "\xf5\x35", - [0x03fe] = "\xf5\x36", [0x03ff] = "\xf5\x37", - [0x0400] = "\xf5\x38", [0x0401] = "\xf5\x39", - [0x0402] = "\xf6\x30", [0x0403] = "\xf6\x31", - [0x0404] = "\xf6\x32", [0x0405] = "\xf6\x33", - [0x0406] = "\xf6\x34", [0x0407] = "\xf6\x35", - [0x0408] = "\xf6\x36", [0x0409] = "\xf6\x37", - [0x040a] = "\xf6\x38", [0x040b] = "\xf6\x39", - [0x040c] = "\xf7\x30", [0x040d] = "\xf7\x31", - [0x040e] = "\xf7\x32", [0x040f] = "\xf7\x33", - [0x0410] = "\xf7\x34", [0x0411] = "\xf7\x35", - [0x0412] = "\xf7\x36", [0x0413] = "\xf7\x37", - [0x0414] = "\xf7\x38", [0x0415] = "\xf7\x39", - [0x0416] = "\xf8\x30", [0x0417] = "\xf8\x31", - [0x0418] = "\xf8\x32", [0x0419] = "\xf8\x33", - [0x041a] = "\xf8\x34", [0x041b] = "\xf8\x35", - [0x041c] = "\xf8\x36", [0x041d] = "\xf8\x37", - [0x041e] = "\xf8\x38", [0x041f] = "\xf8\x39", - [0x0420] = "\xf9\x30", [0x0421] = "\xf9\x31", - [0x0422] = "\xf9\x32", [0x0423] = "\xf9\x33", - [0x0424] = "\xf9\x34", [0x0425] = "\xf9\x35", - [0x0426] = "\xf9\x36", [0x0427] = "\xf9\x37", - [0x0428] = "\xf9\x38", [0x0429] = "\xf9\x39", - [0x042a] = "\xfa\x30", [0x042b] = "\xfa\x31", - [0x042c] = "\xfa\x32", [0x042d] = "\xfa\x33", - [0x042e] = "\xfa\x34", [0x042f] = "\xfa\x35", - [0x0430] = "\xfa\x36", [0x0431] = "\xfa\x37", - [0x0432] = "\xfa\x38", [0x0433] = "\xfa\x39", - [0x0434] = "\xfb\x30", [0x0435] = "\xfb\x31", - [0x0436] = "\xfb\x32", [0x0437] = "\xfb\x33", - [0x0438] = "\xfb\x34", [0x0439] = "\xfb\x35", - [0x043a] = "\xfb\x36", [0x043b] = "\xfb\x37", - [0x043c] = "\xfb\x38", [0x043d] = "\xfb\x39", - [0x043e] = "\xfc\x30", [0x043f] = "\xfc\x31", - [0x0440] = "\xfc\x32", [0x0441] = "\xfc\x33", - [0x0442] = "\xfc\x34", [0x0443] = "\xfc\x35", - [0x0444] = "\xfc\x36", [0x0445] = "\xfc\x37", - [0x0446] = "\xfc\x38", [0x0447] = "\xfc\x39", - [0x0448] = "\xfd\x30", [0x0449] = "\xfd\x31", - [0x044a] = "\xfd\x32", [0x044b] = "\xfd\x33", - [0x044c] = "\xfd\x34", [0x044d] = "\xfd\x35", - [0x044e] = "\xfd\x36", [0x044f] = "\xfd\x37", - [0x0450] = "\xfd\x38", [0x0451] = "\xfd\x39", - [0x0452] = "\xfe\x30", [0x0453] = "\xfe\x31", - [0x0454] = "\xfe\x32", [0x0455] = "\xfe\x33", - [0x0456] = "\xfe\x34", [0x0457] = "\xfe\x35", - [0x0458] = "\xfe\x36", [0x0459] = "\xfe\x37", - [0x045a] = "\xfe\x38", [0x045b] = "\xfe\x39", - [0x045c] = "\x81\x30", [0x045d] = "\x81\x31", - [0x045e] = "\x81\x32", [0x045f] = "\x81\x33", - [0x0460] = "\x81\x34", [0x0461] = "\x81\x35", - [0x0462] = "\x81\x36", [0x0463] = "\x81\x37", - [0x0464] = "\x81\x38", [0x0465] = "\x81\x39", - [0x0466] = "\x82\x30", [0x0467] = "\x82\x31", - [0x0468] = "\x82\x32", [0x0469] = "\x82\x33", - [0x046a] = "\x82\x34", [0x046b] = "\x82\x35", - [0x046c] = "\x82\x36", [0x046d] = "\x82\x37", - [0x046e] = "\x82\x38", [0x046f] = "\x82\x39", - [0x0470] = "\x83\x30", [0x0471] = "\x83\x31", - [0x0472] = "\x83\x32", [0x0473] = "\x83\x33", - [0x0474] = "\x83\x34", [0x0475] = "\x83\x35", - [0x0476] = "\x83\x36", [0x0477] = "\x83\x37", - [0x0478] = "\x83\x38", [0x0479] = "\x83\x39", - [0x047a] = "\x84\x30", [0x047b] = "\x84\x31", - [0x047c] = "\x84\x32", [0x047d] = "\x84\x33", - [0x047e] = "\x84\x34", [0x047f] = "\x84\x35", - [0x0480] = "\x84\x36", [0x0481] = "\x84\x37", - [0x0482] = "\x84\x38", [0x0483] = "\x84\x39", - [0x0484] = "\x85\x30", [0x0485] = "\x85\x31", - [0x0486] = "\x85\x32", [0x0487] = "\x85\x33", - [0x0488] = "\x85\x34", [0x0489] = "\x85\x35", - [0x048a] = "\x85\x36", [0x048b] = "\x85\x37", - [0x048c] = "\x85\x38", [0x048d] = "\x85\x39", - [0x048e] = "\x86\x30", [0x048f] = "\x86\x31", - [0x0490] = "\x86\x32", [0x0491] = "\x86\x33", - [0x0492] = "\x86\x34", [0x0493] = "\x86\x35", - [0x0494] = "\x86\x36", [0x0495] = "\x86\x37", - [0x0496] = "\x86\x38", [0x0497] = "\x86\x39", - [0x0498] = "\x87\x30", [0x0499] = "\x87\x31", - [0x049a] = "\x87\x32", [0x049b] = "\x87\x33", - [0x049c] = "\x87\x34", [0x049d] = "\x87\x35", - [0x049e] = "\x87\x36", [0x049f] = "\x87\x37", - [0x04a0] = "\x87\x38", [0x04a1] = "\x87\x39", - [0x04a2] = "\x88\x30", [0x04a3] = "\x88\x31", - [0x04a4] = "\x88\x32", [0x04a5] = "\x88\x33", - [0x04a6] = "\x88\x34", [0x04a7] = "\x88\x35", - [0x04a8] = "\x88\x36", [0x04a9] = "\x88\x37", - [0x04aa] = "\x88\x38", [0x04ab] = "\x88\x39", - [0x04ac] = "\x89\x30", [0x04ad] = "\x89\x31", - [0x04ae] = "\x89\x32", [0x04af] = "\x89\x33", - [0x04b0] = "\x89\x34", [0x04b1] = "\x89\x35", - [0x04b2] = "\x89\x36", [0x04b3] = "\x89\x37", - [0x04b4] = "\x89\x38", [0x04b5] = "\x89\x39", - [0x04b6] = "\x8a\x30", [0x04b7] = "\x8a\x31", - [0x04b8] = "\x8a\x32", [0x04b9] = "\x8a\x33", - [0x04ba] = "\x8a\x34", [0x04bb] = "\x8a\x35", - [0x04bc] = "\x8a\x36", [0x04bd] = "\x8a\x37", - [0x04be] = "\x8a\x38", [0x04bf] = "\x8a\x39", - [0x04c0] = "\x8b\x30", [0x04c1] = "\x8b\x31", - [0x04c2] = "\x8b\x32", [0x04c3] = "\x8b\x33", - [0x04c4] = "\x8b\x34", [0x04c5] = "\x8b\x35", - [0x04c6] = "\x8b\x36", [0x04c7] = "\x8b\x37", - [0x04c8] = "\x8b\x38", [0x04c9] = "\x8b\x39", - [0x04ca] = "\x8c\x30", [0x04cb] = "\x8c\x31", - [0x04cc] = "\x8c\x32", [0x04cd] = "\x8c\x33", - [0x04ce] = "\x8c\x34", [0x04cf] = "\x8c\x35", - [0x04d0] = "\x8c\x36", [0x04d1] = "\x8c\x37", - [0x04d2] = "\x8c\x38", [0x04d3] = "\x8c\x39", - [0x04d4] = "\x8d\x30", [0x04d5] = "\x8d\x31", - [0x04d6] = "\x8d\x32", [0x04d7] = "\x8d\x33", - [0x04d8] = "\x8d\x34", [0x04d9] = "\x8d\x35", - [0x04da] = "\x8d\x36", [0x04db] = "\x8d\x37", - [0x04dc] = "\x8d\x38", [0x04dd] = "\x8d\x39", - [0x04de] = "\x8e\x30", [0x04df] = "\x8e\x31", - [0x04e0] = "\x8e\x32", [0x04e1] = "\x8e\x33", - [0x04e2] = "\x8e\x34", [0x04e3] = "\x8e\x35", - [0x04e4] = "\x8e\x36", [0x04e5] = "\x8e\x37", - [0x04e6] = "\x8e\x38", - [0x04ea] = "\x8f\x32", [0x04eb] = "\x8f\x33", - [0x04ec] = "\x8f\x34", [0x04ed] = "\x8f\x35", - [0x04ee] = "\x8f\x36", [0x04ef] = "\x8f\x37", - [0x04f0] = "\x8f\x38", [0x04f1] = "\x8f\x39", - [0x04f2] = "\x90\x30", [0x04f3] = "\x90\x31", - [0x04f4] = "\x90\x32", [0x04f5] = "\x90\x33", - [0x04f6] = "\x90\x34", [0x04f7] = "\x90\x35", - [0x04f8] = "\x90\x36", [0x04f9] = "\x90\x37", - [0x04fa] = "\x90\x38", [0x04fb] = "\x90\x39", - [0x04fe] = "\x91\x32", [0x04ff] = "\x91\x33", - [0x0500] = "\x91\x34", [0x0501] = "\x91\x35", - [0x0502] = "\x91\x36", [0x0503] = "\x91\x37", - [0x0504] = "\x91\x38", [0x0505] = "\x91\x39", - [0x0506] = "\x92\x30", [0x0507] = "\x92\x31", - [0x0508] = "\x92\x32", [0x0509] = "\x92\x33", - [0x050a] = "\x92\x34", [0x050b] = "\x92\x35", - [0x050c] = "\x92\x36", [0x050d] = "\x92\x37", - [0x050f] = "\x92\x39", - [0x0510] = "\x93\x30", [0x0511] = "\x93\x31", - [0x0512] = "\x93\x32", [0x0513] = "\x93\x33", - [0x0514] = "\x93\x34", [0x0515] = "\x93\x35", - [0x0516] = "\x93\x36", [0x0517] = "\x93\x37", - [0x0518] = "\x93\x38", [0x0519] = "\x93\x39", - [0x051a] = "\x94\x30", - [0x051c] = "\x94\x32", [0x051d] = "\x94\x33", - [0x051e] = "\x94\x34", [0x0520] = "\x94\x36", -#if 0 - [0x0c0d] = "\xc7\x39", - [0x0c0e] = "\xc8\x30", [0x0c0f] = "\xc8\x31", - [0x0c10] = "\xc8\x32", [0x0c11] = "\xc8\x33", - [0x0c12] = "\xc8\x34", [0x0c13] = "\xc8\x35", - [0x0c14] = "\xc8\x36", [0x0c15] = "\xc8\x37", - [0x0c16] = "\xc8\x38", [0x0c17] = "\xc8\x39", - [0x0c18] = "\xc9\x30", [0x0c19] = "\xc9\x31", - [0x0c1a] = "\xc9\x32", [0x0c1b] = "\xc9\x33", - [0x0c1c] = "\xc9\x34", [0x0c1d] = "\xc9\x35", - [0x0c1e] = "\xc9\x36", [0x0c1f] = "\xc9\x37", - [0x0c20] = "\xc9\x38", [0x0c21] = "\xc9\x39", - [0x0c22] = "\xca\x30", [0x0c23] = "\xca\x31", - [0x0c24] = "\xca\x32", [0x0c25] = "\xca\x33", - [0x0c26] = "\xca\x34", [0x0c27] = "\xca\x35", - [0x0c28] = "\xca\x36", [0x0c29] = "\xca\x37", - [0x0c2a] = "\xca\x38", [0x0c2b] = "\xca\x39", - [0x0c2c] = "\xcb\x30", [0x0c2d] = "\xcb\x31", - [0x0c2e] = "\xcb\x32", [0x0c2f] = "\xcb\x33", - [0x0c30] = "\xcb\x34", [0x0c31] = "\xcb\x35", - [0x0c32] = "\xcb\x36", [0x0c33] = "\xcb\x37", - [0x0c34] = "\xcb\x38", [0x0c35] = "\xcb\x39", - [0x0c36] = "\xcc\x30", [0x0c37] = "\xcc\x31", - [0x0c38] = "\xcc\x32", [0x0c39] = "\xcc\x33", - [0x0c3a] = "\xcc\x34", [0x0c3b] = "\xcc\x35", - [0x0c3c] = "\xcc\x36", [0x0c3d] = "\xcc\x37", - [0x0c3e] = "\xcc\x38", [0x0c3f] = "\xcc\x39", - [0x0c40] = "\xcd\x30", [0x0c41] = "\xcd\x31", - [0x0c42] = "\xcd\x32", [0x0c43] = "\xcd\x33", - [0x0c44] = "\xcd\x34", [0x0c45] = "\xcd\x35", - [0x0c46] = "\xcd\x36", [0x0c47] = "\xcd\x37", - [0x0c48] = "\xcd\x38", [0x0c49] = "\xcd\x39", - [0x0c4a] = "\xce\x30", [0x0c4b] = "\xce\x31", - [0x0c4c] = "\xce\x32", [0x0c4d] = "\xce\x33", - [0x0c4e] = "\xce\x34", [0x0c4f] = "\xce\x35", - [0x0c50] = "\xce\x36", [0x0c51] = "\xce\x37", - [0x0c52] = "\xce\x38", [0x0c53] = "\xce\x39", - [0x0c54] = "\xcf\x30", [0x0c55] = "\xcf\x31", - [0x0c56] = "\xcf\x32", [0x0c57] = "\xcf\x33", - [0x0c58] = "\xcf\x34", [0x0c59] = "\xcf\x35", -#endif - [0x0c5a] = "\xcf\x36", [0x0c5b] = "\xcf\x37", - [0x0c5c] = "\xcf\x38", [0x0c5d] = "\xcf\x39", - [0x0c5e] = "\xd0\x30", [0x0c5f] = "\xd0\x31", - [0x0c60] = "\xd0\x32", [0x0c61] = "\xd0\x33", - [0x0c62] = "\xd0\x34", [0x0c63] = "\xd0\x35", - [0x0c64] = "\xd0\x36", [0x0c65] = "\xd0\x37", - [0x0c66] = "\xd0\x38", [0x0c67] = "\xd0\x39", - [0x0c68] = "\xd1\x30", [0x0c69] = "\xd1\x31", - [0x0c6a] = "\xd1\x32", [0x0c6b] = "\xd1\x33", - [0x0c6c] = "\xd1\x34", [0x0c6d] = "\xd1\x35", - [0x0c6e] = "\xd1\x36", [0x0c6f] = "\xd1\x37", - [0x0c70] = "\xd1\x38", [0x0c71] = "\xd1\x39", - [0x0c72] = "\xd2\x30", [0x0c73] = "\xd2\x31", - [0x0c74] = "\xd2\x32", [0x0c75] = "\xd2\x33", - [0x0c76] = "\xd2\x34", [0x0c77] = "\xd2\x35", - [0x0c78] = "\xd2\x36", [0x0c79] = "\xd2\x37", - [0x0c7a] = "\xd2\x38", [0x0c7b] = "\xd2\x39", - [0x0c7c] = "\xd3\x30", [0x0c7d] = "\xd3\x31", - [0x0c7e] = "\xd3\x32", [0x0c7f] = "\xd3\x33", - [0x0c80] = "\xd3\x34", [0x0c81] = "\xd3\x35", - [0x0c82] = "\xd3\x36", [0x0c83] = "\xd3\x37", - [0x0c84] = "\xd3\x38", [0x0c85] = "\xd3\x39", - [0x0c86] = "\xd4\x30", [0x0c87] = "\xd4\x31", - [0x0c88] = "\xd4\x32", [0x0c89] = "\xd4\x33", - [0x0c8a] = "\xd4\x34", [0x0c8b] = "\xd4\x35", - [0x0c8c] = "\xd4\x36", [0x0c8d] = "\xd4\x37", - [0x0c8e] = "\xd4\x38", [0x0c8f] = "\xd4\x39", - [0x0c90] = "\xd5\x30", [0x0c91] = "\xd5\x31", - [0x0c92] = "\xd5\x32", [0x0c93] = "\xd5\x33", - [0x0c94] = "\xd5\x34", [0x0c95] = "\xd5\x35", - [0x0c96] = "\xd5\x36", [0x0c97] = "\xd5\x37", - [0x0c98] = "\xd5\x38", [0x0c99] = "\xd5\x39", - [0x0c9a] = "\xd6\x30", [0x0c9b] = "\xd6\x31", - [0x0c9c] = "\xd6\x32", [0x0c9d] = "\xd6\x33", - [0x0c9e] = "\xd6\x34", [0x0c9f] = "\xd6\x35", - [0x0ca0] = "\xd6\x36", [0x0ca1] = "\xd6\x37", - [0x0ca2] = "\xd6\x38", [0x0ca3] = "\xd6\x39", - [0x0ca4] = "\xd7\x30", [0x0ca5] = "\xd7\x31", - [0x0ca6] = "\xd7\x32", [0x0ca7] = "\xd7\x33", - [0x0ca8] = "\xd7\x34", [0x0ca9] = "\xd7\x35", - [0x0caa] = "\xd7\x36", [0x0cab] = "\xd7\x37", - [0x0cac] = "\xd7\x38", [0x0cad] = "\xd7\x39", - [0x0cae] = "\xd8\x30", [0x0caf] = "\xd8\x31", - [0x0cb0] = "\xd8\x32", [0x0cb1] = "\xd8\x33", - [0x0cb2] = "\xd8\x34", [0x0cb3] = "\xd8\x35", - [0x0cb4] = "\xd8\x36", [0x0cb5] = "\xd8\x37", - [0x0cb6] = "\xd8\x38", [0x0cb7] = "\xd8\x39", - [0x0cb8] = "\xd9\x30", [0x0cb9] = "\xd9\x31", - [0x0cba] = "\xd9\x32", [0x0cbb] = "\xd9\x33", - [0x0cbc] = "\xd9\x34", [0x0cbd] = "\xd9\x35", - [0x0cbe] = "\xd9\x36", [0x0cbf] = "\xd9\x37", - [0x0cc0] = "\xd9\x38", [0x0cc1] = "\xd9\x39", - [0x0cc2] = "\xda\x30", [0x0cc3] = "\xda\x31", - [0x0cc4] = "\xda\x32", [0x0cc5] = "\xda\x33", - [0x0cc6] = "\xda\x34", [0x0cc7] = "\xda\x35", - [0x0cc8] = "\xda\x36", [0x0cc9] = "\xda\x37", - [0x0cca] = "\xda\x38", [0x0ccb] = "\xda\x39", - [0x0ccc] = "\xdb\x30", [0x0ccd] = "\xdb\x31", - [0x0cce] = "\xdb\x32", [0x0ccf] = "\xdb\x33", - [0x0cd0] = "\xdb\x34", [0x0cd1] = "\xdb\x35", - [0x0cd2] = "\xdb\x36", [0x0cd3] = "\xdb\x37", - [0x0cd4] = "\xdb\x38", [0x0cd5] = "\xdb\x39", - [0x0cd6] = "\xdc\x30", [0x0cd7] = "\xdc\x31", - [0x0cd8] = "\xdc\x32", [0x0cd9] = "\xdc\x33", - [0x0cda] = "\xdc\x34", [0x0cdb] = "\xdc\x35", - [0x0cdc] = "\xdc\x36", [0x0cdd] = "\xdc\x37", - [0x0cde] = "\xdc\x38", [0x0cdf] = "\xdc\x39", - [0x0ce0] = "\xdd\x30", [0x0ce1] = "\xdd\x31", - [0x0ce2] = "\xdd\x32", [0x0ce3] = "\xdd\x33", - [0x0ce4] = "\xdd\x34", [0x0ce5] = "\xdd\x35", - [0x0ce6] = "\xdd\x36", [0x0ce7] = "\xdd\x37", - [0x0ce8] = "\xdd\x38", [0x0ce9] = "\xdd\x39", - [0x0cea] = "\xde\x30", [0x0ceb] = "\xde\x31", - [0x0cec] = "\xde\x32", [0x0ced] = "\xde\x33", - [0x0cee] = "\xde\x34", [0x0cef] = "\xde\x35", - [0x0cf0] = "\xde\x36", [0x0cf1] = "\xde\x37", - [0x0cf2] = "\xde\x38", [0x0cf3] = "\xde\x39", - [0x0cf4] = "\xdf\x30", [0x0cf5] = "\xdf\x31", - [0x0cf6] = "\xdf\x32", [0x0cf7] = "\xdf\x33", - [0x0cf8] = "\xdf\x34", [0x0cf9] = "\xdf\x35", - [0x0cfa] = "\xdf\x36", [0x0cfb] = "\xdf\x37", - [0x0cfc] = "\xdf\x38", [0x0cfd] = "\xdf\x39", - [0x0cfe] = "\xe0\x30", [0x0cff] = "\xe0\x31", - [0x0d00] = "\xe0\x32", [0x0d01] = "\xe0\x33", - [0x0d02] = "\xe0\x34", [0x0d03] = "\xe0\x35", - [0x0d04] = "\xe0\x36", [0x0d05] = "\xe0\x37", - [0x0d06] = "\xe0\x38", [0x0d07] = "\xe0\x39", - [0x0d08] = "\xe1\x30", [0x0d09] = "\xe1\x31", - [0x0d0a] = "\xe1\x32", [0x0d0b] = "\xe1\x33", - [0x0d0c] = "\xe1\x34", [0x0d0d] = "\xe1\x35", - [0x0d0e] = "\xe1\x36", [0x0d0f] = "\xe1\x37", - [0x0d10] = "\xe1\x38", [0x0d11] = "\xe1\x39", - [0x0d12] = "\xe2\x30", [0x0d13] = "\xe2\x31", - [0x0d14] = "\xe2\x32", [0x0d15] = "\xe2\x33", - [0x0d16] = "\xe2\x34", [0x0d17] = "\xe2\x35", - [0x0d18] = "\xe2\x36", [0x0d19] = "\xe2\x37", - [0x0d1a] = "\xe2\x38", [0x0d1b] = "\xe2\x39", - [0x0d1c] = "\xe3\x30", [0x0d1d] = "\xe3\x31", - [0x0d1e] = "\xe3\x32", [0x0d1f] = "\xe3\x33", - [0x0d20] = "\xe3\x34", [0x0d21] = "\xe3\x35", - [0x0d22] = "\xe3\x36", [0x0d23] = "\xe3\x37", - [0x0d24] = "\xe3\x38", [0x0d25] = "\xe3\x39", - [0x0d26] = "\xe4\x30", [0x0d27] = "\xe4\x31", - [0x0d28] = "\xe4\x32", [0x0d29] = "\xe4\x33", - [0x0d2a] = "\xe4\x34", [0x0d2b] = "\xe4\x35", - [0x0d2c] = "\xe4\x36", [0x0d2d] = "\xe4\x37", - [0x0d2e] = "\xe4\x38", [0x0d2f] = "\xe4\x39", - [0x0d30] = "\xe5\x30", [0x0d31] = "\xe5\x31", - [0x0d32] = "\xe5\x32", [0x0d33] = "\xe5\x33", - [0x0d34] = "\xe5\x34", [0x0d35] = "\xe5\x35", - [0x0d36] = "\xe5\x36", [0x0d37] = "\xe5\x37", - [0x0d38] = "\xe5\x38", [0x0d39] = "\xe5\x39", - [0x0d3a] = "\xe6\x30", [0x0d3b] = "\xe6\x31", - [0x0d3c] = "\xe6\x32", [0x0d3d] = "\xe6\x33", - [0x0d3e] = "\xe6\x34", [0x0d3f] = "\xe6\x35", - [0x0d40] = "\xe6\x36", [0x0d41] = "\xe6\x37", - [0x0d42] = "\xe6\x38", [0x0d43] = "\xe6\x39", - [0x0d44] = "\xe7\x30", [0x0d45] = "\xe7\x31", - [0x0d46] = "\xe7\x32", [0x0d47] = "\xe7\x33", - [0x0d48] = "\xe7\x34", [0x0d49] = "\xe7\x35", - [0x0d4a] = "\xe7\x36", [0x0d4b] = "\xe7\x37", - [0x0d4c] = "\xe7\x38", [0x0d4d] = "\xe7\x39", - [0x0d4e] = "\xe8\x30", [0x0d4f] = "\xe8\x31", - [0x0d50] = "\xe8\x32", [0x0d51] = "\xe8\x33", - [0x0d52] = "\xe8\x34", [0x0d53] = "\xe8\x35", - [0x0d54] = "\xe8\x36", [0x0d55] = "\xe8\x37", - [0x0d56] = "\xe8\x38", [0x0d57] = "\xe8\x39", - [0x0d58] = "\xe9\x30", [0x0d59] = "\xe9\x31", - [0x0d5a] = "\xe9\x32", [0x0d5b] = "\xe9\x33", - [0x0d5c] = "\xe9\x34", [0x0d5d] = "\xe9\x35", - [0x0d5e] = "\xe9\x36", [0x0d5f] = "\xe9\x37", - [0x0d60] = "\xe9\x38", [0x0d61] = "\xe9\x39", - [0x0d62] = "\xea\x30", [0x0d63] = "\xea\x31", - [0x0d64] = "\xea\x32", [0x0d65] = "\xea\x33", - [0x0d66] = "\xea\x34", [0x0d67] = "\xea\x35", - [0x0d68] = "\xea\x36", [0x0d69] = "\xea\x37", - [0x0d6a] = "\xea\x38", [0x0d6b] = "\xea\x39", - [0x0d6c] = "\xeb\x30", [0x0d6d] = "\xeb\x31", - [0x0d6e] = "\xeb\x32", [0x0d6f] = "\xeb\x33", - [0x0d70] = "\xeb\x34", [0x0d71] = "\xeb\x35", - [0x0d72] = "\xeb\x36", [0x0d73] = "\xeb\x37", - [0x0d74] = "\xeb\x38", [0x0d75] = "\xeb\x39", - [0x0d76] = "\xec\x30", [0x0d77] = "\xec\x31", - [0x0d78] = "\xec\x32", [0x0d79] = "\xec\x33", - [0x0d7a] = "\xec\x34", [0x0d7b] = "\xec\x35", - [0x0d7c] = "\xec\x36", [0x0d7d] = "\xec\x37", - [0x0d7e] = "\xec\x38", [0x0d7f] = "\xec\x39", - [0x0d80] = "\xed\x30", [0x0d81] = "\xed\x31", - [0x0d82] = "\xed\x32", [0x0d83] = "\xed\x33", - [0x0d84] = "\xed\x34", [0x0d85] = "\xed\x35", - [0x0d86] = "\xed\x36", [0x0d87] = "\xed\x37", - [0x0d88] = "\xed\x38", [0x0d89] = "\xed\x39", - [0x0d8a] = "\xee\x30", [0x0d8b] = "\xee\x31", - [0x0d8c] = "\xee\x32", [0x0d8d] = "\xee\x33", - [0x0d8e] = "\xee\x34", [0x0d8f] = "\xee\x35", - [0x0d90] = "\xee\x36", [0x0d91] = "\xee\x37", - [0x0d92] = "\xee\x38", [0x0d93] = "\xee\x39", - [0x0d94] = "\xef\x30", [0x0d95] = "\xef\x31", - [0x0d96] = "\xef\x32", [0x0d97] = "\xef\x33", - [0x0d98] = "\xef\x34", [0x0d99] = "\xef\x35", - [0x0d9a] = "\xef\x36", [0x0d9b] = "\xef\x37", - [0x0d9c] = "\xef\x38", [0x0d9d] = "\xef\x39", - [0x0d9e] = "\xf0\x30", [0x0d9f] = "\xf0\x31", - [0x0da0] = "\xf0\x32", [0x0da1] = "\xf0\x33", - [0x0da2] = "\xf0\x34", [0x0da3] = "\xf0\x35", - [0x0da4] = "\xf0\x36", [0x0da5] = "\xf0\x37", - [0x0da6] = "\xf0\x38", [0x0da7] = "\xf0\x39", - [0x0da8] = "\xf1\x30", [0x0da9] = "\xf1\x31", - [0x0daa] = "\xf1\x32", [0x0dab] = "\xf1\x33", - [0x0dac] = "\xf1\x34", [0x0dad] = "\xf1\x35", - [0x0dae] = "\xf1\x36", [0x0daf] = "\xf1\x37", - [0x0db0] = "\xf1\x38", [0x0db1] = "\xf1\x39", - [0x0db2] = "\xf2\x30", [0x0db3] = "\xf2\x31", - [0x0db4] = "\xf2\x32", [0x0db5] = "\xf2\x33", - [0x0db6] = "\xf2\x34", [0x0db7] = "\xf2\x35", - [0x0db8] = "\xf2\x36", [0x0db9] = "\xf2\x37", - [0x0dba] = "\xf2\x38", [0x0dbb] = "\xf2\x39", - [0x0dbc] = "\xf3\x30", [0x0dbd] = "\xf3\x31", - [0x0dbe] = "\xf3\x32", [0x0dbf] = "\xf3\x33", - [0x0dc0] = "\xf3\x34", [0x0dc1] = "\xf3\x35", - [0x0dc2] = "\xf3\x36", [0x0dc3] = "\xf3\x37", - [0x0dc4] = "\xf3\x38", [0x0dc5] = "\xf3\x39", - [0x0dc6] = "\xf4\x30", [0x0dc7] = "\xf4\x31", - [0x0dc8] = "\xf4\x32", [0x0dc9] = "\xf4\x33", - [0x0dca] = "\xf4\x34", [0x0dcb] = "\xf4\x35", - [0x0dcc] = "\xf4\x36", [0x0dcd] = "\xf4\x37", - [0x0dce] = "\xf4\x38", [0x0dcf] = "\xf4\x39", - [0x0dd0] = "\xf5\x30", [0x0dd1] = "\xf5\x31", - [0x0dd2] = "\xf5\x32", [0x0dd3] = "\xf5\x33", - [0x0dd4] = "\xf5\x34", [0x0dd5] = "\xf5\x35", - [0x0dd6] = "\xf5\x36", [0x0dd7] = "\xf5\x37", - [0x0dd8] = "\xf5\x38", [0x0dd9] = "\xf5\x39", - [0x0dda] = "\xf6\x30", [0x0ddb] = "\xf6\x31", - [0x0ddc] = "\xf6\x32", [0x0ddd] = "\xf6\x33", - [0x0dde] = "\xf6\x34", [0x0ddf] = "\xf6\x35", - [0x0de0] = "\xf6\x36", [0x0de1] = "\xf6\x37", - [0x0de2] = "\xf6\x38", [0x0de3] = "\xf6\x39", - [0x0de4] = "\xf7\x30", [0x0de5] = "\xf7\x31", - [0x0de6] = "\xf7\x32", [0x0de7] = "\xf7\x33", - [0x0de8] = "\xf7\x34", [0x0de9] = "\xf7\x35", - [0x0dea] = "\xf7\x36", [0x0deb] = "\xf7\x37", - [0x0dec] = "\xf7\x38", [0x0ded] = "\xf7\x39", - [0x0dee] = "\xf8\x30", [0x0def] = "\xf8\x31", - [0x0df0] = "\xf8\x32", [0x0df1] = "\xf8\x33", - [0x0df2] = "\xf8\x34", [0x0df3] = "\xf8\x35", - [0x0df4] = "\xf8\x36", [0x0df5] = "\xf8\x37", - [0x0df6] = "\xf8\x38", [0x0df7] = "\xf8\x39", - [0x0df8] = "\xf9\x30", [0x0df9] = "\xf9\x31", - [0x0dfa] = "\xf9\x32", [0x0dfb] = "\xf9\x33", - [0x0dfc] = "\xf9\x34", [0x0dfd] = "\xf9\x35", - [0x0dfe] = "\xf9\x36", [0x0dff] = "\xf9\x37", - [0x0e00] = "\xf9\x38", [0x0e01] = "\xf9\x39", - [0x0e02] = "\xfa\x30", [0x0e03] = "\xfa\x31", - [0x0e04] = "\xfa\x32", [0x0e05] = "\xfa\x33", - [0x0e06] = "\xfa\x34", [0x0e07] = "\xfa\x35", - [0x0e08] = "\xfa\x36", [0x0e09] = "\xfa\x37", - [0x0e0a] = "\xfa\x38", [0x0e0b] = "\xfa\x39", - [0x0e0c] = "\xfb\x30", [0x0e0d] = "\xfb\x31", - [0x0e0e] = "\xfb\x32", [0x0e0f] = "\xfb\x33", - [0x0e10] = "\xfb\x34", [0x0e11] = "\xfb\x35", - [0x0e12] = "\xfb\x36", [0x0e13] = "\xfb\x37", - [0x0e14] = "\xfb\x38", [0x0e15] = "\xfb\x39", - [0x0e16] = "\xfc\x30", [0x0e17] = "\xfc\x31", - [0x0e18] = "\xfc\x32", [0x0e19] = "\xfc\x33", - [0x0e1a] = "\xfc\x34", [0x0e1b] = "\xfc\x35", - [0x0e1c] = "\xfc\x36", [0x0e1d] = "\xfc\x37", - [0x0e1e] = "\xfc\x38", [0x0e1f] = "\xfc\x39", - [0x0e20] = "\xfd\x30", [0x0e21] = "\xfd\x31", - [0x0e22] = "\xfd\x32", [0x0e23] = "\xfd\x33", - [0x0e24] = "\xfd\x34", [0x0e25] = "\xfd\x35", - [0x0e26] = "\xfd\x36", [0x0e27] = "\xfd\x37", - [0x0e28] = "\xfd\x38", [0x0e29] = "\xfd\x39", - [0x0e2a] = "\xfe\x30", [0x0e2b] = "\xfe\x31", - [0x0e2c] = "\xfe\x32", [0x0e2d] = "\xfe\x33", - [0x0e2e] = "\xfe\x34", [0x0e2f] = "\xfe\x35", - [0x0e30] = "\xfe\x36", [0x0e31] = "\xfe\x37", - [0x0e32] = "\xfe\x38", [0x0e33] = "\xfe\x39", - [0x0e34] = "\x81\x30", [0x0e35] = "\x81\x31", - [0x0e36] = "\x81\x32", [0x0e37] = "\x81\x33", - [0x0e38] = "\x81\x34", [0x0e39] = "\x81\x35", - [0x0e3a] = "\x81\x36", [0x0e3b] = "\x81\x37", - [0x0e3c] = "\x81\x38", [0x0e3d] = "\x81\x39", - [0x0e3e] = "\x82\x30", [0x0e3f] = "\x82\x31", - [0x0e40] = "\x82\x32", [0x0e41] = "\x82\x33", - [0x0e42] = "\x82\x34", [0x0e43] = "\x82\x35", - [0x0e44] = "\x82\x36", [0x0e45] = "\x82\x37", - [0x0e46] = "\x82\x38", [0x0e47] = "\x82\x39", - [0x0e48] = "\x83\x30", [0x0e49] = "\x83\x31", - [0x0e4a] = "\x83\x32", [0x0e4b] = "\x83\x33", - [0x0e4c] = "\x83\x34", [0x0e4d] = "\x83\x35", - [0x0e4e] = "\x83\x36", [0x0e4f] = "\x83\x37", - [0x0e50] = "\x83\x38", [0x0e51] = "\x83\x39", - [0x0e52] = "\x84\x30", [0x0e53] = "\x84\x31", - [0x0e54] = "\x84\x32", [0x0e55] = "\x84\x33", - [0x0e56] = "\x84\x34", [0x0e57] = "\x84\x35", - [0x0e58] = "\x84\x36", [0x0e59] = "\x84\x37", - [0x0e5a] = "\x84\x38", [0x0e5b] = "\x84\x39", - [0x0e5c] = "\x85\x30", [0x0e5d] = "\x85\x31", - [0x0e5e] = "\x85\x32", [0x0e5f] = "\x85\x33", - [0x0e60] = "\x85\x34", [0x0e61] = "\x85\x35", - [0x0e62] = "\x85\x36", [0x0e63] = "\x85\x37", - [0x0e64] = "\x85\x38", [0x0e65] = "\x85\x39", - [0x0e66] = "\x86\x30", [0x0e67] = "\x86\x31", - [0x0e68] = "\x86\x32", [0x0e69] = "\x86\x33", - [0x0e6a] = "\x86\x34", [0x0e6b] = "\x86\x35", - [0x0e6c] = "\x86\x36", [0x0e6d] = "\x86\x37", - [0x0e6e] = "\x86\x38", [0x0e6f] = "\x86\x39", - [0x0e70] = "\x87\x30", [0x0e71] = "\x87\x31", - [0x0e72] = "\x87\x32", [0x0e73] = "\x87\x33", - [0x0e74] = "\x87\x34", [0x0e75] = "\x87\x35", - [0x0e76] = "\x87\x36", [0x0e77] = "\x87\x37", - [0x0e78] = "\x87\x38", [0x0e79] = "\x87\x39", - [0x0e7a] = "\x88\x30", [0x0e7b] = "\x88\x31", - [0x0e7c] = "\x88\x32", [0x0e7d] = "\x88\x33", - [0x0e7e] = "\x88\x34", [0x0e7f] = "\x88\x35", - [0x0e80] = "\x88\x36", [0x0e81] = "\x88\x37", - [0x0e82] = "\x88\x38", [0x0e83] = "\x88\x39", - [0x0e84] = "\x89\x30", [0x0e85] = "\x89\x31", - [0x0e86] = "\x89\x32", [0x0e87] = "\x89\x33", - [0x0e88] = "\x89\x34", [0x0e89] = "\x89\x35", - [0x0e8a] = "\x89\x36", [0x0e8b] = "\x89\x37", - [0x0e8c] = "\x89\x38", [0x0e8d] = "\x89\x39", - [0x0e8e] = "\x8a\x30", [0x0e8f] = "\x8a\x31", - [0x0e90] = "\x8a\x32", [0x0e91] = "\x8a\x33", - [0x0e92] = "\x8a\x34", [0x0e93] = "\x8a\x35", - [0x0e94] = "\x8a\x36", [0x0e95] = "\x8a\x37", - [0x0e96] = "\x8a\x38", [0x0e97] = "\x8a\x39", - [0x0e98] = "\x8b\x30", [0x0e99] = "\x8b\x31", - [0x0e9a] = "\x8b\x32", [0x0e9b] = "\x8b\x33", - [0x0e9c] = "\x8b\x34", [0x0e9d] = "\x8b\x35", - [0x0e9e] = "\x8b\x36", [0x0e9f] = "\x8b\x37", - [0x0ea0] = "\x8b\x38", [0x0ea1] = "\x8b\x39", - [0x0ea2] = "\x8c\x30", [0x0ea3] = "\x8c\x31", - [0x0ea4] = "\x8c\x32", [0x0ea5] = "\x8c\x33", - [0x0ea6] = "\x8c\x34", [0x0ea7] = "\x8c\x35", - [0x0ea8] = "\x8c\x36", [0x0ea9] = "\x8c\x37", - [0x0eaa] = "\x8c\x38", [0x0eab] = "\x8c\x39", - [0x0eac] = "\x8d\x30", [0x0ead] = "\x8d\x31", - [0x0eae] = "\x8d\x32", [0x0eaf] = "\x8d\x33", - [0x0eb0] = "\x8d\x34", [0x0eb1] = "\x8d\x35", - [0x0eb2] = "\x8d\x36", [0x0eb3] = "\x8d\x37", - [0x0eb4] = "\x8d\x38", [0x0eb5] = "\x8d\x39", - [0x0eb6] = "\x8e\x30", [0x0eb7] = "\x8e\x31", - [0x0eb8] = "\x8e\x32", [0x0eb9] = "\x8e\x33", - [0x0eba] = "\x8e\x34", [0x0ebb] = "\x8e\x35", - [0x0ebc] = "\x8e\x36", [0x0ebd] = "\x8e\x37", - [0x0ebe] = "\x8e\x38", [0x0ebf] = "\x8e\x39", - [0x0ec0] = "\x8f\x30", [0x0ec1] = "\x8f\x31", - [0x0ec2] = "\x8f\x32", [0x0ec3] = "\x8f\x33", - [0x0ec4] = "\x8f\x34", [0x0ec5] = "\x8f\x35", - [0x0ec6] = "\x8f\x36", [0x0ec7] = "\x8f\x37", - [0x0ec8] = "\x8f\x38", [0x0ec9] = "\x8f\x39", - [0x0eca] = "\x90\x30", [0x0ecb] = "\x90\x31", - [0x0ecc] = "\x90\x32", [0x0ecd] = "\x90\x33", - [0x0ece] = "\x90\x34", [0x0ecf] = "\x90\x35", - [0x0ed0] = "\x90\x36", [0x0ed1] = "\x90\x37", - [0x0ed2] = "\x90\x38", [0x0ed3] = "\x90\x39", - [0x0ed4] = "\x91\x30", [0x0ed5] = "\x91\x31", - [0x0ed6] = "\x91\x32", [0x0ed7] = "\x91\x33", - [0x0ed8] = "\x91\x34", [0x0ed9] = "\x91\x35", - [0x0eda] = "\x91\x36", [0x0edb] = "\x91\x37", - [0x0edc] = "\x91\x38", [0x0edd] = "\x91\x39", - [0x0ede] = "\x92\x30", [0x0edf] = "\x92\x31", - [0x0ee0] = "\x92\x32", [0x0ee1] = "\x92\x33", - [0x0ee2] = "\x92\x34", [0x0ee3] = "\x92\x35", - [0x0ee4] = "\x92\x36", [0x0ee5] = "\x92\x37", - [0x0ee6] = "\x92\x38", [0x0ee7] = "\x92\x39", - [0x0ee8] = "\x93\x30", [0x0ee9] = "\x93\x31", - [0x0eea] = "\x93\x32", [0x0eeb] = "\x93\x33", - [0x0eec] = "\x93\x34", [0x0eed] = "\x93\x35", - [0x0eee] = "\x93\x36", [0x0eef] = "\x93\x37", - [0x0ef0] = "\x93\x38", [0x0ef1] = "\x93\x39", - [0x0ef2] = "\x94\x30", [0x0ef3] = "\x94\x31", - [0x0ef4] = "\x94\x32", [0x0ef5] = "\x94\x33", - [0x0ef6] = "\x94\x34", [0x0ef7] = "\x94\x35", - [0x0ef8] = "\x94\x36", [0x0ef9] = "\x94\x37", - [0x0efa] = "\x94\x38", [0x0efb] = "\x94\x39", - [0x0efc] = "\x95\x30", [0x0efd] = "\x95\x31", - [0x0efe] = "\x95\x32", [0x0eff] = "\x95\x33", - [0x0f00] = "\x95\x34", [0x0f01] = "\x95\x35", - [0x0f02] = "\x95\x36", [0x0f03] = "\x95\x37", - [0x0f04] = "\x95\x38", [0x0f05] = "\x95\x39", - [0x0f06] = "\x96\x30", [0x0f07] = "\x96\x31", - [0x0f08] = "\x96\x32", [0x0f09] = "\x96\x33", - [0x0f0a] = "\x96\x34", [0x0f0b] = "\x96\x35", - [0x0f0c] = "\x96\x36", [0x0f0d] = "\x96\x37", - [0x0f0e] = "\x96\x38", [0x0f0f] = "\x96\x39", - [0x0f10] = "\x97\x30", [0x0f11] = "\x97\x31", - [0x0f12] = "\x97\x32", [0x0f13] = "\x97\x33", - [0x0f14] = "\x97\x34", [0x0f15] = "\x97\x35", - [0x0f16] = "\x97\x36", [0x0f17] = "\x97\x37", - [0x0f18] = "\x97\x38", [0x0f19] = "\x97\x39", - [0x0f1a] = "\x98\x30", [0x0f1b] = "\x98\x31", - [0x0f1c] = "\x98\x32", [0x0f1d] = "\x98\x33", - [0x0f1e] = "\x98\x34", [0x0f1f] = "\x98\x35", - [0x0f20] = "\x98\x36", [0x0f21] = "\x98\x37", - [0x0f22] = "\x98\x38", [0x0f23] = "\x98\x39", - [0x0f24] = "\x99\x30", [0x0f25] = "\x99\x31", - [0x0f26] = "\x99\x32", [0x0f27] = "\x99\x33", - [0x0f28] = "\x99\x34", [0x0f29] = "\x99\x35", - [0x0f2a] = "\x99\x36", [0x0f2b] = "\x99\x37", - [0x0f2c] = "\x99\x38", [0x0f2d] = "\x99\x39", - [0x0f2e] = "\x9a\x30", [0x0f2f] = "\x9a\x31", - [0x0f30] = "\x9a\x32", [0x0f31] = "\x9a\x33", - [0x0f32] = "\x9a\x34", [0x0f33] = "\x9a\x35", - [0x0f34] = "\x9a\x36", [0x0f35] = "\x9a\x37", - [0x0f36] = "\x9a\x38", [0x0f37] = "\x9a\x39", - [0x0f38] = "\x9b\x30", [0x0f39] = "\x9b\x31", - [0x0f3a] = "\x9b\x32", [0x0f3b] = "\x9b\x33", - [0x0f3c] = "\x9b\x34", [0x0f3d] = "\x9b\x35", - [0x0f3e] = "\x9b\x36", [0x0f3f] = "\x9b\x37", - [0x0f40] = "\x9b\x38", [0x0f41] = "\x9b\x39", - [0x0f42] = "\x9c\x30", [0x0f43] = "\x9c\x31", - [0x0f44] = "\x9c\x32", [0x0f45] = "\x9c\x33", - [0x0f46] = "\x9c\x34", [0x0f47] = "\x9c\x35", - [0x0f48] = "\x9c\x36", [0x0f49] = "\x9c\x37", - [0x0f4a] = "\x9c\x38", [0x0f4b] = "\x9c\x39", - [0x0f4c] = "\x9d\x30", [0x0f4d] = "\x9d\x31", - [0x0f4e] = "\x9d\x32", [0x0f4f] = "\x9d\x33", - [0x0f50] = "\x9d\x34", [0x0f51] = "\x9d\x35", - [0x0f52] = "\x9d\x36", [0x0f53] = "\x9d\x37", - [0x0f54] = "\x9d\x38", [0x0f55] = "\x9d\x39", - [0x0f56] = "\x9e\x30", [0x0f57] = "\x9e\x31", - [0x0f58] = "\x9e\x32", [0x0f59] = "\x9e\x33", - [0x0f5a] = "\x9e\x34", [0x0f5b] = "\x9e\x35", - [0x0f5c] = "\x9e\x36", [0x0f5d] = "\x9e\x37", - [0x0f5e] = "\x9e\x38", [0x0f5f] = "\x9e\x39", - [0x0f60] = "\x9f\x30", [0x0f61] = "\x9f\x31", - [0x0f62] = "\x9f\x32", [0x0f63] = "\x9f\x33", - [0x0f64] = "\x9f\x34", [0x0f65] = "\x9f\x35", - [0x0f66] = "\x9f\x36", [0x0f67] = "\x9f\x37", - [0x0f68] = "\x9f\x38", [0x0f69] = "\x9f\x39", - [0x0f6a] = "\xa0\x30", [0x0f6b] = "\xa0\x31", - [0x0f6c] = "\xa0\x32", [0x0f6d] = "\xa0\x33", - [0x0f6e] = "\xa0\x34", [0x0f6f] = "\xa0\x35", - [0x0f70] = "\xa0\x36", [0x0f71] = "\xa0\x37", - [0x0f72] = "\xa0\x38", [0x0f73] = "\xa0\x39", - [0x0f74] = "\xa1\x30", [0x0f75] = "\xa1\x31", - [0x0f76] = "\xa1\x32", [0x0f77] = "\xa1\x33", - [0x0f78] = "\xa1\x34", [0x0f79] = "\xa1\x35", - [0x0f7a] = "\xa1\x36", [0x0f7b] = "\xa1\x37", - [0x0f7c] = "\xa1\x38", [0x0f7d] = "\xa1\x39", - [0x0f7e] = "\xa2\x30", [0x0f7f] = "\xa2\x31", - [0x0f80] = "\xa2\x32", [0x0f81] = "\xa2\x33", - [0x0f82] = "\xa2\x34", [0x0f83] = "\xa2\x35", - [0x0f84] = "\xa2\x36", [0x0f85] = "\xa2\x37", - [0x0f86] = "\xa2\x38", [0x0f87] = "\xa2\x39", - [0x0f88] = "\xa3\x30", [0x0f89] = "\xa3\x31", - [0x0f8a] = "\xa3\x32", [0x0f8b] = "\xa3\x33", - [0x0f8c] = "\xa3\x34", [0x0f8d] = "\xa3\x35", - [0x0f8e] = "\xa3\x36", [0x0f8f] = "\xa3\x37", - [0x0f90] = "\xa3\x38", [0x0f91] = "\xa3\x39", - [0x0f92] = "\xa4\x30", [0x0f93] = "\xa4\x31", - [0x0f94] = "\xa4\x32", [0x0f95] = "\xa4\x33", - [0x0f96] = "\xa4\x34", [0x0f97] = "\xa4\x35", - [0x0f98] = "\xa4\x36", [0x0f99] = "\xa4\x37", - [0x0f9a] = "\xa4\x38", [0x0f9b] = "\xa4\x39", - [0x0f9c] = "\xa5\x30", [0x0f9d] = "\xa5\x31", - [0x0f9e] = "\xa5\x32", [0x0f9f] = "\xa5\x33", - [0x0fa0] = "\xa5\x34", [0x0fa1] = "\xa5\x35", - [0x0fa2] = "\xa5\x36", [0x0fa3] = "\xa5\x37", - [0x0fa4] = "\xa5\x38", [0x0fa5] = "\xa5\x39", - [0x0fa6] = "\xa6\x30", [0x0fa7] = "\xa6\x31", - [0x0fa8] = "\xa6\x32", [0x0fa9] = "\xa6\x33", - [0x0faa] = "\xa6\x34", [0x0fab] = "\xa6\x35", - [0x0fac] = "\xa6\x36", [0x0fad] = "\xa6\x37", - [0x0fae] = "\xa6\x38", [0x0faf] = "\xa6\x39", - [0x0fb0] = "\xa7\x30", [0x0fb1] = "\xa7\x31", - [0x0fb2] = "\xa7\x32", [0x0fb3] = "\xa7\x33", - [0x0fb4] = "\xa7\x34", [0x0fb5] = "\xa7\x35", - [0x0fb6] = "\xa7\x36", [0x0fb7] = "\xa7\x37", - [0x0fb8] = "\xa7\x38", [0x0fb9] = "\xa7\x39", - [0x0fba] = "\xa8\x30", [0x0fbb] = "\xa8\x31", - [0x0fbc] = "\xa8\x32", [0x0fbd] = "\xa8\x33", - [0x0fbe] = "\xa8\x34", [0x0fbf] = "\xa8\x35", - [0x0fc0] = "\xa8\x36", [0x0fc1] = "\xa8\x37", - [0x0fc2] = "\xa8\x38", [0x0fc3] = "\xa8\x39", - [0x0fc4] = "\xa9\x30", [0x0fc5] = "\xa9\x31", - [0x0fc6] = "\xa9\x32", [0x0fc7] = "\xa9\x33", - [0x0fc8] = "\xa9\x34", [0x0fc9] = "\xa9\x35", - [0x0fca] = "\xa9\x36", [0x0fcb] = "\xa9\x37", - [0x0fcc] = "\xa9\x38", [0x0fcd] = "\xa9\x39", - [0x0fce] = "\xaa\x30", [0x0fcf] = "\xaa\x31", - [0x0fd0] = "\xaa\x32", [0x0fd1] = "\xaa\x33", - [0x0fd2] = "\xaa\x34", [0x0fd3] = "\xaa\x35", - [0x0fd4] = "\xaa\x36", [0x0fd5] = "\xaa\x37", - [0x0fd6] = "\xaa\x38", [0x0fd7] = "\xaa\x39", - [0x0fd8] = "\xab\x30", [0x0fd9] = "\xab\x31", - [0x0fda] = "\xab\x32", [0x0fdb] = "\xab\x33", - [0x0fdc] = "\xab\x34", [0x0fdd] = "\xab\x35", - [0x0fde] = "\xab\x36", [0x0fdf] = "\xab\x37", - [0x0fe0] = "\xab\x38", [0x0fe1] = "\xab\x39", - [0x0fe2] = "\xac\x30", [0x0fe3] = "\xac\x31", - [0x0fe4] = "\xac\x32", [0x0fe5] = "\xac\x33", - [0x0fe6] = "\xac\x34", [0x0fe7] = "\xac\x35", - [0x0fe8] = "\xac\x36", [0x0fe9] = "\xac\x37", - [0x0fea] = "\xac\x38", [0x0feb] = "\xac\x39", - [0x0fec] = "\xad\x30", [0x0fed] = "\xad\x31", - [0x0fee] = "\xad\x32", [0x0fef] = "\xad\x33", - [0x0ff0] = "\xad\x34", [0x0ff1] = "\xad\x35", - [0x0ff2] = "\xad\x36", [0x0ff3] = "\xad\x37", - [0x0ff4] = "\xad\x38", [0x0ff5] = "\xad\x39", - [0x0ff6] = "\xae\x30", [0x0ff7] = "\xae\x31", - [0x0ff8] = "\xae\x32", [0x0ff9] = "\xae\x33", - [0x0ffa] = "\xae\x34", [0x0ffb] = "\xae\x35", - [0x0ffc] = "\xae\x36", [0x0ffd] = "\xae\x37", - [0x0ffe] = "\xae\x38", [0x0fff] = "\xae\x39", - [0x1000] = "\xaf\x30", [0x1001] = "\xaf\x31", - [0x1002] = "\xaf\x32", [0x1003] = "\xaf\x33", - [0x1004] = "\xaf\x34", [0x1005] = "\xaf\x35", - [0x1006] = "\xaf\x36", [0x1007] = "\xaf\x37", - [0x1008] = "\xaf\x38", [0x1009] = "\xaf\x39", - [0x100a] = "\xb0\x30", [0x100b] = "\xb0\x31", - [0x100c] = "\xb0\x32", [0x100d] = "\xb0\x33", - [0x100e] = "\xb0\x34", [0x100f] = "\xb0\x35", - [0x1010] = "\xb0\x36", [0x1011] = "\xb0\x37", - [0x1012] = "\xb0\x38", [0x1013] = "\xb0\x39", - [0x1014] = "\xb1\x30", [0x1015] = "\xb1\x31", - [0x1016] = "\xb1\x32", [0x1017] = "\xb1\x33", - [0x1018] = "\xb1\x34", [0x1019] = "\xb1\x35", - [0x101a] = "\xb1\x36", [0x101b] = "\xb1\x37", - [0x101c] = "\xb1\x38", [0x101d] = "\xb1\x39", - [0x101e] = "\xb2\x30", [0x101f] = "\xb2\x31", - [0x1020] = "\xb2\x32", [0x1021] = "\xb2\x33", - [0x1022] = "\xb2\x34", [0x1023] = "\xb2\x35", - [0x1024] = "\xb2\x36", [0x1025] = "\xb2\x37", - [0x1026] = "\xb2\x38", [0x1027] = "\xb2\x39", - [0x1028] = "\xb3\x30", [0x1029] = "\xb3\x31", - [0x102a] = "\xb3\x32", [0x102b] = "\xb3\x33", - [0x102c] = "\xb3\x34", [0x102d] = "\xb3\x35", - [0x102e] = "\xb3\x36", [0x102f] = "\xb3\x37", - [0x1030] = "\xb3\x38", [0x1031] = "\xb3\x39", - [0x1032] = "\xb4\x30", [0x1033] = "\xb4\x31", - [0x1034] = "\xb4\x32", [0x1035] = "\xb4\x33", - [0x1036] = "\xb4\x34", [0x1037] = "\xb4\x35", - [0x1038] = "\xb4\x36", [0x1039] = "\xb4\x37", - [0x103a] = "\xb4\x38", [0x103b] = "\xb4\x39", - [0x103c] = "\xb5\x30", [0x103d] = "\xb5\x31", - [0x103e] = "\xb5\x32", [0x103f] = "\xb5\x33", - [0x1040] = "\xb5\x34", [0x1041] = "\xb5\x35", - [0x1042] = "\xb5\x36", [0x1043] = "\xb5\x37", - [0x1044] = "\xb5\x38", [0x1045] = "\xb5\x39", - [0x1046] = "\xb6\x30", [0x1047] = "\xb6\x31", - [0x1048] = "\xb6\x32", [0x1049] = "\xb6\x33", - [0x104a] = "\xb6\x34", [0x104b] = "\xb6\x35", - [0x104c] = "\xb6\x36", [0x104d] = "\xb6\x37", - [0x104e] = "\xb6\x38", [0x104f] = "\xb6\x39", - [0x1050] = "\xb7\x30", [0x1051] = "\xb7\x31", - [0x1052] = "\xb7\x32", [0x1053] = "\xb7\x33", - [0x1054] = "\xb7\x34", [0x1055] = "\xb7\x35", - [0x1056] = "\xb7\x36", [0x1057] = "\xb7\x37", - [0x1058] = "\xb7\x38", [0x1059] = "\xb7\x39", - [0x105a] = "\xb8\x30", [0x105b] = "\xb8\x31", - [0x105c] = "\xb8\x32", [0x105d] = "\xb8\x33", - [0x105e] = "\xb8\x34", [0x105f] = "\xb8\x35", - [0x1060] = "\xb8\x36", [0x1061] = "\xb8\x37", - [0x1062] = "\xb8\x38", [0x1063] = "\xb8\x39", - [0x1064] = "\xb9\x30", [0x1065] = "\xb9\x31", - [0x1066] = "\xb9\x32", [0x1067] = "\xb9\x33", - [0x1068] = "\xb9\x34", [0x1069] = "\xb9\x35", - [0x106a] = "\xb9\x36", [0x106b] = "\xb9\x37", - [0x106c] = "\xb9\x38", [0x106d] = "\xb9\x39", - [0x106e] = "\xba\x30", [0x106f] = "\xba\x31", - [0x1070] = "\xba\x32", [0x1071] = "\xba\x33", - [0x1072] = "\xba\x34", [0x1073] = "\xba\x35", - [0x1074] = "\xba\x36", [0x1075] = "\xba\x37", - [0x1076] = "\xba\x38", [0x1077] = "\xba\x39", - [0x1078] = "\xbb\x30", [0x1079] = "\xbb\x31", - [0x107a] = "\xbb\x32", [0x107b] = "\xbb\x33", - [0x107c] = "\xbb\x34", [0x107d] = "\xbb\x35", - [0x107e] = "\xbb\x36", [0x107f] = "\xbb\x37", - [0x1080] = "\xbb\x38", [0x1081] = "\xbb\x39", - [0x1082] = "\xbc\x30", [0x1083] = "\xbc\x31", - [0x1084] = "\xbc\x32", [0x1085] = "\xbc\x33", - [0x1086] = "\xbc\x34", [0x1087] = "\xbc\x35", - [0x1088] = "\xbc\x36", [0x1089] = "\xbc\x37", - [0x108a] = "\xbc\x38", [0x108b] = "\xbc\x39", - [0x108c] = "\xbd\x30", [0x108d] = "\xbd\x31", - [0x108e] = "\xbd\x32", [0x108f] = "\xbd\x33", - [0x1090] = "\xbd\x34", [0x1091] = "\xbd\x35", - [0x1092] = "\xbd\x36", [0x1093] = "\xbd\x37", - [0x1094] = "\xbd\x38", [0x1095] = "\xbd\x39", - [0x1096] = "\xbe\x30", [0x1097] = "\xbe\x31", - [0x1098] = "\xbe\x32", [0x1099] = "\xbe\x33", - [0x109a] = "\xbe\x34", [0x109b] = "\xbe\x35", - [0x109c] = "\xbe\x36", [0x109d] = "\xbe\x37", - [0x109e] = "\xbe\x38", [0x109f] = "\xbe\x39", - [0x10a0] = "\xbf\x30", [0x10a1] = "\xbf\x31", - [0x10a2] = "\xbf\x32", [0x10a3] = "\xbf\x33", - [0x10a4] = "\xbf\x34", [0x10a5] = "\xbf\x35", - [0x10a6] = "\xbf\x36", [0x10a7] = "\xbf\x37", - [0x10a8] = "\xbf\x38", [0x10a9] = "\xbf\x39", - [0x10aa] = "\xc0\x30", [0x10ab] = "\xc0\x31", - [0x10ac] = "\xc0\x32", [0x10ad] = "\xc0\x33", - [0x10ae] = "\xc0\x34", [0x10af] = "\xc0\x35", - [0x10b0] = "\xc0\x36", [0x10b1] = "\xc0\x37", - [0x10b2] = "\xc0\x38", [0x10b3] = "\xc0\x39", - [0x10b4] = "\xc1\x30", [0x10b5] = "\xc1\x31", - [0x10b6] = "\xc1\x32", [0x10b7] = "\xc1\x33", - [0x10b8] = "\xc1\x34", [0x10b9] = "\xc1\x35", - [0x10ba] = "\xc1\x36", [0x10bb] = "\xc1\x37", - [0x10bc] = "\xc1\x38", [0x10bd] = "\xc1\x39", - [0x10be] = "\xc2\x30", [0x10bf] = "\xc2\x31", - [0x10c0] = "\xc2\x32", [0x10c1] = "\xc2\x33", - [0x10c2] = "\xc2\x34", [0x10c3] = "\xc2\x35", - [0x10c4] = "\xc2\x36", [0x10c5] = "\xc2\x37", - [0x10c6] = "\xc2\x38", [0x10c7] = "\xc2\x39", - [0x10c8] = "\xc3\x30", [0x10c9] = "\xc3\x31", - [0x10ca] = "\xc3\x32", [0x10cb] = "\xc3\x33", - [0x10cc] = "\xc3\x34", [0x10cd] = "\xc3\x35", - [0x10ce] = "\xc3\x36", [0x10cf] = "\xc3\x37", - [0x10d0] = "\xc3\x38", [0x10d1] = "\xc3\x39", - [0x10d2] = "\xc4\x30", [0x10d3] = "\xc4\x31", - [0x10d4] = "\xc4\x32", [0x10d5] = "\xc4\x33", - [0x10d6] = "\xc4\x34", [0x10d7] = "\xc4\x35", - [0x10d8] = "\xc4\x36", [0x10d9] = "\xc4\x37", - [0x10da] = "\xc4\x38", [0x10db] = "\xc4\x39", - [0x10dc] = "\xc5\x30", [0x10dd] = "\xc5\x31", - [0x10de] = "\xc5\x32", [0x10df] = "\xc5\x33", - [0x10e0] = "\xc5\x34", [0x10e1] = "\xc5\x35", - [0x10e2] = "\xc5\x36", [0x10e3] = "\xc5\x37", - [0x10e4] = "\xc5\x38", [0x10e5] = "\xc5\x39", - [0x10e6] = "\xc6\x30", [0x10e7] = "\xc6\x31", - [0x10e8] = "\xc6\x32", [0x10e9] = "\xc6\x33", - [0x10ea] = "\xc6\x34", [0x10eb] = "\xc6\x35", - [0x10ec] = "\xc6\x36", [0x10ed] = "\xc6\x37", - [0x10ee] = "\xc6\x38", [0x10ef] = "\xc6\x39", - [0x10f0] = "\xc7\x30", [0x10f1] = "\xc7\x31", - [0x10f2] = "\xc7\x32", [0x10f3] = "\xc7\x33", - [0x10f4] = "\xc7\x34", [0x10f5] = "\xc7\x35", - [0x10f6] = "\xc7\x36", [0x10f7] = "\xc7\x37", - [0x10f8] = "\xc7\x38", [0x10f9] = "\xc7\x39", - [0x10fa] = "\xc8\x30", [0x10fb] = "\xc8\x31", - [0x10fc] = "\xc8\x32", [0x10fd] = "\xc8\x33", - [0x10fe] = "\xc8\x34", [0x10ff] = "\xc8\x35", - [0x1100] = "\xc8\x36", [0x1101] = "\xc8\x37", - [0x1102] = "\xc8\x38", [0x1103] = "\xc8\x39", - [0x1104] = "\xc9\x30", [0x1105] = "\xc9\x31", - [0x1106] = "\xc9\x32", [0x1107] = "\xc9\x33", - [0x1108] = "\xc9\x34", [0x1109] = "\xc9\x35", - [0x110a] = "\xc9\x36", [0x110b] = "\xc9\x37", - [0x110c] = "\xc9\x38", [0x110d] = "\xc9\x39", - [0x110e] = "\xca\x30", [0x110f] = "\xca\x31", - [0x1110] = "\xca\x32", [0x1111] = "\xca\x33", - [0x1112] = "\xca\x34", [0x1113] = "\xca\x35", - [0x1114] = "\xca\x36", [0x1115] = "\xca\x37", - [0x1116] = "\xca\x38", [0x1117] = "\xca\x39", - [0x1118] = "\xcb\x30", [0x1119] = "\xcb\x31", - [0x111a] = "\xcb\x32", [0x111b] = "\xcb\x33", - [0x111c] = "\xcb\x34", [0x111d] = "\xcb\x35", - [0x111e] = "\xcb\x36", [0x111f] = "\xcb\x37", - [0x1120] = "\xcb\x38", [0x1121] = "\xcb\x39", - [0x1122] = "\xcc\x30", [0x1123] = "\xcc\x31", - [0x1124] = "\xcc\x32", [0x1125] = "\xcc\x33", - [0x1126] = "\xcc\x34", [0x1127] = "\xcc\x35", - [0x1128] = "\xcc\x36", [0x1129] = "\xcc\x37", - [0x112a] = "\xcc\x38", [0x112b] = "\xcc\x39", - [0x112c] = "\xcd\x30", [0x112d] = "\xcd\x31", - [0x112e] = "\xcd\x32", [0x112f] = "\xcd\x33", - [0x1130] = "\xcd\x34", [0x1131] = "\xcd\x35", - [0x1132] = "\xcd\x36", [0x1133] = "\xcd\x37", - [0x1134] = "\xcd\x38", [0x1135] = "\xcd\x39", - [0x1136] = "\xce\x30", [0x1137] = "\xce\x31", - [0x1138] = "\xce\x32", [0x1139] = "\xce\x33", - [0x113a] = "\xce\x34", [0x113b] = "\xce\x35", - [0x113c] = "\xce\x36", [0x113d] = "\xce\x37", - [0x113e] = "\xce\x38", [0x113f] = "\xce\x39", - [0x1140] = "\xcf\x30", [0x1141] = "\xcf\x31", - [0x1142] = "\xcf\x32", [0x1143] = "\xcf\x33", - [0x1144] = "\xcf\x34", [0x1145] = "\xcf\x35", - [0x1146] = "\xcf\x36", [0x1147] = "\xcf\x37", - [0x1148] = "\xcf\x38", [0x1149] = "\xcf\x39", - [0x114a] = "\xd0\x30", [0x114b] = "\xd0\x31", - [0x114c] = "\xd0\x32", [0x114d] = "\xd0\x33", - [0x114e] = "\xd0\x34", [0x114f] = "\xd0\x35", - [0x1150] = "\xd0\x36", [0x1151] = "\xd0\x37", - [0x1152] = "\xd0\x38", [0x1153] = "\xd0\x39", - [0x1154] = "\xd1\x30", [0x1155] = "\xd1\x31", - [0x1156] = "\xd1\x32", [0x1157] = "\xd1\x33", - [0x1158] = "\xd1\x34", [0x1159] = "\xd1\x35", - [0x115a] = "\xd1\x36", [0x115b] = "\xd1\x37", - [0x115c] = "\xd1\x38", [0x115d] = "\xd1\x39", - [0x115e] = "\xd2\x30", [0x115f] = "\xd2\x31", - [0x1160] = "\xd2\x32", [0x1161] = "\xd2\x33", - [0x1162] = "\xd2\x34", [0x1163] = "\xd2\x35", - [0x1164] = "\xd2\x36", [0x1165] = "\xd2\x37", - [0x1166] = "\xd2\x38", [0x1167] = "\xd2\x39", - [0x1168] = "\xd3\x30", [0x1169] = "\xd3\x31", - [0x116a] = "\xd3\x32", [0x116b] = "\xd3\x33", - [0x116c] = "\xd3\x34", [0x116d] = "\xd3\x35", - [0x116e] = "\xd3\x36", [0x116f] = "\xd3\x37", - [0x1170] = "\xd3\x38", [0x1171] = "\xd3\x39", - [0x1172] = "\xd4\x30", [0x1173] = "\xd4\x31", - [0x1174] = "\xd4\x32", [0x1175] = "\xd4\x33", - [0x1176] = "\xd4\x34", [0x1177] = "\xd4\x35", - [0x1178] = "\xd4\x36", [0x1179] = "\xd4\x37", - [0x117a] = "\xd4\x38", [0x117b] = "\xd4\x39", - [0x117c] = "\xd5\x30", [0x117d] = "\xd5\x31", - [0x117e] = "\xd5\x32", [0x117f] = "\xd5\x33", - [0x1180] = "\xd5\x34", [0x1181] = "\xd5\x35", - [0x1182] = "\xd5\x36", [0x1183] = "\xd5\x37", - [0x1184] = "\xd5\x38", [0x1185] = "\xd5\x39", - [0x1186] = "\xd6\x30", [0x1187] = "\xd6\x31", - [0x1188] = "\xd6\x32", [0x1189] = "\xd6\x33", - [0x118a] = "\xd6\x34", [0x118b] = "\xd6\x35", - [0x118c] = "\xd6\x36", [0x118d] = "\xd6\x37", - [0x118e] = "\xd6\x38", [0x118f] = "\xd6\x39", - [0x1190] = "\xd7\x30", [0x1191] = "\xd7\x31", - [0x1192] = "\xd7\x32", [0x1193] = "\xd7\x33", - [0x1194] = "\xd7\x34", [0x1195] = "\xd7\x35", - [0x1196] = "\xd7\x36", [0x1197] = "\xd7\x37", - [0x1198] = "\xd7\x38", [0x1199] = "\xd7\x39", - [0x119a] = "\xd8\x30", [0x119b] = "\xd8\x31", - [0x119c] = "\xd8\x32", [0x119d] = "\xd8\x33", - [0x119e] = "\xd8\x34", [0x119f] = "\xd8\x35", - [0x11a0] = "\xd8\x36", [0x11a1] = "\xd8\x37", - [0x11a2] = "\xd8\x38", [0x11a3] = "\xd8\x39", - [0x11a4] = "\xd9\x30", [0x11a5] = "\xd9\x31", - [0x11a6] = "\xd9\x32", [0x11a7] = "\xd9\x33", - [0x11a8] = "\xd9\x34", [0x11a9] = "\xd9\x35", - [0x11aa] = "\xd9\x36", [0x11ab] = "\xd9\x37", - [0x11ac] = "\xd9\x38", [0x11ad] = "\xd9\x39", - [0x11ae] = "\xda\x30", [0x11af] = "\xda\x31", - [0x11b0] = "\xda\x32", [0x11b1] = "\xda\x33", - [0x11b2] = "\xda\x34", [0x11b3] = "\xda\x35", - [0x11b4] = "\xda\x36", [0x11b5] = "\xda\x37", - [0x11b6] = "\xda\x38", [0x11b7] = "\xda\x39", - [0x11b8] = "\xdb\x30", [0x11b9] = "\xdb\x31", - [0x11ba] = "\xdb\x32", [0x11bb] = "\xdb\x33", - [0x11bc] = "\xdb\x34", [0x11bd] = "\xdb\x35", - [0x11be] = "\xdb\x36", [0x11bf] = "\xdb\x37", - [0x11c0] = "\xdb\x38", [0x11c1] = "\xdb\x39", - [0x11c2] = "\xdc\x30", [0x11c3] = "\xdc\x31", - [0x11c4] = "\xdc\x32", [0x11c5] = "\xdc\x33", - [0x11c6] = "\xdc\x34", [0x11c7] = "\xdc\x35", - [0x11c8] = "\xdc\x36", [0x11c9] = "\xdc\x37", - [0x11ca] = "\xdc\x38", [0x11cb] = "\xdc\x39", - [0x11cc] = "\xdd\x30", [0x11cd] = "\xdd\x31", - [0x11ce] = "\xdd\x32", [0x11cf] = "\xdd\x33", - [0x11d0] = "\xdd\x34", [0x11d1] = "\xdd\x35", - [0x11d2] = "\xdd\x36", [0x11d3] = "\xdd\x37", - [0x11d4] = "\xdd\x38", [0x11d5] = "\xdd\x39", - [0x11d6] = "\xde\x30", [0x11d7] = "\xde\x31", - [0x11d8] = "\xde\x32", [0x11d9] = "\xde\x33", - [0x11da] = "\xde\x34", [0x11db] = "\xde\x35", - [0x11dc] = "\xde\x36", [0x11dd] = "\xde\x37", - [0x11de] = "\xde\x38", [0x11df] = "\xde\x39", - [0x11e0] = "\xdf\x30", [0x11e1] = "\xdf\x31", - [0x11e2] = "\xdf\x32", [0x11e3] = "\xdf\x33", - [0x11e4] = "\xdf\x34", [0x11e5] = "\xdf\x35", - [0x11e6] = "\xdf\x36", [0x11e7] = "\xdf\x37", - [0x11e8] = "\xdf\x38", [0x11e9] = "\xdf\x39", - [0x11ea] = "\xe0\x30", [0x11eb] = "\xe0\x31", - [0x11ec] = "\xe0\x32", [0x11ed] = "\xe0\x33", - [0x11ee] = "\xe0\x34", [0x11ef] = "\xe0\x35", - [0x11f0] = "\xe0\x36", [0x11f1] = "\xe0\x37", - [0x11f2] = "\xe0\x38", [0x11f3] = "\xe0\x39", - [0x11f4] = "\xe1\x30", [0x11f5] = "\xe1\x31", - [0x11f6] = "\xe1\x32", [0x11f7] = "\xe1\x33", - [0x11f8] = "\xe1\x34", [0x11f9] = "\xe1\x35", - [0x11fa] = "\xe1\x36", [0x11fb] = "\xe1\x37", - [0x11fc] = "\xe1\x38", [0x11fd] = "\xe1\x39", - [0x11fe] = "\xe2\x30", [0x11ff] = "\xe2\x31", - [0x1200] = "\xe2\x32", [0x1201] = "\xe2\x33", - [0x1202] = "\xe2\x34", [0x1203] = "\xe2\x35", - [0x1204] = "\xe2\x36", [0x1205] = "\xe2\x37", - [0x1206] = "\xe2\x38", [0x1207] = "\xe2\x39", - [0x1208] = "\xe3\x30", [0x1209] = "\xe3\x31", - [0x120a] = "\xe3\x32", [0x120b] = "\xe3\x33", - [0x120c] = "\xe3\x34", [0x120d] = "\xe3\x35", - [0x120e] = "\xe3\x36", [0x120f] = "\xe3\x37", - [0x1210] = "\xe3\x38", [0x1211] = "\xe3\x39", - [0x1212] = "\xe4\x30", [0x1213] = "\xe4\x31", - [0x1214] = "\xe4\x32", [0x1215] = "\xe4\x33", - [0x1216] = "\xe4\x34", [0x1217] = "\xe4\x35", - [0x1218] = "\xe4\x36", [0x1219] = "\xe4\x37", - [0x121a] = "\xe4\x38", [0x121b] = "\xe4\x39", - [0x121c] = "\xe5\x30", [0x121d] = "\xe5\x31", - [0x121e] = "\xe5\x32", [0x121f] = "\xe5\x33", - [0x1220] = "\xe5\x34", [0x1221] = "\xe5\x35", - [0x1222] = "\xe5\x36", [0x1223] = "\xe5\x37", - [0x1224] = "\xe5\x38", [0x1225] = "\xe5\x39", - [0x1226] = "\xe6\x30", [0x1227] = "\xe6\x31", - [0x1228] = "\xe6\x32", [0x1229] = "\xe6\x33", - [0x122a] = "\xe6\x34", [0x122b] = "\xe6\x35", - [0x122c] = "\xe6\x36", [0x122d] = "\xe6\x37", - [0x122e] = "\xe6\x38", [0x122f] = "\xe6\x39", - [0x1230] = "\xe7\x30", [0x1231] = "\xe7\x31", - [0x1232] = "\xe7\x32", [0x1233] = "\xe7\x33", - [0x1234] = "\xe7\x34", [0x1235] = "\xe7\x35", - [0x1236] = "\xe7\x36", [0x1237] = "\xe7\x37", - [0x1238] = "\xe7\x38", [0x1239] = "\xe7\x39", - [0x123a] = "\xe8\x30", [0x123b] = "\xe8\x31", - [0x123c] = "\xe8\x32", [0x123d] = "\xe8\x33", - [0x123e] = "\xe8\x34", [0x123f] = "\xe8\x35", - [0x1240] = "\xe8\x36", [0x1241] = "\xe8\x37", - [0x1242] = "\xe8\x38", [0x1243] = "\xe8\x39", - [0x1244] = "\xe9\x30", [0x1245] = "\xe9\x31", - [0x1246] = "\xe9\x32", [0x1247] = "\xe9\x33", - [0x1248] = "\xe9\x34", [0x1249] = "\xe9\x35", - [0x124a] = "\xe9\x36", [0x124b] = "\xe9\x37", - [0x124c] = "\xe9\x38", [0x124d] = "\xe9\x39", - [0x124e] = "\xea\x30", [0x124f] = "\xea\x31", - [0x1250] = "\xea\x32", [0x1251] = "\xea\x33", - [0x1252] = "\xea\x34", [0x1253] = "\xea\x35", - [0x1254] = "\xea\x36", [0x1255] = "\xea\x37", - [0x1256] = "\xea\x38", [0x1257] = "\xea\x39", - [0x1258] = "\xeb\x30", [0x1259] = "\xeb\x31", - [0x125a] = "\xeb\x32", [0x125b] = "\xeb\x33", - [0x125c] = "\xeb\x34", [0x125d] = "\xeb\x35", - [0x125e] = "\xeb\x36", [0x125f] = "\xeb\x37", - [0x1260] = "\xeb\x38", [0x1261] = "\xeb\x39", - [0x1262] = "\xec\x30", [0x1263] = "\xec\x31", - [0x1264] = "\xec\x32", [0x1265] = "\xec\x33", - [0x1266] = "\xec\x34", [0x1267] = "\xec\x35", - [0x1268] = "\xec\x36", [0x1269] = "\xec\x37", - [0x126a] = "\xec\x38", [0x126b] = "\xec\x39", - [0x126c] = "\xed\x30", [0x126d] = "\xed\x31", - [0x126e] = "\xed\x32", [0x126f] = "\xed\x33", - [0x1270] = "\xed\x34", [0x1271] = "\xed\x35", - [0x1272] = "\xed\x36", [0x1273] = "\xed\x37", - [0x1274] = "\xed\x38", [0x1275] = "\xed\x39", - [0x1276] = "\xee\x30", [0x1277] = "\xee\x31", - [0x1278] = "\xee\x32", [0x1279] = "\xee\x33", - [0x127a] = "\xee\x34", [0x127b] = "\xee\x35", - [0x127c] = "\xee\x36", [0x127d] = "\xee\x37", - [0x127e] = "\xee\x38", [0x127f] = "\xee\x39", - [0x1280] = "\xef\x30", [0x1281] = "\xef\x31", - [0x1282] = "\xef\x32", [0x1283] = "\xef\x33", - [0x1284] = "\xef\x34", [0x1285] = "\xef\x35", - [0x1286] = "\xef\x36", [0x1287] = "\xef\x37", - [0x1288] = "\xef\x38", [0x1289] = "\xef\x39", - [0x128a] = "\xf0\x30", [0x128b] = "\xf0\x31", - [0x128c] = "\xf0\x32", [0x128d] = "\xf0\x33", - [0x128e] = "\xf0\x34", [0x128f] = "\xf0\x35", - [0x1290] = "\xf0\x36", [0x1291] = "\xf0\x37", - [0x1292] = "\xf0\x38", [0x1293] = "\xf0\x39", - [0x1294] = "\xf1\x30", [0x1295] = "\xf1\x31", - [0x1296] = "\xf1\x32", [0x1297] = "\xf1\x33", - [0x1298] = "\xf1\x34", [0x1299] = "\xf1\x35", - [0x129a] = "\xf1\x36", [0x129b] = "\xf1\x37", - [0x129c] = "\xf1\x38", [0x129d] = "\xf1\x39", - [0x129e] = "\xf2\x30", [0x129f] = "\xf2\x31", - [0x12a0] = "\xf2\x32", [0x12a1] = "\xf2\x33", - [0x12a2] = "\xf2\x34", [0x12a3] = "\xf2\x35", - [0x12a4] = "\xf2\x36", [0x12a5] = "\xf2\x37", - [0x12a6] = "\xf2\x38", [0x12a7] = "\xf2\x39", - [0x12a8] = "\xf3\x30", [0x12a9] = "\xf3\x31", - [0x12aa] = "\xf3\x32", [0x12ab] = "\xf3\x33", - [0x12ac] = "\xf3\x34", [0x12ad] = "\xf3\x35", - [0x12ae] = "\xf3\x36", [0x12af] = "\xf3\x37", - [0x12b0] = "\xf3\x38", [0x12b1] = "\xf3\x39", - [0x12b2] = "\xf4\x30", [0x12b3] = "\xf4\x31", - [0x12b4] = "\xf4\x32", [0x12b5] = "\xf4\x33", - [0x12b6] = "\xf4\x34", [0x12b7] = "\xf4\x35", - [0x12b8] = "\xf4\x36", [0x12b9] = "\xf4\x37", - [0x12ba] = "\xf4\x38", [0x12bb] = "\xf4\x39", - [0x12bc] = "\xf5\x30", [0x12bd] = "\xf5\x31", - [0x12be] = "\xf5\x32", [0x12bf] = "\xf5\x33", - [0x12c0] = "\xf5\x34", [0x12c1] = "\xf5\x35", - [0x12c2] = "\xf5\x36", [0x12c3] = "\xf5\x37", - [0x12c4] = "\xf5\x38", [0x12c5] = "\xf5\x39", - [0x12c6] = "\xf6\x30", [0x12c7] = "\xf6\x31", - [0x12c8] = "\xf6\x32", [0x12c9] = "\xf6\x33", - [0x12ca] = "\xf6\x34", [0x12cb] = "\xf6\x35", - [0x12cc] = "\xf6\x36", [0x12cd] = "\xf6\x37", - [0x12ce] = "\xf6\x38", [0x12cf] = "\xf6\x39", - [0x12d0] = "\xf7\x30", [0x12d1] = "\xf7\x31", - [0x12d2] = "\xf7\x32", [0x12d3] = "\xf7\x33", - [0x12d4] = "\xf7\x34", [0x12d5] = "\xf7\x35", - [0x12d6] = "\xf7\x36", [0x12d7] = "\xf7\x37", - [0x12d8] = "\xf7\x38", [0x12d9] = "\xf7\x39", - [0x12da] = "\xf8\x30", [0x12db] = "\xf8\x31", - [0x12dc] = "\xf8\x32", [0x12dd] = "\xf8\x33", - [0x12de] = "\xf8\x34", [0x12df] = "\xf8\x35", - [0x12e0] = "\xf8\x36", [0x12e1] = "\xf8\x37", - [0x12e2] = "\xf8\x38", [0x12e3] = "\xf8\x39", - [0x12e4] = "\xf9\x30", [0x12e5] = "\xf9\x31", - [0x12e6] = "\xf9\x32", [0x12e7] = "\xf9\x33", - [0x12e8] = "\xf9\x34", [0x12e9] = "\xf9\x35", - [0x12ea] = "\xf9\x36", [0x12eb] = "\xf9\x37", - [0x12ec] = "\xf9\x38", [0x12ed] = "\xf9\x39", - [0x12ee] = "\xfa\x30", [0x12ef] = "\xfa\x31", - [0x12f0] = "\xfa\x32", [0x12f1] = "\xfa\x33", - [0x12f2] = "\xfa\x34", [0x12f3] = "\xfa\x35", - [0x12f4] = "\xfa\x36", [0x12f5] = "\xfa\x37", - [0x12f6] = "\xfa\x38", [0x12f7] = "\xfa\x39", - [0x12f8] = "\xfb\x30", [0x12f9] = "\xfb\x31", - [0x12fa] = "\xfb\x32", [0x12fb] = "\xfb\x33", - [0x12fc] = "\xfb\x34", [0x12fd] = "\xfb\x35", - [0x12fe] = "\xfb\x36", [0x12ff] = "\xfb\x37", - [0x1300] = "\xfb\x38", [0x1301] = "\xfb\x39", - [0x1302] = "\xfc\x30", [0x1303] = "\xfc\x31", - [0x1304] = "\xfc\x32", [0x1305] = "\xfc\x33", - [0x1306] = "\xfc\x34", [0x1307] = "\xfc\x35", - [0x1308] = "\xfc\x36", [0x1309] = "\xfc\x37", - [0x130a] = "\xfc\x38", [0x130b] = "\xfc\x39", - [0x130c] = "\xfd\x30", [0x130d] = "\xfd\x31", - [0x130e] = "\xfd\x32", [0x130f] = "\xfd\x33", - [0x1310] = "\xfd\x34", [0x1311] = "\xfd\x35", - [0x1312] = "\xfd\x36", [0x1313] = "\xfd\x37", - [0x1314] = "\xfd\x38", [0x1315] = "\xfd\x39", - [0x1316] = "\xfe\x30", [0x1317] = "\xfe\x31", - [0x1318] = "\xfe\x32", [0x1319] = "\xfe\x33", - [0x131a] = "\xfe\x34", [0x131b] = "\xfe\x35", - [0x131c] = "\xfe\x36", [0x131d] = "\xfe\x37", - [0x131e] = "\xfe\x38", [0x131f] = "\xfe\x39", - [0x1320] = "\x81\x30", [0x1321] = "\x81\x31", - [0x1322] = "\x81\x32", [0x1323] = "\x81\x33", - [0x1324] = "\x81\x34", [0x1325] = "\x81\x35", - [0x1326] = "\x81\x36", [0x1327] = "\x81\x37", - [0x1328] = "\x81\x38", [0x1329] = "\x81\x39", - [0x132a] = "\x82\x30", [0x132b] = "\x82\x31", - [0x132c] = "\x82\x32", [0x132d] = "\x82\x33", - [0x132e] = "\x82\x34", [0x132f] = "\x82\x35", - [0x1330] = "\x82\x36", [0x1331] = "\x82\x37", - [0x1332] = "\x82\x38", [0x1333] = "\x82\x39", - [0x1334] = "\x83\x30", [0x1335] = "\x83\x31", - [0x1336] = "\x83\x32", [0x1337] = "\x83\x33", - [0x1338] = "\x83\x34", [0x1339] = "\x83\x35", - [0x133a] = "\x83\x36", [0x133b] = "\x83\x37", - [0x133c] = "\x83\x38", [0x133d] = "\x83\x39", - [0x133e] = "\x84\x30", [0x133f] = "\x84\x31", - [0x1340] = "\x84\x32", [0x1341] = "\x84\x33", - [0x1342] = "\x84\x34", [0x1343] = "\x84\x35", - [0x1344] = "\x84\x36", [0x1345] = "\x84\x37", - [0x1346] = "\x84\x38", [0x1347] = "\x84\x39", - [0x1348] = "\x85\x30", [0x1349] = "\x85\x31", - [0x134a] = "\x85\x32", [0x134b] = "\x85\x33", - [0x134c] = "\x85\x34", [0x134d] = "\x85\x35", - [0x134e] = "\x85\x36", [0x134f] = "\x85\x37", - [0x1350] = "\x85\x38", [0x1351] = "\x85\x39", - [0x1352] = "\x86\x30", [0x1353] = "\x86\x31", - [0x1354] = "\x86\x32", [0x1355] = "\x86\x33", - [0x1356] = "\x86\x34", [0x1357] = "\x86\x35", - [0x1358] = "\x86\x36", [0x1359] = "\x86\x37", - [0x135a] = "\x86\x38", [0x135b] = "\x86\x39", - [0x135c] = "\x87\x30", [0x135d] = "\x87\x31", - [0x135e] = "\x87\x32", [0x135f] = "\x87\x33", - [0x1360] = "\x87\x34", [0x1361] = "\x87\x35", - [0x1362] = "\x87\x36", [0x1363] = "\x87\x37", - [0x1364] = "\x87\x38", [0x1365] = "\x87\x39", - [0x1366] = "\x88\x30", [0x1367] = "\x88\x31", - [0x1368] = "\x88\x32", [0x1369] = "\x88\x33", - [0x136a] = "\x88\x34", [0x136b] = "\x88\x35", - [0x136c] = "\x88\x36", [0x136d] = "\x88\x37", - [0x136e] = "\x88\x38", [0x136f] = "\x88\x39", - [0x1370] = "\x89\x30", [0x1371] = "\x89\x31", - [0x1372] = "\x89\x32", [0x1373] = "\x89\x33", - [0x1374] = "\x89\x34", [0x1375] = "\x89\x35", - [0x1376] = "\x89\x36", [0x1377] = "\x89\x37", - [0x1378] = "\x89\x38", [0x1379] = "\x89\x39", - [0x137a] = "\x8a\x30", [0x137b] = "\x8a\x31", - [0x137c] = "\x8a\x32", [0x137d] = "\x8a\x33", - [0x137e] = "\x8a\x34", [0x137f] = "\x8a\x35", - [0x1380] = "\x8a\x36", [0x1381] = "\x8a\x37", - [0x1382] = "\x8a\x38", [0x1383] = "\x8a\x39", - [0x1384] = "\x8b\x30", [0x1385] = "\x8b\x31", - [0x1386] = "\x8b\x32", [0x1387] = "\x8b\x33", - [0x1388] = "\x8b\x34", [0x1389] = "\x8b\x35", - [0x138a] = "\x8b\x36", [0x138b] = "\x8b\x37", - [0x138c] = "\x8b\x38", [0x138d] = "\x8b\x39", - [0x138e] = "\x8c\x30", [0x138f] = "\x8c\x31", - [0x1390] = "\x8c\x32", [0x1391] = "\x8c\x33", - [0x1392] = "\x8c\x34", [0x1393] = "\x8c\x35", - [0x1394] = "\x8c\x36", [0x1395] = "\x8c\x37", - [0x1396] = "\x8c\x38", [0x1397] = "\x8c\x39", - [0x1398] = "\x8d\x30", [0x1399] = "\x8d\x31", - [0x139a] = "\x8d\x32", [0x139b] = "\x8d\x33", - [0x139c] = "\x8d\x34", [0x139d] = "\x8d\x35", - [0x139e] = "\x8d\x36", [0x139f] = "\x8d\x37", - [0x13a0] = "\x8d\x38", [0x13a1] = "\x8d\x39", - [0x13a2] = "\x8e\x30", [0x13a3] = "\x8e\x31", - [0x13a4] = "\x8e\x32", [0x13a5] = "\x8e\x33", - [0x13a6] = "\x8e\x34", [0x13a7] = "\x8e\x35", - [0x13a8] = "\x8e\x36", [0x13a9] = "\x8e\x37", - [0x13aa] = "\x8e\x38", [0x13ab] = "\x8e\x39", - [0x13ac] = "\x8f\x30", [0x13ad] = "\x8f\x31", - [0x13ae] = "\x8f\x32", [0x13af] = "\x8f\x33", - [0x13b0] = "\x8f\x34", [0x13b1] = "\x8f\x35", - [0x13b2] = "\x8f\x36", [0x13b3] = "\x8f\x37", - [0x13b4] = "\x8f\x38", [0x13b5] = "\x8f\x39", - [0x13b6] = "\x90\x30", [0x13b7] = "\x90\x31", - [0x13b8] = "\x90\x32", [0x13b9] = "\x90\x33", - [0x13ba] = "\x90\x34", [0x13bb] = "\x90\x35", - [0x13bc] = "\x90\x36", [0x13bd] = "\x90\x37", - [0x13be] = "\x90\x38", [0x13bf] = "\x90\x39", - [0x13c0] = "\x91\x30", [0x13c1] = "\x91\x31", - [0x13c2] = "\x91\x32", [0x13c3] = "\x91\x33", - [0x13c4] = "\x91\x34", [0x13c5] = "\x91\x35", - [0x13c6] = "\x91\x36", [0x13c7] = "\x91\x37", - [0x13c8] = "\x91\x38", [0x13c9] = "\x91\x39", - [0x13ca] = "\x92\x30", [0x13cb] = "\x92\x31", - [0x13cc] = "\x92\x32", [0x13cd] = "\x92\x33", - [0x13ce] = "\x92\x34", [0x13cf] = "\x92\x35", - [0x13d0] = "\x92\x36", [0x13d1] = "\x92\x37", - [0x13d2] = "\x92\x38", [0x13d3] = "\x92\x39", - [0x13d4] = "\x93\x30", [0x13d5] = "\x93\x31", - [0x13d6] = "\x93\x32", [0x13d7] = "\x93\x33", - [0x13d8] = "\x93\x34", [0x13d9] = "\x93\x35", - [0x13da] = "\x93\x36", [0x13db] = "\x93\x37", - [0x13dc] = "\x93\x38", [0x13dd] = "\x93\x39", - [0x13de] = "\x94\x30", [0x13df] = "\x94\x31", - [0x13e0] = "\x94\x32", [0x13e1] = "\x94\x33", - [0x13e2] = "\x94\x34", [0x13e3] = "\x94\x35", - [0x13e4] = "\x94\x36", [0x13e5] = "\x94\x37", - [0x13e6] = "\x94\x38", [0x13e7] = "\x94\x39", - [0x13e8] = "\x95\x30", [0x13e9] = "\x95\x31", - [0x13ea] = "\x95\x32", [0x13eb] = "\x95\x33", - [0x13ec] = "\x95\x34", [0x13ed] = "\x95\x35", - [0x13ee] = "\x95\x36", [0x13ef] = "\x95\x37", - [0x13f0] = "\x95\x38", [0x13f1] = "\x95\x39", - [0x13f2] = "\x96\x30", [0x13f3] = "\x96\x31", - [0x13f4] = "\x96\x32", [0x13f5] = "\x96\x33", - [0x13f6] = "\x96\x34", [0x13f7] = "\x96\x35", - [0x13f8] = "\x96\x36", [0x13f9] = "\x96\x37", - [0x13fa] = "\x96\x38", [0x13fb] = "\x96\x39", - [0x13fc] = "\x97\x30", [0x13fd] = "\x97\x31", - [0x13fe] = "\x97\x32", [0x13ff] = "\x97\x33", - [0x1400] = "\x97\x34", [0x1401] = "\x97\x35", - [0x1402] = "\x97\x36", [0x1403] = "\x97\x37", - [0x1404] = "\x97\x38", [0x1405] = "\x97\x39", - [0x1406] = "\x98\x30", [0x1407] = "\x98\x31", - [0x1408] = "\x98\x32", [0x1409] = "\x98\x33", - [0x140a] = "\x98\x34", [0x140b] = "\x98\x35", - [0x140c] = "\x98\x36", [0x140d] = "\x98\x37", - [0x140e] = "\x98\x38", [0x140f] = "\x98\x39", - [0x1410] = "\x99\x30", [0x1411] = "\x99\x31", - [0x1412] = "\x99\x32", [0x1413] = "\x99\x33", - [0x1414] = "\x99\x34", [0x1415] = "\x99\x35", - [0x1416] = "\x99\x36", [0x1417] = "\x99\x37", - [0x1418] = "\x99\x38", [0x1419] = "\x99\x39", - [0x141a] = "\x9a\x30", [0x141b] = "\x9a\x31", - [0x141c] = "\x9a\x32", [0x141d] = "\x9a\x33", - [0x141e] = "\x9a\x34", [0x141f] = "\x9a\x35", - [0x1420] = "\x9a\x36", [0x1421] = "\x9a\x37", - [0x1422] = "\x9a\x38", [0x1423] = "\x9a\x39", - [0x1424] = "\x9b\x30", [0x1425] = "\x9b\x31", - [0x1426] = "\x9b\x32", [0x1427] = "\x9b\x33", - [0x1428] = "\x9b\x34", [0x1429] = "\x9b\x35", - [0x142a] = "\x9b\x36", [0x142b] = "\x9b\x37", - [0x142c] = "\x9b\x38", [0x142d] = "\x9b\x39", - [0x142e] = "\x9c\x30", [0x142f] = "\x9c\x31", - [0x1430] = "\x9c\x32", [0x1431] = "\x9c\x33", - [0x1432] = "\x9c\x34", [0x1433] = "\x9c\x35", - [0x1434] = "\x9c\x36", [0x1435] = "\x9c\x37", - [0x1436] = "\x9c\x38", [0x1437] = "\x9c\x39", - [0x1438] = "\x9d\x30", [0x1439] = "\x9d\x31", - [0x143a] = "\x9d\x32", [0x143b] = "\x9d\x33", - [0x143c] = "\x9d\x34", [0x143d] = "\x9d\x35", - [0x143e] = "\x9d\x36", [0x143f] = "\x9d\x37", - [0x1440] = "\x9d\x38", [0x1441] = "\x9d\x39", - [0x1442] = "\x9e\x30", [0x1443] = "\x9e\x31", - [0x1444] = "\x9e\x32", [0x1445] = "\x9e\x33", - [0x1446] = "\x9e\x34", [0x1447] = "\x9e\x35", - [0x1448] = "\x9e\x36", [0x1449] = "\x9e\x37", - [0x144a] = "\x9e\x38", [0x144b] = "\x9e\x39", - [0x144c] = "\x9f\x30", [0x144d] = "\x9f\x31", - [0x144e] = "\x9f\x32", [0x144f] = "\x9f\x33", - [0x1450] = "\x9f\x34", [0x1451] = "\x9f\x35", - [0x1452] = "\x9f\x36", [0x1453] = "\x9f\x37", - [0x1454] = "\x9f\x38", [0x1455] = "\x9f\x39", - [0x1456] = "\xa0\x30", [0x1457] = "\xa0\x31", - [0x1458] = "\xa0\x32", [0x1459] = "\xa0\x33", - [0x145a] = "\xa0\x34", [0x145b] = "\xa0\x35", - [0x145c] = "\xa0\x36", [0x145d] = "\xa0\x37", - [0x145e] = "\xa0\x38", [0x145f] = "\xa0\x39", - [0x1460] = "\xa1\x30", [0x1461] = "\xa1\x31", - [0x1462] = "\xa1\x32", [0x1463] = "\xa1\x33", - [0x1464] = "\xa1\x34", [0x1465] = "\xa1\x35", - [0x1466] = "\xa1\x36", [0x1467] = "\xa1\x37", - [0x1468] = "\xa1\x38", [0x1469] = "\xa1\x39", - [0x146a] = "\xa2\x30", [0x146b] = "\xa2\x31", - [0x146c] = "\xa2\x32", [0x146d] = "\xa2\x33", - [0x146e] = "\xa2\x34", [0x146f] = "\xa2\x35", - [0x1470] = "\xa2\x36", [0x1471] = "\xa2\x37", - [0x1472] = "\xa2\x38", [0x1473] = "\xa2\x39", - [0x1474] = "\xa3\x30", [0x1475] = "\xa3\x31", - [0x1476] = "\xa3\x32", [0x1477] = "\xa3\x33", - [0x1478] = "\xa3\x34", [0x1479] = "\xa3\x35", - [0x147a] = "\xa3\x36", [0x147b] = "\xa3\x37", - [0x147c] = "\xa3\x38", [0x147d] = "\xa3\x39", - [0x147e] = "\xa4\x30", [0x147f] = "\xa4\x31", - [0x1480] = "\xa4\x32", [0x1481] = "\xa4\x33", - [0x1482] = "\xa4\x34", [0x1483] = "\xa4\x35", - [0x1484] = "\xa4\x36", [0x1485] = "\xa4\x37", - [0x1486] = "\xa4\x38", [0x1487] = "\xa4\x39", - [0x1488] = "\xa5\x30", [0x1489] = "\xa5\x31", - [0x148a] = "\xa5\x32", [0x148b] = "\xa5\x33", - [0x148c] = "\xa5\x34", [0x148d] = "\xa5\x35", - [0x148e] = "\xa5\x36", [0x148f] = "\xa5\x37", - [0x1490] = "\xa5\x38", [0x1491] = "\xa5\x39", - [0x1492] = "\xa6\x30", [0x1493] = "\xa6\x31", - [0x1494] = "\xa6\x32", [0x1495] = "\xa6\x33", - [0x1496] = "\xa6\x34", [0x1497] = "\xa6\x35", - [0x1498] = "\xa6\x36", [0x1499] = "\xa6\x37", - [0x149a] = "\xa6\x38", [0x149b] = "\xa6\x39", - [0x149c] = "\xa7\x30", [0x149d] = "\xa7\x31", - [0x149e] = "\xa7\x32", [0x149f] = "\xa7\x33", - [0x14a0] = "\xa7\x34", [0x14a1] = "\xa7\x35", - [0x14a2] = "\xa7\x36", [0x14a3] = "\xa7\x37", - [0x14a4] = "\xa7\x38", [0x14a5] = "\xa7\x39", - [0x14a6] = "\xa8\x30", [0x14a7] = "\xa8\x31", - [0x14a8] = "\xa8\x32", [0x14a9] = "\xa8\x33", - [0x14aa] = "\xa8\x34", [0x14ab] = "\xa8\x35", - [0x14ac] = "\xa8\x36", [0x14ad] = "\xa8\x37", - [0x14ae] = "\xa8\x38", [0x14af] = "\xa8\x39", - [0x14b0] = "\xa9\x30", [0x14b1] = "\xa9\x31", - [0x14b2] = "\xa9\x32", [0x14b3] = "\xa9\x33", - [0x14b4] = "\xa9\x34", [0x14b5] = "\xa9\x35", - [0x14b6] = "\xa9\x36", [0x14b7] = "\xa9\x37", - [0x14b8] = "\xa9\x38", [0x14b9] = "\xa9\x39", - [0x14ba] = "\xaa\x30", [0x14bb] = "\xaa\x31", - [0x14bc] = "\xaa\x32", [0x14bd] = "\xaa\x33", - [0x14be] = "\xaa\x34", [0x14bf] = "\xaa\x35", - [0x14c0] = "\xaa\x36", [0x14c1] = "\xaa\x37", - [0x14c2] = "\xaa\x38", [0x14c3] = "\xaa\x39", - [0x14c4] = "\xab\x30", [0x14c5] = "\xab\x31", - [0x14c6] = "\xab\x32", [0x14c7] = "\xab\x33", - [0x14c8] = "\xab\x34", [0x14c9] = "\xab\x35", - [0x14ca] = "\xab\x36", [0x14cb] = "\xab\x37", - [0x14cc] = "\xab\x38", [0x14cd] = "\xab\x39", - [0x14ce] = "\xac\x30", [0x14cf] = "\xac\x31", - [0x14d0] = "\xac\x32", [0x14d1] = "\xac\x33", - [0x14d2] = "\xac\x34", [0x14d3] = "\xac\x35", - [0x14d4] = "\xac\x36", [0x14d5] = "\xac\x37", - [0x14d6] = "\xac\x38", [0x14d7] = "\xac\x39", - [0x14d8] = "\xad\x30", [0x14d9] = "\xad\x31", - [0x14da] = "\xad\x32", [0x14db] = "\xad\x33", - [0x14dc] = "\xad\x34", [0x14dd] = "\xad\x35", - [0x14de] = "\xad\x36", [0x14df] = "\xad\x37", - [0x14e0] = "\xad\x38", [0x14e1] = "\xad\x39", - [0x14e2] = "\xae\x30", [0x14e3] = "\xae\x31", - [0x14e4] = "\xae\x32", [0x14e5] = "\xae\x33", - [0x14e6] = "\xae\x34", [0x14e7] = "\xae\x35", - [0x14e8] = "\xae\x36", [0x14e9] = "\xae\x37", - [0x14ea] = "\xae\x38", [0x14eb] = "\xae\x39", - [0x14ec] = "\xaf\x30", [0x14ed] = "\xaf\x31", - [0x14ee] = "\xaf\x32", [0x14ef] = "\xaf\x33", - [0x14f0] = "\xaf\x34", [0x14f1] = "\xaf\x35", - [0x14f2] = "\xaf\x36", [0x14f3] = "\xaf\x37", - [0x14f4] = "\xaf\x38", [0x14f5] = "\xaf\x39", - [0x14f6] = "\xb0\x30", [0x14f7] = "\xb0\x31", - [0x14f8] = "\xb0\x32", [0x14f9] = "\xb0\x33", - [0x14fa] = "\xb0\x34", [0x14fb] = "\xb0\x35", - [0x14fc] = "\xb0\x36", [0x14fd] = "\xb0\x37", - [0x14fe] = "\xb0\x38", [0x14ff] = "\xb0\x39", - [0x1500] = "\xb1\x30", [0x1501] = "\xb1\x31", - [0x1502] = "\xb1\x32", [0x1503] = "\xb1\x33", - [0x1504] = "\xb1\x34", [0x1505] = "\xb1\x35", - [0x1506] = "\xb1\x36", [0x1507] = "\xb1\x37", - [0x1508] = "\xb1\x38", [0x1509] = "\xb1\x39", - [0x150a] = "\xb2\x30", [0x150b] = "\xb2\x31", - [0x150c] = "\xb2\x32", [0x150d] = "\xb2\x33", - [0x150e] = "\xb2\x34", [0x150f] = "\xb2\x35", - [0x1510] = "\xb2\x36", [0x1511] = "\xb2\x37", - [0x1512] = "\xb2\x38", [0x1513] = "\xb2\x39", - [0x1514] = "\xb3\x30", [0x1515] = "\xb3\x31", - [0x1516] = "\xb3\x32", [0x1517] = "\xb3\x33", - [0x1518] = "\xb3\x34", [0x1519] = "\xb3\x35", - [0x151a] = "\xb3\x36", [0x151b] = "\xb3\x37", - [0x151c] = "\xb3\x38", [0x151d] = "\xb3\x39", - [0x151e] = "\xb4\x30", [0x151f] = "\xb4\x31", - [0x1520] = "\xb4\x32", [0x1521] = "\xb4\x33", - [0x1522] = "\xb4\x34", [0x1523] = "\xb4\x35", - [0x1524] = "\xb4\x36", [0x1525] = "\xb4\x37", - [0x1526] = "\xb4\x38", [0x1527] = "\xb4\x39", - [0x1528] = "\xb5\x30", [0x1529] = "\xb5\x31", - [0x152a] = "\xb5\x32", [0x152b] = "\xb5\x33", - [0x152c] = "\xb5\x34", [0x152d] = "\xb5\x35", - [0x152e] = "\xb5\x36", [0x152f] = "\xb5\x37", - [0x1530] = "\xb5\x38", [0x1531] = "\xb5\x39", - [0x1532] = "\xb6\x30", [0x1533] = "\xb6\x31", - [0x1534] = "\xb6\x32", [0x1535] = "\xb6\x33", - [0x1536] = "\xb6\x34", [0x1537] = "\xb6\x35", - [0x1538] = "\xb6\x36", [0x1539] = "\xb6\x37", - [0x153a] = "\xb6\x38", [0x153b] = "\xb6\x39", - [0x153c] = "\xb7\x30", [0x153d] = "\xb7\x31", - [0x153e] = "\xb7\x32", [0x153f] = "\xb7\x33", - [0x1540] = "\xb7\x34", [0x1541] = "\xb7\x35", - [0x1542] = "\xb7\x36", [0x1543] = "\xb7\x37", - [0x1544] = "\xb7\x38", [0x1545] = "\xb7\x39", - [0x1546] = "\xb8\x30", [0x1547] = "\xb8\x31", - [0x1548] = "\xb8\x32", [0x1549] = "\xb8\x33", - [0x154a] = "\xb8\x34", [0x154b] = "\xb8\x35", - [0x154c] = "\xb8\x36", [0x154d] = "\xb8\x37", - [0x154e] = "\xb8\x38", [0x154f] = "\xb8\x39", - [0x1550] = "\xb9\x30", [0x1551] = "\xb9\x31", - [0x1552] = "\xb9\x32", [0x1553] = "\xb9\x33", - [0x1554] = "\xb9\x34", [0x1555] = "\xb9\x35", - [0x1556] = "\xb9\x36", [0x1557] = "\xb9\x37", - [0x1558] = "\xb9\x38", [0x1559] = "\xb9\x39", - [0x155a] = "\xba\x30", [0x155b] = "\xba\x31", - [0x155c] = "\xba\x32", [0x155d] = "\xba\x33", - [0x155e] = "\xba\x34", [0x155f] = "\xba\x35", - [0x1560] = "\xba\x36", [0x1561] = "\xba\x37", - [0x1562] = "\xba\x38", [0x1563] = "\xba\x39", - [0x1564] = "\xbb\x30", [0x1565] = "\xbb\x31", - [0x1566] = "\xbb\x32", [0x1567] = "\xbb\x33", - [0x1568] = "\xbb\x34", [0x1569] = "\xbb\x35", - [0x156a] = "\xbb\x36", [0x156b] = "\xbb\x37", - [0x156c] = "\xbb\x38", [0x156d] = "\xbb\x39", - [0x156e] = "\xbc\x30", [0x156f] = "\xbc\x31", - [0x1570] = "\xbc\x32", [0x1571] = "\xbc\x33", - [0x1572] = "\xbc\x34", [0x1573] = "\xbc\x35", - [0x1574] = "\xbc\x36", [0x1575] = "\xbc\x37", - [0x1576] = "\xbc\x38", [0x1577] = "\xbc\x39", - [0x1578] = "\xbd\x30", [0x1579] = "\xbd\x31", - [0x157a] = "\xbd\x32", [0x157b] = "\xbd\x33", - [0x157c] = "\xbd\x34", [0x157d] = "\xbd\x35", - [0x157e] = "\xbd\x36", [0x157f] = "\xbd\x37", - [0x1580] = "\xbd\x38", [0x1581] = "\xbd\x39", - [0x1582] = "\xbe\x30", [0x1583] = "\xbe\x31", - [0x1584] = "\xbe\x32", [0x1585] = "\xbe\x33", - [0x1586] = "\xbe\x34", [0x1587] = "\xbe\x35", - [0x1588] = "\xbe\x36", [0x1589] = "\xbe\x37", - [0x158a] = "\xbe\x38", [0x158b] = "\xbe\x39", - [0x158c] = "\xbf\x30", [0x158d] = "\xbf\x31", - [0x158e] = "\xbf\x32", [0x158f] = "\xbf\x33", - [0x1590] = "\xbf\x34", [0x1591] = "\xbf\x35", - [0x1592] = "\xbf\x36", [0x1593] = "\xbf\x37", - [0x1594] = "\xbf\x38", [0x1595] = "\xbf\x39", - [0x1596] = "\xc0\x30", [0x1597] = "\xc0\x31", - [0x1598] = "\xc0\x32", [0x1599] = "\xc0\x33", - [0x159a] = "\xc0\x34", [0x159b] = "\xc0\x35", - [0x159c] = "\xc0\x36", [0x159d] = "\xc0\x37", - [0x159e] = "\xc0\x38", [0x159f] = "\xc0\x39", - [0x15a0] = "\xc1\x30", [0x15a1] = "\xc1\x31", - [0x15a2] = "\xc1\x32", [0x15a3] = "\xc1\x33", - [0x15a4] = "\xc1\x34", [0x15a5] = "\xc1\x35", - [0x15a6] = "\xc1\x36", [0x15a7] = "\xc1\x37", - [0x15a8] = "\xc1\x38", [0x15a9] = "\xc1\x39", - [0x15aa] = "\xc2\x30", [0x15ab] = "\xc2\x31", - [0x15ac] = "\xc2\x32", [0x15ad] = "\xc2\x33", - [0x15ae] = "\xc2\x34", [0x15af] = "\xc2\x35", - [0x15b0] = "\xc2\x36", [0x15b1] = "\xc2\x37", - [0x15b2] = "\xc2\x38", [0x15b3] = "\xc2\x39", - [0x15b4] = "\xc3\x30", [0x15b5] = "\xc3\x31", - [0x15b6] = "\xc3\x32", [0x15b7] = "\xc3\x33", - [0x15b8] = "\xc3\x34", [0x15b9] = "\xc3\x35", - [0x15ba] = "\xc3\x36", [0x15bb] = "\xc3\x37", - [0x15bc] = "\xc3\x38", [0x15bd] = "\xc3\x39", - [0x15be] = "\xc4\x30", [0x15bf] = "\xc4\x31", - [0x15c0] = "\xc4\x32", [0x15c1] = "\xc4\x33", - [0x15c2] = "\xc4\x34", [0x15c3] = "\xc4\x35", - [0x15c4] = "\xc4\x36", [0x15c5] = "\xc4\x37", - [0x15c6] = "\xc4\x38", [0x15c7] = "\xc4\x39", - [0x15c8] = "\xc5\x30", [0x15c9] = "\xc5\x31", - [0x15ca] = "\xc5\x32", [0x15cb] = "\xc5\x33", - [0x15cc] = "\xc5\x34", [0x15cd] = "\xc5\x35", - [0x15ce] = "\xc5\x36", [0x15cf] = "\xc5\x37", - [0x15d0] = "\xc5\x38", [0x15d1] = "\xc5\x39", - [0x15d2] = "\xc6\x30", [0x15d3] = "\xc6\x31", - [0x15d4] = "\xc6\x32", [0x15d5] = "\xc6\x33", - [0x15d6] = "\xc6\x34", [0x15d7] = "\xc6\x35", - [0x15d8] = "\xc6\x36", [0x15d9] = "\xc6\x37", - [0x15da] = "\xc6\x38", [0x15db] = "\xc6\x39", - [0x15dc] = "\xc7\x30", [0x15dd] = "\xc7\x31", - [0x15de] = "\xc7\x32", [0x15df] = "\xc7\x33", - [0x15e0] = "\xc7\x34", [0x15e1] = "\xc7\x35", - [0x15e2] = "\xc7\x36", [0x15e3] = "\xc7\x37", - [0x15e4] = "\xc7\x38", [0x15e5] = "\xc7\x39", - [0x15e6] = "\xc8\x30", [0x15e7] = "\xc8\x31", - [0x15e8] = "\xc8\x32", [0x15e9] = "\xc8\x33", - [0x15ea] = "\xc8\x34", [0x15eb] = "\xc8\x35", - [0x15ec] = "\xc8\x36", [0x15ed] = "\xc8\x37", - [0x15ee] = "\xc8\x38", [0x15ef] = "\xc8\x39", - [0x15f0] = "\xc9\x30", [0x15f1] = "\xc9\x31", - [0x15f2] = "\xc9\x32", [0x15f3] = "\xc9\x33", - [0x15f4] = "\xc9\x34", [0x15f5] = "\xc9\x35", - [0x15f6] = "\xc9\x36", [0x15f7] = "\xc9\x37", - [0x15f8] = "\xc9\x38", [0x15f9] = "\xc9\x39", - [0x15fa] = "\xca\x30", [0x15fb] = "\xca\x31", - [0x15fc] = "\xca\x32", [0x15fd] = "\xca\x33", - [0x15fe] = "\xca\x34", [0x15ff] = "\xca\x35", - [0x1600] = "\xca\x36", [0x1601] = "\xca\x37", - [0x1602] = "\xca\x38", [0x1603] = "\xca\x39", - [0x1604] = "\xcb\x30", [0x1605] = "\xcb\x31", - [0x1606] = "\xcb\x32", [0x1607] = "\xcb\x33", - [0x1608] = "\xcb\x34", [0x1609] = "\xcb\x35", - [0x160a] = "\xcb\x36", [0x160b] = "\xcb\x37", - [0x160c] = "\xcb\x38", [0x160d] = "\xcb\x39", - [0x160e] = "\xcc\x30", [0x160f] = "\xcc\x31", - [0x1610] = "\xcc\x32", [0x1611] = "\xcc\x33", - [0x1612] = "\xcc\x34", [0x1613] = "\xcc\x35", - [0x1614] = "\xcc\x36", [0x1615] = "\xcc\x37", - [0x1616] = "\xcc\x38", [0x1617] = "\xcc\x39", - [0x1618] = "\xcd\x30", [0x1619] = "\xcd\x31", - [0x161a] = "\xcd\x32", [0x161b] = "\xcd\x33", - [0x161c] = "\xcd\x34", [0x161d] = "\xcd\x35", - [0x161e] = "\xcd\x36", [0x161f] = "\xcd\x37", - [0x1620] = "\xcd\x38", [0x1621] = "\xcd\x39", - [0x1622] = "\xce\x30", [0x1623] = "\xce\x31", - [0x1624] = "\xce\x32", [0x1625] = "\xce\x33", - [0x1626] = "\xce\x34", [0x1627] = "\xce\x35", - [0x1628] = "\xce\x36", [0x1629] = "\xce\x37", - [0x162a] = "\xce\x38", [0x162b] = "\xce\x39", - [0x162c] = "\xcf\x30", [0x162d] = "\xcf\x31", - [0x162e] = "\xcf\x32", [0x162f] = "\xcf\x33", - [0x1630] = "\xcf\x34", [0x1631] = "\xcf\x35", - [0x1632] = "\xcf\x36", [0x1633] = "\xcf\x37", - [0x1634] = "\xcf\x38", [0x1635] = "\xcf\x39", - [0x1636] = "\xd0\x30", [0x1637] = "\xd0\x31", - [0x1638] = "\xd0\x32", [0x1639] = "\xd0\x33", - [0x163a] = "\xd0\x34", [0x163b] = "\xd0\x35", - [0x163c] = "\xd0\x36", [0x163d] = "\xd0\x37", - [0x163e] = "\xd0\x38", [0x163f] = "\xd0\x39", - [0x1640] = "\xd1\x30", [0x1641] = "\xd1\x31", - [0x1642] = "\xd1\x32", [0x1643] = "\xd1\x33", - [0x1644] = "\xd1\x34", [0x1645] = "\xd1\x35", - [0x1646] = "\xd1\x36", [0x1647] = "\xd1\x37", - [0x1648] = "\xd1\x38", [0x1649] = "\xd1\x39", - [0x164a] = "\xd2\x30", [0x164b] = "\xd2\x31", - [0x164c] = "\xd2\x32", [0x164d] = "\xd2\x33", - [0x164e] = "\xd2\x34", [0x164f] = "\xd2\x35", - [0x1650] = "\xd2\x36", [0x1651] = "\xd2\x37", - [0x1652] = "\xd2\x38", [0x1653] = "\xd2\x39", - [0x1654] = "\xd3\x30", [0x1655] = "\xd3\x31", - [0x1656] = "\xd3\x32", [0x1657] = "\xd3\x33", - [0x1658] = "\xd3\x34", [0x1659] = "\xd3\x35", - [0x165a] = "\xd3\x36", [0x165b] = "\xd3\x37", - [0x165c] = "\xd3\x38", [0x165d] = "\xd3\x39", - [0x165e] = "\xd4\x30", [0x165f] = "\xd4\x31", - [0x1660] = "\xd4\x32", [0x1661] = "\xd4\x33", - [0x1662] = "\xd4\x34", [0x1663] = "\xd4\x35", - [0x1664] = "\xd4\x36", [0x1665] = "\xd4\x37", - [0x1666] = "\xd4\x38", [0x1667] = "\xd4\x39", - [0x1668] = "\xd5\x30", [0x1669] = "\xd5\x31", - [0x166a] = "\xd5\x32", [0x166b] = "\xd5\x33", - [0x166c] = "\xd5\x34", [0x166d] = "\xd5\x35", - [0x166e] = "\xd5\x36", [0x166f] = "\xd5\x37", - [0x1670] = "\xd5\x38", [0x1671] = "\xd5\x39", - [0x1672] = "\xd6\x30", [0x1673] = "\xd6\x31", - [0x1674] = "\xd6\x32", [0x1675] = "\xd6\x33", - [0x1676] = "\xd6\x34", [0x1677] = "\xd6\x35", - [0x1678] = "\xd6\x36", [0x1679] = "\xd6\x37", - [0x167a] = "\xd6\x38", [0x167b] = "\xd6\x39", - [0x167c] = "\xd7\x30", [0x167d] = "\xd7\x31", - [0x167e] = "\xd7\x32", [0x167f] = "\xd7\x33", - [0x1680] = "\xd7\x34", [0x1681] = "\xd7\x35", - [0x1682] = "\xd7\x36", [0x1683] = "\xd7\x37", - [0x1684] = "\xd7\x38", [0x1685] = "\xd7\x39", - [0x1686] = "\xd8\x30", [0x1687] = "\xd8\x31", - [0x1688] = "\xd8\x32", [0x1689] = "\xd8\x33", - [0x168a] = "\xd8\x34", [0x168b] = "\xd8\x35", - [0x168c] = "\xd8\x36", [0x168d] = "\xd8\x37", - [0x168e] = "\xd8\x38", [0x168f] = "\xd8\x39", - [0x1690] = "\xd9\x30", [0x1691] = "\xd9\x31", - [0x1692] = "\xd9\x32", [0x1693] = "\xd9\x33", - [0x1694] = "\xd9\x34", [0x1695] = "\xd9\x35", - [0x1696] = "\xd9\x36", [0x1697] = "\xd9\x37", - [0x1698] = "\xd9\x38", [0x1699] = "\xd9\x39", - [0x169a] = "\xda\x30", [0x169b] = "\xda\x31", - [0x169c] = "\xda\x32", [0x169d] = "\xda\x33", - [0x169e] = "\xda\x34", [0x169f] = "\xda\x35", - [0x16a0] = "\xda\x36", [0x16a1] = "\xda\x37", - [0x16a2] = "\xda\x38", [0x16a3] = "\xda\x39", - [0x16a4] = "\xdb\x30", [0x16a5] = "\xdb\x31", - [0x16a6] = "\xdb\x32", [0x16a7] = "\xdb\x33", - [0x16a8] = "\xdb\x34", [0x16a9] = "\xdb\x35", - [0x16aa] = "\xdb\x36", [0x16ab] = "\xdb\x37", - [0x16ac] = "\xdb\x38", [0x16ad] = "\xdb\x39", - [0x16ae] = "\xdc\x30", [0x16af] = "\xdc\x31", - [0x16b0] = "\xdc\x32", [0x16b1] = "\xdc\x33", - [0x16b2] = "\xdc\x34", [0x16b3] = "\xdc\x35", - [0x16b4] = "\xdc\x36", [0x16b5] = "\xdc\x37", - [0x16b6] = "\xdc\x38", [0x16b7] = "\xdc\x39", - [0x16b8] = "\xdd\x30", [0x16b9] = "\xdd\x31", - [0x16ba] = "\xdd\x32", [0x16bb] = "\xdd\x33", - [0x16bc] = "\xdd\x34", [0x16bd] = "\xdd\x35", - [0x16be] = "\xdd\x36", [0x16bf] = "\xdd\x37", - [0x16c0] = "\xdd\x38", [0x16c1] = "\xdd\x39", - [0x16c2] = "\xde\x30", [0x16c3] = "\xde\x31", - [0x16c4] = "\xde\x32", [0x16c5] = "\xde\x33", - [0x16c6] = "\xde\x34", [0x16c7] = "\xde\x35", - [0x16c8] = "\xde\x36", [0x16c9] = "\xde\x37", - [0x16ca] = "\xde\x38", [0x16cb] = "\xde\x39", - [0x16cc] = "\xdf\x30", [0x16cd] = "\xdf\x31", - [0x16ce] = "\xdf\x32", [0x16cf] = "\xdf\x33", - [0x16d0] = "\xdf\x34", [0x16d1] = "\xdf\x35", - [0x16d2] = "\xdf\x36", [0x16d3] = "\xdf\x37", - [0x16d4] = "\xdf\x38", [0x16d5] = "\xdf\x39", - [0x16d6] = "\xe0\x30", [0x16d7] = "\xe0\x31", - [0x16d8] = "\xe0\x32", [0x16d9] = "\xe0\x33", - [0x16da] = "\xe0\x34", [0x16db] = "\xe0\x35", - [0x16dc] = "\xe0\x36", [0x16dd] = "\xe0\x37", - [0x16de] = "\xe0\x38", [0x16df] = "\xe0\x39", - [0x16e0] = "\xe1\x30", [0x16e1] = "\xe1\x31", - [0x16e2] = "\xe1\x32", [0x16e3] = "\xe1\x33", - [0x16e4] = "\xe1\x34", [0x16e5] = "\xe1\x35", - [0x16e6] = "\xe1\x36", [0x16e7] = "\xe1\x37", - [0x16e8] = "\xe1\x38", [0x16e9] = "\xe1\x39", - [0x16ea] = "\xe2\x30", [0x16eb] = "\xe2\x31", - [0x16ec] = "\xe2\x32", [0x16ed] = "\xe2\x33", - [0x16ee] = "\xe2\x34", [0x16ef] = "\xe2\x35", - [0x16f0] = "\xe2\x36", [0x16f1] = "\xe2\x37", - [0x16f2] = "\xe2\x38", [0x16f3] = "\xe2\x39", - [0x16f4] = "\xe3\x30", [0x16f5] = "\xe3\x31", - [0x16f6] = "\xe3\x32", [0x16f7] = "\xe3\x33", - [0x16f8] = "\xe3\x34", [0x16f9] = "\xe3\x35", - [0x16fa] = "\xe3\x36", [0x16fb] = "\xe3\x37", - [0x16fc] = "\xe3\x38", [0x16fd] = "\xe3\x39", - [0x16fe] = "\xe4\x30", [0x16ff] = "\xe4\x31", - [0x1700] = "\xe4\x32", [0x1701] = "\xe4\x33", - [0x1702] = "\xe4\x34", [0x1703] = "\xe4\x35", - [0x1704] = "\xe4\x36", [0x1705] = "\xe4\x37", - [0x1706] = "\xe4\x38", [0x1707] = "\xe4\x39", - [0x1708] = "\xe5\x30", [0x1709] = "\xe5\x31", - [0x170a] = "\xe5\x32", [0x170b] = "\xe5\x33", - [0x170c] = "\xe5\x34", [0x170d] = "\xe5\x35", - [0x170e] = "\xe5\x36", [0x170f] = "\xe5\x37", - [0x1710] = "\xe5\x38", [0x1711] = "\xe5\x39", - [0x1712] = "\xe6\x30", [0x1713] = "\xe6\x31", - [0x1714] = "\xe6\x32", [0x1715] = "\xe6\x33", - [0x1716] = "\xe6\x34", [0x1717] = "\xe6\x35", - [0x1718] = "\xe6\x36", [0x1719] = "\xe6\x37", - [0x171a] = "\xe6\x38", [0x171b] = "\xe6\x39", - [0x171c] = "\xe7\x30", [0x171d] = "\xe7\x31", - [0x171e] = "\xe7\x32", [0x171f] = "\xe7\x33", - [0x1720] = "\xe7\x34", [0x1721] = "\xe7\x35", - [0x1722] = "\xe7\x36", [0x1723] = "\xe7\x37", - [0x1724] = "\xe7\x38", [0x1725] = "\xe7\x39", - [0x1726] = "\xe8\x30", [0x1727] = "\xe8\x31", - [0x1728] = "\xe8\x32", [0x1729] = "\xe8\x33", - [0x172a] = "\xe8\x34", [0x172b] = "\xe8\x35", - [0x172c] = "\xe8\x36", [0x172d] = "\xe8\x37", - [0x172e] = "\xe8\x38", [0x172f] = "\xe8\x39", - [0x1730] = "\xe9\x30", [0x1731] = "\xe9\x31", - [0x1732] = "\xe9\x32", [0x1733] = "\xe9\x33", - [0x1734] = "\xe9\x34", [0x1735] = "\xe9\x35", - [0x1736] = "\xe9\x36", [0x1737] = "\xe9\x37", - [0x1738] = "\xe9\x38", [0x1739] = "\xe9\x39", - [0x173a] = "\xea\x30", [0x173b] = "\xea\x31", - [0x173c] = "\xea\x32", [0x173d] = "\xea\x33", - [0x173e] = "\xea\x34", [0x173f] = "\xea\x35", - [0x1740] = "\xea\x36", [0x1741] = "\xea\x37", - [0x1742] = "\xea\x38", [0x1743] = "\xea\x39", - [0x1744] = "\xeb\x30", [0x1745] = "\xeb\x31", - [0x1746] = "\xeb\x32", [0x1747] = "\xeb\x33", - [0x1748] = "\xeb\x34", [0x1749] = "\xeb\x35", - [0x174a] = "\xeb\x36", [0x174b] = "\xeb\x37", - [0x174c] = "\xeb\x38", [0x174d] = "\xeb\x39", - [0x174e] = "\xec\x30", [0x174f] = "\xec\x31", - [0x1750] = "\xec\x32", [0x1751] = "\xec\x33", - [0x1752] = "\xec\x34", [0x1753] = "\xec\x35", - [0x1754] = "\xec\x36", [0x1755] = "\xec\x37", - [0x1756] = "\xec\x38", [0x1757] = "\xec\x39", - [0x1758] = "\xed\x30", [0x1759] = "\xed\x31", - [0x175a] = "\xed\x32", [0x175b] = "\xed\x33", - [0x175c] = "\xed\x34", [0x175d] = "\xed\x35", - [0x175e] = "\xed\x36", [0x175f] = "\xed\x37", - [0x1760] = "\xed\x38", [0x1761] = "\xed\x39", - [0x1762] = "\xee\x30", [0x1763] = "\xee\x31", - [0x1764] = "\xee\x32", [0x1765] = "\xee\x33", - [0x1766] = "\xee\x34", [0x1767] = "\xee\x35", - [0x1768] = "\xee\x36", [0x1769] = "\xee\x37", - [0x176a] = "\xee\x38", [0x176b] = "\xee\x39", - [0x176c] = "\xef\x30", [0x176d] = "\xef\x31", - [0x176e] = "\xef\x32", [0x176f] = "\xef\x33", - [0x1770] = "\xef\x34", [0x1771] = "\xef\x35", - [0x1772] = "\xef\x36", [0x1773] = "\xef\x37", - [0x1774] = "\xef\x38", [0x1775] = "\xef\x39", - [0x1776] = "\xf0\x30", [0x1777] = "\xf0\x31", - [0x1778] = "\xf0\x32", [0x1779] = "\xf0\x33", - [0x177a] = "\xf0\x34", [0x177b] = "\xf0\x35", - [0x177c] = "\xf0\x36", [0x177d] = "\xf0\x37", - [0x177e] = "\xf0\x38", [0x177f] = "\xf0\x39", - [0x1780] = "\xf1\x30", [0x1781] = "\xf1\x31", - [0x1782] = "\xf1\x32", [0x1783] = "\xf1\x33", - [0x1784] = "\xf1\x34", [0x1785] = "\xf1\x35", - [0x1786] = "\xf1\x36", [0x1787] = "\xf1\x37", - [0x1788] = "\xf1\x38", [0x1789] = "\xf1\x39", - [0x178a] = "\xf2\x30", [0x178b] = "\xf2\x31", - [0x178c] = "\xf2\x32", [0x178d] = "\xf2\x33", - [0x178e] = "\xf2\x34", [0x178f] = "\xf2\x35", - [0x1790] = "\xf2\x36", [0x1791] = "\xf2\x37", - [0x1792] = "\xf2\x38", [0x1793] = "\xf2\x39", - [0x1794] = "\xf3\x30", [0x1795] = "\xf3\x31", - [0x1796] = "\xf3\x32", [0x1797] = "\xf3\x33", - [0x1798] = "\xf3\x34", [0x1799] = "\xf3\x35", - [0x179a] = "\xf3\x36", [0x179b] = "\xf3\x37", - [0x179c] = "\xf3\x38", [0x179d] = "\xf3\x39", - [0x179e] = "\xf4\x30", [0x179f] = "\xf4\x31", - [0x17a0] = "\xf4\x32", [0x17a1] = "\xf4\x33", - [0x17a2] = "\xf4\x34", [0x17a3] = "\xf4\x35", - [0x17a4] = "\xf4\x36", [0x17a5] = "\xf4\x37", - [0x17a6] = "\xf4\x38", [0x17a7] = "\xf4\x39", - [0x17a8] = "\xf5\x30", [0x17a9] = "\xf5\x31", - [0x17aa] = "\xf5\x32", [0x17ab] = "\xf5\x33", - [0x17ac] = "\xf5\x34", [0x17ad] = "\xf5\x35", - [0x17ae] = "\xf5\x36", [0x17af] = "\xf5\x37", - [0x17b0] = "\xf5\x38", [0x17b1] = "\xf5\x39", - [0x17b2] = "\xf6\x30", [0x17b3] = "\xf6\x31", - [0x17b4] = "\xf6\x32", [0x17b5] = "\xf6\x33", - [0x17b6] = "\xf6\x34", [0x17b7] = "\xf6\x35", - [0x17b8] = "\xf6\x36", [0x17b9] = "\xf6\x37", - [0x17ba] = "\xf6\x38", [0x17bb] = "\xf6\x39", - [0x17bc] = "\xf7\x30", [0x17bd] = "\xf7\x31", - [0x17be] = "\xf7\x32", [0x17bf] = "\xf7\x33", - [0x17c0] = "\xf7\x34", [0x17c1] = "\xf7\x35", - [0x17c2] = "\xf7\x36", [0x17c3] = "\xf7\x37", - [0x17c4] = "\xf7\x38", [0x17c5] = "\xf7\x39", - [0x17c6] = "\xf8\x30", [0x17c7] = "\xf8\x31", - [0x17c8] = "\xf8\x32", [0x17c9] = "\xf8\x33", - [0x17ca] = "\xf8\x34", [0x17cb] = "\xf8\x35", - [0x17cc] = "\xf8\x36", [0x17cd] = "\xf8\x37", - [0x17ce] = "\xf8\x38", [0x17cf] = "\xf8\x39", - [0x17d0] = "\xf9\x30", [0x17d1] = "\xf9\x31", - [0x17d2] = "\xf9\x32", [0x17d3] = "\xf9\x33", - [0x17d4] = "\xf9\x34", [0x17d5] = "\xf9\x35", - [0x17d6] = "\xf9\x36", [0x17d7] = "\xf9\x37", - [0x17d8] = "\xf9\x38", [0x17d9] = "\xf9\x39", - [0x17da] = "\xfa\x30", [0x17db] = "\xfa\x31", - [0x17dc] = "\xfa\x32", [0x17dd] = "\xfa\x33", - [0x17de] = "\xfa\x34", [0x17df] = "\xfa\x35", - [0x17e0] = "\xfa\x36", [0x17e1] = "\xfa\x37", - [0x17e2] = "\xfa\x38", [0x17e3] = "\xfa\x39", - [0x17e4] = "\xfb\x30", [0x17e5] = "\xfb\x31", - [0x17e6] = "\xfb\x32", [0x17e7] = "\xfb\x33", - [0x17e8] = "\xfb\x34", [0x17e9] = "\xfb\x35", - [0x17ea] = "\xfb\x36", [0x17eb] = "\xfb\x37", - [0x17ec] = "\xfb\x38", [0x17ed] = "\xfb\x39", - [0x17ee] = "\xfc\x30", [0x17ef] = "\xfc\x31", - [0x17f0] = "\xfc\x32", [0x17f1] = "\xfc\x33", - [0x17f2] = "\xfc\x34", [0x17f3] = "\xfc\x35", - [0x17f4] = "\xfc\x36", [0x17f5] = "\xfc\x37", - [0x17f6] = "\xfc\x38", [0x17f7] = "\xfc\x39", - [0x17f8] = "\xfd\x30", [0x17f9] = "\xfd\x31", - [0x17fa] = "\xfd\x32", [0x17fb] = "\xfd\x33", - [0x17fc] = "\xfd\x34", [0x17fd] = "\xfd\x35", - [0x17fe] = "\xfd\x36", [0x17ff] = "\xfd\x37", - [0x1800] = "\xfd\x38", [0x1801] = "\xfd\x39", - [0x1802] = "\xfe\x30", [0x1803] = "\xfe\x31", - [0x1804] = "\xfe\x32", [0x1805] = "\xfe\x33", - [0x1806] = "\xfe\x34", [0x1807] = "\xfe\x35", - [0x1808] = "\xfe\x36", [0x1809] = "\xfe\x37", - [0x180a] = "\xfe\x38", [0x180b] = "\xfe\x39", - [0x180c] = "\x81\x30", [0x180d] = "\x81\x31", - [0x180e] = "\x81\x32", [0x180f] = "\x81\x33", - [0x1810] = "\x81\x34", [0x1811] = "\x81\x35", - [0x1812] = "\x81\x36", [0x1813] = "\x81\x37", - [0x1814] = "\x81\x38", [0x1815] = "\x81\x39", - [0x1816] = "\x82\x30", [0x1817] = "\x82\x31", - [0x1818] = "\x82\x32", [0x1819] = "\x82\x33", - [0x181a] = "\x82\x34", [0x181b] = "\x82\x35", - [0x181c] = "\x82\x36", [0x181d] = "\x82\x37", - [0x181e] = "\x82\x38", [0x181f] = "\x82\x39", - [0x1820] = "\x83\x30", [0x1821] = "\x83\x31", - [0x1822] = "\x83\x32", [0x1823] = "\x83\x33", - [0x1824] = "\x83\x34", [0x1825] = "\x83\x35", - [0x1826] = "\x83\x36", [0x1827] = "\x83\x37", - [0x1828] = "\x83\x38", [0x1829] = "\x83\x39", - [0x182a] = "\x84\x30", [0x182b] = "\x84\x31", - [0x182c] = "\x84\x32", [0x182d] = "\x84\x33", - [0x182e] = "\x84\x34", [0x182f] = "\x84\x35", - [0x1830] = "\x84\x36", [0x1831] = "\x84\x37", - [0x1832] = "\x84\x38", [0x1833] = "\x84\x39", - [0x1834] = "\x85\x30", [0x1835] = "\x85\x31", - [0x1836] = "\x85\x32", [0x1837] = "\x85\x33", - [0x1838] = "\x85\x34", [0x1839] = "\x85\x35", - [0x183a] = "\x85\x36", [0x183b] = "\x85\x37", - [0x183c] = "\x85\x38", [0x183d] = "\x85\x39", - [0x183e] = "\x86\x30", [0x183f] = "\x86\x31", - [0x1840] = "\x86\x32", [0x1841] = "\x86\x33", - [0x1842] = "\x86\x34", [0x1843] = "\x86\x35", - [0x1844] = "\x86\x36", [0x1845] = "\x86\x37", - [0x1846] = "\x86\x38", [0x1847] = "\x86\x39", - [0x1848] = "\x87\x30", [0x1849] = "\x87\x31", - [0x184a] = "\x87\x32", [0x184b] = "\x87\x33", - [0x184c] = "\x87\x34", [0x184d] = "\x87\x35", - [0x184e] = "\x87\x36", [0x184f] = "\x87\x37", - [0x1850] = "\x87\x38", [0x1851] = "\x87\x39", - [0x1852] = "\x88\x30", [0x1853] = "\x88\x31", - [0x1854] = "\x88\x32", [0x1855] = "\x88\x33", - [0x1856] = "\x88\x34", [0x1857] = "\x88\x35", - [0x1858] = "\x88\x36", [0x1859] = "\x88\x37", - [0x185a] = "\x88\x38", [0x185b] = "\x88\x39", - [0x185c] = "\x89\x30", [0x185d] = "\x89\x31", - [0x185e] = "\x89\x32", [0x185f] = "\x89\x33", - [0x1860] = "\x89\x34", [0x1861] = "\x89\x35", - [0x1862] = "\x89\x36", [0x1863] = "\x89\x37", - [0x1864] = "\x89\x38", [0x1865] = "\x89\x39", - [0x1866] = "\x8a\x30", [0x1867] = "\x8a\x31", - [0x1868] = "\x8a\x32", [0x1869] = "\x8a\x33", - [0x186a] = "\x8a\x34", [0x186b] = "\x8a\x35", - [0x186c] = "\x8a\x36", [0x186d] = "\x8a\x37", - [0x186e] = "\x8a\x38", [0x186f] = "\x8a\x39", - [0x1870] = "\x8b\x30", [0x1871] = "\x8b\x31", - [0x1872] = "\x8b\x32", [0x1873] = "\x8b\x33", - [0x1874] = "\x8b\x34", [0x1875] = "\x8b\x35", - [0x1876] = "\x8b\x36", [0x1877] = "\x8b\x37", - [0x1878] = "\x8b\x38", [0x1879] = "\x8b\x39", - [0x187a] = "\x8c\x30", [0x187b] = "\x8c\x31", - [0x187c] = "\x8c\x32", [0x187d] = "\x8c\x33", - [0x187e] = "\x8c\x34", [0x187f] = "\x8c\x35", - [0x1880] = "\x8c\x36", [0x1881] = "\x8c\x37", - [0x1882] = "\x8c\x38", [0x1883] = "\x8c\x39", - [0x1884] = "\x8d\x30", [0x1885] = "\x8d\x31", - [0x1886] = "\x8d\x32", [0x1887] = "\x8d\x33", - [0x1888] = "\x8d\x34", [0x1889] = "\x8d\x35", - [0x188a] = "\x8d\x36", [0x188b] = "\x8d\x37", - [0x188c] = "\x8d\x38", [0x188d] = "\x8d\x39", - [0x188e] = "\x8e\x30", [0x188f] = "\x8e\x31", - [0x1890] = "\x8e\x32", [0x1891] = "\x8e\x33", - [0x1892] = "\x8e\x34", [0x1893] = "\x8e\x35", - [0x1894] = "\x8e\x36", [0x1895] = "\x8e\x37", - [0x1896] = "\x8e\x38", [0x1897] = "\x8e\x39", - [0x1898] = "\x8f\x30", [0x1899] = "\x8f\x31", - [0x189a] = "\x8f\x32", [0x189b] = "\x8f\x33", - [0x189c] = "\x8f\x34", [0x189d] = "\x8f\x35", - [0x189e] = "\x8f\x36", [0x189f] = "\x8f\x37", - [0x18a0] = "\x8f\x38", [0x18a1] = "\x8f\x39", - [0x18a2] = "\x90\x30", [0x18a3] = "\x90\x31", - [0x18a4] = "\x90\x32", [0x18a5] = "\x90\x33", - [0x18a6] = "\x90\x34", [0x18a7] = "\x90\x35", - [0x18a8] = "\x90\x36", [0x18a9] = "\x90\x37", - [0x18aa] = "\x90\x38", [0x18ab] = "\x90\x39", - [0x18ac] = "\x91\x30", [0x18ad] = "\x91\x31", - [0x18ae] = "\x91\x32", [0x18af] = "\x91\x33", - [0x18b0] = "\x91\x34", [0x18b1] = "\x91\x35", - [0x18b2] = "\x91\x36", [0x18b3] = "\x91\x37", - [0x18b4] = "\x91\x38", [0x18b5] = "\x91\x39", - [0x18b6] = "\x92\x30", [0x18b7] = "\x92\x31", - [0x18b8] = "\x92\x32", [0x18b9] = "\x92\x33", - [0x18ba] = "\x92\x34", [0x18bb] = "\x92\x35", - [0x18bc] = "\x92\x36", [0x18bd] = "\x92\x37", - [0x18be] = "\x92\x38", [0x18bf] = "\x92\x39", - [0x18c0] = "\x93\x30", [0x18c1] = "\x93\x31", - [0x18c2] = "\x93\x32", [0x18c3] = "\x93\x33", - [0x18c4] = "\x93\x34", [0x18c5] = "\x93\x35", - [0x18c6] = "\x93\x36", [0x18c7] = "\x93\x37", - [0x18c8] = "\x93\x38", [0x18c9] = "\x93\x39", - [0x18ca] = "\x94\x30", [0x18cb] = "\x94\x31", - [0x18cc] = "\x94\x32", [0x18cd] = "\x94\x33", - [0x18ce] = "\x94\x34", [0x18cf] = "\x94\x35", - [0x18d0] = "\x94\x36", [0x18d1] = "\x94\x37", - [0x18d2] = "\x94\x38", [0x18d3] = "\x94\x39", - [0x18d4] = "\x95\x30", [0x18d5] = "\x95\x31", - [0x18d6] = "\x95\x32", [0x18d7] = "\x95\x33", - [0x18d8] = "\x95\x34", [0x18d9] = "\x95\x35", - [0x18da] = "\x95\x36", [0x18db] = "\x95\x37", - [0x18dc] = "\x95\x38", [0x18dd] = "\x95\x39", - [0x18de] = "\x96\x30", [0x18df] = "\x96\x31", - [0x18e0] = "\x96\x32", [0x18e1] = "\x96\x33", - [0x18e2] = "\x96\x34", [0x18e3] = "\x96\x35", - [0x18e4] = "\x96\x36", [0x18e5] = "\x96\x37", - [0x18e6] = "\x96\x38", [0x18e7] = "\x96\x39", - [0x18e8] = "\x97\x30", [0x18e9] = "\x97\x31", - [0x18ea] = "\x97\x32", [0x18eb] = "\x97\x33", - [0x18ec] = "\x97\x34", [0x18ed] = "\x97\x35", - [0x18ee] = "\x97\x36", [0x18ef] = "\x97\x37", - [0x18f0] = "\x97\x38", [0x18f1] = "\x97\x39", - [0x18f2] = "\x98\x30", [0x18f3] = "\x98\x31", - [0x18f4] = "\x98\x32", [0x18f5] = "\x98\x33", - [0x18f6] = "\x98\x34", [0x18f7] = "\x98\x35", - [0x18f8] = "\x98\x36", [0x18f9] = "\x98\x37", - [0x18fa] = "\x98\x38", [0x18fb] = "\x98\x39", - [0x18fc] = "\x99\x30", [0x18fd] = "\x99\x31", - [0x18fe] = "\x99\x32", [0x18ff] = "\x99\x33", - [0x1900] = "\x99\x34", [0x1901] = "\x99\x35", - [0x1902] = "\x99\x36", [0x1903] = "\x99\x37", - [0x1904] = "\x99\x38", [0x1905] = "\x99\x39", - [0x1906] = "\x9a\x30", [0x1907] = "\x9a\x31", - [0x1908] = "\x9a\x32", [0x1909] = "\x9a\x33", - [0x190a] = "\x9a\x34", [0x190b] = "\x9a\x35", - [0x190c] = "\x9a\x36", [0x190d] = "\x9a\x37", - [0x190e] = "\x9a\x38", [0x190f] = "\x9a\x39", - [0x1910] = "\x9b\x30", [0x1911] = "\x9b\x31", - [0x1912] = "\x9b\x32", [0x1913] = "\x9b\x33", - [0x1914] = "\x9b\x34", [0x1915] = "\x9b\x35", - [0x1916] = "\x9b\x36", [0x1917] = "\x9b\x37", - [0x1918] = "\x9b\x38", [0x1919] = "\x9b\x39", - [0x191a] = "\x9c\x30", [0x191b] = "\x9c\x31", - [0x191c] = "\x9c\x32", [0x191d] = "\x9c\x33", - [0x191e] = "\x9c\x34", [0x191f] = "\x9c\x35", - [0x1920] = "\x9c\x36", [0x1921] = "\x9c\x37", - [0x1922] = "\x9c\x38", [0x1923] = "\x9c\x39", - [0x1924] = "\x9d\x30", [0x1925] = "\x9d\x31", - [0x1926] = "\x9d\x32", [0x1927] = "\x9d\x33", - [0x1928] = "\x9d\x34", [0x1929] = "\x9d\x35", - [0x192a] = "\x9d\x36", [0x192b] = "\x9d\x37", - [0x192c] = "\x9d\x38", [0x192d] = "\x9d\x39", - [0x192e] = "\x9e\x30", [0x192f] = "\x9e\x31", - [0x1930] = "\x9e\x32", [0x1931] = "\x9e\x33", - [0x1932] = "\x9e\x34", [0x1933] = "\x9e\x35", - [0x1934] = "\x9e\x36", [0x1935] = "\x9e\x37", - [0x1936] = "\x9e\x38", [0x1937] = "\x9e\x39", - [0x1938] = "\x9f\x30", [0x1939] = "\x9f\x31", - [0x193a] = "\x9f\x32", [0x193b] = "\x9f\x33", - [0x193c] = "\x9f\x34", [0x193d] = "\x9f\x35", - [0x193e] = "\x9f\x36", [0x193f] = "\x9f\x37", - [0x1940] = "\x9f\x38", [0x1941] = "\x9f\x39", - [0x1942] = "\xa0\x30", [0x1943] = "\xa0\x31", - [0x1944] = "\xa0\x32", [0x1945] = "\xa0\x33", - [0x1946] = "\xa0\x34", [0x1947] = "\xa0\x35", - [0x1948] = "\xa0\x36", [0x1949] = "\xa0\x37", - [0x194a] = "\xa0\x38", [0x194b] = "\xa0\x39", - [0x194c] = "\xa1\x30", [0x194d] = "\xa1\x31", - [0x194e] = "\xa1\x32", [0x194f] = "\xa1\x33", - [0x1950] = "\xa1\x34", [0x1951] = "\xa1\x35", - [0x1952] = "\xa1\x36", [0x1953] = "\xa1\x37", - [0x1954] = "\xa1\x38", [0x1955] = "\xa1\x39", - [0x1956] = "\xa2\x30", [0x1957] = "\xa2\x31", - [0x1958] = "\xa2\x32", [0x1959] = "\xa2\x33", - [0x195a] = "\xa2\x34", [0x195b] = "\xa2\x35", - [0x195c] = "\xa2\x36", [0x195d] = "\xa2\x37", - [0x195e] = "\xa2\x38", [0x195f] = "\xa2\x39", - [0x1960] = "\xa3\x30", [0x1961] = "\xa3\x31", - [0x1962] = "\xa3\x32", [0x1963] = "\xa3\x33", - [0x1964] = "\xa3\x34", [0x1965] = "\xa3\x35", - [0x1966] = "\xa3\x36", [0x1967] = "\xa3\x37", - [0x1968] = "\xa3\x38", [0x1969] = "\xa3\x39", - [0x196a] = "\xa4\x30", [0x196b] = "\xa4\x31", - [0x196c] = "\xa4\x32", [0x196d] = "\xa4\x33", - [0x196e] = "\xa4\x34", [0x196f] = "\xa4\x35", - [0x1970] = "\xa4\x36", [0x1971] = "\xa4\x37", - [0x1972] = "\xa4\x38", [0x1973] = "\xa4\x39", - [0x1974] = "\xa5\x30", [0x1975] = "\xa5\x31", - [0x1976] = "\xa5\x32", [0x1977] = "\xa5\x33", - [0x1978] = "\xa5\x34", [0x1979] = "\xa5\x35", - [0x197a] = "\xa5\x36", [0x197b] = "\xa5\x37", - [0x197c] = "\xa5\x38", [0x197d] = "\xa5\x39", - [0x197e] = "\xa6\x30", [0x197f] = "\xa6\x31", - [0x1980] = "\xa6\x32", [0x1981] = "\xa6\x33", - [0x1982] = "\xa6\x34", [0x1983] = "\xa6\x35", - [0x1984] = "\xa6\x36", [0x1985] = "\xa6\x37", - [0x1986] = "\xa6\x38", [0x1987] = "\xa6\x39", - [0x1988] = "\xa7\x30", [0x1989] = "\xa7\x31", - [0x198a] = "\xa7\x32", [0x198b] = "\xa7\x33", - [0x198c] = "\xa7\x34", [0x198d] = "\xa7\x35", - [0x198e] = "\xa7\x36", [0x198f] = "\xa7\x37", - [0x1990] = "\xa7\x38", [0x1991] = "\xa7\x39", - [0x1992] = "\xa8\x30", [0x1993] = "\xa8\x31", - [0x1994] = "\xa8\x32", [0x1995] = "\xa8\x33", - [0x1996] = "\xa8\x34", [0x1997] = "\xa8\x35", - [0x1998] = "\xa8\x36", [0x1999] = "\xa8\x37", - [0x199a] = "\xa8\x38", [0x199b] = "\xa8\x39", - [0x199c] = "\xa9\x30", [0x199d] = "\xa9\x31", - [0x199e] = "\xa9\x32", [0x199f] = "\xa9\x33", - [0x19a0] = "\xa9\x34", [0x19a1] = "\xa9\x35", - [0x19a2] = "\xa9\x36", [0x19a3] = "\xa9\x37", - [0x19a4] = "\xa9\x38", [0x19a5] = "\xa9\x39", - [0x19a6] = "\xaa\x30", [0x19a7] = "\xaa\x31", - [0x19a8] = "\xaa\x32", [0x19a9] = "\xaa\x33", - [0x19aa] = "\xaa\x34", [0x19ab] = "\xaa\x35", - [0x19ac] = "\xaa\x36", [0x19ad] = "\xaa\x37", - [0x19ae] = "\xaa\x38", [0x19af] = "\xaa\x39", - [0x19b0] = "\xab\x30", [0x19b1] = "\xab\x31", - [0x19b2] = "\xab\x32", [0x19b3] = "\xab\x33", - [0x19b4] = "\xab\x34", [0x19b5] = "\xab\x35", - [0x19b6] = "\xab\x36", [0x19b7] = "\xab\x37", - [0x19b8] = "\xab\x38", [0x19b9] = "\xab\x39", - [0x19ba] = "\xac\x30", [0x19bb] = "\xac\x31", - [0x19bc] = "\xac\x32", [0x19bd] = "\xac\x33", - [0x19be] = "\xac\x34", [0x19bf] = "\xac\x35", - [0x19c0] = "\xac\x36", [0x19c1] = "\xac\x37", - [0x19c2] = "\xac\x38", [0x19c3] = "\xac\x39", - [0x19c4] = "\xad\x30", [0x19c5] = "\xad\x31", - [0x19c6] = "\xad\x32", [0x19c7] = "\xad\x33", - [0x19c8] = "\xad\x34", [0x19c9] = "\xad\x35", - [0x19ca] = "\xad\x36", [0x19cb] = "\xad\x37", - [0x19cc] = "\xad\x38", [0x19cd] = "\xad\x39", - [0x19ce] = "\xae\x30", [0x19cf] = "\xae\x31", - [0x19d0] = "\xae\x32", [0x19d1] = "\xae\x33", - [0x19d2] = "\xae\x34", [0x19d3] = "\xae\x35", - [0x19d4] = "\xae\x36", [0x19d5] = "\xae\x37", - [0x19d6] = "\xae\x38", [0x19d7] = "\xae\x39", - [0x19d8] = "\xaf\x30", [0x19d9] = "\xaf\x31", - [0x19da] = "\xaf\x32", [0x19db] = "\xaf\x33", - [0x19dc] = "\xaf\x34", [0x19dd] = "\xaf\x35", - [0x19de] = "\xaf\x36", [0x19df] = "\xaf\x37", - [0x19e0] = "\xaf\x38", [0x19e1] = "\xaf\x39", - [0x19e2] = "\xb0\x30", [0x19e3] = "\xb0\x31", - [0x19e4] = "\xb0\x32", [0x19e5] = "\xb0\x33", - [0x19e6] = "\xb0\x34", [0x19e7] = "\xb0\x35", - [0x19e8] = "\xb0\x36", [0x19e9] = "\xb0\x37", - [0x19ea] = "\xb0\x38", [0x19eb] = "\xb0\x39", - [0x19ec] = "\xb1\x30", [0x19ed] = "\xb1\x31", - [0x19ee] = "\xb1\x32", [0x19ef] = "\xb1\x33", - [0x19f0] = "\xb1\x34", [0x19f1] = "\xb1\x35", - [0x19f2] = "\xb1\x36", [0x19f3] = "\xb1\x37", - [0x19f4] = "\xb1\x38", [0x19f5] = "\xb1\x39", - [0x19f6] = "\xb2\x30", [0x19f7] = "\xb2\x31", - [0x19f8] = "\xb2\x32", [0x19f9] = "\xb2\x33", - [0x19fa] = "\xb2\x34", [0x19fb] = "\xb2\x35", - [0x19fc] = "\xb2\x36", [0x19fd] = "\xb2\x37", - [0x19fe] = "\xb2\x38", [0x19ff] = "\xb2\x39", - [0x1a00] = "\xb3\x30", [0x1a01] = "\xb3\x31", - [0x1a02] = "\xb3\x32", [0x1a03] = "\xb3\x33", - [0x1a04] = "\xb3\x34", [0x1a05] = "\xb3\x35", - [0x1a06] = "\xb3\x36", [0x1a07] = "\xb3\x37", - [0x1a08] = "\xb3\x38", [0x1a09] = "\xb3\x39", - [0x1a0a] = "\xb4\x30", [0x1a0b] = "\xb4\x31", - [0x1a0c] = "\xb4\x32", [0x1a0d] = "\xb4\x33", - [0x1a0e] = "\xb4\x34", [0x1a0f] = "\xb4\x35", - [0x1a10] = "\xb4\x36", [0x1a11] = "\xb4\x37", - [0x1a12] = "\xb4\x38", [0x1a13] = "\xb4\x39", - [0x1a14] = "\xb5\x30", [0x1a15] = "\xb5\x31", - [0x1a16] = "\xb5\x32", [0x1a17] = "\xb5\x33", - [0x1a18] = "\xb5\x34", [0x1a19] = "\xb5\x35", - [0x1a1a] = "\xb5\x36", [0x1a1b] = "\xb5\x37", - [0x1a1c] = "\xb5\x38", [0x1a1d] = "\xb5\x39", - [0x1a1e] = "\xb6\x30", [0x1a1f] = "\xb6\x31", - [0x1a20] = "\xb6\x32", [0x1a21] = "\xb6\x33", - [0x1a22] = "\xb6\x34", [0x1a23] = "\xb6\x35", - [0x1a24] = "\xb6\x36", [0x1a25] = "\xb6\x37", - [0x1a26] = "\xb6\x38", [0x1a27] = "\xb6\x39", - [0x1a28] = "\xb7\x30", [0x1a29] = "\xb7\x31", - [0x1a2a] = "\xb7\x32", [0x1a2b] = "\xb7\x33", - [0x1a2c] = "\xb7\x34", [0x1a2d] = "\xb7\x35", - [0x1a2e] = "\xb7\x36", [0x1a2f] = "\xb7\x37", - [0x1a30] = "\xb7\x38", [0x1a31] = "\xb7\x39", - [0x1a32] = "\xb8\x30", [0x1a33] = "\xb8\x31", - [0x1a34] = "\xb8\x32", [0x1a35] = "\xb8\x33", - [0x1a36] = "\xb8\x34", [0x1a37] = "\xb8\x35", - [0x1a38] = "\xb8\x36", [0x1a39] = "\xb8\x37", - [0x1a3a] = "\xb8\x38", [0x1a3b] = "\xb8\x39", - [0x1a3c] = "\xb9\x30", [0x1a3d] = "\xb9\x31", - [0x1a3e] = "\xb9\x32", [0x1a3f] = "\xb9\x33", - [0x1a40] = "\xb9\x34", [0x1a41] = "\xb9\x35", - [0x1a42] = "\xb9\x36", [0x1a43] = "\xb9\x37", - [0x1a44] = "\xb9\x38", [0x1a45] = "\xb9\x39", - [0x1a46] = "\xba\x30", [0x1a47] = "\xba\x31", - [0x1a48] = "\xba\x32", [0x1a49] = "\xba\x33", - [0x1a4a] = "\xba\x34", [0x1a4b] = "\xba\x35", - [0x1a4c] = "\xba\x36", [0x1a4d] = "\xba\x37", - [0x1a4e] = "\xba\x38", [0x1a4f] = "\xba\x39", - [0x1a50] = "\xbb\x30", [0x1a51] = "\xbb\x31", - [0x1a52] = "\xbb\x32", [0x1a53] = "\xbb\x33", - [0x1a54] = "\xbb\x34", [0x1a55] = "\xbb\x35", - [0x1a56] = "\xbb\x36", [0x1a57] = "\xbb\x37", - [0x1a58] = "\xbb\x38", [0x1a59] = "\xbb\x39", - [0x1a5a] = "\xbc\x30", [0x1a5b] = "\xbc\x31", - [0x1a5c] = "\xbc\x32", [0x1a5d] = "\xbc\x33", - [0x1a5e] = "\xbc\x34", [0x1a5f] = "\xbc\x35", - [0x1a60] = "\xbc\x36", [0x1a61] = "\xbc\x37", - [0x1a62] = "\xbc\x38", [0x1a63] = "\xbc\x39", - [0x1a64] = "\xbd\x30", [0x1a65] = "\xbd\x31", - [0x1a66] = "\xbd\x32", [0x1a67] = "\xbd\x33", - [0x1a68] = "\xbd\x34", [0x1a69] = "\xbd\x35", - [0x1a6a] = "\xbd\x36", [0x1a6b] = "\xbd\x37", - [0x1a6c] = "\xbd\x38", [0x1a6d] = "\xbd\x39", - [0x1a6e] = "\xbe\x30", [0x1a6f] = "\xbe\x31", - [0x1a70] = "\xbe\x32", [0x1a71] = "\xbe\x33", - [0x1a72] = "\xbe\x34", [0x1a73] = "\xbe\x35", - [0x1a74] = "\xbe\x36", [0x1a75] = "\xbe\x37", - [0x1a76] = "\xbe\x38", [0x1a77] = "\xbe\x39", - [0x1a78] = "\xbf\x30", [0x1a79] = "\xbf\x31", - [0x1a7a] = "\xbf\x32", [0x1a7b] = "\xbf\x33", - [0x1a7c] = "\xbf\x34", [0x1a7d] = "\xbf\x35", - [0x1a7e] = "\xbf\x36", [0x1a7f] = "\xbf\x37", - [0x1a80] = "\xbf\x38", [0x1a81] = "\xbf\x39", - [0x1a82] = "\xc0\x30", [0x1a83] = "\xc0\x31", - [0x1a84] = "\xc0\x32", [0x1a85] = "\xc0\x33", - [0x1a86] = "\xc0\x34", [0x1a87] = "\xc0\x35", - [0x1a88] = "\xc0\x36", [0x1a89] = "\xc0\x37", - [0x1a8a] = "\xc0\x38", [0x1a8b] = "\xc0\x39", - [0x1a8c] = "\xc1\x30", [0x1a8d] = "\xc1\x31", - [0x1a8e] = "\xc1\x32", [0x1a8f] = "\xc1\x33", - [0x1a90] = "\xc1\x34", [0x1a91] = "\xc1\x35", - [0x1a92] = "\xc1\x36", [0x1a93] = "\xc1\x37", - [0x1a94] = "\xc1\x38", [0x1a95] = "\xc1\x39", - [0x1a96] = "\xc2\x30", [0x1a97] = "\xc2\x31", - [0x1a98] = "\xc2\x32", [0x1a99] = "\xc2\x33", - [0x1a9a] = "\xc2\x34", [0x1a9b] = "\xc2\x35", - [0x1a9c] = "\xc2\x36", [0x1a9d] = "\xc2\x37", - [0x1a9e] = "\xc2\x38", [0x1a9f] = "\xc2\x39", - [0x1aa0] = "\xc3\x30", [0x1aa1] = "\xc3\x31", - [0x1aa2] = "\xc3\x32", [0x1aa3] = "\xc3\x33", - [0x1aa4] = "\xc3\x34", [0x1aa5] = "\xc3\x35", - [0x1aa6] = "\xc3\x36", [0x1aa7] = "\xc3\x37", - [0x1aa8] = "\xc3\x38", [0x1aa9] = "\xc3\x39", - [0x1aaa] = "\xc4\x30", [0x1aab] = "\xc4\x31", - [0x1aac] = "\xc4\x32", [0x1aad] = "\xc4\x33", - [0x1aae] = "\xc4\x34", [0x1aaf] = "\xc4\x35", - [0x1ab0] = "\xc4\x36", [0x1ab1] = "\xc4\x37", - [0x1ab2] = "\xc4\x38", [0x1ab3] = "\xc4\x39", - [0x1ab4] = "\xc5\x30", [0x1ab5] = "\xc5\x31", - [0x1ab6] = "\xc5\x32", [0x1ab7] = "\xc5\x33", - [0x1ab8] = "\xc5\x34", [0x1ab9] = "\xc5\x35", - [0x1aba] = "\xc5\x36", [0x1abb] = "\xc5\x37", - [0x1abc] = "\xc5\x38", [0x1abd] = "\xc5\x39", - [0x1abe] = "\xc6\x30", [0x1abf] = "\xc6\x31", - [0x1ac0] = "\xc6\x32", [0x1ac1] = "\xc6\x33", - [0x1ac2] = "\xc6\x34", [0x1ac3] = "\xc6\x35", - [0x1ac4] = "\xc6\x36", [0x1ac5] = "\xc6\x37", - [0x1ac6] = "\xc6\x38", [0x1ac7] = "\xc6\x39", - [0x1ac8] = "\xc7\x30", [0x1ac9] = "\xc7\x31", - [0x1aca] = "\xc7\x32", [0x1acb] = "\xc7\x33", - [0x1acc] = "\xc7\x34", [0x1acd] = "\xc7\x35", - [0x1ace] = "\xc7\x36", [0x1acf] = "\xc7\x37", - [0x1ad0] = "\xc7\x38", [0x1ad1] = "\xc7\x39", - [0x1ad2] = "\xc8\x30", [0x1ad3] = "\xc8\x31", - [0x1ad4] = "\xc8\x32", [0x1ad5] = "\xc8\x33", - [0x1ad6] = "\xc8\x34", [0x1ad7] = "\xc8\x35", - [0x1ad8] = "\xc8\x36", [0x1ad9] = "\xc8\x37", - [0x1ada] = "\xc8\x38", [0x1adb] = "\xc8\x39", - [0x1adc] = "\xc9\x30", [0x1add] = "\xc9\x31", - [0x1ade] = "\xc9\x32", [0x1adf] = "\xc9\x33", - [0x1ae0] = "\xc9\x34", [0x1ae1] = "\xc9\x35", - [0x1ae2] = "\xc9\x36", [0x1ae3] = "\xc9\x37", - [0x1ae4] = "\xc9\x38", [0x1ae5] = "\xc9\x39", - [0x1ae6] = "\xca\x30", [0x1ae7] = "\xca\x31", - [0x1ae8] = "\xca\x32", [0x1ae9] = "\xca\x33", - [0x1aea] = "\xca\x34", [0x1aeb] = "\xca\x35", - [0x1aec] = "\xca\x36", [0x1aed] = "\xca\x37", - [0x1aee] = "\xca\x38", [0x1aef] = "\xca\x39", - [0x1af0] = "\xcb\x30", [0x1af1] = "\xcb\x31", - [0x1af2] = "\xcb\x32", [0x1af3] = "\xcb\x33", - [0x1af4] = "\xcb\x34", [0x1af5] = "\xcb\x35", - [0x1af6] = "\xcb\x36", [0x1af7] = "\xcb\x37", - [0x1af8] = "\xcb\x38", [0x1af9] = "\xcb\x39", - [0x1afa] = "\xcc\x30", [0x1afb] = "\xcc\x31", - [0x1afc] = "\xcc\x32", [0x1afd] = "\xcc\x33", - [0x1afe] = "\xcc\x34", [0x1aff] = "\xcc\x35", - [0x1b00] = "\xcc\x36", [0x1b01] = "\xcc\x37", - [0x1b02] = "\xcc\x38", [0x1b03] = "\xcc\x39", - [0x1b04] = "\xcd\x30", [0x1b05] = "\xcd\x31", - [0x1b06] = "\xcd\x32", [0x1b07] = "\xcd\x33", - [0x1b08] = "\xcd\x34", [0x1b09] = "\xcd\x35", - [0x1b0a] = "\xcd\x36", [0x1b0b] = "\xcd\x37", - [0x1b0c] = "\xcd\x38", [0x1b0d] = "\xcd\x39", - [0x1b0e] = "\xce\x30", [0x1b0f] = "\xce\x31", - [0x1b10] = "\xce\x32", [0x1b11] = "\xce\x33", - [0x1b12] = "\xce\x34", [0x1b13] = "\xce\x35", - [0x1b14] = "\xce\x36", [0x1b15] = "\xce\x37", - [0x1b16] = "\xce\x38", [0x1b17] = "\xce\x39", - [0x1b18] = "\xcf\x30", [0x1b19] = "\xcf\x31", - [0x1b1a] = "\xcf\x32", [0x1b1b] = "\xcf\x33", - [0x1b1c] = "\xcf\x34", [0x1b1d] = "\xcf\x35", - [0x1b1e] = "\xcf\x36", [0x1b1f] = "\xcf\x37", - [0x1b20] = "\xcf\x38", [0x1b21] = "\xcf\x39", - [0x1b22] = "\xd0\x30", [0x1b23] = "\xd0\x31", - [0x1b24] = "\xd0\x32", [0x1b25] = "\xd0\x33", - [0x1b26] = "\xd0\x34", [0x1b27] = "\xd0\x35", - [0x1b28] = "\xd0\x36", [0x1b29] = "\xd0\x37", - [0x1b2a] = "\xd0\x38", [0x1b2b] = "\xd0\x39", - [0x1b2c] = "\xd1\x30", [0x1b2d] = "\xd1\x31", - [0x1b2e] = "\xd1\x32", [0x1b2f] = "\xd1\x33", - [0x1b30] = "\xd1\x34", [0x1b31] = "\xd1\x35", - [0x1b32] = "\xd1\x36", [0x1b33] = "\xd1\x37", - [0x1b34] = "\xd1\x38", [0x1b35] = "\xd1\x39", - [0x1b36] = "\xd2\x30", [0x1b37] = "\xd2\x31", - [0x1b38] = "\xd2\x32", [0x1b39] = "\xd2\x33", - [0x1b3a] = "\xd2\x34", [0x1b3b] = "\xd2\x35", - [0x1b3c] = "\xd2\x36", [0x1b3d] = "\xd2\x37", - [0x1b3e] = "\xd2\x38", [0x1b3f] = "\xd2\x39", - [0x1b40] = "\xd3\x30", [0x1b41] = "\xd3\x31", - [0x1b42] = "\xd3\x32", [0x1b43] = "\xd3\x33", - [0x1b44] = "\xd3\x34", [0x1b45] = "\xd3\x35", - [0x1b46] = "\xd3\x36", [0x1b47] = "\xd3\x37", - [0x1b48] = "\xd3\x38", [0x1b49] = "\xd3\x39", - [0x1b4a] = "\xd4\x30", [0x1b4b] = "\xd4\x31", - [0x1b4c] = "\xd4\x32", [0x1b4d] = "\xd4\x33", - [0x1b4e] = "\xd4\x34", [0x1b4f] = "\xd4\x35", - [0x1b50] = "\xd4\x36", [0x1b51] = "\xd4\x37", - [0x1b52] = "\xd4\x38", [0x1b53] = "\xd4\x39", - [0x1b54] = "\xd5\x30", [0x1b55] = "\xd5\x31", - [0x1b56] = "\xd5\x32", [0x1b57] = "\xd5\x33", - [0x1b58] = "\xd5\x34", [0x1b59] = "\xd5\x35", - [0x1b5a] = "\xd5\x36", [0x1b5b] = "\xd5\x37", - [0x1b5c] = "\xd5\x38", [0x1b5d] = "\xd5\x39", - [0x1b5e] = "\xd6\x30", [0x1b5f] = "\xd6\x31", - [0x1b60] = "\xd6\x32", [0x1b61] = "\xd6\x33", - [0x1b62] = "\xd6\x34", [0x1b63] = "\xd6\x35", - [0x1b64] = "\xd6\x36", [0x1b65] = "\xd6\x37", - [0x1b66] = "\xd6\x38", [0x1b67] = "\xd6\x39", - [0x1b68] = "\xd7\x30", [0x1b69] = "\xd7\x31", - [0x1b6a] = "\xd7\x32", [0x1b6b] = "\xd7\x33", - [0x1b6c] = "\xd7\x34", [0x1b6d] = "\xd7\x35", - [0x1b6e] = "\xd7\x36", [0x1b6f] = "\xd7\x37", - [0x1b70] = "\xd7\x38", [0x1b71] = "\xd7\x39", - [0x1b72] = "\xd8\x30", [0x1b73] = "\xd8\x31", - [0x1b74] = "\xd8\x32", [0x1b75] = "\xd8\x33", - [0x1b76] = "\xd8\x34", [0x1b77] = "\xd8\x35", - [0x1b78] = "\xd8\x36", [0x1b79] = "\xd8\x37", - [0x1b7a] = "\xd8\x38", [0x1b7b] = "\xd8\x39", - [0x1b7c] = "\xd9\x30", [0x1b7d] = "\xd9\x31", - [0x1b7e] = "\xd9\x32", [0x1b7f] = "\xd9\x33", - [0x1b80] = "\xd9\x34", [0x1b81] = "\xd9\x35", - [0x1b82] = "\xd9\x36", [0x1b83] = "\xd9\x37", - [0x1b84] = "\xd9\x38", [0x1b85] = "\xd9\x39", - [0x1b86] = "\xda\x30", [0x1b87] = "\xda\x31", - [0x1b88] = "\xda\x32", [0x1b89] = "\xda\x33", - [0x1b8a] = "\xda\x34", [0x1b8b] = "\xda\x35", - [0x1b8c] = "\xda\x36", [0x1b8d] = "\xda\x37", - [0x1b8e] = "\xda\x38", [0x1b8f] = "\xda\x39", - [0x1b90] = "\xdb\x30", [0x1b91] = "\xdb\x31", - [0x1b92] = "\xdb\x32", [0x1b93] = "\xdb\x33", - [0x1b94] = "\xdb\x34", [0x1b95] = "\xdb\x35", - [0x1b96] = "\xdb\x36", [0x1b97] = "\xdb\x37", - [0x1b98] = "\xdb\x38", [0x1b99] = "\xdb\x39", - [0x1b9a] = "\xdc\x30", [0x1b9b] = "\xdc\x31", - [0x1b9c] = "\xdc\x32", [0x1b9d] = "\xdc\x33", - [0x1b9e] = "\xdc\x34", [0x1b9f] = "\xdc\x35", - [0x1ba0] = "\xdc\x36", [0x1ba1] = "\xdc\x37", - [0x1ba2] = "\xdc\x38", [0x1ba3] = "\xdc\x39", - [0x1ba4] = "\xdd\x30", [0x1ba5] = "\xdd\x31", - [0x1ba6] = "\xdd\x32", [0x1ba7] = "\xdd\x33", - [0x1ba8] = "\xdd\x34", [0x1ba9] = "\xdd\x35", - [0x1baa] = "\xdd\x36", [0x1bab] = "\xdd\x37", - [0x1bac] = "\xdd\x38", [0x1bad] = "\xdd\x39", - [0x1bae] = "\xde\x30", [0x1baf] = "\xde\x31", - [0x1bb0] = "\xde\x32", [0x1bb1] = "\xde\x33", - [0x1bb2] = "\xde\x34", [0x1bb3] = "\xde\x35", - [0x1bb4] = "\xde\x36", [0x1bb5] = "\xde\x37", - [0x1bb6] = "\xde\x38", [0x1bb7] = "\xde\x39", - [0x1bb8] = "\xdf\x30", [0x1bb9] = "\xdf\x31", - [0x1bba] = "\xdf\x32", [0x1bbb] = "\xdf\x33", - [0x1bbc] = "\xdf\x34", [0x1bbd] = "\xdf\x35", - [0x1bbe] = "\xdf\x36", [0x1bbf] = "\xdf\x37", - [0x1bc0] = "\xdf\x38", [0x1bc1] = "\xdf\x39", - [0x1bc2] = "\xe0\x30", [0x1bc3] = "\xe0\x31", - [0x1bc4] = "\xe0\x32", [0x1bc5] = "\xe0\x33", - [0x1bc6] = "\xe0\x34", [0x1bc7] = "\xe0\x35", - [0x1bc8] = "\xe0\x36", [0x1bc9] = "\xe0\x37", - [0x1bca] = "\xe0\x38", [0x1bcb] = "\xe0\x39", - [0x1bcc] = "\xe1\x30", [0x1bcd] = "\xe1\x31", - [0x1bce] = "\xe1\x32", [0x1bcf] = "\xe1\x33", - [0x1bd0] = "\xe1\x34", [0x1bd1] = "\xe1\x35", - [0x1bd2] = "\xe1\x36", [0x1bd3] = "\xe1\x37", - [0x1bd4] = "\xe1\x38", [0x1bd5] = "\xe1\x39", - [0x1bd6] = "\xe2\x30", [0x1bd7] = "\xe2\x31", - [0x1bd8] = "\xe2\x32", [0x1bd9] = "\xe2\x33", - [0x1bda] = "\xe2\x34", [0x1bdb] = "\xe2\x35", - [0x1bdc] = "\xe2\x36", [0x1bdd] = "\xe2\x37", - [0x1bde] = "\xe2\x38", [0x1bdf] = "\xe2\x39", - [0x1be0] = "\xe3\x30", [0x1be1] = "\xe3\x31", - [0x1be2] = "\xe3\x32", [0x1be3] = "\xe3\x33", - [0x1be4] = "\xe3\x34", [0x1be5] = "\xe3\x35", - [0x1be6] = "\xe3\x36", [0x1be7] = "\xe3\x37", - [0x1be8] = "\xe3\x38", [0x1be9] = "\xe3\x39", - [0x1bea] = "\xe4\x30", [0x1beb] = "\xe4\x31", - [0x1bec] = "\xe4\x32", [0x1bed] = "\xe4\x33", - [0x1bee] = "\xe4\x34", [0x1bef] = "\xe4\x35", - [0x1bf0] = "\xe4\x36", [0x1bf1] = "\xe4\x37", - [0x1bf2] = "\xe4\x38", [0x1bf3] = "\xe4\x39", - [0x1bf4] = "\xe5\x30", [0x1bf5] = "\xe5\x31", - [0x1bf6] = "\xe5\x32", [0x1bf7] = "\xe5\x33", - [0x1bf8] = "\xe5\x34", [0x1bf9] = "\xe5\x35", - [0x1bfa] = "\xe5\x36", [0x1bfb] = "\xe5\x37", - [0x1bfc] = "\xe5\x38", [0x1bfd] = "\xe5\x39", - [0x1bfe] = "\xe6\x30", [0x1bff] = "\xe6\x31", - [0x1c00] = "\xe6\x32", [0x1c01] = "\xe6\x33", - [0x1c02] = "\xe6\x34", [0x1c03] = "\xe6\x35", - [0x1c04] = "\xe6\x36", [0x1c05] = "\xe6\x37", - [0x1c06] = "\xe6\x38", [0x1c07] = "\xe6\x39", - [0x1c08] = "\xe7\x30", [0x1c09] = "\xe7\x31", - [0x1c0a] = "\xe7\x32", [0x1c0b] = "\xe7\x33", - [0x1c0c] = "\xe7\x34", [0x1c0d] = "\xe7\x35", - [0x1c0e] = "\xe7\x36", [0x1c0f] = "\xe7\x37", - [0x1c10] = "\xe7\x38", [0x1c11] = "\xe7\x39", - [0x1c12] = "\xe8\x30", [0x1c13] = "\xe8\x31", - [0x1c14] = "\xe8\x32", [0x1c15] = "\xe8\x33", - [0x1c16] = "\xe8\x34", [0x1c17] = "\xe8\x35", - [0x1c18] = "\xe8\x36", [0x1c19] = "\xe8\x37", - [0x1c1a] = "\xe8\x38", [0x1c1b] = "\xe8\x39", - [0x1c1c] = "\xe9\x30", [0x1c1d] = "\xe9\x31", - [0x1c1e] = "\xe9\x32", [0x1c1f] = "\xe9\x33", - [0x1c20] = "\xe9\x34", [0x1c21] = "\xe9\x35", - [0x1c22] = "\xe9\x36", [0x1c23] = "\xe9\x37", - [0x1c24] = "\xe9\x38", [0x1c25] = "\xe9\x39", - [0x1c26] = "\xea\x30", [0x1c27] = "\xea\x31", - [0x1c28] = "\xea\x32", [0x1c29] = "\xea\x33", - [0x1c2a] = "\xea\x34", [0x1c2b] = "\xea\x35", - [0x1c2c] = "\xea\x36", [0x1c2d] = "\xea\x37", - [0x1c2e] = "\xea\x38", [0x1c2f] = "\xea\x39", - [0x1c30] = "\xeb\x30", [0x1c31] = "\xeb\x31", - [0x1c32] = "\xeb\x32", [0x1c33] = "\xeb\x33", - [0x1c34] = "\xeb\x34", [0x1c35] = "\xeb\x35", - [0x1c36] = "\xeb\x36", [0x1c37] = "\xeb\x37", - [0x1c38] = "\xeb\x38", [0x1c39] = "\xeb\x39", - [0x1c3a] = "\xec\x30", [0x1c3b] = "\xec\x31", - [0x1c3c] = "\xec\x32", [0x1c3d] = "\xec\x33", - [0x1c3e] = "\xec\x34", [0x1c3f] = "\xec\x35", - [0x1c40] = "\xec\x36", [0x1c41] = "\xec\x37", - [0x1c42] = "\xec\x38", [0x1c43] = "\xec\x39", - [0x1c44] = "\xed\x30", [0x1c45] = "\xed\x31", - [0x1c46] = "\xed\x32", [0x1c47] = "\xed\x33", - [0x1c48] = "\xed\x34", [0x1c49] = "\xed\x35", - [0x1c4a] = "\xed\x36", [0x1c4b] = "\xed\x37", - [0x1c4c] = "\xed\x38", [0x1c4d] = "\xed\x39", - [0x1c4e] = "\xee\x30", [0x1c4f] = "\xee\x31", - [0x1c50] = "\xee\x32", [0x1c51] = "\xee\x33", - [0x1c52] = "\xee\x34", [0x1c53] = "\xee\x35", - [0x1c54] = "\xee\x36", [0x1c55] = "\xee\x37", - [0x1c56] = "\xee\x38", [0x1c57] = "\xee\x39", - [0x1c58] = "\xef\x30", [0x1c59] = "\xef\x31", - [0x1c5a] = "\xef\x32", [0x1c5b] = "\xef\x33", - [0x1c5c] = "\xef\x34", [0x1c5d] = "\xef\x35", - [0x1c5e] = "\xef\x36", [0x1c5f] = "\xef\x37", - [0x1c60] = "\xef\x38", [0x1c61] = "\xef\x39", - [0x1c62] = "\xf0\x30", [0x1c63] = "\xf0\x31", - [0x1c64] = "\xf0\x32", [0x1c65] = "\xf0\x33", - [0x1c66] = "\xf0\x34", [0x1c67] = "\xf0\x35", - [0x1c68] = "\xf0\x36", [0x1c69] = "\xf0\x37", - [0x1c6a] = "\xf0\x38", [0x1c6b] = "\xf0\x39", - [0x1c6c] = "\xf1\x30", [0x1c6d] = "\xf1\x31", - [0x1c6e] = "\xf1\x32", [0x1c6f] = "\xf1\x33", - [0x1c70] = "\xf1\x34", [0x1c71] = "\xf1\x35", - [0x1c72] = "\xf1\x36", [0x1c73] = "\xf1\x37", - [0x1c74] = "\xf1\x38", [0x1c75] = "\xf1\x39", - [0x1c76] = "\xf2\x30", [0x1c77] = "\xf2\x31", - [0x1c78] = "\xf2\x32", [0x1c79] = "\xf2\x33", - [0x1c7a] = "\xf2\x34", [0x1c7b] = "\xf2\x35", - [0x1c7c] = "\xf2\x36", [0x1c7d] = "\xf2\x37", - [0x1c7e] = "\xf2\x38", [0x1c7f] = "\xf2\x39", - [0x1c80] = "\xf3\x30", [0x1c81] = "\xf3\x31", - [0x1c82] = "\xf3\x32", [0x1c83] = "\xf3\x33", - [0x1c84] = "\xf3\x34", [0x1c85] = "\xf3\x35", - [0x1c86] = "\xf3\x36", [0x1c87] = "\xf3\x37", - [0x1c88] = "\xf3\x38", [0x1c89] = "\xf3\x39", - [0x1c8a] = "\xf4\x30", [0x1c8b] = "\xf4\x31", - [0x1c8c] = "\xf4\x32", [0x1c8d] = "\xf4\x33", - [0x1c8e] = "\xf4\x34", [0x1c8f] = "\xf4\x35", - [0x1c90] = "\xf4\x36", [0x1c91] = "\xf4\x37", - [0x1c92] = "\xf4\x38", [0x1c93] = "\xf4\x39", - [0x1c94] = "\xf5\x30", [0x1c95] = "\xf5\x31", - [0x1c96] = "\xf5\x32", [0x1c97] = "\xf5\x33", - [0x1c98] = "\xf5\x34", [0x1c99] = "\xf5\x35", - [0x1c9a] = "\xf5\x36", [0x1c9b] = "\xf5\x37", - [0x1c9c] = "\xf5\x38", [0x1c9d] = "\xf5\x39", - [0x1c9e] = "\xf6\x30", [0x1c9f] = "\xf6\x31", - [0x1ca0] = "\xf6\x32", [0x1ca1] = "\xf6\x33", - [0x1ca2] = "\xf6\x34", [0x1ca3] = "\xf6\x35", - [0x1ca4] = "\xf6\x36", [0x1ca5] = "\xf6\x37", - [0x1ca6] = "\xf6\x38", [0x1ca7] = "\xf6\x39", - [0x1ca8] = "\xf7\x30", [0x1ca9] = "\xf7\x31", - [0x1caa] = "\xf7\x32", [0x1cab] = "\xf7\x33", - [0x1cac] = "\xf7\x34", [0x1cad] = "\xf7\x35", - [0x1cae] = "\xf7\x36", [0x1caf] = "\xf7\x37", - [0x1cb0] = "\xf7\x38", [0x1cb1] = "\xf7\x39", - [0x1cb2] = "\xf8\x30", [0x1cb3] = "\xf8\x31", - [0x1cb4] = "\xf8\x32", [0x1cb5] = "\xf8\x33", - [0x1cb6] = "\xf8\x34", [0x1cb7] = "\xf8\x35", - [0x1cb8] = "\xf8\x36", [0x1cb9] = "\xf8\x37", - [0x1cba] = "\xf8\x38", [0x1cbb] = "\xf8\x39", - [0x1cbc] = "\xf9\x30", [0x1cbd] = "\xf9\x31", - [0x1cbe] = "\xf9\x32", [0x1cbf] = "\xf9\x33", - [0x1cc0] = "\xf9\x34", [0x1cc1] = "\xf9\x35", - [0x1cc2] = "\xf9\x36", [0x1cc3] = "\xf9\x37", - [0x1cc4] = "\xf9\x38", [0x1cc5] = "\xf9\x39", - [0x1cc6] = "\xfa\x30", [0x1cc7] = "\xfa\x31", - [0x1cc8] = "\xfa\x32", [0x1cc9] = "\xfa\x33", - [0x1cca] = "\xfa\x34", [0x1ccb] = "\xfa\x35", - [0x1ccc] = "\xfa\x36", [0x1ccd] = "\xfa\x37", - [0x1cce] = "\xfa\x38", [0x1ccf] = "\xfa\x39", - [0x1cd0] = "\xfb\x30", [0x1cd1] = "\xfb\x31", - [0x1cd2] = "\xfb\x32", [0x1cd3] = "\xfb\x33", - [0x1cd4] = "\xfb\x34", [0x1cd5] = "\xfb\x35", - [0x1cd6] = "\xfb\x36", [0x1cd7] = "\xfb\x37", - [0x1cd8] = "\xfb\x38", [0x1cd9] = "\xfb\x39", - [0x1cda] = "\xfc\x30", [0x1cdb] = "\xfc\x31", - [0x1cdc] = "\xfc\x32", [0x1cdd] = "\xfc\x33", - [0x1cde] = "\xfc\x34", [0x1cdf] = "\xfc\x35", - [0x1ce0] = "\xfc\x36", [0x1ce1] = "\xfc\x37", - [0x1ce2] = "\xfc\x38", [0x1ce3] = "\xfc\x39", - [0x1ce4] = "\xfd\x30", [0x1ce5] = "\xfd\x31", - [0x1ce6] = "\xfd\x32", [0x1ce7] = "\xfd\x33", - [0x1ce8] = "\xfd\x34", [0x1ce9] = "\xfd\x35", - [0x1cea] = "\xfd\x36", [0x1ceb] = "\xfd\x37", - [0x1cec] = "\xfd\x38", [0x1ced] = "\xfd\x39", - [0x1cee] = "\xfe\x30", [0x1cef] = "\xfe\x31", - [0x1cf0] = "\xfe\x32", [0x1cf1] = "\xfe\x33", - [0x1cf2] = "\xfe\x34", [0x1cf3] = "\xfe\x35", - [0x1cf4] = "\xfe\x36", [0x1cf5] = "\xfe\x37", - [0x1cf6] = "\xfe\x38", [0x1cf7] = "\xfe\x39", - [0x1cf8] = "\x81\x30", [0x1cf9] = "\x81\x31", - [0x1cfa] = "\x81\x32", [0x1cfb] = "\x81\x33", - [0x1cfc] = "\x81\x34", [0x1cfd] = "\x81\x35", - [0x1cfe] = "\x81\x36", [0x1cff] = "\x81\x37", - [0x1d00] = "\x81\x38", [0x1d01] = "\x81\x39", - [0x1d02] = "\x82\x30", [0x1d03] = "\x82\x31", - [0x1d04] = "\x82\x32", [0x1d05] = "\x82\x33", - [0x1d06] = "\x82\x34", [0x1d07] = "\x82\x35", - [0x1d08] = "\x82\x36", [0x1d09] = "\x82\x37", - [0x1d0a] = "\x82\x38", [0x1d0b] = "\x82\x39", - [0x1d0c] = "\x83\x30", [0x1d0d] = "\x83\x31", - [0x1d0e] = "\x83\x32", [0x1d0f] = "\x83\x33", - [0x1d10] = "\x83\x34", [0x1d11] = "\x83\x35", - [0x1d12] = "\x83\x36", [0x1d13] = "\x83\x37", - [0x1d14] = "\x83\x38", [0x1d15] = "\x83\x39", - [0x1d16] = "\x84\x30", [0x1d17] = "\x84\x31", - [0x1d18] = "\x84\x32", [0x1d19] = "\x84\x33", - [0x1d1a] = "\x84\x34", [0x1d1b] = "\x84\x35", - [0x1d1c] = "\x84\x36", [0x1d1d] = "\x84\x37", - [0x1d1e] = "\x84\x38", [0x1d1f] = "\x84\x39", - [0x1d20] = "\x85\x30", [0x1d21] = "\x85\x31", - [0x1d22] = "\x85\x32", [0x1d23] = "\x85\x33", - [0x1d24] = "\x85\x34", [0x1d25] = "\x85\x35", - [0x1d26] = "\x85\x36", [0x1d27] = "\x85\x37", - [0x1d28] = "\x85\x38", [0x1d29] = "\x85\x39", - [0x1d2a] = "\x86\x30", [0x1d2b] = "\x86\x31", - [0x1d2c] = "\x86\x32", [0x1d2d] = "\x86\x33", - [0x1d2e] = "\x86\x34", [0x1d2f] = "\x86\x35", - [0x1d30] = "\x86\x36", [0x1d31] = "\x86\x37", - [0x1d32] = "\x86\x38", [0x1d33] = "\x86\x39", - [0x1d34] = "\x87\x30", [0x1d35] = "\x87\x31", - [0x1d36] = "\x87\x32", [0x1d37] = "\x87\x33", - [0x1d38] = "\x87\x34", [0x1d39] = "\x87\x35", - [0x1d3a] = "\x87\x36", [0x1d3b] = "\x87\x37", - [0x1d3c] = "\x87\x38", [0x1d3d] = "\x87\x39", - [0x1d3e] = "\x88\x30", [0x1d3f] = "\x88\x31", - [0x1d40] = "\x88\x32", [0x1d41] = "\x88\x33", - [0x1d42] = "\x88\x34", [0x1d43] = "\x88\x35", - [0x1d44] = "\x88\x36", [0x1d45] = "\x88\x37", - [0x1d46] = "\x88\x38", [0x1d47] = "\x88\x39", - [0x1d48] = "\x89\x30", [0x1d49] = "\x89\x31", - [0x1d4a] = "\x89\x32", [0x1d4b] = "\x89\x33", - [0x1d4c] = "\x89\x34", [0x1d4d] = "\x89\x35", - [0x1d4e] = "\x89\x36", [0x1d4f] = "\x89\x37", - [0x1d50] = "\x89\x38", [0x1d51] = "\x89\x39", - [0x1d52] = "\x8a\x30", [0x1d53] = "\x8a\x31", - [0x1d54] = "\x8a\x32", [0x1d55] = "\x8a\x33", - [0x1d56] = "\x8a\x34", [0x1d57] = "\x8a\x35", - [0x1d58] = "\x8a\x36", [0x1d59] = "\x8a\x37", - [0x1d5a] = "\x8a\x38", [0x1d5b] = "\x8a\x39", - [0x1d5c] = "\x8b\x30", [0x1d5d] = "\x8b\x31", - [0x1d5e] = "\x8b\x32", [0x1d5f] = "\x8b\x33", - [0x1d60] = "\x8b\x34", [0x1d61] = "\x8b\x35", - [0x1d62] = "\x8b\x36", [0x1d63] = "\x8b\x37", - [0x1d64] = "\x8b\x38", [0x1d65] = "\x8b\x39", - [0x1d66] = "\x8c\x30", [0x1d67] = "\x8c\x31", - [0x1d68] = "\x8c\x32", [0x1d69] = "\x8c\x33", - [0x1d6a] = "\x8c\x34", [0x1d6b] = "\x8c\x35", - [0x1d6c] = "\x8c\x36", [0x1d6d] = "\x8c\x37", - [0x1d6e] = "\x8c\x38", [0x1d6f] = "\x8c\x39", - [0x1d70] = "\x8d\x30", [0x1d71] = "\x8d\x31", - [0x1d72] = "\x8d\x32", [0x1d73] = "\x8d\x33", - [0x1d74] = "\x8d\x34", [0x1d75] = "\x8d\x35", - [0x1d76] = "\x8d\x36", [0x1d77] = "\x8d\x37", - [0x1d78] = "\x8d\x38", [0x1d79] = "\x8d\x39", - [0x1d7a] = "\x8e\x30", [0x1d7b] = "\x8e\x31", - [0x1d7c] = "\x8e\x32", [0x1d7d] = "\x8e\x33", - [0x1d7e] = "\x8e\x34", [0x1d7f] = "\x8e\x35", - [0x1d80] = "\x8e\x36", [0x1d81] = "\x8e\x37", - [0x1d82] = "\x8e\x38", [0x1d83] = "\x8e\x39", - [0x1d84] = "\x8f\x30", [0x1d85] = "\x8f\x31", - [0x1d86] = "\x8f\x32", [0x1d87] = "\x8f\x33", - [0x1d88] = "\x8f\x34", [0x1d89] = "\x8f\x35", - [0x1d8a] = "\x8f\x36", [0x1d8b] = "\x8f\x37", - [0x1d8c] = "\x8f\x38", [0x1d8d] = "\x8f\x39", - [0x1d8e] = "\x90\x30", [0x1d8f] = "\x90\x31", - [0x1d90] = "\x90\x32", [0x1d91] = "\x90\x33", - [0x1d92] = "\x90\x34", [0x1d93] = "\x90\x35", - [0x1d94] = "\x90\x36", [0x1d95] = "\x90\x37", - [0x1d96] = "\x90\x38", [0x1d97] = "\x90\x39", - [0x1d98] = "\x91\x30", [0x1d99] = "\x91\x31", - [0x1d9a] = "\x91\x32", [0x1d9b] = "\x91\x33", - [0x1d9c] = "\x91\x34", [0x1d9d] = "\x91\x35", - [0x1d9e] = "\x91\x36", [0x1d9f] = "\x91\x37", - [0x1da0] = "\x91\x38", [0x1da1] = "\x91\x39", - [0x1da2] = "\x92\x30", [0x1da3] = "\x92\x31", - [0x1da4] = "\x92\x32", [0x1da5] = "\x92\x33", - [0x1da6] = "\x92\x34", [0x1da7] = "\x92\x35", - [0x1da8] = "\x92\x36", [0x1da9] = "\x92\x37", - [0x1daa] = "\x92\x38", [0x1dab] = "\x92\x39", - [0x1dac] = "\x93\x30", [0x1dad] = "\x93\x31", - [0x1dae] = "\x93\x32", [0x1daf] = "\x93\x33", - [0x1db0] = "\x93\x34", [0x1db1] = "\x93\x35", - [0x1db2] = "\x93\x36", [0x1db3] = "\x93\x37", - [0x1db4] = "\x93\x38", [0x1db5] = "\x93\x39", - [0x1db6] = "\x94\x30", [0x1db7] = "\x94\x31", - [0x1db8] = "\x94\x32", [0x1db9] = "\x94\x33", - [0x1dba] = "\x94\x34", [0x1dbb] = "\x94\x35", - [0x1dbc] = "\x94\x36", [0x1dbd] = "\x94\x37", - [0x1dbe] = "\x94\x38", [0x1dbf] = "\x94\x39", - [0x1dc0] = "\x95\x30", [0x1dc1] = "\x95\x31", - [0x1dc2] = "\x95\x32", [0x1dc3] = "\x95\x33", - [0x1dc4] = "\x95\x34", [0x1dc5] = "\x95\x35", - [0x1dc6] = "\x95\x36", [0x1dc7] = "\x95\x37", - [0x1dc8] = "\x95\x38", [0x1dc9] = "\x95\x39", - [0x1dca] = "\x96\x30", [0x1dcb] = "\x96\x31", - [0x1dcc] = "\x96\x32", [0x1dcd] = "\x96\x33", - [0x1dce] = "\x96\x34", [0x1dcf] = "\x96\x35", - [0x1dd0] = "\x96\x36", [0x1dd1] = "\x96\x37", - [0x1dd2] = "\x96\x38", [0x1dd3] = "\x96\x39", - [0x1dd4] = "\x97\x30", [0x1dd5] = "\x97\x31", - [0x1dd6] = "\x97\x32", [0x1dd7] = "\x97\x33", - [0x1dd8] = "\x97\x34", [0x1dd9] = "\x97\x35", - [0x1dda] = "\x97\x36", [0x1ddb] = "\x97\x37", - [0x1ddc] = "\x97\x38", [0x1ddd] = "\x97\x39", - [0x1dde] = "\x98\x30", [0x1ddf] = "\x98\x31", - [0x1de0] = "\x98\x32", [0x1de1] = "\x98\x33", - [0x1de2] = "\x98\x34", [0x1de3] = "\x98\x35", - [0x1de4] = "\x98\x36", [0x1de5] = "\x98\x37", - [0x1de6] = "\x98\x38", [0x1de7] = "\x98\x39", - [0x1de8] = "\x99\x30", [0x1de9] = "\x99\x31", - [0x1dea] = "\x99\x32", [0x1deb] = "\x99\x33", - [0x1dec] = "\x99\x34", [0x1ded] = "\x99\x35", - [0x1dee] = "\x99\x36", [0x1def] = "\x99\x37", - [0x1df0] = "\x99\x38", [0x1df1] = "\x99\x39", - [0x1df2] = "\x9a\x30", [0x1df3] = "\x9a\x31", - [0x1df4] = "\x9a\x32", [0x1df5] = "\x9a\x33", - [0x1df6] = "\x9a\x34", [0x1df7] = "\x9a\x35", - [0x1df8] = "\x9a\x36", [0x1df9] = "\x9a\x37", - [0x1dfa] = "\x9a\x38", [0x1dfb] = "\x9a\x39", - [0x1dfc] = "\x9b\x30", [0x1dfd] = "\x9b\x31", - [0x1dfe] = "\x9b\x32", [0x1dff] = "\x9b\x33", - [0x1e00] = "\x9b\x34", [0x1e01] = "\x9b\x35", - [0x1e02] = "\x9b\x36", [0x1e03] = "\x9b\x37", - [0x1e04] = "\x9b\x38", [0x1e05] = "\x9b\x39", - [0x1e06] = "\x9c\x30", [0x1e07] = "\x9c\x31", - [0x1e08] = "\x9c\x32", [0x1e09] = "\x9c\x33", - [0x1e0a] = "\x9c\x34", [0x1e0b] = "\x9c\x35", - [0x1e0c] = "\x9c\x36", [0x1e0d] = "\x9c\x37", - [0x1e0e] = "\x9c\x38", [0x1e0f] = "\x9c\x39", - [0x1e10] = "\x9d\x30", [0x1e11] = "\x9d\x31", - [0x1e12] = "\x9d\x32", [0x1e13] = "\x9d\x33", - [0x1e14] = "\x9d\x34", [0x1e15] = "\x9d\x35", - [0x1e16] = "\x9d\x36", [0x1e17] = "\x9d\x37", - [0x1e18] = "\x9d\x38", [0x1e19] = "\x9d\x39", - [0x1e1a] = "\x9e\x30", [0x1e1b] = "\x9e\x31", - [0x1e1c] = "\x9e\x32", [0x1e1d] = "\x9e\x33", - [0x1e1e] = "\x9e\x34", [0x1e1f] = "\x9e\x35", - [0x1e20] = "\x9e\x36", [0x1e21] = "\x9e\x37", - [0x1e22] = "\x9e\x38", [0x1e23] = "\x9e\x39", - [0x1e24] = "\x9f\x30", [0x1e25] = "\x9f\x31", - [0x1e26] = "\x9f\x32", [0x1e27] = "\x9f\x33", - [0x1e28] = "\x9f\x34", [0x1e29] = "\x9f\x35", - [0x1e2a] = "\x9f\x36", [0x1e2b] = "\x9f\x37", - [0x1e2c] = "\x9f\x38", [0x1e2d] = "\x9f\x39", - [0x1e2e] = "\xa0\x30", [0x1e2f] = "\xa0\x31", - [0x1e30] = "\xa0\x32", [0x1e31] = "\xa0\x33", - [0x1e32] = "\xa0\x34", [0x1e33] = "\xa0\x35", - [0x1e34] = "\xa0\x36", [0x1e35] = "\xa0\x37", - [0x1e36] = "\xa0\x38", [0x1e37] = "\xa0\x39", - [0x1e38] = "\xa1\x30", [0x1e39] = "\xa1\x31", - [0x1e3a] = "\xa1\x32", [0x1e3b] = "\xa1\x33", - [0x1e3c] = "\xa1\x34", [0x1e3d] = "\xa1\x35", - [0x1e3e] = "\xa1\x36", [0x1e3f] = "\xa1\x37", - [0x1e40] = "\xa1\x38", [0x1e41] = "\xa1\x39", - [0x1e42] = "\xa2\x30", [0x1e43] = "\xa2\x31", - [0x1e44] = "\xa2\x32", [0x1e45] = "\xa2\x33", - [0x1e46] = "\xa2\x34", [0x1e47] = "\xa2\x35", - [0x1e48] = "\xa2\x36", [0x1e49] = "\xa2\x37", - [0x1e4a] = "\xa2\x38", [0x1e4b] = "\xa2\x39", - [0x1e4c] = "\xa3\x30", [0x1e4d] = "\xa3\x31", - [0x1e4e] = "\xa3\x32", [0x1e4f] = "\xa3\x33", - [0x1e50] = "\xa3\x34", [0x1e51] = "\xa3\x35", - [0x1e52] = "\xa3\x36", [0x1e53] = "\xa3\x37", - [0x1e54] = "\xa3\x38", [0x1e55] = "\xa3\x39", - [0x1e56] = "\xa4\x30", [0x1e57] = "\xa4\x31", - [0x1e58] = "\xa4\x32", [0x1e59] = "\xa4\x33", - [0x1e5a] = "\xa4\x34", [0x1e5b] = "\xa4\x35", - [0x1e5c] = "\xa4\x36", [0x1e5d] = "\xa4\x37", - [0x1e5e] = "\xa4\x38", [0x1e5f] = "\xa4\x39", - [0x1e60] = "\xa5\x30", [0x1e61] = "\xa5\x31", - [0x1e62] = "\xa5\x32", [0x1e63] = "\xa5\x33", - [0x1e64] = "\xa5\x34", [0x1e65] = "\xa5\x35", - [0x1e66] = "\xa5\x36", [0x1e67] = "\xa5\x37", - [0x1e68] = "\xa5\x38", [0x1e69] = "\xa5\x39", - [0x1e6a] = "\xa6\x30", [0x1e6b] = "\xa6\x31", - [0x1e6c] = "\xa6\x32", [0x1e6d] = "\xa6\x33", - [0x1e6e] = "\xa6\x34", [0x1e6f] = "\xa6\x35", - [0x1e70] = "\xa6\x36", [0x1e71] = "\xa6\x37", - [0x1e72] = "\xa6\x38", [0x1e73] = "\xa6\x39", - [0x1e74] = "\xa7\x30", [0x1e75] = "\xa7\x31", - [0x1e76] = "\xa7\x32", [0x1e77] = "\xa7\x33", - [0x1e78] = "\xa7\x34", [0x1e79] = "\xa7\x35", - [0x1e7a] = "\xa7\x36", [0x1e7b] = "\xa7\x37", - [0x1e7c] = "\xa7\x38", [0x1e7d] = "\xa7\x39", - [0x1e7e] = "\xa8\x30", [0x1e7f] = "\xa8\x31", - [0x1e80] = "\xa8\x32", [0x1e81] = "\xa8\x33", - [0x1e82] = "\xa8\x34", [0x1e83] = "\xa8\x35", - [0x1e84] = "\xa8\x36", [0x1e85] = "\xa8\x37", - [0x1e86] = "\xa8\x38", [0x1e87] = "\xa8\x39", - [0x1e88] = "\xa9\x30", [0x1e89] = "\xa9\x31", - [0x1e8a] = "\xa9\x32", [0x1e8b] = "\xa9\x33", - [0x1e8c] = "\xa9\x34", [0x1e8d] = "\xa9\x35", - [0x1e8e] = "\xa9\x36", [0x1e8f] = "\xa9\x37", - [0x1e90] = "\xa9\x38", [0x1e91] = "\xa9\x39", - [0x1e92] = "\xaa\x30", [0x1e93] = "\xaa\x31", - [0x1e94] = "\xaa\x32", [0x1e95] = "\xaa\x33", - [0x1e96] = "\xaa\x34", [0x1e97] = "\xaa\x35", - [0x1e98] = "\xaa\x36", [0x1e99] = "\xaa\x37", - [0x1e9a] = "\xaa\x38", [0x1e9b] = "\xaa\x39", - [0x1e9c] = "\xab\x30", [0x1e9d] = "\xab\x31", - [0x1e9e] = "\xab\x32", [0x1e9f] = "\xab\x33", - [0x1ea0] = "\xab\x34", [0x1ea1] = "\xab\x35", - [0x1ea2] = "\xab\x36", [0x1ea3] = "\xab\x37", - [0x1ea4] = "\xab\x38", [0x1ea5] = "\xab\x39", - [0x1ea6] = "\xac\x30", [0x1ea7] = "\xac\x31", - [0x1ea8] = "\xac\x32", [0x1ea9] = "\xac\x33", - [0x1eaa] = "\xac\x34", [0x1eab] = "\xac\x35", - [0x1eac] = "\xac\x36", [0x1ead] = "\xac\x37", - [0x1eae] = "\xac\x38", [0x1eaf] = "\xac\x39", - [0x1eb0] = "\xad\x30", [0x1eb1] = "\xad\x31", - [0x1eb2] = "\xad\x32", [0x1eb3] = "\xad\x33", - [0x1eb4] = "\xad\x34", [0x1eb5] = "\xad\x35", - [0x1eb6] = "\xad\x36", [0x1eb7] = "\xad\x37", - [0x1eb8] = "\xad\x38", [0x1eb9] = "\xad\x39", - [0x1eba] = "\xae\x30", [0x1ebb] = "\xae\x31", - [0x1ebc] = "\xae\x32", [0x1ebd] = "\xae\x33", - [0x1ebe] = "\xae\x34", [0x1ebf] = "\xae\x35", - [0x1ec0] = "\xae\x36", [0x1ec1] = "\xae\x37", - [0x1ec2] = "\xae\x38", [0x1ec3] = "\xae\x39", - [0x1ec4] = "\xaf\x30", [0x1ec5] = "\xaf\x31", - [0x1ec6] = "\xaf\x32", [0x1ec7] = "\xaf\x33", - [0x1ec8] = "\xaf\x34", [0x1ec9] = "\xaf\x35", - [0x1eca] = "\xaf\x36", [0x1ecb] = "\xaf\x37", - [0x1ecc] = "\xaf\x38", [0x1ecd] = "\xaf\x39", - [0x1ece] = "\xb0\x30", [0x1ecf] = "\xb0\x31", - [0x1ed0] = "\xb0\x32", [0x1ed1] = "\xb0\x33", - [0x1ed2] = "\xb0\x34", [0x1ed3] = "\xb0\x35", - [0x1ed4] = "\xb0\x36", [0x1ed5] = "\xb0\x37", - [0x1ed6] = "\xb0\x38", [0x1ed7] = "\xb0\x39", - [0x1ed8] = "\xb1\x30", [0x1ed9] = "\xb1\x31", - [0x1eda] = "\xb1\x32", [0x1edb] = "\xb1\x33", - [0x1edc] = "\xb1\x34", [0x1edd] = "\xb1\x35", - [0x1ede] = "\xb1\x36", [0x1edf] = "\xb1\x37", - [0x1ee0] = "\xb1\x38", [0x1ee1] = "\xb1\x39", - [0x1ee2] = "\xb2\x30", [0x1ee3] = "\xb2\x31", - [0x1ee4] = "\xb2\x32", [0x1ee5] = "\xb2\x33", - [0x1ee6] = "\xb2\x34", [0x1ee7] = "\xb2\x35", - [0x1ee8] = "\xb2\x36", [0x1ee9] = "\xb2\x37", - [0x1eea] = "\xb2\x38", [0x1eeb] = "\xb2\x39", - [0x1eec] = "\xb3\x30", [0x1eed] = "\xb3\x31", - [0x1eee] = "\xb3\x32", [0x1eef] = "\xb3\x33", - [0x1ef0] = "\xb3\x34", [0x1ef1] = "\xb3\x35", - [0x1ef2] = "\xb3\x36", [0x1ef3] = "\xb3\x37", - [0x1ef4] = "\xb3\x38", [0x1ef5] = "\xb3\x39", - [0x1ef6] = "\xb4\x30", [0x1ef7] = "\xb4\x31", - [0x1ef8] = "\xb4\x32", [0x1ef9] = "\xb4\x33", - [0x1efa] = "\xb4\x34", [0x1efb] = "\xb4\x35", - [0x1efc] = "\xb4\x36", [0x1efd] = "\xb4\x37", - [0x1efe] = "\xb4\x38", [0x1eff] = "\xb4\x39", - [0x1f00] = "\xb5\x30", [0x1f01] = "\xb5\x31", - [0x1f02] = "\xb5\x32", [0x1f03] = "\xb5\x33", - [0x1f04] = "\xb5\x34", [0x1f05] = "\xb5\x35", - [0x1f06] = "\xb5\x36", [0x1f07] = "\xb5\x37", - [0x1f08] = "\xb5\x38", [0x1f09] = "\xb5\x39", - [0x1f0a] = "\xb6\x30", [0x1f0b] = "\xb6\x31", - [0x1f0c] = "\xb6\x32", [0x1f0d] = "\xb6\x33", - [0x1f0e] = "\xb6\x34", [0x1f0f] = "\xb6\x35", - [0x1f10] = "\xb6\x36", [0x1f11] = "\xb6\x37", - [0x1f12] = "\xb6\x38", [0x1f13] = "\xb6\x39", - [0x1f14] = "\xb7\x30", [0x1f15] = "\xb7\x31", - [0x1f16] = "\xb7\x32", [0x1f17] = "\xb7\x33", - [0x1f18] = "\xb7\x34", [0x1f19] = "\xb7\x35", - [0x1f1a] = "\xb7\x36", [0x1f1b] = "\xb7\x37", - [0x1f1c] = "\xb7\x38", [0x1f1d] = "\xb7\x39", - [0x1f1e] = "\xb8\x30", [0x1f1f] = "\xb8\x31", - [0x1f20] = "\xb8\x32", [0x1f21] = "\xb8\x33", - [0x1f22] = "\xb8\x34", [0x1f23] = "\xb8\x35", - [0x1f24] = "\xb8\x36", [0x1f25] = "\xb8\x37", - [0x1f26] = "\xb8\x38", [0x1f27] = "\xb8\x39", - [0x1f28] = "\xb9\x30", [0x1f29] = "\xb9\x31", - [0x1f2a] = "\xb9\x32", [0x1f2b] = "\xb9\x33", - [0x1f2c] = "\xb9\x34", [0x1f2d] = "\xb9\x35", - [0x1f2e] = "\xb9\x36", [0x1f2f] = "\xb9\x37", - [0x1f30] = "\xb9\x38", [0x1f31] = "\xb9\x39", - [0x1f32] = "\xba\x30", [0x1f33] = "\xba\x31", - [0x1f34] = "\xba\x32", [0x1f35] = "\xba\x33", - [0x1f36] = "\xba\x34", [0x1f37] = "\xba\x35", - [0x1f38] = "\xba\x36", [0x1f39] = "\xba\x37", - [0x1f3a] = "\xba\x38", [0x1f3b] = "\xba\x39", - [0x1f3c] = "\xbb\x30", [0x1f3d] = "\xbb\x31", - [0x1f3e] = "\xbb\x32", [0x1f3f] = "\xbb\x33", - [0x1f40] = "\xbb\x34", [0x1f41] = "\xbb\x35", - [0x1f42] = "\xbb\x36", [0x1f43] = "\xbb\x37", - [0x1f44] = "\xbb\x38", [0x1f45] = "\xbb\x39", - [0x1f46] = "\xbc\x30", [0x1f47] = "\xbc\x31", - [0x1f48] = "\xbc\x32", [0x1f49] = "\xbc\x33", - [0x1f4a] = "\xbc\x34", [0x1f4b] = "\xbc\x35", - [0x1f4c] = "\xbc\x36", [0x1f4d] = "\xbc\x37", - [0x1f4e] = "\xbc\x38", [0x1f4f] = "\xbc\x39", - [0x1f50] = "\xbd\x30", [0x1f51] = "\xbd\x31", - [0x1f52] = "\xbd\x32", [0x1f53] = "\xbd\x33", - [0x1f54] = "\xbd\x34", [0x1f55] = "\xbd\x35", - [0x1f56] = "\xbd\x36", [0x1f57] = "\xbd\x37", - [0x1f58] = "\xbd\x38", [0x1f59] = "\xbd\x39", - [0x1f5a] = "\xbe\x30", [0x1f5b] = "\xbe\x31", - [0x1f5c] = "\xbe\x32", [0x1f5d] = "\xbe\x33", - [0x1f5e] = "\xbe\x34", [0x1f5f] = "\xbe\x35", - [0x1f60] = "\xbe\x36", [0x1f61] = "\xbe\x37", - [0x1f62] = "\xbe\x38", [0x1f63] = "\xbe\x39", - [0x1f64] = "\xbf\x30", [0x1f65] = "\xbf\x31", - [0x1f66] = "\xbf\x32", [0x1f67] = "\xbf\x33", - [0x1f68] = "\xbf\x34", [0x1f69] = "\xbf\x35", - [0x1f6a] = "\xbf\x36", [0x1f6b] = "\xbf\x37", - [0x1f6c] = "\xbf\x38", [0x1f6d] = "\xbf\x39", - [0x1f6e] = "\xc0\x30", [0x1f6f] = "\xc0\x31", - [0x1f70] = "\xc0\x32", [0x1f71] = "\xc0\x33", - [0x1f72] = "\xc0\x34", [0x1f73] = "\xc0\x35", - [0x1f74] = "\xc0\x36", [0x1f75] = "\xc0\x37", - [0x1f76] = "\xc0\x38", [0x1f77] = "\xc0\x39", - [0x1f78] = "\xc1\x30", [0x1f79] = "\xc1\x31", - [0x1f7a] = "\xc1\x32", [0x1f7b] = "\xc1\x33", - [0x1f7c] = "\xc1\x34", [0x1f7d] = "\xc1\x35", - [0x1f7e] = "\xc1\x36", [0x1f7f] = "\xc1\x37", - [0x1f80] = "\xc1\x38", [0x1f81] = "\xc1\x39", - [0x1f82] = "\xc2\x30", [0x1f83] = "\xc2\x31", - [0x1f84] = "\xc2\x32", [0x1f85] = "\xc2\x33", - [0x1f86] = "\xc2\x34", [0x1f87] = "\xc2\x35", - [0x1f88] = "\xc2\x36", [0x1f89] = "\xc2\x37", - [0x1f8a] = "\xc2\x38", [0x1f8b] = "\xc2\x39", - [0x1f8c] = "\xc3\x30", [0x1f8d] = "\xc3\x31", - [0x1f8e] = "\xc3\x32", [0x1f8f] = "\xc3\x33", - [0x1f90] = "\xc3\x34", [0x1f91] = "\xc3\x35", - [0x1f92] = "\xc3\x36", [0x1f93] = "\xc3\x37", - [0x1f94] = "\xc3\x38", [0x1f95] = "\xc3\x39", - [0x1f96] = "\xc4\x30", [0x1f97] = "\xc4\x31", - [0x1f98] = "\xc4\x32", [0x1f99] = "\xc4\x33", - [0x1f9a] = "\xc4\x34", [0x1f9b] = "\xc4\x35", - [0x1f9c] = "\xc4\x36", [0x1f9d] = "\xc4\x37", - [0x1f9e] = "\xc4\x38", [0x1f9f] = "\xc4\x39", - [0x1fa0] = "\xc5\x30", [0x1fa1] = "\xc5\x31", - [0x1fa2] = "\xc5\x32", [0x1fa3] = "\xc5\x33", - [0x1fa4] = "\xc5\x34", [0x1fa5] = "\xc5\x35", - [0x1fa6] = "\xc5\x36", [0x1fa7] = "\xc5\x37", - [0x1fa8] = "\xc5\x38", [0x1fa9] = "\xc5\x39", - [0x1faa] = "\xc6\x30", [0x1fab] = "\xc6\x31", - [0x1fac] = "\xc6\x32", [0x1fad] = "\xc6\x33", - [0x1fae] = "\xc6\x34", [0x1faf] = "\xc6\x35", - [0x1fb0] = "\xc6\x36", [0x1fb1] = "\xc6\x37", - [0x1fb2] = "\xc6\x38", [0x1fb3] = "\xc6\x39", - [0x1fb4] = "\xc7\x30", [0x1fb5] = "\xc7\x31", - [0x1fb6] = "\xc7\x32", [0x1fb7] = "\xc7\x33", - [0x1fb8] = "\xc7\x34", [0x1fb9] = "\xc7\x35", - [0x1fba] = "\xc7\x36", [0x1fbb] = "\xc7\x37", - [0x1fbc] = "\xc7\x38", [0x1fbd] = "\xc7\x39", - [0x1fbe] = "\xc8\x30", [0x1fbf] = "\xc8\x31", - [0x1fc0] = "\xc8\x32", [0x1fc1] = "\xc8\x33", - [0x1fc2] = "\xc8\x34", [0x1fc3] = "\xc8\x35", - [0x1fc4] = "\xc8\x36", [0x1fc5] = "\xc8\x37", - [0x1fc6] = "\xc8\x38", [0x1fc7] = "\xc8\x39", - [0x1fc8] = "\xc9\x30", [0x1fc9] = "\xc9\x31", - [0x1fca] = "\xc9\x32", [0x1fcb] = "\xc9\x33", - [0x1fcc] = "\xc9\x34", [0x1fcd] = "\xc9\x35", - [0x1fce] = "\xc9\x36", [0x1fcf] = "\xc9\x37", - [0x1fd0] = "\xc9\x38", [0x1fd1] = "\xc9\x39", - [0x1fd2] = "\xca\x30", [0x1fd3] = "\xca\x31", - [0x1fd4] = "\xca\x32", [0x1fd5] = "\xca\x33", - [0x1fd6] = "\xca\x34", [0x1fd7] = "\xca\x35", - [0x1fd8] = "\xca\x36", [0x1fd9] = "\xca\x37", - [0x1fda] = "\xca\x38", [0x1fdb] = "\xca\x39", - [0x1fdc] = "\xcb\x30", [0x1fdd] = "\xcb\x31", - [0x1fde] = "\xcb\x32", [0x1fdf] = "\xcb\x33", - [0x1fe0] = "\xcb\x34", [0x1fe1] = "\xcb\x35", - [0x1fe2] = "\xcb\x36", [0x1fe3] = "\xcb\x37", - [0x1fe4] = "\xcb\x38", [0x1fe5] = "\xcb\x39", - [0x1fe6] = "\xcc\x30", [0x1fe7] = "\xcc\x31", - [0x1fe8] = "\xcc\x32", [0x1fe9] = "\xcc\x33", - [0x1fea] = "\xcc\x34", [0x1feb] = "\xcc\x35", - [0x1fec] = "\xcc\x36", [0x1fed] = "\xcc\x37", - [0x1fee] = "\xcc\x38", [0x1fef] = "\xcc\x39", - [0x1ff0] = "\xcd\x30", [0x1ff1] = "\xcd\x31", - [0x1ff2] = "\xcd\x32", [0x1ff3] = "\xcd\x33", - [0x1ff4] = "\xcd\x34", [0x1ff5] = "\xcd\x35", - [0x1ff6] = "\xcd\x36", [0x1ff7] = "\xcd\x37", - [0x1ff8] = "\xcd\x38", [0x1ff9] = "\xcd\x39", - [0x1ffa] = "\xce\x30", [0x1ffb] = "\xce\x31", - [0x1ffc] = "\xce\x32", [0x1ffd] = "\xce\x33", - [0x1ffe] = "\xce\x34", [0x1fff] = "\xce\x35", - [0x2000] = "\xce\x36", [0x2001] = "\xce\x37", - [0x2002] = "\xce\x38", [0x2003] = "\xce\x39", - [0x2004] = "\xcf\x30", [0x2005] = "\xcf\x31", - [0x2006] = "\xcf\x32", [0x2007] = "\xcf\x33", - [0x2008] = "\xcf\x34", [0x2009] = "\xcf\x35", - [0x200a] = "\xcf\x36", [0x200b] = "\xcf\x37", - [0x200c] = "\xcf\x38", [0x200d] = "\xcf\x39", - [0x200e] = "\xd0\x30", [0x200f] = "\xd0\x31", - [0x2010] = "\xd0\x32", [0x2011] = "\xd0\x33", - [0x2012] = "\xd0\x34", [0x2013] = "\xd0\x35", - [0x2014] = "\xd0\x36", [0x2015] = "\xd0\x37", - [0x2016] = "\xd0\x38", [0x2017] = "\xd0\x39", - [0x2018] = "\xd1\x30", [0x2019] = "\xd1\x31", - [0x201a] = "\xd1\x32", [0x201b] = "\xd1\x33", - [0x201c] = "\xd1\x34", [0x201d] = "\xd1\x35", - [0x201e] = "\xd1\x36", [0x201f] = "\xd1\x37", - [0x2020] = "\xd1\x38", [0x2021] = "\xd1\x39", - [0x2022] = "\xd2\x30", [0x2023] = "\xd2\x31", - [0x2024] = "\xd2\x32", [0x2025] = "\xd2\x33", - [0x2026] = "\xd2\x34", [0x2027] = "\xd2\x35", - [0x2028] = "\xd2\x36", [0x2029] = "\xd2\x37", - [0x202a] = "\xd2\x38", [0x202b] = "\xd2\x39", - [0x202c] = "\xd3\x30", [0x202d] = "\xd3\x31", - [0x202e] = "\xd3\x32", [0x202f] = "\xd3\x33", - [0x2030] = "\xd3\x34", [0x2031] = "\xd3\x35", - [0x2032] = "\xd3\x36", [0x2033] = "\xd3\x37", - [0x2034] = "\xd3\x38", [0x2035] = "\xd3\x39", - [0x2036] = "\xd4\x30", [0x2037] = "\xd4\x31", - [0x2038] = "\xd4\x32", [0x2039] = "\xd4\x33", - [0x203a] = "\xd4\x34", [0x203b] = "\xd4\x35", - [0x203c] = "\xd4\x36", [0x203d] = "\xd4\x37", - [0x203e] = "\xd4\x38", [0x203f] = "\xd4\x39", - [0x2040] = "\xd5\x30", [0x2041] = "\xd5\x31", - [0x2042] = "\xd5\x32", [0x2043] = "\xd5\x33", - [0x2044] = "\xd5\x34", [0x2045] = "\xd5\x35", - [0x2046] = "\xd5\x36", [0x2047] = "\xd5\x37", - [0x2048] = "\xd5\x38", [0x2049] = "\xd5\x39", - [0x204a] = "\xd6\x30", [0x204b] = "\xd6\x31", - [0x204c] = "\xd6\x32", [0x204d] = "\xd6\x33", - [0x204e] = "\xd6\x34", [0x204f] = "\xd6\x35", - [0x2050] = "\xd6\x36", [0x2051] = "\xd6\x37", - [0x2052] = "\xd6\x38", [0x2053] = "\xd6\x39", - [0x2054] = "\xd7\x30", [0x2055] = "\xd7\x31", - [0x2056] = "\xd7\x32", [0x2057] = "\xd7\x33", - [0x2058] = "\xd7\x34", [0x2059] = "\xd7\x35", - [0x205a] = "\xd7\x36", [0x205b] = "\xd7\x37", - [0x205c] = "\xd7\x38", [0x205d] = "\xd7\x39", - [0x205e] = "\xd8\x30", [0x205f] = "\xd8\x31", - [0x2060] = "\xd8\x32", [0x2061] = "\xd8\x33", - [0x2062] = "\xd8\x34", [0x2063] = "\xd8\x35", - [0x2064] = "\xd8\x36", [0x2065] = "\xd8\x37", - [0x2066] = "\xd8\x38", [0x2067] = "\xd8\x39", - [0x2068] = "\xd9\x30", [0x2069] = "\xd9\x31", - [0x206a] = "\xd9\x32", [0x206b] = "\xd9\x33", - [0x206c] = "\xd9\x34", [0x206d] = "\xd9\x35", - [0x206e] = "\xd9\x36", [0x206f] = "\xd9\x37", - [0x2070] = "\xd9\x38", [0x2071] = "\xd9\x39", - [0x2072] = "\xda\x30", [0x2073] = "\xda\x31", - [0x2074] = "\xda\x32", [0x2075] = "\xda\x33", - [0x2076] = "\xda\x34", [0x2077] = "\xda\x35", - [0x2078] = "\xda\x36", [0x2079] = "\xda\x37", - [0x207a] = "\xda\x38", [0x207b] = "\xda\x39", - [0x207c] = "\xdb\x30", [0x207d] = "\xdb\x31", - [0x207e] = "\xdb\x32", [0x207f] = "\xdb\x33", - [0x2080] = "\xdb\x34", [0x2081] = "\xdb\x35", - [0x2082] = "\xdb\x36", [0x2083] = "\xdb\x37", - [0x2084] = "\xdb\x38", [0x2085] = "\xdb\x39", - [0x2086] = "\xdc\x30", [0x2087] = "\xdc\x31", - [0x2088] = "\xdc\x32", [0x2089] = "\xdc\x33", - [0x208a] = "\xdc\x34", [0x208b] = "\xdc\x35", - [0x208c] = "\xdc\x36", [0x208d] = "\xdc\x37", - [0x208e] = "\xdc\x38", [0x208f] = "\xdc\x39", - [0x2090] = "\xdd\x30", [0x2091] = "\xdd\x31", - [0x2092] = "\xdd\x32", [0x2093] = "\xdd\x33", - [0x2094] = "\xdd\x34", [0x2095] = "\xdd\x35", - [0x2096] = "\xdd\x36", [0x2097] = "\xdd\x37", - [0x2098] = "\xdd\x38", [0x2099] = "\xdd\x39", - [0x209a] = "\xde\x30", [0x209b] = "\xde\x31", - [0x209c] = "\xde\x32", [0x209d] = "\xde\x33", - [0x209e] = "\xde\x34", [0x209f] = "\xde\x35", - [0x20a0] = "\xde\x36", [0x20a1] = "\xde\x37", - [0x20a2] = "\xde\x38", [0x20a3] = "\xde\x39", - [0x20a4] = "\xdf\x30", [0x20a5] = "\xdf\x31", - [0x20a6] = "\xdf\x32", [0x20a7] = "\xdf\x33", - [0x20a8] = "\xdf\x34", [0x20a9] = "\xdf\x35", - [0x20aa] = "\xdf\x36", [0x20ab] = "\xdf\x37", - [0x20ac] = "\xdf\x38", [0x20ad] = "\xdf\x39", - [0x20ae] = "\xe0\x30", [0x20af] = "\xe0\x31", - [0x20b0] = "\xe0\x32", [0x20b1] = "\xe0\x33", - [0x20b2] = "\xe0\x34", [0x20b3] = "\xe0\x35", - [0x20b4] = "\xe0\x36", [0x20b5] = "\xe0\x37", - [0x20b6] = "\xe0\x38", [0x20b7] = "\xe0\x39", - [0x20b8] = "\xe1\x30", [0x20b9] = "\xe1\x31", - [0x20ba] = "\xe1\x32", [0x20bb] = "\xe1\x33", - [0x20bc] = "\xe1\x34", [0x20bd] = "\xe1\x35", - [0x20be] = "\xe1\x36", [0x20bf] = "\xe1\x37", - [0x20c0] = "\xe1\x38", [0x20c1] = "\xe1\x39", - [0x20c2] = "\xe2\x30", [0x20c3] = "\xe2\x31", - [0x20c4] = "\xe2\x32", [0x20c5] = "\xe2\x33", - [0x20c6] = "\xe2\x34", [0x20c7] = "\xe2\x35", - [0x20c8] = "\xe2\x36", [0x20c9] = "\xe2\x37", - [0x20ca] = "\xe2\x38", [0x20cb] = "\xe2\x39", - [0x20cc] = "\xe3\x30", [0x20cd] = "\xe3\x31", - [0x20ce] = "\xe3\x32", [0x20cf] = "\xe3\x33", - [0x20d0] = "\xe3\x34", [0x20d1] = "\xe3\x35", - [0x20d2] = "\xe3\x36", [0x20d3] = "\xe3\x37", - [0x20d4] = "\xe3\x38", [0x20d5] = "\xe3\x39", - [0x20d6] = "\xe4\x30", [0x20d7] = "\xe4\x31", - [0x20d8] = "\xe4\x32", [0x20d9] = "\xe4\x33", - [0x20da] = "\xe4\x34", [0x20db] = "\xe4\x35", - [0x20dc] = "\xe4\x36", [0x20dd] = "\xe4\x37", - [0x20de] = "\xe4\x38", [0x20df] = "\xe4\x39", - [0x20e0] = "\xe5\x30", [0x20e1] = "\xe5\x31", - [0x20e2] = "\xe5\x32", [0x20e3] = "\xe5\x33", - [0x20e4] = "\xe5\x34", [0x20e5] = "\xe5\x35", - [0x20e6] = "\xe5\x36", [0x20e7] = "\xe5\x37", - [0x20e8] = "\xe5\x38", [0x20e9] = "\xe5\x39", - [0x20ea] = "\xe6\x30", [0x20eb] = "\xe6\x31", - [0x20ec] = "\xe6\x32", [0x20ed] = "\xe6\x33", - [0x20ee] = "\xe6\x34", [0x20ef] = "\xe6\x35", - [0x20f0] = "\xe6\x36", [0x20f1] = "\xe6\x37", - [0x20f2] = "\xe6\x38", [0x20f3] = "\xe6\x39", - [0x20f4] = "\xe7\x30", [0x20f5] = "\xe7\x31", - [0x20f6] = "\xe7\x32", [0x20f7] = "\xe7\x33", - [0x20f8] = "\xe7\x34", [0x20f9] = "\xe7\x35", - [0x20fa] = "\xe7\x36", [0x20fb] = "\xe7\x37", - [0x20fc] = "\xe7\x38", [0x20fd] = "\xe7\x39", - [0x20fe] = "\xe8\x30", [0x20ff] = "\xe8\x31", - [0x2100] = "\xe8\x32", [0x2101] = "\xe8\x33", - [0x2102] = "\xe8\x34", [0x2103] = "\xe8\x35", - [0x2104] = "\xe8\x36", [0x2105] = "\xe8\x37", - [0x2106] = "\xe8\x38", [0x2107] = "\xe8\x39", - [0x2108] = "\xe9\x30", [0x2109] = "\xe9\x31", - [0x210a] = "\xe9\x32", [0x210b] = "\xe9\x33", - [0x210c] = "\xe9\x34", [0x210d] = "\xe9\x35", - [0x210e] = "\xe9\x36", [0x210f] = "\xe9\x37", - [0x2110] = "\xe9\x38", [0x2111] = "\xe9\x39", - [0x2112] = "\xea\x30", [0x2113] = "\xea\x31", - [0x2114] = "\xea\x32", [0x2115] = "\xea\x33", - [0x2116] = "\xea\x34", [0x2117] = "\xea\x35", - [0x2118] = "\xea\x36", [0x2119] = "\xea\x37", - [0x211a] = "\xea\x38", [0x211b] = "\xea\x39", - [0x211c] = "\xeb\x30", [0x211d] = "\xeb\x31", - [0x211e] = "\xeb\x32", [0x211f] = "\xeb\x33", - [0x2120] = "\xeb\x34", [0x2121] = "\xeb\x35", - [0x2122] = "\xeb\x36", [0x2123] = "\xeb\x37", - [0x2124] = "\xeb\x38", [0x2125] = "\xeb\x39", - [0x2126] = "\xec\x30", [0x2127] = "\xec\x31", - [0x2128] = "\xec\x32", [0x2129] = "\xec\x33", - [0x212a] = "\xec\x34", [0x212b] = "\xec\x35", - [0x212c] = "\xec\x36", [0x212d] = "\xec\x37", - [0x212e] = "\xec\x38", [0x212f] = "\xec\x39", - [0x2130] = "\xed\x30", [0x2131] = "\xed\x31", - [0x2132] = "\xed\x32", [0x2133] = "\xed\x33", - [0x2134] = "\xed\x34", [0x2135] = "\xed\x35", - [0x2136] = "\xed\x36", [0x2137] = "\xed\x37", - [0x2138] = "\xed\x38", [0x2139] = "\xed\x39", - [0x213a] = "\xee\x30", [0x213b] = "\xee\x31", - [0x213c] = "\xee\x32", [0x213d] = "\xee\x33", - [0x213e] = "\xee\x34", [0x213f] = "\xee\x35", - [0x2140] = "\xee\x36", [0x2141] = "\xee\x37", - [0x2142] = "\xee\x38", [0x2143] = "\xee\x39", - [0x2144] = "\xef\x30", [0x2145] = "\xef\x31", - [0x2146] = "\xef\x32", [0x2147] = "\xef\x33", - [0x2148] = "\xef\x34", [0x2149] = "\xef\x35", - [0x214a] = "\xef\x36", [0x214b] = "\xef\x37", - [0x214c] = "\xef\x38", [0x214d] = "\xef\x39", - [0x214e] = "\xf0\x30", [0x214f] = "\xf0\x31", - [0x2150] = "\xf0\x32", [0x2151] = "\xf0\x33", - [0x2152] = "\xf0\x34", [0x2153] = "\xf0\x35", - [0x2154] = "\xf0\x36", [0x2155] = "\xf0\x37", - [0x2156] = "\xf0\x38", [0x2157] = "\xf0\x39", - [0x2158] = "\xf1\x30", [0x2159] = "\xf1\x31", - [0x215a] = "\xf1\x32", [0x215b] = "\xf1\x33", - [0x215c] = "\xf1\x34", [0x215d] = "\xf1\x35", - [0x215e] = "\xf1\x36", [0x215f] = "\xf1\x37", - [0x2160] = "\xf1\x38", [0x2161] = "\xf1\x39", - [0x2162] = "\xf2\x30", [0x2163] = "\xf2\x31", - [0x2164] = "\xf2\x32", [0x2165] = "\xf2\x33", - [0x2166] = "\xf2\x34", [0x2167] = "\xf2\x35", - [0x2168] = "\xf2\x36", [0x2169] = "\xf2\x37", - [0x216a] = "\xf2\x38", [0x216b] = "\xf2\x39", - [0x216c] = "\xf3\x30", [0x216d] = "\xf3\x31", - [0x216e] = "\xf3\x32", [0x216f] = "\xf3\x33", - [0x2170] = "\xf3\x34", [0x2171] = "\xf3\x35", - [0x2172] = "\xf3\x36", [0x2173] = "\xf3\x37", - [0x2174] = "\xf3\x38", [0x2175] = "\xf3\x39", - [0x2176] = "\xf4\x30", [0x2177] = "\xf4\x31", - [0x2178] = "\xf4\x32", [0x2179] = "\xf4\x33", - [0x217a] = "\xf4\x34", [0x217b] = "\xf4\x35", - [0x217c] = "\xf4\x36", [0x217d] = "\xf4\x37", - [0x217e] = "\xf4\x38", [0x217f] = "\xf4\x39", - [0x2180] = "\xf5\x30", [0x2181] = "\xf5\x31", - [0x2182] = "\xf5\x32", [0x2183] = "\xf5\x33", - [0x2184] = "\xf5\x34", [0x2185] = "\xf5\x35", - [0x2186] = "\xf5\x36", [0x2187] = "\xf5\x37", - [0x2188] = "\xf5\x38", [0x2189] = "\xf5\x39", - [0x218a] = "\xf6\x30", [0x218b] = "\xf6\x31", - [0x218c] = "\xf6\x32", [0x218d] = "\xf6\x33", - [0x218e] = "\xf6\x34", [0x218f] = "\xf6\x35", - [0x2190] = "\xf6\x36", [0x2191] = "\xf6\x37", - [0x2192] = "\xf6\x38", [0x2193] = "\xf6\x39", - [0x2194] = "\xf7\x30", [0x2195] = "\xf7\x31", - [0x2196] = "\xf7\x32", [0x2197] = "\xf7\x33", - [0x2198] = "\xf7\x34", [0x2199] = "\xf7\x35", - [0x219a] = "\xf7\x36", [0x219b] = "\xf7\x37", - [0x219c] = "\xf7\x38", [0x219d] = "\xf7\x39", - [0x219e] = "\xf8\x30", [0x219f] = "\xf8\x31", - [0x21a0] = "\xf8\x32", [0x21a1] = "\xf8\x33", - [0x21a2] = "\xf8\x34", [0x21a3] = "\xf8\x35", - [0x21a4] = "\xf8\x36", [0x21a5] = "\xf8\x37", - [0x21a6] = "\xf8\x38", [0x21a7] = "\xf8\x39", - [0x21a8] = "\xf9\x30", [0x21a9] = "\xf9\x31", - [0x21aa] = "\xf9\x32", [0x21ab] = "\xf9\x33", - [0x21ac] = "\xf9\x34", [0x21ad] = "\xf9\x35", - [0x21ae] = "\xf9\x36", [0x21af] = "\xf9\x37", - [0x21b0] = "\xf9\x38", [0x21b1] = "\xf9\x39", - [0x21b2] = "\xfa\x30", [0x21b3] = "\xfa\x31", - [0x21b4] = "\xfa\x32", [0x21b5] = "\xfa\x33", - [0x21b6] = "\xfa\x34", [0x21b7] = "\xfa\x35", - [0x21b8] = "\xfa\x36", [0x21b9] = "\xfa\x37", - [0x21ba] = "\xfa\x38", [0x21bb] = "\xfa\x39", - [0x21bc] = "\xfb\x30", [0x21bd] = "\xfb\x31", - [0x21be] = "\xfb\x32", [0x21bf] = "\xfb\x33", - [0x21c0] = "\xfb\x34", [0x21c1] = "\xfb\x35", - [0x21c2] = "\xfb\x36", [0x21c3] = "\xfb\x37", - [0x21c4] = "\xfb\x38", [0x21c5] = "\xfb\x39", - [0x21c6] = "\xfc\x30", [0x21c7] = "\xfc\x31", - [0x21c8] = "\xfc\x32", [0x21c9] = "\xfc\x33", - [0x21ca] = "\xfc\x34", [0x21cb] = "\xfc\x35", - [0x21cc] = "\xfc\x36", [0x21cd] = "\xfc\x37", - [0x21ce] = "\xfc\x38", [0x21cf] = "\xfc\x39", - [0x21d0] = "\xfd\x30", [0x21d1] = "\xfd\x31", - [0x21d2] = "\xfd\x32", [0x21d3] = "\xfd\x33", - [0x21d4] = "\xfd\x34", [0x21d5] = "\xfd\x35", - [0x21d6] = "\xfd\x36", [0x21d7] = "\xfd\x37", - [0x21d8] = "\xfd\x38", [0x21d9] = "\xfd\x39", - [0x21da] = "\xfe\x30", [0x21db] = "\xfe\x31", - [0x21dc] = "\xfe\x32", [0x21dd] = "\xfe\x33", - [0x21de] = "\xfe\x34", [0x21df] = "\xfe\x35", - [0x21e0] = "\xfe\x36", [0x21e1] = "\xfe\x37", - [0x21e2] = "\xfe\x38", [0x21e3] = "\xfe\x39", - [0x21e4] = "\x81\x30", [0x21e5] = "\x81\x31", - [0x21e6] = "\x81\x32", [0x21e7] = "\x81\x33", - [0x21e8] = "\x81\x34", [0x21e9] = "\x81\x35", - [0x21ea] = "\x81\x36", [0x21eb] = "\x81\x37", - [0x21ec] = "\x81\x38", [0x21ed] = "\x81\x39", - [0x21ee] = "\x82\x30", [0x21ef] = "\x82\x31", - [0x21f0] = "\x82\x32", [0x21f1] = "\x82\x33", - [0x21f2] = "\x82\x34", [0x21f3] = "\x82\x35", - [0x21f4] = "\x82\x36", [0x21f5] = "\x82\x37", - [0x21f6] = "\x82\x38", [0x21f7] = "\x82\x39", - [0x21f8] = "\x83\x30", [0x21f9] = "\x83\x31", - [0x21fa] = "\x83\x32", [0x21fb] = "\x83\x33", - [0x21fc] = "\x83\x34", [0x21fd] = "\x83\x35", - [0x21fe] = "\x83\x36", [0x21ff] = "\x83\x37", - [0x2200] = "\x83\x38", [0x2201] = "\x83\x39", - [0x2202] = "\x84\x30", [0x2203] = "\x84\x31", - [0x2204] = "\x84\x32", [0x2205] = "\x84\x33", - [0x2206] = "\x84\x34", [0x2207] = "\x84\x35", - [0x2208] = "\x84\x36", [0x2209] = "\x84\x37", - [0x220a] = "\x84\x38", [0x220b] = "\x84\x39", - [0x220c] = "\x85\x30", [0x220d] = "\x85\x31", - [0x220e] = "\x85\x32", [0x220f] = "\x85\x33", - [0x2210] = "\x85\x34", [0x2211] = "\x85\x35", - [0x2212] = "\x85\x36", [0x2213] = "\x85\x37", - [0x2214] = "\x85\x38", [0x2215] = "\x85\x39", - [0x2216] = "\x86\x30", [0x2217] = "\x86\x31", - [0x2218] = "\x86\x32", [0x2219] = "\x86\x33", - [0x221a] = "\x86\x34", [0x221b] = "\x86\x35", - [0x221c] = "\x86\x36", [0x221d] = "\x86\x37", - [0x221e] = "\x86\x38", [0x221f] = "\x86\x39", - [0x2220] = "\x87\x30", [0x2221] = "\x87\x31", - [0x2222] = "\x87\x32", [0x2223] = "\x87\x33", - [0x2224] = "\x87\x34", [0x2225] = "\x87\x35", - [0x2226] = "\x87\x36", [0x2227] = "\x87\x37", - [0x2228] = "\x87\x38", [0x2229] = "\x87\x39", - [0x222a] = "\x88\x30", [0x222b] = "\x88\x31", - [0x222c] = "\x88\x32", [0x222d] = "\x88\x33", - [0x222e] = "\x88\x34", [0x222f] = "\x88\x35", - [0x2230] = "\x88\x36", [0x2231] = "\x88\x37", - [0x2232] = "\x88\x38", [0x2233] = "\x88\x39", - [0x2234] = "\x89\x30", [0x2235] = "\x89\x31", - [0x2236] = "\x89\x32", [0x2237] = "\x89\x33", - [0x2238] = "\x89\x34", [0x2239] = "\x89\x35", - [0x223a] = "\x89\x36", [0x223b] = "\x89\x37", - [0x223c] = "\x89\x38", [0x223d] = "\x89\x39", - [0x223e] = "\x8a\x30", [0x223f] = "\x8a\x31", - [0x2240] = "\x8a\x32", [0x2241] = "\x8a\x33", - [0x2242] = "\x8a\x34", [0x2243] = "\x8a\x35", - [0x2244] = "\x8a\x36", [0x2245] = "\x8a\x37", - [0x2246] = "\x8a\x38", [0x2247] = "\x8a\x39", - [0x2248] = "\x8b\x30", [0x2249] = "\x8b\x31", - [0x224a] = "\x8b\x32", [0x224b] = "\x8b\x33", - [0x224c] = "\x8b\x34", [0x224d] = "\x8b\x35", - [0x224e] = "\x8b\x36", [0x224f] = "\x8b\x37", - [0x2250] = "\x8b\x38", [0x2251] = "\x8b\x39", - [0x2252] = "\x8c\x30", [0x2253] = "\x8c\x31", - [0x2254] = "\x8c\x32", [0x2255] = "\x8c\x33", - [0x2256] = "\x8c\x34", [0x2257] = "\x8c\x35", - [0x2258] = "\x8c\x36", [0x2259] = "\x8c\x37", - [0x225a] = "\x8c\x38", [0x225b] = "\x8c\x39", - [0x225c] = "\x8d\x30", [0x225d] = "\x8d\x31", - [0x225e] = "\x8d\x32", [0x225f] = "\x8d\x33", - [0x2260] = "\x8d\x34", [0x2261] = "\x8d\x35", - [0x2262] = "\x8d\x36", [0x2263] = "\x8d\x37", - [0x2264] = "\x8d\x38", [0x2265] = "\x8d\x39", - [0x2266] = "\x8e\x30", [0x2267] = "\x8e\x31", - [0x2268] = "\x8e\x32", [0x2269] = "\x8e\x33", - [0x226a] = "\x8e\x34", [0x226b] = "\x8e\x35", - [0x226c] = "\x8e\x36", [0x226d] = "\x8e\x37", - [0x226e] = "\x8e\x38", [0x226f] = "\x8e\x39", - [0x2270] = "\x8f\x30", [0x2271] = "\x8f\x31", - [0x2272] = "\x8f\x32", [0x2273] = "\x8f\x33", - [0x2274] = "\x8f\x34", [0x2275] = "\x8f\x35", - [0x2276] = "\x8f\x36", [0x2277] = "\x8f\x37", - [0x2278] = "\x8f\x38", [0x2279] = "\x8f\x39", - [0x227a] = "\x90\x30", [0x227b] = "\x90\x31", - [0x227c] = "\x90\x32", [0x227d] = "\x90\x33", - [0x227e] = "\x90\x34", [0x227f] = "\x90\x35", - [0x2280] = "\x90\x36", [0x2281] = "\x90\x37", - [0x2282] = "\x90\x38", [0x2283] = "\x90\x39", - [0x2284] = "\x91\x30", [0x2285] = "\x91\x31", - [0x2286] = "\x91\x32", [0x2287] = "\x91\x33", - [0x2288] = "\x91\x34", [0x2289] = "\x91\x35", - [0x228a] = "\x91\x36", [0x228b] = "\x91\x37", - [0x228c] = "\x91\x38", [0x228d] = "\x91\x39", - [0x228e] = "\x92\x30", [0x228f] = "\x92\x31", - [0x2290] = "\x92\x32", [0x2291] = "\x92\x33", - [0x2292] = "\x92\x34", [0x2293] = "\x92\x35", - [0x2294] = "\x92\x36", [0x2295] = "\x92\x37", - [0x2296] = "\x92\x38", [0x2297] = "\x92\x39", - [0x2298] = "\x93\x30", [0x2299] = "\x93\x31", - [0x229a] = "\x93\x32", [0x229b] = "\x93\x33", - [0x229c] = "\x93\x34", [0x229d] = "\x93\x35", - [0x229e] = "\x93\x36", [0x229f] = "\x93\x37", - [0x22a0] = "\x93\x38", [0x22a1] = "\x93\x39", - [0x22a2] = "\x94\x30", [0x22a3] = "\x94\x31", - [0x22a4] = "\x94\x32", [0x22a5] = "\x94\x33", - [0x22a6] = "\x94\x34", [0x22a7] = "\x94\x35", - [0x22a8] = "\x94\x36", [0x22a9] = "\x94\x37", - [0x22aa] = "\x94\x38", [0x22ab] = "\x94\x39", - [0x22ac] = "\x95\x30", [0x22ad] = "\x95\x31", - [0x22ae] = "\x95\x32", [0x22af] = "\x95\x33", - [0x22b0] = "\x95\x34", [0x22b1] = "\x95\x35", - [0x22b2] = "\x95\x36", [0x22b3] = "\x95\x37", - [0x22b4] = "\x95\x38", [0x22b5] = "\x95\x39", - [0x22b6] = "\x96\x30", [0x22b7] = "\x96\x31", - [0x22b8] = "\x96\x32", [0x22b9] = "\x96\x33", - [0x22ba] = "\x96\x34", [0x22bb] = "\x96\x35", - [0x22bc] = "\x96\x36", [0x22bd] = "\x96\x37", - [0x22be] = "\x96\x38", [0x22bf] = "\x96\x39", - [0x22c0] = "\x97\x30", [0x22c1] = "\x97\x31", - [0x22c2] = "\x97\x32", [0x22c3] = "\x97\x33", - [0x22c4] = "\x97\x34", [0x22c5] = "\x97\x35", - [0x22c6] = "\x97\x36", [0x22c7] = "\x97\x37", - [0x22c8] = "\x97\x38", [0x22c9] = "\x97\x39", - [0x22ca] = "\x98\x30", [0x22cb] = "\x98\x31", - [0x22cc] = "\x98\x32", [0x22cd] = "\x98\x33", - [0x22ce] = "\x98\x34", [0x22cf] = "\x98\x35", - [0x22d0] = "\x98\x36", [0x22d1] = "\x98\x37", - [0x22d2] = "\x98\x38", [0x22d3] = "\x98\x39", - [0x22d4] = "\x99\x30", [0x22d5] = "\x99\x31", - [0x22d6] = "\x99\x32", [0x22d7] = "\x99\x33", - [0x22d8] = "\x99\x34", [0x22d9] = "\x99\x35", - [0x22da] = "\x99\x36", [0x22db] = "\x99\x37", - [0x22dc] = "\x99\x38", [0x22dd] = "\x99\x39", - [0x22de] = "\x9a\x30", [0x22df] = "\x9a\x31", - [0x22e0] = "\x9a\x32", [0x22e1] = "\x9a\x33", - [0x22e2] = "\x9a\x34", [0x22e3] = "\x9a\x35", - [0x22e4] = "\x9a\x36", [0x22e5] = "\x9a\x37", - [0x22e6] = "\x9a\x38", [0x22e7] = "\x9a\x39", - [0x22e8] = "\x9b\x30", [0x22e9] = "\x9b\x31", - [0x22ea] = "\x9b\x32", [0x22eb] = "\x9b\x33", - [0x22ec] = "\x9b\x34", [0x22ed] = "\x9b\x35", - [0x22ee] = "\x9b\x36", [0x22ef] = "\x9b\x37", - [0x22f0] = "\x9b\x38", [0x22f1] = "\x9b\x39", - [0x22f2] = "\x9c\x30", [0x22f3] = "\x9c\x31", - [0x22f4] = "\x9c\x32", [0x22f5] = "\x9c\x33", - [0x22f6] = "\x9c\x34", [0x22f7] = "\x9c\x35", - [0x22f8] = "\x9c\x36", [0x22f9] = "\x9c\x37", - [0x22fa] = "\x9c\x38", [0x22fb] = "\x9c\x39", - [0x22fc] = "\x9d\x30", [0x22fd] = "\x9d\x31", - [0x22fe] = "\x9d\x32", [0x22ff] = "\x9d\x33", - [0x2300] = "\x9d\x34", [0x2301] = "\x9d\x35", - [0x2302] = "\x9d\x36", [0x2303] = "\x9d\x37", - [0x2304] = "\x9d\x38", [0x2305] = "\x9d\x39", - [0x2306] = "\x9e\x30", [0x2307] = "\x9e\x31", - [0x2308] = "\x9e\x32", [0x2309] = "\x9e\x33", - [0x230a] = "\x9e\x34", [0x230b] = "\x9e\x35", - [0x230c] = "\x9e\x36", [0x230d] = "\x9e\x37", - [0x230e] = "\x9e\x38", [0x230f] = "\x9e\x39", - [0x2310] = "\x9f\x30", [0x2311] = "\x9f\x31", - [0x2312] = "\x9f\x32", [0x2313] = "\x9f\x33", - [0x2314] = "\x9f\x34", [0x2315] = "\x9f\x35", - [0x2316] = "\x9f\x36", [0x2317] = "\x9f\x37", - [0x2318] = "\x9f\x38", [0x2319] = "\x9f\x39", - [0x231a] = "\xa0\x30", [0x231b] = "\xa0\x31", - [0x231c] = "\xa0\x32", [0x231d] = "\xa0\x33", - [0x231e] = "\xa0\x34", [0x231f] = "\xa0\x35", - [0x2320] = "\xa0\x36", [0x2321] = "\xa0\x37", - [0x2322] = "\xa0\x38", [0x2323] = "\xa0\x39", - [0x2324] = "\xa1\x30", [0x2325] = "\xa1\x31", - [0x2326] = "\xa1\x32", [0x2327] = "\xa1\x33", - [0x2328] = "\xa1\x34", [0x2329] = "\xa1\x35", - [0x232a] = "\xa1\x36", [0x232b] = "\xa1\x37", - [0x232c] = "\xa1\x38", [0x232d] = "\xa1\x39", - [0x232e] = "\xa2\x30", [0x232f] = "\xa2\x31", - [0x2330] = "\xa2\x32", [0x2331] = "\xa2\x33", - [0x2332] = "\xa2\x34", [0x2333] = "\xa2\x35", - [0x2334] = "\xa2\x36", [0x2335] = "\xa2\x37", - [0x2336] = "\xa2\x38", [0x2337] = "\xa2\x39", - [0x2338] = "\xa3\x30", [0x2339] = "\xa3\x31", - [0x233a] = "\xa3\x32", [0x233b] = "\xa3\x33", - [0x233c] = "\xa3\x34", [0x233d] = "\xa3\x35", - [0x233e] = "\xa3\x36", [0x233f] = "\xa3\x37", - [0x2340] = "\xa3\x38", [0x2341] = "\xa3\x39", - [0x2342] = "\xa4\x30", [0x2343] = "\xa4\x31", - [0x2344] = "\xa4\x32", [0x2345] = "\xa4\x33", - [0x2346] = "\xa4\x34", [0x2347] = "\xa4\x35", - [0x2348] = "\xa4\x36", [0x2349] = "\xa4\x37", - [0x234a] = "\xa4\x38", [0x234b] = "\xa4\x39", - [0x234c] = "\xa5\x30", [0x234d] = "\xa5\x31", - [0x234e] = "\xa5\x32", [0x234f] = "\xa5\x33", - [0x2350] = "\xa5\x34", [0x2351] = "\xa5\x35", - [0x2352] = "\xa5\x36", [0x2353] = "\xa5\x37", - [0x2354] = "\xa5\x38", [0x2355] = "\xa5\x39", - [0x2356] = "\xa6\x30", [0x2357] = "\xa6\x31", - [0x2358] = "\xa6\x32", [0x2359] = "\xa6\x33", - [0x235a] = "\xa6\x34", [0x235b] = "\xa6\x35", - [0x235c] = "\xa6\x36", [0x235d] = "\xa6\x37", - [0x235e] = "\xa6\x38", [0x235f] = "\xa6\x39", - [0x2360] = "\xa7\x30", [0x2361] = "\xa7\x31", - [0x2362] = "\xa7\x32", [0x2363] = "\xa7\x33", - [0x2364] = "\xa7\x34", [0x2365] = "\xa7\x35", - [0x2366] = "\xa7\x36", [0x2367] = "\xa7\x37", - [0x2368] = "\xa7\x38", [0x2369] = "\xa7\x39", - [0x236a] = "\xa8\x30", [0x236b] = "\xa8\x31", - [0x236c] = "\xa8\x32", [0x236d] = "\xa8\x33", - [0x236e] = "\xa8\x34", [0x236f] = "\xa8\x35", - [0x2370] = "\xa8\x36", [0x2371] = "\xa8\x37", - [0x2372] = "\xa8\x38", [0x2373] = "\xa8\x39", - [0x2374] = "\xa9\x30", [0x2375] = "\xa9\x31", - [0x2376] = "\xa9\x32", [0x2377] = "\xa9\x33", - [0x2378] = "\xa9\x34", [0x2379] = "\xa9\x35", - [0x237a] = "\xa9\x36", [0x237b] = "\xa9\x37", - [0x237c] = "\xa9\x38", [0x237d] = "\xa9\x39", - [0x237e] = "\xaa\x30", [0x237f] = "\xaa\x31", - [0x2380] = "\xaa\x32", [0x2381] = "\xaa\x33", - [0x2382] = "\xaa\x34", [0x2383] = "\xaa\x35", - [0x2384] = "\xaa\x36", [0x2385] = "\xaa\x37", - [0x2386] = "\xaa\x38", [0x2387] = "\xaa\x39", - [0x2388] = "\xab\x30", [0x2389] = "\xab\x31", - [0x238a] = "\xab\x32", [0x238b] = "\xab\x33", - [0x238c] = "\xab\x34", [0x238d] = "\xab\x35", - [0x238e] = "\xab\x36", [0x238f] = "\xab\x37", - [0x2390] = "\xab\x38", [0x2391] = "\xab\x39", - [0x2392] = "\xac\x30", [0x2393] = "\xac\x31", - [0x2394] = "\xac\x32", [0x2395] = "\xac\x33", - [0x2396] = "\xac\x34", [0x2397] = "\xac\x35", - [0x2398] = "\xac\x36", [0x2399] = "\xac\x37", - [0x239a] = "\xac\x38", [0x239b] = "\xac\x39", - [0x239c] = "\xad\x30", [0x239d] = "\xad\x31", - [0x239e] = "\xad\x32", [0x239f] = "\xad\x33", - [0x23a0] = "\xad\x34", [0x23a1] = "\xad\x35", - [0x23a2] = "\xad\x36", [0x23a3] = "\xad\x37", - [0x23a4] = "\xad\x38", [0x23a5] = "\xad\x39", - [0x23a6] = "\xae\x30", [0x23a7] = "\xae\x31", - [0x23a8] = "\xae\x32", [0x23a9] = "\xae\x33", - [0x23aa] = "\xae\x34", [0x23ab] = "\xae\x35", - [0x23ac] = "\xae\x36", [0x23ad] = "\xae\x37", - [0x23ae] = "\xae\x38", [0x23af] = "\xae\x39", - [0x23b0] = "\xaf\x30", [0x23b1] = "\xaf\x31", - [0x23b2] = "\xaf\x32", [0x23b3] = "\xaf\x33", - [0x23b4] = "\xaf\x34", [0x23b5] = "\xaf\x35", - [0x23b6] = "\xaf\x36", [0x23b7] = "\xaf\x37", - [0x23b8] = "\xaf\x38", [0x23b9] = "\xaf\x39", - [0x23ba] = "\xb0\x30", [0x23bb] = "\xb0\x31", - [0x23bc] = "\xb0\x32", [0x23bd] = "\xb0\x33", - [0x23be] = "\xb0\x34", [0x23bf] = "\xb0\x35", - [0x23c0] = "\xb0\x36", [0x23c1] = "\xb0\x37", - [0x23c2] = "\xb0\x38", [0x23c3] = "\xb0\x39", - [0x23c4] = "\xb1\x30", [0x23c5] = "\xb1\x31", - [0x23c6] = "\xb1\x32", [0x23c7] = "\xb1\x33", - [0x23c8] = "\xb1\x34", [0x23c9] = "\xb1\x35", - [0x23ca] = "\xb1\x36", [0x23cb] = "\xb1\x37", - [0x23cc] = "\xb1\x38", [0x23cd] = "\xb1\x39", - [0x23ce] = "\xb2\x30", [0x23cf] = "\xb2\x31", - [0x23d0] = "\xb2\x32", [0x23d1] = "\xb2\x33", - [0x23d2] = "\xb2\x34", [0x23d3] = "\xb2\x35", - [0x23d4] = "\xb2\x36", [0x23d5] = "\xb2\x37", - [0x23d6] = "\xb2\x38", [0x23d7] = "\xb2\x39", - [0x23d8] = "\xb3\x30", [0x23d9] = "\xb3\x31", - [0x23da] = "\xb3\x32", [0x23db] = "\xb3\x33", - [0x23dc] = "\xb3\x34", [0x23dd] = "\xb3\x35", - [0x23de] = "\xb3\x36", [0x23df] = "\xb3\x37", - [0x23e0] = "\xb3\x38", [0x23e1] = "\xb3\x39", - [0x23e2] = "\xb4\x30", [0x23e3] = "\xb4\x31", - [0x23e4] = "\xb4\x32", [0x23e5] = "\xb4\x33", - [0x23e6] = "\xb4\x34", [0x23e7] = "\xb4\x35", - [0x23e8] = "\xb4\x36", [0x23e9] = "\xb4\x37", - [0x23ea] = "\xb4\x38", [0x23eb] = "\xb4\x39", - [0x23ec] = "\xb5\x30", [0x23ed] = "\xb5\x31", - [0x23ee] = "\xb5\x32", [0x23ef] = "\xb5\x33", - [0x23f0] = "\xb5\x34", [0x23f1] = "\xb5\x35", - [0x23f2] = "\xb5\x36", [0x23f3] = "\xb5\x37", - [0x23f4] = "\xb5\x38", [0x23f5] = "\xb5\x39", - [0x23f6] = "\xb6\x30", [0x23f7] = "\xb6\x31", - [0x23f8] = "\xb6\x32", [0x23f9] = "\xb6\x33", - [0x23fa] = "\xb6\x34", [0x23fb] = "\xb6\x35", - [0x23fc] = "\xb6\x36", [0x23fd] = "\xb6\x37", - [0x23fe] = "\xb6\x38", [0x23ff] = "\xb6\x39", - [0x2400] = "\xb7\x30", [0x2401] = "\xb7\x31", - [0x2402] = "\xb7\x32", [0x2403] = "\xb7\x33", - [0x2404] = "\xb7\x34", [0x2405] = "\xb7\x35", - [0x2406] = "\xb7\x36", [0x2407] = "\xb7\x37", - [0x2408] = "\xb7\x38", [0x2409] = "\xb7\x39", - [0x240a] = "\xb8\x30", [0x240b] = "\xb8\x31", - [0x240c] = "\xb8\x32", [0x240d] = "\xb8\x33", - [0x240e] = "\xb8\x34", [0x240f] = "\xb8\x35", - [0x2410] = "\xb8\x36", [0x2411] = "\xb8\x37", - [0x2412] = "\xb8\x38", [0x2413] = "\xb8\x39", - [0x2414] = "\xb9\x30", [0x2415] = "\xb9\x31", - [0x2416] = "\xb9\x32", [0x2417] = "\xb9\x33", - [0x2418] = "\xb9\x34", [0x2419] = "\xb9\x35", - [0x241a] = "\xb9\x36", [0x241b] = "\xb9\x37", - [0x241c] = "\xb9\x38", [0x241d] = "\xb9\x39", - [0x241e] = "\xba\x30", [0x241f] = "\xba\x31", - [0x2420] = "\xba\x32", [0x2421] = "\xba\x33", - [0x2422] = "\xba\x34", [0x2423] = "\xba\x35", - [0x2424] = "\xba\x36", [0x2425] = "\xba\x37", - [0x2426] = "\xba\x38", [0x2427] = "\xba\x39", - [0x2428] = "\xbb\x30", [0x2429] = "\xbb\x31", - [0x242a] = "\xbb\x32", [0x242b] = "\xbb\x33", - [0x242c] = "\xbb\x34", [0x242d] = "\xbb\x35", - [0x242e] = "\xbb\x36", [0x242f] = "\xbb\x37", - [0x2430] = "\xbb\x38", [0x2431] = "\xbb\x39", - [0x2432] = "\xbc\x30", [0x2433] = "\xbc\x31", - [0x2434] = "\xbc\x32", [0x2435] = "\xbc\x33", - [0x2436] = "\xbc\x34", [0x2437] = "\xbc\x35", - [0x2438] = "\xbc\x36", [0x2439] = "\xbc\x37", - [0x243a] = "\xbc\x38", [0x243b] = "\xbc\x39", - [0x243c] = "\xbd\x30", [0x243d] = "\xbd\x31", - [0x243e] = "\xbd\x32", [0x243f] = "\xbd\x33", - [0x2440] = "\xbd\x34", [0x2441] = "\xbd\x35", - [0x2442] = "\xbd\x36", [0x2443] = "\xbd\x37", - [0x2444] = "\xbd\x38", [0x2445] = "\xbd\x39", - [0x2446] = "\xbe\x30", [0x2447] = "\xbe\x31", - [0x2448] = "\xbe\x32", [0x2449] = "\xbe\x33", - [0x244a] = "\xbe\x34", [0x244b] = "\xbe\x35", - [0x244c] = "\xbe\x36", [0x244d] = "\xbe\x37", - [0x244e] = "\xbe\x38", [0x244f] = "\xbe\x39", - [0x2450] = "\xbf\x30", [0x2451] = "\xbf\x31", - [0x2452] = "\xbf\x32", [0x2453] = "\xbf\x33", - [0x2454] = "\xbf\x34", [0x2455] = "\xbf\x35", - [0x2456] = "\xbf\x36", [0x2457] = "\xbf\x37", - [0x2458] = "\xbf\x38", [0x2459] = "\xbf\x39", - [0x245a] = "\xc0\x30", [0x245b] = "\xc0\x31", - [0x245c] = "\xc0\x32", [0x245d] = "\xc0\x33", - [0x245e] = "\xc0\x34", [0x245f] = "\xc0\x35", - [0x2460] = "\xc0\x36", [0x2461] = "\xc0\x37", - [0x2462] = "\xc0\x38", [0x2463] = "\xc0\x39", - [0x2464] = "\xc1\x30", [0x2465] = "\xc1\x31", - [0x2466] = "\xc1\x32", [0x2467] = "\xc1\x33", - [0x2468] = "\xc1\x34", [0x2469] = "\xc1\x35", - [0x246a] = "\xc1\x36", [0x246b] = "\xc1\x37", - [0x246c] = "\xc1\x38", [0x246d] = "\xc1\x39", - [0x246e] = "\xc2\x30", [0x246f] = "\xc2\x31", - [0x2470] = "\xc2\x32", [0x2471] = "\xc2\x33", - [0x2472] = "\xc2\x34", [0x2473] = "\xc2\x35", - [0x2474] = "\xc2\x36", [0x2475] = "\xc2\x37", - [0x2476] = "\xc2\x38", [0x2477] = "\xc2\x39", - [0x2478] = "\xc3\x30", [0x2479] = "\xc3\x31", - [0x247a] = "\xc3\x32", [0x247b] = "\xc3\x33", - [0x247c] = "\xc3\x34", [0x247d] = "\xc3\x35", - [0x247e] = "\xc3\x36", [0x247f] = "\xc3\x37", - [0x2480] = "\xc3\x38", [0x2481] = "\xc3\x39", - [0x2482] = "\xc4\x30", [0x2483] = "\xc4\x31", - [0x2484] = "\xc4\x32", [0x2485] = "\xc4\x33", - [0x2486] = "\xc4\x34", [0x2487] = "\xc4\x35", - [0x2488] = "\xc4\x36", [0x2489] = "\xc4\x37", - [0x248a] = "\xc4\x38", [0x248b] = "\xc4\x39", - [0x248c] = "\xc5\x30", [0x248d] = "\xc5\x31", - [0x248e] = "\xc5\x32", [0x248f] = "\xc5\x33", - [0x2490] = "\xc5\x34", [0x2491] = "\xc5\x35", - [0x2492] = "\xc5\x36", [0x2493] = "\xc5\x37", - [0x2494] = "\xc5\x38", [0x2495] = "\xc5\x39", - [0x2496] = "\xc6\x30", [0x2497] = "\xc6\x31", - [0x2498] = "\xc6\x32", [0x2499] = "\xc6\x33", - [0x249a] = "\xc6\x34", [0x249b] = "\xc6\x35", - [0x249c] = "\xc6\x36", [0x249d] = "\xc6\x37", - [0x249e] = "\xc6\x38", [0x249f] = "\xc6\x39", - [0x24a0] = "\xc7\x30", [0x24a1] = "\xc7\x31", - [0x24a2] = "\xc7\x32", [0x24a3] = "\xc7\x33", - [0x24a4] = "\xc7\x34", [0x24a5] = "\xc7\x35", - [0x24a6] = "\xc7\x36", [0x24a7] = "\xc7\x37", - [0x24a8] = "\xc7\x38", [0x24a9] = "\xc7\x39", - [0x24aa] = "\xc8\x30", [0x24ab] = "\xc8\x31", - [0x24ac] = "\xc8\x32", [0x24ad] = "\xc8\x33", - [0x24ae] = "\xc8\x34", [0x24af] = "\xc8\x35", - [0x24b0] = "\xc8\x36", [0x24b1] = "\xc8\x37", - [0x24b2] = "\xc8\x38", [0x24b3] = "\xc8\x39", - [0x24b4] = "\xc9\x30", [0x24b5] = "\xc9\x31", - [0x24b6] = "\xc9\x32", [0x24b7] = "\xc9\x33", - [0x24b8] = "\xc9\x34", [0x24b9] = "\xc9\x35", - [0x24ba] = "\xc9\x36", [0x24bb] = "\xc9\x37", - [0x24bc] = "\xc9\x38", [0x24bd] = "\xc9\x39", - [0x24be] = "\xca\x30", [0x24bf] = "\xca\x31", - [0x24c0] = "\xca\x32", [0x24c1] = "\xca\x33", - [0x24c2] = "\xca\x34", [0x24c3] = "\xca\x35", - [0x24c4] = "\xca\x36", [0x24c5] = "\xca\x37", - [0x24c6] = "\xca\x38", [0x24c7] = "\xca\x39", - [0x24c8] = "\xcb\x30", [0x24c9] = "\xcb\x31", - [0x24ca] = "\xcb\x32", [0x24cb] = "\xcb\x33", - [0x24cc] = "\xcb\x34", [0x24cd] = "\xcb\x35", - [0x24ce] = "\xcb\x36", [0x24cf] = "\xcb\x37", - [0x24d0] = "\xcb\x38", [0x24d1] = "\xcb\x39", - [0x24d2] = "\xcc\x30", [0x24d3] = "\xcc\x31", - [0x24d4] = "\xcc\x32", [0x24d5] = "\xcc\x33", - [0x24d6] = "\xcc\x34", [0x24d7] = "\xcc\x35", - [0x24d8] = "\xcc\x36", [0x24d9] = "\xcc\x37", - [0x24da] = "\xcc\x38", [0x24db] = "\xcc\x39", - [0x24dc] = "\xcd\x30", [0x24dd] = "\xcd\x31", - [0x24de] = "\xcd\x32", [0x24df] = "\xcd\x33", - [0x24e0] = "\xcd\x34", [0x24e1] = "\xcd\x35", - [0x24e2] = "\xcd\x36", [0x24e3] = "\xcd\x37", - [0x24e4] = "\xcd\x38", [0x24e5] = "\xcd\x39", - [0x24e6] = "\xce\x30", [0x24e7] = "\xce\x31", - [0x24e8] = "\xce\x32", [0x24e9] = "\xce\x33", - [0x24ea] = "\xce\x34", [0x24eb] = "\xce\x35", - [0x24ec] = "\xce\x36", [0x24ed] = "\xce\x37", - [0x24ee] = "\xce\x38", [0x24ef] = "\xce\x39", - [0x24f0] = "\xcf\x30", [0x24f1] = "\xcf\x31", - [0x24f2] = "\xcf\x32", [0x24f3] = "\xcf\x33", - [0x24f4] = "\xcf\x34", [0x24f5] = "\xcf\x35", - [0x24f6] = "\xcf\x36", [0x24f7] = "\xcf\x37", - [0x24f8] = "\xcf\x38", [0x24f9] = "\xcf\x39", - [0x24fa] = "\xd0\x30", [0x24fb] = "\xd0\x31", - [0x24fc] = "\xd0\x32", [0x24fd] = "\xd0\x33", - [0x24fe] = "\xd0\x34", [0x24ff] = "\xd0\x35", - [0x2500] = "\xd0\x36", [0x2501] = "\xd0\x37", - [0x2502] = "\xd0\x38", [0x2503] = "\xd0\x39", - [0x2504] = "\xd1\x30", [0x2505] = "\xd1\x31", - [0x2506] = "\xd1\x32", [0x2507] = "\xd1\x33", - [0x2508] = "\xd1\x34", [0x2509] = "\xd1\x35", - [0x250a] = "\xd1\x36", [0x250b] = "\xd1\x37", - [0x250c] = "\xd1\x38", [0x250d] = "\xd1\x39", - [0x250e] = "\xd2\x30", [0x250f] = "\xd2\x31", - [0x2510] = "\xd2\x32", [0x2511] = "\xd2\x33", - [0x2512] = "\xd2\x34", [0x2513] = "\xd2\x35", - [0x2514] = "\xd2\x36", [0x2515] = "\xd2\x37", - [0x2516] = "\xd2\x38", [0x2517] = "\xd2\x39", - [0x2518] = "\xd3\x30", [0x2519] = "\xd3\x31", - [0x251a] = "\xd3\x32", [0x251b] = "\xd3\x33", - [0x251c] = "\xd3\x34", [0x251d] = "\xd3\x35", - [0x251e] = "\xd3\x36", [0x251f] = "\xd3\x37", - [0x2520] = "\xd3\x38", [0x2521] = "\xd3\x39", - [0x2522] = "\xd4\x30", [0x2523] = "\xd4\x31", - [0x2524] = "\xd4\x32", [0x2525] = "\xd4\x33", - [0x2526] = "\xd4\x34", [0x2527] = "\xd4\x35", - [0x2528] = "\xd4\x36", [0x2529] = "\xd4\x37", - [0x252a] = "\xd4\x38", [0x252b] = "\xd4\x39", - [0x252c] = "\xd5\x30", [0x252d] = "\xd5\x31", - [0x252e] = "\xd5\x32", [0x252f] = "\xd5\x33", - [0x2530] = "\xd5\x34", [0x2531] = "\xd5\x35", - [0x2532] = "\xd5\x36", [0x2533] = "\xd5\x37", - [0x2534] = "\xd5\x38", [0x2535] = "\xd5\x39", - [0x2536] = "\xd6\x30", [0x2537] = "\xd6\x31", - [0x2538] = "\xd6\x32", [0x2539] = "\xd6\x33", - [0x253a] = "\xd6\x34", [0x253b] = "\xd6\x35", - [0x253c] = "\xd6\x36", [0x253d] = "\xd6\x37", - [0x253e] = "\xd6\x38", [0x253f] = "\xd6\x39", - [0x2540] = "\xd7\x30", [0x2541] = "\xd7\x31", - [0x2542] = "\xd7\x32", [0x2543] = "\xd7\x33", - [0x2544] = "\xd7\x34", [0x2545] = "\xd7\x35", - [0x2546] = "\xd7\x36", [0x2547] = "\xd7\x37", - [0x2548] = "\xd7\x38", [0x2549] = "\xd7\x39", - [0x254a] = "\xd8\x30", [0x254b] = "\xd8\x31", - [0x254c] = "\xd8\x32", [0x254d] = "\xd8\x33", - [0x254e] = "\xd8\x34", [0x254f] = "\xd8\x35", - [0x2550] = "\xd8\x36", [0x2551] = "\xd8\x37", - [0x2552] = "\xd8\x38", [0x2553] = "\xd8\x39", - [0x2554] = "\xd9\x30", [0x2555] = "\xd9\x31", - [0x2556] = "\xd9\x32", [0x2557] = "\xd9\x33", - [0x2558] = "\xd9\x34", [0x2559] = "\xd9\x35", - [0x255a] = "\xd9\x36", [0x255b] = "\xd9\x37", - [0x255c] = "\xd9\x38", [0x255d] = "\xd9\x39", - [0x255e] = "\xda\x30", [0x255f] = "\xda\x31", - [0x2560] = "\xda\x32", [0x2561] = "\xda\x33", - [0x2562] = "\xda\x34", [0x2563] = "\xda\x35", - [0x2564] = "\xda\x36", [0x2565] = "\xda\x37", - [0x2566] = "\xda\x38", [0x2567] = "\xda\x39", - [0x2568] = "\xdb\x30", [0x2569] = "\xdb\x31", - [0x256a] = "\xdb\x32", [0x256b] = "\xdb\x33", - [0x256c] = "\xdb\x34", [0x256d] = "\xdb\x35", - [0x256e] = "\xdb\x36", [0x256f] = "\xdb\x37", - [0x2570] = "\xdb\x38", [0x2571] = "\xdb\x39", - [0x2572] = "\xdc\x30", [0x2573] = "\xdc\x31", - [0x2574] = "\xdc\x32", [0x2575] = "\xdc\x33", - [0x2576] = "\xdc\x34", [0x2577] = "\xdc\x35", - [0x2578] = "\xdc\x36", [0x2579] = "\xdc\x37", - [0x257a] = "\xdc\x38", [0x257b] = "\xdc\x39", - [0x257c] = "\xdd\x30", [0x257d] = "\xdd\x31", - [0x257e] = "\xdd\x32", [0x257f] = "\xdd\x33", - [0x2580] = "\xdd\x34", [0x2581] = "\xdd\x35", - [0x2582] = "\xdd\x36", [0x2583] = "\xdd\x37", - [0x2584] = "\xdd\x38", [0x2585] = "\xdd\x39", - [0x2586] = "\xde\x30", [0x2587] = "\xde\x31", - [0x2588] = "\xde\x32", [0x2589] = "\xde\x33", - [0x258a] = "\xde\x34", [0x258b] = "\xde\x35", - [0x258c] = "\xde\x36", [0x258d] = "\xde\x37", - [0x258e] = "\xde\x38", [0x258f] = "\xde\x39", - [0x2590] = "\xdf\x30", [0x2591] = "\xdf\x31", - [0x2592] = "\xdf\x32", [0x2593] = "\xdf\x33", - [0x2594] = "\xdf\x34", [0x2595] = "\xdf\x35", - [0x2596] = "\xdf\x36", [0x2597] = "\xdf\x37", - [0x2598] = "\xdf\x38", [0x2599] = "\xdf\x39", - [0x259a] = "\xe0\x30", [0x259b] = "\xe0\x31", - [0x259c] = "\xe0\x32", [0x259d] = "\xe0\x33", - [0x259e] = "\xe0\x34", [0x259f] = "\xe0\x35", - [0x25a0] = "\xe0\x36", [0x25a1] = "\xe0\x37", - [0x25a2] = "\xe0\x38", [0x25a3] = "\xe0\x39", - [0x25a4] = "\xe1\x30", [0x25a5] = "\xe1\x31", - [0x25a6] = "\xe1\x32", [0x25a7] = "\xe1\x33", - [0x25a8] = "\xe1\x34", [0x25a9] = "\xe1\x35", - [0x25aa] = "\xe1\x36", [0x25ab] = "\xe1\x37", - [0x25ac] = "\xe1\x38", [0x25ad] = "\xe1\x39", - [0x25ae] = "\xe2\x30", [0x25af] = "\xe2\x31", - [0x25b0] = "\xe2\x32", [0x25b1] = "\xe2\x33", - [0x25b2] = "\xe2\x34", [0x25b3] = "\xe2\x35", - [0x25b4] = "\xe2\x36", [0x25b5] = "\xe2\x37", - [0x25b6] = "\xe2\x38", [0x25b7] = "\xe2\x39", - [0x25b8] = "\xe3\x30", [0x25b9] = "\xe3\x31", - [0x25ba] = "\xe3\x32", [0x25bb] = "\xe3\x33", - [0x25bc] = "\xe3\x34", [0x25bd] = "\xe3\x35", - [0x25be] = "\xe3\x36", [0x25bf] = "\xe3\x37", - [0x25c0] = "\xe3\x38", [0x25c1] = "\xe3\x39", - [0x25c2] = "\xe4\x30", [0x25c3] = "\xe4\x31", - [0x25c4] = "\xe4\x32", [0x25c5] = "\xe4\x33", - [0x25c6] = "\xe4\x34", [0x25c7] = "\xe4\x35", - [0x25c8] = "\xe4\x36", [0x25c9] = "\xe4\x37", - [0x25ca] = "\xe4\x38", [0x25cb] = "\xe4\x39", - [0x25cc] = "\xe5\x30", [0x25cd] = "\xe5\x31", - [0x25ce] = "\xe5\x32", [0x25cf] = "\xe5\x33", - [0x25d0] = "\xe5\x34", [0x25d1] = "\xe5\x35", - [0x25d2] = "\xe5\x36", [0x25d3] = "\xe5\x37", - [0x25d4] = "\xe5\x38", [0x25d5] = "\xe5\x39", - [0x25d6] = "\xe6\x30", [0x25d7] = "\xe6\x31", - [0x25d8] = "\xe6\x32", [0x25d9] = "\xe6\x33", - [0x25da] = "\xe6\x34", [0x25db] = "\xe6\x35", - [0x25dc] = "\xe6\x36", [0x25dd] = "\xe6\x37", - [0x25de] = "\xe6\x38", [0x25df] = "\xe6\x39", - [0x25e0] = "\xe7\x30", [0x25e1] = "\xe7\x31", - [0x25e2] = "\xe7\x32", [0x25e3] = "\xe7\x33", - [0x25e4] = "\xe7\x34", [0x25e5] = "\xe7\x35", - [0x25e6] = "\xe7\x36", [0x25e7] = "\xe7\x37", - [0x25e8] = "\xe7\x38", [0x25e9] = "\xe7\x39", - [0x25ea] = "\xe8\x30", [0x25eb] = "\xe8\x31", - [0x25ec] = "\xe8\x32", [0x25ed] = "\xe8\x33", - [0x25ee] = "\xe8\x34", [0x25ef] = "\xe8\x35", - [0x25f0] = "\xe8\x36", [0x25f1] = "\xe8\x37", - [0x25f2] = "\xe8\x38", [0x25f3] = "\xe8\x39", - [0x25f4] = "\xe9\x30", [0x25f5] = "\xe9\x31", - [0x25f6] = "\xe9\x32", [0x25f7] = "\xe9\x33", - [0x25f8] = "\xe9\x34", [0x25f9] = "\xe9\x35", - [0x25fa] = "\xe9\x36", [0x25fb] = "\xe9\x37", - [0x25fc] = "\xe9\x38", [0x25fd] = "\xe9\x39", - [0x25fe] = "\xea\x30", [0x25ff] = "\xea\x31", - [0x2600] = "\xea\x32", [0x2601] = "\xea\x33", - [0x2602] = "\xea\x34", [0x2603] = "\xea\x35", - [0x2604] = "\xea\x36", [0x2605] = "\xea\x37", - [0x2606] = "\xea\x38", [0x2607] = "\xea\x39", - [0x2608] = "\xeb\x30", [0x2609] = "\xeb\x31", - [0x260a] = "\xeb\x32", [0x260b] = "\xeb\x33", - [0x260c] = "\xeb\x34", [0x260d] = "\xeb\x35", - [0x260e] = "\xeb\x36", [0x260f] = "\xeb\x37", - [0x2610] = "\xeb\x38", [0x2611] = "\xeb\x39", - [0x2612] = "\xec\x30", [0x2613] = "\xec\x31", - [0x2614] = "\xec\x32", [0x2615] = "\xec\x33", - [0x2616] = "\xec\x34", [0x2617] = "\xec\x35", - [0x2618] = "\xec\x36", [0x2619] = "\xec\x37", - [0x261a] = "\xec\x38", [0x261b] = "\xec\x39", - [0x261c] = "\xed\x30", [0x261d] = "\xed\x31", - [0x261e] = "\xed\x32", [0x261f] = "\xed\x33", - [0x2620] = "\xed\x34", [0x2621] = "\xed\x35", - [0x2622] = "\xed\x36", [0x2623] = "\xed\x37", - [0x2624] = "\xed\x38", [0x2625] = "\xed\x39", - [0x2626] = "\xee\x30", [0x2627] = "\xee\x31", - [0x2628] = "\xee\x32", [0x2629] = "\xee\x33", - [0x262a] = "\xee\x34", [0x262b] = "\xee\x35", - [0x262c] = "\xee\x36", [0x262d] = "\xee\x37", - [0x262e] = "\xee\x38", [0x262f] = "\xee\x39", - [0x2630] = "\xef\x30", [0x2631] = "\xef\x31", - [0x2632] = "\xef\x32", [0x2633] = "\xef\x33", - [0x2634] = "\xef\x34", [0x2635] = "\xef\x35", - [0x2636] = "\xef\x36", [0x2637] = "\xef\x37", - [0x2638] = "\xef\x38", [0x2639] = "\xef\x39", - [0x263a] = "\xf0\x30", [0x263b] = "\xf0\x31", - [0x263c] = "\xf0\x32", [0x263d] = "\xf0\x33", - [0x263e] = "\xf0\x34", [0x263f] = "\xf0\x35", - [0x2640] = "\xf0\x36", [0x2641] = "\xf0\x37", - [0x2642] = "\xf0\x38", [0x2643] = "\xf0\x39", - [0x2644] = "\xf1\x30", [0x2645] = "\xf1\x31", - [0x2646] = "\xf1\x32", [0x2647] = "\xf1\x33", - [0x2648] = "\xf1\x34", [0x2649] = "\xf1\x35", - [0x264a] = "\xf1\x36", [0x264b] = "\xf1\x37", - [0x264c] = "\xf1\x38", [0x264d] = "\xf1\x39", - [0x264e] = "\xf2\x30", [0x264f] = "\xf2\x31", - [0x2650] = "\xf2\x32", [0x2651] = "\xf2\x33", - [0x2652] = "\xf2\x34", [0x2653] = "\xf2\x35", - [0x2654] = "\xf2\x36", [0x2655] = "\xf2\x37", - [0x2656] = "\xf2\x38", [0x2657] = "\xf2\x39", - [0x2658] = "\xf3\x30", [0x2659] = "\xf3\x31", - [0x265a] = "\xf3\x32", [0x265b] = "\xf3\x33", - [0x265c] = "\xf3\x34", [0x265d] = "\xf3\x35", - [0x265e] = "\xf3\x36", [0x265f] = "\xf3\x37", - [0x2660] = "\xf3\x38", [0x2661] = "\xf3\x39", - [0x2662] = "\xf4\x30", [0x2663] = "\xf4\x31", - [0x2664] = "\xf4\x32", [0x2665] = "\xf4\x33", - [0x2666] = "\xf4\x34", [0x2667] = "\xf4\x35", - [0x2668] = "\xf4\x36", [0x2669] = "\xf4\x37", - [0x266a] = "\xf4\x38", [0x266b] = "\xf4\x39", - [0x266c] = "\xf5\x30", [0x266d] = "\xf5\x31", - [0x266e] = "\xf5\x32", [0x266f] = "\xf5\x33", - [0x2670] = "\xf5\x34", [0x2671] = "\xf5\x35", - [0x2672] = "\xf5\x36", [0x2673] = "\xf5\x37", - [0x2674] = "\xf5\x38", [0x2675] = "\xf5\x39", - [0x2676] = "\xf6\x30", [0x2677] = "\xf6\x31", - [0x2678] = "\xf6\x32", [0x2679] = "\xf6\x33", - [0x267a] = "\xf6\x34", [0x267b] = "\xf6\x35", - [0x267c] = "\xf6\x36", [0x267d] = "\xf6\x37", - [0x267e] = "\xf6\x38", [0x267f] = "\xf6\x39", - [0x2680] = "\xf7\x30", [0x2681] = "\xf7\x31", - [0x2682] = "\xf7\x32", [0x2683] = "\xf7\x33", - [0x2684] = "\xf7\x34", [0x2685] = "\xf7\x35", - [0x2686] = "\xf7\x36", [0x2687] = "\xf7\x37", - [0x2688] = "\xf7\x38", [0x2689] = "\xf7\x39", - [0x268a] = "\xf8\x30", [0x268b] = "\xf8\x31", - [0x268c] = "\xf8\x32", [0x268d] = "\xf8\x33", - [0x268e] = "\xf8\x34", [0x268f] = "\xf8\x35", - [0x2690] = "\xf8\x36", [0x2691] = "\xf8\x37", - [0x2692] = "\xf8\x38", [0x2693] = "\xf8\x39", - [0x2694] = "\xf9\x30", [0x2695] = "\xf9\x31", - [0x2696] = "\xf9\x32", [0x2697] = "\xf9\x33", - [0x2698] = "\xf9\x34", [0x2699] = "\xf9\x35", - [0x269a] = "\xf9\x36", [0x269b] = "\xf9\x37", - [0x269c] = "\xf9\x38", [0x269d] = "\xf9\x39", - [0x269e] = "\xfa\x30", [0x269f] = "\xfa\x31", - [0x26a0] = "\xfa\x32", [0x26a1] = "\xfa\x33", - [0x26a2] = "\xfa\x34", [0x26a3] = "\xfa\x35", - [0x26a4] = "\xfa\x36", [0x26a5] = "\xfa\x37", - [0x26a6] = "\xfa\x38", [0x26a7] = "\xfa\x39", - [0x26a8] = "\xfb\x30", [0x26a9] = "\xfb\x31", - [0x26aa] = "\xfb\x32", [0x26ab] = "\xfb\x33", - [0x26ac] = "\xfb\x34", [0x26ad] = "\xfb\x35", - [0x26ae] = "\xfb\x36", [0x26af] = "\xfb\x37", - [0x26b0] = "\xfb\x38", [0x26b1] = "\xfb\x39", - [0x26b2] = "\xfc\x30", [0x26b3] = "\xfc\x31", - [0x26b4] = "\xfc\x32", [0x26b5] = "\xfc\x33", - [0x26b6] = "\xfc\x34", [0x26b7] = "\xfc\x35", - [0x26b8] = "\xfc\x36", [0x26b9] = "\xfc\x37", - [0x26ba] = "\xfc\x38", [0x26bb] = "\xfc\x39", - [0x26bc] = "\xfd\x30", [0x26bd] = "\xfd\x31", - [0x26be] = "\xfd\x32", [0x26bf] = "\xfd\x33", - [0x26c0] = "\xfd\x34", [0x26c1] = "\xfd\x35", - [0x26c2] = "\xfd\x36", [0x26c3] = "\xfd\x37", - [0x26c4] = "\xfd\x38", [0x26c5] = "\xfd\x39", - [0x26c6] = "\xfe\x30", [0x26c7] = "\xfe\x31", - [0x26c8] = "\xfe\x32", [0x26c9] = "\xfe\x33", - [0x26ca] = "\xfe\x34", [0x26cb] = "\xfe\x35", - [0x26cc] = "\xfe\x36", [0x26cd] = "\xfe\x37", - [0x26ce] = "\xfe\x38", [0x26cf] = "\xfe\x39", - [0x26d0] = "\x81\x30", [0x26d1] = "\x81\x31", - [0x26d2] = "\x81\x32", [0x26d3] = "\x81\x33", - [0x26d4] = "\x81\x34", [0x26d5] = "\x81\x35", - [0x26d6] = "\x81\x36", [0x26d7] = "\x81\x37", - [0x26d8] = "\x81\x38", [0x26d9] = "\x81\x39", - [0x26da] = "\x82\x30", [0x26db] = "\x82\x31", - [0x26dc] = "\x82\x32", [0x26dd] = "\x82\x33", - [0x26de] = "\x82\x34", [0x26df] = "\x82\x35", - [0x26e0] = "\x82\x36", [0x26e1] = "\x82\x37", - [0x26e2] = "\x82\x38", [0x26e3] = "\x82\x39", - [0x26e4] = "\x83\x30", [0x26e5] = "\x83\x31", - [0x26e6] = "\x83\x32", [0x26e7] = "\x83\x33", - [0x26e8] = "\x83\x34", [0x26e9] = "\x83\x35", - [0x26ea] = "\x83\x36", [0x26eb] = "\x83\x37", - [0x26ec] = "\x83\x38", [0x26ed] = "\x83\x39", - [0x26ee] = "\x84\x30", [0x26ef] = "\x84\x31", - [0x26f0] = "\x84\x32", [0x26f1] = "\x84\x33", - [0x26f2] = "\x84\x34", [0x26f3] = "\x84\x35", - [0x26f4] = "\x84\x36", [0x26f5] = "\x84\x37", - [0x26f6] = "\x84\x38", [0x26f7] = "\x84\x39", - [0x26f8] = "\x85\x30", [0x26f9] = "\x85\x31", - [0x26fa] = "\x85\x32", [0x26fb] = "\x85\x33", - [0x26fc] = "\x85\x34", [0x26fd] = "\x85\x35", - [0x26fe] = "\x85\x36", [0x26ff] = "\x85\x37", - [0x2700] = "\x85\x38", [0x2701] = "\x85\x39", - [0x2702] = "\x86\x30", [0x2703] = "\x86\x31", - [0x2704] = "\x86\x32", [0x2705] = "\x86\x33", - [0x2706] = "\x86\x34", [0x2707] = "\x86\x35", - [0x2708] = "\x86\x36", [0x2709] = "\x86\x37", - [0x270a] = "\x86\x38", [0x270b] = "\x86\x39", - [0x270c] = "\x87\x30", [0x270d] = "\x87\x31", - [0x270e] = "\x87\x32", [0x270f] = "\x87\x33", - [0x2710] = "\x87\x34", [0x2711] = "\x87\x35", - [0x2712] = "\x87\x36", [0x2713] = "\x87\x37", - [0x2714] = "\x87\x38", [0x2715] = "\x87\x39", - [0x2716] = "\x88\x30", [0x2717] = "\x88\x31", - [0x2718] = "\x88\x32", [0x2719] = "\x88\x33", - [0x271a] = "\x88\x34", [0x271b] = "\x88\x35", - [0x271c] = "\x88\x36", [0x271d] = "\x88\x37", - [0x271e] = "\x88\x38", [0x271f] = "\x88\x39", - [0x2720] = "\x89\x30", [0x2721] = "\x89\x31", - [0x2722] = "\x89\x32", [0x2723] = "\x89\x33", - [0x2724] = "\x89\x34", [0x2725] = "\x89\x35", - [0x2726] = "\x89\x36", [0x2727] = "\x89\x37", - [0x2728] = "\x89\x38", [0x2729] = "\x89\x39", - [0x272a] = "\x8a\x30", [0x272b] = "\x8a\x31", - [0x272c] = "\x8a\x32", [0x272d] = "\x8a\x33", - [0x272e] = "\x8a\x34", [0x272f] = "\x8a\x35", - [0x2730] = "\x8a\x36", [0x2731] = "\x8a\x37", - [0x2732] = "\x8a\x38", [0x2733] = "\x8a\x39", - [0x2734] = "\x8b\x30", [0x2735] = "\x8b\x31", - [0x2736] = "\x8b\x32", [0x2737] = "\x8b\x33", - [0x2738] = "\x8b\x34", [0x2739] = "\x8b\x35", - [0x273a] = "\x8b\x36", [0x273b] = "\x8b\x37", - [0x273c] = "\x8b\x38", [0x273d] = "\x8b\x39", - [0x273e] = "\x8c\x30", [0x273f] = "\x8c\x31", - [0x2740] = "\x8c\x32", [0x2741] = "\x8c\x33", - [0x2742] = "\x8c\x34", [0x2743] = "\x8c\x35", - [0x2744] = "\x8c\x36", [0x2745] = "\x8c\x37", - [0x2746] = "\x8c\x38", [0x2747] = "\x8c\x39", - [0x2748] = "\x8d\x30", [0x2749] = "\x8d\x31", - [0x274a] = "\x8d\x32", [0x274b] = "\x8d\x33", - [0x274c] = "\x8d\x34", [0x274d] = "\x8d\x35", - [0x274e] = "\x8d\x36", [0x274f] = "\x8d\x37", - [0x2750] = "\x8d\x38", [0x2751] = "\x8d\x39", - [0x2752] = "\x8e\x30", [0x2753] = "\x8e\x31", - [0x2754] = "\x8e\x32", [0x2755] = "\x8e\x33", - [0x2756] = "\x8e\x34", [0x2757] = "\x8e\x35", - [0x2758] = "\x8e\x36", [0x2759] = "\x8e\x37", - [0x275a] = "\x8e\x38", [0x275b] = "\x8e\x39", - [0x275c] = "\x8f\x30", [0x275d] = "\x8f\x31", - [0x275e] = "\x8f\x32", [0x275f] = "\x8f\x33", - [0x2760] = "\x8f\x34", [0x2761] = "\x8f\x35", - [0x2762] = "\x8f\x36", [0x2763] = "\x8f\x37", - [0x2764] = "\x8f\x38", [0x2765] = "\x8f\x39", - [0x2766] = "\x90\x30", [0x2767] = "\x90\x31", - [0x2768] = "\x90\x32", [0x2769] = "\x90\x33", - [0x276a] = "\x90\x34", [0x276b] = "\x90\x35", - [0x276c] = "\x90\x36", [0x276d] = "\x90\x37", - [0x276e] = "\x90\x38", [0x276f] = "\x90\x39", - [0x2770] = "\x91\x30", [0x2771] = "\x91\x31", - [0x2772] = "\x91\x32", [0x2773] = "\x91\x33", - [0x2774] = "\x91\x34", [0x2775] = "\x91\x35", - [0x2776] = "\x91\x36", [0x2777] = "\x91\x37", - [0x2778] = "\x91\x38", [0x2779] = "\x91\x39", - [0x277a] = "\x92\x30", [0x277b] = "\x92\x31", - [0x277c] = "\x92\x32", [0x277d] = "\x92\x33", - [0x277e] = "\x92\x34", [0x277f] = "\x92\x35", - [0x2780] = "\x92\x36", [0x2781] = "\x92\x37", - [0x2782] = "\x92\x38", [0x2783] = "\x92\x39", - [0x2784] = "\x93\x30", [0x2785] = "\x93\x31", - [0x2786] = "\x93\x32", [0x2787] = "\x93\x33", - [0x2788] = "\x93\x34", [0x2789] = "\x93\x35", - [0x278a] = "\x93\x36", [0x278b] = "\x93\x37", - [0x278c] = "\x93\x38", [0x278d] = "\x93\x39", - [0x278e] = "\x94\x30", [0x278f] = "\x94\x31", - [0x2790] = "\x94\x32", [0x2791] = "\x94\x33", - [0x2792] = "\x94\x34", [0x2793] = "\x94\x35", - [0x2794] = "\x94\x36", [0x2795] = "\x94\x37", - [0x2796] = "\x94\x38", [0x2797] = "\x94\x39", - [0x2798] = "\x95\x30", [0x2799] = "\x95\x31", - [0x279a] = "\x95\x32", [0x279b] = "\x95\x33", - [0x279c] = "\x95\x34", [0x279d] = "\x95\x35", - [0x279e] = "\x95\x36", [0x279f] = "\x95\x37", - [0x27a0] = "\x95\x38", [0x27a1] = "\x95\x39", - [0x27a2] = "\x96\x30", [0x27a3] = "\x96\x31", - [0x27a4] = "\x96\x32", [0x27a5] = "\x96\x33", - [0x27a6] = "\x96\x34", [0x27a7] = "\x96\x35", - [0x27a8] = "\x96\x36", [0x27a9] = "\x96\x37", - [0x27aa] = "\x96\x38", [0x27ab] = "\x96\x39", - [0x27ac] = "\x97\x30", [0x27ad] = "\x97\x31", - [0x27ae] = "\x97\x32", [0x27af] = "\x97\x33", - [0x27b0] = "\x97\x34", [0x27b1] = "\x97\x35", - [0x27b2] = "\x97\x36", [0x27b3] = "\x97\x37", - [0x27b4] = "\x97\x38", [0x27b5] = "\x97\x39", - [0x27b6] = "\x98\x30", [0x27b7] = "\x98\x31", - [0x27b8] = "\x98\x32", [0x27b9] = "\x98\x33", - [0x27ba] = "\x98\x34", [0x27bb] = "\x98\x35", - [0x27bc] = "\x98\x36", [0x27bd] = "\x98\x37", - [0x27be] = "\x98\x38", [0x27bf] = "\x98\x39", - [0x27c0] = "\x99\x30", [0x27c1] = "\x99\x31", - [0x27c2] = "\x99\x32", [0x27c3] = "\x99\x33", - [0x27c4] = "\x99\x34", [0x27c5] = "\x99\x35", - [0x27c6] = "\x99\x36", [0x27c7] = "\x99\x37", - [0x27c8] = "\x99\x38", [0x27c9] = "\x99\x39", - [0x27ca] = "\x9a\x30", [0x27cb] = "\x9a\x31", - [0x27cc] = "\x9a\x32", [0x27cd] = "\x9a\x33", - [0x27ce] = "\x9a\x34", [0x27cf] = "\x9a\x35", - [0x27d0] = "\x9a\x36", [0x27d1] = "\x9a\x37", - [0x27d2] = "\x9a\x38", [0x27d3] = "\x9a\x39", - [0x27d4] = "\x9b\x30", [0x27d5] = "\x9b\x31", - [0x27d6] = "\x9b\x32", [0x27d7] = "\x9b\x33", - [0x27d8] = "\x9b\x34", [0x27d9] = "\x9b\x35", - [0x27da] = "\x9b\x36", [0x27db] = "\x9b\x37", - [0x27dc] = "\x9b\x38", [0x27dd] = "\x9b\x39", - [0x27de] = "\x9c\x30", [0x27df] = "\x9c\x31", - [0x27e0] = "\x9c\x32", [0x27e1] = "\x9c\x33", - [0x27e2] = "\x9c\x34", [0x27e3] = "\x9c\x35", - [0x27e4] = "\x9c\x36", [0x27e5] = "\x9c\x37", - [0x27e6] = "\x9c\x38", [0x27e7] = "\x9c\x39", - [0x27e8] = "\x9d\x30", [0x27e9] = "\x9d\x31", - [0x27ea] = "\x9d\x32", [0x27eb] = "\x9d\x33", - [0x27ec] = "\x9d\x34", [0x27ed] = "\x9d\x35", - [0x27ee] = "\x9d\x36", [0x27ef] = "\x9d\x37", - [0x27f0] = "\x9d\x38", [0x27f1] = "\x9d\x39", - [0x27f2] = "\x9e\x30", [0x27f3] = "\x9e\x31", - [0x27f4] = "\x9e\x32", [0x27f5] = "\x9e\x33", - [0x27f6] = "\x9e\x34", [0x27f7] = "\x9e\x35", - [0x27f8] = "\x9e\x36", [0x27f9] = "\x9e\x37", - [0x27fa] = "\x9e\x38", [0x27fb] = "\x9e\x39", - [0x27fc] = "\x9f\x30", [0x27fd] = "\x9f\x31", - [0x27fe] = "\x9f\x32", [0x27ff] = "\x9f\x33", - [0x2800] = "\x9f\x34", [0x2801] = "\x9f\x35", - [0x2802] = "\x9f\x36", [0x2803] = "\x9f\x37", - [0x2804] = "\x9f\x38", [0x2805] = "\x9f\x39", - [0x2806] = "\xa0\x30", [0x2807] = "\xa0\x31", - [0x2808] = "\xa0\x32", [0x2809] = "\xa0\x33", - [0x280a] = "\xa0\x34", [0x280b] = "\xa0\x35", - [0x280c] = "\xa0\x36", [0x280d] = "\xa0\x37", - [0x280e] = "\xa0\x38", [0x280f] = "\xa0\x39", - [0x2810] = "\xa1\x30", [0x2811] = "\xa1\x31", - [0x2812] = "\xa1\x32", [0x2813] = "\xa1\x33", - [0x2814] = "\xa1\x34", [0x2815] = "\xa1\x35", - [0x2816] = "\xa1\x36", [0x2817] = "\xa1\x37", - [0x2818] = "\xa1\x38", [0x2819] = "\xa1\x39", - [0x281a] = "\xa2\x30", [0x281b] = "\xa2\x31", - [0x281c] = "\xa2\x32", [0x281d] = "\xa2\x33", - [0x281e] = "\xa2\x34", [0x281f] = "\xa2\x35", - [0x2820] = "\xa2\x36", [0x2821] = "\xa2\x37", - [0x2822] = "\xa2\x38", [0x2823] = "\xa2\x39", - [0x2824] = "\xa3\x30", [0x2825] = "\xa3\x31", - [0x2826] = "\xa3\x32", [0x2827] = "\xa3\x33", - [0x2828] = "\xa3\x34", [0x2829] = "\xa3\x35", - [0x282a] = "\xa3\x36", [0x282b] = "\xa3\x37", - [0x282c] = "\xa3\x38", [0x282d] = "\xa3\x39", - [0x282e] = "\xa4\x30", [0x282f] = "\xa4\x31", - [0x2830] = "\xa4\x32", [0x2831] = "\xa4\x33", - [0x2832] = "\xa4\x34", [0x2833] = "\xa4\x35", - [0x2834] = "\xa4\x36", [0x2835] = "\xa4\x37", - [0x2836] = "\xa4\x38", [0x2837] = "\xa4\x39", - [0x2838] = "\xa5\x30", [0x2839] = "\xa5\x31", - [0x283a] = "\xa5\x32", [0x283b] = "\xa5\x33", - [0x283c] = "\xa5\x34", [0x283d] = "\xa5\x35", - [0x283e] = "\xa5\x36", [0x283f] = "\xa5\x37", - [0x2840] = "\xa5\x38", [0x2841] = "\xa5\x39", - [0x2842] = "\xa6\x30", [0x2843] = "\xa6\x31", - [0x2844] = "\xa6\x32", [0x2845] = "\xa6\x33", - [0x2846] = "\xa6\x34", [0x2847] = "\xa6\x35", - [0x2848] = "\xa6\x36", [0x2849] = "\xa6\x37", - [0x284a] = "\xa6\x38", [0x284b] = "\xa6\x39", - [0x284c] = "\xa7\x30", [0x284d] = "\xa7\x31", - [0x284e] = "\xa7\x32", [0x284f] = "\xa7\x33", - [0x2850] = "\xa7\x34", [0x2851] = "\xa7\x35", - [0x2852] = "\xa7\x36", [0x2853] = "\xa7\x37", - [0x2854] = "\xa7\x38", [0x2855] = "\xa7\x39", - [0x2856] = "\xa8\x30", [0x2857] = "\xa8\x31", - [0x2858] = "\xa8\x32", [0x2859] = "\xa8\x33", - [0x285a] = "\xa8\x34", [0x285b] = "\xa8\x35", - [0x285c] = "\xa8\x36", [0x285d] = "\xa8\x37", - [0x285e] = "\xa8\x38", [0x285f] = "\xa8\x39", - [0x2860] = "\xa9\x30", [0x2861] = "\xa9\x31", - [0x2862] = "\xa9\x32", [0x2863] = "\xa9\x33", - [0x2864] = "\xa9\x34", [0x2865] = "\xa9\x35", - [0x2866] = "\xa9\x36", [0x2867] = "\xa9\x37", - [0x2868] = "\xa9\x38", [0x2869] = "\xa9\x39", - [0x286a] = "\xaa\x30", [0x286b] = "\xaa\x31", - [0x286c] = "\xaa\x32", [0x286d] = "\xaa\x33", - [0x286e] = "\xaa\x34", [0x286f] = "\xaa\x35", - [0x2870] = "\xaa\x36", [0x2871] = "\xaa\x37", - [0x2872] = "\xaa\x38", [0x2873] = "\xaa\x39", - [0x2874] = "\xab\x30", [0x2875] = "\xab\x31", - [0x2876] = "\xab\x32", [0x2877] = "\xab\x33", - [0x2878] = "\xab\x34", [0x2879] = "\xab\x35", - [0x287a] = "\xab\x36", [0x287b] = "\xab\x37", - [0x287c] = "\xab\x38", [0x287d] = "\xab\x39", - [0x287e] = "\xac\x30", [0x287f] = "\xac\x31", - [0x2880] = "\xac\x32", [0x2881] = "\xac\x33", - [0x2882] = "\xac\x34", [0x2883] = "\xac\x35", - [0x2884] = "\xac\x36", [0x2885] = "\xac\x37", - [0x2886] = "\xac\x38", [0x2887] = "\xac\x39", - [0x2888] = "\xad\x30", [0x2889] = "\xad\x31", - [0x288a] = "\xad\x32", [0x288b] = "\xad\x33", - [0x288c] = "\xad\x34", [0x288d] = "\xad\x35", - [0x288e] = "\xad\x36", [0x288f] = "\xad\x37", - [0x2890] = "\xad\x38", [0x2891] = "\xad\x39", - [0x2892] = "\xae\x30", [0x2893] = "\xae\x31", - [0x2894] = "\xae\x32", [0x2895] = "\xae\x33", - [0x2896] = "\xae\x34", [0x2897] = "\xae\x35", - [0x2898] = "\xae\x36", [0x2899] = "\xae\x37", - [0x289a] = "\xae\x38", [0x289b] = "\xae\x39", - [0x289c] = "\xaf\x30", [0x289d] = "\xaf\x31", - [0x289e] = "\xaf\x32", [0x289f] = "\xaf\x33", - [0x28a0] = "\xaf\x34", [0x28a1] = "\xaf\x35", - [0x28a2] = "\xaf\x36", [0x28a3] = "\xaf\x37", - [0x28a4] = "\xaf\x38", [0x28a5] = "\xaf\x39", - [0x28a6] = "\xb0\x30", [0x28a7] = "\xb0\x31", - [0x28a8] = "\xb0\x32", [0x28a9] = "\xb0\x33", - [0x28aa] = "\xb0\x34", [0x28ab] = "\xb0\x35", - [0x28ac] = "\xb0\x36", [0x28ad] = "\xb0\x37", - [0x28ae] = "\xb0\x38", [0x28af] = "\xb0\x39", - [0x28b0] = "\xb1\x30", [0x28b1] = "\xb1\x31", - [0x28b2] = "\xb1\x32", [0x28b3] = "\xb1\x33", - [0x28b4] = "\xb1\x34", [0x28b5] = "\xb1\x35", - [0x28b6] = "\xb1\x36", [0x28b7] = "\xb1\x37", - [0x28b8] = "\xb1\x38", [0x28b9] = "\xb1\x39", - [0x28ba] = "\xb2\x30", [0x28bb] = "\xb2\x31", - [0x28bc] = "\xb2\x32", [0x28bd] = "\xb2\x33", - [0x28be] = "\xb2\x34", [0x28bf] = "\xb2\x35", - [0x28c0] = "\xb2\x36", [0x28c1] = "\xb2\x37", - [0x28c2] = "\xb2\x38", [0x28c3] = "\xb2\x39", - [0x28c4] = "\xb3\x30", [0x28c5] = "\xb3\x31", - [0x28c6] = "\xb3\x32", [0x28c7] = "\xb3\x33", - [0x28c8] = "\xb3\x34", [0x28c9] = "\xb3\x35", - [0x28ca] = "\xb3\x36", [0x28cb] = "\xb3\x37", - [0x28cc] = "\xb3\x38", [0x28cd] = "\xb3\x39", - [0x28ce] = "\xb4\x30", [0x28cf] = "\xb4\x31", - [0x28d0] = "\xb4\x32", [0x28d1] = "\xb4\x33", - [0x28d2] = "\xb4\x34", [0x28d3] = "\xb4\x35", - [0x28d4] = "\xb4\x36", [0x28d5] = "\xb4\x37", - [0x28d6] = "\xb4\x38", [0x28d7] = "\xb4\x39", - [0x28d8] = "\xb5\x30", [0x28d9] = "\xb5\x31", - [0x28da] = "\xb5\x32", [0x28db] = "\xb5\x33", - [0x28dc] = "\xb5\x34", [0x28dd] = "\xb5\x35", - [0x28de] = "\xb5\x36", [0x28df] = "\xb5\x37", - [0x28e0] = "\xb5\x38", [0x28e1] = "\xb5\x39", - [0x28e2] = "\xb6\x30", [0x28e3] = "\xb6\x31", - [0x28e4] = "\xb6\x32", [0x28e5] = "\xb6\x33", - [0x28e6] = "\xb6\x34", [0x28e7] = "\xb6\x35", - [0x28e8] = "\xb6\x36", [0x28e9] = "\xb6\x37", - [0x28ea] = "\xb6\x38", [0x28eb] = "\xb6\x39", - [0x28ec] = "\xb7\x30", [0x28ed] = "\xb7\x31", - [0x28ee] = "\xb7\x32", [0x28ef] = "\xb7\x33", - [0x28f0] = "\xb7\x34", [0x28f1] = "\xb7\x35", - [0x28f2] = "\xb7\x36", [0x28f3] = "\xb7\x37", - [0x28f4] = "\xb7\x38", [0x28f5] = "\xb7\x39", - [0x28f6] = "\xb8\x30", [0x28f7] = "\xb8\x31", - [0x28f8] = "\xb8\x32", [0x28f9] = "\xb8\x33", - [0x28fa] = "\xb8\x34", [0x28fb] = "\xb8\x35", - [0x28fc] = "\xb8\x36", [0x28fd] = "\xb8\x37", - [0x28fe] = "\xb8\x38", [0x28ff] = "\xb8\x39", - [0x2900] = "\xb9\x30", [0x2901] = "\xb9\x31", - [0x2902] = "\xb9\x32", [0x2903] = "\xb9\x33", - [0x2904] = "\xb9\x34", [0x2905] = "\xb9\x35", - [0x2906] = "\xb9\x36", [0x2907] = "\xb9\x37", - [0x2908] = "\xb9\x38", [0x2909] = "\xb9\x39", - [0x290a] = "\xba\x30", [0x290b] = "\xba\x31", - [0x290c] = "\xba\x32", [0x290d] = "\xba\x33", - [0x290e] = "\xba\x34", [0x290f] = "\xba\x35", - [0x2910] = "\xba\x36", [0x2911] = "\xba\x37", - [0x2912] = "\xba\x38", [0x2913] = "\xba\x39", - [0x2914] = "\xbb\x30", [0x2915] = "\xbb\x31", - [0x2916] = "\xbb\x32", [0x2917] = "\xbb\x33", - [0x2918] = "\xbb\x34", [0x2919] = "\xbb\x35", - [0x291a] = "\xbb\x36", [0x291b] = "\xbb\x37", - [0x291c] = "\xbb\x38", [0x291d] = "\xbb\x39", - [0x291e] = "\xbc\x30", [0x291f] = "\xbc\x31", - [0x2920] = "\xbc\x32", [0x2921] = "\xbc\x33", - [0x2922] = "\xbc\x34", [0x2923] = "\xbc\x35", - [0x2924] = "\xbc\x36", [0x2925] = "\xbc\x37", - [0x2926] = "\xbc\x38", [0x2927] = "\xbc\x39", - [0x2928] = "\xbd\x30", [0x2929] = "\xbd\x31", - [0x292a] = "\xbd\x32", [0x292b] = "\xbd\x33", - [0x292c] = "\xbd\x34", [0x292d] = "\xbd\x35", - [0x292e] = "\xbd\x36", [0x292f] = "\xbd\x37", - [0x2930] = "\xbd\x38", [0x2931] = "\xbd\x39", - [0x2932] = "\xbe\x30", [0x2933] = "\xbe\x31", - [0x2934] = "\xbe\x32", [0x2935] = "\xbe\x33", - [0x2936] = "\xbe\x34", [0x2937] = "\xbe\x35", - [0x2938] = "\xbe\x36", [0x2939] = "\xbe\x37", - [0x293a] = "\xbe\x38", [0x293b] = "\xbe\x39", - [0x293c] = "\xbf\x30", [0x293d] = "\xbf\x31", - [0x293e] = "\xbf\x32", [0x293f] = "\xbf\x33", - [0x2940] = "\xbf\x34", [0x2941] = "\xbf\x35", - [0x2942] = "\xbf\x36", [0x2943] = "\xbf\x37", - [0x2944] = "\xbf\x38", [0x2945] = "\xbf\x39", - [0x2946] = "\xc0\x30", [0x2947] = "\xc0\x31", - [0x2948] = "\xc0\x32", [0x2949] = "\xc0\x33", - [0x294a] = "\xc0\x34", [0x294b] = "\xc0\x35", - [0x294c] = "\xc0\x36", [0x294d] = "\xc0\x37", - [0x294e] = "\xc0\x38", [0x294f] = "\xc0\x39", - [0x2950] = "\xc1\x30", [0x2951] = "\xc1\x31", - [0x2952] = "\xc1\x32", [0x2953] = "\xc1\x33", - [0x2954] = "\xc1\x34", [0x2955] = "\xc1\x35", - [0x2956] = "\xc1\x36", [0x2957] = "\xc1\x37", - [0x2958] = "\xc1\x38", [0x2959] = "\xc1\x39", - [0x295a] = "\xc2\x30", [0x295b] = "\xc2\x31", - [0x295c] = "\xc2\x32", [0x295d] = "\xc2\x33", - [0x295e] = "\xc2\x34", [0x295f] = "\xc2\x35", - [0x2960] = "\xc2\x36", [0x2961] = "\xc2\x37", - [0x2962] = "\xc2\x38", [0x2963] = "\xc2\x39", - [0x2964] = "\xc3\x30", [0x2965] = "\xc3\x31", - [0x2966] = "\xc3\x32", [0x2967] = "\xc3\x33", - [0x2968] = "\xc3\x34", [0x2969] = "\xc3\x35", - [0x296a] = "\xc3\x36", [0x296b] = "\xc3\x37", - [0x296c] = "\xc3\x38", [0x296d] = "\xc3\x39", - [0x296e] = "\xc4\x30", [0x296f] = "\xc4\x31", - [0x2970] = "\xc4\x32", [0x2971] = "\xc4\x33", - [0x2972] = "\xc4\x34", [0x2973] = "\xc4\x35", - [0x2974] = "\xc4\x36", [0x2975] = "\xc4\x37", - [0x2976] = "\xc4\x38", [0x2977] = "\xc4\x39", - [0x2978] = "\xc5\x30", [0x2979] = "\xc5\x31", - [0x297a] = "\xc5\x32", [0x297b] = "\xc5\x33", - [0x297c] = "\xc5\x34", [0x297d] = "\xc5\x35", - [0x297e] = "\xc5\x36", [0x297f] = "\xc5\x37", - [0x2980] = "\xc5\x38", [0x2981] = "\xc5\x39", - [0x2982] = "\xc6\x30", [0x2983] = "\xc6\x31", - [0x2984] = "\xc6\x32", [0x2985] = "\xc6\x33", - [0x2986] = "\xc6\x34", [0x2987] = "\xc6\x35", - [0x2988] = "\xc6\x36", [0x2989] = "\xc6\x37", - [0x298a] = "\xc6\x38", [0x298b] = "\xc6\x39", - [0x298c] = "\xc7\x30", [0x298d] = "\xc7\x31", - [0x298e] = "\xc7\x32", [0x298f] = "\xc7\x33", - [0x2990] = "\xc7\x34", [0x2991] = "\xc7\x35", - [0x2992] = "\xc7\x36", [0x2993] = "\xc7\x37", - [0x2994] = "\xc7\x38", [0x2995] = "\xc7\x39", - [0x2996] = "\xc8\x30", [0x2997] = "\xc8\x31", - [0x2998] = "\xc8\x32", [0x2999] = "\xc8\x33", - [0x299a] = "\xc8\x34", [0x299b] = "\xc8\x35", - [0x299c] = "\xc8\x36", [0x299d] = "\xc8\x37", - [0x299e] = "\xc8\x38", [0x299f] = "\xc8\x39", - [0x29a0] = "\xc9\x30", [0x29a1] = "\xc9\x31", - [0x29a2] = "\xc9\x32", [0x29a3] = "\xc9\x33", - [0x29a4] = "\xc9\x34", [0x29a5] = "\xc9\x35", - [0x29a6] = "\xc9\x36", [0x29a7] = "\xc9\x37", - [0x29a8] = "\xc9\x38", [0x29a9] = "\xc9\x39", - [0x29aa] = "\xca\x30", [0x29ab] = "\xca\x31", - [0x29ac] = "\xca\x32", [0x29ad] = "\xca\x33", - [0x29ae] = "\xca\x34", [0x29af] = "\xca\x35", - [0x29b0] = "\xca\x36", [0x29b1] = "\xca\x37", - [0x29b2] = "\xca\x38", [0x29b3] = "\xca\x39", - [0x29b4] = "\xcb\x30", [0x29b5] = "\xcb\x31", - [0x29b6] = "\xcb\x32", [0x29b7] = "\xcb\x33", - [0x29b8] = "\xcb\x34", [0x29b9] = "\xcb\x35", - [0x29ba] = "\xcb\x36", [0x29bb] = "\xcb\x37", - [0x29bc] = "\xcb\x38", [0x29bd] = "\xcb\x39", - [0x29be] = "\xcc\x30", [0x29bf] = "\xcc\x31", - [0x29c0] = "\xcc\x32", [0x29c1] = "\xcc\x33", - [0x29c2] = "\xcc\x34", [0x29c3] = "\xcc\x35", - [0x29c4] = "\xcc\x36", [0x29c5] = "\xcc\x37", - [0x29c6] = "\xcc\x38", [0x29c7] = "\xcc\x39", - [0x29c8] = "\xcd\x30", [0x29c9] = "\xcd\x31", - [0x29ca] = "\xcd\x32", [0x29cb] = "\xcd\x33", - [0x29cc] = "\xcd\x34", [0x29cd] = "\xcd\x35", - [0x29ce] = "\xcd\x36", [0x29cf] = "\xcd\x37", - [0x29d0] = "\xcd\x38", [0x29d1] = "\xcd\x39", - [0x29d2] = "\xce\x30", [0x29d3] = "\xce\x31", - [0x29d4] = "\xce\x32", [0x29d5] = "\xce\x33", - [0x29d6] = "\xce\x34", [0x29d7] = "\xce\x35", - [0x29d8] = "\xce\x36", [0x29d9] = "\xce\x37", - [0x29da] = "\xce\x38", [0x29db] = "\xce\x39", - [0x29dc] = "\xcf\x30", [0x29dd] = "\xcf\x31", - [0x29de] = "\xcf\x32", [0x29df] = "\xcf\x33", - [0x29e0] = "\xcf\x34", [0x29e1] = "\xcf\x35", - [0x29e2] = "\xcf\x36", [0x29e3] = "\xcf\x37", - [0x29e4] = "\xcf\x38", [0x29e5] = "\xcf\x39", - [0x29e6] = "\xd0\x30", [0x29e7] = "\xd0\x31", - [0x29e8] = "\xd0\x32", [0x29e9] = "\xd0\x33", - [0x29ea] = "\xd0\x34", [0x29eb] = "\xd0\x35", - [0x29ec] = "\xd0\x36", [0x29ed] = "\xd0\x37", - [0x29ee] = "\xd0\x38", [0x29ef] = "\xd0\x39", - [0x29f0] = "\xd1\x30", [0x29f1] = "\xd1\x31", - [0x29f2] = "\xd1\x32", [0x29f3] = "\xd1\x33", - [0x29f4] = "\xd1\x34", [0x29f5] = "\xd1\x35", - [0x29f6] = "\xd1\x36", [0x29f7] = "\xd1\x37", - [0x29f8] = "\xd1\x38", [0x29f9] = "\xd1\x39", - [0x29fa] = "\xd2\x30", [0x29fb] = "\xd2\x31", - [0x29fc] = "\xd2\x32", [0x29fd] = "\xd2\x33", - [0x29fe] = "\xd2\x34", [0x29ff] = "\xd2\x35", - [0x2a00] = "\xd2\x36", [0x2a01] = "\xd2\x37", - [0x2a02] = "\xd2\x38", [0x2a03] = "\xd2\x39", - [0x2a04] = "\xd3\x30", [0x2a05] = "\xd3\x31", - [0x2a06] = "\xd3\x32", [0x2a07] = "\xd3\x33", - [0x2a08] = "\xd3\x34", [0x2a09] = "\xd3\x35", - [0x2a0a] = "\xd3\x36", [0x2a0b] = "\xd3\x37", - [0x2a0c] = "\xd3\x38", [0x2a0d] = "\xd3\x39", - [0x2a0e] = "\xd4\x30", [0x2a0f] = "\xd4\x31", - [0x2a10] = "\xd4\x32", [0x2a11] = "\xd4\x33", - [0x2a12] = "\xd4\x34", [0x2a13] = "\xd4\x35", - [0x2a14] = "\xd4\x36", [0x2a15] = "\xd4\x37", - [0x2a16] = "\xd4\x38", [0x2a17] = "\xd4\x39", - [0x2a18] = "\xd5\x30", [0x2a19] = "\xd5\x31", - [0x2a1a] = "\xd5\x32", [0x2a1b] = "\xd5\x33", - [0x2a1c] = "\xd5\x34", [0x2a1d] = "\xd5\x35", - [0x2a1e] = "\xd5\x36", [0x2a1f] = "\xd5\x37", - [0x2a20] = "\xd5\x38", [0x2a21] = "\xd5\x39", - [0x2a22] = "\xd6\x30", [0x2a23] = "\xd6\x31", - [0x2a24] = "\xd6\x32", [0x2a25] = "\xd6\x33", - [0x2a26] = "\xd6\x34", [0x2a27] = "\xd6\x35", - [0x2a28] = "\xd6\x36", [0x2a29] = "\xd6\x37", - [0x2a2a] = "\xd6\x38", [0x2a2b] = "\xd6\x39", - [0x2a2c] = "\xd7\x30", [0x2a2d] = "\xd7\x31", - [0x2a2e] = "\xd7\x32", [0x2a2f] = "\xd7\x33", - [0x2a30] = "\xd7\x34", [0x2a31] = "\xd7\x35", - [0x2a32] = "\xd7\x36", [0x2a33] = "\xd7\x37", - [0x2a34] = "\xd7\x38", [0x2a35] = "\xd7\x39", - [0x2a36] = "\xd8\x30", [0x2a37] = "\xd8\x31", - [0x2a38] = "\xd8\x32", [0x2a39] = "\xd8\x33", - [0x2a3a] = "\xd8\x34", [0x2a3b] = "\xd8\x35", - [0x2a3c] = "\xd8\x36", [0x2a3d] = "\xd8\x37", - [0x2a3e] = "\xd8\x38", [0x2a3f] = "\xd8\x39", - [0x2a40] = "\xd9\x30", [0x2a41] = "\xd9\x31", - [0x2a42] = "\xd9\x32", [0x2a43] = "\xd9\x33", - [0x2a44] = "\xd9\x34", [0x2a45] = "\xd9\x35", - [0x2a46] = "\xd9\x36", [0x2a47] = "\xd9\x37", - [0x2a48] = "\xd9\x38", [0x2a49] = "\xd9\x39", - [0x2a4a] = "\xda\x30", [0x2a4b] = "\xda\x31", - [0x2a4c] = "\xda\x32", [0x2a4d] = "\xda\x33", - [0x2a4e] = "\xda\x34", [0x2a4f] = "\xda\x35", - [0x2a50] = "\xda\x36", [0x2a51] = "\xda\x37", - [0x2a52] = "\xda\x38", [0x2a53] = "\xda\x39", - [0x2a54] = "\xdb\x30", [0x2a55] = "\xdb\x31", - [0x2a56] = "\xdb\x32", [0x2a57] = "\xdb\x33", - [0x2a58] = "\xdb\x34", [0x2a59] = "\xdb\x35", - [0x2a5a] = "\xdb\x36", [0x2a5b] = "\xdb\x37", - [0x2a5c] = "\xdb\x38", [0x2a5d] = "\xdb\x39", - [0x2a5e] = "\xdc\x30", [0x2a5f] = "\xdc\x31", - [0x2a60] = "\xdc\x32", [0x2a61] = "\xdc\x33", - [0x2a62] = "\xdc\x34", [0x2a63] = "\xdc\x35", - [0x2a64] = "\xdc\x36", [0x2a65] = "\xdc\x37", - [0x2a66] = "\xdc\x38", [0x2a67] = "\xdc\x39", - [0x2a68] = "\xdd\x30", [0x2a69] = "\xdd\x31", - [0x2a6a] = "\xdd\x32", [0x2a6b] = "\xdd\x33", - [0x2a6c] = "\xdd\x34", [0x2a6d] = "\xdd\x35", - [0x2a6e] = "\xdd\x36", [0x2a6f] = "\xdd\x37", - [0x2a70] = "\xdd\x38", [0x2a71] = "\xdd\x39", - [0x2a72] = "\xde\x30", [0x2a73] = "\xde\x31", - [0x2a74] = "\xde\x32", [0x2a75] = "\xde\x33", - [0x2a76] = "\xde\x34", [0x2a77] = "\xde\x35", - [0x2a78] = "\xde\x36", [0x2a79] = "\xde\x37", - [0x2a7a] = "\xde\x38", [0x2a7b] = "\xde\x39", - [0x2a7c] = "\xdf\x30", [0x2a7d] = "\xdf\x31", - [0x2a7e] = "\xdf\x32", [0x2a7f] = "\xdf\x33", - [0x2a80] = "\xdf\x34", [0x2a81] = "\xdf\x35", - [0x2a82] = "\xdf\x36", [0x2a83] = "\xdf\x37", - [0x2a84] = "\xdf\x38", [0x2a85] = "\xdf\x39", - [0x2a86] = "\xe0\x30", [0x2a87] = "\xe0\x31", - [0x2a88] = "\xe0\x32", [0x2a89] = "\xe0\x33", - [0x2a8a] = "\xe0\x34", [0x2a8b] = "\xe0\x35", - [0x2a8c] = "\xe0\x36", [0x2a8d] = "\xe0\x37", - [0x2a8e] = "\xe0\x38", [0x2a8f] = "\xe0\x39", - [0x2a90] = "\xe1\x30", [0x2a91] = "\xe1\x31", - [0x2a92] = "\xe1\x32", [0x2a93] = "\xe1\x33", - [0x2a94] = "\xe1\x34", [0x2a95] = "\xe1\x35", - [0x2a96] = "\xe1\x36", [0x2a97] = "\xe1\x37", - [0x2a98] = "\xe1\x38", [0x2a99] = "\xe1\x39", - [0x2a9a] = "\xe2\x30", [0x2a9b] = "\xe2\x31", - [0x2a9c] = "\xe2\x32", [0x2a9d] = "\xe2\x33", - [0x2a9e] = "\xe2\x34", [0x2a9f] = "\xe2\x35", - [0x2aa0] = "\xe2\x36", [0x2aa1] = "\xe2\x37", - [0x2aa2] = "\xe2\x38", [0x2aa3] = "\xe2\x39", - [0x2aa4] = "\xe3\x30", [0x2aa5] = "\xe3\x31", - [0x2aa6] = "\xe3\x32", [0x2aa7] = "\xe3\x33", - [0x2aa8] = "\xe3\x34", [0x2aa9] = "\xe3\x35", - [0x2aaa] = "\xe3\x36", [0x2aab] = "\xe3\x37", - [0x2aac] = "\xe3\x38", [0x2aad] = "\xe3\x39", - [0x2aae] = "\xe4\x30", [0x2aaf] = "\xe4\x31", - [0x2ab0] = "\xe4\x32", [0x2ab1] = "\xe4\x33", - [0x2ab2] = "\xe4\x34", [0x2ab3] = "\xe4\x35", - [0x2ab4] = "\xe4\x36", [0x2ab5] = "\xe4\x37", - [0x2ab6] = "\xe4\x38", [0x2ab7] = "\xe4\x39", - [0x2ab8] = "\xe5\x30", [0x2ab9] = "\xe5\x31", - [0x2aba] = "\xe5\x32", [0x2abb] = "\xe5\x33", - [0x2abc] = "\xe5\x34", [0x2abd] = "\xe5\x35", - [0x2abe] = "\xe5\x36", [0x2abf] = "\xe5\x37", - [0x2ac0] = "\xe5\x38", [0x2ac1] = "\xe5\x39", - [0x2ac2] = "\xe6\x30", [0x2ac3] = "\xe6\x31", - [0x2ac4] = "\xe6\x32", [0x2ac5] = "\xe6\x33", - [0x2ac6] = "\xe6\x34", [0x2ac7] = "\xe6\x35", - [0x2ac8] = "\xe6\x36", [0x2ac9] = "\xe6\x37", - [0x2aca] = "\xe6\x38", [0x2acb] = "\xe6\x39", - [0x2acc] = "\xe7\x30", [0x2acd] = "\xe7\x31", - [0x2ace] = "\xe7\x32", [0x2acf] = "\xe7\x33", - [0x2ad0] = "\xe7\x34", [0x2ad1] = "\xe7\x35", - [0x2ad2] = "\xe7\x36", [0x2ad3] = "\xe7\x37", - [0x2ad4] = "\xe7\x38", [0x2ad5] = "\xe7\x39", - [0x2ad6] = "\xe8\x30", [0x2ad7] = "\xe8\x31", - [0x2ad8] = "\xe8\x32", [0x2ad9] = "\xe8\x33", - [0x2ada] = "\xe8\x34", [0x2adb] = "\xe8\x35", - [0x2adc] = "\xe8\x36", [0x2add] = "\xe8\x37", - [0x2ade] = "\xe8\x38", [0x2adf] = "\xe8\x39", - [0x2ae0] = "\xe9\x30", [0x2ae1] = "\xe9\x31", - [0x2ae2] = "\xe9\x32", [0x2ae3] = "\xe9\x33", - [0x2ae4] = "\xe9\x34", [0x2ae5] = "\xe9\x35", - [0x2ae6] = "\xe9\x36", [0x2ae7] = "\xe9\x37", - [0x2ae8] = "\xe9\x38", [0x2ae9] = "\xe9\x39", - [0x2aea] = "\xea\x30", [0x2aeb] = "\xea\x31", - [0x2aec] = "\xea\x32", [0x2aed] = "\xea\x33", - [0x2aee] = "\xea\x34", [0x2aef] = "\xea\x35", - [0x2af0] = "\xea\x36", [0x2af1] = "\xea\x37", - [0x2af2] = "\xea\x38", [0x2af3] = "\xea\x39", - [0x2af4] = "\xeb\x30", [0x2af5] = "\xeb\x31", - [0x2af6] = "\xeb\x32", [0x2af7] = "\xeb\x33", - [0x2af8] = "\xeb\x34", [0x2af9] = "\xeb\x35", - [0x2afa] = "\xeb\x36", [0x2afb] = "\xeb\x37", - [0x2afc] = "\xeb\x38", [0x2afd] = "\xeb\x39", - [0x2afe] = "\xec\x30", [0x2aff] = "\xec\x31", - [0x2b00] = "\xec\x32", [0x2b01] = "\xec\x33", - [0x2b02] = "\xec\x34", [0x2b03] = "\xec\x35", - [0x2b04] = "\xec\x36", [0x2b05] = "\xec\x37", - [0x2b06] = "\xec\x38", [0x2b07] = "\xec\x39", - [0x2b08] = "\xed\x30", [0x2b09] = "\xed\x31", - [0x2b0a] = "\xed\x32", [0x2b0b] = "\xed\x33", - [0x2b0c] = "\xed\x34", [0x2b0d] = "\xed\x35", - [0x2b0e] = "\xed\x36", [0x2b0f] = "\xed\x37", - [0x2b10] = "\xed\x38", [0x2b11] = "\xed\x39", - [0x2b12] = "\xee\x30", [0x2b13] = "\xee\x31", - [0x2b14] = "\xee\x32", [0x2b15] = "\xee\x33", - [0x2b16] = "\xee\x34", [0x2b17] = "\xee\x35", - [0x2b18] = "\xee\x36", [0x2b19] = "\xee\x37", - [0x2b1a] = "\xee\x38", [0x2b1b] = "\xee\x39", - [0x2b1c] = "\xef\x30", [0x2b1d] = "\xef\x31", - [0x2b1e] = "\xef\x32", [0x2b1f] = "\xef\x33", - [0x2b20] = "\xef\x34", [0x2b21] = "\xef\x35", - [0x2b22] = "\xef\x36", [0x2b23] = "\xef\x37", - [0x2b24] = "\xef\x38", [0x2b25] = "\xef\x39", - [0x2b26] = "\xf0\x30", [0x2b27] = "\xf0\x31", - [0x2b28] = "\xf0\x32", [0x2b29] = "\xf0\x33", - [0x2b2a] = "\xf0\x34", [0x2b2b] = "\xf0\x35", - [0x2b2c] = "\xf0\x36", [0x2b2d] = "\xf0\x37", - [0x2b2e] = "\xf0\x38", [0x2b2f] = "\xf0\x39", - [0x2b30] = "\xf1\x30", [0x2b31] = "\xf1\x31", - [0x2b32] = "\xf1\x32", [0x2b33] = "\xf1\x33", - [0x2b34] = "\xf1\x34", [0x2b35] = "\xf1\x35", - [0x2b36] = "\xf1\x36", [0x2b37] = "\xf1\x37", - [0x2b38] = "\xf1\x38", [0x2b39] = "\xf1\x39", - [0x2b3a] = "\xf2\x30", [0x2b3b] = "\xf2\x31", - [0x2b3c] = "\xf2\x32", [0x2b3d] = "\xf2\x33", - [0x2b3e] = "\xf2\x34", [0x2b3f] = "\xf2\x35", - [0x2b40] = "\xf2\x36", [0x2b41] = "\xf2\x37", - [0x2b42] = "\xf2\x38", [0x2b43] = "\xf2\x39", - [0x2b44] = "\xf3\x30", [0x2b45] = "\xf3\x31", - [0x2b46] = "\xf3\x32", [0x2b47] = "\xf3\x33", - [0x2b48] = "\xf3\x34", [0x2b49] = "\xf3\x35", - [0x2b4a] = "\xf3\x36", [0x2b4b] = "\xf3\x37", - [0x2b4c] = "\xf3\x38", [0x2b4d] = "\xf3\x39", - [0x2b4e] = "\xf4\x30", [0x2b4f] = "\xf4\x31", - [0x2b50] = "\xf4\x32", [0x2b51] = "\xf4\x33", - [0x2b52] = "\xf4\x34", [0x2b53] = "\xf4\x35", - [0x2b54] = "\xf4\x36", [0x2b55] = "\xf4\x37", - [0x2b56] = "\xf4\x38", [0x2b57] = "\xf4\x39", - [0x2b58] = "\xf5\x30", [0x2b59] = "\xf5\x31", - [0x2b5a] = "\xf5\x32", [0x2b5b] = "\xf5\x33", - [0x2b5c] = "\xf5\x34", [0x2b5d] = "\xf5\x35", - [0x2b5e] = "\xf5\x36", [0x2b5f] = "\xf5\x37", - [0x2b60] = "\xf5\x38", [0x2b61] = "\xf5\x39", - [0x2b62] = "\xf6\x30", [0x2b63] = "\xf6\x31", - [0x2b64] = "\xf6\x32", [0x2b65] = "\xf6\x33", - [0x2b66] = "\xf6\x34", [0x2b67] = "\xf6\x35", - [0x2b68] = "\xf6\x36", [0x2b69] = "\xf6\x37", - [0x2b6a] = "\xf6\x38", [0x2b6b] = "\xf6\x39", - [0x2b6c] = "\xf7\x30", [0x2b6d] = "\xf7\x31", - [0x2b6e] = "\xf7\x32", [0x2b6f] = "\xf7\x33", - [0x2b70] = "\xf7\x34", [0x2b71] = "\xf7\x35", - [0x2b72] = "\xf7\x36", [0x2b73] = "\xf7\x37", - [0x2b74] = "\xf7\x38", [0x2b75] = "\xf7\x39", - [0x2b76] = "\xf8\x30", [0x2b77] = "\xf8\x31", - [0x2b78] = "\xf8\x32", [0x2b79] = "\xf8\x33", - [0x2b7a] = "\xf8\x34", [0x2b7b] = "\xf8\x35", - [0x2b7c] = "\xf8\x36", [0x2b7d] = "\xf8\x37", - [0x2b7e] = "\xf8\x38", [0x2b7f] = "\xf8\x39", - [0x2b80] = "\xf9\x30", [0x2b81] = "\xf9\x31", - [0x2b82] = "\xf9\x32", [0x2b83] = "\xf9\x33", - [0x2b84] = "\xf9\x34", [0x2b85] = "\xf9\x35", - [0x2b86] = "\xf9\x36", [0x2b87] = "\xf9\x37", - [0x2b88] = "\xf9\x38", [0x2b89] = "\xf9\x39", - [0x2b8a] = "\xfa\x30", [0x2b8b] = "\xfa\x31", - [0x2b8c] = "\xfa\x32", [0x2b8d] = "\xfa\x33", - [0x2b8e] = "\xfa\x34", [0x2b8f] = "\xfa\x35", - [0x2b90] = "\xfa\x36", [0x2b91] = "\xfa\x37", - [0x2b92] = "\xfa\x38", [0x2b93] = "\xfa\x39", - [0x2b94] = "\xfb\x30", [0x2b95] = "\xfb\x31", - [0x2b96] = "\xfb\x32", [0x2b97] = "\xfb\x33", - [0x2b98] = "\xfb\x34", [0x2b99] = "\xfb\x35", - [0x2b9a] = "\xfb\x36", [0x2b9b] = "\xfb\x37", - [0x2b9c] = "\xfb\x38", [0x2b9d] = "\xfb\x39", - [0x2b9e] = "\xfc\x30", [0x2b9f] = "\xfc\x31", - [0x2ba0] = "\xfc\x32", [0x2ba1] = "\xfc\x33", - [0x2ba2] = "\xfc\x34", [0x2ba3] = "\xfc\x35", - [0x2ba4] = "\xfc\x36", [0x2ba5] = "\xfc\x37", - [0x2ba6] = "\xfc\x38", [0x2ba7] = "\xfc\x39", - [0x2ba8] = "\xfd\x30", [0x2ba9] = "\xfd\x31", - [0x2baa] = "\xfd\x32", [0x2bab] = "\xfd\x33", - [0x2bac] = "\xfd\x34", [0x2bad] = "\xfd\x35", - [0x2bae] = "\xfd\x36", [0x2baf] = "\xfd\x37", - [0x2bb0] = "\xfd\x38", [0x2bb1] = "\xfd\x39", - [0x2bb2] = "\xfe\x30", [0x2bb3] = "\xfe\x31", - [0x2bb4] = "\xfe\x32", [0x2bb5] = "\xfe\x33", - [0x2bb6] = "\xfe\x34", [0x2bb7] = "\xfe\x35", - [0x2bb8] = "\xfe\x36", [0x2bb9] = "\xfe\x37", - [0x2bba] = "\xfe\x38", [0x2bbb] = "\xfe\x39", - [0x2bbc] = "\x81\x30", [0x2bbd] = "\x81\x31", - [0x2bbe] = "\x81\x32", [0x2bbf] = "\x81\x33", - [0x2bc0] = "\x81\x34", [0x2bc1] = "\x81\x35", - [0x2bc2] = "\x81\x36", [0x2bc3] = "\x81\x37", - [0x2bc4] = "\x81\x38", [0x2bc5] = "\x81\x39", - [0x2bc6] = "\x82\x30", [0x2bc7] = "\x82\x31", - [0x2bc8] = "\x82\x32", [0x2bc9] = "\x82\x33", - [0x2bca] = "\x82\x34", [0x2bcb] = "\x82\x35", - [0x2bcc] = "\x82\x36", [0x2bcd] = "\x82\x37", - [0x2bce] = "\x82\x38", [0x2bcf] = "\x82\x39", - [0x2bd0] = "\x83\x30", [0x2bd1] = "\x83\x31", - [0x2bd2] = "\x83\x32", [0x2bd3] = "\x83\x33", - [0x2bd4] = "\x83\x34", [0x2bd5] = "\x83\x35", - [0x2bd6] = "\x83\x36", [0x2bd7] = "\x83\x37", - [0x2bd8] = "\x83\x38", [0x2bd9] = "\x83\x39", - [0x2bda] = "\x84\x30", [0x2bdb] = "\x84\x31", - [0x2bdc] = "\x84\x32", [0x2bdd] = "\x84\x33", - [0x2bde] = "\x84\x34", [0x2bdf] = "\x84\x35", - [0x2be0] = "\x84\x36", [0x2be1] = "\x84\x37", - [0x2be2] = "\x84\x38", [0x2be3] = "\x84\x39", - [0x2be4] = "\x85\x30", [0x2be5] = "\x85\x31", - [0x2be6] = "\x85\x32", [0x2be7] = "\x85\x33", - [0x2be8] = "\x85\x34", [0x2be9] = "\x85\x35", - [0x2bea] = "\x85\x36", [0x2beb] = "\x85\x37", - [0x2bec] = "\x85\x38", [0x2bed] = "\x85\x39", - [0x2bee] = "\x86\x30", [0x2bef] = "\x86\x31", - [0x2bf0] = "\x86\x32", [0x2bf1] = "\x86\x33", - [0x2bf2] = "\x86\x34", [0x2bf3] = "\x86\x35", - [0x2bf4] = "\x86\x36", [0x2bf5] = "\x86\x37", - [0x2bf6] = "\x86\x38", [0x2bf7] = "\x86\x39", - [0x2bf8] = "\x87\x30", [0x2bf9] = "\x87\x31", - [0x2bfa] = "\x87\x32", [0x2bfb] = "\x87\x33", - [0x2bfc] = "\x87\x34", [0x2bfd] = "\x87\x35", - [0x2bfe] = "\x87\x36", [0x2bff] = "\x87\x37", - [0x2c00] = "\x87\x38", [0x2c01] = "\x87\x39", - [0x2c02] = "\x88\x30", [0x2c03] = "\x88\x31", - [0x2c04] = "\x88\x32", [0x2c05] = "\x88\x33", - [0x2c06] = "\x88\x34", [0x2c07] = "\x88\x35", - [0x2c08] = "\x88\x36", [0x2c09] = "\x88\x37", - [0x2c0a] = "\x88\x38", [0x2c0b] = "\x88\x39", - [0x2c0c] = "\x89\x30", [0x2c0d] = "\x89\x31", - [0x2c0e] = "\x89\x32", [0x2c0f] = "\x89\x33", - [0x2c10] = "\x89\x34", [0x2c11] = "\x89\x35", - [0x2c12] = "\x89\x36", [0x2c13] = "\x89\x37", - [0x2c14] = "\x89\x38", [0x2c15] = "\x89\x39", - [0x2c16] = "\x8a\x30", [0x2c17] = "\x8a\x31", - [0x2c18] = "\x8a\x32", [0x2c19] = "\x8a\x33", - [0x2c1a] = "\x8a\x34", [0x2c1b] = "\x8a\x35", - [0x2c1c] = "\x8a\x36", [0x2c1d] = "\x8a\x37", - [0x2c1e] = "\x8a\x38", [0x2c1f] = "\x8a\x39", - [0x2c20] = "\x8b\x30", [0x2c21] = "\x8b\x31", - [0x2c22] = "\x8b\x32", [0x2c23] = "\x8b\x33", - [0x2c24] = "\x8b\x34", [0x2c25] = "\x8b\x35", - [0x2c26] = "\x8b\x36", [0x2c27] = "\x8b\x37", - [0x2c28] = "\x8b\x38", [0x2c29] = "\x8b\x39", - [0x2c2a] = "\x8c\x30", [0x2c2b] = "\x8c\x31", - [0x2c2c] = "\x8c\x32", [0x2c2d] = "\x8c\x33", - [0x2c2e] = "\x8c\x34", [0x2c2f] = "\x8c\x35", - [0x2c30] = "\x8c\x36", [0x2c31] = "\x8c\x37", - [0x2c32] = "\x8c\x38", [0x2c33] = "\x8c\x39", - [0x2c34] = "\x8d\x30", [0x2c35] = "\x8d\x31", - [0x2c36] = "\x8d\x32", [0x2c37] = "\x8d\x33", - [0x2c38] = "\x8d\x34", [0x2c39] = "\x8d\x35", - [0x2c3a] = "\x8d\x36", [0x2c3b] = "\x8d\x37", - [0x2c3c] = "\x8d\x38", [0x2c3d] = "\x8d\x39", - [0x2c3e] = "\x8e\x30", [0x2c3f] = "\x8e\x31", - [0x2c40] = "\x8e\x32", [0x2c41] = "\x8e\x33", - [0x2c42] = "\x8e\x34", [0x2c43] = "\x8e\x35", - [0x2c44] = "\x8e\x36", [0x2c45] = "\x8e\x37", - [0x2c46] = "\x8e\x38", [0x2c47] = "\x8e\x39", - [0x2c48] = "\x8f\x30", [0x2c49] = "\x8f\x31", - [0x2c4a] = "\x8f\x32", [0x2c4b] = "\x8f\x33", - [0x2c4c] = "\x8f\x34", [0x2c4d] = "\x8f\x35", - [0x2c4e] = "\x8f\x36", [0x2c4f] = "\x8f\x37", - [0x2c50] = "\x8f\x38", [0x2c51] = "\x8f\x39", - [0x2c52] = "\x90\x30", [0x2c53] = "\x90\x31", - [0x2c54] = "\x90\x32", [0x2c55] = "\x90\x33", - [0x2c56] = "\x90\x34", [0x2c57] = "\x90\x35", - [0x2c58] = "\x90\x36", [0x2c59] = "\x90\x37", - [0x2c5a] = "\x90\x38", [0x2c5b] = "\x90\x39", - [0x2c5c] = "\x91\x30", [0x2c5d] = "\x91\x31", - [0x2c5e] = "\x91\x32", [0x2c5f] = "\x91\x33", - [0x2c60] = "\x91\x34", [0x2c61] = "\x91\x35", - [0x2c62] = "\x91\x36", [0x2c63] = "\x91\x37", - [0x2c64] = "\x91\x38", [0x2c65] = "\x91\x39", - [0x2c66] = "\x92\x30", [0x2c67] = "\x92\x31", - [0x2c68] = "\x92\x32", [0x2c69] = "\x92\x33", - [0x2c6a] = "\x92\x34", [0x2c6b] = "\x92\x35", - [0x2c6c] = "\x92\x36", [0x2c6d] = "\x92\x37", - [0x2c6e] = "\x92\x38", [0x2c6f] = "\x92\x39", - [0x2c70] = "\x93\x30", [0x2c71] = "\x93\x31", - [0x2c72] = "\x93\x32", [0x2c73] = "\x93\x33", - [0x2c74] = "\x93\x34", [0x2c75] = "\x93\x35", - [0x2c76] = "\x93\x36", [0x2c77] = "\x93\x37", - [0x2c78] = "\x93\x38", [0x2c79] = "\x93\x39", - [0x2c7a] = "\x94\x30", [0x2c7b] = "\x94\x31", - [0x2c7c] = "\x94\x32", [0x2c7d] = "\x94\x33", - [0x2c7e] = "\x94\x34", [0x2c7f] = "\x94\x35", - [0x2c80] = "\x94\x36", [0x2c81] = "\x94\x37", - [0x2c82] = "\x94\x38", [0x2c83] = "\x94\x39", - [0x2c84] = "\x95\x30", [0x2c85] = "\x95\x31", - [0x2c86] = "\x95\x32", [0x2c87] = "\x95\x33", - [0x2c88] = "\x95\x34", [0x2c89] = "\x95\x35", - [0x2c8a] = "\x95\x36", [0x2c8b] = "\x95\x37", - [0x2c8c] = "\x95\x38", [0x2c8d] = "\x95\x39", - [0x2c8e] = "\x96\x30", [0x2c8f] = "\x96\x31", - [0x2c90] = "\x96\x32", [0x2c91] = "\x96\x33", - [0x2c92] = "\x96\x34", [0x2c93] = "\x96\x35", - [0x2c94] = "\x96\x36", [0x2c95] = "\x96\x37", - [0x2c96] = "\x96\x38", [0x2c97] = "\x96\x39", - [0x2c98] = "\x97\x30", [0x2c99] = "\x97\x31", - [0x2c9a] = "\x97\x32", [0x2c9b] = "\x97\x33", - [0x2c9c] = "\x97\x34", [0x2c9d] = "\x97\x35", - [0x2c9e] = "\x97\x36", [0x2c9f] = "\x97\x37", - [0x2ca0] = "\x97\x38", [0x2ca1] = "\x97\x39", - [0x2ca2] = "\x98\x30", [0x2ca3] = "\x98\x31", - [0x2ca4] = "\x98\x32", [0x2ca5] = "\x98\x33", - [0x2ca6] = "\x98\x34", [0x2ca7] = "\x98\x35", - [0x2ca8] = "\x98\x36", [0x2ca9] = "\x98\x37", - [0x2caa] = "\x98\x38", [0x2cab] = "\x98\x39", - [0x2cac] = "\x99\x30", [0x2cad] = "\x99\x31", - [0x2cae] = "\x99\x32", [0x2caf] = "\x99\x33", - [0x2cb0] = "\x99\x34", [0x2cb1] = "\x99\x35", - [0x2cb2] = "\x99\x36", [0x2cb3] = "\x99\x37", - [0x2cb4] = "\x99\x38", [0x2cb5] = "\x99\x39", - [0x2cb6] = "\x9a\x30", [0x2cb7] = "\x9a\x31", - [0x2cb8] = "\x9a\x32", [0x2cb9] = "\x9a\x33", - [0x2cba] = "\x9a\x34", [0x2cbb] = "\x9a\x35", - [0x2cbc] = "\x9a\x36", [0x2cbd] = "\x9a\x37", - [0x2cbe] = "\x9a\x38", [0x2cbf] = "\x9a\x39", - [0x2cc0] = "\x9b\x30", [0x2cc1] = "\x9b\x31", - [0x2cc2] = "\x9b\x32", [0x2cc3] = "\x9b\x33", - [0x2cc4] = "\x9b\x34", [0x2cc5] = "\x9b\x35", - [0x2cc6] = "\x9b\x36", [0x2cc7] = "\x9b\x37", - [0x2cc8] = "\x9b\x38", [0x2cc9] = "\x9b\x39", - [0x2cca] = "\x9c\x30", [0x2ccb] = "\x9c\x31", - [0x2ccc] = "\x9c\x32", [0x2ccd] = "\x9c\x33", - [0x2cce] = "\x9c\x34", [0x2ccf] = "\x9c\x35", - [0x2cd0] = "\x9c\x36", [0x2cd1] = "\x9c\x37", - [0x2cd2] = "\x9c\x38", [0x2cd3] = "\x9c\x39", - [0x2cd4] = "\x9d\x30", [0x2cd5] = "\x9d\x31", - [0x2cd6] = "\x9d\x32", [0x2cd7] = "\x9d\x33", - [0x2cd8] = "\x9d\x34", [0x2cd9] = "\x9d\x35", - [0x2cda] = "\x9d\x36", [0x2cdb] = "\x9d\x37", - [0x2cdc] = "\x9d\x38", [0x2cdd] = "\x9d\x39", - [0x2cde] = "\x9e\x30", [0x2cdf] = "\x9e\x31", - [0x2ce0] = "\x9e\x32", [0x2ce1] = "\x9e\x33", - [0x2ce2] = "\x9e\x34", [0x2ce3] = "\x9e\x35", - [0x2ce4] = "\x9e\x36", [0x2ce5] = "\x9e\x37", - [0x2ce6] = "\x9e\x38", [0x2ce7] = "\x9e\x39", - [0x2ce8] = "\x9f\x30", [0x2ce9] = "\x9f\x31", - [0x2cea] = "\x9f\x32", [0x2ceb] = "\x9f\x33", - [0x2cec] = "\x9f\x34", [0x2ced] = "\x9f\x35", - [0x2cee] = "\x9f\x36", [0x2cef] = "\x9f\x37", - [0x2cf0] = "\x9f\x38", [0x2cf1] = "\x9f\x39", - [0x2cf2] = "\xa0\x30", [0x2cf3] = "\xa0\x31", - [0x2cf4] = "\xa0\x32", [0x2cf5] = "\xa0\x33", - [0x2cf6] = "\xa0\x34", [0x2cf7] = "\xa0\x35", - [0x2cf8] = "\xa0\x36", [0x2cf9] = "\xa0\x37", - [0x2cfa] = "\xa0\x38", [0x2cfb] = "\xa0\x39", - [0x2cfc] = "\xa1\x30", [0x2cfd] = "\xa1\x31", - [0x2cfe] = "\xa1\x32", [0x2cff] = "\xa1\x33", - [0x2d00] = "\xa1\x34", [0x2d01] = "\xa1\x35", - [0x2d02] = "\xa1\x36", [0x2d03] = "\xa1\x37", - [0x2d04] = "\xa1\x38", [0x2d05] = "\xa1\x39", - [0x2d06] = "\xa2\x30", [0x2d07] = "\xa2\x31", - [0x2d08] = "\xa2\x32", [0x2d09] = "\xa2\x33", - [0x2d0a] = "\xa2\x34", [0x2d0b] = "\xa2\x35", - [0x2d0c] = "\xa2\x36", [0x2d0d] = "\xa2\x37", - [0x2d0e] = "\xa2\x38", [0x2d0f] = "\xa2\x39", - [0x2d10] = "\xa3\x30", [0x2d11] = "\xa3\x31", - [0x2d12] = "\xa3\x32", [0x2d13] = "\xa3\x33", - [0x2d14] = "\xa3\x34", [0x2d15] = "\xa3\x35", - [0x2d16] = "\xa3\x36", [0x2d17] = "\xa3\x37", - [0x2d18] = "\xa3\x38", [0x2d19] = "\xa3\x39", - [0x2d1a] = "\xa4\x30", [0x2d1b] = "\xa4\x31", - [0x2d1c] = "\xa4\x32", [0x2d1d] = "\xa4\x33", - [0x2d1e] = "\xa4\x34", [0x2d1f] = "\xa4\x35", - [0x2d20] = "\xa4\x36", [0x2d21] = "\xa4\x37", - [0x2d22] = "\xa4\x38", [0x2d23] = "\xa4\x39", - [0x2d24] = "\xa5\x30", [0x2d25] = "\xa5\x31", - [0x2d26] = "\xa5\x32", [0x2d27] = "\xa5\x33", - [0x2d28] = "\xa5\x34", [0x2d29] = "\xa5\x35", - [0x2d2a] = "\xa5\x36", [0x2d2b] = "\xa5\x37", - [0x2d2c] = "\xa5\x38", [0x2d2d] = "\xa5\x39", - [0x2d2e] = "\xa6\x30", [0x2d2f] = "\xa6\x31", - [0x2d30] = "\xa6\x32", [0x2d31] = "\xa6\x33", - [0x2d32] = "\xa6\x34", [0x2d33] = "\xa6\x35", - [0x2d34] = "\xa6\x36", [0x2d35] = "\xa6\x37", - [0x2d36] = "\xa6\x38", [0x2d37] = "\xa6\x39", - [0x2d38] = "\xa7\x30", [0x2d39] = "\xa7\x31", - [0x2d3a] = "\xa7\x32", [0x2d3b] = "\xa7\x33", - [0x2d3c] = "\xa7\x34", [0x2d3d] = "\xa7\x35", - [0x2d3e] = "\xa7\x36", [0x2d3f] = "\xa7\x37", - [0x2d40] = "\xa7\x38", [0x2d41] = "\xa7\x39", - [0x2d42] = "\xa8\x30", [0x2d43] = "\xa8\x31", - [0x2d44] = "\xa8\x32", [0x2d45] = "\xa8\x33", - [0x2d46] = "\xa8\x34", [0x2d47] = "\xa8\x35", - [0x2d48] = "\xa8\x36", [0x2d49] = "\xa8\x37", - [0x2d4a] = "\xa8\x38", [0x2d4b] = "\xa8\x39", - [0x2d4c] = "\xa9\x30", [0x2d4d] = "\xa9\x31", - [0x2d4e] = "\xa9\x32", [0x2d4f] = "\xa9\x33", - [0x2d50] = "\xa9\x34", [0x2d51] = "\xa9\x35", - [0x2d52] = "\xa9\x36", [0x2d53] = "\xa9\x37", - [0x2d54] = "\xa9\x38", [0x2d55] = "\xa9\x39", - [0x2d56] = "\xaa\x30", [0x2d57] = "\xaa\x31", - [0x2d58] = "\xaa\x32", [0x2d59] = "\xaa\x33", - [0x2d5a] = "\xaa\x34", [0x2d5b] = "\xaa\x35", - [0x2d5c] = "\xaa\x36", [0x2d5d] = "\xaa\x37", - [0x2d5e] = "\xaa\x38", [0x2d5f] = "\xaa\x39", - [0x2d60] = "\xab\x30", [0x2d61] = "\xab\x31", - [0x2d62] = "\xab\x32", [0x2d63] = "\xab\x33", - [0x2d64] = "\xab\x34", [0x2d65] = "\xab\x35", - [0x2d66] = "\xab\x36", [0x2d67] = "\xab\x37", - [0x2d68] = "\xab\x38", [0x2d69] = "\xab\x39", - [0x2d6a] = "\xac\x30", [0x2d6b] = "\xac\x31", - [0x2d6c] = "\xac\x32", [0x2d6d] = "\xac\x33", - [0x2d6e] = "\xac\x34", [0x2d6f] = "\xac\x35", - [0x2d70] = "\xac\x36", [0x2d71] = "\xac\x37", - [0x2d72] = "\xac\x38", [0x2d73] = "\xac\x39", - [0x2d74] = "\xad\x30", [0x2d75] = "\xad\x31", - [0x2d76] = "\xad\x32", [0x2d77] = "\xad\x33", - [0x2d78] = "\xad\x34", [0x2d79] = "\xad\x35", - [0x2d7a] = "\xad\x36", [0x2d7b] = "\xad\x37", - [0x2d7c] = "\xad\x38", [0x2d7d] = "\xad\x39", - [0x2d7e] = "\xae\x30", [0x2d7f] = "\xae\x31", - [0x2d80] = "\xae\x32", [0x2d81] = "\xae\x33", - [0x2d82] = "\xae\x34", [0x2d83] = "\xae\x35", - [0x2d84] = "\xae\x36", [0x2d85] = "\xae\x37", - [0x2d86] = "\xae\x38", [0x2d87] = "\xae\x39", - [0x2d88] = "\xaf\x30", [0x2d89] = "\xaf\x31", - [0x2d8a] = "\xaf\x32", [0x2d8b] = "\xaf\x33", - [0x2d8c] = "\xaf\x34", [0x2d8d] = "\xaf\x35", - [0x2d8e] = "\xaf\x36", [0x2d8f] = "\xaf\x37", - [0x2d90] = "\xaf\x38", [0x2d91] = "\xaf\x39", - [0x2d92] = "\xb0\x30", [0x2d93] = "\xb0\x31", - [0x2d94] = "\xb0\x32", [0x2d95] = "\xb0\x33", - [0x2d96] = "\xb0\x34", [0x2d97] = "\xb0\x35", - [0x2d98] = "\xb0\x36", [0x2d99] = "\xb0\x37", - [0x2d9a] = "\xb0\x38", [0x2d9b] = "\xb0\x39", - [0x2d9c] = "\xb1\x30", [0x2d9d] = "\xb1\x31", - [0x2d9e] = "\xb1\x32", [0x2d9f] = "\xb1\x33", - [0x2da0] = "\xb1\x34", [0x2da1] = "\xb1\x35", - [0x2da2] = "\xb1\x36", [0x2da3] = "\xb1\x37", - [0x2da4] = "\xb1\x38", [0x2da5] = "\xb1\x39", - [0x2da6] = "\xb2\x30", [0x2da7] = "\xb2\x31", - [0x2da8] = "\xb2\x32", [0x2da9] = "\xb2\x33", - [0x2daa] = "\xb2\x34", [0x2dab] = "\xb2\x35", - [0x2dac] = "\xb2\x36", [0x2dad] = "\xb2\x37", - [0x2dae] = "\xb2\x38", [0x2daf] = "\xb2\x39", - [0x2db0] = "\xb3\x30", [0x2db1] = "\xb3\x31", - [0x2db2] = "\xb3\x32", [0x2db3] = "\xb3\x33", - [0x2db4] = "\xb3\x34", [0x2db5] = "\xb3\x35", - [0x2db6] = "\xb3\x36", [0x2db7] = "\xb3\x37", - [0x2db8] = "\xb3\x38", [0x2db9] = "\xb3\x39", - [0x2dba] = "\xb4\x30", [0x2dbb] = "\xb4\x31", - [0x2dbc] = "\xb4\x32", [0x2dbd] = "\xb4\x33", - [0x2dbe] = "\xb4\x34", [0x2dbf] = "\xb4\x35", - [0x2dc0] = "\xb4\x36", [0x2dc1] = "\xb4\x37", - [0x2dc2] = "\xb4\x38", [0x2dc3] = "\xb4\x39", - [0x2dc4] = "\xb5\x30", [0x2dc5] = "\xb5\x31", - [0x2dc6] = "\xb5\x32", [0x2dc7] = "\xb5\x33", - [0x2dc8] = "\xb5\x34", [0x2dc9] = "\xb5\x35", - [0x2dca] = "\xb5\x36", [0x2dcb] = "\xb5\x37", - [0x2dcc] = "\xb5\x38", [0x2dcd] = "\xb5\x39", - [0x2dce] = "\xb6\x30", [0x2dcf] = "\xb6\x31", - [0x2dd0] = "\xb6\x32", [0x2dd1] = "\xb6\x33", - [0x2dd2] = "\xb6\x34", [0x2dd3] = "\xb6\x35", - [0x2dd4] = "\xb6\x36", [0x2dd5] = "\xb6\x37", - [0x2dd6] = "\xb6\x38", [0x2dd7] = "\xb6\x39", - [0x2dd8] = "\xb7\x30", [0x2dd9] = "\xb7\x31", - [0x2dda] = "\xb7\x32", [0x2ddb] = "\xb7\x33", - [0x2ddc] = "\xb7\x34", [0x2ddd] = "\xb7\x35", - [0x2dde] = "\xb7\x36", [0x2ddf] = "\xb7\x37", - [0x2de0] = "\xb7\x38", [0x2de1] = "\xb7\x39", - [0x2de2] = "\xb8\x30", [0x2de3] = "\xb8\x31", - [0x2de4] = "\xb8\x32", [0x2de5] = "\xb8\x33", - [0x2de6] = "\xb8\x34", [0x2de7] = "\xb8\x35", - [0x2de8] = "\xb8\x36", [0x2de9] = "\xb8\x37", - [0x2dea] = "\xb8\x38", [0x2deb] = "\xb8\x39", - [0x2dec] = "\xb9\x30", [0x2ded] = "\xb9\x31", - [0x2dee] = "\xb9\x32", [0x2def] = "\xb9\x33", - [0x2df0] = "\xb9\x34", [0x2df1] = "\xb9\x35", - [0x2df2] = "\xb9\x36", [0x2df3] = "\xb9\x37", - [0x2df4] = "\xb9\x38", [0x2df5] = "\xb9\x39", - [0x2df6] = "\xba\x30", [0x2df7] = "\xba\x31", - [0x2df8] = "\xba\x32", [0x2df9] = "\xba\x33", - [0x2dfa] = "\xba\x34", [0x2dfb] = "\xba\x35", - [0x2dfc] = "\xba\x36", [0x2dfd] = "\xba\x37", - [0x2dfe] = "\xba\x38", [0x2dff] = "\xba\x39", - [0x2e00] = "\xbb\x30", [0x2e01] = "\xbb\x31", - [0x2e02] = "\xbb\x32", [0x2e03] = "\xbb\x33", - [0x2e04] = "\xbb\x34", [0x2e05] = "\xbb\x35", - [0x2e06] = "\xbb\x36", [0x2e07] = "\xbb\x37", - [0x2e08] = "\xbb\x38", [0x2e09] = "\xbb\x39", - [0x2e0a] = "\xbc\x30", [0x2e0b] = "\xbc\x31", - [0x2e0c] = "\xbc\x32", [0x2e0d] = "\xbc\x33", - [0x2e0e] = "\xbc\x34", [0x2e0f] = "\xbc\x35", - [0x2e10] = "\xbc\x36", [0x2e11] = "\xbc\x37", - [0x2e12] = "\xbc\x38", [0x2e13] = "\xbc\x39", - [0x2e14] = "\xbd\x30", [0x2e15] = "\xbd\x31", - [0x2e16] = "\xbd\x32", [0x2e17] = "\xbd\x33", - [0x2e18] = "\xbd\x34", [0x2e19] = "\xbd\x35", - [0x2e1a] = "\xbd\x36", [0x2e1b] = "\xbd\x37", - [0x2e1c] = "\xbd\x38", [0x2e1d] = "\xbd\x39", - [0x2e1e] = "\xbe\x30", [0x2e1f] = "\xbe\x31", - [0x2e20] = "\xbe\x32", [0x2e21] = "\xbe\x33", - [0x2e22] = "\xbe\x34", [0x2e23] = "\xbe\x35", - [0x2e24] = "\xbe\x36", [0x2e25] = "\xbe\x37", - [0x2e26] = "\xbe\x38", [0x2e27] = "\xbe\x39", - [0x2e28] = "\xbf\x30", [0x2e29] = "\xbf\x31", - [0x2e2a] = "\xbf\x32", [0x2e2b] = "\xbf\x33", - [0x2e2c] = "\xbf\x34", [0x2e2d] = "\xbf\x35", - [0x2e2e] = "\xbf\x36", [0x2e2f] = "\xbf\x37", - [0x2e30] = "\xbf\x38", [0x2e31] = "\xbf\x39", - [0x2e32] = "\xc0\x30", [0x2e33] = "\xc0\x31", - [0x2e34] = "\xc0\x32", [0x2e35] = "\xc0\x33", - [0x2e36] = "\xc0\x34", [0x2e37] = "\xc0\x35", - [0x2e38] = "\xc0\x36", [0x2e39] = "\xc0\x37", - [0x2e3a] = "\xc0\x38", [0x2e3b] = "\xc0\x39", - [0x2e3c] = "\xc1\x30", [0x2e3d] = "\xc1\x31", - [0x2e3e] = "\xc1\x32", [0x2e3f] = "\xc1\x33", - [0x2e40] = "\xc1\x34", [0x2e41] = "\xc1\x35", - [0x2e42] = "\xc1\x36", [0x2e43] = "\xc1\x37", - [0x2e44] = "\xc1\x38", [0x2e45] = "\xc1\x39", - [0x2e46] = "\xc2\x30", [0x2e47] = "\xc2\x31", - [0x2e48] = "\xc2\x32", [0x2e49] = "\xc2\x33", - [0x2e4a] = "\xc2\x34", [0x2e4b] = "\xc2\x35", - [0x2e4c] = "\xc2\x36", [0x2e4d] = "\xc2\x37", - [0x2e4e] = "\xc2\x38", [0x2e4f] = "\xc2\x39", - [0x2e50] = "\xc3\x30", [0x2e51] = "\xc3\x31", - [0x2e52] = "\xc3\x32", [0x2e53] = "\xc3\x33", - [0x2e54] = "\xc3\x34", [0x2e55] = "\xc3\x35", - [0x2e56] = "\xc3\x36", [0x2e57] = "\xc3\x37", - [0x2e58] = "\xc3\x38", [0x2e59] = "\xc3\x39", - [0x2e5a] = "\xc4\x30", [0x2e5b] = "\xc4\x31", - [0x2e5c] = "\xc4\x32", [0x2e5d] = "\xc4\x33", - [0x2e5e] = "\xc4\x34", [0x2e5f] = "\xc4\x35", - [0x2e60] = "\xc4\x36", [0x2e61] = "\xc4\x37", - [0x2e62] = "\xc4\x38", [0x2e63] = "\xc4\x39", - [0x2e64] = "\xc5\x30", [0x2e65] = "\xc5\x31", - [0x2e66] = "\xc5\x32", [0x2e67] = "\xc5\x33", - [0x2e68] = "\xc5\x34", [0x2e69] = "\xc5\x35", - [0x2e6a] = "\xc5\x36", [0x2e6b] = "\xc5\x37", - [0x2e6c] = "\xc5\x38", [0x2e6d] = "\xc5\x39", - [0x2e6e] = "\xc6\x30", [0x2e6f] = "\xc6\x31", - [0x2e70] = "\xc6\x32", [0x2e71] = "\xc6\x33", - [0x2e72] = "\xc6\x34", [0x2e73] = "\xc6\x35", - [0x2e74] = "\xc6\x36", [0x2e75] = "\xc6\x37", - [0x2e76] = "\xc6\x38", [0x2e77] = "\xc6\x39", - [0x2e78] = "\xc7\x30", [0x2e79] = "\xc7\x31", - [0x2e7a] = "\xc7\x32", [0x2e7b] = "\xc7\x33", - [0x2e7c] = "\xc7\x34", [0x2e7d] = "\xc7\x35", - [0x2e7e] = "\xc7\x36", [0x2e7f] = "\xc7\x37", - [0x2e80] = "\xc7\x38", [0x2e81] = "\xc7\x39", - [0x2e82] = "\xc8\x30", [0x2e83] = "\xc8\x31", - [0x2e84] = "\xc8\x32", [0x2e85] = "\xc8\x33", - [0x2e86] = "\xc8\x34", [0x2e87] = "\xc8\x35", - [0x2e88] = "\xc8\x36", [0x2e89] = "\xc8\x37", - [0x2e8a] = "\xc8\x38", [0x2e8b] = "\xc8\x39", - [0x2e8c] = "\xc9\x30", [0x2e8d] = "\xc9\x31", - [0x2e8e] = "\xc9\x32", [0x2e8f] = "\xc9\x33", - [0x2e90] = "\xc9\x34", [0x2e91] = "\xc9\x35", - [0x2e92] = "\xc9\x36", [0x2e93] = "\xc9\x37", - [0x2e94] = "\xc9\x38", [0x2e95] = "\xc9\x39", - [0x2e96] = "\xca\x30", [0x2e97] = "\xca\x31", - [0x2e98] = "\xca\x32", [0x2e99] = "\xca\x33", - [0x2e9a] = "\xca\x34", [0x2e9b] = "\xca\x35", - [0x2e9c] = "\xca\x36", [0x2e9d] = "\xca\x37", - [0x2e9e] = "\xca\x38", [0x2e9f] = "\xca\x39", - [0x2ea0] = "\xcb\x30", [0x2ea1] = "\xcb\x31", - [0x2ea2] = "\xcb\x32", [0x2ea3] = "\xcb\x33", - [0x2ea4] = "\xcb\x34", [0x2ea5] = "\xcb\x35", - [0x2ea6] = "\xcb\x36", [0x2ea7] = "\xcb\x37", - [0x2ea8] = "\xcb\x38", [0x2ea9] = "\xcb\x39", - [0x2eaa] = "\xcc\x30", [0x2eab] = "\xcc\x31", - [0x2eac] = "\xcc\x32", [0x2ead] = "\xcc\x33", - [0x2eae] = "\xcc\x34", [0x2eaf] = "\xcc\x35", - [0x2eb0] = "\xcc\x36", [0x2eb1] = "\xcc\x37", - [0x2eb2] = "\xcc\x38", [0x2eb3] = "\xcc\x39", - [0x2eb4] = "\xcd\x30", [0x2eb5] = "\xcd\x31", - [0x2eb6] = "\xcd\x32", [0x2eb7] = "\xcd\x33", - [0x2eb8] = "\xcd\x34", [0x2eb9] = "\xcd\x35", - [0x2eba] = "\xcd\x36", [0x2ebb] = "\xcd\x37", - [0x2ebc] = "\xcd\x38", [0x2ebd] = "\xcd\x39", - [0x2ebe] = "\xce\x30", [0x2ebf] = "\xce\x31", - [0x2ec0] = "\xce\x32", [0x2ec1] = "\xce\x33", - [0x2ec2] = "\xce\x34", [0x2ec3] = "\xce\x35", - [0x2ec4] = "\xce\x36", [0x2ec5] = "\xce\x37", - [0x2ec6] = "\xce\x38", [0x2ec7] = "\xce\x39", - [0x2ec8] = "\xcf\x30", [0x2ec9] = "\xcf\x31", - [0x2eca] = "\xcf\x32", [0x2ecb] = "\xcf\x33", - [0x2ecc] = "\xcf\x34", [0x2ecd] = "\xcf\x35", - [0x2ece] = "\xcf\x36", [0x2ecf] = "\xcf\x37", - [0x2ed0] = "\xcf\x38", [0x2ed1] = "\xcf\x39", - [0x2ed2] = "\xd0\x30", [0x2ed3] = "\xd0\x31", - [0x2ed4] = "\xd0\x32", [0x2ed5] = "\xd0\x33", - [0x2ed6] = "\xd0\x34", [0x2ed7] = "\xd0\x35", - [0x2ed8] = "\xd0\x36", [0x2ed9] = "\xd0\x37", - [0x2eda] = "\xd0\x38", [0x2edb] = "\xd0\x39", - [0x2edc] = "\xd1\x30", [0x2edd] = "\xd1\x31", - [0x2ede] = "\xd1\x32", [0x2edf] = "\xd1\x33", - [0x2ee0] = "\xd1\x34", [0x2ee1] = "\xd1\x35", - [0x2ee2] = "\xd1\x36", [0x2ee3] = "\xd1\x37", - [0x2ee4] = "\xd1\x38", [0x2ee5] = "\xd1\x39", - [0x2ee6] = "\xd2\x30", [0x2ee7] = "\xd2\x31", - [0x2ee8] = "\xd2\x32", [0x2ee9] = "\xd2\x33", - [0x2eea] = "\xd2\x34", [0x2eeb] = "\xd2\x35", - [0x2eec] = "\xd2\x36", [0x2eed] = "\xd2\x37", - [0x2eee] = "\xd2\x38", [0x2eef] = "\xd2\x39", - [0x2ef0] = "\xd3\x30", [0x2ef1] = "\xd3\x31", - [0x2ef2] = "\xd3\x32", [0x2ef3] = "\xd3\x33", - [0x2ef4] = "\xd3\x34", [0x2ef5] = "\xd3\x35", - [0x2ef6] = "\xd3\x36", [0x2ef7] = "\xd3\x37", - [0x2ef8] = "\xd3\x38", [0x2ef9] = "\xd3\x39", - [0x2efa] = "\xd4\x30", [0x2efb] = "\xd4\x31", - [0x2efc] = "\xd4\x32", [0x2efd] = "\xd4\x33", - [0x2efe] = "\xd4\x34", [0x2eff] = "\xd4\x35", - [0x2f00] = "\xd4\x36", [0x2f01] = "\xd4\x37", - [0x2f02] = "\xd4\x38", [0x2f03] = "\xd4\x39", - [0x2f04] = "\xd5\x30", [0x2f05] = "\xd5\x31", - [0x2f06] = "\xd5\x32", [0x2f07] = "\xd5\x33", - [0x2f08] = "\xd5\x34", [0x2f09] = "\xd5\x35", - [0x2f0a] = "\xd5\x36", [0x2f0b] = "\xd5\x37", - [0x2f0c] = "\xd5\x38", [0x2f0d] = "\xd5\x39", - [0x2f0e] = "\xd6\x30", [0x2f0f] = "\xd6\x31", - [0x2f10] = "\xd6\x32", [0x2f11] = "\xd6\x33", - [0x2f12] = "\xd6\x34", [0x2f13] = "\xd6\x35", - [0x2f14] = "\xd6\x36", [0x2f15] = "\xd6\x37", - [0x2f16] = "\xd6\x38", [0x2f17] = "\xd6\x39", - [0x2f18] = "\xd7\x30", [0x2f19] = "\xd7\x31", - [0x2f1a] = "\xd7\x32", [0x2f1b] = "\xd7\x33", - [0x2f1c] = "\xd7\x34", [0x2f1d] = "\xd7\x35", - [0x2f1e] = "\xd7\x36", [0x2f1f] = "\xd7\x37", - [0x2f20] = "\xd7\x38", [0x2f21] = "\xd7\x39", - [0x2f22] = "\xd8\x30", [0x2f23] = "\xd8\x31", - [0x2f24] = "\xd8\x32", [0x2f25] = "\xd8\x33", - [0x2f26] = "\xd8\x34", [0x2f27] = "\xd8\x35", - [0x2f28] = "\xd8\x36", [0x2f29] = "\xd8\x37", - [0x2f2a] = "\xd8\x38", [0x2f2b] = "\xd8\x39", - [0x2f2c] = "\xd9\x30", [0x2f2d] = "\xd9\x31", - [0x2f2e] = "\xd9\x32", [0x2f2f] = "\xd9\x33", - [0x2f30] = "\xd9\x34", [0x2f31] = "\xd9\x35", - [0x2f32] = "\xd9\x36", [0x2f33] = "\xd9\x37", - [0x2f34] = "\xd9\x38", [0x2f35] = "\xd9\x39", - [0x2f36] = "\xda\x30", [0x2f37] = "\xda\x31", - [0x2f38] = "\xda\x32", [0x2f39] = "\xda\x33", - [0x2f3a] = "\xda\x34", [0x2f3b] = "\xda\x35", - [0x2f3c] = "\xda\x36", [0x2f3d] = "\xda\x37", - [0x2f3e] = "\xda\x38", [0x2f3f] = "\xda\x39", - [0x2f40] = "\xdb\x30", [0x2f41] = "\xdb\x31", - [0x2f42] = "\xdb\x32", [0x2f43] = "\xdb\x33", - [0x2f44] = "\xdb\x34", [0x2f45] = "\xdb\x35", - [0x2f46] = "\xdb\x36", [0x2f47] = "\xdb\x37", - [0x2f48] = "\xdb\x38", [0x2f49] = "\xdb\x39", - [0x2f4a] = "\xdc\x30", [0x2f4b] = "\xdc\x31", - [0x2f4c] = "\xdc\x32", [0x2f4d] = "\xdc\x33", - [0x2f4e] = "\xdc\x34", [0x2f4f] = "\xdc\x35", - [0x2f50] = "\xdc\x36", [0x2f51] = "\xdc\x37", - [0x2f52] = "\xdc\x38", [0x2f53] = "\xdc\x39", - [0x2f54] = "\xdd\x30", [0x2f55] = "\xdd\x31", - [0x2f56] = "\xdd\x32", [0x2f57] = "\xdd\x33", - [0x2f58] = "\xdd\x34", [0x2f59] = "\xdd\x35", - [0x2f5a] = "\xdd\x36", [0x2f5b] = "\xdd\x37", - [0x2f5c] = "\xdd\x38", [0x2f5d] = "\xdd\x39", - [0x2f5e] = "\xde\x30", [0x2f5f] = "\xde\x31", - [0x2f60] = "\xde\x32", [0x2f61] = "\xde\x33", - [0x2f62] = "\xde\x34", [0x2f63] = "\xde\x35", - [0x2f64] = "\xde\x36", [0x2f65] = "\xde\x37", - [0x2f66] = "\xde\x38", [0x2f67] = "\xde\x39", - [0x2f68] = "\xdf\x30", [0x2f69] = "\xdf\x31", - [0x2f6a] = "\xdf\x32", [0x2f6b] = "\xdf\x33", - [0x2f6c] = "\xdf\x34", [0x2f6d] = "\xdf\x35", - [0x2f6e] = "\xdf\x36", [0x2f6f] = "\xdf\x37", - [0x2f70] = "\xdf\x38", [0x2f71] = "\xdf\x39", - [0x2f72] = "\xe0\x30", [0x2f73] = "\xe0\x31", - [0x2f74] = "\xe0\x32", [0x2f75] = "\xe0\x33", - [0x2f76] = "\xe0\x34", [0x2f77] = "\xe0\x35", - [0x2f78] = "\xe0\x36", [0x2f79] = "\xe0\x37", - [0x2f7a] = "\xe0\x38", [0x2f7b] = "\xe0\x39", - [0x2f7c] = "\xe1\x30", [0x2f7d] = "\xe1\x31", - [0x2f7e] = "\xe1\x32", [0x2f7f] = "\xe1\x33", - [0x2f80] = "\xe1\x34", [0x2f81] = "\xe1\x35", - [0x2f82] = "\xe1\x36", [0x2f83] = "\xe1\x37", - [0x2f84] = "\xe1\x38", [0x2f85] = "\xe1\x39", - [0x2f86] = "\xe2\x30", [0x2f87] = "\xe2\x31", - [0x2f88] = "\xe2\x32", [0x2f89] = "\xe2\x33", - [0x2f8a] = "\xe2\x34", [0x2f8b] = "\xe2\x35", - [0x2f8c] = "\xe2\x36", [0x2f8d] = "\xe2\x37", - [0x2f8e] = "\xe2\x38", [0x2f8f] = "\xe2\x39", - [0x2f90] = "\xe3\x30", [0x2f91] = "\xe3\x31", - [0x2f92] = "\xe3\x32", [0x2f93] = "\xe3\x33", - [0x2f94] = "\xe3\x34", [0x2f95] = "\xe3\x35", - [0x2f96] = "\xe3\x36", [0x2f97] = "\xe3\x37", - [0x2f98] = "\xe3\x38", [0x2f99] = "\xe3\x39", - [0x2f9a] = "\xe4\x30", [0x2f9b] = "\xe4\x31", - [0x2f9c] = "\xe4\x32", [0x2f9d] = "\xe4\x33", - [0x2f9e] = "\xe4\x34", [0x2f9f] = "\xe4\x35", - [0x2fa0] = "\xe4\x36", [0x2fa1] = "\xe4\x37", - [0x2fa2] = "\xe4\x38", [0x2fa3] = "\xe4\x39", - [0x2fa4] = "\xe5\x30", [0x2fa5] = "\xe5\x31", - [0x2fa6] = "\xe5\x32", [0x2fa7] = "\xe5\x33", - [0x2fa8] = "\xe5\x34", [0x2fa9] = "\xe5\x35", - [0x2faa] = "\xe5\x36", [0x2fab] = "\xe5\x37", - [0x2fac] = "\xe5\x38", [0x2fad] = "\xe5\x39", - [0x2fae] = "\xe6\x30", [0x2faf] = "\xe6\x31", - [0x2fb0] = "\xe6\x32", [0x2fb1] = "\xe6\x33", - [0x2fb2] = "\xe6\x34", [0x2fb3] = "\xe6\x35", - [0x2fb4] = "\xe6\x36", [0x2fb5] = "\xe6\x37", - [0x2fb6] = "\xe6\x38", [0x2fb7] = "\xe6\x39", - [0x2fb8] = "\xe7\x30", [0x2fb9] = "\xe7\x31", - [0x2fba] = "\xe7\x32", [0x2fbb] = "\xe7\x33", - [0x2fbc] = "\xe7\x34", [0x2fbd] = "\xe7\x35", - [0x2fbe] = "\xe7\x36", [0x2fbf] = "\xe7\x37", - [0x2fc0] = "\xe7\x38", [0x2fc1] = "\xe7\x39", - [0x2fc2] = "\xe8\x30", [0x2fc3] = "\xe8\x31", - [0x2fc4] = "\xe8\x32", [0x2fc5] = "\xe8\x33", - [0x2fc6] = "\xe8\x34", [0x2fc7] = "\xe8\x35", - [0x2fc8] = "\xe8\x36", [0x2fc9] = "\xe8\x37", - [0x2fca] = "\xe8\x38", [0x2fcb] = "\xe8\x39", - [0x2fcc] = "\xe9\x30", [0x2fcd] = "\xe9\x31", - [0x2fce] = "\xe9\x32", [0x2fcf] = "\xe9\x33", - [0x2fd0] = "\xe9\x34", [0x2fd1] = "\xe9\x35", - [0x2fd2] = "\xe9\x36", [0x2fd3] = "\xe9\x37", - [0x2fd4] = "\xe9\x38", [0x2fd5] = "\xe9\x39", - [0x2fd6] = "\xea\x30", [0x2fd7] = "\xea\x31", - [0x2fd8] = "\xea\x32", [0x2fd9] = "\xea\x33", - [0x2fda] = "\xea\x34", [0x2fdb] = "\xea\x35", - [0x2fdc] = "\xea\x36", [0x2fdd] = "\xea\x37", - [0x2fde] = "\xea\x38", [0x2fdf] = "\xea\x39", - [0x2fe0] = "\xeb\x30", [0x2fe1] = "\xeb\x31", - [0x2fe2] = "\xeb\x32", [0x2fe3] = "\xeb\x33", - [0x2fe4] = "\xeb\x34", [0x2fe5] = "\xeb\x35", - [0x2fe6] = "\xeb\x36", [0x2fe7] = "\xeb\x37", - [0x2fe8] = "\xeb\x38", [0x2fe9] = "\xeb\x39", - [0x2fea] = "\xec\x30", [0x2feb] = "\xec\x31", - [0x2fec] = "\xec\x32", [0x2fed] = "\xec\x33", - [0x2fee] = "\xec\x34", [0x2fef] = "\xec\x35", - [0x2ff0] = "\xec\x36", [0x2ff1] = "\xec\x37", - [0x2ff2] = "\xec\x38", [0x2ff3] = "\xec\x39", - [0x2ff4] = "\xed\x30", [0x2ff5] = "\xed\x31", - [0x2ff6] = "\xed\x32", [0x2ff7] = "\xed\x33", - [0x2ff8] = "\xed\x34", [0x2ff9] = "\xed\x35", - [0x2ffa] = "\xed\x36", [0x2ffb] = "\xed\x37", - [0x2ffc] = "\xed\x38", [0x2ffd] = "\xed\x39", - [0x2ffe] = "\xee\x30", [0x2fff] = "\xee\x31", - [0x3000] = "\xee\x32", [0x3001] = "\xee\x33", - [0x3002] = "\xee\x34", [0x3003] = "\xee\x35", - [0x3004] = "\xee\x36", [0x3005] = "\xee\x37", - [0x3006] = "\xee\x38", [0x3007] = "\xee\x39", - [0x3008] = "\xef\x30", [0x3009] = "\xef\x31", - [0x300a] = "\xef\x32", [0x300b] = "\xef\x33", - [0x300c] = "\xef\x34", [0x300d] = "\xef\x35", - [0x300e] = "\xef\x36", [0x300f] = "\xef\x37", - [0x3010] = "\xef\x38", [0x3011] = "\xef\x39", - [0x3012] = "\xf0\x30", [0x3013] = "\xf0\x31", - [0x3014] = "\xf0\x32", [0x3015] = "\xf0\x33", - [0x3016] = "\xf0\x34", [0x3017] = "\xf0\x35", - [0x3018] = "\xf0\x36", [0x3019] = "\xf0\x37", - [0x301a] = "\xf0\x38", [0x301b] = "\xf0\x39", - [0x301c] = "\xf1\x30", [0x301d] = "\xf1\x31", - [0x301e] = "\xf1\x32", [0x301f] = "\xf1\x33", - [0x3020] = "\xf1\x34", [0x3021] = "\xf1\x35", - [0x3022] = "\xf1\x36", [0x3023] = "\xf1\x37", - [0x3024] = "\xf1\x38", [0x3025] = "\xf1\x39", - [0x3026] = "\xf2\x30", [0x3027] = "\xf2\x31", - [0x3028] = "\xf2\x32", [0x3029] = "\xf2\x33", - [0x302a] = "\xf2\x34", [0x302b] = "\xf2\x35", - [0x302c] = "\xf2\x36", [0x302d] = "\xf2\x37", - [0x302e] = "\xf2\x38", [0x302f] = "\xf2\x39", - [0x3030] = "\xf3\x30", [0x3031] = "\xf3\x31", - [0x3032] = "\xf3\x32", [0x3033] = "\xf3\x33", - [0x3034] = "\xf3\x34", [0x3035] = "\xf3\x35", - [0x3036] = "\xf3\x36", [0x3037] = "\xf3\x37", - [0x3038] = "\xf3\x38", [0x3039] = "\xf3\x39", - [0x303a] = "\xf4\x30", [0x303b] = "\xf4\x31", - [0x303c] = "\xf4\x32", [0x303d] = "\xf4\x33", - [0x303e] = "\xf4\x34", [0x303f] = "\xf4\x35", - [0x3040] = "\xf4\x36", [0x3041] = "\xf4\x37", - [0x3042] = "\xf4\x38", [0x3043] = "\xf4\x39", - [0x3044] = "\xf5\x30", [0x3045] = "\xf5\x31", - [0x3046] = "\xf5\x32", [0x3047] = "\xf5\x33", - [0x3048] = "\xf5\x34", [0x3049] = "\xf5\x35", - [0x304a] = "\xf5\x36", [0x304b] = "\xf5\x37", - [0x304c] = "\xf5\x38", [0x304d] = "\xf5\x39", - [0x304e] = "\xf6\x30", [0x304f] = "\xf6\x31", - [0x3050] = "\xf6\x32", [0x3051] = "\xf6\x33", - [0x3052] = "\xf6\x34", [0x3053] = "\xf6\x35", - [0x3054] = "\xf6\x36", [0x3055] = "\xf6\x37", - [0x3056] = "\xf6\x38", [0x3057] = "\xf6\x39", - [0x3058] = "\xf7\x30", [0x3059] = "\xf7\x31", - [0x305a] = "\xf7\x32", [0x305b] = "\xf7\x33", - [0x305c] = "\xf7\x34", [0x305d] = "\xf7\x35", - [0x305e] = "\xf7\x36", [0x305f] = "\xf7\x37", - [0x3060] = "\xf7\x38", [0x3061] = "\xf7\x39", - [0x3062] = "\xf8\x30", [0x3063] = "\xf8\x31", - [0x3064] = "\xf8\x32", [0x3065] = "\xf8\x33", - [0x3066] = "\xf8\x34", [0x3067] = "\xf8\x35", - [0x3068] = "\xf8\x36", [0x3069] = "\xf8\x37", - [0x306a] = "\xf8\x38", [0x306b] = "\xf8\x39", - [0x306c] = "\xf9\x30", [0x306d] = "\xf9\x31", - [0x306e] = "\xf9\x32", [0x306f] = "\xf9\x33", - [0x3070] = "\xf9\x34", [0x3071] = "\xf9\x35", - [0x3072] = "\xf9\x36", [0x3073] = "\xf9\x37", - [0x3074] = "\xf9\x38", [0x3075] = "\xf9\x39", - [0x3076] = "\xfa\x30", [0x3077] = "\xfa\x31", - [0x3078] = "\xfa\x32", [0x3079] = "\xfa\x33", - [0x307a] = "\xfa\x34", [0x307b] = "\xfa\x35", - [0x307c] = "\xfa\x36", [0x307d] = "\xfa\x37", - [0x307e] = "\xfa\x38", [0x307f] = "\xfa\x39", - [0x3080] = "\xfb\x30", [0x3081] = "\xfb\x31", - [0x3082] = "\xfb\x32", [0x3083] = "\xfb\x33", - [0x3084] = "\xfb\x34", [0x3085] = "\xfb\x35", - [0x3086] = "\xfb\x36", [0x3087] = "\xfb\x37", - [0x3088] = "\xfb\x38", [0x3089] = "\xfb\x39", - [0x308a] = "\xfc\x30", [0x308b] = "\xfc\x31", - [0x308c] = "\xfc\x32", [0x308d] = "\xfc\x33", - [0x308e] = "\xfc\x34", [0x308f] = "\xfc\x35", - [0x3090] = "\xfc\x36", [0x3091] = "\xfc\x37", - [0x3092] = "\xfc\x38", [0x3093] = "\xfc\x39", - [0x3094] = "\xfd\x30", [0x3095] = "\xfd\x31", - [0x3096] = "\xfd\x32", [0x3097] = "\xfd\x33", - [0x3098] = "\xfd\x34", [0x3099] = "\xfd\x35", - [0x309a] = "\xfd\x36", [0x309b] = "\xfd\x37", - [0x309c] = "\xfd\x38", [0x309d] = "\xfd\x39", - [0x309e] = "\xfe\x30", [0x309f] = "\xfe\x31", - [0x30a0] = "\xfe\x32", [0x30a1] = "\xfe\x33", - [0x30a2] = "\xfe\x34", [0x30a3] = "\xfe\x35", - [0x30a4] = "\xfe\x36", [0x30a5] = "\xfe\x37", - [0x30a6] = "\xfe\x38", [0x30a7] = "\xfe\x39", - [0x30a8] = "\x81\x30", [0x30a9] = "\x81\x31", - [0x30aa] = "\x81\x32", [0x30ab] = "\x81\x33", - [0x30ac] = "\x81\x34", [0x30ad] = "\x81\x35", - [0x30ae] = "\x81\x36", [0x30af] = "\x81\x37", - [0x30b0] = "\x81\x38", [0x30b1] = "\x81\x39", - [0x30b2] = "\x82\x30", [0x30b3] = "\x82\x31", - [0x30b4] = "\x82\x32", [0x30b5] = "\x82\x33", - [0x30b6] = "\x82\x34", [0x30b7] = "\x82\x35", - [0x30b8] = "\x82\x36", [0x30b9] = "\x82\x37", - [0x30ba] = "\x82\x38", [0x30bb] = "\x82\x39", - [0x30bc] = "\x83\x30", [0x30bd] = "\x83\x31", - [0x30be] = "\x83\x32", [0x30bf] = "\x83\x33", - [0x30c0] = "\x83\x34", [0x30c1] = "\x83\x35", - [0x30c2] = "\x83\x36", [0x30c3] = "\x83\x37", - [0x30c4] = "\x83\x38", [0x30c5] = "\x83\x39", - [0x30c6] = "\x84\x30", [0x30c7] = "\x84\x31", - [0x30c8] = "\x84\x32", [0x30c9] = "\x84\x33", - [0x30ca] = "\x84\x34", [0x30cb] = "\x84\x35", - [0x30cc] = "\x84\x36", [0x30cd] = "\x84\x37", - [0x30ce] = "\x84\x38", [0x30cf] = "\x84\x39", - [0x30d0] = "\x85\x30", [0x30d1] = "\x85\x31", - [0x30d2] = "\x85\x32", [0x30d3] = "\x85\x33", - [0x30d4] = "\x85\x34", [0x30d5] = "\x85\x35", - [0x30d6] = "\x85\x36", [0x30d7] = "\x85\x37", - [0x30d8] = "\x85\x38", [0x30d9] = "\x85\x39", - [0x30da] = "\x86\x30", [0x30db] = "\x86\x31", - [0x30dc] = "\x86\x32", [0x30dd] = "\x86\x33", - [0x30de] = "\x86\x34", [0x30df] = "\x86\x35", - [0x30e0] = "\x86\x36", [0x30e1] = "\x86\x37", - [0x30e2] = "\x86\x38", [0x30e3] = "\x86\x39", - [0x30e4] = "\x87\x30", [0x30e5] = "\x87\x31", - [0x30e6] = "\x87\x32", [0x30e7] = "\x87\x33", - [0x30e8] = "\x87\x34", [0x30e9] = "\x87\x35", - [0x30ea] = "\x87\x36", [0x30eb] = "\x87\x37", - [0x30ec] = "\x87\x38", [0x30ed] = "\x87\x39", - [0x30ee] = "\x88\x30", [0x30ef] = "\x88\x31", - [0x30f0] = "\x88\x32", [0x30f1] = "\x88\x33", - [0x30f2] = "\x88\x34", [0x30f3] = "\x88\x35", - [0x30f4] = "\x88\x36", [0x30f5] = "\x88\x37", - [0x30f6] = "\x88\x38", [0x30f7] = "\x88\x39", - [0x30f8] = "\x89\x30", [0x30f9] = "\x89\x31", - [0x30fa] = "\x89\x32", [0x30fb] = "\x89\x33", - [0x30fc] = "\x89\x34", [0x30fd] = "\x89\x35", - [0x30fe] = "\x89\x36", [0x30ff] = "\x89\x37", - [0x3100] = "\x89\x38", [0x3101] = "\x89\x39", - [0x3102] = "\x8a\x30", [0x3103] = "\x8a\x31", - [0x3104] = "\x8a\x32", [0x3105] = "\x8a\x33", - [0x3106] = "\x8a\x34", [0x3107] = "\x8a\x35", - [0x3108] = "\x8a\x36", [0x3109] = "\x8a\x37", - [0x310a] = "\x8a\x38", [0x310b] = "\x8a\x39", - [0x310c] = "\x8b\x30", [0x310d] = "\x8b\x31", - [0x310e] = "\x8b\x32", [0x310f] = "\x8b\x33", - [0x3110] = "\x8b\x34", [0x3111] = "\x8b\x35", - [0x3112] = "\x8b\x36", [0x3113] = "\x8b\x37", - [0x3114] = "\x8b\x38", [0x3115] = "\x8b\x39", - [0x3116] = "\x8c\x30", [0x3117] = "\x8c\x31", - [0x3118] = "\x8c\x32", [0x3119] = "\x8c\x33", - [0x311a] = "\x8c\x34", [0x311b] = "\x8c\x35", - [0x311c] = "\x8c\x36", [0x311d] = "\x8c\x37", - [0x311e] = "\x8c\x38", [0x311f] = "\x8c\x39", - [0x3120] = "\x8d\x30", [0x3121] = "\x8d\x31", - [0x3122] = "\x8d\x32", [0x3123] = "\x8d\x33", - [0x3124] = "\x8d\x34", [0x3125] = "\x8d\x35", - [0x3126] = "\x8d\x36", [0x3127] = "\x8d\x37", - [0x3128] = "\x8d\x38", [0x3129] = "\x8d\x39", - [0x312a] = "\x8e\x30", [0x312b] = "\x8e\x31", - [0x312c] = "\x8e\x32", [0x312d] = "\x8e\x33", - [0x312e] = "\x8e\x34", [0x312f] = "\x8e\x35", - [0x3130] = "\x8e\x36", [0x3131] = "\x8e\x37", - [0x3132] = "\x8e\x38", [0x3133] = "\x8e\x39", - [0x3134] = "\x8f\x30", [0x3135] = "\x8f\x31", - [0x3136] = "\x8f\x32", [0x3137] = "\x8f\x33", - [0x3138] = "\x8f\x34", [0x3139] = "\x8f\x35", - [0x313a] = "\x8f\x36", [0x313b] = "\x8f\x37", - [0x313c] = "\x8f\x38", [0x313d] = "\x8f\x39", - [0x313e] = "\x90\x30", [0x313f] = "\x90\x31", - [0x3140] = "\x90\x32", [0x3141] = "\x90\x33", - [0x3142] = "\x90\x34", [0x3143] = "\x90\x35", - [0x3144] = "\x90\x36", [0x3145] = "\x90\x37", - [0x3146] = "\x90\x38", [0x3147] = "\x90\x39", - [0x3148] = "\x91\x30", [0x3149] = "\x91\x31", - [0x314a] = "\x91\x32", [0x314b] = "\x91\x33", - [0x314c] = "\x91\x34", [0x314d] = "\x91\x35", - [0x314e] = "\x91\x36", [0x314f] = "\x91\x37", - [0x3150] = "\x91\x38", [0x3151] = "\x91\x39", - [0x3152] = "\x92\x30", [0x3153] = "\x92\x31", - [0x3154] = "\x92\x32", [0x3155] = "\x92\x33", - [0x3156] = "\x92\x34", [0x3157] = "\x92\x35", - [0x3158] = "\x92\x36", [0x3159] = "\x92\x37", - [0x315a] = "\x92\x38", [0x315b] = "\x92\x39", - [0x315c] = "\x93\x30", [0x315d] = "\x93\x31", - [0x315e] = "\x93\x32", [0x315f] = "\x93\x33", - [0x3160] = "\x93\x34", [0x3161] = "\x93\x35", - [0x3162] = "\x93\x36", [0x3163] = "\x93\x37", - [0x3164] = "\x93\x38", [0x3165] = "\x93\x39", - [0x3166] = "\x94\x30", [0x3167] = "\x94\x31", - [0x3168] = "\x94\x32", [0x3169] = "\x94\x33", - [0x316a] = "\x94\x34", [0x316b] = "\x94\x35", - [0x316c] = "\x94\x36", [0x316d] = "\x94\x37", - [0x316e] = "\x94\x38", [0x316f] = "\x94\x39", - [0x3170] = "\x95\x30", [0x3171] = "\x95\x31", - [0x3172] = "\x95\x32", [0x3173] = "\x95\x33", - [0x3174] = "\x95\x34", [0x3175] = "\x95\x35", - [0x3176] = "\x95\x36", [0x3177] = "\x95\x37", - [0x3178] = "\x95\x38", [0x3179] = "\x95\x39", - [0x317a] = "\x96\x30", [0x317b] = "\x96\x31", - [0x317c] = "\x96\x32", [0x317d] = "\x96\x33", - [0x317e] = "\x96\x34", [0x317f] = "\x96\x35", - [0x3180] = "\x96\x36", [0x3181] = "\x96\x37", - [0x3182] = "\x96\x38", [0x3183] = "\x96\x39", - [0x3184] = "\x97\x30", [0x3185] = "\x97\x31", - [0x3186] = "\x97\x32", [0x3187] = "\x97\x33", - [0x3188] = "\x97\x34", [0x3189] = "\x97\x35", - [0x318a] = "\x97\x36", [0x318b] = "\x97\x37", - [0x318c] = "\x97\x38", [0x318d] = "\x97\x39", - [0x318e] = "\x98\x30", [0x318f] = "\x98\x31", - [0x3190] = "\x98\x32", [0x3191] = "\x98\x33", - [0x3192] = "\x98\x34", [0x3193] = "\x98\x35", - [0x3194] = "\x98\x36", [0x3195] = "\x98\x37", - [0x3196] = "\x98\x38", [0x3197] = "\x98\x39", - [0x3198] = "\x99\x30", [0x3199] = "\x99\x31", - [0x319a] = "\x99\x32", [0x319b] = "\x99\x33", - [0x319c] = "\x99\x34", [0x319d] = "\x99\x35", - [0x319e] = "\x99\x36", [0x319f] = "\x99\x37", - [0x31a0] = "\x99\x38", [0x31a1] = "\x99\x39", - [0x31a2] = "\x9a\x30", [0x31a3] = "\x9a\x31", - [0x31a4] = "\x9a\x32", [0x31a5] = "\x9a\x33", - [0x31a6] = "\x9a\x34", [0x31a7] = "\x9a\x35", - [0x31a8] = "\x9a\x36", [0x31a9] = "\x9a\x37", - [0x31aa] = "\x9a\x38", [0x31ab] = "\x9a\x39", - [0x31ac] = "\x9b\x30", [0x31ad] = "\x9b\x31", - [0x31ae] = "\x9b\x32", [0x31af] = "\x9b\x33", - [0x31b0] = "\x9b\x34", [0x31b1] = "\x9b\x35", - [0x31b2] = "\x9b\x36", [0x31b3] = "\x9b\x37", - [0x31b4] = "\x9b\x38", [0x31b5] = "\x9b\x39", - [0x31b6] = "\x9c\x30", [0x31b7] = "\x9c\x31", - [0x31b8] = "\x9c\x32", [0x31b9] = "\x9c\x33", - [0x31ba] = "\x9c\x34", [0x31bb] = "\x9c\x35", - [0x31bc] = "\x9c\x36", [0x31bd] = "\x9c\x37", - [0x31be] = "\x9c\x38", [0x31bf] = "\x9c\x39", - [0x31c0] = "\x9d\x30", [0x31c1] = "\x9d\x31", - [0x31c2] = "\x9d\x32", [0x31c3] = "\x9d\x33", - [0x31c4] = "\x9d\x34", [0x31c5] = "\x9d\x35", - [0x31c6] = "\x9d\x36", [0x31c7] = "\x9d\x37", - [0x31c8] = "\x9d\x38", [0x31c9] = "\x9d\x39", - [0x31ca] = "\x9e\x30", [0x31cb] = "\x9e\x31", - [0x31cc] = "\x9e\x32", [0x31cd] = "\x9e\x33", - [0x31ce] = "\x9e\x34", [0x31cf] = "\x9e\x35", - [0x31d0] = "\x9e\x36", [0x31d1] = "\x9e\x37", - [0x31d2] = "\x9e\x38", [0x31d3] = "\x9e\x39", - [0x31d4] = "\x9f\x30", [0x31d5] = "\x9f\x31", - [0x31d6] = "\x9f\x32", [0x31d7] = "\x9f\x33", - [0x31d8] = "\x9f\x34", [0x31d9] = "\x9f\x35", - [0x31da] = "\x9f\x36", [0x31db] = "\x9f\x37", - [0x31dc] = "\x9f\x38", [0x31dd] = "\x9f\x39", - [0x31de] = "\xa0\x30", [0x31df] = "\xa0\x31", - [0x31e0] = "\xa0\x32", [0x31e1] = "\xa0\x33", - [0x31e2] = "\xa0\x34", [0x31e3] = "\xa0\x35", - [0x31e4] = "\xa0\x36", [0x31e5] = "\xa0\x37", - [0x31e6] = "\xa0\x38", [0x31e7] = "\xa0\x39", - [0x31e8] = "\xa1\x30", [0x31e9] = "\xa1\x31", - [0x31ea] = "\xa1\x32", [0x31eb] = "\xa1\x33", - [0x31ec] = "\xa1\x34", [0x31ed] = "\xa1\x35", - [0x31ee] = "\xa1\x36", [0x31ef] = "\xa1\x37", - [0x31f0] = "\xa1\x38", [0x31f1] = "\xa1\x39", - [0x31f2] = "\xa2\x30", [0x31f3] = "\xa2\x31", - [0x31f4] = "\xa2\x32", [0x31f5] = "\xa2\x33", - [0x31f6] = "\xa2\x34", [0x31f7] = "\xa2\x35", - [0x31f8] = "\xa2\x36", [0x31f9] = "\xa2\x37", - [0x31fa] = "\xa2\x38", [0x31fb] = "\xa2\x39", - [0x31fc] = "\xa3\x30", [0x31fd] = "\xa3\x31", - [0x31fe] = "\xa3\x32", [0x31ff] = "\xa3\x33", - [0x3200] = "\xa3\x34", [0x3201] = "\xa3\x35", - [0x3202] = "\xa3\x36", [0x3203] = "\xa3\x37", - [0x3204] = "\xa3\x38", [0x3205] = "\xa3\x39", - [0x3206] = "\xa4\x30", [0x3207] = "\xa4\x31", - [0x3208] = "\xa4\x32", [0x3209] = "\xa4\x33", - [0x320a] = "\xa4\x34", [0x320b] = "\xa4\x35", - [0x320c] = "\xa4\x36", [0x320d] = "\xa4\x37", - [0x320e] = "\xa4\x38", [0x320f] = "\xa4\x39", - [0x3210] = "\xa5\x30", [0x3211] = "\xa5\x31", - [0x3212] = "\xa5\x32", [0x3213] = "\xa5\x33", - [0x3214] = "\xa5\x34", [0x3215] = "\xa5\x35", - [0x3216] = "\xa5\x36", [0x3217] = "\xa5\x37", - [0x3218] = "\xa5\x38", [0x3219] = "\xa5\x39", - [0x321a] = "\xa6\x30", [0x321b] = "\xa6\x31", - [0x321c] = "\xa6\x32", [0x321d] = "\xa6\x33", - [0x321e] = "\xa6\x34", [0x321f] = "\xa6\x35", - [0x3220] = "\xa6\x36", [0x3221] = "\xa6\x37", - [0x3222] = "\xa6\x38", [0x3223] = "\xa6\x39", - [0x3224] = "\xa7\x30", [0x3225] = "\xa7\x31", - [0x3226] = "\xa7\x32", [0x3227] = "\xa7\x33", - [0x3228] = "\xa7\x34", [0x3229] = "\xa7\x35", - [0x322a] = "\xa7\x36", [0x322b] = "\xa7\x37", - [0x322c] = "\xa7\x38", [0x322d] = "\xa7\x39", - [0x322e] = "\xa8\x30", [0x322f] = "\xa8\x31", - [0x3230] = "\xa8\x32", [0x3231] = "\xa8\x33", - [0x3232] = "\xa8\x34", [0x3233] = "\xa8\x35", - [0x3234] = "\xa8\x36", [0x3235] = "\xa8\x37", - [0x3236] = "\xa8\x38", [0x3237] = "\xa8\x39", - [0x3238] = "\xa9\x30", [0x3239] = "\xa9\x31", - [0x323a] = "\xa9\x32", [0x323b] = "\xa9\x33", - [0x323c] = "\xa9\x34", [0x323d] = "\xa9\x35", - [0x323e] = "\xa9\x36", [0x323f] = "\xa9\x37", - [0x3240] = "\xa9\x38", [0x3241] = "\xa9\x39", - [0x3242] = "\xaa\x30", [0x3243] = "\xaa\x31", - [0x3244] = "\xaa\x32", [0x3245] = "\xaa\x33", - [0x3246] = "\xaa\x34", [0x3247] = "\xaa\x35", - [0x3248] = "\xaa\x36", [0x3249] = "\xaa\x37", - [0x324a] = "\xaa\x38", [0x324b] = "\xaa\x39", - [0x324c] = "\xab\x30", [0x324d] = "\xab\x31", - [0x324e] = "\xab\x32", [0x324f] = "\xab\x33", - [0x3250] = "\xab\x34", [0x3251] = "\xab\x35", - [0x3252] = "\xab\x36", [0x3253] = "\xab\x37", - [0x3254] = "\xab\x38", [0x3255] = "\xab\x39", - [0x3256] = "\xac\x30", [0x3257] = "\xac\x31", - [0x3258] = "\xac\x32", [0x3259] = "\xac\x33", - [0x325a] = "\xac\x34", [0x325b] = "\xac\x35", - [0x325c] = "\xac\x36", [0x325d] = "\xac\x37", - [0x325e] = "\xac\x38", [0x325f] = "\xac\x39", - [0x3260] = "\xad\x30", [0x3261] = "\xad\x31", - [0x3262] = "\xad\x32", [0x3263] = "\xad\x33", - [0x3264] = "\xad\x34", [0x3265] = "\xad\x35", - [0x3266] = "\xad\x36", [0x3267] = "\xad\x37", - [0x3268] = "\xad\x38", [0x3269] = "\xad\x39", - [0x326a] = "\xae\x30", [0x326b] = "\xae\x31", - [0x326c] = "\xae\x32", [0x326d] = "\xae\x33", - [0x326e] = "\xae\x34", [0x326f] = "\xae\x35", - [0x3270] = "\xae\x36", [0x3271] = "\xae\x37", - [0x3272] = "\xae\x38", [0x3273] = "\xae\x39", - [0x3274] = "\xaf\x30", [0x3275] = "\xaf\x31", - [0x3276] = "\xaf\x32", [0x3277] = "\xaf\x33", - [0x3278] = "\xaf\x34", [0x3279] = "\xaf\x35", - [0x327a] = "\xaf\x36", [0x327b] = "\xaf\x37", - [0x327c] = "\xaf\x38", [0x327d] = "\xaf\x39", - [0x327e] = "\xb0\x30", [0x327f] = "\xb0\x31", - [0x3280] = "\xb0\x32", [0x3281] = "\xb0\x33", - [0x3282] = "\xb0\x34", [0x3283] = "\xb0\x35", - [0x3284] = "\xb0\x36", [0x3285] = "\xb0\x37", - [0x3286] = "\xb0\x38", [0x3287] = "\xb0\x39", - [0x3288] = "\xb1\x30", [0x3289] = "\xb1\x31", - [0x328a] = "\xb1\x32", [0x328b] = "\xb1\x33", - [0x328c] = "\xb1\x34", [0x328d] = "\xb1\x35", - [0x328e] = "\xb1\x36", [0x328f] = "\xb1\x37", - [0x3290] = "\xb1\x38", [0x3291] = "\xb1\x39", - [0x3292] = "\xb2\x30", [0x3293] = "\xb2\x31", - [0x3294] = "\xb2\x32", [0x3295] = "\xb2\x33", - [0x3296] = "\xb2\x34", [0x3297] = "\xb2\x35", - [0x3298] = "\xb2\x36", [0x3299] = "\xb2\x37", - [0x329a] = "\xb2\x38", [0x329b] = "\xb2\x39", - [0x329c] = "\xb3\x30", [0x329d] = "\xb3\x31", - [0x329e] = "\xb3\x32", [0x329f] = "\xb3\x33", - [0x32a0] = "\xb3\x34", [0x32a1] = "\xb3\x35", - [0x32a2] = "\xb3\x36", [0x32a3] = "\xb3\x37", - [0x32a4] = "\xb3\x38", [0x32a5] = "\xb3\x39", - [0x32a6] = "\xb4\x30", [0x32a7] = "\xb4\x31", - [0x32a8] = "\xb4\x32", [0x32a9] = "\xb4\x33", - [0x32aa] = "\xb4\x34", [0x32ab] = "\xb4\x35", - [0x32ac] = "\xb4\x36", [0x32ad] = "\xb4\x37", - [0x32ae] = "\xb4\x38", [0x32af] = "\xb4\x39", - [0x32b0] = "\xb5\x30", [0x32b1] = "\xb5\x31", - [0x32b2] = "\xb5\x32", [0x32b3] = "\xb5\x33", - [0x32b4] = "\xb5\x34", [0x32b5] = "\xb5\x35", - [0x32b6] = "\xb5\x36", [0x32b7] = "\xb5\x37", - [0x32b8] = "\xb5\x38", [0x32b9] = "\xb5\x39", - [0x32ba] = "\xb6\x30", [0x32bb] = "\xb6\x31", - [0x32bc] = "\xb6\x32", [0x32bd] = "\xb6\x33", - [0x32be] = "\xb6\x34", [0x32bf] = "\xb6\x35", - [0x32c0] = "\xb6\x36", [0x32c1] = "\xb6\x37", - [0x32c2] = "\xb6\x38", [0x32c3] = "\xb6\x39", - [0x32c4] = "\xb7\x30", [0x32c5] = "\xb7\x31", - [0x32c6] = "\xb7\x32", [0x32c7] = "\xb7\x33", - [0x32c8] = "\xb7\x34", [0x32c9] = "\xb7\x35", - [0x32ca] = "\xb7\x36", [0x32cb] = "\xb7\x37", - [0x32cc] = "\xb7\x38", [0x32cd] = "\xb7\x39", - [0x32ce] = "\xb8\x30", [0x32cf] = "\xb8\x31", - [0x32d0] = "\xb8\x32", [0x32d1] = "\xb8\x33", - [0x32d2] = "\xb8\x34", [0x32d3] = "\xb8\x35", - [0x32d4] = "\xb8\x36", [0x32d5] = "\xb8\x37", - [0x32d6] = "\xb8\x38", [0x32d7] = "\xb8\x39", - [0x32d8] = "\xb9\x30", [0x32d9] = "\xb9\x31", - [0x32da] = "\xb9\x32", [0x32db] = "\xb9\x33", - [0x32dc] = "\xb9\x34", [0x32dd] = "\xb9\x35", - [0x32de] = "\xb9\x36", [0x32df] = "\xb9\x37", - [0x32e0] = "\xb9\x38", [0x32e1] = "\xb9\x39", - [0x32e2] = "\xba\x30", [0x32e3] = "\xba\x31", - [0x32e4] = "\xba\x32", [0x32e5] = "\xba\x33", - [0x32e6] = "\xba\x34", [0x32e7] = "\xba\x35", - [0x32e8] = "\xba\x36", [0x32e9] = "\xba\x37", - [0x32ea] = "\xba\x38", [0x32eb] = "\xba\x39", - [0x32ec] = "\xbb\x30", [0x32ed] = "\xbb\x31", - [0x32ee] = "\xbb\x32", [0x32ef] = "\xbb\x33", - [0x32f0] = "\xbb\x34", [0x32f1] = "\xbb\x35", - [0x32f2] = "\xbb\x36", [0x32f3] = "\xbb\x37", - [0x32f4] = "\xbb\x38", [0x32f5] = "\xbb\x39", - [0x32f6] = "\xbc\x30", [0x32f7] = "\xbc\x31", - [0x32f8] = "\xbc\x32", [0x32f9] = "\xbc\x33", - [0x32fa] = "\xbc\x34", [0x32fb] = "\xbc\x35", - [0x32fc] = "\xbc\x36", [0x32fd] = "\xbc\x37", - [0x32fe] = "\xbc\x38", [0x32ff] = "\xbc\x39", - [0x3300] = "\xbd\x30", [0x3301] = "\xbd\x31", - [0x3302] = "\xbd\x32", [0x3303] = "\xbd\x33", - [0x3304] = "\xbd\x34", [0x3305] = "\xbd\x35", - [0x3306] = "\xbd\x36", [0x3307] = "\xbd\x37", - [0x3308] = "\xbd\x38", [0x3309] = "\xbd\x39", - [0x330a] = "\xbe\x30", [0x330b] = "\xbe\x31", - [0x330c] = "\xbe\x32", [0x330d] = "\xbe\x33", - [0x330e] = "\xbe\x34", [0x330f] = "\xbe\x35", - [0x3310] = "\xbe\x36", [0x3311] = "\xbe\x37", - [0x3312] = "\xbe\x38", [0x3313] = "\xbe\x39", - [0x3314] = "\xbf\x30", [0x3315] = "\xbf\x31", - [0x3316] = "\xbf\x32", [0x3317] = "\xbf\x33", - [0x3318] = "\xbf\x34", [0x3319] = "\xbf\x35", - [0x331a] = "\xbf\x36", [0x331b] = "\xbf\x37", - [0x331c] = "\xbf\x38", [0x331d] = "\xbf\x39", - [0x331e] = "\xc0\x30", [0x331f] = "\xc0\x31", - [0x3320] = "\xc0\x32", [0x3321] = "\xc0\x33", - [0x3322] = "\xc0\x34", [0x3323] = "\xc0\x35", - [0x3324] = "\xc0\x36", [0x3325] = "\xc0\x37", - [0x3326] = "\xc0\x38", [0x3327] = "\xc0\x39", - [0x3328] = "\xc1\x30", [0x3329] = "\xc1\x31", - [0x332a] = "\xc1\x32", [0x332b] = "\xc1\x33", - [0x332c] = "\xc1\x34", [0x332d] = "\xc1\x35", - [0x332e] = "\xc1\x36", [0x332f] = "\xc1\x37", - [0x3330] = "\xc1\x38", [0x3331] = "\xc1\x39", - [0x3332] = "\xc2\x30", [0x3333] = "\xc2\x31", - [0x3334] = "\xc2\x32", [0x3335] = "\xc2\x33", - [0x3336] = "\xc2\x34", [0x3337] = "\xc2\x35", - [0x3338] = "\xc2\x36", [0x3339] = "\xc2\x37", - [0x333a] = "\xc2\x38", [0x333b] = "\xc2\x39", - [0x333c] = "\xc3\x30", [0x333d] = "\xc3\x31", - [0x333e] = "\xc3\x32", [0x333f] = "\xc3\x33", - [0x3340] = "\xc3\x34", [0x3341] = "\xc3\x35", - [0x3342] = "\xc3\x36", [0x3343] = "\xc3\x37", - [0x3344] = "\xc3\x38", [0x3345] = "\xc3\x39", - [0x3346] = "\xc4\x30", [0x3347] = "\xc4\x31", - [0x3348] = "\xc4\x32", [0x3349] = "\xc4\x33", - [0x334a] = "\xc4\x34", [0x334b] = "\xc4\x35", - [0x334c] = "\xc4\x36", [0x334d] = "\xc4\x37", - [0x334e] = "\xc4\x38", [0x334f] = "\xc4\x39", - [0x3350] = "\xc5\x30", [0x3351] = "\xc5\x31", - [0x3352] = "\xc5\x32", [0x3353] = "\xc5\x33", - [0x3354] = "\xc5\x34", [0x3355] = "\xc5\x35", - [0x3356] = "\xc5\x36", [0x3357] = "\xc5\x37", - [0x3358] = "\xc5\x38", [0x3359] = "\xc5\x39", - [0x335a] = "\xc6\x30", [0x335b] = "\xc6\x31", - [0x335c] = "\xc6\x32", [0x335d] = "\xc6\x33", - [0x335e] = "\xc6\x34", [0x335f] = "\xc6\x35", - [0x3360] = "\xc6\x36", [0x3361] = "\xc6\x37", - [0x3362] = "\xc6\x38", [0x3363] = "\xc6\x39", - [0x3364] = "\xc7\x30", [0x3365] = "\xc7\x31", - [0x3366] = "\xc7\x32", [0x3367] = "\xc7\x33", - [0x3368] = "\xc7\x34", [0x3369] = "\xc7\x35", - [0x336a] = "\xc7\x36", [0x336b] = "\xc7\x37", - [0x336c] = "\xc7\x38", [0x336d] = "\xc7\x39", - [0x336e] = "\xc8\x30", [0x336f] = "\xc8\x31", - [0x3370] = "\xc8\x32", [0x3371] = "\xc8\x33", - [0x3372] = "\xc8\x34", [0x3373] = "\xc8\x35", - [0x3374] = "\xc8\x36", [0x3375] = "\xc8\x37", - [0x3376] = "\xc8\x38", [0x3377] = "\xc8\x39", - [0x3378] = "\xc9\x30", [0x3379] = "\xc9\x31", - [0x337a] = "\xc9\x32", [0x337b] = "\xc9\x33", - [0x337c] = "\xc9\x34", [0x337d] = "\xc9\x35", - [0x337e] = "\xc9\x36", [0x337f] = "\xc9\x37", - [0x3380] = "\xc9\x38", [0x3381] = "\xc9\x39", - [0x3382] = "\xca\x30", [0x3383] = "\xca\x31", - [0x3384] = "\xca\x32", [0x3385] = "\xca\x33", - [0x3386] = "\xca\x34", [0x3387] = "\xca\x35", - [0x3388] = "\xca\x36", [0x3389] = "\xca\x37", - [0x338a] = "\xca\x38", [0x338b] = "\xca\x39", - [0x338c] = "\xcb\x30", [0x338d] = "\xcb\x31", - [0x338e] = "\xcb\x32", [0x338f] = "\xcb\x33", - [0x3390] = "\xcb\x34", [0x3391] = "\xcb\x35", - [0x3392] = "\xcb\x36", [0x3393] = "\xcb\x37", - [0x3394] = "\xcb\x38", [0x3395] = "\xcb\x39", - [0x3396] = "\xcc\x30", [0x3397] = "\xcc\x31", - [0x3398] = "\xcc\x32", [0x3399] = "\xcc\x33", - [0x339a] = "\xcc\x34", [0x339b] = "\xcc\x35", - [0x339c] = "\xcc\x36", [0x339d] = "\xcc\x37", - [0x339e] = "\xcc\x38", [0x339f] = "\xcc\x39", - [0x33a0] = "\xcd\x30", [0x33a1] = "\xcd\x31", - [0x33a2] = "\xcd\x32", [0x33a3] = "\xcd\x33", - [0x33a4] = "\xcd\x34", [0x33a5] = "\xcd\x35", - [0x33a6] = "\xcd\x36", [0x33a7] = "\xcd\x37", - [0x33a8] = "\xcd\x38", [0x33a9] = "\xcd\x39", - [0x33aa] = "\xce\x30", [0x33ab] = "\xce\x31", - [0x33ac] = "\xce\x32", [0x33ad] = "\xce\x33", - [0x33ae] = "\xce\x34", [0x33af] = "\xce\x35", - [0x33b0] = "\xce\x36", [0x33b1] = "\xce\x37", - [0x33b2] = "\xce\x38", [0x33b3] = "\xce\x39", - [0x33b4] = "\xcf\x30", [0x33b5] = "\xcf\x31", - [0x33b6] = "\xcf\x32", [0x33b7] = "\xcf\x33", - [0x33b8] = "\xcf\x34", [0x33b9] = "\xcf\x35", - [0x33ba] = "\xcf\x36", [0x33bb] = "\xcf\x37", - [0x33bc] = "\xcf\x38", [0x33bd] = "\xcf\x39", - [0x33be] = "\xd0\x30", [0x33bf] = "\xd0\x31", - [0x33c0] = "\xd0\x32", [0x33c1] = "\xd0\x33", - [0x33c2] = "\xd0\x34", [0x33c3] = "\xd0\x35", - [0x33c4] = "\xd0\x36", [0x33c5] = "\xd0\x37", - [0x33c6] = "\xd0\x38", [0x33c7] = "\xd0\x39", - [0x33c8] = "\xd1\x30", [0x33c9] = "\xd1\x31", - [0x33ca] = "\xd1\x32", [0x33cb] = "\xd1\x33", - [0x33cc] = "\xd1\x34", [0x33cd] = "\xd1\x35", - [0x33ce] = "\xd1\x36", [0x33cf] = "\xd1\x37", - [0x33d0] = "\xd1\x38", [0x33d1] = "\xd1\x39", - [0x33d2] = "\xd2\x30", [0x33d3] = "\xd2\x31", - [0x33d4] = "\xd2\x32", [0x33d5] = "\xd2\x33", - [0x33d6] = "\xd2\x34", [0x33d7] = "\xd2\x35", - [0x33d8] = "\xd2\x36", [0x33d9] = "\xd2\x37", - [0x33da] = "\xd2\x38", [0x33db] = "\xd2\x39", - [0x33dc] = "\xd3\x30", [0x33dd] = "\xd3\x31", - [0x33de] = "\xd3\x32", [0x33df] = "\xd3\x33", - [0x33e0] = "\xd3\x34", [0x33e1] = "\xd3\x35", - [0x33e2] = "\xd3\x36", [0x33e3] = "\xd3\x37", - [0x33e4] = "\xd3\x38", [0x33e5] = "\xd3\x39", - [0x33e6] = "\xd4\x30", [0x33e7] = "\xd4\x31", - [0x33e8] = "\xd4\x32", [0x33e9] = "\xd4\x33", - [0x33ea] = "\xd4\x34", [0x33eb] = "\xd4\x35", - [0x33ec] = "\xd4\x36", [0x33ed] = "\xd4\x37", - [0x33ee] = "\xd4\x38", [0x33ef] = "\xd4\x39", - [0x33f0] = "\xd5\x30", [0x33f1] = "\xd5\x31", - [0x33f2] = "\xd5\x32", [0x33f3] = "\xd5\x33", - [0x33f4] = "\xd5\x34", [0x33f5] = "\xd5\x35", - [0x33f6] = "\xd5\x36", [0x33f7] = "\xd5\x37", - [0x33f8] = "\xd5\x38", [0x33f9] = "\xd5\x39", - [0x33fa] = "\xd6\x30", [0x33fb] = "\xd6\x31", - [0x33fc] = "\xd6\x32", [0x33fd] = "\xd6\x33", - [0x33fe] = "\xd6\x34", [0x33ff] = "\xd6\x35", - [0x3400] = "\xd6\x36", [0x3401] = "\xd6\x37", - [0x3402] = "\xd6\x38", [0x3403] = "\xd6\x39", - [0x3404] = "\xd7\x30", [0x3405] = "\xd7\x31", - [0x3406] = "\xd7\x32", [0x3407] = "\xd7\x33", - [0x3408] = "\xd7\x34", [0x3409] = "\xd7\x35", - [0x340a] = "\xd7\x36", [0x340b] = "\xd7\x37", - [0x340c] = "\xd7\x38", [0x340d] = "\xd7\x39", - [0x340e] = "\xd8\x30", [0x340f] = "\xd8\x31", - [0x3410] = "\xd8\x32", [0x3411] = "\xd8\x33", - [0x3412] = "\xd8\x34", [0x3413] = "\xd8\x35", - [0x3414] = "\xd8\x36", [0x3415] = "\xd8\x37", - [0x3416] = "\xd8\x38", [0x3417] = "\xd8\x39", - [0x3418] = "\xd9\x30", [0x3419] = "\xd9\x31", - [0x341a] = "\xd9\x32", [0x341b] = "\xd9\x33", - [0x341c] = "\xd9\x34", [0x341d] = "\xd9\x35", - [0x341e] = "\xd9\x36", [0x341f] = "\xd9\x37", - [0x3420] = "\xd9\x38", [0x3421] = "\xd9\x39", - [0x3422] = "\xda\x30", [0x3423] = "\xda\x31", - [0x3424] = "\xda\x32", [0x3425] = "\xda\x33", - [0x3426] = "\xda\x34", [0x3427] = "\xda\x35", - [0x3428] = "\xda\x36", [0x3429] = "\xda\x37", - [0x342a] = "\xda\x38", [0x342b] = "\xda\x39", - [0x342c] = "\xdb\x30", [0x342d] = "\xdb\x31", - [0x342e] = "\xdb\x32", [0x342f] = "\xdb\x33", - [0x3430] = "\xdb\x34", [0x3431] = "\xdb\x35", - [0x3432] = "\xdb\x36", [0x3433] = "\xdb\x37", - [0x3434] = "\xdb\x38", [0x3435] = "\xdb\x39", - [0x3436] = "\xdc\x30", [0x3437] = "\xdc\x31", - [0x3438] = "\xdc\x32", [0x3439] = "\xdc\x33", - [0x343a] = "\xdc\x34", [0x343b] = "\xdc\x35", - [0x343c] = "\xdc\x36", [0x343d] = "\xdc\x37", - [0x343e] = "\xdc\x38", [0x343f] = "\xdc\x39", - [0x3440] = "\xdd\x30", [0x3441] = "\xdd\x31", - [0x3442] = "\xdd\x32", [0x3443] = "\xdd\x33", - [0x3444] = "\xdd\x34", [0x3445] = "\xdd\x35", - [0x3446] = "\xdd\x36", [0x3447] = "\xdd\x37", - [0x3448] = "\xdd\x38", [0x3449] = "\xdd\x39", - [0x344a] = "\xde\x30", [0x344b] = "\xde\x31", - [0x344c] = "\xde\x32", [0x344d] = "\xde\x33", - [0x344e] = "\xde\x34", [0x344f] = "\xde\x35", - [0x3450] = "\xde\x36", [0x3451] = "\xde\x37", - [0x3452] = "\xde\x38", [0x3453] = "\xde\x39", - [0x3454] = "\xdf\x30", [0x3455] = "\xdf\x31", - [0x3456] = "\xdf\x32", [0x3457] = "\xdf\x33", - [0x3458] = "\xdf\x34", [0x3459] = "\xdf\x35", - [0x345a] = "\xdf\x36", [0x345b] = "\xdf\x37", - [0x345c] = "\xdf\x38", [0x345d] = "\xdf\x39", - [0x345e] = "\xe0\x30", [0x345f] = "\xe0\x31", - [0x3460] = "\xe0\x32", [0x3461] = "\xe0\x33", - [0x3462] = "\xe0\x34", [0x3463] = "\xe0\x35", - [0x3464] = "\xe0\x36", [0x3465] = "\xe0\x37", - [0x3466] = "\xe0\x38", [0x3467] = "\xe0\x39", - [0x3468] = "\xe1\x30", [0x3469] = "\xe1\x31", - [0x346a] = "\xe1\x32", [0x346b] = "\xe1\x33", - [0x346c] = "\xe1\x34", [0x346d] = "\xe1\x35", - [0x346e] = "\xe1\x36", [0x346f] = "\xe1\x37", - [0x3470] = "\xe1\x38", [0x3471] = "\xe1\x39", - [0x3472] = "\xe2\x30", [0x3473] = "\xe2\x31", - [0x3474] = "\xe2\x32", [0x3475] = "\xe2\x33", - [0x3476] = "\xe2\x34", [0x3477] = "\xe2\x35", - [0x3478] = "\xe2\x36", [0x3479] = "\xe2\x37", - [0x347a] = "\xe2\x38", [0x347b] = "\xe2\x39", - [0x347c] = "\xe3\x30", [0x347d] = "\xe3\x31", - [0x347e] = "\xe3\x32", [0x347f] = "\xe3\x33", - [0x3480] = "\xe3\x34", [0x3481] = "\xe3\x35", - [0x3482] = "\xe3\x36", [0x3483] = "\xe3\x37", - [0x3484] = "\xe3\x38", [0x3485] = "\xe3\x39", - [0x3486] = "\xe4\x30", [0x3487] = "\xe4\x31", - [0x3488] = "\xe4\x32", [0x3489] = "\xe4\x33", - [0x348a] = "\xe4\x34", [0x348b] = "\xe4\x35", - [0x348c] = "\xe4\x36", [0x348d] = "\xe4\x37", - [0x348e] = "\xe4\x38", [0x348f] = "\xe4\x39", - [0x3490] = "\xe5\x30", [0x3491] = "\xe5\x31", - [0x3492] = "\xe5\x32", [0x3493] = "\xe5\x33", - [0x3494] = "\xe5\x34", [0x3495] = "\xe5\x35", - [0x3496] = "\xe5\x36", [0x3497] = "\xe5\x37", - [0x3498] = "\xe5\x38", [0x3499] = "\xe5\x39", - [0x349a] = "\xe6\x30", [0x349b] = "\xe6\x31", - [0x349c] = "\xe6\x32", [0x349d] = "\xe6\x33", - [0x349e] = "\xe6\x34", [0x349f] = "\xe6\x35", - [0x34a0] = "\xe6\x36", [0x34a1] = "\xe6\x37", - [0x34a2] = "\xe6\x38", [0x34a3] = "\xe6\x39", - [0x34a4] = "\xe7\x30", [0x34a5] = "\xe7\x31", - [0x34a6] = "\xe7\x32", [0x34a7] = "\xe7\x33", - [0x34a8] = "\xe7\x34", [0x34a9] = "\xe7\x35", - [0x34aa] = "\xe7\x36", [0x34ab] = "\xe7\x37", - [0x34ac] = "\xe7\x38", [0x34ad] = "\xe7\x39", - [0x34ae] = "\xe8\x30", [0x34af] = "\xe8\x31", - [0x34b0] = "\xe8\x32", [0x34b1] = "\xe8\x33", - [0x34b2] = "\xe8\x34", [0x34b3] = "\xe8\x35", - [0x34b4] = "\xe8\x36", [0x34b5] = "\xe8\x37", - [0x34b6] = "\xe8\x38", [0x34b7] = "\xe8\x39", - [0x34b8] = "\xe9\x30", [0x34b9] = "\xe9\x31", - [0x34ba] = "\xe9\x32", [0x34bb] = "\xe9\x33", - [0x34bc] = "\xe9\x34", [0x34bd] = "\xe9\x35", - [0x34be] = "\xe9\x36", [0x34bf] = "\xe9\x37", - [0x34c0] = "\xe9\x38", [0x34c1] = "\xe9\x39", - [0x34c2] = "\xea\x30", [0x34c3] = "\xea\x31", - [0x34c4] = "\xea\x32", [0x34c5] = "\xea\x33", - [0x34c6] = "\xea\x34", [0x34c7] = "\xea\x35", - [0x34c8] = "\xea\x36", [0x34c9] = "\xea\x37", - [0x34ca] = "\xea\x38", [0x34cb] = "\xea\x39", - [0x34cc] = "\xeb\x30", [0x34cd] = "\xeb\x31", - [0x34ce] = "\xeb\x32", [0x34cf] = "\xeb\x33", - [0x34d0] = "\xeb\x34", [0x34d1] = "\xeb\x35", - [0x34d2] = "\xeb\x36", [0x34d3] = "\xeb\x37", - [0x34d4] = "\xeb\x38", [0x34d5] = "\xeb\x39", - [0x34d6] = "\xec\x30", [0x34d7] = "\xec\x31", - [0x34d8] = "\xec\x32", [0x34d9] = "\xec\x33", - [0x34da] = "\xec\x34", [0x34db] = "\xec\x35", - [0x34dc] = "\xec\x36", [0x34dd] = "\xec\x37", - [0x34de] = "\xec\x38", [0x34df] = "\xec\x39", - [0x34e0] = "\xed\x30", [0x34e1] = "\xed\x31", - [0x34e2] = "\xed\x32", [0x34e3] = "\xed\x33", - [0x34e4] = "\xed\x34", [0x34e5] = "\xed\x35", - [0x34e6] = "\xed\x36", [0x34e7] = "\xed\x37", - [0x34e8] = "\xed\x38", [0x34e9] = "\xed\x39", - [0x34ea] = "\xee\x30", [0x34eb] = "\xee\x31", - [0x34ec] = "\xee\x32", [0x34ed] = "\xee\x33", - [0x34ee] = "\xee\x34", [0x34ef] = "\xee\x35", - [0x34f0] = "\xee\x36", [0x34f1] = "\xee\x37", - [0x34f2] = "\xee\x38", [0x34f3] = "\xee\x39", - [0x34f4] = "\xef\x30", [0x34f5] = "\xef\x31", - [0x34f6] = "\xef\x32", [0x34f7] = "\xef\x33", - [0x34f8] = "\xef\x34", [0x34f9] = "\xef\x35", - [0x34fa] = "\xef\x36", [0x34fb] = "\xef\x37", - [0x34fc] = "\xef\x38", [0x34fd] = "\xef\x39", - [0x34fe] = "\xf0\x30", [0x34ff] = "\xf0\x31", - [0x3500] = "\xf0\x32", [0x3501] = "\xf0\x33", - [0x3502] = "\xf0\x34", [0x3503] = "\xf0\x35", - [0x3504] = "\xf0\x36", [0x3505] = "\xf0\x37", - [0x3506] = "\xf0\x38", [0x3507] = "\xf0\x39", - [0x3508] = "\xf1\x30", [0x3509] = "\xf1\x31", - [0x350a] = "\xf1\x32", [0x350b] = "\xf1\x33", - [0x350c] = "\xf1\x34", [0x350d] = "\xf1\x35", - [0x350e] = "\xf1\x36", [0x350f] = "\xf1\x37", - [0x3510] = "\xf1\x38", [0x3511] = "\xf1\x39", - [0x3512] = "\xf2\x30", [0x3513] = "\xf2\x31", - [0x3514] = "\xf2\x32", [0x3515] = "\xf2\x33", - [0x3516] = "\xf2\x34", [0x3517] = "\xf2\x35", - [0x3518] = "\xf2\x36", [0x3519] = "\xf2\x37", - [0x351a] = "\xf2\x38", [0x351b] = "\xf2\x39", - [0x351c] = "\xf3\x30", [0x351d] = "\xf3\x31", - [0x351e] = "\xf3\x32", [0x351f] = "\xf3\x33", - [0x3520] = "\xf3\x34", [0x3521] = "\xf3\x35", - [0x3522] = "\xf3\x36", [0x3523] = "\xf3\x37", - [0x3524] = "\xf3\x38", [0x3525] = "\xf3\x39", - [0x3526] = "\xf4\x30", [0x3527] = "\xf4\x31", - [0x3528] = "\xf4\x32", [0x3529] = "\xf4\x33", - [0x352a] = "\xf4\x34", [0x352b] = "\xf4\x35", - [0x352c] = "\xf4\x36", [0x352d] = "\xf4\x37", - [0x352e] = "\xf4\x38", [0x352f] = "\xf4\x39", - [0x3530] = "\xf5\x30", [0x3531] = "\xf5\x31", - [0x3532] = "\xf5\x32", [0x3533] = "\xf5\x33", - [0x3534] = "\xf5\x34", [0x3535] = "\xf5\x35", - [0x3536] = "\xf5\x36", [0x3537] = "\xf5\x37", - [0x3538] = "\xf5\x38", [0x3539] = "\xf5\x39", - [0x353a] = "\xf6\x30", [0x353b] = "\xf6\x31", - [0x353c] = "\xf6\x32", [0x353d] = "\xf6\x33", - [0x353e] = "\xf6\x34", [0x353f] = "\xf6\x35", - [0x3540] = "\xf6\x36", [0x3541] = "\xf6\x37", - [0x3542] = "\xf6\x38", [0x3543] = "\xf6\x39", - [0x3544] = "\xf7\x30", [0x3545] = "\xf7\x31", - [0x3546] = "\xf7\x32", [0x3547] = "\xf7\x33", - [0x3548] = "\xf7\x34", [0x3549] = "\xf7\x35", - [0x354a] = "\xf7\x36", [0x354b] = "\xf7\x37", - [0x354c] = "\xf7\x38", [0x354d] = "\xf7\x39", - [0x354e] = "\xf8\x30", [0x354f] = "\xf8\x31", - [0x3550] = "\xf8\x32", [0x3551] = "\xf8\x33", - [0x3552] = "\xf8\x34", [0x3553] = "\xf8\x35", - [0x3554] = "\xf8\x36", [0x3555] = "\xf8\x37", - [0x3556] = "\xf8\x38", [0x3557] = "\xf8\x39", - [0x3558] = "\xf9\x30", [0x3559] = "\xf9\x31", - [0x355a] = "\xf9\x32", [0x355b] = "\xf9\x33", - [0x355c] = "\xf9\x34", [0x355d] = "\xf9\x35", - [0x355e] = "\xf9\x36", [0x355f] = "\xf9\x37", - [0x3560] = "\xf9\x38", [0x3561] = "\xf9\x39", - [0x3562] = "\xfa\x30", [0x3563] = "\xfa\x31", - [0x3564] = "\xfa\x32", [0x3565] = "\xfa\x33", - [0x3566] = "\xfa\x34", [0x3567] = "\xfa\x35", - [0x3568] = "\xfa\x36", [0x3569] = "\xfa\x37", - [0x356a] = "\xfa\x38", [0x356b] = "\xfa\x39", - [0x356c] = "\xfb\x30", [0x356d] = "\xfb\x31", - [0x356e] = "\xfb\x32", [0x356f] = "\xfb\x33", - [0x3570] = "\xfb\x34", [0x3571] = "\xfb\x35", - [0x3572] = "\xfb\x36", [0x3573] = "\xfb\x37", - [0x3574] = "\xfb\x38", [0x3575] = "\xfb\x39", - [0x3576] = "\xfc\x30", [0x3577] = "\xfc\x31", - [0x3578] = "\xfc\x32", [0x3579] = "\xfc\x33", - [0x357a] = "\xfc\x34", [0x357b] = "\xfc\x35", - [0x357c] = "\xfc\x36", [0x357d] = "\xfc\x37", - [0x357e] = "\xfc\x38", [0x357f] = "\xfc\x39", - [0x3580] = "\xfd\x30", [0x3581] = "\xfd\x31", - [0x3582] = "\xfd\x32", [0x3583] = "\xfd\x33", - [0x3584] = "\xfd\x34", [0x3585] = "\xfd\x35", - [0x3586] = "\xfd\x36", [0x3587] = "\xfd\x37", - [0x3588] = "\xfd\x38", [0x3589] = "\xfd\x39", - [0x358a] = "\xfe\x30", [0x358b] = "\xfe\x31", - [0x358c] = "\xfe\x32", [0x358d] = "\xfe\x33", - [0x358e] = "\xfe\x34", [0x358f] = "\xfe\x35", - [0x3590] = "\xfe\x36", [0x3591] = "\xfe\x37", - [0x3592] = "\xfe\x38", [0x3593] = "\xfe\x39", - [0x3594] = "\x81\x30", [0x3595] = "\x81\x31", - [0x3596] = "\x81\x32", [0x3597] = "\x81\x33", - [0x3598] = "\x81\x34", [0x3599] = "\x81\x35", - [0x359a] = "\x81\x36", [0x359b] = "\x81\x37", - [0x359c] = "\x81\x38", [0x359d] = "\x81\x39", - [0x359e] = "\x82\x30", [0x359f] = "\x82\x31", - [0x35a0] = "\x82\x32", [0x35a1] = "\x82\x33", - [0x35a2] = "\x82\x34", [0x35a3] = "\x82\x35", - [0x35a4] = "\x82\x36", [0x35a5] = "\x82\x37", - [0x35a6] = "\x82\x38", [0x35a7] = "\x82\x39", - [0x35a8] = "\x83\x30", [0x35a9] = "\x83\x31", - [0x35aa] = "\x83\x32", [0x35ab] = "\x83\x33", - [0x35ac] = "\x83\x34", [0x35ad] = "\x83\x35", - [0x35ae] = "\x83\x36", [0x35af] = "\x83\x37", - [0x35b0] = "\x83\x38", [0x35b1] = "\x83\x39", - [0x35b2] = "\x84\x30", [0x35b3] = "\x84\x31", - [0x35b4] = "\x84\x32", [0x35b5] = "\x84\x33", - [0x35b6] = "\x84\x34", [0x35b7] = "\x84\x35", - [0x35b8] = "\x84\x36", [0x35b9] = "\x84\x37", - [0x35ba] = "\x84\x38", [0x35bb] = "\x84\x39", - [0x35bc] = "\x85\x30", [0x35bd] = "\x85\x31", - [0x35be] = "\x85\x32", [0x35bf] = "\x85\x33", - [0x35c0] = "\x85\x34", [0x35c1] = "\x85\x35", - [0x35c2] = "\x85\x36", [0x35c3] = "\x85\x37", - [0x35c4] = "\x85\x38", [0x35c5] = "\x85\x39", - [0x35c6] = "\x86\x30", [0x35c7] = "\x86\x31", - [0x35c8] = "\x86\x32", [0x35c9] = "\x86\x33", - [0x35ca] = "\x86\x34", [0x35cb] = "\x86\x35", - [0x35cc] = "\x86\x36", [0x35cd] = "\x86\x37", - [0x35ce] = "\x86\x38", [0x35cf] = "\x86\x39", - [0x35d0] = "\x87\x30", [0x35d1] = "\x87\x31", - [0x35d2] = "\x87\x32", [0x35d3] = "\x87\x33", - [0x35d4] = "\x87\x34", [0x35d5] = "\x87\x35", - [0x35d6] = "\x87\x36", [0x35d7] = "\x87\x37", - [0x35d8] = "\x87\x38", [0x35d9] = "\x87\x39", - [0x35da] = "\x88\x30", [0x35db] = "\x88\x31", - [0x35dc] = "\x88\x32", [0x35dd] = "\x88\x33", - [0x35de] = "\x88\x34", [0x35df] = "\x88\x35", - [0x35e0] = "\x88\x36", [0x35e1] = "\x88\x37", - [0x35e2] = "\x88\x38", [0x35e3] = "\x88\x39", - [0x35e4] = "\x89\x30", [0x35e5] = "\x89\x31", - [0x35e6] = "\x89\x32", [0x35e7] = "\x89\x33", - [0x35e8] = "\x89\x34", [0x35e9] = "\x89\x35", - [0x35ea] = "\x89\x36", [0x35eb] = "\x89\x37", - [0x35ec] = "\x89\x38", [0x35ed] = "\x89\x39", - [0x35ee] = "\x8a\x30", [0x35ef] = "\x8a\x31", - [0x35f0] = "\x8a\x32", [0x35f1] = "\x8a\x33", - [0x35f2] = "\x8a\x34", [0x35f3] = "\x8a\x35", - [0x35f4] = "\x8a\x36", [0x35f5] = "\x8a\x37", - [0x35f6] = "\x8a\x38", [0x35f7] = "\x8a\x39", - [0x35f8] = "\x8b\x30", [0x35f9] = "\x8b\x31", - [0x35fa] = "\x8b\x32", [0x35fb] = "\x8b\x33", - [0x35fc] = "\x8b\x34", [0x35fd] = "\x8b\x35", - [0x35fe] = "\x8b\x36", [0x35ff] = "\x8b\x37", - [0x3600] = "\x8b\x38", [0x3601] = "\x8b\x39", - [0x3602] = "\x8c\x30", [0x3603] = "\x8c\x31", - [0x3604] = "\x8c\x32", [0x3605] = "\x8c\x33", - [0x3606] = "\x8c\x34", [0x3607] = "\x8c\x35", - [0x3608] = "\x8c\x36", [0x3609] = "\x8c\x37", - [0x360a] = "\x8c\x38", [0x360b] = "\x8c\x39", - [0x360c] = "\x8d\x30", [0x360d] = "\x8d\x31", - [0x360e] = "\x8d\x32", [0x360f] = "\x8d\x33", - [0x3610] = "\x8d\x34", [0x3611] = "\x8d\x35", - [0x3612] = "\x8d\x36", [0x3613] = "\x8d\x37", - [0x3614] = "\x8d\x38", [0x3615] = "\x8d\x39", - [0x3616] = "\x8e\x30", [0x3617] = "\x8e\x31", - [0x3618] = "\x8e\x32", [0x3619] = "\x8e\x33", - [0x361a] = "\x8e\x34", [0x361b] = "\x8e\x35", - [0x361c] = "\x8e\x36", [0x361d] = "\x8e\x37", - [0x361e] = "\x8e\x38", [0x361f] = "\x8e\x39", - [0x3620] = "\x8f\x30", [0x3621] = "\x8f\x31", - [0x3622] = "\x8f\x32", [0x3623] = "\x8f\x33", - [0x3624] = "\x8f\x34", [0x3625] = "\x8f\x35", - [0x3626] = "\x8f\x36", [0x3627] = "\x8f\x37", - [0x3628] = "\x8f\x38", [0x3629] = "\x8f\x39", - [0x362a] = "\x90\x30", [0x362b] = "\x90\x31", - [0x362c] = "\x90\x32", [0x362d] = "\x90\x33", - [0x362e] = "\x90\x34", [0x362f] = "\x90\x35", - [0x3630] = "\x90\x36", [0x3631] = "\x90\x37", - [0x3632] = "\x90\x38", [0x3633] = "\x90\x39", - [0x3634] = "\x91\x30", [0x3635] = "\x91\x31", - [0x3636] = "\x91\x32", [0x3637] = "\x91\x33", - [0x3638] = "\x91\x34", [0x3639] = "\x91\x35", - [0x363a] = "\x91\x36", [0x363b] = "\x91\x37", - [0x363c] = "\x91\x38", [0x363d] = "\x91\x39", - [0x363e] = "\x92\x30", [0x363f] = "\x92\x31", - [0x3640] = "\x92\x32", [0x3641] = "\x92\x33", - [0x3642] = "\x92\x34", [0x3643] = "\x92\x35", - [0x3644] = "\x92\x36", [0x3645] = "\x92\x37", - [0x3646] = "\x92\x38", [0x3647] = "\x92\x39", - [0x3648] = "\x93\x30", [0x3649] = "\x93\x31", - [0x364a] = "\x93\x32", [0x364b] = "\x93\x33", - [0x364c] = "\x93\x34", [0x364d] = "\x93\x35", - [0x364e] = "\x93\x36", [0x364f] = "\x93\x37", - [0x3650] = "\x93\x38", [0x3651] = "\x93\x39", - [0x3652] = "\x94\x30", [0x3653] = "\x94\x31", - [0x3654] = "\x94\x32", [0x3655] = "\x94\x33", - [0x3656] = "\x94\x34", [0x3657] = "\x94\x35", - [0x3658] = "\x94\x36", [0x3659] = "\x94\x37", - [0x365a] = "\x94\x38", [0x365b] = "\x94\x39", - [0x365c] = "\x95\x30", [0x365d] = "\x95\x31", - [0x365e] = "\x95\x32", [0x365f] = "\x95\x33", - [0x3660] = "\x95\x34", [0x3661] = "\x95\x35", - [0x3662] = "\x95\x36", [0x3663] = "\x95\x37", - [0x3664] = "\x95\x38", [0x3665] = "\x95\x39", - [0x3666] = "\x96\x30", [0x3667] = "\x96\x31", - [0x3668] = "\x96\x32", [0x3669] = "\x96\x33", - [0x366a] = "\x96\x34", [0x366b] = "\x96\x35", - [0x366c] = "\x96\x36", [0x366d] = "\x96\x37", - [0x366e] = "\x96\x38", [0x366f] = "\x96\x39", - [0x3670] = "\x97\x30", [0x3671] = "\x97\x31", - [0x3672] = "\x97\x32", [0x3673] = "\x97\x33", - [0x3674] = "\x97\x34", [0x3675] = "\x97\x35", - [0x3676] = "\x97\x36", [0x3677] = "\x97\x37", - [0x3678] = "\x97\x38", [0x3679] = "\x97\x39", - [0x367a] = "\x98\x30", [0x367b] = "\x98\x31", - [0x367c] = "\x98\x32", [0x367d] = "\x98\x33", - [0x367e] = "\x98\x34", [0x367f] = "\x98\x35", - [0x3680] = "\x98\x36", [0x3681] = "\x98\x37", - [0x3682] = "\x98\x38", [0x3683] = "\x98\x39", - [0x3684] = "\x99\x30", [0x3685] = "\x99\x31", - [0x3686] = "\x99\x32", [0x3687] = "\x99\x33", - [0x3688] = "\x99\x34", [0x3689] = "\x99\x35", - [0x368a] = "\x99\x36", [0x368b] = "\x99\x37", - [0x368c] = "\x99\x38", [0x368d] = "\x99\x39", - [0x368e] = "\x9a\x30", [0x368f] = "\x9a\x31", - [0x3690] = "\x9a\x32", [0x3691] = "\x9a\x33", - [0x3692] = "\x9a\x34", [0x3693] = "\x9a\x35", - [0x3694] = "\x9a\x36", [0x3695] = "\x9a\x37", - [0x3696] = "\x9a\x38", [0x3697] = "\x9a\x39", - [0x3698] = "\x9b\x30", [0x3699] = "\x9b\x31", - [0x369a] = "\x9b\x32", [0x369b] = "\x9b\x33", - [0x369c] = "\x9b\x34", [0x369d] = "\x9b\x35", - [0x369e] = "\x9b\x36", [0x369f] = "\x9b\x37", - [0x36a0] = "\x9b\x38", [0x36a1] = "\x9b\x39", - [0x36a2] = "\x9c\x30", [0x36a3] = "\x9c\x31", - [0x36a4] = "\x9c\x32", [0x36a5] = "\x9c\x33", - [0x36a6] = "\x9c\x34", [0x36a7] = "\x9c\x35", - [0x36a8] = "\x9c\x36", [0x36a9] = "\x9c\x37", - [0x36aa] = "\x9c\x38", [0x36ab] = "\x9c\x39", - [0x36ac] = "\x9d\x30", [0x36ad] = "\x9d\x31", - [0x36ae] = "\x9d\x32", [0x36af] = "\x9d\x33", - [0x36b0] = "\x9d\x34", [0x36b1] = "\x9d\x35", - [0x36b2] = "\x9d\x36", [0x36b3] = "\x9d\x37", - [0x36b4] = "\x9d\x38", [0x36b5] = "\x9d\x39", - [0x36b6] = "\x9e\x30", [0x36b7] = "\x9e\x31", - [0x36b8] = "\x9e\x32", [0x36b9] = "\x9e\x33", - [0x36ba] = "\x9e\x34", [0x36bb] = "\x9e\x35", - [0x36bc] = "\x9e\x36", [0x36bd] = "\x9e\x37", - [0x36be] = "\x9e\x38", [0x36bf] = "\x9e\x39", - [0x36c0] = "\x9f\x30", [0x36c1] = "\x9f\x31", - [0x36c2] = "\x9f\x32", [0x36c3] = "\x9f\x33", - [0x36c4] = "\x9f\x34", [0x36c5] = "\x9f\x35", - [0x36c6] = "\x9f\x36", [0x36c7] = "\x9f\x37", - [0x36c8] = "\x9f\x38", [0x36c9] = "\x9f\x39", - [0x36ca] = "\xa0\x30", [0x36cb] = "\xa0\x31", - [0x36cc] = "\xa0\x32", [0x36cd] = "\xa0\x33", - [0x36ce] = "\xa0\x34", [0x36cf] = "\xa0\x35", - [0x36d0] = "\xa0\x36", [0x36d1] = "\xa0\x37", - [0x36d2] = "\xa0\x38", [0x36d3] = "\xa0\x39", - [0x36d4] = "\xa1\x30", [0x36d5] = "\xa1\x31", - [0x36d6] = "\xa1\x32", [0x36d7] = "\xa1\x33", - [0x36d8] = "\xa1\x34", [0x36d9] = "\xa1\x35", - [0x36da] = "\xa1\x36", [0x36db] = "\xa1\x37", - [0x36dc] = "\xa1\x38", [0x36dd] = "\xa1\x39", - [0x36de] = "\xa2\x30", [0x36df] = "\xa2\x31", - [0x36e0] = "\xa2\x32", [0x36e1] = "\xa2\x33", - [0x36e2] = "\xa2\x34", [0x36e3] = "\xa2\x35", - [0x36e4] = "\xa2\x36", [0x36e5] = "\xa2\x37", - [0x36e6] = "\xa2\x38", [0x36e7] = "\xa2\x39", - [0x36e8] = "\xa3\x30", [0x36e9] = "\xa3\x31", - [0x36ea] = "\xa3\x32", [0x36eb] = "\xa3\x33", - [0x36ec] = "\xa3\x34", [0x36ed] = "\xa3\x35", - [0x36ee] = "\xa3\x36", [0x36ef] = "\xa3\x37", - [0x36f0] = "\xa3\x38", [0x36f1] = "\xa3\x39", - [0x36f2] = "\xa4\x30", [0x36f3] = "\xa4\x31", - [0x36f4] = "\xa4\x32", [0x36f5] = "\xa4\x33", - [0x36f6] = "\xa4\x34", [0x36f7] = "\xa4\x35", - [0x36f8] = "\xa4\x36", [0x36f9] = "\xa4\x37", - [0x36fa] = "\xa4\x38", [0x36fb] = "\xa4\x39", - [0x36fc] = "\xa5\x30", [0x36fd] = "\xa5\x31", - [0x36fe] = "\xa5\x32", [0x36ff] = "\xa5\x33", - [0x3700] = "\xa5\x34", [0x3701] = "\xa5\x35", - [0x3702] = "\xa5\x36", [0x3703] = "\xa5\x37", - [0x3704] = "\xa5\x38", [0x3705] = "\xa5\x39", - [0x3706] = "\xa6\x30", [0x3707] = "\xa6\x31", - [0x3708] = "\xa6\x32", [0x3709] = "\xa6\x33", - [0x370a] = "\xa6\x34", [0x370b] = "\xa6\x35", - [0x370c] = "\xa6\x36", [0x370d] = "\xa6\x37", - [0x370e] = "\xa6\x38", [0x370f] = "\xa6\x39", - [0x3710] = "\xa7\x30", [0x3711] = "\xa7\x31", - [0x3712] = "\xa7\x32", [0x3713] = "\xa7\x33", - [0x3714] = "\xa7\x34", [0x3715] = "\xa7\x35", - [0x3716] = "\xa7\x36", [0x3717] = "\xa7\x37", - [0x3718] = "\xa7\x38", [0x3719] = "\xa7\x39", - [0x371a] = "\xa8\x30", [0x371b] = "\xa8\x31", - [0x371c] = "\xa8\x32", [0x371d] = "\xa8\x33", - [0x371e] = "\xa8\x34", [0x371f] = "\xa8\x35", - [0x3720] = "\xa8\x36", [0x3721] = "\xa8\x37", - [0x3722] = "\xa8\x38", [0x3723] = "\xa8\x39", - [0x3724] = "\xa9\x30", [0x3725] = "\xa9\x31", - [0x3726] = "\xa9\x32", [0x3727] = "\xa9\x33", - [0x3728] = "\xa9\x34", [0x3729] = "\xa9\x35", - [0x372a] = "\xa9\x36", [0x372b] = "\xa9\x37", - [0x372c] = "\xa9\x38", [0x372d] = "\xa9\x39", - [0x372e] = "\xaa\x30", [0x372f] = "\xaa\x31", - [0x3730] = "\xaa\x32", [0x3731] = "\xaa\x33", - [0x3732] = "\xaa\x34", [0x3733] = "\xaa\x35", - [0x3734] = "\xaa\x36", [0x3735] = "\xaa\x37", - [0x3736] = "\xaa\x38", [0x3737] = "\xaa\x39", - [0x3738] = "\xab\x30", [0x3739] = "\xab\x31", - [0x373a] = "\xab\x32", [0x373b] = "\xab\x33", - [0x373c] = "\xab\x34", [0x373d] = "\xab\x35", - [0x373e] = "\xab\x36", [0x373f] = "\xab\x37", - [0x3740] = "\xab\x38", [0x3741] = "\xab\x39", - [0x3742] = "\xac\x30", [0x3743] = "\xac\x31", - [0x3744] = "\xac\x32", [0x3745] = "\xac\x33", - [0x3746] = "\xac\x34", [0x3747] = "\xac\x35", - [0x3748] = "\xac\x36", [0x3749] = "\xac\x37", - [0x374a] = "\xac\x38", [0x374b] = "\xac\x39", - [0x374c] = "\xad\x30", [0x374d] = "\xad\x31", - [0x374e] = "\xad\x32", [0x374f] = "\xad\x33", - [0x3750] = "\xad\x34", [0x3751] = "\xad\x35", - [0x3752] = "\xad\x36", [0x3753] = "\xad\x37", - [0x3754] = "\xad\x38", [0x3755] = "\xad\x39", - [0x3756] = "\xae\x30", [0x3757] = "\xae\x31", - [0x3758] = "\xae\x32", [0x3759] = "\xae\x33", - [0x375a] = "\xae\x34", [0x375b] = "\xae\x35", - [0x375c] = "\xae\x36", [0x375d] = "\xae\x37", - [0x375e] = "\xae\x38", [0x375f] = "\xae\x39", - [0x3760] = "\xaf\x30", [0x3761] = "\xaf\x31", - [0x3762] = "\xaf\x32", [0x3763] = "\xaf\x33", - [0x3764] = "\xaf\x34", [0x3765] = "\xaf\x35", - [0x3766] = "\xaf\x36", [0x3767] = "\xaf\x37", - [0x3768] = "\xaf\x38", [0x3769] = "\xaf\x39", - [0x376a] = "\xb0\x30", [0x376b] = "\xb0\x31", - [0x376c] = "\xb0\x32", [0x376d] = "\xb0\x33", - [0x376e] = "\xb0\x34", [0x376f] = "\xb0\x35", - [0x3770] = "\xb0\x36", [0x3771] = "\xb0\x37", - [0x3772] = "\xb0\x38", [0x3773] = "\xb0\x39", - [0x3774] = "\xb1\x30", [0x3775] = "\xb1\x31", - [0x3776] = "\xb1\x32", [0x3777] = "\xb1\x33", - [0x3778] = "\xb1\x34", [0x3779] = "\xb1\x35", - [0x377a] = "\xb1\x36", [0x377b] = "\xb1\x37", - [0x377c] = "\xb1\x38", [0x377d] = "\xb1\x39", - [0x377e] = "\xb2\x30", [0x377f] = "\xb2\x31", - [0x3780] = "\xb2\x32", [0x3781] = "\xb2\x33", - [0x3782] = "\xb2\x34", [0x3783] = "\xb2\x35", - [0x3784] = "\xb2\x36", [0x3785] = "\xb2\x37", - [0x3786] = "\xb2\x38", [0x3787] = "\xb2\x39", - [0x3788] = "\xb3\x30", [0x3789] = "\xb3\x31", - [0x378a] = "\xb3\x32", [0x378b] = "\xb3\x33", - [0x378c] = "\xb3\x34", [0x378d] = "\xb3\x35", - [0x378e] = "\xb3\x36", [0x378f] = "\xb3\x37", - [0x3790] = "\xb3\x38", [0x3791] = "\xb3\x39", - [0x3792] = "\xb4\x30", [0x3793] = "\xb4\x31", - [0x3794] = "\xb4\x32", [0x3795] = "\xb4\x33", - [0x3796] = "\xb4\x34", [0x3797] = "\xb4\x35", - [0x3798] = "\xb4\x36", [0x3799] = "\xb4\x37", - [0x379a] = "\xb4\x38", [0x379b] = "\xb4\x39", - [0x379c] = "\xb5\x30", [0x379d] = "\xb5\x31", - [0x379e] = "\xb5\x32", [0x379f] = "\xb5\x33", - [0x37a0] = "\xb5\x34", [0x37a1] = "\xb5\x35", - [0x37a2] = "\xb5\x36", [0x37a3] = "\xb5\x37", - [0x37a4] = "\xb5\x38", [0x37a5] = "\xb5\x39", - [0x37a6] = "\xb6\x30", [0x37a7] = "\xb6\x31", - [0x37a8] = "\xb6\x32", [0x37a9] = "\xb6\x33", - [0x37aa] = "\xb6\x34", [0x37ab] = "\xb6\x35", - [0x37ac] = "\xb6\x36", [0x37ad] = "\xb6\x37", - [0x37ae] = "\xb6\x38", [0x37af] = "\xb6\x39", - [0x37b0] = "\xb7\x30", [0x37b1] = "\xb7\x31", - [0x37b2] = "\xb7\x32", [0x37b3] = "\xb7\x33", - [0x37b4] = "\xb7\x34", [0x37b5] = "\xb7\x35", - [0x37b6] = "\xb7\x36", [0x37b7] = "\xb7\x37", - [0x37b8] = "\xb7\x38", [0x37b9] = "\xb7\x39", - [0x37ba] = "\xb8\x30", [0x37bb] = "\xb8\x31", - [0x37bc] = "\xb8\x32", [0x37bd] = "\xb8\x33", - [0x37be] = "\xb8\x34", [0x37bf] = "\xb8\x35", - [0x37c0] = "\xb8\x36", [0x37c1] = "\xb8\x37", - [0x37c2] = "\xb8\x38", [0x37c3] = "\xb8\x39", - [0x37c4] = "\xb9\x30", [0x37c5] = "\xb9\x31", - [0x37c6] = "\xb9\x32", [0x37c7] = "\xb9\x33", - [0x37c8] = "\xb9\x34", [0x37c9] = "\xb9\x35", - [0x37ca] = "\xb9\x36", [0x37cb] = "\xb9\x37", - [0x37cc] = "\xb9\x38", [0x37cd] = "\xb9\x39", - [0x37ce] = "\xba\x30", [0x37cf] = "\xba\x31", - [0x37d0] = "\xba\x32", [0x37d1] = "\xba\x33", - [0x37d2] = "\xba\x34", [0x37d3] = "\xba\x35", - [0x37d4] = "\xba\x36", [0x37d5] = "\xba\x37", - [0x37d6] = "\xba\x38", [0x37d7] = "\xba\x39", - [0x37d8] = "\xbb\x30", [0x37d9] = "\xbb\x31", - [0x37da] = "\xbb\x32", [0x37db] = "\xbb\x33", - [0x37dc] = "\xbb\x34", [0x37dd] = "\xbb\x35", - [0x37de] = "\xbb\x36", [0x37df] = "\xbb\x37", - [0x37e0] = "\xbb\x38", [0x37e1] = "\xbb\x39", - [0x37e2] = "\xbc\x30", [0x37e3] = "\xbc\x31", - [0x37e4] = "\xbc\x32", [0x37e5] = "\xbc\x33", - [0x37e6] = "\xbc\x34", [0x37e7] = "\xbc\x35", - [0x37e8] = "\xbc\x36", [0x37e9] = "\xbc\x37", - [0x37ea] = "\xbc\x38", [0x37eb] = "\xbc\x39", - [0x37ec] = "\xbd\x30", [0x37ed] = "\xbd\x31", - [0x37ee] = "\xbd\x32", [0x37ef] = "\xbd\x33", - [0x37f0] = "\xbd\x34", [0x37f1] = "\xbd\x35", - [0x37f2] = "\xbd\x36", [0x37f3] = "\xbd\x37", - [0x37f4] = "\xbd\x38", [0x37f5] = "\xbd\x39", - [0x37f6] = "\xbe\x30", [0x37f7] = "\xbe\x31", - [0x37f8] = "\xbe\x32", [0x37f9] = "\xbe\x33", - [0x37fa] = "\xbe\x34", [0x37fb] = "\xbe\x35", - [0x37fc] = "\xbe\x36", [0x37fd] = "\xbe\x37" -}; - -#if 0 -static const char __ucs_to_gb18030_tab54[][2] = -{ - [0x0000] = "\xaa\xa1", [0x0001] = "\xaa\xa2", - [0x0002] = "\xaa\xa3", [0x0003] = "\xaa\xa4", - [0x0004] = "\xaa\xa5", [0x0005] = "\xaa\xa6", - [0x0006] = "\xaa\xa7", [0x0007] = "\xaa\xa8", - [0x0008] = "\xaa\xa9", [0x0009] = "\xaa\xaa", - [0x000a] = "\xaa\xab", [0x000b] = "\xaa\xac", - [0x000c] = "\xaa\xad", [0x000d] = "\xaa\xae", - [0x000e] = "\xaa\xaf", [0x000f] = "\xaa\xb0", - [0x0010] = "\xaa\xb1", [0x0011] = "\xaa\xb2", - [0x0012] = "\xaa\xb3", [0x0013] = "\xaa\xb4", - [0x0014] = "\xaa\xb5", [0x0015] = "\xaa\xb6", - [0x0016] = "\xaa\xb7", [0x0017] = "\xaa\xb8", - [0x0018] = "\xaa\xb9", [0x0019] = "\xaa\xba", - [0x001a] = "\xaa\xbb", [0x001b] = "\xaa\xbc", - [0x001c] = "\xaa\xbd", [0x001d] = "\xaa\xbe", - [0x001e] = "\xaa\xbf", [0x001f] = "\xaa\xc0", - [0x0020] = "\xaa\xc1", [0x0021] = "\xaa\xc2", - [0x0022] = "\xaa\xc3", [0x0023] = "\xaa\xc4", - [0x0024] = "\xaa\xc5", [0x0025] = "\xaa\xc6", - [0x0026] = "\xaa\xc7", [0x0027] = "\xaa\xc8", - [0x0028] = "\xaa\xc9", [0x0029] = "\xaa\xca", - [0x002a] = "\xaa\xcb", [0x002b] = "\xaa\xcc", - [0x002c] = "\xaa\xcd", [0x002d] = "\xaa\xce", - [0x002e] = "\xaa\xcf", [0x002f] = "\xaa\xd0", - [0x0030] = "\xaa\xd1", [0x0031] = "\xaa\xd2", - [0x0032] = "\xaa\xd3", [0x0033] = "\xaa\xd4", - [0x0034] = "\xaa\xd5", [0x0035] = "\xaa\xd6", - [0x0036] = "\xaa\xd7", [0x0037] = "\xaa\xd8", - [0x0038] = "\xaa\xd9", [0x0039] = "\xaa\xda", - [0x003a] = "\xaa\xdb", [0x003b] = "\xaa\xdc", - [0x003c] = "\xaa\xdd", [0x003d] = "\xaa\xde", - [0x003e] = "\xaa\xdf", [0x003f] = "\xaa\xe0", - [0x0040] = "\xaa\xe1", [0x0041] = "\xaa\xe2", - [0x0042] = "\xaa\xe3", [0x0043] = "\xaa\xe4", - [0x0044] = "\xaa\xe5", [0x0045] = "\xaa\xe6", - [0x0046] = "\xaa\xe7", [0x0047] = "\xaa\xe8", - [0x0048] = "\xaa\xe9", [0x0049] = "\xaa\xea", - [0x004a] = "\xaa\xeb", [0x004b] = "\xaa\xec", - [0x004c] = "\xaa\xed", [0x004d] = "\xaa\xee", - [0x004e] = "\xaa\xef", [0x004f] = "\xaa\xf0", - [0x0050] = "\xaa\xf1", [0x0051] = "\xaa\xf2", - [0x0052] = "\xaa\xf3", [0x0053] = "\xaa\xf4", - [0x0054] = "\xaa\xf5", [0x0055] = "\xaa\xf6", - [0x0056] = "\xaa\xf7", [0x0057] = "\xaa\xf8", - [0x0058] = "\xaa\xf9", [0x0059] = "\xaa\xfa", - [0x005a] = "\xaa\xfb", [0x005b] = "\xaa\xfc", - [0x005c] = "\xaa\xfd", [0x005d] = "\xaa\xfe", - [0x005e] = "\xab\xa1", [0x005f] = "\xab\xa2", - [0x0060] = "\xab\xa3", [0x0061] = "\xab\xa4", - [0x0062] = "\xab\xa5", [0x0063] = "\xab\xa6", - [0x0064] = "\xab\xa7", [0x0065] = "\xab\xa8", - [0x0066] = "\xab\xa9", [0x0067] = "\xab\xaa", - [0x0068] = "\xab\xab", [0x0069] = "\xab\xac", - [0x006a] = "\xab\xad", [0x006b] = "\xab\xae", - [0x006c] = "\xab\xaf", [0x006d] = "\xab\xb0", - [0x006e] = "\xab\xb1", [0x006f] = "\xab\xb2", - [0x0070] = "\xab\xb3", [0x0071] = "\xab\xb4", - [0x0072] = "\xab\xb5", [0x0073] = "\xab\xb6", - [0x0074] = "\xab\xb7", [0x0075] = "\xab\xb8", - [0x0076] = "\xab\xb9", [0x0077] = "\xab\xba", - [0x0078] = "\xab\xbb", [0x0079] = "\xab\xbc", - [0x007a] = "\xab\xbd", [0x007b] = "\xab\xbe", - [0x007c] = "\xab\xbf", [0x007d] = "\xab\xc0", - [0x007e] = "\xab\xc1", [0x007f] = "\xab\xc2", - [0x0080] = "\xab\xc3", [0x0081] = "\xab\xc4", - [0x0082] = "\xab\xc5", [0x0083] = "\xab\xc6", - [0x0084] = "\xab\xc7", [0x0085] = "\xab\xc8", - [0x0086] = "\xab\xc9", [0x0087] = "\xab\xca", - [0x0088] = "\xab\xcb", [0x0089] = "\xab\xcc", - [0x008a] = "\xab\xcd", [0x008b] = "\xab\xce", - [0x008c] = "\xab\xcf", [0x008d] = "\xab\xd0", - [0x008e] = "\xab\xd1", [0x008f] = "\xab\xd2", - [0x0090] = "\xab\xd3", [0x0091] = "\xab\xd4", - [0x0092] = "\xab\xd5", [0x0093] = "\xab\xd6", - [0x0094] = "\xab\xd7", [0x0095] = "\xab\xd8", - [0x0096] = "\xab\xd9", [0x0097] = "\xab\xda", - [0x0098] = "\xab\xdb", [0x0099] = "\xab\xdc", - [0x009a] = "\xab\xdd", [0x009b] = "\xab\xde", - [0x009c] = "\xab\xdf", [0x009d] = "\xab\xe0", - [0x009e] = "\xab\xe1", [0x009f] = "\xab\xe2", - [0x00a0] = "\xab\xe3", [0x00a1] = "\xab\xe4", - [0x00a2] = "\xab\xe5", [0x00a3] = "\xab\xe6", - [0x00a4] = "\xab\xe7", [0x00a5] = "\xab\xe8", - [0x00a6] = "\xab\xe9", [0x00a7] = "\xab\xea", - [0x00a8] = "\xab\xeb", [0x00a9] = "\xab\xec", - [0x00aa] = "\xab\xed", [0x00ab] = "\xab\xee", - [0x00ac] = "\xab\xef", [0x00ad] = "\xab\xf0", - [0x00ae] = "\xab\xf1", [0x00af] = "\xab\xf2", - [0x00b0] = "\xab\xf3", [0x00b1] = "\xab\xf4", - [0x00b2] = "\xab\xf5", [0x00b3] = "\xab\xf6", - [0x00b4] = "\xab\xf7", [0x00b5] = "\xab\xf8", - [0x00b6] = "\xab\xf9", [0x00b7] = "\xab\xfa", - [0x00b8] = "\xab\xfb", [0x00b9] = "\xab\xfc", - [0x00ba] = "\xab\xfd", [0x00bb] = "\xab\xfe", - [0x00bc] = "\xac\xa1", [0x00bd] = "\xac\xa2", - [0x00be] = "\xac\xa3", [0x00bf] = "\xac\xa4", - [0x00c0] = "\xac\xa5", [0x00c1] = "\xac\xa6", - [0x00c2] = "\xac\xa7", [0x00c3] = "\xac\xa8", - [0x00c4] = "\xac\xa9", [0x00c5] = "\xac\xaa", - [0x00c6] = "\xac\xab", [0x00c7] = "\xac\xac", - [0x00c8] = "\xac\xad", [0x00c9] = "\xac\xae", - [0x00ca] = "\xac\xaf", [0x00cb] = "\xac\xb0", - [0x00cc] = "\xac\xb1", [0x00cd] = "\xac\xb2", - [0x00ce] = "\xac\xb3", [0x00cf] = "\xac\xb4", - [0x00d0] = "\xac\xb5", [0x00d1] = "\xac\xb6", - [0x00d2] = "\xac\xb7", [0x00d3] = "\xac\xb8", - [0x00d4] = "\xac\xb9", [0x00d5] = "\xac\xba", - [0x00d6] = "\xac\xbb", [0x00d7] = "\xac\xbc", - [0x00d8] = "\xac\xbd", [0x00d9] = "\xac\xbe", - [0x00da] = "\xac\xbf", [0x00db] = "\xac\xc0", - [0x00dc] = "\xac\xc1", [0x00dd] = "\xac\xc2", - [0x00de] = "\xac\xc3", [0x00df] = "\xac\xc4", - [0x00e0] = "\xac\xc5", [0x00e1] = "\xac\xc6", - [0x00e2] = "\xac\xc7", [0x00e3] = "\xac\xc8", - [0x00e4] = "\xac\xc9", [0x00e5] = "\xac\xca", - [0x00e6] = "\xac\xcb", [0x00e7] = "\xac\xcc", - [0x00e8] = "\xac\xcd", [0x00e9] = "\xac\xce", - [0x00ea] = "\xac\xcf", [0x00eb] = "\xac\xd0", - [0x00ec] = "\xac\xd1", [0x00ed] = "\xac\xd2", - [0x00ee] = "\xac\xd3", [0x00ef] = "\xac\xd4", - [0x00f0] = "\xac\xd5", [0x00f1] = "\xac\xd6", - [0x00f2] = "\xac\xd7", [0x00f3] = "\xac\xd8", - [0x00f4] = "\xac\xd9", [0x00f5] = "\xac\xda", - [0x00f6] = "\xac\xdb", [0x00f7] = "\xac\xdc", - [0x00f8] = "\xac\xdd", [0x00f9] = "\xac\xde", - [0x00fa] = "\xac\xdf", [0x00fb] = "\xac\xe0", - [0x00fc] = "\xac\xe1", [0x00fd] = "\xac\xe2", - [0x00fe] = "\xac\xe3", [0x00ff] = "\xac\xe4", - [0x0100] = "\xac\xe5", [0x0101] = "\xac\xe6", - [0x0102] = "\xac\xe7", [0x0103] = "\xac\xe8", - [0x0104] = "\xac\xe9", [0x0105] = "\xac\xea", - [0x0106] = "\xac\xeb", [0x0107] = "\xac\xec", - [0x0108] = "\xac\xed", [0x0109] = "\xac\xee", - [0x010a] = "\xac\xef", [0x010b] = "\xac\xf0", - [0x010c] = "\xac\xf1", [0x010d] = "\xac\xf2", - [0x010e] = "\xac\xf3", [0x010f] = "\xac\xf4", - [0x0110] = "\xac\xf5", [0x0111] = "\xac\xf6", - [0x0112] = "\xac\xf7", [0x0113] = "\xac\xf8", - [0x0114] = "\xac\xf9", [0x0115] = "\xac\xfa", - [0x0116] = "\xac\xfb", [0x0117] = "\xac\xfc", - [0x0118] = "\xac\xfd", [0x0119] = "\xac\xfe", - [0x011a] = "\xad\xa1", [0x011b] = "\xad\xa2", - [0x011c] = "\xad\xa3", [0x011d] = "\xad\xa4", - [0x011e] = "\xad\xa5", [0x011f] = "\xad\xa6", - [0x0120] = "\xad\xa7", [0x0121] = "\xad\xa8", - [0x0122] = "\xad\xa9", [0x0123] = "\xad\xaa", - [0x0124] = "\xad\xab", [0x0125] = "\xad\xac", - [0x0126] = "\xad\xad", [0x0127] = "\xad\xae", - [0x0128] = "\xad\xaf", [0x0129] = "\xad\xb0", - [0x012a] = "\xad\xb1", [0x012b] = "\xad\xb2", - [0x012c] = "\xad\xb3", [0x012d] = "\xad\xb4", - [0x012e] = "\xad\xb5", [0x012f] = "\xad\xb6", - [0x0130] = "\xad\xb7", [0x0131] = "\xad\xb8", - [0x0132] = "\xad\xb9", [0x0133] = "\xad\xba", - [0x0134] = "\xad\xbb", [0x0135] = "\xad\xbc", - [0x0136] = "\xad\xbd", [0x0137] = "\xad\xbe", - [0x0138] = "\xad\xbf", [0x0139] = "\xad\xc0", - [0x013a] = "\xad\xc1", [0x013b] = "\xad\xc2", - [0x013c] = "\xad\xc3", [0x013d] = "\xad\xc4", - [0x013e] = "\xad\xc5", [0x013f] = "\xad\xc6", - [0x0140] = "\xad\xc7", [0x0141] = "\xad\xc8", - [0x0142] = "\xad\xc9", [0x0143] = "\xad\xca", - [0x0144] = "\xad\xcb", [0x0145] = "\xad\xcc", - [0x0146] = "\xad\xcd", [0x0147] = "\xad\xce", - [0x0148] = "\xad\xcf", [0x0149] = "\xad\xd0", - [0x014a] = "\xad\xd1", [0x014b] = "\xad\xd2", - [0x014c] = "\xad\xd3", [0x014d] = "\xad\xd4", - [0x014e] = "\xad\xd5", [0x014f] = "\xad\xd6", - [0x0150] = "\xad\xd7", [0x0151] = "\xad\xd8", - [0x0152] = "\xad\xd9", [0x0153] = "\xad\xda", - [0x0154] = "\xad\xdb", [0x0155] = "\xad\xdc", - [0x0156] = "\xad\xdd", [0x0157] = "\xad\xde", - [0x0158] = "\xad\xdf", [0x0159] = "\xad\xe0", - [0x015a] = "\xad\xe1", [0x015b] = "\xad\xe2", - [0x015c] = "\xad\xe3", [0x015d] = "\xad\xe4", - [0x015e] = "\xad\xe5", [0x015f] = "\xad\xe6", - [0x0160] = "\xad\xe7", [0x0161] = "\xad\xe8", - [0x0162] = "\xad\xe9", [0x0163] = "\xad\xea", - [0x0164] = "\xad\xeb", [0x0165] = "\xad\xec", - [0x0166] = "\xad\xed", [0x0167] = "\xad\xee", - [0x0168] = "\xad\xef", [0x0169] = "\xad\xf0", - [0x016a] = "\xad\xf1", [0x016b] = "\xad\xf2", - [0x016c] = "\xad\xf3", [0x016d] = "\xad\xf4", - [0x016e] = "\xad\xf5", [0x016f] = "\xad\xf6", - [0x0170] = "\xad\xf7", [0x0171] = "\xad\xf8", - [0x0172] = "\xad\xf9", [0x0173] = "\xad\xfa", - [0x0174] = "\xad\xfb", [0x0175] = "\xad\xfc", - [0x0176] = "\xad\xfd", [0x0177] = "\xad\xfe", - [0x0178] = "\xae\xa1", [0x0179] = "\xae\xa2", - [0x017a] = "\xae\xa3", [0x017b] = "\xae\xa4", - [0x017c] = "\xae\xa5", [0x017d] = "\xae\xa6", - [0x017e] = "\xae\xa7", [0x017f] = "\xae\xa8", - [0x0180] = "\xae\xa9", [0x0181] = "\xae\xaa", - [0x0182] = "\xae\xab", [0x0183] = "\xae\xac", - [0x0184] = "\xae\xad", [0x0185] = "\xae\xae", - [0x0186] = "\xae\xaf", [0x0187] = "\xae\xb0", - [0x0188] = "\xae\xb1", [0x0189] = "\xae\xb2", - [0x018a] = "\xae\xb3", [0x018b] = "\xae\xb4", - [0x018c] = "\xae\xb5", [0x018d] = "\xae\xb6", - [0x018e] = "\xae\xb7", [0x018f] = "\xae\xb8", - [0x0190] = "\xae\xb9", [0x0191] = "\xae\xba", - [0x0192] = "\xae\xbb", [0x0193] = "\xae\xbc", - [0x0194] = "\xae\xbd", [0x0195] = "\xae\xbe", - [0x0196] = "\xae\xbf", [0x0197] = "\xae\xc0", - [0x0198] = "\xae\xc1", [0x0199] = "\xae\xc2", - [0x019a] = "\xae\xc3", [0x019b] = "\xae\xc4", - [0x019c] = "\xae\xc5", [0x019d] = "\xae\xc6", - [0x019e] = "\xae\xc7", [0x019f] = "\xae\xc8", - [0x01a0] = "\xae\xc9", [0x01a1] = "\xae\xca", - [0x01a2] = "\xae\xcb", [0x01a3] = "\xae\xcc", - [0x01a4] = "\xae\xcd", [0x01a5] = "\xae\xce", - [0x01a6] = "\xae\xcf", [0x01a7] = "\xae\xd0", - [0x01a8] = "\xae\xd1", [0x01a9] = "\xae\xd2", - [0x01aa] = "\xae\xd3", [0x01ab] = "\xae\xd4", - [0x01ac] = "\xae\xd5", [0x01ad] = "\xae\xd6", - [0x01ae] = "\xae\xd7", [0x01af] = "\xae\xd8", - [0x01b0] = "\xae\xd9", [0x01b1] = "\xae\xda", - [0x01b2] = "\xae\xdb", [0x01b3] = "\xae\xdc", - [0x01b4] = "\xae\xdd", [0x01b5] = "\xae\xde", - [0x01b6] = "\xae\xdf", [0x01b7] = "\xae\xe0", - [0x01b8] = "\xae\xe1", [0x01b9] = "\xae\xe2", - [0x01ba] = "\xae\xe3", [0x01bb] = "\xae\xe4", - [0x01bc] = "\xae\xe5", [0x01bd] = "\xae\xe6", - [0x01be] = "\xae\xe7", [0x01bf] = "\xae\xe8", - [0x01c0] = "\xae\xe9", [0x01c1] = "\xae\xea", - [0x01c2] = "\xae\xeb", [0x01c3] = "\xae\xec", - [0x01c4] = "\xae\xed", [0x01c5] = "\xae\xee", - [0x01c6] = "\xae\xef", [0x01c7] = "\xae\xf0", - [0x01c8] = "\xae\xf1", [0x01c9] = "\xae\xf2", - [0x01ca] = "\xae\xf3", [0x01cb] = "\xae\xf4", - [0x01cc] = "\xae\xf5", [0x01cd] = "\xae\xf6", - [0x01ce] = "\xae\xf7", [0x01cf] = "\xae\xf8", - [0x01d0] = "\xae\xf9", [0x01d1] = "\xae\xfa", - [0x01d2] = "\xae\xfb", [0x01d3] = "\xae\xfc", - [0x01d4] = "\xae\xfd", [0x01d5] = "\xae\xfe", - [0x01d6] = "\xaf\xa1", [0x01d7] = "\xaf\xa2", - [0x01d8] = "\xaf\xa3", [0x01d9] = "\xaf\xa4", - [0x01da] = "\xaf\xa5", [0x01db] = "\xaf\xa6", - [0x01dc] = "\xaf\xa7", [0x01dd] = "\xaf\xa8", - [0x01de] = "\xaf\xa9", [0x01df] = "\xaf\xaa", - [0x01e0] = "\xaf\xab", [0x01e1] = "\xaf\xac", - [0x01e2] = "\xaf\xad", [0x01e3] = "\xaf\xae", - [0x01e4] = "\xaf\xaf", [0x01e5] = "\xaf\xb0", - [0x01e6] = "\xaf\xb1", [0x01e7] = "\xaf\xb2", - [0x01e8] = "\xaf\xb3", [0x01e9] = "\xaf\xb4", - [0x01ea] = "\xaf\xb5", [0x01eb] = "\xaf\xb6", - [0x01ec] = "\xaf\xb7", [0x01ed] = "\xaf\xb8", - [0x01ee] = "\xaf\xb9", [0x01ef] = "\xaf\xba", - [0x01f0] = "\xaf\xbb", [0x01f1] = "\xaf\xbc", - [0x01f2] = "\xaf\xbd", [0x01f3] = "\xaf\xbe", - [0x01f4] = "\xaf\xbf", [0x01f5] = "\xaf\xc0", - [0x01f6] = "\xaf\xc1", [0x01f7] = "\xaf\xc2", - [0x01f8] = "\xaf\xc3", [0x01f9] = "\xaf\xc4", - [0x01fa] = "\xaf\xc5", [0x01fb] = "\xaf\xc6", - [0x01fc] = "\xaf\xc7", [0x01fd] = "\xaf\xc8", - [0x01fe] = "\xaf\xc9", [0x01ff] = "\xaf\xca", - [0x0200] = "\xaf\xcb", [0x0201] = "\xaf\xcc", - [0x0202] = "\xaf\xcd", [0x0203] = "\xaf\xce", - [0x0204] = "\xaf\xcf", [0x0205] = "\xaf\xd0", - [0x0206] = "\xaf\xd1", [0x0207] = "\xaf\xd2", - [0x0208] = "\xaf\xd3", [0x0209] = "\xaf\xd4", - [0x020a] = "\xaf\xd5", [0x020b] = "\xaf\xd6", - [0x020c] = "\xaf\xd7", [0x020d] = "\xaf\xd8", - [0x020e] = "\xaf\xd9", [0x020f] = "\xaf\xda", - [0x0210] = "\xaf\xdb", [0x0211] = "\xaf\xdc", - [0x0212] = "\xaf\xdd", [0x0213] = "\xaf\xde", - [0x0214] = "\xaf\xdf", [0x0215] = "\xaf\xe0", - [0x0216] = "\xaf\xe1", [0x0217] = "\xaf\xe2", - [0x0218] = "\xaf\xe3", [0x0219] = "\xaf\xe4", - [0x021a] = "\xaf\xe5", [0x021b] = "\xaf\xe6", - [0x021c] = "\xaf\xe7", [0x021d] = "\xaf\xe8", - [0x021e] = "\xaf\xe9", [0x021f] = "\xaf\xea", - [0x0220] = "\xaf\xeb", [0x0221] = "\xaf\xec", - [0x0222] = "\xaf\xed", [0x0223] = "\xaf\xee", - [0x0224] = "\xaf\xef", [0x0225] = "\xaf\xf0", - [0x0226] = "\xaf\xf1", [0x0227] = "\xaf\xf2", - [0x0228] = "\xaf\xf3", [0x0229] = "\xaf\xf4", - [0x022a] = "\xaf\xf5", [0x022b] = "\xaf\xf6", - [0x022c] = "\xaf\xf7", [0x022d] = "\xaf\xf8", - [0x022e] = "\xaf\xf9", [0x022f] = "\xaf\xfa", - [0x0230] = "\xaf\xfb", [0x0231] = "\xaf\xfc", - [0x0232] = "\xaf\xfd", [0x0233] = "\xaf\xfe", - [0x0234] = "\xf8\xa1", [0x0235] = "\xf8\xa2", - [0x0236] = "\xf8\xa3", [0x0237] = "\xf8\xa4", - [0x0238] = "\xf8\xa5", [0x0239] = "\xf8\xa6", - [0x023a] = "\xf8\xa7", [0x023b] = "\xf8\xa8", - [0x023c] = "\xf8\xa9", [0x023d] = "\xf8\xaa", - [0x023e] = "\xf8\xab", [0x023f] = "\xf8\xac", - [0x0240] = "\xf8\xad", [0x0241] = "\xf8\xae", - [0x0242] = "\xf8\xaf", [0x0243] = "\xf8\xb0", - [0x0244] = "\xf8\xb1", [0x0245] = "\xf8\xb2", - [0x0246] = "\xf8\xb3", [0x0247] = "\xf8\xb4", - [0x0248] = "\xf8\xb5", [0x0249] = "\xf8\xb6", - [0x024a] = "\xf8\xb7", [0x024b] = "\xf8\xb8", - [0x024c] = "\xf8\xb9", [0x024d] = "\xf8\xba", - [0x024e] = "\xf8\xbb", [0x024f] = "\xf8\xbc", - [0x0250] = "\xf8\xbd", [0x0251] = "\xf8\xbe", - [0x0252] = "\xf8\xbf", [0x0253] = "\xf8\xc0", - [0x0254] = "\xf8\xc1", [0x0255] = "\xf8\xc2", - [0x0256] = "\xf8\xc3", [0x0257] = "\xf8\xc4", - [0x0258] = "\xf8\xc5", [0x0259] = "\xf8\xc6", - [0x025a] = "\xf8\xc7", [0x025b] = "\xf8\xc8", - [0x025c] = "\xf8\xc9", [0x025d] = "\xf8\xca", - [0x025e] = "\xf8\xcb", [0x025f] = "\xf8\xcc", - [0x0260] = "\xf8\xcd", [0x0261] = "\xf8\xce", - [0x0262] = "\xf8\xcf", [0x0263] = "\xf8\xd0", - [0x0264] = "\xf8\xd1", [0x0265] = "\xf8\xd2", - [0x0266] = "\xf8\xd3", [0x0267] = "\xf8\xd4", - [0x0268] = "\xf8\xd5", [0x0269] = "\xf8\xd6", - [0x026a] = "\xf8\xd7", [0x026b] = "\xf8\xd8", - [0x026c] = "\xf8\xd9", [0x026d] = "\xf8\xda", - [0x026e] = "\xf8\xdb", [0x026f] = "\xf8\xdc", - [0x0270] = "\xf8\xdd", [0x0271] = "\xf8\xde", - [0x0272] = "\xf8\xdf", [0x0273] = "\xf8\xe0", - [0x0274] = "\xf8\xe1", [0x0275] = "\xf8\xe2", - [0x0276] = "\xf8\xe3", [0x0277] = "\xf8\xe4", - [0x0278] = "\xf8\xe5", [0x0279] = "\xf8\xe6", - [0x027a] = "\xf8\xe7", [0x027b] = "\xf8\xe8", - [0x027c] = "\xf8\xe9", [0x027d] = "\xf8\xea", - [0x027e] = "\xf8\xeb", [0x027f] = "\xf8\xec", - [0x0280] = "\xf8\xed", [0x0281] = "\xf8\xee", - [0x0282] = "\xf8\xef", [0x0283] = "\xf8\xf0", - [0x0284] = "\xf8\xf1", [0x0285] = "\xf8\xf2", - [0x0286] = "\xf8\xf3", [0x0287] = "\xf8\xf4", - [0x0288] = "\xf8\xf5", [0x0289] = "\xf8\xf6", - [0x028a] = "\xf8\xf7", [0x028b] = "\xf8\xf8", - [0x028c] = "\xf8\xf9", [0x028d] = "\xf8\xfa", - [0x028e] = "\xf8\xfb", [0x028f] = "\xf8\xfc", - [0x0290] = "\xf8\xfd", [0x0291] = "\xf8\xfe", - [0x0292] = "\xf9\xa1", [0x0293] = "\xf9\xa2", - [0x0294] = "\xf9\xa3", [0x0295] = "\xf9\xa4", - [0x0296] = "\xf9\xa5", [0x0297] = "\xf9\xa6", - [0x0298] = "\xf9\xa7", [0x0299] = "\xf9\xa8", - [0x029a] = "\xf9\xa9", [0x029b] = "\xf9\xaa", - [0x029c] = "\xf9\xab", [0x029d] = "\xf9\xac", - [0x029e] = "\xf9\xad", [0x029f] = "\xf9\xae", - [0x02a0] = "\xf9\xaf", [0x02a1] = "\xf9\xb0", - [0x02a2] = "\xf9\xb1", [0x02a3] = "\xf9\xb2", - [0x02a4] = "\xf9\xb3", [0x02a5] = "\xf9\xb4", - [0x02a6] = "\xf9\xb5", [0x02a7] = "\xf9\xb6", - [0x02a8] = "\xf9\xb7", [0x02a9] = "\xf9\xb8", - [0x02aa] = "\xf9\xb9", [0x02ab] = "\xf9\xba", - [0x02ac] = "\xf9\xbb", [0x02ad] = "\xf9\xbc", - [0x02ae] = "\xf9\xbd", [0x02af] = "\xf9\xbe", - [0x02b0] = "\xf9\xbf", [0x02b1] = "\xf9\xc0", - [0x02b2] = "\xf9\xc1", [0x02b3] = "\xf9\xc2", - [0x02b4] = "\xf9\xc3", [0x02b5] = "\xf9\xc4", - [0x02b6] = "\xf9\xc5", [0x02b7] = "\xf9\xc6", - [0x02b8] = "\xf9\xc7", [0x02b9] = "\xf9\xc8", - [0x02ba] = "\xf9\xc9", [0x02bb] = "\xf9\xca", - [0x02bc] = "\xf9\xcb", [0x02bd] = "\xf9\xcc", - [0x02be] = "\xf9\xcd", [0x02bf] = "\xf9\xce", - [0x02c0] = "\xf9\xcf", [0x02c1] = "\xf9\xd0", - [0x02c2] = "\xf9\xd1", [0x02c3] = "\xf9\xd2", - [0x02c4] = "\xf9\xd3", [0x02c5] = "\xf9\xd4", - [0x02c6] = "\xf9\xd5", [0x02c7] = "\xf9\xd6", - [0x02c8] = "\xf9\xd7", [0x02c9] = "\xf9\xd8", - [0x02ca] = "\xf9\xd9", [0x02cb] = "\xf9\xda", - [0x02cc] = "\xf9\xdb", [0x02cd] = "\xf9\xdc", - [0x02ce] = "\xf9\xdd", [0x02cf] = "\xf9\xde", - [0x02d0] = "\xf9\xdf", [0x02d1] = "\xf9\xe0", - [0x02d2] = "\xf9\xe1", [0x02d3] = "\xf9\xe2", - [0x02d4] = "\xf9\xe3", [0x02d5] = "\xf9\xe4", - [0x02d6] = "\xf9\xe5", [0x02d7] = "\xf9\xe6", - [0x02d8] = "\xf9\xe7", [0x02d9] = "\xf9\xe8", - [0x02da] = "\xf9\xe9", [0x02db] = "\xf9\xea", - [0x02dc] = "\xf9\xeb", [0x02dd] = "\xf9\xec", - [0x02de] = "\xf9\xed", [0x02df] = "\xf9\xee", - [0x02e0] = "\xf9\xef", [0x02e1] = "\xf9\xf0", - [0x02e2] = "\xf9\xf1", [0x02e3] = "\xf9\xf2", - [0x02e4] = "\xf9\xf3", [0x02e5] = "\xf9\xf4", - [0x02e6] = "\xf9\xf5", [0x02e7] = "\xf9\xf6", - [0x02e8] = "\xf9\xf7", [0x02e9] = "\xf9\xf8", - [0x02ea] = "\xf9\xf9", [0x02eb] = "\xf9\xfa", - [0x02ec] = "\xf9\xfb", [0x02ed] = "\xf9\xfc", - [0x02ee] = "\xf9\xfd", [0x02ef] = "\xf9\xfe", - [0x02f0] = "\xfa\xa1", [0x02f1] = "\xfa\xa2", - [0x02f2] = "\xfa\xa3", [0x02f3] = "\xfa\xa4", - [0x02f4] = "\xfa\xa5", [0x02f5] = "\xfa\xa6", - [0x02f6] = "\xfa\xa7", [0x02f7] = "\xfa\xa8", - [0x02f8] = "\xfa\xa9", [0x02f9] = "\xfa\xaa", - [0x02fa] = "\xfa\xab", [0x02fb] = "\xfa\xac", - [0x02fc] = "\xfa\xad", [0x02fd] = "\xfa\xae", - [0x02fe] = "\xfa\xaf", [0x02ff] = "\xfa\xb0", - [0x0300] = "\xfa\xb1", [0x0301] = "\xfa\xb2", - [0x0302] = "\xfa\xb3", [0x0303] = "\xfa\xb4", - [0x0304] = "\xfa\xb5", [0x0305] = "\xfa\xb6", - [0x0306] = "\xfa\xb7", [0x0307] = "\xfa\xb8", - [0x0308] = "\xfa\xb9", [0x0309] = "\xfa\xba", - [0x030a] = "\xfa\xbb", [0x030b] = "\xfa\xbc", - [0x030c] = "\xfa\xbd", [0x030d] = "\xfa\xbe", - [0x030e] = "\xfa\xbf", [0x030f] = "\xfa\xc0", - [0x0310] = "\xfa\xc1", [0x0311] = "\xfa\xc2", - [0x0312] = "\xfa\xc3", [0x0313] = "\xfa\xc4", - [0x0314] = "\xfa\xc5", [0x0315] = "\xfa\xc6", - [0x0316] = "\xfa\xc7", [0x0317] = "\xfa\xc8", - [0x0318] = "\xfa\xc9", [0x0319] = "\xfa\xca", - [0x031a] = "\xfa\xcb", [0x031b] = "\xfa\xcc", - [0x031c] = "\xfa\xcd", [0x031d] = "\xfa\xce", - [0x031e] = "\xfa\xcf", [0x031f] = "\xfa\xd0", - [0x0320] = "\xfa\xd1", [0x0321] = "\xfa\xd2", - [0x0322] = "\xfa\xd3", [0x0323] = "\xfa\xd4", - [0x0324] = "\xfa\xd5", [0x0325] = "\xfa\xd6", - [0x0326] = "\xfa\xd7", [0x0327] = "\xfa\xd8", - [0x0328] = "\xfa\xd9", [0x0329] = "\xfa\xda", - [0x032a] = "\xfa\xdb", [0x032b] = "\xfa\xdc", - [0x032c] = "\xfa\xdd", [0x032d] = "\xfa\xde", - [0x032e] = "\xfa\xdf", [0x032f] = "\xfa\xe0", - [0x0330] = "\xfa\xe1", [0x0331] = "\xfa\xe2", - [0x0332] = "\xfa\xe3", [0x0333] = "\xfa\xe4", - [0x0334] = "\xfa\xe5", [0x0335] = "\xfa\xe6", - [0x0336] = "\xfa\xe7", [0x0337] = "\xfa\xe8", - [0x0338] = "\xfa\xe9", [0x0339] = "\xfa\xea", - [0x033a] = "\xfa\xeb", [0x033b] = "\xfa\xec", - [0x033c] = "\xfa\xed", [0x033d] = "\xfa\xee", - [0x033e] = "\xfa\xef", [0x033f] = "\xfa\xf0", - [0x0340] = "\xfa\xf1", [0x0341] = "\xfa\xf2", - [0x0342] = "\xfa\xf3", [0x0343] = "\xfa\xf4", - [0x0344] = "\xfa\xf5", [0x0345] = "\xfa\xf6", - [0x0346] = "\xfa\xf7", [0x0347] = "\xfa\xf8", - [0x0348] = "\xfa\xf9", [0x0349] = "\xfa\xfa", - [0x034a] = "\xfa\xfb", [0x034b] = "\xfa\xfc", - [0x034c] = "\xfa\xfd", [0x034d] = "\xfa\xfe", - [0x034e] = "\xfb\xa1", [0x034f] = "\xfb\xa2", - [0x0350] = "\xfb\xa3", [0x0351] = "\xfb\xa4", - [0x0352] = "\xfb\xa5", [0x0353] = "\xfb\xa6", - [0x0354] = "\xfb\xa7", [0x0355] = "\xfb\xa8", - [0x0356] = "\xfb\xa9", [0x0357] = "\xfb\xaa", - [0x0358] = "\xfb\xab", [0x0359] = "\xfb\xac", - [0x035a] = "\xfb\xad", [0x035b] = "\xfb\xae", - [0x035c] = "\xfb\xaf", [0x035d] = "\xfb\xb0", - [0x035e] = "\xfb\xb1", [0x035f] = "\xfb\xb2", - [0x0360] = "\xfb\xb3", [0x0361] = "\xfb\xb4", - [0x0362] = "\xfb\xb5", [0x0363] = "\xfb\xb6", - [0x0364] = "\xfb\xb7", [0x0365] = "\xfb\xb8", - [0x0366] = "\xfb\xb9", [0x0367] = "\xfb\xba", - [0x0368] = "\xfb\xbb", [0x0369] = "\xfb\xbc", - [0x036a] = "\xfb\xbd", [0x036b] = "\xfb\xbe", - [0x036c] = "\xfb\xbf", [0x036d] = "\xfb\xc0", - [0x036e] = "\xfb\xc1", [0x036f] = "\xfb\xc2", - [0x0370] = "\xfb\xc3", [0x0371] = "\xfb\xc4", - [0x0372] = "\xfb\xc5", [0x0373] = "\xfb\xc6", - [0x0374] = "\xfb\xc7", [0x0375] = "\xfb\xc8", - [0x0376] = "\xfb\xc9", [0x0377] = "\xfb\xca", - [0x0378] = "\xfb\xcb", [0x0379] = "\xfb\xcc", - [0x037a] = "\xfb\xcd", [0x037b] = "\xfb\xce", - [0x037c] = "\xfb\xcf", [0x037d] = "\xfb\xd0", - [0x037e] = "\xfb\xd1", [0x037f] = "\xfb\xd2", - [0x0380] = "\xfb\xd3", [0x0381] = "\xfb\xd4", - [0x0382] = "\xfb\xd5", [0x0383] = "\xfb\xd6", - [0x0384] = "\xfb\xd7", [0x0385] = "\xfb\xd8", - [0x0386] = "\xfb\xd9", [0x0387] = "\xfb\xda", - [0x0388] = "\xfb\xdb", [0x0389] = "\xfb\xdc", - [0x038a] = "\xfb\xdd", [0x038b] = "\xfb\xde", - [0x038c] = "\xfb\xdf", [0x038d] = "\xfb\xe0", - [0x038e] = "\xfb\xe1", [0x038f] = "\xfb\xe2", - [0x0390] = "\xfb\xe3", [0x0391] = "\xfb\xe4", - [0x0392] = "\xfb\xe5", [0x0393] = "\xfb\xe6", - [0x0394] = "\xfb\xe7", [0x0395] = "\xfb\xe8", - [0x0396] = "\xfb\xe9", [0x0397] = "\xfb\xea", - [0x0398] = "\xfb\xeb", [0x0399] = "\xfb\xec", - [0x039a] = "\xfb\xed", [0x039b] = "\xfb\xee", - [0x039c] = "\xfb\xef", [0x039d] = "\xfb\xf0", - [0x039e] = "\xfb\xf1", [0x039f] = "\xfb\xf2", - [0x03a0] = "\xfb\xf3", [0x03a1] = "\xfb\xf4", - [0x03a2] = "\xfb\xf5", [0x03a3] = "\xfb\xf6", - [0x03a4] = "\xfb\xf7", [0x03a5] = "\xfb\xf8", - [0x03a6] = "\xfb\xf9", [0x03a7] = "\xfb\xfa", - [0x03a8] = "\xfb\xfb", [0x03a9] = "\xfb\xfc", - [0x03aa] = "\xfb\xfd", [0x03ab] = "\xfb\xfe", - [0x03ac] = "\xfc\xa1", [0x03ad] = "\xfc\xa2", - [0x03ae] = "\xfc\xa3", [0x03af] = "\xfc\xa4", - [0x03b0] = "\xfc\xa5", [0x03b1] = "\xfc\xa6", - [0x03b2] = "\xfc\xa7", [0x03b3] = "\xfc\xa8", - [0x03b4] = "\xfc\xa9", [0x03b5] = "\xfc\xaa", - [0x03b6] = "\xfc\xab", [0x03b7] = "\xfc\xac", - [0x03b8] = "\xfc\xad", [0x03b9] = "\xfc\xae", - [0x03ba] = "\xfc\xaf", [0x03bb] = "\xfc\xb0", - [0x03bc] = "\xfc\xb1", [0x03bd] = "\xfc\xb2", - [0x03be] = "\xfc\xb3", [0x03bf] = "\xfc\xb4", - [0x03c0] = "\xfc\xb5", [0x03c1] = "\xfc\xb6", - [0x03c2] = "\xfc\xb7", [0x03c3] = "\xfc\xb8", - [0x03c4] = "\xfc\xb9", [0x03c5] = "\xfc\xba", - [0x03c6] = "\xfc\xbb", [0x03c7] = "\xfc\xbc", - [0x03c8] = "\xfc\xbd", [0x03c9] = "\xfc\xbe", - [0x03ca] = "\xfc\xbf", [0x03cb] = "\xfc\xc0", - [0x03cc] = "\xfc\xc1", [0x03cd] = "\xfc\xc2", - [0x03ce] = "\xfc\xc3", [0x03cf] = "\xfc\xc4", - [0x03d0] = "\xfc\xc5", [0x03d1] = "\xfc\xc6", - [0x03d2] = "\xfc\xc7", [0x03d3] = "\xfc\xc8", - [0x03d4] = "\xfc\xc9", [0x03d5] = "\xfc\xca", - [0x03d6] = "\xfc\xcb", [0x03d7] = "\xfc\xcc", - [0x03d8] = "\xfc\xcd", [0x03d9] = "\xfc\xce", - [0x03da] = "\xfc\xcf", [0x03db] = "\xfc\xd0", - [0x03dc] = "\xfc\xd1", [0x03dd] = "\xfc\xd2", - [0x03de] = "\xfc\xd3", [0x03df] = "\xfc\xd4", - [0x03e0] = "\xfc\xd5", [0x03e1] = "\xfc\xd6", - [0x03e2] = "\xfc\xd7", [0x03e3] = "\xfc\xd8", - [0x03e4] = "\xfc\xd9", [0x03e5] = "\xfc\xda", - [0x03e6] = "\xfc\xdb", [0x03e7] = "\xfc\xdc", - [0x03e8] = "\xfc\xdd", [0x03e9] = "\xfc\xde", - [0x03ea] = "\xfc\xdf", [0x03eb] = "\xfc\xe0", - [0x03ec] = "\xfc\xe1", [0x03ed] = "\xfc\xe2", - [0x03ee] = "\xfc\xe3", [0x03ef] = "\xfc\xe4", - [0x03f0] = "\xfc\xe5", [0x03f1] = "\xfc\xe6", - [0x03f2] = "\xfc\xe7", [0x03f3] = "\xfc\xe8", - [0x03f4] = "\xfc\xe9", [0x03f5] = "\xfc\xea", - [0x03f6] = "\xfc\xeb", [0x03f7] = "\xfc\xec", - [0x03f8] = "\xfc\xed", [0x03f9] = "\xfc\xee", - [0x03fa] = "\xfc\xef", [0x03fb] = "\xfc\xf0", - [0x03fc] = "\xfc\xf1", [0x03fd] = "\xfc\xf2", - [0x03fe] = "\xfc\xf3", [0x03ff] = "\xfc\xf4", - [0x0400] = "\xfc\xf5", [0x0401] = "\xfc\xf6", - [0x0402] = "\xfc\xf7", [0x0403] = "\xfc\xf8", - [0x0404] = "\xfc\xf9", [0x0405] = "\xfc\xfa", - [0x0406] = "\xfc\xfb", [0x0407] = "\xfc\xfc", - [0x0408] = "\xfc\xfd", [0x0409] = "\xfc\xfe", - [0x040a] = "\xfd\xa1", [0x040b] = "\xfd\xa2", - [0x040c] = "\xfd\xa3", [0x040d] = "\xfd\xa4", - [0x040e] = "\xfd\xa5", [0x040f] = "\xfd\xa6", - [0x0410] = "\xfd\xa7", [0x0411] = "\xfd\xa8", - [0x0412] = "\xfd\xa9", [0x0413] = "\xfd\xaa", - [0x0414] = "\xfd\xab", [0x0415] = "\xfd\xac", - [0x0416] = "\xfd\xad", [0x0417] = "\xfd\xae", - [0x0418] = "\xfd\xaf", [0x0419] = "\xfd\xb0", - [0x041a] = "\xfd\xb1", [0x041b] = "\xfd\xb2", - [0x041c] = "\xfd\xb3", [0x041d] = "\xfd\xb4", - [0x041e] = "\xfd\xb5", [0x041f] = "\xfd\xb6", - [0x0420] = "\xfd\xb7", [0x0421] = "\xfd\xb8", - [0x0422] = "\xfd\xb9", [0x0423] = "\xfd\xba", - [0x0424] = "\xfd\xbb", [0x0425] = "\xfd\xbc", - [0x0426] = "\xfd\xbd", [0x0427] = "\xfd\xbe", - [0x0428] = "\xfd\xbf", [0x0429] = "\xfd\xc0", - [0x042a] = "\xfd\xc1", [0x042b] = "\xfd\xc2", - [0x042c] = "\xfd\xc3", [0x042d] = "\xfd\xc4", - [0x042e] = "\xfd\xc5", [0x042f] = "\xfd\xc6", - [0x0430] = "\xfd\xc7", [0x0431] = "\xfd\xc8", - [0x0432] = "\xfd\xc9", [0x0433] = "\xfd\xca", - [0x0434] = "\xfd\xcb", [0x0435] = "\xfd\xcc", - [0x0436] = "\xfd\xcd", [0x0437] = "\xfd\xce", - [0x0438] = "\xfd\xcf", [0x0439] = "\xfd\xd0", - [0x043a] = "\xfd\xd1", [0x043b] = "\xfd\xd2", - [0x043c] = "\xfd\xd3", [0x043d] = "\xfd\xd4", - [0x043e] = "\xfd\xd5", [0x043f] = "\xfd\xd6", - [0x0440] = "\xfd\xd7", [0x0441] = "\xfd\xd8", - [0x0442] = "\xfd\xd9", [0x0443] = "\xfd\xda", - [0x0444] = "\xfd\xdb", [0x0445] = "\xfd\xdc", - [0x0446] = "\xfd\xdd", [0x0447] = "\xfd\xde", - [0x0448] = "\xfd\xdf", [0x0449] = "\xfd\xe0", - [0x044a] = "\xfd\xe1", [0x044b] = "\xfd\xe2", - [0x044c] = "\xfd\xe3", [0x044d] = "\xfd\xe4", - [0x044e] = "\xfd\xe5", [0x044f] = "\xfd\xe6", - [0x0450] = "\xfd\xe7", [0x0451] = "\xfd\xe8", - [0x0452] = "\xfd\xe9", [0x0453] = "\xfd\xea", - [0x0454] = "\xfd\xeb", [0x0455] = "\xfd\xec", - [0x0456] = "\xfd\xed", [0x0457] = "\xfd\xee", - [0x0458] = "\xfd\xef", [0x0459] = "\xfd\xf0", - [0x045a] = "\xfd\xf1", [0x045b] = "\xfd\xf2", - [0x045c] = "\xfd\xf3", [0x045d] = "\xfd\xf4", - [0x045e] = "\xfd\xf5", [0x045f] = "\xfd\xf6", - [0x0460] = "\xfd\xf7", [0x0461] = "\xfd\xf8", - [0x0462] = "\xfd\xf9", [0x0463] = "\xfd\xfa", - [0x0464] = "\xfd\xfb", [0x0465] = "\xfd\xfc", - [0x0466] = "\xfd\xfd", [0x0467] = "\xfd\xfe", - [0x0468] = "\xfe\xa1", [0x0469] = "\xfe\xa2", - [0x046a] = "\xfe\xa3", [0x046b] = "\xfe\xa4", - [0x046c] = "\xfe\xa5", [0x046d] = "\xfe\xa6", - [0x046e] = "\xfe\xa7", [0x046f] = "\xfe\xa8", - [0x0470] = "\xfe\xa9", [0x0471] = "\xfe\xaa", - [0x0472] = "\xfe\xab", [0x0473] = "\xfe\xac", - [0x0474] = "\xfe\xad", [0x0475] = "\xfe\xae", - [0x0476] = "\xfe\xaf", [0x0477] = "\xfe\xb0", - [0x0478] = "\xfe\xb1", [0x0479] = "\xfe\xb2", - [0x047a] = "\xfe\xb3", [0x047b] = "\xfe\xb4", - [0x047c] = "\xfe\xb5", [0x047d] = "\xfe\xb6", - [0x047e] = "\xfe\xb7", [0x047f] = "\xfe\xb8", - [0x0480] = "\xfe\xb9", [0x0481] = "\xfe\xba", - [0x0482] = "\xfe\xbb", [0x0483] = "\xfe\xbc", - [0x0484] = "\xfe\xbd", [0x0485] = "\xfe\xbe", - [0x0486] = "\xfe\xbf", [0x0487] = "\xfe\xc0", - [0x0488] = "\xfe\xc1", [0x0489] = "\xfe\xc2", - [0x048a] = "\xfe\xc3", [0x048b] = "\xfe\xc4", - [0x048c] = "\xfe\xc5", [0x048d] = "\xfe\xc6", - [0x048e] = "\xfe\xc7", [0x048f] = "\xfe\xc8", - [0x0490] = "\xfe\xc9", [0x0491] = "\xfe\xca", - [0x0492] = "\xfe\xcb", [0x0493] = "\xfe\xcc", - [0x0494] = "\xfe\xcd", [0x0495] = "\xfe\xce", - [0x0496] = "\xfe\xcf", [0x0497] = "\xfe\xd0", - [0x0498] = "\xfe\xd1", [0x0499] = "\xfe\xd2", - [0x049a] = "\xfe\xd3", [0x049b] = "\xfe\xd4", - [0x049c] = "\xfe\xd5", [0x049d] = "\xfe\xd6", - [0x049e] = "\xfe\xd7", [0x049f] = "\xfe\xd8", - [0x04a0] = "\xfe\xd9", [0x04a1] = "\xfe\xda", - [0x04a2] = "\xfe\xdb", [0x04a3] = "\xfe\xdc", - [0x04a4] = "\xfe\xdd", [0x04a5] = "\xfe\xde", - [0x04a6] = "\xfe\xdf", [0x04a7] = "\xfe\xe0", - [0x04a8] = "\xfe\xe1", [0x04a9] = "\xfe\xe2", - [0x04aa] = "\xfe\xe3", [0x04ab] = "\xfe\xe4", - [0x04ac] = "\xfe\xe5", [0x04ad] = "\xfe\xe6", - [0x04ae] = "\xfe\xe7", [0x04af] = "\xfe\xe8", - [0x04b0] = "\xfe\xe9", [0x04b1] = "\xfe\xea", - [0x04b2] = "\xfe\xeb", [0x04b3] = "\xfe\xec", - [0x04b4] = "\xfe\xed", [0x04b5] = "\xfe\xee", - [0x04b6] = "\xfe\xef", [0x04b7] = "\xfe\xf0", - [0x04b8] = "\xfe\xf1", [0x04b9] = "\xfe\xf2", - [0x04ba] = "\xfe\xf3", [0x04bb] = "\xfe\xf4", - [0x04bc] = "\xfe\xf5", [0x04bd] = "\xfe\xf6", - [0x04be] = "\xfe\xf7", [0x04bf] = "\xfe\xf8", - [0x04c0] = "\xfe\xf9", [0x04c1] = "\xfe\xfa", - [0x04c2] = "\xfe\xfb", [0x04c3] = "\xfe\xfc", - [0x04c4] = "\xfe\xfd", [0x04c5] = "\xfe\xfe", - [0x04c6] = "\xa1\x40", [0x04c7] = "\xa1\x41", - [0x04c8] = "\xa1\x42", [0x04c9] = "\xa1\x43", - [0x04ca] = "\xa1\x44", [0x04cb] = "\xa1\x45", - [0x04cc] = "\xa1\x46", [0x04cd] = "\xa1\x47", - [0x04ce] = "\xa1\x48", [0x04cf] = "\xa1\x49", - [0x04d0] = "\xa1\x4a", [0x04d1] = "\xa1\x4b", - [0x04d2] = "\xa1\x4c", [0x04d3] = "\xa1\x4d", - [0x04d4] = "\xa1\x4e", [0x04d5] = "\xa1\x4f", - [0x04d6] = "\xa1\x50", [0x04d7] = "\xa1\x51", - [0x04d8] = "\xa1\x52", [0x04d9] = "\xa1\x53", - [0x04da] = "\xa1\x54", [0x04db] = "\xa1\x55", - [0x04dc] = "\xa1\x56", [0x04dd] = "\xa1\x57", - [0x04de] = "\xa1\x58", [0x04df] = "\xa1\x59", - [0x04e0] = "\xa1\x5a", [0x04e1] = "\xa1\x5b", - [0x04e2] = "\xa1\x5c", [0x04e3] = "\xa1\x5d", - [0x04e4] = "\xa1\x5e", [0x04e5] = "\xa1\x5f", - [0x04e6] = "\xa1\x60", [0x04e7] = "\xa1\x61", - [0x04e8] = "\xa1\x62", [0x04e9] = "\xa1\x63", - [0x04ea] = "\xa1\x64", [0x04eb] = "\xa1\x65", - [0x04ec] = "\xa1\x66", [0x04ed] = "\xa1\x67", - [0x04ee] = "\xa1\x68", [0x04ef] = "\xa1\x69", - [0x04f0] = "\xa1\x6a", [0x04f1] = "\xa1\x6b", - [0x04f2] = "\xa1\x6c", [0x04f3] = "\xa1\x6d", - [0x04f4] = "\xa1\x6e", [0x04f5] = "\xa1\x6f", - [0x04f6] = "\xa1\x70", [0x04f7] = "\xa1\x71", - [0x04f8] = "\xa1\x72", [0x04f9] = "\xa1\x73", - [0x04fa] = "\xa1\x74", [0x04fb] = "\xa1\x75", - [0x04fc] = "\xa1\x76", [0x04fd] = "\xa1\x77", - [0x04fe] = "\xa1\x78", [0x04ff] = "\xa1\x79", - [0x0500] = "\xa1\x7a", [0x0501] = "\xa1\x7b", - [0x0502] = "\xa1\x7c", [0x0503] = "\xa1\x7d", - [0x0504] = "\xa1\x7e", [0x0505] = "\xa1\x80", - [0x0506] = "\xa1\x81", [0x0507] = "\xa1\x82", - [0x0508] = "\xa1\x83", [0x0509] = "\xa1\x84", - [0x050a] = "\xa1\x85", [0x050b] = "\xa1\x86", - [0x050c] = "\xa1\x87", [0x050d] = "\xa1\x88", - [0x050e] = "\xa1\x89", [0x050f] = "\xa1\x8a", - [0x0510] = "\xa1\x8b", [0x0511] = "\xa1\x8c", - [0x0512] = "\xa1\x8d", [0x0513] = "\xa1\x8e", - [0x0514] = "\xa1\x8f", [0x0515] = "\xa1\x90", - [0x0516] = "\xa1\x91", [0x0517] = "\xa1\x92", - [0x0518] = "\xa1\x93", [0x0519] = "\xa1\x94", - [0x051a] = "\xa1\x95", [0x051b] = "\xa1\x96", - [0x051c] = "\xa1\x97", [0x051d] = "\xa1\x98", - [0x051e] = "\xa1\x99", [0x051f] = "\xa1\x9a", - [0x0520] = "\xa1\x9b", [0x0521] = "\xa1\x9c", - [0x0522] = "\xa1\x9d", [0x0523] = "\xa1\x9e", - [0x0524] = "\xa1\x9f", [0x0525] = "\xa1\xa0", - [0x0526] = "\xa2\x40", [0x0527] = "\xa2\x41", - [0x0528] = "\xa2\x42", [0x0529] = "\xa2\x43", - [0x052a] = "\xa2\x44", [0x052b] = "\xa2\x45", - [0x052c] = "\xa2\x46", [0x052d] = "\xa2\x47", - [0x052e] = "\xa2\x48", [0x052f] = "\xa2\x49", - [0x0530] = "\xa2\x4a", [0x0531] = "\xa2\x4b", - [0x0532] = "\xa2\x4c", [0x0533] = "\xa2\x4d", - [0x0534] = "\xa2\x4e", [0x0535] = "\xa2\x4f", - [0x0536] = "\xa2\x50", [0x0537] = "\xa2\x51", - [0x0538] = "\xa2\x52", [0x0539] = "\xa2\x53", - [0x053a] = "\xa2\x54", [0x053b] = "\xa2\x55", - [0x053c] = "\xa2\x56", [0x053d] = "\xa2\x57", - [0x053e] = "\xa2\x58", [0x053f] = "\xa2\x59", - [0x0540] = "\xa2\x5a", [0x0541] = "\xa2\x5b", - [0x0542] = "\xa2\x5c", [0x0543] = "\xa2\x5d", - [0x0544] = "\xa2\x5e", [0x0545] = "\xa2\x5f", - [0x0546] = "\xa2\x60", [0x0547] = "\xa2\x61", - [0x0548] = "\xa2\x62", [0x0549] = "\xa2\x63", - [0x054a] = "\xa2\x64", [0x054b] = "\xa2\x65", - [0x054c] = "\xa2\x66", [0x054d] = "\xa2\x67", - [0x054e] = "\xa2\x68", [0x054f] = "\xa2\x69", - [0x0550] = "\xa2\x6a", [0x0551] = "\xa2\x6b", - [0x0552] = "\xa2\x6c", [0x0553] = "\xa2\x6d", - [0x0554] = "\xa2\x6e", [0x0555] = "\xa2\x6f", - [0x0556] = "\xa2\x70", [0x0557] = "\xa2\x71", - [0x0558] = "\xa2\x72", [0x0559] = "\xa2\x73", - [0x055a] = "\xa2\x74", [0x055b] = "\xa2\x75", - [0x055c] = "\xa2\x76", [0x055d] = "\xa2\x77", - [0x055e] = "\xa2\x78", [0x055f] = "\xa2\x79", - [0x0560] = "\xa2\x7a", [0x0561] = "\xa2\x7b", - [0x0562] = "\xa2\x7c", [0x0563] = "\xa2\x7d", - [0x0564] = "\xa2\x7e", [0x0565] = "\xa2\x80", - [0x0566] = "\xa2\x81", [0x0567] = "\xa2\x82", - [0x0568] = "\xa2\x83", [0x0569] = "\xa2\x84", - [0x056a] = "\xa2\x85", [0x056b] = "\xa2\x86", - [0x056c] = "\xa2\x87", [0x056d] = "\xa2\x88", - [0x056e] = "\xa2\x89", [0x056f] = "\xa2\x8a", - [0x0570] = "\xa2\x8b", [0x0571] = "\xa2\x8c", - [0x0572] = "\xa2\x8d", [0x0573] = "\xa2\x8e", - [0x0574] = "\xa2\x8f", [0x0575] = "\xa2\x90", - [0x0576] = "\xa2\x91", [0x0577] = "\xa2\x92", - [0x0578] = "\xa2\x93", [0x0579] = "\xa2\x94", - [0x057a] = "\xa2\x95", [0x057b] = "\xa2\x96", - [0x057c] = "\xa2\x97", [0x057d] = "\xa2\x98", - [0x057e] = "\xa2\x99", [0x057f] = "\xa2\x9a", - [0x0580] = "\xa2\x9b", [0x0581] = "\xa2\x9c", - [0x0582] = "\xa2\x9d", [0x0583] = "\xa2\x9e", - [0x0584] = "\xa2\x9f", [0x0585] = "\xa2\xa0", - [0x0586] = "\xa3\x40", [0x0587] = "\xa3\x41", - [0x0588] = "\xa3\x42", [0x0589] = "\xa3\x43", - [0x058a] = "\xa3\x44", [0x058b] = "\xa3\x45", - [0x058c] = "\xa3\x46", [0x058d] = "\xa3\x47", - [0x058e] = "\xa3\x48", [0x058f] = "\xa3\x49", - [0x0590] = "\xa3\x4a", [0x0591] = "\xa3\x4b", - [0x0592] = "\xa3\x4c", [0x0593] = "\xa3\x4d", - [0x0594] = "\xa3\x4e", [0x0595] = "\xa3\x4f", - [0x0596] = "\xa3\x50", [0x0597] = "\xa3\x51", - [0x0598] = "\xa3\x52", [0x0599] = "\xa3\x53", - [0x059a] = "\xa3\x54", [0x059b] = "\xa3\x55", - [0x059c] = "\xa3\x56", [0x059d] = "\xa3\x57", - [0x059e] = "\xa3\x58", [0x059f] = "\xa3\x59", - [0x05a0] = "\xa3\x5a", [0x05a1] = "\xa3\x5b", - [0x05a2] = "\xa3\x5c", [0x05a3] = "\xa3\x5d", - [0x05a4] = "\xa3\x5e", [0x05a5] = "\xa3\x5f", - [0x05a6] = "\xa3\x60", [0x05a7] = "\xa3\x61", - [0x05a8] = "\xa3\x62", [0x05a9] = "\xa3\x63", - [0x05aa] = "\xa3\x64", [0x05ab] = "\xa3\x65", - [0x05ac] = "\xa3\x66", [0x05ad] = "\xa3\x67", - [0x05ae] = "\xa3\x68", [0x05af] = "\xa3\x69", - [0x05b0] = "\xa3\x6a", [0x05b1] = "\xa3\x6b", - [0x05b2] = "\xa3\x6c", [0x05b3] = "\xa3\x6d", - [0x05b4] = "\xa3\x6e", [0x05b5] = "\xa3\x6f", - [0x05b6] = "\xa3\x70", [0x05b7] = "\xa3\x71", - [0x05b8] = "\xa3\x72", [0x05b9] = "\xa3\x73", - [0x05ba] = "\xa3\x74", [0x05bb] = "\xa3\x75", - [0x05bc] = "\xa3\x76", [0x05bd] = "\xa3\x77", - [0x05be] = "\xa3\x78", [0x05bf] = "\xa3\x79", - [0x05c0] = "\xa3\x7a", [0x05c1] = "\xa3\x7b", - [0x05c2] = "\xa3\x7c", [0x05c3] = "\xa3\x7d", - [0x05c4] = "\xa3\x7e", [0x05c5] = "\xa3\x80", - [0x05c6] = "\xa3\x81", [0x05c7] = "\xa3\x82", - [0x05c8] = "\xa3\x83", [0x05c9] = "\xa3\x84", - [0x05ca] = "\xa3\x85", [0x05cb] = "\xa3\x86", - [0x05cc] = "\xa3\x87", [0x05cd] = "\xa3\x88", - [0x05ce] = "\xa3\x89", [0x05cf] = "\xa3\x8a", - [0x05d0] = "\xa3\x8b", [0x05d1] = "\xa3\x8c", - [0x05d2] = "\xa3\x8d", [0x05d3] = "\xa3\x8e", - [0x05d4] = "\xa3\x8f", [0x05d5] = "\xa3\x90", - [0x05d6] = "\xa3\x91", [0x05d7] = "\xa3\x92", - [0x05d8] = "\xa3\x93", [0x05d9] = "\xa3\x94", - [0x05da] = "\xa3\x95", [0x05db] = "\xa3\x96", - [0x05dc] = "\xa3\x97", [0x05dd] = "\xa3\x98", - [0x05de] = "\xa3\x99", [0x05df] = "\xa3\x9a", - [0x05e0] = "\xa3\x9b", [0x05e1] = "\xa3\x9c", - [0x05e2] = "\xa3\x9d", [0x05e3] = "\xa3\x9e", - [0x05e4] = "\xa3\x9f", [0x05e5] = "\xa3\xa0", - [0x05e6] = "\xa4\x40", [0x05e7] = "\xa4\x41", - [0x05e8] = "\xa4\x42", [0x05e9] = "\xa4\x43", - [0x05ea] = "\xa4\x44", [0x05eb] = "\xa4\x45", - [0x05ec] = "\xa4\x46", [0x05ed] = "\xa4\x47", - [0x05ee] = "\xa4\x48", [0x05ef] = "\xa4\x49", - [0x05f0] = "\xa4\x4a", [0x05f1] = "\xa4\x4b", - [0x05f2] = "\xa4\x4c", [0x05f3] = "\xa4\x4d", - [0x05f4] = "\xa4\x4e", [0x05f5] = "\xa4\x4f", - [0x05f6] = "\xa4\x50", [0x05f7] = "\xa4\x51", - [0x05f8] = "\xa4\x52", [0x05f9] = "\xa4\x53", - [0x05fa] = "\xa4\x54", [0x05fb] = "\xa4\x55", - [0x05fc] = "\xa4\x56", [0x05fd] = "\xa4\x57", - [0x05fe] = "\xa4\x58", [0x05ff] = "\xa4\x59", - [0x0600] = "\xa4\x5a", [0x0601] = "\xa4\x5b", - [0x0602] = "\xa4\x5c", [0x0603] = "\xa4\x5d", - [0x0604] = "\xa4\x5e", [0x0605] = "\xa4\x5f", - [0x0606] = "\xa4\x60", [0x0607] = "\xa4\x61", - [0x0608] = "\xa4\x62", [0x0609] = "\xa4\x63", - [0x060a] = "\xa4\x64", [0x060b] = "\xa4\x65", - [0x060c] = "\xa4\x66", [0x060d] = "\xa4\x67", - [0x060e] = "\xa4\x68", [0x060f] = "\xa4\x69", - [0x0610] = "\xa4\x6a", [0x0611] = "\xa4\x6b", - [0x0612] = "\xa4\x6c", [0x0613] = "\xa4\x6d", - [0x0614] = "\xa4\x6e", [0x0615] = "\xa4\x6f", - [0x0616] = "\xa4\x70", [0x0617] = "\xa4\x71", - [0x0618] = "\xa4\x72", [0x0619] = "\xa4\x73", - [0x061a] = "\xa4\x74", [0x061b] = "\xa4\x75", - [0x061c] = "\xa4\x76", [0x061d] = "\xa4\x77", - [0x061e] = "\xa4\x78", [0x061f] = "\xa4\x79", - [0x0620] = "\xa4\x7a", [0x0621] = "\xa4\x7b", - [0x0622] = "\xa4\x7c", [0x0623] = "\xa4\x7d", - [0x0624] = "\xa4\x7e", [0x0625] = "\xa4\x80", - [0x0626] = "\xa4\x81", [0x0627] = "\xa4\x82", - [0x0628] = "\xa4\x83", [0x0629] = "\xa4\x84", - [0x062a] = "\xa4\x85", [0x062b] = "\xa4\x86", - [0x062c] = "\xa4\x87", [0x062d] = "\xa4\x88", - [0x062e] = "\xa4\x89", [0x062f] = "\xa4\x8a", - [0x0630] = "\xa4\x8b", [0x0631] = "\xa4\x8c", - [0x0632] = "\xa4\x8d", [0x0633] = "\xa4\x8e", - [0x0634] = "\xa4\x8f", [0x0635] = "\xa4\x90", - [0x0636] = "\xa4\x91", [0x0637] = "\xa4\x92", - [0x0638] = "\xa4\x93", [0x0639] = "\xa4\x94", - [0x063a] = "\xa4\x95", [0x063b] = "\xa4\x96", - [0x063c] = "\xa4\x97", [0x063d] = "\xa4\x98", - [0x063e] = "\xa4\x99", [0x063f] = "\xa4\x9a", - [0x0640] = "\xa4\x9b", [0x0641] = "\xa4\x9c", - [0x0642] = "\xa4\x9d", [0x0643] = "\xa4\x9e", - [0x0644] = "\xa4\x9f", [0x0645] = "\xa4\xa0", - [0x0646] = "\xa5\x40", [0x0647] = "\xa5\x41", - [0x0648] = "\xa5\x42", [0x0649] = "\xa5\x43", - [0x064a] = "\xa5\x44", [0x064b] = "\xa5\x45", - [0x064c] = "\xa5\x46", [0x064d] = "\xa5\x47", - [0x064e] = "\xa5\x48", [0x064f] = "\xa5\x49", - [0x0650] = "\xa5\x4a", [0x0651] = "\xa5\x4b", - [0x0652] = "\xa5\x4c", [0x0653] = "\xa5\x4d", - [0x0654] = "\xa5\x4e", [0x0655] = "\xa5\x4f", - [0x0656] = "\xa5\x50", [0x0657] = "\xa5\x51", - [0x0658] = "\xa5\x52", [0x0659] = "\xa5\x53", - [0x065a] = "\xa5\x54", [0x065b] = "\xa5\x55", - [0x065c] = "\xa5\x56", [0x065d] = "\xa5\x57", - [0x065e] = "\xa5\x58", [0x065f] = "\xa5\x59", - [0x0660] = "\xa5\x5a", [0x0661] = "\xa5\x5b", - [0x0662] = "\xa5\x5c", [0x0663] = "\xa5\x5d", - [0x0664] = "\xa5\x5e", [0x0665] = "\xa5\x5f", - [0x0666] = "\xa5\x60", [0x0667] = "\xa5\x61", - [0x0668] = "\xa5\x62", [0x0669] = "\xa5\x63", - [0x066a] = "\xa5\x64", [0x066b] = "\xa5\x65", - [0x066c] = "\xa5\x66", [0x066d] = "\xa5\x67", - [0x066e] = "\xa5\x68", [0x066f] = "\xa5\x69", - [0x0670] = "\xa5\x6a", [0x0671] = "\xa5\x6b", - [0x0672] = "\xa5\x6c", [0x0673] = "\xa5\x6d", - [0x0674] = "\xa5\x6e", [0x0675] = "\xa5\x6f", - [0x0676] = "\xa5\x70", [0x0677] = "\xa5\x71", - [0x0678] = "\xa5\x72", [0x0679] = "\xa5\x73", - [0x067a] = "\xa5\x74", [0x067b] = "\xa5\x75", - [0x067c] = "\xa5\x76", [0x067d] = "\xa5\x77", - [0x067e] = "\xa5\x78", [0x067f] = "\xa5\x79", - [0x0680] = "\xa5\x7a", [0x0681] = "\xa5\x7b", - [0x0682] = "\xa5\x7c", [0x0683] = "\xa5\x7d", - [0x0684] = "\xa5\x7e", [0x0685] = "\xa5\x80", - [0x0686] = "\xa5\x81", [0x0687] = "\xa5\x82", - [0x0688] = "\xa5\x83", [0x0689] = "\xa5\x84", - [0x068a] = "\xa5\x85", [0x068b] = "\xa5\x86", - [0x068c] = "\xa5\x87", [0x068d] = "\xa5\x88", - [0x068e] = "\xa5\x89", [0x068f] = "\xa5\x8a", - [0x0690] = "\xa5\x8b", [0x0691] = "\xa5\x8c", - [0x0692] = "\xa5\x8d", [0x0693] = "\xa5\x8e", - [0x0694] = "\xa5\x8f", [0x0695] = "\xa5\x90", - [0x0696] = "\xa5\x91", [0x0697] = "\xa5\x92", - [0x0698] = "\xa5\x93", [0x0699] = "\xa5\x94", - [0x069a] = "\xa5\x95", [0x069b] = "\xa5\x96", - [0x069c] = "\xa5\x97", [0x069d] = "\xa5\x98", - [0x069e] = "\xa5\x99", [0x069f] = "\xa5\x9a", - [0x06a0] = "\xa5\x9b", [0x06a1] = "\xa5\x9c", - [0x06a2] = "\xa5\x9d", [0x06a3] = "\xa5\x9e", - [0x06a4] = "\xa5\x9f", [0x06a5] = "\xa5\xa0", - [0x06a6] = "\xa6\x40", [0x06a7] = "\xa6\x41", - [0x06a8] = "\xa6\x42", [0x06a9] = "\xa6\x43", - [0x06aa] = "\xa6\x44", [0x06ab] = "\xa6\x45", - [0x06ac] = "\xa6\x46", [0x06ad] = "\xa6\x47", - [0x06ae] = "\xa6\x48", [0x06af] = "\xa6\x49", - [0x06b0] = "\xa6\x4a", [0x06b1] = "\xa6\x4b", - [0x06b2] = "\xa6\x4c", [0x06b3] = "\xa6\x4d", - [0x06b4] = "\xa6\x4e", [0x06b5] = "\xa6\x4f", - [0x06b6] = "\xa6\x50", [0x06b7] = "\xa6\x51", - [0x06b8] = "\xa6\x52", [0x06b9] = "\xa6\x53", - [0x06ba] = "\xa6\x54", [0x06bb] = "\xa6\x55", - [0x06bc] = "\xa6\x56", [0x06bd] = "\xa6\x57", - [0x06be] = "\xa6\x58", [0x06bf] = "\xa6\x59", - [0x06c0] = "\xa6\x5a", [0x06c1] = "\xa6\x5b", - [0x06c2] = "\xa6\x5c", [0x06c3] = "\xa6\x5d", - [0x06c4] = "\xa6\x5e", [0x06c5] = "\xa6\x5f", - [0x06c6] = "\xa6\x60", [0x06c7] = "\xa6\x61", - [0x06c8] = "\xa6\x62", [0x06c9] = "\xa6\x63", - [0x06ca] = "\xa6\x64", [0x06cb] = "\xa6\x65", - [0x06cc] = "\xa6\x66", [0x06cd] = "\xa6\x67", - [0x06ce] = "\xa6\x68", [0x06cf] = "\xa6\x69", - [0x06d0] = "\xa6\x6a", [0x06d1] = "\xa6\x6b", - [0x06d2] = "\xa6\x6c", [0x06d3] = "\xa6\x6d", - [0x06d4] = "\xa6\x6e", [0x06d5] = "\xa6\x6f", - [0x06d6] = "\xa6\x70", [0x06d7] = "\xa6\x71", - [0x06d8] = "\xa6\x72", [0x06d9] = "\xa6\x73", - [0x06da] = "\xa6\x74", [0x06db] = "\xa6\x75", - [0x06dc] = "\xa6\x76", [0x06dd] = "\xa6\x77", - [0x06de] = "\xa6\x78", [0x06df] = "\xa6\x79", - [0x06e0] = "\xa6\x7a", [0x06e1] = "\xa6\x7b", - [0x06e2] = "\xa6\x7c", [0x06e3] = "\xa6\x7d", - [0x06e4] = "\xa6\x7e", [0x06e5] = "\xa6\x80", - [0x06e6] = "\xa6\x81", [0x06e7] = "\xa6\x82", - [0x06e8] = "\xa6\x83", [0x06e9] = "\xa6\x84", - [0x06ea] = "\xa6\x85", [0x06eb] = "\xa6\x86", - [0x06ec] = "\xa6\x87", [0x06ed] = "\xa6\x88", - [0x06ee] = "\xa6\x89", [0x06ef] = "\xa6\x8a", - [0x06f0] = "\xa6\x8b", [0x06f1] = "\xa6\x8c", - [0x06f2] = "\xa6\x8d", [0x06f3] = "\xa6\x8e", - [0x06f4] = "\xa6\x8f", [0x06f5] = "\xa6\x90", - [0x06f6] = "\xa6\x91", [0x06f7] = "\xa6\x92", - [0x06f8] = "\xa6\x93", [0x06f9] = "\xa6\x94", - [0x06fa] = "\xa6\x95", [0x06fb] = "\xa6\x96", - [0x06fc] = "\xa6\x97", [0x06fd] = "\xa6\x98", - [0x06fe] = "\xa6\x99", [0x06ff] = "\xa6\x9a", - [0x0700] = "\xa6\x9b", [0x0701] = "\xa6\x9c", - [0x0702] = "\xa6\x9d", [0x0703] = "\xa6\x9e", - [0x0704] = "\xa6\x9f", [0x0705] = "\xa6\xa0", - [0x0706] = "\xa7\x40", [0x0707] = "\xa7\x41", - [0x0708] = "\xa7\x42", [0x0709] = "\xa7\x43", - [0x070a] = "\xa7\x44", [0x070b] = "\xa7\x45", - [0x070c] = "\xa7\x46", [0x070d] = "\xa7\x47", - [0x070e] = "\xa7\x48", [0x070f] = "\xa7\x49", - [0x0710] = "\xa7\x4a", [0x0711] = "\xa7\x4b", - [0x0712] = "\xa7\x4c", [0x0713] = "\xa7\x4d", - [0x0714] = "\xa7\x4e", [0x0715] = "\xa7\x4f", - [0x0716] = "\xa7\x50", [0x0717] = "\xa7\x51", - [0x0718] = "\xa7\x52", [0x0719] = "\xa7\x53", - [0x071a] = "\xa7\x54", [0x071b] = "\xa7\x55", - [0x071c] = "\xa7\x56", [0x071d] = "\xa7\x57", - [0x071e] = "\xa7\x58", [0x071f] = "\xa7\x59", - [0x0720] = "\xa7\x5a", [0x0721] = "\xa7\x5b", - [0x0722] = "\xa7\x5c", [0x0723] = "\xa7\x5d", - [0x0724] = "\xa7\x5e", [0x0725] = "\xa7\x5f", - [0x0726] = "\xa7\x60", [0x0727] = "\xa7\x61", - [0x0728] = "\xa7\x62", [0x0729] = "\xa7\x63", - [0x072a] = "\xa7\x64", [0x072b] = "\xa7\x65", - [0x072c] = "\xa7\x66", [0x072d] = "\xa7\x67", - [0x072e] = "\xa7\x68", [0x072f] = "\xa7\x69", - [0x0730] = "\xa7\x6a", [0x0731] = "\xa7\x6b", - [0x0732] = "\xa7\x6c", [0x0733] = "\xa7\x6d", - [0x0734] = "\xa7\x6e", [0x0735] = "\xa7\x6f", - [0x0736] = "\xa7\x70", [0x0737] = "\xa7\x71", - [0x0738] = "\xa7\x72", [0x0739] = "\xa7\x73", - [0x073a] = "\xa7\x74", [0x073b] = "\xa7\x75", - [0x073c] = "\xa7\x76", [0x073d] = "\xa7\x77", - [0x073e] = "\xa7\x78", [0x073f] = "\xa7\x79", - [0x0740] = "\xa7\x7a", [0x0741] = "\xa7\x7b", - [0x0742] = "\xa7\x7c", [0x0743] = "\xa7\x7d", - [0x0744] = "\xa7\x7e", [0x0745] = "\xa7\x80", - [0x0746] = "\xa7\x81", [0x0747] = "\xa7\x82", - [0x0748] = "\xa7\x83", [0x0749] = "\xa7\x84", - [0x074a] = "\xa7\x85", [0x074b] = "\xa7\x86", - [0x074c] = "\xa7\x87", [0x074d] = "\xa7\x88", - [0x074e] = "\xa7\x89", [0x074f] = "\xa7\x8a", - [0x0750] = "\xa7\x8b", [0x0751] = "\xa7\x8c", - [0x0752] = "\xa7\x8d", [0x0753] = "\xa7\x8e", - [0x0754] = "\xa7\x8f", [0x0755] = "\xa7\x90", - [0x0756] = "\xa7\x91", [0x0757] = "\xa7\x92", - [0x0758] = "\xa7\x93", [0x0759] = "\xa7\x94", - [0x075a] = "\xa7\x95", [0x075b] = "\xa7\x96", - [0x075c] = "\xa7\x97", [0x075d] = "\xa7\x98", - [0x075e] = "\xa7\x99", [0x075f] = "\xa7\x9a", - [0x0760] = "\xa7\x9b", [0x0761] = "\xa7\x9c", - [0x0762] = "\xa7\x9d", [0x0763] = "\xa7\x9e", - [0x0764] = "\xa7\x9f", [0x0765] = "\xa7\xa0", - [0x0766] = "\xa2\xab", [0x0767] = "\xa2\xac", - [0x0768] = "\xa2\xad", [0x0769] = "\xa2\xae", - [0x076a] = "\xa2\xaf", [0x076b] = "\xa2\xb0", - [0x076c] = "\xa2\xe3", [0x076d] = "\xa2\xe4", - [0x076e] = "\xa2\xef", [0x076f] = "\xa2\xf0", - [0x0770] = "\xa2\xfd", [0x0771] = "\xa2\xfe", - [0x0772] = "\xa4\xf4", [0x0773] = "\xa4\xf5", - [0x0774] = "\xa4\xf6", [0x0775] = "\xa4\xf7", - [0x0776] = "\xa4\xf8", [0x0777] = "\xa4\xf9", - [0x0778] = "\xa4\xfa", [0x0779] = "\xa4\xfb", - [0x077a] = "\xa4\xfc", [0x077b] = "\xa4\xfd", - [0x077c] = "\xa4\xfe", [0x077d] = "\xa5\xf7", - [0x077e] = "\xa5\xf8", [0x077f] = "\xa5\xf9", - [0x0780] = "\xa5\xfa", [0x0781] = "\xa5\xfb", - [0x0782] = "\xa5\xfc", [0x0783] = "\xa5\xfd", - [0x0784] = "\xa5\xfe", [0x0785] = "\xa6\xb9", - [0x0786] = "\xa6\xba", [0x0787] = "\xa6\xbb", - [0x0788] = "\xa6\xbc", [0x0789] = "\xa6\xbd", - [0x078a] = "\xa6\xbe", [0x078b] = "\xa6\xbf", - [0x078c] = "\xa6\xc0", [0x078d] = "\xa6\xd9", - [0x078e] = "\xa6\xda", [0x078f] = "\xa6\xdb", - [0x0790] = "\xa6\xdc", [0x0791] = "\xa6\xdd", - [0x0792] = "\xa6\xde", [0x0793] = "\xa6\xdf", - [0x0794] = "\xa6\xec", [0x0795] = "\xa6\xed", - [0x0796] = "\xa6\xf3", [0x0797] = "\xa6\xf6", - [0x0798] = "\xa6\xf7", [0x0799] = "\xa6\xf8", - [0x079a] = "\xa6\xf9", [0x079b] = "\xa6\xfa", - [0x079c] = "\xa6\xfb", [0x079d] = "\xa6\xfc", - [0x079e] = "\xa6\xfd", [0x079f] = "\xa6\xfe", - [0x07a0] = "\xa7\xc2", [0x07a1] = "\xa7\xc3", - [0x07a2] = "\xa7\xc4", [0x07a3] = "\xa7\xc5", - [0x07a4] = "\xa7\xc6", [0x07a5] = "\xa7\xc7", - [0x07a6] = "\xa7\xc8", [0x07a7] = "\xa7\xc9", - [0x07a8] = "\xa7\xca", [0x07a9] = "\xa7\xcb", - [0x07aa] = "\xa7\xcc", [0x07ab] = "\xa7\xcd", - [0x07ac] = "\xa7\xce", [0x07ad] = "\xa7\xcf", - [0x07ae] = "\xa7\xd0", [0x07af] = "\xa7\xf2", - [0x07b0] = "\xa7\xf3", [0x07b1] = "\xa7\xf4", - [0x07b2] = "\xa7\xf5", [0x07b3] = "\xa7\xf6", - [0x07b4] = "\xa7\xf7", [0x07b5] = "\xa7\xf8", - [0x07b6] = "\xa7\xf9", [0x07b7] = "\xa7\xfa", - [0x07b8] = "\xa7\xfb", [0x07b9] = "\xa7\xfc", - [0x07ba] = "\xa7\xfd", [0x07bb] = "\xa7\xfe", - [0x07bc] = "\xa8\x96", [0x07bd] = "\xa8\x97", - [0x07be] = "\xa8\x98", [0x07bf] = "\xa8\x99", - [0x07c0] = "\xa8\x9a", [0x07c1] = "\xa8\x9b", - [0x07c2] = "\xa8\x9c", [0x07c3] = "\xa8\x9d", - [0x07c4] = "\xa8\x9e", [0x07c5] = "\xa8\x9f", - [0x07c6] = "\xa8\xa0", [0x07c7] = "\xa8\xbc", - [0x07c8] = "\xa8\xbf", [0x07c9] = "\xa8\xc1", - [0x07ca] = "\xa8\xc2", [0x07cb] = "\xa8\xc3", - [0x07cc] = "\xa8\xc4", [0x07cd] = "\xa8\xea", - [0x07ce] = "\xa8\xeb", [0x07cf] = "\xa8\xec", - [0x07d0] = "\xa8\xed", [0x07d1] = "\xa8\xee", - [0x07d2] = "\xa8\xef", [0x07d3] = "\xa8\xf0", - [0x07d4] = "\xa8\xf1", [0x07d5] = "\xa8\xf2", - [0x07d6] = "\xa8\xf3", [0x07d7] = "\xa8\xf4", - [0x07d8] = "\xa8\xf5", [0x07d9] = "\xa8\xf6", - [0x07da] = "\xa8\xf7", [0x07db] = "\xa8\xf8", - [0x07dc] = "\xa8\xf9", [0x07dd] = "\xa8\xfa", - [0x07de] = "\xa8\xfb", [0x07df] = "\xa8\xfc", - [0x07e0] = "\xa8\xfd", [0x07e1] = "\xa8\xfe", - [0x07e2] = "\xa9\x58", [0x07e3] = "\xa9\x5b", - [0x07e4] = "\xa9\x5d", [0x07e5] = "\xa9\x5e", - [0x07e6] = "\xa9\x5f", [0x07e7] = "\xa9\x89", - [0x07e8] = "\xa9\x8a", [0x07e9] = "\xa9\x8b", - [0x07ea] = "\xa9\x8c", [0x07eb] = "\xa9\x8d", - [0x07ec] = "\xa9\x8e", [0x07ed] = "\xa9\x8f", - [0x07ee] = "\xa9\x90", [0x07ef] = "\xa9\x91", - [0x07f0] = "\xa9\x92", [0x07f1] = "\xa9\x93", - [0x07f2] = "\xa9\x94", [0x07f3] = "\xa9\x95", - [0x07f4] = "\xa9\x97", [0x07f5] = "\xa9\x98", - [0x07f6] = "\xa9\x99", [0x07f7] = "\xa9\x9a", - [0x07f8] = "\xa9\x9b", [0x07f9] = "\xa9\x9c", - [0x07fa] = "\xa9\x9d", [0x07fb] = "\xa9\x9e", - [0x07fc] = "\xa9\x9f", [0x07fd] = "\xa9\xa0", - [0x07fe] = "\xa9\xa1", [0x07ff] = "\xa9\xa2", - [0x0800] = "\xa9\xa3", [0x0801] = "\xa9\xf0", - [0x0802] = "\xa9\xf1", [0x0803] = "\xa9\xf2", - [0x0804] = "\xa9\xf3", [0x0805] = "\xa9\xf4", - [0x0806] = "\xa9\xf5", [0x0807] = "\xa9\xf6", - [0x0808] = "\xa9\xf7", [0x0809] = "\xa9\xf8", - [0x080a] = "\xa9\xf9", [0x080b] = "\xa9\xfa", - [0x080c] = "\xa9\xfb", [0x080d] = "\xa9\xfc", - [0x080e] = "\xa9\xfd", [0x080f] = "\xa9\xfe", - [0x0810] = "\xd7\xfa", [0x0811] = "\xd7\xfb", - [0x0812] = "\xd7\xfc", [0x0813] = "\xd7\xfd", - [0x0814] = "\xd7\xfe", [0x0815] = "\xfe\x50", - [0x0816] = "\xfe\x51", [0x0817] = "\xfe\x52", - [0x0818] = "\xfe\x53", [0x0819] = "\xfe\x54", - [0x081a] = "\xfe\x55", [0x081b] = "\xfe\x56", - [0x081c] = "\xfe\x57", [0x081d] = "\xfe\x58", - [0x081e] = "\xfe\x59", [0x081f] = "\xfe\x5a", - [0x0820] = "\xfe\x5b", [0x0821] = "\xfe\x5c", - [0x0822] = "\xfe\x5d", [0x0823] = "\xfe\x5e", - [0x0824] = "\xfe\x5f", [0x0825] = "\xfe\x60", - [0x0826] = "\xfe\x61", [0x0827] = "\xfe\x62", - [0x0828] = "\xfe\x63", [0x0829] = "\xfe\x64", - [0x082a] = "\xfe\x65", [0x082b] = "\xfe\x66", - [0x082c] = "\xfe\x67", [0x082d] = "\xfe\x68", - [0x082e] = "\xfe\x69", [0x082f] = "\xfe\x6a", - [0x0830] = "\xfe\x6b", [0x0831] = "\xfe\x6c", - [0x0832] = "\xfe\x6d", [0x0833] = "\xfe\x6e", - [0x0834] = "\xfe\x6f", [0x0835] = "\xfe\x70", - [0x0836] = "\xfe\x71", [0x0837] = "\xfe\x72", - [0x0838] = "\xfe\x73", [0x0839] = "\xfe\x74", - [0x083a] = "\xfe\x75", [0x083b] = "\xfe\x76", - [0x083c] = "\xfe\x77", [0x083d] = "\xfe\x78", - [0x083e] = "\xfe\x79", [0x083f] = "\xfe\x7a", - [0x0840] = "\xfe\x7b", [0x0841] = "\xfe\x7c", - [0x0842] = "\xfe\x7d", [0x0843] = "\xfe\x7e", - [0x0844] = "\xfe\x80", [0x0845] = "\xfe\x81", - [0x0846] = "\xfe\x82", [0x0847] = "\xfe\x83", - [0x0848] = "\xfe\x84", [0x0849] = "\xfe\x85", - [0x084a] = "\xfe\x86", [0x084b] = "\xfe\x87", - [0x084c] = "\xfe\x88", [0x084d] = "\xfe\x89", - [0x084e] = "\xfe\x8a", [0x084f] = "\xfe\x8b", - [0x0850] = "\xfe\x8c", [0x0851] = "\xfe\x8d", - [0x0852] = "\xfe\x8e", [0x0853] = "\xfe\x8f", - [0x0854] = "\xfe\x90", [0x0855] = "\xfe\x91", - [0x0856] = "\xfe\x92", [0x0857] = "\xfe\x93", - [0x0858] = "\xfe\x94", [0x0859] = "\xfe\x95", - [0x085a] = "\xfe\x96", [0x085b] = "\xfe\x97", - [0x085c] = "\xfe\x98", [0x085d] = "\xfe\x99", - [0x085e] = "\xfe\x9a", [0x085f] = "\xfe\x9b", - [0x0860] = "\xfe\x9c", [0x0861] = "\xfe\x9d", - [0x0862] = "\xfe\x9e", [0x0863] = "\xfe\x9f" -}; -#endif - -static const char __ucs_to_gb18030_tab55[][2] = -{ - [0x0000] = "\x98\x38", [0x0001] = "\x98\x39", - [0x0002] = "\x99\x30", [0x0003] = "\x99\x31", - [0x0004] = "\x99\x32", [0x0005] = "\x99\x33", - [0x0006] = "\x99\x34", [0x0007] = "\x99\x35", - [0x0008] = "\x99\x36", [0x0009] = "\x99\x37", - [0x000a] = "\x99\x38", [0x000b] = "\x99\x39", - [0x000c] = "\x9a\x30", [0x000d] = "\x9a\x31", - [0x000e] = "\x9a\x32", [0x000f] = "\x9a\x33", - [0x0010] = "\x9a\x34", [0x0011] = "\x9a\x35", - [0x0012] = "\x9a\x36", [0x0013] = "\x9a\x37", - [0x0014] = "\x9a\x38", [0x0015] = "\x9a\x39", - [0x0016] = "\x9b\x30", [0x0017] = "\x9b\x31", - [0x0018] = "\x9b\x32", [0x0019] = "\x9b\x33", - [0x001a] = "\x9b\x34", [0x001b] = "\x9b\x35", - [0x001c] = "\x9b\x36", [0x001d] = "\x9b\x37", - [0x001e] = "\x9b\x38", [0x001f] = "\x9b\x39", - [0x0020] = "\x9c\x30", [0x0021] = "\x9c\x31", - [0x0022] = "\x9c\x32", [0x0023] = "\x9c\x33", - [0x0024] = "\x9c\x34", [0x0025] = "\x9c\x35", - [0x0026] = "\x9c\x36", [0x0027] = "\x9c\x37", - [0x0028] = "\x9c\x38", [0x0029] = "\x9c\x39", - [0x002a] = "\x9d\x30", [0x002b] = "\x9d\x31", - [0x002c] = "\x9d\x32", [0x002d] = "\x9d\x33", - [0x002e] = "\x9d\x34", [0x002f] = "\x9d\x35", - [0x0030] = "\x9d\x36", [0x0031] = "\x9d\x37", - [0x0032] = "\x9d\x38", [0x0033] = "\x9d\x39", - [0x0034] = "\x9e\x30", [0x0035] = "\x9e\x31", - [0x0036] = "\x9e\x32", [0x0037] = "\x9e\x33", - [0x0038] = "\x9e\x34", [0x0039] = "\x9e\x35", - [0x003a] = "\x9e\x36", [0x003b] = "\x9e\x37", - [0x003c] = "\x9e\x38", [0x003d] = "\x9e\x39", - [0x003e] = "\x9f\x30", [0x003f] = "\x9f\x31", - [0x0040] = "\x9f\x32", [0x0041] = "\x9f\x33", - [0x0042] = "\x9f\x34", [0x0043] = "\x9f\x35", - [0x0044] = "\x9f\x36", [0x0045] = "\x9f\x37", - [0x0046] = "\x9f\x38", [0x0047] = "\x9f\x39", - [0x0048] = "\xa0\x30", [0x0049] = "\xa0\x31", - [0x004a] = "\xa0\x32", [0x004b] = "\xa0\x33", - [0x004c] = "\xa0\x34", [0x004d] = "\xa0\x35", - [0x004e] = "\xa0\x36", [0x004f] = "\xa0\x37", - [0x0050] = "\xa0\x38", [0x0051] = "\xa0\x39", - [0x0052] = "\xa1\x30", [0x0053] = "\xa1\x31", - [0x0054] = "\xa1\x32", [0x0055] = "\xa1\x33", - [0x0056] = "\xa1\x34", [0x0057] = "\xa1\x35", - [0x0058] = "\xa1\x36", [0x0059] = "\xa1\x37", - [0x005a] = "\xa1\x38", [0x005b] = "\xa1\x39", - [0x005c] = "\xa2\x30", [0x005d] = "\xa2\x31", - [0x005e] = "\xa2\x32", [0x005f] = "\xa2\x33", - [0x0060] = "\xa2\x34", [0x0061] = "\xa2\x35", - [0x0062] = "\xa2\x36", [0x0063] = "\xa2\x37", - [0x0064] = "\xa2\x38", [0x0065] = "\xa2\x39", - [0x0066] = "\xa3\x30", [0x0067] = "\xa3\x31", - [0x0068] = "\xa3\x32", [0x0069] = "\xa3\x33", - [0x006a] = "\xa3\x34", [0x006b] = "\xa3\x35", - [0x006c] = "\xa3\x36", [0x006d] = "\xa3\x37", - [0x006e] = "\xa3\x38", [0x006f] = "\xa3\x39", - [0x0070] = "\xa4\x30", [0x0071] = "\xa4\x31", - [0x0072] = "\xa4\x32", [0x0073] = "\xa4\x33", - [0x0074] = "\xa4\x34", [0x0075] = "\xa4\x35", - [0x0076] = "\xa4\x36", [0x0077] = "\xa4\x37", - [0x0078] = "\xa4\x38", [0x0079] = "\xa4\x39", - [0x007a] = "\xa5\x30", [0x007b] = "\xa5\x31", - [0x007c] = "\xa5\x32", [0x007d] = "\xa5\x33", - [0x007e] = "\xa5\x34", [0x007f] = "\xa5\x35", - [0x0080] = "\xa5\x36", [0x0081] = "\xa5\x37", - [0x0082] = "\xa5\x38", [0x0083] = "\xa5\x39", - [0x0084] = "\xa6\x30", [0x0085] = "\xa6\x31", - [0x0086] = "\xa6\x32", [0x0087] = "\xa6\x33", - [0x0088] = "\xa6\x34", [0x0089] = "\xa6\x35", - [0x008a] = "\xa6\x36", [0x008b] = "\xa6\x37", - [0x008c] = "\xa6\x38", [0x008d] = "\xa6\x39", - [0x008e] = "\xa7\x30", [0x008f] = "\xa7\x31", - [0x0090] = "\xa7\x32", [0x0091] = "\xa7\x33", - [0x0092] = "\xa7\x34", [0x0093] = "\xa7\x35", - [0x0094] = "\xa7\x36", [0x0095] = "\xa7\x37", - [0x0096] = "\xa7\x38", [0x0097] = "\xa7\x39", - [0x0098] = "\xa8\x30", [0x0099] = "\xa8\x31", - [0x009a] = "\xa8\x32", [0x009b] = "\xa8\x33", - [0x009c] = "\xa8\x34", [0x009d] = "\xa8\x35", - [0x009e] = "\xa8\x36", [0x009f] = "\xa8\x37", - [0x00a0] = "\xa8\x38", [0x00a1] = "\xa8\x39", - [0x00a2] = "\xa9\x30", [0x00a3] = "\xa9\x31", - [0x00a4] = "\xa9\x32", [0x00a5] = "\xa9\x33", - [0x00a6] = "\xa9\x34", [0x00a7] = "\xa9\x35", - [0x00a8] = "\xa9\x36", [0x00a9] = "\xa9\x37", - [0x00aa] = "\xa9\x38", [0x00ab] = "\xa9\x39", - [0x00ac] = "\xaa\x30", [0x00ad] = "\xaa\x31", - [0x00ae] = "\xaa\x32", [0x00af] = "\xaa\x33", - [0x00b0] = "\xaa\x34", [0x00b1] = "\xaa\x35", - [0x00b2] = "\xaa\x36", [0x00b3] = "\xaa\x37", - [0x00b4] = "\xaa\x38", [0x00b5] = "\xaa\x39", - [0x00b6] = "\xab\x30", [0x00b7] = "\xab\x31", - [0x00b8] = "\xab\x32", [0x00b9] = "\xab\x33", - [0x00ba] = "\xab\x34", [0x00bb] = "\xab\x35", - [0x00bc] = "\xab\x36", [0x00bd] = "\xab\x37", - [0x00be] = "\xab\x38", [0x00bf] = "\xab\x39", - [0x00c0] = "\xac\x30", [0x00c1] = "\xac\x31", - [0x00c2] = "\xac\x32", [0x00c3] = "\xac\x33", - [0x00c4] = "\xac\x34", [0x00c5] = "\xac\x35", - [0x00c6] = "\xac\x36", [0x00c7] = "\xac\x37", - [0x00c8] = "\xac\x38", [0x00c9] = "\xac\x39", - [0x00ca] = "\xad\x30", [0x00cb] = "\xad\x31", - [0x00cc] = "\xad\x32", [0x00cd] = "\xad\x33", - [0x00ce] = "\xad\x34", [0x00cf] = "\xad\x35", - [0x00d0] = "\xad\x36", [0x00d1] = "\xad\x37", - [0x00d2] = "\xad\x38", [0x00d3] = "\xad\x39", - [0x00d4] = "\xae\x30", [0x00d5] = "\xae\x31", - [0x00d6] = "\xae\x32", [0x00d7] = "\xae\x33", - [0x00d8] = "\xae\x34", [0x00d9] = "\xae\x35", - [0x00da] = "\xae\x36", [0x00db] = "\xae\x37", - [0x00dc] = "\xae\x38", [0x00dd] = "\xae\x39", - [0x00de] = "\xaf\x30", [0x00df] = "\xaf\x31", - [0x00e0] = "\xaf\x32", [0x00e1] = "\xaf\x33", - [0x00e2] = "\xaf\x34", [0x00e3] = "\xaf\x35", - [0x00e4] = "\xaf\x36", [0x00e5] = "\xaf\x37", - [0x00e6] = "\xaf\x38", [0x00e7] = "\xaf\x39", - [0x00e8] = "\xb0\x30", [0x00e9] = "\xb0\x31", - [0x00ea] = "\xb0\x32", [0x00eb] = "\xb0\x33", - [0x00ec] = "\xb0\x34", [0x00ed] = "\xb0\x35", - [0x00ee] = "\xb0\x36", [0x00ef] = "\xb0\x37", - [0x00f0] = "\xb0\x38", [0x00f1] = "\xb0\x39", - [0x00f2] = "\xb1\x30", [0x00f3] = "\xb1\x31", - [0x00f4] = "\xb1\x32", [0x00f5] = "\xb1\x33", - [0x00f6] = "\xb1\x34", [0x00f7] = "\xb1\x35", - [0x00f8] = "\xb1\x36", [0x00f9] = "\xb1\x37", - [0x00fa] = "\xb1\x38", [0x00fb] = "\xb1\x39", - [0x00fc] = "\xb2\x30", [0x00fd] = "\xb2\x31", - [0x00fe] = "\xb2\x32", [0x00ff] = "\xb2\x33", - [0x0100] = "\xb2\x34", [0x0101] = "\xb2\x35", - [0x0102] = "\xb2\x36", [0x0103] = "\xb2\x37", - [0x0104] = "\xb2\x38", [0x0105] = "\xb2\x39", - [0x0106] = "\xb3\x30", [0x0107] = "\xb3\x31", - [0x0108] = "\xb3\x32", [0x0109] = "\xb3\x33", - [0x010a] = "\xb3\x34", [0x010b] = "\xb3\x35", - [0x010c] = "\xb3\x36", [0x010d] = "\xb3\x37", - [0x010e] = "\xb3\x38", [0x010f] = "\xb3\x39", - [0x0110] = "\xb4\x30", [0x0111] = "\xb4\x31", - [0x0112] = "\xb4\x32", [0x0113] = "\xb4\x33", - [0x0114] = "\xb4\x34", [0x0115] = "\xb4\x35", - [0x0116] = "\xb4\x36", [0x0117] = "\xb4\x37", - [0x0118] = "\xb4\x38", [0x0119] = "\xb4\x39", - [0x011a] = "\xb5\x30", [0x011b] = "\xb5\x31", - [0x011c] = "\xb5\x32", [0x011d] = "\xb5\x33", - [0x011e] = "\xb5\x34", [0x011f] = "\xb5\x35", - [0x0120] = "\xb5\x36", [0x0121] = "\xb5\x37", - [0x0122] = "\xb5\x38", [0x0123] = "\xb5\x39", - [0x0124] = "\xb6\x30", [0x0125] = "\xb6\x31", - [0x0126] = "\xb6\x32", [0x0127] = "\xb6\x33", - [0x0128] = "\xb6\x34", [0x0129] = "\xb6\x35", - [0x012a] = "\xb6\x36", [0x012b] = "\xb6\x37", - [0x012c] = "\xb6\x38", [0x012d] = "\xb6\x39", - [0x012e] = "\xb7\x30", [0x012f] = "\xb7\x31", - [0x0130] = "\xb7\x32", [0x0131] = "\xb7\x33", - [0x0132] = "\xb7\x34", [0x0133] = "\xb7\x35", - [0x0134] = "\xb7\x36", [0x0135] = "\xb7\x37", - [0x0136] = "\xb7\x38", [0x0137] = "\xb7\x39", - [0x0138] = "\xb8\x30", [0x0139] = "\xb8\x31", - [0x013a] = "\xb8\x32", [0x013b] = "\xb8\x33", - [0x013c] = "\xb8\x34", [0x013d] = "\xb8\x35", - [0x013e] = "\xb8\x36", [0x013f] = "\xb8\x37", - [0x0140] = "\xb8\x38", [0x0141] = "\xb8\x39", - [0x0142] = "\xb9\x30", [0x0143] = "\xb9\x31", - [0x0144] = "\xb9\x32", [0x0145] = "\xb9\x33", - [0x0146] = "\xb9\x34", [0x0147] = "\xb9\x35", - [0x0148] = "\xb9\x36", [0x0149] = "\xb9\x37", - [0x014a] = "\xb9\x38", [0x014b] = "\xb9\x39", - [0x014c] = "\xba\x30", [0x014d] = "\xba\x31", - [0x014e] = "\xba\x32", [0x014f] = "\xba\x33", - [0x0150] = "\xba\x34", [0x0151] = "\xba\x35", - [0x0152] = "\xba\x36", [0x0153] = "\xba\x37", - [0x0154] = "\xba\x38", [0x0155] = "\xba\x39", - [0x0156] = "\xbb\x30", [0x0157] = "\xbb\x31", - [0x0158] = "\xbb\x32", [0x0159] = "\xbb\x33", - [0x015a] = "\xbb\x34", [0x015b] = "\xbb\x35", - [0x015c] = "\xbb\x36", [0x015d] = "\xbb\x37", - [0x015e] = "\xbb\x38", [0x015f] = "\xbb\x39", - [0x0160] = "\xbc\x30", [0x0161] = "\xbc\x31", - [0x0162] = "\xbc\x32", [0x0163] = "\xbc\x33", - [0x0164] = "\xbc\x34", [0x0165] = "\xbc\x35", - [0x0166] = "\xbc\x36", [0x0167] = "\xbc\x37", - [0x0168] = "\xbc\x38", [0x0169] = "\xbc\x39", - [0x016a] = "\xbd\x30", [0x016b] = "\xbd\x31", - [0x016c] = "\xbd\x32", [0x016d] = "\xbd\x33", - [0x016e] = "\xbd\x34", [0x016f] = "\xbd\x35", - [0x0170] = "\xbd\x36", [0x0171] = "\xbd\x37", - [0x0172] = "\xbd\x38", [0x0173] = "\xbd\x39", - [0x0174] = "\xbe\x30", [0x0175] = "\xbe\x31", - [0x0176] = "\xbe\x32", [0x0177] = "\xbe\x33", - [0x0178] = "\xbe\x34", [0x0179] = "\xbe\x35", - [0x017a] = "\xbe\x36", [0x017b] = "\xbe\x37", - [0x017c] = "\xbe\x38", [0x017d] = "\xbe\x39", - [0x017e] = "\xbf\x30", [0x017f] = "\xbf\x31", - [0x0180] = "\xbf\x32", [0x0181] = "\xbf\x33", - [0x0182] = "\xbf\x34", [0x0183] = "\xbf\x35", - [0x0184] = "\xbf\x36", [0x0185] = "\xbf\x37", - [0x0186] = "\xbf\x38", [0x0187] = "\xbf\x39", - [0x0188] = "\xc0\x30", [0x0189] = "\xc0\x31", - [0x018a] = "\xc0\x32", [0x018b] = "\xc0\x33", - [0x018c] = "\xc0\x34", [0x018d] = "\xc0\x35", - [0x018e] = "\xc0\x36", [0x018f] = "\xc0\x37", - [0x0190] = "\xc0\x38", [0x0191] = "\xc0\x39", - [0x0192] = "\xc1\x30", [0x0193] = "\xc1\x31", - [0x0194] = "\xc1\x32", [0x0195] = "\xc1\x33", - [0x0196] = "\xc1\x34", [0x0197] = "\xc1\x35", - [0x0198] = "\xc1\x36", [0x0199] = "\xc1\x37", - [0x019a] = "\xc1\x38", [0x019b] = "\xc1\x39", - [0x019c] = "\xc2\x30", [0x019d] = "\xc2\x31", - [0x019e] = "\xc2\x32", [0x019f] = "\xc2\x33", - [0x01a0] = "\xc2\x34", [0x01a1] = "\xc2\x35", - [0x01a2] = "\xc2\x36", [0x01a3] = "\xc2\x37", - [0x01a4] = "\xc2\x38", [0x01a5] = "\xc2\x39", - [0x01a6] = "\xc3\x30", [0x01a7] = "\xc3\x31", - [0x01a8] = "\xc3\x32", [0x01a9] = "\xc3\x33", - [0x01aa] = "\xc3\x34", [0x01ab] = "\xc3\x35", - [0x01ac] = "\xc3\x36", [0x01ad] = "\xc3\x37", - [0x01ae] = "\xc3\x38", [0x01af] = "\xc3\x39", - [0x01b0] = "\xc4\x30", [0x01b1] = "\xc4\x31", - [0x01b2] = "\xc4\x32", [0x01b3] = "\xc4\x33", - [0x01b4] = "\xc4\x34", [0x01b5] = "\xc4\x35", - [0x01b6] = "\xc4\x36", [0x01b7] = "\xc4\x37", - [0x01b8] = "\xc4\x38", [0x01b9] = "\xc4\x39", - [0x01ba] = "\xc5\x30", [0x01bb] = "\xc5\x31", - [0x01bc] = "\xc5\x32", [0x01bd] = "\xc5\x33", - [0x01be] = "\xc5\x34", [0x01bf] = "\xc5\x35", - [0x01c0] = "\xc5\x36", [0x01c1] = "\xc5\x37", - [0x01c2] = "\xc5\x38", [0x01c3] = "\xc5\x39", - [0x01c4] = "\xc6\x30", [0x01c5] = "\xc6\x31", - [0x01c6] = "\xc6\x32", [0x01c7] = "\xc6\x33", - [0x01c8] = "\xc6\x34", [0x01c9] = "\xc6\x35", - [0x01ca] = "\xc6\x36", [0x01cb] = "\xc6\x37", - [0x01cc] = "\xc6\x38", [0x01cd] = "\xc6\x39", - [0x01ce] = "\xc7\x30", [0x01cf] = "\xc7\x31", - [0x01d0] = "\xc7\x32", [0x01d1] = "\xc7\x33", - [0x01d2] = "\xc7\x34", [0x01d3] = "\xc7\x35", - [0x01d4] = "\xc7\x36", [0x01d5] = "\xc7\x37", - [0x01d6] = "\xc7\x38", [0x01d7] = "\xc7\x39", - [0x01d8] = "\xc8\x30", [0x01d9] = "\xc8\x31", - [0x01da] = "\xc8\x32", [0x01db] = "\xc8\x33", - [0x01dc] = "\xc8\x34", [0x01dd] = "\xc8\x35", - [0x01de] = "\xc8\x36", [0x01df] = "\xc8\x37", - [0x01e0] = "\xc8\x38", [0x01e1] = "\xc8\x39", - [0x01e2] = "\xc9\x30", [0x01e3] = "\xc9\x31", - [0x01e4] = "\xc9\x32", [0x01e5] = "\xc9\x33", - [0x01e6] = "\xc9\x34", [0x01e7] = "\xc9\x35", - [0x01e8] = "\xc9\x36", [0x01e9] = "\xc9\x37", - [0x01ea] = "\xc9\x38", [0x01eb] = "\xc9\x39", - [0x01ec] = "\xca\x30", [0x01ed] = "\xca\x31", - [0x01ee] = "\xca\x32", [0x01ef] = "\xca\x33", - [0x01f0] = "\xca\x34", [0x01f1] = "\xca\x35", - [0x01f2] = "\xca\x36", [0x01f3] = "\xca\x37", - [0x01f4] = "\xca\x38", [0x01f5] = "\xca\x39", - [0x01f6] = "\xcb\x30", [0x01f7] = "\xcb\x31", - [0x01f8] = "\xcb\x32", [0x01f9] = "\xcb\x33", - [0x01fa] = "\xcb\x34", [0x01fb] = "\xcb\x35", - [0x01fc] = "\xcb\x36", [0x01fd] = "\xcb\x37", - [0x01fe] = "\xcb\x38", [0x01ff] = "\xcb\x39", - [0x0200] = "\xcc\x30", [0x0201] = "\xcc\x31", - [0x0202] = "\xcc\x32", [0x0203] = "\xcc\x33", - [0x0204] = "\xcc\x34", [0x0205] = "\xcc\x35", - [0x0206] = "\xcc\x36", [0x0207] = "\xcc\x37", - [0x0208] = "\xcc\x38", [0x0209] = "\xcc\x39", - [0x020a] = "\xcd\x30", [0x020b] = "\xcd\x31", - [0x020c] = "\xcd\x32", [0x020d] = "\xcd\x33", - [0x020e] = "\xcd\x34", [0x020f] = "\xcd\x35", - [0x0210] = "\xcd\x36", [0x0211] = "\xcd\x37", - [0x0212] = "\xcd\x38", [0x0213] = "\xcd\x39", - [0x0214] = "\xce\x30", [0x0215] = "\xce\x31", - [0x0216] = "\xce\x32", [0x0217] = "\xce\x33", - [0x0218] = "\xce\x34", [0x0219] = "\xce\x35", - [0x021a] = "\xce\x36", [0x021b] = "\xce\x37", - [0x021c] = "\xce\x38", [0x021d] = "\xce\x39", - [0x021e] = "\xcf\x30", [0x021f] = "\xcf\x31", - [0x0220] = "\xcf\x32", [0x0221] = "\xcf\x33", - [0x0222] = "\xcf\x34", [0x0223] = "\xcf\x35", - [0x0224] = "\xcf\x36", [0x0225] = "\xcf\x37", - [0x0226] = "\xcf\x38", [0x0227] = "\xcf\x39", - [0x0228] = "\xd0\x30", [0x0229] = "\xd0\x31", - [0x022a] = "\xd0\x32", [0x022b] = "\xd0\x33", - [0x022c] = "\xd0\x34", [0x022d] = "\xd0\x35", - [0x022e] = "\xd0\x36", [0x022f] = "\xd0\x37", - [0x0230] = "\xd0\x38", [0x0231] = "\xd0\x39", - [0x0232] = "\xd1\x30", [0x0233] = "\xd1\x31", - [0x0234] = "\xd1\x32", [0x0235] = "\xd1\x33", - [0x0236] = "\xd1\x34", [0x0237] = "\xd1\x35", - [0x0238] = "\xd1\x36", [0x0239] = "\xd1\x37", - [0x023a] = "\xd1\x38", [0x023b] = "\xd1\x39", - [0x023c] = "\xd2\x30", [0x023d] = "\xd2\x31", - [0x023e] = "\xd2\x32", [0x023f] = "\xd2\x33", - [0x0240] = "\xd2\x34", [0x0241] = "\xd2\x35", - [0x0242] = "\xd2\x36", [0x0243] = "\xd2\x37", - [0x0244] = "\xd2\x38", [0x0245] = "\xd2\x39", - [0x0246] = "\xd3\x30", [0x0247] = "\xd3\x31", - [0x0248] = "\xd3\x32", [0x0249] = "\xd3\x33", - [0x024a] = "\xd3\x34", [0x024b] = "\xd3\x35", - [0x024c] = "\xd3\x36", [0x024d] = "\xd3\x37", - [0x024e] = "\xd3\x38", [0x024f] = "\xd3\x39", - [0x0250] = "\xd4\x30", [0x0251] = "\xd4\x31", - [0x0252] = "\xd4\x32", [0x0253] = "\xd4\x33", - [0x0254] = "\xd4\x34", [0x0255] = "\xd4\x35", - [0x0256] = "\xd4\x36", [0x0257] = "\xd4\x37", - [0x0258] = "\xd4\x38", [0x0259] = "\xd4\x39", - [0x025a] = "\xd5\x30", [0x025b] = "\xd5\x31", - [0x025c] = "\xd5\x32", [0x025d] = "\xd5\x33", - [0x025e] = "\xd5\x34", [0x025f] = "\xd5\x35", - [0x0260] = "\xd5\x36", [0x0261] = "\xd5\x37", - [0x0262] = "\xd5\x38", [0x0263] = "\xd5\x39", - [0x0264] = "\xd6\x30", [0x0265] = "\xd6\x31", - [0x0266] = "\xd6\x32", [0x0267] = "\xd6\x33", - [0x0268] = "\xd6\x34", [0x0269] = "\xd6\x35", - [0x026a] = "\xd6\x36", [0x026b] = "\xd6\x37", - [0x026c] = "\xd6\x38", [0x026d] = "\xd6\x39", - [0x026e] = "\xd7\x30", [0x026f] = "\xd7\x31", - [0x0270] = "\xd7\x32", [0x0271] = "\xd7\x33", - [0x0272] = "\xd7\x34", [0x0273] = "\xd7\x35", - [0x0274] = "\xd7\x36", [0x0275] = "\xd7\x37", - [0x0276] = "\xd7\x38", [0x0277] = "\xd7\x39", - [0x0278] = "\xd8\x30", [0x0279] = "\xd8\x31", - [0x027a] = "\xd8\x32", [0x027b] = "\xd8\x33", - [0x027c] = "\xd8\x34", [0x027d] = "\xd8\x35", - [0x027e] = "\xd8\x36", [0x027f] = "\xd8\x37", - [0x0280] = "\xd8\x38", [0x0281] = "\xd8\x39", - [0x0282] = "\xd9\x30", [0x0283] = "\xd9\x31", - [0x0284] = "\xd9\x32", [0x0285] = "\xd9\x33", - [0x0286] = "\xd9\x34", [0x0287] = "\xd9\x35", - [0x0288] = "\xd9\x36", [0x0289] = "\xd9\x37", - [0x028a] = "\xd9\x38", [0x028b] = "\xd9\x39", - [0x028c] = "\xda\x30", [0x028d] = "\xda\x31", - [0x028e] = "\xda\x32", [0x028f] = "\xda\x33", - [0x0290] = "\xda\x34", [0x0291] = "\xda\x35", - [0x0292] = "\xda\x36", [0x0293] = "\xda\x37", - [0x0294] = "\xda\x38", [0x0295] = "\xda\x39", - [0x0296] = "\xdb\x30", [0x0297] = "\xdb\x31", - [0x0298] = "\xdb\x32", [0x0299] = "\xdb\x33", - [0x029a] = "\xdb\x34", [0x029b] = "\xdb\x35", - [0x029c] = "\xdb\x36", [0x029d] = "\xdb\x37", - [0x029e] = "\xdb\x38", [0x029f] = "\xdb\x39", - [0x02a0] = "\xdc\x30", [0x02a1] = "\xdc\x31", - [0x02a2] = "\xdc\x32", [0x02a3] = "\xdc\x33", - [0x02a4] = "\xdc\x34", [0x02a5] = "\xdc\x35", - [0x02a6] = "\xdc\x36", [0x02a7] = "\xdc\x37", - [0x02a8] = "\xdc\x38", [0x02a9] = "\xdc\x39", - [0x02aa] = "\xdd\x30", [0x02ab] = "\xdd\x31", - [0x02ac] = "\xdd\x32", [0x02ad] = "\xdd\x33", - [0x02ae] = "\xdd\x34", [0x02af] = "\xdd\x35", - [0x02b0] = "\xdd\x36", [0x02b1] = "\xdd\x37", - [0x02b2] = "\xdd\x38", [0x02b3] = "\xdd\x39", - [0x02b4] = "\xde\x30", [0x02b5] = "\xde\x31", - [0x02b6] = "\xde\x32", [0x02b7] = "\xde\x33", - [0x02b8] = "\xde\x34", [0x02b9] = "\xde\x35", - [0x02ba] = "\xde\x36", [0x02bb] = "\xde\x37", - [0x02bc] = "\xde\x38", [0x02bd] = "\xde\x39", - [0x02be] = "\xdf\x30", [0x02bf] = "\xdf\x31", - [0x02c0] = "\xdf\x32", [0x02c1] = "\xdf\x33", - [0x02c2] = "\xdf\x34", [0x02c3] = "\xdf\x35", - [0x02c4] = "\xdf\x36", [0x02c5] = "\xdf\x37", - [0x02c6] = "\xdf\x38", [0x02c7] = "\xdf\x39", - [0x02c8] = "\xe0\x30", [0x02c9] = "\xe0\x31", - [0x02ca] = "\xe0\x32", [0x02cb] = "\xe0\x33", - [0x02cc] = "\xe0\x34", [0x02cd] = "\xe0\x35", - [0x02ce] = "\xe0\x36", [0x02cf] = "\xe0\x37", - [0x02d0] = "\xe0\x38", [0x02d1] = "\xe0\x39", - [0x02d2] = "\xe1\x30", [0x02d3] = "\xe1\x31", - [0x02d4] = "\xe1\x32", [0x02d5] = "\xe1\x33", - [0x02d6] = "\xe1\x34", [0x02d7] = "\xe1\x35", - [0x02d8] = "\xe1\x36", [0x02d9] = "\xe1\x37", - [0x02da] = "\xe1\x38", [0x02db] = "\xe1\x39", - [0x02dc] = "\xe2\x30", [0x02dd] = "\xe2\x31", - [0x02de] = "\xe2\x32", [0x02df] = "\xe2\x33", - [0x02e0] = "\xe2\x34", [0x02e1] = "\xe2\x35", - [0x02e2] = "\xe2\x36", [0x02e3] = "\xe2\x37", - [0x02e4] = "\xe2\x38", [0x02e5] = "\xe2\x39", - [0x02e6] = "\xe3\x30", [0x02e7] = "\xe3\x31", - [0x02e8] = "\xe3\x32", [0x02e9] = "\xe3\x33", - [0x02ea] = "\xe3\x34", [0x02eb] = "\xe3\x35", - [0x02ec] = "\xe3\x36", [0x02ed] = "\xe3\x37", - [0x02ee] = "\xe3\x38", [0x02ef] = "\xe3\x39", - [0x02f0] = "\xe4\x30", [0x02f1] = "\xe4\x31", - [0x02f2] = "\xe4\x32", [0x02f3] = "\xe4\x33", - [0x02f4] = "\xe4\x34", [0x02f5] = "\xe4\x35", - [0x02f6] = "\xe4\x36", [0x02f7] = "\xe4\x37", - [0x02f8] = "\xe4\x38", [0x02f9] = "\xe4\x39", - [0x02fa] = "\xe5\x30", [0x02fb] = "\xe5\x31", - [0x02fc] = "\xe5\x32", [0x02fd] = "\xe5\x33", - [0x02fe] = "\xe5\x34", [0x02ff] = "\xe5\x35", - [0x0300] = "\xe5\x36", [0x0301] = "\xe5\x37", - [0x0302] = "\xe5\x38", [0x0303] = "\xe5\x39", - [0x0304] = "\xe6\x30", [0x0305] = "\xe6\x31", - [0x0306] = "\xe6\x32", [0x0307] = "\xe6\x33", - [0x0308] = "\xe6\x34", [0x0309] = "\xe6\x35", - [0x030a] = "\xe6\x36", [0x030b] = "\xe6\x37", - [0x030c] = "\xe6\x38", [0x030d] = "\xe6\x39", - [0x030e] = "\xe7\x30", [0x030f] = "\xe7\x31", - [0x0310] = "\xe7\x32", [0x0311] = "\xe7\x33", - [0x0312] = "\xe7\x34", [0x0313] = "\xe7\x35", - [0x0314] = "\xe7\x36", [0x0315] = "\xe7\x37", - [0x0316] = "\xe7\x38", [0x0317] = "\xe7\x39", - [0x0318] = "\xe8\x30", [0x0319] = "\xe8\x31", - [0x031a] = "\xe8\x32", [0x031b] = "\xe8\x33", - [0x031c] = "\xe8\x34", [0x031d] = "\xe8\x35", - [0x031e] = "\xe8\x36", [0x031f] = "\xe8\x37", - [0x0320] = "\xe8\x38", [0x0321] = "\xe8\x39", - [0x0322] = "\xe9\x30", [0x0323] = "\xe9\x31", - [0x0324] = "\xe9\x32", [0x0325] = "\xe9\x33", - [0x0326] = "\xe9\x34", [0x0327] = "\xe9\x35", - [0x0328] = "\xe9\x36", [0x0329] = "\xe9\x37", - [0x032a] = "\xe9\x38", [0x032b] = "\xe9\x39", - [0x032c] = "\xea\x30", [0x032d] = "\xea\x31", - [0x032e] = "\xea\x32", [0x032f] = "\xea\x33", - [0x0330] = "\xea\x34", [0x0331] = "\xea\x35", - [0x0332] = "\xea\x36", [0x0333] = "\xea\x37", - [0x0334] = "\xea\x38", [0x0335] = "\xea\x39", - [0x0336] = "\xeb\x30", [0x0337] = "\xeb\x31", - [0x0338] = "\xeb\x32", [0x0339] = "\xeb\x33", - [0x033a] = "\xeb\x34", [0x033b] = "\xeb\x35", - [0x033c] = "\xeb\x36", [0x033d] = "\xeb\x37", - [0x033e] = "\xeb\x38", [0x033f] = "\xeb\x39", - [0x0340] = "\xec\x30", [0x0341] = "\xec\x31", - [0x0342] = "\xec\x32", [0x0343] = "\xec\x33", - [0x0344] = "\xec\x34", [0x0345] = "\xec\x35", - [0x0346] = "\xec\x36", [0x0347] = "\xec\x37", - [0x0348] = "\xec\x38", [0x0349] = "\xec\x39", - [0x034a] = "\xed\x30", [0x034b] = "\xed\x31", - [0x034c] = "\xed\x32", [0x034d] = "\xed\x33", - [0x034e] = "\xed\x34", [0x034f] = "\xed\x35", - [0x0350] = "\xed\x36", [0x0351] = "\xed\x37", - [0x0352] = "\xed\x38", [0x0353] = "\xed\x39", - [0x0354] = "\xee\x30", [0x0355] = "\xee\x31", - [0x0356] = "\xee\x32", [0x0357] = "\xee\x33", - [0x0358] = "\xee\x34", [0x0359] = "\xee\x35", - [0x035a] = "\xee\x36", [0x035b] = "\xee\x37", - [0x035c] = "\xee\x38", [0x035d] = "\xee\x39", - [0x035e] = "\xef\x30", [0x035f] = "\xef\x31", - [0x0360] = "\xef\x32", [0x0361] = "\xef\x33", - [0x0362] = "\xef\x34", [0x0363] = "\xef\x35", - [0x0364] = "\xef\x36", [0x0365] = "\xef\x37", - [0x0366] = "\xef\x38", [0x0367] = "\xef\x39", - [0x0368] = "\xf0\x30", [0x0369] = "\xf0\x31", - [0x036a] = "\xf0\x32", [0x036b] = "\xf0\x33", - [0x036c] = "\xf0\x34", [0x036d] = "\xf0\x35", - [0x036e] = "\xf0\x36", [0x036f] = "\xf0\x37", - [0x0370] = "\xf0\x38", [0x0371] = "\xf0\x39", - [0x0372] = "\xf1\x30", [0x0373] = "\xf1\x31", - [0x0374] = "\xf1\x32", [0x0375] = "\xf1\x33", - [0x0376] = "\xf1\x34", [0x0377] = "\xf1\x35", - [0x0378] = "\xf1\x36", [0x0379] = "\xf1\x37", - [0x037a] = "\xf1\x38", [0x037b] = "\xf1\x39", - [0x037c] = "\xf2\x30", [0x037d] = "\xf2\x31", - [0x037e] = "\xf2\x32", [0x037f] = "\xf2\x33", - [0x0380] = "\xf2\x34", [0x0381] = "\xf2\x35", - [0x0382] = "\xf2\x36", [0x0383] = "\xf2\x37", - [0x0384] = "\xf2\x38", [0x0385] = "\xf2\x39", - [0x0386] = "\xf3\x30", [0x0387] = "\xf3\x31", - [0x0388] = "\xf3\x32", [0x0389] = "\xf3\x33", - [0x038a] = "\xf3\x34", [0x038b] = "\xf3\x35", - [0x038c] = "\xf3\x36", [0x038d] = "\xf3\x37", - [0x038e] = "\xf3\x38", [0x038f] = "\xf3\x39", - [0x0390] = "\xf4\x30", [0x0391] = "\xf4\x31", - [0x0392] = "\xf4\x32", [0x0393] = "\xf4\x33", - [0x0394] = "\xf4\x34", [0x0395] = "\xf4\x35", - [0x0396] = "\xf4\x36", [0x0397] = "\xf4\x37", - [0x0398] = "\xf4\x38", [0x0399] = "\xf4\x39", - [0x039a] = "\xf5\x30", [0x039b] = "\xf5\x31", - [0x039c] = "\xf5\x32", [0x039d] = "\xf5\x33", - [0x039e] = "\xf5\x34", [0x039f] = "\xf5\x35", - [0x03a0] = "\xf5\x36", [0x03a1] = "\xf5\x37", - [0x03a2] = "\xf5\x38", [0x03a3] = "\xf5\x39", - [0x03a4] = "\xf6\x30", [0x03a5] = "\xf6\x31", - [0x03a6] = "\xf6\x32", [0x03a7] = "\xf6\x33", - [0x03a8] = "\xf6\x34", [0x03a9] = "\xf6\x35", - [0x03aa] = "\xf6\x36", [0x03ab] = "\xf6\x37", - [0x03ac] = "\xf6\x38", [0x03ad] = "\xf6\x39", - [0x03ae] = "\xf7\x30", [0x03af] = "\xf7\x31", - [0x03b0] = "\xf7\x32", [0x03b1] = "\xf7\x33", - [0x03b2] = "\xf7\x34", [0x03b3] = "\xf7\x35", - [0x03b4] = "\xf7\x36", [0x03b5] = "\xf7\x37", - [0x03b6] = "\xf7\x38", [0x03b7] = "\xf7\x39", - [0x03b8] = "\xf8\x30", [0x03b9] = "\xf8\x31", - [0x03ba] = "\xf8\x32", [0x03bb] = "\xf8\x33", - [0x03bc] = "\xf8\x34", [0x03bd] = "\xf8\x35", - [0x03be] = "\xf8\x36", [0x03bf] = "\xf8\x37", - [0x03c0] = "\xf8\x38", [0x03c1] = "\xf8\x39", - [0x03c2] = "\xf9\x30", [0x03c3] = "\xf9\x31", - [0x03c4] = "\xf9\x32", [0x03c5] = "\xf9\x33", - [0x03c6] = "\xf9\x34", [0x03c7] = "\xf9\x35", - [0x03c8] = "\xf9\x36", [0x03c9] = "\xf9\x37", - [0x03ca] = "\xf9\x38", [0x03cb] = "\xf9\x39", - [0x03cc] = "\xfa\x30", [0x03cd] = "\xfa\x31", - [0x03ce] = "\xfa\x32", [0x03cf] = "\xfa\x33", - [0x03d0] = "\xfa\x34", [0x03d1] = "\xfa\x35", - [0x03d2] = "\xfa\x36", [0x03d3] = "\xfa\x37", - [0x03d4] = "\xfa\x38", [0x03d5] = "\xfa\x39", - [0x03d6] = "\xfb\x30", [0x03d7] = "\xfb\x31", - [0x03d8] = "\xfb\x32", [0x03d9] = "\xfb\x33", - [0x03da] = "\xfb\x34", [0x03db] = "\xfb\x35", - [0x03dc] = "\xfb\x36", [0x03dd] = "\xfb\x37", - [0x03de] = "\xfb\x38", [0x03df] = "\xfb\x39", - [0x03e0] = "\xfc\x30", [0x03e1] = "\xfc\x31", - [0x03e2] = "\xfc\x32", [0x03e3] = "\xfc\x33", - [0x03e4] = "\xfc\x34", [0x03e5] = "\xfc\x35", - [0x03e6] = "\xfc\x36", [0x03e7] = "\xfc\x37", - [0x03e8] = "\xfc\x38", [0x03e9] = "\xfc\x39", - [0x03ea] = "\xfd\x30", [0x03eb] = "\xfd\x31", - [0x03ec] = "\xfd\x32", [0x03ed] = "\xfd\x33", - [0x03ee] = "\xfd\x34", [0x03ef] = "\xfd\x35", - [0x03f0] = "\xfd\x36", [0x03f1] = "\xfd\x37", - [0x03f2] = "\xfd\x38", [0x03f3] = "\xfd\x39", - [0x03f4] = "\xfe\x30", [0x03f5] = "\xfe\x31", - [0x03f6] = "\xfe\x32", [0x03f7] = "\xfe\x33", - [0x03f8] = "\xfe\x34", [0x03f9] = "\xfe\x35", - [0x03fa] = "\xfe\x36", [0x03fb] = "\xfe\x37", - [0x03fc] = "\xfe\x38", [0x03fd] = "\xfe\x39", - [0x03fe] = "\x81\x30", [0x03ff] = "\x81\x31", - [0x0400] = "\x81\x32", [0x0401] = "\x81\x33", - [0x0402] = "\x81\x34", [0x0403] = "\x81\x35", - [0x0404] = "\x81\x36", [0x0405] = "\x81\x37", - [0x0406] = "\x81\x38", [0x0407] = "\x81\x39", - [0x0408] = "\x82\x30", [0x0409] = "\x82\x31", - [0x040a] = "\x82\x32", [0x040b] = "\x82\x33", - [0x040c] = "\x82\x34", [0x040d] = "\x82\x35", - [0x040e] = "\x82\x36", [0x040f] = "\x82\x37", - [0x0410] = "\x82\x38", [0x0411] = "\x82\x39", - [0x0412] = "\x83\x30", [0x0413] = "\x83\x31", - [0x0414] = "\x83\x32", [0x0415] = "\x83\x33", - [0x0416] = "\x83\x34", [0x0417] = "\x83\x35", - [0x0418] = "\x83\x36", [0x0419] = "\x83\x37", - [0x041a] = "\x83\x38", [0x041b] = "\x83\x39", - [0x041c] = "\x84\x30", [0x041d] = "\x84\x31", - [0x041e] = "\x84\x32", [0x041f] = "\x84\x33", - [0x0420] = "\x84\x34", [0x0421] = "\x84\x35", - [0x0422] = "\x84\x36", [0x0423] = "\x84\x37", - [0x0424] = "\x84\x38", [0x0425] = "\x84\x39", - [0x0426] = "\x85\x30", [0x0427] = "\x85\x31", - [0x0428] = "\x85\x32", [0x0429] = "\x85\x33", - [0x042a] = "\x85\x34", [0x042b] = "\x85\x35", - [0x042c] = "\x85\x36", [0x042d] = "\x85\x37", - [0x042e] = "\x85\x38", [0x042f] = "\x85\x39", - [0x0430] = "\x86\x30", [0x0431] = "\x86\x31", - [0x0432] = "\x86\x32", [0x0433] = "\x86\x33", - [0x0434] = "\x86\x34", [0x0435] = "\x86\x35", - [0x0436] = "\x86\x36", [0x0437] = "\x86\x37", - [0x0438] = "\x86\x38", [0x0439] = "\x86\x39", - [0x043a] = "\x87\x30", [0x043b] = "\x87\x31", - [0x043c] = "\x87\x32", [0x043d] = "\x87\x33", - [0x043e] = "\x87\x34", [0x043f] = "\x87\x35", - [0x0440] = "\x87\x36", [0x0441] = "\x87\x37", - [0x0442] = "\x87\x38", [0x0443] = "\x87\x39", - [0x0444] = "\x88\x30", [0x0445] = "\x88\x31", - [0x0446] = "\x88\x32", [0x0447] = "\x88\x33", - [0x0448] = "\x88\x34", [0x0449] = "\x88\x35", - [0x044a] = "\x88\x36", [0x044b] = "\x88\x37", - [0x044c] = "\x88\x38", [0x044d] = "\x88\x39", - [0x044e] = "\x89\x30", [0x044f] = "\x89\x31", - [0x0450] = "\x89\x32", [0x0451] = "\x89\x33", - [0x0452] = "\x89\x34", [0x0453] = "\x89\x35", - [0x0454] = "\x89\x36", [0x0455] = "\x89\x37", - [0x0456] = "\x89\x38", [0x0457] = "\x89\x39", - [0x0458] = "\x8a\x30", [0x0459] = "\x8a\x31", - [0x045a] = "\x8a\x32", [0x045b] = "\x8a\x33", - [0x045c] = "\x8a\x34", [0x045d] = "\x8a\x35", - [0x045e] = "\x8a\x36", [0x045f] = "\x8a\x37", - [0x0460] = "\x8a\x38", [0x0461] = "\x8a\x39", - [0x0462] = "\x8b\x30", [0x0463] = "\x8b\x31", - [0x0464] = "\x8b\x32", [0x0465] = "\x8b\x33", - [0x0466] = "\x8b\x34", [0x0467] = "\x8b\x35", - [0x0468] = "\x8b\x36", [0x0469] = "\x8b\x37", - [0x046a] = "\x8b\x38", [0x046b] = "\x8b\x39", - [0x046c] = "\x8c\x30", [0x046d] = "\x8c\x31", - [0x046e] = "\x8c\x32", [0x046f] = "\x8c\x33", - [0x0470] = "\x8c\x34", [0x0471] = "\x8c\x35", - [0x0472] = "\x8c\x36", [0x0473] = "\x8c\x37", - [0x0474] = "\x8c\x38", [0x0475] = "\x8c\x39", - [0x0476] = "\x8d\x30", [0x0477] = "\x8d\x31", - [0x0478] = "\x8d\x32", [0x0479] = "\x8d\x33", - [0x047a] = "\x8d\x34", [0x047b] = "\x8d\x35", - [0x047c] = "\x8d\x36", [0x047d] = "\x8d\x37", - [0x047e] = "\x8d\x38", [0x047f] = "\x8d\x39", - [0x0480] = "\x8e\x30", [0x0481] = "\x8e\x31", - [0x0482] = "\x8e\x32", [0x0483] = "\x8e\x33", - [0x0484] = "\x8e\x34", [0x0485] = "\x8e\x35", - [0x0486] = "\x8e\x36", [0x0487] = "\x8e\x37", - [0x0488] = "\x8e\x38", [0x0489] = "\x8e\x39", - [0x048a] = "\x8f\x30", [0x048b] = "\x8f\x31", - [0x048c] = "\x8f\x32", [0x048d] = "\x8f\x33", - [0x048e] = "\x8f\x34", [0x048f] = "\x8f\x35", - [0x0490] = "\x8f\x36", [0x0491] = "\x8f\x37", - [0x0492] = "\x8f\x38", [0x0493] = "\x8f\x39", - [0x0494] = "\x90\x30", [0x0495] = "\x90\x31", - [0x0496] = "\x90\x32", [0x0497] = "\x90\x33", - [0x0498] = "\x90\x34", [0x0499] = "\x90\x35", - [0x049a] = "\x90\x36", [0x049b] = "\x90\x37", - [0x049c] = "\x90\x38", [0x049d] = "\x90\x39", - [0x049e] = "\x91\x30", [0x049f] = "\x91\x31", - [0x04a0] = "\x91\x32", [0x04a1] = "\x91\x33", - [0x04a2] = "\x91\x34", [0x04a3] = "\x91\x35", - [0x04a4] = "\x91\x36", [0x04a5] = "\x91\x37", - [0x04a6] = "\x91\x38", [0x04a7] = "\x91\x39", - [0x04a8] = "\x92\x30", [0x04a9] = "\x92\x31", - [0x04aa] = "\x92\x32", [0x04ab] = "\x92\x33", - [0x04ac] = "\x92\x34", [0x04ad] = "\x92\x35", - [0x04ae] = "\x92\x36", [0x04af] = "\x92\x37", - [0x04b0] = "\x92\x38", [0x04b1] = "\x92\x39", - [0x04b2] = "\x93\x30", [0x04b3] = "\x93\x31", - [0x04b4] = "\x93\x32", [0x04b5] = "\x93\x33", - [0x04b6] = "\x93\x34", [0x04b7] = "\x93\x35", - [0x04b8] = "\x93\x36", [0x04b9] = "\x93\x37", - [0x04ba] = "\x93\x38", [0x04bb] = "\x93\x39", - [0x04bc] = "\x94\x30", [0x04bd] = "\x94\x31", - [0x04be] = "\x94\x32", [0x04bf] = "\x94\x33", - [0x04c0] = "\x94\x34", [0x04c1] = "\x94\x35", - [0x04c2] = "\x94\x36", [0x04c3] = "\x94\x37", - [0x04c4] = "\x94\x38", [0x04c5] = "\x94\x39", - [0x04c6] = "\x95\x30", [0x04c7] = "\x95\x31", - [0x04c8] = "\x95\x32", [0x04c9] = "\x95\x33", - [0x04ca] = "\x95\x34", [0x04cb] = "\x95\x35", - [0x04cc] = "\x95\x36", [0x04cd] = "\x95\x37", - [0x04ce] = "\x95\x38", [0x04cf] = "\x95\x39", - [0x04d0] = "\x96\x30", [0x04d1] = "\x96\x31", - [0x04d2] = "\x96\x32", [0x04d3] = "\x96\x33", - [0x04d4] = "\x96\x34", [0x04d5] = "\x96\x35", - [0x04d6] = "\x96\x36", [0x04d7] = "\x96\x37", - [0x04d8] = "\x96\x38", [0x04d9] = "\x96\x39", - [0x04da] = "\x97\x30", [0x04db] = "\x97\x31", - [0x04dc] = "\x97\x32", [0x04dd] = "\x97\x33", - [0x04de] = "\x97\x34", [0x04df] = "\x97\x35", - [0x04e0] = "\x97\x36", [0x04e1] = "\x97\x37", - [0x04e2] = "\x97\x38", [0x04e3] = "\x97\x39", - [0x04e4] = "\x98\x30", [0x04e5] = "\x98\x31", - [0x04e6] = "\x98\x32", [0x04e7] = "\x98\x33", - [0x04e8] = "\x98\x34", [0x04e9] = "\x98\x35", - [0x04ea] = "\x98\x36", [0x04eb] = "\x98\x37", - [0x04ec] = "\x98\x38", [0x04ed] = "\x98\x39", - [0x04ee] = "\x99\x30", [0x04ef] = "\x99\x31", - [0x04f0] = "\x99\x32", [0x04f1] = "\x99\x33", - [0x04f2] = "\x99\x34", [0x04f3] = "\x99\x35", - [0x04f4] = "\x99\x36", [0x04f5] = "\x99\x37", - [0x04f6] = "\x99\x38", [0x04f7] = "\x99\x39", - [0x04f8] = "\x9a\x30", [0x04f9] = "\x9a\x31", - [0x04fa] = "\x9a\x32", [0x04fb] = "\x9a\x33", - [0x04fc] = "\x9a\x34", [0x04fd] = "\x9a\x35", - [0x04fe] = "\x9a\x36", [0x04ff] = "\x9a\x37", - [0x0500] = "\x9a\x38", [0x0501] = "\x9a\x39", - [0x0502] = "\x9b\x30", [0x0503] = "\x9b\x31", - [0x0504] = "\x9b\x32", [0x0505] = "\x9b\x33", - [0x0506] = "\x9b\x34", [0x0507] = "\x9b\x35", - [0x0508] = "\x9b\x36", [0x0509] = "\x9b\x37", - [0x050a] = "\x9b\x38", [0x050b] = "\x9b\x39", - [0x050c] = "\x9c\x30", [0x050d] = "\x9c\x31", - [0x050e] = "\x9c\x32", [0x050f] = "\x9c\x33", - [0x0510] = "\x9c\x34", [0x0511] = "\x9c\x35", - [0x0512] = "\x9c\x36", [0x0513] = "\x9c\x37", - [0x0514] = "\x9c\x38", [0x0515] = "\x9c\x39", - [0x0516] = "\x9d\x30", [0x0517] = "\x9d\x31", - [0x0518] = "\x9d\x32", [0x0519] = "\x9d\x33", - [0x051a] = "\x9d\x34", [0x051b] = "\x9d\x35", - [0x051c] = "\x9d\x36", [0x051d] = "\x9d\x37", - [0x051e] = "\x9d\x38", [0x051f] = "\x9d\x39", - [0x0520] = "\x9e\x30", [0x0521] = "\x9e\x31", - [0x0522] = "\x9e\x32", [0x0523] = "\x9e\x33", - [0x0524] = "\x9e\x34", [0x0525] = "\x9e\x35", - [0x0526] = "\x9e\x36", [0x0527] = "\x9e\x37", - [0x0528] = "\x9e\x38", [0x0529] = "\x9e\x39", - [0x052a] = "\x9f\x30", [0x052b] = "\x9f\x31", - [0x052c] = "\x9f\x32", [0x052d] = "\x9f\x33", - [0x052e] = "\x9f\x34", [0x052f] = "\x9f\x35", - [0x0530] = "\x9f\x36", [0x0531] = "\x9f\x37", - [0x0532] = "\x9f\x38", [0x0533] = "\x9f\x39", - [0x0534] = "\xa0\x30", [0x0535] = "\xa0\x31", - [0x0536] = "\xa0\x32", [0x0537] = "\xa0\x33", - [0x0538] = "\xa0\x34", [0x0539] = "\xa0\x35", - [0x053a] = "\xa0\x36", [0x053b] = "\xa0\x37", - [0x053c] = "\xa0\x38", [0x053d] = "\xa0\x39", - [0x053e] = "\xa1\x30", [0x053f] = "\xa1\x31", - [0x0540] = "\xa1\x32", [0x0541] = "\xa1\x33", - [0x0542] = "\xa1\x34", [0x0543] = "\xa1\x35", - [0x0544] = "\xa1\x36", [0x0545] = "\xa1\x37", - [0x0546] = "\xa1\x38", [0x0547] = "\xa1\x39", - [0x0548] = "\xa2\x30", [0x0549] = "\xa2\x31", - [0x054a] = "\xa2\x32", [0x054b] = "\xa2\x33", - [0x054c] = "\xa2\x34", [0x054d] = "\xa2\x35", - [0x054e] = "\xa2\x36", [0x054f] = "\xa2\x37", - [0x0550] = "\xa2\x38", [0x0551] = "\xa2\x39", - [0x0552] = "\xa3\x30", [0x0553] = "\xa3\x31", - [0x0554] = "\xa3\x32", [0x0555] = "\xa3\x33", - [0x0556] = "\xa3\x34", [0x0557] = "\xa3\x35", - [0x0558] = "\xa3\x36", [0x0559] = "\xa3\x37", - [0x055a] = "\xa3\x38", [0x055b] = "\xa3\x39", - [0x055c] = "\xa4\x30", [0x055d] = "\xa4\x31", - [0x055e] = "\xa4\x32", [0x055f] = "\xa4\x33", - [0x0560] = "\xa4\x34", [0x0561] = "\xa4\x35", - [0x0562] = "\xa4\x36", [0x0563] = "\xa4\x37", - [0x0564] = "\xa4\x38", [0x0565] = "\xa4\x39", - [0x0566] = "\xa5\x30", [0x0567] = "\xa5\x31", - [0x0568] = "\xa5\x32", [0x0569] = "\xa5\x33", - [0x056a] = "\xa5\x34", [0x056b] = "\xa5\x35", - [0x056c] = "\xa5\x36", [0x056d] = "\xa5\x37", - [0x056e] = "\xa5\x38", [0x056f] = "\xa5\x39", - [0x0570] = "\xa6\x30", [0x0571] = "\xa6\x31", - [0x0572] = "\xa6\x32", [0x0573] = "\xa6\x33", - [0x0574] = "\xa6\x34", [0x0575] = "\xa6\x35", - [0x0576] = "\xa6\x36", [0x0577] = "\xa6\x37", - [0x0578] = "\xa6\x38", [0x0579] = "\xa6\x39", - [0x057a] = "\xa7\x30", [0x057b] = "\xa7\x31", - [0x057c] = "\xa7\x32", [0x057d] = "\xa7\x33", - [0x057e] = "\xa7\x34", [0x057f] = "\xa7\x35", - [0x0580] = "\xa7\x36", [0x0581] = "\xa7\x37", - [0x0582] = "\xa7\x38", [0x0583] = "\xa7\x39", - [0x0584] = "\xa8\x30", [0x0585] = "\xa8\x31", - [0x0586] = "\xa8\x32", [0x0587] = "\xa8\x33", - [0x0588] = "\xa8\x34", [0x0589] = "\xa8\x35", - [0x058a] = "\xa8\x36", [0x058b] = "\xa8\x37", - [0x058c] = "\xa8\x38", [0x058d] = "\xa8\x39", - [0x058e] = "\xa9\x30", [0x058f] = "\xa9\x31", - [0x0590] = "\xa9\x32", [0x0591] = "\xa9\x33", - [0x0592] = "\xa9\x34", [0x0593] = "\xa9\x35", - [0x0594] = "\xa9\x36", [0x0595] = "\xa9\x37", - [0x0596] = "\xa9\x38", [0x0597] = "\xa9\x39", - [0x0598] = "\xaa\x30", [0x0599] = "\xaa\x31", - [0x059a] = "\xaa\x32", [0x059b] = "\xaa\x33", - [0x059c] = "\xaa\x34", [0x059d] = "\xaa\x35", - [0x059e] = "\xaa\x36", [0x059f] = "\xaa\x37", - [0x05a0] = "\xaa\x38", [0x05a1] = "\xaa\x39", - [0x05a2] = "\xab\x30", [0x05a3] = "\xab\x31", - [0x05a4] = "\xab\x32", [0x05a5] = "\xab\x33", - [0x05a6] = "\xab\x34", [0x05a7] = "\xab\x35", - [0x05a8] = "\xab\x36", [0x05a9] = "\xab\x37", - [0x05aa] = "\xab\x38", [0x05ab] = "\xab\x39", - [0x05ac] = "\xac\x30", [0x05ad] = "\xac\x31", - [0x05ae] = "\xac\x32", [0x05af] = "\xac\x33", - [0x05b0] = "\xac\x34", [0x05b1] = "\xac\x35", - [0x05b2] = "\xac\x36", [0x05b3] = "\xac\x37", - [0x05b4] = "\xac\x38", [0x05b5] = "\xac\x39", - [0x05b6] = "\xad\x30", [0x05b7] = "\xad\x31", - [0x05b8] = "\xad\x32", [0x05b9] = "\xad\x33", - [0x05ba] = "\xad\x34", [0x05bb] = "\xad\x35", - [0x05bc] = "\xad\x36", [0x05bd] = "\xad\x37", - [0x05be] = "\xad\x38", [0x05bf] = "\xad\x39", - [0x05c0] = "\xae\x30", [0x05c1] = "\xae\x31", - [0x05c2] = "\xae\x32", [0x05c3] = "\xae\x33", - [0x05c4] = "\xae\x34", [0x05c5] = "\xae\x35", - [0x05c6] = "\xae\x36", [0x05c7] = "\xae\x37", - [0x05c8] = "\xae\x38", [0x05c9] = "\xae\x39", - [0x05ca] = "\xaf\x30", [0x05cb] = "\xaf\x31", - [0x05cc] = "\xaf\x32", [0x05cd] = "\xaf\x33", - [0x05ce] = "\xaf\x34", [0x05cf] = "\xaf\x35", - [0x05d0] = "\xaf\x36", [0x05d1] = "\xaf\x37", - [0x05d2] = "\xaf\x38", [0x05d3] = "\xaf\x39", - [0x05d4] = "\xb0\x30", [0x05d5] = "\xb0\x31", - [0x05d6] = "\xb0\x32", [0x05d7] = "\xb0\x33", - [0x05d8] = "\xb0\x34", [0x05d9] = "\xb0\x35", - [0x05da] = "\xb0\x36", [0x05db] = "\xb0\x37", - [0x05dc] = "\xb0\x38", [0x05dd] = "\xb0\x39", - [0x05de] = "\xb1\x30", [0x05df] = "\xb1\x31", - [0x05e0] = "\xb1\x32", [0x05e1] = "\xb1\x33", - [0x05e2] = "\xb1\x34", [0x05e3] = "\xb1\x35", - [0x05e4] = "\xb1\x36", [0x05e5] = "\xb1\x37", - [0x05e6] = "\xb1\x38", [0x05e7] = "\xb1\x39", - [0x05e8] = "\xb2\x30", [0x05e9] = "\xb2\x31", - [0x05ea] = "\xb2\x32", [0x05eb] = "\xb2\x33", - [0x05ec] = "\xb2\x34", [0x05ed] = "\xb2\x35", - [0x05ee] = "\xb2\x36", [0x05ef] = "\xb2\x37", - [0x05f0] = "\xb2\x38", [0x05f1] = "\xb2\x39", - [0x05f2] = "\xb3\x30", [0x05f3] = "\xb3\x31", - [0x05f4] = "\xb3\x32", [0x05f5] = "\xb3\x33", - [0x05f6] = "\xb3\x34", [0x05f7] = "\xb3\x35", - [0x05f8] = "\xb3\x36", [0x05f9] = "\xb3\x37", - [0x05fa] = "\xb3\x38", [0x05fb] = "\xb3\x39", - [0x05fc] = "\xb4\x30", [0x05fd] = "\xb4\x31", - [0x05fe] = "\xb4\x32", [0x05ff] = "\xb4\x33", - [0x0600] = "\xb4\x34", [0x0601] = "\xb4\x35", - [0x0602] = "\xb4\x36", [0x0603] = "\xb4\x37", - [0x0604] = "\xb4\x38", [0x0605] = "\xb4\x39", - [0x0606] = "\xb5\x30", [0x0607] = "\xb5\x31", - [0x0608] = "\xb5\x32", [0x0609] = "\xb5\x33", - [0x060a] = "\xb5\x34", [0x060b] = "\xb5\x35", - [0x060c] = "\xb5\x36", [0x060d] = "\xb5\x37", - [0x060e] = "\xb5\x38", [0x060f] = "\xb5\x39", - [0x0610] = "\xb6\x30", [0x0611] = "\xb6\x31", - [0x0612] = "\xb6\x32", [0x0613] = "\xb6\x33", - [0x0614] = "\xb6\x34", [0x0615] = "\xb6\x35", - [0x0616] = "\xb6\x36", [0x0617] = "\xb6\x37", - [0x0618] = "\xb6\x38", [0x0619] = "\xb6\x39", - [0x061a] = "\xb7\x30", [0x061b] = "\xb7\x31", - [0x061c] = "\xb7\x32", [0x061d] = "\xb7\x33", - [0x061e] = "\xb7\x34", [0x061f] = "\xb7\x35", - [0x0620] = "\xb7\x36", [0x0621] = "\xb7\x37", - [0x0622] = "\xb7\x38", [0x0623] = "\xb7\x39", - [0x0624] = "\xb8\x30", [0x0625] = "\xb8\x31", - [0x0626] = "\xb8\x32", [0x0627] = "\xb8\x33", - [0x0628] = "\xb8\x34", [0x0629] = "\xb8\x35", - [0x062a] = "\xb8\x36", [0x062b] = "\xb8\x37", - [0x062c] = "\xb8\x38", [0x062d] = "\xb8\x39", - [0x062e] = "\xb9\x30", [0x062f] = "\xb9\x31", - [0x0630] = "\xb9\x32", [0x0631] = "\xb9\x33", - [0x0632] = "\xb9\x34", [0x0633] = "\xb9\x35", - [0x0634] = "\xb9\x36", [0x0635] = "\xb9\x37", - [0x0636] = "\xb9\x38", [0x0637] = "\xb9\x39", - [0x0638] = "\xba\x30", [0x0639] = "\xba\x31", - [0x063a] = "\xba\x32", [0x063b] = "\xba\x33", - [0x063c] = "\xba\x34", [0x063d] = "\xba\x35", - [0x063e] = "\xba\x36", [0x063f] = "\xba\x37", - [0x0640] = "\xba\x38", [0x0641] = "\xba\x39", - [0x0642] = "\xbb\x30", [0x0643] = "\xbb\x31", - [0x0644] = "\xbb\x32", [0x0645] = "\xbb\x33", - [0x0646] = "\xbb\x34", [0x0647] = "\xbb\x35", - [0x0648] = "\xbb\x36", [0x0649] = "\xbb\x37", - [0x064a] = "\xbb\x38", [0x064b] = "\xbb\x39", - [0x064c] = "\xbc\x30", [0x064d] = "\xbc\x31", - [0x064e] = "\xbc\x32", [0x064f] = "\xbc\x33", - [0x0650] = "\xbc\x34", [0x0651] = "\xbc\x35", - [0x0652] = "\xbc\x36", [0x0653] = "\xbc\x37", - [0x0654] = "\xbc\x38", [0x0655] = "\xbc\x39", - [0x0656] = "\xbd\x30", [0x0657] = "\xbd\x31", - [0x0658] = "\xbd\x32", [0x0659] = "\xbd\x33", - [0x065a] = "\xbd\x34", [0x065b] = "\xbd\x35", - [0x065c] = "\xbd\x36", [0x065d] = "\xbd\x37", - [0x065e] = "\xbd\x38", [0x065f] = "\xbd\x39", - [0x0660] = "\xbe\x30", [0x0661] = "\xbe\x31", - [0x0662] = "\xbe\x32", [0x0663] = "\xbe\x33", - [0x0664] = "\xbe\x34", [0x0665] = "\xbe\x35", - [0x0666] = "\xbe\x36", [0x0667] = "\xbe\x37", - [0x0668] = "\xbe\x38", [0x0669] = "\xbe\x39", - [0x066a] = "\xbf\x30", [0x066b] = "\xbf\x31", - [0x066c] = "\xbf\x32", [0x066d] = "\xbf\x33", - [0x066e] = "\xbf\x34", [0x066f] = "\xbf\x35", - [0x0670] = "\xbf\x36", [0x0671] = "\xbf\x37", - [0x0672] = "\xbf\x38", [0x0673] = "\xbf\x39", - [0x0674] = "\xc0\x30", [0x0675] = "\xc0\x31", - [0x0676] = "\xc0\x32", [0x0677] = "\xc0\x33", - [0x0678] = "\xc0\x34", [0x0679] = "\xc0\x35", - [0x067a] = "\xc0\x36", [0x067b] = "\xc0\x37", - [0x067c] = "\xc0\x38", [0x067d] = "\xc0\x39", - [0x067e] = "\xc1\x30", [0x067f] = "\xc1\x31", - [0x0680] = "\xc1\x32", [0x0681] = "\xc1\x33", - [0x0682] = "\xc1\x34", [0x0683] = "\xc1\x35", - [0x0684] = "\xc1\x36", [0x0685] = "\xc1\x37", - [0x0686] = "\xc1\x38", [0x0687] = "\xc1\x39", - [0x0688] = "\xc2\x30", [0x0689] = "\xc2\x31", - [0x068a] = "\xc2\x32", [0x068b] = "\xc2\x33", - [0x068c] = "\xc2\x34", [0x068d] = "\xc2\x35", - [0x068e] = "\xc2\x36", [0x068f] = "\xc2\x37", - [0x0690] = "\xc2\x38", [0x0691] = "\xc2\x39", - [0x0692] = "\xc3\x30", [0x0693] = "\xc3\x31", - [0x0694] = "\xc3\x32", [0x0695] = "\xc3\x33", - [0x0696] = "\xc3\x34", [0x0697] = "\xc3\x35", - [0x0698] = "\xc3\x36", [0x0699] = "\xc3\x37", - [0x069a] = "\xc3\x38", [0x069b] = "\xc3\x39", - [0x069c] = "\xc4\x30", [0x069d] = "\xc4\x31", - [0x069e] = "\xc4\x32", [0x069f] = "\xc4\x33", - [0x06a0] = "\xc4\x34", [0x06a1] = "\xc4\x35", - [0x06a2] = "\xc4\x36", [0x06a3] = "\xc4\x37", - [0x06a4] = "\xc4\x38", [0x06a5] = "\xc4\x39", - [0x06a6] = "\xc5\x30", [0x06a7] = "\xc5\x31", - [0x06a8] = "\xc5\x32", [0x06a9] = "\xc5\x33", - [0x06aa] = "\xc5\x34", [0x06ab] = "\xc5\x35", - [0x06ac] = "\xc5\x36", [0x06ad] = "\xc5\x37", - [0x06ae] = "\xc5\x38", [0x06af] = "\xc5\x39", - [0x06b0] = "\xc6\x30", [0x06b1] = "\xc6\x31", - [0x06b2] = "\xc6\x32", [0x06b3] = "\xc6\x33", - [0x06b4] = "\xc6\x34", [0x06b5] = "\xc6\x35", - [0x06b6] = "\xc6\x36", [0x06b7] = "\xc6\x37", - [0x06b8] = "\xc6\x38", [0x06b9] = "\xc6\x39", - [0x06ba] = "\xc7\x30", [0x06bb] = "\xc7\x31", - [0x06bc] = "\xc7\x32", [0x06bd] = "\xc7\x33", - [0x06be] = "\xc7\x34", [0x06bf] = "\xc7\x35", - [0x06c0] = "\xc7\x36", [0x06c1] = "\xc7\x37", - [0x06c2] = "\xc7\x38", [0x06c3] = "\xc7\x39", - [0x06c4] = "\xc8\x30", [0x06c5] = "\xc8\x31", - [0x06c6] = "\xc8\x32", [0x06c7] = "\xc8\x33", - [0x06c8] = "\xc8\x34", [0x06c9] = "\xc8\x35", - [0x06ca] = "\xc8\x36", [0x06cb] = "\xc8\x37", - [0x06cc] = "\xc8\x38", [0x06cd] = "\xc8\x39", - [0x06ce] = "\xc9\x30", [0x06cf] = "\xc9\x31", - [0x06d0] = "\xc9\x32", [0x06d1] = "\xc9\x33", - [0x06d2] = "\xc9\x34", [0x06d3] = "\xc9\x35", - [0x06d4] = "\xc9\x36", [0x06d5] = "\xc9\x37", - [0x06d6] = "\xc9\x38", [0x06d7] = "\xc9\x39", - [0x06d8] = "\xca\x30", [0x06d9] = "\xca\x31", - [0x06da] = "\xca\x32", [0x06db] = "\xca\x33", - [0x06dc] = "\xca\x34", [0x06dd] = "\xca\x35", - [0x06de] = "\xca\x36", [0x06df] = "\xca\x37", - [0x06e0] = "\xca\x38", [0x06e1] = "\xca\x39", - [0x06e2] = "\xcb\x30", [0x06e3] = "\xcb\x31", - [0x06e4] = "\xcb\x32", [0x06e5] = "\xcb\x33", - [0x06e6] = "\xcb\x34", [0x06e7] = "\xcb\x35", - [0x06e8] = "\xcb\x36", [0x06e9] = "\xcb\x37", - [0x06ea] = "\xcb\x38", [0x06eb] = "\xcb\x39", - [0x06ec] = "\xcc\x30", [0x06ed] = "\xcc\x31", - [0x06ee] = "\xcc\x32", [0x06ef] = "\xcc\x33", - [0x06f0] = "\xcc\x34", [0x06f1] = "\xcc\x35", - [0x06f2] = "\xcc\x36", [0x06f3] = "\xcc\x37", - [0x06f4] = "\xcc\x38", [0x06f5] = "\xcc\x39", - [0x06f6] = "\xcd\x30", [0x06f7] = "\xcd\x31", - [0x06f8] = "\xcd\x32", [0x06f9] = "\xcd\x33", - [0x06fa] = "\xcd\x34", [0x06fb] = "\xcd\x35", - [0x06fc] = "\xcd\x36", [0x06fd] = "\xcd\x37", - [0x06fe] = "\xcd\x38", [0x06ff] = "\xcd\x39", - [0x0700] = "\xce\x30", [0x0701] = "\xce\x31", - [0x0702] = "\xce\x32", [0x0703] = "\xce\x33", - [0x0704] = "\xce\x34", [0x0705] = "\xce\x35", - [0x0706] = "\xce\x36", [0x0707] = "\xce\x37", - [0x0708] = "\xce\x38", [0x0709] = "\xce\x39", - [0x070a] = "\xcf\x30", [0x070b] = "\xcf\x31", - [0x070c] = "\xcf\x32", [0x070d] = "\xcf\x33", - [0x070e] = "\xcf\x34", [0x070f] = "\xcf\x35", - [0x0710] = "\xcf\x36", [0x0711] = "\xcf\x37", - [0x0712] = "\xcf\x38", [0x0713] = "\xcf\x39", - [0x0714] = "\xd0\x30", [0x0715] = "\xd0\x31", - [0x0716] = "\xd0\x32", [0x0717] = "\xd0\x33", - [0x0718] = "\xd0\x34", [0x0719] = "\xd0\x35", - [0x071a] = "\xd0\x36", [0x071b] = "\xd0\x37", - [0x071c] = "\xd0\x38", [0x071d] = "\xd0\x39", - [0x071e] = "\xd1\x30", [0x071f] = "\xd1\x31", - [0x0720] = "\xd1\x32", [0x0721] = "\xd1\x33", - [0x0722] = "\xd1\x34", [0x0723] = "\xd1\x35", - [0x0724] = "\xd1\x36", [0x0725] = "\xd1\x37", - [0x0726] = "\xd1\x38", [0x0727] = "\xd1\x39", - [0x0728] = "\xd2\x30", [0x0729] = "\xd2\x31", - [0x072a] = "\xd2\x32", [0x072b] = "\xd2\x33", - [0x072c] = "\xd2\x34", [0x072d] = "\xd2\x35", - [0x072e] = "\xd2\x36", [0x072f] = "\xd2\x37", - [0x0730] = "\xd2\x38", [0x0731] = "\xd2\x39", - [0x0732] = "\xd3\x30", [0x0733] = "\xd3\x31", - [0x0734] = "\xd3\x32", [0x0735] = "\xd3\x33", - [0x0736] = "\xd3\x34", [0x0737] = "\xd3\x35", - [0x0738] = "\xd3\x36", [0x0739] = "\xd3\x37", - [0x073a] = "\xd3\x38", [0x073b] = "\xd3\x39", - [0x073c] = "\xd4\x30", [0x073d] = "\xd4\x31", - [0x073e] = "\xd4\x32", [0x073f] = "\xd4\x33", - [0x0740] = "\xd4\x34", [0x0741] = "\xd4\x35", - [0x0742] = "\xd4\x36", [0x0743] = "\xd4\x37", - [0x0744] = "\xd4\x38", [0x0745] = "\xd4\x39", - [0x0746] = "\xd5\x30", [0x0747] = "\xd5\x31", - [0x0748] = "\xd5\x32", [0x0749] = "\xd5\x33", - [0x074a] = "\xd5\x34", [0x074b] = "\xd5\x35", - [0x074c] = "\xd5\x36", [0x074d] = "\xd5\x37", - [0x074e] = "\xd5\x38", [0x074f] = "\xd5\x39", - [0x0750] = "\xd6\x30", [0x0751] = "\xd6\x31", - [0x0752] = "\xd6\x32", [0x0753] = "\xd6\x33", - [0x0754] = "\xd6\x34", [0x0755] = "\xd6\x35", - [0x0756] = "\xd6\x36", [0x0757] = "\xd6\x37", - [0x0758] = "\xd6\x38", [0x0759] = "\xd6\x39", - [0x075a] = "\xd7\x30", [0x075b] = "\xd7\x31", - [0x075c] = "\xd7\x32", [0x075d] = "\xd7\x33", - [0x075e] = "\xd7\x34", [0x075f] = "\xd7\x35", - [0x0760] = "\xd7\x36", [0x0761] = "\xd7\x37", - [0x0762] = "\xd7\x38", [0x0763] = "\xd7\x39", - [0x0764] = "\xd8\x30", [0x0765] = "\xd8\x31", - [0x0766] = "\xd8\x32", [0x0767] = "\xd8\x33", - [0x0768] = "\xd8\x34", [0x0769] = "\xd8\x35", - [0x076a] = "\xd8\x36", [0x076b] = "\xd8\x37", - [0x076c] = "\xd8\x38", [0x076d] = "\xd8\x39", - [0x076e] = "\xd9\x30", [0x076f] = "\xd9\x31", - [0x0770] = "\xd9\x32", [0x0771] = "\xd9\x33", - [0x0772] = "\xd9\x34", [0x0773] = "\xd9\x35", - [0x0774] = "\xd9\x36", [0x0775] = "\xd9\x37", - [0x0776] = "\xd9\x38", [0x0777] = "\xd9\x39", - [0x0778] = "\xda\x30", [0x0779] = "\xda\x31", - [0x077a] = "\xda\x32", [0x077b] = "\xda\x33", - [0x077c] = "\xda\x34", [0x077d] = "\xda\x35", - [0x077e] = "\xda\x36", [0x077f] = "\xda\x37", - [0x0780] = "\xda\x38", [0x0781] = "\xda\x39", - [0x0782] = "\xdb\x30", [0x0783] = "\xdb\x31", - [0x0784] = "\xdb\x32", [0x0785] = "\xdb\x33", - [0x0786] = "\xdb\x34", [0x0787] = "\xdb\x35", - [0x0788] = "\xdb\x36", [0x0789] = "\xdb\x37", - [0x078a] = "\xdb\x38", [0x078b] = "\xdb\x39", - [0x078c] = "\xdc\x30", [0x078d] = "\xdc\x31", - [0x078e] = "\xdc\x32", [0x078f] = "\xdc\x33", - [0x0790] = "\xdc\x34", [0x0791] = "\xdc\x35", - [0x0792] = "\xdc\x36", [0x0793] = "\xdc\x37", - [0x0794] = "\xdc\x38", [0x0795] = "\xdc\x39", - [0x0796] = "\xdd\x30", [0x0797] = "\xdd\x31", - [0x0798] = "\xdd\x32", [0x0799] = "\xdd\x33", - [0x079a] = "\xdd\x34", [0x079b] = "\xdd\x35", - [0x079c] = "\xdd\x36", [0x079d] = "\xdd\x37", - [0x079e] = "\xdd\x38", [0x079f] = "\xdd\x39", - [0x07a0] = "\xde\x30", [0x07a1] = "\xde\x31", - [0x07a2] = "\xde\x32", [0x07a3] = "\xde\x33", - [0x07a4] = "\xde\x34", [0x07a5] = "\xde\x35", - [0x07a6] = "\xde\x36", [0x07a7] = "\xde\x37", - [0x07a8] = "\xde\x38", [0x07a9] = "\xde\x39", - [0x07aa] = "\xdf\x30", [0x07ab] = "\xdf\x31", - [0x07ac] = "\xdf\x32", [0x07ad] = "\xdf\x33", - [0x07ae] = "\xdf\x34", [0x07af] = "\xdf\x35", - [0x07b0] = "\xdf\x36", [0x07b1] = "\xdf\x37", - [0x07b2] = "\xdf\x38", [0x07b3] = "\xdf\x39", - [0x07b4] = "\xe0\x30", [0x07b5] = "\xe0\x31", - [0x07b6] = "\xe0\x32", [0x07b7] = "\xe0\x33", - [0x07b8] = "\xe0\x34", [0x07b9] = "\xe0\x35", - [0x07ba] = "\xe0\x36", [0x07bb] = "\xe0\x37", - [0x07bc] = "\xe0\x38", [0x07bd] = "\xe0\x39", - [0x07be] = "\xe1\x30", [0x07bf] = "\xe1\x31", - [0x07c0] = "\xe1\x32", [0x07c1] = "\xe1\x33", - [0x07c2] = "\xe1\x34", [0x07c3] = "\xe1\x35", - [0x07c4] = "\xe1\x36", [0x07c5] = "\xe1\x37", - [0x07c6] = "\xe1\x38", [0x07c7] = "\xe1\x39", - [0x07c8] = "\xe2\x30", [0x07c9] = "\xe2\x31", - [0x07ca] = "\xe2\x32", [0x07cb] = "\xe2\x33", - [0x07cc] = "\xe2\x34", [0x07cd] = "\xe2\x35", - [0x07ce] = "\xe2\x36", [0x07cf] = "\xe2\x37", - [0x07d0] = "\xe2\x38", [0x07d1] = "\xe2\x39", - [0x07d2] = "\xe3\x30", [0x07d3] = "\xe3\x31", - [0x07d4] = "\xe3\x32", [0x07d5] = "\xe3\x33", - [0x07d6] = "\xe3\x34", [0x07d7] = "\xe3\x35", - [0x07d8] = "\xe3\x36", [0x07d9] = "\xe3\x37", - [0x07da] = "\xe3\x38", [0x07db] = "\xe3\x39", - [0x07dc] = "\xe4\x30", [0x07dd] = "\xe4\x31", - [0x07de] = "\xe4\x32", [0x07df] = "\xe4\x33", - [0x07e0] = "\xe4\x34", [0x07e1] = "\xe4\x35", - [0x07e2] = "\xe4\x36", [0x07e3] = "\xe4\x37", - [0x07e4] = "\xe4\x38", [0x07e5] = "\xe4\x39", - [0x07e6] = "\xe5\x30", [0x07e7] = "\xe5\x31", - [0x07e8] = "\xe5\x32", [0x07e9] = "\xe5\x33", - [0x07ea] = "\xe5\x34", [0x07eb] = "\xe5\x35", - [0x07ec] = "\xe5\x36", [0x07ed] = "\xe5\x37", - [0x07ee] = "\xe5\x38", [0x07ef] = "\xe5\x39", - [0x07f0] = "\xe6\x30", [0x07f1] = "\xe6\x31", - [0x07f2] = "\xe6\x32", [0x07f3] = "\xe6\x33", - [0x07f4] = "\xe6\x34", [0x07f5] = "\xe6\x35", - [0x07f6] = "\xe6\x36", [0x07f7] = "\xe6\x37", - [0x07f8] = "\xe6\x38", [0x07f9] = "\xe6\x39", - [0x07fa] = "\xe7\x30", [0x07fb] = "\xe7\x31", - [0x07fc] = "\xe7\x32", [0x07fd] = "\xe7\x33", - [0x07fe] = "\xe7\x34", [0x07ff] = "\xe7\x35", - [0x0800] = "\xe7\x36", [0x0801] = "\xe7\x37", - [0x0802] = "\xe7\x38", [0x0803] = "\xe7\x39", - [0x0804] = "\xe8\x30", [0x0805] = "\xe8\x31", - [0x0806] = "\xe8\x32", [0x0807] = "\xe8\x33", - [0x0808] = "\xe8\x34", [0x0809] = "\xe8\x35", - [0x080a] = "\xe8\x36", [0x080b] = "\xe8\x37", - [0x080c] = "\xe8\x38", [0x080d] = "\xe8\x39", - [0x080e] = "\xe9\x30", [0x080f] = "\xe9\x31", - [0x0810] = "\xe9\x32", [0x0811] = "\xe9\x33", - [0x0812] = "\xe9\x34", [0x0813] = "\xe9\x35", - [0x0814] = "\xe9\x36", [0x0815] = "\xe9\x37", - [0x0816] = "\xe9\x38", [0x0817] = "\xe9\x39", - [0x0818] = "\xea\x30", [0x0819] = "\xea\x31", - [0x081a] = "\xea\x32", [0x081b] = "\xea\x33", - [0x081c] = "\xea\x34", [0x081d] = "\xea\x35", - [0x081e] = "\xea\x36", [0x081f] = "\xea\x37", - [0x0820] = "\xea\x38", [0x0821] = "\xea\x39", - [0x0822] = "\xeb\x30", [0x0823] = "\xeb\x31", - [0x0824] = "\xeb\x32", [0x0825] = "\xeb\x33", - [0x0826] = "\xeb\x34", [0x0827] = "\xeb\x35", - [0x0828] = "\xeb\x36", [0x0829] = "\xeb\x37", - [0x082a] = "\xeb\x38", [0x082b] = "\xeb\x39", - [0x082c] = "\xec\x30", [0x082d] = "\xec\x31", - [0x082e] = "\xec\x32", [0x082f] = "\xec\x33", - [0x0830] = "\xec\x34", [0x0831] = "\xec\x35", - [0x0832] = "\xec\x36", [0x0833] = "\xec\x37", - [0x0834] = "\xec\x38", [0x0835] = "\xec\x39", - [0x0836] = "\xed\x30", [0x0837] = "\xed\x31", - [0x0838] = "\xed\x32", [0x0839] = "\xed\x33", - [0x083a] = "\xed\x34", [0x083b] = "\xed\x35", - [0x083c] = "\xed\x36", [0x083d] = "\xed\x37", - [0x083e] = "\xed\x38", [0x083f] = "\xed\x39", - [0x0840] = "\xee\x30", [0x0841] = "\xee\x31", - [0x0842] = "\xee\x32", [0x0843] = "\xee\x33", - [0x0844] = "\xee\x34", [0x0845] = "\xee\x35", - [0x0846] = "\xee\x36", [0x0847] = "\xee\x37", - [0x0848] = "\xee\x38", [0x0849] = "\xee\x39", - [0x084a] = "\xef\x30", [0x084b] = "\xef\x31", - [0x084c] = "\xef\x32", [0x084d] = "\xef\x33", - [0x084e] = "\xef\x34", [0x084f] = "\xef\x35", - [0x0850] = "\xef\x36", [0x0851] = "\xef\x37", - [0x0852] = "\xef\x38", [0x0853] = "\xef\x39", - [0x0854] = "\xf0\x30", [0x0855] = "\xf0\x31", - [0x0856] = "\xf0\x32", [0x0857] = "\xf0\x33", - [0x0858] = "\xf0\x34", [0x0859] = "\xf0\x35", - [0x085a] = "\xf0\x36", [0x085b] = "\xf0\x37", - [0x085c] = "\xf0\x38", [0x085d] = "\xf0\x39", - [0x085e] = "\xf1\x30", [0x085f] = "\xf1\x31", - [0x0860] = "\xf1\x32", [0x0861] = "\xf1\x33", - [0x0862] = "\xf1\x34", [0x0863] = "\xf1\x35", - [0x0864] = "\xf1\x36", [0x0865] = "\xf1\x37", - [0x0866] = "\xf1\x38", [0x0867] = "\xf1\x39", - [0x0868] = "\xf2\x30", [0x0869] = "\xf2\x31", - [0x086a] = "\xf2\x32", [0x086b] = "\xf2\x33", - [0x086c] = "\xf2\x34", [0x086d] = "\xf2\x35", - [0x086e] = "\xf2\x36", [0x086f] = "\xf2\x37", - [0x0870] = "\xf2\x38", [0x0871] = "\xf2\x39", - [0x0872] = "\xf3\x30", [0x0873] = "\xf3\x31", - [0x0874] = "\xf3\x32", [0x0875] = "\xf3\x33", - [0x0876] = "\xf3\x34", [0x0877] = "\xf3\x35", - [0x0878] = "\xf3\x36", [0x0879] = "\xf3\x37", - [0x087a] = "\xf3\x38", [0x087b] = "\xf3\x39", - [0x087c] = "\xf4\x30", [0x087d] = "\xf4\x31", - [0x087e] = "\xf4\x32", [0x087f] = "\xf4\x33", - [0x0880] = "\xf4\x34", [0x0881] = "\xf4\x35", - [0x0882] = "\xf4\x36", [0x0883] = "\xf4\x37", - [0x0884] = "\xf4\x38", [0x0885] = "\xf4\x39", - [0x0886] = "\xf5\x30", [0x0887] = "\xf5\x31", - [0x0888] = "\xf5\x32", [0x0889] = "\xf5\x33", - [0x088a] = "\xf5\x34", [0x088b] = "\xf5\x35", - [0x088c] = "\xf5\x36", [0x088d] = "\xf5\x37", - [0x088e] = "\xf5\x38", [0x088f] = "\xf5\x39", - [0x0890] = "\xf6\x30", [0x0891] = "\xf6\x31", - [0x0892] = "\xf6\x32", [0x0893] = "\xf6\x33", - [0x0894] = "\xf6\x34", [0x0895] = "\xf6\x35", - [0x0896] = "\xf6\x36", [0x0897] = "\xf6\x37", - [0x0898] = "\xf6\x38", [0x0899] = "\xf6\x39", - [0x089a] = "\xf7\x30", [0x089b] = "\xf7\x31", - [0x089c] = "\xf7\x32", [0x089d] = "\xf7\x33", - [0x089e] = "\xf7\x34", [0x089f] = "\xf7\x35", - [0x08a0] = "\xf7\x36", [0x08a1] = "\xf7\x37", - [0x08a2] = "\xf7\x38", [0x08a3] = "\xf7\x39", - [0x08a4] = "\xf8\x30", [0x08a5] = "\xf8\x31", - [0x08a6] = "\xf8\x32", [0x08a7] = "\xf8\x33", - [0x08a8] = "\xf8\x34", [0x08a9] = "\xf8\x35", - [0x08aa] = "\xf8\x36", [0x08ab] = "\xf8\x37", - [0x08ac] = "\xf8\x38", [0x08ad] = "\xf8\x39", - [0x08ae] = "\xf9\x30", [0x08af] = "\xf9\x31", - [0x08b0] = "\xf9\x32", [0x08b1] = "\xf9\x33", - [0x08b2] = "\xf9\x34", [0x08b3] = "\xf9\x35", - [0x08b4] = "\xf9\x36", [0x08b5] = "\xf9\x37", - [0x08b6] = "\xf9\x38", [0x08b7] = "\xf9\x39", - [0x08b8] = "\xfa\x30", [0x08b9] = "\xfa\x31", - [0x08ba] = "\xfa\x32", [0x08bb] = "\xfa\x33", - [0x08bc] = "\xfa\x34", [0x08bd] = "\xfa\x35", - [0x08be] = "\xfa\x36", [0x08bf] = "\xfa\x37", - [0x08c0] = "\xfa\x38", [0x08c1] = "\xfa\x39", - [0x08c2] = "\xfb\x30", [0x08c3] = "\xfb\x31", - [0x08c4] = "\xfb\x32", [0x08c5] = "\xfb\x33", - [0x08c6] = "\xfb\x34", [0x08c7] = "\xfb\x35", - [0x08c8] = "\xfb\x36", [0x08c9] = "\xfb\x37", - [0x08ca] = "\xfb\x38", [0x08cb] = "\xfb\x39", - [0x08cc] = "\xfc\x30", [0x08cd] = "\xfc\x31", - [0x08ce] = "\xfc\x32", [0x08cf] = "\xfc\x33", - [0x08d0] = "\xfc\x34", [0x08d1] = "\xfc\x35", - [0x08d2] = "\xfc\x36", [0x08d3] = "\xfc\x37", - [0x08d4] = "\xfc\x38", [0x08d5] = "\xfc\x39", - [0x08d6] = "\xfd\x30", [0x08d7] = "\xfd\x31", - [0x08d8] = "\xfd\x32", [0x08d9] = "\xfd\x33", - [0x08da] = "\xfd\x34", [0x08db] = "\xfd\x35", - [0x08dc] = "\xfd\x36", [0x08dd] = "\xfd\x37", - [0x08de] = "\xfd\x38", [0x08df] = "\xfd\x39", - [0x08e0] = "\xfe\x30", [0x08e1] = "\xfe\x31", - [0x08e2] = "\xfe\x32", [0x08e3] = "\xfe\x33", - [0x08e4] = "\xfe\x34", [0x08e5] = "\xfe\x35", - [0x08e6] = "\xfe\x36", [0x08e7] = "\xfe\x37", - [0x08e8] = "\xfe\x38", [0x08e9] = "\xfe\x39", - [0x08ea] = "\x81\x30", [0x08eb] = "\x81\x31", - [0x08ec] = "\x81\x32", [0x08ed] = "\x81\x33", - [0x08ee] = "\x81\x34", [0x08ef] = "\x81\x35", - [0x08f0] = "\x81\x36", [0x08f1] = "\x81\x37", - [0x08f2] = "\x81\x38", [0x08f3] = "\x81\x39", - [0x08f4] = "\x82\x30", [0x08f5] = "\x82\x31", - [0x08f6] = "\x82\x32", [0x08f7] = "\x82\x33", - [0x08f8] = "\x82\x34", [0x08f9] = "\x82\x35", - [0x08fa] = "\x82\x36", [0x08fb] = "\x82\x37", - [0x08fc] = "\x82\x38", [0x08fd] = "\x82\x39", - [0x08fe] = "\x83\x30", [0x08ff] = "\x83\x31", - [0x0900] = "\x83\x32", [0x0901] = "\x83\x33", - [0x0902] = "\x83\x34", [0x0903] = "\x83\x35", - [0x0904] = "\x83\x36", [0x0905] = "\x83\x37", - [0x0906] = "\x83\x38", [0x0907] = "\x83\x39", - [0x0908] = "\x84\x30", [0x0909] = "\x84\x31", - [0x090a] = "\x84\x32", [0x090b] = "\x84\x33", - [0x090c] = "\x84\x34", [0x090d] = "\x84\x35", - [0x090e] = "\x84\x36", [0x090f] = "\x84\x37", - [0x0910] = "\x84\x38", [0x0911] = "\x84\x39", - [0x0912] = "\x85\x30", [0x0913] = "\x85\x31", - [0x0914] = "\x85\x32", [0x0915] = "\x85\x33", - [0x0916] = "\x85\x34", [0x0917] = "\x85\x35", - [0x0918] = "\x85\x36", [0x0919] = "\x85\x37", - [0x091a] = "\x85\x38", [0x091b] = "\x85\x39", - [0x091c] = "\x86\x30", [0x091d] = "\x86\x31", - [0x091e] = "\x86\x32", [0x091f] = "\x86\x33", - [0x0920] = "\x86\x34", [0x0921] = "\x86\x35", - [0x0922] = "\x86\x36", [0x0923] = "\x86\x37", - [0x0924] = "\x86\x38", [0x0925] = "\x86\x39", - [0x0926] = "\x87\x30", [0x0927] = "\x87\x31", - [0x0928] = "\x87\x32", [0x0929] = "\x87\x33", - [0x092a] = "\x87\x34", [0x092b] = "\x87\x35", - [0x092c] = "\x87\x36", [0x092d] = "\x87\x37", - [0x092e] = "\x87\x38", [0x092f] = "\x87\x39", - [0x0930] = "\x88\x30", [0x0931] = "\x88\x31", - [0x0932] = "\x88\x32", [0x0933] = "\x88\x33", - [0x0934] = "\x88\x34", [0x0935] = "\x88\x35", - [0x0936] = "\x88\x36", [0x0937] = "\x88\x37", - [0x0938] = "\x88\x38", [0x0939] = "\x88\x39", - [0x093a] = "\x89\x30", [0x093b] = "\x89\x31", - [0x093c] = "\x89\x32", [0x093d] = "\x89\x33", - [0x093e] = "\x89\x34", [0x093f] = "\x89\x35", - [0x0940] = "\x89\x36", [0x0941] = "\x89\x37", - [0x0942] = "\x89\x38", [0x0943] = "\x89\x39", - [0x0944] = "\x8a\x30", [0x0945] = "\x8a\x31", - [0x0946] = "\x8a\x32", [0x0947] = "\x8a\x33", - [0x0948] = "\x8a\x34", [0x0949] = "\x8a\x35", - [0x094a] = "\x8a\x36", [0x094b] = "\x8a\x37", - [0x094c] = "\x8a\x38", [0x094d] = "\x8a\x39", - [0x094e] = "\x8b\x30", [0x094f] = "\x8b\x31", - [0x0950] = "\x8b\x32", [0x0951] = "\x8b\x33", - [0x0952] = "\x8b\x34", [0x0953] = "\x8b\x35", - [0x0954] = "\x8b\x36", [0x0955] = "\x8b\x37", - [0x0956] = "\x8b\x38", [0x0957] = "\x8b\x39", - [0x0958] = "\x8c\x30", [0x0959] = "\x8c\x31", - [0x095a] = "\x8c\x32", [0x095b] = "\x8c\x33", - [0x095c] = "\x8c\x34", [0x095d] = "\x8c\x35", - [0x095e] = "\x8c\x36", [0x095f] = "\x8c\x37", - [0x0960] = "\x8c\x38", [0x0961] = "\x8c\x39", - [0x0962] = "\x8d\x30", [0x0963] = "\x8d\x31", - [0x0964] = "\x8d\x32", [0x0965] = "\x8d\x33", - [0x0966] = "\x8d\x34", [0x0967] = "\x8d\x35", - [0x0968] = "\x8d\x36", [0x0969] = "\x8d\x37", - [0x096a] = "\x8d\x38", [0x096b] = "\x8d\x39", - [0x096c] = "\x8e\x30", [0x096d] = "\x8e\x31", - [0x096e] = "\x8e\x32", [0x096f] = "\x8e\x33", - [0x0970] = "\x8e\x34", [0x0971] = "\x8e\x35", - [0x0972] = "\x8e\x36", [0x0973] = "\x8e\x37", - [0x0974] = "\x8e\x38", [0x0975] = "\x8e\x39", - [0x0976] = "\x8f\x30", [0x0977] = "\x8f\x31", - [0x0978] = "\x8f\x32", [0x0979] = "\x8f\x33", - [0x097a] = "\x8f\x34", [0x097b] = "\x8f\x35", - [0x097c] = "\x8f\x36", [0x097d] = "\x8f\x37", - [0x097e] = "\x8f\x38", [0x097f] = "\x8f\x39", - [0x0980] = "\x90\x30", [0x0981] = "\x90\x31", - [0x0982] = "\x90\x32", [0x0983] = "\x90\x33", - [0x0984] = "\x90\x34", [0x0985] = "\x90\x35", - [0x0986] = "\x90\x36", [0x0987] = "\x90\x37", - [0x0988] = "\x90\x38", [0x0989] = "\x90\x39", - [0x098a] = "\x91\x30", [0x098b] = "\x91\x31", - [0x098c] = "\x91\x32", [0x098d] = "\x91\x33", - [0x098e] = "\x91\x34", [0x098f] = "\x91\x35", - [0x0990] = "\x91\x36", [0x0991] = "\x91\x37", - [0x0992] = "\x91\x38", [0x0993] = "\x91\x39", - [0x0994] = "\x92\x30", [0x0995] = "\x92\x31", - [0x0996] = "\x92\x32", [0x0997] = "\x92\x33", - [0x0998] = "\x92\x34", [0x0999] = "\x92\x35", - [0x099a] = "\x92\x36", [0x099b] = "\x92\x37", - [0x099c] = "\x92\x38", [0x099d] = "\x92\x39", - [0x099e] = "\x93\x30", [0x099f] = "\x93\x31", - [0x09a0] = "\x93\x32", [0x09a1] = "\x93\x33", - [0x09a2] = "\x93\x34", [0x09a3] = "\x93\x35", - [0x09a4] = "\x93\x36", [0x09a5] = "\x93\x37", - [0x09a6] = "\x93\x38", [0x09a7] = "\x93\x39", - [0x09a8] = "\x94\x30", [0x09a9] = "\x94\x31", - [0x09aa] = "\x94\x32", [0x09ab] = "\x94\x33", - [0x09ac] = "\x94\x34", [0x09ad] = "\x94\x35", - [0x09ae] = "\x94\x36", [0x09af] = "\x94\x37", - [0x09b0] = "\x94\x38", [0x09b1] = "\x94\x39", - [0x09b2] = "\x95\x30", [0x09b3] = "\x95\x31", - [0x09b4] = "\x95\x32", [0x09b5] = "\x95\x33", - [0x09b6] = "\x95\x34", [0x09b7] = "\x95\x35", - [0x09b8] = "\x95\x36", [0x09b9] = "\x95\x37", - [0x09ba] = "\x95\x38", [0x09bb] = "\x95\x39", - [0x09bc] = "\x96\x30", [0x09bd] = "\x96\x31", - [0x09be] = "\x96\x32", [0x09bf] = "\x96\x33", - [0x09c0] = "\x96\x34", [0x09c1] = "\x96\x35", - [0x09c2] = "\x96\x36", [0x09c3] = "\x96\x37", - [0x09c4] = "\x96\x38", [0x09c5] = "\x96\x39", - [0x09c6] = "\x97\x30", [0x09c7] = "\x97\x31", - [0x09c8] = "\x97\x32", [0x09c9] = "\x97\x33", - [0x09ca] = "\x97\x34", [0x09cb] = "\x97\x35", - [0x09cc] = "\x97\x36", [0x09cd] = "\x97\x37", - [0x09ce] = "\x97\x38", [0x09cf] = "\x97\x39", - [0x09d0] = "\x98\x30", [0x09d1] = "\x98\x31", - [0x09d2] = "\x98\x32", [0x09d3] = "\x98\x33", - [0x09d4] = "\x98\x34", [0x09d5] = "\x98\x35", - [0x09d6] = "\x98\x36", [0x09d7] = "\x98\x37", - [0x09d8] = "\x98\x38", [0x09d9] = "\x98\x39", - [0x09da] = "\x99\x30", [0x09db] = "\x99\x31", - [0x09dc] = "\x99\x32", [0x09dd] = "\x99\x33", - [0x09de] = "\x99\x34", [0x09df] = "\x99\x35", - [0x09e0] = "\x99\x36", [0x09e1] = "\x99\x37", - [0x09e2] = "\x99\x38", [0x09e3] = "\x99\x39", - [0x09e4] = "\x9a\x30", [0x09e5] = "\x9a\x31", - [0x09e6] = "\x9a\x32", [0x09e7] = "\x9a\x33", - [0x09e8] = "\x9a\x34", [0x09e9] = "\x9a\x35", - [0x09ea] = "\x9a\x36", [0x09eb] = "\x9a\x37", - [0x09ec] = "\x9a\x38", [0x09ed] = "\x9a\x39", - [0x09ee] = "\x9b\x30", [0x09ef] = "\x9b\x31", - [0x09f0] = "\x9b\x32", [0x09f1] = "\x9b\x33", - [0x09f2] = "\x9b\x34", [0x09f3] = "\x9b\x35", - [0x09f4] = "\x9b\x36", [0x09f5] = "\x9b\x37", - [0x09f6] = "\x9b\x38", [0x09f7] = "\x9b\x39", - [0x09f8] = "\x9c\x30", [0x09f9] = "\x9c\x31", - [0x09fa] = "\x9c\x32", [0x09fb] = "\x9c\x33", - [0x09fc] = "\x9c\x34", [0x09fd] = "\x9c\x35", - [0x09fe] = "\x9c\x36", [0x09ff] = "\x9c\x37", - [0x0a00] = "\x9c\x38", [0x0a01] = "\x9c\x39", - [0x0a02] = "\x9d\x30", [0x0a03] = "\x9d\x31", - [0x0a04] = "\x9d\x32", [0x0a05] = "\x9d\x33", - [0x0a06] = "\x9d\x34", [0x0a07] = "\x9d\x35", - [0x0a08] = "\x9d\x36", [0x0a09] = "\x9d\x37", - [0x0a0a] = "\x9d\x38", [0x0a0b] = "\x9d\x39", - [0x0a0c] = "\x9e\x30", [0x0a0d] = "\x9e\x31", - [0x0a0e] = "\x9e\x32", [0x0a0f] = "\x9e\x33", - [0x0a10] = "\x9e\x34", [0x0a11] = "\x9e\x35", - [0x0a12] = "\x9e\x36", [0x0a13] = "\x9e\x37", - [0x0a14] = "\x9e\x38", [0x0a15] = "\x9e\x39", - [0x0a16] = "\x9f\x30", [0x0a17] = "\x9f\x31", - [0x0a18] = "\x9f\x32", [0x0a19] = "\x9f\x33", - [0x0a1a] = "\x9f\x34", [0x0a1b] = "\x9f\x35", - [0x0a1c] = "\x9f\x36", [0x0a1d] = "\x9f\x37", - [0x0a1e] = "\x9f\x38", [0x0a1f] = "\x9f\x39", - [0x0a20] = "\xa0\x30", [0x0a21] = "\xa0\x31", - [0x0a22] = "\xa0\x32", [0x0a23] = "\xa0\x33", - [0x0a24] = "\xa0\x34", [0x0a25] = "\xa0\x35", - [0x0a26] = "\xa0\x36", [0x0a27] = "\xa0\x37", - [0x0a28] = "\xa0\x38", [0x0a29] = "\xa0\x39", - [0x0a2a] = "\xa1\x30", [0x0a2b] = "\xa1\x31", - [0x0a2c] = "\xa1\x32", [0x0a2d] = "\xa1\x33", - [0x0a2e] = "\xa1\x34", [0x0a2f] = "\xa1\x35", - [0x0a30] = "\xa1\x36", [0x0a31] = "\xa1\x37", - [0x0a32] = "\xa1\x38", [0x0a33] = "\xa1\x39", - [0x0a34] = "\xa2\x30", [0x0a35] = "\xa2\x31", - [0x0a36] = "\xa2\x32", [0x0a37] = "\xa2\x33", - [0x0a38] = "\xa2\x34", [0x0a39] = "\xa2\x35", - [0x0a3a] = "\xa2\x36", [0x0a3b] = "\xa2\x37", - [0x0a3c] = "\xa2\x38", [0x0a3d] = "\xa2\x39", - [0x0a3e] = "\xa3\x30", [0x0a3f] = "\xa3\x31", - [0x0a40] = "\xa3\x32", [0x0a41] = "\xa3\x33", - [0x0a42] = "\xa3\x34", [0x0a43] = "\xa3\x35", - [0x0a44] = "\xa3\x36", [0x0a45] = "\xa3\x37", - [0x0a46] = "\xa3\x38", [0x0a47] = "\xa3\x39", - [0x0a48] = "\xa4\x30", [0x0a49] = "\xa4\x31", - [0x0a4a] = "\xa4\x32", [0x0a4b] = "\xa4\x33", - [0x0a4c] = "\xa4\x34", [0x0a4d] = "\xa4\x35", - [0x0a4e] = "\xa4\x36", [0x0a4f] = "\xa4\x37", - [0x0a50] = "\xa4\x38", [0x0a51] = "\xa4\x39", - [0x0a52] = "\xa5\x30", [0x0a53] = "\xa5\x31", - [0x0a54] = "\xa5\x32", [0x0a55] = "\xa5\x33", - [0x0a56] = "\xa5\x34", [0x0a57] = "\xa5\x35", - [0x0a58] = "\xa5\x36", [0x0a59] = "\xa5\x37", - [0x0a5a] = "\xa5\x38", [0x0a5b] = "\xa5\x39", - [0x0a5c] = "\xa6\x30", [0x0a5d] = "\xa6\x31", - [0x0a5e] = "\xa6\x32", [0x0a5f] = "\xa6\x33", - [0x0a60] = "\xa6\x34", [0x0a61] = "\xa6\x35", - [0x0a62] = "\xa6\x36", [0x0a63] = "\xa6\x37", - [0x0a64] = "\xa6\x38", [0x0a65] = "\xa6\x39", - [0x0a66] = "\xa7\x30", [0x0a67] = "\xa7\x31", - [0x0a68] = "\xa7\x32", [0x0a69] = "\xa7\x33", - [0x0a6a] = "\xa7\x34", [0x0a6b] = "\xa7\x35", - [0x0a6c] = "\xa7\x36", [0x0a6d] = "\xa7\x37", - [0x0a6e] = "\xa7\x38", [0x0a6f] = "\xa7\x39", - [0x0a70] = "\xa8\x30", [0x0a71] = "\xa8\x31", - [0x0a72] = "\xa8\x32", [0x0a73] = "\xa8\x33", - [0x0a74] = "\xa8\x34", [0x0a75] = "\xa8\x35", - [0x0a76] = "\xa8\x36", [0x0a77] = "\xa8\x37", - [0x0a78] = "\xa8\x38", [0x0a79] = "\xa8\x39", - [0x0a7a] = "\xa9\x30", [0x0a7b] = "\xa9\x31", - [0x0a7c] = "\xa9\x32", [0x0a7d] = "\xa9\x33", - [0x0a7e] = "\xa9\x34", [0x0a7f] = "\xa9\x35", - [0x0a80] = "\xa9\x36", [0x0a81] = "\xa9\x37", - [0x0a82] = "\xa9\x38", [0x0a83] = "\xa9\x39", - [0x0a84] = "\xaa\x30", [0x0a85] = "\xaa\x31", - [0x0a86] = "\xaa\x32", [0x0a87] = "\xaa\x33", - [0x0a88] = "\xaa\x34", [0x0a89] = "\xaa\x35", - [0x0a8a] = "\xaa\x36", [0x0a8b] = "\xaa\x37", - [0x0a8c] = "\xaa\x38", [0x0a8d] = "\xaa\x39", - [0x0a8e] = "\xab\x30", [0x0a8f] = "\xab\x31", - [0x0a90] = "\xab\x32", [0x0a91] = "\xab\x33", - [0x0a92] = "\xab\x34", [0x0a93] = "\xab\x35", - [0x0a94] = "\xab\x36", [0x0a95] = "\xab\x37", - [0x0a96] = "\xab\x38", [0x0a97] = "\xab\x39", - [0x0a98] = "\xac\x30", [0x0a99] = "\xac\x31", - [0x0a9a] = "\xac\x32", [0x0a9b] = "\xac\x33", - [0x0a9c] = "\xac\x34", [0x0a9d] = "\xac\x35", - [0x0a9e] = "\xac\x36", [0x0a9f] = "\xac\x37", - [0x0aa0] = "\xac\x38", [0x0aa1] = "\xac\x39", - [0x0aa2] = "\xad\x30", [0x0aa3] = "\xad\x31", - [0x0aa4] = "\xad\x32", [0x0aa5] = "\xad\x33", - [0x0aa6] = "\xad\x34", [0x0aa7] = "\xad\x35", - [0x0aa8] = "\xad\x36", [0x0aa9] = "\xad\x37", - [0x0aaa] = "\xad\x38", [0x0aab] = "\xad\x39", - [0x0aac] = "\xae\x30", [0x0aad] = "\xae\x31", - [0x0aae] = "\xae\x32", [0x0aaf] = "\xae\x33", - [0x0ab0] = "\xae\x34", [0x0ab1] = "\xae\x35", - [0x0ab2] = "\xae\x36", [0x0ab3] = "\xae\x37", - [0x0ab4] = "\xae\x38", [0x0ab5] = "\xae\x39", - [0x0ab6] = "\xaf\x30", [0x0ab7] = "\xaf\x31", - [0x0ab8] = "\xaf\x32", [0x0ab9] = "\xaf\x33", - [0x0aba] = "\xaf\x34", [0x0abb] = "\xaf\x35", - [0x0abc] = "\xaf\x36", [0x0abd] = "\xaf\x37", - [0x0abe] = "\xaf\x38", [0x0abf] = "\xaf\x39", - [0x0ac0] = "\xb0\x30", [0x0ac1] = "\xb0\x31", - [0x0ac2] = "\xb0\x32", [0x0ac3] = "\xb0\x33", - [0x0ac4] = "\xb0\x34", [0x0ac5] = "\xb0\x35", - [0x0ac6] = "\xb0\x36", [0x0ac7] = "\xb0\x37", - [0x0ac8] = "\xb0\x38", [0x0ac9] = "\xb0\x39", - [0x0aca] = "\xb1\x30", [0x0acb] = "\xb1\x31", - [0x0acc] = "\xb1\x32", [0x0acd] = "\xb1\x33", - [0x0ace] = "\xb1\x34", [0x0acf] = "\xb1\x35", - [0x0ad0] = "\xb1\x36", [0x0ad1] = "\xb1\x37", - [0x0ad2] = "\xb1\x38", [0x0ad3] = "\xb1\x39", - [0x0ad4] = "\xb2\x30", [0x0ad5] = "\xb2\x31", - [0x0ad6] = "\xb2\x32", [0x0ad7] = "\xb2\x33", - [0x0ad8] = "\xb2\x34", [0x0ad9] = "\xb2\x35", - [0x0ada] = "\xb2\x36", [0x0adb] = "\xb2\x37", - [0x0adc] = "\xb2\x38", [0x0add] = "\xb2\x39", - [0x0ade] = "\xb3\x30", [0x0adf] = "\xb3\x31", - [0x0ae0] = "\xb3\x32", [0x0ae1] = "\xb3\x33", - [0x0ae2] = "\xb3\x34", [0x0ae3] = "\xb3\x35", - [0x0ae4] = "\xb3\x36", [0x0ae5] = "\xb3\x37", - [0x0ae6] = "\xb3\x38", [0x0ae7] = "\xb3\x39", - [0x0ae8] = "\xb4\x30", [0x0ae9] = "\xb4\x31", - [0x0aea] = "\xb4\x32", [0x0aeb] = "\xb4\x33", - [0x0aec] = "\xb4\x34", [0x0aed] = "\xb4\x35", - [0x0aee] = "\xb4\x36", [0x0aef] = "\xb4\x37", - [0x0af0] = "\xb4\x38", [0x0af1] = "\xb4\x39", - [0x0af2] = "\xb5\x30", [0x0af3] = "\xb5\x31", - [0x0af4] = "\xb5\x32", [0x0af5] = "\xb5\x33", - [0x0af6] = "\xb5\x34", [0x0af7] = "\xb5\x35", - [0x0af8] = "\xb5\x36", [0x0af9] = "\xb5\x37", - [0x0afa] = "\xb5\x38", [0x0afb] = "\xb5\x39", - [0x0afc] = "\xb6\x30", [0x0afd] = "\xb6\x31", - [0x0afe] = "\xb6\x32", [0x0aff] = "\xb6\x33", - [0x0b00] = "\xb6\x34", [0x0b01] = "\xb6\x35", - [0x0b02] = "\xb6\x36", [0x0b03] = "\xb6\x37", - [0x0b04] = "\xb6\x38", [0x0b05] = "\xb6\x39", - [0x0b06] = "\xb7\x30", [0x0b07] = "\xb7\x31", - [0x0b08] = "\xb7\x32", [0x0b09] = "\xb7\x33", - [0x0b0a] = "\xb7\x34", [0x0b0b] = "\xb7\x35", - [0x0b0c] = "\xb7\x36", [0x0b0d] = "\xb7\x37", - [0x0b0e] = "\xb7\x38", [0x0b0f] = "\xb7\x39", - [0x0b10] = "\xb8\x30", [0x0b11] = "\xb8\x31", - [0x0b12] = "\xb8\x32", [0x0b13] = "\xb8\x33", - [0x0b14] = "\xb8\x34", [0x0b15] = "\xb8\x35", - [0x0b16] = "\xb8\x36", [0x0b17] = "\xb8\x37", - [0x0b18] = "\xb8\x38", [0x0b19] = "\xb8\x39", - [0x0b1a] = "\xb9\x30", [0x0b1b] = "\xb9\x31", - [0x0b1c] = "\xb9\x32", [0x0b1d] = "\xb9\x33", - [0x0b1e] = "\xb9\x34", [0x0b1f] = "\xb9\x35", - [0x0b20] = "\xb9\x36", [0x0b21] = "\xb9\x37", - [0x0b22] = "\xb9\x38", [0x0b23] = "\xb9\x39", - [0x0b24] = "\xba\x30", [0x0b25] = "\xba\x31", - [0x0b26] = "\xba\x32", [0x0b27] = "\xba\x33", - [0x0b28] = "\xba\x34", [0x0b29] = "\xba\x35", - [0x0b2a] = "\xba\x36", [0x0b2b] = "\xba\x37", - [0x0b2c] = "\xba\x38", [0x0b2d] = "\xba\x39", - [0x0b2e] = "\xbb\x30", [0x0b2f] = "\xbb\x31", - [0x0b30] = "\xbb\x32", [0x0b31] = "\xbb\x33", - [0x0b32] = "\xbb\x34", [0x0b33] = "\xbb\x35", - [0x0b34] = "\xbb\x36", [0x0b35] = "\xbb\x37", - [0x0b36] = "\xbb\x38", [0x0b37] = "\xbb\x39", - [0x0b38] = "\xbc\x30", [0x0b39] = "\xbc\x31", - [0x0b3a] = "\xbc\x32", [0x0b3b] = "\xbc\x33", - [0x0b3c] = "\xbc\x34", [0x0b3d] = "\xbc\x35", - [0x0b3e] = "\xbc\x36", [0x0b3f] = "\xbc\x37", - [0x0b40] = "\xbc\x38", [0x0b41] = "\xbc\x39", - [0x0b42] = "\xbd\x30", [0x0b43] = "\xbd\x31", - [0x0b44] = "\xbd\x32", [0x0b45] = "\xbd\x33", - [0x0b46] = "\xbd\x34", [0x0b47] = "\xbd\x35", - [0x0b48] = "\xbd\x36", [0x0b49] = "\xbd\x37", - [0x0b4a] = "\xbd\x38", [0x0b4b] = "\xbd\x39", - [0x0b4c] = "\xbe\x30", [0x0b4d] = "\xbe\x31", - [0x0b4e] = "\xbe\x32", [0x0b4f] = "\xbe\x33", - [0x0b50] = "\xbe\x34", [0x0b51] = "\xbe\x35", - [0x0b52] = "\xbe\x36", [0x0b53] = "\xbe\x37", - [0x0b54] = "\xbe\x38", [0x0b55] = "\xbe\x39", - [0x0b56] = "\xbf\x30", [0x0b57] = "\xbf\x31", - [0x0b58] = "\xbf\x32", [0x0b59] = "\xbf\x33", - [0x0b5a] = "\xbf\x34", [0x0b5b] = "\xbf\x35", - [0x0b5c] = "\xbf\x36", [0x0b5d] = "\xbf\x37", - [0x0b5e] = "\xbf\x38", [0x0b5f] = "\xbf\x39", - [0x0b60] = "\xc0\x30", [0x0b61] = "\xc0\x31", - [0x0b62] = "\xc0\x32", [0x0b63] = "\xc0\x33", - [0x0b64] = "\xc0\x34", [0x0b65] = "\xc0\x35", - [0x0b66] = "\xc0\x36", [0x0b67] = "\xc0\x37", - [0x0b68] = "\xc0\x38", [0x0b69] = "\xc0\x39", - [0x0b6a] = "\xc1\x30", [0x0b6b] = "\xc1\x31", - [0x0b6c] = "\xc1\x32", [0x0b6d] = "\xc1\x33", - [0x0b6e] = "\xc1\x34", [0x0b6f] = "\xc1\x35", - [0x0b70] = "\xc1\x36", [0x0b71] = "\xc1\x37", - [0x0b72] = "\xc1\x38", [0x0b73] = "\xc1\x39", - [0x0b74] = "\xc2\x30", [0x0b75] = "\xc2\x31", - [0x0b76] = "\xc2\x32", [0x0b77] = "\xc2\x33", - [0x0b78] = "\xc2\x34", [0x0b79] = "\xc2\x35", - [0x0b7a] = "\xc2\x36", [0x0b7b] = "\xc2\x37", - [0x0b7c] = "\xc2\x38", [0x0b7d] = "\xc2\x39", - [0x0b7e] = "\xc3\x30", [0x0b7f] = "\xc3\x31", - [0x0b80] = "\xc3\x32", [0x0b81] = "\xc3\x33", - [0x0b82] = "\xc3\x34", [0x0b83] = "\xc3\x35", - [0x0b84] = "\xc3\x36", [0x0b85] = "\xc3\x37", - [0x0b86] = "\xc3\x38", [0x0b87] = "\xc3\x39", - [0x0b88] = "\xc4\x30", [0x0b89] = "\xc4\x31", - [0x0b8a] = "\xc4\x32", [0x0b8b] = "\xc4\x33", - [0x0b8c] = "\xc4\x34", [0x0b8d] = "\xc4\x35", - [0x0b8e] = "\xc4\x36", [0x0b8f] = "\xc4\x37", - [0x0b90] = "\xc4\x38", [0x0b91] = "\xc4\x39", - [0x0b92] = "\xc5\x30", [0x0b93] = "\xc5\x31", - [0x0b94] = "\xc5\x32", [0x0b95] = "\xc5\x33", - [0x0b96] = "\xc5\x34", [0x0b97] = "\xc5\x35", - [0x0b98] = "\xc5\x36", [0x0b99] = "\xc5\x37", - [0x0b9a] = "\xc5\x38", [0x0b9b] = "\xc5\x39", - [0x0b9c] = "\xc6\x30", [0x0b9d] = "\xc6\x31", - [0x0b9e] = "\xc6\x32", [0x0b9f] = "\xc6\x33", - [0x0ba0] = "\xc6\x34", [0x0ba1] = "\xc6\x35", - [0x0ba2] = "\xc6\x36", [0x0ba3] = "\xc6\x37", - [0x0ba4] = "\xc6\x38", [0x0ba5] = "\xc6\x39", - [0x0ba6] = "\xc7\x30", [0x0ba7] = "\xc7\x31", - [0x0ba8] = "\xc7\x32", [0x0ba9] = "\xc7\x33", - [0x0baa] = "\xc7\x34", [0x0bab] = "\xc7\x35", - [0x0bac] = "\xc7\x36", [0x0bad] = "\xc7\x37", - [0x0bae] = "\xc7\x38", [0x0baf] = "\xc7\x39", - [0x0bb0] = "\xc8\x30", [0x0bb1] = "\xc8\x31", - [0x0bb2] = "\xc8\x32", [0x0bb3] = "\xc8\x33", - [0x0bb4] = "\xc8\x34", [0x0bb5] = "\xc8\x35", - [0x0bb6] = "\xc8\x36", [0x0bb7] = "\xc8\x37", - [0x0bb8] = "\xc8\x38", [0x0bb9] = "\xc8\x39", - [0x0bba] = "\xc9\x30", [0x0bbb] = "\xc9\x31", - [0x0bbc] = "\xc9\x32", [0x0bbd] = "\xc9\x33", - [0x0bbe] = "\xc9\x34", [0x0bbf] = "\xc9\x35", - [0x0bc0] = "\xc9\x36", [0x0bc1] = "\xc9\x37", - [0x0bc2] = "\xc9\x38", [0x0bc3] = "\xc9\x39", - [0x0bc4] = "\xca\x30", [0x0bc5] = "\xca\x31", - [0x0bc6] = "\xca\x32", [0x0bc7] = "\xca\x33", - [0x0bc8] = "\xca\x34", [0x0bc9] = "\xca\x35", - [0x0bca] = "\xca\x36", [0x0bcb] = "\xca\x37", - [0x0bcc] = "\xca\x38", [0x0bcd] = "\xca\x39", - [0x0bce] = "\xcb\x30", [0x0bcf] = "\xcb\x31", - [0x0bd0] = "\xcb\x32", [0x0bd1] = "\xcb\x33", - [0x0bd2] = "\xcb\x34", [0x0bd3] = "\xcb\x35", - [0x0bd4] = "\xcb\x36", [0x0bd5] = "\xcb\x37", - [0x0bd6] = "\xcb\x38", [0x0bd7] = "\xcb\x39", - [0x0bd8] = "\xcc\x30", [0x0bd9] = "\xcc\x31", - [0x0bda] = "\xcc\x32", [0x0bdb] = "\xcc\x33", - [0x0bdc] = "\xcc\x34", [0x0bdd] = "\xcc\x35", - [0x0bde] = "\xcc\x36", [0x0bdf] = "\xcc\x37", - [0x0be0] = "\xcc\x38", [0x0be1] = "\xcc\x39", - [0x0be2] = "\xcd\x30", [0x0be3] = "\xcd\x31", - [0x0be4] = "\xcd\x32", [0x0be5] = "\xcd\x33", - [0x0be6] = "\xcd\x34", [0x0be7] = "\xcd\x35", - [0x0be8] = "\xcd\x36", [0x0be9] = "\xcd\x37", - [0x0bea] = "\xcd\x38", [0x0beb] = "\xcd\x39", - [0x0bec] = "\xce\x30", [0x0bed] = "\xce\x31", - [0x0bee] = "\xce\x32", [0x0bef] = "\xce\x33", - [0x0bf0] = "\xce\x34", [0x0bf1] = "\xce\x35", - [0x0bf2] = "\xce\x36", [0x0bf3] = "\xce\x37", - [0x0bf4] = "\xce\x38", [0x0bf5] = "\xce\x39", - [0x0bf6] = "\xcf\x30", [0x0bf7] = "\xcf\x31", - [0x0bf8] = "\xcf\x32", [0x0bf9] = "\xcf\x33", - [0x0bfa] = "\xcf\x34", [0x0bfb] = "\xcf\x35", - [0x0bfc] = "\xcf\x36", [0x0bfd] = "\xcf\x37", - [0x0bfe] = "\xcf\x38", [0x0bff] = "\xcf\x39", - [0x0c00] = "\xd0\x30", [0x0c01] = "\xd0\x31", - [0x0c02] = "\xd0\x32", [0x0c03] = "\xd0\x33", - [0x0c04] = "\xd0\x34", [0x0c05] = "\xd0\x35", - [0x0c06] = "\xd0\x36", [0x0c07] = "\xd0\x37", - [0x0c08] = "\xd0\x38", [0x0c09] = "\xd0\x39", - [0x0c0a] = "\xd1\x30", [0x0c0b] = "\xd1\x31", - [0x0c0c] = "\xd1\x32", [0x0c0d] = "\xd1\x33", - [0x0c0e] = "\xd1\x34", [0x0c0f] = "\xd1\x35", - [0x0c10] = "\xd1\x36", [0x0c11] = "\xd1\x37", - [0x0c12] = "\xd1\x38", [0x0c13] = "\xd1\x39", - [0x0c14] = "\xd2\x30", [0x0c15] = "\xd2\x31", - [0x0c16] = "\xd2\x32", [0x0c17] = "\xd2\x33", - [0x0c18] = "\xd2\x34", [0x0c19] = "\xd2\x35", - [0x0c1a] = "\xd2\x36", [0x0c1b] = "\xd2\x37", - [0x0c1c] = "\xd2\x38", [0x0c1d] = "\xd2\x39", - [0x0c1e] = "\xd3\x30", [0x0c1f] = "\xd3\x31", - [0x0c20] = "\xd3\x32", [0x0c21] = "\xd3\x33", - [0x0c22] = "\xd3\x34", [0x0c23] = "\xd3\x35", - [0x0c24] = "\xd3\x36", [0x0c25] = "\xd3\x37", - [0x0c26] = "\xd3\x38", [0x0c27] = "\xd3\x39", - [0x0c28] = "\xd4\x30", [0x0c29] = "\xd4\x31", - [0x0c2a] = "\xd4\x32", [0x0c2b] = "\xd4\x33", - [0x0c2c] = "\xd4\x34", [0x0c2d] = "\xd4\x35", - [0x0c2e] = "\xd4\x36", [0x0c2f] = "\xd4\x37", - [0x0c30] = "\xd4\x38", [0x0c31] = "\xd4\x39", - [0x0c32] = "\xd5\x30", [0x0c33] = "\xd5\x31", - [0x0c34] = "\xd5\x32", [0x0c35] = "\xd5\x33", - [0x0c36] = "\xd5\x34", [0x0c37] = "\xd5\x35", - [0x0c38] = "\xd5\x36", [0x0c39] = "\xd5\x37", - [0x0c3a] = "\xd5\x38", [0x0c3b] = "\xd5\x39", - [0x0c3c] = "\xd6\x30", [0x0c3d] = "\xd6\x31", - [0x0c3e] = "\xd6\x32", [0x0c3f] = "\xd6\x33", - [0x0c40] = "\xd6\x34", [0x0c41] = "\xd6\x35", - [0x0c42] = "\xd6\x36", [0x0c43] = "\xd6\x37", - [0x0c44] = "\xd6\x38", [0x0c45] = "\xd6\x39", - [0x0c46] = "\xd7\x30", [0x0c47] = "\xd7\x31", - [0x0c48] = "\xd7\x32", [0x0c49] = "\xd7\x33", - [0x0c4a] = "\xd7\x34", [0x0c4b] = "\xd7\x35", - [0x0c4c] = "\xd7\x36", [0x0c4d] = "\xd7\x37", - [0x0c4e] = "\xd7\x38", [0x0c4f] = "\xd7\x39", - [0x0c50] = "\xd8\x30", [0x0c51] = "\xd8\x31", - [0x0c52] = "\xd8\x32", [0x0c53] = "\xd8\x33", - [0x0c54] = "\xd8\x34", [0x0c55] = "\xd8\x35", - [0x0c56] = "\xd8\x36", [0x0c57] = "\xd8\x37", - [0x0c58] = "\xd8\x38", [0x0c59] = "\xd8\x39", - [0x0c5a] = "\xd9\x30", [0x0c5b] = "\xd9\x31", - [0x0c5c] = "\xd9\x32", [0x0c5d] = "\xd9\x33", - [0x0c5e] = "\xd9\x34", [0x0c5f] = "\xd9\x35", - [0x0c60] = "\xd9\x36", [0x0c61] = "\xd9\x37", - [0x0c62] = "\xd9\x38", [0x0c63] = "\xd9\x39", - [0x0c64] = "\xda\x30", [0x0c65] = "\xda\x31", - [0x0c66] = "\xda\x32", [0x0c67] = "\xda\x33", - [0x0c68] = "\xda\x34", [0x0c69] = "\xda\x35", - [0x0c6a] = "\xda\x36", [0x0c6b] = "\xda\x37", - [0x0c6c] = "\xda\x38", [0x0c6d] = "\xda\x39", - [0x0c6e] = "\xdb\x30", [0x0c6f] = "\xdb\x31", - [0x0c70] = "\xdb\x32", [0x0c71] = "\xdb\x33", - [0x0c72] = "\xdb\x34", [0x0c73] = "\xdb\x35", - [0x0c74] = "\xdb\x36", [0x0c75] = "\xdb\x37", - [0x0c76] = "\xdb\x38", [0x0c77] = "\xdb\x39", - [0x0c78] = "\xdc\x30", [0x0c79] = "\xdc\x31", - [0x0c7a] = "\xdc\x32", [0x0c7b] = "\xdc\x33", - [0x0c7c] = "\xdc\x34", [0x0c7d] = "\xdc\x35", - [0x0c7e] = "\xdc\x36", [0x0c7f] = "\xdc\x37", - [0x0c80] = "\xdc\x38", [0x0c81] = "\xdc\x39", - [0x0c82] = "\xdd\x30", [0x0c83] = "\xdd\x31", - [0x0c84] = "\xdd\x32", [0x0c85] = "\xdd\x33", - [0x0c86] = "\xdd\x34", [0x0c87] = "\xdd\x35", - [0x0c88] = "\xdd\x36", [0x0c89] = "\xdd\x37", - [0x0c8a] = "\xdd\x38", [0x0c8b] = "\xdd\x39", - [0x0c8c] = "\xde\x30", [0x0c8d] = "\xde\x31", - [0x0c8e] = "\xde\x32", [0x0c8f] = "\xde\x33", - [0x0c90] = "\xde\x34", [0x0c91] = "\xde\x35", - [0x0c92] = "\xde\x36", [0x0c93] = "\xde\x37", - [0x0c94] = "\xde\x38", [0x0c95] = "\xde\x39", - [0x0c96] = "\xdf\x30", [0x0c97] = "\xdf\x31", - [0x0c98] = "\xdf\x32", [0x0c99] = "\xdf\x33", - [0x0c9a] = "\xdf\x34", [0x0c9b] = "\xdf\x35", - [0x0c9c] = "\xdf\x36", [0x0c9d] = "\xdf\x37", - [0x0c9e] = "\xdf\x38", [0x0c9f] = "\xdf\x39", - [0x0ca0] = "\xe0\x30", [0x0ca1] = "\xe0\x31", - [0x0ca2] = "\xe0\x32", [0x0ca3] = "\xe0\x33", - [0x0ca4] = "\xe0\x34", [0x0ca5] = "\xe0\x35", - [0x0ca6] = "\xe0\x36", [0x0ca7] = "\xe0\x37", - [0x0ca8] = "\xe0\x38", [0x0ca9] = "\xe0\x39", - [0x0caa] = "\xe1\x30", [0x0cab] = "\xe1\x31", - [0x0cac] = "\xe1\x32", [0x0cad] = "\xe1\x33", - [0x0cae] = "\xe1\x34", [0x0caf] = "\xe1\x35", - [0x0cb0] = "\xe1\x36", [0x0cb1] = "\xe1\x37", - [0x0cb2] = "\xe1\x38", [0x0cb3] = "\xe1\x39", - [0x0cb4] = "\xe2\x30", [0x0cb5] = "\xe2\x31", - [0x0cb6] = "\xe2\x32", [0x0cb7] = "\xe2\x33", - [0x0cb8] = "\xe2\x34", [0x0cb9] = "\xe2\x35", - [0x0cba] = "\xe2\x36", [0x0cbb] = "\xe2\x37", - [0x0cbc] = "\xe2\x38", [0x0cbd] = "\xe2\x39", - [0x0cbe] = "\xe3\x30", [0x0cbf] = "\xe3\x31", - [0x0cc0] = "\xe3\x32", [0x0cc1] = "\xe3\x33", - [0x0cc2] = "\xe3\x34", [0x0cc3] = "\xe3\x35", - [0x0cc4] = "\xe3\x36", [0x0cc5] = "\xe3\x37", - [0x0cc6] = "\xe3\x38", [0x0cc7] = "\xe3\x39", - [0x0cc8] = "\xe4\x30", [0x0cc9] = "\xe4\x31", - [0x0cca] = "\xe4\x32", [0x0ccb] = "\xe4\x33", - [0x0ccc] = "\xe4\x34", [0x0ccd] = "\xe4\x35", - [0x0cce] = "\xe4\x36", [0x0ccf] = "\xe4\x37", - [0x0cd0] = "\xe4\x38", [0x0cd1] = "\xe4\x39", - [0x0cd2] = "\xe5\x30", [0x0cd3] = "\xe5\x31", - [0x0cd4] = "\xe5\x32", [0x0cd5] = "\xe5\x33", - [0x0cd6] = "\xe5\x34", [0x0cd7] = "\xe5\x35", - [0x0cd8] = "\xe5\x36", [0x0cd9] = "\xe5\x37", - [0x0cda] = "\xe5\x38", [0x0cdb] = "\xe5\x39", - [0x0cdc] = "\xe6\x30", [0x0cdd] = "\xe6\x31", - [0x0cde] = "\xe6\x32", [0x0cdf] = "\xe6\x33", - [0x0ce0] = "\xe6\x34", [0x0ce1] = "\xe6\x35", - [0x0ce2] = "\xe6\x36", [0x0ce3] = "\xe6\x37", - [0x0ce4] = "\xe6\x38", [0x0ce5] = "\xe6\x39", - [0x0ce6] = "\xe7\x30", [0x0ce7] = "\xe7\x31", - [0x0ce8] = "\xe7\x32", [0x0ce9] = "\xe7\x33", - [0x0cea] = "\xe7\x34", [0x0ceb] = "\xe7\x35", - [0x0cec] = "\xe7\x36", [0x0ced] = "\xe7\x37", - [0x0cee] = "\xe7\x38", [0x0cef] = "\xe7\x39", - [0x0cf0] = "\xe8\x30", [0x0cf1] = "\xe8\x31", - [0x0cf2] = "\xe8\x32", [0x0cf3] = "\xe8\x33", - [0x0cf4] = "\xe8\x34", [0x0cf5] = "\xe8\x35", - [0x0cf6] = "\xe8\x36", [0x0cf7] = "\xe8\x37", - [0x0cf8] = "\xe8\x38", [0x0cf9] = "\xe8\x39", - [0x0cfa] = "\xe9\x30", [0x0cfb] = "\xe9\x31", - [0x0cfc] = "\xe9\x32", [0x0cfd] = "\xe9\x33", - [0x0cfe] = "\xe9\x34", [0x0cff] = "\xe9\x35", - [0x0d00] = "\xe9\x36", [0x0d01] = "\xe9\x37", - [0x0d02] = "\xe9\x38", [0x0d03] = "\xe9\x39", - [0x0d04] = "\xea\x30", [0x0d05] = "\xea\x31", - [0x0d06] = "\xea\x32", [0x0d07] = "\xea\x33", - [0x0d08] = "\xea\x34", [0x0d09] = "\xea\x35", - [0x0d0a] = "\xea\x36", [0x0d0b] = "\xea\x37", - [0x0d0c] = "\xea\x38", [0x0d0d] = "\xea\x39", - [0x0d0e] = "\xeb\x30", [0x0d0f] = "\xeb\x31", - [0x0d10] = "\xeb\x32", [0x0d11] = "\xeb\x33", - [0x0d12] = "\xeb\x34", [0x0d13] = "\xeb\x35", - [0x0d14] = "\xeb\x36", [0x0d15] = "\xeb\x37", - [0x0d16] = "\xeb\x38", [0x0d17] = "\xeb\x39", - [0x0d18] = "\xec\x30", [0x0d19] = "\xec\x31", - [0x0d1a] = "\xec\x32", [0x0d1b] = "\xec\x33", - [0x0d1c] = "\xec\x34", [0x0d1d] = "\xec\x35", - [0x0d1e] = "\xec\x36", [0x0d1f] = "\xec\x37", - [0x0d20] = "\xec\x38", [0x0d21] = "\xec\x39", - [0x0d22] = "\xed\x30", [0x0d23] = "\xed\x31", - [0x0d24] = "\xed\x32", [0x0d25] = "\xed\x33", - [0x0d26] = "\xed\x34", [0x0d27] = "\xed\x35", - [0x0d28] = "\xed\x36", [0x0d29] = "\xed\x37", - [0x0d2a] = "\xed\x38", [0x0d2b] = "\xed\x39", - [0x0d2c] = "\xee\x30", [0x0d2d] = "\xee\x31", - [0x0d2e] = "\xee\x32", [0x0d2f] = "\xee\x33", - [0x0d30] = "\xee\x34", [0x0d31] = "\xee\x35", - [0x0d32] = "\xee\x36", [0x0d33] = "\xee\x37", - [0x0d34] = "\xee\x38", [0x0d35] = "\xee\x39", - [0x0d36] = "\xef\x30", [0x0d37] = "\xef\x31", - [0x0d38] = "\xef\x32", [0x0d39] = "\xef\x33", - [0x0d3a] = "\xef\x34", [0x0d3b] = "\xef\x35", - [0x0d3c] = "\xef\x36", [0x0d3d] = "\xef\x37", - [0x0d3e] = "\xef\x38", [0x0d3f] = "\xef\x39", - [0x0d40] = "\xf0\x30", [0x0d41] = "\xf0\x31", - [0x0d42] = "\xf0\x32", [0x0d43] = "\xf0\x33", - [0x0d44] = "\xf0\x34", [0x0d45] = "\xf0\x35", - [0x0d46] = "\xf0\x36", [0x0d47] = "\xf0\x37", - [0x0d48] = "\xf0\x38", [0x0d49] = "\xf0\x39", - [0x0d4a] = "\xf1\x30", [0x0d4b] = "\xf1\x31", - [0x0d4c] = "\xf1\x32", [0x0d4d] = "\xf1\x33", - [0x0d4e] = "\xf1\x34", [0x0d4f] = "\xf1\x35", - [0x0d50] = "\xf1\x36", [0x0d51] = "\xf1\x37", - [0x0d52] = "\xf1\x38", [0x0d53] = "\xf1\x39", - [0x0d54] = "\xf2\x30", [0x0d55] = "\xf2\x31", - [0x0d56] = "\xf2\x32", [0x0d57] = "\xf2\x33", - [0x0d58] = "\xf2\x34", [0x0d59] = "\xf2\x35", - [0x0d5a] = "\xf2\x36", [0x0d5b] = "\xf2\x37", - [0x0d5c] = "\xf2\x38", [0x0d5d] = "\xf2\x39", - [0x0d5e] = "\xf3\x30", [0x0d5f] = "\xf3\x31", - [0x0d60] = "\xf3\x32", [0x0d61] = "\xf3\x33", - [0x0d62] = "\xf3\x34", [0x0d63] = "\xf3\x35", - [0x0d64] = "\xf3\x36", [0x0d65] = "\xf3\x37", - [0x0d66] = "\xf3\x38", [0x0d67] = "\xf3\x39", - [0x0d68] = "\xf4\x30", [0x0d69] = "\xf4\x31", - [0x0d6a] = "\xf4\x32", [0x0d6b] = "\xf4\x33", - [0x0d6c] = "\xf4\x34", [0x0d6d] = "\xf4\x35", - [0x0d6e] = "\xf4\x36", [0x0d6f] = "\xf4\x37", - [0x0d70] = "\xf4\x38", [0x0d71] = "\xf4\x39", - [0x0d72] = "\xf5\x30", [0x0d73] = "\xf5\x31", - [0x0d74] = "\xf5\x32", [0x0d75] = "\xf5\x33", - [0x0d76] = "\xf5\x34", [0x0d77] = "\xf5\x35", - [0x0d78] = "\xf5\x36", [0x0d79] = "\xf5\x37", - [0x0d7a] = "\xf5\x38", [0x0d7b] = "\xf5\x39", - [0x0d7c] = "\xf6\x30", [0x0d7d] = "\xf6\x31", - [0x0d7e] = "\xf6\x32", [0x0d7f] = "\xf6\x33", - [0x0d80] = "\xf6\x34", [0x0d81] = "\xf6\x35", - [0x0d82] = "\xf6\x36", [0x0d83] = "\xf6\x37", - [0x0d84] = "\xf6\x38", [0x0d85] = "\xf6\x39", - [0x0d86] = "\xf7\x30", [0x0d87] = "\xf7\x31", - [0x0d88] = "\xf7\x32", [0x0d89] = "\xf7\x33", - [0x0d8a] = "\xf7\x34", [0x0d8b] = "\xf7\x35", - [0x0d8c] = "\xf7\x36", [0x0d8d] = "\xf7\x37", - [0x0d8e] = "\xf7\x38", [0x0d8f] = "\xf7\x39", - [0x0d90] = "\xf8\x30", [0x0d91] = "\xf8\x31", - [0x0d92] = "\xf8\x32", [0x0d93] = "\xf8\x33", - [0x0d94] = "\xf8\x34", [0x0d95] = "\xf8\x35", - [0x0d96] = "\xf8\x36", [0x0d97] = "\xf8\x37", - [0x0d98] = "\xf8\x38", [0x0d99] = "\xf8\x39", - [0x0d9a] = "\xf9\x30", [0x0d9b] = "\xf9\x31", - [0x0d9c] = "\xf9\x32", [0x0d9d] = "\xf9\x33", - [0x0d9e] = "\xf9\x34", [0x0d9f] = "\xf9\x35", - [0x0da0] = "\xf9\x36", [0x0da1] = "\xf9\x37", - [0x0da2] = "\xf9\x38", [0x0da3] = "\xf9\x39", - [0x0da4] = "\xfa\x30", [0x0da5] = "\xfa\x31", - [0x0da6] = "\xfa\x32", [0x0da7] = "\xfa\x33", - [0x0da8] = "\xfa\x34", [0x0da9] = "\xfa\x35", - [0x0daa] = "\xfa\x36", [0x0dab] = "\xfa\x37", - [0x0dac] = "\xfa\x38", [0x0dad] = "\xfa\x39", - [0x0dae] = "\xfb\x30", [0x0daf] = "\xfb\x31", - [0x0db0] = "\xfb\x32", [0x0db1] = "\xfb\x33", - [0x0db2] = "\xfb\x34", [0x0db3] = "\xfb\x35", - [0x0db4] = "\xfb\x36", [0x0db5] = "\xfb\x37", - [0x0db6] = "\xfb\x38", [0x0db7] = "\xfb\x39", - [0x0db8] = "\xfc\x30", [0x0db9] = "\xfc\x31", - [0x0dba] = "\xfc\x32", [0x0dbb] = "\xfc\x33", - [0x0dbc] = "\xfc\x34", [0x0dbd] = "\xfc\x35", - [0x0dbe] = "\xfc\x36", [0x0dbf] = "\xfc\x37", - [0x0dc0] = "\xfc\x38", [0x0dc1] = "\xfc\x39", - [0x0dc2] = "\xfd\x30", [0x0dc3] = "\xfd\x31", - [0x0dc4] = "\xfd\x32", [0x0dc5] = "\xfd\x33", - [0x0dc6] = "\xfd\x34", [0x0dc7] = "\xfd\x35", - [0x0dc8] = "\xfd\x36", [0x0dc9] = "\xfd\x37", - [0x0dca] = "\xfd\x38", [0x0dcb] = "\xfd\x39", - [0x0dcc] = "\xfe\x30", [0x0dcd] = "\xfe\x31", - [0x0dce] = "\xfe\x32", [0x0dcf] = "\xfe\x33", - [0x0dd0] = "\xfe\x34", [0x0dd1] = "\xfe\x35", - [0x0dd2] = "\xfe\x36", [0x0dd3] = "\xfe\x37", - [0x0dd4] = "\xfe\x38", [0x0dd5] = "\xfe\x39", - [0x0dd6] = "\x81\x30", [0x0dd7] = "\x81\x31", - [0x0dd8] = "\x81\x32", [0x0dd9] = "\x81\x33", - [0x0dda] = "\x81\x34", [0x0ddb] = "\x81\x35", - [0x0ddc] = "\x81\x36", [0x0ddd] = "\x81\x37", - [0x0dde] = "\x81\x38", [0x0ddf] = "\x81\x39", - [0x0de0] = "\x82\x30", [0x0de1] = "\x82\x31", - [0x0de2] = "\x82\x32", [0x0de3] = "\x82\x33", - [0x0de4] = "\x82\x34", [0x0de5] = "\x82\x35", - [0x0de6] = "\x82\x36", [0x0de7] = "\x82\x37", - [0x0de8] = "\x82\x38", [0x0de9] = "\x82\x39", - [0x0dea] = "\x83\x30", [0x0deb] = "\x83\x31", - [0x0dec] = "\x83\x32", [0x0ded] = "\x83\x33", - [0x0dee] = "\x83\x34", [0x0def] = "\x83\x35", - [0x0df0] = "\x83\x36", [0x0df1] = "\x83\x37", - [0x0df2] = "\x83\x38", [0x0df3] = "\x83\x39", - [0x0df4] = "\x84\x30", [0x0df5] = "\x84\x31", - [0x0df6] = "\x84\x32", [0x0df7] = "\x84\x33", - [0x0df8] = "\x84\x34", [0x0df9] = "\x84\x35", - [0x0dfa] = "\x84\x36", [0x0dfb] = "\x84\x37", - [0x0dfc] = "\x84\x38", [0x0dfd] = "\x84\x39", - [0x0dfe] = "\x85\x30", [0x0dff] = "\x85\x31", - [0x0e00] = "\x85\x32", [0x0e01] = "\x85\x33", - [0x0e02] = "\x85\x34", [0x0e03] = "\x85\x35", - [0x0e04] = "\x85\x36", [0x0e05] = "\x85\x37", - [0x0e06] = "\x85\x38", [0x0e07] = "\x85\x39", - [0x0e08] = "\x86\x30", [0x0e09] = "\x86\x31", - [0x0e0a] = "\x86\x32", [0x0e0b] = "\x86\x33", - [0x0e0c] = "\x86\x34", [0x0e0d] = "\x86\x35", - [0x0e0e] = "\x86\x36", [0x0e0f] = "\x86\x37", - [0x0e10] = "\x86\x38", [0x0e11] = "\x86\x39", - [0x0e12] = "\x87\x30", [0x0e13] = "\x87\x31", - [0x0e14] = "\x87\x32", [0x0e15] = "\x87\x33", - [0x0e16] = "\x87\x34", [0x0e17] = "\x87\x35", - [0x0e18] = "\x87\x36", [0x0e19] = "\x87\x37", - [0x0e1a] = "\x87\x38", [0x0e1b] = "\x87\x39", - [0x0e1c] = "\x88\x30", [0x0e1d] = "\x88\x31", - [0x0e1e] = "\x88\x32", [0x0e1f] = "\x88\x33", - [0x0e20] = "\x88\x34", [0x0e21] = "\x88\x35", - [0x0e22] = "\x88\x36", [0x0e23] = "\x88\x37", - [0x0e24] = "\x88\x38", [0x0e25] = "\x88\x39", - [0x0e26] = "\x89\x30", [0x0e27] = "\x89\x31", - [0x0e28] = "\x89\x32", [0x0e29] = "\x89\x33", - [0x0e2a] = "\x89\x34", [0x0e2b] = "\x89\x35", - [0x0e2c] = "\x89\x36", [0x0e2d] = "\x89\x37", - [0x0e2e] = "\x89\x38", [0x0e2f] = "\x89\x39", - [0x0e30] = "\x8a\x30", [0x0e31] = "\x8a\x31", - [0x0e32] = "\x8a\x32", [0x0e33] = "\x8a\x33", - [0x0e34] = "\x8a\x34", [0x0e35] = "\x8a\x35", - [0x0e36] = "\x8a\x36", [0x0e37] = "\x8a\x37", - [0x0e38] = "\x8a\x38", [0x0e39] = "\x8a\x39", - [0x0e3a] = "\x8b\x30", [0x0e3b] = "\x8b\x31", - [0x0e3c] = "\x8b\x32", [0x0e3d] = "\x8b\x33", - [0x0e3e] = "\x8b\x34", [0x0e3f] = "\x8b\x35", - [0x0e40] = "\x8b\x36", [0x0e41] = "\x8b\x37", - [0x0e42] = "\x8b\x38", [0x0e43] = "\x8b\x39", - [0x0e44] = "\x8c\x30", [0x0e45] = "\x8c\x31", - [0x0e46] = "\x8c\x32", [0x0e47] = "\x8c\x33", - [0x0e48] = "\x8c\x34", [0x0e49] = "\x8c\x35", - [0x0e4a] = "\x8c\x36", [0x0e4b] = "\x8c\x37", - [0x0e4c] = "\x8c\x38", [0x0e4d] = "\x8c\x39", - [0x0e4e] = "\x8d\x30", [0x0e4f] = "\x8d\x31", - [0x0e50] = "\x8d\x32", [0x0e51] = "\x8d\x33", - [0x0e52] = "\x8d\x34", [0x0e53] = "\x8d\x35", - [0x0e54] = "\x8d\x36", [0x0e55] = "\x8d\x37", - [0x0e56] = "\x8d\x38", [0x0e57] = "\x8d\x39", - [0x0e58] = "\x8e\x30", [0x0e59] = "\x8e\x31", - [0x0e5a] = "\x8e\x32", [0x0e5b] = "\x8e\x33", - [0x0e5c] = "\x8e\x34", [0x0e5d] = "\x8e\x35", - [0x0e5e] = "\x8e\x36", [0x0e5f] = "\x8e\x37", - [0x0e60] = "\x8e\x38", [0x0e61] = "\x8e\x39", - [0x0e62] = "\x8f\x30", [0x0e63] = "\x8f\x31", - [0x0e64] = "\x8f\x32", [0x0e65] = "\x8f\x33", - [0x0e66] = "\x8f\x34", [0x0e67] = "\x8f\x35", - [0x0e68] = "\x8f\x36", [0x0e69] = "\x8f\x37", - [0x0e6a] = "\x8f\x38", [0x0e6b] = "\x8f\x39", - [0x0e6c] = "\x90\x30", [0x0e6d] = "\x90\x31", - [0x0e6e] = "\x90\x32", [0x0e6f] = "\x90\x33", - [0x0e70] = "\x90\x34", [0x0e71] = "\x90\x35", - [0x0e72] = "\x90\x36", [0x0e73] = "\x90\x37", - [0x0e74] = "\x90\x38", [0x0e75] = "\x90\x39", - [0x0e76] = "\x91\x30", [0x0e77] = "\x91\x31", - [0x0e78] = "\x91\x32", [0x0e79] = "\x91\x33", - [0x0e7a] = "\x91\x34", [0x0e7b] = "\x91\x35", - [0x0e7c] = "\x91\x36", [0x0e7d] = "\x91\x37", - [0x0e7e] = "\x91\x38", [0x0e7f] = "\x91\x39", - [0x0e80] = "\x92\x30", [0x0e81] = "\x92\x31", - [0x0e82] = "\x92\x32", [0x0e83] = "\x92\x33", - [0x0e84] = "\x92\x34", [0x0e85] = "\x92\x35", - [0x0e86] = "\x92\x36", [0x0e87] = "\x92\x37", - [0x0e88] = "\x92\x38", [0x0e89] = "\x92\x39", - [0x0e8a] = "\x93\x30", [0x0e8b] = "\x93\x31", - [0x0e8c] = "\x93\x32", [0x0e8d] = "\x93\x33", - [0x0e8e] = "\x93\x34", [0x0e8f] = "\x93\x35", - [0x0e90] = "\x93\x36", [0x0e91] = "\x93\x37", - [0x0e92] = "\x93\x38", [0x0e93] = "\x93\x39", - [0x0e94] = "\x94\x30", [0x0e95] = "\x94\x31", - [0x0e96] = "\x94\x32", [0x0e97] = "\x94\x33", - [0x0e98] = "\x94\x34", [0x0e99] = "\x94\x35", - [0x0e9a] = "\x94\x36", [0x0e9b] = "\x94\x37", - [0x0e9c] = "\x94\x38", [0x0e9d] = "\x94\x39", - [0x0e9e] = "\x95\x30", [0x0e9f] = "\x95\x31", - [0x0ea0] = "\x95\x32", [0x0ea1] = "\x95\x33", - [0x0ea2] = "\x95\x34", [0x0ea3] = "\x95\x35", - [0x0ea4] = "\x95\x36", [0x0ea5] = "\x95\x37", - [0x0ea6] = "\x95\x38", [0x0ea7] = "\x95\x39", - [0x0ea8] = "\x96\x30", [0x0ea9] = "\x96\x31", - [0x0eaa] = "\x96\x32", [0x0eab] = "\x96\x33", - [0x0eac] = "\x96\x34", [0x0ead] = "\x96\x35", - [0x0eae] = "\x96\x36", [0x0eaf] = "\x96\x37", - [0x0eb0] = "\x96\x38", [0x0eb1] = "\x96\x39", - [0x0eb2] = "\x97\x30", [0x0eb3] = "\x97\x31", - [0x0eb4] = "\x97\x32", [0x0eb5] = "\x97\x33", - [0x0eb6] = "\x97\x34", [0x0eb7] = "\x97\x35", - [0x0eb8] = "\x97\x36", [0x0eb9] = "\x97\x37", - [0x0eba] = "\x97\x38", [0x0ebb] = "\x97\x39", - [0x0ebc] = "\x98\x30", [0x0ebd] = "\x98\x31", - [0x0ebe] = "\x98\x32", [0x0ebf] = "\x98\x33", - [0x0ec0] = "\x98\x34", [0x0ec1] = "\x98\x35", - [0x0ec2] = "\x98\x36", [0x0ec3] = "\x98\x37", - [0x0ec4] = "\x98\x38", [0x0ec5] = "\x98\x39", - [0x0ec6] = "\x99\x30", [0x0ec7] = "\x99\x31", - [0x0ec8] = "\x99\x32", [0x0ec9] = "\x99\x33", - [0x0eca] = "\x99\x34", [0x0ecb] = "\x99\x35", - [0x0ecc] = "\x99\x36", [0x0ecd] = "\x99\x37", - [0x0ece] = "\x99\x38", [0x0ecf] = "\x99\x39", - [0x0ed0] = "\x9a\x30", [0x0ed1] = "\x9a\x31", - [0x0ed2] = "\x9a\x32", [0x0ed3] = "\x9a\x33", - [0x0ed4] = "\x9a\x34", [0x0ed5] = "\x9a\x35", - [0x0ed6] = "\x9a\x36", [0x0ed7] = "\x9a\x37", - [0x0ed8] = "\x9a\x38", [0x0ed9] = "\x9a\x39", - [0x0eda] = "\x9b\x30", [0x0edb] = "\x9b\x31", - [0x0edc] = "\x9b\x32", [0x0edd] = "\x9b\x33", - [0x0ede] = "\x9b\x34", [0x0edf] = "\x9b\x35", - [0x0ee0] = "\x9b\x36", [0x0ee1] = "\x9b\x37", - [0x0ee2] = "\x9b\x38", [0x0ee3] = "\x9b\x39", - [0x0ee4] = "\x9c\x30", [0x0ee5] = "\x9c\x31", - [0x0ee6] = "\x9c\x32", [0x0ee7] = "\x9c\x33", - [0x0ee8] = "\x9c\x34", [0x0ee9] = "\x9c\x35", - [0x0eea] = "\x9c\x36", [0x0eeb] = "\x9c\x37", - [0x0eec] = "\x9c\x38", [0x0eed] = "\x9c\x39", - [0x0eee] = "\x9d\x30", [0x0eef] = "\x9d\x31", - [0x0ef0] = "\x9d\x32", [0x0ef1] = "\x9d\x33", - [0x0ef2] = "\x9d\x34", [0x0ef3] = "\x9d\x35", - [0x0ef4] = "\x9d\x36", [0x0ef5] = "\x9d\x37", - [0x0ef6] = "\x9d\x38", [0x0ef7] = "\x9d\x39", - [0x0ef8] = "\x9e\x30", [0x0ef9] = "\x9e\x31", - [0x0efa] = "\x9e\x32", [0x0efb] = "\x9e\x33", - [0x0efc] = "\x9e\x34", [0x0efd] = "\x9e\x35", - [0x0efe] = "\x9e\x36", [0x0eff] = "\x9e\x37", - [0x0f00] = "\x9e\x38", [0x0f01] = "\x9e\x39", - [0x0f02] = "\x9f\x30", [0x0f03] = "\x9f\x31", - [0x0f04] = "\x9f\x32", [0x0f05] = "\x9f\x33", - [0x0f06] = "\x9f\x34", [0x0f07] = "\x9f\x35", - [0x0f08] = "\x9f\x36", [0x0f09] = "\x9f\x37", - [0x0f0a] = "\x9f\x38", [0x0f0b] = "\x9f\x39", - [0x0f0c] = "\xa0\x30", [0x0f0d] = "\xa0\x31", - [0x0f0e] = "\xa0\x32", [0x0f0f] = "\xa0\x33", - [0x0f10] = "\xa0\x34", [0x0f11] = "\xa0\x35", - [0x0f12] = "\xa0\x36", [0x0f13] = "\xa0\x37", - [0x0f14] = "\xa0\x38", [0x0f15] = "\xa0\x39", - [0x0f16] = "\xa1\x30", [0x0f17] = "\xa1\x31", - [0x0f18] = "\xa1\x32", [0x0f19] = "\xa1\x33", - [0x0f1a] = "\xa1\x34", [0x0f1b] = "\xa1\x35", - [0x0f1c] = "\xa1\x36", [0x0f1d] = "\xa1\x37", - [0x0f1e] = "\xa1\x38", [0x0f1f] = "\xa1\x39", - [0x0f20] = "\xa2\x30", [0x0f21] = "\xa2\x31", - [0x0f22] = "\xa2\x32", [0x0f23] = "\xa2\x33", - [0x0f24] = "\xa2\x34", [0x0f25] = "\xa2\x35", - [0x0f26] = "\xa2\x36", [0x0f27] = "\xa2\x37", - [0x0f28] = "\xa2\x38", [0x0f29] = "\xa2\x39", - [0x0f2a] = "\xa3\x30", [0x0f2b] = "\xa3\x31", - [0x0f2c] = "\xa3\x32", [0x0f2d] = "\xa3\x33", - [0x0f2e] = "\xa3\x34", [0x0f2f] = "\xa3\x35", - [0x0f30] = "\xa3\x36", [0x0f31] = "\xa3\x37", - [0x0f32] = "\xa3\x38", [0x0f33] = "\xa3\x39", - [0x0f34] = "\xa4\x30", [0x0f35] = "\xa4\x31", - [0x0f36] = "\xa4\x32", [0x0f37] = "\xa4\x33", - [0x0f38] = "\xa4\x34", [0x0f39] = "\xa4\x35", - [0x0f3a] = "\xa4\x36", [0x0f3b] = "\xa4\x37", - [0x0f3c] = "\xa4\x38", [0x0f3d] = "\xa4\x39", - [0x0f3e] = "\xa5\x30", [0x0f3f] = "\xa5\x31", - [0x0f40] = "\xa5\x32", [0x0f41] = "\xa5\x33", - [0x0f42] = "\xa5\x34", [0x0f43] = "\xa5\x35", - [0x0f44] = "\xa5\x36", [0x0f45] = "\xa5\x37", - [0x0f46] = "\xa5\x38", [0x0f47] = "\xa5\x39", - [0x0f48] = "\xa6\x30", [0x0f49] = "\xa6\x31", - [0x0f4a] = "\xa6\x32", [0x0f4b] = "\xa6\x33", - [0x0f4c] = "\xa6\x34", [0x0f4d] = "\xa6\x35", - [0x0f4e] = "\xa6\x36", [0x0f4f] = "\xa6\x37", - [0x0f50] = "\xa6\x38", [0x0f51] = "\xa6\x39", - [0x0f52] = "\xa7\x30", [0x0f53] = "\xa7\x31", - [0x0f54] = "\xa7\x32", [0x0f55] = "\xa7\x33", - [0x0f56] = "\xa7\x34", [0x0f57] = "\xa7\x35", - [0x0f58] = "\xa7\x36", [0x0f59] = "\xa7\x37", - [0x0f5a] = "\xa7\x38", [0x0f5b] = "\xa7\x39", - [0x0f5c] = "\xa8\x30", [0x0f5d] = "\xa8\x31", - [0x0f5e] = "\xa8\x32", [0x0f5f] = "\xa8\x33", - [0x0f60] = "\xa8\x34", [0x0f61] = "\xa8\x35", - [0x0f62] = "\xa8\x36", [0x0f63] = "\xa8\x37", - [0x0f64] = "\xa8\x38", [0x0f65] = "\xa8\x39", - [0x0f66] = "\xa9\x30", [0x0f67] = "\xa9\x31", - [0x0f68] = "\xa9\x32", [0x0f69] = "\xa9\x33", - [0x0f6a] = "\xa9\x34", [0x0f6b] = "\xa9\x35", - [0x0f6c] = "\xa9\x36", [0x0f6d] = "\xa9\x37", - [0x0f6e] = "\xa9\x38", [0x0f6f] = "\xa9\x39", - [0x0f70] = "\xaa\x30", [0x0f71] = "\xaa\x31", - [0x0f72] = "\xaa\x32", [0x0f73] = "\xaa\x33", - [0x0f74] = "\xaa\x34", [0x0f75] = "\xaa\x35", - [0x0f76] = "\xaa\x36", [0x0f77] = "\xaa\x37", - [0x0f78] = "\xaa\x38", [0x0f79] = "\xaa\x39", - [0x0f7a] = "\xab\x30", [0x0f7b] = "\xab\x31", - [0x0f7c] = "\xab\x32", [0x0f7d] = "\xab\x33", - [0x0f7e] = "\xab\x34", [0x0f7f] = "\xab\x35", - [0x0f80] = "\xab\x36", [0x0f81] = "\xab\x37", - [0x0f82] = "\xab\x38", [0x0f83] = "\xab\x39", - [0x0f84] = "\xac\x30", [0x0f85] = "\xac\x31", - [0x0f86] = "\xac\x32", [0x0f87] = "\xac\x33", - [0x0f88] = "\xac\x34", [0x0f89] = "\xac\x35", - [0x0f8a] = "\xac\x36", [0x0f8b] = "\xac\x37", - [0x0f8c] = "\xac\x38", [0x0f8d] = "\xac\x39", - [0x0f8e] = "\xad\x30", [0x0f8f] = "\xad\x31", - [0x0f90] = "\xad\x32", [0x0f91] = "\xad\x33", - [0x0f92] = "\xad\x34", [0x0f93] = "\xad\x35", - [0x0f94] = "\xad\x36", [0x0f95] = "\xad\x37", - [0x0f96] = "\xad\x38", [0x0f97] = "\xad\x39", - [0x0f98] = "\xae\x30", [0x0f99] = "\xae\x31", - [0x0f9a] = "\xae\x32", [0x0f9b] = "\xae\x33", - [0x0f9c] = "\xae\x34", [0x0f9d] = "\xae\x35", - [0x0f9e] = "\xae\x36", [0x0f9f] = "\xae\x37", - [0x0fa0] = "\xae\x38", [0x0fa1] = "\xae\x39", - [0x0fa2] = "\xaf\x30", [0x0fa3] = "\xaf\x31", - [0x0fa4] = "\xaf\x32", [0x0fa5] = "\xaf\x33", - [0x0fa6] = "\xaf\x34", [0x0fa7] = "\xaf\x35", - [0x0fa8] = "\xaf\x36", [0x0fa9] = "\xaf\x37", - [0x0faa] = "\xaf\x38", [0x0fab] = "\xaf\x39", - [0x0fac] = "\xb0\x30", [0x0fad] = "\xb0\x31", - [0x0fae] = "\xb0\x32", [0x0faf] = "\xb0\x33", - [0x0fb0] = "\xb0\x34", [0x0fb1] = "\xb0\x35", - [0x0fb2] = "\xb0\x36", [0x0fb3] = "\xb0\x37", - [0x0fb4] = "\xb0\x38", [0x0fb5] = "\xb0\x39", - [0x0fb6] = "\xb1\x30", [0x0fb7] = "\xb1\x31", - [0x0fb8] = "\xb1\x32", [0x0fb9] = "\xb1\x33", - [0x0fba] = "\xb1\x34", [0x0fbb] = "\xb1\x35", - [0x0fbc] = "\xb1\x36", [0x0fbd] = "\xb1\x37", - [0x0fbe] = "\xb1\x38", [0x0fbf] = "\xb1\x39", - [0x0fc0] = "\xb2\x30", [0x0fc1] = "\xb2\x31", - [0x0fc2] = "\xb2\x32", [0x0fc3] = "\xb2\x33", - [0x0fc4] = "\xb2\x34", [0x0fc5] = "\xb2\x35", - [0x0fc6] = "\xb2\x36", [0x0fc7] = "\xb2\x37", - [0x0fc8] = "\xb2\x38", [0x0fc9] = "\xb2\x39", - [0x0fca] = "\xb3\x30", [0x0fcb] = "\xb3\x31", - [0x0fcc] = "\xb3\x32", [0x0fcd] = "\xb3\x33", - [0x0fce] = "\xb3\x34", [0x0fcf] = "\xb3\x35", - [0x0fd0] = "\xb3\x36", [0x0fd1] = "\xb3\x37", - [0x0fd2] = "\xb3\x38", [0x0fd3] = "\xb3\x39", - [0x0fd4] = "\xb4\x30", [0x0fd5] = "\xb4\x31", - [0x0fd6] = "\xb4\x32", [0x0fd7] = "\xb4\x33", - [0x0fd8] = "\xb4\x34", [0x0fd9] = "\xb4\x35", - [0x0fda] = "\xb4\x36", [0x0fdb] = "\xb4\x37", - [0x0fdc] = "\xb4\x38", [0x0fdd] = "\xb4\x39", - [0x0fde] = "\xb5\x30", [0x0fdf] = "\xb5\x31", - [0x0fe0] = "\xb5\x32", [0x0fe1] = "\xb5\x33", - [0x0fe2] = "\xb5\x34", [0x0fe3] = "\xb5\x35", - [0x0fe4] = "\xb5\x36", [0x0fe5] = "\xb5\x37", - [0x0fe6] = "\xb5\x38", [0x0fe7] = "\xb5\x39", - [0x0fe8] = "\xb6\x30", [0x0fe9] = "\xb6\x31", - [0x0fea] = "\xb6\x32", [0x0feb] = "\xb6\x33", - [0x0fec] = "\xb6\x34", [0x0fed] = "\xb6\x35", - [0x0fee] = "\xb6\x36", [0x0fef] = "\xb6\x37", - [0x0ff0] = "\xb6\x38", [0x0ff1] = "\xb6\x39", - [0x0ff2] = "\xb7\x30", [0x0ff3] = "\xb7\x31", - [0x0ff4] = "\xb7\x32", [0x0ff5] = "\xb7\x33", - [0x0ff6] = "\xb7\x34", [0x0ff7] = "\xb7\x35", - [0x0ff8] = "\xb7\x36", [0x0ff9] = "\xb7\x37", - [0x0ffa] = "\xb7\x38", [0x0ffb] = "\xb7\x39", - [0x0ffc] = "\xb8\x30", [0x0ffd] = "\xb8\x31", - [0x0ffe] = "\xb8\x32", [0x0fff] = "\xb8\x33", - [0x1000] = "\xb8\x34", [0x1001] = "\xb8\x35", - [0x1002] = "\xb8\x36", [0x1003] = "\xb8\x37", - [0x1004] = "\xb8\x38", [0x1005] = "\xb8\x39", - [0x1006] = "\xb9\x30", [0x1007] = "\xb9\x31", - [0x1008] = "\xb9\x32", [0x1009] = "\xb9\x33", - [0x100a] = "\xb9\x34", [0x100b] = "\xb9\x35", - [0x100c] = "\xb9\x36", [0x100d] = "\xb9\x37", - [0x100e] = "\xb9\x38", [0x100f] = "\xb9\x39", - [0x1010] = "\xba\x30", [0x1011] = "\xba\x31", - [0x1012] = "\xba\x32", [0x1013] = "\xba\x33", - [0x1014] = "\xba\x34", [0x1015] = "\xba\x35", - [0x1016] = "\xba\x36", [0x1017] = "\xba\x37", - [0x1018] = "\xba\x38", [0x1019] = "\xba\x39", - [0x101a] = "\xbb\x30", [0x101b] = "\xbb\x31", - [0x101c] = "\xbb\x32", [0x101d] = "\xbb\x33", - [0x101e] = "\xbb\x34", [0x101f] = "\xbb\x35", - [0x1020] = "\xbb\x36", [0x1021] = "\xbb\x37", - [0x1022] = "\xbb\x38", [0x1023] = "\xbb\x39", - [0x1024] = "\xbc\x30", [0x1025] = "\xbc\x31", - [0x1026] = "\xbc\x32", [0x1027] = "\xbc\x33", - [0x1028] = "\xbc\x34", [0x1029] = "\xbc\x35", - [0x102a] = "\xbc\x36", [0x102b] = "\xbc\x37", - [0x102c] = "\xbc\x38", [0x102d] = "\xbc\x39", - [0x102e] = "\xbd\x30", [0x102f] = "\xbd\x31", - [0x1030] = "\xbd\x32", [0x1031] = "\xbd\x33", - [0x1032] = "\xbd\x34", [0x1033] = "\xbd\x35", - [0x1034] = "\xbd\x36", [0x1035] = "\xbd\x37", - [0x1036] = "\xbd\x38", [0x1037] = "\xbd\x39", - [0x1038] = "\xbe\x30", [0x1039] = "\xbe\x31", - [0x103a] = "\xbe\x32", [0x103b] = "\xbe\x33", - [0x103c] = "\xbe\x34", [0x103d] = "\xbe\x35", - [0x103e] = "\xbe\x36", [0x103f] = "\xbe\x37", - [0x1040] = "\xbe\x38", [0x1041] = "\xbe\x39", - [0x1042] = "\xbf\x30", [0x1043] = "\xbf\x31", - [0x1044] = "\xbf\x32", [0x1045] = "\xbf\x33", - [0x1046] = "\xbf\x34", [0x1047] = "\xbf\x35", - [0x1048] = "\xbf\x36", [0x1049] = "\xbf\x37", - [0x104a] = "\xbf\x38", [0x104b] = "\xbf\x39", - [0x104c] = "\xc0\x30", [0x104d] = "\xc0\x31", - [0x104e] = "\xc0\x32", [0x104f] = "\xc0\x33", - [0x1050] = "\xc0\x34", [0x1051] = "\xc0\x35", - [0x1052] = "\xc0\x36", [0x1053] = "\xc0\x37", - [0x1054] = "\xc0\x38", [0x1055] = "\xc0\x39", - [0x1056] = "\xc1\x30", [0x1057] = "\xc1\x31", - [0x1058] = "\xc1\x32", [0x1059] = "\xc1\x33", - [0x105a] = "\xc1\x34", [0x105b] = "\xc1\x35", - [0x105c] = "\xc1\x36", [0x105d] = "\xc1\x37", - [0x105e] = "\xc1\x38", [0x105f] = "\xc1\x39", - [0x1060] = "\xc2\x30", [0x1061] = "\xc2\x31", - [0x1062] = "\xc2\x32", [0x1063] = "\xc2\x33", - [0x1064] = "\xc2\x34", [0x1065] = "\xc2\x35", - [0x1066] = "\xc2\x36", [0x1067] = "\xc2\x37", - [0x1068] = "\xc2\x38", [0x1069] = "\xc2\x39", - [0x106a] = "\xc3\x30", [0x106b] = "\xc3\x31", - [0x106c] = "\xc3\x32", [0x106d] = "\xc3\x33", - [0x106e] = "\xc3\x34", [0x106f] = "\xc3\x35", - [0x1070] = "\xc3\x36", [0x1071] = "\xc3\x37", - [0x1072] = "\xc3\x38", [0x1073] = "\xc3\x39", - [0x1074] = "\xc4\x30", [0x1075] = "\xc4\x31", - [0x1076] = "\xc4\x32", [0x1077] = "\xc4\x33", - [0x1078] = "\xc4\x34", [0x1079] = "\xc4\x35", - [0x107a] = "\xc4\x36", [0x107b] = "\xc4\x37", - [0x107c] = "\xc4\x38", [0x107d] = "\xc4\x39", - [0x107e] = "\xc5\x30", [0x107f] = "\xc5\x31", - [0x1080] = "\xc5\x32", [0x1081] = "\xc5\x33", - [0x1082] = "\xc5\x34", [0x1083] = "\xc5\x35", - [0x1084] = "\xc5\x36", [0x1085] = "\xc5\x37", - [0x1086] = "\xc5\x38", [0x1087] = "\xc5\x39", - [0x1088] = "\xc6\x30", [0x1089] = "\xc6\x31", - [0x108a] = "\xc6\x32", [0x108b] = "\xc6\x33", - [0x108c] = "\xc6\x34", [0x108d] = "\xc6\x35", - [0x108e] = "\xc6\x36", [0x108f] = "\xc6\x37", - [0x1090] = "\xc6\x38", [0x1091] = "\xc6\x39", - [0x1092] = "\xc7\x30", [0x1093] = "\xc7\x31", - [0x1094] = "\xc7\x32", [0x1095] = "\xc7\x33", - [0x1096] = "\xc7\x34", [0x1097] = "\xc7\x35", - [0x1098] = "\xc7\x36", [0x1099] = "\xc7\x37", - [0x109a] = "\xc7\x38", [0x109b] = "\xc7\x39", - [0x109c] = "\xc8\x30", [0x109d] = "\xc8\x31", - [0x109e] = "\xc8\x32", [0x109f] = "\xc8\x33", - [0x10a0] = "\xc8\x34", [0x10a1] = "\xc8\x35", - [0x10a2] = "\xc8\x36", [0x10a3] = "\xc8\x37", - [0x10a4] = "\xc8\x38", [0x10a5] = "\xc8\x39", - [0x10a6] = "\xc9\x30", [0x10a7] = "\xc9\x31", - [0x10a8] = "\xc9\x32", [0x10a9] = "\xc9\x33", - [0x10aa] = "\xc9\x34", [0x10ab] = "\xc9\x35", - [0x10ac] = "\xc9\x36", [0x10ad] = "\xc9\x37", - [0x10ae] = "\xc9\x38", [0x10af] = "\xc9\x39", - [0x10b0] = "\xca\x30", [0x10b1] = "\xca\x31", - [0x10b2] = "\xca\x32", [0x10b3] = "\xca\x33", - [0x10b4] = "\xca\x34", [0x10b5] = "\xca\x35", - [0x10b6] = "\xca\x36", [0x10b7] = "\xca\x37", - [0x10b8] = "\xca\x38", [0x10b9] = "\xca\x39", - [0x10ba] = "\xcb\x30", [0x10bb] = "\xcb\x31", - [0x10bc] = "\xcb\x32", [0x10bd] = "\xcb\x33", - [0x10be] = "\xcb\x34", [0x10bf] = "\xcb\x35", - [0x10c0] = "\xcb\x36", [0x10c1] = "\xcb\x37", - [0x10c2] = "\xcb\x38", [0x10c3] = "\xcb\x39", - [0x10c4] = "\xcc\x30", [0x10c5] = "\xcc\x31", - [0x10c6] = "\xcc\x32", - [0x10c8] = "\xcc\x33", [0x10c9] = "\xcc\x34", - [0x10ca] = "\xcc\x35", [0x10cb] = "\xcc\x36", - [0x10cc] = "\xcc\x37", [0x10cd] = "\xcc\x38", - [0x10ce] = "\xcc\x39", [0x10cf] = "\xcd\x30", - [0x10d0] = "\xcd\x31", [0x10d1] = "\xcd\x32", - [0x10d2] = "\xcd\x33", [0x10d3] = "\xcd\x34", - [0x10d4] = "\xcd\x35", [0x10d5] = "\xcd\x36", - [0x10d6] = "\xcd\x37", [0x10d7] = "\xcd\x38", - [0x10d8] = "\xcd\x39", [0x10d9] = "\xce\x30", - [0x10da] = "\xce\x31", [0x10db] = "\xce\x32", - [0x10dc] = "\xce\x33", [0x10dd] = "\xce\x34", - [0x10de] = "\xce\x35", [0x10df] = "\xce\x36", - [0x10e0] = "\xce\x37", [0x10e1] = "\xce\x38", - [0x10e2] = "\xce\x39", [0x10e3] = "\xcf\x30", - [0x10e4] = "\xcf\x31", [0x10e5] = "\xcf\x32", - [0x10e6] = "\xcf\x33", [0x10e7] = "\xcf\x34", - [0x10e8] = "\xcf\x35", [0x10e9] = "\xcf\x36", - [0x10ea] = "\xcf\x37", [0x10eb] = "\xcf\x38", - [0x10ec] = "\xcf\x39", [0x10ed] = "\xd0\x30", - [0x10ee] = "\xd0\x31", [0x10ef] = "\xd0\x32", - [0x10f0] = "\xd0\x33", [0x10f1] = "\xd0\x34", - [0x10f2] = "\xd0\x35", [0x10f3] = "\xd0\x36", - [0x10f4] = "\xd0\x37", [0x10f5] = "\xd0\x38", - [0x10f6] = "\xd0\x39", [0x10f7] = "\xd1\x30", - [0x10f8] = "\xd1\x31", [0x10f9] = "\xd1\x32", - [0x10fa] = "\xd1\x33", [0x10fb] = "\xd1\x34", - [0x10fc] = "\xd1\x35", [0x10fd] = "\xd1\x36", - [0x10fe] = "\xd1\x37", [0x10ff] = "\xd1\x38", - [0x1100] = "\xd1\x39", [0x1101] = "\xd2\x30", - [0x1102] = "\xd2\x31", [0x1103] = "\xd2\x32", - [0x1104] = "\xd2\x33", [0x1105] = "\xd2\x34", - [0x1106] = "\xd2\x35", [0x1107] = "\xd2\x36", - [0x1108] = "\xd2\x37", [0x1109] = "\xd2\x38", - [0x110a] = "\xd2\x39", [0x110b] = "\xd3\x30", - [0x110c] = "\xd3\x31", [0x110d] = "\xd3\x32", - [0x110e] = "\xd3\x33", [0x110f] = "\xd3\x34", - [0x1110] = "\xd3\x35", [0x1111] = "\xd3\x36", - [0x1112] = "\xd3\x37", [0x1113] = "\xd3\x38", - [0x1115] = "\xd3\x39", - [0x1116] = "\xd4\x30", [0x1117] = "\xd4\x31", - [0x1118] = "\xd4\x32", [0x1119] = "\xd4\x33", - [0x111a] = "\xd4\x34", [0x111b] = "\xd4\x35", - [0x111c] = "\xd4\x36", [0x111d] = "\xd4\x37", - [0x111e] = "\xd4\x38", [0x111f] = "\xd4\x39", - [0x1120] = "\xd5\x30", [0x1121] = "\xd5\x31", - [0x1122] = "\xd5\x32", [0x1123] = "\xd5\x33", - [0x1124] = "\xd5\x34", [0x1125] = "\xd5\x35", - [0x1126] = "\xd5\x36", [0x1127] = "\xd5\x37", - [0x1128] = "\xd5\x38", [0x1129] = "\xd5\x39", - [0x112a] = "\xd6\x30", [0x112b] = "\xd6\x31", - [0x112c] = "\xd6\x32", [0x112d] = "\xd6\x33", - [0x112e] = "\xd6\x34", [0x112f] = "\xd6\x35", - [0x1131] = "\xd6\x36", - [0x1132] = "\xd6\x37", [0x1133] = "\xd6\x38", - [0x1134] = "\xd6\x39", [0x1135] = "\xd7\x30", - [0x1136] = "\xd7\x31", [0x1137] = "\xd7\x32", - [0x1138] = "\xd7\x33", [0x1139] = "\xd7\x34", - [0x113a] = "\xd7\x35", [0x113b] = "\xd7\x36", - [0x113c] = "\xd7\x37", [0x113d] = "\xd7\x38", - [0x113e] = "\xd7\x39", [0x113f] = "\xd8\x30", - [0x1140] = "\xd8\x31", [0x1141] = "\xd8\x32", - [0x1142] = "\xd8\x33", [0x1143] = "\xd8\x34", - [0x1144] = "\xd8\x35", [0x1145] = "\xd8\x36", - [0x1146] = "\xd8\x37", [0x1147] = "\xd8\x38", - [0x1148] = "\xd8\x39", [0x1149] = "\xd9\x30", - [0x114a] = "\xd9\x31", [0x114b] = "\xd9\x32", - [0x114c] = "\xd9\x33", [0x114d] = "\xd9\x34", - [0x114e] = "\xd9\x35", [0x114f] = "\xd9\x36", - [0x1150] = "\xd9\x37", [0x1151] = "\xd9\x38", - [0x1152] = "\xd9\x39", [0x1153] = "\xda\x30", - [0x1154] = "\xda\x31", [0x1155] = "\xda\x32", - [0x1156] = "\xda\x33", [0x1157] = "\xda\x34", - [0x1158] = "\xda\x35", [0x1159] = "\xda\x36", - [0x115a] = "\xda\x37", [0x115b] = "\xda\x38", - [0x115c] = "\xda\x39", [0x115d] = "\xdb\x30", - [0x115e] = "\xdb\x31", [0x115f] = "\xdb\x32", - [0x1160] = "\xdb\x33", [0x1161] = "\xdb\x34", - [0x1162] = "\xdb\x35", [0x1163] = "\xdb\x36", - [0x1164] = "\xdb\x37", [0x1165] = "\xdb\x38", - [0x1166] = "\xdb\x39", [0x1167] = "\xdc\x30", - [0x1168] = "\xdc\x31", [0x1169] = "\xdc\x32", - [0x116a] = "\xdc\x33", [0x116b] = "\xdc\x34", - [0x116c] = "\xdc\x35", [0x116d] = "\xdc\x36", - [0x116e] = "\xdc\x37", [0x116f] = "\xdc\x38", - [0x1170] = "\xdc\x39", [0x1171] = "\xdd\x30", - [0x1172] = "\xdd\x31", [0x1173] = "\xdd\x32", - [0x1174] = "\xdd\x33", [0x1175] = "\xdd\x34", - [0x1176] = "\xdd\x35", [0x1177] = "\xdd\x36", - [0x1178] = "\xdd\x37", [0x1179] = "\xdd\x38", - [0x117a] = "\xdd\x39", [0x117b] = "\xde\x30", - [0x117c] = "\xde\x31", [0x117d] = "\xde\x32", - [0x117e] = "\xde\x33", [0x117f] = "\xde\x34", - [0x1180] = "\xde\x35", [0x1181] = "\xde\x36", - [0x1183] = "\xde\x37", - [0x1184] = "\xde\x38", [0x1185] = "\xde\x39", - [0x1186] = "\xdf\x30", [0x1187] = "\xdf\x31", - [0x1188] = "\xdf\x32", [0x1189] = "\xdf\x33", - [0x118a] = "\xdf\x34", [0x118b] = "\xdf\x35", - [0x118d] = "\xdf\x36", - [0x118e] = "\xdf\x37", [0x118f] = "\xdf\x38", - [0x1190] = "\xdf\x39", [0x1191] = "\xe0\x30", - [0x1192] = "\xe0\x31", [0x1193] = "\xe0\x32", - [0x1194] = "\xe0\x33", [0x1195] = "\xe0\x34", - [0x1196] = "\xe0\x35", [0x1197] = "\xe0\x36", - [0x1198] = "\xe0\x37", [0x1199] = "\xe0\x38", - [0x119a] = "\xe0\x39", [0x119b] = "\xe1\x30", - [0x119c] = "\xe1\x31", [0x119d] = "\xe1\x32", - [0x119e] = "\xe1\x33", [0x119f] = "\xe1\x34", - [0x11a0] = "\xe1\x35", [0x11a1] = "\xe1\x36", - [0x11a2] = "\xe1\x37", [0x11a3] = "\xe1\x38", - [0x11a4] = "\xe1\x39", [0x11a5] = "\xe2\x30", - [0x11a6] = "\xe2\x31", - [0x11ab] = "\xe2\x32", [0x11ad] = "\xe2\x33", - [0x11b0] = "\xe2\x34", [0x11b1] = "\xe2\x35", - [0x11b2] = "\xe2\x36", - [0x11b4] = "\xe2\x37", [0x11b5] = "\xe2\x38", - [0x11b6] = "\xe2\x39", [0x11b7] = "\xe3\x30", - [0x11b8] = "\xe3\x31", [0x11b9] = "\xe3\x32", - [0x11bd] = "\xe3\x33", - [0x11c0] = "\xe3\x34", [0x11c1] = "\xe3\x35", - [0x11c5] = "\xe3\x36", - [0x11c6] = "\xe3\x37", [0x11c7] = "\xe3\x38", - [0x11c8] = "\xe3\x39", [0x129b] = "\xf9\x30", - [0x129c] = "\xf9\x31", [0x129d] = "\xf9\x32", - [0x129e] = "\xf9\x33", [0x129f] = "\xf9\x34", - [0x12a0] = "\xf9\x35", [0x12a1] = "\xf9\x36", - [0x12ae] = "\xfa\x39", [0x12af] = "\xfb\x30", - [0x12b0] = "\xfb\x31", [0x12b1] = "\xfb\x32", - [0x12b2] = "\xfb\x33", - [0x12b8] = "\xfb\x39", [0x12b9] = "\xfc\x30", - [0x12ba] = "\xfc\x31", [0x12bb] = "\xfc\x32", - [0x12bc] = "\xfc\x33", [0x12bd] = "\xfc\x34", - [0x12be] = "\xfc\x35", [0x12bf] = "\xfc\x36", - [0x12c0] = "\xfc\x37", [0x12c1] = "\xfc\x38", - [0x12c2] = "\xfc\x39", [0x12c3] = "\xfd\x30", - [0x12c4] = "\xfd\x31", [0x12c5] = "\xfd\x32", - [0x12c6] = "\xfd\x33", [0x12c7] = "\xfd\x34", - [0x12c8] = "\xfd\x35", [0x12c9] = "\xfd\x36", - [0x12ca] = "\xfd\x37", [0x12cb] = "\xfd\x38", - [0x12cc] = "\xfd\x39", [0x12cd] = "\xfe\x30", - [0x12ce] = "\xfe\x31", [0x12cf] = "\xfe\x32", - [0x12d0] = "\xfe\x33", [0x12d1] = "\xfe\x34", - [0x12d3] = "\xfe\x36", - [0x12d4] = "\xfe\x37", [0x12d5] = "\xfe\x38", - [0x12d6] = "\xfe\x39", [0x12d7] = "\x81\x30", - [0x12d9] = "\x81\x32", [0x12db] = "\x81\x34", - [0x12dc] = "\x81\x35", - [0x12de] = "\x81\x37", [0x12df] = "\x81\x38", - [0x12e1] = "\x82\x30", - [0x12e2] = "\x82\x31", [0x12e3] = "\x82\x32", - [0x12e4] = "\x82\x33", [0x12e5] = "\x82\x34", - [0x12e6] = "\x82\x35", [0x12e7] = "\x82\x36", - [0x12e8] = "\x82\x37", [0x12e9] = "\x82\x38", - [0x12ea] = "\x82\x39", [0x12eb] = "\x83\x30", - [0x12ec] = "\x83\x31", [0x12ed] = "\x83\x32", - [0x12ee] = "\x83\x33", [0x12ef] = "\x83\x34", - [0x12f0] = "\x83\x35", [0x12f1] = "\x83\x36", - [0x12f2] = "\x83\x37", [0x12f3] = "\x83\x38", - [0x12f4] = "\x83\x39", [0x12f5] = "\x84\x30", - [0x12f6] = "\x84\x31", [0x12f7] = "\x84\x32", - [0x12f8] = "\x84\x33", [0x12f9] = "\x84\x34", - [0x12fa] = "\x84\x35", [0x12fb] = "\x84\x36", - [0x12fc] = "\x84\x37", [0x12fd] = "\x84\x38", - [0x12fe] = "\x84\x39", [0x12ff] = "\x85\x30", - [0x1300] = "\x85\x31", [0x1301] = "\x85\x32", - [0x1302] = "\x85\x33", [0x1303] = "\x85\x34", - [0x1304] = "\x85\x35", [0x1305] = "\x85\x36", - [0x1306] = "\x85\x37", [0x1307] = "\x85\x38", - [0x1308] = "\x85\x39", [0x1309] = "\x86\x30", - [0x130a] = "\x86\x31", [0x130b] = "\x86\x32", - [0x130c] = "\x86\x33", [0x130d] = "\x86\x34", - [0x130e] = "\x86\x35", [0x130f] = "\x86\x36", - [0x1310] = "\x86\x37", [0x1311] = "\x86\x38", - [0x1312] = "\x86\x39", [0x1313] = "\x87\x30", - [0x1314] = "\x87\x31", [0x1315] = "\x87\x32", - [0x1316] = "\x87\x33", [0x1317] = "\x87\x34", - [0x1318] = "\x87\x35", [0x1319] = "\x87\x36", - [0x131a] = "\x87\x37", [0x131b] = "\x87\x38", - [0x131c] = "\x87\x39", [0x131d] = "\x88\x30", - [0x131e] = "\x88\x31", [0x131f] = "\x88\x32", - [0x1320] = "\x88\x33", [0x1321] = "\x88\x34", - [0x1322] = "\x88\x35", [0x1323] = "\x88\x36", - [0x1324] = "\x88\x37", [0x1325] = "\x88\x38", - [0x1326] = "\x88\x39", [0x1327] = "\x89\x30", - [0x1328] = "\x89\x31", [0x1329] = "\x89\x32", - [0x132a] = "\x89\x33", [0x132b] = "\x89\x34", - [0x132c] = "\x89\x35", [0x132d] = "\x89\x36", - [0x132e] = "\x89\x37", [0x132f] = "\x89\x38", - [0x1330] = "\x89\x39", [0x1331] = "\x8a\x30", - [0x1332] = "\x8a\x31", [0x1333] = "\x8a\x32", - [0x1334] = "\x8a\x33", [0x1335] = "\x8a\x34", - [0x1336] = "\x8a\x35", [0x1337] = "\x8a\x36", - [0x1338] = "\x8a\x37", [0x1339] = "\x8a\x38", - [0x133a] = "\x8a\x39", [0x133b] = "\x8b\x30", - [0x133c] = "\x8b\x31", [0x133d] = "\x8b\x32", - [0x133e] = "\x8b\x33", [0x133f] = "\x8b\x34", - [0x1340] = "\x8b\x35", [0x1341] = "\x8b\x36", - [0x1342] = "\x8b\x37", [0x1343] = "\x8b\x38", - [0x1344] = "\x8b\x39", [0x1345] = "\x8c\x30", - [0x1346] = "\x8c\x31", [0x1347] = "\x8c\x32", - [0x1348] = "\x8c\x33", [0x1349] = "\x8c\x34", - [0x134a] = "\x8c\x35", [0x134b] = "\x8c\x36", - [0x134c] = "\x8c\x37", - [0x136e] = "\x90\x31", [0x136f] = "\x90\x32", - [0x1370] = "\x90\x33", [0x1371] = "\x90\x34", - [0x1372] = "\x90\x35", [0x1373] = "\x90\x36", - [0x1374] = "\x90\x37", [0x1375] = "\x90\x38", - [0x1376] = "\x90\x39", [0x1377] = "\x91\x30", - [0x1378] = "\x91\x31", [0x1379] = "\x91\x32", - [0x137a] = "\x91\x33", [0x137b] = "\x91\x34", - [0x137c] = "\x91\x35", [0x137d] = "\x91\x36", - [0x137e] = "\x91\x37", [0x137f] = "\x91\x38", - [0x1380] = "\x91\x39", [0x1381] = "\x92\x30", - [0x1382] = "\x92\x31", [0x1383] = "\x92\x32", - [0x1384] = "\x92\x33", [0x1385] = "\x92\x34", - [0x1386] = "\x92\x35", [0x1387] = "\x92\x36", - [0x1388] = "\x92\x37", [0x1389] = "\x92\x38", - [0x138a] = "\x92\x39", [0x138b] = "\x93\x30", - [0x138c] = "\x93\x31", [0x138d] = "\x93\x32", - [0x138e] = "\x93\x33", [0x138f] = "\x93\x34", - [0x1390] = "\x93\x35", [0x1391] = "\x93\x36", - [0x1392] = "\x93\x37", [0x1393] = "\x93\x38", - [0x1394] = "\x93\x39", [0x1395] = "\x94\x30", - [0x1396] = "\x94\x31", [0x1397] = "\x94\x32", - [0x1398] = "\x94\x33", [0x1399] = "\x94\x34", - [0x139a] = "\x94\x35", [0x139b] = "\x94\x36", - [0x139c] = "\x94\x37", [0x139d] = "\x94\x38", - [0x139e] = "\x94\x39", [0x139f] = "\x95\x30", - [0x13a0] = "\x95\x31", [0x13a1] = "\x95\x32", - [0x13a2] = "\x95\x33", [0x13a3] = "\x95\x34", - [0x13a4] = "\x95\x35", [0x13a5] = "\x95\x36", - [0x13a6] = "\x95\x37", [0x13a7] = "\x95\x38", - [0x13a8] = "\x95\x39", [0x13a9] = "\x96\x30", - [0x13aa] = "\x96\x31", [0x13ab] = "\x96\x32", - [0x13ac] = "\x96\x33", [0x13ad] = "\x96\x34", - [0x13ae] = "\x96\x35", [0x13af] = "\x96\x36", - [0x13b0] = "\x96\x37", [0x13b1] = "\x96\x38", - [0x13b2] = "\x96\x39", [0x13b3] = "\x97\x30", - [0x13b4] = "\x97\x31", [0x13b5] = "\x97\x32", - [0x13b6] = "\x97\x33", [0x13b7] = "\x97\x34", - [0x13b8] = "\x97\x35", [0x13b9] = "\x97\x36", - [0x13ba] = "\x97\x37", [0x13bb] = "\x97\x38", - [0x13bc] = "\x97\x39", [0x13bd] = "\x98\x30", - [0x13be] = "\x98\x31", [0x13bf] = "\x98\x32", - [0x13c0] = "\x98\x33", [0x13c1] = "\x98\x34", - [0x13c2] = "\x98\x35", [0x13c3] = "\x98\x36", - [0x13c4] = "\x98\x37", [0x13c5] = "\x98\x38", - [0x13c6] = "\x98\x39", [0x13c7] = "\x99\x30", - [0x13c8] = "\x99\x31", [0x13c9] = "\x99\x32", - [0x13ca] = "\x99\x33", [0x13cb] = "\x99\x34", - [0x13cc] = "\x99\x35", [0x13cd] = "\x99\x36", - [0x13ce] = "\x99\x37", [0x13cf] = "\x99\x38", - [0x13d0] = "\x99\x39", [0x13d1] = "\x9a\x30", - [0x13d2] = "\x9a\x31", [0x13d3] = "\x9a\x32", - [0x13d4] = "\x9a\x33", [0x13d5] = "\x9a\x34", - [0x13d6] = "\x9a\x35", [0x13d7] = "\x9a\x36", - [0x13d8] = "\x9a\x37", [0x13d9] = "\x9a\x38", - [0x13da] = "\x9a\x39", [0x13db] = "\x9b\x30", - [0x13dc] = "\x9b\x31", [0x13dd] = "\x9b\x32", - [0x13de] = "\x9b\x33", [0x13df] = "\x9b\x34", - [0x13e0] = "\x9b\x35", [0x13e1] = "\x9b\x36", - [0x13e2] = "\x9b\x37", [0x13e3] = "\x9b\x38", - [0x13e4] = "\x9b\x39", [0x13e5] = "\x9c\x30", - [0x13e6] = "\x9c\x31", [0x13e7] = "\x9c\x32", - [0x13e8] = "\x9c\x33", [0x13e9] = "\x9c\x34", - [0x13ea] = "\x9c\x35", [0x13eb] = "\x9c\x36", - [0x13ec] = "\x9c\x37", [0x13ed] = "\x9c\x38", - [0x13ee] = "\x9c\x39", [0x13ef] = "\x9d\x30", - [0x13f0] = "\x9d\x31", [0x13f1] = "\x9d\x32", - [0x13f2] = "\x9d\x33", [0x13f3] = "\x9d\x34", - [0x13f4] = "\x9d\x35", [0x13f5] = "\x9d\x36", - [0x13f6] = "\x9d\x37", [0x13f7] = "\x9d\x38", - [0x13f8] = "\x9d\x39", [0x13f9] = "\x9e\x30", - [0x13fa] = "\x9e\x31", [0x13fb] = "\x9e\x32", - [0x13fc] = "\x9e\x33", [0x13fd] = "\x9e\x34", - [0x13fe] = "\x9e\x35", [0x13ff] = "\x9e\x36", - [0x1400] = "\x9e\x37", [0x1401] = "\x9e\x38", - [0x1402] = "\x9e\x39", [0x1403] = "\x9f\x30", - [0x1404] = "\x9f\x31", [0x1405] = "\x9f\x32", - [0x1406] = "\x9f\x33", [0x1407] = "\x9f\x34", - [0x1408] = "\x9f\x35", [0x1409] = "\x9f\x36", - [0x140a] = "\x9f\x37", [0x140b] = "\x9f\x38", - [0x140c] = "\x9f\x39", [0x140d] = "\xa0\x30", - [0x140e] = "\xa0\x31", [0x140f] = "\xa0\x32", - [0x1410] = "\xa0\x33", [0x1411] = "\xa0\x34", - [0x1412] = "\xa0\x35", [0x1413] = "\xa0\x36", - [0x1414] = "\xa0\x37", [0x1415] = "\xa0\x38", - [0x1416] = "\xa0\x39", [0x1417] = "\xa1\x30", - [0x1418] = "\xa1\x31", [0x1419] = "\xa1\x32", - [0x141a] = "\xa1\x33", [0x141b] = "\xa1\x34", - [0x141c] = "\xa1\x35", [0x141d] = "\xa1\x36", - [0x141e] = "\xa1\x37", [0x141f] = "\xa1\x38", - [0x1420] = "\xa1\x39", [0x1421] = "\xa2\x30", - [0x1422] = "\xa2\x31", [0x1423] = "\xa2\x32", - [0x1424] = "\xa2\x33", [0x1425] = "\xa2\x34", - [0x1426] = "\xa2\x35", [0x1427] = "\xa2\x36", - [0x1428] = "\xa2\x37", [0x1429] = "\xa2\x38", - [0x142a] = "\xa2\x39", [0x142b] = "\xa3\x30", - [0x142c] = "\xa3\x31", [0x142d] = "\xa3\x32", - [0x142e] = "\xa3\x33", [0x142f] = "\xa3\x34", - [0x1430] = "\xa3\x35", [0x1431] = "\xa3\x36", - [0x1432] = "\xa3\x37", [0x1433] = "\xa3\x38", - [0x1434] = "\xa3\x39", [0x1435] = "\xa4\x30", - [0x1436] = "\xa4\x31", [0x1437] = "\xa4\x32", - [0x1438] = "\xa4\x33", [0x1439] = "\xa4\x34", - [0x143a] = "\xa4\x35", [0x143b] = "\xa4\x36", - [0x143c] = "\xa4\x37", [0x143d] = "\xa4\x38", - [0x143e] = "\xa4\x39", [0x143f] = "\xa5\x30", - [0x1440] = "\xa5\x31", [0x1441] = "\xa5\x32", - [0x1442] = "\xa5\x33", [0x1443] = "\xa5\x34", - [0x1444] = "\xa5\x35", [0x1445] = "\xa5\x36", - [0x1446] = "\xa5\x37", [0x1447] = "\xa5\x38", - [0x1448] = "\xa5\x39", [0x1449] = "\xa6\x30", - [0x144a] = "\xa6\x31", [0x144b] = "\xa6\x32", - [0x144c] = "\xa6\x33", [0x144d] = "\xa6\x34", - [0x144e] = "\xa6\x35", [0x144f] = "\xa6\x36", - [0x1450] = "\xa6\x37", [0x1451] = "\xa6\x38", - [0x1452] = "\xa6\x39", [0x1453] = "\xa7\x30", - [0x1454] = "\xa7\x31", [0x1455] = "\xa7\x32", - [0x1456] = "\xa7\x33", [0x1457] = "\xa7\x34", - [0x1458] = "\xa7\x35", [0x1459] = "\xa7\x36", - [0x145a] = "\xa7\x37", [0x145b] = "\xa7\x38", - [0x145c] = "\xa7\x39", [0x145d] = "\xa8\x30", - [0x145e] = "\xa8\x31", [0x145f] = "\xa8\x32", - [0x1460] = "\xa8\x33", [0x1461] = "\xa8\x34", - [0x1462] = "\xa8\x35", [0x1463] = "\xa8\x36", - [0x1464] = "\xa8\x37", [0x1465] = "\xa8\x38", - [0x1466] = "\xa8\x39", [0x1467] = "\xa9\x30", - [0x1468] = "\xa9\x31", [0x1469] = "\xa9\x32", - [0x146a] = "\xa9\x33", [0x146b] = "\xa9\x34", - [0x146c] = "\xa9\x35", [0x146d] = "\xa9\x36", - [0x146e] = "\xa9\x37", [0x146f] = "\xa9\x38", - [0x1470] = "\xa9\x39", [0x1471] = "\xaa\x30", - [0x1472] = "\xaa\x31", [0x1473] = "\xaa\x32", - [0x1474] = "\xaa\x33", [0x1475] = "\xaa\x34", - [0x1476] = "\xaa\x35", [0x1477] = "\xaa\x36", - [0x1478] = "\xaa\x37", [0x1479] = "\xaa\x38", - [0x147a] = "\xaa\x39", [0x147b] = "\xab\x30", - [0x147c] = "\xab\x31", [0x147d] = "\xab\x32", - [0x147e] = "\xab\x33", [0x147f] = "\xab\x34", - [0x1480] = "\xab\x35", [0x1481] = "\xab\x36", - [0x1482] = "\xab\x37", [0x1483] = "\xab\x38", - [0x1484] = "\xab\x39", [0x1485] = "\xac\x30", - [0x1486] = "\xac\x31", [0x1487] = "\xac\x32", - [0x1488] = "\xac\x33", [0x1489] = "\xac\x34", - [0x148a] = "\xac\x35", [0x148b] = "\xac\x36", - [0x148c] = "\xac\x37", [0x148d] = "\xac\x38", - [0x148e] = "\xac\x39", [0x148f] = "\xad\x30", - [0x1490] = "\xad\x31", [0x1491] = "\xad\x32", - [0x1492] = "\xad\x33", [0x1493] = "\xad\x34", - [0x1494] = "\xad\x35", [0x1495] = "\xad\x36", - [0x1496] = "\xad\x37", [0x1497] = "\xad\x38", - [0x1498] = "\xad\x39", [0x1499] = "\xae\x30", - [0x149a] = "\xae\x31", [0x149b] = "\xae\x32", - [0x149c] = "\xae\x33", [0x149d] = "\xae\x34", - [0x149e] = "\xae\x35", [0x149f] = "\xae\x36", - [0x14a0] = "\xae\x37", [0x14a1] = "\xae\x38", - [0x14a2] = "\xae\x39", [0x14a3] = "\xaf\x30", - [0x14a4] = "\xaf\x31", [0x14a5] = "\xaf\x32", - [0x14a6] = "\xaf\x33", [0x14a7] = "\xaf\x34", - [0x14a8] = "\xaf\x35", [0x14a9] = "\xaf\x36", - [0x14aa] = "\xaf\x37", [0x14ab] = "\xaf\x38", - [0x14ac] = "\xaf\x39", [0x14ad] = "\xb0\x30", - [0x14ae] = "\xb0\x31", [0x14af] = "\xb0\x32", - [0x14b0] = "\xb0\x33", [0x14b1] = "\xb0\x34", - [0x14b2] = "\xb0\x35", [0x14b3] = "\xb0\x36", - [0x14b4] = "\xb0\x37", [0x14b5] = "\xb0\x38", - [0x14b6] = "\xb0\x39", [0x14b7] = "\xb1\x30", - [0x14b8] = "\xb1\x31", [0x14b9] = "\xb1\x32", - [0x14ba] = "\xb1\x33", [0x14bb] = "\xb1\x34", - [0x14bc] = "\xb1\x35", [0x14bd] = "\xb1\x36", - [0x14be] = "\xb1\x37", [0x14bf] = "\xb1\x38", - [0x14c0] = "\xb1\x39", [0x14c1] = "\xb2\x30", - [0x14c2] = "\xb2\x31", [0x14c3] = "\xb2\x32", - [0x14c4] = "\xb2\x33", [0x14c5] = "\xb2\x34", - [0x14c6] = "\xb2\x35", [0x14c7] = "\xb2\x36", - [0x14c8] = "\xb2\x37", [0x14c9] = "\xb2\x38", - [0x14ca] = "\xb2\x39", [0x14cb] = "\xb3\x30", - [0x14cc] = "\xb3\x31", [0x14cd] = "\xb3\x32", - [0x14ce] = "\xb3\x33", [0x14cf] = "\xb3\x34", - [0x14d0] = "\xb3\x35", [0x14d1] = "\xb3\x36", - [0x14d2] = "\xb3\x37", [0x14d3] = "\xb3\x38", - [0x14d4] = "\xb3\x39", [0x14d5] = "\xb4\x30", - [0x14d6] = "\xb4\x31", [0x14d7] = "\xb4\x32", - [0x14d8] = "\xb4\x33", [0x14d9] = "\xb4\x34", - [0x14da] = "\xb4\x35", [0x14eb] = "\xb6\x32", - [0x14ec] = "\xb6\x33", [0x14ed] = "\xb6\x34", - [0x14ee] = "\xb6\x35", [0x14ef] = "\xb6\x36", - [0x14f0] = "\xb6\x37", [0x14f1] = "\xb6\x38", - [0x14f2] = "\xb6\x39", [0x14f3] = "\xb7\x30", - [0x14f4] = "\xb7\x31", [0x14f5] = "\xb7\x32", - [0x14f6] = "\xb7\x33", [0x14f7] = "\xb7\x34", - [0x14f8] = "\xb7\x35", [0x14f9] = "\xb7\x36", - [0x14fa] = "\xb7\x37", [0x14fb] = "\xb7\x38", - [0x14fc] = "\xb7\x39", [0x14fd] = "\xb8\x30", - [0x14fe] = "\xb8\x31", [0x14ff] = "\xb8\x32", - [0x1500] = "\xb8\x33", [0x1501] = "\xb8\x34", - [0x1502] = "\xb8\x35", [0x1503] = "\xb8\x36", - [0x1504] = "\xb8\x37", [0x1505] = "\xb8\x38", - [0x1506] = "\xb8\x39", [0x1507] = "\xb9\x30", - [0x1508] = "\xb9\x31", [0x1509] = "\xb9\x32", - [0x150a] = "\xb9\x33", [0x150b] = "\xb9\x34", - [0x150c] = "\xb9\x35", [0x150d] = "\xb9\x36", - [0x150e] = "\xb9\x37", [0x150f] = "\xb9\x38", - [0x1510] = "\xb9\x39", [0x1511] = "\xba\x30", - [0x1512] = "\xba\x31", [0x1513] = "\xba\x32", - [0x1514] = "\xba\x33", [0x1515] = "\xba\x34", - [0x1516] = "\xba\x35", [0x1517] = "\xba\x36", - [0x1518] = "\xba\x37", [0x1519] = "\xba\x38", - [0x151a] = "\xba\x39", [0x151b] = "\xbb\x30", - [0x151c] = "\xbb\x31", [0x151d] = "\xbb\x32", - [0x151e] = "\xbb\x33", [0x151f] = "\xbb\x34", - [0x1520] = "\xbb\x35", [0x1521] = "\xbb\x36", - [0x1522] = "\xbb\x37", [0x1523] = "\xbb\x38", - [0x1524] = "\xbb\x39", [0x1525] = "\xbc\x30", - [0x1526] = "\xbc\x31", [0x1527] = "\xbc\x32", - [0x1528] = "\xbc\x33", [0x1529] = "\xbc\x34", - [0x152a] = "\xbc\x35", [0x152d] = "\xbc\x38", - [0x152e] = "\xbc\x39", [0x152f] = "\xbd\x30", - [0x1530] = "\xbd\x31", [0x1531] = "\xbd\x32", - [0x1532] = "\xbd\x33", [0x1533] = "\xbd\x34", - [0x1534] = "\xbd\x35", [0x1535] = "\xbd\x36", - [0x1536] = "\xbd\x37", [0x1537] = "\xbd\x38", - [0x1538] = "\xbd\x39", [0x1539] = "\xbe\x30", - [0x153a] = "\xbe\x31", [0x153b] = "\xbe\x32", - [0x153c] = "\xbe\x33", [0x153d] = "\xbe\x34", - [0x153e] = "\xbe\x35", [0x153f] = "\xbe\x36", - [0x1540] = "\xbe\x37", [0x1541] = "\xbe\x38", - [0x1542] = "\xbe\x39", [0x1543] = "\xbf\x30", - [0x1544] = "\xbf\x31", [0x1545] = "\xbf\x32", - [0x1546] = "\xbf\x33", [0x1547] = "\xbf\x34", - [0x1548] = "\xbf\x35", [0x1549] = "\xbf\x36", - [0x154a] = "\xbf\x37", [0x154b] = "\xbf\x38", - [0x154c] = "\xbf\x39", [0x154d] = "\xc0\x30", - [0x154e] = "\xc0\x31", [0x154f] = "\xc0\x32", - [0x1550] = "\xc0\x33", [0x1551] = "\xc0\x34", - [0x1552] = "\xc0\x35", [0x1553] = "\xc0\x36", - [0x1554] = "\xc0\x37", [0x1555] = "\xc0\x38", - [0x1556] = "\xc0\x39", [0x1557] = "\xc1\x30", - [0x1558] = "\xc1\x31", [0x1559] = "\xc1\x32", - [0x155a] = "\xc1\x33", [0x155b] = "\xc1\x34", - [0x155c] = "\xc1\x35", [0x155d] = "\xc1\x36", - [0x155e] = "\xc1\x37", [0x155f] = "\xc1\x38", - [0x1560] = "\xc1\x39", [0x1561] = "\xc2\x30", - [0x1562] = "\xc2\x31", [0x158b] = "\xc6\x32", - [0x158c] = "\xc6\x33", [0x158d] = "\xc6\x34", - [0x158e] = "\xc6\x35", [0x158f] = "\xc6\x36", - [0x1590] = "\xc6\x37", [0x1591] = "\xc6\x38", - [0x1592] = "\xc6\x39", [0x1593] = "\xc7\x30", - [0x1594] = "\xc7\x31", [0x1595] = "\xc7\x32", - [0x1596] = "\xc7\x33", [0x15bb] = "\xcb\x30", - [0x15bc] = "\xcb\x31", [0x15bd] = "\xcb\x32", - [0x15be] = "\xcb\x33" -}; - -static const char __ucs_to_gb18030_tab56[][2] = -{ - [0x0000] = "\xa9\x55", [0x0001] = "\xa6\xf2", - [0x0003] = "\xa6\xf4", - [0x0004] = "\xa6\xf5", [0x0005] = "\xa6\xe0", - [0x0006] = "\xa6\xe1", [0x0007] = "\xa6\xf0", - [0x0008] = "\xa6\xf1", [0x0009] = "\xa6\xe2", - [0x000a] = "\xa6\xe3", [0x000b] = "\xa6\xee", - [0x000c] = "\xa6\xef", [0x000d] = "\xa6\xe6", - [0x000e] = "\xa6\xe7", [0x000f] = "\xa6\xe4", - [0x0010] = "\xa6\xe5", [0x0011] = "\xa6\xe8", - [0x0012] = "\xa6\xe9", [0x0013] = "\xa6\xea", - [0x0014] = "\xa6\xeb" + [0x5e1c] = 0x4d17, [0x5e1d] = 0x4d18, [0x5e1e] = 0x4d19, [0x5e1f] = 0x4dae, }; -static const char __ucs_to_gb18030_tab58[][2] = +static const uint16_t __fourbyte_to_ucs1[] = { - [0x0000] = "\xa9\x68", [0x0001] = "\xa9\x69", - [0x0002] = "\xa9\x6a", [0x0003] = "\xa9\x6b", - [0x0004] = "\xa9\x6c", [0x0005] = "\xa9\x6d", - [0x0006] = "\xa9\x6e", [0x0007] = "\xa9\x6f", - [0x0008] = "\xa9\x70", [0x0009] = "\xa9\x71", - [0x000b] = "\xa9\x72", - [0x000c] = "\xa9\x73", [0x000d] = "\xa9\x74", - [0x000e] = "\xa9\x75", - [0x0010] = "\xa9\x76", [0x0011] = "\xa9\x77", - [0x0012] = "\xa9\x78", [0x0013] = "\xa9\x79", - [0x0014] = "\xa9\x7a", [0x0015] = "\xa9\x7b", - [0x0016] = "\xa9\x7c", [0x0017] = "\xa9\x7d", - [0x0018] = "\xa9\x7e", [0x0019] = "\xa9\x80", - [0x001a] = "\xa9\x81", [0x001b] = "\xa9\x82", - [0x001c] = "\xa9\x83", [0x001d] = "\xa9\x84", - [0x001f] = "\xa9\x85", - [0x0020] = "\xa9\x86", [0x0021] = "\xa9\x87", - [0x0022] = "\xa9\x88" + [0x0000] = 0x0080, [0x0001] = 0x0081, [0x0002] = 0x0082, [0x0003] = 0x0083, + [0x0004] = 0x0084, [0x0005] = 0x0085, [0x0006] = 0x0086, [0x0007] = 0x0087, + [0x0008] = 0x0088, [0x0009] = 0x0089, [0x000a] = 0x008a, [0x000b] = 0x008b, + [0x000c] = 0x008c, [0x000d] = 0x008d, [0x000e] = 0x008e, [0x000f] = 0x008f, + [0x0010] = 0x0090, [0x0011] = 0x0091, [0x0012] = 0x0092, [0x0013] = 0x0093, + [0x0014] = 0x0094, [0x0015] = 0x0095, [0x0016] = 0x0096, [0x0017] = 0x0097, + [0x0018] = 0x0098, [0x0019] = 0x0099, [0x001a] = 0x009a, [0x001b] = 0x009b, + [0x001c] = 0x009c, [0x001d] = 0x009d, [0x001e] = 0x009e, [0x001f] = 0x009f, + [0x0020] = 0x00a0, [0x0021] = 0x00a1, [0x0022] = 0x00a2, [0x0023] = 0x00a3, + [0x0024] = 0x00a5, [0x0025] = 0x00a6, [0x0026] = 0x00a9, [0x0027] = 0x00aa, + [0x0028] = 0x00ab, [0x0029] = 0x00ac, [0x002a] = 0x00ad, [0x002b] = 0x00ae, + [0x002c] = 0x00af, [0x002d] = 0x00b2, [0x002e] = 0x00b3, [0x002f] = 0x00b4, + [0x0030] = 0x00b5, [0x0031] = 0x00b6, [0x0032] = 0x00b8, [0x0033] = 0x00b9, + [0x0034] = 0x00ba, [0x0035] = 0x00bb, [0x0036] = 0x00bc, [0x0037] = 0x00bd, + [0x0038] = 0x00be, [0x0039] = 0x00bf, [0x003a] = 0x00c0, [0x003b] = 0x00c1, + [0x003c] = 0x00c2, [0x003d] = 0x00c3, [0x003e] = 0x00c4, [0x003f] = 0x00c5, + [0x0040] = 0x00c6, [0x0041] = 0x00c7, [0x0042] = 0x00c8, [0x0043] = 0x00c9, + [0x0044] = 0x00ca, [0x0045] = 0x00cb, [0x0046] = 0x00cc, [0x0047] = 0x00cd, + [0x0048] = 0x00ce, [0x0049] = 0x00cf, [0x004a] = 0x00d0, [0x004b] = 0x00d1, + [0x004c] = 0x00d2, [0x004d] = 0x00d3, [0x004e] = 0x00d4, [0x004f] = 0x00d5, + [0x0050] = 0x00d6, [0x0051] = 0x00d8, [0x0052] = 0x00d9, [0x0053] = 0x00da, + [0x0054] = 0x00db, [0x0055] = 0x00dc, [0x0056] = 0x00dd, [0x0057] = 0x00de, + [0x0058] = 0x00df, [0x0059] = 0x00e2, [0x005a] = 0x00e3, [0x005b] = 0x00e4, + [0x005c] = 0x00e5, [0x005d] = 0x00e6, [0x005e] = 0x00e7, [0x005f] = 0x00eb, + [0x0060] = 0x00ee, [0x0061] = 0x00ef, [0x0062] = 0x00f0, [0x0063] = 0x00f1, + [0x0064] = 0x00f4, [0x0065] = 0x00f5, [0x0066] = 0x00f6, [0x0067] = 0x00f8, + [0x0068] = 0x00fb, [0x0069] = 0x00fd, [0x006a] = 0x00fe, [0x006b] = 0x00ff, + [0x006c] = 0x0100, [0x006d] = 0x0102, [0x006e] = 0x0103, [0x006f] = 0x0104, + [0x0070] = 0x0105, [0x0071] = 0x0106, [0x0072] = 0x0107, [0x0073] = 0x0108, + [0x0074] = 0x0109, [0x0075] = 0x010a, [0x0076] = 0x010b, [0x0077] = 0x010c, + [0x0078] = 0x010d, [0x0079] = 0x010e, [0x007a] = 0x010f, [0x007b] = 0x0110, + [0x007c] = 0x0111, [0x007d] = 0x0112, [0x007e] = 0x0114, [0x007f] = 0x0115, + [0x0080] = 0x0116, [0x0081] = 0x0117, [0x0082] = 0x0118, [0x0083] = 0x0119, + [0x0084] = 0x011a, [0x0085] = 0x011c, [0x0086] = 0x011d, [0x0087] = 0x011e, + [0x0088] = 0x011f, [0x0089] = 0x0120, [0x008a] = 0x0121, [0x008b] = 0x0122, + [0x008c] = 0x0123, [0x008d] = 0x0124, [0x008e] = 0x0125, [0x008f] = 0x0126, + [0x0090] = 0x0127, [0x0091] = 0x0128, [0x0092] = 0x0129, [0x0093] = 0x012a, + [0x0094] = 0x012c, [0x0095] = 0x012d, [0x0096] = 0x012e, [0x0097] = 0x012f, + [0x0098] = 0x0130, [0x0099] = 0x0131, [0x009a] = 0x0132, [0x009b] = 0x0133, + [0x009c] = 0x0134, [0x009d] = 0x0135, [0x009e] = 0x0136, [0x009f] = 0x0137, + [0x00a0] = 0x0138, [0x00a1] = 0x0139, [0x00a2] = 0x013a, [0x00a3] = 0x013b, + [0x00a4] = 0x013c, [0x00a5] = 0x013d, [0x00a6] = 0x013e, [0x00a7] = 0x013f, + [0x00a8] = 0x0140, [0x00a9] = 0x0141, [0x00aa] = 0x0142, [0x00ab] = 0x0143, + [0x00ac] = 0x0145, [0x00ad] = 0x0146, [0x00ae] = 0x0147, [0x00af] = 0x0149, + [0x00b0] = 0x014a, [0x00b1] = 0x014b, [0x00b2] = 0x014c, [0x00b3] = 0x014e, + [0x00b4] = 0x014f, [0x00b5] = 0x0150, [0x00b6] = 0x0151, [0x00b7] = 0x0152, + [0x00b8] = 0x0153, [0x00b9] = 0x0154, [0x00ba] = 0x0155, [0x00bb] = 0x0156, + [0x00bc] = 0x0157, [0x00bd] = 0x0158, [0x00be] = 0x0159, [0x00bf] = 0x015a, + [0x00c0] = 0x015b, [0x00c1] = 0x015c, [0x00c2] = 0x015d, [0x00c3] = 0x015e, + [0x00c4] = 0x015f, [0x00c5] = 0x0160, [0x00c6] = 0x0161, [0x00c7] = 0x0162, + [0x00c8] = 0x0163, [0x00c9] = 0x0164, [0x00ca] = 0x0165, [0x00cb] = 0x0166, + [0x00cc] = 0x0167, [0x00cd] = 0x0168, [0x00ce] = 0x0169, [0x00cf] = 0x016a, + [0x00d0] = 0x016c, [0x00d1] = 0x016d, [0x00d2] = 0x016e, [0x00d3] = 0x016f, + [0x00d4] = 0x0170, [0x00d5] = 0x0171, [0x00d6] = 0x0172, [0x00d7] = 0x0173, + [0x00d8] = 0x0174, [0x00d9] = 0x0175, [0x00da] = 0x0176, [0x00db] = 0x0177, + [0x00dc] = 0x0178, [0x00dd] = 0x0179, [0x00de] = 0x017a, [0x00df] = 0x017b, + [0x00e0] = 0x017c, [0x00e1] = 0x017d, [0x00e2] = 0x017e, [0x00e3] = 0x017f, + [0x00e4] = 0x0180, [0x00e5] = 0x0181, [0x00e6] = 0x0182, [0x00e7] = 0x0183, + [0x00e8] = 0x0184, [0x00e9] = 0x0185, [0x00ea] = 0x0186, [0x00eb] = 0x0187, + [0x00ec] = 0x0188, [0x00ed] = 0x0189, [0x00ee] = 0x018a, [0x00ef] = 0x018b, + [0x00f0] = 0x018c, [0x00f1] = 0x018d, [0x00f2] = 0x018e, [0x00f3] = 0x018f, + [0x00f4] = 0x0190, [0x00f5] = 0x0191, [0x00f6] = 0x0192, [0x00f7] = 0x0193, + [0x00f8] = 0x0194, [0x00f9] = 0x0195, [0x00fa] = 0x0196, [0x00fb] = 0x0197, + [0x00fc] = 0x0198, [0x00fd] = 0x0199, [0x00fe] = 0x019a, [0x00ff] = 0x019b, + [0x0100] = 0x019c, [0x0101] = 0x019d, [0x0102] = 0x019e, [0x0103] = 0x019f, + [0x0104] = 0x01a0, [0x0105] = 0x01a1, [0x0106] = 0x01a2, [0x0107] = 0x01a3, + [0x0108] = 0x01a4, [0x0109] = 0x01a5, [0x010a] = 0x01a6, [0x010b] = 0x01a7, + [0x010c] = 0x01a8, [0x010d] = 0x01a9, [0x010e] = 0x01aa, [0x010f] = 0x01ab, + [0x0110] = 0x01ac, [0x0111] = 0x01ad, [0x0112] = 0x01ae, [0x0113] = 0x01af, + [0x0114] = 0x01b0, [0x0115] = 0x01b1, [0x0116] = 0x01b2, [0x0117] = 0x01b3, + [0x0118] = 0x01b4, [0x0119] = 0x01b5, [0x011a] = 0x01b6, [0x011b] = 0x01b7, + [0x011c] = 0x01b8, [0x011d] = 0x01b9, [0x011e] = 0x01ba, [0x011f] = 0x01bb, + [0x0120] = 0x01bc, [0x0121] = 0x01bd, [0x0122] = 0x01be, [0x0123] = 0x01bf, + [0x0124] = 0x01c0, [0x0125] = 0x01c1, [0x0126] = 0x01c2, [0x0127] = 0x01c3, + [0x0128] = 0x01c4, [0x0129] = 0x01c5, [0x012a] = 0x01c6, [0x012b] = 0x01c7, + [0x012c] = 0x01c8, [0x012d] = 0x01c9, [0x012e] = 0x01ca, [0x012f] = 0x01cb, + [0x0130] = 0x01cc, [0x0131] = 0x01cd, [0x0132] = 0x01cf, [0x0133] = 0x01d1, + [0x0134] = 0x01d3, [0x0135] = 0x01d5, [0x0136] = 0x01d7, [0x0137] = 0x01d9, + [0x0138] = 0x01db, [0x0139] = 0x01dd, [0x013a] = 0x01de, [0x013b] = 0x01df, + [0x013c] = 0x01e0, [0x013d] = 0x01e1, [0x013e] = 0x01e2, [0x013f] = 0x01e3, + [0x0140] = 0x01e4, [0x0141] = 0x01e5, [0x0142] = 0x01e6, [0x0143] = 0x01e7, + [0x0144] = 0x01e8, [0x0145] = 0x01e9, [0x0146] = 0x01ea, [0x0147] = 0x01eb, + [0x0148] = 0x01ec, [0x0149] = 0x01ed, [0x014a] = 0x01ee, [0x014b] = 0x01ef, + [0x014c] = 0x01f0, [0x014d] = 0x01f1, [0x014e] = 0x01f2, [0x014f] = 0x01f3, + [0x0150] = 0x01f4, [0x0151] = 0x01f5, [0x0152] = 0x01f6, [0x0153] = 0x01f7, + [0x0154] = 0x01f8, [0x0155] = 0x01fa, [0x0156] = 0x01fb, [0x0157] = 0x01fc, + [0x0158] = 0x01fd, [0x0159] = 0x01fe, [0x015a] = 0x01ff, [0x015b] = 0x0200, + [0x015c] = 0x0201, [0x015d] = 0x0202, [0x015e] = 0x0203, [0x015f] = 0x0204, + [0x0160] = 0x0205, [0x0161] = 0x0206, [0x0162] = 0x0207, [0x0163] = 0x0208, + [0x0164] = 0x0209, [0x0165] = 0x020a, [0x0166] = 0x020b, [0x0167] = 0x020c, + [0x0168] = 0x020d, [0x0169] = 0x020e, [0x016a] = 0x020f, [0x016b] = 0x0210, + [0x016c] = 0x0211, [0x016d] = 0x0212, [0x016e] = 0x0213, [0x016f] = 0x0214, + [0x0170] = 0x0215, [0x0171] = 0x0216, [0x0172] = 0x0217, [0x0173] = 0x0218, + [0x0174] = 0x0219, [0x0175] = 0x021a, [0x0176] = 0x021b, [0x0177] = 0x021c, + [0x0178] = 0x021d, [0x0179] = 0x021e, [0x017a] = 0x021f, [0x017d] = 0x0222, + [0x017e] = 0x0223, [0x017f] = 0x0224, [0x0180] = 0x0225, [0x0181] = 0x0226, + [0x0182] = 0x0227, [0x0183] = 0x0228, [0x0184] = 0x0229, [0x0185] = 0x022a, + [0x0186] = 0x022b, [0x0187] = 0x022c, [0x0188] = 0x022d, [0x0189] = 0x022e, + [0x018a] = 0x022f, [0x018b] = 0x0230, [0x018c] = 0x0231, [0x018d] = 0x0232, + [0x018e] = 0x0233, [0x01ab] = 0x0250, [0x01ac] = 0x0252, [0x01ad] = 0x0253, + [0x01ae] = 0x0254, [0x01af] = 0x0255, [0x01b0] = 0x0256, [0x01b1] = 0x0257, + [0x01b2] = 0x0258, [0x01b3] = 0x0259, [0x01b4] = 0x025a, [0x01b5] = 0x025b, + [0x01b6] = 0x025c, [0x01b7] = 0x025d, [0x01b8] = 0x025e, [0x01b9] = 0x025f, + [0x01ba] = 0x0260, [0x01bb] = 0x0262, [0x01bc] = 0x0263, [0x01bd] = 0x0264, + [0x01be] = 0x0265, [0x01bf] = 0x0266, [0x01c0] = 0x0267, [0x01c1] = 0x0268, + [0x01c2] = 0x0269, [0x01c3] = 0x026a, [0x01c4] = 0x026b, [0x01c5] = 0x026c, + [0x01c6] = 0x026d, [0x01c7] = 0x026e, [0x01c8] = 0x026f, [0x01c9] = 0x0270, + [0x01ca] = 0x0271, [0x01cb] = 0x0272, [0x01cc] = 0x0273, [0x01cd] = 0x0274, + [0x01ce] = 0x0275, [0x01cf] = 0x0276, [0x01d0] = 0x0277, [0x01d1] = 0x0278, + [0x01d2] = 0x0279, [0x01d3] = 0x027a, [0x01d4] = 0x027b, [0x01d5] = 0x027c, + [0x01d6] = 0x027d, [0x01d7] = 0x027e, [0x01d8] = 0x027f, [0x01d9] = 0x0280, + [0x01da] = 0x0281, [0x01db] = 0x0282, [0x01dc] = 0x0283, [0x01dd] = 0x0284, + [0x01de] = 0x0285, [0x01df] = 0x0286, [0x01e0] = 0x0287, [0x01e1] = 0x0288, + [0x01e2] = 0x0289, [0x01e3] = 0x028a, [0x01e4] = 0x028b, [0x01e5] = 0x028c, + [0x01e6] = 0x028d, [0x01e7] = 0x028e, [0x01e8] = 0x028f, [0x01e9] = 0x0290, + [0x01ea] = 0x0291, [0x01eb] = 0x0292, [0x01ec] = 0x0293, [0x01ed] = 0x0294, + [0x01ee] = 0x0295, [0x01ef] = 0x0296, [0x01f0] = 0x0297, [0x01f1] = 0x0298, + [0x01f2] = 0x0299, [0x01f3] = 0x029a, [0x01f4] = 0x029b, [0x01f5] = 0x029c, + [0x01f6] = 0x029d, [0x01f7] = 0x029e, [0x01f8] = 0x029f, [0x01f9] = 0x02a0, + [0x01fa] = 0x02a1, [0x01fb] = 0x02a2, [0x01fc] = 0x02a3, [0x01fd] = 0x02a4, + [0x01fe] = 0x02a5, [0x01ff] = 0x02a6, [0x0200] = 0x02a7, [0x0201] = 0x02a8, + [0x0202] = 0x02a9, [0x0203] = 0x02aa, [0x0204] = 0x02ab, [0x0205] = 0x02ac, + [0x0206] = 0x02ad, [0x0209] = 0x02b0, [0x020a] = 0x02b1, [0x020b] = 0x02b2, + [0x020c] = 0x02b3, [0x020d] = 0x02b4, [0x020e] = 0x02b5, [0x020f] = 0x02b6, + [0x0210] = 0x02b7, [0x0211] = 0x02b8, [0x0212] = 0x02b9, [0x0213] = 0x02ba, + [0x0214] = 0x02bb, [0x0215] = 0x02bc, [0x0216] = 0x02bd, [0x0217] = 0x02be, + [0x0218] = 0x02bf, [0x0219] = 0x02c0, [0x021a] = 0x02c1, [0x021b] = 0x02c2, + [0x021c] = 0x02c3, [0x021d] = 0x02c4, [0x021e] = 0x02c5, [0x021f] = 0x02c6, + [0x0220] = 0x02c8, [0x0221] = 0x02cc, [0x0222] = 0x02cd, [0x0223] = 0x02ce, + [0x0224] = 0x02cf, [0x0225] = 0x02d0, [0x0226] = 0x02d1, [0x0227] = 0x02d2, + [0x0228] = 0x02d3, [0x0229] = 0x02d4, [0x022a] = 0x02d5, [0x022b] = 0x02d6, + [0x022c] = 0x02d7, [0x022d] = 0x02d8, [0x022e] = 0x02da, [0x022f] = 0x02db, + [0x0230] = 0x02dc, [0x0231] = 0x02dd, [0x0232] = 0x02de, [0x0233] = 0x02df, + [0x0234] = 0x02e0, [0x0235] = 0x02e1, [0x0236] = 0x02e2, [0x0237] = 0x02e3, + [0x0238] = 0x02e4, [0x0239] = 0x02e5, [0x023a] = 0x02e6, [0x023b] = 0x02e7, + [0x023c] = 0x02e8, [0x023d] = 0x02e9, [0x023e] = 0x02ea, [0x023f] = 0x02eb, + [0x0240] = 0x02ec, [0x0241] = 0x02ed, [0x0242] = 0x02ee, [0x0254] = 0x0300, + [0x0255] = 0x0301, [0x0256] = 0x0302, [0x0257] = 0x0303, [0x0258] = 0x0304, + [0x0259] = 0x0305, [0x025a] = 0x0306, [0x025b] = 0x0307, [0x025c] = 0x0308, + [0x025d] = 0x0309, [0x025e] = 0x030a, [0x025f] = 0x030b, [0x0260] = 0x030c, + [0x0261] = 0x030d, [0x0262] = 0x030e, [0x0263] = 0x030f, [0x0264] = 0x0310, + [0x0265] = 0x0311, [0x0266] = 0x0312, [0x0267] = 0x0313, [0x0268] = 0x0314, + [0x0269] = 0x0315, [0x026a] = 0x0316, [0x026b] = 0x0317, [0x026c] = 0x0318, + [0x026d] = 0x0319, [0x026e] = 0x031a, [0x026f] = 0x031b, [0x0270] = 0x031c, + [0x0271] = 0x031d, [0x0272] = 0x031e, [0x0273] = 0x031f, [0x0274] = 0x0320, + [0x0275] = 0x0321, [0x0276] = 0x0322, [0x0277] = 0x0323, [0x0278] = 0x0324, + [0x0279] = 0x0325, [0x027a] = 0x0326, [0x027b] = 0x0327, [0x027c] = 0x0328, + [0x027d] = 0x0329, [0x027e] = 0x032a, [0x027f] = 0x032b, [0x0280] = 0x032c, + [0x0281] = 0x032d, [0x0282] = 0x032e, [0x0283] = 0x032f, [0x0284] = 0x0330, + [0x0285] = 0x0331, [0x0286] = 0x0332, [0x0287] = 0x0333, [0x0288] = 0x0334, + [0x0289] = 0x0335, [0x028a] = 0x0336, [0x028b] = 0x0337, [0x028c] = 0x0338, + [0x028d] = 0x0339, [0x028e] = 0x033a, [0x028f] = 0x033b, [0x0290] = 0x033c, + [0x0291] = 0x033d, [0x0292] = 0x033e, [0x0293] = 0x033f, [0x0294] = 0x0340, + [0x0295] = 0x0341, [0x0296] = 0x0342, [0x0297] = 0x0343, [0x0298] = 0x0344, + [0x0299] = 0x0345, [0x029a] = 0x0346, [0x029b] = 0x0347, [0x029c] = 0x0348, + [0x029d] = 0x0349, [0x029e] = 0x034a, [0x029f] = 0x034b, [0x02a0] = 0x034c, + [0x02a1] = 0x034d, [0x02a2] = 0x034e, [0x02b4] = 0x0360, [0x02b5] = 0x0361, + [0x02b6] = 0x0362, [0x02c8] = 0x0374, [0x02c9] = 0x0375, [0x02ce] = 0x037a, + [0x02d2] = 0x037e, [0x02d8] = 0x0384, [0x02d9] = 0x0385, [0x02da] = 0x0386, + [0x02db] = 0x0387, [0x02dc] = 0x0388, [0x02dd] = 0x0389, [0x02de] = 0x038a, + [0x02e0] = 0x038c, [0x02e2] = 0x038e, [0x02e3] = 0x038f, [0x02e4] = 0x0390, + [0x02e6] = 0x03aa, [0x02e7] = 0x03ab, [0x02e8] = 0x03ac, [0x02e9] = 0x03ad, + [0x02ea] = 0x03ae, [0x02eb] = 0x03af, [0x02ec] = 0x03b0, [0x02ed] = 0x03c2, + [0x02ee] = 0x03ca, [0x02ef] = 0x03cb, [0x02f0] = 0x03cc, [0x02f1] = 0x03cd, + [0x02f2] = 0x03ce, [0x02f4] = 0x03d0, [0x02f5] = 0x03d1, [0x02f6] = 0x03d2, + [0x02f7] = 0x03d3, [0x02f8] = 0x03d4, [0x02f9] = 0x03d5, [0x02fa] = 0x03d6, + [0x02fb] = 0x03d7, [0x02fe] = 0x03da, [0x02ff] = 0x03db, [0x0300] = 0x03dc, + [0x0301] = 0x03dd, [0x0302] = 0x03de, [0x0303] = 0x03df, [0x0304] = 0x03e0, + [0x0305] = 0x03e1, [0x0306] = 0x03e2, [0x0307] = 0x03e3, [0x0308] = 0x03e4, + [0x0309] = 0x03e5, [0x030a] = 0x03e6, [0x030b] = 0x03e7, [0x030c] = 0x03e8, + [0x030d] = 0x03e9, [0x030e] = 0x03ea, [0x030f] = 0x03eb, [0x0310] = 0x03ec, + [0x0311] = 0x03ed, [0x0312] = 0x03ee, [0x0313] = 0x03ef, [0x0314] = 0x03f0, + [0x0315] = 0x03f1, [0x0316] = 0x03f2, [0x0317] = 0x03f3, [0x0324] = 0x0400, + [0x0325] = 0x0402, [0x0326] = 0x0403, [0x0327] = 0x0404, [0x0328] = 0x0405, + [0x0329] = 0x0406, [0x032a] = 0x0407, [0x032b] = 0x0408, [0x032c] = 0x0409, + [0x032d] = 0x040a, [0x032e] = 0x040b, [0x032f] = 0x040c, [0x0330] = 0x040d, + [0x0331] = 0x040e, [0x0332] = 0x040f, [0x0333] = 0x0450, [0x0334] = 0x0452, + [0x0335] = 0x0453, [0x0336] = 0x0454, [0x0337] = 0x0455, [0x0338] = 0x0456, + [0x0339] = 0x0457, [0x033a] = 0x0458, [0x033b] = 0x0459, [0x033c] = 0x045a, + [0x033d] = 0x045b, [0x033e] = 0x045c, [0x033f] = 0x045d, [0x0340] = 0x045e, + [0x0341] = 0x045f, [0x0342] = 0x0460, [0x0343] = 0x0461, [0x0344] = 0x0462, + [0x0345] = 0x0463, [0x0346] = 0x0464, [0x0347] = 0x0465, [0x0348] = 0x0466, + [0x0349] = 0x0467, [0x034a] = 0x0468, [0x034b] = 0x0469, [0x034c] = 0x046a, + [0x034d] = 0x046b, [0x034e] = 0x046c, [0x034f] = 0x046d, [0x0350] = 0x046e, + [0x0351] = 0x046f, [0x0352] = 0x0470, [0x0353] = 0x0471, [0x0354] = 0x0472, + [0x0355] = 0x0473, [0x0356] = 0x0474, [0x0357] = 0x0475, [0x0358] = 0x0476, + [0x0359] = 0x0477, [0x035a] = 0x0478, [0x035b] = 0x0479, [0x035c] = 0x047a, + [0x035d] = 0x047b, [0x035e] = 0x047c, [0x035f] = 0x047d, [0x0360] = 0x047e, + [0x0361] = 0x047f, [0x0362] = 0x0480, [0x0363] = 0x0481, [0x0364] = 0x0482, + [0x0365] = 0x0483, [0x0366] = 0x0484, [0x0367] = 0x0485, [0x0368] = 0x0486, + [0x036a] = 0x0488, [0x036b] = 0x0489, [0x036e] = 0x048c, [0x036f] = 0x048d, + [0x0370] = 0x048e, [0x0371] = 0x048f, [0x0372] = 0x0490, [0x0373] = 0x0491, + [0x0374] = 0x0492, [0x0375] = 0x0493, [0x0376] = 0x0494, [0x0377] = 0x0495, + [0x0378] = 0x0496, [0x0379] = 0x0497, [0x037a] = 0x0498, [0x037b] = 0x0499, + [0x037c] = 0x049a, [0x037d] = 0x049b, [0x037e] = 0x049c, [0x037f] = 0x049d, + [0x0380] = 0x049e, [0x0381] = 0x049f, [0x0382] = 0x04a0, [0x0383] = 0x04a1, + [0x0384] = 0x04a2, [0x0385] = 0x04a3, [0x0386] = 0x04a4, [0x0387] = 0x04a5, + [0x0388] = 0x04a6, [0x0389] = 0x04a7, [0x038a] = 0x04a8, [0x038b] = 0x04a9, + [0x038c] = 0x04aa, [0x038d] = 0x04ab, [0x038e] = 0x04ac, [0x038f] = 0x04ad, + [0x0390] = 0x04ae, [0x0391] = 0x04af, [0x0392] = 0x04b0, [0x0393] = 0x04b1, + [0x0394] = 0x04b2, [0x0395] = 0x04b3, [0x0396] = 0x04b4, [0x0397] = 0x04b5, + [0x0398] = 0x04b6, [0x0399] = 0x04b7, [0x039a] = 0x04b8, [0x039b] = 0x04b9, + [0x039c] = 0x04ba, [0x039d] = 0x04bb, [0x039e] = 0x04bc, [0x039f] = 0x04bd, + [0x03a0] = 0x04be, [0x03a1] = 0x04bf, [0x03a2] = 0x04c0, [0x03a3] = 0x04c1, + [0x03a4] = 0x04c2, [0x03a5] = 0x04c3, [0x03a6] = 0x04c4, [0x03a9] = 0x04c7, + [0x03aa] = 0x04c8, [0x03ad] = 0x04cb, [0x03ae] = 0x04cc, [0x03b2] = 0x04d0, + [0x03b3] = 0x04d1, [0x03b4] = 0x04d2, [0x03b5] = 0x04d3, [0x03b6] = 0x04d4, + [0x03b7] = 0x04d5, [0x03b8] = 0x04d6, [0x03b9] = 0x04d7, [0x03ba] = 0x04d8, + [0x03bb] = 0x04d9, [0x03bc] = 0x04da, [0x03bd] = 0x04db, [0x03be] = 0x04dc, + [0x03bf] = 0x04dd, [0x03c0] = 0x04de, [0x03c1] = 0x04df, [0x03c2] = 0x04e0, + [0x03c3] = 0x04e1, [0x03c4] = 0x04e2, [0x03c5] = 0x04e3, [0x03c6] = 0x04e4, + [0x03c7] = 0x04e5, [0x03c8] = 0x04e6, [0x03c9] = 0x04e7, [0x03ca] = 0x04e8, + [0x03cb] = 0x04e9, [0x03cc] = 0x04ea, [0x03cd] = 0x04eb, [0x03ce] = 0x04ec, + [0x03cf] = 0x04ed, [0x03d0] = 0x04ee, [0x03d1] = 0x04ef, [0x03d2] = 0x04f0, + [0x03d3] = 0x04f1, [0x03d4] = 0x04f2, [0x03d5] = 0x04f3, [0x03d6] = 0x04f4, + [0x03d7] = 0x04f5, [0x03da] = 0x04f8, [0x03db] = 0x04f9, [0x0413] = 0x0531, + [0x0414] = 0x0532, [0x0415] = 0x0533, [0x0416] = 0x0534, [0x0417] = 0x0535, + [0x0418] = 0x0536, [0x0419] = 0x0537, [0x041a] = 0x0538, [0x041b] = 0x0539, + [0x041c] = 0x053a, [0x041d] = 0x053b, [0x041e] = 0x053c, [0x041f] = 0x053d, + [0x0420] = 0x053e, [0x0421] = 0x053f, [0x0422] = 0x0540, [0x0423] = 0x0541, + [0x0424] = 0x0542, [0x0425] = 0x0543, [0x0426] = 0x0544, [0x0427] = 0x0545, + [0x0428] = 0x0546, [0x0429] = 0x0547, [0x042a] = 0x0548, [0x042b] = 0x0549, + [0x042c] = 0x054a, [0x042d] = 0x054b, [0x042e] = 0x054c, [0x042f] = 0x054d, + [0x0430] = 0x054e, [0x0431] = 0x054f, [0x0432] = 0x0550, [0x0433] = 0x0551, + [0x0434] = 0x0552, [0x0435] = 0x0553, [0x0436] = 0x0554, [0x0437] = 0x0555, + [0x0438] = 0x0556, [0x043b] = 0x0559, [0x043c] = 0x055a, [0x043d] = 0x055b, + [0x043e] = 0x055c, [0x043f] = 0x055d, [0x0440] = 0x055e, [0x0441] = 0x055f, + [0x0443] = 0x0561, [0x0444] = 0x0562, [0x0445] = 0x0563, [0x0446] = 0x0564, + [0x0447] = 0x0565, [0x0448] = 0x0566, [0x0449] = 0x0567, [0x044a] = 0x0568, + [0x044b] = 0x0569, [0x044c] = 0x056a, [0x044d] = 0x056b, [0x044e] = 0x056c, + [0x044f] = 0x056d, [0x0450] = 0x056e, [0x0451] = 0x056f, [0x0452] = 0x0570, + [0x0453] = 0x0571, [0x0454] = 0x0572, [0x0455] = 0x0573, [0x0456] = 0x0574, + [0x0457] = 0x0575, [0x0458] = 0x0576, [0x0459] = 0x0577, [0x045a] = 0x0578, + [0x045b] = 0x0579, [0x045c] = 0x057a, [0x045d] = 0x057b, [0x045e] = 0x057c, + [0x045f] = 0x057d, [0x0460] = 0x057e, [0x0461] = 0x057f, [0x0462] = 0x0580, + [0x0463] = 0x0581, [0x0464] = 0x0582, [0x0465] = 0x0583, [0x0466] = 0x0584, + [0x0467] = 0x0585, [0x0468] = 0x0586, [0x0469] = 0x0587, [0x046b] = 0x0589, + [0x046c] = 0x058a, [0x0473] = 0x0591, [0x0474] = 0x0592, [0x0475] = 0x0593, + [0x0476] = 0x0594, [0x0477] = 0x0595, [0x0478] = 0x0596, [0x0479] = 0x0597, + [0x047a] = 0x0598, [0x047b] = 0x0599, [0x047c] = 0x059a, [0x047d] = 0x059b, + [0x047e] = 0x059c, [0x047f] = 0x059d, [0x0480] = 0x059e, [0x0481] = 0x059f, + [0x0482] = 0x05a0, [0x0483] = 0x05a1, [0x0485] = 0x05a3, [0x0486] = 0x05a4, + [0x0487] = 0x05a5, [0x0488] = 0x05a6, [0x0489] = 0x05a7, [0x048a] = 0x05a8, + [0x048b] = 0x05a9, [0x048c] = 0x05aa, [0x048d] = 0x05ab, [0x048e] = 0x05ac, + [0x048f] = 0x05ad, [0x0490] = 0x05ae, [0x0491] = 0x05af, [0x0492] = 0x05b0, + [0x0493] = 0x05b1, [0x0494] = 0x05b2, [0x0495] = 0x05b3, [0x0496] = 0x05b4, + [0x0497] = 0x05b5, [0x0498] = 0x05b6, [0x0499] = 0x05b7, [0x049a] = 0x05b8, + [0x049b] = 0x05b9, [0x049d] = 0x05bb, [0x049e] = 0x05bc, [0x049f] = 0x05bd, + [0x04a0] = 0x05be, [0x04a1] = 0x05bf, [0x04a2] = 0x05c0, [0x04a3] = 0x05c1, + [0x04a4] = 0x05c2, [0x04a5] = 0x05c3, [0x04a6] = 0x05c4, [0x04b2] = 0x05d0, + [0x04b3] = 0x05d1, [0x04b4] = 0x05d2, [0x04b5] = 0x05d3, [0x04b6] = 0x05d4, + [0x04b7] = 0x05d5, [0x04b8] = 0x05d6, [0x04b9] = 0x05d7, [0x04ba] = 0x05d8, + [0x04bb] = 0x05d9, [0x04bc] = 0x05da, [0x04bd] = 0x05db, [0x04be] = 0x05dc, + [0x04bf] = 0x05dd, [0x04c0] = 0x05de, [0x04c1] = 0x05df, [0x04c2] = 0x05e0, + [0x04c3] = 0x05e1, [0x04c4] = 0x05e2, [0x04c5] = 0x05e3, [0x04c6] = 0x05e4, + [0x04c7] = 0x05e5, [0x04c8] = 0x05e6, [0x04c9] = 0x05e7, [0x04ca] = 0x05e8, + [0x04cb] = 0x05e9, [0x04cc] = 0x05ea, [0x04d2] = 0x05f0, [0x04d3] = 0x05f1, + [0x04d4] = 0x05f2, [0x04d5] = 0x05f3, [0x04d6] = 0x05f4, [0x04ee] = 0x060c, + [0x04fd] = 0x061b, [0x0501] = 0x061f, [0x0503] = 0x0621, [0x0504] = 0x0622, + [0x0505] = 0x0623, [0x0506] = 0x0624, [0x0507] = 0x0625, [0x0508] = 0x0626, + [0x0509] = 0x0627, [0x050a] = 0x0628, [0x050b] = 0x0629, [0x050c] = 0x062a, + [0x050d] = 0x062b, [0x050e] = 0x062c, [0x050f] = 0x062d, [0x0510] = 0x062e, + [0x0511] = 0x062f, [0x0512] = 0x0630, [0x0513] = 0x0631, [0x0514] = 0x0632, + [0x0515] = 0x0633, [0x0516] = 0x0634, [0x0517] = 0x0635, [0x0518] = 0x0636, + [0x0519] = 0x0637, [0x051a] = 0x0638, [0x051b] = 0x0639, [0x051c] = 0x063a, + [0x0522] = 0x0640, [0x0523] = 0x0641, [0x0524] = 0x0642, [0x0525] = 0x0643, + [0x0526] = 0x0644, [0x0527] = 0x0645, [0x0528] = 0x0646, [0x0529] = 0x0647, + [0x052a] = 0x0648, [0x052b] = 0x0649, [0x052c] = 0x064a, [0x052d] = 0x064b, + [0x052e] = 0x064c, [0x052f] = 0x064d, [0x0530] = 0x064e, [0x0531] = 0x064f, + [0x0532] = 0x0650, [0x0533] = 0x0651, [0x0534] = 0x0652, [0x0535] = 0x0653, + [0x0536] = 0x0654, [0x0537] = 0x0655, [0x0542] = 0x0660, [0x0543] = 0x0661, + [0x0544] = 0x0662, [0x0545] = 0x0663, [0x0546] = 0x0664, [0x0547] = 0x0665, + [0x0548] = 0x0666, [0x0549] = 0x0667, [0x054a] = 0x0668, [0x054b] = 0x0669, + [0x054c] = 0x066a, [0x054d] = 0x066b, [0x054e] = 0x066c, [0x054f] = 0x066d, + [0x0552] = 0x0670, [0x0553] = 0x0671, [0x0554] = 0x0672, [0x0555] = 0x0673, + [0x0556] = 0x0674, [0x0557] = 0x0675, [0x0558] = 0x0676, [0x0559] = 0x0677, + [0x055a] = 0x0678, [0x055b] = 0x0679, [0x055c] = 0x067a, [0x055d] = 0x067b, + [0x055e] = 0x067c, [0x055f] = 0x067d, [0x0560] = 0x067e, [0x0561] = 0x067f, + [0x0562] = 0x0680, [0x0563] = 0x0681, [0x0564] = 0x0682, [0x0565] = 0x0683, + [0x0566] = 0x0684, [0x0567] = 0x0685, [0x0568] = 0x0686, [0x0569] = 0x0687, + [0x056a] = 0x0688, [0x056b] = 0x0689, [0x056c] = 0x068a, [0x056d] = 0x068b, + [0x056e] = 0x068c, [0x056f] = 0x068d, [0x0570] = 0x068e, [0x0571] = 0x068f, + [0x0572] = 0x0690, [0x0573] = 0x0691, [0x0574] = 0x0692, [0x0575] = 0x0693, + [0x0576] = 0x0694, [0x0577] = 0x0695, [0x0578] = 0x0696, [0x0579] = 0x0697, + [0x057a] = 0x0698, [0x057b] = 0x0699, [0x057c] = 0x069a, [0x057d] = 0x069b, + [0x057e] = 0x069c, [0x057f] = 0x069d, [0x0580] = 0x069e, [0x0581] = 0x069f, + [0x0582] = 0x06a0, [0x0583] = 0x06a1, [0x0584] = 0x06a2, [0x0585] = 0x06a3, + [0x0586] = 0x06a4, [0x0587] = 0x06a5, [0x0588] = 0x06a6, [0x0589] = 0x06a7, + [0x058a] = 0x06a8, [0x058b] = 0x06a9, [0x058c] = 0x06aa, [0x058d] = 0x06ab, + [0x058e] = 0x06ac, [0x058f] = 0x06ad, [0x0590] = 0x06ae, [0x0591] = 0x06af, + [0x0592] = 0x06b0, [0x0593] = 0x06b1, [0x0594] = 0x06b2, [0x0595] = 0x06b3, + [0x0596] = 0x06b4, [0x0597] = 0x06b5, [0x0598] = 0x06b6, [0x0599] = 0x06b7, + [0x059a] = 0x06b8, [0x059b] = 0x06b9, [0x059c] = 0x06ba, [0x059d] = 0x06bb, + [0x059e] = 0x06bc, [0x059f] = 0x06bd, [0x05a0] = 0x06be, [0x05a1] = 0x06bf, + [0x05a2] = 0x06c0, [0x05a3] = 0x06c1, [0x05a4] = 0x06c2, [0x05a5] = 0x06c3, + [0x05a6] = 0x06c4, [0x05a7] = 0x06c5, [0x05a8] = 0x06c6, [0x05a9] = 0x06c7, + [0x05aa] = 0x06c8, [0x05ab] = 0x06c9, [0x05ac] = 0x06ca, [0x05ad] = 0x06cb, + [0x05ae] = 0x06cc, [0x05af] = 0x06cd, [0x05b0] = 0x06ce, [0x05b1] = 0x06cf, + [0x05b2] = 0x06d0, [0x05b3] = 0x06d1, [0x05b4] = 0x06d2, [0x05b5] = 0x06d3, + [0x05b6] = 0x06d4, [0x05b7] = 0x06d5, [0x05b8] = 0x06d6, [0x05b9] = 0x06d7, + [0x05ba] = 0x06d8, [0x05bb] = 0x06d9, [0x05bc] = 0x06da, [0x05bd] = 0x06db, + [0x05be] = 0x06dc, [0x05bf] = 0x06dd, [0x05c0] = 0x06de, [0x05c1] = 0x06df, + [0x05c2] = 0x06e0, [0x05c3] = 0x06e1, [0x05c4] = 0x06e2, [0x05c5] = 0x06e3, + [0x05c6] = 0x06e4, [0x05c7] = 0x06e5, [0x05c8] = 0x06e6, [0x05c9] = 0x06e7, + [0x05ca] = 0x06e8, [0x05cb] = 0x06e9, [0x05cc] = 0x06ea, [0x05cd] = 0x06eb, + [0x05ce] = 0x06ec, [0x05cf] = 0x06ed, [0x05d2] = 0x06f0, [0x05d3] = 0x06f1, + [0x05d4] = 0x06f2, [0x05d5] = 0x06f3, [0x05d6] = 0x06f4, [0x05d7] = 0x06f5, + [0x05d8] = 0x06f6, [0x05d9] = 0x06f7, [0x05da] = 0x06f8, [0x05db] = 0x06f9, + [0x05dc] = 0x06fa, [0x05dd] = 0x06fb, [0x05de] = 0x06fc, [0x05df] = 0x06fd, + [0x05e0] = 0x06fe, [0x05e2] = 0x0700, [0x05e3] = 0x0701, [0x05e4] = 0x0702, + [0x05e5] = 0x0703, [0x05e6] = 0x0704, [0x05e7] = 0x0705, [0x05e8] = 0x0706, + [0x05e9] = 0x0707, [0x05ea] = 0x0708, [0x05eb] = 0x0709, [0x05ec] = 0x070a, + [0x05ed] = 0x070b, [0x05ee] = 0x070c, [0x05ef] = 0x070d, [0x05f1] = 0x070f, + [0x05f2] = 0x0710, [0x05f3] = 0x0711, [0x05f4] = 0x0712, [0x05f5] = 0x0713, + [0x05f6] = 0x0714, [0x05f7] = 0x0715, [0x05f8] = 0x0716, [0x05f9] = 0x0717, + [0x05fa] = 0x0718, [0x05fb] = 0x0719, [0x05fc] = 0x071a, [0x05fd] = 0x071b, + [0x05fe] = 0x071c, [0x05ff] = 0x071d, [0x0600] = 0x071e, [0x0601] = 0x071f, + [0x0602] = 0x0720, [0x0603] = 0x0721, [0x0604] = 0x0722, [0x0605] = 0x0723, + [0x0606] = 0x0724, [0x0607] = 0x0725, [0x0608] = 0x0726, [0x0609] = 0x0727, + [0x060a] = 0x0728, [0x060b] = 0x0729, [0x060c] = 0x072a, [0x060d] = 0x072b, + [0x060e] = 0x072c, [0x0612] = 0x0730, [0x0613] = 0x0731, [0x0614] = 0x0732, + [0x0615] = 0x0733, [0x0616] = 0x0734, [0x0617] = 0x0735, [0x0618] = 0x0736, + [0x0619] = 0x0737, [0x061a] = 0x0738, [0x061b] = 0x0739, [0x061c] = 0x073a, + [0x061d] = 0x073b, [0x061e] = 0x073c, [0x061f] = 0x073d, [0x0620] = 0x073e, + [0x0621] = 0x073f, [0x0622] = 0x0740, [0x0623] = 0x0741, [0x0624] = 0x0742, + [0x0625] = 0x0743, [0x0626] = 0x0744, [0x0627] = 0x0745, [0x0628] = 0x0746, + [0x0629] = 0x0747, [0x062a] = 0x0748, [0x062b] = 0x0749, [0x062c] = 0x074a, + [0x0662] = 0x0780, [0x0663] = 0x0781, [0x0664] = 0x0782, [0x0665] = 0x0783, + [0x0666] = 0x0784, [0x0667] = 0x0785, [0x0668] = 0x0786, [0x0669] = 0x0787, + [0x066a] = 0x0788, [0x066b] = 0x0789, [0x066c] = 0x078a, [0x066d] = 0x078b, + [0x066e] = 0x078c, [0x066f] = 0x078d, [0x0670] = 0x078e, [0x0671] = 0x078f, + [0x0672] = 0x0790, [0x0673] = 0x0791, [0x0674] = 0x0792, [0x0675] = 0x0793, + [0x0676] = 0x0794, [0x0677] = 0x0795, [0x0678] = 0x0796, [0x0679] = 0x0797, + [0x067a] = 0x0798, [0x067b] = 0x0799, [0x067c] = 0x079a, [0x067d] = 0x079b, + [0x067e] = 0x079c, [0x067f] = 0x079d, [0x0680] = 0x079e, [0x0681] = 0x079f, + [0x0682] = 0x07a0, [0x0683] = 0x07a1, [0x0684] = 0x07a2, [0x0685] = 0x07a3, + [0x0686] = 0x07a4, [0x0687] = 0x07a5, [0x0688] = 0x07a6, [0x0689] = 0x07a7, + [0x068a] = 0x07a8, [0x068b] = 0x07a9, [0x068c] = 0x07aa, [0x068d] = 0x07ab, + [0x068e] = 0x07ac, [0x068f] = 0x07ad, [0x0690] = 0x07ae, [0x0691] = 0x07af, + [0x0692] = 0x07b0, [0x07e3] = 0x0901, [0x07e4] = 0x0902, [0x07e5] = 0x0903, + [0x07e7] = 0x0905, [0x07e8] = 0x0906, [0x07e9] = 0x0907, [0x07ea] = 0x0908, + [0x07eb] = 0x0909, [0x07ec] = 0x090a, [0x07ed] = 0x090b, [0x07ee] = 0x090c, + [0x07ef] = 0x090d, [0x07f0] = 0x090e, [0x07f1] = 0x090f, [0x07f2] = 0x0910, + [0x07f3] = 0x0911, [0x07f4] = 0x0912, [0x07f5] = 0x0913, [0x07f6] = 0x0914, + [0x07f7] = 0x0915, [0x07f8] = 0x0916, [0x07f9] = 0x0917, [0x07fa] = 0x0918, + [0x07fb] = 0x0919, [0x07fc] = 0x091a, [0x07fd] = 0x091b, [0x07fe] = 0x091c, + [0x07ff] = 0x091d, [0x0800] = 0x091e, [0x0801] = 0x091f, [0x0802] = 0x0920, + [0x0803] = 0x0921, [0x0804] = 0x0922, [0x0805] = 0x0923, [0x0806] = 0x0924, + [0x0807] = 0x0925, [0x0808] = 0x0926, [0x0809] = 0x0927, [0x080a] = 0x0928, + [0x080b] = 0x0929, [0x080c] = 0x092a, [0x080d] = 0x092b, [0x080e] = 0x092c, + [0x080f] = 0x092d, [0x0810] = 0x092e, [0x0811] = 0x092f, [0x0812] = 0x0930, + [0x0813] = 0x0931, [0x0814] = 0x0932, [0x0815] = 0x0933, [0x0816] = 0x0934, + [0x0817] = 0x0935, [0x0818] = 0x0936, [0x0819] = 0x0937, [0x081a] = 0x0938, + [0x081b] = 0x0939, [0x081e] = 0x093c, [0x081f] = 0x093d, [0x0820] = 0x093e, + [0x0821] = 0x093f, [0x0822] = 0x0940, [0x0823] = 0x0941, [0x0824] = 0x0942, + [0x0825] = 0x0943, [0x0826] = 0x0944, [0x0827] = 0x0945, [0x0828] = 0x0946, + [0x0829] = 0x0947, [0x082a] = 0x0948, [0x082b] = 0x0949, [0x082c] = 0x094a, + [0x082d] = 0x094b, [0x082e] = 0x094c, [0x082f] = 0x094d, [0x0832] = 0x0950, + [0x0833] = 0x0951, [0x0834] = 0x0952, [0x0835] = 0x0953, [0x0836] = 0x0954, + [0x083a] = 0x0958, [0x083b] = 0x0959, [0x083c] = 0x095a, [0x083d] = 0x095b, + [0x083e] = 0x095c, [0x083f] = 0x095d, [0x0840] = 0x095e, [0x0841] = 0x095f, + [0x0842] = 0x0960, [0x0843] = 0x0961, [0x0844] = 0x0962, [0x0845] = 0x0963, + [0x0846] = 0x0964, [0x0847] = 0x0965, [0x0848] = 0x0966, [0x0849] = 0x0967, + [0x084a] = 0x0968, [0x084b] = 0x0969, [0x084c] = 0x096a, [0x084d] = 0x096b, + [0x084e] = 0x096c, [0x084f] = 0x096d, [0x0850] = 0x096e, [0x0851] = 0x096f, + [0x0852] = 0x0970, [0x0863] = 0x0981, [0x0864] = 0x0982, [0x0865] = 0x0983, + [0x0867] = 0x0985, [0x0868] = 0x0986, [0x0869] = 0x0987, [0x086a] = 0x0988, + [0x086b] = 0x0989, [0x086c] = 0x098a, [0x086d] = 0x098b, [0x086e] = 0x098c, + [0x0871] = 0x098f, [0x0872] = 0x0990, [0x0875] = 0x0993, [0x0876] = 0x0994, + [0x0877] = 0x0995, [0x0878] = 0x0996, [0x0879] = 0x0997, [0x087a] = 0x0998, + [0x087b] = 0x0999, [0x087c] = 0x099a, [0x087d] = 0x099b, [0x087e] = 0x099c, + [0x087f] = 0x099d, [0x0880] = 0x099e, [0x0881] = 0x099f, [0x0882] = 0x09a0, + [0x0883] = 0x09a1, [0x0884] = 0x09a2, [0x0885] = 0x09a3, [0x0886] = 0x09a4, + [0x0887] = 0x09a5, [0x0888] = 0x09a6, [0x0889] = 0x09a7, [0x088a] = 0x09a8, + [0x088c] = 0x09aa, [0x088d] = 0x09ab, [0x088e] = 0x09ac, [0x088f] = 0x09ad, + [0x0890] = 0x09ae, [0x0891] = 0x09af, [0x0892] = 0x09b0, [0x0894] = 0x09b2, + [0x0898] = 0x09b6, [0x0899] = 0x09b7, [0x089a] = 0x09b8, [0x089b] = 0x09b9, + [0x089e] = 0x09bc, [0x08a0] = 0x09be, [0x08a1] = 0x09bf, [0x08a2] = 0x09c0, + [0x08a3] = 0x09c1, [0x08a4] = 0x09c2, [0x08a5] = 0x09c3, [0x08a6] = 0x09c4, + [0x08a9] = 0x09c7, [0x08aa] = 0x09c8, [0x08ad] = 0x09cb, [0x08ae] = 0x09cc, + [0x08af] = 0x09cd, [0x08b9] = 0x09d7, [0x08be] = 0x09dc, [0x08bf] = 0x09dd, + [0x08c1] = 0x09df, [0x08c2] = 0x09e0, [0x08c3] = 0x09e1, [0x08c4] = 0x09e2, + [0x08c5] = 0x09e3, [0x08c8] = 0x09e6, [0x08c9] = 0x09e7, [0x08ca] = 0x09e8, + [0x08cb] = 0x09e9, [0x08cc] = 0x09ea, [0x08cd] = 0x09eb, [0x08ce] = 0x09ec, + [0x08cf] = 0x09ed, [0x08d0] = 0x09ee, [0x08d1] = 0x09ef, [0x08d2] = 0x09f0, + [0x08d3] = 0x09f1, [0x08d4] = 0x09f2, [0x08d5] = 0x09f3, [0x08d6] = 0x09f4, + [0x08d7] = 0x09f5, [0x08d8] = 0x09f6, [0x08d9] = 0x09f7, [0x08da] = 0x09f8, + [0x08db] = 0x09f9, [0x08dc] = 0x09fa, [0x08e4] = 0x0a02, [0x08e7] = 0x0a05, + [0x08e8] = 0x0a06, [0x08e9] = 0x0a07, [0x08ea] = 0x0a08, [0x08eb] = 0x0a09, + [0x08ec] = 0x0a0a, [0x08f1] = 0x0a0f, [0x08f2] = 0x0a10, [0x08f5] = 0x0a13, + [0x08f6] = 0x0a14, [0x08f7] = 0x0a15, [0x08f8] = 0x0a16, [0x08f9] = 0x0a17, + [0x08fa] = 0x0a18, [0x08fb] = 0x0a19, [0x08fc] = 0x0a1a, [0x08fd] = 0x0a1b, + [0x08fe] = 0x0a1c, [0x08ff] = 0x0a1d, [0x0900] = 0x0a1e, [0x0901] = 0x0a1f, + [0x0902] = 0x0a20, [0x0903] = 0x0a21, [0x0904] = 0x0a22, [0x0905] = 0x0a23, + [0x0906] = 0x0a24, [0x0907] = 0x0a25, [0x0908] = 0x0a26, [0x0909] = 0x0a27, + [0x090a] = 0x0a28, [0x090c] = 0x0a2a, [0x090d] = 0x0a2b, [0x090e] = 0x0a2c, + [0x090f] = 0x0a2d, [0x0910] = 0x0a2e, [0x0911] = 0x0a2f, [0x0912] = 0x0a30, + [0x0914] = 0x0a32, [0x0915] = 0x0a33, [0x0917] = 0x0a35, [0x0918] = 0x0a36, + [0x091a] = 0x0a38, [0x091b] = 0x0a39, [0x091e] = 0x0a3c, [0x0920] = 0x0a3e, + [0x0921] = 0x0a3f, [0x0922] = 0x0a40, [0x0923] = 0x0a41, [0x0924] = 0x0a42, + [0x0929] = 0x0a47, [0x092a] = 0x0a48, [0x092d] = 0x0a4b, [0x092e] = 0x0a4c, + [0x092f] = 0x0a4d, [0x093b] = 0x0a59, [0x093c] = 0x0a5a, [0x093d] = 0x0a5b, + [0x093e] = 0x0a5c, [0x0940] = 0x0a5e, [0x0948] = 0x0a66, [0x0949] = 0x0a67, + [0x094a] = 0x0a68, [0x094b] = 0x0a69, [0x094c] = 0x0a6a, [0x094d] = 0x0a6b, + [0x094e] = 0x0a6c, [0x094f] = 0x0a6d, [0x0950] = 0x0a6e, [0x0951] = 0x0a6f, + [0x0952] = 0x0a70, [0x0953] = 0x0a71, [0x0954] = 0x0a72, [0x0955] = 0x0a73, + [0x0956] = 0x0a74, [0x0963] = 0x0a81, [0x0964] = 0x0a82, [0x0965] = 0x0a83, + [0x0967] = 0x0a85, [0x0968] = 0x0a86, [0x0969] = 0x0a87, [0x096a] = 0x0a88, + [0x096b] = 0x0a89, [0x096c] = 0x0a8a, [0x096d] = 0x0a8b, [0x096f] = 0x0a8d, + [0x0971] = 0x0a8f, [0x0972] = 0x0a90, [0x0973] = 0x0a91, [0x0975] = 0x0a93, + [0x0976] = 0x0a94, [0x0977] = 0x0a95, [0x0978] = 0x0a96, [0x0979] = 0x0a97, + [0x097a] = 0x0a98, [0x097b] = 0x0a99, [0x097c] = 0x0a9a, [0x097d] = 0x0a9b, + [0x097e] = 0x0a9c, [0x097f] = 0x0a9d, [0x0980] = 0x0a9e, [0x0981] = 0x0a9f, + [0x0982] = 0x0aa0, [0x0983] = 0x0aa1, [0x0984] = 0x0aa2, [0x0985] = 0x0aa3, + [0x0986] = 0x0aa4, [0x0987] = 0x0aa5, [0x0988] = 0x0aa6, [0x0989] = 0x0aa7, + [0x098a] = 0x0aa8, [0x098c] = 0x0aaa, [0x098d] = 0x0aab, [0x098e] = 0x0aac, + [0x098f] = 0x0aad, [0x0990] = 0x0aae, [0x0991] = 0x0aaf, [0x0992] = 0x0ab0, + [0x0994] = 0x0ab2, [0x0995] = 0x0ab3, [0x0997] = 0x0ab5, [0x0998] = 0x0ab6, + [0x0999] = 0x0ab7, [0x099a] = 0x0ab8, [0x099b] = 0x0ab9, [0x099e] = 0x0abc, + [0x099f] = 0x0abd, [0x09a0] = 0x0abe, [0x09a1] = 0x0abf, [0x09a2] = 0x0ac0, + [0x09a3] = 0x0ac1, [0x09a4] = 0x0ac2, [0x09a5] = 0x0ac3, [0x09a6] = 0x0ac4, + [0x09a7] = 0x0ac5, [0x09a9] = 0x0ac7, [0x09aa] = 0x0ac8, [0x09ab] = 0x0ac9, + [0x09ad] = 0x0acb, [0x09ae] = 0x0acc, [0x09af] = 0x0acd, [0x09b2] = 0x0ad0, + [0x09c2] = 0x0ae0, [0x09c8] = 0x0ae6, [0x09c9] = 0x0ae7, [0x09ca] = 0x0ae8, + [0x09cb] = 0x0ae9, [0x09cc] = 0x0aea, [0x09cd] = 0x0aeb, [0x09ce] = 0x0aec, + [0x09cf] = 0x0aed, [0x09d0] = 0x0aee, [0x09d1] = 0x0aef, [0x09e3] = 0x0b01, + [0x09e4] = 0x0b02, [0x09e5] = 0x0b03, [0x09e7] = 0x0b05, [0x09e8] = 0x0b06, + [0x09e9] = 0x0b07, [0x09ea] = 0x0b08, [0x09eb] = 0x0b09, [0x09ec] = 0x0b0a, + [0x09ed] = 0x0b0b, [0x09ee] = 0x0b0c, [0x09f1] = 0x0b0f, [0x09f2] = 0x0b10, + [0x09f5] = 0x0b13, [0x09f6] = 0x0b14, [0x09f7] = 0x0b15, [0x09f8] = 0x0b16, + [0x09f9] = 0x0b17, [0x09fa] = 0x0b18, [0x09fb] = 0x0b19, [0x09fc] = 0x0b1a, + [0x09fd] = 0x0b1b, [0x09fe] = 0x0b1c, [0x09ff] = 0x0b1d, [0x0a00] = 0x0b1e, + [0x0a01] = 0x0b1f, [0x0a02] = 0x0b20, [0x0a03] = 0x0b21, [0x0a04] = 0x0b22, + [0x0a05] = 0x0b23, [0x0a06] = 0x0b24, [0x0a07] = 0x0b25, [0x0a08] = 0x0b26, + [0x0a09] = 0x0b27, [0x0a0a] = 0x0b28, [0x0a0c] = 0x0b2a, [0x0a0d] = 0x0b2b, + [0x0a0e] = 0x0b2c, [0x0a0f] = 0x0b2d, [0x0a10] = 0x0b2e, [0x0a11] = 0x0b2f, + [0x0a12] = 0x0b30, [0x0a14] = 0x0b32, [0x0a15] = 0x0b33, [0x0a18] = 0x0b36, + [0x0a19] = 0x0b37, [0x0a1a] = 0x0b38, [0x0a1b] = 0x0b39, [0x0a1e] = 0x0b3c, + [0x0a1f] = 0x0b3d, [0x0a20] = 0x0b3e, [0x0a21] = 0x0b3f, [0x0a22] = 0x0b40, + [0x0a23] = 0x0b41, [0x0a24] = 0x0b42, [0x0a25] = 0x0b43, [0x0a29] = 0x0b47, + [0x0a2a] = 0x0b48, [0x0a2d] = 0x0b4b, [0x0a2e] = 0x0b4c, [0x0a2f] = 0x0b4d, + [0x0a38] = 0x0b56, [0x0a39] = 0x0b57, [0x0a3e] = 0x0b5c, [0x0a3f] = 0x0b5d, + [0x0a41] = 0x0b5f, [0x0a42] = 0x0b60, [0x0a43] = 0x0b61, [0x0a48] = 0x0b66, + [0x0a49] = 0x0b67, [0x0a4a] = 0x0b68, [0x0a4b] = 0x0b69, [0x0a4c] = 0x0b6a, + [0x0a4d] = 0x0b6b, [0x0a4e] = 0x0b6c, [0x0a4f] = 0x0b6d, [0x0a50] = 0x0b6e, + [0x0a51] = 0x0b6f, [0x0a52] = 0x0b70, [0x0a64] = 0x0b82, [0x0a65] = 0x0b83, + [0x0a67] = 0x0b85, [0x0a68] = 0x0b86, [0x0a69] = 0x0b87, [0x0a6a] = 0x0b88, + [0x0a6b] = 0x0b89, [0x0a6c] = 0x0b8a, [0x0a70] = 0x0b8e, [0x0a71] = 0x0b8f, + [0x0a72] = 0x0b90, [0x0a74] = 0x0b92, [0x0a75] = 0x0b93, [0x0a76] = 0x0b94, + [0x0a77] = 0x0b95, [0x0a7b] = 0x0b99, [0x0a7c] = 0x0b9a, [0x0a7e] = 0x0b9c, + [0x0a80] = 0x0b9e, [0x0a81] = 0x0b9f, [0x0a85] = 0x0ba3, [0x0a86] = 0x0ba4, + [0x0a8a] = 0x0ba8, [0x0a8b] = 0x0ba9, [0x0a8c] = 0x0baa, [0x0a90] = 0x0bae, + [0x0a91] = 0x0baf, [0x0a92] = 0x0bb0, [0x0a93] = 0x0bb1, [0x0a94] = 0x0bb2, + [0x0a95] = 0x0bb3, [0x0a96] = 0x0bb4, [0x0a97] = 0x0bb5, [0x0a99] = 0x0bb7, + [0x0a9a] = 0x0bb8, [0x0a9b] = 0x0bb9, [0x0aa0] = 0x0bbe, [0x0aa1] = 0x0bbf, + [0x0aa2] = 0x0bc0, [0x0aa3] = 0x0bc1, [0x0aa4] = 0x0bc2, [0x0aa8] = 0x0bc6, + [0x0aa9] = 0x0bc7, [0x0aaa] = 0x0bc8, [0x0aac] = 0x0bca, [0x0aad] = 0x0bcb, + [0x0aae] = 0x0bcc, [0x0aaf] = 0x0bcd, [0x0ab9] = 0x0bd7, [0x0ac9] = 0x0be7, + [0x0aca] = 0x0be8, [0x0acb] = 0x0be9, [0x0acc] = 0x0bea, [0x0acd] = 0x0beb, + [0x0ace] = 0x0bec, [0x0acf] = 0x0bed, [0x0ad0] = 0x0bee, [0x0ad1] = 0x0bef, + [0x0ad2] = 0x0bf0, [0x0ad3] = 0x0bf1, [0x0ad4] = 0x0bf2, [0x0ae3] = 0x0c01, + [0x0ae4] = 0x0c02, [0x0ae5] = 0x0c03, [0x0ae7] = 0x0c05, [0x0ae8] = 0x0c06, + [0x0ae9] = 0x0c07, [0x0aea] = 0x0c08, [0x0aeb] = 0x0c09, [0x0aec] = 0x0c0a, + [0x0aed] = 0x0c0b, [0x0aee] = 0x0c0c, [0x0af0] = 0x0c0e, [0x0af1] = 0x0c0f, + [0x0af2] = 0x0c10, [0x0af4] = 0x0c12, [0x0af5] = 0x0c13, [0x0af6] = 0x0c14, + [0x0af7] = 0x0c15, [0x0af8] = 0x0c16, [0x0af9] = 0x0c17, [0x0afa] = 0x0c18, + [0x0afb] = 0x0c19, [0x0afc] = 0x0c1a, [0x0afd] = 0x0c1b, [0x0afe] = 0x0c1c, + [0x0aff] = 0x0c1d, [0x0b00] = 0x0c1e, [0x0b01] = 0x0c1f, [0x0b02] = 0x0c20, + [0x0b03] = 0x0c21, [0x0b04] = 0x0c22, [0x0b05] = 0x0c23, [0x0b06] = 0x0c24, + [0x0b07] = 0x0c25, [0x0b08] = 0x0c26, [0x0b09] = 0x0c27, [0x0b0a] = 0x0c28, + [0x0b0c] = 0x0c2a, [0x0b0d] = 0x0c2b, [0x0b0e] = 0x0c2c, [0x0b0f] = 0x0c2d, + [0x0b10] = 0x0c2e, [0x0b11] = 0x0c2f, [0x0b12] = 0x0c30, [0x0b13] = 0x0c31, + [0x0b14] = 0x0c32, [0x0b15] = 0x0c33, [0x0b17] = 0x0c35, [0x0b18] = 0x0c36, + [0x0b19] = 0x0c37, [0x0b1a] = 0x0c38, [0x0b1b] = 0x0c39, [0x0b20] = 0x0c3e, + [0x0b21] = 0x0c3f, [0x0b22] = 0x0c40, [0x0b23] = 0x0c41, [0x0b24] = 0x0c42, + [0x0b25] = 0x0c43, [0x0b26] = 0x0c44, [0x0b28] = 0x0c46, [0x0b29] = 0x0c47, + [0x0b2a] = 0x0c48, [0x0b2c] = 0x0c4a, [0x0b2d] = 0x0c4b, [0x0b2e] = 0x0c4c, + [0x0b2f] = 0x0c4d, [0x0b37] = 0x0c55, [0x0b38] = 0x0c56, [0x0b42] = 0x0c60, + [0x0b43] = 0x0c61, [0x0b48] = 0x0c66, [0x0b49] = 0x0c67, [0x0b4a] = 0x0c68, + [0x0b4b] = 0x0c69, [0x0b4c] = 0x0c6a, [0x0b4d] = 0x0c6b, [0x0b4e] = 0x0c6c, + [0x0b4f] = 0x0c6d, [0x0b50] = 0x0c6e, [0x0b51] = 0x0c6f, [0x0b64] = 0x0c82, + [0x0b65] = 0x0c83, [0x0b67] = 0x0c85, [0x0b68] = 0x0c86, [0x0b69] = 0x0c87, + [0x0b6a] = 0x0c88, [0x0b6b] = 0x0c89, [0x0b6c] = 0x0c8a, [0x0b6d] = 0x0c8b, + [0x0b6e] = 0x0c8c, [0x0b70] = 0x0c8e, [0x0b71] = 0x0c8f, [0x0b72] = 0x0c90, + [0x0b74] = 0x0c92, [0x0b75] = 0x0c93, [0x0b76] = 0x0c94, [0x0b77] = 0x0c95, + [0x0b78] = 0x0c96, [0x0b79] = 0x0c97, [0x0b7a] = 0x0c98, [0x0b7b] = 0x0c99, + [0x0b7c] = 0x0c9a, [0x0b7d] = 0x0c9b, [0x0b7e] = 0x0c9c, [0x0b7f] = 0x0c9d, + [0x0b80] = 0x0c9e, [0x0b81] = 0x0c9f, [0x0b82] = 0x0ca0, [0x0b83] = 0x0ca1, + [0x0b84] = 0x0ca2, [0x0b85] = 0x0ca3, [0x0b86] = 0x0ca4, [0x0b87] = 0x0ca5, + [0x0b88] = 0x0ca6, [0x0b89] = 0x0ca7, [0x0b8a] = 0x0ca8, [0x0b8c] = 0x0caa, + [0x0b8d] = 0x0cab, [0x0b8e] = 0x0cac, [0x0b8f] = 0x0cad, [0x0b90] = 0x0cae, + [0x0b91] = 0x0caf, [0x0b92] = 0x0cb0, [0x0b93] = 0x0cb1, [0x0b94] = 0x0cb2, + [0x0b95] = 0x0cb3, [0x0b97] = 0x0cb5, [0x0b98] = 0x0cb6, [0x0b99] = 0x0cb7, + [0x0b9a] = 0x0cb8, [0x0b9b] = 0x0cb9, [0x0ba0] = 0x0cbe, [0x0ba1] = 0x0cbf, + [0x0ba2] = 0x0cc0, [0x0ba3] = 0x0cc1, [0x0ba4] = 0x0cc2, [0x0ba5] = 0x0cc3, + [0x0ba6] = 0x0cc4, [0x0ba8] = 0x0cc6, [0x0ba9] = 0x0cc7, [0x0baa] = 0x0cc8, + [0x0bac] = 0x0cca, [0x0bad] = 0x0ccb, [0x0bae] = 0x0ccc, [0x0baf] = 0x0ccd, + [0x0bb7] = 0x0cd5, [0x0bb8] = 0x0cd6, [0x0bc0] = 0x0cde, [0x0bc2] = 0x0ce0, + [0x0bc3] = 0x0ce1, [0x0bc8] = 0x0ce6, [0x0bc9] = 0x0ce7, [0x0bca] = 0x0ce8, + [0x0bcb] = 0x0ce9, [0x0bcc] = 0x0cea, [0x0bcd] = 0x0ceb, [0x0bce] = 0x0cec, + [0x0bcf] = 0x0ced, [0x0bd0] = 0x0cee, [0x0bd1] = 0x0cef, [0x0be4] = 0x0d02, + [0x0be5] = 0x0d03, [0x0be7] = 0x0d05, [0x0be8] = 0x0d06, [0x0be9] = 0x0d07, + [0x0bea] = 0x0d08, [0x0beb] = 0x0d09, [0x0bec] = 0x0d0a, [0x0bed] = 0x0d0b, + [0x0bee] = 0x0d0c, [0x0bf0] = 0x0d0e, [0x0bf1] = 0x0d0f, [0x0bf2] = 0x0d10, + [0x0bf4] = 0x0d12, [0x0bf5] = 0x0d13, [0x0bf6] = 0x0d14, [0x0bf7] = 0x0d15, + [0x0bf8] = 0x0d16, [0x0bf9] = 0x0d17, [0x0bfa] = 0x0d18, [0x0bfb] = 0x0d19, + [0x0bfc] = 0x0d1a, [0x0bfd] = 0x0d1b, [0x0bfe] = 0x0d1c, [0x0bff] = 0x0d1d, + [0x0c00] = 0x0d1e, [0x0c01] = 0x0d1f, [0x0c02] = 0x0d20, [0x0c03] = 0x0d21, + [0x0c04] = 0x0d22, [0x0c05] = 0x0d23, [0x0c06] = 0x0d24, [0x0c07] = 0x0d25, + [0x0c08] = 0x0d26, [0x0c09] = 0x0d27, [0x0c0a] = 0x0d28, [0x0c0c] = 0x0d2a, + [0x0c0d] = 0x0d2b, [0x0c0e] = 0x0d2c, [0x0c0f] = 0x0d2d, [0x0c10] = 0x0d2e, + [0x0c11] = 0x0d2f, [0x0c12] = 0x0d30, [0x0c13] = 0x0d31, [0x0c14] = 0x0d32, + [0x0c15] = 0x0d33, [0x0c16] = 0x0d34, [0x0c17] = 0x0d35, [0x0c18] = 0x0d36, + [0x0c19] = 0x0d37, [0x0c1a] = 0x0d38, [0x0c1b] = 0x0d39, [0x0c20] = 0x0d3e, + [0x0c21] = 0x0d3f, [0x0c22] = 0x0d40, [0x0c23] = 0x0d41, [0x0c24] = 0x0d42, + [0x0c25] = 0x0d43, [0x0c28] = 0x0d46, [0x0c29] = 0x0d47, [0x0c2a] = 0x0d48, + [0x0c2c] = 0x0d4a, [0x0c2d] = 0x0d4b, [0x0c2e] = 0x0d4c, [0x0c2f] = 0x0d4d, + [0x0c39] = 0x0d57, [0x0c42] = 0x0d60, [0x0c43] = 0x0d61, [0x0c48] = 0x0d66, + [0x0c49] = 0x0d67, [0x0c4a] = 0x0d68, [0x0c4b] = 0x0d69, [0x0c4c] = 0x0d6a, + [0x0c4d] = 0x0d6b, [0x0c4e] = 0x0d6c, [0x0c4f] = 0x0d6d, [0x0c50] = 0x0d6e, + [0x0c51] = 0x0d6f, [0x0c64] = 0x0d82, [0x0c65] = 0x0d83, [0x0c67] = 0x0d85, + [0x0c68] = 0x0d86, [0x0c69] = 0x0d87, [0x0c6a] = 0x0d88, [0x0c6b] = 0x0d89, + [0x0c6c] = 0x0d8a, [0x0c6d] = 0x0d8b, [0x0c6e] = 0x0d8c, [0x0c6f] = 0x0d8d, + [0x0c70] = 0x0d8e, [0x0c71] = 0x0d8f, [0x0c72] = 0x0d90, [0x0c73] = 0x0d91, + [0x0c74] = 0x0d92, [0x0c75] = 0x0d93, [0x0c76] = 0x0d94, [0x0c77] = 0x0d95, + [0x0c78] = 0x0d96, [0x0c7c] = 0x0d9a, [0x0c7d] = 0x0d9b, [0x0c7e] = 0x0d9c, + [0x0c7f] = 0x0d9d, [0x0c80] = 0x0d9e, [0x0c81] = 0x0d9f, [0x0c82] = 0x0da0, + [0x0c83] = 0x0da1, [0x0c84] = 0x0da2, [0x0c85] = 0x0da3, [0x0c86] = 0x0da4, + [0x0c87] = 0x0da5, [0x0c88] = 0x0da6, [0x0c89] = 0x0da7, [0x0c8a] = 0x0da8, + [0x0c8b] = 0x0da9, [0x0c8c] = 0x0daa, [0x0c8d] = 0x0dab, [0x0c8e] = 0x0dac, + [0x0c8f] = 0x0dad, [0x0c90] = 0x0dae, [0x0c91] = 0x0daf, [0x0c92] = 0x0db0, + [0x0c93] = 0x0db1, [0x0c95] = 0x0db3, [0x0c96] = 0x0db4, [0x0c97] = 0x0db5, + [0x0c98] = 0x0db6, [0x0c99] = 0x0db7, [0x0c9a] = 0x0db8, [0x0c9b] = 0x0db9, + [0x0c9c] = 0x0dba, [0x0c9d] = 0x0dbb, [0x0c9f] = 0x0dbd, [0x0ca2] = 0x0dc0, + [0x0ca3] = 0x0dc1, [0x0ca4] = 0x0dc2, [0x0ca5] = 0x0dc3, [0x0ca6] = 0x0dc4, + [0x0ca7] = 0x0dc5, [0x0ca8] = 0x0dc6, [0x0cac] = 0x0dca, [0x0cb1] = 0x0dcf, + [0x0cb2] = 0x0dd0, [0x0cb3] = 0x0dd1, [0x0cb4] = 0x0dd2, [0x0cb5] = 0x0dd3, + [0x0cb6] = 0x0dd4, [0x0cb8] = 0x0dd6, [0x0cba] = 0x0dd8, [0x0cbb] = 0x0dd9, + [0x0cbc] = 0x0dda, [0x0cbd] = 0x0ddb, [0x0cbe] = 0x0ddc, [0x0cbf] = 0x0ddd, + [0x0cc0] = 0x0dde, [0x0cc1] = 0x0ddf, [0x0cd4] = 0x0df2, [0x0cd5] = 0x0df3, + [0x0cd6] = 0x0df4, [0x0ce3] = 0x0e01, [0x0ce4] = 0x0e02, [0x0ce5] = 0x0e03, + [0x0ce6] = 0x0e04, [0x0ce7] = 0x0e05, [0x0ce8] = 0x0e06, [0x0ce9] = 0x0e07, + [0x0cea] = 0x0e08, [0x0ceb] = 0x0e09, [0x0cec] = 0x0e0a, [0x0ced] = 0x0e0b, + [0x0cee] = 0x0e0c, [0x0cef] = 0x0e0d, [0x0cf0] = 0x0e0e, [0x0cf1] = 0x0e0f, + [0x0cf2] = 0x0e10, [0x0cf3] = 0x0e11, [0x0cf4] = 0x0e12, [0x0cf5] = 0x0e13, + [0x0cf6] = 0x0e14, [0x0cf7] = 0x0e15, [0x0cf8] = 0x0e16, [0x0cf9] = 0x0e17, + [0x0cfa] = 0x0e18, [0x0cfb] = 0x0e19, [0x0cfc] = 0x0e1a, [0x0cfd] = 0x0e1b, + [0x0cfe] = 0x0e1c, [0x0cff] = 0x0e1d, [0x0d00] = 0x0e1e, [0x0d01] = 0x0e1f, + [0x0d02] = 0x0e20, [0x0d03] = 0x0e21, [0x0d04] = 0x0e22, [0x0d05] = 0x0e23, + [0x0d06] = 0x0e24, [0x0d07] = 0x0e25, [0x0d08] = 0x0e26, [0x0d09] = 0x0e27, + [0x0d0a] = 0x0e28, [0x0d0b] = 0x0e29, [0x0d0c] = 0x0e2a, [0x0d0d] = 0x0e2b, + [0x0d0e] = 0x0e2c, [0x0d0f] = 0x0e2d, [0x0d10] = 0x0e2e, [0x0d11] = 0x0e2f, + [0x0d12] = 0x0e30, [0x0d13] = 0x0e31, [0x0d14] = 0x0e32, [0x0d15] = 0x0e33, + [0x0d16] = 0x0e34, [0x0d17] = 0x0e35, [0x0d18] = 0x0e36, [0x0d19] = 0x0e37, + [0x0d1a] = 0x0e38, [0x0d1b] = 0x0e39, [0x0d1c] = 0x0e3a, [0x0d21] = 0x0e3f, + [0x0d22] = 0x0e40, [0x0d23] = 0x0e41, [0x0d24] = 0x0e42, [0x0d25] = 0x0e43, + [0x0d26] = 0x0e44, [0x0d27] = 0x0e45, [0x0d28] = 0x0e46, [0x0d29] = 0x0e47, + [0x0d2a] = 0x0e48, [0x0d2b] = 0x0e49, [0x0d2c] = 0x0e4a, [0x0d2d] = 0x0e4b, + [0x0d2e] = 0x0e4c, [0x0d2f] = 0x0e4d, [0x0d30] = 0x0e4e, [0x0d31] = 0x0e4f, + [0x0d32] = 0x0e50, [0x0d33] = 0x0e51, [0x0d34] = 0x0e52, [0x0d35] = 0x0e53, + [0x0d36] = 0x0e54, [0x0d37] = 0x0e55, [0x0d38] = 0x0e56, [0x0d39] = 0x0e57, + [0x0d3a] = 0x0e58, [0x0d3b] = 0x0e59, [0x0d3c] = 0x0e5a, [0x0d3d] = 0x0e5b, + [0x0d63] = 0x0e81, [0x0d64] = 0x0e82, [0x0d66] = 0x0e84, [0x0d69] = 0x0e87, + [0x0d6a] = 0x0e88, [0x0d6c] = 0x0e8a, [0x0d6f] = 0x0e8d, [0x0d76] = 0x0e94, + [0x0d77] = 0x0e95, [0x0d78] = 0x0e96, [0x0d79] = 0x0e97, [0x0d7b] = 0x0e99, + [0x0d7c] = 0x0e9a, [0x0d7d] = 0x0e9b, [0x0d7e] = 0x0e9c, [0x0d7f] = 0x0e9d, + [0x0d80] = 0x0e9e, [0x0d81] = 0x0e9f, [0x0d83] = 0x0ea1, [0x0d84] = 0x0ea2, + [0x0d85] = 0x0ea3, [0x0d87] = 0x0ea5, [0x0d89] = 0x0ea7, [0x0d8c] = 0x0eaa, + [0x0d8d] = 0x0eab, [0x0d8f] = 0x0ead, [0x0d90] = 0x0eae, [0x0d91] = 0x0eaf, + [0x0d92] = 0x0eb0, [0x0d93] = 0x0eb1, [0x0d94] = 0x0eb2, [0x0d95] = 0x0eb3, + [0x0d96] = 0x0eb4, [0x0d97] = 0x0eb5, [0x0d98] = 0x0eb6, [0x0d99] = 0x0eb7, + [0x0d9a] = 0x0eb8, [0x0d9b] = 0x0eb9, [0x0d9d] = 0x0ebb, [0x0d9e] = 0x0ebc, + [0x0d9f] = 0x0ebd, [0x0da2] = 0x0ec0, [0x0da3] = 0x0ec1, [0x0da4] = 0x0ec2, + [0x0da5] = 0x0ec3, [0x0da6] = 0x0ec4, [0x0da8] = 0x0ec6, [0x0daa] = 0x0ec8, + [0x0dab] = 0x0ec9, [0x0dac] = 0x0eca, [0x0dad] = 0x0ecb, [0x0dae] = 0x0ecc, + [0x0daf] = 0x0ecd, [0x0db2] = 0x0ed0, [0x0db3] = 0x0ed1, [0x0db4] = 0x0ed2, + [0x0db5] = 0x0ed3, [0x0db6] = 0x0ed4, [0x0db7] = 0x0ed5, [0x0db8] = 0x0ed6, + [0x0db9] = 0x0ed7, [0x0dba] = 0x0ed8, [0x0dbb] = 0x0ed9, [0x0dbe] = 0x0edc, + [0x0dbf] = 0x0edd, [0x0de2] = 0x0f00, [0x0de3] = 0x0f01, [0x0de4] = 0x0f02, + [0x0de5] = 0x0f03, [0x0de6] = 0x0f04, [0x0de7] = 0x0f05, [0x0de8] = 0x0f06, + [0x0de9] = 0x0f07, [0x0dea] = 0x0f08, [0x0deb] = 0x0f09, [0x0dec] = 0x0f0a, + [0x0ded] = 0x0f0b, [0x0dee] = 0x0f0c, [0x0def] = 0x0f0d, [0x0df0] = 0x0f0e, + [0x0df1] = 0x0f0f, [0x0df2] = 0x0f10, [0x0df3] = 0x0f11, [0x0df4] = 0x0f12, + [0x0df5] = 0x0f13, [0x0df6] = 0x0f14, [0x0df7] = 0x0f15, [0x0df8] = 0x0f16, + [0x0df9] = 0x0f17, [0x0dfa] = 0x0f18, [0x0dfb] = 0x0f19, [0x0dfc] = 0x0f1a, + [0x0dfd] = 0x0f1b, [0x0dfe] = 0x0f1c, [0x0dff] = 0x0f1d, [0x0e00] = 0x0f1e, + [0x0e01] = 0x0f1f, [0x0e02] = 0x0f20, [0x0e03] = 0x0f21, [0x0e04] = 0x0f22, + [0x0e05] = 0x0f23, [0x0e06] = 0x0f24, [0x0e07] = 0x0f25, [0x0e08] = 0x0f26, + [0x0e09] = 0x0f27, [0x0e0a] = 0x0f28, [0x0e0b] = 0x0f29, [0x0e0c] = 0x0f2a, + [0x0e0d] = 0x0f2b, [0x0e0e] = 0x0f2c, [0x0e0f] = 0x0f2d, [0x0e10] = 0x0f2e, + [0x0e11] = 0x0f2f, [0x0e12] = 0x0f30, [0x0e13] = 0x0f31, [0x0e14] = 0x0f32, + [0x0e15] = 0x0f33, [0x0e16] = 0x0f34, [0x0e17] = 0x0f35, [0x0e18] = 0x0f36, + [0x0e19] = 0x0f37, [0x0e1a] = 0x0f38, [0x0e1b] = 0x0f39, [0x0e1c] = 0x0f3a, + [0x0e1d] = 0x0f3b, [0x0e1e] = 0x0f3c, [0x0e1f] = 0x0f3d, [0x0e20] = 0x0f3e, + [0x0e21] = 0x0f3f, [0x0e22] = 0x0f40, [0x0e23] = 0x0f41, [0x0e24] = 0x0f42, + [0x0e25] = 0x0f43, [0x0e26] = 0x0f44, [0x0e27] = 0x0f45, [0x0e28] = 0x0f46, + [0x0e29] = 0x0f47, [0x0e2b] = 0x0f49, [0x0e2c] = 0x0f4a, [0x0e2d] = 0x0f4b, + [0x0e2e] = 0x0f4c, [0x0e2f] = 0x0f4d, [0x0e30] = 0x0f4e, [0x0e31] = 0x0f4f, + [0x0e32] = 0x0f50, [0x0e33] = 0x0f51, [0x0e34] = 0x0f52, [0x0e35] = 0x0f53, + [0x0e36] = 0x0f54, [0x0e37] = 0x0f55, [0x0e38] = 0x0f56, [0x0e39] = 0x0f57, + [0x0e3a] = 0x0f58, [0x0e3b] = 0x0f59, [0x0e3c] = 0x0f5a, [0x0e3d] = 0x0f5b, + [0x0e3e] = 0x0f5c, [0x0e3f] = 0x0f5d, [0x0e40] = 0x0f5e, [0x0e41] = 0x0f5f, + [0x0e42] = 0x0f60, [0x0e43] = 0x0f61, [0x0e44] = 0x0f62, [0x0e45] = 0x0f63, + [0x0e46] = 0x0f64, [0x0e47] = 0x0f65, [0x0e48] = 0x0f66, [0x0e49] = 0x0f67, + [0x0e4a] = 0x0f68, [0x0e4b] = 0x0f69, [0x0e4c] = 0x0f6a, [0x0e53] = 0x0f71, + [0x0e54] = 0x0f72, [0x0e55] = 0x0f73, [0x0e56] = 0x0f74, [0x0e57] = 0x0f75, + [0x0e58] = 0x0f76, [0x0e59] = 0x0f77, [0x0e5a] = 0x0f78, [0x0e5b] = 0x0f79, + [0x0e5c] = 0x0f7a, [0x0e5d] = 0x0f7b, [0x0e5e] = 0x0f7c, [0x0e5f] = 0x0f7d, + [0x0e60] = 0x0f7e, [0x0e61] = 0x0f7f, [0x0e62] = 0x0f80, [0x0e63] = 0x0f81, + [0x0e64] = 0x0f82, [0x0e65] = 0x0f83, [0x0e66] = 0x0f84, [0x0e67] = 0x0f85, + [0x0e68] = 0x0f86, [0x0e69] = 0x0f87, [0x0e6a] = 0x0f88, [0x0e6b] = 0x0f89, + [0x0e6c] = 0x0f8a, [0x0e6d] = 0x0f8b, [0x0e72] = 0x0f90, [0x0e73] = 0x0f91, + [0x0e74] = 0x0f92, [0x0e75] = 0x0f93, [0x0e76] = 0x0f94, [0x0e77] = 0x0f95, + [0x0e78] = 0x0f96, [0x0e79] = 0x0f97, [0x0e7b] = 0x0f99, [0x0e7c] = 0x0f9a, + [0x0e7d] = 0x0f9b, [0x0e7e] = 0x0f9c, [0x0e7f] = 0x0f9d, [0x0e80] = 0x0f9e, + [0x0e81] = 0x0f9f, [0x0e82] = 0x0fa0, [0x0e83] = 0x0fa1, [0x0e84] = 0x0fa2, + [0x0e85] = 0x0fa3, [0x0e86] = 0x0fa4, [0x0e87] = 0x0fa5, [0x0e88] = 0x0fa6, + [0x0e89] = 0x0fa7, [0x0e8a] = 0x0fa8, [0x0e8b] = 0x0fa9, [0x0e8c] = 0x0faa, + [0x0e8d] = 0x0fab, [0x0e8e] = 0x0fac, [0x0e8f] = 0x0fad, [0x0e90] = 0x0fae, + [0x0e91] = 0x0faf, [0x0e92] = 0x0fb0, [0x0e93] = 0x0fb1, [0x0e94] = 0x0fb2, + [0x0e95] = 0x0fb3, [0x0e96] = 0x0fb4, [0x0e97] = 0x0fb5, [0x0e98] = 0x0fb6, + [0x0e99] = 0x0fb7, [0x0e9a] = 0x0fb8, [0x0e9b] = 0x0fb9, [0x0e9c] = 0x0fba, + [0x0e9d] = 0x0fbb, [0x0e9e] = 0x0fbc, [0x0ea0] = 0x0fbe, [0x0ea1] = 0x0fbf, + [0x0ea2] = 0x0fc0, [0x0ea3] = 0x0fc1, [0x0ea4] = 0x0fc2, [0x0ea5] = 0x0fc3, + [0x0ea6] = 0x0fc4, [0x0ea7] = 0x0fc5, [0x0ea8] = 0x0fc6, [0x0ea9] = 0x0fc7, + [0x0eaa] = 0x0fc8, [0x0eab] = 0x0fc9, [0x0eac] = 0x0fca, [0x0ead] = 0x0fcb, + [0x0eae] = 0x0fcc, [0x0eb1] = 0x0fcf, [0x0ee2] = 0x1000, [0x0ee3] = 0x1001, + [0x0ee4] = 0x1002, [0x0ee5] = 0x1003, [0x0ee6] = 0x1004, [0x0ee7] = 0x1005, + [0x0ee8] = 0x1006, [0x0ee9] = 0x1007, [0x0eea] = 0x1008, [0x0eeb] = 0x1009, + [0x0eec] = 0x100a, [0x0eed] = 0x100b, [0x0eee] = 0x100c, [0x0eef] = 0x100d, + [0x0ef0] = 0x100e, [0x0ef1] = 0x100f, [0x0ef2] = 0x1010, [0x0ef3] = 0x1011, + [0x0ef4] = 0x1012, [0x0ef5] = 0x1013, [0x0ef6] = 0x1014, [0x0ef7] = 0x1015, + [0x0ef8] = 0x1016, [0x0ef9] = 0x1017, [0x0efa] = 0x1018, [0x0efb] = 0x1019, + [0x0efc] = 0x101a, [0x0efd] = 0x101b, [0x0efe] = 0x101c, [0x0eff] = 0x101d, + [0x0f00] = 0x101e, [0x0f01] = 0x101f, [0x0f02] = 0x1020, [0x0f03] = 0x1021, + [0x0f05] = 0x1023, [0x0f06] = 0x1024, [0x0f07] = 0x1025, [0x0f08] = 0x1026, + [0x0f09] = 0x1027, [0x0f0b] = 0x1029, [0x0f0c] = 0x102a, [0x0f0e] = 0x102c, + [0x0f0f] = 0x102d, [0x0f10] = 0x102e, [0x0f11] = 0x102f, [0x0f12] = 0x1030, + [0x0f13] = 0x1031, [0x0f14] = 0x1032, [0x0f18] = 0x1036, [0x0f19] = 0x1037, + [0x0f1a] = 0x1038, [0x0f1b] = 0x1039, [0x0f22] = 0x1040, [0x0f23] = 0x1041, + [0x0f24] = 0x1042, [0x0f25] = 0x1043, [0x0f26] = 0x1044, [0x0f27] = 0x1045, + [0x0f28] = 0x1046, [0x0f29] = 0x1047, [0x0f2a] = 0x1048, [0x0f2b] = 0x1049, + [0x0f2c] = 0x104a, [0x0f2d] = 0x104b, [0x0f2e] = 0x104c, [0x0f2f] = 0x104d, + [0x0f30] = 0x104e, [0x0f31] = 0x104f, [0x0f32] = 0x1050, [0x0f33] = 0x1051, + [0x0f34] = 0x1052, [0x0f35] = 0x1053, [0x0f36] = 0x1054, [0x0f37] = 0x1055, + [0x0f38] = 0x1056, [0x0f39] = 0x1057, [0x0f3a] = 0x1058, [0x0f3b] = 0x1059, + [0x0f82] = 0x10a0, [0x0f83] = 0x10a1, [0x0f84] = 0x10a2, [0x0f85] = 0x10a3, + [0x0f86] = 0x10a4, [0x0f87] = 0x10a5, [0x0f88] = 0x10a6, [0x0f89] = 0x10a7, + [0x0f8a] = 0x10a8, [0x0f8b] = 0x10a9, [0x0f8c] = 0x10aa, [0x0f8d] = 0x10ab, + [0x0f8e] = 0x10ac, [0x0f8f] = 0x10ad, [0x0f90] = 0x10ae, [0x0f91] = 0x10af, + [0x0f92] = 0x10b0, [0x0f93] = 0x10b1, [0x0f94] = 0x10b2, [0x0f95] = 0x10b3, + [0x0f96] = 0x10b4, [0x0f97] = 0x10b5, [0x0f98] = 0x10b6, [0x0f99] = 0x10b7, + [0x0f9a] = 0x10b8, [0x0f9b] = 0x10b9, [0x0f9c] = 0x10ba, [0x0f9d] = 0x10bb, + [0x0f9e] = 0x10bc, [0x0f9f] = 0x10bd, [0x0fa0] = 0x10be, [0x0fa1] = 0x10bf, + [0x0fa2] = 0x10c0, [0x0fa3] = 0x10c1, [0x0fa4] = 0x10c2, [0x0fa5] = 0x10c3, + [0x0fa6] = 0x10c4, [0x0fa7] = 0x10c5, [0x0fb2] = 0x10d0, [0x0fb3] = 0x10d1, + [0x0fb4] = 0x10d2, [0x0fb5] = 0x10d3, [0x0fb6] = 0x10d4, [0x0fb7] = 0x10d5, + [0x0fb8] = 0x10d6, [0x0fb9] = 0x10d7, [0x0fba] = 0x10d8, [0x0fbb] = 0x10d9, + [0x0fbc] = 0x10da, [0x0fbd] = 0x10db, [0x0fbe] = 0x10dc, [0x0fbf] = 0x10dd, + [0x0fc0] = 0x10de, [0x0fc1] = 0x10df, [0x0fc2] = 0x10e0, [0x0fc3] = 0x10e1, + [0x0fc4] = 0x10e2, [0x0fc5] = 0x10e3, [0x0fc6] = 0x10e4, [0x0fc7] = 0x10e5, + [0x0fc8] = 0x10e6, [0x0fc9] = 0x10e7, [0x0fca] = 0x10e8, [0x0fcb] = 0x10e9, + [0x0fcc] = 0x10ea, [0x0fcd] = 0x10eb, [0x0fce] = 0x10ec, [0x0fcf] = 0x10ed, + [0x0fd0] = 0x10ee, [0x0fd1] = 0x10ef, [0x0fd2] = 0x10f0, [0x0fd3] = 0x10f1, + [0x0fd4] = 0x10f2, [0x0fd5] = 0x10f3, [0x0fd6] = 0x10f4, [0x0fd7] = 0x10f5, + [0x0fd8] = 0x10f6, [0x0fdd] = 0x10fb, [0x0fe2] = 0x1100, [0x0fe3] = 0x1101, + [0x0fe4] = 0x1102, [0x0fe5] = 0x1103, [0x0fe6] = 0x1104, [0x0fe7] = 0x1105, + [0x0fe8] = 0x1106, [0x0fe9] = 0x1107, [0x0fea] = 0x1108, [0x0feb] = 0x1109, + [0x0fec] = 0x110a, [0x0fed] = 0x110b, [0x0fee] = 0x110c, [0x0fef] = 0x110d, + [0x0ff0] = 0x110e, [0x0ff1] = 0x110f, [0x0ff2] = 0x1110, [0x0ff3] = 0x1111, + [0x0ff4] = 0x1112, [0x0ff5] = 0x1113, [0x0ff6] = 0x1114, [0x0ff7] = 0x1115, + [0x0ff8] = 0x1116, [0x0ff9] = 0x1117, [0x0ffa] = 0x1118, [0x0ffb] = 0x1119, + [0x0ffc] = 0x111a, [0x0ffd] = 0x111b, [0x0ffe] = 0x111c, [0x0fff] = 0x111d, + [0x1000] = 0x111e, [0x1001] = 0x111f, [0x1002] = 0x1120, [0x1003] = 0x1121, + [0x1004] = 0x1122, [0x1005] = 0x1123, [0x1006] = 0x1124, [0x1007] = 0x1125, + [0x1008] = 0x1126, [0x1009] = 0x1127, [0x100a] = 0x1128, [0x100b] = 0x1129, + [0x100c] = 0x112a, [0x100d] = 0x112b, [0x100e] = 0x112c, [0x100f] = 0x112d, + [0x1010] = 0x112e, [0x1011] = 0x112f, [0x1012] = 0x1130, [0x1013] = 0x1131, + [0x1014] = 0x1132, [0x1015] = 0x1133, [0x1016] = 0x1134, [0x1017] = 0x1135, + [0x1018] = 0x1136, [0x1019] = 0x1137, [0x101a] = 0x1138, [0x101b] = 0x1139, + [0x101c] = 0x113a, [0x101d] = 0x113b, [0x101e] = 0x113c, [0x101f] = 0x113d, + [0x1020] = 0x113e, [0x1021] = 0x113f, [0x1022] = 0x1140, [0x1023] = 0x1141, + [0x1024] = 0x1142, [0x1025] = 0x1143, [0x1026] = 0x1144, [0x1027] = 0x1145, + [0x1028] = 0x1146, [0x1029] = 0x1147, [0x102a] = 0x1148, [0x102b] = 0x1149, + [0x102c] = 0x114a, [0x102d] = 0x114b, [0x102e] = 0x114c, [0x102f] = 0x114d, + [0x1030] = 0x114e, [0x1031] = 0x114f, [0x1032] = 0x1150, [0x1033] = 0x1151, + [0x1034] = 0x1152, [0x1035] = 0x1153, [0x1036] = 0x1154, [0x1037] = 0x1155, + [0x1038] = 0x1156, [0x1039] = 0x1157, [0x103a] = 0x1158, [0x103b] = 0x1159, + [0x1041] = 0x115f, [0x1042] = 0x1160, [0x1043] = 0x1161, [0x1044] = 0x1162, + [0x1045] = 0x1163, [0x1046] = 0x1164, [0x1047] = 0x1165, [0x1048] = 0x1166, + [0x1049] = 0x1167, [0x104a] = 0x1168, [0x104b] = 0x1169, [0x104c] = 0x116a, + [0x104d] = 0x116b, [0x104e] = 0x116c, [0x104f] = 0x116d, [0x1050] = 0x116e, + [0x1051] = 0x116f, [0x1052] = 0x1170, [0x1053] = 0x1171, [0x1054] = 0x1172, + [0x1055] = 0x1173, [0x1056] = 0x1174, [0x1057] = 0x1175, [0x1058] = 0x1176, + [0x1059] = 0x1177, [0x105a] = 0x1178, [0x105b] = 0x1179, [0x105c] = 0x117a, + [0x105d] = 0x117b, [0x105e] = 0x117c, [0x105f] = 0x117d, [0x1060] = 0x117e, + [0x1061] = 0x117f, [0x1062] = 0x1180, [0x1063] = 0x1181, [0x1064] = 0x1182, + [0x1065] = 0x1183, [0x1066] = 0x1184, [0x1067] = 0x1185, [0x1068] = 0x1186, + [0x1069] = 0x1187, [0x106a] = 0x1188, [0x106b] = 0x1189, [0x106c] = 0x118a, + [0x106d] = 0x118b, [0x106e] = 0x118c, [0x106f] = 0x118d, [0x1070] = 0x118e, + [0x1071] = 0x118f, [0x1072] = 0x1190, [0x1073] = 0x1191, [0x1074] = 0x1192, + [0x1075] = 0x1193, [0x1076] = 0x1194, [0x1077] = 0x1195, [0x1078] = 0x1196, + [0x1079] = 0x1197, [0x107a] = 0x1198, [0x107b] = 0x1199, [0x107c] = 0x119a, + [0x107d] = 0x119b, [0x107e] = 0x119c, [0x107f] = 0x119d, [0x1080] = 0x119e, + [0x1081] = 0x119f, [0x1082] = 0x11a0, [0x1083] = 0x11a1, [0x1084] = 0x11a2, + [0x108a] = 0x11a8, [0x108b] = 0x11a9, [0x108c] = 0x11aa, [0x108d] = 0x11ab, + [0x108e] = 0x11ac, [0x108f] = 0x11ad, [0x1090] = 0x11ae, [0x1091] = 0x11af, + [0x1092] = 0x11b0, [0x1093] = 0x11b1, [0x1094] = 0x11b2, [0x1095] = 0x11b3, + [0x1096] = 0x11b4, [0x1097] = 0x11b5, [0x1098] = 0x11b6, [0x1099] = 0x11b7, + [0x109a] = 0x11b8, [0x109b] = 0x11b9, [0x109c] = 0x11ba, [0x109d] = 0x11bb, + [0x109e] = 0x11bc, [0x109f] = 0x11bd, [0x10a0] = 0x11be, [0x10a1] = 0x11bf, + [0x10a2] = 0x11c0, [0x10a3] = 0x11c1, [0x10a4] = 0x11c2, [0x10a5] = 0x11c3, + [0x10a6] = 0x11c4, [0x10a7] = 0x11c5, [0x10a8] = 0x11c6, [0x10a9] = 0x11c7, + [0x10aa] = 0x11c8, [0x10ab] = 0x11c9, [0x10ac] = 0x11ca, [0x10ad] = 0x11cb, + [0x10ae] = 0x11cc, [0x10af] = 0x11cd, [0x10b0] = 0x11ce, [0x10b1] = 0x11cf, + [0x10b2] = 0x11d0, [0x10b3] = 0x11d1, [0x10b4] = 0x11d2, [0x10b5] = 0x11d3, + [0x10b6] = 0x11d4, [0x10b7] = 0x11d5, [0x10b8] = 0x11d6, [0x10b9] = 0x11d7, + [0x10ba] = 0x11d8, [0x10bb] = 0x11d9, [0x10bc] = 0x11da, [0x10bd] = 0x11db, + [0x10be] = 0x11dc, [0x10bf] = 0x11dd, [0x10c0] = 0x11de, [0x10c1] = 0x11df, + [0x10c2] = 0x11e0, [0x10c3] = 0x11e1, [0x10c4] = 0x11e2, [0x10c5] = 0x11e3, + [0x10c6] = 0x11e4, [0x10c7] = 0x11e5, [0x10c8] = 0x11e6, [0x10c9] = 0x11e7, + [0x10ca] = 0x11e8, [0x10cb] = 0x11e9, [0x10cc] = 0x11ea, [0x10cd] = 0x11eb, + [0x10ce] = 0x11ec, [0x10cf] = 0x11ed, [0x10d0] = 0x11ee, [0x10d1] = 0x11ef, + [0x10d2] = 0x11f0, [0x10d3] = 0x11f1, [0x10d4] = 0x11f2, [0x10d5] = 0x11f3, + [0x10d6] = 0x11f4, [0x10d7] = 0x11f5, [0x10d8] = 0x11f6, [0x10d9] = 0x11f7, + [0x10da] = 0x11f8, [0x10db] = 0x11f9, [0x10e2] = 0x1200, [0x10e3] = 0x1201, + [0x10e4] = 0x1202, [0x10e5] = 0x1203, [0x10e6] = 0x1204, [0x10e7] = 0x1205, + [0x10e8] = 0x1206, [0x10ea] = 0x1208, [0x10eb] = 0x1209, [0x10ec] = 0x120a, + [0x10ed] = 0x120b, [0x10ee] = 0x120c, [0x10ef] = 0x120d, [0x10f0] = 0x120e, + [0x10f1] = 0x120f, [0x10f2] = 0x1210, [0x10f3] = 0x1211, [0x10f4] = 0x1212, + [0x10f5] = 0x1213, [0x10f6] = 0x1214, [0x10f7] = 0x1215, [0x10f8] = 0x1216, + [0x10f9] = 0x1217, [0x10fa] = 0x1218, [0x10fb] = 0x1219, [0x10fc] = 0x121a, + [0x10fd] = 0x121b, [0x10fe] = 0x121c, [0x10ff] = 0x121d, [0x1100] = 0x121e, + [0x1101] = 0x121f, [0x1102] = 0x1220, [0x1103] = 0x1221, [0x1104] = 0x1222, + [0x1105] = 0x1223, [0x1106] = 0x1224, [0x1107] = 0x1225, [0x1108] = 0x1226, + [0x1109] = 0x1227, [0x110a] = 0x1228, [0x110b] = 0x1229, [0x110c] = 0x122a, + [0x110d] = 0x122b, [0x110e] = 0x122c, [0x110f] = 0x122d, [0x1110] = 0x122e, + [0x1111] = 0x122f, [0x1112] = 0x1230, [0x1113] = 0x1231, [0x1114] = 0x1232, + [0x1115] = 0x1233, [0x1116] = 0x1234, [0x1117] = 0x1235, [0x1118] = 0x1236, + [0x1119] = 0x1237, [0x111a] = 0x1238, [0x111b] = 0x1239, [0x111c] = 0x123a, + [0x111d] = 0x123b, [0x111e] = 0x123c, [0x111f] = 0x123d, [0x1120] = 0x123e, + [0x1121] = 0x123f, [0x1122] = 0x1240, [0x1123] = 0x1241, [0x1124] = 0x1242, + [0x1125] = 0x1243, [0x1126] = 0x1244, [0x1127] = 0x1245, [0x1128] = 0x1246, + [0x112a] = 0x1248, [0x112c] = 0x124a, [0x112d] = 0x124b, [0x112e] = 0x124c, + [0x112f] = 0x124d, [0x1132] = 0x1250, [0x1133] = 0x1251, [0x1134] = 0x1252, + [0x1135] = 0x1253, [0x1136] = 0x1254, [0x1137] = 0x1255, [0x1138] = 0x1256, + [0x113a] = 0x1258, [0x113c] = 0x125a, [0x113d] = 0x125b, [0x113e] = 0x125c, + [0x113f] = 0x125d, [0x1142] = 0x1260, [0x1143] = 0x1261, [0x1144] = 0x1262, + [0x1145] = 0x1263, [0x1146] = 0x1264, [0x1147] = 0x1265, [0x1148] = 0x1266, + [0x1149] = 0x1267, [0x114a] = 0x1268, [0x114b] = 0x1269, [0x114c] = 0x126a, + [0x114d] = 0x126b, [0x114e] = 0x126c, [0x114f] = 0x126d, [0x1150] = 0x126e, + [0x1151] = 0x126f, [0x1152] = 0x1270, [0x1153] = 0x1271, [0x1154] = 0x1272, + [0x1155] = 0x1273, [0x1156] = 0x1274, [0x1157] = 0x1275, [0x1158] = 0x1276, + [0x1159] = 0x1277, [0x115a] = 0x1278, [0x115b] = 0x1279, [0x115c] = 0x127a, + [0x115d] = 0x127b, [0x115e] = 0x127c, [0x115f] = 0x127d, [0x1160] = 0x127e, + [0x1161] = 0x127f, [0x1162] = 0x1280, [0x1163] = 0x1281, [0x1164] = 0x1282, + [0x1165] = 0x1283, [0x1166] = 0x1284, [0x1167] = 0x1285, [0x1168] = 0x1286, + [0x116a] = 0x1288, [0x116c] = 0x128a, [0x116d] = 0x128b, [0x116e] = 0x128c, + [0x116f] = 0x128d, [0x1172] = 0x1290, [0x1173] = 0x1291, [0x1174] = 0x1292, + [0x1175] = 0x1293, [0x1176] = 0x1294, [0x1177] = 0x1295, [0x1178] = 0x1296, + [0x1179] = 0x1297, [0x117a] = 0x1298, [0x117b] = 0x1299, [0x117c] = 0x129a, + [0x117d] = 0x129b, [0x117e] = 0x129c, [0x117f] = 0x129d, [0x1180] = 0x129e, + [0x1181] = 0x129f, [0x1182] = 0x12a0, [0x1183] = 0x12a1, [0x1184] = 0x12a2, + [0x1185] = 0x12a3, [0x1186] = 0x12a4, [0x1187] = 0x12a5, [0x1188] = 0x12a6, + [0x1189] = 0x12a7, [0x118a] = 0x12a8, [0x118b] = 0x12a9, [0x118c] = 0x12aa, + [0x118d] = 0x12ab, [0x118e] = 0x12ac, [0x118f] = 0x12ad, [0x1190] = 0x12ae, + [0x1192] = 0x12b0, [0x1194] = 0x12b2, [0x1195] = 0x12b3, [0x1196] = 0x12b4, + [0x1197] = 0x12b5, [0x119a] = 0x12b8, [0x119b] = 0x12b9, [0x119c] = 0x12ba, + [0x119d] = 0x12bb, [0x119e] = 0x12bc, [0x119f] = 0x12bd, [0x11a0] = 0x12be, + [0x11a2] = 0x12c0, [0x11a4] = 0x12c2, [0x11a5] = 0x12c3, [0x11a6] = 0x12c4, + [0x11a7] = 0x12c5, [0x11aa] = 0x12c8, [0x11ab] = 0x12c9, [0x11ac] = 0x12ca, + [0x11ad] = 0x12cb, [0x11ae] = 0x12cc, [0x11af] = 0x12cd, [0x11b0] = 0x12ce, + [0x11b2] = 0x12d0, [0x11b3] = 0x12d1, [0x11b4] = 0x12d2, [0x11b5] = 0x12d3, + [0x11b6] = 0x12d4, [0x11b7] = 0x12d5, [0x11b8] = 0x12d6, [0x11ba] = 0x12d8, + [0x11bb] = 0x12d9, [0x11bc] = 0x12da, [0x11bd] = 0x12db, [0x11be] = 0x12dc, + [0x11bf] = 0x12dd, [0x11c0] = 0x12de, [0x11c1] = 0x12df, [0x11c2] = 0x12e0, + [0x11c3] = 0x12e1, [0x11c4] = 0x12e2, [0x11c5] = 0x12e3, [0x11c6] = 0x12e4, + [0x11c7] = 0x12e5, [0x11c8] = 0x12e6, [0x11c9] = 0x12e7, [0x11ca] = 0x12e8, + [0x11cb] = 0x12e9, [0x11cc] = 0x12ea, [0x11cd] = 0x12eb, [0x11ce] = 0x12ec, + [0x11cf] = 0x12ed, [0x11d0] = 0x12ee, [0x11d2] = 0x12f0, [0x11d3] = 0x12f1, + [0x11d4] = 0x12f2, [0x11d5] = 0x12f3, [0x11d6] = 0x12f4, [0x11d7] = 0x12f5, + [0x11d8] = 0x12f6, [0x11d9] = 0x12f7, [0x11da] = 0x12f8, [0x11db] = 0x12f9, + [0x11dc] = 0x12fa, [0x11dd] = 0x12fb, [0x11de] = 0x12fc, [0x11df] = 0x12fd, + [0x11e0] = 0x12fe, [0x11e1] = 0x12ff, [0x11e2] = 0x1300, [0x11e3] = 0x1301, + [0x11e4] = 0x1302, [0x11e5] = 0x1303, [0x11e6] = 0x1304, [0x11e7] = 0x1305, + [0x11e8] = 0x1306, [0x11e9] = 0x1307, [0x11ea] = 0x1308, [0x11eb] = 0x1309, + [0x11ec] = 0x130a, [0x11ed] = 0x130b, [0x11ee] = 0x130c, [0x11ef] = 0x130d, + [0x11f0] = 0x130e, [0x11f2] = 0x1310, [0x11f4] = 0x1312, [0x11f5] = 0x1313, + [0x11f6] = 0x1314, [0x11f7] = 0x1315, [0x11fa] = 0x1318, [0x11fb] = 0x1319, + [0x11fc] = 0x131a, [0x11fd] = 0x131b, [0x11fe] = 0x131c, [0x11ff] = 0x131d, + [0x1200] = 0x131e, [0x1202] = 0x1320, [0x1203] = 0x1321, [0x1204] = 0x1322, + [0x1205] = 0x1323, [0x1206] = 0x1324, [0x1207] = 0x1325, [0x1208] = 0x1326, + [0x1209] = 0x1327, [0x120a] = 0x1328, [0x120b] = 0x1329, [0x120c] = 0x132a, + [0x120d] = 0x132b, [0x120e] = 0x132c, [0x120f] = 0x132d, [0x1210] = 0x132e, + [0x1211] = 0x132f, [0x1212] = 0x1330, [0x1213] = 0x1331, [0x1214] = 0x1332, + [0x1215] = 0x1333, [0x1216] = 0x1334, [0x1217] = 0x1335, [0x1218] = 0x1336, + [0x1219] = 0x1337, [0x121a] = 0x1338, [0x121b] = 0x1339, [0x121c] = 0x133a, + [0x121d] = 0x133b, [0x121e] = 0x133c, [0x121f] = 0x133d, [0x1220] = 0x133e, + [0x1221] = 0x133f, [0x1222] = 0x1340, [0x1223] = 0x1341, [0x1224] = 0x1342, + [0x1225] = 0x1343, [0x1226] = 0x1344, [0x1227] = 0x1345, [0x1228] = 0x1346, + [0x122a] = 0x1348, [0x122b] = 0x1349, [0x122c] = 0x134a, [0x122d] = 0x134b, + [0x122e] = 0x134c, [0x122f] = 0x134d, [0x1230] = 0x134e, [0x1231] = 0x134f, + [0x1232] = 0x1350, [0x1233] = 0x1351, [0x1234] = 0x1352, [0x1235] = 0x1353, + [0x1236] = 0x1354, [0x1237] = 0x1355, [0x1238] = 0x1356, [0x1239] = 0x1357, + [0x123a] = 0x1358, [0x123b] = 0x1359, [0x123c] = 0x135a, [0x1243] = 0x1361, + [0x1244] = 0x1362, [0x1245] = 0x1363, [0x1246] = 0x1364, [0x1247] = 0x1365, + [0x1248] = 0x1366, [0x1249] = 0x1367, [0x124a] = 0x1368, [0x124b] = 0x1369, + [0x124c] = 0x136a, [0x124d] = 0x136b, [0x124e] = 0x136c, [0x124f] = 0x136d, + [0x1250] = 0x136e, [0x1251] = 0x136f, [0x1252] = 0x1370, [0x1253] = 0x1371, + [0x1254] = 0x1372, [0x1255] = 0x1373, [0x1256] = 0x1374, [0x1257] = 0x1375, + [0x1258] = 0x1376, [0x1259] = 0x1377, [0x125a] = 0x1378, [0x125b] = 0x1379, + [0x125c] = 0x137a, [0x125d] = 0x137b, [0x125e] = 0x137c, [0x1282] = 0x13a0, + [0x1283] = 0x13a1, [0x1284] = 0x13a2, [0x1285] = 0x13a3, [0x1286] = 0x13a4, + [0x1287] = 0x13a5, [0x1288] = 0x13a6, [0x1289] = 0x13a7, [0x128a] = 0x13a8, + [0x128b] = 0x13a9, [0x128c] = 0x13aa, [0x128d] = 0x13ab, [0x128e] = 0x13ac, + [0x128f] = 0x13ad, [0x1290] = 0x13ae, [0x1291] = 0x13af, [0x1292] = 0x13b0, + [0x1293] = 0x13b1, [0x1294] = 0x13b2, [0x1295] = 0x13b3, [0x1296] = 0x13b4, + [0x1297] = 0x13b5, [0x1298] = 0x13b6, [0x1299] = 0x13b7, [0x129a] = 0x13b8, + [0x129b] = 0x13b9, [0x129c] = 0x13ba, [0x129d] = 0x13bb, [0x129e] = 0x13bc, + [0x129f] = 0x13bd, [0x12a0] = 0x13be, [0x12a1] = 0x13bf, [0x12a2] = 0x13c0, + [0x12a3] = 0x13c1, [0x12a4] = 0x13c2, [0x12a5] = 0x13c3, [0x12a6] = 0x13c4, + [0x12a7] = 0x13c5, [0x12a8] = 0x13c6, [0x12a9] = 0x13c7, [0x12aa] = 0x13c8, + [0x12ab] = 0x13c9, [0x12ac] = 0x13ca, [0x12ad] = 0x13cb, [0x12ae] = 0x13cc, + [0x12af] = 0x13cd, [0x12b0] = 0x13ce, [0x12b1] = 0x13cf, [0x12b2] = 0x13d0, + [0x12b3] = 0x13d1, [0x12b4] = 0x13d2, [0x12b5] = 0x13d3, [0x12b6] = 0x13d4, + [0x12b7] = 0x13d5, [0x12b8] = 0x13d6, [0x12b9] = 0x13d7, [0x12ba] = 0x13d8, + [0x12bb] = 0x13d9, [0x12bc] = 0x13da, [0x12bd] = 0x13db, [0x12be] = 0x13dc, + [0x12bf] = 0x13dd, [0x12c0] = 0x13de, [0x12c1] = 0x13df, [0x12c2] = 0x13e0, + [0x12c3] = 0x13e1, [0x12c4] = 0x13e2, [0x12c5] = 0x13e3, [0x12c6] = 0x13e4, + [0x12c7] = 0x13e5, [0x12c8] = 0x13e6, [0x12c9] = 0x13e7, [0x12ca] = 0x13e8, + [0x12cb] = 0x13e9, [0x12cc] = 0x13ea, [0x12cd] = 0x13eb, [0x12ce] = 0x13ec, + [0x12cf] = 0x13ed, [0x12d0] = 0x13ee, [0x12d1] = 0x13ef, [0x12d2] = 0x13f0, + [0x12d3] = 0x13f1, [0x12d4] = 0x13f2, [0x12d5] = 0x13f3, [0x12d6] = 0x13f4, + [0x12e3] = 0x1401, [0x12e4] = 0x1402, [0x12e5] = 0x1403, [0x12e6] = 0x1404, + [0x12e7] = 0x1405, [0x12e8] = 0x1406, [0x12e9] = 0x1407, [0x12ea] = 0x1408, + [0x12eb] = 0x1409, [0x12ec] = 0x140a, [0x12ed] = 0x140b, [0x12ee] = 0x140c, + [0x12ef] = 0x140d, [0x12f0] = 0x140e, [0x12f1] = 0x140f, [0x12f2] = 0x1410, + [0x12f3] = 0x1411, [0x12f4] = 0x1412, [0x12f5] = 0x1413, [0x12f6] = 0x1414, + [0x12f7] = 0x1415, [0x12f8] = 0x1416, [0x12f9] = 0x1417, [0x12fa] = 0x1418, + [0x12fb] = 0x1419, [0x12fc] = 0x141a, [0x12fd] = 0x141b, [0x12fe] = 0x141c, + [0x12ff] = 0x141d, [0x1300] = 0x141e, [0x1301] = 0x141f, [0x1302] = 0x1420, + [0x1303] = 0x1421, [0x1304] = 0x1422, [0x1305] = 0x1423, [0x1306] = 0x1424, + [0x1307] = 0x1425, [0x1308] = 0x1426, [0x1309] = 0x1427, [0x130a] = 0x1428, + [0x130b] = 0x1429, [0x130c] = 0x142a, [0x130d] = 0x142b, [0x130e] = 0x142c, + [0x130f] = 0x142d, [0x1310] = 0x142e, [0x1311] = 0x142f, [0x1312] = 0x1430, + [0x1313] = 0x1431, [0x1314] = 0x1432, [0x1315] = 0x1433, [0x1316] = 0x1434, + [0x1317] = 0x1435, [0x1318] = 0x1436, [0x1319] = 0x1437, [0x131a] = 0x1438, + [0x131b] = 0x1439, [0x131c] = 0x143a, [0x131d] = 0x143b, [0x131e] = 0x143c, + [0x131f] = 0x143d, [0x1320] = 0x143e, [0x1321] = 0x143f, [0x1322] = 0x1440, + [0x1323] = 0x1441, [0x1324] = 0x1442, [0x1325] = 0x1443, [0x1326] = 0x1444, + [0x1327] = 0x1445, [0x1328] = 0x1446, [0x1329] = 0x1447, [0x132a] = 0x1448, + [0x132b] = 0x1449, [0x132c] = 0x144a, [0x132d] = 0x144b, [0x132e] = 0x144c, + [0x132f] = 0x144d, [0x1330] = 0x144e, [0x1331] = 0x144f, [0x1332] = 0x1450, + [0x1333] = 0x1451, [0x1334] = 0x1452, [0x1335] = 0x1453, [0x1336] = 0x1454, + [0x1337] = 0x1455, [0x1338] = 0x1456, [0x1339] = 0x1457, [0x133a] = 0x1458, + [0x133b] = 0x1459, [0x133c] = 0x145a, [0x133d] = 0x145b, [0x133e] = 0x145c, + [0x133f] = 0x145d, [0x1340] = 0x145e, [0x1341] = 0x145f, [0x1342] = 0x1460, + [0x1343] = 0x1461, [0x1344] = 0x1462, [0x1345] = 0x1463, [0x1346] = 0x1464, + [0x1347] = 0x1465, [0x1348] = 0x1466, [0x1349] = 0x1467, [0x134a] = 0x1468, + [0x134b] = 0x1469, [0x134c] = 0x146a, [0x134d] = 0x146b, [0x134e] = 0x146c, + [0x134f] = 0x146d, [0x1350] = 0x146e, [0x1351] = 0x146f, [0x1352] = 0x1470, + [0x1353] = 0x1471, [0x1354] = 0x1472, [0x1355] = 0x1473, [0x1356] = 0x1474, + [0x1357] = 0x1475, [0x1358] = 0x1476, [0x1359] = 0x1477, [0x135a] = 0x1478, + [0x135b] = 0x1479, [0x135c] = 0x147a, [0x135d] = 0x147b, [0x135e] = 0x147c, + [0x135f] = 0x147d, [0x1360] = 0x147e, [0x1361] = 0x147f, [0x1362] = 0x1480, + [0x1363] = 0x1481, [0x1364] = 0x1482, [0x1365] = 0x1483, [0x1366] = 0x1484, + [0x1367] = 0x1485, [0x1368] = 0x1486, [0x1369] = 0x1487, [0x136a] = 0x1488, + [0x136b] = 0x1489, [0x136c] = 0x148a, [0x136d] = 0x148b, [0x136e] = 0x148c, + [0x136f] = 0x148d, [0x1370] = 0x148e, [0x1371] = 0x148f, [0x1372] = 0x1490, + [0x1373] = 0x1491, [0x1374] = 0x1492, [0x1375] = 0x1493, [0x1376] = 0x1494, + [0x1377] = 0x1495, [0x1378] = 0x1496, [0x1379] = 0x1497, [0x137a] = 0x1498, + [0x137b] = 0x1499, [0x137c] = 0x149a, [0x137d] = 0x149b, [0x137e] = 0x149c, + [0x137f] = 0x149d, [0x1380] = 0x149e, [0x1381] = 0x149f, [0x1382] = 0x14a0, + [0x1383] = 0x14a1, [0x1384] = 0x14a2, [0x1385] = 0x14a3, [0x1386] = 0x14a4, + [0x1387] = 0x14a5, [0x1388] = 0x14a6, [0x1389] = 0x14a7, [0x138a] = 0x14a8, + [0x138b] = 0x14a9, [0x138c] = 0x14aa, [0x138d] = 0x14ab, [0x138e] = 0x14ac, + [0x138f] = 0x14ad, [0x1390] = 0x14ae, [0x1391] = 0x14af, [0x1392] = 0x14b0, + [0x1393] = 0x14b1, [0x1394] = 0x14b2, [0x1395] = 0x14b3, [0x1396] = 0x14b4, + [0x1397] = 0x14b5, [0x1398] = 0x14b6, [0x1399] = 0x14b7, [0x139a] = 0x14b8, + [0x139b] = 0x14b9, [0x139c] = 0x14ba, [0x139d] = 0x14bb, [0x139e] = 0x14bc, + [0x139f] = 0x14bd, [0x13a0] = 0x14be, [0x13a1] = 0x14bf, [0x13a2] = 0x14c0, + [0x13a3] = 0x14c1, [0x13a4] = 0x14c2, [0x13a5] = 0x14c3, [0x13a6] = 0x14c4, + [0x13a7] = 0x14c5, [0x13a8] = 0x14c6, [0x13a9] = 0x14c7, [0x13aa] = 0x14c8, + [0x13ab] = 0x14c9, [0x13ac] = 0x14ca, [0x13ad] = 0x14cb, [0x13ae] = 0x14cc, + [0x13af] = 0x14cd, [0x13b0] = 0x14ce, [0x13b1] = 0x14cf, [0x13b2] = 0x14d0, + [0x13b3] = 0x14d1, [0x13b4] = 0x14d2, [0x13b5] = 0x14d3, [0x13b6] = 0x14d4, + [0x13b7] = 0x14d5, [0x13b8] = 0x14d6, [0x13b9] = 0x14d7, [0x13ba] = 0x14d8, + [0x13bb] = 0x14d9, [0x13bc] = 0x14da, [0x13bd] = 0x14db, [0x13be] = 0x14dc, + [0x13bf] = 0x14dd, [0x13c0] = 0x14de, [0x13c1] = 0x14df, [0x13c2] = 0x14e0, + [0x13c3] = 0x14e1, [0x13c4] = 0x14e2, [0x13c5] = 0x14e3, [0x13c6] = 0x14e4, + [0x13c7] = 0x14e5, [0x13c8] = 0x14e6, [0x13c9] = 0x14e7, [0x13ca] = 0x14e8, + [0x13cb] = 0x14e9, [0x13cc] = 0x14ea, [0x13cd] = 0x14eb, [0x13ce] = 0x14ec, + [0x13cf] = 0x14ed, [0x13d0] = 0x14ee, [0x13d1] = 0x14ef, [0x13d2] = 0x14f0, + [0x13d3] = 0x14f1, [0x13d4] = 0x14f2, [0x13d5] = 0x14f3, [0x13d6] = 0x14f4, + [0x13d7] = 0x14f5, [0x13d8] = 0x14f6, [0x13d9] = 0x14f7, [0x13da] = 0x14f8, + [0x13db] = 0x14f9, [0x13dc] = 0x14fa, [0x13dd] = 0x14fb, [0x13de] = 0x14fc, + [0x13df] = 0x14fd, [0x13e0] = 0x14fe, [0x13e1] = 0x14ff, [0x13e2] = 0x1500, + [0x13e3] = 0x1501, [0x13e4] = 0x1502, [0x13e5] = 0x1503, [0x13e6] = 0x1504, + [0x13e7] = 0x1505, [0x13e8] = 0x1506, [0x13e9] = 0x1507, [0x13ea] = 0x1508, + [0x13eb] = 0x1509, [0x13ec] = 0x150a, [0x13ed] = 0x150b, [0x13ee] = 0x150c, + [0x13ef] = 0x150d, [0x13f0] = 0x150e, [0x13f1] = 0x150f, [0x13f2] = 0x1510, + [0x13f3] = 0x1511, [0x13f4] = 0x1512, [0x13f5] = 0x1513, [0x13f6] = 0x1514, + [0x13f7] = 0x1515, [0x13f8] = 0x1516, [0x13f9] = 0x1517, [0x13fa] = 0x1518, + [0x13fb] = 0x1519, [0x13fc] = 0x151a, [0x13fd] = 0x151b, [0x13fe] = 0x151c, + [0x13ff] = 0x151d, [0x1400] = 0x151e, [0x1401] = 0x151f, [0x1402] = 0x1520, + [0x1403] = 0x1521, [0x1404] = 0x1522, [0x1405] = 0x1523, [0x1406] = 0x1524, + [0x1407] = 0x1525, [0x1408] = 0x1526, [0x1409] = 0x1527, [0x140a] = 0x1528, + [0x140b] = 0x1529, [0x140c] = 0x152a, [0x140d] = 0x152b, [0x140e] = 0x152c, + [0x140f] = 0x152d, [0x1410] = 0x152e, [0x1411] = 0x152f, [0x1412] = 0x1530, + [0x1413] = 0x1531, [0x1414] = 0x1532, [0x1415] = 0x1533, [0x1416] = 0x1534, + [0x1417] = 0x1535, [0x1418] = 0x1536, [0x1419] = 0x1537, [0x141a] = 0x1538, + [0x141b] = 0x1539, [0x141c] = 0x153a, [0x141d] = 0x153b, [0x141e] = 0x153c, + [0x141f] = 0x153d, [0x1420] = 0x153e, [0x1421] = 0x153f, [0x1422] = 0x1540, + [0x1423] = 0x1541, [0x1424] = 0x1542, [0x1425] = 0x1543, [0x1426] = 0x1544, + [0x1427] = 0x1545, [0x1428] = 0x1546, [0x1429] = 0x1547, [0x142a] = 0x1548, + [0x142b] = 0x1549, [0x142c] = 0x154a, [0x142d] = 0x154b, [0x142e] = 0x154c, + [0x142f] = 0x154d, [0x1430] = 0x154e, [0x1431] = 0x154f, [0x1432] = 0x1550, + [0x1433] = 0x1551, [0x1434] = 0x1552, [0x1435] = 0x1553, [0x1436] = 0x1554, + [0x1437] = 0x1555, [0x1438] = 0x1556, [0x1439] = 0x1557, [0x143a] = 0x1558, + [0x143b] = 0x1559, [0x143c] = 0x155a, [0x143d] = 0x155b, [0x143e] = 0x155c, + [0x143f] = 0x155d, [0x1440] = 0x155e, [0x1441] = 0x155f, [0x1442] = 0x1560, + [0x1443] = 0x1561, [0x1444] = 0x1562, [0x1445] = 0x1563, [0x1446] = 0x1564, + [0x1447] = 0x1565, [0x1448] = 0x1566, [0x1449] = 0x1567, [0x144a] = 0x1568, + [0x144b] = 0x1569, [0x144c] = 0x156a, [0x144d] = 0x156b, [0x144e] = 0x156c, + [0x144f] = 0x156d, [0x1450] = 0x156e, [0x1451] = 0x156f, [0x1452] = 0x1570, + [0x1453] = 0x1571, [0x1454] = 0x1572, [0x1455] = 0x1573, [0x1456] = 0x1574, + [0x1457] = 0x1575, [0x1458] = 0x1576, [0x1459] = 0x1577, [0x145a] = 0x1578, + [0x145b] = 0x1579, [0x145c] = 0x157a, [0x145d] = 0x157b, [0x145e] = 0x157c, + [0x145f] = 0x157d, [0x1460] = 0x157e, [0x1461] = 0x157f, [0x1462] = 0x1580, + [0x1463] = 0x1581, [0x1464] = 0x1582, [0x1465] = 0x1583, [0x1466] = 0x1584, + [0x1467] = 0x1585, [0x1468] = 0x1586, [0x1469] = 0x1587, [0x146a] = 0x1588, + [0x146b] = 0x1589, [0x146c] = 0x158a, [0x146d] = 0x158b, [0x146e] = 0x158c, + [0x146f] = 0x158d, [0x1470] = 0x158e, [0x1471] = 0x158f, [0x1472] = 0x1590, + [0x1473] = 0x1591, [0x1474] = 0x1592, [0x1475] = 0x1593, [0x1476] = 0x1594, + [0x1477] = 0x1595, [0x1478] = 0x1596, [0x1479] = 0x1597, [0x147a] = 0x1598, + [0x147b] = 0x1599, [0x147c] = 0x159a, [0x147d] = 0x159b, [0x147e] = 0x159c, + [0x147f] = 0x159d, [0x1480] = 0x159e, [0x1481] = 0x159f, [0x1482] = 0x15a0, + [0x1483] = 0x15a1, [0x1484] = 0x15a2, [0x1485] = 0x15a3, [0x1486] = 0x15a4, + [0x1487] = 0x15a5, [0x1488] = 0x15a6, [0x1489] = 0x15a7, [0x148a] = 0x15a8, + [0x148b] = 0x15a9, [0x148c] = 0x15aa, [0x148d] = 0x15ab, [0x148e] = 0x15ac, + [0x148f] = 0x15ad, [0x1490] = 0x15ae, [0x1491] = 0x15af, [0x1492] = 0x15b0, + [0x1493] = 0x15b1, [0x1494] = 0x15b2, [0x1495] = 0x15b3, [0x1496] = 0x15b4, + [0x1497] = 0x15b5, [0x1498] = 0x15b6, [0x1499] = 0x15b7, [0x149a] = 0x15b8, + [0x149b] = 0x15b9, [0x149c] = 0x15ba, [0x149d] = 0x15bb, [0x149e] = 0x15bc, + [0x149f] = 0x15bd, [0x14a0] = 0x15be, [0x14a1] = 0x15bf, [0x14a2] = 0x15c0, + [0x14a3] = 0x15c1, [0x14a4] = 0x15c2, [0x14a5] = 0x15c3, [0x14a6] = 0x15c4, + [0x14a7] = 0x15c5, [0x14a8] = 0x15c6, [0x14a9] = 0x15c7, [0x14aa] = 0x15c8, + [0x14ab] = 0x15c9, [0x14ac] = 0x15ca, [0x14ad] = 0x15cb, [0x14ae] = 0x15cc, + [0x14af] = 0x15cd, [0x14b0] = 0x15ce, [0x14b1] = 0x15cf, [0x14b2] = 0x15d0, + [0x14b3] = 0x15d1, [0x14b4] = 0x15d2, [0x14b5] = 0x15d3, [0x14b6] = 0x15d4, + [0x14b7] = 0x15d5, [0x14b8] = 0x15d6, [0x14b9] = 0x15d7, [0x14ba] = 0x15d8, + [0x14bb] = 0x15d9, [0x14bc] = 0x15da, [0x14bd] = 0x15db, [0x14be] = 0x15dc, + [0x14bf] = 0x15dd, [0x14c0] = 0x15de, [0x14c1] = 0x15df, [0x14c2] = 0x15e0, + [0x14c3] = 0x15e1, [0x14c4] = 0x15e2, [0x14c5] = 0x15e3, [0x14c6] = 0x15e4, + [0x14c7] = 0x15e5, [0x14c8] = 0x15e6, [0x14c9] = 0x15e7, [0x14ca] = 0x15e8, + [0x14cb] = 0x15e9, [0x14cc] = 0x15ea, [0x14cd] = 0x15eb, [0x14ce] = 0x15ec, + [0x14cf] = 0x15ed, [0x14d0] = 0x15ee, [0x14d1] = 0x15ef, [0x14d2] = 0x15f0, + [0x14d3] = 0x15f1, [0x14d4] = 0x15f2, [0x14d5] = 0x15f3, [0x14d6] = 0x15f4, + [0x14d7] = 0x15f5, [0x14d8] = 0x15f6, [0x14d9] = 0x15f7, [0x14da] = 0x15f8, + [0x14db] = 0x15f9, [0x14dc] = 0x15fa, [0x14dd] = 0x15fb, [0x14de] = 0x15fc, + [0x14df] = 0x15fd, [0x14e0] = 0x15fe, [0x14e1] = 0x15ff, [0x14e2] = 0x1600, + [0x14e3] = 0x1601, [0x14e4] = 0x1602, [0x14e5] = 0x1603, [0x14e6] = 0x1604, + [0x14e7] = 0x1605, [0x14e8] = 0x1606, [0x14e9] = 0x1607, [0x14ea] = 0x1608, + [0x14eb] = 0x1609, [0x14ec] = 0x160a, [0x14ed] = 0x160b, [0x14ee] = 0x160c, + [0x14ef] = 0x160d, [0x14f0] = 0x160e, [0x14f1] = 0x160f, [0x14f2] = 0x1610, + [0x14f3] = 0x1611, [0x14f4] = 0x1612, [0x14f5] = 0x1613, [0x14f6] = 0x1614, + [0x14f7] = 0x1615, [0x14f8] = 0x1616, [0x14f9] = 0x1617, [0x14fa] = 0x1618, + [0x14fb] = 0x1619, [0x14fc] = 0x161a, [0x14fd] = 0x161b, [0x14fe] = 0x161c, + [0x14ff] = 0x161d, [0x1500] = 0x161e, [0x1501] = 0x161f, [0x1502] = 0x1620, + [0x1503] = 0x1621, [0x1504] = 0x1622, [0x1505] = 0x1623, [0x1506] = 0x1624, + [0x1507] = 0x1625, [0x1508] = 0x1626, [0x1509] = 0x1627, [0x150a] = 0x1628, + [0x150b] = 0x1629, [0x150c] = 0x162a, [0x150d] = 0x162b, [0x150e] = 0x162c, + [0x150f] = 0x162d, [0x1510] = 0x162e, [0x1511] = 0x162f, [0x1512] = 0x1630, + [0x1513] = 0x1631, [0x1514] = 0x1632, [0x1515] = 0x1633, [0x1516] = 0x1634, + [0x1517] = 0x1635, [0x1518] = 0x1636, [0x1519] = 0x1637, [0x151a] = 0x1638, + [0x151b] = 0x1639, [0x151c] = 0x163a, [0x151d] = 0x163b, [0x151e] = 0x163c, + [0x151f] = 0x163d, [0x1520] = 0x163e, [0x1521] = 0x163f, [0x1522] = 0x1640, + [0x1523] = 0x1641, [0x1524] = 0x1642, [0x1525] = 0x1643, [0x1526] = 0x1644, + [0x1527] = 0x1645, [0x1528] = 0x1646, [0x1529] = 0x1647, [0x152a] = 0x1648, + [0x152b] = 0x1649, [0x152c] = 0x164a, [0x152d] = 0x164b, [0x152e] = 0x164c, + [0x152f] = 0x164d, [0x1530] = 0x164e, [0x1531] = 0x164f, [0x1532] = 0x1650, + [0x1533] = 0x1651, [0x1534] = 0x1652, [0x1535] = 0x1653, [0x1536] = 0x1654, + [0x1537] = 0x1655, [0x1538] = 0x1656, [0x1539] = 0x1657, [0x153a] = 0x1658, + [0x153b] = 0x1659, [0x153c] = 0x165a, [0x153d] = 0x165b, [0x153e] = 0x165c, + [0x153f] = 0x165d, [0x1540] = 0x165e, [0x1541] = 0x165f, [0x1542] = 0x1660, + [0x1543] = 0x1661, [0x1544] = 0x1662, [0x1545] = 0x1663, [0x1546] = 0x1664, + [0x1547] = 0x1665, [0x1548] = 0x1666, [0x1549] = 0x1667, [0x154a] = 0x1668, + [0x154b] = 0x1669, [0x154c] = 0x166a, [0x154d] = 0x166b, [0x154e] = 0x166c, + [0x154f] = 0x166d, [0x1550] = 0x166e, [0x1551] = 0x166f, [0x1552] = 0x1670, + [0x1553] = 0x1671, [0x1554] = 0x1672, [0x1555] = 0x1673, [0x1556] = 0x1674, + [0x1557] = 0x1675, [0x1558] = 0x1676, [0x1562] = 0x1680, [0x1563] = 0x1681, + [0x1564] = 0x1682, [0x1565] = 0x1683, [0x1566] = 0x1684, [0x1567] = 0x1685, + [0x1568] = 0x1686, [0x1569] = 0x1687, [0x156a] = 0x1688, [0x156b] = 0x1689, + [0x156c] = 0x168a, [0x156d] = 0x168b, [0x156e] = 0x168c, [0x156f] = 0x168d, + [0x1570] = 0x168e, [0x1571] = 0x168f, [0x1572] = 0x1690, [0x1573] = 0x1691, + [0x1574] = 0x1692, [0x1575] = 0x1693, [0x1576] = 0x1694, [0x1577] = 0x1695, + [0x1578] = 0x1696, [0x1579] = 0x1697, [0x157a] = 0x1698, [0x157b] = 0x1699, + [0x157c] = 0x169a, [0x157d] = 0x169b, [0x157e] = 0x169c, [0x1582] = 0x16a0, + [0x1583] = 0x16a1, [0x1584] = 0x16a2, [0x1585] = 0x16a3, [0x1586] = 0x16a4, + [0x1587] = 0x16a5, [0x1588] = 0x16a6, [0x1589] = 0x16a7, [0x158a] = 0x16a8, + [0x158b] = 0x16a9, [0x158c] = 0x16aa, [0x158d] = 0x16ab, [0x158e] = 0x16ac, + [0x158f] = 0x16ad, [0x1590] = 0x16ae, [0x1591] = 0x16af, [0x1592] = 0x16b0, + [0x1593] = 0x16b1, [0x1594] = 0x16b2, [0x1595] = 0x16b3, [0x1596] = 0x16b4, + [0x1597] = 0x16b5, [0x1598] = 0x16b6, [0x1599] = 0x16b7, [0x159a] = 0x16b8, + [0x159b] = 0x16b9, [0x159c] = 0x16ba, [0x159d] = 0x16bb, [0x159e] = 0x16bc, + [0x159f] = 0x16bd, [0x15a0] = 0x16be, [0x15a1] = 0x16bf, [0x15a2] = 0x16c0, + [0x15a3] = 0x16c1, [0x15a4] = 0x16c2, [0x15a5] = 0x16c3, [0x15a6] = 0x16c4, + [0x15a7] = 0x16c5, [0x15a8] = 0x16c6, [0x15a9] = 0x16c7, [0x15aa] = 0x16c8, + [0x15ab] = 0x16c9, [0x15ac] = 0x16ca, [0x15ad] = 0x16cb, [0x15ae] = 0x16cc, + [0x15af] = 0x16cd, [0x15b0] = 0x16ce, [0x15b1] = 0x16cf, [0x15b2] = 0x16d0, + [0x15b3] = 0x16d1, [0x15b4] = 0x16d2, [0x15b5] = 0x16d3, [0x15b6] = 0x16d4, + [0x15b7] = 0x16d5, [0x15b8] = 0x16d6, [0x15b9] = 0x16d7, [0x15ba] = 0x16d8, + [0x15bb] = 0x16d9, [0x15bc] = 0x16da, [0x15bd] = 0x16db, [0x15be] = 0x16dc, + [0x15bf] = 0x16dd, [0x15c0] = 0x16de, [0x15c1] = 0x16df, [0x15c2] = 0x16e0, + [0x15c3] = 0x16e1, [0x15c4] = 0x16e2, [0x15c5] = 0x16e3, [0x15c6] = 0x16e4, + [0x15c7] = 0x16e5, [0x15c8] = 0x16e6, [0x15c9] = 0x16e7, [0x15ca] = 0x16e8, + [0x15cb] = 0x16e9, [0x15cc] = 0x16ea, [0x15cd] = 0x16eb, [0x15ce] = 0x16ec, + [0x15cf] = 0x16ed, [0x15d0] = 0x16ee, [0x15d1] = 0x16ef, [0x15d2] = 0x16f0, + [0x1662] = 0x1780, [0x1663] = 0x1781, [0x1664] = 0x1782, [0x1665] = 0x1783, + [0x1666] = 0x1784, [0x1667] = 0x1785, [0x1668] = 0x1786, [0x1669] = 0x1787, + [0x166a] = 0x1788, [0x166b] = 0x1789, [0x166c] = 0x178a, [0x166d] = 0x178b, + [0x166e] = 0x178c, [0x166f] = 0x178d, [0x1670] = 0x178e, [0x1671] = 0x178f, + [0x1672] = 0x1790, [0x1673] = 0x1791, [0x1674] = 0x1792, [0x1675] = 0x1793, + [0x1676] = 0x1794, [0x1677] = 0x1795, [0x1678] = 0x1796, [0x1679] = 0x1797, + [0x167a] = 0x1798, [0x167b] = 0x1799, [0x167c] = 0x179a, [0x167d] = 0x179b, + [0x167e] = 0x179c, [0x167f] = 0x179d, [0x1680] = 0x179e, [0x1681] = 0x179f, + [0x1682] = 0x17a0, [0x1683] = 0x17a1, [0x1684] = 0x17a2, [0x1685] = 0x17a3, + [0x1686] = 0x17a4, [0x1687] = 0x17a5, [0x1688] = 0x17a6, [0x1689] = 0x17a7, + [0x168a] = 0x17a8, [0x168b] = 0x17a9, [0x168c] = 0x17aa, [0x168d] = 0x17ab, + [0x168e] = 0x17ac, [0x168f] = 0x17ad, [0x1690] = 0x17ae, [0x1691] = 0x17af, + [0x1692] = 0x17b0, [0x1693] = 0x17b1, [0x1694] = 0x17b2, [0x1695] = 0x17b3, + [0x1696] = 0x17b4, [0x1697] = 0x17b5, [0x1698] = 0x17b6, [0x1699] = 0x17b7, + [0x169a] = 0x17b8, [0x169b] = 0x17b9, [0x169c] = 0x17ba, [0x169d] = 0x17bb, + [0x169e] = 0x17bc, [0x169f] = 0x17bd, [0x16a0] = 0x17be, [0x16a1] = 0x17bf, + [0x16a2] = 0x17c0, [0x16a3] = 0x17c1, [0x16a4] = 0x17c2, [0x16a5] = 0x17c3, + [0x16a6] = 0x17c4, [0x16a7] = 0x17c5, [0x16a8] = 0x17c6, [0x16a9] = 0x17c7, + [0x16aa] = 0x17c8, [0x16ab] = 0x17c9, [0x16ac] = 0x17ca, [0x16ad] = 0x17cb, + [0x16ae] = 0x17cc, [0x16af] = 0x17cd, [0x16b0] = 0x17ce, [0x16b1] = 0x17cf, + [0x16b2] = 0x17d0, [0x16b3] = 0x17d1, [0x16b4] = 0x17d2, [0x16b5] = 0x17d3, + [0x16b6] = 0x17d4, [0x16b7] = 0x17d5, [0x16b8] = 0x17d6, [0x16b9] = 0x17d7, + [0x16ba] = 0x17d8, [0x16bb] = 0x17d9, [0x16bc] = 0x17da, [0x16bd] = 0x17db, + [0x16be] = 0x17dc, [0x16c2] = 0x17e0, [0x16c3] = 0x17e1, [0x16c4] = 0x17e2, + [0x16c5] = 0x17e3, [0x16c6] = 0x17e4, [0x16c7] = 0x17e5, [0x16c8] = 0x17e6, + [0x16c9] = 0x17e7, [0x16ca] = 0x17e8, [0x16cb] = 0x17e9, [0x16e2] = 0x1800, + [0x16e3] = 0x1801, [0x16e4] = 0x1802, [0x16e5] = 0x1803, [0x16e6] = 0x1804, + [0x16e7] = 0x1805, [0x16e8] = 0x1806, [0x16e9] = 0x1807, [0x16ea] = 0x1808, + [0x16eb] = 0x1809, [0x16ec] = 0x180a, [0x16ed] = 0x180b, [0x16ee] = 0x180c, + [0x16ef] = 0x180d, [0x16f0] = 0x180e, [0x16f2] = 0x1810, [0x16f3] = 0x1811, + [0x16f4] = 0x1812, [0x16f5] = 0x1813, [0x16f6] = 0x1814, [0x16f7] = 0x1815, + [0x16f8] = 0x1816, [0x16f9] = 0x1817, [0x16fa] = 0x1818, [0x16fb] = 0x1819, + [0x1702] = 0x1820, [0x1703] = 0x1821, [0x1704] = 0x1822, [0x1705] = 0x1823, + [0x1706] = 0x1824, [0x1707] = 0x1825, [0x1708] = 0x1826, [0x1709] = 0x1827, + [0x170a] = 0x1828, [0x170b] = 0x1829, [0x170c] = 0x182a, [0x170d] = 0x182b, + [0x170e] = 0x182c, [0x170f] = 0x182d, [0x1710] = 0x182e, [0x1711] = 0x182f, + [0x1712] = 0x1830, [0x1713] = 0x1831, [0x1714] = 0x1832, [0x1715] = 0x1833, + [0x1716] = 0x1834, [0x1717] = 0x1835, [0x1718] = 0x1836, [0x1719] = 0x1837, + [0x171a] = 0x1838, [0x171b] = 0x1839, [0x171c] = 0x183a, [0x171d] = 0x183b, + [0x171e] = 0x183c, [0x171f] = 0x183d, [0x1720] = 0x183e, [0x1721] = 0x183f, + [0x1722] = 0x1840, [0x1723] = 0x1841, [0x1724] = 0x1842, [0x1725] = 0x1843, + [0x1726] = 0x1844, [0x1727] = 0x1845, [0x1728] = 0x1846, [0x1729] = 0x1847, + [0x172a] = 0x1848, [0x172b] = 0x1849, [0x172c] = 0x184a, [0x172d] = 0x184b, + [0x172e] = 0x184c, [0x172f] = 0x184d, [0x1730] = 0x184e, [0x1731] = 0x184f, + [0x1732] = 0x1850, [0x1733] = 0x1851, [0x1734] = 0x1852, [0x1735] = 0x1853, + [0x1736] = 0x1854, [0x1737] = 0x1855, [0x1738] = 0x1856, [0x1739] = 0x1857, + [0x173a] = 0x1858, [0x173b] = 0x1859, [0x173c] = 0x185a, [0x173d] = 0x185b, + [0x173e] = 0x185c, [0x173f] = 0x185d, [0x1740] = 0x185e, [0x1741] = 0x185f, + [0x1742] = 0x1860, [0x1743] = 0x1861, [0x1744] = 0x1862, [0x1745] = 0x1863, + [0x1746] = 0x1864, [0x1747] = 0x1865, [0x1748] = 0x1866, [0x1749] = 0x1867, + [0x174a] = 0x1868, [0x174b] = 0x1869, [0x174c] = 0x186a, [0x174d] = 0x186b, + [0x174e] = 0x186c, [0x174f] = 0x186d, [0x1750] = 0x186e, [0x1751] = 0x186f, + [0x1752] = 0x1870, [0x1753] = 0x1871, [0x1754] = 0x1872, [0x1755] = 0x1873, + [0x1756] = 0x1874, [0x1757] = 0x1875, [0x1758] = 0x1876, [0x1759] = 0x1877, + [0x1762] = 0x1880, [0x1763] = 0x1881, [0x1764] = 0x1882, [0x1765] = 0x1883, + [0x1766] = 0x1884, [0x1767] = 0x1885, [0x1768] = 0x1886, [0x1769] = 0x1887, + [0x176a] = 0x1888, [0x176b] = 0x1889, [0x176c] = 0x188a, [0x176d] = 0x188b, + [0x176e] = 0x188c, [0x176f] = 0x188d, [0x1770] = 0x188e, [0x1771] = 0x188f, + [0x1772] = 0x1890, [0x1773] = 0x1891, [0x1774] = 0x1892, [0x1775] = 0x1893, + [0x1776] = 0x1894, [0x1777] = 0x1895, [0x1778] = 0x1896, [0x1779] = 0x1897, + [0x177a] = 0x1898, [0x177b] = 0x1899, [0x177c] = 0x189a, [0x177d] = 0x189b, + [0x177e] = 0x189c, [0x177f] = 0x189d, [0x1780] = 0x189e, [0x1781] = 0x189f, + [0x1782] = 0x18a0, [0x1783] = 0x18a1, [0x1784] = 0x18a2, [0x1785] = 0x18a3, + [0x1786] = 0x18a4, [0x1787] = 0x18a5, [0x1788] = 0x18a6, [0x1789] = 0x18a7, + [0x178a] = 0x18a8, [0x178b] = 0x18a9, [0x1ce2] = 0x1e00, [0x1ce3] = 0x1e01, + [0x1ce4] = 0x1e02, [0x1ce5] = 0x1e03, [0x1ce6] = 0x1e04, [0x1ce7] = 0x1e05, + [0x1ce8] = 0x1e06, [0x1ce9] = 0x1e07, [0x1cea] = 0x1e08, [0x1ceb] = 0x1e09, + [0x1cec] = 0x1e0a, [0x1ced] = 0x1e0b, [0x1cee] = 0x1e0c, [0x1cef] = 0x1e0d, + [0x1cf0] = 0x1e0e, [0x1cf1] = 0x1e0f, [0x1cf2] = 0x1e10, [0x1cf3] = 0x1e11, + [0x1cf4] = 0x1e12, [0x1cf5] = 0x1e13, [0x1cf6] = 0x1e14, [0x1cf7] = 0x1e15, + [0x1cf8] = 0x1e16, [0x1cf9] = 0x1e17, [0x1cfa] = 0x1e18, [0x1cfb] = 0x1e19, + [0x1cfc] = 0x1e1a, [0x1cfd] = 0x1e1b, [0x1cfe] = 0x1e1c, [0x1cff] = 0x1e1d, + [0x1d00] = 0x1e1e, [0x1d01] = 0x1e1f, [0x1d02] = 0x1e20, [0x1d03] = 0x1e21, + [0x1d04] = 0x1e22, [0x1d05] = 0x1e23, [0x1d06] = 0x1e24, [0x1d07] = 0x1e25, + [0x1d08] = 0x1e26, [0x1d09] = 0x1e27, [0x1d0a] = 0x1e28, [0x1d0b] = 0x1e29, + [0x1d0c] = 0x1e2a, [0x1d0d] = 0x1e2b, [0x1d0e] = 0x1e2c, [0x1d0f] = 0x1e2d, + [0x1d10] = 0x1e2e, [0x1d11] = 0x1e2f, [0x1d12] = 0x1e30, [0x1d13] = 0x1e31, + [0x1d14] = 0x1e32, [0x1d15] = 0x1e33, [0x1d16] = 0x1e34, [0x1d17] = 0x1e35, + [0x1d18] = 0x1e36, [0x1d19] = 0x1e37, [0x1d1a] = 0x1e38, [0x1d1b] = 0x1e39, + [0x1d1c] = 0x1e3a, [0x1d1d] = 0x1e3b, [0x1d1e] = 0x1e3c, [0x1d1f] = 0x1e3d, + [0x1d20] = 0x1e3e, [0x1d21] = 0x1e3f, [0x1d22] = 0x1e40, [0x1d23] = 0x1e41, + [0x1d24] = 0x1e42, [0x1d25] = 0x1e43, [0x1d26] = 0x1e44, [0x1d27] = 0x1e45, + [0x1d28] = 0x1e46, [0x1d29] = 0x1e47, [0x1d2a] = 0x1e48, [0x1d2b] = 0x1e49, + [0x1d2c] = 0x1e4a, [0x1d2d] = 0x1e4b, [0x1d2e] = 0x1e4c, [0x1d2f] = 0x1e4d, + [0x1d30] = 0x1e4e, [0x1d31] = 0x1e4f, [0x1d32] = 0x1e50, [0x1d33] = 0x1e51, + [0x1d34] = 0x1e52, [0x1d35] = 0x1e53, [0x1d36] = 0x1e54, [0x1d37] = 0x1e55, + [0x1d38] = 0x1e56, [0x1d39] = 0x1e57, [0x1d3a] = 0x1e58, [0x1d3b] = 0x1e59, + [0x1d3c] = 0x1e5a, [0x1d3d] = 0x1e5b, [0x1d3e] = 0x1e5c, [0x1d3f] = 0x1e5d, + [0x1d40] = 0x1e5e, [0x1d41] = 0x1e5f, [0x1d42] = 0x1e60, [0x1d43] = 0x1e61, + [0x1d44] = 0x1e62, [0x1d45] = 0x1e63, [0x1d46] = 0x1e64, [0x1d47] = 0x1e65, + [0x1d48] = 0x1e66, [0x1d49] = 0x1e67, [0x1d4a] = 0x1e68, [0x1d4b] = 0x1e69, + [0x1d4c] = 0x1e6a, [0x1d4d] = 0x1e6b, [0x1d4e] = 0x1e6c, [0x1d4f] = 0x1e6d, + [0x1d50] = 0x1e6e, [0x1d51] = 0x1e6f, [0x1d52] = 0x1e70, [0x1d53] = 0x1e71, + [0x1d54] = 0x1e72, [0x1d55] = 0x1e73, [0x1d56] = 0x1e74, [0x1d57] = 0x1e75, + [0x1d58] = 0x1e76, [0x1d59] = 0x1e77, [0x1d5a] = 0x1e78, [0x1d5b] = 0x1e79, + [0x1d5c] = 0x1e7a, [0x1d5d] = 0x1e7b, [0x1d5e] = 0x1e7c, [0x1d5f] = 0x1e7d, + [0x1d60] = 0x1e7e, [0x1d61] = 0x1e7f, [0x1d62] = 0x1e80, [0x1d63] = 0x1e81, + [0x1d64] = 0x1e82, [0x1d65] = 0x1e83, [0x1d66] = 0x1e84, [0x1d67] = 0x1e85, + [0x1d68] = 0x1e86, [0x1d69] = 0x1e87, [0x1d6a] = 0x1e88, [0x1d6b] = 0x1e89, + [0x1d6c] = 0x1e8a, [0x1d6d] = 0x1e8b, [0x1d6e] = 0x1e8c, [0x1d6f] = 0x1e8d, + [0x1d70] = 0x1e8e, [0x1d71] = 0x1e8f, [0x1d72] = 0x1e90, [0x1d73] = 0x1e91, + [0x1d74] = 0x1e92, [0x1d75] = 0x1e93, [0x1d76] = 0x1e94, [0x1d77] = 0x1e95, + [0x1d78] = 0x1e96, [0x1d79] = 0x1e97, [0x1d7a] = 0x1e98, [0x1d7b] = 0x1e99, + [0x1d7c] = 0x1e9a, [0x1d7d] = 0x1e9b, [0x1d82] = 0x1ea0, [0x1d83] = 0x1ea1, + [0x1d84] = 0x1ea2, [0x1d85] = 0x1ea3, [0x1d86] = 0x1ea4, [0x1d87] = 0x1ea5, + [0x1d88] = 0x1ea6, [0x1d89] = 0x1ea7, [0x1d8a] = 0x1ea8, [0x1d8b] = 0x1ea9, + [0x1d8c] = 0x1eaa, [0x1d8d] = 0x1eab, [0x1d8e] = 0x1eac, [0x1d8f] = 0x1ead, + [0x1d90] = 0x1eae, [0x1d91] = 0x1eaf, [0x1d92] = 0x1eb0, [0x1d93] = 0x1eb1, + [0x1d94] = 0x1eb2, [0x1d95] = 0x1eb3, [0x1d96] = 0x1eb4, [0x1d97] = 0x1eb5, + [0x1d98] = 0x1eb6, [0x1d99] = 0x1eb7, [0x1d9a] = 0x1eb8, [0x1d9b] = 0x1eb9, + [0x1d9c] = 0x1eba, [0x1d9d] = 0x1ebb, [0x1d9e] = 0x1ebc, [0x1d9f] = 0x1ebd, + [0x1da0] = 0x1ebe, [0x1da1] = 0x1ebf, [0x1da2] = 0x1ec0, [0x1da3] = 0x1ec1, + [0x1da4] = 0x1ec2, [0x1da5] = 0x1ec3, [0x1da6] = 0x1ec4, [0x1da7] = 0x1ec5, + [0x1da8] = 0x1ec6, [0x1da9] = 0x1ec7, [0x1daa] = 0x1ec8, [0x1dab] = 0x1ec9, + [0x1dac] = 0x1eca, [0x1dad] = 0x1ecb, [0x1dae] = 0x1ecc, [0x1daf] = 0x1ecd, + [0x1db0] = 0x1ece, [0x1db1] = 0x1ecf, [0x1db2] = 0x1ed0, [0x1db3] = 0x1ed1, + [0x1db4] = 0x1ed2, [0x1db5] = 0x1ed3, [0x1db6] = 0x1ed4, [0x1db7] = 0x1ed5, + [0x1db8] = 0x1ed6, [0x1db9] = 0x1ed7, [0x1dba] = 0x1ed8, [0x1dbb] = 0x1ed9, + [0x1dbc] = 0x1eda, [0x1dbd] = 0x1edb, [0x1dbe] = 0x1edc, [0x1dbf] = 0x1edd, + [0x1dc0] = 0x1ede, [0x1dc1] = 0x1edf, [0x1dc2] = 0x1ee0, [0x1dc3] = 0x1ee1, + [0x1dc4] = 0x1ee2, [0x1dc5] = 0x1ee3, [0x1dc6] = 0x1ee4, [0x1dc7] = 0x1ee5, + [0x1dc8] = 0x1ee6, [0x1dc9] = 0x1ee7, [0x1dca] = 0x1ee8, [0x1dcb] = 0x1ee9, + [0x1dcc] = 0x1eea, [0x1dcd] = 0x1eeb, [0x1dce] = 0x1eec, [0x1dcf] = 0x1eed, + [0x1dd0] = 0x1eee, [0x1dd1] = 0x1eef, [0x1dd2] = 0x1ef0, [0x1dd3] = 0x1ef1, + [0x1dd4] = 0x1ef2, [0x1dd5] = 0x1ef3, [0x1dd6] = 0x1ef4, [0x1dd7] = 0x1ef5, + [0x1dd8] = 0x1ef6, [0x1dd9] = 0x1ef7, [0x1dda] = 0x1ef8, [0x1ddb] = 0x1ef9, + [0x1de2] = 0x1f00, [0x1de3] = 0x1f01, [0x1de4] = 0x1f02, [0x1de5] = 0x1f03, + [0x1de6] = 0x1f04, [0x1de7] = 0x1f05, [0x1de8] = 0x1f06, [0x1de9] = 0x1f07, + [0x1dea] = 0x1f08, [0x1deb] = 0x1f09, [0x1dec] = 0x1f0a, [0x1ded] = 0x1f0b, + [0x1dee] = 0x1f0c, [0x1def] = 0x1f0d, [0x1df0] = 0x1f0e, [0x1df1] = 0x1f0f, + [0x1df2] = 0x1f10, [0x1df3] = 0x1f11, [0x1df4] = 0x1f12, [0x1df5] = 0x1f13, + [0x1df6] = 0x1f14, [0x1df7] = 0x1f15, [0x1dfa] = 0x1f18, [0x1dfb] = 0x1f19, + [0x1dfc] = 0x1f1a, [0x1dfd] = 0x1f1b, [0x1dfe] = 0x1f1c, [0x1dff] = 0x1f1d, + [0x1e02] = 0x1f20, [0x1e03] = 0x1f21, [0x1e04] = 0x1f22, [0x1e05] = 0x1f23, + [0x1e06] = 0x1f24, [0x1e07] = 0x1f25, [0x1e08] = 0x1f26, [0x1e09] = 0x1f27, + [0x1e0a] = 0x1f28, [0x1e0b] = 0x1f29, [0x1e0c] = 0x1f2a, [0x1e0d] = 0x1f2b, + [0x1e0e] = 0x1f2c, [0x1e0f] = 0x1f2d, [0x1e10] = 0x1f2e, [0x1e11] = 0x1f2f, + [0x1e12] = 0x1f30, [0x1e13] = 0x1f31, [0x1e14] = 0x1f32, [0x1e15] = 0x1f33, + [0x1e16] = 0x1f34, [0x1e17] = 0x1f35, [0x1e18] = 0x1f36, [0x1e19] = 0x1f37, + [0x1e1a] = 0x1f38, [0x1e1b] = 0x1f39, [0x1e1c] = 0x1f3a, [0x1e1d] = 0x1f3b, + [0x1e1e] = 0x1f3c, [0x1e1f] = 0x1f3d, [0x1e20] = 0x1f3e, [0x1e21] = 0x1f3f, + [0x1e22] = 0x1f40, [0x1e23] = 0x1f41, [0x1e24] = 0x1f42, [0x1e25] = 0x1f43, + [0x1e26] = 0x1f44, [0x1e27] = 0x1f45, [0x1e2a] = 0x1f48, [0x1e2b] = 0x1f49, + [0x1e2c] = 0x1f4a, [0x1e2d] = 0x1f4b, [0x1e2e] = 0x1f4c, [0x1e2f] = 0x1f4d, + [0x1e32] = 0x1f50, [0x1e33] = 0x1f51, [0x1e34] = 0x1f52, [0x1e35] = 0x1f53, + [0x1e36] = 0x1f54, [0x1e37] = 0x1f55, [0x1e38] = 0x1f56, [0x1e39] = 0x1f57, + [0x1e3b] = 0x1f59, [0x1e3d] = 0x1f5b, [0x1e3f] = 0x1f5d, [0x1e41] = 0x1f5f, + [0x1e42] = 0x1f60, [0x1e43] = 0x1f61, [0x1e44] = 0x1f62, [0x1e45] = 0x1f63, + [0x1e46] = 0x1f64, [0x1e47] = 0x1f65, [0x1e48] = 0x1f66, [0x1e49] = 0x1f67, + [0x1e4a] = 0x1f68, [0x1e4b] = 0x1f69, [0x1e4c] = 0x1f6a, [0x1e4d] = 0x1f6b, + [0x1e4e] = 0x1f6c, [0x1e4f] = 0x1f6d, [0x1e50] = 0x1f6e, [0x1e51] = 0x1f6f, + [0x1e52] = 0x1f70, [0x1e53] = 0x1f71, [0x1e54] = 0x1f72, [0x1e55] = 0x1f73, + [0x1e56] = 0x1f74, [0x1e57] = 0x1f75, [0x1e58] = 0x1f76, [0x1e59] = 0x1f77, + [0x1e5a] = 0x1f78, [0x1e5b] = 0x1f79, [0x1e5c] = 0x1f7a, [0x1e5d] = 0x1f7b, + [0x1e5e] = 0x1f7c, [0x1e5f] = 0x1f7d, [0x1e62] = 0x1f80, [0x1e63] = 0x1f81, + [0x1e64] = 0x1f82, [0x1e65] = 0x1f83, [0x1e66] = 0x1f84, [0x1e67] = 0x1f85, + [0x1e68] = 0x1f86, [0x1e69] = 0x1f87, [0x1e6a] = 0x1f88, [0x1e6b] = 0x1f89, + [0x1e6c] = 0x1f8a, [0x1e6d] = 0x1f8b, [0x1e6e] = 0x1f8c, [0x1e6f] = 0x1f8d, + [0x1e70] = 0x1f8e, [0x1e71] = 0x1f8f, [0x1e72] = 0x1f90, [0x1e73] = 0x1f91, + [0x1e74] = 0x1f92, [0x1e75] = 0x1f93, [0x1e76] = 0x1f94, [0x1e77] = 0x1f95, + [0x1e78] = 0x1f96, [0x1e79] = 0x1f97, [0x1e7a] = 0x1f98, [0x1e7b] = 0x1f99, + [0x1e7c] = 0x1f9a, [0x1e7d] = 0x1f9b, [0x1e7e] = 0x1f9c, [0x1e7f] = 0x1f9d, + [0x1e80] = 0x1f9e, [0x1e81] = 0x1f9f, [0x1e82] = 0x1fa0, [0x1e83] = 0x1fa1, + [0x1e84] = 0x1fa2, [0x1e85] = 0x1fa3, [0x1e86] = 0x1fa4, [0x1e87] = 0x1fa5, + [0x1e88] = 0x1fa6, [0x1e89] = 0x1fa7, [0x1e8a] = 0x1fa8, [0x1e8b] = 0x1fa9, + [0x1e8c] = 0x1faa, [0x1e8d] = 0x1fab, [0x1e8e] = 0x1fac, [0x1e8f] = 0x1fad, + [0x1e90] = 0x1fae, [0x1e91] = 0x1faf, [0x1e92] = 0x1fb0, [0x1e93] = 0x1fb1, + [0x1e94] = 0x1fb2, [0x1e95] = 0x1fb3, [0x1e96] = 0x1fb4, [0x1e98] = 0x1fb6, + [0x1e99] = 0x1fb7, [0x1e9a] = 0x1fb8, [0x1e9b] = 0x1fb9, [0x1e9c] = 0x1fba, + [0x1e9d] = 0x1fbb, [0x1e9e] = 0x1fbc, [0x1e9f] = 0x1fbd, [0x1ea0] = 0x1fbe, + [0x1ea1] = 0x1fbf, [0x1ea2] = 0x1fc0, [0x1ea3] = 0x1fc1, [0x1ea4] = 0x1fc2, + [0x1ea5] = 0x1fc3, [0x1ea6] = 0x1fc4, [0x1ea8] = 0x1fc6, [0x1ea9] = 0x1fc7, + [0x1eaa] = 0x1fc8, [0x1eab] = 0x1fc9, [0x1eac] = 0x1fca, [0x1ead] = 0x1fcb, + [0x1eae] = 0x1fcc, [0x1eaf] = 0x1fcd, [0x1eb0] = 0x1fce, [0x1eb1] = 0x1fcf, + [0x1eb2] = 0x1fd0, [0x1eb3] = 0x1fd1, [0x1eb4] = 0x1fd2, [0x1eb5] = 0x1fd3, + [0x1eb8] = 0x1fd6, [0x1eb9] = 0x1fd7, [0x1eba] = 0x1fd8, [0x1ebb] = 0x1fd9, + [0x1ebc] = 0x1fda, [0x1ebd] = 0x1fdb, [0x1ebf] = 0x1fdd, [0x1ec0] = 0x1fde, + [0x1ec1] = 0x1fdf, [0x1ec2] = 0x1fe0, [0x1ec3] = 0x1fe1, [0x1ec4] = 0x1fe2, + [0x1ec5] = 0x1fe3, [0x1ec6] = 0x1fe4, [0x1ec7] = 0x1fe5, [0x1ec8] = 0x1fe6, + [0x1ec9] = 0x1fe7, [0x1eca] = 0x1fe8, [0x1ecb] = 0x1fe9, [0x1ecc] = 0x1fea, + [0x1ecd] = 0x1feb, [0x1ece] = 0x1fec, [0x1ecf] = 0x1fed, [0x1ed0] = 0x1fee, + [0x1ed1] = 0x1fef, [0x1ed4] = 0x1ff2, [0x1ed5] = 0x1ff3, [0x1ed6] = 0x1ff4, + [0x1ed8] = 0x1ff6, [0x1ed9] = 0x1ff7, [0x1eda] = 0x1ff8, [0x1edb] = 0x1ff9, + [0x1edc] = 0x1ffa, [0x1edd] = 0x1ffb, [0x1ede] = 0x1ffc, [0x1edf] = 0x1ffd, + [0x1ee0] = 0x1ffe, [0x1ee2] = 0x2000, [0x1ee3] = 0x2001, [0x1ee4] = 0x2002, + [0x1ee5] = 0x2003, [0x1ee6] = 0x2004, [0x1ee7] = 0x2005, [0x1ee8] = 0x2006, + [0x1ee9] = 0x2007, [0x1eea] = 0x2008, [0x1eeb] = 0x2009, [0x1eec] = 0x200a, + [0x1eed] = 0x200b, [0x1eee] = 0x200c, [0x1eef] = 0x200d, [0x1ef0] = 0x200e, + [0x1ef1] = 0x200f, [0x1ef2] = 0x2011, [0x1ef3] = 0x2012, [0x1ef4] = 0x2017, + [0x1ef5] = 0x201a, [0x1ef6] = 0x201b, [0x1ef7] = 0x201e, [0x1ef8] = 0x201f, + [0x1ef9] = 0x2020, [0x1efa] = 0x2021, [0x1efb] = 0x2022, [0x1efc] = 0x2023, + [0x1efd] = 0x2024, [0x1efe] = 0x2027, [0x1eff] = 0x2028, [0x1f00] = 0x2029, + [0x1f01] = 0x202a, [0x1f02] = 0x202b, [0x1f03] = 0x202c, [0x1f04] = 0x202d, + [0x1f05] = 0x202e, [0x1f06] = 0x202f, [0x1f07] = 0x2031, [0x1f08] = 0x2034, + [0x1f09] = 0x2036, [0x1f0a] = 0x2037, [0x1f0b] = 0x2038, [0x1f0c] = 0x2039, + [0x1f0d] = 0x203a, [0x1f0e] = 0x203c, [0x1f0f] = 0x203d, [0x1f10] = 0x203e, + [0x1f11] = 0x203f, [0x1f12] = 0x2040, [0x1f13] = 0x2041, [0x1f14] = 0x2042, + [0x1f15] = 0x2043, [0x1f16] = 0x2044, [0x1f17] = 0x2045, [0x1f18] = 0x2046, + [0x1f1a] = 0x2048, [0x1f1b] = 0x2049, [0x1f1c] = 0x204a, [0x1f1d] = 0x204b, + [0x1f1e] = 0x204c, [0x1f1f] = 0x204d, [0x1f3c] = 0x206a, [0x1f3d] = 0x206b, + [0x1f3e] = 0x206c, [0x1f3f] = 0x206d, [0x1f40] = 0x206e, [0x1f41] = 0x206f, + [0x1f42] = 0x2070, [0x1f46] = 0x2074, [0x1f47] = 0x2075, [0x1f48] = 0x2076, + [0x1f49] = 0x2077, [0x1f4a] = 0x2078, [0x1f4b] = 0x2079, [0x1f4c] = 0x207a, + [0x1f4d] = 0x207b, [0x1f4e] = 0x207c, [0x1f4f] = 0x207d, [0x1f50] = 0x207e, + [0x1f51] = 0x207f, [0x1f52] = 0x2080, [0x1f53] = 0x2081, [0x1f54] = 0x2082, + [0x1f55] = 0x2083, [0x1f56] = 0x2084, [0x1f57] = 0x2085, [0x1f58] = 0x2086, + [0x1f59] = 0x2087, [0x1f5a] = 0x2088, [0x1f5b] = 0x2089, [0x1f5c] = 0x208a, + [0x1f5d] = 0x208b, [0x1f5e] = 0x208c, [0x1f5f] = 0x208d, [0x1f60] = 0x208e, + [0x1f72] = 0x20a0, [0x1f73] = 0x20a1, [0x1f74] = 0x20a2, [0x1f75] = 0x20a3, + [0x1f76] = 0x20a4, [0x1f77] = 0x20a5, [0x1f78] = 0x20a6, [0x1f79] = 0x20a7, + [0x1f7a] = 0x20a8, [0x1f7b] = 0x20a9, [0x1f7c] = 0x20aa, [0x1f7d] = 0x20ab, + [0x1f7e] = 0x20ad, [0x1f7f] = 0x20ae, [0x1f80] = 0x20af, [0x1fa1] = 0x20d0, + [0x1fa2] = 0x20d1, [0x1fa3] = 0x20d2, [0x1fa4] = 0x20d3, [0x1fa5] = 0x20d4, + [0x1fa6] = 0x20d5, [0x1fa7] = 0x20d6, [0x1fa8] = 0x20d7, [0x1fa9] = 0x20d8, + [0x1faa] = 0x20d9, [0x1fab] = 0x20da, [0x1fac] = 0x20db, [0x1fad] = 0x20dc, + [0x1fae] = 0x20dd, [0x1faf] = 0x20de, [0x1fb0] = 0x20df, [0x1fb1] = 0x20e0, + [0x1fb2] = 0x20e1, [0x1fb3] = 0x20e2, [0x1fb4] = 0x20e3, [0x1fd1] = 0x2100, + [0x1fd2] = 0x2101, [0x1fd3] = 0x2102, [0x1fd4] = 0x2104, [0x1fd5] = 0x2106, + [0x1fd6] = 0x2107, [0x1fd7] = 0x2108, [0x1fd8] = 0x210a, [0x1fd9] = 0x210b, + [0x1fda] = 0x210c, [0x1fdb] = 0x210d, [0x1fdc] = 0x210e, [0x1fdd] = 0x210f, + [0x1fde] = 0x2110, [0x1fdf] = 0x2111, [0x1fe0] = 0x2112, [0x1fe1] = 0x2113, + [0x1fe2] = 0x2114, [0x1fe3] = 0x2115, [0x1fe4] = 0x2117, [0x1fe5] = 0x2118, + [0x1fe6] = 0x2119, [0x1fe7] = 0x211a, [0x1fe8] = 0x211b, [0x1fe9] = 0x211c, + [0x1fea] = 0x211d, [0x1feb] = 0x211e, [0x1fec] = 0x211f, [0x1fed] = 0x2120, + [0x1fee] = 0x2122, [0x1fef] = 0x2123, [0x1ff0] = 0x2124, [0x1ff1] = 0x2125, + [0x1ff2] = 0x2126, [0x1ff3] = 0x2127, [0x1ff4] = 0x2128, [0x1ff5] = 0x2129, + [0x1ff6] = 0x212a, [0x1ff7] = 0x212b, [0x1ff8] = 0x212c, [0x1ff9] = 0x212d, + [0x1ffa] = 0x212e, [0x1ffb] = 0x212f, [0x1ffc] = 0x2130, [0x1ffd] = 0x2131, + [0x1ffe] = 0x2132, [0x1fff] = 0x2133, [0x2000] = 0x2134, [0x2001] = 0x2135, + [0x2002] = 0x2136, [0x2003] = 0x2137, [0x2004] = 0x2138, [0x2005] = 0x2139, + [0x2006] = 0x213a, [0x201f] = 0x2153, [0x2020] = 0x2154, [0x2021] = 0x2155, + [0x2022] = 0x2156, [0x2023] = 0x2157, [0x2024] = 0x2158, [0x2025] = 0x2159, + [0x2026] = 0x215a, [0x2027] = 0x215b, [0x2028] = 0x215c, [0x2029] = 0x215d, + [0x202a] = 0x215e, [0x202b] = 0x215f, [0x202c] = 0x216c, [0x202d] = 0x216d, + [0x202e] = 0x216e, [0x202f] = 0x216f, [0x2030] = 0x217a, [0x2031] = 0x217b, + [0x2032] = 0x217c, [0x2033] = 0x217d, [0x2034] = 0x217e, [0x2035] = 0x217f, + [0x2036] = 0x2180, [0x2037] = 0x2181, [0x2038] = 0x2182, [0x2039] = 0x2183, + [0x2046] = 0x2194, [0x2047] = 0x2195, [0x2048] = 0x219a, [0x2049] = 0x219b, + [0x204a] = 0x219c, [0x204b] = 0x219d, [0x204c] = 0x219e, [0x204d] = 0x219f, + [0x204e] = 0x21a0, [0x204f] = 0x21a1, [0x2050] = 0x21a2, [0x2051] = 0x21a3, + [0x2052] = 0x21a4, [0x2053] = 0x21a5, [0x2054] = 0x21a6, [0x2055] = 0x21a7, + [0x2056] = 0x21a8, [0x2057] = 0x21a9, [0x2058] = 0x21aa, [0x2059] = 0x21ab, + [0x205a] = 0x21ac, [0x205b] = 0x21ad, [0x205c] = 0x21ae, [0x205d] = 0x21af, + [0x205e] = 0x21b0, [0x205f] = 0x21b1, [0x2060] = 0x21b2, [0x2061] = 0x21b3, + [0x2062] = 0x21b4, [0x2063] = 0x21b5, [0x2064] = 0x21b6, [0x2065] = 0x21b7, + [0x2066] = 0x21b8, [0x2067] = 0x21b9, [0x2068] = 0x21ba, [0x2069] = 0x21bb, + [0x206a] = 0x21bc, [0x206b] = 0x21bd, [0x206c] = 0x21be, [0x206d] = 0x21bf, + [0x206e] = 0x21c0, [0x206f] = 0x21c1, [0x2070] = 0x21c2, [0x2071] = 0x21c3, + [0x2072] = 0x21c4, [0x2073] = 0x21c5, [0x2074] = 0x21c6, [0x2075] = 0x21c7, + [0x2076] = 0x21c8, [0x2077] = 0x21c9, [0x2078] = 0x21ca, [0x2079] = 0x21cb, + [0x207a] = 0x21cc, [0x207b] = 0x21cd, [0x207c] = 0x21ce, [0x207d] = 0x21cf, + [0x207e] = 0x21d0, [0x207f] = 0x21d1, [0x2080] = 0x21d2, [0x2081] = 0x21d3, + [0x2082] = 0x21d4, [0x2083] = 0x21d5, [0x2084] = 0x21d6, [0x2085] = 0x21d7, + [0x2086] = 0x21d8, [0x2087] = 0x21d9, [0x2088] = 0x21da, [0x2089] = 0x21db, + [0x208a] = 0x21dc, [0x208b] = 0x21dd, [0x208c] = 0x21de, [0x208d] = 0x21df, + [0x208e] = 0x21e0, [0x208f] = 0x21e1, [0x2090] = 0x21e2, [0x2091] = 0x21e3, + [0x2092] = 0x21e4, [0x2093] = 0x21e5, [0x2094] = 0x21e6, [0x2095] = 0x21e7, + [0x2096] = 0x21e8, [0x2097] = 0x21e9, [0x2098] = 0x21ea, [0x2099] = 0x21eb, + [0x209a] = 0x21ec, [0x209b] = 0x21ed, [0x209c] = 0x21ee, [0x209d] = 0x21ef, + [0x209e] = 0x21f0, [0x209f] = 0x21f1, [0x20a0] = 0x21f2, [0x20a1] = 0x21f3, + [0x20ae] = 0x2200, [0x20af] = 0x2201, [0x20b0] = 0x2202, [0x20b1] = 0x2203, + [0x20b2] = 0x2204, [0x20b3] = 0x2205, [0x20b4] = 0x2206, [0x20b5] = 0x2207, + [0x20b6] = 0x2209, [0x20b7] = 0x220a, [0x20b8] = 0x220b, [0x20b9] = 0x220c, + [0x20ba] = 0x220d, [0x20bb] = 0x220e, [0x20bc] = 0x2210, [0x20bd] = 0x2212, + [0x20be] = 0x2213, [0x20bf] = 0x2214, [0x20c0] = 0x2216, [0x20c1] = 0x2217, + [0x20c2] = 0x2218, [0x20c3] = 0x2219, [0x20c4] = 0x221b, [0x20c5] = 0x221c, + [0x20c6] = 0x2221, [0x20c7] = 0x2222, [0x20c8] = 0x2224, [0x20c9] = 0x2226, + [0x20ca] = 0x222c, [0x20cb] = 0x222d, [0x20cc] = 0x222f, [0x20cd] = 0x2230, + [0x20ce] = 0x2231, [0x20cf] = 0x2232, [0x20d0] = 0x2233, [0x20d1] = 0x2238, + [0x20d2] = 0x2239, [0x20d3] = 0x223a, [0x20d4] = 0x223b, [0x20d5] = 0x223c, + [0x20d6] = 0x223e, [0x20d7] = 0x223f, [0x20d8] = 0x2240, [0x20d9] = 0x2241, + [0x20da] = 0x2242, [0x20db] = 0x2243, [0x20dc] = 0x2244, [0x20dd] = 0x2245, + [0x20de] = 0x2246, [0x20df] = 0x2247, [0x20e0] = 0x2249, [0x20e1] = 0x224a, + [0x20e2] = 0x224b, [0x20e3] = 0x224d, [0x20e4] = 0x224e, [0x20e5] = 0x224f, + [0x20e6] = 0x2250, [0x20e7] = 0x2251, [0x20e8] = 0x2253, [0x20e9] = 0x2254, + [0x20ea] = 0x2255, [0x20eb] = 0x2256, [0x20ec] = 0x2257, [0x20ed] = 0x2258, + [0x20ee] = 0x2259, [0x20ef] = 0x225a, [0x20f0] = 0x225b, [0x20f1] = 0x225c, + [0x20f2] = 0x225d, [0x20f3] = 0x225e, [0x20f4] = 0x225f, [0x20f5] = 0x2262, + [0x20f6] = 0x2263, [0x20f7] = 0x2268, [0x20f8] = 0x2269, [0x20f9] = 0x226a, + [0x20fa] = 0x226b, [0x20fb] = 0x226c, [0x20fc] = 0x226d, [0x20fd] = 0x2270, + [0x20fe] = 0x2271, [0x20ff] = 0x2272, [0x2100] = 0x2273, [0x2101] = 0x2274, + [0x2102] = 0x2275, [0x2103] = 0x2276, [0x2104] = 0x2277, [0x2105] = 0x2278, + [0x2106] = 0x2279, [0x2107] = 0x227a, [0x2108] = 0x227b, [0x2109] = 0x227c, + [0x210a] = 0x227d, [0x210b] = 0x227e, [0x210c] = 0x227f, [0x210d] = 0x2280, + [0x210e] = 0x2281, [0x210f] = 0x2282, [0x2110] = 0x2283, [0x2111] = 0x2284, + [0x2112] = 0x2285, [0x2113] = 0x2286, [0x2114] = 0x2287, [0x2115] = 0x2288, + [0x2116] = 0x2289, [0x2117] = 0x228a, [0x2118] = 0x228b, [0x2119] = 0x228c, + [0x211a] = 0x228d, [0x211b] = 0x228e, [0x211c] = 0x228f, [0x211d] = 0x2290, + [0x211e] = 0x2291, [0x211f] = 0x2292, [0x2120] = 0x2293, [0x2121] = 0x2294, + [0x2122] = 0x2296, [0x2123] = 0x2297, [0x2124] = 0x2298, [0x2125] = 0x229a, + [0x2126] = 0x229b, [0x2127] = 0x229c, [0x2128] = 0x229d, [0x2129] = 0x229e, + [0x212a] = 0x229f, [0x212b] = 0x22a0, [0x212c] = 0x22a1, [0x212d] = 0x22a2, + [0x212e] = 0x22a3, [0x212f] = 0x22a4, [0x2130] = 0x22a6, [0x2131] = 0x22a7, + [0x2132] = 0x22a8, [0x2133] = 0x22a9, [0x2134] = 0x22aa, [0x2135] = 0x22ab, + [0x2136] = 0x22ac, [0x2137] = 0x22ad, [0x2138] = 0x22ae, [0x2139] = 0x22af, + [0x213a] = 0x22b0, [0x213b] = 0x22b1, [0x213c] = 0x22b2, [0x213d] = 0x22b3, + [0x213e] = 0x22b4, [0x213f] = 0x22b5, [0x2140] = 0x22b6, [0x2141] = 0x22b7, + [0x2142] = 0x22b8, [0x2143] = 0x22b9, [0x2144] = 0x22ba, [0x2145] = 0x22bb, + [0x2146] = 0x22bc, [0x2147] = 0x22bd, [0x2148] = 0x22be, [0x2149] = 0x22c0, + [0x214a] = 0x22c1, [0x214b] = 0x22c2, [0x214c] = 0x22c3, [0x214d] = 0x22c4, + [0x214e] = 0x22c5, [0x214f] = 0x22c6, [0x2150] = 0x22c7, [0x2151] = 0x22c8, + [0x2152] = 0x22c9, [0x2153] = 0x22ca, [0x2154] = 0x22cb, [0x2155] = 0x22cc, + [0x2156] = 0x22cd, [0x2157] = 0x22ce, [0x2158] = 0x22cf, [0x2159] = 0x22d0, + [0x215a] = 0x22d1, [0x215b] = 0x22d2, [0x215c] = 0x22d3, [0x215d] = 0x22d4, + [0x215e] = 0x22d5, [0x215f] = 0x22d6, [0x2160] = 0x22d7, [0x2161] = 0x22d8, + [0x2162] = 0x22d9, [0x2163] = 0x22da, [0x2164] = 0x22db, [0x2165] = 0x22dc, + [0x2166] = 0x22dd, [0x2167] = 0x22de, [0x2168] = 0x22df, [0x2169] = 0x22e0, + [0x216a] = 0x22e1, [0x216b] = 0x22e2, [0x216c] = 0x22e3, [0x216d] = 0x22e4, + [0x216e] = 0x22e5, [0x216f] = 0x22e6, [0x2170] = 0x22e7, [0x2171] = 0x22e8, + [0x2172] = 0x22e9, [0x2173] = 0x22ea, [0x2174] = 0x22eb, [0x2175] = 0x22ec, + [0x2176] = 0x22ed, [0x2177] = 0x22ee, [0x2178] = 0x22ef, [0x2179] = 0x22f0, + [0x217a] = 0x22f1, [0x2189] = 0x2300, [0x218a] = 0x2301, [0x218b] = 0x2302, + [0x218c] = 0x2303, [0x218d] = 0x2304, [0x218e] = 0x2305, [0x218f] = 0x2306, + [0x2190] = 0x2307, [0x2191] = 0x2308, [0x2192] = 0x2309, [0x2193] = 0x230a, + [0x2194] = 0x230b, [0x2195] = 0x230c, [0x2196] = 0x230d, [0x2197] = 0x230e, + [0x2198] = 0x230f, [0x2199] = 0x2310, [0x219a] = 0x2311, [0x219b] = 0x2313, + [0x219c] = 0x2314, [0x219d] = 0x2315, [0x219e] = 0x2316, [0x219f] = 0x2317, + [0x21a0] = 0x2318, [0x21a1] = 0x2319, [0x21a2] = 0x231a, [0x21a3] = 0x231b, + [0x21a4] = 0x231c, [0x21a5] = 0x231d, [0x21a6] = 0x231e, [0x21a7] = 0x231f, + [0x21a8] = 0x2320, [0x21a9] = 0x2321, [0x21aa] = 0x2322, [0x21ab] = 0x2323, + [0x21ac] = 0x2324, [0x21ad] = 0x2325, [0x21ae] = 0x2326, [0x21af] = 0x2327, + [0x21b0] = 0x2328, [0x21b1] = 0x2329, [0x21b2] = 0x232a, [0x21b3] = 0x232b, + [0x21b4] = 0x232c, [0x21b5] = 0x232d, [0x21b6] = 0x232e, [0x21b7] = 0x232f, + [0x21b8] = 0x2330, [0x21b9] = 0x2331, [0x21ba] = 0x2332, [0x21bb] = 0x2333, + [0x21bc] = 0x2334, [0x21bd] = 0x2335, [0x21be] = 0x2336, [0x21bf] = 0x2337, + [0x21c0] = 0x2338, [0x21c1] = 0x2339, [0x21c2] = 0x233a, [0x21c3] = 0x233b, + [0x21c4] = 0x233c, [0x21c5] = 0x233d, [0x21c6] = 0x233e, [0x21c7] = 0x233f, + [0x21c8] = 0x2340, [0x21c9] = 0x2341, [0x21ca] = 0x2342, [0x21cb] = 0x2343, + [0x21cc] = 0x2344, [0x21cd] = 0x2345, [0x21ce] = 0x2346, [0x21cf] = 0x2347, + [0x21d0] = 0x2348, [0x21d1] = 0x2349, [0x21d2] = 0x234a, [0x21d3] = 0x234b, + [0x21d4] = 0x234c, [0x21d5] = 0x234d, [0x21d6] = 0x234e, [0x21d7] = 0x234f, + [0x21d8] = 0x2350, [0x21d9] = 0x2351, [0x21da] = 0x2352, [0x21db] = 0x2353, + [0x21dc] = 0x2354, [0x21dd] = 0x2355, [0x21de] = 0x2356, [0x21df] = 0x2357, + [0x21e0] = 0x2358, [0x21e1] = 0x2359, [0x21e2] = 0x235a, [0x21e3] = 0x235b, + [0x21e4] = 0x235c, [0x21e5] = 0x235d, [0x21e6] = 0x235e, [0x21e7] = 0x235f, + [0x21e8] = 0x2360, [0x21e9] = 0x2361, [0x21ea] = 0x2362, [0x21eb] = 0x2363, + [0x21ec] = 0x2364, [0x21ed] = 0x2365, [0x21ee] = 0x2366, [0x21ef] = 0x2367, + [0x21f0] = 0x2368, [0x21f1] = 0x2369, [0x21f2] = 0x236a, [0x21f3] = 0x236b, + [0x21f4] = 0x236c, [0x21f5] = 0x236d, [0x21f6] = 0x236e, [0x21f7] = 0x236f, + [0x21f8] = 0x2370, [0x21f9] = 0x2371, [0x21fa] = 0x2372, [0x21fb] = 0x2373, + [0x21fc] = 0x2374, [0x21fd] = 0x2375, [0x21fe] = 0x2376, [0x21ff] = 0x2377, + [0x2200] = 0x2378, [0x2201] = 0x2379, [0x2202] = 0x237a, [0x2203] = 0x237b, + [0x2205] = 0x237d, [0x2206] = 0x237e, [0x2207] = 0x237f, [0x2208] = 0x2380, + [0x2209] = 0x2381, [0x220a] = 0x2382, [0x220b] = 0x2383, [0x220c] = 0x2384, + [0x220d] = 0x2385, [0x220e] = 0x2386, [0x220f] = 0x2387, [0x2210] = 0x2388, + [0x2211] = 0x2389, [0x2212] = 0x238a, [0x2213] = 0x238b, [0x2214] = 0x238c, + [0x2215] = 0x238d, [0x2216] = 0x238e, [0x2217] = 0x238f, [0x2218] = 0x2390, + [0x2219] = 0x2391, [0x221a] = 0x2392, [0x221b] = 0x2393, [0x221c] = 0x2394, + [0x221d] = 0x2395, [0x221e] = 0x2396, [0x221f] = 0x2397, [0x2220] = 0x2398, + [0x2221] = 0x2399, [0x2222] = 0x239a, [0x2288] = 0x2400, [0x2289] = 0x2401, + [0x228a] = 0x2402, [0x228b] = 0x2403, [0x228c] = 0x2404, [0x228d] = 0x2405, + [0x228e] = 0x2406, [0x228f] = 0x2407, [0x2290] = 0x2408, [0x2291] = 0x2409, + [0x2292] = 0x240a, [0x2293] = 0x240b, [0x2294] = 0x240c, [0x2295] = 0x240d, + [0x2296] = 0x240e, [0x2297] = 0x240f, [0x2298] = 0x2410, [0x2299] = 0x2411, + [0x229a] = 0x2412, [0x229b] = 0x2413, [0x229c] = 0x2414, [0x229d] = 0x2415, + [0x229e] = 0x2416, [0x229f] = 0x2417, [0x22a0] = 0x2418, [0x22a1] = 0x2419, + [0x22a2] = 0x241a, [0x22a3] = 0x241b, [0x22a4] = 0x241c, [0x22a5] = 0x241d, + [0x22a6] = 0x241e, [0x22a7] = 0x241f, [0x22a8] = 0x2420, [0x22a9] = 0x2421, + [0x22aa] = 0x2422, [0x22ab] = 0x2423, [0x22ac] = 0x2424, [0x22ad] = 0x2425, + [0x22ae] = 0x2426, [0x22c8] = 0x2440, [0x22c9] = 0x2441, [0x22ca] = 0x2442, + [0x22cb] = 0x2443, [0x22cc] = 0x2444, [0x22cd] = 0x2445, [0x22ce] = 0x2446, + [0x22cf] = 0x2447, [0x22d0] = 0x2448, [0x22d1] = 0x2449, [0x22d2] = 0x244a, + [0x22e8] = 0x246a, [0x22e9] = 0x246b, [0x22ea] = 0x246c, [0x22eb] = 0x246d, + [0x22ec] = 0x246e, [0x22ed] = 0x246f, [0x22ee] = 0x2470, [0x22ef] = 0x2471, + [0x22f0] = 0x2472, [0x22f1] = 0x2473, [0x22f2] = 0x249c, [0x22f3] = 0x249d, + [0x22f4] = 0x249e, [0x22f5] = 0x249f, [0x22f6] = 0x24a0, [0x22f7] = 0x24a1, + [0x22f8] = 0x24a2, [0x22f9] = 0x24a3, [0x22fa] = 0x24a4, [0x22fb] = 0x24a5, + [0x22fc] = 0x24a6, [0x22fd] = 0x24a7, [0x22fe] = 0x24a8, [0x22ff] = 0x24a9, + [0x2300] = 0x24aa, [0x2301] = 0x24ab, [0x2302] = 0x24ac, [0x2303] = 0x24ad, + [0x2304] = 0x24ae, [0x2305] = 0x24af, [0x2306] = 0x24b0, [0x2307] = 0x24b1, + [0x2308] = 0x24b2, [0x2309] = 0x24b3, [0x230a] = 0x24b4, [0x230b] = 0x24b5, + [0x230c] = 0x24b6, [0x230d] = 0x24b7, [0x230e] = 0x24b8, [0x230f] = 0x24b9, + [0x2310] = 0x24ba, [0x2311] = 0x24bb, [0x2312] = 0x24bc, [0x2313] = 0x24bd, + [0x2314] = 0x24be, [0x2315] = 0x24bf, [0x2316] = 0x24c0, [0x2317] = 0x24c1, + [0x2318] = 0x24c2, [0x2319] = 0x24c3, [0x231a] = 0x24c4, [0x231b] = 0x24c5, + [0x231c] = 0x24c6, [0x231d] = 0x24c7, [0x231e] = 0x24c8, [0x231f] = 0x24c9, + [0x2320] = 0x24ca, [0x2321] = 0x24cb, [0x2322] = 0x24cc, [0x2323] = 0x24cd, + [0x2324] = 0x24ce, [0x2325] = 0x24cf, [0x2326] = 0x24d0, [0x2327] = 0x24d1, + [0x2328] = 0x24d2, [0x2329] = 0x24d3, [0x232a] = 0x24d4, [0x232b] = 0x24d5, + [0x232c] = 0x24d6, [0x232d] = 0x24d7, [0x232e] = 0x24d8, [0x232f] = 0x24d9, + [0x2330] = 0x24da, [0x2331] = 0x24db, [0x2332] = 0x24dc, [0x2333] = 0x24dd, + [0x2334] = 0x24de, [0x2335] = 0x24df, [0x2336] = 0x24e0, [0x2337] = 0x24e1, + [0x2338] = 0x24e2, [0x2339] = 0x24e3, [0x233a] = 0x24e4, [0x233b] = 0x24e5, + [0x233c] = 0x24e6, [0x233d] = 0x24e7, [0x233e] = 0x24e8, [0x233f] = 0x24e9, + [0x2340] = 0x24ea, [0x2356] = 0x254c, [0x2357] = 0x254d, [0x2358] = 0x254e, + [0x2359] = 0x254f, [0x235a] = 0x2574, [0x235b] = 0x2575, [0x235c] = 0x2576, + [0x235d] = 0x2577, [0x235e] = 0x2578, [0x235f] = 0x2579, [0x2360] = 0x257a, + [0x2361] = 0x257b, [0x2362] = 0x257c, [0x2363] = 0x257d, [0x2364] = 0x257e, + [0x2365] = 0x257f, [0x2366] = 0x2580, [0x2367] = 0x2590, [0x2368] = 0x2591, + [0x2369] = 0x2592, [0x2374] = 0x25a2, [0x2375] = 0x25a3, [0x2376] = 0x25a4, + [0x2377] = 0x25a5, [0x2378] = 0x25a6, [0x2379] = 0x25a7, [0x237a] = 0x25a8, + [0x237b] = 0x25a9, [0x237c] = 0x25aa, [0x237d] = 0x25ab, [0x237e] = 0x25ac, + [0x237f] = 0x25ad, [0x2380] = 0x25ae, [0x2381] = 0x25af, [0x2382] = 0x25b0, + [0x2383] = 0x25b1, [0x2384] = 0x25b4, [0x2385] = 0x25b5, [0x2386] = 0x25b6, + [0x2387] = 0x25b7, [0x2388] = 0x25b8, [0x2389] = 0x25b9, [0x238a] = 0x25ba, + [0x238b] = 0x25bb, [0x238c] = 0x25be, [0x238d] = 0x25bf, [0x238e] = 0x25c0, + [0x238f] = 0x25c1, [0x2390] = 0x25c2, [0x2391] = 0x25c3, [0x2392] = 0x25c4, + [0x2393] = 0x25c5, [0x2394] = 0x25c8, [0x2395] = 0x25c9, [0x2396] = 0x25ca, + [0x2397] = 0x25cc, [0x2398] = 0x25cd, [0x2399] = 0x25d0, [0x239a] = 0x25d1, + [0x239b] = 0x25d2, [0x239c] = 0x25d3, [0x239d] = 0x25d4, [0x239e] = 0x25d5, + [0x239f] = 0x25d6, [0x23a0] = 0x25d7, [0x23a1] = 0x25d8, [0x23a2] = 0x25d9, + [0x23a3] = 0x25da, [0x23a4] = 0x25db, [0x23a5] = 0x25dc, [0x23a6] = 0x25dd, + [0x23a7] = 0x25de, [0x23a8] = 0x25df, [0x23a9] = 0x25e0, [0x23aa] = 0x25e1, + [0x23ab] = 0x25e6, [0x23ac] = 0x25e7, [0x23ad] = 0x25e8, [0x23ae] = 0x25e9, + [0x23af] = 0x25ea, [0x23b0] = 0x25eb, [0x23b1] = 0x25ec, [0x23b2] = 0x25ed, + [0x23b3] = 0x25ee, [0x23b4] = 0x25ef, [0x23b5] = 0x25f0, [0x23b6] = 0x25f1, + [0x23b7] = 0x25f2, [0x23b8] = 0x25f3, [0x23b9] = 0x25f4, [0x23ba] = 0x25f5, + [0x23bb] = 0x25f6, [0x23bc] = 0x25f7, [0x23c5] = 0x2600, [0x23c6] = 0x2601, + [0x23c7] = 0x2602, [0x23c8] = 0x2603, [0x23c9] = 0x2604, [0x23ca] = 0x2607, + [0x23cb] = 0x2608, [0x23cc] = 0x260a, [0x23cd] = 0x260b, [0x23ce] = 0x260c, + [0x23cf] = 0x260d, [0x23d0] = 0x260e, [0x23d1] = 0x260f, [0x23d2] = 0x2610, + [0x23d3] = 0x2611, [0x23d4] = 0x2612, [0x23d5] = 0x2613, [0x23db] = 0x2619, + [0x23dc] = 0x261a, [0x23dd] = 0x261b, [0x23de] = 0x261c, [0x23df] = 0x261d, + [0x23e0] = 0x261e, [0x23e1] = 0x261f, [0x23e2] = 0x2620, [0x23e3] = 0x2621, + [0x23e4] = 0x2622, [0x23e5] = 0x2623, [0x23e6] = 0x2624, [0x23e7] = 0x2625, + [0x23e8] = 0x2626, [0x23e9] = 0x2627, [0x23ea] = 0x2628, [0x23eb] = 0x2629, + [0x23ec] = 0x262a, [0x23ed] = 0x262b, [0x23ee] = 0x262c, [0x23ef] = 0x262d, + [0x23f0] = 0x262e, [0x23f1] = 0x262f, [0x23f2] = 0x2630, [0x23f3] = 0x2631, + [0x23f4] = 0x2632, [0x23f5] = 0x2633, [0x23f6] = 0x2634, [0x23f7] = 0x2635, + [0x23f8] = 0x2636, [0x23f9] = 0x2637, [0x23fa] = 0x2638, [0x23fb] = 0x2639, + [0x23fc] = 0x263a, [0x23fd] = 0x263b, [0x23fe] = 0x263c, [0x23ff] = 0x263d, + [0x2400] = 0x263e, [0x2401] = 0x263f, [0x2402] = 0x2641, [0x2403] = 0x2643, + [0x2404] = 0x2644, [0x2405] = 0x2645, [0x2406] = 0x2646, [0x2407] = 0x2647, + [0x2408] = 0x2648, [0x2409] = 0x2649, [0x240a] = 0x264a, [0x240b] = 0x264b, + [0x240c] = 0x264c, [0x240d] = 0x264d, [0x240e] = 0x264e, [0x240f] = 0x264f, + [0x2410] = 0x2650, [0x2411] = 0x2651, [0x2412] = 0x2652, [0x2413] = 0x2653, + [0x2414] = 0x2654, [0x2415] = 0x2655, [0x2416] = 0x2656, [0x2417] = 0x2657, + [0x2418] = 0x2658, [0x2419] = 0x2659, [0x241a] = 0x265a, [0x241b] = 0x265b, + [0x241c] = 0x265c, [0x241d] = 0x265d, [0x241e] = 0x265e, [0x241f] = 0x265f, + [0x2420] = 0x2660, [0x2421] = 0x2661, [0x2422] = 0x2662, [0x2423] = 0x2663, + [0x2424] = 0x2664, [0x2425] = 0x2665, [0x2426] = 0x2666, [0x2427] = 0x2667, + [0x2428] = 0x2668, [0x2429] = 0x2669, [0x242a] = 0x266a, [0x242b] = 0x266b, + [0x242c] = 0x266c, [0x242d] = 0x266d, [0x242e] = 0x266e, [0x242f] = 0x266f, + [0x2430] = 0x2670, [0x2431] = 0x2671, [0x24c1] = 0x2701, [0x24c2] = 0x2702, + [0x24c3] = 0x2703, [0x24c4] = 0x2704, [0x24c6] = 0x2706, [0x24c7] = 0x2707, + [0x24c8] = 0x2708, [0x24c9] = 0x2709, [0x24cc] = 0x270c, [0x24cd] = 0x270d, + [0x24ce] = 0x270e, [0x24cf] = 0x270f, [0x24d0] = 0x2710, [0x24d1] = 0x2711, + [0x24d2] = 0x2712, [0x24d3] = 0x2713, [0x24d4] = 0x2714, [0x24d5] = 0x2715, + [0x24d6] = 0x2716, [0x24d7] = 0x2717, [0x24d8] = 0x2718, [0x24d9] = 0x2719, + [0x24da] = 0x271a, [0x24db] = 0x271b, [0x24dc] = 0x271c, [0x24dd] = 0x271d, + [0x24de] = 0x271e, [0x24df] = 0x271f, [0x24e0] = 0x2720, [0x24e1] = 0x2721, + [0x24e2] = 0x2722, [0x24e3] = 0x2723, [0x24e4] = 0x2724, [0x24e5] = 0x2725, + [0x24e6] = 0x2726, [0x24e7] = 0x2727, [0x24e9] = 0x2729, [0x24ea] = 0x272a, + [0x24eb] = 0x272b, [0x24ec] = 0x272c, [0x24ed] = 0x272d, [0x24ee] = 0x272e, + [0x24ef] = 0x272f, [0x24f0] = 0x2730, [0x24f1] = 0x2731, [0x24f2] = 0x2732, + [0x24f3] = 0x2733, [0x24f4] = 0x2734, [0x24f5] = 0x2735, [0x24f6] = 0x2736, + [0x24f7] = 0x2737, [0x24f8] = 0x2738, [0x24f9] = 0x2739, [0x24fa] = 0x273a, + [0x24fb] = 0x273b, [0x24fc] = 0x273c, [0x24fd] = 0x273d, [0x24fe] = 0x273e, + [0x24ff] = 0x273f, [0x2500] = 0x2740, [0x2501] = 0x2741, [0x2502] = 0x2742, + [0x2503] = 0x2743, [0x2504] = 0x2744, [0x2505] = 0x2745, [0x2506] = 0x2746, + [0x2507] = 0x2747, [0x2508] = 0x2748, [0x2509] = 0x2749, [0x250a] = 0x274a, + [0x250b] = 0x274b, [0x250d] = 0x274d, [0x250f] = 0x274f, [0x2510] = 0x2750, + [0x2511] = 0x2751, [0x2512] = 0x2752, [0x2516] = 0x2756, [0x2518] = 0x2758, + [0x2519] = 0x2759, [0x251a] = 0x275a, [0x251b] = 0x275b, [0x251c] = 0x275c, + [0x251d] = 0x275d, [0x251e] = 0x275e, [0x2521] = 0x2761, [0x2522] = 0x2762, + [0x2523] = 0x2763, [0x2524] = 0x2764, [0x2525] = 0x2765, [0x2526] = 0x2766, + [0x2527] = 0x2767, [0x2536] = 0x2776, [0x2537] = 0x2777, [0x2538] = 0x2778, + [0x2539] = 0x2779, [0x253a] = 0x277a, [0x253b] = 0x277b, [0x253c] = 0x277c, + [0x253d] = 0x277d, [0x253e] = 0x277e, [0x253f] = 0x277f, [0x2540] = 0x2780, + [0x2541] = 0x2781, [0x2542] = 0x2782, [0x2543] = 0x2783, [0x2544] = 0x2784, + [0x2545] = 0x2785, [0x2546] = 0x2786, [0x2547] = 0x2787, [0x2548] = 0x2788, + [0x2549] = 0x2789, [0x254a] = 0x278a, [0x254b] = 0x278b, [0x254c] = 0x278c, + [0x254d] = 0x278d, [0x254e] = 0x278e, [0x254f] = 0x278f, [0x2550] = 0x2790, + [0x2551] = 0x2791, [0x2552] = 0x2792, [0x2553] = 0x2793, [0x2554] = 0x2794, + [0x2558] = 0x2798, [0x2559] = 0x2799, [0x255a] = 0x279a, [0x255b] = 0x279b, + [0x255c] = 0x279c, [0x255d] = 0x279d, [0x255e] = 0x279e, [0x255f] = 0x279f, + [0x2560] = 0x27a0, [0x2561] = 0x27a1, [0x2562] = 0x27a2, [0x2563] = 0x27a3, + [0x2564] = 0x27a4, [0x2565] = 0x27a5, [0x2566] = 0x27a6, [0x2567] = 0x27a7, + [0x2568] = 0x27a8, [0x2569] = 0x27a9, [0x256a] = 0x27aa, [0x256b] = 0x27ab, + [0x256c] = 0x27ac, [0x256d] = 0x27ad, [0x256e] = 0x27ae, [0x256f] = 0x27af, + [0x2571] = 0x27b1, [0x2572] = 0x27b2, [0x2573] = 0x27b3, [0x2574] = 0x27b4, + [0x2575] = 0x27b5, [0x2576] = 0x27b6, [0x2577] = 0x27b7, [0x2578] = 0x27b8, + [0x2579] = 0x27b9, [0x257a] = 0x27ba, [0x257b] = 0x27bb, [0x257c] = 0x27bc, + [0x257d] = 0x27bd, [0x257e] = 0x27be, [0x25c0] = 0x2800, [0x25c1] = 0x2801, + [0x25c2] = 0x2802, [0x25c3] = 0x2803, [0x25c4] = 0x2804, [0x25c5] = 0x2805, + [0x25c6] = 0x2806, [0x25c7] = 0x2807, [0x25c8] = 0x2808, [0x25c9] = 0x2809, + [0x25ca] = 0x280a, [0x25cb] = 0x280b, [0x25cc] = 0x280c, [0x25cd] = 0x280d, + [0x25ce] = 0x280e, [0x25cf] = 0x280f, [0x25d0] = 0x2810, [0x25d1] = 0x2811, + [0x25d2] = 0x2812, [0x25d3] = 0x2813, [0x25d4] = 0x2814, [0x25d5] = 0x2815, + [0x25d6] = 0x2816, [0x25d7] = 0x2817, [0x25d8] = 0x2818, [0x25d9] = 0x2819, + [0x25da] = 0x281a, [0x25db] = 0x281b, [0x25dc] = 0x281c, [0x25dd] = 0x281d, + [0x25de] = 0x281e, [0x25df] = 0x281f, [0x25e0] = 0x2820, [0x25e1] = 0x2821, + [0x25e2] = 0x2822, [0x25e3] = 0x2823, [0x25e4] = 0x2824, [0x25e5] = 0x2825, + [0x25e6] = 0x2826, [0x25e7] = 0x2827, [0x25e8] = 0x2828, [0x25e9] = 0x2829, + [0x25ea] = 0x282a, [0x25eb] = 0x282b, [0x25ec] = 0x282c, [0x25ed] = 0x282d, + [0x25ee] = 0x282e, [0x25ef] = 0x282f, [0x25f0] = 0x2830, [0x25f1] = 0x2831, + [0x25f2] = 0x2832, [0x25f3] = 0x2833, [0x25f4] = 0x2834, [0x25f5] = 0x2835, + [0x25f6] = 0x2836, [0x25f7] = 0x2837, [0x25f8] = 0x2838, [0x25f9] = 0x2839, + [0x25fa] = 0x283a, [0x25fb] = 0x283b, [0x25fc] = 0x283c, [0x25fd] = 0x283d, + [0x25fe] = 0x283e, [0x25ff] = 0x283f, [0x2600] = 0x2840, [0x2601] = 0x2841, + [0x2602] = 0x2842, [0x2603] = 0x2843, [0x2604] = 0x2844, [0x2605] = 0x2845, + [0x2606] = 0x2846, [0x2607] = 0x2847, [0x2608] = 0x2848, [0x2609] = 0x2849, + [0x260a] = 0x284a, [0x260b] = 0x284b, [0x260c] = 0x284c, [0x260d] = 0x284d, + [0x260e] = 0x284e, [0x260f] = 0x284f, [0x2610] = 0x2850, [0x2611] = 0x2851, + [0x2612] = 0x2852, [0x2613] = 0x2853, [0x2614] = 0x2854, [0x2615] = 0x2855, + [0x2616] = 0x2856, [0x2617] = 0x2857, [0x2618] = 0x2858, [0x2619] = 0x2859, + [0x261a] = 0x285a, [0x261b] = 0x285b, [0x261c] = 0x285c, [0x261d] = 0x285d, + [0x261e] = 0x285e, [0x261f] = 0x285f, [0x2620] = 0x2860, [0x2621] = 0x2861, + [0x2622] = 0x2862, [0x2623] = 0x2863, [0x2624] = 0x2864, [0x2625] = 0x2865, + [0x2626] = 0x2866, [0x2627] = 0x2867, [0x2628] = 0x2868, [0x2629] = 0x2869, + [0x262a] = 0x286a, [0x262b] = 0x286b, [0x262c] = 0x286c, [0x262d] = 0x286d, + [0x262e] = 0x286e, [0x262f] = 0x286f, [0x2630] = 0x2870, [0x2631] = 0x2871, + [0x2632] = 0x2872, [0x2633] = 0x2873, [0x2634] = 0x2874, [0x2635] = 0x2875, + [0x2636] = 0x2876, [0x2637] = 0x2877, [0x2638] = 0x2878, [0x2639] = 0x2879, + [0x263a] = 0x287a, [0x263b] = 0x287b, [0x263c] = 0x287c, [0x263d] = 0x287d, + [0x263e] = 0x287e, [0x263f] = 0x287f, [0x2640] = 0x2880, [0x2641] = 0x2881, + [0x2642] = 0x2882, [0x2643] = 0x2883, [0x2644] = 0x2884, [0x2645] = 0x2885, + [0x2646] = 0x2886, [0x2647] = 0x2887, [0x2648] = 0x2888, [0x2649] = 0x2889, + [0x264a] = 0x288a, [0x264b] = 0x288b, [0x264c] = 0x288c, [0x264d] = 0x288d, + [0x264e] = 0x288e, [0x264f] = 0x288f, [0x2650] = 0x2890, [0x2651] = 0x2891, + [0x2652] = 0x2892, [0x2653] = 0x2893, [0x2654] = 0x2894, [0x2655] = 0x2895, + [0x2656] = 0x2896, [0x2657] = 0x2897, [0x2658] = 0x2898, [0x2659] = 0x2899, + [0x265a] = 0x289a, [0x265b] = 0x289b, [0x265c] = 0x289c, [0x265d] = 0x289d, + [0x265e] = 0x289e, [0x265f] = 0x289f, [0x2660] = 0x28a0, [0x2661] = 0x28a1, + [0x2662] = 0x28a2, [0x2663] = 0x28a3, [0x2664] = 0x28a4, [0x2665] = 0x28a5, + [0x2666] = 0x28a6, [0x2667] = 0x28a7, [0x2668] = 0x28a8, [0x2669] = 0x28a9, + [0x266a] = 0x28aa, [0x266b] = 0x28ab, [0x266c] = 0x28ac, [0x266d] = 0x28ad, + [0x266e] = 0x28ae, [0x266f] = 0x28af, [0x2670] = 0x28b0, [0x2671] = 0x28b1, + [0x2672] = 0x28b2, [0x2673] = 0x28b3, [0x2674] = 0x28b4, [0x2675] = 0x28b5, + [0x2676] = 0x28b6, [0x2677] = 0x28b7, [0x2678] = 0x28b8, [0x2679] = 0x28b9, + [0x267a] = 0x28ba, [0x267b] = 0x28bb, [0x267c] = 0x28bc, [0x267d] = 0x28bd, + [0x267e] = 0x28be, [0x267f] = 0x28bf, [0x2680] = 0x28c0, [0x2681] = 0x28c1, + [0x2682] = 0x28c2, [0x2683] = 0x28c3, [0x2684] = 0x28c4, [0x2685] = 0x28c5, + [0x2686] = 0x28c6, [0x2687] = 0x28c7, [0x2688] = 0x28c8, [0x2689] = 0x28c9, + [0x268a] = 0x28ca, [0x268b] = 0x28cb, [0x268c] = 0x28cc, [0x268d] = 0x28cd, + [0x268e] = 0x28ce, [0x268f] = 0x28cf, [0x2690] = 0x28d0, [0x2691] = 0x28d1, + [0x2692] = 0x28d2, [0x2693] = 0x28d3, [0x2694] = 0x28d4, [0x2695] = 0x28d5, + [0x2696] = 0x28d6, [0x2697] = 0x28d7, [0x2698] = 0x28d8, [0x2699] = 0x28d9, + [0x269a] = 0x28da, [0x269b] = 0x28db, [0x269c] = 0x28dc, [0x269d] = 0x28dd, + [0x269e] = 0x28de, [0x269f] = 0x28df, [0x26a0] = 0x28e0, [0x26a1] = 0x28e1, + [0x26a2] = 0x28e2, [0x26a3] = 0x28e3, [0x26a4] = 0x28e4, [0x26a5] = 0x28e5, + [0x26a6] = 0x28e6, [0x26a7] = 0x28e7, [0x26a8] = 0x28e8, [0x26a9] = 0x28e9, + [0x26aa] = 0x28ea, [0x26ab] = 0x28eb, [0x26ac] = 0x28ec, [0x26ad] = 0x28ed, + [0x26ae] = 0x28ee, [0x26af] = 0x28ef, [0x26b0] = 0x28f0, [0x26b1] = 0x28f1, + [0x26b2] = 0x28f2, [0x26b3] = 0x28f3, [0x26b4] = 0x28f4, [0x26b5] = 0x28f5, + [0x26b6] = 0x28f6, [0x26b7] = 0x28f7, [0x26b8] = 0x28f8, [0x26b9] = 0x28f9, + [0x26ba] = 0x28fa, [0x26bb] = 0x28fb, [0x26bc] = 0x28fc, [0x26bd] = 0x28fd, + [0x26be] = 0x28fe, [0x26bf] = 0x28ff, [0x2c40] = 0x2e80, [0x2c41] = 0x2e82, + [0x2c42] = 0x2e83, [0x2c43] = 0x2e85, [0x2c44] = 0x2e86, [0x2c45] = 0x2e87, + [0x2c46] = 0x2e89, [0x2c47] = 0x2e8a, [0x2c48] = 0x2e8d, [0x2c49] = 0x2e8e, + [0x2c4a] = 0x2e8f, [0x2c4b] = 0x2e90, [0x2c4c] = 0x2e91, [0x2c4d] = 0x2e92, + [0x2c4e] = 0x2e93, [0x2c4f] = 0x2e94, [0x2c50] = 0x2e95, [0x2c51] = 0x2e96, + [0x2c52] = 0x2e98, [0x2c53] = 0x2e99, [0x2c55] = 0x2e9b, [0x2c56] = 0x2e9c, + [0x2c57] = 0x2e9d, [0x2c58] = 0x2e9e, [0x2c59] = 0x2e9f, [0x2c5a] = 0x2ea0, + [0x2c5b] = 0x2ea1, [0x2c5c] = 0x2ea2, [0x2c5d] = 0x2ea3, [0x2c5e] = 0x2ea4, + [0x2c5f] = 0x2ea5, [0x2c60] = 0x2ea6, [0x2c61] = 0x2ea8, [0x2c62] = 0x2ea9, + [0x2c63] = 0x2eab, [0x2c64] = 0x2eac, [0x2c65] = 0x2ead, [0x2c66] = 0x2eaf, + [0x2c67] = 0x2eb0, [0x2c68] = 0x2eb1, [0x2c69] = 0x2eb2, [0x2c6a] = 0x2eb4, + [0x2c6b] = 0x2eb5, [0x2c6c] = 0x2eb8, [0x2c6d] = 0x2eb9, [0x2c6e] = 0x2eba, + [0x2c6f] = 0x2ebc, [0x2c70] = 0x2ebd, [0x2c71] = 0x2ebe, [0x2c72] = 0x2ebf, + [0x2c73] = 0x2ec0, [0x2c74] = 0x2ec1, [0x2c75] = 0x2ec2, [0x2c76] = 0x2ec3, + [0x2c77] = 0x2ec4, [0x2c78] = 0x2ec5, [0x2c79] = 0x2ec6, [0x2c7a] = 0x2ec7, + [0x2c7b] = 0x2ec8, [0x2c7c] = 0x2ec9, [0x2c7d] = 0x2ecb, [0x2c7e] = 0x2ecc, + [0x2c7f] = 0x2ecd, [0x2c80] = 0x2ece, [0x2c81] = 0x2ecf, [0x2c82] = 0x2ed0, + [0x2c83] = 0x2ed1, [0x2c84] = 0x2ed2, [0x2c85] = 0x2ed3, [0x2c86] = 0x2ed4, + [0x2c87] = 0x2ed5, [0x2c88] = 0x2ed6, [0x2c89] = 0x2ed7, [0x2c8a] = 0x2ed8, + [0x2c8b] = 0x2ed9, [0x2c8c] = 0x2eda, [0x2c8d] = 0x2edb, [0x2c8e] = 0x2edc, + [0x2c8f] = 0x2edd, [0x2c90] = 0x2ede, [0x2c91] = 0x2edf, [0x2c92] = 0x2ee0, + [0x2c93] = 0x2ee1, [0x2c94] = 0x2ee2, [0x2c95] = 0x2ee3, [0x2c96] = 0x2ee4, + [0x2c97] = 0x2ee5, [0x2c98] = 0x2ee6, [0x2c99] = 0x2ee7, [0x2c9a] = 0x2ee8, + [0x2c9b] = 0x2ee9, [0x2c9c] = 0x2eea, [0x2c9d] = 0x2eeb, [0x2c9e] = 0x2eec, + [0x2c9f] = 0x2eed, [0x2ca0] = 0x2eee, [0x2ca1] = 0x2eef, [0x2ca2] = 0x2ef0, + [0x2ca3] = 0x2ef1, [0x2ca4] = 0x2ef2, [0x2ca5] = 0x2ef3, [0x2cb2] = 0x2f00, + [0x2cb3] = 0x2f01, [0x2cb4] = 0x2f02, [0x2cb5] = 0x2f03, [0x2cb6] = 0x2f04, + [0x2cb7] = 0x2f05, [0x2cb8] = 0x2f06, [0x2cb9] = 0x2f07, [0x2cba] = 0x2f08, + [0x2cbb] = 0x2f09, [0x2cbc] = 0x2f0a, [0x2cbd] = 0x2f0b, [0x2cbe] = 0x2f0c, + [0x2cbf] = 0x2f0d, [0x2cc0] = 0x2f0e, [0x2cc1] = 0x2f0f, [0x2cc2] = 0x2f10, + [0x2cc3] = 0x2f11, [0x2cc4] = 0x2f12, [0x2cc5] = 0x2f13, [0x2cc6] = 0x2f14, + [0x2cc7] = 0x2f15, [0x2cc8] = 0x2f16, [0x2cc9] = 0x2f17, [0x2cca] = 0x2f18, + [0x2ccb] = 0x2f19, [0x2ccc] = 0x2f1a, [0x2ccd] = 0x2f1b, [0x2cce] = 0x2f1c, + [0x2ccf] = 0x2f1d, [0x2cd0] = 0x2f1e, [0x2cd1] = 0x2f1f, [0x2cd2] = 0x2f20, + [0x2cd3] = 0x2f21, [0x2cd4] = 0x2f22, [0x2cd5] = 0x2f23, [0x2cd6] = 0x2f24, + [0x2cd7] = 0x2f25, [0x2cd8] = 0x2f26, [0x2cd9] = 0x2f27, [0x2cda] = 0x2f28, + [0x2cdb] = 0x2f29, [0x2cdc] = 0x2f2a, [0x2cdd] = 0x2f2b, [0x2cde] = 0x2f2c, + [0x2cdf] = 0x2f2d, [0x2ce0] = 0x2f2e, [0x2ce1] = 0x2f2f, [0x2ce2] = 0x2f30, + [0x2ce3] = 0x2f31, [0x2ce4] = 0x2f32, [0x2ce5] = 0x2f33, [0x2ce6] = 0x2f34, + [0x2ce7] = 0x2f35, [0x2ce8] = 0x2f36, [0x2ce9] = 0x2f37, [0x2cea] = 0x2f38, + [0x2ceb] = 0x2f39, [0x2cec] = 0x2f3a, [0x2ced] = 0x2f3b, [0x2cee] = 0x2f3c, + [0x2cef] = 0x2f3d, [0x2cf0] = 0x2f3e, [0x2cf1] = 0x2f3f, [0x2cf2] = 0x2f40, + [0x2cf3] = 0x2f41, [0x2cf4] = 0x2f42, [0x2cf5] = 0x2f43, [0x2cf6] = 0x2f44, + [0x2cf7] = 0x2f45, [0x2cf8] = 0x2f46, [0x2cf9] = 0x2f47, [0x2cfa] = 0x2f48, + [0x2cfb] = 0x2f49, [0x2cfc] = 0x2f4a, [0x2cfd] = 0x2f4b, [0x2cfe] = 0x2f4c, + [0x2cff] = 0x2f4d, [0x2d00] = 0x2f4e, [0x2d01] = 0x2f4f, [0x2d02] = 0x2f50, + [0x2d03] = 0x2f51, [0x2d04] = 0x2f52, [0x2d05] = 0x2f53, [0x2d06] = 0x2f54, + [0x2d07] = 0x2f55, [0x2d08] = 0x2f56, [0x2d09] = 0x2f57, [0x2d0a] = 0x2f58, + [0x2d0b] = 0x2f59, [0x2d0c] = 0x2f5a, [0x2d0d] = 0x2f5b, [0x2d0e] = 0x2f5c, + [0x2d0f] = 0x2f5d, [0x2d10] = 0x2f5e, [0x2d11] = 0x2f5f, [0x2d12] = 0x2f60, + [0x2d13] = 0x2f61, [0x2d14] = 0x2f62, [0x2d15] = 0x2f63, [0x2d16] = 0x2f64, + [0x2d17] = 0x2f65, [0x2d18] = 0x2f66, [0x2d19] = 0x2f67, [0x2d1a] = 0x2f68, + [0x2d1b] = 0x2f69, [0x2d1c] = 0x2f6a, [0x2d1d] = 0x2f6b, [0x2d1e] = 0x2f6c, + [0x2d1f] = 0x2f6d, [0x2d20] = 0x2f6e, [0x2d21] = 0x2f6f, [0x2d22] = 0x2f70, + [0x2d23] = 0x2f71, [0x2d24] = 0x2f72, [0x2d25] = 0x2f73, [0x2d26] = 0x2f74, + [0x2d27] = 0x2f75, [0x2d28] = 0x2f76, [0x2d29] = 0x2f77, [0x2d2a] = 0x2f78, + [0x2d2b] = 0x2f79, [0x2d2c] = 0x2f7a, [0x2d2d] = 0x2f7b, [0x2d2e] = 0x2f7c, + [0x2d2f] = 0x2f7d, [0x2d30] = 0x2f7e, [0x2d31] = 0x2f7f, [0x2d32] = 0x2f80, + [0x2d33] = 0x2f81, [0x2d34] = 0x2f82, [0x2d35] = 0x2f83, [0x2d36] = 0x2f84, + [0x2d37] = 0x2f85, [0x2d38] = 0x2f86, [0x2d39] = 0x2f87, [0x2d3a] = 0x2f88, + [0x2d3b] = 0x2f89, [0x2d3c] = 0x2f8a, [0x2d3d] = 0x2f8b, [0x2d3e] = 0x2f8c, + [0x2d3f] = 0x2f8d, [0x2d40] = 0x2f8e, [0x2d41] = 0x2f8f, [0x2d42] = 0x2f90, + [0x2d43] = 0x2f91, [0x2d44] = 0x2f92, [0x2d45] = 0x2f93, [0x2d46] = 0x2f94, + [0x2d47] = 0x2f95, [0x2d48] = 0x2f96, [0x2d49] = 0x2f97, [0x2d4a] = 0x2f98, + [0x2d4b] = 0x2f99, [0x2d4c] = 0x2f9a, [0x2d4d] = 0x2f9b, [0x2d4e] = 0x2f9c, + [0x2d4f] = 0x2f9d, [0x2d50] = 0x2f9e, [0x2d51] = 0x2f9f, [0x2d52] = 0x2fa0, + [0x2d53] = 0x2fa1, [0x2d54] = 0x2fa2, [0x2d55] = 0x2fa3, [0x2d56] = 0x2fa4, + [0x2d57] = 0x2fa5, [0x2d58] = 0x2fa6, [0x2d59] = 0x2fa7, [0x2d5a] = 0x2fa8, + [0x2d5b] = 0x2fa9, [0x2d5c] = 0x2faa, [0x2d5d] = 0x2fab, [0x2d5e] = 0x2fac, + [0x2d5f] = 0x2fad, [0x2d60] = 0x2fae, [0x2d61] = 0x2faf, [0x2d62] = 0x2fb0, + [0x2d63] = 0x2fb1, [0x2d64] = 0x2fb2, [0x2d65] = 0x2fb3, [0x2d66] = 0x2fb4, + [0x2d67] = 0x2fb5, [0x2d68] = 0x2fb6, [0x2d69] = 0x2fb7, [0x2d6a] = 0x2fb8, + [0x2d6b] = 0x2fb9, [0x2d6c] = 0x2fba, [0x2d6d] = 0x2fbb, [0x2d6e] = 0x2fbc, + [0x2d6f] = 0x2fbd, [0x2d70] = 0x2fbe, [0x2d71] = 0x2fbf, [0x2d72] = 0x2fc0, + [0x2d73] = 0x2fc1, [0x2d74] = 0x2fc2, [0x2d75] = 0x2fc3, [0x2d76] = 0x2fc4, + [0x2d77] = 0x2fc5, [0x2d78] = 0x2fc6, [0x2d79] = 0x2fc7, [0x2d7a] = 0x2fc8, + [0x2d7b] = 0x2fc9, [0x2d7c] = 0x2fca, [0x2d7d] = 0x2fcb, [0x2d7e] = 0x2fcc, + [0x2d7f] = 0x2fcd, [0x2d80] = 0x2fce, [0x2d81] = 0x2fcf, [0x2d82] = 0x2fd0, + [0x2d83] = 0x2fd1, [0x2d84] = 0x2fd2, [0x2d85] = 0x2fd3, [0x2d86] = 0x2fd4, + [0x2d87] = 0x2fd5, [0x2da6] = 0x3004, [0x2da7] = 0x3018, [0x2da8] = 0x3019, + [0x2da9] = 0x301a, [0x2daa] = 0x301b, [0x2dab] = 0x301c, [0x2dac] = 0x301f, + [0x2dad] = 0x3020, [0x2dae] = 0x302a, [0x2daf] = 0x302b, [0x2db0] = 0x302c, + [0x2db1] = 0x302d, [0x2db2] = 0x302e, [0x2db3] = 0x302f, [0x2db4] = 0x3030, + [0x2db5] = 0x3031, [0x2db6] = 0x3032, [0x2db7] = 0x3033, [0x2db8] = 0x3034, + [0x2db9] = 0x3035, [0x2dba] = 0x3036, [0x2dbb] = 0x3037, [0x2dbc] = 0x3038, + [0x2dbd] = 0x3039, [0x2dbe] = 0x303a, [0x2dc2] = 0x303f, [0x2dc4] = 0x3094, + [0x2dc9] = 0x3099, [0x2dca] = 0x309a, [0x2dcd] = 0x30f7, [0x2dce] = 0x30f8, + [0x2dcf] = 0x30f9, [0x2dd0] = 0x30fa, [0x2dd1] = 0x30fb, [0x2dd8] = 0x312a, + [0x2dd9] = 0x312b, [0x2dda] = 0x312c, [0x2ddf] = 0x3131, [0x2de0] = 0x3132, + [0x2de1] = 0x3133, [0x2de2] = 0x3134, [0x2de3] = 0x3135, [0x2de4] = 0x3136, + [0x2de5] = 0x3137, [0x2de6] = 0x3138, [0x2de7] = 0x3139, [0x2de8] = 0x313a, + [0x2de9] = 0x313b, [0x2dea] = 0x313c, [0x2deb] = 0x313d, [0x2dec] = 0x313e, + [0x2ded] = 0x313f, [0x2dee] = 0x3140, [0x2def] = 0x3141, [0x2df0] = 0x3142, + [0x2df1] = 0x3143, [0x2df2] = 0x3144, [0x2df3] = 0x3145, [0x2df4] = 0x3146, + [0x2df5] = 0x3147, [0x2df6] = 0x3148, [0x2df7] = 0x3149, [0x2df8] = 0x314a, + [0x2df9] = 0x314b, [0x2dfa] = 0x314c, [0x2dfb] = 0x314d, [0x2dfc] = 0x314e, + [0x2dfd] = 0x314f, [0x2dfe] = 0x3150, [0x2dff] = 0x3151, [0x2e00] = 0x3152, + [0x2e01] = 0x3153, [0x2e02] = 0x3154, [0x2e03] = 0x3155, [0x2e04] = 0x3156, + [0x2e05] = 0x3157, [0x2e06] = 0x3158, [0x2e07] = 0x3159, [0x2e08] = 0x315a, + [0x2e09] = 0x315b, [0x2e0a] = 0x315c, [0x2e0b] = 0x315d, [0x2e0c] = 0x315e, + [0x2e0d] = 0x315f, [0x2e0e] = 0x3160, [0x2e0f] = 0x3161, [0x2e10] = 0x3162, + [0x2e11] = 0x3163, [0x2e12] = 0x3164, [0x2e13] = 0x3165, [0x2e14] = 0x3166, + [0x2e15] = 0x3167, [0x2e16] = 0x3168, [0x2e17] = 0x3169, [0x2e18] = 0x316a, + [0x2e19] = 0x316b, [0x2e1a] = 0x316c, [0x2e1b] = 0x316d, [0x2e1c] = 0x316e, + [0x2e1d] = 0x316f, [0x2e1e] = 0x3170, [0x2e1f] = 0x3171, [0x2e20] = 0x3172, + [0x2e21] = 0x3173, [0x2e22] = 0x3174, [0x2e23] = 0x3175, [0x2e24] = 0x3176, + [0x2e25] = 0x3177, [0x2e26] = 0x3178, [0x2e27] = 0x3179, [0x2e28] = 0x317a, + [0x2e29] = 0x317b, [0x2e2a] = 0x317c, [0x2e2b] = 0x317d, [0x2e2c] = 0x317e, + [0x2e2d] = 0x317f, [0x2e2e] = 0x3180, [0x2e2f] = 0x3181, [0x2e30] = 0x3182, + [0x2e31] = 0x3183, [0x2e32] = 0x3184, [0x2e33] = 0x3185, [0x2e34] = 0x3186, + [0x2e35] = 0x3187, [0x2e36] = 0x3188, [0x2e37] = 0x3189, [0x2e38] = 0x318a, + [0x2e39] = 0x318b, [0x2e3a] = 0x318c, [0x2e3b] = 0x318d, [0x2e3c] = 0x318e, + [0x2e3e] = 0x3190, [0x2e3f] = 0x3191, [0x2e40] = 0x3192, [0x2e41] = 0x3193, + [0x2e42] = 0x3194, [0x2e43] = 0x3195, [0x2e44] = 0x3196, [0x2e45] = 0x3197, + [0x2e46] = 0x3198, [0x2e47] = 0x3199, [0x2e48] = 0x319a, [0x2e49] = 0x319b, + [0x2e4a] = 0x319c, [0x2e4b] = 0x319d, [0x2e4c] = 0x319e, [0x2e4d] = 0x319f, + [0x2e4e] = 0x31a0, [0x2e4f] = 0x31a1, [0x2e50] = 0x31a2, [0x2e51] = 0x31a3, + [0x2e52] = 0x31a4, [0x2e53] = 0x31a5, [0x2e54] = 0x31a6, [0x2e55] = 0x31a7, + [0x2e56] = 0x31a8, [0x2e57] = 0x31a9, [0x2e58] = 0x31aa, [0x2e59] = 0x31ab, + [0x2e5a] = 0x31ac, [0x2e5b] = 0x31ad, [0x2e5c] = 0x31ae, [0x2e5d] = 0x31af, + [0x2e5e] = 0x31b0, [0x2e5f] = 0x31b1, [0x2e60] = 0x31b2, [0x2e61] = 0x31b3, + [0x2e62] = 0x31b4, [0x2e63] = 0x31b5, [0x2e64] = 0x31b6, [0x2e65] = 0x31b7, + [0x2eae] = 0x3200, [0x2eaf] = 0x3201, [0x2eb0] = 0x3202, [0x2eb1] = 0x3203, + [0x2eb2] = 0x3204, [0x2eb3] = 0x3205, [0x2eb4] = 0x3206, [0x2eb5] = 0x3207, + [0x2eb6] = 0x3208, [0x2eb7] = 0x3209, [0x2eb8] = 0x320a, [0x2eb9] = 0x320b, + [0x2eba] = 0x320c, [0x2ebb] = 0x320d, [0x2ebc] = 0x320e, [0x2ebd] = 0x320f, + [0x2ebe] = 0x3210, [0x2ebf] = 0x3211, [0x2ec0] = 0x3212, [0x2ec1] = 0x3213, + [0x2ec2] = 0x3214, [0x2ec3] = 0x3215, [0x2ec4] = 0x3216, [0x2ec5] = 0x3217, + [0x2ec6] = 0x3218, [0x2ec7] = 0x3219, [0x2ec8] = 0x321a, [0x2ec9] = 0x321b, + [0x2eca] = 0x321c, [0x2ece] = 0x322a, [0x2ecf] = 0x322b, [0x2ed0] = 0x322c, + [0x2ed1] = 0x322d, [0x2ed2] = 0x322e, [0x2ed3] = 0x322f, [0x2ed4] = 0x3230, + [0x2ed5] = 0x3232, [0x2ed6] = 0x3233, [0x2ed7] = 0x3234, [0x2ed8] = 0x3235, + [0x2ed9] = 0x3236, [0x2eda] = 0x3237, [0x2edb] = 0x3238, [0x2edc] = 0x3239, + [0x2edd] = 0x323a, [0x2ede] = 0x323b, [0x2edf] = 0x323c, [0x2ee0] = 0x323d, + [0x2ee1] = 0x323e, [0x2ee2] = 0x323f, [0x2ee3] = 0x3240, [0x2ee4] = 0x3241, + [0x2ee5] = 0x3242, [0x2ee6] = 0x3243, [0x2f03] = 0x3260, [0x2f04] = 0x3261, + [0x2f05] = 0x3262, [0x2f06] = 0x3263, [0x2f07] = 0x3264, [0x2f08] = 0x3265, + [0x2f09] = 0x3266, [0x2f0a] = 0x3267, [0x2f0b] = 0x3268, [0x2f0c] = 0x3269, + [0x2f0d] = 0x326a, [0x2f0e] = 0x326b, [0x2f0f] = 0x326c, [0x2f10] = 0x326d, + [0x2f11] = 0x326e, [0x2f12] = 0x326f, [0x2f13] = 0x3270, [0x2f14] = 0x3271, + [0x2f15] = 0x3272, [0x2f16] = 0x3273, [0x2f17] = 0x3274, [0x2f18] = 0x3275, + [0x2f19] = 0x3276, [0x2f1a] = 0x3277, [0x2f1b] = 0x3278, [0x2f1c] = 0x3279, + [0x2f1d] = 0x327a, [0x2f1e] = 0x327b, [0x2f22] = 0x327f, [0x2f23] = 0x3280, + [0x2f24] = 0x3281, [0x2f25] = 0x3282, [0x2f26] = 0x3283, [0x2f27] = 0x3284, + [0x2f28] = 0x3285, [0x2f29] = 0x3286, [0x2f2a] = 0x3287, [0x2f2b] = 0x3288, + [0x2f2c] = 0x3289, [0x2f2d] = 0x328a, [0x2f2e] = 0x328b, [0x2f2f] = 0x328c, + [0x2f30] = 0x328d, [0x2f31] = 0x328e, [0x2f32] = 0x328f, [0x2f33] = 0x3290, + [0x2f34] = 0x3291, [0x2f35] = 0x3292, [0x2f36] = 0x3293, [0x2f37] = 0x3294, + [0x2f38] = 0x3295, [0x2f39] = 0x3296, [0x2f3a] = 0x3297, [0x2f3b] = 0x3298, + [0x2f3c] = 0x3299, [0x2f3d] = 0x329a, [0x2f3e] = 0x329b, [0x2f3f] = 0x329c, + [0x2f40] = 0x329d, [0x2f41] = 0x329e, [0x2f42] = 0x329f, [0x2f43] = 0x32a0, + [0x2f44] = 0x32a1, [0x2f45] = 0x32a2, [0x2f46] = 0x32a4, [0x2f47] = 0x32a5, + [0x2f48] = 0x32a6, [0x2f49] = 0x32a7, [0x2f4a] = 0x32a8, [0x2f4b] = 0x32a9, + [0x2f4c] = 0x32aa, [0x2f4d] = 0x32ab, [0x2f4e] = 0x32ac, [0x2f4f] = 0x32ad, + [0x2f50] = 0x32ae, [0x2f51] = 0x32af, [0x2f52] = 0x32b0, [0x2f62] = 0x32c0, + [0x2f63] = 0x32c1, [0x2f64] = 0x32c2, [0x2f65] = 0x32c3, [0x2f66] = 0x32c4, + [0x2f67] = 0x32c5, [0x2f68] = 0x32c6, [0x2f69] = 0x32c7, [0x2f6a] = 0x32c8, + [0x2f6b] = 0x32c9, [0x2f6c] = 0x32ca, [0x2f6d] = 0x32cb, [0x2f72] = 0x32d0, + [0x2f73] = 0x32d1, [0x2f74] = 0x32d2, [0x2f75] = 0x32d3, [0x2f76] = 0x32d4, + [0x2f77] = 0x32d5, [0x2f78] = 0x32d6, [0x2f79] = 0x32d7, [0x2f7a] = 0x32d8, + [0x2f7b] = 0x32d9, [0x2f7c] = 0x32da, [0x2f7d] = 0x32db, [0x2f7e] = 0x32dc, + [0x2f7f] = 0x32dd, [0x2f80] = 0x32de, [0x2f81] = 0x32df, [0x2f82] = 0x32e0, + [0x2f83] = 0x32e1, [0x2f84] = 0x32e2, [0x2f85] = 0x32e3, [0x2f86] = 0x32e4, + [0x2f87] = 0x32e5, [0x2f88] = 0x32e6, [0x2f89] = 0x32e7, [0x2f8a] = 0x32e8, + [0x2f8b] = 0x32e9, [0x2f8c] = 0x32ea, [0x2f8d] = 0x32eb, [0x2f8e] = 0x32ec, + [0x2f8f] = 0x32ed, [0x2f90] = 0x32ee, [0x2f91] = 0x32ef, [0x2f92] = 0x32f0, + [0x2f93] = 0x32f1, [0x2f94] = 0x32f2, [0x2f95] = 0x32f3, [0x2f96] = 0x32f4, + [0x2f97] = 0x32f5, [0x2f98] = 0x32f6, [0x2f99] = 0x32f7, [0x2f9a] = 0x32f8, + [0x2f9b] = 0x32f9, [0x2f9c] = 0x32fa, [0x2f9d] = 0x32fb, [0x2f9e] = 0x32fc, + [0x2f9f] = 0x32fd, [0x2fa0] = 0x32fe, [0x2fa2] = 0x3300, [0x2fa3] = 0x3301, + [0x2fa4] = 0x3302, [0x2fa5] = 0x3303, [0x2fa6] = 0x3304, [0x2fa7] = 0x3305, + [0x2fa8] = 0x3306, [0x2fa9] = 0x3307, [0x2faa] = 0x3308, [0x2fab] = 0x3309, + [0x2fac] = 0x330a, [0x2fad] = 0x330b, [0x2fae] = 0x330c, [0x2faf] = 0x330d, + [0x2fb0] = 0x330e, [0x2fb1] = 0x330f, [0x2fb2] = 0x3310, [0x2fb3] = 0x3311, + [0x2fb4] = 0x3312, [0x2fb5] = 0x3313, [0x2fb6] = 0x3314, [0x2fb7] = 0x3315, + [0x2fb8] = 0x3316, [0x2fb9] = 0x3317, [0x2fba] = 0x3318, [0x2fbb] = 0x3319, + [0x2fbc] = 0x331a, [0x2fbd] = 0x331b, [0x2fbe] = 0x331c, [0x2fbf] = 0x331d, + [0x2fc0] = 0x331e, [0x2fc1] = 0x331f, [0x2fc2] = 0x3320, [0x2fc3] = 0x3321, + [0x2fc4] = 0x3322, [0x2fc5] = 0x3323, [0x2fc6] = 0x3324, [0x2fc7] = 0x3325, + [0x2fc8] = 0x3326, [0x2fc9] = 0x3327, [0x2fca] = 0x3328, [0x2fcb] = 0x3329, + [0x2fcc] = 0x332a, [0x2fcd] = 0x332b, [0x2fce] = 0x332c, [0x2fcf] = 0x332d, + [0x2fd0] = 0x332e, [0x2fd1] = 0x332f, [0x2fd2] = 0x3330, [0x2fd3] = 0x3331, + [0x2fd4] = 0x3332, [0x2fd5] = 0x3333, [0x2fd6] = 0x3334, [0x2fd7] = 0x3335, + [0x2fd8] = 0x3336, [0x2fd9] = 0x3337, [0x2fda] = 0x3338, [0x2fdb] = 0x3339, + [0x2fdc] = 0x333a, [0x2fdd] = 0x333b, [0x2fde] = 0x333c, [0x2fdf] = 0x333d, + [0x2fe0] = 0x333e, [0x2fe1] = 0x333f, [0x2fe2] = 0x3340, [0x2fe3] = 0x3341, + [0x2fe4] = 0x3342, [0x2fe5] = 0x3343, [0x2fe6] = 0x3344, [0x2fe7] = 0x3345, + [0x2fe8] = 0x3346, [0x2fe9] = 0x3347, [0x2fea] = 0x3348, [0x2feb] = 0x3349, + [0x2fec] = 0x334a, [0x2fed] = 0x334b, [0x2fee] = 0x334c, [0x2fef] = 0x334d, + [0x2ff0] = 0x334e, [0x2ff1] = 0x334f, [0x2ff2] = 0x3350, [0x2ff3] = 0x3351, + [0x2ff4] = 0x3352, [0x2ff5] = 0x3353, [0x2ff6] = 0x3354, [0x2ff7] = 0x3355, + [0x2ff8] = 0x3356, [0x2ff9] = 0x3357, [0x2ffa] = 0x3358, [0x2ffb] = 0x3359, + [0x2ffc] = 0x335a, [0x2ffd] = 0x335b, [0x2ffe] = 0x335c, [0x2fff] = 0x335d, + [0x3000] = 0x335e, [0x3001] = 0x335f, [0x3002] = 0x3360, [0x3003] = 0x3361, + [0x3004] = 0x3362, [0x3005] = 0x3363, [0x3006] = 0x3364, [0x3007] = 0x3365, + [0x3008] = 0x3366, [0x3009] = 0x3367, [0x300a] = 0x3368, [0x300b] = 0x3369, + [0x300c] = 0x336a, [0x300d] = 0x336b, [0x300e] = 0x336c, [0x300f] = 0x336d, + [0x3010] = 0x336e, [0x3011] = 0x336f, [0x3012] = 0x3370, [0x3013] = 0x3371, + [0x3014] = 0x3372, [0x3015] = 0x3373, [0x3016] = 0x3374, [0x3017] = 0x3375, + [0x3018] = 0x3376, [0x301d] = 0x337b, [0x301e] = 0x337c, [0x301f] = 0x337d, + [0x3020] = 0x337e, [0x3021] = 0x337f, [0x3022] = 0x3380, [0x3023] = 0x3381, + [0x3024] = 0x3382, [0x3025] = 0x3383, [0x3026] = 0x3384, [0x3027] = 0x3385, + [0x3028] = 0x3386, [0x3029] = 0x3387, [0x302a] = 0x3388, [0x302b] = 0x3389, + [0x302c] = 0x338a, [0x302d] = 0x338b, [0x302e] = 0x338c, [0x302f] = 0x338d, + [0x3030] = 0x3390, [0x3031] = 0x3391, [0x3032] = 0x3392, [0x3033] = 0x3393, + [0x3034] = 0x3394, [0x3035] = 0x3395, [0x3036] = 0x3396, [0x3037] = 0x3397, + [0x3038] = 0x3398, [0x3039] = 0x3399, [0x303a] = 0x339a, [0x303b] = 0x339b, + [0x303c] = 0x339f, [0x303d] = 0x33a0, [0x303e] = 0x33a2, [0x303f] = 0x33a3, + [0x3040] = 0x33a4, [0x3041] = 0x33a5, [0x3042] = 0x33a6, [0x3043] = 0x33a7, + [0x3044] = 0x33a8, [0x3045] = 0x33a9, [0x3046] = 0x33aa, [0x3047] = 0x33ab, + [0x3048] = 0x33ac, [0x3049] = 0x33ad, [0x304a] = 0x33ae, [0x304b] = 0x33af, + [0x304c] = 0x33b0, [0x304d] = 0x33b1, [0x304e] = 0x33b2, [0x304f] = 0x33b3, + [0x3050] = 0x33b4, [0x3051] = 0x33b5, [0x3052] = 0x33b6, [0x3053] = 0x33b7, + [0x3054] = 0x33b8, [0x3055] = 0x33b9, [0x3056] = 0x33ba, [0x3057] = 0x33bb, + [0x3058] = 0x33bc, [0x3059] = 0x33bd, [0x305a] = 0x33be, [0x305b] = 0x33bf, + [0x305c] = 0x33c0, [0x305d] = 0x33c1, [0x305e] = 0x33c2, [0x305f] = 0x33c3, + [0x3060] = 0x33c5, [0x3061] = 0x33c6, [0x3062] = 0x33c7, [0x3063] = 0x33c8, + [0x3064] = 0x33c9, [0x3065] = 0x33ca, [0x3066] = 0x33cb, [0x3067] = 0x33cc, + [0x3068] = 0x33cd, [0x3069] = 0x33cf, [0x306a] = 0x33d0, [0x306b] = 0x33d3, + [0x306c] = 0x33d4, [0x306d] = 0x33d6, [0x306e] = 0x33d7, [0x306f] = 0x33d8, + [0x3070] = 0x33d9, [0x3071] = 0x33da, [0x3072] = 0x33db, [0x3073] = 0x33dc, + [0x3074] = 0x33dd, [0x3077] = 0x33e0, [0x3078] = 0x33e1, [0x3079] = 0x33e2, + [0x307a] = 0x33e3, [0x307b] = 0x33e4, [0x307c] = 0x33e5, [0x307d] = 0x33e6, + [0x307e] = 0x33e7, [0x307f] = 0x33e8, [0x3080] = 0x33e9, [0x3081] = 0x33ea, + [0x3082] = 0x33eb, [0x3083] = 0x33ec, [0x3084] = 0x33ed, [0x3085] = 0x33ee, + [0x3086] = 0x33ef, [0x3087] = 0x33f0, [0x3088] = 0x33f1, [0x3089] = 0x33f2, + [0x308a] = 0x33f3, [0x308b] = 0x33f4, [0x308c] = 0x33f5, [0x308d] = 0x33f6, + [0x308e] = 0x33f7, [0x308f] = 0x33f8, [0x3090] = 0x33f9, [0x3091] = 0x33fa, + [0x3092] = 0x33fb, [0x3093] = 0x33fc, [0x3094] = 0x33fd, [0x3095] = 0x33fe, + [0x3097] = 0x3400, [0x3098] = 0x3401, [0x3099] = 0x3402, [0x309a] = 0x3403, + [0x309b] = 0x3404, [0x309c] = 0x3405, [0x309d] = 0x3406, [0x309e] = 0x3407, + [0x309f] = 0x3408, [0x30a0] = 0x3409, [0x30a1] = 0x340a, [0x30a2] = 0x340b, + [0x30a3] = 0x340c, [0x30a4] = 0x340d, [0x30a5] = 0x340e, [0x30a6] = 0x340f, + [0x30a7] = 0x3410, [0x30a8] = 0x3411, [0x30a9] = 0x3412, [0x30aa] = 0x3413, + [0x30ab] = 0x3414, [0x30ac] = 0x3415, [0x30ad] = 0x3416, [0x30ae] = 0x3417, + [0x30af] = 0x3418, [0x30b0] = 0x3419, [0x30b1] = 0x341a, [0x30b2] = 0x341b, + [0x30b3] = 0x341c, [0x30b4] = 0x341d, [0x30b5] = 0x341e, [0x30b6] = 0x341f, + [0x30b7] = 0x3420, [0x30b8] = 0x3421, [0x30b9] = 0x3422, [0x30ba] = 0x3423, + [0x30bb] = 0x3424, [0x30bc] = 0x3425, [0x30bd] = 0x3426, [0x30be] = 0x3427, + [0x30bf] = 0x3428, [0x30c0] = 0x3429, [0x30c1] = 0x342a, [0x30c2] = 0x342b, + [0x30c3] = 0x342c, [0x30c4] = 0x342d, [0x30c5] = 0x342e, [0x30c6] = 0x342f, + [0x30c7] = 0x3430, [0x30c8] = 0x3431, [0x30c9] = 0x3432, [0x30ca] = 0x3433, + [0x30cb] = 0x3434, [0x30cc] = 0x3435, [0x30cd] = 0x3436, [0x30ce] = 0x3437, + [0x30cf] = 0x3438, [0x30d0] = 0x3439, [0x30d1] = 0x343a, [0x30d2] = 0x343b, + [0x30d3] = 0x343c, [0x30d4] = 0x343d, [0x30d5] = 0x343e, [0x30d6] = 0x343f, + [0x30d7] = 0x3440, [0x30d8] = 0x3441, [0x30d9] = 0x3442, [0x30da] = 0x3443, + [0x30db] = 0x3444, [0x30dc] = 0x3445, [0x30dd] = 0x3446, [0x30de] = 0x3448, + [0x30df] = 0x3449, [0x30e0] = 0x344a, [0x30e1] = 0x344b, [0x30e2] = 0x344c, + [0x30e3] = 0x344d, [0x30e4] = 0x344e, [0x30e5] = 0x344f, [0x30e6] = 0x3450, + [0x30e7] = 0x3451, [0x30e8] = 0x3452, [0x30e9] = 0x3453, [0x30ea] = 0x3454, + [0x30eb] = 0x3455, [0x30ec] = 0x3456, [0x30ed] = 0x3457, [0x30ee] = 0x3458, + [0x30ef] = 0x3459, [0x30f0] = 0x345a, [0x30f1] = 0x345b, [0x30f2] = 0x345c, + [0x30f3] = 0x345d, [0x30f4] = 0x345e, [0x30f5] = 0x345f, [0x30f6] = 0x3460, + [0x30f7] = 0x3461, [0x30f8] = 0x3462, [0x30f9] = 0x3463, [0x30fa] = 0x3464, + [0x30fb] = 0x3465, [0x30fc] = 0x3466, [0x30fd] = 0x3467, [0x30fe] = 0x3468, + [0x30ff] = 0x3469, [0x3100] = 0x346a, [0x3101] = 0x346b, [0x3102] = 0x346c, + [0x3103] = 0x346d, [0x3104] = 0x346e, [0x3105] = 0x346f, [0x3106] = 0x3470, + [0x3107] = 0x3471, [0x3108] = 0x3472, [0x3109] = 0x3474, [0x310a] = 0x3475, + [0x310b] = 0x3476, [0x310c] = 0x3477, [0x310d] = 0x3478, [0x310e] = 0x3479, + [0x310f] = 0x347a, [0x3110] = 0x347b, [0x3111] = 0x347c, [0x3112] = 0x347d, + [0x3113] = 0x347e, [0x3114] = 0x347f, [0x3115] = 0x3480, [0x3116] = 0x3481, + [0x3117] = 0x3482, [0x3118] = 0x3483, [0x3119] = 0x3484, [0x311a] = 0x3485, + [0x311b] = 0x3486, [0x311c] = 0x3487, [0x311d] = 0x3488, [0x311e] = 0x3489, + [0x311f] = 0x348a, [0x3120] = 0x348b, [0x3121] = 0x348c, [0x3122] = 0x348d, + [0x3123] = 0x348e, [0x3124] = 0x348f, [0x3125] = 0x3490, [0x3126] = 0x3491, + [0x3127] = 0x3492, [0x3128] = 0x3493, [0x3129] = 0x3494, [0x312a] = 0x3495, + [0x312b] = 0x3496, [0x312c] = 0x3497, [0x312d] = 0x3498, [0x312e] = 0x3499, + [0x312f] = 0x349a, [0x3130] = 0x349b, [0x3131] = 0x349c, [0x3132] = 0x349d, + [0x3133] = 0x349e, [0x3134] = 0x349f, [0x3135] = 0x34a0, [0x3136] = 0x34a1, + [0x3137] = 0x34a2, [0x3138] = 0x34a3, [0x3139] = 0x34a4, [0x313a] = 0x34a5, + [0x313b] = 0x34a6, [0x313c] = 0x34a7, [0x313d] = 0x34a8, [0x313e] = 0x34a9, + [0x313f] = 0x34aa, [0x3140] = 0x34ab, [0x3141] = 0x34ac, [0x3142] = 0x34ad, + [0x3143] = 0x34ae, [0x3144] = 0x34af, [0x3145] = 0x34b0, [0x3146] = 0x34b1, + [0x3147] = 0x34b2, [0x3148] = 0x34b3, [0x3149] = 0x34b4, [0x314a] = 0x34b5, + [0x314b] = 0x34b6, [0x314c] = 0x34b7, [0x314d] = 0x34b8, [0x314e] = 0x34b9, + [0x314f] = 0x34ba, [0x3150] = 0x34bb, [0x3151] = 0x34bc, [0x3152] = 0x34bd, + [0x3153] = 0x34be, [0x3154] = 0x34bf, [0x3155] = 0x34c0, [0x3156] = 0x34c1, + [0x3157] = 0x34c2, [0x3158] = 0x34c3, [0x3159] = 0x34c4, [0x315a] = 0x34c5, + [0x315b] = 0x34c6, [0x315c] = 0x34c7, [0x315d] = 0x34c8, [0x315e] = 0x34c9, + [0x315f] = 0x34ca, [0x3160] = 0x34cb, [0x3161] = 0x34cc, [0x3162] = 0x34cd, + [0x3163] = 0x34ce, [0x3164] = 0x34cf, [0x3165] = 0x34d0, [0x3166] = 0x34d1, + [0x3167] = 0x34d2, [0x3168] = 0x34d3, [0x3169] = 0x34d4, [0x316a] = 0x34d5, + [0x316b] = 0x34d6, [0x316c] = 0x34d7, [0x316d] = 0x34d8, [0x316e] = 0x34d9, + [0x316f] = 0x34da, [0x3170] = 0x34db, [0x3171] = 0x34dc, [0x3172] = 0x34dd, + [0x3173] = 0x34de, [0x3174] = 0x34df, [0x3175] = 0x34e0, [0x3176] = 0x34e1, + [0x3177] = 0x34e2, [0x3178] = 0x34e3, [0x3179] = 0x34e4, [0x317a] = 0x34e5, + [0x317b] = 0x34e6, [0x317c] = 0x34e7, [0x317d] = 0x34e8, [0x317e] = 0x34e9, + [0x317f] = 0x34ea, [0x3180] = 0x34eb, [0x3181] = 0x34ec, [0x3182] = 0x34ed, + [0x3183] = 0x34ee, [0x3184] = 0x34ef, [0x3185] = 0x34f0, [0x3186] = 0x34f1, + [0x3187] = 0x34f2, [0x3188] = 0x34f3, [0x3189] = 0x34f4, [0x318a] = 0x34f5, + [0x318b] = 0x34f6, [0x318c] = 0x34f7, [0x318d] = 0x34f8, [0x318e] = 0x34f9, + [0x318f] = 0x34fa, [0x3190] = 0x34fb, [0x3191] = 0x34fc, [0x3192] = 0x34fd, + [0x3193] = 0x34fe, [0x3194] = 0x34ff, [0x3195] = 0x3500, [0x3196] = 0x3501, + [0x3197] = 0x3502, [0x3198] = 0x3503, [0x3199] = 0x3504, [0x319a] = 0x3505, + [0x319b] = 0x3506, [0x319c] = 0x3507, [0x319d] = 0x3508, [0x319e] = 0x3509, + [0x319f] = 0x350a, [0x31a0] = 0x350b, [0x31a1] = 0x350c, [0x31a2] = 0x350d, + [0x31a3] = 0x350e, [0x31a4] = 0x350f, [0x31a5] = 0x3510, [0x31a6] = 0x3511, + [0x31a7] = 0x3512, [0x31a8] = 0x3513, [0x31a9] = 0x3514, [0x31aa] = 0x3515, + [0x31ab] = 0x3516, [0x31ac] = 0x3517, [0x31ad] = 0x3518, [0x31ae] = 0x3519, + [0x31af] = 0x351a, [0x31b0] = 0x351b, [0x31b1] = 0x351c, [0x31b2] = 0x351d, + [0x31b3] = 0x351e, [0x31b4] = 0x351f, [0x31b5] = 0x3520, [0x31b6] = 0x3521, + [0x31b7] = 0x3522, [0x31b8] = 0x3523, [0x31b9] = 0x3524, [0x31ba] = 0x3525, + [0x31bb] = 0x3526, [0x31bc] = 0x3527, [0x31bd] = 0x3528, [0x31be] = 0x3529, + [0x31bf] = 0x352a, [0x31c0] = 0x352b, [0x31c1] = 0x352c, [0x31c2] = 0x352d, + [0x31c3] = 0x352e, [0x31c4] = 0x352f, [0x31c5] = 0x3530, [0x31c6] = 0x3531, + [0x31c7] = 0x3532, [0x31c8] = 0x3533, [0x31c9] = 0x3534, [0x31ca] = 0x3535, + [0x31cb] = 0x3536, [0x31cc] = 0x3537, [0x31cd] = 0x3538, [0x31ce] = 0x3539, + [0x31cf] = 0x353a, [0x31d0] = 0x353b, [0x31d1] = 0x353c, [0x31d2] = 0x353d, + [0x31d3] = 0x353e, [0x31d4] = 0x353f, [0x31d5] = 0x3540, [0x31d6] = 0x3541, + [0x31d7] = 0x3542, [0x31d8] = 0x3543, [0x31d9] = 0x3544, [0x31da] = 0x3545, + [0x31db] = 0x3546, [0x31dc] = 0x3547, [0x31dd] = 0x3548, [0x31de] = 0x3549, + [0x31df] = 0x354a, [0x31e0] = 0x354b, [0x31e1] = 0x354c, [0x31e2] = 0x354d, + [0x31e3] = 0x354e, [0x31e4] = 0x354f, [0x31e5] = 0x3550, [0x31e6] = 0x3551, + [0x31e7] = 0x3552, [0x31e8] = 0x3553, [0x31e9] = 0x3554, [0x31ea] = 0x3555, + [0x31eb] = 0x3556, [0x31ec] = 0x3557, [0x31ed] = 0x3558, [0x31ee] = 0x3559, + [0x31ef] = 0x355a, [0x31f0] = 0x355b, [0x31f1] = 0x355c, [0x31f2] = 0x355d, + [0x31f3] = 0x355e, [0x31f4] = 0x355f, [0x31f5] = 0x3560, [0x31f6] = 0x3561, + [0x31f7] = 0x3562, [0x31f8] = 0x3563, [0x31f9] = 0x3564, [0x31fa] = 0x3565, + [0x31fb] = 0x3566, [0x31fc] = 0x3567, [0x31fd] = 0x3568, [0x31fe] = 0x3569, + [0x31ff] = 0x356a, [0x3200] = 0x356b, [0x3201] = 0x356c, [0x3202] = 0x356d, + [0x3203] = 0x356e, [0x3204] = 0x356f, [0x3205] = 0x3570, [0x3206] = 0x3571, + [0x3207] = 0x3572, [0x3208] = 0x3573, [0x3209] = 0x3574, [0x320a] = 0x3575, + [0x320b] = 0x3576, [0x320c] = 0x3577, [0x320d] = 0x3578, [0x320e] = 0x3579, + [0x320f] = 0x357a, [0x3210] = 0x357b, [0x3211] = 0x357c, [0x3212] = 0x357d, + [0x3213] = 0x357e, [0x3214] = 0x357f, [0x3215] = 0x3580, [0x3216] = 0x3581, + [0x3217] = 0x3582, [0x3218] = 0x3583, [0x3219] = 0x3584, [0x321a] = 0x3585, + [0x321b] = 0x3586, [0x321c] = 0x3587, [0x321d] = 0x3588, [0x321e] = 0x3589, + [0x321f] = 0x358a, [0x3220] = 0x358b, [0x3221] = 0x358c, [0x3222] = 0x358d, + [0x3223] = 0x358e, [0x3224] = 0x358f, [0x3225] = 0x3590, [0x3226] = 0x3591, + [0x3227] = 0x3592, [0x3228] = 0x3593, [0x3229] = 0x3594, [0x322a] = 0x3595, + [0x322b] = 0x3596, [0x322c] = 0x3597, [0x322d] = 0x3598, [0x322e] = 0x3599, + [0x322f] = 0x359a, [0x3230] = 0x359b, [0x3231] = 0x359c, [0x3232] = 0x359d, + [0x3233] = 0x359f, [0x3234] = 0x35a0, [0x3235] = 0x35a1, [0x3236] = 0x35a2, + [0x3237] = 0x35a3, [0x3238] = 0x35a4, [0x3239] = 0x35a5, [0x323a] = 0x35a6, + [0x323b] = 0x35a7, [0x323c] = 0x35a8, [0x323d] = 0x35a9, [0x323e] = 0x35aa, + [0x323f] = 0x35ab, [0x3240] = 0x35ac, [0x3241] = 0x35ad, [0x3242] = 0x35ae, + [0x3243] = 0x35af, [0x3244] = 0x35b0, [0x3245] = 0x35b1, [0x3246] = 0x35b2, + [0x3247] = 0x35b3, [0x3248] = 0x35b4, [0x3249] = 0x35b5, [0x324a] = 0x35b6, + [0x324b] = 0x35b7, [0x324c] = 0x35b8, [0x324d] = 0x35b9, [0x324e] = 0x35ba, + [0x324f] = 0x35bb, [0x3250] = 0x35bc, [0x3251] = 0x35bd, [0x3252] = 0x35be, + [0x3253] = 0x35bf, [0x3254] = 0x35c0, [0x3255] = 0x35c1, [0x3256] = 0x35c2, + [0x3257] = 0x35c3, [0x3258] = 0x35c4, [0x3259] = 0x35c5, [0x325a] = 0x35c6, + [0x325b] = 0x35c7, [0x325c] = 0x35c8, [0x325d] = 0x35c9, [0x325e] = 0x35ca, + [0x325f] = 0x35cb, [0x3260] = 0x35cc, [0x3261] = 0x35cd, [0x3262] = 0x35ce, + [0x3263] = 0x35cf, [0x3264] = 0x35d0, [0x3265] = 0x35d1, [0x3266] = 0x35d2, + [0x3267] = 0x35d3, [0x3268] = 0x35d4, [0x3269] = 0x35d5, [0x326a] = 0x35d6, + [0x326b] = 0x35d7, [0x326c] = 0x35d8, [0x326d] = 0x35d9, [0x326e] = 0x35da, + [0x326f] = 0x35db, [0x3270] = 0x35dc, [0x3271] = 0x35dd, [0x3272] = 0x35de, + [0x3273] = 0x35df, [0x3274] = 0x35e0, [0x3275] = 0x35e1, [0x3276] = 0x35e2, + [0x3277] = 0x35e3, [0x3278] = 0x35e4, [0x3279] = 0x35e5, [0x327a] = 0x35e6, + [0x327b] = 0x35e7, [0x327c] = 0x35e8, [0x327d] = 0x35e9, [0x327e] = 0x35ea, + [0x327f] = 0x35eb, [0x3280] = 0x35ec, [0x3281] = 0x35ed, [0x3282] = 0x35ee, + [0x3283] = 0x35ef, [0x3284] = 0x35f0, [0x3285] = 0x35f1, [0x3286] = 0x35f2, + [0x3287] = 0x35f3, [0x3288] = 0x35f4, [0x3289] = 0x35f5, [0x328a] = 0x35f6, + [0x328b] = 0x35f7, [0x328c] = 0x35f8, [0x328d] = 0x35f9, [0x328e] = 0x35fa, + [0x328f] = 0x35fb, [0x3290] = 0x35fc, [0x3291] = 0x35fd, [0x3292] = 0x35fe, + [0x3293] = 0x35ff, [0x3294] = 0x3600, [0x3295] = 0x3601, [0x3296] = 0x3602, + [0x3297] = 0x3603, [0x3298] = 0x3604, [0x3299] = 0x3605, [0x329a] = 0x3606, + [0x329b] = 0x3607, [0x329c] = 0x3608, [0x329d] = 0x3609, [0x329e] = 0x360a, + [0x329f] = 0x360b, [0x32a0] = 0x360c, [0x32a1] = 0x360d, [0x32a2] = 0x360f, + [0x32a3] = 0x3610, [0x32a4] = 0x3611, [0x32a5] = 0x3612, [0x32a6] = 0x3613, + [0x32a7] = 0x3614, [0x32a8] = 0x3615, [0x32a9] = 0x3616, [0x32aa] = 0x3617, + [0x32ab] = 0x3618, [0x32ac] = 0x3619, [0x32ad] = 0x361b, [0x32ae] = 0x361c, + [0x32af] = 0x361d, [0x32b0] = 0x361e, [0x32b1] = 0x361f, [0x32b2] = 0x3620, + [0x32b3] = 0x3621, [0x32b4] = 0x3622, [0x32b5] = 0x3623, [0x32b6] = 0x3624, + [0x32b7] = 0x3625, [0x32b8] = 0x3626, [0x32b9] = 0x3627, [0x32ba] = 0x3628, + [0x32bb] = 0x3629, [0x32bc] = 0x362a, [0x32bd] = 0x362b, [0x32be] = 0x362c, + [0x32bf] = 0x362d, [0x32c0] = 0x362e, [0x32c1] = 0x362f, [0x32c2] = 0x3630, + [0x32c3] = 0x3631, [0x32c4] = 0x3632, [0x32c5] = 0x3633, [0x32c6] = 0x3634, + [0x32c7] = 0x3635, [0x32c8] = 0x3636, [0x32c9] = 0x3637, [0x32ca] = 0x3638, + [0x32cb] = 0x3639, [0x32cc] = 0x363a, [0x32cd] = 0x363b, [0x32ce] = 0x363c, + [0x32cf] = 0x363d, [0x32d0] = 0x363e, [0x32d1] = 0x363f, [0x32d2] = 0x3640, + [0x32d3] = 0x3641, [0x32d4] = 0x3642, [0x32d5] = 0x3643, [0x32d6] = 0x3644, + [0x32d7] = 0x3645, [0x32d8] = 0x3646, [0x32d9] = 0x3647, [0x32da] = 0x3648, + [0x32db] = 0x3649, [0x32dc] = 0x364a, [0x32dd] = 0x364b, [0x32de] = 0x364c, + [0x32df] = 0x364d, [0x32e0] = 0x364e, [0x32e1] = 0x364f, [0x32e2] = 0x3650, + [0x32e3] = 0x3651, [0x32e4] = 0x3652, [0x32e5] = 0x3653, [0x32e6] = 0x3654, + [0x32e7] = 0x3655, [0x32e8] = 0x3656, [0x32e9] = 0x3657, [0x32ea] = 0x3658, + [0x32eb] = 0x3659, [0x32ec] = 0x365a, [0x32ed] = 0x365b, [0x32ee] = 0x365c, + [0x32ef] = 0x365d, [0x32f0] = 0x365e, [0x32f1] = 0x365f, [0x32f2] = 0x3660, + [0x32f3] = 0x3661, [0x32f4] = 0x3662, [0x32f5] = 0x3663, [0x32f6] = 0x3664, + [0x32f7] = 0x3665, [0x32f8] = 0x3666, [0x32f9] = 0x3667, [0x32fa] = 0x3668, + [0x32fb] = 0x3669, [0x32fc] = 0x366a, [0x32fd] = 0x366b, [0x32fe] = 0x366c, + [0x32ff] = 0x366d, [0x3300] = 0x366e, [0x3301] = 0x366f, [0x3302] = 0x3670, + [0x3303] = 0x3671, [0x3304] = 0x3672, [0x3305] = 0x3673, [0x3306] = 0x3674, + [0x3307] = 0x3675, [0x3308] = 0x3676, [0x3309] = 0x3677, [0x330a] = 0x3678, + [0x330b] = 0x3679, [0x330c] = 0x367a, [0x330d] = 0x367b, [0x330e] = 0x367c, + [0x330f] = 0x367d, [0x3310] = 0x367e, [0x3311] = 0x367f, [0x3312] = 0x3680, + [0x3313] = 0x3681, [0x3314] = 0x3682, [0x3315] = 0x3683, [0x3316] = 0x3684, + [0x3317] = 0x3685, [0x3318] = 0x3686, [0x3319] = 0x3687, [0x331a] = 0x3688, + [0x331b] = 0x3689, [0x331c] = 0x368a, [0x331d] = 0x368b, [0x331e] = 0x368c, + [0x331f] = 0x368d, [0x3320] = 0x368e, [0x3321] = 0x368f, [0x3322] = 0x3690, + [0x3323] = 0x3691, [0x3324] = 0x3692, [0x3325] = 0x3693, [0x3326] = 0x3694, + [0x3327] = 0x3695, [0x3328] = 0x3696, [0x3329] = 0x3697, [0x332a] = 0x3698, + [0x332b] = 0x3699, [0x332c] = 0x369a, [0x332d] = 0x369b, [0x332e] = 0x369c, + [0x332f] = 0x369d, [0x3330] = 0x369e, [0x3331] = 0x369f, [0x3332] = 0x36a0, + [0x3333] = 0x36a1, [0x3334] = 0x36a2, [0x3335] = 0x36a3, [0x3336] = 0x36a4, + [0x3337] = 0x36a5, [0x3338] = 0x36a6, [0x3339] = 0x36a7, [0x333a] = 0x36a8, + [0x333b] = 0x36a9, [0x333c] = 0x36aa, [0x333d] = 0x36ab, [0x333e] = 0x36ac, + [0x333f] = 0x36ad, [0x3340] = 0x36ae, [0x3341] = 0x36af, [0x3342] = 0x36b0, + [0x3343] = 0x36b1, [0x3344] = 0x36b2, [0x3345] = 0x36b3, [0x3346] = 0x36b4, + [0x3347] = 0x36b5, [0x3348] = 0x36b6, [0x3349] = 0x36b7, [0x334a] = 0x36b8, + [0x334b] = 0x36b9, [0x334c] = 0x36ba, [0x334d] = 0x36bb, [0x334e] = 0x36bc, + [0x334f] = 0x36bd, [0x3350] = 0x36be, [0x3351] = 0x36bf, [0x3352] = 0x36c0, + [0x3353] = 0x36c1, [0x3354] = 0x36c2, [0x3355] = 0x36c3, [0x3356] = 0x36c4, + [0x3357] = 0x36c5, [0x3358] = 0x36c6, [0x3359] = 0x36c7, [0x335a] = 0x36c8, + [0x335b] = 0x36c9, [0x335c] = 0x36ca, [0x335d] = 0x36cb, [0x335e] = 0x36cc, + [0x335f] = 0x36cd, [0x3360] = 0x36ce, [0x3361] = 0x36cf, [0x3362] = 0x36d0, + [0x3363] = 0x36d1, [0x3364] = 0x36d2, [0x3365] = 0x36d3, [0x3366] = 0x36d4, + [0x3367] = 0x36d5, [0x3368] = 0x36d6, [0x3369] = 0x36d7, [0x336a] = 0x36d8, + [0x336b] = 0x36d9, [0x336c] = 0x36da, [0x336d] = 0x36db, [0x336e] = 0x36dc, + [0x336f] = 0x36dd, [0x3370] = 0x36de, [0x3371] = 0x36df, [0x3372] = 0x36e0, + [0x3373] = 0x36e1, [0x3374] = 0x36e2, [0x3375] = 0x36e3, [0x3376] = 0x36e4, + [0x3377] = 0x36e5, [0x3378] = 0x36e6, [0x3379] = 0x36e7, [0x337a] = 0x36e8, + [0x337b] = 0x36e9, [0x337c] = 0x36ea, [0x337d] = 0x36eb, [0x337e] = 0x36ec, + [0x337f] = 0x36ed, [0x3380] = 0x36ee, [0x3381] = 0x36ef, [0x3382] = 0x36f0, + [0x3383] = 0x36f1, [0x3384] = 0x36f2, [0x3385] = 0x36f3, [0x3386] = 0x36f4, + [0x3387] = 0x36f5, [0x3388] = 0x36f6, [0x3389] = 0x36f7, [0x338a] = 0x36f8, + [0x338b] = 0x36f9, [0x338c] = 0x36fa, [0x338d] = 0x36fb, [0x338e] = 0x36fc, + [0x338f] = 0x36fd, [0x3390] = 0x36fe, [0x3391] = 0x36ff, [0x3392] = 0x3700, + [0x3393] = 0x3701, [0x3394] = 0x3702, [0x3395] = 0x3703, [0x3396] = 0x3704, + [0x3397] = 0x3705, [0x3398] = 0x3706, [0x3399] = 0x3707, [0x339a] = 0x3708, + [0x339b] = 0x3709, [0x339c] = 0x370a, [0x339d] = 0x370b, [0x339e] = 0x370c, + [0x339f] = 0x370d, [0x33a0] = 0x370e, [0x33a1] = 0x370f, [0x33a2] = 0x3710, + [0x33a3] = 0x3711, [0x33a4] = 0x3712, [0x33a5] = 0x3713, [0x33a6] = 0x3714, + [0x33a7] = 0x3715, [0x33a8] = 0x3716, [0x33a9] = 0x3717, [0x33aa] = 0x3718, + [0x33ab] = 0x3719, [0x33ac] = 0x371a, [0x33ad] = 0x371b, [0x33ae] = 0x371c, + [0x33af] = 0x371d, [0x33b0] = 0x371e, [0x33b1] = 0x371f, [0x33b2] = 0x3720, + [0x33b3] = 0x3721, [0x33b4] = 0x3722, [0x33b5] = 0x3723, [0x33b6] = 0x3724, + [0x33b7] = 0x3725, [0x33b8] = 0x3726, [0x33b9] = 0x3727, [0x33ba] = 0x3728, + [0x33bb] = 0x3729, [0x33bc] = 0x372a, [0x33bd] = 0x372b, [0x33be] = 0x372c, + [0x33bf] = 0x372d, [0x33c0] = 0x372e, [0x33c1] = 0x372f, [0x33c2] = 0x3730, + [0x33c3] = 0x3731, [0x33c4] = 0x3732, [0x33c5] = 0x3733, [0x33c6] = 0x3734, + [0x33c7] = 0x3735, [0x33c8] = 0x3736, [0x33c9] = 0x3737, [0x33ca] = 0x3738, + [0x33cb] = 0x3739, [0x33cc] = 0x373a, [0x33cd] = 0x373b, [0x33ce] = 0x373c, + [0x33cf] = 0x373d, [0x33d0] = 0x373e, [0x33d1] = 0x373f, [0x33d2] = 0x3740, + [0x33d3] = 0x3741, [0x33d4] = 0x3742, [0x33d5] = 0x3743, [0x33d6] = 0x3744, + [0x33d7] = 0x3745, [0x33d8] = 0x3746, [0x33d9] = 0x3747, [0x33da] = 0x3748, + [0x33db] = 0x3749, [0x33dc] = 0x374a, [0x33dd] = 0x374b, [0x33de] = 0x374c, + [0x33df] = 0x374d, [0x33e0] = 0x374e, [0x33e1] = 0x374f, [0x33e2] = 0x3750, + [0x33e3] = 0x3751, [0x33e4] = 0x3752, [0x33e5] = 0x3753, [0x33e6] = 0x3754, + [0x33e7] = 0x3755, [0x33e8] = 0x3756, [0x33e9] = 0x3757, [0x33ea] = 0x3758, + [0x33eb] = 0x3759, [0x33ec] = 0x375a, [0x33ed] = 0x375b, [0x33ee] = 0x375c, + [0x33ef] = 0x375d, [0x33f0] = 0x375e, [0x33f1] = 0x375f, [0x33f2] = 0x3760, + [0x33f3] = 0x3761, [0x33f4] = 0x3762, [0x33f5] = 0x3763, [0x33f6] = 0x3764, + [0x33f7] = 0x3765, [0x33f8] = 0x3766, [0x33f9] = 0x3767, [0x33fa] = 0x3768, + [0x33fb] = 0x3769, [0x33fc] = 0x376a, [0x33fd] = 0x376b, [0x33fe] = 0x376c, + [0x33ff] = 0x376d, [0x3400] = 0x376e, [0x3401] = 0x376f, [0x3402] = 0x3770, + [0x3403] = 0x3771, [0x3404] = 0x3772, [0x3405] = 0x3773, [0x3406] = 0x3774, + [0x3407] = 0x3775, [0x3408] = 0x3776, [0x3409] = 0x3777, [0x340a] = 0x3778, + [0x340b] = 0x3779, [0x340c] = 0x377a, [0x340d] = 0x377b, [0x340e] = 0x377c, + [0x340f] = 0x377d, [0x3410] = 0x377e, [0x3411] = 0x377f, [0x3412] = 0x3780, + [0x3413] = 0x3781, [0x3414] = 0x3782, [0x3415] = 0x3783, [0x3416] = 0x3784, + [0x3417] = 0x3785, [0x3418] = 0x3786, [0x3419] = 0x3787, [0x341a] = 0x3788, + [0x341b] = 0x3789, [0x341c] = 0x378a, [0x341d] = 0x378b, [0x341e] = 0x378c, + [0x341f] = 0x378d, [0x3420] = 0x378e, [0x3421] = 0x378f, [0x3422] = 0x3790, + [0x3423] = 0x3791, [0x3424] = 0x3792, [0x3425] = 0x3793, [0x3426] = 0x3794, + [0x3427] = 0x3795, [0x3428] = 0x3796, [0x3429] = 0x3797, [0x342a] = 0x3798, + [0x342b] = 0x3799, [0x342c] = 0x379a, [0x342d] = 0x379b, [0x342e] = 0x379c, + [0x342f] = 0x379d, [0x3430] = 0x379e, [0x3431] = 0x379f, [0x3432] = 0x37a0, + [0x3433] = 0x37a1, [0x3434] = 0x37a2, [0x3435] = 0x37a3, [0x3436] = 0x37a4, + [0x3437] = 0x37a5, [0x3438] = 0x37a6, [0x3439] = 0x37a7, [0x343a] = 0x37a8, + [0x343b] = 0x37a9, [0x343c] = 0x37aa, [0x343d] = 0x37ab, [0x343e] = 0x37ac, + [0x343f] = 0x37ad, [0x3440] = 0x37ae, [0x3441] = 0x37af, [0x3442] = 0x37b0, + [0x3443] = 0x37b1, [0x3444] = 0x37b2, [0x3445] = 0x37b3, [0x3446] = 0x37b4, + [0x3447] = 0x37b5, [0x3448] = 0x37b6, [0x3449] = 0x37b7, [0x344a] = 0x37b8, + [0x344b] = 0x37b9, [0x344c] = 0x37ba, [0x344d] = 0x37bb, [0x344e] = 0x37bc, + [0x344f] = 0x37bd, [0x3450] = 0x37be, [0x3451] = 0x37bf, [0x3452] = 0x37c0, + [0x3453] = 0x37c1, [0x3454] = 0x37c2, [0x3455] = 0x37c3, [0x3456] = 0x37c4, + [0x3457] = 0x37c5, [0x3458] = 0x37c6, [0x3459] = 0x37c7, [0x345a] = 0x37c8, + [0x345b] = 0x37c9, [0x345c] = 0x37ca, [0x345d] = 0x37cb, [0x345e] = 0x37cc, + [0x345f] = 0x37cd, [0x3460] = 0x37ce, [0x3461] = 0x37cf, [0x3462] = 0x37d0, + [0x3463] = 0x37d1, [0x3464] = 0x37d2, [0x3465] = 0x37d3, [0x3466] = 0x37d4, + [0x3467] = 0x37d5, [0x3468] = 0x37d6, [0x3469] = 0x37d7, [0x346a] = 0x37d8, + [0x346b] = 0x37d9, [0x346c] = 0x37da, [0x346d] = 0x37db, [0x346e] = 0x37dc, + [0x346f] = 0x37dd, [0x3470] = 0x37de, [0x3471] = 0x37df, [0x3472] = 0x37e0, + [0x3473] = 0x37e1, [0x3474] = 0x37e2, [0x3475] = 0x37e3, [0x3476] = 0x37e4, + [0x3477] = 0x37e5, [0x3478] = 0x37e6, [0x3479] = 0x37e7, [0x347a] = 0x37e8, + [0x347b] = 0x37e9, [0x347c] = 0x37ea, [0x347d] = 0x37eb, [0x347e] = 0x37ec, + [0x347f] = 0x37ed, [0x3480] = 0x37ee, [0x3481] = 0x37ef, [0x3482] = 0x37f0, + [0x3483] = 0x37f1, [0x3484] = 0x37f2, [0x3485] = 0x37f3, [0x3486] = 0x37f4, + [0x3487] = 0x37f5, [0x3488] = 0x37f6, [0x3489] = 0x37f7, [0x348a] = 0x37f8, + [0x348b] = 0x37f9, [0x348c] = 0x37fa, [0x348d] = 0x37fb, [0x348e] = 0x37fc, + [0x348f] = 0x37fd, [0x3490] = 0x37fe, [0x3491] = 0x37ff, [0x3492] = 0x3800, + [0x3493] = 0x3801, [0x3494] = 0x3802, [0x3495] = 0x3803, [0x3496] = 0x3804, + [0x3497] = 0x3805, [0x3498] = 0x3806, [0x3499] = 0x3807, [0x349a] = 0x3808, + [0x349b] = 0x3809, [0x349c] = 0x380a, [0x349d] = 0x380b, [0x349e] = 0x380c, + [0x349f] = 0x380d, [0x34a0] = 0x380e, [0x34a1] = 0x380f, [0x34a2] = 0x3810, + [0x34a3] = 0x3811, [0x34a4] = 0x3812, [0x34a5] = 0x3813, [0x34a6] = 0x3814, + [0x34a7] = 0x3815, [0x34a8] = 0x3816, [0x34a9] = 0x3817, [0x34aa] = 0x3818, + [0x34ab] = 0x3819, [0x34ac] = 0x381a, [0x34ad] = 0x381b, [0x34ae] = 0x381c, + [0x34af] = 0x381d, [0x34b0] = 0x381e, [0x34b1] = 0x381f, [0x34b2] = 0x3820, + [0x34b3] = 0x3821, [0x34b4] = 0x3822, [0x34b5] = 0x3823, [0x34b6] = 0x3824, + [0x34b7] = 0x3825, [0x34b8] = 0x3826, [0x34b9] = 0x3827, [0x34ba] = 0x3828, + [0x34bb] = 0x3829, [0x34bc] = 0x382a, [0x34bd] = 0x382b, [0x34be] = 0x382c, + [0x34bf] = 0x382d, [0x34c0] = 0x382e, [0x34c1] = 0x382f, [0x34c2] = 0x3830, + [0x34c3] = 0x3831, [0x34c4] = 0x3832, [0x34c5] = 0x3833, [0x34c6] = 0x3834, + [0x34c7] = 0x3835, [0x34c8] = 0x3836, [0x34c9] = 0x3837, [0x34ca] = 0x3838, + [0x34cb] = 0x3839, [0x34cc] = 0x383a, [0x34cd] = 0x383b, [0x34ce] = 0x383c, + [0x34cf] = 0x383d, [0x34d0] = 0x383e, [0x34d1] = 0x383f, [0x34d2] = 0x3840, + [0x34d3] = 0x3841, [0x34d4] = 0x3842, [0x34d5] = 0x3843, [0x34d6] = 0x3844, + [0x34d7] = 0x3845, [0x34d8] = 0x3846, [0x34d9] = 0x3847, [0x34da] = 0x3848, + [0x34db] = 0x3849, [0x34dc] = 0x384a, [0x34dd] = 0x384b, [0x34de] = 0x384c, + [0x34df] = 0x384d, [0x34e0] = 0x384e, [0x34e1] = 0x384f, [0x34e2] = 0x3850, + [0x34e3] = 0x3851, [0x34e4] = 0x3852, [0x34e5] = 0x3853, [0x34e6] = 0x3854, + [0x34e7] = 0x3855, [0x34e8] = 0x3856, [0x34e9] = 0x3857, [0x34ea] = 0x3858, + [0x34eb] = 0x3859, [0x34ec] = 0x385a, [0x34ed] = 0x385b, [0x34ee] = 0x385c, + [0x34ef] = 0x385d, [0x34f0] = 0x385e, [0x34f1] = 0x385f, [0x34f2] = 0x3860, + [0x34f3] = 0x3861, [0x34f4] = 0x3862, [0x34f5] = 0x3863, [0x34f6] = 0x3864, + [0x34f7] = 0x3865, [0x34f8] = 0x3866, [0x34f9] = 0x3867, [0x34fa] = 0x3868, + [0x34fb] = 0x3869, [0x34fc] = 0x386a, [0x34fd] = 0x386b, [0x34fe] = 0x386c, + [0x34ff] = 0x386d, [0x3500] = 0x386e, [0x3501] = 0x386f, [0x3502] = 0x3870, + [0x3503] = 0x3871, [0x3504] = 0x3872, [0x3505] = 0x3873, [0x3506] = 0x3874, + [0x3507] = 0x3875, [0x3508] = 0x3876, [0x3509] = 0x3877, [0x350a] = 0x3878, + [0x350b] = 0x3879, [0x350c] = 0x387a, [0x350d] = 0x387b, [0x350e] = 0x387c, + [0x350f] = 0x387d, [0x3510] = 0x387e, [0x3511] = 0x387f, [0x3512] = 0x3880, + [0x3513] = 0x3881, [0x3514] = 0x3882, [0x3515] = 0x3883, [0x3516] = 0x3884, + [0x3517] = 0x3885, [0x3518] = 0x3886, [0x3519] = 0x3887, [0x351a] = 0x3888, + [0x351b] = 0x3889, [0x351c] = 0x388a, [0x351d] = 0x388b, [0x351e] = 0x388c, + [0x351f] = 0x388d, [0x3520] = 0x388e, [0x3521] = 0x388f, [0x3522] = 0x3890, + [0x3523] = 0x3891, [0x3524] = 0x3892, [0x3525] = 0x3893, [0x3526] = 0x3894, + [0x3527] = 0x3895, [0x3528] = 0x3896, [0x3529] = 0x3897, [0x352a] = 0x3898, + [0x352b] = 0x3899, [0x352c] = 0x389a, [0x352d] = 0x389b, [0x352e] = 0x389c, + [0x352f] = 0x389d, [0x3530] = 0x389e, [0x3531] = 0x389f, [0x3532] = 0x38a0, + [0x3533] = 0x38a1, [0x3534] = 0x38a2, [0x3535] = 0x38a3, [0x3536] = 0x38a4, + [0x3537] = 0x38a5, [0x3538] = 0x38a6, [0x3539] = 0x38a7, [0x353a] = 0x38a8, + [0x353b] = 0x38a9, [0x353c] = 0x38aa, [0x353d] = 0x38ab, [0x353e] = 0x38ac, + [0x353f] = 0x38ad, [0x3540] = 0x38ae, [0x3541] = 0x38af, [0x3542] = 0x38b0, + [0x3543] = 0x38b1, [0x3544] = 0x38b2, [0x3545] = 0x38b3, [0x3546] = 0x38b4, + [0x3547] = 0x38b5, [0x3548] = 0x38b6, [0x3549] = 0x38b7, [0x354a] = 0x38b8, + [0x354b] = 0x38b9, [0x354c] = 0x38ba, [0x354d] = 0x38bb, [0x354e] = 0x38bc, + [0x354f] = 0x38bd, [0x3550] = 0x38be, [0x3551] = 0x38bf, [0x3552] = 0x38c0, + [0x3553] = 0x38c1, [0x3554] = 0x38c2, [0x3555] = 0x38c3, [0x3556] = 0x38c4, + [0x3557] = 0x38c5, [0x3558] = 0x38c6, [0x3559] = 0x38c7, [0x355a] = 0x38c8, + [0x355b] = 0x38c9, [0x355c] = 0x38ca, [0x355d] = 0x38cb, [0x355e] = 0x38cc, + [0x355f] = 0x38cd, [0x3560] = 0x38ce, [0x3561] = 0x38cf, [0x3562] = 0x38d0, + [0x3563] = 0x38d1, [0x3564] = 0x38d2, [0x3565] = 0x38d3, [0x3566] = 0x38d4, + [0x3567] = 0x38d5, [0x3568] = 0x38d6, [0x3569] = 0x38d7, [0x356a] = 0x38d8, + [0x356b] = 0x38d9, [0x356c] = 0x38da, [0x356d] = 0x38db, [0x356e] = 0x38dc, + [0x356f] = 0x38dd, [0x3570] = 0x38de, [0x3571] = 0x38df, [0x3572] = 0x38e0, + [0x3573] = 0x38e1, [0x3574] = 0x38e2, [0x3575] = 0x38e3, [0x3576] = 0x38e4, + [0x3577] = 0x38e5, [0x3578] = 0x38e6, [0x3579] = 0x38e7, [0x357a] = 0x38e8, + [0x357b] = 0x38e9, [0x357c] = 0x38ea, [0x357d] = 0x38eb, [0x357e] = 0x38ec, + [0x357f] = 0x38ed, [0x3580] = 0x38ee, [0x3581] = 0x38ef, [0x3582] = 0x38f0, + [0x3583] = 0x38f1, [0x3584] = 0x38f2, [0x3585] = 0x38f3, [0x3586] = 0x38f4, + [0x3587] = 0x38f5, [0x3588] = 0x38f6, [0x3589] = 0x38f7, [0x358a] = 0x38f8, + [0x358b] = 0x38f9, [0x358c] = 0x38fa, [0x358d] = 0x38fb, [0x358e] = 0x38fc, + [0x358f] = 0x38fd, [0x3590] = 0x38fe, [0x3591] = 0x38ff, [0x3592] = 0x3900, + [0x3593] = 0x3901, [0x3594] = 0x3902, [0x3595] = 0x3903, [0x3596] = 0x3904, + [0x3597] = 0x3905, [0x3598] = 0x3906, [0x3599] = 0x3907, [0x359a] = 0x3908, + [0x359b] = 0x3909, [0x359c] = 0x390a, [0x359d] = 0x390b, [0x359e] = 0x390c, + [0x359f] = 0x390d, [0x35a0] = 0x390e, [0x35a1] = 0x390f, [0x35a2] = 0x3910, + [0x35a3] = 0x3911, [0x35a4] = 0x3912, [0x35a5] = 0x3913, [0x35a6] = 0x3914, + [0x35a7] = 0x3915, [0x35a8] = 0x3916, [0x35a9] = 0x3917, [0x35aa] = 0x3919, + [0x35ab] = 0x391a, [0x35ac] = 0x391b, [0x35ad] = 0x391c, [0x35ae] = 0x391d, + [0x35af] = 0x391e, [0x35b0] = 0x391f, [0x35b1] = 0x3920, [0x35b2] = 0x3921, + [0x35b3] = 0x3922, [0x35b4] = 0x3923, [0x35b5] = 0x3924, [0x35b6] = 0x3925, + [0x35b7] = 0x3926, [0x35b8] = 0x3927, [0x35b9] = 0x3928, [0x35ba] = 0x3929, + [0x35bb] = 0x392a, [0x35bc] = 0x392b, [0x35bd] = 0x392c, [0x35be] = 0x392d, + [0x35bf] = 0x392e, [0x35c0] = 0x392f, [0x35c1] = 0x3930, [0x35c2] = 0x3931, + [0x35c3] = 0x3932, [0x35c4] = 0x3933, [0x35c5] = 0x3934, [0x35c6] = 0x3935, + [0x35c7] = 0x3936, [0x35c8] = 0x3937, [0x35c9] = 0x3938, [0x35ca] = 0x3939, + [0x35cb] = 0x393a, [0x35cc] = 0x393b, [0x35cd] = 0x393c, [0x35ce] = 0x393d, + [0x35cf] = 0x393e, [0x35d0] = 0x393f, [0x35d1] = 0x3940, [0x35d2] = 0x3941, + [0x35d3] = 0x3942, [0x35d4] = 0x3943, [0x35d5] = 0x3944, [0x35d6] = 0x3945, + [0x35d7] = 0x3946, [0x35d8] = 0x3947, [0x35d9] = 0x3948, [0x35da] = 0x3949, + [0x35db] = 0x394a, [0x35dc] = 0x394b, [0x35dd] = 0x394c, [0x35de] = 0x394d, + [0x35df] = 0x394e, [0x35e0] = 0x394f, [0x35e1] = 0x3950, [0x35e2] = 0x3951, + [0x35e3] = 0x3952, [0x35e4] = 0x3953, [0x35e5] = 0x3954, [0x35e6] = 0x3955, + [0x35e7] = 0x3956, [0x35e8] = 0x3957, [0x35e9] = 0x3958, [0x35ea] = 0x3959, + [0x35eb] = 0x395a, [0x35ec] = 0x395b, [0x35ed] = 0x395c, [0x35ee] = 0x395d, + [0x35ef] = 0x395e, [0x35f0] = 0x395f, [0x35f1] = 0x3960, [0x35f2] = 0x3961, + [0x35f3] = 0x3962, [0x35f4] = 0x3963, [0x35f5] = 0x3964, [0x35f6] = 0x3965, + [0x35f7] = 0x3966, [0x35f8] = 0x3967, [0x35f9] = 0x3968, [0x35fa] = 0x3969, + [0x35fb] = 0x396a, [0x35fc] = 0x396b, [0x35fd] = 0x396c, [0x35fe] = 0x396d, + [0x35ff] = 0x396f, [0x3600] = 0x3970, [0x3601] = 0x3971, [0x3602] = 0x3972, + [0x3603] = 0x3973, [0x3604] = 0x3974, [0x3605] = 0x3975, [0x3606] = 0x3976, + [0x3607] = 0x3977, [0x3608] = 0x3978, [0x3609] = 0x3979, [0x360a] = 0x397a, + [0x360b] = 0x397b, [0x360c] = 0x397c, [0x360d] = 0x397d, [0x360e] = 0x397e, + [0x360f] = 0x397f, [0x3610] = 0x3980, [0x3611] = 0x3981, [0x3612] = 0x3982, + [0x3613] = 0x3983, [0x3614] = 0x3984, [0x3615] = 0x3985, [0x3616] = 0x3986, + [0x3617] = 0x3987, [0x3618] = 0x3988, [0x3619] = 0x3989, [0x361a] = 0x398a, + [0x361b] = 0x398b, [0x361c] = 0x398c, [0x361d] = 0x398d, [0x361e] = 0x398e, + [0x361f] = 0x398f, [0x3620] = 0x3990, [0x3621] = 0x3991, [0x3622] = 0x3992, + [0x3623] = 0x3993, [0x3624] = 0x3994, [0x3625] = 0x3995, [0x3626] = 0x3996, + [0x3627] = 0x3997, [0x3628] = 0x3998, [0x3629] = 0x3999, [0x362a] = 0x399a, + [0x362b] = 0x399b, [0x362c] = 0x399c, [0x362d] = 0x399d, [0x362e] = 0x399e, + [0x362f] = 0x399f, [0x3630] = 0x39a0, [0x3631] = 0x39a1, [0x3632] = 0x39a2, + [0x3633] = 0x39a3, [0x3634] = 0x39a4, [0x3635] = 0x39a5, [0x3636] = 0x39a6, + [0x3637] = 0x39a7, [0x3638] = 0x39a8, [0x3639] = 0x39a9, [0x363a] = 0x39aa, + [0x363b] = 0x39ab, [0x363c] = 0x39ac, [0x363d] = 0x39ad, [0x363e] = 0x39ae, + [0x363f] = 0x39af, [0x3640] = 0x39b0, [0x3641] = 0x39b1, [0x3642] = 0x39b2, + [0x3643] = 0x39b3, [0x3644] = 0x39b4, [0x3645] = 0x39b5, [0x3646] = 0x39b6, + [0x3647] = 0x39b7, [0x3648] = 0x39b8, [0x3649] = 0x39b9, [0x364a] = 0x39ba, + [0x364b] = 0x39bb, [0x364c] = 0x39bc, [0x364d] = 0x39bd, [0x364e] = 0x39be, + [0x364f] = 0x39bf, [0x3650] = 0x39c0, [0x3651] = 0x39c1, [0x3652] = 0x39c2, + [0x3653] = 0x39c3, [0x3654] = 0x39c4, [0x3655] = 0x39c5, [0x3656] = 0x39c6, + [0x3657] = 0x39c7, [0x3658] = 0x39c8, [0x3659] = 0x39c9, [0x365a] = 0x39ca, + [0x365b] = 0x39cb, [0x365c] = 0x39cc, [0x365d] = 0x39cd, [0x365e] = 0x39ce, + [0x365f] = 0x39d1, [0x3660] = 0x39d2, [0x3661] = 0x39d3, [0x3662] = 0x39d4, + [0x3663] = 0x39d5, [0x3664] = 0x39d6, [0x3665] = 0x39d7, [0x3666] = 0x39d8, + [0x3667] = 0x39d9, [0x3668] = 0x39da, [0x3669] = 0x39db, [0x366a] = 0x39dc, + [0x366b] = 0x39dd, [0x366c] = 0x39de, [0x366d] = 0x39e0, [0x366e] = 0x39e1, + [0x366f] = 0x39e2, [0x3670] = 0x39e3, [0x3671] = 0x39e4, [0x3672] = 0x39e5, + [0x3673] = 0x39e6, [0x3674] = 0x39e7, [0x3675] = 0x39e8, [0x3676] = 0x39e9, + [0x3677] = 0x39ea, [0x3678] = 0x39eb, [0x3679] = 0x39ec, [0x367a] = 0x39ed, + [0x367b] = 0x39ee, [0x367c] = 0x39ef, [0x367d] = 0x39f0, [0x367e] = 0x39f1, + [0x367f] = 0x39f2, [0x3680] = 0x39f3, [0x3681] = 0x39f4, [0x3682] = 0x39f5, + [0x3683] = 0x39f6, [0x3684] = 0x39f7, [0x3685] = 0x39f8, [0x3686] = 0x39f9, + [0x3687] = 0x39fa, [0x3688] = 0x39fb, [0x3689] = 0x39fc, [0x368a] = 0x39fd, + [0x368b] = 0x39fe, [0x368c] = 0x39ff, [0x368d] = 0x3a00, [0x368e] = 0x3a01, + [0x368f] = 0x3a02, [0x3690] = 0x3a03, [0x3691] = 0x3a04, [0x3692] = 0x3a05, + [0x3693] = 0x3a06, [0x3694] = 0x3a07, [0x3695] = 0x3a08, [0x3696] = 0x3a09, + [0x3697] = 0x3a0a, [0x3698] = 0x3a0b, [0x3699] = 0x3a0c, [0x369a] = 0x3a0d, + [0x369b] = 0x3a0e, [0x369c] = 0x3a0f, [0x369d] = 0x3a10, [0x369e] = 0x3a11, + [0x369f] = 0x3a12, [0x36a0] = 0x3a13, [0x36a1] = 0x3a14, [0x36a2] = 0x3a15, + [0x36a3] = 0x3a16, [0x36a4] = 0x3a17, [0x36a5] = 0x3a18, [0x36a6] = 0x3a19, + [0x36a7] = 0x3a1a, [0x36a8] = 0x3a1b, [0x36a9] = 0x3a1c, [0x36aa] = 0x3a1d, + [0x36ab] = 0x3a1e, [0x36ac] = 0x3a1f, [0x36ad] = 0x3a20, [0x36ae] = 0x3a21, + [0x36af] = 0x3a22, [0x36b0] = 0x3a23, [0x36b1] = 0x3a24, [0x36b2] = 0x3a25, + [0x36b3] = 0x3a26, [0x36b4] = 0x3a27, [0x36b5] = 0x3a28, [0x36b6] = 0x3a29, + [0x36b7] = 0x3a2a, [0x36b8] = 0x3a2b, [0x36b9] = 0x3a2c, [0x36ba] = 0x3a2d, + [0x36bb] = 0x3a2e, [0x36bc] = 0x3a2f, [0x36bd] = 0x3a30, [0x36be] = 0x3a31, + [0x36bf] = 0x3a32, [0x36c0] = 0x3a33, [0x36c1] = 0x3a34, [0x36c2] = 0x3a35, + [0x36c3] = 0x3a36, [0x36c4] = 0x3a37, [0x36c5] = 0x3a38, [0x36c6] = 0x3a39, + [0x36c7] = 0x3a3a, [0x36c8] = 0x3a3b, [0x36c9] = 0x3a3c, [0x36ca] = 0x3a3d, + [0x36cb] = 0x3a3e, [0x36cc] = 0x3a3f, [0x36cd] = 0x3a40, [0x36ce] = 0x3a41, + [0x36cf] = 0x3a42, [0x36d0] = 0x3a43, [0x36d1] = 0x3a44, [0x36d2] = 0x3a45, + [0x36d3] = 0x3a46, [0x36d4] = 0x3a47, [0x36d5] = 0x3a48, [0x36d6] = 0x3a49, + [0x36d7] = 0x3a4a, [0x36d8] = 0x3a4b, [0x36d9] = 0x3a4c, [0x36da] = 0x3a4d, + [0x36db] = 0x3a4e, [0x36dc] = 0x3a4f, [0x36dd] = 0x3a50, [0x36de] = 0x3a51, + [0x36df] = 0x3a52, [0x36e0] = 0x3a53, [0x36e1] = 0x3a54, [0x36e2] = 0x3a55, + [0x36e3] = 0x3a56, [0x36e4] = 0x3a57, [0x36e5] = 0x3a58, [0x36e6] = 0x3a59, + [0x36e7] = 0x3a5a, [0x36e8] = 0x3a5b, [0x36e9] = 0x3a5c, [0x36ea] = 0x3a5d, + [0x36eb] = 0x3a5e, [0x36ec] = 0x3a5f, [0x36ed] = 0x3a60, [0x36ee] = 0x3a61, + [0x36ef] = 0x3a62, [0x36f0] = 0x3a63, [0x36f1] = 0x3a64, [0x36f2] = 0x3a65, + [0x36f3] = 0x3a66, [0x36f4] = 0x3a67, [0x36f5] = 0x3a68, [0x36f6] = 0x3a69, + [0x36f7] = 0x3a6a, [0x36f8] = 0x3a6b, [0x36f9] = 0x3a6c, [0x36fa] = 0x3a6d, + [0x36fb] = 0x3a6e, [0x36fc] = 0x3a6f, [0x36fd] = 0x3a70, [0x36fe] = 0x3a71, + [0x36ff] = 0x3a72, [0x3700] = 0x3a74, [0x3701] = 0x3a75, [0x3702] = 0x3a76, + [0x3703] = 0x3a77, [0x3704] = 0x3a78, [0x3705] = 0x3a79, [0x3706] = 0x3a7a, + [0x3707] = 0x3a7b, [0x3708] = 0x3a7c, [0x3709] = 0x3a7d, [0x370a] = 0x3a7e, + [0x370b] = 0x3a7f, [0x370c] = 0x3a80, [0x370d] = 0x3a81, [0x370e] = 0x3a82, + [0x370f] = 0x3a83, [0x3710] = 0x3a84, [0x3711] = 0x3a85, [0x3712] = 0x3a86, + [0x3713] = 0x3a87, [0x3714] = 0x3a88, [0x3715] = 0x3a89, [0x3716] = 0x3a8a, + [0x3717] = 0x3a8b, [0x3718] = 0x3a8c, [0x3719] = 0x3a8d, [0x371a] = 0x3a8e, + [0x371b] = 0x3a8f, [0x371c] = 0x3a90, [0x371d] = 0x3a91, [0x371e] = 0x3a92, + [0x371f] = 0x3a93, [0x3720] = 0x3a94, [0x3721] = 0x3a95, [0x3722] = 0x3a96, + [0x3723] = 0x3a97, [0x3724] = 0x3a98, [0x3725] = 0x3a99, [0x3726] = 0x3a9a, + [0x3727] = 0x3a9b, [0x3728] = 0x3a9c, [0x3729] = 0x3a9d, [0x372a] = 0x3a9e, + [0x372b] = 0x3a9f, [0x372c] = 0x3aa0, [0x372d] = 0x3aa1, [0x372e] = 0x3aa2, + [0x372f] = 0x3aa3, [0x3730] = 0x3aa4, [0x3731] = 0x3aa5, [0x3732] = 0x3aa6, + [0x3733] = 0x3aa7, [0x3734] = 0x3aa8, [0x3735] = 0x3aa9, [0x3736] = 0x3aaa, + [0x3737] = 0x3aab, [0x3738] = 0x3aac, [0x3739] = 0x3aad, [0x373a] = 0x3aae, + [0x373b] = 0x3aaf, [0x373c] = 0x3ab0, [0x373d] = 0x3ab1, [0x373e] = 0x3ab2, + [0x373f] = 0x3ab3, [0x3740] = 0x3ab4, [0x3741] = 0x3ab5, [0x3742] = 0x3ab6, + [0x3743] = 0x3ab7, [0x3744] = 0x3ab8, [0x3745] = 0x3ab9, [0x3746] = 0x3aba, + [0x3747] = 0x3abb, [0x3748] = 0x3abc, [0x3749] = 0x3abd, [0x374a] = 0x3abe, + [0x374b] = 0x3abf, [0x374c] = 0x3ac0, [0x374d] = 0x3ac1, [0x374e] = 0x3ac2, + [0x374f] = 0x3ac3, [0x3750] = 0x3ac4, [0x3751] = 0x3ac5, [0x3752] = 0x3ac6, + [0x3753] = 0x3ac7, [0x3754] = 0x3ac8, [0x3755] = 0x3ac9, [0x3756] = 0x3aca, + [0x3757] = 0x3acb, [0x3758] = 0x3acc, [0x3759] = 0x3acd, [0x375a] = 0x3ace, + [0x375b] = 0x3acf, [0x375c] = 0x3ad0, [0x375d] = 0x3ad1, [0x375e] = 0x3ad2, + [0x375f] = 0x3ad3, [0x3760] = 0x3ad4, [0x3761] = 0x3ad5, [0x3762] = 0x3ad6, + [0x3763] = 0x3ad7, [0x3764] = 0x3ad8, [0x3765] = 0x3ad9, [0x3766] = 0x3ada, + [0x3767] = 0x3adb, [0x3768] = 0x3adc, [0x3769] = 0x3add, [0x376a] = 0x3ade, + [0x376b] = 0x3adf, [0x376c] = 0x3ae0, [0x376d] = 0x3ae1, [0x376e] = 0x3ae2, + [0x376f] = 0x3ae3, [0x3770] = 0x3ae4, [0x3771] = 0x3ae5, [0x3772] = 0x3ae6, + [0x3773] = 0x3ae7, [0x3774] = 0x3ae8, [0x3775] = 0x3ae9, [0x3776] = 0x3aea, + [0x3777] = 0x3aeb, [0x3778] = 0x3aec, [0x3779] = 0x3aed, [0x377a] = 0x3aee, + [0x377b] = 0x3aef, [0x377c] = 0x3af0, [0x377d] = 0x3af1, [0x377e] = 0x3af2, + [0x377f] = 0x3af3, [0x3780] = 0x3af4, [0x3781] = 0x3af5, [0x3782] = 0x3af6, + [0x3783] = 0x3af7, [0x3784] = 0x3af8, [0x3785] = 0x3af9, [0x3786] = 0x3afa, + [0x3787] = 0x3afb, [0x3788] = 0x3afc, [0x3789] = 0x3afd, [0x378a] = 0x3afe, + [0x378b] = 0x3aff, [0x378c] = 0x3b00, [0x378d] = 0x3b01, [0x378e] = 0x3b02, + [0x378f] = 0x3b03, [0x3790] = 0x3b04, [0x3791] = 0x3b05, [0x3792] = 0x3b06, + [0x3793] = 0x3b07, [0x3794] = 0x3b08, [0x3795] = 0x3b09, [0x3796] = 0x3b0a, + [0x3797] = 0x3b0b, [0x3798] = 0x3b0c, [0x3799] = 0x3b0d, [0x379a] = 0x3b0e, + [0x379b] = 0x3b0f, [0x379c] = 0x3b10, [0x379d] = 0x3b11, [0x379e] = 0x3b12, + [0x379f] = 0x3b13, [0x37a0] = 0x3b14, [0x37a1] = 0x3b15, [0x37a2] = 0x3b16, + [0x37a3] = 0x3b17, [0x37a4] = 0x3b18, [0x37a5] = 0x3b19, [0x37a6] = 0x3b1a, + [0x37a7] = 0x3b1b, [0x37a8] = 0x3b1c, [0x37a9] = 0x3b1d, [0x37aa] = 0x3b1e, + [0x37ab] = 0x3b1f, [0x37ac] = 0x3b20, [0x37ad] = 0x3b21, [0x37ae] = 0x3b22, + [0x37af] = 0x3b23, [0x37b0] = 0x3b24, [0x37b1] = 0x3b25, [0x37b2] = 0x3b26, + [0x37b3] = 0x3b27, [0x37b4] = 0x3b28, [0x37b5] = 0x3b29, [0x37b6] = 0x3b2a, + [0x37b7] = 0x3b2b, [0x37b8] = 0x3b2c, [0x37b9] = 0x3b2d, [0x37ba] = 0x3b2e, + [0x37bb] = 0x3b2f, [0x37bc] = 0x3b30, [0x37bd] = 0x3b31, [0x37be] = 0x3b32, + [0x37bf] = 0x3b33, [0x37c0] = 0x3b34, [0x37c1] = 0x3b35, [0x37c2] = 0x3b36, + [0x37c3] = 0x3b37, [0x37c4] = 0x3b38, [0x37c5] = 0x3b39, [0x37c6] = 0x3b3a, + [0x37c7] = 0x3b3b, [0x37c8] = 0x3b3c, [0x37c9] = 0x3b3d, [0x37ca] = 0x3b3e, + [0x37cb] = 0x3b3f, [0x37cc] = 0x3b40, [0x37cd] = 0x3b41, [0x37ce] = 0x3b42, + [0x37cf] = 0x3b43, [0x37d0] = 0x3b44, [0x37d1] = 0x3b45, [0x37d2] = 0x3b46, + [0x37d3] = 0x3b47, [0x37d4] = 0x3b48, [0x37d5] = 0x3b49, [0x37d6] = 0x3b4a, + [0x37d7] = 0x3b4b, [0x37d8] = 0x3b4c, [0x37d9] = 0x3b4d, [0x37da] = 0x3b4f, + [0x37db] = 0x3b50, [0x37dc] = 0x3b51, [0x37dd] = 0x3b52, [0x37de] = 0x3b53, + [0x37df] = 0x3b54, [0x37e0] = 0x3b55, [0x37e1] = 0x3b56, [0x37e2] = 0x3b57, + [0x37e3] = 0x3b58, [0x37e4] = 0x3b59, [0x37e5] = 0x3b5a, [0x37e6] = 0x3b5b, + [0x37e7] = 0x3b5c, [0x37e8] = 0x3b5d, [0x37e9] = 0x3b5e, [0x37ea] = 0x3b5f, + [0x37eb] = 0x3b60, [0x37ec] = 0x3b61, [0x37ed] = 0x3b62, [0x37ee] = 0x3b63, + [0x37ef] = 0x3b64, [0x37f0] = 0x3b65, [0x37f1] = 0x3b66, [0x37f2] = 0x3b67, + [0x37f3] = 0x3b68, [0x37f4] = 0x3b69, [0x37f5] = 0x3b6a, [0x37f6] = 0x3b6b, + [0x37f7] = 0x3b6c, [0x37f8] = 0x3b6d, [0x37f9] = 0x3b6e, [0x37fa] = 0x3b6f, + [0x37fb] = 0x3b70, [0x37fc] = 0x3b71, [0x37fd] = 0x3b72, [0x37fe] = 0x3b73, + [0x37ff] = 0x3b74, [0x3800] = 0x3b75, [0x3801] = 0x3b76, [0x3802] = 0x3b77, + [0x3803] = 0x3b78, [0x3804] = 0x3b79, [0x3805] = 0x3b7a, [0x3806] = 0x3b7b, + [0x3807] = 0x3b7c, [0x3808] = 0x3b7d, [0x3809] = 0x3b7e, [0x380a] = 0x3b7f, + [0x380b] = 0x3b80, [0x380c] = 0x3b81, [0x380d] = 0x3b82, [0x380e] = 0x3b83, + [0x380f] = 0x3b84, [0x3810] = 0x3b85, [0x3811] = 0x3b86, [0x3812] = 0x3b87, + [0x3813] = 0x3b88, [0x3814] = 0x3b89, [0x3815] = 0x3b8a, [0x3816] = 0x3b8b, + [0x3817] = 0x3b8c, [0x3818] = 0x3b8d, [0x3819] = 0x3b8e, [0x381a] = 0x3b8f, + [0x381b] = 0x3b90, [0x381c] = 0x3b91, [0x381d] = 0x3b92, [0x381e] = 0x3b93, + [0x381f] = 0x3b94, [0x3820] = 0x3b95, [0x3821] = 0x3b96, [0x3822] = 0x3b97, + [0x3823] = 0x3b98, [0x3824] = 0x3b99, [0x3825] = 0x3b9a, [0x3826] = 0x3b9b, + [0x3827] = 0x3b9c, [0x3828] = 0x3b9d, [0x3829] = 0x3b9e, [0x382a] = 0x3b9f, + [0x382b] = 0x3ba0, [0x382c] = 0x3ba1, [0x382d] = 0x3ba2, [0x382e] = 0x3ba3, + [0x382f] = 0x3ba4, [0x3830] = 0x3ba5, [0x3831] = 0x3ba6, [0x3832] = 0x3ba7, + [0x3833] = 0x3ba8, [0x3834] = 0x3ba9, [0x3835] = 0x3baa, [0x3836] = 0x3bab, + [0x3837] = 0x3bac, [0x3838] = 0x3bad, [0x3839] = 0x3bae, [0x383a] = 0x3baf, + [0x383b] = 0x3bb0, [0x383c] = 0x3bb1, [0x383d] = 0x3bb2, [0x383e] = 0x3bb3, + [0x383f] = 0x3bb4, [0x3840] = 0x3bb5, [0x3841] = 0x3bb6, [0x3842] = 0x3bb7, + [0x3843] = 0x3bb8, [0x3844] = 0x3bb9, [0x3845] = 0x3bba, [0x3846] = 0x3bbb, + [0x3847] = 0x3bbc, [0x3848] = 0x3bbd, [0x3849] = 0x3bbe, [0x384a] = 0x3bbf, + [0x384b] = 0x3bc0, [0x384c] = 0x3bc1, [0x384d] = 0x3bc2, [0x384e] = 0x3bc3, + [0x384f] = 0x3bc4, [0x3850] = 0x3bc5, [0x3851] = 0x3bc6, [0x3852] = 0x3bc7, + [0x3853] = 0x3bc8, [0x3854] = 0x3bc9, [0x3855] = 0x3bca, [0x3856] = 0x3bcb, + [0x3857] = 0x3bcc, [0x3858] = 0x3bcd, [0x3859] = 0x3bce, [0x385a] = 0x3bcf, + [0x385b] = 0x3bd0, [0x385c] = 0x3bd1, [0x385d] = 0x3bd2, [0x385e] = 0x3bd3, + [0x385f] = 0x3bd4, [0x3860] = 0x3bd5, [0x3861] = 0x3bd6, [0x3862] = 0x3bd7, + [0x3863] = 0x3bd8, [0x3864] = 0x3bd9, [0x3865] = 0x3bda, [0x3866] = 0x3bdb, + [0x3867] = 0x3bdc, [0x3868] = 0x3bdd, [0x3869] = 0x3bde, [0x386a] = 0x3bdf, + [0x386b] = 0x3be0, [0x386c] = 0x3be1, [0x386d] = 0x3be2, [0x386e] = 0x3be3, + [0x386f] = 0x3be4, [0x3870] = 0x3be5, [0x3871] = 0x3be6, [0x3872] = 0x3be7, + [0x3873] = 0x3be8, [0x3874] = 0x3be9, [0x3875] = 0x3bea, [0x3876] = 0x3beb, + [0x3877] = 0x3bec, [0x3878] = 0x3bed, [0x3879] = 0x3bee, [0x387a] = 0x3bef, + [0x387b] = 0x3bf0, [0x387c] = 0x3bf1, [0x387d] = 0x3bf2, [0x387e] = 0x3bf3, + [0x387f] = 0x3bf4, [0x3880] = 0x3bf5, [0x3881] = 0x3bf6, [0x3882] = 0x3bf7, + [0x3883] = 0x3bf8, [0x3884] = 0x3bf9, [0x3885] = 0x3bfa, [0x3886] = 0x3bfb, + [0x3887] = 0x3bfc, [0x3888] = 0x3bfd, [0x3889] = 0x3bfe, [0x388a] = 0x3bff, + [0x388b] = 0x3c00, [0x388c] = 0x3c01, [0x388d] = 0x3c02, [0x388e] = 0x3c03, + [0x388f] = 0x3c04, [0x3890] = 0x3c05, [0x3891] = 0x3c06, [0x3892] = 0x3c07, + [0x3893] = 0x3c08, [0x3894] = 0x3c09, [0x3895] = 0x3c0a, [0x3896] = 0x3c0b, + [0x3897] = 0x3c0c, [0x3898] = 0x3c0d, [0x3899] = 0x3c0e, [0x389a] = 0x3c0f, + [0x389b] = 0x3c10, [0x389c] = 0x3c11, [0x389d] = 0x3c12, [0x389e] = 0x3c13, + [0x389f] = 0x3c14, [0x38a0] = 0x3c15, [0x38a1] = 0x3c16, [0x38a2] = 0x3c17, + [0x38a3] = 0x3c18, [0x38a4] = 0x3c19, [0x38a5] = 0x3c1a, [0x38a6] = 0x3c1b, + [0x38a7] = 0x3c1c, [0x38a8] = 0x3c1d, [0x38a9] = 0x3c1e, [0x38aa] = 0x3c1f, + [0x38ab] = 0x3c20, [0x38ac] = 0x3c21, [0x38ad] = 0x3c22, [0x38ae] = 0x3c23, + [0x38af] = 0x3c24, [0x38b0] = 0x3c25, [0x38b1] = 0x3c26, [0x38b2] = 0x3c27, + [0x38b3] = 0x3c28, [0x38b4] = 0x3c29, [0x38b5] = 0x3c2a, [0x38b6] = 0x3c2b, + [0x38b7] = 0x3c2c, [0x38b8] = 0x3c2d, [0x38b9] = 0x3c2e, [0x38ba] = 0x3c2f, + [0x38bb] = 0x3c30, [0x38bc] = 0x3c31, [0x38bd] = 0x3c32, [0x38be] = 0x3c33, + [0x38bf] = 0x3c34, [0x38c0] = 0x3c35, [0x38c1] = 0x3c36, [0x38c2] = 0x3c37, + [0x38c3] = 0x3c38, [0x38c4] = 0x3c39, [0x38c5] = 0x3c3a, [0x38c6] = 0x3c3b, + [0x38c7] = 0x3c3c, [0x38c8] = 0x3c3d, [0x38c9] = 0x3c3e, [0x38ca] = 0x3c3f, + [0x38cb] = 0x3c40, [0x38cc] = 0x3c41, [0x38cd] = 0x3c42, [0x38ce] = 0x3c43, + [0x38cf] = 0x3c44, [0x38d0] = 0x3c45, [0x38d1] = 0x3c46, [0x38d2] = 0x3c47, + [0x38d3] = 0x3c48, [0x38d4] = 0x3c49, [0x38d5] = 0x3c4a, [0x38d6] = 0x3c4b, + [0x38d7] = 0x3c4c, [0x38d8] = 0x3c4d, [0x38d9] = 0x3c4e, [0x38da] = 0x3c4f, + [0x38db] = 0x3c50, [0x38dc] = 0x3c51, [0x38dd] = 0x3c52, [0x38de] = 0x3c53, + [0x38df] = 0x3c54, [0x38e0] = 0x3c55, [0x38e1] = 0x3c56, [0x38e2] = 0x3c57, + [0x38e3] = 0x3c58, [0x38e4] = 0x3c59, [0x38e5] = 0x3c5a, [0x38e6] = 0x3c5b, + [0x38e7] = 0x3c5c, [0x38e8] = 0x3c5d, [0x38e9] = 0x3c5e, [0x38ea] = 0x3c5f, + [0x38eb] = 0x3c60, [0x38ec] = 0x3c61, [0x38ed] = 0x3c62, [0x38ee] = 0x3c63, + [0x38ef] = 0x3c64, [0x38f0] = 0x3c65, [0x38f1] = 0x3c66, [0x38f2] = 0x3c67, + [0x38f3] = 0x3c68, [0x38f4] = 0x3c69, [0x38f5] = 0x3c6a, [0x38f6] = 0x3c6b, + [0x38f7] = 0x3c6c, [0x38f8] = 0x3c6d, [0x38f9] = 0x3c6f, [0x38fa] = 0x3c70, + [0x38fb] = 0x3c71, [0x38fc] = 0x3c72, [0x38fd] = 0x3c73, [0x38fe] = 0x3c74, + [0x38ff] = 0x3c75, [0x3900] = 0x3c76, [0x3901] = 0x3c77, [0x3902] = 0x3c78, + [0x3903] = 0x3c79, [0x3904] = 0x3c7a, [0x3905] = 0x3c7b, [0x3906] = 0x3c7c, + [0x3907] = 0x3c7d, [0x3908] = 0x3c7e, [0x3909] = 0x3c7f, [0x390a] = 0x3c80, + [0x390b] = 0x3c81, [0x390c] = 0x3c82, [0x390d] = 0x3c83, [0x390e] = 0x3c84, + [0x390f] = 0x3c85, [0x3910] = 0x3c86, [0x3911] = 0x3c87, [0x3912] = 0x3c88, + [0x3913] = 0x3c89, [0x3914] = 0x3c8a, [0x3915] = 0x3c8b, [0x3916] = 0x3c8c, + [0x3917] = 0x3c8d, [0x3918] = 0x3c8e, [0x3919] = 0x3c8f, [0x391a] = 0x3c90, + [0x391b] = 0x3c91, [0x391c] = 0x3c92, [0x391d] = 0x3c93, [0x391e] = 0x3c94, + [0x391f] = 0x3c95, [0x3920] = 0x3c96, [0x3921] = 0x3c97, [0x3922] = 0x3c98, + [0x3923] = 0x3c99, [0x3924] = 0x3c9a, [0x3925] = 0x3c9b, [0x3926] = 0x3c9c, + [0x3927] = 0x3c9d, [0x3928] = 0x3c9e, [0x3929] = 0x3c9f, [0x392a] = 0x3ca0, + [0x392b] = 0x3ca1, [0x392c] = 0x3ca2, [0x392d] = 0x3ca3, [0x392e] = 0x3ca4, + [0x392f] = 0x3ca5, [0x3930] = 0x3ca6, [0x3931] = 0x3ca7, [0x3932] = 0x3ca8, + [0x3933] = 0x3ca9, [0x3934] = 0x3caa, [0x3935] = 0x3cab, [0x3936] = 0x3cac, + [0x3937] = 0x3cad, [0x3938] = 0x3cae, [0x3939] = 0x3caf, [0x393a] = 0x3cb0, + [0x393b] = 0x3cb1, [0x393c] = 0x3cb2, [0x393d] = 0x3cb3, [0x393e] = 0x3cb4, + [0x393f] = 0x3cb5, [0x3940] = 0x3cb6, [0x3941] = 0x3cb7, [0x3942] = 0x3cb8, + [0x3943] = 0x3cb9, [0x3944] = 0x3cba, [0x3945] = 0x3cbb, [0x3946] = 0x3cbc, + [0x3947] = 0x3cbd, [0x3948] = 0x3cbe, [0x3949] = 0x3cbf, [0x394a] = 0x3cc0, + [0x394b] = 0x3cc1, [0x394c] = 0x3cc2, [0x394d] = 0x3cc3, [0x394e] = 0x3cc4, + [0x394f] = 0x3cc5, [0x3950] = 0x3cc6, [0x3951] = 0x3cc7, [0x3952] = 0x3cc8, + [0x3953] = 0x3cc9, [0x3954] = 0x3cca, [0x3955] = 0x3ccb, [0x3956] = 0x3ccc, + [0x3957] = 0x3ccd, [0x3958] = 0x3cce, [0x3959] = 0x3ccf, [0x395a] = 0x3cd0, + [0x395b] = 0x3cd1, [0x395c] = 0x3cd2, [0x395d] = 0x3cd3, [0x395e] = 0x3cd4, + [0x395f] = 0x3cd5, [0x3960] = 0x3cd6, [0x3961] = 0x3cd7, [0x3962] = 0x3cd8, + [0x3963] = 0x3cd9, [0x3964] = 0x3cda, [0x3965] = 0x3cdb, [0x3966] = 0x3cdc, + [0x3967] = 0x3cdd, [0x3968] = 0x3cde, [0x3969] = 0x3cdf, [0x396a] = 0x3ce1, + [0x396b] = 0x3ce2, [0x396c] = 0x3ce3, [0x396d] = 0x3ce4, [0x396e] = 0x3ce5, + [0x396f] = 0x3ce6, [0x3970] = 0x3ce7, [0x3971] = 0x3ce8, [0x3972] = 0x3ce9, + [0x3973] = 0x3cea, [0x3974] = 0x3ceb, [0x3975] = 0x3cec, [0x3976] = 0x3ced, + [0x3977] = 0x3cee, [0x3978] = 0x3cef, [0x3979] = 0x3cf0, [0x397a] = 0x3cf1, + [0x397b] = 0x3cf2, [0x397c] = 0x3cf3, [0x397d] = 0x3cf4, [0x397e] = 0x3cf5, + [0x397f] = 0x3cf6, [0x3980] = 0x3cf7, [0x3981] = 0x3cf8, [0x3982] = 0x3cf9, + [0x3983] = 0x3cfa, [0x3984] = 0x3cfb, [0x3985] = 0x3cfc, [0x3986] = 0x3cfd, + [0x3987] = 0x3cfe, [0x3988] = 0x3cff, [0x3989] = 0x3d00, [0x398a] = 0x3d01, + [0x398b] = 0x3d02, [0x398c] = 0x3d03, [0x398d] = 0x3d04, [0x398e] = 0x3d05, + [0x398f] = 0x3d06, [0x3990] = 0x3d07, [0x3991] = 0x3d08, [0x3992] = 0x3d09, + [0x3993] = 0x3d0a, [0x3994] = 0x3d0b, [0x3995] = 0x3d0c, [0x3996] = 0x3d0d, + [0x3997] = 0x3d0e, [0x3998] = 0x3d0f, [0x3999] = 0x3d10, [0x399a] = 0x3d11, + [0x399b] = 0x3d12, [0x399c] = 0x3d13, [0x399d] = 0x3d14, [0x399e] = 0x3d15, + [0x399f] = 0x3d16, [0x39a0] = 0x3d17, [0x39a1] = 0x3d18, [0x39a2] = 0x3d19, + [0x39a3] = 0x3d1a, [0x39a4] = 0x3d1b, [0x39a5] = 0x3d1c, [0x39a6] = 0x3d1d, + [0x39a7] = 0x3d1e, [0x39a8] = 0x3d1f, [0x39a9] = 0x3d20, [0x39aa] = 0x3d21, + [0x39ab] = 0x3d22, [0x39ac] = 0x3d23, [0x39ad] = 0x3d24, [0x39ae] = 0x3d25, + [0x39af] = 0x3d26, [0x39b0] = 0x3d27, [0x39b1] = 0x3d28, [0x39b2] = 0x3d29, + [0x39b3] = 0x3d2a, [0x39b4] = 0x3d2b, [0x39b5] = 0x3d2c, [0x39b6] = 0x3d2d, + [0x39b7] = 0x3d2e, [0x39b8] = 0x3d2f, [0x39b9] = 0x3d30, [0x39ba] = 0x3d31, + [0x39bb] = 0x3d32, [0x39bc] = 0x3d33, [0x39bd] = 0x3d34, [0x39be] = 0x3d35, + [0x39bf] = 0x3d36, [0x39c0] = 0x3d37, [0x39c1] = 0x3d38, [0x39c2] = 0x3d39, + [0x39c3] = 0x3d3a, [0x39c4] = 0x3d3b, [0x39c5] = 0x3d3c, [0x39c6] = 0x3d3d, + [0x39c7] = 0x3d3e, [0x39c8] = 0x3d3f, [0x39c9] = 0x3d40, [0x39ca] = 0x3d41, + [0x39cb] = 0x3d42, [0x39cc] = 0x3d43, [0x39cd] = 0x3d44, [0x39ce] = 0x3d45, + [0x39cf] = 0x3d46, [0x39d0] = 0x3d47, [0x39d1] = 0x3d48, [0x39d2] = 0x3d49, + [0x39d3] = 0x3d4a, [0x39d4] = 0x3d4b, [0x39d5] = 0x3d4c, [0x39d6] = 0x3d4d, + [0x39d7] = 0x3d4e, [0x39d8] = 0x3d4f, [0x39d9] = 0x3d50, [0x39da] = 0x3d51, + [0x39db] = 0x3d52, [0x39dc] = 0x3d53, [0x39dd] = 0x3d54, [0x39de] = 0x3d55, + [0x39df] = 0x3d56, [0x39e0] = 0x3d57, [0x39e1] = 0x3d58, [0x39e2] = 0x3d59, + [0x39e3] = 0x3d5a, [0x39e4] = 0x3d5b, [0x39e5] = 0x3d5c, [0x39e6] = 0x3d5d, + [0x39e7] = 0x3d5e, [0x39e8] = 0x3d5f, [0x39e9] = 0x3d60, [0x39ea] = 0x3d61, + [0x39eb] = 0x3d62, [0x39ec] = 0x3d63, [0x39ed] = 0x3d64, [0x39ee] = 0x3d65, + [0x39ef] = 0x3d66, [0x39f0] = 0x3d67, [0x39f1] = 0x3d68, [0x39f2] = 0x3d69, + [0x39f3] = 0x3d6a, [0x39f4] = 0x3d6b, [0x39f5] = 0x3d6c, [0x39f6] = 0x3d6d, + [0x39f7] = 0x3d6e, [0x39f8] = 0x3d6f, [0x39f9] = 0x3d70, [0x39fa] = 0x3d71, + [0x39fb] = 0x3d72, [0x39fc] = 0x3d73, [0x39fd] = 0x3d74, [0x39fe] = 0x3d75, + [0x39ff] = 0x3d76, [0x3a00] = 0x3d77, [0x3a01] = 0x3d78, [0x3a02] = 0x3d79, + [0x3a03] = 0x3d7a, [0x3a04] = 0x3d7b, [0x3a05] = 0x3d7c, [0x3a06] = 0x3d7d, + [0x3a07] = 0x3d7e, [0x3a08] = 0x3d7f, [0x3a09] = 0x3d80, [0x3a0a] = 0x3d81, + [0x3a0b] = 0x3d82, [0x3a0c] = 0x3d83, [0x3a0d] = 0x3d84, [0x3a0e] = 0x3d85, + [0x3a0f] = 0x3d86, [0x3a10] = 0x3d87, [0x3a11] = 0x3d88, [0x3a12] = 0x3d89, + [0x3a13] = 0x3d8a, [0x3a14] = 0x3d8b, [0x3a15] = 0x3d8c, [0x3a16] = 0x3d8d, + [0x3a17] = 0x3d8e, [0x3a18] = 0x3d8f, [0x3a19] = 0x3d90, [0x3a1a] = 0x3d91, + [0x3a1b] = 0x3d92, [0x3a1c] = 0x3d93, [0x3a1d] = 0x3d94, [0x3a1e] = 0x3d95, + [0x3a1f] = 0x3d96, [0x3a20] = 0x3d97, [0x3a21] = 0x3d98, [0x3a22] = 0x3d99, + [0x3a23] = 0x3d9a, [0x3a24] = 0x3d9b, [0x3a25] = 0x3d9c, [0x3a26] = 0x3d9d, + [0x3a27] = 0x3d9e, [0x3a28] = 0x3d9f, [0x3a29] = 0x3da0, [0x3a2a] = 0x3da1, + [0x3a2b] = 0x3da2, [0x3a2c] = 0x3da3, [0x3a2d] = 0x3da4, [0x3a2e] = 0x3da5, + [0x3a2f] = 0x3da6, [0x3a30] = 0x3da7, [0x3a31] = 0x3da8, [0x3a32] = 0x3da9, + [0x3a33] = 0x3daa, [0x3a34] = 0x3dab, [0x3a35] = 0x3dac, [0x3a36] = 0x3dad, + [0x3a37] = 0x3dae, [0x3a38] = 0x3daf, [0x3a39] = 0x3db0, [0x3a3a] = 0x3db1, + [0x3a3b] = 0x3db2, [0x3a3c] = 0x3db3, [0x3a3d] = 0x3db4, [0x3a3e] = 0x3db5, + [0x3a3f] = 0x3db6, [0x3a40] = 0x3db7, [0x3a41] = 0x3db8, [0x3a42] = 0x3db9, + [0x3a43] = 0x3dba, [0x3a44] = 0x3dbb, [0x3a45] = 0x3dbc, [0x3a46] = 0x3dbd, + [0x3a47] = 0x3dbe, [0x3a48] = 0x3dbf, [0x3a49] = 0x3dc0, [0x3a4a] = 0x3dc1, + [0x3a4b] = 0x3dc2, [0x3a4c] = 0x3dc3, [0x3a4d] = 0x3dc4, [0x3a4e] = 0x3dc5, + [0x3a4f] = 0x3dc6, [0x3a50] = 0x3dc7, [0x3a51] = 0x3dc8, [0x3a52] = 0x3dc9, + [0x3a53] = 0x3dca, [0x3a54] = 0x3dcb, [0x3a55] = 0x3dcc, [0x3a56] = 0x3dcd, + [0x3a57] = 0x3dce, [0x3a58] = 0x3dcf, [0x3a59] = 0x3dd0, [0x3a5a] = 0x3dd1, + [0x3a5b] = 0x3dd2, [0x3a5c] = 0x3dd3, [0x3a5d] = 0x3dd4, [0x3a5e] = 0x3dd5, + [0x3a5f] = 0x3dd6, [0x3a60] = 0x3dd7, [0x3a61] = 0x3dd8, [0x3a62] = 0x3dd9, + [0x3a63] = 0x3dda, [0x3a64] = 0x3ddb, [0x3a65] = 0x3ddc, [0x3a66] = 0x3ddd, + [0x3a67] = 0x3dde, [0x3a68] = 0x3ddf, [0x3a69] = 0x3de0, [0x3a6a] = 0x3de1, + [0x3a6b] = 0x3de2, [0x3a6c] = 0x3de3, [0x3a6d] = 0x3de4, [0x3a6e] = 0x3de5, + [0x3a6f] = 0x3de6, [0x3a70] = 0x3de7, [0x3a71] = 0x3de8, [0x3a72] = 0x3de9, + [0x3a73] = 0x3dea, [0x3a74] = 0x3deb, [0x3a75] = 0x3dec, [0x3a76] = 0x3ded, + [0x3a77] = 0x3dee, [0x3a78] = 0x3def, [0x3a79] = 0x3df0, [0x3a7a] = 0x3df1, + [0x3a7b] = 0x3df2, [0x3a7c] = 0x3df3, [0x3a7d] = 0x3df4, [0x3a7e] = 0x3df5, + [0x3a7f] = 0x3df6, [0x3a80] = 0x3df7, [0x3a81] = 0x3df8, [0x3a82] = 0x3df9, + [0x3a83] = 0x3dfa, [0x3a84] = 0x3dfb, [0x3a85] = 0x3dfc, [0x3a86] = 0x3dfd, + [0x3a87] = 0x3dfe, [0x3a88] = 0x3dff, [0x3a89] = 0x3e00, [0x3a8a] = 0x3e01, + [0x3a8b] = 0x3e02, [0x3a8c] = 0x3e03, [0x3a8d] = 0x3e04, [0x3a8e] = 0x3e05, + [0x3a8f] = 0x3e06, [0x3a90] = 0x3e07, [0x3a91] = 0x3e08, [0x3a92] = 0x3e09, + [0x3a93] = 0x3e0a, [0x3a94] = 0x3e0b, [0x3a95] = 0x3e0c, [0x3a96] = 0x3e0d, + [0x3a97] = 0x3e0e, [0x3a98] = 0x3e0f, [0x3a99] = 0x3e10, [0x3a9a] = 0x3e11, + [0x3a9b] = 0x3e12, [0x3a9c] = 0x3e13, [0x3a9d] = 0x3e14, [0x3a9e] = 0x3e15, + [0x3a9f] = 0x3e16, [0x3aa0] = 0x3e17, [0x3aa1] = 0x3e18, [0x3aa2] = 0x3e19, + [0x3aa3] = 0x3e1a, [0x3aa4] = 0x3e1b, [0x3aa5] = 0x3e1c, [0x3aa6] = 0x3e1d, + [0x3aa7] = 0x3e1e, [0x3aa8] = 0x3e1f, [0x3aa9] = 0x3e20, [0x3aaa] = 0x3e21, + [0x3aab] = 0x3e22, [0x3aac] = 0x3e23, [0x3aad] = 0x3e24, [0x3aae] = 0x3e25, + [0x3aaf] = 0x3e26, [0x3ab0] = 0x3e27, [0x3ab1] = 0x3e28, [0x3ab2] = 0x3e29, + [0x3ab3] = 0x3e2a, [0x3ab4] = 0x3e2b, [0x3ab5] = 0x3e2c, [0x3ab6] = 0x3e2d, + [0x3ab7] = 0x3e2e, [0x3ab8] = 0x3e2f, [0x3ab9] = 0x3e30, [0x3aba] = 0x3e31, + [0x3abb] = 0x3e32, [0x3abc] = 0x3e33, [0x3abd] = 0x3e34, [0x3abe] = 0x3e35, + [0x3abf] = 0x3e36, [0x3ac0] = 0x3e37, [0x3ac1] = 0x3e38, [0x3ac2] = 0x3e39, + [0x3ac3] = 0x3e3a, [0x3ac4] = 0x3e3b, [0x3ac5] = 0x3e3c, [0x3ac6] = 0x3e3d, + [0x3ac7] = 0x3e3e, [0x3ac8] = 0x3e3f, [0x3ac9] = 0x3e40, [0x3aca] = 0x3e41, + [0x3acb] = 0x3e42, [0x3acc] = 0x3e43, [0x3acd] = 0x3e44, [0x3ace] = 0x3e45, + [0x3acf] = 0x3e46, [0x3ad0] = 0x3e47, [0x3ad1] = 0x3e48, [0x3ad2] = 0x3e49, + [0x3ad3] = 0x3e4a, [0x3ad4] = 0x3e4b, [0x3ad5] = 0x3e4c, [0x3ad6] = 0x3e4d, + [0x3ad7] = 0x3e4e, [0x3ad8] = 0x3e4f, [0x3ad9] = 0x3e50, [0x3ada] = 0x3e51, + [0x3adb] = 0x3e52, [0x3adc] = 0x3e53, [0x3add] = 0x3e54, [0x3ade] = 0x3e55, + [0x3adf] = 0x3e56, [0x3ae0] = 0x3e57, [0x3ae1] = 0x3e58, [0x3ae2] = 0x3e59, + [0x3ae3] = 0x3e5a, [0x3ae4] = 0x3e5b, [0x3ae5] = 0x3e5c, [0x3ae6] = 0x3e5d, + [0x3ae7] = 0x3e5e, [0x3ae8] = 0x3e5f, [0x3ae9] = 0x3e60, [0x3aea] = 0x3e61, + [0x3aeb] = 0x3e62, [0x3aec] = 0x3e63, [0x3aed] = 0x3e64, [0x3aee] = 0x3e65, + [0x3aef] = 0x3e66, [0x3af0] = 0x3e67, [0x3af1] = 0x3e68, [0x3af2] = 0x3e69, + [0x3af3] = 0x3e6a, [0x3af4] = 0x3e6b, [0x3af5] = 0x3e6c, [0x3af6] = 0x3e6d, + [0x3af7] = 0x3e6e, [0x3af8] = 0x3e6f, [0x3af9] = 0x3e70, [0x3afa] = 0x3e71, + [0x3afb] = 0x3e72, [0x3afc] = 0x3e73, [0x3afd] = 0x3e74, [0x3afe] = 0x3e75, + [0x3aff] = 0x3e76, [0x3b00] = 0x3e77, [0x3b01] = 0x3e78, [0x3b02] = 0x3e79, + [0x3b03] = 0x3e7a, [0x3b04] = 0x3e7b, [0x3b05] = 0x3e7c, [0x3b06] = 0x3e7d, + [0x3b07] = 0x3e7e, [0x3b08] = 0x3e7f, [0x3b09] = 0x3e80, [0x3b0a] = 0x3e81, + [0x3b0b] = 0x3e82, [0x3b0c] = 0x3e83, [0x3b0d] = 0x3e84, [0x3b0e] = 0x3e85, + [0x3b0f] = 0x3e86, [0x3b10] = 0x3e87, [0x3b11] = 0x3e88, [0x3b12] = 0x3e89, + [0x3b13] = 0x3e8a, [0x3b14] = 0x3e8b, [0x3b15] = 0x3e8c, [0x3b16] = 0x3e8d, + [0x3b17] = 0x3e8e, [0x3b18] = 0x3e8f, [0x3b19] = 0x3e90, [0x3b1a] = 0x3e91, + [0x3b1b] = 0x3e92, [0x3b1c] = 0x3e93, [0x3b1d] = 0x3e94, [0x3b1e] = 0x3e95, + [0x3b1f] = 0x3e96, [0x3b20] = 0x3e97, [0x3b21] = 0x3e98, [0x3b22] = 0x3e99, + [0x3b23] = 0x3e9a, [0x3b24] = 0x3e9b, [0x3b25] = 0x3e9c, [0x3b26] = 0x3e9d, + [0x3b27] = 0x3e9e, [0x3b28] = 0x3e9f, [0x3b29] = 0x3ea0, [0x3b2a] = 0x3ea1, + [0x3b2b] = 0x3ea2, [0x3b2c] = 0x3ea3, [0x3b2d] = 0x3ea4, [0x3b2e] = 0x3ea5, + [0x3b2f] = 0x3ea6, [0x3b30] = 0x3ea7, [0x3b31] = 0x3ea8, [0x3b32] = 0x3ea9, + [0x3b33] = 0x3eaa, [0x3b34] = 0x3eab, [0x3b35] = 0x3eac, [0x3b36] = 0x3ead, + [0x3b37] = 0x3eae, [0x3b38] = 0x3eaf, [0x3b39] = 0x3eb0, [0x3b3a] = 0x3eb1, + [0x3b3b] = 0x3eb2, [0x3b3c] = 0x3eb3, [0x3b3d] = 0x3eb4, [0x3b3e] = 0x3eb5, + [0x3b3f] = 0x3eb6, [0x3b40] = 0x3eb7, [0x3b41] = 0x3eb8, [0x3b42] = 0x3eb9, + [0x3b43] = 0x3eba, [0x3b44] = 0x3ebb, [0x3b45] = 0x3ebc, [0x3b46] = 0x3ebd, + [0x3b47] = 0x3ebe, [0x3b48] = 0x3ebf, [0x3b49] = 0x3ec0, [0x3b4a] = 0x3ec1, + [0x3b4b] = 0x3ec2, [0x3b4c] = 0x3ec3, [0x3b4d] = 0x3ec4, [0x3b4e] = 0x3ec5, + [0x3b4f] = 0x3ec6, [0x3b50] = 0x3ec7, [0x3b51] = 0x3ec8, [0x3b52] = 0x3ec9, + [0x3b53] = 0x3eca, [0x3b54] = 0x3ecb, [0x3b55] = 0x3ecc, [0x3b56] = 0x3ecd, + [0x3b57] = 0x3ece, [0x3b58] = 0x3ecf, [0x3b59] = 0x3ed0, [0x3b5a] = 0x3ed1, + [0x3b5b] = 0x3ed2, [0x3b5c] = 0x3ed3, [0x3b5d] = 0x3ed4, [0x3b5e] = 0x3ed5, + [0x3b5f] = 0x3ed6, [0x3b60] = 0x3ed7, [0x3b61] = 0x3ed8, [0x3b62] = 0x3ed9, + [0x3b63] = 0x3eda, [0x3b64] = 0x3edb, [0x3b65] = 0x3edc, [0x3b66] = 0x3edd, + [0x3b67] = 0x3ede, [0x3b68] = 0x3edf, [0x3b69] = 0x3ee0, [0x3b6a] = 0x3ee1, + [0x3b6b] = 0x3ee2, [0x3b6c] = 0x3ee3, [0x3b6d] = 0x3ee4, [0x3b6e] = 0x3ee5, + [0x3b6f] = 0x3ee6, [0x3b70] = 0x3ee7, [0x3b71] = 0x3ee8, [0x3b72] = 0x3ee9, + [0x3b73] = 0x3eea, [0x3b74] = 0x3eeb, [0x3b75] = 0x3eec, [0x3b76] = 0x3eed, + [0x3b77] = 0x3eee, [0x3b78] = 0x3eef, [0x3b79] = 0x3ef0, [0x3b7a] = 0x3ef1, + [0x3b7b] = 0x3ef2, [0x3b7c] = 0x3ef3, [0x3b7d] = 0x3ef4, [0x3b7e] = 0x3ef5, + [0x3b7f] = 0x3ef6, [0x3b80] = 0x3ef7, [0x3b81] = 0x3ef8, [0x3b82] = 0x3ef9, + [0x3b83] = 0x3efa, [0x3b84] = 0x3efb, [0x3b85] = 0x3efc, [0x3b86] = 0x3efd, + [0x3b87] = 0x3efe, [0x3b88] = 0x3eff, [0x3b89] = 0x3f00, [0x3b8a] = 0x3f01, + [0x3b8b] = 0x3f02, [0x3b8c] = 0x3f03, [0x3b8d] = 0x3f04, [0x3b8e] = 0x3f05, + [0x3b8f] = 0x3f06, [0x3b90] = 0x3f07, [0x3b91] = 0x3f08, [0x3b92] = 0x3f09, + [0x3b93] = 0x3f0a, [0x3b94] = 0x3f0b, [0x3b95] = 0x3f0c, [0x3b96] = 0x3f0d, + [0x3b97] = 0x3f0e, [0x3b98] = 0x3f0f, [0x3b99] = 0x3f10, [0x3b9a] = 0x3f11, + [0x3b9b] = 0x3f12, [0x3b9c] = 0x3f13, [0x3b9d] = 0x3f14, [0x3b9e] = 0x3f15, + [0x3b9f] = 0x3f16, [0x3ba0] = 0x3f17, [0x3ba1] = 0x3f18, [0x3ba2] = 0x3f19, + [0x3ba3] = 0x3f1a, [0x3ba4] = 0x3f1b, [0x3ba5] = 0x3f1c, [0x3ba6] = 0x3f1d, + [0x3ba7] = 0x3f1e, [0x3ba8] = 0x3f1f, [0x3ba9] = 0x3f20, [0x3baa] = 0x3f21, + [0x3bab] = 0x3f22, [0x3bac] = 0x3f23, [0x3bad] = 0x3f24, [0x3bae] = 0x3f25, + [0x3baf] = 0x3f26, [0x3bb0] = 0x3f27, [0x3bb1] = 0x3f28, [0x3bb2] = 0x3f29, + [0x3bb3] = 0x3f2a, [0x3bb4] = 0x3f2b, [0x3bb5] = 0x3f2c, [0x3bb6] = 0x3f2d, + [0x3bb7] = 0x3f2e, [0x3bb8] = 0x3f2f, [0x3bb9] = 0x3f30, [0x3bba] = 0x3f31, + [0x3bbb] = 0x3f32, [0x3bbc] = 0x3f33, [0x3bbd] = 0x3f34, [0x3bbe] = 0x3f35, + [0x3bbf] = 0x3f36, [0x3bc0] = 0x3f37, [0x3bc1] = 0x3f38, [0x3bc2] = 0x3f39, + [0x3bc3] = 0x3f3a, [0x3bc4] = 0x3f3b, [0x3bc5] = 0x3f3c, [0x3bc6] = 0x3f3d, + [0x3bc7] = 0x3f3e, [0x3bc8] = 0x3f3f, [0x3bc9] = 0x3f40, [0x3bca] = 0x3f41, + [0x3bcb] = 0x3f42, [0x3bcc] = 0x3f43, [0x3bcd] = 0x3f44, [0x3bce] = 0x3f45, + [0x3bcf] = 0x3f46, [0x3bd0] = 0x3f47, [0x3bd1] = 0x3f48, [0x3bd2] = 0x3f49, + [0x3bd3] = 0x3f4a, [0x3bd4] = 0x3f4b, [0x3bd5] = 0x3f4c, [0x3bd6] = 0x3f4d, + [0x3bd7] = 0x3f4e, [0x3bd8] = 0x3f4f, [0x3bd9] = 0x3f50, [0x3bda] = 0x3f51, + [0x3bdb] = 0x3f52, [0x3bdc] = 0x3f53, [0x3bdd] = 0x3f54, [0x3bde] = 0x3f55, + [0x3bdf] = 0x3f56, [0x3be0] = 0x3f57, [0x3be1] = 0x3f58, [0x3be2] = 0x3f59, + [0x3be3] = 0x3f5a, [0x3be4] = 0x3f5b, [0x3be5] = 0x3f5c, [0x3be6] = 0x3f5d, + [0x3be7] = 0x3f5e, [0x3be8] = 0x3f5f, [0x3be9] = 0x3f60, [0x3bea] = 0x3f61, + [0x3beb] = 0x3f62, [0x3bec] = 0x3f63, [0x3bed] = 0x3f64, [0x3bee] = 0x3f65, + [0x3bef] = 0x3f66, [0x3bf0] = 0x3f67, [0x3bf1] = 0x3f68, [0x3bf2] = 0x3f69, + [0x3bf3] = 0x3f6a, [0x3bf4] = 0x3f6b, [0x3bf5] = 0x3f6c, [0x3bf6] = 0x3f6d, + [0x3bf7] = 0x3f6e, [0x3bf8] = 0x3f6f, [0x3bf9] = 0x3f70, [0x3bfa] = 0x3f71, + [0x3bfb] = 0x3f72, [0x3bfc] = 0x3f73, [0x3bfd] = 0x3f74, [0x3bfe] = 0x3f75, + [0x3bff] = 0x3f76, [0x3c00] = 0x3f77, [0x3c01] = 0x3f78, [0x3c02] = 0x3f79, + [0x3c03] = 0x3f7a, [0x3c04] = 0x3f7b, [0x3c05] = 0x3f7c, [0x3c06] = 0x3f7d, + [0x3c07] = 0x3f7e, [0x3c08] = 0x3f7f, [0x3c09] = 0x3f80, [0x3c0a] = 0x3f81, + [0x3c0b] = 0x3f82, [0x3c0c] = 0x3f83, [0x3c0d] = 0x3f84, [0x3c0e] = 0x3f85, + [0x3c0f] = 0x3f86, [0x3c10] = 0x3f87, [0x3c11] = 0x3f88, [0x3c12] = 0x3f89, + [0x3c13] = 0x3f8a, [0x3c14] = 0x3f8b, [0x3c15] = 0x3f8c, [0x3c16] = 0x3f8d, + [0x3c17] = 0x3f8e, [0x3c18] = 0x3f8f, [0x3c19] = 0x3f90, [0x3c1a] = 0x3f91, + [0x3c1b] = 0x3f92, [0x3c1c] = 0x3f93, [0x3c1d] = 0x3f94, [0x3c1e] = 0x3f95, + [0x3c1f] = 0x3f96, [0x3c20] = 0x3f97, [0x3c21] = 0x3f98, [0x3c22] = 0x3f99, + [0x3c23] = 0x3f9a, [0x3c24] = 0x3f9b, [0x3c25] = 0x3f9c, [0x3c26] = 0x3f9d, + [0x3c27] = 0x3f9e, [0x3c28] = 0x3f9f, [0x3c29] = 0x3fa0, [0x3c2a] = 0x3fa1, + [0x3c2b] = 0x3fa2, [0x3c2c] = 0x3fa3, [0x3c2d] = 0x3fa4, [0x3c2e] = 0x3fa5, + [0x3c2f] = 0x3fa6, [0x3c30] = 0x3fa7, [0x3c31] = 0x3fa8, [0x3c32] = 0x3fa9, + [0x3c33] = 0x3faa, [0x3c34] = 0x3fab, [0x3c35] = 0x3fac, [0x3c36] = 0x3fad, + [0x3c37] = 0x3fae, [0x3c38] = 0x3faf, [0x3c39] = 0x3fb0, [0x3c3a] = 0x3fb1, + [0x3c3b] = 0x3fb2, [0x3c3c] = 0x3fb3, [0x3c3d] = 0x3fb4, [0x3c3e] = 0x3fb5, + [0x3c3f] = 0x3fb6, [0x3c40] = 0x3fb7, [0x3c41] = 0x3fb8, [0x3c42] = 0x3fb9, + [0x3c43] = 0x3fba, [0x3c44] = 0x3fbb, [0x3c45] = 0x3fbc, [0x3c46] = 0x3fbd, + [0x3c47] = 0x3fbe, [0x3c48] = 0x3fbf, [0x3c49] = 0x3fc0, [0x3c4a] = 0x3fc1, + [0x3c4b] = 0x3fc2, [0x3c4c] = 0x3fc3, [0x3c4d] = 0x3fc4, [0x3c4e] = 0x3fc5, + [0x3c4f] = 0x3fc6, [0x3c50] = 0x3fc7, [0x3c51] = 0x3fc8, [0x3c52] = 0x3fc9, + [0x3c53] = 0x3fca, [0x3c54] = 0x3fcb, [0x3c55] = 0x3fcc, [0x3c56] = 0x3fcd, + [0x3c57] = 0x3fce, [0x3c58] = 0x3fcf, [0x3c59] = 0x3fd0, [0x3c5a] = 0x3fd1, + [0x3c5b] = 0x3fd2, [0x3c5c] = 0x3fd3, [0x3c5d] = 0x3fd4, [0x3c5e] = 0x3fd5, + [0x3c5f] = 0x3fd6, [0x3c60] = 0x3fd7, [0x3c61] = 0x3fd8, [0x3c62] = 0x3fd9, + [0x3c63] = 0x3fda, [0x3c64] = 0x3fdb, [0x3c65] = 0x3fdc, [0x3c66] = 0x3fdd, + [0x3c67] = 0x3fde, [0x3c68] = 0x3fdf, [0x3c69] = 0x3fe0, [0x3c6a] = 0x3fe1, + [0x3c6b] = 0x3fe2, [0x3c6c] = 0x3fe3, [0x3c6d] = 0x3fe4, [0x3c6e] = 0x3fe5, + [0x3c6f] = 0x3fe6, [0x3c70] = 0x3fe7, [0x3c71] = 0x3fe8, [0x3c72] = 0x3fe9, + [0x3c73] = 0x3fea, [0x3c74] = 0x3feb, [0x3c75] = 0x3fec, [0x3c76] = 0x3fed, + [0x3c77] = 0x3fee, [0x3c78] = 0x3fef, [0x3c79] = 0x3ff0, [0x3c7a] = 0x3ff1, + [0x3c7b] = 0x3ff2, [0x3c7c] = 0x3ff3, [0x3c7d] = 0x3ff4, [0x3c7e] = 0x3ff5, + [0x3c7f] = 0x3ff6, [0x3c80] = 0x3ff7, [0x3c81] = 0x3ff8, [0x3c82] = 0x3ff9, + [0x3c83] = 0x3ffa, [0x3c84] = 0x3ffb, [0x3c85] = 0x3ffc, [0x3c86] = 0x3ffd, + [0x3c87] = 0x3ffe, [0x3c88] = 0x3fff, [0x3c89] = 0x4000, [0x3c8a] = 0x4001, + [0x3c8b] = 0x4002, [0x3c8c] = 0x4003, [0x3c8d] = 0x4004, [0x3c8e] = 0x4005, + [0x3c8f] = 0x4006, [0x3c90] = 0x4007, [0x3c91] = 0x4008, [0x3c92] = 0x4009, + [0x3c93] = 0x400a, [0x3c94] = 0x400b, [0x3c95] = 0x400c, [0x3c96] = 0x400d, + [0x3c97] = 0x400e, [0x3c98] = 0x400f, [0x3c99] = 0x4010, [0x3c9a] = 0x4011, + [0x3c9b] = 0x4012, [0x3c9c] = 0x4013, [0x3c9d] = 0x4014, [0x3c9e] = 0x4015, + [0x3c9f] = 0x4016, [0x3ca0] = 0x4017, [0x3ca1] = 0x4018, [0x3ca2] = 0x4019, + [0x3ca3] = 0x401a, [0x3ca4] = 0x401b, [0x3ca5] = 0x401c, [0x3ca6] = 0x401d, + [0x3ca7] = 0x401e, [0x3ca8] = 0x401f, [0x3ca9] = 0x4020, [0x3caa] = 0x4021, + [0x3cab] = 0x4022, [0x3cac] = 0x4023, [0x3cad] = 0x4024, [0x3cae] = 0x4025, + [0x3caf] = 0x4026, [0x3cb0] = 0x4027, [0x3cb1] = 0x4028, [0x3cb2] = 0x4029, + [0x3cb3] = 0x402a, [0x3cb4] = 0x402b, [0x3cb5] = 0x402c, [0x3cb6] = 0x402d, + [0x3cb7] = 0x402e, [0x3cb8] = 0x402f, [0x3cb9] = 0x4030, [0x3cba] = 0x4031, + [0x3cbb] = 0x4032, [0x3cbc] = 0x4033, [0x3cbd] = 0x4034, [0x3cbe] = 0x4035, + [0x3cbf] = 0x4036, [0x3cc0] = 0x4037, [0x3cc1] = 0x4038, [0x3cc2] = 0x4039, + [0x3cc3] = 0x403a, [0x3cc4] = 0x403b, [0x3cc5] = 0x403c, [0x3cc6] = 0x403d, + [0x3cc7] = 0x403e, [0x3cc8] = 0x403f, [0x3cc9] = 0x4040, [0x3cca] = 0x4041, + [0x3ccb] = 0x4042, [0x3ccc] = 0x4043, [0x3ccd] = 0x4044, [0x3cce] = 0x4045, + [0x3ccf] = 0x4046, [0x3cd0] = 0x4047, [0x3cd1] = 0x4048, [0x3cd2] = 0x4049, + [0x3cd3] = 0x404a, [0x3cd4] = 0x404b, [0x3cd5] = 0x404c, [0x3cd6] = 0x404d, + [0x3cd7] = 0x404e, [0x3cd8] = 0x404f, [0x3cd9] = 0x4050, [0x3cda] = 0x4051, + [0x3cdb] = 0x4052, [0x3cdc] = 0x4053, [0x3cdd] = 0x4054, [0x3cde] = 0x4055, + [0x3cdf] = 0x4057, [0x3ce0] = 0x4058, [0x3ce1] = 0x4059, [0x3ce2] = 0x405a, + [0x3ce3] = 0x405b, [0x3ce4] = 0x405c, [0x3ce5] = 0x405d, [0x3ce6] = 0x405e, + [0x3ce7] = 0x405f, [0x3ce8] = 0x4060, [0x3ce9] = 0x4061, [0x3cea] = 0x4062, + [0x3ceb] = 0x4063, [0x3cec] = 0x4064, [0x3ced] = 0x4065, [0x3cee] = 0x4066, + [0x3cef] = 0x4067, [0x3cf0] = 0x4068, [0x3cf1] = 0x4069, [0x3cf2] = 0x406a, + [0x3cf3] = 0x406b, [0x3cf4] = 0x406c, [0x3cf5] = 0x406d, [0x3cf6] = 0x406e, + [0x3cf7] = 0x406f, [0x3cf8] = 0x4070, [0x3cf9] = 0x4071, [0x3cfa] = 0x4072, + [0x3cfb] = 0x4073, [0x3cfc] = 0x4074, [0x3cfd] = 0x4075, [0x3cfe] = 0x4076, + [0x3cff] = 0x4077, [0x3d00] = 0x4078, [0x3d01] = 0x4079, [0x3d02] = 0x407a, + [0x3d03] = 0x407b, [0x3d04] = 0x407c, [0x3d05] = 0x407d, [0x3d06] = 0x407e, + [0x3d07] = 0x407f, [0x3d08] = 0x4080, [0x3d09] = 0x4081, [0x3d0a] = 0x4082, + [0x3d0b] = 0x4083, [0x3d0c] = 0x4084, [0x3d0d] = 0x4085, [0x3d0e] = 0x4086, + [0x3d0f] = 0x4087, [0x3d10] = 0x4088, [0x3d11] = 0x4089, [0x3d12] = 0x408a, + [0x3d13] = 0x408b, [0x3d14] = 0x408c, [0x3d15] = 0x408d, [0x3d16] = 0x408e, + [0x3d17] = 0x408f, [0x3d18] = 0x4090, [0x3d19] = 0x4091, [0x3d1a] = 0x4092, + [0x3d1b] = 0x4093, [0x3d1c] = 0x4094, [0x3d1d] = 0x4095, [0x3d1e] = 0x4096, + [0x3d1f] = 0x4097, [0x3d20] = 0x4098, [0x3d21] = 0x4099, [0x3d22] = 0x409a, + [0x3d23] = 0x409b, [0x3d24] = 0x409c, [0x3d25] = 0x409d, [0x3d26] = 0x409e, + [0x3d27] = 0x409f, [0x3d28] = 0x40a0, [0x3d29] = 0x40a1, [0x3d2a] = 0x40a2, + [0x3d2b] = 0x40a3, [0x3d2c] = 0x40a4, [0x3d2d] = 0x40a5, [0x3d2e] = 0x40a6, + [0x3d2f] = 0x40a7, [0x3d30] = 0x40a8, [0x3d31] = 0x40a9, [0x3d32] = 0x40aa, + [0x3d33] = 0x40ab, [0x3d34] = 0x40ac, [0x3d35] = 0x40ad, [0x3d36] = 0x40ae, + [0x3d37] = 0x40af, [0x3d38] = 0x40b0, [0x3d39] = 0x40b1, [0x3d3a] = 0x40b2, + [0x3d3b] = 0x40b3, [0x3d3c] = 0x40b4, [0x3d3d] = 0x40b5, [0x3d3e] = 0x40b6, + [0x3d3f] = 0x40b7, [0x3d40] = 0x40b8, [0x3d41] = 0x40b9, [0x3d42] = 0x40ba, + [0x3d43] = 0x40bb, [0x3d44] = 0x40bc, [0x3d45] = 0x40bd, [0x3d46] = 0x40be, + [0x3d47] = 0x40bf, [0x3d48] = 0x40c0, [0x3d49] = 0x40c1, [0x3d4a] = 0x40c2, + [0x3d4b] = 0x40c3, [0x3d4c] = 0x40c4, [0x3d4d] = 0x40c5, [0x3d4e] = 0x40c6, + [0x3d4f] = 0x40c7, [0x3d50] = 0x40c8, [0x3d51] = 0x40c9, [0x3d52] = 0x40ca, + [0x3d53] = 0x40cb, [0x3d54] = 0x40cc, [0x3d55] = 0x40cd, [0x3d56] = 0x40ce, + [0x3d57] = 0x40cf, [0x3d58] = 0x40d0, [0x3d59] = 0x40d1, [0x3d5a] = 0x40d2, + [0x3d5b] = 0x40d3, [0x3d5c] = 0x40d4, [0x3d5d] = 0x40d5, [0x3d5e] = 0x40d6, + [0x3d5f] = 0x40d7, [0x3d60] = 0x40d8, [0x3d61] = 0x40d9, [0x3d62] = 0x40da, + [0x3d63] = 0x40db, [0x3d64] = 0x40dc, [0x3d65] = 0x40dd, [0x3d66] = 0x40de, + [0x3d67] = 0x40df, [0x3d68] = 0x40e0, [0x3d69] = 0x40e1, [0x3d6a] = 0x40e2, + [0x3d6b] = 0x40e3, [0x3d6c] = 0x40e4, [0x3d6d] = 0x40e5, [0x3d6e] = 0x40e6, + [0x3d6f] = 0x40e7, [0x3d70] = 0x40e8, [0x3d71] = 0x40e9, [0x3d72] = 0x40ea, + [0x3d73] = 0x40eb, [0x3d74] = 0x40ec, [0x3d75] = 0x40ed, [0x3d76] = 0x40ee, + [0x3d77] = 0x40ef, [0x3d78] = 0x40f0, [0x3d79] = 0x40f1, [0x3d7a] = 0x40f2, + [0x3d7b] = 0x40f3, [0x3d7c] = 0x40f4, [0x3d7d] = 0x40f5, [0x3d7e] = 0x40f6, + [0x3d7f] = 0x40f7, [0x3d80] = 0x40f8, [0x3d81] = 0x40f9, [0x3d82] = 0x40fa, + [0x3d83] = 0x40fb, [0x3d84] = 0x40fc, [0x3d85] = 0x40fd, [0x3d86] = 0x40fe, + [0x3d87] = 0x40ff, [0x3d88] = 0x4100, [0x3d89] = 0x4101, [0x3d8a] = 0x4102, + [0x3d8b] = 0x4103, [0x3d8c] = 0x4104, [0x3d8d] = 0x4105, [0x3d8e] = 0x4106, + [0x3d8f] = 0x4107, [0x3d90] = 0x4108, [0x3d91] = 0x4109, [0x3d92] = 0x410a, + [0x3d93] = 0x410b, [0x3d94] = 0x410c, [0x3d95] = 0x410d, [0x3d96] = 0x410e, + [0x3d97] = 0x410f, [0x3d98] = 0x4110, [0x3d99] = 0x4111, [0x3d9a] = 0x4112, + [0x3d9b] = 0x4113, [0x3d9c] = 0x4114, [0x3d9d] = 0x4115, [0x3d9e] = 0x4116, + [0x3d9f] = 0x4117, [0x3da0] = 0x4118, [0x3da1] = 0x4119, [0x3da2] = 0x411a, + [0x3da3] = 0x411b, [0x3da4] = 0x411c, [0x3da5] = 0x411d, [0x3da6] = 0x411e, + [0x3da7] = 0x411f, [0x3da8] = 0x4120, [0x3da9] = 0x4121, [0x3daa] = 0x4122, + [0x3dab] = 0x4123, [0x3dac] = 0x4124, [0x3dad] = 0x4125, [0x3dae] = 0x4126, + [0x3daf] = 0x4127, [0x3db0] = 0x4128, [0x3db1] = 0x4129, [0x3db2] = 0x412a, + [0x3db3] = 0x412b, [0x3db4] = 0x412c, [0x3db5] = 0x412d, [0x3db6] = 0x412e, + [0x3db7] = 0x412f, [0x3db8] = 0x4130, [0x3db9] = 0x4131, [0x3dba] = 0x4132, + [0x3dbb] = 0x4133, [0x3dbc] = 0x4134, [0x3dbd] = 0x4135, [0x3dbe] = 0x4136, + [0x3dbf] = 0x4137, [0x3dc0] = 0x4138, [0x3dc1] = 0x4139, [0x3dc2] = 0x413a, + [0x3dc3] = 0x413b, [0x3dc4] = 0x413c, [0x3dc5] = 0x413d, [0x3dc6] = 0x413e, + [0x3dc7] = 0x413f, [0x3dc8] = 0x4140, [0x3dc9] = 0x4141, [0x3dca] = 0x4142, + [0x3dcb] = 0x4143, [0x3dcc] = 0x4144, [0x3dcd] = 0x4145, [0x3dce] = 0x4146, + [0x3dcf] = 0x4147, [0x3dd0] = 0x4148, [0x3dd1] = 0x4149, [0x3dd2] = 0x414a, + [0x3dd3] = 0x414b, [0x3dd4] = 0x414c, [0x3dd5] = 0x414d, [0x3dd6] = 0x414e, + [0x3dd7] = 0x414f, [0x3dd8] = 0x4150, [0x3dd9] = 0x4151, [0x3dda] = 0x4152, + [0x3ddb] = 0x4153, [0x3ddc] = 0x4154, [0x3ddd] = 0x4155, [0x3dde] = 0x4156, + [0x3ddf] = 0x4157, [0x3de0] = 0x4158, [0x3de1] = 0x4159, [0x3de2] = 0x415a, + [0x3de3] = 0x415b, [0x3de4] = 0x415c, [0x3de5] = 0x415d, [0x3de6] = 0x415e, + [0x3de7] = 0x4160, [0x3de8] = 0x4161, [0x3de9] = 0x4162, [0x3dea] = 0x4163, + [0x3deb] = 0x4164, [0x3dec] = 0x4165, [0x3ded] = 0x4166, [0x3dee] = 0x4167, + [0x3def] = 0x4168, [0x3df0] = 0x4169, [0x3df1] = 0x416a, [0x3df2] = 0x416b, + [0x3df3] = 0x416c, [0x3df4] = 0x416d, [0x3df5] = 0x416e, [0x3df6] = 0x416f, + [0x3df7] = 0x4170, [0x3df8] = 0x4171, [0x3df9] = 0x4172, [0x3dfa] = 0x4173, + [0x3dfb] = 0x4174, [0x3dfc] = 0x4175, [0x3dfd] = 0x4176, [0x3dfe] = 0x4177, + [0x3dff] = 0x4178, [0x3e00] = 0x4179, [0x3e01] = 0x417a, [0x3e02] = 0x417b, + [0x3e03] = 0x417c, [0x3e04] = 0x417d, [0x3e05] = 0x417e, [0x3e06] = 0x417f, + [0x3e07] = 0x4180, [0x3e08] = 0x4181, [0x3e09] = 0x4182, [0x3e0a] = 0x4183, + [0x3e0b] = 0x4184, [0x3e0c] = 0x4185, [0x3e0d] = 0x4186, [0x3e0e] = 0x4187, + [0x3e0f] = 0x4188, [0x3e10] = 0x4189, [0x3e11] = 0x418a, [0x3e12] = 0x418b, + [0x3e13] = 0x418c, [0x3e14] = 0x418d, [0x3e15] = 0x418e, [0x3e16] = 0x418f, + [0x3e17] = 0x4190, [0x3e18] = 0x4191, [0x3e19] = 0x4192, [0x3e1a] = 0x4193, + [0x3e1b] = 0x4194, [0x3e1c] = 0x4195, [0x3e1d] = 0x4196, [0x3e1e] = 0x4197, + [0x3e1f] = 0x4198, [0x3e20] = 0x4199, [0x3e21] = 0x419a, [0x3e22] = 0x419b, + [0x3e23] = 0x419c, [0x3e24] = 0x419d, [0x3e25] = 0x419e, [0x3e26] = 0x419f, + [0x3e27] = 0x41a0, [0x3e28] = 0x41a1, [0x3e29] = 0x41a2, [0x3e2a] = 0x41a3, + [0x3e2b] = 0x41a4, [0x3e2c] = 0x41a5, [0x3e2d] = 0x41a6, [0x3e2e] = 0x41a7, + [0x3e2f] = 0x41a8, [0x3e30] = 0x41a9, [0x3e31] = 0x41aa, [0x3e32] = 0x41ab, + [0x3e33] = 0x41ac, [0x3e34] = 0x41ad, [0x3e35] = 0x41ae, [0x3e36] = 0x41af, + [0x3e37] = 0x41b0, [0x3e38] = 0x41b1, [0x3e39] = 0x41b2, [0x3e3a] = 0x41b3, + [0x3e3b] = 0x41b4, [0x3e3c] = 0x41b5, [0x3e3d] = 0x41b6, [0x3e3e] = 0x41b7, + [0x3e3f] = 0x41b8, [0x3e40] = 0x41b9, [0x3e41] = 0x41ba, [0x3e42] = 0x41bb, + [0x3e43] = 0x41bc, [0x3e44] = 0x41bd, [0x3e45] = 0x41be, [0x3e46] = 0x41bf, + [0x3e47] = 0x41c0, [0x3e48] = 0x41c1, [0x3e49] = 0x41c2, [0x3e4a] = 0x41c3, + [0x3e4b] = 0x41c4, [0x3e4c] = 0x41c5, [0x3e4d] = 0x41c6, [0x3e4e] = 0x41c7, + [0x3e4f] = 0x41c8, [0x3e50] = 0x41c9, [0x3e51] = 0x41ca, [0x3e52] = 0x41cb, + [0x3e53] = 0x41cc, [0x3e54] = 0x41cd, [0x3e55] = 0x41ce, [0x3e56] = 0x41cf, + [0x3e57] = 0x41d0, [0x3e58] = 0x41d1, [0x3e59] = 0x41d2, [0x3e5a] = 0x41d3, + [0x3e5b] = 0x41d4, [0x3e5c] = 0x41d5, [0x3e5d] = 0x41d6, [0x3e5e] = 0x41d7, + [0x3e5f] = 0x41d8, [0x3e60] = 0x41d9, [0x3e61] = 0x41da, [0x3e62] = 0x41db, + [0x3e63] = 0x41dc, [0x3e64] = 0x41dd, [0x3e65] = 0x41de, [0x3e66] = 0x41df, + [0x3e67] = 0x41e0, [0x3e68] = 0x41e1, [0x3e69] = 0x41e2, [0x3e6a] = 0x41e3, + [0x3e6b] = 0x41e4, [0x3e6c] = 0x41e5, [0x3e6d] = 0x41e6, [0x3e6e] = 0x41e7, + [0x3e6f] = 0x41e8, [0x3e70] = 0x41e9, [0x3e71] = 0x41ea, [0x3e72] = 0x41eb, + [0x3e73] = 0x41ec, [0x3e74] = 0x41ed, [0x3e75] = 0x41ee, [0x3e76] = 0x41ef, + [0x3e77] = 0x41f0, [0x3e78] = 0x41f1, [0x3e79] = 0x41f2, [0x3e7a] = 0x41f3, + [0x3e7b] = 0x41f4, [0x3e7c] = 0x41f5, [0x3e7d] = 0x41f6, [0x3e7e] = 0x41f7, + [0x3e7f] = 0x41f8, [0x3e80] = 0x41f9, [0x3e81] = 0x41fa, [0x3e82] = 0x41fb, + [0x3e83] = 0x41fc, [0x3e84] = 0x41fd, [0x3e85] = 0x41fe, [0x3e86] = 0x41ff, + [0x3e87] = 0x4200, [0x3e88] = 0x4201, [0x3e89] = 0x4202, [0x3e8a] = 0x4203, + [0x3e8b] = 0x4204, [0x3e8c] = 0x4205, [0x3e8d] = 0x4206, [0x3e8e] = 0x4207, + [0x3e8f] = 0x4208, [0x3e90] = 0x4209, [0x3e91] = 0x420a, [0x3e92] = 0x420b, + [0x3e93] = 0x420c, [0x3e94] = 0x420d, [0x3e95] = 0x420e, [0x3e96] = 0x420f, + [0x3e97] = 0x4210, [0x3e98] = 0x4211, [0x3e99] = 0x4212, [0x3e9a] = 0x4213, + [0x3e9b] = 0x4214, [0x3e9c] = 0x4215, [0x3e9d] = 0x4216, [0x3e9e] = 0x4217, + [0x3e9f] = 0x4218, [0x3ea0] = 0x4219, [0x3ea1] = 0x421a, [0x3ea2] = 0x421b, + [0x3ea3] = 0x421c, [0x3ea4] = 0x421d, [0x3ea5] = 0x421e, [0x3ea6] = 0x421f, + [0x3ea7] = 0x4220, [0x3ea8] = 0x4221, [0x3ea9] = 0x4222, [0x3eaa] = 0x4223, + [0x3eab] = 0x4224, [0x3eac] = 0x4225, [0x3ead] = 0x4226, [0x3eae] = 0x4227, + [0x3eaf] = 0x4228, [0x3eb0] = 0x4229, [0x3eb1] = 0x422a, [0x3eb2] = 0x422b, + [0x3eb3] = 0x422c, [0x3eb4] = 0x422d, [0x3eb5] = 0x422e, [0x3eb6] = 0x422f, + [0x3eb7] = 0x4230, [0x3eb8] = 0x4231, [0x3eb9] = 0x4232, [0x3eba] = 0x4233, + [0x3ebb] = 0x4234, [0x3ebc] = 0x4235, [0x3ebd] = 0x4236, [0x3ebe] = 0x4237, + [0x3ebf] = 0x4238, [0x3ec0] = 0x4239, [0x3ec1] = 0x423a, [0x3ec2] = 0x423b, + [0x3ec3] = 0x423c, [0x3ec4] = 0x423d, [0x3ec5] = 0x423e, [0x3ec6] = 0x423f, + [0x3ec7] = 0x4240, [0x3ec8] = 0x4241, [0x3ec9] = 0x4242, [0x3eca] = 0x4243, + [0x3ecb] = 0x4244, [0x3ecc] = 0x4245, [0x3ecd] = 0x4246, [0x3ece] = 0x4247, + [0x3ecf] = 0x4248, [0x3ed0] = 0x4249, [0x3ed1] = 0x424a, [0x3ed2] = 0x424b, + [0x3ed3] = 0x424c, [0x3ed4] = 0x424d, [0x3ed5] = 0x424e, [0x3ed6] = 0x424f, + [0x3ed7] = 0x4250, [0x3ed8] = 0x4251, [0x3ed9] = 0x4252, [0x3eda] = 0x4253, + [0x3edb] = 0x4254, [0x3edc] = 0x4255, [0x3edd] = 0x4256, [0x3ede] = 0x4257, + [0x3edf] = 0x4258, [0x3ee0] = 0x4259, [0x3ee1] = 0x425a, [0x3ee2] = 0x425b, + [0x3ee3] = 0x425c, [0x3ee4] = 0x425d, [0x3ee5] = 0x425e, [0x3ee6] = 0x425f, + [0x3ee7] = 0x4260, [0x3ee8] = 0x4261, [0x3ee9] = 0x4262, [0x3eea] = 0x4263, + [0x3eeb] = 0x4264, [0x3eec] = 0x4265, [0x3eed] = 0x4266, [0x3eee] = 0x4267, + [0x3eef] = 0x4268, [0x3ef0] = 0x4269, [0x3ef1] = 0x426a, [0x3ef2] = 0x426b, + [0x3ef3] = 0x426c, [0x3ef4] = 0x426d, [0x3ef5] = 0x426e, [0x3ef6] = 0x426f, + [0x3ef7] = 0x4270, [0x3ef8] = 0x4271, [0x3ef9] = 0x4272, [0x3efa] = 0x4273, + [0x3efb] = 0x4274, [0x3efc] = 0x4275, [0x3efd] = 0x4276, [0x3efe] = 0x4277, + [0x3eff] = 0x4278, [0x3f00] = 0x4279, [0x3f01] = 0x427a, [0x3f02] = 0x427b, + [0x3f03] = 0x427c, [0x3f04] = 0x427d, [0x3f05] = 0x427e, [0x3f06] = 0x427f, + [0x3f07] = 0x4280, [0x3f08] = 0x4281, [0x3f09] = 0x4282, [0x3f0a] = 0x4283, + [0x3f0b] = 0x4284, [0x3f0c] = 0x4285, [0x3f0d] = 0x4286, [0x3f0e] = 0x4287, + [0x3f0f] = 0x4288, [0x3f10] = 0x4289, [0x3f11] = 0x428a, [0x3f12] = 0x428b, + [0x3f13] = 0x428c, [0x3f14] = 0x428d, [0x3f15] = 0x428e, [0x3f16] = 0x428f, + [0x3f17] = 0x4290, [0x3f18] = 0x4291, [0x3f19] = 0x4292, [0x3f1a] = 0x4293, + [0x3f1b] = 0x4294, [0x3f1c] = 0x4295, [0x3f1d] = 0x4296, [0x3f1e] = 0x4297, + [0x3f1f] = 0x4298, [0x3f20] = 0x4299, [0x3f21] = 0x429a, [0x3f22] = 0x429b, + [0x3f23] = 0x429c, [0x3f24] = 0x429d, [0x3f25] = 0x429e, [0x3f26] = 0x429f, + [0x3f27] = 0x42a0, [0x3f28] = 0x42a1, [0x3f29] = 0x42a2, [0x3f2a] = 0x42a3, + [0x3f2b] = 0x42a4, [0x3f2c] = 0x42a5, [0x3f2d] = 0x42a6, [0x3f2e] = 0x42a7, + [0x3f2f] = 0x42a8, [0x3f30] = 0x42a9, [0x3f31] = 0x42aa, [0x3f32] = 0x42ab, + [0x3f33] = 0x42ac, [0x3f34] = 0x42ad, [0x3f35] = 0x42ae, [0x3f36] = 0x42af, + [0x3f37] = 0x42b0, [0x3f38] = 0x42b1, [0x3f39] = 0x42b2, [0x3f3a] = 0x42b3, + [0x3f3b] = 0x42b4, [0x3f3c] = 0x42b5, [0x3f3d] = 0x42b6, [0x3f3e] = 0x42b7, + [0x3f3f] = 0x42b8, [0x3f40] = 0x42b9, [0x3f41] = 0x42ba, [0x3f42] = 0x42bb, + [0x3f43] = 0x42bc, [0x3f44] = 0x42bd, [0x3f45] = 0x42be, [0x3f46] = 0x42bf, + [0x3f47] = 0x42c0, [0x3f48] = 0x42c1, [0x3f49] = 0x42c2, [0x3f4a] = 0x42c3, + [0x3f4b] = 0x42c4, [0x3f4c] = 0x42c5, [0x3f4d] = 0x42c6, [0x3f4e] = 0x42c7, + [0x3f4f] = 0x42c8, [0x3f50] = 0x42c9, [0x3f51] = 0x42ca, [0x3f52] = 0x42cb, + [0x3f53] = 0x42cc, [0x3f54] = 0x42cd, [0x3f55] = 0x42ce, [0x3f56] = 0x42cf, + [0x3f57] = 0x42d0, [0x3f58] = 0x42d1, [0x3f59] = 0x42d2, [0x3f5a] = 0x42d3, + [0x3f5b] = 0x42d4, [0x3f5c] = 0x42d5, [0x3f5d] = 0x42d6, [0x3f5e] = 0x42d7, + [0x3f5f] = 0x42d8, [0x3f60] = 0x42d9, [0x3f61] = 0x42da, [0x3f62] = 0x42db, + [0x3f63] = 0x42dc, [0x3f64] = 0x42dd, [0x3f65] = 0x42de, [0x3f66] = 0x42df, + [0x3f67] = 0x42e0, [0x3f68] = 0x42e1, [0x3f69] = 0x42e2, [0x3f6a] = 0x42e3, + [0x3f6b] = 0x42e4, [0x3f6c] = 0x42e5, [0x3f6d] = 0x42e6, [0x3f6e] = 0x42e7, + [0x3f6f] = 0x42e8, [0x3f70] = 0x42e9, [0x3f71] = 0x42ea, [0x3f72] = 0x42eb, + [0x3f73] = 0x42ec, [0x3f74] = 0x42ed, [0x3f75] = 0x42ee, [0x3f76] = 0x42ef, + [0x3f77] = 0x42f0, [0x3f78] = 0x42f1, [0x3f79] = 0x42f2, [0x3f7a] = 0x42f3, + [0x3f7b] = 0x42f4, [0x3f7c] = 0x42f5, [0x3f7d] = 0x42f6, [0x3f7e] = 0x42f7, + [0x3f7f] = 0x42f8, [0x3f80] = 0x42f9, [0x3f81] = 0x42fa, [0x3f82] = 0x42fb, + [0x3f83] = 0x42fc, [0x3f84] = 0x42fd, [0x3f85] = 0x42fe, [0x3f86] = 0x42ff, + [0x3f87] = 0x4300, [0x3f88] = 0x4301, [0x3f89] = 0x4302, [0x3f8a] = 0x4303, + [0x3f8b] = 0x4304, [0x3f8c] = 0x4305, [0x3f8d] = 0x4306, [0x3f8e] = 0x4307, + [0x3f8f] = 0x4308, [0x3f90] = 0x4309, [0x3f91] = 0x430a, [0x3f92] = 0x430b, + [0x3f93] = 0x430c, [0x3f94] = 0x430d, [0x3f95] = 0x430e, [0x3f96] = 0x430f, + [0x3f97] = 0x4310, [0x3f98] = 0x4311, [0x3f99] = 0x4312, [0x3f9a] = 0x4313, + [0x3f9b] = 0x4314, [0x3f9c] = 0x4315, [0x3f9d] = 0x4316, [0x3f9e] = 0x4317, + [0x3f9f] = 0x4318, [0x3fa0] = 0x4319, [0x3fa1] = 0x431a, [0x3fa2] = 0x431b, + [0x3fa3] = 0x431c, [0x3fa4] = 0x431d, [0x3fa5] = 0x431e, [0x3fa6] = 0x431f, + [0x3fa7] = 0x4320, [0x3fa8] = 0x4321, [0x3fa9] = 0x4322, [0x3faa] = 0x4323, + [0x3fab] = 0x4324, [0x3fac] = 0x4325, [0x3fad] = 0x4326, [0x3fae] = 0x4327, + [0x3faf] = 0x4328, [0x3fb0] = 0x4329, [0x3fb1] = 0x432a, [0x3fb2] = 0x432b, + [0x3fb3] = 0x432c, [0x3fb4] = 0x432d, [0x3fb5] = 0x432e, [0x3fb6] = 0x432f, + [0x3fb7] = 0x4330, [0x3fb8] = 0x4331, [0x3fb9] = 0x4332, [0x3fba] = 0x4333, + [0x3fbb] = 0x4334, [0x3fbc] = 0x4335, [0x3fbd] = 0x4336, [0x3fbe] = 0x4338, + [0x3fbf] = 0x4339, [0x3fc0] = 0x433a, [0x3fc1] = 0x433b, [0x3fc2] = 0x433c, + [0x3fc3] = 0x433d, [0x3fc4] = 0x433e, [0x3fc5] = 0x433f, [0x3fc6] = 0x4340, + [0x3fc7] = 0x4341, [0x3fc8] = 0x4342, [0x3fc9] = 0x4343, [0x3fca] = 0x4344, + [0x3fcb] = 0x4345, [0x3fcc] = 0x4346, [0x3fcd] = 0x4347, [0x3fce] = 0x4348, + [0x3fcf] = 0x4349, [0x3fd0] = 0x434a, [0x3fd1] = 0x434b, [0x3fd2] = 0x434c, + [0x3fd3] = 0x434d, [0x3fd4] = 0x434e, [0x3fd5] = 0x434f, [0x3fd6] = 0x4350, + [0x3fd7] = 0x4351, [0x3fd8] = 0x4352, [0x3fd9] = 0x4353, [0x3fda] = 0x4354, + [0x3fdb] = 0x4355, [0x3fdc] = 0x4356, [0x3fdd] = 0x4357, [0x3fde] = 0x4358, + [0x3fdf] = 0x4359, [0x3fe0] = 0x435a, [0x3fe1] = 0x435b, [0x3fe2] = 0x435c, + [0x3fe3] = 0x435d, [0x3fe4] = 0x435e, [0x3fe5] = 0x435f, [0x3fe6] = 0x4360, + [0x3fe7] = 0x4361, [0x3fe8] = 0x4362, [0x3fe9] = 0x4363, [0x3fea] = 0x4364, + [0x3feb] = 0x4365, [0x3fec] = 0x4366, [0x3fed] = 0x4367, [0x3fee] = 0x4368, + [0x3fef] = 0x4369, [0x3ff0] = 0x436a, [0x3ff1] = 0x436b, [0x3ff2] = 0x436c, + [0x3ff3] = 0x436d, [0x3ff4] = 0x436e, [0x3ff5] = 0x436f, [0x3ff6] = 0x4370, + [0x3ff7] = 0x4371, [0x3ff8] = 0x4372, [0x3ff9] = 0x4373, [0x3ffa] = 0x4374, + [0x3ffb] = 0x4375, [0x3ffc] = 0x4376, [0x3ffd] = 0x4377, [0x3ffe] = 0x4378, + [0x3fff] = 0x4379, [0x4000] = 0x437a, [0x4001] = 0x437b, [0x4002] = 0x437c, + [0x4003] = 0x437d, [0x4004] = 0x437e, [0x4005] = 0x437f, [0x4006] = 0x4380, + [0x4007] = 0x4381, [0x4008] = 0x4382, [0x4009] = 0x4383, [0x400a] = 0x4384, + [0x400b] = 0x4385, [0x400c] = 0x4386, [0x400d] = 0x4387, [0x400e] = 0x4388, + [0x400f] = 0x4389, [0x4010] = 0x438a, [0x4011] = 0x438b, [0x4012] = 0x438c, + [0x4013] = 0x438d, [0x4014] = 0x438e, [0x4015] = 0x438f, [0x4016] = 0x4390, + [0x4017] = 0x4391, [0x4018] = 0x4392, [0x4019] = 0x4393, [0x401a] = 0x4394, + [0x401b] = 0x4395, [0x401c] = 0x4396, [0x401d] = 0x4397, [0x401e] = 0x4398, + [0x401f] = 0x4399, [0x4020] = 0x439a, [0x4021] = 0x439b, [0x4022] = 0x439c, + [0x4023] = 0x439d, [0x4024] = 0x439e, [0x4025] = 0x439f, [0x4026] = 0x43a0, + [0x4027] = 0x43a1, [0x4028] = 0x43a2, [0x4029] = 0x43a3, [0x402a] = 0x43a4, + [0x402b] = 0x43a5, [0x402c] = 0x43a6, [0x402d] = 0x43a7, [0x402e] = 0x43a8, + [0x402f] = 0x43a9, [0x4030] = 0x43aa, [0x4031] = 0x43ab, [0x4032] = 0x43ad, + [0x4033] = 0x43ae, [0x4034] = 0x43af, [0x4035] = 0x43b0, [0x4036] = 0x43b2, + [0x4037] = 0x43b3, [0x4038] = 0x43b4, [0x4039] = 0x43b5, [0x403a] = 0x43b6, + [0x403b] = 0x43b7, [0x403c] = 0x43b8, [0x403d] = 0x43b9, [0x403e] = 0x43ba, + [0x403f] = 0x43bb, [0x4040] = 0x43bc, [0x4041] = 0x43bd, [0x4042] = 0x43be, + [0x4043] = 0x43bf, [0x4044] = 0x43c0, [0x4045] = 0x43c1, [0x4046] = 0x43c2, + [0x4047] = 0x43c3, [0x4048] = 0x43c4, [0x4049] = 0x43c5, [0x404a] = 0x43c6, + [0x404b] = 0x43c7, [0x404c] = 0x43c8, [0x404d] = 0x43c9, [0x404e] = 0x43ca, + [0x404f] = 0x43cb, [0x4050] = 0x43cc, [0x4051] = 0x43cd, [0x4052] = 0x43ce, + [0x4053] = 0x43cf, [0x4054] = 0x43d0, [0x4055] = 0x43d1, [0x4056] = 0x43d2, + [0x4057] = 0x43d3, [0x4058] = 0x43d4, [0x4059] = 0x43d5, [0x405a] = 0x43d6, + [0x405b] = 0x43d7, [0x405c] = 0x43d8, [0x405d] = 0x43d9, [0x405e] = 0x43da, + [0x405f] = 0x43db, [0x4060] = 0x43dc, [0x4061] = 0x43de, [0x4062] = 0x43df, + [0x4063] = 0x43e0, [0x4064] = 0x43e1, [0x4065] = 0x43e2, [0x4066] = 0x43e3, + [0x4067] = 0x43e4, [0x4068] = 0x43e5, [0x4069] = 0x43e6, [0x406a] = 0x43e7, + [0x406b] = 0x43e8, [0x406c] = 0x43e9, [0x406d] = 0x43ea, [0x406e] = 0x43eb, + [0x406f] = 0x43ec, [0x4070] = 0x43ed, [0x4071] = 0x43ee, [0x4072] = 0x43ef, + [0x4073] = 0x43f0, [0x4074] = 0x43f1, [0x4075] = 0x43f2, [0x4076] = 0x43f3, + [0x4077] = 0x43f4, [0x4078] = 0x43f5, [0x4079] = 0x43f6, [0x407a] = 0x43f7, + [0x407b] = 0x43f8, [0x407c] = 0x43f9, [0x407d] = 0x43fa, [0x407e] = 0x43fb, + [0x407f] = 0x43fc, [0x4080] = 0x43fd, [0x4081] = 0x43fe, [0x4082] = 0x43ff, + [0x4083] = 0x4400, [0x4084] = 0x4401, [0x4085] = 0x4402, [0x4086] = 0x4403, + [0x4087] = 0x4404, [0x4088] = 0x4405, [0x4089] = 0x4406, [0x408a] = 0x4407, + [0x408b] = 0x4408, [0x408c] = 0x4409, [0x408d] = 0x440a, [0x408e] = 0x440b, + [0x408f] = 0x440c, [0x4090] = 0x440d, [0x4091] = 0x440e, [0x4092] = 0x440f, + [0x4093] = 0x4410, [0x4094] = 0x4411, [0x4095] = 0x4412, [0x4096] = 0x4413, + [0x4097] = 0x4414, [0x4098] = 0x4415, [0x4099] = 0x4416, [0x409a] = 0x4417, + [0x409b] = 0x4418, [0x409c] = 0x4419, [0x409d] = 0x441a, [0x409e] = 0x441b, + [0x409f] = 0x441c, [0x40a0] = 0x441d, [0x40a1] = 0x441e, [0x40a2] = 0x441f, + [0x40a3] = 0x4420, [0x40a4] = 0x4421, [0x40a5] = 0x4422, [0x40a6] = 0x4423, + [0x40a7] = 0x4424, [0x40a8] = 0x4425, [0x40a9] = 0x4426, [0x40aa] = 0x4427, + [0x40ab] = 0x4428, [0x40ac] = 0x4429, [0x40ad] = 0x442a, [0x40ae] = 0x442b, + [0x40af] = 0x442c, [0x40b0] = 0x442d, [0x40b1] = 0x442e, [0x40b2] = 0x442f, + [0x40b3] = 0x4430, [0x40b4] = 0x4431, [0x40b5] = 0x4432, [0x40b6] = 0x4433, + [0x40b7] = 0x4434, [0x40b8] = 0x4435, [0x40b9] = 0x4436, [0x40ba] = 0x4437, + [0x40bb] = 0x4438, [0x40bc] = 0x4439, [0x40bd] = 0x443a, [0x40be] = 0x443b, + [0x40bf] = 0x443c, [0x40c0] = 0x443d, [0x40c1] = 0x443e, [0x40c2] = 0x443f, + [0x40c3] = 0x4440, [0x40c4] = 0x4441, [0x40c5] = 0x4442, [0x40c6] = 0x4443, + [0x40c7] = 0x4444, [0x40c8] = 0x4445, [0x40c9] = 0x4446, [0x40ca] = 0x4447, + [0x40cb] = 0x4448, [0x40cc] = 0x4449, [0x40cd] = 0x444a, [0x40ce] = 0x444b, + [0x40cf] = 0x444c, [0x40d0] = 0x444d, [0x40d1] = 0x444e, [0x40d2] = 0x444f, + [0x40d3] = 0x4450, [0x40d4] = 0x4451, [0x40d5] = 0x4452, [0x40d6] = 0x4453, + [0x40d7] = 0x4454, [0x40d8] = 0x4455, [0x40d9] = 0x4456, [0x40da] = 0x4457, + [0x40db] = 0x4458, [0x40dc] = 0x4459, [0x40dd] = 0x445a, [0x40de] = 0x445b, + [0x40df] = 0x445c, [0x40e0] = 0x445d, [0x40e1] = 0x445e, [0x40e2] = 0x445f, + [0x40e3] = 0x4460, [0x40e4] = 0x4461, [0x40e5] = 0x4462, [0x40e6] = 0x4463, + [0x40e7] = 0x4464, [0x40e8] = 0x4465, [0x40e9] = 0x4466, [0x40ea] = 0x4467, + [0x40eb] = 0x4468, [0x40ec] = 0x4469, [0x40ed] = 0x446a, [0x40ee] = 0x446b, + [0x40ef] = 0x446c, [0x40f0] = 0x446d, [0x40f1] = 0x446e, [0x40f2] = 0x446f, + [0x40f3] = 0x4470, [0x40f4] = 0x4471, [0x40f5] = 0x4472, [0x40f6] = 0x4473, + [0x40f7] = 0x4474, [0x40f8] = 0x4475, [0x40f9] = 0x4476, [0x40fa] = 0x4477, + [0x40fb] = 0x4478, [0x40fc] = 0x4479, [0x40fd] = 0x447a, [0x40fe] = 0x447b, + [0x40ff] = 0x447c, [0x4100] = 0x447d, [0x4101] = 0x447e, [0x4102] = 0x447f, + [0x4103] = 0x4480, [0x4104] = 0x4481, [0x4105] = 0x4482, [0x4106] = 0x4483, + [0x4107] = 0x4484, [0x4108] = 0x4485, [0x4109] = 0x4486, [0x410a] = 0x4487, + [0x410b] = 0x4488, [0x410c] = 0x4489, [0x410d] = 0x448a, [0x410e] = 0x448b, + [0x410f] = 0x448c, [0x4110] = 0x448d, [0x4111] = 0x448e, [0x4112] = 0x448f, + [0x4113] = 0x4490, [0x4114] = 0x4491, [0x4115] = 0x4492, [0x4116] = 0x4493, + [0x4117] = 0x4494, [0x4118] = 0x4495, [0x4119] = 0x4496, [0x411a] = 0x4497, + [0x411b] = 0x4498, [0x411c] = 0x4499, [0x411d] = 0x449a, [0x411e] = 0x449b, + [0x411f] = 0x449c, [0x4120] = 0x449d, [0x4121] = 0x449e, [0x4122] = 0x449f, + [0x4123] = 0x44a0, [0x4124] = 0x44a1, [0x4125] = 0x44a2, [0x4126] = 0x44a3, + [0x4127] = 0x44a4, [0x4128] = 0x44a5, [0x4129] = 0x44a6, [0x412a] = 0x44a7, + [0x412b] = 0x44a8, [0x412c] = 0x44a9, [0x412d] = 0x44aa, [0x412e] = 0x44ab, + [0x412f] = 0x44ac, [0x4130] = 0x44ad, [0x4131] = 0x44ae, [0x4132] = 0x44af, + [0x4133] = 0x44b0, [0x4134] = 0x44b1, [0x4135] = 0x44b2, [0x4136] = 0x44b3, + [0x4137] = 0x44b4, [0x4138] = 0x44b5, [0x4139] = 0x44b6, [0x413a] = 0x44b7, + [0x413b] = 0x44b8, [0x413c] = 0x44b9, [0x413d] = 0x44ba, [0x413e] = 0x44bb, + [0x413f] = 0x44bc, [0x4140] = 0x44bd, [0x4141] = 0x44be, [0x4142] = 0x44bf, + [0x4143] = 0x44c0, [0x4144] = 0x44c1, [0x4145] = 0x44c2, [0x4146] = 0x44c3, + [0x4147] = 0x44c4, [0x4148] = 0x44c5, [0x4149] = 0x44c6, [0x414a] = 0x44c7, + [0x414b] = 0x44c8, [0x414c] = 0x44c9, [0x414d] = 0x44ca, [0x414e] = 0x44cb, + [0x414f] = 0x44cc, [0x4150] = 0x44cd, [0x4151] = 0x44ce, [0x4152] = 0x44cf, + [0x4153] = 0x44d0, [0x4154] = 0x44d1, [0x4155] = 0x44d2, [0x4156] = 0x44d3, + [0x4157] = 0x44d4, [0x4158] = 0x44d5, [0x4159] = 0x44d7, [0x415a] = 0x44d8, + [0x415b] = 0x44d9, [0x415c] = 0x44da, [0x415d] = 0x44db, [0x415e] = 0x44dc, + [0x415f] = 0x44dd, [0x4160] = 0x44de, [0x4161] = 0x44df, [0x4162] = 0x44e0, + [0x4163] = 0x44e1, [0x4164] = 0x44e2, [0x4165] = 0x44e3, [0x4166] = 0x44e4, + [0x4167] = 0x44e5, [0x4168] = 0x44e6, [0x4169] = 0x44e7, [0x416a] = 0x44e8, + [0x416b] = 0x44e9, [0x416c] = 0x44ea, [0x416d] = 0x44eb, [0x416e] = 0x44ec, + [0x416f] = 0x44ed, [0x4170] = 0x44ee, [0x4171] = 0x44ef, [0x4172] = 0x44f0, + [0x4173] = 0x44f1, [0x4174] = 0x44f2, [0x4175] = 0x44f3, [0x4176] = 0x44f4, + [0x4177] = 0x44f5, [0x4178] = 0x44f6, [0x4179] = 0x44f7, [0x417a] = 0x44f8, + [0x417b] = 0x44f9, [0x417c] = 0x44fa, [0x417d] = 0x44fb, [0x417e] = 0x44fc, + [0x417f] = 0x44fd, [0x4180] = 0x44fe, [0x4181] = 0x44ff, [0x4182] = 0x4500, + [0x4183] = 0x4501, [0x4184] = 0x4502, [0x4185] = 0x4503, [0x4186] = 0x4504, + [0x4187] = 0x4505, [0x4188] = 0x4506, [0x4189] = 0x4507, [0x418a] = 0x4508, + [0x418b] = 0x4509, [0x418c] = 0x450a, [0x418d] = 0x450b, [0x418e] = 0x450c, + [0x418f] = 0x450d, [0x4190] = 0x450e, [0x4191] = 0x450f, [0x4192] = 0x4510, + [0x4193] = 0x4511, [0x4194] = 0x4512, [0x4195] = 0x4513, [0x4196] = 0x4514, + [0x4197] = 0x4515, [0x4198] = 0x4516, [0x4199] = 0x4517, [0x419a] = 0x4518, + [0x419b] = 0x4519, [0x419c] = 0x451a, [0x419d] = 0x451b, [0x419e] = 0x451c, + [0x419f] = 0x451d, [0x41a0] = 0x451e, [0x41a1] = 0x451f, [0x41a2] = 0x4520, + [0x41a3] = 0x4521, [0x41a4] = 0x4522, [0x41a5] = 0x4523, [0x41a6] = 0x4524, + [0x41a7] = 0x4525, [0x41a8] = 0x4526, [0x41a9] = 0x4527, [0x41aa] = 0x4528, + [0x41ab] = 0x4529, [0x41ac] = 0x452a, [0x41ad] = 0x452b, [0x41ae] = 0x452c, + [0x41af] = 0x452d, [0x41b0] = 0x452e, [0x41b1] = 0x452f, [0x41b2] = 0x4530, + [0x41b3] = 0x4531, [0x41b4] = 0x4532, [0x41b5] = 0x4533, [0x41b6] = 0x4534, + [0x41b7] = 0x4535, [0x41b8] = 0x4536, [0x41b9] = 0x4537, [0x41ba] = 0x4538, + [0x41bb] = 0x4539, [0x41bc] = 0x453a, [0x41bd] = 0x453b, [0x41be] = 0x453c, + [0x41bf] = 0x453d, [0x41c0] = 0x453e, [0x41c1] = 0x453f, [0x41c2] = 0x4540, + [0x41c3] = 0x4541, [0x41c4] = 0x4542, [0x41c5] = 0x4543, [0x41c6] = 0x4544, + [0x41c7] = 0x4545, [0x41c8] = 0x4546, [0x41c9] = 0x4547, [0x41ca] = 0x4548, + [0x41cb] = 0x4549, [0x41cc] = 0x454a, [0x41cd] = 0x454b, [0x41ce] = 0x454c, + [0x41cf] = 0x454d, [0x41d0] = 0x454e, [0x41d1] = 0x454f, [0x41d2] = 0x4550, + [0x41d3] = 0x4551, [0x41d4] = 0x4552, [0x41d5] = 0x4553, [0x41d6] = 0x4554, + [0x41d7] = 0x4555, [0x41d8] = 0x4556, [0x41d9] = 0x4557, [0x41da] = 0x4558, + [0x41db] = 0x4559, [0x41dc] = 0x455a, [0x41dd] = 0x455b, [0x41de] = 0x455c, + [0x41df] = 0x455d, [0x41e0] = 0x455e, [0x41e1] = 0x455f, [0x41e2] = 0x4560, + [0x41e3] = 0x4561, [0x41e4] = 0x4562, [0x41e5] = 0x4563, [0x41e6] = 0x4564, + [0x41e7] = 0x4565, [0x41e8] = 0x4566, [0x41e9] = 0x4567, [0x41ea] = 0x4568, + [0x41eb] = 0x4569, [0x41ec] = 0x456a, [0x41ed] = 0x456b, [0x41ee] = 0x456c, + [0x41ef] = 0x456d, [0x41f0] = 0x456e, [0x41f1] = 0x456f, [0x41f2] = 0x4570, + [0x41f3] = 0x4571, [0x41f4] = 0x4572, [0x41f5] = 0x4573, [0x41f6] = 0x4574, + [0x41f7] = 0x4575, [0x41f8] = 0x4576, [0x41f9] = 0x4577, [0x41fa] = 0x4578, + [0x41fb] = 0x4579, [0x41fc] = 0x457a, [0x41fd] = 0x457b, [0x41fe] = 0x457c, + [0x41ff] = 0x457d, [0x4200] = 0x457e, [0x4201] = 0x457f, [0x4202] = 0x4580, + [0x4203] = 0x4581, [0x4204] = 0x4582, [0x4205] = 0x4583, [0x4206] = 0x4584, + [0x4207] = 0x4585, [0x4208] = 0x4586, [0x4209] = 0x4587, [0x420a] = 0x4588, + [0x420b] = 0x4589, [0x420c] = 0x458a, [0x420d] = 0x458b, [0x420e] = 0x458c, + [0x420f] = 0x458d, [0x4210] = 0x458e, [0x4211] = 0x458f, [0x4212] = 0x4590, + [0x4213] = 0x4591, [0x4214] = 0x4592, [0x4215] = 0x4593, [0x4216] = 0x4594, + [0x4217] = 0x4595, [0x4218] = 0x4596, [0x4219] = 0x4597, [0x421a] = 0x4598, + [0x421b] = 0x4599, [0x421c] = 0x459a, [0x421d] = 0x459b, [0x421e] = 0x459c, + [0x421f] = 0x459d, [0x4220] = 0x459e, [0x4221] = 0x459f, [0x4222] = 0x45a0, + [0x4223] = 0x45a1, [0x4224] = 0x45a2, [0x4225] = 0x45a3, [0x4226] = 0x45a4, + [0x4227] = 0x45a5, [0x4228] = 0x45a6, [0x4229] = 0x45a7, [0x422a] = 0x45a8, + [0x422b] = 0x45a9, [0x422c] = 0x45aa, [0x422d] = 0x45ab, [0x422e] = 0x45ac, + [0x422f] = 0x45ad, [0x4230] = 0x45ae, [0x4231] = 0x45af, [0x4232] = 0x45b0, + [0x4233] = 0x45b1, [0x4234] = 0x45b2, [0x4235] = 0x45b3, [0x4236] = 0x45b4, + [0x4237] = 0x45b5, [0x4238] = 0x45b6, [0x4239] = 0x45b7, [0x423a] = 0x45b8, + [0x423b] = 0x45b9, [0x423c] = 0x45ba, [0x423d] = 0x45bb, [0x423e] = 0x45bc, + [0x423f] = 0x45bd, [0x4240] = 0x45be, [0x4241] = 0x45bf, [0x4242] = 0x45c0, + [0x4243] = 0x45c1, [0x4244] = 0x45c2, [0x4245] = 0x45c3, [0x4246] = 0x45c4, + [0x4247] = 0x45c5, [0x4248] = 0x45c6, [0x4249] = 0x45c7, [0x424a] = 0x45c8, + [0x424b] = 0x45c9, [0x424c] = 0x45ca, [0x424d] = 0x45cb, [0x424e] = 0x45cc, + [0x424f] = 0x45cd, [0x4250] = 0x45ce, [0x4251] = 0x45cf, [0x4252] = 0x45d0, + [0x4253] = 0x45d1, [0x4254] = 0x45d2, [0x4255] = 0x45d3, [0x4256] = 0x45d4, + [0x4257] = 0x45d5, [0x4258] = 0x45d6, [0x4259] = 0x45d7, [0x425a] = 0x45d8, + [0x425b] = 0x45d9, [0x425c] = 0x45da, [0x425d] = 0x45db, [0x425e] = 0x45dc, + [0x425f] = 0x45dd, [0x4260] = 0x45de, [0x4261] = 0x45df, [0x4262] = 0x45e0, + [0x4263] = 0x45e1, [0x4264] = 0x45e2, [0x4265] = 0x45e3, [0x4266] = 0x45e4, + [0x4267] = 0x45e5, [0x4268] = 0x45e6, [0x4269] = 0x45e7, [0x426a] = 0x45e8, + [0x426b] = 0x45e9, [0x426c] = 0x45ea, [0x426d] = 0x45eb, [0x426e] = 0x45ec, + [0x426f] = 0x45ed, [0x4270] = 0x45ee, [0x4271] = 0x45ef, [0x4272] = 0x45f0, + [0x4273] = 0x45f1, [0x4274] = 0x45f2, [0x4275] = 0x45f3, [0x4276] = 0x45f4, + [0x4277] = 0x45f5, [0x4278] = 0x45f6, [0x4279] = 0x45f7, [0x427a] = 0x45f8, + [0x427b] = 0x45f9, [0x427c] = 0x45fa, [0x427d] = 0x45fb, [0x427e] = 0x45fc, + [0x427f] = 0x45fd, [0x4280] = 0x45fe, [0x4281] = 0x45ff, [0x4282] = 0x4600, + [0x4283] = 0x4601, [0x4284] = 0x4602, [0x4285] = 0x4603, [0x4286] = 0x4604, + [0x4287] = 0x4605, [0x4288] = 0x4606, [0x4289] = 0x4607, [0x428a] = 0x4608, + [0x428b] = 0x4609, [0x428c] = 0x460a, [0x428d] = 0x460b, [0x428e] = 0x460c, + [0x428f] = 0x460d, [0x4290] = 0x460e, [0x4291] = 0x460f, [0x4292] = 0x4610, + [0x4293] = 0x4611, [0x4294] = 0x4612, [0x4295] = 0x4613, [0x4296] = 0x4614, + [0x4297] = 0x4615, [0x4298] = 0x4616, [0x4299] = 0x4617, [0x429a] = 0x4618, + [0x429b] = 0x4619, [0x429c] = 0x461a, [0x429d] = 0x461b, [0x429e] = 0x461c, + [0x429f] = 0x461d, [0x42a0] = 0x461e, [0x42a1] = 0x461f, [0x42a2] = 0x4620, + [0x42a3] = 0x4621, [0x42a4] = 0x4622, [0x42a5] = 0x4623, [0x42a6] = 0x4624, + [0x42a7] = 0x4625, [0x42a8] = 0x4626, [0x42a9] = 0x4627, [0x42aa] = 0x4628, + [0x42ab] = 0x4629, [0x42ac] = 0x462a, [0x42ad] = 0x462b, [0x42ae] = 0x462c, + [0x42af] = 0x462d, [0x42b0] = 0x462e, [0x42b1] = 0x462f, [0x42b2] = 0x4630, + [0x42b3] = 0x4631, [0x42b4] = 0x4632, [0x42b5] = 0x4633, [0x42b6] = 0x4634, + [0x42b7] = 0x4635, [0x42b8] = 0x4636, [0x42b9] = 0x4637, [0x42ba] = 0x4638, + [0x42bb] = 0x4639, [0x42bc] = 0x463a, [0x42bd] = 0x463b, [0x42be] = 0x463c, + [0x42bf] = 0x463d, [0x42c0] = 0x463e, [0x42c1] = 0x463f, [0x42c2] = 0x4640, + [0x42c3] = 0x4641, [0x42c4] = 0x4642, [0x42c5] = 0x4643, [0x42c6] = 0x4644, + [0x42c7] = 0x4645, [0x42c8] = 0x4646, [0x42c9] = 0x4647, [0x42ca] = 0x4648, + [0x42cb] = 0x4649, [0x42cc] = 0x464a, [0x42cd] = 0x464b, [0x42ce] = 0x464d, + [0x42cf] = 0x464e, [0x42d0] = 0x464f, [0x42d1] = 0x4650, [0x42d2] = 0x4651, + [0x42d3] = 0x4652, [0x42d4] = 0x4653, [0x42d5] = 0x4654, [0x42d6] = 0x4655, + [0x42d7] = 0x4656, [0x42d8] = 0x4657, [0x42d9] = 0x4658, [0x42da] = 0x4659, + [0x42db] = 0x465a, [0x42dc] = 0x465b, [0x42dd] = 0x465c, [0x42de] = 0x465d, + [0x42df] = 0x465e, [0x42e0] = 0x465f, [0x42e1] = 0x4660, [0x42e2] = 0x4662, + [0x42e3] = 0x4663, [0x42e4] = 0x4664, [0x42e5] = 0x4665, [0x42e6] = 0x4666, + [0x42e7] = 0x4667, [0x42e8] = 0x4668, [0x42e9] = 0x4669, [0x42ea] = 0x466a, + [0x42eb] = 0x466b, [0x42ec] = 0x466c, [0x42ed] = 0x466d, [0x42ee] = 0x466e, + [0x42ef] = 0x466f, [0x42f0] = 0x4670, [0x42f1] = 0x4671, [0x42f2] = 0x4672, + [0x42f3] = 0x4673, [0x42f4] = 0x4674, [0x42f5] = 0x4675, [0x42f6] = 0x4676, + [0x42f7] = 0x4677, [0x42f8] = 0x4678, [0x42f9] = 0x4679, [0x42fa] = 0x467a, + [0x42fb] = 0x467b, [0x42fc] = 0x467c, [0x42fd] = 0x467d, [0x42fe] = 0x467e, + [0x42ff] = 0x467f, [0x4300] = 0x4680, [0x4301] = 0x4681, [0x4302] = 0x4682, + [0x4303] = 0x4683, [0x4304] = 0x4684, [0x4305] = 0x4685, [0x4306] = 0x4686, + [0x4307] = 0x4687, [0x4308] = 0x4688, [0x4309] = 0x4689, [0x430a] = 0x468a, + [0x430b] = 0x468b, [0x430c] = 0x468c, [0x430d] = 0x468d, [0x430e] = 0x468e, + [0x430f] = 0x468f, [0x4310] = 0x4690, [0x4311] = 0x4691, [0x4312] = 0x4692, + [0x4313] = 0x4693, [0x4314] = 0x4694, [0x4315] = 0x4695, [0x4316] = 0x4696, + [0x4317] = 0x4697, [0x4318] = 0x4698, [0x4319] = 0x4699, [0x431a] = 0x469a, + [0x431b] = 0x469b, [0x431c] = 0x469c, [0x431d] = 0x469d, [0x431e] = 0x469e, + [0x431f] = 0x469f, [0x4320] = 0x46a0, [0x4321] = 0x46a1, [0x4322] = 0x46a2, + [0x4323] = 0x46a3, [0x4324] = 0x46a4, [0x4325] = 0x46a5, [0x4326] = 0x46a6, + [0x4327] = 0x46a7, [0x4328] = 0x46a8, [0x4329] = 0x46a9, [0x432a] = 0x46aa, + [0x432b] = 0x46ab, [0x432c] = 0x46ac, [0x432d] = 0x46ad, [0x432e] = 0x46ae, + [0x432f] = 0x46af, [0x4330] = 0x46b0, [0x4331] = 0x46b1, [0x4332] = 0x46b2, + [0x4333] = 0x46b3, [0x4334] = 0x46b4, [0x4335] = 0x46b5, [0x4336] = 0x46b6, + [0x4337] = 0x46b7, [0x4338] = 0x46b8, [0x4339] = 0x46b9, [0x433a] = 0x46ba, + [0x433b] = 0x46bb, [0x433c] = 0x46bc, [0x433d] = 0x46bd, [0x433e] = 0x46be, + [0x433f] = 0x46bf, [0x4340] = 0x46c0, [0x4341] = 0x46c1, [0x4342] = 0x46c2, + [0x4343] = 0x46c3, [0x4344] = 0x46c4, [0x4345] = 0x46c5, [0x4346] = 0x46c6, + [0x4347] = 0x46c7, [0x4348] = 0x46c8, [0x4349] = 0x46c9, [0x434a] = 0x46ca, + [0x434b] = 0x46cb, [0x434c] = 0x46cc, [0x434d] = 0x46cd, [0x434e] = 0x46ce, + [0x434f] = 0x46cf, [0x4350] = 0x46d0, [0x4351] = 0x46d1, [0x4352] = 0x46d2, + [0x4353] = 0x46d3, [0x4354] = 0x46d4, [0x4355] = 0x46d5, [0x4356] = 0x46d6, + [0x4357] = 0x46d7, [0x4358] = 0x46d8, [0x4359] = 0x46d9, [0x435a] = 0x46da, + [0x435b] = 0x46db, [0x435c] = 0x46dc, [0x435d] = 0x46dd, [0x435e] = 0x46de, + [0x435f] = 0x46df, [0x4360] = 0x46e0, [0x4361] = 0x46e1, [0x4362] = 0x46e2, + [0x4363] = 0x46e3, [0x4364] = 0x46e4, [0x4365] = 0x46e5, [0x4366] = 0x46e6, + [0x4367] = 0x46e7, [0x4368] = 0x46e8, [0x4369] = 0x46e9, [0x436a] = 0x46ea, + [0x436b] = 0x46eb, [0x436c] = 0x46ec, [0x436d] = 0x46ed, [0x436e] = 0x46ee, + [0x436f] = 0x46ef, [0x4370] = 0x46f0, [0x4371] = 0x46f1, [0x4372] = 0x46f2, + [0x4373] = 0x46f3, [0x4374] = 0x46f4, [0x4375] = 0x46f5, [0x4376] = 0x46f6, + [0x4377] = 0x46f7, [0x4378] = 0x46f8, [0x4379] = 0x46f9, [0x437a] = 0x46fa, + [0x437b] = 0x46fb, [0x437c] = 0x46fc, [0x437d] = 0x46fd, [0x437e] = 0x46fe, + [0x437f] = 0x46ff, [0x4380] = 0x4700, [0x4381] = 0x4701, [0x4382] = 0x4702, + [0x4383] = 0x4703, [0x4384] = 0x4704, [0x4385] = 0x4705, [0x4386] = 0x4706, + [0x4387] = 0x4707, [0x4388] = 0x4708, [0x4389] = 0x4709, [0x438a] = 0x470a, + [0x438b] = 0x470b, [0x438c] = 0x470c, [0x438d] = 0x470d, [0x438e] = 0x470e, + [0x438f] = 0x470f, [0x4390] = 0x4710, [0x4391] = 0x4711, [0x4392] = 0x4712, + [0x4393] = 0x4713, [0x4394] = 0x4714, [0x4395] = 0x4715, [0x4396] = 0x4716, + [0x4397] = 0x4717, [0x4398] = 0x4718, [0x4399] = 0x4719, [0x439a] = 0x471a, + [0x439b] = 0x471b, [0x439c] = 0x471c, [0x439d] = 0x471d, [0x439e] = 0x471e, + [0x439f] = 0x471f, [0x43a0] = 0x4720, [0x43a1] = 0x4721, [0x43a2] = 0x4722, + [0x43a3] = 0x4724, [0x43a4] = 0x4725, [0x43a5] = 0x4726, [0x43a6] = 0x4727, + [0x43a7] = 0x4728, [0x43a8] = 0x472a, [0x43a9] = 0x472b, [0x43aa] = 0x472c, + [0x43ab] = 0x472d, [0x43ac] = 0x472e, [0x43ad] = 0x472f, [0x43ae] = 0x4730, + [0x43af] = 0x4731, [0x43b0] = 0x4732, [0x43b1] = 0x4733, [0x43b2] = 0x4734, + [0x43b3] = 0x4735, [0x43b4] = 0x4736, [0x43b5] = 0x4737, [0x43b6] = 0x4738, + [0x43b7] = 0x4739, [0x43b8] = 0x473a, [0x43b9] = 0x473b, [0x43ba] = 0x473c, + [0x43bb] = 0x473d, [0x43bc] = 0x473e, [0x43bd] = 0x473f, [0x43be] = 0x4740, + [0x43bf] = 0x4741, [0x43c0] = 0x4742, [0x43c1] = 0x4743, [0x43c2] = 0x4744, + [0x43c3] = 0x4745, [0x43c4] = 0x4746, [0x43c5] = 0x4747, [0x43c6] = 0x4748, + [0x43c7] = 0x4749, [0x43c8] = 0x474a, [0x43c9] = 0x474b, [0x43ca] = 0x474c, + [0x43cb] = 0x474d, [0x43cc] = 0x474e, [0x43cd] = 0x474f, [0x43ce] = 0x4750, + [0x43cf] = 0x4751, [0x43d0] = 0x4752, [0x43d1] = 0x4753, [0x43d2] = 0x4754, + [0x43d3] = 0x4755, [0x43d4] = 0x4756, [0x43d5] = 0x4757, [0x43d6] = 0x4758, + [0x43d7] = 0x4759, [0x43d8] = 0x475a, [0x43d9] = 0x475b, [0x43da] = 0x475c, + [0x43db] = 0x475d, [0x43dc] = 0x475e, [0x43dd] = 0x475f, [0x43de] = 0x4760, + [0x43df] = 0x4761, [0x43e0] = 0x4762, [0x43e1] = 0x4763, [0x43e2] = 0x4764, + [0x43e3] = 0x4765, [0x43e4] = 0x4766, [0x43e5] = 0x4767, [0x43e6] = 0x4768, + [0x43e7] = 0x4769, [0x43e8] = 0x476a, [0x43e9] = 0x476b, [0x43ea] = 0x476c, + [0x43eb] = 0x476d, [0x43ec] = 0x476e, [0x43ed] = 0x476f, [0x43ee] = 0x4770, + [0x43ef] = 0x4771, [0x43f0] = 0x4772, [0x43f1] = 0x4773, [0x43f2] = 0x4774, + [0x43f3] = 0x4775, [0x43f4] = 0x4776, [0x43f5] = 0x4777, [0x43f6] = 0x4778, + [0x43f7] = 0x4779, [0x43f8] = 0x477a, [0x43f9] = 0x477b, [0x43fa] = 0x477d, + [0x43fb] = 0x477e, [0x43fc] = 0x477f, [0x43fd] = 0x4780, [0x43fe] = 0x4781, + [0x43ff] = 0x4782, [0x4400] = 0x4783, [0x4401] = 0x4784, [0x4402] = 0x4785, + [0x4403] = 0x4786, [0x4404] = 0x4787, [0x4405] = 0x4788, [0x4406] = 0x4789, + [0x4407] = 0x478a, [0x4408] = 0x478b, [0x4409] = 0x478c, [0x440a] = 0x478e, + [0x440b] = 0x478f, [0x440c] = 0x4790, [0x440d] = 0x4791, [0x440e] = 0x4792, + [0x440f] = 0x4793, [0x4410] = 0x4794, [0x4411] = 0x4795, [0x4412] = 0x4796, + [0x4413] = 0x4797, [0x4414] = 0x4798, [0x4415] = 0x4799, [0x4416] = 0x479a, + [0x4417] = 0x479b, [0x4418] = 0x479c, [0x4419] = 0x479d, [0x441a] = 0x479e, + [0x441b] = 0x479f, [0x441c] = 0x47a0, [0x441d] = 0x47a1, [0x441e] = 0x47a2, + [0x441f] = 0x47a3, [0x4420] = 0x47a4, [0x4421] = 0x47a5, [0x4422] = 0x47a6, + [0x4423] = 0x47a7, [0x4424] = 0x47a8, [0x4425] = 0x47a9, [0x4426] = 0x47aa, + [0x4427] = 0x47ab, [0x4428] = 0x47ac, [0x4429] = 0x47ad, [0x442a] = 0x47ae, + [0x442b] = 0x47af, [0x442c] = 0x47b0, [0x442d] = 0x47b1, [0x442e] = 0x47b2, + [0x442f] = 0x47b3, [0x4430] = 0x47b4, [0x4431] = 0x47b5, [0x4432] = 0x47b6, + [0x4433] = 0x47b7, [0x4434] = 0x47b8, [0x4435] = 0x47b9, [0x4436] = 0x47ba, + [0x4437] = 0x47bb, [0x4438] = 0x47bc, [0x4439] = 0x47bd, [0x443a] = 0x47be, + [0x443b] = 0x47bf, [0x443c] = 0x47c0, [0x443d] = 0x47c1, [0x443e] = 0x47c2, + [0x443f] = 0x47c3, [0x4440] = 0x47c4, [0x4441] = 0x47c5, [0x4442] = 0x47c6, + [0x4443] = 0x47c7, [0x4444] = 0x47c8, [0x4445] = 0x47c9, [0x4446] = 0x47ca, + [0x4447] = 0x47cb, [0x4448] = 0x47cc, [0x4449] = 0x47cd, [0x444a] = 0x47ce, + [0x444b] = 0x47cf, [0x444c] = 0x47d0, [0x444d] = 0x47d1, [0x444e] = 0x47d2, + [0x444f] = 0x47d3, [0x4450] = 0x47d4, [0x4451] = 0x47d5, [0x4452] = 0x47d6, + [0x4453] = 0x47d7, [0x4454] = 0x47d8, [0x4455] = 0x47d9, [0x4456] = 0x47da, + [0x4457] = 0x47db, [0x4458] = 0x47dc, [0x4459] = 0x47dd, [0x445a] = 0x47de, + [0x445b] = 0x47df, [0x445c] = 0x47e0, [0x445d] = 0x47e1, [0x445e] = 0x47e2, + [0x445f] = 0x47e3, [0x4460] = 0x47e4, [0x4461] = 0x47e5, [0x4462] = 0x47e6, + [0x4463] = 0x47e7, [0x4464] = 0x47e8, [0x4465] = 0x47e9, [0x4466] = 0x47ea, + [0x4467] = 0x47eb, [0x4468] = 0x47ec, [0x4469] = 0x47ed, [0x446a] = 0x47ee, + [0x446b] = 0x47ef, [0x446c] = 0x47f0, [0x446d] = 0x47f1, [0x446e] = 0x47f2, + [0x446f] = 0x47f3, [0x4470] = 0x47f4, [0x4471] = 0x47f5, [0x4472] = 0x47f6, + [0x4473] = 0x47f7, [0x4474] = 0x47f8, [0x4475] = 0x47f9, [0x4476] = 0x47fa, + [0x4477] = 0x47fb, [0x4478] = 0x47fc, [0x4479] = 0x47fd, [0x447a] = 0x47fe, + [0x447b] = 0x47ff, [0x447c] = 0x4800, [0x447d] = 0x4801, [0x447e] = 0x4802, + [0x447f] = 0x4803, [0x4480] = 0x4804, [0x4481] = 0x4805, [0x4482] = 0x4806, + [0x4483] = 0x4807, [0x4484] = 0x4808, [0x4485] = 0x4809, [0x4486] = 0x480a, + [0x4487] = 0x480b, [0x4488] = 0x480c, [0x4489] = 0x480d, [0x448a] = 0x480e, + [0x448b] = 0x480f, [0x448c] = 0x4810, [0x448d] = 0x4811, [0x448e] = 0x4812, + [0x448f] = 0x4813, [0x4490] = 0x4814, [0x4491] = 0x4815, [0x4492] = 0x4816, + [0x4493] = 0x4817, [0x4494] = 0x4818, [0x4495] = 0x4819, [0x4496] = 0x481a, + [0x4497] = 0x481b, [0x4498] = 0x481c, [0x4499] = 0x481d, [0x449a] = 0x481e, + [0x449b] = 0x481f, [0x449c] = 0x4820, [0x449d] = 0x4821, [0x449e] = 0x4822, + [0x449f] = 0x4823, [0x44a0] = 0x4824, [0x44a1] = 0x4825, [0x44a2] = 0x4826, + [0x44a3] = 0x4827, [0x44a4] = 0x4828, [0x44a5] = 0x4829, [0x44a6] = 0x482a, + [0x44a7] = 0x482b, [0x44a8] = 0x482c, [0x44a9] = 0x482d, [0x44aa] = 0x482e, + [0x44ab] = 0x482f, [0x44ac] = 0x4830, [0x44ad] = 0x4831, [0x44ae] = 0x4832, + [0x44af] = 0x4833, [0x44b0] = 0x4834, [0x44b1] = 0x4835, [0x44b2] = 0x4836, + [0x44b3] = 0x4837, [0x44b4] = 0x4838, [0x44b5] = 0x4839, [0x44b6] = 0x483a, + [0x44b7] = 0x483b, [0x44b8] = 0x483c, [0x44b9] = 0x483d, [0x44ba] = 0x483e, + [0x44bb] = 0x483f, [0x44bc] = 0x4840, [0x44bd] = 0x4841, [0x44be] = 0x4842, + [0x44bf] = 0x4843, [0x44c0] = 0x4844, [0x44c1] = 0x4845, [0x44c2] = 0x4846, + [0x44c3] = 0x4847, [0x44c4] = 0x4848, [0x44c5] = 0x4849, [0x44c6] = 0x484a, + [0x44c7] = 0x484b, [0x44c8] = 0x484c, [0x44c9] = 0x484d, [0x44ca] = 0x484e, + [0x44cb] = 0x484f, [0x44cc] = 0x4850, [0x44cd] = 0x4851, [0x44ce] = 0x4852, + [0x44cf] = 0x4853, [0x44d0] = 0x4854, [0x44d1] = 0x4855, [0x44d2] = 0x4856, + [0x44d3] = 0x4857, [0x44d4] = 0x4858, [0x44d5] = 0x4859, [0x44d6] = 0x485a, + [0x44d7] = 0x485b, [0x44d8] = 0x485c, [0x44d9] = 0x485d, [0x44da] = 0x485e, + [0x44db] = 0x485f, [0x44dc] = 0x4860, [0x44dd] = 0x4861, [0x44de] = 0x4862, + [0x44df] = 0x4863, [0x44e0] = 0x4864, [0x44e1] = 0x4865, [0x44e2] = 0x4866, + [0x44e3] = 0x4867, [0x44e4] = 0x4868, [0x44e5] = 0x4869, [0x44e6] = 0x486a, + [0x44e7] = 0x486b, [0x44e8] = 0x486c, [0x44e9] = 0x486d, [0x44ea] = 0x486e, + [0x44eb] = 0x486f, [0x44ec] = 0x4870, [0x44ed] = 0x4871, [0x44ee] = 0x4872, + [0x44ef] = 0x4873, [0x44f0] = 0x4874, [0x44f1] = 0x4875, [0x44f2] = 0x4876, + [0x44f3] = 0x4877, [0x44f4] = 0x4878, [0x44f5] = 0x4879, [0x44f6] = 0x487a, + [0x44f7] = 0x487b, [0x44f8] = 0x487c, [0x44f9] = 0x487d, [0x44fa] = 0x487e, + [0x44fb] = 0x487f, [0x44fc] = 0x4880, [0x44fd] = 0x4881, [0x44fe] = 0x4882, + [0x44ff] = 0x4883, [0x4500] = 0x4884, [0x4501] = 0x4885, [0x4502] = 0x4886, + [0x4503] = 0x4887, [0x4504] = 0x4888, [0x4505] = 0x4889, [0x4506] = 0x488a, + [0x4507] = 0x488b, [0x4508] = 0x488c, [0x4509] = 0x488d, [0x450a] = 0x488e, + [0x450b] = 0x488f, [0x450c] = 0x4890, [0x450d] = 0x4891, [0x450e] = 0x4892, + [0x450f] = 0x4893, [0x4510] = 0x4894, [0x4511] = 0x4895, [0x4512] = 0x4896, + [0x4513] = 0x4897, [0x4514] = 0x4898, [0x4515] = 0x4899, [0x4516] = 0x489a, + [0x4517] = 0x489b, [0x4518] = 0x489c, [0x4519] = 0x489d, [0x451a] = 0x489e, + [0x451b] = 0x489f, [0x451c] = 0x48a0, [0x451d] = 0x48a1, [0x451e] = 0x48a2, + [0x451f] = 0x48a3, [0x4520] = 0x48a4, [0x4521] = 0x48a5, [0x4522] = 0x48a6, + [0x4523] = 0x48a7, [0x4524] = 0x48a8, [0x4525] = 0x48a9, [0x4526] = 0x48aa, + [0x4527] = 0x48ab, [0x4528] = 0x48ac, [0x4529] = 0x48ad, [0x452a] = 0x48ae, + [0x452b] = 0x48af, [0x452c] = 0x48b0, [0x452d] = 0x48b1, [0x452e] = 0x48b2, + [0x452f] = 0x48b3, [0x4530] = 0x48b4, [0x4531] = 0x48b5, [0x4532] = 0x48b6, + [0x4533] = 0x48b7, [0x4534] = 0x48b8, [0x4535] = 0x48b9, [0x4536] = 0x48ba, + [0x4537] = 0x48bb, [0x4538] = 0x48bc, [0x4539] = 0x48bd, [0x453a] = 0x48be, + [0x453b] = 0x48bf, [0x453c] = 0x48c0, [0x453d] = 0x48c1, [0x453e] = 0x48c2, + [0x453f] = 0x48c3, [0x4540] = 0x48c4, [0x4541] = 0x48c5, [0x4542] = 0x48c6, + [0x4543] = 0x48c7, [0x4544] = 0x48c8, [0x4545] = 0x48c9, [0x4546] = 0x48ca, + [0x4547] = 0x48cb, [0x4548] = 0x48cc, [0x4549] = 0x48cd, [0x454a] = 0x48ce, + [0x454b] = 0x48cf, [0x454c] = 0x48d0, [0x454d] = 0x48d1, [0x454e] = 0x48d2, + [0x454f] = 0x48d3, [0x4550] = 0x48d4, [0x4551] = 0x48d5, [0x4552] = 0x48d6, + [0x4553] = 0x48d7, [0x4554] = 0x48d8, [0x4555] = 0x48d9, [0x4556] = 0x48da, + [0x4557] = 0x48db, [0x4558] = 0x48dc, [0x4559] = 0x48dd, [0x455a] = 0x48de, + [0x455b] = 0x48df, [0x455c] = 0x48e0, [0x455d] = 0x48e1, [0x455e] = 0x48e2, + [0x455f] = 0x48e3, [0x4560] = 0x48e4, [0x4561] = 0x48e5, [0x4562] = 0x48e6, + [0x4563] = 0x48e7, [0x4564] = 0x48e8, [0x4565] = 0x48e9, [0x4566] = 0x48ea, + [0x4567] = 0x48eb, [0x4568] = 0x48ec, [0x4569] = 0x48ed, [0x456a] = 0x48ee, + [0x456b] = 0x48ef, [0x456c] = 0x48f0, [0x456d] = 0x48f1, [0x456e] = 0x48f2, + [0x456f] = 0x48f3, [0x4570] = 0x48f4, [0x4571] = 0x48f5, [0x4572] = 0x48f6, + [0x4573] = 0x48f7, [0x4574] = 0x48f8, [0x4575] = 0x48f9, [0x4576] = 0x48fa, + [0x4577] = 0x48fb, [0x4578] = 0x48fc, [0x4579] = 0x48fd, [0x457a] = 0x48fe, + [0x457b] = 0x48ff, [0x457c] = 0x4900, [0x457d] = 0x4901, [0x457e] = 0x4902, + [0x457f] = 0x4903, [0x4580] = 0x4904, [0x4581] = 0x4905, [0x4582] = 0x4906, + [0x4583] = 0x4907, [0x4584] = 0x4908, [0x4585] = 0x4909, [0x4586] = 0x490a, + [0x4587] = 0x490b, [0x4588] = 0x490c, [0x4589] = 0x490d, [0x458a] = 0x490e, + [0x458b] = 0x490f, [0x458c] = 0x4910, [0x458d] = 0x4911, [0x458e] = 0x4912, + [0x458f] = 0x4913, [0x4590] = 0x4914, [0x4591] = 0x4915, [0x4592] = 0x4916, + [0x4593] = 0x4917, [0x4594] = 0x4918, [0x4595] = 0x4919, [0x4596] = 0x491a, + [0x4597] = 0x491b, [0x4598] = 0x491c, [0x4599] = 0x491d, [0x459a] = 0x491e, + [0x459b] = 0x491f, [0x459c] = 0x4920, [0x459d] = 0x4921, [0x459e] = 0x4922, + [0x459f] = 0x4923, [0x45a0] = 0x4924, [0x45a1] = 0x4925, [0x45a2] = 0x4926, + [0x45a3] = 0x4927, [0x45a4] = 0x4928, [0x45a5] = 0x4929, [0x45a6] = 0x492a, + [0x45a7] = 0x492b, [0x45a8] = 0x492c, [0x45a9] = 0x492d, [0x45aa] = 0x492e, + [0x45ab] = 0x492f, [0x45ac] = 0x4930, [0x45ad] = 0x4931, [0x45ae] = 0x4932, + [0x45af] = 0x4933, [0x45b0] = 0x4934, [0x45b1] = 0x4935, [0x45b2] = 0x4936, + [0x45b3] = 0x4937, [0x45b4] = 0x4938, [0x45b5] = 0x4939, [0x45b6] = 0x493a, + [0x45b7] = 0x493b, [0x45b8] = 0x493c, [0x45b9] = 0x493d, [0x45ba] = 0x493e, + [0x45bb] = 0x493f, [0x45bc] = 0x4940, [0x45bd] = 0x4941, [0x45be] = 0x4942, + [0x45bf] = 0x4943, [0x45c0] = 0x4944, [0x45c1] = 0x4945, [0x45c2] = 0x4946, + [0x45c3] = 0x4948, [0x45c4] = 0x4949, [0x45c5] = 0x494a, [0x45c6] = 0x494b, + [0x45c7] = 0x494c, [0x45c8] = 0x494d, [0x45c9] = 0x494e, [0x45ca] = 0x494f, + [0x45cb] = 0x4950, [0x45cc] = 0x4951, [0x45cd] = 0x4952, [0x45ce] = 0x4953, + [0x45cf] = 0x4954, [0x45d0] = 0x4955, [0x45d1] = 0x4956, [0x45d2] = 0x4957, + [0x45d3] = 0x4958, [0x45d4] = 0x4959, [0x45d5] = 0x495a, [0x45d6] = 0x495b, + [0x45d7] = 0x495c, [0x45d8] = 0x495d, [0x45d9] = 0x495e, [0x45da] = 0x495f, + [0x45db] = 0x4960, [0x45dc] = 0x4961, [0x45dd] = 0x4962, [0x45de] = 0x4963, + [0x45df] = 0x4964, [0x45e0] = 0x4965, [0x45e1] = 0x4966, [0x45e2] = 0x4967, + [0x45e3] = 0x4968, [0x45e4] = 0x4969, [0x45e5] = 0x496a, [0x45e6] = 0x496b, + [0x45e7] = 0x496c, [0x45e8] = 0x496d, [0x45e9] = 0x496e, [0x45ea] = 0x496f, + [0x45eb] = 0x4970, [0x45ec] = 0x4971, [0x45ed] = 0x4972, [0x45ee] = 0x4973, + [0x45ef] = 0x4974, [0x45f0] = 0x4975, [0x45f1] = 0x4976, [0x45f2] = 0x4977, + [0x45f3] = 0x4978, [0x45f4] = 0x4979, [0x45f5] = 0x497b, [0x45f6] = 0x497c, + [0x45f7] = 0x497e, [0x45f8] = 0x497f, [0x45f9] = 0x4980, [0x45fa] = 0x4981, + [0x45fb] = 0x4984, [0x45fc] = 0x4987, [0x45fd] = 0x4988, [0x45fe] = 0x4989, + [0x45ff] = 0x498a, [0x4600] = 0x498b, [0x4601] = 0x498c, [0x4602] = 0x498d, + [0x4603] = 0x498e, [0x4604] = 0x498f, [0x4605] = 0x4990, [0x4606] = 0x4991, + [0x4607] = 0x4992, [0x4608] = 0x4993, [0x4609] = 0x4994, [0x460a] = 0x4995, + [0x460b] = 0x4996, [0x460c] = 0x4997, [0x460d] = 0x4998, [0x460e] = 0x4999, + [0x460f] = 0x499a, [0x4610] = 0x499c, [0x4611] = 0x499d, [0x4612] = 0x499e, + [0x4613] = 0x49a0, [0x4614] = 0x49a1, [0x4615] = 0x49a2, [0x4616] = 0x49a3, + [0x4617] = 0x49a4, [0x4618] = 0x49a5, [0x4619] = 0x49a6, [0x461a] = 0x49a7, + [0x461b] = 0x49a8, [0x461c] = 0x49a9, [0x461d] = 0x49aa, [0x461e] = 0x49ab, + [0x461f] = 0x49ac, [0x4620] = 0x49ad, [0x4621] = 0x49ae, [0x4622] = 0x49af, + [0x4623] = 0x49b0, [0x4624] = 0x49b1, [0x4625] = 0x49b2, [0x4626] = 0x49b3, + [0x4627] = 0x49b4, [0x4628] = 0x49b5, [0x4629] = 0x49b8, [0x462a] = 0x49b9, + [0x462b] = 0x49ba, [0x462c] = 0x49bb, [0x462d] = 0x49bc, [0x462e] = 0x49bd, + [0x462f] = 0x49be, [0x4630] = 0x49bf, [0x4631] = 0x49c0, [0x4632] = 0x49c1, + [0x4633] = 0x49c2, [0x4634] = 0x49c3, [0x4635] = 0x49c4, [0x4636] = 0x49c5, + [0x4637] = 0x49c6, [0x4638] = 0x49c7, [0x4639] = 0x49c8, [0x463a] = 0x49c9, + [0x463b] = 0x49ca, [0x463c] = 0x49cb, [0x463d] = 0x49cc, [0x463e] = 0x49cd, + [0x463f] = 0x49ce, [0x4640] = 0x49cf, [0x4641] = 0x49d0, [0x4642] = 0x49d1, + [0x4643] = 0x49d2, [0x4644] = 0x49d3, [0x4645] = 0x49d4, [0x4646] = 0x49d5, + [0x4647] = 0x49d6, [0x4648] = 0x49d7, [0x4649] = 0x49d8, [0x464a] = 0x49d9, + [0x464b] = 0x49da, [0x464c] = 0x49db, [0x464d] = 0x49dc, [0x464e] = 0x49dd, + [0x464f] = 0x49de, [0x4650] = 0x49df, [0x4651] = 0x49e0, [0x4652] = 0x49e1, + [0x4653] = 0x49e2, [0x4654] = 0x49e3, [0x4655] = 0x49e4, [0x4656] = 0x49e5, + [0x4657] = 0x49e6, [0x4658] = 0x49e7, [0x4659] = 0x49e8, [0x465a] = 0x49e9, + [0x465b] = 0x49ea, [0x465c] = 0x49eb, [0x465d] = 0x49ec, [0x465e] = 0x49ed, + [0x465f] = 0x49ee, [0x4660] = 0x49ef, [0x4661] = 0x49f0, [0x4662] = 0x49f1, + [0x4663] = 0x49f2, [0x4664] = 0x49f3, [0x4665] = 0x49f4, [0x4666] = 0x49f5, + [0x4667] = 0x49f6, [0x4668] = 0x49f7, [0x4669] = 0x49f8, [0x466a] = 0x49f9, + [0x466b] = 0x49fa, [0x466c] = 0x49fb, [0x466d] = 0x49fc, [0x466e] = 0x49fd, + [0x466f] = 0x49fe, [0x4670] = 0x49ff, [0x4671] = 0x4a00, [0x4672] = 0x4a01, + [0x4673] = 0x4a02, [0x4674] = 0x4a03, [0x4675] = 0x4a04, [0x4676] = 0x4a05, + [0x4677] = 0x4a06, [0x4678] = 0x4a07, [0x4679] = 0x4a08, [0x467a] = 0x4a09, + [0x467b] = 0x4a0a, [0x467c] = 0x4a0b, [0x467d] = 0x4a0c, [0x467e] = 0x4a0d, + [0x467f] = 0x4a0e, [0x4680] = 0x4a0f, [0x4681] = 0x4a10, [0x4682] = 0x4a11, + [0x4683] = 0x4a12, [0x4684] = 0x4a13, [0x4685] = 0x4a14, [0x4686] = 0x4a15, + [0x4687] = 0x4a16, [0x4688] = 0x4a17, [0x4689] = 0x4a18, [0x468a] = 0x4a19, + [0x468b] = 0x4a1a, [0x468c] = 0x4a1b, [0x468d] = 0x4a1c, [0x468e] = 0x4a1d, + [0x468f] = 0x4a1e, [0x4690] = 0x4a1f, [0x4691] = 0x4a20, [0x4692] = 0x4a21, + [0x4693] = 0x4a22, [0x4694] = 0x4a23, [0x4695] = 0x4a24, [0x4696] = 0x4a25, + [0x4697] = 0x4a26, [0x4698] = 0x4a27, [0x4699] = 0x4a28, [0x469a] = 0x4a29, + [0x469b] = 0x4a2a, [0x469c] = 0x4a2b, [0x469d] = 0x4a2c, [0x469e] = 0x4a2d, + [0x469f] = 0x4a2e, [0x46a0] = 0x4a2f, [0x46a1] = 0x4a30, [0x46a2] = 0x4a31, + [0x46a3] = 0x4a32, [0x46a4] = 0x4a33, [0x46a5] = 0x4a34, [0x46a6] = 0x4a35, + [0x46a7] = 0x4a36, [0x46a8] = 0x4a37, [0x46a9] = 0x4a38, [0x46aa] = 0x4a39, + [0x46ab] = 0x4a3a, [0x46ac] = 0x4a3b, [0x46ad] = 0x4a3c, [0x46ae] = 0x4a3d, + [0x46af] = 0x4a3e, [0x46b0] = 0x4a3f, [0x46b1] = 0x4a40, [0x46b2] = 0x4a41, + [0x46b3] = 0x4a42, [0x46b4] = 0x4a43, [0x46b5] = 0x4a44, [0x46b6] = 0x4a45, + [0x46b7] = 0x4a46, [0x46b8] = 0x4a47, [0x46b9] = 0x4a48, [0x46ba] = 0x4a49, + [0x46bb] = 0x4a4a, [0x46bc] = 0x4a4b, [0x46bd] = 0x4a4c, [0x46be] = 0x4a4d, + [0x46bf] = 0x4a4e, [0x46c0] = 0x4a4f, [0x46c1] = 0x4a50, [0x46c2] = 0x4a51, + [0x46c3] = 0x4a52, [0x46c4] = 0x4a53, [0x46c5] = 0x4a54, [0x46c6] = 0x4a55, + [0x46c7] = 0x4a56, [0x46c8] = 0x4a57, [0x46c9] = 0x4a58, [0x46ca] = 0x4a59, + [0x46cb] = 0x4a5a, [0x46cc] = 0x4a5b, [0x46cd] = 0x4a5c, [0x46ce] = 0x4a5d, + [0x46cf] = 0x4a5e, [0x46d0] = 0x4a5f, [0x46d1] = 0x4a60, [0x46d2] = 0x4a61, + [0x46d3] = 0x4a62, [0x46d4] = 0x4a63, [0x46d5] = 0x4a64, [0x46d6] = 0x4a65, + [0x46d7] = 0x4a66, [0x46d8] = 0x4a67, [0x46d9] = 0x4a68, [0x46da] = 0x4a69, + [0x46db] = 0x4a6a, [0x46dc] = 0x4a6b, [0x46dd] = 0x4a6c, [0x46de] = 0x4a6d, + [0x46df] = 0x4a6e, [0x46e0] = 0x4a6f, [0x46e1] = 0x4a70, [0x46e2] = 0x4a71, + [0x46e3] = 0x4a72, [0x46e4] = 0x4a73, [0x46e5] = 0x4a74, [0x46e6] = 0x4a75, + [0x46e7] = 0x4a76, [0x46e8] = 0x4a77, [0x46e9] = 0x4a78, [0x46ea] = 0x4a79, + [0x46eb] = 0x4a7a, [0x46ec] = 0x4a7b, [0x46ed] = 0x4a7c, [0x46ee] = 0x4a7d, + [0x46ef] = 0x4a7e, [0x46f0] = 0x4a7f, [0x46f1] = 0x4a80, [0x46f2] = 0x4a81, + [0x46f3] = 0x4a82, [0x46f4] = 0x4a83, [0x46f5] = 0x4a84, [0x46f6] = 0x4a85, + [0x46f7] = 0x4a86, [0x46f8] = 0x4a87, [0x46f9] = 0x4a88, [0x46fa] = 0x4a89, + [0x46fb] = 0x4a8a, [0x46fc] = 0x4a8b, [0x46fd] = 0x4a8c, [0x46fe] = 0x4a8d, + [0x46ff] = 0x4a8e, [0x4700] = 0x4a8f, [0x4701] = 0x4a90, [0x4702] = 0x4a91, + [0x4703] = 0x4a92, [0x4704] = 0x4a93, [0x4705] = 0x4a94, [0x4706] = 0x4a95, + [0x4707] = 0x4a96, [0x4708] = 0x4a97, [0x4709] = 0x4a98, [0x470a] = 0x4a99, + [0x470b] = 0x4a9a, [0x470c] = 0x4a9b, [0x470d] = 0x4a9c, [0x470e] = 0x4a9d, + [0x470f] = 0x4a9e, [0x4710] = 0x4a9f, [0x4711] = 0x4aa0, [0x4712] = 0x4aa1, + [0x4713] = 0x4aa2, [0x4714] = 0x4aa3, [0x4715] = 0x4aa4, [0x4716] = 0x4aa5, + [0x4717] = 0x4aa6, [0x4718] = 0x4aa7, [0x4719] = 0x4aa8, [0x471a] = 0x4aa9, + [0x471b] = 0x4aaa, [0x471c] = 0x4aab, [0x471d] = 0x4aac, [0x471e] = 0x4aad, + [0x471f] = 0x4aae, [0x4720] = 0x4aaf, [0x4721] = 0x4ab0, [0x4722] = 0x4ab1, + [0x4723] = 0x4ab2, [0x4724] = 0x4ab3, [0x4725] = 0x4ab4, [0x4726] = 0x4ab5, + [0x4727] = 0x4ab6, [0x4728] = 0x4ab7, [0x4729] = 0x4ab8, [0x472a] = 0x4ab9, + [0x472b] = 0x4aba, [0x472c] = 0x4abb, [0x472d] = 0x4abc, [0x472e] = 0x4abd, + [0x472f] = 0x4abe, [0x4730] = 0x4abf, [0x4731] = 0x4ac0, [0x4732] = 0x4ac1, + [0x4733] = 0x4ac2, [0x4734] = 0x4ac3, [0x4735] = 0x4ac4, [0x4736] = 0x4ac5, + [0x4737] = 0x4ac6, [0x4738] = 0x4ac7, [0x4739] = 0x4ac8, [0x473a] = 0x4ac9, + [0x473b] = 0x4aca, [0x473c] = 0x4acb, [0x473d] = 0x4acc, [0x473e] = 0x4acd, + [0x473f] = 0x4ace, [0x4740] = 0x4acf, [0x4741] = 0x4ad0, [0x4742] = 0x4ad1, + [0x4743] = 0x4ad2, [0x4744] = 0x4ad3, [0x4745] = 0x4ad4, [0x4746] = 0x4ad5, + [0x4747] = 0x4ad6, [0x4748] = 0x4ad7, [0x4749] = 0x4ad8, [0x474a] = 0x4ad9, + [0x474b] = 0x4ada, [0x474c] = 0x4adb, [0x474d] = 0x4adc, [0x474e] = 0x4add, + [0x474f] = 0x4ade, [0x4750] = 0x4adf, [0x4751] = 0x4ae0, [0x4752] = 0x4ae1, + [0x4753] = 0x4ae2, [0x4754] = 0x4ae3, [0x4755] = 0x4ae4, [0x4756] = 0x4ae5, + [0x4757] = 0x4ae6, [0x4758] = 0x4ae7, [0x4759] = 0x4ae8, [0x475a] = 0x4ae9, + [0x475b] = 0x4aea, [0x475c] = 0x4aeb, [0x475d] = 0x4aec, [0x475e] = 0x4aed, + [0x475f] = 0x4aee, [0x4760] = 0x4aef, [0x4761] = 0x4af0, [0x4762] = 0x4af1, + [0x4763] = 0x4af2, [0x4764] = 0x4af3, [0x4765] = 0x4af4, [0x4766] = 0x4af5, + [0x4767] = 0x4af6, [0x4768] = 0x4af7, [0x4769] = 0x4af8, [0x476a] = 0x4af9, + [0x476b] = 0x4afa, [0x476c] = 0x4afb, [0x476d] = 0x4afc, [0x476e] = 0x4afd, + [0x476f] = 0x4afe, [0x4770] = 0x4aff, [0x4771] = 0x4b00, [0x4772] = 0x4b01, + [0x4773] = 0x4b02, [0x4774] = 0x4b03, [0x4775] = 0x4b04, [0x4776] = 0x4b05, + [0x4777] = 0x4b06, [0x4778] = 0x4b07, [0x4779] = 0x4b08, [0x477a] = 0x4b09, + [0x477b] = 0x4b0a, [0x477c] = 0x4b0b, [0x477d] = 0x4b0c, [0x477e] = 0x4b0d, + [0x477f] = 0x4b0e, [0x4780] = 0x4b0f, [0x4781] = 0x4b10, [0x4782] = 0x4b11, + [0x4783] = 0x4b12, [0x4784] = 0x4b13, [0x4785] = 0x4b14, [0x4786] = 0x4b15, + [0x4787] = 0x4b16, [0x4788] = 0x4b17, [0x4789] = 0x4b18, [0x478a] = 0x4b19, + [0x478b] = 0x4b1a, [0x478c] = 0x4b1b, [0x478d] = 0x4b1c, [0x478e] = 0x4b1d, + [0x478f] = 0x4b1e, [0x4790] = 0x4b1f, [0x4791] = 0x4b20, [0x4792] = 0x4b21, + [0x4793] = 0x4b22, [0x4794] = 0x4b23, [0x4795] = 0x4b24, [0x4796] = 0x4b25, + [0x4797] = 0x4b26, [0x4798] = 0x4b27, [0x4799] = 0x4b28, [0x479a] = 0x4b29, + [0x479b] = 0x4b2a, [0x479c] = 0x4b2b, [0x479d] = 0x4b2c, [0x479e] = 0x4b2d, + [0x479f] = 0x4b2e, [0x47a0] = 0x4b2f, [0x47a1] = 0x4b30, [0x47a2] = 0x4b31, + [0x47a3] = 0x4b32, [0x47a4] = 0x4b33, [0x47a5] = 0x4b34, [0x47a6] = 0x4b35, + [0x47a7] = 0x4b36, [0x47a8] = 0x4b37, [0x47a9] = 0x4b38, [0x47aa] = 0x4b39, + [0x47ab] = 0x4b3a, [0x47ac] = 0x4b3b, [0x47ad] = 0x4b3c, [0x47ae] = 0x4b3d, + [0x47af] = 0x4b3e, [0x47b0] = 0x4b3f, [0x47b1] = 0x4b40, [0x47b2] = 0x4b41, + [0x47b3] = 0x4b42, [0x47b4] = 0x4b43, [0x47b5] = 0x4b44, [0x47b6] = 0x4b45, + [0x47b7] = 0x4b46, [0x47b8] = 0x4b47, [0x47b9] = 0x4b48, [0x47ba] = 0x4b49, + [0x47bb] = 0x4b4a, [0x47bc] = 0x4b4b, [0x47bd] = 0x4b4c, [0x47be] = 0x4b4d, + [0x47bf] = 0x4b4e, [0x47c0] = 0x4b4f, [0x47c1] = 0x4b50, [0x47c2] = 0x4b51, + [0x47c3] = 0x4b52, [0x47c4] = 0x4b53, [0x47c5] = 0x4b54, [0x47c6] = 0x4b55, + [0x47c7] = 0x4b56, [0x47c8] = 0x4b57, [0x47c9] = 0x4b58, [0x47ca] = 0x4b59, + [0x47cb] = 0x4b5a, [0x47cc] = 0x4b5b, [0x47cd] = 0x4b5c, [0x47ce] = 0x4b5d, + [0x47cf] = 0x4b5e, [0x47d0] = 0x4b5f, [0x47d1] = 0x4b60, [0x47d2] = 0x4b61, + [0x47d3] = 0x4b62, [0x47d4] = 0x4b63, [0x47d5] = 0x4b64, [0x47d6] = 0x4b65, + [0x47d7] = 0x4b66, [0x47d8] = 0x4b67, [0x47d9] = 0x4b68, [0x47da] = 0x4b69, + [0x47db] = 0x4b6a, [0x47dc] = 0x4b6b, [0x47dd] = 0x4b6c, [0x47de] = 0x4b6d, + [0x47df] = 0x4b6e, [0x47e0] = 0x4b6f, [0x47e1] = 0x4b70, [0x47e2] = 0x4b71, + [0x47e3] = 0x4b72, [0x47e4] = 0x4b73, [0x47e5] = 0x4b74, [0x47e6] = 0x4b75, + [0x47e7] = 0x4b76, [0x47e8] = 0x4b77, [0x47e9] = 0x4b78, [0x47ea] = 0x4b79, + [0x47eb] = 0x4b7a, [0x47ec] = 0x4b7b, [0x47ed] = 0x4b7c, [0x47ee] = 0x4b7d, + [0x47ef] = 0x4b7e, [0x47f0] = 0x4b7f, [0x47f1] = 0x4b80, [0x47f2] = 0x4b81, + [0x47f3] = 0x4b82, [0x47f4] = 0x4b83, [0x47f5] = 0x4b84, [0x47f6] = 0x4b85, + [0x47f7] = 0x4b86, [0x47f8] = 0x4b87, [0x47f9] = 0x4b88, [0x47fa] = 0x4b89, + [0x47fb] = 0x4b8a, [0x47fc] = 0x4b8b, [0x47fd] = 0x4b8c, [0x47fe] = 0x4b8d, + [0x47ff] = 0x4b8e, [0x4800] = 0x4b8f, [0x4801] = 0x4b90, [0x4802] = 0x4b91, + [0x4803] = 0x4b92, [0x4804] = 0x4b93, [0x4805] = 0x4b94, [0x4806] = 0x4b95, + [0x4807] = 0x4b96, [0x4808] = 0x4b97, [0x4809] = 0x4b98, [0x480a] = 0x4b99, + [0x480b] = 0x4b9a, [0x480c] = 0x4b9b, [0x480d] = 0x4b9c, [0x480e] = 0x4b9d, + [0x480f] = 0x4b9e, [0x4810] = 0x4b9f, [0x4811] = 0x4ba0, [0x4812] = 0x4ba1, + [0x4813] = 0x4ba2, [0x4814] = 0x4ba3, [0x4815] = 0x4ba4, [0x4816] = 0x4ba5, + [0x4817] = 0x4ba6, [0x4818] = 0x4ba7, [0x4819] = 0x4ba8, [0x481a] = 0x4ba9, + [0x481b] = 0x4baa, [0x481c] = 0x4bab, [0x481d] = 0x4bac, [0x481e] = 0x4bad, + [0x481f] = 0x4bae, [0x4820] = 0x4baf, [0x4821] = 0x4bb0, [0x4822] = 0x4bb1, + [0x4823] = 0x4bb2, [0x4824] = 0x4bb3, [0x4825] = 0x4bb4, [0x4826] = 0x4bb5, + [0x4827] = 0x4bb6, [0x4828] = 0x4bb7, [0x4829] = 0x4bb8, [0x482a] = 0x4bb9, + [0x482b] = 0x4bba, [0x482c] = 0x4bbb, [0x482d] = 0x4bbc, [0x482e] = 0x4bbd, + [0x482f] = 0x4bbe, [0x4830] = 0x4bbf, [0x4831] = 0x4bc0, [0x4832] = 0x4bc1, + [0x4833] = 0x4bc2, [0x4834] = 0x4bc3, [0x4835] = 0x4bc4, [0x4836] = 0x4bc5, + [0x4837] = 0x4bc6, [0x4838] = 0x4bc7, [0x4839] = 0x4bc8, [0x483a] = 0x4bc9, + [0x483b] = 0x4bca, [0x483c] = 0x4bcb, [0x483d] = 0x4bcc, [0x483e] = 0x4bcd, + [0x483f] = 0x4bce, [0x4840] = 0x4bcf, [0x4841] = 0x4bd0, [0x4842] = 0x4bd1, + [0x4843] = 0x4bd2, [0x4844] = 0x4bd3, [0x4845] = 0x4bd4, [0x4846] = 0x4bd5, + [0x4847] = 0x4bd6, [0x4848] = 0x4bd7, [0x4849] = 0x4bd8, [0x484a] = 0x4bd9, + [0x484b] = 0x4bda, [0x484c] = 0x4bdb, [0x484d] = 0x4bdc, [0x484e] = 0x4bdd, + [0x484f] = 0x4bde, [0x4850] = 0x4bdf, [0x4851] = 0x4be0, [0x4852] = 0x4be1, + [0x4853] = 0x4be2, [0x4854] = 0x4be3, [0x4855] = 0x4be4, [0x4856] = 0x4be5, + [0x4857] = 0x4be6, [0x4858] = 0x4be7, [0x4859] = 0x4be8, [0x485a] = 0x4be9, + [0x485b] = 0x4bea, [0x485c] = 0x4beb, [0x485d] = 0x4bec, [0x485e] = 0x4bed, + [0x485f] = 0x4bee, [0x4860] = 0x4bef, [0x4861] = 0x4bf0, [0x4862] = 0x4bf1, + [0x4863] = 0x4bf2, [0x4864] = 0x4bf3, [0x4865] = 0x4bf4, [0x4866] = 0x4bf5, + [0x4867] = 0x4bf6, [0x4868] = 0x4bf7, [0x4869] = 0x4bf8, [0x486a] = 0x4bf9, + [0x486b] = 0x4bfa, [0x486c] = 0x4bfb, [0x486d] = 0x4bfc, [0x486e] = 0x4bfd, + [0x486f] = 0x4bfe, [0x4870] = 0x4bff, [0x4871] = 0x4c00, [0x4872] = 0x4c01, + [0x4873] = 0x4c02, [0x4874] = 0x4c03, [0x4875] = 0x4c04, [0x4876] = 0x4c05, + [0x4877] = 0x4c06, [0x4878] = 0x4c07, [0x4879] = 0x4c08, [0x487a] = 0x4c09, + [0x487b] = 0x4c0a, [0x487c] = 0x4c0b, [0x487d] = 0x4c0c, [0x487e] = 0x4c0d, + [0x487f] = 0x4c0e, [0x4880] = 0x4c0f, [0x4881] = 0x4c10, [0x4882] = 0x4c11, + [0x4883] = 0x4c12, [0x4884] = 0x4c13, [0x4885] = 0x4c14, [0x4886] = 0x4c15, + [0x4887] = 0x4c16, [0x4888] = 0x4c17, [0x4889] = 0x4c18, [0x488a] = 0x4c19, + [0x488b] = 0x4c1a, [0x488c] = 0x4c1b, [0x488d] = 0x4c1c, [0x488e] = 0x4c1d, + [0x488f] = 0x4c1e, [0x4890] = 0x4c1f, [0x4891] = 0x4c20, [0x4892] = 0x4c21, + [0x4893] = 0x4c22, [0x4894] = 0x4c23, [0x4895] = 0x4c24, [0x4896] = 0x4c25, + [0x4897] = 0x4c26, [0x4898] = 0x4c27, [0x4899] = 0x4c28, [0x489a] = 0x4c29, + [0x489b] = 0x4c2a, [0x489c] = 0x4c2b, [0x489d] = 0x4c2c, [0x489e] = 0x4c2d, + [0x489f] = 0x4c2e, [0x48a0] = 0x4c2f, [0x48a1] = 0x4c30, [0x48a2] = 0x4c31, + [0x48a3] = 0x4c32, [0x48a4] = 0x4c33, [0x48a5] = 0x4c34, [0x48a6] = 0x4c35, + [0x48a7] = 0x4c36, [0x48a8] = 0x4c37, [0x48a9] = 0x4c38, [0x48aa] = 0x4c39, + [0x48ab] = 0x4c3a, [0x48ac] = 0x4c3b, [0x48ad] = 0x4c3c, [0x48ae] = 0x4c3d, + [0x48af] = 0x4c3e, [0x48b0] = 0x4c3f, [0x48b1] = 0x4c40, [0x48b2] = 0x4c41, + [0x48b3] = 0x4c42, [0x48b4] = 0x4c43, [0x48b5] = 0x4c44, [0x48b6] = 0x4c45, + [0x48b7] = 0x4c46, [0x48b8] = 0x4c47, [0x48b9] = 0x4c48, [0x48ba] = 0x4c49, + [0x48bb] = 0x4c4a, [0x48bc] = 0x4c4b, [0x48bd] = 0x4c4c, [0x48be] = 0x4c4d, + [0x48bf] = 0x4c4e, [0x48c0] = 0x4c4f, [0x48c1] = 0x4c50, [0x48c2] = 0x4c51, + [0x48c3] = 0x4c52, [0x48c4] = 0x4c53, [0x48c5] = 0x4c54, [0x48c6] = 0x4c55, + [0x48c7] = 0x4c56, [0x48c8] = 0x4c57, [0x48c9] = 0x4c58, [0x48ca] = 0x4c59, + [0x48cb] = 0x4c5a, [0x48cc] = 0x4c5b, [0x48cd] = 0x4c5c, [0x48ce] = 0x4c5d, + [0x48cf] = 0x4c5e, [0x48d0] = 0x4c5f, [0x48d1] = 0x4c60, [0x48d2] = 0x4c61, + [0x48d3] = 0x4c62, [0x48d4] = 0x4c63, [0x48d5] = 0x4c64, [0x48d6] = 0x4c65, + [0x48d7] = 0x4c66, [0x48d8] = 0x4c67, [0x48d9] = 0x4c68, [0x48da] = 0x4c69, + [0x48db] = 0x4c6a, [0x48dc] = 0x4c6b, [0x48dd] = 0x4c6c, [0x48de] = 0x4c6d, + [0x48df] = 0x4c6e, [0x48e0] = 0x4c6f, [0x48e1] = 0x4c70, [0x48e2] = 0x4c71, + [0x48e3] = 0x4c72, [0x48e4] = 0x4c73, [0x48e5] = 0x4c74, [0x48e6] = 0x4c75, + [0x48e7] = 0x4c76, [0x48e8] = 0x4c78, [0x48e9] = 0x4c79, [0x48ea] = 0x4c7a, + [0x48eb] = 0x4c7b, [0x48ec] = 0x4c7c, [0x48ed] = 0x4c7d, [0x48ee] = 0x4c7e, + [0x48ef] = 0x4c7f, [0x48f0] = 0x4c80, [0x48f1] = 0x4c81, [0x48f2] = 0x4c82, + [0x48f3] = 0x4c83, [0x48f4] = 0x4c84, [0x48f5] = 0x4c85, [0x48f6] = 0x4c86, + [0x48f7] = 0x4c87, [0x48f8] = 0x4c88, [0x48f9] = 0x4c89, [0x48fa] = 0x4c8a, + [0x48fb] = 0x4c8b, [0x48fc] = 0x4c8c, [0x48fd] = 0x4c8d, [0x48fe] = 0x4c8e, + [0x48ff] = 0x4c8f, [0x4900] = 0x4c90, [0x4901] = 0x4c91, [0x4902] = 0x4c92, + [0x4903] = 0x4c93, [0x4904] = 0x4c94, [0x4905] = 0x4c95, [0x4906] = 0x4c96, + [0x4907] = 0x4c97, [0x4908] = 0x4c98, [0x4909] = 0x4c99, [0x490a] = 0x4c9a, + [0x490b] = 0x4c9b, [0x490c] = 0x4c9c, [0x490d] = 0x4c9d, [0x490e] = 0x4c9e, + [0x490f] = 0x4ca4, [0x4910] = 0x4ca5, [0x4911] = 0x4ca6, [0x4912] = 0x4ca7, + [0x4913] = 0x4ca8, [0x4914] = 0x4ca9, [0x4915] = 0x4caa, [0x4916] = 0x4cab, + [0x4917] = 0x4cac, [0x4918] = 0x4cad, [0x4919] = 0x4cae, [0x491a] = 0x4caf, + [0x491b] = 0x4cb0, [0x491c] = 0x4cb1, [0x491d] = 0x4cb2, [0x491e] = 0x4cb3, + [0x491f] = 0x4cb4, [0x4920] = 0x4cb5, [0x4921] = 0x4cb6, [0x4922] = 0x4cb7, + [0x4923] = 0x4cb8, [0x4924] = 0x4cb9, [0x4925] = 0x4cba, [0x4926] = 0x4cbb, + [0x4927] = 0x4cbc, [0x4928] = 0x4cbd, [0x4929] = 0x4cbe, [0x492a] = 0x4cbf, + [0x492b] = 0x4cc0, [0x492c] = 0x4cc1, [0x492d] = 0x4cc2, [0x492e] = 0x4cc3, + [0x492f] = 0x4cc4, [0x4930] = 0x4cc5, [0x4931] = 0x4cc6, [0x4932] = 0x4cc7, + [0x4933] = 0x4cc8, [0x4934] = 0x4cc9, [0x4935] = 0x4cca, [0x4936] = 0x4ccb, + [0x4937] = 0x4ccc, [0x4938] = 0x4ccd, [0x4939] = 0x4cce, [0x493a] = 0x4ccf, + [0x493b] = 0x4cd0, [0x493c] = 0x4cd1, [0x493d] = 0x4cd2, [0x493e] = 0x4cd3, + [0x493f] = 0x4cd4, [0x4940] = 0x4cd5, [0x4941] = 0x4cd6, [0x4942] = 0x4cd7, + [0x4943] = 0x4cd8, [0x4944] = 0x4cd9, [0x4945] = 0x4cda, [0x4946] = 0x4cdb, + [0x4947] = 0x4cdc, [0x4948] = 0x4cdd, [0x4949] = 0x4cde, [0x494a] = 0x4cdf, + [0x494b] = 0x4ce0, [0x494c] = 0x4ce1, [0x494d] = 0x4ce2, [0x494e] = 0x4ce3, + [0x494f] = 0x4ce4, [0x4950] = 0x4ce5, [0x4951] = 0x4ce6, [0x4952] = 0x4ce7, + [0x4953] = 0x4ce8, [0x4954] = 0x4ce9, [0x4955] = 0x4cea, [0x4956] = 0x4ceb, + [0x4957] = 0x4cec, [0x4958] = 0x4ced, [0x4959] = 0x4cee, [0x495a] = 0x4cef, + [0x495b] = 0x4cf0, [0x495c] = 0x4cf1, [0x495d] = 0x4cf2, [0x495e] = 0x4cf3, + [0x495f] = 0x4cf4, [0x4960] = 0x4cf5, [0x4961] = 0x4cf6, [0x4962] = 0x4cf7, + [0x4963] = 0x4cf8, [0x4964] = 0x4cf9, [0x4965] = 0x4cfa, [0x4966] = 0x4cfb, + [0x4967] = 0x4cfc, [0x4968] = 0x4cfd, [0x4969] = 0x4cfe, [0x496a] = 0x4cff, + [0x496b] = 0x4d00, [0x496c] = 0x4d01, [0x496d] = 0x4d02, [0x496e] = 0x4d03, + [0x496f] = 0x4d04, [0x4970] = 0x4d05, [0x4971] = 0x4d06, [0x4972] = 0x4d07, + [0x4973] = 0x4d08, [0x4974] = 0x4d09, [0x4975] = 0x4d0a, [0x4976] = 0x4d0b, + [0x4977] = 0x4d0c, [0x4978] = 0x4d0d, [0x4979] = 0x4d0e, [0x497a] = 0x4d0f, + [0x497b] = 0x4d10, [0x497c] = 0x4d11, [0x497d] = 0x4d12, [0x497e] = 0x4d1a, + [0x497f] = 0x4d1b, [0x4980] = 0x4d1c, [0x4981] = 0x4d1d, [0x4982] = 0x4d1e, + [0x4983] = 0x4d1f, [0x4984] = 0x4d20, [0x4985] = 0x4d21, [0x4986] = 0x4d22, + [0x4987] = 0x4d23, [0x4988] = 0x4d24, [0x4989] = 0x4d25, [0x498a] = 0x4d26, + [0x498b] = 0x4d27, [0x498c] = 0x4d28, [0x498d] = 0x4d29, [0x498e] = 0x4d2a, + [0x498f] = 0x4d2b, [0x4990] = 0x4d2c, [0x4991] = 0x4d2d, [0x4992] = 0x4d2e, + [0x4993] = 0x4d2f, [0x4994] = 0x4d30, [0x4995] = 0x4d31, [0x4996] = 0x4d32, + [0x4997] = 0x4d33, [0x4998] = 0x4d34, [0x4999] = 0x4d35, [0x499a] = 0x4d36, + [0x499b] = 0x4d37, [0x499c] = 0x4d38, [0x499d] = 0x4d39, [0x499e] = 0x4d3a, + [0x499f] = 0x4d3b, [0x49a0] = 0x4d3c, [0x49a1] = 0x4d3d, [0x49a2] = 0x4d3e, + [0x49a3] = 0x4d3f, [0x49a4] = 0x4d40, [0x49a5] = 0x4d41, [0x49a6] = 0x4d42, + [0x49a7] = 0x4d43, [0x49a8] = 0x4d44, [0x49a9] = 0x4d45, [0x49aa] = 0x4d46, + [0x49ab] = 0x4d47, [0x49ac] = 0x4d48, [0x49ad] = 0x4d49, [0x49ae] = 0x4d4a, + [0x49af] = 0x4d4b, [0x49b0] = 0x4d4c, [0x49b1] = 0x4d4d, [0x49b2] = 0x4d4e, + [0x49b3] = 0x4d4f, [0x49b4] = 0x4d50, [0x49b5] = 0x4d51, [0x49b6] = 0x4d52, + [0x49b7] = 0x4d53, [0x49b8] = 0x4d54, [0x49b9] = 0x4d55, [0x49ba] = 0x4d56, + [0x49bb] = 0x4d57, [0x49bc] = 0x4d58, [0x49bd] = 0x4d59, [0x49be] = 0x4d5a, + [0x49bf] = 0x4d5b, [0x49c0] = 0x4d5c, [0x49c1] = 0x4d5d, [0x49c2] = 0x4d5e, + [0x49c3] = 0x4d5f, [0x49c4] = 0x4d60, [0x49c5] = 0x4d61, [0x49c6] = 0x4d62, + [0x49c7] = 0x4d63, [0x49c8] = 0x4d64, [0x49c9] = 0x4d65, [0x49ca] = 0x4d66, + [0x49cb] = 0x4d67, [0x49cc] = 0x4d68, [0x49cd] = 0x4d69, [0x49ce] = 0x4d6a, + [0x49cf] = 0x4d6b, [0x49d0] = 0x4d6c, [0x49d1] = 0x4d6d, [0x49d2] = 0x4d6e, + [0x49d3] = 0x4d6f, [0x49d4] = 0x4d70, [0x49d5] = 0x4d71, [0x49d6] = 0x4d72, + [0x49d7] = 0x4d73, [0x49d8] = 0x4d74, [0x49d9] = 0x4d75, [0x49da] = 0x4d76, + [0x49db] = 0x4d77, [0x49dc] = 0x4d78, [0x49dd] = 0x4d79, [0x49de] = 0x4d7a, + [0x49df] = 0x4d7b, [0x49e0] = 0x4d7c, [0x49e1] = 0x4d7d, [0x49e2] = 0x4d7e, + [0x49e3] = 0x4d7f, [0x49e4] = 0x4d80, [0x49e5] = 0x4d81, [0x49e6] = 0x4d82, + [0x49e7] = 0x4d83, [0x49e8] = 0x4d84, [0x49e9] = 0x4d85, [0x49ea] = 0x4d86, + [0x49eb] = 0x4d87, [0x49ec] = 0x4d88, [0x49ed] = 0x4d89, [0x49ee] = 0x4d8a, + [0x49ef] = 0x4d8b, [0x49f0] = 0x4d8c, [0x49f1] = 0x4d8d, [0x49f2] = 0x4d8e, + [0x49f3] = 0x4d8f, [0x49f4] = 0x4d90, [0x49f5] = 0x4d91, [0x49f6] = 0x4d92, + [0x49f7] = 0x4d93, [0x49f8] = 0x4d94, [0x49f9] = 0x4d95, [0x49fa] = 0x4d96, + [0x49fb] = 0x4d97, [0x49fc] = 0x4d98, [0x49fd] = 0x4d99, [0x49fe] = 0x4d9a, + [0x49ff] = 0x4d9b, [0x4a00] = 0x4d9c, [0x4a01] = 0x4d9d, [0x4a02] = 0x4d9e, + [0x4a03] = 0x4d9f, [0x4a04] = 0x4da0, [0x4a05] = 0x4da1, [0x4a06] = 0x4da2, + [0x4a07] = 0x4da3, [0x4a08] = 0x4da4, [0x4a09] = 0x4da5, [0x4a0a] = 0x4da6, + [0x4a0b] = 0x4da7, [0x4a0c] = 0x4da8, [0x4a0d] = 0x4da9, [0x4a0e] = 0x4daa, + [0x4a0f] = 0x4dab, [0x4a10] = 0x4dac, [0x4a11] = 0x4dad, [0x4a12] = 0x4daf, + [0x4a13] = 0x4db0, [0x4a14] = 0x4db1, [0x4a15] = 0x4db2, [0x4a16] = 0x4db3, + [0x4a17] = 0x4db4, [0x4a18] = 0x4db5, }; -static const char __ucs_to_gb18030_tab59[][2] = +static const uint16_t __fourbyte_to_ucs2[] = { - [0x0004] = "\xcd\x38", [0x0005] = "\xcd\x39", - [0x0006] = "\xce\x30", - [0x0008] = "\xce\x32", - [0x000a] = "\xce\x34", [0x000b] = "\xce\x35", - [0x000c] = "\xce\x36", [0x000d] = "\xce\x37", - [0x000e] = "\xce\x38", [0x000f] = "\xce\x39", - [0x0010] = "\xcf\x30", [0x0011] = "\xcf\x31", - [0x0012] = "\xcf\x32", [0x0013] = "\xcf\x33", - [0x0014] = "\xcf\x34", [0x0015] = "\xcf\x35", - [0x0016] = "\xcf\x36", [0x0017] = "\xcf\x37", - [0x0018] = "\xcf\x38", [0x0019] = "\xcf\x39", - [0x001a] = "\xd0\x30", [0x001b] = "\xd0\x31", - [0x001c] = "\xd0\x32", [0x001d] = "\xd0\x33", - [0x001e] = "\xd0\x34", [0x001f] = "\xd0\x35", - [0x0020] = "\xd0\x36", [0x0021] = "\xd0\x37", - [0x0022] = "\xd0\x38", [0x0023] = "\xd0\x39", - [0x0024] = "\xd1\x30", [0x0025] = "\xd1\x31", - [0x0026] = "\xd1\x32", [0x0027] = "\xd1\x33", - [0x0028] = "\xd1\x34", [0x0029] = "\xd1\x35", - [0x002a] = "\xd1\x36", [0x002b] = "\xd1\x37", - [0x002c] = "\xd1\x38", [0x002d] = "\xd1\x39", - [0x002e] = "\xd2\x30", [0x002f] = "\xd2\x31", - [0x0030] = "\xd2\x32", [0x0031] = "\xd2\x33", - [0x0032] = "\xd2\x34", [0x0033] = "\xd2\x35", - [0x0034] = "\xd2\x36", [0x0035] = "\xd2\x37", - [0x0036] = "\xd2\x38", [0x0037] = "\xd2\x39", - [0x0038] = "\xd3\x30", [0x0039] = "\xd3\x31", - [0x003a] = "\xd3\x32", [0x003b] = "\xd3\x33", - [0x003c] = "\xd3\x34", [0x003d] = "\xd3\x35", - [0x003e] = "\xd3\x36", [0x003f] = "\xd3\x37", - [0x0040] = "\xd3\x38", [0x0041] = "\xd3\x39", - [0x0042] = "\xd4\x30", [0x0043] = "\xd4\x31", - [0x0044] = "\xd4\x32", [0x0045] = "\xd4\x33", - [0x0046] = "\xd4\x34", [0x0047] = "\xd4\x35", - [0x0048] = "\xd4\x36", [0x0049] = "\xd4\x37", - [0x004a] = "\xd4\x38", [0x004b] = "\xd4\x39", - [0x004c] = "\xd5\x30", [0x004d] = "\xd5\x31", - [0x004e] = "\xd5\x32", [0x004f] = "\xd5\x33", - [0x0050] = "\xd5\x34", [0x0051] = "\xd5\x35", - [0x0052] = "\xd5\x36", [0x0053] = "\xd5\x37", - [0x0054] = "\xd5\x38", [0x0055] = "\xd5\x39", - [0x0056] = "\xd6\x30", [0x0057] = "\xd6\x31", - [0x0058] = "\xd6\x32", [0x0059] = "\xd6\x33", - [0x005a] = "\xd6\x34", [0x005b] = "\xd6\x35", - [0x005c] = "\xd6\x36", [0x005d] = "\xd6\x37", - [0x005e] = "\xd6\x38", [0x005f] = "\xd6\x39", - [0x0060] = "\xd7\x30", [0x0061] = "\xd7\x31", - [0x0062] = "\xd7\x32", [0x0063] = "\xd7\x33", - [0x0064] = "\xd7\x34", [0x0065] = "\xd7\x35", - [0x0066] = "\xd7\x36", [0x0067] = "\xd7\x37", - [0x0068] = "\xd7\x38", [0x0069] = "\xd7\x39", - [0x006a] = "\xd8\x30", [0x006b] = "\xd8\x31", - [0x006c] = "\xd8\x32", [0x006d] = "\xd8\x33", - [0x006e] = "\xd8\x34", [0x006f] = "\xd8\x35", - [0x0070] = "\xd8\x36", [0x0071] = "\xd8\x37", - [0x0072] = "\xd8\x38", [0x0073] = "\xd8\x39", - [0x0074] = "\xd9\x30", [0x0075] = "\xd9\x31", - [0x0076] = "\xd9\x32", [0x0077] = "\xd9\x33", - [0x0078] = "\xd9\x34", [0x0079] = "\xd9\x35", - [0x007a] = "\xd9\x36", [0x007b] = "\xd9\x37", - [0x007c] = "\xd9\x38", [0x007d] = "\xd9\x39", - [0x007e] = "\xda\x30", [0x007f] = "\xda\x31", - [0x0080] = "\xda\x32", [0x0081] = "\xda\x33", - [0x0082] = "\xda\x34", [0x0083] = "\xda\x35", - [0x0084] = "\xda\x36", [0x0085] = "\xda\x37", - [0x0086] = "\xda\x38", [0x0087] = "\xda\x39", - [0x0088] = "\xdb\x30", [0x0089] = "\xdb\x31", - [0x008a] = "\xdb\x32", [0x008b] = "\xdb\x33", - [0x008c] = "\xdb\x34", [0x008d] = "\xdb\x35", - [0x008e] = "\xdb\x36", [0x008f] = "\xdb\x37", - [0x0090] = "\xdb\x38", [0x0093] = "\xdc\x31" + [0x0000] = 0xa490, [0x0001] = 0xa491, [0x0002] = 0xa492, [0x0003] = 0xa493, + [0x0004] = 0xa494, [0x0005] = 0xa495, [0x0006] = 0xa496, [0x0007] = 0xa497, + [0x0008] = 0xa498, [0x0009] = 0xa499, [0x000a] = 0xa49a, [0x000b] = 0xa49b, + [0x000c] = 0xa49c, [0x000d] = 0xa49d, [0x000e] = 0xa49e, [0x000f] = 0xa49f, + [0x0010] = 0xa4a0, [0x0011] = 0xa4a1, [0x0014] = 0xa4a4, [0x0015] = 0xa4a5, + [0x0016] = 0xa4a6, [0x0017] = 0xa4a7, [0x0018] = 0xa4a8, [0x0019] = 0xa4a9, + [0x001a] = 0xa4aa, [0x001b] = 0xa4ab, [0x001c] = 0xa4ac, [0x001d] = 0xa4ad, + [0x001e] = 0xa4ae, [0x001f] = 0xa4af, [0x0020] = 0xa4b0, [0x0021] = 0xa4b1, + [0x0022] = 0xa4b2, [0x0023] = 0xa4b3, [0x0025] = 0xa4b5, [0x0026] = 0xa4b6, + [0x0027] = 0xa4b7, [0x0028] = 0xa4b8, [0x0029] = 0xa4b9, [0x002a] = 0xa4ba, + [0x002b] = 0xa4bb, [0x002c] = 0xa4bc, [0x002d] = 0xa4bd, [0x002e] = 0xa4be, + [0x002f] = 0xa4bf, [0x0030] = 0xa4c0, [0x0032] = 0xa4c2, [0x0033] = 0xa4c3, + [0x0034] = 0xa4c4, [0x0036] = 0xa4c6, }; -static const char __ucs_to_gb18030_tab60[][2] = +static const uint16_t __fourbyte_to_ucs3[] = { - [0x0000] = "\xa3\xa1", [0x0001] = "\xa3\xa2", - [0x0002] = "\xa3\xa3", [0x0003] = "\xa1\xe7", - [0x0004] = "\xa3\xa5", [0x0005] = "\xa3\xa6", - [0x0006] = "\xa3\xa7", [0x0007] = "\xa3\xa8", - [0x0008] = "\xa3\xa9", [0x0009] = "\xa3\xaa", - [0x000a] = "\xa3\xab", [0x000b] = "\xa3\xac", - [0x000c] = "\xa3\xad", [0x000d] = "\xa3\xae", - [0x000e] = "\xa3\xaf", [0x000f] = "\xa3\xb0", - [0x0010] = "\xa3\xb1", [0x0011] = "\xa3\xb2", - [0x0012] = "\xa3\xb3", [0x0013] = "\xa3\xb4", - [0x0014] = "\xa3\xb5", [0x0015] = "\xa3\xb6", - [0x0016] = "\xa3\xb7", [0x0017] = "\xa3\xb8", - [0x0018] = "\xa3\xb9", [0x0019] = "\xa3\xba", - [0x001a] = "\xa3\xbb", [0x001b] = "\xa3\xbc", - [0x001c] = "\xa3\xbd", [0x001d] = "\xa3\xbe", - [0x001e] = "\xa3\xbf", [0x001f] = "\xa3\xc0", - [0x0020] = "\xa3\xc1", [0x0021] = "\xa3\xc2", - [0x0022] = "\xa3\xc3", [0x0023] = "\xa3\xc4", - [0x0024] = "\xa3\xc5", [0x0025] = "\xa3\xc6", - [0x0026] = "\xa3\xc7", [0x0027] = "\xa3\xc8", - [0x0028] = "\xa3\xc9", [0x0029] = "\xa3\xca", - [0x002a] = "\xa3\xcb", [0x002b] = "\xa3\xcc", - [0x002c] = "\xa3\xcd", [0x002d] = "\xa3\xce", - [0x002e] = "\xa3\xcf", [0x002f] = "\xa3\xd0", - [0x0030] = "\xa3\xd1", [0x0031] = "\xa3\xd2", - [0x0032] = "\xa3\xd3", [0x0033] = "\xa3\xd4", - [0x0034] = "\xa3\xd5", [0x0035] = "\xa3\xd6", - [0x0036] = "\xa3\xd7", [0x0037] = "\xa3\xd8", - [0x0038] = "\xa3\xd9", [0x0039] = "\xa3\xda", - [0x003a] = "\xa3\xdb", [0x003b] = "\xa3\xdc", - [0x003c] = "\xa3\xdd", [0x003d] = "\xa3\xde", - [0x003e] = "\xa3\xdf", [0x003f] = "\xa3\xe0", - [0x0040] = "\xa3\xe1", [0x0041] = "\xa3\xe2", - [0x0042] = "\xa3\xe3", [0x0043] = "\xa3\xe4", - [0x0044] = "\xa3\xe5", [0x0045] = "\xa3\xe6", - [0x0046] = "\xa3\xe7", [0x0047] = "\xa3\xe8", - [0x0048] = "\xa3\xe9", [0x0049] = "\xa3\xea", - [0x004a] = "\xa3\xeb", [0x004b] = "\xa3\xec", - [0x004c] = "\xa3\xed", [0x004d] = "\xa3\xee", - [0x004e] = "\xa3\xef", [0x004f] = "\xa3\xf0", - [0x0050] = "\xa3\xf1", [0x0051] = "\xa3\xf2", - [0x0052] = "\xa3\xf3", [0x0053] = "\xa3\xf4", - [0x0054] = "\xa3\xf5", [0x0055] = "\xa3\xf6", - [0x0056] = "\xa3\xf7", [0x0057] = "\xa3\xf8", - [0x0058] = "\xa3\xf9", [0x0059] = "\xa3\xfa", - [0x005a] = "\xa3\xfb", [0x005b] = "\xa3\xfc", - [0x005c] = "\xa3\xfd", [0x005d] = "\xa1\xab" + [0x0000] = 0xf900, [0x0001] = 0xf901, [0x0002] = 0xf902, [0x0003] = 0xf903, + [0x0004] = 0xf904, [0x0005] = 0xf905, [0x0006] = 0xf906, [0x0007] = 0xf907, + [0x0008] = 0xf908, [0x0009] = 0xf909, [0x000a] = 0xf90a, [0x000b] = 0xf90b, + [0x000c] = 0xf90c, [0x000d] = 0xf90d, [0x000e] = 0xf90e, [0x000f] = 0xf90f, + [0x0010] = 0xf910, [0x0011] = 0xf911, [0x0012] = 0xf912, [0x0013] = 0xf913, + [0x0014] = 0xf914, [0x0015] = 0xf915, [0x0016] = 0xf916, [0x0017] = 0xf917, + [0x0018] = 0xf918, [0x0019] = 0xf919, [0x001a] = 0xf91a, [0x001b] = 0xf91b, + [0x001c] = 0xf91c, [0x001d] = 0xf91d, [0x001e] = 0xf91e, [0x001f] = 0xf91f, + [0x0020] = 0xf920, [0x0021] = 0xf921, [0x0022] = 0xf922, [0x0023] = 0xf923, + [0x0024] = 0xf924, [0x0025] = 0xf925, [0x0026] = 0xf926, [0x0027] = 0xf927, + [0x0028] = 0xf928, [0x0029] = 0xf929, [0x002a] = 0xf92a, [0x002b] = 0xf92b, + [0x002c] = 0xf92d, [0x002d] = 0xf92e, [0x002e] = 0xf92f, [0x002f] = 0xf930, + [0x0030] = 0xf931, [0x0031] = 0xf932, [0x0032] = 0xf933, [0x0033] = 0xf934, + [0x0034] = 0xf935, [0x0035] = 0xf936, [0x0036] = 0xf937, [0x0037] = 0xf938, + [0x0038] = 0xf939, [0x0039] = 0xf93a, [0x003a] = 0xf93b, [0x003b] = 0xf93c, + [0x003c] = 0xf93d, [0x003d] = 0xf93e, [0x003e] = 0xf93f, [0x003f] = 0xf940, + [0x0040] = 0xf941, [0x0041] = 0xf942, [0x0042] = 0xf943, [0x0043] = 0xf944, + [0x0044] = 0xf945, [0x0045] = 0xf946, [0x0046] = 0xf947, [0x0047] = 0xf948, + [0x0048] = 0xf949, [0x0049] = 0xf94a, [0x004a] = 0xf94b, [0x004b] = 0xf94c, + [0x004c] = 0xf94d, [0x004d] = 0xf94e, [0x004e] = 0xf94f, [0x004f] = 0xf950, + [0x0050] = 0xf951, [0x0051] = 0xf952, [0x0052] = 0xf953, [0x0053] = 0xf954, + [0x0054] = 0xf955, [0x0055] = 0xf956, [0x0056] = 0xf957, [0x0057] = 0xf958, + [0x0058] = 0xf959, [0x0059] = 0xf95a, [0x005a] = 0xf95b, [0x005b] = 0xf95c, + [0x005c] = 0xf95d, [0x005d] = 0xf95e, [0x005e] = 0xf95f, [0x005f] = 0xf960, + [0x0060] = 0xf961, [0x0061] = 0xf962, [0x0062] = 0xf963, [0x0063] = 0xf964, + [0x0064] = 0xf965, [0x0065] = 0xf966, [0x0066] = 0xf967, [0x0067] = 0xf968, + [0x0068] = 0xf969, [0x0069] = 0xf96a, [0x006a] = 0xf96b, [0x006b] = 0xf96c, + [0x006c] = 0xf96d, [0x006d] = 0xf96e, [0x006e] = 0xf96f, [0x006f] = 0xf970, + [0x0070] = 0xf971, [0x0071] = 0xf972, [0x0072] = 0xf973, [0x0073] = 0xf974, + [0x0074] = 0xf975, [0x0075] = 0xf976, [0x0076] = 0xf977, [0x0077] = 0xf978, + [0x0078] = 0xf97a, [0x0079] = 0xf97b, [0x007a] = 0xf97c, [0x007b] = 0xf97d, + [0x007c] = 0xf97e, [0x007d] = 0xf97f, [0x007e] = 0xf980, [0x007f] = 0xf981, + [0x0080] = 0xf982, [0x0081] = 0xf983, [0x0082] = 0xf984, [0x0083] = 0xf985, + [0x0084] = 0xf986, [0x0085] = 0xf987, [0x0086] = 0xf988, [0x0087] = 0xf989, + [0x0088] = 0xf98a, [0x0089] = 0xf98b, [0x008a] = 0xf98c, [0x008b] = 0xf98d, + [0x008c] = 0xf98e, [0x008d] = 0xf98f, [0x008e] = 0xf990, [0x008f] = 0xf991, + [0x0090] = 0xf992, [0x0091] = 0xf993, [0x0092] = 0xf994, [0x0093] = 0xf996, + [0x0094] = 0xf997, [0x0095] = 0xf998, [0x0096] = 0xf999, [0x0097] = 0xf99a, + [0x0098] = 0xf99b, [0x0099] = 0xf99c, [0x009a] = 0xf99d, [0x009b] = 0xf99e, + [0x009c] = 0xf99f, [0x009d] = 0xf9a0, [0x009e] = 0xf9a1, [0x009f] = 0xf9a2, + [0x00a0] = 0xf9a3, [0x00a1] = 0xf9a4, [0x00a2] = 0xf9a5, [0x00a3] = 0xf9a6, + [0x00a4] = 0xf9a7, [0x00a5] = 0xf9a8, [0x00a6] = 0xf9a9, [0x00a7] = 0xf9aa, + [0x00a8] = 0xf9ab, [0x00a9] = 0xf9ac, [0x00aa] = 0xf9ad, [0x00ab] = 0xf9ae, + [0x00ac] = 0xf9af, [0x00ad] = 0xf9b0, [0x00ae] = 0xf9b1, [0x00af] = 0xf9b2, + [0x00b0] = 0xf9b3, [0x00b1] = 0xf9b4, [0x00b2] = 0xf9b5, [0x00b3] = 0xf9b6, + [0x00b4] = 0xf9b7, [0x00b5] = 0xf9b8, [0x00b6] = 0xf9b9, [0x00b7] = 0xf9ba, + [0x00b8] = 0xf9bb, [0x00b9] = 0xf9bc, [0x00ba] = 0xf9bd, [0x00bb] = 0xf9be, + [0x00bc] = 0xf9bf, [0x00bd] = 0xf9c0, [0x00be] = 0xf9c1, [0x00bf] = 0xf9c2, + [0x00c0] = 0xf9c3, [0x00c1] = 0xf9c4, [0x00c2] = 0xf9c5, [0x00c3] = 0xf9c6, + [0x00c4] = 0xf9c7, [0x00c5] = 0xf9c8, [0x00c6] = 0xf9c9, [0x00c7] = 0xf9ca, + [0x00c8] = 0xf9cb, [0x00c9] = 0xf9cc, [0x00ca] = 0xf9cd, [0x00cb] = 0xf9ce, + [0x00cc] = 0xf9cf, [0x00cd] = 0xf9d0, [0x00ce] = 0xf9d1, [0x00cf] = 0xf9d2, + [0x00d0] = 0xf9d3, [0x00d1] = 0xf9d4, [0x00d2] = 0xf9d5, [0x00d3] = 0xf9d6, + [0x00d4] = 0xf9d7, [0x00d5] = 0xf9d8, [0x00d6] = 0xf9d9, [0x00d7] = 0xf9da, + [0x00d8] = 0xf9db, [0x00d9] = 0xf9dc, [0x00da] = 0xf9dd, [0x00db] = 0xf9de, + [0x00dc] = 0xf9df, [0x00dd] = 0xf9e0, [0x00de] = 0xf9e1, [0x00df] = 0xf9e2, + [0x00e0] = 0xf9e3, [0x00e1] = 0xf9e4, [0x00e2] = 0xf9e5, [0x00e3] = 0xf9e6, + [0x00e4] = 0xf9e8, [0x00e5] = 0xf9e9, [0x00e6] = 0xf9ea, [0x00e7] = 0xf9eb, + [0x00e8] = 0xf9ec, [0x00e9] = 0xf9ed, [0x00ea] = 0xf9ee, [0x00eb] = 0xf9ef, + [0x00ec] = 0xf9f0, [0x00ed] = 0xf9f2, [0x00ee] = 0xf9f3, [0x00ef] = 0xf9f4, + [0x00f0] = 0xf9f5, [0x00f1] = 0xf9f6, [0x00f2] = 0xf9f7, [0x00f3] = 0xf9f8, + [0x00f4] = 0xf9f9, [0x00f5] = 0xf9fa, [0x00f6] = 0xf9fb, [0x00f7] = 0xf9fc, + [0x00f8] = 0xf9fd, [0x00f9] = 0xf9fe, [0x00fa] = 0xf9ff, [0x00fb] = 0xfa00, + [0x00fc] = 0xfa01, [0x00fd] = 0xfa02, [0x00fe] = 0xfa03, [0x00ff] = 0xfa04, + [0x0100] = 0xfa05, [0x0101] = 0xfa06, [0x0102] = 0xfa07, [0x0103] = 0xfa08, + [0x0104] = 0xfa09, [0x0105] = 0xfa0a, [0x0106] = 0xfa0b, [0x0107] = 0xfa10, + [0x0108] = 0xfa12, [0x0109] = 0xfa15, [0x010a] = 0xfa16, [0x010b] = 0xfa17, + [0x010c] = 0xfa19, [0x010d] = 0xfa1a, [0x010e] = 0xfa1b, [0x010f] = 0xfa1c, + [0x0110] = 0xfa1d, [0x0111] = 0xfa1e, [0x0112] = 0xfa22, [0x0113] = 0xfa25, + [0x0114] = 0xfa26, [0x0115] = 0xfa2a, [0x0116] = 0xfa2b, [0x0117] = 0xfa2c, + [0x0118] = 0xfa2d, [0x01eb] = 0xfb00, [0x01ec] = 0xfb01, [0x01ed] = 0xfb02, + [0x01ee] = 0xfb03, [0x01ef] = 0xfb04, [0x01f0] = 0xfb05, [0x01f1] = 0xfb06, + [0x01fe] = 0xfb13, [0x01ff] = 0xfb14, [0x0200] = 0xfb15, [0x0201] = 0xfb16, + [0x0202] = 0xfb17, [0x0208] = 0xfb1d, [0x0209] = 0xfb1e, [0x020a] = 0xfb1f, + [0x020b] = 0xfb20, [0x020c] = 0xfb21, [0x020d] = 0xfb22, [0x020e] = 0xfb23, + [0x020f] = 0xfb24, [0x0210] = 0xfb25, [0x0211] = 0xfb26, [0x0212] = 0xfb27, + [0x0213] = 0xfb28, [0x0214] = 0xfb29, [0x0215] = 0xfb2a, [0x0216] = 0xfb2b, + [0x0217] = 0xfb2c, [0x0218] = 0xfb2d, [0x0219] = 0xfb2e, [0x021a] = 0xfb2f, + [0x021b] = 0xfb30, [0x021c] = 0xfb31, [0x021d] = 0xfb32, [0x021e] = 0xfb33, + [0x021f] = 0xfb34, [0x0220] = 0xfb35, [0x0221] = 0xfb36, [0x0223] = 0xfb38, + [0x0224] = 0xfb39, [0x0225] = 0xfb3a, [0x0226] = 0xfb3b, [0x0227] = 0xfb3c, + [0x0229] = 0xfb3e, [0x022b] = 0xfb40, [0x022c] = 0xfb41, [0x022e] = 0xfb43, + [0x022f] = 0xfb44, [0x0231] = 0xfb46, [0x0232] = 0xfb47, [0x0233] = 0xfb48, + [0x0234] = 0xfb49, [0x0235] = 0xfb4a, [0x0236] = 0xfb4b, [0x0237] = 0xfb4c, + [0x0238] = 0xfb4d, [0x0239] = 0xfb4e, [0x023a] = 0xfb4f, [0x023b] = 0xfb50, + [0x023c] = 0xfb51, [0x023d] = 0xfb52, [0x023e] = 0xfb53, [0x023f] = 0xfb54, + [0x0240] = 0xfb55, [0x0241] = 0xfb56, [0x0242] = 0xfb57, [0x0243] = 0xfb58, + [0x0244] = 0xfb59, [0x0245] = 0xfb5a, [0x0246] = 0xfb5b, [0x0247] = 0xfb5c, + [0x0248] = 0xfb5d, [0x0249] = 0xfb5e, [0x024a] = 0xfb5f, [0x024b] = 0xfb60, + [0x024c] = 0xfb61, [0x024d] = 0xfb62, [0x024e] = 0xfb63, [0x024f] = 0xfb64, + [0x0250] = 0xfb65, [0x0251] = 0xfb66, [0x0252] = 0xfb67, [0x0253] = 0xfb68, + [0x0254] = 0xfb69, [0x0255] = 0xfb6a, [0x0256] = 0xfb6b, [0x0257] = 0xfb6c, + [0x0258] = 0xfb6d, [0x0259] = 0xfb6e, [0x025a] = 0xfb6f, [0x025b] = 0xfb70, + [0x025c] = 0xfb71, [0x025d] = 0xfb72, [0x025e] = 0xfb73, [0x025f] = 0xfb74, + [0x0260] = 0xfb75, [0x0261] = 0xfb76, [0x0262] = 0xfb77, [0x0263] = 0xfb78, + [0x0264] = 0xfb79, [0x0265] = 0xfb7a, [0x0266] = 0xfb7b, [0x0267] = 0xfb7c, + [0x0268] = 0xfb7d, [0x0269] = 0xfb7e, [0x026a] = 0xfb7f, [0x026b] = 0xfb80, + [0x026c] = 0xfb81, [0x026d] = 0xfb82, [0x026e] = 0xfb83, [0x026f] = 0xfb84, + [0x0270] = 0xfb85, [0x0271] = 0xfb86, [0x0272] = 0xfb87, [0x0273] = 0xfb88, + [0x0274] = 0xfb89, [0x0275] = 0xfb8a, [0x0276] = 0xfb8b, [0x0277] = 0xfb8c, + [0x0278] = 0xfb8d, [0x0279] = 0xfb8e, [0x027a] = 0xfb8f, [0x027b] = 0xfb90, + [0x027c] = 0xfb91, [0x027d] = 0xfb92, [0x027e] = 0xfb93, [0x027f] = 0xfb94, + [0x0280] = 0xfb95, [0x0281] = 0xfb96, [0x0282] = 0xfb97, [0x0283] = 0xfb98, + [0x0284] = 0xfb99, [0x0285] = 0xfb9a, [0x0286] = 0xfb9b, [0x0287] = 0xfb9c, + [0x0288] = 0xfb9d, [0x0289] = 0xfb9e, [0x028a] = 0xfb9f, [0x028b] = 0xfba0, + [0x028c] = 0xfba1, [0x028d] = 0xfba2, [0x028e] = 0xfba3, [0x028f] = 0xfba4, + [0x0290] = 0xfba5, [0x0291] = 0xfba6, [0x0292] = 0xfba7, [0x0293] = 0xfba8, + [0x0294] = 0xfba9, [0x0295] = 0xfbaa, [0x0296] = 0xfbab, [0x0297] = 0xfbac, + [0x0298] = 0xfbad, [0x0299] = 0xfbae, [0x029a] = 0xfbaf, [0x029b] = 0xfbb0, + [0x029c] = 0xfbb1, [0x02be] = 0xfbd3, [0x02bf] = 0xfbd4, [0x02c0] = 0xfbd5, + [0x02c1] = 0xfbd6, [0x02c2] = 0xfbd7, [0x02c3] = 0xfbd8, [0x02c4] = 0xfbd9, + [0x02c5] = 0xfbda, [0x02c6] = 0xfbdb, [0x02c7] = 0xfbdc, [0x02c8] = 0xfbdd, + [0x02c9] = 0xfbde, [0x02ca] = 0xfbdf, [0x02cb] = 0xfbe0, [0x02cc] = 0xfbe1, + [0x02cd] = 0xfbe2, [0x02ce] = 0xfbe3, [0x02cf] = 0xfbe4, [0x02d0] = 0xfbe5, + [0x02d1] = 0xfbe6, [0x02d2] = 0xfbe7, [0x02d3] = 0xfbe8, [0x02d4] = 0xfbe9, + [0x02d5] = 0xfbea, [0x02d6] = 0xfbeb, [0x02d7] = 0xfbec, [0x02d8] = 0xfbed, + [0x02d9] = 0xfbee, [0x02da] = 0xfbef, [0x02db] = 0xfbf0, [0x02dc] = 0xfbf1, + [0x02dd] = 0xfbf2, [0x02de] = 0xfbf3, [0x02df] = 0xfbf4, [0x02e0] = 0xfbf5, + [0x02e1] = 0xfbf6, [0x02e2] = 0xfbf7, [0x02e3] = 0xfbf8, [0x02e4] = 0xfbf9, + [0x02e5] = 0xfbfa, [0x02e6] = 0xfbfb, [0x02e7] = 0xfbfc, [0x02e8] = 0xfbfd, + [0x02e9] = 0xfbfe, [0x02ea] = 0xfbff, [0x02eb] = 0xfc00, [0x02ec] = 0xfc01, + [0x02ed] = 0xfc02, [0x02ee] = 0xfc03, [0x02ef] = 0xfc04, [0x02f0] = 0xfc05, + [0x02f1] = 0xfc06, [0x02f2] = 0xfc07, [0x02f3] = 0xfc08, [0x02f4] = 0xfc09, + [0x02f5] = 0xfc0a, [0x02f6] = 0xfc0b, [0x02f7] = 0xfc0c, [0x02f8] = 0xfc0d, + [0x02f9] = 0xfc0e, [0x02fa] = 0xfc0f, [0x02fb] = 0xfc10, [0x02fc] = 0xfc11, + [0x02fd] = 0xfc12, [0x02fe] = 0xfc13, [0x02ff] = 0xfc14, [0x0300] = 0xfc15, + [0x0301] = 0xfc16, [0x0302] = 0xfc17, [0x0303] = 0xfc18, [0x0304] = 0xfc19, + [0x0305] = 0xfc1a, [0x0306] = 0xfc1b, [0x0307] = 0xfc1c, [0x0308] = 0xfc1d, + [0x0309] = 0xfc1e, [0x030a] = 0xfc1f, [0x030b] = 0xfc20, [0x030c] = 0xfc21, + [0x030d] = 0xfc22, [0x030e] = 0xfc23, [0x030f] = 0xfc24, [0x0310] = 0xfc25, + [0x0311] = 0xfc26, [0x0312] = 0xfc27, [0x0313] = 0xfc28, [0x0314] = 0xfc29, + [0x0315] = 0xfc2a, [0x0316] = 0xfc2b, [0x0317] = 0xfc2c, [0x0318] = 0xfc2d, + [0x0319] = 0xfc2e, [0x031a] = 0xfc2f, [0x031b] = 0xfc30, [0x031c] = 0xfc31, + [0x031d] = 0xfc32, [0x031e] = 0xfc33, [0x031f] = 0xfc34, [0x0320] = 0xfc35, + [0x0321] = 0xfc36, [0x0322] = 0xfc37, [0x0323] = 0xfc38, [0x0324] = 0xfc39, + [0x0325] = 0xfc3a, [0x0326] = 0xfc3b, [0x0327] = 0xfc3c, [0x0328] = 0xfc3d, + [0x0329] = 0xfc3e, [0x032a] = 0xfc3f, [0x032b] = 0xfc40, [0x032c] = 0xfc41, + [0x032d] = 0xfc42, [0x032e] = 0xfc43, [0x032f] = 0xfc44, [0x0330] = 0xfc45, + [0x0331] = 0xfc46, [0x0332] = 0xfc47, [0x0333] = 0xfc48, [0x0334] = 0xfc49, + [0x0335] = 0xfc4a, [0x0336] = 0xfc4b, [0x0337] = 0xfc4c, [0x0338] = 0xfc4d, + [0x0339] = 0xfc4e, [0x033a] = 0xfc4f, [0x033b] = 0xfc50, [0x033c] = 0xfc51, + [0x033d] = 0xfc52, [0x033e] = 0xfc53, [0x033f] = 0xfc54, [0x0340] = 0xfc55, + [0x0341] = 0xfc56, [0x0342] = 0xfc57, [0x0343] = 0xfc58, [0x0344] = 0xfc59, + [0x0345] = 0xfc5a, [0x0346] = 0xfc5b, [0x0347] = 0xfc5c, [0x0348] = 0xfc5d, + [0x0349] = 0xfc5e, [0x034a] = 0xfc5f, [0x034b] = 0xfc60, [0x034c] = 0xfc61, + [0x034d] = 0xfc62, [0x034e] = 0xfc63, [0x034f] = 0xfc64, [0x0350] = 0xfc65, + [0x0351] = 0xfc66, [0x0352] = 0xfc67, [0x0353] = 0xfc68, [0x0354] = 0xfc69, + [0x0355] = 0xfc6a, [0x0356] = 0xfc6b, [0x0357] = 0xfc6c, [0x0358] = 0xfc6d, + [0x0359] = 0xfc6e, [0x035a] = 0xfc6f, [0x035b] = 0xfc70, [0x035c] = 0xfc71, + [0x035d] = 0xfc72, [0x035e] = 0xfc73, [0x035f] = 0xfc74, [0x0360] = 0xfc75, + [0x0361] = 0xfc76, [0x0362] = 0xfc77, [0x0363] = 0xfc78, [0x0364] = 0xfc79, + [0x0365] = 0xfc7a, [0x0366] = 0xfc7b, [0x0367] = 0xfc7c, [0x0368] = 0xfc7d, + [0x0369] = 0xfc7e, [0x036a] = 0xfc7f, [0x036b] = 0xfc80, [0x036c] = 0xfc81, + [0x036d] = 0xfc82, [0x036e] = 0xfc83, [0x036f] = 0xfc84, [0x0370] = 0xfc85, + [0x0371] = 0xfc86, [0x0372] = 0xfc87, [0x0373] = 0xfc88, [0x0374] = 0xfc89, + [0x0375] = 0xfc8a, [0x0376] = 0xfc8b, [0x0377] = 0xfc8c, [0x0378] = 0xfc8d, + [0x0379] = 0xfc8e, [0x037a] = 0xfc8f, [0x037b] = 0xfc90, [0x037c] = 0xfc91, + [0x037d] = 0xfc92, [0x037e] = 0xfc93, [0x037f] = 0xfc94, [0x0380] = 0xfc95, + [0x0381] = 0xfc96, [0x0382] = 0xfc97, [0x0383] = 0xfc98, [0x0384] = 0xfc99, + [0x0385] = 0xfc9a, [0x0386] = 0xfc9b, [0x0387] = 0xfc9c, [0x0388] = 0xfc9d, + [0x0389] = 0xfc9e, [0x038a] = 0xfc9f, [0x038b] = 0xfca0, [0x038c] = 0xfca1, + [0x038d] = 0xfca2, [0x038e] = 0xfca3, [0x038f] = 0xfca4, [0x0390] = 0xfca5, + [0x0391] = 0xfca6, [0x0392] = 0xfca7, [0x0393] = 0xfca8, [0x0394] = 0xfca9, + [0x0395] = 0xfcaa, [0x0396] = 0xfcab, [0x0397] = 0xfcac, [0x0398] = 0xfcad, + [0x0399] = 0xfcae, [0x039a] = 0xfcaf, [0x039b] = 0xfcb0, [0x039c] = 0xfcb1, + [0x039d] = 0xfcb2, [0x039e] = 0xfcb3, [0x039f] = 0xfcb4, [0x03a0] = 0xfcb5, + [0x03a1] = 0xfcb6, [0x03a2] = 0xfcb7, [0x03a3] = 0xfcb8, [0x03a4] = 0xfcb9, + [0x03a5] = 0xfcba, [0x03a6] = 0xfcbb, [0x03a7] = 0xfcbc, [0x03a8] = 0xfcbd, + [0x03a9] = 0xfcbe, [0x03aa] = 0xfcbf, [0x03ab] = 0xfcc0, [0x03ac] = 0xfcc1, + [0x03ad] = 0xfcc2, [0x03ae] = 0xfcc3, [0x03af] = 0xfcc4, [0x03b0] = 0xfcc5, + [0x03b1] = 0xfcc6, [0x03b2] = 0xfcc7, [0x03b3] = 0xfcc8, [0x03b4] = 0xfcc9, + [0x03b5] = 0xfcca, [0x03b6] = 0xfccb, [0x03b7] = 0xfccc, [0x03b8] = 0xfccd, + [0x03b9] = 0xfcce, [0x03ba] = 0xfccf, [0x03bb] = 0xfcd0, [0x03bc] = 0xfcd1, + [0x03bd] = 0xfcd2, [0x03be] = 0xfcd3, [0x03bf] = 0xfcd4, [0x03c0] = 0xfcd5, + [0x03c1] = 0xfcd6, [0x03c2] = 0xfcd7, [0x03c3] = 0xfcd8, [0x03c4] = 0xfcd9, + [0x03c5] = 0xfcda, [0x03c6] = 0xfcdb, [0x03c7] = 0xfcdc, [0x03c8] = 0xfcdd, + [0x03c9] = 0xfcde, [0x03ca] = 0xfcdf, [0x03cb] = 0xfce0, [0x03cc] = 0xfce1, + [0x03cd] = 0xfce2, [0x03ce] = 0xfce3, [0x03cf] = 0xfce4, [0x03d0] = 0xfce5, + [0x03d1] = 0xfce6, [0x03d2] = 0xfce7, [0x03d3] = 0xfce8, [0x03d4] = 0xfce9, + [0x03d5] = 0xfcea, [0x03d6] = 0xfceb, [0x03d7] = 0xfcec, [0x03d8] = 0xfced, + [0x03d9] = 0xfcee, [0x03da] = 0xfcef, [0x03db] = 0xfcf0, [0x03dc] = 0xfcf1, + [0x03dd] = 0xfcf2, [0x03de] = 0xfcf3, [0x03df] = 0xfcf4, [0x03e0] = 0xfcf5, + [0x03e1] = 0xfcf6, [0x03e2] = 0xfcf7, [0x03e3] = 0xfcf8, [0x03e4] = 0xfcf9, + [0x03e5] = 0xfcfa, [0x03e6] = 0xfcfb, [0x03e7] = 0xfcfc, [0x03e8] = 0xfcfd, + [0x03e9] = 0xfcfe, [0x03ea] = 0xfcff, [0x03eb] = 0xfd00, [0x03ec] = 0xfd01, + [0x03ed] = 0xfd02, [0x03ee] = 0xfd03, [0x03ef] = 0xfd04, [0x03f0] = 0xfd05, + [0x03f1] = 0xfd06, [0x03f2] = 0xfd07, [0x03f3] = 0xfd08, [0x03f4] = 0xfd09, + [0x03f5] = 0xfd0a, [0x03f6] = 0xfd0b, [0x03f7] = 0xfd0c, [0x03f8] = 0xfd0d, + [0x03f9] = 0xfd0e, [0x03fa] = 0xfd0f, [0x03fb] = 0xfd10, [0x03fc] = 0xfd11, + [0x03fd] = 0xfd12, [0x03fe] = 0xfd13, [0x03ff] = 0xfd14, [0x0400] = 0xfd15, + [0x0401] = 0xfd16, [0x0402] = 0xfd17, [0x0403] = 0xfd18, [0x0404] = 0xfd19, + [0x0405] = 0xfd1a, [0x0406] = 0xfd1b, [0x0407] = 0xfd1c, [0x0408] = 0xfd1d, + [0x0409] = 0xfd1e, [0x040a] = 0xfd1f, [0x040b] = 0xfd20, [0x040c] = 0xfd21, + [0x040d] = 0xfd22, [0x040e] = 0xfd23, [0x040f] = 0xfd24, [0x0410] = 0xfd25, + [0x0411] = 0xfd26, [0x0412] = 0xfd27, [0x0413] = 0xfd28, [0x0414] = 0xfd29, + [0x0415] = 0xfd2a, [0x0416] = 0xfd2b, [0x0417] = 0xfd2c, [0x0418] = 0xfd2d, + [0x0419] = 0xfd2e, [0x041a] = 0xfd2f, [0x041b] = 0xfd30, [0x041c] = 0xfd31, + [0x041d] = 0xfd32, [0x041e] = 0xfd33, [0x041f] = 0xfd34, [0x0420] = 0xfd35, + [0x0421] = 0xfd36, [0x0422] = 0xfd37, [0x0423] = 0xfd38, [0x0424] = 0xfd39, + [0x0425] = 0xfd3a, [0x0426] = 0xfd3b, [0x0427] = 0xfd3c, [0x0428] = 0xfd3d, + [0x0429] = 0xfd3e, [0x042a] = 0xfd3f, [0x043b] = 0xfd50, [0x043c] = 0xfd51, + [0x043d] = 0xfd52, [0x043e] = 0xfd53, [0x043f] = 0xfd54, [0x0440] = 0xfd55, + [0x0441] = 0xfd56, [0x0442] = 0xfd57, [0x0443] = 0xfd58, [0x0444] = 0xfd59, + [0x0445] = 0xfd5a, [0x0446] = 0xfd5b, [0x0447] = 0xfd5c, [0x0448] = 0xfd5d, + [0x0449] = 0xfd5e, [0x044a] = 0xfd5f, [0x044b] = 0xfd60, [0x044c] = 0xfd61, + [0x044d] = 0xfd62, [0x044e] = 0xfd63, [0x044f] = 0xfd64, [0x0450] = 0xfd65, + [0x0451] = 0xfd66, [0x0452] = 0xfd67, [0x0453] = 0xfd68, [0x0454] = 0xfd69, + [0x0455] = 0xfd6a, [0x0456] = 0xfd6b, [0x0457] = 0xfd6c, [0x0458] = 0xfd6d, + [0x0459] = 0xfd6e, [0x045a] = 0xfd6f, [0x045b] = 0xfd70, [0x045c] = 0xfd71, + [0x045d] = 0xfd72, [0x045e] = 0xfd73, [0x045f] = 0xfd74, [0x0460] = 0xfd75, + [0x0461] = 0xfd76, [0x0462] = 0xfd77, [0x0463] = 0xfd78, [0x0464] = 0xfd79, + [0x0465] = 0xfd7a, [0x0466] = 0xfd7b, [0x0467] = 0xfd7c, [0x0468] = 0xfd7d, + [0x0469] = 0xfd7e, [0x046a] = 0xfd7f, [0x046b] = 0xfd80, [0x046c] = 0xfd81, + [0x046d] = 0xfd82, [0x046e] = 0xfd83, [0x046f] = 0xfd84, [0x0470] = 0xfd85, + [0x0471] = 0xfd86, [0x0472] = 0xfd87, [0x0473] = 0xfd88, [0x0474] = 0xfd89, + [0x0475] = 0xfd8a, [0x0476] = 0xfd8b, [0x0477] = 0xfd8c, [0x0478] = 0xfd8d, + [0x0479] = 0xfd8e, [0x047a] = 0xfd8f, [0x047d] = 0xfd92, [0x047e] = 0xfd93, + [0x047f] = 0xfd94, [0x0480] = 0xfd95, [0x0481] = 0xfd96, [0x0482] = 0xfd97, + [0x0483] = 0xfd98, [0x0484] = 0xfd99, [0x0485] = 0xfd9a, [0x0486] = 0xfd9b, + [0x0487] = 0xfd9c, [0x0488] = 0xfd9d, [0x0489] = 0xfd9e, [0x048a] = 0xfd9f, + [0x048b] = 0xfda0, [0x048c] = 0xfda1, [0x048d] = 0xfda2, [0x048e] = 0xfda3, + [0x048f] = 0xfda4, [0x0490] = 0xfda5, [0x0491] = 0xfda6, [0x0492] = 0xfda7, + [0x0493] = 0xfda8, [0x0494] = 0xfda9, [0x0495] = 0xfdaa, [0x0496] = 0xfdab, + [0x0497] = 0xfdac, [0x0498] = 0xfdad, [0x0499] = 0xfdae, [0x049a] = 0xfdaf, + [0x049b] = 0xfdb0, [0x049c] = 0xfdb1, [0x049d] = 0xfdb2, [0x049e] = 0xfdb3, + [0x049f] = 0xfdb4, [0x04a0] = 0xfdb5, [0x04a1] = 0xfdb6, [0x04a2] = 0xfdb7, + [0x04a3] = 0xfdb8, [0x04a4] = 0xfdb9, [0x04a5] = 0xfdba, [0x04a6] = 0xfdbb, + [0x04a7] = 0xfdbc, [0x04a8] = 0xfdbd, [0x04a9] = 0xfdbe, [0x04aa] = 0xfdbf, + [0x04ab] = 0xfdc0, [0x04ac] = 0xfdc1, [0x04ad] = 0xfdc2, [0x04ae] = 0xfdc3, + [0x04af] = 0xfdc4, [0x04b0] = 0xfdc5, [0x04b1] = 0xfdc6, [0x04b2] = 0xfdc7, + [0x04db] = 0xfdf0, [0x04dc] = 0xfdf1, [0x04dd] = 0xfdf2, [0x04de] = 0xfdf3, + [0x04df] = 0xfdf4, [0x04e0] = 0xfdf5, [0x04e1] = 0xfdf6, [0x04e2] = 0xfdf7, + [0x04e3] = 0xfdf8, [0x04e4] = 0xfdf9, [0x04e5] = 0xfdfa, [0x04e6] = 0xfdfb, + [0x050b] = 0xfe20, [0x050c] = 0xfe21, [0x050d] = 0xfe22, [0x050e] = 0xfe23, + [0x051b] = 0xfe32, [0x0521] = 0xfe58, [0x0527] = 0xfe70, [0x0528] = 0xfe71, + [0x0529] = 0xfe72, [0x052b] = 0xfe74, [0x052d] = 0xfe76, [0x052e] = 0xfe77, + [0x052f] = 0xfe78, [0x0530] = 0xfe79, [0x0531] = 0xfe7a, [0x0532] = 0xfe7b, + [0x0533] = 0xfe7c, [0x0534] = 0xfe7d, [0x0535] = 0xfe7e, [0x0536] = 0xfe7f, + [0x0537] = 0xfe80, [0x0538] = 0xfe81, [0x0539] = 0xfe82, [0x053a] = 0xfe83, + [0x053b] = 0xfe84, [0x053c] = 0xfe85, [0x053d] = 0xfe86, [0x053e] = 0xfe87, + [0x053f] = 0xfe88, [0x0540] = 0xfe89, [0x0541] = 0xfe8a, [0x0542] = 0xfe8b, + [0x0543] = 0xfe8c, [0x0544] = 0xfe8d, [0x0545] = 0xfe8e, [0x0546] = 0xfe8f, + [0x0547] = 0xfe90, [0x0548] = 0xfe91, [0x0549] = 0xfe92, [0x054a] = 0xfe93, + [0x054b] = 0xfe94, [0x054c] = 0xfe95, [0x054d] = 0xfe96, [0x054e] = 0xfe97, + [0x054f] = 0xfe98, [0x0550] = 0xfe99, [0x0551] = 0xfe9a, [0x0552] = 0xfe9b, + [0x0553] = 0xfe9c, [0x0554] = 0xfe9d, [0x0555] = 0xfe9e, [0x0556] = 0xfe9f, + [0x0557] = 0xfea0, [0x0558] = 0xfea1, [0x0559] = 0xfea2, [0x055a] = 0xfea3, + [0x055b] = 0xfea4, [0x055c] = 0xfea5, [0x055d] = 0xfea6, [0x055e] = 0xfea7, + [0x055f] = 0xfea8, [0x0560] = 0xfea9, [0x0561] = 0xfeaa, [0x0562] = 0xfeab, + [0x0563] = 0xfeac, [0x0564] = 0xfead, [0x0565] = 0xfeae, [0x0566] = 0xfeaf, + [0x0567] = 0xfeb0, [0x0568] = 0xfeb1, [0x0569] = 0xfeb2, [0x056a] = 0xfeb3, + [0x056b] = 0xfeb4, [0x056c] = 0xfeb5, [0x056d] = 0xfeb6, [0x056e] = 0xfeb7, + [0x056f] = 0xfeb8, [0x0570] = 0xfeb9, [0x0571] = 0xfeba, [0x0572] = 0xfebb, + [0x0573] = 0xfebc, [0x0574] = 0xfebd, [0x0575] = 0xfebe, [0x0576] = 0xfebf, + [0x0577] = 0xfec0, [0x0578] = 0xfec1, [0x0579] = 0xfec2, [0x057a] = 0xfec3, + [0x057b] = 0xfec4, [0x057c] = 0xfec5, [0x057d] = 0xfec6, [0x057e] = 0xfec7, + [0x057f] = 0xfec8, [0x0580] = 0xfec9, [0x0581] = 0xfeca, [0x0582] = 0xfecb, + [0x0583] = 0xfecc, [0x0584] = 0xfecd, [0x0585] = 0xfece, [0x0586] = 0xfecf, + [0x0587] = 0xfed0, [0x0588] = 0xfed1, [0x0589] = 0xfed2, [0x058a] = 0xfed3, + [0x058b] = 0xfed4, [0x058c] = 0xfed5, [0x058d] = 0xfed6, [0x058e] = 0xfed7, + [0x058f] = 0xfed8, [0x0590] = 0xfed9, [0x0591] = 0xfeda, [0x0592] = 0xfedb, + [0x0593] = 0xfedc, [0x0594] = 0xfedd, [0x0595] = 0xfede, [0x0596] = 0xfedf, + [0x0597] = 0xfee0, [0x0598] = 0xfee1, [0x0599] = 0xfee2, [0x059a] = 0xfee3, + [0x059b] = 0xfee4, [0x059c] = 0xfee5, [0x059d] = 0xfee6, [0x059e] = 0xfee7, + [0x059f] = 0xfee8, [0x05a0] = 0xfee9, [0x05a1] = 0xfeea, [0x05a2] = 0xfeeb, + [0x05a3] = 0xfeec, [0x05a4] = 0xfeed, [0x05a5] = 0xfeee, [0x05a6] = 0xfeef, + [0x05a7] = 0xfef0, [0x05a8] = 0xfef1, [0x05a9] = 0xfef2, [0x05aa] = 0xfef3, + [0x05ab] = 0xfef4, [0x05ac] = 0xfef5, [0x05ad] = 0xfef6, [0x05ae] = 0xfef7, + [0x05af] = 0xfef8, [0x05b0] = 0xfef9, [0x05b1] = 0xfefa, [0x05b2] = 0xfefb, + [0x05b3] = 0xfefc, [0x05b6] = 0xfeff, [0x05ba] = 0xff61, [0x05bb] = 0xff62, + [0x05bc] = 0xff63, [0x05bd] = 0xff64, [0x05be] = 0xff65, [0x05bf] = 0xff66, + [0x05c0] = 0xff67, [0x05c1] = 0xff68, [0x05c2] = 0xff69, [0x05c3] = 0xff6a, + [0x05c4] = 0xff6b, [0x05c5] = 0xff6c, [0x05c6] = 0xff6d, [0x05c7] = 0xff6e, + [0x05c8] = 0xff6f, [0x05c9] = 0xff70, [0x05ca] = 0xff71, [0x05cb] = 0xff72, + [0x05cc] = 0xff73, [0x05cd] = 0xff74, [0x05ce] = 0xff75, [0x05cf] = 0xff76, + [0x05d0] = 0xff77, [0x05d1] = 0xff78, [0x05d2] = 0xff79, [0x05d3] = 0xff7a, + [0x05d4] = 0xff7b, [0x05d5] = 0xff7c, [0x05d6] = 0xff7d, [0x05d7] = 0xff7e, + [0x05d8] = 0xff7f, [0x05d9] = 0xff80, [0x05da] = 0xff81, [0x05db] = 0xff82, + [0x05dc] = 0xff83, [0x05dd] = 0xff84, [0x05de] = 0xff85, [0x05df] = 0xff86, + [0x05e0] = 0xff87, [0x05e1] = 0xff88, [0x05e2] = 0xff89, [0x05e3] = 0xff8a, + [0x05e4] = 0xff8b, [0x05e5] = 0xff8c, [0x05e6] = 0xff8d, [0x05e7] = 0xff8e, + [0x05e8] = 0xff8f, [0x05e9] = 0xff90, [0x05ea] = 0xff91, [0x05eb] = 0xff92, + [0x05ec] = 0xff93, [0x05ed] = 0xff94, [0x05ee] = 0xff95, [0x05ef] = 0xff96, + [0x05f0] = 0xff97, [0x05f1] = 0xff98, [0x05f2] = 0xff99, [0x05f3] = 0xff9a, + [0x05f4] = 0xff9b, [0x05f5] = 0xff9c, [0x05f6] = 0xff9d, [0x05f7] = 0xff9e, + [0x05f8] = 0xff9f, [0x05f9] = 0xffa0, [0x05fa] = 0xffa1, [0x05fb] = 0xffa2, + [0x05fc] = 0xffa3, [0x05fd] = 0xffa4, [0x05fe] = 0xffa5, [0x05ff] = 0xffa6, + [0x0600] = 0xffa7, [0x0601] = 0xffa8, [0x0602] = 0xffa9, [0x0603] = 0xffaa, + [0x0604] = 0xffab, [0x0605] = 0xffac, [0x0606] = 0xffad, [0x0607] = 0xffae, + [0x0608] = 0xffaf, [0x0609] = 0xffb0, [0x060a] = 0xffb1, [0x060b] = 0xffb2, + [0x060c] = 0xffb3, [0x060d] = 0xffb4, [0x060e] = 0xffb5, [0x060f] = 0xffb6, + [0x0610] = 0xffb7, [0x0611] = 0xffb8, [0x0612] = 0xffb9, [0x0613] = 0xffba, + [0x0614] = 0xffbb, [0x0615] = 0xffbc, [0x0616] = 0xffbd, [0x0617] = 0xffbe, + [0x061b] = 0xffc2, [0x061c] = 0xffc3, [0x061d] = 0xffc4, [0x061e] = 0xffc5, + [0x061f] = 0xffc6, [0x0620] = 0xffc7, [0x0623] = 0xffca, [0x0624] = 0xffcb, + [0x0625] = 0xffcc, [0x0626] = 0xffcd, [0x0627] = 0xffce, [0x0628] = 0xffcf, + [0x062b] = 0xffd2, [0x062c] = 0xffd3, [0x062d] = 0xffd4, [0x062e] = 0xffd5, + [0x062f] = 0xffd6, [0x0630] = 0xffd7, [0x0633] = 0xffda, [0x0634] = 0xffdb, + [0x0635] = 0xffdc, [0x0639] = 0xffe6, [0x063b] = 0xffe8, [0x063c] = 0xffe9, + [0x063d] = 0xffea, [0x063e] = 0xffeb, [0x063f] = 0xffec, [0x0640] = 0xffed, + [0x0641] = 0xffee, [0x064c] = 0xfff9, [0x064d] = 0xfffa, [0x064e] = 0xfffb, + [0x064f] = 0xfffc, [0x0650] = 0xfffd, }; -static const char __ucs_to_gb18030_tab61[][2] = -{ - [0x0000] = "\xdc\x35", [0x0001] = "\xdc\x36", - [0x0002] = "\xdc\x37", [0x0003] = "\xdc\x38", - [0x0004] = "\xdc\x39", [0x0005] = "\xdd\x30", - [0x0006] = "\xdd\x31", [0x0007] = "\xdd\x32", - [0x0008] = "\xdd\x33", [0x0009] = "\xdd\x34", - [0x000a] = "\xdd\x35", [0x000b] = "\xdd\x36", - [0x000c] = "\xdd\x37", [0x000d] = "\xdd\x38", - [0x000e] = "\xdd\x39", [0x000f] = "\xde\x30", - [0x0010] = "\xde\x31", [0x0011] = "\xde\x32", - [0x0012] = "\xde\x33", [0x0013] = "\xde\x34", - [0x0014] = "\xde\x35", [0x0015] = "\xde\x36", - [0x0016] = "\xde\x37", [0x0017] = "\xde\x38", - [0x0018] = "\xde\x39", [0x0019] = "\xdf\x30", - [0x001a] = "\xdf\x31", [0x001b] = "\xdf\x32", - [0x001c] = "\xdf\x33", [0x001d] = "\xdf\x34", - [0x001e] = "\xdf\x35", [0x001f] = "\xdf\x36", - [0x0020] = "\xdf\x37", [0x0021] = "\xdf\x38", - [0x0022] = "\xdf\x39", [0x0023] = "\xe0\x30", - [0x0024] = "\xe0\x31", [0x0025] = "\xe0\x32", - [0x0026] = "\xe0\x33", [0x0027] = "\xe0\x34", - [0x0028] = "\xe0\x35", [0x0029] = "\xe0\x36", - [0x002a] = "\xe0\x37", [0x002b] = "\xe0\x38", - [0x002c] = "\xe0\x39", [0x002d] = "\xe1\x30", - [0x002e] = "\xe1\x31", [0x002f] = "\xe1\x32", - [0x0030] = "\xe1\x33", [0x0031] = "\xe1\x34", - [0x0032] = "\xe1\x35", [0x0033] = "\xe1\x36", - [0x0034] = "\xe1\x37", [0x0035] = "\xe1\x38", - [0x0036] = "\xe1\x39", [0x0037] = "\xe2\x30", - [0x0038] = "\xe2\x31", [0x0039] = "\xe2\x32", - [0x003a] = "\xe2\x33", [0x003b] = "\xe2\x34", - [0x003c] = "\xe2\x35", [0x003d] = "\xe2\x36", - [0x003e] = "\xe2\x37", [0x003f] = "\xe2\x38", - [0x0040] = "\xe2\x39", [0x0041] = "\xe3\x30", - [0x0042] = "\xe3\x31", [0x0043] = "\xe3\x32", - [0x0044] = "\xe3\x33", [0x0045] = "\xe3\x34", - [0x0046] = "\xe3\x35", [0x0047] = "\xe3\x36", - [0x0048] = "\xe3\x37", [0x0049] = "\xe3\x38", - [0x004a] = "\xe3\x39", [0x004b] = "\xe4\x30", - [0x004c] = "\xe4\x31", [0x004d] = "\xe4\x32", - [0x004e] = "\xe4\x33", [0x004f] = "\xe4\x34", - [0x0050] = "\xe4\x35", [0x0051] = "\xe4\x36", - [0x0052] = "\xe4\x37", [0x0053] = "\xe4\x38", - [0x0054] = "\xe4\x39", [0x0055] = "\xe5\x30", - [0x0056] = "\xe5\x31", [0x0057] = "\xe5\x32", - [0x0058] = "\xe5\x33", [0x0059] = "\xe5\x34", - [0x005a] = "\xe5\x35", [0x005b] = "\xe5\x36", - [0x005c] = "\xe5\x37", [0x005d] = "\xe5\x38", - [0x0061] = "\xe6\x32", - [0x0062] = "\xe6\x33", [0x0063] = "\xe6\x34", - [0x0064] = "\xe6\x35", [0x0065] = "\xe6\x36", - [0x0066] = "\xe6\x37", [0x0069] = "\xe7\x30", - [0x006a] = "\xe7\x31", [0x006b] = "\xe7\x32", - [0x006c] = "\xe7\x33", [0x006d] = "\xe7\x34", - [0x006e] = "\xe7\x35", [0x0071] = "\xe7\x38", - [0x0072] = "\xe7\x39", [0x0073] = "\xe8\x30", - [0x0074] = "\xe8\x31", [0x0075] = "\xe8\x32", - [0x0076] = "\xe8\x33", [0x0079] = "\xe8\x36", - [0x007a] = "\xe8\x37", [0x007b] = "\xe8\x38" -}; -static const char __ucs_to_gb18030_tab62[][2] = +static const unsigned char __ucs_to_gb18030_tab1[][2] = { - [0x0000] = "\xa1\xe9", [0x0001] = "\xa1\xea", - [0x0002] = "\xa9\x56", [0x0003] = "\xa3\xfe", - [0x0004] = "\xa9\x57", [0x0005] = "\xa3\xa4" + [0x0000] = "\x20\x00", [0x0001] = "\x20\x01", [0x0002] = "\x20\x02", + [0x0003] = "\x20\x03", [0x0004] = "\x20\x04", [0x0005] = "\x20\x05", + [0x0006] = "\x20\x06", [0x0007] = "\x20\x07", [0x0008] = "\x20\x08", + [0x0009] = "\x20\x09", [0x000a] = "\x20\x0a", [0x000b] = "\x20\x0b", + [0x000c] = "\x20\x0c", [0x000d] = "\x20\x0d", [0x000e] = "\x20\x0e", + [0x000f] = "\x20\x0f", [0x0010] = "\x20\x10", [0x0011] = "\x20\x11", + [0x0012] = "\x20\x12", [0x0013] = "\x20\x13", [0x0014] = "\x20\x14", + [0x0015] = "\x20\x15", [0x0016] = "\x20\x16", [0x0017] = "\x20\x17", + [0x0018] = "\x20\x18", [0x0019] = "\x20\x19", [0x001a] = "\x20\x1a", + [0x001b] = "\x20\x1b", [0x001c] = "\x20\x1c", [0x001d] = "\x20\x1d", + [0x001e] = "\x20\x1e", [0x001f] = "\x20\x1f", [0x0020] = "\x20\x20", + [0x0021] = "\x20\x21", [0x0022] = "\x20\x22", [0x0023] = "\x20\x23", + [0x0024] = "\xa1\xe8", [0x0025] = "\x20\x24", [0x0026] = "\x20\x25", + [0x0027] = "\xa1\xec", [0x0028] = "\xa1\xa7", [0x0029] = "\x20\x26", + [0x002a] = "\x20\x27", [0x002b] = "\x20\x28", [0x002c] = "\x20\x29", + [0x002d] = "\x20\x2a", [0x002e] = "\x20\x2b", [0x002f] = "\x20\x2c", + [0x0030] = "\xa1\xe3", [0x0031] = "\xa1\xc0", [0x0032] = "\x20\x2d", + [0x0033] = "\x20\x2e", [0x0034] = "\x20\x2f", [0x0035] = "\x20\x30", + [0x0036] = "\x20\x31", [0x0037] = "\xa1\xa4", [0x0038] = "\x20\x32", + [0x0039] = "\x20\x33", [0x003a] = "\x20\x34", [0x003b] = "\x20\x35", + [0x003c] = "\x20\x36", [0x003d] = "\x20\x37", [0x003e] = "\x20\x38", + [0x003f] = "\x20\x39", [0x0040] = "\x20\x3a", [0x0041] = "\x20\x3b", + [0x0042] = "\x20\x3c", [0x0043] = "\x20\x3d", [0x0044] = "\x20\x3e", + [0x0045] = "\x20\x3f", [0x0046] = "\x20\x40", [0x0047] = "\x20\x41", + [0x0048] = "\x20\x42", [0x0049] = "\x20\x43", [0x004a] = "\x20\x44", + [0x004b] = "\x20\x45", [0x004c] = "\x20\x46", [0x004d] = "\x20\x47", + [0x004e] = "\x20\x48", [0x004f] = "\x20\x49", [0x0050] = "\x20\x4a", + [0x0051] = "\x20\x4b", [0x0052] = "\x20\x4c", [0x0053] = "\x20\x4d", + [0x0054] = "\x20\x4e", [0x0055] = "\x20\x4f", [0x0056] = "\x20\x50", + [0x0057] = "\xa1\xc1", [0x0058] = "\x20\x51", [0x0059] = "\x20\x52", + [0x005a] = "\x20\x53", [0x005b] = "\x20\x54", [0x005c] = "\x20\x55", + [0x005d] = "\x20\x56", [0x005e] = "\x20\x57", [0x005f] = "\x20\x58", + [0x0060] = "\xa8\xa4", [0x0061] = "\xa8\xa2", [0x0062] = "\x20\x59", + [0x0063] = "\x20\x5a", [0x0064] = "\x20\x5b", [0x0065] = "\x20\x5c", + [0x0066] = "\x20\x5d", [0x0067] = "\x20\x5e", [0x0068] = "\xa8\xa8", + [0x0069] = "\xa8\xa6", [0x006a] = "\xa8\xba", [0x006b] = "\x20\x5f", + [0x006c] = "\xa8\xac", [0x006d] = "\xa8\xaa", [0x006e] = "\x20\x60", + [0x006f] = "\x20\x61", [0x0070] = "\x20\x62", [0x0071] = "\x20\x63", + [0x0072] = "\xa8\xb0", [0x0073] = "\xa8\xae", [0x0074] = "\x20\x64", + [0x0075] = "\x20\x65", [0x0076] = "\x20\x66", [0x0077] = "\xa1\xc2", + [0x0078] = "\x20\x67", [0x0079] = "\xa8\xb4", [0x007a] = "\xa8\xb2", + [0x007b] = "\x20\x68", [0x007c] = "\xa8\xb9", [0x007d] = "\x20\x69", + [0x007e] = "\x20\x6a", [0x007f] = "\x20\x6b", [0x0080] = "\x20\x6c", + [0x0081] = "\xa8\xa1", [0x0082] = "\x20\x6d", [0x0083] = "\x20\x6e", + [0x0084] = "\x20\x6f", [0x0085] = "\x20\x70", [0x0086] = "\x20\x71", + [0x0087] = "\x20\x72", [0x0088] = "\x20\x73", [0x0089] = "\x20\x74", + [0x008a] = "\x20\x75", [0x008b] = "\x20\x76", [0x008c] = "\x20\x77", + [0x008d] = "\x20\x78", [0x008e] = "\x20\x79", [0x008f] = "\x20\x7a", + [0x0090] = "\x20\x7b", [0x0091] = "\x20\x7c", [0x0092] = "\x20\x7d", + [0x0093] = "\xa8\xa5", [0x0094] = "\x20\x7e", [0x0095] = "\x20\x7f", + [0x0096] = "\x20\x80", [0x0097] = "\x20\x81", [0x0098] = "\x20\x82", + [0x0099] = "\x20\x83", [0x009a] = "\x20\x84", [0x009b] = "\xa8\xa7", + [0x009c] = "\x20\x85", [0x009d] = "\x20\x86", [0x009e] = "\x20\x87", + [0x009f] = "\x20\x88", [0x00a0] = "\x20\x89", [0x00a1] = "\x20\x8a", + [0x00a2] = "\x20\x8b", [0x00a3] = "\x20\x8c", [0x00a4] = "\x20\x8d", + [0x00a5] = "\x20\x8e", [0x00a6] = "\x20\x8f", [0x00a7] = "\x20\x90", + [0x00a8] = "\x20\x91", [0x00a9] = "\x20\x92", [0x00aa] = "\x20\x93", + [0x00ab] = "\xa8\xa9", [0x00ac] = "\x20\x94", [0x00ad] = "\x20\x95", + [0x00ae] = "\x20\x96", [0x00af] = "\x20\x97", [0x00b0] = "\x20\x98", + [0x00b1] = "\x20\x99", [0x00b2] = "\x20\x9a", [0x00b3] = "\x20\x9b", + [0x00b4] = "\x20\x9c", [0x00b5] = "\x20\x9d", [0x00b6] = "\x20\x9e", + [0x00b7] = "\x20\x9f", [0x00b8] = "\x20\xa0", [0x00b9] = "\x20\xa1", + [0x00ba] = "\x20\xa2", [0x00bb] = "\x20\xa3", [0x00bc] = "\x20\xa4", + [0x00bd] = "\x20\xa5", [0x00be] = "\x20\xa6", [0x00bf] = "\x20\xa7", + [0x00c0] = "\x20\xa8", [0x00c1] = "\x20\xa9", [0x00c2] = "\x20\xaa", + [0x00c3] = "\x20\xab", [0x00c4] = "\xa8\xbd", [0x00c5] = "\x20\xac", + [0x00c6] = "\x20\xad", [0x00c7] = "\x20\xae", [0x00c8] = "\xa8\xbe", + [0x00c9] = "\x20\xaf", [0x00ca] = "\x20\xb0", [0x00cb] = "\x20\xb1", + [0x00cc] = "\x20\xb2", [0x00cd] = "\xa8\xad", [0x00ce] = "\x20\xb3", + [0x00cf] = "\x20\xb4", [0x00d0] = "\x20\xb5", [0x00d1] = "\x20\xb6", + [0x00d2] = "\x20\xb7", [0x00d3] = "\x20\xb8", [0x00d4] = "\x20\xb9", + [0x00d5] = "\x20\xba", [0x00d6] = "\x20\xbb", [0x00d7] = "\x20\xbc", + [0x00d8] = "\x20\xbd", [0x00d9] = "\x20\xbe", [0x00da] = "\x20\xbf", + [0x00db] = "\x20\xc0", [0x00dc] = "\x20\xc1", [0x00dd] = "\x20\xc2", + [0x00de] = "\x20\xc3", [0x00df] = "\x20\xc4", [0x00e0] = "\x20\xc5", + [0x00e1] = "\x20\xc6", [0x00e2] = "\x20\xc7", [0x00e3] = "\x20\xc8", + [0x00e4] = "\x20\xc9", [0x00e5] = "\x20\xca", [0x00e6] = "\x20\xcb", + [0x00e7] = "\x20\xcc", [0x00e8] = "\x20\xcd", [0x00e9] = "\x20\xce", + [0x00ea] = "\x20\xcf", [0x00eb] = "\xa8\xb1", [0x00ec] = "\x20\xd0", + [0x00ed] = "\x20\xd1", [0x00ee] = "\x20\xd2", [0x00ef] = "\x20\xd3", + [0x00f0] = "\x20\xd4", [0x00f1] = "\x20\xd5", [0x00f2] = "\x20\xd6", + [0x00f3] = "\x20\xd7", [0x00f4] = "\x20\xd8", [0x00f5] = "\x20\xd9", + [0x00f6] = "\x20\xda", [0x00f7] = "\x20\xdb", [0x00f8] = "\x20\xdc", + [0x00f9] = "\x20\xdd", [0x00fa] = "\x20\xde", [0x00fb] = "\x20\xdf", + [0x00fc] = "\x20\xe0", [0x00fd] = "\x20\xe1", [0x00fe] = "\x20\xe2", + [0x00ff] = "\x20\xe3", [0x0100] = "\x20\xe4", [0x0101] = "\x20\xe5", + [0x0102] = "\x20\xe6", [0x0103] = "\x20\xe7", [0x0104] = "\x20\xe8", + [0x0105] = "\x20\xe9", [0x0106] = "\x20\xea", [0x0107] = "\x20\xeb", + [0x0108] = "\x20\xec", [0x0109] = "\x20\xed", [0x010a] = "\x20\xee", + [0x010b] = "\x20\xef", [0x010c] = "\x20\xf0", [0x010d] = "\x20\xf1", + [0x010e] = "\x20\xf2", [0x010f] = "\x20\xf3", [0x0110] = "\x20\xf4", + [0x0111] = "\x20\xf5", [0x0112] = "\x20\xf6", [0x0113] = "\x20\xf7", + [0x0114] = "\x20\xf8", [0x0115] = "\x20\xf9", [0x0116] = "\x20\xfa", + [0x0117] = "\x20\xfb", [0x0118] = "\x20\xfc", [0x0119] = "\x20\xfd", + [0x011a] = "\x20\xfe", [0x011b] = "\x20\xff", [0x011c] = "\x21\x00", + [0x011d] = "\x21\x01", [0x011e] = "\x21\x02", [0x011f] = "\x21\x03", + [0x0120] = "\x21\x04", [0x0121] = "\x21\x05", [0x0122] = "\x21\x06", + [0x0123] = "\x21\x07", [0x0124] = "\x21\x08", [0x0125] = "\x21\x09", + [0x0126] = "\x21\x0a", [0x0127] = "\x21\x0b", [0x0128] = "\x21\x0c", + [0x0129] = "\x21\x0d", [0x012a] = "\x21\x0e", [0x012b] = "\x21\x0f", + [0x012c] = "\x21\x10", [0x012d] = "\x21\x11", [0x012e] = "\x21\x12", + [0x012f] = "\x21\x13", [0x0130] = "\x21\x14", [0x0131] = "\x21\x15", + [0x0132] = "\x21\x16", [0x0133] = "\x21\x17", [0x0134] = "\x21\x18", + [0x0135] = "\x21\x19", [0x0136] = "\x21\x1a", [0x0137] = "\x21\x1b", + [0x0138] = "\x21\x1c", [0x0139] = "\x21\x1d", [0x013a] = "\x21\x1e", + [0x013b] = "\x21\x1f", [0x013c] = "\x21\x20", [0x013d] = "\x21\x21", + [0x013e] = "\x21\x22", [0x013f] = "\x21\x23", [0x0140] = "\x21\x24", + [0x0141] = "\x21\x25", [0x0142] = "\x21\x26", [0x0143] = "\x21\x27", + [0x0144] = "\x21\x28", [0x0145] = "\x21\x29", [0x0146] = "\x21\x2a", + [0x0147] = "\x21\x2b", [0x0148] = "\x21\x2c", [0x0149] = "\x21\x2d", + [0x014a] = "\x21\x2e", [0x014b] = "\x21\x2f", [0x014c] = "\x21\x30", + [0x014d] = "\x21\x31", [0x014e] = "\xa8\xa3", [0x014f] = "\x21\x32", + [0x0150] = "\xa8\xab", [0x0151] = "\x21\x33", [0x0152] = "\xa8\xaf", + [0x0153] = "\x21\x34", [0x0154] = "\xa8\xb3", [0x0155] = "\x21\x35", + [0x0156] = "\xa8\xb5", [0x0157] = "\x21\x36", [0x0158] = "\xa8\xb6", + [0x0159] = "\x21\x37", [0x015a] = "\xa8\xb7", [0x015b] = "\x21\x38", + [0x015c] = "\xa8\xb8", [0x015d] = "\x21\x39", [0x015e] = "\x21\x3a", + [0x015f] = "\x21\x3b", [0x0160] = "\x21\x3c", [0x0161] = "\x21\x3d", + [0x0162] = "\x21\x3e", [0x0163] = "\x21\x3f", [0x0164] = "\x21\x40", + [0x0165] = "\x21\x41", [0x0166] = "\x21\x42", [0x0167] = "\x21\x43", + [0x0168] = "\x21\x44", [0x0169] = "\x21\x45", [0x016a] = "\x21\x46", + [0x016b] = "\x21\x47", [0x016c] = "\x21\x48", [0x016d] = "\x21\x49", + [0x016e] = "\x21\x4a", [0x016f] = "\x21\x4b", [0x0170] = "\x21\x4c", + [0x0171] = "\x21\x4d", [0x0172] = "\x21\x4e", [0x0173] = "\x21\x4f", + [0x0174] = "\x21\x50", [0x0175] = "\x21\x51", [0x0176] = "\x21\x52", + [0x0177] = "\x21\x53", [0x0178] = "\x21\x54", [0x0179] = "\xa8\xbf", + [0x017a] = "\x21\x55", [0x017b] = "\x21\x56", [0x017c] = "\x21\x57", + [0x017d] = "\x21\x58", [0x017e] = "\x21\x59", [0x017f] = "\x21\x5a", + [0x0180] = "\x21\x5b", [0x0181] = "\x21\x5c", [0x0182] = "\x21\x5d", + [0x0183] = "\x21\x5e", [0x0184] = "\x21\x5f", [0x0185] = "\x21\x60", + [0x0186] = "\x21\x61", [0x0187] = "\x21\x62", [0x0188] = "\x21\x63", + [0x0189] = "\x21\x64", [0x018a] = "\x21\x65", [0x018b] = "\x21\x66", + [0x018c] = "\x21\x67", [0x018d] = "\x21\x68", [0x018e] = "\x21\x69", + [0x018f] = "\x21\x6a", [0x0190] = "\x21\x6b", [0x0191] = "\x21\x6c", + [0x0192] = "\x21\x6d", [0x0193] = "\x21\x6e", [0x0194] = "\x21\x6f", + [0x0195] = "\x21\x70", [0x0196] = "\x21\x71", [0x0197] = "\x21\x72", + [0x0198] = "\x21\x73", [0x0199] = "\x21\x74", [0x019a] = "\x21\x75", + [0x019b] = "\x21\x76", [0x019c] = "\x21\x77", [0x019d] = "\x21\x78", + [0x019e] = "\x21\x79", [0x019f] = "\x21\x7a", [0x01a2] = "\x21\x7d", + [0x01a3] = "\x21\x7e", [0x01a4] = "\x21\x7f", [0x01a5] = "\x21\x80", + [0x01a6] = "\x21\x81", [0x01a7] = "\x21\x82", [0x01a8] = "\x21\x83", + [0x01a9] = "\x21\x84", [0x01aa] = "\x21\x85", [0x01ab] = "\x21\x86", + [0x01ac] = "\x21\x87", [0x01ad] = "\x21\x88", [0x01ae] = "\x21\x89", + [0x01af] = "\x21\x8a", [0x01b0] = "\x21\x8b", [0x01b1] = "\x21\x8c", + [0x01b2] = "\x21\x8d", [0x01b3] = "\x21\x8e", [0x01d0] = "\x21\xab", + [0x01d1] = "\xa8\xbb", [0x01d2] = "\x21\xac", [0x01d3] = "\x21\xad", + [0x01d4] = "\x21\xae", [0x01d5] = "\x21\xaf", [0x01d6] = "\x21\xb0", + [0x01d7] = "\x21\xb1", [0x01d8] = "\x21\xb2", [0x01d9] = "\x21\xb3", + [0x01da] = "\x21\xb4", [0x01db] = "\x21\xb5", [0x01dc] = "\x21\xb6", + [0x01dd] = "\x21\xb7", [0x01de] = "\x21\xb8", [0x01df] = "\x21\xb9", + [0x01e0] = "\x21\xba", [0x01e1] = "\xa8\xc0", [0x01e2] = "\x21\xbb", + [0x01e3] = "\x21\xbc", [0x01e4] = "\x21\xbd", [0x01e5] = "\x21\xbe", + [0x01e6] = "\x21\xbf", [0x01e7] = "\x21\xc0", [0x01e8] = "\x21\xc1", + [0x01e9] = "\x21\xc2", [0x01ea] = "\x21\xc3", [0x01eb] = "\x21\xc4", + [0x01ec] = "\x21\xc5", [0x01ed] = "\x21\xc6", [0x01ee] = "\x21\xc7", + [0x01ef] = "\x21\xc8", [0x01f0] = "\x21\xc9", [0x01f1] = "\x21\xca", + [0x01f2] = "\x21\xcb", [0x01f3] = "\x21\xcc", [0x01f4] = "\x21\xcd", + [0x01f5] = "\x21\xce", [0x01f6] = "\x21\xcf", [0x01f7] = "\x21\xd0", + [0x01f8] = "\x21\xd1", [0x01f9] = "\x21\xd2", [0x01fa] = "\x21\xd3", + [0x01fb] = "\x21\xd4", [0x01fc] = "\x21\xd5", [0x01fd] = "\x21\xd6", + [0x01fe] = "\x21\xd7", [0x01ff] = "\x21\xd8", [0x0200] = "\x21\xd9", + [0x0201] = "\x21\xda", [0x0202] = "\x21\xdb", [0x0203] = "\x21\xdc", + [0x0204] = "\x21\xdd", [0x0205] = "\x21\xde", [0x0206] = "\x21\xdf", + [0x0207] = "\x21\xe0", [0x0208] = "\x21\xe1", [0x0209] = "\x21\xe2", + [0x020a] = "\x21\xe3", [0x020b] = "\x21\xe4", [0x020c] = "\x21\xe5", + [0x020d] = "\x21\xe6", [0x020e] = "\x21\xe7", [0x020f] = "\x21\xe8", + [0x0210] = "\x21\xe9", [0x0211] = "\x21\xea", [0x0212] = "\x21\xeb", + [0x0213] = "\x21\xec", [0x0214] = "\x21\xed", [0x0215] = "\x21\xee", + [0x0216] = "\x21\xef", [0x0217] = "\x21\xf0", [0x0218] = "\x21\xf1", + [0x0219] = "\x21\xf2", [0x021a] = "\x21\xf3", [0x021b] = "\x21\xf4", + [0x021c] = "\x21\xf5", [0x021d] = "\x21\xf6", [0x021e] = "\x21\xf7", + [0x021f] = "\x21\xf8", [0x0220] = "\x21\xf9", [0x0221] = "\x21\xfa", + [0x0222] = "\x21\xfb", [0x0223] = "\x21\xfc", [0x0224] = "\x21\xfd", + [0x0225] = "\x21\xfe", [0x0226] = "\x21\xff", [0x0227] = "\x22\x00", + [0x0228] = "\x22\x01", [0x0229] = "\x22\x02", [0x022a] = "\x22\x03", + [0x022b] = "\x22\x04", [0x022c] = "\x22\x05", [0x022d] = "\x22\x06", + [0x0230] = "\x22\x09", [0x0231] = "\x22\x0a", [0x0232] = "\x22\x0b", + [0x0233] = "\x22\x0c", [0x0234] = "\x22\x0d", [0x0235] = "\x22\x0e", + [0x0236] = "\x22\x0f", [0x0237] = "\x22\x10", [0x0238] = "\x22\x11", + [0x0239] = "\x22\x12", [0x023a] = "\x22\x13", [0x023b] = "\x22\x14", + [0x023c] = "\x22\x15", [0x023d] = "\x22\x16", [0x023e] = "\x22\x17", + [0x023f] = "\x22\x18", [0x0240] = "\x22\x19", [0x0241] = "\x22\x1a", + [0x0242] = "\x22\x1b", [0x0243] = "\x22\x1c", [0x0244] = "\x22\x1d", + [0x0245] = "\x22\x1e", [0x0246] = "\x22\x1f", [0x0247] = "\xa1\xa6", + [0x0248] = "\x22\x20", [0x0249] = "\xa1\xa5", [0x024a] = "\xa8\x40", + [0x024b] = "\xa8\x41", [0x024c] = "\x22\x21", [0x024d] = "\x22\x22", + [0x024e] = "\x22\x23", [0x024f] = "\x22\x24", [0x0250] = "\x22\x25", + [0x0251] = "\x22\x26", [0x0252] = "\x22\x27", [0x0253] = "\x22\x28", + [0x0254] = "\x22\x29", [0x0255] = "\x22\x2a", [0x0256] = "\x22\x2b", + [0x0257] = "\x22\x2c", [0x0258] = "\x22\x2d", [0x0259] = "\xa8\x42", + [0x025a] = "\x22\x2e", [0x025b] = "\x22\x2f", [0x025c] = "\x22\x30", + [0x025d] = "\x22\x31", [0x025e] = "\x22\x32", [0x025f] = "\x22\x33", + [0x0260] = "\x22\x34", [0x0261] = "\x22\x35", [0x0262] = "\x22\x36", + [0x0263] = "\x22\x37", [0x0264] = "\x22\x38", [0x0265] = "\x22\x39", + [0x0266] = "\x22\x3a", [0x0267] = "\x22\x3b", [0x0268] = "\x22\x3c", + [0x0269] = "\x22\x3d", [0x026a] = "\x22\x3e", [0x026b] = "\x22\x3f", + [0x026c] = "\x22\x40", [0x026d] = "\x22\x41", [0x026e] = "\x22\x42", + [0x0280] = "\x22\x54", [0x0281] = "\x22\x55", [0x0282] = "\x22\x56", + [0x0283] = "\x22\x57", [0x0284] = "\x22\x58", [0x0285] = "\x22\x59", + [0x0286] = "\x22\x5a", [0x0287] = "\x22\x5b", [0x0288] = "\x22\x5c", + [0x0289] = "\x22\x5d", [0x028a] = "\x22\x5e", [0x028b] = "\x22\x5f", + [0x028c] = "\x22\x60", [0x028d] = "\x22\x61", [0x028e] = "\x22\x62", + [0x028f] = "\x22\x63", [0x0290] = "\x22\x64", [0x0291] = "\x22\x65", + [0x0292] = "\x22\x66", [0x0293] = "\x22\x67", [0x0294] = "\x22\x68", + [0x0295] = "\x22\x69", [0x0296] = "\x22\x6a", [0x0297] = "\x22\x6b", + [0x0298] = "\x22\x6c", [0x0299] = "\x22\x6d", [0x029a] = "\x22\x6e", + [0x029b] = "\x22\x6f", [0x029c] = "\x22\x70", [0x029d] = "\x22\x71", + [0x029e] = "\x22\x72", [0x029f] = "\x22\x73", [0x02a0] = "\x22\x74", + [0x02a1] = "\x22\x75", [0x02a2] = "\x22\x76", [0x02a3] = "\x22\x77", + [0x02a4] = "\x22\x78", [0x02a5] = "\x22\x79", [0x02a6] = "\x22\x7a", + [0x02a7] = "\x22\x7b", [0x02a8] = "\x22\x7c", [0x02a9] = "\x22\x7d", + [0x02aa] = "\x22\x7e", [0x02ab] = "\x22\x7f", [0x02ac] = "\x22\x80", + [0x02ad] = "\x22\x81", [0x02ae] = "\x22\x82", [0x02af] = "\x22\x83", + [0x02b0] = "\x22\x84", [0x02b1] = "\x22\x85", [0x02b2] = "\x22\x86", + [0x02b3] = "\x22\x87", [0x02b4] = "\x22\x88", [0x02b5] = "\x22\x89", + [0x02b6] = "\x22\x8a", [0x02b7] = "\x22\x8b", [0x02b8] = "\x22\x8c", + [0x02b9] = "\x22\x8d", [0x02ba] = "\x22\x8e", [0x02bb] = "\x22\x8f", + [0x02bc] = "\x22\x90", [0x02bd] = "\x22\x91", [0x02be] = "\x22\x92", + [0x02bf] = "\x22\x93", [0x02c0] = "\x22\x94", [0x02c1] = "\x22\x95", + [0x02c2] = "\x22\x96", [0x02c3] = "\x22\x97", [0x02c4] = "\x22\x98", + [0x02c5] = "\x22\x99", [0x02c6] = "\x22\x9a", [0x02c7] = "\x22\x9b", + [0x02c8] = "\x22\x9c", [0x02c9] = "\x22\x9d", [0x02ca] = "\x22\x9e", + [0x02cb] = "\x22\x9f", [0x02cc] = "\x22\xa0", [0x02cd] = "\x22\xa1", + [0x02ce] = "\x22\xa2", [0x02e0] = "\x22\xb4", [0x02e1] = "\x22\xb5", + [0x02e2] = "\x22\xb6", [0x02f4] = "\x22\xc8", [0x02f5] = "\x22\xc9", + [0x02fa] = "\x22\xce", [0x02fe] = "\x22\xd2", [0x0304] = "\x22\xd8", + [0x0305] = "\x22\xd9", [0x0306] = "\x22\xda", [0x0307] = "\x22\xdb", + [0x0308] = "\x22\xdc", [0x0309] = "\x22\xdd", [0x030a] = "\x22\xde", + [0x030c] = "\x22\xe0", [0x030e] = "\x22\xe2", [0x030f] = "\x22\xe3", + [0x0310] = "\x22\xe4", [0x0311] = "\xa6\xa1", [0x0312] = "\xa6\xa2", + [0x0313] = "\xa6\xa3", [0x0314] = "\xa6\xa4", [0x0315] = "\xa6\xa5", + [0x0316] = "\xa6\xa6", [0x0317] = "\xa6\xa7", [0x0318] = "\xa6\xa8", + [0x0319] = "\xa6\xa9", [0x031a] = "\xa6\xaa", [0x031b] = "\xa6\xab", + [0x031c] = "\xa6\xac", [0x031d] = "\xa6\xad", [0x031e] = "\xa6\xae", + [0x031f] = "\xa6\xaf", [0x0320] = "\xa6\xb0", [0x0321] = "\xa6\xb1", + [0x0323] = "\xa6\xb2", [0x0324] = "\xa6\xb3", [0x0325] = "\xa6\xb4", + [0x0326] = "\xa6\xb5", [0x0327] = "\xa6\xb6", [0x0328] = "\xa6\xb7", + [0x0329] = "\xa6\xb8", [0x032a] = "\x22\xe6", [0x032b] = "\x22\xe7", + [0x032c] = "\x22\xe8", [0x032d] = "\x22\xe9", [0x032e] = "\x22\xea", + [0x032f] = "\x22\xeb", [0x0330] = "\x22\xec", [0x0331] = "\xa6\xc1", + [0x0332] = "\xa6\xc2", [0x0333] = "\xa6\xc3", [0x0334] = "\xa6\xc4", + [0x0335] = "\xa6\xc5", [0x0336] = "\xa6\xc6", [0x0337] = "\xa6\xc7", + [0x0338] = "\xa6\xc8", [0x0339] = "\xa6\xc9", [0x033a] = "\xa6\xca", + [0x033b] = "\xa6\xcb", [0x033c] = "\xa6\xcc", [0x033d] = "\xa6\xcd", + [0x033e] = "\xa6\xce", [0x033f] = "\xa6\xcf", [0x0340] = "\xa6\xd0", + [0x0341] = "\xa6\xd1", [0x0342] = "\x22\xed", [0x0343] = "\xa6\xd2", + [0x0344] = "\xa6\xd3", [0x0345] = "\xa6\xd4", [0x0346] = "\xa6\xd5", + [0x0347] = "\xa6\xd6", [0x0348] = "\xa6\xd7", [0x0349] = "\xa6\xd8", + [0x034a] = "\x22\xee", [0x034b] = "\x22\xef", [0x034c] = "\x22\xf0", + [0x034d] = "\x22\xf1", [0x034e] = "\x22\xf2", [0x0350] = "\x22\xf4", + [0x0351] = "\x22\xf5", [0x0352] = "\x22\xf6", [0x0353] = "\x22\xf7", + [0x0354] = "\x22\xf8", [0x0355] = "\x22\xf9", [0x0356] = "\x22\xfa", + [0x0357] = "\x22\xfb", [0x035a] = "\x22\xfe", [0x035b] = "\x22\xff", + [0x035c] = "\x23\x00", [0x035d] = "\x23\x01", [0x035e] = "\x23\x02", + [0x035f] = "\x23\x03", [0x0360] = "\x23\x04", [0x0361] = "\x23\x05", + [0x0362] = "\x23\x06", [0x0363] = "\x23\x07", [0x0364] = "\x23\x08", + [0x0365] = "\x23\x09", [0x0366] = "\x23\x0a", [0x0367] = "\x23\x0b", + [0x0368] = "\x23\x0c", [0x0369] = "\x23\x0d", [0x036a] = "\x23\x0e", + [0x036b] = "\x23\x0f", [0x036c] = "\x23\x10", [0x036d] = "\x23\x11", + [0x036e] = "\x23\x12", [0x036f] = "\x23\x13", [0x0370] = "\x23\x14", + [0x0371] = "\x23\x15", [0x0372] = "\x23\x16", [0x0373] = "\x23\x17", + [0x0380] = "\x23\x24", [0x0381] = "\xa7\xa7", [0x0382] = "\x23\x25", + [0x0383] = "\x23\x26", [0x0384] = "\x23\x27", [0x0385] = "\x23\x28", + [0x0386] = "\x23\x29", [0x0387] = "\x23\x2a", [0x0388] = "\x23\x2b", + [0x0389] = "\x23\x2c", [0x038a] = "\x23\x2d", [0x038b] = "\x23\x2e", + [0x038c] = "\x23\x2f", [0x038d] = "\x23\x30", [0x038e] = "\x23\x31", + [0x038f] = "\x23\x32", [0x0390] = "\xa7\xa1", [0x0391] = "\xa7\xa2", + [0x0392] = "\xa7\xa3", [0x0393] = "\xa7\xa4", [0x0394] = "\xa7\xa5", + [0x0395] = "\xa7\xa6", [0x0396] = "\xa7\xa8", [0x0397] = "\xa7\xa9", + [0x0398] = "\xa7\xaa", [0x0399] = "\xa7\xab", [0x039a] = "\xa7\xac", + [0x039b] = "\xa7\xad", [0x039c] = "\xa7\xae", [0x039d] = "\xa7\xaf", + [0x039e] = "\xa7\xb0", [0x039f] = "\xa7\xb1", [0x03a0] = "\xa7\xb2", + [0x03a1] = "\xa7\xb3", [0x03a2] = "\xa7\xb4", [0x03a3] = "\xa7\xb5", + [0x03a4] = "\xa7\xb6", [0x03a5] = "\xa7\xb7", [0x03a6] = "\xa7\xb8", + [0x03a7] = "\xa7\xb9", [0x03a8] = "\xa7\xba", [0x03a9] = "\xa7\xbb", + [0x03aa] = "\xa7\xbc", [0x03ab] = "\xa7\xbd", [0x03ac] = "\xa7\xbe", + [0x03ad] = "\xa7\xbf", [0x03ae] = "\xa7\xc0", [0x03af] = "\xa7\xc1", + [0x03b0] = "\xa7\xd1", [0x03b1] = "\xa7\xd2", [0x03b2] = "\xa7\xd3", + [0x03b3] = "\xa7\xd4", [0x03b4] = "\xa7\xd5", [0x03b5] = "\xa7\xd6", + [0x03b6] = "\xa7\xd8", [0x03b7] = "\xa7\xd9", [0x03b8] = "\xa7\xda", + [0x03b9] = "\xa7\xdb", [0x03ba] = "\xa7\xdc", [0x03bb] = "\xa7\xdd", + [0x03bc] = "\xa7\xde", [0x03bd] = "\xa7\xdf", [0x03be] = "\xa7\xe0", + [0x03bf] = "\xa7\xe1", [0x03c0] = "\xa7\xe2", [0x03c1] = "\xa7\xe3", + [0x03c2] = "\xa7\xe4", [0x03c3] = "\xa7\xe5", [0x03c4] = "\xa7\xe6", + [0x03c5] = "\xa7\xe7", [0x03c6] = "\xa7\xe8", [0x03c7] = "\xa7\xe9", + [0x03c8] = "\xa7\xea", [0x03c9] = "\xa7\xeb", [0x03ca] = "\xa7\xec", + [0x03cb] = "\xa7\xed", [0x03cc] = "\xa7\xee", [0x03cd] = "\xa7\xef", + [0x03ce] = "\xa7\xf0", [0x03cf] = "\xa7\xf1", [0x03d0] = "\x23\x33", + [0x03d1] = "\xa7\xd7", [0x03d2] = "\x23\x34", [0x03d3] = "\x23\x35", + [0x03d4] = "\x23\x36", [0x03d5] = "\x23\x37", [0x03d6] = "\x23\x38", + [0x03d7] = "\x23\x39", [0x03d8] = "\x23\x3a", [0x03d9] = "\x23\x3b", + [0x03da] = "\x23\x3c", [0x03db] = "\x23\x3d", [0x03dc] = "\x23\x3e", + [0x03dd] = "\x23\x3f", [0x03de] = "\x23\x40", [0x03df] = "\x23\x41", + [0x03e0] = "\x23\x42", [0x03e1] = "\x23\x43", [0x03e2] = "\x23\x44", + [0x03e3] = "\x23\x45", [0x03e4] = "\x23\x46", [0x03e5] = "\x23\x47", + [0x03e6] = "\x23\x48", [0x03e7] = "\x23\x49", [0x03e8] = "\x23\x4a", + [0x03e9] = "\x23\x4b", [0x03ea] = "\x23\x4c", [0x03eb] = "\x23\x4d", + [0x03ec] = "\x23\x4e", [0x03ed] = "\x23\x4f", [0x03ee] = "\x23\x50", + [0x03ef] = "\x23\x51", [0x03f0] = "\x23\x52", [0x03f1] = "\x23\x53", + [0x03f2] = "\x23\x54", [0x03f3] = "\x23\x55", [0x03f4] = "\x23\x56", + [0x03f5] = "\x23\x57", [0x03f6] = "\x23\x58", [0x03f7] = "\x23\x59", + [0x03f8] = "\x23\x5a", [0x03f9] = "\x23\x5b", [0x03fa] = "\x23\x5c", + [0x03fb] = "\x23\x5d", [0x03fc] = "\x23\x5e", [0x03fd] = "\x23\x5f", + [0x03fe] = "\x23\x60", [0x03ff] = "\x23\x61", [0x0400] = "\x23\x62", + [0x0401] = "\x23\x63", [0x0402] = "\x23\x64", [0x0403] = "\x23\x65", + [0x0404] = "\x23\x66", [0x0405] = "\x23\x67", [0x0406] = "\x23\x68", + [0x0408] = "\x23\x6a", [0x0409] = "\x23\x6b", [0x040c] = "\x23\x6e", + [0x040d] = "\x23\x6f", [0x040e] = "\x23\x70", [0x040f] = "\x23\x71", + [0x0410] = "\x23\x72", [0x0411] = "\x23\x73", [0x0412] = "\x23\x74", + [0x0413] = "\x23\x75", [0x0414] = "\x23\x76", [0x0415] = "\x23\x77", + [0x0416] = "\x23\x78", [0x0417] = "\x23\x79", [0x0418] = "\x23\x7a", + [0x0419] = "\x23\x7b", [0x041a] = "\x23\x7c", [0x041b] = "\x23\x7d", + [0x041c] = "\x23\x7e", [0x041d] = "\x23\x7f", [0x041e] = "\x23\x80", + [0x041f] = "\x23\x81", [0x0420] = "\x23\x82", [0x0421] = "\x23\x83", + [0x0422] = "\x23\x84", [0x0423] = "\x23\x85", [0x0424] = "\x23\x86", + [0x0425] = "\x23\x87", [0x0426] = "\x23\x88", [0x0427] = "\x23\x89", + [0x0428] = "\x23\x8a", [0x0429] = "\x23\x8b", [0x042a] = "\x23\x8c", + [0x042b] = "\x23\x8d", [0x042c] = "\x23\x8e", [0x042d] = "\x23\x8f", + [0x042e] = "\x23\x90", [0x042f] = "\x23\x91", [0x0430] = "\x23\x92", + [0x0431] = "\x23\x93", [0x0432] = "\x23\x94", [0x0433] = "\x23\x95", + [0x0434] = "\x23\x96", [0x0435] = "\x23\x97", [0x0436] = "\x23\x98", + [0x0437] = "\x23\x99", [0x0438] = "\x23\x9a", [0x0439] = "\x23\x9b", + [0x043a] = "\x23\x9c", [0x043b] = "\x23\x9d", [0x043c] = "\x23\x9e", + [0x043d] = "\x23\x9f", [0x043e] = "\x23\xa0", [0x043f] = "\x23\xa1", + [0x0440] = "\x23\xa2", [0x0441] = "\x23\xa3", [0x0442] = "\x23\xa4", + [0x0443] = "\x23\xa5", [0x0444] = "\x23\xa6", [0x0447] = "\x23\xa9", + [0x0448] = "\x23\xaa", [0x044b] = "\x23\xad", [0x044c] = "\x23\xae", + [0x0450] = "\x23\xb2", [0x0451] = "\x23\xb3", [0x0452] = "\x23\xb4", + [0x0453] = "\x23\xb5", [0x0454] = "\x23\xb6", [0x0455] = "\x23\xb7", + [0x0456] = "\x23\xb8", [0x0457] = "\x23\xb9", [0x0458] = "\x23\xba", + [0x0459] = "\x23\xbb", [0x045a] = "\x23\xbc", [0x045b] = "\x23\xbd", + [0x045c] = "\x23\xbe", [0x045d] = "\x23\xbf", [0x045e] = "\x23\xc0", + [0x045f] = "\x23\xc1", [0x0460] = "\x23\xc2", [0x0461] = "\x23\xc3", + [0x0462] = "\x23\xc4", [0x0463] = "\x23\xc5", [0x0464] = "\x23\xc6", + [0x0465] = "\x23\xc7", [0x0466] = "\x23\xc8", [0x0467] = "\x23\xc9", + [0x0468] = "\x23\xca", [0x0469] = "\x23\xcb", [0x046a] = "\x23\xcc", + [0x046b] = "\x23\xcd", [0x046c] = "\x23\xce", [0x046d] = "\x23\xcf", + [0x046e] = "\x23\xd0", [0x046f] = "\x23\xd1", [0x0470] = "\x23\xd2", + [0x0471] = "\x23\xd3", [0x0472] = "\x23\xd4", [0x0473] = "\x23\xd5", + [0x0474] = "\x23\xd6", [0x0475] = "\x23\xd7", [0x0478] = "\x23\xda", + [0x0479] = "\x23\xdb", [0x04b1] = "\x24\x13", [0x04b2] = "\x24\x14", + [0x04b3] = "\x24\x15", [0x04b4] = "\x24\x16", [0x04b5] = "\x24\x17", + [0x04b6] = "\x24\x18", [0x04b7] = "\x24\x19", [0x04b8] = "\x24\x1a", + [0x04b9] = "\x24\x1b", [0x04ba] = "\x24\x1c", [0x04bb] = "\x24\x1d", + [0x04bc] = "\x24\x1e", [0x04bd] = "\x24\x1f", [0x04be] = "\x24\x20", + [0x04bf] = "\x24\x21", [0x04c0] = "\x24\x22", [0x04c1] = "\x24\x23", + [0x04c2] = "\x24\x24", [0x04c3] = "\x24\x25", [0x04c4] = "\x24\x26", + [0x04c5] = "\x24\x27", [0x04c6] = "\x24\x28", [0x04c7] = "\x24\x29", + [0x04c8] = "\x24\x2a", [0x04c9] = "\x24\x2b", [0x04ca] = "\x24\x2c", + [0x04cb] = "\x24\x2d", [0x04cc] = "\x24\x2e", [0x04cd] = "\x24\x2f", + [0x04ce] = "\x24\x30", [0x04cf] = "\x24\x31", [0x04d0] = "\x24\x32", + [0x04d1] = "\x24\x33", [0x04d2] = "\x24\x34", [0x04d3] = "\x24\x35", + [0x04d4] = "\x24\x36", [0x04d5] = "\x24\x37", [0x04d6] = "\x24\x38", + [0x04d9] = "\x24\x3b", [0x04da] = "\x24\x3c", [0x04db] = "\x24\x3d", + [0x04dc] = "\x24\x3e", [0x04dd] = "\x24\x3f", [0x04de] = "\x24\x40", + [0x04df] = "\x24\x41", [0x04e1] = "\x24\x43", [0x04e2] = "\x24\x44", + [0x04e3] = "\x24\x45", [0x04e4] = "\x24\x46", [0x04e5] = "\x24\x47", + [0x04e6] = "\x24\x48", [0x04e7] = "\x24\x49", [0x04e8] = "\x24\x4a", + [0x04e9] = "\x24\x4b", [0x04ea] = "\x24\x4c", [0x04eb] = "\x24\x4d", + [0x04ec] = "\x24\x4e", [0x04ed] = "\x24\x4f", [0x04ee] = "\x24\x50", + [0x04ef] = "\x24\x51", [0x04f0] = "\x24\x52", [0x04f1] = "\x24\x53", + [0x04f2] = "\x24\x54", [0x04f3] = "\x24\x55", [0x04f4] = "\x24\x56", + [0x04f5] = "\x24\x57", [0x04f6] = "\x24\x58", [0x04f7] = "\x24\x59", + [0x04f8] = "\x24\x5a", [0x04f9] = "\x24\x5b", [0x04fa] = "\x24\x5c", + [0x04fb] = "\x24\x5d", [0x04fc] = "\x24\x5e", [0x04fd] = "\x24\x5f", + [0x04fe] = "\x24\x60", [0x04ff] = "\x24\x61", [0x0500] = "\x24\x62", + [0x0501] = "\x24\x63", [0x0502] = "\x24\x64", [0x0503] = "\x24\x65", + [0x0504] = "\x24\x66", [0x0505] = "\x24\x67", [0x0506] = "\x24\x68", + [0x0507] = "\x24\x69", [0x0509] = "\x24\x6b", [0x050a] = "\x24\x6c", + [0x0511] = "\x24\x73", [0x0512] = "\x24\x74", [0x0513] = "\x24\x75", + [0x0514] = "\x24\x76", [0x0515] = "\x24\x77", [0x0516] = "\x24\x78", + [0x0517] = "\x24\x79", [0x0518] = "\x24\x7a", [0x0519] = "\x24\x7b", + [0x051a] = "\x24\x7c", [0x051b] = "\x24\x7d", [0x051c] = "\x24\x7e", + [0x051d] = "\x24\x7f", [0x051e] = "\x24\x80", [0x051f] = "\x24\x81", + [0x0520] = "\x24\x82", [0x0521] = "\x24\x83", [0x0523] = "\x24\x85", + [0x0524] = "\x24\x86", [0x0525] = "\x24\x87", [0x0526] = "\x24\x88", + [0x0527] = "\x24\x89", [0x0528] = "\x24\x8a", [0x0529] = "\x24\x8b", + [0x052a] = "\x24\x8c", [0x052b] = "\x24\x8d", [0x052c] = "\x24\x8e", + [0x052d] = "\x24\x8f", [0x052e] = "\x24\x90", [0x052f] = "\x24\x91", + [0x0530] = "\x24\x92", [0x0531] = "\x24\x93", [0x0532] = "\x24\x94", + [0x0533] = "\x24\x95", [0x0534] = "\x24\x96", [0x0535] = "\x24\x97", + [0x0536] = "\x24\x98", [0x0537] = "\x24\x99", [0x0538] = "\x24\x9a", + [0x0539] = "\x24\x9b", [0x053b] = "\x24\x9d", [0x053c] = "\x24\x9e", + [0x053d] = "\x24\x9f", [0x053e] = "\x24\xa0", [0x053f] = "\x24\xa1", + [0x0540] = "\x24\xa2", [0x0541] = "\x24\xa3", [0x0542] = "\x24\xa4", + [0x0543] = "\x24\xa5", [0x0544] = "\x24\xa6", [0x0550] = "\x24\xb2", + [0x0551] = "\x24\xb3", [0x0552] = "\x24\xb4", [0x0553] = "\x24\xb5", + [0x0554] = "\x24\xb6", [0x0555] = "\x24\xb7", [0x0556] = "\x24\xb8", + [0x0557] = "\x24\xb9", [0x0558] = "\x24\xba", [0x0559] = "\x24\xbb", + [0x055a] = "\x24\xbc", [0x055b] = "\x24\xbd", [0x055c] = "\x24\xbe", + [0x055d] = "\x24\xbf", [0x055e] = "\x24\xc0", [0x055f] = "\x24\xc1", + [0x0560] = "\x24\xc2", [0x0561] = "\x24\xc3", [0x0562] = "\x24\xc4", + [0x0563] = "\x24\xc5", [0x0564] = "\x24\xc6", [0x0565] = "\x24\xc7", + [0x0566] = "\x24\xc8", [0x0567] = "\x24\xc9", [0x0568] = "\x24\xca", + [0x0569] = "\x24\xcb", [0x056a] = "\x24\xcc", [0x0570] = "\x24\xd2", + [0x0571] = "\x24\xd3", [0x0572] = "\x24\xd4", [0x0573] = "\x24\xd5", + [0x0574] = "\x24\xd6", [0x058c] = "\x24\xee", [0x059b] = "\x24\xfd", + [0x059f] = "\x25\x01", [0x05a1] = "\x25\x03", [0x05a2] = "\x25\x04", + [0x05a3] = "\x25\x05", [0x05a4] = "\x25\x06", [0x05a5] = "\x25\x07", + [0x05a6] = "\x25\x08", [0x05a7] = "\x25\x09", [0x05a8] = "\x25\x0a", + [0x05a9] = "\x25\x0b", [0x05aa] = "\x25\x0c", [0x05ab] = "\x25\x0d", + [0x05ac] = "\x25\x0e", [0x05ad] = "\x25\x0f", [0x05ae] = "\x25\x10", + [0x05af] = "\x25\x11", [0x05b0] = "\x25\x12", [0x05b1] = "\x25\x13", + [0x05b2] = "\x25\x14", [0x05b3] = "\x25\x15", [0x05b4] = "\x25\x16", + [0x05b5] = "\x25\x17", [0x05b6] = "\x25\x18", [0x05b7] = "\x25\x19", + [0x05b8] = "\x25\x1a", [0x05b9] = "\x25\x1b", [0x05ba] = "\x25\x1c", + [0x05c0] = "\x25\x22", [0x05c1] = "\x25\x23", [0x05c2] = "\x25\x24", + [0x05c3] = "\x25\x25", [0x05c4] = "\x25\x26", [0x05c5] = "\x25\x27", + [0x05c6] = "\x25\x28", [0x05c7] = "\x25\x29", [0x05c8] = "\x25\x2a", + [0x05c9] = "\x25\x2b", [0x05ca] = "\x25\x2c", [0x05cb] = "\x25\x2d", + [0x05cc] = "\x25\x2e", [0x05cd] = "\x25\x2f", [0x05ce] = "\x25\x30", + [0x05cf] = "\x25\x31", [0x05d0] = "\x25\x32", [0x05d1] = "\x25\x33", + [0x05d2] = "\x25\x34", [0x05d3] = "\x25\x35", [0x05d4] = "\x25\x36", + [0x05d5] = "\x25\x37", [0x05e0] = "\x25\x42", [0x05e1] = "\x25\x43", + [0x05e2] = "\x25\x44", [0x05e3] = "\x25\x45", [0x05e4] = "\x25\x46", + [0x05e5] = "\x25\x47", [0x05e6] = "\x25\x48", [0x05e7] = "\x25\x49", + [0x05e8] = "\x25\x4a", [0x05e9] = "\x25\x4b", [0x05ea] = "\x25\x4c", + [0x05eb] = "\x25\x4d", [0x05ec] = "\x25\x4e", [0x05ed] = "\x25\x4f", + [0x05f0] = "\x25\x52", [0x05f1] = "\x25\x53", [0x05f2] = "\x25\x54", + [0x05f3] = "\x25\x55", [0x05f4] = "\x25\x56", [0x05f5] = "\x25\x57", + [0x05f6] = "\x25\x58", [0x05f7] = "\x25\x59", [0x05f8] = "\x25\x5a", + [0x05f9] = "\x25\x5b", [0x05fa] = "\x25\x5c", [0x05fb] = "\x25\x5d", + [0x05fc] = "\x25\x5e", [0x05fd] = "\x25\x5f", [0x05fe] = "\x25\x60", + [0x05ff] = "\x25\x61", [0x0600] = "\x25\x62", [0x0601] = "\x25\x63", + [0x0602] = "\x25\x64", [0x0603] = "\x25\x65", [0x0604] = "\x25\x66", + [0x0605] = "\x25\x67", [0x0606] = "\x25\x68", [0x0607] = "\x25\x69", + [0x0608] = "\x25\x6a", [0x0609] = "\x25\x6b", [0x060a] = "\x25\x6c", + [0x060b] = "\x25\x6d", [0x060c] = "\x25\x6e", [0x060d] = "\x25\x6f", + [0x060e] = "\x25\x70", [0x060f] = "\x25\x71", [0x0610] = "\x25\x72", + [0x0611] = "\x25\x73", [0x0612] = "\x25\x74", [0x0613] = "\x25\x75", + [0x0614] = "\x25\x76", [0x0615] = "\x25\x77", [0x0616] = "\x25\x78", + [0x0617] = "\x25\x79", [0x0618] = "\x25\x7a", [0x0619] = "\x25\x7b", + [0x061a] = "\x25\x7c", [0x061b] = "\x25\x7d", [0x061c] = "\x25\x7e", + [0x061d] = "\x25\x7f", [0x061e] = "\x25\x80", [0x061f] = "\x25\x81", + [0x0620] = "\x25\x82", [0x0621] = "\x25\x83", [0x0622] = "\x25\x84", + [0x0623] = "\x25\x85", [0x0624] = "\x25\x86", [0x0625] = "\x25\x87", + [0x0626] = "\x25\x88", [0x0627] = "\x25\x89", [0x0628] = "\x25\x8a", + [0x0629] = "\x25\x8b", [0x062a] = "\x25\x8c", [0x062b] = "\x25\x8d", + [0x062c] = "\x25\x8e", [0x062d] = "\x25\x8f", [0x062e] = "\x25\x90", + [0x062f] = "\x25\x91", [0x0630] = "\x25\x92", [0x0631] = "\x25\x93", + [0x0632] = "\x25\x94", [0x0633] = "\x25\x95", [0x0634] = "\x25\x96", + [0x0635] = "\x25\x97", [0x0636] = "\x25\x98", [0x0637] = "\x25\x99", + [0x0638] = "\x25\x9a", [0x0639] = "\x25\x9b", [0x063a] = "\x25\x9c", + [0x063b] = "\x25\x9d", [0x063c] = "\x25\x9e", [0x063d] = "\x25\x9f", + [0x063e] = "\x25\xa0", [0x063f] = "\x25\xa1", [0x0640] = "\x25\xa2", + [0x0641] = "\x25\xa3", [0x0642] = "\x25\xa4", [0x0643] = "\x25\xa5", + [0x0644] = "\x25\xa6", [0x0645] = "\x25\xa7", [0x0646] = "\x25\xa8", + [0x0647] = "\x25\xa9", [0x0648] = "\x25\xaa", [0x0649] = "\x25\xab", + [0x064a] = "\x25\xac", [0x064b] = "\x25\xad", [0x064c] = "\x25\xae", + [0x064d] = "\x25\xaf", [0x064e] = "\x25\xb0", [0x064f] = "\x25\xb1", + [0x0650] = "\x25\xb2", [0x0651] = "\x25\xb3", [0x0652] = "\x25\xb4", + [0x0653] = "\x25\xb5", [0x0654] = "\x25\xb6", [0x0655] = "\x25\xb7", + [0x0656] = "\x25\xb8", [0x0657] = "\x25\xb9", [0x0658] = "\x25\xba", + [0x0659] = "\x25\xbb", [0x065a] = "\x25\xbc", [0x065b] = "\x25\xbd", + [0x065c] = "\x25\xbe", [0x065d] = "\x25\xbf", [0x065e] = "\x25\xc0", + [0x065f] = "\x25\xc1", [0x0660] = "\x25\xc2", [0x0661] = "\x25\xc3", + [0x0662] = "\x25\xc4", [0x0663] = "\x25\xc5", [0x0664] = "\x25\xc6", + [0x0665] = "\x25\xc7", [0x0666] = "\x25\xc8", [0x0667] = "\x25\xc9", + [0x0668] = "\x25\xca", [0x0669] = "\x25\xcb", [0x066a] = "\x25\xcc", + [0x066b] = "\x25\xcd", [0x066c] = "\x25\xce", [0x066d] = "\x25\xcf", + [0x0670] = "\x25\xd2", [0x0671] = "\x25\xd3", [0x0672] = "\x25\xd4", + [0x0673] = "\x25\xd5", [0x0674] = "\x25\xd6", [0x0675] = "\x25\xd7", + [0x0676] = "\x25\xd8", [0x0677] = "\x25\xd9", [0x0678] = "\x25\xda", + [0x0679] = "\x25\xdb", [0x067a] = "\x25\xdc", [0x067b] = "\x25\xdd", + [0x067c] = "\x25\xde", [0x067d] = "\x25\xdf", [0x067e] = "\x25\xe0", + [0x0680] = "\x25\xe2", [0x0681] = "\x25\xe3", [0x0682] = "\x25\xe4", + [0x0683] = "\x25\xe5", [0x0684] = "\x25\xe6", [0x0685] = "\x25\xe7", + [0x0686] = "\x25\xe8", [0x0687] = "\x25\xe9", [0x0688] = "\x25\xea", + [0x0689] = "\x25\xeb", [0x068a] = "\x25\xec", [0x068b] = "\x25\xed", + [0x068c] = "\x25\xee", [0x068d] = "\x25\xef", [0x068f] = "\x25\xf1", + [0x0690] = "\x25\xf2", [0x0691] = "\x25\xf3", [0x0692] = "\x25\xf4", + [0x0693] = "\x25\xf5", [0x0694] = "\x25\xf6", [0x0695] = "\x25\xf7", + [0x0696] = "\x25\xf8", [0x0697] = "\x25\xf9", [0x0698] = "\x25\xfa", + [0x0699] = "\x25\xfb", [0x069a] = "\x25\xfc", [0x069b] = "\x25\xfd", + [0x069c] = "\x25\xfe", [0x069d] = "\x25\xff", [0x069e] = "\x26\x00", + [0x069f] = "\x26\x01", [0x06a0] = "\x26\x02", [0x06a1] = "\x26\x03", + [0x06a2] = "\x26\x04", [0x06a3] = "\x26\x05", [0x06a4] = "\x26\x06", + [0x06a5] = "\x26\x07", [0x06a6] = "\x26\x08", [0x06a7] = "\x26\x09", + [0x06a8] = "\x26\x0a", [0x06a9] = "\x26\x0b", [0x06aa] = "\x26\x0c", + [0x06ab] = "\x26\x0d", [0x06ac] = "\x26\x0e", [0x06b0] = "\x26\x12", + [0x06b1] = "\x26\x13", [0x06b2] = "\x26\x14", [0x06b3] = "\x26\x15", + [0x06b4] = "\x26\x16", [0x06b5] = "\x26\x17", [0x06b6] = "\x26\x18", + [0x06b7] = "\x26\x19", [0x06b8] = "\x26\x1a", [0x06b9] = "\x26\x1b", + [0x06ba] = "\x26\x1c", [0x06bb] = "\x26\x1d", [0x06bc] = "\x26\x1e", + [0x06bd] = "\x26\x1f", [0x06be] = "\x26\x20", [0x06bf] = "\x26\x21", + [0x06c0] = "\x26\x22", [0x06c1] = "\x26\x23", [0x06c2] = "\x26\x24", + [0x06c3] = "\x26\x25", [0x06c4] = "\x26\x26", [0x06c5] = "\x26\x27", + [0x06c6] = "\x26\x28", [0x06c7] = "\x26\x29", [0x06c8] = "\x26\x2a", + [0x06c9] = "\x26\x2b", [0x06ca] = "\x26\x2c", [0x0700] = "\x26\x62", + [0x0701] = "\x26\x63", [0x0702] = "\x26\x64", [0x0703] = "\x26\x65", + [0x0704] = "\x26\x66", [0x0705] = "\x26\x67", [0x0706] = "\x26\x68", + [0x0707] = "\x26\x69", [0x0708] = "\x26\x6a", [0x0709] = "\x26\x6b", + [0x070a] = "\x26\x6c", [0x070b] = "\x26\x6d", [0x070c] = "\x26\x6e", + [0x070d] = "\x26\x6f", [0x070e] = "\x26\x70", [0x070f] = "\x26\x71", + [0x0710] = "\x26\x72", [0x0711] = "\x26\x73", [0x0712] = "\x26\x74", + [0x0713] = "\x26\x75", [0x0714] = "\x26\x76", [0x0715] = "\x26\x77", + [0x0716] = "\x26\x78", [0x0717] = "\x26\x79", [0x0718] = "\x26\x7a", + [0x0719] = "\x26\x7b", [0x071a] = "\x26\x7c", [0x071b] = "\x26\x7d", + [0x071c] = "\x26\x7e", [0x071d] = "\x26\x7f", [0x071e] = "\x26\x80", + [0x071f] = "\x26\x81", [0x0720] = "\x26\x82", [0x0721] = "\x26\x83", + [0x0722] = "\x26\x84", [0x0723] = "\x26\x85", [0x0724] = "\x26\x86", + [0x0725] = "\x26\x87", [0x0726] = "\x26\x88", [0x0727] = "\x26\x89", + [0x0728] = "\x26\x8a", [0x0729] = "\x26\x8b", [0x072a] = "\x26\x8c", + [0x072b] = "\x26\x8d", [0x072c] = "\x26\x8e", [0x072d] = "\x26\x8f", + [0x072e] = "\x26\x90", [0x072f] = "\x26\x91", [0x0730] = "\x26\x92", + [0x0881] = "\x27\xe3", [0x0882] = "\x27\xe4", [0x0883] = "\x27\xe5", + [0x0885] = "\x27\xe7", [0x0886] = "\x27\xe8", [0x0887] = "\x27\xe9", + [0x0888] = "\x27\xea", [0x0889] = "\x27\xeb", [0x088a] = "\x27\xec", + [0x088b] = "\x27\xed", [0x088c] = "\x27\xee", [0x088d] = "\x27\xef", + [0x088e] = "\x27\xf0", [0x088f] = "\x27\xf1", [0x0890] = "\x27\xf2", + [0x0891] = "\x27\xf3", [0x0892] = "\x27\xf4", [0x0893] = "\x27\xf5", + [0x0894] = "\x27\xf6", [0x0895] = "\x27\xf7", [0x0896] = "\x27\xf8", + [0x0897] = "\x27\xf9", [0x0898] = "\x27\xfa", [0x0899] = "\x27\xfb", + [0x089a] = "\x27\xfc", [0x089b] = "\x27\xfd", [0x089c] = "\x27\xfe", + [0x089d] = "\x27\xff", [0x089e] = "\x28\x00", [0x089f] = "\x28\x01", + [0x08a0] = "\x28\x02", [0x08a1] = "\x28\x03", [0x08a2] = "\x28\x04", + [0x08a3] = "\x28\x05", [0x08a4] = "\x28\x06", [0x08a5] = "\x28\x07", + [0x08a6] = "\x28\x08", [0x08a7] = "\x28\x09", [0x08a8] = "\x28\x0a", + [0x08a9] = "\x28\x0b", [0x08aa] = "\x28\x0c", [0x08ab] = "\x28\x0d", + [0x08ac] = "\x28\x0e", [0x08ad] = "\x28\x0f", [0x08ae] = "\x28\x10", + [0x08af] = "\x28\x11", [0x08b0] = "\x28\x12", [0x08b1] = "\x28\x13", + [0x08b2] = "\x28\x14", [0x08b3] = "\x28\x15", [0x08b4] = "\x28\x16", + [0x08b5] = "\x28\x17", [0x08b6] = "\x28\x18", [0x08b7] = "\x28\x19", + [0x08b8] = "\x28\x1a", [0x08b9] = "\x28\x1b", [0x08bc] = "\x28\x1e", + [0x08bd] = "\x28\x1f", [0x08be] = "\x28\x20", [0x08bf] = "\x28\x21", + [0x08c0] = "\x28\x22", [0x08c1] = "\x28\x23", [0x08c2] = "\x28\x24", + [0x08c3] = "\x28\x25", [0x08c4] = "\x28\x26", [0x08c5] = "\x28\x27", + [0x08c6] = "\x28\x28", [0x08c7] = "\x28\x29", [0x08c8] = "\x28\x2a", + [0x08c9] = "\x28\x2b", [0x08ca] = "\x28\x2c", [0x08cb] = "\x28\x2d", + [0x08cc] = "\x28\x2e", [0x08cd] = "\x28\x2f", [0x08d0] = "\x28\x32", + [0x08d1] = "\x28\x33", [0x08d2] = "\x28\x34", [0x08d3] = "\x28\x35", + [0x08d4] = "\x28\x36", [0x08d8] = "\x28\x3a", [0x08d9] = "\x28\x3b", + [0x08da] = "\x28\x3c", [0x08db] = "\x28\x3d", [0x08dc] = "\x28\x3e", + [0x08dd] = "\x28\x3f", [0x08de] = "\x28\x40", [0x08df] = "\x28\x41", + [0x08e0] = "\x28\x42", [0x08e1] = "\x28\x43", [0x08e2] = "\x28\x44", + [0x08e3] = "\x28\x45", [0x08e4] = "\x28\x46", [0x08e5] = "\x28\x47", + [0x08e6] = "\x28\x48", [0x08e7] = "\x28\x49", [0x08e8] = "\x28\x4a", + [0x08e9] = "\x28\x4b", [0x08ea] = "\x28\x4c", [0x08eb] = "\x28\x4d", + [0x08ec] = "\x28\x4e", [0x08ed] = "\x28\x4f", [0x08ee] = "\x28\x50", + [0x08ef] = "\x28\x51", [0x08f0] = "\x28\x52", [0x0901] = "\x28\x63", + [0x0902] = "\x28\x64", [0x0903] = "\x28\x65", [0x0905] = "\x28\x67", + [0x0906] = "\x28\x68", [0x0907] = "\x28\x69", [0x0908] = "\x28\x6a", + [0x0909] = "\x28\x6b", [0x090a] = "\x28\x6c", [0x090b] = "\x28\x6d", + [0x090c] = "\x28\x6e", [0x090f] = "\x28\x71", [0x0910] = "\x28\x72", + [0x0913] = "\x28\x75", [0x0914] = "\x28\x76", [0x0915] = "\x28\x77", + [0x0916] = "\x28\x78", [0x0917] = "\x28\x79", [0x0918] = "\x28\x7a", + [0x0919] = "\x28\x7b", [0x091a] = "\x28\x7c", [0x091b] = "\x28\x7d", + [0x091c] = "\x28\x7e", [0x091d] = "\x28\x7f", [0x091e] = "\x28\x80", + [0x091f] = "\x28\x81", [0x0920] = "\x28\x82", [0x0921] = "\x28\x83", + [0x0922] = "\x28\x84", [0x0923] = "\x28\x85", [0x0924] = "\x28\x86", + [0x0925] = "\x28\x87", [0x0926] = "\x28\x88", [0x0927] = "\x28\x89", + [0x0928] = "\x28\x8a", [0x092a] = "\x28\x8c", [0x092b] = "\x28\x8d", + [0x092c] = "\x28\x8e", [0x092d] = "\x28\x8f", [0x092e] = "\x28\x90", + [0x092f] = "\x28\x91", [0x0930] = "\x28\x92", [0x0932] = "\x28\x94", + [0x0936] = "\x28\x98", [0x0937] = "\x28\x99", [0x0938] = "\x28\x9a", + [0x0939] = "\x28\x9b", [0x093c] = "\x28\x9e", [0x093e] = "\x28\xa0", + [0x093f] = "\x28\xa1", [0x0940] = "\x28\xa2", [0x0941] = "\x28\xa3", + [0x0942] = "\x28\xa4", [0x0943] = "\x28\xa5", [0x0944] = "\x28\xa6", + [0x0947] = "\x28\xa9", [0x0948] = "\x28\xaa", [0x094b] = "\x28\xad", + [0x094c] = "\x28\xae", [0x094d] = "\x28\xaf", [0x0957] = "\x28\xb9", + [0x095c] = "\x28\xbe", [0x095d] = "\x28\xbf", [0x095f] = "\x28\xc1", + [0x0960] = "\x28\xc2", [0x0961] = "\x28\xc3", [0x0962] = "\x28\xc4", + [0x0963] = "\x28\xc5", [0x0966] = "\x28\xc8", [0x0967] = "\x28\xc9", + [0x0968] = "\x28\xca", [0x0969] = "\x28\xcb", [0x096a] = "\x28\xcc", + [0x096b] = "\x28\xcd", [0x096c] = "\x28\xce", [0x096d] = "\x28\xcf", + [0x096e] = "\x28\xd0", [0x096f] = "\x28\xd1", [0x0970] = "\x28\xd2", + [0x0971] = "\x28\xd3", [0x0972] = "\x28\xd4", [0x0973] = "\x28\xd5", + [0x0974] = "\x28\xd6", [0x0975] = "\x28\xd7", [0x0976] = "\x28\xd8", + [0x0977] = "\x28\xd9", [0x0978] = "\x28\xda", [0x0979] = "\x28\xdb", + [0x097a] = "\x28\xdc", [0x0982] = "\x28\xe4", [0x0985] = "\x28\xe7", + [0x0986] = "\x28\xe8", [0x0987] = "\x28\xe9", [0x0988] = "\x28\xea", + [0x0989] = "\x28\xeb", [0x098a] = "\x28\xec", [0x098f] = "\x28\xf1", + [0x0990] = "\x28\xf2", [0x0993] = "\x28\xf5", [0x0994] = "\x28\xf6", + [0x0995] = "\x28\xf7", [0x0996] = "\x28\xf8", [0x0997] = "\x28\xf9", + [0x0998] = "\x28\xfa", [0x0999] = "\x28\xfb", [0x099a] = "\x28\xfc", + [0x099b] = "\x28\xfd", [0x099c] = "\x28\xfe", [0x099d] = "\x28\xff", + [0x099e] = "\x29\x00", [0x099f] = "\x29\x01", [0x09a0] = "\x29\x02", + [0x09a1] = "\x29\x03", [0x09a2] = "\x29\x04", [0x09a3] = "\x29\x05", + [0x09a4] = "\x29\x06", [0x09a5] = "\x29\x07", [0x09a6] = "\x29\x08", + [0x09a7] = "\x29\x09", [0x09a8] = "\x29\x0a", [0x09aa] = "\x29\x0c", + [0x09ab] = "\x29\x0d", [0x09ac] = "\x29\x0e", [0x09ad] = "\x29\x0f", + [0x09ae] = "\x29\x10", [0x09af] = "\x29\x11", [0x09b0] = "\x29\x12", + [0x09b2] = "\x29\x14", [0x09b3] = "\x29\x15", [0x09b5] = "\x29\x17", + [0x09b6] = "\x29\x18", [0x09b8] = "\x29\x1a", [0x09b9] = "\x29\x1b", + [0x09bc] = "\x29\x1e", [0x09be] = "\x29\x20", [0x09bf] = "\x29\x21", + [0x09c0] = "\x29\x22", [0x09c1] = "\x29\x23", [0x09c2] = "\x29\x24", + [0x09c7] = "\x29\x29", [0x09c8] = "\x29\x2a", [0x09cb] = "\x29\x2d", + [0x09cc] = "\x29\x2e", [0x09cd] = "\x29\x2f", [0x09d9] = "\x29\x3b", + [0x09da] = "\x29\x3c", [0x09db] = "\x29\x3d", [0x09dc] = "\x29\x3e", + [0x09de] = "\x29\x40", [0x09e6] = "\x29\x48", [0x09e7] = "\x29\x49", + [0x09e8] = "\x29\x4a", [0x09e9] = "\x29\x4b", [0x09ea] = "\x29\x4c", + [0x09eb] = "\x29\x4d", [0x09ec] = "\x29\x4e", [0x09ed] = "\x29\x4f", + [0x09ee] = "\x29\x50", [0x09ef] = "\x29\x51", [0x09f0] = "\x29\x52", + [0x09f1] = "\x29\x53", [0x09f2] = "\x29\x54", [0x09f3] = "\x29\x55", + [0x09f4] = "\x29\x56", [0x0a01] = "\x29\x63", [0x0a02] = "\x29\x64", + [0x0a03] = "\x29\x65", [0x0a05] = "\x29\x67", [0x0a06] = "\x29\x68", + [0x0a07] = "\x29\x69", [0x0a08] = "\x29\x6a", [0x0a09] = "\x29\x6b", + [0x0a0a] = "\x29\x6c", [0x0a0b] = "\x29\x6d", [0x0a0d] = "\x29\x6f", + [0x0a0f] = "\x29\x71", [0x0a10] = "\x29\x72", [0x0a11] = "\x29\x73", + [0x0a13] = "\x29\x75", [0x0a14] = "\x29\x76", [0x0a15] = "\x29\x77", + [0x0a16] = "\x29\x78", [0x0a17] = "\x29\x79", [0x0a18] = "\x29\x7a", + [0x0a19] = "\x29\x7b", [0x0a1a] = "\x29\x7c", [0x0a1b] = "\x29\x7d", + [0x0a1c] = "\x29\x7e", [0x0a1d] = "\x29\x7f", [0x0a1e] = "\x29\x80", + [0x0a1f] = "\x29\x81", [0x0a20] = "\x29\x82", [0x0a21] = "\x29\x83", + [0x0a22] = "\x29\x84", [0x0a23] = "\x29\x85", [0x0a24] = "\x29\x86", + [0x0a25] = "\x29\x87", [0x0a26] = "\x29\x88", [0x0a27] = "\x29\x89", + [0x0a28] = "\x29\x8a", [0x0a2a] = "\x29\x8c", [0x0a2b] = "\x29\x8d", + [0x0a2c] = "\x29\x8e", [0x0a2d] = "\x29\x8f", [0x0a2e] = "\x29\x90", + [0x0a2f] = "\x29\x91", [0x0a30] = "\x29\x92", [0x0a32] = "\x29\x94", + [0x0a33] = "\x29\x95", [0x0a35] = "\x29\x97", [0x0a36] = "\x29\x98", + [0x0a37] = "\x29\x99", [0x0a38] = "\x29\x9a", [0x0a39] = "\x29\x9b", + [0x0a3c] = "\x29\x9e", [0x0a3d] = "\x29\x9f", [0x0a3e] = "\x29\xa0", + [0x0a3f] = "\x29\xa1", [0x0a40] = "\x29\xa2", [0x0a41] = "\x29\xa3", + [0x0a42] = "\x29\xa4", [0x0a43] = "\x29\xa5", [0x0a44] = "\x29\xa6", + [0x0a45] = "\x29\xa7", [0x0a47] = "\x29\xa9", [0x0a48] = "\x29\xaa", + [0x0a49] = "\x29\xab", [0x0a4b] = "\x29\xad", [0x0a4c] = "\x29\xae", + [0x0a4d] = "\x29\xaf", [0x0a50] = "\x29\xb2", [0x0a60] = "\x29\xc2", + [0x0a66] = "\x29\xc8", [0x0a67] = "\x29\xc9", [0x0a68] = "\x29\xca", + [0x0a69] = "\x29\xcb", [0x0a6a] = "\x29\xcc", [0x0a6b] = "\x29\xcd", + [0x0a6c] = "\x29\xce", [0x0a6d] = "\x29\xcf", [0x0a6e] = "\x29\xd0", + [0x0a6f] = "\x29\xd1", [0x0a81] = "\x29\xe3", [0x0a82] = "\x29\xe4", + [0x0a83] = "\x29\xe5", [0x0a85] = "\x29\xe7", [0x0a86] = "\x29\xe8", + [0x0a87] = "\x29\xe9", [0x0a88] = "\x29\xea", [0x0a89] = "\x29\xeb", + [0x0a8a] = "\x29\xec", [0x0a8b] = "\x29\xed", [0x0a8c] = "\x29\xee", + [0x0a8f] = "\x29\xf1", [0x0a90] = "\x29\xf2", [0x0a93] = "\x29\xf5", + [0x0a94] = "\x29\xf6", [0x0a95] = "\x29\xf7", [0x0a96] = "\x29\xf8", + [0x0a97] = "\x29\xf9", [0x0a98] = "\x29\xfa", [0x0a99] = "\x29\xfb", + [0x0a9a] = "\x29\xfc", [0x0a9b] = "\x29\xfd", [0x0a9c] = "\x29\xfe", + [0x0a9d] = "\x29\xff", [0x0a9e] = "\x2a\x00", [0x0a9f] = "\x2a\x01", + [0x0aa0] = "\x2a\x02", [0x0aa1] = "\x2a\x03", [0x0aa2] = "\x2a\x04", + [0x0aa3] = "\x2a\x05", [0x0aa4] = "\x2a\x06", [0x0aa5] = "\x2a\x07", + [0x0aa6] = "\x2a\x08", [0x0aa7] = "\x2a\x09", [0x0aa8] = "\x2a\x0a", + [0x0aaa] = "\x2a\x0c", [0x0aab] = "\x2a\x0d", [0x0aac] = "\x2a\x0e", + [0x0aad] = "\x2a\x0f", [0x0aae] = "\x2a\x10", [0x0aaf] = "\x2a\x11", + [0x0ab0] = "\x2a\x12", [0x0ab2] = "\x2a\x14", [0x0ab3] = "\x2a\x15", + [0x0ab6] = "\x2a\x18", [0x0ab7] = "\x2a\x19", [0x0ab8] = "\x2a\x1a", + [0x0ab9] = "\x2a\x1b", [0x0abc] = "\x2a\x1e", [0x0abd] = "\x2a\x1f", + [0x0abe] = "\x2a\x20", [0x0abf] = "\x2a\x21", [0x0ac0] = "\x2a\x22", + [0x0ac1] = "\x2a\x23", [0x0ac2] = "\x2a\x24", [0x0ac3] = "\x2a\x25", + [0x0ac7] = "\x2a\x29", [0x0ac8] = "\x2a\x2a", [0x0acb] = "\x2a\x2d", + [0x0acc] = "\x2a\x2e", [0x0acd] = "\x2a\x2f", [0x0ad6] = "\x2a\x38", + [0x0ad7] = "\x2a\x39", [0x0adc] = "\x2a\x3e", [0x0add] = "\x2a\x3f", + [0x0adf] = "\x2a\x41", [0x0ae0] = "\x2a\x42", [0x0ae1] = "\x2a\x43", + [0x0ae6] = "\x2a\x48", [0x0ae7] = "\x2a\x49", [0x0ae8] = "\x2a\x4a", + [0x0ae9] = "\x2a\x4b", [0x0aea] = "\x2a\x4c", [0x0aeb] = "\x2a\x4d", + [0x0aec] = "\x2a\x4e", [0x0aed] = "\x2a\x4f", [0x0aee] = "\x2a\x50", + [0x0aef] = "\x2a\x51", [0x0af0] = "\x2a\x52", [0x0b02] = "\x2a\x64", + [0x0b03] = "\x2a\x65", [0x0b05] = "\x2a\x67", [0x0b06] = "\x2a\x68", + [0x0b07] = "\x2a\x69", [0x0b08] = "\x2a\x6a", [0x0b09] = "\x2a\x6b", + [0x0b0a] = "\x2a\x6c", [0x0b0e] = "\x2a\x70", [0x0b0f] = "\x2a\x71", + [0x0b10] = "\x2a\x72", [0x0b12] = "\x2a\x74", [0x0b13] = "\x2a\x75", + [0x0b14] = "\x2a\x76", [0x0b15] = "\x2a\x77", [0x0b19] = "\x2a\x7b", + [0x0b1a] = "\x2a\x7c", [0x0b1c] = "\x2a\x7e", [0x0b1e] = "\x2a\x80", + [0x0b1f] = "\x2a\x81", [0x0b23] = "\x2a\x85", [0x0b24] = "\x2a\x86", + [0x0b28] = "\x2a\x8a", [0x0b29] = "\x2a\x8b", [0x0b2a] = "\x2a\x8c", + [0x0b2e] = "\x2a\x90", [0x0b2f] = "\x2a\x91", [0x0b30] = "\x2a\x92", + [0x0b31] = "\x2a\x93", [0x0b32] = "\x2a\x94", [0x0b33] = "\x2a\x95", + [0x0b34] = "\x2a\x96", [0x0b35] = "\x2a\x97", [0x0b37] = "\x2a\x99", + [0x0b38] = "\x2a\x9a", [0x0b39] = "\x2a\x9b", [0x0b3e] = "\x2a\xa0", + [0x0b3f] = "\x2a\xa1", [0x0b40] = "\x2a\xa2", [0x0b41] = "\x2a\xa3", + [0x0b42] = "\x2a\xa4", [0x0b46] = "\x2a\xa8", [0x0b47] = "\x2a\xa9", + [0x0b48] = "\x2a\xaa", [0x0b4a] = "\x2a\xac", [0x0b4b] = "\x2a\xad", + [0x0b4c] = "\x2a\xae", [0x0b4d] = "\x2a\xaf", [0x0b57] = "\x2a\xb9", + [0x0b67] = "\x2a\xc9", [0x0b68] = "\x2a\xca", [0x0b69] = "\x2a\xcb", + [0x0b6a] = "\x2a\xcc", [0x0b6b] = "\x2a\xcd", [0x0b6c] = "\x2a\xce", + [0x0b6d] = "\x2a\xcf", [0x0b6e] = "\x2a\xd0", [0x0b6f] = "\x2a\xd1", + [0x0b70] = "\x2a\xd2", [0x0b71] = "\x2a\xd3", [0x0b72] = "\x2a\xd4", + [0x0b81] = "\x2a\xe3", [0x0b82] = "\x2a\xe4", [0x0b83] = "\x2a\xe5", + [0x0b85] = "\x2a\xe7", [0x0b86] = "\x2a\xe8", [0x0b87] = "\x2a\xe9", + [0x0b88] = "\x2a\xea", [0x0b89] = "\x2a\xeb", [0x0b8a] = "\x2a\xec", + [0x0b8b] = "\x2a\xed", [0x0b8c] = "\x2a\xee", [0x0b8e] = "\x2a\xf0", + [0x0b8f] = "\x2a\xf1", [0x0b90] = "\x2a\xf2", [0x0b92] = "\x2a\xf4", + [0x0b93] = "\x2a\xf5", [0x0b94] = "\x2a\xf6", [0x0b95] = "\x2a\xf7", + [0x0b96] = "\x2a\xf8", [0x0b97] = "\x2a\xf9", [0x0b98] = "\x2a\xfa", + [0x0b99] = "\x2a\xfb", [0x0b9a] = "\x2a\xfc", [0x0b9b] = "\x2a\xfd", + [0x0b9c] = "\x2a\xfe", [0x0b9d] = "\x2a\xff", [0x0b9e] = "\x2b\x00", + [0x0b9f] = "\x2b\x01", [0x0ba0] = "\x2b\x02", [0x0ba1] = "\x2b\x03", + [0x0ba2] = "\x2b\x04", [0x0ba3] = "\x2b\x05", [0x0ba4] = "\x2b\x06", + [0x0ba5] = "\x2b\x07", [0x0ba6] = "\x2b\x08", [0x0ba7] = "\x2b\x09", + [0x0ba8] = "\x2b\x0a", [0x0baa] = "\x2b\x0c", [0x0bab] = "\x2b\x0d", + [0x0bac] = "\x2b\x0e", [0x0bad] = "\x2b\x0f", [0x0bae] = "\x2b\x10", + [0x0baf] = "\x2b\x11", [0x0bb0] = "\x2b\x12", [0x0bb1] = "\x2b\x13", + [0x0bb2] = "\x2b\x14", [0x0bb3] = "\x2b\x15", [0x0bb5] = "\x2b\x17", + [0x0bb6] = "\x2b\x18", [0x0bb7] = "\x2b\x19", [0x0bb8] = "\x2b\x1a", + [0x0bb9] = "\x2b\x1b", [0x0bbe] = "\x2b\x20", [0x0bbf] = "\x2b\x21", + [0x0bc0] = "\x2b\x22", [0x0bc1] = "\x2b\x23", [0x0bc2] = "\x2b\x24", + [0x0bc3] = "\x2b\x25", [0x0bc4] = "\x2b\x26", [0x0bc6] = "\x2b\x28", + [0x0bc7] = "\x2b\x29", [0x0bc8] = "\x2b\x2a", [0x0bca] = "\x2b\x2c", + [0x0bcb] = "\x2b\x2d", [0x0bcc] = "\x2b\x2e", [0x0bcd] = "\x2b\x2f", + [0x0bd5] = "\x2b\x37", [0x0bd6] = "\x2b\x38", [0x0be0] = "\x2b\x42", + [0x0be1] = "\x2b\x43", [0x0be6] = "\x2b\x48", [0x0be7] = "\x2b\x49", + [0x0be8] = "\x2b\x4a", [0x0be9] = "\x2b\x4b", [0x0bea] = "\x2b\x4c", + [0x0beb] = "\x2b\x4d", [0x0bec] = "\x2b\x4e", [0x0bed] = "\x2b\x4f", + [0x0bee] = "\x2b\x50", [0x0bef] = "\x2b\x51", [0x0c02] = "\x2b\x64", + [0x0c03] = "\x2b\x65", [0x0c05] = "\x2b\x67", [0x0c06] = "\x2b\x68", + [0x0c07] = "\x2b\x69", [0x0c08] = "\x2b\x6a", [0x0c09] = "\x2b\x6b", + [0x0c0a] = "\x2b\x6c", [0x0c0b] = "\x2b\x6d", [0x0c0c] = "\x2b\x6e", + [0x0c0e] = "\x2b\x70", [0x0c0f] = "\x2b\x71", [0x0c10] = "\x2b\x72", + [0x0c12] = "\x2b\x74", [0x0c13] = "\x2b\x75", [0x0c14] = "\x2b\x76", + [0x0c15] = "\x2b\x77", [0x0c16] = "\x2b\x78", [0x0c17] = "\x2b\x79", + [0x0c18] = "\x2b\x7a", [0x0c19] = "\x2b\x7b", [0x0c1a] = "\x2b\x7c", + [0x0c1b] = "\x2b\x7d", [0x0c1c] = "\x2b\x7e", [0x0c1d] = "\x2b\x7f", + [0x0c1e] = "\x2b\x80", [0x0c1f] = "\x2b\x81", [0x0c20] = "\x2b\x82", + [0x0c21] = "\x2b\x83", [0x0c22] = "\x2b\x84", [0x0c23] = "\x2b\x85", + [0x0c24] = "\x2b\x86", [0x0c25] = "\x2b\x87", [0x0c26] = "\x2b\x88", + [0x0c27] = "\x2b\x89", [0x0c28] = "\x2b\x8a", [0x0c2a] = "\x2b\x8c", + [0x0c2b] = "\x2b\x8d", [0x0c2c] = "\x2b\x8e", [0x0c2d] = "\x2b\x8f", + [0x0c2e] = "\x2b\x90", [0x0c2f] = "\x2b\x91", [0x0c30] = "\x2b\x92", + [0x0c31] = "\x2b\x93", [0x0c32] = "\x2b\x94", [0x0c33] = "\x2b\x95", + [0x0c35] = "\x2b\x97", [0x0c36] = "\x2b\x98", [0x0c37] = "\x2b\x99", + [0x0c38] = "\x2b\x9a", [0x0c39] = "\x2b\x9b", [0x0c3e] = "\x2b\xa0", + [0x0c3f] = "\x2b\xa1", [0x0c40] = "\x2b\xa2", [0x0c41] = "\x2b\xa3", + [0x0c42] = "\x2b\xa4", [0x0c43] = "\x2b\xa5", [0x0c44] = "\x2b\xa6", + [0x0c46] = "\x2b\xa8", [0x0c47] = "\x2b\xa9", [0x0c48] = "\x2b\xaa", + [0x0c4a] = "\x2b\xac", [0x0c4b] = "\x2b\xad", [0x0c4c] = "\x2b\xae", + [0x0c4d] = "\x2b\xaf", [0x0c55] = "\x2b\xb7", [0x0c56] = "\x2b\xb8", + [0x0c5e] = "\x2b\xc0", [0x0c60] = "\x2b\xc2", [0x0c61] = "\x2b\xc3", + [0x0c66] = "\x2b\xc8", [0x0c67] = "\x2b\xc9", [0x0c68] = "\x2b\xca", + [0x0c69] = "\x2b\xcb", [0x0c6a] = "\x2b\xcc", [0x0c6b] = "\x2b\xcd", + [0x0c6c] = "\x2b\xce", [0x0c6d] = "\x2b\xcf", [0x0c6e] = "\x2b\xd0", + [0x0c6f] = "\x2b\xd1", [0x0c82] = "\x2b\xe4", [0x0c83] = "\x2b\xe5", + [0x0c85] = "\x2b\xe7", [0x0c86] = "\x2b\xe8", [0x0c87] = "\x2b\xe9", + [0x0c88] = "\x2b\xea", [0x0c89] = "\x2b\xeb", [0x0c8a] = "\x2b\xec", + [0x0c8b] = "\x2b\xed", [0x0c8c] = "\x2b\xee", [0x0c8e] = "\x2b\xf0", + [0x0c8f] = "\x2b\xf1", [0x0c90] = "\x2b\xf2", [0x0c92] = "\x2b\xf4", + [0x0c93] = "\x2b\xf5", [0x0c94] = "\x2b\xf6", [0x0c95] = "\x2b\xf7", + [0x0c96] = "\x2b\xf8", [0x0c97] = "\x2b\xf9", [0x0c98] = "\x2b\xfa", + [0x0c99] = "\x2b\xfb", [0x0c9a] = "\x2b\xfc", [0x0c9b] = "\x2b\xfd", + [0x0c9c] = "\x2b\xfe", [0x0c9d] = "\x2b\xff", [0x0c9e] = "\x2c\x00", + [0x0c9f] = "\x2c\x01", [0x0ca0] = "\x2c\x02", [0x0ca1] = "\x2c\x03", + [0x0ca2] = "\x2c\x04", [0x0ca3] = "\x2c\x05", [0x0ca4] = "\x2c\x06", + [0x0ca5] = "\x2c\x07", [0x0ca6] = "\x2c\x08", [0x0ca7] = "\x2c\x09", + [0x0ca8] = "\x2c\x0a", [0x0caa] = "\x2c\x0c", [0x0cab] = "\x2c\x0d", + [0x0cac] = "\x2c\x0e", [0x0cad] = "\x2c\x0f", [0x0cae] = "\x2c\x10", + [0x0caf] = "\x2c\x11", [0x0cb0] = "\x2c\x12", [0x0cb1] = "\x2c\x13", + [0x0cb2] = "\x2c\x14", [0x0cb3] = "\x2c\x15", [0x0cb4] = "\x2c\x16", + [0x0cb5] = "\x2c\x17", [0x0cb6] = "\x2c\x18", [0x0cb7] = "\x2c\x19", + [0x0cb8] = "\x2c\x1a", [0x0cb9] = "\x2c\x1b", [0x0cbe] = "\x2c\x20", + [0x0cbf] = "\x2c\x21", [0x0cc0] = "\x2c\x22", [0x0cc1] = "\x2c\x23", + [0x0cc2] = "\x2c\x24", [0x0cc3] = "\x2c\x25", [0x0cc6] = "\x2c\x28", + [0x0cc7] = "\x2c\x29", [0x0cc8] = "\x2c\x2a", [0x0cca] = "\x2c\x2c", + [0x0ccb] = "\x2c\x2d", [0x0ccc] = "\x2c\x2e", [0x0ccd] = "\x2c\x2f", + [0x0cd7] = "\x2c\x39", [0x0ce0] = "\x2c\x42", [0x0ce1] = "\x2c\x43", + [0x0ce6] = "\x2c\x48", [0x0ce7] = "\x2c\x49", [0x0ce8] = "\x2c\x4a", + [0x0ce9] = "\x2c\x4b", [0x0cea] = "\x2c\x4c", [0x0ceb] = "\x2c\x4d", + [0x0cec] = "\x2c\x4e", [0x0ced] = "\x2c\x4f", [0x0cee] = "\x2c\x50", + [0x0cef] = "\x2c\x51", [0x0d02] = "\x2c\x64", [0x0d03] = "\x2c\x65", + [0x0d05] = "\x2c\x67", [0x0d06] = "\x2c\x68", [0x0d07] = "\x2c\x69", + [0x0d08] = "\x2c\x6a", [0x0d09] = "\x2c\x6b", [0x0d0a] = "\x2c\x6c", + [0x0d0b] = "\x2c\x6d", [0x0d0c] = "\x2c\x6e", [0x0d0d] = "\x2c\x6f", + [0x0d0e] = "\x2c\x70", [0x0d0f] = "\x2c\x71", [0x0d10] = "\x2c\x72", + [0x0d11] = "\x2c\x73", [0x0d12] = "\x2c\x74", [0x0d13] = "\x2c\x75", + [0x0d14] = "\x2c\x76", [0x0d15] = "\x2c\x77", [0x0d16] = "\x2c\x78", + [0x0d1a] = "\x2c\x7c", [0x0d1b] = "\x2c\x7d", [0x0d1c] = "\x2c\x7e", + [0x0d1d] = "\x2c\x7f", [0x0d1e] = "\x2c\x80", [0x0d1f] = "\x2c\x81", + [0x0d20] = "\x2c\x82", [0x0d21] = "\x2c\x83", [0x0d22] = "\x2c\x84", + [0x0d23] = "\x2c\x85", [0x0d24] = "\x2c\x86", [0x0d25] = "\x2c\x87", + [0x0d26] = "\x2c\x88", [0x0d27] = "\x2c\x89", [0x0d28] = "\x2c\x8a", + [0x0d29] = "\x2c\x8b", [0x0d2a] = "\x2c\x8c", [0x0d2b] = "\x2c\x8d", + [0x0d2c] = "\x2c\x8e", [0x0d2d] = "\x2c\x8f", [0x0d2e] = "\x2c\x90", + [0x0d2f] = "\x2c\x91", [0x0d30] = "\x2c\x92", [0x0d31] = "\x2c\x93", + [0x0d33] = "\x2c\x95", [0x0d34] = "\x2c\x96", [0x0d35] = "\x2c\x97", + [0x0d36] = "\x2c\x98", [0x0d37] = "\x2c\x99", [0x0d38] = "\x2c\x9a", + [0x0d39] = "\x2c\x9b", [0x0d3a] = "\x2c\x9c", [0x0d3b] = "\x2c\x9d", + [0x0d3d] = "\x2c\x9f", [0x0d40] = "\x2c\xa2", [0x0d41] = "\x2c\xa3", + [0x0d42] = "\x2c\xa4", [0x0d43] = "\x2c\xa5", [0x0d44] = "\x2c\xa6", + [0x0d45] = "\x2c\xa7", [0x0d46] = "\x2c\xa8", [0x0d4a] = "\x2c\xac", + [0x0d4f] = "\x2c\xb1", [0x0d50] = "\x2c\xb2", [0x0d51] = "\x2c\xb3", + [0x0d52] = "\x2c\xb4", [0x0d53] = "\x2c\xb5", [0x0d54] = "\x2c\xb6", + [0x0d56] = "\x2c\xb8", [0x0d58] = "\x2c\xba", [0x0d59] = "\x2c\xbb", + [0x0d5a] = "\x2c\xbc", [0x0d5b] = "\x2c\xbd", [0x0d5c] = "\x2c\xbe", + [0x0d5d] = "\x2c\xbf", [0x0d5e] = "\x2c\xc0", [0x0d5f] = "\x2c\xc1", + [0x0d72] = "\x2c\xd4", [0x0d73] = "\x2c\xd5", [0x0d74] = "\x2c\xd6", + [0x0d81] = "\x2c\xe3", [0x0d82] = "\x2c\xe4", [0x0d83] = "\x2c\xe5", + [0x0d84] = "\x2c\xe6", [0x0d85] = "\x2c\xe7", [0x0d86] = "\x2c\xe8", + [0x0d87] = "\x2c\xe9", [0x0d88] = "\x2c\xea", [0x0d89] = "\x2c\xeb", + [0x0d8a] = "\x2c\xec", [0x0d8b] = "\x2c\xed", [0x0d8c] = "\x2c\xee", + [0x0d8d] = "\x2c\xef", [0x0d8e] = "\x2c\xf0", [0x0d8f] = "\x2c\xf1", + [0x0d90] = "\x2c\xf2", [0x0d91] = "\x2c\xf3", [0x0d92] = "\x2c\xf4", + [0x0d93] = "\x2c\xf5", [0x0d94] = "\x2c\xf6", [0x0d95] = "\x2c\xf7", + [0x0d96] = "\x2c\xf8", [0x0d97] = "\x2c\xf9", [0x0d98] = "\x2c\xfa", + [0x0d99] = "\x2c\xfb", [0x0d9a] = "\x2c\xfc", [0x0d9b] = "\x2c\xfd", + [0x0d9c] = "\x2c\xfe", [0x0d9d] = "\x2c\xff", [0x0d9e] = "\x2d\x00", + [0x0d9f] = "\x2d\x01", [0x0da0] = "\x2d\x02", [0x0da1] = "\x2d\x03", + [0x0da2] = "\x2d\x04", [0x0da3] = "\x2d\x05", [0x0da4] = "\x2d\x06", + [0x0da5] = "\x2d\x07", [0x0da6] = "\x2d\x08", [0x0da7] = "\x2d\x09", + [0x0da8] = "\x2d\x0a", [0x0da9] = "\x2d\x0b", [0x0daa] = "\x2d\x0c", + [0x0dab] = "\x2d\x0d", [0x0dac] = "\x2d\x0e", [0x0dad] = "\x2d\x0f", + [0x0dae] = "\x2d\x10", [0x0daf] = "\x2d\x11", [0x0db0] = "\x2d\x12", + [0x0db1] = "\x2d\x13", [0x0db2] = "\x2d\x14", [0x0db3] = "\x2d\x15", + [0x0db4] = "\x2d\x16", [0x0db5] = "\x2d\x17", [0x0db6] = "\x2d\x18", + [0x0db7] = "\x2d\x19", [0x0db8] = "\x2d\x1a", [0x0db9] = "\x2d\x1b", + [0x0dba] = "\x2d\x1c", [0x0dbf] = "\x2d\x21", [0x0dc0] = "\x2d\x22", + [0x0dc1] = "\x2d\x23", [0x0dc2] = "\x2d\x24", [0x0dc3] = "\x2d\x25", + [0x0dc4] = "\x2d\x26", [0x0dc5] = "\x2d\x27", [0x0dc6] = "\x2d\x28", + [0x0dc7] = "\x2d\x29", [0x0dc8] = "\x2d\x2a", [0x0dc9] = "\x2d\x2b", + [0x0dca] = "\x2d\x2c", [0x0dcb] = "\x2d\x2d", [0x0dcc] = "\x2d\x2e", + [0x0dcd] = "\x2d\x2f", [0x0dce] = "\x2d\x30", [0x0dcf] = "\x2d\x31", + [0x0dd0] = "\x2d\x32", [0x0dd1] = "\x2d\x33", [0x0dd2] = "\x2d\x34", + [0x0dd3] = "\x2d\x35", [0x0dd4] = "\x2d\x36", [0x0dd5] = "\x2d\x37", + [0x0dd6] = "\x2d\x38", [0x0dd7] = "\x2d\x39", [0x0dd8] = "\x2d\x3a", + [0x0dd9] = "\x2d\x3b", [0x0dda] = "\x2d\x3c", [0x0ddb] = "\x2d\x3d", + [0x0e01] = "\x2d\x63", [0x0e02] = "\x2d\x64", [0x0e04] = "\x2d\x66", + [0x0e07] = "\x2d\x69", [0x0e08] = "\x2d\x6a", [0x0e0a] = "\x2d\x6c", + [0x0e0d] = "\x2d\x6f", [0x0e14] = "\x2d\x76", [0x0e15] = "\x2d\x77", + [0x0e16] = "\x2d\x78", [0x0e17] = "\x2d\x79", [0x0e19] = "\x2d\x7b", + [0x0e1a] = "\x2d\x7c", [0x0e1b] = "\x2d\x7d", [0x0e1c] = "\x2d\x7e", + [0x0e1d] = "\x2d\x7f", [0x0e1e] = "\x2d\x80", [0x0e1f] = "\x2d\x81", + [0x0e21] = "\x2d\x83", [0x0e22] = "\x2d\x84", [0x0e23] = "\x2d\x85", + [0x0e25] = "\x2d\x87", [0x0e27] = "\x2d\x89", [0x0e2a] = "\x2d\x8c", + [0x0e2b] = "\x2d\x8d", [0x0e2d] = "\x2d\x8f", [0x0e2e] = "\x2d\x90", + [0x0e2f] = "\x2d\x91", [0x0e30] = "\x2d\x92", [0x0e31] = "\x2d\x93", + [0x0e32] = "\x2d\x94", [0x0e33] = "\x2d\x95", [0x0e34] = "\x2d\x96", + [0x0e35] = "\x2d\x97", [0x0e36] = "\x2d\x98", [0x0e37] = "\x2d\x99", + [0x0e38] = "\x2d\x9a", [0x0e39] = "\x2d\x9b", [0x0e3b] = "\x2d\x9d", + [0x0e3c] = "\x2d\x9e", [0x0e3d] = "\x2d\x9f", [0x0e40] = "\x2d\xa2", + [0x0e41] = "\x2d\xa3", [0x0e42] = "\x2d\xa4", [0x0e43] = "\x2d\xa5", + [0x0e44] = "\x2d\xa6", [0x0e46] = "\x2d\xa8", [0x0e48] = "\x2d\xaa", + [0x0e49] = "\x2d\xab", [0x0e4a] = "\x2d\xac", [0x0e4b] = "\x2d\xad", + [0x0e4c] = "\x2d\xae", [0x0e4d] = "\x2d\xaf", [0x0e50] = "\x2d\xb2", + [0x0e51] = "\x2d\xb3", [0x0e52] = "\x2d\xb4", [0x0e53] = "\x2d\xb5", + [0x0e54] = "\x2d\xb6", [0x0e55] = "\x2d\xb7", [0x0e56] = "\x2d\xb8", + [0x0e57] = "\x2d\xb9", [0x0e58] = "\x2d\xba", [0x0e59] = "\x2d\xbb", + [0x0e5c] = "\x2d\xbe", [0x0e5d] = "\x2d\xbf", [0x0e80] = "\x2d\xe2", + [0x0e81] = "\x2d\xe3", [0x0e82] = "\x2d\xe4", [0x0e83] = "\x2d\xe5", + [0x0e84] = "\x2d\xe6", [0x0e85] = "\x2d\xe7", [0x0e86] = "\x2d\xe8", + [0x0e87] = "\x2d\xe9", [0x0e88] = "\x2d\xea", [0x0e89] = "\x2d\xeb", + [0x0e8a] = "\x2d\xec", [0x0e8b] = "\x2d\xed", [0x0e8c] = "\x2d\xee", + [0x0e8d] = "\x2d\xef", [0x0e8e] = "\x2d\xf0", [0x0e8f] = "\x2d\xf1", + [0x0e90] = "\x2d\xf2", [0x0e91] = "\x2d\xf3", [0x0e92] = "\x2d\xf4", + [0x0e93] = "\x2d\xf5", [0x0e94] = "\x2d\xf6", [0x0e95] = "\x2d\xf7", + [0x0e96] = "\x2d\xf8", [0x0e97] = "\x2d\xf9", [0x0e98] = "\x2d\xfa", + [0x0e99] = "\x2d\xfb", [0x0e9a] = "\x2d\xfc", [0x0e9b] = "\x2d\xfd", + [0x0e9c] = "\x2d\xfe", [0x0e9d] = "\x2d\xff", [0x0e9e] = "\x2e\x00", + [0x0e9f] = "\x2e\x01", [0x0ea0] = "\x2e\x02", [0x0ea1] = "\x2e\x03", + [0x0ea2] = "\x2e\x04", [0x0ea3] = "\x2e\x05", [0x0ea4] = "\x2e\x06", + [0x0ea5] = "\x2e\x07", [0x0ea6] = "\x2e\x08", [0x0ea7] = "\x2e\x09", + [0x0ea8] = "\x2e\x0a", [0x0ea9] = "\x2e\x0b", [0x0eaa] = "\x2e\x0c", + [0x0eab] = "\x2e\x0d", [0x0eac] = "\x2e\x0e", [0x0ead] = "\x2e\x0f", + [0x0eae] = "\x2e\x10", [0x0eaf] = "\x2e\x11", [0x0eb0] = "\x2e\x12", + [0x0eb1] = "\x2e\x13", [0x0eb2] = "\x2e\x14", [0x0eb3] = "\x2e\x15", + [0x0eb4] = "\x2e\x16", [0x0eb5] = "\x2e\x17", [0x0eb6] = "\x2e\x18", + [0x0eb7] = "\x2e\x19", [0x0eb8] = "\x2e\x1a", [0x0eb9] = "\x2e\x1b", + [0x0eba] = "\x2e\x1c", [0x0ebb] = "\x2e\x1d", [0x0ebc] = "\x2e\x1e", + [0x0ebd] = "\x2e\x1f", [0x0ebe] = "\x2e\x20", [0x0ebf] = "\x2e\x21", + [0x0ec0] = "\x2e\x22", [0x0ec1] = "\x2e\x23", [0x0ec2] = "\x2e\x24", + [0x0ec3] = "\x2e\x25", [0x0ec4] = "\x2e\x26", [0x0ec5] = "\x2e\x27", + [0x0ec6] = "\x2e\x28", [0x0ec7] = "\x2e\x29", [0x0ec9] = "\x2e\x2b", + [0x0eca] = "\x2e\x2c", [0x0ecb] = "\x2e\x2d", [0x0ecc] = "\x2e\x2e", + [0x0ecd] = "\x2e\x2f", [0x0ece] = "\x2e\x30", [0x0ecf] = "\x2e\x31", + [0x0ed0] = "\x2e\x32", [0x0ed1] = "\x2e\x33", [0x0ed2] = "\x2e\x34", + [0x0ed3] = "\x2e\x35", [0x0ed4] = "\x2e\x36", [0x0ed5] = "\x2e\x37", + [0x0ed6] = "\x2e\x38", [0x0ed7] = "\x2e\x39", [0x0ed8] = "\x2e\x3a", + [0x0ed9] = "\x2e\x3b", [0x0eda] = "\x2e\x3c", [0x0edb] = "\x2e\x3d", + [0x0edc] = "\x2e\x3e", [0x0edd] = "\x2e\x3f", [0x0ede] = "\x2e\x40", + [0x0edf] = "\x2e\x41", [0x0ee0] = "\x2e\x42", [0x0ee1] = "\x2e\x43", + [0x0ee2] = "\x2e\x44", [0x0ee3] = "\x2e\x45", [0x0ee4] = "\x2e\x46", + [0x0ee5] = "\x2e\x47", [0x0ee6] = "\x2e\x48", [0x0ee7] = "\x2e\x49", + [0x0ee8] = "\x2e\x4a", [0x0ee9] = "\x2e\x4b", [0x0eea] = "\x2e\x4c", + [0x0ef1] = "\x2e\x53", [0x0ef2] = "\x2e\x54", [0x0ef3] = "\x2e\x55", + [0x0ef4] = "\x2e\x56", [0x0ef5] = "\x2e\x57", [0x0ef6] = "\x2e\x58", + [0x0ef7] = "\x2e\x59", [0x0ef8] = "\x2e\x5a", [0x0ef9] = "\x2e\x5b", + [0x0efa] = "\x2e\x5c", [0x0efb] = "\x2e\x5d", [0x0efc] = "\x2e\x5e", + [0x0efd] = "\x2e\x5f", [0x0efe] = "\x2e\x60", [0x0eff] = "\x2e\x61", + [0x0f00] = "\x2e\x62", [0x0f01] = "\x2e\x63", [0x0f02] = "\x2e\x64", + [0x0f03] = "\x2e\x65", [0x0f04] = "\x2e\x66", [0x0f05] = "\x2e\x67", + [0x0f06] = "\x2e\x68", [0x0f07] = "\x2e\x69", [0x0f08] = "\x2e\x6a", + [0x0f09] = "\x2e\x6b", [0x0f0a] = "\x2e\x6c", [0x0f0b] = "\x2e\x6d", + [0x0f10] = "\x2e\x72", [0x0f11] = "\x2e\x73", [0x0f12] = "\x2e\x74", + [0x0f13] = "\x2e\x75", [0x0f14] = "\x2e\x76", [0x0f15] = "\x2e\x77", + [0x0f16] = "\x2e\x78", [0x0f17] = "\x2e\x79", [0x0f19] = "\x2e\x7b", + [0x0f1a] = "\x2e\x7c", [0x0f1b] = "\x2e\x7d", [0x0f1c] = "\x2e\x7e", + [0x0f1d] = "\x2e\x7f", [0x0f1e] = "\x2e\x80", [0x0f1f] = "\x2e\x81", + [0x0f20] = "\x2e\x82", [0x0f21] = "\x2e\x83", [0x0f22] = "\x2e\x84", + [0x0f23] = "\x2e\x85", [0x0f24] = "\x2e\x86", [0x0f25] = "\x2e\x87", + [0x0f26] = "\x2e\x88", [0x0f27] = "\x2e\x89", [0x0f28] = "\x2e\x8a", + [0x0f29] = "\x2e\x8b", [0x0f2a] = "\x2e\x8c", [0x0f2b] = "\x2e\x8d", + [0x0f2c] = "\x2e\x8e", [0x0f2d] = "\x2e\x8f", [0x0f2e] = "\x2e\x90", + [0x0f2f] = "\x2e\x91", [0x0f30] = "\x2e\x92", [0x0f31] = "\x2e\x93", + [0x0f32] = "\x2e\x94", [0x0f33] = "\x2e\x95", [0x0f34] = "\x2e\x96", + [0x0f35] = "\x2e\x97", [0x0f36] = "\x2e\x98", [0x0f37] = "\x2e\x99", + [0x0f38] = "\x2e\x9a", [0x0f39] = "\x2e\x9b", [0x0f3a] = "\x2e\x9c", + [0x0f3b] = "\x2e\x9d", [0x0f3c] = "\x2e\x9e", [0x0f3e] = "\x2e\xa0", + [0x0f3f] = "\x2e\xa1", [0x0f40] = "\x2e\xa2", [0x0f41] = "\x2e\xa3", + [0x0f42] = "\x2e\xa4", [0x0f43] = "\x2e\xa5", [0x0f44] = "\x2e\xa6", + [0x0f45] = "\x2e\xa7", [0x0f46] = "\x2e\xa8", [0x0f47] = "\x2e\xa9", + [0x0f48] = "\x2e\xaa", [0x0f49] = "\x2e\xab", [0x0f4a] = "\x2e\xac", + [0x0f4b] = "\x2e\xad", [0x0f4c] = "\x2e\xae", [0x0f4f] = "\x2e\xb1", + [0x0f80] = "\x2e\xe2", [0x0f81] = "\x2e\xe3", [0x0f82] = "\x2e\xe4", + [0x0f83] = "\x2e\xe5", [0x0f84] = "\x2e\xe6", [0x0f85] = "\x2e\xe7", + [0x0f86] = "\x2e\xe8", [0x0f87] = "\x2e\xe9", [0x0f88] = "\x2e\xea", + [0x0f89] = "\x2e\xeb", [0x0f8a] = "\x2e\xec", [0x0f8b] = "\x2e\xed", + [0x0f8c] = "\x2e\xee", [0x0f8d] = "\x2e\xef", [0x0f8e] = "\x2e\xf0", + [0x0f8f] = "\x2e\xf1", [0x0f90] = "\x2e\xf2", [0x0f91] = "\x2e\xf3", + [0x0f92] = "\x2e\xf4", [0x0f93] = "\x2e\xf5", [0x0f94] = "\x2e\xf6", + [0x0f95] = "\x2e\xf7", [0x0f96] = "\x2e\xf8", [0x0f97] = "\x2e\xf9", + [0x0f98] = "\x2e\xfa", [0x0f99] = "\x2e\xfb", [0x0f9a] = "\x2e\xfc", + [0x0f9b] = "\x2e\xfd", [0x0f9c] = "\x2e\xfe", [0x0f9d] = "\x2e\xff", + [0x0f9e] = "\x2f\x00", [0x0f9f] = "\x2f\x01", [0x0fa0] = "\x2f\x02", + [0x0fa1] = "\x2f\x03", [0x0fa3] = "\x2f\x05", [0x0fa4] = "\x2f\x06", + [0x0fa5] = "\x2f\x07", [0x0fa6] = "\x2f\x08", [0x0fa7] = "\x2f\x09", + [0x0fa9] = "\x2f\x0b", [0x0faa] = "\x2f\x0c", [0x0fac] = "\x2f\x0e", + [0x0fad] = "\x2f\x0f", [0x0fae] = "\x2f\x10", [0x0faf] = "\x2f\x11", + [0x0fb0] = "\x2f\x12", [0x0fb1] = "\x2f\x13", [0x0fb2] = "\x2f\x14", + [0x0fb6] = "\x2f\x18", [0x0fb7] = "\x2f\x19", [0x0fb8] = "\x2f\x1a", + [0x0fb9] = "\x2f\x1b", [0x0fc0] = "\x2f\x22", [0x0fc1] = "\x2f\x23", + [0x0fc2] = "\x2f\x24", [0x0fc3] = "\x2f\x25", [0x0fc4] = "\x2f\x26", + [0x0fc5] = "\x2f\x27", [0x0fc6] = "\x2f\x28", [0x0fc7] = "\x2f\x29", + [0x0fc8] = "\x2f\x2a", [0x0fc9] = "\x2f\x2b", [0x0fca] = "\x2f\x2c", + [0x0fcb] = "\x2f\x2d", [0x0fcc] = "\x2f\x2e", [0x0fcd] = "\x2f\x2f", + [0x0fce] = "\x2f\x30", [0x0fcf] = "\x2f\x31", [0x0fd0] = "\x2f\x32", + [0x0fd1] = "\x2f\x33", [0x0fd2] = "\x2f\x34", [0x0fd3] = "\x2f\x35", + [0x0fd4] = "\x2f\x36", [0x0fd5] = "\x2f\x37", [0x0fd6] = "\x2f\x38", + [0x0fd7] = "\x2f\x39", [0x0fd8] = "\x2f\x3a", [0x0fd9] = "\x2f\x3b", + [0x1020] = "\x2f\x82", [0x1021] = "\x2f\x83", [0x1022] = "\x2f\x84", + [0x1023] = "\x2f\x85", [0x1024] = "\x2f\x86", [0x1025] = "\x2f\x87", + [0x1026] = "\x2f\x88", [0x1027] = "\x2f\x89", [0x1028] = "\x2f\x8a", + [0x1029] = "\x2f\x8b", [0x102a] = "\x2f\x8c", [0x102b] = "\x2f\x8d", + [0x102c] = "\x2f\x8e", [0x102d] = "\x2f\x8f", [0x102e] = "\x2f\x90", + [0x102f] = "\x2f\x91", [0x1030] = "\x2f\x92", [0x1031] = "\x2f\x93", + [0x1032] = "\x2f\x94", [0x1033] = "\x2f\x95", [0x1034] = "\x2f\x96", + [0x1035] = "\x2f\x97", [0x1036] = "\x2f\x98", [0x1037] = "\x2f\x99", + [0x1038] = "\x2f\x9a", [0x1039] = "\x2f\x9b", [0x103a] = "\x2f\x9c", + [0x103b] = "\x2f\x9d", [0x103c] = "\x2f\x9e", [0x103d] = "\x2f\x9f", + [0x103e] = "\x2f\xa0", [0x103f] = "\x2f\xa1", [0x1040] = "\x2f\xa2", + [0x1041] = "\x2f\xa3", [0x1042] = "\x2f\xa4", [0x1043] = "\x2f\xa5", + [0x1044] = "\x2f\xa6", [0x1045] = "\x2f\xa7", [0x1050] = "\x2f\xb2", + [0x1051] = "\x2f\xb3", [0x1052] = "\x2f\xb4", [0x1053] = "\x2f\xb5", + [0x1054] = "\x2f\xb6", [0x1055] = "\x2f\xb7", [0x1056] = "\x2f\xb8", + [0x1057] = "\x2f\xb9", [0x1058] = "\x2f\xba", [0x1059] = "\x2f\xbb", + [0x105a] = "\x2f\xbc", [0x105b] = "\x2f\xbd", [0x105c] = "\x2f\xbe", + [0x105d] = "\x2f\xbf", [0x105e] = "\x2f\xc0", [0x105f] = "\x2f\xc1", + [0x1060] = "\x2f\xc2", [0x1061] = "\x2f\xc3", [0x1062] = "\x2f\xc4", + [0x1063] = "\x2f\xc5", [0x1064] = "\x2f\xc6", [0x1065] = "\x2f\xc7", + [0x1066] = "\x2f\xc8", [0x1067] = "\x2f\xc9", [0x1068] = "\x2f\xca", + [0x1069] = "\x2f\xcb", [0x106a] = "\x2f\xcc", [0x106b] = "\x2f\xcd", + [0x106c] = "\x2f\xce", [0x106d] = "\x2f\xcf", [0x106e] = "\x2f\xd0", + [0x106f] = "\x2f\xd1", [0x1070] = "\x2f\xd2", [0x1071] = "\x2f\xd3", + [0x1072] = "\x2f\xd4", [0x1073] = "\x2f\xd5", [0x1074] = "\x2f\xd6", + [0x1075] = "\x2f\xd7", [0x1076] = "\x2f\xd8", [0x107b] = "\x2f\xdd", + [0x1080] = "\x2f\xe2", [0x1081] = "\x2f\xe3", [0x1082] = "\x2f\xe4", + [0x1083] = "\x2f\xe5", [0x1084] = "\x2f\xe6", [0x1085] = "\x2f\xe7", + [0x1086] = "\x2f\xe8", [0x1087] = "\x2f\xe9", [0x1088] = "\x2f\xea", + [0x1089] = "\x2f\xeb", [0x108a] = "\x2f\xec", [0x108b] = "\x2f\xed", + [0x108c] = "\x2f\xee", [0x108d] = "\x2f\xef", [0x108e] = "\x2f\xf0", + [0x108f] = "\x2f\xf1", [0x1090] = "\x2f\xf2", [0x1091] = "\x2f\xf3", + [0x1092] = "\x2f\xf4", [0x1093] = "\x2f\xf5", [0x1094] = "\x2f\xf6", + [0x1095] = "\x2f\xf7", [0x1096] = "\x2f\xf8", [0x1097] = "\x2f\xf9", + [0x1098] = "\x2f\xfa", [0x1099] = "\x2f\xfb", [0x109a] = "\x2f\xfc", + [0x109b] = "\x2f\xfd", [0x109c] = "\x2f\xfe", [0x109d] = "\x2f\xff", + [0x109e] = "\x30\x00", [0x109f] = "\x30\x01", [0x10a0] = "\x30\x02", + [0x10a1] = "\x30\x03", [0x10a2] = "\x30\x04", [0x10a3] = "\x30\x05", + [0x10a4] = "\x30\x06", [0x10a5] = "\x30\x07", [0x10a6] = "\x30\x08", + [0x10a7] = "\x30\x09", [0x10a8] = "\x30\x0a", [0x10a9] = "\x30\x0b", + [0x10aa] = "\x30\x0c", [0x10ab] = "\x30\x0d", [0x10ac] = "\x30\x0e", + [0x10ad] = "\x30\x0f", [0x10ae] = "\x30\x10", [0x10af] = "\x30\x11", + [0x10b0] = "\x30\x12", [0x10b1] = "\x30\x13", [0x10b2] = "\x30\x14", + [0x10b3] = "\x30\x15", [0x10b4] = "\x30\x16", [0x10b5] = "\x30\x17", + [0x10b6] = "\x30\x18", [0x10b7] = "\x30\x19", [0x10b8] = "\x30\x1a", + [0x10b9] = "\x30\x1b", [0x10ba] = "\x30\x1c", [0x10bb] = "\x30\x1d", + [0x10bc] = "\x30\x1e", [0x10bd] = "\x30\x1f", [0x10be] = "\x30\x20", + [0x10bf] = "\x30\x21", [0x10c0] = "\x30\x22", [0x10c1] = "\x30\x23", + [0x10c2] = "\x30\x24", [0x10c3] = "\x30\x25", [0x10c4] = "\x30\x26", + [0x10c5] = "\x30\x27", [0x10c6] = "\x30\x28", [0x10c7] = "\x30\x29", + [0x10c8] = "\x30\x2a", [0x10c9] = "\x30\x2b", [0x10ca] = "\x30\x2c", + [0x10cb] = "\x30\x2d", [0x10cc] = "\x30\x2e", [0x10cd] = "\x30\x2f", + [0x10ce] = "\x30\x30", [0x10cf] = "\x30\x31", [0x10d0] = "\x30\x32", + [0x10d1] = "\x30\x33", [0x10d2] = "\x30\x34", [0x10d3] = "\x30\x35", + [0x10d4] = "\x30\x36", [0x10d5] = "\x30\x37", [0x10d6] = "\x30\x38", + [0x10d7] = "\x30\x39", [0x10d8] = "\x30\x3a", [0x10d9] = "\x30\x3b", + [0x10df] = "\x30\x41", [0x10e0] = "\x30\x42", [0x10e1] = "\x30\x43", + [0x10e2] = "\x30\x44", [0x10e3] = "\x30\x45", [0x10e4] = "\x30\x46", + [0x10e5] = "\x30\x47", [0x10e6] = "\x30\x48", [0x10e7] = "\x30\x49", + [0x10e8] = "\x30\x4a", [0x10e9] = "\x30\x4b", [0x10ea] = "\x30\x4c", + [0x10eb] = "\x30\x4d", [0x10ec] = "\x30\x4e", [0x10ed] = "\x30\x4f", + [0x10ee] = "\x30\x50", [0x10ef] = "\x30\x51", [0x10f0] = "\x30\x52", + [0x10f1] = "\x30\x53", [0x10f2] = "\x30\x54", [0x10f3] = "\x30\x55", + [0x10f4] = "\x30\x56", [0x10f5] = "\x30\x57", [0x10f6] = "\x30\x58", + [0x10f7] = "\x30\x59", [0x10f8] = "\x30\x5a", [0x10f9] = "\x30\x5b", + [0x10fa] = "\x30\x5c", [0x10fb] = "\x30\x5d", [0x10fc] = "\x30\x5e", + [0x10fd] = "\x30\x5f", [0x10fe] = "\x30\x60", [0x10ff] = "\x30\x61", + [0x1100] = "\x30\x62", [0x1101] = "\x30\x63", [0x1102] = "\x30\x64", + [0x1103] = "\x30\x65", [0x1104] = "\x30\x66", [0x1105] = "\x30\x67", + [0x1106] = "\x30\x68", [0x1107] = "\x30\x69", [0x1108] = "\x30\x6a", + [0x1109] = "\x30\x6b", [0x110a] = "\x30\x6c", [0x110b] = "\x30\x6d", + [0x110c] = "\x30\x6e", [0x110d] = "\x30\x6f", [0x110e] = "\x30\x70", + [0x110f] = "\x30\x71", [0x1110] = "\x30\x72", [0x1111] = "\x30\x73", + [0x1112] = "\x30\x74", [0x1113] = "\x30\x75", [0x1114] = "\x30\x76", + [0x1115] = "\x30\x77", [0x1116] = "\x30\x78", [0x1117] = "\x30\x79", + [0x1118] = "\x30\x7a", [0x1119] = "\x30\x7b", [0x111a] = "\x30\x7c", + [0x111b] = "\x30\x7d", [0x111c] = "\x30\x7e", [0x111d] = "\x30\x7f", + [0x111e] = "\x30\x80", [0x111f] = "\x30\x81", [0x1120] = "\x30\x82", + [0x1121] = "\x30\x83", [0x1122] = "\x30\x84", [0x1128] = "\x30\x8a", + [0x1129] = "\x30\x8b", [0x112a] = "\x30\x8c", [0x112b] = "\x30\x8d", + [0x112c] = "\x30\x8e", [0x112d] = "\x30\x8f", [0x112e] = "\x30\x90", + [0x112f] = "\x30\x91", [0x1130] = "\x30\x92", [0x1131] = "\x30\x93", + [0x1132] = "\x30\x94", [0x1133] = "\x30\x95", [0x1134] = "\x30\x96", + [0x1135] = "\x30\x97", [0x1136] = "\x30\x98", [0x1137] = "\x30\x99", + [0x1138] = "\x30\x9a", [0x1139] = "\x30\x9b", [0x113a] = "\x30\x9c", + [0x113b] = "\x30\x9d", [0x113c] = "\x30\x9e", [0x113d] = "\x30\x9f", + [0x113e] = "\x30\xa0", [0x113f] = "\x30\xa1", [0x1140] = "\x30\xa2", + [0x1141] = "\x30\xa3", [0x1142] = "\x30\xa4", [0x1143] = "\x30\xa5", + [0x1144] = "\x30\xa6", [0x1145] = "\x30\xa7", [0x1146] = "\x30\xa8", + [0x1147] = "\x30\xa9", [0x1148] = "\x30\xaa", [0x1149] = "\x30\xab", + [0x114a] = "\x30\xac", [0x114b] = "\x30\xad", [0x114c] = "\x30\xae", + [0x114d] = "\x30\xaf", [0x114e] = "\x30\xb0", [0x114f] = "\x30\xb1", + [0x1150] = "\x30\xb2", [0x1151] = "\x30\xb3", [0x1152] = "\x30\xb4", + [0x1153] = "\x30\xb5", [0x1154] = "\x30\xb6", [0x1155] = "\x30\xb7", + [0x1156] = "\x30\xb8", [0x1157] = "\x30\xb9", [0x1158] = "\x30\xba", + [0x1159] = "\x30\xbb", [0x115a] = "\x30\xbc", [0x115b] = "\x30\xbd", + [0x115c] = "\x30\xbe", [0x115d] = "\x30\xbf", [0x115e] = "\x30\xc0", + [0x115f] = "\x30\xc1", [0x1160] = "\x30\xc2", [0x1161] = "\x30\xc3", + [0x1162] = "\x30\xc4", [0x1163] = "\x30\xc5", [0x1164] = "\x30\xc6", + [0x1165] = "\x30\xc7", [0x1166] = "\x30\xc8", [0x1167] = "\x30\xc9", + [0x1168] = "\x30\xca", [0x1169] = "\x30\xcb", [0x116a] = "\x30\xcc", + [0x116b] = "\x30\xcd", [0x116c] = "\x30\xce", [0x116d] = "\x30\xcf", + [0x116e] = "\x30\xd0", [0x116f] = "\x30\xd1", [0x1170] = "\x30\xd2", + [0x1171] = "\x30\xd3", [0x1172] = "\x30\xd4", [0x1173] = "\x30\xd5", + [0x1174] = "\x30\xd6", [0x1175] = "\x30\xd7", [0x1176] = "\x30\xd8", + [0x1177] = "\x30\xd9", [0x1178] = "\x30\xda", [0x1179] = "\x30\xdb", + [0x1180] = "\x30\xe2", [0x1181] = "\x30\xe3", [0x1182] = "\x30\xe4", + [0x1183] = "\x30\xe5", [0x1184] = "\x30\xe6", [0x1185] = "\x30\xe7", + [0x1186] = "\x30\xe8", [0x1188] = "\x30\xea", [0x1189] = "\x30\xeb", + [0x118a] = "\x30\xec", [0x118b] = "\x30\xed", [0x118c] = "\x30\xee", + [0x118d] = "\x30\xef", [0x118e] = "\x30\xf0", [0x118f] = "\x30\xf1", + [0x1190] = "\x30\xf2", [0x1191] = "\x30\xf3", [0x1192] = "\x30\xf4", + [0x1193] = "\x30\xf5", [0x1194] = "\x30\xf6", [0x1195] = "\x30\xf7", + [0x1196] = "\x30\xf8", [0x1197] = "\x30\xf9", [0x1198] = "\x30\xfa", + [0x1199] = "\x30\xfb", [0x119a] = "\x30\xfc", [0x119b] = "\x30\xfd", + [0x119c] = "\x30\xfe", [0x119d] = "\x30\xff", [0x119e] = "\x31\x00", + [0x119f] = "\x31\x01", [0x11a0] = "\x31\x02", [0x11a1] = "\x31\x03", + [0x11a2] = "\x31\x04", [0x11a3] = "\x31\x05", [0x11a4] = "\x31\x06", + [0x11a5] = "\x31\x07", [0x11a6] = "\x31\x08", [0x11a7] = "\x31\x09", + [0x11a8] = "\x31\x0a", [0x11a9] = "\x31\x0b", [0x11aa] = "\x31\x0c", + [0x11ab] = "\x31\x0d", [0x11ac] = "\x31\x0e", [0x11ad] = "\x31\x0f", + [0x11ae] = "\x31\x10", [0x11af] = "\x31\x11", [0x11b0] = "\x31\x12", + [0x11b1] = "\x31\x13", [0x11b2] = "\x31\x14", [0x11b3] = "\x31\x15", + [0x11b4] = "\x31\x16", [0x11b5] = "\x31\x17", [0x11b6] = "\x31\x18", + [0x11b7] = "\x31\x19", [0x11b8] = "\x31\x1a", [0x11b9] = "\x31\x1b", + [0x11ba] = "\x31\x1c", [0x11bb] = "\x31\x1d", [0x11bc] = "\x31\x1e", + [0x11bd] = "\x31\x1f", [0x11be] = "\x31\x20", [0x11bf] = "\x31\x21", + [0x11c0] = "\x31\x22", [0x11c1] = "\x31\x23", [0x11c2] = "\x31\x24", + [0x11c3] = "\x31\x25", [0x11c4] = "\x31\x26", [0x11c5] = "\x31\x27", + [0x11c6] = "\x31\x28", [0x11c8] = "\x31\x2a", [0x11ca] = "\x31\x2c", + [0x11cb] = "\x31\x2d", [0x11cc] = "\x31\x2e", [0x11cd] = "\x31\x2f", + [0x11d0] = "\x31\x32", [0x11d1] = "\x31\x33", [0x11d2] = "\x31\x34", + [0x11d3] = "\x31\x35", [0x11d4] = "\x31\x36", [0x11d5] = "\x31\x37", + [0x11d6] = "\x31\x38", [0x11d8] = "\x31\x3a", [0x11da] = "\x31\x3c", + [0x11db] = "\x31\x3d", [0x11dc] = "\x31\x3e", [0x11dd] = "\x31\x3f", + [0x11e0] = "\x31\x42", [0x11e1] = "\x31\x43", [0x11e2] = "\x31\x44", + [0x11e3] = "\x31\x45", [0x11e4] = "\x31\x46", [0x11e5] = "\x31\x47", + [0x11e6] = "\x31\x48", [0x11e7] = "\x31\x49", [0x11e8] = "\x31\x4a", + [0x11e9] = "\x31\x4b", [0x11ea] = "\x31\x4c", [0x11eb] = "\x31\x4d", + [0x11ec] = "\x31\x4e", [0x11ed] = "\x31\x4f", [0x11ee] = "\x31\x50", + [0x11ef] = "\x31\x51", [0x11f0] = "\x31\x52", [0x11f1] = "\x31\x53", + [0x11f2] = "\x31\x54", [0x11f3] = "\x31\x55", [0x11f4] = "\x31\x56", + [0x11f5] = "\x31\x57", [0x11f6] = "\x31\x58", [0x11f7] = "\x31\x59", + [0x11f8] = "\x31\x5a", [0x11f9] = "\x31\x5b", [0x11fa] = "\x31\x5c", + [0x11fb] = "\x31\x5d", [0x11fc] = "\x31\x5e", [0x11fd] = "\x31\x5f", + [0x11fe] = "\x31\x60", [0x11ff] = "\x31\x61", [0x1200] = "\x31\x62", + [0x1201] = "\x31\x63", [0x1202] = "\x31\x64", [0x1203] = "\x31\x65", + [0x1204] = "\x31\x66", [0x1205] = "\x31\x67", [0x1206] = "\x31\x68", + [0x1208] = "\x31\x6a", [0x120a] = "\x31\x6c", [0x120b] = "\x31\x6d", + [0x120c] = "\x31\x6e", [0x120d] = "\x31\x6f", [0x1210] = "\x31\x72", + [0x1211] = "\x31\x73", [0x1212] = "\x31\x74", [0x1213] = "\x31\x75", + [0x1214] = "\x31\x76", [0x1215] = "\x31\x77", [0x1216] = "\x31\x78", + [0x1217] = "\x31\x79", [0x1218] = "\x31\x7a", [0x1219] = "\x31\x7b", + [0x121a] = "\x31\x7c", [0x121b] = "\x31\x7d", [0x121c] = "\x31\x7e", + [0x121d] = "\x31\x7f", [0x121e] = "\x31\x80", [0x121f] = "\x31\x81", + [0x1220] = "\x31\x82", [0x1221] = "\x31\x83", [0x1222] = "\x31\x84", + [0x1223] = "\x31\x85", [0x1224] = "\x31\x86", [0x1225] = "\x31\x87", + [0x1226] = "\x31\x88", [0x1227] = "\x31\x89", [0x1228] = "\x31\x8a", + [0x1229] = "\x31\x8b", [0x122a] = "\x31\x8c", [0x122b] = "\x31\x8d", + [0x122c] = "\x31\x8e", [0x122d] = "\x31\x8f", [0x122e] = "\x31\x90", + [0x1230] = "\x31\x92", [0x1232] = "\x31\x94", [0x1233] = "\x31\x95", + [0x1234] = "\x31\x96", [0x1235] = "\x31\x97", [0x1238] = "\x31\x9a", + [0x1239] = "\x31\x9b", [0x123a] = "\x31\x9c", [0x123b] = "\x31\x9d", + [0x123c] = "\x31\x9e", [0x123d] = "\x31\x9f", [0x123e] = "\x31\xa0", + [0x1240] = "\x31\xa2", [0x1242] = "\x31\xa4", [0x1243] = "\x31\xa5", + [0x1244] = "\x31\xa6", [0x1245] = "\x31\xa7", [0x1248] = "\x31\xaa", + [0x1249] = "\x31\xab", [0x124a] = "\x31\xac", [0x124b] = "\x31\xad", + [0x124c] = "\x31\xae", [0x124d] = "\x31\xaf", [0x124e] = "\x31\xb0", + [0x1250] = "\x31\xb2", [0x1251] = "\x31\xb3", [0x1252] = "\x31\xb4", + [0x1253] = "\x31\xb5", [0x1254] = "\x31\xb6", [0x1255] = "\x31\xb7", + [0x1256] = "\x31\xb8", [0x1258] = "\x31\xba", [0x1259] = "\x31\xbb", + [0x125a] = "\x31\xbc", [0x125b] = "\x31\xbd", [0x125c] = "\x31\xbe", + [0x125d] = "\x31\xbf", [0x125e] = "\x31\xc0", [0x125f] = "\x31\xc1", + [0x1260] = "\x31\xc2", [0x1261] = "\x31\xc3", [0x1262] = "\x31\xc4", + [0x1263] = "\x31\xc5", [0x1264] = "\x31\xc6", [0x1265] = "\x31\xc7", + [0x1266] = "\x31\xc8", [0x1267] = "\x31\xc9", [0x1268] = "\x31\xca", + [0x1269] = "\x31\xcb", [0x126a] = "\x31\xcc", [0x126b] = "\x31\xcd", + [0x126c] = "\x31\xce", [0x126d] = "\x31\xcf", [0x126e] = "\x31\xd0", + [0x1270] = "\x31\xd2", [0x1271] = "\x31\xd3", [0x1272] = "\x31\xd4", + [0x1273] = "\x31\xd5", [0x1274] = "\x31\xd6", [0x1275] = "\x31\xd7", + [0x1276] = "\x31\xd8", [0x1277] = "\x31\xd9", [0x1278] = "\x31\xda", + [0x1279] = "\x31\xdb", [0x127a] = "\x31\xdc", [0x127b] = "\x31\xdd", + [0x127c] = "\x31\xde", [0x127d] = "\x31\xdf", [0x127e] = "\x31\xe0", + [0x127f] = "\x31\xe1", [0x1280] = "\x31\xe2", [0x1281] = "\x31\xe3", + [0x1282] = "\x31\xe4", [0x1283] = "\x31\xe5", [0x1284] = "\x31\xe6", + [0x1285] = "\x31\xe7", [0x1286] = "\x31\xe8", [0x1287] = "\x31\xe9", + [0x1288] = "\x31\xea", [0x1289] = "\x31\xeb", [0x128a] = "\x31\xec", + [0x128b] = "\x31\xed", [0x128c] = "\x31\xee", [0x128d] = "\x31\xef", + [0x128e] = "\x31\xf0", [0x1290] = "\x31\xf2", [0x1292] = "\x31\xf4", + [0x1293] = "\x31\xf5", [0x1294] = "\x31\xf6", [0x1295] = "\x31\xf7", + [0x1298] = "\x31\xfa", [0x1299] = "\x31\xfb", [0x129a] = "\x31\xfc", + [0x129b] = "\x31\xfd", [0x129c] = "\x31\xfe", [0x129d] = "\x31\xff", + [0x129e] = "\x32\x00", [0x12a0] = "\x32\x02", [0x12a1] = "\x32\x03", + [0x12a2] = "\x32\x04", [0x12a3] = "\x32\x05", [0x12a4] = "\x32\x06", + [0x12a5] = "\x32\x07", [0x12a6] = "\x32\x08", [0x12a7] = "\x32\x09", + [0x12a8] = "\x32\x0a", [0x12a9] = "\x32\x0b", [0x12aa] = "\x32\x0c", + [0x12ab] = "\x32\x0d", [0x12ac] = "\x32\x0e", [0x12ad] = "\x32\x0f", + [0x12ae] = "\x32\x10", [0x12af] = "\x32\x11", [0x12b0] = "\x32\x12", + [0x12b1] = "\x32\x13", [0x12b2] = "\x32\x14", [0x12b3] = "\x32\x15", + [0x12b4] = "\x32\x16", [0x12b5] = "\x32\x17", [0x12b6] = "\x32\x18", + [0x12b7] = "\x32\x19", [0x12b8] = "\x32\x1a", [0x12b9] = "\x32\x1b", + [0x12ba] = "\x32\x1c", [0x12bb] = "\x32\x1d", [0x12bc] = "\x32\x1e", + [0x12bd] = "\x32\x1f", [0x12be] = "\x32\x20", [0x12bf] = "\x32\x21", + [0x12c0] = "\x32\x22", [0x12c1] = "\x32\x23", [0x12c2] = "\x32\x24", + [0x12c3] = "\x32\x25", [0x12c4] = "\x32\x26", [0x12c5] = "\x32\x27", + [0x12c6] = "\x32\x28", [0x12c8] = "\x32\x2a", [0x12c9] = "\x32\x2b", + [0x12ca] = "\x32\x2c", [0x12cb] = "\x32\x2d", [0x12cc] = "\x32\x2e", + [0x12cd] = "\x32\x2f", [0x12ce] = "\x32\x30", [0x12cf] = "\x32\x31", + [0x12d0] = "\x32\x32", [0x12d1] = "\x32\x33", [0x12d2] = "\x32\x34", + [0x12d3] = "\x32\x35", [0x12d4] = "\x32\x36", [0x12d5] = "\x32\x37", + [0x12d6] = "\x32\x38", [0x12d7] = "\x32\x39", [0x12d8] = "\x32\x3a", + [0x12d9] = "\x32\x3b", [0x12da] = "\x32\x3c", [0x12e1] = "\x32\x43", + [0x12e2] = "\x32\x44", [0x12e3] = "\x32\x45", [0x12e4] = "\x32\x46", + [0x12e5] = "\x32\x47", [0x12e6] = "\x32\x48", [0x12e7] = "\x32\x49", + [0x12e8] = "\x32\x4a", [0x12e9] = "\x32\x4b", [0x12ea] = "\x32\x4c", + [0x12eb] = "\x32\x4d", [0x12ec] = "\x32\x4e", [0x12ed] = "\x32\x4f", + [0x12ee] = "\x32\x50", [0x12ef] = "\x32\x51", [0x12f0] = "\x32\x52", + [0x12f1] = "\x32\x53", [0x12f2] = "\x32\x54", [0x12f3] = "\x32\x55", + [0x12f4] = "\x32\x56", [0x12f5] = "\x32\x57", [0x12f6] = "\x32\x58", + [0x12f7] = "\x32\x59", [0x12f8] = "\x32\x5a", [0x12f9] = "\x32\x5b", + [0x12fa] = "\x32\x5c", [0x12fb] = "\x32\x5d", [0x12fc] = "\x32\x5e", + [0x1320] = "\x32\x82", [0x1321] = "\x32\x83", [0x1322] = "\x32\x84", + [0x1323] = "\x32\x85", [0x1324] = "\x32\x86", [0x1325] = "\x32\x87", + [0x1326] = "\x32\x88", [0x1327] = "\x32\x89", [0x1328] = "\x32\x8a", + [0x1329] = "\x32\x8b", [0x132a] = "\x32\x8c", [0x132b] = "\x32\x8d", + [0x132c] = "\x32\x8e", [0x132d] = "\x32\x8f", [0x132e] = "\x32\x90", + [0x132f] = "\x32\x91", [0x1330] = "\x32\x92", [0x1331] = "\x32\x93", + [0x1332] = "\x32\x94", [0x1333] = "\x32\x95", [0x1334] = "\x32\x96", + [0x1335] = "\x32\x97", [0x1336] = "\x32\x98", [0x1337] = "\x32\x99", + [0x1338] = "\x32\x9a", [0x1339] = "\x32\x9b", [0x133a] = "\x32\x9c", + [0x133b] = "\x32\x9d", [0x133c] = "\x32\x9e", [0x133d] = "\x32\x9f", + [0x133e] = "\x32\xa0", [0x133f] = "\x32\xa1", [0x1340] = "\x32\xa2", + [0x1341] = "\x32\xa3", [0x1342] = "\x32\xa4", [0x1343] = "\x32\xa5", + [0x1344] = "\x32\xa6", [0x1345] = "\x32\xa7", [0x1346] = "\x32\xa8", + [0x1347] = "\x32\xa9", [0x1348] = "\x32\xaa", [0x1349] = "\x32\xab", + [0x134a] = "\x32\xac", [0x134b] = "\x32\xad", [0x134c] = "\x32\xae", + [0x134d] = "\x32\xaf", [0x134e] = "\x32\xb0", [0x134f] = "\x32\xb1", + [0x1350] = "\x32\xb2", [0x1351] = "\x32\xb3", [0x1352] = "\x32\xb4", + [0x1353] = "\x32\xb5", [0x1354] = "\x32\xb6", [0x1355] = "\x32\xb7", + [0x1356] = "\x32\xb8", [0x1357] = "\x32\xb9", [0x1358] = "\x32\xba", + [0x1359] = "\x32\xbb", [0x135a] = "\x32\xbc", [0x135b] = "\x32\xbd", + [0x135c] = "\x32\xbe", [0x135d] = "\x32\xbf", [0x135e] = "\x32\xc0", + [0x135f] = "\x32\xc1", [0x1360] = "\x32\xc2", [0x1361] = "\x32\xc3", + [0x1362] = "\x32\xc4", [0x1363] = "\x32\xc5", [0x1364] = "\x32\xc6", + [0x1365] = "\x32\xc7", [0x1366] = "\x32\xc8", [0x1367] = "\x32\xc9", + [0x1368] = "\x32\xca", [0x1369] = "\x32\xcb", [0x136a] = "\x32\xcc", + [0x136b] = "\x32\xcd", [0x136c] = "\x32\xce", [0x136d] = "\x32\xcf", + [0x136e] = "\x32\xd0", [0x136f] = "\x32\xd1", [0x1370] = "\x32\xd2", + [0x1371] = "\x32\xd3", [0x1372] = "\x32\xd4", [0x1373] = "\x32\xd5", + [0x1374] = "\x32\xd6", [0x1381] = "\x32\xe3", [0x1382] = "\x32\xe4", + [0x1383] = "\x32\xe5", [0x1384] = "\x32\xe6", [0x1385] = "\x32\xe7", + [0x1386] = "\x32\xe8", [0x1387] = "\x32\xe9", [0x1388] = "\x32\xea", + [0x1389] = "\x32\xeb", [0x138a] = "\x32\xec", [0x138b] = "\x32\xed", + [0x138c] = "\x32\xee", [0x138d] = "\x32\xef", [0x138e] = "\x32\xf0", + [0x138f] = "\x32\xf1", [0x1390] = "\x32\xf2", [0x1391] = "\x32\xf3", + [0x1392] = "\x32\xf4", [0x1393] = "\x32\xf5", [0x1394] = "\x32\xf6", + [0x1395] = "\x32\xf7", [0x1396] = "\x32\xf8", [0x1397] = "\x32\xf9", + [0x1398] = "\x32\xfa", [0x1399] = "\x32\xfb", [0x139a] = "\x32\xfc", + [0x139b] = "\x32\xfd", [0x139c] = "\x32\xfe", [0x139d] = "\x32\xff", + [0x139e] = "\x33\x00", [0x139f] = "\x33\x01", [0x13a0] = "\x33\x02", + [0x13a1] = "\x33\x03", [0x13a2] = "\x33\x04", [0x13a3] = "\x33\x05", + [0x13a4] = "\x33\x06", [0x13a5] = "\x33\x07", [0x13a6] = "\x33\x08", + [0x13a7] = "\x33\x09", [0x13a8] = "\x33\x0a", [0x13a9] = "\x33\x0b", + [0x13aa] = "\x33\x0c", [0x13ab] = "\x33\x0d", [0x13ac] = "\x33\x0e", + [0x13ad] = "\x33\x0f", [0x13ae] = "\x33\x10", [0x13af] = "\x33\x11", + [0x13b0] = "\x33\x12", [0x13b1] = "\x33\x13", [0x13b2] = "\x33\x14", + [0x13b3] = "\x33\x15", [0x13b4] = "\x33\x16", [0x13b5] = "\x33\x17", + [0x13b6] = "\x33\x18", [0x13b7] = "\x33\x19", [0x13b8] = "\x33\x1a", + [0x13b9] = "\x33\x1b", [0x13ba] = "\x33\x1c", [0x13bb] = "\x33\x1d", + [0x13bc] = "\x33\x1e", [0x13bd] = "\x33\x1f", [0x13be] = "\x33\x20", + [0x13bf] = "\x33\x21", [0x13c0] = "\x33\x22", [0x13c1] = "\x33\x23", + [0x13c2] = "\x33\x24", [0x13c3] = "\x33\x25", [0x13c4] = "\x33\x26", + [0x13c5] = "\x33\x27", [0x13c6] = "\x33\x28", [0x13c7] = "\x33\x29", + [0x13c8] = "\x33\x2a", [0x13c9] = "\x33\x2b", [0x13ca] = "\x33\x2c", + [0x13cb] = "\x33\x2d", [0x13cc] = "\x33\x2e", [0x13cd] = "\x33\x2f", + [0x13ce] = "\x33\x30", [0x13cf] = "\x33\x31", [0x13d0] = "\x33\x32", + [0x13d1] = "\x33\x33", [0x13d2] = "\x33\x34", [0x13d3] = "\x33\x35", + [0x13d4] = "\x33\x36", [0x13d5] = "\x33\x37", [0x13d6] = "\x33\x38", + [0x13d7] = "\x33\x39", [0x13d8] = "\x33\x3a", [0x13d9] = "\x33\x3b", + [0x13da] = "\x33\x3c", [0x13db] = "\x33\x3d", [0x13dc] = "\x33\x3e", + [0x13dd] = "\x33\x3f", [0x13de] = "\x33\x40", [0x13df] = "\x33\x41", + [0x13e0] = "\x33\x42", [0x13e1] = "\x33\x43", [0x13e2] = "\x33\x44", + [0x13e3] = "\x33\x45", [0x13e4] = "\x33\x46", [0x13e5] = "\x33\x47", + [0x13e6] = "\x33\x48", [0x13e7] = "\x33\x49", [0x13e8] = "\x33\x4a", + [0x13e9] = "\x33\x4b", [0x13ea] = "\x33\x4c", [0x13eb] = "\x33\x4d", + [0x13ec] = "\x33\x4e", [0x13ed] = "\x33\x4f", [0x13ee] = "\x33\x50", + [0x13ef] = "\x33\x51", [0x13f0] = "\x33\x52", [0x13f1] = "\x33\x53", + [0x13f2] = "\x33\x54", [0x13f3] = "\x33\x55", [0x13f4] = "\x33\x56", + [0x13f5] = "\x33\x57", [0x13f6] = "\x33\x58", [0x13f7] = "\x33\x59", + [0x13f8] = "\x33\x5a", [0x13f9] = "\x33\x5b", [0x13fa] = "\x33\x5c", + [0x13fb] = "\x33\x5d", [0x13fc] = "\x33\x5e", [0x13fd] = "\x33\x5f", + [0x13fe] = "\x33\x60", [0x13ff] = "\x33\x61", [0x1400] = "\x33\x62", + [0x1401] = "\x33\x63", [0x1402] = "\x33\x64", [0x1403] = "\x33\x65", + [0x1404] = "\x33\x66", [0x1405] = "\x33\x67", [0x1406] = "\x33\x68", + [0x1407] = "\x33\x69", [0x1408] = "\x33\x6a", [0x1409] = "\x33\x6b", + [0x140a] = "\x33\x6c", [0x140b] = "\x33\x6d", [0x140c] = "\x33\x6e", + [0x140d] = "\x33\x6f", [0x140e] = "\x33\x70", [0x140f] = "\x33\x71", + [0x1410] = "\x33\x72", [0x1411] = "\x33\x73", [0x1412] = "\x33\x74", + [0x1413] = "\x33\x75", [0x1414] = "\x33\x76", [0x1415] = "\x33\x77", + [0x1416] = "\x33\x78", [0x1417] = "\x33\x79", [0x1418] = "\x33\x7a", + [0x1419] = "\x33\x7b", [0x141a] = "\x33\x7c", [0x141b] = "\x33\x7d", + [0x141c] = "\x33\x7e", [0x141d] = "\x33\x7f", [0x141e] = "\x33\x80", + [0x141f] = "\x33\x81", [0x1420] = "\x33\x82", [0x1421] = "\x33\x83", + [0x1422] = "\x33\x84", [0x1423] = "\x33\x85", [0x1424] = "\x33\x86", + [0x1425] = "\x33\x87", [0x1426] = "\x33\x88", [0x1427] = "\x33\x89", + [0x1428] = "\x33\x8a", [0x1429] = "\x33\x8b", [0x142a] = "\x33\x8c", + [0x142b] = "\x33\x8d", [0x142c] = "\x33\x8e", [0x142d] = "\x33\x8f", + [0x142e] = "\x33\x90", [0x142f] = "\x33\x91", [0x1430] = "\x33\x92", + [0x1431] = "\x33\x93", [0x1432] = "\x33\x94", [0x1433] = "\x33\x95", + [0x1434] = "\x33\x96", [0x1435] = "\x33\x97", [0x1436] = "\x33\x98", + [0x1437] = "\x33\x99", [0x1438] = "\x33\x9a", [0x1439] = "\x33\x9b", + [0x143a] = "\x33\x9c", [0x143b] = "\x33\x9d", [0x143c] = "\x33\x9e", + [0x143d] = "\x33\x9f", [0x143e] = "\x33\xa0", [0x143f] = "\x33\xa1", + [0x1440] = "\x33\xa2", [0x1441] = "\x33\xa3", [0x1442] = "\x33\xa4", + [0x1443] = "\x33\xa5", [0x1444] = "\x33\xa6", [0x1445] = "\x33\xa7", + [0x1446] = "\x33\xa8", [0x1447] = "\x33\xa9", [0x1448] = "\x33\xaa", + [0x1449] = "\x33\xab", [0x144a] = "\x33\xac", [0x144b] = "\x33\xad", + [0x144c] = "\x33\xae", [0x144d] = "\x33\xaf", [0x144e] = "\x33\xb0", + [0x144f] = "\x33\xb1", [0x1450] = "\x33\xb2", [0x1451] = "\x33\xb3", + [0x1452] = "\x33\xb4", [0x1453] = "\x33\xb5", [0x1454] = "\x33\xb6", + [0x1455] = "\x33\xb7", [0x1456] = "\x33\xb8", [0x1457] = "\x33\xb9", + [0x1458] = "\x33\xba", [0x1459] = "\x33\xbb", [0x145a] = "\x33\xbc", + [0x145b] = "\x33\xbd", [0x145c] = "\x33\xbe", [0x145d] = "\x33\xbf", + [0x145e] = "\x33\xc0", [0x145f] = "\x33\xc1", [0x1460] = "\x33\xc2", + [0x1461] = "\x33\xc3", [0x1462] = "\x33\xc4", [0x1463] = "\x33\xc5", + [0x1464] = "\x33\xc6", [0x1465] = "\x33\xc7", [0x1466] = "\x33\xc8", + [0x1467] = "\x33\xc9", [0x1468] = "\x33\xca", [0x1469] = "\x33\xcb", + [0x146a] = "\x33\xcc", [0x146b] = "\x33\xcd", [0x146c] = "\x33\xce", + [0x146d] = "\x33\xcf", [0x146e] = "\x33\xd0", [0x146f] = "\x33\xd1", + [0x1470] = "\x33\xd2", [0x1471] = "\x33\xd3", [0x1472] = "\x33\xd4", + [0x1473] = "\x33\xd5", [0x1474] = "\x33\xd6", [0x1475] = "\x33\xd7", + [0x1476] = "\x33\xd8", [0x1477] = "\x33\xd9", [0x1478] = "\x33\xda", + [0x1479] = "\x33\xdb", [0x147a] = "\x33\xdc", [0x147b] = "\x33\xdd", + [0x147c] = "\x33\xde", [0x147d] = "\x33\xdf", [0x147e] = "\x33\xe0", + [0x147f] = "\x33\xe1", [0x1480] = "\x33\xe2", [0x1481] = "\x33\xe3", + [0x1482] = "\x33\xe4", [0x1483] = "\x33\xe5", [0x1484] = "\x33\xe6", + [0x1485] = "\x33\xe7", [0x1486] = "\x33\xe8", [0x1487] = "\x33\xe9", + [0x1488] = "\x33\xea", [0x1489] = "\x33\xeb", [0x148a] = "\x33\xec", + [0x148b] = "\x33\xed", [0x148c] = "\x33\xee", [0x148d] = "\x33\xef", + [0x148e] = "\x33\xf0", [0x148f] = "\x33\xf1", [0x1490] = "\x33\xf2", + [0x1491] = "\x33\xf3", [0x1492] = "\x33\xf4", [0x1493] = "\x33\xf5", + [0x1494] = "\x33\xf6", [0x1495] = "\x33\xf7", [0x1496] = "\x33\xf8", + [0x1497] = "\x33\xf9", [0x1498] = "\x33\xfa", [0x1499] = "\x33\xfb", + [0x149a] = "\x33\xfc", [0x149b] = "\x33\xfd", [0x149c] = "\x33\xfe", + [0x149d] = "\x33\xff", [0x149e] = "\x34\x00", [0x149f] = "\x34\x01", + [0x14a0] = "\x34\x02", [0x14a1] = "\x34\x03", [0x14a2] = "\x34\x04", + [0x14a3] = "\x34\x05", [0x14a4] = "\x34\x06", [0x14a5] = "\x34\x07", + [0x14a6] = "\x34\x08", [0x14a7] = "\x34\x09", [0x14a8] = "\x34\x0a", + [0x14a9] = "\x34\x0b", [0x14aa] = "\x34\x0c", [0x14ab] = "\x34\x0d", + [0x14ac] = "\x34\x0e", [0x14ad] = "\x34\x0f", [0x14ae] = "\x34\x10", + [0x14af] = "\x34\x11", [0x14b0] = "\x34\x12", [0x14b1] = "\x34\x13", + [0x14b2] = "\x34\x14", [0x14b3] = "\x34\x15", [0x14b4] = "\x34\x16", + [0x14b5] = "\x34\x17", [0x14b6] = "\x34\x18", [0x14b7] = "\x34\x19", + [0x14b8] = "\x34\x1a", [0x14b9] = "\x34\x1b", [0x14ba] = "\x34\x1c", + [0x14bb] = "\x34\x1d", [0x14bc] = "\x34\x1e", [0x14bd] = "\x34\x1f", + [0x14be] = "\x34\x20", [0x14bf] = "\x34\x21", [0x14c0] = "\x34\x22", + [0x14c1] = "\x34\x23", [0x14c2] = "\x34\x24", [0x14c3] = "\x34\x25", + [0x14c4] = "\x34\x26", [0x14c5] = "\x34\x27", [0x14c6] = "\x34\x28", + [0x14c7] = "\x34\x29", [0x14c8] = "\x34\x2a", [0x14c9] = "\x34\x2b", + [0x14ca] = "\x34\x2c", [0x14cb] = "\x34\x2d", [0x14cc] = "\x34\x2e", + [0x14cd] = "\x34\x2f", [0x14ce] = "\x34\x30", [0x14cf] = "\x34\x31", + [0x14d0] = "\x34\x32", [0x14d1] = "\x34\x33", [0x14d2] = "\x34\x34", + [0x14d3] = "\x34\x35", [0x14d4] = "\x34\x36", [0x14d5] = "\x34\x37", + [0x14d6] = "\x34\x38", [0x14d7] = "\x34\x39", [0x14d8] = "\x34\x3a", + [0x14d9] = "\x34\x3b", [0x14da] = "\x34\x3c", [0x14db] = "\x34\x3d", + [0x14dc] = "\x34\x3e", [0x14dd] = "\x34\x3f", [0x14de] = "\x34\x40", + [0x14df] = "\x34\x41", [0x14e0] = "\x34\x42", [0x14e1] = "\x34\x43", + [0x14e2] = "\x34\x44", [0x14e3] = "\x34\x45", [0x14e4] = "\x34\x46", + [0x14e5] = "\x34\x47", [0x14e6] = "\x34\x48", [0x14e7] = "\x34\x49", + [0x14e8] = "\x34\x4a", [0x14e9] = "\x34\x4b", [0x14ea] = "\x34\x4c", + [0x14eb] = "\x34\x4d", [0x14ec] = "\x34\x4e", [0x14ed] = "\x34\x4f", + [0x14ee] = "\x34\x50", [0x14ef] = "\x34\x51", [0x14f0] = "\x34\x52", + [0x14f1] = "\x34\x53", [0x14f2] = "\x34\x54", [0x14f3] = "\x34\x55", + [0x14f4] = "\x34\x56", [0x14f5] = "\x34\x57", [0x14f6] = "\x34\x58", + [0x14f7] = "\x34\x59", [0x14f8] = "\x34\x5a", [0x14f9] = "\x34\x5b", + [0x14fa] = "\x34\x5c", [0x14fb] = "\x34\x5d", [0x14fc] = "\x34\x5e", + [0x14fd] = "\x34\x5f", [0x14fe] = "\x34\x60", [0x14ff] = "\x34\x61", + [0x1500] = "\x34\x62", [0x1501] = "\x34\x63", [0x1502] = "\x34\x64", + [0x1503] = "\x34\x65", [0x1504] = "\x34\x66", [0x1505] = "\x34\x67", + [0x1506] = "\x34\x68", [0x1507] = "\x34\x69", [0x1508] = "\x34\x6a", + [0x1509] = "\x34\x6b", [0x150a] = "\x34\x6c", [0x150b] = "\x34\x6d", + [0x150c] = "\x34\x6e", [0x150d] = "\x34\x6f", [0x150e] = "\x34\x70", + [0x150f] = "\x34\x71", [0x1510] = "\x34\x72", [0x1511] = "\x34\x73", + [0x1512] = "\x34\x74", [0x1513] = "\x34\x75", [0x1514] = "\x34\x76", + [0x1515] = "\x34\x77", [0x1516] = "\x34\x78", [0x1517] = "\x34\x79", + [0x1518] = "\x34\x7a", [0x1519] = "\x34\x7b", [0x151a] = "\x34\x7c", + [0x151b] = "\x34\x7d", [0x151c] = "\x34\x7e", [0x151d] = "\x34\x7f", + [0x151e] = "\x34\x80", [0x151f] = "\x34\x81", [0x1520] = "\x34\x82", + [0x1521] = "\x34\x83", [0x1522] = "\x34\x84", [0x1523] = "\x34\x85", + [0x1524] = "\x34\x86", [0x1525] = "\x34\x87", [0x1526] = "\x34\x88", + [0x1527] = "\x34\x89", [0x1528] = "\x34\x8a", [0x1529] = "\x34\x8b", + [0x152a] = "\x34\x8c", [0x152b] = "\x34\x8d", [0x152c] = "\x34\x8e", + [0x152d] = "\x34\x8f", [0x152e] = "\x34\x90", [0x152f] = "\x34\x91", + [0x1530] = "\x34\x92", [0x1531] = "\x34\x93", [0x1532] = "\x34\x94", + [0x1533] = "\x34\x95", [0x1534] = "\x34\x96", [0x1535] = "\x34\x97", + [0x1536] = "\x34\x98", [0x1537] = "\x34\x99", [0x1538] = "\x34\x9a", + [0x1539] = "\x34\x9b", [0x153a] = "\x34\x9c", [0x153b] = "\x34\x9d", + [0x153c] = "\x34\x9e", [0x153d] = "\x34\x9f", [0x153e] = "\x34\xa0", + [0x153f] = "\x34\xa1", [0x1540] = "\x34\xa2", [0x1541] = "\x34\xa3", + [0x1542] = "\x34\xa4", [0x1543] = "\x34\xa5", [0x1544] = "\x34\xa6", + [0x1545] = "\x34\xa7", [0x1546] = "\x34\xa8", [0x1547] = "\x34\xa9", + [0x1548] = "\x34\xaa", [0x1549] = "\x34\xab", [0x154a] = "\x34\xac", + [0x154b] = "\x34\xad", [0x154c] = "\x34\xae", [0x154d] = "\x34\xaf", + [0x154e] = "\x34\xb0", [0x154f] = "\x34\xb1", [0x1550] = "\x34\xb2", + [0x1551] = "\x34\xb3", [0x1552] = "\x34\xb4", [0x1553] = "\x34\xb5", + [0x1554] = "\x34\xb6", [0x1555] = "\x34\xb7", [0x1556] = "\x34\xb8", + [0x1557] = "\x34\xb9", [0x1558] = "\x34\xba", [0x1559] = "\x34\xbb", + [0x155a] = "\x34\xbc", [0x155b] = "\x34\xbd", [0x155c] = "\x34\xbe", + [0x155d] = "\x34\xbf", [0x155e] = "\x34\xc0", [0x155f] = "\x34\xc1", + [0x1560] = "\x34\xc2", [0x1561] = "\x34\xc3", [0x1562] = "\x34\xc4", + [0x1563] = "\x34\xc5", [0x1564] = "\x34\xc6", [0x1565] = "\x34\xc7", + [0x1566] = "\x34\xc8", [0x1567] = "\x34\xc9", [0x1568] = "\x34\xca", + [0x1569] = "\x34\xcb", [0x156a] = "\x34\xcc", [0x156b] = "\x34\xcd", + [0x156c] = "\x34\xce", [0x156d] = "\x34\xcf", [0x156e] = "\x34\xd0", + [0x156f] = "\x34\xd1", [0x1570] = "\x34\xd2", [0x1571] = "\x34\xd3", + [0x1572] = "\x34\xd4", [0x1573] = "\x34\xd5", [0x1574] = "\x34\xd6", + [0x1575] = "\x34\xd7", [0x1576] = "\x34\xd8", [0x1577] = "\x34\xd9", + [0x1578] = "\x34\xda", [0x1579] = "\x34\xdb", [0x157a] = "\x34\xdc", + [0x157b] = "\x34\xdd", [0x157c] = "\x34\xde", [0x157d] = "\x34\xdf", + [0x157e] = "\x34\xe0", [0x157f] = "\x34\xe1", [0x1580] = "\x34\xe2", + [0x1581] = "\x34\xe3", [0x1582] = "\x34\xe4", [0x1583] = "\x34\xe5", + [0x1584] = "\x34\xe6", [0x1585] = "\x34\xe7", [0x1586] = "\x34\xe8", + [0x1587] = "\x34\xe9", [0x1588] = "\x34\xea", [0x1589] = "\x34\xeb", + [0x158a] = "\x34\xec", [0x158b] = "\x34\xed", [0x158c] = "\x34\xee", + [0x158d] = "\x34\xef", [0x158e] = "\x34\xf0", [0x158f] = "\x34\xf1", + [0x1590] = "\x34\xf2", [0x1591] = "\x34\xf3", [0x1592] = "\x34\xf4", + [0x1593] = "\x34\xf5", [0x1594] = "\x34\xf6", [0x1595] = "\x34\xf7", + [0x1596] = "\x34\xf8", [0x1597] = "\x34\xf9", [0x1598] = "\x34\xfa", + [0x1599] = "\x34\xfb", [0x159a] = "\x34\xfc", [0x159b] = "\x34\xfd", + [0x159c] = "\x34\xfe", [0x159d] = "\x34\xff", [0x159e] = "\x35\x00", + [0x159f] = "\x35\x01", [0x15a0] = "\x35\x02", [0x15a1] = "\x35\x03", + [0x15a2] = "\x35\x04", [0x15a3] = "\x35\x05", [0x15a4] = "\x35\x06", + [0x15a5] = "\x35\x07", [0x15a6] = "\x35\x08", [0x15a7] = "\x35\x09", + [0x15a8] = "\x35\x0a", [0x15a9] = "\x35\x0b", [0x15aa] = "\x35\x0c", + [0x15ab] = "\x35\x0d", [0x15ac] = "\x35\x0e", [0x15ad] = "\x35\x0f", + [0x15ae] = "\x35\x10", [0x15af] = "\x35\x11", [0x15b0] = "\x35\x12", + [0x15b1] = "\x35\x13", [0x15b2] = "\x35\x14", [0x15b3] = "\x35\x15", + [0x15b4] = "\x35\x16", [0x15b5] = "\x35\x17", [0x15b6] = "\x35\x18", + [0x15b7] = "\x35\x19", [0x15b8] = "\x35\x1a", [0x15b9] = "\x35\x1b", + [0x15ba] = "\x35\x1c", [0x15bb] = "\x35\x1d", [0x15bc] = "\x35\x1e", + [0x15bd] = "\x35\x1f", [0x15be] = "\x35\x20", [0x15bf] = "\x35\x21", + [0x15c0] = "\x35\x22", [0x15c1] = "\x35\x23", [0x15c2] = "\x35\x24", + [0x15c3] = "\x35\x25", [0x15c4] = "\x35\x26", [0x15c5] = "\x35\x27", + [0x15c6] = "\x35\x28", [0x15c7] = "\x35\x29", [0x15c8] = "\x35\x2a", + [0x15c9] = "\x35\x2b", [0x15ca] = "\x35\x2c", [0x15cb] = "\x35\x2d", + [0x15cc] = "\x35\x2e", [0x15cd] = "\x35\x2f", [0x15ce] = "\x35\x30", + [0x15cf] = "\x35\x31", [0x15d0] = "\x35\x32", [0x15d1] = "\x35\x33", + [0x15d2] = "\x35\x34", [0x15d3] = "\x35\x35", [0x15d4] = "\x35\x36", + [0x15d5] = "\x35\x37", [0x15d6] = "\x35\x38", [0x15d7] = "\x35\x39", + [0x15d8] = "\x35\x3a", [0x15d9] = "\x35\x3b", [0x15da] = "\x35\x3c", + [0x15db] = "\x35\x3d", [0x15dc] = "\x35\x3e", [0x15dd] = "\x35\x3f", + [0x15de] = "\x35\x40", [0x15df] = "\x35\x41", [0x15e0] = "\x35\x42", + [0x15e1] = "\x35\x43", [0x15e2] = "\x35\x44", [0x15e3] = "\x35\x45", + [0x15e4] = "\x35\x46", [0x15e5] = "\x35\x47", [0x15e6] = "\x35\x48", + [0x15e7] = "\x35\x49", [0x15e8] = "\x35\x4a", [0x15e9] = "\x35\x4b", + [0x15ea] = "\x35\x4c", [0x15eb] = "\x35\x4d", [0x15ec] = "\x35\x4e", + [0x15ed] = "\x35\x4f", [0x15ee] = "\x35\x50", [0x15ef] = "\x35\x51", + [0x15f0] = "\x35\x52", [0x15f1] = "\x35\x53", [0x15f2] = "\x35\x54", + [0x15f3] = "\x35\x55", [0x15f4] = "\x35\x56", [0x15f5] = "\x35\x57", + [0x15f6] = "\x35\x58", [0x1600] = "\x35\x62", [0x1601] = "\x35\x63", + [0x1602] = "\x35\x64", [0x1603] = "\x35\x65", [0x1604] = "\x35\x66", + [0x1605] = "\x35\x67", [0x1606] = "\x35\x68", [0x1607] = "\x35\x69", + [0x1608] = "\x35\x6a", [0x1609] = "\x35\x6b", [0x160a] = "\x35\x6c", + [0x160b] = "\x35\x6d", [0x160c] = "\x35\x6e", [0x160d] = "\x35\x6f", + [0x160e] = "\x35\x70", [0x160f] = "\x35\x71", [0x1610] = "\x35\x72", + [0x1611] = "\x35\x73", [0x1612] = "\x35\x74", [0x1613] = "\x35\x75", + [0x1614] = "\x35\x76", [0x1615] = "\x35\x77", [0x1616] = "\x35\x78", + [0x1617] = "\x35\x79", [0x1618] = "\x35\x7a", [0x1619] = "\x35\x7b", + [0x161a] = "\x35\x7c", [0x161b] = "\x35\x7d", [0x161c] = "\x35\x7e", + [0x1620] = "\x35\x82", [0x1621] = "\x35\x83", [0x1622] = "\x35\x84", + [0x1623] = "\x35\x85", [0x1624] = "\x35\x86", [0x1625] = "\x35\x87", + [0x1626] = "\x35\x88", [0x1627] = "\x35\x89", [0x1628] = "\x35\x8a", + [0x1629] = "\x35\x8b", [0x162a] = "\x35\x8c", [0x162b] = "\x35\x8d", + [0x162c] = "\x35\x8e", [0x162d] = "\x35\x8f", [0x162e] = "\x35\x90", + [0x162f] = "\x35\x91", [0x1630] = "\x35\x92", [0x1631] = "\x35\x93", + [0x1632] = "\x35\x94", [0x1633] = "\x35\x95", [0x1634] = "\x35\x96", + [0x1635] = "\x35\x97", [0x1636] = "\x35\x98", [0x1637] = "\x35\x99", + [0x1638] = "\x35\x9a", [0x1639] = "\x35\x9b", [0x163a] = "\x35\x9c", + [0x163b] = "\x35\x9d", [0x163c] = "\x35\x9e", [0x163d] = "\x35\x9f", + [0x163e] = "\x35\xa0", [0x163f] = "\x35\xa1", [0x1640] = "\x35\xa2", + [0x1641] = "\x35\xa3", [0x1642] = "\x35\xa4", [0x1643] = "\x35\xa5", + [0x1644] = "\x35\xa6", [0x1645] = "\x35\xa7", [0x1646] = "\x35\xa8", + [0x1647] = "\x35\xa9", [0x1648] = "\x35\xaa", [0x1649] = "\x35\xab", + [0x164a] = "\x35\xac", [0x164b] = "\x35\xad", [0x164c] = "\x35\xae", + [0x164d] = "\x35\xaf", [0x164e] = "\x35\xb0", [0x164f] = "\x35\xb1", + [0x1650] = "\x35\xb2", [0x1651] = "\x35\xb3", [0x1652] = "\x35\xb4", + [0x1653] = "\x35\xb5", [0x1654] = "\x35\xb6", [0x1655] = "\x35\xb7", + [0x1656] = "\x35\xb8", [0x1657] = "\x35\xb9", [0x1658] = "\x35\xba", + [0x1659] = "\x35\xbb", [0x165a] = "\x35\xbc", [0x165b] = "\x35\xbd", + [0x165c] = "\x35\xbe", [0x165d] = "\x35\xbf", [0x165e] = "\x35\xc0", + [0x165f] = "\x35\xc1", [0x1660] = "\x35\xc2", [0x1661] = "\x35\xc3", + [0x1662] = "\x35\xc4", [0x1663] = "\x35\xc5", [0x1664] = "\x35\xc6", + [0x1665] = "\x35\xc7", [0x1666] = "\x35\xc8", [0x1667] = "\x35\xc9", + [0x1668] = "\x35\xca", [0x1669] = "\x35\xcb", [0x166a] = "\x35\xcc", + [0x166b] = "\x35\xcd", [0x166c] = "\x35\xce", [0x166d] = "\x35\xcf", + [0x166e] = "\x35\xd0", [0x166f] = "\x35\xd1", [0x1670] = "\x35\xd2", + [0x1700] = "\x36\x62", [0x1701] = "\x36\x63", [0x1702] = "\x36\x64", + [0x1703] = "\x36\x65", [0x1704] = "\x36\x66", [0x1705] = "\x36\x67", + [0x1706] = "\x36\x68", [0x1707] = "\x36\x69", [0x1708] = "\x36\x6a", + [0x1709] = "\x36\x6b", [0x170a] = "\x36\x6c", [0x170b] = "\x36\x6d", + [0x170c] = "\x36\x6e", [0x170d] = "\x36\x6f", [0x170e] = "\x36\x70", + [0x170f] = "\x36\x71", [0x1710] = "\x36\x72", [0x1711] = "\x36\x73", + [0x1712] = "\x36\x74", [0x1713] = "\x36\x75", [0x1714] = "\x36\x76", + [0x1715] = "\x36\x77", [0x1716] = "\x36\x78", [0x1717] = "\x36\x79", + [0x1718] = "\x36\x7a", [0x1719] = "\x36\x7b", [0x171a] = "\x36\x7c", + [0x171b] = "\x36\x7d", [0x171c] = "\x36\x7e", [0x171d] = "\x36\x7f", + [0x171e] = "\x36\x80", [0x171f] = "\x36\x81", [0x1720] = "\x36\x82", + [0x1721] = "\x36\x83", [0x1722] = "\x36\x84", [0x1723] = "\x36\x85", + [0x1724] = "\x36\x86", [0x1725] = "\x36\x87", [0x1726] = "\x36\x88", + [0x1727] = "\x36\x89", [0x1728] = "\x36\x8a", [0x1729] = "\x36\x8b", + [0x172a] = "\x36\x8c", [0x172b] = "\x36\x8d", [0x172c] = "\x36\x8e", + [0x172d] = "\x36\x8f", [0x172e] = "\x36\x90", [0x172f] = "\x36\x91", + [0x1730] = "\x36\x92", [0x1731] = "\x36\x93", [0x1732] = "\x36\x94", + [0x1733] = "\x36\x95", [0x1734] = "\x36\x96", [0x1735] = "\x36\x97", + [0x1736] = "\x36\x98", [0x1737] = "\x36\x99", [0x1738] = "\x36\x9a", + [0x1739] = "\x36\x9b", [0x173a] = "\x36\x9c", [0x173b] = "\x36\x9d", + [0x173c] = "\x36\x9e", [0x173d] = "\x36\x9f", [0x173e] = "\x36\xa0", + [0x173f] = "\x36\xa1", [0x1740] = "\x36\xa2", [0x1741] = "\x36\xa3", + [0x1742] = "\x36\xa4", [0x1743] = "\x36\xa5", [0x1744] = "\x36\xa6", + [0x1745] = "\x36\xa7", [0x1746] = "\x36\xa8", [0x1747] = "\x36\xa9", + [0x1748] = "\x36\xaa", [0x1749] = "\x36\xab", [0x174a] = "\x36\xac", + [0x174b] = "\x36\xad", [0x174c] = "\x36\xae", [0x174d] = "\x36\xaf", + [0x174e] = "\x36\xb0", [0x174f] = "\x36\xb1", [0x1750] = "\x36\xb2", + [0x1751] = "\x36\xb3", [0x1752] = "\x36\xb4", [0x1753] = "\x36\xb5", + [0x1754] = "\x36\xb6", [0x1755] = "\x36\xb7", [0x1756] = "\x36\xb8", + [0x1757] = "\x36\xb9", [0x1758] = "\x36\xba", [0x1759] = "\x36\xbb", + [0x175a] = "\x36\xbc", [0x175b] = "\x36\xbd", [0x175c] = "\x36\xbe", + [0x1760] = "\x36\xc2", [0x1761] = "\x36\xc3", [0x1762] = "\x36\xc4", + [0x1763] = "\x36\xc5", [0x1764] = "\x36\xc6", [0x1765] = "\x36\xc7", + [0x1766] = "\x36\xc8", [0x1767] = "\x36\xc9", [0x1768] = "\x36\xca", + [0x1769] = "\x36\xcb", [0x1780] = "\x36\xe2", [0x1781] = "\x36\xe3", + [0x1782] = "\x36\xe4", [0x1783] = "\x36\xe5", [0x1784] = "\x36\xe6", + [0x1785] = "\x36\xe7", [0x1786] = "\x36\xe8", [0x1787] = "\x36\xe9", + [0x1788] = "\x36\xea", [0x1789] = "\x36\xeb", [0x178a] = "\x36\xec", + [0x178b] = "\x36\xed", [0x178c] = "\x36\xee", [0x178d] = "\x36\xef", + [0x178e] = "\x36\xf0", [0x1790] = "\x36\xf2", [0x1791] = "\x36\xf3", + [0x1792] = "\x36\xf4", [0x1793] = "\x36\xf5", [0x1794] = "\x36\xf6", + [0x1795] = "\x36\xf7", [0x1796] = "\x36\xf8", [0x1797] = "\x36\xf9", + [0x1798] = "\x36\xfa", [0x1799] = "\x36\xfb", [0x17a0] = "\x37\x02", + [0x17a1] = "\x37\x03", [0x17a2] = "\x37\x04", [0x17a3] = "\x37\x05", + [0x17a4] = "\x37\x06", [0x17a5] = "\x37\x07", [0x17a6] = "\x37\x08", + [0x17a7] = "\x37\x09", [0x17a8] = "\x37\x0a", [0x17a9] = "\x37\x0b", + [0x17aa] = "\x37\x0c", [0x17ab] = "\x37\x0d", [0x17ac] = "\x37\x0e", + [0x17ad] = "\x37\x0f", [0x17ae] = "\x37\x10", [0x17af] = "\x37\x11", + [0x17b0] = "\x37\x12", [0x17b1] = "\x37\x13", [0x17b2] = "\x37\x14", + [0x17b3] = "\x37\x15", [0x17b4] = "\x37\x16", [0x17b5] = "\x37\x17", + [0x17b6] = "\x37\x18", [0x17b7] = "\x37\x19", [0x17b8] = "\x37\x1a", + [0x17b9] = "\x37\x1b", [0x17ba] = "\x37\x1c", [0x17bb] = "\x37\x1d", + [0x17bc] = "\x37\x1e", [0x17bd] = "\x37\x1f", [0x17be] = "\x37\x20", + [0x17bf] = "\x37\x21", [0x17c0] = "\x37\x22", [0x17c1] = "\x37\x23", + [0x17c2] = "\x37\x24", [0x17c3] = "\x37\x25", [0x17c4] = "\x37\x26", + [0x17c5] = "\x37\x27", [0x17c6] = "\x37\x28", [0x17c7] = "\x37\x29", + [0x17c8] = "\x37\x2a", [0x17c9] = "\x37\x2b", [0x17ca] = "\x37\x2c", + [0x17cb] = "\x37\x2d", [0x17cc] = "\x37\x2e", [0x17cd] = "\x37\x2f", + [0x17ce] = "\x37\x30", [0x17cf] = "\x37\x31", [0x17d0] = "\x37\x32", + [0x17d1] = "\x37\x33", [0x17d2] = "\x37\x34", [0x17d3] = "\x37\x35", + [0x17d4] = "\x37\x36", [0x17d5] = "\x37\x37", [0x17d6] = "\x37\x38", + [0x17d7] = "\x37\x39", [0x17d8] = "\x37\x3a", [0x17d9] = "\x37\x3b", + [0x17da] = "\x37\x3c", [0x17db] = "\x37\x3d", [0x17dc] = "\x37\x3e", + [0x17dd] = "\x37\x3f", [0x17de] = "\x37\x40", [0x17df] = "\x37\x41", + [0x17e0] = "\x37\x42", [0x17e1] = "\x37\x43", [0x17e2] = "\x37\x44", + [0x17e3] = "\x37\x45", [0x17e4] = "\x37\x46", [0x17e5] = "\x37\x47", + [0x17e6] = "\x37\x48", [0x17e7] = "\x37\x49", [0x17e8] = "\x37\x4a", + [0x17e9] = "\x37\x4b", [0x17ea] = "\x37\x4c", [0x17eb] = "\x37\x4d", + [0x17ec] = "\x37\x4e", [0x17ed] = "\x37\x4f", [0x17ee] = "\x37\x50", + [0x17ef] = "\x37\x51", [0x17f0] = "\x37\x52", [0x17f1] = "\x37\x53", + [0x17f2] = "\x37\x54", [0x17f3] = "\x37\x55", [0x17f4] = "\x37\x56", + [0x17f5] = "\x37\x57", [0x17f6] = "\x37\x58", [0x17f7] = "\x37\x59", + [0x1800] = "\x37\x62", [0x1801] = "\x37\x63", [0x1802] = "\x37\x64", + [0x1803] = "\x37\x65", [0x1804] = "\x37\x66", [0x1805] = "\x37\x67", + [0x1806] = "\x37\x68", [0x1807] = "\x37\x69", [0x1808] = "\x37\x6a", + [0x1809] = "\x37\x6b", [0x180a] = "\x37\x6c", [0x180b] = "\x37\x6d", + [0x180c] = "\x37\x6e", [0x180d] = "\x37\x6f", [0x180e] = "\x37\x70", + [0x180f] = "\x37\x71", [0x1810] = "\x37\x72", [0x1811] = "\x37\x73", + [0x1812] = "\x37\x74", [0x1813] = "\x37\x75", [0x1814] = "\x37\x76", + [0x1815] = "\x37\x77", [0x1816] = "\x37\x78", [0x1817] = "\x37\x79", + [0x1818] = "\x37\x7a", [0x1819] = "\x37\x7b", [0x181a] = "\x37\x7c", + [0x181b] = "\x37\x7d", [0x181c] = "\x37\x7e", [0x181d] = "\x37\x7f", + [0x181e] = "\x37\x80", [0x181f] = "\x37\x81", [0x1820] = "\x37\x82", + [0x1821] = "\x37\x83", [0x1822] = "\x37\x84", [0x1823] = "\x37\x85", + [0x1824] = "\x37\x86", [0x1825] = "\x37\x87", [0x1826] = "\x37\x88", + [0x1827] = "\x37\x89", [0x1828] = "\x37\x8a", [0x1829] = "\x37\x8b", + [0x1d80] = "\x3c\xe2", [0x1d81] = "\x3c\xe3", [0x1d82] = "\x3c\xe4", + [0x1d83] = "\x3c\xe5", [0x1d84] = "\x3c\xe6", [0x1d85] = "\x3c\xe7", + [0x1d86] = "\x3c\xe8", [0x1d87] = "\x3c\xe9", [0x1d88] = "\x3c\xea", + [0x1d89] = "\x3c\xeb", [0x1d8a] = "\x3c\xec", [0x1d8b] = "\x3c\xed", + [0x1d8c] = "\x3c\xee", [0x1d8d] = "\x3c\xef", [0x1d8e] = "\x3c\xf0", + [0x1d8f] = "\x3c\xf1", [0x1d90] = "\x3c\xf2", [0x1d91] = "\x3c\xf3", + [0x1d92] = "\x3c\xf4", [0x1d93] = "\x3c\xf5", [0x1d94] = "\x3c\xf6", + [0x1d95] = "\x3c\xf7", [0x1d96] = "\x3c\xf8", [0x1d97] = "\x3c\xf9", + [0x1d98] = "\x3c\xfa", [0x1d99] = "\x3c\xfb", [0x1d9a] = "\x3c\xfc", + [0x1d9b] = "\x3c\xfd", [0x1d9c] = "\x3c\xfe", [0x1d9d] = "\x3c\xff", + [0x1d9e] = "\x3d\x00", [0x1d9f] = "\x3d\x01", [0x1da0] = "\x3d\x02", + [0x1da1] = "\x3d\x03", [0x1da2] = "\x3d\x04", [0x1da3] = "\x3d\x05", + [0x1da4] = "\x3d\x06", [0x1da5] = "\x3d\x07", [0x1da6] = "\x3d\x08", + [0x1da7] = "\x3d\x09", [0x1da8] = "\x3d\x0a", [0x1da9] = "\x3d\x0b", + [0x1daa] = "\x3d\x0c", [0x1dab] = "\x3d\x0d", [0x1dac] = "\x3d\x0e", + [0x1dad] = "\x3d\x0f", [0x1dae] = "\x3d\x10", [0x1daf] = "\x3d\x11", + [0x1db0] = "\x3d\x12", [0x1db1] = "\x3d\x13", [0x1db2] = "\x3d\x14", + [0x1db3] = "\x3d\x15", [0x1db4] = "\x3d\x16", [0x1db5] = "\x3d\x17", + [0x1db6] = "\x3d\x18", [0x1db7] = "\x3d\x19", [0x1db8] = "\x3d\x1a", + [0x1db9] = "\x3d\x1b", [0x1dba] = "\x3d\x1c", [0x1dbb] = "\x3d\x1d", + [0x1dbc] = "\x3d\x1e", [0x1dbd] = "\x3d\x1f", [0x1dbe] = "\x3d\x20", + [0x1dbf] = "\x3d\x21", [0x1dc0] = "\x3d\x22", [0x1dc1] = "\x3d\x23", + [0x1dc2] = "\x3d\x24", [0x1dc3] = "\x3d\x25", [0x1dc4] = "\x3d\x26", + [0x1dc5] = "\x3d\x27", [0x1dc6] = "\x3d\x28", [0x1dc7] = "\x3d\x29", + [0x1dc8] = "\x3d\x2a", [0x1dc9] = "\x3d\x2b", [0x1dca] = "\x3d\x2c", + [0x1dcb] = "\x3d\x2d", [0x1dcc] = "\x3d\x2e", [0x1dcd] = "\x3d\x2f", + [0x1dce] = "\x3d\x30", [0x1dcf] = "\x3d\x31", [0x1dd0] = "\x3d\x32", + [0x1dd1] = "\x3d\x33", [0x1dd2] = "\x3d\x34", [0x1dd3] = "\x3d\x35", + [0x1dd4] = "\x3d\x36", [0x1dd5] = "\x3d\x37", [0x1dd6] = "\x3d\x38", + [0x1dd7] = "\x3d\x39", [0x1dd8] = "\x3d\x3a", [0x1dd9] = "\x3d\x3b", + [0x1dda] = "\x3d\x3c", [0x1ddb] = "\x3d\x3d", [0x1ddc] = "\x3d\x3e", + [0x1ddd] = "\x3d\x3f", [0x1dde] = "\x3d\x40", [0x1ddf] = "\x3d\x41", + [0x1de0] = "\x3d\x42", [0x1de1] = "\x3d\x43", [0x1de2] = "\x3d\x44", + [0x1de3] = "\x3d\x45", [0x1de4] = "\x3d\x46", [0x1de5] = "\x3d\x47", + [0x1de6] = "\x3d\x48", [0x1de7] = "\x3d\x49", [0x1de8] = "\x3d\x4a", + [0x1de9] = "\x3d\x4b", [0x1dea] = "\x3d\x4c", [0x1deb] = "\x3d\x4d", + [0x1dec] = "\x3d\x4e", [0x1ded] = "\x3d\x4f", [0x1dee] = "\x3d\x50", + [0x1def] = "\x3d\x51", [0x1df0] = "\x3d\x52", [0x1df1] = "\x3d\x53", + [0x1df2] = "\x3d\x54", [0x1df3] = "\x3d\x55", [0x1df4] = "\x3d\x56", + [0x1df5] = "\x3d\x57", [0x1df6] = "\x3d\x58", [0x1df7] = "\x3d\x59", + [0x1df8] = "\x3d\x5a", [0x1df9] = "\x3d\x5b", [0x1dfa] = "\x3d\x5c", + [0x1dfb] = "\x3d\x5d", [0x1dfc] = "\x3d\x5e", [0x1dfd] = "\x3d\x5f", + [0x1dfe] = "\x3d\x60", [0x1dff] = "\x3d\x61", [0x1e00] = "\x3d\x62", + [0x1e01] = "\x3d\x63", [0x1e02] = "\x3d\x64", [0x1e03] = "\x3d\x65", + [0x1e04] = "\x3d\x66", [0x1e05] = "\x3d\x67", [0x1e06] = "\x3d\x68", + [0x1e07] = "\x3d\x69", [0x1e08] = "\x3d\x6a", [0x1e09] = "\x3d\x6b", + [0x1e0a] = "\x3d\x6c", [0x1e0b] = "\x3d\x6d", [0x1e0c] = "\x3d\x6e", + [0x1e0d] = "\x3d\x6f", [0x1e0e] = "\x3d\x70", [0x1e0f] = "\x3d\x71", + [0x1e10] = "\x3d\x72", [0x1e11] = "\x3d\x73", [0x1e12] = "\x3d\x74", + [0x1e13] = "\x3d\x75", [0x1e14] = "\x3d\x76", [0x1e15] = "\x3d\x77", + [0x1e16] = "\x3d\x78", [0x1e17] = "\x3d\x79", [0x1e18] = "\x3d\x7a", + [0x1e19] = "\x3d\x7b", [0x1e1a] = "\x3d\x7c", [0x1e1b] = "\x3d\x7d", + [0x1e20] = "\x3d\x82", [0x1e21] = "\x3d\x83", [0x1e22] = "\x3d\x84", + [0x1e23] = "\x3d\x85", [0x1e24] = "\x3d\x86", [0x1e25] = "\x3d\x87", + [0x1e26] = "\x3d\x88", [0x1e27] = "\x3d\x89", [0x1e28] = "\x3d\x8a", + [0x1e29] = "\x3d\x8b", [0x1e2a] = "\x3d\x8c", [0x1e2b] = "\x3d\x8d", + [0x1e2c] = "\x3d\x8e", [0x1e2d] = "\x3d\x8f", [0x1e2e] = "\x3d\x90", + [0x1e2f] = "\x3d\x91", [0x1e30] = "\x3d\x92", [0x1e31] = "\x3d\x93", + [0x1e32] = "\x3d\x94", [0x1e33] = "\x3d\x95", [0x1e34] = "\x3d\x96", + [0x1e35] = "\x3d\x97", [0x1e36] = "\x3d\x98", [0x1e37] = "\x3d\x99", + [0x1e38] = "\x3d\x9a", [0x1e39] = "\x3d\x9b", [0x1e3a] = "\x3d\x9c", + [0x1e3b] = "\x3d\x9d", [0x1e3c] = "\x3d\x9e", [0x1e3d] = "\x3d\x9f", + [0x1e3e] = "\x3d\xa0", [0x1e3f] = "\x3d\xa1", [0x1e40] = "\x3d\xa2", + [0x1e41] = "\x3d\xa3", [0x1e42] = "\x3d\xa4", [0x1e43] = "\x3d\xa5", + [0x1e44] = "\x3d\xa6", [0x1e45] = "\x3d\xa7", [0x1e46] = "\x3d\xa8", + [0x1e47] = "\x3d\xa9", [0x1e48] = "\x3d\xaa", [0x1e49] = "\x3d\xab", + [0x1e4a] = "\x3d\xac", [0x1e4b] = "\x3d\xad", [0x1e4c] = "\x3d\xae", + [0x1e4d] = "\x3d\xaf", [0x1e4e] = "\x3d\xb0", [0x1e4f] = "\x3d\xb1", + [0x1e50] = "\x3d\xb2", [0x1e51] = "\x3d\xb3", [0x1e52] = "\x3d\xb4", + [0x1e53] = "\x3d\xb5", [0x1e54] = "\x3d\xb6", [0x1e55] = "\x3d\xb7", + [0x1e56] = "\x3d\xb8", [0x1e57] = "\x3d\xb9", [0x1e58] = "\x3d\xba", + [0x1e59] = "\x3d\xbb", [0x1e5a] = "\x3d\xbc", [0x1e5b] = "\x3d\xbd", + [0x1e5c] = "\x3d\xbe", [0x1e5d] = "\x3d\xbf", [0x1e5e] = "\x3d\xc0", + [0x1e5f] = "\x3d\xc1", [0x1e60] = "\x3d\xc2", [0x1e61] = "\x3d\xc3", + [0x1e62] = "\x3d\xc4", [0x1e63] = "\x3d\xc5", [0x1e64] = "\x3d\xc6", + [0x1e65] = "\x3d\xc7", [0x1e66] = "\x3d\xc8", [0x1e67] = "\x3d\xc9", + [0x1e68] = "\x3d\xca", [0x1e69] = "\x3d\xcb", [0x1e6a] = "\x3d\xcc", + [0x1e6b] = "\x3d\xcd", [0x1e6c] = "\x3d\xce", [0x1e6d] = "\x3d\xcf", + [0x1e6e] = "\x3d\xd0", [0x1e6f] = "\x3d\xd1", [0x1e70] = "\x3d\xd2", + [0x1e71] = "\x3d\xd3", [0x1e72] = "\x3d\xd4", [0x1e73] = "\x3d\xd5", + [0x1e74] = "\x3d\xd6", [0x1e75] = "\x3d\xd7", [0x1e76] = "\x3d\xd8", + [0x1e77] = "\x3d\xd9", [0x1e78] = "\x3d\xda", [0x1e79] = "\x3d\xdb", + [0x1e80] = "\x3d\xe2", [0x1e81] = "\x3d\xe3", [0x1e82] = "\x3d\xe4", + [0x1e83] = "\x3d\xe5", [0x1e84] = "\x3d\xe6", [0x1e85] = "\x3d\xe7", + [0x1e86] = "\x3d\xe8", [0x1e87] = "\x3d\xe9", [0x1e88] = "\x3d\xea", + [0x1e89] = "\x3d\xeb", [0x1e8a] = "\x3d\xec", [0x1e8b] = "\x3d\xed", + [0x1e8c] = "\x3d\xee", [0x1e8d] = "\x3d\xef", [0x1e8e] = "\x3d\xf0", + [0x1e8f] = "\x3d\xf1", [0x1e90] = "\x3d\xf2", [0x1e91] = "\x3d\xf3", + [0x1e92] = "\x3d\xf4", [0x1e93] = "\x3d\xf5", [0x1e94] = "\x3d\xf6", + [0x1e95] = "\x3d\xf7", [0x1e98] = "\x3d\xfa", [0x1e99] = "\x3d\xfb", + [0x1e9a] = "\x3d\xfc", [0x1e9b] = "\x3d\xfd", [0x1e9c] = "\x3d\xfe", + [0x1e9d] = "\x3d\xff", [0x1ea0] = "\x3e\x02", [0x1ea1] = "\x3e\x03", + [0x1ea2] = "\x3e\x04", [0x1ea3] = "\x3e\x05", [0x1ea4] = "\x3e\x06", + [0x1ea5] = "\x3e\x07", [0x1ea6] = "\x3e\x08", [0x1ea7] = "\x3e\x09", + [0x1ea8] = "\x3e\x0a", [0x1ea9] = "\x3e\x0b", [0x1eaa] = "\x3e\x0c", + [0x1eab] = "\x3e\x0d", [0x1eac] = "\x3e\x0e", [0x1ead] = "\x3e\x0f", + [0x1eae] = "\x3e\x10", [0x1eaf] = "\x3e\x11", [0x1eb0] = "\x3e\x12", + [0x1eb1] = "\x3e\x13", [0x1eb2] = "\x3e\x14", [0x1eb3] = "\x3e\x15", + [0x1eb4] = "\x3e\x16", [0x1eb5] = "\x3e\x17", [0x1eb6] = "\x3e\x18", + [0x1eb7] = "\x3e\x19", [0x1eb8] = "\x3e\x1a", [0x1eb9] = "\x3e\x1b", + [0x1eba] = "\x3e\x1c", [0x1ebb] = "\x3e\x1d", [0x1ebc] = "\x3e\x1e", + [0x1ebd] = "\x3e\x1f", [0x1ebe] = "\x3e\x20", [0x1ebf] = "\x3e\x21", + [0x1ec0] = "\x3e\x22", [0x1ec1] = "\x3e\x23", [0x1ec2] = "\x3e\x24", + [0x1ec3] = "\x3e\x25", [0x1ec4] = "\x3e\x26", [0x1ec5] = "\x3e\x27", + [0x1ec8] = "\x3e\x2a", [0x1ec9] = "\x3e\x2b", [0x1eca] = "\x3e\x2c", + [0x1ecb] = "\x3e\x2d", [0x1ecc] = "\x3e\x2e", [0x1ecd] = "\x3e\x2f", + [0x1ed0] = "\x3e\x32", [0x1ed1] = "\x3e\x33", [0x1ed2] = "\x3e\x34", + [0x1ed3] = "\x3e\x35", [0x1ed4] = "\x3e\x36", [0x1ed5] = "\x3e\x37", + [0x1ed6] = "\x3e\x38", [0x1ed7] = "\x3e\x39", [0x1ed9] = "\x3e\x3b", + [0x1edb] = "\x3e\x3d", [0x1edd] = "\x3e\x3f", [0x1edf] = "\x3e\x41", + [0x1ee0] = "\x3e\x42", [0x1ee1] = "\x3e\x43", [0x1ee2] = "\x3e\x44", + [0x1ee3] = "\x3e\x45", [0x1ee4] = "\x3e\x46", [0x1ee5] = "\x3e\x47", + [0x1ee6] = "\x3e\x48", [0x1ee7] = "\x3e\x49", [0x1ee8] = "\x3e\x4a", + [0x1ee9] = "\x3e\x4b", [0x1eea] = "\x3e\x4c", [0x1eeb] = "\x3e\x4d", + [0x1eec] = "\x3e\x4e", [0x1eed] = "\x3e\x4f", [0x1eee] = "\x3e\x50", + [0x1eef] = "\x3e\x51", [0x1ef0] = "\x3e\x52", [0x1ef1] = "\x3e\x53", + [0x1ef2] = "\x3e\x54", [0x1ef3] = "\x3e\x55", [0x1ef4] = "\x3e\x56", + [0x1ef5] = "\x3e\x57", [0x1ef6] = "\x3e\x58", [0x1ef7] = "\x3e\x59", + [0x1ef8] = "\x3e\x5a", [0x1ef9] = "\x3e\x5b", [0x1efa] = "\x3e\x5c", + [0x1efb] = "\x3e\x5d", [0x1efc] = "\x3e\x5e", [0x1efd] = "\x3e\x5f", + [0x1f00] = "\x3e\x62", [0x1f01] = "\x3e\x63", [0x1f02] = "\x3e\x64", + [0x1f03] = "\x3e\x65", [0x1f04] = "\x3e\x66", [0x1f05] = "\x3e\x67", + [0x1f06] = "\x3e\x68", [0x1f07] = "\x3e\x69", [0x1f08] = "\x3e\x6a", + [0x1f09] = "\x3e\x6b", [0x1f0a] = "\x3e\x6c", [0x1f0b] = "\x3e\x6d", + [0x1f0c] = "\x3e\x6e", [0x1f0d] = "\x3e\x6f", [0x1f0e] = "\x3e\x70", + [0x1f0f] = "\x3e\x71", [0x1f10] = "\x3e\x72", [0x1f11] = "\x3e\x73", + [0x1f12] = "\x3e\x74", [0x1f13] = "\x3e\x75", [0x1f14] = "\x3e\x76", + [0x1f15] = "\x3e\x77", [0x1f16] = "\x3e\x78", [0x1f17] = "\x3e\x79", + [0x1f18] = "\x3e\x7a", [0x1f19] = "\x3e\x7b", [0x1f1a] = "\x3e\x7c", + [0x1f1b] = "\x3e\x7d", [0x1f1c] = "\x3e\x7e", [0x1f1d] = "\x3e\x7f", + [0x1f1e] = "\x3e\x80", [0x1f1f] = "\x3e\x81", [0x1f20] = "\x3e\x82", + [0x1f21] = "\x3e\x83", [0x1f22] = "\x3e\x84", [0x1f23] = "\x3e\x85", + [0x1f24] = "\x3e\x86", [0x1f25] = "\x3e\x87", [0x1f26] = "\x3e\x88", + [0x1f27] = "\x3e\x89", [0x1f28] = "\x3e\x8a", [0x1f29] = "\x3e\x8b", + [0x1f2a] = "\x3e\x8c", [0x1f2b] = "\x3e\x8d", [0x1f2c] = "\x3e\x8e", + [0x1f2d] = "\x3e\x8f", [0x1f2e] = "\x3e\x90", [0x1f2f] = "\x3e\x91", + [0x1f30] = "\x3e\x92", [0x1f31] = "\x3e\x93", [0x1f32] = "\x3e\x94", + [0x1f33] = "\x3e\x95", [0x1f34] = "\x3e\x96", [0x1f36] = "\x3e\x98", + [0x1f37] = "\x3e\x99", [0x1f38] = "\x3e\x9a", [0x1f39] = "\x3e\x9b", + [0x1f3a] = "\x3e\x9c", [0x1f3b] = "\x3e\x9d", [0x1f3c] = "\x3e\x9e", + [0x1f3d] = "\x3e\x9f", [0x1f3e] = "\x3e\xa0", [0x1f3f] = "\x3e\xa1", + [0x1f40] = "\x3e\xa2", [0x1f41] = "\x3e\xa3", [0x1f42] = "\x3e\xa4", + [0x1f43] = "\x3e\xa5", [0x1f44] = "\x3e\xa6", [0x1f46] = "\x3e\xa8", + [0x1f47] = "\x3e\xa9", [0x1f48] = "\x3e\xaa", [0x1f49] = "\x3e\xab", + [0x1f4a] = "\x3e\xac", [0x1f4b] = "\x3e\xad", [0x1f4c] = "\x3e\xae", + [0x1f4d] = "\x3e\xaf", [0x1f4e] = "\x3e\xb0", [0x1f4f] = "\x3e\xb1", + [0x1f50] = "\x3e\xb2", [0x1f51] = "\x3e\xb3", [0x1f52] = "\x3e\xb4", + [0x1f53] = "\x3e\xb5", [0x1f56] = "\x3e\xb8", [0x1f57] = "\x3e\xb9", + [0x1f58] = "\x3e\xba", [0x1f59] = "\x3e\xbb", [0x1f5a] = "\x3e\xbc", + [0x1f5b] = "\x3e\xbd", [0x1f5d] = "\x3e\xbf", [0x1f5e] = "\x3e\xc0", + [0x1f5f] = "\x3e\xc1", [0x1f60] = "\x3e\xc2", [0x1f61] = "\x3e\xc3", + [0x1f62] = "\x3e\xc4", [0x1f63] = "\x3e\xc5", [0x1f64] = "\x3e\xc6", + [0x1f65] = "\x3e\xc7", [0x1f66] = "\x3e\xc8", [0x1f67] = "\x3e\xc9", + [0x1f68] = "\x3e\xca", [0x1f69] = "\x3e\xcb", [0x1f6a] = "\x3e\xcc", + [0x1f6b] = "\x3e\xcd", [0x1f6c] = "\x3e\xce", [0x1f6d] = "\x3e\xcf", + [0x1f6e] = "\x3e\xd0", [0x1f6f] = "\x3e\xd1", [0x1f72] = "\x3e\xd4", + [0x1f73] = "\x3e\xd5", [0x1f74] = "\x3e\xd6", [0x1f76] = "\x3e\xd8", + [0x1f77] = "\x3e\xd9", [0x1f78] = "\x3e\xda", [0x1f79] = "\x3e\xdb", + [0x1f7a] = "\x3e\xdc", [0x1f7b] = "\x3e\xdd", [0x1f7c] = "\x3e\xde", + [0x1f7d] = "\x3e\xdf", [0x1f7e] = "\x3e\xe0", [0x1f80] = "\x3e\xe2", + [0x1f81] = "\x3e\xe3", [0x1f82] = "\x3e\xe4", [0x1f83] = "\x3e\xe5", + [0x1f84] = "\x3e\xe6", [0x1f85] = "\x3e\xe7", [0x1f86] = "\x3e\xe8", + [0x1f87] = "\x3e\xe9", [0x1f88] = "\x3e\xea", [0x1f89] = "\x3e\xeb", + [0x1f8a] = "\x3e\xec", [0x1f8b] = "\x3e\xed", [0x1f8c] = "\x3e\xee", + [0x1f8d] = "\x3e\xef", [0x1f8e] = "\x3e\xf0", [0x1f8f] = "\x3e\xf1", + [0x1f90] = "\xa9\x5c", [0x1f91] = "\x3e\xf2", [0x1f92] = "\x3e\xf3", + [0x1f93] = "\xa8\x43", [0x1f94] = "\xa1\xaa", [0x1f95] = "\xa8\x44", + [0x1f96] = "\xa1\xac", [0x1f97] = "\x3e\xf4", [0x1f98] = "\xa1\xae", + [0x1f99] = "\xa1\xaf", [0x1f9a] = "\x3e\xf5", [0x1f9b] = "\x3e\xf6", + [0x1f9c] = "\xa1\xb0", [0x1f9d] = "\xa1\xb1", [0x1f9e] = "\x3e\xf7", + [0x1f9f] = "\x3e\xf8", [0x1fa0] = "\x3e\xf9", [0x1fa1] = "\x3e\xfa", + [0x1fa2] = "\x3e\xfb", [0x1fa3] = "\x3e\xfc", [0x1fa4] = "\x3e\xfd", + [0x1fa5] = "\xa8\x45", [0x1fa6] = "\xa1\xad", [0x1fa7] = "\x3e\xfe", + [0x1fa8] = "\x3e\xff", [0x1fa9] = "\x3f\x00", [0x1faa] = "\x3f\x01", + [0x1fab] = "\x3f\x02", [0x1fac] = "\x3f\x03", [0x1fad] = "\x3f\x04", + [0x1fae] = "\x3f\x05", [0x1faf] = "\x3f\x06", [0x1fb0] = "\xa1\xeb", + [0x1fb1] = "\x3f\x07", [0x1fb2] = "\xa1\xe4", [0x1fb3] = "\xa1\xe5", + [0x1fb4] = "\x3f\x08", [0x1fb5] = "\xa8\x46", [0x1fb6] = "\x3f\x09", + [0x1fb7] = "\x3f\x0a", [0x1fb8] = "\x3f\x0b", [0x1fb9] = "\x3f\x0c", + [0x1fba] = "\x3f\x0d", [0x1fbb] = "\xa1\xf9", [0x1fbc] = "\x3f\x0e", + [0x1fbd] = "\x3f\x0f", [0x1fbe] = "\x3f\x10", [0x1fbf] = "\x3f\x11", + [0x1fc0] = "\x3f\x12", [0x1fc1] = "\x3f\x13", [0x1fc2] = "\x3f\x14", + [0x1fc3] = "\x3f\x15", [0x1fc4] = "\x3f\x16", [0x1fc5] = "\x3f\x17", + [0x1fc6] = "\x3f\x18", [0x1fc8] = "\x3f\x1a", [0x1fc9] = "\x3f\x1b", + [0x1fca] = "\x3f\x1c", [0x1fcb] = "\x3f\x1d", [0x1fcc] = "\x3f\x1e", + [0x1fcd] = "\x3f\x1f", [0x1fea] = "\x3f\x3c", [0x1feb] = "\x3f\x3d", + [0x1fec] = "\x3f\x3e", [0x1fed] = "\x3f\x3f", [0x1fee] = "\x3f\x40", + [0x1fef] = "\x3f\x41", [0x1ff0] = "\x3f\x42", [0x1ff4] = "\x3f\x46", + [0x1ff5] = "\x3f\x47", [0x1ff6] = "\x3f\x48", [0x1ff7] = "\x3f\x49", + [0x1ff8] = "\x3f\x4a", [0x1ff9] = "\x3f\x4b", [0x1ffa] = "\x3f\x4c", + [0x1ffb] = "\x3f\x4d", [0x1ffc] = "\x3f\x4e", [0x1ffd] = "\x3f\x4f", + [0x1ffe] = "\x3f\x50", [0x1fff] = "\x3f\x51", [0x2000] = "\x3f\x52", + [0x2001] = "\x3f\x53", [0x2002] = "\x3f\x54", [0x2003] = "\x3f\x55", + [0x2004] = "\x3f\x56", [0x2005] = "\x3f\x57", [0x2006] = "\x3f\x58", + [0x2007] = "\x3f\x59", [0x2008] = "\x3f\x5a", [0x2009] = "\x3f\x5b", + [0x200a] = "\x3f\x5c", [0x200b] = "\x3f\x5d", [0x200c] = "\x3f\x5e", + [0x200d] = "\x3f\x5f", [0x200e] = "\x3f\x60", [0x2020] = "\x3f\x72", + [0x2021] = "\x3f\x73", [0x2022] = "\x3f\x74", [0x2023] = "\x3f\x75", + [0x2024] = "\x3f\x76", [0x2025] = "\x3f\x77", [0x2026] = "\x3f\x78", + [0x2027] = "\x3f\x79", [0x2028] = "\x3f\x7a", [0x2029] = "\x3f\x7b", + [0x202a] = "\x3f\x7c", [0x202b] = "\x3f\x7d", [0x202c] = "\xa2\xe3", + [0x202d] = "\x3f\x7e", [0x202e] = "\x3f\x7f", [0x202f] = "\x3f\x80", + [0x2050] = "\x3f\xa1", [0x2051] = "\x3f\xa2", [0x2052] = "\x3f\xa3", + [0x2053] = "\x3f\xa4", [0x2054] = "\x3f\xa5", [0x2055] = "\x3f\xa6", + [0x2056] = "\x3f\xa7", [0x2057] = "\x3f\xa8", [0x2058] = "\x3f\xa9", + [0x2059] = "\x3f\xaa", [0x205a] = "\x3f\xab", [0x205b] = "\x3f\xac", + [0x205c] = "\x3f\xad", [0x205d] = "\x3f\xae", [0x205e] = "\x3f\xaf", + [0x205f] = "\x3f\xb0", [0x2060] = "\x3f\xb1", [0x2061] = "\x3f\xb2", + [0x2062] = "\x3f\xb3", [0x2063] = "\x3f\xb4", [0x2080] = "\x3f\xd1", + [0x2081] = "\x3f\xd2", [0x2082] = "\x3f\xd3", [0x2083] = "\xa1\xe6", + [0x2084] = "\x3f\xd4", [0x2085] = "\xa8\x47", [0x2086] = "\x3f\xd5", + [0x2087] = "\x3f\xd6", [0x2088] = "\x3f\xd7", [0x2089] = "\xa8\x48", + [0x208a] = "\x3f\xd8", [0x208b] = "\x3f\xd9", [0x208c] = "\x3f\xda", + [0x208d] = "\x3f\xdb", [0x208e] = "\x3f\xdc", [0x208f] = "\x3f\xdd", + [0x2090] = "\x3f\xde", [0x2091] = "\x3f\xdf", [0x2092] = "\x3f\xe0", + [0x2093] = "\x3f\xe1", [0x2094] = "\x3f\xe2", [0x2095] = "\x3f\xe3", + [0x2096] = "\xa1\xed", [0x2097] = "\x3f\xe4", [0x2098] = "\x3f\xe5", + [0x2099] = "\x3f\xe6", [0x209a] = "\x3f\xe7", [0x209b] = "\x3f\xe8", + [0x209c] = "\x3f\xe9", [0x209d] = "\x3f\xea", [0x209e] = "\x3f\xeb", + [0x209f] = "\x3f\xec", [0x20a0] = "\x3f\xed", [0x20a1] = "\xa9\x59", + [0x20a2] = "\x3f\xee", [0x20a3] = "\x3f\xef", [0x20a4] = "\x3f\xf0", + [0x20a5] = "\x3f\xf1", [0x20a6] = "\x3f\xf2", [0x20a7] = "\x3f\xf3", + [0x20a8] = "\x3f\xf4", [0x20a9] = "\x3f\xf5", [0x20aa] = "\x3f\xf6", + [0x20ab] = "\x3f\xf7", [0x20ac] = "\x3f\xf8", [0x20ad] = "\x3f\xf9", + [0x20ae] = "\x3f\xfa", [0x20af] = "\x3f\xfb", [0x20b0] = "\x3f\xfc", + [0x20b1] = "\x3f\xfd", [0x20b2] = "\x3f\xfe", [0x20b3] = "\x3f\xff", + [0x20b4] = "\x40\x00", [0x20b5] = "\x40\x01", [0x20b6] = "\x40\x02", + [0x20b7] = "\x40\x03", [0x20b8] = "\x40\x04", [0x20b9] = "\x40\x05", + [0x20ba] = "\x40\x06", [0x20d3] = "\x40\x1f", [0x20d4] = "\x40\x20", + [0x20d5] = "\x40\x21", [0x20d6] = "\x40\x22", [0x20d7] = "\x40\x23", + [0x20d8] = "\x40\x24", [0x20d9] = "\x40\x25", [0x20da] = "\x40\x26", + [0x20db] = "\x40\x27", [0x20dc] = "\x40\x28", [0x20dd] = "\x40\x29", + [0x20de] = "\x40\x2a", [0x20df] = "\x40\x2b", [0x20e0] = "\xa2\xf1", + [0x20e1] = "\xa2\xf2", [0x20e2] = "\xa2\xf3", [0x20e3] = "\xa2\xf4", + [0x20e4] = "\xa2\xf5", [0x20e5] = "\xa2\xf6", [0x20e6] = "\xa2\xf7", + [0x20e7] = "\xa2\xf8", [0x20e8] = "\xa2\xf9", [0x20e9] = "\xa2\xfa", + [0x20ea] = "\xa2\xfb", [0x20eb] = "\xa2\xfc", [0x20ec] = "\x40\x2c", + [0x20ed] = "\x40\x2d", [0x20ee] = "\x40\x2e", [0x20ef] = "\x40\x2f", + [0x20f0] = "\xa2\xa1", [0x20f1] = "\xa2\xa2", [0x20f2] = "\xa2\xa3", + [0x20f3] = "\xa2\xa4", [0x20f4] = "\xa2\xa5", [0x20f5] = "\xa2\xa6", + [0x20f6] = "\xa2\xa7", [0x20f7] = "\xa2\xa8", [0x20f8] = "\xa2\xa9", + [0x20f9] = "\xa2\xaa", [0x20fa] = "\x40\x30", [0x20fb] = "\x40\x31", + [0x20fc] = "\x40\x32", [0x20fd] = "\x40\x33", [0x20fe] = "\x40\x34", + [0x20ff] = "\x40\x35", [0x2100] = "\x40\x36", [0x2101] = "\x40\x37", + [0x2102] = "\x40\x38", [0x2103] = "\x40\x39", [0x2110] = "\xa1\xfb", + [0x2111] = "\xa1\xfc", [0x2112] = "\xa1\xfa", [0x2113] = "\xa1\xfd", + [0x2114] = "\x40\x46", [0x2115] = "\x40\x47", [0x2116] = "\xa8\x49", + [0x2117] = "\xa8\x4a", [0x2118] = "\xa8\x4b", [0x2119] = "\xa8\x4c", + [0x211a] = "\x40\x48", [0x211b] = "\x40\x49", [0x211c] = "\x40\x4a", + [0x211d] = "\x40\x4b", [0x211e] = "\x40\x4c", [0x211f] = "\x40\x4d", + [0x2120] = "\x40\x4e", [0x2121] = "\x40\x4f", [0x2122] = "\x40\x50", + [0x2123] = "\x40\x51", [0x2124] = "\x40\x52", [0x2125] = "\x40\x53", + [0x2126] = "\x40\x54", [0x2127] = "\x40\x55", [0x2128] = "\x40\x56", + [0x2129] = "\x40\x57", [0x212a] = "\x40\x58", [0x212b] = "\x40\x59", + [0x212c] = "\x40\x5a", [0x212d] = "\x40\x5b", [0x212e] = "\x40\x5c", + [0x212f] = "\x40\x5d", [0x2130] = "\x40\x5e", [0x2131] = "\x40\x5f", + [0x2132] = "\x40\x60", [0x2133] = "\x40\x61", [0x2134] = "\x40\x62", + [0x2135] = "\x40\x63", [0x2136] = "\x40\x64", [0x2137] = "\x40\x65", + [0x2138] = "\x40\x66", [0x2139] = "\x40\x67", [0x213a] = "\x40\x68", + [0x213b] = "\x40\x69", [0x213c] = "\x40\x6a", [0x213d] = "\x40\x6b", + [0x213e] = "\x40\x6c", [0x213f] = "\x40\x6d", [0x2140] = "\x40\x6e", + [0x2141] = "\x40\x6f", [0x2142] = "\x40\x70", [0x2143] = "\x40\x71", + [0x2144] = "\x40\x72", [0x2145] = "\x40\x73", [0x2146] = "\x40\x74", + [0x2147] = "\x40\x75", [0x2148] = "\x40\x76", [0x2149] = "\x40\x77", + [0x214a] = "\x40\x78", [0x214b] = "\x40\x79", [0x214c] = "\x40\x7a", + [0x214d] = "\x40\x7b", [0x214e] = "\x40\x7c", [0x214f] = "\x40\x7d", + [0x2150] = "\x40\x7e", [0x2151] = "\x40\x7f", [0x2152] = "\x40\x80", + [0x2153] = "\x40\x81", [0x2154] = "\x40\x82", [0x2155] = "\x40\x83", + [0x2156] = "\x40\x84", [0x2157] = "\x40\x85", [0x2158] = "\x40\x86", + [0x2159] = "\x40\x87", [0x215a] = "\x40\x88", [0x215b] = "\x40\x89", + [0x215c] = "\x40\x8a", [0x215d] = "\x40\x8b", [0x215e] = "\x40\x8c", + [0x215f] = "\x40\x8d", [0x2160] = "\x40\x8e", [0x2161] = "\x40\x8f", + [0x2162] = "\x40\x90", [0x2163] = "\x40\x91", [0x2164] = "\x40\x92", + [0x2165] = "\x40\x93", [0x2166] = "\x40\x94", [0x2167] = "\x40\x95", + [0x2168] = "\x40\x96", [0x2169] = "\x40\x97", [0x216a] = "\x40\x98", + [0x216b] = "\x40\x99", [0x216c] = "\x40\x9a", [0x216d] = "\x40\x9b", + [0x216e] = "\x40\x9c", [0x216f] = "\x40\x9d", [0x2170] = "\x40\x9e", + [0x2171] = "\x40\x9f", [0x2172] = "\x40\xa0", [0x2173] = "\x40\xa1", + [0x2180] = "\x40\xae", [0x2181] = "\x40\xaf", [0x2182] = "\x40\xb0", + [0x2183] = "\x40\xb1", [0x2184] = "\x40\xb2", [0x2185] = "\x40\xb3", + [0x2186] = "\x40\xb4", [0x2187] = "\x40\xb5", [0x2188] = "\xa1\xca", + [0x2189] = "\x40\xb6", [0x218a] = "\x40\xb7", [0x218b] = "\x40\xb8", + [0x218c] = "\x40\xb9", [0x218d] = "\x40\xba", [0x218e] = "\x40\xbb", + [0x218f] = "\xa1\xc7", [0x2190] = "\x40\xbc", [0x2191] = "\xa1\xc6", + [0x2192] = "\x40\xbd", [0x2193] = "\x40\xbe", [0x2194] = "\x40\xbf", + [0x2195] = "\xa8\x4d", [0x2196] = "\x40\xc0", [0x2197] = "\x40\xc1", + [0x2198] = "\x40\xc2", [0x2199] = "\x40\xc3", [0x219a] = "\xa1\xcc", + [0x219b] = "\x40\xc4", [0x219c] = "\x40\xc5", [0x219d] = "\xa1\xd8", + [0x219e] = "\xa1\xde", [0x219f] = "\xa8\x4e", [0x21a0] = "\xa1\xcf", + [0x21a1] = "\x40\xc6", [0x21a2] = "\x40\xc7", [0x21a3] = "\xa8\x4f", + [0x21a4] = "\x40\xc8", [0x21a5] = "\xa1\xce", [0x21a6] = "\x40\xc9", + [0x21a7] = "\xa1\xc4", [0x21a8] = "\xa1\xc5", [0x21a9] = "\xa1\xc9", + [0x21aa] = "\xa1\xc8", [0x21ab] = "\xa1\xd2", [0x21ac] = "\x40\xca", + [0x21ad] = "\x40\xcb", [0x21ae] = "\xa1\xd3", [0x21af] = "\x40\xcc", + [0x21b0] = "\x40\xcd", [0x21b1] = "\x40\xce", [0x21b2] = "\x40\xcf", + [0x21b3] = "\x40\xd0", [0x21b4] = "\xa1\xe0", [0x21b5] = "\xa1\xdf", + [0x21b6] = "\xa1\xc3", [0x21b7] = "\xa1\xcb", [0x21b8] = "\x40\xd1", + [0x21b9] = "\x40\xd2", [0x21ba] = "\x40\xd3", [0x21bb] = "\x40\xd4", + [0x21bc] = "\x40\xd5", [0x21bd] = "\xa1\xd7", [0x21be] = "\x40\xd6", + [0x21bf] = "\x40\xd7", [0x21c0] = "\x40\xd8", [0x21c1] = "\x40\xd9", + [0x21c2] = "\x40\xda", [0x21c3] = "\x40\xdb", [0x21c4] = "\x40\xdc", + [0x21c5] = "\x40\xdd", [0x21c6] = "\x40\xde", [0x21c7] = "\x40\xdf", + [0x21c8] = "\xa1\xd6", [0x21c9] = "\x40\xe0", [0x21ca] = "\x40\xe1", + [0x21cb] = "\x40\xe2", [0x21cc] = "\xa1\xd5", [0x21cd] = "\x40\xe3", + [0x21ce] = "\x40\xe4", [0x21cf] = "\x40\xe5", [0x21d0] = "\x40\xe6", + [0x21d1] = "\x40\xe7", [0x21d2] = "\xa8\x50", [0x21d3] = "\x40\xe8", + [0x21d4] = "\x40\xe9", [0x21d5] = "\x40\xea", [0x21d6] = "\x40\xeb", + [0x21d7] = "\x40\xec", [0x21d8] = "\x40\xed", [0x21d9] = "\x40\xee", + [0x21da] = "\x40\xef", [0x21db] = "\x40\xf0", [0x21dc] = "\x40\xf1", + [0x21dd] = "\x40\xf2", [0x21de] = "\x40\xf3", [0x21df] = "\x40\xf4", + [0x21e0] = "\xa1\xd9", [0x21e1] = "\xa1\xd4", [0x21e2] = "\x40\xf5", + [0x21e3] = "\x40\xf6", [0x21e4] = "\xa1\xdc", [0x21e5] = "\xa1\xdd", + [0x21e6] = "\xa8\x51", [0x21e7] = "\xa8\x52", [0x21e8] = "\x40\xf7", + [0x21e9] = "\x40\xf8", [0x21ea] = "\x40\xf9", [0x21eb] = "\x40\xfa", + [0x21ec] = "\x40\xfb", [0x21ed] = "\x40\xfc", [0x21ee] = "\xa1\xda", + [0x21ef] = "\xa1\xdb", [0x21f0] = "\x40\xfd", [0x21f1] = "\x40\xfe", + [0x21f2] = "\x40\xff", [0x21f3] = "\x41\x00", [0x21f4] = "\x41\x01", + [0x21f5] = "\x41\x02", [0x21f6] = "\x41\x03", [0x21f7] = "\x41\x04", + [0x21f8] = "\x41\x05", [0x21f9] = "\x41\x06", [0x21fa] = "\x41\x07", + [0x21fb] = "\x41\x08", [0x21fc] = "\x41\x09", [0x21fd] = "\x41\x0a", + [0x21fe] = "\x41\x0b", [0x21ff] = "\x41\x0c", [0x2200] = "\x41\x0d", + [0x2201] = "\x41\x0e", [0x2202] = "\x41\x0f", [0x2203] = "\x41\x10", + [0x2204] = "\x41\x11", [0x2205] = "\x41\x12", [0x2206] = "\x41\x13", + [0x2207] = "\x41\x14", [0x2208] = "\x41\x15", [0x2209] = "\x41\x16", + [0x220a] = "\x41\x17", [0x220b] = "\x41\x18", [0x220c] = "\x41\x19", + [0x220d] = "\x41\x1a", [0x220e] = "\x41\x1b", [0x220f] = "\x41\x1c", + [0x2210] = "\x41\x1d", [0x2211] = "\x41\x1e", [0x2212] = "\x41\x1f", + [0x2213] = "\x41\x20", [0x2214] = "\x41\x21", [0x2215] = "\xa8\x92", + [0x2216] = "\x41\x22", [0x2217] = "\x41\x23", [0x2218] = "\x41\x24", + [0x2219] = "\xa1\xd1", [0x221a] = "\x41\x25", [0x221b] = "\x41\x26", + [0x221c] = "\x41\x27", [0x221d] = "\x41\x28", [0x221e] = "\x41\x29", + [0x221f] = "\x41\x2a", [0x2220] = "\x41\x2b", [0x2221] = "\x41\x2c", + [0x2222] = "\x41\x2d", [0x2223] = "\x41\x2e", [0x2224] = "\x41\x2f", + [0x2225] = "\xa1\xcd", [0x2226] = "\x41\x30", [0x2227] = "\x41\x31", + [0x2228] = "\x41\x32", [0x2229] = "\x41\x33", [0x222a] = "\x41\x34", + [0x222b] = "\x41\x35", [0x222c] = "\x41\x36", [0x222d] = "\x41\x37", + [0x222e] = "\x41\x38", [0x222f] = "\x41\x39", [0x2230] = "\x41\x3a", + [0x2231] = "\x41\x3b", [0x2232] = "\x41\x3c", [0x2233] = "\x41\x3d", + [0x2234] = "\x41\x3e", [0x2235] = "\x41\x3f", [0x2236] = "\x41\x40", + [0x2237] = "\x41\x41", [0x2238] = "\x41\x42", [0x2239] = "\x41\x43", + [0x223a] = "\x41\x44", [0x223b] = "\x41\x45", [0x223c] = "\x41\x46", + [0x223d] = "\x41\x47", [0x223e] = "\x41\x48", [0x223f] = "\xa8\x53", + [0x2240] = "\x41\x49", [0x2241] = "\x41\x4a", [0x2242] = "\x41\x4b", + [0x2243] = "\x41\x4c", [0x2244] = "\x41\x4d", [0x2245] = "\x41\x4e", + [0x2246] = "\x41\x4f", [0x2247] = "\x41\x50", [0x2248] = "\x41\x51", + [0x2249] = "\x41\x52", [0x224a] = "\x41\x53", [0x224b] = "\x41\x54", + [0x224c] = "\x41\x55", [0x224d] = "\x41\x56", [0x224e] = "\x41\x57", + [0x224f] = "\x41\x58", [0x2250] = "\x41\x59", [0x2251] = "\x41\x5a", + [0x2252] = "\x41\x5b", [0x2253] = "\x41\x5c", [0x2254] = "\x41\x5d", + [0x2255] = "\x41\x5e", [0x2256] = "\x41\x5f", [0x2257] = "\x41\x60", + [0x2258] = "\x41\x61", [0x2259] = "\x41\x62", [0x225a] = "\x41\x63", + [0x225b] = "\x41\x64", [0x225c] = "\x41\x65", [0x225d] = "\x41\x66", + [0x225e] = "\x41\x67", [0x225f] = "\x41\x68", [0x2260] = "\x41\x69", + [0x2261] = "\x41\x6a", [0x2262] = "\x41\x6b", [0x2263] = "\x41\x6c", + [0x2264] = "\x41\x6d", [0x2265] = "\x41\x6e", [0x2266] = "\x41\x6f", + [0x2267] = "\x41\x70", [0x2268] = "\x41\x71", [0x2269] = "\x41\x72", + [0x226a] = "\x41\x73", [0x226b] = "\x41\x74", [0x226c] = "\x41\x75", + [0x226d] = "\x41\x76", [0x226e] = "\x41\x77", [0x226f] = "\x41\x78", + [0x2270] = "\x41\x79", [0x2271] = "\x41\x7a", [0x2280] = "\x41\x89", + [0x2281] = "\x41\x8a", [0x2282] = "\x41\x8b", [0x2283] = "\x41\x8c", + [0x2284] = "\x41\x8d", [0x2285] = "\x41\x8e", [0x2286] = "\x41\x8f", + [0x2287] = "\x41\x90", [0x2288] = "\x41\x91", [0x2289] = "\x41\x92", + [0x228a] = "\x41\x93", [0x228b] = "\x41\x94", [0x228c] = "\x41\x95", + [0x228d] = "\x41\x96", [0x228e] = "\x41\x97", [0x228f] = "\x41\x98", + [0x2290] = "\x41\x99", [0x2291] = "\x41\x9a", [0x2292] = "\xa1\xd0", + [0x2293] = "\x41\x9b", [0x2294] = "\x41\x9c", [0x2295] = "\x41\x9d", + [0x2296] = "\x41\x9e", [0x2297] = "\x41\x9f", [0x2298] = "\x41\xa0", + [0x2299] = "\x41\xa1", [0x229a] = "\x41\xa2", [0x229b] = "\x41\xa3", + [0x229c] = "\x41\xa4", [0x229d] = "\x41\xa5", [0x229e] = "\x41\xa6", + [0x229f] = "\x41\xa7", [0x22a0] = "\x41\xa8", [0x22a1] = "\x41\xa9", + [0x22a2] = "\x41\xaa", [0x22a3] = "\x41\xab", [0x22a4] = "\x41\xac", + [0x22a5] = "\x41\xad", [0x22a6] = "\x41\xae", [0x22a7] = "\x41\xaf", + [0x22a8] = "\x41\xb0", [0x22a9] = "\x41\xb1", [0x22aa] = "\x41\xb2", + [0x22ab] = "\x41\xb3", [0x22ac] = "\x41\xb4", [0x22ad] = "\x41\xb5", + [0x22ae] = "\x41\xb6", [0x22af] = "\x41\xb7", [0x22b0] = "\x41\xb8", + [0x22b1] = "\x41\xb9", [0x22b2] = "\x41\xba", [0x22b3] = "\x41\xbb", + [0x22b4] = "\x41\xbc", [0x22b5] = "\x41\xbd", [0x22b6] = "\x41\xbe", + [0x22b7] = "\x41\xbf", [0x22b8] = "\x41\xc0", [0x22b9] = "\x41\xc1", + [0x22ba] = "\x41\xc2", [0x22bb] = "\x41\xc3", [0x22bc] = "\x41\xc4", + [0x22bd] = "\x41\xc5", [0x22be] = "\x41\xc6", [0x22bf] = "\x41\xc7", + [0x22c0] = "\x41\xc8", [0x22c1] = "\x41\xc9", [0x22c2] = "\x41\xca", + [0x22c3] = "\x41\xcb", [0x22c4] = "\x41\xcc", [0x22c5] = "\x41\xcd", + [0x22c6] = "\x41\xce", [0x22c7] = "\x41\xcf", [0x22c8] = "\x41\xd0", + [0x22c9] = "\x41\xd1", [0x22ca] = "\x41\xd2", [0x22cb] = "\x41\xd3", + [0x22cc] = "\x41\xd4", [0x22cd] = "\x41\xd5", [0x22ce] = "\x41\xd6", + [0x22cf] = "\x41\xd7", [0x22d0] = "\x41\xd8", [0x22d1] = "\x41\xd9", + [0x22d2] = "\x41\xda", [0x22d3] = "\x41\xdb", [0x22d4] = "\x41\xdc", + [0x22d5] = "\x41\xdd", [0x22d6] = "\x41\xde", [0x22d7] = "\x41\xdf", + [0x22d8] = "\x41\xe0", [0x22d9] = "\x41\xe1", [0x22da] = "\x41\xe2", + [0x22db] = "\x41\xe3", [0x22dc] = "\x41\xe4", [0x22dd] = "\x41\xe5", + [0x22de] = "\x41\xe6", [0x22df] = "\x41\xe7", [0x22e0] = "\x41\xe8", + [0x22e1] = "\x41\xe9", [0x22e2] = "\x41\xea", [0x22e3] = "\x41\xeb", + [0x22e4] = "\x41\xec", [0x22e5] = "\x41\xed", [0x22e6] = "\x41\xee", + [0x22e7] = "\x41\xef", [0x22e8] = "\x41\xf0", [0x22e9] = "\x41\xf1", + [0x22ea] = "\x41\xf2", [0x22eb] = "\x41\xf3", [0x22ec] = "\x41\xf4", + [0x22ed] = "\x41\xf5", [0x22ee] = "\x41\xf6", [0x22ef] = "\x41\xf7", + [0x22f0] = "\x41\xf8", [0x22f1] = "\x41\xf9", [0x22f2] = "\x41\xfa", + [0x22f3] = "\x41\xfb", [0x22f4] = "\x41\xfc", [0x22f5] = "\x41\xfd", + [0x22f6] = "\x41\xfe", [0x22f7] = "\x41\xff", [0x22f8] = "\x42\x00", + [0x22f9] = "\x42\x01", [0x22fa] = "\x42\x02", [0x22fb] = "\x42\x03", + [0x22fd] = "\x42\x05", [0x22fe] = "\x42\x06", [0x22ff] = "\x42\x07", + [0x2300] = "\x42\x08", [0x2301] = "\x42\x09", [0x2302] = "\x42\x0a", + [0x2303] = "\x42\x0b", [0x2304] = "\x42\x0c", [0x2305] = "\x42\x0d", + [0x2306] = "\x42\x0e", [0x2307] = "\x42\x0f", [0x2308] = "\x42\x10", + [0x2309] = "\x42\x11", [0x230a] = "\x42\x12", [0x230b] = "\x42\x13", + [0x230c] = "\x42\x14", [0x230d] = "\x42\x15", [0x230e] = "\x42\x16", + [0x230f] = "\x42\x17", [0x2310] = "\x42\x18", [0x2311] = "\x42\x19", + [0x2312] = "\x42\x1a", [0x2313] = "\x42\x1b", [0x2314] = "\x42\x1c", + [0x2315] = "\x42\x1d", [0x2316] = "\x42\x1e", [0x2317] = "\x42\x1f", + [0x2318] = "\x42\x20", [0x2319] = "\x42\x21", [0x231a] = "\x42\x22", + [0x2380] = "\x42\x88", [0x2381] = "\x42\x89", [0x2382] = "\x42\x8a", + [0x2383] = "\x42\x8b", [0x2384] = "\x42\x8c", [0x2385] = "\x42\x8d", + [0x2386] = "\x42\x8e", [0x2387] = "\x42\x8f", [0x2388] = "\x42\x90", + [0x2389] = "\x42\x91", [0x238a] = "\x42\x92", [0x238b] = "\x42\x93", + [0x238c] = "\x42\x94", [0x238d] = "\x42\x95", [0x238e] = "\x42\x96", + [0x238f] = "\x42\x97", [0x2390] = "\x42\x98", [0x2391] = "\x42\x99", + [0x2392] = "\x42\x9a", [0x2393] = "\x42\x9b", [0x2394] = "\x42\x9c", + [0x2395] = "\x42\x9d", [0x2396] = "\x42\x9e", [0x2397] = "\x42\x9f", + [0x2398] = "\x42\xa0", [0x2399] = "\x42\xa1", [0x239a] = "\x42\xa2", + [0x239b] = "\x42\xa3", [0x239c] = "\x42\xa4", [0x239d] = "\x42\xa5", + [0x239e] = "\x42\xa6", [0x239f] = "\x42\xa7", [0x23a0] = "\x42\xa8", + [0x23a1] = "\x42\xa9", [0x23a2] = "\x42\xaa", [0x23a3] = "\x42\xab", + [0x23a4] = "\x42\xac", [0x23a5] = "\x42\xad", [0x23a6] = "\x42\xae", + [0x23c0] = "\x42\xc8", [0x23c1] = "\x42\xc9", [0x23c2] = "\x42\xca", + [0x23c3] = "\x42\xcb", [0x23c4] = "\x42\xcc", [0x23c5] = "\x42\xcd", + [0x23c6] = "\x42\xce", [0x23c7] = "\x42\xcf", [0x23c8] = "\x42\xd0", + [0x23c9] = "\x42\xd1", [0x23ca] = "\x42\xd2", [0x23e0] = "\xa2\xd9", + [0x23e1] = "\xa2\xda", [0x23e2] = "\xa2\xdb", [0x23e3] = "\xa2\xdc", + [0x23e4] = "\xa2\xdd", [0x23e5] = "\xa2\xde", [0x23e6] = "\xa2\xdf", + [0x23e7] = "\xa2\xe0", [0x23e8] = "\xa2\xe1", [0x23e9] = "\xa2\xe2", + [0x23ea] = "\x42\xe8", [0x23eb] = "\x42\xe9", [0x23ec] = "\x42\xea", + [0x23ed] = "\x42\xeb", [0x23ee] = "\x42\xec", [0x23ef] = "\x42\xed", + [0x23f0] = "\x42\xee", [0x23f1] = "\x42\xef", [0x23f2] = "\x42\xf0", + [0x23f3] = "\x42\xf1", [0x23f4] = "\xa2\xc5", [0x23f5] = "\xa2\xc6", + [0x23f6] = "\xa2\xc7", [0x23f7] = "\xa2\xc8", [0x23f8] = "\xa2\xc9", + [0x23f9] = "\xa2\xca", [0x23fa] = "\xa2\xcb", [0x23fb] = "\xa2\xcc", + [0x23fc] = "\xa2\xcd", [0x23fd] = "\xa2\xce", [0x23fe] = "\xa2\xcf", + [0x23ff] = "\xa2\xd0", [0x2400] = "\xa2\xd1", [0x2401] = "\xa2\xd2", + [0x2402] = "\xa2\xd3", [0x2403] = "\xa2\xd4", [0x2404] = "\xa2\xd5", + [0x2405] = "\xa2\xd6", [0x2406] = "\xa2\xd7", [0x2407] = "\xa2\xd8", + [0x2408] = "\xa2\xb1", [0x2409] = "\xa2\xb2", [0x240a] = "\xa2\xb3", + [0x240b] = "\xa2\xb4", [0x240c] = "\xa2\xb5", [0x240d] = "\xa2\xb6", + [0x240e] = "\xa2\xb7", [0x240f] = "\xa2\xb8", [0x2410] = "\xa2\xb9", + [0x2411] = "\xa2\xba", [0x2412] = "\xa2\xbb", [0x2413] = "\xa2\xbc", + [0x2414] = "\xa2\xbd", [0x2415] = "\xa2\xbe", [0x2416] = "\xa2\xbf", + [0x2417] = "\xa2\xc0", [0x2418] = "\xa2\xc1", [0x2419] = "\xa2\xc2", + [0x241a] = "\xa2\xc3", [0x241b] = "\xa2\xc4", [0x241c] = "\x42\xf2", + [0x241d] = "\x42\xf3", [0x241e] = "\x42\xf4", [0x241f] = "\x42\xf5", + [0x2420] = "\x42\xf6", [0x2421] = "\x42\xf7", [0x2422] = "\x42\xf8", + [0x2423] = "\x42\xf9", [0x2424] = "\x42\xfa", [0x2425] = "\x42\xfb", + [0x2426] = "\x42\xfc", [0x2427] = "\x42\xfd", [0x2428] = "\x42\xfe", + [0x2429] = "\x42\xff", [0x242a] = "\x43\x00", [0x242b] = "\x43\x01", + [0x242c] = "\x43\x02", [0x242d] = "\x43\x03", [0x242e] = "\x43\x04", + [0x242f] = "\x43\x05", [0x2430] = "\x43\x06", [0x2431] = "\x43\x07", + [0x2432] = "\x43\x08", [0x2433] = "\x43\x09", [0x2434] = "\x43\x0a", + [0x2435] = "\x43\x0b", [0x2436] = "\x43\x0c", [0x2437] = "\x43\x0d", + [0x2438] = "\x43\x0e", [0x2439] = "\x43\x0f", [0x243a] = "\x43\x10", + [0x243b] = "\x43\x11", [0x243c] = "\x43\x12", [0x243d] = "\x43\x13", + [0x243e] = "\x43\x14", [0x243f] = "\x43\x15", [0x2440] = "\x43\x16", + [0x2441] = "\x43\x17", [0x2442] = "\x43\x18", [0x2443] = "\x43\x19", + [0x2444] = "\x43\x1a", [0x2445] = "\x43\x1b", [0x2446] = "\x43\x1c", + [0x2447] = "\x43\x1d", [0x2448] = "\x43\x1e", [0x2449] = "\x43\x1f", + [0x244a] = "\x43\x20", [0x244b] = "\x43\x21", [0x244c] = "\x43\x22", + [0x244d] = "\x43\x23", [0x244e] = "\x43\x24", [0x244f] = "\x43\x25", + [0x2450] = "\x43\x26", [0x2451] = "\x43\x27", [0x2452] = "\x43\x28", + [0x2453] = "\x43\x29", [0x2454] = "\x43\x2a", [0x2455] = "\x43\x2b", + [0x2456] = "\x43\x2c", [0x2457] = "\x43\x2d", [0x2458] = "\x43\x2e", + [0x2459] = "\x43\x2f", [0x245a] = "\x43\x30", [0x245b] = "\x43\x31", + [0x245c] = "\x43\x32", [0x245d] = "\x43\x33", [0x245e] = "\x43\x34", + [0x245f] = "\x43\x35", [0x2460] = "\x43\x36", [0x2461] = "\x43\x37", + [0x2462] = "\x43\x38", [0x2463] = "\x43\x39", [0x2464] = "\x43\x3a", + [0x2465] = "\x43\x3b", [0x2466] = "\x43\x3c", [0x2467] = "\x43\x3d", + [0x2468] = "\x43\x3e", [0x2469] = "\x43\x3f", [0x246a] = "\x43\x40", + [0x2480] = "\xa9\xa4", [0x2481] = "\xa9\xa5", [0x2482] = "\xa9\xa6", + [0x2483] = "\xa9\xa7", [0x2484] = "\xa9\xa8", [0x2485] = "\xa9\xa9", + [0x2486] = "\xa9\xaa", [0x2487] = "\xa9\xab", [0x2488] = "\xa9\xac", + [0x2489] = "\xa9\xad", [0x248a] = "\xa9\xae", [0x248b] = "\xa9\xaf", + [0x248c] = "\xa9\xb0", [0x248d] = "\xa9\xb1", [0x248e] = "\xa9\xb2", + [0x248f] = "\xa9\xb3", [0x2490] = "\xa9\xb4", [0x2491] = "\xa9\xb5", + [0x2492] = "\xa9\xb6", [0x2493] = "\xa9\xb7", [0x2494] = "\xa9\xb8", + [0x2495] = "\xa9\xb9", [0x2496] = "\xa9\xba", [0x2497] = "\xa9\xbb", + [0x2498] = "\xa9\xbc", [0x2499] = "\xa9\xbd", [0x249a] = "\xa9\xbe", + [0x249b] = "\xa9\xbf", [0x249c] = "\xa9\xc0", [0x249d] = "\xa9\xc1", + [0x249e] = "\xa9\xc2", [0x249f] = "\xa9\xc3", [0x24a0] = "\xa9\xc4", + [0x24a1] = "\xa9\xc5", [0x24a2] = "\xa9\xc6", [0x24a3] = "\xa9\xc7", + [0x24a4] = "\xa9\xc8", [0x24a5] = "\xa9\xc9", [0x24a6] = "\xa9\xca", + [0x24a7] = "\xa9\xcb", [0x24a8] = "\xa9\xcc", [0x24a9] = "\xa9\xcd", + [0x24aa] = "\xa9\xce", [0x24ab] = "\xa9\xcf", [0x24ac] = "\xa9\xd0", + [0x24ad] = "\xa9\xd1", [0x24ae] = "\xa9\xd2", [0x24af] = "\xa9\xd3", + [0x24b0] = "\xa9\xd4", [0x24b1] = "\xa9\xd5", [0x24b2] = "\xa9\xd6", + [0x24b3] = "\xa9\xd7", [0x24b4] = "\xa9\xd8", [0x24b5] = "\xa9\xd9", + [0x24b6] = "\xa9\xda", [0x24b7] = "\xa9\xdb", [0x24b8] = "\xa9\xdc", + [0x24b9] = "\xa9\xdd", [0x24ba] = "\xa9\xde", [0x24bb] = "\xa9\xdf", + [0x24bc] = "\xa9\xe0", [0x24bd] = "\xa9\xe1", [0x24be] = "\xa9\xe2", + [0x24bf] = "\xa9\xe3", [0x24c0] = "\xa9\xe4", [0x24c1] = "\xa9\xe5", + [0x24c2] = "\xa9\xe6", [0x24c3] = "\xa9\xe7", [0x24c4] = "\xa9\xe8", + [0x24c5] = "\xa9\xe9", [0x24c6] = "\xa9\xea", [0x24c7] = "\xa9\xeb", + [0x24c8] = "\xa9\xec", [0x24c9] = "\xa9\xed", [0x24ca] = "\xa9\xee", + [0x24cb] = "\xa9\xef", [0x24cc] = "\x43\x56", [0x24cd] = "\x43\x57", + [0x24ce] = "\x43\x58", [0x24cf] = "\x43\x59", [0x24d0] = "\xa8\x54", + [0x24d1] = "\xa8\x55", [0x24d2] = "\xa8\x56", [0x24d3] = "\xa8\x57", + [0x24d4] = "\xa8\x58", [0x24d5] = "\xa8\x59", [0x24d6] = "\xa8\x5a", + [0x24d7] = "\xa8\x5b", [0x24d8] = "\xa8\x5c", [0x24d9] = "\xa8\x5d", + [0x24da] = "\xa8\x5e", [0x24db] = "\xa8\x5f", [0x24dc] = "\xa8\x60", + [0x24dd] = "\xa8\x61", [0x24de] = "\xa8\x62", [0x24df] = "\xa8\x63", + [0x24e0] = "\xa8\x64", [0x24e1] = "\xa8\x65", [0x24e2] = "\xa8\x66", + [0x24e3] = "\xa8\x67", [0x24e4] = "\xa8\x68", [0x24e5] = "\xa8\x69", + [0x24e6] = "\xa8\x6a", [0x24e7] = "\xa8\x6b", [0x24e8] = "\xa8\x6c", + [0x24e9] = "\xa8\x6d", [0x24ea] = "\xa8\x6e", [0x24eb] = "\xa8\x6f", + [0x24ec] = "\xa8\x70", [0x24ed] = "\xa8\x71", [0x24ee] = "\xa8\x72", + [0x24ef] = "\xa8\x73", [0x24f0] = "\xa8\x74", [0x24f1] = "\xa8\x75", + [0x24f2] = "\xa8\x76", [0x24f3] = "\xa8\x77", [0x24f4] = "\x43\x5a", + [0x24f5] = "\x43\x5b", [0x24f6] = "\x43\x5c", [0x24f7] = "\x43\x5d", + [0x24f8] = "\x43\x5e", [0x24f9] = "\x43\x5f", [0x24fa] = "\x43\x60", + [0x24fb] = "\x43\x61", [0x24fc] = "\x43\x62", [0x24fd] = "\x43\x63", + [0x24fe] = "\x43\x64", [0x24ff] = "\x43\x65", [0x2500] = "\x43\x66", + [0x2501] = "\xa8\x78", [0x2502] = "\xa8\x79", [0x2503] = "\xa8\x7a", + [0x2504] = "\xa8\x7b", [0x2505] = "\xa8\x7c", [0x2506] = "\xa8\x7d", + [0x2507] = "\xa8\x7e", [0x2508] = "\xa8\x80", [0x2509] = "\xa8\x81", + [0x250a] = "\xa8\x82", [0x250b] = "\xa8\x83", [0x250c] = "\xa8\x84", + [0x250d] = "\xa8\x85", [0x250e] = "\xa8\x86", [0x250f] = "\xa8\x87", + [0x2510] = "\x43\x67", [0x2511] = "\x43\x68", [0x2512] = "\x43\x69", + [0x2513] = "\xa8\x88", [0x2514] = "\xa8\x89", [0x2515] = "\xa8\x8a", + [0x2520] = "\xa1\xf6", [0x2521] = "\xa1\xf5", [0x2522] = "\x43\x74", + [0x2523] = "\x43\x75", [0x2524] = "\x43\x76", [0x2525] = "\x43\x77", + [0x2526] = "\x43\x78", [0x2527] = "\x43\x79", [0x2528] = "\x43\x7a", + [0x2529] = "\x43\x7b", [0x252a] = "\x43\x7c", [0x252b] = "\x43\x7d", + [0x252c] = "\x43\x7e", [0x252d] = "\x43\x7f", [0x252e] = "\x43\x80", + [0x252f] = "\x43\x81", [0x2530] = "\x43\x82", [0x2531] = "\x43\x83", + [0x2532] = "\xa1\xf8", [0x2533] = "\xa1\xf7", [0x2534] = "\x43\x84", + [0x2535] = "\x43\x85", [0x2536] = "\x43\x86", [0x2537] = "\x43\x87", + [0x2538] = "\x43\x88", [0x2539] = "\x43\x89", [0x253a] = "\x43\x8a", + [0x253b] = "\x43\x8b", [0x253c] = "\xa8\x8b", [0x253d] = "\xa8\x8c", + [0x253e] = "\x43\x8c", [0x253f] = "\x43\x8d", [0x2540] = "\x43\x8e", + [0x2541] = "\x43\x8f", [0x2542] = "\x43\x90", [0x2543] = "\x43\x91", + [0x2544] = "\x43\x92", [0x2545] = "\x43\x93", [0x2546] = "\xa1\xf4", + [0x2547] = "\xa1\xf3", [0x2548] = "\x43\x94", [0x2549] = "\x43\x95", + [0x254a] = "\x43\x96", [0x254b] = "\xa1\xf0", [0x254c] = "\x43\x97", + [0x254d] = "\x43\x98", [0x254e] = "\xa1\xf2", [0x254f] = "\xa1\xf1", + [0x2550] = "\x43\x99", [0x2551] = "\x43\x9a", [0x2552] = "\x43\x9b", + [0x2553] = "\x43\x9c", [0x2554] = "\x43\x9d", [0x2555] = "\x43\x9e", + [0x2556] = "\x43\x9f", [0x2557] = "\x43\xa0", [0x2558] = "\x43\xa1", + [0x2559] = "\x43\xa2", [0x255a] = "\x43\xa3", [0x255b] = "\x43\xa4", + [0x255c] = "\x43\xa5", [0x255d] = "\x43\xa6", [0x255e] = "\x43\xa7", + [0x255f] = "\x43\xa8", [0x2560] = "\x43\xa9", [0x2561] = "\x43\xaa", + [0x2562] = "\xa8\x8d", [0x2563] = "\xa8\x8e", [0x2564] = "\xa8\x8f", + [0x2565] = "\xa8\x90", [0x2566] = "\x43\xab", [0x2567] = "\x43\xac", + [0x2568] = "\x43\xad", [0x2569] = "\x43\xae", [0x256a] = "\x43\xaf", + [0x256b] = "\x43\xb0", [0x256c] = "\x43\xb1", [0x256d] = "\x43\xb2", + [0x256e] = "\x43\xb3", [0x256f] = "\x43\xb4", [0x2570] = "\x43\xb5", + [0x2571] = "\x43\xb6", [0x2572] = "\x43\xb7", [0x2573] = "\x43\xb8", + [0x2574] = "\x43\xb9", [0x2575] = "\x43\xba", [0x2576] = "\x43\xbb", + [0x2577] = "\x43\xbc", [0x2580] = "\x43\xc5", [0x2581] = "\x43\xc6", + [0x2582] = "\x43\xc7", [0x2583] = "\x43\xc8", [0x2584] = "\x43\xc9", + [0x2585] = "\xa1\xef", [0x2586] = "\xa1\xee", [0x2587] = "\x43\xca", + [0x2588] = "\x43\xcb", [0x2589] = "\xa8\x91", [0x258a] = "\x43\xcc", + [0x258b] = "\x43\xcd", [0x258c] = "\x43\xce", [0x258d] = "\x43\xcf", + [0x258e] = "\x43\xd0", [0x258f] = "\x43\xd1", [0x2590] = "\x43\xd2", + [0x2591] = "\x43\xd3", [0x2592] = "\x43\xd4", [0x2593] = "\x43\xd5", + [0x2599] = "\x43\xdb", [0x259a] = "\x43\xdc", [0x259b] = "\x43\xdd", + [0x259c] = "\x43\xde", [0x259d] = "\x43\xdf", [0x259e] = "\x43\xe0", + [0x259f] = "\x43\xe1", [0x25a0] = "\x43\xe2", [0x25a1] = "\x43\xe3", + [0x25a2] = "\x43\xe4", [0x25a3] = "\x43\xe5", [0x25a4] = "\x43\xe6", + [0x25a5] = "\x43\xe7", [0x25a6] = "\x43\xe8", [0x25a7] = "\x43\xe9", + [0x25a8] = "\x43\xea", [0x25a9] = "\x43\xeb", [0x25aa] = "\x43\xec", + [0x25ab] = "\x43\xed", [0x25ac] = "\x43\xee", [0x25ad] = "\x43\xef", + [0x25ae] = "\x43\xf0", [0x25af] = "\x43\xf1", [0x25b0] = "\x43\xf2", + [0x25b1] = "\x43\xf3", [0x25b2] = "\x43\xf4", [0x25b3] = "\x43\xf5", + [0x25b4] = "\x43\xf6", [0x25b5] = "\x43\xf7", [0x25b6] = "\x43\xf8", + [0x25b7] = "\x43\xf9", [0x25b8] = "\x43\xfa", [0x25b9] = "\x43\xfb", + [0x25ba] = "\x43\xfc", [0x25bb] = "\x43\xfd", [0x25bc] = "\x43\xfe", + [0x25bd] = "\x43\xff", [0x25be] = "\x44\x00", [0x25bf] = "\x44\x01", + [0x25c0] = "\xa1\xe2", [0x25c1] = "\x44\x02", [0x25c2] = "\xa1\xe1", + [0x25c3] = "\x44\x03", [0x25c4] = "\x44\x04", [0x25c5] = "\x44\x05", + [0x25c6] = "\x44\x06", [0x25c7] = "\x44\x07", [0x25c8] = "\x44\x08", + [0x25c9] = "\x44\x09", [0x25ca] = "\x44\x0a", [0x25cb] = "\x44\x0b", + [0x25cc] = "\x44\x0c", [0x25cd] = "\x44\x0d", [0x25ce] = "\x44\x0e", + [0x25cf] = "\x44\x0f", [0x25d0] = "\x44\x10", [0x25d1] = "\x44\x11", + [0x25d2] = "\x44\x12", [0x25d3] = "\x44\x13", [0x25d4] = "\x44\x14", + [0x25d5] = "\x44\x15", [0x25d6] = "\x44\x16", [0x25d7] = "\x44\x17", + [0x25d8] = "\x44\x18", [0x25d9] = "\x44\x19", [0x25da] = "\x44\x1a", + [0x25db] = "\x44\x1b", [0x25dc] = "\x44\x1c", [0x25dd] = "\x44\x1d", + [0x25de] = "\x44\x1e", [0x25df] = "\x44\x1f", [0x25e0] = "\x44\x20", + [0x25e1] = "\x44\x21", [0x25e2] = "\x44\x22", [0x25e3] = "\x44\x23", + [0x25e4] = "\x44\x24", [0x25e5] = "\x44\x25", [0x25e6] = "\x44\x26", + [0x25e7] = "\x44\x27", [0x25e8] = "\x44\x28", [0x25e9] = "\x44\x29", + [0x25ea] = "\x44\x2a", [0x25eb] = "\x44\x2b", [0x25ec] = "\x44\x2c", + [0x25ed] = "\x44\x2d", [0x25ee] = "\x44\x2e", [0x25ef] = "\x44\x2f", + [0x25f0] = "\x44\x30", [0x25f1] = "\x44\x31", [0x2681] = "\x44\xc1", + [0x2682] = "\x44\xc2", [0x2683] = "\x44\xc3", [0x2684] = "\x44\xc4", + [0x2686] = "\x44\xc6", [0x2687] = "\x44\xc7", [0x2688] = "\x44\xc8", + [0x2689] = "\x44\xc9", [0x268c] = "\x44\xcc", [0x268d] = "\x44\xcd", + [0x268e] = "\x44\xce", [0x268f] = "\x44\xcf", [0x2690] = "\x44\xd0", + [0x2691] = "\x44\xd1", [0x2692] = "\x44\xd2", [0x2693] = "\x44\xd3", + [0x2694] = "\x44\xd4", [0x2695] = "\x44\xd5", [0x2696] = "\x44\xd6", + [0x2697] = "\x44\xd7", [0x2698] = "\x44\xd8", [0x2699] = "\x44\xd9", + [0x269a] = "\x44\xda", [0x269b] = "\x44\xdb", [0x269c] = "\x44\xdc", + [0x269d] = "\x44\xdd", [0x269e] = "\x44\xde", [0x269f] = "\x44\xdf", + [0x26a0] = "\x44\xe0", [0x26a1] = "\x44\xe1", [0x26a2] = "\x44\xe2", + [0x26a3] = "\x44\xe3", [0x26a4] = "\x44\xe4", [0x26a5] = "\x44\xe5", + [0x26a6] = "\x44\xe6", [0x26a7] = "\x44\xe7", [0x26a9] = "\x44\xe9", + [0x26aa] = "\x44\xea", [0x26ab] = "\x44\xeb", [0x26ac] = "\x44\xec", + [0x26ad] = "\x44\xed", [0x26ae] = "\x44\xee", [0x26af] = "\x44\xef", + [0x26b0] = "\x44\xf0", [0x26b1] = "\x44\xf1", [0x26b2] = "\x44\xf2", + [0x26b3] = "\x44\xf3", [0x26b4] = "\x44\xf4", [0x26b5] = "\x44\xf5", + [0x26b6] = "\x44\xf6", [0x26b7] = "\x44\xf7", [0x26b8] = "\x44\xf8", + [0x26b9] = "\x44\xf9", [0x26ba] = "\x44\xfa", [0x26bb] = "\x44\xfb", + [0x26bc] = "\x44\xfc", [0x26bd] = "\x44\xfd", [0x26be] = "\x44\xfe", + [0x26bf] = "\x44\xff", [0x26c0] = "\x45\x00", [0x26c1] = "\x45\x01", + [0x26c2] = "\x45\x02", [0x26c3] = "\x45\x03", [0x26c4] = "\x45\x04", + [0x26c5] = "\x45\x05", [0x26c6] = "\x45\x06", [0x26c7] = "\x45\x07", + [0x26c8] = "\x45\x08", [0x26c9] = "\x45\x09", [0x26ca] = "\x45\x0a", + [0x26cb] = "\x45\x0b", [0x26cd] = "\x45\x0d", [0x26cf] = "\x45\x0f", + [0x26d0] = "\x45\x10", [0x26d1] = "\x45\x11", [0x26d2] = "\x45\x12", + [0x26d6] = "\x45\x16", [0x26d8] = "\x45\x18", [0x26d9] = "\x45\x19", + [0x26da] = "\x45\x1a", [0x26db] = "\x45\x1b", [0x26dc] = "\x45\x1c", + [0x26dd] = "\x45\x1d", [0x26de] = "\x45\x1e", [0x26e1] = "\x45\x21", + [0x26e2] = "\x45\x22", [0x26e3] = "\x45\x23", [0x26e4] = "\x45\x24", + [0x26e5] = "\x45\x25", [0x26e6] = "\x45\x26", [0x26e7] = "\x45\x27", + [0x26f6] = "\x45\x36", [0x26f7] = "\x45\x37", [0x26f8] = "\x45\x38", + [0x26f9] = "\x45\x39", [0x26fa] = "\x45\x3a", [0x26fb] = "\x45\x3b", + [0x26fc] = "\x45\x3c", [0x26fd] = "\x45\x3d", [0x26fe] = "\x45\x3e", + [0x26ff] = "\x45\x3f", [0x2700] = "\x45\x40", [0x2701] = "\x45\x41", + [0x2702] = "\x45\x42", [0x2703] = "\x45\x43", [0x2704] = "\x45\x44", + [0x2705] = "\x45\x45", [0x2706] = "\x45\x46", [0x2707] = "\x45\x47", + [0x2708] = "\x45\x48", [0x2709] = "\x45\x49", [0x270a] = "\x45\x4a", + [0x270b] = "\x45\x4b", [0x270c] = "\x45\x4c", [0x270d] = "\x45\x4d", + [0x270e] = "\x45\x4e", [0x270f] = "\x45\x4f", [0x2710] = "\x45\x50", + [0x2711] = "\x45\x51", [0x2712] = "\x45\x52", [0x2713] = "\x45\x53", + [0x2714] = "\x45\x54", [0x2718] = "\x45\x58", [0x2719] = "\x45\x59", + [0x271a] = "\x45\x5a", [0x271b] = "\x45\x5b", [0x271c] = "\x45\x5c", + [0x271d] = "\x45\x5d", [0x271e] = "\x45\x5e", [0x271f] = "\x45\x5f", + [0x2720] = "\x45\x60", [0x2721] = "\x45\x61", [0x2722] = "\x45\x62", + [0x2723] = "\x45\x63", [0x2724] = "\x45\x64", [0x2725] = "\x45\x65", + [0x2726] = "\x45\x66", [0x2727] = "\x45\x67", [0x2728] = "\x45\x68", + [0x2729] = "\x45\x69", [0x272a] = "\x45\x6a", [0x272b] = "\x45\x6b", + [0x272c] = "\x45\x6c", [0x272d] = "\x45\x6d", [0x272e] = "\x45\x6e", + [0x272f] = "\x45\x6f", [0x2731] = "\x45\x71", [0x2732] = "\x45\x72", + [0x2733] = "\x45\x73", [0x2734] = "\x45\x74", [0x2735] = "\x45\x75", + [0x2736] = "\x45\x76", [0x2737] = "\x45\x77", [0x2738] = "\x45\x78", + [0x2739] = "\x45\x79", [0x273a] = "\x45\x7a", [0x273b] = "\x45\x7b", + [0x273c] = "\x45\x7c", [0x273d] = "\x45\x7d", [0x273e] = "\x45\x7e", + [0x2780] = "\x45\xc0", [0x2781] = "\x45\xc1", [0x2782] = "\x45\xc2", + [0x2783] = "\x45\xc3", [0x2784] = "\x45\xc4", [0x2785] = "\x45\xc5", + [0x2786] = "\x45\xc6", [0x2787] = "\x45\xc7", [0x2788] = "\x45\xc8", + [0x2789] = "\x45\xc9", [0x278a] = "\x45\xca", [0x278b] = "\x45\xcb", + [0x278c] = "\x45\xcc", [0x278d] = "\x45\xcd", [0x278e] = "\x45\xce", + [0x278f] = "\x45\xcf", [0x2790] = "\x45\xd0", [0x2791] = "\x45\xd1", + [0x2792] = "\x45\xd2", [0x2793] = "\x45\xd3", [0x2794] = "\x45\xd4", + [0x2795] = "\x45\xd5", [0x2796] = "\x45\xd6", [0x2797] = "\x45\xd7", + [0x2798] = "\x45\xd8", [0x2799] = "\x45\xd9", [0x279a] = "\x45\xda", + [0x279b] = "\x45\xdb", [0x279c] = "\x45\xdc", [0x279d] = "\x45\xdd", + [0x279e] = "\x45\xde", [0x279f] = "\x45\xdf", [0x27a0] = "\x45\xe0", + [0x27a1] = "\x45\xe1", [0x27a2] = "\x45\xe2", [0x27a3] = "\x45\xe3", + [0x27a4] = "\x45\xe4", [0x27a5] = "\x45\xe5", [0x27a6] = "\x45\xe6", + [0x27a7] = "\x45\xe7", [0x27a8] = "\x45\xe8", [0x27a9] = "\x45\xe9", + [0x27aa] = "\x45\xea", [0x27ab] = "\x45\xeb", [0x27ac] = "\x45\xec", + [0x27ad] = "\x45\xed", [0x27ae] = "\x45\xee", [0x27af] = "\x45\xef", + [0x27b0] = "\x45\xf0", [0x27b1] = "\x45\xf1", [0x27b2] = "\x45\xf2", + [0x27b3] = "\x45\xf3", [0x27b4] = "\x45\xf4", [0x27b5] = "\x45\xf5", + [0x27b6] = "\x45\xf6", [0x27b7] = "\x45\xf7", [0x27b8] = "\x45\xf8", + [0x27b9] = "\x45\xf9", [0x27ba] = "\x45\xfa", [0x27bb] = "\x45\xfb", + [0x27bc] = "\x45\xfc", [0x27bd] = "\x45\xfd", [0x27be] = "\x45\xfe", + [0x27bf] = "\x45\xff", [0x27c0] = "\x46\x00", [0x27c1] = "\x46\x01", + [0x27c2] = "\x46\x02", [0x27c3] = "\x46\x03", [0x27c4] = "\x46\x04", + [0x27c5] = "\x46\x05", [0x27c6] = "\x46\x06", [0x27c7] = "\x46\x07", + [0x27c8] = "\x46\x08", [0x27c9] = "\x46\x09", [0x27ca] = "\x46\x0a", + [0x27cb] = "\x46\x0b", [0x27cc] = "\x46\x0c", [0x27cd] = "\x46\x0d", + [0x27ce] = "\x46\x0e", [0x27cf] = "\x46\x0f", [0x27d0] = "\x46\x10", + [0x27d1] = "\x46\x11", [0x27d2] = "\x46\x12", [0x27d3] = "\x46\x13", + [0x27d4] = "\x46\x14", [0x27d5] = "\x46\x15", [0x27d6] = "\x46\x16", + [0x27d7] = "\x46\x17", [0x27d8] = "\x46\x18", [0x27d9] = "\x46\x19", + [0x27da] = "\x46\x1a", [0x27db] = "\x46\x1b", [0x27dc] = "\x46\x1c", + [0x27dd] = "\x46\x1d", [0x27de] = "\x46\x1e", [0x27df] = "\x46\x1f", + [0x27e0] = "\x46\x20", [0x27e1] = "\x46\x21", [0x27e2] = "\x46\x22", + [0x27e3] = "\x46\x23", [0x27e4] = "\x46\x24", [0x27e5] = "\x46\x25", + [0x27e6] = "\x46\x26", [0x27e7] = "\x46\x27", [0x27e8] = "\x46\x28", + [0x27e9] = "\x46\x29", [0x27ea] = "\x46\x2a", [0x27eb] = "\x46\x2b", + [0x27ec] = "\x46\x2c", [0x27ed] = "\x46\x2d", [0x27ee] = "\x46\x2e", + [0x27ef] = "\x46\x2f", [0x27f0] = "\x46\x30", [0x27f1] = "\x46\x31", + [0x27f2] = "\x46\x32", [0x27f3] = "\x46\x33", [0x27f4] = "\x46\x34", + [0x27f5] = "\x46\x35", [0x27f6] = "\x46\x36", [0x27f7] = "\x46\x37", + [0x27f8] = "\x46\x38", [0x27f9] = "\x46\x39", [0x27fa] = "\x46\x3a", + [0x27fb] = "\x46\x3b", [0x27fc] = "\x46\x3c", [0x27fd] = "\x46\x3d", + [0x27fe] = "\x46\x3e", [0x27ff] = "\x46\x3f", [0x2800] = "\x46\x40", + [0x2801] = "\x46\x41", [0x2802] = "\x46\x42", [0x2803] = "\x46\x43", + [0x2804] = "\x46\x44", [0x2805] = "\x46\x45", [0x2806] = "\x46\x46", + [0x2807] = "\x46\x47", [0x2808] = "\x46\x48", [0x2809] = "\x46\x49", + [0x280a] = "\x46\x4a", [0x280b] = "\x46\x4b", [0x280c] = "\x46\x4c", + [0x280d] = "\x46\x4d", [0x280e] = "\x46\x4e", [0x280f] = "\x46\x4f", + [0x2810] = "\x46\x50", [0x2811] = "\x46\x51", [0x2812] = "\x46\x52", + [0x2813] = "\x46\x53", [0x2814] = "\x46\x54", [0x2815] = "\x46\x55", + [0x2816] = "\x46\x56", [0x2817] = "\x46\x57", [0x2818] = "\x46\x58", + [0x2819] = "\x46\x59", [0x281a] = "\x46\x5a", [0x281b] = "\x46\x5b", + [0x281c] = "\x46\x5c", [0x281d] = "\x46\x5d", [0x281e] = "\x46\x5e", + [0x281f] = "\x46\x5f", [0x2820] = "\x46\x60", [0x2821] = "\x46\x61", + [0x2822] = "\x46\x62", [0x2823] = "\x46\x63", [0x2824] = "\x46\x64", + [0x2825] = "\x46\x65", [0x2826] = "\x46\x66", [0x2827] = "\x46\x67", + [0x2828] = "\x46\x68", [0x2829] = "\x46\x69", [0x282a] = "\x46\x6a", + [0x282b] = "\x46\x6b", [0x282c] = "\x46\x6c", [0x282d] = "\x46\x6d", + [0x282e] = "\x46\x6e", [0x282f] = "\x46\x6f", [0x2830] = "\x46\x70", + [0x2831] = "\x46\x71", [0x2832] = "\x46\x72", [0x2833] = "\x46\x73", + [0x2834] = "\x46\x74", [0x2835] = "\x46\x75", [0x2836] = "\x46\x76", + [0x2837] = "\x46\x77", [0x2838] = "\x46\x78", [0x2839] = "\x46\x79", + [0x283a] = "\x46\x7a", [0x283b] = "\x46\x7b", [0x283c] = "\x46\x7c", + [0x283d] = "\x46\x7d", [0x283e] = "\x46\x7e", [0x283f] = "\x46\x7f", + [0x2840] = "\x46\x80", [0x2841] = "\x46\x81", [0x2842] = "\x46\x82", + [0x2843] = "\x46\x83", [0x2844] = "\x46\x84", [0x2845] = "\x46\x85", + [0x2846] = "\x46\x86", [0x2847] = "\x46\x87", [0x2848] = "\x46\x88", + [0x2849] = "\x46\x89", [0x284a] = "\x46\x8a", [0x284b] = "\x46\x8b", + [0x284c] = "\x46\x8c", [0x284d] = "\x46\x8d", [0x284e] = "\x46\x8e", + [0x284f] = "\x46\x8f", [0x2850] = "\x46\x90", [0x2851] = "\x46\x91", + [0x2852] = "\x46\x92", [0x2853] = "\x46\x93", [0x2854] = "\x46\x94", + [0x2855] = "\x46\x95", [0x2856] = "\x46\x96", [0x2857] = "\x46\x97", + [0x2858] = "\x46\x98", [0x2859] = "\x46\x99", [0x285a] = "\x46\x9a", + [0x285b] = "\x46\x9b", [0x285c] = "\x46\x9c", [0x285d] = "\x46\x9d", + [0x285e] = "\x46\x9e", [0x285f] = "\x46\x9f", [0x2860] = "\x46\xa0", + [0x2861] = "\x46\xa1", [0x2862] = "\x46\xa2", [0x2863] = "\x46\xa3", + [0x2864] = "\x46\xa4", [0x2865] = "\x46\xa5", [0x2866] = "\x46\xa6", + [0x2867] = "\x46\xa7", [0x2868] = "\x46\xa8", [0x2869] = "\x46\xa9", + [0x286a] = "\x46\xaa", [0x286b] = "\x46\xab", [0x286c] = "\x46\xac", + [0x286d] = "\x46\xad", [0x286e] = "\x46\xae", [0x286f] = "\x46\xaf", + [0x2870] = "\x46\xb0", [0x2871] = "\x46\xb1", [0x2872] = "\x46\xb2", + [0x2873] = "\x46\xb3", [0x2874] = "\x46\xb4", [0x2875] = "\x46\xb5", + [0x2876] = "\x46\xb6", [0x2877] = "\x46\xb7", [0x2878] = "\x46\xb8", + [0x2879] = "\x46\xb9", [0x287a] = "\x46\xba", [0x287b] = "\x46\xbb", + [0x287c] = "\x46\xbc", [0x287d] = "\x46\xbd", [0x287e] = "\x46\xbe", + [0x287f] = "\x46\xbf", [0x2e00] = "\x4c\x40", [0x2e01] = "\xfe\x50", + [0x2e02] = "\x4c\x41", [0x2e03] = "\x4c\x42", [0x2e04] = "\xfe\x54", + [0x2e05] = "\x4c\x43", [0x2e06] = "\x4c\x44", [0x2e07] = "\x4c\x45", + [0x2e08] = "\xfe\x57", [0x2e09] = "\x4c\x46", [0x2e0a] = "\x4c\x47", + [0x2e0b] = "\xfe\x58", [0x2e0c] = "\xfe\x5d", [0x2e0d] = "\x4c\x48", + [0x2e0e] = "\x4c\x49", [0x2e0f] = "\x4c\x4a", [0x2e10] = "\x4c\x4b", + [0x2e11] = "\x4c\x4c", [0x2e12] = "\x4c\x4d", [0x2e13] = "\x4c\x4e", + [0x2e14] = "\x4c\x4f", [0x2e15] = "\x4c\x50", [0x2e16] = "\x4c\x51", + [0x2e17] = "\xfe\x5e", [0x2e18] = "\x4c\x52", [0x2e19] = "\x4c\x53", + [0x2e1b] = "\x4c\x55", [0x2e1c] = "\x4c\x56", [0x2e1d] = "\x4c\x57", + [0x2e1e] = "\x4c\x58", [0x2e1f] = "\x4c\x59", [0x2e20] = "\x4c\x5a", + [0x2e21] = "\x4c\x5b", [0x2e22] = "\x4c\x5c", [0x2e23] = "\x4c\x5d", + [0x2e24] = "\x4c\x5e", [0x2e25] = "\x4c\x5f", [0x2e26] = "\x4c\x60", + [0x2e27] = "\xfe\x6b", [0x2e28] = "\x4c\x61", [0x2e29] = "\x4c\x62", + [0x2e2a] = "\xfe\x6e", [0x2e2b] = "\x4c\x63", [0x2e2c] = "\x4c\x64", + [0x2e2d] = "\x4c\x65", [0x2e2e] = "\xfe\x71", [0x2e2f] = "\x4c\x66", + [0x2e30] = "\x4c\x67", [0x2e31] = "\x4c\x68", [0x2e32] = "\x4c\x69", + [0x2e33] = "\xfe\x73", [0x2e34] = "\x4c\x6a", [0x2e35] = "\x4c\x6b", + [0x2e36] = "\xfe\x74", [0x2e37] = "\xfe\x75", [0x2e38] = "\x4c\x6c", + [0x2e39] = "\x4c\x6d", [0x2e3a] = "\x4c\x6e", [0x2e3b] = "\xfe\x79", + [0x2e3c] = "\x4c\x6f", [0x2e3d] = "\x4c\x70", [0x2e3e] = "\x4c\x71", + [0x2e3f] = "\x4c\x72", [0x2e40] = "\x4c\x73", [0x2e41] = "\x4c\x74", + [0x2e42] = "\x4c\x75", [0x2e43] = "\x4c\x76", [0x2e44] = "\x4c\x77", + [0x2e45] = "\x4c\x78", [0x2e46] = "\x4c\x79", [0x2e47] = "\x4c\x7a", + [0x2e48] = "\x4c\x7b", [0x2e49] = "\x4c\x7c", [0x2e4a] = "\xfe\x84", + [0x2e4b] = "\x4c\x7d", [0x2e4c] = "\x4c\x7e", [0x2e4d] = "\x4c\x7f", + [0x2e4e] = "\x4c\x80", [0x2e4f] = "\x4c\x81", [0x2e50] = "\x4c\x82", + [0x2e51] = "\x4c\x83", [0x2e52] = "\x4c\x84", [0x2e53] = "\x4c\x85", + [0x2e54] = "\x4c\x86", [0x2e55] = "\x4c\x87", [0x2e56] = "\x4c\x88", + [0x2e57] = "\x4c\x89", [0x2e58] = "\x4c\x8a", [0x2e59] = "\x4c\x8b", + [0x2e5a] = "\x4c\x8c", [0x2e5b] = "\x4c\x8d", [0x2e5c] = "\x4c\x8e", + [0x2e5d] = "\x4c\x8f", [0x2e5e] = "\x4c\x90", [0x2e5f] = "\x4c\x91", + [0x2e60] = "\x4c\x92", [0x2e61] = "\x4c\x93", [0x2e62] = "\x4c\x94", + [0x2e63] = "\x4c\x95", [0x2e64] = "\x4c\x96", [0x2e65] = "\x4c\x97", + [0x2e66] = "\x4c\x98", [0x2e67] = "\x4c\x99", [0x2e68] = "\x4c\x9a", + [0x2e69] = "\x4c\x9b", [0x2e6a] = "\x4c\x9c", [0x2e6b] = "\x4c\x9d", + [0x2e6c] = "\x4c\x9e", [0x2e6d] = "\x4c\x9f", [0x2e6e] = "\x4c\xa0", + [0x2e6f] = "\x4c\xa1", [0x2e70] = "\x4c\xa2", [0x2e71] = "\x4c\xa3", + [0x2e72] = "\x4c\xa4", [0x2e73] = "\x4c\xa5", [0x2e80] = "\x4c\xb2", + [0x2e81] = "\x4c\xb3", [0x2e82] = "\x4c\xb4", [0x2e83] = "\x4c\xb5", + [0x2e84] = "\x4c\xb6", [0x2e85] = "\x4c\xb7", [0x2e86] = "\x4c\xb8", + [0x2e87] = "\x4c\xb9", [0x2e88] = "\x4c\xba", [0x2e89] = "\x4c\xbb", + [0x2e8a] = "\x4c\xbc", [0x2e8b] = "\x4c\xbd", [0x2e8c] = "\x4c\xbe", + [0x2e8d] = "\x4c\xbf", [0x2e8e] = "\x4c\xc0", [0x2e8f] = "\x4c\xc1", + [0x2e90] = "\x4c\xc2", [0x2e91] = "\x4c\xc3", [0x2e92] = "\x4c\xc4", + [0x2e93] = "\x4c\xc5", [0x2e94] = "\x4c\xc6", [0x2e95] = "\x4c\xc7", + [0x2e96] = "\x4c\xc8", [0x2e97] = "\x4c\xc9", [0x2e98] = "\x4c\xca", + [0x2e99] = "\x4c\xcb", [0x2e9a] = "\x4c\xcc", [0x2e9b] = "\x4c\xcd", + [0x2e9c] = "\x4c\xce", [0x2e9d] = "\x4c\xcf", [0x2e9e] = "\x4c\xd0", + [0x2e9f] = "\x4c\xd1", [0x2ea0] = "\x4c\xd2", [0x2ea1] = "\x4c\xd3", + [0x2ea2] = "\x4c\xd4", [0x2ea3] = "\x4c\xd5", [0x2ea4] = "\x4c\xd6", + [0x2ea5] = "\x4c\xd7", [0x2ea6] = "\x4c\xd8", [0x2ea7] = "\x4c\xd9", + [0x2ea8] = "\x4c\xda", [0x2ea9] = "\x4c\xdb", [0x2eaa] = "\x4c\xdc", + [0x2eab] = "\x4c\xdd", [0x2eac] = "\x4c\xde", [0x2ead] = "\x4c\xdf", + [0x2eae] = "\x4c\xe0", [0x2eaf] = "\x4c\xe1", [0x2eb0] = "\x4c\xe2", + [0x2eb1] = "\x4c\xe3", [0x2eb2] = "\x4c\xe4", [0x2eb3] = "\x4c\xe5", + [0x2eb4] = "\x4c\xe6", [0x2eb5] = "\x4c\xe7", [0x2eb6] = "\x4c\xe8", + [0x2eb7] = "\x4c\xe9", [0x2eb8] = "\x4c\xea", [0x2eb9] = "\x4c\xeb", + [0x2eba] = "\x4c\xec", [0x2ebb] = "\x4c\xed", [0x2ebc] = "\x4c\xee", + [0x2ebd] = "\x4c\xef", [0x2ebe] = "\x4c\xf0", [0x2ebf] = "\x4c\xf1", + [0x2ec0] = "\x4c\xf2", [0x2ec1] = "\x4c\xf3", [0x2ec2] = "\x4c\xf4", + [0x2ec3] = "\x4c\xf5", [0x2ec4] = "\x4c\xf6", [0x2ec5] = "\x4c\xf7", + [0x2ec6] = "\x4c\xf8", [0x2ec7] = "\x4c\xf9", [0x2ec8] = "\x4c\xfa", + [0x2ec9] = "\x4c\xfb", [0x2eca] = "\x4c\xfc", [0x2ecb] = "\x4c\xfd", + [0x2ecc] = "\x4c\xfe", [0x2ecd] = "\x4c\xff", [0x2ece] = "\x4d\x00", + [0x2ecf] = "\x4d\x01", [0x2ed0] = "\x4d\x02", [0x2ed1] = "\x4d\x03", + [0x2ed2] = "\x4d\x04", [0x2ed3] = "\x4d\x05", [0x2ed4] = "\x4d\x06", + [0x2ed5] = "\x4d\x07", [0x2ed6] = "\x4d\x08", [0x2ed7] = "\x4d\x09", + [0x2ed8] = "\x4d\x0a", [0x2ed9] = "\x4d\x0b", [0x2eda] = "\x4d\x0c", + [0x2edb] = "\x4d\x0d", [0x2edc] = "\x4d\x0e", [0x2edd] = "\x4d\x0f", + [0x2ede] = "\x4d\x10", [0x2edf] = "\x4d\x11", [0x2ee0] = "\x4d\x12", + [0x2ee1] = "\x4d\x13", [0x2ee2] = "\x4d\x14", [0x2ee3] = "\x4d\x15", + [0x2ee4] = "\x4d\x16", [0x2ee5] = "\x4d\x17", [0x2ee6] = "\x4d\x18", + [0x2ee7] = "\x4d\x19", [0x2ee8] = "\x4d\x1a", [0x2ee9] = "\x4d\x1b", + [0x2eea] = "\x4d\x1c", [0x2eeb] = "\x4d\x1d", [0x2eec] = "\x4d\x1e", + [0x2eed] = "\x4d\x1f", [0x2eee] = "\x4d\x20", [0x2eef] = "\x4d\x21", + [0x2ef0] = "\x4d\x22", [0x2ef1] = "\x4d\x23", [0x2ef2] = "\x4d\x24", + [0x2ef3] = "\x4d\x25", [0x2ef4] = "\x4d\x26", [0x2ef5] = "\x4d\x27", + [0x2ef6] = "\x4d\x28", [0x2ef7] = "\x4d\x29", [0x2ef8] = "\x4d\x2a", + [0x2ef9] = "\x4d\x2b", [0x2efa] = "\x4d\x2c", [0x2efb] = "\x4d\x2d", + [0x2efc] = "\x4d\x2e", [0x2efd] = "\x4d\x2f", [0x2efe] = "\x4d\x30", + [0x2eff] = "\x4d\x31", [0x2f00] = "\x4d\x32", [0x2f01] = "\x4d\x33", + [0x2f02] = "\x4d\x34", [0x2f03] = "\x4d\x35", [0x2f04] = "\x4d\x36", + [0x2f05] = "\x4d\x37", [0x2f06] = "\x4d\x38", [0x2f07] = "\x4d\x39", + [0x2f08] = "\x4d\x3a", [0x2f09] = "\x4d\x3b", [0x2f0a] = "\x4d\x3c", + [0x2f0b] = "\x4d\x3d", [0x2f0c] = "\x4d\x3e", [0x2f0d] = "\x4d\x3f", + [0x2f0e] = "\x4d\x40", [0x2f0f] = "\x4d\x41", [0x2f10] = "\x4d\x42", + [0x2f11] = "\x4d\x43", [0x2f12] = "\x4d\x44", [0x2f13] = "\x4d\x45", + [0x2f14] = "\x4d\x46", [0x2f15] = "\x4d\x47", [0x2f16] = "\x4d\x48", + [0x2f17] = "\x4d\x49", [0x2f18] = "\x4d\x4a", [0x2f19] = "\x4d\x4b", + [0x2f1a] = "\x4d\x4c", [0x2f1b] = "\x4d\x4d", [0x2f1c] = "\x4d\x4e", + [0x2f1d] = "\x4d\x4f", [0x2f1e] = "\x4d\x50", [0x2f1f] = "\x4d\x51", + [0x2f20] = "\x4d\x52", [0x2f21] = "\x4d\x53", [0x2f22] = "\x4d\x54", + [0x2f23] = "\x4d\x55", [0x2f24] = "\x4d\x56", [0x2f25] = "\x4d\x57", + [0x2f26] = "\x4d\x58", [0x2f27] = "\x4d\x59", [0x2f28] = "\x4d\x5a", + [0x2f29] = "\x4d\x5b", [0x2f2a] = "\x4d\x5c", [0x2f2b] = "\x4d\x5d", + [0x2f2c] = "\x4d\x5e", [0x2f2d] = "\x4d\x5f", [0x2f2e] = "\x4d\x60", + [0x2f2f] = "\x4d\x61", [0x2f30] = "\x4d\x62", [0x2f31] = "\x4d\x63", + [0x2f32] = "\x4d\x64", [0x2f33] = "\x4d\x65", [0x2f34] = "\x4d\x66", + [0x2f35] = "\x4d\x67", [0x2f36] = "\x4d\x68", [0x2f37] = "\x4d\x69", + [0x2f38] = "\x4d\x6a", [0x2f39] = "\x4d\x6b", [0x2f3a] = "\x4d\x6c", + [0x2f3b] = "\x4d\x6d", [0x2f3c] = "\x4d\x6e", [0x2f3d] = "\x4d\x6f", + [0x2f3e] = "\x4d\x70", [0x2f3f] = "\x4d\x71", [0x2f40] = "\x4d\x72", + [0x2f41] = "\x4d\x73", [0x2f42] = "\x4d\x74", [0x2f43] = "\x4d\x75", + [0x2f44] = "\x4d\x76", [0x2f45] = "\x4d\x77", [0x2f46] = "\x4d\x78", + [0x2f47] = "\x4d\x79", [0x2f48] = "\x4d\x7a", [0x2f49] = "\x4d\x7b", + [0x2f4a] = "\x4d\x7c", [0x2f4b] = "\x4d\x7d", [0x2f4c] = "\x4d\x7e", + [0x2f4d] = "\x4d\x7f", [0x2f4e] = "\x4d\x80", [0x2f4f] = "\x4d\x81", + [0x2f50] = "\x4d\x82", [0x2f51] = "\x4d\x83", [0x2f52] = "\x4d\x84", + [0x2f53] = "\x4d\x85", [0x2f54] = "\x4d\x86", [0x2f55] = "\x4d\x87", + [0x2f70] = "\xa9\x8a", [0x2f71] = "\xa9\x8b", [0x2f72] = "\xa9\x8c", + [0x2f73] = "\xa9\x8d", [0x2f74] = "\xa9\x8e", [0x2f75] = "\xa9\x8f", + [0x2f76] = "\xa9\x90", [0x2f77] = "\xa9\x91", [0x2f78] = "\xa9\x92", + [0x2f79] = "\xa9\x93", [0x2f7a] = "\xa9\x94", [0x2f7b] = "\xa9\x95", + [0x2f80] = "\xa1\xa1", [0x2f81] = "\xa1\xa2", [0x2f82] = "\xa1\xa3", + [0x2f83] = "\xa1\xa8", [0x2f84] = "\x4d\xa6", [0x2f85] = "\xa1\xa9", + [0x2f86] = "\xa9\x65", [0x2f87] = "\xa9\x96", [0x2f88] = "\xa1\xb4", + [0x2f89] = "\xa1\xb5", [0x2f8a] = "\xa1\xb6", [0x2f8b] = "\xa1\xb7", + [0x2f8c] = "\xa1\xb8", [0x2f8d] = "\xa1\xb9", [0x2f8e] = "\xa1\xba", + [0x2f8f] = "\xa1\xbb", [0x2f90] = "\xa1\xbe", [0x2f91] = "\xa1\xbf", + [0x2f92] = "\xa8\x93", [0x2f93] = "\xa1\xfe", [0x2f94] = "\xa1\xb2", + [0x2f95] = "\xa1\xb3", [0x2f96] = "\xa1\xbc", [0x2f97] = "\xa1\xbd", + [0x2f98] = "\x4d\xa7", [0x2f99] = "\x4d\xa8", [0x2f9a] = "\x4d\xa9", + [0x2f9b] = "\x4d\xaa", [0x2f9c] = "\x4d\xab", [0x2f9d] = "\xa8\x94", + [0x2f9e] = "\xa8\x95", [0x2f9f] = "\x4d\xac", [0x2fa0] = "\x4d\xad", + [0x2fa1] = "\xa9\x40", [0x2fa2] = "\xa9\x41", [0x2fa3] = "\xa9\x42", + [0x2fa4] = "\xa9\x43", [0x2fa5] = "\xa9\x44", [0x2fa6] = "\xa9\x45", + [0x2fa7] = "\xa9\x46", [0x2fa8] = "\xa9\x47", [0x2fa9] = "\xa9\x48", + [0x2faa] = "\x4d\xae", [0x2fab] = "\x4d\xaf", [0x2fac] = "\x4d\xb0", + [0x2fad] = "\x4d\xb1", [0x2fae] = "\x4d\xb2", [0x2faf] = "\x4d\xb3", + [0x2fb0] = "\x4d\xb4", [0x2fb1] = "\x4d\xb5", [0x2fb2] = "\x4d\xb6", + [0x2fb3] = "\x4d\xb7", [0x2fb4] = "\x4d\xb8", [0x2fb5] = "\x4d\xb9", + [0x2fb6] = "\x4d\xba", [0x2fb7] = "\x4d\xbb", [0x2fb8] = "\x4d\xbc", + [0x2fb9] = "\x4d\xbd", [0x2fba] = "\x4d\xbe", [0x2fbe] = "\xa9\x89", + [0x2fbf] = "\x4d\xc2", [0x2fc1] = "\xa4\xa1", [0x2fc2] = "\xa4\xa2", + [0x2fc3] = "\xa4\xa3", [0x2fc4] = "\xa4\xa4", [0x2fc5] = "\xa4\xa5", + [0x2fc6] = "\xa4\xa6", [0x2fc7] = "\xa4\xa7", [0x2fc8] = "\xa4\xa8", + [0x2fc9] = "\xa4\xa9", [0x2fca] = "\xa4\xaa", [0x2fcb] = "\xa4\xab", + [0x2fcc] = "\xa4\xac", [0x2fcd] = "\xa4\xad", [0x2fce] = "\xa4\xae", + [0x2fcf] = "\xa4\xaf", [0x2fd0] = "\xa4\xb0", [0x2fd1] = "\xa4\xb1", + [0x2fd2] = "\xa4\xb2", [0x2fd3] = "\xa4\xb3", [0x2fd4] = "\xa4\xb4", + [0x2fd5] = "\xa4\xb5", [0x2fd6] = "\xa4\xb6", [0x2fd7] = "\xa4\xb7", + [0x2fd8] = "\xa4\xb8", [0x2fd9] = "\xa4\xb9", [0x2fda] = "\xa4\xba", + [0x2fdb] = "\xa4\xbb", [0x2fdc] = "\xa4\xbc", [0x2fdd] = "\xa4\xbd", + [0x2fde] = "\xa4\xbe", [0x2fdf] = "\xa4\xbf", [0x2fe0] = "\xa4\xc0", + [0x2fe1] = "\xa4\xc1", [0x2fe2] = "\xa4\xc2", [0x2fe3] = "\xa4\xc3", + [0x2fe4] = "\xa4\xc4", [0x2fe5] = "\xa4\xc5", [0x2fe6] = "\xa4\xc6", + [0x2fe7] = "\xa4\xc7", [0x2fe8] = "\xa4\xc8", [0x2fe9] = "\xa4\xc9", + [0x2fea] = "\xa4\xca", [0x2feb] = "\xa4\xcb", [0x2fec] = "\xa4\xcc", + [0x2fed] = "\xa4\xcd", [0x2fee] = "\xa4\xce", [0x2fef] = "\xa4\xcf", + [0x2ff0] = "\xa4\xd0", [0x2ff1] = "\xa4\xd1", [0x2ff2] = "\xa4\xd2", + [0x2ff3] = "\xa4\xd3", [0x2ff4] = "\xa4\xd4", [0x2ff5] = "\xa4\xd5", + [0x2ff6] = "\xa4\xd6", [0x2ff7] = "\xa4\xd7", [0x2ff8] = "\xa4\xd8", + [0x2ff9] = "\xa4\xd9", [0x2ffa] = "\xa4\xda", [0x2ffb] = "\xa4\xdb", + [0x2ffc] = "\xa4\xdc", [0x2ffd] = "\xa4\xdd", [0x2ffe] = "\xa4\xde", + [0x2fff] = "\xa4\xdf", [0x3000] = "\xa4\xe0", [0x3001] = "\xa4\xe1", + [0x3002] = "\xa4\xe2", [0x3003] = "\xa4\xe3", [0x3004] = "\xa4\xe4", + [0x3005] = "\xa4\xe5", [0x3006] = "\xa4\xe6", [0x3007] = "\xa4\xe7", + [0x3008] = "\xa4\xe8", [0x3009] = "\xa4\xe9", [0x300a] = "\xa4\xea", + [0x300b] = "\xa4\xeb", [0x300c] = "\xa4\xec", [0x300d] = "\xa4\xed", + [0x300e] = "\xa4\xee", [0x300f] = "\xa4\xef", [0x3010] = "\xa4\xf0", + [0x3011] = "\xa4\xf1", [0x3012] = "\xa4\xf2", [0x3013] = "\xa4\xf3", + [0x3014] = "\x4d\xc4", [0x3019] = "\x4d\xc9", [0x301a] = "\x4d\xca", + [0x301b] = "\xa9\x61", [0x301c] = "\xa9\x62", [0x301d] = "\xa9\x66", + [0x301e] = "\xa9\x67", [0x3021] = "\xa5\xa1", [0x3022] = "\xa5\xa2", + [0x3023] = "\xa5\xa3", [0x3024] = "\xa5\xa4", [0x3025] = "\xa5\xa5", + [0x3026] = "\xa5\xa6", [0x3027] = "\xa5\xa7", [0x3028] = "\xa5\xa8", + [0x3029] = "\xa5\xa9", [0x302a] = "\xa5\xaa", [0x302b] = "\xa5\xab", + [0x302c] = "\xa5\xac", [0x302d] = "\xa5\xad", [0x302e] = "\xa5\xae", + [0x302f] = "\xa5\xaf", [0x3030] = "\xa5\xb0", [0x3031] = "\xa5\xb1", + [0x3032] = "\xa5\xb2", [0x3033] = "\xa5\xb3", [0x3034] = "\xa5\xb4", + [0x3035] = "\xa5\xb5", [0x3036] = "\xa5\xb6", [0x3037] = "\xa5\xb7", + [0x3038] = "\xa5\xb8", [0x3039] = "\xa5\xb9", [0x303a] = "\xa5\xba", + [0x303b] = "\xa5\xbb", [0x303c] = "\xa5\xbc", [0x303d] = "\xa5\xbd", + [0x303e] = "\xa5\xbe", [0x303f] = "\xa5\xbf", [0x3040] = "\xa5\xc0", + [0x3041] = "\xa5\xc1", [0x3042] = "\xa5\xc2", [0x3043] = "\xa5\xc3", + [0x3044] = "\xa5\xc4", [0x3045] = "\xa5\xc5", [0x3046] = "\xa5\xc6", + [0x3047] = "\xa5\xc7", [0x3048] = "\xa5\xc8", [0x3049] = "\xa5\xc9", + [0x304a] = "\xa5\xca", [0x304b] = "\xa5\xcb", [0x304c] = "\xa5\xcc", + [0x304d] = "\xa5\xcd", [0x304e] = "\xa5\xce", [0x304f] = "\xa5\xcf", + [0x3050] = "\xa5\xd0", [0x3051] = "\xa5\xd1", [0x3052] = "\xa5\xd2", + [0x3053] = "\xa5\xd3", [0x3054] = "\xa5\xd4", [0x3055] = "\xa5\xd5", + [0x3056] = "\xa5\xd6", [0x3057] = "\xa5\xd7", [0x3058] = "\xa5\xd8", + [0x3059] = "\xa5\xd9", [0x305a] = "\xa5\xda", [0x305b] = "\xa5\xdb", + [0x305c] = "\xa5\xdc", [0x305d] = "\xa5\xdd", [0x305e] = "\xa5\xde", + [0x305f] = "\xa5\xdf", [0x3060] = "\xa5\xe0", [0x3061] = "\xa5\xe1", + [0x3062] = "\xa5\xe2", [0x3063] = "\xa5\xe3", [0x3064] = "\xa5\xe4", + [0x3065] = "\xa5\xe5", [0x3066] = "\xa5\xe6", [0x3067] = "\xa5\xe7", + [0x3068] = "\xa5\xe8", [0x3069] = "\xa5\xe9", [0x306a] = "\xa5\xea", + [0x306b] = "\xa5\xeb", [0x306c] = "\xa5\xec", [0x306d] = "\xa5\xed", + [0x306e] = "\xa5\xee", [0x306f] = "\xa5\xef", [0x3070] = "\xa5\xf0", + [0x3071] = "\xa5\xf1", [0x3072] = "\xa5\xf2", [0x3073] = "\xa5\xf3", + [0x3074] = "\xa5\xf4", [0x3075] = "\xa5\xf5", [0x3076] = "\xa5\xf6", + [0x3077] = "\x4d\xcd", [0x3078] = "\x4d\xce", [0x3079] = "\x4d\xcf", + [0x307a] = "\x4d\xd0", [0x307b] = "\x4d\xd1", [0x307c] = "\xa9\x60", + [0x307d] = "\xa9\x63", [0x307e] = "\xa9\x64", [0x3085] = "\xa8\xc5", + [0x3086] = "\xa8\xc6", [0x3087] = "\xa8\xc7", [0x3088] = "\xa8\xc8", + [0x3089] = "\xa8\xc9", [0x308a] = "\xa8\xca", [0x308b] = "\xa8\xcb", + [0x308c] = "\xa8\xcc", [0x308d] = "\xa8\xcd", [0x308e] = "\xa8\xce", + [0x308f] = "\xa8\xcf", [0x3090] = "\xa8\xd0", [0x3091] = "\xa8\xd1", + [0x3092] = "\xa8\xd2", [0x3093] = "\xa8\xd3", [0x3094] = "\xa8\xd4", + [0x3095] = "\xa8\xd5", [0x3096] = "\xa8\xd6", [0x3097] = "\xa8\xd7", + [0x3098] = "\xa8\xd8", [0x3099] = "\xa8\xd9", [0x309a] = "\xa8\xda", + [0x309b] = "\xa8\xdb", [0x309c] = "\xa8\xdc", [0x309d] = "\xa8\xdd", + [0x309e] = "\xa8\xde", [0x309f] = "\xa8\xdf", [0x30a0] = "\xa8\xe0", + [0x30a1] = "\xa8\xe1", [0x30a2] = "\xa8\xe2", [0x30a3] = "\xa8\xe3", + [0x30a4] = "\xa8\xe4", [0x30a5] = "\xa8\xe5", [0x30a6] = "\xa8\xe6", + [0x30a7] = "\xa8\xe7", [0x30a8] = "\xa8\xe8", [0x30a9] = "\xa8\xe9", + [0x30aa] = "\x4d\xd8", [0x30ab] = "\x4d\xd9", [0x30ac] = "\x4d\xda", + [0x30b1] = "\x4d\xdf", [0x30b2] = "\x4d\xe0", [0x30b3] = "\x4d\xe1", + [0x30b4] = "\x4d\xe2", [0x30b5] = "\x4d\xe3", [0x30b6] = "\x4d\xe4", + [0x30b7] = "\x4d\xe5", [0x30b8] = "\x4d\xe6", [0x30b9] = "\x4d\xe7", + [0x30ba] = "\x4d\xe8", [0x30bb] = "\x4d\xe9", [0x30bc] = "\x4d\xea", + [0x30bd] = "\x4d\xeb", [0x30be] = "\x4d\xec", [0x30bf] = "\x4d\xed", + [0x30c0] = "\x4d\xee", [0x30c1] = "\x4d\xef", [0x30c2] = "\x4d\xf0", + [0x30c3] = "\x4d\xf1", [0x30c4] = "\x4d\xf2", [0x30c5] = "\x4d\xf3", + [0x30c6] = "\x4d\xf4", [0x30c7] = "\x4d\xf5", [0x30c8] = "\x4d\xf6", + [0x30c9] = "\x4d\xf7", [0x30ca] = "\x4d\xf8", [0x30cb] = "\x4d\xf9", + [0x30cc] = "\x4d\xfa", [0x30cd] = "\x4d\xfb", [0x30ce] = "\x4d\xfc", + [0x30cf] = "\x4d\xfd", [0x30d0] = "\x4d\xfe", [0x30d1] = "\x4d\xff", + [0x30d2] = "\x4e\x00", [0x30d3] = "\x4e\x01", [0x30d4] = "\x4e\x02", + [0x30d5] = "\x4e\x03", [0x30d6] = "\x4e\x04", [0x30d7] = "\x4e\x05", + [0x30d8] = "\x4e\x06", [0x30d9] = "\x4e\x07", [0x30da] = "\x4e\x08", + [0x30db] = "\x4e\x09", [0x30dc] = "\x4e\x0a", [0x30dd] = "\x4e\x0b", + [0x30de] = "\x4e\x0c", [0x30df] = "\x4e\x0d", [0x30e0] = "\x4e\x0e", + [0x30e1] = "\x4e\x0f", [0x30e2] = "\x4e\x10", [0x30e3] = "\x4e\x11", + [0x30e4] = "\x4e\x12", [0x30e5] = "\x4e\x13", [0x30e6] = "\x4e\x14", + [0x30e7] = "\x4e\x15", [0x30e8] = "\x4e\x16", [0x30e9] = "\x4e\x17", + [0x30ea] = "\x4e\x18", [0x30eb] = "\x4e\x19", [0x30ec] = "\x4e\x1a", + [0x30ed] = "\x4e\x1b", [0x30ee] = "\x4e\x1c", [0x30ef] = "\x4e\x1d", + [0x30f0] = "\x4e\x1e", [0x30f1] = "\x4e\x1f", [0x30f2] = "\x4e\x20", + [0x30f3] = "\x4e\x21", [0x30f4] = "\x4e\x22", [0x30f5] = "\x4e\x23", + [0x30f6] = "\x4e\x24", [0x30f7] = "\x4e\x25", [0x30f8] = "\x4e\x26", + [0x30f9] = "\x4e\x27", [0x30fa] = "\x4e\x28", [0x30fb] = "\x4e\x29", + [0x30fc] = "\x4e\x2a", [0x30fd] = "\x4e\x2b", [0x30fe] = "\x4e\x2c", + [0x30ff] = "\x4e\x2d", [0x3100] = "\x4e\x2e", [0x3101] = "\x4e\x2f", + [0x3102] = "\x4e\x30", [0x3103] = "\x4e\x31", [0x3104] = "\x4e\x32", + [0x3105] = "\x4e\x33", [0x3106] = "\x4e\x34", [0x3107] = "\x4e\x35", + [0x3108] = "\x4e\x36", [0x3109] = "\x4e\x37", [0x310a] = "\x4e\x38", + [0x310b] = "\x4e\x39", [0x310c] = "\x4e\x3a", [0x310d] = "\x4e\x3b", + [0x310e] = "\x4e\x3c", [0x3110] = "\x4e\x3e", [0x3111] = "\x4e\x3f", + [0x3112] = "\x4e\x40", [0x3113] = "\x4e\x41", [0x3114] = "\x4e\x42", + [0x3115] = "\x4e\x43", [0x3116] = "\x4e\x44", [0x3117] = "\x4e\x45", + [0x3118] = "\x4e\x46", [0x3119] = "\x4e\x47", [0x311a] = "\x4e\x48", + [0x311b] = "\x4e\x49", [0x311c] = "\x4e\x4a", [0x311d] = "\x4e\x4b", + [0x311e] = "\x4e\x4c", [0x311f] = "\x4e\x4d", [0x3120] = "\x4e\x4e", + [0x3121] = "\x4e\x4f", [0x3122] = "\x4e\x50", [0x3123] = "\x4e\x51", + [0x3124] = "\x4e\x52", [0x3125] = "\x4e\x53", [0x3126] = "\x4e\x54", + [0x3127] = "\x4e\x55", [0x3128] = "\x4e\x56", [0x3129] = "\x4e\x57", + [0x312a] = "\x4e\x58", [0x312b] = "\x4e\x59", [0x312c] = "\x4e\x5a", + [0x312d] = "\x4e\x5b", [0x312e] = "\x4e\x5c", [0x312f] = "\x4e\x5d", + [0x3130] = "\x4e\x5e", [0x3131] = "\x4e\x5f", [0x3132] = "\x4e\x60", + [0x3133] = "\x4e\x61", [0x3134] = "\x4e\x62", [0x3135] = "\x4e\x63", + [0x3136] = "\x4e\x64", [0x3137] = "\x4e\x65", [0x3180] = "\x4e\xae", + [0x3181] = "\x4e\xaf", [0x3182] = "\x4e\xb0", [0x3183] = "\x4e\xb1", + [0x3184] = "\x4e\xb2", [0x3185] = "\x4e\xb3", [0x3186] = "\x4e\xb4", + [0x3187] = "\x4e\xb5", [0x3188] = "\x4e\xb6", [0x3189] = "\x4e\xb7", + [0x318a] = "\x4e\xb8", [0x318b] = "\x4e\xb9", [0x318c] = "\x4e\xba", + [0x318d] = "\x4e\xbb", [0x318e] = "\x4e\xbc", [0x318f] = "\x4e\xbd", + [0x3190] = "\x4e\xbe", [0x3191] = "\x4e\xbf", [0x3192] = "\x4e\xc0", + [0x3193] = "\x4e\xc1", [0x3194] = "\x4e\xc2", [0x3195] = "\x4e\xc3", + [0x3196] = "\x4e\xc4", [0x3197] = "\x4e\xc5", [0x3198] = "\x4e\xc6", + [0x3199] = "\x4e\xc7", [0x319a] = "\x4e\xc8", [0x319b] = "\x4e\xc9", + [0x319c] = "\x4e\xca", [0x31a0] = "\xa2\xe5", [0x31a1] = "\xa2\xe6", + [0x31a2] = "\xa2\xe7", [0x31a3] = "\xa2\xe8", [0x31a4] = "\xa2\xe9", + [0x31a5] = "\xa2\xea", [0x31a6] = "\xa2\xeb", [0x31a7] = "\xa2\xec", + [0x31a8] = "\xa2\xed", [0x31a9] = "\xa2\xee", [0x31aa] = "\x4e\xce", + [0x31ab] = "\x4e\xcf", [0x31ac] = "\x4e\xd0", [0x31ad] = "\x4e\xd1", + [0x31ae] = "\x4e\xd2", [0x31af] = "\x4e\xd3", [0x31b0] = "\x4e\xd4", + [0x31b1] = "\xa9\x5a", [0x31b2] = "\x4e\xd5", [0x31b3] = "\x4e\xd6", + [0x31b4] = "\x4e\xd7", [0x31b5] = "\x4e\xd8", [0x31b6] = "\x4e\xd9", + [0x31b7] = "\x4e\xda", [0x31b8] = "\x4e\xdb", [0x31b9] = "\x4e\xdc", + [0x31ba] = "\x4e\xdd", [0x31bb] = "\x4e\xde", [0x31bc] = "\x4e\xdf", + [0x31bd] = "\x4e\xe0", [0x31be] = "\x4e\xe1", [0x31bf] = "\x4e\xe2", + [0x31c0] = "\x4e\xe3", [0x31c1] = "\x4e\xe4", [0x31c2] = "\x4e\xe5", + [0x31c3] = "\x4e\xe6", [0x31e0] = "\x4f\x03", [0x31e1] = "\x4f\x04", + [0x31e2] = "\x4f\x05", [0x31e3] = "\x4f\x06", [0x31e4] = "\x4f\x07", + [0x31e5] = "\x4f\x08", [0x31e6] = "\x4f\x09", [0x31e7] = "\x4f\x0a", + [0x31e8] = "\x4f\x0b", [0x31e9] = "\x4f\x0c", [0x31ea] = "\x4f\x0d", + [0x31eb] = "\x4f\x0e", [0x31ec] = "\x4f\x0f", [0x31ed] = "\x4f\x10", + [0x31ee] = "\x4f\x11", [0x31ef] = "\x4f\x12", [0x31f0] = "\x4f\x13", + [0x31f1] = "\x4f\x14", [0x31f2] = "\x4f\x15", [0x31f3] = "\x4f\x16", + [0x31f4] = "\x4f\x17", [0x31f5] = "\x4f\x18", [0x31f6] = "\x4f\x19", + [0x31f7] = "\x4f\x1a", [0x31f8] = "\x4f\x1b", [0x31f9] = "\x4f\x1c", + [0x31fa] = "\x4f\x1d", [0x31fb] = "\x4f\x1e", [0x31ff] = "\x4f\x22", + [0x3200] = "\x4f\x23", [0x3201] = "\x4f\x24", [0x3202] = "\x4f\x25", + [0x3203] = "\x4f\x26", [0x3204] = "\x4f\x27", [0x3205] = "\x4f\x28", + [0x3206] = "\x4f\x29", [0x3207] = "\x4f\x2a", [0x3208] = "\x4f\x2b", + [0x3209] = "\x4f\x2c", [0x320a] = "\x4f\x2d", [0x320b] = "\x4f\x2e", + [0x320c] = "\x4f\x2f", [0x320d] = "\x4f\x30", [0x320e] = "\x4f\x31", + [0x320f] = "\x4f\x32", [0x3210] = "\x4f\x33", [0x3211] = "\x4f\x34", + [0x3212] = "\x4f\x35", [0x3213] = "\x4f\x36", [0x3214] = "\x4f\x37", + [0x3215] = "\x4f\x38", [0x3216] = "\x4f\x39", [0x3217] = "\x4f\x3a", + [0x3218] = "\x4f\x3b", [0x3219] = "\x4f\x3c", [0x321a] = "\x4f\x3d", + [0x321b] = "\x4f\x3e", [0x321c] = "\x4f\x3f", [0x321d] = "\x4f\x40", + [0x321e] = "\x4f\x41", [0x321f] = "\x4f\x42", [0x3220] = "\x4f\x43", + [0x3221] = "\x4f\x44", [0x3222] = "\x4f\x45", [0x3223] = "\xa9\x49", + [0x3224] = "\x4f\x46", [0x3225] = "\x4f\x47", [0x3226] = "\x4f\x48", + [0x3227] = "\x4f\x49", [0x3228] = "\x4f\x4a", [0x3229] = "\x4f\x4b", + [0x322a] = "\x4f\x4c", [0x322b] = "\x4f\x4d", [0x322c] = "\x4f\x4e", + [0x322d] = "\x4f\x4f", [0x322e] = "\x4f\x50", [0x322f] = "\x4f\x51", + [0x3230] = "\x4f\x52", [0x3240] = "\x4f\x62", [0x3241] = "\x4f\x63", + [0x3242] = "\x4f\x64", [0x3243] = "\x4f\x65", [0x3244] = "\x4f\x66", + [0x3245] = "\x4f\x67", [0x3246] = "\x4f\x68", [0x3247] = "\x4f\x69", + [0x3248] = "\x4f\x6a", [0x3249] = "\x4f\x6b", [0x324a] = "\x4f\x6c", + [0x324b] = "\x4f\x6d", [0x3250] = "\x4f\x72", [0x3251] = "\x4f\x73", + [0x3252] = "\x4f\x74", [0x3253] = "\x4f\x75", [0x3254] = "\x4f\x76", + [0x3255] = "\x4f\x77", [0x3256] = "\x4f\x78", [0x3257] = "\x4f\x79", + [0x3258] = "\x4f\x7a", [0x3259] = "\x4f\x7b", [0x325a] = "\x4f\x7c", + [0x325b] = "\x4f\x7d", [0x325c] = "\x4f\x7e", [0x325d] = "\x4f\x7f", + [0x325e] = "\x4f\x80", [0x325f] = "\x4f\x81", [0x3260] = "\x4f\x82", + [0x3261] = "\x4f\x83", [0x3262] = "\x4f\x84", [0x3263] = "\x4f\x85", + [0x3264] = "\x4f\x86", [0x3265] = "\x4f\x87", [0x3266] = "\x4f\x88", + [0x3267] = "\x4f\x89", [0x3268] = "\x4f\x8a", [0x3269] = "\x4f\x8b", + [0x326a] = "\x4f\x8c", [0x326b] = "\x4f\x8d", [0x326c] = "\x4f\x8e", + [0x326d] = "\x4f\x8f", [0x326e] = "\x4f\x90", [0x326f] = "\x4f\x91", + [0x3270] = "\x4f\x92", [0x3271] = "\x4f\x93", [0x3272] = "\x4f\x94", + [0x3273] = "\x4f\x95", [0x3274] = "\x4f\x96", [0x3275] = "\x4f\x97", + [0x3276] = "\x4f\x98", [0x3277] = "\x4f\x99", [0x3278] = "\x4f\x9a", + [0x3279] = "\x4f\x9b", [0x327a] = "\x4f\x9c", [0x327b] = "\x4f\x9d", + [0x327c] = "\x4f\x9e", [0x327d] = "\x4f\x9f", [0x327e] = "\x4f\xa0", + [0x3280] = "\x4f\xa2", [0x3281] = "\x4f\xa3", [0x3282] = "\x4f\xa4", + [0x3283] = "\x4f\xa5", [0x3284] = "\x4f\xa6", [0x3285] = "\x4f\xa7", + [0x3286] = "\x4f\xa8", [0x3287] = "\x4f\xa9", [0x3288] = "\x4f\xaa", + [0x3289] = "\x4f\xab", [0x328a] = "\x4f\xac", [0x328b] = "\x4f\xad", + [0x328c] = "\x4f\xae", [0x328d] = "\x4f\xaf", [0x328e] = "\x4f\xb0", + [0x328f] = "\x4f\xb1", [0x3290] = "\x4f\xb2", [0x3291] = "\x4f\xb3", + [0x3292] = "\x4f\xb4", [0x3293] = "\x4f\xb5", [0x3294] = "\x4f\xb6", + [0x3295] = "\x4f\xb7", [0x3296] = "\x4f\xb8", [0x3297] = "\x4f\xb9", + [0x3298] = "\x4f\xba", [0x3299] = "\x4f\xbb", [0x329a] = "\x4f\xbc", + [0x329b] = "\x4f\xbd", [0x329c] = "\x4f\xbe", [0x329d] = "\x4f\xbf", + [0x329e] = "\x4f\xc0", [0x329f] = "\x4f\xc1", [0x32a0] = "\x4f\xc2", + [0x32a1] = "\x4f\xc3", [0x32a2] = "\x4f\xc4", [0x32a3] = "\x4f\xc5", + [0x32a4] = "\x4f\xc6", [0x32a5] = "\x4f\xc7", [0x32a6] = "\x4f\xc8", + [0x32a7] = "\x4f\xc9", [0x32a8] = "\x4f\xca", [0x32a9] = "\x4f\xcb", + [0x32aa] = "\x4f\xcc", [0x32ab] = "\x4f\xcd", [0x32ac] = "\x4f\xce", + [0x32ad] = "\x4f\xcf", [0x32ae] = "\x4f\xd0", [0x32af] = "\x4f\xd1", + [0x32b0] = "\x4f\xd2", [0x32b1] = "\x4f\xd3", [0x32b2] = "\x4f\xd4", + [0x32b3] = "\x4f\xd5", [0x32b4] = "\x4f\xd6", [0x32b5] = "\x4f\xd7", + [0x32b6] = "\x4f\xd8", [0x32b7] = "\x4f\xd9", [0x32b8] = "\x4f\xda", + [0x32b9] = "\x4f\xdb", [0x32ba] = "\x4f\xdc", [0x32bb] = "\x4f\xdd", + [0x32bc] = "\x4f\xde", [0x32bd] = "\x4f\xdf", [0x32be] = "\x4f\xe0", + [0x32bf] = "\x4f\xe1", [0x32c0] = "\x4f\xe2", [0x32c1] = "\x4f\xe3", + [0x32c2] = "\x4f\xe4", [0x32c3] = "\x4f\xe5", [0x32c4] = "\x4f\xe6", + [0x32c5] = "\x4f\xe7", [0x32c6] = "\x4f\xe8", [0x32c7] = "\x4f\xe9", + [0x32c8] = "\x4f\xea", [0x32c9] = "\x4f\xeb", [0x32ca] = "\x4f\xec", + [0x32cb] = "\x4f\xed", [0x32cc] = "\x4f\xee", [0x32cd] = "\x4f\xef", + [0x32ce] = "\x4f\xf0", [0x32cf] = "\x4f\xf1", [0x32d0] = "\x4f\xf2", + [0x32d1] = "\x4f\xf3", [0x32d2] = "\x4f\xf4", [0x32d3] = "\x4f\xf5", + [0x32d4] = "\x4f\xf6", [0x32d5] = "\x4f\xf7", [0x32d6] = "\x4f\xf8", + [0x32d7] = "\x4f\xf9", [0x32d8] = "\x4f\xfa", [0x32d9] = "\x4f\xfb", + [0x32da] = "\x4f\xfc", [0x32db] = "\x4f\xfd", [0x32dc] = "\x4f\xfe", + [0x32dd] = "\x4f\xff", [0x32de] = "\x50\x00", [0x32df] = "\x50\x01", + [0x32e0] = "\x50\x02", [0x32e1] = "\x50\x03", [0x32e2] = "\x50\x04", + [0x32e3] = "\x50\x05", [0x32e4] = "\x50\x06", [0x32e5] = "\x50\x07", + [0x32e6] = "\x50\x08", [0x32e7] = "\x50\x09", [0x32e8] = "\x50\x0a", + [0x32e9] = "\x50\x0b", [0x32ea] = "\x50\x0c", [0x32eb] = "\x50\x0d", + [0x32ec] = "\x50\x0e", [0x32ed] = "\x50\x0f", [0x32ee] = "\x50\x10", + [0x32ef] = "\x50\x11", [0x32f0] = "\x50\x12", [0x32f1] = "\x50\x13", + [0x32f2] = "\x50\x14", [0x32f3] = "\x50\x15", [0x32f4] = "\x50\x16", + [0x32f5] = "\x50\x17", [0x32f6] = "\x50\x18", [0x32fb] = "\x50\x1d", + [0x32fc] = "\x50\x1e", [0x32fd] = "\x50\x1f", [0x32fe] = "\x50\x20", + [0x32ff] = "\x50\x21", [0x3300] = "\x50\x22", [0x3301] = "\x50\x23", + [0x3302] = "\x50\x24", [0x3303] = "\x50\x25", [0x3304] = "\x50\x26", + [0x3305] = "\x50\x27", [0x3306] = "\x50\x28", [0x3307] = "\x50\x29", + [0x3308] = "\x50\x2a", [0x3309] = "\x50\x2b", [0x330a] = "\x50\x2c", + [0x330b] = "\x50\x2d", [0x330c] = "\x50\x2e", [0x330d] = "\x50\x2f", + [0x330e] = "\xa9\x4a", [0x330f] = "\xa9\x4b", [0x3310] = "\x50\x30", + [0x3311] = "\x50\x31", [0x3312] = "\x50\x32", [0x3313] = "\x50\x33", + [0x3314] = "\x50\x34", [0x3315] = "\x50\x35", [0x3316] = "\x50\x36", + [0x3317] = "\x50\x37", [0x3318] = "\x50\x38", [0x3319] = "\x50\x39", + [0x331a] = "\x50\x3a", [0x331b] = "\x50\x3b", [0x331c] = "\xa9\x4c", + [0x331d] = "\xa9\x4d", [0x331e] = "\xa9\x4e", [0x331f] = "\x50\x3c", + [0x3320] = "\x50\x3d", [0x3321] = "\xa9\x4f", [0x3322] = "\x50\x3e", + [0x3323] = "\x50\x3f", [0x3324] = "\x50\x40", [0x3325] = "\x50\x41", + [0x3326] = "\x50\x42", [0x3327] = "\x50\x43", [0x3328] = "\x50\x44", + [0x3329] = "\x50\x45", [0x332a] = "\x50\x46", [0x332b] = "\x50\x47", + [0x332c] = "\x50\x48", [0x332d] = "\x50\x49", [0x332e] = "\x50\x4a", + [0x332f] = "\x50\x4b", [0x3330] = "\x50\x4c", [0x3331] = "\x50\x4d", + [0x3332] = "\x50\x4e", [0x3333] = "\x50\x4f", [0x3334] = "\x50\x50", + [0x3335] = "\x50\x51", [0x3336] = "\x50\x52", [0x3337] = "\x50\x53", + [0x3338] = "\x50\x54", [0x3339] = "\x50\x55", [0x333a] = "\x50\x56", + [0x333b] = "\x50\x57", [0x333c] = "\x50\x58", [0x333d] = "\x50\x59", + [0x333e] = "\x50\x5a", [0x333f] = "\x50\x5b", [0x3340] = "\x50\x5c", + [0x3341] = "\x50\x5d", [0x3342] = "\x50\x5e", [0x3343] = "\x50\x5f", + [0x3344] = "\xa9\x50", [0x3345] = "\x50\x60", [0x3346] = "\x50\x61", + [0x3347] = "\x50\x62", [0x3348] = "\x50\x63", [0x3349] = "\x50\x64", + [0x334a] = "\x50\x65", [0x334b] = "\x50\x66", [0x334c] = "\x50\x67", + [0x334d] = "\x50\x68", [0x334e] = "\xa9\x51", [0x334f] = "\x50\x69", + [0x3350] = "\x50\x6a", [0x3351] = "\xa9\x52", [0x3352] = "\xa9\x53", + [0x3353] = "\x50\x6b", [0x3354] = "\x50\x6c", [0x3355] = "\xa9\x54", + [0x3356] = "\x50\x6d", [0x3357] = "\x50\x6e", [0x3358] = "\x50\x6f", + [0x3359] = "\x50\x70", [0x335a] = "\x50\x71", [0x335b] = "\x50\x72", + [0x335c] = "\x50\x73", [0x335d] = "\x50\x74", [0x3360] = "\x50\x77", + [0x3361] = "\x50\x78", [0x3362] = "\x50\x79", [0x3363] = "\x50\x7a", + [0x3364] = "\x50\x7b", [0x3365] = "\x50\x7c", [0x3366] = "\x50\x7d", + [0x3367] = "\x50\x7e", [0x3368] = "\x50\x7f", [0x3369] = "\x50\x80", + [0x336a] = "\x50\x81", [0x336b] = "\x50\x82", [0x336c] = "\x50\x83", + [0x336d] = "\x50\x84", [0x336e] = "\x50\x85", [0x336f] = "\x50\x86", + [0x3370] = "\x50\x87", [0x3371] = "\x50\x88", [0x3372] = "\x50\x89", + [0x3373] = "\x50\x8a", [0x3374] = "\x50\x8b", [0x3375] = "\x50\x8c", + [0x3376] = "\x50\x8d", [0x3377] = "\x50\x8e", [0x3378] = "\x50\x8f", + [0x3379] = "\x50\x90", [0x337a] = "\x50\x91", [0x337b] = "\x50\x92", + [0x337c] = "\x50\x93", [0x337d] = "\x50\x94", [0x337e] = "\x50\x95", + [0x3380] = "\x50\x97", [0x3381] = "\x50\x98", [0x3382] = "\x50\x99", + [0x3383] = "\x50\x9a", [0x3384] = "\x50\x9b", [0x3385] = "\x50\x9c", + [0x3386] = "\x50\x9d", [0x3387] = "\x50\x9e", [0x3388] = "\x50\x9f", + [0x3389] = "\x50\xa0", [0x338a] = "\x50\xa1", [0x338b] = "\x50\xa2", + [0x338c] = "\x50\xa3", [0x338d] = "\x50\xa4", [0x338e] = "\x50\xa5", + [0x338f] = "\x50\xa6", [0x3390] = "\x50\xa7", [0x3391] = "\x50\xa8", + [0x3392] = "\x50\xa9", [0x3393] = "\x50\xaa", [0x3394] = "\x50\xab", + [0x3395] = "\x50\xac", [0x3396] = "\x50\xad", [0x3397] = "\x50\xae", + [0x3398] = "\x50\xaf", [0x3399] = "\x50\xb0", [0x339a] = "\x50\xb1", + [0x339b] = "\x50\xb2", [0x339c] = "\x50\xb3", [0x339d] = "\x50\xb4", + [0x339e] = "\x50\xb5", [0x339f] = "\x50\xb6", [0x33a0] = "\x50\xb7", + [0x33a1] = "\x50\xb8", [0x33a2] = "\x50\xb9", [0x33a3] = "\x50\xba", + [0x33a4] = "\x50\xbb", [0x33a5] = "\x50\xbc", [0x33a6] = "\x50\xbd", + [0x33a7] = "\x50\xbe", [0x33a8] = "\x50\xbf", [0x33a9] = "\x50\xc0", + [0x33aa] = "\x50\xc1", [0x33ab] = "\x50\xc2", [0x33ac] = "\x50\xc3", + [0x33ad] = "\x50\xc4", [0x33ae] = "\x50\xc5", [0x33af] = "\x50\xc6", + [0x33b0] = "\x50\xc7", [0x33b1] = "\x50\xc8", [0x33b2] = "\x50\xc9", + [0x33b3] = "\x50\xca", [0x33b4] = "\x50\xcb", [0x33b5] = "\x50\xcc", + [0x33b6] = "\x50\xcd", [0x33b7] = "\x50\xce", [0x33b8] = "\x50\xcf", + [0x33b9] = "\x50\xd0", [0x33ba] = "\x50\xd1", [0x33bb] = "\x50\xd2", + [0x33bc] = "\x50\xd3", [0x33bd] = "\x50\xd4", [0x33be] = "\x50\xd5", + [0x33bf] = "\x50\xd6", [0x33c0] = "\x50\xd7", [0x33c1] = "\x50\xd8", + [0x33c2] = "\x50\xd9", [0x33c3] = "\x50\xda", [0x33c4] = "\x50\xdb", + [0x33c5] = "\x50\xdc", [0x33c6] = "\x50\xdd", [0x33c7] = "\xfe\x56", + [0x33c8] = "\x50\xde", [0x33c9] = "\x50\xdf", [0x33ca] = "\x50\xe0", + [0x33cb] = "\x50\xe1", [0x33cc] = "\x50\xe2", [0x33cd] = "\x50\xe3", + [0x33ce] = "\x50\xe4", [0x33cf] = "\x50\xe5", [0x33d0] = "\x50\xe6", + [0x33d1] = "\x50\xe7", [0x33d2] = "\x50\xe8", [0x33d3] = "\x50\xe9", + [0x33d4] = "\x50\xea", [0x33d5] = "\x50\xeb", [0x33d6] = "\x50\xec", + [0x33d7] = "\x50\xed", [0x33d8] = "\x50\xee", [0x33d9] = "\x50\xef", + [0x33da] = "\x50\xf0", [0x33db] = "\x50\xf1", [0x33dc] = "\x50\xf2", + [0x33dd] = "\x50\xf3", [0x33de] = "\x50\xf4", [0x33df] = "\x50\xf5", + [0x33e0] = "\x50\xf6", [0x33e1] = "\x50\xf7", [0x33e2] = "\x50\xf8", + [0x33e3] = "\x50\xf9", [0x33e4] = "\x50\xfa", [0x33e5] = "\x50\xfb", + [0x33e6] = "\x50\xfc", [0x33e7] = "\x50\xfd", [0x33e8] = "\x50\xfe", + [0x33e9] = "\x50\xff", [0x33ea] = "\x51\x00", [0x33eb] = "\x51\x01", + [0x33ec] = "\x51\x02", [0x33ed] = "\x51\x03", [0x33ee] = "\x51\x04", + [0x33ef] = "\x51\x05", [0x33f0] = "\x51\x06", [0x33f1] = "\x51\x07", + [0x33f2] = "\x51\x08", [0x33f3] = "\xfe\x55", [0x33f4] = "\x51\x09", + [0x33f5] = "\x51\x0a", [0x33f6] = "\x51\x0b", [0x33f7] = "\x51\x0c", + [0x33f8] = "\x51\x0d", [0x33f9] = "\x51\x0e", [0x33fa] = "\x51\x0f", + [0x33fb] = "\x51\x10", [0x33fc] = "\x51\x11", [0x33fd] = "\x51\x12", + [0x33fe] = "\x51\x13", [0x33ff] = "\x51\x14", [0x3400] = "\x51\x15", + [0x3401] = "\x51\x16", [0x3402] = "\x51\x17", [0x3403] = "\x51\x18", + [0x3404] = "\x51\x19", [0x3405] = "\x51\x1a", [0x3406] = "\x51\x1b", + [0x3407] = "\x51\x1c", [0x3408] = "\x51\x1d", [0x3409] = "\x51\x1e", + [0x340a] = "\x51\x1f", [0x340b] = "\x51\x20", [0x340c] = "\x51\x21", + [0x340d] = "\x51\x22", [0x340e] = "\x51\x23", [0x340f] = "\x51\x24", + [0x3410] = "\x51\x25", [0x3411] = "\x51\x26", [0x3412] = "\x51\x27", + [0x3413] = "\x51\x28", [0x3414] = "\x51\x29", [0x3415] = "\x51\x2a", + [0x3416] = "\x51\x2b", [0x3417] = "\x51\x2c", [0x3418] = "\x51\x2d", + [0x3419] = "\x51\x2e", [0x341a] = "\x51\x2f", [0x341b] = "\x51\x30", + [0x341c] = "\x51\x31", [0x341d] = "\x51\x32", [0x341e] = "\x51\x33", + [0x341f] = "\x51\x34", [0x3420] = "\x51\x35", [0x3421] = "\x51\x36", + [0x3422] = "\x51\x37", [0x3423] = "\x51\x38", [0x3424] = "\x51\x39", + [0x3425] = "\x51\x3a", [0x3426] = "\x51\x3b", [0x3427] = "\x51\x3c", + [0x3428] = "\x51\x3d", [0x3429] = "\x51\x3e", [0x342a] = "\x51\x3f", + [0x342b] = "\x51\x40", [0x342c] = "\x51\x41", [0x342d] = "\x51\x42", + [0x342e] = "\x51\x43", [0x342f] = "\x51\x44", [0x3430] = "\x51\x45", + [0x3431] = "\x51\x46", [0x3432] = "\x51\x47", [0x3433] = "\x51\x48", + [0x3434] = "\x51\x49", [0x3435] = "\x51\x4a", [0x3436] = "\x51\x4b", + [0x3437] = "\x51\x4c", [0x3438] = "\x51\x4d", [0x3439] = "\x51\x4e", + [0x343a] = "\x51\x4f", [0x343b] = "\x51\x50", [0x343c] = "\x51\x51", + [0x343d] = "\x51\x52", [0x343e] = "\x51\x53", [0x343f] = "\x51\x54", + [0x3440] = "\x51\x55", [0x3441] = "\x51\x56", [0x3442] = "\x51\x57", + [0x3443] = "\x51\x58", [0x3444] = "\x51\x59", [0x3445] = "\x51\x5a", + [0x3446] = "\x51\x5b", [0x3447] = "\x51\x5c", [0x3448] = "\x51\x5d", + [0x3449] = "\x51\x5e", [0x344a] = "\x51\x5f", [0x344b] = "\x51\x60", + [0x344c] = "\x51\x61", [0x344d] = "\x51\x62", [0x344e] = "\x51\x63", + [0x344f] = "\x51\x64", [0x3450] = "\x51\x65", [0x3451] = "\x51\x66", + [0x3452] = "\x51\x67", [0x3453] = "\x51\x68", [0x3454] = "\x51\x69", + [0x3455] = "\x51\x6a", [0x3456] = "\x51\x6b", [0x3457] = "\x51\x6c", + [0x3458] = "\x51\x6d", [0x3459] = "\x51\x6e", [0x345a] = "\x51\x6f", + [0x345b] = "\x51\x70", [0x345c] = "\x51\x71", [0x345d] = "\x51\x72", + [0x345e] = "\x51\x73", [0x345f] = "\x51\x74", [0x3460] = "\x51\x75", + [0x3461] = "\x51\x76", [0x3462] = "\x51\x77", [0x3463] = "\x51\x78", + [0x3464] = "\x51\x79", [0x3465] = "\x51\x7a", [0x3466] = "\x51\x7b", + [0x3467] = "\x51\x7c", [0x3468] = "\x51\x7d", [0x3469] = "\x51\x7e", + [0x346a] = "\x51\x7f", [0x346b] = "\x51\x80", [0x346c] = "\x51\x81", + [0x346d] = "\x51\x82", [0x346e] = "\x51\x83", [0x346f] = "\x51\x84", + [0x3470] = "\x51\x85", [0x3471] = "\x51\x86", [0x3472] = "\x51\x87", + [0x3473] = "\x51\x88", [0x3474] = "\x51\x89", [0x3475] = "\x51\x8a", + [0x3476] = "\x51\x8b", [0x3477] = "\x51\x8c", [0x3478] = "\x51\x8d", + [0x3479] = "\x51\x8e", [0x347a] = "\x51\x8f", [0x347b] = "\x51\x90", + [0x347c] = "\x51\x91", [0x347d] = "\x51\x92", [0x347e] = "\x51\x93", + [0x347f] = "\x51\x94", [0x3480] = "\x51\x95", [0x3481] = "\x51\x96", + [0x3482] = "\x51\x97", [0x3483] = "\x51\x98", [0x3484] = "\x51\x99", + [0x3485] = "\x51\x9a", [0x3486] = "\x51\x9b", [0x3487] = "\x51\x9c", + [0x3488] = "\x51\x9d", [0x3489] = "\x51\x9e", [0x348a] = "\x51\x9f", + [0x348b] = "\x51\xa0", [0x348c] = "\x51\xa1", [0x348d] = "\x51\xa2", + [0x348e] = "\x51\xa3", [0x348f] = "\x51\xa4", [0x3490] = "\x51\xa5", + [0x3491] = "\x51\xa6", [0x3492] = "\x51\xa7", [0x3493] = "\x51\xa8", + [0x3494] = "\x51\xa9", [0x3495] = "\x51\xaa", [0x3496] = "\x51\xab", + [0x3497] = "\x51\xac", [0x3498] = "\x51\xad", [0x3499] = "\x51\xae", + [0x349a] = "\x51\xaf", [0x349b] = "\x51\xb0", [0x349c] = "\x51\xb1", + [0x349d] = "\x51\xb2", [0x349e] = "\x51\xb3", [0x349f] = "\x51\xb4", + [0x34a0] = "\x51\xb5", [0x34a1] = "\x51\xb6", [0x34a2] = "\x51\xb7", + [0x34a3] = "\x51\xb8", [0x34a4] = "\x51\xb9", [0x34a5] = "\x51\xba", + [0x34a6] = "\x51\xbb", [0x34a7] = "\x51\xbc", [0x34a8] = "\x51\xbd", + [0x34a9] = "\x51\xbe", [0x34aa] = "\x51\xbf", [0x34ab] = "\x51\xc0", + [0x34ac] = "\x51\xc1", [0x34ad] = "\x51\xc2", [0x34ae] = "\x51\xc3", + [0x34af] = "\x51\xc4", [0x34b0] = "\x51\xc5", [0x34b1] = "\x51\xc6", + [0x34b2] = "\x51\xc7", [0x34b3] = "\x51\xc8", [0x34b4] = "\x51\xc9", + [0x34b5] = "\x51\xca", [0x34b6] = "\x51\xcb", [0x34b7] = "\x51\xcc", + [0x34b8] = "\x51\xcd", [0x34b9] = "\x51\xce", [0x34ba] = "\x51\xcf", + [0x34bb] = "\x51\xd0", [0x34bc] = "\x51\xd1", [0x34bd] = "\x51\xd2", + [0x34be] = "\x51\xd3", [0x34bf] = "\x51\xd4", [0x34c0] = "\x51\xd5", + [0x34c1] = "\x51\xd6", [0x34c2] = "\x51\xd7", [0x34c3] = "\x51\xd8", + [0x34c4] = "\x51\xd9", [0x34c5] = "\x51\xda", [0x34c6] = "\x51\xdb", + [0x34c7] = "\x51\xdc", [0x34c8] = "\x51\xdd", [0x34c9] = "\x51\xde", + [0x34ca] = "\x51\xdf", [0x34cb] = "\x51\xe0", [0x34cc] = "\x51\xe1", + [0x34cd] = "\x51\xe2", [0x34ce] = "\x51\xe3", [0x34cf] = "\x51\xe4", + [0x34d0] = "\x51\xe5", [0x34d1] = "\x51\xe6", [0x34d2] = "\x51\xe7", + [0x34d3] = "\x51\xe8", [0x34d4] = "\x51\xe9", [0x34d5] = "\x51\xea", + [0x34d6] = "\x51\xeb", [0x34d7] = "\x51\xec", [0x34d8] = "\x51\xed", + [0x34d9] = "\x51\xee", [0x34da] = "\x51\xef", [0x34db] = "\x51\xf0", + [0x34dc] = "\x51\xf1", [0x34dd] = "\x51\xf2", [0x34de] = "\x51\xf3", + [0x34df] = "\x51\xf4", [0x34e0] = "\x51\xf5", [0x34e1] = "\x51\xf6", + [0x34e2] = "\x51\xf7", [0x34e3] = "\x51\xf8", [0x34e4] = "\x51\xf9", + [0x34e5] = "\x51\xfa", [0x34e6] = "\x51\xfb", [0x34e7] = "\x51\xfc", + [0x34e8] = "\x51\xfd", [0x34e9] = "\x51\xfe", [0x34ea] = "\x51\xff", + [0x34eb] = "\x52\x00", [0x34ec] = "\x52\x01", [0x34ed] = "\x52\x02", + [0x34ee] = "\x52\x03", [0x34ef] = "\x52\x04", [0x34f0] = "\x52\x05", + [0x34f1] = "\x52\x06", [0x34f2] = "\x52\x07", [0x34f3] = "\x52\x08", + [0x34f4] = "\x52\x09", [0x34f5] = "\x52\x0a", [0x34f6] = "\x52\x0b", + [0x34f7] = "\x52\x0c", [0x34f8] = "\x52\x0d", [0x34f9] = "\x52\x0e", + [0x34fa] = "\x52\x0f", [0x34fb] = "\x52\x10", [0x34fc] = "\x52\x11", + [0x34fd] = "\x52\x12", [0x34fe] = "\x52\x13", [0x34ff] = "\x52\x14", + [0x3500] = "\x52\x15", [0x3501] = "\x52\x16", [0x3502] = "\x52\x17", + [0x3503] = "\x52\x18", [0x3504] = "\x52\x19", [0x3505] = "\x52\x1a", + [0x3506] = "\x52\x1b", [0x3507] = "\x52\x1c", [0x3508] = "\x52\x1d", + [0x3509] = "\x52\x1e", [0x350a] = "\x52\x1f", [0x350b] = "\x52\x20", + [0x350c] = "\x52\x21", [0x350d] = "\x52\x22", [0x350e] = "\x52\x23", + [0x350f] = "\x52\x24", [0x3510] = "\x52\x25", [0x3511] = "\x52\x26", + [0x3512] = "\x52\x27", [0x3513] = "\x52\x28", [0x3514] = "\x52\x29", + [0x3515] = "\x52\x2a", [0x3516] = "\x52\x2b", [0x3517] = "\x52\x2c", + [0x3518] = "\x52\x2d", [0x3519] = "\x52\x2e", [0x351a] = "\x52\x2f", + [0x351b] = "\x52\x30", [0x351c] = "\x52\x31", [0x351d] = "\x52\x32", + [0x351e] = "\xfe\x5a", [0x351f] = "\x52\x33", [0x3520] = "\x52\x34", + [0x3521] = "\x52\x35", [0x3522] = "\x52\x36", [0x3523] = "\x52\x37", + [0x3524] = "\x52\x38", [0x3525] = "\x52\x39", [0x3526] = "\x52\x3a", + [0x3527] = "\x52\x3b", [0x3528] = "\x52\x3c", [0x3529] = "\x52\x3d", + [0x352a] = "\x52\x3e", [0x352b] = "\x52\x3f", [0x352c] = "\x52\x40", + [0x352d] = "\x52\x41", [0x352e] = "\x52\x42", [0x352f] = "\x52\x43", + [0x3530] = "\x52\x44", [0x3531] = "\x52\x45", [0x3532] = "\x52\x46", + [0x3533] = "\x52\x47", [0x3534] = "\x52\x48", [0x3535] = "\x52\x49", + [0x3536] = "\x52\x4a", [0x3537] = "\x52\x4b", [0x3538] = "\x52\x4c", + [0x3539] = "\x52\x4d", [0x353a] = "\x52\x4e", [0x353b] = "\x52\x4f", + [0x353c] = "\x52\x50", [0x353d] = "\x52\x51", [0x353e] = "\x52\x52", + [0x353f] = "\x52\x53", [0x3540] = "\x52\x54", [0x3541] = "\x52\x55", + [0x3542] = "\x52\x56", [0x3543] = "\x52\x57", [0x3544] = "\x52\x58", + [0x3545] = "\x52\x59", [0x3546] = "\x52\x5a", [0x3547] = "\x52\x5b", + [0x3548] = "\x52\x5c", [0x3549] = "\x52\x5d", [0x354a] = "\x52\x5e", + [0x354b] = "\x52\x5f", [0x354c] = "\x52\x60", [0x354d] = "\x52\x61", + [0x354e] = "\x52\x62", [0x354f] = "\x52\x63", [0x3550] = "\x52\x64", + [0x3551] = "\x52\x65", [0x3552] = "\x52\x66", [0x3553] = "\x52\x67", + [0x3554] = "\x52\x68", [0x3555] = "\x52\x69", [0x3556] = "\x52\x6a", + [0x3557] = "\x52\x6b", [0x3558] = "\x52\x6c", [0x3559] = "\x52\x6d", + [0x355a] = "\x52\x6e", [0x355b] = "\x52\x6f", [0x355c] = "\x52\x70", + [0x355d] = "\x52\x71", [0x355e] = "\x52\x72", [0x355f] = "\x52\x73", + [0x3560] = "\x52\x74", [0x3561] = "\x52\x75", [0x3562] = "\x52\x76", + [0x3563] = "\x52\x77", [0x3564] = "\x52\x78", [0x3565] = "\x52\x79", + [0x3566] = "\x52\x7a", [0x3567] = "\x52\x7b", [0x3568] = "\x52\x7c", + [0x3569] = "\x52\x7d", [0x356a] = "\x52\x7e", [0x356b] = "\x52\x7f", + [0x356c] = "\x52\x80", [0x356d] = "\x52\x81", [0x356e] = "\x52\x82", + [0x356f] = "\x52\x83", [0x3570] = "\x52\x84", [0x3571] = "\x52\x85", + [0x3572] = "\x52\x86", [0x3573] = "\x52\x87", [0x3574] = "\x52\x88", + [0x3575] = "\x52\x89", [0x3576] = "\x52\x8a", [0x3577] = "\x52\x8b", + [0x3578] = "\x52\x8c", [0x3579] = "\x52\x8d", [0x357a] = "\x52\x8e", + [0x357b] = "\x52\x8f", [0x357c] = "\x52\x90", [0x357d] = "\x52\x91", + [0x357e] = "\x52\x92", [0x357f] = "\x52\x93", [0x3580] = "\x52\x94", + [0x3581] = "\x52\x95", [0x3582] = "\x52\x96", [0x3583] = "\x52\x97", + [0x3584] = "\x52\x98", [0x3585] = "\x52\x99", [0x3586] = "\x52\x9a", + [0x3587] = "\x52\x9b", [0x3588] = "\x52\x9c", [0x3589] = "\x52\x9d", + [0x358a] = "\x52\x9e", [0x358b] = "\x52\x9f", [0x358c] = "\x52\xa0", + [0x358d] = "\x52\xa1", [0x358e] = "\xfe\x5c", [0x358f] = "\x52\xa2", + [0x3590] = "\x52\xa3", [0x3591] = "\x52\xa4", [0x3592] = "\x52\xa5", + [0x3593] = "\x52\xa6", [0x3594] = "\x52\xa7", [0x3595] = "\x52\xa8", + [0x3596] = "\x52\xa9", [0x3597] = "\x52\xaa", [0x3598] = "\x52\xab", + [0x3599] = "\x52\xac", [0x359a] = "\xfe\x5b", [0x359b] = "\x52\xad", + [0x359c] = "\x52\xae", [0x359d] = "\x52\xaf", [0x359e] = "\x52\xb0", + [0x359f] = "\x52\xb1", [0x35a0] = "\x52\xb2", [0x35a1] = "\x52\xb3", + [0x35a2] = "\x52\xb4", [0x35a3] = "\x52\xb5", [0x35a4] = "\x52\xb6", + [0x35a5] = "\x52\xb7", [0x35a6] = "\x52\xb8", [0x35a7] = "\x52\xb9", + [0x35a8] = "\x52\xba", [0x35a9] = "\x52\xbb", [0x35aa] = "\x52\xbc", + [0x35ab] = "\x52\xbd", [0x35ac] = "\x52\xbe", [0x35ad] = "\x52\xbf", + [0x35ae] = "\x52\xc0", [0x35af] = "\x52\xc1", [0x35b0] = "\x52\xc2", + [0x35b1] = "\x52\xc3", [0x35b2] = "\x52\xc4", [0x35b3] = "\x52\xc5", + [0x35b4] = "\x52\xc6", [0x35b5] = "\x52\xc7", [0x35b6] = "\x52\xc8", + [0x35b7] = "\x52\xc9", [0x35b8] = "\x52\xca", [0x35b9] = "\x52\xcb", + [0x35ba] = "\x52\xcc", [0x35bb] = "\x52\xcd", [0x35bc] = "\x52\xce", + [0x35bd] = "\x52\xcf", [0x35be] = "\x52\xd0", [0x35bf] = "\x52\xd1", + [0x35c0] = "\x52\xd2", [0x35c1] = "\x52\xd3", [0x35c2] = "\x52\xd4", + [0x35c3] = "\x52\xd5", [0x35c4] = "\x52\xd6", [0x35c5] = "\x52\xd7", + [0x35c6] = "\x52\xd8", [0x35c7] = "\x52\xd9", [0x35c8] = "\x52\xda", + [0x35c9] = "\x52\xdb", [0x35ca] = "\x52\xdc", [0x35cb] = "\x52\xdd", + [0x35cc] = "\x52\xde", [0x35cd] = "\x52\xdf", [0x35ce] = "\x52\xe0", + [0x35cf] = "\x52\xe1", [0x35d0] = "\x52\xe2", [0x35d1] = "\x52\xe3", + [0x35d2] = "\x52\xe4", [0x35d3] = "\x52\xe5", [0x35d4] = "\x52\xe6", + [0x35d5] = "\x52\xe7", [0x35d6] = "\x52\xe8", [0x35d7] = "\x52\xe9", + [0x35d8] = "\x52\xea", [0x35d9] = "\x52\xeb", [0x35da] = "\x52\xec", + [0x35db] = "\x52\xed", [0x35dc] = "\x52\xee", [0x35dd] = "\x52\xef", + [0x35de] = "\x52\xf0", [0x35df] = "\x52\xf1", [0x35e0] = "\x52\xf2", + [0x35e1] = "\x52\xf3", [0x35e2] = "\x52\xf4", [0x35e3] = "\x52\xf5", + [0x35e4] = "\x52\xf6", [0x35e5] = "\x52\xf7", [0x35e6] = "\x52\xf8", + [0x35e7] = "\x52\xf9", [0x35e8] = "\x52\xfa", [0x35e9] = "\x52\xfb", + [0x35ea] = "\x52\xfc", [0x35eb] = "\x52\xfd", [0x35ec] = "\x52\xfe", + [0x35ed] = "\x52\xff", [0x35ee] = "\x53\x00", [0x35ef] = "\x53\x01", + [0x35f0] = "\x53\x02", [0x35f1] = "\x53\x03", [0x35f2] = "\x53\x04", + [0x35f3] = "\x53\x05", [0x35f4] = "\x53\x06", [0x35f5] = "\x53\x07", + [0x35f6] = "\x53\x08", [0x35f7] = "\x53\x09", [0x35f8] = "\x53\x0a", + [0x35f9] = "\x53\x0b", [0x35fa] = "\x53\x0c", [0x35fb] = "\x53\x0d", + [0x35fc] = "\x53\x0e", [0x35fd] = "\x53\x0f", [0x35fe] = "\x53\x10", + [0x35ff] = "\x53\x11", [0x3600] = "\x53\x12", [0x3601] = "\x53\x13", + [0x3602] = "\x53\x14", [0x3603] = "\x53\x15", [0x3604] = "\x53\x16", + [0x3605] = "\x53\x17", [0x3606] = "\x53\x18", [0x3607] = "\x53\x19", + [0x3608] = "\x53\x1a", [0x3609] = "\x53\x1b", [0x360a] = "\x53\x1c", + [0x360b] = "\x53\x1d", [0x360c] = "\x53\x1e", [0x360d] = "\x53\x1f", + [0x360e] = "\x53\x20", [0x360f] = "\x53\x21", [0x3610] = "\x53\x22", + [0x3611] = "\x53\x23", [0x3612] = "\x53\x24", [0x3613] = "\x53\x25", + [0x3614] = "\x53\x26", [0x3615] = "\x53\x27", [0x3616] = "\x53\x28", + [0x3617] = "\x53\x29", [0x3618] = "\x53\x2a", [0x3619] = "\x53\x2b", + [0x361a] = "\x53\x2c", [0x361b] = "\x53\x2d", [0x361c] = "\x53\x2e", + [0x361d] = "\x53\x2f", [0x361e] = "\x53\x30", [0x361f] = "\x53\x31", + [0x3620] = "\x53\x32", [0x3621] = "\x53\x33", [0x3622] = "\x53\x34", + [0x3623] = "\x53\x35", [0x3624] = "\x53\x36", [0x3625] = "\x53\x37", + [0x3626] = "\x53\x38", [0x3627] = "\x53\x39", [0x3628] = "\x53\x3a", + [0x3629] = "\x53\x3b", [0x362a] = "\x53\x3c", [0x362b] = "\x53\x3d", + [0x362c] = "\x53\x3e", [0x362d] = "\x53\x3f", [0x362e] = "\x53\x40", + [0x362f] = "\x53\x41", [0x3630] = "\x53\x42", [0x3631] = "\x53\x43", + [0x3632] = "\x53\x44", [0x3633] = "\x53\x45", [0x3634] = "\x53\x46", + [0x3635] = "\x53\x47", [0x3636] = "\x53\x48", [0x3637] = "\x53\x49", + [0x3638] = "\x53\x4a", [0x3639] = "\x53\x4b", [0x363a] = "\x53\x4c", + [0x363b] = "\x53\x4d", [0x363c] = "\x53\x4e", [0x363d] = "\x53\x4f", + [0x363e] = "\x53\x50", [0x363f] = "\x53\x51", [0x3640] = "\x53\x52", + [0x3641] = "\x53\x53", [0x3642] = "\x53\x54", [0x3643] = "\x53\x55", + [0x3644] = "\x53\x56", [0x3645] = "\x53\x57", [0x3646] = "\x53\x58", + [0x3647] = "\x53\x59", [0x3648] = "\x53\x5a", [0x3649] = "\x53\x5b", + [0x364a] = "\x53\x5c", [0x364b] = "\x53\x5d", [0x364c] = "\x53\x5e", + [0x364d] = "\x53\x5f", [0x364e] = "\x53\x60", [0x364f] = "\x53\x61", + [0x3650] = "\x53\x62", [0x3651] = "\x53\x63", [0x3652] = "\x53\x64", + [0x3653] = "\x53\x65", [0x3654] = "\x53\x66", [0x3655] = "\x53\x67", + [0x3656] = "\x53\x68", [0x3657] = "\x53\x69", [0x3658] = "\x53\x6a", + [0x3659] = "\x53\x6b", [0x365a] = "\x53\x6c", [0x365b] = "\x53\x6d", + [0x365c] = "\x53\x6e", [0x365d] = "\x53\x6f", [0x365e] = "\x53\x70", + [0x365f] = "\x53\x71", [0x3660] = "\x53\x72", [0x3661] = "\x53\x73", + [0x3662] = "\x53\x74", [0x3663] = "\x53\x75", [0x3664] = "\x53\x76", + [0x3665] = "\x53\x77", [0x3666] = "\x53\x78", [0x3667] = "\x53\x79", + [0x3668] = "\x53\x7a", [0x3669] = "\x53\x7b", [0x366a] = "\x53\x7c", + [0x366b] = "\x53\x7d", [0x366c] = "\x53\x7e", [0x366d] = "\x53\x7f", + [0x366e] = "\x53\x80", [0x366f] = "\x53\x81", [0x3670] = "\x53\x82", + [0x3671] = "\x53\x83", [0x3672] = "\x53\x84", [0x3673] = "\x53\x85", + [0x3674] = "\x53\x86", [0x3675] = "\x53\x87", [0x3676] = "\x53\x88", + [0x3677] = "\x53\x89", [0x3678] = "\x53\x8a", [0x3679] = "\x53\x8b", + [0x367a] = "\x53\x8c", [0x367b] = "\x53\x8d", [0x367c] = "\x53\x8e", + [0x367d] = "\x53\x8f", [0x367e] = "\x53\x90", [0x367f] = "\x53\x91", + [0x3680] = "\x53\x92", [0x3681] = "\x53\x93", [0x3682] = "\x53\x94", + [0x3683] = "\x53\x95", [0x3684] = "\x53\x96", [0x3685] = "\x53\x97", + [0x3686] = "\x53\x98", [0x3687] = "\x53\x99", [0x3688] = "\x53\x9a", + [0x3689] = "\x53\x9b", [0x368a] = "\x53\x9c", [0x368b] = "\x53\x9d", + [0x368c] = "\x53\x9e", [0x368d] = "\x53\x9f", [0x368e] = "\x53\xa0", + [0x368f] = "\x53\xa1", [0x3690] = "\x53\xa2", [0x3691] = "\x53\xa3", + [0x3692] = "\x53\xa4", [0x3693] = "\x53\xa5", [0x3694] = "\x53\xa6", + [0x3695] = "\x53\xa7", [0x3696] = "\x53\xa8", [0x3697] = "\x53\xa9", + [0x3698] = "\x53\xaa", [0x3699] = "\x53\xab", [0x369a] = "\x53\xac", + [0x369b] = "\x53\xad", [0x369c] = "\x53\xae", [0x369d] = "\x53\xaf", + [0x369e] = "\x53\xb0", [0x369f] = "\x53\xb1", [0x36a0] = "\x53\xb2", + [0x36a1] = "\x53\xb3", [0x36a2] = "\x53\xb4", [0x36a3] = "\x53\xb5", + [0x36a4] = "\x53\xb6", [0x36a5] = "\x53\xb7", [0x36a6] = "\x53\xb8", + [0x36a7] = "\x53\xb9", [0x36a8] = "\x53\xba", [0x36a9] = "\x53\xbb", + [0x36aa] = "\x53\xbc", [0x36ab] = "\x53\xbd", [0x36ac] = "\x53\xbe", + [0x36ad] = "\x53\xbf", [0x36ae] = "\x53\xc0", [0x36af] = "\x53\xc1", + [0x36b0] = "\x53\xc2", [0x36b1] = "\x53\xc3", [0x36b2] = "\x53\xc4", + [0x36b3] = "\x53\xc5", [0x36b4] = "\x53\xc6", [0x36b5] = "\x53\xc7", + [0x36b6] = "\x53\xc8", [0x36b7] = "\x53\xc9", [0x36b8] = "\x53\xca", + [0x36b9] = "\x53\xcb", [0x36ba] = "\x53\xcc", [0x36bb] = "\x53\xcd", + [0x36bc] = "\x53\xce", [0x36bd] = "\x53\xcf", [0x36be] = "\x53\xd0", + [0x36bf] = "\x53\xd1", [0x36c0] = "\x53\xd2", [0x36c1] = "\x53\xd3", + [0x36c2] = "\x53\xd4", [0x36c3] = "\x53\xd5", [0x36c4] = "\x53\xd6", + [0x36c5] = "\x53\xd7", [0x36c6] = "\x53\xd8", [0x36c7] = "\x53\xd9", + [0x36c8] = "\x53\xda", [0x36c9] = "\x53\xdb", [0x36ca] = "\x53\xdc", + [0x36cb] = "\x53\xdd", [0x36cc] = "\x53\xde", [0x36cd] = "\x53\xdf", + [0x36ce] = "\x53\xe0", [0x36cf] = "\x53\xe1", [0x36d0] = "\x53\xe2", + [0x36d1] = "\x53\xe3", [0x36d2] = "\x53\xe4", [0x36d3] = "\x53\xe5", + [0x36d4] = "\x53\xe6", [0x36d5] = "\x53\xe7", [0x36d6] = "\x53\xe8", + [0x36d7] = "\x53\xe9", [0x36d8] = "\x53\xea", [0x36d9] = "\x53\xeb", + [0x36da] = "\x53\xec", [0x36db] = "\x53\xed", [0x36dc] = "\x53\xee", + [0x36dd] = "\x53\xef", [0x36de] = "\x53\xf0", [0x36df] = "\x53\xf1", + [0x36e0] = "\x53\xf2", [0x36e1] = "\x53\xf3", [0x36e2] = "\x53\xf4", + [0x36e3] = "\x53\xf5", [0x36e4] = "\x53\xf6", [0x36e5] = "\x53\xf7", + [0x36e6] = "\x53\xf8", [0x36e7] = "\x53\xf9", [0x36e8] = "\x53\xfa", + [0x36e9] = "\x53\xfb", [0x36ea] = "\x53\xfc", [0x36eb] = "\x53\xfd", + [0x36ec] = "\x53\xfe", [0x36ed] = "\x53\xff", [0x36ee] = "\x54\x00", + [0x36ef] = "\x54\x01", [0x36f0] = "\x54\x02", [0x36f1] = "\x54\x03", + [0x36f2] = "\x54\x04", [0x36f3] = "\x54\x05", [0x36f4] = "\x54\x06", + [0x36f5] = "\x54\x07", [0x36f6] = "\x54\x08", [0x36f7] = "\x54\x09", + [0x36f8] = "\x54\x0a", [0x36f9] = "\x54\x0b", [0x36fa] = "\x54\x0c", + [0x36fb] = "\x54\x0d", [0x36fc] = "\x54\x0e", [0x36fd] = "\x54\x0f", + [0x36fe] = "\x54\x10", [0x36ff] = "\x54\x11", [0x3700] = "\x54\x12", + [0x3701] = "\x54\x13", [0x3702] = "\x54\x14", [0x3703] = "\x54\x15", + [0x3704] = "\x54\x16", [0x3705] = "\x54\x17", [0x3706] = "\x54\x18", + [0x3707] = "\x54\x19", [0x3708] = "\x54\x1a", [0x3709] = "\x54\x1b", + [0x370a] = "\x54\x1c", [0x370b] = "\x54\x1d", [0x370c] = "\x54\x1e", + [0x370d] = "\x54\x1f", [0x370e] = "\x54\x20", [0x370f] = "\x54\x21", + [0x3710] = "\x54\x22", [0x3711] = "\x54\x23", [0x3712] = "\x54\x24", + [0x3713] = "\x54\x25", [0x3714] = "\x54\x26", [0x3715] = "\x54\x27", + [0x3716] = "\x54\x28", [0x3717] = "\x54\x29", [0x3718] = "\x54\x2a", + [0x3719] = "\x54\x2b", [0x371a] = "\x54\x2c", [0x371b] = "\x54\x2d", + [0x371c] = "\x54\x2e", [0x371d] = "\x54\x2f", [0x371e] = "\x54\x30", + [0x371f] = "\x54\x31", [0x3720] = "\x54\x32", [0x3721] = "\x54\x33", + [0x3722] = "\x54\x34", [0x3723] = "\x54\x35", [0x3724] = "\x54\x36", + [0x3725] = "\x54\x37", [0x3726] = "\x54\x38", [0x3727] = "\x54\x39", + [0x3728] = "\x54\x3a", [0x3729] = "\x54\x3b", [0x372a] = "\x54\x3c", + [0x372b] = "\x54\x3d", [0x372c] = "\x54\x3e", [0x372d] = "\x54\x3f", + [0x372e] = "\x54\x40", [0x372f] = "\x54\x41", [0x3730] = "\x54\x42", + [0x3731] = "\x54\x43", [0x3732] = "\x54\x44", [0x3733] = "\x54\x45", + [0x3734] = "\x54\x46", [0x3735] = "\x54\x47", [0x3736] = "\x54\x48", + [0x3737] = "\x54\x49", [0x3738] = "\x54\x4a", [0x3739] = "\x54\x4b", + [0x373a] = "\x54\x4c", [0x373b] = "\x54\x4d", [0x373c] = "\x54\x4e", + [0x373d] = "\x54\x4f", [0x373e] = "\x54\x50", [0x373f] = "\x54\x51", + [0x3740] = "\x54\x52", [0x3741] = "\x54\x53", [0x3742] = "\x54\x54", + [0x3743] = "\x54\x55", [0x3744] = "\x54\x56", [0x3745] = "\x54\x57", + [0x3746] = "\x54\x58", [0x3747] = "\x54\x59", [0x3748] = "\x54\x5a", + [0x3749] = "\x54\x5b", [0x374a] = "\x54\x5c", [0x374b] = "\x54\x5d", + [0x374c] = "\x54\x5e", [0x374d] = "\x54\x5f", [0x374e] = "\x54\x60", + [0x374f] = "\x54\x61", [0x3750] = "\x54\x62", [0x3751] = "\x54\x63", + [0x3752] = "\x54\x64", [0x3753] = "\x54\x65", [0x3754] = "\x54\x66", + [0x3755] = "\x54\x67", [0x3756] = "\x54\x68", [0x3757] = "\x54\x69", + [0x3758] = "\x54\x6a", [0x3759] = "\x54\x6b", [0x375a] = "\x54\x6c", + [0x375b] = "\x54\x6d", [0x375c] = "\x54\x6e", [0x375d] = "\x54\x6f", + [0x375e] = "\x54\x70", [0x375f] = "\x54\x71", [0x3760] = "\x54\x72", + [0x3761] = "\x54\x73", [0x3762] = "\x54\x74", [0x3763] = "\x54\x75", + [0x3764] = "\x54\x76", [0x3765] = "\x54\x77", [0x3766] = "\x54\x78", + [0x3767] = "\x54\x79", [0x3768] = "\x54\x7a", [0x3769] = "\x54\x7b", + [0x376a] = "\x54\x7c", [0x376b] = "\x54\x7d", [0x376c] = "\x54\x7e", + [0x376d] = "\x54\x7f", [0x376e] = "\x54\x80", [0x376f] = "\x54\x81", + [0x3770] = "\x54\x82", [0x3771] = "\x54\x83", [0x3772] = "\x54\x84", + [0x3773] = "\x54\x85", [0x3774] = "\x54\x86", [0x3775] = "\x54\x87", + [0x3776] = "\x54\x88", [0x3777] = "\x54\x89", [0x3778] = "\x54\x8a", + [0x3779] = "\x54\x8b", [0x377a] = "\x54\x8c", [0x377b] = "\x54\x8d", + [0x377c] = "\x54\x8e", [0x377d] = "\x54\x8f", [0x377e] = "\x54\x90", + [0x377f] = "\x54\x91", [0x3780] = "\x54\x92", [0x3781] = "\x54\x93", + [0x3782] = "\x54\x94", [0x3783] = "\x54\x95", [0x3784] = "\x54\x96", + [0x3785] = "\x54\x97", [0x3786] = "\x54\x98", [0x3787] = "\x54\x99", + [0x3788] = "\x54\x9a", [0x3789] = "\x54\x9b", [0x378a] = "\x54\x9c", + [0x378b] = "\x54\x9d", [0x378c] = "\x54\x9e", [0x378d] = "\x54\x9f", + [0x378e] = "\x54\xa0", [0x378f] = "\x54\xa1", [0x3790] = "\x54\xa2", + [0x3791] = "\x54\xa3", [0x3792] = "\x54\xa4", [0x3793] = "\x54\xa5", + [0x3794] = "\x54\xa6", [0x3795] = "\x54\xa7", [0x3796] = "\x54\xa8", + [0x3797] = "\x54\xa9", [0x3798] = "\x54\xaa", [0x3799] = "\x54\xab", + [0x379a] = "\x54\xac", [0x379b] = "\x54\xad", [0x379c] = "\x54\xae", + [0x379d] = "\x54\xaf", [0x379e] = "\x54\xb0", [0x379f] = "\x54\xb1", + [0x37a0] = "\x54\xb2", [0x37a1] = "\x54\xb3", [0x37a2] = "\x54\xb4", + [0x37a3] = "\x54\xb5", [0x37a4] = "\x54\xb6", [0x37a5] = "\x54\xb7", + [0x37a6] = "\x54\xb8", [0x37a7] = "\x54\xb9", [0x37a8] = "\x54\xba", + [0x37a9] = "\x54\xbb", [0x37aa] = "\x54\xbc", [0x37ab] = "\x54\xbd", + [0x37ac] = "\x54\xbe", [0x37ad] = "\x54\xbf", [0x37ae] = "\x54\xc0", + [0x37af] = "\x54\xc1", [0x37b0] = "\x54\xc2", [0x37b1] = "\x54\xc3", + [0x37b2] = "\x54\xc4", [0x37b3] = "\x54\xc5", [0x37b4] = "\x54\xc6", + [0x37b5] = "\x54\xc7", [0x37b6] = "\x54\xc8", [0x37b7] = "\x54\xc9", + [0x37b8] = "\x54\xca", [0x37b9] = "\x54\xcb", [0x37ba] = "\x54\xcc", + [0x37bb] = "\x54\xcd", [0x37bc] = "\x54\xce", [0x37bd] = "\x54\xcf", + [0x37be] = "\x54\xd0", [0x37bf] = "\x54\xd1", [0x37c0] = "\x54\xd2", + [0x37c1] = "\x54\xd3", [0x37c2] = "\x54\xd4", [0x37c3] = "\x54\xd5", + [0x37c4] = "\x54\xd6", [0x37c5] = "\x54\xd7", [0x37c6] = "\x54\xd8", + [0x37c7] = "\x54\xd9", [0x37c8] = "\x54\xda", [0x37c9] = "\x54\xdb", + [0x37ca] = "\x54\xdc", [0x37cb] = "\x54\xdd", [0x37cc] = "\x54\xde", + [0x37cd] = "\x54\xdf", [0x37ce] = "\x54\xe0", [0x37cf] = "\x54\xe1", + [0x37d0] = "\x54\xe2", [0x37d1] = "\x54\xe3", [0x37d2] = "\x54\xe4", + [0x37d3] = "\x54\xe5", [0x37d4] = "\x54\xe6", [0x37d5] = "\x54\xe7", + [0x37d6] = "\x54\xe8", [0x37d7] = "\x54\xe9", [0x37d8] = "\x54\xea", + [0x37d9] = "\x54\xeb", [0x37da] = "\x54\xec", [0x37db] = "\x54\xed", + [0x37dc] = "\x54\xee", [0x37dd] = "\x54\xef", [0x37de] = "\x54\xf0", + [0x37df] = "\x54\xf1", [0x37e0] = "\x54\xf2", [0x37e1] = "\x54\xf3", + [0x37e2] = "\x54\xf4", [0x37e3] = "\x54\xf5", [0x37e4] = "\x54\xf6", + [0x37e5] = "\x54\xf7", [0x37e6] = "\x54\xf8", [0x37e7] = "\x54\xf9", + [0x37e8] = "\x54\xfa", [0x37e9] = "\x54\xfb", [0x37ea] = "\x54\xfc", + [0x37eb] = "\x54\xfd", [0x37ec] = "\x54\xfe", [0x37ed] = "\x54\xff", + [0x37ee] = "\x55\x00", [0x37ef] = "\x55\x01", [0x37f0] = "\x55\x02", + [0x37f1] = "\x55\x03", [0x37f2] = "\x55\x04", [0x37f3] = "\x55\x05", + [0x37f4] = "\x55\x06", [0x37f5] = "\x55\x07", [0x37f6] = "\x55\x08", + [0x37f7] = "\x55\x09", [0x37f8] = "\x55\x0a", [0x37f9] = "\x55\x0b", + [0x37fa] = "\x55\x0c", [0x37fb] = "\x55\x0d", [0x37fc] = "\x55\x0e", + [0x37fd] = "\x55\x0f", [0x37fe] = "\x55\x10", [0x37ff] = "\x55\x11", + [0x3800] = "\x55\x12", [0x3801] = "\x55\x13", [0x3802] = "\x55\x14", + [0x3803] = "\x55\x15", [0x3804] = "\x55\x16", [0x3805] = "\x55\x17", + [0x3806] = "\x55\x18", [0x3807] = "\x55\x19", [0x3808] = "\x55\x1a", + [0x3809] = "\x55\x1b", [0x380a] = "\x55\x1c", [0x380b] = "\x55\x1d", + [0x380c] = "\x55\x1e", [0x380d] = "\x55\x1f", [0x380e] = "\x55\x20", + [0x380f] = "\x55\x21", [0x3810] = "\x55\x22", [0x3811] = "\x55\x23", + [0x3812] = "\x55\x24", [0x3813] = "\x55\x25", [0x3814] = "\x55\x26", + [0x3815] = "\x55\x27", [0x3816] = "\x55\x28", [0x3817] = "\x55\x29", + [0x3818] = "\x55\x2a", [0x3819] = "\x55\x2b", [0x381a] = "\x55\x2c", + [0x381b] = "\x55\x2d", [0x381c] = "\x55\x2e", [0x381d] = "\x55\x2f", + [0x381e] = "\x55\x30", [0x381f] = "\x55\x31", [0x3820] = "\x55\x32", + [0x3821] = "\x55\x33", [0x3822] = "\x55\x34", [0x3823] = "\x55\x35", + [0x3824] = "\x55\x36", [0x3825] = "\x55\x37", [0x3826] = "\x55\x38", + [0x3827] = "\x55\x39", [0x3828] = "\x55\x3a", [0x3829] = "\x55\x3b", + [0x382a] = "\x55\x3c", [0x382b] = "\x55\x3d", [0x382c] = "\x55\x3e", + [0x382d] = "\x55\x3f", [0x382e] = "\x55\x40", [0x382f] = "\x55\x41", + [0x3830] = "\x55\x42", [0x3831] = "\x55\x43", [0x3832] = "\x55\x44", + [0x3833] = "\x55\x45", [0x3834] = "\x55\x46", [0x3835] = "\x55\x47", + [0x3836] = "\x55\x48", [0x3837] = "\x55\x49", [0x3838] = "\x55\x4a", + [0x3839] = "\x55\x4b", [0x383a] = "\x55\x4c", [0x383b] = "\x55\x4d", + [0x383c] = "\x55\x4e", [0x383d] = "\x55\x4f", [0x383e] = "\x55\x50", + [0x383f] = "\x55\x51", [0x3840] = "\x55\x52", [0x3841] = "\x55\x53", + [0x3842] = "\x55\x54", [0x3843] = "\x55\x55", [0x3844] = "\x55\x56", + [0x3845] = "\x55\x57", [0x3846] = "\x55\x58", [0x3847] = "\x55\x59", + [0x3848] = "\x55\x5a", [0x3849] = "\x55\x5b", [0x384a] = "\x55\x5c", + [0x384b] = "\x55\x5d", [0x384c] = "\x55\x5e", [0x384d] = "\x55\x5f", + [0x384e] = "\x55\x60", [0x384f] = "\x55\x61", [0x3850] = "\x55\x62", + [0x3851] = "\x55\x63", [0x3852] = "\x55\x64", [0x3853] = "\x55\x65", + [0x3854] = "\x55\x66", [0x3855] = "\x55\x67", [0x3856] = "\x55\x68", + [0x3857] = "\x55\x69", [0x3858] = "\x55\x6a", [0x3859] = "\x55\x6b", + [0x385a] = "\x55\x6c", [0x385b] = "\x55\x6d", [0x385c] = "\x55\x6e", + [0x385d] = "\x55\x6f", [0x385e] = "\x55\x70", [0x385f] = "\x55\x71", + [0x3860] = "\x55\x72", [0x3861] = "\x55\x73", [0x3862] = "\x55\x74", + [0x3863] = "\x55\x75", [0x3864] = "\x55\x76", [0x3865] = "\x55\x77", + [0x3866] = "\x55\x78", [0x3867] = "\x55\x79", [0x3868] = "\x55\x7a", + [0x3869] = "\x55\x7b", [0x386a] = "\x55\x7c", [0x386b] = "\x55\x7d", + [0x386c] = "\x55\x7e", [0x386d] = "\x55\x7f", [0x386e] = "\x55\x80", + [0x386f] = "\x55\x81", [0x3870] = "\x55\x82", [0x3871] = "\x55\x83", + [0x3872] = "\x55\x84", [0x3873] = "\x55\x85", [0x3874] = "\x55\x86", + [0x3875] = "\x55\x87", [0x3876] = "\x55\x88", [0x3877] = "\x55\x89", + [0x3878] = "\x55\x8a", [0x3879] = "\x55\x8b", [0x387a] = "\x55\x8c", + [0x387b] = "\x55\x8d", [0x387c] = "\x55\x8e", [0x387d] = "\x55\x8f", + [0x387e] = "\x55\x90", [0x387f] = "\x55\x91", [0x3880] = "\x55\x92", + [0x3881] = "\x55\x93", [0x3882] = "\x55\x94", [0x3883] = "\x55\x95", + [0x3884] = "\x55\x96", [0x3885] = "\x55\x97", [0x3886] = "\x55\x98", + [0x3887] = "\x55\x99", [0x3888] = "\x55\x9a", [0x3889] = "\x55\x9b", + [0x388a] = "\x55\x9c", [0x388b] = "\x55\x9d", [0x388c] = "\x55\x9e", + [0x388d] = "\x55\x9f", [0x388e] = "\x55\xa0", [0x388f] = "\x55\xa1", + [0x3890] = "\x55\xa2", [0x3891] = "\x55\xa3", [0x3892] = "\x55\xa4", + [0x3893] = "\x55\xa5", [0x3894] = "\x55\xa6", [0x3895] = "\x55\xa7", + [0x3896] = "\x55\xa8", [0x3897] = "\x55\xa9", [0x3898] = "\xfe\x60", + [0x3899] = "\x55\xaa", [0x389a] = "\x55\xab", [0x389b] = "\x55\xac", + [0x389c] = "\x55\xad", [0x389d] = "\x55\xae", [0x389e] = "\x55\xaf", + [0x389f] = "\x55\xb0", [0x38a0] = "\x55\xb1", [0x38a1] = "\x55\xb2", + [0x38a2] = "\x55\xb3", [0x38a3] = "\x55\xb4", [0x38a4] = "\x55\xb5", + [0x38a5] = "\x55\xb6", [0x38a6] = "\x55\xb7", [0x38a7] = "\x55\xb8", + [0x38a8] = "\x55\xb9", [0x38a9] = "\x55\xba", [0x38aa] = "\x55\xbb", + [0x38ab] = "\x55\xbc", [0x38ac] = "\x55\xbd", [0x38ad] = "\x55\xbe", + [0x38ae] = "\x55\xbf", [0x38af] = "\x55\xc0", [0x38b0] = "\x55\xc1", + [0x38b1] = "\x55\xc2", [0x38b2] = "\x55\xc3", [0x38b3] = "\x55\xc4", + [0x38b4] = "\x55\xc5", [0x38b5] = "\x55\xc6", [0x38b6] = "\x55\xc7", + [0x38b7] = "\x55\xc8", [0x38b8] = "\x55\xc9", [0x38b9] = "\x55\xca", + [0x38ba] = "\x55\xcb", [0x38bb] = "\x55\xcc", [0x38bc] = "\x55\xcd", + [0x38bd] = "\x55\xce", [0x38be] = "\x55\xcf", [0x38bf] = "\x55\xd0", + [0x38c0] = "\x55\xd1", [0x38c1] = "\x55\xd2", [0x38c2] = "\x55\xd3", + [0x38c3] = "\x55\xd4", [0x38c4] = "\x55\xd5", [0x38c5] = "\x55\xd6", + [0x38c6] = "\x55\xd7", [0x38c7] = "\x55\xd8", [0x38c8] = "\x55\xd9", + [0x38c9] = "\x55\xda", [0x38ca] = "\x55\xdb", [0x38cb] = "\x55\xdc", + [0x38cc] = "\x55\xdd", [0x38cd] = "\x55\xde", [0x38ce] = "\x55\xdf", + [0x38cf] = "\x55\xe0", [0x38d0] = "\x55\xe1", [0x38d1] = "\x55\xe2", + [0x38d2] = "\x55\xe3", [0x38d3] = "\x55\xe4", [0x38d4] = "\x55\xe5", + [0x38d5] = "\x55\xe6", [0x38d6] = "\x55\xe7", [0x38d7] = "\x55\xe8", + [0x38d8] = "\x55\xe9", [0x38d9] = "\x55\xea", [0x38da] = "\x55\xeb", + [0x38db] = "\x55\xec", [0x38dc] = "\x55\xed", [0x38dd] = "\x55\xee", + [0x38de] = "\x55\xef", [0x38df] = "\x55\xf0", [0x38e0] = "\x55\xf1", + [0x38e1] = "\x55\xf2", [0x38e2] = "\x55\xf3", [0x38e3] = "\x55\xf4", + [0x38e4] = "\x55\xf5", [0x38e5] = "\x55\xf6", [0x38e6] = "\x55\xf7", + [0x38e7] = "\x55\xf8", [0x38e8] = "\x55\xf9", [0x38e9] = "\x55\xfa", + [0x38ea] = "\x55\xfb", [0x38eb] = "\x55\xfc", [0x38ec] = "\x55\xfd", + [0x38ed] = "\x55\xfe", [0x38ee] = "\xfe\x5f", [0x38ef] = "\x55\xff", + [0x38f0] = "\x56\x00", [0x38f1] = "\x56\x01", [0x38f2] = "\x56\x02", + [0x38f3] = "\x56\x03", [0x38f4] = "\x56\x04", [0x38f5] = "\x56\x05", + [0x38f6] = "\x56\x06", [0x38f7] = "\x56\x07", [0x38f8] = "\x56\x08", + [0x38f9] = "\x56\x09", [0x38fa] = "\x56\x0a", [0x38fb] = "\x56\x0b", + [0x38fc] = "\x56\x0c", [0x38fd] = "\x56\x0d", [0x38fe] = "\x56\x0e", + [0x38ff] = "\x56\x0f", [0x3900] = "\x56\x10", [0x3901] = "\x56\x11", + [0x3902] = "\x56\x12", [0x3903] = "\x56\x13", [0x3904] = "\x56\x14", + [0x3905] = "\x56\x15", [0x3906] = "\x56\x16", [0x3907] = "\x56\x17", + [0x3908] = "\x56\x18", [0x3909] = "\x56\x19", [0x390a] = "\x56\x1a", + [0x390b] = "\x56\x1b", [0x390c] = "\x56\x1c", [0x390d] = "\x56\x1d", + [0x390e] = "\x56\x1e", [0x390f] = "\x56\x1f", [0x3910] = "\x56\x20", + [0x3911] = "\x56\x21", [0x3912] = "\x56\x22", [0x3913] = "\x56\x23", + [0x3914] = "\x56\x24", [0x3915] = "\x56\x25", [0x3916] = "\x56\x26", + [0x3917] = "\x56\x27", [0x3918] = "\x56\x28", [0x3919] = "\x56\x29", + [0x391a] = "\x56\x2a", [0x391b] = "\x56\x2b", [0x391c] = "\x56\x2c", + [0x391d] = "\x56\x2d", [0x391e] = "\x56\x2e", [0x391f] = "\x56\x2f", + [0x3920] = "\x56\x30", [0x3921] = "\x56\x31", [0x3922] = "\x56\x32", + [0x3923] = "\x56\x33", [0x3924] = "\x56\x34", [0x3925] = "\x56\x35", + [0x3926] = "\x56\x36", [0x3927] = "\x56\x37", [0x3928] = "\x56\x38", + [0x3929] = "\x56\x39", [0x392a] = "\x56\x3a", [0x392b] = "\x56\x3b", + [0x392c] = "\x56\x3c", [0x392d] = "\x56\x3d", [0x392e] = "\x56\x3e", + [0x392f] = "\x56\x3f", [0x3930] = "\x56\x40", [0x3931] = "\x56\x41", + [0x3932] = "\x56\x42", [0x3933] = "\x56\x43", [0x3934] = "\x56\x44", + [0x3935] = "\x56\x45", [0x3936] = "\x56\x46", [0x3937] = "\x56\x47", + [0x3938] = "\x56\x48", [0x3939] = "\x56\x49", [0x393a] = "\x56\x4a", + [0x393b] = "\x56\x4b", [0x393c] = "\x56\x4c", [0x393d] = "\x56\x4d", + [0x393e] = "\x56\x4e", [0x393f] = "\x56\x4f", [0x3940] = "\x56\x50", + [0x3941] = "\x56\x51", [0x3942] = "\x56\x52", [0x3943] = "\x56\x53", + [0x3944] = "\x56\x54", [0x3945] = "\x56\x55", [0x3946] = "\x56\x56", + [0x3947] = "\x56\x57", [0x3948] = "\x56\x58", [0x3949] = "\x56\x59", + [0x394a] = "\x56\x5a", [0x394b] = "\x56\x5b", [0x394c] = "\x56\x5c", + [0x394d] = "\x56\x5d", [0x394e] = "\x56\x5e", [0x394f] = "\xfe\x62", + [0x3950] = "\xfe\x65", [0x3951] = "\x56\x5f", [0x3952] = "\x56\x60", + [0x3953] = "\x56\x61", [0x3954] = "\x56\x62", [0x3955] = "\x56\x63", + [0x3956] = "\x56\x64", [0x3957] = "\x56\x65", [0x3958] = "\x56\x66", + [0x3959] = "\x56\x67", [0x395a] = "\x56\x68", [0x395b] = "\x56\x69", + [0x395c] = "\x56\x6a", [0x395d] = "\x56\x6b", [0x395e] = "\x56\x6c", + [0x395f] = "\xfe\x63", [0x3960] = "\x56\x6d", [0x3961] = "\x56\x6e", + [0x3962] = "\x56\x6f", [0x3963] = "\x56\x70", [0x3964] = "\x56\x71", + [0x3965] = "\x56\x72", [0x3966] = "\x56\x73", [0x3967] = "\x56\x74", + [0x3968] = "\x56\x75", [0x3969] = "\x56\x76", [0x396a] = "\x56\x77", + [0x396b] = "\x56\x78", [0x396c] = "\x56\x79", [0x396d] = "\x56\x7a", + [0x396e] = "\x56\x7b", [0x396f] = "\x56\x7c", [0x3970] = "\x56\x7d", + [0x3971] = "\x56\x7e", [0x3972] = "\x56\x7f", [0x3973] = "\x56\x80", + [0x3974] = "\x56\x81", [0x3975] = "\x56\x82", [0x3976] = "\x56\x83", + [0x3977] = "\x56\x84", [0x3978] = "\x56\x85", [0x3979] = "\x56\x86", + [0x397a] = "\x56\x87", [0x397b] = "\x56\x88", [0x397c] = "\x56\x89", + [0x397d] = "\x56\x8a", [0x397e] = "\x56\x8b", [0x397f] = "\x56\x8c", + [0x3980] = "\x56\x8d", [0x3981] = "\x56\x8e", [0x3982] = "\x56\x8f", + [0x3983] = "\x56\x90", [0x3984] = "\x56\x91", [0x3985] = "\x56\x92", + [0x3986] = "\x56\x93", [0x3987] = "\x56\x94", [0x3988] = "\x56\x95", + [0x3989] = "\x56\x96", [0x398a] = "\x56\x97", [0x398b] = "\x56\x98", + [0x398c] = "\x56\x99", [0x398d] = "\x56\x9a", [0x398e] = "\x56\x9b", + [0x398f] = "\x56\x9c", [0x3990] = "\x56\x9d", [0x3991] = "\x56\x9e", + [0x3992] = "\x56\x9f", [0x3993] = "\x56\xa0", [0x3994] = "\x56\xa1", + [0x3995] = "\x56\xa2", [0x3996] = "\x56\xa3", [0x3997] = "\x56\xa4", + [0x3998] = "\x56\xa5", [0x3999] = "\x56\xa6", [0x399a] = "\x56\xa7", + [0x399b] = "\x56\xa8", [0x399c] = "\x56\xa9", [0x399d] = "\x56\xaa", + [0x399e] = "\x56\xab", [0x399f] = "\x56\xac", [0x39a0] = "\x56\xad", + [0x39a1] = "\x56\xae", [0x39a2] = "\x56\xaf", [0x39a3] = "\x56\xb0", + [0x39a4] = "\x56\xb1", [0x39a5] = "\x56\xb2", [0x39a6] = "\x56\xb3", + [0x39a7] = "\x56\xb4", [0x39a8] = "\x56\xb5", [0x39a9] = "\x56\xb6", + [0x39aa] = "\x56\xb7", [0x39ab] = "\x56\xb8", [0x39ac] = "\x56\xb9", + [0x39ad] = "\x56\xba", [0x39ae] = "\x56\xbb", [0x39af] = "\x56\xbc", + [0x39b0] = "\x56\xbd", [0x39b1] = "\x56\xbe", [0x39b2] = "\x56\xbf", + [0x39b3] = "\x56\xc0", [0x39b4] = "\x56\xc1", [0x39b5] = "\x56\xc2", + [0x39b6] = "\x56\xc3", [0x39b7] = "\x56\xc4", [0x39b8] = "\x56\xc5", + [0x39b9] = "\x56\xc6", [0x39ba] = "\x56\xc7", [0x39bb] = "\x56\xc8", + [0x39bc] = "\x56\xc9", [0x39bd] = "\x56\xca", [0x39be] = "\x56\xcb", + [0x39bf] = "\x56\xcc", [0x39c0] = "\x56\xcd", [0x39c1] = "\x56\xce", + [0x39c2] = "\x56\xcf", [0x39c3] = "\x56\xd0", [0x39c4] = "\x56\xd1", + [0x39c5] = "\x56\xd2", [0x39c6] = "\x56\xd3", [0x39c7] = "\x56\xd4", + [0x39c8] = "\x56\xd5", [0x39c9] = "\x56\xd6", [0x39ca] = "\x56\xd7", + [0x39cb] = "\x56\xd8", [0x39cc] = "\x56\xd9", [0x39cd] = "\x56\xda", + [0x39ce] = "\x56\xdb", [0x39cf] = "\x56\xdc", [0x39d0] = "\x56\xdd", + [0x39d1] = "\x56\xde", [0x39d2] = "\x56\xdf", [0x39d3] = "\x56\xe0", + [0x39d4] = "\x56\xe1", [0x39d5] = "\x56\xe2", [0x39d6] = "\x56\xe3", + [0x39d7] = "\x56\xe4", [0x39d8] = "\x56\xe5", [0x39d9] = "\x56\xe6", + [0x39da] = "\x56\xe7", [0x39db] = "\x56\xe8", [0x39dc] = "\x56\xe9", + [0x39dd] = "\x56\xea", [0x39de] = "\x56\xeb", [0x39df] = "\x56\xec", + [0x39e0] = "\x56\xed", [0x39e1] = "\x56\xee", [0x39e2] = "\x56\xef", + [0x39e3] = "\x56\xf0", [0x39e4] = "\x56\xf1", [0x39e5] = "\x56\xf2", + [0x39e6] = "\x56\xf3", [0x39e7] = "\x56\xf4", [0x39e8] = "\x56\xf5", + [0x39e9] = "\x56\xf6", [0x39ea] = "\x56\xf7", [0x39eb] = "\x56\xf8", + [0x39ec] = "\x56\xf9", [0x39ed] = "\x56\xfa", [0x39ee] = "\x56\xfb", + [0x39ef] = "\x56\xfc", [0x39f0] = "\x56\xfd", [0x39f1] = "\x56\xfe", + [0x39f2] = "\x56\xff", [0x39f3] = "\xfe\x64", [0x39f4] = "\x57\x00", + [0x39f5] = "\x57\x01", [0x39f6] = "\x57\x02", [0x39f7] = "\x57\x03", + [0x39f8] = "\x57\x04", [0x39f9] = "\x57\x05", [0x39fa] = "\x57\x06", + [0x39fb] = "\x57\x07", [0x39fc] = "\x57\x08", [0x39fd] = "\x57\x09", + [0x39fe] = "\x57\x0a", [0x39ff] = "\x57\x0b", [0x3a00] = "\x57\x0c", + [0x3a01] = "\x57\x0d", [0x3a02] = "\x57\x0e", [0x3a03] = "\x57\x0f", + [0x3a04] = "\x57\x10", [0x3a05] = "\x57\x11", [0x3a06] = "\x57\x12", + [0x3a07] = "\x57\x13", [0x3a08] = "\x57\x14", [0x3a09] = "\x57\x15", + [0x3a0a] = "\x57\x16", [0x3a0b] = "\x57\x17", [0x3a0c] = "\x57\x18", + [0x3a0d] = "\x57\x19", [0x3a0e] = "\x57\x1a", [0x3a0f] = "\x57\x1b", + [0x3a10] = "\x57\x1c", [0x3a11] = "\x57\x1d", [0x3a12] = "\x57\x1e", + [0x3a13] = "\x57\x1f", [0x3a14] = "\x57\x20", [0x3a15] = "\x57\x21", + [0x3a16] = "\x57\x22", [0x3a17] = "\x57\x23", [0x3a18] = "\x57\x24", + [0x3a19] = "\x57\x25", [0x3a1a] = "\x57\x26", [0x3a1b] = "\x57\x27", + [0x3a1c] = "\x57\x28", [0x3a1d] = "\x57\x29", [0x3a1e] = "\x57\x2a", + [0x3a1f] = "\x57\x2b", [0x3a20] = "\x57\x2c", [0x3a21] = "\x57\x2d", + [0x3a22] = "\x57\x2e", [0x3a23] = "\x57\x2f", [0x3a24] = "\x57\x30", + [0x3a25] = "\x57\x31", [0x3a26] = "\x57\x32", [0x3a27] = "\x57\x33", + [0x3a28] = "\x57\x34", [0x3a29] = "\x57\x35", [0x3a2a] = "\x57\x36", + [0x3a2b] = "\x57\x37", [0x3a2c] = "\x57\x38", [0x3a2d] = "\x57\x39", + [0x3a2e] = "\x57\x3a", [0x3a2f] = "\x57\x3b", [0x3a30] = "\x57\x3c", + [0x3a31] = "\x57\x3d", [0x3a32] = "\x57\x3e", [0x3a33] = "\x57\x3f", + [0x3a34] = "\x57\x40", [0x3a35] = "\x57\x41", [0x3a36] = "\x57\x42", + [0x3a37] = "\x57\x43", [0x3a38] = "\x57\x44", [0x3a39] = "\x57\x45", + [0x3a3a] = "\x57\x46", [0x3a3b] = "\x57\x47", [0x3a3c] = "\x57\x48", + [0x3a3d] = "\x57\x49", [0x3a3e] = "\x57\x4a", [0x3a3f] = "\x57\x4b", + [0x3a40] = "\x57\x4c", [0x3a41] = "\x57\x4d", [0x3a42] = "\x57\x4e", + [0x3a43] = "\x57\x4f", [0x3a44] = "\x57\x50", [0x3a45] = "\x57\x51", + [0x3a46] = "\x57\x52", [0x3a47] = "\x57\x53", [0x3a48] = "\x57\x54", + [0x3a49] = "\x57\x55", [0x3a4a] = "\x57\x56", [0x3a4b] = "\x57\x57", + [0x3a4c] = "\x57\x58", [0x3a4d] = "\x57\x59", [0x3a4e] = "\x57\x5a", + [0x3a4f] = "\x57\x5b", [0x3a50] = "\x57\x5c", [0x3a51] = "\x57\x5d", + [0x3a52] = "\x57\x5e", [0x3a53] = "\x57\x5f", [0x3a54] = "\x57\x60", + [0x3a55] = "\x57\x61", [0x3a56] = "\x57\x62", [0x3a57] = "\x57\x63", + [0x3a58] = "\x57\x64", [0x3a59] = "\x57\x65", [0x3a5a] = "\x57\x66", + [0x3a5b] = "\x57\x67", [0x3a5c] = "\x57\x68", [0x3a5d] = "\x57\x69", + [0x3a5e] = "\x57\x6a", [0x3a5f] = "\x57\x6b", [0x3a60] = "\x57\x6c", + [0x3a61] = "\x57\x6d", [0x3a62] = "\x57\x6e", [0x3a63] = "\x57\x6f", + [0x3a64] = "\x57\x70", [0x3a65] = "\x57\x71", [0x3a66] = "\x57\x72", + [0x3a67] = "\x57\x73", [0x3a68] = "\x57\x74", [0x3a69] = "\x57\x75", + [0x3a6a] = "\x57\x76", [0x3a6b] = "\x57\x77", [0x3a6c] = "\x57\x78", + [0x3a6d] = "\x57\x79", [0x3a6e] = "\x57\x7a", [0x3a6f] = "\x57\x7b", + [0x3a70] = "\x57\x7c", [0x3a71] = "\x57\x7d", [0x3a72] = "\x57\x7e", + [0x3a73] = "\x57\x7f", [0x3a74] = "\x57\x80", [0x3a75] = "\x57\x81", + [0x3a76] = "\x57\x82", [0x3a77] = "\x57\x83", [0x3a78] = "\x57\x84", + [0x3a79] = "\x57\x85", [0x3a7a] = "\x57\x86", [0x3a7b] = "\x57\x87", + [0x3a7c] = "\x57\x88", [0x3a7d] = "\x57\x89", [0x3a7e] = "\x57\x8a", + [0x3a7f] = "\x57\x8b", [0x3a80] = "\x57\x8c", [0x3a81] = "\x57\x8d", + [0x3a82] = "\x57\x8e", [0x3a83] = "\x57\x8f", [0x3a84] = "\x57\x90", + [0x3a85] = "\x57\x91", [0x3a86] = "\x57\x92", [0x3a87] = "\x57\x93", + [0x3a88] = "\x57\x94", [0x3a89] = "\x57\x95", [0x3a8a] = "\x57\x96", + [0x3a8b] = "\x57\x97", [0x3a8c] = "\x57\x98", [0x3a8d] = "\x57\x99", + [0x3a8e] = "\x57\x9a", [0x3a8f] = "\x57\x9b", [0x3a90] = "\x57\x9c", + [0x3a91] = "\x57\x9d", [0x3a92] = "\x57\x9e", [0x3a93] = "\x57\x9f", + [0x3a94] = "\x57\xa0", [0x3a95] = "\x57\xa1", [0x3a96] = "\x57\xa2", + [0x3a97] = "\x57\xa3", [0x3a98] = "\x57\xa4", [0x3a99] = "\x57\xa5", + [0x3a9a] = "\x57\xa6", [0x3a9b] = "\x57\xa7", [0x3a9c] = "\x57\xa8", + [0x3a9d] = "\x57\xa9", [0x3a9e] = "\x57\xaa", [0x3a9f] = "\x57\xab", + [0x3aa0] = "\x57\xac", [0x3aa1] = "\x57\xad", [0x3aa2] = "\x57\xae", + [0x3aa3] = "\x57\xaf", [0x3aa4] = "\x57\xb0", [0x3aa5] = "\x57\xb1", + [0x3aa6] = "\x57\xb2", [0x3aa7] = "\x57\xb3", [0x3aa8] = "\x57\xb4", + [0x3aa9] = "\x57\xb5", [0x3aaa] = "\x57\xb6", [0x3aab] = "\x57\xb7", + [0x3aac] = "\x57\xb8", [0x3aad] = "\x57\xb9", [0x3aae] = "\x57\xba", + [0x3aaf] = "\x57\xbb", [0x3ab0] = "\x57\xbc", [0x3ab1] = "\x57\xbd", + [0x3ab2] = "\x57\xbe", [0x3ab3] = "\x57\xbf", [0x3ab4] = "\x57\xc0", + [0x3ab5] = "\x57\xc1", [0x3ab6] = "\x57\xc2", [0x3ab7] = "\x57\xc3", + [0x3ab8] = "\x57\xc4", [0x3ab9] = "\x57\xc5", [0x3aba] = "\x57\xc6", + [0x3abb] = "\x57\xc7", [0x3abc] = "\x57\xc8", [0x3abd] = "\x57\xc9", + [0x3abe] = "\x57\xca", [0x3abf] = "\x57\xcb", [0x3ac0] = "\x57\xcc", + [0x3ac1] = "\x57\xcd", [0x3ac2] = "\x57\xce", [0x3ac3] = "\x57\xcf", + [0x3ac4] = "\x57\xd0", [0x3ac5] = "\x57\xd1", [0x3ac6] = "\x57\xd2", + [0x3ac7] = "\x57\xd3", [0x3ac8] = "\x57\xd4", [0x3ac9] = "\x57\xd5", + [0x3aca] = "\x57\xd6", [0x3acb] = "\x57\xd7", [0x3acc] = "\x57\xd8", + [0x3acd] = "\x57\xd9", [0x3ace] = "\xfe\x68", [0x3acf] = "\x57\xda", + [0x3ad0] = "\x57\xdb", [0x3ad1] = "\x57\xdc", [0x3ad2] = "\x57\xdd", + [0x3ad3] = "\x57\xde", [0x3ad4] = "\x57\xdf", [0x3ad5] = "\x57\xe0", + [0x3ad6] = "\x57\xe1", [0x3ad7] = "\x57\xe2", [0x3ad8] = "\x57\xe3", + [0x3ad9] = "\x57\xe4", [0x3ada] = "\x57\xe5", [0x3adb] = "\x57\xe6", + [0x3adc] = "\x57\xe7", [0x3add] = "\x57\xe8", [0x3ade] = "\x57\xe9", + [0x3adf] = "\x57\xea", [0x3ae0] = "\x57\xeb", [0x3ae1] = "\x57\xec", + [0x3ae2] = "\x57\xed", [0x3ae3] = "\x57\xee", [0x3ae4] = "\x57\xef", + [0x3ae5] = "\x57\xf0", [0x3ae6] = "\x57\xf1", [0x3ae7] = "\x57\xf2", + [0x3ae8] = "\x57\xf3", [0x3ae9] = "\x57\xf4", [0x3aea] = "\x57\xf5", + [0x3aeb] = "\x57\xf6", [0x3aec] = "\x57\xf7", [0x3aed] = "\x57\xf8", + [0x3aee] = "\x57\xf9", [0x3aef] = "\x57\xfa", [0x3af0] = "\x57\xfb", + [0x3af1] = "\x57\xfc", [0x3af2] = "\x57\xfd", [0x3af3] = "\x57\xfe", + [0x3af4] = "\x57\xff", [0x3af5] = "\x58\x00", [0x3af6] = "\x58\x01", + [0x3af7] = "\x58\x02", [0x3af8] = "\x58\x03", [0x3af9] = "\x58\x04", + [0x3afa] = "\x58\x05", [0x3afb] = "\x58\x06", [0x3afc] = "\x58\x07", + [0x3afd] = "\x58\x08", [0x3afe] = "\x58\x09", [0x3aff] = "\x58\x0a", + [0x3b00] = "\x58\x0b", [0x3b01] = "\x58\x0c", [0x3b02] = "\x58\x0d", + [0x3b03] = "\x58\x0e", [0x3b04] = "\x58\x0f", [0x3b05] = "\x58\x10", + [0x3b06] = "\x58\x11", [0x3b07] = "\x58\x12", [0x3b08] = "\x58\x13", + [0x3b09] = "\x58\x14", [0x3b0a] = "\x58\x15", [0x3b0b] = "\x58\x16", + [0x3b0c] = "\x58\x17", [0x3b0d] = "\x58\x18", [0x3b0e] = "\x58\x19", + [0x3b0f] = "\x58\x1a", [0x3b10] = "\x58\x1b", [0x3b11] = "\x58\x1c", + [0x3b12] = "\x58\x1d", [0x3b13] = "\x58\x1e", [0x3b14] = "\x58\x1f", + [0x3b15] = "\x58\x20", [0x3b16] = "\x58\x21", [0x3b17] = "\x58\x22", + [0x3b18] = "\x58\x23", [0x3b19] = "\x58\x24", [0x3b1a] = "\x58\x25", + [0x3b1b] = "\x58\x26", [0x3b1c] = "\x58\x27", [0x3b1d] = "\x58\x28", + [0x3b1e] = "\x58\x29", [0x3b1f] = "\x58\x2a", [0x3b20] = "\x58\x2b", + [0x3b21] = "\x58\x2c", [0x3b22] = "\x58\x2d", [0x3b23] = "\x58\x2e", + [0x3b24] = "\x58\x2f", [0x3b25] = "\x58\x30", [0x3b26] = "\x58\x31", + [0x3b27] = "\x58\x32", [0x3b28] = "\x58\x33", [0x3b29] = "\x58\x34", + [0x3b2a] = "\x58\x35", [0x3b2b] = "\x58\x36", [0x3b2c] = "\x58\x37", + [0x3b2d] = "\x58\x38", [0x3b2e] = "\x58\x39", [0x3b2f] = "\x58\x3a", + [0x3b30] = "\x58\x3b", [0x3b31] = "\x58\x3c", [0x3b32] = "\x58\x3d", + [0x3b33] = "\x58\x3e", [0x3b34] = "\x58\x3f", [0x3b35] = "\x58\x40", + [0x3b36] = "\x58\x41", [0x3b37] = "\x58\x42", [0x3b38] = "\x58\x43", + [0x3b39] = "\x58\x44", [0x3b3a] = "\x58\x45", [0x3b3b] = "\x58\x46", + [0x3b3c] = "\x58\x47", [0x3b3d] = "\x58\x48", [0x3b3e] = "\x58\x49", + [0x3b3f] = "\x58\x4a", [0x3b40] = "\x58\x4b", [0x3b41] = "\x58\x4c", + [0x3b42] = "\x58\x4d", [0x3b43] = "\x58\x4e", [0x3b44] = "\x58\x4f", + [0x3b45] = "\x58\x50", [0x3b46] = "\x58\x51", [0x3b47] = "\x58\x52", + [0x3b48] = "\x58\x53", [0x3b49] = "\x58\x54", [0x3b4a] = "\x58\x55", + [0x3b4b] = "\x58\x56", [0x3b4c] = "\x58\x57", [0x3b4d] = "\x58\x58", + [0x3b4e] = "\x58\x59", [0x3b4f] = "\x58\x5a", [0x3b50] = "\x58\x5b", + [0x3b51] = "\x58\x5c", [0x3b52] = "\x58\x5d", [0x3b53] = "\x58\x5e", + [0x3b54] = "\x58\x5f", [0x3b55] = "\x58\x60", [0x3b56] = "\x58\x61", + [0x3b57] = "\x58\x62", [0x3b58] = "\x58\x63", [0x3b59] = "\x58\x64", + [0x3b5a] = "\x58\x65", [0x3b5b] = "\x58\x66", [0x3b5c] = "\x58\x67", + [0x3b5d] = "\x58\x68", [0x3b5e] = "\x58\x69", [0x3b5f] = "\x58\x6a", + [0x3b60] = "\x58\x6b", [0x3b61] = "\x58\x6c", [0x3b62] = "\x58\x6d", + [0x3b63] = "\x58\x6e", [0x3b64] = "\x58\x6f", [0x3b65] = "\x58\x70", + [0x3b66] = "\x58\x71", [0x3b67] = "\x58\x72", [0x3b68] = "\x58\x73", + [0x3b69] = "\x58\x74", [0x3b6a] = "\x58\x75", [0x3b6b] = "\x58\x76", + [0x3b6c] = "\x58\x77", [0x3b6d] = "\x58\x78", [0x3b6e] = "\x58\x79", + [0x3b6f] = "\x58\x7a", [0x3b70] = "\x58\x7b", [0x3b71] = "\x58\x7c", + [0x3b72] = "\x58\x7d", [0x3b73] = "\x58\x7e", [0x3b74] = "\x58\x7f", + [0x3b75] = "\x58\x80", [0x3b76] = "\x58\x81", [0x3b77] = "\x58\x82", + [0x3b78] = "\x58\x83", [0x3b79] = "\x58\x84", [0x3b7a] = "\x58\x85", + [0x3b7b] = "\x58\x86", [0x3b7c] = "\x58\x87", [0x3b7d] = "\x58\x88", + [0x3b7e] = "\x58\x89", [0x3b7f] = "\x58\x8a", [0x3b80] = "\x58\x8b", + [0x3b81] = "\x58\x8c", [0x3b82] = "\x58\x8d", [0x3b83] = "\x58\x8e", + [0x3b84] = "\x58\x8f", [0x3b85] = "\x58\x90", [0x3b86] = "\x58\x91", + [0x3b87] = "\x58\x92", [0x3b88] = "\x58\x93", [0x3b89] = "\x58\x94", + [0x3b8a] = "\x58\x95", [0x3b8b] = "\x58\x96", [0x3b8c] = "\x58\x97", + [0x3b8d] = "\x58\x98", [0x3b8e] = "\x58\x99", [0x3b8f] = "\x58\x9a", + [0x3b90] = "\x58\x9b", [0x3b91] = "\x58\x9c", [0x3b92] = "\x58\x9d", + [0x3b93] = "\x58\x9e", [0x3b94] = "\x58\x9f", [0x3b95] = "\x58\xa0", + [0x3b96] = "\x58\xa1", [0x3b97] = "\x58\xa2", [0x3b98] = "\x58\xa3", + [0x3b99] = "\x58\xa4", [0x3b9a] = "\x58\xa5", [0x3b9b] = "\x58\xa6", + [0x3b9c] = "\x58\xa7", [0x3b9d] = "\x58\xa8", [0x3b9e] = "\x58\xa9", + [0x3b9f] = "\x58\xaa", [0x3ba0] = "\x58\xab", [0x3ba1] = "\x58\xac", + [0x3ba2] = "\x58\xad", [0x3ba3] = "\x58\xae", [0x3ba4] = "\x58\xaf", + [0x3ba5] = "\x58\xb0", [0x3ba6] = "\x58\xb1", [0x3ba7] = "\x58\xb2", + [0x3ba8] = "\x58\xb3", [0x3ba9] = "\x58\xb4", [0x3baa] = "\x58\xb5", + [0x3bab] = "\x58\xb6", [0x3bac] = "\x58\xb7", [0x3bad] = "\x58\xb8", + [0x3bae] = "\x58\xb9", [0x3baf] = "\x58\xba", [0x3bb0] = "\x58\xbb", + [0x3bb1] = "\x58\xbc", [0x3bb2] = "\x58\xbd", [0x3bb3] = "\x58\xbe", + [0x3bb4] = "\x58\xbf", [0x3bb5] = "\x58\xc0", [0x3bb6] = "\x58\xc1", + [0x3bb7] = "\x58\xc2", [0x3bb8] = "\x58\xc3", [0x3bb9] = "\x58\xc4", + [0x3bba] = "\x58\xc5", [0x3bbb] = "\x58\xc6", [0x3bbc] = "\x58\xc7", + [0x3bbd] = "\x58\xc8", [0x3bbe] = "\x58\xc9", [0x3bbf] = "\x58\xca", + [0x3bc0] = "\x58\xcb", [0x3bc1] = "\x58\xcc", [0x3bc2] = "\x58\xcd", + [0x3bc3] = "\x58\xce", [0x3bc4] = "\x58\xcf", [0x3bc5] = "\x58\xd0", + [0x3bc6] = "\x58\xd1", [0x3bc7] = "\x58\xd2", [0x3bc8] = "\x58\xd3", + [0x3bc9] = "\x58\xd4", [0x3bca] = "\x58\xd5", [0x3bcb] = "\x58\xd6", + [0x3bcc] = "\x58\xd7", [0x3bcd] = "\x58\xd8", [0x3bce] = "\x58\xd9", + [0x3bcf] = "\x58\xda", [0x3bd0] = "\x58\xdb", [0x3bd1] = "\x58\xdc", + [0x3bd2] = "\x58\xdd", [0x3bd3] = "\x58\xde", [0x3bd4] = "\x58\xdf", + [0x3bd5] = "\x58\xe0", [0x3bd6] = "\x58\xe1", [0x3bd7] = "\x58\xe2", + [0x3bd8] = "\x58\xe3", [0x3bd9] = "\x58\xe4", [0x3bda] = "\x58\xe5", + [0x3bdb] = "\x58\xe6", [0x3bdc] = "\x58\xe7", [0x3bdd] = "\x58\xe8", + [0x3bde] = "\x58\xe9", [0x3bdf] = "\x58\xea", [0x3be0] = "\x58\xeb", + [0x3be1] = "\x58\xec", [0x3be2] = "\x58\xed", [0x3be3] = "\x58\xee", + [0x3be4] = "\x58\xef", [0x3be5] = "\x58\xf0", [0x3be6] = "\x58\xf1", + [0x3be7] = "\x58\xf2", [0x3be8] = "\x58\xf3", [0x3be9] = "\x58\xf4", + [0x3bea] = "\x58\xf5", [0x3beb] = "\x58\xf6", [0x3bec] = "\x58\xf7", + [0x3bed] = "\x58\xf8", [0x3bee] = "\xfe\x69", [0x3bef] = "\x58\xf9", + [0x3bf0] = "\x58\xfa", [0x3bf1] = "\x58\xfb", [0x3bf2] = "\x58\xfc", + [0x3bf3] = "\x58\xfd", [0x3bf4] = "\x58\xfe", [0x3bf5] = "\x58\xff", + [0x3bf6] = "\x59\x00", [0x3bf7] = "\x59\x01", [0x3bf8] = "\x59\x02", + [0x3bf9] = "\x59\x03", [0x3bfa] = "\x59\x04", [0x3bfb] = "\x59\x05", + [0x3bfc] = "\x59\x06", [0x3bfd] = "\x59\x07", [0x3bfe] = "\x59\x08", + [0x3bff] = "\x59\x09", [0x3c00] = "\x59\x0a", [0x3c01] = "\x59\x0b", + [0x3c02] = "\x59\x0c", [0x3c03] = "\x59\x0d", [0x3c04] = "\x59\x0e", + [0x3c05] = "\x59\x0f", [0x3c06] = "\x59\x10", [0x3c07] = "\x59\x11", + [0x3c08] = "\x59\x12", [0x3c09] = "\x59\x13", [0x3c0a] = "\x59\x14", + [0x3c0b] = "\x59\x15", [0x3c0c] = "\x59\x16", [0x3c0d] = "\x59\x17", + [0x3c0e] = "\x59\x18", [0x3c0f] = "\x59\x19", [0x3c10] = "\x59\x1a", + [0x3c11] = "\x59\x1b", [0x3c12] = "\x59\x1c", [0x3c13] = "\x59\x1d", + [0x3c14] = "\x59\x1e", [0x3c15] = "\x59\x1f", [0x3c16] = "\x59\x20", + [0x3c17] = "\x59\x21", [0x3c18] = "\x59\x22", [0x3c19] = "\x59\x23", + [0x3c1a] = "\x59\x24", [0x3c1b] = "\x59\x25", [0x3c1c] = "\x59\x26", + [0x3c1d] = "\x59\x27", [0x3c1e] = "\x59\x28", [0x3c1f] = "\x59\x29", + [0x3c20] = "\x59\x2a", [0x3c21] = "\x59\x2b", [0x3c22] = "\x59\x2c", + [0x3c23] = "\x59\x2d", [0x3c24] = "\x59\x2e", [0x3c25] = "\x59\x2f", + [0x3c26] = "\x59\x30", [0x3c27] = "\x59\x31", [0x3c28] = "\x59\x32", + [0x3c29] = "\x59\x33", [0x3c2a] = "\x59\x34", [0x3c2b] = "\x59\x35", + [0x3c2c] = "\x59\x36", [0x3c2d] = "\x59\x37", [0x3c2e] = "\x59\x38", + [0x3c2f] = "\x59\x39", [0x3c30] = "\x59\x3a", [0x3c31] = "\x59\x3b", + [0x3c32] = "\x59\x3c", [0x3c33] = "\x59\x3d", [0x3c34] = "\x59\x3e", + [0x3c35] = "\x59\x3f", [0x3c36] = "\x59\x40", [0x3c37] = "\x59\x41", + [0x3c38] = "\x59\x42", [0x3c39] = "\x59\x43", [0x3c3a] = "\x59\x44", + [0x3c3b] = "\x59\x45", [0x3c3c] = "\x59\x46", [0x3c3d] = "\x59\x47", + [0x3c3e] = "\x59\x48", [0x3c3f] = "\x59\x49", [0x3c40] = "\x59\x4a", + [0x3c41] = "\x59\x4b", [0x3c42] = "\x59\x4c", [0x3c43] = "\x59\x4d", + [0x3c44] = "\x59\x4e", [0x3c45] = "\x59\x4f", [0x3c46] = "\x59\x50", + [0x3c47] = "\x59\x51", [0x3c48] = "\x59\x52", [0x3c49] = "\x59\x53", + [0x3c4a] = "\x59\x54", [0x3c4b] = "\x59\x55", [0x3c4c] = "\x59\x56", + [0x3c4d] = "\x59\x57", [0x3c4e] = "\x59\x58", [0x3c4f] = "\x59\x59", + [0x3c50] = "\x59\x5a", [0x3c51] = "\x59\x5b", [0x3c52] = "\x59\x5c", + [0x3c53] = "\x59\x5d", [0x3c54] = "\x59\x5e", [0x3c55] = "\x59\x5f", + [0x3c56] = "\x59\x60", [0x3c57] = "\x59\x61", [0x3c58] = "\x59\x62", + [0x3c59] = "\x59\x63", [0x3c5a] = "\x59\x64", [0x3c5b] = "\x59\x65", + [0x3c5c] = "\x59\x66", [0x3c5d] = "\x59\x67", [0x3c5e] = "\x59\x68", + [0x3c5f] = "\x59\x69", [0x3c60] = "\xfe\x6a", [0x3c61] = "\x59\x6a", + [0x3c62] = "\x59\x6b", [0x3c63] = "\x59\x6c", [0x3c64] = "\x59\x6d", + [0x3c65] = "\x59\x6e", [0x3c66] = "\x59\x6f", [0x3c67] = "\x59\x70", + [0x3c68] = "\x59\x71", [0x3c69] = "\x59\x72", [0x3c6a] = "\x59\x73", + [0x3c6b] = "\x59\x74", [0x3c6c] = "\x59\x75", [0x3c6d] = "\x59\x76", + [0x3c6e] = "\x59\x77", [0x3c6f] = "\x59\x78", [0x3c70] = "\x59\x79", + [0x3c71] = "\x59\x7a", [0x3c72] = "\x59\x7b", [0x3c73] = "\x59\x7c", + [0x3c74] = "\x59\x7d", [0x3c75] = "\x59\x7e", [0x3c76] = "\x59\x7f", + [0x3c77] = "\x59\x80", [0x3c78] = "\x59\x81", [0x3c79] = "\x59\x82", + [0x3c7a] = "\x59\x83", [0x3c7b] = "\x59\x84", [0x3c7c] = "\x59\x85", + [0x3c7d] = "\x59\x86", [0x3c7e] = "\x59\x87", [0x3c7f] = "\x59\x88", + [0x3c80] = "\x59\x89", [0x3c81] = "\x59\x8a", [0x3c82] = "\x59\x8b", + [0x3c83] = "\x59\x8c", [0x3c84] = "\x59\x8d", [0x3c85] = "\x59\x8e", + [0x3c86] = "\x59\x8f", [0x3c87] = "\x59\x90", [0x3c88] = "\x59\x91", + [0x3c89] = "\x59\x92", [0x3c8a] = "\x59\x93", [0x3c8b] = "\x59\x94", + [0x3c8c] = "\x59\x95", [0x3c8d] = "\x59\x96", [0x3c8e] = "\x59\x97", + [0x3c8f] = "\x59\x98", [0x3c90] = "\x59\x99", [0x3c91] = "\x59\x9a", + [0x3c92] = "\x59\x9b", [0x3c93] = "\x59\x9c", [0x3c94] = "\x59\x9d", + [0x3c95] = "\x59\x9e", [0x3c96] = "\x59\x9f", [0x3c97] = "\x59\xa0", + [0x3c98] = "\x59\xa1", [0x3c99] = "\x59\xa2", [0x3c9a] = "\x59\xa3", + [0x3c9b] = "\x59\xa4", [0x3c9c] = "\x59\xa5", [0x3c9d] = "\x59\xa6", + [0x3c9e] = "\x59\xa7", [0x3c9f] = "\x59\xa8", [0x3ca0] = "\x59\xa9", + [0x3ca1] = "\x59\xaa", [0x3ca2] = "\x59\xab", [0x3ca3] = "\x59\xac", + [0x3ca4] = "\x59\xad", [0x3ca5] = "\x59\xae", [0x3ca6] = "\x59\xaf", + [0x3ca7] = "\x59\xb0", [0x3ca8] = "\x59\xb1", [0x3ca9] = "\x59\xb2", + [0x3caa] = "\x59\xb3", [0x3cab] = "\x59\xb4", [0x3cac] = "\x59\xb5", + [0x3cad] = "\x59\xb6", [0x3cae] = "\x59\xb7", [0x3caf] = "\x59\xb8", + [0x3cb0] = "\x59\xb9", [0x3cb1] = "\x59\xba", [0x3cb2] = "\x59\xbb", + [0x3cb3] = "\x59\xbc", [0x3cb4] = "\x59\xbd", [0x3cb5] = "\x59\xbe", + [0x3cb6] = "\x59\xbf", [0x3cb7] = "\x59\xc0", [0x3cb8] = "\x59\xc1", + [0x3cb9] = "\x59\xc2", [0x3cba] = "\x59\xc3", [0x3cbb] = "\x59\xc4", + [0x3cbc] = "\x59\xc5", [0x3cbd] = "\x59\xc6", [0x3cbe] = "\x59\xc7", + [0x3cbf] = "\x59\xc8", [0x3cc0] = "\x59\xc9", [0x3cc1] = "\x59\xca", + [0x3cc2] = "\x59\xcb", [0x3cc3] = "\x59\xcc", [0x3cc4] = "\x59\xcd", + [0x3cc5] = "\x59\xce", [0x3cc6] = "\x59\xcf", [0x3cc7] = "\x59\xd0", + [0x3cc8] = "\x59\xd1", [0x3cc9] = "\x59\xd2", [0x3cca] = "\x59\xd3", + [0x3ccb] = "\x59\xd4", [0x3ccc] = "\x59\xd5", [0x3ccd] = "\x59\xd6", + [0x3cce] = "\x59\xd7", [0x3ccf] = "\x59\xd8", [0x3cd0] = "\x59\xd9", + [0x3cd1] = "\x59\xda", [0x3cd2] = "\x59\xdb", [0x3cd3] = "\x59\xdc", + [0x3cd4] = "\x59\xdd", [0x3cd5] = "\x59\xde", [0x3cd6] = "\x59\xdf", + [0x3cd7] = "\x59\xe0", [0x3cd8] = "\x59\xe1", [0x3cd9] = "\x59\xe2", + [0x3cda] = "\x59\xe3", [0x3cdb] = "\x59\xe4", [0x3cdc] = "\x59\xe5", + [0x3cdd] = "\x59\xe6", [0x3cde] = "\x59\xe7", [0x3cdf] = "\x59\xe8", + [0x3ce0] = "\x59\xe9", [0x3ce1] = "\x59\xea", [0x3ce2] = "\x59\xeb", + [0x3ce3] = "\x59\xec", [0x3ce4] = "\x59\xed", [0x3ce5] = "\x59\xee", + [0x3ce6] = "\x59\xef", [0x3ce7] = "\x59\xf0", [0x3ce8] = "\x59\xf1", + [0x3ce9] = "\x59\xf2", [0x3cea] = "\x59\xf3", [0x3ceb] = "\x59\xf4", + [0x3cec] = "\x59\xf5", [0x3ced] = "\x59\xf6", [0x3cee] = "\x59\xf7", + [0x3cef] = "\x59\xf8", [0x3cf0] = "\x59\xf9", [0x3cf1] = "\x59\xfa", + [0x3cf2] = "\x59\xfb", [0x3cf3] = "\x59\xfc", [0x3cf4] = "\x59\xfd", + [0x3cf5] = "\x59\xfe", [0x3cf6] = "\x59\xff", [0x3cf7] = "\x5a\x00", + [0x3cf8] = "\x5a\x01", [0x3cf9] = "\x5a\x02", [0x3cfa] = "\x5a\x03", + [0x3cfb] = "\x5a\x04", [0x3cfc] = "\x5a\x05", [0x3cfd] = "\x5a\x06", + [0x3cfe] = "\x5a\x07", [0x3cff] = "\x5a\x08", [0x3d00] = "\x5a\x09", + [0x3d01] = "\x5a\x0a", [0x3d02] = "\x5a\x0b", [0x3d03] = "\x5a\x0c", + [0x3d04] = "\x5a\x0d", [0x3d05] = "\x5a\x0e", [0x3d06] = "\x5a\x0f", + [0x3d07] = "\x5a\x10", [0x3d08] = "\x5a\x11", [0x3d09] = "\x5a\x12", + [0x3d0a] = "\x5a\x13", [0x3d0b] = "\x5a\x14", [0x3d0c] = "\x5a\x15", + [0x3d0d] = "\x5a\x16", [0x3d0e] = "\x5a\x17", [0x3d0f] = "\x5a\x18", + [0x3d10] = "\x5a\x19", [0x3d11] = "\x5a\x1a", [0x3d12] = "\x5a\x1b", + [0x3d13] = "\x5a\x1c", [0x3d14] = "\x5a\x1d", [0x3d15] = "\x5a\x1e", + [0x3d16] = "\x5a\x1f", [0x3d17] = "\x5a\x20", [0x3d18] = "\x5a\x21", + [0x3d19] = "\x5a\x22", [0x3d1a] = "\x5a\x23", [0x3d1b] = "\x5a\x24", + [0x3d1c] = "\x5a\x25", [0x3d1d] = "\x5a\x26", [0x3d1e] = "\x5a\x27", + [0x3d1f] = "\x5a\x28", [0x3d20] = "\x5a\x29", [0x3d21] = "\x5a\x2a", + [0x3d22] = "\x5a\x2b", [0x3d23] = "\x5a\x2c", [0x3d24] = "\x5a\x2d", + [0x3d25] = "\x5a\x2e", [0x3d26] = "\x5a\x2f", [0x3d27] = "\x5a\x30", + [0x3d28] = "\x5a\x31", [0x3d29] = "\x5a\x32", [0x3d2a] = "\x5a\x33", + [0x3d2b] = "\x5a\x34", [0x3d2c] = "\x5a\x35", [0x3d2d] = "\x5a\x36", + [0x3d2e] = "\x5a\x37", [0x3d2f] = "\x5a\x38", [0x3d30] = "\x5a\x39", + [0x3d31] = "\x5a\x3a", [0x3d32] = "\x5a\x3b", [0x3d33] = "\x5a\x3c", + [0x3d34] = "\x5a\x3d", [0x3d35] = "\x5a\x3e", [0x3d36] = "\x5a\x3f", + [0x3d37] = "\x5a\x40", [0x3d38] = "\x5a\x41", [0x3d39] = "\x5a\x42", + [0x3d3a] = "\x5a\x43", [0x3d3b] = "\x5a\x44", [0x3d3c] = "\x5a\x45", + [0x3d3d] = "\x5a\x46", [0x3d3e] = "\x5a\x47", [0x3d3f] = "\x5a\x48", + [0x3d40] = "\x5a\x49", [0x3d41] = "\x5a\x4a", [0x3d42] = "\x5a\x4b", + [0x3d43] = "\x5a\x4c", [0x3d44] = "\x5a\x4d", [0x3d45] = "\x5a\x4e", + [0x3d46] = "\x5a\x4f", [0x3d47] = "\x5a\x50", [0x3d48] = "\x5a\x51", + [0x3d49] = "\x5a\x52", [0x3d4a] = "\x5a\x53", [0x3d4b] = "\x5a\x54", + [0x3d4c] = "\x5a\x55", [0x3d4d] = "\x5a\x56", [0x3d4e] = "\x5a\x57", + [0x3d4f] = "\x5a\x58", [0x3d50] = "\x5a\x59", [0x3d51] = "\x5a\x5a", + [0x3d52] = "\x5a\x5b", [0x3d53] = "\x5a\x5c", [0x3d54] = "\x5a\x5d", + [0x3d55] = "\x5a\x5e", [0x3d56] = "\x5a\x5f", [0x3d57] = "\x5a\x60", + [0x3d58] = "\x5a\x61", [0x3d59] = "\x5a\x62", [0x3d5a] = "\x5a\x63", + [0x3d5b] = "\x5a\x64", [0x3d5c] = "\x5a\x65", [0x3d5d] = "\x5a\x66", + [0x3d5e] = "\x5a\x67", [0x3d5f] = "\x5a\x68", [0x3d60] = "\x5a\x69", + [0x3d61] = "\x5a\x6a", [0x3d62] = "\x5a\x6b", [0x3d63] = "\x5a\x6c", + [0x3d64] = "\x5a\x6d", [0x3d65] = "\x5a\x6e", [0x3d66] = "\x5a\x6f", + [0x3d67] = "\x5a\x70", [0x3d68] = "\x5a\x71", [0x3d69] = "\x5a\x72", + [0x3d6a] = "\x5a\x73", [0x3d6b] = "\x5a\x74", [0x3d6c] = "\x5a\x75", + [0x3d6d] = "\x5a\x76", [0x3d6e] = "\x5a\x77", [0x3d6f] = "\x5a\x78", + [0x3d70] = "\x5a\x79", [0x3d71] = "\x5a\x7a", [0x3d72] = "\x5a\x7b", + [0x3d73] = "\x5a\x7c", [0x3d74] = "\x5a\x7d", [0x3d75] = "\x5a\x7e", + [0x3d76] = "\x5a\x7f", [0x3d77] = "\x5a\x80", [0x3d78] = "\x5a\x81", + [0x3d79] = "\x5a\x82", [0x3d7a] = "\x5a\x83", [0x3d7b] = "\x5a\x84", + [0x3d7c] = "\x5a\x85", [0x3d7d] = "\x5a\x86", [0x3d7e] = "\x5a\x87", + [0x3d7f] = "\x5a\x88", [0x3d80] = "\x5a\x89", [0x3d81] = "\x5a\x8a", + [0x3d82] = "\x5a\x8b", [0x3d83] = "\x5a\x8c", [0x3d84] = "\x5a\x8d", + [0x3d85] = "\x5a\x8e", [0x3d86] = "\x5a\x8f", [0x3d87] = "\x5a\x90", + [0x3d88] = "\x5a\x91", [0x3d89] = "\x5a\x92", [0x3d8a] = "\x5a\x93", + [0x3d8b] = "\x5a\x94", [0x3d8c] = "\x5a\x95", [0x3d8d] = "\x5a\x96", + [0x3d8e] = "\x5a\x97", [0x3d8f] = "\x5a\x98", [0x3d90] = "\x5a\x99", + [0x3d91] = "\x5a\x9a", [0x3d92] = "\x5a\x9b", [0x3d93] = "\x5a\x9c", + [0x3d94] = "\x5a\x9d", [0x3d95] = "\x5a\x9e", [0x3d96] = "\x5a\x9f", + [0x3d97] = "\x5a\xa0", [0x3d98] = "\x5a\xa1", [0x3d99] = "\x5a\xa2", + [0x3d9a] = "\x5a\xa3", [0x3d9b] = "\x5a\xa4", [0x3d9c] = "\x5a\xa5", + [0x3d9d] = "\x5a\xa6", [0x3d9e] = "\x5a\xa7", [0x3d9f] = "\x5a\xa8", + [0x3da0] = "\x5a\xa9", [0x3da1] = "\x5a\xaa", [0x3da2] = "\x5a\xab", + [0x3da3] = "\x5a\xac", [0x3da4] = "\x5a\xad", [0x3da5] = "\x5a\xae", + [0x3da6] = "\x5a\xaf", [0x3da7] = "\x5a\xb0", [0x3da8] = "\x5a\xb1", + [0x3da9] = "\x5a\xb2", [0x3daa] = "\x5a\xb3", [0x3dab] = "\x5a\xb4", + [0x3dac] = "\x5a\xb5", [0x3dad] = "\x5a\xb6", [0x3dae] = "\x5a\xb7", + [0x3daf] = "\x5a\xb8", [0x3db0] = "\x5a\xb9", [0x3db1] = "\x5a\xba", + [0x3db2] = "\x5a\xbb", [0x3db3] = "\x5a\xbc", [0x3db4] = "\x5a\xbd", + [0x3db5] = "\x5a\xbe", [0x3db6] = "\x5a\xbf", [0x3db7] = "\x5a\xc0", + [0x3db8] = "\x5a\xc1", [0x3db9] = "\x5a\xc2", [0x3dba] = "\x5a\xc3", + [0x3dbb] = "\x5a\xc4", [0x3dbc] = "\x5a\xc5", [0x3dbd] = "\x5a\xc6", + [0x3dbe] = "\x5a\xc7", [0x3dbf] = "\x5a\xc8", [0x3dc0] = "\x5a\xc9", + [0x3dc1] = "\x5a\xca", [0x3dc2] = "\x5a\xcb", [0x3dc3] = "\x5a\xcc", + [0x3dc4] = "\x5a\xcd", [0x3dc5] = "\x5a\xce", [0x3dc6] = "\x5a\xcf", + [0x3dc7] = "\x5a\xd0", [0x3dc8] = "\x5a\xd1", [0x3dc9] = "\x5a\xd2", + [0x3dca] = "\x5a\xd3", [0x3dcb] = "\x5a\xd4", [0x3dcc] = "\x5a\xd5", + [0x3dcd] = "\x5a\xd6", [0x3dce] = "\x5a\xd7", [0x3dcf] = "\x5a\xd8", + [0x3dd0] = "\x5a\xd9", [0x3dd1] = "\x5a\xda", [0x3dd2] = "\x5a\xdb", + [0x3dd3] = "\x5a\xdc", [0x3dd4] = "\x5a\xdd", [0x3dd5] = "\x5a\xde", + [0x3dd6] = "\x5a\xdf", [0x3dd7] = "\x5a\xe0", [0x3dd8] = "\x5a\xe1", + [0x3dd9] = "\x5a\xe2", [0x3dda] = "\x5a\xe3", [0x3ddb] = "\x5a\xe4", + [0x3ddc] = "\x5a\xe5", [0x3ddd] = "\x5a\xe6", [0x3dde] = "\x5a\xe7", + [0x3ddf] = "\x5a\xe8", [0x3de0] = "\x5a\xe9", [0x3de1] = "\x5a\xea", + [0x3de2] = "\x5a\xeb", [0x3de3] = "\x5a\xec", [0x3de4] = "\x5a\xed", + [0x3de5] = "\x5a\xee", [0x3de6] = "\x5a\xef", [0x3de7] = "\x5a\xf0", + [0x3de8] = "\x5a\xf1", [0x3de9] = "\x5a\xf2", [0x3dea] = "\x5a\xf3", + [0x3deb] = "\x5a\xf4", [0x3dec] = "\x5a\xf5", [0x3ded] = "\x5a\xf6", + [0x3dee] = "\x5a\xf7", [0x3def] = "\x5a\xf8", [0x3df0] = "\x5a\xf9", + [0x3df1] = "\x5a\xfa", [0x3df2] = "\x5a\xfb", [0x3df3] = "\x5a\xfc", + [0x3df4] = "\x5a\xfd", [0x3df5] = "\x5a\xfe", [0x3df6] = "\x5a\xff", + [0x3df7] = "\x5b\x00", [0x3df8] = "\x5b\x01", [0x3df9] = "\x5b\x02", + [0x3dfa] = "\x5b\x03", [0x3dfb] = "\x5b\x04", [0x3dfc] = "\x5b\x05", + [0x3dfd] = "\x5b\x06", [0x3dfe] = "\x5b\x07", [0x3dff] = "\x5b\x08", + [0x3e00] = "\x5b\x09", [0x3e01] = "\x5b\x0a", [0x3e02] = "\x5b\x0b", + [0x3e03] = "\x5b\x0c", [0x3e04] = "\x5b\x0d", [0x3e05] = "\x5b\x0e", + [0x3e06] = "\x5b\x0f", [0x3e07] = "\x5b\x10", [0x3e08] = "\x5b\x11", + [0x3e09] = "\x5b\x12", [0x3e0a] = "\x5b\x13", [0x3e0b] = "\x5b\x14", + [0x3e0c] = "\x5b\x15", [0x3e0d] = "\x5b\x16", [0x3e0e] = "\x5b\x17", + [0x3e0f] = "\x5b\x18", [0x3e10] = "\x5b\x19", [0x3e11] = "\x5b\x1a", + [0x3e12] = "\x5b\x1b", [0x3e13] = "\x5b\x1c", [0x3e14] = "\x5b\x1d", + [0x3e15] = "\x5b\x1e", [0x3e16] = "\x5b\x1f", [0x3e17] = "\x5b\x20", + [0x3e18] = "\x5b\x21", [0x3e19] = "\x5b\x22", [0x3e1a] = "\x5b\x23", + [0x3e1b] = "\x5b\x24", [0x3e1c] = "\x5b\x25", [0x3e1d] = "\x5b\x26", + [0x3e1e] = "\x5b\x27", [0x3e1f] = "\x5b\x28", [0x3e20] = "\x5b\x29", + [0x3e21] = "\x5b\x2a", [0x3e22] = "\x5b\x2b", [0x3e23] = "\x5b\x2c", + [0x3e24] = "\x5b\x2d", [0x3e25] = "\x5b\x2e", [0x3e26] = "\x5b\x2f", + [0x3e27] = "\x5b\x30", [0x3e28] = "\x5b\x31", [0x3e29] = "\x5b\x32", + [0x3e2a] = "\x5b\x33", [0x3e2b] = "\x5b\x34", [0x3e2c] = "\x5b\x35", + [0x3e2d] = "\x5b\x36", [0x3e2e] = "\x5b\x37", [0x3e2f] = "\x5b\x38", + [0x3e30] = "\x5b\x39", [0x3e31] = "\x5b\x3a", [0x3e32] = "\x5b\x3b", + [0x3e33] = "\x5b\x3c", [0x3e34] = "\x5b\x3d", [0x3e35] = "\x5b\x3e", + [0x3e36] = "\x5b\x3f", [0x3e37] = "\x5b\x40", [0x3e38] = "\x5b\x41", + [0x3e39] = "\x5b\x42", [0x3e3a] = "\x5b\x43", [0x3e3b] = "\x5b\x44", + [0x3e3c] = "\x5b\x45", [0x3e3d] = "\x5b\x46", [0x3e3e] = "\x5b\x47", + [0x3e3f] = "\x5b\x48", [0x3e40] = "\x5b\x49", [0x3e41] = "\x5b\x4a", + [0x3e42] = "\x5b\x4b", [0x3e43] = "\x5b\x4c", [0x3e44] = "\x5b\x4d", + [0x3e45] = "\x5b\x4e", [0x3e46] = "\x5b\x4f", [0x3e47] = "\x5b\x50", + [0x3e48] = "\x5b\x51", [0x3e49] = "\x5b\x52", [0x3e4a] = "\x5b\x53", + [0x3e4b] = "\x5b\x54", [0x3e4c] = "\x5b\x55", [0x3e4d] = "\x5b\x56", + [0x3e4e] = "\x5b\x57", [0x3e4f] = "\x5b\x58", [0x3e50] = "\x5b\x59", + [0x3e51] = "\x5b\x5a", [0x3e52] = "\x5b\x5b", [0x3e53] = "\x5b\x5c", + [0x3e54] = "\x5b\x5d", [0x3e55] = "\x5b\x5e", [0x3e56] = "\x5b\x5f", + [0x3e57] = "\x5b\x60", [0x3e58] = "\x5b\x61", [0x3e59] = "\x5b\x62", + [0x3e5a] = "\x5b\x63", [0x3e5b] = "\x5b\x64", [0x3e5c] = "\x5b\x65", + [0x3e5d] = "\x5b\x66", [0x3e5e] = "\x5b\x67", [0x3e5f] = "\x5b\x68", + [0x3e60] = "\x5b\x69", [0x3e61] = "\x5b\x6a", [0x3e62] = "\x5b\x6b", + [0x3e63] = "\x5b\x6c", [0x3e64] = "\x5b\x6d", [0x3e65] = "\x5b\x6e", + [0x3e66] = "\x5b\x6f", [0x3e67] = "\x5b\x70", [0x3e68] = "\x5b\x71", + [0x3e69] = "\x5b\x72", [0x3e6a] = "\x5b\x73", [0x3e6b] = "\x5b\x74", + [0x3e6c] = "\x5b\x75", [0x3e6d] = "\x5b\x76", [0x3e6e] = "\x5b\x77", + [0x3e6f] = "\x5b\x78", [0x3e70] = "\x5b\x79", [0x3e71] = "\x5b\x7a", + [0x3e72] = "\x5b\x7b", [0x3e73] = "\x5b\x7c", [0x3e74] = "\x5b\x7d", + [0x3e75] = "\x5b\x7e", [0x3e76] = "\x5b\x7f", [0x3e77] = "\x5b\x80", + [0x3e78] = "\x5b\x81", [0x3e79] = "\x5b\x82", [0x3e7a] = "\x5b\x83", + [0x3e7b] = "\x5b\x84", [0x3e7c] = "\x5b\x85", [0x3e7d] = "\x5b\x86", + [0x3e7e] = "\x5b\x87", [0x3e7f] = "\x5b\x88", [0x3e80] = "\x5b\x89", + [0x3e81] = "\x5b\x8a", [0x3e82] = "\x5b\x8b", [0x3e83] = "\x5b\x8c", + [0x3e84] = "\x5b\x8d", [0x3e85] = "\x5b\x8e", [0x3e86] = "\x5b\x8f", + [0x3e87] = "\x5b\x90", [0x3e88] = "\x5b\x91", [0x3e89] = "\x5b\x92", + [0x3e8a] = "\x5b\x93", [0x3e8b] = "\x5b\x94", [0x3e8c] = "\x5b\x95", + [0x3e8d] = "\x5b\x96", [0x3e8e] = "\x5b\x97", [0x3e8f] = "\x5b\x98", + [0x3e90] = "\x5b\x99", [0x3e91] = "\x5b\x9a", [0x3e92] = "\x5b\x9b", + [0x3e93] = "\x5b\x9c", [0x3e94] = "\x5b\x9d", [0x3e95] = "\x5b\x9e", + [0x3e96] = "\x5b\x9f", [0x3e97] = "\x5b\xa0", [0x3e98] = "\x5b\xa1", + [0x3e99] = "\x5b\xa2", [0x3e9a] = "\x5b\xa3", [0x3e9b] = "\x5b\xa4", + [0x3e9c] = "\x5b\xa5", [0x3e9d] = "\x5b\xa6", [0x3e9e] = "\x5b\xa7", + [0x3e9f] = "\x5b\xa8", [0x3ea0] = "\x5b\xa9", [0x3ea1] = "\x5b\xaa", + [0x3ea2] = "\x5b\xab", [0x3ea3] = "\x5b\xac", [0x3ea4] = "\x5b\xad", + [0x3ea5] = "\x5b\xae", [0x3ea6] = "\x5b\xaf", [0x3ea7] = "\x5b\xb0", + [0x3ea8] = "\x5b\xb1", [0x3ea9] = "\x5b\xb2", [0x3eaa] = "\x5b\xb3", + [0x3eab] = "\x5b\xb4", [0x3eac] = "\x5b\xb5", [0x3ead] = "\x5b\xb6", + [0x3eae] = "\x5b\xb7", [0x3eaf] = "\x5b\xb8", [0x3eb0] = "\x5b\xb9", + [0x3eb1] = "\x5b\xba", [0x3eb2] = "\x5b\xbb", [0x3eb3] = "\x5b\xbc", + [0x3eb4] = "\x5b\xbd", [0x3eb5] = "\x5b\xbe", [0x3eb6] = "\x5b\xbf", + [0x3eb7] = "\x5b\xc0", [0x3eb8] = "\x5b\xc1", [0x3eb9] = "\x5b\xc2", + [0x3eba] = "\x5b\xc3", [0x3ebb] = "\x5b\xc4", [0x3ebc] = "\x5b\xc5", + [0x3ebd] = "\x5b\xc6", [0x3ebe] = "\x5b\xc7", [0x3ebf] = "\x5b\xc8", + [0x3ec0] = "\x5b\xc9", [0x3ec1] = "\x5b\xca", [0x3ec2] = "\x5b\xcb", + [0x3ec3] = "\x5b\xcc", [0x3ec4] = "\x5b\xcd", [0x3ec5] = "\x5b\xce", + [0x3ec6] = "\x5b\xcf", [0x3ec7] = "\x5b\xd0", [0x3ec8] = "\x5b\xd1", + [0x3ec9] = "\x5b\xd2", [0x3eca] = "\x5b\xd3", [0x3ecb] = "\x5b\xd4", + [0x3ecc] = "\x5b\xd5", [0x3ecd] = "\x5b\xd6", [0x3ece] = "\x5b\xd7", + [0x3ecf] = "\x5b\xd8", [0x3ed0] = "\x5b\xd9", [0x3ed1] = "\x5b\xda", + [0x3ed2] = "\x5b\xdb", [0x3ed3] = "\x5b\xdc", [0x3ed4] = "\x5b\xdd", + [0x3ed5] = "\x5b\xde", [0x3ed6] = "\x5b\xdf", [0x3ed7] = "\x5b\xe0", + [0x3ed8] = "\x5b\xe1", [0x3ed9] = "\x5b\xe2", [0x3eda] = "\x5b\xe3", + [0x3edb] = "\x5b\xe4", [0x3edc] = "\x5b\xe5", [0x3edd] = "\x5b\xe6", + [0x3ede] = "\x5b\xe7", [0x3edf] = "\x5b\xe8", [0x3ee0] = "\x5b\xe9", + [0x3ee1] = "\x5b\xea", [0x3ee2] = "\x5b\xeb", [0x3ee3] = "\x5b\xec", + [0x3ee4] = "\x5b\xed", [0x3ee5] = "\x5b\xee", [0x3ee6] = "\x5b\xef", + [0x3ee7] = "\x5b\xf0", [0x3ee8] = "\x5b\xf1", [0x3ee9] = "\x5b\xf2", + [0x3eea] = "\x5b\xf3", [0x3eeb] = "\x5b\xf4", [0x3eec] = "\x5b\xf5", + [0x3eed] = "\x5b\xf6", [0x3eee] = "\x5b\xf7", [0x3eef] = "\x5b\xf8", + [0x3ef0] = "\x5b\xf9", [0x3ef1] = "\x5b\xfa", [0x3ef2] = "\x5b\xfb", + [0x3ef3] = "\x5b\xfc", [0x3ef4] = "\x5b\xfd", [0x3ef5] = "\x5b\xfe", + [0x3ef6] = "\x5b\xff", [0x3ef7] = "\x5c\x00", [0x3ef8] = "\x5c\x01", + [0x3ef9] = "\x5c\x02", [0x3efa] = "\x5c\x03", [0x3efb] = "\x5c\x04", + [0x3efc] = "\x5c\x05", [0x3efd] = "\x5c\x06", [0x3efe] = "\x5c\x07", + [0x3eff] = "\x5c\x08", [0x3f00] = "\x5c\x09", [0x3f01] = "\x5c\x0a", + [0x3f02] = "\x5c\x0b", [0x3f03] = "\x5c\x0c", [0x3f04] = "\x5c\x0d", + [0x3f05] = "\x5c\x0e", [0x3f06] = "\x5c\x0f", [0x3f07] = "\x5c\x10", + [0x3f08] = "\x5c\x11", [0x3f09] = "\x5c\x12", [0x3f0a] = "\x5c\x13", + [0x3f0b] = "\x5c\x14", [0x3f0c] = "\x5c\x15", [0x3f0d] = "\x5c\x16", + [0x3f0e] = "\x5c\x17", [0x3f0f] = "\x5c\x18", [0x3f10] = "\x5c\x19", + [0x3f11] = "\x5c\x1a", [0x3f12] = "\x5c\x1b", [0x3f13] = "\x5c\x1c", + [0x3f14] = "\x5c\x1d", [0x3f15] = "\x5c\x1e", [0x3f16] = "\x5c\x1f", + [0x3f17] = "\x5c\x20", [0x3f18] = "\x5c\x21", [0x3f19] = "\x5c\x22", + [0x3f1a] = "\x5c\x23", [0x3f1b] = "\x5c\x24", [0x3f1c] = "\x5c\x25", + [0x3f1d] = "\x5c\x26", [0x3f1e] = "\x5c\x27", [0x3f1f] = "\x5c\x28", + [0x3f20] = "\x5c\x29", [0x3f21] = "\x5c\x2a", [0x3f22] = "\x5c\x2b", + [0x3f23] = "\x5c\x2c", [0x3f24] = "\x5c\x2d", [0x3f25] = "\x5c\x2e", + [0x3f26] = "\x5c\x2f", [0x3f27] = "\x5c\x30", [0x3f28] = "\x5c\x31", + [0x3f29] = "\x5c\x32", [0x3f2a] = "\x5c\x33", [0x3f2b] = "\x5c\x34", + [0x3f2c] = "\x5c\x35", [0x3f2d] = "\x5c\x36", [0x3f2e] = "\x5c\x37", + [0x3f2f] = "\x5c\x38", [0x3f30] = "\x5c\x39", [0x3f31] = "\x5c\x3a", + [0x3f32] = "\x5c\x3b", [0x3f33] = "\x5c\x3c", [0x3f34] = "\x5c\x3d", + [0x3f35] = "\x5c\x3e", [0x3f36] = "\x5c\x3f", [0x3f37] = "\x5c\x40", + [0x3f38] = "\x5c\x41", [0x3f39] = "\x5c\x42", [0x3f3a] = "\x5c\x43", + [0x3f3b] = "\x5c\x44", [0x3f3c] = "\x5c\x45", [0x3f3d] = "\x5c\x46", + [0x3f3e] = "\x5c\x47", [0x3f3f] = "\x5c\x48", [0x3f40] = "\x5c\x49", + [0x3f41] = "\x5c\x4a", [0x3f42] = "\x5c\x4b", [0x3f43] = "\x5c\x4c", + [0x3f44] = "\x5c\x4d", [0x3f45] = "\x5c\x4e", [0x3f46] = "\x5c\x4f", + [0x3f47] = "\x5c\x50", [0x3f48] = "\x5c\x51", [0x3f49] = "\x5c\x52", + [0x3f4a] = "\x5c\x53", [0x3f4b] = "\x5c\x54", [0x3f4c] = "\x5c\x55", + [0x3f4d] = "\x5c\x56", [0x3f4e] = "\x5c\x57", [0x3f4f] = "\x5c\x58", + [0x3f50] = "\x5c\x59", [0x3f51] = "\x5c\x5a", [0x3f52] = "\x5c\x5b", + [0x3f53] = "\x5c\x5c", [0x3f54] = "\x5c\x5d", [0x3f55] = "\x5c\x5e", + [0x3f56] = "\x5c\x5f", [0x3f57] = "\x5c\x60", [0x3f58] = "\x5c\x61", + [0x3f59] = "\x5c\x62", [0x3f5a] = "\x5c\x63", [0x3f5b] = "\x5c\x64", + [0x3f5c] = "\x5c\x65", [0x3f5d] = "\x5c\x66", [0x3f5e] = "\x5c\x67", + [0x3f5f] = "\x5c\x68", [0x3f60] = "\x5c\x69", [0x3f61] = "\x5c\x6a", + [0x3f62] = "\x5c\x6b", [0x3f63] = "\x5c\x6c", [0x3f64] = "\x5c\x6d", + [0x3f65] = "\x5c\x6e", [0x3f66] = "\x5c\x6f", [0x3f67] = "\x5c\x70", + [0x3f68] = "\x5c\x71", [0x3f69] = "\x5c\x72", [0x3f6a] = "\x5c\x73", + [0x3f6b] = "\x5c\x74", [0x3f6c] = "\x5c\x75", [0x3f6d] = "\x5c\x76", + [0x3f6e] = "\x5c\x77", [0x3f6f] = "\x5c\x78", [0x3f70] = "\x5c\x79", + [0x3f71] = "\x5c\x7a", [0x3f72] = "\x5c\x7b", [0x3f73] = "\x5c\x7c", + [0x3f74] = "\x5c\x7d", [0x3f75] = "\x5c\x7e", [0x3f76] = "\x5c\x7f", + [0x3f77] = "\x5c\x80", [0x3f78] = "\x5c\x81", [0x3f79] = "\x5c\x82", + [0x3f7a] = "\x5c\x83", [0x3f7b] = "\x5c\x84", [0x3f7c] = "\x5c\x85", + [0x3f7d] = "\x5c\x86", [0x3f7e] = "\x5c\x87", [0x3f7f] = "\x5c\x88", + [0x3f80] = "\x5c\x89", [0x3f81] = "\x5c\x8a", [0x3f82] = "\x5c\x8b", + [0x3f83] = "\x5c\x8c", [0x3f84] = "\x5c\x8d", [0x3f85] = "\x5c\x8e", + [0x3f86] = "\x5c\x8f", [0x3f87] = "\x5c\x90", [0x3f88] = "\x5c\x91", + [0x3f89] = "\x5c\x92", [0x3f8a] = "\x5c\x93", [0x3f8b] = "\x5c\x94", + [0x3f8c] = "\x5c\x95", [0x3f8d] = "\x5c\x96", [0x3f8e] = "\x5c\x97", + [0x3f8f] = "\x5c\x98", [0x3f90] = "\x5c\x99", [0x3f91] = "\x5c\x9a", + [0x3f92] = "\x5c\x9b", [0x3f93] = "\x5c\x9c", [0x3f94] = "\x5c\x9d", + [0x3f95] = "\x5c\x9e", [0x3f96] = "\x5c\x9f", [0x3f97] = "\x5c\xa0", + [0x3f98] = "\x5c\xa1", [0x3f99] = "\x5c\xa2", [0x3f9a] = "\x5c\xa3", + [0x3f9b] = "\x5c\xa4", [0x3f9c] = "\x5c\xa5", [0x3f9d] = "\x5c\xa6", + [0x3f9e] = "\x5c\xa7", [0x3f9f] = "\x5c\xa8", [0x3fa0] = "\x5c\xa9", + [0x3fa1] = "\x5c\xaa", [0x3fa2] = "\x5c\xab", [0x3fa3] = "\x5c\xac", + [0x3fa4] = "\x5c\xad", [0x3fa5] = "\x5c\xae", [0x3fa6] = "\x5c\xaf", + [0x3fa7] = "\x5c\xb0", [0x3fa8] = "\x5c\xb1", [0x3fa9] = "\x5c\xb2", + [0x3faa] = "\x5c\xb3", [0x3fab] = "\x5c\xb4", [0x3fac] = "\x5c\xb5", + [0x3fad] = "\x5c\xb6", [0x3fae] = "\x5c\xb7", [0x3faf] = "\x5c\xb8", + [0x3fb0] = "\x5c\xb9", [0x3fb1] = "\x5c\xba", [0x3fb2] = "\x5c\xbb", + [0x3fb3] = "\x5c\xbc", [0x3fb4] = "\x5c\xbd", [0x3fb5] = "\x5c\xbe", + [0x3fb6] = "\x5c\xbf", [0x3fb7] = "\x5c\xc0", [0x3fb8] = "\x5c\xc1", + [0x3fb9] = "\x5c\xc2", [0x3fba] = "\x5c\xc3", [0x3fbb] = "\x5c\xc4", + [0x3fbc] = "\x5c\xc5", [0x3fbd] = "\x5c\xc6", [0x3fbe] = "\x5c\xc7", + [0x3fbf] = "\x5c\xc8", [0x3fc0] = "\x5c\xc9", [0x3fc1] = "\x5c\xca", + [0x3fc2] = "\x5c\xcb", [0x3fc3] = "\x5c\xcc", [0x3fc4] = "\x5c\xcd", + [0x3fc5] = "\x5c\xce", [0x3fc6] = "\x5c\xcf", [0x3fc7] = "\x5c\xd0", + [0x3fc8] = "\x5c\xd1", [0x3fc9] = "\x5c\xd2", [0x3fca] = "\x5c\xd3", + [0x3fcb] = "\x5c\xd4", [0x3fcc] = "\x5c\xd5", [0x3fcd] = "\x5c\xd6", + [0x3fce] = "\x5c\xd7", [0x3fcf] = "\x5c\xd8", [0x3fd0] = "\x5c\xd9", + [0x3fd1] = "\x5c\xda", [0x3fd2] = "\x5c\xdb", [0x3fd3] = "\x5c\xdc", + [0x3fd4] = "\x5c\xdd", [0x3fd5] = "\x5c\xde", [0x3fd6] = "\xfe\x6f", + [0x3fd7] = "\x5c\xdf", [0x3fd8] = "\x5c\xe0", [0x3fd9] = "\x5c\xe1", + [0x3fda] = "\x5c\xe2", [0x3fdb] = "\x5c\xe3", [0x3fdc] = "\x5c\xe4", + [0x3fdd] = "\x5c\xe5", [0x3fde] = "\x5c\xe6", [0x3fdf] = "\x5c\xe7", + [0x3fe0] = "\x5c\xe8", [0x3fe1] = "\x5c\xe9", [0x3fe2] = "\x5c\xea", + [0x3fe3] = "\x5c\xeb", [0x3fe4] = "\x5c\xec", [0x3fe5] = "\x5c\xed", + [0x3fe6] = "\x5c\xee", [0x3fe7] = "\x5c\xef", [0x3fe8] = "\x5c\xf0", + [0x3fe9] = "\x5c\xf1", [0x3fea] = "\x5c\xf2", [0x3feb] = "\x5c\xf3", + [0x3fec] = "\x5c\xf4", [0x3fed] = "\x5c\xf5", [0x3fee] = "\x5c\xf6", + [0x3fef] = "\x5c\xf7", [0x3ff0] = "\x5c\xf8", [0x3ff1] = "\x5c\xf9", + [0x3ff2] = "\x5c\xfa", [0x3ff3] = "\x5c\xfb", [0x3ff4] = "\x5c\xfc", + [0x3ff5] = "\x5c\xfd", [0x3ff6] = "\x5c\xfe", [0x3ff7] = "\x5c\xff", + [0x3ff8] = "\x5d\x00", [0x3ff9] = "\x5d\x01", [0x3ffa] = "\x5d\x02", + [0x3ffb] = "\x5d\x03", [0x3ffc] = "\x5d\x04", [0x3ffd] = "\x5d\x05", + [0x3ffe] = "\x5d\x06", [0x3fff] = "\x5d\x07", [0x4000] = "\x5d\x08", + [0x4001] = "\x5d\x09", [0x4002] = "\x5d\x0a", [0x4003] = "\x5d\x0b", + [0x4004] = "\x5d\x0c", [0x4005] = "\x5d\x0d", [0x4006] = "\x5d\x0e", + [0x4007] = "\x5d\x0f", [0x4008] = "\x5d\x10", [0x4009] = "\x5d\x11", + [0x400a] = "\x5d\x12", [0x400b] = "\x5d\x13", [0x400c] = "\x5d\x14", + [0x400d] = "\x5d\x15", [0x400e] = "\x5d\x16", [0x400f] = "\x5d\x17", + [0x4010] = "\x5d\x18", [0x4011] = "\x5d\x19", [0x4012] = "\x5d\x1a", + [0x4013] = "\x5d\x1b", [0x4014] = "\x5d\x1c", [0x4015] = "\x5d\x1d", + [0x4016] = "\x5d\x1e", [0x4017] = "\x5d\x1f", [0x4018] = "\x5d\x20", + [0x4019] = "\x5d\x21", [0x401a] = "\x5d\x22", [0x401b] = "\x5d\x23", + [0x401c] = "\x5d\x24", [0x401d] = "\x5d\x25", [0x401e] = "\x5d\x26", + [0x401f] = "\x5d\x27", [0x4020] = "\x5d\x28", [0x4021] = "\x5d\x29", + [0x4022] = "\x5d\x2a", [0x4023] = "\x5d\x2b", [0x4024] = "\x5d\x2c", + [0x4025] = "\x5d\x2d", [0x4026] = "\x5d\x2e", [0x4027] = "\x5d\x2f", + [0x4028] = "\x5d\x30", [0x4029] = "\x5d\x31", [0x402a] = "\x5d\x32", + [0x402b] = "\x5d\x33", [0x402c] = "\x5d\x34", [0x402d] = "\x5d\x35", + [0x402e] = "\x5d\x36", [0x402f] = "\x5d\x37", [0x4030] = "\x5d\x38", + [0x4031] = "\x5d\x39", [0x4032] = "\x5d\x3a", [0x4033] = "\x5d\x3b", + [0x4034] = "\x5d\x3c", [0x4035] = "\x5d\x3d", [0x4036] = "\x5d\x3e", + [0x4037] = "\x5d\x3f", [0x4038] = "\x5d\x40", [0x4039] = "\x5d\x41", + [0x403a] = "\x5d\x42", [0x403b] = "\x5d\x43", [0x403c] = "\x5d\x44", + [0x403d] = "\x5d\x45", [0x403e] = "\x5d\x46", [0x403f] = "\x5d\x47", + [0x4040] = "\x5d\x48", [0x4041] = "\x5d\x49", [0x4042] = "\x5d\x4a", + [0x4043] = "\x5d\x4b", [0x4044] = "\x5d\x4c", [0x4045] = "\x5d\x4d", + [0x4046] = "\x5d\x4e", [0x4047] = "\x5d\x4f", [0x4048] = "\x5d\x50", + [0x4049] = "\x5d\x51", [0x404a] = "\x5d\x52", [0x404b] = "\x5d\x53", + [0x404c] = "\x5d\x54", [0x404d] = "\x5d\x55", [0x404e] = "\x5d\x56", + [0x404f] = "\x5d\x57", [0x4050] = "\x5d\x58", [0x4051] = "\x5d\x59", + [0x4052] = "\x5d\x5a", [0x4053] = "\x5d\x5b", [0x4054] = "\x5d\x5c", + [0x4055] = "\x5d\x5d", [0x4056] = "\x5d\x5e", [0x4057] = "\x5d\x5f", + [0x4058] = "\x5d\x60", [0x4059] = "\x5d\x61", [0x405a] = "\x5d\x62", + [0x405b] = "\x5d\x63", [0x405c] = "\x5d\x64", [0x405d] = "\x5d\x65", + [0x405e] = "\x5d\x66", [0x405f] = "\x5d\x67", [0x4060] = "\x5d\x68", + [0x4061] = "\x5d\x69", [0x4062] = "\x5d\x6a", [0x4063] = "\x5d\x6b", + [0x4064] = "\x5d\x6c", [0x4065] = "\x5d\x6d", [0x4066] = "\x5d\x6e", + [0x4067] = "\x5d\x6f", [0x4068] = "\x5d\x70", [0x4069] = "\x5d\x71", + [0x406a] = "\x5d\x72", [0x406b] = "\x5d\x73", [0x406c] = "\x5d\x74", + [0x406d] = "\x5d\x75", [0x406e] = "\x5d\x76", [0x406f] = "\x5d\x77", + [0x4070] = "\x5d\x78", [0x4071] = "\x5d\x79", [0x4072] = "\x5d\x7a", + [0x4073] = "\x5d\x7b", [0x4074] = "\x5d\x7c", [0x4075] = "\x5d\x7d", + [0x4076] = "\x5d\x7e", [0x4077] = "\x5d\x7f", [0x4078] = "\x5d\x80", + [0x4079] = "\x5d\x81", [0x407a] = "\x5d\x82", [0x407b] = "\x5d\x83", + [0x407c] = "\x5d\x84", [0x407d] = "\x5d\x85", [0x407e] = "\x5d\x86", + [0x407f] = "\x5d\x87", [0x4080] = "\x5d\x88", [0x4081] = "\x5d\x89", + [0x4082] = "\x5d\x8a", [0x4083] = "\x5d\x8b", [0x4084] = "\x5d\x8c", + [0x4085] = "\x5d\x8d", [0x4086] = "\x5d\x8e", [0x4087] = "\x5d\x8f", + [0x4088] = "\x5d\x90", [0x4089] = "\x5d\x91", [0x408a] = "\x5d\x92", + [0x408b] = "\x5d\x93", [0x408c] = "\x5d\x94", [0x408d] = "\x5d\x95", + [0x408e] = "\x5d\x96", [0x408f] = "\x5d\x97", [0x4090] = "\x5d\x98", + [0x4091] = "\x5d\x99", [0x4092] = "\x5d\x9a", [0x4093] = "\x5d\x9b", + [0x4094] = "\x5d\x9c", [0x4095] = "\x5d\x9d", [0x4096] = "\x5d\x9e", + [0x4097] = "\x5d\x9f", [0x4098] = "\x5d\xa0", [0x4099] = "\x5d\xa1", + [0x409a] = "\x5d\xa2", [0x409b] = "\x5d\xa3", [0x409c] = "\x5d\xa4", + [0x409d] = "\x5d\xa5", [0x409e] = "\x5d\xa6", [0x409f] = "\x5d\xa7", + [0x40a0] = "\x5d\xa8", [0x40a1] = "\x5d\xa9", [0x40a2] = "\x5d\xaa", + [0x40a3] = "\x5d\xab", [0x40a4] = "\x5d\xac", [0x40a5] = "\x5d\xad", + [0x40a6] = "\x5d\xae", [0x40a7] = "\x5d\xaf", [0x40a8] = "\x5d\xb0", + [0x40a9] = "\x5d\xb1", [0x40aa] = "\x5d\xb2", [0x40ab] = "\x5d\xb3", + [0x40ac] = "\x5d\xb4", [0x40ad] = "\x5d\xb5", [0x40ae] = "\x5d\xb6", + [0x40af] = "\x5d\xb7", [0x40b0] = "\x5d\xb8", [0x40b1] = "\x5d\xb9", + [0x40b2] = "\x5d\xba", [0x40b3] = "\x5d\xbb", [0x40b4] = "\x5d\xbc", + [0x40b5] = "\x5d\xbd", [0x40b6] = "\x5d\xbe", [0x40b7] = "\x5d\xbf", + [0x40b8] = "\x5d\xc0", [0x40b9] = "\x5d\xc1", [0x40ba] = "\x5d\xc2", + [0x40bb] = "\x5d\xc3", [0x40bc] = "\x5d\xc4", [0x40bd] = "\x5d\xc5", + [0x40be] = "\x5d\xc6", [0x40bf] = "\x5d\xc7", [0x40c0] = "\x5d\xc8", + [0x40c1] = "\x5d\xc9", [0x40c2] = "\x5d\xca", [0x40c3] = "\x5d\xcb", + [0x40c4] = "\x5d\xcc", [0x40c5] = "\x5d\xcd", [0x40c6] = "\x5d\xce", + [0x40c7] = "\x5d\xcf", [0x40c8] = "\x5d\xd0", [0x40c9] = "\x5d\xd1", + [0x40ca] = "\x5d\xd2", [0x40cb] = "\x5d\xd3", [0x40cc] = "\x5d\xd4", + [0x40cd] = "\x5d\xd5", [0x40ce] = "\x5d\xd6", [0x40cf] = "\x5d\xd7", + [0x40d0] = "\x5d\xd8", [0x40d1] = "\x5d\xd9", [0x40d2] = "\x5d\xda", + [0x40d3] = "\x5d\xdb", [0x40d4] = "\x5d\xdc", [0x40d5] = "\x5d\xdd", + [0x40d6] = "\x5d\xde", [0x40d7] = "\x5d\xdf", [0x40d8] = "\x5d\xe0", + [0x40d9] = "\x5d\xe1", [0x40da] = "\x5d\xe2", [0x40db] = "\x5d\xe3", + [0x40dc] = "\x5d\xe4", [0x40dd] = "\x5d\xe5", [0x40de] = "\x5d\xe6", + [0x40df] = "\xfe\x70", [0x40e0] = "\x5d\xe7", [0x40e1] = "\x5d\xe8", + [0x40e2] = "\x5d\xe9", [0x40e3] = "\x5d\xea", [0x40e4] = "\x5d\xeb", + [0x40e5] = "\x5d\xec", [0x40e6] = "\x5d\xed", [0x40e7] = "\x5d\xee", + [0x40e8] = "\x5d\xef", [0x40e9] = "\x5d\xf0", [0x40ea] = "\x5d\xf1", + [0x40eb] = "\x5d\xf2", [0x40ec] = "\x5d\xf3", [0x40ed] = "\x5d\xf4", + [0x40ee] = "\x5d\xf5", [0x40ef] = "\x5d\xf6", [0x40f0] = "\x5d\xf7", + [0x40f1] = "\x5d\xf8", [0x40f2] = "\x5d\xf9", [0x40f3] = "\x5d\xfa", + [0x40f4] = "\x5d\xfb", [0x40f5] = "\x5d\xfc", [0x40f6] = "\x5d\xfd", + [0x40f7] = "\x5d\xfe", [0x40f8] = "\x5d\xff", [0x40f9] = "\x5e\x00", + [0x40fa] = "\x5e\x01", [0x40fb] = "\x5e\x02", [0x40fc] = "\x5e\x03", + [0x40fd] = "\x5e\x04", [0x40fe] = "\x5e\x05", [0x40ff] = "\x5e\x06", + [0x4100] = "\x5e\x07", [0x4101] = "\x5e\x08", [0x4102] = "\x5e\x09", + [0x4103] = "\x5e\x0a", [0x4104] = "\x5e\x0b", [0x4105] = "\x5e\x0c", + [0x4106] = "\x5e\x0d", [0x4107] = "\x5e\x0e", [0x4108] = "\x5e\x0f", + [0x4109] = "\x5e\x10", [0x410a] = "\x5e\x11", [0x410b] = "\x5e\x12", + [0x410c] = "\x5e\x13", [0x410d] = "\x5e\x14", [0x410e] = "\x5e\x15", + [0x410f] = "\x5e\x16", [0x4110] = "\x5e\x17", [0x4111] = "\x5e\x18", + [0x4112] = "\x5e\x19", [0x4113] = "\x5e\x1a", [0x4114] = "\x5e\x1b", + [0x4115] = "\x5e\x1c", [0x4116] = "\x5e\x1d", [0x4117] = "\x5e\x1e", + [0x4118] = "\x5e\x1f", [0x4119] = "\x5e\x20", [0x411a] = "\x5e\x21", + [0x411b] = "\x5e\x22", [0x411c] = "\x5e\x23", [0x411d] = "\x5e\x24", + [0x411e] = "\x5e\x25", [0x411f] = "\x5e\x26", [0x4120] = "\x5e\x27", + [0x4121] = "\x5e\x28", [0x4122] = "\x5e\x29", [0x4123] = "\x5e\x2a", + [0x4124] = "\x5e\x2b", [0x4125] = "\x5e\x2c", [0x4126] = "\x5e\x2d", + [0x4127] = "\x5e\x2e", [0x4128] = "\x5e\x2f", [0x4129] = "\x5e\x30", + [0x412a] = "\x5e\x31", [0x412b] = "\x5e\x32", [0x412c] = "\x5e\x33", + [0x412d] = "\x5e\x34", [0x412e] = "\x5e\x35", [0x412f] = "\x5e\x36", + [0x4130] = "\x5e\x37", [0x4131] = "\x5e\x38", [0x4132] = "\x5e\x39", + [0x4133] = "\x5e\x3a", [0x4134] = "\x5e\x3b", [0x4135] = "\x5e\x3c", + [0x4136] = "\x5e\x3d", [0x4137] = "\x5e\x3e", [0x4138] = "\x5e\x3f", + [0x4139] = "\x5e\x40", [0x413a] = "\x5e\x41", [0x413b] = "\x5e\x42", + [0x413c] = "\x5e\x43", [0x413d] = "\x5e\x44", [0x413e] = "\x5e\x45", + [0x413f] = "\x5e\x46", [0x4140] = "\x5e\x47", [0x4141] = "\x5e\x48", + [0x4142] = "\x5e\x49", [0x4143] = "\x5e\x4a", [0x4144] = "\x5e\x4b", + [0x4145] = "\x5e\x4c", [0x4146] = "\x5e\x4d", [0x4147] = "\x5e\x4e", + [0x4148] = "\x5e\x4f", [0x4149] = "\x5e\x50", [0x414a] = "\x5e\x51", + [0x414b] = "\x5e\x52", [0x414c] = "\x5e\x53", [0x414d] = "\x5e\x54", + [0x414e] = "\x5e\x55", [0x414f] = "\x5e\x56", [0x4150] = "\x5e\x57", + [0x4151] = "\x5e\x58", [0x4152] = "\x5e\x59", [0x4153] = "\x5e\x5a", + [0x4154] = "\x5e\x5b", [0x4155] = "\x5e\x5c", [0x4156] = "\x5e\x5d", + [0x4157] = "\x5e\x5e", [0x4158] = "\x5e\x5f", [0x4159] = "\x5e\x60", + [0x415a] = "\x5e\x61", [0x415b] = "\x5e\x62", [0x415c] = "\x5e\x63", + [0x415d] = "\x5e\x64", [0x415e] = "\x5e\x65", [0x415f] = "\x5e\x66", + [0x4160] = "\x5e\x67", [0x4161] = "\x5e\x68", [0x4162] = "\x5e\x69", + [0x4163] = "\x5e\x6a", [0x4164] = "\x5e\x6b", [0x4165] = "\x5e\x6c", + [0x4166] = "\x5e\x6d", [0x4167] = "\x5e\x6e", [0x4168] = "\x5e\x6f", + [0x4169] = "\x5e\x70", [0x416a] = "\x5e\x71", [0x416b] = "\x5e\x72", + [0x416c] = "\x5e\x73", [0x416d] = "\x5e\x74", [0x416e] = "\x5e\x75", + [0x416f] = "\x5e\x76", [0x4170] = "\x5e\x77", [0x4171] = "\x5e\x78", + [0x4172] = "\x5e\x79", [0x4173] = "\x5e\x7a", [0x4174] = "\x5e\x7b", + [0x4175] = "\x5e\x7c", [0x4176] = "\x5e\x7d", [0x4177] = "\x5e\x7e", + [0x4178] = "\x5e\x7f", [0x4179] = "\x5e\x80", [0x417a] = "\x5e\x81", + [0x417b] = "\x5e\x82", [0x417c] = "\x5e\x83", [0x417d] = "\x5e\x84", + [0x417e] = "\x5e\x85", [0x417f] = "\x5e\x86", [0x4180] = "\x5e\x87", + [0x4181] = "\x5e\x88", [0x4182] = "\x5e\x89", [0x4183] = "\x5e\x8a", + [0x4184] = "\x5e\x8b", [0x4185] = "\x5e\x8c", [0x4186] = "\x5e\x8d", + [0x4187] = "\x5e\x8e", [0x4188] = "\x5e\x8f", [0x4189] = "\x5e\x90", + [0x418a] = "\x5e\x91", [0x418b] = "\x5e\x92", [0x418c] = "\x5e\x93", + [0x418d] = "\x5e\x94", [0x418e] = "\x5e\x95", [0x418f] = "\x5e\x96", + [0x4190] = "\x5e\x97", [0x4191] = "\x5e\x98", [0x4192] = "\x5e\x99", + [0x4193] = "\x5e\x9a", [0x4194] = "\x5e\x9b", [0x4195] = "\x5e\x9c", + [0x4196] = "\x5e\x9d", [0x4197] = "\x5e\x9e", [0x4198] = "\x5e\x9f", + [0x4199] = "\x5e\xa0", [0x419a] = "\x5e\xa1", [0x419b] = "\x5e\xa2", + [0x419c] = "\x5e\xa3", [0x419d] = "\x5e\xa4", [0x419e] = "\x5e\xa5", + [0x419f] = "\x5e\xa6", [0x41a0] = "\x5e\xa7", [0x41a1] = "\x5e\xa8", + [0x41a2] = "\x5e\xa9", [0x41a3] = "\x5e\xaa", [0x41a4] = "\x5e\xab", + [0x41a5] = "\x5e\xac", [0x41a6] = "\x5e\xad", [0x41a7] = "\x5e\xae", + [0x41a8] = "\x5e\xaf", [0x41a9] = "\x5e\xb0", [0x41aa] = "\x5e\xb1", + [0x41ab] = "\x5e\xb2", [0x41ac] = "\x5e\xb3", [0x41ad] = "\x5e\xb4", + [0x41ae] = "\x5e\xb5", [0x41af] = "\x5e\xb6", [0x41b0] = "\x5e\xb7", + [0x41b1] = "\x5e\xb8", [0x41b2] = "\x5e\xb9", [0x41b3] = "\x5e\xba", + [0x41b4] = "\x5e\xbb", [0x41b5] = "\x5e\xbc", [0x41b6] = "\x5e\xbd", + [0x41b7] = "\x5e\xbe", [0x41b8] = "\x5e\xbf", [0x41b9] = "\x5e\xc0", + [0x41ba] = "\x5e\xc1", [0x41bb] = "\x5e\xc2", [0x41bc] = "\x5e\xc3", + [0x41bd] = "\x5e\xc4", [0x41be] = "\x5e\xc5", [0x41bf] = "\x5e\xc6", + [0x41c0] = "\x5e\xc7", [0x41c1] = "\x5e\xc8", [0x41c2] = "\x5e\xc9", + [0x41c3] = "\x5e\xca", [0x41c4] = "\x5e\xcb", [0x41c5] = "\x5e\xcc", + [0x41c6] = "\x5e\xcd", [0x41c7] = "\x5e\xce", [0x41c8] = "\x5e\xcf", + [0x41c9] = "\x5e\xd0", [0x41ca] = "\x5e\xd1", [0x41cb] = "\x5e\xd2", + [0x41cc] = "\x5e\xd3", [0x41cd] = "\x5e\xd4", [0x41ce] = "\x5e\xd5", + [0x41cf] = "\x5e\xd6", [0x41d0] = "\x5e\xd7", [0x41d1] = "\x5e\xd8", + [0x41d2] = "\x5e\xd9", [0x41d3] = "\x5e\xda", [0x41d4] = "\x5e\xdb", + [0x41d5] = "\x5e\xdc", [0x41d6] = "\x5e\xdd", [0x41d7] = "\x5e\xde", + [0x41d8] = "\x5e\xdf", [0x41d9] = "\x5e\xe0", [0x41da] = "\x5e\xe1", + [0x41db] = "\x5e\xe2", [0x41dc] = "\x5e\xe3", [0x41dd] = "\x5e\xe4", + [0x41de] = "\x5e\xe5", [0x41df] = "\x5e\xe6", [0x41e0] = "\x5e\xe7", + [0x41e1] = "\x5e\xe8", [0x41e2] = "\x5e\xe9", [0x41e3] = "\x5e\xea", + [0x41e4] = "\x5e\xeb", [0x41e5] = "\x5e\xec", [0x41e6] = "\x5e\xed", + [0x41e7] = "\x5e\xee", [0x41e8] = "\x5e\xef", [0x41e9] = "\x5e\xf0", + [0x41ea] = "\x5e\xf1", [0x41eb] = "\x5e\xf2", [0x41ec] = "\x5e\xf3", + [0x41ed] = "\x5e\xf4", [0x41ee] = "\x5e\xf5", [0x41ef] = "\x5e\xf6", + [0x41f0] = "\x5e\xf7", [0x41f1] = "\x5e\xf8", [0x41f2] = "\x5e\xf9", + [0x41f3] = "\x5e\xfa", [0x41f4] = "\x5e\xfb", [0x41f5] = "\x5e\xfc", + [0x41f6] = "\x5e\xfd", [0x41f7] = "\x5e\xfe", [0x41f8] = "\x5e\xff", + [0x41f9] = "\x5f\x00", [0x41fa] = "\x5f\x01", [0x41fb] = "\x5f\x02", + [0x41fc] = "\x5f\x03", [0x41fd] = "\x5f\x04", [0x41fe] = "\x5f\x05", + [0x41ff] = "\x5f\x06", [0x4200] = "\x5f\x07", [0x4201] = "\x5f\x08", + [0x4202] = "\x5f\x09", [0x4203] = "\x5f\x0a", [0x4204] = "\x5f\x0b", + [0x4205] = "\x5f\x0c", [0x4206] = "\x5f\x0d", [0x4207] = "\x5f\x0e", + [0x4208] = "\x5f\x0f", [0x4209] = "\x5f\x10", [0x420a] = "\x5f\x11", + [0x420b] = "\x5f\x12", [0x420c] = "\x5f\x13", [0x420d] = "\x5f\x14", + [0x420e] = "\x5f\x15", [0x420f] = "\x5f\x16", [0x4210] = "\x5f\x17", + [0x4211] = "\x5f\x18", [0x4212] = "\x5f\x19", [0x4213] = "\x5f\x1a", + [0x4214] = "\x5f\x1b", [0x4215] = "\x5f\x1c", [0x4216] = "\x5f\x1d", + [0x4217] = "\x5f\x1e", [0x4218] = "\x5f\x1f", [0x4219] = "\x5f\x20", + [0x421a] = "\x5f\x21", [0x421b] = "\x5f\x22", [0x421c] = "\x5f\x23", + [0x421d] = "\x5f\x24", [0x421e] = "\x5f\x25", [0x421f] = "\x5f\x26", + [0x4220] = "\x5f\x27", [0x4221] = "\x5f\x28", [0x4222] = "\x5f\x29", + [0x4223] = "\x5f\x2a", [0x4224] = "\x5f\x2b", [0x4225] = "\x5f\x2c", + [0x4226] = "\x5f\x2d", [0x4227] = "\x5f\x2e", [0x4228] = "\x5f\x2f", + [0x4229] = "\x5f\x30", [0x422a] = "\x5f\x31", [0x422b] = "\x5f\x32", + [0x422c] = "\x5f\x33", [0x422d] = "\x5f\x34", [0x422e] = "\x5f\x35", + [0x422f] = "\x5f\x36", [0x4230] = "\x5f\x37", [0x4231] = "\x5f\x38", + [0x4232] = "\x5f\x39", [0x4233] = "\x5f\x3a", [0x4234] = "\x5f\x3b", + [0x4235] = "\x5f\x3c", [0x4236] = "\x5f\x3d", [0x4237] = "\x5f\x3e", + [0x4238] = "\x5f\x3f", [0x4239] = "\x5f\x40", [0x423a] = "\x5f\x41", + [0x423b] = "\x5f\x42", [0x423c] = "\x5f\x43", [0x423d] = "\x5f\x44", + [0x423e] = "\x5f\x45", [0x423f] = "\x5f\x46", [0x4240] = "\x5f\x47", + [0x4241] = "\x5f\x48", [0x4242] = "\x5f\x49", [0x4243] = "\x5f\x4a", + [0x4244] = "\x5f\x4b", [0x4245] = "\x5f\x4c", [0x4246] = "\x5f\x4d", + [0x4247] = "\x5f\x4e", [0x4248] = "\x5f\x4f", [0x4249] = "\x5f\x50", + [0x424a] = "\x5f\x51", [0x424b] = "\x5f\x52", [0x424c] = "\x5f\x53", + [0x424d] = "\x5f\x54", [0x424e] = "\x5f\x55", [0x424f] = "\x5f\x56", + [0x4250] = "\x5f\x57", [0x4251] = "\x5f\x58", [0x4252] = "\x5f\x59", + [0x4253] = "\x5f\x5a", [0x4254] = "\x5f\x5b", [0x4255] = "\x5f\x5c", + [0x4256] = "\x5f\x5d", [0x4257] = "\x5f\x5e", [0x4258] = "\x5f\x5f", + [0x4259] = "\x5f\x60", [0x425a] = "\x5f\x61", [0x425b] = "\x5f\x62", + [0x425c] = "\x5f\x63", [0x425d] = "\x5f\x64", [0x425e] = "\x5f\x65", + [0x425f] = "\x5f\x66", [0x4260] = "\x5f\x67", [0x4261] = "\x5f\x68", + [0x4262] = "\x5f\x69", [0x4263] = "\x5f\x6a", [0x4264] = "\x5f\x6b", + [0x4265] = "\x5f\x6c", [0x4266] = "\x5f\x6d", [0x4267] = "\x5f\x6e", + [0x4268] = "\x5f\x6f", [0x4269] = "\x5f\x70", [0x426a] = "\x5f\x71", + [0x426b] = "\x5f\x72", [0x426c] = "\x5f\x73", [0x426d] = "\x5f\x74", + [0x426e] = "\x5f\x75", [0x426f] = "\x5f\x76", [0x4270] = "\x5f\x77", + [0x4271] = "\x5f\x78", [0x4272] = "\x5f\x79", [0x4273] = "\x5f\x7a", + [0x4274] = "\x5f\x7b", [0x4275] = "\x5f\x7c", [0x4276] = "\x5f\x7d", + [0x4277] = "\x5f\x7e", [0x4278] = "\x5f\x7f", [0x4279] = "\x5f\x80", + [0x427a] = "\x5f\x81", [0x427b] = "\x5f\x82", [0x427c] = "\x5f\x83", + [0x427d] = "\x5f\x84", [0x427e] = "\x5f\x85", [0x427f] = "\x5f\x86", + [0x4280] = "\x5f\x87", [0x4281] = "\x5f\x88", [0x4282] = "\x5f\x89", + [0x4283] = "\x5f\x8a", [0x4284] = "\x5f\x8b", [0x4285] = "\x5f\x8c", + [0x4286] = "\x5f\x8d", [0x4287] = "\x5f\x8e", [0x4288] = "\x5f\x8f", + [0x4289] = "\x5f\x90", [0x428a] = "\x5f\x91", [0x428b] = "\x5f\x92", + [0x428c] = "\x5f\x93", [0x428d] = "\x5f\x94", [0x428e] = "\x5f\x95", + [0x428f] = "\x5f\x96", [0x4290] = "\x5f\x97", [0x4291] = "\x5f\x98", + [0x4292] = "\x5f\x99", [0x4293] = "\x5f\x9a", [0x4294] = "\x5f\x9b", + [0x4295] = "\x5f\x9c", [0x4296] = "\x5f\x9d", [0x4297] = "\x5f\x9e", + [0x4298] = "\x5f\x9f", [0x4299] = "\x5f\xa0", [0x429a] = "\x5f\xa1", + [0x429b] = "\x5f\xa2", [0x429c] = "\x5f\xa3", [0x429d] = "\x5f\xa4", + [0x429e] = "\x5f\xa5", [0x429f] = "\x5f\xa6", [0x42a0] = "\x5f\xa7", + [0x42a1] = "\x5f\xa8", [0x42a2] = "\x5f\xa9", [0x42a3] = "\x5f\xaa", + [0x42a4] = "\x5f\xab", [0x42a5] = "\x5f\xac", [0x42a6] = "\x5f\xad", + [0x42a7] = "\x5f\xae", [0x42a8] = "\x5f\xaf", [0x42a9] = "\x5f\xb0", + [0x42aa] = "\x5f\xb1", [0x42ab] = "\x5f\xb2", [0x42ac] = "\x5f\xb3", + [0x42ad] = "\x5f\xb4", [0x42ae] = "\x5f\xb5", [0x42af] = "\x5f\xb6", + [0x42b0] = "\x5f\xb7", [0x42b1] = "\x5f\xb8", [0x42b2] = "\x5f\xb9", + [0x42b3] = "\x5f\xba", [0x42b4] = "\x5f\xbb", [0x42b5] = "\x5f\xbc", + [0x42b6] = "\x5f\xbd", [0x42b7] = "\xfe\x72", [0x42b8] = "\x5f\xbe", + [0x42b9] = "\x5f\xbf", [0x42ba] = "\x5f\xc0", [0x42bb] = "\x5f\xc1", + [0x42bc] = "\x5f\xc2", [0x42bd] = "\x5f\xc3", [0x42be] = "\x5f\xc4", + [0x42bf] = "\x5f\xc5", [0x42c0] = "\x5f\xc6", [0x42c1] = "\x5f\xc7", + [0x42c2] = "\x5f\xc8", [0x42c3] = "\x5f\xc9", [0x42c4] = "\x5f\xca", + [0x42c5] = "\x5f\xcb", [0x42c6] = "\x5f\xcc", [0x42c7] = "\x5f\xcd", + [0x42c8] = "\x5f\xce", [0x42c9] = "\x5f\xcf", [0x42ca] = "\x5f\xd0", + [0x42cb] = "\x5f\xd1", [0x42cc] = "\x5f\xd2", [0x42cd] = "\x5f\xd3", + [0x42ce] = "\x5f\xd4", [0x42cf] = "\x5f\xd5", [0x42d0] = "\x5f\xd6", + [0x42d1] = "\x5f\xd7", [0x42d2] = "\x5f\xd8", [0x42d3] = "\x5f\xd9", + [0x42d4] = "\x5f\xda", [0x42d5] = "\x5f\xdb", [0x42d6] = "\x5f\xdc", + [0x42d7] = "\x5f\xdd", [0x42d8] = "\x5f\xde", [0x42d9] = "\x5f\xdf", + [0x42da] = "\x5f\xe0", [0x42db] = "\x5f\xe1", [0x42dc] = "\x5f\xe2", + [0x42dd] = "\x5f\xe3", [0x42de] = "\x5f\xe4", [0x42df] = "\x5f\xe5", + [0x42e0] = "\x5f\xe6", [0x42e1] = "\x5f\xe7", [0x42e2] = "\x5f\xe8", + [0x42e3] = "\x5f\xe9", [0x42e4] = "\x5f\xea", [0x42e5] = "\x5f\xeb", + [0x42e6] = "\x5f\xec", [0x42e7] = "\x5f\xed", [0x42e8] = "\x5f\xee", + [0x42e9] = "\x5f\xef", [0x42ea] = "\x5f\xf0", [0x42eb] = "\x5f\xf1", + [0x42ec] = "\x5f\xf2", [0x42ed] = "\x5f\xf3", [0x42ee] = "\x5f\xf4", + [0x42ef] = "\x5f\xf5", [0x42f0] = "\x5f\xf6", [0x42f1] = "\x5f\xf7", + [0x42f2] = "\x5f\xf8", [0x42f3] = "\x5f\xf9", [0x42f4] = "\x5f\xfa", + [0x42f5] = "\x5f\xfb", [0x42f6] = "\x5f\xfc", [0x42f7] = "\x5f\xfd", + [0x42f8] = "\x5f\xfe", [0x42f9] = "\x5f\xff", [0x42fa] = "\x60\x00", + [0x42fb] = "\x60\x01", [0x42fc] = "\x60\x02", [0x42fd] = "\x60\x03", + [0x42fe] = "\x60\x04", [0x42ff] = "\x60\x05", [0x4300] = "\x60\x06", + [0x4301] = "\x60\x07", [0x4302] = "\x60\x08", [0x4303] = "\x60\x09", + [0x4304] = "\x60\x0a", [0x4305] = "\x60\x0b", [0x4306] = "\x60\x0c", + [0x4307] = "\x60\x0d", [0x4308] = "\x60\x0e", [0x4309] = "\x60\x0f", + [0x430a] = "\x60\x10", [0x430b] = "\x60\x11", [0x430c] = "\x60\x12", + [0x430d] = "\x60\x13", [0x430e] = "\x60\x14", [0x430f] = "\x60\x15", + [0x4310] = "\x60\x16", [0x4311] = "\x60\x17", [0x4312] = "\x60\x18", + [0x4313] = "\x60\x19", [0x4314] = "\x60\x1a", [0x4315] = "\x60\x1b", + [0x4316] = "\x60\x1c", [0x4317] = "\x60\x1d", [0x4318] = "\x60\x1e", + [0x4319] = "\x60\x1f", [0x431a] = "\x60\x20", [0x431b] = "\x60\x21", + [0x431c] = "\x60\x22", [0x431d] = "\x60\x23", [0x431e] = "\x60\x24", + [0x431f] = "\x60\x25", [0x4320] = "\x60\x26", [0x4321] = "\x60\x27", + [0x4322] = "\x60\x28", [0x4323] = "\x60\x29", [0x4324] = "\x60\x2a", + [0x4325] = "\x60\x2b", [0x4326] = "\x60\x2c", [0x4327] = "\x60\x2d", + [0x4328] = "\x60\x2e", [0x4329] = "\x60\x2f", [0x432a] = "\x60\x30", + [0x432b] = "\x60\x31", [0x432c] = "\xfe\x78", [0x432d] = "\x60\x32", + [0x432e] = "\x60\x33", [0x432f] = "\x60\x34", [0x4330] = "\x60\x35", + [0x4331] = "\xfe\x77", [0x4332] = "\x60\x36", [0x4333] = "\x60\x37", + [0x4334] = "\x60\x38", [0x4335] = "\x60\x39", [0x4336] = "\x60\x3a", + [0x4337] = "\x60\x3b", [0x4338] = "\x60\x3c", [0x4339] = "\x60\x3d", + [0x433a] = "\x60\x3e", [0x433b] = "\x60\x3f", [0x433c] = "\x60\x40", + [0x433d] = "\x60\x41", [0x433e] = "\x60\x42", [0x433f] = "\x60\x43", + [0x4340] = "\x60\x44", [0x4341] = "\x60\x45", [0x4342] = "\x60\x46", + [0x4343] = "\x60\x47", [0x4344] = "\x60\x48", [0x4345] = "\x60\x49", + [0x4346] = "\x60\x4a", [0x4347] = "\x60\x4b", [0x4348] = "\x60\x4c", + [0x4349] = "\x60\x4d", [0x434a] = "\x60\x4e", [0x434b] = "\x60\x4f", + [0x434c] = "\x60\x50", [0x434d] = "\x60\x51", [0x434e] = "\x60\x52", + [0x434f] = "\x60\x53", [0x4350] = "\x60\x54", [0x4351] = "\x60\x55", + [0x4352] = "\x60\x56", [0x4353] = "\x60\x57", [0x4354] = "\x60\x58", + [0x4355] = "\x60\x59", [0x4356] = "\x60\x5a", [0x4357] = "\x60\x5b", + [0x4358] = "\x60\x5c", [0x4359] = "\x60\x5d", [0x435a] = "\x60\x5e", + [0x435b] = "\x60\x5f", [0x435c] = "\x60\x60", [0x435d] = "\xfe\x7a", + [0x435e] = "\x60\x61", [0x435f] = "\x60\x62", [0x4360] = "\x60\x63", + [0x4361] = "\x60\x64", [0x4362] = "\x60\x65", [0x4363] = "\x60\x66", + [0x4364] = "\x60\x67", [0x4365] = "\x60\x68", [0x4366] = "\x60\x69", + [0x4367] = "\x60\x6a", [0x4368] = "\x60\x6b", [0x4369] = "\x60\x6c", + [0x436a] = "\x60\x6d", [0x436b] = "\x60\x6e", [0x436c] = "\x60\x6f", + [0x436d] = "\x60\x70", [0x436e] = "\x60\x71", [0x436f] = "\x60\x72", + [0x4370] = "\x60\x73", [0x4371] = "\x60\x74", [0x4372] = "\x60\x75", + [0x4373] = "\x60\x76", [0x4374] = "\x60\x77", [0x4375] = "\x60\x78", + [0x4376] = "\x60\x79", [0x4377] = "\x60\x7a", [0x4378] = "\x60\x7b", + [0x4379] = "\x60\x7c", [0x437a] = "\x60\x7d", [0x437b] = "\x60\x7e", + [0x437c] = "\x60\x7f", [0x437d] = "\x60\x80", [0x437e] = "\x60\x81", + [0x437f] = "\x60\x82", [0x4380] = "\x60\x83", [0x4381] = "\x60\x84", + [0x4382] = "\x60\x85", [0x4383] = "\x60\x86", [0x4384] = "\x60\x87", + [0x4385] = "\x60\x88", [0x4386] = "\x60\x89", [0x4387] = "\x60\x8a", + [0x4388] = "\x60\x8b", [0x4389] = "\x60\x8c", [0x438a] = "\x60\x8d", + [0x438b] = "\x60\x8e", [0x438c] = "\x60\x8f", [0x438d] = "\x60\x90", + [0x438e] = "\x60\x91", [0x438f] = "\x60\x92", [0x4390] = "\x60\x93", + [0x4391] = "\x60\x94", [0x4392] = "\x60\x95", [0x4393] = "\x60\x96", + [0x4394] = "\x60\x97", [0x4395] = "\x60\x98", [0x4396] = "\x60\x99", + [0x4397] = "\x60\x9a", [0x4398] = "\x60\x9b", [0x4399] = "\x60\x9c", + [0x439a] = "\x60\x9d", [0x439b] = "\x60\x9e", [0x439c] = "\x60\x9f", + [0x439d] = "\x60\xa0", [0x439e] = "\x60\xa1", [0x439f] = "\x60\xa2", + [0x43a0] = "\x60\xa3", [0x43a1] = "\x60\xa4", [0x43a2] = "\x60\xa5", + [0x43a3] = "\x60\xa6", [0x43a4] = "\x60\xa7", [0x43a5] = "\x60\xa8", + [0x43a6] = "\x60\xa9", [0x43a7] = "\x60\xaa", [0x43a8] = "\x60\xab", + [0x43a9] = "\x60\xac", [0x43aa] = "\x60\xad", [0x43ab] = "\x60\xae", + [0x43ac] = "\x60\xaf", [0x43ad] = "\x60\xb0", [0x43ae] = "\x60\xb1", + [0x43af] = "\x60\xb2", [0x43b0] = "\x60\xb3", [0x43b1] = "\x60\xb4", + [0x43b2] = "\x60\xb5", [0x43b3] = "\x60\xb6", [0x43b4] = "\x60\xb7", + [0x43b5] = "\x60\xb8", [0x43b6] = "\x60\xb9", [0x43b7] = "\x60\xba", + [0x43b8] = "\x60\xbb", [0x43b9] = "\x60\xbc", [0x43ba] = "\x60\xbd", + [0x43bb] = "\x60\xbe", [0x43bc] = "\x60\xbf", [0x43bd] = "\x60\xc0", + [0x43be] = "\x60\xc1", [0x43bf] = "\x60\xc2", [0x43c0] = "\x60\xc3", + [0x43c1] = "\x60\xc4", [0x43c2] = "\x60\xc5", [0x43c3] = "\x60\xc6", + [0x43c4] = "\x60\xc7", [0x43c5] = "\x60\xc8", [0x43c6] = "\x60\xc9", + [0x43c7] = "\x60\xca", [0x43c8] = "\x60\xcb", [0x43c9] = "\x60\xcc", + [0x43ca] = "\x60\xcd", [0x43cb] = "\x60\xce", [0x43cc] = "\x60\xcf", + [0x43cd] = "\x60\xd0", [0x43ce] = "\x60\xd1", [0x43cf] = "\x60\xd2", + [0x43d0] = "\x60\xd3", [0x43d1] = "\x60\xd4", [0x43d2] = "\x60\xd5", + [0x43d3] = "\x60\xd6", [0x43d4] = "\x60\xd7", [0x43d5] = "\x60\xd8", + [0x43d6] = "\x60\xd9", [0x43d7] = "\x60\xda", [0x43d8] = "\x60\xdb", + [0x43d9] = "\x60\xdc", [0x43da] = "\x60\xdd", [0x43db] = "\x60\xde", + [0x43dc] = "\x60\xdf", [0x43dd] = "\x60\xe0", [0x43de] = "\x60\xe1", + [0x43df] = "\x60\xe2", [0x43e0] = "\x60\xe3", [0x43e1] = "\x60\xe4", + [0x43e2] = "\x60\xe5", [0x43e3] = "\x60\xe6", [0x43e4] = "\x60\xe7", + [0x43e5] = "\x60\xe8", [0x43e6] = "\x60\xe9", [0x43e7] = "\x60\xea", + [0x43e8] = "\x60\xeb", [0x43e9] = "\x60\xec", [0x43ea] = "\x60\xed", + [0x43eb] = "\x60\xee", [0x43ec] = "\x60\xef", [0x43ed] = "\x60\xf0", + [0x43ee] = "\x60\xf1", [0x43ef] = "\x60\xf2", [0x43f0] = "\x60\xf3", + [0x43f1] = "\x60\xf4", [0x43f2] = "\x60\xf5", [0x43f3] = "\x60\xf6", + [0x43f4] = "\x60\xf7", [0x43f5] = "\x60\xf8", [0x43f6] = "\x60\xf9", + [0x43f7] = "\x60\xfa", [0x43f8] = "\x60\xfb", [0x43f9] = "\x60\xfc", + [0x43fa] = "\x60\xfd", [0x43fb] = "\x60\xfe", [0x43fc] = "\x60\xff", + [0x43fd] = "\x61\x00", [0x43fe] = "\x61\x01", [0x43ff] = "\x61\x02", + [0x4400] = "\x61\x03", [0x4401] = "\x61\x04", [0x4402] = "\x61\x05", + [0x4403] = "\x61\x06", [0x4404] = "\x61\x07", [0x4405] = "\x61\x08", + [0x4406] = "\x61\x09", [0x4407] = "\x61\x0a", [0x4408] = "\x61\x0b", + [0x4409] = "\x61\x0c", [0x440a] = "\x61\x0d", [0x440b] = "\x61\x0e", + [0x440c] = "\x61\x0f", [0x440d] = "\x61\x10", [0x440e] = "\x61\x11", + [0x440f] = "\x61\x12", [0x4410] = "\x61\x13", [0x4411] = "\x61\x14", + [0x4412] = "\x61\x15", [0x4413] = "\x61\x16", [0x4414] = "\x61\x17", + [0x4415] = "\x61\x18", [0x4416] = "\x61\x19", [0x4417] = "\x61\x1a", + [0x4418] = "\x61\x1b", [0x4419] = "\x61\x1c", [0x441a] = "\x61\x1d", + [0x441b] = "\x61\x1e", [0x441c] = "\x61\x1f", [0x441d] = "\x61\x20", + [0x441e] = "\x61\x21", [0x441f] = "\x61\x22", [0x4420] = "\x61\x23", + [0x4421] = "\x61\x24", [0x4422] = "\x61\x25", [0x4423] = "\x61\x26", + [0x4424] = "\x61\x27", [0x4425] = "\x61\x28", [0x4426] = "\x61\x29", + [0x4427] = "\x61\x2a", [0x4428] = "\x61\x2b", [0x4429] = "\x61\x2c", + [0x442a] = "\x61\x2d", [0x442b] = "\x61\x2e", [0x442c] = "\x61\x2f", + [0x442d] = "\x61\x30", [0x442e] = "\x61\x31", [0x442f] = "\x61\x32", + [0x4430] = "\x61\x33", [0x4431] = "\x61\x34", [0x4432] = "\x61\x35", + [0x4433] = "\x61\x36", [0x4434] = "\x61\x37", [0x4435] = "\x61\x38", + [0x4436] = "\x61\x39", [0x4437] = "\x61\x3a", [0x4438] = "\x61\x3b", + [0x4439] = "\x61\x3c", [0x443a] = "\x61\x3d", [0x443b] = "\x61\x3e", + [0x443c] = "\x61\x3f", [0x443d] = "\x61\x40", [0x443e] = "\x61\x41", + [0x443f] = "\x61\x42", [0x4440] = "\x61\x43", [0x4441] = "\x61\x44", + [0x4442] = "\x61\x45", [0x4443] = "\x61\x46", [0x4444] = "\x61\x47", + [0x4445] = "\x61\x48", [0x4446] = "\x61\x49", [0x4447] = "\x61\x4a", + [0x4448] = "\x61\x4b", [0x4449] = "\x61\x4c", [0x444a] = "\x61\x4d", + [0x444b] = "\x61\x4e", [0x444c] = "\x61\x4f", [0x444d] = "\x61\x50", + [0x444e] = "\x61\x51", [0x444f] = "\x61\x52", [0x4450] = "\x61\x53", + [0x4451] = "\x61\x54", [0x4452] = "\x61\x55", [0x4453] = "\x61\x56", + [0x4454] = "\x61\x57", [0x4455] = "\x61\x58", [0x4456] = "\xfe\x7b", + [0x4457] = "\x61\x59", [0x4458] = "\x61\x5a", [0x4459] = "\x61\x5b", + [0x445a] = "\x61\x5c", [0x445b] = "\x61\x5d", [0x445c] = "\x61\x5e", + [0x445d] = "\x61\x5f", [0x445e] = "\x61\x60", [0x445f] = "\x61\x61", + [0x4460] = "\x61\x62", [0x4461] = "\x61\x63", [0x4462] = "\x61\x64", + [0x4463] = "\x61\x65", [0x4464] = "\x61\x66", [0x4465] = "\x61\x67", + [0x4466] = "\x61\x68", [0x4467] = "\x61\x69", [0x4468] = "\x61\x6a", + [0x4469] = "\x61\x6b", [0x446a] = "\x61\x6c", [0x446b] = "\x61\x6d", + [0x446c] = "\x61\x6e", [0x446d] = "\x61\x6f", [0x446e] = "\x61\x70", + [0x446f] = "\x61\x71", [0x4470] = "\x61\x72", [0x4471] = "\x61\x73", + [0x4472] = "\x61\x74", [0x4473] = "\x61\x75", [0x4474] = "\x61\x76", + [0x4475] = "\x61\x77", [0x4476] = "\x61\x78", [0x4477] = "\x61\x79", + [0x4478] = "\x61\x7a", [0x4479] = "\x61\x7b", [0x447a] = "\x61\x7c", + [0x447b] = "\x61\x7d", [0x447c] = "\x61\x7e", [0x447d] = "\x61\x7f", + [0x447e] = "\x61\x80", [0x447f] = "\x61\x81", [0x4480] = "\x61\x82", + [0x4481] = "\x61\x83", [0x4482] = "\x61\x84", [0x4483] = "\x61\x85", + [0x4484] = "\x61\x86", [0x4485] = "\x61\x87", [0x4486] = "\x61\x88", + [0x4487] = "\x61\x89", [0x4488] = "\x61\x8a", [0x4489] = "\x61\x8b", + [0x448a] = "\x61\x8c", [0x448b] = "\x61\x8d", [0x448c] = "\x61\x8e", + [0x448d] = "\x61\x8f", [0x448e] = "\x61\x90", [0x448f] = "\x61\x91", + [0x4490] = "\x61\x92", [0x4491] = "\x61\x93", [0x4492] = "\x61\x94", + [0x4493] = "\x61\x95", [0x4494] = "\x61\x96", [0x4495] = "\x61\x97", + [0x4496] = "\x61\x98", [0x4497] = "\x61\x99", [0x4498] = "\x61\x9a", + [0x4499] = "\x61\x9b", [0x449a] = "\x61\x9c", [0x449b] = "\x61\x9d", + [0x449c] = "\x61\x9e", [0x449d] = "\x61\x9f", [0x449e] = "\x61\xa0", + [0x449f] = "\x61\xa1", [0x44a0] = "\x61\xa2", [0x44a1] = "\x61\xa3", + [0x44a2] = "\x61\xa4", [0x44a3] = "\x61\xa5", [0x44a4] = "\x61\xa6", + [0x44a5] = "\x61\xa7", [0x44a6] = "\x61\xa8", [0x44a7] = "\x61\xa9", + [0x44a8] = "\x61\xaa", [0x44a9] = "\x61\xab", [0x44aa] = "\x61\xac", + [0x44ab] = "\x61\xad", [0x44ac] = "\x61\xae", [0x44ad] = "\x61\xaf", + [0x44ae] = "\x61\xb0", [0x44af] = "\x61\xb1", [0x44b0] = "\x61\xb2", + [0x44b1] = "\x61\xb3", [0x44b2] = "\x61\xb4", [0x44b3] = "\x61\xb5", + [0x44b4] = "\x61\xb6", [0x44b5] = "\x61\xb7", [0x44b6] = "\x61\xb8", + [0x44b7] = "\x61\xb9", [0x44b8] = "\x61\xba", [0x44b9] = "\x61\xbb", + [0x44ba] = "\x61\xbc", [0x44bb] = "\x61\xbd", [0x44bc] = "\x61\xbe", + [0x44bd] = "\x61\xbf", [0x44be] = "\x61\xc0", [0x44bf] = "\x61\xc1", + [0x44c0] = "\x61\xc2", [0x44c1] = "\x61\xc3", [0x44c2] = "\x61\xc4", + [0x44c3] = "\x61\xc5", [0x44c4] = "\x61\xc6", [0x44c5] = "\x61\xc7", + [0x44c6] = "\x61\xc8", [0x44c7] = "\x61\xc9", [0x44c8] = "\x61\xca", + [0x44c9] = "\x61\xcb", [0x44ca] = "\x61\xcc", [0x44cb] = "\x61\xcd", + [0x44cc] = "\x61\xce", [0x44cd] = "\x61\xcf", [0x44ce] = "\x61\xd0", + [0x44cf] = "\x61\xd1", [0x44d0] = "\x61\xd2", [0x44d1] = "\x61\xd3", + [0x44d2] = "\x61\xd4", [0x44d3] = "\x61\xd5", [0x44d4] = "\x61\xd6", + [0x44d5] = "\x61\xd7", [0x44d6] = "\x61\xd8", [0x44d7] = "\x61\xd9", + [0x44d8] = "\x61\xda", [0x44d9] = "\x61\xdb", [0x44da] = "\x61\xdc", + [0x44db] = "\x61\xdd", [0x44dc] = "\x61\xde", [0x44dd] = "\x61\xdf", + [0x44de] = "\x61\xe0", [0x44df] = "\x61\xe1", [0x44e0] = "\x61\xe2", + [0x44e1] = "\x61\xe3", [0x44e2] = "\x61\xe4", [0x44e3] = "\x61\xe5", + [0x44e4] = "\x61\xe6", [0x44e5] = "\x61\xe7", [0x44e6] = "\x61\xe8", + [0x44e7] = "\x61\xe9", [0x44e8] = "\x61\xea", [0x44e9] = "\x61\xeb", + [0x44ea] = "\x61\xec", [0x44eb] = "\x61\xed", [0x44ec] = "\x61\xee", + [0x44ed] = "\x61\xef", [0x44ee] = "\x61\xf0", [0x44ef] = "\x61\xf1", + [0x44f0] = "\x61\xf2", [0x44f1] = "\x61\xf3", [0x44f2] = "\x61\xf4", + [0x44f3] = "\x61\xf5", [0x44f4] = "\x61\xf6", [0x44f5] = "\x61\xf7", + [0x44f6] = "\x61\xf8", [0x44f7] = "\x61\xf9", [0x44f8] = "\x61\xfa", + [0x44f9] = "\x61\xfb", [0x44fa] = "\x61\xfc", [0x44fb] = "\x61\xfd", + [0x44fc] = "\x61\xfe", [0x44fd] = "\x61\xff", [0x44fe] = "\x62\x00", + [0x44ff] = "\x62\x01", [0x4500] = "\x62\x02", [0x4501] = "\x62\x03", + [0x4502] = "\x62\x04", [0x4503] = "\x62\x05", [0x4504] = "\x62\x06", + [0x4505] = "\x62\x07", [0x4506] = "\x62\x08", [0x4507] = "\x62\x09", + [0x4508] = "\x62\x0a", [0x4509] = "\x62\x0b", [0x450a] = "\x62\x0c", + [0x450b] = "\x62\x0d", [0x450c] = "\x62\x0e", [0x450d] = "\x62\x0f", + [0x450e] = "\x62\x10", [0x450f] = "\x62\x11", [0x4510] = "\x62\x12", + [0x4511] = "\x62\x13", [0x4512] = "\x62\x14", [0x4513] = "\x62\x15", + [0x4514] = "\x62\x16", [0x4515] = "\x62\x17", [0x4516] = "\x62\x18", + [0x4517] = "\x62\x19", [0x4518] = "\x62\x1a", [0x4519] = "\x62\x1b", + [0x451a] = "\x62\x1c", [0x451b] = "\x62\x1d", [0x451c] = "\x62\x1e", + [0x451d] = "\x62\x1f", [0x451e] = "\x62\x20", [0x451f] = "\x62\x21", + [0x4520] = "\x62\x22", [0x4521] = "\x62\x23", [0x4522] = "\x62\x24", + [0x4523] = "\x62\x25", [0x4524] = "\x62\x26", [0x4525] = "\x62\x27", + [0x4526] = "\x62\x28", [0x4527] = "\x62\x29", [0x4528] = "\x62\x2a", + [0x4529] = "\x62\x2b", [0x452a] = "\x62\x2c", [0x452b] = "\x62\x2d", + [0x452c] = "\x62\x2e", [0x452d] = "\x62\x2f", [0x452e] = "\x62\x30", + [0x452f] = "\x62\x31", [0x4530] = "\x62\x32", [0x4531] = "\x62\x33", + [0x4532] = "\x62\x34", [0x4533] = "\x62\x35", [0x4534] = "\x62\x36", + [0x4535] = "\x62\x37", [0x4536] = "\x62\x38", [0x4537] = "\x62\x39", + [0x4538] = "\x62\x3a", [0x4539] = "\x62\x3b", [0x453a] = "\x62\x3c", + [0x453b] = "\x62\x3d", [0x453c] = "\x62\x3e", [0x453d] = "\x62\x3f", + [0x453e] = "\x62\x40", [0x453f] = "\x62\x41", [0x4540] = "\x62\x42", + [0x4541] = "\x62\x43", [0x4542] = "\x62\x44", [0x4543] = "\x62\x45", + [0x4544] = "\x62\x46", [0x4545] = "\x62\x47", [0x4546] = "\x62\x48", + [0x4547] = "\x62\x49", [0x4548] = "\x62\x4a", [0x4549] = "\x62\x4b", + [0x454a] = "\x62\x4c", [0x454b] = "\x62\x4d", [0x454c] = "\x62\x4e", + [0x454d] = "\x62\x4f", [0x454e] = "\x62\x50", [0x454f] = "\x62\x51", + [0x4550] = "\x62\x52", [0x4551] = "\x62\x53", [0x4552] = "\x62\x54", + [0x4553] = "\x62\x55", [0x4554] = "\x62\x56", [0x4555] = "\x62\x57", + [0x4556] = "\x62\x58", [0x4557] = "\x62\x59", [0x4558] = "\x62\x5a", + [0x4559] = "\x62\x5b", [0x455a] = "\x62\x5c", [0x455b] = "\x62\x5d", + [0x455c] = "\x62\x5e", [0x455d] = "\x62\x5f", [0x455e] = "\x62\x60", + [0x455f] = "\x62\x61", [0x4560] = "\x62\x62", [0x4561] = "\x62\x63", + [0x4562] = "\x62\x64", [0x4563] = "\x62\x65", [0x4564] = "\x62\x66", + [0x4565] = "\x62\x67", [0x4566] = "\x62\x68", [0x4567] = "\x62\x69", + [0x4568] = "\x62\x6a", [0x4569] = "\x62\x6b", [0x456a] = "\x62\x6c", + [0x456b] = "\x62\x6d", [0x456c] = "\x62\x6e", [0x456d] = "\x62\x6f", + [0x456e] = "\x62\x70", [0x456f] = "\x62\x71", [0x4570] = "\x62\x72", + [0x4571] = "\x62\x73", [0x4572] = "\x62\x74", [0x4573] = "\x62\x75", + [0x4574] = "\x62\x76", [0x4575] = "\x62\x77", [0x4576] = "\x62\x78", + [0x4577] = "\x62\x79", [0x4578] = "\x62\x7a", [0x4579] = "\x62\x7b", + [0x457a] = "\x62\x7c", [0x457b] = "\x62\x7d", [0x457c] = "\x62\x7e", + [0x457d] = "\x62\x7f", [0x457e] = "\x62\x80", [0x457f] = "\x62\x81", + [0x4580] = "\x62\x82", [0x4581] = "\x62\x83", [0x4582] = "\x62\x84", + [0x4583] = "\x62\x85", [0x4584] = "\x62\x86", [0x4585] = "\x62\x87", + [0x4586] = "\x62\x88", [0x4587] = "\x62\x89", [0x4588] = "\x62\x8a", + [0x4589] = "\x62\x8b", [0x458a] = "\x62\x8c", [0x458b] = "\x62\x8d", + [0x458c] = "\x62\x8e", [0x458d] = "\x62\x8f", [0x458e] = "\x62\x90", + [0x458f] = "\x62\x91", [0x4590] = "\x62\x92", [0x4591] = "\x62\x93", + [0x4592] = "\x62\x94", [0x4593] = "\x62\x95", [0x4594] = "\x62\x96", + [0x4595] = "\x62\x97", [0x4596] = "\x62\x98", [0x4597] = "\x62\x99", + [0x4598] = "\x62\x9a", [0x4599] = "\x62\x9b", [0x459a] = "\x62\x9c", + [0x459b] = "\x62\x9d", [0x459c] = "\x62\x9e", [0x459d] = "\x62\x9f", + [0x459e] = "\x62\xa0", [0x459f] = "\x62\xa1", [0x45a0] = "\x62\xa2", + [0x45a1] = "\x62\xa3", [0x45a2] = "\x62\xa4", [0x45a3] = "\x62\xa5", + [0x45a4] = "\x62\xa6", [0x45a5] = "\x62\xa7", [0x45a6] = "\x62\xa8", + [0x45a7] = "\x62\xa9", [0x45a8] = "\x62\xaa", [0x45a9] = "\x62\xab", + [0x45aa] = "\x62\xac", [0x45ab] = "\x62\xad", [0x45ac] = "\x62\xae", + [0x45ad] = "\x62\xaf", [0x45ae] = "\x62\xb0", [0x45af] = "\x62\xb1", + [0x45b0] = "\x62\xb2", [0x45b1] = "\x62\xb3", [0x45b2] = "\x62\xb4", + [0x45b3] = "\x62\xb5", [0x45b4] = "\x62\xb6", [0x45b5] = "\x62\xb7", + [0x45b6] = "\x62\xb8", [0x45b7] = "\x62\xb9", [0x45b8] = "\x62\xba", + [0x45b9] = "\x62\xbb", [0x45ba] = "\x62\xbc", [0x45bb] = "\x62\xbd", + [0x45bc] = "\x62\xbe", [0x45bd] = "\x62\xbf", [0x45be] = "\x62\xc0", + [0x45bf] = "\x62\xc1", [0x45c0] = "\x62\xc2", [0x45c1] = "\x62\xc3", + [0x45c2] = "\x62\xc4", [0x45c3] = "\x62\xc5", [0x45c4] = "\x62\xc6", + [0x45c5] = "\x62\xc7", [0x45c6] = "\x62\xc8", [0x45c7] = "\x62\xc9", + [0x45c8] = "\x62\xca", [0x45c9] = "\x62\xcb", [0x45ca] = "\x62\xcc", + [0x45cb] = "\x62\xcd", [0x45cc] = "\xfe\x7d", [0x45cd] = "\x62\xce", + [0x45ce] = "\x62\xcf", [0x45cf] = "\x62\xd0", [0x45d0] = "\x62\xd1", + [0x45d1] = "\x62\xd2", [0x45d2] = "\x62\xd3", [0x45d3] = "\x62\xd4", + [0x45d4] = "\x62\xd5", [0x45d5] = "\x62\xd6", [0x45d6] = "\x62\xd7", + [0x45d7] = "\x62\xd8", [0x45d8] = "\x62\xd9", [0x45d9] = "\x62\xda", + [0x45da] = "\x62\xdb", [0x45db] = "\x62\xdc", [0x45dc] = "\x62\xdd", + [0x45dd] = "\x62\xde", [0x45de] = "\x62\xdf", [0x45df] = "\x62\xe0", + [0x45e0] = "\x62\xe1", [0x45e1] = "\xfe\x7c", [0x45e2] = "\x62\xe2", + [0x45e3] = "\x62\xe3", [0x45e4] = "\x62\xe4", [0x45e5] = "\x62\xe5", + [0x45e6] = "\x62\xe6", [0x45e7] = "\x62\xe7", [0x45e8] = "\x62\xe8", + [0x45e9] = "\x62\xe9", [0x45ea] = "\x62\xea", [0x45eb] = "\x62\xeb", + [0x45ec] = "\x62\xec", [0x45ed] = "\x62\xed", [0x45ee] = "\x62\xee", + [0x45ef] = "\x62\xef", [0x45f0] = "\x62\xf0", [0x45f1] = "\x62\xf1", + [0x45f2] = "\x62\xf2", [0x45f3] = "\x62\xf3", [0x45f4] = "\x62\xf4", + [0x45f5] = "\x62\xf5", [0x45f6] = "\x62\xf6", [0x45f7] = "\x62\xf7", + [0x45f8] = "\x62\xf8", [0x45f9] = "\x62\xf9", [0x45fa] = "\x62\xfa", + [0x45fb] = "\x62\xfb", [0x45fc] = "\x62\xfc", [0x45fd] = "\x62\xfd", + [0x45fe] = "\x62\xfe", [0x45ff] = "\x62\xff", [0x4600] = "\x63\x00", + [0x4601] = "\x63\x01", [0x4602] = "\x63\x02", [0x4603] = "\x63\x03", + [0x4604] = "\x63\x04", [0x4605] = "\x63\x05", [0x4606] = "\x63\x06", + [0x4607] = "\x63\x07", [0x4608] = "\x63\x08", [0x4609] = "\x63\x09", + [0x460a] = "\x63\x0a", [0x460b] = "\x63\x0b", [0x460c] = "\x63\x0c", + [0x460d] = "\x63\x0d", [0x460e] = "\x63\x0e", [0x460f] = "\x63\x0f", + [0x4610] = "\x63\x10", [0x4611] = "\x63\x11", [0x4612] = "\x63\x12", + [0x4613] = "\x63\x13", [0x4614] = "\x63\x14", [0x4615] = "\x63\x15", + [0x4616] = "\x63\x16", [0x4617] = "\x63\x17", [0x4618] = "\x63\x18", + [0x4619] = "\x63\x19", [0x461a] = "\x63\x1a", [0x461b] = "\x63\x1b", + [0x461c] = "\x63\x1c", [0x461d] = "\x63\x1d", [0x461e] = "\x63\x1e", + [0x461f] = "\x63\x1f", [0x4620] = "\x63\x20", [0x4621] = "\x63\x21", + [0x4622] = "\x63\x22", [0x4623] = "\x63\x23", [0x4624] = "\x63\x24", + [0x4625] = "\x63\x25", [0x4626] = "\x63\x26", [0x4627] = "\x63\x27", + [0x4628] = "\x63\x28", [0x4629] = "\x63\x29", [0x462a] = "\x63\x2a", + [0x462b] = "\x63\x2b", [0x462c] = "\x63\x2c", [0x462d] = "\x63\x2d", + [0x462e] = "\x63\x2e", [0x462f] = "\x63\x2f", [0x4630] = "\x63\x30", + [0x4631] = "\x63\x31", [0x4632] = "\x63\x32", [0x4633] = "\x63\x33", + [0x4634] = "\x63\x34", [0x4635] = "\x63\x35", [0x4636] = "\x63\x36", + [0x4637] = "\x63\x37", [0x4638] = "\x63\x38", [0x4639] = "\x63\x39", + [0x463a] = "\x63\x3a", [0x463b] = "\x63\x3b", [0x463c] = "\x63\x3c", + [0x463d] = "\x63\x3d", [0x463e] = "\x63\x3e", [0x463f] = "\x63\x3f", + [0x4640] = "\x63\x40", [0x4641] = "\x63\x41", [0x4642] = "\x63\x42", + [0x4643] = "\x63\x43", [0x4644] = "\x63\x44", [0x4645] = "\x63\x45", + [0x4646] = "\x63\x46", [0x4647] = "\x63\x47", [0x4648] = "\x63\x48", + [0x4649] = "\x63\x49", [0x464a] = "\x63\x4a", [0x464b] = "\x63\x4b", + [0x464c] = "\x63\x4c", [0x464d] = "\x63\x4d", [0x464e] = "\x63\x4e", + [0x464f] = "\x63\x4f", [0x4650] = "\x63\x50", [0x4651] = "\x63\x51", + [0x4652] = "\x63\x52", [0x4653] = "\x63\x53", [0x4654] = "\x63\x54", + [0x4655] = "\x63\x55", [0x4656] = "\x63\x56", [0x4657] = "\x63\x57", + [0x4658] = "\x63\x58", [0x4659] = "\x63\x59", [0x465a] = "\x63\x5a", + [0x465b] = "\x63\x5b", [0x465c] = "\x63\x5c", [0x465d] = "\x63\x5d", + [0x465e] = "\x63\x5e", [0x465f] = "\x63\x5f", [0x4660] = "\x63\x60", + [0x4661] = "\x63\x61", [0x4662] = "\x63\x62", [0x4663] = "\x63\x63", + [0x4664] = "\x63\x64", [0x4665] = "\x63\x65", [0x4666] = "\x63\x66", + [0x4667] = "\x63\x67", [0x4668] = "\x63\x68", [0x4669] = "\x63\x69", + [0x466a] = "\x63\x6a", [0x466b] = "\x63\x6b", [0x466c] = "\x63\x6c", + [0x466d] = "\x63\x6d", [0x466e] = "\x63\x6e", [0x466f] = "\x63\x6f", + [0x4670] = "\x63\x70", [0x4671] = "\x63\x71", [0x4672] = "\x63\x72", + [0x4673] = "\x63\x73", [0x4674] = "\x63\x74", [0x4675] = "\x63\x75", + [0x4676] = "\x63\x76", [0x4677] = "\x63\x77", [0x4678] = "\x63\x78", + [0x4679] = "\x63\x79", [0x467a] = "\x63\x7a", [0x467b] = "\x63\x7b", + [0x467c] = "\x63\x7c", [0x467d] = "\x63\x7d", [0x467e] = "\x63\x7e", + [0x467f] = "\x63\x7f", [0x4680] = "\x63\x80", [0x4681] = "\x63\x81", + [0x4682] = "\x63\x82", [0x4683] = "\x63\x83", [0x4684] = "\x63\x84", + [0x4685] = "\x63\x85", [0x4686] = "\x63\x86", [0x4687] = "\x63\x87", + [0x4688] = "\x63\x88", [0x4689] = "\x63\x89", [0x468a] = "\x63\x8a", + [0x468b] = "\x63\x8b", [0x468c] = "\x63\x8c", [0x468d] = "\x63\x8d", + [0x468e] = "\x63\x8e", [0x468f] = "\x63\x8f", [0x4690] = "\x63\x90", + [0x4691] = "\x63\x91", [0x4692] = "\x63\x92", [0x4693] = "\x63\x93", + [0x4694] = "\x63\x94", [0x4695] = "\x63\x95", [0x4696] = "\x63\x96", + [0x4697] = "\x63\x97", [0x4698] = "\x63\x98", [0x4699] = "\x63\x99", + [0x469a] = "\x63\x9a", [0x469b] = "\x63\x9b", [0x469c] = "\x63\x9c", + [0x469d] = "\x63\x9d", [0x469e] = "\x63\x9e", [0x469f] = "\x63\x9f", + [0x46a0] = "\x63\xa0", [0x46a1] = "\x63\xa1", [0x46a2] = "\x63\xa2", + [0x46a3] = "\xfe\x80", [0x46a4] = "\x63\xa3", [0x46a5] = "\x63\xa4", + [0x46a6] = "\x63\xa5", [0x46a7] = "\x63\xa6", [0x46a8] = "\x63\xa7", + [0x46a9] = "\xfe\x81", [0x46aa] = "\x63\xa8", [0x46ab] = "\x63\xa9", + [0x46ac] = "\x63\xaa", [0x46ad] = "\x63\xab", [0x46ae] = "\x63\xac", + [0x46af] = "\x63\xad", [0x46b0] = "\x63\xae", [0x46b1] = "\x63\xaf", + [0x46b2] = "\x63\xb0", [0x46b3] = "\x63\xb1", [0x46b4] = "\x63\xb2", + [0x46b5] = "\x63\xb3", [0x46b6] = "\x63\xb4", [0x46b7] = "\x63\xb5", + [0x46b8] = "\x63\xb6", [0x46b9] = "\x63\xb7", [0x46ba] = "\x63\xb8", + [0x46bb] = "\x63\xb9", [0x46bc] = "\x63\xba", [0x46bd] = "\x63\xbb", + [0x46be] = "\x63\xbc", [0x46bf] = "\x63\xbd", [0x46c0] = "\x63\xbe", + [0x46c1] = "\x63\xbf", [0x46c2] = "\x63\xc0", [0x46c3] = "\x63\xc1", + [0x46c4] = "\x63\xc2", [0x46c5] = "\x63\xc3", [0x46c6] = "\x63\xc4", + [0x46c7] = "\x63\xc5", [0x46c8] = "\x63\xc6", [0x46c9] = "\x63\xc7", + [0x46ca] = "\x63\xc8", [0x46cb] = "\x63\xc9", [0x46cc] = "\x63\xca", + [0x46cd] = "\x63\xcb", [0x46ce] = "\x63\xcc", [0x46cf] = "\x63\xcd", + [0x46d0] = "\x63\xce", [0x46d1] = "\x63\xcf", [0x46d2] = "\x63\xd0", + [0x46d3] = "\x63\xd1", [0x46d4] = "\x63\xd2", [0x46d5] = "\x63\xd3", + [0x46d6] = "\x63\xd4", [0x46d7] = "\x63\xd5", [0x46d8] = "\x63\xd6", + [0x46d9] = "\x63\xd7", [0x46da] = "\x63\xd8", [0x46db] = "\x63\xd9", + [0x46dc] = "\x63\xda", [0x46dd] = "\x63\xdb", [0x46de] = "\x63\xdc", + [0x46df] = "\x63\xdd", [0x46e0] = "\x63\xde", [0x46e1] = "\x63\xdf", + [0x46e2] = "\x63\xe0", [0x46e3] = "\x63\xe1", [0x46e4] = "\x63\xe2", + [0x46e5] = "\x63\xe3", [0x46e6] = "\x63\xe4", [0x46e7] = "\x63\xe5", + [0x46e8] = "\x63\xe6", [0x46e9] = "\x63\xe7", [0x46ea] = "\x63\xe8", + [0x46eb] = "\x63\xe9", [0x46ec] = "\x63\xea", [0x46ed] = "\x63\xeb", + [0x46ee] = "\x63\xec", [0x46ef] = "\x63\xed", [0x46f0] = "\x63\xee", + [0x46f1] = "\x63\xef", [0x46f2] = "\x63\xf0", [0x46f3] = "\x63\xf1", + [0x46f4] = "\x63\xf2", [0x46f5] = "\x63\xf3", [0x46f6] = "\x63\xf4", + [0x46f7] = "\x63\xf5", [0x46f8] = "\x63\xf6", [0x46f9] = "\x63\xf7", + [0x46fa] = "\x63\xf8", [0x46fb] = "\x63\xf9", [0x46fc] = "\xfe\x82", + [0x46fd] = "\x63\xfa", [0x46fe] = "\x63\xfb", [0x46ff] = "\x63\xfc", + [0x4700] = "\x63\xfd", [0x4701] = "\x63\xfe", [0x4702] = "\x63\xff", + [0x4703] = "\x64\x00", [0x4704] = "\x64\x01", [0x4705] = "\x64\x02", + [0x4706] = "\x64\x03", [0x4707] = "\x64\x04", [0x4708] = "\x64\x05", + [0x4709] = "\x64\x06", [0x470a] = "\x64\x07", [0x470b] = "\x64\x08", + [0x470c] = "\x64\x09", [0x470d] = "\xfe\x83", [0x470e] = "\x64\x0a", + [0x470f] = "\x64\x0b", [0x4710] = "\x64\x0c", [0x4711] = "\x64\x0d", + [0x4712] = "\x64\x0e", [0x4713] = "\x64\x0f", [0x4714] = "\x64\x10", + [0x4715] = "\x64\x11", [0x4716] = "\x64\x12", [0x4717] = "\x64\x13", + [0x4718] = "\x64\x14", [0x4719] = "\x64\x15", [0x471a] = "\x64\x16", + [0x471b] = "\x64\x17", [0x471c] = "\x64\x18", [0x471d] = "\x64\x19", + [0x471e] = "\x64\x1a", [0x471f] = "\x64\x1b", [0x4720] = "\x64\x1c", + [0x4721] = "\x64\x1d", [0x4722] = "\x64\x1e", [0x4723] = "\x64\x1f", + [0x4724] = "\x64\x20", [0x4725] = "\x64\x21", [0x4726] = "\x64\x22", + [0x4727] = "\x64\x23", [0x4728] = "\x64\x24", [0x4729] = "\x64\x25", + [0x472a] = "\x64\x26", [0x472b] = "\x64\x27", [0x472c] = "\x64\x28", + [0x472d] = "\x64\x29", [0x472e] = "\x64\x2a", [0x472f] = "\x64\x2b", + [0x4730] = "\x64\x2c", [0x4731] = "\x64\x2d", [0x4732] = "\x64\x2e", + [0x4733] = "\x64\x2f", [0x4734] = "\x64\x30", [0x4735] = "\x64\x31", + [0x4736] = "\x64\x32", [0x4737] = "\x64\x33", [0x4738] = "\x64\x34", + [0x4739] = "\x64\x35", [0x473a] = "\x64\x36", [0x473b] = "\x64\x37", + [0x473c] = "\x64\x38", [0x473d] = "\x64\x39", [0x473e] = "\x64\x3a", + [0x473f] = "\x64\x3b", [0x4740] = "\x64\x3c", [0x4741] = "\x64\x3d", + [0x4742] = "\x64\x3e", [0x4743] = "\x64\x3f", [0x4744] = "\x64\x40", + [0x4745] = "\x64\x41", [0x4746] = "\x64\x42", [0x4747] = "\x64\x43", + [0x4748] = "\x64\x44", [0x4749] = "\x64\x45", [0x474a] = "\x64\x46", + [0x474b] = "\x64\x47", [0x474c] = "\x64\x48", [0x474d] = "\x64\x49", + [0x474e] = "\x64\x4a", [0x474f] = "\x64\x4b", [0x4750] = "\x64\x4c", + [0x4751] = "\x64\x4d", [0x4752] = "\x64\x4e", [0x4753] = "\x64\x4f", + [0x4754] = "\x64\x50", [0x4755] = "\x64\x51", [0x4756] = "\x64\x52", + [0x4757] = "\x64\x53", [0x4758] = "\x64\x54", [0x4759] = "\x64\x55", + [0x475a] = "\x64\x56", [0x475b] = "\x64\x57", [0x475c] = "\x64\x58", + [0x475d] = "\x64\x59", [0x475e] = "\x64\x5a", [0x475f] = "\x64\x5b", + [0x4760] = "\x64\x5c", [0x4761] = "\x64\x5d", [0x4762] = "\x64\x5e", + [0x4763] = "\x64\x5f", [0x4764] = "\x64\x60", [0x4765] = "\x64\x61", + [0x4766] = "\x64\x62", [0x4767] = "\x64\x63", [0x4768] = "\x64\x64", + [0x4769] = "\x64\x65", [0x476a] = "\x64\x66", [0x476b] = "\x64\x67", + [0x476c] = "\x64\x68", [0x476d] = "\x64\x69", [0x476e] = "\x64\x6a", + [0x476f] = "\x64\x6b", [0x4770] = "\x64\x6c", [0x4771] = "\x64\x6d", + [0x4772] = "\x64\x6e", [0x4773] = "\x64\x6f", [0x4774] = "\x64\x70", + [0x4775] = "\x64\x71", [0x4776] = "\x64\x72", [0x4777] = "\x64\x73", + [0x4778] = "\x64\x74", [0x4779] = "\x64\x75", [0x477a] = "\x64\x76", + [0x477b] = "\x64\x77", [0x477c] = "\x64\x78", [0x477d] = "\x64\x79", + [0x477e] = "\x64\x7a", [0x477f] = "\x64\x7b", [0x4780] = "\x64\x7c", + [0x4781] = "\x64\x7d", [0x4782] = "\x64\x7e", [0x4783] = "\x64\x7f", + [0x4784] = "\x64\x80", [0x4785] = "\x64\x81", [0x4786] = "\x64\x82", + [0x4787] = "\x64\x83", [0x4788] = "\x64\x84", [0x4789] = "\x64\x85", + [0x478a] = "\x64\x86", [0x478b] = "\x64\x87", [0x478c] = "\x64\x88", + [0x478d] = "\x64\x89", [0x478e] = "\x64\x8a", [0x478f] = "\x64\x8b", + [0x4790] = "\x64\x8c", [0x4791] = "\x64\x8d", [0x4792] = "\x64\x8e", + [0x4793] = "\x64\x8f", [0x4794] = "\x64\x90", [0x4795] = "\x64\x91", + [0x4796] = "\x64\x92", [0x4797] = "\x64\x93", [0x4798] = "\x64\x94", + [0x4799] = "\x64\x95", [0x479a] = "\x64\x96", [0x479b] = "\x64\x97", + [0x479c] = "\x64\x98", [0x479d] = "\x64\x99", [0x479e] = "\x64\x9a", + [0x479f] = "\x64\x9b", [0x47a0] = "\x64\x9c", [0x47a1] = "\x64\x9d", + [0x47a2] = "\x64\x9e", [0x47a3] = "\x64\x9f", [0x47a4] = "\x64\xa0", + [0x47a5] = "\x64\xa1", [0x47a6] = "\x64\xa2", [0x47a7] = "\x64\xa3", + [0x47a8] = "\x64\xa4", [0x47a9] = "\x64\xa5", [0x47aa] = "\x64\xa6", + [0x47ab] = "\x64\xa7", [0x47ac] = "\x64\xa8", [0x47ad] = "\x64\xa9", + [0x47ae] = "\x64\xaa", [0x47af] = "\x64\xab", [0x47b0] = "\x64\xac", + [0x47b1] = "\x64\xad", [0x47b2] = "\x64\xae", [0x47b3] = "\x64\xaf", + [0x47b4] = "\x64\xb0", [0x47b5] = "\x64\xb1", [0x47b6] = "\x64\xb2", + [0x47b7] = "\x64\xb3", [0x47b8] = "\x64\xb4", [0x47b9] = "\x64\xb5", + [0x47ba] = "\x64\xb6", [0x47bb] = "\x64\xb7", [0x47bc] = "\x64\xb8", + [0x47bd] = "\x64\xb9", [0x47be] = "\x64\xba", [0x47bf] = "\x64\xbb", + [0x47c0] = "\x64\xbc", [0x47c1] = "\x64\xbd", [0x47c2] = "\x64\xbe", + [0x47c3] = "\x64\xbf", [0x47c4] = "\x64\xc0", [0x47c5] = "\x64\xc1", + [0x47c6] = "\x64\xc2", [0x47c7] = "\x64\xc3", [0x47c8] = "\x64\xc4", + [0x47c9] = "\x64\xc5", [0x47ca] = "\x64\xc6", [0x47cb] = "\x64\xc7", + [0x47cc] = "\x64\xc8", [0x47cd] = "\x64\xc9", [0x47ce] = "\x64\xca", + [0x47cf] = "\x64\xcb", [0x47d0] = "\x64\xcc", [0x47d1] = "\x64\xcd", + [0x47d2] = "\x64\xce", [0x47d3] = "\x64\xcf", [0x47d4] = "\x64\xd0", + [0x47d5] = "\x64\xd1", [0x47d6] = "\x64\xd2", [0x47d7] = "\x64\xd3", + [0x47d8] = "\x64\xd4", [0x47d9] = "\x64\xd5", [0x47da] = "\x64\xd6", + [0x47db] = "\x64\xd7", [0x47dc] = "\x64\xd8", [0x47dd] = "\x64\xd9", + [0x47de] = "\x64\xda", [0x47df] = "\x64\xdb", [0x47e0] = "\x64\xdc", + [0x47e1] = "\x64\xdd", [0x47e2] = "\x64\xde", [0x47e3] = "\x64\xdf", + [0x47e4] = "\x64\xe0", [0x47e5] = "\x64\xe1", [0x47e6] = "\x64\xe2", + [0x47e7] = "\x64\xe3", [0x47e8] = "\x64\xe4", [0x47e9] = "\x64\xe5", + [0x47ea] = "\x64\xe6", [0x47eb] = "\x64\xe7", [0x47ec] = "\x64\xe8", + [0x47ed] = "\x64\xe9", [0x47ee] = "\x64\xea", [0x47ef] = "\x64\xeb", + [0x47f0] = "\x64\xec", [0x47f1] = "\x64\xed", [0x47f2] = "\x64\xee", + [0x47f3] = "\x64\xef", [0x47f4] = "\x64\xf0", [0x47f5] = "\x64\xf1", + [0x47f6] = "\x64\xf2", [0x47f7] = "\x64\xf3", [0x47f8] = "\x64\xf4", + [0x47f9] = "\x64\xf5", [0x47fa] = "\x64\xf6", [0x47fb] = "\x64\xf7", + [0x47fc] = "\x64\xf8", [0x47fd] = "\x64\xf9", [0x47fe] = "\x64\xfa", + [0x47ff] = "\x64\xfb", [0x4800] = "\x64\xfc", [0x4801] = "\x64\xfd", + [0x4802] = "\x64\xfe", [0x4803] = "\x64\xff", [0x4804] = "\x65\x00", + [0x4805] = "\x65\x01", [0x4806] = "\x65\x02", [0x4807] = "\x65\x03", + [0x4808] = "\x65\x04", [0x4809] = "\x65\x05", [0x480a] = "\x65\x06", + [0x480b] = "\x65\x07", [0x480c] = "\x65\x08", [0x480d] = "\x65\x09", + [0x480e] = "\x65\x0a", [0x480f] = "\x65\x0b", [0x4810] = "\x65\x0c", + [0x4811] = "\x65\x0d", [0x4812] = "\x65\x0e", [0x4813] = "\x65\x0f", + [0x4814] = "\x65\x10", [0x4815] = "\x65\x11", [0x4816] = "\x65\x12", + [0x4817] = "\x65\x13", [0x4818] = "\x65\x14", [0x4819] = "\x65\x15", + [0x481a] = "\x65\x16", [0x481b] = "\x65\x17", [0x481c] = "\x65\x18", + [0x481d] = "\x65\x19", [0x481e] = "\x65\x1a", [0x481f] = "\x65\x1b", + [0x4820] = "\x65\x1c", [0x4821] = "\x65\x1d", [0x4822] = "\x65\x1e", + [0x4823] = "\x65\x1f", [0x4824] = "\x65\x20", [0x4825] = "\x65\x21", + [0x4826] = "\x65\x22", [0x4827] = "\x65\x23", [0x4828] = "\x65\x24", + [0x4829] = "\x65\x25", [0x482a] = "\x65\x26", [0x482b] = "\x65\x27", + [0x482c] = "\x65\x28", [0x482d] = "\x65\x29", [0x482e] = "\x65\x2a", + [0x482f] = "\x65\x2b", [0x4830] = "\x65\x2c", [0x4831] = "\x65\x2d", + [0x4832] = "\x65\x2e", [0x4833] = "\x65\x2f", [0x4834] = "\x65\x30", + [0x4835] = "\x65\x31", [0x4836] = "\x65\x32", [0x4837] = "\x65\x33", + [0x4838] = "\x65\x34", [0x4839] = "\x65\x35", [0x483a] = "\x65\x36", + [0x483b] = "\x65\x37", [0x483c] = "\x65\x38", [0x483d] = "\x65\x39", + [0x483e] = "\x65\x3a", [0x483f] = "\x65\x3b", [0x4840] = "\x65\x3c", + [0x4841] = "\x65\x3d", [0x4842] = "\x65\x3e", [0x4843] = "\x65\x3f", + [0x4844] = "\x65\x40", [0x4845] = "\x65\x41", [0x4846] = "\x65\x42", + [0x4847] = "\x65\x43", [0x4848] = "\x65\x44", [0x4849] = "\x65\x45", + [0x484a] = "\x65\x46", [0x484b] = "\x65\x47", [0x484c] = "\x65\x48", + [0x484d] = "\x65\x49", [0x484e] = "\x65\x4a", [0x484f] = "\x65\x4b", + [0x4850] = "\x65\x4c", [0x4851] = "\x65\x4d", [0x4852] = "\x65\x4e", + [0x4853] = "\x65\x4f", [0x4854] = "\x65\x50", [0x4855] = "\x65\x51", + [0x4856] = "\x65\x52", [0x4857] = "\x65\x53", [0x4858] = "\x65\x54", + [0x4859] = "\x65\x55", [0x485a] = "\x65\x56", [0x485b] = "\x65\x57", + [0x485c] = "\x65\x58", [0x485d] = "\x65\x59", [0x485e] = "\x65\x5a", + [0x485f] = "\x65\x5b", [0x4860] = "\x65\x5c", [0x4861] = "\x65\x5d", + [0x4862] = "\x65\x5e", [0x4863] = "\x65\x5f", [0x4864] = "\x65\x60", + [0x4865] = "\x65\x61", [0x4866] = "\x65\x62", [0x4867] = "\x65\x63", + [0x4868] = "\x65\x64", [0x4869] = "\x65\x65", [0x486a] = "\x65\x66", + [0x486b] = "\x65\x67", [0x486c] = "\x65\x68", [0x486d] = "\x65\x69", + [0x486e] = "\x65\x6a", [0x486f] = "\x65\x6b", [0x4870] = "\x65\x6c", + [0x4871] = "\x65\x6d", [0x4872] = "\x65\x6e", [0x4873] = "\x65\x6f", + [0x4874] = "\x65\x70", [0x4875] = "\x65\x71", [0x4876] = "\x65\x72", + [0x4877] = "\x65\x73", [0x4878] = "\x65\x74", [0x4879] = "\x65\x75", + [0x487a] = "\x65\x76", [0x487b] = "\x65\x77", [0x487c] = "\x65\x78", + [0x487d] = "\x65\x79", [0x487e] = "\x65\x7a", [0x487f] = "\x65\x7b", + [0x4880] = "\x65\x7c", [0x4881] = "\x65\x7d", [0x4882] = "\x65\x7e", + [0x4883] = "\x65\x7f", [0x4884] = "\x65\x80", [0x4885] = "\x65\x81", + [0x4886] = "\x65\x82", [0x4887] = "\x65\x83", [0x4888] = "\x65\x84", + [0x4889] = "\x65\x85", [0x488a] = "\x65\x86", [0x488b] = "\x65\x87", + [0x488c] = "\x65\x88", [0x488d] = "\x65\x89", [0x488e] = "\x65\x8a", + [0x488f] = "\x65\x8b", [0x4890] = "\x65\x8c", [0x4891] = "\x65\x8d", + [0x4892] = "\x65\x8e", [0x4893] = "\x65\x8f", [0x4894] = "\x65\x90", + [0x4895] = "\x65\x91", [0x4896] = "\x65\x92", [0x4897] = "\x65\x93", + [0x4898] = "\x65\x94", [0x4899] = "\x65\x95", [0x489a] = "\x65\x96", + [0x489b] = "\x65\x97", [0x489c] = "\x65\x98", [0x489d] = "\x65\x99", + [0x489e] = "\x65\x9a", [0x489f] = "\x65\x9b", [0x48a0] = "\x65\x9c", + [0x48a1] = "\x65\x9d", [0x48a2] = "\x65\x9e", [0x48a3] = "\x65\x9f", + [0x48a4] = "\x65\xa0", [0x48a5] = "\x65\xa1", [0x48a6] = "\x65\xa2", + [0x48a7] = "\x65\xa3", [0x48a8] = "\x65\xa4", [0x48a9] = "\x65\xa5", + [0x48aa] = "\x65\xa6", [0x48ab] = "\x65\xa7", [0x48ac] = "\x65\xa8", + [0x48ad] = "\x65\xa9", [0x48ae] = "\x65\xaa", [0x48af] = "\x65\xab", + [0x48b0] = "\x65\xac", [0x48b1] = "\x65\xad", [0x48b2] = "\x65\xae", + [0x48b3] = "\x65\xaf", [0x48b4] = "\x65\xb0", [0x48b5] = "\x65\xb1", + [0x48b6] = "\x65\xb2", [0x48b7] = "\x65\xb3", [0x48b8] = "\x65\xb4", + [0x48b9] = "\x65\xb5", [0x48ba] = "\x65\xb6", [0x48bb] = "\x65\xb7", + [0x48bc] = "\x65\xb8", [0x48bd] = "\x65\xb9", [0x48be] = "\x65\xba", + [0x48bf] = "\x65\xbb", [0x48c0] = "\x65\xbc", [0x48c1] = "\x65\xbd", + [0x48c2] = "\x65\xbe", [0x48c3] = "\x65\xbf", [0x48c4] = "\x65\xc0", + [0x48c5] = "\x65\xc1", [0x48c6] = "\x65\xc2", [0x48c7] = "\xfe\x85", + [0x48c8] = "\x65\xc3", [0x48c9] = "\x65\xc4", [0x48ca] = "\x65\xc5", + [0x48cb] = "\x65\xc6", [0x48cc] = "\x65\xc7", [0x48cd] = "\x65\xc8", + [0x48ce] = "\x65\xc9", [0x48cf] = "\x65\xca", [0x48d0] = "\x65\xcb", + [0x48d1] = "\x65\xcc", [0x48d2] = "\x65\xcd", [0x48d3] = "\x65\xce", + [0x48d4] = "\x65\xcf", [0x48d5] = "\x65\xd0", [0x48d6] = "\x65\xd1", + [0x48d7] = "\x65\xd2", [0x48d8] = "\x65\xd3", [0x48d9] = "\x65\xd4", + [0x48da] = "\x65\xd5", [0x48db] = "\x65\xd6", [0x48dc] = "\x65\xd7", + [0x48dd] = "\x65\xd8", [0x48de] = "\x65\xd9", [0x48df] = "\x65\xda", + [0x48e0] = "\x65\xdb", [0x48e1] = "\x65\xdc", [0x48e2] = "\x65\xdd", + [0x48e3] = "\x65\xde", [0x48e4] = "\x65\xdf", [0x48e5] = "\x65\xe0", + [0x48e6] = "\x65\xe1", [0x48e7] = "\x65\xe2", [0x48e8] = "\x65\xe3", + [0x48e9] = "\x65\xe4", [0x48ea] = "\x65\xe5", [0x48eb] = "\x65\xe6", + [0x48ec] = "\x65\xe7", [0x48ed] = "\x65\xe8", [0x48ee] = "\x65\xe9", + [0x48ef] = "\x65\xea", [0x48f0] = "\x65\xeb", [0x48f1] = "\x65\xec", + [0x48f2] = "\x65\xed", [0x48f3] = "\x65\xee", [0x48f4] = "\x65\xef", + [0x48f5] = "\x65\xf0", [0x48f6] = "\x65\xf1", [0x48f7] = "\x65\xf2", + [0x48f8] = "\x65\xf3", [0x48f9] = "\x65\xf4", [0x48fa] = "\xfe\x86", + [0x48fb] = "\x65\xf5", [0x48fc] = "\x65\xf6", [0x48fd] = "\xfe\x87", + [0x48fe] = "\x65\xf7", [0x48ff] = "\x65\xf8", [0x4900] = "\x65\xf9", + [0x4901] = "\x65\xfa", [0x4902] = "\xfe\x88", [0x4903] = "\xfe\x89", + [0x4904] = "\x65\xfb", [0x4905] = "\xfe\x8a", [0x4906] = "\xfe\x8b", + [0x4907] = "\x65\xfc", [0x4908] = "\x65\xfd", [0x4909] = "\x65\xfe", + [0x490a] = "\x65\xff", [0x490b] = "\x66\x00", [0x490c] = "\x66\x01", + [0x490d] = "\x66\x02", [0x490e] = "\x66\x03", [0x490f] = "\x66\x04", + [0x4910] = "\x66\x05", [0x4911] = "\x66\x06", [0x4912] = "\x66\x07", + [0x4913] = "\x66\x08", [0x4914] = "\x66\x09", [0x4915] = "\x66\x0a", + [0x4916] = "\x66\x0b", [0x4917] = "\x66\x0c", [0x4918] = "\x66\x0d", + [0x4919] = "\x66\x0e", [0x491a] = "\x66\x0f", [0x491b] = "\xfe\x8d", + [0x491c] = "\x66\x10", [0x491d] = "\x66\x11", [0x491e] = "\x66\x12", + [0x491f] = "\xfe\x8c", [0x4920] = "\x66\x13", [0x4921] = "\x66\x14", + [0x4922] = "\x66\x15", [0x4923] = "\x66\x16", [0x4924] = "\x66\x17", + [0x4925] = "\x66\x18", [0x4926] = "\x66\x19", [0x4927] = "\x66\x1a", + [0x4928] = "\x66\x1b", [0x4929] = "\x66\x1c", [0x492a] = "\x66\x1d", + [0x492b] = "\x66\x1e", [0x492c] = "\x66\x1f", [0x492d] = "\x66\x20", + [0x492e] = "\x66\x21", [0x492f] = "\x66\x22", [0x4930] = "\x66\x23", + [0x4931] = "\x66\x24", [0x4932] = "\x66\x25", [0x4933] = "\x66\x26", + [0x4934] = "\x66\x27", [0x4935] = "\x66\x28", [0x4936] = "\xfe\x8f", + [0x4937] = "\xfe\x8e", [0x4938] = "\x66\x29", [0x4939] = "\x66\x2a", + [0x493a] = "\x66\x2b", [0x493b] = "\x66\x2c", [0x493c] = "\x66\x2d", + [0x493d] = "\x66\x2e", [0x493e] = "\x66\x2f", [0x493f] = "\x66\x30", + [0x4940] = "\x66\x31", [0x4941] = "\x66\x32", [0x4942] = "\x66\x33", + [0x4943] = "\x66\x34", [0x4944] = "\x66\x35", [0x4945] = "\x66\x36", + [0x4946] = "\x66\x37", [0x4947] = "\x66\x38", [0x4948] = "\x66\x39", + [0x4949] = "\x66\x3a", [0x494a] = "\x66\x3b", [0x494b] = "\x66\x3c", + [0x494c] = "\x66\x3d", [0x494d] = "\x66\x3e", [0x494e] = "\x66\x3f", + [0x494f] = "\x66\x40", [0x4950] = "\x66\x41", [0x4951] = "\x66\x42", + [0x4952] = "\x66\x43", [0x4953] = "\x66\x44", [0x4954] = "\x66\x45", + [0x4955] = "\x66\x46", [0x4956] = "\x66\x47", [0x4957] = "\x66\x48", + [0x4958] = "\x66\x49", [0x4959] = "\x66\x4a", [0x495a] = "\x66\x4b", + [0x495b] = "\x66\x4c", [0x495c] = "\x66\x4d", [0x495d] = "\x66\x4e", + [0x495e] = "\x66\x4f", [0x495f] = "\x66\x50", [0x4960] = "\x66\x51", + [0x4961] = "\x66\x52", [0x4962] = "\x66\x53", [0x4963] = "\x66\x54", + [0x4964] = "\x66\x55", [0x4965] = "\x66\x56", [0x4966] = "\x66\x57", + [0x4967] = "\x66\x58", [0x4968] = "\x66\x59", [0x4969] = "\x66\x5a", + [0x496a] = "\x66\x5b", [0x496b] = "\x66\x5c", [0x496c] = "\x66\x5d", + [0x496d] = "\x66\x5e", [0x496e] = "\x66\x5f", [0x496f] = "\x66\x60", + [0x4970] = "\x66\x61", [0x4971] = "\x66\x62", [0x4972] = "\x66\x63", + [0x4973] = "\x66\x64", [0x4974] = "\x66\x65", [0x4975] = "\x66\x66", + [0x4976] = "\x66\x67", [0x4977] = "\x66\x68", [0x4978] = "\x66\x69", + [0x4979] = "\x66\x6a", [0x497a] = "\x66\x6b", [0x497b] = "\x66\x6c", + [0x497c] = "\x66\x6d", [0x497d] = "\x66\x6e", [0x497e] = "\x66\x6f", + [0x497f] = "\x66\x70", [0x4980] = "\x66\x71", [0x4981] = "\x66\x72", + [0x4982] = "\x66\x73", [0x4983] = "\x66\x74", [0x4984] = "\x66\x75", + [0x4985] = "\x66\x76", [0x4986] = "\x66\x77", [0x4987] = "\x66\x78", + [0x4988] = "\x66\x79", [0x4989] = "\x66\x7a", [0x498a] = "\x66\x7b", + [0x498b] = "\x66\x7c", [0x498c] = "\x66\x7d", [0x498d] = "\x66\x7e", + [0x498e] = "\x66\x7f", [0x498f] = "\x66\x80", [0x4990] = "\x66\x81", + [0x4991] = "\x66\x82", [0x4992] = "\x66\x83", [0x4993] = "\x66\x84", + [0x4994] = "\x66\x85", [0x4995] = "\x66\x86", [0x4996] = "\x66\x87", + [0x4997] = "\x66\x88", [0x4998] = "\x66\x89", [0x4999] = "\x66\x8a", + [0x499a] = "\x66\x8b", [0x499b] = "\x66\x8c", [0x499c] = "\x66\x8d", + [0x499d] = "\x66\x8e", [0x499e] = "\x66\x8f", [0x499f] = "\x66\x90", + [0x49a0] = "\x66\x91", [0x49a1] = "\x66\x92", [0x49a2] = "\x66\x93", + [0x49a3] = "\x66\x94", [0x49a4] = "\x66\x95", [0x49a5] = "\x66\x96", + [0x49a6] = "\x66\x97", [0x49a7] = "\x66\x98", [0x49a8] = "\x66\x99", + [0x49a9] = "\x66\x9a", [0x49aa] = "\x66\x9b", [0x49ab] = "\x66\x9c", + [0x49ac] = "\x66\x9d", [0x49ad] = "\x66\x9e", [0x49ae] = "\x66\x9f", + [0x49af] = "\x66\xa0", [0x49b0] = "\x66\xa1", [0x49b1] = "\x66\xa2", + [0x49b2] = "\x66\xa3", [0x49b3] = "\x66\xa4", [0x49b4] = "\x66\xa5", + [0x49b5] = "\x66\xa6", [0x49b6] = "\x66\xa7", [0x49b7] = "\x66\xa8", + [0x49b8] = "\x66\xa9", [0x49b9] = "\x66\xaa", [0x49ba] = "\x66\xab", + [0x49bb] = "\x66\xac", [0x49bc] = "\x66\xad", [0x49bd] = "\x66\xae", + [0x49be] = "\x66\xaf", [0x49bf] = "\x66\xb0", [0x49c0] = "\x66\xb1", + [0x49c1] = "\x66\xb2", [0x49c2] = "\x66\xb3", [0x49c3] = "\x66\xb4", + [0x49c4] = "\x66\xb5", [0x49c5] = "\x66\xb6", [0x49c6] = "\x66\xb7", + [0x49c7] = "\x66\xb8", [0x49c8] = "\x66\xb9", [0x49c9] = "\x66\xba", + [0x49ca] = "\x66\xbb", [0x49cb] = "\x66\xbc", [0x49cc] = "\x66\xbd", + [0x49cd] = "\x66\xbe", [0x49ce] = "\x66\xbf", [0x49cf] = "\x66\xc0", + [0x49d0] = "\x66\xc1", [0x49d1] = "\x66\xc2", [0x49d2] = "\x66\xc3", + [0x49d3] = "\x66\xc4", [0x49d4] = "\x66\xc5", [0x49d5] = "\x66\xc6", + [0x49d6] = "\x66\xc7", [0x49d7] = "\x66\xc8", [0x49d8] = "\x66\xc9", + [0x49d9] = "\x66\xca", [0x49da] = "\x66\xcb", [0x49db] = "\x66\xcc", + [0x49dc] = "\x66\xcd", [0x49dd] = "\x66\xce", [0x49de] = "\x66\xcf", + [0x49df] = "\x66\xd0", [0x49e0] = "\x66\xd1", [0x49e1] = "\x66\xd2", + [0x49e2] = "\x66\xd3", [0x49e3] = "\x66\xd4", [0x49e4] = "\x66\xd5", + [0x49e5] = "\x66\xd6", [0x49e6] = "\x66\xd7", [0x49e7] = "\x66\xd8", + [0x49e8] = "\x66\xd9", [0x49e9] = "\x66\xda", [0x49ea] = "\x66\xdb", + [0x49eb] = "\x66\xdc", [0x49ec] = "\x66\xdd", [0x49ed] = "\x66\xde", + [0x49ee] = "\x66\xdf", [0x49ef] = "\x66\xe0", [0x49f0] = "\x66\xe1", + [0x49f1] = "\x66\xe2", [0x49f2] = "\x66\xe3", [0x49f3] = "\x66\xe4", + [0x49f4] = "\x66\xe5", [0x49f5] = "\x66\xe6", [0x49f6] = "\x66\xe7", + [0x49f7] = "\x66\xe8", [0x49f8] = "\x66\xe9", [0x49f9] = "\x66\xea", + [0x49fa] = "\x66\xeb", [0x49fb] = "\x66\xec", [0x49fc] = "\x66\xed", + [0x49fd] = "\x66\xee", [0x49fe] = "\x66\xef", [0x49ff] = "\x66\xf0", + [0x4a00] = "\x66\xf1", [0x4a01] = "\x66\xf2", [0x4a02] = "\x66\xf3", + [0x4a03] = "\x66\xf4", [0x4a04] = "\x66\xf5", [0x4a05] = "\x66\xf6", + [0x4a06] = "\x66\xf7", [0x4a07] = "\x66\xf8", [0x4a08] = "\x66\xf9", + [0x4a09] = "\x66\xfa", [0x4a0a] = "\x66\xfb", [0x4a0b] = "\x66\xfc", + [0x4a0c] = "\x66\xfd", [0x4a0d] = "\x66\xfe", [0x4a0e] = "\x66\xff", + [0x4a0f] = "\x67\x00", [0x4a10] = "\x67\x01", [0x4a11] = "\x67\x02", + [0x4a12] = "\x67\x03", [0x4a13] = "\x67\x04", [0x4a14] = "\x67\x05", + [0x4a15] = "\x67\x06", [0x4a16] = "\x67\x07", [0x4a17] = "\x67\x08", + [0x4a18] = "\x67\x09", [0x4a19] = "\x67\x0a", [0x4a1a] = "\x67\x0b", + [0x4a1b] = "\x67\x0c", [0x4a1c] = "\x67\x0d", [0x4a1d] = "\x67\x0e", + [0x4a1e] = "\x67\x0f", [0x4a1f] = "\x67\x10", [0x4a20] = "\x67\x11", + [0x4a21] = "\x67\x12", [0x4a22] = "\x67\x13", [0x4a23] = "\x67\x14", + [0x4a24] = "\x67\x15", [0x4a25] = "\x67\x16", [0x4a26] = "\x67\x17", + [0x4a27] = "\x67\x18", [0x4a28] = "\x67\x19", [0x4a29] = "\x67\x1a", + [0x4a2a] = "\x67\x1b", [0x4a2b] = "\x67\x1c", [0x4a2c] = "\x67\x1d", + [0x4a2d] = "\x67\x1e", [0x4a2e] = "\x67\x1f", [0x4a2f] = "\x67\x20", + [0x4a30] = "\x67\x21", [0x4a31] = "\x67\x22", [0x4a32] = "\x67\x23", + [0x4a33] = "\x67\x24", [0x4a34] = "\x67\x25", [0x4a35] = "\x67\x26", + [0x4a36] = "\x67\x27", [0x4a37] = "\x67\x28", [0x4a38] = "\x67\x29", + [0x4a39] = "\x67\x2a", [0x4a3a] = "\x67\x2b", [0x4a3b] = "\x67\x2c", + [0x4a3c] = "\x67\x2d", [0x4a3d] = "\x67\x2e", [0x4a3e] = "\x67\x2f", + [0x4a3f] = "\x67\x30", [0x4a40] = "\x67\x31", [0x4a41] = "\x67\x32", + [0x4a42] = "\x67\x33", [0x4a43] = "\x67\x34", [0x4a44] = "\x67\x35", + [0x4a45] = "\x67\x36", [0x4a46] = "\x67\x37", [0x4a47] = "\x67\x38", + [0x4a48] = "\x67\x39", [0x4a49] = "\x67\x3a", [0x4a4a] = "\x67\x3b", + [0x4a4b] = "\x67\x3c", [0x4a4c] = "\x67\x3d", [0x4a4d] = "\x67\x3e", + [0x4a4e] = "\x67\x3f", [0x4a4f] = "\x67\x40", [0x4a50] = "\x67\x41", + [0x4a51] = "\x67\x42", [0x4a52] = "\x67\x43", [0x4a53] = "\x67\x44", + [0x4a54] = "\x67\x45", [0x4a55] = "\x67\x46", [0x4a56] = "\x67\x47", + [0x4a57] = "\x67\x48", [0x4a58] = "\x67\x49", [0x4a59] = "\x67\x4a", + [0x4a5a] = "\x67\x4b", [0x4a5b] = "\x67\x4c", [0x4a5c] = "\x67\x4d", + [0x4a5d] = "\x67\x4e", [0x4a5e] = "\x67\x4f", [0x4a5f] = "\x67\x50", + [0x4a60] = "\x67\x51", [0x4a61] = "\x67\x52", [0x4a62] = "\x67\x53", + [0x4a63] = "\x67\x54", [0x4a64] = "\x67\x55", [0x4a65] = "\x67\x56", + [0x4a66] = "\x67\x57", [0x4a67] = "\x67\x58", [0x4a68] = "\x67\x59", + [0x4a69] = "\x67\x5a", [0x4a6a] = "\x67\x5b", [0x4a6b] = "\x67\x5c", + [0x4a6c] = "\x67\x5d", [0x4a6d] = "\x67\x5e", [0x4a6e] = "\x67\x5f", + [0x4a6f] = "\x67\x60", [0x4a70] = "\x67\x61", [0x4a71] = "\x67\x62", + [0x4a72] = "\x67\x63", [0x4a73] = "\x67\x64", [0x4a74] = "\x67\x65", + [0x4a75] = "\x67\x66", [0x4a76] = "\x67\x67", [0x4a77] = "\x67\x68", + [0x4a78] = "\x67\x69", [0x4a79] = "\x67\x6a", [0x4a7a] = "\x67\x6b", + [0x4a7b] = "\x67\x6c", [0x4a7c] = "\x67\x6d", [0x4a7d] = "\x67\x6e", + [0x4a7e] = "\x67\x6f", [0x4a7f] = "\x67\x70", [0x4a80] = "\x67\x71", + [0x4a81] = "\x67\x72", [0x4a82] = "\x67\x73", [0x4a83] = "\x67\x74", + [0x4a84] = "\x67\x75", [0x4a85] = "\x67\x76", [0x4a86] = "\x67\x77", + [0x4a87] = "\x67\x78", [0x4a88] = "\x67\x79", [0x4a89] = "\x67\x7a", + [0x4a8a] = "\x67\x7b", [0x4a8b] = "\x67\x7c", [0x4a8c] = "\x67\x7d", + [0x4a8d] = "\x67\x7e", [0x4a8e] = "\x67\x7f", [0x4a8f] = "\x67\x80", + [0x4a90] = "\x67\x81", [0x4a91] = "\x67\x82", [0x4a92] = "\x67\x83", + [0x4a93] = "\x67\x84", [0x4a94] = "\x67\x85", [0x4a95] = "\x67\x86", + [0x4a96] = "\x67\x87", [0x4a97] = "\x67\x88", [0x4a98] = "\x67\x89", + [0x4a99] = "\x67\x8a", [0x4a9a] = "\x67\x8b", [0x4a9b] = "\x67\x8c", + [0x4a9c] = "\x67\x8d", [0x4a9d] = "\x67\x8e", [0x4a9e] = "\x67\x8f", + [0x4a9f] = "\x67\x90", [0x4aa0] = "\x67\x91", [0x4aa1] = "\x67\x92", + [0x4aa2] = "\x67\x93", [0x4aa3] = "\x67\x94", [0x4aa4] = "\x67\x95", + [0x4aa5] = "\x67\x96", [0x4aa6] = "\x67\x97", [0x4aa7] = "\x67\x98", + [0x4aa8] = "\x67\x99", [0x4aa9] = "\x67\x9a", [0x4aaa] = "\x67\x9b", + [0x4aab] = "\x67\x9c", [0x4aac] = "\x67\x9d", [0x4aad] = "\x67\x9e", + [0x4aae] = "\x67\x9f", [0x4aaf] = "\x67\xa0", [0x4ab0] = "\x67\xa1", + [0x4ab1] = "\x67\xa2", [0x4ab2] = "\x67\xa3", [0x4ab3] = "\x67\xa4", + [0x4ab4] = "\x67\xa5", [0x4ab5] = "\x67\xa6", [0x4ab6] = "\x67\xa7", + [0x4ab7] = "\x67\xa8", [0x4ab8] = "\x67\xa9", [0x4ab9] = "\x67\xaa", + [0x4aba] = "\x67\xab", [0x4abb] = "\x67\xac", [0x4abc] = "\x67\xad", + [0x4abd] = "\x67\xae", [0x4abe] = "\x67\xaf", [0x4abf] = "\x67\xb0", + [0x4ac0] = "\x67\xb1", [0x4ac1] = "\x67\xb2", [0x4ac2] = "\x67\xb3", + [0x4ac3] = "\x67\xb4", [0x4ac4] = "\x67\xb5", [0x4ac5] = "\x67\xb6", + [0x4ac6] = "\x67\xb7", [0x4ac7] = "\x67\xb8", [0x4ac8] = "\x67\xb9", + [0x4ac9] = "\x67\xba", [0x4aca] = "\x67\xbb", [0x4acb] = "\x67\xbc", + [0x4acc] = "\x67\xbd", [0x4acd] = "\x67\xbe", [0x4ace] = "\x67\xbf", + [0x4acf] = "\x67\xc0", [0x4ad0] = "\x67\xc1", [0x4ad1] = "\x67\xc2", + [0x4ad2] = "\x67\xc3", [0x4ad3] = "\x67\xc4", [0x4ad4] = "\x67\xc5", + [0x4ad5] = "\x67\xc6", [0x4ad6] = "\x67\xc7", [0x4ad7] = "\x67\xc8", + [0x4ad8] = "\x67\xc9", [0x4ad9] = "\x67\xca", [0x4ada] = "\x67\xcb", + [0x4adb] = "\x67\xcc", [0x4adc] = "\x67\xcd", [0x4add] = "\x67\xce", + [0x4ade] = "\x67\xcf", [0x4adf] = "\x67\xd0", [0x4ae0] = "\x67\xd1", + [0x4ae1] = "\x67\xd2", [0x4ae2] = "\x67\xd3", [0x4ae3] = "\x67\xd4", + [0x4ae4] = "\x67\xd5", [0x4ae5] = "\x67\xd6", [0x4ae6] = "\x67\xd7", + [0x4ae7] = "\x67\xd8", [0x4ae8] = "\x67\xd9", [0x4ae9] = "\x67\xda", + [0x4aea] = "\x67\xdb", [0x4aeb] = "\x67\xdc", [0x4aec] = "\x67\xdd", + [0x4aed] = "\x67\xde", [0x4aee] = "\x67\xdf", [0x4aef] = "\x67\xe0", + [0x4af0] = "\x67\xe1", [0x4af1] = "\x67\xe2", [0x4af2] = "\x67\xe3", + [0x4af3] = "\x67\xe4", [0x4af4] = "\x67\xe5", [0x4af5] = "\x67\xe6", + [0x4af6] = "\x67\xe7", [0x4af7] = "\x67\xe8", [0x4af8] = "\x67\xe9", + [0x4af9] = "\x67\xea", [0x4afa] = "\x67\xeb", [0x4afb] = "\x67\xec", + [0x4afc] = "\x67\xed", [0x4afd] = "\x67\xee", [0x4afe] = "\x67\xef", + [0x4aff] = "\x67\xf0", [0x4b00] = "\x67\xf1", [0x4b01] = "\x67\xf2", + [0x4b02] = "\x67\xf3", [0x4b03] = "\x67\xf4", [0x4b04] = "\x67\xf5", + [0x4b05] = "\x67\xf6", [0x4b06] = "\x67\xf7", [0x4b07] = "\x67\xf8", + [0x4b08] = "\x67\xf9", [0x4b09] = "\x67\xfa", [0x4b0a] = "\x67\xfb", + [0x4b0b] = "\x67\xfc", [0x4b0c] = "\x67\xfd", [0x4b0d] = "\x67\xfe", + [0x4b0e] = "\x67\xff", [0x4b0f] = "\x68\x00", [0x4b10] = "\x68\x01", + [0x4b11] = "\x68\x02", [0x4b12] = "\x68\x03", [0x4b13] = "\x68\x04", + [0x4b14] = "\x68\x05", [0x4b15] = "\x68\x06", [0x4b16] = "\x68\x07", + [0x4b17] = "\x68\x08", [0x4b18] = "\x68\x09", [0x4b19] = "\x68\x0a", + [0x4b1a] = "\x68\x0b", [0x4b1b] = "\x68\x0c", [0x4b1c] = "\x68\x0d", + [0x4b1d] = "\x68\x0e", [0x4b1e] = "\x68\x0f", [0x4b1f] = "\x68\x10", + [0x4b20] = "\x68\x11", [0x4b21] = "\x68\x12", [0x4b22] = "\x68\x13", + [0x4b23] = "\x68\x14", [0x4b24] = "\x68\x15", [0x4b25] = "\x68\x16", + [0x4b26] = "\x68\x17", [0x4b27] = "\x68\x18", [0x4b28] = "\x68\x19", + [0x4b29] = "\x68\x1a", [0x4b2a] = "\x68\x1b", [0x4b2b] = "\x68\x1c", + [0x4b2c] = "\x68\x1d", [0x4b2d] = "\x68\x1e", [0x4b2e] = "\x68\x1f", + [0x4b2f] = "\x68\x20", [0x4b30] = "\x68\x21", [0x4b31] = "\x68\x22", + [0x4b32] = "\x68\x23", [0x4b33] = "\x68\x24", [0x4b34] = "\x68\x25", + [0x4b35] = "\x68\x26", [0x4b36] = "\x68\x27", [0x4b37] = "\x68\x28", + [0x4b38] = "\x68\x29", [0x4b39] = "\x68\x2a", [0x4b3a] = "\x68\x2b", + [0x4b3b] = "\x68\x2c", [0x4b3c] = "\x68\x2d", [0x4b3d] = "\x68\x2e", + [0x4b3e] = "\x68\x2f", [0x4b3f] = "\x68\x30", [0x4b40] = "\x68\x31", + [0x4b41] = "\x68\x32", [0x4b42] = "\x68\x33", [0x4b43] = "\x68\x34", + [0x4b44] = "\x68\x35", [0x4b45] = "\x68\x36", [0x4b46] = "\x68\x37", + [0x4b47] = "\x68\x38", [0x4b48] = "\x68\x39", [0x4b49] = "\x68\x3a", + [0x4b4a] = "\x68\x3b", [0x4b4b] = "\x68\x3c", [0x4b4c] = "\x68\x3d", + [0x4b4d] = "\x68\x3e", [0x4b4e] = "\x68\x3f", [0x4b4f] = "\x68\x40", + [0x4b50] = "\x68\x41", [0x4b51] = "\x68\x42", [0x4b52] = "\x68\x43", + [0x4b53] = "\x68\x44", [0x4b54] = "\x68\x45", [0x4b55] = "\x68\x46", + [0x4b56] = "\x68\x47", [0x4b57] = "\x68\x48", [0x4b58] = "\x68\x49", + [0x4b59] = "\x68\x4a", [0x4b5a] = "\x68\x4b", [0x4b5b] = "\x68\x4c", + [0x4b5c] = "\x68\x4d", [0x4b5d] = "\x68\x4e", [0x4b5e] = "\x68\x4f", + [0x4b5f] = "\x68\x50", [0x4b60] = "\x68\x51", [0x4b61] = "\x68\x52", + [0x4b62] = "\x68\x53", [0x4b63] = "\x68\x54", [0x4b64] = "\x68\x55", + [0x4b65] = "\x68\x56", [0x4b66] = "\x68\x57", [0x4b67] = "\x68\x58", + [0x4b68] = "\x68\x59", [0x4b69] = "\x68\x5a", [0x4b6a] = "\x68\x5b", + [0x4b6b] = "\x68\x5c", [0x4b6c] = "\x68\x5d", [0x4b6d] = "\x68\x5e", + [0x4b6e] = "\x68\x5f", [0x4b6f] = "\x68\x60", [0x4b70] = "\x68\x61", + [0x4b71] = "\x68\x62", [0x4b72] = "\x68\x63", [0x4b73] = "\x68\x64", + [0x4b74] = "\x68\x65", [0x4b75] = "\x68\x66", [0x4b76] = "\x68\x67", + [0x4b77] = "\x68\x68", [0x4b78] = "\x68\x69", [0x4b79] = "\x68\x6a", + [0x4b7a] = "\x68\x6b", [0x4b7b] = "\x68\x6c", [0x4b7c] = "\x68\x6d", + [0x4b7d] = "\x68\x6e", [0x4b7e] = "\x68\x6f", [0x4b7f] = "\x68\x70", + [0x4b80] = "\x68\x71", [0x4b81] = "\x68\x72", [0x4b82] = "\x68\x73", + [0x4b83] = "\x68\x74", [0x4b84] = "\x68\x75", [0x4b85] = "\x68\x76", + [0x4b86] = "\x68\x77", [0x4b87] = "\x68\x78", [0x4b88] = "\x68\x79", + [0x4b89] = "\x68\x7a", [0x4b8a] = "\x68\x7b", [0x4b8b] = "\x68\x7c", + [0x4b8c] = "\x68\x7d", [0x4b8d] = "\x68\x7e", [0x4b8e] = "\x68\x7f", + [0x4b8f] = "\x68\x80", [0x4b90] = "\x68\x81", [0x4b91] = "\x68\x82", + [0x4b92] = "\x68\x83", [0x4b93] = "\x68\x84", [0x4b94] = "\x68\x85", + [0x4b95] = "\x68\x86", [0x4b96] = "\x68\x87", [0x4b97] = "\x68\x88", + [0x4b98] = "\x68\x89", [0x4b99] = "\x68\x8a", [0x4b9a] = "\x68\x8b", + [0x4b9b] = "\x68\x8c", [0x4b9c] = "\x68\x8d", [0x4b9d] = "\x68\x8e", + [0x4b9e] = "\x68\x8f", [0x4b9f] = "\x68\x90", [0x4ba0] = "\x68\x91", + [0x4ba1] = "\x68\x92", [0x4ba2] = "\x68\x93", [0x4ba3] = "\x68\x94", + [0x4ba4] = "\x68\x95", [0x4ba5] = "\x68\x96", [0x4ba6] = "\x68\x97", + [0x4ba7] = "\x68\x98", [0x4ba8] = "\x68\x99", [0x4ba9] = "\x68\x9a", + [0x4baa] = "\x68\x9b", [0x4bab] = "\x68\x9c", [0x4bac] = "\x68\x9d", + [0x4bad] = "\x68\x9e", [0x4bae] = "\x68\x9f", [0x4baf] = "\x68\xa0", + [0x4bb0] = "\x68\xa1", [0x4bb1] = "\x68\xa2", [0x4bb2] = "\x68\xa3", + [0x4bb3] = "\x68\xa4", [0x4bb4] = "\x68\xa5", [0x4bb5] = "\x68\xa6", + [0x4bb6] = "\x68\xa7", [0x4bb7] = "\x68\xa8", [0x4bb8] = "\x68\xa9", + [0x4bb9] = "\x68\xaa", [0x4bba] = "\x68\xab", [0x4bbb] = "\x68\xac", + [0x4bbc] = "\x68\xad", [0x4bbd] = "\x68\xae", [0x4bbe] = "\x68\xaf", + [0x4bbf] = "\x68\xb0", [0x4bc0] = "\x68\xb1", [0x4bc1] = "\x68\xb2", + [0x4bc2] = "\x68\xb3", [0x4bc3] = "\x68\xb4", [0x4bc4] = "\x68\xb5", + [0x4bc5] = "\x68\xb6", [0x4bc6] = "\x68\xb7", [0x4bc7] = "\x68\xb8", + [0x4bc8] = "\x68\xb9", [0x4bc9] = "\x68\xba", [0x4bca] = "\x68\xbb", + [0x4bcb] = "\x68\xbc", [0x4bcc] = "\x68\xbd", [0x4bcd] = "\x68\xbe", + [0x4bce] = "\x68\xbf", [0x4bcf] = "\x68\xc0", [0x4bd0] = "\x68\xc1", + [0x4bd1] = "\x68\xc2", [0x4bd2] = "\x68\xc3", [0x4bd3] = "\x68\xc4", + [0x4bd4] = "\x68\xc5", [0x4bd5] = "\x68\xc6", [0x4bd6] = "\x68\xc7", + [0x4bd7] = "\x68\xc8", [0x4bd8] = "\x68\xc9", [0x4bd9] = "\x68\xca", + [0x4bda] = "\x68\xcb", [0x4bdb] = "\x68\xcc", [0x4bdc] = "\x68\xcd", + [0x4bdd] = "\x68\xce", [0x4bde] = "\x68\xcf", [0x4bdf] = "\x68\xd0", + [0x4be0] = "\x68\xd1", [0x4be1] = "\x68\xd2", [0x4be2] = "\x68\xd3", + [0x4be3] = "\x68\xd4", [0x4be4] = "\x68\xd5", [0x4be5] = "\x68\xd6", + [0x4be6] = "\x68\xd7", [0x4be7] = "\x68\xd8", [0x4be8] = "\x68\xd9", + [0x4be9] = "\x68\xda", [0x4bea] = "\x68\xdb", [0x4beb] = "\x68\xdc", + [0x4bec] = "\x68\xdd", [0x4bed] = "\x68\xde", [0x4bee] = "\x68\xdf", + [0x4bef] = "\x68\xe0", [0x4bf0] = "\x68\xe1", [0x4bf1] = "\x68\xe2", + [0x4bf2] = "\x68\xe3", [0x4bf3] = "\x68\xe4", [0x4bf4] = "\x68\xe5", + [0x4bf5] = "\x68\xe6", [0x4bf6] = "\x68\xe7", [0x4bf7] = "\xfe\x96", + [0x4bf8] = "\x68\xe8", [0x4bf9] = "\x68\xe9", [0x4bfa] = "\x68\xea", + [0x4bfb] = "\x68\xeb", [0x4bfc] = "\x68\xec", [0x4bfd] = "\x68\xed", + [0x4bfe] = "\x68\xee", [0x4bff] = "\x68\xef", [0x4c00] = "\x68\xf0", + [0x4c01] = "\x68\xf1", [0x4c02] = "\x68\xf2", [0x4c03] = "\x68\xf3", + [0x4c04] = "\x68\xf4", [0x4c05] = "\x68\xf5", [0x4c06] = "\x68\xf6", + [0x4c07] = "\x68\xf7", [0x4c08] = "\x68\xf8", [0x4c09] = "\x68\xf9", + [0x4c0a] = "\x68\xfa", [0x4c0b] = "\x68\xfb", [0x4c0c] = "\x68\xfc", + [0x4c0d] = "\x68\xfd", [0x4c0e] = "\x68\xfe", [0x4c0f] = "\x68\xff", + [0x4c10] = "\x69\x00", [0x4c11] = "\x69\x01", [0x4c12] = "\x69\x02", + [0x4c13] = "\x69\x03", [0x4c14] = "\x69\x04", [0x4c15] = "\x69\x05", + [0x4c16] = "\x69\x06", [0x4c17] = "\x69\x07", [0x4c18] = "\x69\x08", + [0x4c19] = "\x69\x09", [0x4c1a] = "\x69\x0a", [0x4c1b] = "\x69\x0b", + [0x4c1c] = "\x69\x0c", [0x4c1d] = "\x69\x0d", [0x4c1e] = "\x69\x0e", + [0x4c1f] = "\xfe\x93", [0x4c20] = "\xfe\x94", [0x4c21] = "\xfe\x95", + [0x4c22] = "\xfe\x97", [0x4c23] = "\xfe\x92", [0x4c24] = "\x69\x0f", + [0x4c25] = "\x69\x10", [0x4c26] = "\x69\x11", [0x4c27] = "\x69\x12", + [0x4c28] = "\x69\x13", [0x4c29] = "\x69\x14", [0x4c2a] = "\x69\x15", + [0x4c2b] = "\x69\x16", [0x4c2c] = "\x69\x17", [0x4c2d] = "\x69\x18", + [0x4c2e] = "\x69\x19", [0x4c2f] = "\x69\x1a", [0x4c30] = "\x69\x1b", + [0x4c31] = "\x69\x1c", [0x4c32] = "\x69\x1d", [0x4c33] = "\x69\x1e", + [0x4c34] = "\x69\x1f", [0x4c35] = "\x69\x20", [0x4c36] = "\x69\x21", + [0x4c37] = "\x69\x22", [0x4c38] = "\x69\x23", [0x4c39] = "\x69\x24", + [0x4c3a] = "\x69\x25", [0x4c3b] = "\x69\x26", [0x4c3c] = "\x69\x27", + [0x4c3d] = "\x69\x28", [0x4c3e] = "\x69\x29", [0x4c3f] = "\x69\x2a", + [0x4c40] = "\x69\x2b", [0x4c41] = "\x69\x2c", [0x4c42] = "\x69\x2d", + [0x4c43] = "\x69\x2e", [0x4c44] = "\x69\x2f", [0x4c45] = "\x69\x30", + [0x4c46] = "\x69\x31", [0x4c47] = "\x69\x32", [0x4c48] = "\x69\x33", + [0x4c49] = "\x69\x34", [0x4c4a] = "\x69\x35", [0x4c4b] = "\x69\x36", + [0x4c4c] = "\x69\x37", [0x4c4d] = "\x69\x38", [0x4c4e] = "\x69\x39", + [0x4c4f] = "\x69\x3a", [0x4c50] = "\x69\x3b", [0x4c51] = "\x69\x3c", + [0x4c52] = "\x69\x3d", [0x4c53] = "\x69\x3e", [0x4c54] = "\x69\x3f", + [0x4c55] = "\x69\x40", [0x4c56] = "\x69\x41", [0x4c57] = "\x69\x42", + [0x4c58] = "\x69\x43", [0x4c59] = "\x69\x44", [0x4c5a] = "\x69\x45", + [0x4c5b] = "\x69\x46", [0x4c5c] = "\x69\x47", [0x4c5d] = "\x69\x48", + [0x4c5e] = "\x69\x49", [0x4c5f] = "\x69\x4a", [0x4c60] = "\x69\x4b", + [0x4c61] = "\x69\x4c", [0x4c62] = "\x69\x4d", [0x4c63] = "\x69\x4e", + [0x4c64] = "\x69\x4f", [0x4c65] = "\x69\x50", [0x4c66] = "\x69\x51", + [0x4c67] = "\x69\x52", [0x4c68] = "\x69\x53", [0x4c69] = "\x69\x54", + [0x4c6a] = "\x69\x55", [0x4c6b] = "\x69\x56", [0x4c6c] = "\x69\x57", + [0x4c6d] = "\x69\x58", [0x4c6e] = "\x69\x59", [0x4c6f] = "\x69\x5a", + [0x4c70] = "\x69\x5b", [0x4c71] = "\x69\x5c", [0x4c72] = "\x69\x5d", + [0x4c73] = "\x69\x5e", [0x4c74] = "\x69\x5f", [0x4c75] = "\x69\x60", + [0x4c76] = "\x69\x61", [0x4c77] = "\x69\x62", [0x4c78] = "\x69\x63", + [0x4c79] = "\x69\x64", [0x4c7a] = "\x69\x65", [0x4c7b] = "\x69\x66", + [0x4c7c] = "\x69\x67", [0x4c7d] = "\x69\x68", [0x4c7e] = "\x69\x69", + [0x4c7f] = "\x69\x6a", [0x4c80] = "\x69\x6b", [0x4c81] = "\x69\x6c", + [0x4c82] = "\x69\x6d", [0x4c83] = "\x69\x6e", [0x4c84] = "\x69\x6f", + [0x4c85] = "\x69\x70", [0x4c86] = "\x69\x71", [0x4c87] = "\x69\x72", + [0x4c88] = "\x69\x73", [0x4c89] = "\x69\x74", [0x4c8a] = "\x69\x75", + [0x4c8b] = "\x69\x76", [0x4c8c] = "\x69\x77", [0x4c8d] = "\x69\x78", + [0x4c8e] = "\x69\x79", [0x4c8f] = "\x69\x7a", [0x4c90] = "\x69\x7b", + [0x4c91] = "\x69\x7c", [0x4c92] = "\x69\x7d", [0x4c93] = "\xfe\x98", + [0x4c94] = "\xfe\x99", [0x4c95] = "\xfe\x9a", [0x4c96] = "\xfe\x9b", + [0x4c97] = "\xfe\x9c", [0x4c98] = "\xfe\x9d", [0x4c99] = "\xfe\x9e", + [0x4c9a] = "\x69\x7e", [0x4c9b] = "\x69\x7f", [0x4c9c] = "\x69\x80", + [0x4c9d] = "\x69\x81", [0x4c9e] = "\x69\x82", [0x4c9f] = "\x69\x83", + [0x4ca0] = "\x69\x84", [0x4ca1] = "\x69\x85", [0x4ca2] = "\x69\x86", + [0x4ca3] = "\x69\x87", [0x4ca4] = "\x69\x88", [0x4ca5] = "\x69\x89", + [0x4ca6] = "\x69\x8a", [0x4ca7] = "\x69\x8b", [0x4ca8] = "\x69\x8c", + [0x4ca9] = "\x69\x8d", [0x4caa] = "\x69\x8e", [0x4cab] = "\x69\x8f", + [0x4cac] = "\x69\x90", [0x4cad] = "\x69\x91", [0x4cae] = "\x69\x92", + [0x4caf] = "\x69\x93", [0x4cb0] = "\x69\x94", [0x4cb1] = "\x69\x95", + [0x4cb2] = "\x69\x96", [0x4cb3] = "\x69\x97", [0x4cb4] = "\x69\x98", + [0x4cb5] = "\x69\x99", [0x4cb6] = "\x69\x9a", [0x4cb7] = "\x69\x9b", + [0x4cb8] = "\x69\x9c", [0x4cb9] = "\x69\x9d", [0x4cba] = "\x69\x9e", + [0x4cbb] = "\x69\x9f", [0x4cbc] = "\x69\xa0", [0x4cbd] = "\x69\xa1", + [0x4cbe] = "\x69\xa2", [0x4cbf] = "\x69\xa3", [0x4cc0] = "\x69\xa4", + [0x4cc1] = "\x69\xa5", [0x4cc2] = "\x69\xa6", [0x4cc3] = "\x69\xa7", + [0x4cc4] = "\x69\xa8", [0x4cc5] = "\x69\xa9", [0x4cc6] = "\x69\xaa", + [0x4cc7] = "\x69\xab", [0x4cc8] = "\x69\xac", [0x4cc9] = "\x69\xad", + [0x4cca] = "\x69\xae", [0x4ccb] = "\x69\xaf", [0x4ccc] = "\x69\xb0", + [0x4ccd] = "\x69\xb1", [0x4cce] = "\x69\xb2", [0x4ccf] = "\x69\xb3", + [0x4cd0] = "\x69\xb4", [0x4cd1] = "\x69\xb5", [0x4cd2] = "\x69\xb6", + [0x4cd3] = "\x69\xb7", [0x4cd4] = "\x69\xb8", [0x4cd5] = "\x69\xb9", + [0x4cd6] = "\x69\xba", [0x4cd7] = "\x69\xbb", [0x4cd8] = "\x69\xbc", + [0x4cd9] = "\x69\xbd", [0x4cda] = "\x69\xbe", [0x4cdb] = "\x69\xbf", + [0x4cdc] = "\x69\xc0", [0x4cdd] = "\x69\xc1", [0x4cde] = "\x69\xc2", + [0x4cdf] = "\x69\xc3", [0x4ce0] = "\x69\xc4", [0x4ce1] = "\x69\xc5", + [0x4ce2] = "\x69\xc6", [0x4ce3] = "\x69\xc7", [0x4ce4] = "\x69\xc8", + [0x4ce5] = "\x69\xc9", [0x4ce6] = "\x69\xca", [0x4ce7] = "\x69\xcb", + [0x4ce8] = "\x69\xcc", [0x4ce9] = "\x69\xcd", [0x4cea] = "\x69\xce", + [0x4ceb] = "\x69\xcf", [0x4cec] = "\x69\xd0", [0x4ced] = "\x69\xd1", + [0x4cee] = "\x69\xd2", [0x4cef] = "\x69\xd3", [0x4cf0] = "\x69\xd4", + [0x4cf1] = "\x69\xd5", [0x4cf2] = "\x69\xd6", [0x4cf3] = "\x69\xd7", + [0x4cf4] = "\x69\xd8", [0x4cf5] = "\x69\xd9", [0x4cf6] = "\x69\xda", + [0x4cf7] = "\x69\xdb", [0x4cf8] = "\x69\xdc", [0x4cf9] = "\x69\xdd", + [0x4cfa] = "\x69\xde", [0x4cfb] = "\x69\xdf", [0x4cfc] = "\x69\xe0", + [0x4cfd] = "\x69\xe1", [0x4cfe] = "\x69\xe2", [0x4cff] = "\x69\xe3", + [0x4d00] = "\x69\xe4", [0x4d01] = "\x69\xe5", [0x4d02] = "\x69\xe6", + [0x4d03] = "\x69\xe7", [0x4d04] = "\x69\xe8", [0x4d05] = "\x69\xe9", + [0x4d06] = "\x69\xea", [0x4d07] = "\x69\xeb", [0x4d08] = "\x69\xec", + [0x4d09] = "\x69\xed", [0x4d0a] = "\x69\xee", [0x4d0b] = "\x69\xef", + [0x4d0c] = "\x69\xf0", [0x4d0d] = "\x69\xf1", [0x4d0e] = "\x69\xf2", + [0x4d0f] = "\x69\xf3", [0x4d10] = "\x69\xf4", [0x4d11] = "\x69\xf5", + [0x4d12] = "\x69\xf6", [0x4d13] = "\x69\xf7", [0x4d14] = "\x69\xf8", + [0x4d15] = "\x69\xf9", [0x4d16] = "\x69\xfa", [0x4d17] = "\x69\xfb", + [0x4d18] = "\x69\xfc", [0x4d19] = "\x69\xfd", [0x4d1a] = "\x69\xfe", + [0x4d1b] = "\x69\xff", [0x4d1c] = "\x6a\x00", [0x4d1d] = "\x6a\x01", + [0x4d1e] = "\x6a\x02", [0x4d1f] = "\x6a\x03", [0x4d20] = "\x6a\x04", + [0x4d21] = "\x6a\x05", [0x4d22] = "\x6a\x06", [0x4d23] = "\x6a\x07", + [0x4d24] = "\x6a\x08", [0x4d25] = "\x6a\x09", [0x4d26] = "\x6a\x0a", + [0x4d27] = "\x6a\x0b", [0x4d28] = "\x6a\x0c", [0x4d29] = "\x6a\x0d", + [0x4d2a] = "\x6a\x0e", [0x4d2b] = "\x6a\x0f", [0x4d2c] = "\x6a\x10", + [0x4d2d] = "\x6a\x11", [0x4d2e] = "\xfe\x9f", [0x4d2f] = "\x6a\x12", + [0x4d30] = "\x6a\x13", [0x4d31] = "\x6a\x14", [0x4d32] = "\x6a\x15", + [0x4d33] = "\x6a\x16", [0x4d34] = "\x6a\x17", [0x4d35] = "\x6a\x18", + [0x4d80] = "\xd2\xbb", [0x4d81] = "\xb6\xa1", [0x4d82] = "\x81\x40", + [0x4d83] = "\xc6\xdf", [0x4d84] = "\x81\x41", [0x4d85] = "\x81\x42", + [0x4d86] = "\x81\x43", [0x4d87] = "\xcd\xf2", [0x4d88] = "\xd5\xc9", + [0x4d89] = "\xc8\xfd", [0x4d8a] = "\xc9\xcf", [0x4d8b] = "\xcf\xc2", + [0x4d8c] = "\xd8\xa2", [0x4d8d] = "\xb2\xbb", [0x4d8e] = "\xd3\xeb", + [0x4d8f] = "\x81\x44", [0x4d90] = "\xd8\xa4", [0x4d91] = "\xb3\xf3", + [0x4d92] = "\x81\x45", [0x4d93] = "\xd7\xa8", [0x4d94] = "\xc7\xd2", + [0x4d95] = "\xd8\xa7", [0x4d96] = "\xca\xc0", [0x4d97] = "\x81\x46", + [0x4d98] = "\xc7\xf0", [0x4d99] = "\xb1\xfb", [0x4d9a] = "\xd2\xb5", + [0x4d9b] = "\xb4\xd4", [0x4d9c] = "\xb6\xab", [0x4d9d] = "\xcb\xbf", + [0x4d9e] = "\xd8\xa9", [0x4d9f] = "\x81\x47", [0x4da0] = "\x81\x48", + [0x4da1] = "\x81\x49", [0x4da2] = "\xb6\xaa", [0x4da3] = "\x81\x4a", + [0x4da4] = "\xc1\xbd", [0x4da5] = "\xd1\xcf", [0x4da6] = "\x81\x4b", + [0x4da7] = "\xc9\xa5", [0x4da8] = "\xd8\xad", [0x4da9] = "\x81\x4c", + [0x4daa] = "\xb8\xf6", [0x4dab] = "\xd1\xbe", [0x4dac] = "\xe3\xdc", + [0x4dad] = "\xd6\xd0", [0x4dae] = "\x81\x4d", [0x4daf] = "\x81\x4e", + [0x4db0] = "\xb7\xe1", [0x4db1] = "\x81\x4f", [0x4db2] = "\xb4\xae", + [0x4db3] = "\x81\x50", [0x4db4] = "\xc1\xd9", [0x4db5] = "\x81\x51", + [0x4db6] = "\xd8\xbc", [0x4db7] = "\x81\x52", [0x4db8] = "\xcd\xe8", + [0x4db9] = "\xb5\xa4", [0x4dba] = "\xce\xaa", [0x4dbb] = "\xd6\xf7", + [0x4dbc] = "\x81\x53", [0x4dbd] = "\xc0\xf6", [0x4dbe] = "\xbe\xd9", + [0x4dbf] = "\xd8\xaf", [0x4dc0] = "\x81\x54", [0x4dc1] = "\x81\x55", + [0x4dc2] = "\x81\x56", [0x4dc3] = "\xc4\xcb", [0x4dc4] = "\x81\x57", + [0x4dc5] = "\xbe\xc3", [0x4dc6] = "\x81\x58", [0x4dc7] = "\xd8\xb1", + [0x4dc8] = "\xc3\xb4", [0x4dc9] = "\xd2\xe5", [0x4dca] = "\x81\x59", + [0x4dcb] = "\xd6\xae", [0x4dcc] = "\xce\xda", [0x4dcd] = "\xd5\xa7", + [0x4dce] = "\xba\xf5", [0x4dcf] = "\xb7\xa6", [0x4dd0] = "\xc0\xd6", + [0x4dd1] = "\x81\x5a", [0x4dd2] = "\xc6\xb9", [0x4dd3] = "\xc5\xd2", + [0x4dd4] = "\xc7\xc7", [0x4dd5] = "\x81\x5b", [0x4dd6] = "\xb9\xd4", + [0x4dd7] = "\x81\x5c", [0x4dd8] = "\xb3\xcb", [0x4dd9] = "\xd2\xd2", + [0x4dda] = "\x81\x5d", [0x4ddb] = "\x81\x5e", [0x4ddc] = "\xd8\xbf", + [0x4ddd] = "\xbe\xc5", [0x4dde] = "\xc6\xf2", [0x4ddf] = "\xd2\xb2", + [0x4de0] = "\xcf\xb0", [0x4de1] = "\xcf\xe7", [0x4de2] = "\x81\x5f", + [0x4de3] = "\x81\x60", [0x4de4] = "\x81\x61", [0x4de5] = "\x81\x62", + [0x4de6] = "\xca\xe9", [0x4de7] = "\x81\x63", [0x4de8] = "\x81\x64", + [0x4de9] = "\xd8\xc0", [0x4dea] = "\x81\x65", [0x4deb] = "\x81\x66", + [0x4dec] = "\x81\x67", [0x4ded] = "\x81\x68", [0x4dee] = "\x81\x69", + [0x4def] = "\x81\x6a", [0x4df0] = "\xc2\xf2", [0x4df1] = "\xc2\xd2", + [0x4df2] = "\x81\x6b", [0x4df3] = "\xc8\xe9", [0x4df4] = "\x81\x6c", + [0x4df5] = "\x81\x6d", [0x4df6] = "\x81\x6e", [0x4df7] = "\x81\x6f", + [0x4df8] = "\x81\x70", [0x4df9] = "\x81\x71", [0x4dfa] = "\x81\x72", + [0x4dfb] = "\x81\x73", [0x4dfc] = "\x81\x74", [0x4dfd] = "\x81\x75", + [0x4dfe] = "\xc7\xac", [0x4dff] = "\x81\x76", [0x4e00] = "\x81\x77", + [0x4e01] = "\x81\x78", [0x4e02] = "\x81\x79", [0x4e03] = "\x81\x7a", + [0x4e04] = "\x81\x7b", [0x4e05] = "\x81\x7c", [0x4e06] = "\xc1\xcb", + [0x4e07] = "\x81\x7d", [0x4e08] = "\xd3\xe8", [0x4e09] = "\xd5\xf9", + [0x4e0a] = "\x81\x7e", [0x4e0b] = "\xca\xc2", [0x4e0c] = "\xb6\xfe", + [0x4e0d] = "\xd8\xa1", [0x4e0e] = "\xd3\xda", [0x4e0f] = "\xbf\xf7", + [0x4e10] = "\x81\x80", [0x4e11] = "\xd4\xc6", [0x4e12] = "\xbb\xa5", + [0x4e13] = "\xd8\xc1", [0x4e14] = "\xce\xe5", [0x4e15] = "\xbe\xae", + [0x4e16] = "\x81\x81", [0x4e17] = "\x81\x82", [0x4e18] = "\xd8\xa8", + [0x4e19] = "\x81\x83", [0x4e1a] = "\xd1\xc7", [0x4e1b] = "\xd0\xa9", + [0x4e1c] = "\x81\x84", [0x4e1d] = "\x81\x85", [0x4e1e] = "\x81\x86", + [0x4e1f] = "\xd8\xbd", [0x4e20] = "\xd9\xef", [0x4e21] = "\xcd\xf6", + [0x4e22] = "\xbf\xba", [0x4e23] = "\x81\x87", [0x4e24] = "\xbd\xbb", + [0x4e25] = "\xba\xa5", [0x4e26] = "\xd2\xe0", [0x4e27] = "\xb2\xfa", + [0x4e28] = "\xba\xe0", [0x4e29] = "\xc4\xb6", [0x4e2a] = "\x81\x88", + [0x4e2b] = "\xcf\xed", [0x4e2c] = "\xbe\xa9", [0x4e2d] = "\xcd\xa4", + [0x4e2e] = "\xc1\xc1", [0x4e2f] = "\x81\x89", [0x4e30] = "\x81\x8a", + [0x4e31] = "\x81\x8b", [0x4e32] = "\xc7\xd7", [0x4e33] = "\xd9\xf1", + [0x4e34] = "\x81\x8c", [0x4e35] = "\xd9\xf4", [0x4e36] = "\x81\x8d", + [0x4e37] = "\x81\x8e", [0x4e38] = "\x81\x8f", [0x4e39] = "\x81\x90", + [0x4e3a] = "\xc8\xcb", [0x4e3b] = "\xd8\xe9", [0x4e3c] = "\x81\x91", + [0x4e3d] = "\x81\x92", [0x4e3e] = "\x81\x93", [0x4e3f] = "\xd2\xda", + [0x4e40] = "\xca\xb2", [0x4e41] = "\xc8\xca", [0x4e42] = "\xd8\xec", + [0x4e43] = "\xd8\xea", [0x4e44] = "\xd8\xc6", [0x4e45] = "\xbd\xf6", + [0x4e46] = "\xc6\xcd", [0x4e47] = "\xb3\xf0", [0x4e48] = "\x81\x94", + [0x4e49] = "\xd8\xeb", [0x4e4a] = "\xbd\xf1", [0x4e4b] = "\xbd\xe9", + [0x4e4c] = "\x81\x95", [0x4e4d] = "\xc8\xd4", [0x4e4e] = "\xb4\xd3", + [0x4e4f] = "\x81\x96", [0x4e50] = "\x81\x97", [0x4e51] = "\xc2\xd8", + [0x4e52] = "\x81\x98", [0x4e53] = "\xb2\xd6", [0x4e54] = "\xd7\xd0", + [0x4e55] = "\xca\xcb", [0x4e56] = "\xcb\xfb", [0x4e57] = "\xd5\xcc", + [0x4e58] = "\xb8\xb6", [0x4e59] = "\xcf\xc9", [0x4e5a] = "\x81\x99", + [0x4e5b] = "\x81\x9a", [0x4e5c] = "\x81\x9b", [0x4e5d] = "\xd9\xda", + [0x4e5e] = "\xd8\xf0", [0x4e5f] = "\xc7\xaa", [0x4e60] = "\x81\x9c", + [0x4e61] = "\xd8\xee", [0x4e62] = "\x81\x9d", [0x4e63] = "\xb4\xfa", + [0x4e64] = "\xc1\xee", [0x4e65] = "\xd2\xd4", [0x4e66] = "\x81\x9e", + [0x4e67] = "\x81\x9f", [0x4e68] = "\xd8\xed", [0x4e69] = "\x81\xa0", + [0x4e6a] = "\xd2\xc7", [0x4e6b] = "\xd8\xef", [0x4e6c] = "\xc3\xc7", + [0x4e6d] = "\x81\xa1", [0x4e6e] = "\x81\xa2", [0x4e6f] = "\x81\xa3", + [0x4e70] = "\xd1\xf6", [0x4e71] = "\x81\xa4", [0x4e72] = "\xd6\xd9", + [0x4e73] = "\xd8\xf2", [0x4e74] = "\x81\xa5", [0x4e75] = "\xd8\xf5", + [0x4e76] = "\xbc\xfe", [0x4e77] = "\xbc\xdb", [0x4e78] = "\x81\xa6", + [0x4e79] = "\x81\xa7", [0x4e7a] = "\x81\xa8", [0x4e7b] = "\xc8\xce", + [0x4e7c] = "\x81\xa9", [0x4e7d] = "\xb7\xdd", [0x4e7e] = "\x81\xaa", + [0x4e7f] = "\xb7\xc2", [0x4e80] = "\x81\xab", [0x4e81] = "\xc6\xf3", + [0x4e82] = "\x81\xac", [0x4e83] = "\x81\xad", [0x4e84] = "\x81\xae", + [0x4e85] = "\x81\xaf", [0x4e86] = "\x81\xb0", [0x4e87] = "\x81\xb1", + [0x4e88] = "\x81\xb2", [0x4e89] = "\xd8\xf8", [0x4e8a] = "\xd2\xc1", + [0x4e8b] = "\x81\xb3", [0x4e8c] = "\x81\xb4", [0x4e8d] = "\xce\xe9", + [0x4e8e] = "\xbc\xbf", [0x4e8f] = "\xb7\xfc", [0x4e90] = "\xb7\xa5", + [0x4e91] = "\xd0\xdd", [0x4e92] = "\x81\xb5", [0x4e93] = "\x81\xb6", + [0x4e94] = "\x81\xb7", [0x4e95] = "\x81\xb8", [0x4e96] = "\x81\xb9", + [0x4e97] = "\xd6\xda", [0x4e98] = "\xd3\xc5", [0x4e99] = "\xbb\xef", + [0x4e9a] = "\xbb\xe1", [0x4e9b] = "\xd8\xf1", [0x4e9c] = "\x81\xba", + [0x4e9d] = "\x81\xbb", [0x4e9e] = "\xc9\xa1", [0x4e9f] = "\xce\xb0", + [0x4ea0] = "\xb4\xab", [0x4ea1] = "\x81\xbc", [0x4ea2] = "\xd8\xf3", + [0x4ea3] = "\x81\xbd", [0x4ea4] = "\xc9\xcb", [0x4ea5] = "\xd8\xf6", + [0x4ea6] = "\xc2\xd7", [0x4ea7] = "\xd8\xf7", [0x4ea8] = "\x81\xbe", + [0x4ea9] = "\x81\xbf", [0x4eaa] = "\xce\xb1", [0x4eab] = "\xd8\xf9", + [0x4eac] = "\x81\xc0", [0x4ead] = "\x81\xc1", [0x4eae] = "\x81\xc2", + [0x4eaf] = "\xb2\xae", [0x4eb0] = "\xb9\xc0", [0x4eb1] = "\x81\xc3", + [0x4eb2] = "\xd9\xa3", [0x4eb3] = "\x81\xc4", [0x4eb4] = "\xb0\xe9", + [0x4eb5] = "\x81\xc5", [0x4eb6] = "\xc1\xe6", [0x4eb7] = "\x81\xc6", + [0x4eb8] = "\xc9\xec", [0x4eb9] = "\x81\xc7", [0x4eba] = "\xcb\xc5", + [0x4ebb] = "\x81\xc8", [0x4ebc] = "\xcb\xc6", [0x4ebd] = "\xd9\xa4", + [0x4ebe] = "\x81\xc9", [0x4ebf] = "\x81\xca", [0x4ec0] = "\x81\xcb", + [0x4ec1] = "\x81\xcc", [0x4ec2] = "\x81\xcd", [0x4ec3] = "\xb5\xe8", + [0x4ec4] = "\x81\xce", [0x4ec5] = "\x81\xcf", [0x4ec6] = "\xb5\xab", + [0x4ec7] = "\x81\xd0", [0x4ec8] = "\x81\xd1", [0x4ec9] = "\x81\xd2", + [0x4eca] = "\x81\xd3", [0x4ecb] = "\x81\xd4", [0x4ecc] = "\x81\xd5", + [0x4ecd] = "\xce\xbb", [0x4ece] = "\xb5\xcd", [0x4ecf] = "\xd7\xa1", + [0x4ed0] = "\xd7\xf4", [0x4ed1] = "\xd3\xd3", [0x4ed2] = "\x81\xd6", + [0x4ed3] = "\xcc\xe5", [0x4ed4] = "\x81\xd7", [0x4ed5] = "\xba\xce", + [0x4ed6] = "\x81\xd8", [0x4ed7] = "\xd9\xa2", [0x4ed8] = "\xd9\xdc", + [0x4ed9] = "\xd3\xe0", [0x4eda] = "\xd8\xfd", [0x4edb] = "\xb7\xf0", + [0x4edc] = "\xd7\xf7", [0x4edd] = "\xd8\xfe", [0x4ede] = "\xd8\xfa", + [0x4edf] = "\xd9\xa1", [0x4ee0] = "\xc4\xe3", [0x4ee1] = "\x81\xd9", + [0x4ee2] = "\x81\xda", [0x4ee3] = "\xd3\xb6", [0x4ee4] = "\xd8\xf4", + [0x4ee5] = "\xd9\xdd", [0x4ee6] = "\x81\xdb", [0x4ee7] = "\xd8\xfb", + [0x4ee8] = "\x81\xdc", [0x4ee9] = "\xc5\xe5", [0x4eea] = "\x81\xdd", + [0x4eeb] = "\x81\xde", [0x4eec] = "\xc0\xd0", [0x4eed] = "\x81\xdf", + [0x4eee] = "\x81\xe0", [0x4eef] = "\xd1\xf0", [0x4ef0] = "\xb0\xdb", + [0x4ef1] = "\x81\xe1", [0x4ef2] = "\x81\xe2", [0x4ef3] = "\xbc\xd1", + [0x4ef4] = "\xd9\xa6", [0x4ef5] = "\x81\xe3", [0x4ef6] = "\xd9\xa5", + [0x4ef7] = "\x81\xe4", [0x4ef8] = "\x81\xe5", [0x4ef9] = "\x81\xe6", + [0x4efa] = "\x81\xe7", [0x4efb] = "\xd9\xac", [0x4efc] = "\xd9\xae", + [0x4efd] = "\x81\xe8", [0x4efe] = "\xd9\xab", [0x4eff] = "\xca\xb9", + [0x4f00] = "\x81\xe9", [0x4f01] = "\x81\xea", [0x4f02] = "\x81\xeb", + [0x4f03] = "\xd9\xa9", [0x4f04] = "\xd6\xb6", [0x4f05] = "\x81\xec", + [0x4f06] = "\x81\xed", [0x4f07] = "\x81\xee", [0x4f08] = "\xb3\xde", + [0x4f09] = "\xd9\xa8", [0x4f0a] = "\x81\xef", [0x4f0b] = "\xc0\xfd", + [0x4f0c] = "\x81\xf0", [0x4f0d] = "\xca\xcc", [0x4f0e] = "\x81\xf1", + [0x4f0f] = "\xd9\xaa", [0x4f10] = "\x81\xf2", [0x4f11] = "\xd9\xa7", + [0x4f12] = "\x81\xf3", [0x4f13] = "\x81\xf4", [0x4f14] = "\xd9\xb0", + [0x4f15] = "\x81\xf5", [0x4f16] = "\x81\xf6", [0x4f17] = "\xb6\xb1", + [0x4f18] = "\x81\xf7", [0x4f19] = "\x81\xf8", [0x4f1a] = "\x81\xf9", + [0x4f1b] = "\xb9\xa9", [0x4f1c] = "\x81\xfa", [0x4f1d] = "\xd2\xc0", + [0x4f1e] = "\x81\xfb", [0x4f1f] = "\x81\xfc", [0x4f20] = "\xcf\xc0", + [0x4f21] = "\x81\xfd", [0x4f22] = "\x81\xfe", [0x4f23] = "\xc2\xc2", + [0x4f24] = "\x82\x40", [0x4f25] = "\xbd\xc4", [0x4f26] = "\xd5\xec", + [0x4f27] = "\xb2\xe0", [0x4f28] = "\xc7\xc8", [0x4f29] = "\xbf\xeb", + [0x4f2a] = "\xd9\xad", [0x4f2b] = "\x82\x41", [0x4f2c] = "\xd9\xaf", + [0x4f2d] = "\x82\x42", [0x4f2e] = "\xce\xea", [0x4f2f] = "\xba\xee", + [0x4f30] = "\x82\x43", [0x4f31] = "\x82\x44", [0x4f32] = "\x82\x45", + [0x4f33] = "\x82\x46", [0x4f34] = "\x82\x47", [0x4f35] = "\xc7\xd6", + [0x4f36] = "\x82\x48", [0x4f37] = "\x82\x49", [0x4f38] = "\x82\x4a", + [0x4f39] = "\x82\x4b", [0x4f3a] = "\x82\x4c", [0x4f3b] = "\x82\x4d", + [0x4f3c] = "\x82\x4e", [0x4f3d] = "\x82\x4f", [0x4f3e] = "\x82\x50", + [0x4f3f] = "\xb1\xe3", [0x4f40] = "\x82\x51", [0x4f41] = "\x82\x52", + [0x4f42] = "\x82\x53", [0x4f43] = "\xb4\xd9", [0x4f44] = "\xb6\xed", + [0x4f45] = "\xd9\xb4", [0x4f46] = "\x82\x54", [0x4f47] = "\x82\x55", + [0x4f48] = "\x82\x56", [0x4f49] = "\x82\x57", [0x4f4a] = "\xbf\xa1", + [0x4f4b] = "\x82\x58", [0x4f4c] = "\x82\x59", [0x4f4d] = "\x82\x5a", + [0x4f4e] = "\xd9\xde", [0x4f4f] = "\xc7\xce", [0x4f50] = "\xc0\xfe", + [0x4f51] = "\xd9\xb8", [0x4f52] = "\x82\x5b", [0x4f53] = "\x82\x5c", + [0x4f54] = "\x82\x5d", [0x4f55] = "\x82\x5e", [0x4f56] = "\x82\x5f", + [0x4f57] = "\xcb\xd7", [0x4f58] = "\xb7\xfd", [0x4f59] = "\x82\x60", + [0x4f5a] = "\xd9\xb5", [0x4f5b] = "\x82\x61", [0x4f5c] = "\xd9\xb7", + [0x4f5d] = "\xb1\xa3", [0x4f5e] = "\xd3\xe1", [0x4f5f] = "\xd9\xb9", + [0x4f60] = "\x82\x62", [0x4f61] = "\xd0\xc5", [0x4f62] = "\x82\x63", + [0x4f63] = "\xd9\xb6", [0x4f64] = "\x82\x64", [0x4f65] = "\x82\x65", + [0x4f66] = "\xd9\xb1", [0x4f67] = "\x82\x66", [0x4f68] = "\xd9\xb2", + [0x4f69] = "\xc1\xa9", [0x4f6a] = "\xd9\xb3", [0x4f6b] = "\x82\x67", + [0x4f6c] = "\x82\x68", [0x4f6d] = "\xbc\xf3", [0x4f6e] = "\xd0\xde", + [0x4f6f] = "\xb8\xa9", [0x4f70] = "\x82\x69", [0x4f71] = "\xbe\xe3", + [0x4f72] = "\x82\x6a", [0x4f73] = "\xd9\xbd", [0x4f74] = "\x82\x6b", + [0x4f75] = "\x82\x6c", [0x4f76] = "\x82\x6d", [0x4f77] = "\x82\x6e", + [0x4f78] = "\xd9\xba", [0x4f79] = "\x82\x6f", [0x4f7a] = "\xb0\xb3", + [0x4f7b] = "\x82\x70", [0x4f7c] = "\x82\x71", [0x4f7d] = "\x82\x72", + [0x4f7e] = "\xd9\xc2", [0x4f7f] = "\x82\x73", [0x4f80] = "\x82\x74", + [0x4f81] = "\x82\x75", [0x4f82] = "\x82\x76", [0x4f83] = "\x82\x77", + [0x4f84] = "\x82\x78", [0x4f85] = "\x82\x79", [0x4f86] = "\x82\x7a", + [0x4f87] = "\x82\x7b", [0x4f88] = "\x82\x7c", [0x4f89] = "\x82\x7d", + [0x4f8a] = "\x82\x7e", [0x4f8b] = "\x82\x80", [0x4f8c] = "\xd9\xc4", + [0x4f8d] = "\xb1\xb6", [0x4f8e] = "\x82\x81", [0x4f8f] = "\xd9\xbf", + [0x4f90] = "\x82\x82", [0x4f91] = "\x82\x83", [0x4f92] = "\xb5\xb9", + [0x4f93] = "\x82\x84", [0x4f94] = "\xbe\xf3", [0x4f95] = "\x82\x85", + [0x4f96] = "\x82\x86", [0x4f97] = "\x82\x87", [0x4f98] = "\xcc\xc8", + [0x4f99] = "\xba\xf2", [0x4f9a] = "\xd2\xd0", [0x4f9b] = "\x82\x88", + [0x4f9c] = "\xd9\xc3", [0x4f9d] = "\x82\x89", [0x4f9e] = "\x82\x8a", + [0x4f9f] = "\xbd\xe8", [0x4fa0] = "\x82\x8b", [0x4fa1] = "\xb3\xab", + [0x4fa2] = "\x82\x8c", [0x4fa3] = "\x82\x8d", [0x4fa4] = "\x82\x8e", + [0x4fa5] = "\xd9\xc5", [0x4fa6] = "\xbe\xeb", [0x4fa7] = "\x82\x8f", + [0x4fa8] = "\xd9\xc6", [0x4fa9] = "\xd9\xbb", [0x4faa] = "\xc4\xdf", + [0x4fab] = "\x82\x90", [0x4fac] = "\xd9\xbe", [0x4fad] = "\xd9\xc1", + [0x4fae] = "\xd9\xc0", [0x4faf] = "\x82\x91", [0x4fb0] = "\x82\x92", + [0x4fb1] = "\x82\x93", [0x4fb2] = "\x82\x94", [0x4fb3] = "\x82\x95", + [0x4fb4] = "\x82\x96", [0x4fb5] = "\x82\x97", [0x4fb6] = "\x82\x98", + [0x4fb7] = "\x82\x99", [0x4fb8] = "\x82\x9a", [0x4fb9] = "\x82\x9b", + [0x4fba] = "\xd5\xae", [0x4fbb] = "\x82\x9c", [0x4fbc] = "\xd6\xb5", + [0x4fbd] = "\x82\x9d", [0x4fbe] = "\xc7\xe3", [0x4fbf] = "\x82\x9e", + [0x4fc0] = "\x82\x9f", [0x4fc1] = "\x82\xa0", [0x4fc2] = "\x82\xa1", + [0x4fc3] = "\xd9\xc8", [0x4fc4] = "\x82\xa2", [0x4fc5] = "\x82\xa3", + [0x4fc6] = "\x82\xa4", [0x4fc7] = "\xbc\xd9", [0x4fc8] = "\xd9\xca", + [0x4fc9] = "\x82\xa5", [0x4fca] = "\x82\xa6", [0x4fcb] = "\x82\xa7", + [0x4fcc] = "\xd9\xbc", [0x4fcd] = "\x82\xa8", [0x4fce] = "\xd9\xcb", + [0x4fcf] = "\xc6\xab", [0x4fd0] = "\x82\xa9", [0x4fd1] = "\x82\xaa", + [0x4fd2] = "\x82\xab", [0x4fd3] = "\x82\xac", [0x4fd4] = "\x82\xad", + [0x4fd5] = "\xd9\xc9", [0x4fd6] = "\x82\xae", [0x4fd7] = "\x82\xaf", + [0x4fd8] = "\x82\xb0", [0x4fd9] = "\x82\xb1", [0x4fda] = "\xd7\xf6", + [0x4fdb] = "\x82\xb2", [0x4fdc] = "\xcd\xa3", [0x4fdd] = "\x82\xb3", + [0x4fde] = "\x82\xb4", [0x4fdf] = "\x82\xb5", [0x4fe0] = "\x82\xb6", + [0x4fe1] = "\x82\xb7", [0x4fe2] = "\x82\xb8", [0x4fe3] = "\x82\xb9", + [0x4fe4] = "\x82\xba", [0x4fe5] = "\xbd\xa1", [0x4fe6] = "\x82\xbb", + [0x4fe7] = "\x82\xbc", [0x4fe8] = "\x82\xbd", [0x4fe9] = "\x82\xbe", + [0x4fea] = "\x82\xbf", [0x4feb] = "\x82\xc0", [0x4fec] = "\xd9\xcc", + [0x4fed] = "\x82\xc1", [0x4fee] = "\x82\xc2", [0x4fef] = "\x82\xc3", + [0x4ff0] = "\x82\xc4", [0x4ff1] = "\x82\xc5", [0x4ff2] = "\x82\xc6", + [0x4ff3] = "\x82\xc7", [0x4ff4] = "\x82\xc8", [0x4ff5] = "\x82\xc9", + [0x4ff6] = "\xc5\xbc", [0x4ff7] = "\xcd\xb5", [0x4ff8] = "\x82\xca", + [0x4ff9] = "\x82\xcb", [0x4ffa] = "\x82\xcc", [0x4ffb] = "\xd9\xcd", + [0x4ffc] = "\x82\xcd", [0x4ffd] = "\x82\xce", [0x4ffe] = "\xd9\xc7", + [0x4fff] = "\xb3\xa5", [0x5000] = "\xbf\xfe", [0x5001] = "\x82\xcf", + [0x5002] = "\x82\xd0", [0x5003] = "\x82\xd1", [0x5004] = "\x82\xd2", + [0x5005] = "\xb8\xb5", [0x5006] = "\x82\xd3", [0x5007] = "\x82\xd4", + [0x5008] = "\xc0\xfc", [0x5009] = "\x82\xd5", [0x500a] = "\x82\xd6", + [0x500b] = "\x82\xd7", [0x500c] = "\x82\xd8", [0x500d] = "\xb0\xf8", + [0x500e] = "\x82\xd9", [0x500f] = "\x82\xda", [0x5010] = "\x82\xdb", + [0x5011] = "\x82\xdc", [0x5012] = "\x82\xdd", [0x5013] = "\x82\xde", + [0x5014] = "\x82\xdf", [0x5015] = "\x82\xe0", [0x5016] = "\x82\xe1", + [0x5017] = "\x82\xe2", [0x5018] = "\x82\xe3", [0x5019] = "\x82\xe4", + [0x501a] = "\x82\xe5", [0x501b] = "\x82\xe6", [0x501c] = "\x82\xe7", + [0x501d] = "\x82\xe8", [0x501e] = "\x82\xe9", [0x501f] = "\x82\xea", + [0x5020] = "\x82\xeb", [0x5021] = "\x82\xec", [0x5022] = "\x82\xed", + [0x5023] = "\xb4\xf6", [0x5024] = "\x82\xee", [0x5025] = "\xd9\xce", + [0x5026] = "\x82\xef", [0x5027] = "\xd9\xcf", [0x5028] = "\xb4\xa2", + [0x5029] = "\xd9\xd0", [0x502a] = "\x82\xf0", [0x502b] = "\x82\xf1", + [0x502c] = "\xb4\xdf", [0x502d] = "\x82\xf2", [0x502e] = "\x82\xf3", + [0x502f] = "\x82\xf4", [0x5030] = "\x82\xf5", [0x5031] = "\x82\xf6", + [0x5032] = "\xb0\xc1", [0x5033] = "\x82\xf7", [0x5034] = "\x82\xf8", + [0x5035] = "\x82\xf9", [0x5036] = "\x82\xfa", [0x5037] = "\x82\xfb", + [0x5038] = "\x82\xfc", [0x5039] = "\x82\xfd", [0x503a] = "\xd9\xd1", + [0x503b] = "\xc9\xb5", [0x503c] = "\x82\xfe", [0x503d] = "\x83\x40", + [0x503e] = "\x83\x41", [0x503f] = "\x83\x42", [0x5040] = "\x83\x43", + [0x5041] = "\x83\x44", [0x5042] = "\x83\x45", [0x5043] = "\x83\x46", + [0x5044] = "\x83\x47", [0x5045] = "\x83\x48", [0x5046] = "\x83\x49", + [0x5047] = "\x83\x4a", [0x5048] = "\x83\x4b", [0x5049] = "\x83\x4c", + [0x504a] = "\x83\x4d", [0x504b] = "\x83\x4e", [0x504c] = "\x83\x4f", + [0x504d] = "\x83\x50", [0x504e] = "\x83\x51", [0x504f] = "\xcf\xf1", + [0x5050] = "\x83\x52", [0x5051] = "\x83\x53", [0x5052] = "\x83\x54", + [0x5053] = "\x83\x55", [0x5054] = "\x83\x56", [0x5055] = "\x83\x57", + [0x5056] = "\xd9\xd2", [0x5057] = "\x83\x58", [0x5058] = "\x83\x59", + [0x5059] = "\x83\x5a", [0x505a] = "\xc1\xc5", [0x505b] = "\x83\x5b", + [0x505c] = "\x83\x5c", [0x505d] = "\x83\x5d", [0x505e] = "\x83\x5e", + [0x505f] = "\x83\x5f", [0x5060] = "\x83\x60", [0x5061] = "\x83\x61", + [0x5062] = "\x83\x62", [0x5063] = "\x83\x63", [0x5064] = "\x83\x64", + [0x5065] = "\x83\x65", [0x5066] = "\xd9\xd6", [0x5067] = "\xc9\xae", + [0x5068] = "\x83\x66", [0x5069] = "\x83\x67", [0x506a] = "\x83\x68", + [0x506b] = "\x83\x69", [0x506c] = "\xd9\xd5", [0x506d] = "\xd9\xd4", + [0x506e] = "\xd9\xd7", [0x506f] = "\x83\x6a", [0x5070] = "\x83\x6b", + [0x5071] = "\x83\x6c", [0x5072] = "\x83\x6d", [0x5073] = "\xcb\xdb", + [0x5074] = "\x83\x6e", [0x5075] = "\xbd\xa9", [0x5076] = "\x83\x6f", + [0x5077] = "\x83\x70", [0x5078] = "\x83\x71", [0x5079] = "\x83\x72", + [0x507a] = "\x83\x73", [0x507b] = "\xc6\xa7", [0x507c] = "\x83\x74", + [0x507d] = "\x83\x75", [0x507e] = "\x83\x76", [0x507f] = "\x83\x77", + [0x5080] = "\x83\x78", [0x5081] = "\x83\x79", [0x5082] = "\x83\x7a", + [0x5083] = "\x83\x7b", [0x5084] = "\x83\x7c", [0x5085] = "\x83\x7d", + [0x5086] = "\xd9\xd3", [0x5087] = "\xd9\xd8", [0x5088] = "\x83\x7e", + [0x5089] = "\x83\x80", [0x508a] = "\x83\x81", [0x508b] = "\xd9\xd9", + [0x508c] = "\x83\x82", [0x508d] = "\x83\x83", [0x508e] = "\x83\x84", + [0x508f] = "\x83\x85", [0x5090] = "\x83\x86", [0x5091] = "\x83\x87", + [0x5092] = "\xc8\xe5", [0x5093] = "\x83\x88", [0x5094] = "\x83\x89", + [0x5095] = "\x83\x8a", [0x5096] = "\x83\x8b", [0x5097] = "\x83\x8c", + [0x5098] = "\x83\x8d", [0x5099] = "\x83\x8e", [0x509a] = "\x83\x8f", + [0x509b] = "\x83\x90", [0x509c] = "\x83\x91", [0x509d] = "\x83\x92", + [0x509e] = "\x83\x93", [0x509f] = "\x83\x94", [0x50a0] = "\x83\x95", + [0x50a1] = "\xc0\xdc", [0x50a2] = "\x83\x96", [0x50a3] = "\x83\x97", + [0x50a4] = "\x83\x98", [0x50a5] = "\x83\x99", [0x50a6] = "\x83\x9a", + [0x50a7] = "\x83\x9b", [0x50a8] = "\x83\x9c", [0x50a9] = "\x83\x9d", + [0x50aa] = "\x83\x9e", [0x50ab] = "\x83\x9f", [0x50ac] = "\x83\xa0", + [0x50ad] = "\x83\xa1", [0x50ae] = "\x83\xa2", [0x50af] = "\x83\xa3", + [0x50b0] = "\x83\xa4", [0x50b1] = "\x83\xa5", [0x50b2] = "\x83\xa6", + [0x50b3] = "\x83\xa7", [0x50b4] = "\x83\xa8", [0x50b5] = "\x83\xa9", + [0x50b6] = "\x83\xaa", [0x50b7] = "\x83\xab", [0x50b8] = "\x83\xac", + [0x50b9] = "\x83\xad", [0x50ba] = "\x83\xae", [0x50bb] = "\x83\xaf", + [0x50bc] = "\x83\xb0", [0x50bd] = "\x83\xb1", [0x50be] = "\x83\xb2", + [0x50bf] = "\xb6\xf9", [0x50c0] = "\xd8\xa3", [0x50c1] = "\xd4\xca", + [0x50c2] = "\x83\xb3", [0x50c3] = "\xd4\xaa", [0x50c4] = "\xd0\xd6", + [0x50c5] = "\xb3\xe4", [0x50c6] = "\xd5\xd7", [0x50c7] = "\x83\xb4", + [0x50c8] = "\xcf\xc8", [0x50c9] = "\xb9\xe2", [0x50ca] = "\x83\xb5", + [0x50cb] = "\xbf\xcb", [0x50cc] = "\x83\xb6", [0x50cd] = "\xc3\xe2", + [0x50ce] = "\x83\xb7", [0x50cf] = "\x83\xb8", [0x50d0] = "\x83\xb9", + [0x50d1] = "\xb6\xd2", [0x50d2] = "\x83\xba", [0x50d3] = "\x83\xbb", + [0x50d4] = "\xcd\xc3", [0x50d5] = "\xd9\xee", [0x50d6] = "\xd9\xf0", + [0x50d7] = "\x83\xbc", [0x50d8] = "\x83\xbd", [0x50d9] = "\x83\xbe", + [0x50da] = "\xb5\xb3", [0x50db] = "\x83\xbf", [0x50dc] = "\xb6\xb5", + [0x50dd] = "\x83\xc0", [0x50de] = "\x83\xc1", [0x50df] = "\x83\xc2", + [0x50e0] = "\x83\xc3", [0x50e1] = "\x83\xc4", [0x50e2] = "\xbe\xa4", + [0x50e3] = "\x83\xc5", [0x50e4] = "\x83\xc6", [0x50e5] = "\xc8\xeb", + [0x50e6] = "\x83\xc7", [0x50e7] = "\x83\xc8", [0x50e8] = "\xc8\xab", + [0x50e9] = "\x83\xc9", [0x50ea] = "\x83\xca", [0x50eb] = "\xb0\xcb", + [0x50ec] = "\xb9\xab", [0x50ed] = "\xc1\xf9", [0x50ee] = "\xd9\xe2", + [0x50ef] = "\x83\xcb", [0x50f0] = "\xc0\xbc", [0x50f1] = "\xb9\xb2", + [0x50f2] = "\x83\xcc", [0x50f3] = "\xb9\xd8", [0x50f4] = "\xd0\xcb", + [0x50f5] = "\xb1\xf8", [0x50f6] = "\xc6\xe4", [0x50f7] = "\xbe\xdf", + [0x50f8] = "\xb5\xe4", [0x50f9] = "\xd7\xc8", [0x50fa] = "\x83\xcd", + [0x50fb] = "\xd1\xf8", [0x50fc] = "\xbc\xe6", [0x50fd] = "\xca\xde", + [0x50fe] = "\x83\xce", [0x50ff] = "\x83\xcf", [0x5100] = "\xbc\xbd", + [0x5101] = "\xd9\xe6", [0x5102] = "\xd8\xe7", [0x5103] = "\x83\xd0", + [0x5104] = "\x83\xd1", [0x5105] = "\xc4\xda", [0x5106] = "\x83\xd2", + [0x5107] = "\x83\xd3", [0x5108] = "\xb8\xd4", [0x5109] = "\xc8\xbd", + [0x510a] = "\x83\xd4", [0x510b] = "\x83\xd5", [0x510c] = "\xb2\xe1", + [0x510d] = "\xd4\xd9", [0x510e] = "\x83\xd6", [0x510f] = "\x83\xd7", + [0x5110] = "\x83\xd8", [0x5111] = "\x83\xd9", [0x5112] = "\xc3\xb0", + [0x5113] = "\x83\xda", [0x5114] = "\x83\xdb", [0x5115] = "\xc3\xe1", + [0x5116] = "\xda\xa2", [0x5117] = "\xc8\xdf", [0x5118] = "\x83\xdc", + [0x5119] = "\xd0\xb4", [0x511a] = "\x83\xdd", [0x511b] = "\xbe\xfc", + [0x511c] = "\xc5\xa9", [0x511d] = "\x83\xde", [0x511e] = "\x83\xdf", + [0x511f] = "\x83\xe0", [0x5120] = "\xb9\xda", [0x5121] = "\x83\xe1", + [0x5122] = "\xda\xa3", [0x5123] = "\x83\xe2", [0x5124] = "\xd4\xa9", + [0x5125] = "\xda\xa4", [0x5126] = "\x83\xe3", [0x5127] = "\x83\xe4", + [0x5128] = "\x83\xe5", [0x5129] = "\x83\xe6", [0x512a] = "\x83\xe7", + [0x512b] = "\xd9\xfb", [0x512c] = "\xb6\xac", [0x512d] = "\x83\xe8", + [0x512e] = "\x83\xe9", [0x512f] = "\xb7\xeb", [0x5130] = "\xb1\xf9", + [0x5131] = "\xd9\xfc", [0x5132] = "\xb3\xe5", [0x5133] = "\xbe\xf6", + [0x5134] = "\x83\xea", [0x5135] = "\xbf\xf6", [0x5136] = "\xd2\xb1", + [0x5137] = "\xc0\xe4", [0x5138] = "\x83\xeb", [0x5139] = "\x83\xec", + [0x513a] = "\x83\xed", [0x513b] = "\xb6\xb3", [0x513c] = "\xd9\xfe", + [0x513d] = "\xd9\xfd", [0x513e] = "\x83\xee", [0x513f] = "\x83\xef", + [0x5140] = "\xbe\xbb", [0x5141] = "\x83\xf0", [0x5142] = "\x83\xf1", + [0x5143] = "\x83\xf2", [0x5144] = "\xc6\xe0", [0x5145] = "\x83\xf3", + [0x5146] = "\xd7\xbc", [0x5147] = "\xda\xa1", [0x5148] = "\x83\xf4", + [0x5149] = "\xc1\xb9", [0x514a] = "\x83\xf5", [0x514b] = "\xb5\xf2", + [0x514c] = "\xc1\xe8", [0x514d] = "\x83\xf6", [0x514e] = "\x83\xf7", + [0x514f] = "\xbc\xf5", [0x5150] = "\x83\xf8", [0x5151] = "\xb4\xd5", + [0x5152] = "\x83\xf9", [0x5153] = "\x83\xfa", [0x5154] = "\x83\xfb", + [0x5155] = "\x83\xfc", [0x5156] = "\x83\xfd", [0x5157] = "\x83\xfe", + [0x5158] = "\x84\x40", [0x5159] = "\x84\x41", [0x515a] = "\x84\x42", + [0x515b] = "\xc1\xdd", [0x515c] = "\x84\x43", [0x515d] = "\xc4\xfd", + [0x515e] = "\x84\x44", [0x515f] = "\x84\x45", [0x5160] = "\xbc\xb8", + [0x5161] = "\xb7\xb2", [0x5162] = "\x84\x46", [0x5163] = "\x84\x47", + [0x5164] = "\xb7\xef", [0x5165] = "\x84\x48", [0x5166] = "\x84\x49", + [0x5167] = "\x84\x4a", [0x5168] = "\x84\x4b", [0x5169] = "\x84\x4c", + [0x516a] = "\x84\x4d", [0x516b] = "\xd9\xec", [0x516c] = "\x84\x4e", + [0x516d] = "\xc6\xbe", [0x516e] = "\x84\x4f", [0x516f] = "\xbf\xad", + [0x5170] = "\xbb\xcb", [0x5171] = "\x84\x50", [0x5172] = "\x84\x51", + [0x5173] = "\xb5\xca", [0x5174] = "\x84\x52", [0x5175] = "\xdb\xc9", + [0x5176] = "\xd0\xd7", [0x5177] = "\x84\x53", [0x5178] = "\xcd\xb9", + [0x5179] = "\xb0\xbc", [0x517a] = "\xb3\xf6", [0x517b] = "\xbb\xf7", + [0x517c] = "\xdb\xca", [0x517d] = "\xba\xaf", [0x517e] = "\x84\x54", + [0x517f] = "\xd4\xe4", [0x5180] = "\xb5\xb6", [0x5181] = "\xb5\xf3", + [0x5182] = "\xd8\xd6", [0x5183] = "\xc8\xd0", [0x5184] = "\x84\x55", + [0x5185] = "\x84\x56", [0x5186] = "\xb7\xd6", [0x5187] = "\xc7\xd0", + [0x5188] = "\xd8\xd7", [0x5189] = "\x84\x57", [0x518a] = "\xbf\xaf", + [0x518b] = "\x84\x58", [0x518c] = "\x84\x59", [0x518d] = "\xdb\xbb", + [0x518e] = "\xd8\xd8", [0x518f] = "\x84\x5a", [0x5190] = "\x84\x5b", + [0x5191] = "\xd0\xcc", [0x5192] = "\xbb\xae", [0x5193] = "\x84\x5c", + [0x5194] = "\x84\x5d", [0x5195] = "\x84\x5e", [0x5196] = "\xeb\xbe", + [0x5197] = "\xc1\xd0", [0x5198] = "\xc1\xf5", [0x5199] = "\xd4\xf2", + [0x519a] = "\xb8\xd5", [0x519b] = "\xb4\xb4", [0x519c] = "\x84\x5f", + [0x519d] = "\xb3\xf5", [0x519e] = "\x84\x60", [0x519f] = "\x84\x61", + [0x51a0] = "\xc9\xbe", [0x51a1] = "\x84\x62", [0x51a2] = "\x84\x63", + [0x51a3] = "\x84\x64", [0x51a4] = "\xc5\xd0", [0x51a5] = "\x84\x65", + [0x51a6] = "\x84\x66", [0x51a7] = "\x84\x67", [0x51a8] = "\xc5\xd9", + [0x51a9] = "\xc0\xfb", [0x51aa] = "\x84\x68", [0x51ab] = "\xb1\xf0", + [0x51ac] = "\x84\x69", [0x51ad] = "\xd8\xd9", [0x51ae] = "\xb9\xce", + [0x51af] = "\x84\x6a", [0x51b0] = "\xb5\xbd", [0x51b1] = "\x84\x6b", + [0x51b2] = "\x84\x6c", [0x51b3] = "\xd8\xda", [0x51b4] = "\x84\x6d", + [0x51b5] = "\x84\x6e", [0x51b6] = "\xd6\xc6", [0x51b7] = "\xcb\xa2", + [0x51b8] = "\xc8\xaf", [0x51b9] = "\xc9\xb2", [0x51ba] = "\xb4\xcc", + [0x51bb] = "\xbf\xcc", [0x51bc] = "\x84\x6f", [0x51bd] = "\xb9\xf4", + [0x51be] = "\x84\x70", [0x51bf] = "\xd8\xdb", [0x51c0] = "\xd8\xdc", + [0x51c1] = "\xb6\xe7", [0x51c2] = "\xbc\xc1", [0x51c3] = "\xcc\xea", + [0x51c4] = "\x84\x71", [0x51c5] = "\x84\x72", [0x51c6] = "\x84\x73", + [0x51c7] = "\x84\x74", [0x51c8] = "\x84\x75", [0x51c9] = "\x84\x76", + [0x51ca] = "\xcf\xf7", [0x51cb] = "\x84\x77", [0x51cc] = "\xd8\xdd", + [0x51cd] = "\xc7\xb0", [0x51ce] = "\x84\x78", [0x51cf] = "\x84\x79", + [0x51d0] = "\xb9\xd0", [0x51d1] = "\xbd\xa3", [0x51d2] = "\x84\x7a", + [0x51d3] = "\x84\x7b", [0x51d4] = "\xcc\xde", [0x51d5] = "\x84\x7c", + [0x51d6] = "\xc6\xca", [0x51d7] = "\x84\x7d", [0x51d8] = "\x84\x7e", + [0x51d9] = "\x84\x80", [0x51da] = "\x84\x81", [0x51db] = "\x84\x82", + [0x51dc] = "\xd8\xe0", [0x51dd] = "\x84\x83", [0x51de] = "\xd8\xde", + [0x51df] = "\x84\x84", [0x51e0] = "\x84\x85", [0x51e1] = "\xd8\xdf", + [0x51e2] = "\x84\x86", [0x51e3] = "\x84\x87", [0x51e4] = "\x84\x88", + [0x51e5] = "\xb0\xfe", [0x51e6] = "\x84\x89", [0x51e7] = "\xbe\xe7", + [0x51e8] = "\x84\x8a", [0x51e9] = "\xca\xa3", [0x51ea] = "\xbc\xf4", + [0x51eb] = "\x84\x8b", [0x51ec] = "\x84\x8c", [0x51ed] = "\x84\x8d", + [0x51ee] = "\x84\x8e", [0x51ef] = "\xb8\xb1", [0x51f0] = "\x84\x8f", + [0x51f1] = "\x84\x90", [0x51f2] = "\xb8\xee", [0x51f3] = "\x84\x91", + [0x51f4] = "\x84\x92", [0x51f5] = "\x84\x93", [0x51f6] = "\x84\x94", + [0x51f7] = "\x84\x95", [0x51f8] = "\x84\x96", [0x51f9] = "\x84\x97", + [0x51fa] = "\x84\x98", [0x51fb] = "\x84\x99", [0x51fc] = "\x84\x9a", + [0x51fd] = "\xd8\xe2", [0x51fe] = "\x84\x9b", [0x51ff] = "\xbd\xcb", + [0x5200] = "\x84\x9c", [0x5201] = "\xd8\xe4", [0x5202] = "\xd8\xe3", + [0x5203] = "\x84\x9d", [0x5204] = "\x84\x9e", [0x5205] = "\x84\x9f", + [0x5206] = "\x84\xa0", [0x5207] = "\x84\xa1", [0x5208] = "\xc5\xfc", + [0x5209] = "\x84\xa2", [0x520a] = "\x84\xa3", [0x520b] = "\x84\xa4", + [0x520c] = "\x84\xa5", [0x520d] = "\x84\xa6", [0x520e] = "\x84\xa7", + [0x520f] = "\x84\xa8", [0x5210] = "\xd8\xe5", [0x5211] = "\x84\xa9", + [0x5212] = "\x84\xaa", [0x5213] = "\xd8\xe6", [0x5214] = "\x84\xab", + [0x5215] = "\x84\xac", [0x5216] = "\x84\xad", [0x5217] = "\x84\xae", + [0x5218] = "\x84\xaf", [0x5219] = "\x84\xb0", [0x521a] = "\x84\xb1", + [0x521b] = "\xc1\xa6", [0x521c] = "\x84\xb2", [0x521d] = "\xc8\xb0", + [0x521e] = "\xb0\xec", [0x521f] = "\xb9\xa6", [0x5220] = "\xbc\xd3", + [0x5221] = "\xce\xf1", [0x5222] = "\xdb\xbd", [0x5223] = "\xc1\xd3", + [0x5224] = "\x84\xb3", [0x5225] = "\x84\xb4", [0x5226] = "\x84\xb5", + [0x5227] = "\x84\xb6", [0x5228] = "\xb6\xaf", [0x5229] = "\xd6\xfa", + [0x522a] = "\xc5\xac", [0x522b] = "\xbd\xd9", [0x522c] = "\xdb\xbe", + [0x522d] = "\xdb\xbf", [0x522e] = "\x84\xb7", [0x522f] = "\x84\xb8", + [0x5230] = "\x84\xb9", [0x5231] = "\xc0\xf8", [0x5232] = "\xbe\xa2", + [0x5233] = "\xc0\xcd", [0x5234] = "\x84\xba", [0x5235] = "\x84\xbb", + [0x5236] = "\x84\xbc", [0x5237] = "\x84\xbd", [0x5238] = "\x84\xbe", + [0x5239] = "\x84\xbf", [0x523a] = "\x84\xc0", [0x523b] = "\x84\xc1", + [0x523c] = "\x84\xc2", [0x523d] = "\x84\xc3", [0x523e] = "\xdb\xc0", + [0x523f] = "\xca\xc6", [0x5240] = "\x84\xc4", [0x5241] = "\x84\xc5", + [0x5242] = "\x84\xc6", [0x5243] = "\xb2\xaa", [0x5244] = "\x84\xc7", + [0x5245] = "\x84\xc8", [0x5246] = "\x84\xc9", [0x5247] = "\xd3\xc2", + [0x5248] = "\x84\xca", [0x5249] = "\xc3\xe3", [0x524a] = "\x84\xcb", + [0x524b] = "\xd1\xab", [0x524c] = "\x84\xcc", [0x524d] = "\x84\xcd", + [0x524e] = "\x84\xce", [0x524f] = "\x84\xcf", [0x5250] = "\xdb\xc2", + [0x5251] = "\x84\xd0", [0x5252] = "\xc0\xd5", [0x5253] = "\x84\xd1", + [0x5254] = "\x84\xd2", [0x5255] = "\x84\xd3", [0x5256] = "\xdb\xc3", + [0x5257] = "\x84\xd4", [0x5258] = "\xbf\xb1", [0x5259] = "\x84\xd5", + [0x525a] = "\x84\xd6", [0x525b] = "\x84\xd7", [0x525c] = "\x84\xd8", + [0x525d] = "\x84\xd9", [0x525e] = "\x84\xda", [0x525f] = "\xc4\xbc", + [0x5260] = "\x84\xdb", [0x5261] = "\x84\xdc", [0x5262] = "\x84\xdd", + [0x5263] = "\x84\xde", [0x5264] = "\xc7\xda", [0x5265] = "\x84\xdf", + [0x5266] = "\x84\xe0", [0x5267] = "\x84\xe1", [0x5268] = "\x84\xe2", + [0x5269] = "\x84\xe3", [0x526a] = "\x84\xe4", [0x526b] = "\x84\xe5", + [0x526c] = "\x84\xe6", [0x526d] = "\x84\xe7", [0x526e] = "\x84\xe8", + [0x526f] = "\x84\xe9", [0x5270] = "\xdb\xc4", [0x5271] = "\x84\xea", + [0x5272] = "\x84\xeb", [0x5273] = "\x84\xec", [0x5274] = "\x84\xed", + [0x5275] = "\x84\xee", [0x5276] = "\x84\xef", [0x5277] = "\x84\xf0", + [0x5278] = "\x84\xf1", [0x5279] = "\xd9\xe8", [0x527a] = "\xc9\xd7", + [0x527b] = "\x84\xf2", [0x527c] = "\x84\xf3", [0x527d] = "\x84\xf4", + [0x527e] = "\xb9\xb4", [0x527f] = "\xce\xf0", [0x5280] = "\xd4\xc8", + [0x5281] = "\x84\xf5", [0x5282] = "\x84\xf6", [0x5283] = "\x84\xf7", + [0x5284] = "\x84\xf8", [0x5285] = "\xb0\xfc", [0x5286] = "\xb4\xd2", + [0x5287] = "\x84\xf9", [0x5288] = "\xd0\xd9", [0x5289] = "\x84\xfa", + [0x528a] = "\x84\xfb", [0x528b] = "\x84\xfc", [0x528c] = "\x84\xfd", + [0x528d] = "\xd9\xe9", [0x528e] = "\x84\xfe", [0x528f] = "\xde\xcb", + [0x5290] = "\xd9\xeb", [0x5291] = "\x85\x40", [0x5292] = "\x85\x41", + [0x5293] = "\x85\x42", [0x5294] = "\x85\x43", [0x5295] = "\xd8\xb0", + [0x5296] = "\xbb\xaf", [0x5297] = "\xb1\xb1", [0x5298] = "\x85\x44", + [0x5299] = "\xb3\xd7", [0x529a] = "\xd8\xce", [0x529b] = "\x85\x45", + [0x529c] = "\x85\x46", [0x529d] = "\xd4\xd1", [0x529e] = "\x85\x47", + [0x529f] = "\x85\x48", [0x52a0] = "\xbd\xb3", [0x52a1] = "\xbf\xef", + [0x52a2] = "\x85\x49", [0x52a3] = "\xcf\xbb", [0x52a4] = "\x85\x4a", + [0x52a5] = "\x85\x4b", [0x52a6] = "\xd8\xd0", [0x52a7] = "\x85\x4c", + [0x52a8] = "\x85\x4d", [0x52a9] = "\x85\x4e", [0x52aa] = "\xb7\xcb", + [0x52ab] = "\x85\x4f", [0x52ac] = "\x85\x50", [0x52ad] = "\x85\x51", + [0x52ae] = "\xd8\xd1", [0x52af] = "\x85\x52", [0x52b0] = "\x85\x53", + [0x52b1] = "\x85\x54", [0x52b2] = "\x85\x55", [0x52b3] = "\x85\x56", + [0x52b4] = "\x85\x57", [0x52b5] = "\x85\x58", [0x52b6] = "\x85\x59", + [0x52b7] = "\x85\x5a", [0x52b8] = "\x85\x5b", [0x52b9] = "\xc6\xa5", + [0x52ba] = "\xc7\xf8", [0x52bb] = "\xd2\xbd", [0x52bc] = "\x85\x5c", + [0x52bd] = "\x85\x5d", [0x52be] = "\xd8\xd2", [0x52bf] = "\xc4\xe4", + [0x52c0] = "\x85\x5e", [0x52c1] = "\xca\xae", [0x52c2] = "\x85\x5f", + [0x52c3] = "\xc7\xa7", [0x52c4] = "\x85\x60", [0x52c5] = "\xd8\xa6", + [0x52c6] = "\x85\x61", [0x52c7] = "\xc9\xfd", [0x52c8] = "\xce\xe7", + [0x52c9] = "\xbb\xdc", [0x52ca] = "\xb0\xeb", [0x52cb] = "\x85\x62", + [0x52cc] = "\x85\x63", [0x52cd] = "\x85\x64", [0x52ce] = "\xbb\xaa", + [0x52cf] = "\xd0\xad", [0x52d0] = "\x85\x65", [0x52d1] = "\xb1\xb0", + [0x52d2] = "\xd7\xe4", [0x52d3] = "\xd7\xbf", [0x52d4] = "\x85\x66", + [0x52d5] = "\xb5\xa5", [0x52d6] = "\xc2\xf4", [0x52d7] = "\xc4\xcf", + [0x52d8] = "\x85\x67", [0x52d9] = "\x85\x68", [0x52da] = "\xb2\xa9", + [0x52db] = "\x85\x69", [0x52dc] = "\xb2\xb7", [0x52dd] = "\x85\x6a", + [0x52de] = "\xb1\xe5", [0x52df] = "\xdf\xb2", [0x52e0] = "\xd5\xbc", + [0x52e1] = "\xbf\xa8", [0x52e2] = "\xc2\xac", [0x52e3] = "\xd8\xd5", + [0x52e4] = "\xc2\xb1", [0x52e5] = "\x85\x6b", [0x52e6] = "\xd8\xd4", + [0x52e7] = "\xce\xd4", [0x52e8] = "\x85\x6c", [0x52e9] = "\xda\xe0", + [0x52ea] = "\x85\x6d", [0x52eb] = "\xce\xc0", [0x52ec] = "\x85\x6e", + [0x52ed] = "\x85\x6f", [0x52ee] = "\xd8\xb4", [0x52ef] = "\xc3\xae", + [0x52f0] = "\xd3\xa1", [0x52f1] = "\xce\xa3", [0x52f2] = "\x85\x70", + [0x52f3] = "\xbc\xb4", [0x52f4] = "\xc8\xb4", [0x52f5] = "\xc2\xd1", + [0x52f6] = "\x85\x71", [0x52f7] = "\xbe\xed", [0x52f8] = "\xd0\xb6", + [0x52f9] = "\x85\x72", [0x52fa] = "\xda\xe1", [0x52fb] = "\x85\x73", + [0x52fc] = "\x85\x74", [0x52fd] = "\x85\x75", [0x52fe] = "\x85\x76", + [0x52ff] = "\xc7\xe4", [0x5300] = "\x85\x77", [0x5301] = "\x85\x78", + [0x5302] = "\xb3\xa7", [0x5303] = "\x85\x79", [0x5304] = "\xb6\xf2", + [0x5305] = "\xcc\xfc", [0x5306] = "\xc0\xfa", [0x5307] = "\x85\x7a", + [0x5308] = "\x85\x7b", [0x5309] = "\xc0\xf7", [0x530a] = "\x85\x7c", + [0x530b] = "\xd1\xb9", [0x530c] = "\xd1\xe1", [0x530d] = "\xd8\xc7", + [0x530e] = "\x85\x7d", [0x530f] = "\x85\x7e", [0x5310] = "\x85\x80", + [0x5311] = "\x85\x81", [0x5312] = "\x85\x82", [0x5313] = "\x85\x83", + [0x5314] = "\x85\x84", [0x5315] = "\xb2\xde", [0x5316] = "\x85\x85", + [0x5317] = "\x85\x86", [0x5318] = "\xc0\xe5", [0x5319] = "\x85\x87", + [0x531a] = "\xba\xf1", [0x531b] = "\x85\x88", [0x531c] = "\x85\x89", + [0x531d] = "\xd8\xc8", [0x531e] = "\x85\x8a", [0x531f] = "\xd4\xad", + [0x5320] = "\x85\x8b", [0x5321] = "\x85\x8c", [0x5322] = "\xcf\xe1", + [0x5323] = "\xd8\xc9", [0x5324] = "\x85\x8d", [0x5325] = "\xd8\xca", + [0x5326] = "\xcf\xc3", [0x5327] = "\x85\x8e", [0x5328] = "\xb3\xf8", + [0x5329] = "\xbe\xc7", [0x532a] = "\x85\x8f", [0x532b] = "\x85\x90", + [0x532c] = "\x85\x91", [0x532d] = "\x85\x92", [0x532e] = "\xd8\xcb", + [0x532f] = "\x85\x93", [0x5330] = "\x85\x94", [0x5331] = "\x85\x95", + [0x5332] = "\x85\x96", [0x5333] = "\x85\x97", [0x5334] = "\x85\x98", + [0x5335] = "\x85\x99", [0x5336] = "\xdb\xcc", [0x5337] = "\x85\x9a", + [0x5338] = "\x85\x9b", [0x5339] = "\x85\x9c", [0x533a] = "\x85\x9d", + [0x533b] = "\xc8\xa5", [0x533c] = "\x85\x9e", [0x533d] = "\x85\x9f", + [0x533e] = "\x85\xa0", [0x533f] = "\xcf\xd8", [0x5340] = "\x85\xa1", + [0x5341] = "\xc8\xfe", [0x5342] = "\xb2\xce", [0x5343] = "\x85\xa2", + [0x5344] = "\x85\xa3", [0x5345] = "\x85\xa4", [0x5346] = "\x85\xa5", + [0x5347] = "\x85\xa6", [0x5348] = "\xd3\xd6", [0x5349] = "\xb2\xe6", + [0x534a] = "\xbc\xb0", [0x534b] = "\xd3\xd1", [0x534c] = "\xcb\xab", + [0x534d] = "\xb7\xb4", [0x534e] = "\x85\xa7", [0x534f] = "\x85\xa8", + [0x5350] = "\x85\xa9", [0x5351] = "\xb7\xa2", [0x5352] = "\x85\xaa", + [0x5353] = "\x85\xab", [0x5354] = "\xca\xe5", [0x5355] = "\x85\xac", + [0x5356] = "\xc8\xa1", [0x5357] = "\xca\xdc", [0x5358] = "\xb1\xe4", + [0x5359] = "\xd0\xf0", [0x535a] = "\x85\xad", [0x535b] = "\xc5\xd1", + [0x535c] = "\x85\xae", [0x535d] = "\x85\xaf", [0x535e] = "\x85\xb0", + [0x535f] = "\xdb\xc5", [0x5360] = "\xb5\xfe", [0x5361] = "\x85\xb1", + [0x5362] = "\x85\xb2", [0x5363] = "\xbf\xda", [0x5364] = "\xb9\xc5", + [0x5365] = "\xbe\xe4", [0x5366] = "\xc1\xed", [0x5367] = "\x85\xb3", + [0x5368] = "\xdf\xb6", [0x5369] = "\xdf\xb5", [0x536a] = "\xd6\xbb", + [0x536b] = "\xbd\xd0", [0x536c] = "\xd5\xd9", [0x536d] = "\xb0\xc8", + [0x536e] = "\xb6\xa3", [0x536f] = "\xbf\xc9", [0x5370] = "\xcc\xa8", + [0x5371] = "\xdf\xb3", [0x5372] = "\xca\xb7", [0x5373] = "\xd3\xd2", + [0x5374] = "\x85\xb4", [0x5375] = "\xd8\xcf", [0x5376] = "\xd2\xb6", + [0x5377] = "\xba\xc5", [0x5378] = "\xcb\xbe", [0x5379] = "\xcc\xbe", + [0x537a] = "\x85\xb5", [0x537b] = "\xdf\xb7", [0x537c] = "\xb5\xf0", + [0x537d] = "\xdf\xb4", [0x537e] = "\x85\xb6", [0x537f] = "\x85\xb7", + [0x5380] = "\x85\xb8", [0x5381] = "\xd3\xf5", [0x5382] = "\x85\xb9", + [0x5383] = "\xb3\xd4", [0x5384] = "\xb8\xf7", [0x5385] = "\x85\xba", + [0x5386] = "\xdf\xba", [0x5387] = "\x85\xbb", [0x5388] = "\xba\xcf", + [0x5389] = "\xbc\xaa", [0x538a] = "\xb5\xf5", [0x538b] = "\x85\xbc", + [0x538c] = "\xcd\xac", [0x538d] = "\xc3\xfb", [0x538e] = "\xba\xf3", + [0x538f] = "\xc0\xf4", [0x5390] = "\xcd\xc2", [0x5391] = "\xcf\xf2", + [0x5392] = "\xdf\xb8", [0x5393] = "\xcf\xc5", [0x5394] = "\x85\xbd", + [0x5395] = "\xc2\xc0", [0x5396] = "\xdf\xb9", [0x5397] = "\xc2\xf0", + [0x5398] = "\x85\xbe", [0x5399] = "\x85\xbf", [0x539a] = "\x85\xc0", + [0x539b] = "\xbe\xfd", [0x539c] = "\x85\xc1", [0x539d] = "\xc1\xdf", + [0x539e] = "\xcd\xcc", [0x539f] = "\xd2\xf7", [0x53a0] = "\xb7\xcd", + [0x53a1] = "\xdf\xc1", [0x53a2] = "\x85\xc2", [0x53a3] = "\xdf\xc4", + [0x53a4] = "\x85\xc3", [0x53a5] = "\x85\xc4", [0x53a6] = "\xb7\xf1", + [0x53a7] = "\xb0\xc9", [0x53a8] = "\xb6\xd6", [0x53a9] = "\xb7\xd4", + [0x53aa] = "\x85\xc5", [0x53ab] = "\xba\xac", [0x53ac] = "\xcc\xfd", + [0x53ad] = "\xbf\xd4", [0x53ae] = "\xcb\xb1", [0x53af] = "\xc6\xf4", + [0x53b0] = "\x85\xc6", [0x53b1] = "\xd6\xa8", [0x53b2] = "\xdf\xc5", + [0x53b3] = "\x85\xc7", [0x53b4] = "\xce\xe2", [0x53b5] = "\xb3\xb3", + [0x53b6] = "\x85\xc8", [0x53b7] = "\x85\xc9", [0x53b8] = "\xce\xfc", + [0x53b9] = "\xb4\xb5", [0x53ba] = "\x85\xca", [0x53bb] = "\xce\xc7", + [0x53bc] = "\xba\xf0", [0x53bd] = "\x85\xcb", [0x53be] = "\xce\xe1", + [0x53bf] = "\x85\xcc", [0x53c0] = "\xd1\xbd", [0x53c1] = "\x85\xcd", + [0x53c2] = "\x85\xce", [0x53c3] = "\xdf\xc0", [0x53c4] = "\x85\xcf", + [0x53c5] = "\x85\xd0", [0x53c6] = "\xb4\xf4", [0x53c7] = "\x85\xd1", + [0x53c8] = "\xb3\xca", [0x53c9] = "\x85\xd2", [0x53ca] = "\xb8\xe6", + [0x53cb] = "\xdf\xbb", [0x53cc] = "\x85\xd3", [0x53cd] = "\x85\xd4", + [0x53ce] = "\x85\xd5", [0x53cf] = "\x85\xd6", [0x53d0] = "\xc4\xc5", + [0x53d1] = "\x85\xd7", [0x53d2] = "\xdf\xbc", [0x53d3] = "\xdf\xbd", + [0x53d4] = "\xdf\xbe", [0x53d5] = "\xc5\xbb", [0x53d6] = "\xdf\xbf", + [0x53d7] = "\xdf\xc2", [0x53d8] = "\xd4\xb1", [0x53d9] = "\xdf\xc3", + [0x53da] = "\x85\xd8", [0x53db] = "\xc7\xba", [0x53dc] = "\xce\xd8", + [0x53dd] = "\x85\xd9", [0x53de] = "\x85\xda", [0x53df] = "\x85\xdb", + [0x53e0] = "\x85\xdc", [0x53e1] = "\x85\xdd", [0x53e2] = "\xc4\xd8", + [0x53e3] = "\x85\xde", [0x53e4] = "\xdf\xca", [0x53e5] = "\x85\xdf", + [0x53e6] = "\xdf\xcf", [0x53e7] = "\x85\xe0", [0x53e8] = "\xd6\xdc", + [0x53e9] = "\x85\xe1", [0x53ea] = "\x85\xe2", [0x53eb] = "\x85\xe3", + [0x53ec] = "\x85\xe4", [0x53ed] = "\x85\xe5", [0x53ee] = "\x85\xe6", + [0x53ef] = "\x85\xe7", [0x53f0] = "\x85\xe8", [0x53f1] = "\xdf\xc9", + [0x53f2] = "\xdf\xda", [0x53f3] = "\xce\xb6", [0x53f4] = "\x85\xe9", + [0x53f5] = "\xba\xc7", [0x53f6] = "\xdf\xce", [0x53f7] = "\xdf\xc8", + [0x53f8] = "\xc5\xde", [0x53f9] = "\x85\xea", [0x53fa] = "\x85\xeb", + [0x53fb] = "\xc9\xeb", [0x53fc] = "\xba\xf4", [0x53fd] = "\xc3\xfc", + [0x53fe] = "\x85\xec", [0x53ff] = "\x85\xed", [0x5400] = "\xbe\xd7", + [0x5401] = "\x85\xee", [0x5402] = "\xdf\xc6", [0x5403] = "\x85\xef", + [0x5404] = "\xdf\xcd", [0x5405] = "\x85\xf0", [0x5406] = "\xc5\xd8", + [0x5407] = "\x85\xf1", [0x5408] = "\x85\xf2", [0x5409] = "\x85\xf3", + [0x540a] = "\x85\xf4", [0x540b] = "\xd5\xa6", [0x540c] = "\xba\xcd", + [0x540d] = "\x85\xf5", [0x540e] = "\xbe\xcc", [0x540f] = "\xd3\xbd", + [0x5410] = "\xb8\xc0", [0x5411] = "\x85\xf6", [0x5412] = "\xd6\xe4", + [0x5413] = "\x85\xf7", [0x5414] = "\xdf\xc7", [0x5415] = "\xb9\xbe", + [0x5416] = "\xbf\xa7", [0x5417] = "\x85\xf8", [0x5418] = "\x85\xf9", + [0x5419] = "\xc1\xfc", [0x541a] = "\xdf\xcb", [0x541b] = "\xdf\xcc", + [0x541c] = "\x85\xfa", [0x541d] = "\xdf\xd0", [0x541e] = "\x85\xfb", + [0x541f] = "\x85\xfc", [0x5420] = "\x85\xfd", [0x5421] = "\x85\xfe", + [0x5422] = "\x86\x40", [0x5423] = "\xdf\xdb", [0x5424] = "\xdf\xe5", + [0x5425] = "\x86\x41", [0x5426] = "\xdf\xd7", [0x5427] = "\xdf\xd6", + [0x5428] = "\xd7\xc9", [0x5429] = "\xdf\xe3", [0x542a] = "\xdf\xe4", + [0x542b] = "\xe5\xeb", [0x542c] = "\xd2\xa7", [0x542d] = "\xdf\xd2", + [0x542e] = "\x86\x42", [0x542f] = "\xbf\xa9", [0x5430] = "\x86\x43", + [0x5431] = "\xd4\xdb", [0x5432] = "\x86\x44", [0x5433] = "\xbf\xc8", + [0x5434] = "\xdf\xd4", [0x5435] = "\x86\x45", [0x5436] = "\x86\x46", + [0x5437] = "\x86\x47", [0x5438] = "\xcf\xcc", [0x5439] = "\x86\x48", + [0x543a] = "\x86\x49", [0x543b] = "\xdf\xdd", [0x543c] = "\x86\x4a", + [0x543d] = "\xd1\xca", [0x543e] = "\x86\x4b", [0x543f] = "\xdf\xde", + [0x5440] = "\xb0\xa7", [0x5441] = "\xc6\xb7", [0x5442] = "\xdf\xd3", + [0x5443] = "\x86\x4c", [0x5444] = "\xba\xe5", [0x5445] = "\x86\x4d", + [0x5446] = "\xb6\xdf", [0x5447] = "\xcd\xdb", [0x5448] = "\xb9\xfe", + [0x5449] = "\xd4\xd5", [0x544a] = "\x86\x4e", [0x544b] = "\x86\x4f", + [0x544c] = "\xdf\xdf", [0x544d] = "\xcf\xec", [0x544e] = "\xb0\xa5", + [0x544f] = "\xdf\xe7", [0x5450] = "\xdf\xd1", [0x5451] = "\xd1\xc6", + [0x5452] = "\xdf\xd5", [0x5453] = "\xdf\xd8", [0x5454] = "\xdf\xd9", + [0x5455] = "\xdf\xdc", [0x5456] = "\x86\x50", [0x5457] = "\xbb\xa9", + [0x5458] = "\x86\x51", [0x5459] = "\xdf\xe0", [0x545a] = "\xdf\xe1", + [0x545b] = "\x86\x52", [0x545c] = "\xdf\xe2", [0x545d] = "\xdf\xe6", + [0x545e] = "\xdf\xe8", [0x545f] = "\xd3\xb4", [0x5460] = "\x86\x53", + [0x5461] = "\x86\x54", [0x5462] = "\x86\x55", [0x5463] = "\x86\x56", + [0x5464] = "\x86\x57", [0x5465] = "\xb8\xe7", [0x5466] = "\xc5\xb6", + [0x5467] = "\xdf\xea", [0x5468] = "\xc9\xda", [0x5469] = "\xc1\xa8", + [0x546a] = "\xc4\xc4", [0x546b] = "\x86\x58", [0x546c] = "\x86\x59", + [0x546d] = "\xbf\xde", [0x546e] = "\xcf\xf8", [0x546f] = "\x86\x5a", + [0x5470] = "\x86\x5b", [0x5471] = "\x86\x5c", [0x5472] = "\xd5\xdc", + [0x5473] = "\xdf\xee", [0x5474] = "\x86\x5d", [0x5475] = "\x86\x5e", + [0x5476] = "\x86\x5f", [0x5477] = "\x86\x60", [0x5478] = "\x86\x61", + [0x5479] = "\x86\x62", [0x547a] = "\xb2\xb8", [0x547b] = "\x86\x63", + [0x547c] = "\xba\xdf", [0x547d] = "\xdf\xec", [0x547e] = "\x86\x64", + [0x547f] = "\xdb\xc1", [0x5480] = "\x86\x65", [0x5481] = "\xd1\xe4", + [0x5482] = "\x86\x66", [0x5483] = "\x86\x67", [0x5484] = "\x86\x68", + [0x5485] = "\x86\x69", [0x5486] = "\xcb\xf4", [0x5487] = "\xb4\xbd", + [0x5488] = "\x86\x6a", [0x5489] = "\xb0\xa6", [0x548a] = "\x86\x6b", + [0x548b] = "\x86\x6c", [0x548c] = "\x86\x6d", [0x548d] = "\x86\x6e", + [0x548e] = "\x86\x6f", [0x548f] = "\xdf\xf1", [0x5490] = "\xcc\xc6", + [0x5491] = "\xdf\xf2", [0x5492] = "\x86\x70", [0x5493] = "\x86\x71", + [0x5494] = "\xdf\xed", [0x5495] = "\x86\x72", [0x5496] = "\x86\x73", + [0x5497] = "\x86\x74", [0x5498] = "\x86\x75", [0x5499] = "\x86\x76", + [0x549a] = "\x86\x77", [0x549b] = "\xdf\xe9", [0x549c] = "\x86\x78", + [0x549d] = "\x86\x79", [0x549e] = "\x86\x7a", [0x549f] = "\x86\x7b", + [0x54a0] = "\xdf\xeb", [0x54a1] = "\x86\x7c", [0x54a2] = "\xdf\xef", + [0x54a3] = "\xdf\xf0", [0x54a4] = "\xbb\xbd", [0x54a5] = "\x86\x7d", + [0x54a6] = "\x86\x7e", [0x54a7] = "\xdf\xf3", [0x54a8] = "\x86\x80", + [0x54a9] = "\x86\x81", [0x54aa] = "\xdf\xf4", [0x54ab] = "\x86\x82", + [0x54ac] = "\xbb\xa3", [0x54ad] = "\x86\x83", [0x54ae] = "\xca\xdb", + [0x54af] = "\xce\xa8", [0x54b0] = "\xe0\xa7", [0x54b1] = "\xb3\xaa", + [0x54b2] = "\x86\x84", [0x54b3] = "\xe0\xa6", [0x54b4] = "\x86\x85", + [0x54b5] = "\x86\x86", [0x54b6] = "\x86\x87", [0x54b7] = "\xe0\xa1", + [0x54b8] = "\x86\x88", [0x54b9] = "\x86\x89", [0x54ba] = "\x86\x8a", + [0x54bb] = "\x86\x8b", [0x54bc] = "\xdf\xfe", [0x54bd] = "\x86\x8c", + [0x54be] = "\xcd\xd9", [0x54bf] = "\xdf\xfc", [0x54c0] = "\x86\x8d", + [0x54c1] = "\xdf\xfa", [0x54c2] = "\x86\x8e", [0x54c3] = "\xbf\xd0", + [0x54c4] = "\xd7\xc4", [0x54c5] = "\x86\x8f", [0x54c6] = "\xc9\xcc", + [0x54c7] = "\x86\x90", [0x54c8] = "\x86\x91", [0x54c9] = "\xdf\xf8", + [0x54ca] = "\xb0\xa1", [0x54cb] = "\x86\x92", [0x54cc] = "\x86\x93", + [0x54cd] = "\x86\x94", [0x54ce] = "\x86\x95", [0x54cf] = "\x86\x96", + [0x54d0] = "\xdf\xfd", [0x54d1] = "\x86\x97", [0x54d2] = "\x86\x98", + [0x54d3] = "\x86\x99", [0x54d4] = "\x86\x9a", [0x54d5] = "\xdf\xfb", + [0x54d6] = "\xe0\xa2", [0x54d7] = "\x86\x9b", [0x54d8] = "\x86\x9c", + [0x54d9] = "\x86\x9d", [0x54da] = "\x86\x9e", [0x54db] = "\x86\x9f", + [0x54dc] = "\xe0\xa8", [0x54dd] = "\x86\xa0", [0x54de] = "\x86\xa1", + [0x54df] = "\x86\xa2", [0x54e0] = "\x86\xa3", [0x54e1] = "\xb7\xc8", + [0x54e2] = "\x86\xa4", [0x54e3] = "\x86\xa5", [0x54e4] = "\xc6\xa1", + [0x54e5] = "\xc9\xb6", [0x54e6] = "\xc0\xb2", [0x54e7] = "\xdf\xf5", + [0x54e8] = "\x86\xa6", [0x54e9] = "\x86\xa7", [0x54ea] = "\xc5\xbe", + [0x54eb] = "\x86\xa8", [0x54ec] = "\xd8\xc4", [0x54ed] = "\xdf\xf9", + [0x54ee] = "\xc4\xf6", [0x54ef] = "\x86\xa9", [0x54f0] = "\x86\xaa", + [0x54f1] = "\x86\xab", [0x54f2] = "\x86\xac", [0x54f3] = "\x86\xad", + [0x54f4] = "\x86\xae", [0x54f5] = "\xe0\xa3", [0x54f6] = "\xe0\xa4", + [0x54f7] = "\xe0\xa5", [0x54f8] = "\xd0\xa5", [0x54f9] = "\x86\xaf", + [0x54fa] = "\x86\xb0", [0x54fb] = "\xe0\xb4", [0x54fc] = "\xcc\xe4", + [0x54fd] = "\x86\xb1", [0x54fe] = "\xe0\xb1", [0x54ff] = "\x86\xb2", + [0x5500] = "\xbf\xa6", [0x5501] = "\xe0\xaf", [0x5502] = "\xce\xb9", + [0x5503] = "\xe0\xab", [0x5504] = "\xc9\xc6", [0x5505] = "\x86\xb3", + [0x5506] = "\x86\xb4", [0x5507] = "\xc0\xae", [0x5508] = "\xe0\xae", + [0x5509] = "\xba\xed", [0x550a] = "\xba\xb0", [0x550b] = "\xe0\xa9", + [0x550c] = "\x86\xb5", [0x550d] = "\x86\xb6", [0x550e] = "\x86\xb7", + [0x550f] = "\xdf\xf6", [0x5510] = "\x86\xb8", [0x5511] = "\xe0\xb3", + [0x5512] = "\x86\xb9", [0x5513] = "\x86\xba", [0x5514] = "\xe0\xb8", + [0x5515] = "\x86\xbb", [0x5516] = "\x86\xbc", [0x5517] = "\x86\xbd", + [0x5518] = "\xb4\xad", [0x5519] = "\xe0\xb9", [0x551a] = "\x86\xbe", + [0x551b] = "\x86\xbf", [0x551c] = "\xcf\xb2", [0x551d] = "\xba\xc8", + [0x551e] = "\x86\xc0", [0x551f] = "\xe0\xb0", [0x5520] = "\x86\xc1", + [0x5521] = "\x86\xc2", [0x5522] = "\x86\xc3", [0x5523] = "\x86\xc4", + [0x5524] = "\x86\xc5", [0x5525] = "\x86\xc6", [0x5526] = "\x86\xc7", + [0x5527] = "\xd0\xfa", [0x5528] = "\x86\xc8", [0x5529] = "\x86\xc9", + [0x552a] = "\x86\xca", [0x552b] = "\x86\xcb", [0x552c] = "\x86\xcc", + [0x552d] = "\x86\xcd", [0x552e] = "\x86\xce", [0x552f] = "\x86\xcf", + [0x5530] = "\x86\xd0", [0x5531] = "\xe0\xac", [0x5532] = "\x86\xd1", + [0x5533] = "\xd4\xfb", [0x5534] = "\x86\xd2", [0x5535] = "\xdf\xf7", + [0x5536] = "\x86\xd3", [0x5537] = "\xc5\xe7", [0x5538] = "\x86\xd4", + [0x5539] = "\xe0\xad", [0x553a] = "\x86\xd5", [0x553b] = "\xd3\xf7", + [0x553c] = "\x86\xd6", [0x553d] = "\xe0\xb6", [0x553e] = "\xe0\xb7", + [0x553f] = "\x86\xd7", [0x5540] = "\x86\xd8", [0x5541] = "\x86\xd9", + [0x5542] = "\x86\xda", [0x5543] = "\x86\xdb", [0x5544] = "\xe0\xc4", + [0x5545] = "\xd0\xe1", [0x5546] = "\x86\xdc", [0x5547] = "\x86\xdd", + [0x5548] = "\x86\xde", [0x5549] = "\xe0\xbc", [0x554a] = "\x86\xdf", + [0x554b] = "\x86\xe0", [0x554c] = "\xe0\xc9", [0x554d] = "\xe0\xca", + [0x554e] = "\x86\xe1", [0x554f] = "\x86\xe2", [0x5550] = "\x86\xe3", + [0x5551] = "\xe0\xbe", [0x5552] = "\xe0\xaa", [0x5553] = "\xc9\xa4", + [0x5554] = "\xe0\xc1", [0x5555] = "\x86\xe4", [0x5556] = "\xe0\xb2", + [0x5557] = "\x86\xe5", [0x5558] = "\x86\xe6", [0x5559] = "\x86\xe7", + [0x555a] = "\x86\xe8", [0x555b] = "\x86\xe9", [0x555c] = "\xca\xc8", + [0x555d] = "\xe0\xc3", [0x555e] = "\x86\xea", [0x555f] = "\xe0\xb5", + [0x5560] = "\x86\xeb", [0x5561] = "\xce\xcb", [0x5562] = "\x86\xec", + [0x5563] = "\xcb\xc3", [0x5564] = "\xe0\xcd", [0x5565] = "\xe0\xc6", + [0x5566] = "\xe0\xc2", [0x5567] = "\x86\xed", [0x5568] = "\xe0\xcb", + [0x5569] = "\x86\xee", [0x556a] = "\xe0\xba", [0x556b] = "\xe0\xbf", + [0x556c] = "\xe0\xc0", [0x556d] = "\x86\xef", [0x556e] = "\x86\xf0", + [0x556f] = "\xe0\xc5", [0x5570] = "\x86\xf1", [0x5571] = "\x86\xf2", + [0x5572] = "\xe0\xc7", [0x5573] = "\xe0\xc8", [0x5574] = "\x86\xf3", + [0x5575] = "\xe0\xcc", [0x5576] = "\x86\xf4", [0x5577] = "\xe0\xbb", + [0x5578] = "\x86\xf5", [0x5579] = "\x86\xf6", [0x557a] = "\x86\xf7", + [0x557b] = "\x86\xf8", [0x557c] = "\x86\xf9", [0x557d] = "\xcb\xd4", + [0x557e] = "\xe0\xd5", [0x557f] = "\x86\xfa", [0x5580] = "\xe0\xd6", + [0x5581] = "\xe0\xd2", [0x5582] = "\x86\xfb", [0x5583] = "\x86\xfc", + [0x5584] = "\x86\xfd", [0x5585] = "\x86\xfe", [0x5586] = "\x87\x40", + [0x5587] = "\x87\x41", [0x5588] = "\xe0\xd0", [0x5589] = "\xbc\xce", + [0x558a] = "\x87\x42", [0x558b] = "\x87\x43", [0x558c] = "\xe0\xd1", + [0x558d] = "\x87\x44", [0x558e] = "\xb8\xc2", [0x558f] = "\xd8\xc5", + [0x5590] = "\x87\x45", [0x5591] = "\x87\x46", [0x5592] = "\x87\x47", + [0x5593] = "\x87\x48", [0x5594] = "\x87\x49", [0x5595] = "\x87\x4a", + [0x5596] = "\x87\x4b", [0x5597] = "\x87\x4c", [0x5598] = "\xd0\xea", + [0x5599] = "\x87\x4d", [0x559a] = "\x87\x4e", [0x559b] = "\xc2\xef", + [0x559c] = "\x87\x4f", [0x559d] = "\x87\x50", [0x559e] = "\xe0\xcf", + [0x559f] = "\xe0\xbd", [0x55a0] = "\x87\x51", [0x55a1] = "\x87\x52", + [0x55a2] = "\x87\x53", [0x55a3] = "\xe0\xd4", [0x55a4] = "\xe0\xd3", + [0x55a5] = "\x87\x54", [0x55a6] = "\x87\x55", [0x55a7] = "\xe0\xd7", + [0x55a8] = "\x87\x56", [0x55a9] = "\x87\x57", [0x55aa] = "\x87\x58", + [0x55ab] = "\x87\x59", [0x55ac] = "\xe0\xdc", [0x55ad] = "\xe0\xd8", + [0x55ae] = "\x87\x5a", [0x55af] = "\x87\x5b", [0x55b0] = "\x87\x5c", + [0x55b1] = "\xd6\xf6", [0x55b2] = "\xb3\xb0", [0x55b3] = "\x87\x5d", + [0x55b4] = "\xd7\xec", [0x55b5] = "\x87\x5e", [0x55b6] = "\xcb\xbb", + [0x55b7] = "\x87\x5f", [0x55b8] = "\x87\x60", [0x55b9] = "\xe0\xda", + [0x55ba] = "\x87\x61", [0x55bb] = "\xce\xfb", [0x55bc] = "\x87\x62", + [0x55bd] = "\x87\x63", [0x55be] = "\x87\x64", [0x55bf] = "\xba\xd9", + [0x55c0] = "\x87\x65", [0x55c1] = "\x87\x66", [0x55c2] = "\x87\x67", + [0x55c3] = "\x87\x68", [0x55c4] = "\x87\x69", [0x55c5] = "\x87\x6a", + [0x55c6] = "\x87\x6b", [0x55c7] = "\x87\x6c", [0x55c8] = "\x87\x6d", + [0x55c9] = "\x87\x6e", [0x55ca] = "\x87\x6f", [0x55cb] = "\x87\x70", + [0x55cc] = "\xe0\xe1", [0x55cd] = "\xe0\xdd", [0x55ce] = "\xd2\xad", + [0x55cf] = "\x87\x71", [0x55d0] = "\x87\x72", [0x55d1] = "\x87\x73", + [0x55d2] = "\x87\x74", [0x55d3] = "\x87\x75", [0x55d4] = "\xe0\xe2", + [0x55d5] = "\x87\x76", [0x55d6] = "\x87\x77", [0x55d7] = "\xe0\xdb", + [0x55d8] = "\xe0\xd9", [0x55d9] = "\xe0\xdf", [0x55da] = "\x87\x78", + [0x55db] = "\x87\x79", [0x55dc] = "\xe0\xe0", [0x55dd] = "\x87\x7a", + [0x55de] = "\x87\x7b", [0x55df] = "\x87\x7c", [0x55e0] = "\x87\x7d", + [0x55e1] = "\x87\x7e", [0x55e2] = "\xe0\xde", [0x55e3] = "\x87\x80", + [0x55e4] = "\xe0\xe4", [0x55e5] = "\x87\x81", [0x55e6] = "\x87\x82", + [0x55e7] = "\x87\x83", [0x55e8] = "\xc6\xf7", [0x55e9] = "\xd8\xac", + [0x55ea] = "\xd4\xeb", [0x55eb] = "\xe0\xe6", [0x55ec] = "\xca\xc9", + [0x55ed] = "\x87\x84", [0x55ee] = "\x87\x85", [0x55ef] = "\x87\x86", + [0x55f0] = "\x87\x87", [0x55f1] = "\xe0\xe5", [0x55f2] = "\x87\x88", + [0x55f3] = "\x87\x89", [0x55f4] = "\x87\x8a", [0x55f5] = "\x87\x8b", + [0x55f6] = "\xb8\xc1", [0x55f7] = "\x87\x8c", [0x55f8] = "\x87\x8d", + [0x55f9] = "\x87\x8e", [0x55fa] = "\x87\x8f", [0x55fb] = "\xe0\xe7", + [0x55fc] = "\xe0\xe8", [0x55fd] = "\x87\x90", [0x55fe] = "\x87\x91", + [0x55ff] = "\x87\x92", [0x5600] = "\x87\x93", [0x5601] = "\x87\x94", + [0x5602] = "\x87\x95", [0x5603] = "\x87\x96", [0x5604] = "\x87\x97", + [0x5605] = "\xe0\xe9", [0x5606] = "\xe0\xe3", [0x5607] = "\x87\x98", + [0x5608] = "\x87\x99", [0x5609] = "\x87\x9a", [0x560a] = "\x87\x9b", + [0x560b] = "\x87\x9c", [0x560c] = "\x87\x9d", [0x560d] = "\x87\x9e", + [0x560e] = "\xba\xbf", [0x560f] = "\xcc\xe7", [0x5610] = "\x87\x9f", + [0x5611] = "\x87\xa0", [0x5612] = "\x87\xa1", [0x5613] = "\xe0\xea", + [0x5614] = "\x87\xa2", [0x5615] = "\x87\xa3", [0x5616] = "\x87\xa4", + [0x5617] = "\x87\xa5", [0x5618] = "\x87\xa6", [0x5619] = "\x87\xa7", + [0x561a] = "\x87\xa8", [0x561b] = "\x87\xa9", [0x561c] = "\x87\xaa", + [0x561d] = "\x87\xab", [0x561e] = "\x87\xac", [0x561f] = "\x87\xad", + [0x5620] = "\x87\xae", [0x5621] = "\x87\xaf", [0x5622] = "\x87\xb0", + [0x5623] = "\xcf\xf9", [0x5624] = "\x87\xb1", [0x5625] = "\x87\xb2", + [0x5626] = "\x87\xb3", [0x5627] = "\x87\xb4", [0x5628] = "\x87\xb5", + [0x5629] = "\x87\xb6", [0x562a] = "\x87\xb7", [0x562b] = "\x87\xb8", + [0x562c] = "\x87\xb9", [0x562d] = "\x87\xba", [0x562e] = "\x87\xbb", + [0x562f] = "\xe0\xeb", [0x5630] = "\x87\xbc", [0x5631] = "\x87\xbd", + [0x5632] = "\x87\xbe", [0x5633] = "\x87\xbf", [0x5634] = "\x87\xc0", + [0x5635] = "\x87\xc1", [0x5636] = "\x87\xc2", [0x5637] = "\xc8\xc2", + [0x5638] = "\x87\xc3", [0x5639] = "\x87\xc4", [0x563a] = "\x87\xc5", + [0x563b] = "\x87\xc6", [0x563c] = "\xbd\xc0", [0x563d] = "\x87\xc7", + [0x563e] = "\x87\xc8", [0x563f] = "\x87\xc9", [0x5640] = "\x87\xca", + [0x5641] = "\x87\xcb", [0x5642] = "\x87\xcc", [0x5643] = "\x87\xcd", + [0x5644] = "\x87\xce", [0x5645] = "\x87\xcf", [0x5646] = "\x87\xd0", + [0x5647] = "\x87\xd1", [0x5648] = "\x87\xd2", [0x5649] = "\x87\xd3", + [0x564a] = "\xc4\xd2", [0x564b] = "\x87\xd4", [0x564c] = "\x87\xd5", + [0x564d] = "\x87\xd6", [0x564e] = "\x87\xd7", [0x564f] = "\x87\xd8", + [0x5650] = "\x87\xd9", [0x5651] = "\x87\xda", [0x5652] = "\x87\xdb", + [0x5653] = "\x87\xdc", [0x5654] = "\xe0\xec", [0x5655] = "\x87\xdd", + [0x5656] = "\x87\xde", [0x5657] = "\xe0\xed", [0x5658] = "\x87\xdf", + [0x5659] = "\x87\xe0", [0x565a] = "\xc7\xf4", [0x565b] = "\xcb\xc4", + [0x565c] = "\x87\xe1", [0x565d] = "\xe0\xee", [0x565e] = "\xbb\xd8", + [0x565f] = "\xd8\xb6", [0x5660] = "\xd2\xf2", [0x5661] = "\xe0\xef", + [0x5662] = "\xcd\xc5", [0x5663] = "\x87\xe2", [0x5664] = "\xb6\xda", + [0x5665] = "\x87\xe3", [0x5666] = "\x87\xe4", [0x5667] = "\x87\xe5", + [0x5668] = "\x87\xe6", [0x5669] = "\x87\xe7", [0x566a] = "\x87\xe8", + [0x566b] = "\xe0\xf1", [0x566c] = "\x87\xe9", [0x566d] = "\xd4\xb0", + [0x566e] = "\x87\xea", [0x566f] = "\x87\xeb", [0x5670] = "\xc0\xa7", + [0x5671] = "\xb4\xd1", [0x5672] = "\x87\xec", [0x5673] = "\x87\xed", + [0x5674] = "\xce\xa7", [0x5675] = "\xe0\xf0", [0x5676] = "\x87\xee", + [0x5677] = "\x87\xef", [0x5678] = "\x87\xf0", [0x5679] = "\xe0\xf2", + [0x567a] = "\xb9\xcc", [0x567b] = "\x87\xf1", [0x567c] = "\x87\xf2", + [0x567d] = "\xb9\xfa", [0x567e] = "\xcd\xbc", [0x567f] = "\xe0\xf3", + [0x5680] = "\x87\xf3", [0x5681] = "\x87\xf4", [0x5682] = "\x87\xf5", + [0x5683] = "\xc6\xd4", [0x5684] = "\xe0\xf4", [0x5685] = "\x87\xf6", + [0x5686] = "\xd4\xb2", [0x5687] = "\x87\xf7", [0x5688] = "\xc8\xa6", + [0x5689] = "\xe0\xf6", [0x568a] = "\xe0\xf5", [0x568b] = "\x87\xf8", + [0x568c] = "\x87\xf9", [0x568d] = "\x87\xfa", [0x568e] = "\x87\xfb", + [0x568f] = "\x87\xfc", [0x5690] = "\x87\xfd", [0x5691] = "\x87\xfe", + [0x5692] = "\x88\x40", [0x5693] = "\x88\x41", [0x5694] = "\x88\x42", + [0x5695] = "\x88\x43", [0x5696] = "\x88\x44", [0x5697] = "\x88\x45", + [0x5698] = "\x88\x46", [0x5699] = "\x88\x47", [0x569a] = "\x88\x48", + [0x569b] = "\x88\x49", [0x569c] = "\xe0\xf7", [0x569d] = "\x88\x4a", + [0x569e] = "\x88\x4b", [0x569f] = "\xcd\xc1", [0x56a0] = "\x88\x4c", + [0x56a1] = "\x88\x4d", [0x56a2] = "\x88\x4e", [0x56a3] = "\xca\xa5", + [0x56a4] = "\x88\x4f", [0x56a5] = "\x88\x50", [0x56a6] = "\x88\x51", + [0x56a7] = "\x88\x52", [0x56a8] = "\xd4\xda", [0x56a9] = "\xdb\xd7", + [0x56aa] = "\xdb\xd9", [0x56ab] = "\x88\x53", [0x56ac] = "\xdb\xd8", + [0x56ad] = "\xb9\xe7", [0x56ae] = "\xdb\xdc", [0x56af] = "\xdb\xdd", + [0x56b0] = "\xb5\xd8", [0x56b1] = "\x88\x54", [0x56b2] = "\x88\x55", + [0x56b3] = "\xdb\xda", [0x56b4] = "\x88\x56", [0x56b5] = "\x88\x57", + [0x56b6] = "\x88\x58", [0x56b7] = "\x88\x59", [0x56b8] = "\x88\x5a", + [0x56b9] = "\xdb\xdb", [0x56ba] = "\xb3\xa1", [0x56bb] = "\xdb\xdf", + [0x56bc] = "\x88\x5b", [0x56bd] = "\x88\x5c", [0x56be] = "\xbb\xf8", + [0x56bf] = "\x88\x5d", [0x56c0] = "\xd6\xb7", [0x56c1] = "\x88\x5e", + [0x56c2] = "\xdb\xe0", [0x56c3] = "\x88\x5f", [0x56c4] = "\x88\x60", + [0x56c5] = "\x88\x61", [0x56c6] = "\x88\x62", [0x56c7] = "\xbe\xf9", + [0x56c8] = "\x88\x63", [0x56c9] = "\x88\x64", [0x56ca] = "\xb7\xbb", + [0x56cb] = "\x88\x65", [0x56cc] = "\xdb\xd0", [0x56cd] = "\xcc\xae", + [0x56ce] = "\xbf\xb2", [0x56cf] = "\xbb\xb5", [0x56d0] = "\xd7\xf8", + [0x56d1] = "\xbf\xd3", [0x56d2] = "\x88\x66", [0x56d3] = "\x88\x67", + [0x56d4] = "\x88\x68", [0x56d5] = "\x88\x69", [0x56d6] = "\x88\x6a", + [0x56d7] = "\xbf\xe9", [0x56d8] = "\x88\x6b", [0x56d9] = "\x88\x6c", + [0x56da] = "\xbc\xe1", [0x56db] = "\xcc\xb3", [0x56dc] = "\xdb\xde", + [0x56dd] = "\xb0\xd3", [0x56de] = "\xce\xeb", [0x56df] = "\xb7\xd8", + [0x56e0] = "\xd7\xb9", [0x56e1] = "\xc6\xc2", [0x56e2] = "\x88\x6d", + [0x56e3] = "\x88\x6e", [0x56e4] = "\xc0\xa4", [0x56e5] = "\x88\x6f", + [0x56e6] = "\xcc\xb9", [0x56e7] = "\x88\x70", [0x56e8] = "\xdb\xe7", + [0x56e9] = "\xdb\xe1", [0x56ea] = "\xc6\xba", [0x56eb] = "\xdb\xe3", + [0x56ec] = "\x88\x71", [0x56ed] = "\xdb\xe8", [0x56ee] = "\x88\x72", + [0x56ef] = "\xc5\xf7", [0x56f0] = "\x88\x73", [0x56f1] = "\x88\x74", + [0x56f2] = "\x88\x75", [0x56f3] = "\xdb\xea", [0x56f4] = "\x88\x76", + [0x56f5] = "\x88\x77", [0x56f6] = "\xdb\xe9", [0x56f7] = "\xbf\xc0", + [0x56f8] = "\x88\x78", [0x56f9] = "\x88\x79", [0x56fa] = "\x88\x7a", + [0x56fb] = "\xdb\xe6", [0x56fc] = "\xdb\xe5", [0x56fd] = "\x88\x7b", + [0x56fe] = "\x88\x7c", [0x56ff] = "\x88\x7d", [0x5700] = "\x88\x7e", + [0x5701] = "\x88\x80", [0x5702] = "\xb4\xb9", [0x5703] = "\xc0\xac", + [0x5704] = "\xc2\xa2", [0x5705] = "\xdb\xe2", [0x5706] = "\xdb\xe4", + [0x5707] = "\x88\x81", [0x5708] = "\x88\x82", [0x5709] = "\x88\x83", + [0x570a] = "\x88\x84", [0x570b] = "\xd0\xcd", [0x570c] = "\xdb\xed", + [0x570d] = "\x88\x85", [0x570e] = "\x88\x86", [0x570f] = "\x88\x87", + [0x5710] = "\x88\x88", [0x5711] = "\x88\x89", [0x5712] = "\xc0\xdd", + [0x5713] = "\xdb\xf2", [0x5714] = "\x88\x8a", [0x5715] = "\x88\x8b", + [0x5716] = "\x88\x8c", [0x5717] = "\x88\x8d", [0x5718] = "\x88\x8e", + [0x5719] = "\x88\x8f", [0x571a] = "\x88\x90", [0x571b] = "\xb6\xe2", + [0x571c] = "\x88\x91", [0x571d] = "\x88\x92", [0x571e] = "\x88\x93", + [0x571f] = "\x88\x94", [0x5720] = "\xdb\xf3", [0x5721] = "\xdb\xd2", + [0x5722] = "\xb9\xb8", [0x5723] = "\xd4\xab", [0x5724] = "\xdb\xec", + [0x5725] = "\x88\x95", [0x5726] = "\xbf\xd1", [0x5727] = "\xdb\xf0", + [0x5728] = "\x88\x96", [0x5729] = "\xdb\xd1", [0x572a] = "\x88\x97", + [0x572b] = "\xb5\xe6", [0x572c] = "\x88\x98", [0x572d] = "\xdb\xeb", + [0x572e] = "\xbf\xe5", [0x572f] = "\x88\x99", [0x5730] = "\x88\x9a", + [0x5731] = "\x88\x9b", [0x5732] = "\xdb\xee", [0x5733] = "\x88\x9c", + [0x5734] = "\xdb\xf1", [0x5735] = "\x88\x9d", [0x5736] = "\x88\x9e", + [0x5737] = "\x88\x9f", [0x5738] = "\xdb\xf9", [0x5739] = "\x88\xa0", + [0x573a] = "\x88\xa1", [0x573b] = "\x88\xa2", [0x573c] = "\x88\xa3", + [0x573d] = "\x88\xa4", [0x573e] = "\x88\xa5", [0x573f] = "\x88\xa6", + [0x5740] = "\x88\xa7", [0x5741] = "\x88\xa8", [0x5742] = "\xb9\xa1", + [0x5743] = "\xb0\xa3", [0x5744] = "\x88\xa9", [0x5745] = "\x88\xaa", + [0x5746] = "\x88\xab", [0x5747] = "\x88\xac", [0x5748] = "\x88\xad", + [0x5749] = "\x88\xae", [0x574a] = "\x88\xaf", [0x574b] = "\xc2\xf1", + [0x574c] = "\x88\xb0", [0x574d] = "\x88\xb1", [0x574e] = "\xb3\xc7", + [0x574f] = "\xdb\xef", [0x5750] = "\x88\xb2", [0x5751] = "\x88\xb3", + [0x5752] = "\xdb\xf8", [0x5753] = "\x88\xb4", [0x5754] = "\xc6\xd2", + [0x5755] = "\xdb\xf4", [0x5756] = "\x88\xb5", [0x5757] = "\x88\xb6", + [0x5758] = "\xdb\xf5", [0x5759] = "\xdb\xf7", [0x575a] = "\xdb\xf6", + [0x575b] = "\x88\xb7", [0x575c] = "\x88\xb8", [0x575d] = "\xdb\xfe", + [0x575e] = "\x88\xb9", [0x575f] = "\xd3\xf2", [0x5760] = "\xb2\xba", + [0x5761] = "\x88\xba", [0x5762] = "\x88\xbb", [0x5763] = "\x88\xbc", + [0x5764] = "\xdb\xfd", [0x5765] = "\x88\xbd", [0x5766] = "\x88\xbe", + [0x5767] = "\x88\xbf", [0x5768] = "\x88\xc0", [0x5769] = "\x88\xc1", + [0x576a] = "\x88\xc2", [0x576b] = "\x88\xc3", [0x576c] = "\x88\xc4", + [0x576d] = "\xdc\xa4", [0x576e] = "\x88\xc5", [0x576f] = "\xdb\xfb", + [0x5770] = "\x88\xc6", [0x5771] = "\x88\xc7", [0x5772] = "\x88\xc8", + [0x5773] = "\x88\xc9", [0x5774] = "\xdb\xfa", [0x5775] = "\x88\xca", + [0x5776] = "\x88\xcb", [0x5777] = "\x88\xcc", [0x5778] = "\xdb\xfc", + [0x5779] = "\xc5\xe0", [0x577a] = "\xbb\xf9", [0x577b] = "\x88\xcd", + [0x577c] = "\x88\xce", [0x577d] = "\xdc\xa3", [0x577e] = "\x88\xcf", + [0x577f] = "\x88\xd0", [0x5780] = "\xdc\xa5", [0x5781] = "\x88\xd1", + [0x5782] = "\xcc\xc3", [0x5783] = "\x88\xd2", [0x5784] = "\x88\xd3", + [0x5785] = "\x88\xd4", [0x5786] = "\xb6\xd1", [0x5787] = "\xdd\xc0", + [0x5788] = "\x88\xd5", [0x5789] = "\x88\xd6", [0x578a] = "\x88\xd7", + [0x578b] = "\xdc\xa1", [0x578c] = "\x88\xd8", [0x578d] = "\xdc\xa2", + [0x578e] = "\x88\xd9", [0x578f] = "\x88\xda", [0x5790] = "\x88\xdb", + [0x5791] = "\xc7\xb5", [0x5792] = "\x88\xdc", [0x5793] = "\x88\xdd", + [0x5794] = "\x88\xde", [0x5795] = "\xb6\xe9", [0x5796] = "\x88\xdf", + [0x5797] = "\x88\xe0", [0x5798] = "\x88\xe1", [0x5799] = "\xdc\xa7", + [0x579a] = "\x88\xe2", [0x579b] = "\x88\xe3", [0x579c] = "\x88\xe4", + [0x579d] = "\x88\xe5", [0x579e] = "\xdc\xa6", [0x579f] = "\x88\xe6", + [0x57a0] = "\xdc\xa9", [0x57a1] = "\xb1\xa4", [0x57a2] = "\x88\xe7", + [0x57a3] = "\x88\xe8", [0x57a4] = "\xb5\xcc", [0x57a5] = "\x88\xe9", + [0x57a6] = "\x88\xea", [0x57a7] = "\x88\xeb", [0x57a8] = "\x88\xec", + [0x57a9] = "\x88\xed", [0x57aa] = "\xbf\xb0", [0x57ab] = "\x88\xee", + [0x57ac] = "\x88\xef", [0x57ad] = "\x88\xf0", [0x57ae] = "\x88\xf1", + [0x57af] = "\x88\xf2", [0x57b0] = "\xd1\xdf", [0x57b1] = "\x88\xf3", + [0x57b2] = "\x88\xf4", [0x57b3] = "\x88\xf5", [0x57b4] = "\x88\xf6", + [0x57b5] = "\xb6\xc2", [0x57b6] = "\x88\xf7", [0x57b7] = "\x88\xf8", + [0x57b8] = "\x88\xf9", [0x57b9] = "\x88\xfa", [0x57ba] = "\x88\xfb", + [0x57bb] = "\x88\xfc", [0x57bc] = "\x88\xfd", [0x57bd] = "\x88\xfe", + [0x57be] = "\x89\x40", [0x57bf] = "\x89\x41", [0x57c0] = "\x89\x42", + [0x57c1] = "\x89\x43", [0x57c2] = "\x89\x44", [0x57c3] = "\x89\x45", + [0x57c4] = "\xdc\xa8", [0x57c5] = "\x89\x46", [0x57c6] = "\x89\x47", + [0x57c7] = "\x89\x48", [0x57c8] = "\x89\x49", [0x57c9] = "\x89\x4a", + [0x57ca] = "\x89\x4b", [0x57cb] = "\x89\x4c", [0x57cc] = "\xcb\xfa", + [0x57cd] = "\xeb\xf3", [0x57ce] = "\x89\x4d", [0x57cf] = "\x89\x4e", + [0x57d0] = "\x89\x4f", [0x57d1] = "\xcb\xdc", [0x57d2] = "\x89\x50", + [0x57d3] = "\x89\x51", [0x57d4] = "\xcb\xfe", [0x57d5] = "\x89\x52", + [0x57d6] = "\x89\x53", [0x57d7] = "\x89\x54", [0x57d8] = "\xcc\xc1", + [0x57d9] = "\x89\x55", [0x57da] = "\x89\x56", [0x57db] = "\x89\x57", + [0x57dc] = "\x89\x58", [0x57dd] = "\x89\x59", [0x57de] = "\xc8\xfb", + [0x57df] = "\x89\x5a", [0x57e0] = "\x89\x5b", [0x57e1] = "\x89\x5c", + [0x57e2] = "\x89\x5d", [0x57e3] = "\x89\x5e", [0x57e4] = "\x89\x5f", + [0x57e5] = "\xdc\xaa", [0x57e6] = "\x89\x60", [0x57e7] = "\x89\x61", + [0x57e8] = "\x89\x62", [0x57e9] = "\x89\x63", [0x57ea] = "\x89\x64", + [0x57eb] = "\xcc\xee", [0x57ec] = "\xdc\xab", [0x57ed] = "\x89\x65", + [0x57ee] = "\x89\x66", [0x57ef] = "\x89\x67", [0x57f0] = "\x89\x68", + [0x57f1] = "\x89\x69", [0x57f2] = "\x89\x6a", [0x57f3] = "\x89\x6b", + [0x57f4] = "\x89\x6c", [0x57f5] = "\x89\x6d", [0x57f6] = "\x89\x6e", + [0x57f7] = "\x89\x6f", [0x57f8] = "\x89\x70", [0x57f9] = "\x89\x71", + [0x57fa] = "\x89\x72", [0x57fb] = "\x89\x73", [0x57fc] = "\x89\x74", + [0x57fd] = "\x89\x75", [0x57fe] = "\xdb\xd3", [0x57ff] = "\x89\x76", + [0x5800] = "\xdc\xaf", [0x5801] = "\xdc\xac", [0x5802] = "\x89\x77", + [0x5803] = "\xbe\xb3", [0x5804] = "\x89\x78", [0x5805] = "\xca\xfb", + [0x5806] = "\x89\x79", [0x5807] = "\x89\x7a", [0x5808] = "\x89\x7b", + [0x5809] = "\xdc\xad", [0x580a] = "\x89\x7c", [0x580b] = "\x89\x7d", + [0x580c] = "\x89\x7e", [0x580d] = "\x89\x80", [0x580e] = "\x89\x81", + [0x580f] = "\x89\x82", [0x5810] = "\x89\x83", [0x5811] = "\x89\x84", + [0x5812] = "\xc9\xca", [0x5813] = "\xc4\xb9", [0x5814] = "\x89\x85", + [0x5815] = "\x89\x86", [0x5816] = "\x89\x87", [0x5817] = "\x89\x88", + [0x5818] = "\x89\x89", [0x5819] = "\xc7\xbd", [0x581a] = "\xdc\xae", + [0x581b] = "\x89\x8a", [0x581c] = "\x89\x8b", [0x581d] = "\x89\x8c", + [0x581e] = "\xd4\xf6", [0x581f] = "\xd0\xe6", [0x5820] = "\x89\x8d", + [0x5821] = "\x89\x8e", [0x5822] = "\x89\x8f", [0x5823] = "\x89\x90", + [0x5824] = "\x89\x91", [0x5825] = "\x89\x92", [0x5826] = "\x89\x93", + [0x5827] = "\x89\x94", [0x5828] = "\xc4\xab", [0x5829] = "\xb6\xd5", + [0x582a] = "\x89\x95", [0x582b] = "\x89\x96", [0x582c] = "\x89\x97", + [0x582d] = "\x89\x98", [0x582e] = "\x89\x99", [0x582f] = "\x89\x9a", + [0x5830] = "\x89\x9b", [0x5831] = "\x89\x9c", [0x5832] = "\x89\x9d", + [0x5833] = "\x89\x9e", [0x5834] = "\x89\x9f", [0x5835] = "\x89\xa0", + [0x5836] = "\x89\xa1", [0x5837] = "\x89\xa2", [0x5838] = "\x89\xa3", + [0x5839] = "\x89\xa4", [0x583a] = "\x89\xa5", [0x583b] = "\x89\xa6", + [0x583c] = "\xdb\xd4", [0x583d] = "\x89\xa7", [0x583e] = "\x89\xa8", + [0x583f] = "\x89\xa9", [0x5840] = "\x89\xaa", [0x5841] = "\xb1\xda", + [0x5842] = "\x89\xab", [0x5843] = "\x89\xac", [0x5844] = "\x89\xad", + [0x5845] = "\xdb\xd5", [0x5846] = "\x89\xae", [0x5847] = "\x89\xaf", + [0x5848] = "\x89\xb0", [0x5849] = "\x89\xb1", [0x584a] = "\x89\xb2", + [0x584b] = "\x89\xb3", [0x584c] = "\x89\xb4", [0x584d] = "\x89\xb5", + [0x584e] = "\x89\xb6", [0x584f] = "\x89\xb7", [0x5850] = "\x89\xb8", + [0x5851] = "\xdb\xd6", [0x5852] = "\x89\xb9", [0x5853] = "\x89\xba", + [0x5854] = "\x89\xbb", [0x5855] = "\xba\xbe", [0x5856] = "\x89\xbc", + [0x5857] = "\x89\xbd", [0x5858] = "\x89\xbe", [0x5859] = "\x89\xbf", + [0x585a] = "\x89\xc0", [0x585b] = "\x89\xc1", [0x585c] = "\x89\xc2", + [0x585d] = "\x89\xc3", [0x585e] = "\x89\xc4", [0x585f] = "\x89\xc5", + [0x5860] = "\x89\xc6", [0x5861] = "\x89\xc7", [0x5862] = "\x89\xc8", + [0x5863] = "\x89\xc9", [0x5864] = "\xc8\xc0", [0x5865] = "\x89\xca", + [0x5866] = "\x89\xcb", [0x5867] = "\x89\xcc", [0x5868] = "\x89\xcd", + [0x5869] = "\x89\xce", [0x586a] = "\x89\xcf", [0x586b] = "\xca\xbf", + [0x586c] = "\xc8\xc9", [0x586d] = "\x89\xd0", [0x586e] = "\xd7\xb3", + [0x586f] = "\x89\xd1", [0x5870] = "\xc9\xf9", [0x5871] = "\x89\xd2", + [0x5872] = "\x89\xd3", [0x5873] = "\xbf\xc7", [0x5874] = "\x89\xd4", + [0x5875] = "\x89\xd5", [0x5876] = "\xba\xf8", [0x5877] = "\x89\xd6", + [0x5878] = "\x89\xd7", [0x5879] = "\xd2\xbc", [0x587a] = "\x89\xd8", + [0x587b] = "\x89\xd9", [0x587c] = "\x89\xda", [0x587d] = "\x89\xdb", + [0x587e] = "\x89\xdc", [0x587f] = "\x89\xdd", [0x5880] = "\x89\xde", + [0x5881] = "\x89\xdf", [0x5882] = "\xe2\xba", [0x5883] = "\x89\xe0", + [0x5884] = "\xb4\xa6", [0x5885] = "\x89\xe1", [0x5886] = "\x89\xe2", + [0x5887] = "\xb1\xb8", [0x5888] = "\x89\xe3", [0x5889] = "\x89\xe4", + [0x588a] = "\x89\xe5", [0x588b] = "\x89\xe6", [0x588c] = "\x89\xe7", + [0x588d] = "\xb8\xb4", [0x588e] = "\x89\xe8", [0x588f] = "\xcf\xc4", + [0x5890] = "\x89\xe9", [0x5891] = "\x89\xea", [0x5892] = "\x89\xeb", + [0x5893] = "\x89\xec", [0x5894] = "\xd9\xe7", [0x5895] = "\xcf\xa6", + [0x5896] = "\xcd\xe2", [0x5897] = "\x89\xed", [0x5898] = "\x89\xee", + [0x5899] = "\xd9\xed", [0x589a] = "\xb6\xe0", [0x589b] = "\x89\xef", + [0x589c] = "\xd2\xb9", [0x589d] = "\x89\xf0", [0x589e] = "\x89\xf1", + [0x589f] = "\xb9\xbb", [0x58a0] = "\x89\xf2", [0x58a1] = "\x89\xf3", + [0x58a2] = "\x89\xf4", [0x58a3] = "\x89\xf5", [0x58a4] = "\xe2\xb9", + [0x58a5] = "\xe2\xb7", [0x58a6] = "\x89\xf6", [0x58a7] = "\xb4\xf3", + [0x58a8] = "\x89\xf7", [0x58a9] = "\xcc\xec", [0x58aa] = "\xcc\xab", + [0x58ab] = "\xb7\xf2", [0x58ac] = "\x89\xf8", [0x58ad] = "\xd8\xb2", + [0x58ae] = "\xd1\xeb", [0x58af] = "\xba\xbb", [0x58b0] = "\x89\xf9", + [0x58b1] = "\xca\xa7", [0x58b2] = "\x89\xfa", [0x58b3] = "\x89\xfb", + [0x58b4] = "\xcd\xb7", [0x58b5] = "\x89\xfc", [0x58b6] = "\x89\xfd", + [0x58b7] = "\xd2\xc4", [0x58b8] = "\xbf\xe4", [0x58b9] = "\xbc\xd0", + [0x58ba] = "\xb6\xe1", [0x58bb] = "\x89\xfe", [0x58bc] = "\xde\xc5", + [0x58bd] = "\x8a\x40", [0x58be] = "\x8a\x41", [0x58bf] = "\x8a\x42", + [0x58c0] = "\x8a\x43", [0x58c1] = "\xde\xc6", [0x58c2] = "\xdb\xbc", + [0x58c3] = "\x8a\x44", [0x58c4] = "\xd1\xd9", [0x58c5] = "\x8a\x45", + [0x58c6] = "\x8a\x46", [0x58c7] = "\xc6\xe6", [0x58c8] = "\xc4\xce", + [0x58c9] = "\xb7\xee", [0x58ca] = "\x8a\x47", [0x58cb] = "\xb7\xdc", + [0x58cc] = "\x8a\x48", [0x58cd] = "\x8a\x49", [0x58ce] = "\xbf\xfc", + [0x58cf] = "\xd7\xe0", [0x58d0] = "\x8a\x4a", [0x58d1] = "\xc6\xf5", + [0x58d2] = "\x8a\x4b", [0x58d3] = "\x8a\x4c", [0x58d4] = "\xb1\xbc", + [0x58d5] = "\xde\xc8", [0x58d6] = "\xbd\xb1", [0x58d7] = "\xcc\xd7", + [0x58d8] = "\xde\xca", [0x58d9] = "\x8a\x4d", [0x58da] = "\xde\xc9", + [0x58db] = "\x8a\x4e", [0x58dc] = "\x8a\x4f", [0x58dd] = "\x8a\x50", + [0x58de] = "\x8a\x51", [0x58df] = "\x8a\x52", [0x58e0] = "\xb5\xec", + [0x58e1] = "\x8a\x53", [0x58e2] = "\xc9\xdd", [0x58e3] = "\x8a\x54", + [0x58e4] = "\x8a\x55", [0x58e5] = "\xb0\xc2", [0x58e6] = "\x8a\x56", + [0x58e7] = "\x8a\x57", [0x58e8] = "\x8a\x58", [0x58e9] = "\x8a\x59", + [0x58ea] = "\x8a\x5a", [0x58eb] = "\x8a\x5b", [0x58ec] = "\x8a\x5c", + [0x58ed] = "\x8a\x5d", [0x58ee] = "\x8a\x5e", [0x58ef] = "\x8a\x5f", + [0x58f0] = "\x8a\x60", [0x58f1] = "\x8a\x61", [0x58f2] = "\x8a\x62", + [0x58f3] = "\xc5\xae", [0x58f4] = "\xc5\xab", [0x58f5] = "\x8a\x63", + [0x58f6] = "\xc4\xcc", [0x58f7] = "\x8a\x64", [0x58f8] = "\xbc\xe9", + [0x58f9] = "\xcb\xfd", [0x58fa] = "\x8a\x65", [0x58fb] = "\x8a\x66", + [0x58fc] = "\x8a\x67", [0x58fd] = "\xba\xc3", [0x58fe] = "\x8a\x68", + [0x58ff] = "\x8a\x69", [0x5900] = "\x8a\x6a", [0x5901] = "\xe5\xf9", + [0x5902] = "\xc8\xe7", [0x5903] = "\xe5\xfa", [0x5904] = "\xcd\xfd", + [0x5905] = "\x8a\x6b", [0x5906] = "\xd7\xb1", [0x5907] = "\xb8\xbe", + [0x5908] = "\xc2\xe8", [0x5909] = "\x8a\x6c", [0x590a] = "\xc8\xd1", + [0x590b] = "\x8a\x6d", [0x590c] = "\x8a\x6e", [0x590d] = "\xe5\xfb", + [0x590e] = "\x8a\x6f", [0x590f] = "\x8a\x70", [0x5910] = "\x8a\x71", + [0x5911] = "\x8a\x72", [0x5912] = "\xb6\xca", [0x5913] = "\xbc\xcb", + [0x5914] = "\x8a\x73", [0x5915] = "\x8a\x74", [0x5916] = "\xd1\xfd", + [0x5917] = "\xe6\xa1", [0x5918] = "\x8a\x75", [0x5919] = "\xc3\xee", + [0x591a] = "\x8a\x76", [0x591b] = "\x8a\x77", [0x591c] = "\x8a\x78", + [0x591d] = "\x8a\x79", [0x591e] = "\xe6\xa4", [0x591f] = "\x8a\x7a", + [0x5920] = "\x8a\x7b", [0x5921] = "\x8a\x7c", [0x5922] = "\x8a\x7d", + [0x5923] = "\xe5\xfe", [0x5924] = "\xe6\xa5", [0x5925] = "\xcd\xd7", + [0x5926] = "\x8a\x7e", [0x5927] = "\x8a\x80", [0x5928] = "\xb7\xc1", + [0x5929] = "\xe5\xfc", [0x592a] = "\xe5\xfd", [0x592b] = "\xe6\xa3", + [0x592c] = "\x8a\x81", [0x592d] = "\x8a\x82", [0x592e] = "\xc4\xdd", + [0x592f] = "\xe6\xa8", [0x5930] = "\x8a\x83", [0x5931] = "\x8a\x84", + [0x5932] = "\xe6\xa7", [0x5933] = "\x8a\x85", [0x5934] = "\x8a\x86", + [0x5935] = "\x8a\x87", [0x5936] = "\x8a\x88", [0x5937] = "\x8a\x89", + [0x5938] = "\x8a\x8a", [0x5939] = "\xc3\xc3", [0x593a] = "\x8a\x8b", + [0x593b] = "\xc6\xde", [0x593c] = "\x8a\x8c", [0x593d] = "\x8a\x8d", + [0x593e] = "\xe6\xaa", [0x593f] = "\x8a\x8e", [0x5940] = "\x8a\x8f", + [0x5941] = "\x8a\x90", [0x5942] = "\x8a\x91", [0x5943] = "\x8a\x92", + [0x5944] = "\x8a\x93", [0x5945] = "\x8a\x94", [0x5946] = "\xc4\xb7", + [0x5947] = "\x8a\x95", [0x5948] = "\x8a\x96", [0x5949] = "\x8a\x97", + [0x594a] = "\xe6\xa2", [0x594b] = "\xca\xbc", [0x594c] = "\x8a\x98", + [0x594d] = "\x8a\x99", [0x594e] = "\x8a\x9a", [0x594f] = "\x8a\x9b", + [0x5950] = "\xbd\xe3", [0x5951] = "\xb9\xc3", [0x5952] = "\xe6\xa6", + [0x5953] = "\xd0\xd5", [0x5954] = "\xce\xaf", [0x5955] = "\x8a\x9c", + [0x5956] = "\x8a\x9d", [0x5957] = "\xe6\xa9", [0x5958] = "\xe6\xb0", + [0x5959] = "\x8a\x9e", [0x595a] = "\xd2\xa6", [0x595b] = "\x8a\x9f", + [0x595c] = "\xbd\xaa", [0x595d] = "\xe6\xad", [0x595e] = "\x8a\xa0", + [0x595f] = "\x8a\xa1", [0x5960] = "\x8a\xa2", [0x5961] = "\x8a\xa3", + [0x5962] = "\x8a\xa4", [0x5963] = "\xe6\xaf", [0x5964] = "\x8a\xa5", + [0x5965] = "\xc0\xd1", [0x5966] = "\x8a\xa6", [0x5967] = "\x8a\xa7", + [0x5968] = "\xd2\xcc", [0x5969] = "\x8a\xa8", [0x596a] = "\x8a\xa9", + [0x596b] = "\x8a\xaa", [0x596c] = "\xbc\xa7", [0x596d] = "\x8a\xab", + [0x596e] = "\x8a\xac", [0x596f] = "\x8a\xad", [0x5970] = "\x8a\xae", + [0x5971] = "\x8a\xaf", [0x5972] = "\x8a\xb0", [0x5973] = "\x8a\xb1", + [0x5974] = "\x8a\xb2", [0x5975] = "\x8a\xb3", [0x5976] = "\x8a\xb4", + [0x5977] = "\x8a\xb5", [0x5978] = "\x8a\xb6", [0x5979] = "\xe6\xb1", + [0x597a] = "\x8a\xb7", [0x597b] = "\xd2\xf6", [0x597c] = "\x8a\xb8", + [0x597d] = "\x8a\xb9", [0x597e] = "\x8a\xba", [0x597f] = "\xd7\xcb", + [0x5980] = "\x8a\xbb", [0x5981] = "\xcd\xfe", [0x5982] = "\x8a\xbc", + [0x5983] = "\xcd\xde", [0x5984] = "\xc2\xa6", [0x5985] = "\xe6\xab", + [0x5986] = "\xe6\xac", [0x5987] = "\xbd\xbf", [0x5988] = "\xe6\xae", + [0x5989] = "\xe6\xb3", [0x598a] = "\x8a\xbd", [0x598b] = "\x8a\xbe", + [0x598c] = "\xe6\xb2", [0x598d] = "\x8a\xbf", [0x598e] = "\x8a\xc0", + [0x598f] = "\x8a\xc1", [0x5990] = "\x8a\xc2", [0x5991] = "\xe6\xb6", + [0x5992] = "\x8a\xc3", [0x5993] = "\xe6\xb8", [0x5994] = "\x8a\xc4", + [0x5995] = "\x8a\xc5", [0x5996] = "\x8a\xc6", [0x5997] = "\x8a\xc7", + [0x5998] = "\xc4\xef", [0x5999] = "\x8a\xc8", [0x599a] = "\x8a\xc9", + [0x599b] = "\x8a\xca", [0x599c] = "\xc4\xc8", [0x599d] = "\x8a\xcb", + [0x599e] = "\x8a\xcc", [0x599f] = "\xbe\xea", [0x59a0] = "\xc9\xef", + [0x59a1] = "\x8a\xcd", [0x59a2] = "\x8a\xce", [0x59a3] = "\xe6\xb7", + [0x59a4] = "\x8a\xcf", [0x59a5] = "\xb6\xf0", [0x59a6] = "\x8a\xd0", + [0x59a7] = "\x8a\xd1", [0x59a8] = "\x8a\xd2", [0x59a9] = "\xc3\xe4", + [0x59aa] = "\x8a\xd3", [0x59ab] = "\x8a\xd4", [0x59ac] = "\x8a\xd5", + [0x59ad] = "\x8a\xd6", [0x59ae] = "\x8a\xd7", [0x59af] = "\x8a\xd8", + [0x59b0] = "\x8a\xd9", [0x59b1] = "\xd3\xe9", [0x59b2] = "\xe6\xb4", + [0x59b3] = "\x8a\xda", [0x59b4] = "\xe6\xb5", [0x59b5] = "\x8a\xdb", + [0x59b6] = "\xc8\xa2", [0x59b7] = "\x8a\xdc", [0x59b8] = "\x8a\xdd", + [0x59b9] = "\x8a\xde", [0x59ba] = "\x8a\xdf", [0x59bb] = "\x8a\xe0", + [0x59bc] = "\xe6\xbd", [0x59bd] = "\x8a\xe1", [0x59be] = "\x8a\xe2", + [0x59bf] = "\x8a\xe3", [0x59c0] = "\xe6\xb9", [0x59c1] = "\x8a\xe4", + [0x59c2] = "\x8a\xe5", [0x59c3] = "\x8a\xe6", [0x59c4] = "\x8a\xe7", + [0x59c5] = "\x8a\xe8", [0x59c6] = "\xc6\xc5", [0x59c7] = "\x8a\xe9", + [0x59c8] = "\x8a\xea", [0x59c9] = "\xcd\xf1", [0x59ca] = "\xe6\xbb", + [0x59cb] = "\x8a\xeb", [0x59cc] = "\x8a\xec", [0x59cd] = "\x8a\xed", + [0x59ce] = "\x8a\xee", [0x59cf] = "\x8a\xef", [0x59d0] = "\x8a\xf0", + [0x59d1] = "\x8a\xf1", [0x59d2] = "\x8a\xf2", [0x59d3] = "\x8a\xf3", + [0x59d4] = "\x8a\xf4", [0x59d5] = "\xe6\xbc", [0x59d6] = "\x8a\xf5", + [0x59d7] = "\x8a\xf6", [0x59d8] = "\x8a\xf7", [0x59d9] = "\x8a\xf8", + [0x59da] = "\xbb\xe9", [0x59db] = "\x8a\xf9", [0x59dc] = "\x8a\xfa", + [0x59dd] = "\x8a\xfb", [0x59de] = "\x8a\xfc", [0x59df] = "\x8a\xfd", + [0x59e0] = "\x8a\xfe", [0x59e1] = "\x8b\x40", [0x59e2] = "\xe6\xbe", + [0x59e3] = "\x8b\x41", [0x59e4] = "\x8b\x42", [0x59e5] = "\x8b\x43", + [0x59e6] = "\x8b\x44", [0x59e7] = "\xe6\xba", [0x59e8] = "\x8b\x45", + [0x59e9] = "\x8b\x46", [0x59ea] = "\xc0\xb7", [0x59eb] = "\x8b\x47", + [0x59ec] = "\x8b\x48", [0x59ed] = "\x8b\x49", [0x59ee] = "\x8b\x4a", + [0x59ef] = "\x8b\x4b", [0x59f0] = "\x8b\x4c", [0x59f1] = "\x8b\x4d", + [0x59f2] = "\x8b\x4e", [0x59f3] = "\x8b\x4f", [0x59f4] = "\xd3\xa4", + [0x59f5] = "\xe6\xbf", [0x59f6] = "\xc9\xf4", [0x59f7] = "\xe6\xc3", + [0x59f8] = "\x8b\x50", [0x59f9] = "\x8b\x51", [0x59fa] = "\xe6\xc4", + [0x59fb] = "\x8b\x52", [0x59fc] = "\x8b\x53", [0x59fd] = "\x8b\x54", + [0x59fe] = "\x8b\x55", [0x59ff] = "\xd0\xf6", [0x5a00] = "\x8b\x56", + [0x5a01] = "\x8b\x57", [0x5a02] = "\x8b\x58", [0x5a03] = "\x8b\x59", + [0x5a04] = "\x8b\x5a", [0x5a05] = "\x8b\x5b", [0x5a06] = "\x8b\x5c", + [0x5a07] = "\x8b\x5d", [0x5a08] = "\x8b\x5e", [0x5a09] = "\x8b\x5f", + [0x5a0a] = "\x8b\x60", [0x5a0b] = "\x8b\x61", [0x5a0c] = "\x8b\x62", + [0x5a0d] = "\x8b\x63", [0x5a0e] = "\x8b\x64", [0x5a0f] = "\x8b\x65", + [0x5a10] = "\x8b\x66", [0x5a11] = "\x8b\x67", [0x5a12] = "\xc3\xbd", + [0x5a13] = "\x8b\x68", [0x5a14] = "\x8b\x69", [0x5a15] = "\x8b\x6a", + [0x5a16] = "\x8b\x6b", [0x5a17] = "\x8b\x6c", [0x5a18] = "\x8b\x6d", + [0x5a19] = "\x8b\x6e", [0x5a1a] = "\xc3\xc4", [0x5a1b] = "\xe6\xc2", + [0x5a1c] = "\x8b\x6f", [0x5a1d] = "\x8b\x70", [0x5a1e] = "\x8b\x71", + [0x5a1f] = "\x8b\x72", [0x5a20] = "\x8b\x73", [0x5a21] = "\x8b\x74", + [0x5a22] = "\x8b\x75", [0x5a23] = "\x8b\x76", [0x5a24] = "\x8b\x77", + [0x5a25] = "\x8b\x78", [0x5a26] = "\x8b\x79", [0x5a27] = "\x8b\x7a", + [0x5a28] = "\x8b\x7b", [0x5a29] = "\x8b\x7c", [0x5a2a] = "\xe6\xc1", + [0x5a2b] = "\x8b\x7d", [0x5a2c] = "\x8b\x7e", [0x5a2d] = "\x8b\x80", + [0x5a2e] = "\x8b\x81", [0x5a2f] = "\x8b\x82", [0x5a30] = "\x8b\x83", + [0x5a31] = "\x8b\x84", [0x5a32] = "\xe6\xc7", [0x5a33] = "\xcf\xb1", + [0x5a34] = "\x8b\x85", [0x5a35] = "\xeb\xf4", [0x5a36] = "\x8b\x86", + [0x5a37] = "\x8b\x87", [0x5a38] = "\xe6\xca", [0x5a39] = "\x8b\x88", + [0x5a3a] = "\x8b\x89", [0x5a3b] = "\x8b\x8a", [0x5a3c] = "\x8b\x8b", + [0x5a3d] = "\x8b\x8c", [0x5a3e] = "\xe6\xc5", [0x5a3f] = "\x8b\x8d", + [0x5a40] = "\x8b\x8e", [0x5a41] = "\xbc\xde", [0x5a42] = "\xc9\xa9", + [0x5a43] = "\x8b\x8f", [0x5a44] = "\x8b\x90", [0x5a45] = "\x8b\x91", + [0x5a46] = "\x8b\x92", [0x5a47] = "\x8b\x93", [0x5a48] = "\x8b\x94", + [0x5a49] = "\xbc\xb5", [0x5a4a] = "\x8b\x95", [0x5a4b] = "\x8b\x96", + [0x5a4c] = "\xcf\xd3", [0x5a4d] = "\x8b\x97", [0x5a4e] = "\x8b\x98", + [0x5a4f] = "\x8b\x99", [0x5a50] = "\x8b\x9a", [0x5a51] = "\x8b\x9b", + [0x5a52] = "\xe6\xc8", [0x5a53] = "\x8b\x9c", [0x5a54] = "\xe6\xc9", + [0x5a55] = "\x8b\x9d", [0x5a56] = "\xe6\xce", [0x5a57] = "\x8b\x9e", + [0x5a58] = "\xe6\xd0", [0x5a59] = "\x8b\x9f", [0x5a5a] = "\x8b\xa0", + [0x5a5b] = "\x8b\xa1", [0x5a5c] = "\xe6\xd1", [0x5a5d] = "\x8b\xa2", + [0x5a5e] = "\x8b\xa3", [0x5a5f] = "\x8b\xa4", [0x5a60] = "\xe6\xcb", + [0x5a61] = "\xb5\xd5", [0x5a62] = "\x8b\xa5", [0x5a63] = "\xe6\xcc", + [0x5a64] = "\x8b\xa6", [0x5a65] = "\x8b\xa7", [0x5a66] = "\xe6\xcf", + [0x5a67] = "\x8b\xa8", [0x5a68] = "\x8b\xa9", [0x5a69] = "\xc4\xdb", + [0x5a6a] = "\x8b\xaa", [0x5a6b] = "\xe6\xc6", [0x5a6c] = "\x8b\xab", + [0x5a6d] = "\x8b\xac", [0x5a6e] = "\x8b\xad", [0x5a6f] = "\x8b\xae", + [0x5a70] = "\x8b\xaf", [0x5a71] = "\xe6\xcd", [0x5a72] = "\x8b\xb0", + [0x5a73] = "\x8b\xb1", [0x5a74] = "\x8b\xb2", [0x5a75] = "\x8b\xb3", + [0x5a76] = "\x8b\xb4", [0x5a77] = "\x8b\xb5", [0x5a78] = "\x8b\xb6", + [0x5a79] = "\x8b\xb7", [0x5a7a] = "\x8b\xb8", [0x5a7b] = "\x8b\xb9", + [0x5a7c] = "\x8b\xba", [0x5a7d] = "\x8b\xbb", [0x5a7e] = "\x8b\xbc", + [0x5a7f] = "\x8b\xbd", [0x5a80] = "\x8b\xbe", [0x5a81] = "\x8b\xbf", + [0x5a82] = "\x8b\xc0", [0x5a83] = "\x8b\xc1", [0x5a84] = "\x8b\xc2", + [0x5a85] = "\x8b\xc3", [0x5a86] = "\x8b\xc4", [0x5a87] = "\x8b\xc5", + [0x5a88] = "\x8b\xc6", [0x5a89] = "\xe6\xd2", [0x5a8a] = "\x8b\xc7", + [0x5a8b] = "\x8b\xc8", [0x5a8c] = "\x8b\xc9", [0x5a8d] = "\x8b\xca", + [0x5a8e] = "\x8b\xcb", [0x5a8f] = "\x8b\xcc", [0x5a90] = "\x8b\xcd", + [0x5a91] = "\x8b\xce", [0x5a92] = "\x8b\xcf", [0x5a93] = "\x8b\xd0", + [0x5a94] = "\x8b\xd1", [0x5a95] = "\x8b\xd2", [0x5a96] = "\xe6\xd4", + [0x5a97] = "\xe6\xd3", [0x5a98] = "\x8b\xd3", [0x5a99] = "\x8b\xd4", + [0x5a9a] = "\x8b\xd5", [0x5a9b] = "\x8b\xd6", [0x5a9c] = "\x8b\xd7", + [0x5a9d] = "\x8b\xd8", [0x5a9e] = "\x8b\xd9", [0x5a9f] = "\x8b\xda", + [0x5aa0] = "\x8b\xdb", [0x5aa1] = "\x8b\xdc", [0x5aa2] = "\x8b\xdd", + [0x5aa3] = "\x8b\xde", [0x5aa4] = "\x8b\xdf", [0x5aa5] = "\x8b\xe0", + [0x5aa6] = "\x8b\xe1", [0x5aa7] = "\x8b\xe2", [0x5aa8] = "\x8b\xe3", + [0x5aa9] = "\x8b\xe4", [0x5aaa] = "\x8b\xe5", [0x5aab] = "\x8b\xe6", + [0x5aac] = "\x8b\xe7", [0x5aad] = "\x8b\xe8", [0x5aae] = "\x8b\xe9", + [0x5aaf] = "\x8b\xea", [0x5ab0] = "\x8b\xeb", [0x5ab1] = "\x8b\xec", + [0x5ab2] = "\xe6\xd5", [0x5ab3] = "\x8b\xed", [0x5ab4] = "\xd9\xf8", + [0x5ab5] = "\x8b\xee", [0x5ab6] = "\x8b\xef", [0x5ab7] = "\xe6\xd6", + [0x5ab8] = "\x8b\xf0", [0x5ab9] = "\x8b\xf1", [0x5aba] = "\x8b\xf2", + [0x5abb] = "\x8b\xf3", [0x5abc] = "\x8b\xf4", [0x5abd] = "\x8b\xf5", + [0x5abe] = "\x8b\xf6", [0x5abf] = "\x8b\xf7", [0x5ac0] = "\xe6\xd7", + [0x5ac1] = "\x8b\xf8", [0x5ac2] = "\x8b\xf9", [0x5ac3] = "\x8b\xfa", + [0x5ac4] = "\x8b\xfb", [0x5ac5] = "\x8b\xfc", [0x5ac6] = "\x8b\xfd", + [0x5ac7] = "\x8b\xfe", [0x5ac8] = "\x8c\x40", [0x5ac9] = "\x8c\x41", + [0x5aca] = "\x8c\x42", [0x5acb] = "\x8c\x43", [0x5acc] = "\x8c\x44", + [0x5acd] = "\x8c\x45", [0x5ace] = "\x8c\x46", [0x5acf] = "\x8c\x47", + [0x5ad0] = "\xd7\xd3", [0x5ad1] = "\xe6\xdd", [0x5ad2] = "\x8c\x48", + [0x5ad3] = "\xe6\xde", [0x5ad4] = "\xbf\xd7", [0x5ad5] = "\xd4\xd0", + [0x5ad6] = "\x8c\x49", [0x5ad7] = "\xd7\xd6", [0x5ad8] = "\xb4\xe6", + [0x5ad9] = "\xcb\xef", [0x5ada] = "\xe6\xda", [0x5adb] = "\xd8\xc3", + [0x5adc] = "\xd7\xce", [0x5add] = "\xd0\xa2", [0x5ade] = "\x8c\x4a", + [0x5adf] = "\xc3\xcf", [0x5ae0] = "\x8c\x4b", [0x5ae1] = "\x8c\x4c", + [0x5ae2] = "\xe6\xdf", [0x5ae3] = "\xbc\xbe", [0x5ae4] = "\xb9\xc2", + [0x5ae5] = "\xe6\xdb", [0x5ae6] = "\xd1\xa7", [0x5ae7] = "\x8c\x4d", + [0x5ae8] = "\x8c\x4e", [0x5ae9] = "\xba\xa2", [0x5aea] = "\xc2\xcf", + [0x5aeb] = "\x8c\x4f", [0x5aec] = "\xd8\xab", [0x5aed] = "\x8c\x50", + [0x5aee] = "\x8c\x51", [0x5aef] = "\x8c\x52", [0x5af0] = "\xca\xeb", + [0x5af1] = "\xe5\xee", [0x5af2] = "\x8c\x53", [0x5af3] = "\xe6\xdc", + [0x5af4] = "\x8c\x54", [0x5af5] = "\xb7\xf5", [0x5af6] = "\x8c\x55", + [0x5af7] = "\x8c\x56", [0x5af8] = "\x8c\x57", [0x5af9] = "\x8c\x58", + [0x5afa] = "\xc8\xe6", [0x5afb] = "\x8c\x59", [0x5afc] = "\x8c\x5a", + [0x5afd] = "\xc4\xf5", [0x5afe] = "\x8c\x5b", [0x5aff] = "\x8c\x5c", + [0x5b00] = "\xe5\xb2", [0x5b01] = "\xc4\xfe", [0x5b02] = "\x8c\x5d", + [0x5b03] = "\xcb\xfc", [0x5b04] = "\xe5\xb3", [0x5b05] = "\xd5\xac", + [0x5b06] = "\x8c\x5e", [0x5b07] = "\xd3\xee", [0x5b08] = "\xca\xd8", + [0x5b09] = "\xb0\xb2", [0x5b0a] = "\x8c\x5f", [0x5b0b] = "\xcb\xce", + [0x5b0c] = "\xcd\xea", [0x5b0d] = "\x8c\x60", [0x5b0e] = "\x8c\x61", + [0x5b0f] = "\xba\xea", [0x5b10] = "\x8c\x62", [0x5b11] = "\x8c\x63", + [0x5b12] = "\x8c\x64", [0x5b13] = "\xe5\xb5", [0x5b14] = "\x8c\x65", + [0x5b15] = "\xe5\xb4", [0x5b16] = "\x8c\x66", [0x5b17] = "\xd7\xda", + [0x5b18] = "\xb9\xd9", [0x5b19] = "\xd6\xe6", [0x5b1a] = "\xb6\xa8", + [0x5b1b] = "\xcd\xf0", [0x5b1c] = "\xd2\xcb", [0x5b1d] = "\xb1\xa6", + [0x5b1e] = "\xca\xb5", [0x5b1f] = "\x8c\x67", [0x5b20] = "\xb3\xe8", + [0x5b21] = "\xc9\xf3", [0x5b22] = "\xbf\xcd", [0x5b23] = "\xd0\xfb", + [0x5b24] = "\xca\xd2", [0x5b25] = "\xe5\xb6", [0x5b26] = "\xbb\xc2", + [0x5b27] = "\x8c\x68", [0x5b28] = "\x8c\x69", [0x5b29] = "\x8c\x6a", + [0x5b2a] = "\xcf\xdc", [0x5b2b] = "\xb9\xac", [0x5b2c] = "\x8c\x6b", + [0x5b2d] = "\x8c\x6c", [0x5b2e] = "\x8c\x6d", [0x5b2f] = "\x8c\x6e", + [0x5b30] = "\xd4\xd7", [0x5b31] = "\x8c\x6f", [0x5b32] = "\x8c\x70", + [0x5b33] = "\xba\xa6", [0x5b34] = "\xd1\xe7", [0x5b35] = "\xcf\xfc", + [0x5b36] = "\xbc\xd2", [0x5b37] = "\x8c\x71", [0x5b38] = "\xe5\xb7", + [0x5b39] = "\xc8\xdd", [0x5b3a] = "\x8c\x72", [0x5b3b] = "\x8c\x73", + [0x5b3c] = "\x8c\x74", [0x5b3d] = "\xbf\xed", [0x5b3e] = "\xb1\xf6", + [0x5b3f] = "\xcb\xde", [0x5b40] = "\x8c\x75", [0x5b41] = "\x8c\x76", + [0x5b42] = "\xbc\xc5", [0x5b43] = "\x8c\x77", [0x5b44] = "\xbc\xc4", + [0x5b45] = "\xd2\xfa", [0x5b46] = "\xc3\xdc", [0x5b47] = "\xbf\xdc", + [0x5b48] = "\x8c\x78", [0x5b49] = "\x8c\x79", [0x5b4a] = "\x8c\x7a", + [0x5b4b] = "\x8c\x7b", [0x5b4c] = "\xb8\xbb", [0x5b4d] = "\x8c\x7c", + [0x5b4e] = "\x8c\x7d", [0x5b4f] = "\x8c\x7e", [0x5b50] = "\xc3\xc2", + [0x5b51] = "\x8c\x80", [0x5b52] = "\xba\xae", [0x5b53] = "\xd4\xa2", + [0x5b54] = "\x8c\x81", [0x5b55] = "\x8c\x82", [0x5b56] = "\x8c\x83", + [0x5b57] = "\x8c\x84", [0x5b58] = "\x8c\x85", [0x5b59] = "\x8c\x86", + [0x5b5a] = "\x8c\x87", [0x5b5b] = "\x8c\x88", [0x5b5c] = "\x8c\x89", + [0x5b5d] = "\xc7\xde", [0x5b5e] = "\xc4\xaf", [0x5b5f] = "\xb2\xec", + [0x5b60] = "\x8c\x8a", [0x5b61] = "\xb9\xd1", [0x5b62] = "\x8c\x8b", + [0x5b63] = "\x8c\x8c", [0x5b64] = "\xe5\xbb", [0x5b65] = "\xc1\xc8", + [0x5b66] = "\x8c\x8d", [0x5b67] = "\x8c\x8e", [0x5b68] = "\xd5\xaf", + [0x5b69] = "\x8c\x8f", [0x5b6a] = "\x8c\x90", [0x5b6b] = "\x8c\x91", + [0x5b6c] = "\x8c\x92", [0x5b6d] = "\x8c\x93", [0x5b6e] = "\xe5\xbc", + [0x5b6f] = "\x8c\x94", [0x5b70] = "\xe5\xbe", [0x5b71] = "\x8c\x95", + [0x5b72] = "\x8c\x96", [0x5b73] = "\x8c\x97", [0x5b74] = "\x8c\x98", + [0x5b75] = "\x8c\x99", [0x5b76] = "\x8c\x9a", [0x5b77] = "\x8c\x9b", + [0x5b78] = "\xb4\xe7", [0x5b79] = "\xb6\xd4", [0x5b7a] = "\xcb\xc2", + [0x5b7b] = "\xd1\xb0", [0x5b7c] = "\xb5\xbc", [0x5b7d] = "\x8c\x9c", + [0x5b7e] = "\x8c\x9d", [0x5b7f] = "\xca\xd9", [0x5b80] = "\x8c\x9e", + [0x5b81] = "\xb7\xe2", [0x5b82] = "\x8c\x9f", [0x5b83] = "\x8c\xa0", + [0x5b84] = "\xc9\xe4", [0x5b85] = "\x8c\xa1", [0x5b86] = "\xbd\xab", + [0x5b87] = "\x8c\xa2", [0x5b88] = "\x8c\xa3", [0x5b89] = "\xce\xbe", + [0x5b8a] = "\xd7\xf0", [0x5b8b] = "\x8c\xa4", [0x5b8c] = "\x8c\xa5", + [0x5b8d] = "\x8c\xa6", [0x5b8e] = "\x8c\xa7", [0x5b8f] = "\xd0\xa1", + [0x5b90] = "\x8c\xa8", [0x5b91] = "\xc9\xd9", [0x5b92] = "\x8c\xa9", + [0x5b93] = "\x8c\xaa", [0x5b94] = "\xb6\xfb", [0x5b95] = "\xe6\xd8", + [0x5b96] = "\xbc\xe2", [0x5b97] = "\x8c\xab", [0x5b98] = "\xb3\xbe", + [0x5b99] = "\x8c\xac", [0x5b9a] = "\xc9\xd0", [0x5b9b] = "\x8c\xad", + [0x5b9c] = "\xe6\xd9", [0x5b9d] = "\xb3\xa2", [0x5b9e] = "\x8c\xae", + [0x5b9f] = "\x8c\xaf", [0x5ba0] = "\x8c\xb0", [0x5ba1] = "\x8c\xb1", + [0x5ba2] = "\xde\xcc", [0x5ba3] = "\x8c\xb2", [0x5ba4] = "\xd3\xc8", + [0x5ba5] = "\xde\xcd", [0x5ba6] = "\x8c\xb3", [0x5ba7] = "\xd2\xa2", + [0x5ba8] = "\x8c\xb4", [0x5ba9] = "\x8c\xb5", [0x5baa] = "\x8c\xb6", + [0x5bab] = "\x8c\xb7", [0x5bac] = "\xde\xce", [0x5bad] = "\x8c\xb8", + [0x5bae] = "\x8c\xb9", [0x5baf] = "\x8c\xba", [0x5bb0] = "\x8c\xbb", + [0x5bb1] = "\xbe\xcd", [0x5bb2] = "\x8c\xbc", [0x5bb3] = "\x8c\xbd", + [0x5bb4] = "\xde\xcf", [0x5bb5] = "\x8c\xbe", [0x5bb6] = "\x8c\xbf", + [0x5bb7] = "\x8c\xc0", [0x5bb8] = "\xca\xac", [0x5bb9] = "\xd2\xfc", + [0x5bba] = "\xb3\xdf", [0x5bbb] = "\xe5\xea", [0x5bbc] = "\xc4\xe1", + [0x5bbd] = "\xbe\xa1", [0x5bbe] = "\xce\xb2", [0x5bbf] = "\xc4\xf2", + [0x5bc0] = "\xbe\xd6", [0x5bc1] = "\xc6\xa8", [0x5bc2] = "\xb2\xe3", + [0x5bc3] = "\x8c\xc1", [0x5bc4] = "\x8c\xc2", [0x5bc5] = "\xbe\xd3", + [0x5bc6] = "\x8c\xc3", [0x5bc7] = "\x8c\xc4", [0x5bc8] = "\xc7\xfc", + [0x5bc9] = "\xcc\xeb", [0x5bca] = "\xbd\xec", [0x5bcb] = "\xce\xdd", + [0x5bcc] = "\x8c\xc5", [0x5bcd] = "\x8c\xc6", [0x5bce] = "\xca\xba", + [0x5bcf] = "\xc6\xc1", [0x5bd0] = "\xe5\xec", [0x5bd1] = "\xd0\xbc", + [0x5bd2] = "\x8c\xc7", [0x5bd3] = "\x8c\xc8", [0x5bd4] = "\x8c\xc9", + [0x5bd5] = "\xd5\xb9", [0x5bd6] = "\x8c\xca", [0x5bd7] = "\x8c\xcb", + [0x5bd8] = "\x8c\xcc", [0x5bd9] = "\xe5\xed", [0x5bda] = "\x8c\xcd", + [0x5bdb] = "\x8c\xce", [0x5bdc] = "\x8c\xcf", [0x5bdd] = "\x8c\xd0", + [0x5bde] = "\xca\xf4", [0x5bdf] = "\x8c\xd1", [0x5be0] = "\xcd\xc0", + [0x5be1] = "\xc2\xc5", [0x5be2] = "\x8c\xd2", [0x5be3] = "\xe5\xef", + [0x5be4] = "\x8c\xd3", [0x5be5] = "\xc2\xc4", [0x5be6] = "\xe5\xf0", + [0x5be7] = "\x8c\xd4", [0x5be8] = "\x8c\xd5", [0x5be9] = "\x8c\xd6", + [0x5bea] = "\x8c\xd7", [0x5beb] = "\x8c\xd8", [0x5bec] = "\x8c\xd9", + [0x5bed] = "\x8c\xda", [0x5bee] = "\xe5\xf8", [0x5bef] = "\xcd\xcd", + [0x5bf0] = "\x8c\xdb", [0x5bf1] = "\xc9\xbd", [0x5bf2] = "\x8c\xdc", + [0x5bf3] = "\x8c\xdd", [0x5bf4] = "\x8c\xde", [0x5bf5] = "\x8c\xdf", + [0x5bf6] = "\x8c\xe0", [0x5bf7] = "\x8c\xe1", [0x5bf8] = "\x8c\xe2", + [0x5bf9] = "\xd2\xd9", [0x5bfa] = "\xe1\xa8", [0x5bfb] = "\x8c\xe3", + [0x5bfc] = "\x8c\xe4", [0x5bfd] = "\x8c\xe5", [0x5bfe] = "\x8c\xe6", + [0x5bff] = "\xd3\xec", [0x5c00] = "\x8c\xe7", [0x5c01] = "\xcb\xea", + [0x5c02] = "\xc6\xf1", [0x5c03] = "\x8c\xe8", [0x5c04] = "\x8c\xe9", + [0x5c05] = "\x8c\xea", [0x5c06] = "\x8c\xeb", [0x5c07] = "\x8c\xec", + [0x5c08] = "\xe1\xac", [0x5c09] = "\x8c\xed", [0x5c0a] = "\x8c\xee", + [0x5c0b] = "\x8c\xef", [0x5c0c] = "\xe1\xa7", [0x5c0d] = "\xe1\xa9", + [0x5c0e] = "\x8c\xf0", [0x5c0f] = "\x8c\xf1", [0x5c10] = "\xe1\xaa", + [0x5c11] = "\xe1\xaf", [0x5c12] = "\x8c\xf2", [0x5c13] = "\x8c\xf3", + [0x5c14] = "\xb2\xed", [0x5c15] = "\x8c\xf4", [0x5c16] = "\xe1\xab", + [0x5c17] = "\xb8\xda", [0x5c18] = "\xe1\xad", [0x5c19] = "\xe1\xae", + [0x5c1a] = "\xe1\xb0", [0x5c1b] = "\xb5\xba", [0x5c1c] = "\xe1\xb1", + [0x5c1d] = "\x8c\xf5", [0x5c1e] = "\x8c\xf6", [0x5c1f] = "\x8c\xf7", + [0x5c20] = "\x8c\xf8", [0x5c21] = "\x8c\xf9", [0x5c22] = "\xe1\xb3", + [0x5c23] = "\xe1\xb8", [0x5c24] = "\x8c\xfa", [0x5c25] = "\x8c\xfb", + [0x5c26] = "\x8c\xfc", [0x5c27] = "\x8c\xfd", [0x5c28] = "\x8c\xfe", + [0x5c29] = "\xd1\xd2", [0x5c2a] = "\x8d\x40", [0x5c2b] = "\xe1\xb6", + [0x5c2c] = "\xe1\xb5", [0x5c2d] = "\xc1\xeb", [0x5c2e] = "\x8d\x41", + [0x5c2f] = "\x8d\x42", [0x5c30] = "\x8d\x43", [0x5c31] = "\xe1\xb7", + [0x5c32] = "\x8d\x44", [0x5c33] = "\xd4\xc0", [0x5c34] = "\x8d\x45", + [0x5c35] = "\xe1\xb2", [0x5c36] = "\x8d\x46", [0x5c37] = "\xe1\xba", + [0x5c38] = "\xb0\xb6", [0x5c39] = "\x8d\x47", [0x5c3a] = "\x8d\x48", + [0x5c3b] = "\x8d\x49", [0x5c3c] = "\x8d\x4a", [0x5c3d] = "\xe1\xb4", + [0x5c3e] = "\x8d\x4b", [0x5c3f] = "\xbf\xf9", [0x5c40] = "\x8d\x4c", + [0x5c41] = "\xe1\xb9", [0x5c42] = "\x8d\x4d", [0x5c43] = "\x8d\x4e", + [0x5c44] = "\xe1\xbb", [0x5c45] = "\x8d\x4f", [0x5c46] = "\x8d\x50", + [0x5c47] = "\x8d\x51", [0x5c48] = "\x8d\x52", [0x5c49] = "\x8d\x53", + [0x5c4a] = "\x8d\x54", [0x5c4b] = "\xe1\xbe", [0x5c4c] = "\x8d\x55", + [0x5c4d] = "\x8d\x56", [0x5c4e] = "\x8d\x57", [0x5c4f] = "\x8d\x58", + [0x5c50] = "\x8d\x59", [0x5c51] = "\x8d\x5a", [0x5c52] = "\xe1\xbc", + [0x5c53] = "\x8d\x5b", [0x5c54] = "\x8d\x5c", [0x5c55] = "\x8d\x5d", + [0x5c56] = "\x8d\x5e", [0x5c57] = "\x8d\x5f", [0x5c58] = "\x8d\x60", + [0x5c59] = "\xd6\xc5", [0x5c5a] = "\x8d\x61", [0x5c5b] = "\x8d\x62", + [0x5c5c] = "\x8d\x63", [0x5c5d] = "\x8d\x64", [0x5c5e] = "\x8d\x65", + [0x5c5f] = "\x8d\x66", [0x5c60] = "\x8d\x67", [0x5c61] = "\xcf\xbf", + [0x5c62] = "\x8d\x68", [0x5c63] = "\x8d\x69", [0x5c64] = "\xe1\xbd", + [0x5c65] = "\xe1\xbf", [0x5c66] = "\xc2\xcd", [0x5c67] = "\x8d\x6a", + [0x5c68] = "\xb6\xeb", [0x5c69] = "\x8d\x6b", [0x5c6a] = "\xd3\xf8", + [0x5c6b] = "\x8d\x6c", [0x5c6c] = "\x8d\x6d", [0x5c6d] = "\xc7\xcd", + [0x5c6e] = "\x8d\x6e", [0x5c6f] = "\x8d\x6f", [0x5c70] = "\xb7\xe5", + [0x5c71] = "\x8d\x70", [0x5c72] = "\x8d\x71", [0x5c73] = "\x8d\x72", + [0x5c74] = "\x8d\x73", [0x5c75] = "\x8d\x74", [0x5c76] = "\x8d\x75", + [0x5c77] = "\x8d\x76", [0x5c78] = "\x8d\x77", [0x5c79] = "\x8d\x78", + [0x5c7a] = "\x8d\x79", [0x5c7b] = "\xbe\xfe", [0x5c7c] = "\x8d\x7a", + [0x5c7d] = "\x8d\x7b", [0x5c7e] = "\x8d\x7c", [0x5c7f] = "\x8d\x7d", + [0x5c80] = "\x8d\x7e", [0x5c81] = "\x8d\x80", [0x5c82] = "\xe1\xc0", + [0x5c83] = "\xe1\xc1", [0x5c84] = "\x8d\x81", [0x5c85] = "\x8d\x82", + [0x5c86] = "\xe1\xc7", [0x5c87] = "\xb3\xe7", [0x5c88] = "\x8d\x83", + [0x5c89] = "\x8d\x84", [0x5c8a] = "\x8d\x85", [0x5c8b] = "\x8d\x86", + [0x5c8c] = "\x8d\x87", [0x5c8d] = "\x8d\x88", [0x5c8e] = "\xc6\xe9", + [0x5c8f] = "\x8d\x89", [0x5c90] = "\x8d\x8a", [0x5c91] = "\x8d\x8b", + [0x5c92] = "\x8d\x8c", [0x5c93] = "\x8d\x8d", [0x5c94] = "\xb4\xde", + [0x5c95] = "\x8d\x8e", [0x5c96] = "\xd1\xc2", [0x5c97] = "\x8d\x8f", + [0x5c98] = "\x8d\x90", [0x5c99] = "\x8d\x91", [0x5c9a] = "\x8d\x92", + [0x5c9b] = "\xe1\xc8", [0x5c9c] = "\x8d\x93", [0x5c9d] = "\x8d\x94", + [0x5c9e] = "\xe1\xc6", [0x5c9f] = "\x8d\x95", [0x5ca0] = "\x8d\x96", + [0x5ca1] = "\x8d\x97", [0x5ca2] = "\x8d\x98", [0x5ca3] = "\x8d\x99", + [0x5ca4] = "\xe1\xc5", [0x5ca5] = "\x8d\x9a", [0x5ca6] = "\xe1\xc3", + [0x5ca7] = "\xe1\xc2", [0x5ca8] = "\x8d\x9b", [0x5ca9] = "\xb1\xc0", + [0x5caa] = "\x8d\x9c", [0x5cab] = "\x8d\x9d", [0x5cac] = "\x8d\x9e", + [0x5cad] = "\xd5\xb8", [0x5cae] = "\xe1\xc4", [0x5caf] = "\x8d\x9f", + [0x5cb0] = "\x8d\xa0", [0x5cb1] = "\x8d\xa1", [0x5cb2] = "\x8d\xa2", + [0x5cb3] = "\x8d\xa3", [0x5cb4] = "\xe1\xcb", [0x5cb5] = "\x8d\xa4", + [0x5cb6] = "\x8d\xa5", [0x5cb7] = "\x8d\xa6", [0x5cb8] = "\x8d\xa7", + [0x5cb9] = "\x8d\xa8", [0x5cba] = "\x8d\xa9", [0x5cbb] = "\x8d\xaa", + [0x5cbc] = "\x8d\xab", [0x5cbd] = "\xe1\xcc", [0x5cbe] = "\xe1\xca", + [0x5cbf] = "\x8d\xac", [0x5cc0] = "\x8d\xad", [0x5cc1] = "\x8d\xae", + [0x5cc2] = "\x8d\xaf", [0x5cc3] = "\x8d\xb0", [0x5cc4] = "\x8d\xb1", + [0x5cc5] = "\x8d\xb2", [0x5cc6] = "\x8d\xb3", [0x5cc7] = "\xef\xfa", + [0x5cc8] = "\x8d\xb4", [0x5cc9] = "\x8d\xb5", [0x5cca] = "\xe1\xd3", + [0x5ccb] = "\xe1\xd2", [0x5ccc] = "\xc7\xb6", [0x5ccd] = "\x8d\xb6", + [0x5cce] = "\x8d\xb7", [0x5ccf] = "\x8d\xb8", [0x5cd0] = "\x8d\xb9", + [0x5cd1] = "\x8d\xba", [0x5cd2] = "\x8d\xbb", [0x5cd3] = "\x8d\xbc", + [0x5cd4] = "\x8d\xbd", [0x5cd5] = "\x8d\xbe", [0x5cd6] = "\x8d\xbf", + [0x5cd7] = "\x8d\xc0", [0x5cd8] = "\xe1\xc9", [0x5cd9] = "\x8d\xc1", + [0x5cda] = "\x8d\xc2", [0x5cdb] = "\xe1\xce", [0x5cdc] = "\x8d\xc3", + [0x5cdd] = "\xe1\xd0", [0x5cde] = "\x8d\xc4", [0x5cdf] = "\x8d\xc5", + [0x5ce0] = "\x8d\xc6", [0x5ce1] = "\x8d\xc7", [0x5ce2] = "\x8d\xc8", + [0x5ce3] = "\x8d\xc9", [0x5ce4] = "\x8d\xca", [0x5ce5] = "\x8d\xcb", + [0x5ce6] = "\x8d\xcc", [0x5ce7] = "\x8d\xcd", [0x5ce8] = "\x8d\xce", + [0x5ce9] = "\xe1\xd4", [0x5cea] = "\x8d\xcf", [0x5ceb] = "\xe1\xd1", + [0x5cec] = "\xe1\xcd", [0x5ced] = "\x8d\xd0", [0x5cee] = "\x8d\xd1", + [0x5cef] = "\xe1\xcf", [0x5cf0] = "\x8d\xd2", [0x5cf1] = "\x8d\xd3", + [0x5cf2] = "\x8d\xd4", [0x5cf3] = "\x8d\xd5", [0x5cf4] = "\xe1\xd5", + [0x5cf5] = "\x8d\xd6", [0x5cf6] = "\x8d\xd7", [0x5cf7] = "\x8d\xd8", + [0x5cf8] = "\x8d\xd9", [0x5cf9] = "\x8d\xda", [0x5cfa] = "\x8d\xdb", + [0x5cfb] = "\x8d\xdc", [0x5cfc] = "\x8d\xdd", [0x5cfd] = "\x8d\xde", + [0x5cfe] = "\x8d\xdf", [0x5cff] = "\x8d\xe0", [0x5d00] = "\x8d\xe1", + [0x5d01] = "\x8d\xe2", [0x5d02] = "\xe1\xd6", [0x5d03] = "\x8d\xe3", + [0x5d04] = "\x8d\xe4", [0x5d05] = "\x8d\xe5", [0x5d06] = "\x8d\xe6", + [0x5d07] = "\x8d\xe7", [0x5d08] = "\x8d\xe8", [0x5d09] = "\x8d\xe9", + [0x5d0a] = "\x8d\xea", [0x5d0b] = "\x8d\xeb", [0x5d0c] = "\x8d\xec", + [0x5d0d] = "\x8d\xed", [0x5d0e] = "\x8d\xee", [0x5d0f] = "\x8d\xef", + [0x5d10] = "\x8d\xf0", [0x5d11] = "\x8d\xf1", [0x5d12] = "\x8d\xf2", + [0x5d13] = "\x8d\xf3", [0x5d14] = "\x8d\xf4", [0x5d15] = "\x8d\xf5", + [0x5d16] = "\x8d\xf6", [0x5d17] = "\x8d\xf7", [0x5d18] = "\x8d\xf8", + [0x5d19] = "\xe1\xd7", [0x5d1a] = "\x8d\xf9", [0x5d1b] = "\x8d\xfa", + [0x5d1c] = "\x8d\xfb", [0x5d1d] = "\xe1\xd8", [0x5d1e] = "\x8d\xfc", + [0x5d1f] = "\x8d\xfd", [0x5d20] = "\x8d\xfe", [0x5d21] = "\x8e\x40", + [0x5d22] = "\x8e\x41", [0x5d23] = "\x8e\x42", [0x5d24] = "\x8e\x43", + [0x5d25] = "\x8e\x44", [0x5d26] = "\x8e\x45", [0x5d27] = "\x8e\x46", + [0x5d28] = "\x8e\x47", [0x5d29] = "\x8e\x48", [0x5d2a] = "\x8e\x49", + [0x5d2b] = "\x8e\x4a", [0x5d2c] = "\x8e\x4b", [0x5d2d] = "\x8e\x4c", + [0x5d2e] = "\x8e\x4d", [0x5d2f] = "\x8e\x4e", [0x5d30] = "\x8e\x4f", + [0x5d31] = "\x8e\x50", [0x5d32] = "\x8e\x51", [0x5d33] = "\x8e\x52", + [0x5d34] = "\x8e\x53", [0x5d35] = "\x8e\x54", [0x5d36] = "\x8e\x55", + [0x5d37] = "\xe1\xda", [0x5d38] = "\x8e\x56", [0x5d39] = "\x8e\x57", + [0x5d3a] = "\x8e\x58", [0x5d3b] = "\x8e\x59", [0x5d3c] = "\x8e\x5a", + [0x5d3d] = "\x8e\x5b", [0x5d3e] = "\x8e\x5c", [0x5d3f] = "\x8e\x5d", + [0x5d40] = "\x8e\x5e", [0x5d41] = "\x8e\x5f", [0x5d42] = "\x8e\x60", + [0x5d43] = "\x8e\x61", [0x5d44] = "\x8e\x62", [0x5d45] = "\xe1\xdb", + [0x5d46] = "\x8e\x63", [0x5d47] = "\x8e\x64", [0x5d48] = "\x8e\x65", + [0x5d49] = "\x8e\x66", [0x5d4a] = "\x8e\x67", [0x5d4b] = "\x8e\x68", + [0x5d4c] = "\x8e\x69", [0x5d4d] = "\xce\xa1", [0x5d4e] = "\x8e\x6a", + [0x5d4f] = "\x8e\x6b", [0x5d50] = "\x8e\x6c", [0x5d51] = "\x8e\x6d", + [0x5d52] = "\x8e\x6e", [0x5d53] = "\x8e\x6f", [0x5d54] = "\x8e\x70", + [0x5d55] = "\x8e\x71", [0x5d56] = "\x8e\x72", [0x5d57] = "\x8e\x73", + [0x5d58] = "\x8e\x74", [0x5d59] = "\x8e\x75", [0x5d5a] = "\x8e\x76", + [0x5d5b] = "\xe7\xdd", [0x5d5c] = "\x8e\x77", [0x5d5d] = "\xb4\xa8", + [0x5d5e] = "\xd6\xdd", [0x5d5f] = "\x8e\x78", [0x5d60] = "\x8e\x79", + [0x5d61] = "\xd1\xb2", [0x5d62] = "\xb3\xb2", [0x5d63] = "\x8e\x7a", + [0x5d64] = "\x8e\x7b", [0x5d65] = "\xb9\xa4", [0x5d66] = "\xd7\xf3", + [0x5d67] = "\xc7\xc9", [0x5d68] = "\xbe\xde", [0x5d69] = "\xb9\xae", + [0x5d6a] = "\x8e\x7c", [0x5d6b] = "\xce\xd7", [0x5d6c] = "\x8e\x7d", + [0x5d6d] = "\x8e\x7e", [0x5d6e] = "\xb2\xee", [0x5d6f] = "\xdb\xcf", + [0x5d70] = "\x8e\x80", [0x5d71] = "\xbc\xba", [0x5d72] = "\xd2\xd1", + [0x5d73] = "\xcb\xc8", [0x5d74] = "\xb0\xcd", [0x5d75] = "\x8e\x81", + [0x5d76] = "\x8e\x82", [0x5d77] = "\xcf\xef", [0x5d78] = "\x8e\x83", + [0x5d79] = "\x8e\x84", [0x5d7a] = "\x8e\x85", [0x5d7b] = "\x8e\x86", + [0x5d7c] = "\x8e\x87", [0x5d7d] = "\xd9\xe3", [0x5d7e] = "\xbd\xed", + [0x5d7f] = "\x8e\x88", [0x5d80] = "\x8e\x89", [0x5d81] = "\xb1\xd2", + [0x5d82] = "\xca\xd0", [0x5d83] = "\xb2\xbc", [0x5d84] = "\x8e\x8a", + [0x5d85] = "\xcb\xa7", [0x5d86] = "\xb7\xab", [0x5d87] = "\x8e\x8b", + [0x5d88] = "\xca\xa6", [0x5d89] = "\x8e\x8c", [0x5d8a] = "\x8e\x8d", + [0x5d8b] = "\x8e\x8e", [0x5d8c] = "\xcf\xa3", [0x5d8d] = "\x8e\x8f", + [0x5d8e] = "\x8e\x90", [0x5d8f] = "\xe0\xf8", [0x5d90] = "\xd5\xca", + [0x5d91] = "\xe0\xfb", [0x5d92] = "\x8e\x91", [0x5d93] = "\x8e\x92", + [0x5d94] = "\xe0\xfa", [0x5d95] = "\xc5\xc1", [0x5d96] = "\xcc\xfb", + [0x5d97] = "\x8e\x93", [0x5d98] = "\xc1\xb1", [0x5d99] = "\xe0\xf9", + [0x5d9a] = "\xd6\xe3", [0x5d9b] = "\xb2\xaf", [0x5d9c] = "\xd6\xc4", + [0x5d9d] = "\xb5\xdb", [0x5d9e] = "\x8e\x94", [0x5d9f] = "\x8e\x95", + [0x5da0] = "\x8e\x96", [0x5da1] = "\x8e\x97", [0x5da2] = "\x8e\x98", + [0x5da3] = "\x8e\x99", [0x5da4] = "\x8e\x9a", [0x5da5] = "\x8e\x9b", + [0x5da6] = "\xb4\xf8", [0x5da7] = "\xd6\xa1", [0x5da8] = "\x8e\x9c", + [0x5da9] = "\x8e\x9d", [0x5daa] = "\x8e\x9e", [0x5dab] = "\x8e\x9f", + [0x5dac] = "\x8e\xa0", [0x5dad] = "\xcf\xaf", [0x5dae] = "\xb0\xef", + [0x5daf] = "\x8e\xa1", [0x5db0] = "\x8e\xa2", [0x5db1] = "\xe0\xfc", + [0x5db2] = "\x8e\xa3", [0x5db3] = "\x8e\xa4", [0x5db4] = "\x8e\xa5", + [0x5db5] = "\x8e\xa6", [0x5db6] = "\x8e\xa7", [0x5db7] = "\xe1\xa1", + [0x5db8] = "\xb3\xa3", [0x5db9] = "\x8e\xa8", [0x5dba] = "\x8e\xa9", + [0x5dbb] = "\xe0\xfd", [0x5dbc] = "\xe0\xfe", [0x5dbd] = "\xc3\xb1", + [0x5dbe] = "\x8e\xaa", [0x5dbf] = "\x8e\xab", [0x5dc0] = "\x8e\xac", + [0x5dc1] = "\x8e\xad", [0x5dc2] = "\xc3\xdd", [0x5dc3] = "\x8e\xae", + [0x5dc4] = "\xe1\xa2", [0x5dc5] = "\xb7\xf9", [0x5dc6] = "\x8e\xaf", + [0x5dc7] = "\x8e\xb0", [0x5dc8] = "\x8e\xb1", [0x5dc9] = "\x8e\xb2", + [0x5dca] = "\x8e\xb3", [0x5dcb] = "\x8e\xb4", [0x5dcc] = "\xbb\xcf", + [0x5dcd] = "\x8e\xb5", [0x5dce] = "\x8e\xb6", [0x5dcf] = "\x8e\xb7", + [0x5dd0] = "\x8e\xb8", [0x5dd1] = "\x8e\xb9", [0x5dd2] = "\x8e\xba", + [0x5dd3] = "\x8e\xbb", [0x5dd4] = "\xe1\xa3", [0x5dd5] = "\xc4\xbb", + [0x5dd6] = "\x8e\xbc", [0x5dd7] = "\x8e\xbd", [0x5dd8] = "\x8e\xbe", + [0x5dd9] = "\x8e\xbf", [0x5dda] = "\x8e\xc0", [0x5ddb] = "\xe1\xa4", + [0x5ddc] = "\x8e\xc1", [0x5ddd] = "\x8e\xc2", [0x5dde] = "\xe1\xa5", + [0x5ddf] = "\x8e\xc3", [0x5de0] = "\x8e\xc4", [0x5de1] = "\xe1\xa6", + [0x5de2] = "\xb4\xb1", [0x5de3] = "\x8e\xc5", [0x5de4] = "\x8e\xc6", + [0x5de5] = "\x8e\xc7", [0x5de6] = "\x8e\xc8", [0x5de7] = "\x8e\xc9", + [0x5de8] = "\x8e\xca", [0x5de9] = "\x8e\xcb", [0x5dea] = "\x8e\xcc", + [0x5deb] = "\x8e\xcd", [0x5dec] = "\x8e\xce", [0x5ded] = "\x8e\xcf", + [0x5dee] = "\x8e\xd0", [0x5def] = "\x8e\xd1", [0x5df0] = "\x8e\xd2", + [0x5df1] = "\x8e\xd3", [0x5df2] = "\xb8\xc9", [0x5df3] = "\xc6\xbd", + [0x5df4] = "\xc4\xea", [0x5df5] = "\x8e\xd4", [0x5df6] = "\xb2\xa2", + [0x5df7] = "\x8e\xd5", [0x5df8] = "\xd0\xd2", [0x5df9] = "\x8e\xd6", + [0x5dfa] = "\xe7\xdb", [0x5dfb] = "\xbb\xc3", [0x5dfc] = "\xd3\xd7", + [0x5dfd] = "\xd3\xc4", [0x5dfe] = "\x8e\xd7", [0x5dff] = "\xb9\xe3", + [0x5e00] = "\xe2\xcf", [0x5e01] = "\x8e\xd8", [0x5e02] = "\x8e\xd9", + [0x5e03] = "\x8e\xda", [0x5e04] = "\xd7\xaf", [0x5e05] = "\x8e\xdb", + [0x5e06] = "\xc7\xec", [0x5e07] = "\xb1\xd3", [0x5e08] = "\x8e\xdc", + [0x5e09] = "\x8e\xdd", [0x5e0a] = "\xb4\xb2", [0x5e0b] = "\xe2\xd1", + [0x5e0c] = "\x8e\xde", [0x5e0d] = "\x8e\xdf", [0x5e0e] = "\x8e\xe0", + [0x5e0f] = "\xd0\xf2", [0x5e10] = "\xc2\xae", [0x5e11] = "\xe2\xd0", + [0x5e12] = "\x8e\xe1", [0x5e13] = "\xbf\xe2", [0x5e14] = "\xd3\xa6", + [0x5e15] = "\xb5\xd7", [0x5e16] = "\xe2\xd2", [0x5e17] = "\xb5\xea", + [0x5e18] = "\x8e\xe2", [0x5e19] = "\xc3\xed", [0x5e1a] = "\xb8\xfd", + [0x5e1b] = "\x8e\xe3", [0x5e1c] = "\xb8\xae", [0x5e1d] = "\x8e\xe4", + [0x5e1e] = "\xc5\xd3", [0x5e1f] = "\xb7\xcf", [0x5e20] = "\xe2\xd4", + [0x5e21] = "\x8e\xe5", [0x5e22] = "\x8e\xe6", [0x5e23] = "\x8e\xe7", + [0x5e24] = "\x8e\xe8", [0x5e25] = "\xe2\xd3", [0x5e26] = "\xb6\xc8", + [0x5e27] = "\xd7\xf9", [0x5e28] = "\x8e\xe9", [0x5e29] = "\x8e\xea", + [0x5e2a] = "\x8e\xeb", [0x5e2b] = "\x8e\xec", [0x5e2c] = "\x8e\xed", + [0x5e2d] = "\xcd\xa5", [0x5e2e] = "\x8e\xee", [0x5e2f] = "\x8e\xef", + [0x5e30] = "\x8e\xf0", [0x5e31] = "\x8e\xf1", [0x5e32] = "\x8e\xf2", + [0x5e33] = "\xe2\xd8", [0x5e34] = "\x8e\xf3", [0x5e35] = "\xe2\xd6", + [0x5e36] = "\xca\xfc", [0x5e37] = "\xbf\xb5", [0x5e38] = "\xd3\xb9", + [0x5e39] = "\xe2\xd5", [0x5e3a] = "\x8e\xf4", [0x5e3b] = "\x8e\xf5", + [0x5e3c] = "\x8e\xf6", [0x5e3d] = "\x8e\xf7", [0x5e3e] = "\xe2\xd7", + [0x5e3f] = "\x8e\xf8", [0x5e40] = "\x8e\xf9", [0x5e41] = "\x8e\xfa", + [0x5e42] = "\x8e\xfb", [0x5e43] = "\x8e\xfc", [0x5e44] = "\x8e\xfd", + [0x5e45] = "\x8e\xfe", [0x5e46] = "\x8f\x40", [0x5e47] = "\x8f\x41", + [0x5e48] = "\x8f\x42", [0x5e49] = "\xc1\xae", [0x5e4a] = "\xc0\xc8", + [0x5e4b] = "\x8f\x43", [0x5e4c] = "\x8f\x44", [0x5e4d] = "\x8f\x45", + [0x5e4e] = "\x8f\x46", [0x5e4f] = "\x8f\x47", [0x5e50] = "\x8f\x48", + [0x5e51] = "\xe2\xdb", [0x5e52] = "\xe2\xda", [0x5e53] = "\xc0\xaa", + [0x5e54] = "\x8f\x49", [0x5e55] = "\x8f\x4a", [0x5e56] = "\xc1\xce", + [0x5e57] = "\x8f\x4b", [0x5e58] = "\x8f\x4c", [0x5e59] = "\x8f\x4d", + [0x5e5a] = "\x8f\x4e", [0x5e5b] = "\xe2\xdc", [0x5e5c] = "\x8f\x4f", + [0x5e5d] = "\x8f\x50", [0x5e5e] = "\x8f\x51", [0x5e5f] = "\x8f\x52", + [0x5e60] = "\x8f\x53", [0x5e61] = "\x8f\x54", [0x5e62] = "\x8f\x55", + [0x5e63] = "\x8f\x56", [0x5e64] = "\x8f\x57", [0x5e65] = "\x8f\x58", + [0x5e66] = "\x8f\x59", [0x5e67] = "\x8f\x5a", [0x5e68] = "\xe2\xdd", + [0x5e69] = "\x8f\x5b", [0x5e6a] = "\xe2\xde", [0x5e6b] = "\x8f\x5c", + [0x5e6c] = "\x8f\x5d", [0x5e6d] = "\x8f\x5e", [0x5e6e] = "\x8f\x5f", + [0x5e6f] = "\x8f\x60", [0x5e70] = "\x8f\x61", [0x5e71] = "\x8f\x62", + [0x5e72] = "\x8f\x63", [0x5e73] = "\x8f\x64", [0x5e74] = "\xdb\xc8", + [0x5e75] = "\x8f\x65", [0x5e76] = "\xd1\xd3", [0x5e77] = "\xcd\xa2", + [0x5e78] = "\x8f\x66", [0x5e79] = "\x8f\x67", [0x5e7a] = "\xbd\xa8", + [0x5e7b] = "\x8f\x68", [0x5e7c] = "\x8f\x69", [0x5e7d] = "\x8f\x6a", + [0x5e7e] = "\xde\xc3", [0x5e7f] = "\xd8\xa5", [0x5e80] = "\xbf\xaa", + [0x5e81] = "\xdb\xcd", [0x5e82] = "\xd2\xec", [0x5e83] = "\xc6\xfa", + [0x5e84] = "\xc5\xaa", [0x5e85] = "\x8f\x6b", [0x5e86] = "\x8f\x6c", + [0x5e87] = "\x8f\x6d", [0x5e88] = "\xde\xc4", [0x5e89] = "\x8f\x6e", + [0x5e8a] = "\xb1\xd7", [0x5e8b] = "\xdf\xae", [0x5e8c] = "\x8f\x6f", + [0x5e8d] = "\x8f\x70", [0x5e8e] = "\x8f\x71", [0x5e8f] = "\xca\xbd", + [0x5e90] = "\x8f\x72", [0x5e91] = "\xdf\xb1", [0x5e92] = "\x8f\x73", + [0x5e93] = "\xb9\xad", [0x5e94] = "\x8f\x74", [0x5e95] = "\xd2\xfd", + [0x5e96] = "\x8f\x75", [0x5e97] = "\xb8\xa5", [0x5e98] = "\xba\xeb", + [0x5e99] = "\x8f\x76", [0x5e9a] = "\x8f\x77", [0x5e9b] = "\xb3\xda", + [0x5e9c] = "\x8f\x78", [0x5e9d] = "\x8f\x79", [0x5e9e] = "\x8f\x7a", + [0x5e9f] = "\xb5\xdc", [0x5ea0] = "\xd5\xc5", [0x5ea1] = "\x8f\x7b", + [0x5ea2] = "\x8f\x7c", [0x5ea3] = "\x8f\x7d", [0x5ea4] = "\x8f\x7e", + [0x5ea5] = "\xc3\xd6", [0x5ea6] = "\xcf\xd2", [0x5ea7] = "\xbb\xa1", + [0x5ea8] = "\x8f\x80", [0x5ea9] = "\xe5\xf3", [0x5eaa] = "\xe5\xf2", + [0x5eab] = "\x8f\x81", [0x5eac] = "\x8f\x82", [0x5ead] = "\xe5\xf4", + [0x5eae] = "\x8f\x83", [0x5eaf] = "\xcd\xe4", [0x5eb0] = "\x8f\x84", + [0x5eb1] = "\xc8\xf5", [0x5eb2] = "\x8f\x85", [0x5eb3] = "\x8f\x86", + [0x5eb4] = "\x8f\x87", [0x5eb5] = "\x8f\x88", [0x5eb6] = "\x8f\x89", + [0x5eb7] = "\x8f\x8a", [0x5eb8] = "\x8f\x8b", [0x5eb9] = "\xb5\xaf", + [0x5eba] = "\xc7\xbf", [0x5ebb] = "\x8f\x8c", [0x5ebc] = "\xe5\xf6", + [0x5ebd] = "\x8f\x8d", [0x5ebe] = "\x8f\x8e", [0x5ebf] = "\x8f\x8f", + [0x5ec0] = "\xec\xb0", [0x5ec1] = "\x8f\x90", [0x5ec2] = "\x8f\x91", + [0x5ec3] = "\x8f\x92", [0x5ec4] = "\x8f\x93", [0x5ec5] = "\x8f\x94", + [0x5ec6] = "\x8f\x95", [0x5ec7] = "\x8f\x96", [0x5ec8] = "\x8f\x97", + [0x5ec9] = "\x8f\x98", [0x5eca] = "\x8f\x99", [0x5ecb] = "\x8f\x9a", + [0x5ecc] = "\x8f\x9b", [0x5ecd] = "\x8f\x9c", [0x5ece] = "\x8f\x9d", + [0x5ecf] = "\x8f\x9e", [0x5ed0] = "\xe5\xe6", [0x5ed1] = "\x8f\x9f", + [0x5ed2] = "\xb9\xe9", [0x5ed3] = "\xb5\xb1", [0x5ed4] = "\x8f\xa0", + [0x5ed5] = "\xc2\xbc", [0x5ed6] = "\xe5\xe8", [0x5ed7] = "\xe5\xe7", + [0x5ed8] = "\xe5\xe9", [0x5ed9] = "\x8f\xa1", [0x5eda] = "\x8f\xa2", + [0x5edb] = "\x8f\xa3", [0x5edc] = "\x8f\xa4", [0x5edd] = "\xd2\xcd", + [0x5ede] = "\x8f\xa5", [0x5edf] = "\x8f\xa6", [0x5ee0] = "\x8f\xa7", + [0x5ee1] = "\xe1\xea", [0x5ee2] = "\xd0\xce", [0x5ee3] = "\x8f\xa8", + [0x5ee4] = "\xcd\xae", [0x5ee5] = "\x8f\xa9", [0x5ee6] = "\xd1\xe5", + [0x5ee7] = "\x8f\xaa", [0x5ee8] = "\x8f\xab", [0x5ee9] = "\xb2\xca", + [0x5eea] = "\xb1\xeb", [0x5eeb] = "\x8f\xac", [0x5eec] = "\xb1\xf2", + [0x5eed] = "\xc5\xed", [0x5eee] = "\x8f\xad", [0x5eef] = "\x8f\xae", + [0x5ef0] = "\xd5\xc3", [0x5ef1] = "\xd3\xb0", [0x5ef2] = "\x8f\xaf", + [0x5ef3] = "\xe1\xdc", [0x5ef4] = "\x8f\xb0", [0x5ef5] = "\x8f\xb1", + [0x5ef6] = "\x8f\xb2", [0x5ef7] = "\xe1\xdd", [0x5ef8] = "\x8f\xb3", + [0x5ef9] = "\xd2\xdb", [0x5efa] = "\x8f\xb4", [0x5efb] = "\xb3\xb9", + [0x5efc] = "\xb1\xcb", [0x5efd] = "\x8f\xb5", [0x5efe] = "\x8f\xb6", + [0x5eff] = "\x8f\xb7", [0x5f00] = "\xcd\xf9", [0x5f01] = "\xd5\xf7", + [0x5f02] = "\xe1\xde", [0x5f03] = "\x8f\xb8", [0x5f04] = "\xbe\xb6", + [0x5f05] = "\xb4\xfd", [0x5f06] = "\x8f\xb9", [0x5f07] = "\xe1\xdf", + [0x5f08] = "\xba\xdc", [0x5f09] = "\xe1\xe0", [0x5f0a] = "\xbb\xb2", + [0x5f0b] = "\xc2\xc9", [0x5f0c] = "\xe1\xe1", [0x5f0d] = "\x8f\xba", + [0x5f0e] = "\x8f\xbb", [0x5f0f] = "\x8f\xbc", [0x5f10] = "\xd0\xec", + [0x5f11] = "\x8f\xbd", [0x5f12] = "\xcd\xbd", [0x5f13] = "\x8f\xbe", + [0x5f14] = "\x8f\xbf", [0x5f15] = "\xe1\xe2", [0x5f16] = "\x8f\xc0", + [0x5f17] = "\xb5\xc3", [0x5f18] = "\xc5\xc7", [0x5f19] = "\xe1\xe3", + [0x5f1a] = "\x8f\xc1", [0x5f1b] = "\x8f\xc2", [0x5f1c] = "\xe1\xe4", + [0x5f1d] = "\x8f\xc3", [0x5f1e] = "\x8f\xc4", [0x5f1f] = "\x8f\xc5", + [0x5f20] = "\x8f\xc6", [0x5f21] = "\xd3\xf9", [0x5f22] = "\x8f\xc7", + [0x5f23] = "\x8f\xc8", [0x5f24] = "\x8f\xc9", [0x5f25] = "\x8f\xca", + [0x5f26] = "\x8f\xcb", [0x5f27] = "\x8f\xcc", [0x5f28] = "\xe1\xe5", + [0x5f29] = "\x8f\xcd", [0x5f2a] = "\xd1\xad", [0x5f2b] = "\x8f\xce", + [0x5f2c] = "\x8f\xcf", [0x5f2d] = "\xe1\xe6", [0x5f2e] = "\xce\xa2", + [0x5f2f] = "\x8f\xd0", [0x5f30] = "\x8f\xd1", [0x5f31] = "\x8f\xd2", + [0x5f32] = "\x8f\xd3", [0x5f33] = "\x8f\xd4", [0x5f34] = "\x8f\xd5", + [0x5f35] = "\xe1\xe7", [0x5f36] = "\x8f\xd6", [0x5f37] = "\xb5\xc2", + [0x5f38] = "\x8f\xd7", [0x5f39] = "\x8f\xd8", [0x5f3a] = "\x8f\xd9", + [0x5f3b] = "\x8f\xda", [0x5f3c] = "\xe1\xe8", [0x5f3d] = "\xbb\xd5", + [0x5f3e] = "\x8f\xdb", [0x5f3f] = "\x8f\xdc", [0x5f40] = "\x8f\xdd", + [0x5f41] = "\x8f\xde", [0x5f42] = "\x8f\xdf", [0x5f43] = "\xd0\xc4", + [0x5f44] = "\xe2\xe0", [0x5f45] = "\xb1\xd8", [0x5f46] = "\xd2\xe4", + [0x5f47] = "\x8f\xe0", [0x5f48] = "\x8f\xe1", [0x5f49] = "\xe2\xe1", + [0x5f4a] = "\x8f\xe2", [0x5f4b] = "\x8f\xe3", [0x5f4c] = "\xbc\xc9", + [0x5f4d] = "\xc8\xcc", [0x5f4e] = "\x8f\xe4", [0x5f4f] = "\xe2\xe3", + [0x5f50] = "\xec\xfe", [0x5f51] = "\xec\xfd", [0x5f52] = "\xdf\xaf", + [0x5f53] = "\x8f\xe5", [0x5f54] = "\x8f\xe6", [0x5f55] = "\x8f\xe7", + [0x5f56] = "\xe2\xe2", [0x5f57] = "\xd6\xbe", [0x5f58] = "\xcd\xfc", + [0x5f59] = "\xc3\xa6", [0x5f5a] = "\x8f\xe8", [0x5f5b] = "\x8f\xe9", + [0x5f5c] = "\x8f\xea", [0x5f5d] = "\xe3\xc3", [0x5f5e] = "\x8f\xeb", + [0x5f5f] = "\x8f\xec", [0x5f60] = "\xd6\xd2", [0x5f61] = "\xe2\xe7", + [0x5f62] = "\x8f\xed", [0x5f63] = "\x8f\xee", [0x5f64] = "\xe2\xe8", + [0x5f65] = "\x8f\xef", [0x5f66] = "\x8f\xf0", [0x5f67] = "\xd3\xc7", + [0x5f68] = "\x8f\xf1", [0x5f69] = "\x8f\xf2", [0x5f6a] = "\xe2\xec", + [0x5f6b] = "\xbf\xec", [0x5f6c] = "\x8f\xf3", [0x5f6d] = "\xe2\xed", + [0x5f6e] = "\xe2\xe5", [0x5f6f] = "\x8f\xf4", [0x5f70] = "\x8f\xf5", + [0x5f71] = "\xb3\xc0", [0x5f72] = "\x8f\xf6", [0x5f73] = "\x8f\xf7", + [0x5f74] = "\x8f\xf8", [0x5f75] = "\xc4\xee", [0x5f76] = "\x8f\xf9", + [0x5f77] = "\x8f\xfa", [0x5f78] = "\xe2\xee", [0x5f79] = "\x8f\xfb", + [0x5f7a] = "\x8f\xfc", [0x5f7b] = "\xd0\xc3", [0x5f7c] = "\x8f\xfd", + [0x5f7d] = "\xba\xf6", [0x5f7e] = "\xe2\xe9", [0x5f7f] = "\xb7\xde", + [0x5f80] = "\xbb\xb3", [0x5f81] = "\xcc\xac", [0x5f82] = "\xcb\xcb", + [0x5f83] = "\xe2\xe4", [0x5f84] = "\xe2\xe6", [0x5f85] = "\xe2\xea", + [0x5f86] = "\xe2\xeb", [0x5f87] = "\x8f\xfe", [0x5f88] = "\x90\x40", + [0x5f89] = "\x90\x41", [0x5f8a] = "\xe2\xf7", [0x5f8b] = "\x90\x42", + [0x5f8c] = "\x90\x43", [0x5f8d] = "\xe2\xf4", [0x5f8e] = "\xd4\xf5", + [0x5f8f] = "\xe2\xf3", [0x5f90] = "\x90\x44", [0x5f91] = "\x90\x45", + [0x5f92] = "\xc5\xad", [0x5f93] = "\x90\x46", [0x5f94] = "\xd5\xfa", + [0x5f95] = "\xc5\xc2", [0x5f96] = "\xb2\xc0", [0x5f97] = "\x90\x47", + [0x5f98] = "\x90\x48", [0x5f99] = "\xe2\xef", [0x5f9a] = "\x90\x49", + [0x5f9b] = "\xe2\xf2", [0x5f9c] = "\xc1\xaf", [0x5f9d] = "\xcb\xbc", + [0x5f9e] = "\x90\x4a", [0x5f9f] = "\x90\x4b", [0x5fa0] = "\xb5\xa1", + [0x5fa1] = "\xe2\xf9", [0x5fa2] = "\x90\x4c", [0x5fa3] = "\x90\x4d", + [0x5fa4] = "\x90\x4e", [0x5fa5] = "\xbc\xb1", [0x5fa6] = "\xe2\xf1", + [0x5fa7] = "\xd0\xd4", [0x5fa8] = "\xd4\xb9", [0x5fa9] = "\xe2\xf5", + [0x5faa] = "\xb9\xd6", [0x5fab] = "\xe2\xf6", [0x5fac] = "\x90\x4f", + [0x5fad] = "\x90\x50", [0x5fae] = "\x90\x51", [0x5faf] = "\xc7\xd3", + [0x5fb0] = "\x90\x52", [0x5fb1] = "\x90\x53", [0x5fb2] = "\x90\x54", + [0x5fb3] = "\x90\x55", [0x5fb4] = "\x90\x56", [0x5fb5] = "\xe2\xf0", + [0x5fb6] = "\x90\x57", [0x5fb7] = "\x90\x58", [0x5fb8] = "\x90\x59", + [0x5fb9] = "\x90\x5a", [0x5fba] = "\x90\x5b", [0x5fbb] = "\xd7\xdc", + [0x5fbc] = "\xed\xa1", [0x5fbd] = "\x90\x5c", [0x5fbe] = "\x90\x5d", + [0x5fbf] = "\xe2\xf8", [0x5fc0] = "\x90\x5e", [0x5fc1] = "\xed\xa5", + [0x5fc2] = "\xe2\xfe", [0x5fc3] = "\xca\xd1", [0x5fc4] = "\x90\x5f", + [0x5fc5] = "\x90\x60", [0x5fc6] = "\x90\x61", [0x5fc7] = "\x90\x62", + [0x5fc8] = "\x90\x63", [0x5fc9] = "\x90\x64", [0x5fca] = "\x90\x65", + [0x5fcb] = "\xc1\xb5", [0x5fcc] = "\x90\x66", [0x5fcd] = "\xbb\xd0", + [0x5fce] = "\x90\x67", [0x5fcf] = "\x90\x68", [0x5fd0] = "\xbf\xd6", + [0x5fd1] = "\x90\x69", [0x5fd2] = "\xba\xe3", [0x5fd3] = "\x90\x6a", + [0x5fd4] = "\x90\x6b", [0x5fd5] = "\xcb\xa1", [0x5fd6] = "\x90\x6c", + [0x5fd7] = "\x90\x6d", [0x5fd8] = "\x90\x6e", [0x5fd9] = "\xed\xa6", + [0x5fda] = "\xed\xa3", [0x5fdb] = "\x90\x6f", [0x5fdc] = "\x90\x70", + [0x5fdd] = "\xed\xa2", [0x5fde] = "\x90\x71", [0x5fdf] = "\x90\x72", + [0x5fe0] = "\x90\x73", [0x5fe1] = "\x90\x74", [0x5fe2] = "\xbb\xd6", + [0x5fe3] = "\xed\xa7", [0x5fe4] = "\xd0\xf4", [0x5fe5] = "\x90\x75", + [0x5fe6] = "\x90\x76", [0x5fe7] = "\xed\xa4", [0x5fe8] = "\xba\xde", + [0x5fe9] = "\xb6\xf7", [0x5fea] = "\xe3\xa1", [0x5feb] = "\xb6\xb2", + [0x5fec] = "\xcc\xf1", [0x5fed] = "\xb9\xa7", [0x5fee] = "\x90\x77", + [0x5fef] = "\xcf\xa2", [0x5ff0] = "\xc7\xa1", [0x5ff1] = "\x90\x78", + [0x5ff2] = "\x90\x79", [0x5ff3] = "\xbf\xd2", [0x5ff4] = "\x90\x7a", + [0x5ff5] = "\x90\x7b", [0x5ff6] = "\xb6\xf1", [0x5ff7] = "\x90\x7c", + [0x5ff8] = "\xe2\xfa", [0x5ff9] = "\xe2\xfb", [0x5ffa] = "\xe2\xfd", + [0x5ffb] = "\xe2\xfc", [0x5ffc] = "\xc4\xd5", [0x5ffd] = "\xe3\xa2", + [0x5ffe] = "\x90\x7d", [0x5fff] = "\xd3\xc1", [0x6000] = "\x90\x7e", + [0x6001] = "\x90\x80", [0x6002] = "\x90\x81", [0x6003] = "\xe3\xa7", + [0x6004] = "\xc7\xc4", [0x6005] = "\x90\x82", [0x6006] = "\x90\x83", + [0x6007] = "\x90\x84", [0x6008] = "\x90\x85", [0x6009] = "\xcf\xa4", + [0x600a] = "\x90\x86", [0x600b] = "\x90\x87", [0x600c] = "\xe3\xa9", + [0x600d] = "\xba\xb7", [0x600e] = "\x90\x88", [0x600f] = "\x90\x89", + [0x6010] = "\x90\x8a", [0x6011] = "\x90\x8b", [0x6012] = "\xe3\xa8", + [0x6013] = "\x90\x8c", [0x6014] = "\xbb\xda", [0x6015] = "\x90\x8d", + [0x6016] = "\xe3\xa3", [0x6017] = "\x90\x8e", [0x6018] = "\x90\x8f", + [0x6019] = "\x90\x90", [0x601a] = "\xe3\xa4", [0x601b] = "\xe3\xaa", + [0x601c] = "\x90\x91", [0x601d] = "\xe3\xa6", [0x601e] = "\x90\x92", + [0x601f] = "\xce\xf2", [0x6020] = "\xd3\xc6", [0x6021] = "\x90\x93", + [0x6022] = "\x90\x94", [0x6023] = "\xbb\xbc", [0x6024] = "\x90\x95", + [0x6025] = "\x90\x96", [0x6026] = "\xd4\xc3", [0x6027] = "\x90\x97", + [0x6028] = "\xc4\xfa", [0x6029] = "\x90\x98", [0x602a] = "\x90\x99", + [0x602b] = "\xed\xa8", [0x602c] = "\xd0\xfc", [0x602d] = "\xe3\xa5", + [0x602e] = "\x90\x9a", [0x602f] = "\xc3\xf5", [0x6030] = "\x90\x9b", + [0x6031] = "\xe3\xad", [0x6032] = "\xb1\xaf", [0x6033] = "\x90\x9c", + [0x6034] = "\xe3\xb2", [0x6035] = "\x90\x9d", [0x6036] = "\x90\x9e", + [0x6037] = "\x90\x9f", [0x6038] = "\xbc\xc2", [0x6039] = "\x90\xa0", + [0x603a] = "\x90\xa1", [0x603b] = "\xe3\xac", [0x603c] = "\xb5\xbf", + [0x603d] = "\x90\xa2", [0x603e] = "\x90\xa3", [0x603f] = "\x90\xa4", + [0x6040] = "\x90\xa5", [0x6041] = "\x90\xa6", [0x6042] = "\x90\xa7", + [0x6043] = "\x90\xa8", [0x6044] = "\x90\xa9", [0x6045] = "\xc7\xe9", + [0x6046] = "\xe3\xb0", [0x6047] = "\x90\xaa", [0x6048] = "\x90\xab", + [0x6049] = "\x90\xac", [0x604a] = "\xbe\xaa", [0x604b] = "\xcd\xef", + [0x604c] = "\x90\xad", [0x604d] = "\x90\xae", [0x604e] = "\x90\xaf", + [0x604f] = "\x90\xb0", [0x6050] = "\x90\xb1", [0x6051] = "\xbb\xf3", + [0x6052] = "\x90\xb2", [0x6053] = "\x90\xb3", [0x6054] = "\x90\xb4", + [0x6055] = "\xcc\xe8", [0x6056] = "\x90\xb5", [0x6057] = "\x90\xb6", + [0x6058] = "\xe3\xaf", [0x6059] = "\x90\xb7", [0x605a] = "\xe3\xb1", + [0x605b] = "\x90\xb8", [0x605c] = "\xcf\xa7", [0x605d] = "\xe3\xae", + [0x605e] = "\x90\xb9", [0x605f] = "\xce\xa9", [0x6060] = "\xbb\xdd", + [0x6061] = "\x90\xba", [0x6062] = "\x90\xbb", [0x6063] = "\x90\xbc", + [0x6064] = "\x90\xbd", [0x6065] = "\x90\xbe", [0x6066] = "\xb5\xeb", + [0x6067] = "\xbe\xe5", [0x6068] = "\xb2\xd2", [0x6069] = "\xb3\xcd", + [0x606a] = "\x90\xbf", [0x606b] = "\xb1\xb9", [0x606c] = "\xe3\xab", + [0x606d] = "\xb2\xd1", [0x606e] = "\xb5\xac", [0x606f] = "\xb9\xdf", + [0x6070] = "\xb6\xe8", [0x6071] = "\x90\xc0", [0x6072] = "\x90\xc1", + [0x6073] = "\xcf\xeb", [0x6074] = "\xe3\xb7", [0x6075] = "\x90\xc2", + [0x6076] = "\xbb\xcc", [0x6077] = "\x90\xc3", [0x6078] = "\x90\xc4", + [0x6079] = "\xc8\xc7", [0x607a] = "\xd0\xca", [0x607b] = "\x90\xc5", + [0x607c] = "\x90\xc6", [0x607d] = "\x90\xc7", [0x607e] = "\x90\xc8", + [0x607f] = "\x90\xc9", [0x6080] = "\xe3\xb8", [0x6081] = "\xb3\xee", + [0x6082] = "\x90\xca", [0x6083] = "\x90\xcb", [0x6084] = "\x90\xcc", + [0x6085] = "\x90\xcd", [0x6086] = "\xed\xa9", [0x6087] = "\x90\xce", + [0x6088] = "\xd3\xfa", [0x6089] = "\xd3\xe4", [0x608a] = "\x90\xcf", + [0x608b] = "\x90\xd0", [0x608c] = "\x90\xd1", [0x608d] = "\xed\xaa", + [0x608e] = "\xe3\xb9", [0x608f] = "\xd2\xe2", [0x6090] = "\x90\xd2", + [0x6091] = "\x90\xd3", [0x6092] = "\x90\xd4", [0x6093] = "\x90\xd5", + [0x6094] = "\x90\xd6", [0x6095] = "\xe3\xb5", [0x6096] = "\x90\xd7", + [0x6097] = "\x90\xd8", [0x6098] = "\x90\xd9", [0x6099] = "\x90\xda", + [0x609a] = "\xd3\xde", [0x609b] = "\x90\xdb", [0x609c] = "\x90\xdc", + [0x609d] = "\x90\xdd", [0x609e] = "\x90\xde", [0x609f] = "\xb8\xd0", + [0x60a0] = "\xe3\xb3", [0x60a1] = "\x90\xdf", [0x60a2] = "\x90\xe0", + [0x60a3] = "\xe3\xb6", [0x60a4] = "\xb7\xdf", [0x60a5] = "\x90\xe1", + [0x60a6] = "\xe3\xb4", [0x60a7] = "\xc0\xa2", [0x60a8] = "\x90\xe2", + [0x60a9] = "\x90\xe3", [0x60aa] = "\x90\xe4", [0x60ab] = "\xe3\xba", + [0x60ac] = "\x90\xe5", [0x60ad] = "\x90\xe6", [0x60ae] = "\x90\xe7", + [0x60af] = "\x90\xe8", [0x60b0] = "\x90\xe9", [0x60b1] = "\x90\xea", + [0x60b2] = "\x90\xeb", [0x60b3] = "\x90\xec", [0x60b4] = "\x90\xed", + [0x60b5] = "\x90\xee", [0x60b6] = "\x90\xef", [0x60b7] = "\x90\xf0", + [0x60b8] = "\x90\xf1", [0x60b9] = "\x90\xf2", [0x60ba] = "\x90\xf3", + [0x60bb] = "\x90\xf4", [0x60bc] = "\x90\xf5", [0x60bd] = "\x90\xf6", + [0x60be] = "\x90\xf7", [0x60bf] = "\xd4\xb8", [0x60c0] = "\x90\xf8", + [0x60c1] = "\x90\xf9", [0x60c2] = "\x90\xfa", [0x60c3] = "\x90\xfb", + [0x60c4] = "\x90\xfc", [0x60c5] = "\x90\xfd", [0x60c6] = "\x90\xfe", + [0x60c7] = "\x91\x40", [0x60c8] = "\xb4\xc8", [0x60c9] = "\x91\x41", + [0x60ca] = "\xe3\xbb", [0x60cb] = "\x91\x42", [0x60cc] = "\xbb\xc5", + [0x60cd] = "\x91\x43", [0x60ce] = "\xc9\xf7", [0x60cf] = "\x91\x44", + [0x60d0] = "\x91\x45", [0x60d1] = "\xc9\xe5", [0x60d2] = "\x91\x46", + [0x60d3] = "\x91\x47", [0x60d4] = "\x91\x48", [0x60d5] = "\xc4\xbd", + [0x60d6] = "\x91\x49", [0x60d7] = "\x91\x4a", [0x60d8] = "\x91\x4b", + [0x60d9] = "\x91\x4c", [0x60da] = "\x91\x4d", [0x60db] = "\x91\x4e", + [0x60dc] = "\x91\x4f", [0x60dd] = "\xed\xab", [0x60de] = "\x91\x50", + [0x60df] = "\x91\x51", [0x60e0] = "\x91\x52", [0x60e1] = "\x91\x53", + [0x60e2] = "\xc2\xfd", [0x60e3] = "\x91\x54", [0x60e4] = "\x91\x55", + [0x60e5] = "\x91\x56", [0x60e6] = "\x91\x57", [0x60e7] = "\xbb\xdb", + [0x60e8] = "\xbf\xae", [0x60e9] = "\x91\x58", [0x60ea] = "\x91\x59", + [0x60eb] = "\x91\x5a", [0x60ec] = "\x91\x5b", [0x60ed] = "\x91\x5c", + [0x60ee] = "\x91\x5d", [0x60ef] = "\x91\x5e", [0x60f0] = "\xce\xbf", + [0x60f1] = "\x91\x5f", [0x60f2] = "\x91\x60", [0x60f3] = "\x91\x61", + [0x60f4] = "\x91\x62", [0x60f5] = "\xe3\xbc", [0x60f6] = "\x91\x63", + [0x60f7] = "\xbf\xb6", [0x60f8] = "\x91\x64", [0x60f9] = "\x91\x65", + [0x60fa] = "\x91\x66", [0x60fb] = "\x91\x67", [0x60fc] = "\x91\x68", + [0x60fd] = "\x91\x69", [0x60fe] = "\x91\x6a", [0x60ff] = "\x91\x6b", + [0x6100] = "\x91\x6c", [0x6101] = "\x91\x6d", [0x6102] = "\x91\x6e", + [0x6103] = "\x91\x6f", [0x6104] = "\x91\x70", [0x6105] = "\x91\x71", + [0x6106] = "\x91\x72", [0x6107] = "\x91\x73", [0x6108] = "\x91\x74", + [0x6109] = "\x91\x75", [0x610a] = "\x91\x76", [0x610b] = "\xb1\xef", + [0x610c] = "\x91\x77", [0x610d] = "\x91\x78", [0x610e] = "\xd4\xf7", + [0x610f] = "\x91\x79", [0x6110] = "\x91\x7a", [0x6111] = "\x91\x7b", + [0x6112] = "\x91\x7c", [0x6113] = "\x91\x7d", [0x6114] = "\xe3\xbe", + [0x6115] = "\x91\x7e", [0x6116] = "\x91\x80", [0x6117] = "\x91\x81", + [0x6118] = "\x91\x82", [0x6119] = "\x91\x83", [0x611a] = "\x91\x84", + [0x611b] = "\x91\x85", [0x611c] = "\x91\x86", [0x611d] = "\xed\xad", + [0x611e] = "\x91\x87", [0x611f] = "\x91\x88", [0x6120] = "\x91\x89", + [0x6121] = "\x91\x8a", [0x6122] = "\x91\x8b", [0x6123] = "\x91\x8c", + [0x6124] = "\x91\x8d", [0x6125] = "\x91\x8e", [0x6126] = "\x91\x8f", + [0x6127] = "\xe3\xbf", [0x6128] = "\xba\xa9", [0x6129] = "\xed\xac", + [0x612a] = "\x91\x90", [0x612b] = "\x91\x91", [0x612c] = "\xe3\xbd", + [0x612d] = "\x91\x92", [0x612e] = "\x91\x93", [0x612f] = "\x91\x94", + [0x6130] = "\x91\x95", [0x6131] = "\x91\x96", [0x6132] = "\x91\x97", + [0x6133] = "\x91\x98", [0x6134] = "\x91\x99", [0x6135] = "\x91\x9a", + [0x6136] = "\x91\x9b", [0x6137] = "\xe3\xc0", [0x6138] = "\x91\x9c", + [0x6139] = "\x91\x9d", [0x613a] = "\x91\x9e", [0x613b] = "\x91\x9f", + [0x613c] = "\x91\xa0", [0x613d] = "\x91\xa1", [0x613e] = "\xba\xb6", + [0x613f] = "\x91\xa2", [0x6140] = "\x91\xa3", [0x6141] = "\x91\xa4", + [0x6142] = "\xb6\xae", [0x6143] = "\x91\xa5", [0x6144] = "\x91\xa6", + [0x6145] = "\x91\xa7", [0x6146] = "\x91\xa8", [0x6147] = "\x91\xa9", + [0x6148] = "\xd0\xb8", [0x6149] = "\x91\xaa", [0x614a] = "\xb0\xc3", + [0x614b] = "\xed\xae", [0x614c] = "\x91\xab", [0x614d] = "\x91\xac", + [0x614e] = "\x91\xad", [0x614f] = "\x91\xae", [0x6150] = "\x91\xaf", + [0x6151] = "\xed\xaf", [0x6152] = "\xc0\xc1", [0x6153] = "\x91\xb0", + [0x6154] = "\xe3\xc1", [0x6155] = "\x91\xb1", [0x6156] = "\x91\xb2", + [0x6157] = "\x91\xb3", [0x6158] = "\x91\xb4", [0x6159] = "\x91\xb5", + [0x615a] = "\x91\xb6", [0x615b] = "\x91\xb7", [0x615c] = "\x91\xb8", + [0x615d] = "\x91\xb9", [0x615e] = "\x91\xba", [0x615f] = "\x91\xbb", + [0x6160] = "\x91\xbc", [0x6161] = "\x91\xbd", [0x6162] = "\x91\xbe", + [0x6163] = "\x91\xbf", [0x6164] = "\x91\xc0", [0x6165] = "\x91\xc1", + [0x6166] = "\xc5\xb3", [0x6167] = "\x91\xc2", [0x6168] = "\x91\xc3", + [0x6169] = "\x91\xc4", [0x616a] = "\x91\xc5", [0x616b] = "\x91\xc6", + [0x616c] = "\x91\xc7", [0x616d] = "\x91\xc8", [0x616e] = "\x91\xc9", + [0x616f] = "\x91\xca", [0x6170] = "\x91\xcb", [0x6171] = "\x91\xcc", + [0x6172] = "\x91\xcd", [0x6173] = "\x91\xce", [0x6174] = "\x91\xcf", + [0x6175] = "\xe3\xc2", [0x6176] = "\x91\xd0", [0x6177] = "\x91\xd1", + [0x6178] = "\x91\xd2", [0x6179] = "\x91\xd3", [0x617a] = "\x91\xd4", + [0x617b] = "\x91\xd5", [0x617c] = "\x91\xd6", [0x617d] = "\x91\xd7", + [0x617e] = "\x91\xd8", [0x617f] = "\xdc\xb2", [0x6180] = "\x91\xd9", + [0x6181] = "\x91\xda", [0x6182] = "\x91\xdb", [0x6183] = "\x91\xdc", + [0x6184] = "\x91\xdd", [0x6185] = "\x91\xde", [0x6186] = "\xed\xb0", + [0x6187] = "\x91\xdf", [0x6188] = "\xb8\xea", [0x6189] = "\x91\xe0", + [0x618a] = "\xce\xec", [0x618b] = "\xea\xa7", [0x618c] = "\xd0\xe7", + [0x618d] = "\xca\xf9", [0x618e] = "\xc8\xd6", [0x618f] = "\xcf\xb7", + [0x6190] = "\xb3\xc9", [0x6191] = "\xce\xd2", [0x6192] = "\xbd\xe4", + [0x6193] = "\x91\xe1", [0x6194] = "\x91\xe2", [0x6195] = "\xe3\xde", + [0x6196] = "\xbb\xf2", [0x6197] = "\xea\xa8", [0x6198] = "\xd5\xbd", + [0x6199] = "\x91\xe3", [0x619a] = "\xc6\xdd", [0x619b] = "\xea\xa9", + [0x619c] = "\x91\xe4", [0x619d] = "\x91\xe5", [0x619e] = "\x91\xe6", + [0x619f] = "\xea\xaa", [0x61a0] = "\x91\xe7", [0x61a1] = "\xea\xac", + [0x61a2] = "\xea\xab", [0x61a3] = "\x91\xe8", [0x61a4] = "\xea\xae", + [0x61a5] = "\xea\xad", [0x61a6] = "\x91\xe9", [0x61a7] = "\x91\xea", + [0x61a8] = "\x91\xeb", [0x61a9] = "\x91\xec", [0x61aa] = "\xbd\xd8", + [0x61ab] = "\x91\xed", [0x61ac] = "\xea\xaf", [0x61ad] = "\x91\xee", + [0x61ae] = "\xc2\xbe", [0x61af] = "\x91\xef", [0x61b0] = "\x91\xf0", + [0x61b1] = "\x91\xf1", [0x61b2] = "\x91\xf2", [0x61b3] = "\xb4\xc1", + [0x61b4] = "\xb4\xf7", [0x61b5] = "\x91\xf3", [0x61b6] = "\x91\xf4", + [0x61b7] = "\xbb\xa7", [0x61b8] = "\x91\xf5", [0x61b9] = "\x91\xf6", + [0x61ba] = "\x91\xf7", [0x61bb] = "\x91\xf8", [0x61bc] = "\x91\xf9", + [0x61bd] = "\xec\xe6", [0x61be] = "\xec\xe5", [0x61bf] = "\xb7\xbf", + [0x61c0] = "\xcb\xf9", [0x61c1] = "\xb1\xe2", [0x61c2] = "\x91\xfa", + [0x61c3] = "\xec\xe7", [0x61c4] = "\x91\xfb", [0x61c5] = "\x91\xfc", + [0x61c6] = "\x91\xfd", [0x61c7] = "\xc9\xc8", [0x61c8] = "\xec\xe8", + [0x61c9] = "\xec\xe9", [0x61ca] = "\x91\xfe", [0x61cb] = "\xca\xd6", + [0x61cc] = "\xde\xd0", [0x61cd] = "\xb2\xc5", [0x61ce] = "\xd4\xfa", + [0x61cf] = "\x92\x40", [0x61d0] = "\x92\x41", [0x61d1] = "\xc6\xcb", + [0x61d2] = "\xb0\xc7", [0x61d3] = "\xb4\xf2", [0x61d4] = "\xc8\xd3", + [0x61d5] = "\x92\x42", [0x61d6] = "\x92\x43", [0x61d7] = "\x92\x44", + [0x61d8] = "\xcd\xd0", [0x61d9] = "\x92\x45", [0x61da] = "\x92\x46", + [0x61db] = "\xbf\xb8", [0x61dc] = "\x92\x47", [0x61dd] = "\x92\x48", + [0x61de] = "\x92\x49", [0x61df] = "\x92\x4a", [0x61e0] = "\x92\x4b", + [0x61e1] = "\x92\x4c", [0x61e2] = "\x92\x4d", [0x61e3] = "\xbf\xdb", + [0x61e4] = "\x92\x4e", [0x61e5] = "\x92\x4f", [0x61e6] = "\xc7\xa4", + [0x61e7] = "\xd6\xb4", [0x61e8] = "\x92\x50", [0x61e9] = "\xc0\xa9", + [0x61ea] = "\xde\xd1", [0x61eb] = "\xc9\xa8", [0x61ec] = "\xd1\xef", + [0x61ed] = "\xc5\xa4", [0x61ee] = "\xb0\xe7", [0x61ef] = "\xb3\xb6", + [0x61f0] = "\xc8\xc5", [0x61f1] = "\x92\x51", [0x61f2] = "\x92\x52", + [0x61f3] = "\xb0\xe2", [0x61f4] = "\x92\x53", [0x61f5] = "\x92\x54", + [0x61f6] = "\xb7\xf6", [0x61f7] = "\x92\x55", [0x61f8] = "\x92\x56", + [0x61f9] = "\xc5\xfa", [0x61fa] = "\x92\x57", [0x61fb] = "\x92\x58", + [0x61fc] = "\xb6\xf3", [0x61fd] = "\x92\x59", [0x61fe] = "\xd5\xd2", + [0x61ff] = "\xb3\xd0", [0x6200] = "\xbc\xbc", [0x6201] = "\x92\x5a", + [0x6202] = "\x92\x5b", [0x6203] = "\x92\x5c", [0x6204] = "\xb3\xad", + [0x6205] = "\x92\x5d", [0x6206] = "\x92\x5e", [0x6207] = "\x92\x5f", + [0x6208] = "\x92\x60", [0x6209] = "\xbe\xf1", [0x620a] = "\xb0\xd1", + [0x620b] = "\x92\x61", [0x620c] = "\x92\x62", [0x620d] = "\x92\x63", + [0x620e] = "\x92\x64", [0x620f] = "\x92\x65", [0x6210] = "\x92\x66", + [0x6211] = "\xd2\xd6", [0x6212] = "\xca\xe3", [0x6213] = "\xd7\xa5", + [0x6214] = "\x92\x67", [0x6215] = "\xcd\xb6", [0x6216] = "\xb6\xb6", + [0x6217] = "\xbf\xb9", [0x6218] = "\xd5\xdb", [0x6219] = "\x92\x68", + [0x621a] = "\xb8\xa7", [0x621b] = "\xc5\xd7", [0x621c] = "\x92\x69", + [0x621d] = "\x92\x6a", [0x621e] = "\x92\x6b", [0x621f] = "\xde\xd2", + [0x6220] = "\xbf\xd9", [0x6221] = "\xc2\xd5", [0x6222] = "\xc7\xc0", + [0x6223] = "\x92\x6c", [0x6224] = "\xbb\xa4", [0x6225] = "\xb1\xa8", + [0x6226] = "\x92\x6d", [0x6227] = "\x92\x6e", [0x6228] = "\xc5\xea", + [0x6229] = "\x92\x6f", [0x622a] = "\x92\x70", [0x622b] = "\xc5\xfb", + [0x622c] = "\xcc\xa7", [0x622d] = "\x92\x71", [0x622e] = "\x92\x72", + [0x622f] = "\x92\x73", [0x6230] = "\x92\x74", [0x6231] = "\xb1\xa7", + [0x6232] = "\x92\x75", [0x6233] = "\x92\x76", [0x6234] = "\x92\x77", + [0x6235] = "\xb5\xd6", [0x6236] = "\x92\x78", [0x6237] = "\x92\x79", + [0x6238] = "\x92\x7a", [0x6239] = "\xc4\xa8", [0x623a] = "\x92\x7b", + [0x623b] = "\xde\xd3", [0x623c] = "\xd1\xba", [0x623d] = "\xb3\xe9", + [0x623e] = "\x92\x7c", [0x623f] = "\xc3\xf2", [0x6240] = "\x92\x7d", + [0x6241] = "\x92\x7e", [0x6242] = "\xb7\xf7", [0x6243] = "\x92\x80", + [0x6244] = "\xd6\xf4", [0x6245] = "\xb5\xa3", [0x6246] = "\xb2\xf0", + [0x6247] = "\xc4\xb4", [0x6248] = "\xc4\xe9", [0x6249] = "\xc0\xad", + [0x624a] = "\xde\xd4", [0x624b] = "\x92\x81", [0x624c] = "\xb0\xe8", + [0x624d] = "\xc5\xc4", [0x624e] = "\xc1\xe0", [0x624f] = "\x92\x82", + [0x6250] = "\xb9\xd5", [0x6251] = "\x92\x83", [0x6252] = "\xbe\xdc", + [0x6253] = "\xcd\xd8", [0x6254] = "\xb0\xce", [0x6255] = "\x92\x84", + [0x6256] = "\xcd\xcf", [0x6257] = "\xde\xd6", [0x6258] = "\xbe\xd0", + [0x6259] = "\xd7\xbe", [0x625a] = "\xde\xd5", [0x625b] = "\xd5\xd0", + [0x625c] = "\xb0\xdd", [0x625d] = "\x92\x85", [0x625e] = "\x92\x86", + [0x625f] = "\xc4\xe2", [0x6260] = "\x92\x87", [0x6261] = "\x92\x88", + [0x6262] = "\xc2\xa3", [0x6263] = "\xbc\xf0", [0x6264] = "\x92\x89", + [0x6265] = "\xd3\xb5", [0x6266] = "\xc0\xb9", [0x6267] = "\xc5\xa1", + [0x6268] = "\xb2\xa6", [0x6269] = "\xd4\xf1", [0x626a] = "\x92\x8a", + [0x626b] = "\x92\x8b", [0x626c] = "\xc0\xa8", [0x626d] = "\xca\xc3", + [0x626e] = "\xde\xd7", [0x626f] = "\xd5\xfc", [0x6270] = "\x92\x8c", + [0x6271] = "\xb9\xb0", [0x6272] = "\x92\x8d", [0x6273] = "\xc8\xad", + [0x6274] = "\xcb\xa9", [0x6275] = "\x92\x8e", [0x6276] = "\xde\xd9", + [0x6277] = "\xbf\xbd", [0x6278] = "\x92\x8f", [0x6279] = "\x92\x90", + [0x627a] = "\x92\x91", [0x627b] = "\x92\x92", [0x627c] = "\xc6\xb4", + [0x627d] = "\xd7\xa7", [0x627e] = "\xca\xb0", [0x627f] = "\xc4\xc3", + [0x6280] = "\x92\x93", [0x6281] = "\xb3\xd6", [0x6282] = "\xb9\xd2", + [0x6283] = "\x92\x94", [0x6284] = "\x92\x95", [0x6285] = "\x92\x96", + [0x6286] = "\x92\x97", [0x6287] = "\xd6\xb8", [0x6288] = "\xea\xfc", + [0x6289] = "\xb0\xb4", [0x628a] = "\x92\x98", [0x628b] = "\x92\x99", + [0x628c] = "\x92\x9a", [0x628d] = "\x92\x9b", [0x628e] = "\xbf\xe6", + [0x628f] = "\x92\x9c", [0x6290] = "\x92\x9d", [0x6291] = "\xcc\xf4", + [0x6292] = "\x92\x9e", [0x6293] = "\x92\x9f", [0x6294] = "\x92\xa0", + [0x6295] = "\x92\xa1", [0x6296] = "\xcd\xda", [0x6297] = "\x92\xa2", + [0x6298] = "\x92\xa3", [0x6299] = "\x92\xa4", [0x629a] = "\xd6\xbf", + [0x629b] = "\xc2\xce", [0x629c] = "\x92\xa5", [0x629d] = "\xce\xce", + [0x629e] = "\xcc\xa2", [0x629f] = "\xd0\xae", [0x62a0] = "\xc4\xd3", + [0x62a1] = "\xb5\xb2", [0x62a2] = "\xde\xd8", [0x62a3] = "\xd5\xf5", + [0x62a4] = "\xbc\xb7", [0x62a5] = "\xbb\xd3", [0x62a6] = "\x92\xa6", + [0x62a7] = "\x92\xa7", [0x62a8] = "\xb0\xa4", [0x62a9] = "\x92\xa8", + [0x62aa] = "\xc5\xb2", [0x62ab] = "\xb4\xec", [0x62ac] = "\x92\xa9", + [0x62ad] = "\x92\xaa", [0x62ae] = "\x92\xab", [0x62af] = "\xd5\xf1", + [0x62b0] = "\x92\xac", [0x62b1] = "\x92\xad", [0x62b2] = "\xea\xfd", + [0x62b3] = "\x92\xae", [0x62b4] = "\x92\xaf", [0x62b5] = "\x92\xb0", + [0x62b6] = "\x92\xb1", [0x62b7] = "\x92\xb2", [0x62b8] = "\x92\xb3", + [0x62b9] = "\xde\xda", [0x62ba] = "\xcd\xa6", [0x62bb] = "\x92\xb4", + [0x62bc] = "\x92\xb5", [0x62bd] = "\xcd\xec", [0x62be] = "\x92\xb6", + [0x62bf] = "\x92\xb7", [0x62c0] = "\x92\xb8", [0x62c1] = "\x92\xb9", + [0x62c2] = "\xce\xe6", [0x62c3] = "\xde\xdc", [0x62c4] = "\x92\xba", + [0x62c5] = "\xcd\xb1", [0x62c6] = "\xc0\xa6", [0x62c7] = "\x92\xbb", + [0x62c8] = "\x92\xbc", [0x62c9] = "\xd7\xbd", [0x62ca] = "\x92\xbd", + [0x62cb] = "\xde\xdb", [0x62cc] = "\xb0\xc6", [0x62cd] = "\xba\xb4", + [0x62ce] = "\xc9\xd3", [0x62cf] = "\xc4\xf3", [0x62d0] = "\xbe\xe8", + [0x62d1] = "\x92\xbe", [0x62d2] = "\x92\xbf", [0x62d3] = "\x92\xc0", + [0x62d4] = "\x92\xc1", [0x62d5] = "\xb2\xb6", [0x62d6] = "\x92\xc2", + [0x62d7] = "\x92\xc3", [0x62d8] = "\x92\xc4", [0x62d9] = "\x92\xc5", + [0x62da] = "\x92\xc6", [0x62db] = "\x92\xc7", [0x62dc] = "\x92\xc8", + [0x62dd] = "\x92\xc9", [0x62de] = "\xc0\xcc", [0x62df] = "\xcb\xf0", + [0x62e0] = "\x92\xca", [0x62e1] = "\xbc\xf1", [0x62e2] = "\xbb\xbb", + [0x62e3] = "\xb5\xb7", [0x62e4] = "\x92\xcb", [0x62e5] = "\x92\xcc", + [0x62e6] = "\x92\xcd", [0x62e7] = "\xc5\xf5", [0x62e8] = "\x92\xce", + [0x62e9] = "\xde\xe6", [0x62ea] = "\x92\xcf", [0x62eb] = "\x92\xd0", + [0x62ec] = "\x92\xd1", [0x62ed] = "\xde\xe3", [0x62ee] = "\xbe\xdd", + [0x62ef] = "\x92\xd2", [0x62f0] = "\x92\xd3", [0x62f1] = "\xde\xdf", + [0x62f2] = "\x92\xd4", [0x62f3] = "\x92\xd5", [0x62f4] = "\x92\xd6", + [0x62f5] = "\x92\xd7", [0x62f6] = "\xb4\xb7", [0x62f7] = "\xbd\xdd", + [0x62f8] = "\x92\xd8", [0x62f9] = "\x92\xd9", [0x62fa] = "\xde\xe0", + [0x62fb] = "\xc4\xed", [0x62fc] = "\x92\xda", [0x62fd] = "\x92\xdb", + [0x62fe] = "\x92\xdc", [0x62ff] = "\x92\xdd", [0x6300] = "\xcf\xc6", + [0x6301] = "\x92\xde", [0x6302] = "\xb5\xe0", [0x6303] = "\x92\xdf", + [0x6304] = "\x92\xe0", [0x6305] = "\x92\xe1", [0x6306] = "\x92\xe2", + [0x6307] = "\xb6\xde", [0x6308] = "\xca\xda", [0x6309] = "\xb5\xf4", + [0x630a] = "\xde\xe5", [0x630b] = "\x92\xe3", [0x630c] = "\xd5\xc6", + [0x630d] = "\x92\xe4", [0x630e] = "\xde\xe1", [0x630f] = "\xcc\xcd", + [0x6310] = "\xc6\xfe", [0x6311] = "\x92\xe5", [0x6312] = "\xc5\xc5", + [0x6313] = "\x92\xe6", [0x6314] = "\x92\xe7", [0x6315] = "\x92\xe8", + [0x6316] = "\xd2\xb4", [0x6317] = "\x92\xe9", [0x6318] = "\xbe\xf2", + [0x6319] = "\x92\xea", [0x631a] = "\x92\xeb", [0x631b] = "\x92\xec", + [0x631c] = "\x92\xed", [0x631d] = "\x92\xee", [0x631e] = "\x92\xef", + [0x631f] = "\x92\xf0", [0x6320] = "\xc2\xd3", [0x6321] = "\x92\xf1", + [0x6322] = "\xcc\xbd", [0x6323] = "\xb3\xb8", [0x6324] = "\x92\xf2", + [0x6325] = "\xbd\xd3", [0x6326] = "\x92\xf3", [0x6327] = "\xbf\xd8", + [0x6328] = "\xcd\xc6", [0x6329] = "\xd1\xda", [0x632a] = "\xb4\xeb", + [0x632b] = "\x92\xf4", [0x632c] = "\xde\xe4", [0x632d] = "\xde\xdd", + [0x632e] = "\xde\xe7", [0x632f] = "\x92\xf5", [0x6330] = "\xea\xfe", + [0x6331] = "\x92\xf6", [0x6332] = "\x92\xf7", [0x6333] = "\xc2\xb0", + [0x6334] = "\xde\xe2", [0x6335] = "\x92\xf8", [0x6336] = "\x92\xf9", + [0x6337] = "\xd6\xc0", [0x6338] = "\xb5\xa7", [0x6339] = "\x92\xfa", + [0x633a] = "\xb2\xf4", [0x633b] = "\x92\xfb", [0x633c] = "\xde\xe8", + [0x633d] = "\x92\xfc", [0x633e] = "\xde\xf2", [0x633f] = "\x92\xfd", + [0x6340] = "\x92\xfe", [0x6341] = "\x93\x40", [0x6342] = "\x93\x41", + [0x6343] = "\x93\x42", [0x6344] = "\xde\xed", [0x6345] = "\x93\x43", + [0x6346] = "\xde\xf1", [0x6347] = "\x93\x44", [0x6348] = "\x93\x45", + [0x6349] = "\xc8\xe0", [0x634a] = "\x93\x46", [0x634b] = "\x93\x47", + [0x634c] = "\x93\x48", [0x634d] = "\xd7\xe1", [0x634e] = "\xde\xef", + [0x634f] = "\xc3\xe8", [0x6350] = "\xcc\xe1", [0x6351] = "\x93\x49", + [0x6352] = "\xb2\xe5", [0x6353] = "\x93\x4a", [0x6354] = "\x93\x4b", + [0x6355] = "\x93\x4c", [0x6356] = "\xd2\xbe", [0x6357] = "\x93\x4d", + [0x6358] = "\x93\x4e", [0x6359] = "\x93\x4f", [0x635a] = "\x93\x50", + [0x635b] = "\x93\x51", [0x635c] = "\x93\x52", [0x635d] = "\x93\x53", + [0x635e] = "\xde\xee", [0x635f] = "\x93\x54", [0x6360] = "\xde\xeb", + [0x6361] = "\xce\xd5", [0x6362] = "\x93\x55", [0x6363] = "\xb4\xa7", + [0x6364] = "\x93\x56", [0x6365] = "\x93\x57", [0x6366] = "\x93\x58", + [0x6367] = "\x93\x59", [0x6368] = "\x93\x5a", [0x6369] = "\xbf\xab", + [0x636a] = "\xbe\xbe", [0x636b] = "\x93\x5b", [0x636c] = "\x93\x5c", + [0x636d] = "\xbd\xd2", [0x636e] = "\x93\x5d", [0x636f] = "\x93\x5e", + [0x6370] = "\x93\x5f", [0x6371] = "\x93\x60", [0x6372] = "\xde\xe9", + [0x6373] = "\x93\x61", [0x6374] = "\xd4\xae", [0x6375] = "\x93\x62", + [0x6376] = "\xde\xde", [0x6377] = "\x93\x63", [0x6378] = "\xde\xea", + [0x6379] = "\x93\x64", [0x637a] = "\x93\x65", [0x637b] = "\x93\x66", + [0x637c] = "\x93\x67", [0x637d] = "\xc0\xbf", [0x637e] = "\x93\x68", + [0x637f] = "\xde\xec", [0x6380] = "\xb2\xf3", [0x6381] = "\xb8\xe9", + [0x6382] = "\xc2\xa7", [0x6383] = "\x93\x69", [0x6384] = "\x93\x6a", + [0x6385] = "\xbd\xc1", [0x6386] = "\x93\x6b", [0x6387] = "\x93\x6c", + [0x6388] = "\x93\x6d", [0x6389] = "\x93\x6e", [0x638a] = "\x93\x6f", + [0x638b] = "\xde\xf5", [0x638c] = "\xde\xf8", [0x638d] = "\x93\x70", + [0x638e] = "\x93\x71", [0x638f] = "\xb2\xab", [0x6390] = "\xb4\xa4", + [0x6391] = "\x93\x72", [0x6392] = "\x93\x73", [0x6393] = "\xb4\xea", + [0x6394] = "\xc9\xa6", [0x6395] = "\x93\x74", [0x6396] = "\x93\x75", + [0x6397] = "\x93\x76", [0x6398] = "\x93\x77", [0x6399] = "\x93\x78", + [0x639a] = "\x93\x79", [0x639b] = "\xde\xf6", [0x639c] = "\xcb\xd1", + [0x639d] = "\x93\x7a", [0x639e] = "\xb8\xe3", [0x639f] = "\x93\x7b", + [0x63a0] = "\xde\xf7", [0x63a1] = "\xde\xfa", [0x63a2] = "\x93\x7c", + [0x63a3] = "\x93\x7d", [0x63a4] = "\x93\x7e", [0x63a5] = "\x93\x80", + [0x63a6] = "\xde\xf9", [0x63a7] = "\x93\x81", [0x63a8] = "\x93\x82", + [0x63a9] = "\x93\x83", [0x63aa] = "\xcc\xc2", [0x63ab] = "\x93\x84", + [0x63ac] = "\xb0\xe1", [0x63ad] = "\xb4\xee", [0x63ae] = "\x93\x85", + [0x63af] = "\x93\x86", [0x63b0] = "\x93\x87", [0x63b1] = "\x93\x88", + [0x63b2] = "\x93\x89", [0x63b3] = "\x93\x8a", [0x63b4] = "\xe5\xba", + [0x63b5] = "\x93\x8b", [0x63b6] = "\x93\x8c", [0x63b7] = "\x93\x8d", + [0x63b8] = "\x93\x8e", [0x63b9] = "\x93\x8f", [0x63ba] = "\xd0\xaf", + [0x63bb] = "\x93\x90", [0x63bc] = "\x93\x91", [0x63bd] = "\xb2\xeb", + [0x63be] = "\x93\x92", [0x63bf] = "\xeb\xa1", [0x63c0] = "\x93\x93", + [0x63c1] = "\xde\xf4", [0x63c2] = "\x93\x94", [0x63c3] = "\x93\x95", + [0x63c4] = "\xc9\xe3", [0x63c5] = "\xde\xf3", [0x63c6] = "\xb0\xda", + [0x63c7] = "\xd2\xa1", [0x63c8] = "\xb1\xf7", [0x63c9] = "\x93\x96", + [0x63ca] = "\xcc\xaf", [0x63cb] = "\x93\x97", [0x63cc] = "\x93\x98", + [0x63cd] = "\x93\x99", [0x63ce] = "\x93\x9a", [0x63cf] = "\x93\x9b", + [0x63d0] = "\x93\x9c", [0x63d1] = "\x93\x9d", [0x63d2] = "\xde\xf0", + [0x63d3] = "\x93\x9e", [0x63d4] = "\xcb\xa4", [0x63d5] = "\x93\x9f", + [0x63d6] = "\x93\xa0", [0x63d7] = "\x93\xa1", [0x63d8] = "\xd5\xaa", + [0x63d9] = "\x93\xa2", [0x63da] = "\x93\xa3", [0x63db] = "\x93\xa4", + [0x63dc] = "\x93\xa5", [0x63dd] = "\x93\xa6", [0x63de] = "\xde\xfb", + [0x63df] = "\x93\xa7", [0x63e0] = "\x93\xa8", [0x63e1] = "\x93\xa9", + [0x63e2] = "\x93\xaa", [0x63e3] = "\x93\xab", [0x63e4] = "\x93\xac", + [0x63e5] = "\x93\xad", [0x63e6] = "\x93\xae", [0x63e7] = "\xb4\xdd", + [0x63e8] = "\x93\xaf", [0x63e9] = "\xc4\xa6", [0x63ea] = "\x93\xb0", + [0x63eb] = "\x93\xb1", [0x63ec] = "\x93\xb2", [0x63ed] = "\xde\xfd", + [0x63ee] = "\x93\xb3", [0x63ef] = "\x93\xb4", [0x63f0] = "\x93\xb5", + [0x63f1] = "\x93\xb6", [0x63f2] = "\x93\xb7", [0x63f3] = "\x93\xb8", + [0x63f4] = "\x93\xb9", [0x63f5] = "\x93\xba", [0x63f6] = "\x93\xbb", + [0x63f7] = "\x93\xbc", [0x63f8] = "\xc3\xfe", [0x63f9] = "\xc4\xa1", + [0x63fa] = "\xdf\xa1", [0x63fb] = "\x93\xbd", [0x63fc] = "\x93\xbe", + [0x63fd] = "\x93\xbf", [0x63fe] = "\x93\xc0", [0x63ff] = "\x93\xc1", + [0x6400] = "\x93\xc2", [0x6401] = "\x93\xc3", [0x6402] = "\xc1\xcc", + [0x6403] = "\x93\xc4", [0x6404] = "\xde\xfc", [0x6405] = "\xbe\xef", + [0x6406] = "\x93\xc5", [0x6407] = "\xc6\xb2", [0x6408] = "\x93\xc6", + [0x6409] = "\x93\xc7", [0x640a] = "\x93\xc8", [0x640b] = "\x93\xc9", + [0x640c] = "\x93\xca", [0x640d] = "\x93\xcb", [0x640e] = "\x93\xcc", + [0x640f] = "\x93\xcd", [0x6410] = "\x93\xce", [0x6411] = "\xb3\xc5", + [0x6412] = "\xc8\xf6", [0x6413] = "\x93\xcf", [0x6414] = "\x93\xd0", + [0x6415] = "\xcb\xba", [0x6416] = "\xde\xfe", [0x6417] = "\x93\xd1", + [0x6418] = "\x93\xd2", [0x6419] = "\xdf\xa4", [0x641a] = "\x93\xd3", + [0x641b] = "\x93\xd4", [0x641c] = "\x93\xd5", [0x641d] = "\x93\xd6", + [0x641e] = "\xd7\xb2", [0x641f] = "\x93\xd7", [0x6420] = "\x93\xd8", + [0x6421] = "\x93\xd9", [0x6422] = "\x93\xda", [0x6423] = "\x93\xdb", + [0x6424] = "\xb3\xb7", [0x6425] = "\x93\xdc", [0x6426] = "\x93\xdd", + [0x6427] = "\x93\xde", [0x6428] = "\x93\xdf", [0x6429] = "\xc1\xc3", + [0x642a] = "\x93\xe0", [0x642b] = "\x93\xe1", [0x642c] = "\xc7\xcb", + [0x642d] = "\xb2\xa5", [0x642e] = "\xb4\xe9", [0x642f] = "\x93\xe2", + [0x6430] = "\xd7\xab", [0x6431] = "\x93\xe3", [0x6432] = "\x93\xe4", + [0x6433] = "\x93\xe5", [0x6434] = "\x93\xe6", [0x6435] = "\xc4\xec", + [0x6436] = "\x93\xe7", [0x6437] = "\xdf\xa2", [0x6438] = "\xdf\xa3", + [0x6439] = "\x93\xe8", [0x643a] = "\xdf\xa5", [0x643b] = "\x93\xe9", + [0x643c] = "\xba\xb3", [0x643d] = "\x93\xea", [0x643e] = "\x93\xeb", + [0x643f] = "\x93\xec", [0x6440] = "\xdf\xa6", [0x6441] = "\x93\xed", + [0x6442] = "\xc0\xde", [0x6443] = "\x93\xee", [0x6444] = "\x93\xef", + [0x6445] = "\xc9\xc3", [0x6446] = "\x93\xf0", [0x6447] = "\x93\xf1", + [0x6448] = "\x93\xf2", [0x6449] = "\x93\xf3", [0x644a] = "\x93\xf4", + [0x644b] = "\x93\xf5", [0x644c] = "\x93\xf6", [0x644d] = "\xb2\xd9", + [0x644e] = "\xc7\xe6", [0x644f] = "\x93\xf7", [0x6450] = "\xdf\xa7", + [0x6451] = "\x93\xf8", [0x6452] = "\xc7\xdc", [0x6453] = "\x93\xf9", + [0x6454] = "\x93\xfa", [0x6455] = "\x93\xfb", [0x6456] = "\x93\xfc", + [0x6457] = "\xdf\xa8", [0x6458] = "\xeb\xa2", [0x6459] = "\x93\xfd", + [0x645a] = "\x93\xfe", [0x645b] = "\x94\x40", [0x645c] = "\x94\x41", + [0x645d] = "\x94\x42", [0x645e] = "\xcb\xd3", [0x645f] = "\x94\x43", + [0x6460] = "\x94\x44", [0x6461] = "\x94\x45", [0x6462] = "\xdf\xaa", + [0x6463] = "\x94\x46", [0x6464] = "\xdf\xa9", [0x6465] = "\x94\x47", + [0x6466] = "\xb2\xc1", [0x6467] = "\x94\x48", [0x6468] = "\x94\x49", + [0x6469] = "\x94\x4a", [0x646a] = "\x94\x4b", [0x646b] = "\x94\x4c", + [0x646c] = "\x94\x4d", [0x646d] = "\x94\x4e", [0x646e] = "\x94\x4f", + [0x646f] = "\x94\x50", [0x6470] = "\x94\x51", [0x6471] = "\x94\x52", + [0x6472] = "\x94\x53", [0x6473] = "\x94\x54", [0x6474] = "\x94\x55", + [0x6475] = "\x94\x56", [0x6476] = "\x94\x57", [0x6477] = "\x94\x58", + [0x6478] = "\x94\x59", [0x6479] = "\x94\x5a", [0x647a] = "\x94\x5b", + [0x647b] = "\x94\x5c", [0x647c] = "\x94\x5d", [0x647d] = "\x94\x5e", + [0x647e] = "\x94\x5f", [0x647f] = "\x94\x60", [0x6480] = "\xc5\xca", + [0x6481] = "\x94\x61", [0x6482] = "\x94\x62", [0x6483] = "\x94\x63", + [0x6484] = "\x94\x64", [0x6485] = "\x94\x65", [0x6486] = "\x94\x66", + [0x6487] = "\x94\x67", [0x6488] = "\x94\x68", [0x6489] = "\xdf\xab", + [0x648a] = "\x94\x69", [0x648b] = "\x94\x6a", [0x648c] = "\x94\x6b", + [0x648d] = "\x94\x6c", [0x648e] = "\x94\x6d", [0x648f] = "\x94\x6e", + [0x6490] = "\x94\x6f", [0x6491] = "\x94\x70", [0x6492] = "\xd4\xdc", + [0x6493] = "\x94\x71", [0x6494] = "\x94\x72", [0x6495] = "\x94\x73", + [0x6496] = "\x94\x74", [0x6497] = "\x94\x75", [0x6498] = "\xc8\xc1", + [0x6499] = "\x94\x76", [0x649a] = "\x94\x77", [0x649b] = "\x94\x78", + [0x649c] = "\x94\x79", [0x649d] = "\x94\x7a", [0x649e] = "\x94\x7b", + [0x649f] = "\x94\x7c", [0x64a0] = "\x94\x7d", [0x64a1] = "\x94\x7e", + [0x64a2] = "\x94\x80", [0x64a3] = "\x94\x81", [0x64a4] = "\x94\x82", + [0x64a5] = "\xdf\xac", [0x64a6] = "\x94\x83", [0x64a7] = "\x94\x84", + [0x64a8] = "\x94\x85", [0x64a9] = "\x94\x86", [0x64aa] = "\x94\x87", + [0x64ab] = "\xbe\xf0", [0x64ac] = "\x94\x88", [0x64ad] = "\x94\x89", + [0x64ae] = "\xdf\xad", [0x64af] = "\xd6\xa7", [0x64b0] = "\x94\x8a", + [0x64b1] = "\x94\x8b", [0x64b2] = "\x94\x8c", [0x64b3] = "\x94\x8d", + [0x64b4] = "\xea\xb7", [0x64b5] = "\xeb\xb6", [0x64b6] = "\xca\xd5", + [0x64b7] = "\x94\x8e", [0x64b8] = "\xd8\xfc", [0x64b9] = "\xb8\xc4", + [0x64ba] = "\x94\x8f", [0x64bb] = "\xb9\xa5", [0x64bc] = "\x94\x90", + [0x64bd] = "\x94\x91", [0x64be] = "\xb7\xc5", [0x64bf] = "\xd5\xfe", + [0x64c0] = "\x94\x92", [0x64c1] = "\x94\x93", [0x64c2] = "\x94\x94", + [0x64c3] = "\x94\x95", [0x64c4] = "\x94\x96", [0x64c5] = "\xb9\xca", + [0x64c6] = "\x94\x97", [0x64c7] = "\x94\x98", [0x64c8] = "\xd0\xa7", + [0x64c9] = "\xf4\xcd", [0x64ca] = "\x94\x99", [0x64cb] = "\x94\x9a", + [0x64cc] = "\xb5\xd0", [0x64cd] = "\x94\x9b", [0x64ce] = "\x94\x9c", + [0x64cf] = "\xc3\xf4", [0x64d0] = "\x94\x9d", [0x64d1] = "\xbe\xc8", + [0x64d2] = "\x94\x9e", [0x64d3] = "\x94\x9f", [0x64d4] = "\x94\xa0", + [0x64d5] = "\xeb\xb7", [0x64d6] = "\xb0\xbd", [0x64d7] = "\x94\xa1", + [0x64d8] = "\x94\xa2", [0x64d9] = "\xbd\xcc", [0x64da] = "\x94\xa3", + [0x64db] = "\xc1\xb2", [0x64dc] = "\x94\xa4", [0x64dd] = "\xb1\xd6", + [0x64de] = "\xb3\xa8", [0x64df] = "\x94\xa5", [0x64e0] = "\x94\xa6", + [0x64e1] = "\x94\xa7", [0x64e2] = "\xb8\xd2", [0x64e3] = "\xc9\xa2", + [0x64e4] = "\x94\xa8", [0x64e5] = "\x94\xa9", [0x64e6] = "\xb6\xd8", + [0x64e7] = "\x94\xaa", [0x64e8] = "\x94\xab", [0x64e9] = "\x94\xac", + [0x64ea] = "\x94\xad", [0x64eb] = "\xeb\xb8", [0x64ec] = "\xbe\xb4", + [0x64ed] = "\x94\xae", [0x64ee] = "\x94\xaf", [0x64ef] = "\x94\xb0", + [0x64f0] = "\xca\xfd", [0x64f1] = "\x94\xb1", [0x64f2] = "\xc7\xc3", + [0x64f3] = "\x94\xb2", [0x64f4] = "\xd5\xfb", [0x64f5] = "\x94\xb3", + [0x64f6] = "\x94\xb4", [0x64f7] = "\xb7\xf3", [0x64f8] = "\x94\xb5", + [0x64f9] = "\x94\xb6", [0x64fa] = "\x94\xb7", [0x64fb] = "\x94\xb8", + [0x64fc] = "\x94\xb9", [0x64fd] = "\x94\xba", [0x64fe] = "\x94\xbb", + [0x64ff] = "\x94\xbc", [0x6500] = "\x94\xbd", [0x6501] = "\x94\xbe", + [0x6502] = "\x94\xbf", [0x6503] = "\x94\xc0", [0x6504] = "\x94\xc1", + [0x6505] = "\x94\xc2", [0x6506] = "\x94\xc3", [0x6507] = "\xce\xc4", + [0x6508] = "\x94\xc4", [0x6509] = "\x94\xc5", [0x650a] = "\x94\xc6", + [0x650b] = "\xd5\xab", [0x650c] = "\xb1\xf3", [0x650d] = "\x94\xc7", + [0x650e] = "\x94\xc8", [0x650f] = "\x94\xc9", [0x6510] = "\xec\xb3", + [0x6511] = "\xb0\xdf", [0x6512] = "\x94\xca", [0x6513] = "\xec\xb5", + [0x6514] = "\x94\xcb", [0x6515] = "\x94\xcc", [0x6516] = "\x94\xcd", + [0x6517] = "\xb6\xb7", [0x6518] = "\x94\xce", [0x6519] = "\xc1\xcf", + [0x651a] = "\x94\xcf", [0x651b] = "\xf5\xfa", [0x651c] = "\xd0\xb1", + [0x651d] = "\x94\xd0", [0x651e] = "\x94\xd1", [0x651f] = "\xd5\xe5", + [0x6520] = "\x94\xd2", [0x6521] = "\xce\xd3", [0x6522] = "\x94\xd3", + [0x6523] = "\x94\xd4", [0x6524] = "\xbd\xef", [0x6525] = "\xb3\xe2", + [0x6526] = "\x94\xd5", [0x6527] = "\xb8\xab", [0x6528] = "\x94\xd6", + [0x6529] = "\xd5\xb6", [0x652a] = "\x94\xd7", [0x652b] = "\xed\xbd", + [0x652c] = "\x94\xd8", [0x652d] = "\xb6\xcf", [0x652e] = "\x94\xd9", + [0x652f] = "\xcb\xb9", [0x6530] = "\xd0\xc2", [0x6531] = "\x94\xda", + [0x6532] = "\x94\xdb", [0x6533] = "\x94\xdc", [0x6534] = "\x94\xdd", + [0x6535] = "\x94\xde", [0x6536] = "\x94\xdf", [0x6537] = "\x94\xe0", + [0x6538] = "\x94\xe1", [0x6539] = "\xb7\xbd", [0x653a] = "\x94\xe2", + [0x653b] = "\x94\xe3", [0x653c] = "\xec\xb6", [0x653d] = "\xca\xa9", + [0x653e] = "\x94\xe4", [0x653f] = "\x94\xe5", [0x6540] = "\x94\xe6", + [0x6541] = "\xc5\xd4", [0x6542] = "\x94\xe7", [0x6543] = "\xec\xb9", + [0x6544] = "\xec\xb8", [0x6545] = "\xc2\xc3", [0x6546] = "\xec\xb7", + [0x6547] = "\x94\xe8", [0x6548] = "\x94\xe9", [0x6549] = "\x94\xea", + [0x654a] = "\x94\xeb", [0x654b] = "\xd0\xfd", [0x654c] = "\xec\xba", + [0x654d] = "\x94\xec", [0x654e] = "\xec\xbb", [0x654f] = "\xd7\xe5", + [0x6550] = "\x94\xed", [0x6551] = "\x94\xee", [0x6552] = "\xec\xbc", + [0x6553] = "\x94\xef", [0x6554] = "\x94\xf0", [0x6555] = "\x94\xf1", + [0x6556] = "\xec\xbd", [0x6557] = "\xc6\xec", [0x6558] = "\x94\xf2", + [0x6559] = "\x94\xf3", [0x655a] = "\x94\xf4", [0x655b] = "\x94\xf5", + [0x655c] = "\x94\xf6", [0x655d] = "\x94\xf7", [0x655e] = "\x94\xf8", + [0x655f] = "\x94\xf9", [0x6560] = "\xce\xde", [0x6561] = "\x94\xfa", + [0x6562] = "\xbc\xc8", [0x6563] = "\x94\xfb", [0x6564] = "\x94\xfc", + [0x6565] = "\xc8\xd5", [0x6566] = "\xb5\xa9", [0x6567] = "\xbe\xc9", + [0x6568] = "\xd6\xbc", [0x6569] = "\xd4\xe7", [0x656a] = "\x94\xfd", + [0x656b] = "\x94\xfe", [0x656c] = "\xd1\xae", [0x656d] = "\xd0\xf1", + [0x656e] = "\xea\xb8", [0x656f] = "\xea\xb9", [0x6570] = "\xea\xba", + [0x6571] = "\xba\xb5", [0x6572] = "\x95\x40", [0x6573] = "\x95\x41", + [0x6574] = "\x95\x42", [0x6575] = "\x95\x43", [0x6576] = "\xca\xb1", + [0x6577] = "\xbf\xf5", [0x6578] = "\x95\x44", [0x6579] = "\x95\x45", + [0x657a] = "\xcd\xfa", [0x657b] = "\x95\x46", [0x657c] = "\x95\x47", + [0x657d] = "\x95\x48", [0x657e] = "\x95\x49", [0x657f] = "\x95\x4a", + [0x6580] = "\xea\xc0", [0x6581] = "\x95\x4b", [0x6582] = "\xb0\xba", + [0x6583] = "\xea\xbe", [0x6584] = "\x95\x4c", [0x6585] = "\x95\x4d", + [0x6586] = "\xc0\xa5", [0x6587] = "\x95\x4e", [0x6588] = "\x95\x4f", + [0x6589] = "\x95\x50", [0x658a] = "\xea\xbb", [0x658b] = "\x95\x51", + [0x658c] = "\xb2\xfd", [0x658d] = "\x95\x52", [0x658e] = "\xc3\xf7", + [0x658f] = "\xbb\xe8", [0x6590] = "\x95\x53", [0x6591] = "\x95\x54", + [0x6592] = "\x95\x55", [0x6593] = "\xd2\xd7", [0x6594] = "\xce\xf4", + [0x6595] = "\xea\xbf", [0x6596] = "\x95\x56", [0x6597] = "\x95\x57", + [0x6598] = "\x95\x58", [0x6599] = "\xea\xbc", [0x659a] = "\x95\x59", + [0x659b] = "\x95\x5a", [0x659c] = "\x95\x5b", [0x659d] = "\xea\xc3", + [0x659e] = "\x95\x5c", [0x659f] = "\xd0\xc7", [0x65a0] = "\xd3\xb3", + [0x65a1] = "\x95\x5d", [0x65a2] = "\x95\x5e", [0x65a3] = "\x95\x5f", + [0x65a4] = "\x95\x60", [0x65a5] = "\xb4\xba", [0x65a6] = "\x95\x61", + [0x65a7] = "\xc3\xc1", [0x65a8] = "\xd7\xf2", [0x65a9] = "\x95\x62", + [0x65aa] = "\x95\x63", [0x65ab] = "\x95\x64", [0x65ac] = "\x95\x65", + [0x65ad] = "\xd5\xd1", [0x65ae] = "\x95\x66", [0x65af] = "\xca\xc7", + [0x65b0] = "\x95\x67", [0x65b1] = "\xea\xc5", [0x65b2] = "\x95\x68", + [0x65b3] = "\x95\x69", [0x65b4] = "\xea\xc4", [0x65b5] = "\xea\xc7", + [0x65b6] = "\xea\xc6", [0x65b7] = "\x95\x6a", [0x65b8] = "\x95\x6b", + [0x65b9] = "\x95\x6c", [0x65ba] = "\x95\x6d", [0x65bb] = "\x95\x6e", + [0x65bc] = "\xd6\xe7", [0x65bd] = "\x95\x6f", [0x65be] = "\xcf\xd4", + [0x65bf] = "\x95\x70", [0x65c0] = "\x95\x71", [0x65c1] = "\xea\xcb", + [0x65c2] = "\x95\x72", [0x65c3] = "\xbb\xce", [0x65c4] = "\x95\x73", + [0x65c5] = "\x95\x74", [0x65c6] = "\x95\x75", [0x65c7] = "\x95\x76", + [0x65c8] = "\x95\x77", [0x65c9] = "\x95\x78", [0x65ca] = "\x95\x79", + [0x65cb] = "\xbd\xfa", [0x65cc] = "\xc9\xce", [0x65cd] = "\x95\x7a", + [0x65ce] = "\x95\x7b", [0x65cf] = "\xea\xcc", [0x65d0] = "\x95\x7c", + [0x65d1] = "\x95\x7d", [0x65d2] = "\xc9\xb9", [0x65d3] = "\xcf\xfe", + [0x65d4] = "\xea\xca", [0x65d5] = "\xd4\xce", [0x65d6] = "\xea\xcd", + [0x65d7] = "\xea\xcf", [0x65d8] = "\x95\x7e", [0x65d9] = "\x95\x80", + [0x65da] = "\xcd\xed", [0x65db] = "\x95\x81", [0x65dc] = "\x95\x82", + [0x65dd] = "\x95\x83", [0x65de] = "\x95\x84", [0x65df] = "\xea\xc9", + [0x65e0] = "\x95\x85", [0x65e1] = "\xea\xce", [0x65e2] = "\x95\x86", + [0x65e3] = "\x95\x87", [0x65e4] = "\xce\xee", [0x65e5] = "\x95\x88", + [0x65e6] = "\xbb\xde", [0x65e7] = "\x95\x89", [0x65e8] = "\xb3\xbf", + [0x65e9] = "\x95\x8a", [0x65ea] = "\x95\x8b", [0x65eb] = "\x95\x8c", + [0x65ec] = "\x95\x8d", [0x65ed] = "\x95\x8e", [0x65ee] = "\xc6\xd5", + [0x65ef] = "\xbe\xb0", [0x65f0] = "\xce\xfa", [0x65f1] = "\x95\x8f", + [0x65f2] = "\x95\x90", [0x65f3] = "\x95\x91", [0x65f4] = "\xc7\xe7", + [0x65f5] = "\x95\x92", [0x65f6] = "\xbe\xa7", [0x65f7] = "\xea\xd0", + [0x65f8] = "\x95\x93", [0x65f9] = "\x95\x94", [0x65fa] = "\xd6\xc7", + [0x65fb] = "\x95\x95", [0x65fc] = "\x95\x96", [0x65fd] = "\x95\x97", + [0x65fe] = "\xc1\xc0", [0x65ff] = "\x95\x98", [0x6600] = "\x95\x99", + [0x6601] = "\x95\x9a", [0x6602] = "\xd4\xdd", [0x6603] = "\x95\x9b", + [0x6604] = "\xea\xd1", [0x6605] = "\x95\x9c", [0x6606] = "\x95\x9d", + [0x6607] = "\xcf\xbe", [0x6608] = "\x95\x9e", [0x6609] = "\x95\x9f", + [0x660a] = "\x95\xa0", [0x660b] = "\x95\xa1", [0x660c] = "\xea\xd2", + [0x660d] = "\x95\xa2", [0x660e] = "\x95\xa3", [0x660f] = "\x95\xa4", + [0x6610] = "\x95\xa5", [0x6611] = "\xca\xee", [0x6612] = "\x95\xa6", + [0x6613] = "\x95\xa7", [0x6614] = "\x95\xa8", [0x6615] = "\x95\xa9", + [0x6616] = "\xc5\xaf", [0x6617] = "\xb0\xb5", [0x6618] = "\x95\xaa", + [0x6619] = "\x95\xab", [0x661a] = "\x95\xac", [0x661b] = "\x95\xad", + [0x661c] = "\x95\xae", [0x661d] = "\xea\xd4", [0x661e] = "\x95\xaf", + [0x661f] = "\x95\xb0", [0x6620] = "\x95\xb1", [0x6621] = "\x95\xb2", + [0x6622] = "\x95\xb3", [0x6623] = "\x95\xb4", [0x6624] = "\x95\xb5", + [0x6625] = "\x95\xb6", [0x6626] = "\x95\xb7", [0x6627] = "\xea\xd3", + [0x6628] = "\xf4\xdf", [0x6629] = "\x95\xb8", [0x662a] = "\x95\xb9", + [0x662b] = "\x95\xba", [0x662c] = "\x95\xbb", [0x662d] = "\x95\xbc", + [0x662e] = "\xc4\xba", [0x662f] = "\x95\xbd", [0x6630] = "\x95\xbe", + [0x6631] = "\x95\xbf", [0x6632] = "\x95\xc0", [0x6633] = "\x95\xc1", + [0x6634] = "\xb1\xa9", [0x6635] = "\x95\xc2", [0x6636] = "\x95\xc3", + [0x6637] = "\x95\xc4", [0x6638] = "\x95\xc5", [0x6639] = "\xe5\xdf", + [0x663a] = "\x95\xc6", [0x663b] = "\x95\xc7", [0x663c] = "\x95\xc8", + [0x663d] = "\x95\xc9", [0x663e] = "\xea\xd5", [0x663f] = "\x95\xca", + [0x6640] = "\x95\xcb", [0x6641] = "\x95\xcc", [0x6642] = "\x95\xcd", + [0x6643] = "\x95\xce", [0x6644] = "\x95\xcf", [0x6645] = "\x95\xd0", + [0x6646] = "\x95\xd1", [0x6647] = "\x95\xd2", [0x6648] = "\x95\xd3", + [0x6649] = "\x95\xd4", [0x664a] = "\x95\xd5", [0x664b] = "\x95\xd6", + [0x664c] = "\x95\xd7", [0x664d] = "\x95\xd8", [0x664e] = "\x95\xd9", + [0x664f] = "\x95\xda", [0x6650] = "\x95\xdb", [0x6651] = "\x95\xdc", + [0x6652] = "\x95\xdd", [0x6653] = "\x95\xde", [0x6654] = "\x95\xdf", + [0x6655] = "\x95\xe0", [0x6656] = "\x95\xe1", [0x6657] = "\x95\xe2", + [0x6658] = "\x95\xe3", [0x6659] = "\xca\xef", [0x665a] = "\x95\xe4", + [0x665b] = "\xea\xd6", [0x665c] = "\xea\xd7", [0x665d] = "\xc6\xd8", + [0x665e] = "\x95\xe5", [0x665f] = "\x95\xe6", [0x6660] = "\x95\xe7", + [0x6661] = "\x95\xe8", [0x6662] = "\x95\xe9", [0x6663] = "\x95\xea", + [0x6664] = "\x95\xeb", [0x6665] = "\x95\xec", [0x6666] = "\xea\xd8", + [0x6667] = "\x95\xed", [0x6668] = "\x95\xee", [0x6669] = "\xea\xd9", + [0x666a] = "\x95\xef", [0x666b] = "\x95\xf0", [0x666c] = "\x95\xf1", + [0x666d] = "\x95\xf2", [0x666e] = "\x95\xf3", [0x666f] = "\x95\xf4", + [0x6670] = "\xd4\xbb", [0x6671] = "\x95\xf5", [0x6672] = "\xc7\xfa", + [0x6673] = "\xd2\xb7", [0x6674] = "\xb8\xfc", [0x6675] = "\x95\xf6", + [0x6676] = "\x95\xf7", [0x6677] = "\xea\xc2", [0x6678] = "\x95\xf8", + [0x6679] = "\xb2\xdc", [0x667a] = "\x95\xf9", [0x667b] = "\x95\xfa", + [0x667c] = "\xc2\xfc", [0x667d] = "\x95\xfb", [0x667e] = "\xd4\xf8", + [0x667f] = "\xcc\xe6", [0x6680] = "\xd7\xee", [0x6681] = "\x95\xfc", + [0x6682] = "\x95\xfd", [0x6683] = "\x95\xfe", [0x6684] = "\x96\x40", + [0x6685] = "\x96\x41", [0x6686] = "\x96\x42", [0x6687] = "\x96\x43", + [0x6688] = "\xd4\xc2", [0x6689] = "\xd3\xd0", [0x668a] = "\xeb\xc3", + [0x668b] = "\xc5\xf3", [0x668c] = "\x96\x44", [0x668d] = "\xb7\xfe", + [0x668e] = "\x96\x45", [0x668f] = "\x96\x46", [0x6690] = "\xeb\xd4", + [0x6691] = "\x96\x47", [0x6692] = "\x96\x48", [0x6693] = "\x96\x49", + [0x6694] = "\xcb\xb7", [0x6695] = "\xeb\xde", [0x6696] = "\x96\x4a", + [0x6697] = "\xc0\xca", [0x6698] = "\x96\x4b", [0x6699] = "\x96\x4c", + [0x669a] = "\x96\x4d", [0x669b] = "\xcd\xfb", [0x669c] = "\x96\x4e", + [0x669d] = "\xb3\xaf", [0x669e] = "\x96\x4f", [0x669f] = "\xc6\xda", + [0x66a0] = "\x96\x50", [0x66a1] = "\x96\x51", [0x66a2] = "\x96\x52", + [0x66a3] = "\x96\x53", [0x66a4] = "\x96\x54", [0x66a5] = "\x96\x55", + [0x66a6] = "\xeb\xfc", [0x66a7] = "\x96\x56", [0x66a8] = "\xc4\xbe", + [0x66a9] = "\x96\x57", [0x66aa] = "\xce\xb4", [0x66ab] = "\xc4\xa9", + [0x66ac] = "\xb1\xbe", [0x66ad] = "\xd4\xfd", [0x66ae] = "\x96\x58", + [0x66af] = "\xca\xf5", [0x66b0] = "\x96\x59", [0x66b1] = "\xd6\xec", + [0x66b2] = "\x96\x5a", [0x66b3] = "\x96\x5b", [0x66b4] = "\xc6\xd3", + [0x66b5] = "\xb6\xe4", [0x66b6] = "\x96\x5c", [0x66b7] = "\x96\x5d", + [0x66b8] = "\x96\x5e", [0x66b9] = "\x96\x5f", [0x66ba] = "\xbb\xfa", + [0x66bb] = "\x96\x60", [0x66bc] = "\x96\x61", [0x66bd] = "\xd0\xe0", + [0x66be] = "\x96\x62", [0x66bf] = "\x96\x63", [0x66c0] = "\xc9\xb1", + [0x66c1] = "\x96\x64", [0x66c2] = "\xd4\xd3", [0x66c3] = "\xc8\xa8", + [0x66c4] = "\x96\x65", [0x66c5] = "\x96\x66", [0x66c6] = "\xb8\xcb", + [0x66c7] = "\x96\x67", [0x66c8] = "\xe8\xbe", [0x66c9] = "\xc9\xbc", + [0x66ca] = "\x96\x68", [0x66cb] = "\x96\x69", [0x66cc] = "\xe8\xbb", + [0x66cd] = "\x96\x6a", [0x66ce] = "\xc0\xee", [0x66cf] = "\xd0\xd3", + [0x66d0] = "\xb2\xc4", [0x66d1] = "\xb4\xe5", [0x66d2] = "\x96\x6b", + [0x66d3] = "\xe8\xbc", [0x66d4] = "\x96\x6c", [0x66d5] = "\x96\x6d", + [0x66d6] = "\xd5\xc8", [0x66d7] = "\x96\x6e", [0x66d8] = "\x96\x6f", + [0x66d9] = "\x96\x70", [0x66da] = "\x96\x71", [0x66db] = "\x96\x72", + [0x66dc] = "\xb6\xc5", [0x66dd] = "\x96\x73", [0x66de] = "\xe8\xbd", + [0x66df] = "\xca\xf8", [0x66e0] = "\xb8\xdc", [0x66e1] = "\xcc\xf5", + [0x66e2] = "\x96\x74", [0x66e3] = "\x96\x75", [0x66e4] = "\x96\x76", + [0x66e5] = "\xc0\xb4", [0x66e6] = "\x96\x77", [0x66e7] = "\x96\x78", + [0x66e8] = "\xd1\xee", [0x66e9] = "\xe8\xbf", [0x66ea] = "\xe8\xc2", + [0x66eb] = "\x96\x79", [0x66ec] = "\x96\x7a", [0x66ed] = "\xba\xbc", + [0x66ee] = "\x96\x7b", [0x66ef] = "\xb1\xad", [0x66f0] = "\xbd\xdc", + [0x66f1] = "\x96\x7c", [0x66f2] = "\xea\xbd", [0x66f3] = "\xe8\xc3", + [0x66f4] = "\x96\x7d", [0x66f5] = "\xe8\xc6", [0x66f6] = "\x96\x7e", + [0x66f7] = "\xe8\xcb", [0x66f8] = "\x96\x80", [0x66f9] = "\x96\x81", + [0x66fa] = "\x96\x82", [0x66fb] = "\x96\x83", [0x66fc] = "\xe8\xcc", + [0x66fd] = "\x96\x84", [0x66fe] = "\xcb\xc9", [0x66ff] = "\xb0\xe5", + [0x6700] = "\x96\x85", [0x6701] = "\xbc\xab", [0x6702] = "\x96\x86", + [0x6703] = "\x96\x87", [0x6704] = "\xb9\xb9", [0x6705] = "\x96\x88", + [0x6706] = "\x96\x89", [0x6707] = "\xe8\xc1", [0x6708] = "\x96\x8a", + [0x6709] = "\xcd\xf7", [0x670a] = "\x96\x8b", [0x670b] = "\xe8\xca", + [0x670c] = "\x96\x8c", [0x670d] = "\x96\x8d", [0x670e] = "\x96\x8e", + [0x670f] = "\x96\x8f", [0x6710] = "\xce\xf6", [0x6711] = "\x96\x90", + [0x6712] = "\x96\x91", [0x6713] = "\x96\x92", [0x6714] = "\x96\x93", + [0x6715] = "\xd5\xed", [0x6716] = "\x96\x94", [0x6717] = "\xc1\xd6", + [0x6718] = "\xe8\xc4", [0x6719] = "\x96\x95", [0x671a] = "\xc3\xb6", + [0x671b] = "\x96\x96", [0x671c] = "\xb9\xfb", [0x671d] = "\xd6\xa6", + [0x671e] = "\xe8\xc8", [0x671f] = "\x96\x97", [0x6720] = "\x96\x98", + [0x6721] = "\x96\x99", [0x6722] = "\xca\xe0", [0x6723] = "\xd4\xe6", + [0x6724] = "\x96\x9a", [0x6725] = "\xe8\xc0", [0x6726] = "\x96\x9b", + [0x6727] = "\xe8\xc5", [0x6728] = "\xe8\xc7", [0x6729] = "\x96\x9c", + [0x672a] = "\xc7\xb9", [0x672b] = "\xb7\xe3", [0x672c] = "\x96\x9d", + [0x672d] = "\xe8\xc9", [0x672e] = "\x96\x9e", [0x672f] = "\xbf\xdd", + [0x6730] = "\xe8\xd2", [0x6731] = "\x96\x9f", [0x6732] = "\x96\xa0", + [0x6733] = "\xe8\xd7", [0x6734] = "\x96\xa1", [0x6735] = "\xe8\xd5", + [0x6736] = "\xbc\xdc", [0x6737] = "\xbc\xcf", [0x6738] = "\xe8\xdb", + [0x6739] = "\x96\xa2", [0x673a] = "\x96\xa3", [0x673b] = "\x96\xa4", + [0x673c] = "\x96\xa5", [0x673d] = "\x96\xa6", [0x673e] = "\x96\xa7", + [0x673f] = "\x96\xa8", [0x6740] = "\x96\xa9", [0x6741] = "\xe8\xde", + [0x6742] = "\x96\xaa", [0x6743] = "\xe8\xda", [0x6744] = "\xb1\xfa", + [0x6745] = "\x96\xab", [0x6746] = "\x96\xac", [0x6747] = "\x96\xad", + [0x6748] = "\x96\xae", [0x6749] = "\x96\xaf", [0x674a] = "\x96\xb0", + [0x674b] = "\x96\xb1", [0x674c] = "\x96\xb2", [0x674d] = "\x96\xb3", + [0x674e] = "\x96\xb4", [0x674f] = "\xb0\xd8", [0x6750] = "\xc4\xb3", + [0x6751] = "\xb8\xcc", [0x6752] = "\xc6\xe2", [0x6753] = "\xc8\xbe", + [0x6754] = "\xc8\xe1", [0x6755] = "\x96\xb5", [0x6756] = "\x96\xb6", + [0x6757] = "\x96\xb7", [0x6758] = "\xe8\xcf", [0x6759] = "\xe8\xd4", + [0x675a] = "\xe8\xd6", [0x675b] = "\x96\xb8", [0x675c] = "\xb9\xf1", + [0x675d] = "\xe8\xd8", [0x675e] = "\xd7\xf5", [0x675f] = "\x96\xb9", + [0x6760] = "\xc4\xfb", [0x6761] = "\x96\xba", [0x6762] = "\xe8\xdc", + [0x6763] = "\x96\xbb", [0x6764] = "\x96\xbc", [0x6765] = "\xb2\xe9", + [0x6766] = "\x96\xbd", [0x6767] = "\x96\xbe", [0x6768] = "\x96\xbf", + [0x6769] = "\xe8\xd1", [0x676a] = "\x96\xc0", [0x676b] = "\x96\xc1", + [0x676c] = "\xbc\xed", [0x676d] = "\x96\xc2", [0x676e] = "\x96\xc3", + [0x676f] = "\xbf\xc2", [0x6770] = "\xe8\xcd", [0x6771] = "\xd6\xf9", + [0x6772] = "\x96\xc4", [0x6773] = "\xc1\xf8", [0x6774] = "\xb2\xf1", + [0x6775] = "\x96\xc5", [0x6776] = "\x96\xc6", [0x6777] = "\x96\xc7", + [0x6778] = "\x96\xc8", [0x6779] = "\x96\xc9", [0x677a] = "\x96\xca", + [0x677b] = "\x96\xcb", [0x677c] = "\x96\xcc", [0x677d] = "\xe8\xdf", + [0x677e] = "\x96\xcd", [0x677f] = "\xca\xc1", [0x6780] = "\xe8\xd9", + [0x6781] = "\x96\xce", [0x6782] = "\x96\xcf", [0x6783] = "\x96\xd0", + [0x6784] = "\x96\xd1", [0x6785] = "\xd5\xa4", [0x6786] = "\x96\xd2", + [0x6787] = "\xb1\xea", [0x6788] = "\xd5\xbb", [0x6789] = "\xe8\xce", + [0x678a] = "\xe8\xd0", [0x678b] = "\xb6\xb0", [0x678c] = "\xe8\xd3", + [0x678d] = "\x96\xd3", [0x678e] = "\xe8\xdd", [0x678f] = "\xc0\xb8", + [0x6790] = "\x96\xd4", [0x6791] = "\xca\xf7", [0x6792] = "\x96\xd5", + [0x6793] = "\xcb\xa8", [0x6794] = "\x96\xd6", [0x6795] = "\x96\xd7", + [0x6796] = "\xc6\xdc", [0x6797] = "\xc0\xf5", [0x6798] = "\x96\xd8", + [0x6799] = "\x96\xd9", [0x679a] = "\x96\xda", [0x679b] = "\x96\xdb", + [0x679c] = "\x96\xdc", [0x679d] = "\xe8\xe9", [0x679e] = "\x96\xdd", + [0x679f] = "\x96\xde", [0x67a0] = "\x96\xdf", [0x67a1] = "\xd0\xa3", + [0x67a2] = "\x96\xe0", [0x67a3] = "\x96\xe1", [0x67a4] = "\x96\xe2", + [0x67a5] = "\x96\xe3", [0x67a6] = "\x96\xe4", [0x67a7] = "\x96\xe5", + [0x67a8] = "\x96\xe6", [0x67a9] = "\xe8\xf2", [0x67aa] = "\xd6\xea", + [0x67ab] = "\x96\xe7", [0x67ac] = "\x96\xe8", [0x67ad] = "\x96\xe9", + [0x67ae] = "\x96\xea", [0x67af] = "\x96\xeb", [0x67b0] = "\x96\xec", + [0x67b1] = "\x96\xed", [0x67b2] = "\xe8\xe0", [0x67b3] = "\xe8\xe1", + [0x67b4] = "\x96\xee", [0x67b5] = "\x96\xef", [0x67b6] = "\x96\xf0", + [0x67b7] = "\xd1\xf9", [0x67b8] = "\xba\xcb", [0x67b9] = "\xb8\xf9", + [0x67ba] = "\x96\xf1", [0x67bb] = "\x96\xf2", [0x67bc] = "\xb8\xf1", + [0x67bd] = "\xd4\xd4", [0x67be] = "\xe8\xef", [0x67bf] = "\x96\xf3", + [0x67c0] = "\xe8\xee", [0x67c1] = "\xe8\xec", [0x67c2] = "\xb9\xf0", + [0x67c3] = "\xcc\xd2", [0x67c4] = "\xe8\xe6", [0x67c5] = "\xce\xa6", + [0x67c6] = "\xbf\xf2", [0x67c7] = "\x96\xf4", [0x67c8] = "\xb0\xb8", + [0x67c9] = "\xe8\xf1", [0x67ca] = "\xe8\xf0", [0x67cb] = "\x96\xf5", + [0x67cc] = "\xd7\xc0", [0x67cd] = "\x96\xf6", [0x67ce] = "\xe8\xe4", + [0x67cf] = "\x96\xf7", [0x67d0] = "\xcd\xa9", [0x67d1] = "\xc9\xa3", + [0x67d2] = "\x96\xf8", [0x67d3] = "\xbb\xb8", [0x67d4] = "\xbd\xdb", + [0x67d5] = "\xe8\xea", [0x67d6] = "\x96\xf9", [0x67d7] = "\x96\xfa", + [0x67d8] = "\x96\xfb", [0x67d9] = "\x96\xfc", [0x67da] = "\x96\xfd", + [0x67db] = "\x96\xfe", [0x67dc] = "\x97\x40", [0x67dd] = "\x97\x41", + [0x67de] = "\x97\x42", [0x67df] = "\x97\x43", [0x67e0] = "\xe8\xe2", + [0x67e1] = "\xe8\xe3", [0x67e2] = "\xe8\xe5", [0x67e3] = "\xb5\xb5", + [0x67e4] = "\xe8\xe7", [0x67e5] = "\xc7\xc5", [0x67e6] = "\xe8\xeb", + [0x67e7] = "\xe8\xed", [0x67e8] = "\xbd\xb0", [0x67e9] = "\xd7\xae", + [0x67ea] = "\x97\x44", [0x67eb] = "\xe8\xf8", [0x67ec] = "\x97\x45", + [0x67ed] = "\x97\x46", [0x67ee] = "\x97\x47", [0x67ef] = "\x97\x48", + [0x67f0] = "\x97\x49", [0x67f1] = "\x97\x4a", [0x67f2] = "\x97\x4b", + [0x67f3] = "\x97\x4c", [0x67f4] = "\xe8\xf5", [0x67f5] = "\x97\x4d", + [0x67f6] = "\xcd\xb0", [0x67f7] = "\xe8\xf6", [0x67f8] = "\x97\x4e", + [0x67f9] = "\x97\x4f", [0x67fa] = "\x97\x50", [0x67fb] = "\x97\x51", + [0x67fc] = "\x97\x52", [0x67fd] = "\x97\x53", [0x67fe] = "\x97\x54", + [0x67ff] = "\x97\x55", [0x6800] = "\x97\x56", [0x6801] = "\xc1\xba", + [0x6802] = "\x97\x57", [0x6803] = "\xe8\xe8", [0x6804] = "\x97\x58", + [0x6805] = "\xc3\xb7", [0x6806] = "\xb0\xf0", [0x6807] = "\x97\x59", + [0x6808] = "\x97\x5a", [0x6809] = "\x97\x5b", [0x680a] = "\x97\x5c", + [0x680b] = "\x97\x5d", [0x680c] = "\x97\x5e", [0x680d] = "\x97\x5f", + [0x680e] = "\x97\x60", [0x680f] = "\xe8\xf4", [0x6810] = "\x97\x61", + [0x6811] = "\x97\x62", [0x6812] = "\x97\x63", [0x6813] = "\xe8\xf7", + [0x6814] = "\x97\x64", [0x6815] = "\x97\x65", [0x6816] = "\x97\x66", + [0x6817] = "\xb9\xa3", [0x6818] = "\x97\x67", [0x6819] = "\x97\x68", + [0x681a] = "\x97\x69", [0x681b] = "\x97\x6a", [0x681c] = "\x97\x6b", + [0x681d] = "\x97\x6c", [0x681e] = "\x97\x6d", [0x681f] = "\x97\x6e", + [0x6820] = "\x97\x6f", [0x6821] = "\x97\x70", [0x6822] = "\xc9\xd2", + [0x6823] = "\x97\x71", [0x6824] = "\x97\x72", [0x6825] = "\x97\x73", + [0x6826] = "\xc3\xce", [0x6827] = "\xce\xe0", [0x6828] = "\xc0\xe6", + [0x6829] = "\x97\x74", [0x682a] = "\x97\x75", [0x682b] = "\x97\x76", + [0x682c] = "\x97\x77", [0x682d] = "\xcb\xf3", [0x682e] = "\x97\x78", + [0x682f] = "\xcc\xdd", [0x6830] = "\xd0\xb5", [0x6831] = "\x97\x79", + [0x6832] = "\x97\x7a", [0x6833] = "\xca\xe1", [0x6834] = "\x97\x7b", + [0x6835] = "\xe8\xf3", [0x6836] = "\x97\x7c", [0x6837] = "\x97\x7d", + [0x6838] = "\x97\x7e", [0x6839] = "\x97\x80", [0x683a] = "\x97\x81", + [0x683b] = "\x97\x82", [0x683c] = "\x97\x83", [0x683d] = "\x97\x84", + [0x683e] = "\x97\x85", [0x683f] = "\x97\x86", [0x6840] = "\xbc\xec", + [0x6841] = "\x97\x87", [0x6842] = "\xe8\xf9", [0x6843] = "\x97\x88", + [0x6844] = "\x97\x89", [0x6845] = "\x97\x8a", [0x6846] = "\x97\x8b", + [0x6847] = "\x97\x8c", [0x6848] = "\x97\x8d", [0x6849] = "\xc3\xde", + [0x684a] = "\x97\x8e", [0x684b] = "\xc6\xe5", [0x684c] = "\x97\x8f", + [0x684d] = "\xb9\xf7", [0x684e] = "\x97\x90", [0x684f] = "\x97\x91", + [0x6850] = "\x97\x92", [0x6851] = "\x97\x93", [0x6852] = "\xb0\xf4", + [0x6853] = "\x97\x94", [0x6854] = "\x97\x95", [0x6855] = "\xd7\xd8", + [0x6856] = "\x97\x96", [0x6857] = "\x97\x97", [0x6858] = "\xbc\xac", + [0x6859] = "\x97\x98", [0x685a] = "\xc5\xef", [0x685b] = "\x97\x99", + [0x685c] = "\x97\x9a", [0x685d] = "\x97\x9b", [0x685e] = "\x97\x9c", + [0x685f] = "\x97\x9d", [0x6860] = "\xcc\xc4", [0x6861] = "\x97\x9e", + [0x6862] = "\x97\x9f", [0x6863] = "\xe9\xa6", [0x6864] = "\x97\xa0", + [0x6865] = "\x97\xa1", [0x6866] = "\x97\xa2", [0x6867] = "\x97\xa3", + [0x6868] = "\x97\xa4", [0x6869] = "\x97\xa5", [0x686a] = "\x97\xa6", + [0x686b] = "\x97\xa7", [0x686c] = "\x97\xa8", [0x686d] = "\x97\xa9", + [0x686e] = "\xc9\xad", [0x686f] = "\x97\xaa", [0x6870] = "\xe9\xa2", + [0x6871] = "\xc0\xe2", [0x6872] = "\x97\xab", [0x6873] = "\x97\xac", + [0x6874] = "\x97\xad", [0x6875] = "\xbf\xc3", [0x6876] = "\x97\xae", + [0x6877] = "\x97\xaf", [0x6878] = "\x97\xb0", [0x6879] = "\xe8\xfe", + [0x687a] = "\xb9\xd7", [0x687b] = "\x97\xb1", [0x687c] = "\xe8\xfb", + [0x687d] = "\x97\xb2", [0x687e] = "\x97\xb3", [0x687f] = "\x97\xb4", + [0x6880] = "\x97\xb5", [0x6881] = "\xe9\xa4", [0x6882] = "\x97\xb6", + [0x6883] = "\x97\xb7", [0x6884] = "\x97\xb8", [0x6885] = "\xd2\xce", + [0x6886] = "\x97\xb9", [0x6887] = "\x97\xba", [0x6888] = "\x97\xbb", + [0x6889] = "\x97\xbc", [0x688a] = "\x97\xbd", [0x688b] = "\xe9\xa3", + [0x688c] = "\x97\xbe", [0x688d] = "\xd6\xb2", [0x688e] = "\xd7\xb5", + [0x688f] = "\x97\xbf", [0x6890] = "\xe9\xa7", [0x6891] = "\x97\xc0", + [0x6892] = "\xbd\xb7", [0x6893] = "\x97\xc1", [0x6894] = "\x97\xc2", + [0x6895] = "\x97\xc3", [0x6896] = "\x97\xc4", [0x6897] = "\x97\xc5", + [0x6898] = "\x97\xc6", [0x6899] = "\x97\xc7", [0x689a] = "\x97\xc8", + [0x689b] = "\x97\xc9", [0x689c] = "\x97\xca", [0x689d] = "\x97\xcb", + [0x689e] = "\x97\xcc", [0x689f] = "\xe8\xfc", [0x68a0] = "\xe8\xfd", + [0x68a1] = "\x97\xcd", [0x68a2] = "\x97\xce", [0x68a3] = "\x97\xcf", + [0x68a4] = "\xe9\xa1", [0x68a5] = "\x97\xd0", [0x68a6] = "\x97\xd1", + [0x68a7] = "\x97\xd2", [0x68a8] = "\x97\xd3", [0x68a9] = "\x97\xd4", + [0x68aa] = "\x97\xd5", [0x68ab] = "\x97\xd6", [0x68ac] = "\x97\xd7", + [0x68ad] = "\xcd\xd6", [0x68ae] = "\x97\xd8", [0x68af] = "\x97\xd9", + [0x68b0] = "\xd2\xac", [0x68b1] = "\x97\xda", [0x68b2] = "\x97\xdb", + [0x68b3] = "\x97\xdc", [0x68b4] = "\xe9\xb2", [0x68b5] = "\x97\xdd", + [0x68b6] = "\x97\xde", [0x68b7] = "\x97\xdf", [0x68b8] = "\x97\xe0", + [0x68b9] = "\xe9\xa9", [0x68ba] = "\x97\xe1", [0x68bb] = "\x97\xe2", + [0x68bc] = "\x97\xe3", [0x68bd] = "\xb4\xaa", [0x68be] = "\x97\xe4", + [0x68bf] = "\xb4\xbb", [0x68c0] = "\x97\xe5", [0x68c1] = "\x97\xe6", + [0x68c2] = "\xe9\xab", [0x68c3] = "\x97\xe7", [0x68c4] = "\x97\xe8", + [0x68c5] = "\x97\xe9", [0x68c6] = "\x97\xea", [0x68c7] = "\x97\xeb", + [0x68c8] = "\x97\xec", [0x68c9] = "\x97\xed", [0x68ca] = "\x97\xee", + [0x68cb] = "\x97\xef", [0x68cc] = "\x97\xf0", [0x68cd] = "\x97\xf1", + [0x68ce] = "\x97\xf2", [0x68cf] = "\x97\xf3", [0x68d0] = "\x97\xf4", + [0x68d1] = "\x97\xf5", [0x68d2] = "\x97\xf6", [0x68d3] = "\x97\xf7", + [0x68d4] = "\xd0\xa8", [0x68d5] = "\x97\xf8", [0x68d6] = "\x97\xf9", + [0x68d7] = "\xe9\xa5", [0x68d8] = "\x97\xfa", [0x68d9] = "\x97\xfb", + [0x68da] = "\xb3\xfe", [0x68db] = "\x97\xfc", [0x68dc] = "\x97\xfd", + [0x68dd] = "\xe9\xac", [0x68de] = "\xc0\xe3", [0x68df] = "\x97\xfe", + [0x68e0] = "\xe9\xaa", [0x68e1] = "\x98\x40", [0x68e2] = "\x98\x41", + [0x68e3] = "\xe9\xb9", [0x68e4] = "\x98\x42", [0x68e5] = "\x98\x43", + [0x68e6] = "\xe9\xb8", [0x68e7] = "\x98\x44", [0x68e8] = "\x98\x45", + [0x68e9] = "\x98\x46", [0x68ea] = "\x98\x47", [0x68eb] = "\xe9\xae", + [0x68ec] = "\x98\x48", [0x68ed] = "\x98\x49", [0x68ee] = "\xe8\xfa", + [0x68ef] = "\x98\x4a", [0x68f0] = "\x98\x4b", [0x68f1] = "\xe9\xa8", + [0x68f2] = "\x98\x4c", [0x68f3] = "\x98\x4d", [0x68f4] = "\x98\x4e", + [0x68f5] = "\x98\x4f", [0x68f6] = "\x98\x50", [0x68f7] = "\xbf\xac", + [0x68f8] = "\xe9\xb1", [0x68f9] = "\xe9\xba", [0x68fa] = "\x98\x51", + [0x68fb] = "\x98\x52", [0x68fc] = "\xc2\xa5", [0x68fd] = "\x98\x53", + [0x68fe] = "\x98\x54", [0x68ff] = "\x98\x55", [0x6900] = "\xe9\xaf", + [0x6901] = "\x98\x56", [0x6902] = "\xb8\xc5", [0x6903] = "\x98\x57", + [0x6904] = "\xe9\xad", [0x6905] = "\x98\x58", [0x6906] = "\xd3\xdc", + [0x6907] = "\xe9\xb4", [0x6908] = "\xe9\xb5", [0x6909] = "\xe9\xb7", + [0x690a] = "\x98\x59", [0x690b] = "\x98\x5a", [0x690c] = "\x98\x5b", + [0x690d] = "\xe9\xc7", [0x690e] = "\x98\x5c", [0x690f] = "\x98\x5d", + [0x6910] = "\x98\x5e", [0x6911] = "\x98\x5f", [0x6912] = "\x98\x60", + [0x6913] = "\x98\x61", [0x6914] = "\xc0\xc6", [0x6915] = "\xe9\xc5", + [0x6916] = "\x98\x62", [0x6917] = "\x98\x63", [0x6918] = "\xe9\xb0", + [0x6919] = "\x98\x64", [0x691a] = "\x98\x65", [0x691b] = "\xe9\xbb", + [0x691c] = "\xb0\xf1", [0x691d] = "\x98\x66", [0x691e] = "\x98\x67", + [0x691f] = "\x98\x68", [0x6920] = "\x98\x69", [0x6921] = "\x98\x6a", + [0x6922] = "\x98\x6b", [0x6923] = "\x98\x6c", [0x6924] = "\x98\x6d", + [0x6925] = "\x98\x6e", [0x6926] = "\x98\x6f", [0x6927] = "\xe9\xbc", + [0x6928] = "\xd5\xa5", [0x6929] = "\x98\x70", [0x692a] = "\x98\x71", + [0x692b] = "\xe9\xbe", [0x692c] = "\x98\x72", [0x692d] = "\xe9\xbf", + [0x692e] = "\x98\x73", [0x692f] = "\x98\x74", [0x6930] = "\x98\x75", + [0x6931] = "\xe9\xc1", [0x6932] = "\x98\x76", [0x6933] = "\x98\x77", + [0x6934] = "\xc1\xf1", [0x6935] = "\x98\x78", [0x6936] = "\x98\x79", + [0x6937] = "\xc8\xb6", [0x6938] = "\x98\x7a", [0x6939] = "\x98\x7b", + [0x693a] = "\x98\x7c", [0x693b] = "\xe9\xbd", [0x693c] = "\x98\x7d", + [0x693d] = "\x98\x7e", [0x693e] = "\x98\x80", [0x693f] = "\x98\x81", + [0x6940] = "\x98\x82", [0x6941] = "\xe9\xc2", [0x6942] = "\x98\x83", + [0x6943] = "\x98\x84", [0x6944] = "\x98\x85", [0x6945] = "\x98\x86", + [0x6946] = "\x98\x87", [0x6947] = "\x98\x88", [0x6948] = "\x98\x89", + [0x6949] = "\x98\x8a", [0x694a] = "\xe9\xc3", [0x694b] = "\x98\x8b", + [0x694c] = "\xe9\xb3", [0x694d] = "\x98\x8c", [0x694e] = "\xe9\xb6", + [0x694f] = "\x98\x8d", [0x6950] = "\xbb\xb1", [0x6951] = "\x98\x8e", + [0x6952] = "\x98\x8f", [0x6953] = "\x98\x90", [0x6954] = "\xe9\xc0", + [0x6955] = "\x98\x91", [0x6956] = "\x98\x92", [0x6957] = "\x98\x93", + [0x6958] = "\x98\x94", [0x6959] = "\x98\x95", [0x695a] = "\x98\x96", + [0x695b] = "\xbc\xf7", [0x695c] = "\x98\x97", [0x695d] = "\x98\x98", + [0x695e] = "\x98\x99", [0x695f] = "\xe9\xc4", [0x6960] = "\xe9\xc6", + [0x6961] = "\x98\x9a", [0x6962] = "\x98\x9b", [0x6963] = "\x98\x9c", + [0x6964] = "\x98\x9d", [0x6965] = "\x98\x9e", [0x6966] = "\x98\x9f", + [0x6967] = "\x98\xa0", [0x6968] = "\x98\xa1", [0x6969] = "\x98\xa2", + [0x696a] = "\x98\xa3", [0x696b] = "\x98\xa4", [0x696c] = "\x98\xa5", + [0x696d] = "\xe9\xca", [0x696e] = "\x98\xa6", [0x696f] = "\x98\xa7", + [0x6970] = "\x98\xa8", [0x6971] = "\x98\xa9", [0x6972] = "\xe9\xce", + [0x6973] = "\x98\xaa", [0x6974] = "\x98\xab", [0x6975] = "\x98\xac", + [0x6976] = "\x98\xad", [0x6977] = "\x98\xae", [0x6978] = "\x98\xaf", + [0x6979] = "\x98\xb0", [0x697a] = "\x98\xb1", [0x697b] = "\x98\xb2", + [0x697c] = "\x98\xb3", [0x697d] = "\xb2\xdb", [0x697e] = "\x98\xb4", + [0x697f] = "\xe9\xc8", [0x6980] = "\x98\xb5", [0x6981] = "\x98\xb6", + [0x6982] = "\x98\xb7", [0x6983] = "\x98\xb8", [0x6984] = "\x98\xb9", + [0x6985] = "\x98\xba", [0x6986] = "\x98\xbb", [0x6987] = "\x98\xbc", + [0x6988] = "\x98\xbd", [0x6989] = "\x98\xbe", [0x698a] = "\xb7\xae", + [0x698b] = "\x98\xbf", [0x698c] = "\x98\xc0", [0x698d] = "\x98\xc1", + [0x698e] = "\x98\xc2", [0x698f] = "\x98\xc3", [0x6990] = "\x98\xc4", + [0x6991] = "\x98\xc5", [0x6992] = "\x98\xc6", [0x6993] = "\x98\xc7", + [0x6994] = "\x98\xc8", [0x6995] = "\x98\xc9", [0x6996] = "\x98\xca", + [0x6997] = "\xe9\xcb", [0x6998] = "\xe9\xcc", [0x6999] = "\x98\xcb", + [0x699a] = "\x98\xcc", [0x699b] = "\x98\xcd", [0x699c] = "\x98\xce", + [0x699d] = "\x98\xcf", [0x699e] = "\x98\xd0", [0x699f] = "\xd5\xc1", + [0x69a0] = "\x98\xd1", [0x69a1] = "\xc4\xa3", [0x69a2] = "\x98\xd2", + [0x69a3] = "\x98\xd3", [0x69a4] = "\x98\xd4", [0x69a5] = "\x98\xd5", + [0x69a6] = "\x98\xd6", [0x69a7] = "\x98\xd7", [0x69a8] = "\xe9\xd8", + [0x69a9] = "\x98\xd8", [0x69aa] = "\xba\xe1", [0x69ab] = "\x98\xd9", + [0x69ac] = "\x98\xda", [0x69ad] = "\x98\xdb", [0x69ae] = "\x98\xdc", + [0x69af] = "\xe9\xc9", [0x69b0] = "\x98\xdd", [0x69b1] = "\xd3\xa3", + [0x69b2] = "\x98\xde", [0x69b3] = "\x98\xdf", [0x69b4] = "\x98\xe0", + [0x69b5] = "\xe9\xd4", [0x69b6] = "\x98\xe1", [0x69b7] = "\x98\xe2", + [0x69b8] = "\x98\xe3", [0x69b9] = "\x98\xe4", [0x69ba] = "\x98\xe5", + [0x69bb] = "\x98\xe6", [0x69bc] = "\x98\xe7", [0x69bd] = "\xe9\xd7", + [0x69be] = "\xe9\xd0", [0x69bf] = "\x98\xe8", [0x69c0] = "\x98\xe9", + [0x69c1] = "\x98\xea", [0x69c2] = "\x98\xeb", [0x69c3] = "\x98\xec", + [0x69c4] = "\xe9\xcf", [0x69c5] = "\x98\xed", [0x69c6] = "\x98\xee", + [0x69c7] = "\xc7\xc1", [0x69c8] = "\x98\xef", [0x69c9] = "\x98\xf0", + [0x69ca] = "\x98\xf1", [0x69cb] = "\x98\xf2", [0x69cc] = "\x98\xf3", + [0x69cd] = "\x98\xf4", [0x69ce] = "\x98\xf5", [0x69cf] = "\x98\xf6", + [0x69d0] = "\xe9\xd2", [0x69d1] = "\x98\xf7", [0x69d2] = "\x98\xf8", + [0x69d3] = "\x98\xf9", [0x69d4] = "\x98\xfa", [0x69d5] = "\x98\xfb", + [0x69d6] = "\x98\xfc", [0x69d7] = "\x98\xfd", [0x69d8] = "\xe9\xd9", + [0x69d9] = "\xb3\xc8", [0x69da] = "\x98\xfe", [0x69db] = "\xe9\xd3", + [0x69dc] = "\x99\x40", [0x69dd] = "\x99\x41", [0x69de] = "\x99\x42", + [0x69df] = "\x99\x43", [0x69e0] = "\x99\x44", [0x69e1] = "\xcf\xf0", + [0x69e2] = "\x99\x45", [0x69e3] = "\x99\x46", [0x69e4] = "\x99\x47", + [0x69e5] = "\xe9\xcd", [0x69e6] = "\x99\x48", [0x69e7] = "\x99\x49", + [0x69e8] = "\x99\x4a", [0x69e9] = "\x99\x4b", [0x69ea] = "\x99\x4c", + [0x69eb] = "\x99\x4d", [0x69ec] = "\x99\x4e", [0x69ed] = "\x99\x4f", + [0x69ee] = "\x99\x50", [0x69ef] = "\x99\x51", [0x69f0] = "\x99\x52", + [0x69f1] = "\xb3\xf7", [0x69f2] = "\x99\x53", [0x69f3] = "\x99\x54", + [0x69f4] = "\x99\x55", [0x69f5] = "\x99\x56", [0x69f6] = "\x99\x57", + [0x69f7] = "\x99\x58", [0x69f8] = "\x99\x59", [0x69f9] = "\xe9\xd6", + [0x69fa] = "\x99\x5a", [0x69fb] = "\x99\x5b", [0x69fc] = "\xe9\xda", + [0x69fd] = "\x99\x5c", [0x69fe] = "\x99\x5d", [0x69ff] = "\x99\x5e", + [0x6a00] = "\xcc\xb4", [0x6a01] = "\x99\x5f", [0x6a02] = "\x99\x60", + [0x6a03] = "\x99\x61", [0x6a04] = "\xcf\xad", [0x6a05] = "\x99\x62", + [0x6a06] = "\x99\x63", [0x6a07] = "\x99\x64", [0x6a08] = "\x99\x65", + [0x6a09] = "\x99\x66", [0x6a0a] = "\x99\x67", [0x6a0b] = "\x99\x68", + [0x6a0c] = "\x99\x69", [0x6a0d] = "\x99\x6a", [0x6a0e] = "\xe9\xd5", + [0x6a0f] = "\x99\x6b", [0x6a10] = "\xe9\xdc", [0x6a11] = "\xe9\xdb", + [0x6a12] = "\x99\x6c", [0x6a13] = "\x99\x6d", [0x6a14] = "\x99\x6e", + [0x6a15] = "\x99\x6f", [0x6a16] = "\x99\x70", [0x6a17] = "\xe9\xde", + [0x6a18] = "\x99\x71", [0x6a19] = "\x99\x72", [0x6a1a] = "\x99\x73", + [0x6a1b] = "\x99\x74", [0x6a1c] = "\x99\x75", [0x6a1d] = "\x99\x76", + [0x6a1e] = "\x99\x77", [0x6a1f] = "\x99\x78", [0x6a20] = "\xe9\xd1", + [0x6a21] = "\x99\x79", [0x6a22] = "\x99\x7a", [0x6a23] = "\x99\x7b", + [0x6a24] = "\x99\x7c", [0x6a25] = "\x99\x7d", [0x6a26] = "\x99\x7e", + [0x6a27] = "\x99\x80", [0x6a28] = "\x99\x81", [0x6a29] = "\xe9\xdd", + [0x6a2a] = "\x99\x82", [0x6a2b] = "\xe9\xdf", [0x6a2c] = "\xc3\xca", + [0x6a2d] = "\x99\x83", [0x6a2e] = "\x99\x84", [0x6a2f] = "\x99\x85", + [0x6a30] = "\x99\x86", [0x6a31] = "\x99\x87", [0x6a32] = "\x99\x88", + [0x6a33] = "\x99\x89", [0x6a34] = "\x99\x8a", [0x6a35] = "\x99\x8b", + [0x6a36] = "\x99\x8c", [0x6a37] = "\x99\x8d", [0x6a38] = "\x99\x8e", + [0x6a39] = "\x99\x8f", [0x6a3a] = "\x99\x90", [0x6a3b] = "\x99\x91", + [0x6a3c] = "\x99\x92", [0x6a3d] = "\x99\x93", [0x6a3e] = "\x99\x94", + [0x6a3f] = "\x99\x95", [0x6a40] = "\x99\x96", [0x6a41] = "\x99\x97", + [0x6a42] = "\x99\x98", [0x6a43] = "\x99\x99", [0x6a44] = "\x99\x9a", + [0x6a45] = "\x99\x9b", [0x6a46] = "\x99\x9c", [0x6a47] = "\x99\x9d", + [0x6a48] = "\x99\x9e", [0x6a49] = "\x99\x9f", [0x6a4a] = "\x99\xa0", + [0x6a4b] = "\x99\xa1", [0x6a4c] = "\x99\xa2", [0x6a4d] = "\x99\xa3", + [0x6a4e] = "\x99\xa4", [0x6a4f] = "\x99\xa5", [0x6a50] = "\x99\xa6", + [0x6a51] = "\x99\xa7", [0x6a52] = "\x99\xa8", [0x6a53] = "\x99\xa9", + [0x6a54] = "\x99\xaa", [0x6a55] = "\x99\xab", [0x6a56] = "\x99\xac", + [0x6a57] = "\x99\xad", [0x6a58] = "\x99\xae", [0x6a59] = "\x99\xaf", + [0x6a5a] = "\x99\xb0", [0x6a5b] = "\x99\xb1", [0x6a5c] = "\x99\xb2", + [0x6a5d] = "\x99\xb3", [0x6a5e] = "\x99\xb4", [0x6a5f] = "\x99\xb5", + [0x6a60] = "\x99\xb6", [0x6a61] = "\x99\xb7", [0x6a62] = "\x99\xb8", + [0x6a63] = "\x99\xb9", [0x6a64] = "\x99\xba", [0x6a65] = "\x99\xbb", + [0x6a66] = "\x99\xbc", [0x6a67] = "\x99\xbd", [0x6a68] = "\x99\xbe", + [0x6a69] = "\x99\xbf", [0x6a6a] = "\x99\xc0", [0x6a6b] = "\x99\xc1", + [0x6a6c] = "\x99\xc2", [0x6a6d] = "\x99\xc3", [0x6a6e] = "\x99\xc4", + [0x6a6f] = "\x99\xc5", [0x6a70] = "\x99\xc6", [0x6a71] = "\x99\xc7", + [0x6a72] = "\x99\xc8", [0x6a73] = "\x99\xc9", [0x6a74] = "\x99\xca", + [0x6a75] = "\x99\xcb", [0x6a76] = "\x99\xcc", [0x6a77] = "\x99\xcd", + [0x6a78] = "\x99\xce", [0x6a79] = "\x99\xcf", [0x6a7a] = "\x99\xd0", + [0x6a7b] = "\x99\xd1", [0x6a7c] = "\x99\xd2", [0x6a7d] = "\x99\xd3", + [0x6a7e] = "\x99\xd4", [0x6a7f] = "\x99\xd5", [0x6a80] = "\x99\xd6", + [0x6a81] = "\x99\xd7", [0x6a82] = "\x99\xd8", [0x6a83] = "\x99\xd9", + [0x6a84] = "\x99\xda", [0x6a85] = "\x99\xdb", [0x6a86] = "\x99\xdc", + [0x6a87] = "\x99\xdd", [0x6a88] = "\x99\xde", [0x6a89] = "\x99\xdf", + [0x6a8a] = "\x99\xe0", [0x6a8b] = "\x99\xe1", [0x6a8c] = "\x99\xe2", + [0x6a8d] = "\x99\xe3", [0x6a8e] = "\x99\xe4", [0x6a8f] = "\x99\xe5", + [0x6a90] = "\x99\xe6", [0x6a91] = "\x99\xe7", [0x6a92] = "\x99\xe8", + [0x6a93] = "\x99\xe9", [0x6a94] = "\x99\xea", [0x6a95] = "\x99\xeb", + [0x6a96] = "\x99\xec", [0x6a97] = "\x99\xed", [0x6a98] = "\x99\xee", + [0x6a99] = "\x99\xef", [0x6a9a] = "\x99\xf0", [0x6a9b] = "\x99\xf1", + [0x6a9c] = "\x99\xf2", [0x6a9d] = "\x99\xf3", [0x6a9e] = "\x99\xf4", + [0x6a9f] = "\x99\xf5", [0x6aa0] = "\xc7\xb7", [0x6aa1] = "\xb4\xce", + [0x6aa2] = "\xbb\xb6", [0x6aa3] = "\xd0\xc0", [0x6aa4] = "\xec\xa3", + [0x6aa5] = "\x99\xf6", [0x6aa6] = "\x99\xf7", [0x6aa7] = "\xc5\xb7", + [0x6aa8] = "\x99\xf8", [0x6aa9] = "\x99\xf9", [0x6aaa] = "\x99\xfa", + [0x6aab] = "\x99\xfb", [0x6aac] = "\x99\xfc", [0x6aad] = "\x99\xfd", + [0x6aae] = "\x99\xfe", [0x6aaf] = "\x9a\x40", [0x6ab0] = "\x9a\x41", + [0x6ab1] = "\x9a\x42", [0x6ab2] = "\xd3\xfb", [0x6ab3] = "\x9a\x43", + [0x6ab4] = "\x9a\x44", [0x6ab5] = "\x9a\x45", [0x6ab6] = "\x9a\x46", + [0x6ab7] = "\xec\xa4", [0x6ab8] = "\x9a\x47", [0x6ab9] = "\xec\xa5", + [0x6aba] = "\xc6\xdb", [0x6abb] = "\x9a\x48", [0x6abc] = "\x9a\x49", + [0x6abd] = "\x9a\x4a", [0x6abe] = "\xbf\xee", [0x6abf] = "\x9a\x4b", + [0x6ac0] = "\x9a\x4c", [0x6ac1] = "\x9a\x4d", [0x6ac2] = "\x9a\x4e", + [0x6ac3] = "\xec\xa6", [0x6ac4] = "\x9a\x4f", [0x6ac5] = "\x9a\x50", + [0x6ac6] = "\xec\xa7", [0x6ac7] = "\xd0\xaa", [0x6ac8] = "\x9a\x51", + [0x6ac9] = "\xc7\xb8", [0x6aca] = "\x9a\x52", [0x6acb] = "\x9a\x53", + [0x6acc] = "\xb8\xe8", [0x6acd] = "\x9a\x54", [0x6ace] = "\x9a\x55", + [0x6acf] = "\x9a\x56", [0x6ad0] = "\x9a\x57", [0x6ad1] = "\x9a\x58", + [0x6ad2] = "\x9a\x59", [0x6ad3] = "\x9a\x5a", [0x6ad4] = "\x9a\x5b", + [0x6ad5] = "\x9a\x5c", [0x6ad6] = "\x9a\x5d", [0x6ad7] = "\x9a\x5e", + [0x6ad8] = "\x9a\x5f", [0x6ad9] = "\xec\xa8", [0x6ada] = "\x9a\x60", + [0x6adb] = "\x9a\x61", [0x6adc] = "\x9a\x62", [0x6add] = "\x9a\x63", + [0x6ade] = "\x9a\x64", [0x6adf] = "\x9a\x65", [0x6ae0] = "\x9a\x66", + [0x6ae1] = "\x9a\x67", [0x6ae2] = "\xd6\xb9", [0x6ae3] = "\xd5\xfd", + [0x6ae4] = "\xb4\xcb", [0x6ae5] = "\xb2\xbd", [0x6ae6] = "\xce\xe4", + [0x6ae7] = "\xc6\xe7", [0x6ae8] = "\x9a\x68", [0x6ae9] = "\x9a\x69", + [0x6aea] = "\xcd\xe1", [0x6aeb] = "\x9a\x6a", [0x6aec] = "\x9a\x6b", + [0x6aed] = "\x9a\x6c", [0x6aee] = "\x9a\x6d", [0x6aef] = "\x9a\x6e", + [0x6af0] = "\x9a\x6f", [0x6af1] = "\x9a\x70", [0x6af2] = "\x9a\x71", + [0x6af3] = "\x9a\x72", [0x6af4] = "\x9a\x73", [0x6af5] = "\x9a\x74", + [0x6af6] = "\x9a\x75", [0x6af7] = "\x9a\x76", [0x6af8] = "\x9a\x77", + [0x6af9] = "\xb4\xf5", [0x6afa] = "\x9a\x78", [0x6afb] = "\xcb\xc0", + [0x6afc] = "\xbc\xdf", [0x6afd] = "\x9a\x79", [0x6afe] = "\x9a\x7a", + [0x6aff] = "\x9a\x7b", [0x6b00] = "\x9a\x7c", [0x6b01] = "\xe9\xe2", + [0x6b02] = "\xe9\xe3", [0x6b03] = "\xd1\xea", [0x6b04] = "\xe9\xe5", + [0x6b05] = "\x9a\x7d", [0x6b06] = "\xb4\xf9", [0x6b07] = "\xe9\xe4", + [0x6b08] = "\x9a\x7e", [0x6b09] = "\xd1\xb3", [0x6b0a] = "\xca\xe2", + [0x6b0b] = "\xb2\xd0", [0x6b0c] = "\x9a\x80", [0x6b0d] = "\xe9\xe8", + [0x6b0e] = "\x9a\x81", [0x6b0f] = "\x9a\x82", [0x6b10] = "\x9a\x83", + [0x6b11] = "\x9a\x84", [0x6b12] = "\xe9\xe6", [0x6b13] = "\xe9\xe7", + [0x6b14] = "\x9a\x85", [0x6b15] = "\x9a\x86", [0x6b16] = "\xd6\xb3", + [0x6b17] = "\x9a\x87", [0x6b18] = "\x9a\x88", [0x6b19] = "\x9a\x89", + [0x6b1a] = "\xe9\xe9", [0x6b1b] = "\xe9\xea", [0x6b1c] = "\x9a\x8a", + [0x6b1d] = "\x9a\x8b", [0x6b1e] = "\x9a\x8c", [0x6b1f] = "\x9a\x8d", + [0x6b20] = "\x9a\x8e", [0x6b21] = "\xe9\xeb", [0x6b22] = "\x9a\x8f", + [0x6b23] = "\x9a\x90", [0x6b24] = "\x9a\x91", [0x6b25] = "\x9a\x92", + [0x6b26] = "\x9a\x93", [0x6b27] = "\x9a\x94", [0x6b28] = "\x9a\x95", + [0x6b29] = "\x9a\x96", [0x6b2a] = "\xe9\xec", [0x6b2b] = "\x9a\x97", + [0x6b2c] = "\x9a\x98", [0x6b2d] = "\x9a\x99", [0x6b2e] = "\x9a\x9a", + [0x6b2f] = "\x9a\x9b", [0x6b30] = "\x9a\x9c", [0x6b31] = "\x9a\x9d", + [0x6b32] = "\x9a\x9e", [0x6b33] = "\xec\xaf", [0x6b34] = "\xc5\xb9", + [0x6b35] = "\xb6\xce", [0x6b36] = "\x9a\x9f", [0x6b37] = "\xd2\xf3", + [0x6b38] = "\x9a\xa0", [0x6b39] = "\x9a\xa1", [0x6b3a] = "\x9a\xa2", + [0x6b3b] = "\x9a\xa3", [0x6b3c] = "\x9a\xa4", [0x6b3d] = "\x9a\xa5", + [0x6b3e] = "\x9a\xa6", [0x6b3f] = "\xb5\xee", [0x6b40] = "\x9a\xa7", + [0x6b41] = "\xbb\xd9", [0x6b42] = "\xec\xb1", [0x6b43] = "\x9a\xa8", + [0x6b44] = "\x9a\xa9", [0x6b45] = "\xd2\xe3", [0x6b46] = "\x9a\xaa", + [0x6b47] = "\x9a\xab", [0x6b48] = "\x9a\xac", [0x6b49] = "\x9a\xad", + [0x6b4a] = "\x9a\xae", [0x6b4b] = "\xce\xe3", [0x6b4c] = "\x9a\xaf", + [0x6b4d] = "\xc4\xb8", [0x6b4e] = "\x9a\xb0", [0x6b4f] = "\xc3\xbf", + [0x6b50] = "\x9a\xb1", [0x6b51] = "\x9a\xb2", [0x6b52] = "\xb6\xbe", + [0x6b53] = "\xd8\xb9", [0x6b54] = "\xb1\xc8", [0x6b55] = "\xb1\xcf", + [0x6b56] = "\xb1\xd1", [0x6b57] = "\xc5\xfe", [0x6b58] = "\x9a\xb3", + [0x6b59] = "\xb1\xd0", [0x6b5a] = "\x9a\xb4", [0x6b5b] = "\xc3\xab", + [0x6b5c] = "\x9a\xb5", [0x6b5d] = "\x9a\xb6", [0x6b5e] = "\x9a\xb7", + [0x6b5f] = "\x9a\xb8", [0x6b60] = "\x9a\xb9", [0x6b61] = "\xd5\xb1", + [0x6b62] = "\x9a\xba", [0x6b63] = "\x9a\xbb", [0x6b64] = "\x9a\xbc", + [0x6b65] = "\x9a\xbd", [0x6b66] = "\x9a\xbe", [0x6b67] = "\x9a\xbf", + [0x6b68] = "\x9a\xc0", [0x6b69] = "\x9a\xc1", [0x6b6a] = "\xeb\xa4", + [0x6b6b] = "\xba\xc1", [0x6b6c] = "\x9a\xc2", [0x6b6d] = "\x9a\xc3", + [0x6b6e] = "\x9a\xc4", [0x6b6f] = "\xcc\xba", [0x6b70] = "\x9a\xc5", + [0x6b71] = "\x9a\xc6", [0x6b72] = "\x9a\xc7", [0x6b73] = "\xeb\xa5", + [0x6b74] = "\x9a\xc8", [0x6b75] = "\xeb\xa7", [0x6b76] = "\x9a\xc9", + [0x6b77] = "\x9a\xca", [0x6b78] = "\x9a\xcb", [0x6b79] = "\xeb\xa8", + [0x6b7a] = "\x9a\xcc", [0x6b7b] = "\x9a\xcd", [0x6b7c] = "\x9a\xce", + [0x6b7d] = "\xeb\xa6", [0x6b7e] = "\x9a\xcf", [0x6b7f] = "\x9a\xd0", + [0x6b80] = "\x9a\xd1", [0x6b81] = "\x9a\xd2", [0x6b82] = "\x9a\xd3", + [0x6b83] = "\x9a\xd4", [0x6b84] = "\x9a\xd5", [0x6b85] = "\xeb\xa9", + [0x6b86] = "\xeb\xab", [0x6b87] = "\xeb\xaa", [0x6b88] = "\x9a\xd6", + [0x6b89] = "\x9a\xd7", [0x6b8a] = "\x9a\xd8", [0x6b8b] = "\x9a\xd9", + [0x6b8c] = "\x9a\xda", [0x6b8d] = "\xeb\xac", [0x6b8e] = "\x9a\xdb", + [0x6b8f] = "\xca\xcf", [0x6b90] = "\xd8\xb5", [0x6b91] = "\xc3\xf1", + [0x6b92] = "\x9a\xdc", [0x6b93] = "\xc3\xa5", [0x6b94] = "\xc6\xf8", + [0x6b95] = "\xeb\xad", [0x6b96] = "\xc4\xca", [0x6b97] = "\x9a\xdd", + [0x6b98] = "\xeb\xae", [0x6b99] = "\xeb\xaf", [0x6b9a] = "\xeb\xb0", + [0x6b9b] = "\xb7\xd5", [0x6b9c] = "\x9a\xde", [0x6b9d] = "\x9a\xdf", + [0x6b9e] = "\x9a\xe0", [0x6b9f] = "\xb7\xfa", [0x6ba0] = "\x9a\xe1", + [0x6ba1] = "\xeb\xb1", [0x6ba2] = "\xc7\xe2", [0x6ba3] = "\x9a\xe2", + [0x6ba4] = "\xeb\xb3", [0x6ba5] = "\x9a\xe3", [0x6ba6] = "\xba\xa4", + [0x6ba7] = "\xd1\xf5", [0x6ba8] = "\xb0\xb1", [0x6ba9] = "\xeb\xb2", + [0x6baa] = "\xeb\xb4", [0x6bab] = "\x9a\xe4", [0x6bac] = "\x9a\xe5", + [0x6bad] = "\x9a\xe6", [0x6bae] = "\xb5\xaa", [0x6baf] = "\xc2\xc8", + [0x6bb0] = "\xc7\xe8", [0x6bb1] = "\x9a\xe7", [0x6bb2] = "\xeb\xb5", + [0x6bb3] = "\x9a\xe8", [0x6bb4] = "\xcb\xae", [0x6bb5] = "\xe3\xdf", + [0x6bb6] = "\x9a\xe9", [0x6bb7] = "\x9a\xea", [0x6bb8] = "\xd3\xc0", + [0x6bb9] = "\x9a\xeb", [0x6bba] = "\x9a\xec", [0x6bbb] = "\x9a\xed", + [0x6bbc] = "\x9a\xee", [0x6bbd] = "\xd9\xdb", [0x6bbe] = "\x9a\xef", + [0x6bbf] = "\x9a\xf0", [0x6bc0] = "\xcd\xa1", [0x6bc1] = "\xd6\xad", + [0x6bc2] = "\xc7\xf3", [0x6bc3] = "\x9a\xf1", [0x6bc4] = "\x9a\xf2", + [0x6bc5] = "\x9a\xf3", [0x6bc6] = "\xd9\xe0", [0x6bc7] = "\xbb\xe3", + [0x6bc8] = "\x9a\xf4", [0x6bc9] = "\xba\xba", [0x6bca] = "\xe3\xe2", + [0x6bcb] = "\x9a\xf5", [0x6bcc] = "\x9a\xf6", [0x6bcd] = "\x9a\xf7", + [0x6bce] = "\x9a\xf8", [0x6bcf] = "\x9a\xf9", [0x6bd0] = "\xcf\xab", + [0x6bd1] = "\x9a\xfa", [0x6bd2] = "\x9a\xfb", [0x6bd3] = "\x9a\xfc", + [0x6bd4] = "\xe3\xe0", [0x6bd5] = "\xc9\xc7", [0x6bd6] = "\x9a\xfd", + [0x6bd7] = "\xba\xb9", [0x6bd8] = "\x9a\xfe", [0x6bd9] = "\x9b\x40", + [0x6bda] = "\x9b\x41", [0x6bdb] = "\xd1\xb4", [0x6bdc] = "\xe3\xe1", + [0x6bdd] = "\xc8\xea", [0x6bde] = "\xb9\xaf", [0x6bdf] = "\xbd\xad", + [0x6be0] = "\xb3\xd8", [0x6be1] = "\xce\xdb", [0x6be2] = "\x9b\x42", + [0x6be3] = "\x9b\x43", [0x6be4] = "\xcc\xc0", [0x6be5] = "\x9b\x44", + [0x6be6] = "\x9b\x45", [0x6be7] = "\x9b\x46", [0x6be8] = "\xe3\xe8", + [0x6be9] = "\xe3\xe9", [0x6bea] = "\xcd\xf4", [0x6beb] = "\x9b\x47", + [0x6bec] = "\x9b\x48", [0x6bed] = "\x9b\x49", [0x6bee] = "\x9b\x4a", + [0x6bef] = "\x9b\x4b", [0x6bf0] = "\xcc\xad", [0x6bf1] = "\x9b\x4c", + [0x6bf2] = "\xbc\xb3", [0x6bf3] = "\x9b\x4d", [0x6bf4] = "\xe3\xea", + [0x6bf5] = "\x9b\x4e", [0x6bf6] = "\xe3\xeb", [0x6bf7] = "\x9b\x4f", + [0x6bf8] = "\x9b\x50", [0x6bf9] = "\xd0\xda", [0x6bfa] = "\x9b\x51", + [0x6bfb] = "\x9b\x52", [0x6bfc] = "\x9b\x53", [0x6bfd] = "\xc6\xfb", + [0x6bfe] = "\xb7\xda", [0x6bff] = "\x9b\x54", [0x6c00] = "\x9b\x55", + [0x6c01] = "\xc7\xdf", [0x6c02] = "\xd2\xca", [0x6c03] = "\xce\xd6", + [0x6c04] = "\x9b\x56", [0x6c05] = "\xe3\xe4", [0x6c06] = "\xe3\xec", + [0x6c07] = "\x9b\x57", [0x6c08] = "\xc9\xf2", [0x6c09] = "\xb3\xc1", + [0x6c0a] = "\x9b\x58", [0x6c0b] = "\x9b\x59", [0x6c0c] = "\xe3\xe7", + [0x6c0d] = "\x9b\x5a", [0x6c0e] = "\x9b\x5b", [0x6c0f] = "\xc6\xe3", + [0x6c10] = "\xe3\xe5", [0x6c11] = "\x9b\x5c", [0x6c12] = "\x9b\x5d", + [0x6c13] = "\xed\xb3", [0x6c14] = "\xe3\xe6", [0x6c15] = "\x9b\x5e", + [0x6c16] = "\x9b\x5f", [0x6c17] = "\x9b\x60", [0x6c18] = "\x9b\x61", + [0x6c19] = "\xc9\xb3", [0x6c1a] = "\x9b\x62", [0x6c1b] = "\xc5\xe6", + [0x6c1c] = "\x9b\x63", [0x6c1d] = "\x9b\x64", [0x6c1e] = "\x9b\x65", + [0x6c1f] = "\xb9\xb5", [0x6c20] = "\x9b\x66", [0x6c21] = "\xc3\xbb", + [0x6c22] = "\x9b\x67", [0x6c23] = "\xe3\xe3", [0x6c24] = "\xc5\xbd", + [0x6c25] = "\xc1\xa4", [0x6c26] = "\xc2\xd9", [0x6c27] = "\xb2\xd7", + [0x6c28] = "\x9b\x68", [0x6c29] = "\xe3\xed", [0x6c2a] = "\xbb\xa6", + [0x6c2b] = "\xc4\xad", [0x6c2c] = "\x9b\x69", [0x6c2d] = "\xe3\xf0", + [0x6c2e] = "\xbe\xda", [0x6c2f] = "\x9b\x6a", [0x6c30] = "\x9b\x6b", + [0x6c31] = "\xe3\xfb", [0x6c32] = "\xe3\xf5", [0x6c33] = "\xba\xd3", + [0x6c34] = "\x9b\x6c", [0x6c35] = "\x9b\x6d", [0x6c36] = "\x9b\x6e", + [0x6c37] = "\x9b\x6f", [0x6c38] = "\xb7\xd0", [0x6c39] = "\xd3\xcd", + [0x6c3a] = "\x9b\x70", [0x6c3b] = "\xd6\xce", [0x6c3c] = "\xd5\xd3", + [0x6c3d] = "\xb9\xc1", [0x6c3e] = "\xd5\xb4", [0x6c3f] = "\xd1\xd8", + [0x6c40] = "\x9b\x71", [0x6c41] = "\x9b\x72", [0x6c42] = "\x9b\x73", + [0x6c43] = "\x9b\x74", [0x6c44] = "\xd0\xb9", [0x6c45] = "\xc7\xf6", + [0x6c46] = "\x9b\x75", [0x6c47] = "\x9b\x76", [0x6c48] = "\x9b\x77", + [0x6c49] = "\xc8\xaa", [0x6c4a] = "\xb2\xb4", [0x6c4b] = "\x9b\x78", + [0x6c4c] = "\xc3\xda", [0x6c4d] = "\x9b\x79", [0x6c4e] = "\x9b\x7a", + [0x6c4f] = "\x9b\x7b", [0x6c50] = "\xe3\xee", [0x6c51] = "\x9b\x7c", + [0x6c52] = "\x9b\x7d", [0x6c53] = "\xe3\xfc", [0x6c54] = "\xe3\xef", + [0x6c55] = "\xb7\xa8", [0x6c56] = "\xe3\xf7", [0x6c57] = "\xe3\xf4", + [0x6c58] = "\x9b\x7e", [0x6c59] = "\x9b\x80", [0x6c5a] = "\x9b\x81", + [0x6c5b] = "\xb7\xba", [0x6c5c] = "\x9b\x82", [0x6c5d] = "\x9b\x83", + [0x6c5e] = "\xc5\xa2", [0x6c5f] = "\x9b\x84", [0x6c60] = "\xe3\xf6", + [0x6c61] = "\xc5\xdd", [0x6c62] = "\xb2\xa8", [0x6c63] = "\xc6\xfc", + [0x6c64] = "\x9b\x85", [0x6c65] = "\xc4\xe0", [0x6c66] = "\x9b\x86", + [0x6c67] = "\x9b\x87", [0x6c68] = "\xd7\xa2", [0x6c69] = "\x9b\x88", + [0x6c6a] = "\xc0\xe1", [0x6c6b] = "\xe3\xf9", [0x6c6c] = "\x9b\x89", + [0x6c6d] = "\x9b\x8a", [0x6c6e] = "\xe3\xfa", [0x6c6f] = "\xe3\xfd", + [0x6c70] = "\xcc\xa9", [0x6c71] = "\xe3\xf3", [0x6c72] = "\x9b\x8b", + [0x6c73] = "\xd3\xbe", [0x6c74] = "\x9b\x8c", [0x6c75] = "\xb1\xc3", + [0x6c76] = "\xed\xb4", [0x6c77] = "\xe3\xf1", [0x6c78] = "\xe3\xf2", + [0x6c79] = "\x9b\x8d", [0x6c7a] = "\xe3\xf8", [0x6c7b] = "\xd0\xba", + [0x6c7c] = "\xc6\xc3", [0x6c7d] = "\xd4\xf3", [0x6c7e] = "\xe3\xfe", + [0x6c7f] = "\x9b\x8e", [0x6c80] = "\x9b\x8f", [0x6c81] = "\xbd\xe0", + [0x6c82] = "\x9b\x90", [0x6c83] = "\x9b\x91", [0x6c84] = "\xe4\xa7", + [0x6c85] = "\x9b\x92", [0x6c86] = "\x9b\x93", [0x6c87] = "\xe4\xa6", + [0x6c88] = "\x9b\x94", [0x6c89] = "\x9b\x95", [0x6c8a] = "\x9b\x96", + [0x6c8b] = "\xd1\xf3", [0x6c8c] = "\xe4\xa3", [0x6c8d] = "\x9b\x97", + [0x6c8e] = "\xe4\xa9", [0x6c8f] = "\x9b\x98", [0x6c90] = "\x9b\x99", + [0x6c91] = "\x9b\x9a", [0x6c92] = "\xc8\xf7", [0x6c93] = "\x9b\x9b", + [0x6c94] = "\x9b\x9c", [0x6c95] = "\x9b\x9d", [0x6c96] = "\x9b\x9e", + [0x6c97] = "\xcf\xb4", [0x6c98] = "\x9b\x9f", [0x6c99] = "\xe4\xa8", + [0x6c9a] = "\xe4\xae", [0x6c9b] = "\xc2\xe5", [0x6c9c] = "\x9b\xa0", + [0x6c9d] = "\x9b\xa1", [0x6c9e] = "\xb6\xb4", [0x6c9f] = "\x9b\xa2", + [0x6ca0] = "\x9b\xa3", [0x6ca1] = "\x9b\xa4", [0x6ca2] = "\x9b\xa5", + [0x6ca3] = "\x9b\xa6", [0x6ca4] = "\x9b\xa7", [0x6ca5] = "\xbd\xf2", + [0x6ca6] = "\x9b\xa8", [0x6ca7] = "\xe4\xa2", [0x6ca8] = "\x9b\xa9", + [0x6ca9] = "\x9b\xaa", [0x6caa] = "\xba\xe9", [0x6cab] = "\xe4\xaa", + [0x6cac] = "\x9b\xab", [0x6cad] = "\x9b\xac", [0x6cae] = "\xe4\xac", + [0x6caf] = "\x9b\xad", [0x6cb0] = "\x9b\xae", [0x6cb1] = "\xb6\xfd", + [0x6cb2] = "\xd6\xde", [0x6cb3] = "\xe4\xb2", [0x6cb4] = "\x9b\xaf", + [0x6cb5] = "\xe4\xad", [0x6cb6] = "\x9b\xb0", [0x6cb7] = "\x9b\xb1", + [0x6cb8] = "\x9b\xb2", [0x6cb9] = "\xe4\xa1", [0x6cba] = "\x9b\xb3", + [0x6cbb] = "\xbb\xee", [0x6cbc] = "\xcd\xdd", [0x6cbd] = "\xc7\xa2", + [0x6cbe] = "\xc5\xc9", [0x6cbf] = "\x9b\xb4", [0x6cc0] = "\x9b\xb5", + [0x6cc1] = "\xc1\xf7", [0x6cc2] = "\x9b\xb6", [0x6cc3] = "\xe4\xa4", + [0x6cc4] = "\x9b\xb7", [0x6cc5] = "\xc7\xb3", [0x6cc6] = "\xbd\xac", + [0x6cc7] = "\xbd\xbd", [0x6cc8] = "\xe4\xa5", [0x6cc9] = "\x9b\xb8", + [0x6cca] = "\xd7\xc7", [0x6ccb] = "\xb2\xe2", [0x6ccc] = "\x9b\xb9", + [0x6ccd] = "\xe4\xab", [0x6cce] = "\xbc\xc3", [0x6ccf] = "\xe4\xaf", + [0x6cd0] = "\x9b\xba", [0x6cd1] = "\xbb\xeb", [0x6cd2] = "\xe4\xb0", + [0x6cd3] = "\xc5\xa8", [0x6cd4] = "\xe4\xb1", [0x6cd5] = "\x9b\xbb", + [0x6cd6] = "\x9b\xbc", [0x6cd7] = "\x9b\xbd", [0x6cd8] = "\x9b\xbe", + [0x6cd9] = "\xd5\xe3", [0x6cda] = "\xbf\xa3", [0x6cdb] = "\x9b\xbf", + [0x6cdc] = "\xe4\xba", [0x6cdd] = "\x9b\xc0", [0x6cde] = "\xe4\xb7", + [0x6cdf] = "\x9b\xc1", [0x6ce0] = "\xe4\xbb", [0x6ce1] = "\x9b\xc2", + [0x6ce2] = "\x9b\xc3", [0x6ce3] = "\xe4\xbd", [0x6ce4] = "\x9b\xc4", + [0x6ce5] = "\x9b\xc5", [0x6ce6] = "\xc6\xd6", [0x6ce7] = "\x9b\xc6", + [0x6ce8] = "\x9b\xc7", [0x6ce9] = "\xba\xc6", [0x6cea] = "\xc0\xcb", + [0x6ceb] = "\x9b\xc8", [0x6cec] = "\x9b\xc9", [0x6ced] = "\x9b\xca", + [0x6cee] = "\xb8\xa1", [0x6cef] = "\xe4\xb4", [0x6cf0] = "\x9b\xcb", + [0x6cf1] = "\x9b\xcc", [0x6cf2] = "\x9b\xcd", [0x6cf3] = "\x9b\xce", + [0x6cf4] = "\xd4\xa1", [0x6cf5] = "\x9b\xcf", [0x6cf6] = "\x9b\xd0", + [0x6cf7] = "\xba\xa3", [0x6cf8] = "\xbd\xfe", [0x6cf9] = "\x9b\xd1", + [0x6cfa] = "\x9b\xd2", [0x6cfb] = "\x9b\xd3", [0x6cfc] = "\xe4\xbc", + [0x6cfd] = "\x9b\xd4", [0x6cfe] = "\x9b\xd5", [0x6cff] = "\x9b\xd6", + [0x6d00] = "\x9b\xd7", [0x6d01] = "\x9b\xd8", [0x6d02] = "\xcd\xbf", + [0x6d03] = "\x9b\xd9", [0x6d04] = "\x9b\xda", [0x6d05] = "\xc4\xf9", + [0x6d06] = "\x9b\xdb", [0x6d07] = "\x9b\xdc", [0x6d08] = "\xcf\xfb", + [0x6d09] = "\xc9\xe6", [0x6d0a] = "\x9b\xdd", [0x6d0b] = "\x9b\xde", + [0x6d0c] = "\xd3\xbf", [0x6d0d] = "\x9b\xdf", [0x6d0e] = "\xcf\xd1", + [0x6d0f] = "\x9b\xe0", [0x6d10] = "\x9b\xe1", [0x6d11] = "\xe4\xb3", + [0x6d12] = "\x9b\xe2", [0x6d13] = "\xe4\xb8", [0x6d14] = "\xe4\xb9", + [0x6d15] = "\xcc\xe9", [0x6d16] = "\x9b\xe3", [0x6d17] = "\x9b\xe4", + [0x6d18] = "\x9b\xe5", [0x6d19] = "\x9b\xe6", [0x6d1a] = "\x9b\xe7", + [0x6d1b] = "\xcc\xce", [0x6d1c] = "\x9b\xe8", [0x6d1d] = "\xc0\xd4", + [0x6d1e] = "\xe4\xb5", [0x6d1f] = "\xc1\xb0", [0x6d20] = "\xe4\xb6", + [0x6d21] = "\xce\xd0", [0x6d22] = "\x9b\xe9", [0x6d23] = "\xbb\xc1", + [0x6d24] = "\xb5\xd3", [0x6d25] = "\x9b\xea", [0x6d26] = "\xc8\xf3", + [0x6d27] = "\xbd\xa7", [0x6d28] = "\xd5\xc7", [0x6d29] = "\xc9\xac", + [0x6d2a] = "\xb8\xa2", [0x6d2b] = "\xe4\xca", [0x6d2c] = "\x9b\xeb", + [0x6d2d] = "\x9b\xec", [0x6d2e] = "\xe4\xcc", [0x6d2f] = "\xd1\xc4", + [0x6d30] = "\x9b\xed", [0x6d31] = "\x9b\xee", [0x6d32] = "\xd2\xba", + [0x6d33] = "\x9b\xef", [0x6d34] = "\x9b\xf0", [0x6d35] = "\xba\xad", + [0x6d36] = "\x9b\xf1", [0x6d37] = "\x9b\xf2", [0x6d38] = "\xba\xd4", + [0x6d39] = "\x9b\xf3", [0x6d3a] = "\x9b\xf4", [0x6d3b] = "\x9b\xf5", + [0x6d3c] = "\x9b\xf6", [0x6d3d] = "\x9b\xf7", [0x6d3e] = "\x9b\xf8", + [0x6d3f] = "\xe4\xc3", [0x6d40] = "\xb5\xed", [0x6d41] = "\x9b\xf9", + [0x6d42] = "\x9b\xfa", [0x6d43] = "\x9b\xfb", [0x6d44] = "\xd7\xcd", + [0x6d45] = "\xe4\xc0", [0x6d46] = "\xcf\xfd", [0x6d47] = "\xe4\xbf", + [0x6d48] = "\x9b\xfc", [0x6d49] = "\x9b\xfd", [0x6d4a] = "\x9b\xfe", + [0x6d4b] = "\xc1\xdc", [0x6d4c] = "\xcc\xca", [0x6d4d] = "\x9c\x40", + [0x6d4e] = "\x9c\x41", [0x6d4f] = "\x9c\x42", [0x6d50] = "\x9c\x43", + [0x6d51] = "\xca\xe7", [0x6d52] = "\x9c\x44", [0x6d53] = "\x9c\x45", + [0x6d54] = "\x9c\x46", [0x6d55] = "\x9c\x47", [0x6d56] = "\xc4\xd7", + [0x6d57] = "\x9c\x48", [0x6d58] = "\xcc\xd4", [0x6d59] = "\xe4\xc8", + [0x6d5a] = "\x9c\x49", [0x6d5b] = "\x9c\x4a", [0x6d5c] = "\x9c\x4b", + [0x6d5d] = "\xe4\xc7", [0x6d5e] = "\xe4\xc1", [0x6d5f] = "\x9c\x4c", + [0x6d60] = "\xe4\xc4", [0x6d61] = "\xb5\xad", [0x6d62] = "\x9c\x4d", + [0x6d63] = "\x9c\x4e", [0x6d64] = "\xd3\xd9", [0x6d65] = "\x9c\x4f", + [0x6d66] = "\xe4\xc6", [0x6d67] = "\x9c\x50", [0x6d68] = "\x9c\x51", + [0x6d69] = "\x9c\x52", [0x6d6a] = "\x9c\x53", [0x6d6b] = "\xd2\xf9", + [0x6d6c] = "\xb4\xe3", [0x6d6d] = "\x9c\x54", [0x6d6e] = "\xbb\xb4", + [0x6d6f] = "\x9c\x55", [0x6d70] = "\x9c\x56", [0x6d71] = "\xc9\xee", + [0x6d72] = "\x9c\x57", [0x6d73] = "\xb4\xbe", [0x6d74] = "\x9c\x58", + [0x6d75] = "\x9c\x59", [0x6d76] = "\x9c\x5a", [0x6d77] = "\xbb\xec", + [0x6d78] = "\x9c\x5b", [0x6d79] = "\xd1\xcd", [0x6d7a] = "\x9c\x5c", + [0x6d7b] = "\xcc\xed", [0x6d7c] = "\xed\xb5", [0x6d7d] = "\x9c\x5d", + [0x6d7e] = "\x9c\x5e", [0x6d7f] = "\x9c\x5f", [0x6d80] = "\x9c\x60", + [0x6d81] = "\x9c\x61", [0x6d82] = "\x9c\x62", [0x6d83] = "\x9c\x63", + [0x6d84] = "\x9c\x64", [0x6d85] = "\xc7\xe5", [0x6d86] = "\x9c\x65", + [0x6d87] = "\x9c\x66", [0x6d88] = "\x9c\x67", [0x6d89] = "\x9c\x68", + [0x6d8a] = "\xd4\xa8", [0x6d8b] = "\x9c\x69", [0x6d8c] = "\xe4\xcb", + [0x6d8d] = "\xd7\xd5", [0x6d8e] = "\xe4\xc2", [0x6d8f] = "\x9c\x6a", + [0x6d90] = "\xbd\xa5", [0x6d91] = "\xe4\xc5", [0x6d92] = "\x9c\x6b", + [0x6d93] = "\x9c\x6c", [0x6d94] = "\xd3\xe6", [0x6d95] = "\x9c\x6d", + [0x6d96] = "\xe4\xc9", [0x6d97] = "\xc9\xf8", [0x6d98] = "\x9c\x6e", + [0x6d99] = "\x9c\x6f", [0x6d9a] = "\xe4\xbe", [0x6d9b] = "\x9c\x70", + [0x6d9c] = "\x9c\x71", [0x6d9d] = "\xd3\xe5", [0x6d9e] = "\x9c\x72", + [0x6d9f] = "\x9c\x73", [0x6da0] = "\xc7\xfe", [0x6da1] = "\xb6\xc9", + [0x6da2] = "\x9c\x74", [0x6da3] = "\xd4\xfc", [0x6da4] = "\xb2\xb3", + [0x6da5] = "\xe4\xd7", [0x6da6] = "\x9c\x75", [0x6da7] = "\x9c\x76", + [0x6da8] = "\x9c\x77", [0x6da9] = "\xce\xc2", [0x6daa] = "\x9c\x78", + [0x6dab] = "\xe4\xcd", [0x6dac] = "\x9c\x79", [0x6dad] = "\xce\xbc", + [0x6dae] = "\x9c\x7a", [0x6daf] = "\xb8\xdb", [0x6db0] = "\x9c\x7b", + [0x6db1] = "\x9c\x7c", [0x6db2] = "\xe4\xd6", [0x6db3] = "\x9c\x7d", + [0x6db4] = "\xbf\xca", [0x6db5] = "\x9c\x7e", [0x6db6] = "\x9c\x80", + [0x6db7] = "\x9c\x81", [0x6db8] = "\xd3\xce", [0x6db9] = "\x9c\x82", + [0x6dba] = "\xc3\xec", [0x6dbb] = "\x9c\x83", [0x6dbc] = "\x9c\x84", + [0x6dbd] = "\x9c\x85", [0x6dbe] = "\x9c\x86", [0x6dbf] = "\x9c\x87", + [0x6dc0] = "\x9c\x88", [0x6dc1] = "\x9c\x89", [0x6dc2] = "\x9c\x8a", + [0x6dc3] = "\xc5\xc8", [0x6dc4] = "\xe4\xd8", [0x6dc5] = "\x9c\x8b", + [0x6dc6] = "\x9c\x8c", [0x6dc7] = "\x9c\x8d", [0x6dc8] = "\x9c\x8e", + [0x6dc9] = "\x9c\x8f", [0x6dca] = "\x9c\x90", [0x6dcb] = "\x9c\x91", + [0x6dcc] = "\x9c\x92", [0x6dcd] = "\xcd\xc4", [0x6dce] = "\xe4\xcf", + [0x6dcf] = "\x9c\x93", [0x6dd0] = "\x9c\x94", [0x6dd1] = "\x9c\x95", + [0x6dd2] = "\x9c\x96", [0x6dd3] = "\xe4\xd4", [0x6dd4] = "\xe4\xd5", + [0x6dd5] = "\x9c\x97", [0x6dd6] = "\xba\xfe", [0x6dd7] = "\x9c\x98", + [0x6dd8] = "\xcf\xe6", [0x6dd9] = "\x9c\x99", [0x6dda] = "\x9c\x9a", + [0x6ddb] = "\xd5\xbf", [0x6ddc] = "\x9c\x9b", [0x6ddd] = "\x9c\x9c", + [0x6dde] = "\x9c\x9d", [0x6ddf] = "\xe4\xd2", [0x6de0] = "\x9c\x9e", + [0x6de1] = "\x9c\x9f", [0x6de2] = "\x9c\xa0", [0x6de3] = "\x9c\xa1", + [0x6de4] = "\x9c\xa2", [0x6de5] = "\x9c\xa3", [0x6de6] = "\x9c\xa4", + [0x6de7] = "\x9c\xa5", [0x6de8] = "\x9c\xa6", [0x6de9] = "\x9c\xa7", + [0x6dea] = "\x9c\xa8", [0x6deb] = "\xe4\xd0", [0x6dec] = "\x9c\xa9", + [0x6ded] = "\x9c\xaa", [0x6dee] = "\xe4\xce", [0x6def] = "\x9c\xab", + [0x6df0] = "\x9c\xac", [0x6df1] = "\x9c\xad", [0x6df2] = "\x9c\xae", + [0x6df3] = "\x9c\xaf", [0x6df4] = "\x9c\xb0", [0x6df5] = "\x9c\xb1", + [0x6df6] = "\x9c\xb2", [0x6df7] = "\x9c\xb3", [0x6df8] = "\x9c\xb4", + [0x6df9] = "\x9c\xb5", [0x6dfa] = "\x9c\xb6", [0x6dfb] = "\x9c\xb7", + [0x6dfc] = "\x9c\xb8", [0x6dfd] = "\x9c\xb9", [0x6dfe] = "\xcd\xe5", + [0x6dff] = "\xca\xaa", [0x6e00] = "\x9c\xba", [0x6e01] = "\x9c\xbb", + [0x6e02] = "\x9c\xbc", [0x6e03] = "\xc0\xa3", [0x6e04] = "\x9c\xbd", + [0x6e05] = "\xbd\xa6", [0x6e06] = "\xe4\xd3", [0x6e07] = "\x9c\xbe", + [0x6e08] = "\x9c\xbf", [0x6e09] = "\xb8\xc8", [0x6e0a] = "\x9c\xc0", + [0x6e0b] = "\x9c\xc1", [0x6e0c] = "\x9c\xc2", [0x6e0d] = "\x9c\xc3", + [0x6e0e] = "\x9c\xc4", [0x6e0f] = "\xe4\xe7", [0x6e10] = "\xd4\xb4", + [0x6e11] = "\x9c\xc5", [0x6e12] = "\x9c\xc6", [0x6e13] = "\x9c\xc7", + [0x6e14] = "\x9c\xc8", [0x6e15] = "\x9c\xc9", [0x6e16] = "\x9c\xca", + [0x6e17] = "\x9c\xcb", [0x6e18] = "\xe4\xdb", [0x6e19] = "\x9c\xcc", + [0x6e1a] = "\x9c\xcd", [0x6e1b] = "\x9c\xce", [0x6e1c] = "\xc1\xef", + [0x6e1d] = "\x9c\xcf", [0x6e1e] = "\x9c\xd0", [0x6e1f] = "\xe4\xe9", + [0x6e20] = "\x9c\xd1", [0x6e21] = "\x9c\xd2", [0x6e22] = "\xd2\xe7", + [0x6e23] = "\x9c\xd3", [0x6e24] = "\x9c\xd4", [0x6e25] = "\xe4\xdf", + [0x6e26] = "\x9c\xd5", [0x6e27] = "\xe4\xe0", [0x6e28] = "\x9c\xd6", + [0x6e29] = "\x9c\xd7", [0x6e2a] = "\xcf\xaa", [0x6e2b] = "\x9c\xd8", + [0x6e2c] = "\x9c\xd9", [0x6e2d] = "\x9c\xda", [0x6e2e] = "\x9c\xdb", + [0x6e2f] = "\xcb\xdd", [0x6e30] = "\x9c\xdc", [0x6e31] = "\xe4\xda", + [0x6e32] = "\xe4\xd1", [0x6e33] = "\x9c\xdd", [0x6e34] = "\xe4\xe5", + [0x6e35] = "\x9c\xde", [0x6e36] = "\xc8\xdc", [0x6e37] = "\xe4\xe3", + [0x6e38] = "\x9c\xdf", [0x6e39] = "\x9c\xe0", [0x6e3a] = "\xc4\xe7", + [0x6e3b] = "\xe4\xe2", [0x6e3c] = "\x9c\xe1", [0x6e3d] = "\xe4\xe1", + [0x6e3e] = "\x9c\xe2", [0x6e3f] = "\x9c\xe3", [0x6e40] = "\x9c\xe4", + [0x6e41] = "\xb3\xfc", [0x6e42] = "\xe4\xe8", [0x6e43] = "\x9c\xe5", + [0x6e44] = "\x9c\xe6", [0x6e45] = "\x9c\xe7", [0x6e46] = "\x9c\xe8", + [0x6e47] = "\xb5\xe1", [0x6e48] = "\x9c\xe9", [0x6e49] = "\x9c\xea", + [0x6e4a] = "\x9c\xeb", [0x6e4b] = "\xd7\xcc", [0x6e4c] = "\x9c\xec", + [0x6e4d] = "\x9c\xed", [0x6e4e] = "\x9c\xee", [0x6e4f] = "\xe4\xe6", + [0x6e50] = "\x9c\xef", [0x6e51] = "\xbb\xac", [0x6e52] = "\x9c\xf0", + [0x6e53] = "\xd7\xd2", [0x6e54] = "\xcc\xcf", [0x6e55] = "\xeb\xf8", + [0x6e56] = "\x9c\xf1", [0x6e57] = "\xe4\xe4", [0x6e58] = "\x9c\xf2", + [0x6e59] = "\x9c\xf3", [0x6e5a] = "\xb9\xf6", [0x6e5b] = "\x9c\xf4", + [0x6e5c] = "\x9c\xf5", [0x6e5d] = "\x9c\xf6", [0x6e5e] = "\xd6\xcd", + [0x6e5f] = "\xe4\xd9", [0x6e60] = "\xe4\xdc", [0x6e61] = "\xc2\xfa", + [0x6e62] = "\xe4\xde", [0x6e63] = "\x9c\xf7", [0x6e64] = "\xc2\xcb", + [0x6e65] = "\xc0\xc4", [0x6e66] = "\xc2\xd0", [0x6e67] = "\x9c\xf8", + [0x6e68] = "\xb1\xf5", [0x6e69] = "\xcc\xb2", [0x6e6a] = "\x9c\xf9", + [0x6e6b] = "\x9c\xfa", [0x6e6c] = "\x9c\xfb", [0x6e6d] = "\x9c\xfc", + [0x6e6e] = "\x9c\xfd", [0x6e6f] = "\x9c\xfe", [0x6e70] = "\x9d\x40", + [0x6e71] = "\x9d\x41", [0x6e72] = "\x9d\x42", [0x6e73] = "\x9d\x43", + [0x6e74] = "\xb5\xce", [0x6e75] = "\x9d\x44", [0x6e76] = "\x9d\x45", + [0x6e77] = "\x9d\x46", [0x6e78] = "\x9d\x47", [0x6e79] = "\xe4\xef", + [0x6e7a] = "\x9d\x48", [0x6e7b] = "\x9d\x49", [0x6e7c] = "\x9d\x4a", + [0x6e7d] = "\x9d\x4b", [0x6e7e] = "\x9d\x4c", [0x6e7f] = "\x9d\x4d", + [0x6e80] = "\x9d\x4e", [0x6e81] = "\x9d\x4f", [0x6e82] = "\xc6\xaf", + [0x6e83] = "\x9d\x50", [0x6e84] = "\x9d\x51", [0x6e85] = "\x9d\x52", + [0x6e86] = "\xc6\xe1", [0x6e87] = "\x9d\x53", [0x6e88] = "\x9d\x54", + [0x6e89] = "\xe4\xf5", [0x6e8a] = "\x9d\x55", [0x6e8b] = "\x9d\x56", + [0x6e8c] = "\x9d\x57", [0x6e8d] = "\x9d\x58", [0x6e8e] = "\x9d\x59", + [0x6e8f] = "\xc2\xa9", [0x6e90] = "\x9d\x5a", [0x6e91] = "\x9d\x5b", + [0x6e92] = "\x9d\x5c", [0x6e93] = "\xc0\xec", [0x6e94] = "\xd1\xdd", + [0x6e95] = "\xe4\xee", [0x6e96] = "\x9d\x5d", [0x6e97] = "\x9d\x5e", + [0x6e98] = "\x9d\x5f", [0x6e99] = "\x9d\x60", [0x6e9a] = "\x9d\x61", + [0x6e9b] = "\x9d\x62", [0x6e9c] = "\x9d\x63", [0x6e9d] = "\x9d\x64", + [0x6e9e] = "\x9d\x65", [0x6e9f] = "\x9d\x66", [0x6ea0] = "\xc4\xae", + [0x6ea1] = "\x9d\x67", [0x6ea2] = "\x9d\x68", [0x6ea3] = "\x9d\x69", + [0x6ea4] = "\xe4\xed", [0x6ea5] = "\x9d\x6a", [0x6ea6] = "\x9d\x6b", + [0x6ea7] = "\x9d\x6c", [0x6ea8] = "\x9d\x6d", [0x6ea9] = "\xe4\xf6", + [0x6eaa] = "\xe4\xf4", [0x6eab] = "\xc2\xfe", [0x6eac] = "\x9d\x6e", + [0x6ead] = "\xe4\xdd", [0x6eae] = "\x9d\x6f", [0x6eaf] = "\xe4\xf0", + [0x6eb0] = "\x9d\x70", [0x6eb1] = "\xca\xfe", [0x6eb2] = "\x9d\x71", + [0x6eb3] = "\xd5\xc4", [0x6eb4] = "\x9d\x72", [0x6eb5] = "\x9d\x73", + [0x6eb6] = "\xe4\xf1", [0x6eb7] = "\x9d\x74", [0x6eb8] = "\x9d\x75", + [0x6eb9] = "\x9d\x76", [0x6eba] = "\x9d\x77", [0x6ebb] = "\x9d\x78", + [0x6ebc] = "\x9d\x79", [0x6ebd] = "\x9d\x7a", [0x6ebe] = "\xd1\xfa", + [0x6ebf] = "\x9d\x7b", [0x6ec0] = "\x9d\x7c", [0x6ec1] = "\x9d\x7d", + [0x6ec2] = "\x9d\x7e", [0x6ec3] = "\x9d\x80", [0x6ec4] = "\x9d\x81", + [0x6ec5] = "\x9d\x82", [0x6ec6] = "\xe4\xeb", [0x6ec7] = "\xe4\xec", + [0x6ec8] = "\x9d\x83", [0x6ec9] = "\x9d\x84", [0x6eca] = "\x9d\x85", + [0x6ecb] = "\xe4\xf2", [0x6ecc] = "\x9d\x86", [0x6ecd] = "\xce\xab", + [0x6ece] = "\x9d\x87", [0x6ecf] = "\x9d\x88", [0x6ed0] = "\x9d\x89", + [0x6ed1] = "\x9d\x8a", [0x6ed2] = "\x9d\x8b", [0x6ed3] = "\x9d\x8c", + [0x6ed4] = "\x9d\x8d", [0x6ed5] = "\x9d\x8e", [0x6ed6] = "\x9d\x8f", + [0x6ed7] = "\x9d\x90", [0x6ed8] = "\xc5\xcb", [0x6ed9] = "\x9d\x91", + [0x6eda] = "\x9d\x92", [0x6edb] = "\x9d\x93", [0x6edc] = "\xc7\xb1", + [0x6edd] = "\x9d\x94", [0x6ede] = "\xc2\xba", [0x6edf] = "\x9d\x95", + [0x6ee0] = "\x9d\x96", [0x6ee1] = "\x9d\x97", [0x6ee2] = "\xe4\xea", + [0x6ee3] = "\x9d\x98", [0x6ee4] = "\x9d\x99", [0x6ee5] = "\x9d\x9a", + [0x6ee6] = "\xc1\xca", [0x6ee7] = "\x9d\x9b", [0x6ee8] = "\x9d\x9c", + [0x6ee9] = "\x9d\x9d", [0x6eea] = "\x9d\x9e", [0x6eeb] = "\x9d\x9f", + [0x6eec] = "\x9d\xa0", [0x6eed] = "\xcc\xb6", [0x6eee] = "\xb3\xb1", + [0x6eef] = "\x9d\xa1", [0x6ef0] = "\x9d\xa2", [0x6ef1] = "\x9d\xa3", + [0x6ef2] = "\xe4\xfb", [0x6ef3] = "\x9d\xa4", [0x6ef4] = "\xe4\xf3", + [0x6ef5] = "\x9d\xa5", [0x6ef6] = "\x9d\xa6", [0x6ef7] = "\x9d\xa7", + [0x6ef8] = "\xe4\xfa", [0x6ef9] = "\x9d\xa8", [0x6efa] = "\xe4\xfd", + [0x6efb] = "\x9d\xa9", [0x6efc] = "\xe4\xfc", [0x6efd] = "\x9d\xaa", + [0x6efe] = "\x9d\xab", [0x6eff] = "\x9d\xac", [0x6f00] = "\x9d\xad", + [0x6f01] = "\x9d\xae", [0x6f02] = "\x9d\xaf", [0x6f03] = "\x9d\xb0", + [0x6f04] = "\xb3\xce", [0x6f05] = "\x9d\xb1", [0x6f06] = "\x9d\xb2", + [0x6f07] = "\x9d\xb3", [0x6f08] = "\xb3\xba", [0x6f09] = "\xe4\xf7", + [0x6f0a] = "\x9d\xb4", [0x6f0b] = "\x9d\xb5", [0x6f0c] = "\xe4\xf9", + [0x6f0d] = "\xe4\xf8", [0x6f0e] = "\xc5\xec", [0x6f0f] = "\x9d\xb6", + [0x6f10] = "\x9d\xb7", [0x6f11] = "\x9d\xb8", [0x6f12] = "\x9d\xb9", + [0x6f13] = "\x9d\xba", [0x6f14] = "\x9d\xbb", [0x6f15] = "\x9d\xbc", + [0x6f16] = "\x9d\xbd", [0x6f17] = "\x9d\xbe", [0x6f18] = "\x9d\xbf", + [0x6f19] = "\x9d\xc0", [0x6f1a] = "\x9d\xc1", [0x6f1b] = "\x9d\xc2", + [0x6f1c] = "\xc0\xbd", [0x6f1d] = "\x9d\xc3", [0x6f1e] = "\x9d\xc4", + [0x6f1f] = "\x9d\xc5", [0x6f20] = "\x9d\xc6", [0x6f21] = "\xd4\xe8", + [0x6f22] = "\x9d\xc7", [0x6f23] = "\x9d\xc8", [0x6f24] = "\x9d\xc9", + [0x6f25] = "\x9d\xca", [0x6f26] = "\x9d\xcb", [0x6f27] = "\xe5\xa2", + [0x6f28] = "\x9d\xcc", [0x6f29] = "\x9d\xcd", [0x6f2a] = "\x9d\xce", + [0x6f2b] = "\x9d\xcf", [0x6f2c] = "\x9d\xd0", [0x6f2d] = "\x9d\xd1", + [0x6f2e] = "\x9d\xd2", [0x6f2f] = "\x9d\xd3", [0x6f30] = "\x9d\xd4", + [0x6f31] = "\x9d\xd5", [0x6f32] = "\x9d\xd6", [0x6f33] = "\xb0\xc4", + [0x6f34] = "\x9d\xd7", [0x6f35] = "\x9d\xd8", [0x6f36] = "\xe5\xa4", + [0x6f37] = "\x9d\xd9", [0x6f38] = "\x9d\xda", [0x6f39] = "\xe5\xa3", + [0x6f3a] = "\x9d\xdb", [0x6f3b] = "\x9d\xdc", [0x6f3c] = "\x9d\xdd", + [0x6f3d] = "\x9d\xde", [0x6f3e] = "\x9d\xdf", [0x6f3f] = "\x9d\xe0", + [0x6f40] = "\xbc\xa4", [0x6f41] = "\x9d\xe1", [0x6f42] = "\xe5\xa5", + [0x6f43] = "\x9d\xe2", [0x6f44] = "\x9d\xe3", [0x6f45] = "\x9d\xe4", + [0x6f46] = "\x9d\xe5", [0x6f47] = "\x9d\xe6", [0x6f48] = "\x9d\xe7", + [0x6f49] = "\xe5\xa1", [0x6f4a] = "\x9d\xe8", [0x6f4b] = "\x9d\xe9", + [0x6f4c] = "\x9d\xea", [0x6f4d] = "\x9d\xeb", [0x6f4e] = "\x9d\xec", + [0x6f4f] = "\x9d\xed", [0x6f50] = "\x9d\xee", [0x6f51] = "\xe4\xfe", + [0x6f52] = "\xb1\xf4", [0x6f53] = "\x9d\xef", [0x6f54] = "\x9d\xf0", + [0x6f55] = "\x9d\xf1", [0x6f56] = "\x9d\xf2", [0x6f57] = "\x9d\xf3", + [0x6f58] = "\x9d\xf4", [0x6f59] = "\x9d\xf5", [0x6f5a] = "\x9d\xf6", + [0x6f5b] = "\x9d\xf7", [0x6f5c] = "\x9d\xf8", [0x6f5d] = "\x9d\xf9", + [0x6f5e] = "\xe5\xa8", [0x6f5f] = "\x9d\xfa", [0x6f60] = "\xe5\xa9", + [0x6f61] = "\xe5\xa6", [0x6f62] = "\x9d\xfb", [0x6f63] = "\x9d\xfc", + [0x6f64] = "\x9d\xfd", [0x6f65] = "\x9d\xfe", [0x6f66] = "\x9e\x40", + [0x6f67] = "\x9e\x41", [0x6f68] = "\x9e\x42", [0x6f69] = "\x9e\x43", + [0x6f6a] = "\x9e\x44", [0x6f6b] = "\x9e\x45", [0x6f6c] = "\x9e\x46", + [0x6f6d] = "\x9e\x47", [0x6f6e] = "\xe5\xa7", [0x6f6f] = "\xe5\xaa", + [0x6f70] = "\x9e\x48", [0x6f71] = "\x9e\x49", [0x6f72] = "\x9e\x4a", + [0x6f73] = "\x9e\x4b", [0x6f74] = "\x9e\x4c", [0x6f75] = "\x9e\x4d", + [0x6f76] = "\x9e\x4e", [0x6f77] = "\x9e\x4f", [0x6f78] = "\x9e\x50", + [0x6f79] = "\x9e\x51", [0x6f7a] = "\x9e\x52", [0x6f7b] = "\x9e\x53", + [0x6f7c] = "\x9e\x54", [0x6f7d] = "\x9e\x55", [0x6f7e] = "\x9e\x56", + [0x6f7f] = "\x9e\x57", [0x6f80] = "\x9e\x58", [0x6f81] = "\x9e\x59", + [0x6f82] = "\x9e\x5a", [0x6f83] = "\x9e\x5b", [0x6f84] = "\x9e\x5c", + [0x6f85] = "\x9e\x5d", [0x6f86] = "\x9e\x5e", [0x6f87] = "\x9e\x5f", + [0x6f88] = "\x9e\x60", [0x6f89] = "\x9e\x61", [0x6f8a] = "\x9e\x62", + [0x6f8b] = "\x9e\x63", [0x6f8c] = "\x9e\x64", [0x6f8d] = "\x9e\x65", + [0x6f8e] = "\x9e\x66", [0x6f8f] = "\x9e\x67", [0x6f90] = "\x9e\x68", + [0x6f91] = "\xc6\xd9", [0x6f92] = "\x9e\x69", [0x6f93] = "\x9e\x6a", + [0x6f94] = "\x9e\x6b", [0x6f95] = "\x9e\x6c", [0x6f96] = "\x9e\x6d", + [0x6f97] = "\x9e\x6e", [0x6f98] = "\x9e\x6f", [0x6f99] = "\x9e\x70", + [0x6f9a] = "\xe5\xab", [0x6f9b] = "\xe5\xad", [0x6f9c] = "\x9e\x71", + [0x6f9d] = "\x9e\x72", [0x6f9e] = "\x9e\x73", [0x6f9f] = "\x9e\x74", + [0x6fa0] = "\x9e\x75", [0x6fa1] = "\x9e\x76", [0x6fa2] = "\x9e\x77", + [0x6fa3] = "\xe5\xac", [0x6fa4] = "\x9e\x78", [0x6fa5] = "\x9e\x79", + [0x6fa6] = "\x9e\x7a", [0x6fa7] = "\x9e\x7b", [0x6fa8] = "\x9e\x7c", + [0x6fa9] = "\x9e\x7d", [0x6faa] = "\x9e\x7e", [0x6fab] = "\x9e\x80", + [0x6fac] = "\x9e\x81", [0x6fad] = "\x9e\x82", [0x6fae] = "\x9e\x83", + [0x6faf] = "\x9e\x84", [0x6fb0] = "\x9e\x85", [0x6fb1] = "\x9e\x86", + [0x6fb2] = "\x9e\x87", [0x6fb3] = "\x9e\x88", [0x6fb4] = "\x9e\x89", + [0x6fb5] = "\xe5\xaf", [0x6fb6] = "\x9e\x8a", [0x6fb7] = "\x9e\x8b", + [0x6fb8] = "\x9e\x8c", [0x6fb9] = "\xe5\xae", [0x6fba] = "\x9e\x8d", + [0x6fbb] = "\x9e\x8e", [0x6fbc] = "\x9e\x8f", [0x6fbd] = "\x9e\x90", + [0x6fbe] = "\x9e\x91", [0x6fbf] = "\x9e\x92", [0x6fc0] = "\x9e\x93", + [0x6fc1] = "\x9e\x94", [0x6fc2] = "\x9e\x95", [0x6fc3] = "\x9e\x96", + [0x6fc4] = "\x9e\x97", [0x6fc5] = "\x9e\x98", [0x6fc6] = "\x9e\x99", + [0x6fc7] = "\x9e\x9a", [0x6fc8] = "\x9e\x9b", [0x6fc9] = "\x9e\x9c", + [0x6fca] = "\x9e\x9d", [0x6fcb] = "\x9e\x9e", [0x6fcc] = "\xb9\xe0", + [0x6fcd] = "\x9e\x9f", [0x6fce] = "\x9e\xa0", [0x6fcf] = "\xe5\xb0", + [0x6fd0] = "\x9e\xa1", [0x6fd1] = "\x9e\xa2", [0x6fd2] = "\x9e\xa3", + [0x6fd3] = "\x9e\xa4", [0x6fd4] = "\x9e\xa5", [0x6fd5] = "\x9e\xa6", + [0x6fd6] = "\x9e\xa7", [0x6fd7] = "\x9e\xa8", [0x6fd8] = "\x9e\xa9", + [0x6fd9] = "\x9e\xaa", [0x6fda] = "\x9e\xab", [0x6fdb] = "\x9e\xac", + [0x6fdc] = "\x9e\xad", [0x6fdd] = "\x9e\xae", [0x6fde] = "\xe5\xb1", + [0x6fdf] = "\x9e\xaf", [0x6fe0] = "\x9e\xb0", [0x6fe1] = "\x9e\xb1", + [0x6fe2] = "\x9e\xb2", [0x6fe3] = "\x9e\xb3", [0x6fe4] = "\x9e\xb4", + [0x6fe5] = "\x9e\xb5", [0x6fe6] = "\x9e\xb6", [0x6fe7] = "\x9e\xb7", + [0x6fe8] = "\x9e\xb8", [0x6fe9] = "\x9e\xb9", [0x6fea] = "\x9e\xba", + [0x6feb] = "\xbb\xf0", [0x6fec] = "\xec\xe1", [0x6fed] = "\xc3\xf0", + [0x6fee] = "\x9e\xbb", [0x6fef] = "\xb5\xc6", [0x6ff0] = "\xbb\xd2", + [0x6ff1] = "\x9e\xbc", [0x6ff2] = "\x9e\xbd", [0x6ff3] = "\x9e\xbe", + [0x6ff4] = "\x9e\xbf", [0x6ff5] = "\xc1\xe9", [0x6ff6] = "\xd4\xee", + [0x6ff7] = "\x9e\xc0", [0x6ff8] = "\xbe\xc4", [0x6ff9] = "\x9e\xc1", + [0x6ffa] = "\x9e\xc2", [0x6ffb] = "\x9e\xc3", [0x6ffc] = "\xd7\xc6", + [0x6ffd] = "\x9e\xc4", [0x6ffe] = "\xd4\xd6", [0x6fff] = "\xb2\xd3", + [0x7000] = "\xec\xbe", [0x7001] = "\x9e\xc5", [0x7002] = "\x9e\xc6", + [0x7003] = "\x9e\xc7", [0x7004] = "\x9e\xc8", [0x7005] = "\xea\xc1", + [0x7006] = "\x9e\xc9", [0x7007] = "\x9e\xca", [0x7008] = "\x9e\xcb", + [0x7009] = "\xc2\xaf", [0x700a] = "\xb4\xb6", [0x700b] = "\x9e\xcc", + [0x700c] = "\x9e\xcd", [0x700d] = "\x9e\xce", [0x700e] = "\xd1\xd7", + [0x700f] = "\x9e\xcf", [0x7010] = "\x9e\xd0", [0x7011] = "\x9e\xd1", + [0x7012] = "\xb3\xb4", [0x7013] = "\x9e\xd2", [0x7014] = "\xc8\xb2", + [0x7015] = "\xbf\xbb", [0x7016] = "\xec\xc0", [0x7017] = "\x9e\xd3", + [0x7018] = "\x9e\xd4", [0x7019] = "\xd6\xcb", [0x701a] = "\x9e\xd5", + [0x701b] = "\x9e\xd6", [0x701c] = "\xec\xbf", [0x701d] = "\xec\xc1", + [0x701e] = "\x9e\xd7", [0x701f] = "\x9e\xd8", [0x7020] = "\x9e\xd9", + [0x7021] = "\x9e\xda", [0x7022] = "\x9e\xdb", [0x7023] = "\x9e\xdc", + [0x7024] = "\x9e\xdd", [0x7025] = "\x9e\xde", [0x7026] = "\x9e\xdf", + [0x7027] = "\x9e\xe0", [0x7028] = "\x9e\xe1", [0x7029] = "\x9e\xe2", + [0x702a] = "\x9e\xe3", [0x702b] = "\xec\xc5", [0x702c] = "\xbe\xe6", + [0x702d] = "\xcc\xbf", [0x702e] = "\xc5\xda", [0x702f] = "\xbe\xbc", + [0x7030] = "\x9e\xe4", [0x7031] = "\xec\xc6", [0x7032] = "\x9e\xe5", + [0x7033] = "\xb1\xfe", [0x7034] = "\x9e\xe6", [0x7035] = "\x9e\xe7", + [0x7036] = "\x9e\xe8", [0x7037] = "\xec\xc4", [0x7038] = "\xd5\xa8", + [0x7039] = "\xb5\xe3", [0x703a] = "\x9e\xe9", [0x703b] = "\xec\xc2", + [0x703c] = "\xc1\xb6", [0x703d] = "\xb3\xe3", [0x703e] = "\x9e\xea", + [0x703f] = "\x9e\xeb", [0x7040] = "\xec\xc3", [0x7041] = "\xcb\xb8", + [0x7042] = "\xc0\xc3", [0x7043] = "\xcc\xfe", [0x7044] = "\x9e\xec", + [0x7045] = "\x9e\xed", [0x7046] = "\x9e\xee", [0x7047] = "\x9e\xef", + [0x7048] = "\xc1\xd2", [0x7049] = "\x9e\xf0", [0x704a] = "\xec\xc8", + [0x704b] = "\x9e\xf1", [0x704c] = "\x9e\xf2", [0x704d] = "\x9e\xf3", + [0x704e] = "\x9e\xf4", [0x704f] = "\x9e\xf5", [0x7050] = "\x9e\xf6", + [0x7051] = "\x9e\xf7", [0x7052] = "\x9e\xf8", [0x7053] = "\x9e\xf9", + [0x7054] = "\x9e\xfa", [0x7055] = "\x9e\xfb", [0x7056] = "\x9e\xfc", + [0x7057] = "\x9e\xfd", [0x7058] = "\xba\xe6", [0x7059] = "\xc0\xd3", + [0x705a] = "\x9e\xfe", [0x705b] = "\xd6\xf2", [0x705c] = "\x9f\x40", + [0x705d] = "\x9f\x41", [0x705e] = "\x9f\x42", [0x705f] = "\xd1\xcc", + [0x7060] = "\x9f\x43", [0x7061] = "\x9f\x44", [0x7062] = "\x9f\x45", + [0x7063] = "\x9f\x46", [0x7064] = "\xbf\xbe", [0x7065] = "\x9f\x47", + [0x7066] = "\xb7\xb3", [0x7067] = "\xc9\xd5", [0x7068] = "\xec\xc7", + [0x7069] = "\xbb\xe2", [0x706a] = "\x9f\x48", [0x706b] = "\xcc\xcc", + [0x706c] = "\xbd\xfd", [0x706d] = "\xc8\xc8", [0x706e] = "\x9f\x49", + [0x706f] = "\xcf\xa9", [0x7070] = "\x9f\x4a", [0x7071] = "\x9f\x4b", + [0x7072] = "\x9f\x4c", [0x7073] = "\x9f\x4d", [0x7074] = "\x9f\x4e", + [0x7075] = "\x9f\x4f", [0x7076] = "\x9f\x50", [0x7077] = "\xcd\xe9", + [0x7078] = "\x9f\x51", [0x7079] = "\xc5\xeb", [0x707a] = "\x9f\x52", + [0x707b] = "\x9f\x53", [0x707c] = "\x9f\x54", [0x707d] = "\xb7\xe9", + [0x707e] = "\x9f\x55", [0x707f] = "\x9f\x56", [0x7080] = "\x9f\x57", + [0x7081] = "\x9f\x58", [0x7082] = "\x9f\x59", [0x7083] = "\x9f\x5a", + [0x7084] = "\x9f\x5b", [0x7085] = "\x9f\x5c", [0x7086] = "\x9f\x5d", + [0x7087] = "\x9f\x5e", [0x7088] = "\x9f\x5f", [0x7089] = "\xd1\xc9", + [0x708a] = "\xba\xb8", [0x708b] = "\x9f\x60", [0x708c] = "\x9f\x61", + [0x708d] = "\x9f\x62", [0x708e] = "\x9f\x63", [0x708f] = "\x9f\x64", + [0x7090] = "\xec\xc9", [0x7091] = "\x9f\x65", [0x7092] = "\x9f\x66", + [0x7093] = "\xec\xca", [0x7094] = "\x9f\x67", [0x7095] = "\xbb\xc0", + [0x7096] = "\xec\xcb", [0x7097] = "\x9f\x68", [0x7098] = "\xec\xe2", + [0x7099] = "\xb1\xba", [0x709a] = "\xb7\xd9", [0x709b] = "\x9f\x69", + [0x709c] = "\x9f\x6a", [0x709d] = "\x9f\x6b", [0x709e] = "\x9f\x6c", + [0x709f] = "\x9f\x6d", [0x70a0] = "\x9f\x6e", [0x70a1] = "\x9f\x6f", + [0x70a2] = "\x9f\x70", [0x70a3] = "\x9f\x71", [0x70a4] = "\x9f\x72", + [0x70a5] = "\x9f\x73", [0x70a6] = "\xbd\xb9", [0x70a7] = "\x9f\x74", + [0x70a8] = "\x9f\x75", [0x70a9] = "\x9f\x76", [0x70aa] = "\x9f\x77", + [0x70ab] = "\x9f\x78", [0x70ac] = "\x9f\x79", [0x70ad] = "\x9f\x7a", + [0x70ae] = "\x9f\x7b", [0x70af] = "\xec\xcc", [0x70b0] = "\xd1\xe6", + [0x70b1] = "\xec\xcd", [0x70b2] = "\x9f\x7c", [0x70b3] = "\x9f\x7d", + [0x70b4] = "\x9f\x7e", [0x70b5] = "\x9f\x80", [0x70b6] = "\xc8\xbb", + [0x70b7] = "\x9f\x81", [0x70b8] = "\x9f\x82", [0x70b9] = "\x9f\x83", + [0x70ba] = "\x9f\x84", [0x70bb] = "\x9f\x85", [0x70bc] = "\x9f\x86", + [0x70bd] = "\x9f\x87", [0x70be] = "\x9f\x88", [0x70bf] = "\x9f\x89", + [0x70c0] = "\x9f\x8a", [0x70c1] = "\x9f\x8b", [0x70c2] = "\x9f\x8c", + [0x70c3] = "\x9f\x8d", [0x70c4] = "\x9f\x8e", [0x70c5] = "\xec\xd1", + [0x70c6] = "\x9f\x8f", [0x70c7] = "\x9f\x90", [0x70c8] = "\x9f\x91", + [0x70c9] = "\x9f\x92", [0x70ca] = "\xec\xd3", [0x70cb] = "\x9f\x93", + [0x70cc] = "\xbb\xcd", [0x70cd] = "\x9f\x94", [0x70ce] = "\xbc\xe5", + [0x70cf] = "\x9f\x95", [0x70d0] = "\x9f\x96", [0x70d1] = "\x9f\x97", + [0x70d2] = "\x9f\x98", [0x70d3] = "\x9f\x99", [0x70d4] = "\x9f\x9a", + [0x70d5] = "\x9f\x9b", [0x70d6] = "\x9f\x9c", [0x70d7] = "\x9f\x9d", + [0x70d8] = "\x9f\x9e", [0x70d9] = "\x9f\x9f", [0x70da] = "\x9f\xa0", + [0x70db] = "\x9f\xa1", [0x70dc] = "\xec\xcf", [0x70dd] = "\x9f\xa2", + [0x70de] = "\xc9\xb7", [0x70df] = "\x9f\xa3", [0x70e0] = "\x9f\xa4", + [0x70e1] = "\x9f\xa5", [0x70e2] = "\x9f\xa6", [0x70e3] = "\x9f\xa7", + [0x70e4] = "\xc3\xba", [0x70e5] = "\x9f\xa8", [0x70e6] = "\xec\xe3", + [0x70e7] = "\xd5\xd5", [0x70e8] = "\xec\xd0", [0x70e9] = "\x9f\xa9", + [0x70ea] = "\x9f\xaa", [0x70eb] = "\x9f\xab", [0x70ec] = "\x9f\xac", + [0x70ed] = "\x9f\xad", [0x70ee] = "\xd6\xf3", [0x70ef] = "\x9f\xae", + [0x70f0] = "\x9f\xaf", [0x70f1] = "\x9f\xb0", [0x70f2] = "\xec\xd2", + [0x70f3] = "\xec\xce", [0x70f4] = "\x9f\xb1", [0x70f5] = "\x9f\xb2", + [0x70f6] = "\x9f\xb3", [0x70f7] = "\x9f\xb4", [0x70f8] = "\xec\xd4", + [0x70f9] = "\x9f\xb5", [0x70fa] = "\xec\xd5", [0x70fb] = "\x9f\xb6", + [0x70fc] = "\x9f\xb7", [0x70fd] = "\xc9\xbf", [0x70fe] = "\x9f\xb8", + [0x70ff] = "\x9f\xb9", [0x7100] = "\x9f\xba", [0x7101] = "\x9f\xbb", + [0x7102] = "\x9f\xbc", [0x7103] = "\x9f\xbd", [0x7104] = "\xcf\xa8", + [0x7105] = "\x9f\xbe", [0x7106] = "\x9f\xbf", [0x7107] = "\x9f\xc0", + [0x7108] = "\x9f\xc1", [0x7109] = "\x9f\xc2", [0x710a] = "\xd0\xdc", + [0x710b] = "\x9f\xc3", [0x710c] = "\x9f\xc4", [0x710d] = "\x9f\xc5", + [0x710e] = "\x9f\xc6", [0x710f] = "\xd1\xac", [0x7110] = "\x9f\xc7", + [0x7111] = "\x9f\xc8", [0x7112] = "\x9f\xc9", [0x7113] = "\x9f\xca", + [0x7114] = "\xc8\xdb", [0x7115] = "\x9f\xcb", [0x7116] = "\x9f\xcc", + [0x7117] = "\x9f\xcd", [0x7118] = "\xec\xd6", [0x7119] = "\xce\xf5", + [0x711a] = "\x9f\xce", [0x711b] = "\x9f\xcf", [0x711c] = "\x9f\xd0", + [0x711d] = "\x9f\xd1", [0x711e] = "\x9f\xd2", [0x711f] = "\xca\xec", + [0x7120] = "\xec\xda", [0x7121] = "\x9f\xd3", [0x7122] = "\x9f\xd4", + [0x7123] = "\x9f\xd5", [0x7124] = "\x9f\xd6", [0x7125] = "\x9f\xd7", + [0x7126] = "\x9f\xd8", [0x7127] = "\x9f\xd9", [0x7128] = "\xec\xd9", + [0x7129] = "\x9f\xda", [0x712a] = "\x9f\xdb", [0x712b] = "\x9f\xdc", + [0x712c] = "\xb0\xbe", [0x712d] = "\x9f\xdd", [0x712e] = "\x9f\xde", + [0x712f] = "\x9f\xdf", [0x7130] = "\x9f\xe0", [0x7131] = "\x9f\xe1", + [0x7132] = "\x9f\xe2", [0x7133] = "\xec\xd7", [0x7134] = "\x9f\xe3", + [0x7135] = "\xec\xd8", [0x7136] = "\x9f\xe4", [0x7137] = "\x9f\xe5", + [0x7138] = "\x9f\xe6", [0x7139] = "\xec\xe4", [0x713a] = "\x9f\xe7", + [0x713b] = "\x9f\xe8", [0x713c] = "\x9f\xe9", [0x713d] = "\x9f\xea", + [0x713e] = "\x9f\xeb", [0x713f] = "\x9f\xec", [0x7140] = "\x9f\xed", + [0x7141] = "\x9f\xee", [0x7142] = "\x9f\xef", [0x7143] = "\xc8\xbc", + [0x7144] = "\x9f\xf0", [0x7145] = "\x9f\xf1", [0x7146] = "\x9f\xf2", + [0x7147] = "\x9f\xf3", [0x7148] = "\x9f\xf4", [0x7149] = "\x9f\xf5", + [0x714a] = "\x9f\xf6", [0x714b] = "\x9f\xf7", [0x714c] = "\x9f\xf8", + [0x714d] = "\x9f\xf9", [0x714e] = "\xc1\xc7", [0x714f] = "\x9f\xfa", + [0x7150] = "\x9f\xfb", [0x7151] = "\x9f\xfc", [0x7152] = "\x9f\xfd", + [0x7153] = "\x9f\xfe", [0x7154] = "\xec\xdc", [0x7155] = "\xd1\xe0", + [0x7156] = "\xa0\x40", [0x7157] = "\xa0\x41", [0x7158] = "\xa0\x42", + [0x7159] = "\xa0\x43", [0x715a] = "\xa0\x44", [0x715b] = "\xa0\x45", + [0x715c] = "\xa0\x46", [0x715d] = "\xa0\x47", [0x715e] = "\xa0\x48", + [0x715f] = "\xa0\x49", [0x7160] = "\xec\xdb", [0x7161] = "\xa0\x4a", + [0x7162] = "\xa0\x4b", [0x7163] = "\xa0\x4c", [0x7164] = "\xa0\x4d", + [0x7165] = "\xd4\xef", [0x7166] = "\xa0\x4e", [0x7167] = "\xec\xdd", + [0x7168] = "\xa0\x4f", [0x7169] = "\xa0\x50", [0x716a] = "\xa0\x51", + [0x716b] = "\xa0\x52", [0x716c] = "\xa0\x53", [0x716d] = "\xa0\x54", + [0x716e] = "\xdb\xc6", [0x716f] = "\xa0\x55", [0x7170] = "\xa0\x56", + [0x7171] = "\xa0\x57", [0x7172] = "\xa0\x58", [0x7173] = "\xa0\x59", + [0x7174] = "\xa0\x5a", [0x7175] = "\xa0\x5b", [0x7176] = "\xa0\x5c", + [0x7177] = "\xa0\x5d", [0x7178] = "\xa0\x5e", [0x7179] = "\xec\xde", + [0x717a] = "\xa0\x5f", [0x717b] = "\xa0\x60", [0x717c] = "\xa0\x61", + [0x717d] = "\xa0\x62", [0x717e] = "\xa0\x63", [0x717f] = "\xa0\x64", + [0x7180] = "\xa0\x65", [0x7181] = "\xa0\x66", [0x7182] = "\xa0\x67", + [0x7183] = "\xa0\x68", [0x7184] = "\xa0\x69", [0x7185] = "\xa0\x6a", + [0x7186] = "\xb1\xac", [0x7187] = "\xa0\x6b", [0x7188] = "\xa0\x6c", + [0x7189] = "\xa0\x6d", [0x718a] = "\xa0\x6e", [0x718b] = "\xa0\x6f", + [0x718c] = "\xa0\x70", [0x718d] = "\xa0\x71", [0x718e] = "\xa0\x72", + [0x718f] = "\xa0\x73", [0x7190] = "\xa0\x74", [0x7191] = "\xa0\x75", + [0x7192] = "\xa0\x76", [0x7193] = "\xa0\x77", [0x7194] = "\xa0\x78", + [0x7195] = "\xa0\x79", [0x7196] = "\xa0\x7a", [0x7197] = "\xa0\x7b", + [0x7198] = "\xa0\x7c", [0x7199] = "\xa0\x7d", [0x719a] = "\xa0\x7e", + [0x719b] = "\xa0\x80", [0x719c] = "\xa0\x81", [0x719d] = "\xec\xdf", + [0x719e] = "\xa0\x82", [0x719f] = "\xa0\x83", [0x71a0] = "\xa0\x84", + [0x71a1] = "\xa0\x85", [0x71a2] = "\xa0\x86", [0x71a3] = "\xa0\x87", + [0x71a4] = "\xa0\x88", [0x71a5] = "\xa0\x89", [0x71a6] = "\xa0\x8a", + [0x71a7] = "\xa0\x8b", [0x71a8] = "\xec\xe0", [0x71a9] = "\xa0\x8c", + [0x71aa] = "\xd7\xa6", [0x71ab] = "\xa0\x8d", [0x71ac] = "\xc5\xc0", + [0x71ad] = "\xa0\x8e", [0x71ae] = "\xa0\x8f", [0x71af] = "\xa0\x90", + [0x71b0] = "\xeb\xbc", [0x71b1] = "\xb0\xae", [0x71b2] = "\xa0\x91", + [0x71b3] = "\xa0\x92", [0x71b4] = "\xa0\x93", [0x71b5] = "\xbe\xf4", + [0x71b6] = "\xb8\xb8", [0x71b7] = "\xd2\xaf", [0x71b8] = "\xb0\xd6", + [0x71b9] = "\xb5\xf9", [0x71ba] = "\xa0\x94", [0x71bb] = "\xd8\xb3", + [0x71bc] = "\xa0\x95", [0x71bd] = "\xcb\xac", [0x71be] = "\xa0\x96", + [0x71bf] = "\xe3\xdd", [0x71c0] = "\xa0\x97", [0x71c1] = "\xa0\x98", + [0x71c2] = "\xa0\x99", [0x71c3] = "\xa0\x9a", [0x71c4] = "\xa0\x9b", + [0x71c5] = "\xa0\x9c", [0x71c6] = "\xa0\x9d", [0x71c7] = "\xc6\xac", + [0x71c8] = "\xb0\xe6", [0x71c9] = "\xa0\x9e", [0x71ca] = "\xa0\x9f", + [0x71cb] = "\xa0\xa0", [0x71cc] = "\xc5\xc6", [0x71cd] = "\xeb\xb9", + [0x71ce] = "\xa0\xa1", [0x71cf] = "\xa0\xa2", [0x71d0] = "\xa0\xa3", + [0x71d1] = "\xa0\xa4", [0x71d2] = "\xeb\xba", [0x71d3] = "\xa0\xa5", + [0x71d4] = "\xa0\xa6", [0x71d5] = "\xa0\xa7", [0x71d6] = "\xeb\xbb", + [0x71d7] = "\xa0\xa8", [0x71d8] = "\xa0\xa9", [0x71d9] = "\xd1\xc0", + [0x71da] = "\xa0\xaa", [0x71db] = "\xc5\xa3", [0x71dc] = "\xa0\xab", + [0x71dd] = "\xea\xf2", [0x71de] = "\xa0\xac", [0x71df] = "\xc4\xb2", + [0x71e0] = "\xa0\xad", [0x71e1] = "\xc4\xb5", [0x71e2] = "\xc0\xce", + [0x71e3] = "\xa0\xae", [0x71e4] = "\xa0\xaf", [0x71e5] = "\xa0\xb0", + [0x71e6] = "\xea\xf3", [0x71e7] = "\xc4\xc1", [0x71e8] = "\xa0\xb1", + [0x71e9] = "\xce\xef", [0x71ea] = "\xa0\xb2", [0x71eb] = "\xa0\xb3", + [0x71ec] = "\xa0\xb4", [0x71ed] = "\xa0\xb5", [0x71ee] = "\xea\xf0", + [0x71ef] = "\xea\xf4", [0x71f0] = "\xa0\xb6", [0x71f1] = "\xa0\xb7", + [0x71f2] = "\xc9\xfc", [0x71f3] = "\xa0\xb8", [0x71f4] = "\xa0\xb9", + [0x71f5] = "\xc7\xa3", [0x71f6] = "\xa0\xba", [0x71f7] = "\xa0\xbb", + [0x71f8] = "\xa0\xbc", [0x71f9] = "\xcc\xd8", [0x71fa] = "\xce\xfe", + [0x71fb] = "\xa0\xbd", [0x71fc] = "\xa0\xbe", [0x71fd] = "\xa0\xbf", + [0x71fe] = "\xea\xf5", [0x71ff] = "\xea\xf6", [0x7200] = "\xcf\xac", + [0x7201] = "\xc0\xe7", [0x7202] = "\xa0\xc0", [0x7203] = "\xa0\xc1", + [0x7204] = "\xea\xf7", [0x7205] = "\xa0\xc2", [0x7206] = "\xa0\xc3", + [0x7207] = "\xa0\xc4", [0x7208] = "\xa0\xc5", [0x7209] = "\xa0\xc6", + [0x720a] = "\xb6\xbf", [0x720b] = "\xea\xf8", [0x720c] = "\xa0\xc7", + [0x720d] = "\xea\xf9", [0x720e] = "\xa0\xc8", [0x720f] = "\xea\xfa", + [0x7210] = "\xa0\xc9", [0x7211] = "\xa0\xca", [0x7212] = "\xea\xfb", + [0x7213] = "\xa0\xcb", [0x7214] = "\xa0\xcc", [0x7215] = "\xa0\xcd", + [0x7216] = "\xa0\xce", [0x7217] = "\xa0\xcf", [0x7218] = "\xa0\xd0", + [0x7219] = "\xa0\xd1", [0x721a] = "\xa0\xd2", [0x721b] = "\xa0\xd3", + [0x721c] = "\xa0\xd4", [0x721d] = "\xa0\xd5", [0x721e] = "\xa0\xd6", + [0x721f] = "\xea\xf1", [0x7220] = "\xa0\xd7", [0x7221] = "\xa0\xd8", + [0x7222] = "\xa0\xd9", [0x7223] = "\xa0\xda", [0x7224] = "\xa0\xdb", + [0x7225] = "\xa0\xdc", [0x7226] = "\xa0\xdd", [0x7227] = "\xa0\xde", + [0x7228] = "\xa0\xdf", [0x7229] = "\xa0\xe0", [0x722a] = "\xa0\xe1", + [0x722b] = "\xa0\xe2", [0x722c] = "\xc8\xae", [0x722d] = "\xe1\xeb", + [0x722e] = "\xa0\xe3", [0x722f] = "\xb7\xb8", [0x7230] = "\xe1\xec", + [0x7231] = "\xa0\xe4", [0x7232] = "\xa0\xe5", [0x7233] = "\xa0\xe6", + [0x7234] = "\xe1\xed", [0x7235] = "\xa0\xe7", [0x7236] = "\xd7\xb4", + [0x7237] = "\xe1\xee", [0x7238] = "\xe1\xef", [0x7239] = "\xd3\xcc", + [0x723a] = "\xa0\xe8", [0x723b] = "\xa0\xe9", [0x723c] = "\xa0\xea", + [0x723d] = "\xa0\xeb", [0x723e] = "\xa0\xec", [0x723f] = "\xa0\xed", + [0x7240] = "\xa0\xee", [0x7241] = "\xe1\xf1", [0x7242] = "\xbf\xf1", + [0x7243] = "\xe1\xf0", [0x7244] = "\xb5\xd2", [0x7245] = "\xa0\xef", + [0x7246] = "\xa0\xf0", [0x7247] = "\xa0\xf1", [0x7248] = "\xb1\xb7", + [0x7249] = "\xa0\xf2", [0x724a] = "\xa0\xf3", [0x724b] = "\xa0\xf4", + [0x724c] = "\xa0\xf5", [0x724d] = "\xe1\xf3", [0x724e] = "\xe1\xf2", + [0x724f] = "\xa0\xf6", [0x7250] = "\xba\xfc", [0x7251] = "\xa0\xf7", + [0x7252] = "\xe1\xf4", [0x7253] = "\xa0\xf8", [0x7254] = "\xa0\xf9", + [0x7255] = "\xa0\xfa", [0x7256] = "\xa0\xfb", [0x7257] = "\xb9\xb7", + [0x7258] = "\xa0\xfc", [0x7259] = "\xbe\xd1", [0x725a] = "\xa0\xfd", + [0x725b] = "\xa0\xfe", [0x725c] = "\xaa\x40", [0x725d] = "\xaa\x41", + [0x725e] = "\xc4\xfc", [0x725f] = "\xaa\x42", [0x7260] = "\xba\xdd", + [0x7261] = "\xbd\xc6", [0x7262] = "\xaa\x43", [0x7263] = "\xaa\x44", + [0x7264] = "\xaa\x45", [0x7265] = "\xaa\x46", [0x7266] = "\xaa\x47", + [0x7267] = "\xaa\x48", [0x7268] = "\xe1\xf5", [0x7269] = "\xe1\xf7", + [0x726a] = "\xaa\x49", [0x726b] = "\xaa\x4a", [0x726c] = "\xb6\xc0", + [0x726d] = "\xcf\xc1", [0x726e] = "\xca\xa8", [0x726f] = "\xe1\xf6", + [0x7270] = "\xd5\xf8", [0x7271] = "\xd3\xfc", [0x7272] = "\xe1\xf8", + [0x7273] = "\xe1\xfc", [0x7274] = "\xe1\xf9", [0x7275] = "\xaa\x4b", + [0x7276] = "\xaa\x4c", [0x7277] = "\xe1\xfa", [0x7278] = "\xc0\xea", + [0x7279] = "\xaa\x4d", [0x727a] = "\xe1\xfe", [0x727b] = "\xe2\xa1", + [0x727c] = "\xc0\xc7", [0x727d] = "\xaa\x4e", [0x727e] = "\xaa\x4f", + [0x727f] = "\xaa\x50", [0x7280] = "\xaa\x51", [0x7281] = "\xe1\xfb", + [0x7282] = "\xaa\x52", [0x7283] = "\xe1\xfd", [0x7284] = "\xaa\x53", + [0x7285] = "\xaa\x54", [0x7286] = "\xaa\x55", [0x7287] = "\xaa\x56", + [0x7288] = "\xaa\x57", [0x7289] = "\xaa\x58", [0x728a] = "\xe2\xa5", + [0x728b] = "\xaa\x59", [0x728c] = "\xaa\x5a", [0x728d] = "\xaa\x5b", + [0x728e] = "\xc1\xd4", [0x728f] = "\xaa\x5c", [0x7290] = "\xaa\x5d", + [0x7291] = "\xaa\x5e", [0x7292] = "\xaa\x5f", [0x7293] = "\xe2\xa3", + [0x7294] = "\xaa\x60", [0x7295] = "\xe2\xa8", [0x7296] = "\xb2\xfe", + [0x7297] = "\xe2\xa2", [0x7298] = "\xaa\x61", [0x7299] = "\xaa\x62", + [0x729a] = "\xaa\x63", [0x729b] = "\xc3\xcd", [0x729c] = "\xb2\xc2", + [0x729d] = "\xe2\xa7", [0x729e] = "\xe2\xa6", [0x729f] = "\xaa\x64", + [0x72a0] = "\xaa\x65", [0x72a1] = "\xe2\xa4", [0x72a2] = "\xe2\xa9", + [0x72a3] = "\xaa\x66", [0x72a4] = "\xaa\x67", [0x72a5] = "\xe2\xab", + [0x72a6] = "\xaa\x68", [0x72a7] = "\xaa\x69", [0x72a8] = "\xaa\x6a", + [0x72a9] = "\xd0\xc9", [0x72aa] = "\xd6\xed", [0x72ab] = "\xc3\xa8", + [0x72ac] = "\xe2\xac", [0x72ad] = "\xaa\x6b", [0x72ae] = "\xcf\xd7", + [0x72af] = "\xaa\x6c", [0x72b0] = "\xaa\x6d", [0x72b1] = "\xe2\xae", + [0x72b2] = "\xaa\x6e", [0x72b3] = "\xaa\x6f", [0x72b4] = "\xba\xef", + [0x72b5] = "\xaa\x70", [0x72b6] = "\xaa\x71", [0x72b7] = "\xe9\xe0", + [0x72b8] = "\xe2\xad", [0x72b9] = "\xe2\xaa", [0x72ba] = "\xaa\x72", + [0x72bb] = "\xaa\x73", [0x72bc] = "\xaa\x74", [0x72bd] = "\xaa\x75", + [0x72be] = "\xbb\xab", [0x72bf] = "\xd4\xb3", [0x72c0] = "\xaa\x76", + [0x72c1] = "\xaa\x77", [0x72c2] = "\xaa\x78", [0x72c3] = "\xaa\x79", + [0x72c4] = "\xaa\x7a", [0x72c5] = "\xaa\x7b", [0x72c6] = "\xaa\x7c", + [0x72c7] = "\xaa\x7d", [0x72c8] = "\xaa\x7e", [0x72c9] = "\xaa\x80", + [0x72ca] = "\xaa\x81", [0x72cb] = "\xaa\x82", [0x72cc] = "\xaa\x83", + [0x72cd] = "\xe2\xb0", [0x72ce] = "\xaa\x84", [0x72cf] = "\xaa\x85", + [0x72d0] = "\xe2\xaf", [0x72d1] = "\xaa\x86", [0x72d2] = "\xe9\xe1", + [0x72d3] = "\xaa\x87", [0x72d4] = "\xaa\x88", [0x72d5] = "\xaa\x89", + [0x72d6] = "\xaa\x8a", [0x72d7] = "\xe2\xb1", [0x72d8] = "\xaa\x8b", + [0x72d9] = "\xaa\x8c", [0x72da] = "\xaa\x8d", [0x72db] = "\xaa\x8e", + [0x72dc] = "\xaa\x8f", [0x72dd] = "\xaa\x90", [0x72de] = "\xaa\x91", + [0x72df] = "\xaa\x92", [0x72e0] = "\xe2\xb2", [0x72e1] = "\xaa\x93", + [0x72e2] = "\xaa\x94", [0x72e3] = "\xaa\x95", [0x72e4] = "\xaa\x96", + [0x72e5] = "\xaa\x97", [0x72e6] = "\xaa\x98", [0x72e7] = "\xaa\x99", + [0x72e8] = "\xaa\x9a", [0x72e9] = "\xaa\x9b", [0x72ea] = "\xaa\x9c", + [0x72eb] = "\xaa\x9d", [0x72ec] = "\xe2\xb3", [0x72ed] = "\xcc\xa1", + [0x72ee] = "\xaa\x9e", [0x72ef] = "\xe2\xb4", [0x72f0] = "\xaa\x9f", + [0x72f1] = "\xaa\xa0", [0x72f2] = "\xab\x40", [0x72f3] = "\xab\x41", + [0x72f4] = "\xab\x42", [0x72f5] = "\xab\x43", [0x72f6] = "\xab\x44", + [0x72f7] = "\xab\x45", [0x72f8] = "\xab\x46", [0x72f9] = "\xab\x47", + [0x72fa] = "\xab\x48", [0x72fb] = "\xab\x49", [0x72fc] = "\xab\x4a", + [0x72fd] = "\xab\x4b", [0x72fe] = "\xe2\xb5", [0x72ff] = "\xab\x4c", + [0x7300] = "\xab\x4d", [0x7301] = "\xab\x4e", [0x7302] = "\xab\x4f", + [0x7303] = "\xab\x50", [0x7304] = "\xd0\xfe", [0x7305] = "\xab\x51", + [0x7306] = "\xab\x52", [0x7307] = "\xc2\xca", [0x7308] = "\xab\x53", + [0x7309] = "\xd3\xf1", [0x730a] = "\xab\x54", [0x730b] = "\xcd\xf5", + [0x730c] = "\xab\x55", [0x730d] = "\xab\x56", [0x730e] = "\xe7\xe0", + [0x730f] = "\xab\x57", [0x7310] = "\xab\x58", [0x7311] = "\xe7\xe1", + [0x7312] = "\xab\x59", [0x7313] = "\xab\x5a", [0x7314] = "\xab\x5b", + [0x7315] = "\xab\x5c", [0x7316] = "\xbe\xc1", [0x7317] = "\xab\x5d", + [0x7318] = "\xab\x5e", [0x7319] = "\xab\x5f", [0x731a] = "\xab\x60", + [0x731b] = "\xc2\xea", [0x731c] = "\xab\x61", [0x731d] = "\xab\x62", + [0x731e] = "\xab\x63", [0x731f] = "\xe7\xe4", [0x7320] = "\xab\x64", + [0x7321] = "\xab\x65", [0x7322] = "\xe7\xe3", [0x7323] = "\xab\x66", + [0x7324] = "\xab\x67", [0x7325] = "\xab\x68", [0x7326] = "\xab\x69", + [0x7327] = "\xab\x6a", [0x7328] = "\xab\x6b", [0x7329] = "\xcd\xe6", + [0x732a] = "\xab\x6c", [0x732b] = "\xc3\xb5", [0x732c] = "\xab\x6d", + [0x732d] = "\xab\x6e", [0x732e] = "\xe7\xe2", [0x732f] = "\xbb\xb7", + [0x7330] = "\xcf\xd6", [0x7331] = "\xab\x6f", [0x7332] = "\xc1\xe1", + [0x7333] = "\xe7\xe9", [0x7334] = "\xab\x70", [0x7335] = "\xab\x71", + [0x7336] = "\xab\x72", [0x7337] = "\xe7\xe8", [0x7338] = "\xab\x73", + [0x7339] = "\xab\x74", [0x733a] = "\xe7\xf4", [0x733b] = "\xb2\xa3", + [0x733c] = "\xab\x75", [0x733d] = "\xab\x76", [0x733e] = "\xab\x77", + [0x733f] = "\xab\x78", [0x7340] = "\xe7\xea", [0x7341] = "\xab\x79", + [0x7342] = "\xe7\xe6", [0x7343] = "\xab\x7a", [0x7344] = "\xab\x7b", + [0x7345] = "\xab\x7c", [0x7346] = "\xab\x7d", [0x7347] = "\xab\x7e", + [0x7348] = "\xe7\xec", [0x7349] = "\xe7\xeb", [0x734a] = "\xc9\xba", + [0x734b] = "\xab\x80", [0x734c] = "\xab\x81", [0x734d] = "\xd5\xe4", + [0x734e] = "\xab\x82", [0x734f] = "\xe7\xe5", [0x7350] = "\xb7\xa9", + [0x7351] = "\xe7\xe7", [0x7352] = "\xab\x83", [0x7353] = "\xab\x84", + [0x7354] = "\xab\x85", [0x7355] = "\xab\x86", [0x7356] = "\xab\x87", + [0x7357] = "\xab\x88", [0x7358] = "\xab\x89", [0x7359] = "\xe7\xee", + [0x735a] = "\xab\x8a", [0x735b] = "\xab\x8b", [0x735c] = "\xab\x8c", + [0x735d] = "\xab\x8d", [0x735e] = "\xe7\xf3", [0x735f] = "\xab\x8e", + [0x7360] = "\xd6\xe9", [0x7361] = "\xab\x8f", [0x7362] = "\xab\x90", + [0x7363] = "\xab\x91", [0x7364] = "\xab\x92", [0x7365] = "\xe7\xed", + [0x7366] = "\xab\x93", [0x7367] = "\xe7\xf2", [0x7368] = "\xab\x94", + [0x7369] = "\xe7\xf1", [0x736a] = "\xab\x95", [0x736b] = "\xab\x96", + [0x736c] = "\xab\x97", [0x736d] = "\xb0\xe0", [0x736e] = "\xab\x98", + [0x736f] = "\xab\x99", [0x7370] = "\xab\x9a", [0x7371] = "\xab\x9b", + [0x7372] = "\xe7\xf5", [0x7373] = "\xab\x9c", [0x7374] = "\xab\x9d", + [0x7375] = "\xab\x9e", [0x7376] = "\xab\x9f", [0x7377] = "\xab\xa0", + [0x7378] = "\xac\x40", [0x7379] = "\xac\x41", [0x737a] = "\xac\x42", + [0x737b] = "\xac\x43", [0x737c] = "\xac\x44", [0x737d] = "\xac\x45", + [0x737e] = "\xac\x46", [0x737f] = "\xac\x47", [0x7380] = "\xac\x48", + [0x7381] = "\xac\x49", [0x7382] = "\xac\x4a", [0x7383] = "\xc7\xf2", + [0x7384] = "\xac\x4b", [0x7385] = "\xc0\xc5", [0x7386] = "\xc0\xed", + [0x7387] = "\xac\x4c", [0x7388] = "\xac\x4d", [0x7389] = "\xc1\xf0", + [0x738a] = "\xe7\xf0", [0x738b] = "\xac\x4e", [0x738c] = "\xac\x4f", + [0x738d] = "\xac\x50", [0x738e] = "\xac\x51", [0x738f] = "\xe7\xf6", + [0x7390] = "\xcb\xf6", [0x7391] = "\xac\x52", [0x7392] = "\xac\x53", + [0x7393] = "\xac\x54", [0x7394] = "\xac\x55", [0x7395] = "\xac\x56", + [0x7396] = "\xac\x57", [0x7397] = "\xac\x58", [0x7398] = "\xac\x59", + [0x7399] = "\xac\x5a", [0x739a] = "\xe8\xa2", [0x739b] = "\xe8\xa1", + [0x739c] = "\xac\x5b", [0x739d] = "\xac\x5c", [0x739e] = "\xac\x5d", + [0x739f] = "\xac\x5e", [0x73a0] = "\xac\x5f", [0x73a1] = "\xac\x60", + [0x73a2] = "\xd7\xc1", [0x73a3] = "\xac\x61", [0x73a4] = "\xac\x62", + [0x73a5] = "\xe7\xfa", [0x73a6] = "\xe7\xf9", [0x73a7] = "\xac\x63", + [0x73a8] = "\xe7\xfb", [0x73a9] = "\xac\x64", [0x73aa] = "\xe7\xf7", + [0x73ab] = "\xac\x65", [0x73ac] = "\xe7\xfe", [0x73ad] = "\xac\x66", + [0x73ae] = "\xe7\xfd", [0x73af] = "\xac\x67", [0x73b0] = "\xe7\xfc", + [0x73b1] = "\xac\x68", [0x73b2] = "\xac\x69", [0x73b3] = "\xc1\xd5", + [0x73b4] = "\xc7\xd9", [0x73b5] = "\xc5\xfd", [0x73b6] = "\xc5\xc3", + [0x73b7] = "\xac\x6a", [0x73b8] = "\xac\x6b", [0x73b9] = "\xac\x6c", + [0x73ba] = "\xac\x6d", [0x73bb] = "\xac\x6e", [0x73bc] = "\xc7\xed", + [0x73bd] = "\xac\x6f", [0x73be] = "\xac\x70", [0x73bf] = "\xac\x71", + [0x73c0] = "\xac\x72", [0x73c1] = "\xe8\xa3", [0x73c2] = "\xac\x73", + [0x73c3] = "\xac\x74", [0x73c4] = "\xac\x75", [0x73c5] = "\xac\x76", + [0x73c6] = "\xac\x77", [0x73c7] = "\xac\x78", [0x73c8] = "\xac\x79", + [0x73c9] = "\xac\x7a", [0x73ca] = "\xac\x7b", [0x73cb] = "\xac\x7c", + [0x73cc] = "\xac\x7d", [0x73cd] = "\xac\x7e", [0x73ce] = "\xac\x80", + [0x73cf] = "\xac\x81", [0x73d0] = "\xac\x82", [0x73d1] = "\xac\x83", + [0x73d2] = "\xac\x84", [0x73d3] = "\xac\x85", [0x73d4] = "\xac\x86", + [0x73d5] = "\xe8\xa6", [0x73d6] = "\xac\x87", [0x73d7] = "\xe8\xa5", + [0x73d8] = "\xac\x88", [0x73d9] = "\xe8\xa7", [0x73da] = "\xba\xf7", + [0x73db] = "\xe7\xf8", [0x73dc] = "\xe8\xa4", [0x73dd] = "\xac\x89", + [0x73de] = "\xc8\xf0", [0x73df] = "\xc9\xaa", [0x73e0] = "\xac\x8a", + [0x73e1] = "\xac\x8b", [0x73e2] = "\xac\x8c", [0x73e3] = "\xac\x8d", + [0x73e4] = "\xac\x8e", [0x73e5] = "\xac\x8f", [0x73e6] = "\xac\x90", + [0x73e7] = "\xac\x91", [0x73e8] = "\xac\x92", [0x73e9] = "\xac\x93", + [0x73ea] = "\xac\x94", [0x73eb] = "\xac\x95", [0x73ec] = "\xac\x96", + [0x73ed] = "\xe8\xa9", [0x73ee] = "\xac\x97", [0x73ef] = "\xac\x98", + [0x73f0] = "\xb9\xe5", [0x73f1] = "\xac\x99", [0x73f2] = "\xac\x9a", + [0x73f3] = "\xac\x9b", [0x73f4] = "\xac\x9c", [0x73f5] = "\xac\x9d", + [0x73f6] = "\xd1\xfe", [0x73f7] = "\xe8\xa8", [0x73f8] = "\xac\x9e", + [0x73f9] = "\xac\x9f", [0x73fa] = "\xac\xa0", [0x73fb] = "\xad\x40", + [0x73fc] = "\xad\x41", [0x73fd] = "\xad\x42", [0x73fe] = "\xe8\xaa", + [0x73ff] = "\xad\x43", [0x7400] = "\xe8\xad", [0x7401] = "\xe8\xae", + [0x7402] = "\xad\x44", [0x7403] = "\xc1\xa7", [0x7404] = "\xad\x45", + [0x7405] = "\xad\x46", [0x7406] = "\xad\x47", [0x7407] = "\xe8\xaf", + [0x7408] = "\xad\x48", [0x7409] = "\xad\x49", [0x740a] = "\xad\x4a", + [0x740b] = "\xe8\xb0", [0x740c] = "\xad\x4b", [0x740d] = "\xad\x4c", + [0x740e] = "\xe8\xac", [0x740f] = "\xad\x4d", [0x7410] = "\xe8\xb4", + [0x7411] = "\xad\x4e", [0x7412] = "\xad\x4f", [0x7413] = "\xad\x50", + [0x7414] = "\xad\x51", [0x7415] = "\xad\x52", [0x7416] = "\xad\x53", + [0x7417] = "\xad\x54", [0x7418] = "\xad\x55", [0x7419] = "\xad\x56", + [0x741a] = "\xad\x57", [0x741b] = "\xad\x58", [0x741c] = "\xe8\xab", + [0x741d] = "\xad\x59", [0x741e] = "\xe8\xb1", [0x741f] = "\xad\x5a", + [0x7420] = "\xad\x5b", [0x7421] = "\xad\x5c", [0x7422] = "\xad\x5d", + [0x7423] = "\xad\x5e", [0x7424] = "\xad\x5f", [0x7425] = "\xad\x60", + [0x7426] = "\xad\x61", [0x7427] = "\xe8\xb5", [0x7428] = "\xe8\xb2", + [0x7429] = "\xe8\xb3", [0x742a] = "\xad\x62", [0x742b] = "\xad\x63", + [0x742c] = "\xad\x64", [0x742d] = "\xad\x65", [0x742e] = "\xad\x66", + [0x742f] = "\xad\x67", [0x7430] = "\xad\x68", [0x7431] = "\xad\x69", + [0x7432] = "\xad\x6a", [0x7433] = "\xad\x6b", [0x7434] = "\xad\x6c", + [0x7435] = "\xad\x6d", [0x7436] = "\xad\x6e", [0x7437] = "\xad\x6f", + [0x7438] = "\xad\x70", [0x7439] = "\xad\x71", [0x743a] = "\xe8\xb7", + [0x743b] = "\xad\x72", [0x743c] = "\xad\x73", [0x743d] = "\xad\x74", + [0x743e] = "\xad\x75", [0x743f] = "\xad\x76", [0x7440] = "\xad\x77", + [0x7441] = "\xad\x78", [0x7442] = "\xad\x79", [0x7443] = "\xad\x7a", + [0x7444] = "\xad\x7b", [0x7445] = "\xad\x7c", [0x7446] = "\xad\x7d", + [0x7447] = "\xad\x7e", [0x7448] = "\xad\x80", [0x7449] = "\xad\x81", + [0x744a] = "\xad\x82", [0x744b] = "\xad\x83", [0x744c] = "\xad\x84", + [0x744d] = "\xad\x85", [0x744e] = "\xad\x86", [0x744f] = "\xad\x87", + [0x7450] = "\xad\x88", [0x7451] = "\xad\x89", [0x7452] = "\xe8\xb6", + [0x7453] = "\xad\x8a", [0x7454] = "\xad\x8b", [0x7455] = "\xad\x8c", + [0x7456] = "\xad\x8d", [0x7457] = "\xad\x8e", [0x7458] = "\xad\x8f", + [0x7459] = "\xad\x90", [0x745a] = "\xad\x91", [0x745b] = "\xad\x92", + [0x745c] = "\xb9\xcf", [0x745d] = "\xad\x93", [0x745e] = "\xf0\xac", + [0x745f] = "\xad\x94", [0x7460] = "\xf0\xad", [0x7461] = "\xad\x95", + [0x7462] = "\xc6\xb0", [0x7463] = "\xb0\xea", [0x7464] = "\xc8\xbf", + [0x7465] = "\xad\x96", [0x7466] = "\xcd\xdf", [0x7467] = "\xad\x97", + [0x7468] = "\xad\x98", [0x7469] = "\xad\x99", [0x746a] = "\xad\x9a", + [0x746b] = "\xad\x9b", [0x746c] = "\xad\x9c", [0x746d] = "\xad\x9d", + [0x746e] = "\xce\xcd", [0x746f] = "\xea\xb1", [0x7470] = "\xad\x9e", + [0x7471] = "\xad\x9f", [0x7472] = "\xad\xa0", [0x7473] = "\xae\x40", + [0x7474] = "\xea\xb2", [0x7475] = "\xae\x41", [0x7476] = "\xc6\xbf", + [0x7477] = "\xb4\xc9", [0x7478] = "\xae\x42", [0x7479] = "\xae\x43", + [0x747a] = "\xae\x44", [0x747b] = "\xae\x45", [0x747c] = "\xae\x46", + [0x747d] = "\xae\x47", [0x747e] = "\xae\x48", [0x747f] = "\xea\xb3", + [0x7480] = "\xae\x49", [0x7481] = "\xae\x4a", [0x7482] = "\xae\x4b", + [0x7483] = "\xae\x4c", [0x7484] = "\xd5\xe7", [0x7485] = "\xae\x4d", + [0x7486] = "\xae\x4e", [0x7487] = "\xae\x4f", [0x7488] = "\xae\x50", + [0x7489] = "\xae\x51", [0x748a] = "\xae\x52", [0x748b] = "\xae\x53", + [0x748c] = "\xae\x54", [0x748d] = "\xdd\xf9", [0x748e] = "\xae\x55", + [0x748f] = "\xea\xb4", [0x7490] = "\xae\x56", [0x7491] = "\xea\xb5", + [0x7492] = "\xae\x57", [0x7493] = "\xea\xb6", [0x7494] = "\xae\x58", + [0x7495] = "\xae\x59", [0x7496] = "\xae\x5a", [0x7497] = "\xae\x5b", + [0x7498] = "\xb8\xca", [0x7499] = "\xdf\xb0", [0x749a] = "\xc9\xf5", + [0x749b] = "\xae\x5c", [0x749c] = "\xcc\xf0", [0x749d] = "\xae\x5d", + [0x749e] = "\xae\x5e", [0x749f] = "\xc9\xfa", [0x74a0] = "\xae\x5f", + [0x74a1] = "\xae\x60", [0x74a2] = "\xae\x61", [0x74a3] = "\xae\x62", + [0x74a4] = "\xae\x63", [0x74a5] = "\xc9\xfb", [0x74a6] = "\xae\x64", + [0x74a7] = "\xae\x65", [0x74a8] = "\xd3\xc3", [0x74a9] = "\xcb\xa6", + [0x74aa] = "\xae\x66", [0x74ab] = "\xb8\xa6", [0x74ac] = "\xf0\xae", + [0x74ad] = "\xb1\xc2", [0x74ae] = "\xae\x67", [0x74af] = "\xe5\xb8", + [0x74b0] = "\xcc\xef", [0x74b1] = "\xd3\xc9", [0x74b2] = "\xbc\xd7", + [0x74b3] = "\xc9\xea", [0x74b4] = "\xae\x68", [0x74b5] = "\xb5\xe7", + [0x74b6] = "\xae\x69", [0x74b7] = "\xc4\xd0", [0x74b8] = "\xb5\xe9", + [0x74b9] = "\xae\x6a", [0x74ba] = "\xee\xae", [0x74bb] = "\xbb\xad", + [0x74bc] = "\xae\x6b", [0x74bd] = "\xae\x6c", [0x74be] = "\xe7\xde", + [0x74bf] = "\xae\x6d", [0x74c0] = "\xee\xaf", [0x74c1] = "\xae\x6e", + [0x74c2] = "\xae\x6f", [0x74c3] = "\xae\x70", [0x74c4] = "\xae\x71", + [0x74c5] = "\xb3\xa9", [0x74c6] = "\xae\x72", [0x74c7] = "\xae\x73", + [0x74c8] = "\xee\xb2", [0x74c9] = "\xae\x74", [0x74ca] = "\xae\x75", + [0x74cb] = "\xee\xb1", [0x74cc] = "\xbd\xe7", [0x74cd] = "\xae\x76", + [0x74ce] = "\xee\xb0", [0x74cf] = "\xce\xb7", [0x74d0] = "\xae\x77", + [0x74d1] = "\xae\x78", [0x74d2] = "\xae\x79", [0x74d3] = "\xae\x7a", + [0x74d4] = "\xc5\xcf", [0x74d5] = "\xae\x7b", [0x74d6] = "\xae\x7c", + [0x74d7] = "\xae\x7d", [0x74d8] = "\xae\x7e", [0x74d9] = "\xc1\xf4", + [0x74da] = "\xdb\xce", [0x74db] = "\xee\xb3", [0x74dc] = "\xd0\xf3", + [0x74dd] = "\xae\x80", [0x74de] = "\xae\x81", [0x74df] = "\xae\x82", + [0x74e0] = "\xae\x83", [0x74e1] = "\xae\x84", [0x74e2] = "\xae\x85", + [0x74e3] = "\xae\x86", [0x74e4] = "\xae\x87", [0x74e5] = "\xc2\xd4", + [0x74e6] = "\xc6\xe8", [0x74e7] = "\xae\x88", [0x74e8] = "\xae\x89", + [0x74e9] = "\xae\x8a", [0x74ea] = "\xb7\xac", [0x74eb] = "\xae\x8b", + [0x74ec] = "\xae\x8c", [0x74ed] = "\xae\x8d", [0x74ee] = "\xae\x8e", + [0x74ef] = "\xae\x8f", [0x74f0] = "\xae\x90", [0x74f1] = "\xae\x91", + [0x74f2] = "\xee\xb4", [0x74f3] = "\xae\x92", [0x74f4] = "\xb3\xeb", + [0x74f5] = "\xae\x93", [0x74f6] = "\xae\x94", [0x74f7] = "\xae\x95", + [0x74f8] = "\xbb\xfb", [0x74f9] = "\xee\xb5", [0x74fa] = "\xae\x96", + [0x74fb] = "\xae\x97", [0x74fc] = "\xae\x98", [0x74fd] = "\xae\x99", + [0x74fe] = "\xae\x9a", [0x74ff] = "\xe7\xdc", [0x7500] = "\xae\x9b", + [0x7501] = "\xae\x9c", [0x7502] = "\xae\x9d", [0x7503] = "\xee\xb6", + [0x7504] = "\xae\x9e", [0x7505] = "\xae\x9f", [0x7506] = "\xbd\xae", + [0x7507] = "\xae\xa0", [0x7508] = "\xaf\x40", [0x7509] = "\xaf\x41", + [0x750a] = "\xaf\x42", [0x750b] = "\xf1\xe2", [0x750c] = "\xaf\x43", + [0x750d] = "\xaf\x44", [0x750e] = "\xaf\x45", [0x750f] = "\xca\xe8", + [0x7510] = "\xaf\x46", [0x7511] = "\xd2\xc9", [0x7512] = "\xf0\xda", + [0x7513] = "\xaf\x47", [0x7514] = "\xf0\xdb", [0x7515] = "\xaf\x48", + [0x7516] = "\xf0\xdc", [0x7517] = "\xc1\xc6", [0x7518] = "\xaf\x49", + [0x7519] = "\xb8\xed", [0x751a] = "\xbe\xce", [0x751b] = "\xaf\x4a", + [0x751c] = "\xaf\x4b", [0x751d] = "\xf0\xde", [0x751e] = "\xaf\x4c", + [0x751f] = "\xc5\xb1", [0x7520] = "\xf0\xdd", [0x7521] = "\xd1\xf1", + [0x7522] = "\xaf\x4d", [0x7523] = "\xf0\xe0", [0x7524] = "\xb0\xcc", + [0x7525] = "\xbd\xea", [0x7526] = "\xaf\x4e", [0x7527] = "\xaf\x4f", + [0x7528] = "\xaf\x50", [0x7529] = "\xaf\x51", [0x752a] = "\xaf\x52", + [0x752b] = "\xd2\xdf", [0x752c] = "\xf0\xdf", [0x752d] = "\xaf\x53", + [0x752e] = "\xb4\xaf", [0x752f] = "\xb7\xe8", [0x7530] = "\xf0\xe6", + [0x7531] = "\xf0\xe5", [0x7532] = "\xc6\xa3", [0x7533] = "\xf0\xe1", + [0x7534] = "\xf0\xe2", [0x7535] = "\xb4\xc3", [0x7536] = "\xaf\x54", + [0x7537] = "\xaf\x55", [0x7538] = "\xf0\xe3", [0x7539] = "\xd5\xee", + [0x753a] = "\xaf\x56", [0x753b] = "\xaf\x57", [0x753c] = "\xcc\xdb", + [0x753d] = "\xbe\xd2", [0x753e] = "\xbc\xb2", [0x753f] = "\xaf\x58", + [0x7540] = "\xaf\x59", [0x7541] = "\xaf\x5a", [0x7542] = "\xf0\xe8", + [0x7543] = "\xf0\xe7", [0x7544] = "\xf0\xe4", [0x7545] = "\xb2\xa1", + [0x7546] = "\xaf\x5b", [0x7547] = "\xd6\xa2", [0x7548] = "\xd3\xb8", + [0x7549] = "\xbe\xb7", [0x754a] = "\xc8\xac", [0x754b] = "\xaf\x5c", + [0x754c] = "\xaf\x5d", [0x754d] = "\xf0\xea", [0x754e] = "\xaf\x5e", + [0x754f] = "\xaf\x5f", [0x7550] = "\xaf\x60", [0x7551] = "\xaf\x61", + [0x7552] = "\xd1\xf7", [0x7553] = "\xaf\x62", [0x7554] = "\xd6\xcc", + [0x7555] = "\xba\xdb", [0x7556] = "\xf0\xe9", [0x7557] = "\xaf\x63", + [0x7558] = "\xb6\xbb", [0x7559] = "\xaf\x64", [0x755a] = "\xaf\x65", + [0x755b] = "\xcd\xb4", [0x755c] = "\xaf\x66", [0x755d] = "\xaf\x67", + [0x755e] = "\xc6\xa6", [0x755f] = "\xaf\x68", [0x7560] = "\xaf\x69", + [0x7561] = "\xaf\x6a", [0x7562] = "\xc1\xa1", [0x7563] = "\xf0\xeb", + [0x7564] = "\xf0\xee", [0x7565] = "\xaf\x6b", [0x7566] = "\xf0\xed", + [0x7567] = "\xf0\xf0", [0x7568] = "\xf0\xec", [0x7569] = "\xaf\x6c", + [0x756a] = "\xbb\xbe", [0x756b] = "\xf0\xef", [0x756c] = "\xaf\x6d", + [0x756d] = "\xaf\x6e", [0x756e] = "\xaf\x6f", [0x756f] = "\xaf\x70", + [0x7570] = "\xcc\xb5", [0x7571] = "\xf0\xf2", [0x7572] = "\xaf\x71", + [0x7573] = "\xaf\x72", [0x7574] = "\xb3\xd5", [0x7575] = "\xaf\x73", + [0x7576] = "\xaf\x74", [0x7577] = "\xaf\x75", [0x7578] = "\xaf\x76", + [0x7579] = "\xb1\xd4", [0x757a] = "\xaf\x77", [0x757b] = "\xaf\x78", + [0x757c] = "\xf0\xf3", [0x757d] = "\xaf\x79", [0x757e] = "\xaf\x7a", + [0x757f] = "\xf0\xf4", [0x7580] = "\xf0\xf6", [0x7581] = "\xb4\xe1", + [0x7582] = "\xaf\x7b", [0x7583] = "\xf0\xf1", [0x7584] = "\xaf\x7c", + [0x7585] = "\xf0\xf7", [0x7586] = "\xaf\x7d", [0x7587] = "\xaf\x7e", + [0x7588] = "\xaf\x80", [0x7589] = "\xaf\x81", [0x758a] = "\xf0\xfa", + [0x758b] = "\xaf\x82", [0x758c] = "\xf0\xf8", [0x758d] = "\xaf\x83", + [0x758e] = "\xaf\x84", [0x758f] = "\xaf\x85", [0x7590] = "\xf0\xf5", + [0x7591] = "\xaf\x86", [0x7592] = "\xaf\x87", [0x7593] = "\xaf\x88", + [0x7594] = "\xaf\x89", [0x7595] = "\xf0\xfd", [0x7596] = "\xaf\x8a", + [0x7597] = "\xf0\xf9", [0x7598] = "\xf0\xfc", [0x7599] = "\xf0\xfe", + [0x759a] = "\xaf\x8b", [0x759b] = "\xf1\xa1", [0x759c] = "\xaf\x8c", + [0x759d] = "\xaf\x8d", [0x759e] = "\xaf\x8e", [0x759f] = "\xce\xc1", + [0x75a0] = "\xf1\xa4", [0x75a1] = "\xaf\x8f", [0x75a2] = "\xf1\xa3", + [0x75a3] = "\xaf\x90", [0x75a4] = "\xc1\xf6", [0x75a5] = "\xf0\xfb", + [0x75a6] = "\xca\xdd", [0x75a7] = "\xaf\x91", [0x75a8] = "\xaf\x92", + [0x75a9] = "\xb4\xf1", [0x75aa] = "\xb1\xf1", [0x75ab] = "\xcc\xb1", + [0x75ac] = "\xaf\x93", [0x75ad] = "\xf1\xa6", [0x75ae] = "\xaf\x94", + [0x75af] = "\xaf\x95", [0x75b0] = "\xf1\xa7", [0x75b1] = "\xaf\x96", + [0x75b2] = "\xaf\x97", [0x75b3] = "\xf1\xac", [0x75b4] = "\xd5\xce", + [0x75b5] = "\xf1\xa9", [0x75b6] = "\xaf\x98", [0x75b7] = "\xaf\x99", + [0x75b8] = "\xc8\xb3", [0x75b9] = "\xaf\x9a", [0x75ba] = "\xaf\x9b", + [0x75bb] = "\xaf\x9c", [0x75bc] = "\xf1\xa2", [0x75bd] = "\xaf\x9d", + [0x75be] = "\xf1\xab", [0x75bf] = "\xf1\xa8", [0x75c0] = "\xf1\xa5", + [0x75c1] = "\xaf\x9e", [0x75c2] = "\xaf\x9f", [0x75c3] = "\xf1\xaa", + [0x75c4] = "\xaf\xa0", [0x75c5] = "\xb0\x40", [0x75c6] = "\xb0\x41", + [0x75c7] = "\xb0\x42", [0x75c8] = "\xb0\x43", [0x75c9] = "\xb0\x44", + [0x75ca] = "\xb0\x45", [0x75cb] = "\xb0\x46", [0x75cc] = "\xb0\xa9", + [0x75cd] = "\xf1\xad", [0x75ce] = "\xb0\x47", [0x75cf] = "\xb0\x48", + [0x75d0] = "\xb0\x49", [0x75d1] = "\xb0\x4a", [0x75d2] = "\xb0\x4b", + [0x75d3] = "\xb0\x4c", [0x75d4] = "\xf1\xaf", [0x75d5] = "\xb0\x4d", + [0x75d6] = "\xf1\xb1", [0x75d7] = "\xb0\x4e", [0x75d8] = "\xb0\x4f", + [0x75d9] = "\xb0\x50", [0x75da] = "\xb0\x51", [0x75db] = "\xb0\x52", + [0x75dc] = "\xf1\xb0", [0x75dd] = "\xb0\x53", [0x75de] = "\xf1\xae", + [0x75df] = "\xb0\x54", [0x75e0] = "\xb0\x55", [0x75e1] = "\xb0\x56", + [0x75e2] = "\xb0\x57", [0x75e3] = "\xd1\xa2", [0x75e4] = "\xb0\x58", + [0x75e5] = "\xb0\x59", [0x75e6] = "\xb0\x5a", [0x75e7] = "\xb0\x5b", + [0x75e8] = "\xb0\x5c", [0x75e9] = "\xb0\x5d", [0x75ea] = "\xb0\x5e", + [0x75eb] = "\xf1\xb2", [0x75ec] = "\xb0\x5f", [0x75ed] = "\xb0\x60", + [0x75ee] = "\xb0\x61", [0x75ef] = "\xf1\xb3", [0x75f0] = "\xb0\x62", + [0x75f1] = "\xb0\x63", [0x75f2] = "\xb0\x64", [0x75f3] = "\xb0\x65", + [0x75f4] = "\xb0\x66", [0x75f5] = "\xb0\x67", [0x75f6] = "\xb0\x68", + [0x75f7] = "\xb0\x69", [0x75f8] = "\xb9\xef", [0x75f9] = "\xb0\x6a", + [0x75fa] = "\xb0\x6b", [0x75fb] = "\xb5\xc7", [0x75fc] = "\xb0\x6c", + [0x75fd] = "\xb0\xd7", [0x75fe] = "\xb0\xd9", [0x75ff] = "\xb0\x6d", + [0x7600] = "\xb0\x6e", [0x7601] = "\xb0\x6f", [0x7602] = "\xd4\xed", + [0x7603] = "\xb0\x70", [0x7604] = "\xb5\xc4", [0x7605] = "\xb0\x71", + [0x7606] = "\xbd\xd4", [0x7607] = "\xbb\xca", [0x7608] = "\xf0\xa7", + [0x7609] = "\xb0\x72", [0x760a] = "\xb0\x73", [0x760b] = "\xb8\xde", + [0x760c] = "\xb0\x74", [0x760d] = "\xb0\x75", [0x760e] = "\xf0\xa8", + [0x760f] = "\xb0\x76", [0x7610] = "\xb0\x77", [0x7611] = "\xb0\xa8", + [0x7612] = "\xb0\x78", [0x7613] = "\xf0\xa9", [0x7614] = "\xb0\x79", + [0x7615] = "\xb0\x7a", [0x7616] = "\xcd\xee", [0x7617] = "\xb0\x7b", + [0x7618] = "\xb0\x7c", [0x7619] = "\xf0\xaa", [0x761a] = "\xb0\x7d", + [0x761b] = "\xb0\x7e", [0x761c] = "\xb0\x80", [0x761d] = "\xb0\x81", + [0x761e] = "\xb0\x82", [0x761f] = "\xb0\x83", [0x7620] = "\xb0\x84", + [0x7621] = "\xb0\x85", [0x7622] = "\xb0\x86", [0x7623] = "\xb0\x87", + [0x7624] = "\xf0\xab", [0x7625] = "\xb0\x88", [0x7626] = "\xb0\x89", + [0x7627] = "\xb0\x8a", [0x7628] = "\xb0\x8b", [0x7629] = "\xb0\x8c", + [0x762a] = "\xb0\x8d", [0x762b] = "\xb0\x8e", [0x762c] = "\xb0\x8f", + [0x762d] = "\xb0\x90", [0x762e] = "\xc6\xa4", [0x762f] = "\xb0\x91", + [0x7630] = "\xb0\x92", [0x7631] = "\xd6\xe5", [0x7632] = "\xf1\xe4", + [0x7633] = "\xb0\x93", [0x7634] = "\xf1\xe5", [0x7635] = "\xb0\x94", + [0x7636] = "\xb0\x95", [0x7637] = "\xb0\x96", [0x7638] = "\xb0\x97", + [0x7639] = "\xb0\x98", [0x763a] = "\xb0\x99", [0x763b] = "\xb0\x9a", + [0x763c] = "\xb0\x9b", [0x763d] = "\xb0\x9c", [0x763e] = "\xb0\x9d", + [0x763f] = "\xc3\xf3", [0x7640] = "\xb0\x9e", [0x7641] = "\xb0\x9f", + [0x7642] = "\xd3\xdb", [0x7643] = "\xb0\xa0", [0x7644] = "\xb1\x40", + [0x7645] = "\xd6\xd1", [0x7646] = "\xc5\xe8", [0x7647] = "\xb1\x41", + [0x7648] = "\xd3\xaf", [0x7649] = "\xb1\x42", [0x764a] = "\xd2\xe6", + [0x764b] = "\xb1\x43", [0x764c] = "\xb1\x44", [0x764d] = "\xee\xc1", + [0x764e] = "\xb0\xbb", [0x764f] = "\xd5\xb5", [0x7650] = "\xd1\xce", + [0x7651] = "\xbc\xe0", [0x7652] = "\xba\xd0", [0x7653] = "\xb1\x45", + [0x7654] = "\xbf\xf8", [0x7655] = "\xb1\x46", [0x7656] = "\xb8\xc7", + [0x7657] = "\xb5\xc1", [0x7658] = "\xc5\xcc", [0x7659] = "\xb1\x47", + [0x765a] = "\xb1\x48", [0x765b] = "\xca\xa2", [0x765c] = "\xb1\x49", + [0x765d] = "\xb1\x4a", [0x765e] = "\xb1\x4b", [0x765f] = "\xc3\xcb", + [0x7660] = "\xb1\x4c", [0x7661] = "\xb1\x4d", [0x7662] = "\xb1\x4e", + [0x7663] = "\xb1\x4f", [0x7664] = "\xb1\x50", [0x7665] = "\xee\xc2", + [0x7666] = "\xb1\x51", [0x7667] = "\xb1\x52", [0x7668] = "\xb1\x53", + [0x7669] = "\xb1\x54", [0x766a] = "\xb1\x55", [0x766b] = "\xb1\x56", + [0x766c] = "\xb1\x57", [0x766d] = "\xb1\x58", [0x766e] = "\xc4\xbf", + [0x766f] = "\xb6\xa2", [0x7670] = "\xb1\x59", [0x7671] = "\xed\xec", + [0x7672] = "\xc3\xa4", [0x7673] = "\xb1\x5a", [0x7674] = "\xd6\xb1", + [0x7675] = "\xb1\x5b", [0x7676] = "\xb1\x5c", [0x7677] = "\xb1\x5d", + [0x7678] = "\xcf\xe0", [0x7679] = "\xed\xef", [0x767a] = "\xb1\x5e", + [0x767b] = "\xb1\x5f", [0x767c] = "\xc5\xce", [0x767d] = "\xb1\x60", + [0x767e] = "\xb6\xdc", [0x767f] = "\xb1\x61", [0x7680] = "\xb1\x62", + [0x7681] = "\xca\xa1", [0x7682] = "\xb1\x63", [0x7683] = "\xb1\x64", + [0x7684] = "\xed\xed", [0x7685] = "\xb1\x65", [0x7686] = "\xb1\x66", + [0x7687] = "\xed\xf0", [0x7688] = "\xed\xf1", [0x7689] = "\xc3\xbc", + [0x768a] = "\xb1\x67", [0x768b] = "\xbf\xb4", [0x768c] = "\xb1\x68", + [0x768d] = "\xed\xee", [0x768e] = "\xb1\x69", [0x768f] = "\xb1\x6a", + [0x7690] = "\xb1\x6b", [0x7691] = "\xb1\x6c", [0x7692] = "\xb1\x6d", + [0x7693] = "\xb1\x6e", [0x7694] = "\xb1\x6f", [0x7695] = "\xb1\x70", + [0x7696] = "\xb1\x71", [0x7697] = "\xb1\x72", [0x7698] = "\xb1\x73", + [0x7699] = "\xed\xf4", [0x769a] = "\xed\xf2", [0x769b] = "\xb1\x74", + [0x769c] = "\xb1\x75", [0x769d] = "\xb1\x76", [0x769e] = "\xb1\x77", + [0x769f] = "\xd5\xe6", [0x76a0] = "\xc3\xdf", [0x76a1] = "\xb1\x78", + [0x76a2] = "\xed\xf3", [0x76a3] = "\xb1\x79", [0x76a4] = "\xb1\x7a", + [0x76a5] = "\xb1\x7b", [0x76a6] = "\xed\xf6", [0x76a7] = "\xb1\x7c", + [0x76a8] = "\xd5\xa3", [0x76a9] = "\xd1\xa3", [0x76aa] = "\xb1\x7d", + [0x76ab] = "\xb1\x7e", [0x76ac] = "\xb1\x80", [0x76ad] = "\xed\xf5", + [0x76ae] = "\xb1\x81", [0x76af] = "\xc3\xd0", [0x76b0] = "\xb1\x82", + [0x76b1] = "\xb1\x83", [0x76b2] = "\xb1\x84", [0x76b3] = "\xb1\x85", + [0x76b4] = "\xb1\x86", [0x76b5] = "\xed\xf7", [0x76b6] = "\xbf\xf4", + [0x76b7] = "\xbe\xec", [0x76b8] = "\xed\xf8", [0x76b9] = "\xb1\x87", + [0x76ba] = "\xcc\xf7", [0x76bb] = "\xb1\x88", [0x76bc] = "\xd1\xdb", + [0x76bd] = "\xb1\x89", [0x76be] = "\xb1\x8a", [0x76bf] = "\xb1\x8b", + [0x76c0] = "\xd7\xc5", [0x76c1] = "\xd5\xf6", [0x76c2] = "\xb1\x8c", + [0x76c3] = "\xed\xfc", [0x76c4] = "\xb1\x8d", [0x76c5] = "\xb1\x8e", + [0x76c6] = "\xb1\x8f", [0x76c7] = "\xed\xfb", [0x76c8] = "\xb1\x90", + [0x76c9] = "\xb1\x91", [0x76ca] = "\xb1\x92", [0x76cb] = "\xb1\x93", + [0x76cc] = "\xb1\x94", [0x76cd] = "\xb1\x95", [0x76ce] = "\xb1\x96", + [0x76cf] = "\xb1\x97", [0x76d0] = "\xed\xf9", [0x76d1] = "\xed\xfa", + [0x76d2] = "\xb1\x98", [0x76d3] = "\xb1\x99", [0x76d4] = "\xb1\x9a", + [0x76d5] = "\xb1\x9b", [0x76d6] = "\xb1\x9c", [0x76d7] = "\xb1\x9d", + [0x76d8] = "\xb1\x9e", [0x76d9] = "\xb1\x9f", [0x76da] = "\xed\xfd", + [0x76db] = "\xbe\xa6", [0x76dc] = "\xb1\xa0", [0x76dd] = "\xb2\x40", + [0x76de] = "\xb2\x41", [0x76df] = "\xb2\x42", [0x76e0] = "\xb2\x43", + [0x76e1] = "\xcb\xaf", [0x76e2] = "\xee\xa1", [0x76e3] = "\xb6\xbd", + [0x76e4] = "\xb2\x44", [0x76e5] = "\xee\xa2", [0x76e6] = "\xc4\xc0", + [0x76e7] = "\xb2\x45", [0x76e8] = "\xed\xfe", [0x76e9] = "\xb2\x46", + [0x76ea] = "\xb2\x47", [0x76eb] = "\xbd\xde", [0x76ec] = "\xb2\xc7", + [0x76ed] = "\xb2\x48", [0x76ee] = "\xb2\x49", [0x76ef] = "\xb2\x4a", + [0x76f0] = "\xb2\x4b", [0x76f1] = "\xb2\x4c", [0x76f2] = "\xb2\x4d", + [0x76f3] = "\xb2\x4e", [0x76f4] = "\xb2\x4f", [0x76f5] = "\xb2\x50", + [0x76f6] = "\xb2\x51", [0x76f7] = "\xb2\x52", [0x76f8] = "\xb2\x53", + [0x76f9] = "\xb6\xc3", [0x76fa] = "\xb2\x54", [0x76fb] = "\xb2\x55", + [0x76fc] = "\xb2\x56", [0x76fd] = "\xee\xa5", [0x76fe] = "\xd8\xba", + [0x76ff] = "\xee\xa3", [0x7700] = "\xee\xa6", [0x7701] = "\xb2\x57", + [0x7702] = "\xb2\x58", [0x7703] = "\xb2\x59", [0x7704] = "\xc3\xe9", + [0x7705] = "\xb3\xf2", [0x7706] = "\xb2\x5a", [0x7707] = "\xb2\x5b", + [0x7708] = "\xb2\x5c", [0x7709] = "\xb2\x5d", [0x770a] = "\xb2\x5e", + [0x770b] = "\xb2\x5f", [0x770c] = "\xee\xa7", [0x770d] = "\xee\xa4", + [0x770e] = "\xcf\xb9", [0x770f] = "\xb2\x60", [0x7710] = "\xb2\x61", + [0x7711] = "\xee\xa8", [0x7712] = "\xc2\xf7", [0x7713] = "\xb2\x62", + [0x7714] = "\xb2\x63", [0x7715] = "\xb2\x64", [0x7716] = "\xb2\x65", + [0x7717] = "\xb2\x66", [0x7718] = "\xb2\x67", [0x7719] = "\xb2\x68", + [0x771a] = "\xb2\x69", [0x771b] = "\xb2\x6a", [0x771c] = "\xb2\x6b", + [0x771d] = "\xb2\x6c", [0x771e] = "\xb2\x6d", [0x771f] = "\xee\xa9", + [0x7720] = "\xee\xaa", [0x7721] = "\xb2\x6e", [0x7722] = "\xde\xab", + [0x7723] = "\xb2\x6f", [0x7724] = "\xb2\x70", [0x7725] = "\xc6\xb3", + [0x7726] = "\xb2\x71", [0x7727] = "\xc7\xc6", [0x7728] = "\xb2\x72", + [0x7729] = "\xd6\xf5", [0x772a] = "\xb5\xc9", [0x772b] = "\xb2\x73", + [0x772c] = "\xcb\xb2", [0x772d] = "\xb2\x74", [0x772e] = "\xb2\x75", + [0x772f] = "\xb2\x76", [0x7730] = "\xee\xab", [0x7731] = "\xb2\x77", + [0x7732] = "\xb2\x78", [0x7733] = "\xcd\xab", [0x7734] = "\xb2\x79", + [0x7735] = "\xee\xac", [0x7736] = "\xb2\x7a", [0x7737] = "\xb2\x7b", + [0x7738] = "\xb2\x7c", [0x7739] = "\xb2\x7d", [0x773a] = "\xb2\x7e", + [0x773b] = "\xd5\xb0", [0x773c] = "\xb2\x80", [0x773d] = "\xee\xad", + [0x773e] = "\xb2\x81", [0x773f] = "\xf6\xc4", [0x7740] = "\xb2\x82", + [0x7741] = "\xb2\x83", [0x7742] = "\xb2\x84", [0x7743] = "\xb2\x85", + [0x7744] = "\xb2\x86", [0x7745] = "\xb2\x87", [0x7746] = "\xb2\x88", + [0x7747] = "\xb2\x89", [0x7748] = "\xb2\x8a", [0x7749] = "\xb2\x8b", + [0x774a] = "\xb2\x8c", [0x774b] = "\xb2\x8d", [0x774c] = "\xb2\x8e", + [0x774d] = "\xdb\xc7", [0x774e] = "\xb2\x8f", [0x774f] = "\xb2\x90", + [0x7750] = "\xb2\x91", [0x7751] = "\xb2\x92", [0x7752] = "\xb2\x93", + [0x7753] = "\xb2\x94", [0x7754] = "\xb2\x95", [0x7755] = "\xb2\x96", + [0x7756] = "\xb2\x97", [0x7757] = "\xb4\xa3", [0x7758] = "\xb2\x98", + [0x7759] = "\xb2\x99", [0x775a] = "\xb2\x9a", [0x775b] = "\xc3\xac", + [0x775c] = "\xf1\xe6", [0x775d] = "\xb2\x9b", [0x775e] = "\xb2\x9c", + [0x775f] = "\xb2\x9d", [0x7760] = "\xb2\x9e", [0x7761] = "\xb2\x9f", + [0x7762] = "\xca\xb8", [0x7763] = "\xd2\xd3", [0x7764] = "\xb2\xa0", + [0x7765] = "\xd6\xaa", [0x7766] = "\xb3\x40", [0x7767] = "\xef\xf2", + [0x7768] = "\xb3\x41", [0x7769] = "\xbe\xd8", [0x776a] = "\xb3\x42", + [0x776b] = "\xbd\xc3", [0x776c] = "\xef\xf3", [0x776d] = "\xb6\xcc", + [0x776e] = "\xb0\xab", [0x776f] = "\xb3\x43", [0x7770] = "\xb3\x44", + [0x7771] = "\xb3\x45", [0x7772] = "\xb3\x46", [0x7773] = "\xca\xaf", + [0x7774] = "\xb3\x47", [0x7775] = "\xb3\x48", [0x7776] = "\xed\xb6", + [0x7777] = "\xb3\x49", [0x7778] = "\xed\xb7", [0x7779] = "\xb3\x4a", + [0x777a] = "\xb3\x4b", [0x777b] = "\xb3\x4c", [0x777c] = "\xb3\x4d", + [0x777d] = "\xce\xf9", [0x777e] = "\xb7\xaf", [0x777f] = "\xbf\xf3", + [0x7780] = "\xed\xb8", [0x7781] = "\xc2\xeb", [0x7782] = "\xc9\xb0", + [0x7783] = "\xb3\x4e", [0x7784] = "\xb3\x4f", [0x7785] = "\xb3\x50", + [0x7786] = "\xb3\x51", [0x7787] = "\xb3\x52", [0x7788] = "\xb3\x53", + [0x7789] = "\xed\xb9", [0x778a] = "\xb3\x54", [0x778b] = "\xb3\x55", + [0x778c] = "\xc6\xf6", [0x778d] = "\xbf\xb3", [0x778e] = "\xb3\x56", + [0x778f] = "\xb3\x57", [0x7790] = "\xb3\x58", [0x7791] = "\xed\xbc", + [0x7792] = "\xc5\xf8", [0x7793] = "\xb3\x59", [0x7794] = "\xd1\xd0", + [0x7795] = "\xb3\x5a", [0x7796] = "\xd7\xa9", [0x7797] = "\xed\xba", + [0x7798] = "\xed\xbb", [0x7799] = "\xb3\x5b", [0x779a] = "\xd1\xe2", + [0x779b] = "\xb3\x5c", [0x779c] = "\xed\xbf", [0x779d] = "\xed\xc0", + [0x779e] = "\xb3\x5d", [0x779f] = "\xed\xc4", [0x77a0] = "\xb3\x5e", + [0x77a1] = "\xb3\x5f", [0x77a2] = "\xb3\x60", [0x77a3] = "\xed\xc8", + [0x77a4] = "\xb3\x61", [0x77a5] = "\xed\xc6", [0x77a6] = "\xed\xce", + [0x77a7] = "\xd5\xe8", [0x77a8] = "\xb3\x62", [0x77a9] = "\xed\xc9", + [0x77aa] = "\xb3\x63", [0x77ab] = "\xb3\x64", [0x77ac] = "\xed\xc7", + [0x77ad] = "\xed\xbe", [0x77ae] = "\xb3\x65", [0x77af] = "\xb3\x66", + [0x77b0] = "\xc5\xe9", [0x77b1] = "\xb3\x67", [0x77b2] = "\xb3\x68", + [0x77b3] = "\xb3\x69", [0x77b4] = "\xc6\xc6", [0x77b5] = "\xb3\x6a", + [0x77b6] = "\xb3\x6b", [0x77b7] = "\xc9\xe9", [0x77b8] = "\xd4\xd2", + [0x77b9] = "\xed\xc1", [0x77ba] = "\xed\xc2", [0x77bb] = "\xed\xc3", + [0x77bc] = "\xed\xc5", [0x77bd] = "\xb3\x6c", [0x77be] = "\xc0\xf9", + [0x77bf] = "\xb3\x6d", [0x77c0] = "\xb4\xa1", [0x77c1] = "\xb3\x6e", + [0x77c2] = "\xb3\x6f", [0x77c3] = "\xb3\x70", [0x77c4] = "\xb3\x71", + [0x77c5] = "\xb9\xe8", [0x77c6] = "\xb3\x72", [0x77c7] = "\xed\xd0", + [0x77c8] = "\xb3\x73", [0x77c9] = "\xb3\x74", [0x77ca] = "\xb3\x75", + [0x77cb] = "\xb3\x76", [0x77cc] = "\xed\xd1", [0x77cd] = "\xb3\x77", + [0x77ce] = "\xed\xca", [0x77cf] = "\xb3\x78", [0x77d0] = "\xed\xcf", + [0x77d1] = "\xb3\x79", [0x77d2] = "\xce\xf8", [0x77d3] = "\xb3\x7a", + [0x77d4] = "\xb3\x7b", [0x77d5] = "\xcb\xb6", [0x77d6] = "\xed\xcc", + [0x77d7] = "\xed\xcd", [0x77d8] = "\xb3\x7c", [0x77d9] = "\xb3\x7d", + [0x77da] = "\xb3\x7e", [0x77db] = "\xb3\x80", [0x77dc] = "\xb3\x81", + [0x77dd] = "\xcf\xf5", [0x77de] = "\xb3\x82", [0x77df] = "\xb3\x83", + [0x77e0] = "\xb3\x84", [0x77e1] = "\xb3\x85", [0x77e2] = "\xb3\x86", + [0x77e3] = "\xb3\x87", [0x77e4] = "\xb3\x88", [0x77e5] = "\xb3\x89", + [0x77e6] = "\xb3\x8a", [0x77e7] = "\xb3\x8b", [0x77e8] = "\xb3\x8c", + [0x77e9] = "\xb3\x8d", [0x77ea] = "\xed\xd2", [0x77eb] = "\xc1\xf2", + [0x77ec] = "\xd3\xb2", [0x77ed] = "\xed\xcb", [0x77ee] = "\xc8\xb7", + [0x77ef] = "\xb3\x8e", [0x77f0] = "\xb3\x8f", [0x77f1] = "\xb3\x90", + [0x77f2] = "\xb3\x91", [0x77f3] = "\xb3\x92", [0x77f4] = "\xb3\x93", + [0x77f5] = "\xb3\x94", [0x77f6] = "\xb3\x95", [0x77f7] = "\xbc\xef", + [0x77f8] = "\xb3\x96", [0x77f9] = "\xb3\x97", [0x77fa] = "\xb3\x98", + [0x77fb] = "\xb3\x99", [0x77fc] = "\xc5\xf0", [0x77fd] = "\xb3\x9a", + [0x77fe] = "\xb3\x9b", [0x77ff] = "\xb3\x9c", [0x7800] = "\xb3\x9d", + [0x7801] = "\xb3\x9e", [0x7802] = "\xb3\x9f", [0x7803] = "\xb3\xa0", + [0x7804] = "\xb4\x40", [0x7805] = "\xb4\x41", [0x7806] = "\xb4\x42", + [0x7807] = "\xed\xd6", [0x7808] = "\xb4\x43", [0x7809] = "\xb5\xef", + [0x780a] = "\xb4\x44", [0x780b] = "\xb4\x45", [0x780c] = "\xc2\xb5", + [0x780d] = "\xb0\xad", [0x780e] = "\xcb\xe9", [0x780f] = "\xb4\x46", + [0x7810] = "\xb4\x47", [0x7811] = "\xb1\xae", [0x7812] = "\xb4\x48", + [0x7813] = "\xed\xd4", [0x7814] = "\xb4\x49", [0x7815] = "\xb4\x4a", + [0x7816] = "\xb4\x4b", [0x7817] = "\xcd\xeb", [0x7818] = "\xb5\xe2", + [0x7819] = "\xb4\x4c", [0x781a] = "\xed\xd5", [0x781b] = "\xed\xd3", + [0x781c] = "\xed\xd7", [0x781d] = "\xb4\x4d", [0x781e] = "\xb4\x4e", + [0x781f] = "\xb5\xfa", [0x7820] = "\xb4\x4f", [0x7821] = "\xed\xd8", + [0x7822] = "\xb4\x50", [0x7823] = "\xed\xd9", [0x7824] = "\xb4\x51", + [0x7825] = "\xed\xdc", [0x7826] = "\xb4\x52", [0x7827] = "\xb1\xcc", + [0x7828] = "\xb4\x53", [0x7829] = "\xb4\x54", [0x782a] = "\xb4\x55", + [0x782b] = "\xb4\x56", [0x782c] = "\xb4\x57", [0x782d] = "\xb4\x58", + [0x782e] = "\xb4\x59", [0x782f] = "\xb4\x5a", [0x7830] = "\xc5\xf6", + [0x7831] = "\xbc\xee", [0x7832] = "\xed\xda", [0x7833] = "\xcc\xbc", + [0x7834] = "\xb2\xea", [0x7835] = "\xb4\x5b", [0x7836] = "\xb4\x5c", + [0x7837] = "\xb4\x5d", [0x7838] = "\xb4\x5e", [0x7839] = "\xed\xdb", + [0x783a] = "\xb4\x5f", [0x783b] = "\xb4\x60", [0x783c] = "\xb4\x61", + [0x783d] = "\xb4\x62", [0x783e] = "\xc4\xeb", [0x783f] = "\xb4\x63", + [0x7840] = "\xb4\x64", [0x7841] = "\xb4\xc5", [0x7842] = "\xb4\x65", + [0x7843] = "\xb4\x66", [0x7844] = "\xb4\x67", [0x7845] = "\xb0\xf5", + [0x7846] = "\xb4\x68", [0x7847] = "\xb4\x69", [0x7848] = "\xb4\x6a", + [0x7849] = "\xed\xdf", [0x784a] = "\xc0\xda", [0x784b] = "\xb4\xe8", + [0x784c] = "\xb4\x6b", [0x784d] = "\xb4\x6c", [0x784e] = "\xb4\x6d", + [0x784f] = "\xb4\x6e", [0x7850] = "\xc5\xcd", [0x7851] = "\xb4\x6f", + [0x7852] = "\xb4\x70", [0x7853] = "\xb4\x71", [0x7854] = "\xed\xdd", + [0x7855] = "\xbf\xc4", [0x7856] = "\xb4\x72", [0x7857] = "\xb4\x73", + [0x7858] = "\xb4\x74", [0x7859] = "\xed\xde", [0x785a] = "\xb4\x75", + [0x785b] = "\xb4\x76", [0x785c] = "\xb4\x77", [0x785d] = "\xb4\x78", + [0x785e] = "\xb4\x79", [0x785f] = "\xb4\x7a", [0x7860] = "\xb4\x7b", + [0x7861] = "\xb4\x7c", [0x7862] = "\xb4\x7d", [0x7863] = "\xb4\x7e", + [0x7864] = "\xb4\x80", [0x7865] = "\xb4\x81", [0x7866] = "\xb4\x82", + [0x7867] = "\xb4\x83", [0x7868] = "\xc4\xa5", [0x7869] = "\xb4\x84", + [0x786a] = "\xb4\x85", [0x786b] = "\xb4\x86", [0x786c] = "\xed\xe0", + [0x786d] = "\xb4\x87", [0x786e] = "\xb4\x88", [0x786f] = "\xb4\x89", + [0x7870] = "\xb4\x8a", [0x7871] = "\xb4\x8b", [0x7872] = "\xed\xe1", + [0x7873] = "\xb4\x8c", [0x7874] = "\xed\xe3", [0x7875] = "\xb4\x8d", + [0x7876] = "\xb4\x8e", [0x7877] = "\xc1\xd7", [0x7878] = "\xb4\x8f", + [0x7879] = "\xb4\x90", [0x787a] = "\xbb\xc7", [0x787b] = "\xb4\x91", + [0x787c] = "\xb4\x92", [0x787d] = "\xb4\x93", [0x787e] = "\xb4\x94", + [0x787f] = "\xb4\x95", [0x7880] = "\xb4\x96", [0x7881] = "\xbd\xb8", + [0x7882] = "\xb4\x97", [0x7883] = "\xb4\x98", [0x7884] = "\xb4\x99", + [0x7885] = "\xed\xe2", [0x7886] = "\xb4\x9a", [0x7887] = "\xb4\x9b", + [0x7888] = "\xb4\x9c", [0x7889] = "\xb4\x9d", [0x788a] = "\xb4\x9e", + [0x788b] = "\xb4\x9f", [0x788c] = "\xb4\xa0", [0x788d] = "\xb5\x40", + [0x788e] = "\xb5\x41", [0x788f] = "\xb5\x42", [0x7890] = "\xb5\x43", + [0x7891] = "\xb5\x44", [0x7892] = "\xb5\x45", [0x7893] = "\xed\xe4", + [0x7894] = "\xb5\x46", [0x7895] = "\xb5\x47", [0x7896] = "\xb5\x48", + [0x7897] = "\xb5\x49", [0x7898] = "\xb5\x4a", [0x7899] = "\xb5\x4b", + [0x789a] = "\xb5\x4c", [0x789b] = "\xb5\x4d", [0x789c] = "\xb5\x4e", + [0x789d] = "\xb5\x4f", [0x789e] = "\xed\xe6", [0x789f] = "\xb5\x50", + [0x78a0] = "\xb5\x51", [0x78a1] = "\xb5\x52", [0x78a2] = "\xb5\x53", + [0x78a3] = "\xb5\x54", [0x78a4] = "\xed\xe5", [0x78a5] = "\xb5\x55", + [0x78a6] = "\xb5\x56", [0x78a7] = "\xb5\x57", [0x78a8] = "\xb5\x58", + [0x78a9] = "\xb5\x59", [0x78aa] = "\xb5\x5a", [0x78ab] = "\xb5\x5b", + [0x78ac] = "\xb5\x5c", [0x78ad] = "\xb5\x5d", [0x78ae] = "\xb5\x5e", + [0x78af] = "\xb5\x5f", [0x78b0] = "\xb5\x60", [0x78b1] = "\xb5\x61", + [0x78b2] = "\xb5\x62", [0x78b3] = "\xb5\x63", [0x78b4] = "\xed\xe7", + [0x78b5] = "\xb5\x64", [0x78b6] = "\xb5\x65", [0x78b7] = "\xb5\x66", + [0x78b8] = "\xb5\x67", [0x78b9] = "\xb5\x68", [0x78ba] = "\xca\xbe", + [0x78bb] = "\xec\xea", [0x78bc] = "\xc0\xf1", [0x78bd] = "\xb5\x69", + [0x78be] = "\xc9\xe7", [0x78bf] = "\xb5\x6a", [0x78c0] = "\xec\xeb", + [0x78c1] = "\xc6\xee", [0x78c2] = "\xb5\x6b", [0x78c3] = "\xb5\x6c", + [0x78c4] = "\xb5\x6d", [0x78c5] = "\xb5\x6e", [0x78c6] = "\xec\xec", + [0x78c7] = "\xb5\x6f", [0x78c8] = "\xc6\xed", [0x78c9] = "\xec\xed", + [0x78ca] = "\xb5\x70", [0x78cb] = "\xb5\x71", [0x78cc] = "\xb5\x72", + [0x78cd] = "\xb5\x73", [0x78ce] = "\xb5\x74", [0x78cf] = "\xb5\x75", + [0x78d0] = "\xb5\x76", [0x78d1] = "\xb5\x77", [0x78d2] = "\xb5\x78", + [0x78d3] = "\xec\xf0", [0x78d4] = "\xb5\x79", [0x78d5] = "\xb5\x7a", + [0x78d6] = "\xd7\xe6", [0x78d7] = "\xec\xf3", [0x78d8] = "\xb5\x7b", + [0x78d9] = "\xb5\x7c", [0x78da] = "\xec\xf1", [0x78db] = "\xec\xee", + [0x78dc] = "\xec\xef", [0x78dd] = "\xd7\xa3", [0x78de] = "\xc9\xf1", + [0x78df] = "\xcb\xee", [0x78e0] = "\xec\xf4", [0x78e1] = "\xb5\x7d", + [0x78e2] = "\xec\xf2", [0x78e3] = "\xb5\x7e", [0x78e4] = "\xb5\x80", + [0x78e5] = "\xcf\xe9", [0x78e6] = "\xb5\x81", [0x78e7] = "\xec\xf6", + [0x78e8] = "\xc6\xb1", [0x78e9] = "\xb5\x82", [0x78ea] = "\xb5\x83", + [0x78eb] = "\xb5\x84", [0x78ec] = "\xb5\x85", [0x78ed] = "\xbc\xc0", + [0x78ee] = "\xb5\x86", [0x78ef] = "\xec\xf5", [0x78f0] = "\xb5\x87", + [0x78f1] = "\xb5\x88", [0x78f2] = "\xb5\x89", [0x78f3] = "\xb5\x8a", + [0x78f4] = "\xb5\x8b", [0x78f5] = "\xb5\x8c", [0x78f6] = "\xb5\x8d", + [0x78f7] = "\xb5\xbb", [0x78f8] = "\xbb\xf6", [0x78f9] = "\xb5\x8e", + [0x78fa] = "\xec\xf7", [0x78fb] = "\xb5\x8f", [0x78fc] = "\xb5\x90", + [0x78fd] = "\xb5\x91", [0x78fe] = "\xb5\x92", [0x78ff] = "\xb5\x93", + [0x7900] = "\xd9\xf7", [0x7901] = "\xbd\xfb", [0x7902] = "\xb5\x94", + [0x7903] = "\xb5\x95", [0x7904] = "\xc2\xbb", [0x7905] = "\xec\xf8", + [0x7906] = "\xb5\x96", [0x7907] = "\xb5\x97", [0x7908] = "\xb5\x98", + [0x7909] = "\xb5\x99", [0x790a] = "\xec\xf9", [0x790b] = "\xb5\x9a", + [0x790c] = "\xb5\x9b", [0x790d] = "\xb5\x9c", [0x790e] = "\xb5\x9d", + [0x790f] = "\xb8\xa3", [0x7910] = "\xb5\x9e", [0x7911] = "\xb5\x9f", + [0x7912] = "\xb5\xa0", [0x7913] = "\xb6\x40", [0x7914] = "\xb6\x41", + [0x7915] = "\xb6\x42", [0x7916] = "\xb6\x43", [0x7917] = "\xb6\x44", + [0x7918] = "\xb6\x45", [0x7919] = "\xb6\x46", [0x791a] = "\xec\xfa", + [0x791b] = "\xb6\x47", [0x791c] = "\xb6\x48", [0x791d] = "\xb6\x49", + [0x791e] = "\xb6\x4a", [0x791f] = "\xb6\x4b", [0x7920] = "\xb6\x4c", + [0x7921] = "\xb6\x4d", [0x7922] = "\xb6\x4e", [0x7923] = "\xb6\x4f", + [0x7924] = "\xb6\x50", [0x7925] = "\xb6\x51", [0x7926] = "\xb6\x52", + [0x7927] = "\xec\xfb", [0x7928] = "\xb6\x53", [0x7929] = "\xb6\x54", + [0x792a] = "\xb6\x55", [0x792b] = "\xb6\x56", [0x792c] = "\xb6\x57", + [0x792d] = "\xb6\x58", [0x792e] = "\xb6\x59", [0x792f] = "\xb6\x5a", + [0x7930] = "\xb6\x5b", [0x7931] = "\xb6\x5c", [0x7932] = "\xb6\x5d", + [0x7933] = "\xec\xfc", [0x7934] = "\xb6\x5e", [0x7935] = "\xb6\x5f", + [0x7936] = "\xb6\x60", [0x7937] = "\xb6\x61", [0x7938] = "\xb6\x62", + [0x7939] = "\xd3\xed", [0x793a] = "\xd8\xae", [0x793b] = "\xc0\xeb", + [0x793c] = "\xb6\x63", [0x793d] = "\xc7\xdd", [0x793e] = "\xba\xcc", + [0x793f] = "\xb6\x64", [0x7940] = "\xd0\xe3", [0x7941] = "\xcb\xbd", + [0x7942] = "\xb6\x65", [0x7943] = "\xcd\xba", [0x7944] = "\xb6\x66", + [0x7945] = "\xb6\x67", [0x7946] = "\xb8\xd1", [0x7947] = "\xb6\x68", + [0x7948] = "\xb6\x69", [0x7949] = "\xb1\xfc", [0x794a] = "\xb6\x6a", + [0x794b] = "\xc7\xef", [0x794c] = "\xb6\x6b", [0x794d] = "\xd6\xd6", + [0x794e] = "\xb6\x6c", [0x794f] = "\xb6\x6d", [0x7950] = "\xb6\x6e", + [0x7951] = "\xbf\xc6", [0x7952] = "\xc3\xeb", [0x7953] = "\xb6\x6f", + [0x7954] = "\xb6\x70", [0x7955] = "\xef\xf5", [0x7956] = "\xb6\x71", + [0x7957] = "\xb6\x72", [0x7958] = "\xc3\xd8", [0x7959] = "\xb6\x73", + [0x795a] = "\xb6\x74", [0x795b] = "\xb6\x75", [0x795c] = "\xb6\x76", + [0x795d] = "\xb6\x77", [0x795e] = "\xb6\x78", [0x795f] = "\xd7\xe2", + [0x7960] = "\xb6\x79", [0x7961] = "\xb6\x7a", [0x7962] = "\xb6\x7b", + [0x7963] = "\xef\xf7", [0x7964] = "\xb3\xd3", [0x7965] = "\xb6\x7c", + [0x7966] = "\xc7\xd8", [0x7967] = "\xd1\xed", [0x7968] = "\xb6\x7d", + [0x7969] = "\xd6\xc8", [0x796a] = "\xb6\x7e", [0x796b] = "\xef\xf8", + [0x796c] = "\xb6\x80", [0x796d] = "\xef\xf6", [0x796e] = "\xb6\x81", + [0x796f] = "\xbb\xfd", [0x7970] = "\xb3\xc6", [0x7971] = "\xb6\x82", + [0x7972] = "\xb6\x83", [0x7973] = "\xb6\x84", [0x7974] = "\xb6\x85", + [0x7975] = "\xb6\x86", [0x7976] = "\xb6\x87", [0x7977] = "\xb6\x88", + [0x7978] = "\xbd\xd5", [0x7979] = "\xb6\x89", [0x797a] = "\xb6\x8a", + [0x797b] = "\xd2\xc6", [0x797c] = "\xb6\x8b", [0x797d] = "\xbb\xe0", + [0x797e] = "\xb6\x8c", [0x797f] = "\xb6\x8d", [0x7980] = "\xcf\xa1", + [0x7981] = "\xb6\x8e", [0x7982] = "\xef\xfc", [0x7983] = "\xef\xfb", + [0x7984] = "\xb6\x8f", [0x7985] = "\xb6\x90", [0x7986] = "\xef\xf9", + [0x7987] = "\xb6\x91", [0x7988] = "\xb6\x92", [0x7989] = "\xb6\x93", + [0x798a] = "\xb6\x94", [0x798b] = "\xb3\xcc", [0x798c] = "\xb6\x95", + [0x798d] = "\xc9\xd4", [0x798e] = "\xcb\xb0", [0x798f] = "\xb6\x96", + [0x7990] = "\xb6\x97", [0x7991] = "\xb6\x98", [0x7992] = "\xb6\x99", + [0x7993] = "\xb6\x9a", [0x7994] = "\xef\xfe", [0x7995] = "\xb6\x9b", + [0x7996] = "\xb6\x9c", [0x7997] = "\xb0\xde", [0x7998] = "\xb6\x9d", + [0x7999] = "\xb6\x9e", [0x799a] = "\xd6\xc9", [0x799b] = "\xb6\x9f", + [0x799c] = "\xb6\xa0", [0x799d] = "\xb7\x40", [0x799e] = "\xef\xfd", + [0x799f] = "\xb7\x41", [0x79a0] = "\xb3\xed", [0x79a1] = "\xb7\x42", + [0x79a2] = "\xb7\x43", [0x79a3] = "\xf6\xd5", [0x79a4] = "\xb7\x44", + [0x79a5] = "\xb7\x45", [0x79a6] = "\xb7\x46", [0x79a7] = "\xb7\x47", + [0x79a8] = "\xb7\x48", [0x79a9] = "\xb7\x49", [0x79aa] = "\xb7\x4a", + [0x79ab] = "\xb7\x4b", [0x79ac] = "\xb7\x4c", [0x79ad] = "\xb7\x4d", + [0x79ae] = "\xb7\x4e", [0x79af] = "\xb7\x4f", [0x79b0] = "\xb7\x50", + [0x79b1] = "\xb7\x51", [0x79b2] = "\xb7\x52", [0x79b3] = "\xce\xc8", + [0x79b4] = "\xb7\x53", [0x79b5] = "\xb7\x54", [0x79b6] = "\xb7\x55", + [0x79b7] = "\xf0\xa2", [0x79b8] = "\xb7\x56", [0x79b9] = "\xf0\xa1", + [0x79ba] = "\xb7\x57", [0x79bb] = "\xb5\xbe", [0x79bc] = "\xbc\xda", + [0x79bd] = "\xbb\xfc", [0x79be] = "\xb7\x58", [0x79bf] = "\xb8\xe5", + [0x79c0] = "\xb7\x59", [0x79c1] = "\xb7\x5a", [0x79c2] = "\xb7\x5b", + [0x79c3] = "\xb7\x5c", [0x79c4] = "\xb7\x5d", [0x79c5] = "\xb7\x5e", + [0x79c6] = "\xc4\xc2", [0x79c7] = "\xb7\x5f", [0x79c8] = "\xb7\x60", + [0x79c9] = "\xb7\x61", [0x79ca] = "\xb7\x62", [0x79cb] = "\xb7\x63", + [0x79cc] = "\xb7\x64", [0x79cd] = "\xb7\x65", [0x79ce] = "\xb7\x66", + [0x79cf] = "\xb7\x67", [0x79d0] = "\xb7\x68", [0x79d1] = "\xf0\xa3", + [0x79d2] = "\xb7\x69", [0x79d3] = "\xb7\x6a", [0x79d4] = "\xb7\x6b", + [0x79d5] = "\xb7\x6c", [0x79d6] = "\xb7\x6d", [0x79d7] = "\xcb\xeb", + [0x79d8] = "\xb7\x6e", [0x79d9] = "\xb7\x6f", [0x79da] = "\xb7\x70", + [0x79db] = "\xb7\x71", [0x79dc] = "\xb7\x72", [0x79dd] = "\xb7\x73", + [0x79de] = "\xb7\x74", [0x79df] = "\xb7\x75", [0x79e0] = "\xb7\x76", + [0x79e1] = "\xb7\x77", [0x79e2] = "\xb7\x78", [0x79e3] = "\xb7\x79", + [0x79e4] = "\xb7\x7a", [0x79e5] = "\xb7\x7b", [0x79e6] = "\xb7\x7c", + [0x79e7] = "\xb7\x7d", [0x79e8] = "\xb7\x7e", [0x79e9] = "\xb7\x80", + [0x79ea] = "\xb7\x81", [0x79eb] = "\xb7\x82", [0x79ec] = "\xb7\x83", + [0x79ed] = "\xb7\x84", [0x79ee] = "\xb7\x85", [0x79ef] = "\xb7\x86", + [0x79f0] = "\xf0\xa6", [0x79f1] = "\xb7\x87", [0x79f2] = "\xb7\x88", + [0x79f3] = "\xb7\x89", [0x79f4] = "\xd1\xa8", [0x79f5] = "\xb7\x8a", + [0x79f6] = "\xbe\xbf", [0x79f7] = "\xc7\xee", [0x79f8] = "\xf1\xb6", + [0x79f9] = "\xf1\xb7", [0x79fa] = "\xbf\xd5", [0x79fb] = "\xb7\x8b", + [0x79fc] = "\xb7\x8c", [0x79fd] = "\xb7\x8d", [0x79fe] = "\xb7\x8e", + [0x79ff] = "\xb4\xa9", [0x7a00] = "\xf1\xb8", [0x7a01] = "\xcd\xbb", + [0x7a02] = "\xb7\x8f", [0x7a03] = "\xc7\xd4", [0x7a04] = "\xd5\xad", + [0x7a05] = "\xb7\x90", [0x7a06] = "\xf1\xb9", [0x7a07] = "\xb7\x91", + [0x7a08] = "\xf1\xba", [0x7a09] = "\xb7\x92", [0x7a0a] = "\xb7\x93", + [0x7a0b] = "\xb7\x94", [0x7a0c] = "\xb7\x95", [0x7a0d] = "\xc7\xcf", + [0x7a0e] = "\xb7\x96", [0x7a0f] = "\xb7\x97", [0x7a10] = "\xb7\x98", + [0x7a11] = "\xd2\xa4", [0x7a12] = "\xd6\xcf", [0x7a13] = "\xb7\x99", + [0x7a14] = "\xb7\x9a", [0x7a15] = "\xf1\xbb", [0x7a16] = "\xbd\xd1", + [0x7a17] = "\xb4\xb0", [0x7a18] = "\xbe\xbd", [0x7a19] = "\xb7\x9b", + [0x7a1a] = "\xb7\x9c", [0x7a1b] = "\xb7\x9d", [0x7a1c] = "\xb4\xdc", + [0x7a1d] = "\xce\xd1", [0x7a1e] = "\xb7\x9e", [0x7a1f] = "\xbf\xdf", + [0x7a20] = "\xf1\xbd", [0x7a21] = "\xb7\x9f", [0x7a22] = "\xb7\xa0", + [0x7a23] = "\xb8\x40", [0x7a24] = "\xb8\x41", [0x7a25] = "\xbf\xfa", + [0x7a26] = "\xf1\xbc", [0x7a27] = "\xb8\x42", [0x7a28] = "\xf1\xbf", + [0x7a29] = "\xb8\x43", [0x7a2a] = "\xb8\x44", [0x7a2b] = "\xb8\x45", + [0x7a2c] = "\xf1\xbe", [0x7a2d] = "\xf1\xc0", [0x7a2e] = "\xb8\x46", + [0x7a2f] = "\xb8\x47", [0x7a30] = "\xb8\x48", [0x7a31] = "\xb8\x49", + [0x7a32] = "\xb8\x4a", [0x7a33] = "\xf1\xc1", [0x7a34] = "\xb8\x4b", + [0x7a35] = "\xb8\x4c", [0x7a36] = "\xb8\x4d", [0x7a37] = "\xb8\x4e", + [0x7a38] = "\xb8\x4f", [0x7a39] = "\xb8\x50", [0x7a3a] = "\xb8\x51", + [0x7a3b] = "\xb8\x52", [0x7a3c] = "\xb8\x53", [0x7a3d] = "\xb8\x54", + [0x7a3e] = "\xb8\x55", [0x7a3f] = "\xc1\xfe", [0x7a40] = "\xb8\x56", + [0x7a41] = "\xb8\x57", [0x7a42] = "\xb8\x58", [0x7a43] = "\xb8\x59", + [0x7a44] = "\xb8\x5a", [0x7a45] = "\xb8\x5b", [0x7a46] = "\xb8\x5c", + [0x7a47] = "\xb8\x5d", [0x7a48] = "\xb8\x5e", [0x7a49] = "\xb8\x5f", + [0x7a4a] = "\xb8\x60", [0x7a4b] = "\xc1\xa2", [0x7a4c] = "\xb8\x61", + [0x7a4d] = "\xb8\x62", [0x7a4e] = "\xb8\x63", [0x7a4f] = "\xb8\x64", + [0x7a50] = "\xb8\x65", [0x7a51] = "\xb8\x66", [0x7a52] = "\xb8\x67", + [0x7a53] = "\xb8\x68", [0x7a54] = "\xb8\x69", [0x7a55] = "\xb8\x6a", + [0x7a56] = "\xca\xfa", [0x7a57] = "\xb8\x6b", [0x7a58] = "\xb8\x6c", + [0x7a59] = "\xd5\xbe", [0x7a5a] = "\xb8\x6d", [0x7a5b] = "\xb8\x6e", + [0x7a5c] = "\xb8\x6f", [0x7a5d] = "\xb8\x70", [0x7a5e] = "\xbe\xba", + [0x7a5f] = "\xbe\xb9", [0x7a60] = "\xd5\xc2", [0x7a61] = "\xb8\x71", + [0x7a62] = "\xb8\x72", [0x7a63] = "\xbf\xa2", [0x7a64] = "\xb8\x73", + [0x7a65] = "\xcd\xaf", [0x7a66] = "\xf1\xb5", [0x7a67] = "\xb8\x74", + [0x7a68] = "\xb8\x75", [0x7a69] = "\xb8\x76", [0x7a6a] = "\xb8\x77", + [0x7a6b] = "\xb8\x78", [0x7a6c] = "\xb8\x79", [0x7a6d] = "\xbd\xdf", + [0x7a6e] = "\xb8\x7a", [0x7a6f] = "\xb6\xcb", [0x7a70] = "\xb8\x7b", + [0x7a71] = "\xb8\x7c", [0x7a72] = "\xb8\x7d", [0x7a73] = "\xb8\x7e", + [0x7a74] = "\xb8\x80", [0x7a75] = "\xb8\x81", [0x7a76] = "\xb8\x82", + [0x7a77] = "\xb8\x83", [0x7a78] = "\xb8\x84", [0x7a79] = "\xd6\xf1", + [0x7a7a] = "\xf3\xc3", [0x7a7b] = "\xb8\x85", [0x7a7c] = "\xb8\x86", + [0x7a7d] = "\xf3\xc4", [0x7a7e] = "\xb8\x87", [0x7a7f] = "\xb8\xcd", + [0x7a80] = "\xb8\x88", [0x7a81] = "\xb8\x89", [0x7a82] = "\xb8\x8a", + [0x7a83] = "\xf3\xc6", [0x7a84] = "\xf3\xc7", [0x7a85] = "\xb8\x8b", + [0x7a86] = "\xb0\xca", [0x7a87] = "\xb8\x8c", [0x7a88] = "\xf3\xc5", + [0x7a89] = "\xb8\x8d", [0x7a8a] = "\xf3\xc9", [0x7a8b] = "\xcb\xf1", + [0x7a8c] = "\xb8\x8e", [0x7a8d] = "\xb8\x8f", [0x7a8e] = "\xb8\x90", + [0x7a8f] = "\xf3\xcb", [0x7a90] = "\xb8\x91", [0x7a91] = "\xd0\xa6", + [0x7a92] = "\xb8\x92", [0x7a93] = "\xb8\x93", [0x7a94] = "\xb1\xca", + [0x7a95] = "\xf3\xc8", [0x7a96] = "\xb8\x94", [0x7a97] = "\xb8\x95", + [0x7a98] = "\xb8\x96", [0x7a99] = "\xf3\xcf", [0x7a9a] = "\xb8\x97", + [0x7a9b] = "\xb5\xd1", [0x7a9c] = "\xb8\x98", [0x7a9d] = "\xb8\x99", + [0x7a9e] = "\xf3\xd7", [0x7a9f] = "\xb8\x9a", [0x7aa0] = "\xf3\xd2", + [0x7aa1] = "\xb8\x9b", [0x7aa2] = "\xb8\x9c", [0x7aa3] = "\xb8\x9d", + [0x7aa4] = "\xf3\xd4", [0x7aa5] = "\xf3\xd3", [0x7aa6] = "\xb7\xfb", + [0x7aa7] = "\xb8\x9e", [0x7aa8] = "\xb1\xbf", [0x7aa9] = "\xb8\x9f", + [0x7aaa] = "\xf3\xce", [0x7aab] = "\xf3\xca", [0x7aac] = "\xb5\xda", + [0x7aad] = "\xb8\xa0", [0x7aae] = "\xf3\xd0", [0x7aaf] = "\xb9\x40", + [0x7ab0] = "\xb9\x41", [0x7ab1] = "\xf3\xd1", [0x7ab2] = "\xb9\x42", + [0x7ab3] = "\xf3\xd5", [0x7ab4] = "\xb9\x43", [0x7ab5] = "\xb9\x44", + [0x7ab6] = "\xb9\x45", [0x7ab7] = "\xb9\x46", [0x7ab8] = "\xf3\xcd", + [0x7ab9] = "\xb9\x47", [0x7aba] = "\xbc\xe3", [0x7abb] = "\xb9\x48", + [0x7abc] = "\xc1\xfd", [0x7abd] = "\xb9\x49", [0x7abe] = "\xf3\xd6", + [0x7abf] = "\xb9\x4a", [0x7ac0] = "\xb9\x4b", [0x7ac1] = "\xb9\x4c", + [0x7ac2] = "\xb9\x4d", [0x7ac3] = "\xb9\x4e", [0x7ac4] = "\xb9\x4f", + [0x7ac5] = "\xf3\xda", [0x7ac6] = "\xb9\x50", [0x7ac7] = "\xf3\xcc", + [0x7ac8] = "\xb9\x51", [0x7ac9] = "\xb5\xc8", [0x7aca] = "\xb9\x52", + [0x7acb] = "\xbd\xee", [0x7acc] = "\xf3\xdc", [0x7acd] = "\xb9\x53", + [0x7ace] = "\xb9\x54", [0x7acf] = "\xb7\xa4", [0x7ad0] = "\xbf\xf0", + [0x7ad1] = "\xd6\xfe", [0x7ad2] = "\xcd\xb2", [0x7ad3] = "\xb9\x55", + [0x7ad4] = "\xb4\xf0", [0x7ad5] = "\xb9\x56", [0x7ad6] = "\xb2\xdf", + [0x7ad7] = "\xb9\x57", [0x7ad8] = "\xf3\xd8", [0x7ad9] = "\xb9\x58", + [0x7ada] = "\xf3\xd9", [0x7adb] = "\xc9\xb8", [0x7adc] = "\xb9\x59", + [0x7add] = "\xf3\xdd", [0x7ade] = "\xb9\x5a", [0x7adf] = "\xb9\x5b", + [0x7ae0] = "\xf3\xde", [0x7ae1] = "\xb9\x5c", [0x7ae2] = "\xf3\xe1", + [0x7ae3] = "\xb9\x5d", [0x7ae4] = "\xb9\x5e", [0x7ae5] = "\xb9\x5f", + [0x7ae6] = "\xb9\x60", [0x7ae7] = "\xb9\x61", [0x7ae8] = "\xb9\x62", + [0x7ae9] = "\xb9\x63", [0x7aea] = "\xb9\x64", [0x7aeb] = "\xb9\x65", + [0x7aec] = "\xb9\x66", [0x7aed] = "\xb9\x67", [0x7aee] = "\xf3\xdf", + [0x7aef] = "\xb9\x68", [0x7af0] = "\xb9\x69", [0x7af1] = "\xf3\xe3", + [0x7af2] = "\xf3\xe2", [0x7af3] = "\xb9\x6a", [0x7af4] = "\xb9\x6b", + [0x7af5] = "\xf3\xdb", [0x7af6] = "\xb9\x6c", [0x7af7] = "\xbf\xea", + [0x7af8] = "\xb9\x6d", [0x7af9] = "\xb3\xef", [0x7afa] = "\xb9\x6e", + [0x7afb] = "\xf3\xe0", [0x7afc] = "\xb9\x6f", [0x7afd] = "\xb9\x70", + [0x7afe] = "\xc7\xa9", [0x7aff] = "\xb9\x71", [0x7b00] = "\xbc\xf2", + [0x7b01] = "\xb9\x72", [0x7b02] = "\xb9\x73", [0x7b03] = "\xb9\x74", + [0x7b04] = "\xb9\x75", [0x7b05] = "\xf3\xeb", [0x7b06] = "\xb9\x76", + [0x7b07] = "\xb9\x77", [0x7b08] = "\xb9\x78", [0x7b09] = "\xb9\x79", + [0x7b0a] = "\xb9\x7a", [0x7b0b] = "\xb9\x7b", [0x7b0c] = "\xb9\x7c", + [0x7b0d] = "\xb9\xbf", [0x7b0e] = "\xb9\x7d", [0x7b0f] = "\xb9\x7e", + [0x7b10] = "\xf3\xe4", [0x7b11] = "\xb9\x80", [0x7b12] = "\xb9\x81", + [0x7b13] = "\xb9\x82", [0x7b14] = "\xb2\xad", [0x7b15] = "\xbb\xfe", + [0x7b16] = "\xb9\x83", [0x7b17] = "\xcb\xe3", [0x7b18] = "\xb9\x84", + [0x7b19] = "\xb9\x85", [0x7b1a] = "\xb9\x86", [0x7b1b] = "\xb9\x87", + [0x7b1c] = "\xf3\xed", [0x7b1d] = "\xf3\xe9", [0x7b1e] = "\xb9\x88", + [0x7b1f] = "\xb9\x89", [0x7b20] = "\xb9\x8a", [0x7b21] = "\xb9\xdc", + [0x7b22] = "\xf3\xee", [0x7b23] = "\xb9\x8b", [0x7b24] = "\xb9\x8c", + [0x7b25] = "\xb9\x8d", [0x7b26] = "\xf3\xe5", [0x7b27] = "\xf3\xe6", + [0x7b28] = "\xf3\xea", [0x7b29] = "\xc2\xe1", [0x7b2a] = "\xf3\xec", + [0x7b2b] = "\xf3\xef", [0x7b2c] = "\xf3\xe8", [0x7b2d] = "\xbc\xfd", + [0x7b2e] = "\xb9\x8e", [0x7b2f] = "\xb9\x8f", [0x7b30] = "\xb9\x90", + [0x7b31] = "\xcf\xe4", [0x7b32] = "\xb9\x91", [0x7b33] = "\xb9\x92", + [0x7b34] = "\xf3\xf0", [0x7b35] = "\xb9\x93", [0x7b36] = "\xb9\x94", + [0x7b37] = "\xb9\x95", [0x7b38] = "\xf3\xe7", [0x7b39] = "\xb9\x96", + [0x7b3a] = "\xb9\x97", [0x7b3b] = "\xb9\x98", [0x7b3c] = "\xb9\x99", + [0x7b3d] = "\xb9\x9a", [0x7b3e] = "\xb9\x9b", [0x7b3f] = "\xb9\x9c", + [0x7b40] = "\xb9\x9d", [0x7b41] = "\xf3\xf2", [0x7b42] = "\xb9\x9e", + [0x7b43] = "\xb9\x9f", [0x7b44] = "\xb9\xa0", [0x7b45] = "\xba\x40", + [0x7b46] = "\xd7\xad", [0x7b47] = "\xc6\xaa", [0x7b48] = "\xba\x41", + [0x7b49] = "\xba\x42", [0x7b4a] = "\xba\x43", [0x7b4b] = "\xba\x44", + [0x7b4c] = "\xf3\xf3", [0x7b4d] = "\xba\x45", [0x7b4e] = "\xba\x46", + [0x7b4f] = "\xba\x47", [0x7b50] = "\xba\x48", [0x7b51] = "\xf3\xf1", + [0x7b52] = "\xba\x49", [0x7b53] = "\xc2\xa8", [0x7b54] = "\xba\x4a", + [0x7b55] = "\xba\x4b", [0x7b56] = "\xba\x4c", [0x7b57] = "\xba\x4d", + [0x7b58] = "\xba\x4e", [0x7b59] = "\xb8\xdd", [0x7b5a] = "\xf3\xf5", + [0x7b5b] = "\xba\x4f", [0x7b5c] = "\xba\x50", [0x7b5d] = "\xf3\xf4", + [0x7b5e] = "\xba\x51", [0x7b5f] = "\xba\x52", [0x7b60] = "\xba\x53", + [0x7b61] = "\xb4\xdb", [0x7b62] = "\xba\x54", [0x7b63] = "\xba\x55", + [0x7b64] = "\xba\x56", [0x7b65] = "\xf3\xf6", [0x7b66] = "\xf3\xf7", + [0x7b67] = "\xba\x57", [0x7b68] = "\xba\x58", [0x7b69] = "\xba\x59", + [0x7b6a] = "\xf3\xf8", [0x7b6b] = "\xba\x5a", [0x7b6c] = "\xba\x5b", + [0x7b6d] = "\xba\x5c", [0x7b6e] = "\xc0\xba", [0x7b6f] = "\xba\x5d", + [0x7b70] = "\xba\x5e", [0x7b71] = "\xc0\xe9", [0x7b72] = "\xba\x5f", + [0x7b73] = "\xba\x60", [0x7b74] = "\xba\x61", [0x7b75] = "\xba\x62", + [0x7b76] = "\xba\x63", [0x7b77] = "\xc5\xf1", [0x7b78] = "\xba\x64", + [0x7b79] = "\xba\x65", [0x7b7a] = "\xba\x66", [0x7b7b] = "\xba\x67", + [0x7b7c] = "\xf3\xfb", [0x7b7d] = "\xba\x68", [0x7b7e] = "\xf3\xfa", + [0x7b7f] = "\xba\x69", [0x7b80] = "\xba\x6a", [0x7b81] = "\xba\x6b", + [0x7b82] = "\xba\x6c", [0x7b83] = "\xba\x6d", [0x7b84] = "\xba\x6e", + [0x7b85] = "\xba\x6f", [0x7b86] = "\xba\x70", [0x7b87] = "\xb4\xd8", + [0x7b88] = "\xba\x71", [0x7b89] = "\xba\x72", [0x7b8a] = "\xba\x73", + [0x7b8b] = "\xf3\xfe", [0x7b8c] = "\xf3\xf9", [0x7b8d] = "\xba\x74", + [0x7b8e] = "\xba\x75", [0x7b8f] = "\xf3\xfc", [0x7b90] = "\xba\x76", + [0x7b91] = "\xba\x77", [0x7b92] = "\xba\x78", [0x7b93] = "\xba\x79", + [0x7b94] = "\xba\x7a", [0x7b95] = "\xba\x7b", [0x7b96] = "\xf3\xfd", + [0x7b97] = "\xba\x7c", [0x7b98] = "\xba\x7d", [0x7b99] = "\xba\x7e", + [0x7b9a] = "\xba\x80", [0x7b9b] = "\xba\x81", [0x7b9c] = "\xba\x82", + [0x7b9d] = "\xba\x83", [0x7b9e] = "\xba\x84", [0x7b9f] = "\xf4\xa1", + [0x7ba0] = "\xba\x85", [0x7ba1] = "\xba\x86", [0x7ba2] = "\xba\x87", + [0x7ba3] = "\xba\x88", [0x7ba4] = "\xba\x89", [0x7ba5] = "\xba\x8a", + [0x7ba6] = "\xf4\xa3", [0x7ba7] = "\xbb\xc9", [0x7ba8] = "\xba\x8b", + [0x7ba9] = "\xba\x8c", [0x7baa] = "\xf4\xa2", [0x7bab] = "\xba\x8d", + [0x7bac] = "\xba\x8e", [0x7bad] = "\xba\x8f", [0x7bae] = "\xba\x90", + [0x7baf] = "\xba\x91", [0x7bb0] = "\xba\x92", [0x7bb1] = "\xba\x93", + [0x7bb2] = "\xba\x94", [0x7bb3] = "\xba\x95", [0x7bb4] = "\xba\x96", + [0x7bb5] = "\xba\x97", [0x7bb6] = "\xba\x98", [0x7bb7] = "\xba\x99", + [0x7bb8] = "\xf4\xa4", [0x7bb9] = "\xba\x9a", [0x7bba] = "\xba\x9b", + [0x7bbb] = "\xba\x9c", [0x7bbc] = "\xba\x9d", [0x7bbd] = "\xba\x9e", + [0x7bbe] = "\xba\x9f", [0x7bbf] = "\xb2\xbe", [0x7bc0] = "\xf4\xa6", + [0x7bc1] = "\xf4\xa5", [0x7bc2] = "\xba\xa0", [0x7bc3] = "\xbb\x40", + [0x7bc4] = "\xbb\x41", [0x7bc5] = "\xbb\x42", [0x7bc6] = "\xbb\x43", + [0x7bc7] = "\xbb\x44", [0x7bc8] = "\xbb\x45", [0x7bc9] = "\xbb\x46", + [0x7bca] = "\xbb\x47", [0x7bcb] = "\xbb\x48", [0x7bcc] = "\xbb\x49", + [0x7bcd] = "\xbc\xae", [0x7bce] = "\xbb\x4a", [0x7bcf] = "\xbb\x4b", + [0x7bd0] = "\xbb\x4c", [0x7bd1] = "\xbb\x4d", [0x7bd2] = "\xbb\x4e", + [0x7bd3] = "\xbb\x4f", [0x7bd4] = "\xbb\x50", [0x7bd5] = "\xbb\x51", + [0x7bd6] = "\xbb\x52", [0x7bd7] = "\xbb\x53", [0x7bd8] = "\xbb\x54", + [0x7bd9] = "\xbb\x55", [0x7bda] = "\xbb\x56", [0x7bdb] = "\xbb\x57", + [0x7bdc] = "\xbb\x58", [0x7bdd] = "\xbb\x59", [0x7bde] = "\xbb\x5a", + [0x7bdf] = "\xbb\x5b", [0x7be0] = "\xbb\x5c", [0x7be1] = "\xbb\x5d", + [0x7be2] = "\xbb\x5e", [0x7be3] = "\xbb\x5f", [0x7be4] = "\xbb\x60", + [0x7be5] = "\xbb\x61", [0x7be6] = "\xbb\x62", [0x7be7] = "\xbb\x63", + [0x7be8] = "\xbb\x64", [0x7be9] = "\xbb\x65", [0x7bea] = "\xbb\x66", + [0x7beb] = "\xbb\x67", [0x7bec] = "\xbb\x68", [0x7bed] = "\xbb\x69", + [0x7bee] = "\xbb\x6a", [0x7bef] = "\xbb\x6b", [0x7bf0] = "\xbb\x6c", + [0x7bf1] = "\xbb\x6d", [0x7bf2] = "\xbb\x6e", [0x7bf3] = "\xc3\xd7", + [0x7bf4] = "\xd9\xe1", [0x7bf5] = "\xbb\x6f", [0x7bf6] = "\xbb\x70", + [0x7bf7] = "\xbb\x71", [0x7bf8] = "\xbb\x72", [0x7bf9] = "\xbb\x73", + [0x7bfa] = "\xbb\x74", [0x7bfb] = "\xc0\xe0", [0x7bfc] = "\xf4\xcc", + [0x7bfd] = "\xd7\xd1", [0x7bfe] = "\xbb\x75", [0x7bff] = "\xbb\x76", + [0x7c00] = "\xbb\x77", [0x7c01] = "\xbb\x78", [0x7c02] = "\xbb\x79", + [0x7c03] = "\xbb\x7a", [0x7c04] = "\xbb\x7b", [0x7c05] = "\xbb\x7c", + [0x7c06] = "\xbb\x7d", [0x7c07] = "\xbb\x7e", [0x7c08] = "\xbb\x80", + [0x7c09] = "\xb7\xdb", [0x7c0a] = "\xbb\x81", [0x7c0b] = "\xbb\x82", + [0x7c0c] = "\xbb\x83", [0x7c0d] = "\xbb\x84", [0x7c0e] = "\xbb\x85", + [0x7c0f] = "\xbb\x86", [0x7c10] = "\xbb\x87", [0x7c11] = "\xf4\xce", + [0x7c12] = "\xc1\xa3", [0x7c13] = "\xbb\x88", [0x7c14] = "\xbb\x89", + [0x7c15] = "\xc6\xc9", [0x7c16] = "\xbb\x8a", [0x7c17] = "\xb4\xd6", + [0x7c18] = "\xd5\xb3", [0x7c19] = "\xbb\x8b", [0x7c1a] = "\xbb\x8c", + [0x7c1b] = "\xbb\x8d", [0x7c1c] = "\xf4\xd0", [0x7c1d] = "\xf4\xcf", + [0x7c1e] = "\xf4\xd1", [0x7c1f] = "\xcb\xda", [0x7c20] = "\xbb\x8e", + [0x7c21] = "\xbb\x8f", [0x7c22] = "\xf4\xd2", [0x7c23] = "\xbb\x90", + [0x7c24] = "\xd4\xc1", [0x7c25] = "\xd6\xe0", [0x7c26] = "\xbb\x91", + [0x7c27] = "\xbb\x92", [0x7c28] = "\xbb\x93", [0x7c29] = "\xbb\x94", + [0x7c2a] = "\xb7\xe0", [0x7c2b] = "\xbb\x95", [0x7c2c] = "\xbb\x96", + [0x7c2d] = "\xbb\x97", [0x7c2e] = "\xc1\xb8", [0x7c2f] = "\xbb\x98", + [0x7c30] = "\xbb\x99", [0x7c31] = "\xc1\xbb", [0x7c32] = "\xf4\xd3", + [0x7c33] = "\xbe\xac", [0x7c34] = "\xbb\x9a", [0x7c35] = "\xbb\x9b", + [0x7c36] = "\xbb\x9c", [0x7c37] = "\xbb\x9d", [0x7c38] = "\xbb\x9e", + [0x7c39] = "\xb4\xe2", [0x7c3a] = "\xbb\x9f", [0x7c3b] = "\xbb\xa0", + [0x7c3c] = "\xf4\xd4", [0x7c3d] = "\xf4\xd5", [0x7c3e] = "\xbe\xab", + [0x7c3f] = "\xbc\x40", [0x7c40] = "\xbc\x41", [0x7c41] = "\xf4\xd6", + [0x7c42] = "\xbc\x42", [0x7c43] = "\xbc\x43", [0x7c44] = "\xbc\x44", + [0x7c45] = "\xf4\xdb", [0x7c46] = "\xbc\x45", [0x7c47] = "\xf4\xd7", + [0x7c48] = "\xf4\xda", [0x7c49] = "\xbc\x46", [0x7c4a] = "\xba\xfd", + [0x7c4b] = "\xbc\x47", [0x7c4c] = "\xf4\xd8", [0x7c4d] = "\xf4\xd9", + [0x7c4e] = "\xbc\x48", [0x7c4f] = "\xbc\x49", [0x7c50] = "\xbc\x4a", + [0x7c51] = "\xbc\x4b", [0x7c52] = "\xbc\x4c", [0x7c53] = "\xbc\x4d", + [0x7c54] = "\xbc\x4e", [0x7c55] = "\xb8\xe2", [0x7c56] = "\xcc\xc7", + [0x7c57] = "\xf4\xdc", [0x7c58] = "\xbc\x4f", [0x7c59] = "\xb2\xda", + [0x7c5a] = "\xbc\x50", [0x7c5b] = "\xbc\x51", [0x7c5c] = "\xc3\xd3", + [0x7c5d] = "\xbc\x52", [0x7c5e] = "\xbc\x53", [0x7c5f] = "\xd4\xe3", + [0x7c60] = "\xbf\xb7", [0x7c61] = "\xbc\x54", [0x7c62] = "\xbc\x55", + [0x7c63] = "\xbc\x56", [0x7c64] = "\xbc\x57", [0x7c65] = "\xbc\x58", + [0x7c66] = "\xbc\x59", [0x7c67] = "\xbc\x5a", [0x7c68] = "\xf4\xdd", + [0x7c69] = "\xbc\x5b", [0x7c6a] = "\xbc\x5c", [0x7c6b] = "\xbc\x5d", + [0x7c6c] = "\xbc\x5e", [0x7c6d] = "\xbc\x5f", [0x7c6e] = "\xbc\x60", + [0x7c6f] = "\xc5\xb4", [0x7c70] = "\xbc\x61", [0x7c71] = "\xbc\x62", + [0x7c72] = "\xbc\x63", [0x7c73] = "\xbc\x64", [0x7c74] = "\xbc\x65", + [0x7c75] = "\xbc\x66", [0x7c76] = "\xbc\x67", [0x7c77] = "\xbc\x68", + [0x7c78] = "\xf4\xe9", [0x7c79] = "\xbc\x69", [0x7c7a] = "\xbc\x6a", + [0x7c7b] = "\xcf\xb5", [0x7c7c] = "\xbc\x6b", [0x7c7d] = "\xbc\x6c", + [0x7c7e] = "\xbc\x6d", [0x7c7f] = "\xbc\x6e", [0x7c80] = "\xbc\x6f", + [0x7c81] = "\xbc\x70", [0x7c82] = "\xbc\x71", [0x7c83] = "\xbc\x72", + [0x7c84] = "\xbc\x73", [0x7c85] = "\xbc\x74", [0x7c86] = "\xbc\x75", + [0x7c87] = "\xbc\x76", [0x7c88] = "\xbc\x77", [0x7c89] = "\xbc\x78", + [0x7c8a] = "\xce\xc9", [0x7c8b] = "\xbc\x79", [0x7c8c] = "\xbc\x7a", + [0x7c8d] = "\xbc\x7b", [0x7c8e] = "\xbc\x7c", [0x7c8f] = "\xbc\x7d", + [0x7c90] = "\xbc\x7e", [0x7c91] = "\xbc\x80", [0x7c92] = "\xbc\x81", + [0x7c93] = "\xbc\x82", [0x7c94] = "\xbc\x83", [0x7c95] = "\xbc\x84", + [0x7c96] = "\xbc\x85", [0x7c97] = "\xbc\x86", [0x7c98] = "\xbc\x87", + [0x7c99] = "\xbc\x88", [0x7c9a] = "\xbc\x89", [0x7c9b] = "\xbc\x8a", + [0x7c9c] = "\xbc\x8b", [0x7c9d] = "\xbc\x8c", [0x7c9e] = "\xbc\x8d", + [0x7c9f] = "\xbc\x8e", [0x7ca0] = "\xcb\xd8", [0x7ca1] = "\xbc\x8f", + [0x7ca2] = "\xcb\xf7", [0x7ca3] = "\xbc\x90", [0x7ca4] = "\xbc\x91", + [0x7ca5] = "\xbc\x92", [0x7ca6] = "\xbc\x93", [0x7ca7] = "\xbd\xf4", + [0x7ca8] = "\xbc\x94", [0x7ca9] = "\xbc\x95", [0x7caa] = "\xbc\x96", + [0x7cab] = "\xd7\xcf", [0x7cac] = "\xbc\x97", [0x7cad] = "\xbc\x98", + [0x7cae] = "\xbc\x99", [0x7caf] = "\xc0\xdb", [0x7cb0] = "\xbc\x9a", + [0x7cb1] = "\xbc\x9b", [0x7cb2] = "\xbc\x9c", [0x7cb3] = "\xbc\x9d", + [0x7cb4] = "\xbc\x9e", [0x7cb5] = "\xbc\x9f", [0x7cb6] = "\xbc\xa0", + [0x7cb7] = "\xbd\x40", [0x7cb8] = "\xbd\x41", [0x7cb9] = "\xbd\x42", + [0x7cba] = "\xbd\x43", [0x7cbb] = "\xbd\x44", [0x7cbc] = "\xbd\x45", + [0x7cbd] = "\xbd\x46", [0x7cbe] = "\xbd\x47", [0x7cbf] = "\xbd\x48", + [0x7cc0] = "\xbd\x49", [0x7cc1] = "\xbd\x4a", [0x7cc2] = "\xbd\x4b", + [0x7cc3] = "\xbd\x4c", [0x7cc4] = "\xbd\x4d", [0x7cc5] = "\xbd\x4e", + [0x7cc6] = "\xbd\x4f", [0x7cc7] = "\xbd\x50", [0x7cc8] = "\xbd\x51", + [0x7cc9] = "\xbd\x52", [0x7cca] = "\xbd\x53", [0x7ccb] = "\xbd\x54", + [0x7ccc] = "\xbd\x55", [0x7ccd] = "\xbd\x56", [0x7cce] = "\xbd\x57", + [0x7ccf] = "\xbd\x58", [0x7cd0] = "\xbd\x59", [0x7cd1] = "\xbd\x5a", + [0x7cd2] = "\xbd\x5b", [0x7cd3] = "\xbd\x5c", [0x7cd4] = "\xbd\x5d", + [0x7cd5] = "\xbd\x5e", [0x7cd6] = "\xbd\x5f", [0x7cd7] = "\xbd\x60", + [0x7cd8] = "\xbd\x61", [0x7cd9] = "\xbd\x62", [0x7cda] = "\xbd\x63", + [0x7cdb] = "\xbd\x64", [0x7cdc] = "\xbd\x65", [0x7cdd] = "\xbd\x66", + [0x7cde] = "\xbd\x67", [0x7cdf] = "\xbd\x68", [0x7ce0] = "\xbd\x69", + [0x7ce1] = "\xbd\x6a", [0x7ce2] = "\xbd\x6b", [0x7ce3] = "\xbd\x6c", + [0x7ce4] = "\xbd\x6d", [0x7ce5] = "\xbd\x6e", [0x7ce6] = "\xbd\x6f", + [0x7ce7] = "\xbd\x70", [0x7ce8] = "\xbd\x71", [0x7ce9] = "\xbd\x72", + [0x7cea] = "\xbd\x73", [0x7ceb] = "\xbd\x74", [0x7cec] = "\xbd\x75", + [0x7ced] = "\xbd\x76", [0x7cee] = "\xd0\xf5", [0x7cef] = "\xbd\x77", + [0x7cf0] = "\xbd\x78", [0x7cf1] = "\xbd\x79", [0x7cf2] = "\xbd\x7a", + [0x7cf3] = "\xbd\x7b", [0x7cf4] = "\xbd\x7c", [0x7cf5] = "\xbd\x7d", + [0x7cf6] = "\xbd\x7e", [0x7cf7] = "\xf4\xea", [0x7cf8] = "\xbd\x80", + [0x7cf9] = "\xbd\x81", [0x7cfa] = "\xbd\x82", [0x7cfb] = "\xbd\x83", + [0x7cfc] = "\xbd\x84", [0x7cfd] = "\xbd\x85", [0x7cfe] = "\xbd\x86", + [0x7cff] = "\xbd\x87", [0x7d00] = "\xbd\x88", [0x7d01] = "\xbd\x89", + [0x7d02] = "\xbd\x8a", [0x7d03] = "\xbd\x8b", [0x7d04] = "\xbd\x8c", + [0x7d05] = "\xbd\x8d", [0x7d06] = "\xbd\x8e", [0x7d07] = "\xbd\x8f", + [0x7d08] = "\xbd\x90", [0x7d09] = "\xbd\x91", [0x7d0a] = "\xbd\x92", + [0x7d0b] = "\xbd\x93", [0x7d0c] = "\xbd\x94", [0x7d0d] = "\xbd\x95", + [0x7d0e] = "\xbd\x96", [0x7d0f] = "\xbd\x97", [0x7d10] = "\xbd\x98", + [0x7d11] = "\xbd\x99", [0x7d12] = "\xbd\x9a", [0x7d13] = "\xbd\x9b", + [0x7d14] = "\xbd\x9c", [0x7d15] = "\xbd\x9d", [0x7d16] = "\xbd\x9e", + [0x7d17] = "\xbd\x9f", [0x7d18] = "\xbd\xa0", [0x7d19] = "\xbe\x40", + [0x7d1a] = "\xbe\x41", [0x7d1b] = "\xbe\x42", [0x7d1c] = "\xbe\x43", + [0x7d1d] = "\xbe\x44", [0x7d1e] = "\xbe\x45", [0x7d1f] = "\xbe\x46", + [0x7d20] = "\xbe\x47", [0x7d21] = "\xbe\x48", [0x7d22] = "\xbe\x49", + [0x7d23] = "\xbe\x4a", [0x7d24] = "\xbe\x4b", [0x7d25] = "\xbe\x4c", + [0x7d26] = "\xf4\xeb", [0x7d27] = "\xbe\x4d", [0x7d28] = "\xbe\x4e", + [0x7d29] = "\xbe\x4f", [0x7d2a] = "\xbe\x50", [0x7d2b] = "\xbe\x51", + [0x7d2c] = "\xbe\x52", [0x7d2d] = "\xbe\x53", [0x7d2e] = "\xf4\xec", + [0x7d2f] = "\xbe\x54", [0x7d30] = "\xbe\x55", [0x7d31] = "\xbe\x56", + [0x7d32] = "\xbe\x57", [0x7d33] = "\xbe\x58", [0x7d34] = "\xbe\x59", + [0x7d35] = "\xbe\x5a", [0x7d36] = "\xbe\x5b", [0x7d37] = "\xbe\x5c", + [0x7d38] = "\xbe\x5d", [0x7d39] = "\xbe\x5e", [0x7d3a] = "\xbe\x5f", + [0x7d3b] = "\xbe\x60", [0x7d3c] = "\xbe\x61", [0x7d3d] = "\xbe\x62", + [0x7d3e] = "\xbe\x63", [0x7d3f] = "\xbe\x64", [0x7d40] = "\xbe\x65", + [0x7d41] = "\xbe\x66", [0x7d42] = "\xbe\x67", [0x7d43] = "\xbe\x68", + [0x7d44] = "\xbe\x69", [0x7d45] = "\xbe\x6a", [0x7d46] = "\xbe\x6b", + [0x7d47] = "\xbe\x6c", [0x7d48] = "\xbe\x6d", [0x7d49] = "\xbe\x6e", + [0x7d4a] = "\xbe\x6f", [0x7d4b] = "\xbe\x70", [0x7d4c] = "\xbe\x71", + [0x7d4d] = "\xbe\x72", [0x7d4e] = "\xbe\x73", [0x7d4f] = "\xbe\x74", + [0x7d50] = "\xbe\x75", [0x7d51] = "\xbe\x76", [0x7d52] = "\xbe\x77", + [0x7d53] = "\xbe\x78", [0x7d54] = "\xbe\x79", [0x7d55] = "\xbe\x7a", + [0x7d56] = "\xbe\x7b", [0x7d57] = "\xbe\x7c", [0x7d58] = "\xbe\x7d", + [0x7d59] = "\xbe\x7e", [0x7d5a] = "\xbe\x80", [0x7d5b] = "\xbe\x81", + [0x7d5c] = "\xbe\x82", [0x7d5d] = "\xbe\x83", [0x7d5e] = "\xbe\x84", + [0x7d5f] = "\xbe\x85", [0x7d60] = "\xbe\x86", [0x7d61] = "\xbe\x87", + [0x7d62] = "\xbe\x88", [0x7d63] = "\xbe\x89", [0x7d64] = "\xbe\x8a", + [0x7d65] = "\xbe\x8b", [0x7d66] = "\xbe\x8c", [0x7d67] = "\xbe\x8d", + [0x7d68] = "\xbe\x8e", [0x7d69] = "\xbe\x8f", [0x7d6a] = "\xbe\x90", + [0x7d6b] = "\xbe\x91", [0x7d6c] = "\xbe\x92", [0x7d6d] = "\xbe\x93", + [0x7d6e] = "\xbe\x94", [0x7d6f] = "\xbe\x95", [0x7d70] = "\xbe\x96", + [0x7d71] = "\xbe\x97", [0x7d72] = "\xbe\x98", [0x7d73] = "\xbe\x99", + [0x7d74] = "\xbe\x9a", [0x7d75] = "\xbe\x9b", [0x7d76] = "\xbe\x9c", + [0x7d77] = "\xbe\x9d", [0x7d78] = "\xbe\x9e", [0x7d79] = "\xbe\x9f", + [0x7d7a] = "\xbe\xa0", [0x7d7b] = "\xbf\x40", [0x7d7c] = "\xbf\x41", + [0x7d7d] = "\xbf\x42", [0x7d7e] = "\xbf\x43", [0x7d7f] = "\xbf\x44", + [0x7d80] = "\xbf\x45", [0x7d81] = "\xbf\x46", [0x7d82] = "\xbf\x47", + [0x7d83] = "\xbf\x48", [0x7d84] = "\xbf\x49", [0x7d85] = "\xbf\x4a", + [0x7d86] = "\xbf\x4b", [0x7d87] = "\xbf\x4c", [0x7d88] = "\xbf\x4d", + [0x7d89] = "\xbf\x4e", [0x7d8a] = "\xbf\x4f", [0x7d8b] = "\xbf\x50", + [0x7d8c] = "\xbf\x51", [0x7d8d] = "\xbf\x52", [0x7d8e] = "\xbf\x53", + [0x7d8f] = "\xbf\x54", [0x7d90] = "\xbf\x55", [0x7d91] = "\xbf\x56", + [0x7d92] = "\xbf\x57", [0x7d93] = "\xbf\x58", [0x7d94] = "\xbf\x59", + [0x7d95] = "\xbf\x5a", [0x7d96] = "\xbf\x5b", [0x7d97] = "\xbf\x5c", + [0x7d98] = "\xbf\x5d", [0x7d99] = "\xbf\x5e", [0x7d9a] = "\xbf\x5f", + [0x7d9b] = "\xbf\x60", [0x7d9c] = "\xbf\x61", [0x7d9d] = "\xbf\x62", + [0x7d9e] = "\xbf\x63", [0x7d9f] = "\xbf\x64", [0x7da0] = "\xbf\x65", + [0x7da1] = "\xbf\x66", [0x7da2] = "\xbf\x67", [0x7da3] = "\xbf\x68", + [0x7da4] = "\xbf\x69", [0x7da5] = "\xbf\x6a", [0x7da6] = "\xbf\x6b", + [0x7da7] = "\xbf\x6c", [0x7da8] = "\xbf\x6d", [0x7da9] = "\xbf\x6e", + [0x7daa] = "\xbf\x6f", [0x7dab] = "\xbf\x70", [0x7dac] = "\xbf\x71", + [0x7dad] = "\xbf\x72", [0x7dae] = "\xbf\x73", [0x7daf] = "\xbf\x74", + [0x7db0] = "\xbf\x75", [0x7db1] = "\xbf\x76", [0x7db2] = "\xbf\x77", + [0x7db3] = "\xbf\x78", [0x7db4] = "\xbf\x79", [0x7db5] = "\xbf\x7a", + [0x7db6] = "\xbf\x7b", [0x7db7] = "\xbf\x7c", [0x7db8] = "\xbf\x7d", + [0x7db9] = "\xbf\x7e", [0x7dba] = "\xbf\x80", [0x7dbb] = "\xf7\xe3", + [0x7dbc] = "\xbf\x81", [0x7dbd] = "\xbf\x82", [0x7dbe] = "\xbf\x83", + [0x7dbf] = "\xbf\x84", [0x7dc0] = "\xbf\x85", [0x7dc1] = "\xb7\xb1", + [0x7dc2] = "\xbf\x86", [0x7dc3] = "\xbf\x87", [0x7dc4] = "\xbf\x88", + [0x7dc5] = "\xbf\x89", [0x7dc6] = "\xbf\x8a", [0x7dc7] = "\xf4\xed", + [0x7dc8] = "\xbf\x8b", [0x7dc9] = "\xbf\x8c", [0x7dca] = "\xbf\x8d", + [0x7dcb] = "\xbf\x8e", [0x7dcc] = "\xbf\x8f", [0x7dcd] = "\xbf\x90", + [0x7dce] = "\xbf\x91", [0x7dcf] = "\xbf\x92", [0x7dd0] = "\xbf\x93", + [0x7dd1] = "\xbf\x94", [0x7dd2] = "\xbf\x95", [0x7dd3] = "\xbf\x96", + [0x7dd4] = "\xbf\x97", [0x7dd5] = "\xbf\x98", [0x7dd6] = "\xbf\x99", + [0x7dd7] = "\xbf\x9a", [0x7dd8] = "\xbf\x9b", [0x7dd9] = "\xbf\x9c", + [0x7dda] = "\xbf\x9d", [0x7ddb] = "\xbf\x9e", [0x7ddc] = "\xbf\x9f", + [0x7ddd] = "\xbf\xa0", [0x7dde] = "\xc0\x40", [0x7ddf] = "\xc0\x41", + [0x7de0] = "\xc0\x42", [0x7de1] = "\xc0\x43", [0x7de2] = "\xc0\x44", + [0x7de3] = "\xc0\x45", [0x7de4] = "\xc0\x46", [0x7de5] = "\xc0\x47", + [0x7de6] = "\xc0\x48", [0x7de7] = "\xc0\x49", [0x7de8] = "\xc0\x4a", + [0x7de9] = "\xc0\x4b", [0x7dea] = "\xc0\x4c", [0x7deb] = "\xc0\x4d", + [0x7dec] = "\xc0\x4e", [0x7ded] = "\xc0\x4f", [0x7dee] = "\xc0\x50", + [0x7def] = "\xc0\x51", [0x7df0] = "\xc0\x52", [0x7df1] = "\xc0\x53", + [0x7df2] = "\xc0\x54", [0x7df3] = "\xc0\x55", [0x7df4] = "\xc0\x56", + [0x7df5] = "\xc0\x57", [0x7df6] = "\xc0\x58", [0x7df7] = "\xc0\x59", + [0x7df8] = "\xc0\x5a", [0x7df9] = "\xc0\x5b", [0x7dfa] = "\xc0\x5c", + [0x7dfb] = "\xc0\x5d", [0x7dfc] = "\xc0\x5e", [0x7dfd] = "\xc0\x5f", + [0x7dfe] = "\xc0\x60", [0x7dff] = "\xc0\x61", [0x7e00] = "\xc0\x62", + [0x7e01] = "\xc0\x63", [0x7e02] = "\xd7\xeb", [0x7e03] = "\xc0\x64", + [0x7e04] = "\xc0\x65", [0x7e05] = "\xc0\x66", [0x7e06] = "\xc0\x67", + [0x7e07] = "\xc0\x68", [0x7e08] = "\xc0\x69", [0x7e09] = "\xc0\x6a", + [0x7e0a] = "\xc0\x6b", [0x7e0b] = "\xc0\x6c", [0x7e0c] = "\xc0\x6d", + [0x7e0d] = "\xc0\x6e", [0x7e0e] = "\xc0\x6f", [0x7e0f] = "\xc0\x70", + [0x7e10] = "\xc0\x71", [0x7e11] = "\xc0\x72", [0x7e12] = "\xc0\x73", + [0x7e13] = "\xc0\x74", [0x7e14] = "\xc0\x75", [0x7e15] = "\xc0\x76", + [0x7e16] = "\xc0\x77", [0x7e17] = "\xc0\x78", [0x7e18] = "\xc0\x79", + [0x7e19] = "\xc0\x7a", [0x7e1a] = "\xc0\x7b", [0x7e1b] = "\xf4\xee", + [0x7e1c] = "\xc0\x7c", [0x7e1d] = "\xc0\x7d", [0x7e1e] = "\xc0\x7e", + [0x7e1f] = "\xe6\xf9", [0x7e20] = "\xbe\xc0", [0x7e21] = "\xe6\xfa", + [0x7e22] = "\xba\xec", [0x7e23] = "\xe6\xfb", [0x7e24] = "\xcf\xcb", + [0x7e25] = "\xe6\xfc", [0x7e26] = "\xd4\xbc", [0x7e27] = "\xbc\xb6", + [0x7e28] = "\xe6\xfd", [0x7e29] = "\xe6\xfe", [0x7e2a] = "\xbc\xcd", + [0x7e2b] = "\xc8\xd2", [0x7e2c] = "\xce\xb3", [0x7e2d] = "\xe7\xa1", + [0x7e2e] = "\xc0\x80", [0x7e2f] = "\xb4\xbf", [0x7e30] = "\xe7\xa2", + [0x7e31] = "\xc9\xb4", [0x7e32] = "\xb8\xd9", [0x7e33] = "\xc4\xc9", + [0x7e34] = "\xc0\x81", [0x7e35] = "\xd7\xdd", [0x7e36] = "\xc2\xda", + [0x7e37] = "\xb7\xd7", [0x7e38] = "\xd6\xbd", [0x7e39] = "\xce\xc6", + [0x7e3a] = "\xb7\xc4", [0x7e3b] = "\xc0\x82", [0x7e3c] = "\xc0\x83", + [0x7e3d] = "\xc5\xa6", [0x7e3e] = "\xe7\xa3", [0x7e3f] = "\xcf\xdf", + [0x7e40] = "\xe7\xa4", [0x7e41] = "\xe7\xa5", [0x7e42] = "\xe7\xa6", + [0x7e43] = "\xc1\xb7", [0x7e44] = "\xd7\xe9", [0x7e45] = "\xc9\xf0", + [0x7e46] = "\xcf\xb8", [0x7e47] = "\xd6\xaf", [0x7e48] = "\xd6\xd5", + [0x7e49] = "\xe7\xa7", [0x7e4a] = "\xb0\xed", [0x7e4b] = "\xe7\xa8", + [0x7e4c] = "\xe7\xa9", [0x7e4d] = "\xc9\xdc", [0x7e4e] = "\xd2\xef", + [0x7e4f] = "\xbe\xad", [0x7e50] = "\xe7\xaa", [0x7e51] = "\xb0\xf3", + [0x7e52] = "\xc8\xde", [0x7e53] = "\xbd\xe1", [0x7e54] = "\xe7\xab", + [0x7e55] = "\xc8\xc6", [0x7e56] = "\xc0\x84", [0x7e57] = "\xe7\xac", + [0x7e58] = "\xbb\xe6", [0x7e59] = "\xb8\xf8", [0x7e5a] = "\xd1\xa4", + [0x7e5b] = "\xe7\xad", [0x7e5c] = "\xc2\xe7", [0x7e5d] = "\xbe\xf8", + [0x7e5e] = "\xbd\xca", [0x7e5f] = "\xcd\xb3", [0x7e60] = "\xe7\xae", + [0x7e61] = "\xe7\xaf", [0x7e62] = "\xbe\xee", [0x7e63] = "\xd0\xe5", + [0x7e64] = "\xc0\x85", [0x7e65] = "\xcb\xe7", [0x7e66] = "\xcc\xd0", + [0x7e67] = "\xbc\xcc", [0x7e68] = "\xe7\xb0", [0x7e69] = "\xbc\xa8", + [0x7e6a] = "\xd0\xf7", [0x7e6b] = "\xe7\xb1", [0x7e6c] = "\xc0\x86", + [0x7e6d] = "\xd0\xf8", [0x7e6e] = "\xe7\xb2", [0x7e6f] = "\xe7\xb3", + [0x7e70] = "\xb4\xc2", [0x7e71] = "\xe7\xb4", [0x7e72] = "\xe7\xb5", + [0x7e73] = "\xc9\xfe", [0x7e74] = "\xce\xac", [0x7e75] = "\xc3\xe0", + [0x7e76] = "\xe7\xb7", [0x7e77] = "\xb1\xc1", [0x7e78] = "\xb3\xf1", + [0x7e79] = "\xc0\x87", [0x7e7a] = "\xe7\xb8", [0x7e7b] = "\xe7\xb9", + [0x7e7c] = "\xd7\xdb", [0x7e7d] = "\xd5\xc0", [0x7e7e] = "\xe7\xba", + [0x7e7f] = "\xc2\xcc", [0x7e80] = "\xd7\xba", [0x7e81] = "\xe7\xbb", + [0x7e82] = "\xe7\xbc", [0x7e83] = "\xe7\xbd", [0x7e84] = "\xbc\xea", + [0x7e85] = "\xc3\xe5", [0x7e86] = "\xc0\xc2", [0x7e87] = "\xe7\xbe", + [0x7e88] = "\xe7\xbf", [0x7e89] = "\xbc\xa9", [0x7e8a] = "\xc0\x88", + [0x7e8b] = "\xe7\xc0", [0x7e8c] = "\xe7\xc1", [0x7e8d] = "\xe7\xb6", + [0x7e8e] = "\xb6\xd0", [0x7e8f] = "\xe7\xc2", [0x7e90] = "\xc0\x89", + [0x7e91] = "\xe7\xc3", [0x7e92] = "\xe7\xc4", [0x7e93] = "\xbb\xba", + [0x7e94] = "\xb5\xde", [0x7e95] = "\xc2\xc6", [0x7e96] = "\xb1\xe0", + [0x7e97] = "\xe7\xc5", [0x7e98] = "\xd4\xb5", [0x7e99] = "\xe7\xc6", + [0x7e9a] = "\xb8\xbf", [0x7e9b] = "\xe7\xc8", [0x7e9c] = "\xe7\xc7", + [0x7e9d] = "\xb7\xec", [0x7e9e] = "\xc0\x8a", [0x7e9f] = "\xe7\xc9", + [0x7ea0] = "\xb2\xf8", [0x7ea1] = "\xe7\xca", [0x7ea2] = "\xe7\xcb", + [0x7ea3] = "\xe7\xcc", [0x7ea4] = "\xe7\xcd", [0x7ea5] = "\xe7\xce", + [0x7ea6] = "\xe7\xcf", [0x7ea7] = "\xe7\xd0", [0x7ea8] = "\xd3\xa7", + [0x7ea9] = "\xcb\xf5", [0x7eaa] = "\xe7\xd1", [0x7eab] = "\xe7\xd2", + [0x7eac] = "\xe7\xd3", [0x7ead] = "\xe7\xd4", [0x7eae] = "\xc9\xc9", + [0x7eaf] = "\xe7\xd5", [0x7eb0] = "\xe7\xd6", [0x7eb1] = "\xe7\xd7", + [0x7eb2] = "\xe7\xd8", [0x7eb3] = "\xe7\xd9", [0x7eb4] = "\xbd\xc9", + [0x7eb5] = "\xe7\xda", [0x7eb6] = "\xf3\xbe", [0x7eb7] = "\xc0\x8b", + [0x7eb8] = "\xb8\xd7", [0x7eb9] = "\xc0\x8c", [0x7eba] = "\xc8\xb1", + [0x7ebb] = "\xc0\x8d", [0x7ebc] = "\xc0\x8e", [0x7ebd] = "\xc0\x8f", + [0x7ebe] = "\xc0\x90", [0x7ebf] = "\xc0\x91", [0x7ec0] = "\xc0\x92", + [0x7ec1] = "\xc0\x93", [0x7ec2] = "\xf3\xbf", [0x7ec3] = "\xc0\x94", + [0x7ec4] = "\xf3\xc0", [0x7ec5] = "\xf3\xc1", [0x7ec6] = "\xc0\x95", + [0x7ec7] = "\xc0\x96", [0x7ec8] = "\xc0\x97", [0x7ec9] = "\xc0\x98", + [0x7eca] = "\xc0\x99", [0x7ecb] = "\xc0\x9a", [0x7ecc] = "\xc0\x9b", + [0x7ecd] = "\xc0\x9c", [0x7ece] = "\xc0\x9d", [0x7ecf] = "\xc0\x9e", + [0x7ed0] = "\xb9\xde", [0x7ed1] = "\xcd\xf8", [0x7ed2] = "\xc0\x9f", + [0x7ed3] = "\xc0\xa0", [0x7ed4] = "\xd8\xe8", [0x7ed5] = "\xba\xb1", + [0x7ed6] = "\xc1\x40", [0x7ed7] = "\xc2\xde", [0x7ed8] = "\xee\xb7", + [0x7ed9] = "\xc1\x41", [0x7eda] = "\xb7\xa3", [0x7edb] = "\xc1\x42", + [0x7edc] = "\xc1\x43", [0x7edd] = "\xc1\x44", [0x7ede] = "\xc1\x45", + [0x7edf] = "\xee\xb9", [0x7ee0] = "\xc1\x46", [0x7ee1] = "\xee\xb8", + [0x7ee2] = "\xb0\xd5", [0x7ee3] = "\xc1\x47", [0x7ee4] = "\xc1\x48", + [0x7ee5] = "\xc1\x49", [0x7ee6] = "\xc1\x4a", [0x7ee7] = "\xc1\x4b", + [0x7ee8] = "\xee\xbb", [0x7ee9] = "\xd5\xd6", [0x7eea] = "\xd7\xef", + [0x7eeb] = "\xc1\x4c", [0x7eec] = "\xc1\x4d", [0x7eed] = "\xc1\x4e", + [0x7eee] = "\xd6\xc3", [0x7eef] = "\xc1\x4f", [0x7ef0] = "\xc1\x50", + [0x7ef1] = "\xee\xbd", [0x7ef2] = "\xca\xf0", [0x7ef3] = "\xc1\x51", + [0x7ef4] = "\xee\xbc", [0x7ef5] = "\xc1\x52", [0x7ef6] = "\xc1\x53", + [0x7ef7] = "\xc1\x54", [0x7ef8] = "\xc1\x55", [0x7ef9] = "\xee\xbe", + [0x7efa] = "\xc1\x56", [0x7efb] = "\xc1\x57", [0x7efc] = "\xc1\x58", + [0x7efd] = "\xc1\x59", [0x7efe] = "\xee\xc0", [0x7eff] = "\xc1\x5a", + [0x7f00] = "\xc1\x5b", [0x7f01] = "\xee\xbf", [0x7f02] = "\xc1\x5c", + [0x7f03] = "\xc1\x5d", [0x7f04] = "\xc1\x5e", [0x7f05] = "\xc1\x5f", + [0x7f06] = "\xc1\x60", [0x7f07] = "\xc1\x61", [0x7f08] = "\xc1\x62", + [0x7f09] = "\xc1\x63", [0x7f0a] = "\xd1\xf2", [0x7f0b] = "\xc1\x64", + [0x7f0c] = "\xc7\xbc", [0x7f0d] = "\xc1\x65", [0x7f0e] = "\xc3\xc0", + [0x7f0f] = "\xc1\x66", [0x7f10] = "\xc1\x67", [0x7f11] = "\xc1\x68", + [0x7f12] = "\xc1\x69", [0x7f13] = "\xc1\x6a", [0x7f14] = "\xb8\xe1", + [0x7f15] = "\xc1\x6b", [0x7f16] = "\xc1\x6c", [0x7f17] = "\xc1\x6d", + [0x7f18] = "\xc1\x6e", [0x7f19] = "\xc1\x6f", [0x7f1a] = "\xc1\xe7", + [0x7f1b] = "\xc1\x70", [0x7f1c] = "\xc1\x71", [0x7f1d] = "\xf4\xc6", + [0x7f1e] = "\xd0\xdf", [0x7f1f] = "\xf4\xc7", [0x7f20] = "\xc1\x72", + [0x7f21] = "\xcf\xdb", [0x7f22] = "\xc1\x73", [0x7f23] = "\xc1\x74", + [0x7f24] = "\xc8\xba", [0x7f25] = "\xc1\x75", [0x7f26] = "\xc1\x76", + [0x7f27] = "\xf4\xc8", [0x7f28] = "\xc1\x77", [0x7f29] = "\xc1\x78", + [0x7f2a] = "\xc1\x79", [0x7f2b] = "\xc1\x7a", [0x7f2c] = "\xc1\x7b", + [0x7f2d] = "\xc1\x7c", [0x7f2e] = "\xc1\x7d", [0x7f2f] = "\xf4\xc9", + [0x7f30] = "\xf4\xca", [0x7f31] = "\xc1\x7e", [0x7f32] = "\xf4\xcb", + [0x7f33] = "\xc1\x80", [0x7f34] = "\xc1\x81", [0x7f35] = "\xc1\x82", + [0x7f36] = "\xc1\x83", [0x7f37] = "\xc1\x84", [0x7f38] = "\xd9\xfa", + [0x7f39] = "\xb8\xfe", [0x7f3a] = "\xc1\x85", [0x7f3b] = "\xc1\x86", + [0x7f3c] = "\xe5\xf1", [0x7f3d] = "\xd3\xf0", [0x7f3e] = "\xc1\x87", + [0x7f3f] = "\xf4\xe0", [0x7f40] = "\xc1\x88", [0x7f41] = "\xce\xcc", + [0x7f42] = "\xc1\x89", [0x7f43] = "\xc1\x8a", [0x7f44] = "\xc1\x8b", + [0x7f45] = "\xb3\xe1", [0x7f46] = "\xc1\x8c", [0x7f47] = "\xc1\x8d", + [0x7f48] = "\xc1\x8e", [0x7f49] = "\xc1\x8f", [0x7f4a] = "\xf1\xb4", + [0x7f4b] = "\xc1\x90", [0x7f4c] = "\xd2\xee", [0x7f4d] = "\xc1\x91", + [0x7f4e] = "\xf4\xe1", [0x7f4f] = "\xc1\x92", [0x7f50] = "\xc1\x93", + [0x7f51] = "\xc1\x94", [0x7f52] = "\xc1\x95", [0x7f53] = "\xc1\x96", + [0x7f54] = "\xcf\xe8", [0x7f55] = "\xf4\xe2", [0x7f56] = "\xc1\x97", + [0x7f57] = "\xc1\x98", [0x7f58] = "\xc7\xcc", [0x7f59] = "\xc1\x99", + [0x7f5a] = "\xc1\x9a", [0x7f5b] = "\xc1\x9b", [0x7f5c] = "\xc1\x9c", + [0x7f5d] = "\xc1\x9d", [0x7f5e] = "\xc1\x9e", [0x7f5f] = "\xb5\xd4", + [0x7f60] = "\xb4\xe4", [0x7f61] = "\xf4\xe4", [0x7f62] = "\xc1\x9f", + [0x7f63] = "\xc1\xa0", [0x7f64] = "\xc2\x40", [0x7f65] = "\xf4\xe3", + [0x7f66] = "\xf4\xe5", [0x7f67] = "\xc2\x41", [0x7f68] = "\xc2\x42", + [0x7f69] = "\xf4\xe6", [0x7f6a] = "\xc2\x43", [0x7f6b] = "\xc2\x44", + [0x7f6c] = "\xc2\x45", [0x7f6d] = "\xc2\x46", [0x7f6e] = "\xf4\xe7", + [0x7f6f] = "\xc2\x47", [0x7f70] = "\xba\xb2", [0x7f71] = "\xb0\xbf", + [0x7f72] = "\xc2\x48", [0x7f73] = "\xf4\xe8", [0x7f74] = "\xc2\x49", + [0x7f75] = "\xc2\x4a", [0x7f76] = "\xc2\x4b", [0x7f77] = "\xc2\x4c", + [0x7f78] = "\xc2\x4d", [0x7f79] = "\xc2\x4e", [0x7f7a] = "\xc2\x4f", + [0x7f7b] = "\xb7\xad", [0x7f7c] = "\xd2\xed", [0x7f7d] = "\xc2\x50", + [0x7f7e] = "\xc2\x51", [0x7f7f] = "\xc2\x52", [0x7f80] = "\xd2\xab", + [0x7f81] = "\xc0\xcf", [0x7f82] = "\xc2\x53", [0x7f83] = "\xbf\xbc", + [0x7f84] = "\xeb\xa3", [0x7f85] = "\xd5\xdf", [0x7f86] = "\xea\xc8", + [0x7f87] = "\xc2\x54", [0x7f88] = "\xc2\x55", [0x7f89] = "\xc2\x56", + [0x7f8a] = "\xc2\x57", [0x7f8b] = "\xf1\xf3", [0x7f8c] = "\xb6\xf8", + [0x7f8d] = "\xcb\xa3", [0x7f8e] = "\xc2\x58", [0x7f8f] = "\xc2\x59", + [0x7f90] = "\xc4\xcd", [0x7f91] = "\xc2\x5a", [0x7f92] = "\xf1\xe7", + [0x7f93] = "\xc2\x5b", [0x7f94] = "\xf1\xe8", [0x7f95] = "\xb8\xfb", + [0x7f96] = "\xf1\xe9", [0x7f97] = "\xba\xc4", [0x7f98] = "\xd4\xc5", + [0x7f99] = "\xb0\xd2", [0x7f9a] = "\xc2\x5c", [0x7f9b] = "\xc2\x5d", + [0x7f9c] = "\xf1\xea", [0x7f9d] = "\xc2\x5e", [0x7f9e] = "\xc2\x5f", + [0x7f9f] = "\xc2\x60", [0x7fa0] = "\xf1\xeb", [0x7fa1] = "\xc2\x61", + [0x7fa2] = "\xf1\xec", [0x7fa3] = "\xc2\x62", [0x7fa4] = "\xc2\x63", + [0x7fa5] = "\xf1\xed", [0x7fa6] = "\xf1\xee", [0x7fa7] = "\xf1\xef", + [0x7fa8] = "\xf1\xf1", [0x7fa9] = "\xf1\xf0", [0x7faa] = "\xc5\xd5", + [0x7fab] = "\xc2\x64", [0x7fac] = "\xc2\x65", [0x7fad] = "\xc2\x66", + [0x7fae] = "\xc2\x67", [0x7faf] = "\xc2\x68", [0x7fb0] = "\xc2\x69", + [0x7fb1] = "\xf1\xf2", [0x7fb2] = "\xc2\x6a", [0x7fb3] = "\xb6\xfa", + [0x7fb4] = "\xc2\x6b", [0x7fb5] = "\xf1\xf4", [0x7fb6] = "\xd2\xae", + [0x7fb7] = "\xde\xc7", [0x7fb8] = "\xcb\xca", [0x7fb9] = "\xc2\x6c", + [0x7fba] = "\xc2\x6d", [0x7fbb] = "\xb3\xdc", [0x7fbc] = "\xc2\x6e", + [0x7fbd] = "\xb5\xa2", [0x7fbe] = "\xc2\x6f", [0x7fbf] = "\xb9\xa2", + [0x7fc0] = "\xc2\x70", [0x7fc1] = "\xc2\x71", [0x7fc2] = "\xc4\xf4", + [0x7fc3] = "\xf1\xf5", [0x7fc4] = "\xc2\x72", [0x7fc5] = "\xc2\x73", + [0x7fc6] = "\xf1\xf6", [0x7fc7] = "\xc2\x74", [0x7fc8] = "\xc2\x75", + [0x7fc9] = "\xc2\x76", [0x7fca] = "\xc1\xc4", [0x7fcb] = "\xc1\xfb", + [0x7fcc] = "\xd6\xb0", [0x7fcd] = "\xf1\xf7", [0x7fce] = "\xc2\x77", + [0x7fcf] = "\xc2\x78", [0x7fd0] = "\xc2\x79", [0x7fd1] = "\xc2\x7a", + [0x7fd2] = "\xf1\xf8", [0x7fd3] = "\xc2\x7b", [0x7fd4] = "\xc1\xaa", + [0x7fd5] = "\xc2\x7c", [0x7fd6] = "\xc2\x7d", [0x7fd7] = "\xc2\x7e", + [0x7fd8] = "\xc6\xb8", [0x7fd9] = "\xc2\x80", [0x7fda] = "\xbe\xdb", + [0x7fdb] = "\xc2\x81", [0x7fdc] = "\xc2\x82", [0x7fdd] = "\xc2\x83", + [0x7fde] = "\xc2\x84", [0x7fdf] = "\xc2\x85", [0x7fe0] = "\xc2\x86", + [0x7fe1] = "\xc2\x87", [0x7fe2] = "\xc2\x88", [0x7fe3] = "\xc2\x89", + [0x7fe4] = "\xc2\x8a", [0x7fe5] = "\xc2\x8b", [0x7fe6] = "\xc2\x8c", + [0x7fe7] = "\xc2\x8d", [0x7fe8] = "\xc2\x8e", [0x7fe9] = "\xf1\xf9", + [0x7fea] = "\xb4\xcf", [0x7feb] = "\xc2\x8f", [0x7fec] = "\xc2\x90", + [0x7fed] = "\xc2\x91", [0x7fee] = "\xc2\x92", [0x7fef] = "\xc2\x93", + [0x7ff0] = "\xc2\x94", [0x7ff1] = "\xf1\xfa", [0x7ff2] = "\xc2\x95", + [0x7ff3] = "\xc2\x96", [0x7ff4] = "\xc2\x97", [0x7ff5] = "\xc2\x98", + [0x7ff6] = "\xc2\x99", [0x7ff7] = "\xc2\x9a", [0x7ff8] = "\xc2\x9b", + [0x7ff9] = "\xc2\x9c", [0x7ffa] = "\xc2\x9d", [0x7ffb] = "\xc2\x9e", + [0x7ffc] = "\xc2\x9f", [0x7ffd] = "\xc2\xa0", [0x7ffe] = "\xc3\x40", + [0x7fff] = "\xed\xb2", [0x8000] = "\xed\xb1", [0x8001] = "\xc3\x41", + [0x8002] = "\xc3\x42", [0x8003] = "\xcb\xe0", [0x8004] = "\xd2\xde", + [0x8005] = "\xc3\x43", [0x8006] = "\xcb\xc1", [0x8007] = "\xd5\xd8", + [0x8008] = "\xc3\x44", [0x8009] = "\xc8\xe2", [0x800a] = "\xc3\x45", + [0x800b] = "\xc0\xdf", [0x800c] = "\xbc\xa1", [0x800d] = "\xc3\x46", + [0x800e] = "\xc3\x47", [0x800f] = "\xc3\x48", [0x8010] = "\xc3\x49", + [0x8011] = "\xc3\x4a", [0x8012] = "\xc3\x4b", [0x8013] = "\xeb\xc1", + [0x8014] = "\xc3\x4c", [0x8015] = "\xc3\x4d", [0x8016] = "\xd0\xa4", + [0x8017] = "\xc3\x4e", [0x8018] = "\xd6\xe2", [0x8019] = "\xc3\x4f", + [0x801a] = "\xb6\xc7", [0x801b] = "\xb8\xd8", [0x801c] = "\xeb\xc0", + [0x801d] = "\xb8\xce", [0x801e] = "\xc3\x50", [0x801f] = "\xeb\xbf", + [0x8020] = "\xb3\xa6", [0x8021] = "\xb9\xc9", [0x8022] = "\xd6\xab", + [0x8023] = "\xc3\x51", [0x8024] = "\xb7\xf4", [0x8025] = "\xb7\xca", + [0x8026] = "\xc3\x52", [0x8027] = "\xc3\x53", [0x8028] = "\xc3\x54", + [0x8029] = "\xbc\xe7", [0x802a] = "\xb7\xbe", [0x802b] = "\xeb\xc6", + [0x802c] = "\xc3\x55", [0x802d] = "\xeb\xc7", [0x802e] = "\xb0\xb9", + [0x802f] = "\xbf\xcf", [0x8030] = "\xc3\x56", [0x8031] = "\xeb\xc5", + [0x8032] = "\xd3\xfd", [0x8033] = "\xc3\x57", [0x8034] = "\xeb\xc8", + [0x8035] = "\xc3\x58", [0x8036] = "\xc3\x59", [0x8037] = "\xeb\xc9", + [0x8038] = "\xc3\x5a", [0x8039] = "\xc3\x5b", [0x803a] = "\xb7\xce", + [0x803b] = "\xc3\x5c", [0x803c] = "\xeb\xc2", [0x803d] = "\xeb\xc4", + [0x803e] = "\xc9\xf6", [0x803f] = "\xd6\xd7", [0x8040] = "\xd5\xcd", + [0x8041] = "\xd0\xb2", [0x8042] = "\xeb\xcf", [0x8043] = "\xce\xb8", + [0x8044] = "\xeb\xd0", [0x8045] = "\xc3\x5d", [0x8046] = "\xb5\xa8", + [0x8047] = "\xc3\x5e", [0x8048] = "\xc3\x5f", [0x8049] = "\xc3\x60", + [0x804a] = "\xc3\x61", [0x804b] = "\xc3\x62", [0x804c] = "\xb1\xb3", + [0x804d] = "\xeb\xd2", [0x804e] = "\xcc\xa5", [0x804f] = "\xc3\x63", + [0x8050] = "\xc3\x64", [0x8051] = "\xc3\x65", [0x8052] = "\xc3\x66", + [0x8053] = "\xc3\x67", [0x8054] = "\xc3\x68", [0x8055] = "\xc3\x69", + [0x8056] = "\xc5\xd6", [0x8057] = "\xeb\xd3", [0x8058] = "\xc3\x6a", + [0x8059] = "\xeb\xd1", [0x805a] = "\xc5\xdf", [0x805b] = "\xeb\xce", + [0x805c] = "\xca\xa4", [0x805d] = "\xeb\xd5", [0x805e] = "\xb0\xfb", + [0x805f] = "\xc3\x6b", [0x8060] = "\xc3\x6c", [0x8061] = "\xba\xfa", + [0x8062] = "\xc3\x6d", [0x8063] = "\xc3\x6e", [0x8064] = "\xd8\xb7", + [0x8065] = "\xf1\xe3", [0x8066] = "\xc3\x6f", [0x8067] = "\xeb\xca", + [0x8068] = "\xeb\xcb", [0x8069] = "\xeb\xcc", [0x806a] = "\xeb\xcd", + [0x806b] = "\xeb\xd6", [0x806c] = "\xe6\xc0", [0x806d] = "\xeb\xd9", + [0x806e] = "\xc3\x70", [0x806f] = "\xbf\xe8", [0x8070] = "\xd2\xc8", + [0x8071] = "\xeb\xd7", [0x8072] = "\xeb\xdc", [0x8073] = "\xb8\xec", + [0x8074] = "\xeb\xd8", [0x8075] = "\xc3\x71", [0x8076] = "\xbd\xba", + [0x8077] = "\xc3\x72", [0x8078] = "\xd0\xd8", [0x8079] = "\xc3\x73", + [0x807a] = "\xb0\xb7", [0x807b] = "\xc3\x74", [0x807c] = "\xeb\xdd", + [0x807d] = "\xc4\xdc", [0x807e] = "\xc3\x75", [0x807f] = "\xc3\x76", + [0x8080] = "\xc3\x77", [0x8081] = "\xc3\x78", [0x8082] = "\xd6\xac", + [0x8083] = "\xc3\x79", [0x8084] = "\xc3\x7a", [0x8085] = "\xc3\x7b", + [0x8086] = "\xb4\xe0", [0x8087] = "\xc3\x7c", [0x8088] = "\xc3\x7d", + [0x8089] = "\xc2\xf6", [0x808a] = "\xbc\xb9", [0x808b] = "\xc3\x7e", + [0x808c] = "\xc3\x80", [0x808d] = "\xeb\xda", [0x808e] = "\xeb\xdb", + [0x808f] = "\xd4\xe0", [0x8090] = "\xc6\xea", [0x8091] = "\xc4\xd4", + [0x8092] = "\xeb\xdf", [0x8093] = "\xc5\xa7", [0x8094] = "\xd9\xf5", + [0x8095] = "\xc3\x81", [0x8096] = "\xb2\xb1", [0x8097] = "\xc3\x82", + [0x8098] = "\xeb\xe4", [0x8099] = "\xc3\x83", [0x809a] = "\xbd\xc5", + [0x809b] = "\xc3\x84", [0x809c] = "\xc3\x85", [0x809d] = "\xc3\x86", + [0x809e] = "\xeb\xe2", [0x809f] = "\xc3\x87", [0x80a0] = "\xc3\x88", + [0x80a1] = "\xc3\x89", [0x80a2] = "\xc3\x8a", [0x80a3] = "\xc3\x8b", + [0x80a4] = "\xc3\x8c", [0x80a5] = "\xc3\x8d", [0x80a6] = "\xc3\x8e", + [0x80a7] = "\xc3\x8f", [0x80a8] = "\xc3\x90", [0x80a9] = "\xc3\x91", + [0x80aa] = "\xc3\x92", [0x80ab] = "\xc3\x93", [0x80ac] = "\xeb\xe3", + [0x80ad] = "\xc3\x94", [0x80ae] = "\xc3\x95", [0x80af] = "\xb8\xac", + [0x80b0] = "\xc3\x96", [0x80b1] = "\xcd\xd1", [0x80b2] = "\xeb\xe5", + [0x80b3] = "\xc3\x97", [0x80b4] = "\xc3\x98", [0x80b5] = "\xc3\x99", + [0x80b6] = "\xeb\xe1", [0x80b7] = "\xc3\x9a", [0x80b8] = "\xc1\xb3", + [0x80b9] = "\xc3\x9b", [0x80ba] = "\xc3\x9c", [0x80bb] = "\xc3\x9d", + [0x80bc] = "\xc3\x9e", [0x80bd] = "\xc3\x9f", [0x80be] = "\xc6\xa2", + [0x80bf] = "\xc3\xa0", [0x80c0] = "\xc4\x40", [0x80c1] = "\xc4\x41", + [0x80c2] = "\xc4\x42", [0x80c3] = "\xc4\x43", [0x80c4] = "\xc4\x44", + [0x80c5] = "\xc4\x45", [0x80c6] = "\xcc\xf3", [0x80c7] = "\xc4\x46", + [0x80c8] = "\xeb\xe6", [0x80c9] = "\xc4\x47", [0x80ca] = "\xc0\xb0", + [0x80cb] = "\xd2\xb8", [0x80cc] = "\xeb\xe7", [0x80cd] = "\xc4\x48", + [0x80ce] = "\xc4\x49", [0x80cf] = "\xc4\x4a", [0x80d0] = "\xb8\xaf", + [0x80d1] = "\xb8\xad", [0x80d2] = "\xc4\x4b", [0x80d3] = "\xeb\xe8", + [0x80d4] = "\xc7\xbb", [0x80d5] = "\xcd\xf3", [0x80d6] = "\xc4\x4c", + [0x80d7] = "\xc4\x4d", [0x80d8] = "\xc4\x4e", [0x80d9] = "\xeb\xea", + [0x80da] = "\xeb\xeb", [0x80db] = "\xc4\x4f", [0x80dc] = "\xc4\x50", + [0x80dd] = "\xc4\x51", [0x80de] = "\xc4\x52", [0x80df] = "\xc4\x53", + [0x80e0] = "\xeb\xed", [0x80e1] = "\xc4\x54", [0x80e2] = "\xc4\x55", + [0x80e3] = "\xc4\x56", [0x80e4] = "\xc4\x57", [0x80e5] = "\xd0\xc8", + [0x80e6] = "\xc4\x58", [0x80e7] = "\xeb\xf2", [0x80e8] = "\xc4\x59", + [0x80e9] = "\xeb\xee", [0x80ea] = "\xc4\x5a", [0x80eb] = "\xc4\x5b", + [0x80ec] = "\xc4\x5c", [0x80ed] = "\xeb\xf1", [0x80ee] = "\xc8\xf9", + [0x80ef] = "\xc4\x5d", [0x80f0] = "\xd1\xfc", [0x80f1] = "\xeb\xec", + [0x80f2] = "\xc4\x5e", [0x80f3] = "\xc4\x5f", [0x80f4] = "\xeb\xe9", + [0x80f5] = "\xc4\x60", [0x80f6] = "\xc4\x61", [0x80f7] = "\xc4\x62", + [0x80f8] = "\xc4\x63", [0x80f9] = "\xb8\xb9", [0x80fa] = "\xcf\xd9", + [0x80fb] = "\xc4\xe5", [0x80fc] = "\xeb\xef", [0x80fd] = "\xeb\xf0", + [0x80fe] = "\xcc\xda", [0x80ff] = "\xcd\xc8", [0x8100] = "\xb0\xf2", + [0x8101] = "\xc4\x64", [0x8102] = "\xeb\xf6", [0x8103] = "\xc4\x65", + [0x8104] = "\xc4\x66", [0x8105] = "\xc4\x67", [0x8106] = "\xc4\x68", + [0x8107] = "\xc4\x69", [0x8108] = "\xeb\xf5", [0x8109] = "\xc4\x6a", + [0x810a] = "\xb2\xb2", [0x810b] = "\xc4\x6b", [0x810c] = "\xc4\x6c", + [0x810d] = "\xc4\x6d", [0x810e] = "\xc4\x6e", [0x810f] = "\xb8\xe0", + [0x8110] = "\xc4\x6f", [0x8111] = "\xeb\xf7", [0x8112] = "\xc4\x70", + [0x8113] = "\xc4\x71", [0x8114] = "\xc4\x72", [0x8115] = "\xc4\x73", + [0x8116] = "\xc4\x74", [0x8117] = "\xc4\x75", [0x8118] = "\xb1\xec", + [0x8119] = "\xc4\x76", [0x811a] = "\xc4\x77", [0x811b] = "\xcc\xc5", + [0x811c] = "\xc4\xa4", [0x811d] = "\xcf\xa5", [0x811e] = "\xc4\x78", + [0x811f] = "\xc4\x79", [0x8120] = "\xc4\x7a", [0x8121] = "\xc4\x7b", + [0x8122] = "\xc4\x7c", [0x8123] = "\xeb\xf9", [0x8124] = "\xc4\x7d", + [0x8125] = "\xc4\x7e", [0x8126] = "\xec\xa2", [0x8127] = "\xc4\x80", + [0x8128] = "\xc5\xf2", [0x8129] = "\xc4\x81", [0x812a] = "\xeb\xfa", + [0x812b] = "\xc4\x82", [0x812c] = "\xc4\x83", [0x812d] = "\xc4\x84", + [0x812e] = "\xc4\x85", [0x812f] = "\xc4\x86", [0x8130] = "\xc4\x87", + [0x8131] = "\xc4\x88", [0x8132] = "\xc4\x89", [0x8133] = "\xc9\xc5", + [0x8134] = "\xc4\x8a", [0x8135] = "\xc4\x8b", [0x8136] = "\xc4\x8c", + [0x8137] = "\xc4\x8d", [0x8138] = "\xc4\x8e", [0x8139] = "\xc4\x8f", + [0x813a] = "\xe2\xdf", [0x813b] = "\xeb\xfe", [0x813c] = "\xc4\x90", + [0x813d] = "\xc4\x91", [0x813e] = "\xc4\x92", [0x813f] = "\xc4\x93", + [0x8140] = "\xcd\xce", [0x8141] = "\xec\xa1", [0x8142] = "\xb1\xdb", + [0x8143] = "\xd3\xb7", [0x8144] = "\xc4\x94", [0x8145] = "\xc4\x95", + [0x8146] = "\xd2\xdc", [0x8147] = "\xc4\x96", [0x8148] = "\xc4\x97", + [0x8149] = "\xc4\x98", [0x814a] = "\xeb\xfd", [0x814b] = "\xc4\x99", + [0x814c] = "\xeb\xfb", [0x814d] = "\xc4\x9a", [0x814e] = "\xc4\x9b", + [0x814f] = "\xc4\x9c", [0x8150] = "\xc4\x9d", [0x8151] = "\xc4\x9e", + [0x8152] = "\xc4\x9f", [0x8153] = "\xc4\xa0", [0x8154] = "\xc5\x40", + [0x8155] = "\xc5\x41", [0x8156] = "\xc5\x42", [0x8157] = "\xc5\x43", + [0x8158] = "\xc5\x44", [0x8159] = "\xc5\x45", [0x815a] = "\xc5\x46", + [0x815b] = "\xc5\x47", [0x815c] = "\xc5\x48", [0x815d] = "\xc5\x49", + [0x815e] = "\xc5\x4a", [0x815f] = "\xc5\x4b", [0x8160] = "\xc5\x4c", + [0x8161] = "\xc5\x4d", [0x8162] = "\xc5\x4e", [0x8163] = "\xb3\xbc", + [0x8164] = "\xc5\x4f", [0x8165] = "\xc5\x50", [0x8166] = "\xc5\x51", + [0x8167] = "\xea\xb0", [0x8168] = "\xc5\x52", [0x8169] = "\xc5\x53", + [0x816a] = "\xd7\xd4", [0x816b] = "\xc5\x54", [0x816c] = "\xf4\xab", + [0x816d] = "\xb3\xf4", [0x816e] = "\xc5\x55", [0x816f] = "\xc5\x56", + [0x8170] = "\xc5\x57", [0x8171] = "\xc5\x58", [0x8172] = "\xc5\x59", + [0x8173] = "\xd6\xc1", [0x8174] = "\xd6\xc2", [0x8175] = "\xc5\x5a", + [0x8176] = "\xc5\x5b", [0x8177] = "\xc5\x5c", [0x8178] = "\xc5\x5d", + [0x8179] = "\xc5\x5e", [0x817a] = "\xc5\x5f", [0x817b] = "\xd5\xe9", + [0x817c] = "\xbe\xca", [0x817d] = "\xc5\x60", [0x817e] = "\xf4\xa7", + [0x817f] = "\xc5\x61", [0x8180] = "\xd2\xa8", [0x8181] = "\xf4\xa8", + [0x8182] = "\xf4\xa9", [0x8183] = "\xc5\x62", [0x8184] = "\xf4\xaa", + [0x8185] = "\xbe\xcb", [0x8186] = "\xd3\xdf", [0x8187] = "\xc5\x63", + [0x8188] = "\xc5\x64", [0x8189] = "\xc5\x65", [0x818a] = "\xc5\x66", + [0x818b] = "\xc5\x67", [0x818c] = "\xc9\xe0", [0x818d] = "\xc9\xe1", + [0x818e] = "\xc5\x68", [0x818f] = "\xc5\x69", [0x8190] = "\xf3\xc2", + [0x8191] = "\xc5\x6a", [0x8192] = "\xca\xe6", [0x8193] = "\xc5\x6b", + [0x8194] = "\xcc\xf2", [0x8195] = "\xc5\x6c", [0x8196] = "\xc5\x6d", + [0x8197] = "\xc5\x6e", [0x8198] = "\xc5\x6f", [0x8199] = "\xc5\x70", + [0x819a] = "\xc5\x71", [0x819b] = "\xe2\xb6", [0x819c] = "\xcb\xb4", + [0x819d] = "\xc5\x72", [0x819e] = "\xce\xe8", [0x819f] = "\xd6\xdb", + [0x81a0] = "\xc5\x73", [0x81a1] = "\xf4\xad", [0x81a2] = "\xf4\xae", + [0x81a3] = "\xf4\xaf", [0x81a4] = "\xc5\x74", [0x81a5] = "\xc5\x75", + [0x81a6] = "\xc5\x76", [0x81a7] = "\xc5\x77", [0x81a8] = "\xf4\xb2", + [0x81a9] = "\xc5\x78", [0x81aa] = "\xba\xbd", [0x81ab] = "\xf4\xb3", + [0x81ac] = "\xb0\xe3", [0x81ad] = "\xf4\xb0", [0x81ae] = "\xc5\x79", + [0x81af] = "\xf4\xb1", [0x81b0] = "\xbd\xa2", [0x81b1] = "\xb2\xd5", + [0x81b2] = "\xc5\x7a", [0x81b3] = "\xf4\xb6", [0x81b4] = "\xf4\xb7", + [0x81b5] = "\xb6\xe6", [0x81b6] = "\xb2\xb0", [0x81b7] = "\xcf\xcf", + [0x81b8] = "\xf4\xb4", [0x81b9] = "\xb4\xac", [0x81ba] = "\xc5\x7b", + [0x81bb] = "\xf4\xb5", [0x81bc] = "\xc5\x7c", [0x81bd] = "\xc5\x7d", + [0x81be] = "\xf4\xb8", [0x81bf] = "\xc5\x7e", [0x81c0] = "\xc5\x80", + [0x81c1] = "\xc5\x81", [0x81c2] = "\xc5\x82", [0x81c3] = "\xc5\x83", + [0x81c4] = "\xf4\xb9", [0x81c5] = "\xc5\x84", [0x81c6] = "\xc5\x85", + [0x81c7] = "\xcd\xa7", [0x81c8] = "\xc5\x86", [0x81c9] = "\xf4\xba", + [0x81ca] = "\xc5\x87", [0x81cb] = "\xf4\xbb", [0x81cc] = "\xc5\x88", + [0x81cd] = "\xc5\x89", [0x81ce] = "\xc5\x8a", [0x81cf] = "\xf4\xbc", + [0x81d0] = "\xc5\x8b", [0x81d1] = "\xc5\x8c", [0x81d2] = "\xc5\x8d", + [0x81d3] = "\xc5\x8e", [0x81d4] = "\xc5\x8f", [0x81d5] = "\xc5\x90", + [0x81d6] = "\xc5\x91", [0x81d7] = "\xc5\x92", [0x81d8] = "\xcb\xd2", + [0x81d9] = "\xc5\x93", [0x81da] = "\xf4\xbd", [0x81db] = "\xc5\x94", + [0x81dc] = "\xc5\x95", [0x81dd] = "\xc5\x96", [0x81de] = "\xc5\x97", + [0x81df] = "\xf4\xbe", [0x81e0] = "\xc5\x98", [0x81e1] = "\xc5\x99", + [0x81e2] = "\xc5\x9a", [0x81e3] = "\xc5\x9b", [0x81e4] = "\xc5\x9c", + [0x81e5] = "\xc5\x9d", [0x81e6] = "\xc5\x9e", [0x81e7] = "\xc5\x9f", + [0x81e8] = "\xf4\xbf", [0x81e9] = "\xc5\xa0", [0x81ea] = "\xc6\x40", + [0x81eb] = "\xc6\x41", [0x81ec] = "\xc6\x42", [0x81ed] = "\xc6\x43", + [0x81ee] = "\xf4\xde", [0x81ef] = "\xc1\xbc", [0x81f0] = "\xbc\xe8", + [0x81f1] = "\xc6\x44", [0x81f2] = "\xc9\xab", [0x81f3] = "\xd1\xde", + [0x81f4] = "\xe5\xf5", [0x81f5] = "\xc6\x45", [0x81f6] = "\xc6\x46", + [0x81f7] = "\xc6\x47", [0x81f8] = "\xc6\x48", [0x81f9] = "\xdc\xb3", + [0x81fa] = "\xd2\xd5", [0x81fb] = "\xc6\x49", [0x81fc] = "\xc6\x4a", + [0x81fd] = "\xdc\xb4", [0x81fe] = "\xb0\xac", [0x81ff] = "\xdc\xb5", + [0x8200] = "\xc6\x4b", [0x8201] = "\xc6\x4c", [0x8202] = "\xbd\xda", + [0x8203] = "\xc6\x4d", [0x8204] = "\xdc\xb9", [0x8205] = "\xc6\x4e", + [0x8206] = "\xc6\x4f", [0x8207] = "\xc6\x50", [0x8208] = "\xd8\xc2", + [0x8209] = "\xc6\x51", [0x820a] = "\xdc\xb7", [0x820b] = "\xd3\xf3", + [0x820c] = "\xc6\x52", [0x820d] = "\xc9\xd6", [0x820e] = "\xdc\xba", + [0x820f] = "\xdc\xb6", [0x8210] = "\xc6\x53", [0x8211] = "\xdc\xbb", + [0x8212] = "\xc3\xa2", [0x8213] = "\xc6\x54", [0x8214] = "\xc6\x55", + [0x8215] = "\xc6\x56", [0x8216] = "\xc6\x57", [0x8217] = "\xdc\xbc", + [0x8218] = "\xdc\xc5", [0x8219] = "\xdc\xbd", [0x821a] = "\xc6\x58", + [0x821b] = "\xc6\x59", [0x821c] = "\xce\xdf", [0x821d] = "\xd6\xa5", + [0x821e] = "\xc6\x5a", [0x821f] = "\xdc\xcf", [0x8220] = "\xc6\x5b", + [0x8221] = "\xdc\xcd", [0x8222] = "\xc6\x5c", [0x8223] = "\xc6\x5d", + [0x8224] = "\xdc\xd2", [0x8225] = "\xbd\xe6", [0x8226] = "\xc2\xab", + [0x8227] = "\xc6\x5e", [0x8228] = "\xdc\xb8", [0x8229] = "\xdc\xcb", + [0x822a] = "\xdc\xce", [0x822b] = "\xdc\xbe", [0x822c] = "\xb7\xd2", + [0x822d] = "\xb0\xc5", [0x822e] = "\xdc\xc7", [0x822f] = "\xd0\xbe", + [0x8230] = "\xdc\xc1", [0x8231] = "\xbb\xa8", [0x8232] = "\xc6\x5f", + [0x8233] = "\xb7\xbc", [0x8234] = "\xdc\xcc", [0x8235] = "\xc6\x60", + [0x8236] = "\xc6\x61", [0x8237] = "\xdc\xc6", [0x8238] = "\xdc\xbf", + [0x8239] = "\xc7\xdb", [0x823a] = "\xc6\x62", [0x823b] = "\xc6\x63", + [0x823c] = "\xc6\x64", [0x823d] = "\xd1\xbf", [0x823e] = "\xdc\xc0", + [0x823f] = "\xc6\x65", [0x8240] = "\xc6\x66", [0x8241] = "\xdc\xca", + [0x8242] = "\xc6\x67", [0x8243] = "\xc6\x68", [0x8244] = "\xdc\xd0", + [0x8245] = "\xc6\x69", [0x8246] = "\xc6\x6a", [0x8247] = "\xce\xad", + [0x8248] = "\xdc\xc2", [0x8249] = "\xc6\x6b", [0x824a] = "\xdc\xc3", + [0x824b] = "\xdc\xc8", [0x824c] = "\xdc\xc9", [0x824d] = "\xb2\xd4", + [0x824e] = "\xdc\xd1", [0x824f] = "\xcb\xd5", [0x8250] = "\xc6\x6c", + [0x8251] = "\xd4\xb7", [0x8252] = "\xdc\xdb", [0x8253] = "\xdc\xdf", + [0x8254] = "\xcc\xa6", [0x8255] = "\xdc\xe6", [0x8256] = "\xc6\x6d", + [0x8257] = "\xc3\xe7", [0x8258] = "\xdc\xdc", [0x8259] = "\xc6\x6e", + [0x825a] = "\xc6\x6f", [0x825b] = "\xbf\xc1", [0x825c] = "\xdc\xd9", + [0x825d] = "\xc6\x70", [0x825e] = "\xb0\xfa", [0x825f] = "\xb9\xb6", + [0x8260] = "\xdc\xe5", [0x8261] = "\xdc\xd3", [0x8262] = "\xc6\x71", + [0x8263] = "\xdc\xc4", [0x8264] = "\xdc\xd6", [0x8265] = "\xc8\xf4", + [0x8266] = "\xbf\xe0", [0x8267] = "\xc6\x72", [0x8268] = "\xc6\x73", + [0x8269] = "\xc6\x74", [0x826a] = "\xc6\x75", [0x826b] = "\xc9\xbb", + [0x826c] = "\xc6\x76", [0x826d] = "\xc6\x77", [0x826e] = "\xc6\x78", + [0x826f] = "\xb1\xbd", [0x8270] = "\xc6\x79", [0x8271] = "\xd3\xa2", + [0x8272] = "\xc6\x7a", [0x8273] = "\xc6\x7b", [0x8274] = "\xdc\xda", + [0x8275] = "\xc6\x7c", [0x8276] = "\xc6\x7d", [0x8277] = "\xdc\xd5", + [0x8278] = "\xc6\x7e", [0x8279] = "\xc6\xbb", [0x827a] = "\xc6\x80", + [0x827b] = "\xdc\xde", [0x827c] = "\xc6\x81", [0x827d] = "\xc6\x82", + [0x827e] = "\xc6\x83", [0x827f] = "\xc6\x84", [0x8280] = "\xc6\x85", + [0x8281] = "\xd7\xc2", [0x8282] = "\xc3\xaf", [0x8283] = "\xb7\xb6", + [0x8284] = "\xc7\xd1", [0x8285] = "\xc3\xa9", [0x8286] = "\xdc\xe2", + [0x8287] = "\xdc\xd8", [0x8288] = "\xdc\xeb", [0x8289] = "\xdc\xd4", + [0x828a] = "\xc6\x86", [0x828b] = "\xc6\x87", [0x828c] = "\xdc\xdd", + [0x828d] = "\xc6\x88", [0x828e] = "\xbe\xa5", [0x828f] = "\xdc\xd7", + [0x8290] = "\xc6\x89", [0x8291] = "\xdc\xe0", [0x8292] = "\xc6\x8a", + [0x8293] = "\xc6\x8b", [0x8294] = "\xdc\xe3", [0x8295] = "\xdc\xe4", + [0x8296] = "\xc6\x8c", [0x8297] = "\xdc\xf8", [0x8298] = "\xc6\x8d", + [0x8299] = "\xc6\x8e", [0x829a] = "\xdc\xe1", [0x829b] = "\xdd\xa2", + [0x829c] = "\xdc\xe7", [0x829d] = "\xc6\x8f", [0x829e] = "\xc6\x90", + [0x829f] = "\xc6\x91", [0x82a0] = "\xc6\x92", [0x82a1] = "\xc6\x93", + [0x82a2] = "\xc6\x94", [0x82a3] = "\xc6\x95", [0x82a4] = "\xc6\x96", + [0x82a5] = "\xc6\x97", [0x82a6] = "\xc6\x98", [0x82a7] = "\xbc\xeb", + [0x82a8] = "\xb4\xc4", [0x82a9] = "\xc6\x99", [0x82aa] = "\xc6\x9a", + [0x82ab] = "\xc3\xa3", [0x82ac] = "\xb2\xe7", [0x82ad] = "\xdc\xfa", + [0x82ae] = "\xc6\x9b", [0x82af] = "\xdc\xf2", [0x82b0] = "\xc6\x9c", + [0x82b1] = "\xdc\xef", [0x82b2] = "\xc6\x9d", [0x82b3] = "\xdc\xfc", + [0x82b4] = "\xdc\xee", [0x82b5] = "\xd2\xf0", [0x82b6] = "\xb2\xe8", + [0x82b7] = "\xc6\x9e", [0x82b8] = "\xc8\xd7", [0x82b9] = "\xc8\xe3", + [0x82ba] = "\xdc\xfb", [0x82bb] = "\xc6\x9f", [0x82bc] = "\xdc\xed", + [0x82bd] = "\xc6\xa0", [0x82be] = "\xc7\x40", [0x82bf] = "\xc7\x41", + [0x82c0] = "\xdc\xf7", [0x82c1] = "\xc7\x42", [0x82c2] = "\xc7\x43", + [0x82c3] = "\xdc\xf5", [0x82c4] = "\xc7\x44", [0x82c5] = "\xc7\x45", + [0x82c6] = "\xbe\xa3", [0x82c7] = "\xdc\xf4", [0x82c8] = "\xc7\x46", + [0x82c9] = "\xb2\xdd", [0x82ca] = "\xc7\x47", [0x82cb] = "\xc7\x48", + [0x82cc] = "\xc7\x49", [0x82cd] = "\xc7\x4a", [0x82ce] = "\xc7\x4b", + [0x82cf] = "\xdc\xf3", [0x82d0] = "\xbc\xf6", [0x82d1] = "\xdc\xe8", + [0x82d2] = "\xbb\xc4", [0x82d3] = "\xc7\x4c", [0x82d4] = "\xc0\xf3", + [0x82d5] = "\xc7\x4d", [0x82d6] = "\xc7\x4e", [0x82d7] = "\xc7\x4f", + [0x82d8] = "\xc7\x50", [0x82d9] = "\xc7\x51", [0x82da] = "\xbc\xd4", + [0x82db] = "\xdc\xe9", [0x82dc] = "\xdc\xea", [0x82dd] = "\xc7\x52", + [0x82de] = "\xdc\xf1", [0x82df] = "\xdc\xf6", [0x82e0] = "\xdc\xf9", + [0x82e1] = "\xb5\xb4", [0x82e2] = "\xc7\x53", [0x82e3] = "\xc8\xd9", + [0x82e4] = "\xbb\xe7", [0x82e5] = "\xdc\xfe", [0x82e6] = "\xdc\xfd", + [0x82e7] = "\xd3\xab", [0x82e8] = "\xdd\xa1", [0x82e9] = "\xdd\xa3", + [0x82ea] = "\xdd\xa5", [0x82eb] = "\xd2\xf1", [0x82ec] = "\xdd\xa4", + [0x82ed] = "\xdd\xa6", [0x82ee] = "\xdd\xa7", [0x82ef] = "\xd2\xa9", + [0x82f0] = "\xc7\x54", [0x82f1] = "\xc7\x55", [0x82f2] = "\xc7\x56", + [0x82f3] = "\xc7\x57", [0x82f4] = "\xc7\x58", [0x82f5] = "\xc7\x59", + [0x82f6] = "\xc7\x5a", [0x82f7] = "\xba\xc9", [0x82f8] = "\xdd\xa9", + [0x82f9] = "\xc7\x5b", [0x82fa] = "\xc7\x5c", [0x82fb] = "\xdd\xb6", + [0x82fc] = "\xdd\xb1", [0x82fd] = "\xdd\xb4", [0x82fe] = "\xc7\x5d", + [0x82ff] = "\xc7\x5e", [0x8300] = "\xc7\x5f", [0x8301] = "\xc7\x60", + [0x8302] = "\xc7\x61", [0x8303] = "\xc7\x62", [0x8304] = "\xc7\x63", + [0x8305] = "\xdd\xb0", [0x8306] = "\xc6\xce", [0x8307] = "\xc7\x64", + [0x8308] = "\xc7\x65", [0x8309] = "\xc0\xf2", [0x830a] = "\xc7\x66", + [0x830b] = "\xc7\x67", [0x830c] = "\xc7\x68", [0x830d] = "\xc7\x69", + [0x830e] = "\xc9\xaf", [0x830f] = "\xc7\x6a", [0x8310] = "\xc7\x6b", + [0x8311] = "\xc7\x6c", [0x8312] = "\xdc\xec", [0x8313] = "\xdd\xae", + [0x8314] = "\xc7\x6d", [0x8315] = "\xc7\x6e", [0x8316] = "\xc7\x6f", + [0x8317] = "\xc7\x70", [0x8318] = "\xdd\xb7", [0x8319] = "\xc7\x71", + [0x831a] = "\xc7\x72", [0x831b] = "\xdc\xf0", [0x831c] = "\xdd\xaf", + [0x831d] = "\xc7\x73", [0x831e] = "\xdd\xb8", [0x831f] = "\xc7\x74", + [0x8320] = "\xdd\xac", [0x8321] = "\xc7\x75", [0x8322] = "\xc7\x76", + [0x8323] = "\xc7\x77", [0x8324] = "\xc7\x78", [0x8325] = "\xc7\x79", + [0x8326] = "\xc7\x7a", [0x8327] = "\xc7\x7b", [0x8328] = "\xdd\xb9", + [0x8329] = "\xdd\xb3", [0x832a] = "\xdd\xad", [0x832b] = "\xc4\xaa", + [0x832c] = "\xc7\x7c", [0x832d] = "\xc7\x7d", [0x832e] = "\xc7\x7e", + [0x832f] = "\xc7\x80", [0x8330] = "\xdd\xa8", [0x8331] = "\xc0\xb3", + [0x8332] = "\xc1\xab", [0x8333] = "\xdd\xaa", [0x8334] = "\xdd\xab", + [0x8335] = "\xc7\x81", [0x8336] = "\xdd\xb2", [0x8337] = "\xbb\xf1", + [0x8338] = "\xdd\xb5", [0x8339] = "\xd3\xa8", [0x833a] = "\xdd\xba", + [0x833b] = "\xc7\x82", [0x833c] = "\xdd\xbb", [0x833d] = "\xc3\xa7", + [0x833e] = "\xc7\x83", [0x833f] = "\xc7\x84", [0x8340] = "\xdd\xd2", + [0x8341] = "\xdd\xbc", [0x8342] = "\xc7\x85", [0x8343] = "\xc7\x86", + [0x8344] = "\xc7\x87", [0x8345] = "\xdd\xd1", [0x8346] = "\xc7\x88", + [0x8347] = "\xb9\xbd", [0x8348] = "\xc7\x89", [0x8349] = "\xc7\x8a", + [0x834a] = "\xbe\xd5", [0x834b] = "\xc7\x8b", [0x834c] = "\xbe\xfa", + [0x834d] = "\xc7\x8c", [0x834e] = "\xc7\x8d", [0x834f] = "\xba\xca", + [0x8350] = "\xc7\x8e", [0x8351] = "\xc7\x8f", [0x8352] = "\xc7\x90", + [0x8353] = "\xc7\x91", [0x8354] = "\xdd\xca", [0x8355] = "\xc7\x92", + [0x8356] = "\xdd\xc5", [0x8357] = "\xc7\x93", [0x8358] = "\xdd\xbf", + [0x8359] = "\xc7\x94", [0x835a] = "\xc7\x95", [0x835b] = "\xc7\x96", + [0x835c] = "\xb2\xcb", [0x835d] = "\xdd\xc3", [0x835e] = "\xc7\x97", + [0x835f] = "\xdd\xcb", [0x8360] = "\xb2\xa4", [0x8361] = "\xdd\xd5", + [0x8362] = "\xc7\x98", [0x8363] = "\xc7\x99", [0x8364] = "\xc7\x9a", + [0x8365] = "\xdd\xbe", [0x8366] = "\xc7\x9b", [0x8367] = "\xc7\x9c", + [0x8368] = "\xc7\x9d", [0x8369] = "\xc6\xd0", [0x836a] = "\xdd\xd0", + [0x836b] = "\xc7\x9e", [0x836c] = "\xc7\x9f", [0x836d] = "\xc7\xa0", + [0x836e] = "\xc8\x40", [0x836f] = "\xc8\x41", [0x8370] = "\xdd\xd4", + [0x8371] = "\xc1\xe2", [0x8372] = "\xb7\xc6", [0x8373] = "\xc8\x42", + [0x8374] = "\xc8\x43", [0x8375] = "\xc8\x44", [0x8376] = "\xc8\x45", + [0x8377] = "\xc8\x46", [0x8378] = "\xdd\xce", [0x8379] = "\xdd\xcf", + [0x837a] = "\xc8\x47", [0x837b] = "\xc8\x48", [0x837c] = "\xc8\x49", + [0x837d] = "\xdd\xc4", [0x837e] = "\xc8\x4a", [0x837f] = "\xc8\x4b", + [0x8380] = "\xc8\x4c", [0x8381] = "\xdd\xbd", [0x8382] = "\xc8\x4d", + [0x8383] = "\xdd\xcd", [0x8384] = "\xcc\xd1", [0x8385] = "\xc8\x4e", + [0x8386] = "\xdd\xc9", [0x8387] = "\xc8\x4f", [0x8388] = "\xc8\x50", + [0x8389] = "\xc8\x51", [0x838a] = "\xc8\x52", [0x838b] = "\xdd\xc2", + [0x838c] = "\xc3\xc8", [0x838d] = "\xc6\xbc", [0x838e] = "\xce\xae", + [0x838f] = "\xdd\xcc", [0x8390] = "\xc8\x53", [0x8391] = "\xdd\xc8", + [0x8392] = "\xc8\x54", [0x8393] = "\xc8\x55", [0x8394] = "\xc8\x56", + [0x8395] = "\xc8\x57", [0x8396] = "\xc8\x58", [0x8397] = "\xc8\x59", + [0x8398] = "\xdd\xc1", [0x8399] = "\xc8\x5a", [0x839a] = "\xc8\x5b", + [0x839b] = "\xc8\x5c", [0x839c] = "\xdd\xc6", [0x839d] = "\xc2\xdc", + [0x839e] = "\xc8\x5d", [0x839f] = "\xc8\x5e", [0x83a0] = "\xc8\x5f", + [0x83a1] = "\xc8\x60", [0x83a2] = "\xc8\x61", [0x83a3] = "\xc8\x62", + [0x83a4] = "\xd3\xa9", [0x83a5] = "\xd3\xaa", [0x83a6] = "\xdd\xd3", + [0x83a7] = "\xcf\xf4", [0x83a8] = "\xc8\xf8", [0x83a9] = "\xc8\x63", + [0x83aa] = "\xc8\x64", [0x83ab] = "\xc8\x65", [0x83ac] = "\xc8\x66", + [0x83ad] = "\xc8\x67", [0x83ae] = "\xc8\x68", [0x83af] = "\xc8\x69", + [0x83b0] = "\xc8\x6a", [0x83b1] = "\xdd\xe6", [0x83b2] = "\xc8\x6b", + [0x83b3] = "\xc8\x6c", [0x83b4] = "\xc8\x6d", [0x83b5] = "\xc8\x6e", + [0x83b6] = "\xc8\x6f", [0x83b7] = "\xc8\x70", [0x83b8] = "\xdd\xc7", + [0x83b9] = "\xc8\x71", [0x83ba] = "\xc8\x72", [0x83bb] = "\xc8\x73", + [0x83bc] = "\xdd\xe0", [0x83bd] = "\xc2\xe4", [0x83be] = "\xc8\x74", + [0x83bf] = "\xc8\x75", [0x83c0] = "\xc8\x76", [0x83c1] = "\xc8\x77", + [0x83c2] = "\xc8\x78", [0x83c3] = "\xc8\x79", [0x83c4] = "\xc8\x7a", + [0x83c5] = "\xc8\x7b", [0x83c6] = "\xdd\xe1", [0x83c7] = "\xc8\x7c", + [0x83c8] = "\xc8\x7d", [0x83c9] = "\xc8\x7e", [0x83ca] = "\xc8\x80", + [0x83cb] = "\xc8\x81", [0x83cc] = "\xc8\x82", [0x83cd] = "\xc8\x83", + [0x83ce] = "\xc8\x84", [0x83cf] = "\xc8\x85", [0x83d0] = "\xc8\x86", + [0x83d1] = "\xdd\xd7", [0x83d2] = "\xc8\x87", [0x83d3] = "\xc8\x88", + [0x83d4] = "\xc8\x89", [0x83d5] = "\xc8\x8a", [0x83d6] = "\xc8\x8b", + [0x83d7] = "\xd6\xf8", [0x83d8] = "\xc8\x8c", [0x83d9] = "\xdd\xd9", + [0x83da] = "\xdd\xd8", [0x83db] = "\xb8\xf0", [0x83dc] = "\xdd\xd6", + [0x83dd] = "\xc8\x8d", [0x83de] = "\xc8\x8e", [0x83df] = "\xc8\x8f", + [0x83e0] = "\xc8\x90", [0x83e1] = "\xc6\xcf", [0x83e2] = "\xc8\x91", + [0x83e3] = "\xb6\xad", [0x83e4] = "\xc8\x92", [0x83e5] = "\xc8\x93", + [0x83e6] = "\xc8\x94", [0x83e7] = "\xc8\x95", [0x83e8] = "\xc8\x96", + [0x83e9] = "\xdd\xe2", [0x83ea] = "\xc8\x97", [0x83eb] = "\xba\xf9", + [0x83ec] = "\xd4\xe1", [0x83ed] = "\xdd\xe7", [0x83ee] = "\xc8\x98", + [0x83ef] = "\xc8\x99", [0x83f0] = "\xc8\x9a", [0x83f1] = "\xb4\xd0", + [0x83f2] = "\xc8\x9b", [0x83f3] = "\xdd\xda", [0x83f4] = "\xc8\x9c", + [0x83f5] = "\xbf\xfb", [0x83f6] = "\xdd\xe3", [0x83f7] = "\xc8\x9d", + [0x83f8] = "\xdd\xdf", [0x83f9] = "\xc8\x9e", [0x83fa] = "\xdd\xdd", + [0x83fb] = "\xc8\x9f", [0x83fc] = "\xc8\xa0", [0x83fd] = "\xc9\x40", + [0x83fe] = "\xc9\x41", [0x83ff] = "\xc9\x42", [0x8400] = "\xc9\x43", + [0x8401] = "\xc9\x44", [0x8402] = "\xb5\xd9", [0x8403] = "\xc9\x45", + [0x8404] = "\xc9\x46", [0x8405] = "\xc9\x47", [0x8406] = "\xc9\x48", + [0x8407] = "\xdd\xdb", [0x8408] = "\xdd\xdc", [0x8409] = "\xdd\xde", + [0x840a] = "\xc9\x49", [0x840b] = "\xbd\xaf", [0x840c] = "\xdd\xe4", + [0x840d] = "\xc9\x4a", [0x840e] = "\xdd\xe5", [0x840f] = "\xc9\x4b", + [0x8410] = "\xc9\x4c", [0x8411] = "\xc9\x4d", [0x8412] = "\xc9\x4e", + [0x8413] = "\xc9\x4f", [0x8414] = "\xc9\x50", [0x8415] = "\xc9\x51", + [0x8416] = "\xc9\x52", [0x8417] = "\xdd\xf5", [0x8418] = "\xc9\x53", + [0x8419] = "\xc3\xc9", [0x841a] = "\xc9\x54", [0x841b] = "\xc9\x55", + [0x841c] = "\xcb\xe2", [0x841d] = "\xc9\x56", [0x841e] = "\xc9\x57", + [0x841f] = "\xc9\x58", [0x8420] = "\xc9\x59", [0x8421] = "\xdd\xf2", + [0x8422] = "\xc9\x5a", [0x8423] = "\xc9\x5b", [0x8424] = "\xc9\x5c", + [0x8425] = "\xc9\x5d", [0x8426] = "\xc9\x5e", [0x8427] = "\xc9\x5f", + [0x8428] = "\xc9\x60", [0x8429] = "\xc9\x61", [0x842a] = "\xc9\x62", + [0x842b] = "\xc9\x63", [0x842c] = "\xc9\x64", [0x842d] = "\xc9\x65", + [0x842e] = "\xc9\x66", [0x842f] = "\xd8\xe1", [0x8430] = "\xc9\x67", + [0x8431] = "\xc9\x68", [0x8432] = "\xc6\xd1", [0x8433] = "\xc9\x69", + [0x8434] = "\xdd\xf4", [0x8435] = "\xc9\x6a", [0x8436] = "\xc9\x6b", + [0x8437] = "\xc9\x6c", [0x8438] = "\xd5\xf4", [0x8439] = "\xdd\xf3", + [0x843a] = "\xdd\xf0", [0x843b] = "\xc9\x6d", [0x843c] = "\xc9\x6e", + [0x843d] = "\xdd\xec", [0x843e] = "\xc9\x6f", [0x843f] = "\xdd\xef", + [0x8440] = "\xc9\x70", [0x8441] = "\xdd\xe8", [0x8442] = "\xc9\x71", + [0x8443] = "\xc9\x72", [0x8444] = "\xd0\xee", [0x8445] = "\xc9\x73", + [0x8446] = "\xc9\x74", [0x8447] = "\xc9\x75", [0x8448] = "\xc9\x76", + [0x8449] = "\xc8\xd8", [0x844a] = "\xdd\xee", [0x844b] = "\xc9\x77", + [0x844c] = "\xc9\x78", [0x844d] = "\xdd\xe9", [0x844e] = "\xc9\x79", + [0x844f] = "\xc9\x7a", [0x8450] = "\xdd\xea", [0x8451] = "\xcb\xf2", + [0x8452] = "\xc9\x7b", [0x8453] = "\xdd\xed", [0x8454] = "\xc9\x7c", + [0x8455] = "\xc9\x7d", [0x8456] = "\xb1\xcd", [0x8457] = "\xc9\x7e", + [0x8458] = "\xc9\x80", [0x8459] = "\xc9\x81", [0x845a] = "\xc9\x82", + [0x845b] = "\xc9\x83", [0x845c] = "\xc9\x84", [0x845d] = "\xc0\xb6", + [0x845e] = "\xc9\x85", [0x845f] = "\xbc\xbb", [0x8460] = "\xdd\xf1", + [0x8461] = "\xc9\x86", [0x8462] = "\xc9\x87", [0x8463] = "\xdd\xf7", + [0x8464] = "\xc9\x88", [0x8465] = "\xdd\xf6", [0x8466] = "\xdd\xeb", + [0x8467] = "\xc9\x89", [0x8468] = "\xc9\x8a", [0x8469] = "\xc9\x8b", + [0x846a] = "\xc9\x8c", [0x846b] = "\xc9\x8d", [0x846c] = "\xc5\xee", + [0x846d] = "\xc9\x8e", [0x846e] = "\xc9\x8f", [0x846f] = "\xc9\x90", + [0x8470] = "\xdd\xfb", [0x8471] = "\xc9\x91", [0x8472] = "\xc9\x92", + [0x8473] = "\xc9\x93", [0x8474] = "\xc9\x94", [0x8475] = "\xc9\x95", + [0x8476] = "\xc9\x96", [0x8477] = "\xc9\x97", [0x8478] = "\xc9\x98", + [0x8479] = "\xc9\x99", [0x847a] = "\xc9\x9a", [0x847b] = "\xc9\x9b", + [0x847c] = "\xde\xa4", [0x847d] = "\xc9\x9c", [0x847e] = "\xc9\x9d", + [0x847f] = "\xde\xa3", [0x8480] = "\xc9\x9e", [0x8481] = "\xc9\x9f", + [0x8482] = "\xc9\xa0", [0x8483] = "\xca\x40", [0x8484] = "\xca\x41", + [0x8485] = "\xca\x42", [0x8486] = "\xca\x43", [0x8487] = "\xca\x44", + [0x8488] = "\xca\x45", [0x8489] = "\xca\x46", [0x848a] = "\xca\x47", + [0x848b] = "\xca\x48", [0x848c] = "\xdd\xf8", [0x848d] = "\xca\x49", + [0x848e] = "\xca\x4a", [0x848f] = "\xca\x4b", [0x8490] = "\xca\x4c", + [0x8491] = "\xc3\xef", [0x8492] = "\xca\x4d", [0x8493] = "\xc2\xfb", + [0x8494] = "\xca\x4e", [0x8495] = "\xca\x4f", [0x8496] = "\xca\x50", + [0x8497] = "\xd5\xe1", [0x8498] = "\xca\x51", [0x8499] = "\xca\x52", + [0x849a] = "\xce\xb5", [0x849b] = "\xca\x53", [0x849c] = "\xca\x54", + [0x849d] = "\xca\x55", [0x849e] = "\xca\x56", [0x849f] = "\xdd\xfd", + [0x84a0] = "\xca\x57", [0x84a1] = "\xb2\xcc", [0x84a2] = "\xca\x58", + [0x84a3] = "\xca\x59", [0x84a4] = "\xca\x5a", [0x84a5] = "\xca\x5b", + [0x84a6] = "\xca\x5c", [0x84a7] = "\xca\x5d", [0x84a8] = "\xca\x5e", + [0x84a9] = "\xca\x5f", [0x84aa] = "\xca\x60", [0x84ab] = "\xc4\xe8", + [0x84ac] = "\xca\xdf", [0x84ad] = "\xca\x61", [0x84ae] = "\xca\x62", + [0x84af] = "\xca\x63", [0x84b0] = "\xca\x64", [0x84b1] = "\xca\x65", + [0x84b2] = "\xca\x66", [0x84b3] = "\xca\x67", [0x84b4] = "\xca\x68", + [0x84b5] = "\xca\x69", [0x84b6] = "\xca\x6a", [0x84b7] = "\xc7\xbe", + [0x84b8] = "\xdd\xfa", [0x84b9] = "\xdd\xfc", [0x84ba] = "\xdd\xfe", + [0x84bb] = "\xde\xa2", [0x84bc] = "\xb0\xaa", [0x84bd] = "\xb1\xce", + [0x84be] = "\xca\x6b", [0x84bf] = "\xca\x6c", [0x84c0] = "\xca\x6d", + [0x84c1] = "\xca\x6e", [0x84c2] = "\xca\x6f", [0x84c3] = "\xde\xac", + [0x84c4] = "\xca\x70", [0x84c5] = "\xca\x71", [0x84c6] = "\xca\x72", + [0x84c7] = "\xca\x73", [0x84c8] = "\xde\xa6", [0x84c9] = "\xbd\xb6", + [0x84ca] = "\xc8\xef", [0x84cb] = "\xca\x74", [0x84cc] = "\xca\x75", + [0x84cd] = "\xca\x76", [0x84ce] = "\xca\x77", [0x84cf] = "\xca\x78", + [0x84d0] = "\xca\x79", [0x84d1] = "\xca\x7a", [0x84d2] = "\xca\x7b", + [0x84d3] = "\xca\x7c", [0x84d4] = "\xca\x7d", [0x84d5] = "\xca\x7e", + [0x84d6] = "\xde\xa1", [0x84d7] = "\xca\x80", [0x84d8] = "\xca\x81", + [0x84d9] = "\xde\xa5", [0x84da] = "\xca\x82", [0x84db] = "\xca\x83", + [0x84dc] = "\xca\x84", [0x84dd] = "\xca\x85", [0x84de] = "\xde\xa9", + [0x84df] = "\xca\x86", [0x84e0] = "\xca\x87", [0x84e1] = "\xca\x88", + [0x84e2] = "\xca\x89", [0x84e3] = "\xca\x8a", [0x84e4] = "\xde\xa8", + [0x84e5] = "\xca\x8b", [0x84e6] = "\xca\x8c", [0x84e7] = "\xca\x8d", + [0x84e8] = "\xde\xa7", [0x84e9] = "\xca\x8e", [0x84ea] = "\xca\x8f", + [0x84eb] = "\xca\x90", [0x84ec] = "\xca\x91", [0x84ed] = "\xca\x92", + [0x84ee] = "\xca\x93", [0x84ef] = "\xca\x94", [0x84f0] = "\xca\x95", + [0x84f1] = "\xca\x96", [0x84f2] = "\xde\xad", [0x84f3] = "\xca\x97", + [0x84f4] = "\xd4\xcc", [0x84f5] = "\xca\x98", [0x84f6] = "\xca\x99", + [0x84f7] = "\xca\x9a", [0x84f8] = "\xca\x9b", [0x84f9] = "\xde\xb3", + [0x84fa] = "\xde\xaa", [0x84fb] = "\xde\xae", [0x84fc] = "\xca\x9c", + [0x84fd] = "\xca\x9d", [0x84fe] = "\xc0\xd9", [0x84ff] = "\xca\x9e", + [0x8500] = "\xca\x9f", [0x8501] = "\xca\xa0", [0x8502] = "\xcb\x40", + [0x8503] = "\xcb\x41", [0x8504] = "\xb1\xa1", [0x8505] = "\xde\xb6", + [0x8506] = "\xcb\x42", [0x8507] = "\xde\xb1", [0x8508] = "\xcb\x43", + [0x8509] = "\xcb\x44", [0x850a] = "\xcb\x45", [0x850b] = "\xcb\x46", + [0x850c] = "\xcb\x47", [0x850d] = "\xcb\x48", [0x850e] = "\xcb\x49", + [0x850f] = "\xde\xb2", [0x8510] = "\xcb\x4a", [0x8511] = "\xcb\x4b", + [0x8512] = "\xcb\x4c", [0x8513] = "\xcb\x4d", [0x8514] = "\xcb\x4e", + [0x8515] = "\xcb\x4f", [0x8516] = "\xcb\x50", [0x8517] = "\xcb\x51", + [0x8518] = "\xcb\x52", [0x8519] = "\xcb\x53", [0x851a] = "\xcb\x54", + [0x851b] = "\xd1\xa6", [0x851c] = "\xde\xb5", [0x851d] = "\xcb\x55", + [0x851e] = "\xcb\x56", [0x851f] = "\xcb\x57", [0x8520] = "\xcb\x58", + [0x8521] = "\xcb\x59", [0x8522] = "\xcb\x5a", [0x8523] = "\xcb\x5b", + [0x8524] = "\xde\xaf", [0x8525] = "\xcb\x5c", [0x8526] = "\xcb\x5d", + [0x8527] = "\xcb\x5e", [0x8528] = "\xde\xb0", [0x8529] = "\xcb\x5f", + [0x852a] = "\xd0\xbd", [0x852b] = "\xcb\x60", [0x852c] = "\xcb\x61", + [0x852d] = "\xcb\x62", [0x852e] = "\xde\xb4", [0x852f] = "\xca\xed", + [0x8530] = "\xde\xb9", [0x8531] = "\xcb\x63", [0x8532] = "\xcb\x64", + [0x8533] = "\xcb\x65", [0x8534] = "\xcb\x66", [0x8535] = "\xcb\x67", + [0x8536] = "\xcb\x68", [0x8537] = "\xde\xb8", [0x8538] = "\xcb\x69", + [0x8539] = "\xde\xb7", [0x853a] = "\xcb\x6a", [0x853b] = "\xcb\x6b", + [0x853c] = "\xcb\x6c", [0x853d] = "\xcb\x6d", [0x853e] = "\xcb\x6e", + [0x853f] = "\xcb\x6f", [0x8540] = "\xcb\x70", [0x8541] = "\xde\xbb", + [0x8542] = "\xcb\x71", [0x8543] = "\xcb\x72", [0x8544] = "\xcb\x73", + [0x8545] = "\xcb\x74", [0x8546] = "\xcb\x75", [0x8547] = "\xcb\x76", + [0x8548] = "\xcb\x77", [0x8549] = "\xbd\xe5", [0x854a] = "\xcb\x78", + [0x854b] = "\xcb\x79", [0x854c] = "\xcb\x7a", [0x854d] = "\xcb\x7b", + [0x854e] = "\xcb\x7c", [0x854f] = "\xb2\xd8", [0x8550] = "\xc3\xea", + [0x8551] = "\xcb\x7d", [0x8552] = "\xcb\x7e", [0x8553] = "\xde\xba", + [0x8554] = "\xcb\x80", [0x8555] = "\xc5\xba", [0x8556] = "\xcb\x81", + [0x8557] = "\xcb\x82", [0x8558] = "\xcb\x83", [0x8559] = "\xcb\x84", + [0x855a] = "\xcb\x85", [0x855b] = "\xcb\x86", [0x855c] = "\xde\xbc", + [0x855d] = "\xcb\x87", [0x855e] = "\xcb\x88", [0x855f] = "\xcb\x89", + [0x8560] = "\xcb\x8a", [0x8561] = "\xcb\x8b", [0x8562] = "\xcb\x8c", + [0x8563] = "\xcb\x8d", [0x8564] = "\xcc\xd9", [0x8565] = "\xcb\x8e", + [0x8566] = "\xcb\x8f", [0x8567] = "\xcb\x90", [0x8568] = "\xcb\x91", + [0x8569] = "\xb7\xaa", [0x856a] = "\xcb\x92", [0x856b] = "\xcb\x93", + [0x856c] = "\xcb\x94", [0x856d] = "\xcb\x95", [0x856e] = "\xcb\x96", + [0x856f] = "\xcb\x97", [0x8570] = "\xcb\x98", [0x8571] = "\xcb\x99", + [0x8572] = "\xcb\x9a", [0x8573] = "\xcb\x9b", [0x8574] = "\xcb\x9c", + [0x8575] = "\xcb\x9d", [0x8576] = "\xcb\x9e", [0x8577] = "\xcb\x9f", + [0x8578] = "\xcb\xa0", [0x8579] = "\xcc\x40", [0x857a] = "\xcc\x41", + [0x857b] = "\xd4\xe5", [0x857c] = "\xcc\x42", [0x857d] = "\xcc\x43", + [0x857e] = "\xcc\x44", [0x857f] = "\xde\xbd", [0x8580] = "\xcc\x45", + [0x8581] = "\xcc\x46", [0x8582] = "\xcc\x47", [0x8583] = "\xcc\x48", + [0x8584] = "\xcc\x49", [0x8585] = "\xde\xbf", [0x8586] = "\xcc\x4a", + [0x8587] = "\xcc\x4b", [0x8588] = "\xcc\x4c", [0x8589] = "\xcc\x4d", + [0x858a] = "\xcc\x4e", [0x858b] = "\xcc\x4f", [0x858c] = "\xcc\x50", + [0x858d] = "\xcc\x51", [0x858e] = "\xcc\x52", [0x858f] = "\xcc\x53", + [0x8590] = "\xcc\x54", [0x8591] = "\xc4\xa2", [0x8592] = "\xcc\x55", + [0x8593] = "\xcc\x56", [0x8594] = "\xcc\x57", [0x8595] = "\xcc\x58", + [0x8596] = "\xde\xc1", [0x8597] = "\xcc\x59", [0x8598] = "\xcc\x5a", + [0x8599] = "\xcc\x5b", [0x859a] = "\xcc\x5c", [0x859b] = "\xcc\x5d", + [0x859c] = "\xcc\x5e", [0x859d] = "\xcc\x5f", [0x859e] = "\xcc\x60", + [0x859f] = "\xcc\x61", [0x85a0] = "\xcc\x62", [0x85a1] = "\xcc\x63", + [0x85a2] = "\xcc\x64", [0x85a3] = "\xcc\x65", [0x85a4] = "\xcc\x66", + [0x85a5] = "\xcc\x67", [0x85a6] = "\xcc\x68", [0x85a7] = "\xde\xbe", + [0x85a8] = "\xcc\x69", [0x85a9] = "\xde\xc0", [0x85aa] = "\xcc\x6a", + [0x85ab] = "\xcc\x6b", [0x85ac] = "\xcc\x6c", [0x85ad] = "\xcc\x6d", + [0x85ae] = "\xcc\x6e", [0x85af] = "\xcc\x6f", [0x85b0] = "\xcc\x70", + [0x85b1] = "\xcc\x71", [0x85b2] = "\xcc\x72", [0x85b3] = "\xcc\x73", + [0x85b4] = "\xcc\x74", [0x85b5] = "\xcc\x75", [0x85b6] = "\xcc\x76", + [0x85b7] = "\xcc\x77", [0x85b8] = "\xd5\xba", [0x85b9] = "\xcc\x78", + [0x85ba] = "\xcc\x79", [0x85bb] = "\xcc\x7a", [0x85bc] = "\xde\xc2", + [0x85bd] = "\xcc\x7b", [0x85be] = "\xcc\x7c", [0x85bf] = "\xcc\x7d", + [0x85c0] = "\xcc\x7e", [0x85c1] = "\xcc\x80", [0x85c2] = "\xcc\x81", + [0x85c3] = "\xcc\x82", [0x85c4] = "\xcc\x83", [0x85c5] = "\xcc\x84", + [0x85c6] = "\xcc\x85", [0x85c7] = "\xcc\x86", [0x85c8] = "\xcc\x87", + [0x85c9] = "\xcc\x88", [0x85ca] = "\xcc\x89", [0x85cb] = "\xcc\x8a", + [0x85cc] = "\xcc\x8b", [0x85cd] = "\xf2\xae", [0x85ce] = "\xbb\xa2", + [0x85cf] = "\xc2\xb2", [0x85d0] = "\xc5\xb0", [0x85d1] = "\xc2\xc7", + [0x85d2] = "\xcc\x8c", [0x85d3] = "\xcc\x8d", [0x85d4] = "\xf2\xaf", + [0x85d5] = "\xcc\x8e", [0x85d6] = "\xcc\x8f", [0x85d7] = "\xcc\x90", + [0x85d8] = "\xcc\x91", [0x85d9] = "\xcc\x92", [0x85da] = "\xd0\xe9", + [0x85db] = "\xcc\x93", [0x85dc] = "\xcc\x94", [0x85dd] = "\xcc\x95", + [0x85de] = "\xd3\xdd", [0x85df] = "\xcc\x96", [0x85e0] = "\xcc\x97", + [0x85e1] = "\xcc\x98", [0x85e2] = "\xeb\xbd", [0x85e3] = "\xcc\x99", + [0x85e4] = "\xcc\x9a", [0x85e5] = "\xcc\x9b", [0x85e6] = "\xcc\x9c", + [0x85e7] = "\xcc\x9d", [0x85e8] = "\xcc\x9e", [0x85e9] = "\xcc\x9f", + [0x85ea] = "\xcc\xa0", [0x85eb] = "\xb3\xe6", [0x85ec] = "\xf2\xb0", + [0x85ed] = "\xcd\x40", [0x85ee] = "\xf2\xb1", [0x85ef] = "\xcd\x41", + [0x85f0] = "\xcd\x42", [0x85f1] = "\xca\xad", [0x85f2] = "\xcd\x43", + [0x85f3] = "\xcd\x44", [0x85f4] = "\xcd\x45", [0x85f5] = "\xcd\x46", + [0x85f6] = "\xcd\x47", [0x85f7] = "\xcd\x48", [0x85f8] = "\xcd\x49", + [0x85f9] = "\xba\xe7", [0x85fa] = "\xf2\xb3", [0x85fb] = "\xf2\xb5", + [0x85fc] = "\xf2\xb4", [0x85fd] = "\xcb\xe4", [0x85fe] = "\xcf\xba", + [0x85ff] = "\xf2\xb2", [0x8600] = "\xca\xb4", [0x8601] = "\xd2\xcf", + [0x8602] = "\xc2\xec", [0x8603] = "\xcd\x4a", [0x8604] = "\xcd\x4b", + [0x8605] = "\xcd\x4c", [0x8606] = "\xcd\x4d", [0x8607] = "\xcd\x4e", + [0x8608] = "\xcd\x4f", [0x8609] = "\xcd\x50", [0x860a] = "\xce\xc3", + [0x860b] = "\xf2\xb8", [0x860c] = "\xb0\xf6", [0x860d] = "\xf2\xb7", + [0x860e] = "\xcd\x51", [0x860f] = "\xcd\x52", [0x8610] = "\xcd\x53", + [0x8611] = "\xcd\x54", [0x8612] = "\xcd\x55", [0x8613] = "\xf2\xbe", + [0x8614] = "\xcd\x56", [0x8615] = "\xb2\xcf", [0x8616] = "\xcd\x57", + [0x8617] = "\xcd\x58", [0x8618] = "\xcd\x59", [0x8619] = "\xcd\x5a", + [0x861a] = "\xcd\x5b", [0x861b] = "\xcd\x5c", [0x861c] = "\xd1\xc1", + [0x861d] = "\xf2\xba", [0x861e] = "\xcd\x5d", [0x861f] = "\xcd\x5e", + [0x8620] = "\xcd\x5f", [0x8621] = "\xcd\x60", [0x8622] = "\xcd\x61", + [0x8623] = "\xf2\xbc", [0x8624] = "\xd4\xe9", [0x8625] = "\xcd\x62", + [0x8626] = "\xcd\x63", [0x8627] = "\xf2\xbb", [0x8628] = "\xf2\xb6", + [0x8629] = "\xf2\xbf", [0x862a] = "\xf2\xbd", [0x862b] = "\xcd\x64", + [0x862c] = "\xf2\xb9", [0x862d] = "\xcd\x65", [0x862e] = "\xcd\x66", + [0x862f] = "\xf2\xc7", [0x8630] = "\xf2\xc4", [0x8631] = "\xf2\xc6", + [0x8632] = "\xcd\x67", [0x8633] = "\xcd\x68", [0x8634] = "\xf2\xca", + [0x8635] = "\xf2\xc2", [0x8636] = "\xf2\xc0", [0x8637] = "\xcd\x69", + [0x8638] = "\xcd\x6a", [0x8639] = "\xcd\x6b", [0x863a] = "\xf2\xc5", + [0x863b] = "\xcd\x6c", [0x863c] = "\xcd\x6d", [0x863d] = "\xcd\x6e", + [0x863e] = "\xcd\x6f", [0x863f] = "\xcd\x70", [0x8640] = "\xd6\xfb", + [0x8641] = "\xcd\x71", [0x8642] = "\xcd\x72", [0x8643] = "\xcd\x73", + [0x8644] = "\xf2\xc1", [0x8645] = "\xcd\x74", [0x8646] = "\xc7\xf9", + [0x8647] = "\xc9\xdf", [0x8648] = "\xcd\x75", [0x8649] = "\xf2\xc8", + [0x864a] = "\xb9\xc6", [0x864b] = "\xb5\xb0", [0x864c] = "\xcd\x76", + [0x864d] = "\xcd\x77", [0x864e] = "\xf2\xc3", [0x864f] = "\xf2\xc9", + [0x8650] = "\xf2\xd0", [0x8651] = "\xf2\xd6", [0x8652] = "\xcd\x78", + [0x8653] = "\xcd\x79", [0x8654] = "\xbb\xd7", [0x8655] = "\xcd\x7a", + [0x8656] = "\xcd\x7b", [0x8657] = "\xcd\x7c", [0x8658] = "\xf2\xd5", + [0x8659] = "\xcd\xdc", [0x865a] = "\xcd\x7d", [0x865b] = "\xd6\xeb", + [0x865c] = "\xcd\x7e", [0x865d] = "\xcd\x80", [0x865e] = "\xf2\xd2", + [0x865f] = "\xf2\xd4", [0x8660] = "\xcd\x81", [0x8661] = "\xcd\x82", + [0x8662] = "\xcd\x83", [0x8663] = "\xcd\x84", [0x8664] = "\xb8\xf2", + [0x8665] = "\xcd\x85", [0x8666] = "\xcd\x86", [0x8667] = "\xcd\x87", + [0x8668] = "\xcd\x88", [0x8669] = "\xf2\xcb", [0x866a] = "\xcd\x89", + [0x866b] = "\xcd\x8a", [0x866c] = "\xcd\x8b", [0x866d] = "\xf2\xce", + [0x866e] = "\xc2\xf9", [0x866f] = "\xcd\x8c", [0x8670] = "\xd5\xdd", + [0x8671] = "\xf2\xcc", [0x8672] = "\xf2\xcd", [0x8673] = "\xf2\xcf", + [0x8674] = "\xf2\xd3", [0x8675] = "\xcd\x8d", [0x8676] = "\xcd\x8e", + [0x8677] = "\xcd\x8f", [0x8678] = "\xf2\xd9", [0x8679] = "\xd3\xbc", + [0x867a] = "\xcd\x90", [0x867b] = "\xcd\x91", [0x867c] = "\xcd\x92", + [0x867d] = "\xcd\x93", [0x867e] = "\xb6\xea", [0x867f] = "\xcd\x94", + [0x8680] = "\xca\xf1", [0x8681] = "\xcd\x95", [0x8682] = "\xb7\xe4", + [0x8683] = "\xf2\xd7", [0x8684] = "\xcd\x96", [0x8685] = "\xcd\x97", + [0x8686] = "\xcd\x98", [0x8687] = "\xf2\xd8", [0x8688] = "\xf2\xda", + [0x8689] = "\xf2\xdd", [0x868a] = "\xf2\xdb", [0x868b] = "\xcd\x99", + [0x868c] = "\xcd\x9a", [0x868d] = "\xf2\xdc", [0x868e] = "\xcd\x9b", + [0x868f] = "\xcd\x9c", [0x8690] = "\xcd\x9d", [0x8691] = "\xcd\x9e", + [0x8692] = "\xd1\xd1", [0x8693] = "\xf2\xd1", [0x8694] = "\xcd\x9f", + [0x8695] = "\xcd\xc9", [0x8696] = "\xcd\xa0", [0x8697] = "\xce\xcf", + [0x8698] = "\xd6\xa9", [0x8699] = "\xce\x40", [0x869a] = "\xf2\xe3", + [0x869b] = "\xce\x41", [0x869c] = "\xc3\xdb", [0x869d] = "\xce\x42", + [0x869e] = "\xf2\xe0", [0x869f] = "\xce\x43", [0x86a0] = "\xce\x44", + [0x86a1] = "\xc0\xaf", [0x86a2] = "\xf2\xec", [0x86a3] = "\xf2\xde", + [0x86a4] = "\xce\x45", [0x86a5] = "\xf2\xe1", [0x86a6] = "\xce\x46", + [0x86a7] = "\xce\x47", [0x86a8] = "\xce\x48", [0x86a9] = "\xf2\xe8", + [0x86aa] = "\xce\x49", [0x86ab] = "\xce\x4a", [0x86ac] = "\xce\x4b", + [0x86ad] = "\xce\x4c", [0x86ae] = "\xf2\xe2", [0x86af] = "\xce\x4d", + [0x86b0] = "\xce\x4e", [0x86b1] = "\xf2\xe7", [0x86b2] = "\xce\x4f", + [0x86b3] = "\xce\x50", [0x86b4] = "\xf2\xe6", [0x86b5] = "\xce\x51", + [0x86b6] = "\xce\x52", [0x86b7] = "\xf2\xe9", [0x86b8] = "\xce\x53", + [0x86b9] = "\xce\x54", [0x86ba] = "\xce\x55", [0x86bb] = "\xf2\xdf", + [0x86bc] = "\xce\x56", [0x86bd] = "\xce\x57", [0x86be] = "\xf2\xe4", + [0x86bf] = "\xf2\xea", [0x86c0] = "\xce\x58", [0x86c1] = "\xce\x59", + [0x86c2] = "\xce\x5a", [0x86c3] = "\xce\x5b", [0x86c4] = "\xce\x5c", + [0x86c5] = "\xce\x5d", [0x86c6] = "\xce\x5e", [0x86c7] = "\xd3\xac", + [0x86c8] = "\xf2\xe5", [0x86c9] = "\xb2\xf5", [0x86ca] = "\xce\x5f", + [0x86cb] = "\xce\x60", [0x86cc] = "\xf2\xf2", [0x86cd] = "\xce\x61", + [0x86ce] = "\xd0\xab", [0x86cf] = "\xce\x62", [0x86d0] = "\xce\x63", + [0x86d1] = "\xce\x64", [0x86d2] = "\xce\x65", [0x86d3] = "\xf2\xf5", + [0x86d4] = "\xce\x66", [0x86d5] = "\xce\x67", [0x86d6] = "\xce\x68", + [0x86d7] = "\xbb\xc8", [0x86d8] = "\xce\x69", [0x86d9] = "\xf2\xf9", + [0x86da] = "\xce\x6a", [0x86db] = "\xce\x6b", [0x86dc] = "\xce\x6c", + [0x86dd] = "\xce\x6d", [0x86de] = "\xce\x6e", [0x86df] = "\xce\x6f", + [0x86e0] = "\xf2\xf0", [0x86e1] = "\xce\x70", [0x86e2] = "\xce\x71", + [0x86e3] = "\xf2\xf6", [0x86e4] = "\xf2\xf8", [0x86e5] = "\xf2\xfa", + [0x86e6] = "\xce\x72", [0x86e7] = "\xce\x73", [0x86e8] = "\xce\x74", + [0x86e9] = "\xce\x75", [0x86ea] = "\xce\x76", [0x86eb] = "\xce\x77", + [0x86ec] = "\xce\x78", [0x86ed] = "\xce\x79", [0x86ee] = "\xf2\xf3", + [0x86ef] = "\xce\x7a", [0x86f0] = "\xf2\xf1", [0x86f1] = "\xce\x7b", + [0x86f2] = "\xce\x7c", [0x86f3] = "\xce\x7d", [0x86f4] = "\xba\xfb", + [0x86f5] = "\xce\x7e", [0x86f6] = "\xb5\xfb", [0x86f7] = "\xce\x80", + [0x86f8] = "\xce\x81", [0x86f9] = "\xce\x82", [0x86fa] = "\xce\x83", + [0x86fb] = "\xf2\xef", [0x86fc] = "\xf2\xf7", [0x86fd] = "\xf2\xed", + [0x86fe] = "\xf2\xee", [0x86ff] = "\xce\x84", [0x8700] = "\xce\x85", + [0x8701] = "\xce\x86", [0x8702] = "\xf2\xeb", [0x8703] = "\xf3\xa6", + [0x8704] = "\xce\x87", [0x8705] = "\xf3\xa3", [0x8706] = "\xce\x88", + [0x8707] = "\xce\x89", [0x8708] = "\xf3\xa2", [0x8709] = "\xce\x8a", + [0x870a] = "\xce\x8b", [0x870b] = "\xf2\xf4", [0x870c] = "\xce\x8c", + [0x870d] = "\xc8\xda", [0x870e] = "\xce\x8d", [0x870f] = "\xce\x8e", + [0x8710] = "\xce\x8f", [0x8711] = "\xce\x90", [0x8712] = "\xce\x91", + [0x8713] = "\xf2\xfb", [0x8714] = "\xce\x92", [0x8715] = "\xce\x93", + [0x8716] = "\xce\x94", [0x8717] = "\xf3\xa5", [0x8718] = "\xce\x95", + [0x8719] = "\xce\x96", [0x871a] = "\xce\x97", [0x871b] = "\xce\x98", + [0x871c] = "\xce\x99", [0x871d] = "\xce\x9a", [0x871e] = "\xce\x9b", + [0x871f] = "\xc3\xf8", [0x8720] = "\xce\x9c", [0x8721] = "\xce\x9d", + [0x8722] = "\xce\x9e", [0x8723] = "\xce\x9f", [0x8724] = "\xce\xa0", + [0x8725] = "\xcf\x40", [0x8726] = "\xcf\x41", [0x8727] = "\xcf\x42", + [0x8728] = "\xf2\xfd", [0x8729] = "\xcf\x43", [0x872a] = "\xcf\x44", + [0x872b] = "\xf3\xa7", [0x872c] = "\xf3\xa9", [0x872d] = "\xf3\xa4", + [0x872e] = "\xcf\x45", [0x872f] = "\xf2\xfc", [0x8730] = "\xcf\x46", + [0x8731] = "\xcf\x47", [0x8732] = "\xcf\x48", [0x8733] = "\xf3\xab", + [0x8734] = "\xcf\x49", [0x8735] = "\xf3\xaa", [0x8736] = "\xcf\x4a", + [0x8737] = "\xcf\x4b", [0x8738] = "\xcf\x4c", [0x8739] = "\xcf\x4d", + [0x873a] = "\xc2\xdd", [0x873b] = "\xcf\x4e", [0x873c] = "\xcf\x4f", + [0x873d] = "\xf3\xae", [0x873e] = "\xcf\x50", [0x873f] = "\xcf\x51", + [0x8740] = "\xf3\xb0", [0x8741] = "\xcf\x52", [0x8742] = "\xcf\x53", + [0x8743] = "\xcf\x54", [0x8744] = "\xcf\x55", [0x8745] = "\xcf\x56", + [0x8746] = "\xf3\xa1", [0x8747] = "\xcf\x57", [0x8748] = "\xcf\x58", + [0x8749] = "\xcf\x59", [0x874a] = "\xf3\xb1", [0x874b] = "\xf3\xac", + [0x874c] = "\xcf\x5a", [0x874d] = "\xcf\x5b", [0x874e] = "\xcf\x5c", + [0x874f] = "\xcf\x5d", [0x8750] = "\xcf\x5e", [0x8751] = "\xf3\xaf", + [0x8752] = "\xf2\xfe", [0x8753] = "\xf3\xad", [0x8754] = "\xcf\x5f", + [0x8755] = "\xcf\x60", [0x8756] = "\xcf\x61", [0x8757] = "\xcf\x62", + [0x8758] = "\xcf\x63", [0x8759] = "\xcf\x64", [0x875a] = "\xcf\x65", + [0x875b] = "\xf3\xb2", [0x875c] = "\xcf\x66", [0x875d] = "\xcf\x67", + [0x875e] = "\xcf\x68", [0x875f] = "\xcf\x69", [0x8760] = "\xf3\xb4", + [0x8761] = "\xcf\x6a", [0x8762] = "\xcf\x6b", [0x8763] = "\xcf\x6c", + [0x8764] = "\xcf\x6d", [0x8765] = "\xf3\xa8", [0x8766] = "\xcf\x6e", + [0x8767] = "\xcf\x6f", [0x8768] = "\xcf\x70", [0x8769] = "\xcf\x71", + [0x876a] = "\xf3\xb3", [0x876b] = "\xcf\x72", [0x876c] = "\xcf\x73", + [0x876d] = "\xcf\x74", [0x876e] = "\xf3\xb5", [0x876f] = "\xcf\x75", + [0x8770] = "\xcf\x76", [0x8771] = "\xcf\x77", [0x8772] = "\xcf\x78", + [0x8773] = "\xcf\x79", [0x8774] = "\xcf\x7a", [0x8775] = "\xcf\x7b", + [0x8776] = "\xcf\x7c", [0x8777] = "\xcf\x7d", [0x8778] = "\xcf\x7e", + [0x8779] = "\xd0\xb7", [0x877a] = "\xcf\x80", [0x877b] = "\xcf\x81", + [0x877c] = "\xcf\x82", [0x877d] = "\xcf\x83", [0x877e] = "\xf3\xb8", + [0x877f] = "\xcf\x84", [0x8780] = "\xcf\x85", [0x8781] = "\xcf\x86", + [0x8782] = "\xcf\x87", [0x8783] = "\xd9\xf9", [0x8784] = "\xcf\x88", + [0x8785] = "\xcf\x89", [0x8786] = "\xcf\x8a", [0x8787] = "\xcf\x8b", + [0x8788] = "\xcf\x8c", [0x8789] = "\xcf\x8d", [0x878a] = "\xf3\xb9", + [0x878b] = "\xcf\x8e", [0x878c] = "\xcf\x8f", [0x878d] = "\xcf\x90", + [0x878e] = "\xcf\x91", [0x878f] = "\xcf\x92", [0x8790] = "\xcf\x93", + [0x8791] = "\xcf\x94", [0x8792] = "\xcf\x95", [0x8793] = "\xf3\xb7", + [0x8794] = "\xcf\x96", [0x8795] = "\xc8\xe4", [0x8796] = "\xf3\xb6", + [0x8797] = "\xcf\x97", [0x8798] = "\xcf\x98", [0x8799] = "\xcf\x99", + [0x879a] = "\xcf\x9a", [0x879b] = "\xf3\xba", [0x879c] = "\xcf\x9b", + [0x879d] = "\xcf\x9c", [0x879e] = "\xcf\x9d", [0x879f] = "\xcf\x9e", + [0x87a0] = "\xcf\x9f", [0x87a1] = "\xf3\xbb", [0x87a2] = "\xb4\xc0", + [0x87a3] = "\xcf\xa0", [0x87a4] = "\xd0\x40", [0x87a5] = "\xd0\x41", + [0x87a6] = "\xd0\x42", [0x87a7] = "\xd0\x43", [0x87a8] = "\xd0\x44", + [0x87a9] = "\xd0\x45", [0x87aa] = "\xd0\x46", [0x87ab] = "\xd0\x47", + [0x87ac] = "\xd0\x48", [0x87ad] = "\xd0\x49", [0x87ae] = "\xd0\x4a", + [0x87af] = "\xd0\x4b", [0x87b0] = "\xd0\x4c", [0x87b1] = "\xd0\x4d", + [0x87b2] = "\xee\xc3", [0x87b3] = "\xd0\x4e", [0x87b4] = "\xd0\x4f", + [0x87b5] = "\xd0\x50", [0x87b6] = "\xd0\x51", [0x87b7] = "\xd0\x52", + [0x87b8] = "\xd0\x53", [0x87b9] = "\xf3\xbc", [0x87ba] = "\xd0\x54", + [0x87bb] = "\xd0\x55", [0x87bc] = "\xf3\xbd", [0x87bd] = "\xd0\x56", + [0x87be] = "\xd0\x57", [0x87bf] = "\xd0\x58", [0x87c0] = "\xd1\xaa", + [0x87c1] = "\xd0\x59", [0x87c2] = "\xd0\x5a", [0x87c3] = "\xd0\x5b", + [0x87c4] = "\xf4\xac", [0x87c5] = "\xd0\xc6", [0x87c6] = "\xd0\x5c", + [0x87c7] = "\xd0\x5d", [0x87c8] = "\xd0\x5e", [0x87c9] = "\xd0\x5f", + [0x87ca] = "\xd0\x60", [0x87cb] = "\xd0\x61", [0x87cc] = "\xd0\xd0", + [0x87cd] = "\xd1\xdc", [0x87ce] = "\xd0\x62", [0x87cf] = "\xd0\x63", + [0x87d0] = "\xd0\x64", [0x87d1] = "\xd0\x65", [0x87d2] = "\xd0\x66", + [0x87d3] = "\xd0\x67", [0x87d4] = "\xcf\xce", [0x87d5] = "\xd0\x68", + [0x87d6] = "\xd0\x69", [0x87d7] = "\xbd\xd6", [0x87d8] = "\xd0\x6a", + [0x87d9] = "\xd1\xc3", [0x87da] = "\xd0\x6b", [0x87db] = "\xd0\x6c", + [0x87dc] = "\xd0\x6d", [0x87dd] = "\xd0\x6e", [0x87de] = "\xd0\x6f", + [0x87df] = "\xd0\x70", [0x87e0] = "\xd0\x71", [0x87e1] = "\xba\xe2", + [0x87e2] = "\xe1\xe9", [0x87e3] = "\xd2\xc2", [0x87e4] = "\xf1\xc2", + [0x87e5] = "\xb2\xb9", [0x87e6] = "\xd0\x72", [0x87e7] = "\xd0\x73", + [0x87e8] = "\xb1\xed", [0x87e9] = "\xf1\xc3", [0x87ea] = "\xd0\x74", + [0x87eb] = "\xc9\xc0", [0x87ec] = "\xb3\xc4", [0x87ed] = "\xd0\x75", + [0x87ee] = "\xd9\xf2", [0x87ef] = "\xd0\x76", [0x87f0] = "\xcb\xa5", + [0x87f1] = "\xd0\x77", [0x87f2] = "\xf1\xc4", [0x87f3] = "\xd0\x78", + [0x87f4] = "\xd0\x79", [0x87f5] = "\xd0\x7a", [0x87f6] = "\xd0\x7b", + [0x87f7] = "\xd6\xd4", [0x87f8] = "\xd0\x7c", [0x87f9] = "\xd0\x7d", + [0x87fa] = "\xd0\x7e", [0x87fb] = "\xd0\x80", [0x87fc] = "\xd0\x81", + [0x87fd] = "\xf1\xc5", [0x87fe] = "\xf4\xc0", [0x87ff] = "\xf1\xc6", + [0x8800] = "\xd0\x82", [0x8801] = "\xd4\xac", [0x8802] = "\xf1\xc7", + [0x8803] = "\xd0\x83", [0x8804] = "\xb0\xc0", [0x8805] = "\xf4\xc1", + [0x8806] = "\xd0\x84", [0x8807] = "\xd0\x85", [0x8808] = "\xf4\xc2", + [0x8809] = "\xd0\x86", [0x880a] = "\xd0\x87", [0x880b] = "\xb4\xfc", + [0x880c] = "\xd0\x88", [0x880d] = "\xc5\xdb", [0x880e] = "\xd0\x89", + [0x880f] = "\xd0\x8a", [0x8810] = "\xd0\x8b", [0x8811] = "\xd0\x8c", + [0x8812] = "\xcc\xbb", [0x8813] = "\xd0\x8d", [0x8814] = "\xd0\x8e", + [0x8815] = "\xd0\x8f", [0x8816] = "\xd0\xe4", [0x8817] = "\xd0\x90", + [0x8818] = "\xd0\x91", [0x8819] = "\xd0\x92", [0x881a] = "\xd0\x93", + [0x881b] = "\xd0\x94", [0x881c] = "\xcd\xe0", [0x881d] = "\xd0\x95", + [0x881e] = "\xd0\x96", [0x881f] = "\xd0\x97", [0x8820] = "\xd0\x98", + [0x8821] = "\xd0\x99", [0x8822] = "\xf1\xc8", [0x8823] = "\xd0\x9a", + [0x8824] = "\xd9\xf3", [0x8825] = "\xd0\x9b", [0x8826] = "\xd0\x9c", + [0x8827] = "\xd0\x9d", [0x8828] = "\xd0\x9e", [0x8829] = "\xd0\x9f", + [0x882a] = "\xd0\xa0", [0x882b] = "\xb1\xbb", [0x882c] = "\xd1\x40", + [0x882d] = "\xcf\xae", [0x882e] = "\xd1\x41", [0x882f] = "\xd1\x42", + [0x8830] = "\xd1\x43", [0x8831] = "\xb8\xa4", [0x8832] = "\xd1\x44", + [0x8833] = "\xd1\x45", [0x8834] = "\xd1\x46", [0x8835] = "\xd1\x47", + [0x8836] = "\xd1\x48", [0x8837] = "\xf1\xca", [0x8838] = "\xd1\x49", + [0x8839] = "\xd1\x4a", [0x883a] = "\xd1\x4b", [0x883b] = "\xd1\x4c", + [0x883c] = "\xf1\xcb", [0x883d] = "\xd1\x4d", [0x883e] = "\xd1\x4e", + [0x883f] = "\xd1\x4f", [0x8840] = "\xd1\x50", [0x8841] = "\xb2\xc3", + [0x8842] = "\xc1\xd1", [0x8843] = "\xd1\x51", [0x8844] = "\xd1\x52", + [0x8845] = "\xd7\xb0", [0x8846] = "\xf1\xc9", [0x8847] = "\xd1\x53", + [0x8848] = "\xd1\x54", [0x8849] = "\xf1\xcc", [0x884a] = "\xd1\x55", + [0x884b] = "\xd1\x56", [0x884c] = "\xd1\x57", [0x884d] = "\xd1\x58", + [0x884e] = "\xf1\xce", [0x884f] = "\xd1\x59", [0x8850] = "\xd1\x5a", + [0x8851] = "\xd1\x5b", [0x8852] = "\xd9\xf6", [0x8853] = "\xd1\x5c", + [0x8854] = "\xd2\xe1", [0x8855] = "\xd4\xa3", [0x8856] = "\xd1\x5d", + [0x8857] = "\xd1\x5e", [0x8858] = "\xf4\xc3", [0x8859] = "\xc8\xb9", + [0x885a] = "\xd1\x5f", [0x885b] = "\xd1\x60", [0x885c] = "\xd1\x61", + [0x885d] = "\xd1\x62", [0x885e] = "\xd1\x63", [0x885f] = "\xf4\xc4", + [0x8860] = "\xd1\x64", [0x8861] = "\xd1\x65", [0x8862] = "\xf1\xcd", + [0x8863] = "\xf1\xcf", [0x8864] = "\xbf\xe3", [0x8865] = "\xf1\xd0", + [0x8866] = "\xd1\x66", [0x8867] = "\xd1\x67", [0x8868] = "\xf1\xd4", + [0x8869] = "\xd1\x68", [0x886a] = "\xd1\x69", [0x886b] = "\xd1\x6a", + [0x886c] = "\xd1\x6b", [0x886d] = "\xd1\x6c", [0x886e] = "\xd1\x6d", + [0x886f] = "\xd1\x6e", [0x8870] = "\xf1\xd6", [0x8871] = "\xf1\xd1", + [0x8872] = "\xd1\x6f", [0x8873] = "\xc9\xd1", [0x8874] = "\xc5\xe1", + [0x8875] = "\xd1\x70", [0x8876] = "\xd1\x71", [0x8877] = "\xd1\x72", + [0x8878] = "\xc2\xe3", [0x8879] = "\xb9\xfc", [0x887a] = "\xd1\x73", + [0x887b] = "\xd1\x74", [0x887c] = "\xf1\xd3", [0x887d] = "\xd1\x75", + [0x887e] = "\xf1\xd5", [0x887f] = "\xd1\x76", [0x8880] = "\xd1\x77", + [0x8881] = "\xd1\x78", [0x8882] = "\xb9\xd3", [0x8883] = "\xd1\x79", + [0x8884] = "\xd1\x7a", [0x8885] = "\xd1\x7b", [0x8886] = "\xd1\x7c", + [0x8887] = "\xd1\x7d", [0x8888] = "\xd1\x7e", [0x8889] = "\xd1\x80", + [0x888a] = "\xf1\xdb", [0x888b] = "\xd1\x81", [0x888c] = "\xd1\x82", + [0x888d] = "\xd1\x83", [0x888e] = "\xd1\x84", [0x888f] = "\xd1\x85", + [0x8890] = "\xba\xd6", [0x8891] = "\xd1\x86", [0x8892] = "\xb0\xfd", + [0x8893] = "\xf1\xd9", [0x8894] = "\xd1\x87", [0x8895] = "\xd1\x88", + [0x8896] = "\xd1\x89", [0x8897] = "\xd1\x8a", [0x8898] = "\xd1\x8b", + [0x8899] = "\xf1\xd8", [0x889a] = "\xf1\xd2", [0x889b] = "\xf1\xda", + [0x889c] = "\xd1\x8c", [0x889d] = "\xd1\x8d", [0x889e] = "\xd1\x8e", + [0x889f] = "\xd1\x8f", [0x88a0] = "\xd1\x90", [0x88a1] = "\xf1\xd7", + [0x88a2] = "\xd1\x91", [0x88a3] = "\xd1\x92", [0x88a4] = "\xd1\x93", + [0x88a5] = "\xc8\xec", [0x88a6] = "\xd1\x94", [0x88a7] = "\xd1\x95", + [0x88a8] = "\xd1\x96", [0x88a9] = "\xd1\x97", [0x88aa] = "\xcd\xca", + [0x88ab] = "\xf1\xdd", [0x88ac] = "\xd1\x98", [0x88ad] = "\xd1\x99", + [0x88ae] = "\xd1\x9a", [0x88af] = "\xd1\x9b", [0x88b0] = "\xe5\xbd", + [0x88b1] = "\xd1\x9c", [0x88b2] = "\xd1\x9d", [0x88b3] = "\xd1\x9e", + [0x88b4] = "\xf1\xdc", [0x88b5] = "\xd1\x9f", [0x88b6] = "\xf1\xde", + [0x88b7] = "\xd1\xa0", [0x88b8] = "\xd2\x40", [0x88b9] = "\xd2\x41", + [0x88ba] = "\xd2\x42", [0x88bb] = "\xd2\x43", [0x88bc] = "\xd2\x44", + [0x88bd] = "\xd2\x45", [0x88be] = "\xd2\x46", [0x88bf] = "\xd2\x47", + [0x88c0] = "\xd2\x48", [0x88c1] = "\xf1\xdf", [0x88c2] = "\xd2\x49", + [0x88c3] = "\xd2\x4a", [0x88c4] = "\xcf\xe5", [0x88c5] = "\xd2\x4b", + [0x88c6] = "\xd2\x4c", [0x88c7] = "\xd2\x4d", [0x88c8] = "\xd2\x4e", + [0x88c9] = "\xd2\x4f", [0x88ca] = "\xd2\x50", [0x88cb] = "\xd2\x51", + [0x88cc] = "\xd2\x52", [0x88cd] = "\xd2\x53", [0x88ce] = "\xd2\x54", + [0x88cf] = "\xd2\x55", [0x88d0] = "\xd2\x56", [0x88d1] = "\xd2\x57", + [0x88d2] = "\xd2\x58", [0x88d3] = "\xd2\x59", [0x88d4] = "\xd2\x5a", + [0x88d5] = "\xd2\x5b", [0x88d6] = "\xd2\x5c", [0x88d7] = "\xd2\x5d", + [0x88d8] = "\xd2\x5e", [0x88d9] = "\xd2\x5f", [0x88da] = "\xd2\x60", + [0x88db] = "\xd2\x61", [0x88dc] = "\xd2\x62", [0x88dd] = "\xd2\x63", + [0x88de] = "\xf4\xc5", [0x88df] = "\xbd\xf3", [0x88e0] = "\xd2\x64", + [0x88e1] = "\xd2\x65", [0x88e2] = "\xd2\x66", [0x88e3] = "\xd2\x67", + [0x88e4] = "\xd2\x68", [0x88e5] = "\xd2\x69", [0x88e6] = "\xf1\xe0", + [0x88e7] = "\xd2\x6a", [0x88e8] = "\xd2\x6b", [0x88e9] = "\xd2\x6c", + [0x88ea] = "\xd2\x6d", [0x88eb] = "\xd2\x6e", [0x88ec] = "\xd2\x6f", + [0x88ed] = "\xd2\x70", [0x88ee] = "\xd2\x71", [0x88ef] = "\xd2\x72", + [0x88f0] = "\xd2\x73", [0x88f1] = "\xd2\x74", [0x88f2] = "\xd2\x75", + [0x88f3] = "\xd2\x76", [0x88f4] = "\xd2\x77", [0x88f5] = "\xd2\x78", + [0x88f6] = "\xd2\x79", [0x88f7] = "\xd2\x7a", [0x88f8] = "\xd2\x7b", + [0x88f9] = "\xd2\x7c", [0x88fa] = "\xd2\x7d", [0x88fb] = "\xf1\xe1", + [0x88fc] = "\xd2\x7e", [0x88fd] = "\xd2\x80", [0x88fe] = "\xd2\x81", + [0x88ff] = "\xce\xf7", [0x8900] = "\xd2\x82", [0x8901] = "\xd2\xaa", + [0x8902] = "\xd2\x83", [0x8903] = "\xf1\xfb", [0x8904] = "\xd2\x84", + [0x8905] = "\xd2\x85", [0x8906] = "\xb8\xb2", [0x8907] = "\xd2\x86", + [0x8908] = "\xd2\x87", [0x8909] = "\xd2\x88", [0x890a] = "\xd2\x89", + [0x890b] = "\xd2\x8a", [0x890c] = "\xd2\x8b", [0x890d] = "\xd2\x8c", + [0x890e] = "\xd2\x8d", [0x890f] = "\xd2\x8e", [0x8910] = "\xd2\x8f", + [0x8911] = "\xd2\x90", [0x8912] = "\xd2\x91", [0x8913] = "\xd2\x92", + [0x8914] = "\xd2\x93", [0x8915] = "\xd2\x94", [0x8916] = "\xd2\x95", + [0x8917] = "\xd2\x96", [0x8918] = "\xd2\x97", [0x8919] = "\xd2\x98", + [0x891a] = "\xd2\x99", [0x891b] = "\xd2\x9a", [0x891c] = "\xd2\x9b", + [0x891d] = "\xd2\x9c", [0x891e] = "\xd2\x9d", [0x891f] = "\xd2\x9e", + [0x8920] = "\xd2\x9f", [0x8921] = "\xd2\xa0", [0x8922] = "\xd3\x40", + [0x8923] = "\xd3\x41", [0x8924] = "\xd3\x42", [0x8925] = "\xd3\x43", + [0x8926] = "\xd3\x44", [0x8927] = "\xd3\x45", [0x8928] = "\xd3\x46", + [0x8929] = "\xd3\x47", [0x892a] = "\xd3\x48", [0x892b] = "\xd3\x49", + [0x892c] = "\xd3\x4a", [0x892d] = "\xd3\x4b", [0x892e] = "\xd3\x4c", + [0x892f] = "\xd3\x4d", [0x8930] = "\xd3\x4e", [0x8931] = "\xd3\x4f", + [0x8932] = "\xd3\x50", [0x8933] = "\xd3\x51", [0x8934] = "\xd3\x52", + [0x8935] = "\xd3\x53", [0x8936] = "\xd3\x54", [0x8937] = "\xd3\x55", + [0x8938] = "\xd3\x56", [0x8939] = "\xd3\x57", [0x893a] = "\xd3\x58", + [0x893b] = "\xd3\x59", [0x893c] = "\xd3\x5a", [0x893d] = "\xd3\x5b", + [0x893e] = "\xd3\x5c", [0x893f] = "\xd3\x5d", [0x8940] = "\xd3\x5e", + [0x8941] = "\xbc\xfb", [0x8942] = "\xb9\xdb", [0x8943] = "\xd3\x5f", + [0x8944] = "\xb9\xe6", [0x8945] = "\xc3\xd9", [0x8946] = "\xca\xd3", + [0x8947] = "\xea\xe8", [0x8948] = "\xc0\xc0", [0x8949] = "\xbe\xf5", + [0x894a] = "\xea\xe9", [0x894b] = "\xea\xea", [0x894c] = "\xea\xeb", + [0x894d] = "\xd3\x60", [0x894e] = "\xea\xec", [0x894f] = "\xea\xed", + [0x8950] = "\xea\xee", [0x8951] = "\xea\xef", [0x8952] = "\xbd\xc7", + [0x8953] = "\xd3\x61", [0x8954] = "\xd3\x62", [0x8955] = "\xd3\x63", + [0x8956] = "\xf5\xfb", [0x8957] = "\xd3\x64", [0x8958] = "\xd3\x65", + [0x8959] = "\xd3\x66", [0x895a] = "\xf5\xfd", [0x895b] = "\xd3\x67", + [0x895c] = "\xf5\xfe", [0x895d] = "\xd3\x68", [0x895e] = "\xf5\xfc", + [0x895f] = "\xd3\x69", [0x8960] = "\xd3\x6a", [0x8961] = "\xd3\x6b", + [0x8962] = "\xd3\x6c", [0x8963] = "\xbd\xe2", [0x8964] = "\xd3\x6d", + [0x8965] = "\xf6\xa1", [0x8966] = "\xb4\xa5", [0x8967] = "\xd3\x6e", + [0x8968] = "\xd3\x6f", [0x8969] = "\xd3\x70", [0x896a] = "\xd3\x71", + [0x896b] = "\xf6\xa2", [0x896c] = "\xd3\x72", [0x896d] = "\xd3\x73", + [0x896e] = "\xd3\x74", [0x896f] = "\xf6\xa3", [0x8970] = "\xd3\x75", + [0x8971] = "\xd3\x76", [0x8972] = "\xd3\x77", [0x8973] = "\xec\xb2", + [0x8974] = "\xd3\x78", [0x8975] = "\xd3\x79", [0x8976] = "\xd3\x7a", + [0x8977] = "\xd3\x7b", [0x8978] = "\xd3\x7c", [0x8979] = "\xd3\x7d", + [0x897a] = "\xd3\x7e", [0x897b] = "\xd3\x80", [0x897c] = "\xd3\x81", + [0x897d] = "\xd3\x82", [0x897e] = "\xd3\x83", [0x897f] = "\xd3\x84", + [0x8980] = "\xd1\xd4", [0x8981] = "\xd3\x85", [0x8982] = "\xd3\x86", + [0x8983] = "\xd3\x87", [0x8984] = "\xd3\x88", [0x8985] = "\xd3\x89", + [0x8986] = "\xd3\x8a", [0x8987] = "\xd9\xea", [0x8988] = "\xd3\x8b", + [0x8989] = "\xd3\x8c", [0x898a] = "\xd3\x8d", [0x898b] = "\xd3\x8e", + [0x898c] = "\xd3\x8f", [0x898d] = "\xd3\x90", [0x898e] = "\xd3\x91", + [0x898f] = "\xd3\x92", [0x8990] = "\xd3\x93", [0x8991] = "\xd3\x94", + [0x8992] = "\xd3\x95", [0x8993] = "\xd3\x96", [0x8994] = "\xd3\x97", + [0x8995] = "\xd3\x98", [0x8996] = "\xd3\x99", [0x8997] = "\xd3\x9a", + [0x8998] = "\xd3\x9b", [0x8999] = "\xd3\x9c", [0x899a] = "\xd3\x9d", + [0x899b] = "\xd3\x9e", [0x899c] = "\xd3\x9f", [0x899d] = "\xd3\xa0", + [0x899e] = "\xd4\x40", [0x899f] = "\xd4\x41", [0x89a0] = "\xd4\x42", + [0x89a1] = "\xd4\x43", [0x89a2] = "\xd4\x44", [0x89a3] = "\xd4\x45", + [0x89a4] = "\xd4\x46", [0x89a5] = "\xd4\x47", [0x89a6] = "\xd4\x48", + [0x89a7] = "\xd4\x49", [0x89a8] = "\xd4\x4a", [0x89a9] = "\xd4\x4b", + [0x89aa] = "\xd4\x4c", [0x89ab] = "\xd4\x4d", [0x89ac] = "\xd4\x4e", + [0x89ad] = "\xd4\x4f", [0x89ae] = "\xd4\x50", [0x89af] = "\xd4\x51", + [0x89b0] = "\xd4\x52", [0x89b1] = "\xd4\x53", [0x89b2] = "\xd4\x54", + [0x89b3] = "\xd4\x55", [0x89b4] = "\xd4\x56", [0x89b5] = "\xd4\x57", + [0x89b6] = "\xd4\x58", [0x89b7] = "\xd4\x59", [0x89b8] = "\xd4\x5a", + [0x89b9] = "\xd4\x5b", [0x89ba] = "\xd4\x5c", [0x89bb] = "\xd4\x5d", + [0x89bc] = "\xd4\x5e", [0x89bd] = "\xd4\x5f", [0x89be] = "\xf6\xa4", + [0x89bf] = "\xd4\x60", [0x89c0] = "\xd4\x61", [0x89c1] = "\xd4\x62", + [0x89c2] = "\xd4\x63", [0x89c3] = "\xd4\x64", [0x89c4] = "\xd4\x65", + [0x89c5] = "\xd4\x66", [0x89c6] = "\xd4\x67", [0x89c7] = "\xd4\x68", + [0x89c8] = "\xee\xba", [0x89c9] = "\xd4\x69", [0x89ca] = "\xd4\x6a", + [0x89cb] = "\xd4\x6b", [0x89cc] = "\xd4\x6c", [0x89cd] = "\xd4\x6d", + [0x89ce] = "\xd4\x6e", [0x89cf] = "\xd4\x6f", [0x89d0] = "\xd4\x70", + [0x89d1] = "\xd4\x71", [0x89d2] = "\xd4\x72", [0x89d3] = "\xd4\x73", + [0x89d4] = "\xd4\x74", [0x89d5] = "\xd4\x75", [0x89d6] = "\xd4\x76", + [0x89d7] = "\xd4\x77", [0x89d8] = "\xd4\x78", [0x89d9] = "\xd4\x79", + [0x89da] = "\xd4\x7a", [0x89db] = "\xd4\x7b", [0x89dc] = "\xd4\x7c", + [0x89dd] = "\xd4\x7d", [0x89de] = "\xd4\x7e", [0x89df] = "\xd4\x80", + [0x89e0] = "\xd4\x81", [0x89e1] = "\xd4\x82", [0x89e2] = "\xd4\x83", + [0x89e3] = "\xd4\x84", [0x89e4] = "\xd4\x85", [0x89e5] = "\xd4\x86", + [0x89e6] = "\xd4\x87", [0x89e7] = "\xd4\x88", [0x89e8] = "\xd4\x89", + [0x89e9] = "\xd4\x8a", [0x89ea] = "\xd4\x8b", [0x89eb] = "\xd4\x8c", + [0x89ec] = "\xd4\x8d", [0x89ed] = "\xd4\x8e", [0x89ee] = "\xd4\x8f", + [0x89ef] = "\xd4\x90", [0x89f0] = "\xd4\x91", [0x89f1] = "\xd4\x92", + [0x89f2] = "\xd4\x93", [0x89f3] = "\xd4\x94", [0x89f4] = "\xd4\x95", + [0x89f5] = "\xd4\x96", [0x89f6] = "\xd4\x97", [0x89f7] = "\xd4\x98", + [0x89f8] = "\xd4\x99", [0x89f9] = "\xd5\xb2", [0x89fa] = "\xd4\x9a", + [0x89fb] = "\xd4\x9b", [0x89fc] = "\xd4\x9c", [0x89fd] = "\xd4\x9d", + [0x89fe] = "\xd4\x9e", [0x89ff] = "\xd4\x9f", [0x8a00] = "\xd4\xa0", + [0x8a01] = "\xd5\x40", [0x8a02] = "\xd5\x41", [0x8a03] = "\xd5\x42", + [0x8a04] = "\xd5\x43", [0x8a05] = "\xd5\x44", [0x8a06] = "\xd5\x45", + [0x8a07] = "\xd5\x46", [0x8a08] = "\xd5\x47", [0x8a09] = "\xd3\xfe", + [0x8a0a] = "\xcc\xdc", [0x8a0b] = "\xd5\x48", [0x8a0c] = "\xd5\x49", + [0x8a0d] = "\xd5\x4a", [0x8a0e] = "\xd5\x4b", [0x8a0f] = "\xd5\x4c", + [0x8a10] = "\xd5\x4d", [0x8a11] = "\xd5\x4e", [0x8a12] = "\xd5\x4f", + [0x8a13] = "\xca\xc4", [0x8a14] = "\xd5\x50", [0x8a15] = "\xd5\x51", + [0x8a16] = "\xd5\x52", [0x8a17] = "\xd5\x53", [0x8a18] = "\xd5\x54", + [0x8a19] = "\xd5\x55", [0x8a1a] = "\xd5\x56", [0x8a1b] = "\xd5\x57", + [0x8a1c] = "\xd5\x58", [0x8a1d] = "\xd5\x59", [0x8a1e] = "\xd5\x5a", + [0x8a1f] = "\xd5\x5b", [0x8a20] = "\xd5\x5c", [0x8a21] = "\xd5\x5d", + [0x8a22] = "\xd5\x5e", [0x8a23] = "\xd5\x5f", [0x8a24] = "\xd5\x60", + [0x8a25] = "\xd5\x61", [0x8a26] = "\xd5\x62", [0x8a27] = "\xd5\x63", + [0x8a28] = "\xd5\x64", [0x8a29] = "\xd5\x65", [0x8a2a] = "\xd5\x66", + [0x8a2b] = "\xd5\x67", [0x8a2c] = "\xd5\x68", [0x8a2d] = "\xd5\x69", + [0x8a2e] = "\xd5\x6a", [0x8a2f] = "\xd5\x6b", [0x8a30] = "\xd5\x6c", + [0x8a31] = "\xd5\x6d", [0x8a32] = "\xd5\x6e", [0x8a33] = "\xd5\x6f", + [0x8a34] = "\xd5\x70", [0x8a35] = "\xd5\x71", [0x8a36] = "\xd5\x72", + [0x8a37] = "\xd5\x73", [0x8a38] = "\xd5\x74", [0x8a39] = "\xd5\x75", + [0x8a3a] = "\xd5\x76", [0x8a3b] = "\xd5\x77", [0x8a3c] = "\xd5\x78", + [0x8a3d] = "\xd5\x79", [0x8a3e] = "\xd5\x7a", [0x8a3f] = "\xd5\x7b", + [0x8a40] = "\xd5\x7c", [0x8a41] = "\xd5\x7d", [0x8a42] = "\xd5\x7e", + [0x8a43] = "\xd5\x80", [0x8a44] = "\xd5\x81", [0x8a45] = "\xd5\x82", + [0x8a46] = "\xd5\x83", [0x8a47] = "\xd5\x84", [0x8a48] = "\xd5\x85", + [0x8a49] = "\xd5\x86", [0x8a4a] = "\xd5\x87", [0x8a4b] = "\xd5\x88", + [0x8a4c] = "\xd5\x89", [0x8a4d] = "\xd5\x8a", [0x8a4e] = "\xd5\x8b", + [0x8a4f] = "\xd5\x8c", [0x8a50] = "\xd5\x8d", [0x8a51] = "\xd5\x8e", + [0x8a52] = "\xd5\x8f", [0x8a53] = "\xd5\x90", [0x8a54] = "\xd5\x91", + [0x8a55] = "\xd5\x92", [0x8a56] = "\xd5\x93", [0x8a57] = "\xd5\x94", + [0x8a58] = "\xd5\x95", [0x8a59] = "\xd5\x96", [0x8a5a] = "\xd5\x97", + [0x8a5b] = "\xd5\x98", [0x8a5c] = "\xd5\x99", [0x8a5d] = "\xd5\x9a", + [0x8a5e] = "\xd5\x9b", [0x8a5f] = "\xd5\x9c", [0x8a60] = "\xd5\x9d", + [0x8a61] = "\xd5\x9e", [0x8a62] = "\xd5\x9f", [0x8a63] = "\xd5\xa0", + [0x8a64] = "\xd6\x40", [0x8a65] = "\xd6\x41", [0x8a66] = "\xd6\x42", + [0x8a67] = "\xd6\x43", [0x8a68] = "\xd6\x44", [0x8a69] = "\xd6\x45", + [0x8a6a] = "\xd6\x46", [0x8a6b] = "\xd6\x47", [0x8a6c] = "\xd6\x48", + [0x8a6d] = "\xd6\x49", [0x8a6e] = "\xd6\x4a", [0x8a6f] = "\xd6\x4b", + [0x8a70] = "\xd6\x4c", [0x8a71] = "\xd6\x4d", [0x8a72] = "\xd6\x4e", + [0x8a73] = "\xd6\x4f", [0x8a74] = "\xd6\x50", [0x8a75] = "\xd6\x51", + [0x8a76] = "\xd6\x52", [0x8a77] = "\xd6\x53", [0x8a78] = "\xd6\x54", + [0x8a79] = "\xd6\x55", [0x8a7a] = "\xd6\x56", [0x8a7b] = "\xd6\x57", + [0x8a7c] = "\xd6\x58", [0x8a7d] = "\xd6\x59", [0x8a7e] = "\xd6\x5a", + [0x8a7f] = "\xd6\x5b", [0x8a80] = "\xd6\x5c", [0x8a81] = "\xd6\x5d", + [0x8a82] = "\xd6\x5e", [0x8a83] = "\xd6\x5f", [0x8a84] = "\xd6\x60", + [0x8a85] = "\xd6\x61", [0x8a86] = "\xd6\x62", [0x8a87] = "\xe5\xc0", + [0x8a88] = "\xd6\x63", [0x8a89] = "\xd6\x64", [0x8a8a] = "\xd6\x65", + [0x8a8b] = "\xd6\x66", [0x8a8c] = "\xd6\x67", [0x8a8d] = "\xd6\x68", + [0x8a8e] = "\xd6\x69", [0x8a8f] = "\xd6\x6a", [0x8a90] = "\xd6\x6b", + [0x8a91] = "\xd6\x6c", [0x8a92] = "\xd6\x6d", [0x8a93] = "\xd6\x6e", + [0x8a94] = "\xd6\x6f", [0x8a95] = "\xd6\x70", [0x8a96] = "\xd6\x71", + [0x8a97] = "\xd6\x72", [0x8a98] = "\xd6\x73", [0x8a99] = "\xd6\x74", + [0x8a9a] = "\xd6\x75", [0x8a9b] = "\xd6\x76", [0x8a9c] = "\xd6\x77", + [0x8a9d] = "\xd6\x78", [0x8a9e] = "\xd6\x79", [0x8a9f] = "\xd6\x7a", + [0x8aa0] = "\xd6\x7b", [0x8aa1] = "\xd6\x7c", [0x8aa2] = "\xd6\x7d", + [0x8aa3] = "\xd6\x7e", [0x8aa4] = "\xd6\x80", [0x8aa5] = "\xd6\x81", + [0x8aa6] = "\xf6\xa5", [0x8aa7] = "\xd6\x82", [0x8aa8] = "\xd6\x83", + [0x8aa9] = "\xd6\x84", [0x8aaa] = "\xd6\x85", [0x8aab] = "\xd6\x86", + [0x8aac] = "\xd6\x87", [0x8aad] = "\xd6\x88", [0x8aae] = "\xd6\x89", + [0x8aaf] = "\xd6\x8a", [0x8ab0] = "\xd6\x8b", [0x8ab1] = "\xd6\x8c", + [0x8ab2] = "\xd6\x8d", [0x8ab3] = "\xd6\x8e", [0x8ab4] = "\xd6\x8f", + [0x8ab5] = "\xd6\x90", [0x8ab6] = "\xd6\x91", [0x8ab7] = "\xd6\x92", + [0x8ab8] = "\xd6\x93", [0x8ab9] = "\xd6\x94", [0x8aba] = "\xd6\x95", + [0x8abb] = "\xd6\x96", [0x8abc] = "\xd6\x97", [0x8abd] = "\xd6\x98", + [0x8abe] = "\xd6\x99", [0x8abf] = "\xd6\x9a", [0x8ac0] = "\xd6\x9b", + [0x8ac1] = "\xd6\x9c", [0x8ac2] = "\xd6\x9d", [0x8ac3] = "\xd6\x9e", + [0x8ac4] = "\xd6\x9f", [0x8ac5] = "\xd6\xa0", [0x8ac6] = "\xd7\x40", + [0x8ac7] = "\xd7\x41", [0x8ac8] = "\xd7\x42", [0x8ac9] = "\xd7\x43", + [0x8aca] = "\xd7\x44", [0x8acb] = "\xd7\x45", [0x8acc] = "\xd7\x46", + [0x8acd] = "\xd7\x47", [0x8ace] = "\xd7\x48", [0x8acf] = "\xd7\x49", + [0x8ad0] = "\xd7\x4a", [0x8ad1] = "\xd7\x4b", [0x8ad2] = "\xd7\x4c", + [0x8ad3] = "\xd7\x4d", [0x8ad4] = "\xd7\x4e", [0x8ad5] = "\xd7\x4f", + [0x8ad6] = "\xd7\x50", [0x8ad7] = "\xd7\x51", [0x8ad8] = "\xd7\x52", + [0x8ad9] = "\xd7\x53", [0x8ada] = "\xd7\x54", [0x8adb] = "\xd7\x55", + [0x8adc] = "\xd7\x56", [0x8add] = "\xd7\x57", [0x8ade] = "\xd7\x58", + [0x8adf] = "\xd7\x59", [0x8ae0] = "\xd7\x5a", [0x8ae1] = "\xd7\x5b", + [0x8ae2] = "\xd7\x5c", [0x8ae3] = "\xd7\x5d", [0x8ae4] = "\xd7\x5e", + [0x8ae5] = "\xd7\x5f", [0x8ae6] = "\xbe\xaf", [0x8ae7] = "\xd7\x60", + [0x8ae8] = "\xd7\x61", [0x8ae9] = "\xd7\x62", [0x8aea] = "\xd7\x63", + [0x8aeb] = "\xd7\x64", [0x8aec] = "\xc6\xa9", [0x8aed] = "\xd7\x65", + [0x8aee] = "\xd7\x66", [0x8aef] = "\xd7\x67", [0x8af0] = "\xd7\x68", + [0x8af1] = "\xd7\x69", [0x8af2] = "\xd7\x6a", [0x8af3] = "\xd7\x6b", + [0x8af4] = "\xd7\x6c", [0x8af5] = "\xd7\x6d", [0x8af6] = "\xd7\x6e", + [0x8af7] = "\xd7\x6f", [0x8af8] = "\xd7\x70", [0x8af9] = "\xd7\x71", + [0x8afa] = "\xd7\x72", [0x8afb] = "\xd7\x73", [0x8afc] = "\xd7\x74", + [0x8afd] = "\xd7\x75", [0x8afe] = "\xd7\x76", [0x8aff] = "\xd7\x77", + [0x8b00] = "\xd7\x78", [0x8b01] = "\xd7\x79", [0x8b02] = "\xd7\x7a", + [0x8b03] = "\xd7\x7b", [0x8b04] = "\xd7\x7c", [0x8b05] = "\xd7\x7d", + [0x8b06] = "\xd7\x7e", [0x8b07] = "\xd7\x80", [0x8b08] = "\xd7\x81", + [0x8b09] = "\xd7\x82", [0x8b0a] = "\xd7\x83", [0x8b0b] = "\xd7\x84", + [0x8b0c] = "\xd7\x85", [0x8b0d] = "\xd7\x86", [0x8b0e] = "\xd7\x87", + [0x8b0f] = "\xd7\x88", [0x8b10] = "\xd7\x89", [0x8b11] = "\xd7\x8a", + [0x8b12] = "\xd7\x8b", [0x8b13] = "\xd7\x8c", [0x8b14] = "\xd7\x8d", + [0x8b15] = "\xd7\x8e", [0x8b16] = "\xd7\x8f", [0x8b17] = "\xd7\x90", + [0x8b18] = "\xd7\x91", [0x8b19] = "\xd7\x92", [0x8b1a] = "\xd7\x93", + [0x8b1b] = "\xd7\x94", [0x8b1c] = "\xd7\x95", [0x8b1d] = "\xd7\x96", + [0x8b1e] = "\xd7\x97", [0x8b1f] = "\xd7\x98", [0x8b20] = "\xda\xa5", + [0x8b21] = "\xbc\xc6", [0x8b22] = "\xb6\xa9", [0x8b23] = "\xb8\xbc", + [0x8b24] = "\xc8\xcf", [0x8b25] = "\xbc\xa5", [0x8b26] = "\xda\xa6", + [0x8b27] = "\xda\xa7", [0x8b28] = "\xcc\xd6", [0x8b29] = "\xc8\xc3", + [0x8b2a] = "\xda\xa8", [0x8b2b] = "\xc6\xfd", [0x8b2c] = "\xd7\x99", + [0x8b2d] = "\xd1\xb5", [0x8b2e] = "\xd2\xe9", [0x8b2f] = "\xd1\xb6", + [0x8b30] = "\xbc\xc7", [0x8b31] = "\xd7\x9a", [0x8b32] = "\xbd\xb2", + [0x8b33] = "\xbb\xe4", [0x8b34] = "\xda\xa9", [0x8b35] = "\xda\xaa", + [0x8b36] = "\xd1\xc8", [0x8b37] = "\xda\xab", [0x8b38] = "\xd0\xed", + [0x8b39] = "\xb6\xef", [0x8b3a] = "\xc2\xdb", [0x8b3b] = "\xd7\x9b", + [0x8b3c] = "\xcb\xcf", [0x8b3d] = "\xb7\xed", [0x8b3e] = "\xc9\xe8", + [0x8b3f] = "\xb7\xc3", [0x8b40] = "\xbe\xf7", [0x8b41] = "\xd6\xa4", + [0x8b42] = "\xda\xac", [0x8b43] = "\xda\xad", [0x8b44] = "\xc6\xc0", + [0x8b45] = "\xd7\xe7", [0x8b46] = "\xca\xb6", [0x8b47] = "\xd7\x9c", + [0x8b48] = "\xd5\xa9", [0x8b49] = "\xcb\xdf", [0x8b4a] = "\xd5\xef", + [0x8b4b] = "\xda\xae", [0x8b4c] = "\xd6\xdf", [0x8b4d] = "\xb4\xca", + [0x8b4e] = "\xda\xb0", [0x8b4f] = "\xda\xaf", [0x8b50] = "\xd7\x9d", + [0x8b51] = "\xd2\xeb", [0x8b52] = "\xda\xb1", [0x8b53] = "\xda\xb2", + [0x8b54] = "\xda\xb3", [0x8b55] = "\xca\xd4", [0x8b56] = "\xda\xb4", + [0x8b57] = "\xca\xab", [0x8b58] = "\xda\xb5", [0x8b59] = "\xda\xb6", + [0x8b5a] = "\xb3\xcf", [0x8b5b] = "\xd6\xef", [0x8b5c] = "\xda\xb7", + [0x8b5d] = "\xbb\xb0", [0x8b5e] = "\xb5\xae", [0x8b5f] = "\xda\xb8", + [0x8b60] = "\xda\xb9", [0x8b61] = "\xb9\xee", [0x8b62] = "\xd1\xaf", + [0x8b63] = "\xd2\xe8", [0x8b64] = "\xda\xba", [0x8b65] = "\xb8\xc3", + [0x8b66] = "\xcf\xea", [0x8b67] = "\xb2\xef", [0x8b68] = "\xda\xbb", + [0x8b69] = "\xda\xbc", [0x8b6a] = "\xd7\x9e", [0x8b6b] = "\xbd\xeb", + [0x8b6c] = "\xce\xdc", [0x8b6d] = "\xd3\xef", [0x8b6e] = "\xda\xbd", + [0x8b6f] = "\xce\xf3", [0x8b70] = "\xda\xbe", [0x8b71] = "\xd3\xd5", + [0x8b72] = "\xbb\xe5", [0x8b73] = "\xda\xbf", [0x8b74] = "\xcb\xb5", + [0x8b75] = "\xcb\xd0", [0x8b76] = "\xda\xc0", [0x8b77] = "\xc7\xeb", + [0x8b78] = "\xd6\xee", [0x8b79] = "\xda\xc1", [0x8b7a] = "\xc5\xb5", + [0x8b7b] = "\xb6\xc1", [0x8b7c] = "\xda\xc2", [0x8b7d] = "\xb7\xcc", + [0x8b7e] = "\xbf\xce", [0x8b7f] = "\xda\xc3", [0x8b80] = "\xda\xc4", + [0x8b81] = "\xcb\xad", [0x8b82] = "\xda\xc5", [0x8b83] = "\xb5\xf7", + [0x8b84] = "\xda\xc6", [0x8b85] = "\xc1\xc2", [0x8b86] = "\xd7\xbb", + [0x8b87] = "\xda\xc7", [0x8b88] = "\xcc\xb8", [0x8b89] = "\xd7\x9f", + [0x8b8a] = "\xd2\xea", [0x8b8b] = "\xc4\xb1", [0x8b8c] = "\xda\xc8", + [0x8b8d] = "\xb5\xfd", [0x8b8e] = "\xbb\xd1", [0x8b8f] = "\xda\xc9", + [0x8b90] = "\xd0\xb3", [0x8b91] = "\xda\xca", [0x8b92] = "\xda\xcb", + [0x8b93] = "\xce\xbd", [0x8b94] = "\xda\xcc", [0x8b95] = "\xda\xcd", + [0x8b96] = "\xda\xce", [0x8b97] = "\xb2\xf7", [0x8b98] = "\xda\xd1", + [0x8b99] = "\xda\xcf", [0x8b9a] = "\xd1\xe8", [0x8b9b] = "\xda\xd0", + [0x8b9c] = "\xc3\xd5", [0x8b9d] = "\xda\xd2", [0x8b9e] = "\xd7\xa0", + [0x8b9f] = "\xda\xd3", [0x8ba0] = "\xda\xd4", [0x8ba1] = "\xda\xd5", + [0x8ba2] = "\xd0\xbb", [0x8ba3] = "\xd2\xa5", [0x8ba4] = "\xb0\xf9", + [0x8ba5] = "\xda\xd6", [0x8ba6] = "\xc7\xab", [0x8ba7] = "\xda\xd7", + [0x8ba8] = "\xbd\xf7", [0x8ba9] = "\xc3\xa1", [0x8baa] = "\xda\xd8", + [0x8bab] = "\xda\xd9", [0x8bac] = "\xc3\xfd", [0x8bad] = "\xcc\xb7", + [0x8bae] = "\xda\xda", [0x8baf] = "\xda\xdb", [0x8bb0] = "\xc0\xbe", + [0x8bb1] = "\xc6\xd7", [0x8bb2] = "\xda\xdc", [0x8bb3] = "\xda\xdd", + [0x8bb4] = "\xc7\xb4", [0x8bb5] = "\xda\xde", [0x8bb6] = "\xda\xdf", + [0x8bb7] = "\xb9\xc8", [0x8bb8] = "\xd8\x40", [0x8bb9] = "\xd8\x41", + [0x8bba] = "\xd8\x42", [0x8bbb] = "\xd8\x43", [0x8bbc] = "\xd8\x44", + [0x8bbd] = "\xd8\x45", [0x8bbe] = "\xd8\x46", [0x8bbf] = "\xd8\x47", + [0x8bc0] = "\xd8\x48", [0x8bc1] = "\xbb\xed", [0x8bc2] = "\xd8\x49", + [0x8bc3] = "\xd8\x4a", [0x8bc4] = "\xd8\x4b", [0x8bc5] = "\xd8\x4c", + [0x8bc6] = "\xb6\xb9", [0x8bc7] = "\xf4\xf8", [0x8bc8] = "\xd8\x4d", + [0x8bc9] = "\xf4\xf9", [0x8bca] = "\xd8\x4e", [0x8bcb] = "\xd8\x4f", + [0x8bcc] = "\xcd\xe3", [0x8bcd] = "\xd8\x50", [0x8bce] = "\xd8\x51", + [0x8bcf] = "\xd8\x52", [0x8bd0] = "\xd8\x53", [0x8bd1] = "\xd8\x54", + [0x8bd2] = "\xd8\x55", [0x8bd3] = "\xd8\x56", [0x8bd4] = "\xd8\x57", + [0x8bd5] = "\xf5\xb9", [0x8bd6] = "\xd8\x58", [0x8bd7] = "\xd8\x59", + [0x8bd8] = "\xd8\x5a", [0x8bd9] = "\xd8\x5b", [0x8bda] = "\xeb\xe0", + [0x8bdb] = "\xd8\x5c", [0x8bdc] = "\xd8\x5d", [0x8bdd] = "\xd8\x5e", + [0x8bde] = "\xd8\x5f", [0x8bdf] = "\xd8\x60", [0x8be0] = "\xd8\x61", + [0x8be1] = "\xcf\xf3", [0x8be2] = "\xbb\xbf", [0x8be3] = "\xd8\x62", + [0x8be4] = "\xd8\x63", [0x8be5] = "\xd8\x64", [0x8be6] = "\xd8\x65", + [0x8be7] = "\xd8\x66", [0x8be8] = "\xd8\x67", [0x8be9] = "\xd8\x68", + [0x8bea] = "\xba\xc0", [0x8beb] = "\xd4\xa5", [0x8bec] = "\xd8\x69", + [0x8bed] = "\xd8\x6a", [0x8bee] = "\xd8\x6b", [0x8bef] = "\xd8\x6c", + [0x8bf0] = "\xd8\x6d", [0x8bf1] = "\xd8\x6e", [0x8bf2] = "\xd8\x6f", + [0x8bf3] = "\xe1\xd9", [0x8bf4] = "\xd8\x70", [0x8bf5] = "\xd8\x71", + [0x8bf6] = "\xd8\x72", [0x8bf7] = "\xd8\x73", [0x8bf8] = "\xf5\xf4", + [0x8bf9] = "\xb1\xaa", [0x8bfa] = "\xb2\xf2", [0x8bfb] = "\xd8\x74", + [0x8bfc] = "\xd8\x75", [0x8bfd] = "\xd8\x76", [0x8bfe] = "\xd8\x77", + [0x8bff] = "\xd8\x78", [0x8c00] = "\xd8\x79", [0x8c01] = "\xd8\x7a", + [0x8c02] = "\xf5\xf5", [0x8c03] = "\xd8\x7b", [0x8c04] = "\xd8\x7c", + [0x8c05] = "\xf5\xf7", [0x8c06] = "\xd8\x7d", [0x8c07] = "\xd8\x7e", + [0x8c08] = "\xd8\x80", [0x8c09] = "\xba\xd1", [0x8c0a] = "\xf5\xf6", + [0x8c0b] = "\xd8\x81", [0x8c0c] = "\xc3\xb2", [0x8c0d] = "\xd8\x82", + [0x8c0e] = "\xd8\x83", [0x8c0f] = "\xd8\x84", [0x8c10] = "\xd8\x85", + [0x8c11] = "\xd8\x86", [0x8c12] = "\xd8\x87", [0x8c13] = "\xd8\x88", + [0x8c14] = "\xf5\xf9", [0x8c15] = "\xd8\x89", [0x8c16] = "\xd8\x8a", + [0x8c17] = "\xd8\x8b", [0x8c18] = "\xf5\xf8", [0x8c19] = "\xd8\x8c", + [0x8c1a] = "\xd8\x8d", [0x8c1b] = "\xd8\x8e", [0x8c1c] = "\xd8\x8f", + [0x8c1d] = "\xd8\x90", [0x8c1e] = "\xd8\x91", [0x8c1f] = "\xd8\x92", + [0x8c20] = "\xd8\x93", [0x8c21] = "\xd8\x94", [0x8c22] = "\xd8\x95", + [0x8c23] = "\xd8\x96", [0x8c24] = "\xd8\x97", [0x8c25] = "\xd8\x98", + [0x8c26] = "\xd8\x99", [0x8c27] = "\xd8\x9a", [0x8c28] = "\xd8\x9b", + [0x8c29] = "\xd8\x9c", [0x8c2a] = "\xd8\x9d", [0x8c2b] = "\xd8\x9e", + [0x8c2c] = "\xd8\x9f", [0x8c2d] = "\xd8\xa0", [0x8c2e] = "\xd9\x40", + [0x8c2f] = "\xd9\x41", [0x8c30] = "\xd9\x42", [0x8c31] = "\xd9\x43", + [0x8c32] = "\xd9\x44", [0x8c33] = "\xd9\x45", [0x8c34] = "\xd9\x46", + [0x8c35] = "\xd9\x47", [0x8c36] = "\xd9\x48", [0x8c37] = "\xd9\x49", + [0x8c38] = "\xd9\x4a", [0x8c39] = "\xd9\x4b", [0x8c3a] = "\xd9\x4c", + [0x8c3b] = "\xd9\x4d", [0x8c3c] = "\xd9\x4e", [0x8c3d] = "\xd9\x4f", + [0x8c3e] = "\xd9\x50", [0x8c3f] = "\xd9\x51", [0x8c40] = "\xd9\x52", + [0x8c41] = "\xd9\x53", [0x8c42] = "\xd9\x54", [0x8c43] = "\xd9\x55", + [0x8c44] = "\xd9\x56", [0x8c45] = "\xd9\x57", [0x8c46] = "\xd9\x58", + [0x8c47] = "\xd9\x59", [0x8c48] = "\xd9\x5a", [0x8c49] = "\xd9\x5b", + [0x8c4a] = "\xd9\x5c", [0x8c4b] = "\xd9\x5d", [0x8c4c] = "\xd9\x5e", + [0x8c4d] = "\xd9\x5f", [0x8c4e] = "\xd9\x60", [0x8c4f] = "\xd9\x61", + [0x8c50] = "\xd9\x62", [0x8c51] = "\xd9\x63", [0x8c52] = "\xd9\x64", + [0x8c53] = "\xd9\x65", [0x8c54] = "\xd9\x66", [0x8c55] = "\xd9\x67", + [0x8c56] = "\xd9\x68", [0x8c57] = "\xd9\x69", [0x8c58] = "\xd9\x6a", + [0x8c59] = "\xd9\x6b", [0x8c5a] = "\xd9\x6c", [0x8c5b] = "\xd9\x6d", + [0x8c5c] = "\xd9\x6e", [0x8c5d] = "\xd9\x6f", [0x8c5e] = "\xd9\x70", + [0x8c5f] = "\xd9\x71", [0x8c60] = "\xd9\x72", [0x8c61] = "\xd9\x73", + [0x8c62] = "\xd9\x74", [0x8c63] = "\xd9\x75", [0x8c64] = "\xd9\x76", + [0x8c65] = "\xd9\x77", [0x8c66] = "\xd9\x78", [0x8c67] = "\xd9\x79", + [0x8c68] = "\xd9\x7a", [0x8c69] = "\xd9\x7b", [0x8c6a] = "\xd9\x7c", + [0x8c6b] = "\xd9\x7d", [0x8c6c] = "\xd9\x7e", [0x8c6d] = "\xd9\x80", + [0x8c6e] = "\xd9\x81", [0x8c6f] = "\xd9\x82", [0x8c70] = "\xd9\x83", + [0x8c71] = "\xd9\x84", [0x8c72] = "\xd9\x85", [0x8c73] = "\xd9\x86", + [0x8c74] = "\xd9\x87", [0x8c75] = "\xd9\x88", [0x8c76] = "\xd9\x89", + [0x8c77] = "\xd9\x8a", [0x8c78] = "\xd9\x8b", [0x8c79] = "\xd9\x8c", + [0x8c7a] = "\xd9\x8d", [0x8c7b] = "\xd9\x8e", [0x8c7c] = "\xd9\x8f", + [0x8c7d] = "\xd9\x90", [0x8c7e] = "\xd9\x91", [0x8c7f] = "\xd9\x92", + [0x8c80] = "\xd9\x93", [0x8c81] = "\xd9\x94", [0x8c82] = "\xd9\x95", + [0x8c83] = "\xd9\x96", [0x8c84] = "\xd9\x97", [0x8c85] = "\xd9\x98", + [0x8c86] = "\xd9\x99", [0x8c87] = "\xd9\x9a", [0x8c88] = "\xd9\x9b", + [0x8c89] = "\xd9\x9c", [0x8c8a] = "\xd9\x9d", [0x8c8b] = "\xd9\x9e", + [0x8c8c] = "\xd9\x9f", [0x8c8d] = "\xd9\xa0", [0x8c8e] = "\xda\x40", + [0x8c8f] = "\xda\x41", [0x8c90] = "\xda\x42", [0x8c91] = "\xda\x43", + [0x8c92] = "\xda\x44", [0x8c93] = "\xda\x45", [0x8c94] = "\xda\x46", + [0x8c95] = "\xda\x47", [0x8c96] = "\xda\x48", [0x8c97] = "\xda\x49", + [0x8c98] = "\xda\x4a", [0x8c99] = "\xda\x4b", [0x8c9a] = "\xda\x4c", + [0x8c9b] = "\xda\x4d", [0x8c9c] = "\xda\x4e", [0x8c9d] = "\xb1\xb4", + [0x8c9e] = "\xd5\xea", [0x8c9f] = "\xb8\xba", [0x8ca0] = "\xda\x4f", + [0x8ca1] = "\xb9\xb1", [0x8ca2] = "\xb2\xc6", [0x8ca3] = "\xd4\xf0", + [0x8ca4] = "\xcf\xcd", [0x8ca5] = "\xb0\xdc", [0x8ca6] = "\xd5\xcb", + [0x8ca7] = "\xbb\xf5", [0x8ca8] = "\xd6\xca", [0x8ca9] = "\xb7\xb7", + [0x8caa] = "\xcc\xb0", [0x8cab] = "\xc6\xb6", [0x8cac] = "\xb1\xe1", + [0x8cad] = "\xb9\xba", [0x8cae] = "\xd6\xfc", [0x8caf] = "\xb9\xe1", + [0x8cb0] = "\xb7\xa1", [0x8cb1] = "\xbc\xfa", [0x8cb2] = "\xea\xda", + [0x8cb3] = "\xea\xdb", [0x8cb4] = "\xcc\xf9", [0x8cb5] = "\xb9\xf3", + [0x8cb6] = "\xea\xdc", [0x8cb7] = "\xb4\xfb", [0x8cb8] = "\xc3\xb3", + [0x8cb9] = "\xb7\xd1", [0x8cba] = "\xba\xd8", [0x8cbb] = "\xea\xdd", + [0x8cbc] = "\xd4\xf4", [0x8cbd] = "\xea\xde", [0x8cbe] = "\xbc\xd6", + [0x8cbf] = "\xbb\xdf", [0x8cc0] = "\xea\xdf", [0x8cc1] = "\xc1\xde", + [0x8cc2] = "\xc2\xb8", [0x8cc3] = "\xd4\xdf", [0x8cc4] = "\xd7\xca", + [0x8cc5] = "\xea\xe0", [0x8cc6] = "\xea\xe1", [0x8cc7] = "\xea\xe4", + [0x8cc8] = "\xea\xe2", [0x8cc9] = "\xea\xe3", [0x8cca] = "\xc9\xde", + [0x8ccb] = "\xb8\xb3", [0x8ccc] = "\xb6\xc4", [0x8ccd] = "\xea\xe5", + [0x8cce] = "\xca\xea", [0x8ccf] = "\xc9\xcd", [0x8cd0] = "\xb4\xcd", + [0x8cd1] = "\xda\x50", [0x8cd2] = "\xda\x51", [0x8cd3] = "\xe2\xd9", + [0x8cd4] = "\xc5\xe2", [0x8cd5] = "\xea\xe6", [0x8cd6] = "\xc0\xb5", + [0x8cd7] = "\xda\x52", [0x8cd8] = "\xd7\xb8", [0x8cd9] = "\xea\xe7", + [0x8cda] = "\xd7\xac", [0x8cdb] = "\xc8\xfc", [0x8cdc] = "\xd8\xd3", + [0x8cdd] = "\xd8\xcd", [0x8cde] = "\xd4\xde", [0x8cdf] = "\xda\x53", + [0x8ce0] = "\xd4\xf9", [0x8ce1] = "\xc9\xc4", [0x8ce2] = "\xd3\xae", + [0x8ce3] = "\xb8\xd3", [0x8ce4] = "\xb3\xe0", [0x8ce5] = "\xda\x54", + [0x8ce6] = "\xc9\xe2", [0x8ce7] = "\xf4\xf6", [0x8ce8] = "\xda\x55", + [0x8ce9] = "\xda\x56", [0x8cea] = "\xda\x57", [0x8ceb] = "\xba\xd5", + [0x8cec] = "\xda\x58", [0x8ced] = "\xf4\xf7", [0x8cee] = "\xda\x59", + [0x8cef] = "\xda\x5a", [0x8cf0] = "\xd7\xdf", [0x8cf1] = "\xda\x5b", + [0x8cf2] = "\xda\x5c", [0x8cf3] = "\xf4\xf1", [0x8cf4] = "\xb8\xb0", + [0x8cf5] = "\xd5\xd4", [0x8cf6] = "\xb8\xcf", [0x8cf7] = "\xc6\xf0", + [0x8cf8] = "\xda\x5d", [0x8cf9] = "\xda\x5e", [0x8cfa] = "\xda\x5f", + [0x8cfb] = "\xda\x60", [0x8cfc] = "\xda\x61", [0x8cfd] = "\xda\x62", + [0x8cfe] = "\xda\x63", [0x8cff] = "\xda\x64", [0x8d00] = "\xda\x65", + [0x8d01] = "\xb3\xc3", [0x8d02] = "\xda\x66", [0x8d03] = "\xda\x67", + [0x8d04] = "\xf4\xf2", [0x8d05] = "\xb3\xac", [0x8d06] = "\xda\x68", + [0x8d07] = "\xda\x69", [0x8d08] = "\xda\x6a", [0x8d09] = "\xda\x6b", + [0x8d0a] = "\xd4\xbd", [0x8d0b] = "\xc7\xf7", [0x8d0c] = "\xda\x6c", + [0x8d0d] = "\xda\x6d", [0x8d0e] = "\xda\x6e", [0x8d0f] = "\xda\x6f", + [0x8d10] = "\xda\x70", [0x8d11] = "\xf4\xf4", [0x8d12] = "\xda\x71", + [0x8d13] = "\xda\x72", [0x8d14] = "\xf4\xf3", [0x8d15] = "\xda\x73", + [0x8d16] = "\xda\x74", [0x8d17] = "\xda\x75", [0x8d18] = "\xda\x76", + [0x8d19] = "\xda\x77", [0x8d1a] = "\xda\x78", [0x8d1b] = "\xda\x79", + [0x8d1c] = "\xda\x7a", [0x8d1d] = "\xda\x7b", [0x8d1e] = "\xda\x7c", + [0x8d1f] = "\xcc\xcb", [0x8d20] = "\xda\x7d", [0x8d21] = "\xda\x7e", + [0x8d22] = "\xda\x80", [0x8d23] = "\xc8\xa4", [0x8d24] = "\xda\x81", + [0x8d25] = "\xda\x82", [0x8d26] = "\xda\x83", [0x8d27] = "\xda\x84", + [0x8d28] = "\xda\x85", [0x8d29] = "\xda\x86", [0x8d2a] = "\xda\x87", + [0x8d2b] = "\xda\x88", [0x8d2c] = "\xda\x89", [0x8d2d] = "\xda\x8a", + [0x8d2e] = "\xda\x8b", [0x8d2f] = "\xda\x8c", [0x8d30] = "\xda\x8d", + [0x8d31] = "\xf4\xf5", [0x8d32] = "\xda\x8e", [0x8d33] = "\xd7\xe3", + [0x8d34] = "\xc5\xbf", [0x8d35] = "\xf5\xc0", [0x8d36] = "\xda\x8f", + [0x8d37] = "\xda\x90", [0x8d38] = "\xf5\xbb", [0x8d39] = "\xda\x91", + [0x8d3a] = "\xf5\xc3", [0x8d3b] = "\xda\x92", [0x8d3c] = "\xf5\xc2", + [0x8d3d] = "\xda\x93", [0x8d3e] = "\xd6\xba", [0x8d3f] = "\xf5\xc1", + [0x8d40] = "\xda\x94", [0x8d41] = "\xda\x95", [0x8d42] = "\xda\x96", + [0x8d43] = "\xd4\xbe", [0x8d44] = "\xf5\xc4", [0x8d45] = "\xda\x97", + [0x8d46] = "\xf5\xcc", [0x8d47] = "\xda\x98", [0x8d48] = "\xda\x99", + [0x8d49] = "\xda\x9a", [0x8d4a] = "\xda\x9b", [0x8d4b] = "\xb0\xcf", + [0x8d4c] = "\xb5\xf8", [0x8d4d] = "\xda\x9c", [0x8d4e] = "\xf5\xc9", + [0x8d4f] = "\xf5\xca", [0x8d50] = "\xda\x9d", [0x8d51] = "\xc5\xdc", + [0x8d52] = "\xda\x9e", [0x8d53] = "\xda\x9f", [0x8d54] = "\xda\xa0", + [0x8d55] = "\xdb\x40", [0x8d56] = "\xf5\xc5", [0x8d57] = "\xf5\xc6", + [0x8d58] = "\xdb\x41", [0x8d59] = "\xdb\x42", [0x8d5a] = "\xf5\xc7", + [0x8d5b] = "\xf5\xcb", [0x8d5c] = "\xdb\x43", [0x8d5d] = "\xbe\xe0", + [0x8d5e] = "\xf5\xc8", [0x8d5f] = "\xb8\xfa", [0x8d60] = "\xdb\x44", + [0x8d61] = "\xdb\x45", [0x8d62] = "\xdb\x46", [0x8d63] = "\xf5\xd0", + [0x8d64] = "\xf5\xd3", [0x8d65] = "\xdb\x47", [0x8d66] = "\xdb\x48", + [0x8d67] = "\xdb\x49", [0x8d68] = "\xbf\xe7", [0x8d69] = "\xdb\x4a", + [0x8d6a] = "\xb9\xf2", [0x8d6b] = "\xf5\xbc", [0x8d6c] = "\xf5\xcd", + [0x8d6d] = "\xdb\x4b", [0x8d6e] = "\xdb\x4c", [0x8d6f] = "\xc2\xb7", + [0x8d70] = "\xdb\x4d", [0x8d71] = "\xdb\x4e", [0x8d72] = "\xdb\x4f", + [0x8d73] = "\xcc\xf8", [0x8d74] = "\xdb\x50", [0x8d75] = "\xbc\xf9", + [0x8d76] = "\xdb\x51", [0x8d77] = "\xf5\xce", [0x8d78] = "\xf5\xcf", + [0x8d79] = "\xf5\xd1", [0x8d7a] = "\xb6\xe5", [0x8d7b] = "\xf5\xd2", + [0x8d7c] = "\xdb\x52", [0x8d7d] = "\xf5\xd5", [0x8d7e] = "\xdb\x53", + [0x8d7f] = "\xdb\x54", [0x8d80] = "\xdb\x55", [0x8d81] = "\xdb\x56", + [0x8d82] = "\xdb\x57", [0x8d83] = "\xdb\x58", [0x8d84] = "\xdb\x59", + [0x8d85] = "\xf5\xbd", [0x8d86] = "\xdb\x5a", [0x8d87] = "\xdb\x5b", + [0x8d88] = "\xdb\x5c", [0x8d89] = "\xf5\xd4", [0x8d8a] = "\xd3\xbb", + [0x8d8b] = "\xdb\x5d", [0x8d8c] = "\xb3\xec", [0x8d8d] = "\xdb\x5e", + [0x8d8e] = "\xdb\x5f", [0x8d8f] = "\xcc\xa4", [0x8d90] = "\xdb\x60", + [0x8d91] = "\xdb\x61", [0x8d92] = "\xdb\x62", [0x8d93] = "\xdb\x63", + [0x8d94] = "\xf5\xd6", [0x8d95] = "\xdb\x64", [0x8d96] = "\xdb\x65", + [0x8d97] = "\xdb\x66", [0x8d98] = "\xdb\x67", [0x8d99] = "\xdb\x68", + [0x8d9a] = "\xdb\x69", [0x8d9b] = "\xdb\x6a", [0x8d9c] = "\xdb\x6b", + [0x8d9d] = "\xf5\xd7", [0x8d9e] = "\xbe\xe1", [0x8d9f] = "\xf5\xd8", + [0x8da0] = "\xdb\x6c", [0x8da1] = "\xdb\x6d", [0x8da2] = "\xcc\xdf", + [0x8da3] = "\xf5\xdb", [0x8da4] = "\xdb\x6e", [0x8da5] = "\xdb\x6f", + [0x8da6] = "\xdb\x70", [0x8da7] = "\xdb\x71", [0x8da8] = "\xdb\x72", + [0x8da9] = "\xb2\xc8", [0x8daa] = "\xd7\xd9", [0x8dab] = "\xdb\x73", + [0x8dac] = "\xf5\xd9", [0x8dad] = "\xdb\x74", [0x8dae] = "\xf5\xda", + [0x8daf] = "\xf5\xdc", [0x8db0] = "\xdb\x75", [0x8db1] = "\xf5\xe2", + [0x8db2] = "\xdb\x76", [0x8db3] = "\xdb\x77", [0x8db4] = "\xdb\x78", + [0x8db5] = "\xf5\xe0", [0x8db6] = "\xdb\x79", [0x8db7] = "\xdb\x7a", + [0x8db8] = "\xdb\x7b", [0x8db9] = "\xf5\xdf", [0x8dba] = "\xf5\xdd", + [0x8dbb] = "\xdb\x7c", [0x8dbc] = "\xdb\x7d", [0x8dbd] = "\xf5\xe1", + [0x8dbe] = "\xdb\x7e", [0x8dbf] = "\xdb\x80", [0x8dc0] = "\xf5\xde", + [0x8dc1] = "\xf5\xe4", [0x8dc2] = "\xf5\xe5", [0x8dc3] = "\xdb\x81", + [0x8dc4] = "\xcc\xe3", [0x8dc5] = "\xdb\x82", [0x8dc6] = "\xdb\x83", + [0x8dc7] = "\xe5\xbf", [0x8dc8] = "\xb5\xb8", [0x8dc9] = "\xf5\xe3", + [0x8dca] = "\xf5\xe8", [0x8dcb] = "\xcc\xa3", [0x8dcc] = "\xdb\x84", + [0x8dcd] = "\xdb\x85", [0x8dce] = "\xdb\x86", [0x8dcf] = "\xdb\x87", + [0x8dd0] = "\xdb\x88", [0x8dd1] = "\xf5\xe6", [0x8dd2] = "\xf5\xe7", + [0x8dd3] = "\xdb\x89", [0x8dd4] = "\xdb\x8a", [0x8dd5] = "\xdb\x8b", + [0x8dd6] = "\xdb\x8c", [0x8dd7] = "\xdb\x8d", [0x8dd8] = "\xdb\x8e", + [0x8dd9] = "\xf5\xbe", [0x8dda] = "\xdb\x8f", [0x8ddb] = "\xdb\x90", + [0x8ddc] = "\xdb\x91", [0x8ddd] = "\xdb\x92", [0x8dde] = "\xdb\x93", + [0x8ddf] = "\xdb\x94", [0x8de0] = "\xdb\x95", [0x8de1] = "\xdb\x96", + [0x8de2] = "\xdb\x97", [0x8de3] = "\xdb\x98", [0x8de4] = "\xdb\x99", + [0x8de5] = "\xdb\x9a", [0x8de6] = "\xb1\xc4", [0x8de7] = "\xdb\x9b", + [0x8de8] = "\xdb\x9c", [0x8de9] = "\xf5\xbf", [0x8dea] = "\xdb\x9d", + [0x8deb] = "\xdb\x9e", [0x8dec] = "\xb5\xc5", [0x8ded] = "\xb2\xe4", + [0x8dee] = "\xdb\x9f", [0x8def] = "\xf5\xec", [0x8df0] = "\xf5\xe9", + [0x8df1] = "\xdb\xa0", [0x8df2] = "\xb6\xd7", [0x8df3] = "\xdc\x40", + [0x8df4] = "\xf5\xed", [0x8df5] = "\xdc\x41", [0x8df6] = "\xf5\xea", + [0x8df7] = "\xdc\x42", [0x8df8] = "\xdc\x43", [0x8df9] = "\xdc\x44", + [0x8dfa] = "\xdc\x45", [0x8dfb] = "\xdc\x46", [0x8dfc] = "\xf5\xeb", + [0x8dfd] = "\xdc\x47", [0x8dfe] = "\xdc\x48", [0x8dff] = "\xb4\xda", + [0x8e00] = "\xdc\x49", [0x8e01] = "\xd4\xea", [0x8e02] = "\xdc\x4a", + [0x8e03] = "\xdc\x4b", [0x8e04] = "\xdc\x4c", [0x8e05] = "\xf5\xee", + [0x8e06] = "\xdc\x4d", [0x8e07] = "\xb3\xf9", [0x8e08] = "\xdc\x4e", + [0x8e09] = "\xdc\x4f", [0x8e0a] = "\xdc\x50", [0x8e0b] = "\xdc\x51", + [0x8e0c] = "\xdc\x52", [0x8e0d] = "\xdc\x53", [0x8e0e] = "\xdc\x54", + [0x8e0f] = "\xf5\xef", [0x8e10] = "\xf5\xf1", [0x8e11] = "\xdc\x55", + [0x8e12] = "\xdc\x56", [0x8e13] = "\xdc\x57", [0x8e14] = "\xf5\xf0", + [0x8e15] = "\xdc\x58", [0x8e16] = "\xdc\x59", [0x8e17] = "\xdc\x5a", + [0x8e18] = "\xdc\x5b", [0x8e19] = "\xdc\x5c", [0x8e1a] = "\xdc\x5d", + [0x8e1b] = "\xdc\x5e", [0x8e1c] = "\xf5\xf2", [0x8e1d] = "\xdc\x5f", + [0x8e1e] = "\xf5\xf3", [0x8e1f] = "\xdc\x60", [0x8e20] = "\xdc\x61", + [0x8e21] = "\xdc\x62", [0x8e22] = "\xdc\x63", [0x8e23] = "\xdc\x64", + [0x8e24] = "\xdc\x65", [0x8e25] = "\xdc\x66", [0x8e26] = "\xdc\x67", + [0x8e27] = "\xdc\x68", [0x8e28] = "\xdc\x69", [0x8e29] = "\xdc\x6a", + [0x8e2a] = "\xdc\x6b", [0x8e2b] = "\xc9\xed", [0x8e2c] = "\xb9\xaa", + [0x8e2d] = "\xdc\x6c", [0x8e2e] = "\xdc\x6d", [0x8e2f] = "\xc7\xfb", + [0x8e30] = "\xdc\x6e", [0x8e31] = "\xdc\x6f", [0x8e32] = "\xb6\xe3", + [0x8e33] = "\xdc\x70", [0x8e34] = "\xdc\x71", [0x8e35] = "\xdc\x72", + [0x8e36] = "\xdc\x73", [0x8e37] = "\xdc\x74", [0x8e38] = "\xdc\x75", + [0x8e39] = "\xdc\x76", [0x8e3a] = "\xcc\xc9", [0x8e3b] = "\xdc\x77", + [0x8e3c] = "\xdc\x78", [0x8e3d] = "\xdc\x79", [0x8e3e] = "\xdc\x7a", + [0x8e3f] = "\xdc\x7b", [0x8e40] = "\xdc\x7c", [0x8e41] = "\xdc\x7d", + [0x8e42] = "\xdc\x7e", [0x8e43] = "\xdc\x80", [0x8e44] = "\xdc\x81", + [0x8e45] = "\xdc\x82", [0x8e46] = "\xdc\x83", [0x8e47] = "\xdc\x84", + [0x8e48] = "\xdc\x85", [0x8e49] = "\xdc\x86", [0x8e4a] = "\xdc\x87", + [0x8e4b] = "\xdc\x88", [0x8e4c] = "\xdc\x89", [0x8e4d] = "\xdc\x8a", + [0x8e4e] = "\xea\xa6", [0x8e4f] = "\xdc\x8b", [0x8e50] = "\xdc\x8c", + [0x8e51] = "\xdc\x8d", [0x8e52] = "\xdc\x8e", [0x8e53] = "\xdc\x8f", + [0x8e54] = "\xdc\x90", [0x8e55] = "\xdc\x91", [0x8e56] = "\xdc\x92", + [0x8e57] = "\xdc\x93", [0x8e58] = "\xdc\x94", [0x8e59] = "\xdc\x95", + [0x8e5a] = "\xdc\x96", [0x8e5b] = "\xdc\x97", [0x8e5c] = "\xdc\x98", + [0x8e5d] = "\xdc\x99", [0x8e5e] = "\xdc\x9a", [0x8e5f] = "\xdc\x9b", + [0x8e60] = "\xdc\x9c", [0x8e61] = "\xdc\x9d", [0x8e62] = "\xdc\x9e", + [0x8e63] = "\xdc\x9f", [0x8e64] = "\xdc\xa0", [0x8e65] = "\xdd\x40", + [0x8e66] = "\xdd\x41", [0x8e67] = "\xdd\x42", [0x8e68] = "\xdd\x43", + [0x8e69] = "\xdd\x44", [0x8e6a] = "\xdd\x45", [0x8e6b] = "\xdd\x46", + [0x8e6c] = "\xdd\x47", [0x8e6d] = "\xdd\x48", [0x8e6e] = "\xdd\x49", + [0x8e6f] = "\xdd\x4a", [0x8e70] = "\xdd\x4b", [0x8e71] = "\xdd\x4c", + [0x8e72] = "\xdd\x4d", [0x8e73] = "\xdd\x4e", [0x8e74] = "\xdd\x4f", + [0x8e75] = "\xdd\x50", [0x8e76] = "\xdd\x51", [0x8e77] = "\xdd\x52", + [0x8e78] = "\xdd\x53", [0x8e79] = "\xdd\x54", [0x8e7a] = "\xdd\x55", + [0x8e7b] = "\xdd\x56", [0x8e7c] = "\xdd\x57", [0x8e7d] = "\xdd\x58", + [0x8e7e] = "\xdd\x59", [0x8e7f] = "\xdd\x5a", [0x8e80] = "\xdd\x5b", + [0x8e81] = "\xdd\x5c", [0x8e82] = "\xdd\x5d", [0x8e83] = "\xdd\x5e", + [0x8e84] = "\xdd\x5f", [0x8e85] = "\xdd\x60", [0x8e86] = "\xdd\x61", + [0x8e87] = "\xdd\x62", [0x8e88] = "\xdd\x63", [0x8e89] = "\xdd\x64", + [0x8e8a] = "\xdd\x65", [0x8e8b] = "\xdd\x66", [0x8e8c] = "\xdd\x67", + [0x8e8d] = "\xdd\x68", [0x8e8e] = "\xdd\x69", [0x8e8f] = "\xdd\x6a", + [0x8e90] = "\xdd\x6b", [0x8e91] = "\xdd\x6c", [0x8e92] = "\xdd\x6d", + [0x8e93] = "\xdd\x6e", [0x8e94] = "\xdd\x6f", [0x8e95] = "\xdd\x70", + [0x8e96] = "\xdd\x71", [0x8e97] = "\xdd\x72", [0x8e98] = "\xdd\x73", + [0x8e99] = "\xdd\x74", [0x8e9a] = "\xdd\x75", [0x8e9b] = "\xdd\x76", + [0x8e9c] = "\xdd\x77", [0x8e9d] = "\xdd\x78", [0x8e9e] = "\xdd\x79", + [0x8e9f] = "\xdd\x7a", [0x8ea0] = "\xdd\x7b", [0x8ea1] = "\xdd\x7c", + [0x8ea2] = "\xdd\x7d", [0x8ea3] = "\xdd\x7e", [0x8ea4] = "\xdd\x80", + [0x8ea5] = "\xdd\x81", [0x8ea6] = "\xdd\x82", [0x8ea7] = "\xdd\x83", + [0x8ea8] = "\xdd\x84", [0x8ea9] = "\xdd\x85", [0x8eaa] = "\xdd\x86", + [0x8eab] = "\xdd\x87", [0x8eac] = "\xdd\x88", [0x8ead] = "\xdd\x89", + [0x8eae] = "\xdd\x8a", [0x8eaf] = "\xdd\x8b", [0x8eb0] = "\xdd\x8c", + [0x8eb1] = "\xdd\x8d", [0x8eb2] = "\xdd\x8e", [0x8eb3] = "\xdd\x8f", + [0x8eb4] = "\xdd\x90", [0x8eb5] = "\xdd\x91", [0x8eb6] = "\xdd\x92", + [0x8eb7] = "\xdd\x93", [0x8eb8] = "\xdd\x94", [0x8eb9] = "\xdd\x95", + [0x8eba] = "\xdd\x96", [0x8ebb] = "\xdd\x97", [0x8ebc] = "\xdd\x98", + [0x8ebd] = "\xdd\x99", [0x8ebe] = "\xdd\x9a", [0x8ebf] = "\xdd\x9b", + [0x8ec0] = "\xdd\x9c", [0x8ec1] = "\xdd\x9d", [0x8ec2] = "\xdd\x9e", + [0x8ec3] = "\xdd\x9f", [0x8ec4] = "\xdd\xa0", [0x8ec5] = "\xde\x40", + [0x8ec6] = "\xde\x41", [0x8ec7] = "\xde\x42", [0x8ec8] = "\xde\x43", + [0x8ec9] = "\xde\x44", [0x8eca] = "\xde\x45", [0x8ecb] = "\xde\x46", + [0x8ecc] = "\xde\x47", [0x8ecd] = "\xde\x48", [0x8ece] = "\xde\x49", + [0x8ecf] = "\xde\x4a", [0x8ed0] = "\xde\x4b", [0x8ed1] = "\xde\x4c", + [0x8ed2] = "\xde\x4d", [0x8ed3] = "\xde\x4e", [0x8ed4] = "\xde\x4f", + [0x8ed5] = "\xde\x50", [0x8ed6] = "\xde\x51", [0x8ed7] = "\xde\x52", + [0x8ed8] = "\xde\x53", [0x8ed9] = "\xde\x54", [0x8eda] = "\xde\x55", + [0x8edb] = "\xde\x56", [0x8edc] = "\xde\x57", [0x8edd] = "\xde\x58", + [0x8ede] = "\xde\x59", [0x8edf] = "\xde\x5a", [0x8ee0] = "\xde\x5b", + [0x8ee1] = "\xde\x5c", [0x8ee2] = "\xde\x5d", [0x8ee3] = "\xde\x5e", + [0x8ee4] = "\xde\x5f", [0x8ee5] = "\xde\x60", [0x8ee6] = "\xb3\xb5", + [0x8ee7] = "\xd4\xfe", [0x8ee8] = "\xb9\xec", [0x8ee9] = "\xd0\xf9", + [0x8eea] = "\xde\x61", [0x8eeb] = "\xe9\xed", [0x8eec] = "\xd7\xaa", + [0x8eed] = "\xe9\xee", [0x8eee] = "\xc2\xd6", [0x8eef] = "\xc8\xed", + [0x8ef0] = "\xba\xe4", [0x8ef1] = "\xe9\xef", [0x8ef2] = "\xe9\xf0", + [0x8ef3] = "\xe9\xf1", [0x8ef4] = "\xd6\xe1", [0x8ef5] = "\xe9\xf2", + [0x8ef6] = "\xe9\xf3", [0x8ef7] = "\xe9\xf5", [0x8ef8] = "\xe9\xf4", + [0x8ef9] = "\xe9\xf6", [0x8efa] = "\xe9\xf7", [0x8efb] = "\xc7\xe1", + [0x8efc] = "\xe9\xf8", [0x8efd] = "\xd4\xd8", [0x8efe] = "\xe9\xf9", + [0x8eff] = "\xbd\xce", [0x8f00] = "\xde\x62", [0x8f01] = "\xe9\xfa", + [0x8f02] = "\xe9\xfb", [0x8f03] = "\xbd\xcf", [0x8f04] = "\xe9\xfc", + [0x8f05] = "\xb8\xa8", [0x8f06] = "\xc1\xbe", [0x8f07] = "\xe9\xfd", + [0x8f08] = "\xb1\xb2", [0x8f09] = "\xbb\xd4", [0x8f0a] = "\xb9\xf5", + [0x8f0b] = "\xe9\xfe", [0x8f0c] = "\xde\x63", [0x8f0d] = "\xea\xa1", + [0x8f0e] = "\xea\xa2", [0x8f0f] = "\xea\xa3", [0x8f10] = "\xb7\xf8", + [0x8f11] = "\xbc\xad", [0x8f12] = "\xde\x64", [0x8f13] = "\xca\xe4", + [0x8f14] = "\xe0\xce", [0x8f15] = "\xd4\xaf", [0x8f16] = "\xcf\xbd", + [0x8f17] = "\xd5\xb7", [0x8f18] = "\xea\xa4", [0x8f19] = "\xd5\xde", + [0x8f1a] = "\xea\xa5", [0x8f1b] = "\xd0\xc1", [0x8f1c] = "\xb9\xbc", + [0x8f1d] = "\xde\x65", [0x8f1e] = "\xb4\xc7", [0x8f1f] = "\xb1\xd9", + [0x8f20] = "\xde\x66", [0x8f21] = "\xde\x67", [0x8f22] = "\xde\x68", + [0x8f23] = "\xc0\xb1", [0x8f24] = "\xde\x69", [0x8f25] = "\xde\x6a", + [0x8f26] = "\xde\x6b", [0x8f27] = "\xde\x6c", [0x8f28] = "\xb1\xe6", + [0x8f29] = "\xb1\xe7", [0x8f2a] = "\xde\x6d", [0x8f2b] = "\xb1\xe8", + [0x8f2c] = "\xde\x6e", [0x8f2d] = "\xde\x6f", [0x8f2e] = "\xde\x70", + [0x8f2f] = "\xde\x71", [0x8f30] = "\xb3\xbd", [0x8f31] = "\xc8\xe8", + [0x8f32] = "\xde\x72", [0x8f33] = "\xde\x73", [0x8f34] = "\xde\x74", + [0x8f35] = "\xde\x75", [0x8f36] = "\xe5\xc1", [0x8f37] = "\xde\x76", + [0x8f38] = "\xde\x77", [0x8f39] = "\xb1\xdf", [0x8f3a] = "\xde\x78", + [0x8f3b] = "\xde\x79", [0x8f3c] = "\xde\x7a", [0x8f3d] = "\xc1\xc9", + [0x8f3e] = "\xb4\xef", [0x8f3f] = "\xde\x7b", [0x8f40] = "\xde\x7c", + [0x8f41] = "\xc7\xa8", [0x8f42] = "\xd3\xd8", [0x8f43] = "\xde\x7d", + [0x8f44] = "\xc6\xf9", [0x8f45] = "\xd1\xb8", [0x8f46] = "\xde\x7e", + [0x8f47] = "\xb9\xfd", [0x8f48] = "\xc2\xf5", [0x8f49] = "\xde\x80", + [0x8f4a] = "\xde\x81", [0x8f4b] = "\xde\x82", [0x8f4c] = "\xde\x83", + [0x8f4d] = "\xde\x84", [0x8f4e] = "\xd3\xad", [0x8f4f] = "\xde\x85", + [0x8f50] = "\xd4\xcb", [0x8f51] = "\xbd\xfc", [0x8f52] = "\xde\x86", + [0x8f53] = "\xe5\xc2", [0x8f54] = "\xb7\xb5", [0x8f55] = "\xe5\xc3", + [0x8f56] = "\xde\x87", [0x8f57] = "\xde\x88", [0x8f58] = "\xbb\xb9", + [0x8f59] = "\xd5\xe2", [0x8f5a] = "\xde\x89", [0x8f5b] = "\xbd\xf8", + [0x8f5c] = "\xd4\xb6", [0x8f5d] = "\xce\xa5", [0x8f5e] = "\xc1\xac", + [0x8f5f] = "\xb3\xd9", [0x8f60] = "\xde\x8a", [0x8f61] = "\xde\x8b", + [0x8f62] = "\xcc\xf6", [0x8f63] = "\xde\x8c", [0x8f64] = "\xe5\xc6", + [0x8f65] = "\xe5\xc4", [0x8f66] = "\xe5\xc8", [0x8f67] = "\xde\x8d", + [0x8f68] = "\xe5\xca", [0x8f69] = "\xe5\xc7", [0x8f6a] = "\xb5\xcf", + [0x8f6b] = "\xc6\xc8", [0x8f6c] = "\xde\x8e", [0x8f6d] = "\xb5\xfc", + [0x8f6e] = "\xe5\xc5", [0x8f6f] = "\xde\x8f", [0x8f70] = "\xca\xf6", + [0x8f71] = "\xde\x90", [0x8f72] = "\xde\x91", [0x8f73] = "\xe5\xc9", + [0x8f74] = "\xde\x92", [0x8f75] = "\xde\x93", [0x8f76] = "\xde\x94", + [0x8f77] = "\xc3\xd4", [0x8f78] = "\xb1\xc5", [0x8f79] = "\xbc\xa3", + [0x8f7a] = "\xde\x95", [0x8f7b] = "\xde\x96", [0x8f7c] = "\xde\x97", + [0x8f7d] = "\xd7\xb7", [0x8f7e] = "\xde\x98", [0x8f7f] = "\xde\x99", + [0x8f80] = "\xcd\xcb", [0x8f81] = "\xcb\xcd", [0x8f82] = "\xca\xca", + [0x8f83] = "\xcc\xd3", [0x8f84] = "\xe5\xcc", [0x8f85] = "\xe5\xcb", + [0x8f86] = "\xc4\xe6", [0x8f87] = "\xde\x9a", [0x8f88] = "\xde\x9b", + [0x8f89] = "\xd1\xa1", [0x8f8a] = "\xd1\xb7", [0x8f8b] = "\xe5\xcd", + [0x8f8c] = "\xde\x9c", [0x8f8d] = "\xe5\xd0", [0x8f8e] = "\xde\x9d", + [0x8f8f] = "\xcd\xb8", [0x8f90] = "\xd6\xf0", [0x8f91] = "\xe5\xcf", + [0x8f92] = "\xb5\xdd", [0x8f93] = "\xde\x9e", [0x8f94] = "\xcd\xbe", + [0x8f95] = "\xde\x9f", [0x8f96] = "\xe5\xd1", [0x8f97] = "\xb6\xba", + [0x8f98] = "\xde\xa0", [0x8f99] = "\xdf\x40", [0x8f9a] = "\xcd\xa8", + [0x8f9b] = "\xb9\xe4", [0x8f9c] = "\xdf\x41", [0x8f9d] = "\xca\xc5", + [0x8f9e] = "\xb3\xd1", [0x8f9f] = "\xcb\xd9", [0x8fa0] = "\xd4\xec", + [0x8fa1] = "\xe5\xd2", [0x8fa2] = "\xb7\xea", [0x8fa3] = "\xdf\x42", + [0x8fa4] = "\xdf\x43", [0x8fa5] = "\xdf\x44", [0x8fa6] = "\xe5\xce", + [0x8fa7] = "\xdf\x45", [0x8fa8] = "\xdf\x46", [0x8fa9] = "\xdf\x47", + [0x8faa] = "\xdf\x48", [0x8fab] = "\xdf\x49", [0x8fac] = "\xdf\x4a", + [0x8fad] = "\xe5\xd5", [0x8fae] = "\xb4\xfe", [0x8faf] = "\xe5\xd6", + [0x8fb0] = "\xdf\x4b", [0x8fb1] = "\xdf\x4c", [0x8fb2] = "\xdf\x4d", + [0x8fb3] = "\xdf\x4e", [0x8fb4] = "\xdf\x4f", [0x8fb5] = "\xe5\xd3", + [0x8fb6] = "\xe5\xd4", [0x8fb7] = "\xdf\x50", [0x8fb8] = "\xd2\xdd", + [0x8fb9] = "\xdf\x51", [0x8fba] = "\xdf\x52", [0x8fbb] = "\xc2\xdf", + [0x8fbc] = "\xb1\xc6", [0x8fbd] = "\xdf\x53", [0x8fbe] = "\xd3\xe2", + [0x8fbf] = "\xdf\x54", [0x8fc0] = "\xdf\x55", [0x8fc1] = "\xb6\xdd", + [0x8fc2] = "\xcb\xec", [0x8fc3] = "\xdf\x56", [0x8fc4] = "\xe5\xd7", + [0x8fc5] = "\xdf\x57", [0x8fc6] = "\xdf\x58", [0x8fc7] = "\xd3\xf6", + [0x8fc8] = "\xdf\x59", [0x8fc9] = "\xdf\x5a", [0x8fca] = "\xdf\x5b", + [0x8fcb] = "\xdf\x5c", [0x8fcc] = "\xdf\x5d", [0x8fcd] = "\xb1\xe9", + [0x8fce] = "\xdf\x5e", [0x8fcf] = "\xb6\xf4", [0x8fd0] = "\xe5\xda", + [0x8fd1] = "\xe5\xd8", [0x8fd2] = "\xe5\xd9", [0x8fd3] = "\xb5\xc0", + [0x8fd4] = "\xdf\x5f", [0x8fd5] = "\xdf\x60", [0x8fd6] = "\xdf\x61", + [0x8fd7] = "\xd2\xc5", [0x8fd8] = "\xe5\xdc", [0x8fd9] = "\xdf\x62", + [0x8fda] = "\xdf\x63", [0x8fdb] = "\xe5\xde", [0x8fdc] = "\xdf\x64", + [0x8fdd] = "\xdf\x65", [0x8fde] = "\xdf\x66", [0x8fdf] = "\xdf\x67", + [0x8fe0] = "\xdf\x68", [0x8fe1] = "\xdf\x69", [0x8fe2] = "\xe5\xdd", + [0x8fe3] = "\xc7\xb2", [0x8fe4] = "\xdf\x6a", [0x8fe5] = "\xd2\xa3", + [0x8fe6] = "\xdf\x6b", [0x8fe7] = "\xdf\x6c", [0x8fe8] = "\xe5\xdb", + [0x8fe9] = "\xdf\x6d", [0x8fea] = "\xdf\x6e", [0x8feb] = "\xdf\x6f", + [0x8fec] = "\xdf\x70", [0x8fed] = "\xd4\xe2", [0x8fee] = "\xd5\xda", + [0x8fef] = "\xdf\x71", [0x8ff0] = "\xdf\x72", [0x8ff1] = "\xdf\x73", + [0x8ff2] = "\xdf\x74", [0x8ff3] = "\xdf\x75", [0x8ff4] = "\xe5\xe0", + [0x8ff5] = "\xd7\xf1", [0x8ff6] = "\xdf\x76", [0x8ff7] = "\xdf\x77", + [0x8ff8] = "\xdf\x78", [0x8ff9] = "\xdf\x79", [0x8ffa] = "\xdf\x7a", + [0x8ffb] = "\xdf\x7b", [0x8ffc] = "\xdf\x7c", [0x8ffd] = "\xe5\xe1", + [0x8ffe] = "\xdf\x7d", [0x8fff] = "\xb1\xdc", [0x9000] = "\xd1\xfb", + [0x9001] = "\xdf\x7e", [0x9002] = "\xe5\xe2", [0x9003] = "\xe5\xe4", + [0x9004] = "\xdf\x80", [0x9005] = "\xdf\x81", [0x9006] = "\xdf\x82", + [0x9007] = "\xdf\x83", [0x9008] = "\xe5\xe3", [0x9009] = "\xdf\x84", + [0x900a] = "\xdf\x85", [0x900b] = "\xe5\xe5", [0x900c] = "\xdf\x86", + [0x900d] = "\xdf\x87", [0x900e] = "\xdf\x88", [0x900f] = "\xdf\x89", + [0x9010] = "\xdf\x8a", [0x9011] = "\xd2\xd8", [0x9012] = "\xdf\x8b", + [0x9013] = "\xb5\xcb", [0x9014] = "\xdf\x8c", [0x9015] = "\xe7\xdf", + [0x9016] = "\xdf\x8d", [0x9017] = "\xda\xf5", [0x9018] = "\xdf\x8e", + [0x9019] = "\xda\xf8", [0x901a] = "\xdf\x8f", [0x901b] = "\xda\xf6", + [0x901c] = "\xdf\x90", [0x901d] = "\xda\xf7", [0x901e] = "\xdf\x91", + [0x901f] = "\xdf\x92", [0x9020] = "\xdf\x93", [0x9021] = "\xda\xfa", + [0x9022] = "\xd0\xcf", [0x9023] = "\xc4\xc7", [0x9024] = "\xdf\x94", + [0x9025] = "\xdf\x95", [0x9026] = "\xb0\xee", [0x9027] = "\xdf\x96", + [0x9028] = "\xdf\x97", [0x9029] = "\xdf\x98", [0x902a] = "\xd0\xb0", + [0x902b] = "\xdf\x99", [0x902c] = "\xda\xf9", [0x902d] = "\xdf\x9a", + [0x902e] = "\xd3\xca", [0x902f] = "\xba\xaa", [0x9030] = "\xdb\xa2", + [0x9031] = "\xc7\xf1", [0x9032] = "\xdf\x9b", [0x9033] = "\xda\xfc", + [0x9034] = "\xda\xfb", [0x9035] = "\xc9\xdb", [0x9036] = "\xda\xfd", + [0x9037] = "\xdf\x9c", [0x9038] = "\xdb\xa1", [0x9039] = "\xd7\xde", + [0x903a] = "\xda\xfe", [0x903b] = "\xc1\xda", [0x903c] = "\xdf\x9d", + [0x903d] = "\xdf\x9e", [0x903e] = "\xdb\xa5", [0x903f] = "\xdf\x9f", + [0x9040] = "\xdf\xa0", [0x9041] = "\xd3\xf4", [0x9042] = "\xe0\x40", + [0x9043] = "\xe0\x41", [0x9044] = "\xdb\xa7", [0x9045] = "\xdb\xa4", + [0x9046] = "\xe0\x42", [0x9047] = "\xdb\xa8", [0x9048] = "\xe0\x43", + [0x9049] = "\xe0\x44", [0x904a] = "\xbd\xbc", [0x904b] = "\xe0\x45", + [0x904c] = "\xe0\x46", [0x904d] = "\xe0\x47", [0x904e] = "\xc0\xc9", + [0x904f] = "\xdb\xa3", [0x9050] = "\xdb\xa6", [0x9051] = "\xd6\xa3", + [0x9052] = "\xe0\x48", [0x9053] = "\xdb\xa9", [0x9054] = "\xe0\x49", + [0x9055] = "\xe0\x4a", [0x9056] = "\xe0\x4b", [0x9057] = "\xdb\xad", + [0x9058] = "\xe0\x4c", [0x9059] = "\xe0\x4d", [0x905a] = "\xe0\x4e", + [0x905b] = "\xdb\xae", [0x905c] = "\xdb\xac", [0x905d] = "\xba\xc2", + [0x905e] = "\xe0\x4f", [0x905f] = "\xe0\x50", [0x9060] = "\xe0\x51", + [0x9061] = "\xbf\xa4", [0x9062] = "\xdb\xab", [0x9063] = "\xe0\x52", + [0x9064] = "\xe0\x53", [0x9065] = "\xe0\x54", [0x9066] = "\xdb\xaa", + [0x9067] = "\xd4\xc7", [0x9068] = "\xb2\xbf", [0x9069] = "\xe0\x55", + [0x906a] = "\xe0\x56", [0x906b] = "\xdb\xaf", [0x906c] = "\xe0\x57", + [0x906d] = "\xb9\xf9", [0x906e] = "\xe0\x58", [0x906f] = "\xdb\xb0", + [0x9070] = "\xe0\x59", [0x9071] = "\xe0\x5a", [0x9072] = "\xe0\x5b", + [0x9073] = "\xe0\x5c", [0x9074] = "\xb3\xbb", [0x9075] = "\xe0\x5d", + [0x9076] = "\xe0\x5e", [0x9077] = "\xe0\x5f", [0x9078] = "\xb5\xa6", + [0x9079] = "\xe0\x60", [0x907a] = "\xe0\x61", [0x907b] = "\xe0\x62", + [0x907c] = "\xe0\x63", [0x907d] = "\xb6\xbc", [0x907e] = "\xdb\xb1", + [0x907f] = "\xe0\x64", [0x9080] = "\xe0\x65", [0x9081] = "\xe0\x66", + [0x9082] = "\xb6\xf5", [0x9083] = "\xe0\x67", [0x9084] = "\xdb\xb2", + [0x9085] = "\xe0\x68", [0x9086] = "\xe0\x69", [0x9087] = "\xe0\x6a", + [0x9088] = "\xe0\x6b", [0x9089] = "\xe0\x6c", [0x908a] = "\xe0\x6d", + [0x908b] = "\xe0\x6e", [0x908c] = "\xe0\x6f", [0x908d] = "\xe0\x70", + [0x908e] = "\xe0\x71", [0x908f] = "\xe0\x72", [0x9090] = "\xe0\x73", + [0x9091] = "\xe0\x74", [0x9092] = "\xe0\x75", [0x9093] = "\xe0\x76", + [0x9094] = "\xe0\x77", [0x9095] = "\xe0\x78", [0x9096] = "\xe0\x79", + [0x9097] = "\xe0\x7a", [0x9098] = "\xe0\x7b", [0x9099] = "\xb1\xc9", + [0x909a] = "\xe0\x7c", [0x909b] = "\xe0\x7d", [0x909c] = "\xe0\x7e", + [0x909d] = "\xe0\x80", [0x909e] = "\xdb\xb4", [0x909f] = "\xe0\x81", + [0x90a0] = "\xe0\x82", [0x90a1] = "\xe0\x83", [0x90a2] = "\xdb\xb3", + [0x90a3] = "\xdb\xb5", [0x90a4] = "\xe0\x84", [0x90a5] = "\xe0\x85", + [0x90a6] = "\xe0\x86", [0x90a7] = "\xe0\x87", [0x90a8] = "\xe0\x88", + [0x90a9] = "\xe0\x89", [0x90aa] = "\xe0\x8a", [0x90ab] = "\xe0\x8b", + [0x90ac] = "\xe0\x8c", [0x90ad] = "\xe0\x8d", [0x90ae] = "\xe0\x8e", + [0x90af] = "\xdb\xb7", [0x90b0] = "\xe0\x8f", [0x90b1] = "\xdb\xb6", + [0x90b2] = "\xe0\x90", [0x90b3] = "\xe0\x91", [0x90b4] = "\xe0\x92", + [0x90b5] = "\xe0\x93", [0x90b6] = "\xe0\x94", [0x90b7] = "\xe0\x95", + [0x90b8] = "\xe0\x96", [0x90b9] = "\xdb\xb8", [0x90ba] = "\xe0\x97", + [0x90bb] = "\xe0\x98", [0x90bc] = "\xe0\x99", [0x90bd] = "\xe0\x9a", + [0x90be] = "\xe0\x9b", [0x90bf] = "\xe0\x9c", [0x90c0] = "\xe0\x9d", + [0x90c1] = "\xe0\x9e", [0x90c2] = "\xe0\x9f", [0x90c3] = "\xdb\xb9", + [0x90c4] = "\xe0\xa0", [0x90c5] = "\xe1\x40", [0x90c6] = "\xdb\xba", + [0x90c7] = "\xe1\x41", [0x90c8] = "\xe1\x42", [0x90c9] = "\xd3\xcf", + [0x90ca] = "\xf4\xfa", [0x90cb] = "\xc7\xf5", [0x90cc] = "\xd7\xc3", + [0x90cd] = "\xc5\xe4", [0x90ce] = "\xf4\xfc", [0x90cf] = "\xf4\xfd", + [0x90d0] = "\xf4\xfb", [0x90d1] = "\xe1\x43", [0x90d2] = "\xbe\xc6", + [0x90d3] = "\xe1\x44", [0x90d4] = "\xe1\x45", [0x90d5] = "\xe1\x46", + [0x90d6] = "\xe1\x47", [0x90d7] = "\xd0\xef", [0x90d8] = "\xe1\x48", + [0x90d9] = "\xe1\x49", [0x90da] = "\xb7\xd3", [0x90db] = "\xe1\x4a", + [0x90dc] = "\xe1\x4b", [0x90dd] = "\xd4\xcd", [0x90de] = "\xcc\xaa", + [0x90df] = "\xe1\x4c", [0x90e0] = "\xe1\x4d", [0x90e1] = "\xf5\xa2", + [0x90e2] = "\xf5\xa1", [0x90e3] = "\xba\xa8", [0x90e4] = "\xf4\xfe", + [0x90e5] = "\xcb\xd6", [0x90e6] = "\xe1\x4e", [0x90e7] = "\xe1\x4f", + [0x90e8] = "\xe1\x50", [0x90e9] = "\xf5\xa4", [0x90ea] = "\xc0\xd2", + [0x90eb] = "\xe1\x51", [0x90ec] = "\xb3\xea", [0x90ed] = "\xe1\x52", + [0x90ee] = "\xcd\xaa", [0x90ef] = "\xf5\xa5", [0x90f0] = "\xf5\xa3", + [0x90f1] = "\xbd\xb4", [0x90f2] = "\xf5\xa8", [0x90f3] = "\xe1\x53", + [0x90f4] = "\xf5\xa9", [0x90f5] = "\xbd\xcd", [0x90f6] = "\xc3\xb8", + [0x90f7] = "\xbf\xe1", [0x90f8] = "\xcb\xe1", [0x90f9] = "\xf5\xaa", + [0x90fa] = "\xe1\x54", [0x90fb] = "\xe1\x55", [0x90fc] = "\xe1\x56", + [0x90fd] = "\xf5\xa6", [0x90fe] = "\xf5\xa7", [0x90ff] = "\xc4\xf0", + [0x9100] = "\xe1\x57", [0x9101] = "\xe1\x58", [0x9102] = "\xe1\x59", + [0x9103] = "\xe1\x5a", [0x9104] = "\xe1\x5b", [0x9105] = "\xf5\xac", + [0x9106] = "\xe1\x5c", [0x9107] = "\xb4\xbc", [0x9108] = "\xe1\x5d", + [0x9109] = "\xd7\xed", [0x910a] = "\xe1\x5e", [0x910b] = "\xb4\xd7", + [0x910c] = "\xf5\xab", [0x910d] = "\xf5\xae", [0x910e] = "\xe1\x5f", + [0x910f] = "\xe1\x60", [0x9110] = "\xf5\xad", [0x9111] = "\xf5\xaf", + [0x9112] = "\xd0\xd1", [0x9113] = "\xe1\x61", [0x9114] = "\xe1\x62", + [0x9115] = "\xe1\x63", [0x9116] = "\xe1\x64", [0x9117] = "\xe1\x65", + [0x9118] = "\xe1\x66", [0x9119] = "\xe1\x67", [0x911a] = "\xc3\xd1", + [0x911b] = "\xc8\xa9", [0x911c] = "\xe1\x68", [0x911d] = "\xe1\x69", + [0x911e] = "\xe1\x6a", [0x911f] = "\xe1\x6b", [0x9120] = "\xe1\x6c", + [0x9121] = "\xe1\x6d", [0x9122] = "\xf5\xb0", [0x9123] = "\xf5\xb1", + [0x9124] = "\xe1\x6e", [0x9125] = "\xe1\x6f", [0x9126] = "\xe1\x70", + [0x9127] = "\xe1\x71", [0x9128] = "\xe1\x72", [0x9129] = "\xe1\x73", + [0x912a] = "\xf5\xb2", [0x912b] = "\xe1\x74", [0x912c] = "\xe1\x75", + [0x912d] = "\xf5\xb3", [0x912e] = "\xf5\xb4", [0x912f] = "\xf5\xb5", + [0x9130] = "\xe1\x76", [0x9131] = "\xe1\x77", [0x9132] = "\xe1\x78", + [0x9133] = "\xe1\x79", [0x9134] = "\xf5\xb7", [0x9135] = "\xf5\xb6", + [0x9136] = "\xe1\x7a", [0x9137] = "\xe1\x7b", [0x9138] = "\xe1\x7c", + [0x9139] = "\xe1\x7d", [0x913a] = "\xf5\xb8", [0x913b] = "\xe1\x7e", + [0x913c] = "\xe1\x80", [0x913d] = "\xe1\x81", [0x913e] = "\xe1\x82", + [0x913f] = "\xe1\x83", [0x9140] = "\xe1\x84", [0x9141] = "\xe1\x85", + [0x9142] = "\xe1\x86", [0x9143] = "\xe1\x87", [0x9144] = "\xe1\x88", + [0x9145] = "\xe1\x89", [0x9146] = "\xe1\x8a", [0x9147] = "\xb2\xc9", + [0x9148] = "\xe1\x8b", [0x9149] = "\xd3\xd4", [0x914a] = "\xca\xcd", + [0x914b] = "\xe1\x8c", [0x914c] = "\xc0\xef", [0x914d] = "\xd6\xd8", + [0x914e] = "\xd2\xb0", [0x914f] = "\xc1\xbf", [0x9150] = "\xe1\x8d", + [0x9151] = "\xbd\xf0", [0x9152] = "\xe1\x8e", [0x9153] = "\xe1\x8f", + [0x9154] = "\xe1\x90", [0x9155] = "\xe1\x91", [0x9156] = "\xe1\x92", + [0x9157] = "\xe1\x93", [0x9158] = "\xe1\x94", [0x9159] = "\xe1\x95", + [0x915a] = "\xe1\x96", [0x915b] = "\xe1\x97", [0x915c] = "\xb8\xaa", + [0x915d] = "\xe1\x98", [0x915e] = "\xe1\x99", [0x915f] = "\xe1\x9a", + [0x9160] = "\xe1\x9b", [0x9161] = "\xe1\x9c", [0x9162] = "\xe1\x9d", + [0x9163] = "\xe1\x9e", [0x9164] = "\xe1\x9f", [0x9165] = "\xe1\xa0", + [0x9166] = "\xe2\x40", [0x9167] = "\xe2\x41", [0x9168] = "\xe2\x42", + [0x9169] = "\xe2\x43", [0x916a] = "\xe2\x44", [0x916b] = "\xe2\x45", + [0x916c] = "\xe2\x46", [0x916d] = "\xe2\x47", [0x916e] = "\xe2\x48", + [0x916f] = "\xe2\x49", [0x9170] = "\xe2\x4a", [0x9171] = "\xe2\x4b", + [0x9172] = "\xe2\x4c", [0x9173] = "\xe2\x4d", [0x9174] = "\xe2\x4e", + [0x9175] = "\xe2\x4f", [0x9176] = "\xe2\x50", [0x9177] = "\xe2\x51", + [0x9178] = "\xe2\x52", [0x9179] = "\xe2\x53", [0x917a] = "\xe2\x54", + [0x917b] = "\xe2\x55", [0x917c] = "\xe2\x56", [0x917d] = "\xe2\x57", + [0x917e] = "\xe2\x58", [0x917f] = "\xe2\x59", [0x9180] = "\xe2\x5a", + [0x9181] = "\xe2\x5b", [0x9182] = "\xe2\x5c", [0x9183] = "\xe2\x5d", + [0x9184] = "\xe2\x5e", [0x9185] = "\xe2\x5f", [0x9186] = "\xe2\x60", + [0x9187] = "\xe2\x61", [0x9188] = "\xe2\x62", [0x9189] = "\xe2\x63", + [0x918a] = "\xe2\x64", [0x918b] = "\xe2\x65", [0x918c] = "\xe2\x66", + [0x918d] = "\xe2\x67", [0x918e] = "\xe2\x68", [0x918f] = "\xe2\x69", + [0x9190] = "\xe2\x6a", [0x9191] = "\xe2\x6b", [0x9192] = "\xe2\x6c", + [0x9193] = "\xe2\x6d", [0x9194] = "\xe2\x6e", [0x9195] = "\xe2\x6f", + [0x9196] = "\xe2\x70", [0x9197] = "\xe2\x71", [0x9198] = "\xe2\x72", + [0x9199] = "\xe2\x73", [0x919a] = "\xe2\x74", [0x919b] = "\xe2\x75", + [0x919c] = "\xe2\x76", [0x919d] = "\xe2\x77", [0x919e] = "\xe2\x78", + [0x919f] = "\xe2\x79", [0x91a0] = "\xe2\x7a", [0x91a1] = "\xe2\x7b", + [0x91a2] = "\xe2\x7c", [0x91a3] = "\xe2\x7d", [0x91a4] = "\xe2\x7e", + [0x91a5] = "\xe2\x80", [0x91a6] = "\xe2\x81", [0x91a7] = "\xe2\x82", + [0x91a8] = "\xe2\x83", [0x91a9] = "\xe2\x84", [0x91aa] = "\xe2\x85", + [0x91ab] = "\xe2\x86", [0x91ac] = "\xe2\x87", [0x91ad] = "\xe2\x88", + [0x91ae] = "\xe2\x89", [0x91af] = "\xe2\x8a", [0x91b0] = "\xe2\x8b", + [0x91b1] = "\xe2\x8c", [0x91b2] = "\xe2\x8d", [0x91b3] = "\xe2\x8e", + [0x91b4] = "\xe2\x8f", [0x91b5] = "\xe2\x90", [0x91b6] = "\xe2\x91", + [0x91b7] = "\xe2\x92", [0x91b8] = "\xe2\x93", [0x91b9] = "\xe2\x94", + [0x91ba] = "\xe2\x95", [0x91bb] = "\xe2\x96", [0x91bc] = "\xe2\x97", + [0x91bd] = "\xe2\x98", [0x91be] = "\xe2\x99", [0x91bf] = "\xe2\x9a", + [0x91c0] = "\xe2\x9b", [0x91c1] = "\xe2\x9c", [0x91c2] = "\xe2\x9d", + [0x91c3] = "\xe2\x9e", [0x91c4] = "\xe2\x9f", [0x91c5] = "\xe2\xa0", + [0x91c6] = "\xe3\x40", [0x91c7] = "\xe3\x41", [0x91c8] = "\xe3\x42", + [0x91c9] = "\xe3\x43", [0x91ca] = "\xe3\x44", [0x91cb] = "\xe3\x45", + [0x91cc] = "\xe3\x46", [0x91cd] = "\xe3\x47", [0x91ce] = "\xe3\x48", + [0x91cf] = "\xe3\x49", [0x91d0] = "\xe3\x4a", [0x91d1] = "\xe3\x4b", + [0x91d2] = "\xe3\x4c", [0x91d3] = "\xe3\x4d", [0x91d4] = "\xe3\x4e", + [0x91d5] = "\xe3\x4f", [0x91d6] = "\xe3\x50", [0x91d7] = "\xe3\x51", + [0x91d8] = "\xe3\x52", [0x91d9] = "\xe3\x53", [0x91da] = "\xe3\x54", + [0x91db] = "\xe3\x55", [0x91dc] = "\xe3\x56", [0x91dd] = "\xe3\x57", + [0x91de] = "\xe3\x58", [0x91df] = "\xe3\x59", [0x91e0] = "\xe3\x5a", + [0x91e1] = "\xe3\x5b", [0x91e2] = "\xe3\x5c", [0x91e3] = "\xe3\x5d", + [0x91e4] = "\xe3\x5e", [0x91e5] = "\xe3\x5f", [0x91e6] = "\xe3\x60", + [0x91e7] = "\xe3\x61", [0x91e8] = "\xe3\x62", [0x91e9] = "\xe3\x63", + [0x91ea] = "\xe3\x64", [0x91eb] = "\xe3\x65", [0x91ec] = "\xe3\x66", + [0x91ed] = "\xe3\x67", [0x91ee] = "\xe3\x68", [0x91ef] = "\xe3\x69", + [0x91f0] = "\xe3\x6a", [0x91f1] = "\xe3\x6b", [0x91f2] = "\xe3\x6c", + [0x91f3] = "\xe3\x6d", [0x91f4] = "\xbc\xf8", [0x91f5] = "\xe3\x6e", + [0x91f6] = "\xe3\x6f", [0x91f7] = "\xe3\x70", [0x91f8] = "\xe3\x71", + [0x91f9] = "\xe3\x72", [0x91fa] = "\xe3\x73", [0x91fb] = "\xe3\x74", + [0x91fc] = "\xe3\x75", [0x91fd] = "\xe3\x76", [0x91fe] = "\xe3\x77", + [0x91ff] = "\xe3\x78", [0x9200] = "\xe3\x79", [0x9201] = "\xe3\x7a", + [0x9202] = "\xe3\x7b", [0x9203] = "\xe3\x7c", [0x9204] = "\xe3\x7d", + [0x9205] = "\xe3\x7e", [0x9206] = "\xe3\x80", [0x9207] = "\xe3\x81", + [0x9208] = "\xe3\x82", [0x9209] = "\xe3\x83", [0x920a] = "\xe3\x84", + [0x920b] = "\xe3\x85", [0x920c] = "\xe3\x86", [0x920d] = "\xe3\x87", + [0x920e] = "\xf6\xc6", [0x920f] = "\xe3\x88", [0x9210] = "\xe3\x89", + [0x9211] = "\xe3\x8a", [0x9212] = "\xe3\x8b", [0x9213] = "\xe3\x8c", + [0x9214] = "\xe3\x8d", [0x9215] = "\xe3\x8e", [0x9216] = "\xe3\x8f", + [0x9217] = "\xe3\x90", [0x9218] = "\xe3\x91", [0x9219] = "\xe3\x92", + [0x921a] = "\xe3\x93", [0x921b] = "\xe3\x94", [0x921c] = "\xe3\x95", + [0x921d] = "\xe3\x96", [0x921e] = "\xe3\x97", [0x921f] = "\xe3\x98", + [0x9220] = "\xe3\x99", [0x9221] = "\xe3\x9a", [0x9222] = "\xe3\x9b", + [0x9223] = "\xe3\x9c", [0x9224] = "\xe3\x9d", [0x9225] = "\xe3\x9e", + [0x9226] = "\xe3\x9f", [0x9227] = "\xe3\xa0", [0x9228] = "\xe4\x40", + [0x9229] = "\xe4\x41", [0x922a] = "\xe4\x42", [0x922b] = "\xe4\x43", + [0x922c] = "\xe4\x44", [0x922d] = "\xe4\x45", [0x922e] = "\xf6\xc7", + [0x922f] = "\xe4\x46", [0x9230] = "\xe4\x47", [0x9231] = "\xe4\x48", + [0x9232] = "\xe4\x49", [0x9233] = "\xe4\x4a", [0x9234] = "\xe4\x4b", + [0x9235] = "\xe4\x4c", [0x9236] = "\xe4\x4d", [0x9237] = "\xe4\x4e", + [0x9238] = "\xe4\x4f", [0x9239] = "\xe4\x50", [0x923a] = "\xe4\x51", + [0x923b] = "\xe4\x52", [0x923c] = "\xe4\x53", [0x923d] = "\xe4\x54", + [0x923e] = "\xe4\x55", [0x923f] = "\xe4\x56", [0x9240] = "\xe4\x57", + [0x9241] = "\xe4\x58", [0x9242] = "\xe4\x59", [0x9243] = "\xe4\x5a", + [0x9244] = "\xe4\x5b", [0x9245] = "\xe4\x5c", [0x9246] = "\xe4\x5d", + [0x9247] = "\xe4\x5e", [0x9248] = "\xf6\xc8", [0x9249] = "\xe4\x5f", + [0x924a] = "\xe4\x60", [0x924b] = "\xe4\x61", [0x924c] = "\xe4\x62", + [0x924d] = "\xe4\x63", [0x924e] = "\xe4\x64", [0x924f] = "\xe4\x65", + [0x9250] = "\xe4\x66", [0x9251] = "\xe4\x67", [0x9252] = "\xe4\x68", + [0x9253] = "\xe4\x69", [0x9254] = "\xe4\x6a", [0x9255] = "\xe4\x6b", + [0x9256] = "\xe4\x6c", [0x9257] = "\xe4\x6d", [0x9258] = "\xe4\x6e", + [0x9259] = "\xe4\x6f", [0x925a] = "\xe4\x70", [0x925b] = "\xe4\x71", + [0x925c] = "\xe4\x72", [0x925d] = "\xe4\x73", [0x925e] = "\xe4\x74", + [0x925f] = "\xe4\x75", [0x9260] = "\xe4\x76", [0x9261] = "\xe4\x77", + [0x9262] = "\xe4\x78", [0x9263] = "\xe4\x79", [0x9264] = "\xe4\x7a", + [0x9265] = "\xe4\x7b", [0x9266] = "\xe4\x7c", [0x9267] = "\xe4\x7d", + [0x9268] = "\xe4\x7e", [0x9269] = "\xe4\x80", [0x926a] = "\xe4\x81", + [0x926b] = "\xe4\x82", [0x926c] = "\xe4\x83", [0x926d] = "\xe4\x84", + [0x926e] = "\xe4\x85", [0x926f] = "\xe4\x86", [0x9270] = "\xe4\x87", + [0x9271] = "\xe4\x88", [0x9272] = "\xe4\x89", [0x9273] = "\xe4\x8a", + [0x9274] = "\xe4\x8b", [0x9275] = "\xe4\x8c", [0x9276] = "\xe4\x8d", + [0x9277] = "\xe4\x8e", [0x9278] = "\xe4\x8f", [0x9279] = "\xe4\x90", + [0x927a] = "\xe4\x91", [0x927b] = "\xe4\x92", [0x927c] = "\xe4\x93", + [0x927d] = "\xe4\x94", [0x927e] = "\xe4\x95", [0x927f] = "\xe4\x96", + [0x9280] = "\xe4\x97", [0x9281] = "\xe4\x98", [0x9282] = "\xe4\x99", + [0x9283] = "\xe4\x9a", [0x9284] = "\xe4\x9b", [0x9285] = "\xe4\x9c", + [0x9286] = "\xe4\x9d", [0x9287] = "\xe4\x9e", [0x9288] = "\xe4\x9f", + [0x9289] = "\xe4\xa0", [0x928a] = "\xe5\x40", [0x928b] = "\xe5\x41", + [0x928c] = "\xe5\x42", [0x928d] = "\xe5\x43", [0x928e] = "\xe5\x44", + [0x928f] = "\xe5\x45", [0x9290] = "\xe5\x46", [0x9291] = "\xe5\x47", + [0x9292] = "\xe5\x48", [0x9293] = "\xe5\x49", [0x9294] = "\xe5\x4a", + [0x9295] = "\xe5\x4b", [0x9296] = "\xe5\x4c", [0x9297] = "\xe5\x4d", + [0x9298] = "\xe5\x4e", [0x9299] = "\xe5\x4f", [0x929a] = "\xe5\x50", + [0x929b] = "\xe5\x51", [0x929c] = "\xe5\x52", [0x929d] = "\xe5\x53", + [0x929e] = "\xe5\x54", [0x929f] = "\xe5\x55", [0x92a0] = "\xe5\x56", + [0x92a1] = "\xe5\x57", [0x92a2] = "\xe5\x58", [0x92a3] = "\xe5\x59", + [0x92a4] = "\xe5\x5a", [0x92a5] = "\xe5\x5b", [0x92a6] = "\xe5\x5c", + [0x92a7] = "\xe5\x5d", [0x92a8] = "\xe5\x5e", [0x92a9] = "\xe5\x5f", + [0x92aa] = "\xe5\x60", [0x92ab] = "\xe5\x61", [0x92ac] = "\xe5\x62", + [0x92ad] = "\xe5\x63", [0x92ae] = "\xe5\x64", [0x92af] = "\xe5\x65", + [0x92b0] = "\xe5\x66", [0x92b1] = "\xe5\x67", [0x92b2] = "\xe5\x68", + [0x92b3] = "\xe5\x69", [0x92b4] = "\xe5\x6a", [0x92b5] = "\xe5\x6b", + [0x92b6] = "\xe5\x6c", [0x92b7] = "\xe5\x6d", [0x92b8] = "\xe5\x6e", + [0x92b9] = "\xe5\x6f", [0x92ba] = "\xe5\x70", [0x92bb] = "\xe5\x71", + [0x92bc] = "\xe5\x72", [0x92bd] = "\xe5\x73", [0x92be] = "\xf6\xc9", + [0x92bf] = "\xe5\x74", [0x92c0] = "\xe5\x75", [0x92c1] = "\xe5\x76", + [0x92c2] = "\xe5\x77", [0x92c3] = "\xe5\x78", [0x92c4] = "\xe5\x79", + [0x92c5] = "\xe5\x7a", [0x92c6] = "\xe5\x7b", [0x92c7] = "\xe5\x7c", + [0x92c8] = "\xe5\x7d", [0x92c9] = "\xe5\x7e", [0x92ca] = "\xe5\x80", + [0x92cb] = "\xe5\x81", [0x92cc] = "\xe5\x82", [0x92cd] = "\xe5\x83", + [0x92ce] = "\xe5\x84", [0x92cf] = "\xe5\x85", [0x92d0] = "\xe5\x86", + [0x92d1] = "\xe5\x87", [0x92d2] = "\xe5\x88", [0x92d3] = "\xe5\x89", + [0x92d4] = "\xe5\x8a", [0x92d5] = "\xe5\x8b", [0x92d6] = "\xe5\x8c", + [0x92d7] = "\xe5\x8d", [0x92d8] = "\xe5\x8e", [0x92d9] = "\xe5\x8f", + [0x92da] = "\xe5\x90", [0x92db] = "\xe5\x91", [0x92dc] = "\xe5\x92", + [0x92dd] = "\xe5\x93", [0x92de] = "\xe5\x94", [0x92df] = "\xe5\x95", + [0x92e0] = "\xe5\x96", [0x92e1] = "\xe5\x97", [0x92e2] = "\xe5\x98", + [0x92e3] = "\xe5\x99", [0x92e4] = "\xe5\x9a", [0x92e5] = "\xe5\x9b", + [0x92e6] = "\xe5\x9c", [0x92e7] = "\xe5\x9d", [0x92e8] = "\xe5\x9e", + [0x92e9] = "\xe5\x9f", [0x92ea] = "\xf6\xca", [0x92eb] = "\xe5\xa0", + [0x92ec] = "\xe6\x40", [0x92ed] = "\xe6\x41", [0x92ee] = "\xe6\x42", + [0x92ef] = "\xe6\x43", [0x92f0] = "\xe6\x44", [0x92f1] = "\xe6\x45", + [0x92f2] = "\xe6\x46", [0x92f3] = "\xe6\x47", [0x92f4] = "\xe6\x48", + [0x92f5] = "\xe6\x49", [0x92f6] = "\xe6\x4a", [0x92f7] = "\xe6\x4b", + [0x92f8] = "\xe6\x4c", [0x92f9] = "\xe6\x4d", [0x92fa] = "\xe6\x4e", + [0x92fb] = "\xe6\x4f", [0x92fc] = "\xe6\x50", [0x92fd] = "\xe6\x51", + [0x92fe] = "\xe6\x52", [0x92ff] = "\xe6\x53", [0x9300] = "\xe6\x54", + [0x9301] = "\xe6\x55", [0x9302] = "\xe6\x56", [0x9303] = "\xe6\x57", + [0x9304] = "\xe6\x58", [0x9305] = "\xe6\x59", [0x9306] = "\xe6\x5a", + [0x9307] = "\xe6\x5b", [0x9308] = "\xe6\x5c", [0x9309] = "\xe6\x5d", + [0x930a] = "\xe6\x5e", [0x930b] = "\xe6\x5f", [0x930c] = "\xe6\x60", + [0x930d] = "\xe6\x61", [0x930e] = "\xe6\x62", [0x930f] = "\xf6\xcc", + [0x9310] = "\xe6\x63", [0x9311] = "\xe6\x64", [0x9312] = "\xe6\x65", + [0x9313] = "\xe6\x66", [0x9314] = "\xe6\x67", [0x9315] = "\xe6\x68", + [0x9316] = "\xe6\x69", [0x9317] = "\xe6\x6a", [0x9318] = "\xe6\x6b", + [0x9319] = "\xe6\x6c", [0x931a] = "\xe6\x6d", [0x931b] = "\xe6\x6e", + [0x931c] = "\xe6\x6f", [0x931d] = "\xe6\x70", [0x931e] = "\xe6\x71", + [0x931f] = "\xe6\x72", [0x9320] = "\xe6\x73", [0x9321] = "\xe6\x74", + [0x9322] = "\xe6\x75", [0x9323] = "\xe6\x76", [0x9324] = "\xe6\x77", + [0x9325] = "\xe6\x78", [0x9326] = "\xe6\x79", [0x9327] = "\xe6\x7a", + [0x9328] = "\xe6\x7b", [0x9329] = "\xe6\x7c", [0x932a] = "\xe6\x7d", + [0x932b] = "\xe6\x7e", [0x932c] = "\xe6\x80", [0x932d] = "\xe6\x81", + [0x932e] = "\xe6\x82", [0x932f] = "\xe6\x83", [0x9330] = "\xe6\x84", + [0x9331] = "\xe6\x85", [0x9332] = "\xe6\x86", [0x9333] = "\xe6\x87", + [0x9334] = "\xe6\x88", [0x9335] = "\xe6\x89", [0x9336] = "\xe6\x8a", + [0x9337] = "\xe6\x8b", [0x9338] = "\xe6\x8c", [0x9339] = "\xe6\x8d", + [0x933a] = "\xe6\x8e", [0x933b] = "\xe6\x8f", [0x933c] = "\xe6\x90", + [0x933d] = "\xe6\x91", [0x933e] = "\xe6\x92", [0x933f] = "\xe6\x93", + [0x9340] = "\xe6\x94", [0x9341] = "\xe6\x95", [0x9342] = "\xe6\x96", + [0x9343] = "\xe6\x97", [0x9344] = "\xe6\x98", [0x9345] = "\xe6\x99", + [0x9346] = "\xe6\x9a", [0x9347] = "\xe6\x9b", [0x9348] = "\xe6\x9c", + [0x9349] = "\xe6\x9d", [0x934a] = "\xf6\xcb", [0x934b] = "\xe6\x9e", + [0x934c] = "\xe6\x9f", [0x934d] = "\xe6\xa0", [0x934e] = "\xe7\x40", + [0x934f] = "\xe7\x41", [0x9350] = "\xe7\x42", [0x9351] = "\xe7\x43", + [0x9352] = "\xe7\x44", [0x9353] = "\xe7\x45", [0x9354] = "\xe7\x46", + [0x9355] = "\xe7\x47", [0x9356] = "\xf7\xe9", [0x9357] = "\xe7\x48", + [0x9358] = "\xe7\x49", [0x9359] = "\xe7\x4a", [0x935a] = "\xe7\x4b", + [0x935b] = "\xe7\x4c", [0x935c] = "\xe7\x4d", [0x935d] = "\xe7\x4e", + [0x935e] = "\xe7\x4f", [0x935f] = "\xe7\x50", [0x9360] = "\xe7\x51", + [0x9361] = "\xe7\x52", [0x9362] = "\xe7\x53", [0x9363] = "\xe7\x54", + [0x9364] = "\xe7\x55", [0x9365] = "\xe7\x56", [0x9366] = "\xe7\x57", + [0x9367] = "\xe7\x58", [0x9368] = "\xe7\x59", [0x9369] = "\xe7\x5a", + [0x936a] = "\xe7\x5b", [0x936b] = "\xe7\x5c", [0x936c] = "\xe7\x5d", + [0x936d] = "\xe7\x5e", [0x936e] = "\xe7\x5f", [0x936f] = "\xe7\x60", + [0x9370] = "\xe7\x61", [0x9371] = "\xe7\x62", [0x9372] = "\xe7\x63", + [0x9373] = "\xe7\x64", [0x9374] = "\xe7\x65", [0x9375] = "\xe7\x66", + [0x9376] = "\xe7\x67", [0x9377] = "\xe7\x68", [0x9378] = "\xe7\x69", + [0x9379] = "\xe7\x6a", [0x937a] = "\xe7\x6b", [0x937b] = "\xe7\x6c", + [0x937c] = "\xe7\x6d", [0x937d] = "\xe7\x6e", [0x937e] = "\xe7\x6f", + [0x937f] = "\xe7\x70", [0x9380] = "\xe7\x71", [0x9381] = "\xe7\x72", + [0x9382] = "\xe7\x73", [0x9383] = "\xe7\x74", [0x9384] = "\xe7\x75", + [0x9385] = "\xe7\x76", [0x9386] = "\xe7\x77", [0x9387] = "\xe7\x78", + [0x9388] = "\xe7\x79", [0x9389] = "\xe7\x7a", [0x938a] = "\xe7\x7b", + [0x938b] = "\xe7\x7c", [0x938c] = "\xe7\x7d", [0x938d] = "\xe7\x7e", + [0x938e] = "\xe7\x80", [0x938f] = "\xe7\x81", [0x9390] = "\xe7\x82", + [0x9391] = "\xe7\x83", [0x9392] = "\xe7\x84", [0x9393] = "\xe7\x85", + [0x9394] = "\xe7\x86", [0x9395] = "\xe7\x87", [0x9396] = "\xe7\x88", + [0x9397] = "\xe7\x89", [0x9398] = "\xe7\x8a", [0x9399] = "\xe7\x8b", + [0x939a] = "\xe7\x8c", [0x939b] = "\xe7\x8d", [0x939c] = "\xe7\x8e", + [0x939d] = "\xe7\x8f", [0x939e] = "\xe7\x90", [0x939f] = "\xe7\x91", + [0x93a0] = "\xe7\x92", [0x93a1] = "\xe7\x93", [0x93a2] = "\xe7\x94", + [0x93a3] = "\xe7\x95", [0x93a4] = "\xe7\x96", [0x93a5] = "\xe7\x97", + [0x93a6] = "\xe7\x98", [0x93a7] = "\xe7\x99", [0x93a8] = "\xe7\x9a", + [0x93a9] = "\xe7\x9b", [0x93aa] = "\xe7\x9c", [0x93ab] = "\xe7\x9d", + [0x93ac] = "\xe7\x9e", [0x93ad] = "\xe7\x9f", [0x93ae] = "\xe7\xa0", + [0x93af] = "\xe8\x40", [0x93b0] = "\xe8\x41", [0x93b1] = "\xe8\x42", + [0x93b2] = "\xe8\x43", [0x93b3] = "\xe8\x44", [0x93b4] = "\xe8\x45", + [0x93b5] = "\xe8\x46", [0x93b6] = "\xe8\x47", [0x93b7] = "\xe8\x48", + [0x93b8] = "\xe8\x49", [0x93b9] = "\xe8\x4a", [0x93ba] = "\xe8\x4b", + [0x93bb] = "\xe8\x4c", [0x93bc] = "\xe8\x4d", [0x93bd] = "\xe8\x4e", + [0x93be] = "\xf6\xcd", [0x93bf] = "\xe8\x4f", [0x93c0] = "\xe8\x50", + [0x93c1] = "\xe8\x51", [0x93c2] = "\xe8\x52", [0x93c3] = "\xe8\x53", + [0x93c4] = "\xe8\x54", [0x93c5] = "\xe8\x55", [0x93c6] = "\xe8\x56", + [0x93c7] = "\xe8\x57", [0x93c8] = "\xe8\x58", [0x93c9] = "\xe8\x59", + [0x93ca] = "\xe8\x5a", [0x93cb] = "\xe8\x5b", [0x93cc] = "\xe8\x5c", + [0x93cd] = "\xe8\x5d", [0x93ce] = "\xe8\x5e", [0x93cf] = "\xe8\x5f", + [0x93d0] = "\xe8\x60", [0x93d1] = "\xe8\x61", [0x93d2] = "\xe8\x62", + [0x93d3] = "\xe8\x63", [0x93d4] = "\xe8\x64", [0x93d5] = "\xe8\x65", + [0x93d6] = "\xe8\x66", [0x93d7] = "\xe8\x67", [0x93d8] = "\xe8\x68", + [0x93d9] = "\xe8\x69", [0x93da] = "\xe8\x6a", [0x93db] = "\xe8\x6b", + [0x93dc] = "\xe8\x6c", [0x93dd] = "\xe8\x6d", [0x93de] = "\xe8\x6e", + [0x93df] = "\xe8\x6f", [0x93e0] = "\xe8\x70", [0x93e1] = "\xe8\x71", + [0x93e2] = "\xe8\x72", [0x93e3] = "\xe8\x73", [0x93e4] = "\xe8\x74", + [0x93e5] = "\xe8\x75", [0x93e6] = "\xe8\x76", [0x93e7] = "\xe8\x77", + [0x93e8] = "\xe8\x78", [0x93e9] = "\xe8\x79", [0x93ea] = "\xe8\x7a", + [0x93eb] = "\xf6\xce", [0x93ec] = "\xe8\x7b", [0x93ed] = "\xe8\x7c", + [0x93ee] = "\xe8\x7d", [0x93ef] = "\xe8\x7e", [0x93f0] = "\xe8\x80", + [0x93f1] = "\xe8\x81", [0x93f2] = "\xe8\x82", [0x93f3] = "\xe8\x83", + [0x93f4] = "\xe8\x84", [0x93f5] = "\xe8\x85", [0x93f6] = "\xe8\x86", + [0x93f7] = "\xe8\x87", [0x93f8] = "\xe8\x88", [0x93f9] = "\xe8\x89", + [0x93fa] = "\xe8\x8a", [0x93fb] = "\xe8\x8b", [0x93fc] = "\xe8\x8c", + [0x93fd] = "\xe8\x8d", [0x93fe] = "\xe8\x8e", [0x93ff] = "\xe8\x8f", + [0x9400] = "\xe8\x90", [0x9401] = "\xe8\x91", [0x9402] = "\xe8\x92", + [0x9403] = "\xe8\x93", [0x9404] = "\xe8\x94", [0x9405] = "\xee\xc4", + [0x9406] = "\xee\xc5", [0x9407] = "\xee\xc6", [0x9408] = "\xd5\xeb", + [0x9409] = "\xb6\xa4", [0x940a] = "\xee\xc8", [0x940b] = "\xee\xc7", + [0x940c] = "\xee\xc9", [0x940d] = "\xee\xca", [0x940e] = "\xc7\xa5", + [0x940f] = "\xee\xcb", [0x9410] = "\xee\xcc", [0x9411] = "\xe8\x95", + [0x9412] = "\xb7\xb0", [0x9413] = "\xb5\xf6", [0x9414] = "\xee\xcd", + [0x9415] = "\xee\xcf", [0x9416] = "\xe8\x96", [0x9417] = "\xee\xce", + [0x9418] = "\xe8\x97", [0x9419] = "\xb8\xc6", [0x941a] = "\xee\xd0", + [0x941b] = "\xee\xd1", [0x941c] = "\xee\xd2", [0x941d] = "\xb6\xdb", + [0x941e] = "\xb3\xae", [0x941f] = "\xd6\xd3", [0x9420] = "\xc4\xc6", + [0x9421] = "\xb1\xb5", [0x9422] = "\xb8\xd6", [0x9423] = "\xee\xd3", + [0x9424] = "\xee\xd4", [0x9425] = "\xd4\xbf", [0x9426] = "\xc7\xd5", + [0x9427] = "\xbe\xfb", [0x9428] = "\xce\xd9", [0x9429] = "\xb9\xb3", + [0x942a] = "\xee\xd6", [0x942b] = "\xee\xd5", [0x942c] = "\xee\xd8", + [0x942d] = "\xee\xd7", [0x942e] = "\xc5\xa5", [0x942f] = "\xee\xd9", + [0x9430] = "\xee\xda", [0x9431] = "\xc7\xae", [0x9432] = "\xee\xdb", + [0x9433] = "\xc7\xaf", [0x9434] = "\xee\xdc", [0x9435] = "\xb2\xa7", + [0x9436] = "\xee\xdd", [0x9437] = "\xee\xde", [0x9438] = "\xee\xdf", + [0x9439] = "\xee\xe0", [0x943a] = "\xee\xe1", [0x943b] = "\xd7\xea", + [0x943c] = "\xee\xe2", [0x943d] = "\xee\xe3", [0x943e] = "\xbc\xd8", + [0x943f] = "\xee\xe4", [0x9440] = "\xd3\xcb", [0x9441] = "\xcc\xfa", + [0x9442] = "\xb2\xac", [0x9443] = "\xc1\xe5", [0x9444] = "\xee\xe5", + [0x9445] = "\xc7\xa6", [0x9446] = "\xc3\xad", [0x9447] = "\xe8\x98", + [0x9448] = "\xee\xe6", [0x9449] = "\xee\xe7", [0x944a] = "\xee\xe8", + [0x944b] = "\xee\xe9", [0x944c] = "\xee\xea", [0x944d] = "\xee\xeb", + [0x944e] = "\xee\xec", [0x944f] = "\xe8\x99", [0x9450] = "\xee\xed", + [0x9451] = "\xee\xee", [0x9452] = "\xee\xef", [0x9453] = "\xe8\x9a", + [0x9454] = "\xe8\x9b", [0x9455] = "\xee\xf0", [0x9456] = "\xee\xf1", + [0x9457] = "\xee\xf2", [0x9458] = "\xee\xf4", [0x9459] = "\xee\xf3", + [0x945a] = "\xe8\x9c", [0x945b] = "\xee\xf5", [0x945c] = "\xcd\xad", + [0x945d] = "\xc2\xc1", [0x945e] = "\xee\xf6", [0x945f] = "\xee\xf7", + [0x9460] = "\xee\xf8", [0x9461] = "\xd5\xa1", [0x9462] = "\xee\xf9", + [0x9463] = "\xcf\xb3", [0x9464] = "\xee\xfa", [0x9465] = "\xee\xfb", + [0x9466] = "\xe8\x9d", [0x9467] = "\xee\xfc", [0x9468] = "\xee\xfd", + [0x9469] = "\xef\xa1", [0x946a] = "\xee\xfe", [0x946b] = "\xef\xa2", + [0x946c] = "\xb8\xf5", [0x946d] = "\xc3\xfa", [0x946e] = "\xef\xa3", + [0x946f] = "\xef\xa4", [0x9470] = "\xbd\xc2", [0x9471] = "\xd2\xbf", + [0x9472] = "\xb2\xf9", [0x9473] = "\xef\xa5", [0x9474] = "\xef\xa6", + [0x9475] = "\xef\xa7", [0x9476] = "\xd2\xf8", [0x9477] = "\xef\xa8", + [0x9478] = "\xd6\xfd", [0x9479] = "\xef\xa9", [0x947a] = "\xc6\xcc", + [0x947b] = "\xe8\x9e", [0x947c] = "\xef\xaa", [0x947d] = "\xef\xab", + [0x947e] = "\xc1\xb4", [0x947f] = "\xef\xac", [0x9480] = "\xcf\xfa", + [0x9481] = "\xcb\xf8", [0x9482] = "\xef\xae", [0x9483] = "\xef\xad", + [0x9484] = "\xb3\xfa", [0x9485] = "\xb9\xf8", [0x9486] = "\xef\xaf", + [0x9487] = "\xef\xb0", [0x9488] = "\xd0\xe2", [0x9489] = "\xef\xb1", + [0x948a] = "\xef\xb2", [0x948b] = "\xb7\xe6", [0x948c] = "\xd0\xbf", + [0x948d] = "\xef\xb3", [0x948e] = "\xef\xb4", [0x948f] = "\xef\xb5", + [0x9490] = "\xc8\xf1", [0x9491] = "\xcc\xe0", [0x9492] = "\xef\xb6", + [0x9493] = "\xef\xb7", [0x9494] = "\xef\xb8", [0x9495] = "\xef\xb9", + [0x9496] = "\xef\xba", [0x9497] = "\xd5\xe0", [0x9498] = "\xef\xbb", + [0x9499] = "\xb4\xed", [0x949a] = "\xc3\xaa", [0x949b] = "\xef\xbc", + [0x949c] = "\xe8\x9f", [0x949d] = "\xef\xbd", [0x949e] = "\xef\xbe", + [0x949f] = "\xef\xbf", [0x94a0] = "\xe8\xa0", [0x94a1] = "\xce\xfd", + [0x94a2] = "\xef\xc0", [0x94a3] = "\xc2\xe0", [0x94a4] = "\xb4\xb8", + [0x94a5] = "\xd7\xb6", [0x94a6] = "\xbd\xf5", [0x94a7] = "\xe9\x40", + [0x94a8] = "\xcf\xc7", [0x94a9] = "\xef\xc3", [0x94aa] = "\xef\xc1", + [0x94ab] = "\xef\xc2", [0x94ac] = "\xef\xc4", [0x94ad] = "\xb6\xa7", + [0x94ae] = "\xbc\xfc", [0x94af] = "\xbe\xe2", [0x94b0] = "\xc3\xcc", + [0x94b1] = "\xef\xc5", [0x94b2] = "\xef\xc6", [0x94b3] = "\xe9\x41", + [0x94b4] = "\xef\xc7", [0x94b5] = "\xef\xcf", [0x94b6] = "\xef\xc8", + [0x94b7] = "\xef\xc9", [0x94b8] = "\xef\xca", [0x94b9] = "\xc7\xc2", + [0x94ba] = "\xef\xf1", [0x94bb] = "\xb6\xcd", [0x94bc] = "\xef\xcb", + [0x94bd] = "\xe9\x42", [0x94be] = "\xef\xcc", [0x94bf] = "\xef\xcd", + [0x94c0] = "\xb6\xc6", [0x94c1] = "\xc3\xbe", [0x94c2] = "\xef\xce", + [0x94c3] = "\xe9\x43", [0x94c4] = "\xef\xd0", [0x94c5] = "\xef\xd1", + [0x94c6] = "\xef\xd2", [0x94c7] = "\xd5\xf2", [0x94c8] = "\xe9\x44", + [0x94c9] = "\xef\xd3", [0x94ca] = "\xc4\xf7", [0x94cb] = "\xe9\x45", + [0x94cc] = "\xef\xd4", [0x94cd] = "\xc4\xf8", [0x94ce] = "\xef\xd5", + [0x94cf] = "\xef\xd6", [0x94d0] = "\xb8\xe4", [0x94d1] = "\xb0\xf7", + [0x94d2] = "\xef\xd7", [0x94d3] = "\xef\xd8", [0x94d4] = "\xef\xd9", + [0x94d5] = "\xe9\x46", [0x94d6] = "\xef\xda", [0x94d7] = "\xef\xdb", + [0x94d8] = "\xef\xdc", [0x94d9] = "\xef\xdd", [0x94da] = "\xe9\x47", + [0x94db] = "\xef\xde", [0x94dc] = "\xbe\xb5", [0x94dd] = "\xef\xe1", + [0x94de] = "\xef\xdf", [0x94df] = "\xef\xe0", [0x94e0] = "\xe9\x48", + [0x94e1] = "\xef\xe2", [0x94e2] = "\xef\xe3", [0x94e3] = "\xc1\xcd", + [0x94e4] = "\xef\xe4", [0x94e5] = "\xef\xe5", [0x94e6] = "\xef\xe6", + [0x94e7] = "\xef\xe7", [0x94e8] = "\xef\xe8", [0x94e9] = "\xef\xe9", + [0x94ea] = "\xef\xea", [0x94eb] = "\xef\xeb", [0x94ec] = "\xef\xec", + [0x94ed] = "\xc0\xd8", [0x94ee] = "\xe9\x49", [0x94ef] = "\xef\xed", + [0x94f0] = "\xc1\xad", [0x94f1] = "\xef\xee", [0x94f2] = "\xef\xef", + [0x94f3] = "\xef\xf0", [0x94f4] = "\xe9\x4a", [0x94f5] = "\xe9\x4b", + [0x94f6] = "\xcf\xe2", [0x94f7] = "\xe9\x4c", [0x94f8] = "\xe9\x4d", + [0x94f9] = "\xe9\x4e", [0x94fa] = "\xe9\x4f", [0x94fb] = "\xe9\x50", + [0x94fc] = "\xe9\x51", [0x94fd] = "\xe9\x52", [0x94fe] = "\xe9\x53", + [0x94ff] = "\xb3\xa4", [0x9500] = "\xe9\x54", [0x9501] = "\xe9\x55", + [0x9502] = "\xe9\x56", [0x9503] = "\xe9\x57", [0x9504] = "\xe9\x58", + [0x9505] = "\xe9\x59", [0x9506] = "\xe9\x5a", [0x9507] = "\xe9\x5b", + [0x9508] = "\xe9\x5c", [0x9509] = "\xe9\x5d", [0x950a] = "\xe9\x5e", + [0x950b] = "\xe9\x5f", [0x950c] = "\xe9\x60", [0x950d] = "\xe9\x61", + [0x950e] = "\xe9\x62", [0x950f] = "\xe9\x63", [0x9510] = "\xe9\x64", + [0x9511] = "\xe9\x65", [0x9512] = "\xe9\x66", [0x9513] = "\xe9\x67", + [0x9514] = "\xe9\x68", [0x9515] = "\xe9\x69", [0x9516] = "\xe9\x6a", + [0x9517] = "\xe9\x6b", [0x9518] = "\xe9\x6c", [0x9519] = "\xe9\x6d", + [0x951a] = "\xe9\x6e", [0x951b] = "\xe9\x6f", [0x951c] = "\xe9\x70", + [0x951d] = "\xe9\x71", [0x951e] = "\xe9\x72", [0x951f] = "\xe9\x73", + [0x9520] = "\xe9\x74", [0x9521] = "\xe9\x75", [0x9522] = "\xe9\x76", + [0x9523] = "\xe9\x77", [0x9524] = "\xe9\x78", [0x9525] = "\xe9\x79", + [0x9526] = "\xe9\x7a", [0x9527] = "\xe9\x7b", [0x9528] = "\xe9\x7c", + [0x9529] = "\xe9\x7d", [0x952a] = "\xe9\x7e", [0x952b] = "\xe9\x80", + [0x952c] = "\xe9\x81", [0x952d] = "\xe9\x82", [0x952e] = "\xe9\x83", + [0x952f] = "\xe9\x84", [0x9530] = "\xe9\x85", [0x9531] = "\xe9\x86", + [0x9532] = "\xe9\x87", [0x9533] = "\xe9\x88", [0x9534] = "\xe9\x89", + [0x9535] = "\xe9\x8a", [0x9536] = "\xe9\x8b", [0x9537] = "\xe9\x8c", + [0x9538] = "\xe9\x8d", [0x9539] = "\xe9\x8e", [0x953a] = "\xe9\x8f", + [0x953b] = "\xe9\x90", [0x953c] = "\xe9\x91", [0x953d] = "\xe9\x92", + [0x953e] = "\xe9\x93", [0x953f] = "\xe9\x94", [0x9540] = "\xe9\x95", + [0x9541] = "\xe9\x96", [0x9542] = "\xe9\x97", [0x9543] = "\xe9\x98", + [0x9544] = "\xe9\x99", [0x9545] = "\xe9\x9a", [0x9546] = "\xe9\x9b", + [0x9547] = "\xe9\x9c", [0x9548] = "\xe9\x9d", [0x9549] = "\xe9\x9e", + [0x954a] = "\xe9\x9f", [0x954b] = "\xe9\xa0", [0x954c] = "\xea\x40", + [0x954d] = "\xea\x41", [0x954e] = "\xea\x42", [0x954f] = "\xea\x43", + [0x9550] = "\xea\x44", [0x9551] = "\xea\x45", [0x9552] = "\xea\x46", + [0x9553] = "\xea\x47", [0x9554] = "\xea\x48", [0x9555] = "\xea\x49", + [0x9556] = "\xea\x4a", [0x9557] = "\xea\x4b", [0x9558] = "\xea\x4c", + [0x9559] = "\xea\x4d", [0x955a] = "\xea\x4e", [0x955b] = "\xea\x4f", + [0x955c] = "\xea\x50", [0x955d] = "\xea\x51", [0x955e] = "\xea\x52", + [0x955f] = "\xea\x53", [0x9560] = "\xea\x54", [0x9561] = "\xea\x55", + [0x9562] = "\xea\x56", [0x9563] = "\xea\x57", [0x9564] = "\xea\x58", + [0x9565] = "\xea\x59", [0x9566] = "\xea\x5a", [0x9567] = "\xea\x5b", + [0x9568] = "\xc3\xc5", [0x9569] = "\xe3\xc5", [0x956a] = "\xc9\xc1", + [0x956b] = "\xe3\xc6", [0x956c] = "\xea\x5c", [0x956d] = "\xb1\xd5", + [0x956e] = "\xce\xca", [0x956f] = "\xb4\xb3", [0x9570] = "\xc8\xf2", + [0x9571] = "\xe3\xc7", [0x9572] = "\xcf\xd0", [0x9573] = "\xe3\xc8", + [0x9574] = "\xbc\xe4", [0x9575] = "\xe3\xc9", [0x9576] = "\xe3\xca", + [0x9577] = "\xc3\xc6", [0x9578] = "\xd5\xa2", [0x9579] = "\xc4\xd6", + [0x957a] = "\xb9\xeb", [0x957b] = "\xce\xc5", [0x957c] = "\xe3\xcb", + [0x957d] = "\xc3\xf6", [0x957e] = "\xe3\xcc", [0x957f] = "\xea\x5d", + [0x9580] = "\xb7\xa7", [0x9581] = "\xb8\xf3", [0x9582] = "\xba\xd2", + [0x9583] = "\xe3\xcd", [0x9584] = "\xe3\xce", [0x9585] = "\xd4\xc4", + [0x9586] = "\xe3\xcf", [0x9587] = "\xea\x5e", [0x9588] = "\xe3\xd0", + [0x9589] = "\xd1\xcb", [0x958a] = "\xe3\xd1", [0x958b] = "\xe3\xd2", + [0x958c] = "\xe3\xd3", [0x958d] = "\xe3\xd4", [0x958e] = "\xd1\xd6", + [0x958f] = "\xe3\xd5", [0x9590] = "\xb2\xfb", [0x9591] = "\xc0\xbb", + [0x9592] = "\xe3\xd6", [0x9593] = "\xea\x5f", [0x9594] = "\xc0\xab", + [0x9595] = "\xe3\xd7", [0x9596] = "\xe3\xd8", [0x9597] = "\xe3\xd9", + [0x9598] = "\xea\x60", [0x9599] = "\xe3\xda", [0x959a] = "\xe3\xdb", + [0x959b] = "\xea\x61", [0x959c] = "\xb8\xb7", [0x959d] = "\xda\xe2", + [0x959e] = "\xea\x62", [0x959f] = "\xb6\xd3", [0x95a0] = "\xea\x63", + [0x95a1] = "\xda\xe4", [0x95a2] = "\xda\xe3", [0x95a3] = "\xea\x64", + [0x95a4] = "\xea\x65", [0x95a5] = "\xea\x66", [0x95a6] = "\xea\x67", + [0x95a7] = "\xea\x68", [0x95a8] = "\xea\x69", [0x95a9] = "\xea\x6a", + [0x95aa] = "\xda\xe6", [0x95ab] = "\xea\x6b", [0x95ac] = "\xea\x6c", + [0x95ad] = "\xea\x6d", [0x95ae] = "\xc8\xee", [0x95af] = "\xea\x6e", + [0x95b0] = "\xea\x6f", [0x95b1] = "\xda\xe5", [0x95b2] = "\xb7\xc0", + [0x95b3] = "\xd1\xf4", [0x95b4] = "\xd2\xf5", [0x95b5] = "\xd5\xf3", + [0x95b6] = "\xbd\xd7", [0x95b7] = "\xea\x70", [0x95b8] = "\xea\x71", + [0x95b9] = "\xea\x72", [0x95ba] = "\xea\x73", [0x95bb] = "\xd7\xe8", + [0x95bc] = "\xda\xe8", [0x95bd] = "\xda\xe7", [0x95be] = "\xea\x74", + [0x95bf] = "\xb0\xa2", [0x95c0] = "\xcd\xd3", [0x95c1] = "\xea\x75", + [0x95c2] = "\xda\xe9", [0x95c3] = "\xea\x76", [0x95c4] = "\xb8\xbd", + [0x95c5] = "\xbc\xca", [0x95c6] = "\xc2\xbd", [0x95c7] = "\xc2\xa4", + [0x95c8] = "\xb3\xc2", [0x95c9] = "\xda\xea", [0x95ca] = "\xea\x77", + [0x95cb] = "\xc2\xaa", [0x95cc] = "\xc4\xb0", [0x95cd] = "\xbd\xb5", + [0x95ce] = "\xea\x78", [0x95cf] = "\xea\x79", [0x95d0] = "\xcf\xde", + [0x95d1] = "\xea\x7a", [0x95d2] = "\xea\x7b", [0x95d3] = "\xea\x7c", + [0x95d4] = "\xda\xeb", [0x95d5] = "\xc9\xc2", [0x95d6] = "\xea\x7d", + [0x95d7] = "\xea\x7e", [0x95d8] = "\xea\x80", [0x95d9] = "\xea\x81", + [0x95da] = "\xea\x82", [0x95db] = "\xb1\xdd", [0x95dc] = "\xea\x83", + [0x95dd] = "\xea\x84", [0x95de] = "\xea\x85", [0x95df] = "\xda\xec", + [0x95e0] = "\xea\x86", [0x95e1] = "\xb6\xb8", [0x95e2] = "\xd4\xba", + [0x95e3] = "\xea\x87", [0x95e4] = "\xb3\xfd", [0x95e5] = "\xea\x88", + [0x95e6] = "\xea\x89", [0x95e7] = "\xda\xed", [0x95e8] = "\xd4\xc9", + [0x95e9] = "\xcf\xd5", [0x95ea] = "\xc5\xe3", [0x95eb] = "\xea\x8a", + [0x95ec] = "\xda\xee", [0x95ed] = "\xea\x8b", [0x95ee] = "\xea\x8c", + [0x95ef] = "\xea\x8d", [0x95f0] = "\xea\x8e", [0x95f1] = "\xea\x8f", + [0x95f2] = "\xda\xef", [0x95f3] = "\xea\x90", [0x95f4] = "\xda\xf0", + [0x95f5] = "\xc1\xea", [0x95f6] = "\xcc\xd5", [0x95f7] = "\xcf\xdd", + [0x95f8] = "\xea\x91", [0x95f9] = "\xea\x92", [0x95fa] = "\xea\x93", + [0x95fb] = "\xea\x94", [0x95fc] = "\xea\x95", [0x95fd] = "\xea\x96", + [0x95fe] = "\xea\x97", [0x95ff] = "\xea\x98", [0x9600] = "\xea\x99", + [0x9601] = "\xea\x9a", [0x9602] = "\xea\x9b", [0x9603] = "\xea\x9c", + [0x9604] = "\xea\x9d", [0x9605] = "\xd3\xe7", [0x9606] = "\xc2\xa1", + [0x9607] = "\xea\x9e", [0x9608] = "\xda\xf1", [0x9609] = "\xea\x9f", + [0x960a] = "\xea\xa0", [0x960b] = "\xcb\xe5", [0x960c] = "\xeb\x40", + [0x960d] = "\xda\xf2", [0x960e] = "\xeb\x41", [0x960f] = "\xcb\xe6", + [0x9610] = "\xd2\xfe", [0x9611] = "\xeb\x42", [0x9612] = "\xeb\x43", + [0x9613] = "\xeb\x44", [0x9614] = "\xb8\xf4", [0x9615] = "\xeb\x45", + [0x9616] = "\xeb\x46", [0x9617] = "\xda\xf3", [0x9618] = "\xb0\xaf", + [0x9619] = "\xcf\xb6", [0x961a] = "\xeb\x47", [0x961b] = "\xeb\x48", + [0x961c] = "\xd5\xcf", [0x961d] = "\xeb\x49", [0x961e] = "\xeb\x4a", + [0x961f] = "\xeb\x4b", [0x9620] = "\xeb\x4c", [0x9621] = "\xeb\x4d", + [0x9622] = "\xeb\x4e", [0x9623] = "\xeb\x4f", [0x9624] = "\xeb\x50", + [0x9625] = "\xeb\x51", [0x9626] = "\xeb\x52", [0x9627] = "\xcb\xed", + [0x9628] = "\xeb\x53", [0x9629] = "\xeb\x54", [0x962a] = "\xeb\x55", + [0x962b] = "\xeb\x56", [0x962c] = "\xeb\x57", [0x962d] = "\xeb\x58", + [0x962e] = "\xeb\x59", [0x962f] = "\xeb\x5a", [0x9630] = "\xda\xf4", + [0x9631] = "\xeb\x5b", [0x9632] = "\xeb\x5c", [0x9633] = "\xe3\xc4", + [0x9634] = "\xeb\x5d", [0x9635] = "\xeb\x5e", [0x9636] = "\xc1\xa5", + [0x9637] = "\xeb\x5f", [0x9638] = "\xeb\x60", [0x9639] = "\xf6\xbf", + [0x963a] = "\xeb\x61", [0x963b] = "\xeb\x62", [0x963c] = "\xf6\xc0", + [0x963d] = "\xf6\xc1", [0x963e] = "\xc4\xd1", [0x963f] = "\xeb\x63", + [0x9640] = "\xc8\xb8", [0x9641] = "\xd1\xe3", [0x9642] = "\xeb\x64", + [0x9643] = "\xeb\x65", [0x9644] = "\xd0\xdb", [0x9645] = "\xd1\xc5", + [0x9646] = "\xbc\xaf", [0x9647] = "\xb9\xcd", [0x9648] = "\xeb\x66", + [0x9649] = "\xef\xf4", [0x964a] = "\xeb\x67", [0x964b] = "\xeb\x68", + [0x964c] = "\xb4\xc6", [0x964d] = "\xd3\xba", [0x964e] = "\xf6\xc2", + [0x964f] = "\xb3\xfb", [0x9650] = "\xeb\x69", [0x9651] = "\xeb\x6a", + [0x9652] = "\xf6\xc3", [0x9653] = "\xeb\x6b", [0x9654] = "\xeb\x6c", + [0x9655] = "\xb5\xf1", [0x9656] = "\xeb\x6d", [0x9657] = "\xeb\x6e", + [0x9658] = "\xeb\x6f", [0x9659] = "\xeb\x70", [0x965a] = "\xeb\x71", + [0x965b] = "\xeb\x72", [0x965c] = "\xeb\x73", [0x965d] = "\xeb\x74", + [0x965e] = "\xeb\x75", [0x965f] = "\xeb\x76", [0x9660] = "\xf6\xc5", + [0x9661] = "\xeb\x77", [0x9662] = "\xeb\x78", [0x9663] = "\xeb\x79", + [0x9664] = "\xeb\x7a", [0x9665] = "\xeb\x7b", [0x9666] = "\xeb\x7c", + [0x9667] = "\xeb\x7d", [0x9668] = "\xd3\xea", [0x9669] = "\xf6\xa7", + [0x966a] = "\xd1\xa9", [0x966b] = "\xeb\x7e", [0x966c] = "\xeb\x80", + [0x966d] = "\xeb\x81", [0x966e] = "\xeb\x82", [0x966f] = "\xf6\xa9", + [0x9670] = "\xeb\x83", [0x9671] = "\xeb\x84", [0x9672] = "\xeb\x85", + [0x9673] = "\xf6\xa8", [0x9674] = "\xeb\x86", [0x9675] = "\xeb\x87", + [0x9676] = "\xc1\xe3", [0x9677] = "\xc0\xd7", [0x9678] = "\xeb\x88", + [0x9679] = "\xb1\xa2", [0x967a] = "\xeb\x89", [0x967b] = "\xeb\x8a", + [0x967c] = "\xeb\x8b", [0x967d] = "\xeb\x8c", [0x967e] = "\xce\xed", + [0x967f] = "\xeb\x8d", [0x9680] = "\xd0\xe8", [0x9681] = "\xf6\xab", + [0x9682] = "\xeb\x8e", [0x9683] = "\xeb\x8f", [0x9684] = "\xcf\xf6", + [0x9685] = "\xeb\x90", [0x9686] = "\xf6\xaa", [0x9687] = "\xd5\xf0", + [0x9688] = "\xf6\xac", [0x9689] = "\xc3\xb9", [0x968a] = "\xeb\x91", + [0x968b] = "\xeb\x92", [0x968c] = "\xeb\x93", [0x968d] = "\xbb\xf4", + [0x968e] = "\xf6\xae", [0x968f] = "\xf6\xad", [0x9690] = "\xeb\x94", + [0x9691] = "\xeb\x95", [0x9692] = "\xeb\x96", [0x9693] = "\xc4\xde", + [0x9694] = "\xeb\x97", [0x9695] = "\xeb\x98", [0x9696] = "\xc1\xd8", + [0x9697] = "\xeb\x99", [0x9698] = "\xeb\x9a", [0x9699] = "\xeb\x9b", + [0x969a] = "\xeb\x9c", [0x969b] = "\xeb\x9d", [0x969c] = "\xcb\xaa", + [0x969d] = "\xeb\x9e", [0x969e] = "\xcf\xbc", [0x969f] = "\xeb\x9f", + [0x96a0] = "\xeb\xa0", [0x96a1] = "\xec\x40", [0x96a2] = "\xec\x41", + [0x96a3] = "\xec\x42", [0x96a4] = "\xec\x43", [0x96a5] = "\xec\x44", + [0x96a6] = "\xec\x45", [0x96a7] = "\xec\x46", [0x96a8] = "\xec\x47", + [0x96a9] = "\xec\x48", [0x96aa] = "\xf6\xaf", [0x96ab] = "\xec\x49", + [0x96ac] = "\xec\x4a", [0x96ad] = "\xf6\xb0", [0x96ae] = "\xec\x4b", + [0x96af] = "\xec\x4c", [0x96b0] = "\xf6\xb1", [0x96b1] = "\xec\x4d", + [0x96b2] = "\xc2\xb6", [0x96b3] = "\xec\x4e", [0x96b4] = "\xec\x4f", + [0x96b5] = "\xec\x50", [0x96b6] = "\xec\x51", [0x96b7] = "\xec\x52", + [0x96b8] = "\xb0\xd4", [0x96b9] = "\xc5\xf9", [0x96ba] = "\xec\x53", + [0x96bb] = "\xec\x54", [0x96bc] = "\xec\x55", [0x96bd] = "\xec\x56", + [0x96be] = "\xf6\xb2", [0x96bf] = "\xec\x57", [0x96c0] = "\xec\x58", + [0x96c1] = "\xec\x59", [0x96c2] = "\xec\x5a", [0x96c3] = "\xec\x5b", + [0x96c4] = "\xec\x5c", [0x96c5] = "\xec\x5d", [0x96c6] = "\xec\x5e", + [0x96c7] = "\xec\x5f", [0x96c8] = "\xec\x60", [0x96c9] = "\xec\x61", + [0x96ca] = "\xec\x62", [0x96cb] = "\xec\x63", [0x96cc] = "\xec\x64", + [0x96cd] = "\xec\x65", [0x96ce] = "\xec\x66", [0x96cf] = "\xec\x67", + [0x96d0] = "\xec\x68", [0x96d1] = "\xec\x69", [0x96d2] = "\xc7\xe0", + [0x96d3] = "\xf6\xa6", [0x96d4] = "\xec\x6a", [0x96d5] = "\xec\x6b", + [0x96d6] = "\xbe\xb8", [0x96d7] = "\xec\x6c", [0x96d8] = "\xec\x6d", + [0x96d9] = "\xbe\xb2", [0x96da] = "\xec\x6e", [0x96db] = "\xb5\xe5", + [0x96dc] = "\xec\x6f", [0x96dd] = "\xec\x70", [0x96de] = "\xb7\xc7", + [0x96df] = "\xec\x71", [0x96e0] = "\xbf\xbf", [0x96e1] = "\xc3\xd2", + [0x96e2] = "\xc3\xe6", [0x96e3] = "\xec\x72", [0x96e4] = "\xec\x73", + [0x96e5] = "\xd8\xcc", [0x96e6] = "\xec\x74", [0x96e7] = "\xec\x75", + [0x96e8] = "\xec\x76", [0x96e9] = "\xb8\xef", [0x96ea] = "\xec\x77", + [0x96eb] = "\xec\x78", [0x96ec] = "\xec\x79", [0x96ed] = "\xec\x7a", + [0x96ee] = "\xec\x7b", [0x96ef] = "\xec\x7c", [0x96f0] = "\xec\x7d", + [0x96f1] = "\xec\x7e", [0x96f2] = "\xec\x80", [0x96f3] = "\xbd\xf9", + [0x96f4] = "\xd1\xa5", [0x96f5] = "\xec\x81", [0x96f6] = "\xb0\xd0", + [0x96f7] = "\xec\x82", [0x96f8] = "\xec\x83", [0x96f9] = "\xec\x84", + [0x96fa] = "\xec\x85", [0x96fb] = "\xec\x86", [0x96fc] = "\xf7\xb0", + [0x96fd] = "\xec\x87", [0x96fe] = "\xec\x88", [0x96ff] = "\xec\x89", + [0x9700] = "\xec\x8a", [0x9701] = "\xec\x8b", [0x9702] = "\xec\x8c", + [0x9703] = "\xec\x8d", [0x9704] = "\xec\x8e", [0x9705] = "\xf7\xb1", + [0x9706] = "\xec\x8f", [0x9707] = "\xec\x90", [0x9708] = "\xec\x91", + [0x9709] = "\xec\x92", [0x970a] = "\xec\x93", [0x970b] = "\xd0\xac", + [0x970c] = "\xec\x94", [0x970d] = "\xb0\xb0", [0x970e] = "\xec\x95", + [0x970f] = "\xec\x96", [0x9710] = "\xec\x97", [0x9711] = "\xf7\xb2", + [0x9712] = "\xf7\xb3", [0x9713] = "\xec\x98", [0x9714] = "\xf7\xb4", + [0x9715] = "\xec\x99", [0x9716] = "\xec\x9a", [0x9717] = "\xec\x9b", + [0x9718] = "\xc7\xca", [0x9719] = "\xec\x9c", [0x971a] = "\xec\x9d", + [0x971b] = "\xec\x9e", [0x971c] = "\xec\x9f", [0x971d] = "\xec\xa0", + [0x971e] = "\xed\x40", [0x971f] = "\xed\x41", [0x9720] = "\xbe\xcf", + [0x9721] = "\xed\x42", [0x9722] = "\xed\x43", [0x9723] = "\xf7\xb7", + [0x9724] = "\xed\x44", [0x9725] = "\xed\x45", [0x9726] = "\xed\x46", + [0x9727] = "\xed\x47", [0x9728] = "\xed\x48", [0x9729] = "\xed\x49", + [0x972a] = "\xed\x4a", [0x972b] = "\xf7\xb6", [0x972c] = "\xed\x4b", + [0x972d] = "\xb1\xde", [0x972e] = "\xed\x4c", [0x972f] = "\xf7\xb5", + [0x9730] = "\xed\x4d", [0x9731] = "\xed\x4e", [0x9732] = "\xf7\xb8", + [0x9733] = "\xed\x4f", [0x9734] = "\xf7\xb9", [0x9735] = "\xed\x50", + [0x9736] = "\xed\x51", [0x9737] = "\xed\x52", [0x9738] = "\xed\x53", + [0x9739] = "\xed\x54", [0x973a] = "\xed\x55", [0x973b] = "\xed\x56", + [0x973c] = "\xed\x57", [0x973d] = "\xed\x58", [0x973e] = "\xed\x59", + [0x973f] = "\xed\x5a", [0x9740] = "\xed\x5b", [0x9741] = "\xed\x5c", + [0x9742] = "\xed\x5d", [0x9743] = "\xed\x5e", [0x9744] = "\xed\x5f", + [0x9745] = "\xed\x60", [0x9746] = "\xed\x61", [0x9747] = "\xed\x62", + [0x9748] = "\xed\x63", [0x9749] = "\xed\x64", [0x974a] = "\xed\x65", + [0x974b] = "\xed\x66", [0x974c] = "\xed\x67", [0x974d] = "\xed\x68", + [0x974e] = "\xed\x69", [0x974f] = "\xed\x6a", [0x9750] = "\xed\x6b", + [0x9751] = "\xed\x6c", [0x9752] = "\xed\x6d", [0x9753] = "\xed\x6e", + [0x9754] = "\xed\x6f", [0x9755] = "\xed\x70", [0x9756] = "\xed\x71", + [0x9757] = "\xed\x72", [0x9758] = "\xed\x73", [0x9759] = "\xed\x74", + [0x975a] = "\xed\x75", [0x975b] = "\xed\x76", [0x975c] = "\xed\x77", + [0x975d] = "\xed\x78", [0x975e] = "\xed\x79", [0x975f] = "\xed\x7a", + [0x9760] = "\xed\x7b", [0x9761] = "\xed\x7c", [0x9762] = "\xed\x7d", + [0x9763] = "\xed\x7e", [0x9764] = "\xed\x80", [0x9765] = "\xed\x81", + [0x9766] = "\xce\xa4", [0x9767] = "\xc8\xcd", [0x9768] = "\xed\x82", + [0x9769] = "\xba\xab", [0x976a] = "\xe8\xb8", [0x976b] = "\xe8\xb9", + [0x976c] = "\xe8\xba", [0x976d] = "\xbe\xc2", [0x976e] = "\xed\x83", + [0x976f] = "\xed\x84", [0x9770] = "\xed\x85", [0x9771] = "\xed\x86", + [0x9772] = "\xed\x87", [0x9773] = "\xd2\xf4", [0x9774] = "\xed\x88", + [0x9775] = "\xd4\xcf", [0x9776] = "\xc9\xd8", [0x9777] = "\xed\x89", + [0x9778] = "\xed\x8a", [0x9779] = "\xed\x8b", [0x977a] = "\xed\x8c", + [0x977b] = "\xed\x8d", [0x977c] = "\xed\x8e", [0x977d] = "\xed\x8f", + [0x977e] = "\xed\x90", [0x977f] = "\xed\x91", [0x9780] = "\xed\x92", + [0x9781] = "\xed\x93", [0x9782] = "\xed\x94", [0x9783] = "\xed\x95", + [0x9784] = "\xed\x96", [0x9785] = "\xed\x97", [0x9786] = "\xed\x98", + [0x9787] = "\xed\x99", [0x9788] = "\xed\x9a", [0x9789] = "\xed\x9b", + [0x978a] = "\xed\x9c", [0x978b] = "\xed\x9d", [0x978c] = "\xed\x9e", + [0x978d] = "\xed\x9f", [0x978e] = "\xed\xa0", [0x978f] = "\xee\x40", + [0x9790] = "\xee\x41", [0x9791] = "\xee\x42", [0x9792] = "\xee\x43", + [0x9793] = "\xee\x44", [0x9794] = "\xee\x45", [0x9795] = "\xee\x46", + [0x9796] = "\xee\x47", [0x9797] = "\xee\x48", [0x9798] = "\xee\x49", + [0x9799] = "\xee\x4a", [0x979a] = "\xee\x4b", [0x979b] = "\xee\x4c", + [0x979c] = "\xee\x4d", [0x979d] = "\xee\x4e", [0x979e] = "\xee\x4f", + [0x979f] = "\xee\x50", [0x97a0] = "\xee\x51", [0x97a1] = "\xee\x52", + [0x97a2] = "\xee\x53", [0x97a3] = "\xee\x54", [0x97a4] = "\xee\x55", + [0x97a5] = "\xee\x56", [0x97a6] = "\xee\x57", [0x97a7] = "\xee\x58", + [0x97a8] = "\xee\x59", [0x97a9] = "\xee\x5a", [0x97aa] = "\xee\x5b", + [0x97ab] = "\xee\x5c", [0x97ac] = "\xee\x5d", [0x97ad] = "\xee\x5e", + [0x97ae] = "\xee\x5f", [0x97af] = "\xee\x60", [0x97b0] = "\xee\x61", + [0x97b1] = "\xee\x62", [0x97b2] = "\xee\x63", [0x97b3] = "\xee\x64", + [0x97b4] = "\xee\x65", [0x97b5] = "\xee\x66", [0x97b6] = "\xee\x67", + [0x97b7] = "\xee\x68", [0x97b8] = "\xee\x69", [0x97b9] = "\xee\x6a", + [0x97ba] = "\xee\x6b", [0x97bb] = "\xee\x6c", [0x97bc] = "\xee\x6d", + [0x97bd] = "\xee\x6e", [0x97be] = "\xee\x6f", [0x97bf] = "\xee\x70", + [0x97c0] = "\xee\x71", [0x97c1] = "\xee\x72", [0x97c2] = "\xee\x73", + [0x97c3] = "\xee\x74", [0x97c4] = "\xee\x75", [0x97c5] = "\xee\x76", + [0x97c6] = "\xee\x77", [0x97c7] = "\xee\x78", [0x97c8] = "\xee\x79", + [0x97c9] = "\xee\x7a", [0x97ca] = "\xee\x7b", [0x97cb] = "\xee\x7c", + [0x97cc] = "\xee\x7d", [0x97cd] = "\xee\x7e", [0x97ce] = "\xee\x80", + [0x97cf] = "\xee\x81", [0x97d0] = "\xee\x82", [0x97d1] = "\xee\x83", + [0x97d2] = "\xee\x84", [0x97d3] = "\xee\x85", [0x97d4] = "\xee\x86", + [0x97d5] = "\xee\x87", [0x97d6] = "\xee\x88", [0x97d7] = "\xee\x89", + [0x97d8] = "\xee\x8a", [0x97d9] = "\xee\x8b", [0x97da] = "\xee\x8c", + [0x97db] = "\xee\x8d", [0x97dc] = "\xee\x8e", [0x97dd] = "\xee\x8f", + [0x97de] = "\xee\x90", [0x97df] = "\xee\x91", [0x97e0] = "\xee\x92", + [0x97e1] = "\xee\x93", [0x97e2] = "\xee\x94", [0x97e3] = "\xee\x95", + [0x97e4] = "\xee\x96", [0x97e5] = "\xee\x97", [0x97e6] = "\xee\x98", + [0x97e7] = "\xee\x99", [0x97e8] = "\xee\x9a", [0x97e9] = "\xee\x9b", + [0x97ea] = "\xee\x9c", [0x97eb] = "\xee\x9d", [0x97ec] = "\xee\x9e", + [0x97ed] = "\xee\x9f", [0x97ee] = "\xee\xa0", [0x97ef] = "\xef\x40", + [0x97f0] = "\xef\x41", [0x97f1] = "\xef\x42", [0x97f2] = "\xef\x43", + [0x97f3] = "\xef\x44", [0x97f4] = "\xef\x45", [0x97f5] = "\xd2\xb3", + [0x97f6] = "\xb6\xa5", [0x97f7] = "\xc7\xea", [0x97f8] = "\xf1\xfc", + [0x97f9] = "\xcf\xee", [0x97fa] = "\xcb\xb3", [0x97fb] = "\xd0\xeb", + [0x97fc] = "\xe7\xef", [0x97fd] = "\xcd\xe7", [0x97fe] = "\xb9\xcb", + [0x97ff] = "\xb6\xd9", [0x9800] = "\xf1\xfd", [0x9801] = "\xb0\xe4", + [0x9802] = "\xcb\xcc", [0x9803] = "\xf1\xfe", [0x9804] = "\xd4\xa4", + [0x9805] = "\xc2\xad", [0x9806] = "\xc1\xec", [0x9807] = "\xc6\xc4", + [0x9808] = "\xbe\xb1", [0x9809] = "\xf2\xa1", [0x980a] = "\xbc\xd5", + [0x980b] = "\xef\x46", [0x980c] = "\xf2\xa2", [0x980d] = "\xf2\xa3", + [0x980e] = "\xef\x47", [0x980f] = "\xf2\xa4", [0x9810] = "\xd2\xc3", + [0x9811] = "\xc6\xb5", [0x9812] = "\xef\x48", [0x9813] = "\xcd\xc7", + [0x9814] = "\xf2\xa5", [0x9815] = "\xef\x49", [0x9816] = "\xd3\xb1", + [0x9817] = "\xbf\xc5", [0x9818] = "\xcc\xe2", [0x9819] = "\xef\x4a", + [0x981a] = "\xf2\xa6", [0x981b] = "\xf2\xa7", [0x981c] = "\xd1\xd5", + [0x981d] = "\xb6\xee", [0x981e] = "\xf2\xa8", [0x981f] = "\xf2\xa9", + [0x9820] = "\xb5\xdf", [0x9821] = "\xf2\xaa", [0x9822] = "\xf2\xab", + [0x9823] = "\xef\x4b", [0x9824] = "\xb2\xfc", [0x9825] = "\xf2\xac", + [0x9826] = "\xf2\xad", [0x9827] = "\xc8\xa7", [0x9828] = "\xef\x4c", + [0x9829] = "\xef\x4d", [0x982a] = "\xef\x4e", [0x982b] = "\xef\x4f", + [0x982c] = "\xef\x50", [0x982d] = "\xef\x51", [0x982e] = "\xef\x52", + [0x982f] = "\xef\x53", [0x9830] = "\xef\x54", [0x9831] = "\xef\x55", + [0x9832] = "\xef\x56", [0x9833] = "\xef\x57", [0x9834] = "\xef\x58", + [0x9835] = "\xef\x59", [0x9836] = "\xef\x5a", [0x9837] = "\xef\x5b", + [0x9838] = "\xef\x5c", [0x9839] = "\xef\x5d", [0x983a] = "\xef\x5e", + [0x983b] = "\xef\x5f", [0x983c] = "\xef\x60", [0x983d] = "\xef\x61", + [0x983e] = "\xef\x62", [0x983f] = "\xef\x63", [0x9840] = "\xef\x64", + [0x9841] = "\xef\x65", [0x9842] = "\xef\x66", [0x9843] = "\xef\x67", + [0x9844] = "\xef\x68", [0x9845] = "\xef\x69", [0x9846] = "\xef\x6a", + [0x9847] = "\xef\x6b", [0x9848] = "\xef\x6c", [0x9849] = "\xef\x6d", + [0x984a] = "\xef\x6e", [0x984b] = "\xef\x6f", [0x984c] = "\xef\x70", + [0x984d] = "\xef\x71", [0x984e] = "\xb7\xe7", [0x984f] = "\xef\x72", + [0x9850] = "\xef\x73", [0x9851] = "\xec\xa9", [0x9852] = "\xec\xaa", + [0x9853] = "\xec\xab", [0x9854] = "\xef\x74", [0x9855] = "\xec\xac", + [0x9856] = "\xef\x75", [0x9857] = "\xef\x76", [0x9858] = "\xc6\xae", + [0x9859] = "\xec\xad", [0x985a] = "\xec\xae", [0x985b] = "\xef\x77", + [0x985c] = "\xef\x78", [0x985d] = "\xef\x79", [0x985e] = "\xb7\xc9", + [0x985f] = "\xca\xb3", [0x9860] = "\xef\x7a", [0x9861] = "\xef\x7b", + [0x9862] = "\xef\x7c", [0x9863] = "\xef\x7d", [0x9864] = "\xef\x7e", + [0x9865] = "\xef\x80", [0x9866] = "\xef\x81", [0x9867] = "\xe2\xb8", + [0x9868] = "\xf7\xcf", [0x9869] = "\xef\x82", [0x986a] = "\xef\x83", + [0x986b] = "\xef\x84", [0x986c] = "\xef\x85", [0x986d] = "\xef\x86", + [0x986e] = "\xef\x87", [0x986f] = "\xef\x88", [0x9870] = "\xef\x89", + [0x9871] = "\xef\x8a", [0x9872] = "\xef\x8b", [0x9873] = "\xef\x8c", + [0x9874] = "\xef\x8d", [0x9875] = "\xef\x8e", [0x9876] = "\xef\x8f", + [0x9877] = "\xef\x90", [0x9878] = "\xef\x91", [0x9879] = "\xef\x92", + [0x987a] = "\xef\x93", [0x987b] = "\xef\x94", [0x987c] = "\xef\x95", + [0x987d] = "\xef\x96", [0x987e] = "\xef\x97", [0x987f] = "\xef\x98", + [0x9880] = "\xef\x99", [0x9881] = "\xef\x9a", [0x9882] = "\xef\x9b", + [0x9883] = "\xef\x9c", [0x9884] = "\xef\x9d", [0x9885] = "\xef\x9e", + [0x9886] = "\xef\x9f", [0x9887] = "\xef\xa0", [0x9888] = "\xf0\x40", + [0x9889] = "\xf0\x41", [0x988a] = "\xf0\x42", [0x988b] = "\xf0\x43", + [0x988c] = "\xf0\x44", [0x988d] = "\xf7\xd0", [0x988e] = "\xf0\x45", + [0x988f] = "\xf0\x46", [0x9890] = "\xb2\xcd", [0x9891] = "\xf0\x47", + [0x9892] = "\xf0\x48", [0x9893] = "\xf0\x49", [0x9894] = "\xf0\x4a", + [0x9895] = "\xf0\x4b", [0x9896] = "\xf0\x4c", [0x9897] = "\xf0\x4d", + [0x9898] = "\xf0\x4e", [0x9899] = "\xf0\x4f", [0x989a] = "\xf0\x50", + [0x989b] = "\xf0\x51", [0x989c] = "\xf0\x52", [0x989d] = "\xf0\x53", + [0x989e] = "\xf0\x54", [0x989f] = "\xf0\x55", [0x98a0] = "\xf0\x56", + [0x98a1] = "\xf0\x57", [0x98a2] = "\xf0\x58", [0x98a3] = "\xf0\x59", + [0x98a4] = "\xf0\x5a", [0x98a5] = "\xf0\x5b", [0x98a6] = "\xf0\x5c", + [0x98a7] = "\xf0\x5d", [0x98a8] = "\xf0\x5e", [0x98a9] = "\xf0\x5f", + [0x98aa] = "\xf0\x60", [0x98ab] = "\xf0\x61", [0x98ac] = "\xf0\x62", + [0x98ad] = "\xf0\x63", [0x98ae] = "\xf7\xd1", [0x98af] = "\xf0\x64", + [0x98b0] = "\xf0\x65", [0x98b1] = "\xf0\x66", [0x98b2] = "\xf0\x67", + [0x98b3] = "\xf0\x68", [0x98b4] = "\xf0\x69", [0x98b5] = "\xf0\x6a", + [0x98b6] = "\xf0\x6b", [0x98b7] = "\xf0\x6c", [0x98b8] = "\xf0\x6d", + [0x98b9] = "\xf0\x6e", [0x98ba] = "\xf0\x6f", [0x98bb] = "\xf0\x70", + [0x98bc] = "\xf0\x71", [0x98bd] = "\xf0\x72", [0x98be] = "\xf0\x73", + [0x98bf] = "\xf0\x74", [0x98c0] = "\xf0\x75", [0x98c1] = "\xf0\x76", + [0x98c2] = "\xf0\x77", [0x98c3] = "\xf0\x78", [0x98c4] = "\xf0\x79", + [0x98c5] = "\xf0\x7a", [0x98c6] = "\xf0\x7b", [0x98c7] = "\xf0\x7c", + [0x98c8] = "\xf0\x7d", [0x98c9] = "\xf0\x7e", [0x98ca] = "\xf0\x80", + [0x98cb] = "\xf0\x81", [0x98cc] = "\xf0\x82", [0x98cd] = "\xf0\x83", + [0x98ce] = "\xf0\x84", [0x98cf] = "\xf0\x85", [0x98d0] = "\xf0\x86", + [0x98d1] = "\xf0\x87", [0x98d2] = "\xf0\x88", [0x98d3] = "\xf0\x89", + [0x98d4] = "\xf7\xd3", [0x98d5] = "\xf7\xd2", [0x98d6] = "\xf0\x8a", + [0x98d7] = "\xf0\x8b", [0x98d8] = "\xf0\x8c", [0x98d9] = "\xf0\x8d", + [0x98da] = "\xf0\x8e", [0x98db] = "\xf0\x8f", [0x98dc] = "\xf0\x90", + [0x98dd] = "\xf0\x91", [0x98de] = "\xf0\x92", [0x98df] = "\xf0\x93", + [0x98e0] = "\xf0\x94", [0x98e1] = "\xf0\x95", [0x98e2] = "\xf0\x96", + [0x98e3] = "\xe2\xbb", [0x98e4] = "\xf0\x97", [0x98e5] = "\xbc\xa2", + [0x98e6] = "\xf0\x98", [0x98e7] = "\xe2\xbc", [0x98e8] = "\xe2\xbd", + [0x98e9] = "\xe2\xbe", [0x98ea] = "\xe2\xbf", [0x98eb] = "\xe2\xc0", + [0x98ec] = "\xe2\xc1", [0x98ed] = "\xb7\xb9", [0x98ee] = "\xd2\xfb", + [0x98ef] = "\xbd\xa4", [0x98f0] = "\xca\xce", [0x98f1] = "\xb1\xa5", + [0x98f2] = "\xcb\xc7", [0x98f3] = "\xf0\x99", [0x98f4] = "\xe2\xc2", + [0x98f5] = "\xb6\xfc", [0x98f6] = "\xc8\xc4", [0x98f7] = "\xe2\xc3", + [0x98f8] = "\xf0\x9a", [0x98f9] = "\xf0\x9b", [0x98fa] = "\xbd\xc8", + [0x98fb] = "\xf0\x9c", [0x98fc] = "\xb1\xfd", [0x98fd] = "\xe2\xc4", + [0x98fe] = "\xf0\x9d", [0x98ff] = "\xb6\xf6", [0x9900] = "\xe2\xc5", + [0x9901] = "\xc4\xd9", [0x9902] = "\xf0\x9e", [0x9903] = "\xf0\x9f", + [0x9904] = "\xe2\xc6", [0x9905] = "\xcf\xda", [0x9906] = "\xb9\xdd", + [0x9907] = "\xe2\xc7", [0x9908] = "\xc0\xa1", [0x9909] = "\xf0\xa0", + [0x990a] = "\xe2\xc8", [0x990b] = "\xb2\xf6", [0x990c] = "\xf1\x40", + [0x990d] = "\xe2\xc9", [0x990e] = "\xf1\x41", [0x990f] = "\xc1\xf3", + [0x9910] = "\xe2\xca", [0x9911] = "\xe2\xcb", [0x9912] = "\xc2\xf8", + [0x9913] = "\xe2\xcc", [0x9914] = "\xe2\xcd", [0x9915] = "\xe2\xce", + [0x9916] = "\xca\xd7", [0x9917] = "\xd8\xb8", [0x9918] = "\xd9\xe5", + [0x9919] = "\xcf\xe3", [0x991a] = "\xf1\x42", [0x991b] = "\xf1\x43", + [0x991c] = "\xf1\x44", [0x991d] = "\xf1\x45", [0x991e] = "\xf1\x46", + [0x991f] = "\xf1\x47", [0x9920] = "\xf1\x48", [0x9921] = "\xf1\x49", + [0x9922] = "\xf1\x4a", [0x9923] = "\xf1\x4b", [0x9924] = "\xf1\x4c", + [0x9925] = "\xf0\xa5", [0x9926] = "\xf1\x4d", [0x9927] = "\xf1\x4e", + [0x9928] = "\xdc\xb0", [0x9929] = "\xf1\x4f", [0x992a] = "\xf1\x50", + [0x992b] = "\xf1\x51", [0x992c] = "\xf1\x52", [0x992d] = "\xf1\x53", + [0x992e] = "\xf1\x54", [0x992f] = "\xf1\x55", [0x9930] = "\xf1\x56", + [0x9931] = "\xf1\x57", [0x9932] = "\xf1\x58", [0x9933] = "\xf1\x59", + [0x9934] = "\xf1\x5a", [0x9935] = "\xf1\x5b", [0x9936] = "\xf1\x5c", + [0x9937] = "\xf1\x5d", [0x9938] = "\xf1\x5e", [0x9939] = "\xf1\x5f", + [0x993a] = "\xf1\x60", [0x993b] = "\xf1\x61", [0x993c] = "\xf1\x62", + [0x993d] = "\xf1\x63", [0x993e] = "\xf1\x64", [0x993f] = "\xf1\x65", + [0x9940] = "\xf1\x66", [0x9941] = "\xf1\x67", [0x9942] = "\xf1\x68", + [0x9943] = "\xf1\x69", [0x9944] = "\xf1\x6a", [0x9945] = "\xf1\x6b", + [0x9946] = "\xf1\x6c", [0x9947] = "\xf1\x6d", [0x9948] = "\xf1\x6e", + [0x9949] = "\xf1\x6f", [0x994a] = "\xf1\x70", [0x994b] = "\xf1\x71", + [0x994c] = "\xf1\x72", [0x994d] = "\xf1\x73", [0x994e] = "\xf1\x74", + [0x994f] = "\xf1\x75", [0x9950] = "\xf1\x76", [0x9951] = "\xf1\x77", + [0x9952] = "\xf1\x78", [0x9953] = "\xf1\x79", [0x9954] = "\xf1\x7a", + [0x9955] = "\xf1\x7b", [0x9956] = "\xf1\x7c", [0x9957] = "\xf1\x7d", + [0x9958] = "\xf1\x7e", [0x9959] = "\xf1\x80", [0x995a] = "\xf1\x81", + [0x995b] = "\xf1\x82", [0x995c] = "\xf1\x83", [0x995d] = "\xf1\x84", + [0x995e] = "\xf1\x85", [0x995f] = "\xf1\x86", [0x9960] = "\xf1\x87", + [0x9961] = "\xf1\x88", [0x9962] = "\xf1\x89", [0x9963] = "\xf1\x8a", + [0x9964] = "\xf1\x8b", [0x9965] = "\xf1\x8c", [0x9966] = "\xf1\x8d", + [0x9967] = "\xf1\x8e", [0x9968] = "\xf1\x8f", [0x9969] = "\xf1\x90", + [0x996a] = "\xf1\x91", [0x996b] = "\xf1\x92", [0x996c] = "\xf1\x93", + [0x996d] = "\xf1\x94", [0x996e] = "\xf1\x95", [0x996f] = "\xf1\x96", + [0x9970] = "\xf1\x97", [0x9971] = "\xf1\x98", [0x9972] = "\xf1\x99", + [0x9973] = "\xf1\x9a", [0x9974] = "\xf1\x9b", [0x9975] = "\xf1\x9c", + [0x9976] = "\xf1\x9d", [0x9977] = "\xf1\x9e", [0x9978] = "\xf1\x9f", + [0x9979] = "\xf1\xa0", [0x997a] = "\xf2\x40", [0x997b] = "\xf2\x41", + [0x997c] = "\xf2\x42", [0x997d] = "\xf2\x43", [0x997e] = "\xf2\x44", + [0x997f] = "\xf2\x45", [0x9980] = "\xf2\x46", [0x9981] = "\xf2\x47", + [0x9982] = "\xf2\x48", [0x9983] = "\xf2\x49", [0x9984] = "\xf2\x4a", + [0x9985] = "\xf2\x4b", [0x9986] = "\xf2\x4c", [0x9987] = "\xf2\x4d", + [0x9988] = "\xf2\x4e", [0x9989] = "\xf2\x4f", [0x998a] = "\xf2\x50", + [0x998b] = "\xf2\x51", [0x998c] = "\xf2\x52", [0x998d] = "\xf2\x53", + [0x998e] = "\xf2\x54", [0x998f] = "\xf2\x55", [0x9990] = "\xf2\x56", + [0x9991] = "\xf2\x57", [0x9992] = "\xf2\x58", [0x9993] = "\xf2\x59", + [0x9994] = "\xf2\x5a", [0x9995] = "\xf2\x5b", [0x9996] = "\xf2\x5c", + [0x9997] = "\xf2\x5d", [0x9998] = "\xf2\x5e", [0x9999] = "\xf2\x5f", + [0x999a] = "\xf2\x60", [0x999b] = "\xf2\x61", [0x999c] = "\xf2\x62", + [0x999d] = "\xf2\x63", [0x999e] = "\xf2\x64", [0x999f] = "\xf2\x65", + [0x99a0] = "\xf2\x66", [0x99a1] = "\xf2\x67", [0x99a2] = "\xf2\x68", + [0x99a3] = "\xf2\x69", [0x99a4] = "\xf2\x6a", [0x99a5] = "\xf2\x6b", + [0x99a6] = "\xf2\x6c", [0x99a7] = "\xf2\x6d", [0x99a8] = "\xf2\x6e", + [0x99a9] = "\xf2\x6f", [0x99aa] = "\xf2\x70", [0x99ab] = "\xf2\x71", + [0x99ac] = "\xf2\x72", [0x99ad] = "\xf2\x73", [0x99ae] = "\xf2\x74", + [0x99af] = "\xf2\x75", [0x99b0] = "\xf2\x76", [0x99b1] = "\xf2\x77", + [0x99b2] = "\xf2\x78", [0x99b3] = "\xf2\x79", [0x99b4] = "\xf2\x7a", + [0x99b5] = "\xf2\x7b", [0x99b6] = "\xf2\x7c", [0x99b7] = "\xf2\x7d", + [0x99b8] = "\xf2\x7e", [0x99b9] = "\xf2\x80", [0x99ba] = "\xf2\x81", + [0x99bb] = "\xf2\x82", [0x99bc] = "\xf2\x83", [0x99bd] = "\xf2\x84", + [0x99be] = "\xf2\x85", [0x99bf] = "\xf2\x86", [0x99c0] = "\xf2\x87", + [0x99c1] = "\xf2\x88", [0x99c2] = "\xf2\x89", [0x99c3] = "\xf2\x8a", + [0x99c4] = "\xf2\x8b", [0x99c5] = "\xf2\x8c", [0x99c6] = "\xf2\x8d", + [0x99c7] = "\xf2\x8e", [0x99c8] = "\xf2\x8f", [0x99c9] = "\xf2\x90", + [0x99ca] = "\xf2\x91", [0x99cb] = "\xf2\x92", [0x99cc] = "\xf2\x93", + [0x99cd] = "\xf2\x94", [0x99ce] = "\xf2\x95", [0x99cf] = "\xf2\x96", + [0x99d0] = "\xf2\x97", [0x99d1] = "\xf2\x98", [0x99d2] = "\xf2\x99", + [0x99d3] = "\xf2\x9a", [0x99d4] = "\xf2\x9b", [0x99d5] = "\xf2\x9c", + [0x99d6] = "\xf2\x9d", [0x99d7] = "\xf2\x9e", [0x99d8] = "\xf2\x9f", + [0x99d9] = "\xf2\xa0", [0x99da] = "\xf3\x40", [0x99db] = "\xf3\x41", + [0x99dc] = "\xf3\x42", [0x99dd] = "\xf3\x43", [0x99de] = "\xf3\x44", + [0x99df] = "\xf3\x45", [0x99e0] = "\xf3\x46", [0x99e1] = "\xf3\x47", + [0x99e2] = "\xf3\x48", [0x99e3] = "\xf3\x49", [0x99e4] = "\xf3\x4a", + [0x99e5] = "\xf3\x4b", [0x99e6] = "\xf3\x4c", [0x99e7] = "\xf3\x4d", + [0x99e8] = "\xf3\x4e", [0x99e9] = "\xf3\x4f", [0x99ea] = "\xf3\x50", + [0x99eb] = "\xf3\x51", [0x99ec] = "\xc2\xed", [0x99ed] = "\xd4\xa6", + [0x99ee] = "\xcd\xd4", [0x99ef] = "\xd1\xb1", [0x99f0] = "\xb3\xdb", + [0x99f1] = "\xc7\xfd", [0x99f2] = "\xf3\x52", [0x99f3] = "\xb2\xb5", + [0x99f4] = "\xc2\xbf", [0x99f5] = "\xe6\xe0", [0x99f6] = "\xca\xbb", + [0x99f7] = "\xe6\xe1", [0x99f8] = "\xe6\xe2", [0x99f9] = "\xbe\xd4", + [0x99fa] = "\xe6\xe3", [0x99fb] = "\xd7\xa4", [0x99fc] = "\xcd\xd5", + [0x99fd] = "\xe6\xe5", [0x99fe] = "\xbc\xdd", [0x99ff] = "\xe6\xe4", + [0x9a00] = "\xe6\xe6", [0x9a01] = "\xe6\xe7", [0x9a02] = "\xc2\xee", + [0x9a03] = "\xf3\x53", [0x9a04] = "\xbd\xbe", [0x9a05] = "\xe6\xe8", + [0x9a06] = "\xc2\xe6", [0x9a07] = "\xba\xa7", [0x9a08] = "\xe6\xe9", + [0x9a09] = "\xf3\x54", [0x9a0a] = "\xe6\xea", [0x9a0b] = "\xb3\xd2", + [0x9a0c] = "\xd1\xe9", [0x9a0d] = "\xf3\x55", [0x9a0e] = "\xf3\x56", + [0x9a0f] = "\xbf\xa5", [0x9a10] = "\xe6\xeb", [0x9a11] = "\xc6\xef", + [0x9a12] = "\xe6\xec", [0x9a13] = "\xe6\xed", [0x9a14] = "\xf3\x57", + [0x9a15] = "\xf3\x58", [0x9a16] = "\xe6\xee", [0x9a17] = "\xc6\xad", + [0x9a18] = "\xe6\xef", [0x9a19] = "\xf3\x59", [0x9a1a] = "\xc9\xa7", + [0x9a1b] = "\xe6\xf0", [0x9a1c] = "\xe6\xf1", [0x9a1d] = "\xe6\xf2", + [0x9a1e] = "\xe5\xb9", [0x9a1f] = "\xe6\xf3", [0x9a20] = "\xe6\xf4", + [0x9a21] = "\xc2\xe2", [0x9a22] = "\xe6\xf5", [0x9a23] = "\xe6\xf6", + [0x9a24] = "\xd6\xe8", [0x9a25] = "\xe6\xf7", [0x9a26] = "\xf3\x5a", + [0x9a27] = "\xe6\xf8", [0x9a28] = "\xb9\xc7", [0x9a29] = "\xf3\x5b", + [0x9a2a] = "\xf3\x5c", [0x9a2b] = "\xf3\x5d", [0x9a2c] = "\xf3\x5e", + [0x9a2d] = "\xf3\x5f", [0x9a2e] = "\xf3\x60", [0x9a2f] = "\xf3\x61", + [0x9a30] = "\xf7\xbb", [0x9a31] = "\xf7\xba", [0x9a32] = "\xf3\x62", + [0x9a33] = "\xf3\x63", [0x9a34] = "\xf3\x64", [0x9a35] = "\xf3\x65", + [0x9a36] = "\xf7\xbe", [0x9a37] = "\xf7\xbc", [0x9a38] = "\xba\xa1", + [0x9a39] = "\xf3\x66", [0x9a3a] = "\xf7\xbf", [0x9a3b] = "\xf3\x67", + [0x9a3c] = "\xf7\xc0", [0x9a3d] = "\xf3\x68", [0x9a3e] = "\xf3\x69", + [0x9a3f] = "\xf3\x6a", [0x9a40] = "\xf7\xc2", [0x9a41] = "\xf7\xc1", + [0x9a42] = "\xf7\xc4", [0x9a43] = "\xf3\x6b", [0x9a44] = "\xf3\x6c", + [0x9a45] = "\xf7\xc3", [0x9a46] = "\xf3\x6d", [0x9a47] = "\xf3\x6e", + [0x9a48] = "\xf3\x6f", [0x9a49] = "\xf3\x70", [0x9a4a] = "\xf3\x71", + [0x9a4b] = "\xf7\xc5", [0x9a4c] = "\xf7\xc6", [0x9a4d] = "\xf3\x72", + [0x9a4e] = "\xf3\x73", [0x9a4f] = "\xf3\x74", [0x9a50] = "\xf3\x75", + [0x9a51] = "\xf7\xc7", [0x9a52] = "\xf3\x76", [0x9a53] = "\xcb\xe8", + [0x9a54] = "\xf3\x77", [0x9a55] = "\xf3\x78", [0x9a56] = "\xf3\x79", + [0x9a57] = "\xf3\x7a", [0x9a58] = "\xb8\xdf", [0x9a59] = "\xf3\x7b", + [0x9a5a] = "\xf3\x7c", [0x9a5b] = "\xf3\x7d", [0x9a5c] = "\xf3\x7e", + [0x9a5d] = "\xf3\x80", [0x9a5e] = "\xf3\x81", [0x9a5f] = "\xf7\xd4", + [0x9a60] = "\xf3\x82", [0x9a61] = "\xf7\xd5", [0x9a62] = "\xf3\x83", + [0x9a63] = "\xf3\x84", [0x9a64] = "\xf3\x85", [0x9a65] = "\xf3\x86", + [0x9a66] = "\xf7\xd6", [0x9a67] = "\xf3\x87", [0x9a68] = "\xf3\x88", + [0x9a69] = "\xf3\x89", [0x9a6a] = "\xf3\x8a", [0x9a6b] = "\xf7\xd8", + [0x9a6c] = "\xf3\x8b", [0x9a6d] = "\xf7\xda", [0x9a6e] = "\xf3\x8c", + [0x9a6f] = "\xf7\xd7", [0x9a70] = "\xf3\x8d", [0x9a71] = "\xf3\x8e", + [0x9a72] = "\xf3\x8f", [0x9a73] = "\xf3\x90", [0x9a74] = "\xf3\x91", + [0x9a75] = "\xf3\x92", [0x9a76] = "\xf3\x93", [0x9a77] = "\xf3\x94", + [0x9a78] = "\xf3\x95", [0x9a79] = "\xf7\xdb", [0x9a7a] = "\xf3\x96", + [0x9a7b] = "\xf7\xd9", [0x9a7c] = "\xf3\x97", [0x9a7d] = "\xf3\x98", + [0x9a7e] = "\xf3\x99", [0x9a7f] = "\xf3\x9a", [0x9a80] = "\xf3\x9b", + [0x9a81] = "\xf3\x9c", [0x9a82] = "\xf3\x9d", [0x9a83] = "\xd7\xd7", + [0x9a84] = "\xf3\x9e", [0x9a85] = "\xf3\x9f", [0x9a86] = "\xf3\xa0", + [0x9a87] = "\xf4\x40", [0x9a88] = "\xf7\xdc", [0x9a89] = "\xf4\x41", + [0x9a8a] = "\xf4\x42", [0x9a8b] = "\xf4\x43", [0x9a8c] = "\xf4\x44", + [0x9a8d] = "\xf4\x45", [0x9a8e] = "\xf4\x46", [0x9a8f] = "\xf7\xdd", + [0x9a90] = "\xf4\x47", [0x9a91] = "\xf4\x48", [0x9a92] = "\xf4\x49", + [0x9a93] = "\xf7\xde", [0x9a94] = "\xf4\x4a", [0x9a95] = "\xf4\x4b", + [0x9a96] = "\xf4\x4c", [0x9a97] = "\xf4\x4d", [0x9a98] = "\xf4\x4e", + [0x9a99] = "\xf4\x4f", [0x9a9a] = "\xf4\x50", [0x9a9b] = "\xf4\x51", + [0x9a9c] = "\xf4\x52", [0x9a9d] = "\xf4\x53", [0x9a9e] = "\xf4\x54", + [0x9a9f] = "\xf7\xdf", [0x9aa0] = "\xf4\x55", [0x9aa1] = "\xf4\x56", + [0x9aa2] = "\xf4\x57", [0x9aa3] = "\xf7\xe0", [0x9aa4] = "\xf4\x58", + [0x9aa5] = "\xf4\x59", [0x9aa6] = "\xf4\x5a", [0x9aa7] = "\xf4\x5b", + [0x9aa8] = "\xf4\x5c", [0x9aa9] = "\xf4\x5d", [0x9aaa] = "\xf4\x5e", + [0x9aab] = "\xf4\x5f", [0x9aac] = "\xf4\x60", [0x9aad] = "\xf4\x61", + [0x9aae] = "\xf4\x62", [0x9aaf] = "\xdb\xcb", [0x9ab0] = "\xf4\x63", + [0x9ab1] = "\xf4\x64", [0x9ab2] = "\xd8\xaa", [0x9ab3] = "\xf4\x65", + [0x9ab4] = "\xf4\x66", [0x9ab5] = "\xf4\x67", [0x9ab6] = "\xf4\x68", + [0x9ab7] = "\xf4\x69", [0x9ab8] = "\xf4\x6a", [0x9ab9] = "\xf4\x6b", + [0x9aba] = "\xf4\x6c", [0x9abb] = "\xe5\xf7", [0x9abc] = "\xb9\xed", + [0x9abd] = "\xf4\x6d", [0x9abe] = "\xf4\x6e", [0x9abf] = "\xf4\x6f", + [0x9ac0] = "\xf4\x70", [0x9ac1] = "\xbf\xfd", [0x9ac2] = "\xbb\xea", + [0x9ac3] = "\xf7\xc9", [0x9ac4] = "\xc6\xc7", [0x9ac5] = "\xf7\xc8", + [0x9ac6] = "\xf4\x71", [0x9ac7] = "\xf7\xca", [0x9ac8] = "\xf7\xcc", + [0x9ac9] = "\xf7\xcb", [0x9aca] = "\xf4\x72", [0x9acb] = "\xf4\x73", + [0x9acc] = "\xf4\x74", [0x9acd] = "\xf7\xcd", [0x9ace] = "\xf4\x75", + [0x9acf] = "\xce\xba", [0x9ad0] = "\xf4\x76", [0x9ad1] = "\xf7\xce", + [0x9ad2] = "\xf4\x77", [0x9ad3] = "\xf4\x78", [0x9ad4] = "\xc4\xa7", + [0x9ad5] = "\xf4\x79", [0x9ad6] = "\xf4\x7a", [0x9ad7] = "\xf4\x7b", + [0x9ad8] = "\xf4\x7c", [0x9ad9] = "\xf4\x7d", [0x9ada] = "\xf4\x7e", + [0x9adb] = "\xf4\x80", [0x9adc] = "\xf4\x81", [0x9add] = "\xf4\x82", + [0x9ade] = "\xf4\x83", [0x9adf] = "\xf4\x84", [0x9ae0] = "\xf4\x85", + [0x9ae1] = "\xf4\x86", [0x9ae2] = "\xf4\x87", [0x9ae3] = "\xf4\x88", + [0x9ae4] = "\xf4\x89", [0x9ae5] = "\xf4\x8a", [0x9ae6] = "\xf4\x8b", + [0x9ae7] = "\xf4\x8c", [0x9ae8] = "\xf4\x8d", [0x9ae9] = "\xf4\x8e", + [0x9aea] = "\xf4\x8f", [0x9aeb] = "\xf4\x90", [0x9aec] = "\xf4\x91", + [0x9aed] = "\xf4\x92", [0x9aee] = "\xf4\x93", [0x9aef] = "\xf4\x94", + [0x9af0] = "\xf4\x95", [0x9af1] = "\xf4\x96", [0x9af2] = "\xf4\x97", + [0x9af3] = "\xf4\x98", [0x9af4] = "\xf4\x99", [0x9af5] = "\xf4\x9a", + [0x9af6] = "\xf4\x9b", [0x9af7] = "\xf4\x9c", [0x9af8] = "\xf4\x9d", + [0x9af9] = "\xf4\x9e", [0x9afa] = "\xf4\x9f", [0x9afb] = "\xf4\xa0", + [0x9afc] = "\xf5\x40", [0x9afd] = "\xf5\x41", [0x9afe] = "\xf5\x42", + [0x9aff] = "\xf5\x43", [0x9b00] = "\xf5\x44", [0x9b01] = "\xf5\x45", + [0x9b02] = "\xf5\x46", [0x9b03] = "\xf5\x47", [0x9b04] = "\xf5\x48", + [0x9b05] = "\xf5\x49", [0x9b06] = "\xf5\x4a", [0x9b07] = "\xf5\x4b", + [0x9b08] = "\xf5\x4c", [0x9b09] = "\xf5\x4d", [0x9b0a] = "\xf5\x4e", + [0x9b0b] = "\xf5\x4f", [0x9b0c] = "\xf5\x50", [0x9b0d] = "\xf5\x51", + [0x9b0e] = "\xf5\x52", [0x9b0f] = "\xf5\x53", [0x9b10] = "\xf5\x54", + [0x9b11] = "\xf5\x55", [0x9b12] = "\xf5\x56", [0x9b13] = "\xf5\x57", + [0x9b14] = "\xf5\x58", [0x9b15] = "\xf5\x59", [0x9b16] = "\xf5\x5a", + [0x9b17] = "\xf5\x5b", [0x9b18] = "\xf5\x5c", [0x9b19] = "\xf5\x5d", + [0x9b1a] = "\xf5\x5e", [0x9b1b] = "\xf5\x5f", [0x9b1c] = "\xf5\x60", + [0x9b1d] = "\xf5\x61", [0x9b1e] = "\xf5\x62", [0x9b1f] = "\xf5\x63", + [0x9b20] = "\xf5\x64", [0x9b21] = "\xf5\x65", [0x9b22] = "\xf5\x66", + [0x9b23] = "\xf5\x67", [0x9b24] = "\xf5\x68", [0x9b25] = "\xf5\x69", + [0x9b26] = "\xf5\x6a", [0x9b27] = "\xf5\x6b", [0x9b28] = "\xf5\x6c", + [0x9b29] = "\xf5\x6d", [0x9b2a] = "\xf5\x6e", [0x9b2b] = "\xf5\x6f", + [0x9b2c] = "\xf5\x70", [0x9b2d] = "\xf5\x71", [0x9b2e] = "\xf5\x72", + [0x9b2f] = "\xf5\x73", [0x9b30] = "\xf5\x74", [0x9b31] = "\xf5\x75", + [0x9b32] = "\xf5\x76", [0x9b33] = "\xf5\x77", [0x9b34] = "\xf5\x78", + [0x9b35] = "\xf5\x79", [0x9b36] = "\xf5\x7a", [0x9b37] = "\xf5\x7b", + [0x9b38] = "\xf5\x7c", [0x9b39] = "\xf5\x7d", [0x9b3a] = "\xf5\x7e", + [0x9b3b] = "\xf5\x80", [0x9b3c] = "\xf5\x81", [0x9b3d] = "\xf5\x82", + [0x9b3e] = "\xf5\x83", [0x9b3f] = "\xf5\x84", [0x9b40] = "\xf5\x85", + [0x9b41] = "\xf5\x86", [0x9b42] = "\xf5\x87", [0x9b43] = "\xf5\x88", + [0x9b44] = "\xf5\x89", [0x9b45] = "\xf5\x8a", [0x9b46] = "\xf5\x8b", + [0x9b47] = "\xf5\x8c", [0x9b48] = "\xf5\x8d", [0x9b49] = "\xf5\x8e", + [0x9b4a] = "\xf5\x8f", [0x9b4b] = "\xf5\x90", [0x9b4c] = "\xf5\x91", + [0x9b4d] = "\xf5\x92", [0x9b4e] = "\xf5\x93", [0x9b4f] = "\xf5\x94", + [0x9b50] = "\xf5\x95", [0x9b51] = "\xf5\x96", [0x9b52] = "\xf5\x97", + [0x9b53] = "\xf5\x98", [0x9b54] = "\xf5\x99", [0x9b55] = "\xf5\x9a", + [0x9b56] = "\xf5\x9b", [0x9b57] = "\xf5\x9c", [0x9b58] = "\xf5\x9d", + [0x9b59] = "\xf5\x9e", [0x9b5a] = "\xf5\x9f", [0x9b5b] = "\xf5\xa0", + [0x9b5c] = "\xf6\x40", [0x9b5d] = "\xf6\x41", [0x9b5e] = "\xf6\x42", + [0x9b5f] = "\xf6\x43", [0x9b60] = "\xf6\x44", [0x9b61] = "\xf6\x45", + [0x9b62] = "\xf6\x46", [0x9b63] = "\xf6\x47", [0x9b64] = "\xf6\x48", + [0x9b65] = "\xf6\x49", [0x9b66] = "\xf6\x4a", [0x9b67] = "\xf6\x4b", + [0x9b68] = "\xf6\x4c", [0x9b69] = "\xf6\x4d", [0x9b6a] = "\xf6\x4e", + [0x9b6b] = "\xf6\x4f", [0x9b6c] = "\xf6\x50", [0x9b6d] = "\xf6\x51", + [0x9b6e] = "\xf6\x52", [0x9b6f] = "\xf6\x53", [0x9b70] = "\xf6\x54", + [0x9b71] = "\xf6\x55", [0x9b72] = "\xf6\x56", [0x9b73] = "\xf6\x57", + [0x9b74] = "\xf6\x58", [0x9b75] = "\xf6\x59", [0x9b76] = "\xf6\x5a", + [0x9b77] = "\xf6\x5b", [0x9b78] = "\xf6\x5c", [0x9b79] = "\xf6\x5d", + [0x9b7a] = "\xf6\x5e", [0x9b7b] = "\xf6\x5f", [0x9b7c] = "\xf6\x60", + [0x9b7d] = "\xf6\x61", [0x9b7e] = "\xf6\x62", [0x9b7f] = "\xf6\x63", + [0x9b80] = "\xf6\x64", [0x9b81] = "\xf6\x65", [0x9b82] = "\xf6\x66", + [0x9b83] = "\xf6\x67", [0x9b84] = "\xf6\x68", [0x9b85] = "\xf6\x69", + [0x9b86] = "\xf6\x6a", [0x9b87] = "\xf6\x6b", [0x9b88] = "\xf6\x6c", + [0x9b89] = "\xf6\x6d", [0x9b8a] = "\xf6\x6e", [0x9b8b] = "\xf6\x6f", + [0x9b8c] = "\xf6\x70", [0x9b8d] = "\xf6\x71", [0x9b8e] = "\xf6\x72", + [0x9b8f] = "\xf6\x73", [0x9b90] = "\xf6\x74", [0x9b91] = "\xf6\x75", + [0x9b92] = "\xf6\x76", [0x9b93] = "\xf6\x77", [0x9b94] = "\xf6\x78", + [0x9b95] = "\xf6\x79", [0x9b96] = "\xf6\x7a", [0x9b97] = "\xf6\x7b", + [0x9b98] = "\xf6\x7c", [0x9b99] = "\xf6\x7d", [0x9b9a] = "\xf6\x7e", + [0x9b9b] = "\xf6\x80", [0x9b9c] = "\xf6\x81", [0x9b9d] = "\xf6\x82", + [0x9b9e] = "\xf6\x83", [0x9b9f] = "\xf6\x84", [0x9ba0] = "\xf6\x85", + [0x9ba1] = "\xf6\x86", [0x9ba2] = "\xf6\x87", [0x9ba3] = "\xf6\x88", + [0x9ba4] = "\xf6\x89", [0x9ba5] = "\xf6\x8a", [0x9ba6] = "\xf6\x8b", + [0x9ba7] = "\xf6\x8c", [0x9ba8] = "\xf6\x8d", [0x9ba9] = "\xf6\x8e", + [0x9baa] = "\xf6\x8f", [0x9bab] = "\xf6\x90", [0x9bac] = "\xf6\x91", + [0x9bad] = "\xf6\x92", [0x9bae] = "\xf6\x93", [0x9baf] = "\xf6\x94", + [0x9bb0] = "\xf6\x95", [0x9bb1] = "\xf6\x96", [0x9bb2] = "\xf6\x97", + [0x9bb3] = "\xf6\x98", [0x9bb4] = "\xf6\x99", [0x9bb5] = "\xf6\x9a", + [0x9bb6] = "\xf6\x9b", [0x9bb7] = "\xf6\x9c", [0x9bb8] = "\xf6\x9d", + [0x9bb9] = "\xf6\x9e", [0x9bba] = "\xf6\x9f", [0x9bbb] = "\xf6\xa0", + [0x9bbc] = "\xf7\x40", [0x9bbd] = "\xf7\x41", [0x9bbe] = "\xf7\x42", + [0x9bbf] = "\xf7\x43", [0x9bc0] = "\xf7\x44", [0x9bc1] = "\xf7\x45", + [0x9bc2] = "\xf7\x46", [0x9bc3] = "\xf7\x47", [0x9bc4] = "\xf7\x48", + [0x9bc5] = "\xf7\x49", [0x9bc6] = "\xf7\x4a", [0x9bc7] = "\xf7\x4b", + [0x9bc8] = "\xf7\x4c", [0x9bc9] = "\xf7\x4d", [0x9bca] = "\xf7\x4e", + [0x9bcb] = "\xf7\x4f", [0x9bcc] = "\xf7\x50", [0x9bcd] = "\xf7\x51", + [0x9bce] = "\xf7\x52", [0x9bcf] = "\xf7\x53", [0x9bd0] = "\xf7\x54", + [0x9bd1] = "\xf7\x55", [0x9bd2] = "\xf7\x56", [0x9bd3] = "\xf7\x57", + [0x9bd4] = "\xf7\x58", [0x9bd5] = "\xf7\x59", [0x9bd6] = "\xf7\x5a", + [0x9bd7] = "\xf7\x5b", [0x9bd8] = "\xf7\x5c", [0x9bd9] = "\xf7\x5d", + [0x9bda] = "\xf7\x5e", [0x9bdb] = "\xf7\x5f", [0x9bdc] = "\xf7\x60", + [0x9bdd] = "\xf7\x61", [0x9bde] = "\xf7\x62", [0x9bdf] = "\xf7\x63", + [0x9be0] = "\xf7\x64", [0x9be1] = "\xf7\x65", [0x9be2] = "\xf7\x66", + [0x9be3] = "\xf7\x67", [0x9be4] = "\xf7\x68", [0x9be5] = "\xf7\x69", + [0x9be6] = "\xf7\x6a", [0x9be7] = "\xf7\x6b", [0x9be8] = "\xf7\x6c", + [0x9be9] = "\xf7\x6d", [0x9bea] = "\xf7\x6e", [0x9beb] = "\xf7\x6f", + [0x9bec] = "\xf7\x70", [0x9bed] = "\xf7\x71", [0x9bee] = "\xf7\x72", + [0x9bef] = "\xf7\x73", [0x9bf0] = "\xf7\x74", [0x9bf1] = "\xf7\x75", + [0x9bf2] = "\xf7\x76", [0x9bf3] = "\xf7\x77", [0x9bf4] = "\xf7\x78", + [0x9bf5] = "\xf7\x79", [0x9bf6] = "\xf7\x7a", [0x9bf7] = "\xf7\x7b", + [0x9bf8] = "\xf7\x7c", [0x9bf9] = "\xf7\x7d", [0x9bfa] = "\xf7\x7e", + [0x9bfb] = "\xf7\x80", [0x9bfc] = "\xd3\xe3", [0x9bfd] = "\xf7\x81", + [0x9bfe] = "\xf7\x82", [0x9bff] = "\xf6\xcf", [0x9c00] = "\xf7\x83", + [0x9c01] = "\xc2\xb3", [0x9c02] = "\xf6\xd0", [0x9c03] = "\xf7\x84", + [0x9c04] = "\xf7\x85", [0x9c05] = "\xf6\xd1", [0x9c06] = "\xf6\xd2", + [0x9c07] = "\xf6\xd3", [0x9c08] = "\xf6\xd4", [0x9c09] = "\xf7\x86", + [0x9c0a] = "\xf7\x87", [0x9c0b] = "\xf6\xd6", [0x9c0c] = "\xf7\x88", + [0x9c0d] = "\xb1\xab", [0x9c0e] = "\xf6\xd7", [0x9c0f] = "\xf7\x89", + [0x9c10] = "\xf6\xd8", [0x9c11] = "\xf6\xd9", [0x9c12] = "\xf6\xda", + [0x9c13] = "\xf7\x8a", [0x9c14] = "\xf6\xdb", [0x9c15] = "\xf6\xdc", + [0x9c16] = "\xf7\x8b", [0x9c17] = "\xf7\x8c", [0x9c18] = "\xf7\x8d", + [0x9c19] = "\xf7\x8e", [0x9c1a] = "\xf6\xdd", [0x9c1b] = "\xf6\xde", + [0x9c1c] = "\xcf\xca", [0x9c1d] = "\xf7\x8f", [0x9c1e] = "\xf6\xdf", + [0x9c1f] = "\xf6\xe0", [0x9c20] = "\xf6\xe1", [0x9c21] = "\xf6\xe2", + [0x9c22] = "\xf6\xe3", [0x9c23] = "\xf6\xe4", [0x9c24] = "\xc0\xf0", + [0x9c25] = "\xf6\xe5", [0x9c26] = "\xf6\xe6", [0x9c27] = "\xf6\xe7", + [0x9c28] = "\xf6\xe8", [0x9c29] = "\xf6\xe9", [0x9c2a] = "\xf7\x90", + [0x9c2b] = "\xf6\xea", [0x9c2c] = "\xf7\x91", [0x9c2d] = "\xf6\xeb", + [0x9c2e] = "\xf6\xec", [0x9c2f] = "\xf7\x92", [0x9c30] = "\xf6\xed", + [0x9c31] = "\xf6\xee", [0x9c32] = "\xf6\xef", [0x9c33] = "\xf6\xf0", + [0x9c34] = "\xf6\xf1", [0x9c35] = "\xf6\xf2", [0x9c36] = "\xf6\xf3", + [0x9c37] = "\xf6\xf4", [0x9c38] = "\xbe\xa8", [0x9c39] = "\xf7\x93", + [0x9c3a] = "\xf6\xf5", [0x9c3b] = "\xf6\xf6", [0x9c3c] = "\xf6\xf7", + [0x9c3d] = "\xf6\xf8", [0x9c3e] = "\xf7\x94", [0x9c3f] = "\xf7\x95", + [0x9c40] = "\xf7\x96", [0x9c41] = "\xf7\x97", [0x9c42] = "\xf7\x98", + [0x9c43] = "\xc8\xfa", [0x9c44] = "\xf6\xf9", [0x9c45] = "\xf6\xfa", + [0x9c46] = "\xf6\xfb", [0x9c47] = "\xf6\xfc", [0x9c48] = "\xf7\x99", + [0x9c49] = "\xf7\x9a", [0x9c4a] = "\xf6\xfd", [0x9c4b] = "\xf6\xfe", + [0x9c4c] = "\xf7\xa1", [0x9c4d] = "\xf7\xa2", [0x9c4e] = "\xf7\xa3", + [0x9c4f] = "\xf7\xa4", [0x9c50] = "\xf7\xa5", [0x9c51] = "\xf7\x9b", + [0x9c52] = "\xf7\x9c", [0x9c53] = "\xf7\xa6", [0x9c54] = "\xf7\xa7", + [0x9c55] = "\xf7\xa8", [0x9c56] = "\xb1\xee", [0x9c57] = "\xf7\xa9", + [0x9c58] = "\xf7\xaa", [0x9c59] = "\xf7\xab", [0x9c5a] = "\xf7\x9d", + [0x9c5b] = "\xf7\x9e", [0x9c5c] = "\xf7\xac", [0x9c5d] = "\xf7\xad", + [0x9c5e] = "\xc1\xdb", [0x9c5f] = "\xf7\xae", [0x9c60] = "\xf7\x9f", + [0x9c61] = "\xf7\xa0", [0x9c62] = "\xf7\xaf", [0x9c63] = "\xf8\x40", + [0x9c64] = "\xf8\x41", [0x9c65] = "\xf8\x42", [0x9c66] = "\xf8\x43", + [0x9c67] = "\xf8\x44", [0x9c68] = "\xf8\x45", [0x9c69] = "\xf8\x46", + [0x9c6a] = "\xf8\x47", [0x9c6b] = "\xf8\x48", [0x9c6c] = "\xf8\x49", + [0x9c6d] = "\xf8\x4a", [0x9c6e] = "\xf8\x4b", [0x9c6f] = "\xf8\x4c", + [0x9c70] = "\xf8\x4d", [0x9c71] = "\xf8\x4e", [0x9c72] = "\xf8\x4f", + [0x9c73] = "\xf8\x50", [0x9c74] = "\xf8\x51", [0x9c75] = "\xf8\x52", + [0x9c76] = "\xf8\x53", [0x9c77] = "\xf8\x54", [0x9c78] = "\xf8\x55", + [0x9c79] = "\xf8\x56", [0x9c7a] = "\xf8\x57", [0x9c7b] = "\xf8\x58", + [0x9c7c] = "\xf8\x59", [0x9c7d] = "\xf8\x5a", [0x9c7e] = "\xf8\x5b", + [0x9c7f] = "\xf8\x5c", [0x9c80] = "\xf8\x5d", [0x9c81] = "\xf8\x5e", + [0x9c82] = "\xf8\x5f", [0x9c83] = "\xf8\x60", [0x9c84] = "\xf8\x61", + [0x9c85] = "\xf8\x62", [0x9c86] = "\xf8\x63", [0x9c87] = "\xf8\x64", + [0x9c88] = "\xf8\x65", [0x9c89] = "\xf8\x66", [0x9c8a] = "\xf8\x67", + [0x9c8b] = "\xf8\x68", [0x9c8c] = "\xf8\x69", [0x9c8d] = "\xf8\x6a", + [0x9c8e] = "\xf8\x6b", [0x9c8f] = "\xf8\x6c", [0x9c90] = "\xf8\x6d", + [0x9c91] = "\xf8\x6e", [0x9c92] = "\xf8\x6f", [0x9c93] = "\xf8\x70", + [0x9c94] = "\xf8\x71", [0x9c95] = "\xf8\x72", [0x9c96] = "\xf8\x73", + [0x9c97] = "\xf8\x74", [0x9c98] = "\xf8\x75", [0x9c99] = "\xf8\x76", + [0x9c9a] = "\xf8\x77", [0x9c9b] = "\xf8\x78", [0x9c9c] = "\xf8\x79", + [0x9c9d] = "\xf8\x7a", [0x9c9e] = "\xf8\x7b", [0x9c9f] = "\xf8\x7c", + [0x9ca0] = "\xf8\x7d", [0x9ca1] = "\xf8\x7e", [0x9ca2] = "\xf8\x80", + [0x9ca3] = "\xf8\x81", [0x9ca4] = "\xf8\x82", [0x9ca5] = "\xf8\x83", + [0x9ca6] = "\xf8\x84", [0x9ca7] = "\xf8\x85", [0x9ca8] = "\xf8\x86", + [0x9ca9] = "\xf8\x87", [0x9caa] = "\xf8\x88", [0x9cab] = "\xf8\x89", + [0x9cac] = "\xf8\x8a", [0x9cad] = "\xf8\x8b", [0x9cae] = "\xf8\x8c", + [0x9caf] = "\xf8\x8d", [0x9cb0] = "\xf8\x8e", [0x9cb1] = "\xf8\x8f", + [0x9cb2] = "\xf8\x90", [0x9cb3] = "\xf8\x91", [0x9cb4] = "\xf8\x92", + [0x9cb5] = "\xf8\x93", [0x9cb6] = "\xf8\x94", [0x9cb7] = "\xf8\x95", + [0x9cb8] = "\xf8\x96", [0x9cb9] = "\xf8\x97", [0x9cba] = "\xf8\x98", + [0x9cbb] = "\xf8\x99", [0x9cbc] = "\xf8\x9a", [0x9cbd] = "\xf8\x9b", + [0x9cbe] = "\xf8\x9c", [0x9cbf] = "\xf8\x9d", [0x9cc0] = "\xf8\x9e", + [0x9cc1] = "\xf8\x9f", [0x9cc2] = "\xf8\xa0", [0x9cc3] = "\xf9\x40", + [0x9cc4] = "\xf9\x41", [0x9cc5] = "\xf9\x42", [0x9cc6] = "\xf9\x43", + [0x9cc7] = "\xf9\x44", [0x9cc8] = "\xf9\x45", [0x9cc9] = "\xf9\x46", + [0x9cca] = "\xf9\x47", [0x9ccb] = "\xf9\x48", [0x9ccc] = "\xf9\x49", + [0x9ccd] = "\xf9\x4a", [0x9cce] = "\xf9\x4b", [0x9ccf] = "\xf9\x4c", + [0x9cd0] = "\xf9\x4d", [0x9cd1] = "\xf9\x4e", [0x9cd2] = "\xf9\x4f", + [0x9cd3] = "\xf9\x50", [0x9cd4] = "\xf9\x51", [0x9cd5] = "\xf9\x52", + [0x9cd6] = "\xf9\x53", [0x9cd7] = "\xf9\x54", [0x9cd8] = "\xf9\x55", + [0x9cd9] = "\xf9\x56", [0x9cda] = "\xf9\x57", [0x9cdb] = "\xf9\x58", + [0x9cdc] = "\xf9\x59", [0x9cdd] = "\xf9\x5a", [0x9cde] = "\xf9\x5b", + [0x9cdf] = "\xf9\x5c", [0x9ce0] = "\xf9\x5d", [0x9ce1] = "\xf9\x5e", + [0x9ce2] = "\xf9\x5f", [0x9ce3] = "\xf9\x60", [0x9ce4] = "\xf9\x61", + [0x9ce5] = "\xf9\x62", [0x9ce6] = "\xf9\x63", [0x9ce7] = "\xf9\x64", + [0x9ce8] = "\xf9\x65", [0x9ce9] = "\xf9\x66", [0x9cea] = "\xf9\x67", + [0x9ceb] = "\xf9\x68", [0x9cec] = "\xf9\x69", [0x9ced] = "\xf9\x6a", + [0x9cee] = "\xf9\x6b", [0x9cef] = "\xf9\x6c", [0x9cf0] = "\xf9\x6d", + [0x9cf1] = "\xf9\x6e", [0x9cf2] = "\xf9\x6f", [0x9cf3] = "\xf9\x70", + [0x9cf4] = "\xf9\x71", [0x9cf5] = "\xf9\x72", [0x9cf6] = "\xf9\x73", + [0x9cf7] = "\xf9\x74", [0x9cf8] = "\xf9\x75", [0x9cf9] = "\xf9\x76", + [0x9cfa] = "\xf9\x77", [0x9cfb] = "\xf9\x78", [0x9cfc] = "\xf9\x79", + [0x9cfd] = "\xf9\x7a", [0x9cfe] = "\xf9\x7b", [0x9cff] = "\xf9\x7c", + [0x9d00] = "\xf9\x7d", [0x9d01] = "\xf9\x7e", [0x9d02] = "\xf9\x80", + [0x9d03] = "\xf9\x81", [0x9d04] = "\xf9\x82", [0x9d05] = "\xf9\x83", + [0x9d06] = "\xf9\x84", [0x9d07] = "\xf9\x85", [0x9d08] = "\xf9\x86", + [0x9d09] = "\xf9\x87", [0x9d0a] = "\xf9\x88", [0x9d0b] = "\xf9\x89", + [0x9d0c] = "\xf9\x8a", [0x9d0d] = "\xf9\x8b", [0x9d0e] = "\xf9\x8c", + [0x9d0f] = "\xf9\x8d", [0x9d10] = "\xf9\x8e", [0x9d11] = "\xf9\x8f", + [0x9d12] = "\xf9\x90", [0x9d13] = "\xf9\x91", [0x9d14] = "\xf9\x92", + [0x9d15] = "\xf9\x93", [0x9d16] = "\xf9\x94", [0x9d17] = "\xf9\x95", + [0x9d18] = "\xf9\x96", [0x9d19] = "\xf9\x97", [0x9d1a] = "\xf9\x98", + [0x9d1b] = "\xf9\x99", [0x9d1c] = "\xf9\x9a", [0x9d1d] = "\xf9\x9b", + [0x9d1e] = "\xf9\x9c", [0x9d1f] = "\xf9\x9d", [0x9d20] = "\xf9\x9e", + [0x9d21] = "\xf9\x9f", [0x9d22] = "\xf9\xa0", [0x9d23] = "\xfa\x40", + [0x9d24] = "\xfa\x41", [0x9d25] = "\xfa\x42", [0x9d26] = "\xfa\x43", + [0x9d27] = "\xfa\x44", [0x9d28] = "\xfa\x45", [0x9d29] = "\xfa\x46", + [0x9d2a] = "\xfa\x47", [0x9d2b] = "\xfa\x48", [0x9d2c] = "\xfa\x49", + [0x9d2d] = "\xfa\x4a", [0x9d2e] = "\xfa\x4b", [0x9d2f] = "\xfa\x4c", + [0x9d30] = "\xfa\x4d", [0x9d31] = "\xfa\x4e", [0x9d32] = "\xfa\x4f", + [0x9d33] = "\xfa\x50", [0x9d34] = "\xfa\x51", [0x9d35] = "\xfa\x52", + [0x9d36] = "\xfa\x53", [0x9d37] = "\xfa\x54", [0x9d38] = "\xfa\x55", + [0x9d39] = "\xfa\x56", [0x9d3a] = "\xfa\x57", [0x9d3b] = "\xfa\x58", + [0x9d3c] = "\xfa\x59", [0x9d3d] = "\xfa\x5a", [0x9d3e] = "\xfa\x5b", + [0x9d3f] = "\xfa\x5c", [0x9d40] = "\xfa\x5d", [0x9d41] = "\xfa\x5e", + [0x9d42] = "\xfa\x5f", [0x9d43] = "\xfa\x60", [0x9d44] = "\xfa\x61", + [0x9d45] = "\xfa\x62", [0x9d46] = "\xfa\x63", [0x9d47] = "\xfa\x64", + [0x9d48] = "\xfa\x65", [0x9d49] = "\xfa\x66", [0x9d4a] = "\xfa\x67", + [0x9d4b] = "\xfa\x68", [0x9d4c] = "\xfa\x69", [0x9d4d] = "\xfa\x6a", + [0x9d4e] = "\xfa\x6b", [0x9d4f] = "\xfa\x6c", [0x9d50] = "\xfa\x6d", + [0x9d51] = "\xfa\x6e", [0x9d52] = "\xfa\x6f", [0x9d53] = "\xfa\x70", + [0x9d54] = "\xfa\x71", [0x9d55] = "\xfa\x72", [0x9d56] = "\xfa\x73", + [0x9d57] = "\xfa\x74", [0x9d58] = "\xfa\x75", [0x9d59] = "\xfa\x76", + [0x9d5a] = "\xfa\x77", [0x9d5b] = "\xfa\x78", [0x9d5c] = "\xfa\x79", + [0x9d5d] = "\xfa\x7a", [0x9d5e] = "\xfa\x7b", [0x9d5f] = "\xfa\x7c", + [0x9d60] = "\xfa\x7d", [0x9d61] = "\xfa\x7e", [0x9d62] = "\xfa\x80", + [0x9d63] = "\xfa\x81", [0x9d64] = "\xfa\x82", [0x9d65] = "\xfa\x83", + [0x9d66] = "\xfa\x84", [0x9d67] = "\xfa\x85", [0x9d68] = "\xfa\x86", + [0x9d69] = "\xfa\x87", [0x9d6a] = "\xfa\x88", [0x9d6b] = "\xfa\x89", + [0x9d6c] = "\xfa\x8a", [0x9d6d] = "\xfa\x8b", [0x9d6e] = "\xfa\x8c", + [0x9d6f] = "\xfa\x8d", [0x9d70] = "\xfa\x8e", [0x9d71] = "\xfa\x8f", + [0x9d72] = "\xfa\x90", [0x9d73] = "\xfa\x91", [0x9d74] = "\xfa\x92", + [0x9d75] = "\xfa\x93", [0x9d76] = "\xfa\x94", [0x9d77] = "\xfa\x95", + [0x9d78] = "\xfa\x96", [0x9d79] = "\xfa\x97", [0x9d7a] = "\xfa\x98", + [0x9d7b] = "\xfa\x99", [0x9d7c] = "\xfa\x9a", [0x9d7d] = "\xfa\x9b", + [0x9d7e] = "\xfa\x9c", [0x9d7f] = "\xfa\x9d", [0x9d80] = "\xfa\x9e", + [0x9d81] = "\xfa\x9f", [0x9d82] = "\xfa\xa0", [0x9d83] = "\xfb\x40", + [0x9d84] = "\xfb\x41", [0x9d85] = "\xfb\x42", [0x9d86] = "\xfb\x43", + [0x9d87] = "\xfb\x44", [0x9d88] = "\xfb\x45", [0x9d89] = "\xfb\x46", + [0x9d8a] = "\xfb\x47", [0x9d8b] = "\xfb\x48", [0x9d8c] = "\xfb\x49", + [0x9d8d] = "\xfb\x4a", [0x9d8e] = "\xfb\x4b", [0x9d8f] = "\xfb\x4c", + [0x9d90] = "\xfb\x4d", [0x9d91] = "\xfb\x4e", [0x9d92] = "\xfb\x4f", + [0x9d93] = "\xfb\x50", [0x9d94] = "\xfb\x51", [0x9d95] = "\xfb\x52", + [0x9d96] = "\xfb\x53", [0x9d97] = "\xfb\x54", [0x9d98] = "\xfb\x55", + [0x9d99] = "\xfb\x56", [0x9d9a] = "\xfb\x57", [0x9d9b] = "\xfb\x58", + [0x9d9c] = "\xfb\x59", [0x9d9d] = "\xfb\x5a", [0x9d9e] = "\xfb\x5b", + [0x9d9f] = "\xc4\xf1", [0x9da0] = "\xf0\xaf", [0x9da1] = "\xbc\xa6", + [0x9da2] = "\xf0\xb0", [0x9da3] = "\xc3\xf9", [0x9da4] = "\xfb\x5c", + [0x9da5] = "\xc5\xb8", [0x9da6] = "\xd1\xbb", [0x9da7] = "\xfb\x5d", + [0x9da8] = "\xf0\xb1", [0x9da9] = "\xf0\xb2", [0x9daa] = "\xf0\xb3", + [0x9dab] = "\xf0\xb4", [0x9dac] = "\xf0\xb5", [0x9dad] = "\xd1\xbc", + [0x9dae] = "\xfb\x5e", [0x9daf] = "\xd1\xec", [0x9db0] = "\xfb\x5f", + [0x9db1] = "\xf0\xb7", [0x9db2] = "\xf0\xb6", [0x9db3] = "\xd4\xa7", + [0x9db4] = "\xfb\x60", [0x9db5] = "\xcd\xd2", [0x9db6] = "\xf0\xb8", + [0x9db7] = "\xf0\xba", [0x9db8] = "\xf0\xb9", [0x9db9] = "\xf0\xbb", + [0x9dba] = "\xf0\xbc", [0x9dbb] = "\xfb\x61", [0x9dbc] = "\xfb\x62", + [0x9dbd] = "\xb8\xeb", [0x9dbe] = "\xf0\xbd", [0x9dbf] = "\xba\xe8", + [0x9dc0] = "\xfb\x63", [0x9dc1] = "\xf0\xbe", [0x9dc2] = "\xf0\xbf", + [0x9dc3] = "\xbe\xe9", [0x9dc4] = "\xf0\xc0", [0x9dc5] = "\xb6\xec", + [0x9dc6] = "\xf0\xc1", [0x9dc7] = "\xf0\xc2", [0x9dc8] = "\xf0\xc3", + [0x9dc9] = "\xf0\xc4", [0x9dca] = "\xc8\xb5", [0x9dcb] = "\xf0\xc5", + [0x9dcc] = "\xf0\xc6", [0x9dcd] = "\xfb\x64", [0x9dce] = "\xf0\xc7", + [0x9dcf] = "\xc5\xf4", [0x9dd0] = "\xfb\x65", [0x9dd1] = "\xf0\xc8", + [0x9dd2] = "\xfb\x66", [0x9dd3] = "\xfb\x67", [0x9dd4] = "\xfb\x68", + [0x9dd5] = "\xf0\xc9", [0x9dd6] = "\xfb\x69", [0x9dd7] = "\xf0\xca", + [0x9dd8] = "\xf7\xbd", [0x9dd9] = "\xfb\x6a", [0x9dda] = "\xf0\xcb", + [0x9ddb] = "\xf0\xcc", [0x9ddc] = "\xf0\xcd", [0x9ddd] = "\xfb\x6b", + [0x9dde] = "\xf0\xce", [0x9ddf] = "\xfb\x6c", [0x9de0] = "\xfb\x6d", + [0x9de1] = "\xfb\x6e", [0x9de2] = "\xfb\x6f", [0x9de3] = "\xf0\xcf", + [0x9de4] = "\xba\xd7", [0x9de5] = "\xfb\x70", [0x9de6] = "\xf0\xd0", + [0x9de7] = "\xf0\xd1", [0x9de8] = "\xf0\xd2", [0x9de9] = "\xf0\xd3", + [0x9dea] = "\xf0\xd4", [0x9deb] = "\xf0\xd5", [0x9dec] = "\xf0\xd6", + [0x9ded] = "\xf0\xd8", [0x9dee] = "\xfb\x71", [0x9def] = "\xfb\x72", + [0x9df0] = "\xd3\xa5", [0x9df1] = "\xf0\xd7", [0x9df2] = "\xfb\x73", + [0x9df3] = "\xf0\xd9", [0x9df4] = "\xfb\x74", [0x9df5] = "\xfb\x75", + [0x9df6] = "\xfb\x76", [0x9df7] = "\xfb\x77", [0x9df8] = "\xfb\x78", + [0x9df9] = "\xfb\x79", [0x9dfa] = "\xfb\x7a", [0x9dfb] = "\xfb\x7b", + [0x9dfc] = "\xfb\x7c", [0x9dfd] = "\xfb\x7d", [0x9dfe] = "\xf5\xba", + [0x9dff] = "\xc2\xb9", [0x9e00] = "\xfb\x7e", [0x9e01] = "\xfb\x80", + [0x9e02] = "\xf7\xe4", [0x9e03] = "\xfb\x81", [0x9e04] = "\xfb\x82", + [0x9e05] = "\xfb\x83", [0x9e06] = "\xfb\x84", [0x9e07] = "\xf7\xe5", + [0x9e08] = "\xf7\xe6", [0x9e09] = "\xfb\x85", [0x9e0a] = "\xfb\x86", + [0x9e0b] = "\xf7\xe7", [0x9e0c] = "\xfb\x87", [0x9e0d] = "\xfb\x88", + [0x9e0e] = "\xfb\x89", [0x9e0f] = "\xfb\x8a", [0x9e10] = "\xfb\x8b", + [0x9e11] = "\xfb\x8c", [0x9e12] = "\xf7\xe8", [0x9e13] = "\xc2\xb4", + [0x9e14] = "\xfb\x8d", [0x9e15] = "\xfb\x8e", [0x9e16] = "\xfb\x8f", + [0x9e17] = "\xfb\x90", [0x9e18] = "\xfb\x91", [0x9e19] = "\xfb\x92", + [0x9e1a] = "\xfb\x93", [0x9e1b] = "\xfb\x94", [0x9e1c] = "\xfb\x95", + [0x9e1d] = "\xf7\xea", [0x9e1e] = "\xfb\x96", [0x9e1f] = "\xf7\xeb", + [0x9e20] = "\xfb\x97", [0x9e21] = "\xfb\x98", [0x9e22] = "\xfb\x99", + [0x9e23] = "\xfb\x9a", [0x9e24] = "\xfb\x9b", [0x9e25] = "\xfb\x9c", + [0x9e26] = "\xc2\xf3", [0x9e27] = "\xfb\x9d", [0x9e28] = "\xfb\x9e", + [0x9e29] = "\xfb\x9f", [0x9e2a] = "\xfb\xa0", [0x9e2b] = "\xfc\x40", + [0x9e2c] = "\xfc\x41", [0x9e2d] = "\xfc\x42", [0x9e2e] = "\xfc\x43", + [0x9e2f] = "\xfc\x44", [0x9e30] = "\xfc\x45", [0x9e31] = "\xfc\x46", + [0x9e32] = "\xfc\x47", [0x9e33] = "\xfc\x48", [0x9e34] = "\xf4\xf0", + [0x9e35] = "\xfc\x49", [0x9e36] = "\xfc\x4a", [0x9e37] = "\xfc\x4b", + [0x9e38] = "\xf4\xef", [0x9e39] = "\xfc\x4c", [0x9e3a] = "\xfc\x4d", + [0x9e3b] = "\xc2\xe9", [0x9e3c] = "\xfc\x4e", [0x9e3d] = "\xf7\xe1", + [0x9e3e] = "\xf7\xe2", [0x9e3f] = "\xfc\x4f", [0x9e40] = "\xfc\x50", + [0x9e41] = "\xfc\x51", [0x9e42] = "\xfc\x52", [0x9e43] = "\xfc\x53", + [0x9e44] = "\xbb\xc6", [0x9e45] = "\xfc\x54", [0x9e46] = "\xfc\x55", + [0x9e47] = "\xfc\x56", [0x9e48] = "\xfc\x57", [0x9e49] = "\xd9\xe4", + [0x9e4a] = "\xfc\x58", [0x9e4b] = "\xfc\x59", [0x9e4c] = "\xfc\x5a", + [0x9e4d] = "\xca\xf2", [0x9e4e] = "\xc0\xe8", [0x9e4f] = "\xf0\xa4", + [0x9e50] = "\xfc\x5b", [0x9e51] = "\xba\xda", [0x9e52] = "\xfc\x5c", + [0x9e53] = "\xfc\x5d", [0x9e54] = "\xc7\xad", [0x9e55] = "\xfc\x5e", + [0x9e56] = "\xfc\x5f", [0x9e57] = "\xfc\x60", [0x9e58] = "\xc4\xac", + [0x9e59] = "\xfc\x61", [0x9e5a] = "\xfc\x62", [0x9e5b] = "\xf7\xec", + [0x9e5c] = "\xf7\xed", [0x9e5d] = "\xf7\xee", [0x9e5e] = "\xfc\x63", + [0x9e5f] = "\xf7\xf0", [0x9e60] = "\xf7\xef", [0x9e61] = "\xfc\x64", + [0x9e62] = "\xf7\xf1", [0x9e63] = "\xfc\x65", [0x9e64] = "\xfc\x66", + [0x9e65] = "\xf7\xf4", [0x9e66] = "\xfc\x67", [0x9e67] = "\xf7\xf3", + [0x9e68] = "\xfc\x68", [0x9e69] = "\xf7\xf2", [0x9e6a] = "\xf7\xf5", + [0x9e6b] = "\xfc\x69", [0x9e6c] = "\xfc\x6a", [0x9e6d] = "\xfc\x6b", + [0x9e6e] = "\xfc\x6c", [0x9e6f] = "\xf7\xf6", [0x9e70] = "\xfc\x6d", + [0x9e71] = "\xfc\x6e", [0x9e72] = "\xfc\x6f", [0x9e73] = "\xfc\x70", + [0x9e74] = "\xfc\x71", [0x9e75] = "\xfc\x72", [0x9e76] = "\xfc\x73", + [0x9e77] = "\xfc\x74", [0x9e78] = "\xfc\x75", [0x9e79] = "\xed\xe9", + [0x9e7a] = "\xfc\x76", [0x9e7b] = "\xed\xea", [0x9e7c] = "\xed\xeb", + [0x9e7d] = "\xfc\x77", [0x9e7e] = "\xf6\xbc", [0x9e7f] = "\xfc\x78", + [0x9e80] = "\xfc\x79", [0x9e81] = "\xfc\x7a", [0x9e82] = "\xfc\x7b", + [0x9e83] = "\xfc\x7c", [0x9e84] = "\xfc\x7d", [0x9e85] = "\xfc\x7e", + [0x9e86] = "\xfc\x80", [0x9e87] = "\xfc\x81", [0x9e88] = "\xfc\x82", + [0x9e89] = "\xfc\x83", [0x9e8a] = "\xfc\x84", [0x9e8b] = "\xf6\xbd", + [0x9e8c] = "\xfc\x85", [0x9e8d] = "\xf6\xbe", [0x9e8e] = "\xb6\xa6", + [0x9e8f] = "\xfc\x86", [0x9e90] = "\xd8\xbe", [0x9e91] = "\xfc\x87", + [0x9e92] = "\xfc\x88", [0x9e93] = "\xb9\xc4", [0x9e94] = "\xfc\x89", + [0x9e95] = "\xfc\x8a", [0x9e96] = "\xfc\x8b", [0x9e97] = "\xd8\xbb", + [0x9e98] = "\xfc\x8c", [0x9e99] = "\xdc\xb1", [0x9e9a] = "\xfc\x8d", + [0x9e9b] = "\xfc\x8e", [0x9e9c] = "\xfc\x8f", [0x9e9d] = "\xfc\x90", + [0x9e9e] = "\xfc\x91", [0x9e9f] = "\xfc\x92", [0x9ea0] = "\xca\xf3", + [0x9ea1] = "\xfc\x93", [0x9ea2] = "\xf7\xf7", [0x9ea3] = "\xfc\x94", + [0x9ea4] = "\xfc\x95", [0x9ea5] = "\xfc\x96", [0x9ea6] = "\xfc\x97", + [0x9ea7] = "\xfc\x98", [0x9ea8] = "\xfc\x99", [0x9ea9] = "\xfc\x9a", + [0x9eaa] = "\xfc\x9b", [0x9eab] = "\xfc\x9c", [0x9eac] = "\xf7\xf8", + [0x9ead] = "\xfc\x9d", [0x9eae] = "\xfc\x9e", [0x9eaf] = "\xf7\xf9", + [0x9eb0] = "\xfc\x9f", [0x9eb1] = "\xfc\xa0", [0x9eb2] = "\xfd\x40", + [0x9eb3] = "\xfd\x41", [0x9eb4] = "\xfd\x42", [0x9eb5] = "\xfd\x43", + [0x9eb6] = "\xfd\x44", [0x9eb7] = "\xf7\xfb", [0x9eb8] = "\xfd\x45", + [0x9eb9] = "\xf7\xfa", [0x9eba] = "\xfd\x46", [0x9ebb] = "\xb1\xc7", + [0x9ebc] = "\xfd\x47", [0x9ebd] = "\xf7\xfc", [0x9ebe] = "\xf7\xfd", + [0x9ebf] = "\xfd\x48", [0x9ec0] = "\xfd\x49", [0x9ec1] = "\xfd\x4a", + [0x9ec2] = "\xfd\x4b", [0x9ec3] = "\xfd\x4c", [0x9ec4] = "\xf7\xfe", + [0x9ec5] = "\xfd\x4d", [0x9ec6] = "\xfd\x4e", [0x9ec7] = "\xfd\x4f", + [0x9ec8] = "\xfd\x50", [0x9ec9] = "\xfd\x51", [0x9eca] = "\xfd\x52", + [0x9ecb] = "\xfd\x53", [0x9ecc] = "\xfd\x54", [0x9ecd] = "\xfd\x55", + [0x9ece] = "\xfd\x56", [0x9ecf] = "\xfd\x57", [0x9ed0] = "\xc6\xeb", + [0x9ed1] = "\xec\xb4", [0x9ed2] = "\xfd\x58", [0x9ed3] = "\xfd\x59", + [0x9ed4] = "\xfd\x5a", [0x9ed5] = "\xfd\x5b", [0x9ed6] = "\xfd\x5c", + [0x9ed7] = "\xfd\x5d", [0x9ed8] = "\xfd\x5e", [0x9ed9] = "\xfd\x5f", + [0x9eda] = "\xfd\x60", [0x9edb] = "\xfd\x61", [0x9edc] = "\xfd\x62", + [0x9edd] = "\xfd\x63", [0x9ede] = "\xfd\x64", [0x9edf] = "\xfd\x65", + [0x9ee0] = "\xfd\x66", [0x9ee1] = "\xfd\x67", [0x9ee2] = "\xfd\x68", + [0x9ee3] = "\xfd\x69", [0x9ee4] = "\xfd\x6a", [0x9ee5] = "\xfd\x6b", + [0x9ee6] = "\xfd\x6c", [0x9ee7] = "\xfd\x6d", [0x9ee8] = "\xfd\x6e", + [0x9ee9] = "\xfd\x6f", [0x9eea] = "\xfd\x70", [0x9eeb] = "\xfd\x71", + [0x9eec] = "\xfd\x72", [0x9eed] = "\xfd\x73", [0x9eee] = "\xfd\x74", + [0x9eef] = "\xfd\x75", [0x9ef0] = "\xfd\x76", [0x9ef1] = "\xfd\x77", + [0x9ef2] = "\xfd\x78", [0x9ef3] = "\xfd\x79", [0x9ef4] = "\xfd\x7a", + [0x9ef5] = "\xfd\x7b", [0x9ef6] = "\xfd\x7c", [0x9ef7] = "\xfd\x7d", + [0x9ef8] = "\xfd\x7e", [0x9ef9] = "\xfd\x80", [0x9efa] = "\xfd\x81", + [0x9efb] = "\xfd\x82", [0x9efc] = "\xfd\x83", [0x9efd] = "\xfd\x84", + [0x9efe] = "\xfd\x85", [0x9eff] = "\xb3\xdd", [0x9f00] = "\xf6\xb3", + [0x9f01] = "\xfd\x86", [0x9f02] = "\xfd\x87", [0x9f03] = "\xf6\xb4", + [0x9f04] = "\xc1\xe4", [0x9f05] = "\xf6\xb5", [0x9f06] = "\xf6\xb6", + [0x9f07] = "\xf6\xb7", [0x9f08] = "\xf6\xb8", [0x9f09] = "\xf6\xb9", + [0x9f0a] = "\xf6\xba", [0x9f0b] = "\xc8\xa3", [0x9f0c] = "\xf6\xbb", + [0x9f0d] = "\xfd\x88", [0x9f0e] = "\xfd\x89", [0x9f0f] = "\xfd\x8a", + [0x9f10] = "\xfd\x8b", [0x9f11] = "\xfd\x8c", [0x9f12] = "\xfd\x8d", + [0x9f13] = "\xfd\x8e", [0x9f14] = "\xfd\x8f", [0x9f15] = "\xfd\x90", + [0x9f16] = "\xfd\x91", [0x9f17] = "\xfd\x92", [0x9f18] = "\xfd\x93", + [0x9f19] = "\xc1\xfa", [0x9f1a] = "\xb9\xa8", [0x9f1b] = "\xed\xe8", + [0x9f1c] = "\xfd\x94", [0x9f1d] = "\xfd\x95", [0x9f1e] = "\xfd\x96", + [0x9f1f] = "\xb9\xea", [0x9f20] = "\xd9\xdf", [0x9f21] = "\xfd\x97", + [0x9f22] = "\xfd\x98", [0x9f23] = "\xfd\x99", [0x9f24] = "\xfd\x9a", + [0x9f25] = "\xfd\x9b", [0x9f80] = "\x6a\xbd", [0x9f81] = "\x6a\xbe", + [0x9f82] = "\x6a\xbf", [0x9f83] = "\x6a\xc0", [0x9f84] = "\x6a\xc1", + [0x9f85] = "\x6a\xc2", [0x9f86] = "\x6a\xc3", [0x9f87] = "\x6a\xc4", + [0x9f88] = "\x6a\xc5", [0x9f89] = "\x6a\xc6", [0x9f8a] = "\x6a\xc7", + [0x9f8b] = "\x6a\xc8", [0x9f8c] = "\x6a\xc9", [0x9f8d] = "\x6a\xca", + [0x9f8e] = "\x6a\xcb", [0x9f8f] = "\x6a\xcc", [0x9f90] = "\x6a\xcd", + [0x9f91] = "\x6a\xce", [0x9f92] = "\x6a\xcf", [0x9f93] = "\x6a\xd0", + [0x9f94] = "\x6a\xd1", [0x9f95] = "\x6a\xd2", [0x9f96] = "\x6a\xd3", + [0x9f97] = "\x6a\xd4", [0x9f98] = "\x6a\xd5", [0x9f99] = "\x6a\xd6", + [0x9f9a] = "\x6a\xd7", [0x9f9b] = "\x6a\xd8", [0x9f9c] = "\x6a\xd9", + [0x9f9d] = "\x6a\xda", [0x9f9e] = "\x6a\xdb", [0x9f9f] = "\x6a\xdc", + [0x9fa0] = "\x6a\xdd", [0x9fa1] = "\x6a\xde", [0x9fa2] = "\x6a\xdf", + [0x9fa3] = "\x6a\xe0", [0x9fa4] = "\x6a\xe1", [0x9fa5] = "\x6a\xe2", + [0x9fa6] = "\x6a\xe3", [0x9fa7] = "\x6a\xe4", [0x9fa8] = "\x6a\xe5", + [0x9fa9] = "\x6a\xe6", [0x9faa] = "\x6a\xe7", [0x9fab] = "\x6a\xe8", + [0x9fac] = "\x6a\xe9", [0x9fad] = "\x6a\xea", [0x9fae] = "\x6a\xeb", + [0x9faf] = "\x6a\xec", [0x9fb0] = "\x6a\xed", [0x9fb1] = "\x6a\xee", + [0x9fb2] = "\x6a\xef", [0x9fb3] = "\x6a\xf0", [0x9fb4] = "\x6a\xf1", + [0x9fb5] = "\x6a\xf2", [0x9fb6] = "\x6a\xf3", [0x9fb7] = "\x6a\xf4", + [0x9fb8] = "\x6a\xf5", [0x9fb9] = "\x6a\xf6", [0x9fba] = "\x6a\xf7", + [0x9fbb] = "\x6a\xf8", [0x9fbc] = "\x6a\xf9", [0x9fbd] = "\x6a\xfa", + [0x9fbe] = "\x6a\xfb", [0x9fbf] = "\x6a\xfc", [0x9fc0] = "\x6a\xfd", + [0x9fc1] = "\x6a\xfe", [0x9fc2] = "\x6a\xff", [0x9fc3] = "\x6b\x00", + [0x9fc4] = "\x6b\x01", [0x9fc5] = "\x6b\x02", [0x9fc6] = "\x6b\x03", + [0x9fc7] = "\x6b\x04", [0x9fc8] = "\x6b\x05", [0x9fc9] = "\x6b\x06", + [0x9fca] = "\x6b\x07", [0x9fcb] = "\x6b\x08", [0x9fcc] = "\x6b\x09", + [0x9fcd] = "\x6b\x0a", [0x9fce] = "\x6b\x0b", [0x9fcf] = "\x6b\x0c", + [0x9fd0] = "\x6b\x0d", [0x9fd1] = "\x6b\x0e", [0x9fd2] = "\x6b\x0f", + [0x9fd3] = "\x6b\x10", [0x9fd4] = "\x6b\x11", [0x9fd5] = "\x6b\x12", + [0x9fd6] = "\x6b\x13", [0x9fd7] = "\x6b\x14", [0x9fd8] = "\x6b\x15", + [0x9fd9] = "\x6b\x16", [0x9fda] = "\x6b\x17", [0x9fdb] = "\x6b\x18", + [0x9fdc] = "\x6b\x19", [0x9fdd] = "\x6b\x1a", [0x9fde] = "\x6b\x1b", + [0x9fdf] = "\x6b\x1c", [0x9fe0] = "\x6b\x1d", [0x9fe1] = "\x6b\x1e", + [0x9fe2] = "\x6b\x1f", [0x9fe3] = "\x6b\x20", [0x9fe4] = "\x6b\x21", + [0x9fe5] = "\x6b\x22", [0x9fe6] = "\x6b\x23", [0x9fe7] = "\x6b\x24", + [0x9fe8] = "\x6b\x25", [0x9fe9] = "\x6b\x26", [0x9fea] = "\x6b\x27", + [0x9feb] = "\x6b\x28", [0x9fec] = "\x6b\x29", [0x9fed] = "\x6b\x2a", + [0x9fee] = "\x6b\x2b", [0x9fef] = "\x6b\x2c", [0x9ff0] = "\x6b\x2d", + [0x9ff1] = "\x6b\x2e", [0x9ff2] = "\x6b\x2f", [0x9ff3] = "\x6b\x30", + [0x9ff4] = "\x6b\x31", [0x9ff5] = "\x6b\x32", [0x9ff6] = "\x6b\x33", + [0x9ff7] = "\x6b\x34", [0x9ff8] = "\x6b\x35", [0x9ff9] = "\x6b\x36", + [0x9ffa] = "\x6b\x37", [0x9ffb] = "\x6b\x38", [0x9ffc] = "\x6b\x39", + [0x9ffd] = "\x6b\x3a", [0x9ffe] = "\x6b\x3b", [0x9fff] = "\x6b\x3c", + [0xa000] = "\x6b\x3d", [0xa001] = "\x6b\x3e", [0xa002] = "\x6b\x3f", + [0xa003] = "\x6b\x40", [0xa004] = "\x6b\x41", [0xa005] = "\x6b\x42", + [0xa006] = "\x6b\x43", [0xa007] = "\x6b\x44", [0xa008] = "\x6b\x45", + [0xa009] = "\x6b\x46", [0xa00a] = "\x6b\x47", [0xa00b] = "\x6b\x48", + [0xa00c] = "\x6b\x49", [0xa00d] = "\x6b\x4a", [0xa00e] = "\x6b\x4b", + [0xa00f] = "\x6b\x4c", [0xa010] = "\x6b\x4d", [0xa011] = "\x6b\x4e", + [0xa012] = "\x6b\x4f", [0xa013] = "\x6b\x50", [0xa014] = "\x6b\x51", + [0xa015] = "\x6b\x52", [0xa016] = "\x6b\x53", [0xa017] = "\x6b\x54", + [0xa018] = "\x6b\x55", [0xa019] = "\x6b\x56", [0xa01a] = "\x6b\x57", + [0xa01b] = "\x6b\x58", [0xa01c] = "\x6b\x59", [0xa01d] = "\x6b\x5a", + [0xa01e] = "\x6b\x5b", [0xa01f] = "\x6b\x5c", [0xa020] = "\x6b\x5d", + [0xa021] = "\x6b\x5e", [0xa022] = "\x6b\x5f", [0xa023] = "\x6b\x60", + [0xa024] = "\x6b\x61", [0xa025] = "\x6b\x62", [0xa026] = "\x6b\x63", + [0xa027] = "\x6b\x64", [0xa028] = "\x6b\x65", [0xa029] = "\x6b\x66", + [0xa02a] = "\x6b\x67", [0xa02b] = "\x6b\x68", [0xa02c] = "\x6b\x69", + [0xa02d] = "\x6b\x6a", [0xa02e] = "\x6b\x6b", [0xa02f] = "\x6b\x6c", + [0xa030] = "\x6b\x6d", [0xa031] = "\x6b\x6e", [0xa032] = "\x6b\x6f", + [0xa033] = "\x6b\x70", [0xa034] = "\x6b\x71", [0xa035] = "\x6b\x72", + [0xa036] = "\x6b\x73", [0xa037] = "\x6b\x74", [0xa038] = "\x6b\x75", + [0xa039] = "\x6b\x76", [0xa03a] = "\x6b\x77", [0xa03b] = "\x6b\x78", + [0xa03c] = "\x6b\x79", [0xa03d] = "\x6b\x7a", [0xa03e] = "\x6b\x7b", + [0xa03f] = "\x6b\x7c", [0xa040] = "\x6b\x7d", [0xa041] = "\x6b\x7e", + [0xa042] = "\x6b\x7f", [0xa043] = "\x6b\x80", [0xa044] = "\x6b\x81", + [0xa045] = "\x6b\x82", [0xa046] = "\x6b\x83", [0xa047] = "\x6b\x84", + [0xa048] = "\x6b\x85", [0xa049] = "\x6b\x86", [0xa04a] = "\x6b\x87", + [0xa04b] = "\x6b\x88", [0xa04c] = "\x6b\x89", [0xa04d] = "\x6b\x8a", + [0xa04e] = "\x6b\x8b", [0xa04f] = "\x6b\x8c", [0xa050] = "\x6b\x8d", + [0xa051] = "\x6b\x8e", [0xa052] = "\x6b\x8f", [0xa053] = "\x6b\x90", + [0xa054] = "\x6b\x91", [0xa055] = "\x6b\x92", [0xa056] = "\x6b\x93", + [0xa057] = "\x6b\x94", [0xa058] = "\x6b\x95", [0xa059] = "\x6b\x96", + [0xa05a] = "\x6b\x97", [0xa05b] = "\x6b\x98", [0xa05c] = "\x6b\x99", + [0xa05d] = "\x6b\x9a", [0xa05e] = "\x6b\x9b", [0xa05f] = "\x6b\x9c", + [0xa060] = "\x6b\x9d", [0xa061] = "\x6b\x9e", [0xa062] = "\x6b\x9f", + [0xa063] = "\x6b\xa0", [0xa064] = "\x6b\xa1", [0xa065] = "\x6b\xa2", + [0xa066] = "\x6b\xa3", [0xa067] = "\x6b\xa4", [0xa068] = "\x6b\xa5", + [0xa069] = "\x6b\xa6", [0xa06a] = "\x6b\xa7", [0xa06b] = "\x6b\xa8", + [0xa06c] = "\x6b\xa9", [0xa06d] = "\x6b\xaa", [0xa06e] = "\x6b\xab", + [0xa06f] = "\x6b\xac", [0xa070] = "\x6b\xad", [0xa071] = "\x6b\xae", + [0xa072] = "\x6b\xaf", [0xa073] = "\x6b\xb0", [0xa074] = "\x6b\xb1", + [0xa075] = "\x6b\xb2", [0xa076] = "\x6b\xb3", [0xa077] = "\x6b\xb4", + [0xa078] = "\x6b\xb5", [0xa079] = "\x6b\xb6", [0xa07a] = "\x6b\xb7", + [0xa07b] = "\x6b\xb8", [0xa07c] = "\x6b\xb9", [0xa07d] = "\x6b\xba", + [0xa07e] = "\x6b\xbb", [0xa07f] = "\x6b\xbc", [0xa080] = "\x6b\xbd", + [0xa081] = "\x6b\xbe", [0xa082] = "\x6b\xbf", [0xa083] = "\x6b\xc0", + [0xa084] = "\x6b\xc1", [0xa085] = "\x6b\xc2", [0xa086] = "\x6b\xc3", + [0xa087] = "\x6b\xc4", [0xa088] = "\x6b\xc5", [0xa089] = "\x6b\xc6", + [0xa08a] = "\x6b\xc7", [0xa08b] = "\x6b\xc8", [0xa08c] = "\x6b\xc9", + [0xa08d] = "\x6b\xca", [0xa08e] = "\x6b\xcb", [0xa08f] = "\x6b\xcc", + [0xa090] = "\x6b\xcd", [0xa091] = "\x6b\xce", [0xa092] = "\x6b\xcf", + [0xa093] = "\x6b\xd0", [0xa094] = "\x6b\xd1", [0xa095] = "\x6b\xd2", + [0xa096] = "\x6b\xd3", [0xa097] = "\x6b\xd4", [0xa098] = "\x6b\xd5", + [0xa099] = "\x6b\xd6", [0xa09a] = "\x6b\xd7", [0xa09b] = "\x6b\xd8", + [0xa09c] = "\x6b\xd9", [0xa09d] = "\x6b\xda", [0xa09e] = "\x6b\xdb", + [0xa09f] = "\x6b\xdc", [0xa0a0] = "\x6b\xdd", [0xa0a1] = "\x6b\xde", + [0xa0a2] = "\x6b\xdf", [0xa0a3] = "\x6b\xe0", [0xa0a4] = "\x6b\xe1", + [0xa0a5] = "\x6b\xe2", [0xa0a6] = "\x6b\xe3", [0xa0a7] = "\x6b\xe4", + [0xa0a8] = "\x6b\xe5", [0xa0a9] = "\x6b\xe6", [0xa0aa] = "\x6b\xe7", + [0xa0ab] = "\x6b\xe8", [0xa0ac] = "\x6b\xe9", [0xa0ad] = "\x6b\xea", + [0xa0ae] = "\x6b\xeb", [0xa0af] = "\x6b\xec", [0xa0b0] = "\x6b\xed", + [0xa0b1] = "\x6b\xee", [0xa0b2] = "\x6b\xef", [0xa0b3] = "\x6b\xf0", + [0xa0b4] = "\x6b\xf1", [0xa0b5] = "\x6b\xf2", [0xa0b6] = "\x6b\xf3", + [0xa0b7] = "\x6b\xf4", [0xa0b8] = "\x6b\xf5", [0xa0b9] = "\x6b\xf6", + [0xa0ba] = "\x6b\xf7", [0xa0bb] = "\x6b\xf8", [0xa0bc] = "\x6b\xf9", + [0xa0bd] = "\x6b\xfa", [0xa0be] = "\x6b\xfb", [0xa0bf] = "\x6b\xfc", + [0xa0c0] = "\x6b\xfd", [0xa0c1] = "\x6b\xfe", [0xa0c2] = "\x6b\xff", + [0xa0c3] = "\x6c\x00", [0xa0c4] = "\x6c\x01", [0xa0c5] = "\x6c\x02", + [0xa0c6] = "\x6c\x03", [0xa0c7] = "\x6c\x04", [0xa0c8] = "\x6c\x05", + [0xa0c9] = "\x6c\x06", [0xa0ca] = "\x6c\x07", [0xa0cb] = "\x6c\x08", + [0xa0cc] = "\x6c\x09", [0xa0cd] = "\x6c\x0a", [0xa0ce] = "\x6c\x0b", + [0xa0cf] = "\x6c\x0c", [0xa0d0] = "\x6c\x0d", [0xa0d1] = "\x6c\x0e", + [0xa0d2] = "\x6c\x0f", [0xa0d3] = "\x6c\x10", [0xa0d4] = "\x6c\x11", + [0xa0d5] = "\x6c\x12", [0xa0d6] = "\x6c\x13", [0xa0d7] = "\x6c\x14", + [0xa0d8] = "\x6c\x15", [0xa0d9] = "\x6c\x16", [0xa0da] = "\x6c\x17", + [0xa0db] = "\x6c\x18", [0xa0dc] = "\x6c\x19", [0xa0dd] = "\x6c\x1a", + [0xa0de] = "\x6c\x1b", [0xa0df] = "\x6c\x1c", [0xa0e0] = "\x6c\x1d", + [0xa0e1] = "\x6c\x1e", [0xa0e2] = "\x6c\x1f", [0xa0e3] = "\x6c\x20", + [0xa0e4] = "\x6c\x21", [0xa0e5] = "\x6c\x22", [0xa0e6] = "\x6c\x23", + [0xa0e7] = "\x6c\x24", [0xa0e8] = "\x6c\x25", [0xa0e9] = "\x6c\x26", + [0xa0ea] = "\x6c\x27", [0xa0eb] = "\x6c\x28", [0xa0ec] = "\x6c\x29", + [0xa0ed] = "\x6c\x2a", [0xa0ee] = "\x6c\x2b", [0xa0ef] = "\x6c\x2c", + [0xa0f0] = "\x6c\x2d", [0xa0f1] = "\x6c\x2e", [0xa0f2] = "\x6c\x2f", + [0xa0f3] = "\x6c\x30", [0xa0f4] = "\x6c\x31", [0xa0f5] = "\x6c\x32", + [0xa0f6] = "\x6c\x33", [0xa0f7] = "\x6c\x34", [0xa0f8] = "\x6c\x35", + [0xa0f9] = "\x6c\x36", [0xa0fa] = "\x6c\x37", [0xa0fb] = "\x6c\x38", + [0xa0fc] = "\x6c\x39", [0xa0fd] = "\x6c\x3a", [0xa0fe] = "\x6c\x3b", + [0xa0ff] = "\x6c\x3c", [0xa100] = "\x6c\x3d", [0xa101] = "\x6c\x3e", + [0xa102] = "\x6c\x3f", [0xa103] = "\x6c\x40", [0xa104] = "\x6c\x41", + [0xa105] = "\x6c\x42", [0xa106] = "\x6c\x43", [0xa107] = "\x6c\x44", + [0xa108] = "\x6c\x45", [0xa109] = "\x6c\x46", [0xa10a] = "\x6c\x47", + [0xa10b] = "\x6c\x48", [0xa10c] = "\x6c\x49", [0xa10d] = "\x6c\x4a", + [0xa10e] = "\x6c\x4b", [0xa10f] = "\x6c\x4c", [0xa110] = "\x6c\x4d", + [0xa111] = "\x6c\x4e", [0xa112] = "\x6c\x4f", [0xa113] = "\x6c\x50", + [0xa114] = "\x6c\x51", [0xa115] = "\x6c\x52", [0xa116] = "\x6c\x53", + [0xa117] = "\x6c\x54", [0xa118] = "\x6c\x55", [0xa119] = "\x6c\x56", + [0xa11a] = "\x6c\x57", [0xa11b] = "\x6c\x58", [0xa11c] = "\x6c\x59", + [0xa11d] = "\x6c\x5a", [0xa11e] = "\x6c\x5b", [0xa11f] = "\x6c\x5c", + [0xa120] = "\x6c\x5d", [0xa121] = "\x6c\x5e", [0xa122] = "\x6c\x5f", + [0xa123] = "\x6c\x60", [0xa124] = "\x6c\x61", [0xa125] = "\x6c\x62", + [0xa126] = "\x6c\x63", [0xa127] = "\x6c\x64", [0xa128] = "\x6c\x65", + [0xa129] = "\x6c\x66", [0xa12a] = "\x6c\x67", [0xa12b] = "\x6c\x68", + [0xa12c] = "\x6c\x69", [0xa12d] = "\x6c\x6a", [0xa12e] = "\x6c\x6b", + [0xa12f] = "\x6c\x6c", [0xa130] = "\x6c\x6d", [0xa131] = "\x6c\x6e", + [0xa132] = "\x6c\x6f", [0xa133] = "\x6c\x70", [0xa134] = "\x6c\x71", + [0xa135] = "\x6c\x72", [0xa136] = "\x6c\x73", [0xa137] = "\x6c\x74", + [0xa138] = "\x6c\x75", [0xa139] = "\x6c\x76", [0xa13a] = "\x6c\x77", + [0xa13b] = "\x6c\x78", [0xa13c] = "\x6c\x79", [0xa13d] = "\x6c\x7a", + [0xa13e] = "\x6c\x7b", [0xa13f] = "\x6c\x7c", [0xa140] = "\x6c\x7d", + [0xa141] = "\x6c\x7e", [0xa142] = "\x6c\x7f", [0xa143] = "\x6c\x80", + [0xa144] = "\x6c\x81", [0xa145] = "\x6c\x82", [0xa146] = "\x6c\x83", + [0xa147] = "\x6c\x84", [0xa148] = "\x6c\x85", [0xa149] = "\x6c\x86", + [0xa14a] = "\x6c\x87", [0xa14b] = "\x6c\x88", [0xa14c] = "\x6c\x89", + [0xa14d] = "\x6c\x8a", [0xa14e] = "\x6c\x8b", [0xa14f] = "\x6c\x8c", + [0xa150] = "\x6c\x8d", [0xa151] = "\x6c\x8e", [0xa152] = "\x6c\x8f", + [0xa153] = "\x6c\x90", [0xa154] = "\x6c\x91", [0xa155] = "\x6c\x92", + [0xa156] = "\x6c\x93", [0xa157] = "\x6c\x94", [0xa158] = "\x6c\x95", + [0xa159] = "\x6c\x96", [0xa15a] = "\x6c\x97", [0xa15b] = "\x6c\x98", + [0xa15c] = "\x6c\x99", [0xa15d] = "\x6c\x9a", [0xa15e] = "\x6c\x9b", + [0xa15f] = "\x6c\x9c", [0xa160] = "\x6c\x9d", [0xa161] = "\x6c\x9e", + [0xa162] = "\x6c\x9f", [0xa163] = "\x6c\xa0", [0xa164] = "\x6c\xa1", + [0xa165] = "\x6c\xa2", [0xa166] = "\x6c\xa3", [0xa167] = "\x6c\xa4", + [0xa168] = "\x6c\xa5", [0xa169] = "\x6c\xa6", [0xa16a] = "\x6c\xa7", + [0xa16b] = "\x6c\xa8", [0xa16c] = "\x6c\xa9", [0xa16d] = "\x6c\xaa", + [0xa16e] = "\x6c\xab", [0xa16f] = "\x6c\xac", [0xa170] = "\x6c\xad", + [0xa171] = "\x6c\xae", [0xa172] = "\x6c\xaf", [0xa173] = "\x6c\xb0", + [0xa174] = "\x6c\xb1", [0xa175] = "\x6c\xb2", [0xa176] = "\x6c\xb3", + [0xa177] = "\x6c\xb4", [0xa178] = "\x6c\xb5", [0xa179] = "\x6c\xb6", + [0xa17a] = "\x6c\xb7", [0xa17b] = "\x6c\xb8", [0xa17c] = "\x6c\xb9", + [0xa17d] = "\x6c\xba", [0xa17e] = "\x6c\xbb", [0xa17f] = "\x6c\xbc", + [0xa180] = "\x6c\xbd", [0xa181] = "\x6c\xbe", [0xa182] = "\x6c\xbf", + [0xa183] = "\x6c\xc0", [0xa184] = "\x6c\xc1", [0xa185] = "\x6c\xc2", + [0xa186] = "\x6c\xc3", [0xa187] = "\x6c\xc4", [0xa188] = "\x6c\xc5", + [0xa189] = "\x6c\xc6", [0xa18a] = "\x6c\xc7", [0xa18b] = "\x6c\xc8", + [0xa18c] = "\x6c\xc9", [0xa18d] = "\x6c\xca", [0xa18e] = "\x6c\xcb", + [0xa18f] = "\x6c\xcc", [0xa190] = "\x6c\xcd", [0xa191] = "\x6c\xce", + [0xa192] = "\x6c\xcf", [0xa193] = "\x6c\xd0", [0xa194] = "\x6c\xd1", + [0xa195] = "\x6c\xd2", [0xa196] = "\x6c\xd3", [0xa197] = "\x6c\xd4", + [0xa198] = "\x6c\xd5", [0xa199] = "\x6c\xd6", [0xa19a] = "\x6c\xd7", + [0xa19b] = "\x6c\xd8", [0xa19c] = "\x6c\xd9", [0xa19d] = "\x6c\xda", + [0xa19e] = "\x6c\xdb", [0xa19f] = "\x6c\xdc", [0xa1a0] = "\x6c\xdd", + [0xa1a1] = "\x6c\xde", [0xa1a2] = "\x6c\xdf", [0xa1a3] = "\x6c\xe0", + [0xa1a4] = "\x6c\xe1", [0xa1a5] = "\x6c\xe2", [0xa1a6] = "\x6c\xe3", + [0xa1a7] = "\x6c\xe4", [0xa1a8] = "\x6c\xe5", [0xa1a9] = "\x6c\xe6", + [0xa1aa] = "\x6c\xe7", [0xa1ab] = "\x6c\xe8", [0xa1ac] = "\x6c\xe9", + [0xa1ad] = "\x6c\xea", [0xa1ae] = "\x6c\xeb", [0xa1af] = "\x6c\xec", + [0xa1b0] = "\x6c\xed", [0xa1b1] = "\x6c\xee", [0xa1b2] = "\x6c\xef", + [0xa1b3] = "\x6c\xf0", [0xa1b4] = "\x6c\xf1", [0xa1b5] = "\x6c\xf2", + [0xa1b6] = "\x6c\xf3", [0xa1b7] = "\x6c\xf4", [0xa1b8] = "\x6c\xf5", + [0xa1b9] = "\x6c\xf6", [0xa1ba] = "\x6c\xf7", [0xa1bb] = "\x6c\xf8", + [0xa1bc] = "\x6c\xf9", [0xa1bd] = "\x6c\xfa", [0xa1be] = "\x6c\xfb", + [0xa1bf] = "\x6c\xfc", [0xa1c0] = "\x6c\xfd", [0xa1c1] = "\x6c\xfe", + [0xa1c2] = "\x6c\xff", [0xa1c3] = "\x6d\x00", [0xa1c4] = "\x6d\x01", + [0xa1c5] = "\x6d\x02", [0xa1c6] = "\x6d\x03", [0xa1c7] = "\x6d\x04", + [0xa1c8] = "\x6d\x05", [0xa1c9] = "\x6d\x06", [0xa1ca] = "\x6d\x07", + [0xa1cb] = "\x6d\x08", [0xa1cc] = "\x6d\x09", [0xa1cd] = "\x6d\x0a", + [0xa1ce] = "\x6d\x0b", [0xa1cf] = "\x6d\x0c", [0xa1d0] = "\x6d\x0d", + [0xa1d1] = "\x6d\x0e", [0xa1d2] = "\x6d\x0f", [0xa1d3] = "\x6d\x10", + [0xa1d4] = "\x6d\x11", [0xa1d5] = "\x6d\x12", [0xa1d6] = "\x6d\x13", + [0xa1d7] = "\x6d\x14", [0xa1d8] = "\x6d\x15", [0xa1d9] = "\x6d\x16", + [0xa1da] = "\x6d\x17", [0xa1db] = "\x6d\x18", [0xa1dc] = "\x6d\x19", + [0xa1dd] = "\x6d\x1a", [0xa1de] = "\x6d\x1b", [0xa1df] = "\x6d\x1c", + [0xa1e0] = "\x6d\x1d", [0xa1e1] = "\x6d\x1e", [0xa1e2] = "\x6d\x1f", + [0xa1e3] = "\x6d\x20", [0xa1e4] = "\x6d\x21", [0xa1e5] = "\x6d\x22", + [0xa1e6] = "\x6d\x23", [0xa1e7] = "\x6d\x24", [0xa1e8] = "\x6d\x25", + [0xa1e9] = "\x6d\x26", [0xa1ea] = "\x6d\x27", [0xa1eb] = "\x6d\x28", + [0xa1ec] = "\x6d\x29", [0xa1ed] = "\x6d\x2a", [0xa1ee] = "\x6d\x2b", + [0xa1ef] = "\x6d\x2c", [0xa1f0] = "\x6d\x2d", [0xa1f1] = "\x6d\x2e", + [0xa1f2] = "\x6d\x2f", [0xa1f3] = "\x6d\x30", [0xa1f4] = "\x6d\x31", + [0xa1f5] = "\x6d\x32", [0xa1f6] = "\x6d\x33", [0xa1f7] = "\x6d\x34", + [0xa1f8] = "\x6d\x35", [0xa1f9] = "\x6d\x36", [0xa1fa] = "\x6d\x37", + [0xa1fb] = "\x6d\x38", [0xa1fc] = "\x6d\x39", [0xa1fd] = "\x6d\x3a", + [0xa1fe] = "\x6d\x3b", [0xa1ff] = "\x6d\x3c", [0xa200] = "\x6d\x3d", + [0xa201] = "\x6d\x3e", [0xa202] = "\x6d\x3f", [0xa203] = "\x6d\x40", + [0xa204] = "\x6d\x41", [0xa205] = "\x6d\x42", [0xa206] = "\x6d\x43", + [0xa207] = "\x6d\x44", [0xa208] = "\x6d\x45", [0xa209] = "\x6d\x46", + [0xa20a] = "\x6d\x47", [0xa20b] = "\x6d\x48", [0xa20c] = "\x6d\x49", + [0xa20d] = "\x6d\x4a", [0xa20e] = "\x6d\x4b", [0xa20f] = "\x6d\x4c", + [0xa210] = "\x6d\x4d", [0xa211] = "\x6d\x4e", [0xa212] = "\x6d\x4f", + [0xa213] = "\x6d\x50", [0xa214] = "\x6d\x51", [0xa215] = "\x6d\x52", + [0xa216] = "\x6d\x53", [0xa217] = "\x6d\x54", [0xa218] = "\x6d\x55", + [0xa219] = "\x6d\x56", [0xa21a] = "\x6d\x57", [0xa21b] = "\x6d\x58", + [0xa21c] = "\x6d\x59", [0xa21d] = "\x6d\x5a", [0xa21e] = "\x6d\x5b", + [0xa21f] = "\x6d\x5c", [0xa220] = "\x6d\x5d", [0xa221] = "\x6d\x5e", + [0xa222] = "\x6d\x5f", [0xa223] = "\x6d\x60", [0xa224] = "\x6d\x61", + [0xa225] = "\x6d\x62", [0xa226] = "\x6d\x63", [0xa227] = "\x6d\x64", + [0xa228] = "\x6d\x65", [0xa229] = "\x6d\x66", [0xa22a] = "\x6d\x67", + [0xa22b] = "\x6d\x68", [0xa22c] = "\x6d\x69", [0xa22d] = "\x6d\x6a", + [0xa22e] = "\x6d\x6b", [0xa22f] = "\x6d\x6c", [0xa230] = "\x6d\x6d", + [0xa231] = "\x6d\x6e", [0xa232] = "\x6d\x6f", [0xa233] = "\x6d\x70", + [0xa234] = "\x6d\x71", [0xa235] = "\x6d\x72", [0xa236] = "\x6d\x73", + [0xa237] = "\x6d\x74", [0xa238] = "\x6d\x75", [0xa239] = "\x6d\x76", + [0xa23a] = "\x6d\x77", [0xa23b] = "\x6d\x78", [0xa23c] = "\x6d\x79", + [0xa23d] = "\x6d\x7a", [0xa23e] = "\x6d\x7b", [0xa23f] = "\x6d\x7c", + [0xa240] = "\x6d\x7d", [0xa241] = "\x6d\x7e", [0xa242] = "\x6d\x7f", + [0xa243] = "\x6d\x80", [0xa244] = "\x6d\x81", [0xa245] = "\x6d\x82", + [0xa246] = "\x6d\x83", [0xa247] = "\x6d\x84", [0xa248] = "\x6d\x85", + [0xa249] = "\x6d\x86", [0xa24a] = "\x6d\x87", [0xa24b] = "\x6d\x88", + [0xa24c] = "\x6d\x89", [0xa24d] = "\x6d\x8a", [0xa24e] = "\x6d\x8b", + [0xa24f] = "\x6d\x8c", [0xa250] = "\x6d\x8d", [0xa251] = "\x6d\x8e", + [0xa252] = "\x6d\x8f", [0xa253] = "\x6d\x90", [0xa254] = "\x6d\x91", + [0xa255] = "\x6d\x92", [0xa256] = "\x6d\x93", [0xa257] = "\x6d\x94", + [0xa258] = "\x6d\x95", [0xa259] = "\x6d\x96", [0xa25a] = "\x6d\x97", + [0xa25b] = "\x6d\x98", [0xa25c] = "\x6d\x99", [0xa25d] = "\x6d\x9a", + [0xa25e] = "\x6d\x9b", [0xa25f] = "\x6d\x9c", [0xa260] = "\x6d\x9d", + [0xa261] = "\x6d\x9e", [0xa262] = "\x6d\x9f", [0xa263] = "\x6d\xa0", + [0xa264] = "\x6d\xa1", [0xa265] = "\x6d\xa2", [0xa266] = "\x6d\xa3", + [0xa267] = "\x6d\xa4", [0xa268] = "\x6d\xa5", [0xa269] = "\x6d\xa6", + [0xa26a] = "\x6d\xa7", [0xa26b] = "\x6d\xa8", [0xa26c] = "\x6d\xa9", + [0xa26d] = "\x6d\xaa", [0xa26e] = "\x6d\xab", [0xa26f] = "\x6d\xac", + [0xa270] = "\x6d\xad", [0xa271] = "\x6d\xae", [0xa272] = "\x6d\xaf", + [0xa273] = "\x6d\xb0", [0xa274] = "\x6d\xb1", [0xa275] = "\x6d\xb2", + [0xa276] = "\x6d\xb3", [0xa277] = "\x6d\xb4", [0xa278] = "\x6d\xb5", + [0xa279] = "\x6d\xb6", [0xa27a] = "\x6d\xb7", [0xa27b] = "\x6d\xb8", + [0xa27c] = "\x6d\xb9", [0xa27d] = "\x6d\xba", [0xa27e] = "\x6d\xbb", + [0xa27f] = "\x6d\xbc", [0xa280] = "\x6d\xbd", [0xa281] = "\x6d\xbe", + [0xa282] = "\x6d\xbf", [0xa283] = "\x6d\xc0", [0xa284] = "\x6d\xc1", + [0xa285] = "\x6d\xc2", [0xa286] = "\x6d\xc3", [0xa287] = "\x6d\xc4", + [0xa288] = "\x6d\xc5", [0xa289] = "\x6d\xc6", [0xa28a] = "\x6d\xc7", + [0xa28b] = "\x6d\xc8", [0xa28c] = "\x6d\xc9", [0xa28d] = "\x6d\xca", + [0xa28e] = "\x6d\xcb", [0xa28f] = "\x6d\xcc", [0xa290] = "\x6d\xcd", + [0xa291] = "\x6d\xce", [0xa292] = "\x6d\xcf", [0xa293] = "\x6d\xd0", + [0xa294] = "\x6d\xd1", [0xa295] = "\x6d\xd2", [0xa296] = "\x6d\xd3", + [0xa297] = "\x6d\xd4", [0xa298] = "\x6d\xd5", [0xa299] = "\x6d\xd6", + [0xa29a] = "\x6d\xd7", [0xa29b] = "\x6d\xd8", [0xa29c] = "\x6d\xd9", + [0xa29d] = "\x6d\xda", [0xa29e] = "\x6d\xdb", [0xa29f] = "\x6d\xdc", + [0xa2a0] = "\x6d\xdd", [0xa2a1] = "\x6d\xde", [0xa2a2] = "\x6d\xdf", + [0xa2a3] = "\x6d\xe0", [0xa2a4] = "\x6d\xe1", [0xa2a5] = "\x6d\xe2", + [0xa2a6] = "\x6d\xe3", [0xa2a7] = "\x6d\xe4", [0xa2a8] = "\x6d\xe5", + [0xa2a9] = "\x6d\xe6", [0xa2aa] = "\x6d\xe7", [0xa2ab] = "\x6d\xe8", + [0xa2ac] = "\x6d\xe9", [0xa2ad] = "\x6d\xea", [0xa2ae] = "\x6d\xeb", + [0xa2af] = "\x6d\xec", [0xa2b0] = "\x6d\xed", [0xa2b1] = "\x6d\xee", + [0xa2b2] = "\x6d\xef", [0xa2b3] = "\x6d\xf0", [0xa2b4] = "\x6d\xf1", + [0xa2b5] = "\x6d\xf2", [0xa2b6] = "\x6d\xf3", [0xa2b7] = "\x6d\xf4", + [0xa2b8] = "\x6d\xf5", [0xa2b9] = "\x6d\xf6", [0xa2ba] = "\x6d\xf7", + [0xa2bb] = "\x6d\xf8", [0xa2bc] = "\x6d\xf9", [0xa2bd] = "\x6d\xfa", + [0xa2be] = "\x6d\xfb", [0xa2bf] = "\x6d\xfc", [0xa2c0] = "\x6d\xfd", + [0xa2c1] = "\x6d\xfe", [0xa2c2] = "\x6d\xff", [0xa2c3] = "\x6e\x00", + [0xa2c4] = "\x6e\x01", [0xa2c5] = "\x6e\x02", [0xa2c6] = "\x6e\x03", + [0xa2c7] = "\x6e\x04", [0xa2c8] = "\x6e\x05", [0xa2c9] = "\x6e\x06", + [0xa2ca] = "\x6e\x07", [0xa2cb] = "\x6e\x08", [0xa2cc] = "\x6e\x09", + [0xa2cd] = "\x6e\x0a", [0xa2ce] = "\x6e\x0b", [0xa2cf] = "\x6e\x0c", + [0xa2d0] = "\x6e\x0d", [0xa2d1] = "\x6e\x0e", [0xa2d2] = "\x6e\x0f", + [0xa2d3] = "\x6e\x10", [0xa2d4] = "\x6e\x11", [0xa2d5] = "\x6e\x12", + [0xa2d6] = "\x6e\x13", [0xa2d7] = "\x6e\x14", [0xa2d8] = "\x6e\x15", + [0xa2d9] = "\x6e\x16", [0xa2da] = "\x6e\x17", [0xa2db] = "\x6e\x18", + [0xa2dc] = "\x6e\x19", [0xa2dd] = "\x6e\x1a", [0xa2de] = "\x6e\x1b", + [0xa2df] = "\x6e\x1c", [0xa2e0] = "\x6e\x1d", [0xa2e1] = "\x6e\x1e", + [0xa2e2] = "\x6e\x1f", [0xa2e3] = "\x6e\x20", [0xa2e4] = "\x6e\x21", + [0xa2e5] = "\x6e\x22", [0xa2e6] = "\x6e\x23", [0xa2e7] = "\x6e\x24", + [0xa2e8] = "\x6e\x25", [0xa2e9] = "\x6e\x26", [0xa2ea] = "\x6e\x27", + [0xa2eb] = "\x6e\x28", [0xa2ec] = "\x6e\x29", [0xa2ed] = "\x6e\x2a", + [0xa2ee] = "\x6e\x2b", [0xa2ef] = "\x6e\x2c", [0xa2f0] = "\x6e\x2d", + [0xa2f1] = "\x6e\x2e", [0xa2f2] = "\x6e\x2f", [0xa2f3] = "\x6e\x30", + [0xa2f4] = "\x6e\x31", [0xa2f5] = "\x6e\x32", [0xa2f6] = "\x6e\x33", + [0xa2f7] = "\x6e\x34", [0xa2f8] = "\x6e\x35", [0xa2f9] = "\x6e\x36", + [0xa2fa] = "\x6e\x37", [0xa2fb] = "\x6e\x38", [0xa2fc] = "\x6e\x39", + [0xa2fd] = "\x6e\x3a", [0xa2fe] = "\x6e\x3b", [0xa2ff] = "\x6e\x3c", + [0xa300] = "\x6e\x3d", [0xa301] = "\x6e\x3e", [0xa302] = "\x6e\x3f", + [0xa303] = "\x6e\x40", [0xa304] = "\x6e\x41", [0xa305] = "\x6e\x42", + [0xa306] = "\x6e\x43", [0xa307] = "\x6e\x44", [0xa308] = "\x6e\x45", + [0xa309] = "\x6e\x46", [0xa30a] = "\x6e\x47", [0xa30b] = "\x6e\x48", + [0xa30c] = "\x6e\x49", [0xa30d] = "\x6e\x4a", [0xa30e] = "\x6e\x4b", + [0xa30f] = "\x6e\x4c", [0xa310] = "\x6e\x4d", [0xa311] = "\x6e\x4e", + [0xa312] = "\x6e\x4f", [0xa313] = "\x6e\x50", [0xa314] = "\x6e\x51", + [0xa315] = "\x6e\x52", [0xa316] = "\x6e\x53", [0xa317] = "\x6e\x54", + [0xa318] = "\x6e\x55", [0xa319] = "\x6e\x56", [0xa31a] = "\x6e\x57", + [0xa31b] = "\x6e\x58", [0xa31c] = "\x6e\x59", [0xa31d] = "\x6e\x5a", + [0xa31e] = "\x6e\x5b", [0xa31f] = "\x6e\x5c", [0xa320] = "\x6e\x5d", + [0xa321] = "\x6e\x5e", [0xa322] = "\x6e\x5f", [0xa323] = "\x6e\x60", + [0xa324] = "\x6e\x61", [0xa325] = "\x6e\x62", [0xa326] = "\x6e\x63", + [0xa327] = "\x6e\x64", [0xa328] = "\x6e\x65", [0xa329] = "\x6e\x66", + [0xa32a] = "\x6e\x67", [0xa32b] = "\x6e\x68", [0xa32c] = "\x6e\x69", + [0xa32d] = "\x6e\x6a", [0xa32e] = "\x6e\x6b", [0xa32f] = "\x6e\x6c", + [0xa330] = "\x6e\x6d", [0xa331] = "\x6e\x6e", [0xa332] = "\x6e\x6f", + [0xa333] = "\x6e\x70", [0xa334] = "\x6e\x71", [0xa335] = "\x6e\x72", + [0xa336] = "\x6e\x73", [0xa337] = "\x6e\x74", [0xa338] = "\x6e\x75", + [0xa339] = "\x6e\x76", [0xa33a] = "\x6e\x77", [0xa33b] = "\x6e\x78", + [0xa33c] = "\x6e\x79", [0xa33d] = "\x6e\x7a", [0xa33e] = "\x6e\x7b", + [0xa33f] = "\x6e\x7c", [0xa340] = "\x6e\x7d", [0xa341] = "\x6e\x7e", + [0xa342] = "\x6e\x7f", [0xa343] = "\x6e\x80", [0xa344] = "\x6e\x81", + [0xa345] = "\x6e\x82", [0xa346] = "\x6e\x83", [0xa347] = "\x6e\x84", + [0xa348] = "\x6e\x85", [0xa349] = "\x6e\x86", [0xa34a] = "\x6e\x87", + [0xa34b] = "\x6e\x88", [0xa34c] = "\x6e\x89", [0xa34d] = "\x6e\x8a", + [0xa34e] = "\x6e\x8b", [0xa34f] = "\x6e\x8c", [0xa350] = "\x6e\x8d", + [0xa351] = "\x6e\x8e", [0xa352] = "\x6e\x8f", [0xa353] = "\x6e\x90", + [0xa354] = "\x6e\x91", [0xa355] = "\x6e\x92", [0xa356] = "\x6e\x93", + [0xa357] = "\x6e\x94", [0xa358] = "\x6e\x95", [0xa359] = "\x6e\x96", + [0xa35a] = "\x6e\x97", [0xa35b] = "\x6e\x98", [0xa35c] = "\x6e\x99", + [0xa35d] = "\x6e\x9a", [0xa35e] = "\x6e\x9b", [0xa35f] = "\x6e\x9c", + [0xa360] = "\x6e\x9d", [0xa361] = "\x6e\x9e", [0xa362] = "\x6e\x9f", + [0xa363] = "\x6e\xa0", [0xa364] = "\x6e\xa1", [0xa365] = "\x6e\xa2", + [0xa366] = "\x6e\xa3", [0xa367] = "\x6e\xa4", [0xa368] = "\x6e\xa5", + [0xa369] = "\x6e\xa6", [0xa36a] = "\x6e\xa7", [0xa36b] = "\x6e\xa8", + [0xa36c] = "\x6e\xa9", [0xa36d] = "\x6e\xaa", [0xa36e] = "\x6e\xab", + [0xa36f] = "\x6e\xac", [0xa370] = "\x6e\xad", [0xa371] = "\x6e\xae", + [0xa372] = "\x6e\xaf", [0xa373] = "\x6e\xb0", [0xa374] = "\x6e\xb1", + [0xa375] = "\x6e\xb2", [0xa376] = "\x6e\xb3", [0xa377] = "\x6e\xb4", + [0xa378] = "\x6e\xb5", [0xa379] = "\x6e\xb6", [0xa37a] = "\x6e\xb7", + [0xa37b] = "\x6e\xb8", [0xa37c] = "\x6e\xb9", [0xa37d] = "\x6e\xba", + [0xa37e] = "\x6e\xbb", [0xa37f] = "\x6e\xbc", [0xa380] = "\x6e\xbd", + [0xa381] = "\x6e\xbe", [0xa382] = "\x6e\xbf", [0xa383] = "\x6e\xc0", + [0xa384] = "\x6e\xc1", [0xa385] = "\x6e\xc2", [0xa386] = "\x6e\xc3", + [0xa387] = "\x6e\xc4", [0xa388] = "\x6e\xc5", [0xa389] = "\x6e\xc6", + [0xa38a] = "\x6e\xc7", [0xa38b] = "\x6e\xc8", [0xa38c] = "\x6e\xc9", + [0xa38d] = "\x6e\xca", [0xa38e] = "\x6e\xcb", [0xa38f] = "\x6e\xcc", + [0xa390] = "\x6e\xcd", [0xa391] = "\x6e\xce", [0xa392] = "\x6e\xcf", + [0xa393] = "\x6e\xd0", [0xa394] = "\x6e\xd1", [0xa395] = "\x6e\xd2", + [0xa396] = "\x6e\xd3", [0xa397] = "\x6e\xd4", [0xa398] = "\x6e\xd5", + [0xa399] = "\x6e\xd6", [0xa39a] = "\x6e\xd7", [0xa39b] = "\x6e\xd8", + [0xa39c] = "\x6e\xd9", [0xa39d] = "\x6e\xda", [0xa39e] = "\x6e\xdb", + [0xa39f] = "\x6e\xdc", [0xa3a0] = "\x6e\xdd", [0xa3a1] = "\x6e\xde", + [0xa3a2] = "\x6e\xdf", [0xa3a3] = "\x6e\xe0", [0xa3a4] = "\x6e\xe1", + [0xa3a5] = "\x6e\xe2", [0xa3a6] = "\x6e\xe3", [0xa3a7] = "\x6e\xe4", + [0xa3a8] = "\x6e\xe5", [0xa3a9] = "\x6e\xe6", [0xa3aa] = "\x6e\xe7", + [0xa3ab] = "\x6e\xe8", [0xa3ac] = "\x6e\xe9", [0xa3ad] = "\x6e\xea", + [0xa3ae] = "\x6e\xeb", [0xa3af] = "\x6e\xec", [0xa3b0] = "\x6e\xed", + [0xa3b1] = "\x6e\xee", [0xa3b2] = "\x6e\xef", [0xa3b3] = "\x6e\xf0", + [0xa3b4] = "\x6e\xf1", [0xa3b5] = "\x6e\xf2", [0xa3b6] = "\x6e\xf3", + [0xa3b7] = "\x6e\xf4", [0xa3b8] = "\x6e\xf5", [0xa3b9] = "\x6e\xf6", + [0xa3ba] = "\x6e\xf7", [0xa3bb] = "\x6e\xf8", [0xa3bc] = "\x6e\xf9", + [0xa3bd] = "\x6e\xfa", [0xa3be] = "\x6e\xfb", [0xa3bf] = "\x6e\xfc", + [0xa3c0] = "\x6e\xfd", [0xa3c1] = "\x6e\xfe", [0xa3c2] = "\x6e\xff", + [0xa3c3] = "\x6f\x00", [0xa3c4] = "\x6f\x01", [0xa3c5] = "\x6f\x02", + [0xa3c6] = "\x6f\x03", [0xa3c7] = "\x6f\x04", [0xa3c8] = "\x6f\x05", + [0xa3c9] = "\x6f\x06", [0xa3ca] = "\x6f\x07", [0xa3cb] = "\x6f\x08", + [0xa3cc] = "\x6f\x09", [0xa3cd] = "\x6f\x0a", [0xa3ce] = "\x6f\x0b", + [0xa3cf] = "\x6f\x0c", [0xa3d0] = "\x6f\x0d", [0xa3d1] = "\x6f\x0e", + [0xa3d2] = "\x6f\x0f", [0xa3d3] = "\x6f\x10", [0xa3d4] = "\x6f\x11", + [0xa3d5] = "\x6f\x12", [0xa3d6] = "\x6f\x13", [0xa3d7] = "\x6f\x14", + [0xa3d8] = "\x6f\x15", [0xa3d9] = "\x6f\x16", [0xa3da] = "\x6f\x17", + [0xa3db] = "\x6f\x18", [0xa3dc] = "\x6f\x19", [0xa3dd] = "\x6f\x1a", + [0xa3de] = "\x6f\x1b", [0xa3df] = "\x6f\x1c", [0xa3e0] = "\x6f\x1d", + [0xa3e1] = "\x6f\x1e", [0xa3e2] = "\x6f\x1f", [0xa3e3] = "\x6f\x20", + [0xa3e4] = "\x6f\x21", [0xa3e5] = "\x6f\x22", [0xa3e6] = "\x6f\x23", + [0xa3e7] = "\x6f\x24", [0xa3e8] = "\x6f\x25", [0xa3e9] = "\x6f\x26", + [0xa3ea] = "\x6f\x27", [0xa3eb] = "\x6f\x28", [0xa3ec] = "\x6f\x29", + [0xa3ed] = "\x6f\x2a", [0xa3ee] = "\x6f\x2b", [0xa3ef] = "\x6f\x2c", + [0xa3f0] = "\x6f\x2d", [0xa3f1] = "\x6f\x2e", [0xa3f2] = "\x6f\x2f", + [0xa3f3] = "\x6f\x30", [0xa3f4] = "\x6f\x31", [0xa3f5] = "\x6f\x32", + [0xa3f6] = "\x6f\x33", [0xa3f7] = "\x6f\x34", [0xa3f8] = "\x6f\x35", + [0xa3f9] = "\x6f\x36", [0xa3fa] = "\x6f\x37", [0xa3fb] = "\x6f\x38", + [0xa3fc] = "\x6f\x39", [0xa3fd] = "\x6f\x3a", [0xa3fe] = "\x6f\x3b", + [0xa3ff] = "\x6f\x3c", [0xa400] = "\x6f\x3d", [0xa401] = "\x6f\x3e", + [0xa402] = "\x6f\x3f", [0xa403] = "\x6f\x40", [0xa404] = "\x6f\x41", + [0xa405] = "\x6f\x42", [0xa406] = "\x6f\x43", [0xa407] = "\x6f\x44", + [0xa408] = "\x6f\x45", [0xa409] = "\x6f\x46", [0xa40a] = "\x6f\x47", + [0xa40b] = "\x6f\x48", [0xa40c] = "\x6f\x49", [0xa410] = "\x6f\x4d", + [0xa411] = "\x6f\x4e", [0xa412] = "\x6f\x4f", [0xa413] = "\x6f\x50", + [0xa414] = "\x6f\x51", [0xa415] = "\x6f\x52", [0xa416] = "\x6f\x53", + [0xa417] = "\x6f\x54", [0xa418] = "\x6f\x55", [0xa419] = "\x6f\x56", + [0xa41a] = "\x6f\x57", [0xa41b] = "\x6f\x58", [0xa41c] = "\x6f\x59", + [0xa41d] = "\x6f\x5a", [0xa41e] = "\x6f\x5b", [0xa41f] = "\x6f\x5c", + [0xa420] = "\x6f\x5d", [0xa421] = "\x6f\x5e", [0xa424] = "\x6f\x61", + [0xa425] = "\x6f\x62", [0xa426] = "\x6f\x63", [0xa427] = "\x6f\x64", + [0xa428] = "\x6f\x65", [0xa429] = "\x6f\x66", [0xa42a] = "\x6f\x67", + [0xa42b] = "\x6f\x68", [0xa42c] = "\x6f\x69", [0xa42d] = "\x6f\x6a", + [0xa42e] = "\x6f\x6b", [0xa42f] = "\x6f\x6c", [0xa430] = "\x6f\x6d", + [0xa431] = "\x6f\x6e", [0xa432] = "\x6f\x6f", [0xa433] = "\x6f\x70", + [0xa435] = "\x6f\x72", [0xa436] = "\x6f\x73", [0xa437] = "\x6f\x74", + [0xa438] = "\x6f\x75", [0xa439] = "\x6f\x76", [0xa43a] = "\x6f\x77", + [0xa43b] = "\x6f\x78", [0xa43c] = "\x6f\x79", [0xa43d] = "\x6f\x7a", + [0xa43e] = "\x6f\x7b", [0xa43f] = "\x6f\x7c", [0xa440] = "\x6f\x7d", + [0xa442] = "\x6f\x7f", [0xa443] = "\x6f\x80", [0xa444] = "\x6f\x81", + [0xa446] = "\x6f\x83", }; -static const char __ucs_to_gb18030_tab63[][2] = +static const unsigned char __ucs_to_gb18030_tab2[][2] = { - [0x0000] = "\xe9\x32", - [0x0002] = "\xe9\x34", [0x0003] = "\xe9\x35", - [0x0004] = "\xe9\x36", [0x0005] = "\xe9\x37", - [0x0006] = "\xe9\x38", [0x0007] = "\xe9\x39", - [0x0008] = "\xea\x30", [0x0013] = "\xeb\x31", - [0x0014] = "\xeb\x32", [0x0015] = "\xeb\x33", - [0x0016] = "\xeb\x34", [0x0017] = "\xeb\x35" + [0x0000] = "\x20\x00", [0x0001] = "\x20\x01", [0x0002] = "\x20\x02", + [0x0003] = "\x20\x03", [0x0004] = "\x20\x04", [0x0005] = "\x20\x05", + [0x0006] = "\x20\x06", [0x0007] = "\x20\x07", [0x0008] = "\x20\x08", + [0x0009] = "\x20\x09", [0x000a] = "\x20\x0a", [0x000b] = "\x20\x0b", + [0x000c] = "\x20\x0c", [0x000d] = "\x20\x0d", [0x000e] = "\x20\x0e", + [0x000f] = "\x20\x0f", [0x0010] = "\x20\x10", [0x0011] = "\x20\x11", + [0x0012] = "\x20\x12", [0x0013] = "\x20\x13", [0x0014] = "\x20\x14", + [0x0015] = "\x20\x15", [0x0016] = "\x20\x16", [0x0017] = "\x20\x17", + [0x0018] = "\x20\x18", [0x0019] = "\x20\x19", [0x001a] = "\x20\x1a", + [0x001b] = "\x20\x1b", [0x001c] = "\x20\x1c", [0x001d] = "\x20\x1d", + [0x001e] = "\x20\x1e", [0x001f] = "\x20\x1f", [0x0020] = "\x20\x20", + [0x0021] = "\x20\x21", [0x0022] = "\x20\x22", [0x0023] = "\x20\x23", + [0x0024] = "\x20\x24", [0x0025] = "\x20\x25", [0x0026] = "\x20\x26", + [0x0027] = "\x20\x27", [0x0028] = "\x20\x28", [0x0029] = "\x20\x29", + [0x002a] = "\x20\x2a", [0x002b] = "\x20\x2b", [0x002c] = "\xfd\x9c", + [0x002d] = "\x20\x2c", [0x002e] = "\x20\x2d", [0x002f] = "\x20\x2e", + [0x0030] = "\x20\x2f", [0x0031] = "\x20\x30", [0x0032] = "\x20\x31", + [0x0033] = "\x20\x32", [0x0034] = "\x20\x33", [0x0035] = "\x20\x34", + [0x0036] = "\x20\x35", [0x0037] = "\x20\x36", [0x0038] = "\x20\x37", + [0x0039] = "\x20\x38", [0x003a] = "\x20\x39", [0x003b] = "\x20\x3a", + [0x003c] = "\x20\x3b", [0x003d] = "\x20\x3c", [0x003e] = "\x20\x3d", + [0x003f] = "\x20\x3e", [0x0040] = "\x20\x3f", [0x0041] = "\x20\x40", + [0x0042] = "\x20\x41", [0x0043] = "\x20\x42", [0x0044] = "\x20\x43", + [0x0045] = "\x20\x44", [0x0046] = "\x20\x45", [0x0047] = "\x20\x46", + [0x0048] = "\x20\x47", [0x0049] = "\x20\x48", [0x004a] = "\x20\x49", + [0x004b] = "\x20\x4a", [0x004c] = "\x20\x4b", [0x004d] = "\x20\x4c", + [0x004e] = "\x20\x4d", [0x004f] = "\x20\x4e", [0x0050] = "\x20\x4f", + [0x0051] = "\x20\x50", [0x0052] = "\x20\x51", [0x0053] = "\x20\x52", + [0x0054] = "\x20\x53", [0x0055] = "\x20\x54", [0x0056] = "\x20\x55", + [0x0057] = "\x20\x56", [0x0058] = "\x20\x57", [0x0059] = "\x20\x58", + [0x005a] = "\x20\x59", [0x005b] = "\x20\x5a", [0x005c] = "\x20\x5b", + [0x005d] = "\x20\x5c", [0x005e] = "\x20\x5d", [0x005f] = "\x20\x5e", + [0x0060] = "\x20\x5f", [0x0061] = "\x20\x60", [0x0062] = "\x20\x61", + [0x0063] = "\x20\x62", [0x0064] = "\x20\x63", [0x0065] = "\x20\x64", + [0x0066] = "\x20\x65", [0x0067] = "\x20\x66", [0x0068] = "\x20\x67", + [0x0069] = "\x20\x68", [0x006a] = "\x20\x69", [0x006b] = "\x20\x6a", + [0x006c] = "\x20\x6b", [0x006d] = "\x20\x6c", [0x006e] = "\x20\x6d", + [0x006f] = "\x20\x6e", [0x0070] = "\x20\x6f", [0x0071] = "\x20\x70", + [0x0072] = "\x20\x71", [0x0073] = "\x20\x72", [0x0074] = "\x20\x73", + [0x0075] = "\x20\x74", [0x0076] = "\x20\x75", [0x0077] = "\x20\x76", + [0x0078] = "\x20\x77", [0x0079] = "\xfd\x9d", [0x007a] = "\x20\x78", + [0x007b] = "\x20\x79", [0x007c] = "\x20\x7a", [0x007d] = "\x20\x7b", + [0x007e] = "\x20\x7c", [0x007f] = "\x20\x7d", [0x0080] = "\x20\x7e", + [0x0081] = "\x20\x7f", [0x0082] = "\x20\x80", [0x0083] = "\x20\x81", + [0x0084] = "\x20\x82", [0x0085] = "\x20\x83", [0x0086] = "\x20\x84", + [0x0087] = "\x20\x85", [0x0088] = "\x20\x86", [0x0089] = "\x20\x87", + [0x008a] = "\x20\x88", [0x008b] = "\x20\x89", [0x008c] = "\x20\x8a", + [0x008d] = "\x20\x8b", [0x008e] = "\x20\x8c", [0x008f] = "\x20\x8d", + [0x0090] = "\x20\x8e", [0x0091] = "\x20\x8f", [0x0092] = "\x20\x90", + [0x0093] = "\x20\x91", [0x0094] = "\x20\x92", [0x0095] = "\xfd\x9e", + [0x0096] = "\x20\x93", [0x0097] = "\x20\x94", [0x0098] = "\x20\x95", + [0x0099] = "\x20\x96", [0x009a] = "\x20\x97", [0x009b] = "\x20\x98", + [0x009c] = "\x20\x99", [0x009d] = "\x20\x9a", [0x009e] = "\x20\x9b", + [0x009f] = "\x20\x9c", [0x00a0] = "\x20\x9d", [0x00a1] = "\x20\x9e", + [0x00a2] = "\x20\x9f", [0x00a3] = "\x20\xa0", [0x00a4] = "\x20\xa1", + [0x00a5] = "\x20\xa2", [0x00a6] = "\x20\xa3", [0x00a7] = "\x20\xa4", + [0x00a8] = "\x20\xa5", [0x00a9] = "\x20\xa6", [0x00aa] = "\x20\xa7", + [0x00ab] = "\x20\xa8", [0x00ac] = "\x20\xa9", [0x00ad] = "\x20\xaa", + [0x00ae] = "\x20\xab", [0x00af] = "\x20\xac", [0x00b0] = "\x20\xad", + [0x00b1] = "\x20\xae", [0x00b2] = "\x20\xaf", [0x00b3] = "\x20\xb0", + [0x00b4] = "\x20\xb1", [0x00b5] = "\x20\xb2", [0x00b6] = "\x20\xb3", + [0x00b7] = "\x20\xb4", [0x00b8] = "\x20\xb5", [0x00b9] = "\x20\xb6", + [0x00ba] = "\x20\xb7", [0x00bb] = "\x20\xb8", [0x00bc] = "\x20\xb9", + [0x00bd] = "\x20\xba", [0x00be] = "\x20\xbb", [0x00bf] = "\x20\xbc", + [0x00c0] = "\x20\xbd", [0x00c1] = "\x20\xbe", [0x00c2] = "\x20\xbf", + [0x00c3] = "\x20\xc0", [0x00c4] = "\x20\xc1", [0x00c5] = "\x20\xc2", + [0x00c6] = "\x20\xc3", [0x00c7] = "\x20\xc4", [0x00c8] = "\x20\xc5", + [0x00c9] = "\x20\xc6", [0x00ca] = "\x20\xc7", [0x00cb] = "\x20\xc8", + [0x00cc] = "\x20\xc9", [0x00cd] = "\x20\xca", [0x00ce] = "\x20\xcb", + [0x00cf] = "\x20\xcc", [0x00d0] = "\x20\xcd", [0x00d1] = "\x20\xce", + [0x00d2] = "\x20\xcf", [0x00d3] = "\x20\xd0", [0x00d4] = "\x20\xd1", + [0x00d5] = "\x20\xd2", [0x00d6] = "\x20\xd3", [0x00d7] = "\x20\xd4", + [0x00d8] = "\x20\xd5", [0x00d9] = "\x20\xd6", [0x00da] = "\x20\xd7", + [0x00db] = "\x20\xd8", [0x00dc] = "\x20\xd9", [0x00dd] = "\x20\xda", + [0x00de] = "\x20\xdb", [0x00df] = "\x20\xdc", [0x00e0] = "\x20\xdd", + [0x00e1] = "\x20\xde", [0x00e2] = "\x20\xdf", [0x00e3] = "\x20\xe0", + [0x00e4] = "\x20\xe1", [0x00e5] = "\x20\xe2", [0x00e6] = "\x20\xe3", + [0x00e7] = "\xfd\x9f", [0x00e8] = "\x20\xe4", [0x00e9] = "\x20\xe5", + [0x00ea] = "\x20\xe6", [0x00eb] = "\x20\xe7", [0x00ec] = "\x20\xe8", + [0x00ed] = "\x20\xe9", [0x00ee] = "\x20\xea", [0x00ef] = "\x20\xeb", + [0x00f0] = "\x20\xec", [0x00f1] = "\xfd\xa0", [0x00f2] = "\x20\xed", + [0x00f3] = "\x20\xee", [0x00f4] = "\x20\xef", [0x00f5] = "\x20\xf0", + [0x00f6] = "\x20\xf1", [0x00f7] = "\x20\xf2", [0x00f8] = "\x20\xf3", + [0x00f9] = "\x20\xf4", [0x00fa] = "\x20\xf5", [0x00fb] = "\x20\xf6", + [0x00fc] = "\x20\xf7", [0x00fd] = "\x20\xf8", [0x00fe] = "\x20\xf9", + [0x00ff] = "\x20\xfa", [0x0100] = "\x20\xfb", [0x0101] = "\x20\xfc", + [0x0102] = "\x20\xfd", [0x0103] = "\x20\xfe", [0x0104] = "\x20\xff", + [0x0105] = "\x21\x00", [0x0106] = "\x21\x01", [0x0107] = "\x21\x02", + [0x0108] = "\x21\x03", [0x0109] = "\x21\x04", [0x010a] = "\x21\x05", + [0x010b] = "\x21\x06", [0x010c] = "\xfe\x40", [0x010d] = "\xfe\x41", + [0x010e] = "\xfe\x42", [0x010f] = "\xfe\x43", [0x0110] = "\x21\x07", + [0x0111] = "\xfe\x44", [0x0112] = "\x21\x08", [0x0113] = "\xfe\x45", + [0x0114] = "\xfe\x46", [0x0115] = "\x21\x09", [0x0116] = "\x21\x0a", + [0x0117] = "\x21\x0b", [0x0118] = "\xfe\x47", [0x0119] = "\x21\x0c", + [0x011a] = "\x21\x0d", [0x011b] = "\x21\x0e", [0x011c] = "\x21\x0f", + [0x011d] = "\x21\x10", [0x011e] = "\x21\x11", [0x011f] = "\xfe\x48", + [0x0120] = "\xfe\x49", [0x0121] = "\xfe\x4a", [0x0122] = "\x21\x12", + [0x0123] = "\xfe\x4b", [0x0124] = "\xfe\x4c", [0x0125] = "\x21\x13", + [0x0126] = "\x21\x14", [0x0127] = "\xfe\x4d", [0x0128] = "\xfe\x4e", + [0x0129] = "\xfe\x4f", [0x012a] = "\x21\x15", [0x012b] = "\x21\x16", + [0x012c] = "\x21\x17", [0x012d] = "\x21\x18", [0x0200] = "\x21\xeb", + [0x0201] = "\x21\xec", [0x0202] = "\x21\xed", [0x0203] = "\x21\xee", + [0x0204] = "\x21\xef", [0x0205] = "\x21\xf0", [0x0206] = "\x21\xf1", + [0x0213] = "\x21\xfe", [0x0214] = "\x21\xff", [0x0215] = "\x22\x00", + [0x0216] = "\x22\x01", [0x0217] = "\x22\x02", [0x021d] = "\x22\x08", + [0x021e] = "\x22\x09", [0x021f] = "\x22\x0a", [0x0220] = "\x22\x0b", + [0x0221] = "\x22\x0c", [0x0222] = "\x22\x0d", [0x0223] = "\x22\x0e", + [0x0224] = "\x22\x0f", [0x0225] = "\x22\x10", [0x0226] = "\x22\x11", + [0x0227] = "\x22\x12", [0x0228] = "\x22\x13", [0x0229] = "\x22\x14", + [0x022a] = "\x22\x15", [0x022b] = "\x22\x16", [0x022c] = "\x22\x17", + [0x022d] = "\x22\x18", [0x022e] = "\x22\x19", [0x022f] = "\x22\x1a", + [0x0230] = "\x22\x1b", [0x0231] = "\x22\x1c", [0x0232] = "\x22\x1d", + [0x0233] = "\x22\x1e", [0x0234] = "\x22\x1f", [0x0235] = "\x22\x20", + [0x0236] = "\x22\x21", [0x0238] = "\x22\x23", [0x0239] = "\x22\x24", + [0x023a] = "\x22\x25", [0x023b] = "\x22\x26", [0x023c] = "\x22\x27", + [0x023e] = "\x22\x29", [0x0240] = "\x22\x2b", [0x0241] = "\x22\x2c", + [0x0243] = "\x22\x2e", [0x0244] = "\x22\x2f", [0x0246] = "\x22\x31", + [0x0247] = "\x22\x32", [0x0248] = "\x22\x33", [0x0249] = "\x22\x34", + [0x024a] = "\x22\x35", [0x024b] = "\x22\x36", [0x024c] = "\x22\x37", + [0x024d] = "\x22\x38", [0x024e] = "\x22\x39", [0x024f] = "\x22\x3a", + [0x0250] = "\x22\x3b", [0x0251] = "\x22\x3c", [0x0252] = "\x22\x3d", + [0x0253] = "\x22\x3e", [0x0254] = "\x22\x3f", [0x0255] = "\x22\x40", + [0x0256] = "\x22\x41", [0x0257] = "\x22\x42", [0x0258] = "\x22\x43", + [0x0259] = "\x22\x44", [0x025a] = "\x22\x45", [0x025b] = "\x22\x46", + [0x025c] = "\x22\x47", [0x025d] = "\x22\x48", [0x025e] = "\x22\x49", + [0x025f] = "\x22\x4a", [0x0260] = "\x22\x4b", [0x0261] = "\x22\x4c", + [0x0262] = "\x22\x4d", [0x0263] = "\x22\x4e", [0x0264] = "\x22\x4f", + [0x0265] = "\x22\x50", [0x0266] = "\x22\x51", [0x0267] = "\x22\x52", + [0x0268] = "\x22\x53", [0x0269] = "\x22\x54", [0x026a] = "\x22\x55", + [0x026b] = "\x22\x56", [0x026c] = "\x22\x57", [0x026d] = "\x22\x58", + [0x026e] = "\x22\x59", [0x026f] = "\x22\x5a", [0x0270] = "\x22\x5b", + [0x0271] = "\x22\x5c", [0x0272] = "\x22\x5d", [0x0273] = "\x22\x5e", + [0x0274] = "\x22\x5f", [0x0275] = "\x22\x60", [0x0276] = "\x22\x61", + [0x0277] = "\x22\x62", [0x0278] = "\x22\x63", [0x0279] = "\x22\x64", + [0x027a] = "\x22\x65", [0x027b] = "\x22\x66", [0x027c] = "\x22\x67", + [0x027d] = "\x22\x68", [0x027e] = "\x22\x69", [0x027f] = "\x22\x6a", + [0x0280] = "\x22\x6b", [0x0281] = "\x22\x6c", [0x0282] = "\x22\x6d", + [0x0283] = "\x22\x6e", [0x0284] = "\x22\x6f", [0x0285] = "\x22\x70", + [0x0286] = "\x22\x71", [0x0287] = "\x22\x72", [0x0288] = "\x22\x73", + [0x0289] = "\x22\x74", [0x028a] = "\x22\x75", [0x028b] = "\x22\x76", + [0x028c] = "\x22\x77", [0x028d] = "\x22\x78", [0x028e] = "\x22\x79", + [0x028f] = "\x22\x7a", [0x0290] = "\x22\x7b", [0x0291] = "\x22\x7c", + [0x0292] = "\x22\x7d", [0x0293] = "\x22\x7e", [0x0294] = "\x22\x7f", + [0x0295] = "\x22\x80", [0x0296] = "\x22\x81", [0x0297] = "\x22\x82", + [0x0298] = "\x22\x83", [0x0299] = "\x22\x84", [0x029a] = "\x22\x85", + [0x029b] = "\x22\x86", [0x029c] = "\x22\x87", [0x029d] = "\x22\x88", + [0x029e] = "\x22\x89", [0x029f] = "\x22\x8a", [0x02a0] = "\x22\x8b", + [0x02a1] = "\x22\x8c", [0x02a2] = "\x22\x8d", [0x02a3] = "\x22\x8e", + [0x02a4] = "\x22\x8f", [0x02a5] = "\x22\x90", [0x02a6] = "\x22\x91", + [0x02a7] = "\x22\x92", [0x02a8] = "\x22\x93", [0x02a9] = "\x22\x94", + [0x02aa] = "\x22\x95", [0x02ab] = "\x22\x96", [0x02ac] = "\x22\x97", + [0x02ad] = "\x22\x98", [0x02ae] = "\x22\x99", [0x02af] = "\x22\x9a", + [0x02b0] = "\x22\x9b", [0x02b1] = "\x22\x9c", [0x02d3] = "\x22\xbe", + [0x02d4] = "\x22\xbf", [0x02d5] = "\x22\xc0", [0x02d6] = "\x22\xc1", + [0x02d7] = "\x22\xc2", [0x02d8] = "\x22\xc3", [0x02d9] = "\x22\xc4", + [0x02da] = "\x22\xc5", [0x02db] = "\x22\xc6", [0x02dc] = "\x22\xc7", + [0x02dd] = "\x22\xc8", [0x02de] = "\x22\xc9", [0x02df] = "\x22\xca", + [0x02e0] = "\x22\xcb", [0x02e1] = "\x22\xcc", [0x02e2] = "\x22\xcd", + [0x02e3] = "\x22\xce", [0x02e4] = "\x22\xcf", [0x02e5] = "\x22\xd0", + [0x02e6] = "\x22\xd1", [0x02e7] = "\x22\xd2", [0x02e8] = "\x22\xd3", + [0x02e9] = "\x22\xd4", [0x02ea] = "\x22\xd5", [0x02eb] = "\x22\xd6", + [0x02ec] = "\x22\xd7", [0x02ed] = "\x22\xd8", [0x02ee] = "\x22\xd9", + [0x02ef] = "\x22\xda", [0x02f0] = "\x22\xdb", [0x02f1] = "\x22\xdc", + [0x02f2] = "\x22\xdd", [0x02f3] = "\x22\xde", [0x02f4] = "\x22\xdf", + [0x02f5] = "\x22\xe0", [0x02f6] = "\x22\xe1", [0x02f7] = "\x22\xe2", + [0x02f8] = "\x22\xe3", [0x02f9] = "\x22\xe4", [0x02fa] = "\x22\xe5", + [0x02fb] = "\x22\xe6", [0x02fc] = "\x22\xe7", [0x02fd] = "\x22\xe8", + [0x02fe] = "\x22\xe9", [0x02ff] = "\x22\xea", [0x0300] = "\x22\xeb", + [0x0301] = "\x22\xec", [0x0302] = "\x22\xed", [0x0303] = "\x22\xee", + [0x0304] = "\x22\xef", [0x0305] = "\x22\xf0", [0x0306] = "\x22\xf1", + [0x0307] = "\x22\xf2", [0x0308] = "\x22\xf3", [0x0309] = "\x22\xf4", + [0x030a] = "\x22\xf5", [0x030b] = "\x22\xf6", [0x030c] = "\x22\xf7", + [0x030d] = "\x22\xf8", [0x030e] = "\x22\xf9", [0x030f] = "\x22\xfa", + [0x0310] = "\x22\xfb", [0x0311] = "\x22\xfc", [0x0312] = "\x22\xfd", + [0x0313] = "\x22\xfe", [0x0314] = "\x22\xff", [0x0315] = "\x23\x00", + [0x0316] = "\x23\x01", [0x0317] = "\x23\x02", [0x0318] = "\x23\x03", + [0x0319] = "\x23\x04", [0x031a] = "\x23\x05", [0x031b] = "\x23\x06", + [0x031c] = "\x23\x07", [0x031d] = "\x23\x08", [0x031e] = "\x23\x09", + [0x031f] = "\x23\x0a", [0x0320] = "\x23\x0b", [0x0321] = "\x23\x0c", + [0x0322] = "\x23\x0d", [0x0323] = "\x23\x0e", [0x0324] = "\x23\x0f", + [0x0325] = "\x23\x10", [0x0326] = "\x23\x11", [0x0327] = "\x23\x12", + [0x0328] = "\x23\x13", [0x0329] = "\x23\x14", [0x032a] = "\x23\x15", + [0x032b] = "\x23\x16", [0x032c] = "\x23\x17", [0x032d] = "\x23\x18", + [0x032e] = "\x23\x19", [0x032f] = "\x23\x1a", [0x0330] = "\x23\x1b", + [0x0331] = "\x23\x1c", [0x0332] = "\x23\x1d", [0x0333] = "\x23\x1e", + [0x0334] = "\x23\x1f", [0x0335] = "\x23\x20", [0x0336] = "\x23\x21", + [0x0337] = "\x23\x22", [0x0338] = "\x23\x23", [0x0339] = "\x23\x24", + [0x033a] = "\x23\x25", [0x033b] = "\x23\x26", [0x033c] = "\x23\x27", + [0x033d] = "\x23\x28", [0x033e] = "\x23\x29", [0x033f] = "\x23\x2a", + [0x0340] = "\x23\x2b", [0x0341] = "\x23\x2c", [0x0342] = "\x23\x2d", + [0x0343] = "\x23\x2e", [0x0344] = "\x23\x2f", [0x0345] = "\x23\x30", + [0x0346] = "\x23\x31", [0x0347] = "\x23\x32", [0x0348] = "\x23\x33", + [0x0349] = "\x23\x34", [0x034a] = "\x23\x35", [0x034b] = "\x23\x36", + [0x034c] = "\x23\x37", [0x034d] = "\x23\x38", [0x034e] = "\x23\x39", + [0x034f] = "\x23\x3a", [0x0350] = "\x23\x3b", [0x0351] = "\x23\x3c", + [0x0352] = "\x23\x3d", [0x0353] = "\x23\x3e", [0x0354] = "\x23\x3f", + [0x0355] = "\x23\x40", [0x0356] = "\x23\x41", [0x0357] = "\x23\x42", + [0x0358] = "\x23\x43", [0x0359] = "\x23\x44", [0x035a] = "\x23\x45", + [0x035b] = "\x23\x46", [0x035c] = "\x23\x47", [0x035d] = "\x23\x48", + [0x035e] = "\x23\x49", [0x035f] = "\x23\x4a", [0x0360] = "\x23\x4b", + [0x0361] = "\x23\x4c", [0x0362] = "\x23\x4d", [0x0363] = "\x23\x4e", + [0x0364] = "\x23\x4f", [0x0365] = "\x23\x50", [0x0366] = "\x23\x51", + [0x0367] = "\x23\x52", [0x0368] = "\x23\x53", [0x0369] = "\x23\x54", + [0x036a] = "\x23\x55", [0x036b] = "\x23\x56", [0x036c] = "\x23\x57", + [0x036d] = "\x23\x58", [0x036e] = "\x23\x59", [0x036f] = "\x23\x5a", + [0x0370] = "\x23\x5b", [0x0371] = "\x23\x5c", [0x0372] = "\x23\x5d", + [0x0373] = "\x23\x5e", [0x0374] = "\x23\x5f", [0x0375] = "\x23\x60", + [0x0376] = "\x23\x61", [0x0377] = "\x23\x62", [0x0378] = "\x23\x63", + [0x0379] = "\x23\x64", [0x037a] = "\x23\x65", [0x037b] = "\x23\x66", + [0x037c] = "\x23\x67", [0x037d] = "\x23\x68", [0x037e] = "\x23\x69", + [0x037f] = "\x23\x6a", [0x0380] = "\x23\x6b", [0x0381] = "\x23\x6c", + [0x0382] = "\x23\x6d", [0x0383] = "\x23\x6e", [0x0384] = "\x23\x6f", + [0x0385] = "\x23\x70", [0x0386] = "\x23\x71", [0x0387] = "\x23\x72", + [0x0388] = "\x23\x73", [0x0389] = "\x23\x74", [0x038a] = "\x23\x75", + [0x038b] = "\x23\x76", [0x038c] = "\x23\x77", [0x038d] = "\x23\x78", + [0x038e] = "\x23\x79", [0x038f] = "\x23\x7a", [0x0390] = "\x23\x7b", + [0x0391] = "\x23\x7c", [0x0392] = "\x23\x7d", [0x0393] = "\x23\x7e", + [0x0394] = "\x23\x7f", [0x0395] = "\x23\x80", [0x0396] = "\x23\x81", + [0x0397] = "\x23\x82", [0x0398] = "\x23\x83", [0x0399] = "\x23\x84", + [0x039a] = "\x23\x85", [0x039b] = "\x23\x86", [0x039c] = "\x23\x87", + [0x039d] = "\x23\x88", [0x039e] = "\x23\x89", [0x039f] = "\x23\x8a", + [0x03a0] = "\x23\x8b", [0x03a1] = "\x23\x8c", [0x03a2] = "\x23\x8d", + [0x03a3] = "\x23\x8e", [0x03a4] = "\x23\x8f", [0x03a5] = "\x23\x90", + [0x03a6] = "\x23\x91", [0x03a7] = "\x23\x92", [0x03a8] = "\x23\x93", + [0x03a9] = "\x23\x94", [0x03aa] = "\x23\x95", [0x03ab] = "\x23\x96", + [0x03ac] = "\x23\x97", [0x03ad] = "\x23\x98", [0x03ae] = "\x23\x99", + [0x03af] = "\x23\x9a", [0x03b0] = "\x23\x9b", [0x03b1] = "\x23\x9c", + [0x03b2] = "\x23\x9d", [0x03b3] = "\x23\x9e", [0x03b4] = "\x23\x9f", + [0x03b5] = "\x23\xa0", [0x03b6] = "\x23\xa1", [0x03b7] = "\x23\xa2", + [0x03b8] = "\x23\xa3", [0x03b9] = "\x23\xa4", [0x03ba] = "\x23\xa5", + [0x03bb] = "\x23\xa6", [0x03bc] = "\x23\xa7", [0x03bd] = "\x23\xa8", + [0x03be] = "\x23\xa9", [0x03bf] = "\x23\xaa", [0x03c0] = "\x23\xab", + [0x03c1] = "\x23\xac", [0x03c2] = "\x23\xad", [0x03c3] = "\x23\xae", + [0x03c4] = "\x23\xaf", [0x03c5] = "\x23\xb0", [0x03c6] = "\x23\xb1", + [0x03c7] = "\x23\xb2", [0x03c8] = "\x23\xb3", [0x03c9] = "\x23\xb4", + [0x03ca] = "\x23\xb5", [0x03cb] = "\x23\xb6", [0x03cc] = "\x23\xb7", + [0x03cd] = "\x23\xb8", [0x03ce] = "\x23\xb9", [0x03cf] = "\x23\xba", + [0x03d0] = "\x23\xbb", [0x03d1] = "\x23\xbc", [0x03d2] = "\x23\xbd", + [0x03d3] = "\x23\xbe", [0x03d4] = "\x23\xbf", [0x03d5] = "\x23\xc0", + [0x03d6] = "\x23\xc1", [0x03d7] = "\x23\xc2", [0x03d8] = "\x23\xc3", + [0x03d9] = "\x23\xc4", [0x03da] = "\x23\xc5", [0x03db] = "\x23\xc6", + [0x03dc] = "\x23\xc7", [0x03dd] = "\x23\xc8", [0x03de] = "\x23\xc9", + [0x03df] = "\x23\xca", [0x03e0] = "\x23\xcb", [0x03e1] = "\x23\xcc", + [0x03e2] = "\x23\xcd", [0x03e3] = "\x23\xce", [0x03e4] = "\x23\xcf", + [0x03e5] = "\x23\xd0", [0x03e6] = "\x23\xd1", [0x03e7] = "\x23\xd2", + [0x03e8] = "\x23\xd3", [0x03e9] = "\x23\xd4", [0x03ea] = "\x23\xd5", + [0x03eb] = "\x23\xd6", [0x03ec] = "\x23\xd7", [0x03ed] = "\x23\xd8", + [0x03ee] = "\x23\xd9", [0x03ef] = "\x23\xda", [0x03f0] = "\x23\xdb", + [0x03f1] = "\x23\xdc", [0x03f2] = "\x23\xdd", [0x03f3] = "\x23\xde", + [0x03f4] = "\x23\xdf", [0x03f5] = "\x23\xe0", [0x03f6] = "\x23\xe1", + [0x03f7] = "\x23\xe2", [0x03f8] = "\x23\xe3", [0x03f9] = "\x23\xe4", + [0x03fa] = "\x23\xe5", [0x03fb] = "\x23\xe6", [0x03fc] = "\x23\xe7", + [0x03fd] = "\x23\xe8", [0x03fe] = "\x23\xe9", [0x03ff] = "\x23\xea", + [0x0400] = "\x23\xeb", [0x0401] = "\x23\xec", [0x0402] = "\x23\xed", + [0x0403] = "\x23\xee", [0x0404] = "\x23\xef", [0x0405] = "\x23\xf0", + [0x0406] = "\x23\xf1", [0x0407] = "\x23\xf2", [0x0408] = "\x23\xf3", + [0x0409] = "\x23\xf4", [0x040a] = "\x23\xf5", [0x040b] = "\x23\xf6", + [0x040c] = "\x23\xf7", [0x040d] = "\x23\xf8", [0x040e] = "\x23\xf9", + [0x040f] = "\x23\xfa", [0x0410] = "\x23\xfb", [0x0411] = "\x23\xfc", + [0x0412] = "\x23\xfd", [0x0413] = "\x23\xfe", [0x0414] = "\x23\xff", + [0x0415] = "\x24\x00", [0x0416] = "\x24\x01", [0x0417] = "\x24\x02", + [0x0418] = "\x24\x03", [0x0419] = "\x24\x04", [0x041a] = "\x24\x05", + [0x041b] = "\x24\x06", [0x041c] = "\x24\x07", [0x041d] = "\x24\x08", + [0x041e] = "\x24\x09", [0x041f] = "\x24\x0a", [0x0420] = "\x24\x0b", + [0x0421] = "\x24\x0c", [0x0422] = "\x24\x0d", [0x0423] = "\x24\x0e", + [0x0424] = "\x24\x0f", [0x0425] = "\x24\x10", [0x0426] = "\x24\x11", + [0x0427] = "\x24\x12", [0x0428] = "\x24\x13", [0x0429] = "\x24\x14", + [0x042a] = "\x24\x15", [0x042b] = "\x24\x16", [0x042c] = "\x24\x17", + [0x042d] = "\x24\x18", [0x042e] = "\x24\x19", [0x042f] = "\x24\x1a", + [0x0430] = "\x24\x1b", [0x0431] = "\x24\x1c", [0x0432] = "\x24\x1d", + [0x0433] = "\x24\x1e", [0x0434] = "\x24\x1f", [0x0435] = "\x24\x20", + [0x0436] = "\x24\x21", [0x0437] = "\x24\x22", [0x0438] = "\x24\x23", + [0x0439] = "\x24\x24", [0x043a] = "\x24\x25", [0x043b] = "\x24\x26", + [0x043c] = "\x24\x27", [0x043d] = "\x24\x28", [0x043e] = "\x24\x29", + [0x043f] = "\x24\x2a", [0x0450] = "\x24\x3b", [0x0451] = "\x24\x3c", + [0x0452] = "\x24\x3d", [0x0453] = "\x24\x3e", [0x0454] = "\x24\x3f", + [0x0455] = "\x24\x40", [0x0456] = "\x24\x41", [0x0457] = "\x24\x42", + [0x0458] = "\x24\x43", [0x0459] = "\x24\x44", [0x045a] = "\x24\x45", + [0x045b] = "\x24\x46", [0x045c] = "\x24\x47", [0x045d] = "\x24\x48", + [0x045e] = "\x24\x49", [0x045f] = "\x24\x4a", [0x0460] = "\x24\x4b", + [0x0461] = "\x24\x4c", [0x0462] = "\x24\x4d", [0x0463] = "\x24\x4e", + [0x0464] = "\x24\x4f", [0x0465] = "\x24\x50", [0x0466] = "\x24\x51", + [0x0467] = "\x24\x52", [0x0468] = "\x24\x53", [0x0469] = "\x24\x54", + [0x046a] = "\x24\x55", [0x046b] = "\x24\x56", [0x046c] = "\x24\x57", + [0x046d] = "\x24\x58", [0x046e] = "\x24\x59", [0x046f] = "\x24\x5a", + [0x0470] = "\x24\x5b", [0x0471] = "\x24\x5c", [0x0472] = "\x24\x5d", + [0x0473] = "\x24\x5e", [0x0474] = "\x24\x5f", [0x0475] = "\x24\x60", + [0x0476] = "\x24\x61", [0x0477] = "\x24\x62", [0x0478] = "\x24\x63", + [0x0479] = "\x24\x64", [0x047a] = "\x24\x65", [0x047b] = "\x24\x66", + [0x047c] = "\x24\x67", [0x047d] = "\x24\x68", [0x047e] = "\x24\x69", + [0x047f] = "\x24\x6a", [0x0480] = "\x24\x6b", [0x0481] = "\x24\x6c", + [0x0482] = "\x24\x6d", [0x0483] = "\x24\x6e", [0x0484] = "\x24\x6f", + [0x0485] = "\x24\x70", [0x0486] = "\x24\x71", [0x0487] = "\x24\x72", + [0x0488] = "\x24\x73", [0x0489] = "\x24\x74", [0x048a] = "\x24\x75", + [0x048b] = "\x24\x76", [0x048c] = "\x24\x77", [0x048d] = "\x24\x78", + [0x048e] = "\x24\x79", [0x048f] = "\x24\x7a", [0x0492] = "\x24\x7d", + [0x0493] = "\x24\x7e", [0x0494] = "\x24\x7f", [0x0495] = "\x24\x80", + [0x0496] = "\x24\x81", [0x0497] = "\x24\x82", [0x0498] = "\x24\x83", + [0x0499] = "\x24\x84", [0x049a] = "\x24\x85", [0x049b] = "\x24\x86", + [0x049c] = "\x24\x87", [0x049d] = "\x24\x88", [0x049e] = "\x24\x89", + [0x049f] = "\x24\x8a", [0x04a0] = "\x24\x8b", [0x04a1] = "\x24\x8c", + [0x04a2] = "\x24\x8d", [0x04a3] = "\x24\x8e", [0x04a4] = "\x24\x8f", + [0x04a5] = "\x24\x90", [0x04a6] = "\x24\x91", [0x04a7] = "\x24\x92", + [0x04a8] = "\x24\x93", [0x04a9] = "\x24\x94", [0x04aa] = "\x24\x95", + [0x04ab] = "\x24\x96", [0x04ac] = "\x24\x97", [0x04ad] = "\x24\x98", + [0x04ae] = "\x24\x99", [0x04af] = "\x24\x9a", [0x04b0] = "\x24\x9b", + [0x04b1] = "\x24\x9c", [0x04b2] = "\x24\x9d", [0x04b3] = "\x24\x9e", + [0x04b4] = "\x24\x9f", [0x04b5] = "\x24\xa0", [0x04b6] = "\x24\xa1", + [0x04b7] = "\x24\xa2", [0x04b8] = "\x24\xa3", [0x04b9] = "\x24\xa4", + [0x04ba] = "\x24\xa5", [0x04bb] = "\x24\xa6", [0x04bc] = "\x24\xa7", + [0x04bd] = "\x24\xa8", [0x04be] = "\x24\xa9", [0x04bf] = "\x24\xaa", + [0x04c0] = "\x24\xab", [0x04c1] = "\x24\xac", [0x04c2] = "\x24\xad", + [0x04c3] = "\x24\xae", [0x04c4] = "\x24\xaf", [0x04c5] = "\x24\xb0", + [0x04c6] = "\x24\xb1", [0x04c7] = "\x24\xb2", [0x04f0] = "\x24\xdb", + [0x04f1] = "\x24\xdc", [0x04f2] = "\x24\xdd", [0x04f3] = "\x24\xde", + [0x04f4] = "\x24\xdf", [0x04f5] = "\x24\xe0", [0x04f6] = "\x24\xe1", + [0x04f7] = "\x24\xe2", [0x04f8] = "\x24\xe3", [0x04f9] = "\x24\xe4", + [0x04fa] = "\x24\xe5", [0x04fb] = "\x24\xe6", [0x0520] = "\x25\x0b", + [0x0521] = "\x25\x0c", [0x0522] = "\x25\x0d", [0x0523] = "\x25\x0e", + [0x0530] = "\xa9\x55", [0x0531] = "\xa6\xf2", [0x0532] = "\x25\x1b", + [0x0533] = "\xa6\xf4", [0x0534] = "\xa6\xf5", [0x0535] = "\xa6\xe0", + [0x0536] = "\xa6\xe1", [0x0537] = "\xa6\xf0", [0x0538] = "\xa6\xf1", + [0x0539] = "\xa6\xe2", [0x053a] = "\xa6\xe3", [0x053b] = "\xa6\xee", + [0x053c] = "\xa6\xef", [0x053d] = "\xa6\xe6", [0x053e] = "\xa6\xe7", + [0x053f] = "\xa6\xe4", [0x0540] = "\xa6\xe5", [0x0541] = "\xa6\xe8", + [0x0542] = "\xa6\xe9", [0x0543] = "\xa6\xea", [0x0544] = "\xa6\xeb", + [0x0549] = "\xa9\x68", [0x054a] = "\xa9\x69", [0x054b] = "\xa9\x6a", + [0x054c] = "\xa9\x6b", [0x054d] = "\xa9\x6c", [0x054e] = "\xa9\x6d", + [0x054f] = "\xa9\x6e", [0x0550] = "\xa9\x6f", [0x0551] = "\xa9\x70", + [0x0552] = "\xa9\x71", [0x0554] = "\xa9\x72", [0x0555] = "\xa9\x73", + [0x0556] = "\xa9\x74", [0x0557] = "\xa9\x75", [0x0558] = "\x25\x21", + [0x0559] = "\xa9\x76", [0x055a] = "\xa9\x77", [0x055b] = "\xa9\x78", + [0x055c] = "\xa9\x79", [0x055d] = "\xa9\x7a", [0x055e] = "\xa9\x7b", + [0x055f] = "\xa9\x7c", [0x0560] = "\xa9\x7d", [0x0561] = "\xa9\x7e", + [0x0562] = "\xa9\x80", [0x0563] = "\xa9\x81", [0x0564] = "\xa9\x82", + [0x0565] = "\xa9\x83", [0x0566] = "\xa9\x84", [0x0568] = "\xa9\x85", + [0x0569] = "\xa9\x86", [0x056a] = "\xa9\x87", [0x056b] = "\xa9\x88", + [0x0570] = "\x25\x27", [0x0571] = "\x25\x28", [0x0572] = "\x25\x29", + [0x0574] = "\x25\x2b", [0x0576] = "\x25\x2d", [0x0577] = "\x25\x2e", + [0x0578] = "\x25\x2f", [0x0579] = "\x25\x30", [0x057a] = "\x25\x31", + [0x057b] = "\x25\x32", [0x057c] = "\x25\x33", [0x057d] = "\x25\x34", + [0x057e] = "\x25\x35", [0x057f] = "\x25\x36", [0x0580] = "\x25\x37", + [0x0581] = "\x25\x38", [0x0582] = "\x25\x39", [0x0583] = "\x25\x3a", + [0x0584] = "\x25\x3b", [0x0585] = "\x25\x3c", [0x0586] = "\x25\x3d", + [0x0587] = "\x25\x3e", [0x0588] = "\x25\x3f", [0x0589] = "\x25\x40", + [0x058a] = "\x25\x41", [0x058b] = "\x25\x42", [0x058c] = "\x25\x43", + [0x058d] = "\x25\x44", [0x058e] = "\x25\x45", [0x058f] = "\x25\x46", + [0x0590] = "\x25\x47", [0x0591] = "\x25\x48", [0x0592] = "\x25\x49", + [0x0593] = "\x25\x4a", [0x0594] = "\x25\x4b", [0x0595] = "\x25\x4c", + [0x0596] = "\x25\x4d", [0x0597] = "\x25\x4e", [0x0598] = "\x25\x4f", + [0x0599] = "\x25\x50", [0x059a] = "\x25\x51", [0x059b] = "\x25\x52", + [0x059c] = "\x25\x53", [0x059d] = "\x25\x54", [0x059e] = "\x25\x55", + [0x059f] = "\x25\x56", [0x05a0] = "\x25\x57", [0x05a1] = "\x25\x58", + [0x05a2] = "\x25\x59", [0x05a3] = "\x25\x5a", [0x05a4] = "\x25\x5b", + [0x05a5] = "\x25\x5c", [0x05a6] = "\x25\x5d", [0x05a7] = "\x25\x5e", + [0x05a8] = "\x25\x5f", [0x05a9] = "\x25\x60", [0x05aa] = "\x25\x61", + [0x05ab] = "\x25\x62", [0x05ac] = "\x25\x63", [0x05ad] = "\x25\x64", + [0x05ae] = "\x25\x65", [0x05af] = "\x25\x66", [0x05b0] = "\x25\x67", + [0x05b1] = "\x25\x68", [0x05b2] = "\x25\x69", [0x05b3] = "\x25\x6a", + [0x05b4] = "\x25\x6b", [0x05b5] = "\x25\x6c", [0x05b6] = "\x25\x6d", + [0x05b7] = "\x25\x6e", [0x05b8] = "\x25\x6f", [0x05b9] = "\x25\x70", + [0x05ba] = "\x25\x71", [0x05bb] = "\x25\x72", [0x05bc] = "\x25\x73", + [0x05bd] = "\x25\x74", [0x05be] = "\x25\x75", [0x05bf] = "\x25\x76", + [0x05c0] = "\x25\x77", [0x05c1] = "\x25\x78", [0x05c2] = "\x25\x79", + [0x05c3] = "\x25\x7a", [0x05c4] = "\x25\x7b", [0x05c5] = "\x25\x7c", + [0x05c6] = "\x25\x7d", [0x05c7] = "\x25\x7e", [0x05c8] = "\x25\x7f", + [0x05c9] = "\x25\x80", [0x05ca] = "\x25\x81", [0x05cb] = "\x25\x82", + [0x05cc] = "\x25\x83", [0x05cd] = "\x25\x84", [0x05ce] = "\x25\x85", + [0x05cf] = "\x25\x86", [0x05d0] = "\x25\x87", [0x05d1] = "\x25\x88", + [0x05d2] = "\x25\x89", [0x05d3] = "\x25\x8a", [0x05d4] = "\x25\x8b", + [0x05d5] = "\x25\x8c", [0x05d6] = "\x25\x8d", [0x05d7] = "\x25\x8e", + [0x05d8] = "\x25\x8f", [0x05d9] = "\x25\x90", [0x05da] = "\x25\x91", + [0x05db] = "\x25\x92", [0x05dc] = "\x25\x93", [0x05dd] = "\x25\x94", + [0x05de] = "\x25\x95", [0x05df] = "\x25\x96", [0x05e0] = "\x25\x97", + [0x05e1] = "\x25\x98", [0x05e2] = "\x25\x99", [0x05e3] = "\x25\x9a", + [0x05e4] = "\x25\x9b", [0x05e5] = "\x25\x9c", [0x05e6] = "\x25\x9d", + [0x05e7] = "\x25\x9e", [0x05e8] = "\x25\x9f", [0x05e9] = "\x25\xa0", + [0x05ea] = "\x25\xa1", [0x05eb] = "\x25\xa2", [0x05ec] = "\x25\xa3", + [0x05ed] = "\x25\xa4", [0x05ee] = "\x25\xa5", [0x05ef] = "\x25\xa6", + [0x05f0] = "\x25\xa7", [0x05f1] = "\x25\xa8", [0x05f2] = "\x25\xa9", + [0x05f3] = "\x25\xaa", [0x05f4] = "\x25\xab", [0x05f5] = "\x25\xac", + [0x05f6] = "\x25\xad", [0x05f7] = "\x25\xae", [0x05f8] = "\x25\xaf", + [0x05f9] = "\x25\xb0", [0x05fa] = "\x25\xb1", [0x05fb] = "\x25\xb2", + [0x05fc] = "\x25\xb3", [0x05ff] = "\x25\xb6", [0x0601] = "\xa3\xa1", + [0x0602] = "\xa3\xa2", [0x0603] = "\xa3\xa3", [0x0604] = "\xa1\xe7", + [0x0605] = "\xa3\xa5", [0x0606] = "\xa3\xa6", [0x0607] = "\xa3\xa7", + [0x0608] = "\xa3\xa8", [0x0609] = "\xa3\xa9", [0x060a] = "\xa3\xaa", + [0x060b] = "\xa3\xab", [0x060c] = "\xa3\xac", [0x060d] = "\xa3\xad", + [0x060e] = "\xa3\xae", [0x060f] = "\xa3\xaf", [0x0610] = "\xa3\xb0", + [0x0611] = "\xa3\xb1", [0x0612] = "\xa3\xb2", [0x0613] = "\xa3\xb3", + [0x0614] = "\xa3\xb4", [0x0615] = "\xa3\xb5", [0x0616] = "\xa3\xb6", + [0x0617] = "\xa3\xb7", [0x0618] = "\xa3\xb8", [0x0619] = "\xa3\xb9", + [0x061a] = "\xa3\xba", [0x061b] = "\xa3\xbb", [0x061c] = "\xa3\xbc", + [0x061d] = "\xa3\xbd", [0x061e] = "\xa3\xbe", [0x061f] = "\xa3\xbf", + [0x0620] = "\xa3\xc0", [0x0621] = "\xa3\xc1", [0x0622] = "\xa3\xc2", + [0x0623] = "\xa3\xc3", [0x0624] = "\xa3\xc4", [0x0625] = "\xa3\xc5", + [0x0626] = "\xa3\xc6", [0x0627] = "\xa3\xc7", [0x0628] = "\xa3\xc8", + [0x0629] = "\xa3\xc9", [0x062a] = "\xa3\xca", [0x062b] = "\xa3\xcb", + [0x062c] = "\xa3\xcc", [0x062d] = "\xa3\xcd", [0x062e] = "\xa3\xce", + [0x062f] = "\xa3\xcf", [0x0630] = "\xa3\xd0", [0x0631] = "\xa3\xd1", + [0x0632] = "\xa3\xd2", [0x0633] = "\xa3\xd3", [0x0634] = "\xa3\xd4", + [0x0635] = "\xa3\xd5", [0x0636] = "\xa3\xd6", [0x0637] = "\xa3\xd7", + [0x0638] = "\xa3\xd8", [0x0639] = "\xa3\xd9", [0x063a] = "\xa3\xda", + [0x063b] = "\xa3\xdb", [0x063c] = "\xa3\xdc", [0x063d] = "\xa3\xdd", + [0x063e] = "\xa3\xde", [0x063f] = "\xa3\xdf", [0x0640] = "\xa3\xe0", + [0x0641] = "\xa3\xe1", [0x0642] = "\xa3\xe2", [0x0643] = "\xa3\xe3", + [0x0644] = "\xa3\xe4", [0x0645] = "\xa3\xe5", [0x0646] = "\xa3\xe6", + [0x0647] = "\xa3\xe7", [0x0648] = "\xa3\xe8", [0x0649] = "\xa3\xe9", + [0x064a] = "\xa3\xea", [0x064b] = "\xa3\xeb", [0x064c] = "\xa3\xec", + [0x064d] = "\xa3\xed", [0x064e] = "\xa3\xee", [0x064f] = "\xa3\xef", + [0x0650] = "\xa3\xf0", [0x0651] = "\xa3\xf1", [0x0652] = "\xa3\xf2", + [0x0653] = "\xa3\xf3", [0x0654] = "\xa3\xf4", [0x0655] = "\xa3\xf5", + [0x0656] = "\xa3\xf6", [0x0657] = "\xa3\xf7", [0x0658] = "\xa3\xf8", + [0x0659] = "\xa3\xf9", [0x065a] = "\xa3\xfa", [0x065b] = "\xa3\xfb", + [0x065c] = "\xa3\xfc", [0x065d] = "\xa3\xfd", [0x065e] = "\xa1\xab", + [0x0661] = "\x25\xba", [0x0662] = "\x25\xbb", [0x0663] = "\x25\xbc", + [0x0664] = "\x25\xbd", [0x0665] = "\x25\xbe", [0x0666] = "\x25\xbf", + [0x0667] = "\x25\xc0", [0x0668] = "\x25\xc1", [0x0669] = "\x25\xc2", + [0x066a] = "\x25\xc3", [0x066b] = "\x25\xc4", [0x066c] = "\x25\xc5", + [0x066d] = "\x25\xc6", [0x066e] = "\x25\xc7", [0x066f] = "\x25\xc8", + [0x0670] = "\x25\xc9", [0x0671] = "\x25\xca", [0x0672] = "\x25\xcb", + [0x0673] = "\x25\xcc", [0x0674] = "\x25\xcd", [0x0675] = "\x25\xce", + [0x0676] = "\x25\xcf", [0x0677] = "\x25\xd0", [0x0678] = "\x25\xd1", + [0x0679] = "\x25\xd2", [0x067a] = "\x25\xd3", [0x067b] = "\x25\xd4", + [0x067c] = "\x25\xd5", [0x067d] = "\x25\xd6", [0x067e] = "\x25\xd7", + [0x067f] = "\x25\xd8", [0x0680] = "\x25\xd9", [0x0681] = "\x25\xda", + [0x0682] = "\x25\xdb", [0x0683] = "\x25\xdc", [0x0684] = "\x25\xdd", + [0x0685] = "\x25\xde", [0x0686] = "\x25\xdf", [0x0687] = "\x25\xe0", + [0x0688] = "\x25\xe1", [0x0689] = "\x25\xe2", [0x068a] = "\x25\xe3", + [0x068b] = "\x25\xe4", [0x068c] = "\x25\xe5", [0x068d] = "\x25\xe6", + [0x068e] = "\x25\xe7", [0x068f] = "\x25\xe8", [0x0690] = "\x25\xe9", + [0x0691] = "\x25\xea", [0x0692] = "\x25\xeb", [0x0693] = "\x25\xec", + [0x0694] = "\x25\xed", [0x0695] = "\x25\xee", [0x0696] = "\x25\xef", + [0x0697] = "\x25\xf0", [0x0698] = "\x25\xf1", [0x0699] = "\x25\xf2", + [0x069a] = "\x25\xf3", [0x069b] = "\x25\xf4", [0x069c] = "\x25\xf5", + [0x069d] = "\x25\xf6", [0x069e] = "\x25\xf7", [0x069f] = "\x25\xf8", + [0x06a0] = "\x25\xf9", [0x06a1] = "\x25\xfa", [0x06a2] = "\x25\xfb", + [0x06a3] = "\x25\xfc", [0x06a4] = "\x25\xfd", [0x06a5] = "\x25\xfe", + [0x06a6] = "\x25\xff", [0x06a7] = "\x26\x00", [0x06a8] = "\x26\x01", + [0x06a9] = "\x26\x02", [0x06aa] = "\x26\x03", [0x06ab] = "\x26\x04", + [0x06ac] = "\x26\x05", [0x06ad] = "\x26\x06", [0x06ae] = "\x26\x07", + [0x06af] = "\x26\x08", [0x06b0] = "\x26\x09", [0x06b1] = "\x26\x0a", + [0x06b2] = "\x26\x0b", [0x06b3] = "\x26\x0c", [0x06b4] = "\x26\x0d", + [0x06b5] = "\x26\x0e", [0x06b6] = "\x26\x0f", [0x06b7] = "\x26\x10", + [0x06b8] = "\x26\x11", [0x06b9] = "\x26\x12", [0x06ba] = "\x26\x13", + [0x06bb] = "\x26\x14", [0x06bc] = "\x26\x15", [0x06bd] = "\x26\x16", + [0x06be] = "\x26\x17", [0x06c2] = "\x26\x1b", [0x06c3] = "\x26\x1c", + [0x06c4] = "\x26\x1d", [0x06c5] = "\x26\x1e", [0x06c6] = "\x26\x1f", + [0x06c7] = "\x26\x20", [0x06ca] = "\x26\x23", [0x06cb] = "\x26\x24", + [0x06cc] = "\x26\x25", [0x06cd] = "\x26\x26", [0x06ce] = "\x26\x27", + [0x06cf] = "\x26\x28", [0x06d2] = "\x26\x2b", [0x06d3] = "\x26\x2c", + [0x06d4] = "\x26\x2d", [0x06d5] = "\x26\x2e", [0x06d6] = "\x26\x2f", + [0x06d7] = "\x26\x30", [0x06da] = "\x26\x33", [0x06db] = "\x26\x34", + [0x06dc] = "\x26\x35", [0x06e0] = "\xa1\xe9", [0x06e1] = "\xa1\xea", + [0x06e2] = "\xa9\x56", [0x06e3] = "\xa3\xfe", [0x06e4] = "\xa9\x57", + [0x06e5] = "\xa3\xa4", [0x06e6] = "\x26\x39", [0x06e8] = "\x26\x3b", + [0x06e9] = "\x26\x3c", [0x06ea] = "\x26\x3d", [0x06eb] = "\x26\x3e", + [0x06ec] = "\x26\x3f", [0x06ed] = "\x26\x40", [0x06ee] = "\x26\x41", + [0x06f9] = "\x26\x4c", [0x06fa] = "\x26\x4d", [0x06fb] = "\x26\x4e", + [0x06fc] = "\x26\x4f", [0x06fd] = "\x26\x50", }; /* Definitions used in the body of the `gconv' function. */ @@ -41659,7 +21939,7 @@ static const char __ucs_to_gb18030_tab63 if (ch <= 0x7f) \ ++inptr; \ else \ - if (ch <= 0x80 || ch > 0xfe) \ + if (ch < 0x81 || ch > 0xfe) \ { \ /* This is illegal. */ \ if (! ignore_errors_p ()) \ @@ -41674,7 +21954,7 @@ static const char __ucs_to_gb18030_tab63 } \ else \ { \ - /* Two or more byte character. First test whether the \ + /* Two or four byte character. First test whether the \ next character is also available. */ \ uint32_t ch2; \ unsigned long int idx; \ @@ -41699,13 +21979,14 @@ static const char __ucs_to_gb18030_tab63 break; \ } \ \ - ++inptr; \ + inptr += 2; \ ++*irreversible; \ continue; \ } \ \ if (ch2 >= 0x30 && ch2 <= 0x39) \ { \ + /* A four-byte character */ \ uint32_t ch3; \ uint32_t ch4; \ \ @@ -41750,13 +22031,23 @@ static const char __ucs_to_gb18030_tab63 ++*irreversible; \ continue; \ } \ - idx = ((((ch - 0x81) * 10 + (ch2 - 0x30)) * 126 \ - + (ch3 - 0x81)) * 10 + (ch4 - 0x30)); \ + idx = (((ch - 0x81) * 10 + (ch2 - 0x30)) * 126 \ + + ch3 - 0x81) * 10 + ch4 - 0x30; \ \ - if (idx >= (sizeof (__gb18030_to_ucs) \ - / sizeof (__gb18030_to_ucs[0])) \ - || (ch = __gb18030_to_ucs[idx], \ - ch == 0 && *inptr != '\0')) \ + if (idx <= 0x4A18) \ + ch = __fourbyte_to_ucs1[idx]; \ + else if (idx >= 0x4ABD && idx <= 0x4F49) \ + ch = idx + 0x5543; \ + else if (idx >= 0x4F4D && idx <= 0x4F83) \ + ch = __fourbyte_to_ucs2[idx-0x4F4D]; \ + else if (idx >= 0x56BD && idx <= 0x8260) \ + ch = idx + 0x5543; \ + else if (idx >= 0x93A9 && idx <= 0x99F9) \ + ch = __fourbyte_to_ucs3[idx-0x93A9]; \ + else \ + ch = 0; \ + \ + if (ch == 0 && *inptr != '\0') \ { \ /* This is an illegal character. */ \ if (! ignore_errors_p ()) \ @@ -41773,12 +22064,13 @@ static const char __ucs_to_gb18030_tab63 \ inptr += 4; \ } \ - else if (__builtin_expect (ch2, 0x40) >= 0x40) \ + else if (__builtin_expect (ch2, 0x40) >= 0x40) \ { \ + /* A two-byte character */ \ idx = (ch - 0x81) * 192 + (ch2 - 0x40); \ \ - if (idx >= sizeof (__gbk_to_ucs) / sizeof (__gbk_to_ucs[0]) \ - || (ch = __gbk_to_ucs[idx], \ + if (idx > 0x5E1F \ + || (ch = __twobyte_to_ucs[idx], \ ch == 0 && *inptr != '\0')) \ { \ /* This is an illegal character. */ \ @@ -41809,7 +22101,7 @@ static const char __ucs_to_gb18030_tab63 inptr += 2; \ ++*irreversible; \ continue; \ - } \ + } \ } \ \ *((uint32_t *) outptr)++ = ch; \ @@ -41826,1193 +22118,41 @@ static const char __ucs_to_gb18030_tab63 #define BODY \ { \ uint32_t ch = *((const uint32_t *) inptr); \ - unsigned char buf[4]; \ - const unsigned char *cp = buf; \ - int len = 2; /* This is the most often case. */ \ \ if (ch <= L'\x7f') \ /* It's plain ASCII. */ \ *outptr++ = (unsigned char) ch; \ else \ { \ - switch (ch) \ + unsigned long int idx = 0; \ + const unsigned char *cp = NULL; \ + int len = 2; /* This is the most common case. */ \ + if (ch <= 0xA4C6) \ { \ - case 0x81 ... 0xa3: \ - case 0xa5 ... 0xa6: \ - case 0xa9 ... 0xaf: \ - case 0xb2 ... 0xb6: \ - case 0xb8 ... 0xd6: \ - case 0xd8 ... 0xdf: \ - case 0xe2 ... 0xe7: \ - case 0xeb: \ - case 0xee ... 0xf1: \ - case 0xf4 ... 0xf6: \ - case 0xf8: \ - case 0xfb: \ - case 0xfd ... 0x100: \ - case 0x102 ... 0x112: \ - case 0x114 ... 0x11a: \ - case 0x11c ... 0x12a: \ - case 0x12c ... 0x143: \ - case 0x145 ... 0x147: \ - case 0x149 ... 0x14c: \ - case 0x14e ... 0x16a: \ - case 0x16c ... 0x1cd: \ - case 0x1cf: \ - case 0x1d1: \ - case 0x1d3: \ - case 0x1d5: \ - case 0x1d7: \ - case 0x1d9: \ - case 0x1db: \ - case 0x1dd ... 0x1f8: \ - case 0x1fa ... 0x250: \ - case 0x252 ... 0x260: \ - case 0x262 ... 0x2c6: \ - case 0x2c8: \ - case 0x2cc ... 0x2d8: \ - case 0x2da ... 0x390: \ - buf[0] = '\x81'; \ - buf[1] = '\x30'; \ - buf[2] = __ucs_to_gb18030_tab1[ch - 0x81][0]; \ - buf[3] = __ucs_to_gb18030_tab1[ch - 0x81][1]; \ - len = 4; \ - break; \ - case 0xa4: \ - cp = "\xa1\xe8"; \ - break; \ - case 0xa7: \ - cp = "\xa1\xec"; \ - break; \ - case 0xa8: \ - cp = "\xa1\xa7"; \ - break; \ - case 0xb0: \ - cp = "\xa1\xe3"; \ - break; \ - case 0xb1: \ - cp = "\xa1\xc0"; \ - break; \ - case 0xb7: \ - cp = "\xa1\xa4"; \ - break; \ - case 0xd7: \ - cp = "\xa1\xc1"; \ - break; \ - case 0xe0: \ - cp = "\xa8\xa4"; \ - break; \ - case 0xe1: \ - cp = "\xa8\xa2"; \ - break; \ - case 0xe8: \ - cp = "\xa8\xa8"; \ - break; \ - case 0xe9: \ - cp = "\xa8\xa6"; \ - break; \ - case 0xea: \ - cp = "\xa8\xba"; \ - break; \ - case 0xec: \ - cp = "\xa8\xac"; \ - break; \ - case 0xed: \ - cp = "\xa8\xaa"; \ - break; \ - case 0xf2: \ - cp = "\xa8\xb0"; \ - break; \ - case 0xf3: \ - cp = "\xa8\xae"; \ - break; \ - case 0xf7: \ - cp = "\xa1\xc2"; \ - break; \ - case 0xf9: \ - cp = "\xa8\xb4"; \ - break; \ - case 0xfa: \ - cp = "\xa8\xb2"; \ - break; \ - case 0xfc: \ - cp = "\xa8\xb9"; \ - break; \ - case 0x0101: \ - cp = "\xa8\xa1"; \ - break; \ - case 0x0113: \ - cp = "\xa8\xa5"; \ - break; \ - case 0x011b: \ - cp = "\xA8\xa7"; \ - break; \ - case 0x012b: \ - cp = "\xa8\xa9"; \ - break; \ - case 0x0144: \ - cp = "\xA8\xbd"; \ - break; \ - case 0x0148: \ - cp = "\xa8\xbe"; \ - break; \ - case 0x014d: \ - cp = "\xa8\xad"; \ - break; \ - case 0x016b: \ - cp = "\xa8\xb1"; \ - break; \ - case 0x01ce: \ - cp = "\xa8\xa3"; \ - break; \ - case 0x1d0: \ - cp = "\xa8\xab"; \ - break; \ - case 0x1d2: \ - cp = "\xa8\xaf"; \ - break; \ - case 0x1d4: \ - cp = "\xa8\xb3"; \ - break; \ - case 0x1d6: \ - cp = "\xa8\xb5"; \ - break; \ - case 0x1d8: \ - cp = "\xa8\xb6"; \ - break; \ - case 0x1da: \ - cp = "\xa8\xb7"; \ - break; \ - case 0x1dc: \ - cp = "\xa8\xb8"; \ - break; \ - case 0x01f9: \ - cp = "\xa8\xbf"; \ - break; \ - case 0x0251: \ - cp = "\xa8\xbb"; \ - break; \ - case 0x0261: \ - cp = "\xa8\xc0"; \ - break; \ - case 0x02c7: \ - cp = "\xa1\xa6"; \ - break; \ - case 0x02c9: \ - cp = "\xa1\xa5"; \ - break; \ - case 0x02ca: \ - cp = "\xa8\x40"; \ - break; \ - case 0x02cb: \ - cp = "\xa8\x41"; \ - break; \ - case 0x02d9: \ - cp = "\xa8\x42"; \ - break; \ - case 0x0391 ... 0x03a1: \ - case 0x03a3 ... 0x03a9: \ - cp = __ucs_to_gb18030_tab2[ch - 0x391]; \ - break; \ - case 0x03aa ... 0x03b0: \ - buf[0] = '\x81'; \ - buf[1] = '\x30'; \ - buf[2] = __ucs_to_gb18030_tab3[ch - 0x3aa][0]; \ - buf[3] = __ucs_to_gb18030_tab3[ch - 0x3aa][1]; \ - len = 4; \ - break; \ - case 0x03b1 ... 0x03c1: \ - case 0x03c3 ... 0x03c9: \ - cp = __ucs_to_gb18030_tab4[ch - 0x3b1]; \ - break; \ - case 0x03c2: \ - cp = "\x81\x30\xcb\x38"; \ - len = 4; \ - break; \ - case 0x03ca ... 0x0400: \ - case 0x0402 ... 0x040F: \ - buf[0] = '\x81'; \ - buf[1] = '\x30'; \ - buf[2] = __ucs_to_gb18030_tab5[ch - 0x3ca][0]; \ - buf[3] = __ucs_to_gb18030_tab5[ch - 0x3ca][1]; \ - len = 4; \ - break; \ - case 0x0401: \ - cp = "\xa7\xa7"; \ - break; \ - case 0x0410 ... 0x044f: \ - case 0x0451: \ - cp = __ucs_to_gb18030_tab6[ch - 0x410]; \ - break; \ - case 0x0450: \ - cp = "\x81\x30\xd2\x38"; \ - len = 4; \ - break; \ - case 0x0452 ... 0x200f: \ - case 0x2011 ... 0x2012: \ - buf[0] = '\x81'; \ - if (ch <= 0x060a) \ - buf[1] = '\x30'; \ - else if (ch <= 0x0af6) \ - buf[1] = '\x31'; \ - else if (ch <= 0x0fe2) \ - buf[1] = '\x32'; \ - else if (ch <= 0x14ce) \ - buf[1] = '\x33'; \ - else if (ch <= 0x19ce) \ - buf[1] = '\x34'; \ - else if (ch <= 0x1ea6) \ - buf[1] = '\x35'; \ - else \ - buf[1] = '\x36'; \ - buf[2] = __ucs_to_gb18030_tab7[ch - 0x452][0]; \ - buf[3] = __ucs_to_gb18030_tab7[ch - 0x452][1]; \ - len = 4; \ - break; \ - case 0x2010: \ - cp = "\xa9\x5C"; \ - break; \ - case 0x2013 ... 0x2016: \ - case 0x2018 ... 0x2019: \ - cp = __ucs_to_gb18030_tab8[ch - 0x2013]; \ - break; \ - case 0x2017: \ - cp = "\x81\x36\xa5\x33"; \ - len = 4; \ - break; \ - case 0x201a ... 0x201b: \ - case 0x201e ... 0x2024: \ - case 0x2027 ... 0x202f: \ - case 0x2031: \ - case 0x2034: \ - case 0x2036 ... 0x203a: \ - case 0x203c ... 0x20ab: \ - case 0x20ad ... 0x2102: \ - case 0x2104: \ - case 0x2106 ... 0x2108: \ - case 0x210a ... 0x2115: \ - case 0x2117 ... 0x2120: \ - case 0x2122 ... 0x215f: \ - buf[0] = '\x81'; \ - buf[1] = '\x36'; \ - buf[2] = __ucs_to_gb18030_tab9[ch - 0x201a][0]; \ - buf[3] = __ucs_to_gb18030_tab9[ch - 0x201a][1]; \ - len = 4; \ - break; \ - case 0x201c: \ - cp = "\xa1\xb0"; \ - break; \ - case 0x201d: \ - cp = "\xa1\xb1"; \ - break; \ - case 0x2025: \ - cp = "\xa8\x45"; \ - break; \ - case 0x2026: \ - cp = "\xa1\xad"; \ - break; \ - case 0x2030: \ - cp = "\xa1\xeb"; \ - break; \ - case 0x2032: \ - cp = "\xa1\xe4"; \ - break; \ - case 0x2033: \ - cp = "\xa1\xe5"; \ - break; \ - case 0x2035: \ - cp = "\xa8\x46"; \ - break; \ - case 0x203b: \ - cp = "\xa1\xf9"; \ - break; \ - case 0x20ac: \ - cp = "\xa2\xe3"; \ - break; \ - case 0x2103: \ - cp = "\xa1\xe6"; \ - break; \ - case 0x2105: \ - cp = "\xa8\x47"; \ - break; \ - case 0x2109: \ - cp = "\xa8\x48"; \ - break; \ - case 0x2116: \ - cp = "\xa1\xed"; \ - break; \ - case 0x2121: \ - cp = "\xa9\x59"; \ - break; \ - case 0x2160 ... 0x216b: \ - cp = __ucs_to_gb18030_tab10[ch - 0x2160]; \ - break; \ - case 0x216c ... 0x216f: \ - buf[0] = '\x81'; \ - buf[1] = '\x36'; \ - buf[2] = __ucs_to_gb18030_tab11[ch - 0x216c][0]; \ - buf[3] = __ucs_to_gb18030_tab11[ch - 0x216c][1]; \ - len = 4; \ - break; \ - case 0x2170 ... 0x2179: \ - cp = __ucs_to_gb18030_tab12[ch - 0x2170]; \ - break; \ - case 0x217a ... 0x2183: \ - buf[0] = '\x81'; \ - buf[1] = '\x36'; \ - buf[2] = __ucs_to_gb18030_tab13[ch - 0x217a][0]; \ - buf[3] = __ucs_to_gb18030_tab13[ch - 0x217a][1]; \ - len = 4; \ - break; \ - case 0x2190 ... 0x2193: \ - case 0x2196 ... 0x2199: \ - cp = __ucs_to_gb18030_tab14[ch - 0x2190]; \ - break; \ - case 0x2194: \ - cp = "\x81\x36\xc7\x31"; \ - len = 4; \ - break; \ - case 0x2195: \ - cp = "\x81\x36\xc7\x32"; \ - len = 4; \ - break; \ - case 0x219a ... 0x2207: \ - case 0x2209 ... 0x220e: \ - case 0x2210: \ - case 0x2212 ... 0x2214: \ - case 0x2216 ... 0x2219: \ - case 0x221b ... 0x221c: \ - buf[0] = '\x81'; \ - buf[1] = '\x36'; \ - buf[2] = __ucs_to_gb18030_tab15[ch - 0x219a][0]; \ - buf[3] = __ucs_to_gb18030_tab15[ch - 0x219a][1]; \ - len = 4; \ - break; \ - case 0x2208: \ - cp = "\xa1\xca"; \ - break; \ - case 0x220f: \ - cp = "\xa1\xc7"; \ - break; \ - case 0x2211: \ - cp = "\xa1\xc6"; \ - break; \ - case 0x2215: \ - cp = "\xa8\x4d"; \ - break; \ - case 0x221a: \ - cp = "\xa1\xcc"; \ - break; \ - case 0x221d ... 0x2220: \ - case 0x2223: \ - case 0x2225: \ - case 0x2227 ... 0x222B: \ - cp = __ucs_to_gb18030_tab16[ch - 0x221d]; \ - break; \ - case 0x2221: \ - cp = "\x81\x36\xd3\x39"; \ - len = 4; \ - break; \ - case 0x2222: \ - cp = "\x81\x36\xd4\x30"; \ - len = 4; \ - break; \ - case 0x2224: \ - cp = "\x81\x36\xd4\x31"; \ - len = 4; \ - break; \ - case 0x2226: \ - cp = "\x81\x36\xd4\x32"; \ - len = 4; \ - break; \ - case 0x222c ... 0x222d: \ - case 0x222f ... 0x2233: \ - buf[0] = '\x81'; \ - buf[1] = '\x36'; \ - buf[2] = __ucs_to_gb18030_tab17[ch - 0x222c][0]; \ - buf[3] = __ucs_to_gb18030_tab17[ch - 0x222c][1]; \ - len = 4; \ - break; \ - case 0x222e: \ - cp = "\xa1\xd3"; \ - break; \ - case 0x2234 ... 0x2237: \ - cp = __ucs_to_gb18030_tab18[ch - 0x2234]; \ - break; \ - case 0x2238 ... 0x223c: \ - case 0x223e ... 0x2247: \ - case 0x2249 ... 0x224b: \ - case 0x224d ... 0x2251: \ - case 0x2253 ... 0x225f: \ - case 0x2262 ... 0x2263: \ - buf[0] = '\x81'; \ - buf[1] = '\x36'; \ - buf[2] = __ucs_to_gb18030_tab19[ch - 0x2238][0]; \ - buf[3] = __ucs_to_gb18030_tab19[ch - 0x2238][1]; \ - len = 4; \ - break; \ - case 0x223d: \ - cp = "\xa1\xd7"; \ - break; \ - case 0x2248: \ - cp = "\xa1\xd6"; \ - break; \ - case 0x224c: \ - cp = "\xa1\xd5"; \ - break; \ - case 0x2252: \ - cp = "\xa8\x50"; \ - break; \ - case 0x2260: \ - cp = "\xa1\xd9"; \ - break; \ - case 0x2261: \ - cp = "\xa1\xd4"; \ - break; \ - case 0x2264 ... 0x2267: \ - cp = __ucs_to_gb18030_tab20[ch - 0x2264]; \ - break; \ - case 0x2268 ... 0x226d: \ - case 0x2270 ... 0x2294: \ - case 0x2296 ... 0x2298: \ - case 0x229a ... 0x22a4: \ - case 0x22a6 ... 0x22be: \ - case 0x22c0 ... 0x2311: \ - case 0x2313 ... 0x244a: \ - buf[0] = '\x81'; \ - if (ch <= 0x23EC) \ - buf[1] = '\x36'; \ - else \ - buf[1] = '\x37'; \ - buf[2] = __ucs_to_gb18030_tab21[ch - 0x2268][0]; \ - buf[3] = __ucs_to_gb18030_tab21[ch - 0x2268][1]; \ - len = 4; \ - break; \ - case 0x226E: \ - cp = "\xA1\xDA"; \ - break; \ - case 0x226F: \ - cp = "\xA1\xDB"; \ - break; \ - case 0x2295: \ - cp = "\xA8\x92"; \ - break; \ - case 0x2299: \ - cp = "\xa1\xd1"; \ - break; \ - case 0x22a5: \ - cp = "\xa1\xcd"; \ - break; \ - case 0x22bf: \ - cp = "\xa8\x53"; \ - break; \ - case 0x2312: \ - cp = "\xa1\xd0"; \ - break; \ - case 0x2460 ... 0x2469: \ - cp = __ucs_to_gb18030_tab22[ch - 0x2460]; \ - break; \ - case 0x246a ... 0x2473: \ - buf[0] = '\x81'; \ - buf[1] = '\x37'; \ - buf[2] = __ucs_to_gb18030_tab23[ch - 0x246a][0]; \ - buf[3] = __ucs_to_gb18030_tab23[ch - 0x246a][1]; \ - len = 4; \ - break; \ - case 0x2474 ... 0x249b: \ - cp = __ucs_to_gb18030_tab24[ch - 0x2474]; \ - break; \ - case 0x249c ... 0x24ea: \ - buf[0] = '\x81'; \ - buf[1] = '\x37'; \ - buf[2] = __ucs_to_gb18030_tab25[ch - 0x249c][0]; \ - buf[3] = __ucs_to_gb18030_tab25[ch - 0x249c][1]; \ - len = 4; \ - break; \ - case 0x2500 ... 0x254b: \ - cp = __ucs_to_gb18030_tab26[ch - 0x2500]; \ - break; \ - case 0x254c ... 0x254f: \ - buf[0] = '\x81'; \ - buf[1] = '\x37'; \ - buf[2] = __ucs_to_gb18030_tab27[ch - 0x254c][0]; \ - buf[3] = __ucs_to_gb18030_tab27[ch - 0x254c][1]; \ - len = 4; \ - break; \ - case 0x2550 ... 0x2573: \ - cp = __ucs_to_gb18030_tab28[ch - 0x2550]; \ - break; \ - case 0x2574 ... 0x2580: \ - buf[0] = '\x81'; \ - buf[1] = '\x37'; \ - buf[2] = __ucs_to_gb18030_tab29[ch - 0x2574][0]; \ - buf[3] = __ucs_to_gb18030_tab29[ch - 0x2574][1]; \ - len = 4; \ - break; \ - case 0x2581 ... 0x258f: \ - cp = __ucs_to_gb18030_tab30[ch - 0x2581]; \ - break; \ - case 0x2590 ... 0x2592: \ - case 0x25a2 ... 0x25b1: \ - case 0x25b4 ... 0x25bb: \ - case 0x25be ... 0x25c5: \ - case 0x25c8 ... 0x25ca: \ - case 0x25cc ... 0x25cd: \ - case 0x25d0 ... 0x25e1: \ - buf[0] = '\x81'; \ - buf[1] = '\x37'; \ - buf[2] = __ucs_to_gb18030_tab31[ch - 0x2590][0]; \ - buf[3] = __ucs_to_gb18030_tab31[ch - 0x2590][1]; \ - len = 4; \ - break; \ - case 0x2593: \ - cp = "\xa8\x88"; \ - break; \ - case 0x2594: \ - cp = "\xa8\x89"; \ - break; \ - case 0x2595: \ - cp = "\xa8\x8a"; \ - break; \ - case 0x25a0: \ - cp = "\xa1\xf6"; \ - break; \ - case 0x25a1: \ - cp = "\xa1\xf5"; \ - break; \ - case 0x25b2: \ - cp = "\xa1\xf8"; \ - break; \ - case 0x25b3: \ - cp = "\xa1\xf7"; \ - break; \ - case 0x25bc: \ - cp = "\xa8\x8B"; \ - break; \ - case 0x25bd: \ - cp = "\xa8\x8c"; \ - break; \ - case 0x25c6: \ - cp = "\xa1\xf4"; \ - break; \ - case 0x25c7: \ - cp = "\xa1\xf3"; \ - break; \ - case 0x25cb: \ - cp = "\xa1\xf0"; \ - break; \ - case 0x25ce: \ - cp = "\xa1\xf2"; \ - break; \ - case 0x25cf: \ - cp = "\xa1\xf1"; \ - break; \ - case 0x25e2 ... 0x25e5: \ - cp = __ucs_to_gb18030_tab32[ch - 0x25e2]; \ - break; \ - case 0x25e6 ... 0x2604: \ - case 0x2607 ... 0x2608: \ - case 0x260a ... 0x263f: \ - case 0x2641: \ - case 0x2643 ... 0x2e80: \ - case 0x2e82 ... 0x2e83: \ - case 0x2e85 ... 0x2e87: \ - case 0x2e89 ... 0x2e8a: \ - case 0x2e8d ... 0x2ea6: \ - case 0x2ea8 ... 0x2ea9: \ - case 0x2eab ... 0x2ead: \ - case 0x2eaf ... 0x2eb2: \ - case 0x2eb4 ... 0x2eb5: \ - case 0x2eb8 ... 0x2eba: \ - case 0x2ebc ... 0x2ec9: \ - case 0x2ecb ... 0x2fd5: \ - buf[0] = '\x81'; \ - if (ch <= 0x29a0) \ - buf[1] = '\x37'; \ - else if (ch <= 0x2e91) \ - buf[1] = '\x38'; \ - else \ - buf[1] = '\x39'; \ - buf[2] = __ucs_to_gb18030_tab33[ch - 0x25e6][0]; \ - buf[3] = __ucs_to_gb18030_tab33[ch - 0x25e6][1]; \ - len = 4; \ - break; \ - case 0x2605: \ - cp = "\xa1\xef"; \ - break; \ - case 0x2606: \ - cp = "\xa1\xee"; \ - break; \ - case 0x2609: \ - cp = "\xa8\x91"; \ - break; \ - case 0x2640: \ - cp = "\xa1\xe2"; \ - break; \ - case 0x2642: \ - cp = "\xa1\xe1"; \ - break; \ - case 0x2e81: \ - cp = "\xfe\x50"; \ - break; \ - case 0x2e84: \ - cp = "\xfe\x54"; \ - break; \ - case 0x2e88: \ - cp = "\xfe\x57"; \ - break; \ - case 0x2e8b: \ - cp = "\xfe\x58"; \ - break; \ - case 0x2e8c: \ - cp = "\xfe\x5d"; \ - break; \ - case 0x2ea7: \ - cp = "\xfe\x6b"; \ - break; \ - case 0x2eaa: \ - cp = "\xfe\x6e"; \ - break; \ - case 0x2eae: \ - cp = "\xfe\x71"; \ - break; \ - case 0x2eb3: \ - cp = "\xfe\x73"; \ - break; \ - case 0x2eb6: \ - cp = "\xfe\x74"; \ - break; \ - case 0x2eb7: \ - cp = "\xfe\x75"; \ - break; \ - case 0x2ebb: \ - cp = "\xfe\x79"; \ - break; \ - case 0x2eca: \ - cp = "\xfe\x84"; \ - break; \ - case 0x2ff0 ... 0x2ffb: \ - cp = __ucs_to_gb18030_tab34[ch - 0x2ff0]; \ - break; \ - case 0x3000 ... 0x3003: \ - case 0x3005 ... 0x3017: \ - cp = __ucs_to_gb18030_tab36[ch - 0x3000]; \ - break; \ - case 0x3004: \ - cp = "\x81\x39\xa3\x36"; \ - len = 4; \ - break; \ - case 0x3018 ... 0x301c: \ - case 0x301f ... 0x3020: \ - buf[0] = '\x81'; \ - buf[1] = '\x39'; \ - buf[2] = __ucs_to_gb18030_tab37[ch - 0x3018][0]; \ - buf[3] = __ucs_to_gb18030_tab37[ch - 0x3018][1]; \ - len = 4; \ - break; \ - case 0x301d: \ - cp = "\xa8\x94"; \ - break; \ - case 0x301e: \ - cp = "\xa8\x95"; \ - break; \ - case 0x3021 ... 0x3029: \ - cp = __ucs_to_gb18030_tab38[ch - 0x3021]; \ - break; \ - case 0x302a ... 0x303f: \ - buf[0] = '\x81'; \ - buf[1] = '\x39'; \ - buf[2] = __ucs_to_gb18030_tab39[ch - 0x302a][0]; \ - buf[3] = __ucs_to_gb18030_tab39[ch - 0x302a][1]; \ - len = 4; \ - break; \ - case 0x3041 ... 0x3093: \ - cp = __ucs_to_gb18030_tab40[ch - 0x3041]; \ - break; \ - case 0x3094 ... 0x309a: \ - buf[0] = '\x81'; \ - buf[1] = '\x39'; \ - buf[2] = __ucs_to_gb18030_tab41[ch - 0x3094][0]; \ - buf[3] = __ucs_to_gb18030_tab41[ch - 0x3094][1]; \ - len = 4; \ - break; \ - case 0x309b ... 0x309e: \ - case 0x30a1 ... 0x30f6: \ - cp = __ucs_to_gb18030_tab42[ch - 0x309b]; \ - break; \ - case 0x30f7 ... 0x30fb: \ - buf[0] = '\x81'; \ - buf[1] = '\x39'; \ - buf[2] = __ucs_to_gb18030_tab43[ch - 0x30f7][0]; \ - buf[3] = __ucs_to_gb18030_tab43[ch - 0x30f7][1]; \ - len = 4; \ - break; \ - case 0x30fc: \ - cp = "\xa9\x60"; \ - break; \ - case 0x30fd: \ - cp = "\xa9\x63"; \ - break; \ - case 0x30fe: \ - cp = "\xa9\x64"; \ - break; \ - case 0x3105 ... 0x3129: \ - cp = __ucs_to_gb18030_tab44[ch - 0x3105]; \ - break; \ - case 0x312a ... 0x321c: \ - buf[0] = '\x81'; \ - buf[1] = '\x39'; \ - buf[2] = __ucs_to_gb18030_tab45[ch - 0x312a][0]; \ - buf[3] = __ucs_to_gb18030_tab45[ch - 0x312a][1]; \ - len = 4; \ - break; \ - case 0x3220 ... 0x3229: \ - cp = __ucs_to_gb18030_tab46[ch - 0x3220]; \ - break; \ - case 0x322a ... 0x3230: \ - case 0x3232 ... 0x32a2: \ - case 0x32a4 ... 0x338d: \ - case 0x3390 ... 0x339b: \ - case 0x339f ... 0x33a0: \ - case 0x33a2 ... 0x33c3: \ - case 0x33c5 ... 0x33cd: \ - case 0x33cf ... 0x33d0: \ - case 0x33d3 ... 0x33d4: \ - case 0x33d6 ... 0x3446: \ - case 0x3448 ... 0x3472: \ - case 0x3474 ... 0x359d: \ - case 0x359f ... 0x360d: \ - case 0x360f ... 0x3619: \ - case 0x361b ... 0x3917: \ - case 0x3919 ... 0x396d: \ - case 0x396f ... 0x39ce: \ - case 0x39d1 ... 0x39de: \ - case 0x39e0 ... 0x3a72: \ - case 0x3a74 ... 0x3b4d: \ - case 0x3b4f ... 0x3c6d: \ - case 0x3c6f ... 0x3cdf: \ - case 0x3ce1 ... 0x4055: \ - case 0x4057 ... 0x415e: \ - case 0x4160 ... 0x4336: \ - case 0x4338 ... 0x43ab: \ - case 0x43ad ... 0x43b0: \ - case 0x43b2 ... 0x43dc: \ - case 0x43de ... 0x44d5: \ - case 0x44d7 ... 0x464b: \ - case 0x464d ... 0x4660: \ - case 0x4662 ... 0x4722: \ - case 0x4724 ... 0x4728: \ - case 0x472a ... 0x477b: \ - case 0x477d ... 0x478c: \ - case 0x478e ... 0x4946: \ - case 0x4948 ... 0x4979: \ - case 0x497b ... 0x497c: \ - case 0x497e ... 0x4981: \ - case 0x4984: \ - case 0x4987 ... 0x499a: \ - case 0x499c ... 0x499e: \ - case 0x49a0 ... 0x49b5: \ - case 0x49b8 ... 0x4c76: \ - case 0x4c78 ... 0x4c9e: \ - if (ch <= 0x34a1) \ - buf[0] = '\x81'; \ - else \ - buf[0] = '\x82'; \ - if (ch <= 0x34a1) \ - buf[1] = '\x39'; \ - else if (ch <= 0x3992) \ - buf[1] = '\x30'; \ - else if (ch <= 0x3e85) \ - buf[1] = '\x31'; \ - else if (ch <= 0x4374) \ - buf[1] = '\x32'; \ - else if (ch <= 0x486a) \ - buf[1] = '\x33'; \ - else \ - buf[1] = '\x34'; \ - buf[2] = __ucs_to_gb18030_tab47[ch - 0x322a][0]; \ - buf[3] = __ucs_to_gb18030_tab47[ch - 0x322a][1]; \ - len = 4; \ - break; \ - case 0x3231: \ - cp = "\xa9\x5a"; \ - break; \ - case 0x32a3: \ - cp = "\xa9\x49"; \ - break; \ - case 0x338e: \ - cp = "\xa9\x4a"; \ - break; \ - case 0x338f: \ - cp = "\xa9\x4b"; \ - break; \ - case 0x339c: \ - cp = "\xa9\x4c"; \ - break; \ - case 0x339d: \ - cp = "\xa9\x4d"; \ - break; \ - case 0x339e: \ - cp = "\xa9\x4e"; \ - break; \ - case 0x33a1: \ - cp = "\xa9\x4f"; \ - break; \ - case 0x33c4: \ - cp = "\xa9\x50"; \ - break; \ - case 0x33ce: \ - cp = "\xa9\x51"; \ - break; \ - case 0x33d1: \ - cp = "\xa9\x52"; \ - break; \ - case 0x33d2: \ - cp = "\xa9\x53"; \ - break; \ - case 0x33d5: \ - cp = "\xa9\x54"; \ - break; \ - case 0x3447: \ - cp = "\xfe\x56"; \ - break; \ - case 0x3473: \ - cp = "\xfe\x55"; \ - break; \ - case 0x359e: \ - cp = "\xfe\x5a"; \ - break; \ - case 0x360e: \ - cp = "\xfe\x5c"; \ - break; \ - case 0x361a: \ - cp = "\xfe\x5b"; \ - break; \ - case 0x3918: \ - cp = "\xfe\x60"; \ - break; \ - case 0x396e: \ - cp = "\xfe\x5f"; \ - break; \ - case 0x39cf: \ - cp = "\xfe\x62"; \ - break; \ - case 0x39d0: \ - cp = "\xfe\x65"; \ - break; \ - case 0x39df: \ - cp = "\xfe\x63"; \ - break; \ - case 0x3a73: \ - cp = "\xfe\x64"; \ - break; \ - case 0x3b4e: \ - cp = "\xfe\x68"; \ - break; \ - case 0x3c6e: \ - cp = "\xfe\x69"; \ - break; \ - case 0x3ce0: \ - cp = "\xfe\x6a"; \ - break; \ - case 0x4056: \ - cp = "\xfe\x6f"; \ - break; \ - case 0x415f: \ - cp = "\xfe\x70"; \ - break; \ - case 0x4337: \ - cp = "\xfe\x72"; \ - break; \ - case 0x43ac: \ - cp = "\xfe\x78"; \ - break; \ - case 0x43b1: \ - cp = "\xfe\x77"; \ - break; \ - case 0x43dd: \ - cp = "\xfe\x7a"; \ - break; \ - case 0x44d6: \ - cp = "\xfe\x7b"; \ - break; \ - case 0x464c: \ - cp = "\xfe\x7d"; \ - break; \ - case 0x4661: \ - cp = "\xfe\x7c"; \ - break; \ - case 0x4723: \ - cp = "\xfe\x80"; \ - break; \ - case 0x4729: \ - cp = "\xfe\x81"; \ - break; \ - case 0x477c: \ - cp = "\xfe\x82"; \ - break; \ - case 0x478d: \ - cp = "\xfe\x83"; \ - break; \ - case 0x4947: \ - cp = "\xfe\x85"; \ - break; \ - case 0x497a: \ - cp = "\xfe\x86"; \ - break; \ - case 0x497d: \ - cp = "\xfe\x87"; \ - break; \ - case 0x4982: \ - cp = "\xfe\x88"; \ - break; \ - case 0x4983: \ - cp = "\xfe\x89"; \ - break; \ - case 0x4985: \ - cp = "\xfe\x8a"; \ - break; \ - case 0x4986: \ - cp = "\xfe\x8b"; \ - break; \ - case 0x499b: \ - cp = "\xfe\x8d"; \ - break; \ - case 0x499f: \ - cp = "\xfe\x8c"; \ - break; \ - case 0x49b6: \ - cp = "\xfe\x8f"; \ - break; \ - case 0x49b7: \ - cp = "\xfe\x8e"; \ - break; \ - case 0x4c77: \ - cp = "\xfe\x96"; \ - break; \ - case 0x4c9f ... 0x4ca3: \ - cp = __ucs_to_gb18030_tab48[ch - 0x4c9f]; \ - break; \ - case 0x4ca4 ... 0x4d12: \ - buf[0] = '\x82'; \ - buf[1] = '\x34'; \ - buf[2] = __ucs_to_gb18030_tab49[ch - 0x4ca4][0]; \ - buf[3] = __ucs_to_gb18030_tab49[ch - 0x4ca4][1]; \ - len = 4; \ - break; \ - case 0x4d13 ... 0x4d19: \ - cp = __ucs_to_gb18030_tab50[ch - 0x4d13]; \ - break; \ - case 0x4d1a ... 0x4dad: \ - case 0x4daf ... 0x4db5: \ - buf[0] = '\x82'; \ - if (ch <= 0x4d6e) \ - buf[1] = '\x34'; \ - else \ - buf[1] = '\x35'; \ - buf[2] = __ucs_to_gb18030_tab51[ch - 0x4d1a][0]; \ - buf[3] = __ucs_to_gb18030_tab51[ch - 0x4d1a][1]; \ - len = 4; \ - break; \ - case 0x4dae: \ - cp = "\xfe\x9f"; \ - break; \ - case 0x4e00 ... 0x9fa5: \ - cp = __ucs_to_gb18030_tab52[ch - 0x4e00]; \ - break; \ - case 0xa000 ... 0xd7a3: \ - if (ch <= 0xb7b1) \ - buf[0] = '\x82'; \ - else \ - buf[0] = '\x83'; \ - if (ch <= 0xa401) \ - buf[1] = '\x35'; \ - else if (ch <= 0xa8ed) \ - buf[1] = '\x36'; \ - else if (ch <= 0xadd9) \ - buf[1] = '\x37'; \ - else if (ch <= 0xb2c5) \ - buf[1] = '\x38'; \ - else if (ch <= 0xb7b1) \ - buf[1] = '\x39'; \ - else if (ch <= 0xbc9d) \ - buf[1] = '\x30'; \ - else if (ch <= 0xc189) \ - buf[1] = '\x31'; \ - else if (ch <= 0xc675) \ - buf[1] = '\x32'; \ - else if (ch <= 0xcb61) \ - buf[1] = '\x33'; \ - else if (ch <= 0xd04d) \ - buf[1] = '\x34'; \ - else if (ch <= 0xd539) \ - buf[1] = '\x35'; \ - else if (ch <= 0xda25) \ - buf[1] = '\x36'; \ - else if (ch <= 0xdf11) \ - buf[1] = '\x37'; \ - else \ - buf[1] = '\x38'; \ - buf[2] = __ucs_to_gb18030_tab53[ch - 0x9fa6][0]; \ - buf[3] = __ucs_to_gb18030_tab53[ch - 0x9fa6][1]; \ - len = 4; \ - break; \ - /* case 0xe000 ... 0xe864: \ - cp = __ucs_to_gb18030_tab54[ch - 0xe000]; \ - break; */ \ - /* case 0xe865 ... 0xf8ff: */ \ - case 0xf900 ... 0xf92b: \ - case 0xf92d ... 0xf978: \ - case 0xf97a ... 0xf994: \ - case 0xf996 ... 0xf9e6: \ - case 0xf9e8 ... 0xf9f0: \ - case 0xf9f2 ... 0xfa0b: \ - case 0xfa10: \ - case 0xfa12: \ - case 0xfa15 ... 0xfa17: \ - case 0xfa19 ... 0xfa1e: \ - case 0xfa22: \ - case 0xfa25 ... 0xfa26: \ - case 0xfa2a ... 0xfe23: \ - if (ch <= 0xf14e) \ - buf[0] = '\x83'; \ - else \ - buf[0] = '\x84'; \ - if (ch <= 0xec62) \ - buf[1] = '\x38'; \ - else if (ch <= 0xf14e) \ - buf[1] = '\x39'; \ - else if (ch <= 0xf63a) \ - buf[1] = '\x30'; \ - else if (ch <= 0xfb3b) \ - buf[1] = '\x31'; \ - else \ - buf[1] = '\x32'; \ - buf[2] = __ucs_to_gb18030_tab55[ch - 0xe865][0]; \ - buf[3] = __ucs_to_gb18030_tab55[ch - 0xe865][1]; \ - len = 4; \ - break; \ - case 0xf92c: \ - cp = "\xfd\x9c"; \ - break; \ - case 0xf979: \ - cp = "\xfd\x9d"; \ - break; \ - case 0xf995: \ - cp = "\xfd\x9e"; \ - break; \ - case 0xf9e7: \ - cp = "\xfd\x9f"; \ - break; \ - case 0xf9f1: \ - cp = "\xfd\xa0"; \ - break; \ - case 0xfa0c: \ - cp = "\xfe\x40"; \ - break; \ - case 0xfa0d: \ - cp = "\xfe\x41"; \ - break; \ - case 0xfa0e: \ - cp = "\xfe\x42"; \ - break; \ - case 0xfa0f: \ - cp = "\xfe\x43"; \ - break; \ - case 0xfa11: \ - cp = "\xfe\x44"; \ - break; \ - case 0xfa13: \ - cp = "\xfe\x45"; \ - break; \ - case 0xfa14: \ - cp = "\xfe\x46"; \ - break; \ - case 0xfa18: \ - cp = "\xfe\x47"; \ - break; \ - case 0xfa1f: \ - cp = "\xfe\x48"; \ - break; \ - case 0xfa20: \ - cp = "\xfe\x49"; \ - break; \ - case 0xfa21: \ - cp = "\xfe\x4a"; \ - break; \ - case 0xfa23: \ - cp = "\xfe\x4b"; \ - break; \ - case 0xfa24: \ - cp = "\xfe\x4c"; \ - break; \ - case 0xfa27: \ - cp = "\xfe\x4d"; \ - break; \ - case 0xfa28: \ - cp = "\xfe\x4e"; \ - break; \ - case 0xfa29: \ - cp = "\xfe\x4f"; \ - break; \ - case 0xfe30 ... 0xfe31: \ - case 0xfe33 ... 0xfe44: \ - cp = __ucs_to_gb18030_tab56[ch - 0xfe30]; \ - break; \ - case 0xfe32: \ - cp = "\x84\x32\xcc\x36"; \ - len = 4; \ - break; \ - case 0xfe49 ... 0xfe52: \ - case 0xfe54 ... 0xfe57: \ - case 0xfe59 ... 0xfe66: \ - case 0xfe68 ... 0xfe6b: \ - cp = __ucs_to_gb18030_tab58[ch - 0xfe49]; \ - break; \ - /* case 0xfe53: \ - cp = "\x84\x32\xCD\x31"; \ - len = 4; \ - break; */ \ - case 0xfe58: \ - cp = "\x84\x32\xcd\x32"; \ - len = 4; \ - break; \ - case 0xfe6c ... 0xfeff: \ - buf[0] = '\x84'; \ - buf[1] = '\x32'; \ - buf[2] = __ucs_to_gb18030_tab59[ch - 0xfe6c][0]; \ - buf[3] = __ucs_to_gb18030_tab59[ch - 0xfe6c][1]; \ - len = 4; \ - break; \ - case 0xff01 ... 0xff5e: \ - cp = __ucs_to_gb18030_tab60[ch - 0xff01]; \ - break; \ - case 0xff61 ... 0xffdc: \ - buf[0] = '\x84'; \ - buf[1] = '\x32'; \ - buf[2] = __ucs_to_gb18030_tab61[ch - 0xff61][0]; \ - buf[3] = __ucs_to_gb18030_tab61[ch - 0xff61][1]; \ - len = 4; \ - break; \ - case 0xffe0 ... 0xffe5: \ - cp = __ucs_to_gb18030_tab62[ch - 0xffe0]; \ - break; \ - case 0xffe6 ... 0xfffd: \ - buf[0] = '\x84'; \ - buf[1] = '\x32'; \ - buf[2] = __ucs_to_gb18030_tab63[ch - 0xffe6][0]; \ - buf[3] = __ucs_to_gb18030_tab63[ch - 0xffe6][1]; \ + cp = __ucs_to_gb18030_tab1[ch - 0x80]; \ + if (*cp && *cp < 0x81) { \ + idx = (cp[0] - 0x20) * 256 + cp[1]; \ + len = 4; \ + } \ + } \ + else if (ch >= 0xAC00 && ch <= 0xD7A3) \ + { \ + idx = ch - 0x5543; \ len = 4; \ - break; \ - default: \ - cp = ""; \ - len = 1; \ - break; \ } \ + else if (ch >= 0xF900 && ch <= 0xFFFD) \ + { \ + cp = __ucs_to_gb18030_tab2[ch - 0xF900]; \ + if (*cp && *cp < 0x81) { \ + idx = (cp[0] - 0x20) * 256 + cp[1] + 0x93A9; \ + len = 4; \ + } \ + } \ + else \ + len = 0; \ \ - if (__builtin_expect (len, 2) == 1 \ - || (len == 2 && __builtin_expect (cp[0], '\1') == '\0') \ - || (len == 4 && __builtin_expect (cp[2], '\1') == '\0')) \ + if (__builtin_expect (len, 2) == 0 \ + || (len == 2 && __builtin_expect (cp[0], '\1') == '\0')) \ { \ /* Illegal character. */ \ STANDARD_ERR_HANDLER (4); \ @@ -43033,10 +22173,8 @@ static const char __ucs_to_gb18030_tab63 if (cp[1] != '\0') \ *outptr++ = cp[1]; \ } \ - else \ + else /* len == 4 */ \ { \ - assert (len == 4); \ - assert (cp[2] != '\0'); \ /* See whether there is enough room for the second byte we \ write. */ \ if (__builtin_expect (outptr + 3 >= outend, 0)) \ @@ -43046,10 +22184,13 @@ static const char __ucs_to_gb18030_tab63 break; \ } \ \ - *outptr++ = cp[0]; \ - *outptr++ = cp[1]; \ - *outptr++ = cp[2]; \ - *outptr++ = cp[3]; \ + outptr[3] = (unsigned char)(idx % 10) + 0x30; \ + idx /= 10; \ + outptr[2] = (unsigned char)(idx % 126) + 0x81; \ + idx /= 126; \ + outptr[1] = (unsigned char)(idx % 10) + 0x30; \ + outptr[0] = (unsigned char)(idx / 10) + 0x81; \ + outptr += 4; \ } \ } \ \ diff -durpN glibc-2.2.1/iconvdata/gbbig5.c glibc-2.2.2/iconvdata/gbbig5.c --- glibc-2.2.1/iconvdata/gbbig5.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/iconvdata/gbbig5.c Tue Feb 13 15:34:32 2001 @@ -0,0 +1,5007 @@ +/* Mapping tables from GB2312 to BIG5 and vice versa. + Copyright (C) 1999, 2000 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 1999. + + The GNU C 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 GNU C 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 GNU C 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 + +/* + * This module does convertions between gb2312 and big5 encodings. + * It is necessary because gb2312 encoding use simplified chinese, + * while big5 use traditional one. Often times both the simplified + * version of a chinese character and its traditional counterpart + * are presented in unicode and have distinctive code values. So + * an indirect method through UCS4 (GB2312 <=> UCS4 <=> BIG5) will + * not do the work correctly. + * + * --- Yong Li + */ + + +static const char __from_gb2312_to_big5 [8178][2] = +{ + [0x0000] = "\xa1\x40", [0x0001] = "\xa1\x42", [0x0002] = "\xa1\x43", + [0x0003] = "\xa1\x50", [0x0004] = "\xa3\xbc", [0x0005] = "\xa3\xbe", + [0x0006] = "\xa1\x4c", [0x0007] = "\xa1\xb2", [0x0009] = "\xa2\x77", + [0x000a] = "\xa1\xe3", [0x000b] = "\xa1\xfc", [0x000c] = "\xa1\x4b", + [0x000d] = "\xa1\xa5", [0x000e] = "\xa1\xa6", [0x000f] = "\xa1\xa7", + [0x0010] = "\xa1\xa8", [0x0011] = "\xa1\x65", [0x0012] = "\xa1\x66", + [0x0013] = "\xa1\x71", [0x0014] = "\xa1\x72", [0x0015] = "\xa1\x6d", + [0x0016] = "\xa1\x6e", [0x0017] = "\xa1\x75", [0x0018] = "\xa1\x76", + [0x0019] = "\xa1\x79", [0x001a] = "\xa1\x7a", [0x001d] = "\xa1\x69", + [0x001e] = "\xa1\x6a", [0x001f] = "\xa1\xd3", [0x0020] = "\xa1\xd1", + [0x0021] = "\xa1\xd2", [0x0022] = "\xa1\x4a", [0x0023] = "\xa1\x73", + [0x0024] = "\xa1\x74", [0x0025] = "\xa3\x55", [0x0026] = "\xa3\x53", + [0x0027] = "\xa1\xe5", [0x0028] = "\xa1\xe4", [0x002b] = "\xa1\xd4", + [0x002c] = "\xa1\xe6", [0x002d] = "\xa1\xfc", [0x002e] = "\xa1\xe7", + [0x0030] = "\xa1\xf3", [0x0031] = "\xa1\xec", [0x0032] = "\xa1\xed", + [0x0033] = "\xa1\xdd", [0x0035] = "\xa1\xdc", [0x0038] = "\xa1\xda", + [0x003b] = "\xa1\xd8", [0x003c] = "\xa1\xd9", [0x003d] = "\xa1\xdb", + [0x003e] = "\xa1\xee", [0x003f] = "\xa1\xef", [0x0040] = "\xa1\xf1", + [0x0041] = "\xa1\xf0", [0x0042] = "\xa2\x58", [0x0043] = "\xa1\xac", + [0x0044] = "\xa1\xaa", [0x0045] = "\xa2\x4a", [0x0046] = "\xa2\x43", + [0x0048] = "\xa2\x46", [0x0049] = "\xa2\x47", [0x004b] = "\xa1\xb1", + [0x004d] = "\xa1\xb8", [0x004e] = "\xa1\xb9", [0x004f] = "\xa1\xb3", + [0x0050] = "\xa1\xb4", [0x0051] = "\xa1\xb7", [0x0052] = "\xa1\xba", + [0x0053] = "\xa1\xbb", [0x0054] = "\xa1\xbc", [0x0055] = "\xa1\xbd", + [0x0056] = "\xa1\xb5", [0x0057] = "\xa1\xb6", [0x0058] = "\xa1\xb0", + [0x0059] = "\xa1\xf7", [0x005a] = "\xa1\xf6", [0x005b] = "\xa1\xf4", + [0x005c] = "\xa1\xf5", [0x00ae] = "\xa2\xb9", [0x00af] = "\xa2\xba", + [0x00b0] = "\xa2\xbb", [0x00b1] = "\xa2\xbc", [0x00b2] = "\xa2\xbd", + [0x00b3] = "\xa2\xbe", [0x00b4] = "\xa2\xbf", [0x00b5] = "\xa2\xc0", + [0x00b6] = "\xa2\xc1", [0x00b7] = "\xa2\xc2", [0x00bc] = "\xa1\x49", + [0x00bd] = "\xa1\xaa", [0x00be] = "\xa1\xad", [0x00bf] = "\xa2\x44", + [0x00c0] = "\xa2\x48", [0x00c1] = "\xa1\xae", [0x00c3] = "\xa1\x5d", + [0x00c4] = "\xa1\x5e", [0x00c5] = "\xa1\xaf", [0x00c6] = "\xa1\xcf", + [0x00c7] = "\xa1\x41", [0x00c8] = "\xa1\xd0", [0x00c9] = "\xa1\x44", + [0x00ca] = "\xa1\xfe", [0x00cb] = "\xa2\xaf", [0x00cc] = "\xa2\xb0", + [0x00cd] = "\xa2\xb1", [0x00ce] = "\xa2\xb2", [0x00cf] = "\xa2\xb3", + [0x00d0] = "\xa2\xb4", [0x00d1] = "\xa2\xb5", [0x00d2] = "\xa2\xb6", + [0x00d3] = "\xa2\xb7", [0x00d4] = "\xa2\xb8", [0x00d5] = "\xa1\x47", + [0x00d6] = "\xa1\x46", [0x00d7] = "\xa1\xd5", [0x00d8] = "\xa1\xd7", + [0x00d9] = "\xa1\xd6", [0x00da] = "\xa1\x48", [0x00db] = "\xa2\x49", + [0x00dc] = "\xa2\xcf", [0x00dd] = "\xa2\xd0", [0x00de] = "\xa2\xd1", + [0x00df] = "\xa2\xd2", [0x00e0] = "\xa2\xd3", [0x00e1] = "\xa2\xd4", + [0x00e2] = "\xa2\xd5", [0x00e3] = "\xa2\xd6", [0x00e4] = "\xa2\xd7", + [0x00e5] = "\xa2\xd8", [0x00e6] = "\xa2\xd9", [0x00e7] = "\xa2\xda", + [0x00e8] = "\xa2\xdb", [0x00e9] = "\xa2\xdc", [0x00ea] = "\xa2\xdd", + [0x00eb] = "\xa2\xde", [0x00ec] = "\xa2\xdf", [0x00ed] = "\xa2\xe0", + [0x00ee] = "\xa2\xe1", [0x00ef] = "\xa2\xe2", [0x00f0] = "\xa2\xe3", + [0x00f1] = "\xa2\xe4", [0x00f2] = "\xa2\xe5", [0x00f3] = "\xa2\xe6", + [0x00f4] = "\xa2\xe7", [0x00f5] = "\xa2\xe8", [0x00f6] = "\xa1\xa3", + [0x00f7] = "\xa2\x40", [0x00f8] = "\xa1\xa4", [0x00fa] = "\xa1\xc4", + [0x00fb] = "\xa1\xab", [0x00fc] = "\xa2\xe9", [0x00fd] = "\xa2\xea", + [0x00fe] = "\xa2\xeb", [0x00ff] = "\xa2\xec", [0x0100] = "\xa2\xed", + [0x0101] = "\xa2\xee", [0x0102] = "\xa2\xef", [0x0103] = "\xa2\xf0", + [0x0104] = "\xa2\xf1", [0x0105] = "\xa2\xf2", [0x0106] = "\xa2\xf3", + [0x0107] = "\xa2\xf4", [0x0108] = "\xa2\xf5", [0x0109] = "\xa2\xf6", + [0x010a] = "\xa2\xf7", [0x010b] = "\xa2\xf8", [0x010c] = "\xa2\xf9", + [0x010d] = "\xa2\xfa", [0x010e] = "\xa2\xfb", [0x010f] = "\xa2\xfc", + [0x0110] = "\xa2\xfd", [0x0111] = "\xa2\xfe", [0x0112] = "\xa3\x40", + [0x0113] = "\xa3\x41", [0x0114] = "\xa3\x42", [0x0115] = "\xa3\x43", + [0x0116] = "\xa1\x61", [0x0117] = "\xa1\x55", [0x0118] = "\xa1\x62", + [0x0119] = "\xa1\xc3", [0x01d6] = "\xa3\x44", [0x01d7] = "\xa3\x45", + [0x01d8] = "\xa3\x46", [0x01d9] = "\xa3\x47", [0x01da] = "\xa3\x48", + [0x01db] = "\xa3\x49", [0x01dc] = "\xa3\x4a", [0x01dd] = "\xa3\x4b", + [0x01de] = "\xa3\x4c", [0x01df] = "\xa3\x4d", [0x01e0] = "\xa3\x4e", + [0x01e1] = "\xa3\x4f", [0x01e2] = "\xa3\x50", [0x01e3] = "\xa3\x51", + [0x01e4] = "\xa3\x52", [0x01e5] = "\xa3\x53", [0x01e6] = "\xa3\x54", + [0x01e7] = "\xa3\x55", [0x01e8] = "\xa3\x56", [0x01e9] = "\xa3\x57", + [0x01ea] = "\xa3\x58", [0x01eb] = "\xa3\x59", [0x01ec] = "\xa3\x5a", + [0x01ed] = "\xa3\x5b", [0x01f6] = "\xa3\x5c", [0x01f7] = "\xa3\x5d", + [0x01f8] = "\xa3\x5e", [0x01f9] = "\xa3\x5f", [0x01fa] = "\xa3\x60", + [0x01fb] = "\xa3\x61", [0x01fc] = "\xa3\x62", [0x01fd] = "\xa3\x63", + [0x01fe] = "\xa3\x64", [0x01ff] = "\xa3\x65", [0x0200] = "\xa3\x66", + [0x0201] = "\xa3\x67", [0x0202] = "\xa3\x68", [0x0203] = "\xa3\x69", + [0x0204] = "\xa3\x6a", [0x0205] = "\xa3\x6b", [0x0206] = "\xa3\x6c", + [0x0207] = "\xa3\x6d", [0x0208] = "\xa3\x6e", [0x0209] = "\xa3\x6f", + [0x020a] = "\xa3\x70", [0x020b] = "\xa3\x71", [0x020c] = "\xa3\x72", + [0x020d] = "\xa3\x73", [0x02b6] = "\xa3\x74", [0x02b7] = "\xa3\x75", + [0x02b8] = "\xa3\x76", [0x02b9] = "\xa3\x77", [0x02ba] = "\xa3\x78", + [0x02bb] = "\xa3\x79", [0x02bc] = "\xa3\x7a", [0x02bd] = "\xa3\x7b", + [0x02be] = "\xa3\x7c", [0x02bf] = "\xa3\x7d", [0x02c0] = "\xa3\x7e", + [0x02c1] = "\xa3\xa1", [0x02c2] = "\xa3\xa2", [0x02c3] = "\xa3\xa3", + [0x02c4] = "\xa3\xa4", [0x02c5] = "\xa3\xa5", [0x02c6] = "\xa3\xa6", + [0x02c7] = "\xa3\xa7", [0x02c8] = "\xa3\xa8", [0x02c9] = "\xa3\xa9", + [0x02ca] = "\xa3\xaa", [0x02cb] = "\xa3\xab", [0x02cc] = "\xa3\xac", + [0x02cd] = "\xa3\xad", [0x02ce] = "\xa3\xae", [0x02cf] = "\xa3\xaf", + [0x02d0] = "\xa3\xb0", [0x02d1] = "\xa3\xb1", [0x02d2] = "\xa3\xb2", + [0x02d3] = "\xa3\xb3", [0x02d4] = "\xa3\xb4", [0x02d5] = "\xa3\xb5", + [0x02d6] = "\xa3\xb6", [0x02d7] = "\xa3\xb7", [0x02d8] = "\xa3\xb8", + [0x02d9] = "\xa3\xb9", [0x02da] = "\xa3\xba", [0x02f3] = "\xa2\x77", + [0x02f4] = "\xa2\x77", [0x02f5] = "\xa2\x78", [0x02f6] = "\xa2\x78", + [0x02ff] = "\xa2\x7a", [0x0302] = "\xa2\x7a", [0x0303] = "\xa2\x7b", + [0x0306] = "\xa2\x7b", [0x0307] = "\xa2\x7c", [0x030a] = "\xa2\x7c", + [0x030b] = "\xa2\x7d", [0x030e] = "\xa2\x7d", [0x030f] = "\xa2\x75", + [0x0316] = "\xa2\x75", [0x0317] = "\xa2\x74", [0x031e] = "\xa2\x74", + [0x031f] = "\xa2\x73", [0x0326] = "\xa2\x73", [0x0327] = "\xa2\x72", + [0x032e] = "\xa2\x72", [0x032f] = "\xa2\x71", [0x033e] = "\xa2\x71", + [0x0582] = "\xb0\xda", [0x0583] = "\xaa\xfc", [0x0584] = "\xae\x4a", + [0x0585] = "\xae\xc1", [0x0586] = "\xab\x75", [0x0587] = "\xad\xfc", + [0x0588] = "\xab\x73", [0x0589] = "\xbd\x4a", [0x058a] = "\xc0\xf9", + [0x058b] = "\xc4\xa7", [0x058c] = "\xb8\x47", [0x058d] = "\xa6\xe3", + [0x058e] = "\xc3\xaa", [0x058f] = "\xb7\x52", [0x0590] = "\xb9\x69", + [0x0591] = "\xbe\x62", [0x0592] = "\xae\xf2", [0x0593] = "\xa6\x77", + [0x0594] = "\xad\xcd", [0x0595] = "\xab\xf6", [0x0596] = "\xb7\x74", + [0x0597] = "\xa9\xa4", [0x0598] = "\xd3\x69", [0x0599] = "\xae\xd7", + [0x059a] = "\xbb\xea", [0x059b] = "\xa9\xf9", [0x059c] = "\xaf\x73", + [0x059d] = "\xa5\x57", [0x059e] = "\xb1\xce", [0x059f] = "\xbc\xf5", + [0x05a0] = "\xbf\xac", [0x05a1] = "\xc3\xcd", [0x05a2] = "\xb6\xc6", + [0x05a3] = "\xb6\xf8", [0x05a4] = "\xbe\xd2", [0x05a5] = "\xbf\x44", + [0x05a6] = "\xaa\xdd", [0x05a7] = "\xae\xc3", [0x05a8] = "\xa5\xb6", + [0x05a9] = "\xa5\x7a", [0x05aa] = "\xa7\x61", [0x05ab] = "\xaf\xb9", + [0x05ac] = "\xa4\x4b", [0x05ad] = "\xac\xcd", [0x05ae] = "\xa4\xda", + [0x05af] = "\xa9\xde", [0x05b0] = "\xb6\x5b", [0x05b1] = "\xb9\x76", + [0x05b2] = "\xa7\xe2", [0x05b3] = "\xaf\xd2", [0x05b4] = "\xc5\xf2", + [0x05b5] = "\xc5\x51", [0x05b6] = "\xbd\x7d", [0x05b7] = "\xaa\xa8", + [0x05b8] = "\xa5\xd5", [0x05b9] = "\xac\x66", [0x05ba] = "\xa6\xca", + [0x05bb] = "\xc2\x5c", [0x05bc] = "\xa8\xd5", [0x05bd] = "\xb1\xd1", + [0x05be] = "\xab\xf4", [0x05bf] = "\xde\xfb", [0x05c0] = "\xb4\xb3", + [0x05c1] = "\xaf\x5a", [0x05c2] = "\xb7\x68", [0x05c3] = "\xa7\xe6", + [0x05c4] = "\xaf\xeb", [0x05c5] = "\xb9\x7b", [0x05c6] = "\xaa\x4f", + [0x05c7] = "\xaa\xa9", [0x05c8] = "\xa7\xea", [0x05c9] = "\xa9\xd5", + [0x05ca] = "\xa6\xf1", [0x05cb] = "\xc3\xa4", [0x05cc] = "\xa5\x62", + [0x05cd] = "\xbf\xec", [0x05ce] = "\xb2\xcc", [0x05cf] = "\xa8\xb9", + [0x05d0] = "\xc0\xb0", [0x05d1] = "\xb1\xf5", [0x05d2] = "\xba\x5d", + [0x05d3] = "\xbb\x48", [0x05d4] = "\xb8\x6a", [0x05d5] = "\xb4\xce", + [0x05d6] = "\xbd\x53", [0x05d7] = "\xb0\x46", [0x05d8] = "\xc2\xe9", + [0x05d9] = "\xb3\xc4", [0x05da] = "\xc1\xbd", [0x05db] = "\xad\x63", + [0x05dc] = "\xad\x4d", [0x05dd] = "\xa5\x5d", [0x05de] = "\xbd\xc7", + [0x05df] = "\xad\xe9", [0x05e0] = "\xc1\xa1", [0x05e1] = "\xb9\x72", + [0x05e2] = "\xab\x4f", [0x05e3] = "\xb3\xf9", [0x05e4] = "\xb9\xa1", + [0x05e5] = "\xc4\x5f", [0x05e6] = "\xa9\xea", [0x05e7] = "\xb3\xf8", + [0x05e8] = "\xbc\xc9", [0x05e9] = "\xb0\x5c", [0x05ea] = "\xc0\x6a", + [0x05eb] = "\xc3\x7a", [0x05ec] = "\xaa\x4d", [0x05ed] = "\xb8\x4f", + [0x05ee] = "\xb4\x64", [0x05ef] = "\xa8\xf5", [0x05f0] = "\xa5\x5f", + [0x05f1] = "\xbd\xfa", [0x05f2] = "\xad\x49", [0x05f3] = "\xa8\xa9", + [0x05f4] = "\xbe\x58", [0x05f5] = "\xad\xbf", [0x05f6] = "\xaf\x56", + [0x05f7] = "\xb3\xc6", [0x05f8] = "\xbe\xce", [0x05f9] = "\xb5\x48", + [0x05fa] = "\xb3\x51", [0x05fb] = "\xa9\x62", [0x05fc] = "\xad\x66", + [0x05fd] = "\xa5\xbb", [0x05fe] = "\xb2\xc2", [0x05ff] = "\xb1\x59", + [0x0600] = "\xc1\x5e", [0x0601] = "\xac\xc7", [0x0602] = "\xac\xa6", + [0x0603] = "\xc2\xdb", [0x0604] = "\xb0\x6e", [0x0605] = "\xb9\x47", + [0x0606] = "\xbb\xf3", [0x0607] = "\xa4\xf1", [0x0608] = "\xbb\xc0", + [0x0609] = "\xb5\xa7", [0x060a] = "\xa9\xbc", [0x060b] = "\xba\xd1", + [0x060c] = "\xe3\xc9", [0x060d] = "\xbd\xaa", [0x060e] = "\xb2\xa6", + [0x060f] = "\xc0\xc5", [0x0610] = "\xcf\x68", [0x0611] = "\xb9\xf4", + [0x0612] = "\xa7\xc8", [0x0613] = "\xb7\xf4", [0x0614] = "\xb3\xac", + [0x0615] = "\xb1\xcd", [0x0616] = "\xb9\xfa", [0x0617] = "\xa5\xb2", + [0x0618] = "\xc5\x50", [0x0619] = "\xbe\xc0", [0x061a] = "\xc1\x75", + [0x061b] = "\xc1\xd7", [0x061c] = "\xb0\xa1", [0x061d] = "\xc3\x40", + [0x061e] = "\xc3\xe4", [0x061f] = "\xbd\x73", [0x0620] = "\xb6\x53", + [0x0621] = "\xab\xf3", [0x0622] = "\xab\x4b", [0x0623] = "\xc5\xdc", + [0x0624] = "\xa4\xcb", [0x0625] = "\xbf\xeb", [0x0626] = "\xc5\x47", + [0x0627] = "\xc4\x7c", [0x0628] = "\xb9\x4d", [0x0629] = "\xbc\xd0", + [0x062a] = "\xb3\x43", [0x062b] = "\xbd\xa8", [0x062c] = "\xaa\xed", + [0x062d] = "\xc5\xbe", [0x062e] = "\xe5\x78", [0x062f] = "\xa7\x4f", + [0x0630] = "\xc3\xa7", [0x0631] = "\xb1\x6c", [0x0632] = "\xd9\x79", + [0x0633] = "\xc3\x78", [0x0634] = "\xc0\xd8", [0x0635] = "\xbb\xab", + [0x0636] = "\xec\xe8", [0x0637] = "\xa7\x4c", [0x0638] = "\xa6\x42", + [0x0639] = "\xac\x60", [0x063a] = "\xa4\xfe", [0x063b] = "\xaa\xc3", + [0x063c] = "\xbb\xe6", [0x063d] = "\xac\xb1", [0x063e] = "\xaf\x66", + [0x063f] = "\xa8\xc3", [0x0640] = "\xac\xc1", [0x0641] = "\xb5\xd4", + [0x0642] = "\xbc\xbd", [0x0643] = "\xbc\xb7", [0x0644] = "\xb2\xda", + [0x0645] = "\xaa\x69", [0x0646] = "\xb3\xd5", [0x0647] = "\xab\x6b", + [0x0648] = "\xb7\x69", [0x0649] = "\xb9\x60", [0x064a] = "\xba\xe4", + [0x064b] = "\xa7\x42", [0x064c] = "\xa9\xad", [0x064d] = "\xb2\xed", + [0x064e] = "\xb2\xe4", [0x064f] = "\xbb\x4b", [0x0650] = "\xb4\xf1", + [0x0651] = "\xaa\x79", [0x0652] = "\xbb\xe9", [0x0653] = "\xae\xb7", + [0x0654] = "\xa4\x52", [0x0655] = "\xad\xf7", [0x0656] = "\xb8\xc9", + [0x0657] = "\xb0\xf0", [0x0658] = "\xa4\xa3", [0x0659] = "\xa5\xac", + [0x065a] = "\xa8\x42", [0x065b] = "\xc3\xaf", [0x065c] = "\xb3\xa1", + [0x065d] = "\xa9\xc6", [0x065e] = "\xc0\xbf", [0x065f] = "\xb2\x71", + [0x0660] = "\xb5\xf4", [0x0661] = "\xa7\xf7", [0x0662] = "\xa4\x7e", + [0x0663] = "\xb0\x5d", [0x0664] = "\xb8\x42", [0x0665] = "\xbd\xf2", + [0x0666] = "\xb1\xc4", [0x0667] = "\xb1\x6d", [0x0668] = "\xb5\xe6", + [0x0669] = "\xbd\xb2", [0x066a] = "\xc0\x5c", [0x066b] = "\xb0\xd1", + [0x066c] = "\xc5\xfa", [0x066d] = "\xb4\xdd", [0x066e] = "\xba\x46", + [0x066f] = "\xba\x47", [0x0670] = "\xc0\xe9", [0x0671] = "\xbb\x61", + [0x0672] = "\xbf\xb5", [0x0673] = "\xad\xdc", [0x0674] = "\xb7\xc9", + [0x0675] = "\xc2\xc3", [0x0676] = "\xbe\xde", [0x0677] = "\xc1\x57", + [0x0678] = "\xbc\xd1", [0x0679] = "\xb1\xe4", [0x067a] = "\xaf\xf3", + [0x067b] = "\xb4\x5a", [0x067c] = "\xb5\xa6", [0x067d] = "\xb0\xbc", + [0x067e] = "\xa5\x55", [0x067f] = "\xb4\xfa", [0x0680] = "\xbc\x68", + [0x0681] = "\xf3\x4f", [0x0682] = "\xb4\xa1", [0x0683] = "\xa4\x65", + [0x0684] = "\xd3\xb3", [0x0685] = "\xaf\xf9", [0x0686] = "\xac\x64", + [0x0687] = "\xe2\xed", [0x0688] = "\xb7\x67", [0x0689] = "\xb9\xee", + [0x068a] = "\xa7\xc3", [0x068b] = "\xae\x74", [0x068c] = "\xb8\xd2", + [0x068d] = "\xa9\xee", [0x068e] = "\xae\xe3", [0x068f] = "\xb0\x5b", + [0x0690] = "\xc4\x65", [0x0691] = "\xba\x55", [0x0692] = "\xc2\xcd", + [0x0693] = "\xc6\x61", [0x0694] = "\xc5\xfe", [0x0695] = "\xc4\xf1", + [0x0696] = "\xc3\xea", [0x0697] = "\xb2\xa3", [0x0698] = "\xc4\xc4", + [0x0699] = "\xc5\xb8", [0x069a] = "\xa9\xf7", [0x069b] = "\xb2\x73", + [0x069c] = "\xb3\xf5", [0x069d] = "\xb9\xc1", [0x069e] = "\xb1\x60", + [0x069f] = "\xaa\xf8", [0x06a0] = "\xc0\x76", [0x06a1] = "\xb8\x7a", + [0x06a2] = "\xbc\x74", [0x06a3] = "\xb4\xaf", [0x06a4] = "\xba\x5a", + [0x06a5] = "\xb0\xdb", [0x06a6] = "\xad\xd2", [0x06a7] = "\xb6\x57", + [0x06a8] = "\xa7\xdb", [0x06a9] = "\xb6\x72", [0x06aa] = "\xb4\xc2", + [0x06ab] = "\xbc\x4a", [0x06ac] = "\xbc\xe9", [0x06ad] = "\xb1\x5f", + [0x06ae] = "\xa7\x6e", [0x06af] = "\xaa\xa3", [0x06b0] = "\xa8\xae", + [0x06b1] = "\xa7\xe8", [0x06b2] = "\xba\x4d", [0x06b3] = "\xb4\x77", + [0x06b4] = "\xb9\xfd", [0x06b5] = "\xba\xab", [0x06b6] = "\xd7\xeb", + [0x06b7] = "\xa6\xda", [0x06b8] = "\xa8\xb0", [0x06b9] = "\xb9\xd0", + [0x06ba] = "\xb1\xe1", [0x06bb] = "\xa7\xd5", [0x06bc] = "\xa8\x49", + [0x06bd] = "\xb3\xaf", [0x06be] = "\xb6\x58", [0x06bf] = "\xc5\xa8", + [0x06c0] = "\xbc\xb5", [0x06c1] = "\xba\xd9", [0x06c2] = "\xab\xb0", + [0x06c3] = "\xbe\xed", [0x06c4] = "\xa6\xa8", [0x06c5] = "\xa7\x65", + [0x06c6] = "\xad\xbc", [0x06c7] = "\xb5\x7b", [0x06c8] = "\xc3\x67", + [0x06c9] = "\xbc\xe1", [0x06ca] = "\xb8\xdb", [0x06cb] = "\xa9\xd3", + [0x06cc] = "\xb3\x78", [0x06cd] = "\xc1\xfe", [0x06ce] = "\xaf\xaf", + [0x06cf] = "\xa6\x59", [0x06d0] = "\xc3\xa8", [0x06d1] = "\xab\xf9", + [0x06d2] = "\xb0\xcd", [0x06d3] = "\xa6\xc0", [0x06d4] = "\xbf\xf0", + [0x06d5] = "\xa6\xa2", [0x06d6] = "\xb9\xa3", [0x06d7] = "\xae\xa2", + [0x06d8] = "\xbe\xa6", [0x06d9] = "\xa8\xd7", [0x06da] = "\xa4\xd8", + [0x06db] = "\xa8\xaa", [0x06dc] = "\xaf\xcd", [0x06dd] = "\xa5\xb8", + [0x06de] = "\xbf\x4b", [0x06df] = "\xa5\x52", [0x06e0] = "\xbd\xc4", + [0x06e1] = "\xc2\xce", [0x06e2] = "\xb1\x52", [0x06e3] = "\xc3\x64", + [0x06e4] = "\xa9\xe2", [0x06e5] = "\xb9\x53", [0x06e6] = "\xc3\xa5", + [0x06e7] = "\xc5\x43", [0x06e8] = "\xb8\x59", [0x06e9] = "\xb7\x54", + [0x06ea] = "\xc4\x77", [0x06eb] = "\xa4\xb3", [0x06ec] = "\xba\xf7", + [0x06ed] = "\xe2\xe4", [0x06ee] = "\xc1\xe0", [0x06ef] = "\xaf\xe4", + [0x06f0] = "\xaa\xec", [0x06f1] = "\xa5\x58", [0x06f2] = "\xc3\x6f", + [0x06f3] = "\xbc\x70", [0x06f4] = "\xc3\xdc", [0x06f5] = "\xbe\x53", + [0x06f6] = "\xc2\xfa", [0x06f7] = "\xde\x51", [0x06f8] = "\xb0\xa3", + [0x06f9] = "\xb7\xa1", [0x06fa] = "\xc2\xa6", [0x06fb] = "\xc0\x78", + [0x06fc] = "\xc5\xf7", [0x06fd] = "\xdd\x7a", [0x06fe] = "\xc4\xb2", + [0x06ff] = "\xb3\x42", [0x0700] = "\xb4\xa2", [0x0701] = "\xa4\x74", + [0x0702] = "\xac\xef", [0x0703] = "\xdd\xdc", [0x0704] = "\xb6\xc7", + [0x0705] = "\xb2\xee", [0x0706] = "\xb3\xdd", [0x0707] = "\xa6\xea", + [0x0708] = "\xbd\x48", [0x0709] = "\xb5\xa1", [0x070a] = "\xbc\x6c", + [0x070b] = "\xa7\xc9", [0x070c] = "\xc2\xf4", [0x070d] = "\xb3\xd0", + [0x070e] = "\xa7\x6a", [0x070f] = "\xaa\xa4", [0x0710] = "\xb4\xa8", + [0x0711] = "\xc2\xf1", [0x0712] = "\xab\xab", [0x0713] = "\xac\x4b", + [0x0714] = "\xdd\xcf", [0x0715] = "\xbe\x4a", [0x0716] = "\xae\x42", + [0x0717] = "\xb2\x45", [0x0718] = "\xaf\xc2", [0x0719] = "\xc4\xf8", + [0x071a] = "\xc2\x57", [0x071b] = "\xba\xef", [0x071c] = "\xb2\xab", + [0x071d] = "\xaf\xfd", [0x071e] = "\xba\xcf", [0x071f] = "\xbb\xdb", + [0x0720] = "\xc3\xe3", [0x0721] = "\xb7\x4f", [0x0722] = "\xb2\xa1", + [0x0723] = "\xb5\xfc", [0x0724] = "\xa6\xb9", [0x0725] = "\xa8\xeb", + [0x0726] = "\xbd\xe7", [0x0727] = "\xa6\xb8", [0x0728] = "\xc1\x6f", + [0x0729] = "\xbd\xb5", [0x072a] = "\xa7\x77", [0x072b] = "\xa5\x5e", + [0x072c] = "\xb1\x71", [0x072d] = "\xc2\x4f", [0x072e] = "\xb4\xea", + [0x072f] = "\xb2\xca", [0x0730] = "\xbe\x4c", [0x0731] = "\xc1\x4c", + [0x0732] = "\xab\x50", [0x0733] = "\xf9\x4f", [0x0734] = "\xbf\x79", + [0x0735] = "\xc2\xab", [0x0736] = "\xba\x52", [0x0737] = "\xb1\x5a", + [0x0738] = "\xb6\xca", [0x0739] = "\xaf\xdc", [0x073a] = "\xb7\xf1", + [0x073b] = "\xba\xe9", [0x073c] = "\xb2\x66", [0x073d] = "\xbb\x41", + [0x073e] = "\xa7\xf8", [0x073f] = "\xa6\x73", [0x0740] = "\xa4\x6f", + [0x0741] = "\xbd\x52", [0x0742] = "\xbc\xbc", [0x0743] = "\xb7\x62", + [0x0744] = "\xb1\xb9", [0x0745] = "\xae\xc0", [0x0746] = "\xbf\xf9", + [0x0747] = "\xb7\x66", [0x0748] = "\xb9\x46", [0x0749] = "\xb5\xaa", + [0x074a] = "\xbd\x44", [0x074b] = "\xa5\xb4", [0x074c] = "\xa4\x6a", + [0x074d] = "\xa7\x62", [0x074e] = "\xa4\xef", [0x074f] = "\xd8\x56", + [0x0750] = "\xc0\xb9", [0x0751] = "\xb1\x61", [0x0752] = "\xac\x70", + [0x0753] = "\xa5\x4e", [0x0754] = "\xb6\x55", [0x0755] = "\xb3\x55", + [0x0756] = "\xab\xdd", [0x0757] = "\xb6\x65", [0x0758] = "\xab\xe5", + [0x0759] = "\xaf\xd4", [0x075a] = "\xbe\xe1", [0x075b] = "\xa4\xa6", + [0x075c] = "\xb3\xe6", [0x075d] = "\xe8\x58", [0x075e] = "\xbc\xc2", + [0x075f] = "\xc1\x78", [0x0760] = "\xa5\xb9", [0x0761] = "\xb4\xe1", + [0x0762] = "\xa6\xfd", [0x0763] = "\xbc\xaa", [0x0764] = "\xb2\x48", + [0x0765] = "\xbd\xcf", [0x0766] = "\xbc\x75", [0x0767] = "\xb3\x4a", + [0x0768] = "\xb7\xed", [0x0769] = "\xbe\xd7", [0x076a] = "\xc4\xd2", + [0x076b] = "\xbf\xba", [0x076c] = "\xc0\xc9", [0x076d] = "\xa4\x4d", + [0x076e] = "\xb7\x6f", [0x076f] = "\xc1\xd0", [0x0770] = "\xad\xcb", + [0x0771] = "\xae\x71", [0x0772] = "\xc3\xab", [0x0773] = "\xbe\xc9", + [0x0774] = "\xa8\xec", [0x0775] = "\xbd\x5f", [0x0776] = "\xb1\xa5", + [0x0777] = "\xb9\x44", [0x0778] = "\xb5\x73", [0x0779] = "\xbc\x77", + [0x077a] = "\xb1\x6f", [0x077b] = "\xaa\xba", [0x077c] = "\xc3\xde", + [0x077d] = "\xbf\x4f", [0x077e] = "\xb5\x6e", [0x077f] = "\xb5\xa5", + [0x0780] = "\xc0\xfc", [0x0781] = "\xb9\xb9", [0x0782] = "\xbe\x48", + [0x0783] = "\xb3\xf6", [0x0784] = "\xa7\x43", [0x0785] = "\xba\x77", + [0x0786] = "\xad\x7d", [0x0787] = "\xbc\xc4", [0x0788] = "\xb2\xc3", + [0x0789] = "\xa8\x66", [0x078a] = "\xba\xb0", [0x078b] = "\xbb\x43", + [0x078c] = "\xb9\xde", [0x078d] = "\xa9\xe8", [0x078e] = "\xa9\xb3", + [0x078f] = "\xa6\x61", [0x0790] = "\xb8\xa6", [0x0791] = "\xb2\xc4", + [0x0792] = "\xab\xd2", [0x0793] = "\xa7\xcc", [0x0794] = "\xbb\xbc", + [0x0795] = "\xbd\x6c", [0x0796] = "\xc4\x41", [0x0797] = "\xd5\x69", + [0x0798] = "\xb7\xbf", [0x0799] = "\xb8\x4b", [0x079a] = "\xc2\x49", + [0x079b] = "\xa8\xe5", [0x079c] = "\xc0\x51", [0x079d] = "\xb9\xd4", + [0x079e] = "\xb9\x71", [0x079f] = "\xa6\xfa", [0x07a0] = "\xa8\x6c", + [0x07a1] = "\xa9\xb1", [0x07a2] = "\xb1\x7d", [0x07a3] = "\xb3\xfe", + [0x07a4] = "\xbe\xfd", [0x07a5] = "\xb7\xb5", [0x07a6] = "\xb8\x4d", + [0x07a7] = "\xa5\x70", [0x07a8] = "\xc0\x4a", [0x07a9] = "\xad\xe4", + [0x07aa] = "\xa4\x4e", [0x07ab] = "\xb1\xbc", [0x07ac] = "\xa6\x51", + [0x07ad] = "\xb3\xa8", [0x07ae] = "\xbd\xd5", [0x07af] = "\xb6\x5e", + [0x07b0] = "\xaf\x52", [0x07b1] = "\xba\xd0", [0x07b2] = "\xbd\xba", + [0x07b3] = "\xad\xa1", [0x07b4] = "\xbf\xd2", [0x07b5] = "\xc5\x7c", + [0x07b6] = "\xa4\x42", [0x07b7] = "\xa8\x6e", [0x07b8] = "\xa5\x6d", + [0x07b9] = "\xb0\x76", [0x07ba] = "\xb3\xbb", [0x07bb] = "\xb9\xa9", + [0x07bc] = "\xbf\xf5", [0x07bd] = "\xa9\x77", [0x07be] = "\xad\x71", + [0x07bf] = "\xa5\xe1", [0x07c0] = "\xaa\x46", [0x07c1] = "\xa5\x56", + [0x07c2] = "\xb8\xb3", [0x07c3] = "\xc0\xb4", [0x07c4] = "\xb0\xca", + [0x07c5] = "\xb4\xc9", [0x07c6] = "\xcb\xbe", [0x07c7] = "\xab\xf0", + [0x07c8] = "\xad\xe1", [0x07c9] = "\xac\x7d", [0x07ca] = "\xb0\xc2", + [0x07cb] = "\xa7\xdd", [0x07cc] = "\xb0\xab", [0x07cd] = "\xb0\x7e", + [0x07ce] = "\xa8\xa7", [0x07cf] = "\xb3\x72", [0x07d0] = "\xb5\x6b", + [0x07d1] = "\xb3\xa3", [0x07d2] = "\xb7\xfe", [0x07d3] = "\xac\x72", + [0x07d4] = "\xc3\x7d", [0x07d5] = "\xbf\x57", [0x07d6] = "\xc5\xaa", + [0x07d7] = "\xb0\xf4", [0x07d8] = "\xb8\x40", [0x07d9] = "\xbd\xe4", + [0x07da] = "\xa7\xf9", [0x07db] = "\xc1\xe1", [0x07dc] = "\xa8\x7b", + [0x07dd] = "\xab\xd7", [0x07de] = "\xb4\xe7", [0x07df] = "\xa7\xaa", + [0x07e0] = "\xba\xdd", [0x07e1] = "\xb5\x75", [0x07e2] = "\xc1\xeb", + [0x07e3] = "\xac\x71", [0x07e4] = "\xc2\x5f", [0x07e5] = "\xbd\x76", + [0x07e6] = "\xb0\xef", [0x07e7] = "\xa7\x49", [0x07e8] = "\xb6\xa4", + [0x07e9] = "\xb9\xef", [0x07ea] = "\xbc\x5b", [0x07eb] = "\xbe\xb7", + [0x07ec] = "\xc3\xdb", [0x07ed] = "\xb4\xb0", [0x07ee] = "\xb9\x79", + [0x07ef] = "\xa7\x79", [0x07f0] = "\xb6\x77", [0x07f1] = "\xac\xde", + [0x07f2] = "\xb9\x50", [0x07f3] = "\xd5\x73", [0x07f4] = "\xce\x47", + [0x07f5] = "\xa6\x68", [0x07f6] = "\xb9\xdc", [0x07f7] = "\xce\x57", + [0x07f8] = "\xb8\xfa", [0x07f9] = "\xa6\xb7", [0x07fa] = "\xb8\xf6", + [0x07fb] = "\xb2\xeb", [0x07fc] = "\xa8\xef", [0x07fd] = "\xb4\x6b", + [0x07fe] = "\xbc\x5a", [0x07ff] = "\xb8\xbf", [0x0800] = "\xae\x6f", + [0x0801] = "\xc3\x5a", [0x0802] = "\xab\x58", [0x0803] = "\xc3\x42", + [0x0804] = "\xb3\x5f", [0x0805] = "\xae\x5a", [0x0806] = "\xb4\x63", + [0x0807] = "\xa4\xcc", [0x0808] = "\xa7\xe3", [0x0809] = "\xb9\x4b", + [0x080a] = "\xb6\x6b", [0x080b] = "\xbe\x6a", [0x080c] = "\xae\xa6", + [0x080d] = "\xa6\xd3", [0x080e] = "\xa8\xe0", [0x080f] = "\xa6\xd5", + [0x0810] = "\xba\xb8", [0x0811] = "\xbb\xe7", [0x0812] = "\xac\x7c", + [0x0813] = "\xa4\x47", [0x0814] = "\xb6\x4c", [0x0815] = "\xb5\x6f", + [0x0816] = "\xbb\x40", [0x0817] = "\xb5\xad", [0x0818] = "\xa5\xef", + [0x0819] = "\xa5\x46", [0x081a] = "\xbb\xd6", [0x081b] = "\xaa\x6b", + [0x081c] = "\xb5\x57", [0x081d] = "\xc3\xbf", [0x081e] = "\xa6\x7c", + [0x081f] = "\xb5\x66", [0x0820] = "\xc2\xbd", [0x0821] = "\xbc\xd4", + [0x0822] = "\xc4\x73", [0x0823] = "\xb3\xab", [0x0824] = "\xc1\x63", + [0x0825] = "\xa4\x5a", [0x0826] = "\xb7\xd0", [0x0827] = "\xa4\xcf", + [0x0828] = "\xaa\xf0", [0x0829] = "\xbd\x64", [0x082a] = "\xb3\x63", + [0x082b] = "\xa5\xc7", [0x082c] = "\xb6\xba", [0x082d] = "\xaa\x78", + [0x082e] = "\xa7\x7b", [0x082f] = "\xaa\xda", [0x0830] = "\xa4\xe8", + [0x0831] = "\xaa\xd5", [0x0832] = "\xa9\xd0", [0x0833] = "\xa8\xbe", + [0x0834] = "\xa7\xab", [0x0835] = "\xa5\xe9", [0x0836] = "\xb3\x58", + [0x0837] = "\xaf\xbc", [0x0838] = "\xa9\xf1", [0x0839] = "\xb5\xe1", + [0x083a] = "\xab\x44", [0x083b] = "\xb0\xd8", [0x083c] = "\xad\xb8", + [0x083d] = "\xaa\xce", [0x083e] = "\xad\xea", [0x083f] = "\xbd\xda", + [0x0840] = "\xa7\x70", [0x0841] = "\xaa\xcd", [0x0842] = "\xbc\x6f", + [0x0843] = "\xaa\x6d", [0x0844] = "\xb6\x4f", [0x0845] = "\xaa\xe2", + [0x0846] = "\xd7\xf4", [0x0847] = "\xa7\x68", [0x0848] = "\xaa\x5e", + [0x0849] = "\xa4\xc0", [0x084a] = "\xaf\xc9", [0x084b] = "\xbc\x58", + [0x084c] = "\xb5\x49", [0x084d] = "\xa8\x57", [0x084e] = "\xaf\xbb", + [0x084f] = "\xbe\xc4", [0x0850] = "\xa5\xf7", [0x0851] = "\xa9\xc1", + [0x0852] = "\xbc\xab", [0x0853] = "\xc1\x54", [0x0854] = "\xc2\xd7", + [0x0855] = "\xab\xca", [0x0856] = "\xb7\xac", [0x0857] = "\xb8\xc1", + [0x0858] = "\xae\x70", [0x0859] = "\xbe\x57", [0x085a] = "\xad\xb7", + [0x085b] = "\xba\xc6", [0x085c] = "\xb2\x6c", [0x085d] = "\xb3\x7b", + [0x085e] = "\xb6\xbe", [0x085f] = "\xc1\x5f", [0x0860] = "\xbf\xd8", + [0x0861] = "\xa9\x5e", [0x0862] = "\xbb\xf1", [0x0863] = "\xa6\xf2", + [0x0864] = "\xa7\x5f", [0x0865] = "\xa4\xd2", [0x0866] = "\xbc\xc5", + [0x0867] = "\xbd\xa7", [0x0868] = "\xb9\xe5", [0x0869] = "\xa7\xdf", + [0x086a] = "\xa9\xd8", [0x086b] = "\xbf\xe7", [0x086c] = "\xb4\x54", + [0x086d] = "\xac\x74", [0x086e] = "\xb2\xc5", [0x086f] = "\xa5\xf1", + [0x0870] = "\xab\x52", [0x0871] = "\xaa\x41", [0x0872] = "\xaf\x42", + [0x0873] = "\xb2\x65", [0x0874] = "\xba\xd6", [0x0875] = "\xb5\xf6", + [0x0876] = "\xa5\xb1", [0x0877] = "\xa8\x6a", [0x0878] = "\xbc\xbe", + [0x0879] = "\xbb\xb2", [0x087a] = "\xad\xc1", [0x087b] = "\xb0\x79", + [0x087c] = "\xa9\xf2", [0x087d] = "\xb2\xe3", [0x087e] = "\xb5\xc6", + [0x087f] = "\xa9\xb2", [0x0880] = "\xbb\x47", [0x0881] = "\xad\x75", + [0x0882] = "\xb0\xc6", [0x0883] = "\xc2\xd0", [0x0884] = "\xbd\xe1", + [0x0885] = "\xb4\x5f", [0x0886] = "\xb3\xc5", [0x0887] = "\xa5\x49", + [0x0888] = "\xaa\xfa", [0x0889] = "\xa4\xf7", [0x088a] = "\xb8\xa1", + [0x088b] = "\xad\x74", [0x088c] = "\xb4\x49", [0x088d] = "\xad\x72", + [0x088e] = "\xaa\xfe", [0x088f] = "\xb0\xfc", [0x0890] = "\xbf\xa3", + [0x0891] = "\xa9\x4a", [0x0892] = "\xbe\xbf", [0x0893] = "\xb9\xc7", + [0x0894] = "\xb8\xd3", [0x0895] = "\xa7\xef", [0x0896] = "\xb7\xa7", + [0x0897] = "\xb6\x74", [0x0898] = "\xbb\x5c", [0x0899] = "\xb5\x40", + [0x089a] = "\xb7\x46", [0x089b] = "\xa5\xcc", [0x089c] = "\xb1\xec", + [0x089d] = "\xac\x61", [0x089e] = "\xac\xf1", [0x089f] = "\xa8\x78", + [0x08a0] = "\xbb\xb0", [0x08a1] = "\xb7\x50", [0x08a2] = "\xb5\x7a", + [0x08a3] = "\xb4\xb1", [0x08a4] = "\xc6\x42", [0x08a5] = "\xa9\xa3", + [0x08a6] = "\xad\xe8", [0x08a7] = "\xbf\xfb", [0x08a8] = "\xac\xfb", + [0x08a9] = "\xa8\x7a", [0x08aa] = "\xba\xf5", [0x08ab] = "\xb1\x5e", + [0x08ac] = "\xb4\xe4", [0x08ad] = "\xba\x62", [0x08ae] = "\xbf\x74", + [0x08af] = "\xaf\x6f", [0x08b0] = "\xb0\xaa", [0x08b1] = "\xbb\x49", + [0x08b2] = "\xaf\xcc", [0x08b3] = "\xbf\x7c", [0x08b4] = "\xb7\x64", + [0x08b5] = "\xc2\xee", [0x08b6] = "\xbd\x5a", [0x08b7] = "\xa7\x69", + [0x08b8] = "\xad\xf4", [0x08b9] = "\xba\x71", [0x08ba] = "\xc0\xc1", + [0x08bb] = "\xa4\xe0", [0x08bc] = "\xc2\x46", [0x08bd] = "\xaf\xde", + [0x08be] = "\xaa\xb8", [0x08bf] = "\xb3\xce", [0x08c0] = "\xad\xb2", + [0x08c1] = "\xb8\xaf", [0x08c2] = "\xae\xe6", [0x08c3] = "\xb5\xf0", + [0x08c4] = "\xbb\xd5", [0x08c5] = "\xb9\x6a", [0x08c6] = "\xbb\xcc", + [0x08c7] = "\xad\xd3", [0x08c8] = "\xa6\x55", [0x08c9] = "\xb5\xb9", + [0x08ca] = "\xae\xda", [0x08cb] = "\xb8\xf2", [0x08cc] = "\xaf\xd1", + [0x08cd] = "\xa7\xf3", [0x08ce] = "\xa9\xb0", [0x08cf] = "\xc3\xbc", + [0x08d0] = "\xae\x47", [0x08d1] = "\xaf\xd5", [0x08d2] = "\xb1\xf0", + [0x08d3] = "\xa4\x75", [0x08d4] = "\xa7\xf0", [0x08d5] = "\xa5\x5c", + [0x08d6] = "\xae\xa5", [0x08d7] = "\xc5\xc7", [0x08d8] = "\xa8\xd1", + [0x08d9] = "\xb0\x60", [0x08da] = "\xa4\xbd", [0x08db] = "\xae\x63", + [0x08dc] = "\xa4\x7d", [0x08dd] = "\xbe\x64", [0x08de] = "\xa8\x45", + [0x08df] = "\xab\xfd", [0x08e0] = "\xb0\x5e", [0x08e1] = "\xa6\x40", + [0x08e2] = "\xb9\x5f", [0x08e3] = "\xa4\xc4", [0x08e4] = "\xb7\xbe", + [0x08e5] = "\xad\x65", [0x08e6] = "\xaa\xaf", [0x08e7] = "\xab\xaf", + [0x08e8] = "\xba\x63", [0x08e9] = "\xc1\xca", [0x08ea] = "\xb0\xf7", + [0x08eb] = "\xb6\x64", [0x08ec] = "\xdb\xa3", [0x08ed] = "\xa9\x42", + [0x08ee] = "\xe3\x54", [0x08ef] = "\xa6\xf4", [0x08f0] = "\xaa\x66", + [0x08f1] = "\xa9\x74", [0x08f2] = "\xa9\x68", [0x08f3] = "\xb9\xaa", + [0x08f4] = "\xa5\x6a", [0x08f5] = "\xc5\xdb", [0x08f6] = "\xb0\xa9", + [0x08f7] = "\xa8\xa6", [0x08f8] = "\xaa\xd1", [0x08f9] = "\xac\x47", + [0x08fa] = "\xc5\x55", [0x08fb] = "\xa9\x54", [0x08fc] = "\xb6\xb1", + [0x08fd] = "\xa8\xed", [0x08fe] = "\xa5\xca", [0x08ff] = "\xd4\x6c", + [0x0900] = "\xb9\xe8", [0x0901] = "\xb1\xbe", [0x0902] = "\xbb\x6f", + [0x0903] = "\xa8\xc4", [0x0904] = "\xa9\xe4", [0x0905] = "\xa9\xc7", + [0x0906] = "\xb4\xc3", [0x0907] = "\xc3\xf6", [0x0908] = "\xa9\x78", + [0x0909] = "\xab\x61", [0x090a] = "\xc6\x5b", [0x090b] = "\xba\xde", + [0x090c] = "\xc0\x5d", [0x090d] = "\xc5\xf8", [0x090e] = "\xba\x44", + [0x090f] = "\xc4\xe9", [0x0910] = "\xb3\x65", [0x0911] = "\xa5\xfa", + [0x0912] = "\xbc\x73", [0x0913] = "\xb3\x7d", [0x0914] = "\xba\xc0", + [0x0915] = "\xb3\x57", [0x0916] = "\xa6\x63", [0x0917] = "\xd6\xba", + [0x0918] = "\xc2\x6b", [0x0919] = "\xc0\x74", [0x091a] = "\xbb\xd3", + [0x091b] = "\xad\x79", [0x091c] = "\xb0\xad", [0x091d] = "\xb8\xde", + [0x091e] = "\xac\xd1", [0x091f] = "\xae\xdb", [0x0920] = "\xc2\x64", + [0x0921] = "\xb8\xf7", [0x0922] = "\xb6\x51", [0x0923] = "\xbc\x44", + [0x0924] = "\xbe\x40", [0x0925] = "\xba\x75", [0x0926] = "\xb4\xd2", + [0x0927] = "\xc1\xe7", [0x0928] = "\xb3\xa2", [0x0929] = "\xb0\xea", + [0x092a] = "\xaa\x47", [0x092b] = "\xbb\x71", [0x092c] = "\xb9\x4c", + [0x092d] = "\xab\xa2", [0x092e] = "\xc0\x65", [0x092f] = "\xab\xc4", + [0x0930] = "\xae\xfc", [0x0931] = "\xae\xf3", [0x0932] = "\xa5\xe8", + [0x0933] = "\xae\x60", [0x0934] = "\xc0\x62", [0x0935] = "\xb6\x6f", + [0x0936] = "\xe9\x77", [0x0937] = "\xcd\xd5", [0x0938] = "\xc1\xfa", + [0x0939] = "\xa7\x74", [0x093a] = "\xb2\x5b", [0x093b] = "\xb4\x48", + [0x093c] = "\xa8\xe7", [0x093d] = "\xb3\xdb", [0x093e] = "\xa8\x75", + [0x093f] = "\xbf\xab", [0x0940] = "\xbe\xd9", [0x0941] = "\xae\xc2", + [0x0942] = "\xa7\xf2", [0x0943] = "\xbe\xd1", [0x0944] = "\xae\xab", + [0x0945] = "\xb2\x6b", [0x0946] = "\xa6\xbd", [0x0947] = "\xba\x7e", + [0x0948] = "\xc9\x71", [0x0949] = "\xaa\x43", [0x094a] = "\xaf\xe8", + [0x094b] = "\xc0\xa2", [0x094c] = "\xc0\x7a", [0x094d] = "\xbb\xa8", + [0x094e] = "\xb2\x40", [0x094f] = "\xb0\x71", [0x0950] = "\xa6\x6e", + [0x0951] = "\xaf\xd3", [0x0952] = "\xb8\xb9", [0x0953] = "\xaf\x45", + [0x0954] = "\xa8\xfe", [0x0955] = "\xb3\xdc", [0x0956] = "\xb2\xfc", + [0x0957] = "\xdb\x5d", [0x0958] = "\xae\xd6", [0x0959] = "\xa5\xdd", + [0x095a] = "\xa9\x4d", [0x095b] = "\xa6\xf3", [0x095c] = "\xa6\x58", + [0x095d] = "\xb2\xb0", [0x095e] = "\xb8\xe8", [0x095f] = "\xbb\xd2", + [0x0960] = "\xaa\x65", [0x0961] = "\xb2\x55", [0x0962] = "\xbb\xae", + [0x0963] = "\xbd\xc5", [0x0964] = "\xc5\x62", [0x0965] = "\xb6\x50", + [0x0966] = "\xbc\x4b", [0x0967] = "\xb6\xc2", [0x0968] = "\xb2\xaa", + [0x0969] = "\xab\xdc", [0x096a] = "\xac\xbd", [0x096b] = "\xab\xeb", + [0x096c] = "\xad\xf3", [0x096d] = "\xa6\xeb", [0x096e] = "\xbe\xee", + [0x096f] = "\xbf\xc5", [0x0970] = "\xab\xed", [0x0971] = "\xc5\x46", + [0x0972] = "\xab\xa1", [0x0973] = "\xaf\x4d", [0x0974] = "\xad\x69", + [0x0975] = "\xc2\x45", [0x0976] = "\xac\x78", [0x0977] = "\xa7\xbb", + [0x0978] = "\xa5\xb0", [0x0979] = "\xac\xf5", [0x097a] = "\xb3\xef", + [0x097b] = "\xab\x4a", [0x097c] = "\xb5\x55", [0x097d] = "\xa7\x71", + [0x097e] = "\xab\x70", [0x097f] = "\xad\xd4", [0x0980] = "\xab\xe1", + [0x0981] = "\xa9\x49", [0x0982] = "\xa5\x47", [0x0983] = "\xa9\xbf", + [0x0984] = "\xb7\xe4", [0x0985] = "\xb3\xfd", [0x0986] = "\xb8\xac", + [0x0987] = "\xad\x4a", [0x0988] = "\xbd\xb9", [0x0989] = "\xaa\xb0", + [0x098a] = "\xbd\x6b", [0x098b] = "\xb4\xf2", [0x098c] = "\xa9\xb7", + [0x098d] = "\xaa\xea", [0x098e] = "\xb0\xe4", [0x098f] = "\xc5\x40", + [0x0990] = "\xa4\xac", [0x0991] = "\xba\xad", [0x0992] = "\xa4\xe1", + [0x0993] = "\xaa\xe1", [0x0994] = "\xbc\x4d", [0x0995] = "\xb5\xd8", + [0x0996] = "\xb7\xe2", [0x0997] = "\xb7\xc6", [0x0998] = "\xb5\x65", + [0x0999] = "\xb9\xba", [0x099a] = "\xa4\xc6", [0x099b] = "\xb8\xdc", + [0x099c] = "\xba\x69", [0x099d] = "\xab\xde", [0x099e] = "\xc3\x68", + [0x099f] = "\xb2\x61", [0x09a0] = "\xc3\x61", [0x09a1] = "\xc5\x77", + [0x09a2] = "\xc0\xf4", [0x09a3] = "\xae\xd9", [0x09a4] = "\xc1\xd9", + [0x09a5] = "\xbd\x77", [0x09a6] = "\xb4\xab", [0x09a7] = "\xb1\x77", + [0x09a8] = "\xb3\xea", [0x09a9] = "\xba\xc8", [0x09aa] = "\xb8\xe6", + [0x09ab] = "\xb7\xd8", [0x09ac] = "\xb5\x41", [0x09ad] = "\xab\xc6", + [0x09ae] = "\xa4\xdb", [0x09af] = "\xaf\xee", [0x09b0] = "\xb7\x57", + [0x09b1] = "\xb6\xc0", [0x09b2] = "\xc1\x44", [0x09b3] = "\xbd\xc0", + [0x09b4] = "\xc2\xae", [0x09b5] = "\xac\xd3", [0x09b6] = "\xb0\xc4", + [0x09b7] = "\xb4\x71", [0x09b8] = "\xb7\xd7", [0x09b9] = "\xae\xcc", + [0x09ba] = "\xb7\x45", [0x09bb] = "\xab\xe9", [0x09bc] = "\xc1\xc0", + [0x09bd] = "\xa6\xc7", [0x09be] = "\xb4\xa7", [0x09bf] = "\xbd\xf7", + [0x09c0] = "\xc0\xb2", [0x09c1] = "\xab\xec", [0x09c2] = "\xb5\xee", + [0x09c3] = "\xa6\x5e", [0x09c4] = "\xb7\xb4", [0x09c5] = "\xae\xac", + [0x09c6] = "\xbc\x7a", [0x09c7] = "\xa5\x63", [0x09c8] = "\xb4\x66", + [0x09c9] = "\xb1\xe2", [0x09ca] = "\xb8\xec", [0x09cb] = "\xc2\xa9", + [0x09cc] = "\xb7\x7c", [0x09cd] = "\xc0\xed", [0x09ce] = "\xb6\xd7", + [0x09cf] = "\xbf\xd0", [0x09d0] = "\xbb\xa3", [0x09d1] = "\xc3\xb8", + [0x09d2] = "\xb8\xa7", [0x09d3] = "\xa9\xfc", [0x09d4] = "\xb1\x42", + [0x09d5] = "\xbb\xee", [0x09d6] = "\xb4\xfd", [0x09d7] = "\xb2\x56", + [0x09d8] = "\xc1\xc5", [0x09d9] = "\xac\xa1", [0x09da] = "\xa5\xeb", + [0x09db] = "\xa4\xf5", [0x09dc] = "\xc0\xf2", [0x09dd] = "\xa9\xce", + [0x09de] = "\xb4\x62", [0x09df] = "\xc0\x4e", [0x09e0] = "\xb3\x66", + [0x09e1] = "\xba\xd7", [0x09e2] = "\xc0\xbb", [0x09e3] = "\xa7\xa3", + [0x09e4] = "\xb0\xf2", [0x09e5] = "\xbe\xf7", [0x09e6] = "\xb7\xee", + [0x09e7] = "\xbd\x5d", [0x09e8] = "\xbf\x6e", [0x09e9] = "\xba\xdf", + [0x09ea] = "\xa6\xd9", [0x09eb] = "\xb0\xa7", [0x09ec] = "\xc2\xdd", + [0x09ed] = "\xbf\x45", [0x09ee] = "\xc3\xd5", [0x09ef] = "\xc2\xfb", + [0x09f0] = "\xae\x56", [0x09f1] = "\xc1\x5a", [0x09f2] = "\xbd\x72", + [0x09f3] = "\xa6\x4e", [0x09f4] = "\xb7\xa5", [0x09f5] = "\xb4\xc6", + [0x09f6] = "\xbf\xe8", [0x09f7] = "\xc4\x79", [0x09f8] = "\xb6\xb0", + [0x09f9] = "\xa4\xce", [0x09fa] = "\xab\xe6", [0x09fb] = "\xaf\x65", + [0x09fc] = "\xa8\x56", [0x09fd] = "\xa7\x59", [0x09fe] = "\xb6\xfa", + [0x09ff] = "\xaf\xc5", [0x0a00] = "\xc0\xbd", [0x0a01] = "\xb4\x58", + [0x0a02] = "\xaf\xe1", [0x0a03] = "\xa4\x76", [0x0a04] = "\xc1\xaa", + [0x0a05] = "\xa7\xde", [0x0a06] = "\xbe\xac", [0x0a07] = "\xa9\x75", + [0x0a08] = "\xc9\xab", [0x0a09] = "\xb2\xbd", [0x0a0a] = "\xbe\xaf", + [0x0a0b] = "\xb1\xaa", [0x0a0c] = "\xc0\xd9", [0x0a0d] = "\xb1\x48", + [0x0a0e] = "\xb1\x49", [0x0a0f] = "\xad\x70", [0x0a10] = "\xb0\x4f", + [0x0a11] = "\xac\x4a", [0x0a12] = "\xa7\xd2", [0x0a13] = "\xbb\xda", + [0x0a14] = "\xa7\xb2", [0x0a15] = "\xc4\x7e", [0x0a16] = "\xac\xf6", + [0x0a17] = "\xb9\xc5", [0x0a18] = "\xcf\x45", [0x0a19] = "\xa7\xa8", + [0x0a1a] = "\xa8\xce", [0x0a1b] = "\xae\x61", [0x0a1c] = "\xa5\x5b", + [0x0a1d] = "\xb2\xf3", [0x0a1e] = "\xc0\x55", [0x0a1f] = "\xb8\xeb", + [0x0a20] = "\xa5\xd2", [0x0a21] = "\xb9\x5b", [0x0a22] = "\xb0\xb2", + [0x0a23] = "\xbd\x5b", [0x0a24] = "\xbb\xf9", [0x0a25] = "\xac\x5b", + [0x0a26] = "\xbe\x72", [0x0a27] = "\xb6\xf9", [0x0a28] = "\xc4\xe8", + [0x0a29] = "\xba\xca", [0x0a2a] = "\xb0\xed", [0x0a2b] = "\xa6\x79", + [0x0a2c] = "\xba\xe0", [0x0a2d] = "\xb6\xa1", [0x0a2e] = "\xb7\xce", + [0x0a2f] = "\xad\xdd", [0x0a30] = "\xaa\xd3", [0x0a31] = "\xc1\x7d", + [0x0a32] = "\xa6\x6c", [0x0a33] = "\xbd\x70", [0x0a34] = "\xc3\xb5", + [0x0a35] = "\xc0\xcb", [0x0a36] = "\xac\x5a", [0x0a37] = "\xd8\xac", + [0x0a38] = "\xc6\x50", [0x0a39] = "\xb4\x7a", [0x0a3a] = "\xbe\xdf", + [0x0a3b] = "\xc2\xb2", [0x0a3c] = "\xbb\xfc", [0x0a3d] = "\xb0\xc5", + [0x0a3e] = "\xb4\xee", [0x0a3f] = "\xc2\xcb", [0x0a40] = "\xc2\x65", + [0x0a41] = "\xc5\xb2", [0x0a42] = "\xbd\xee", [0x0a43] = "\xbd\xe2", + [0x0a44] = "\xa8\xa3", [0x0a45] = "\xc1\xe4", [0x0a46] = "\xbd\x62", + [0x0a47] = "\xa5\xf3", [0x0a48] = "\xb0\xb7", [0x0a49] = "\xc4\xa5", + [0x0a4a] = "\xbc\x43", [0x0a4b] = "\xc0\x5e", [0x0a4c] = "\xba\xa5", + [0x0a4d] = "\xc2\x71", [0x0a4e] = "\xbc\xee", [0x0a4f] = "\xab\xd8", + [0x0a50] = "\xbb\xf8", [0x0a51] = "\xab\xb8", [0x0a52] = "\xb1\x4e", + [0x0a53] = "\xbc\xdf", [0x0a54] = "\xa6\xbf", [0x0a55] = "\xc3\xa6", + [0x0a56] = "\xbd\xb1", [0x0a57] = "\xbc\xd5", [0x0a58] = "\xbc\xfa", + [0x0a59] = "\xc1\xbf", [0x0a5a] = "\xa6\x4b", [0x0a5b] = "\xc2\xe6", + [0x0a5c] = "\xad\xb0", [0x0a5d] = "\xbf\xbc", [0x0a5e] = "\xb4\xd4", + [0x0a5f] = "\xc1\x47", [0x0a60] = "\xb5\x4a", [0x0a61] = "\xbd\xa6", + [0x0a62] = "\xa5\xe6", [0x0a63] = "\xad\xa5", [0x0a64] = "\xbc\xe5", + [0x0a65] = "\xc5\xba", [0x0a66] = "\xbc\x62", [0x0a67] = "\xc4\x5a", + [0x0a68] = "\xc5\xcd", [0x0a69] = "\xbb\xc7", [0x0a6a] = "\xc1\x42", + [0x0a6b] = "\xb9\xae", [0x0a6c] = "\xb8\x7d", [0x0a6d] = "\xac\xbe", + [0x0a6e] = "\xa8\xa4", [0x0a6f] = "\xbb\xe5", [0x0a70] = "\xc3\xba", + [0x0a71] = "\xb5\xb1", [0x0a72] = "\xb6\xd3", [0x0a73] = "\xb1\xd0", + [0x0a74] = "\xbb\xc3", [0x0a75] = "\xc3\xe2", [0x0a76] = "\xb8\xfb", + [0x0a77] = "\xa5\x73", [0x0a78] = "\xb5\xa2", [0x0a79] = "\xb4\xa6", + [0x0a7a] = "\xb1\xb5", [0x0a7b] = "\xac\xd2", [0x0a7c] = "\xd6\xc5", + [0x0a7d] = "\xb5\xf3", [0x0a7e] = "\xb6\xa5", [0x0a7f] = "\xba\x49", + [0x0a80] = "\xa7\x54", [0x0a81] = "\xb8\x60", [0x0a82] = "\xae\xdc", + [0x0a83] = "\xb3\xc7", [0x0a84] = "\xb1\xb6", [0x0a85] = "\xb7\xfb", + [0x0a86] = "\xba\xdc", [0x0a87] = "\xbc\xe4", [0x0a88] = "\xb5\xb2", + [0x0a89] = "\xb8\xd1", [0x0a8a] = "\xa9\x6a", [0x0a8b] = "\xa7\xd9", + [0x0a8c] = "\xc2\xc7", [0x0a8d] = "\xaa\xe3", [0x0a8e] = "\xac\xc9", + [0x0a8f] = "\xad\xc9", [0x0a90] = "\xa4\xb6", [0x0a91] = "\xac\xce", + [0x0a92] = "\xbb\x7c", [0x0a93] = "\xa9\xa1", [0x0a94] = "\xa4\x79", + [0x0a95] = "\xb5\xac", [0x0a96] = "\xa4\xe7", [0x0a97] = "\xaa\xf7", + [0x0a98] = "\xa4\xb5", [0x0a99] = "\xac\x7a", [0x0a9a] = "\xc3\xcc", + [0x0a9b] = "\xba\xf2", [0x0a9c] = "\xc0\x41", [0x0a9d] = "\xb6\xc8", + [0x0a9e] = "\xc2\xd4", [0x0a9f] = "\xb6\x69", [0x0aa0] = "\xe0\xda", + [0x0aa1] = "\xae\xca", [0x0aa2] = "\xb8\x54", [0x0aa3] = "\xaa\xf1", + [0x0aa4] = "\xc2\x75", [0x0aa5] = "\xae\xfb", [0x0aa6] = "\xba\xc9", + [0x0aa7] = "\xab\x6c", [0x0aa8] = "\xaf\xf0", [0x0aa9] = "\xb9\xb8", + [0x0aaa] = "\xb2\xf4", [0x0aab] = "\xb7\xfa", [0x0aac] = "\xb4\xb9", + [0x0aad] = "\xc4\x48", [0x0aae] = "\xa8\xca", [0x0aaf] = "\xc5\xe5", + [0x0ab0] = "\xba\xeb", [0x0ab1] = "\xb8\x65", [0x0ab2] = "\xb8\x67", + [0x0ab3] = "\xa4\xab", [0x0ab4] = "\xc4\xb5", [0x0ab5] = "\xb4\xba", + [0x0ab6] = "\xc0\x56", [0x0ab7] = "\xc0\x52", [0x0ab8] = "\xb9\xd2", + [0x0ab9] = "\xb7\x71", [0x0aba] = "\xc3\xe8", [0x0abb] = "\xae\x7c", + [0x0abc] = "\xb5\x6a", [0x0abd] = "\xb9\x74", [0x0abe] = "\xb3\xba", + [0x0abf] = "\xc4\x76", [0x0ac0] = "\xb2\x62", [0x0ac1] = "\xac\xb3", + [0x0ac2] = "\xb5\x7e", [0x0ac3] = "\xb4\xaa", [0x0ac4] = "\xa8\x73", + [0x0ac5] = "\xaa\xc8", [0x0ac6] = "\xa8\x68", [0x0ac7] = "\xad\xb4", + [0x0ac8] = "\xa4\x5b", [0x0ac9] = "\xa8\x62", [0x0aca] = "\xa4\x45", + [0x0acb] = "\xb0\x73", [0x0acc] = "\xb4\x5c", [0x0acd] = "\xb1\xcf", + [0x0ace] = "\xc2\xc2", [0x0acf] = "\xa6\xdd", [0x0ad0] = "\xb8\xa4", + [0x0ad1] = "\xa9\x53", [0x0ad2] = "\xb4\x4e", [0x0ad3] = "\xaa\xb9", + [0x0ad4] = "\xc1\xf9", [0x0ad5] = "\xa9\xeb", [0x0ad6] = "\xaa\xae", + [0x0ad7] = "\xaf\x6a", [0x0ad8] = "\xa9\x7e", [0x0ad9] = "\xbe\x73", + [0x0ada] = "\xb5\xe2", [0x0adb] = "\xa7\xbd", [0x0adc] = "\xa9\x43", + [0x0add] = "\xaf\x78", [0x0ade] = "\xc1\x7c", [0x0adf] = "\xaa\x71", + [0x0ae0] = "\xbb\x45", [0x0ae1] = "\xa9\xda", [0x0ae2] = "\xbe\xda", + [0x0ae3] = "\xa5\xa8", [0x0ae4] = "\xa8\xe3", [0x0ae5] = "\xb6\x5a", + [0x0ae6] = "\xbd\xf5", [0x0ae7] = "\xbf\xf7", [0x0ae8] = "\xad\xd1", + [0x0ae9] = "\xa5\x79", [0x0aea] = "\xc4\xdf", [0x0aeb] = "\xac\xb2", + [0x0aec] = "\xbc\x40", [0x0aed] = "\xae\xbd", [0x0aee] = "\xc3\x59", + [0x0aef] = "\xae\x53", [0x0af0] = "\xad\xc2", [0x0af1] = "\xb2\xb2", + [0x0af2] = "\xa8\xf7", [0x0af3] = "\xb8\x68", [0x0af4] = "\xe5\xb1", + [0x0af5] = "\xc5\xcc", [0x0af6] = "\xa7\xe0", [0x0af7] = "\xb1\xb8", + [0x0af8] = "\xad\xcf", [0x0af9] = "\xc0\xef", [0x0afa] = "\xc4\xb1", + [0x0afb] = "\xa8\x4d", [0x0afc] = "\xb3\x5a", [0x0afd] = "\xb5\xb4", + [0x0afe] = "\xa7\xa1", [0x0aff] = "\xb5\xdf", [0x0b00] = "\xb6\x76", + [0x0b01] = "\xad\x78", [0x0b02] = "\xa7\x67", [0x0b03] = "\xae\x6d", + [0x0b04] = "\xab\x54", [0x0b05] = "\xb5\xa4", [0x0b06] = "\xaf\x43", + [0x0b07] = "\xb0\x70", [0x0b08] = "\xc2\x40", [0x0b09] = "\xb3\xd8", + [0x0b0a] = "\xa9\x40", [0x0b0b] = "\xa5\x64", [0x0b0c] = "\xab\xa3", + [0x0b0d] = "\xb6\x7d", [0x0b0e] = "\xb4\x7b", [0x0b0f] = "\xb7\xa2", + [0x0b10] = "\xb3\xcd", [0x0b11] = "\xb4\x6e", [0x0b12] = "\xa5\x5a", + [0x0b13] = "\xb3\xf4", [0x0b14] = "\xb0\xc9", [0x0b15] = "\xa7\xa2", + [0x0b16] = "\xac\xe5", [0x0b17] = "\xac\xdd", [0x0b18] = "\xb1\x64", + [0x0b19] = "\xba\x42", [0x0b1a] = "\xc1\x52", [0x0b1b] = "\xa6\xaa", + [0x0b1c] = "\xa7\xdc", [0x0b1d] = "\xa4\xae", [0x0b1e] = "\xaa\xa1", + [0x0b1f] = "\xa6\xd2", [0x0b20] = "\xab\xfe", [0x0b21] = "\xaf\x4e", + [0x0b22] = "\xbe\x61", [0x0b23] = "\xa9\x56", [0x0b24] = "\xad\x56", + [0x0b25] = "\xac\x5f", [0x0b26] = "\xb4\xca", [0x0b27] = "\xbd\x57", + [0x0b28] = "\xc1\xfb", [0x0b29] = "\xac\xec", [0x0b2a] = "\xb4\xdf", + [0x0b2b] = "\xab\x79", [0x0b2c] = "\xa5\x69", [0x0b2d] = "\xb4\xf7", + [0x0b2e] = "\xa7\x4a", [0x0b2f] = "\xa8\xe8", [0x0b30] = "\xab\xc8", + [0x0b31] = "\xbd\xd2", [0x0b32] = "\xaa\xd6", [0x0b33] = "\xb0\xd9", + [0x0b34] = "\xbe\xc1", [0x0b35] = "\xc0\xb5", [0x0b36] = "\xa7\x7c", + [0x0b37] = "\xa7\x5c", [0x0b38] = "\xaa\xc5", [0x0b39] = "\xae\xa3", + [0x0b3a] = "\xa4\xd5", [0x0b3b] = "\xb1\xb1", [0x0b3c] = "\xe1\xe0", + [0x0b3d] = "\xa4\x66", [0x0b3e] = "\xa6\xa9", [0x0b3f] = "\xb1\x46", + [0x0b40] = "\xac\x5c", [0x0b41] = "\xad\xfa", [0x0b42] = "\xb8\x5d", + [0x0b43] = "\xad\x57", [0x0b44] = "\xbb\xc5", [0x0b45] = "\xae\x77", + [0x0b46] = "\xbf\xc7", [0x0b47] = "\xb8\xd8", [0x0b48] = "\xab\xb1", + [0x0b49] = "\xce\xd8", [0x0b4a] = "\xb8\xf3", [0x0b4b] = "\xaf\xe3", + [0x0b4c] = "\xb6\xf4", [0x0b4d] = "\xb8\x5f", [0x0b4e] = "\xbb\xfb", + [0x0b4f] = "\xa7\xd6", [0x0b50] = "\xbc\x65", [0x0b51] = "\xb4\xda", + [0x0b52] = "\xa6\x4a", [0x0b53] = "\xb5\xa8", [0x0b54] = "\xa8\x67", + [0x0b55] = "\xae\xd8", [0x0b56] = "\xc4\x71", [0x0b57] = "\xb2\xb5", + [0x0b58] = "\xc3\x6d", [0x0b59] = "\xaa\x70", [0x0b5a] = "\xc1\xab", + [0x0b5b] = "\xb2\xaf", [0x0b5c] = "\xf5\xc9", [0x0b5d] = "\xbf\x73", + [0x0b5e] = "\xb8\xaa", [0x0b5f] = "\xab\xb6", [0x0b60] = "\xbb\xed", + [0x0b61] = "\xb3\xc8", [0x0b62] = "\xf5\x58", [0x0b63] = "\xb7\x5c", + [0x0b64] = "\xbc\xec", [0x0b65] = "\xa9\x5b", [0x0b66] = "\xa9\xf8", + [0x0b67] = "\xae\xb9", [0x0b68] = "\xa7\x78", [0x0b69] = "\xac\x41", + [0x0b6a] = "\xc2\x58", [0x0b6b] = "\xb9\xf8", [0x0b6c] = "\xc1\xef", + [0x0b6d] = "\xa9\x55", [0x0b6e] = "\xa9\xd4", [0x0b6f] = "\xb3\xe2", + [0x0b70] = "\xc4\xfa", [0x0b71] = "\xc3\xbe", [0x0b72] = "\xbb\xb6", + [0x0b73] = "\xb0\xd5", [0x0b74] = "\xb5\xdc", [0x0b75] = "\xa8\xd3", + [0x0b76] = "\xbf\xe0", [0x0b77] = "\xc2\xc5", [0x0b78] = "\xb0\xfd", + [0x0b79] = "\xc4\xe6", [0x0b7a] = "\xc4\x64", [0x0b7b] = "\xc4\x78", + [0x0b7c] = "\xc1\xf1", [0x0b7d] = "\xc4\xf5", [0x0b7e] = "\xc4\x69", + [0x0b7f] = "\xf8\xc2", [0x0b80] = "\xc5\xf3", [0x0b81] = "\xc4\xfd", + [0x0b82] = "\xc3\x69", [0x0b83] = "\xc6\x6c", [0x0b84] = "\xc4\xea", + [0x0b85] = "\xc0\xdd", [0x0b86] = "\xb2\x77", [0x0b87] = "\xb7\x7d", + [0x0b88] = "\xaf\x54", [0x0b89] = "\xb4\x59", [0x0b8a] = "\xad\xa6", + [0x0b8b] = "\xae\xd4", [0x0b8c] = "\xae\xf6", [0x0b8d] = "\xbc\xb4", + [0x0b8e] = "\xb3\xd2", [0x0b8f] = "\xa8\x63", [0x0b90] = "\xa6\xd1", + [0x0b91] = "\xa8\xd0", [0x0b92] = "\xab\xbe", [0x0b93] = "\xb9\x54", + [0x0b94] = "\xaf\x4f", [0x0b95] = "\xe5\xfc", [0x0b96] = "\xb0\xc7", + [0x0b97] = "\xbc\xd6", [0x0b98] = "\xb9\x70", [0x0b99] = "\xc5\x4a", + [0x0b9a] = "\xc1\xa2", [0x0b9b] = "\xbd\x55", [0x0b9c] = "\xb2\xd6", + [0x0b9d] = "\xc0\x77", [0x0b9e] = "\xc2\x53", [0x0b9f] = "\xbe\xdd", + [0x0ba0] = "\xa6\xd8", [0x0ba1] = "\xc3\xfe", [0x0ba2] = "\xb2\x5c", + [0x0ba3] = "\xb8\x57", [0x0ba4] = "\xb7\xab", [0x0ba5] = "\xa7\x4e", + [0x0ba6] = "\xc2\xe7", [0x0ba7] = "\xb1\xf9", [0x0ba8] = "\xb2\x70", + [0x0ba9] = "\xbe\xa4", [0x0baa] = "\xc6\x58", [0x0bab] = "\xaf\x57", + [0x0bac] = "\xc2\xf7", [0x0bad] = "\xba\x76", [0x0bae] = "\xb2\x7a", + [0x0baf] = "\xa7\xf5", [0x0bb0] = "\xb8\xcc", [0x0bb1] = "\xc3\x55", + [0x0bb2] = "\xc2\xa7", [0x0bb3] = "\xb2\xfa", [0x0bb4] = "\xaf\xef", + [0x0bb5] = "\xa6\x4f", [0x0bb6] = "\xae\xdf", [0x0bb7] = "\xc4\x52", + [0x0bb8] = "\xbc\x46", [0x0bb9] = "\xc0\x79", [0x0bba] = "\xc4\x74", + [0x0bbb] = "\xbe\xfa", [0x0bbc] = "\xa7\x51", [0x0bbe] = "\xa8\xd2", + [0x0bbf] = "\xab\x57", [0x0bc0] = "\xb5\x67", [0x0bc1] = "\xa5\xdf", + [0x0bc2] = "\xb2\xc9", [0x0bc3] = "\xc3\x77", [0x0bc4] = "\xc1\xf5", + [0x0bc5] = "\xa4\x4f", [0x0bc6] = "\xbc\xfe", [0x0bc7] = "\xad\xf9", + [0x0bc8] = "\xad\xc7", [0x0bc9] = "\xc1\x70", [0x0bca] = "\xbd\xac", + [0x0bcb] = "\xb3\x73", [0x0bcc] = "\xc5\x49", [0x0bcd] = "\xb7\x47", + [0x0bce] = "\xbc\xa6", [0x0bcf] = "\xba\xa7", [0x0bd0] = "\xc3\xae", + [0x0bd1] = "\xc0\xc4", [0x0bd2] = "\xc1\x79", [0x0bd3] = "\xc3\xec", + [0x0bd4] = "\xc5\xca", [0x0bd5] = "\xc1\xe5", [0x0bd6] = "\xbd\x6d", + [0x0bd7] = "\xc2\xb3", [0x0bd8] = "\xb2\x44", [0x0bd9] = "\xb1\xe7", + [0x0bda] = "\xb8\x64", [0x0bdb] = "\xa8\x7d", [0x0bdc] = "\xa8\xe2", + [0x0bdd] = "\xbd\xf8", [0x0bde] = "\xb6\x71", [0x0bdf] = "\xb4\xbd", + [0x0be0] = "\xab\x47", [0x0be1] = "\xbd\xcc", [0x0be2] = "\xbc\xba", + [0x0be3] = "\xb2\xe1", [0x0be4] = "\xb9\xb1", [0x0be5] = "\xc0\xf8", + [0x0be6] = "\xbf\x52", [0x0be7] = "\xb9\xe9", [0x0be8] = "\xbf\xf1", + [0x0be9] = "\xbc\xe3", [0x0bea] = "\xa4\x46", [0x0beb] = "\xe1\xe6", + [0x0bec] = "\xf4\xef", [0x0bed] = "\xb9\xf9", [0x0bee] = "\xae\xc6", + [0x0bef] = "\xa6\x43", [0x0bf0] = "\xb5\xf5", [0x0bf1] = "\xaf\x50", + [0x0bf2] = "\xa6\x48", [0x0bf3] = "\xc2\x79", [0x0bf4] = "\xb5\x59", + [0x0bf5] = "\xaa\x4c", [0x0bf6] = "\xc1\x43", [0x0bf7] = "\xc0\x4d", + [0x0bf8] = "\xc1\x7b", [0x0bf9] = "\xbe\x46", [0x0bfa] = "\xc5\xec", + [0x0bfb] = "\xb2\x4f", [0x0bfc] = "\xbb\xfe", [0x0bfd] = "\xb8\xee", + [0x0bfe] = "\xa7\x5b", [0x0bff] = "\xa9\xf0", [0x0c00] = "\xac\xc2", + [0x0c01] = "\xb5\xd9", [0x0c02] = "\xb9\x73", [0x0c03] = "\xc4\xd6", + [0x0c04] = "\xb9\x61", [0x0c05] = "\xa7\x44", [0x0c06] = "\xb2\xdc", + [0x0c07] = "\xad\xe2", [0x0c08] = "\xc6\x46", [0x0c09] = "\xb3\xae", + [0x0c0a] = "\xc0\xad", [0x0c0b] = "\xbb\xe2", [0x0c0c] = "\xa5\x74", + [0x0c0d] = "\xa5\x4f", [0x0c0e] = "\xb7\xc8", [0x0c0f] = "\xaf\x5b", + [0x0c10] = "\xba\x68", [0x0c11] = "\xb2\xb8", [0x0c12] = "\xc3\x48", + [0x0c13] = "\xaf\x64", [0x0c14] = "\xbc\x42", [0x0c15] = "\xbd\x46", + [0x0c16] = "\xac\x79", [0x0c17] = "\xac\x68", [0x0c18] = "\xa4\xbb", + [0x0c19] = "\xc0\x73", [0x0c1a] = "\xc5\xa4", [0x0c1b] = "\xc4\x56", + [0x0c1c] = "\xc5\xa2", [0x0c1d] = "\xc1\x4b", [0x0c1e] = "\xb6\xa9", + [0x0c1f] = "\xc3\x62", [0x0c20] = "\xc3\x6c", [0x0c21] = "\xc3\xf7", + [0x0c22] = "\xbc\xd3", [0x0c23] = "\xb0\xfa", [0x0c24] = "\xba\x4f", + [0x0c25] = "\xc1\x4d", [0x0c26] = "\xba\x7c", [0x0c27] = "\xad\xae", + [0x0c28] = "\xc4\xaa", [0x0c29] = "\xbf\x63", [0x0c2a] = "\xc6\x60", + [0x0c2b] = "\xc3\x66", [0x0c2c] = "\xc4\x6c", [0x0c2d] = "\xbe\xdb", + [0x0c2e] = "\xba\xb1", [0x0c2f] = "\xb8\xb8", [0x0c30] = "\xbe\x7c", + [0x0c31] = "\xc4\x53", [0x0c32] = "\xb8\x4c", [0x0c33] = "\xc5\x53", + [0x0c34] = "\xb8\xf4", [0x0c35] = "\xb8\xef", [0x0c36] = "\xb3\xc0", + [0x0c37] = "\xe9\xf0", [0x0c38] = "\xb8\x53", [0x0c39] = "\xbf\xfd", + [0x0c3a] = "\xb3\xb0", [0x0c3b] = "\xbc\xae", [0x0c3c] = "\xc6\x6a", + [0x0c3d] = "\xa7\x66", [0x0c3e] = "\xbe\x54", [0x0c3f] = "\xab\x51", + [0x0c40] = "\xae\xc8", [0x0c41] = "\xbc\x69", [0x0c42] = "\xb9\xf0", + [0x0c43] = "\xc1\x5c", [0x0c44] = "\xbc\x7b", [0x0c45] = "\xb4\xe2", + [0x0c46] = "\xab\xdf", [0x0c47] = "\xb2\x76", [0x0c48] = "\xc2\x6f", + [0x0c49] = "\xba\xf1", [0x0c4a] = "\xc5\x72", [0x0c4b] = "\xc5\xcb", + [0x0c4c] = "\xc5\x70", [0x0c4d] = "\xc6\x65", [0x0c4e] = "\xa7\x5a", + [0x0c4f] = "\xb6\xc3", [0x0c50] = "\xb1\xb0", [0x0c51] = "\xb2\xa4", + [0x0c52] = "\xb1\xc1", [0x0c53] = "\xbd\xfc", [0x0c54] = "\xad\xdb", + [0x0c55] = "\xa8\xda", [0x0c56] = "\xb2\x5f", [0x0c57] = "\xba\xfa", + [0x0c58] = "\xbd\xd7", [0x0c59] = "\xc5\xda", [0x0c5a] = "\xc1\xb3", + [0x0c5b] = "\xc3\xb9", [0x0c5c] = "\xc5\xde", [0x0c5d] = "\xc6\x72", + [0x0c5e] = "\xc6\x59", [0x0c5f] = "\xc5\x5b", [0x0c60] = "\xbb\x72", + [0x0c61] = "\xb8\xa8", [0x0c62] = "\xac\xa5", [0x0c63] = "\xc0\x64", + [0x0c64] = "\xb5\xb8", [0x0c65] = "\xb6\xfd", [0x0c66] = "\xb3\xc2", + [0x0c67] = "\xba\xbf", [0x0c68] = "\xbd\x58", [0x0c69] = "\xbf\xc2", + [0x0c6a] = "\xb0\xa8", [0x0c6b] = "\xbd\x7c", [0x0c6c] = "\xb9\xc0", + [0x0c6d] = "\xb6\xdc", [0x0c6e] = "\xae\x49", [0x0c6f] = "\xb6\x52", + [0x0c70] = "\xb3\xc1", [0x0c71] = "\xbd\xe6", [0x0c72] = "\xc1\xda", + [0x0c73] = "\xaf\xdf", [0x0c74] = "\xbf\x66", [0x0c75] = "\xc4\x43", + [0x0c76] = "\xc6\x5a", [0x0c77] = "\xba\xa1", [0x0c78] = "\xbd\xaf", + [0x0c79] = "\xb0\xd2", [0x0c7a] = "\xba\x43", [0x0c7b] = "\xba\xa9", + [0x0c7c] = "\xf0\xe3", [0x0c7d] = "\xa8\x7e", [0x0c7e] = "\xaf\xed", + [0x0c7f] = "\xaa\xbc", [0x0c80] = "\xaa\x5d", [0x0c81] = "\xa6\xa3", + [0x0c82] = "\xb2\xf5", [0x0c83] = "\xbf\xdf", [0x0c84] = "\xad\x54", + [0x0c85] = "\xc1\xe3", [0x0c86] = "\xa4\xf2", [0x0c87] = "\xa5\xd9", + [0x0c88] = "\xb9\x67", [0x0c89] = "\xa5\x66", [0x0c8a] = "\xad\x5a", + [0x0c8b] = "\xab\x5f", [0x0c8c] = "\xb4\x55", [0x0c8d] = "\xbb\xaa", + [0x0c8e] = "\xb6\x54", [0x0c8f] = "\xbb\xf2", [0x0c90] = "\xaa\xb4", + [0x0c91] = "\xaa\x54", [0x0c92] = "\xb1\xf6", [0x0c94] = "\xbe\x60", + [0x0c95] = "\xb7\xd1", [0x0c96] = "\xa8\x53", [0x0c97] = "\xac\xdc", + [0x0c98] = "\xb4\x43", [0x0c99] = "\xc1\xe2", [0x0c9a] = "\xa8\x43", + [0x0c9b] = "\xac\xfc", [0x0c9c] = "\xac\x4e", [0x0c9d] = "\xb4\x4b", + [0x0c9e] = "\xa9\x66", [0x0c9f] = "\xb4\x41", [0x0ca0] = "\xaa\xf9", + [0x0ca1] = "\xb4\x65", [0x0ca2] = "\xad\xcc", [0x0ca3] = "\xb5\xde", + [0x0ca4] = "\xbb\x58", [0x0ca5] = "\xc2\x63", [0x0ca6] = "\xb7\xf9", + [0x0ca7] = "\xbf\xf8", [0x0ca8] = "\xb2\x72", [0x0ca9] = "\xb9\xda", + [0x0caa] = "\xa9\x73", [0x0cab] = "\xbd\x4e", [0x0cac] = "\xee\xc5", + [0x0cad] = "\xc3\xfb", [0x0cae] = "\xc1\x53", [0x0caf] = "\xb0\x67", + [0x0cb0] = "\xc1\xbc", [0x0cb1] = "\xc0\xb1", [0x0cb2] = "\xa6\xcc", + [0x0cb3] = "\xaf\xb5", [0x0cb4] = "\xb3\x56", [0x0cb5] = "\xaa\x63", + [0x0cb6] = "\xbb\x65", [0x0cb7] = "\xb1\x4b", [0x0cb8] = "\xbe\xad", + [0x0cb9] = "\xb4\xd6", [0x0cba] = "\xaf\x76", [0x0cbb] = "\xba\xf8", + [0x0cbc] = "\xb0\xc3", [0x0cbd] = "\xa7\x4b", [0x0cbe] = "\xab\x6a", + [0x0cbf] = "\xae\x59", [0x0cc0] = "\xbd\x71", [0x0cc1] = "\xad\xb1", + [0x0cc2] = "\xad\x5d", [0x0cc3] = "\xb4\x79", [0x0cc4] = "\xba\xcb", + [0x0cc5] = "\xc2\xc6", [0x0cc6] = "\xac\xed", [0x0cc7] = "\xb4\xf9", + [0x0cc8] = "\xbc\x71", [0x0cc9] = "\xa7\xae", [0x0cca] = "\xbd\xb0", + [0x0ccb] = "\xb7\xc0", [0x0ccc] = "\xa5\xc1", [0x0ccd] = "\xa9\xd7", + [0x0cce] = "\xa5\xd7", [0x0ccf] = "\xb1\xd3", [0x0cd0] = "\xbc\xa7", + [0x0cd1] = "\xbb\xd4", [0x0cd2] = "\xa9\xfa", [0x0cd3] = "\xbf\xc1", + [0x0cd4] = "\xbb\xef", [0x0cd5] = "\xbb\xca", [0x0cd6] = "\xa6\x57", + [0x0cd7] = "\xa9\x52", [0x0cd8] = "\xc2\xd5", [0x0cd9] = "\xba\x4e", + [0x0cda] = "\xbc\xb1", [0x0cdb] = "\xc4\xa8", [0x0cdc] = "\xbc\xd2", + [0x0cdd] = "\xbd\xa4", [0x0cde] = "\xbf\x69", [0x0cdf] = "\xbc\xaf", + [0x0ce0] = "\xc5\x5d", [0x0ce1] = "\xa9\xd9", [0x0ce2] = "\xa5\xbd", + [0x0ce3] = "\xb2\xf6", [0x0ce4] = "\xbe\xa5", [0x0ce5] = "\xc0\x71", + [0x0ce6] = "\xaa\x6a", [0x0ce7] = "\xba\x7a", [0x0ce8] = "\xb9\xe6", + [0x0ce9] = "\xad\xaf", [0x0cea] = "\xbf\xd1", [0x0ceb] = "\xa6\xc8", + [0x0cec] = "\xac\x59", [0x0ced] = "\xa9\xe6", [0x0cee] = "\xa8\x64", + [0x0cef] = "\xaf\x61", [0x0cf0] = "\xa9\x69", [0x0cf1] = "\xa5\xc0", + [0x0cf2] = "\xb9\xd3", [0x0cf3] = "\xbc\xc7", [0x0cf4] = "\xb9\xf5", + [0x0cf5] = "\xb6\xd2", [0x0cf6] = "\xbc\x7d", [0x0cf7] = "\xa4\xec", + [0x0cf8] = "\xa5\xd8", [0x0cf9] = "\xb7\xfc", [0x0cfa] = "\xaa\xaa", + [0x0cfb] = "\xbf\x70", [0x0cfc] = "\xae\xb3", [0x0cfd] = "\xad\xfe", + [0x0cfe] = "\xa7\x6f", [0x0cff] = "\xb6\x75", [0x0d00] = "\xa8\xba", + [0x0d01] = "\xae\x52", [0x0d02] = "\xaf\xc7", [0x0d03] = "\xa6\xbb", + [0x0d04] = "\xa4\x44", [0x0d05] = "\xa5\xa4", [0x0d06] = "\xad\x40", + [0x0d07] = "\xa9\x60", [0x0d08] = "\xab\x6e", [0x0d09] = "\xa8\x6b", + [0x0d0a] = "\xc3\xf8", [0x0d0b] = "\xc5\x6e", [0x0d0c] = "\xbc\xb8", + [0x0d0d] = "\xb8\xa3", [0x0d0e] = "\xb4\x6f", [0x0d0f] = "\xbe\x78", + [0x0d10] = "\xd5\xef", [0x0d11] = "\xa9\x4f", [0x0d12] = "\xbe\x6b", + [0x0d13] = "\xa4\xba", [0x0d14] = "\xb9\xe0", [0x0d15] = "\xaf\xe0", + [0x0d16] = "\xa9\x67", [0x0d17] = "\xc0\x4f", [0x0d18] = "\xad\xd9", + [0x0d19] = "\xaa\x64", [0x0d1a] = "\xa5\xa7", [0x0d1b] = "\xc0\xc0", + [0x0d1c] = "\xa7\x41", [0x0d1d] = "\xb0\xce", [0x0d1e] = "\xbf\xb0", + [0x0d1f] = "\xb0\x66", [0x0d20] = "\xb7\xc4", [0x0d21] = "\xe7\x59", + [0x0d22] = "\xa9\xe0", [0x0d23] = "\xa6\x7e", [0x0d24] = "\xbd\x56", + [0x0d25] = "\xc2\x5b", [0x0d26] = "\xb1\xc9", [0x0d27] = "\xa9\xc0", + [0x0d28] = "\xae\x51", [0x0d29] = "\xc6\x43", [0x0d2a] = "\xb3\xbe", + [0x0d2b] = "\xa7\xbf", [0x0d2c] = "\xae\xba", [0x0d2d] = "\xc2\xbf", + [0x0d2e] = "\xc4\x5e", [0x0d2f] = "\xf8\xa5", [0x0d30] = "\xc6\x68", + [0x0d31] = "\xc2\xec", [0x0d32] = "\xaf\x49", [0x0d33] = "\xb1\x7a", + [0x0d34] = "\xc2\x66", [0x0d35] = "\xc0\xf1", [0x0d36] = "\xbe\xae", + [0x0d37] = "\xb9\xe7", [0x0d38] = "\xc0\xbe", [0x0d39] = "\xc0\xd7", + [0x0d3a] = "\xa4\xfb", [0x0d3b] = "\xa7\xe1", [0x0d3c] = "\xb6\x73", + [0x0d3d] = "\xaf\xc3", [0x0d3e] = "\xc1\x77", [0x0d3f] = "\xbf\x40", + [0x0d40] = "\xb9\x41", [0x0d41] = "\xa7\xcb", [0x0d42] = "\xa5\xa3", + [0x0d43] = "\xa7\x56", [0x0d44] = "\xab\xe3", [0x0d45] = "\xa4\x6b", + [0x0d46] = "\xb7\x78", [0x0d47] = "\xad\x68", [0x0d48] = "\xba\xc4", + [0x0d49] = "\xae\xbf", [0x0d4a] = "\xc0\xb6", [0x0d4b] = "\xc4\x7a", + [0x0d4c] = "\xbf\xd5", [0x0d4d] = "\xae\x40", [0x0d4e] = "\xbc\xda", + [0x0d4f] = "\xc5\xc3", [0x0d50] = "\xbc\xde", [0x0d51] = "\xc3\xc2", + [0x0d52] = "\xb9\xc3", [0x0d53] = "\xb0\xb8", [0x0d54] = "\xe2\x78", + [0x0d55] = "\xb0\xd4", [0x0d56] = "\xad\x77", [0x0d57] = "\xaa\xa6", + [0x0d58] = "\xa9\xac", [0x0d59] = "\xa9\xc8", [0x0d5a] = "\xb5\x5d", + [0x0d5b] = "\xa9\xe7", [0x0d5c] = "\xb1\xc6", [0x0d5d] = "\xb5\x50", + [0x0d5e] = "\xb1\x72", [0x0d5f] = "\xb4\xfb", [0x0d60] = "\xac\xa3", + [0x0d61] = "\xc3\x6b", [0x0d62] = "\xbc\xef", [0x0d63] = "\xbd\x4c", + [0x0d64] = "\xbd\x59", [0x0d65] = "\xac\xdf", [0x0d66] = "\xaf\x60", + [0x0d67] = "\xa7\x50", [0x0d68] = "\xab\x71", [0x0d69] = "\xa5\xe3", + [0x0d6a] = "\xc3\x65", [0x0d6b] = "\xae\xc7", [0x0d6c] = "\xea\xe5", + [0x0d6d] = "\xad\x44", [0x0d6e] = "\xa9\xdf", [0x0d6f] = "\xa9\x48", + [0x0d70] = "\xa7\x53", [0x0d71] = "\xaf\xa5", [0x0d72] = "\xb3\x54", + [0x0d73] = "\xb6\x5d", [0x0d74] = "\xaa\x77", [0x0d75] = "\xa9\x41", + [0x0d76] = "\xad\x46", [0x0d77] = "\xb0\xf6", [0x0d78] = "\xbb\x70", + [0x0d79] = "\xbd\xdf", [0x0d7a] = "\xb3\xad", [0x0d7b] = "\xb0\x74", + [0x0d7c] = "\xa8\xd8", [0x0d7d] = "\xa8\x4b", [0x0d7e] = "\xbc\x51", + [0x0d7f] = "\xac\xd6", [0x0d80] = "\xaf\x79", [0x0d81] = "\xa9\xe1", + [0x0d82] = "\xb2\x69", [0x0d83] = "\xbc\xea", [0x0d84] = "\xb4\x5e", + [0x0d85] = "\xbd\xb4", [0x0d86] = "\xb4\xd7", [0x0d87] = "\xb8\x4e", + [0x0d88] = "\xc1\x4f", [0x0d89] = "\xbf\xb1", [0x0d8a] = "\xaa\x42", + [0x0d8b] = "\xc4\x50", [0x0d8c] = "\xb1\xb7", [0x0d8d] = "\xb8\x49", + [0x0d8e] = "\xcb\xf2", [0x0d8f] = "\xcf\xec", [0x0d90] = "\xc5\x52", + [0x0d91] = "\xa7\xe5", [0x0d92] = "\xa9\xdc", [0x0d93] = "\xbc\x41", + [0x0d94] = "\xb5\x5c", [0x0d95] = "\xac\x73", [0x0d96] = "\xb0\xe0", + [0x0d97] = "\xb5\xca", [0x0d98] = "\xaf\x68", [0x0d99] = "\xa5\xd6", + [0x0d9a] = "\xa4\xc7", [0x0d9b] = "\xb5\x6c", [0x0d9c] = "\xbb\xf7", + [0x0d9d] = "\xa7\xbe", [0x0d9e] = "\xc4\xb4", [0x0d9f] = "\xbd\x67", + [0x0da0] = "\xb0\xbe", [0x0da1] = "\xa4\xf9", [0x0da2] = "\xc4\x46", + [0x0da3] = "\xc4\xc6", [0x0da4] = "\xba\x7d", [0x0da5] = "\xbf\x5d", + [0x0da6] = "\xb2\xbc", [0x0da7] = "\xba\x4a", [0x0da8] = "\xbf\x68", + [0x0da9] = "\xab\xf7", [0x0daa] = "\xc0\x57", [0x0dab] = "\xb3\x68", + [0x0dac] = "\xab\x7e", [0x0dad] = "\xb8\x75", [0x0dae] = "\xa5\xe2", + [0x0daf] = "\xa9\x57", [0x0db0] = "\xc4\xab", [0x0db1] = "\xb5\xd3", + [0x0db2] = "\xa5\xad", [0x0db3] = "\xbe\xcc", [0x0db4] = "\xb2\x7e", + [0x0db5] = "\xb5\xfb", [0x0db6] = "\xab\xcc", [0x0db7] = "\xa9\x59", + [0x0db8] = "\xbc\xe2", [0x0db9] = "\xbb\xe1", [0x0dba] = "\xb1\x43", + [0x0dbb] = "\xaf\x7d", [0x0dbc] = "\xbe\x7a", [0x0dbd] = "\xad\xa2", + [0x0dbe] = "\xb2\xcb", [0x0dbf] = "\xad\xe5", [0x0dc0] = "\xbc\xb3", + [0x0dc1] = "\xbe\x51", [0x0dc2] = "\xb9\xb2", [0x0dc3] = "\xb3\x40", + [0x0dc4] = "\xb8\xb2", [0x0dc5] = "\xb5\xd0", [0x0dc6] = "\xbb\x5a", + [0x0dc7] = "\xae\x48", [0x0dc8] = "\xbe\xeb", [0x0dc9] = "\xae\x45", + [0x0dca] = "\xb4\xb6", [0x0dcb] = "\xae\xfa", [0x0dcc] = "\xc3\xd0", + [0x0dcd] = "\xc3\x6e", [0x0dce] = "\xc2\x72", [0x0dcf] = "\xb4\xc1", + [0x0dd0] = "\xb4\xdb", [0x0dd1] = "\xb4\xcf", [0x0dd2] = "\xb1\xad", + [0x0dd3] = "\xa9\x64", [0x0dd4] = "\xa4\x43", [0x0dd5] = "\xb2\x59", + [0x0dd6] = "\xba\xa3", [0x0dd7] = "\xac\x6d", [0x0dd8] = "\xcb\x50", + [0x0dd9] = "\xa8\xe4", [0x0dda] = "\xb4\xd1", [0x0ddb] = "\xa9\x5f", + [0x0ddc] = "\xaa\x5b", [0x0ddd] = "\xb2\xa5", [0x0dde] = "\xb1\x54", + [0x0ddf] = "\xc2\xc0", [0x0de0] = "\xbb\xf4", [0x0de1] = "\xba\x58", + [0x0de2] = "\xac\xe8", [0x0de3] = "\xaa\xc2", [0x0de4] = "\xc3\x4d", + [0x0de5] = "\xb0\x5f", [0x0de6] = "\xb0\x5a", [0x0de7] = "\xa4\x5e", + [0x0de8] = "\xa5\xf8", [0x0de9] = "\xb1\xd2", [0x0dea] = "\xab\xb4", + [0x0deb] = "\xac\xe4", [0x0dec] = "\xbe\xb9", [0x0ded] = "\xae\xf0", + [0x0dee] = "\xa8\xb4", [0x0def] = "\xb1\xf3", [0x0df0] = "\xa8\x54", + [0x0df1] = "\xaa\x5f", [0x0df2] = "\xb0\x57", [0x0df3] = "\xd5\x74", + [0x0df4] = "\xab\xea", [0x0df5] = "\xac\xa2", [0x0df6] = "\xb2\x6f", + [0x0df7] = "\xc9\xe7", [0x0df8] = "\xd7\xf7", [0x0df9] = "\xb9\x5d", + [0x0dfa] = "\xa4\x64", [0x0dfb] = "\xbe\x45", [0x0dfc] = "\xc3\xb1", + [0x0dfd] = "\xa5\x61", [0x0dfe] = "\xc1\xbe", [0x0dff] = "\xb0\xae", + [0x0e00] = "\xc0\x72", [0x0e01] = "\xbf\xfa", [0x0e02] = "\xb9\x58", + [0x0e03] = "\xab\x65", [0x0e04] = "\xbc\xe7", [0x0e05] = "\xbb\xba", + [0x0e06] = "\xb2\x4c", [0x0e07] = "\xc4\xfe", [0x0e08] = "\xb9\xd5", + [0x0e09] = "\xb4\x4f", [0x0e0a] = "\xa4\xed", [0x0e0b] = "\xba\x70", + [0x0e0c] = "\xba\x6a", [0x0e0d] = "\xb6\xe6", [0x0e0e] = "\xb5\xc4", + [0x0e0f] = "\xaa\xca", [0x0e10] = "\xc0\xf0", [0x0e11] = "\xc1\xa5", + [0x0e12] = "\xb1\x6a", [0x0e13] = "\xb7\x6d", [0x0e14] = "\xbe\xf5", + [0x0e15] = "\xc1\xea", [0x0e16] = "\xba\x56", [0x0e17] = "\xae\xa8", + [0x0e18] = "\xbe\xf4", [0x0e19] = "\xc1\x40", [0x0e1a] = "\xb3\xec", + [0x0e1b] = "\xb9\xb4", [0x0e1c] = "\xa5\xa9", [0x0e1d] = "\xc0\x54", + [0x0e1e] = "\xbc\xc0", [0x0e1f] = "\xc2\xbc", [0x0e20] = "\xae\x6b", + [0x0e21] = "\xab\x4e", [0x0e22] = "\xc2\xac", [0x0e23] = "\xa4\xc1", + [0x0e24] = "\xad\x58", [0x0e25] = "\xa5\x42", [0x0e26] = "\xa9\xc4", + [0x0e27] = "\xc5\xd1", [0x0e28] = "\xb4\xdc", [0x0e29] = "\xab\x49", + [0x0e2a] = "\xbf\xcb", [0x0e2b] = "\xaf\xb3", [0x0e2c] = "\xb5\x5e", + [0x0e2d] = "\xb6\xd4", [0x0e2e] = "\xaa\xe0", [0x0e2f] = "\xbe\xe0", + [0x0e30] = "\xb8\x56", [0x0e31] = "\xb9\xec", [0x0e32] = "\xa8\x47", + [0x0e33] = "\xab\x43", [0x0e34] = "\xbb\xb4", [0x0e35] = "\xb2\x42", + [0x0e36] = "\xb6\xc9", [0x0e37] = "\xad\xeb", [0x0e38] = "\xb2\x4d", + [0x0e39] = "\xc0\xba", [0x0e3a] = "\xb4\xb8", [0x0e3b] = "\xd9\xe6", + [0x0e3c] = "\xb1\xa1", [0x0e3d] = "\xb3\xbc", [0x0e3e] = "\xbd\xd0", + [0x0e3f] = "\xbc\x79", [0x0e40] = "\xc3\xa3", [0x0e41] = "\xbd\x61", + [0x0e42] = "\xac\xee", [0x0e43] = "\xa5\x43", [0x0e44] = "\xaa\xf4", + [0x0e45] = "\xb2\x79", [0x0e46] = "\xa8\x44", [0x0e47] = "\xa5\x7d", + [0x0e48] = "\xad\xa9", [0x0e49] = "\xaa\x73", [0x0e4a] = "\xc1\xcd", + [0x0e4b] = "\xb0\xcf", [0x0e4c] = "\xb3\x49", [0x0e4d] = "\xa6\xb1", + [0x0e4e] = "\xc2\xdf", [0x0e4f] = "\xa9\x7d", [0x0e50] = "\xc5\x58", + [0x0e51] = "\xb4\xeb", [0x0e52] = "\xa8\xfa", [0x0e53] = "\xb0\xf9", + [0x0e54] = "\xc6\x54", [0x0e55] = "\xbd\xec", [0x0e56] = "\xa5\x68", + [0x0e57] = "\xb0\xe9", [0x0e58] = "\xf9\xaf", [0x0e59] = "\xc5\x76", + [0x0e5a] = "\xee\xc7", [0x0e5b] = "\xac\x75", [0x0e5c] = "\xa5\xfe", + [0x0e5d] = "\xb2\xac", [0x0e5e] = "\xae\xb1", [0x0e5f] = "\xa4\xfc", + [0x0e60] = "\xa8\xe9", [0x0e61] = "\xc4\x55", [0x0e62] = "\xaf\xca", + [0x0e63] = "\xcd\x50", [0x0e64] = "\xbf\x61", [0x0e65] = "\xab\x6f", + [0x0e66] = "\xc4\x4e", [0x0e67] = "\xba\x65", [0x0e68] = "\xbd\x54", + [0x0e69] = "\xb3\xb6", [0x0e6a] = "\xb8\xc8", [0x0e6b] = "\xb8\x73", + [0x0e6c] = "\xb5\x4d", [0x0e6d] = "\xbf\x55", [0x0e6e] = "\xa5\x54", + [0x0e6f] = "\xac\x56", [0x0e70] = "\xc5\x7b", [0x0e71] = "\xc4\x5b", + [0x0e72] = "\xc4\x63", [0x0e73] = "\xc4\x57", [0x0e74] = "\xc5\xfd", + [0x0e75] = "\xc4\xc7", [0x0e76] = "\xc2\x5a", [0x0e77] = "\xc2\xb6", + [0x0e78] = "\xb7\x53", [0x0e79] = "\xbc\xf6", [0x0e7a] = "\xa4\xd0", + [0x0e7b] = "\xa4\xaf", [0x0e7c] = "\xa4\x48", [0x0e7d] = "\xa7\xd4", + [0x0e7e] = "\xb6\xb4", [0x0e7f] = "\xa5\xf4", [0x0e80] = "\xbb\x7b", + [0x0e81] = "\xa4\x62", [0x0e82] = "\xa7\xb3", [0x0e83] = "\xac\xf7", + [0x0e84] = "\xa5\xb5", [0x0e85] = "\xa4\xb4", [0x0e86] = "\xa4\xe9", + [0x0e87] = "\xa6\xa5", [0x0e88] = "\xaf\xf1", [0x0e89] = "\xbb\x54", + [0x0e8a] = "\xba\x61", [0x0e8b] = "\xbf\xc4", [0x0e8c] = "\xba\xb2", + [0x0e8d] = "\xb7\xbb", [0x0e8e] = "\xae\x65", [0x0e8f] = "\xb5\xb3", + [0x0e90] = "\xa4\xbe", [0x0e91] = "\xb4\x7c", [0x0e92] = "\xac\x58", + [0x0e93] = "\xa6\xd7", [0x0e94] = "\xaf\xf8", [0x0e95] = "\xc4\xaf", + [0x0e96] = "\xbe\xa7", [0x0e97] = "\xc0\xa9", [0x0e98] = "\xa6\x70", + [0x0e99] = "\xb0\x64", [0x0e9a] = "\xa8\xc5", [0x0e9b] = "\xa6\xbc", + [0x0e9c] = "\xa4\x4a", [0x0e9d] = "\xbf\xc8", [0x0e9e] = "\xb3\x6e", + [0x0e9f] = "\xa8\xbf", [0x0ea0] = "\xbf\xb6", [0x0ea1] = "\xb7\xe7", + [0x0ea2] = "\xbe\x55", [0x0ea3] = "\xb6\x7c", [0x0ea4] = "\xbc\xed", + [0x0ea5] = "\xad\x59", [0x0ea6] = "\xae\x7a", [0x0ea7] = "\xbc\xbb", + [0x0ea8] = "\xc5\x78", [0x0ea9] = "\xc2\xc4", [0x0eaa] = "\xb8\x7c", + [0x0eab] = "\xc4\xce", [0x0eac] = "\xb6\xeb", [0x0ead] = "\xc1\xc9", + [0x0eae] = "\xa4\x54", [0x0eaf] = "\xb0\xd1", [0x0eb0] = "\xb3\xca", + [0x0eb1] = "\xb4\xb2", [0x0eb2] = "\xae\xe1", [0x0eb3] = "\xb6\xda", + [0x0eb4] = "\xb3\xe0", [0x0eb5] = "\xb7\x6b", [0x0eb6] = "\xc4\xcc", + [0x0eb7] = "\xb1\xbd", [0x0eb8] = "\xb7\x41", [0x0eb9] = "\xb7\xe6", + [0x0eba] = "\xa6\xe2", [0x0ebb] = "\xc0\xdf", [0x0ebc] = "\xb4\xcb", + [0x0ebd] = "\xb9\xac", [0x0ebe] = "\xb2\xef", [0x0ebf] = "\xac\xe2", + [0x0ec0] = "\xb1\xfe", [0x0ec1] = "\xab\x62", [0x0ec2] = "\xa8\x46", + [0x0ec3] = "\xaf\xbd", [0x0ec4] = "\xb6\xcc", [0x0ec5] = "\xd4\xa3", + [0x0ec6] = "\xb7\xd9", [0x0ec7] = "\xbf\x7a", [0x0ec8] = "\xc5\xce", + [0x0ec9] = "\xac\xc0", [0x0eca] = "\xd0\x73", [0x0ecb] = "\xa7\xfc", + [0x0ecc] = "\xa4\x73", [0x0ecd] = "\xa7\x52", [0x0ece] = "\xba\xb4", + [0x0ecf] = "\xad\x6d", [0x0ed0] = "\xb0\x7b", [0x0ed1] = "\xb0\xa2", + [0x0ed2] = "\xbe\xd5", [0x0ed3] = "\xc4\xba", [0x0ed4] = "\xbf\xaf", + [0x0ed5] = "\xb5\xbd", [0x0ed6] = "\xa6\xc2", [0x0ed7] = "\xae\xb0", + [0x0ed8] = "\xc2\xb5", [0x0ed9] = "\xe1\x61", [0x0eda] = "\xb6\xcb", + [0x0edb] = "\xb0\xd3", [0x0edc] = "\xbd\xe0", [0x0edd] = "\xae\xce", + [0x0ede] = "\xa4\x57", [0x0edf] = "\xa9\x7c", [0x0ee0] = "\xbb\x6e", + [0x0ee1] = "\xb1\xe9", [0x0ee2] = "\xae\xb4", [0x0ee3] = "\xb5\x79", + [0x0ee4] = "\xbf\x4e", [0x0ee5] = "\xa8\xa2", [0x0ee6] = "\xa4\x63", + [0x0ee7] = "\xbb\xe0", [0x0ee8] = "\xa4\xd6", [0x0ee9] = "\xad\xef", + [0x0eea] = "\xaa\xf2", [0x0eeb] = "\xb2\xd0", [0x0eec] = "\xb0\xf8", + [0x0eed] = "\xbb\xad", [0x0eee] = "\xb3\x44", [0x0eef] = "\xa6\xde", + [0x0ef0] = "\xaa\xd9", [0x0ef1] = "\xb3\x6a", [0x0ef2] = "\xc4\xe1", + [0x0ef3] = "\xae\x67", [0x0ef4] = "\xc4\xe0", [0x0ef5] = "\xaf\x41", + [0x0ef6] = "\xaa\xc0", [0x0ef7] = "\xb3\x5d", [0x0ef8] = "\xaf\x7e", + [0x0ef9] = "\xa5\xd3", [0x0efa] = "\xa9\x44", [0x0efb] = "\xa6\xf9", + [0x0efc] = "\xa8\xad", [0x0efd] = "\xb2\x60", [0x0efe] = "\xae\x57", + [0x0eff] = "\xb2\xd4", [0x0f00] = "\xaf\xab", [0x0f01] = "\xa8\x48", + [0x0f02] = "\xbc\x66", [0x0f03] = "\xc2\x54", [0x0f04] = "\xac\xc6", + [0x0f05] = "\xb5\xc7", [0x0f06] = "\xb7\x56", [0x0f07] = "\xba\xaf", + [0x0f08] = "\xc1\x6e", [0x0f09] = "\xa5\xcd", [0x0f0a] = "\xb5\x63", + [0x0f0b] = "\xac\xb9", [0x0f0c] = "\xa4\xc9", [0x0f0d] = "\xc3\xb7", + [0x0f0e] = "\xac\xd9", [0x0f0f] = "\xb2\xb1", [0x0f10] = "\xb3\xd1", + [0x0f11] = "\xb3\xd3", [0x0f12] = "\xb8\x74", [0x0f13] = "\xae\x76", + [0x0f14] = "\xa5\xa2", [0x0f15] = "\xb7\xe0", [0x0f16] = "\xac\x49", + [0x0f17] = "\xc0\xe3", [0x0f18] = "\xb8\xd6", [0x0f19] = "\xab\xcd", + [0x0f1a] = "\xaa\xeb", [0x0f1b] = "\xa4\x51", [0x0f1c] = "\xa5\xdb", + [0x0f1d] = "\xac\x42", [0x0f1e] = "\xae\xc9", [0x0f1f] = "\xa4\xb0", + [0x0f20] = "\xad\xb9", [0x0f21] = "\xbb\x6b", [0x0f22] = "\xb9\xea", + [0x0f23] = "\xc3\xd1", [0x0f24] = "\xa5\x76", [0x0f25] = "\xa5\xda", + [0x0f26] = "\xa8\xcf", [0x0f27] = "\xab\xcb", [0x0f28] = "\xbe\x70", + [0x0f29] = "\xa9\x6c", [0x0f2a] = "\xa6\xa1", [0x0f2b] = "\xa5\xdc", + [0x0f2c] = "\xa4\x68", [0x0f2d] = "\xa5\x40", [0x0f2e] = "\xac\x55", + [0x0f2f] = "\xa8\xc6", [0x0f30] = "\xab\xf8", [0x0f31] = "\xbb\x7d", + [0x0f32] = "\xb3\x75", [0x0f33] = "\xb6\xd5", [0x0f34] = "\xac\x4f", + [0x0f35] = "\xb6\xdd", [0x0f36] = "\xbe\xbd", [0x0f37] = "\xbe\x41", + [0x0f38] = "\xa5\x4b", [0x0f39] = "\xa8\xcd", [0x0f3a] = "\xc4\xc0", + [0x0f3b] = "\xb9\xa2", [0x0f3c] = "\xa4\xf3", [0x0f3d] = "\xa5\xab", + [0x0f3e] = "\xab\xee", [0x0f3f] = "\xab\xc7", [0x0f40] = "\xb5\xf8", + [0x0f41] = "\xb8\xd5", [0x0f42] = "\xa6\xac", [0x0f43] = "\xa4\xe2", + [0x0f44] = "\xad\xba", [0x0f45] = "\xa6\x75", [0x0f46] = "\xb9\xd8", + [0x0f47] = "\xb1\xc2", [0x0f48] = "\xb0\xe2", [0x0f49] = "\xa8\xfc", + [0x0f4a] = "\xbd\x47", [0x0f4b] = "\xc3\x7e", [0x0f4c] = "\xbd\xad", + [0x0f4d] = "\xbc\xcf", [0x0f4e] = "\xae\xde", [0x0f4f] = "\xae\xed", + [0x0f50] = "\xa7\xe7", [0x0f51] = "\xbf\xe9", [0x0f52] = "\xa8\xfb", + [0x0f53] = "\xb5\xce", [0x0f54] = "\xb2\x51", [0x0f55] = "\xb2\xa8", + [0x0f56] = "\xae\xd1", [0x0f57] = "\xc5\xab", [0x0f58] = "\xb1\x45", + [0x0f59] = "\xbc\xf4", [0x0f5a] = "\xc1\xa6", [0x0f5b] = "\xb4\xbb", + [0x0f5c] = "\xc0\xc6", [0x0f5d] = "\xb8\x70", [0x0f5e] = "\xb8\xbe", + [0x0f5f] = "\xb6\xc1", [0x0f60] = "\xb9\xab", [0x0f61] = "\xc4\xdd", + [0x0f62] = "\xb3\x4e", [0x0f63] = "\xad\x7a", [0x0f64] = "\xbe\xf0", + [0x0f65] = "\xa7\xf4", [0x0f66] = "\xa6\xa7", [0x0f67] = "\xbd\xdd", + [0x0f68] = "\xb9\xd6", [0x0f69] = "\xb1\x66", [0x0f6a] = "\xbc\xc6", + [0x0f6b] = "\xba\xa4", [0x0f6c] = "\xae\xa4", [0x0f6d] = "\xa8\xea", + [0x0f6e] = "\xad\x41", [0x0f6f] = "\xba\x4c", [0x0f70] = "\xb0\x49", + [0x0f71] = "\xa5\xcf", [0x0f72] = "\xab\xd3", [0x0f73] = "\xae\xea", + [0x0f74] = "\xac\x43", [0x0f75] = "\xc1\xf7", [0x0f76] = "\xc2\xf9", + [0x0f77] = "\xb2\x6e", [0x0f78] = "\xbd\xd6", [0x0f79] = "\xa4\xf4", + [0x0f7a] = "\xba\xce", [0x0f7b] = "\xb5\x7c", [0x0f7c] = "\xa7\x6d", + [0x0f7d] = "\xc0\xfe", [0x0f7e] = "\xb6\xb6", [0x0f7f] = "\xb5\xcf", + [0x0f80] = "\xbb\xa1", [0x0f81] = "\xba\xd3", [0x0f82] = "\xae\xd2", + [0x0f83] = "\xc3\x7b", [0x0f84] = "\xb4\xb5", [0x0f85] = "\xbc\xb9", + [0x0f86] = "\xbc\x52", [0x0f87] = "\xab\xe4", [0x0f88] = "\xa8\x70", + [0x0f89] = "\xa5\x71", [0x0f8a] = "\xb5\xb7", [0x0f8b] = "\xa6\xba", + [0x0f8c] = "\xb8\x76", [0x0f8d] = "\xa6\x78", [0x0f8e] = "\xb6\xe0", + [0x0f8f] = "\xa5\x7c", [0x0f90] = "\xa6\xf8", [0x0f91] = "\xa6\xfc", + [0x0f92] = "\xb9\x7d", [0x0f93] = "\xa4\x78", [0x0f94] = "\xc3\x50", + [0x0f95] = "\xc1\x71", [0x0f96] = "\xbc\xa3", [0x0f97] = "\xb9\x7c", + [0x0f98] = "\xb0\x65", [0x0f99] = "\xa7\xba", [0x0f9a] = "\xb3\x5e", + [0x0f9b] = "\xbb\x77", [0x0f9c] = "\xb7\x6a", [0x0f9d] = "\xbf\xb4", + [0x0f9e] = "\xc2\x5d", [0x0f9f] = "\xb9\xc2", [0x0fa0] = "\xc4\xac", + [0x0fa1] = "\xb6\x70", [0x0fa2] = "\xab\x55", [0x0fa3] = "\xaf\xc0", + [0x0fa4] = "\xb3\x74", [0x0fa5] = "\xb5\xaf", [0x0fa6] = "\xe0\xf4", + [0x0fa7] = "\xb6\xec", [0x0fa8] = "\xb7\xb9", [0x0fa9] = "\xb1\x4a", + [0x0faa] = "\xb6\x44", [0x0fab] = "\xb5\xc2", [0x0fac] = "\xbb\xc4", + [0x0fad] = "\xbb\x5b", [0x0fae] = "\xba\xe2", [0x0faf] = "\xc1\xf6", + [0x0fb0] = "\xb6\xa6", [0x0fb1] = "\xc0\x48", [0x0fb2] = "\xb8\x6b", + [0x0fb3] = "\xc5\xe8", [0x0fb4] = "\xb8\x48", [0x0fb5] = "\xb7\xb3", + [0x0fb6] = "\xc1\x4a", [0x0fb7] = "\xb9\x45", [0x0fb8] = "\xc0\x47", + [0x0fb9] = "\xaf\xa9", [0x0fba] = "\xae\x5d", [0x0fbb] = "\xb7\x6c", + [0x0fbc] = "\xb5\xab", [0x0fbd] = "\xbf\x75", [0x0fbe] = "\xb1\xf4", + [0x0fbf] = "\xad\xf6", [0x0fc0] = "\xc1\x59", [0x0fc1] = "\xba\xbe", + [0x0fc2] = "\xaf\xc1", [0x0fc3] = "\xc2\xea", [0x0fc4] = "\xa9\xd2", + [0x0fc5] = "\xb6\xf2", [0x0fc6] = "\xa5\x4c", [0x0fc7] = "\xa5\xa6", + [0x0fc8] = "\xa6\x6f", [0x0fc9] = "\xb6\xf0", [0x0fca] = "\xc3\xa1", + [0x0fcb] = "\xbe\xd8", [0x0fcc] = "\xc1\xcf", [0x0fcd] = "\xbd\xf1", + [0x0fce] = "\xad\x4c", [0x0fcf] = "\xad\x61", [0x0fd0] = "\xa9\xef", + [0x0fd1] = "\xa5\x78", [0x0fd2] = "\xae\xf5", [0x0fd4] = "\xa4\xd3", + [0x0fd5] = "\xba\x41", [0x0fd6] = "\xa8\x4f", [0x0fd7] = "\xa7\x7e", + [0x0fd8] = "\xc5\x75", [0x0fd9] = "\xb3\x67", [0x0fda] = "\xc5\xf5", + [0x0fdb] = "\xc5\x79", [0x0fdc] = "\xbe\xc2", [0x0fdd] = "\xc0\xc8", + [0x0fde] = "\xb7\xf0", [0x0fdf] = "\xbc\xe6", [0x0fe0] = "\xc3\xd3", + [0x0fe1] = "\xbd\xcd", [0x0fe2] = "\xa9\x5a", [0x0fe3] = "\xb4\xe0", + [0x0fe4] = "\xb3\x52", [0x0fe5] = "\xba\xd2", [0x0fe6] = "\xb1\xb4", + [0x0fe7] = "\xb9\xc4", [0x0fe8] = "\xac\xb4", [0x0fe9] = "\xb4\xf6", + [0x0fea] = "\xb6\xed", [0x0feb] = "\xb7\x65", [0x0fec] = "\xb0\xf3", + [0x0fed] = "\xb4\xc5", [0x0fee] = "\xbd\xa3", [0x0fef] = "\xad\xf0", + [0x0ff0] = "\xbf\x7d", [0x0ff1] = "\xad\xd5", [0x0ff2] = "\xbd\xf6", + [0x0ff3] = "\xb2\x49", [0x0ff4] = "\xbd\xeb", [0x0ff5] = "\xbf\x53", + [0x0ff6] = "\xb1\xc7", [0x0ff7] = "\xc0\xdc", [0x0ff8] = "\xb7\xca", + [0x0ff9] = "\xb8\x6c", [0x0ffa] = "\xb5\xe5", [0x0ffb] = "\xae\xe7", + [0x0ffc] = "\xb0\x6b", [0x0ffd] = "\xb2\x5e", [0x0ffe] = "\xb3\xb3", + [0x0fff] = "\xb0\x51", [0x1000] = "\xae\x4d", [0x1001] = "\xaf\x53", + [0x1002] = "\xc3\xc3", [0x1003] = "\xc4\xcb", [0x1004] = "\xaf\x6b", + [0x1005] = "\xc1\xc3", [0x1006] = "\xb1\xe8", [0x1007] = "\xad\xe7", + [0x1008] = "\xbd\xf0", [0x1009] = "\xbe\x4f", [0x100a] = "\xb4\xa3", + [0x100b] = "\xc3\x44", [0x100c] = "\xbf\xe1", [0x100d] = "\xb3\xda", + [0x100e] = "\xc5\xe9", [0x100f] = "\xb4\xc0", [0x1010] = "\xc0\xa1", + [0x1011] = "\xb1\xa7", [0x1012] = "\xae\xf7", [0x1013] = "\xab\x63", + [0x1014] = "\xb1\x50", [0x1015] = "\xa4\xd1", [0x1016] = "\xb2\x4b", + [0x1017] = "\xb6\xf1", [0x1018] = "\xa5\xd0", [0x1019] = "\xb2\xa2", + [0x101a] = "\xab\xef", [0x101b] = "\xbb\x51", [0x101c] = "\xb5\xc9", + [0x101d] = "\xac\x44", [0x101e] = "\xb1\xf8", [0x101f] = "\xad\x7c", + [0x1020] = "\xb2\xb7", [0x1021] = "\xb8\xf5", [0x1022] = "\xb6\x4b", + [0x1023] = "\xc5\x4b", [0x1024] = "\xa9\xab", [0x1025] = "\xc6\x55", + [0x1026] = "\xc5\xa5", [0x1027] = "\xd6\x4c", [0x1028] = "\xa5\xc5", + [0x1029] = "\xa7\xca", [0x102a] = "\xb0\xb1", [0x102b] = "\xab\x46", + [0x102c] = "\xae\x78", [0x102d] = "\xae\xbc", [0x102e] = "\xb8\xa5", + [0x102f] = "\xb3\x71", [0x1030] = "\xae\xe4", [0x1031] = "\xe0\xac", + [0x1032] = "\xc0\xfb", [0x1033] = "\xa6\x50", [0x1034] = "\xbb\xc9", + [0x1035] = "\xa7\xcd", [0x1036] = "\xb5\xa3", [0x1037] = "\xb1\xed", + [0x1038] = "\xd1\xb6", [0x1039] = "\xb5\xa9", [0x103a] = "\xb2\xce", + [0x103b] = "\xb5\x68", [0x103c] = "\xb0\xbd", [0x103d] = "\xa7\xeb", + [0x103e] = "\xc0\x59", [0x103f] = "\xb3\x7a", [0x1040] = "\xa5\x59", + [0x1041] = "\xa8\x72", [0x1042] = "\xac\xf0", [0x1043] = "\xb9\xcf", + [0x1044] = "\xae\x7b", [0x1045] = "\xb3\x7e", [0x1046] = "\xb6\xee", + [0x1047] = "\xb1\x4f", [0x1048] = "\xa4\x67", [0x1049] = "\xa6\x52", + [0x104a] = "\xa8\xdf", [0x104b] = "\xb4\xf8", [0x104c] = "\xb9\xce", + [0x104d] = "\xb1\xc0", [0x104e] = "\xc0\x5a", [0x104f] = "\xbb\x4c", + [0x1050] = "\xb8\xc0", [0x1051] = "\xbf\xc6", [0x1052] = "\xb0\x68", + [0x1053] = "\xa7\x5d", [0x1054] = "\xa4\xd9", [0x1055] = "\xc1\x76", + [0x1056] = "\xa9\xec", [0x1057] = "\xb0\x55", [0x1058] = "\xb2\xe6", + [0x1059] = "\xc0\x6b", [0x105a] = "\xaa\xfb", [0x105b] = "\xb9\xa4", + [0x105c] = "\xbe\x6d", [0x105d] = "\xbe\xf2", [0x105e] = "\xa7\xb4", + [0x105f] = "\xa9\xdd", [0x1060] = "\xb3\xe8", [0x1061] = "\xab\xf5", + [0x1062] = "\xab\x7a", [0x1063] = "\xb5\xec", [0x1064] = "\xba\xda", + [0x1065] = "\xab\xbd", [0x1066] = "\xa5\xcb", [0x1067] = "\xc4\xfb", + [0x1068] = "\xac\x6e", [0x1069] = "\xa5\x7e", [0x106a] = "\xbd\xdc", + [0x106b] = "\xc5\x73", [0x106c] = "\xc6\x57", [0x106d] = "\xaa\xb1", + [0x106e] = "\xb9\x78", [0x106f] = "\xa4\x59", [0x1070] = "\xd6\x4a", + [0x1071] = "\xa7\xb9", [0x1072] = "\xb8\x4a", [0x1073] = "\xae\xbe", + [0x1074] = "\xb1\xdf", [0x1075] = "\xb5\x70", [0x1076] = "\xb1\x7b", + [0x1077] = "\xa9\x7b", [0x1078] = "\xb0\xfb", [0x1079] = "\xb8\x55", + [0x107a] = "\xb5\xc3", [0x107b] = "\xa8\x4c", [0x107c] = "\xa4\xfd", + [0x107d] = "\xa4\x60", [0x107e] = "\xaa\x50", [0x107f] = "\xba\xf4", + [0x1080] = "\xa9\xb9", [0x1081] = "\xa9\xf4", [0x1082] = "\xb1\xe6", + [0x1083] = "\xa7\xd1", [0x1084] = "\xa6\x6b", [0x1085] = "\xab\xc2", + [0x1086] = "\xc4\xde", [0x1087] = "\xb7\x4c", [0x1088] = "\xa6\x4d", + [0x1089] = "\xad\xb3", [0x108a] = "\xb9\x48", [0x108b] = "\xae\xe9", + [0x108c] = "\xb3\xf2", [0x108d] = "\xb0\xdf", [0x108e] = "\xb1\xa9", + [0x108f] = "\xac\xb0", [0x1090] = "\xc0\xe5", [0x1091] = "\xba\xfb", + [0x1092] = "\xb8\xab", [0x1093] = "\xb5\xe4", [0x1094] = "\xa9\x65", + [0x1095] = "\xb0\xb6", [0x1096] = "\xb0\xb0", [0x1097] = "\xa7\xc0", + [0x1098] = "\xbd\x6e", [0x1099] = "\xa5\xbc", [0x109a] = "\xbd\xab", + [0x109b] = "\xa8\xfd", [0x109c] = "\xac\xc8", [0x109d] = "\xad\x47", + [0x109e] = "\xb3\xde", [0x109f] = "\xc3\x51", [0x10a0] = "\xa6\xec", + [0x10a1] = "\xb4\xf4", [0x10a2] = "\xbf\xd7", [0x10a3] = "\xb1\x4c", + [0x10a4] = "\xbc\xa2", [0x10a5] = "\xbd\xc3", [0x10a6] = "\xbd\x45", + [0x10a7] = "\xb7\xc5", [0x10a8] = "\xb0\x41", [0x10a9] = "\xa4\xe5", + [0x10aa] = "\xbb\x44", [0x10ab] = "\xaf\xbe", [0x10ac] = "\xa7\x6b", + [0x10ad] = "\xc3\xad", [0x10ae] = "\xaf\xbf", [0x10af] = "\xb0\xdd", + [0x10b0] = "\xb6\xe4", [0x10b1] = "\xaf\xce", [0x10b2] = "\xc2\x7c", + [0x10b3] = "\xbe\xe2", [0x10b4] = "\xbd\xbd", [0x10b5] = "\xb4\xf5", + [0x10b6] = "\xba\xdb", [0x10b7] = "\xa7\xda", [0x10b8] = "\xba\x57", + [0x10b9] = "\xaa\xd7", [0x10ba] = "\xb4\xa4", [0x10bb] = "\xa8\x55", + [0x10bc] = "\xa7\xc5", [0x10bd] = "\xb6\xe3", [0x10be] = "\xc2\xeb", + [0x10bf] = "\xaf\x51", [0x10c0] = "\xa6\xc3", [0x10c1] = "\xbb\x7a", + [0x10c2] = "\xab\xce", [0x10c3] = "\xb5\x4c", [0x10c4] = "\xbf\xbe", + [0x10c5] = "\xb1\xef", [0x10c6] = "\xa7\x5e", [0x10c7] = "\xa7\x64", + [0x10c8] = "\xa4\xf0", [0x10c9] = "\xaa\x5a", [0x10ca] = "\xa4\xad", + [0x10cb] = "\xdd\xb3", [0x10cc] = "\xa4\xc8", [0x10cd] = "\xbb\x52", + [0x10ce] = "\xa5\xee", [0x10cf] = "\xab\x56", [0x10d0] = "\xb6\xf5", + [0x10d1] = "\xa5\xb3", [0x10d2] = "\xc3\xfa", [0x10d3] = "\xb1\xe0", + [0x10d4] = "\xaa\xab", [0x10d5] = "\xa4\xc5", [0x10d6] = "\xb0\xc8", + [0x10d7] = "\xae\xa9", [0x10d8] = "\xbb\x7e", [0x10d9] = "\xa9\xf5", + [0x10da] = "\xba\xb3", [0x10db] = "\xaa\x52", [0x10dc] = "\xa6\xe8", + [0x10dd] = "\xd6\xb4", [0x10de] = "\xaa\xbf", [0x10df] = "\xb4\xb7", + [0x10e0] = "\xbc\x48", [0x10e1] = "\xa7\x6c", [0x10e2] = "\xbf\xfc", + [0x10e3] = "\xc4\xeb", [0x10e4] = "\xb5\x7d", [0x10e5] = "\xae\xa7", + [0x10e6] = "\xa7\xc6", [0x10e7] = "\xb1\x78", [0x10e8] = "\xbd\xa5", + [0x10e9] = "\xa4\x69", [0x10ea] = "\xb1\xa4", [0x10eb] = "\xba\xb6", + [0x10ec] = "\xb2\x6d", [0x10ed] = "\xb7\xcb", [0x10ee] = "\xa6\xc1", + [0x10ef] = "\xb5\x52", [0x10f0] = "\xc0\xca", [0x10f1] = "\xc5\xa7", + [0x10f2] = "\xae\x75", [0x10f3] = "\xb2\xdf", [0x10f4] = "\xb7\x40", + [0x10f5] = "\xb3\xdf", [0x10f6] = "\xbb\xd1", [0x10f7] = "\xac\x7e", + [0x10f8] = "\xa8\x74", [0x10f9] = "\xbb\xd8", [0x10fa] = "\xc0\xb8", + [0x10fb] = "\xb2\xd3", [0x10fc] = "\xbd\x4d", [0x10fd] = "\xbd\xbc", + [0x10fe] = "\xa7\x58", [0x10ff] = "\xc1\xf8", [0x1100] = "\xc1\xd2", + [0x1101] = "\xb7\x76", [0x1102] = "\xae\x6c", [0x1103] = "\xab\x4c", + [0x1104] = "\xaf\x55", [0x1105] = "\xa4\x55", [0x1106] = "\xb7\x48", + [0x1107] = "\xae\x4c", [0x1108] = "\xc0\x7e", [0x1109] = "\xb1\xc8", + [0x110b] = "\xa5\xfd", [0x110c] = "\xa5\x50", [0x110d] = "\xc2\x41", + [0x110e] = "\xc5\xd6", [0x110f] = "\xc4\xd0", [0x1110] = "\xbd\xe5", + [0x1111] = "\xbb\xce", [0x1112] = "\xb2\xec", [0x1113] = "\xb6\xa2", + [0x1114] = "\xb2\x43", [0x1115] = "\xa9\xb6", [0x1116] = "\xb6\xfb", + [0x1117] = "\xc5\xe3", [0x1118] = "\xc0\x49", [0x1119] = "\xb2\x7b", + [0x111a] = "\xc4\x6d", [0x111b] = "\xbf\xa4", [0x111c] = "\xb8\xa2", + [0x111d] = "\xc0\x60", [0x111e] = "\xb8\x72", [0x111f] = "\xbe\xcb", + [0x1120] = "\xb3\xb4", [0x1121] = "\xad\xad", [0x1122] = "\xbd\x75", + [0x1123] = "\xac\xdb", [0x1124] = "\xb4\x5b", [0x1125] = "\xc6\x5e", + [0x1126] = "\xad\xbb", [0x1127] = "\xbd\x63", [0x1128] = "\xc1\xb8", + [0x1129] = "\xb4\xf0", [0x112a] = "\xb6\x6d", [0x112b] = "\xb5\xbe", + [0x112c] = "\xb2\xbb", [0x112d] = "\xb8\xd4", [0x112e] = "\xb7\x51", + [0x112f] = "\xc5\x54", [0x1130] = "\xa8\xc9", [0x1131] = "\xb6\xb5", + [0x1132] = "\xab\xd1", [0x1133] = "\xbe\xf3", [0x1134] = "\xb9\xb3", + [0x1135] = "\xa6\x56", [0x1136] = "\xb6\x48", [0x1137] = "\xbf\xbd", + [0x1138] = "\xb5\x76", [0x1139] = "\xbe\x5d", [0x113a] = "\xab\x64", + [0x113b] = "\xad\xfd", [0x113c] = "\xc4\xdb", [0x113d] = "\xbe\x50", + [0x113e] = "\xae\xf8", [0x113f] = "\xae\x64", [0x1140] = "\xb2\x63", + [0x1141] = "\xbe\xe5", [0x1142] = "\xa4\x70", [0x1143] = "\xa7\xb5", + [0x1144] = "\xae\xd5", [0x1145] = "\xa8\x76", [0x1146] = "\xbc\x53", + [0x1147] = "\xaf\xba", [0x1148] = "\xae\xc4", [0x1149] = "\xb7\xa4", + [0x114a] = "\xa8\xc7", [0x114b] = "\xb7\xb2", [0x114c] = "\xc3\xc8", + [0x114d] = "\xbe\x63", [0x114e] = "\xa8\xf3", [0x114f] = "\xae\xb5", + [0x1150] = "\xc4\xe2", [0x1151] = "\xa8\xb8", [0x1152] = "\xb1\xd7", + [0x1153] = "\xaf\xd9", [0x1154] = "\xbf\xd3", [0x1155] = "\xbc\x67", + [0x1156] = "\xb1\xf1", [0x1157] = "\xa8\xf8", [0x1158] = "\xc3\xc9", + [0x1159] = "\xbe\xd3", [0x115a] = "\xac\xaa", [0x115b] = "\xc2\x6d", + [0x115c] = "\xc1\xc2", [0x115d] = "\xae\x68", [0x115e] = "\xc1\x7e", + [0x115f] = "\xaa\xe4", [0x1160] = "\xbe\x4e", [0x1161] = "\xaa\x59", + [0x1162] = "\xa8\xaf", [0x1163] = "\xb7\x73", [0x1164] = "\xca\xe3", + [0x1165] = "\xa4\xdf", [0x1166] = "\xab\x48", [0x1167] = "\xc6\x5d", + [0x1168] = "\xac\x50", [0x1169] = "\xb8\x7b", [0x116a] = "\xb5\x56", + [0x116b] = "\xb4\x69", [0x116c] = "\xbf\xb3", [0x116d] = "\xa6\x44", + [0x116e] = "\xab\xac", [0x116f] = "\xa7\xce", [0x1170] = "\xa8\xb7", + [0x1171] = "\xa6\xe6", [0x1172] = "\xbf\xf4", [0x1173] = "\xa9\xaf", + [0x1174] = "\xa7\xf6", [0x1175] = "\xa9\xca", [0x1176] = "\xa9\x6d", + [0x1177] = "\xa5\x53", [0x1178] = "\xa5\xfb", [0x1179] = "\xaf\xdd", + [0x117a] = "\xa6\x49", [0x117b] = "\xac\xa4", [0x117c] = "\xb6\xaf", + [0x117d] = "\xba\xb5", [0x117e] = "\xa5\xf0", [0x117f] = "\xad\xd7", + [0x1180] = "\xb2\xdb", [0x1181] = "\xa6\xb4", [0x1182] = "\xb6\xe5", + [0x1183] = "\xc4\xc3", [0x1184] = "\xa8\x71", [0x1185] = "\xb3\x53", + [0x1186] = "\xc2\xb8", [0x1187] = "\xbc\x56", [0x1188] = "\xa6\xa6", + [0x1189] = "\xbb\xdd", [0x118a] = "\xb5\xea", [0x118b] = "\xbc\x4e", + [0x118c] = "\xb6\xb7", [0x118d] = "\xae\x7d", [0x118e] = "\xb3\x5c", + [0x118f] = "\xbb\x57", [0x1190] = "\xb3\xa4", [0x1191] = "\xb1\xd4", + [0x1192] = "\xa6\xb0", [0x1193] = "\xa7\xc7", [0x1194] = "\xaf\x62", + [0x1195] = "\xab\xf2", [0x1196] = "\xb5\xb6", [0x1197] = "\xb4\x42", + [0x1198] = "\xba\xfc", [0x1199] = "\xc4\xf2", [0x119a] = "\xb0\x61", + [0x119b] = "\xb3\xd9", [0x119c] = "\xab\xc5", [0x119d] = "\xc4\x61", + [0x119e] = "\xb1\xdb", [0x119f] = "\xa5\xc8", [0x11a0] = "\xbf\xef", + [0x11a1] = "\xc5\x7e", [0x11a2] = "\xaf\x74", [0x11a3] = "\xb5\xba", + [0x11a4] = "\xb9\x75", [0x11a5] = "\xc1\xa7", [0x11a6] = "\xbe\xc7", + [0x11a7] = "\xa5\xde", [0x11a8] = "\xb3\xb7", [0x11a9] = "\xa6\xe5", + [0x11aa] = "\xbe\xb1", [0x11ab] = "\xc2\x74", [0x11ac] = "\xb4\x60", + [0x11ad] = "\xa6\xaf", [0x11ae] = "\xb8\xdf", [0x11af] = "\xb4\x4d", + [0x11b0] = "\xb9\xa5", [0x11b1] = "\xa8\xb5", [0x11b2] = "\xae\xee", + [0x11b3] = "\xa6\xc4", [0x11b4] = "\xb0\x56", [0x11b5] = "\xb0\x54", + [0x11b6] = "\xbb\xb9", [0x11b7] = "\xa8\xb3", [0x11b8] = "\xc0\xa3", + [0x11b9] = "\xa9\xe3", [0x11ba] = "\xbe\x7e", [0x11bb] = "\xc0\x6e", + [0x11bc] = "\xa7\x72", [0x11bd] = "\xa4\x58", [0x11be] = "\xaa\xde", + [0x11bf] = "\xa4\xfa", [0x11c0] = "\xb0\x48", [0x11c1] = "\xb1\x56", + [0x11c2] = "\xb8\xc5", [0x11c3] = "\xb2\x50", [0x11c4] = "\xb6\xae", + [0x11c5] = "\xb0\xd7", [0x11c6] = "\xa8\xc8", [0x11c7] = "\xb3\x59", + [0x11c8] = "\xb2\x6a", [0x11c9] = "\xab\x7c", [0x11ca] = "\xec\x49", + [0x11cb] = "\xb7\xcf", [0x11cc] = "\xb2\x54", [0x11cd] = "\xc6\x51", + [0x11ce] = "\xc4\x59", [0x11cf] = "\xac\xe3", [0x11d0] = "\xe3\xe9", + [0x11d1] = "\xa9\xa5", [0x11d2] = "\xa9\xb5", [0x11d3] = "\xa8\xa5", + [0x11d4] = "\xc3\x43", [0x11d5] = "\xc0\x46", [0x11d6] = "\xaa\xa2", + [0x11d7] = "\xaa\x75", [0x11d8] = "\xa9\x61", [0x11d9] = "\xb1\xbb", + [0x11da] = "\xb2\xb4", [0x11db] = "\xad\x6c", [0x11dc] = "\xba\x74", + [0x11dd] = "\xc6\x76", [0x11de] = "\xb3\xf7", [0x11df] = "\xbf\x50", + [0x11e0] = "\xb9\xbd", [0x11e1] = "\xb5\x78", [0x11e2] = "\xb6\xad", + [0x11e3] = "\xad\xf1", [0x11e4] = "\xab\xdb", [0x11e5] = "\xbf\x56", + [0x11e6] = "\xae\x62", [0x11e7] = "\xbf\xce", [0x11e8] = "\xc5\xe7", + [0x11e9] = "\xac\x6f", [0x11ea] = "\xa5\xa1", [0x11eb] = "\xc0\x6d", + [0x11ec] = "\xaf\xb1", [0x11ed] = "\xb7\xa8", [0x11ee] = "\xb4\xad", + [0x11ef] = "\xa8\xcb", [0x11f0] = "\xba\xc5", [0x11f1] = "\xa6\xcf", + [0x11f2] = "\xac\x76", [0x11f3] = "\xb6\xa7", [0x11f4] = "\xae\xf1", + [0x11f5] = "\xa5\xf5", [0x11f6] = "\xc4\x6f", [0x11f7] = "\xbe\x69", + [0x11f8] = "\xbc\xcb", [0x11f9] = "\xba\x79", [0x11fa] = "\xc1\xdc", + [0x11fb] = "\xb8\x79", [0x11fc] = "\xa7\xaf", [0x11fd] = "\xba\xbd", + [0x11fe] = "\xb7\x6e", [0x11ff] = "\xb3\xf3", [0x1200] = "\xbb\xbb", + [0x1201] = "\xbd\x60", [0x1202] = "\xc1\xc1", [0x1203] = "\xab\xc0", + [0x1204] = "\xab\x72", [0x1205] = "\xaf\xe6", [0x1206] = "\xc3\xc4", + [0x1207] = "\xad\x6e", [0x1208] = "\xc4\xa3", [0x1209] = "\xb7\xa6", + [0x120a] = "\xbc\x4f", [0x120b] = "\xad\x43", [0x120c] = "\xb7\xdd", + [0x120d] = "\xb3\xa5", [0x120e] = "\xa7\x4d", [0x120f] = "\xa4\x5d", + [0x1210] = "\xad\xb6", [0x1211] = "\xb1\xb3", [0x1212] = "\xb7\x7e", + [0x1213] = "\xb8\xad", [0x1214] = "\xa6\xb2", [0x1215] = "\xb5\xc5", + [0x1216] = "\xa9\x5d", [0x1217] = "\xb2\x47", [0x1218] = "\xa4\x40", + [0x1219] = "\xb3\xfc", [0x121a] = "\xc2\xe5", [0x121b] = "\xb4\xa5", + [0x121c] = "\xe4\x76", [0x121d] = "\xa8\xcc", [0x121e] = "\xa5\xec", + [0x121f] = "\xa6\xe7", [0x1220] = "\xc0\x5b", [0x1221] = "\xa6\x69", + [0x1222] = "\xbf\xf2", [0x1223] = "\xb2\xbe", [0x1224] = "\xbb\xf6", + [0x1225] = "\xaf\xd8", [0x1226] = "\xba\xc3", [0x1227] = "\xa8\x5e", + [0x1228] = "\xa9\x79", [0x1229] = "\xab\xbc", [0x122a] = "\xc2\x55", + [0x122b] = "\xb4\xc8", [0x122c] = "\xc3\xc6", [0x122d] = "\xad\xca", + [0x122e] = "\xa4\x77", [0x122f] = "\xa4\x41", [0x1230] = "\xa8\x6f", + [0x1231] = "\xa5\x48", [0x1232] = "\xc3\xc0", [0x1233] = "\xa7\xed", + [0x1234] = "\xa9\xf6", [0x1235] = "\xa8\xb6", [0x1236] = "\xa6\x7a", + [0x1237] = "\xbb\xf5", [0x1238] = "\xa7\xd0", [0x1239] = "\xc1\x72", + [0x123a] = "\xb6\x68", [0x123b] = "\xb8\x77", [0x123c] = "\xac\xcc", + [0x123d] = "\xa5\xe7", [0x123e] = "\xb8\xc7", [0x123f] = "\xb7\x4e", + [0x1240] = "\xbc\xdd", [0x1241] = "\xbe\xd0", [0x1242] = "\xb8\x71", + [0x1243] = "\xaf\x71", [0x1244] = "\xb7\xb8", [0x1245] = "\xb8\xda", + [0x1246] = "\xc4\xb3", [0x1247] = "\xbd\xcb", [0x1248] = "\xc4\xb6", + [0x1249] = "\xb2\xa7", [0x124a] = "\xc1\x6c", [0x124b] = "\xb2\xdd", + [0x124c] = "\xc3\xb6", [0x124d] = "\xaf\xf4", [0x124e] = "\xbd\xae", + [0x124f] = "\xa6\x5d", [0x1250] = "\xae\xef", [0x1251] = "\xad\xb5", + [0x1252] = "\xb3\xb1", [0x1253] = "\xab\xc3", [0x1254] = "\xa7\x75", + [0x1255] = "\xbb\xc8", [0x1256] = "\xb2\x5d", [0x1257] = "\xb1\x47", + [0x1258] = "\xb6\xbc", [0x1259] = "\xa4\xa8", [0x125a] = "\xa4\xde", + [0x125b] = "\xc1\xf4", [0x125c] = "\xa6\x4c", [0x125d] = "\xad\x5e", + [0x125e] = "\xc4\xe5", [0x125f] = "\xc0\xa6", [0x1260] = "\xc6\x4e", + [0x1261] = "\xc0\xb3", [0x1262] = "\xc5\xd5", [0x1263] = "\xbc\xfc", + [0x1264] = "\xbf\xc3", [0x1265] = "\xc0\xe7", [0x1266] = "\xba\xb7", + [0x1267] = "\xc3\xc7", [0x1268] = "\xaa\xef", [0x1269] = "\xc4\xb9", + [0x126a] = "\xac\xd5", [0x126b] = "\xbc\x76", [0x126c] = "\xbf\x6f", + [0x126d] = "\xb5\x77", [0x126e] = "\xac\x4d", [0x126f] = "\xb3\xe9", + [0x1270] = "\xbe\xd6", [0x1271] = "\xb6\xc4", [0x1272] = "\xc1\x73", + [0x1273] = "\xf7\xea", [0x1274] = "\xb1\x65", [0x1275] = "\xb9\x6c", + [0x1276] = "\xbf\xe3", [0x1277] = "\xb8\xba", [0x1278] = "\xb5\xfa", + [0x1279] = "\xaa\x61", [0x127a] = "\xb4\xe9", [0x127b] = "\xa5\xc3", + [0x127c] = "\xb1\x76", [0x127d] = "\xab\x69", [0x127e] = "\xa5\xce", + [0x127f] = "\xab\xd5", [0x1280] = "\xc0\x75", [0x1281] = "\xb1\x79", + [0x1282] = "\xbc\x7e", [0x1283] = "\xa4\xd7", [0x1284] = "\xa5\xd1", + [0x1285] = "\xb6\x6c", [0x1286] = "\xb9\x5c", [0x1287] = "\xb5\x53", + [0x1288] = "\xaa\x6f", [0x1289] = "\xb9\x43", [0x128a] = "\xa8\xbb", + [0x128b] = "\xa6\xb3", [0x128c] = "\xa4\xcd", [0x128d] = "\xa5\x6b", + [0x128e] = "\xa6\xf6", [0x128f] = "\xb9\x56", [0x1290] = "\xbb\xa4", + [0x1291] = "\xa4\x53", [0x1292] = "\xa5\xae", [0x1293] = "\xa8\xb1", + [0x1294] = "\xb2\x4a", [0x1295] = "\xa4\x5f", [0x1296] = "\xaa\xbb", + [0x1297] = "\xb7\xae", [0x1298] = "\xb8\xb7", [0x1299] = "\xb7\x4d", + [0x129a] = "\xc1\xd6", [0x129b] = "\xbe\x6c", [0x129c] = "\xab\x5c", + [0x129d] = "\xb9\x4f", [0x129e] = "\xb3\xbd", [0x129f] = "\xb4\x72", + [0x12a0] = "\xb4\xfc", [0x12a1] = "\xba\xae", [0x12a2] = "\xb6\xa8", + [0x12a3] = "\xa4\xa9", [0x12a4] = "\xae\x54", [0x12a5] = "\xab\x42", + [0x12a6] = "\xbb\x50", [0x12a7] = "\xc0\xac", [0x12a8] = "\xac\xea", + [0x12a9] = "\xa6\x74", [0x12aa] = "\xbb\x79", [0x12ab] = "\xa6\xd0", + [0x12ac] = "\xa5\xc9", [0x12ad] = "\xb0\xec", [0x12ae] = "\xa8\xa1", + [0x12af] = "\xc6\x7b", [0x12b0] = "\xc6\x7e", [0x12b1] = "\xb9\x4a", + [0x12b2] = "\xb3\xeb", [0x12b3] = "\xae\x6e", [0x12b4] = "\xbf\x6d", + [0x12b5] = "\xb7\x55", [0x12b6] = "\xb1\xfd", [0x12b7] = "\xba\xbb", + [0x12b8] = "\xa8\x7c", [0x12b9] = "\xc5\x41", [0x12ba] = "\xaf\x44", + [0x12bb] = "\xb4\x4a", [0x12bc] = "\xb8\xce", [0x12bd] = "\xb9\x77", + [0x12be] = "\xbf\xdd", [0x12bf] = "\xb6\xbf", [0x12c0] = "\xc0\x70", + [0x12c1] = "\xb2\x57", [0x12c2] = "\xad\xde", [0x12c3] = "\xa4\xb8", + [0x12c4] = "\xab\xae", [0x12c5] = "\xb0\x4b", [0x12c6] = "\xad\xec", + [0x12c7] = "\xb4\xa9", [0x12c8] = "\xc1\xd5", [0x12c9] = "\xb6\xe9", + [0x12ca] = "\xad\xfb", [0x12cb] = "\xb6\xea", [0x12cc] = "\xb7\xe1", + [0x12cd] = "\xb7\xbd", [0x12ce] = "\xbd\x74", [0x12cf] = "\xbb\xb7", + [0x12d0] = "\xad\x62", [0x12d1] = "\xc4\x40", [0x12d2] = "\xab\xe8", + [0x12d3] = "\xb0\x7c", [0x12d4] = "\xa4\xea", [0x12d5] = "\xac\xf9", + [0x12d6] = "\xb6\x56", [0x12d7] = "\xc5\x44", [0x12d8] = "\xc6\x5f", + [0x12d9] = "\xa9\xa8", [0x12da] = "\xb8\x66", [0x12db] = "\xa4\xeb", + [0x12dc] = "\xae\xae", [0x12dd] = "\xbe\x5c", [0x12de] = "\xaf\xd0", + [0x12df] = "\xb6\xb3", [0x12e0] = "\xe0\xa8", [0x12e1] = "\xa4\xc3", + [0x12e2] = "\xb9\x6b", [0x12e3] = "\xa4\xb9", [0x12e4] = "\xb9\x42", + [0x12e5] = "\xc4\xad", [0x12e6] = "\xc1\xdf", [0x12e7] = "\xb7\x77", + [0x12e8] = "\xc3\xfd", [0x12e9] = "\xa5\xa5", [0x12ea] = "\xa5\x60", + [0x12eb] = "\xaf\x7b", [0x12ec] = "\xc2\xf8", [0x12ed] = "\xae\xe2", + [0x12ee] = "\xab\x76", [0x12ef] = "\xa8\x61", [0x12f0] = "\xae\x5f", + [0x12f1] = "\xb8\xfc", [0x12f2] = "\xa6\x41", [0x12f3] = "\xa6\x62", + [0x12f4] = "\xab\xa5", [0x12f5] = "\xf6\xe3", [0x12f6] = "\xbc\xc8", + [0x12f7] = "\xc3\xd9", [0x12f8] = "\xc5\x42", [0x12f9] = "\xc5\xbc", + [0x12fa] = "\xb8\xae", [0x12fb] = "\xbe\x44", [0x12fc] = "\xc1\x56", + [0x12fd] = "\xc6\x77", [0x12fe] = "\xc4\xa6", [0x12ff] = "\xb4\xc7", + [0x1300] = "\xa6\xad", [0x1301] = "\xbe\xfe", [0x1302] = "\xb0\x44", + [0x1303] = "\xc4\xbc", [0x1304] = "\xbe\xb8", [0x1305] = "\xb3\x79", + [0x1306] = "\xa8\x6d", [0x1307] = "\xa8\x5f", [0x1308] = "\xc0\xea", + [0x1309] = "\xb3\x64", [0x130a] = "\xbe\xdc", [0x130b] = "\xab\x68", + [0x130c] = "\xbf\x41", [0x130d] = "\xb8\xe9", [0x130e] = "\xab\xe7", + [0x130f] = "\xbc\x57", [0x1310] = "\xbc\xa8", [0x1311] = "\xb4\xbf", + [0x1312] = "\xc3\xd8", [0x1313] = "\xa4\xe3", [0x1314] = "\xb3\xe5", + [0x1315] = "\xb4\xed", [0x1316] = "\xa5\xbe", [0x1317] = "\xaa\xee", + [0x1318] = "\xee\xd4", [0x1319] = "\xb9\x68", [0x131a] = "\xaf\x77", + [0x131b] = "\xac\x5d", [0x131c] = "\xba\x5e", [0x131d] = "\xa9\x51", + [0x131e] = "\xa5\x45", [0x131f] = "\xac\xb5", [0x1320] = "\xb6\x42", + [0x1321] = "\xba\x4b", [0x1322] = "\xc2\x4e", [0x1323] = "\xa6\x76", + [0x1324] = "\xaf\xb6", [0x1325] = "\xb6\xc5", [0x1326] = "\xb9\xeb", + [0x1327] = "\xc2\xa4", [0x1328] = "\xc0\xd6", [0x1329] = "\xb8\xe2", + [0x132a] = "\xd6\xdf", [0x132b] = "\xaa\x67", [0x132c] = "\xb7\xf8", + [0x132d] = "\xb1\xd9", [0x132e] = "\xc1\xd3", [0x132f] = "\xb9\xf1", + [0x1330] = "\xae\x69", [0x1331] = "\xc5\xd9", [0x1332] = "\xb4\xcc", + [0x1333] = "\xa6\xfb", [0x1334] = "\xbe\xd4", [0x1335] = "\xaf\xb8", + [0x1336] = "\xb4\xef", [0x1337] = "\xba\xec", [0x1338] = "\xbc\xcc", + [0x1339] = "\xb3\xb9", [0x133a] = "\xb9\xfc", [0x133b] = "\xba\x73", + [0x133c] = "\xb1\x69", [0x133d] = "\xb4\x78", [0x133e] = "\xba\xa6", + [0x133f] = "\xa7\xfa", [0x1340] = "\xa4\x56", [0x1341] = "\xb1\x62", + [0x1342] = "\xbd\xe3", [0x1343] = "\xa5\x4d", [0x1344] = "\xb5\xc8", + [0x1345] = "\xbf\x60", [0x1346] = "\xbb\xd9", [0x1347] = "\xa9\xdb", + [0x1348] = "\xac\x4c", [0x1349] = "\xa7\xe4", [0x134a] = "\xaa\x68", + [0x134b] = "\xbb\xaf", [0x134c] = "\xb7\xd3", [0x134d] = "\xb8\x6e", + [0x134e] = "\xa5\xfc", [0x134f] = "\xbb\x46", [0x1350] = "\xa5\x6c", + [0x1351] = "\xbe\x42", [0x1352] = "\xa7\xe9", [0x1353] = "\xad\xf5", + [0x1354] = "\xee\x68", [0x1355] = "\xc2\xe1", [0x1356] = "\xaa\xcc", + [0x1357] = "\xeb\xe3", [0x1358] = "\xbd\xa9", [0x1359] = "\xb3\x6f", + [0x135a] = "\xae\xfd", [0x135b] = "\xac\xc3", [0x135c] = "\xb7\x72", + [0x135d] = "\xaf\x75", [0x135e] = "\xba\xc2", [0x135f] = "\xaf\x7a", + [0x1360] = "\xbf\xb2", [0x1361] = "\xad\x73", [0x1362] = "\xb0\x77", + [0x1363] = "\xb0\xbb", [0x1364] = "\xaa\x45", [0x1365] = "\xaf\x6c", + [0x1366] = "\xb6\x45", [0x1367] = "\xbe\x5f", [0x1368] = "\xae\xb6", + [0x1369] = "\xc2\xed", [0x136a] = "\xb0\x7d", [0x136b] = "\xbb\x5d", + [0x136c] = "\xb1\xc3", [0x136d] = "\xb8\x43", [0x136e] = "\xa9\xba", + [0x136f] = "\xb2\x75", [0x1370] = "\xaa\xa7", [0x1371] = "\xa9\xc3", + [0x1372] = "\xbe\xe3", [0x1373] = "\xac\x40", [0x1374] = "\xa5\xbf", + [0x1375] = "\xac\x46", [0x1376] = "\xb4\x56", [0x1377] = "\xaf\x67", + [0x1378] = "\xbe\x47", [0x1379] = "\xc3\xd2", [0x137a] = "\xaa\xdb", + [0x137b] = "\xaa\x4b", [0x137c] = "\xa4\xe4", [0x137d] = "\xa7\x73", + [0x137e] = "\xbb\x6a", [0x137f] = "\xaa\xbe", [0x1380] = "\xaa\xcf", + [0x1381] = "\xaf\xd7", [0x1382] = "\xa5\xc4", [0x1383] = "\xa4\xa7", + [0x1384] = "\xc2\xb4", [0x1385] = "\xc2\xbe", [0x1386] = "\xaa\xbd", + [0x1387] = "\xb4\xd3", [0x1388] = "\xb4\xde", [0x1389] = "\xb0\xf5", + [0x138a] = "\xad\xc8", [0x138b] = "\xab\xbf", [0x138c] = "\xa7\x7d", + [0x138d] = "\xab\xfc", [0x138e] = "\xa4\xee", [0x138f] = "\xb3\x6b", + [0x1390] = "\xa5\x75", [0x1391] = "\xa6\xae", [0x1392] = "\xaf\xc8", + [0x1393] = "\xa7\xd3", [0x1394] = "\xbc\xb0", [0x1395] = "\xc2\x59", + [0x1396] = "\xa6\xdc", [0x1397] = "\xad\x50", [0x1398] = "\xb8\x6d", + [0x1399] = "\xbc\x6d", [0x139a] = "\xab\xcf", [0x139b] = "\xa8\xee", + [0x139c] = "\xb4\xbc", [0x139d] = "\xaf\xb4", [0x139e] = "\xb8\x58", + [0x139f] = "\xbd\xe8", [0x13a0] = "\xaa\xa5", [0x13a1] = "\xb2\xa9", + [0x13a2] = "\xba\xa2", [0x13a3] = "\xaa\x76", [0x13a4] = "\xb2\xbf", + [0x13a5] = "\xa4\xa4", [0x13a6] = "\xac\xd8", [0x13a7] = "\xa9\xbe", + [0x13a8] = "\xc4\xc1", [0x13a9] = "\xb0\x4a", [0x13aa] = "\xb2\xd7", + [0x13ab] = "\xba\xd8", [0x13ac] = "\xb8\x7e", [0x13ad] = "\xad\xab", + [0x13ae] = "\xa5\xf2", [0x13af] = "\xb2\xb3", [0x13b0] = "\xa6\xe0", + [0x13b1] = "\xb6\x67", [0x13b2] = "\xa6\x7b", [0x13b3] = "\xac\x77", + [0x13b4] = "\xee\xa4", [0x13b5] = "\xb5\xb0", [0x13b6] = "\xb6\x62", + [0x13b7] = "\xa8\x79", [0x13b8] = "\xa9\xaa", [0x13b9] = "\xa9\x47", + [0x13ba] = "\xbd\x4b", [0x13bb] = "\xa9\x7a", [0x13bc] = "\xb1\xde", + [0x13bd] = "\xc6\x4a", [0x13be] = "\xaf\x5d", [0x13bf] = "\xae\xe8", + [0x13c0] = "\xb5\xef", [0x13c1] = "\xa6\xb6", [0x13c2] = "\xbd\xde", + [0x13c3] = "\xbd\xd1", [0x13c4] = "\xb8\xdd", [0x13c5] = "\xb3\x76", + [0x13c6] = "\xa6\xcb", [0x13c7] = "\xc0\xeb", [0x13c8] = "\xb5\x4e", + [0x13c9] = "\xa9\xd6", [0x13ca] = "\xc6\x66", [0x13cb] = "\xc5\xf1", + [0x13cc] = "\xa5\x44", [0x13cd] = "\xb5\xdb", [0x13ce] = "\xac\x57", + [0x13cf] = "\xa7\x55", [0x13d0] = "\xb3\x45", [0x13d1] = "\xb6\x4a", + [0x13d2] = "\xc5\xb1", [0x13d3] = "\xbf\x76", [0x13d4] = "\xa6\xed", + [0x13d5] = "\xaa\x60", [0x13d6] = "\xaf\xac", [0x13d7] = "\xbe\x6e", + [0x13d8] = "\xa7\xec", [0x13d9] = "\xa4\xf6", [0x13da] = "\xab\xfb", + [0x13db] = "\xb1\x4d", [0x13dc] = "\xbf\x6a", [0x13dd] = "\xc2\xe0", + [0x13de] = "\xbc\xb6", [0x13df] = "\xc1\xc8", [0x13e0] = "\xbd\x66", + [0x13e1] = "\xbc\xce", [0x13e2] = "\xb2\xf8", [0x13e3] = "\xb8\xcb", + [0x13e4] = "\xa7\xa9", [0x13e5] = "\xbc\xb2", [0x13e6] = "\xa7\xa7", + [0x13e7] = "\xaa\xac", [0x13e8] = "\xb4\xd5", [0x13e9] = "\xc0\x40", + [0x13ea] = "\xb0\x6c", [0x13eb] = "\xc2\xd8", [0x13ec] = "\xbc\x59", + [0x13ed] = "\xba\xf3", [0x13ee] = "\xbd\xce", [0x13ef] = "\xb7\xc7", + [0x13f0] = "\xae\xbb", [0x13f1] = "\xa9\xe5", [0x13f2] = "\xa8\xf4", + [0x13f3] = "\xae\xe0", [0x13f4] = "\xb5\x5a", [0x13f5] = "\xad\x5f", + [0x13f6] = "\xb0\x75", [0x13f7] = "\xb0\xd6", [0x13f8] = "\xb5\xdb", + [0x13f9] = "\xa8\x60", [0x13fa] = "\xbf\x42", [0x13fb] = "\xaf\xf7", + [0x13fc] = "\xab\x74", [0x13fd] = "\xb8\xea", [0x13fe] = "\xab\xba", + [0x13ff] = "\xb4\xfe", [0x1400] = "\xb2\x64", [0x1401] = "\xa7\xb6", + [0x1402] = "\xb5\xb5", [0x1403] = "\xa5\x4a", [0x1404] = "\xac\xf3", + [0x1405] = "\xb7\xba", [0x1406] = "\xa4\x6c", [0x1407] = "\xa6\xdb", + [0x1408] = "\xba\x7b", [0x1409] = "\xa6\x72", [0x140a] = "\xc3\x4f", + [0x140b] = "\xb4\xc4", [0x140c] = "\xc2\xdc", [0x140d] = "\xa9\x76", + [0x140e] = "\xba\xee", [0x140f] = "\xc1\x60", [0x1410] = "\xc1\x61", + [0x1411] = "\xb9\x51", [0x1412] = "\xa8\xab", [0x1413] = "\xab\xb5", + [0x1414] = "\xb4\x7e", [0x1415] = "\xaf\xb2", [0x1416] = "\xa8\xac", + [0x1417] = "\xa8\xf2", [0x1418] = "\xb1\xda", [0x1419] = "\xaf\xaa", + [0x141a] = "\xb6\x41", [0x141b] = "\xaa\xfd", [0x141c] = "\xb2\xd5", + [0x141d] = "\xc6\x70", [0x141e] = "\xc4\xa1", [0x141f] = "\xbc\x4c", + [0x1420] = "\xbe\x4b", [0x1421] = "\xb3\xcc", [0x1422] = "\xb8\x6f", + [0x1423] = "\xb4\x4c", [0x1424] = "\xbf\xed", [0x1425] = "\xac\x51", + [0x1426] = "\xa5\xaa", [0x1427] = "\xa6\xf5", [0x1428] = "\xac\x67", + [0x1429] = "\xb0\xb5", [0x142a] = "\xa7\x40", [0x142b] = "\xa7\xa4", + [0x142c] = "\xae\x79", [0x1432] = "\xc9\x48", [0x1433] = "\xc9\x46", + [0x1434] = "\xa4\x61", [0x1435] = "\xa4\xa2", [0x1436] = "\xa4\xdc", + [0x1437] = "\xa4\xca", [0x1438] = "\xa5\x41", [0x1439] = "\xa5\xe5", + [0x143a] = "\xa5\xe0", [0x143b] = "\xb0\xac", [0x143c] = "\xd1\x65", + [0x143d] = "\xbe\xb5", [0x143f] = "\xac\xeb", [0x1441] = "\xa4\x50", + [0x1442] = "\xc9\x47", [0x1443] = "\xa4\xd4", [0x1444] = "\xa4\xf8", + [0x1445] = "\xa5\x67", [0x1446] = "\xa5\xc2", [0x1447] = "\xc9\xc7", + [0x1448] = "\xad\x4e", [0x1449] = "\xd8\x50", [0x144a] = "\xb7\xb6", + [0x144b] = "\xb8\x41", [0x144e] = "\xab\x45", [0x144f] = "\xe8\xf3", + [0x1450] = "\xc9\x41", [0x1451] = "\xa5\xe4", [0x1452] = "\xc9\x51", + [0x1453] = "\xaa\xcb", [0x1454] = "\xa7\xb8", [0x1455] = "\xb6\xde", + [0x1456] = "\xe1\x4c", [0x1457] = "\xa4\xb7", [0x1458] = "\xcd\xf8", + [0x1459] = "\xad\xed", [0x145a] = "\xf1\xef", [0x145b] = "\xb3\xd6", + [0x145c] = "\xbc\x72", [0x145d] = "\xc5\xe2", [0x145e] = "\xc5\xac", + [0x145f] = "\xc9\x43", [0x1460] = "\xa5\x72", [0x1461] = "\xd4\x6f", + [0x1462] = "\xb9\xbc", [0x1463] = "\xb0\xd0", [0x1464] = "\xf0\xf3", + [0x1465] = "\xa8\xf6", [0x1466] = "\xca\x72", [0x1467] = "\xa4\x4d", + [0x1468] = "\xa4\xc2", [0x1469] = "\xa6\x46", [0x146a] = "\xcd\xf0", + [0x146b] = "\xcb\xd2", [0x146c] = "\xe4\xf3", [0x146d] = "\xb3\xcf", + [0x146e] = "\xab\x66", [0x146f] = "\xd0\xe9", [0x1470] = "\xd0\xe6", + [0x1471] = "\xad\xe6", [0x1472] = "\xe3\xc7", [0x1473] = "\xb6\xd1", + [0x1474] = "\xb9\xbb", [0x1475] = "\xe1\x42", [0x1477] = "\xbe\xb0", + [0x1479] = "\xaa\xc9", [0x147a] = "\xa4\x48", [0x147b] = "\xa4\xb1", + [0x147c] = "\xc9\x53", [0x147d] = "\xc9\x52", [0x147e] = "\xc9\x65", + [0x147f] = "\xc9\x68", [0x1481] = "\xa5\x51", [0x1482] = "\xdc\xba", + [0x1483] = "\xa5\xf6", [0x1484] = "\xc9\xb7", [0x1485] = "\xca\x5f", + [0x1486] = "\xc9\xae", [0x1487] = "\xad\xce", [0x1488] = "\xb3\xc9", + [0x1489] = "\xa5\xea", [0x148a] = "\xa6\xee", [0x148b] = "\xa6\xf0", + [0x148c] = "\xca\x61", [0x148d] = "\xa7\xf1", [0x148e] = "\xa7\x48", + [0x148f] = "\xa7\x46", [0x1490] = "\xca\x63", [0x1491] = "\xa6\xef", + [0x1492] = "\xa7\x41", [0x1493] = "\xa6\xf7", [0x1494] = "\xcb\xb8", + [0x1495] = "\xcb\xb9", [0x1496] = "\xa8\xdd", [0x1497] = "\xcb\xba", + [0x1498] = "\xa8\xd4", [0x1499] = "\xa8\xdc", [0x149a] = "\xa8\xdb", + [0x149b] = "\xa8\xd9", [0x149c] = "\xbe\xab", [0x149d] = "\xcb\xb3", + [0x149e] = "\xbb\xfa", [0x149f] = "\xcb\xc6", [0x14a0] = "\xbe\xa9", + [0x14a1] = "\xc5\x6b", [0x14a2] = "\xc4\xd7", [0x14a3] = "\xcd\xde", + [0x14a4] = "\xab\x5a", [0x14a5] = "\xcd\xe3", [0x14a6] = "\xcd\xe5", + [0x14a7] = "\xab\x4d", [0x14a8] = "\xab\x53", [0x14a9] = "\xad\xc4", + [0x14aa] = "\xad\xc5", [0x14ab] = "\xb0\xb4", [0x14ac] = "\xad\xd6", + [0x14ad] = "\xd0\xd3", [0x14ae] = "\xb0\xbf", [0x14af] = "\xbb\x72", + [0x14b0] = "\xad\xd8", [0x14b1] = "\xad\xda", [0x14b2] = "\xd0\xd7", + [0x14b3] = "\xad\xbe", [0x14b4] = "\xad\xc3", [0x14b5] = "\xad\xd0", + [0x14b6] = "\xe0\xf3", [0x14b7] = "\xb0\xb3", [0x14b8] = "\xb0\xba", + [0x14b9] = "\xd4\x55", [0x14ba] = "\xb0\xb9", [0x14bb] = "\xb6\xcd", + [0x14bc] = "\xdc\xbc", [0x14bd] = "\xc5\x6c", [0x14be] = "\xbe\xaa", + [0x14bf] = "\xf5\xc0", [0x14c0] = "\xdc\xbf", [0x14c1] = "\xb9\xaf", + [0x14c2] = "\xe4\xea", [0x14c3] = "\xb9\xb0", [0x14c4] = "\xe0\xfa", + [0x14c5] = "\xe0\xf0", [0x14c6] = "\xb9\xad", [0x14c7] = "\xe4\xeb", + [0x14c8] = "\xe4\xee", [0x14c9] = "\xc9\x69", [0x14ca] = "\xc9\xf8", + [0x14cb] = "\xca\x65", [0x14cc] = "\xdc\xc2", [0x14cd] = "\xab\x5b", + [0x14ce] = "\xef\xb6", [0x14cf] = "\xc9\xf8", [0x14d0] = "\xf7\x40", + [0x14d1] = "\xa4\xbc", [0x14d2] = "\xb4\x53", [0x14d3] = "\xc6\x64", + [0x14d4] = "\xef\x55", [0x14d5] = "\xf6\xd8", [0x14d6] = "\xc4\xdc", + [0x14d8] = "\xab\x6d", [0x14d9] = "\xd0\xb1", [0x14da] = "\xb0\xcb", + [0x14db] = "\xe0\xed", [0x14dc] = "\xa6\x67", [0x14dd] = "\xa8\xe1", + [0x14df] = "\xab\x5e", [0x14e0] = "\xad\xbd", [0x14e1] = "\xb3\x4f", + [0x14e2] = "\xd7\xc0", [0x14e3] = "\xc1\xb6", [0x14e4] = "\xf9\x43", + [0x14e5] = "\xb8\xcf", [0x14e6] = "\xb8\x5b", [0x14e7] = "\xbe\xc6", + [0x14e8] = "\xf2\xdd", [0x14e9] = "\xc3\xbd", [0x14eb] = "\xc9\xbc", + [0x14ec] = "\xa8\xe6", [0x14ed] = "\xcb\xce", [0x14ee] = "\xb2\x53", + [0x14f0] = "\xb6\xef", [0x14f1] = "\xad\xdf", [0x14f2] = "\xa8\xa5", + [0x14f3] = "\xb0\x50", [0x14f4] = "\xb0\x52", [0x14f5] = "\xb0\x53", + [0x14f6] = "\xf0\xdd", [0x14f7] = "\xdb\xd6", [0x14f8] = "\xb3\x5b", + [0x14f9] = "\xb5\xfe", [0x14fa] = "\xb6\x46", [0x14fb] = "\xb6\x43", + [0x14fc] = "\xb6\x40", [0x14fd] = "\xdb\xdc", [0x14fe] = "\xdb\xdf", + [0x14ff] = "\xe0\x46", [0x1500] = "\xe0\x4c", [0x1501] = "\xe0\x47", + [0x1502] = "\xb8\xd7", [0x1503] = "\xb8\xd9", [0x1504] = "\xe0\x4d", + [0x1505] = "\xb8\xe1", [0x1506] = "\xb8\xe0", [0x1507] = "\xbd\xd8", + [0x1508] = "\xeb\xa1", [0x1509] = "\xe0\x48", [0x150a] = "\xbb\xa6", + [0x150b] = "\xbb\xa2", [0x150c] = "\xbb\xa5", [0x150d] = "\xe4\x4d", + [0x150e] = "\xe7\xd4", [0x150f] = "\xe7\xd8", [0x1510] = "\xbd\xd3", + [0x1511] = "\xbd\xdb", [0x1512] = "\xe7\xdc", [0x1513] = "\xbd\xd4", + [0x1514] = "\xbd\xd9", [0x1515] = "\xbf\xdb", [0x1516] = "\xbf\xcf", + [0x1517] = "\xeb\xa6", [0x1518] = "\xbf\xd6", [0x1519] = "\xeb\xa7", + [0x151a] = "\xbf\xd9", [0x151b] = "\xbf\xdc", [0x151c] = "\xbf\xda", + [0x151d] = "\xbf\xcd", [0x151e] = "\xbf\xd4", [0x151f] = "\xeb\xab", + [0x1520] = "\xc2\xd3", [0x1521] = "\xc6\x6d", [0x1522] = "\xee\xa2", + [0x1523] = "\xee\xb0", [0x1524] = "\xc1\xc4", [0x1525] = "\xc2\xd6", + [0x1526] = "\xf7\x56", [0x1527] = "\xf2\xfb", [0x1528] = "\xc3\xd7", + [0x1529] = "\xc3\xd4", [0x152a] = "\xf9\xa9", [0x152b] = "\xc4\xb8", + [0x152c] = "\xc6\x40", [0x152d] = "\xb3\xa1", [0x152e] = "\xce\xaf", + [0x152f] = "\xaa\xfa", [0x1530] = "\xca\x56", [0x1531] = "\xa6\xe9", + [0x1532] = "\xa8\xc0", [0x1533] = "\xa8\xc1", [0x1534] = "\xcd\xd9", + [0x1535] = "\xcd\xda", [0x1536] = "\xab\x40", [0x1537] = "\xb0\xa4", + [0x1538] = "\xd0\xc2", [0x1539] = "\xd4\x46", [0x153a] = "\xdc\xa1", + [0x153b] = "\xb3\xb5", [0x153c] = "\xb6\xab", [0x153d] = "\xb3\xb2", + [0x153e] = "\xdc\x7e", [0x153f] = "\xb6\xaa", [0x1540] = "\xe0\xd4", + [0x1541] = "\xee\xf5", [0x1542] = "\xca\x52", [0x1543] = "\xca\x54", + [0x1544] = "\xf1\x4b", [0x1545] = "\xca\x51", [0x1546] = "\xe0\xa9", + [0x1547] = "\xcb\xa8", [0x1548] = "\xcd\xd4", [0x1549] = "\xcd\xd6", + [0x154a] = "\xaa\xf5", [0x154b] = "\xbf\xf3", [0x154c] = "\xaa\xf3", + [0x154d] = "\xcd\xd7", [0x154e] = "\xd3\xf7", [0x154f] = "\xd0\xbb", + [0x1550] = "\xd0\xbc", [0x1551] = "\xeb\xd7", [0x1552] = "\xbb\xd8", + [0x1553] = "\xd0\xbd", [0x1554] = "\xdc\x50", [0x1555] = "\xc5\xb0", + [0x1556] = "\xb0\x72", [0x1557] = "\xd3\xfc", [0x1558] = "\xd3\xfb", + [0x1559] = "\xd3\xfa", [0x155a] = "\xd7\xef", [0x155b] = "\xd7\xe8", + [0x155c] = "\xb6\x6e", [0x155d] = "\xdc\x52", [0x155e] = "\xe4\x6b", + [0x155f] = "\xbb\xc2", [0x1560] = "\xe4\x68", [0x1561] = "\xbe\x49", + [0x1562] = "\xe8\x54", [0x1563] = "\xc1\xdd", [0x1564] = "\xf4\xe1", + [0x1565] = "\xf6\x5a", [0x1566] = "\xaf\xec", [0x1567] = "\xab\xb7", + [0x1568] = "\xe4\xf4", [0x1569] = "\xa7\x57", [0x156a] = "\xca\x6f", + [0x156b] = "\xa8\xf0", [0x156c] = "\xd0\xf8", [0x156e] = "\xb1\xe5", + [0x156f] = "\xbc\x45", [0x1570] = "\xad\xee", [0x1571] = "\xc0\xe8", + [0x1572] = "\xf4\x77", [0x1574] = "\xc9\x42", [0x1575] = "\xab\xd5", + [0x1576] = "\xd4\x4a", [0x1577] = "\xa8\x70", [0x1578] = "\xa5\xaf", + [0x1579] = "\xaf\x63", [0x157a] = "\xdd\x57", [0x157b] = "\xca\xac", + [0x157c] = "\xb0\xee", [0x157e] = "\xb9\xd1", [0x157f] = "\xe9\x4f", + [0x1580] = "\xbe\xc3", [0x1581] = "\xc0\xa4", [0x1582] = "\xa6\x66", + [0x1583] = "\xa6\x64", [0x1584] = "\xc9\xc9", [0x1585] = "\xa6\x60", + [0x1586] = "\xc2\x52", [0x1587] = "\xc9\xc8", [0x1588] = "\xa6\x65", + [0x1589] = "\xc3\x63", [0x158a] = "\xa7\xa6", [0x158b] = "\xa8\xc1", + [0x158c] = "\xa9\x58", [0x158d] = "\xc3\x62", [0x158e] = "\xcb\xf5", + [0x158f] = "\xf1\xf6", [0x1590] = "\xa9\x5c", [0x1591] = "\xcb\xfb", + [0x1592] = "\xcc\x40", [0x1593] = "\xcb\xf4", [0x1594] = "\xcb\xf8", + [0x1595] = "\xcb\xfc", [0x1596] = "\xd4\xc1", [0x1597] = "\xce\x53", + [0x1598] = "\xce\x54", [0x1599] = "\xdc\xe5", [0x159a] = "\xd4\xba", + [0x159d] = "\xab\xb2", [0x159e] = "\xab\xad", [0x159f] = "\xd1\x4c", + [0x15a0] = "\xb6\xf6", [0x15a1] = "\xb3\xfa", [0x15a2] = "\xc0\xa5", + [0x15a3] = "\xd1\x4d", [0x15a4] = "\xd1\x52", [0x15a5] = "\xd4\xb2", + [0x15a7] = "\xd4\xb7", [0x15a8] = "\xb0\xf1", [0x15aa] = "\xd4\xb8", + [0x15ab] = "\xd4\xcb", [0x15ac] = "\xd4\xb5", [0x15ad] = "\xd4\xb4", + [0x15ae] = "\xd4\xb3", [0x15af] = "\xd8\xa2", [0x15b0] = "\xd8\xa1", + [0x15b2] = "\xb3\xfb", [0x15b3] = "\xdc\xed", [0x15b5] = "\xe1\x5b", + [0x15b6] = "\xe1\x56", [0x15b8] = "\xbc\x55", [0x15b9] = "\xc4\xc9", + [0x15ba] = "\xc5\x67", [0x15bb] = "\xc5\x74", [0x15bc] = "\xca\x4a", + [0x15bd] = "\xca\x4d", [0x15be] = "\xca\x4e", [0x15bf] = "\xcb\x7a", + [0x15c0] = "\xcb\xa1", [0x15c1] = "\xcd\xbf", [0x15c2] = "\xcb\xa3", + [0x15c3] = "\xcb\x7c", [0x15c4] = "\xcb\x7d", [0x15c5] = "\xeb\x52", + [0x15c6] = "\xaa\xdc", [0x15c7] = "\xcd\xb4", [0x15c8] = "\xaa\xe5", + [0x15c9] = "\xaa\xe8", [0x15ca] = "\xaa\xe7", [0x15cb] = "\xf4\xbe", + [0x15cd] = "\xad\x55", [0x15ce] = "\xcd\xb6", [0x15cf] = "\xaa\xe9", + [0x15d0] = "\xcd\xba", [0x15d1] = "\xb3\x41", [0x15d2] = "\xb5\xe7", + [0x15d3] = "\xe7\x76", [0x15d4] = "\xcd\xc1", [0x15d5] = "\xcd\xbe", + [0x15d6] = "\xcd\xc0", [0x15d8] = "\xaa\xdf", [0x15da] = "\xad\x52", + [0x15db] = "\xcd\xc3", [0x15dc] = "\xd0\x77", [0x15dd] = "\xad\x5b", + [0x15df] = "\xd0\xa1", [0x15e0] = "\xf4\xb8", [0x15e1] = "\xd0\x6e", + [0x15e2] = "\xad\x60", [0x15e3] = "\xd0\x75", [0x15e4] = "\xad\x5c", + [0x15e6] = "\xd0\x7a", [0x15e7] = "\xd0\x7b", [0x15e8] = "\xad\x64", + [0x15e9] = "\xe7\x72", [0x15eb] = "\xad\x67", [0x15ec] = "\xb6\xf7", + [0x15ed] = "\xde\x72", [0x15ee] = "\xd0\xa2", [0x15ef] = "\xd0\x71", + [0x15f0] = "\xd3\x7d", [0x15f1] = "\xd3\x77", [0x15f2] = "\xea\xfe", + [0x15f3] = "\xe7\x6e", [0x15f4] = "\xd3\xa5", [0x15f5] = "\xb2\xf7", + [0x15f6] = "\xd3\xa6", [0x15f7] = "\xaf\xf5", [0x15f8] = "\xaf\xfc", + [0x15f9] = "\xd7\x6c", [0x15fa] = "\xeb\x4c", [0x15fb] = "\xd3\xac", + [0x15fc] = "\xaf\xf6", [0x15fd] = "\xd3\xae", [0x15fe] = "\xaf\xfe", + [0x15ff] = "\xee\x50", [0x1600] = "\xaf\xfb", [0x1601] = "\xaf\xfa", + [0x1602] = "\xc2\xc9", [0x1603] = "\xd3\x74", [0x1604] = "\xd0\x72", + [0x1605] = "\xd3\x73", [0x1606] = "\xba\xba", [0x1607] = "\xe2\x6c", + [0x1608] = "\xeb\x43", [0x1609] = "\xd3\xa3", [0x160a] = "\xf0\xb0", + [0x160b] = "\xf2\xcc", [0x160c] = "\xbb\x5e", [0x160d] = "\xdf\xd2", + [0x160f] = "\xd7\x74", [0x1610] = "\xb2\xf2", [0x1611] = "\xe3\xc2", + [0x1612] = "\xb8\xb1", [0x1613] = "\xb2\xfb", [0x1614] = "\xd7\x6d", + [0x1615] = "\xb2\xf9", [0x1617] = "\xbb\x59", [0x1618] = "\xb2\xfe", + [0x1619] = "\xee\x56", [0x161a] = "\xd7\x67", [0x161b] = "\xd7\x68", + [0x161c] = "\xeb\x4f", [0x161d] = "\xb2\xfd", [0x161e] = "\xb2\xf1", + [0x161f] = "\xb2\xf0", [0x1620] = "\xd7\x5b", [0x1621] = "\xc5\x61", + [0x1622] = "\xe7\x5d", [0x1623] = "\xb5\xd7", [0x1624] = "\xdb\x6d", + [0x1625] = "\xdb\x6f", [0x1626] = "\xdb\x70", [0x1627] = "\xd4\xbb", + [0x1629] = "\xb5\xd6", [0x162a] = "\xdb\x6e", [0x162b] = "\xb5\xe0", + [0x162c] = "\xdb\x75", [0x162e] = "\xb5\xe3", [0x162f] = "\xdb\x7b", + [0x1630] = "\xdb\x7c", [0x1631] = "\xb5\xe8", [0x1632] = "\xb5\xe9", + [0x1633] = "\xdb\x79", [0x1634] = "\xb5\xd1", [0x1635] = "\xb5\xd2", + [0x1636] = "\xdb\x5e", [0x1637] = "\xdb\xa5", [0x1638] = "\xb5\xd5", + [0x1639] = "\xdb\x60", [0x163a] = "\xbf\xa2", [0x163b] = "\xb5\xdd", + [0x163c] = "\xdb\x72", [0x163e] = "\xdf\xb1", [0x163f] = "\xdf\xb8", + [0x1640] = "\xdf\xb9", [0x1641] = "\xdf\xbb", [0x1642] = "\xeb\x41", + [0x1644] = "\xdf\xc2", [0x1645] = "\xeb\x44", [0x1646] = "\xdf\xc4", + [0x1647] = "\xb8\xb0", [0x1648] = "\xb8\xb6", [0x1649] = "\xb8\xb4", + [0x164a] = "\xdf\xac", [0x164b] = "\xe7\x6f", [0x164c] = "\xdf\xd5", + [0x164d] = "\xb8\xa9", [0x164e] = "\xb8\xb5", [0x164f] = "\xe3\xb8", + [0x1650] = "\xe3\xb9", [0x1651] = "\xe3\xbd", [0x1652] = "\xc5\x5a", + [0x1654] = "\xbb\x5f", [0x1655] = "\xbb\x63", [0x1656] = "\xbb\x55", + [0x1657] = "\xe3\xb0", [0x1658] = "\xf7\xf0", [0x1659] = "\xe3\xae", + [0x165a] = "\xe3\xb6", [0x165b] = "\xe3\xb7", [0x165c] = "\xe3\xac", + [0x165d] = "\xf1\x6a", [0x165e] = "\xee\x40", [0x165f] = "\xe7\x5c", + [0x1660] = "\xbf\x5f", [0x1662] = "\xe7\x75", [0x1663] = "\xf5\xfd", + [0x1664] = "\xe7\x54", [0x1665] = "\xc4\xa9", [0x1666] = "\xea\xf8", + [0x1667] = "\xe7\x4d", [0x1668] = "\xbd\xb6", [0x1669] = "\xe7\x64", + [0x166a] = "\xbf\xb7", [0x166b] = "\xbf\xb8", [0x166c] = "\xbf\xb9", + [0x166d] = "\xeb\x42", [0x166e] = "\xbf\xbf", [0x166f] = "\xee\x44", + [0x1670] = "\xea\x7b", [0x1671] = "\xbf\xbb", [0x1672] = "\xf4\xbf", + [0x1673] = "\xed\xfb", [0x1674] = "\xed\xfc", [0x1675] = "\xc1\xa9", + [0x1676] = "\xc1\xa8", [0x1677] = "\xed\xf5", [0x1678] = "\xee\x52", + [0x1679] = "\xc3\xc1", [0x167a] = "\xc1\xa3", [0x167b] = "\xee\x51", + [0x167c] = "\xc2\xca", [0x167d] = "\xf0\xb8", [0x167e] = "\xc2\xc8", + [0x167f] = "\xc4\xf6", [0x1681] = "\xf2\xd4", [0x1682] = "\xf4\xb9", + [0x1683] = "\xf5\xf8", [0x1684] = "\xf4\xc1", [0x1685] = "\xf5\xfc", + [0x1686] = "\xc4\xf4", [0x1687] = "\xf7\xf3", [0x1688] = "\xa4\x7b", + [0x1689] = "\xab\xd9", [0x168a] = "\xc9\xcb", [0x168b] = "\xb9\xdd", + [0x168c] = "\xd0\x55", [0x168d] = "\xab\xb3", [0x168e] = "\xae\x4f", + [0x168f] = "\xae\x4e", [0x1690] = "\xb0\xcc", [0x1691] = "\xa4\x71", + [0x1692] = "\xc9\xd5", [0x1693] = "\xa7\xbc", [0x1694] = "\xc0\xaa", + [0x1695] = "\xa4\xe2", [0x1696] = "\xb1\xbf", [0x1697] = "\xe1\xde", + [0x1698] = "\xcc\xbd", [0x1699] = "\xcc\xb9", [0x169a] = "\xa9\xe9", + [0x169b] = "\xa9\xed", [0x169c] = "\xab\xfa", [0x169d] = "\xe5\xb9", + [0x169e] = "\xce\xdf", [0x169f] = "\xd1\xba", [0x16a0] = "\xd1\xbb", + [0x16a1] = "\xd1\xb8", [0x16a2] = "\xd5\x6d", [0x16a3] = "\xd9\x5e", + [0x16a4] = "\xb1\xba", [0x16a5] = "\xb1\xcc", [0x16a6] = "\xd5\x71", + [0x16a7] = "\xba\x51", [0x16a8] = "\xd5\x79", [0x16a9] = "\xb1\xc5", + [0x16aa] = "\xd5\x68", [0x16ab] = "\xb1\xca", [0x16ac] = "\xd5\x7a", + [0x16ad] = "\xe1\xe8", [0x16ae] = "\xd9\x60", [0x16b0] = "\xd9\x5d", + [0x16b1] = "\xbc\xc3", [0x16b2] = "\xd9\x67", [0x16b4] = "\xd9\x55", + [0x16b5] = "\xb4\xac", [0x16b6] = "\xb4\x7d", [0x16b7] = "\xd9\x64", + [0x16b8] = "\xef\xd2", [0x16b9] = "\xdd\xae", [0x16ba] = "\xdd\xb6", + [0x16bb] = "\xdd\xb8", [0x16bc] = "\xdd\x7d", [0x16bd] = "\xdd\xaa", + [0x16be] = "\xdd\xab", [0x16bf] = "\xdd\xba", [0x16c0] = "\xe1\xe7", + [0x16c1] = "\xf4\x4c", [0x16c2] = "\xba\x54", [0x16c3] = "\xe5\xaf", + [0x16c4] = "\xba\x50", [0x16c5] = "\xc2\x5e", [0x16c6] = "\xef\xd7", + [0x16c7] = "\xbc\xc1", [0x16c8] = "\xf5\xcd", [0x16c9] = "\xdd\xa3", + [0x16ca] = "\xe9\xa6", [0x16cb] = "\xe9\xa4", [0x16cc] = "\xec\xec", + [0x16cd] = "\xc0\xc2", [0x16ce] = "\xf2\x45", [0x16cf] = "\xf7\xdd", + [0x16d0] = "\xf8\xef", [0x16d1] = "\xa4\x7c", [0x16d2] = "\xca\xd6", + [0x16d4] = "\xb7\x49", [0x16d6] = "\xa5\x77", [0x16d7] = "\xbc\x54", + [0x16d8] = "\xa5\x6e", [0x16d9] = "\xa5\x6f", [0x16da] = "\xa5\x7b", + [0x16db] = "\xa6\x5c", [0x16dd] = "\xa6\x5b", [0x16df] = "\xe5\x46", + [0x16e0] = "\xc5\x6d", [0x16e1] = "\xca\x79", [0x16e2] = "\xf1\xf2", + [0x16e3] = "\xa7\x63", [0x16e5] = "\xd0\xf9", [0x16e6] = "\xce\x4a", + [0x16e9] = "\xcb\xdf", [0x16eb] = "\xa9\x45", [0x16ec] = "\xa9\x4b", + [0x16ed] = "\xcb\xef", [0x16ee] = "\xa9\x4e", [0x16ef] = "\xc0\x7b", + [0x16f0] = "\xa9\x46", [0x16f1] = "\xa9\x4c", [0x16f2] = "\xcb\xe7", + [0x16f5] = "\xcd\xfc", [0x16f6] = "\xab\x7b", [0x16f8] = "\xe8\xfd", + [0x16f9] = "\xab\xa8", [0x16fa] = "\xab\x78", [0x16fb] = "\xe4\xf9", + [0x16fc] = "\xb9\xcd", [0x16fd] = "\xce\x4d", [0x16ff] = "\xe9\x41", + [0x1700] = "\xab\xa6", [0x1701] = "\xab\xa9", [0x1702] = "\xa9\x4b", + [0x1703] = "\xe9\x44", [0x1705] = "\xec\xc1", [0x1706] = "\xab\xa7", + [0x1707] = "\xab\x7d", [0x1709] = "\xbe\xba", [0x170a] = "\xcd\xfe", + [0x170b] = "\xce\x4e", [0x170c] = "\xe1\x4d", [0x170d] = "\xd0\xf4", + [0x170e] = "\xbc\x47", [0x170f] = "\xae\x43", [0x1710] = "\xad\xf8", + [0x1711] = "\xd0\xf5", [0x1712] = "\xdc\xd4", [0x1714] = "\xae\x44", + [0x1715] = "\xd0\xfc", [0x1716] = "\xae\x41", [0x1717] = "\xd4\x77", + [0x1718] = "\xb9\xc9", [0x1719] = "\xd8\x6f", [0x171a] = "\xd8\x70", + [0x171c] = "\xc4\xda", [0x171d] = "\xb0\xe7", [0x171e] = "\xb0\xde", + [0x1720] = "\xd4\x75", [0x1721] = "\xd4\x73", [0x1722] = "\xad\xf2", + [0x1723] = "\xb0\xdc", [0x1724] = "\xd4\x71", [0x1725] = "\xd4\x72", + [0x1726] = "\xd8\x6a", [0x1727] = "\xb0\xe6", [0x1728] = "\xd4\x7c", + [0x1729] = "\xb0\xe3", [0x172a] = "\xb3\xe3", [0x172b] = "\xdc\xd6", + [0x172c] = "\xb3\xe4", [0x172d] = "\xb3\xed", [0x172f] = "\xd8\x6e", + [0x1730] = "\xd8\x71", [0x1731] = "\xb3\xe7", [0x1732] = "\xb3\xee", + [0x1733] = "\xdc\xdb", [0x1734] = "\xd8\x66", [0x1735] = "\xb3\xd7", + [0x1736] = "\xb6\xd8", [0x1737] = "\xb9\xc6", [0x1738] = "\xf4\x41", + [0x1739] = "\xb3\xe1", [0x173a] = "\xb3\xf1", [0x173c] = "\xb9\xc8", + [0x173d] = "\xb6\xe8", [0x173e] = "\xb9\xca", [0x173f] = "\xb6\xdf", + [0x1740] = "\xc4\xd9", [0x1741] = "\xa8\xfe", [0x1742] = "\xdc\xd2", + [0x1743] = "\xb6\xdb", [0x1744] = "\xdc\xd0", [0x1745] = "\xdc\xd3", + [0x1746] = "\xb6\xe2", [0x1747] = "\xb6\xe7", [0x1748] = "\xdc\xdd", + [0x1749] = "\xbe\xbc", [0x174a] = "\xdc\xcc", [0x174b] = "\xdc\xde", + [0x174c] = "\xb6\xd9", [0x174e] = "\xb6\xe1", [0x174f] = "\xc5\xaf", + [0x1751] = "\xb9\xcb", [0x1752] = "\xe1\x49", [0x1753] = "\xe1\x4e", + [0x1754] = "\xc4\x58", [0x1756] = "\xb9\xbe", [0x1757] = "\xb9\xbf", + [0x1758] = "\xe1\x47", [0x175a] = "\xe4\xfe", [0x175b] = "\xbc\x49", + [0x175c] = "\xbc\x50", [0x175d] = "\xe5\x44", [0x175f] = "\xbe\xbe", + [0x1760] = "\xbe\xb2", [0x1761] = "\xc2\x50", [0x1762] = "\xe4\xf8", + [0x1764] = "\xec\xc3", [0x1765] = "\xbe\xb6", [0x1766] = "\xbe\xbb", + [0x1767] = "\xbe\xb3", [0x176a] = "\xc0\x7d", [0x176b] = "\xec\xc0", + [0x176d] = "\xf8\xee", [0x176e] = "\xc9\x49", [0x176f] = "\xa6\x5f", + [0x1770] = "\xc9\xc6", [0x1771] = "\xd4\xac", [0x1772] = "\xa7\x7a", + [0x1773] = "\xcb\xf1", [0x1774] = "\xab\xaa", [0x1775] = "\xae\x46", + [0x1776] = "\xd4\xab", [0x1777] = "\xb0\xeb", [0x1778] = "\xe9\x47", + [0x1779] = "\xb4\x57", [0x177a] = "\xcc\x6f", [0x177b] = "\xcc\x6e", + [0x177c] = "\xa9\xae", [0x177d] = "\xec\xdb", [0x177e] = "\xe1\xb2", + [0x177f] = "\xb9\xf6", [0x1780] = "\xb1\x63", [0x1781] = "\xd8\xf2", + [0x1782] = "\xb9\xf7", [0x1783] = "\xb9\xf3", [0x1785] = "\xbc\x6e", + [0x1786] = "\xa7\xc4", [0x1787] = "\xc9\xd7", [0x1788] = "\xca\xc0", + [0x1789] = "\xa7\xc1", [0x178a] = "\xb9\xf2", [0x178b] = "\xca\xc2", + [0x178c] = "\xae\x73", [0x178e] = "\xa7\xc2", [0x178f] = "\xb4\x50", + [0x1791] = "\xcc\x5e", [0x1792] = "\xcc\x65", [0x1793] = "\xd4\xf8", + [0x1794] = "\xcc\x61", [0x1795] = "\xa9\xa6", [0x1796] = "\xa9\xa7", + [0x1797] = "\xcc\x63", [0x1799] = "\xa9\xa2", [0x179a] = "\xe9\x61", + [0x179b] = "\xab\xd0", [0x179c] = "\xe5\x69", [0x179d] = "\xce\x7d", + [0x179e] = "\xb1\x57", [0x179f] = "\xe5\x63", [0x17a0] = "\xd4\xfb", + [0x17a1] = "\xb1\x5d", [0x17a2] = "\xd4\xfc", [0x17a3] = "\xd5\x44", + [0x17a4] = "\xb1\x5c", [0x17a5] = "\xd4\xf4", [0x17a6] = "\xb1\x53", + [0x17a7] = "\xb1\x55", [0x17a8] = "\xc0\xaf", [0x17aa] = "\xb4\x51", + [0x17ab] = "\xd8\xe6", [0x17ac] = "\xdd\x52", [0x17ad] = "\xd8\xe3", + [0x17ae] = "\xb7\x44", [0x17af] = "\xe1\xa8", [0x17b0] = "\xd8\xdb", + [0x17b1] = "\xd8\xdd", [0x17b2] = "\xdd\x4f", [0x17b3] = "\xb7\x43", + [0x17b5] = "\xe1\xa3", [0x17b6] = "\xe5\x62", [0x17b7] = "\xbc\x6a", + [0x17b8] = "\xc1\xc7", [0x17b9] = "\xec\xda", [0x17ba] = "\xc5\x71", + [0x17bb] = "\xc9\x4c", [0x17bc] = "\xa7\xcf", [0x17bd] = "\xcc\x75", + [0x17be] = "\xab\xe0", [0x17bf] = "\xab\xe2", [0x17c0] = "\xab\xe1", + [0x17c1] = "\xb1\x74", [0x17c2] = "\xb1\x70", [0x17c3] = "\xb1\x75", + [0x17c4] = "\xb4\x61", [0x17c5] = "\xdd\x64", [0x17c6] = "\xbc\x78", + [0x17c7] = "\xe9\x75", [0x17c8] = "\xc5\xfc", [0x17ca] = "\xa4\xfc", + [0x17cb] = "\xc9\xa6", [0x17cc] = "\xca\x43", [0x17cd] = "\xc2\x78", + [0x17cf] = "\xcb\x63", [0x17d0] = "\xcb\x65", [0x17d1] = "\xaa\xad", + [0x17d3] = "\xcd\x61", [0x17d4] = "\xcf\xc0", [0x17d5] = "\xea\x61", + [0x17d6] = "\xac\xbc", [0x17d7] = "\xde\xac", [0x17d8] = "\xd2\xa5", + [0x17d9] = "\xaf\x58", [0x17da] = "\xd2\xaa", [0x17db] = "\xd2\xa8", + [0x17dc] = "\xea\x60", [0x17dd] = "\xd2\xa4", [0x17de] = "\xd2\xa9", + [0x17df] = "\xd6\x61", [0x17e0] = "\xb2\x74", [0x17e1] = "\xc5\x7a", + [0x17e2] = "\xd6\x65", [0x17e3] = "\xd6\x69", [0x17e4] = "\xd6\x60", + [0x17e5] = "\xf4\x6e", [0x17e6] = "\xda\x70", [0x17e8] = "\xb5\x54", + [0x17e9] = "\xe7\xb3", [0x17eb] = "\xda\x71", [0x17ec] = "\xba\xbc", + [0x17ed] = "\xe2\xcb", [0x17ee] = "\xbc\xfb", [0x17ef] = "\xe6\x79", + [0x17f0] = "\xea\x5e", [0x17f1] = "\xed\x65", [0x17f2] = "\xf5\xdd", + [0x17f3] = "\xa6\xdf", [0x17f4] = "\xb9\xd9", [0x17f5] = "\xb6\xb8", + [0x17f6] = "\xb9\xdb", [0x17f8] = "\xad\xb9", [0x17f9] = "\xef\x4f", + [0x17fa] = "\xb6\xbb", [0x17fb] = "\xf1\xad", [0x17fc] = "\xb6\xb9", + [0x17fd] = "\xdc\xae", [0x17fe] = "\xb6\xbd", [0x17ff] = "\xb9\x7e", + [0x1800] = "\xbb\xe8", [0x1801] = "\xe8\xc1", [0x1802] = "\xbe\x6c", + [0x1803] = "\xc0\x5f", [0x1805] = "\xc3\x49", [0x1806] = "\xc1\x55", + [0x1807] = "\xf3\xaf", [0x1808] = "\xc4\x44", [0x180a] = "\xf5\x57", + [0x180c] = "\xc9\x79", [0x180d] = "\xe5\x75", [0x180e] = "\xca\xcd", + [0x180f] = "\xa9\xb4", [0x1810] = "\xce\xba", [0x1811] = "\xab\xd6", + [0x1812] = "\xd5\x49", [0x1813] = "\xb1\x67", [0x1814] = "\xb1\x68", + [0x1815] = "\xd5\x4b", [0x1816] = "\xbd\xe9", [0x1817] = "\xe1\xbc", + [0x1818] = "\xe1\xb6", [0x1819] = "\xe5\x73", [0x181a] = "\xe9\x72", + [0x181b] = "\xe9\x6f", [0x181c] = "\xc1\x74", [0x181d] = "\xa4\xdf", + [0x181e] = "\xc9\x7b", [0x181f] = "\xa6\xa4", [0x1820] = "\xc4\x62", + [0x1821] = "\xbc\xad", [0x1822] = "\xca\xdb", [0x1823] = "\xe1\xd3", + [0x1824] = "\xca\xdd", [0x1825] = "\xca\xde", [0x1826] = "\xb7\x5a", + [0x1827] = "\xb1\xa3", [0x1828] = "\xb7\x5b", [0x1829] = "\xa7\xd8", + [0x182a] = "\xca\xd9", [0x182b] = "\xa7\xd7", [0x182c] = "\xcc\x7c", + [0x182d] = "\xa9\xc5", [0x182e] = "\xcc\x7b", [0x182f] = "\xa9\xcd", + [0x1830] = "\xa9\xc2", [0x1831] = "\xcc\xa9", [0x1832] = "\xa9\xcb", + [0x1833] = "\xa9\xcc", [0x1834] = "\xcc\xa2", [0x1835] = "\xe9\x7d", + [0x1836] = "\xa9\xc9", [0x1837] = "\xba\x45", [0x1838] = "\xec\xe6", + [0x1839] = "\xb4\x6c", [0x183a] = "\xb7\x5f", [0x183b] = "\xce\xcb", + [0x183c] = "\xab\xf1", [0x183d] = "\xd9\x40", [0x183e] = "\xae\xaf", + [0x183f] = "\xae\xaa", [0x1840] = "\xe1\xc7", [0x1841] = "\xd1\xa7", + [0x1842] = "\xd1\xa8", [0x1843] = "\xd1\xa5", [0x1844] = "\xae\xad", + [0x1845] = "\xd1\xaa", [0x1846] = "\xb4\x67", [0x1847] = "\xb1\xa2", + [0x1848] = "\xd5\x5e", [0x1849] = "\xd5\x5c", [0x184a] = "\xb1\xa6", + [0x184b] = "\xb1\xa8", [0x184c] = "\xb1\xab", [0x184d] = "\xb1\x7c", + [0x184e] = "\xb7\x59", [0x184f] = "\xe5\xa6", [0x1850] = "\xb4\x6a", + [0x1851] = "\xb4\x68", [0x1852] = "\xb4\x6d", [0x1853] = "\xb4\x73", + [0x1854] = "\xb4\x70", [0x1855] = "\xdd\x68", [0x1856] = "\xdd\x67", + [0x1857] = "\xba\x48", [0x1858] = "\xbc\xa9", [0x1859] = "\xbc\xac", + [0x185a] = "\xbc\xa5", [0x185c] = "\xbe\xcf", [0x185d] = "\xc3\x6a", + [0x185e] = "\xa9\xbd", [0x185f] = "\xf1\x6f", [0x1860] = "\xad\xac", + [0x1861] = "\xd8\x45", [0x1862] = "\xc1\xf2", [0x1863] = "\xb6\xa3", + [0x1864] = "\xb6\x7b", [0x1865] = "\xdc\x7a", [0x1866] = "\xf6\x6b", + [0x1867] = "\xbe\x5b", [0x1868] = "\xe8\xa7", [0x1869] = "\xf9\xc4", + [0x186a] = "\xe8\xa6", [0x186b] = "\xec\x48", [0x186c] = "\xec\x4b", + [0x186d] = "\xf1\xbe", [0x186e] = "\xec\x4c", [0x186f] = "\xec\x4e", + [0x1870] = "\xec\x46", [0x1871] = "\xee\xf1", [0x1872] = "\xc1\xf0", + [0x1873] = "\xc2\xf3", [0x1874] = "\xc2\xf5", [0x1875] = "\xc2\xf6", + [0x1876] = "\xf5\x45", [0x1877] = "\xc9\x62", [0x1878] = "\xc9\x62", + [0x1879] = "\xa9\xcf", [0x187a] = "\xa4\xf4", [0x187b] = "\xc9\xfd", + [0x187c] = "\xc9\xfa", [0x187d] = "\xc9\xfc", [0x187e] = "\xf5\xd3", + [0x187f] = "\xa8\x4a", [0x1880] = "\xa8\x4e", [0x1881] = "\xa8\x5c", + [0x1882] = "\xa8\x50", [0x1883] = "\xa8\x51", [0x1884] = "\xcb\x53", + [0x1885] = "\xa8\x58", [0x1886] = "\xa8\x5a", [0x1887] = "\xa8\x59", + [0x1888] = "\xd9\xec", [0x1889] = "\xcc\xf8", [0x188a] = "\xcc\xf4", + [0x188b] = "\xcc\xf5", [0x188c] = "\xf2\x5d", [0x188d] = "\xc3\x79", + [0x188e] = "\xaa\x74", [0x188f] = "\xaa\x72", [0x1890] = "\xaa\x62", + [0x1891] = "\xaa\x7e", [0x1892] = "\xaa\x7d", [0x1893] = "\xef\xf6", + [0x1894] = "\xcc\xf0", [0x1895] = "\xcc\xf1", [0x1896] = "\xaa\x62", + [0x1897] = "\xaa\x6c", [0x1898] = "\xaa\x7b", [0x1899] = "\xae\xf9", + [0x189a] = "\xac\xa7", [0x189b] = "\xac\xa8", [0x189c] = "\xac\x7b", + [0x189d] = "\xaf\x48", [0x189e] = "\xd9\xfe", [0x189f] = "\xcf\xa7", + [0x18a0] = "\xcf\x77", [0x18a1] = "\xcf\x78", [0x18a2] = "\xac\xad", + [0x18a3] = "\xac\xae", [0x18a4] = "\xe9\xf8", [0x18a5] = "\xac\xab", + [0x18a6] = "\xac\xac", [0x18a7] = "\xcf\x7a", [0x18a8] = "\xc2\x73", + [0x18a9] = "\xe2\x71", [0x18aa] = "\xbc\xf1", [0x18ab] = "\xcf\x76", + [0x18ac] = "\xd2\x50", [0x18ad] = "\xd2\x4f", [0x18ae] = "\xd5\xe9", + [0x18af] = "\xe6\x5c", [0x18b0] = "\xd2\x55", [0x18b1] = "\xae\xfe", + [0x18b2] = "\xaf\x4b", [0x18b3] = "\xc0\xd8", [0x18b4] = "\xd2\x57", + [0x18b5] = "\xd2\x5a", [0x18b6] = "\xd2\x46", [0x18b7] = "\xb2\x5a", + [0x18b8] = "\xb2\x4e", [0x18b9] = "\xb2\x58", [0x18ba] = "\xb2\x53", + [0x18bb] = "\xc2\x70", [0x18bc] = "\xb2\x67", [0x18bd] = "\xd5\xed", + [0x18be] = "\xbf\x49", [0x18bf] = "\xb2\x68", [0x18c0] = "\xd5\xf3", + [0x18c1] = "\xb2\x46", [0x18c2] = "\xc2\x6e", [0x18c3] = "\xd5\xe1", + [0x18c4] = "\xd5\xf1", [0x18c5] = "\xb2\x52", [0x18c6] = "\xd9\xf1", + [0x18c7] = "\xb4\xf3", [0x18c8] = "\xb5\x42", [0x18c9] = "\xda\x47", + [0x18ca] = "\xde\x59", [0x18cb] = "\xb5\x47", [0x18cc] = "\xe2\xa9", + [0x18cd] = "\xda\x4b", [0x18ce] = "\xb4\xe6", [0x18cf] = "\xb4\xe8", + [0x18d0] = "\xb4\xec", [0x18d1] = "\xb5\x44", [0x18d2] = "\xf9\xd0", + [0x18d3] = "\xde\x4c", [0x18d4] = "\xb7\xc2", [0x18d5] = "\xf5\xd4", + [0x18d6] = "\xe2\xa5", [0x18d7] = "\xef\xef", [0x18d8] = "\xb7\xc1", + [0x18d9] = "\xb7\xcc", [0x18da] = "\xde\x50", [0x18dc] = "\xde\x54", + [0x18dd] = "\xe6\x5f", [0x18de] = "\xb7\xcd", [0x18df] = "\xde\x58", + [0x18e0] = "\xde\x46", [0x18e1] = "\xb7\xbc", [0x18e2] = "\xde\x48", + [0x18e3] = "\xe6\x43", [0x18e4] = "\xf2\x5e", [0x18e5] = "\xc3\x74", + [0x18e7] = "\xba\xa8", [0x18e8] = "\xe2\xa3", [0x18e9] = "\xba\xaa", + [0x18ea] = "\xe2\xa1", [0x18eb] = "\xc4\x6b", [0x18ec] = "\xef\xf5", + [0x18ed] = "\xba\xac", [0x18ee] = "\xe2\x75", [0x18ef] = "\xba\x78", + [0x18f0] = "\xe6\x41", [0x18f1] = "\xe6\x40", [0x18f2] = "\xe6\x42", + [0x18f3] = "\xbc\xe8", [0x18f4] = "\xe6\x4c", [0x18f5] = "\xbc\xe0", + [0x18f6] = "\xbc\xeb", [0x18f7] = "\xc3\x75", [0x18f8] = "\xea\x41", + [0x18f9] = "\xbf\x43", [0x18fa] = "\xbf\x46", [0x18fb] = "\xbf\x47", + [0x18fc] = "\xbe\xfc", [0x18fd] = "\xc0\xe1", [0x18fe] = "\xc0\xe4", + [0x18ff] = "\xed\x57", [0x1900] = "\xc0\xda", [0x1901] = "\xc0\xde", + [0x1902] = "\xc3\x76", [0x1903] = "\xf2\x63", [0x1904] = "\xc3\x73", + [0x1905] = "\xf4\x65", [0x1906] = "\xf4\x5c", [0x1907] = "\xf8\xaf", + [0x1908] = "\xc5\xf4", [0x190a] = "\xc9\x73", [0x190b] = "\xcc\x58", + [0x190c] = "\xcc\x57", [0x190d] = "\xab\xc9", [0x190e] = "\xae\x66", + [0x190f] = "\xda\xac", [0x1910] = "\xc4\xca", [0x1911] = "\xba\x53", + [0x1912] = "\xb9\xed", [0x1913] = "\xbc\x64", [0x1914] = "\xeb\x72", + [0x1915] = "\xbe\xc8", [0x1916] = "\xee\xbf", [0x1917] = "\xee\xaa", + [0x1919] = "\xcd\xce", [0x191a] = "\xcd\xd1", [0x191b] = "\xad\x7e", + [0x191c] = "\xd0\xb5", [0x191d] = "\xad\xa3", [0x191e] = "\xc2\xe2", + [0x191f] = "\xad\x7b", [0x1920] = "\xb3\x77", [0x1921] = "\xad\xa4", + [0x1922] = "\xb0\x6d", [0x1923] = "\xd3\xef", [0x1924] = "\xd7\xe3", + [0x1925] = "\xc5\xdd", [0x1926] = "\xd7\xe4", [0x1927] = "\xb3\x70", + [0x1928] = "\xb3\x7c", [0x1929] = "\xd7\xe7", [0x192a] = "\xb6\x66", + [0x192b] = "\xb6\x6a", [0x192c] = "\xdc\x4d", [0x192d] = "\xdc\x4f", + [0x192e] = "\xe0\xa1", [0x192f] = "\xb9\x4e", [0x1930] = "\xe0\x7d", + [0x1931] = "\xb9\x49", [0x1932] = "\xbe\x43", [0x1933] = "\xbb\xb8", + [0x1934] = "\xbb\xbd", [0x1935] = "\xbb\xbf", [0x1936] = "\xbe\xe6", + [0x1937] = "\xbf\xee", [0x1938] = "\xc1\xd8", [0x1939] = "\xc1\xdb", + [0x193a] = "\xc2\xe4", [0x193b] = "\xc2\xe3", [0x193c] = "\xc3\xe5", + [0x193e] = "\xb1\x6b", [0x193f] = "\xce\xbd", [0x1940] = "\xd8\xf4", + [0x1941] = "\xc9\x75", [0x1942] = "\xab\xa4", [0x1943] = "\xae\x6a", + [0x1944] = "\xd4\xf3", [0x1945] = "\xb4\x47", [0x1946] = "\xe1\xa2", + [0x1947] = "\xc0\xab", [0x1948] = "\xc4\xf3", [0x1949] = "\xd1\x79", + [0x194a] = "\xa9\xb8", [0x194b] = "\xab\xda", [0x194c] = "\xd7\x58", + [0x194d] = "\xb4\x5d", [0x194e] = "\xf7\xa7", [0x194f] = "\xc9\x4b", + [0x1950] = "\xa6\x71", [0x1951] = "\xa6\x6d", [0x1952] = "\xa7\xb0", + [0x1953] = "\xbc\x61", [0x1954] = "\xb9\xe1", [0x1955] = "\xa7\xad", + [0x1956] = "\xca\xb5", [0x1957] = "\xa9\x6e", [0x1958] = "\xd8\xb5", + [0x1959] = "\xa7\xac", [0x195a] = "\xa7\xb1", [0x195b] = "\xa9\x71", + [0x195c] = "\xcc\x48", [0x195d] = "\xa9\x6f", [0x195e] = "\xa9\x6b", + [0x195f] = "\xa9\x63", [0x1960] = "\xd4\xd5", [0x1961] = "\xbc\x63", + [0x1962] = "\xce\x67", [0x1963] = "\xf6\xdc", [0x1964] = "\xab\xbb", + [0x1965] = "\xab\xb9", [0x1967] = "\xae\x5b", [0x1968] = "\xae\x5c", + [0x1969] = "\xb4\x45", [0x196a] = "\xbc\x5f", [0x196b] = "\xae\x50", + [0x196c] = "\xae\x58", [0x196d] = "\xae\x55", [0x196e] = "\xb0\xfe", + [0x196f] = "\xd4\xd1", [0x1970] = "\xb1\x44", [0x1971] = "\xd4\xd0", + [0x1972] = "\xb1\x40", [0x1973] = "\xb1\x41", [0x1974] = "\xbc\x60", + [0x1976] = "\xb6\xfe", [0x1977] = "\xb4\x44", [0x1978] = "\xb4\x40", + [0x1979] = "\xd8\xb8", [0x197a] = "\xb6\xfc", [0x197b] = "\xe1\x72", + [0x197c] = "\xb7\x42", [0x197d] = "\xe9\x54", [0x197e] = "\xc0\xa7", + [0x197f] = "\xdc\xf7", [0x1980] = "\xe1\x75", [0x1981] = "\xb9\xe4", + [0x1982] = "\xe9\x52", [0x1983] = "\xb9\xe2", [0x1984] = "\xb9\xdf", + [0x1985] = "\xb9\xe3", [0x1986] = "\xe1\x6b", [0x1987] = "\xbc\x5e", + [0x1988] = "\xe9\x51", [0x1989] = "\xe9\x58", [0x198a] = "\xec\xd0", + [0x198b] = "\xc0\xa8", [0x198c] = "\xc4\x5c", [0x198d] = "\xc9\xd4", + [0x198e] = "\xb9\xc7", [0x198f] = "\xa7\xb7", [0x1990] = "\xcc\x56", + [0x1991] = "\xb4\x46", [0x1992] = "\xa4\x6d", [0x1993] = "\xa4\x6e", + [0x1994] = "\xcc\x55", [0x1995] = "\xe8\xca", [0x1996] = "\xbe\x6f", + [0x1997] = "\xbe\x74", [0x1998] = "\xf5\x5f", [0x1999] = "\xc5\xe6", + [0x199a] = "\xbe\x71", [0x199b] = "\xe8\xce", [0x199c] = "\xc5\xbb", + [0x199d] = "\xf7\x7e", [0x199e] = "\xc0\x63", [0x199f] = "\xc6\x7a", + [0x19a0] = "\xf1\xaf", [0x19a1] = "\xf1\xb2", [0x19a2] = "\xf1\xb6", + [0x19a3] = "\xf6\x7c", [0x19a4] = "\xf5\x63", [0x19a5] = "\xc4\x45", + [0x19a6] = "\xf6\x7d", [0x19a7] = "\xf5\x61", [0x19a8] = "\xf5\x62", + [0x19a9] = "\xc5\x59", [0x19aa] = "\xf6\x7b", [0x19ab] = "\xf7\x7c", + [0x19ac] = "\xc6\x6b", [0x19ad] = "\xf9\xb3", [0x19ae] = "\xb5\xb7", + [0x19af] = "\xac\xfa", [0x19b0] = "\xac\xf4", [0x19b1] = "\xac\xf8", + [0x19b2] = "\xd0\x4b", [0x19b3] = "\xf5\xe7", [0x19b4] = "\xaf\xc6", + [0x19b5] = "\xaf\xc4", [0x19b6] = "\xd3\x56", [0x19b7] = "\xd6\xe6", + [0x19b8] = "\xb2\xd8", [0x19b9] = "\xb2\xd9", [0x19ba] = "\xbf\xa8", + [0x19bb] = "\xb2\xd1", [0x19bc] = "\xb2\xd2", [0x19bd] = "\xd6\xed", + [0x19be] = "\xbf\xc7", [0x19bf] = "\xda\xfb", [0x19c0] = "\xb5\xbc", + [0x19c1] = "\xdf\x58", [0x19c2] = "\xdf\x60", [0x19c3] = "\xdf\x57", + [0x19c4] = "\xba\xf0", [0x19c5] = "\xba\xf6", [0x19c6] = "\xe3\x6e", + [0x19c8] = "\xe3\x6c", [0x19c9] = "\xbd\x78", [0x19ca] = "\xba\xfe", + [0x19cb] = "\xe3\x71", [0x19cc] = "\xe3\x65", [0x19cd] = "\xba\xed", + [0x19ce] = "\xba\xfd", [0x19cf] = "\xbd\x79", [0x19d0] = "\xe6\xe7", + [0x19d1] = "\xbd\x7b", [0x19d2] = "\xbd\x7a", [0x19d3] = "\xf0\x72", + [0x19d4] = "\xe6\xeb", [0x19d5] = "\xe6\xec", [0x19d6] = "\xe6\xed", + [0x19d7] = "\xea\xd8", [0x19d8] = "\xe6\xe8", [0x19d9] = "\xbf\xa7", + [0x19da] = "\xbf\xa6", [0x19db] = "\xea\xd0", [0x19dc] = "\xbf\xa5", + [0x19dd] = "\xed\xd0", [0x19de] = "\xbf\x7e", [0x19df] = "\xbf\xa1", + [0x19e0] = "\xc4\x7d", [0x19e1] = "\xc1\x65", [0x19e2] = "\xc1\x67", + [0x19e3] = "\xc1\x5d", [0x19e4] = "\xc1\x5b", [0x19e5] = "\xc1\x62", + [0x19e6] = "\xf5\xe9", [0x19e7] = "\xc2\xb7", [0x19e8] = "\xc2\xb9", + [0x19e9] = "\xc5\xb7", [0x19ea] = "\xf4\xad", [0x19eb] = "\xf2\xb2", + [0x19ec] = "\xf2\xb4", [0x19ed] = "\xf9\x40", [0x19ee] = "\xa4\x5c", + [0x19ef] = "\xbd\x42", [0x19f1] = "\xcd\x72", [0x19f2] = "\xb0\x6f", + [0x19f3] = "\xca\x45", [0x19f4] = "\xbf\x59", [0x19f5] = "\xde\xb3", + [0x19f6] = "\xcd\x6a", [0x19f7] = "\xaa\xb3", [0x19f8] = "\xaa\xb2", + [0x19f9] = "\xcf\xc8", [0x19fa] = "\xc4\x6e", [0x19fb] = "\xac\xbf", + [0x19fc] = "\xac\xc5", [0x19fd] = "\xac\xc4", [0x19fe] = "\xaa\xb3", + [0x19ff] = "\xcf\xc9", [0x1a00] = "\xd2\xad", [0x1a01] = "\xd2\xac", + [0x1a02] = "\xb9\x7a", [0x1a03] = "\xb2\x78", [0x1a04] = "\xd2\xb2", + [0x1a05] = "\xd2\xb0", [0x1a06] = "\xaf\x5f", [0x1a07] = "\xc3\xa2", + [0x1a08] = "\xb7\xe9", [0x1a09] = "\xe6\xa3", [0x1a0a] = "\xb5\x58", + [0x1a0b] = "\xb7\xeb", [0x1a0c] = "\xb5\x61", [0x1a0d] = "\xb5\x5b", + [0x1a0e] = "\xb5\x62", [0x1a0f] = "\xda\x7c", [0x1a10] = "\xda\x7a", + [0x1a11] = "\xda\x7b", [0x1a12] = "\xb5\x60", [0x1a13] = "\xda\xa1", + [0x1a14] = "\xb7\xe8", [0x1a15] = "\xb7\xec", [0x1a16] = "\xde\xb6", + [0x1a17] = "\xb7\xe5", [0x1a18] = "\xb7\xea", [0x1a19] = "\xc0\xf5", + [0x1a1a] = "\xba\xc1", [0x1a1b] = "\xbd\x40", [0x1a1c] = "\xbf\x58", + [0x1a1d] = "\xc4\xed", [0x1a1e] = "\xbd\x41", [0x1a1f] = "\xe6\xa6", + [0x1a20] = "\xe6\xa2", [0x1a21] = "\xbc\xfd", [0x1a22] = "\xbf\x5c", + [0x1a23] = "\xc0\xf6", [0x1a24] = "\xc0\xf3", [0x1a25] = "\xed\x69", + [0x1a26] = "\xc2\x7a", [0x1a27] = "\xc5\xd0", [0x1a28] = "\xf4\x6f", + [0x1a29] = "\xf1\xa4", [0x1a2a] = "\xf3\xa5", [0x1a2b] = "\xc3\xfc", + [0x1a2c] = "\xcb\x42", [0x1a2d] = "\xa8\x40", [0x1a2e] = "\xa7\xfb", + [0x1a2f] = "\xcb\x43", [0x1a30] = "\xe2\x59", [0x1a31] = "\xf4\x55", + [0x1a32] = "\xaa\x4a", [0x1a33] = "\xaa\x57", [0x1a34] = "\xaa\x48", + [0x1a35] = "\xcc\xd9", [0x1a37] = "\xaa\x53", [0x1a38] = "\xd9\xb3", + [0x1a39] = "\xbc\xd7", [0x1a3a] = "\xb1\xfa", [0x1a3b] = "\xaa\x44", + [0x1a3c] = "\xaa\x49", [0x1a3d] = "\xaa\x56", [0x1a3e] = "\xcf\x55", + [0x1a3f] = "\xc0\xcd", [0x1a40] = "\xcf\x43", [0x1a41] = "\xf4\x53", + [0x1a42] = "\xac\x5e", [0x1a43] = "\xac\x69", [0x1a44] = "\xf4\x56", + [0x1a45] = "\xac\x6a", [0x1a46] = "\xcf\x4a", [0x1a47] = "\xac\x63", + [0x1a48] = "\xcf\x4c", [0x1a49] = "\xac\x6c", [0x1a4a] = "\xb1\xf7", + [0x1a4b] = "\xcf\x61", [0x1a4c] = "\xac\x65", [0x1a4d] = "\xac\x6b", + [0x1a4e] = "\xf2\x52", [0x1a4f] = "\xce\xfb", [0x1a50] = "\xec\xf7", + [0x1a51] = "\xd1\xdc", [0x1a52] = "\xd1\xdd", [0x1a53] = "\xd9\xb2", + [0x1a54] = "\xbe\xf8", [0x1a55] = "\xd1\xe8", [0x1a56] = "\xb7\xa9", + [0x1a57] = "\xd1\xe9", [0x1a58] = "\xe2\x4e", [0x1a59] = "\xb1\xf2", + [0x1a5a] = "\xd1\xeb", [0x1a5c] = "\xbe\xec", [0x1a5d] = "\xae\xec", + [0x1a5e] = "\xc0\xcc", [0x1a5f] = "\xae\xe5", [0x1a60] = "\xf7\xe1", + [0x1a62] = "\xd1\xdb", [0x1a63] = "\xae\xdd", [0x1a64] = "\xb1\xeb", + [0x1a65] = "\xd5\xc0", [0x1a66] = "\xd5\xbe", [0x1a67] = "\xd5\xc1", + [0x1a68] = "\xb1\xea", [0x1a69] = "\xd5\xc4", [0x1a6a] = "\xc4\xe7", + [0x1a6b] = "\xb4\xd8", [0x1a6c] = "\xd9\xc8", [0x1a6d] = "\xc3\x70", + [0x1a6e] = "\xe5\xde", [0x1a6f] = "\xb4\xcd", [0x1a70] = "\xf7\xe2", + [0x1a71] = "\xbd\x69", [0x1a72] = "\xd9\xca", [0x1a73] = "\xbc\xcd", + [0x1a74] = "\xdd\xd4", [0x1a75] = "\xb4\xd0", [0x1a76] = "\xd9\xb9", + [0x1a77] = "\xdd\xce", [0x1a78] = "\xdd\xd2", [0x1a79] = "\xb7\xa3", + [0x1a7a] = "\xdd\xd3", [0x1a7b] = "\xb7\xaf", [0x1a7c] = "\xc6\x56", + [0x1a7d] = "\xb7\xaa", [0x1a7f] = "\xaf\x78", [0x1a80] = "\xdd\xdf", + [0x1a81] = "\xdd\xe0", [0x1a82] = "\xba\x6c", [0x1a83] = "\xc4\x68", + [0x1a84] = "\xc3\x71", [0x1a85] = "\xe2\x41", [0x1a86] = "\xf5\xd1", + [0x1a87] = "\xdd\xc9", [0x1a88] = "\xb7\xb0", [0x1a89] = "\xb7\xad", + [0x1a8a] = "\xba\x64", [0x1a8b] = "\xe2\x49", [0x1a8c] = "\xba\x66", + [0x1a8d] = "\xba\x67", [0x1a8e] = "\xba\x6b", [0x1a8f] = "\xe2\x52", + [0x1a90] = "\xe1\xfc", [0x1a91] = "\xba\x60", [0x1a92] = "\xe2\x54", + [0x1a93] = "\xc2\x62", [0x1a94] = "\xba\x5f", [0x1a95] = "\xf2\x4c", + [0x1a96] = "\xe2\x4a", [0x1a97] = "\xe5\xd3", [0x1a98] = "\xc0\xce", + [0x1a99] = "\xbc\xd8", [0x1a9a] = "\xe5\xcc", [0x1a9b] = "\xe5\xe8", + [0x1a9c] = "\xf2\x55", [0x1a9d] = "\xe5\xda", [0x1a9e] = "\xbe\xf1", + [0x1a9f] = "\xe9\xc4", [0x1aa0] = "\xc0\xd2", [0x1aa1] = "\xe9\xd1", + [0x1aa2] = "\xe9\xc8", [0x1aa3] = "\xbe\xf6", [0x1aa4] = "\xec\xfe", + [0x1aa5] = "\xc3\x72", [0x1aa6] = "\xbe\xea", [0x1aa7] = "\xe9\xca", + [0x1aa8] = "\xbe\xef", [0x1aa9] = "\xf2\x58", [0x1aaa] = "\xed\x44", + [0x1aab] = "\xc3\xb2", [0x1aac] = "\xec\xf5", [0x1aad] = "\xc0\xd0", + [0x1aaf] = "\xb7\xdf", [0x1ab0] = "\xe6\x76", [0x1ab1] = "\xaa\x5c", + [0x1ab2] = "\xcf\x65", [0x1ab3] = "\xbc\xdc", [0x1ab4] = "\xcf\x66", + [0x1ab5] = "\xe2\x66", [0x1ab6] = "\xc0\xd4", [0x1ab7] = "\xd5\xdc", + [0x1ab8] = "\xe9\xe3", [0x1ab9] = "\xdd\xfb", [0x1aba] = "\xc2\x6c", + [0x1abb] = "\xe9\xe2", [0x1abc] = "\xb0\x62", [0x1abd] = "\xb3\x6d", + [0x1abf] = "\xb6\x61", [0x1ac0] = "\xf8\x47", [0x1ac1] = "\xdc\x40", + [0x1ac2] = "\xb6\x63", [0x1ac3] = "\xdc\x48", [0x1ac5] = "\xf7\x65", + [0x1ac6] = "\xdb\xfe", [0x1ac7] = "\xb8\xfd", [0x1ac8] = "\xb8\xfe", + [0x1ac9] = "\xe0\x79", [0x1aca] = "\xe0\x78", [0x1acb] = "\xbb\xb3", + [0x1acc] = "\xbd\xfb", [0x1acd] = "\xbd\xfe", [0x1ace] = "\xbd\xf9", + [0x1acf] = "\xbd\xfd", [0x1ad0] = "\xbf\xea", [0x1ad1] = "\xf1\x46", + [0x1ad2] = "\xc3\xe1", [0x1ad4] = "\xcc\xb1", [0x1ad5] = "\xe1\xd7", + [0x1ad6] = "\xb1\xae", [0x1ad7] = "\xb4\x75", [0x1ad8] = "\xb7\x61", + [0x1ad9] = "\xb7\x60", [0x1ada] = "\xdd\x75", [0x1adb] = "\xdd\x76", + [0x1adc] = "\xe1\xd6", [0x1add] = "\xbb\x4e", [0x1ade] = "\xbf\x5e", + [0x1adf] = "\xd2\xbe", [0x1ae0] = "\xde\xc0", [0x1ae1] = "\xed\x72", + [0x1ae2] = "\xed\x70", [0x1ae3] = "\xf0\x49", [0x1ae4] = "\xbc\xb3", + [0x1ae5] = "\xc9\xee", [0x1ae6] = "\xc9\xed", [0x1ae7] = "\xca\xf8", + [0x1ae8] = "\xa9\xfe", [0x1ae9] = "\xbe\xe8", [0x1aea] = "\xaa\x58", + [0x1aeb] = "\xcc\xca", [0x1aec] = "\xa9\xfd", [0x1aed] = "\xa9\xfb", + [0x1aee] = "\xcd\x52", [0x1aef] = "\xac\x54", [0x1af0] = "\xce\xf5", + [0x1af1] = "\xce\xf6", [0x1af2] = "\xac\x52", [0x1af3] = "\xce\xeb", + [0x1af4] = "\xbc\xca", [0x1af5] = "\xaf\xcf", [0x1af6] = "\xd1\xd4", + [0x1af7] = "\xbe\xe7", [0x1af8] = "\xae\xd0", [0x1af9] = "\xae\xcb", + [0x1afa] = "\xb7\x75", [0x1afb] = "\xd5\xaa", [0x1afd] = "\xb4\xbe", + [0x1afe] = "\xb7\x79", [0x1aff] = "\xdd\xc0", [0x1b00] = "\xc0\xc7", + [0x1b01] = "\xba\x5c", [0x1b02] = "\xe9\xb4", [0x1b03] = "\xef\xdb", + [0x1b04] = "\xc2\x60", [0x1b05] = "\xc4\x66", [0x1b06] = "\xc4\xe4", + [0x1b07] = "\xb6\x4e", [0x1b08] = "\xdb\xea", [0x1b09] = "\xdb\xe8", + [0x1b0a] = "\xb6\x4d", [0x1b0b] = "\xf0\xf4", [0x1b0c] = "\xb8\xed", + [0x1b0d] = "\xb8\xf0", [0x1b0e] = "\xf6\x52", [0x1b0f] = "\xbb\xac", + [0x1b10] = "\xe7\xec", [0x1b11] = "\xe4\x53", [0x1b12] = "\xf6\xd2", + [0x1b13] = "\xe7\xee", [0x1b14] = "\xc1\xcc", [0x1b15] = "\xdb\xd1", + [0x1b16] = "\xc1\xbb", [0x1b17] = "\xe4\x44", [0x1b18] = "\xf7\x53", + [0x1b19] = "\xbf\xcc", [0x1b1a] = "\xee\x7a", [0x1b1b] = "\xc2\xd1", + [0x1b1c] = "\xf2\xf3", [0x1b1d] = "\xcf\xbd", [0x1b1f] = "\xa6\xc9", + [0x1b20] = "\xbc\xf9", [0x1b21] = "\xac\xba", [0x1b22] = "\xd6\x5c", + [0x1b23] = "\xd6\x5f", [0x1b24] = "\xb5\x51", [0x1b25] = "\xda\x6c", + [0x1b26] = "\xde\xa5", [0x1b28] = "\xba\xb9", [0x1b29] = "\xae\xb2", + [0x1b2a] = "\xd5\x66", [0x1b2b] = "\xd9\x54", [0x1b2c] = "\xe1\xee", + [0x1b2d] = "\xc0\xbc", [0x1b2e] = "\xac\xfe", [0x1b30] = "\xd9\xe5", + [0x1b31] = "\xb7\xb7", [0x1b32] = "\xe5\xf7", [0x1b33] = "\xde\x40", + [0x1b34] = "\xbe\xfb", [0x1b35] = "\xf2\x5b", [0x1b36] = "\xe9\xe8", + [0x1b37] = "\xf6\xe7", [0x1b38] = "\xc9\x7e", [0x1b39] = "\xc9\xf7", + [0x1b3a] = "\xcb\x49", [0x1b3b] = "\xcb\x4a", [0x1b3c] = "\xcf\x6c", + [0x1b3d] = "\xb4\xe3", [0x1b3e] = "\xae\xf4", [0x1b3f] = "\xd5\xdf", + [0x1b40] = "\xba\x72", [0x1b42] = "\xb1\xd5", [0x1b44] = "\xc3\x7c", + [0x1b45] = "\xb7\xde", [0x1b46] = "\xbc\xf8", [0x1b47] = "\xac\xb8", + [0x1b48] = "\xe7\x7e", [0x1b49] = "\xa6\x47", [0x1b4b] = "\xcb\x78", + [0x1b4c] = "\xa8\x77", [0x1b4e] = "\xcc\xd2", [0x1b50] = "\xaa\xd0", + [0x1b51] = "\xaa\xd2", [0x1b52] = "\xcd\xb0", [0x1b53] = "\xc0\x61", + [0x1b55] = "\xc4\x67", [0x1b58] = "\xc4\xa4", [0x1b59] = "\xad\x4b", + [0x1b5a] = "\xd0\x5b", [0x1b5b] = "\xab\x60", [0x1b5c] = "\xd0\x5f", + [0x1b5d] = "\xd0\x67", [0x1b5e] = "\xd0\x65", [0x1b5f] = "\xd0\x61", + [0x1b60] = "\xad\x4f", [0x1b61] = "\xd7\x48", [0x1b62] = "\xaf\xd6", + [0x1b63] = "\xaf\xdb", [0x1b64] = "\xaf\xda", [0x1b65] = "\xc1\x7a", + [0x1b67] = "\xd3\x6a", [0x1b68] = "\xaf\xe2", [0x1b69] = "\xae\xd3", + [0x1b6b] = "\xb3\x62", [0x1b6c] = "\xdf\xa2", [0x1b6d] = "\xd7\x4c", + [0x1b6e] = "\xd7\x4b", [0x1b6f] = "\xd7\x45", [0x1b70] = "\xa7\xbf", + [0x1b72] = "\xbe\x4d", [0x1b73] = "\xb5\xcc", [0x1b74] = "\xb5\xcd", + [0x1b77] = "\xb8\x78", [0x1b78] = "\xdf\x73", [0x1b79] = "\xdf\x76", + [0x1b7a] = "\xc0\x53", [0x1b7b] = "\xe3\xa6", [0x1b7c] = "\xf8\xed", + [0x1b7d] = "\xdf\x7d", [0x1b7e] = "\xdc\xe6", [0x1b7f] = "\xdc\xf9", + [0x1b80] = "\xbb\x4a", [0x1b81] = "\xbb\x4d", [0x1b82] = "\xc2\xc1", + [0x1b83] = "\xbc\xf0", [0x1b84] = "\xe6\xfd", [0x1b86] = "\xed\xea", + [0x1b87] = "\xc2\x61", [0x1b88] = "\xed\xeb", [0x1b89] = "\xed\xe8", + [0x1b8b] = "\xea\xe9", [0x1b8c] = "\xc2\x6a", [0x1b8d] = "\xd5\xd8", + [0x1b8e] = "\xd9\xda", [0x1b8f] = "\xdd\xf7", [0x1b90] = "\xdd\xf5", + [0x1b91] = "\xbe\xf9", [0x1b92] = "\xe4\xcd", [0x1b93] = "\xbb\xe3", + [0x1b94] = "\xc1\xfc", [0x1b95] = "\xc4\x42", [0x1b96] = "\xf6\x74", + [0x1b98] = "\xc9\x5f", [0x1b99] = "\xdd\x62", [0x1b9a] = "\xc1\xd4", + [0x1b9b] = "\xee\x7d", [0x1b9c] = "\xb4\xb4", [0x1b9d] = "\xf8\x7e", + [0x1b9e] = "\xc4\xe3", [0x1b9f] = "\xa9\xf3", [0x1ba0] = "\xd1\xcf", + [0x1ba1] = "\xd1\xd1", [0x1ba2] = "\xd1\xd0", [0x1ba3] = "\xb1\xdc", + [0x1ba4] = "\xb1\xdd", [0x1ba5] = "\xd9\x7e", [0x1ba6] = "\xba\x59", + [0x1ba7] = "\xb7\xd5", [0x1ba8] = "\xde\x6d", [0x1ba9] = "\xbf\x4c", + [0x1baa] = "\xe2\xc4", [0x1bad] = "\xcf\xae", [0x1bae] = "\xac\xaf", + [0x1baf] = "\xcf\xb1", [0x1bb0] = "\xea\x4d", [0x1bb1] = "\xaf\x4c", + [0x1bb2] = "\xd6\x51", [0x1bb3] = "\xd6\x55", [0x1bb4] = "\xbf\x54", + [0x1bb5] = "\xda\x5a", [0x1bb6] = "\xda\x5d", [0x1bb8] = "\xb7\xd4", + [0x1bb9] = "\xb7\xdb", [0x1bba] = "\xc1\xeb", [0x1bbb] = "\xde\x73", + [0x1bbd] = "\xde\x74", [0x1bc0] = "\xe6\x72", [0x1bc1] = "\xe6\x69", + [0x1bc2] = "\xbc\xf7", [0x1bc3] = "\xe6\x66", [0x1bc4] = "\xc0\xee", + [0x1bc5] = "\xea\x4f", [0x1bc6] = "\xc0\xe6", [0x1bc7] = "\xef\xfb", + [0x1bc8] = "\xf5\xda", [0x1bc9] = "\xc6\x79", [0x1bca] = "\xa4\xf5", + [0x1bcb] = "\xc2\x76", [0x1bcc] = "\xb7\xd6", [0x1bcd] = "\xbf\x51", + [0x1bce] = "\xa9\xd1", [0x1bcf] = "\xcc\xb2", [0x1bd0] = "\xce\xd3", + [0x1bd1] = "\xb1\xaf", [0x1bd2] = "\xb4\x76", [0x1bd3] = "\xa5\xdc", + [0x1bd4] = "\xaa\xc1", [0x1bd5] = "\xac\xe6", [0x1bd6] = "\xac\xe7", + [0x1bd7] = "\xd7\xb6", [0x1bd8] = "\xd2\xe9", [0x1bd9] = "\xd2\xea", + [0x1bda] = "\xaf\xae", [0x1bdb] = "\xf2\xa5", [0x1bdc] = "\xaf\xad", + [0x1bdd] = "\xaf\xa8", [0x1bde] = "\xba\xd5", [0x1bdf] = "\xd6\xbd", + [0x1be0] = "\xb8\x52", [0x1be1] = "\xc1\x49", [0x1be2] = "\xe2\xf9", + [0x1be3] = "\xe6\xcb", [0x1be4] = "\xc1\x48", [0x1be5] = "\xc5\xa1", + [0x1be6] = "\xca\xd7", [0x1be7] = "\xca\xd8", [0x1be8] = "\xef\xc8", + [0x1be9] = "\xd1\x7c", [0x1bea] = "\xd1\x7d", [0x1beb] = "\xd1\x7e", + [0x1bec] = "\xd1\xa1", [0x1bed] = "\xae\x7e", [0x1bee] = "\xae\xa1", + [0x1bef] = "\xe1\xc3", [0x1bf0] = "\xb7\x5e", [0x1bf1] = "\xb7\x5d", + [0x1bf2] = "\xbc\x7c", [0x1bf3] = "\xbe\xcd", [0x1bf4] = "\xe9\x76", + [0x1bf5] = "\xc0\xb7", [0x1bf6] = "\xc2\x56", [0x1bf7] = "\xf9\xba", + [0x1bf8] = "\xa6\xd6", [0x1bf9] = "\xa6\xd6", [0x1bfa] = "\xcc\xee", + [0x1bfb] = "\xed\x4f", [0x1bfc] = "\xd9\xe7", [0x1bfd] = "\xc1\x46", + [0x1bfe] = "\xcd\x7a", [0x1bff] = "\xe2\xee", [0x1c00] = "\xcf\xf1", + [0x1c01] = "\xda\xcf", [0x1c03] = "\xcf\xeb", [0x1c04] = "\xac\x48", + [0x1c05] = "\xaf\xa2", [0x1c07] = "\xaf\x7c", [0x1c09] = "\xc4\x72", + [0x1c0a] = "\xf5\xe2", [0x1c0b] = "\xaf\xa4", [0x1c0d] = "\xaf\xa1", + [0x1c0e] = "\xd2\xda", [0x1c0f] = "\xd2\xd9", [0x1c10] = "\xd2\xe2", + [0x1c11] = "\xb2\xba", [0x1c12] = "\xda\xc9", [0x1c13] = "\xda\xc6", + [0x1c14] = "\xed\xa6", [0x1c15] = "\xd6\xb9", [0x1c16] = "\xd6\xbb", + [0x1c18] = "\xd6\xb8", [0x1c19] = "\xda\xcb", [0x1c1a] = "\xbf\x6c", + [0x1c1b] = "\xb8\x50", [0x1c1c] = "\xde\xe5", [0x1c1d] = "\xde\xe4", + [0x1c1e] = "\xea\xa7", [0x1c1f] = "\xde\xec", [0x1c20] = "\xba\xd4", + [0x1c21] = "\xe2\xeb", [0x1c23] = "\xe2\xf3", [0x1c24] = "\xe6\xc6", + [0x1c26] = "\xe6\xca", [0x1c27] = "\xbf\x6b", [0x1c28] = "\xed\xaa", + [0x1c29] = "\xed\xab", [0x1c2a] = "\xc1\x45", [0x1c2b] = "\xf0\x58", + [0x1c2c] = "\xf4\x7d", [0x1c2d] = "\xf2\xa4", [0x1c2e] = "\xf2\xa1", + [0x1c2f] = "\xf7\xce", [0x1c30] = "\xdc\xb0", [0x1c31] = "\xef\xb0", + [0x1c32] = "\xf3\xf5", [0x1c33] = "\xcd\x77", [0x1c34] = "\xcf\xe2", + [0x1c36] = "\xac\xda", [0x1c37] = "\xac\xe0", [0x1c38] = "\xcf\xe0", + [0x1c39] = "\xd2\xd6", [0x1c3a] = "\xd2\xd7", [0x1c3b] = "\xd2\xd5", + [0x1c3c] = "\xd6\xaa", [0x1c3d] = "\xd6\xb0", [0x1c3e] = "\xd6\xb2", + [0x1c3f] = "\xb2\xb6", [0x1c40] = "\xb7\xfd", [0x1c41] = "\xc2\xa5", + [0x1c42] = "\xda\xbb", [0x1c44] = "\xde\xdd", [0x1c45] = "\xb8\x45", + [0x1c46] = "\xb8\x46", [0x1c47] = "\xb8\x44", [0x1c48] = "\xe8\xfb", + [0x1c49] = "\xe6\xbc", [0x1c4a] = "\xba\xcc", [0x1c4b] = "\xe2\xe7", + [0x1c4c] = "\xbd\x4f", [0x1c4d] = "\xbd\x50", [0x1c4e] = "\xbf\x67", + [0x1c4f] = "\xbf\x65", [0x1c50] = "\xc0\xfd", [0x1c51] = "\xed\x7a", + [0x1c52] = "\xc2\xa2", [0x1c53] = "\xcb\x6d", [0x1c54] = "\xcd\x71", + [0x1c55] = "\xac\xca", [0x1c56] = "\xac\xcb", [0x1c57] = "\xcf\xdb", + [0x1c58] = "\xd2\xc1", [0x1c59] = "\xda\xae", [0x1c5a] = "\xde\xc4", + [0x1c5c] = "\xd0\x4d", [0x1c5d] = "\xd3\x5c", [0x1c5e] = "\xaf\xcb", + [0x1c5f] = "\xdb\xe0", [0x1c60] = "\xdf\x6a", [0x1c61] = "\xf2\xbc", + [0x1c63] = "\xbf\xa9", [0x1c64] = "\xc5\xf9", [0x1c65] = "\xed\xe3", + [0x1c66] = "\xaf\x72", [0x1c67] = "\xbf\x64", [0x1c68] = "\xf7\xf8", + [0x1c69] = "\xaa\xf7", [0x1c6a] = "\xd0\xc1", [0x1c6b] = "\xd0\xc0", + [0x1c6c] = "\xb0\x7a", [0x1c6d] = "\xb0\x78", [0x1c6e] = "\xd4\x42", + [0x1c6f] = "\xd8\x41", [0x1c70] = "\xb3\xa9", [0x1c71] = "\xd7\xfc", + [0x1c72] = "\xeb\xea", [0x1c73] = "\xb3\xa6", [0x1c74] = "\xd7\xfd", + [0x1c76] = "\xdc\x67", [0x1c77] = "\xb9\x64", [0x1c78] = "\xb6\x7a", + [0x1c79] = "\xb6\x78", [0x1c7a] = "\xdc\x62", [0x1c7b] = "\xdc\x70", + [0x1c7c] = "\xdc\x6f", [0x1c7d] = "\xdc\x64", [0x1c7e] = "\xdc\x6a", + [0x1c7f] = "\xe0\xb1", [0x1c80] = "\xe0\xb2", [0x1c81] = "\xb9\x57", + [0x1c82] = "\xe0\xb3", [0x1c84] = "\xb9\x5a", [0x1c85] = "\xb9\x59", + [0x1c86] = "\xe0\xb5", [0x1c87] = "\xe0\xbb", [0x1c88] = "\xe0\xba", + [0x1c89] = "\xb9\x66", [0x1c8a] = "\xc5\xe0", [0x1c8b] = "\xe0\xb0", + [0x1c8c] = "\xb9\x62", [0x1c8d] = "\xe0\xae", [0x1c8e] = "\xb9\x63", + [0x1c8f] = "\xe0\xb7", [0x1c90] = "\xb9\x65", [0x1c91] = "\xc5\x4d", + [0x1c92] = "\xbe\x52", [0x1c93] = "\xe4\x7b", [0x1c94] = "\xe4\x7a", + [0x1c95] = "\xe4\x7d", [0x1c96] = "\xe4\xa8", [0x1c97] = "\xe8\x68", + [0x1c98] = "\xc4\xc2", [0x1c9a] = "\xc5\x4c", [0x1c9c] = "\xe4\xa1", + [0x1c9d] = "\xf1\x5a", [0x1c9e] = "\xbb\xcb", [0x1c9f] = "\xe8\x6f", + [0x1ca0] = "\xe4\xb7", [0x1ca1] = "\xf4\xf3", [0x1ca2] = "\xbb\xcd", + [0x1ca3] = "\xe4\xa6", [0x1ca4] = "\xf3\x6a", [0x1ca5] = "\xe4\xa2", + [0x1ca6] = "\xbf\xfe", [0x1ca7] = "\xe4\xa3", [0x1ca8] = "\xe0\xb6", + [0x1ca9] = "\xf4\xe7", [0x1caa] = "\xbb\xcf", [0x1cab] = "\xe4\xa7", + [0x1cac] = "\xf4\xf9", [0x1cad] = "\xeb\xe4", [0x1cae] = "\xe8\x69", + [0x1caf] = "\xc3\xf4", [0x1cb1] = "\xbe\x59", [0x1cb2] = "\xe8\x70", + [0x1cb3] = "\xe8\x72", [0x1cb4] = "\xbe\x56", [0x1cb5] = "\xe8\x6e", + [0x1cb9] = "\xe8\x63", [0x1cba] = "\xe8\x6a", [0x1cbb] = "\xe8\x76", + [0x1cbc] = "\xeb\xe8", [0x1cbd] = "\xeb\xe1", [0x1cbf] = "\xeb\xe6", + [0x1cc1] = "\xeb\xe9", [0x1cc2] = "\xc0\x43", [0x1cc3] = "\xc0\x44", + [0x1cc6] = "\xeb\xdf", [0x1cc7] = "\xeb\xe0", [0x1cc8] = "\xc0\x45", + [0x1cc9] = "\xc1\xe6", [0x1cca] = "\xee\xd2", [0x1ccb] = "\xee\xd6", + [0x1ccc] = "\xc1\xee", [0x1ccd] = "\xee\xd0", [0x1cce] = "\xf1\x5c", + [0x1ccf] = "\xc1\xec", [0x1cd1] = "\xc3\xf3", [0x1cd2] = "\xc3\xf2", + [0x1cd3] = "\xf4\xf0", [0x1cd5] = "\xf3\x68", [0x1cd6] = "\xc2\xf0", + [0x1cd7] = "\xc5\x4f", [0x1cd9] = "\xf1\x5e", [0x1cda] = "\xc2\xef", + [0x1cdb] = "\xf1\x53", [0x1cdc] = "\xf7\x67", [0x1cdd] = "\xc3\xf0", + [0x1cde] = "\xc3\xed", [0x1cdf] = "\xc3\xee", [0x1ce0] = "\xc3\xf1", + [0x1ce1] = "\xf3\x60", [0x1ce2] = "\xc3\xeb", [0x1ce3] = "\xf3\x61", + [0x1ce4] = "\xc3\xe9", [0x1ce5] = "\xf4\xec", [0x1ce7] = "\xf4\xf5", + [0x1ce9] = "\xf4\xe8", [0x1cea] = "\xf9\x53", [0x1ceb] = "\xf4\xea", + [0x1ced] = "\xf3\x66", [0x1cee] = "\xf4\xf1", [0x1cef] = "\xf7\x69", + [0x1cf0] = "\xc5\x4e", [0x1cf1] = "\xf6\x5e", [0x1cf3] = "\xc5\xdf", + [0x1cf4] = "\xc1\xe9", [0x1cf5] = "\xcf\xe8", [0x1cf6] = "\xda\xc4", + [0x1cf7] = "\xb9\x6e", [0x1cf8] = "\xcf\xf9", [0x1cf9] = "\xd2\xf1", + [0x1cfa] = "\xaf\xb0", [0x1cfb] = "\xd2\xed", [0x1cfd] = "\xb4\x52", + [0x1cfe] = "\xda\xd8", [0x1cff] = "\xda\xd6", [0x1d00] = "\xb8\x5c", + [0x1d01] = "\xb8\x5a", [0x1d02] = "\xe6\xd2", [0x1d03] = "\xbd\x5e", + [0x1d04] = "\xc2\xa8", [0x1d05] = "\xc2\x48", [0x1d06] = "\xc3\x4c", + [0x1d07] = "\xf6\xf8", [0x1d08] = "\xac\xd4", [0x1d09] = "\xb2\xae", + [0x1d0a] = "\xb5\x71", [0x1d0b] = "\xde\xd5", [0x1d0c] = "\xed\x78", + [0x1d0d] = "\xd2\xbc", [0x1d0e] = "\xb2\x7d", [0x1d0f] = "\xa8\x69", + [0x1d10] = "\xb9\xa7", [0x1d11] = "\xbb\xf0", [0x1d12] = "\xe8\xe9", + [0x1d13] = "\xbe\x7d", [0x1d14] = "\xc0\x6c", [0x1d15] = "\xf3\xf0", + [0x1d16] = "\xf9\xb7", [0x1d17] = "\xec\xa9", [0x1d18] = "\xec\xae", + [0x1d19] = "\xc5\xee", [0x1d1a] = "\xef\x7b", [0x1d1b] = "\xf7\xc1", + [0x1d1c] = "\xef\x7e", [0x1d1d] = "\xef\xa2", [0x1d1e] = "\xc6\x7d", + [0x1d1f] = "\xf1\xd0", [0x1d20] = "\xf9\xcf", [0x1d21] = "\xc3\x5b", + [0x1d22] = "\xf1\xd9", [0x1d23] = "\xf8\x70", [0x1d24] = "\xf1\xcf", + [0x1d25] = "\xc4\x4d", [0x1d27] = "\xc4\x4f", [0x1d28] = "\xf3\xed", + [0x1d29] = "\xc4\x4c", [0x1d2a] = "\xf5\x7c", [0x1d2b] = "\xf5\xa7", + [0x1d2c] = "\xf5\xac", [0x1d2e] = "\xf5\xad", [0x1d2f] = "\xc5\x63", + [0x1d30] = "\xf6\xb4", [0x1d31] = "\xc6\x78", [0x1d32] = "\xc5\xc2", + [0x1d33] = "\xf7\xba", [0x1d34] = "\xf8\x63", [0x1d35] = "\xf8\x6b", + [0x1d36] = "\xf8\x6c", [0x1d37] = "\xf8\x66", [0x1d39] = "\xc6\x4f", + [0x1d3a] = "\xc6\x7c", [0x1d3c] = "\xcb\x6f", [0x1d3d] = "\xf0\x4b", + [0x1d3e] = "\xc2\x7e", [0x1d3f] = "\xaa\xb7", [0x1d41] = "\xac\xd0", + [0x1d42] = "\xaf\x69", [0x1d43] = "\xde\xcb", [0x1d44] = "\xaf\x6e", + [0x1d45] = "\xd2\xc6", [0x1d46] = "\xaf\x70", [0x1d47] = "\xd2\xc3", + [0x1d49] = "\xaf\x6d", [0x1d4b] = "\xb2\xad", [0x1d4c] = "\xb5\x69", + [0x1d4d] = "\xc0\xf7", [0x1d4e] = "\xda\xb2", [0x1d4f] = "\xda\xb5", + [0x1d50] = "\xed\x77", [0x1d51] = "\xda\xaf", [0x1d52] = "\xde\xc9", + [0x1d53] = "\xb7\xf3", [0x1d54] = "\xde\xcc", [0x1d55] = "\xb7\xf5", + [0x1d56] = "\xde\xcf", [0x1d57] = "\xb7\xef", [0x1d58] = "\xed\x76", + [0x1d59] = "\xe2\xdc", [0x1d5a] = "\xe6\xb0", [0x1d5b] = "\xe2\xdf", + [0x1d5c] = "\xe6\xaf", [0x1d5d] = "\xbf\x62", [0x1d5e] = "\xe2\xdd", + [0x1d5f] = "\xe6\xb1", [0x1d60] = "\xe6\xb7", [0x1d61] = "\xea\x70", + [0x1d62] = "\xbd\x49", [0x1d63] = "\xbd\x43", [0x1d65] = "\xea\x6c", + [0x1d66] = "\xea\x73", [0x1d67] = "\xf6\xf4", [0x1d68] = "\xea\x71", + [0x1d69] = "\xed\x74", [0x1d6a] = "\xc5\x7d", [0x1d6b] = "\xea\x6f", + [0x1d6d] = "\xc4\xee", [0x1d6f] = "\xf0\x4a", [0x1d70] = "\xc2\x7d", + [0x1d71] = "\xc5\xf6", [0x1d73] = "\xd6\xf6", [0x1d74] = "\xda\xdc", + [0x1d75] = "\xcd\xa5", [0x1d76] = "\xaa\xc6", [0x1d77] = "\xcf\xfe", + [0x1d78] = "\xd2\xf6", [0x1d79] = "\xaf\xb7", [0x1d7a] = "\xb2\xc0", + [0x1d7b] = "\xc4\x75", [0x1d7c] = "\xb8\x5e", [0x1d7d] = "\xe3\x4c", + [0x1d7e] = "\xe3\x4a", [0x1d7f] = "\xea\xb2", [0x1d80] = "\xe6\xd5", + [0x1d81] = "\xa6\xe7", [0x1d82] = "\xd0\xae", [0x1d83] = "\xd3\xd4", + [0x1d84] = "\xb0\x4d", [0x1d85] = "\xd3\xd7", [0x1d86] = "\xb0\x4c", + [0x1d87] = "\xd7\xb5", [0x1d88] = "\xc3\xcb", [0x1d89] = "\xdb\xcb", + [0x1d8a] = "\xdb\xca", [0x1d8b] = "\xdb\xcf", [0x1d8c] = "\xee\x72", + [0x1d8d] = "\xdf\xf4", [0x1d8e] = "\xf2\xf0", [0x1d8f] = "\xf0\xd9", + [0x1d90] = "\xe3\xf7", [0x1d91] = "\xbb\x75", [0x1d92] = "\xe3\xfc", + [0x1d93] = "\xbb\x74", [0x1d94] = "\xe3\xfa", [0x1d95] = "\xe4\x40", + [0x1d96] = "\xbf\xca", [0x1d97] = "\xe7\xc8", [0x1d98] = "\xbd\xc8", + [0x1d99] = "\xc1\xb9", [0x1d9a] = "\xbd\xca", [0x1d9b] = "\xc4\xb0", + [0x1d9c] = "\xbf\xc9", [0x1d9d] = "\xc1\xb7", [0x1d9e] = "\xee\x75", + [0x1d9f] = "\xf4\xcb", [0x1da0] = "\xf9\x4b", [0x1da1] = "\xa5\xd4", + [0x1da2] = "\xad\x45", [0x1da3] = "\xe2\xe1", [0x1da4] = "\xb5\x72", + [0x1da5] = "\xac\xe1", [0x1da6] = "\xa6\xd4", [0x1da7] = "\xd0\x54", + [0x1da8] = "\xd3\x66", [0x1da9] = "\xb2\xe0", [0x1dad] = "\xbd\xa2", + [0x1dae] = "\xed\xe7", [0x1daf] = "\xea\xe6", [0x1db0] = "\xbf\xae", + [0x1db2] = "\xb5\xc0", [0x1db3] = "\xcd\xaa", [0x1db4] = "\xd7\x43", + [0x1db5] = "\xb2\xe2", [0x1db6] = "\xf4\xb2", [0x1db7] = "\xb5\xc1", + [0x1db8] = "\xf0\x7c", [0x1db9] = "\xc1\x6d", [0x1dba] = "\xb5\xf7", + [0x1dbb] = "\xdc\xac", [0x1dbc] = "\xe0\xe0", [0x1dbd] = "\xe0\xde", + [0x1dbe] = "\xbe\x65", [0x1dbf] = "\xbe\x67", [0x1dc0] = "\xe5\xf9", + [0x1dc1] = "\xe8\xb8", [0x1dc2] = "\xc0\x58", [0x1dc3] = "\xc3\x45", + [0x1dc4] = "\xc3\x46", [0x1dc5] = "\xf9\xae", [0x1dc6] = "\xf5\x4f", + [0x1dc7] = "\xf3\xa8", [0x1dc8] = "\xc5\x56", [0x1dca] = "\xc6\x49", + [0x1dcb] = "\xca\x4f", [0x1dcc] = "\xb0\x40", [0x1dcd] = "\xcd\xc8", + [0x1dce] = "\xf0\xca", [0x1dcf] = "\xf2\xe3", [0x1dd0] = "\xad\x6b", + [0x1dd1] = "\xd0\xa8", [0x1dd2] = "\xad\x6a", [0x1dd3] = "\xd3\xba", + [0x1dd4] = "\xd3\xbc", [0x1dd5] = "\xd3\xc2", [0x1dd6] = "\xb8\xc3", + [0x1dd7] = "\xc4\xae", [0x1dd8] = "\xd3\xc8", [0x1dd9] = "\xb0\x47", + [0x1dda] = "\xb0\x42", [0x1ddb] = "\xb0\x43", [0x1ddc] = "\xb0\x45", + [0x1ddd] = "\xb3\x46", [0x1dde] = "\xb3\x47", [0x1ddf] = "\xb3\x48", + [0x1de0] = "\xc4\xf7", [0x1de1] = "\xd7\xa5", [0x1de2] = "\xd7\xa4", + [0x1de3] = "\xb3\x4b", [0x1de4] = "\xb3\x4c", [0x1de5] = "\xb3\x4d", + [0x1de6] = "\xf2\xde", [0x1de7] = "\xd7\xab", [0x1de8] = "\xdb\xbc", + [0x1de9] = "\xdf\xe6", [0x1dea] = "\xc2\xcc", [0x1deb] = "\xb5\xed", + [0x1dec] = "\xeb\x6b", [0x1ded] = "\xb5\xf1", [0x1dee] = "\xb8\xbb", + [0x1def] = "\xb5\xf2", [0x1df0] = "\xf4\xc5", [0x1df1] = "\xb5\xeb", + [0x1df2] = "\xdb\xb1", [0x1df3] = "\xdb\xbf", [0x1df4] = "\xb8\xc2", + [0x1df5] = "\xb8\xbd", [0x1df6] = "\xdf\xea", [0x1df7] = "\xb8\xbc", + [0x1df8] = "\xb8\xc4", [0x1df9] = "\xdf\xef", [0x1dfa] = "\xdf\xec", + [0x1dfb] = "\xe3\xd6", [0x1dfc] = "\xbb\x66", [0x1dfd] = "\xe3\xdb", + [0x1dfe] = "\xbb\x68", [0x1dff] = "\xe3\xda", [0x1e00] = "\xe3\xf2", + [0x1e01] = "\xe3\xe2", [0x1e02] = "\xc1\xb4", [0x1e03] = "\xbb\x69", + [0x1e04] = "\xe3\xeb", [0x1e05] = "\xbb\x6d", [0x1e06] = "\xbb\x6c", + [0x1e07] = "\xbb\x64", [0x1e08] = "\xbd\xb8", [0x1e09] = "\xbb\x67", + [0x1e0b] = "\xf4\xc6", [0x1e0c] = "\xe7\xbc", [0x1e0d] = "\xbd\xbb", + [0x1e0e] = "\xad\x6b", [0x1e0f] = "\xbd\xc1", [0x1e10] = "\xe7\xb8", + [0x1e12] = "\xbd\xc2", [0x1e13] = "\xe7\xa2", [0x1e14] = "\xc1\xb2", + [0x1e15] = "\xe7\xa3", [0x1e16] = "\xbd\xbf", [0x1e17] = "\xe7\xba", + [0x1e18] = "\xeb\x5e", [0x1e19] = "\xee\x67", [0x1e1b] = "\xc1\xaf", + [0x1e1c] = "\xc1\xb0", [0x1e1d] = "\xeb\x60", [0x1e1e] = "\xeb\x67", + [0x1e1f] = "\xee\x5a", [0x1e20] = "\xeb\x5d", [0x1e21] = "\xbf\xc0", + [0x1e22] = "\xc1\xb1", [0x1e23] = "\xf0\xc1", [0x1e24] = "\xee\x5d", + [0x1e25] = "\xee\x5f", [0x1e26] = "\xc1\xae", [0x1e27] = "\xc1\xb5", + [0x1e28] = "\xf0\xc7", [0x1e29] = "\xee\x6e", [0x1e2a] = "\xc1\xad", + [0x1e2b] = "\xc1\xac", [0x1e2c] = "\xee\x69", [0x1e2d] = "\xf0\xbe", + [0x1e2e] = "\xf0\xc0", [0x1e2f] = "\xc2\xcf", [0x1e30] = "\xf2\xdc", + [0x1e31] = "\xf4\xc9", [0x1e32] = "\xf4\xc8", [0x1e33] = "\xc3\xca", + [0x1e34] = "\xf2\xe7", [0x1e35] = "\xf6\x42", [0x1e36] = "\xc4\xf9", + [0x1e37] = "\xc5\xfb", [0x1e38] = "\xf9\x6e", [0x1e39] = "\xa6\xce", + [0x1e3a] = "\xc4\xa2", [0x1e3b] = "\xc1\x6a", [0x1e3c] = "\xed\xe1", + [0x1e3d] = "\xaf\xe7", [0x1e3e] = "\xaa\xc7", [0x1e3f] = "\xac\xf2", + [0x1e40] = "\xd3\x44", [0x1e41] = "\xbf\x77", [0x1e42] = "\xd3\x40", + [0x1e43] = "\xb8\x63", [0x1e44] = "\xd3\x45", [0x1e45] = "\xd6\xd7", + [0x1e46] = "\xd3\x43", [0x1e47] = "\xda\xdf", [0x1e48] = "\xd6\xdb", + [0x1e49] = "\xd6\xd4", [0x1e4a] = "\xb2\xc6", [0x1e4b] = "\xb2\xc8", + [0x1e4c] = "\xd6\xd6", [0x1e4d] = "\xb2\xc1", [0x1e4e] = "\xd6\xce", + [0x1e4f] = "\xd6\xd1", [0x1e50] = "\xd6\xd2", [0x1e51] = "\xf8\xfb", + [0x1e52] = "\xb2\xc7", [0x1e53] = "\xda\xe5", [0x1e54] = "\xed\xc3", + [0x1e55] = "\xda\xe6", [0x1e56] = "\xba\xe1", [0x1e57] = "\xda\xe2", + [0x1e58] = "\xba\xe5", [0x1e59] = "\xb8\x61", [0x1e5a] = "\xb8\x62", + [0x1e5d] = "\xdf\x4b", [0x1e5e] = "\xc1\x51", [0x1e5f] = "\xe3\x52", + [0x1e60] = "\xed\xbd", [0x1e61] = "\xe6\xd7", [0x1e62] = "\xba\xe6", + [0x1e63] = "\xe6\xd9", [0x1e64] = "\xba\xe3", [0x1e65] = "\xf6\xfb", + [0x1e66] = "\xe3\x58", [0x1e67] = "\xc2\xb0", [0x1e68] = "\xe3\x4f", + [0x1e6a] = "\xc2\xad", [0x1e6b] = "\xbd\x65", [0x1e6c] = "\xc2\xb1", + [0x1e6d] = "\xbd\x68", [0x1e6e] = "\xbd\x6a", [0x1e6f] = "\xea\xba", + [0x1e70] = "\xea\xbd", [0x1e71] = "\xea\xbc", [0x1e72] = "\xbf\x7b", + [0x1e73] = "\xea\xc1", [0x1e74] = "\xc1\x50", [0x1e75] = "\xc1\x4e", + [0x1e77] = "\xed\xbb", [0x1e78] = "\xf8\xb8", [0x1e79] = "\xed\xc2", + [0x1e7a] = "\xf0\x65", [0x1e7b] = "\xc2\xaf", [0x1e7c] = "\xf0\x68", + [0x1e7d] = "\xc3\xb0", [0x1e7e] = "\xc5\xa3", [0x1e7f] = "\xc3\xb3", + [0x1e80] = "\xaa\xd8", [0x1e81] = "\xd3\x70", [0x1e82] = "\xb2\xea", + [0x1e83] = "\xdb\x57", [0x1e84] = "\xaf\xe5", [0x1e85] = "\xd3\xd0", + [0x1e86] = "\xd0\x69", [0x1e87] = "\xad\x51", [0x1e88] = "\xf2\xc3", + [0x1e8a] = "\xd3\x71", [0x1e8b] = "\xaf\xea", [0x1e8c] = "\xaf\xe9", + [0x1e8d] = "\xd7\x53", [0x1e8e] = "\xf7\x46", [0x1e8f] = "\xd7\x54", + [0x1e90] = "\xd7\x56", [0x1e92] = "\xdf\xa5", [0x1e93] = "\xdf\xa4", + [0x1e94] = "\xbb\x53", [0x1e95] = "\xe7\x46", [0x1e96] = "\xed\xf1", + [0x1e97] = "\xf0\xa2", [0x1e98] = "\xf4\xb6", [0x1e99] = "\xd3\xda", + [0x1e9a] = "\xb8\xcd", [0x1e9b] = "\xb3\x50", [0x1e9c] = "\xb8\xca", + [0x1e9d] = "\xb8\xc6", [0x1e9e] = "\xc3\xce", [0x1e9f] = "\xd6\xf4", + [0x1ea0] = "\xdf\x6d", [0x1ea1] = "\xdf\x6e", [0x1ea2] = "\xbd\x7e", + [0x1ea3] = "\xe6\xf3", [0x1ea4] = "\xbf\xaa", [0x1ea5] = "\xaa\xc4", + [0x1ea6] = "\xae\xc5", [0x1ea7] = "\xd3\x4a", [0x1ea8] = "\xf5\xe6", + [0x1ea9] = "\xf8\xfd", [0x1eaa] = "\xda\xe8", [0x1eab] = "\xda\xe7", + [0x1eac] = "\xdf\x54", [0x1ead] = "\xe3\x60", [0x1eae] = "\xba\xea", + [0x1eaf] = "\xc1\x58", [0x1eb0] = "\xef\x53", [0x1eb1] = "\xe6\xe1", + [0x1eb2] = "\xe8\xbf", [0x1eb3] = "\xe6\xe0", [0x1eb4] = "\xe6\xdf", + [0x1eb5] = "\xea\xc9", [0x1eb6] = "\xed\xcf", [0x1eb7] = "\xa6\xe1", + [0x1eb8] = "\xba\x5b", [0x1eb9] = "\xac\xfd", [0x1eba] = "\xb2\xde", + [0x1ebb] = "\xb5\xbf", [0x1ebc] = "\xe3\x7d", [0x1ebd] = "\xbb\x42", + [0x1ebe] = "\xe6\xf9", [0x1ebf] = "\xbd\xa1", [0x1ec0] = "\xbf\xad", + [0x1ec1] = "\xc1\x6b", [0x1ec2] = "\xa6\xcd", [0x1ec3] = "\xed\xde", + [0x1ec4] = "\xe3\x75", [0x1ec5] = "\xe3\x76", [0x1ec6] = "\xed\xd9", + [0x1ec7] = "\xf9\x41", [0x1ec8] = "\xbe\xa2", [0x1ec9] = "\xc4\x54", + [0x1eca] = "\xad\x76", [0x1ecb] = "\xdb\xed", [0x1ecc] = "\xe0\x64", + [0x1ecd] = "\xe0\x5e", [0x1ece] = "\xf9\x6f", [0x1ecf] = "\xb3\x69", + [0x1ed0] = "\xbd\xea", [0x1ed1] = "\xd3\xde", [0x1ed2] = "\xb3\x61", + [0x1ed3] = "\xad\xaa", [0x1ed4] = "\xd3\xfe", [0x1ed5] = "\xd4\x40", + [0x1ed6] = "\xd4\x41", [0x1ed7] = "\xdc\x5e", [0x1ed8] = "\xdc\x60", + [0x1ed9] = "\xdc\x5d", [0x1edb] = "\xb9\x55", [0x1edc] = "\xe0\xad", + [0x1edd] = "\xc6\x6f", [0x1ede] = "\xf9\x71", [0x1edf] = "\xe4\x73", + [0x1ee0] = "\xbb\xc6", [0x1ee1] = "\xe4\x74", [0x1ee3] = "\xe8\x5b", + [0x1ee4] = "\xeb\xd9", [0x1ee5] = "\xeb\xdb", [0x1ee6] = "\xeb\xda", + [0x1ee7] = "\xee\xc6", [0x1ee8] = "\xc1\xde", [0x1ee9] = "\xf1\x52", + [0x1eea] = "\xf3\x5f", [0x1eeb] = "\xc3\xe7", [0x1eec] = "\xf1\x51", + [0x1eed] = "\xf4\xe4", [0x1eee] = "\xc4\xbf", [0x1eef] = "\xc5\x48", + [0x1ef0] = "\xa8\xa8", [0x1ef1] = "\xf6\xc9", [0x1ef2] = "\xc4\xbb", + [0x1ef3] = "\xe0\x72", [0x1ef4] = "\xe4\x60", [0x1ef5] = "\xc2\xd9", + [0x1ef6] = "\xf1\x44", [0x1ef7] = "\xd3\xe5", [0x1ef8] = "\xd7\xd9", + [0x1ef9] = "\xd7\xd6", [0x1efa] = "\xb3\x6c", [0x1efb] = "\xee\xbe", + [0x1efc] = "\xdb\xf4", [0x1efd] = "\xdb\xfa", [0x1efe] = "\xb6\x5c", + [0x1eff] = "\xf7\x60", [0x1f00] = "\xb6\x59", [0x1f01] = "\xdb\xf6", + [0x1f02] = "\xb6\x5f", [0x1f03] = "\xb6\x60", [0x1f04] = "\xe0\x69", + [0x1f05] = "\xc3\xdf", [0x1f06] = "\xc2\xde", [0x1f07] = "\xe0\x6e", + [0x1f08] = "\xf7\x5f", [0x1f09] = "\xc5\x45", [0x1f0a] = "\xb8\xf8", + [0x1f0b] = "\xe4\x57", [0x1f0c] = "\xe4\x5b", [0x1f0d] = "\xe8\x40", + [0x1f0e] = "\xbd\xef", [0x1f0f] = "\xbd\xf3", [0x1f10] = "\xc5\xae", + [0x1f11] = "\xe7\xf7", [0x1f12] = "\xe7\xf4", [0x1f13] = "\xc5\xad", + [0x1f15] = "\xeb\xc0", [0x1f16] = "\xbf\xe5", [0x1f17] = "\xbf\xe6", + [0x1f18] = "\xeb\xc4", [0x1f19] = "\xbf\xe2", [0x1f1a] = "\xc1\xce", + [0x1f1b] = "\xeb\xc5", [0x1f1c] = "\xbf\xe4", [0x1f1d] = "\xc6\x5c", + [0x1f1e] = "\xc2\xda", [0x1f1f] = "\xc1\xd1", [0x1f20] = "\xf7\x5d", + [0x1f21] = "\xc3\xdd", [0x1f22] = "\xc3\xda", [0x1f23] = "\xf3\x53", + [0x1f24] = "\xc3\xe0", [0x1f25] = "\xc4\xbd", [0x1f26] = "\xc6\x6e", + [0x1f27] = "\xf7\x5e", [0x1f28] = "\xf7\x61", [0x1f29] = "\xf9\x70", + [0x1f2a] = "\xf8\xc3", [0x1f2b] = "\xcb\xa4", [0x1f2c] = "\xb6\x49", + [0x1f2d] = "\xb8\xe7", [0x1f2e] = "\xe0\x5a", [0x1f2f] = "\xf0\xf1", + [0x1f30] = "\xee\xb7", [0x1f31] = "\xb1\xd8", [0x1f32] = "\xd7\xc6", + [0x1f33] = "\xc2\xd2", [0x1f34] = "\xdb\xd4", [0x1f35] = "\xe0\x43", + [0x1f36] = "\xdf\xfd", [0x1f37] = "\xe4\x48", [0x1f38] = "\xf2\xf5", + [0x1f39] = "\xb8\xe4", [0x1f3a] = "\xf0\xe7", [0x1f3b] = "\xe8\xb0", + [0x1f3c] = "\xb3\xb8", [0x1f3d] = "\xc6\x45", [0x1f3e] = "\xb6\xb2", + [0x1f3f] = "\xbe\x5e", [0x1f40] = "\xc5\xb4", [0x1f41] = "\xe8\xae", + [0x1f42] = "\xc0\x50", [0x1f43] = "\xc0\x4b", [0x1f44] = "\xc3\xf9", + [0x1f45] = "\xc6\x47", [0x1f46] = "\xc4\xc5", [0x1f47] = "\xc5\xb5", + [0x1f48] = "\xef\xb5", [0x1f49] = "\xc4\xd4", [0x1f4a] = "\xf5\xbe", + [0x1f4b] = "\xf5\xbb", [0x1f4c] = "\xc5\x68", [0x1f4d] = "\xc5\x69", + [0x1f4e] = "\xc5\xc5", [0x1f4f] = "\xc5\xc6", [0x1f50] = "\xc6\x53", + [0x1f51] = "\xe0\xef", [0x1f52] = "\xef\xb1", [0x1f53] = "\xf9\x65", + [0x1f54] = "\xab\x41", [0x1f55] = "\xd4\x47", [0x1f56] = "\xb9\x6d", + [0x1f57] = "\xe0\xd5", [0x1f58] = "\xbb\xdc", [0x1f59] = "\xc2\xa3", + [0x1f5a] = "\xf8\x41", [0x1f5b] = "\xe4\xa9", [0x1f5c] = "\xc6\x71", + [0x1f5d] = "\xe8\x74", [0x1f5e] = "\xc3\xf5", [0x1f5f] = "\xee\xde", + [0x1f60] = "\xf3\x6c", [0x1f61] = "\xee\xdc", [0x1f63] = "\xf8\xca", + [0x1f64] = "\xbe\x7b", [0x1f65] = "\xe8\xdb", [0x1f68] = "\xf3\xce", + [0x1f69] = "\xc6\x74", [0x1f6a] = "\xbf\x71", [0x1f6b] = "\xec\x7b", + [0x1f6c] = "\xc6\x4d", [0x1f6d] = "\xec\x7c", [0x1f6e] = "\xc2\x44", + [0x1f6f] = "\xef\x6a", [0x1f70] = "\xc2\x43", [0x1f71] = "\xef\x6c", + [0x1f72] = "\xf9\x5c", [0x1f73] = "\xc2\x42", [0x1f74] = "\xf3\xd0", + [0x1f75] = "\xf8\x58", [0x1f76] = "\xf1\xc7", [0x1f77] = "\xf9\xce", + [0x1f78] = "\xc5\xbf", [0x1f79] = "\xf7\xae", [0x1f7a] = "\xf6\xad", + [0x1f7b] = "\xf7\xb2", [0x1f7c] = "\xc3\x58", [0x1f7d] = "\xc3\x54", + [0x1f7e] = "\xf1\xc3", [0x1f7f] = "\xc3\x56", [0x1f80] = "\xc4\x4a", + [0x1f81] = "\xf3\xc7", [0x1f82] = "\xf3\xc8", [0x1f83] = "\xf3\xd6", + [0x1f84] = "\xf3\xcb", [0x1f85] = "\xc4\x49", [0x1f87] = "\xf3\xcd", + [0x1f88] = "\xf3\xce", [0x1f89] = "\xc4\x4b", [0x1f8b] = "\xf3\xcf", + [0x1f8d] = "\xf5\x6b", [0x1f8e] = "\xc6\x73", [0x1f8f] = "\xc4\xcf", + [0x1f90] = "\xf5\x6e", [0x1f91] = "\xf5\x76", [0x1f94] = "\xf7\xb4", + [0x1f95] = "\xc5\x5f", [0x1f96] = "\xf6\xae", [0x1f97] = "\xc5\x60", + [0x1f98] = "\xf6\xaf", [0x1f99] = "\xf7\xaf", [0x1f9a] = "\xc5\xc0", + [0x1f9b] = "\xf7\xab", [0x1f9c] = "\xc5\xc1", [0x1f9f] = "\xc5\xed", + [0x1fa0] = "\xc5\xeb", [0x1fa1] = "\xf8\x57", [0x1fa2] = "\xf8\xd7", + [0x1fa3] = "\xbb\xde", [0x1fa4] = "\xbb\xdf", [0x1fa5] = "\xc5\xb6", + [0x1fa6] = "\xbe\xf5", [0x1fa7] = "\xec\x56", [0x1fa8] = "\xc6\x69", + [0x1fa9] = "\xf1\x7c", [0x1faa] = "\xc2\xfd", [0x1fad] = "\xe4\xda", + [0x1fae] = "\xbb\xeb", [0x1faf] = "\xbe\x75", [0x1fb0] = "\xf6\xbc", + [0x1fb3] = "\xc0\x66", [0x1fb4] = "\xc3\x4e", [0x1fb5] = "\xf1\xb9", + [0x1fb6] = "\xc5\x5c", [0x1fb7] = "\xf3\xc1", [0x1fb8] = "\xc6\x62", + [0x1fb9] = "\xf8\xd4", [0x1fba] = "\xc5\xea", [0x1fbb] = "\xbe\x79", + [0x1fbc] = "\xe8\xd9", [0x1fbd] = "\xc6\x4c", [0x1fbe] = "\xc3\x52", + [0x1fbf] = "\xef\x69", [0x1fc0] = "\xc3\x53", [0x1fc1] = "\xc5\x5e", + [0x1fc2] = "\xc5\x57", [0x1fc3] = "\xc5\xe4", [0x1fc4] = "\xc3\x4b", + [0x1fc5] = "\xc5\xb9", [0x1fc6] = "\xf7\x76", [0x1fc7] = "\xd4\x49", + [0x1fc8] = "\xb9\xa6", [0x1fc9] = "\xbb\xec", [0x1fca] = "\xbe\x77", + [0x1fcb] = "\xe8\xd4", [0x1fcc] = "\xc0\x67", [0x1fcd] = "\xc0\x68", + [0x1fce] = "\xec\x70", [0x1fcf] = "\xf1\xbb", [0x1fd1] = "\xc6\x4b", + [0x1fd2] = "\xf8\x55", [0x1fd3] = "\xc6\x63", [0x1fd4] = "\xbb\xf2", + [0x1fd5] = "\xbe\xa3", [0x1fd6] = "\xed\xdd", [0x1fd7] = "\xb9\xa8", + [0x1fd8] = "\xec\xb1", [0x1fd9] = "\xec\xaf", [0x1fda] = "\xc2\x47", + [0x1fdb] = "\xc4\x51", [0x1fdc] = "\xc3\xef", [0x1fdd] = "\xc5\x65", + [0x1fde] = "\xc5\xef", [0x1fdf] = "\xc2\x4c", [0x1fe0] = "\xc2\x4a", + [0x1fe1] = "\xc2\x4b", [0x1fe2] = "\xc3\x5c", [0x1fe3] = "\xf1\xe0", + [0x1fe5] = "\xc6\x75", [0x1fe6] = "\xf5\xb6", [0x1fe7] = "\xf5\xb4", + [0x1fe8] = "\xf8\x76", [0x1fe9] = "\xc5\x66", [0x1fea] = "\xef\xb4", + [0x1feb] = "\xc3\x5e", [0x1fec] = "\xc4\xd3", [0x1fed] = "\xc5\xc4", + [0x1fee] = "\xf8\x7b", [0x1fef] = "\xec\xb8", [0x1ff0] = "\xc2\x4d", +}; + +const char __from_big5_to_gb2312 [13973][2] = +{ + [0x0000] = "\xa1\xa1", [0x0001] = "\xa3\xac", [0x0002] = "\xa1\xa2", + [0x0003] = "\xa1\xa3", [0x0004] = "\xa3\xae", [0x0005] = "\xa1\xa4", + [0x0006] = "\xa3\xbb", [0x0007] = "\xa3\xba", [0x0008] = "\xa3\xbf", + [0x0009] = "\xa3\xa1", [0x000a] = "\xa1\xc3", [0x000b] = "\xa1\xad", + [0x000c] = "\xa1\xa7", [0x000d] = "\xa3\xac", [0x000e] = "\xa1\xa2", + [0x000f] = "\xa3\xae", [0x0010] = "\xa1\xa4", [0x0011] = "\xa3\xbb", + [0x0012] = "\xa3\xba", [0x0013] = "\xa3\xbf", [0x0014] = "\xa3\xa1", + [0x0015] = "\xa3\xfc", [0x0017] = "\xa3\xfc", [0x0019] = "\xa3\xfc", + [0x001a] = "\xa3\xdf", [0x001d] = "\xa3\xa8", [0x001e] = "\xa3\xa9", + [0x0021] = "\xa3\xfb", [0x0022] = "\xa3\xfd", [0x0025] = "\xa1\xb2", + [0x0026] = "\xa1\xb3", [0x0029] = "\xa1\xbe", [0x002a] = "\xa1\xbf", + [0x002d] = "\xa1\xb6", [0x002e] = "\xa1\xb7", [0x0031] = "\xa1\xb4", + [0x0032] = "\xa1\xb5", [0x0033] = "\xa1\xc4", [0x0034] = "\xa1\xc5", + [0x0035] = "\xa1\xb8", [0x0036] = "\xa1\xb9", [0x0039] = "\xa1\xba", + [0x003a] = "\xa1\xbb", [0x003d] = "\xa3\xa8", [0x003e] = "\xa3\xa9", + [0x003f] = "\xa3\xfb", [0x0040] = "\xa3\xfd", [0x0041] = "\xa3\xdb", + [0x0042] = "\xa3\xdd", [0x0043] = "\xa1\xae", [0x0044] = "\xa1\xaf", + [0x0045] = "\xa1\xb0", [0x0046] = "\xa1\xb1", [0x0047] = "\xa3\xa2", + [0x0048] = "\xa1\xe5", [0x0049] = "\xa3\xe0", [0x004a] = "\xa1\xe4", + [0x004b] = "\xa3\xa3", [0x004c] = "\xa3\xa6", [0x004d] = "\xa3\xaa", + [0x004e] = "\xa1\xf9", [0x004f] = "\xa1\xec", [0x0050] = "\xa1\xa8", + [0x0051] = "\xa1\xf0", [0x0052] = "\xa1\xf1", [0x0053] = "\xa1\xf7", + [0x0054] = "\xa1\xf8", [0x0055] = "\xa1\xf2", [0x0056] = "\xa1\xee", + [0x0057] = "\xa1\xef", [0x0058] = "\xa1\xf3", [0x0059] = "\xa1\xf4", + [0x005a] = "\xa1\xf5", [0x005b] = "\xa1\xf6", [0x0060] = "\xa1\xa5", + [0x0061] = "\xa3\xfe", [0x0062] = "\xa3\xdf", [0x006a] = "\xa3\xa3", + [0x006b] = "\xa3\xa6", [0x006c] = "\xa3\xaa", [0x006d] = "\xa3\xab", + [0x006e] = "\xa3\xad", [0x006f] = "\xa1\xc1", [0x0070] = "\xa1\xc2", + [0x0071] = "\xa1\xc0", [0x0072] = "\xa1\xcc", [0x0073] = "\xa3\xbc", + [0x0074] = "\xa3\xbe", [0x0075] = "\xa3\xbd", [0x0076] = "\xa1\xdc", + [0x0077] = "\xa1\xdd", [0x0078] = "\xa1\xd9", [0x0079] = "\xa1\xde", + [0x007a] = "\xa1\xd6", [0x007b] = "\xa1\xd4", [0x007c] = "\xa3\xab", + [0x007d] = "\xa3\xad", [0x007e] = "\xa3\xbc", [0x007f] = "\xa3\xbe", + [0x0080] = "\xa3\xbd", [0x0081] = "\xa1\xab", [0x0082] = "\xa1\xc9", + [0x0083] = "\xa1\xc8", [0x0084] = "\xa1\xcd", [0x0085] = "\xa1\xcf", + [0x008a] = "\xa1\xd2", [0x008b] = "\xa1\xd3", [0x008c] = "\xa1\xdf", + [0x008d] = "\xa1\xe0", [0x008e] = "\xa1\xe2", [0x008f] = "\xa1\xe1", + [0x0091] = "\xa1\xd1", [0x0092] = "\xa1\xfc", [0x0093] = "\xa1\xfd", + [0x0094] = "\xa1\xfb", [0x0095] = "\xa1\xfa", [0x009a] = "\xa1\xac", + [0x009c] = "\xa3\xaf", [0x009d] = "\xa3\xdc", [0x00a0] = "\xa1\xe7", + [0x00a1] = "\xa3\xa4", [0x00a3] = "\xa1\xe9", [0x00a4] = "\xa1\xea", + [0x00a5] = "\xa3\xa5", [0x00a6] = "\xa3\xc0", [0x00a7] = "\xa1\xe6", + [0x00a9] = "\xa1\xe7", [0x00aa] = "\xa3\xa5", [0x00ab] = "\xa3\xc0", + [0x00b5] = "\xa1\xe3", [0x00ce] = "\xa9\xe0", [0x00cf] = "\xa9\xd8", + [0x00d0] = "\xa9\xd0", [0x00d1] = "\xa9\xc8", [0x00d2] = "\xa9\xc0", + [0x00d4] = "\xa1\xaa", [0x00d5] = "\xa9\xa6", [0x00d7] = "\xa9\xb0", + [0x00d8] = "\xa9\xb4", [0x00d9] = "\xa9\xb8", [0x00da] = "\xa9\xbc", + [0x00e7] = "\xa3\xaf", [0x00e8] = "\xa3\xdc", [0x00ea] = "\xa3\xb0", + [0x00eb] = "\xa3\xb1", [0x00ec] = "\xa3\xb2", [0x00ed] = "\xa3\xb3", + [0x00ee] = "\xa3\xb4", [0x00ef] = "\xa3\xb5", [0x00f0] = "\xa3\xb6", + [0x00f1] = "\xa3\xb7", [0x00f2] = "\xa3\xb8", [0x00f3] = "\xa3\xb9", + [0x00f4] = "\xa2\xf1", [0x00f5] = "\xa2\xf2", [0x00f6] = "\xa2\xf3", + [0x00f7] = "\xa2\xf4", [0x00f8] = "\xa2\xf5", [0x00f9] = "\xa2\xf6", + [0x00fa] = "\xa2\xf7", [0x00fb] = "\xa2\xf8", [0x00fc] = "\xa2\xf9", + [0x00fd] = "\xa2\xfa", [0x0108] = "\xd8\xa5", [0x010a] = "\xa3\xc1", + [0x010b] = "\xa3\xc2", [0x010c] = "\xa3\xc3", [0x010d] = "\xa3\xc4", + [0x010e] = "\xa3\xc5", [0x010f] = "\xa3\xc6", [0x0110] = "\xa3\xc7", + [0x0111] = "\xa3\xc8", [0x0112] = "\xa3\xc9", [0x0113] = "\xa3\xca", + [0x0114] = "\xa3\xcb", [0x0115] = "\xa3\xcc", [0x0116] = "\xa3\xcd", + [0x0117] = "\xa3\xce", [0x0118] = "\xa3\xcf", [0x0119] = "\xa3\xd0", + [0x011a] = "\xa3\xd1", [0x011b] = "\xa3\xd2", [0x011c] = "\xa3\xd3", + [0x011d] = "\xa3\xd4", [0x011e] = "\xa3\xd5", [0x011f] = "\xa3\xd6", + [0x0120] = "\xa3\xd7", [0x0121] = "\xa3\xd8", [0x0122] = "\xa3\xd9", + [0x0123] = "\xa3\xda", [0x0124] = "\xa3\xe1", [0x0125] = "\xa3\xe2", + [0x0126] = "\xa3\xe3", [0x0127] = "\xa3\xe4", [0x0128] = "\xa3\xe5", + [0x0129] = "\xa3\xe6", [0x012a] = "\xa3\xe7", [0x012b] = "\xa3\xe8", + [0x012c] = "\xa3\xe9", [0x012d] = "\xa3\xea", [0x012e] = "\xa3\xeb", + [0x012f] = "\xa3\xec", [0x0130] = "\xa3\xed", [0x0131] = "\xa3\xee", + [0x0132] = "\xa3\xef", [0x0133] = "\xa3\xf0", [0x0134] = "\xa3\xf1", + [0x0135] = "\xa3\xf2", [0x0136] = "\xa3\xf3", [0x0137] = "\xa3\xf4", + [0x0138] = "\xa3\xf5", [0x0139] = "\xa3\xf6", [0x013a] = "\xa3\xf7", + [0x013b] = "\xa3\xf8", [0x013c] = "\xa3\xf9", [0x013d] = "\xa3\xfa", + [0x013e] = "\xa6\xa1", [0x013f] = "\xa6\xa2", [0x0140] = "\xa6\xa3", + [0x0141] = "\xa6\xa4", [0x0142] = "\xa6\xa5", [0x0143] = "\xa6\xa6", + [0x0144] = "\xa6\xa7", [0x0145] = "\xa6\xa8", [0x0146] = "\xa6\xa9", + [0x0147] = "\xa6\xaa", [0x0148] = "\xa6\xab", [0x0149] = "\xa6\xac", + [0x014a] = "\xa6\xad", [0x014b] = "\xa6\xae", [0x014c] = "\xa6\xaf", + [0x014d] = "\xa1\xc7", [0x014e] = "\xa6\xb1", [0x014f] = "\xa1\xc6", + [0x0150] = "\xa6\xb3", [0x0151] = "\xa6\xb4", [0x0152] = "\xa6\xb5", + [0x0153] = "\xa6\xb6", [0x0154] = "\xa6\xb7", [0x0155] = "\xa6\xb8", + [0x0156] = "\xa6\xc1", [0x0157] = "\xa6\xc2", [0x0158] = "\xa6\xc3", + [0x0159] = "\xa6\xc4", [0x015a] = "\xa6\xc5", [0x015b] = "\xa6\xc6", + [0x015c] = "\xa6\xc7", [0x015d] = "\xa6\xc8", [0x015e] = "\xa6\xc9", + [0x015f] = "\xa6\xca", [0x0160] = "\xa6\xcb", [0x0161] = "\xa6\xcc", + [0x0162] = "\xa6\xcd", [0x0163] = "\xa6\xce", [0x0164] = "\xa6\xcf", + [0x0165] = "\xa6\xd0", [0x0166] = "\xa6\xd1", [0x0167] = "\xa6\xd2", + [0x0168] = "\xa6\xd3", [0x0169] = "\xa6\xd4", [0x016a] = "\xa6\xd5", + [0x016b] = "\xa6\xd6", [0x016c] = "\xa6\xd7", [0x016d] = "\xa6\xd8", + [0x016e] = "\xa8\xc5", [0x016f] = "\xa8\xc6", [0x0170] = "\xa8\xc7", + [0x0171] = "\xa8\xc8", [0x0172] = "\xa8\xc9", [0x0173] = "\xa8\xca", + [0x0174] = "\xa8\xcb", [0x0175] = "\xa8\xcc", [0x0176] = "\xa8\xcd", + [0x0177] = "\xa8\xce", [0x0178] = "\xa8\xcf", [0x0179] = "\xa8\xd0", + [0x017a] = "\xa8\xd1", [0x017b] = "\xa8\xd2", [0x017c] = "\xa8\xd3", + [0x017d] = "\xa8\xd4", [0x017e] = "\xa8\xd5", [0x017f] = "\xa8\xd6", + [0x0180] = "\xa8\xd7", [0x0181] = "\xa8\xd8", [0x0182] = "\xa8\xd9", + [0x0183] = "\xa8\xda", [0x0184] = "\xa8\xdb", [0x0185] = "\xa8\xdc", + [0x0186] = "\xa8\xdd", [0x0187] = "\xa8\xde", [0x0188] = "\xa8\xdf", + [0x0189] = "\xa8\xe0", [0x018a] = "\xa8\xe1", [0x018b] = "\xa8\xe2", + [0x018c] = "\xa8\xe3", [0x018d] = "\xa8\xe4", [0x018e] = "\xa8\xe5", + [0x018f] = "\xa8\xe6", [0x0190] = "\xa8\xe7", [0x0191] = "\xa8\xe8", + [0x0192] = "\xa8\xe9", [0x0194] = "\xa1\xa5", [0x0196] = "\xa1\xa6", + [0x01d7] = "\xd2\xbb", [0x01d8] = "\xd2\xd2", [0x01d9] = "\xb6\xa1", + [0x01da] = "\xc6\xdf", [0x01db] = "\xc4\xcb", [0x01dc] = "\xbe\xc5", + [0x01dd] = "\xc1\xcb", [0x01de] = "\xb6\xfe", [0x01df] = "\xc8\xcb", + [0x01e0] = "\xb6\xf9", [0x01e1] = "\xc8\xeb", [0x01e2] = "\xb0\xcb", + [0x01e3] = "\xbc\xb8", [0x01e4] = "\xb5\xb6", [0x01e5] = "\xb5\xf3", + [0x01e6] = "\xc1\xa6", [0x01e7] = "\xd8\xb0", [0x01e8] = "\xca\xae", + [0x01e9] = "\xb2\xb7", [0x01ea] = "\xd3\xd6", [0x01eb] = "\xc8\xfd", + [0x01ec] = "\xcf\xc2", [0x01ed] = "\xd5\xc9", [0x01ee] = "\xc9\xcf", + [0x01ef] = "\xd1\xbe", [0x01f0] = "\xcd\xe8", [0x01f1] = "\xb7\xb2", + [0x01f2] = "\xbe\xc3", [0x01f3] = "\xc3\xb4", [0x01f4] = "\xd2\xb2", + [0x01f5] = "\xc6\xf2", [0x01f6] = "\xd3\xda", [0x01f7] = "\xcd\xf6", + [0x01f8] = "\xd8\xa3", [0x01f9] = "\xc8\xd0", [0x01fa] = "\xc9\xd7", + [0x01fb] = "\xc7\xa7", [0x01fc] = "\xb2\xe6", [0x01fd] = "\xbf\xda", + [0x01fe] = "\xcd\xc1", [0x01ff] = "\xca\xbf", [0x0200] = "\xcf\xa6", + [0x0201] = "\xb4\xf3", [0x0202] = "\xc5\xae", [0x0203] = "\xd7\xd3", + [0x0204] = "\xe6\xdd", [0x0205] = "\xe6\xde", [0x0206] = "\xb4\xe7", + [0x0207] = "\xd0\xa1", [0x0208] = "\xde\xcc", [0x0209] = "\xca\xac", + [0x020a] = "\xc9\xbd", [0x020b] = "\xb4\xa8", [0x020c] = "\xb9\xa4", + [0x020d] = "\xbc\xba", [0x020e] = "\xd2\xd1", [0x020f] = "\xcb\xc8", + [0x0210] = "\xbd\xed", [0x0211] = "\xb8\xc9", [0x0212] = "\xde\xc3", + [0x0213] = "\xdf\xae", [0x0214] = "\xb9\xad", [0x0215] = "\xb2\xc5", + [0x0216] = "\xb3\xf3", [0x0217] = "\xd8\xa4", [0x0218] = "\xb2\xbb", + [0x0219] = "\xd6\xd0", [0x021a] = "\xb7\xe1", [0x021b] = "\xb5\xa4", + [0x021c] = "\xd6\xae", [0x021d] = "\xd2\xfc", [0x021e] = "\xd3\xe8", + [0x021f] = "\xd4\xc6", [0x0220] = "\xbe\xae", [0x0221] = "\xbb\xa5", + [0x0222] = "\xce\xe5", [0x0223] = "\xbf\xba", [0x0224] = "\xc8\xca", + [0x0225] = "\xca\xb2", [0x0226] = "\xd8\xea", [0x0227] = "\xc6\xcd", + [0x0228] = "\xb3\xf0", [0x0229] = "\xc8\xd4", [0x022a] = "\xbd\xf1", + [0x022b] = "\xbd\xe9", [0x022c] = "\xd8\xc6", [0x022d] = "\xd4\xaa", + [0x022e] = "\xd4\xca", [0x022f] = "\xc4\xda", [0x0230] = "\xc1\xf9", + [0x0231] = "\xd9\xe2", [0x0232] = "\xb9\xab", [0x0233] = "\xc8\xdf", + [0x0234] = "\xd0\xd7", [0x0235] = "\xb7\xd6", [0x0236] = "\xc7\xd0", + [0x0237] = "\xd8\xd7", [0x0238] = "\xd4\xc8", [0x0239] = "\xb9\xb4", + [0x023a] = "\xce\xf0", [0x023b] = "\xbb\xaf", [0x023c] = "\xc6\xa5", + [0x023d] = "\xce\xe7", [0x023e] = "\xc9\xfd", [0x023f] = "\xd8\xa6", + [0x0240] = "\xb1\xe5", [0x0241] = "\xb6\xf2", [0x0242] = "\xd3\xd1", + [0x0243] = "\xbc\xb0", [0x0244] = "\xb7\xb4", [0x0245] = "\xc8\xc9", + [0x0246] = "\xcc\xec", [0x0247] = "\xb7\xf2", [0x0248] = "\xcc\xab", + [0x0249] = "\xd8\xb2", [0x024a] = "\xbf\xd7", [0x024b] = "\xc9\xd9", + [0x024c] = "\xd3\xc8", [0x024d] = "\xb3\xdf", [0x024e] = "\xcd\xcd", + [0x024f] = "\xb0\xcd", [0x0250] = "\xbb\xc3", [0x0251] = "\xd8\xa5", + [0x0252] = "\xb5\xf5", [0x0253] = "\xd2\xfd", [0x0254] = "\xd0\xc4", + [0x0255] = "\xb8\xea", [0x0256] = "\xbb\xa7", [0x0257] = "\xca\xd6", + [0x0258] = "\xd4\xfa", [0x0259] = "\xd6\xa7", [0x025a] = "\xce\xc4", + [0x025b] = "\xb6\xb7", [0x025c] = "\xbd\xef", [0x025d] = "\xb7\xbd", + [0x025e] = "\xc8\xd5", [0x025f] = "\xd4\xbb", [0x0260] = "\xd4\xc2", + [0x0261] = "\xc4\xbe", [0x0262] = "\xc7\xb7", [0x0263] = "\xd6\xb9", + [0x0264] = "\xb4\xf5", [0x0265] = "\xce\xe3", [0x0266] = "\xb1\xc8", + [0x0267] = "\xc3\xab", [0x0268] = "\xca\xcf", [0x0269] = "\xcb\xae", + [0x026a] = "\xbb\xf0", [0x026b] = "\xd7\xa6", [0x026c] = "\xb8\xb8", + [0x026d] = "\xd8\xb3", [0x026e] = "\xc6\xac", [0x026f] = "\xd1\xc0", + [0x0270] = "\xc5\xa3", [0x0271] = "\xc8\xae", [0x0272] = "\xcd\xf5", + [0x0273] = "\xb1\xfb", [0x0274] = "\xca\xc0", [0x0275] = "\xd8\xa7", + [0x0276] = "\xc7\xd2", [0x0277] = "\xc7\xf0", [0x0278] = "\xd6\xf7", + [0x0279] = "\xd5\xa7", [0x027a] = "\xb7\xa6", [0x027b] = "\xba\xf5", + [0x027c] = "\xd2\xd4", [0x027d] = "\xb8\xb6", [0x027e] = "\xd7\xd0", + [0x027f] = "\xca\xcb", [0x0280] = "\xcb\xfb", [0x0281] = "\xd5\xcc", + [0x0282] = "\xb4\xfa", [0x0283] = "\xc1\xee", [0x0284] = "\xcf\xc9", + [0x0285] = "\xd8\xf0", [0x0286] = "\xb3\xe4", [0x0287] = "\xd0\xd6", + [0x0288] = "\xc8\xbd", [0x0289] = "\xb2\xe1", [0x028a] = "\xb6\xac", + [0x028b] = "\xb0\xbc", [0x028c] = "\xb3\xf6", [0x028d] = "\xcd\xb9", + [0x028e] = "\xbf\xaf", [0x028f] = "\xbc\xd3", [0x0290] = "\xb9\xa6", + [0x0291] = "\xb0\xfc", [0x0292] = "\xb4\xd2", [0x0293] = "\xb1\xb1", + [0x0294] = "\xd4\xd1", [0x0295] = "\xc7\xaa", [0x0296] = "\xb0\xeb", + [0x0297] = "\xbb\xdc", [0x0298] = "\xbf\xa8", [0x0299] = "\xd5\xbc", + [0x029a] = "\xc3\xae", [0x029b] = "\xd8\xb4", [0x029c] = "\xc8\xa5", + [0x029d] = "\xbf\xc9", [0x029e] = "\xb9\xc5", [0x029f] = "\xd3\xd2", + [0x02a0] = "\xd5\xd9", [0x02a1] = "\xb6\xa3", [0x02a2] = "\xdf\xb5", + [0x02a3] = "\xdf\xb6", [0x02a4] = "\xb5\xf0", [0x02a5] = "\xcb\xbe", + [0x02a6] = "\xd8\xcf", [0x02a7] = "\xbd\xd0", [0x02a8] = "\xc1\xed", + [0x02a9] = "\xd6\xbb", [0x02aa] = "\xca\xb7", [0x02ab] = "\xdf\xb3", + [0x02ac] = "\xcc\xa8", [0x02ad] = "\xbe\xe4", [0x02ae] = "\xb0\xc8", + [0x02af] = "\xdf\xb7", [0x02b0] = "\xcb\xc4", [0x02b1] = "\xc7\xf4", + [0x02b2] = "\xcd\xe2", [0x02b3] = "\xd1\xeb", [0x02b4] = "\xca\xa7", + [0x02b5] = "\xc5\xab", [0x02b6] = "\xc4\xcc", [0x02b7] = "\xd4\xd0", + [0x02b8] = "\xcb\xfc", [0x02b9] = "\xc4\xe1", [0x02ba] = "\xbe\xde", + [0x02bb] = "\xc7\xc9", [0x02bc] = "\xd7\xf3", [0x02bd] = "\xca\xd0", + [0x02be] = "\xb2\xbc", [0x02bf] = "\xc6\xbd", [0x02c0] = "\xd3\xd7", + [0x02c1] = "\xdb\xcd", [0x02c2] = "\xba\xeb", [0x02c3] = "\xb8\xa5", + [0x02c4] = "\xb1\xd8", [0x02c5] = "\xce\xec", [0x02c6] = "\xb4\xf2", + [0x02c7] = "\xc8\xd3", [0x02c8] = "\xb0\xc7", [0x02c9] = "\xc6\xcb", + [0x02ca] = "\xb3\xe2", [0x02cb] = "\xb5\xa9", [0x02cc] = "\xca\xf5", + [0x02cd] = "\xb1\xbe", [0x02ce] = "\xce\xb4", [0x02cf] = "\xc4\xa9", + [0x02d0] = "\xd4\xfd", [0x02d1] = "\xd5\xfd", [0x02d2] = "\xc4\xb8", + [0x02d3] = "\xc3\xf1", [0x02d4] = "\xd8\xb5", [0x02d5] = "\xd3\xc0", + [0x02d6] = "\xd6\xad", [0x02d7] = "\xcd\xa1", [0x02d8] = "\xb7\xba", + [0x02d9] = "\xb7\xb8", [0x02da] = "\xd0\xfe", [0x02db] = "\xd3\xf1", + [0x02dc] = "\xb9\xcf", [0x02dd] = "\xcd\xdf", [0x02de] = "\xb8\xca", + [0x02df] = "\xc9\xfa", [0x02e0] = "\xd3\xc3", [0x02e1] = "\xcb\xa6", + [0x02e2] = "\xcc\xef", [0x02e3] = "\xd3\xc9", [0x02e4] = "\xbc\xd7", + [0x02e5] = "\xc9\xea", [0x02e6] = "\xf1\xe2", [0x02e7] = "\xb0\xd7", + [0x02e8] = "\xc6\xa4", [0x02e9] = "\xc3\xf3", [0x02ea] = "\xc4\xbf", + [0x02eb] = "\xc3\xac", [0x02ec] = "\xca\xb8", [0x02ed] = "\xca\xaf", + [0x02ee] = "\xca\xbe", [0x02ef] = "\xba\xcc", [0x02f0] = "\xd1\xa8", + [0x02f1] = "\xc1\xa2", [0x02f2] = "\xd8\xa9", [0x02f3] = "\xb6\xaa", + [0x02f4] = "\xc6\xb9", [0x02f5] = "\xc5\xd2", [0x02f6] = "\xd8\xc0", + [0x02f7] = "\xd8\xa8", [0x02f8] = "\xbd\xbb", [0x02f9] = "\xd2\xe0", + [0x02fa] = "\xba\xa5", [0x02fb] = "\xb7\xc2", [0x02fc] = "\xd8\xf8", + [0x02fd] = "\xbb\xef", [0x02fe] = "\xd2\xc1", [0x02ff] = "\xb7\xf2", + [0x0300] = "\xce\xe9", [0x0301] = "\xb7\xa5", [0x0302] = "\xd0\xdd", + [0x0303] = "\xb7\xfc", [0x0304] = "\xd6\xd9", [0x0305] = "\xbc\xfe", + [0x0306] = "\xc8\xce", [0x0307] = "\xd1\xf6", [0x0308] = "\xd8\xf2", + [0x0309] = "\xb7\xdd", [0x030a] = "\xc6\xf3", [0x030c] = "\xb9\xe2", + [0x030d] = "\xd0\xd7", [0x030e] = "\xd5\xd7", [0x030f] = "\xcf\xc8", + [0x0310] = "\xc8\xab", [0x0311] = "\xb9\xb2", [0x0312] = "\xd4\xd9", + [0x0313] = "\xb1\xf9", [0x0314] = "\xc1\xd0", [0x0315] = "\xd0\xcc", + [0x0316] = "\xbb\xae", [0x0317] = "\xd8\xd8", [0x0318] = "\xeb\xbe", + [0x0319] = "\xc1\xd3", [0x031a] = "\xd0\xd9", [0x031b] = "\xbf\xef", + [0x031c] = "\xbd\xb3", [0x031d] = "\xd3\xa1", [0x031e] = "\xce\xa3", + [0x031f] = "\xbc\xaa", [0x0320] = "\xc0\xf4", [0x0321] = "\xcd\xac", + [0x0322] = "\xb5\xf5", [0x0323] = "\xcd\xc2", [0x0324] = "\xd3\xf5", + [0x0325] = "\xb4\xe7", [0x0326] = "\xb8\xf7", [0x0327] = "\xcf\xf2", + [0x0328] = "\xc3\xfb", [0x0329] = "\xba\xcf", [0x032a] = "\xb3\xd4", + [0x032b] = "\xba\xf3", [0x032c] = "\xdf\xba", [0x032d] = "\xdf\xb8", + [0x032e] = "\xd2\xf2", [0x032f] = "\xbb\xd8", [0x0330] = "\xe0\xee", + [0x0331] = "\xdb\xda", [0x0332] = "\xb5\xd8", [0x0333] = "\xd4\xda", + [0x0334] = "\xb9\xe7", [0x0335] = "\xdb\xd8", [0x0336] = "\xdb\xdd", + [0x0337] = "\xdb\xd7", [0x0338] = "\xd9\xed", [0x0339] = "\xb6\xe0", + [0x033a] = "\xd2\xc4", [0x033b] = "\xbf\xe4", [0x033c] = "\xcd\xfd", + [0x033d] = "\xbc\xe9", [0x033e] = "\xe5\xfa", [0x033f] = "\xba\xc3", + [0x0340] = "\xcb\xfd", [0x0341] = "\xc8\xe7", [0x0342] = "\xe5\xf9", + [0x0343] = "\xd7\xd6", [0x0344] = "\xb4\xe6", [0x0345] = "\xd3\xee", + [0x0346] = "\xca\xd8", [0x0347] = "\xd5\xac", [0x0348] = "\xb0\xb2", + [0x0349] = "\xcb\xc2", [0x034a] = "\xbc\xe2", [0x034b] = "\xd2\xd9", + [0x034c] = "\xd6\xdd", [0x034d] = "\xb7\xab", [0x034e] = "\xb2\xa2", + [0x034f] = "\xc4\xea", [0x0350] = "\xca\xbd", [0x0351] = "\xb3\xda", + [0x0352] = "\xc3\xa6", [0x0353] = "\xe2\xe2", [0x0354] = "\xc8\xd6", + [0x0355] = "\xd0\xe7", [0x0356] = "\xca\xf9", [0x0357] = "\xb3\xc9", + [0x0358] = "\xbf\xdb", [0x0359] = "\xbf\xb8", [0x035a] = "\xcd\xd0", + [0x035b] = "\xca\xd5", [0x035c] = "\xd4\xe7", [0x035d] = "\xd6\xbc", + [0x035e] = "\xd1\xae", [0x035f] = "\xd0\xf1", [0x0360] = "\xc7\xfa", + [0x0361] = "\xd2\xb7", [0x0362] = "\xd3\xd0", [0x0363] = "\xd0\xe0", + [0x0364] = "\xc6\xd3", [0x0365] = "\xd6\xec", [0x0366] = "\xb6\xe4", + [0x0367] = "\xb4\xce", [0x0368] = "\xb4\xcb", [0x0369] = "\xcb\xc0", + [0x036a] = "\xc4\xca", [0x036b] = "\xc8\xea", [0x036c] = "\xba\xb9", + [0x036d] = "\xce\xdb", [0x036e] = "\xbd\xad", [0x036f] = "\xb3\xd8", + [0x0370] = "\xcf\xab", [0x0371] = "\xc9\xc7", [0x0372] = "\xce\xdb", + [0x0373] = "\xd1\xb4", [0x0374] = "\xcd\xe8", [0x0375] = "\xb7\xba", + [0x0376] = "\xbb\xd2", [0x0377] = "\xc4\xb2", [0x0378] = "\xea\xf2", + [0x0379] = "\xb0\xd9", [0x037a] = "\xd6\xf1", [0x037b] = "\xc3\xd7", + [0x037c] = "\xf4\xe9", [0x037d] = "\xf3\xbe", [0x037e] = "\xd1\xf2", + [0x037f] = "\xd3\xf0", [0x0380] = "\xc0\xcf", [0x0381] = "\xbf\xbc", + [0x0382] = "\xb6\xf8", [0x0383] = "\xf1\xe7", [0x0384] = "\xb6\xfa", + [0x0385] = "\xed\xb2", [0x0386] = "\xc8\xe2", [0x0387] = "\xc0\xdf", + [0x0388] = "\xbc\xa1", [0x0389] = "\xb3\xbc", [0x038a] = "\xd7\xd4", + [0x038b] = "\xd6\xc1", [0x038c] = "\xbe\xca", [0x038d] = "\xc9\xe0", + [0x038e] = "\xe2\xb6", [0x038f] = "\xd6\xdb", [0x0390] = "\xf4\xde", + [0x0391] = "\xc9\xab", [0x0392] = "\xb0\xac", [0x0393] = "\xb3\xe6", + [0x0394] = "\xd1\xaa", [0x0395] = "\xd0\xd0", [0x0396] = "\xd2\xc2", + [0x0397] = "\xce\xf7", [0x0398] = "\xda\xe4", [0x0399] = "\xb4\xae", + [0x039a] = "\xba\xe0", [0x039b] = "\xce\xbb", [0x039c] = "\xd7\xa1", + [0x039d] = "\xd8\xf9", [0x039e] = "\xd9\xa2", [0x039f] = "\xd8\xfa", + [0x03a0] = "\xb0\xe9", [0x03a1] = "\xb7\xf0", [0x03a2] = "\xba\xce", + [0x03a3] = "\xb9\xc0", [0x03a4] = "\xd7\xf4", [0x03a5] = "\xd3\xd3", + [0x03a6] = "\xd9\xa4", [0x03a7] = "\xcb\xc5", [0x03a8] = "\xc9\xec", + [0x03a9] = "\xb5\xe8", [0x03aa] = "\xd5\xbc", [0x03ab] = "\xcb\xc6", + [0x03ac] = "\xb5\xab", [0x03ad] = "\xd3\xb6", [0x03ae] = "\xd7\xf7", + [0x03af] = "\xc4\xe3", [0x03b0] = "\xb2\xae", [0x03b1] = "\xb5\xcd", + [0x03b2] = "\xc1\xe6", [0x03b3] = "\xd3\xe0", [0x03b4] = "\xd8\xfe", + [0x03b5] = "\xb2\xbc", [0x03b6] = "\xd8\xfd", [0x03b7] = "\xb6\xd2", + [0x03b8] = "\xbf\xcb", [0x03b9] = "\xc3\xe2", [0x03ba] = "\xb1\xf8", + [0x03bb] = "\xd2\xb1", [0x03bc] = "\xc0\xe4", [0x03bd] = "\xb1\xf0", + [0x03be] = "\xc5\xd0", [0x03bf] = "\xc0\xfb", [0x03c0] = "\xc9\xbe", + [0x03c1] = "\xc5\xd9", [0x03c2] = "\xbd\xd9", [0x03c3] = "\xd6\xfa", + [0x03c4] = "\xc5\xac", [0x03c5] = "\xdb\xbe", [0x03c6] = "\xcf\xbb", + [0x03c7] = "\xbc\xb4", [0x03c8] = "\xc2\xd1", [0x03c9] = "\xc1\xdf", + [0x03ca] = "\xbf\xd4", [0x03cb] = "\xcd\xcc", [0x03cc] = "\xce\xe1", + [0x03cd] = "\xb7\xf1", [0x03ce] = "\xb3\xdf", [0x03cf] = "\xb0\xc9", + [0x03d0] = "\xb4\xf4", [0x03d1] = "\xdf\xc0", [0x03d2] = "\xce\xe2", + [0x03d3] = "\xb3\xca", [0x03d4] = "\xc2\xc0", [0x03d5] = "\xbe\xfd", + [0x03d6] = "\xb7\xd4", [0x03d7] = "\xb8\xe6", [0x03d8] = "\xb4\xb5", + [0x03d9] = "\xce\xc7", [0x03da] = "\xce\xfc", [0x03db] = "\xcb\xb1", + [0x03dc] = "\xb3\xb3", [0x03dd] = "\xc4\xc5", [0x03de] = "\xb7\xcd", + [0x03df] = "\xba\xf0", [0x03e0] = "\xd1\xbd", [0x03e1] = "\xd6\xa8", + [0x03e2] = "\xba\xac", [0x03e3] = "\xd2\xf7", [0x03e4] = "\xcc\xfd", + [0x03e5] = "\xb4\xd1", [0x03e6] = "\xc0\xa7", [0x03e7] = "\xb6\xda", + [0x03e8] = "\xe0\xf1", [0x03e9] = "\xb7\xbb", [0x03ea] = "\xbf\xd3", + [0x03eb] = "\xd6\xb7", [0x03ec] = "\xcc\xae", [0x03ed] = "\xbe\xf9", + [0x03ee] = "\xbf\xb2", [0x03ef] = "\xbb\xf8", [0x03f0] = "\xd7\xf8", + [0x03f1] = "\xbb\xb5", [0x03f2] = "\xdb\xdf", [0x03f3] = "\xd7\xb3", + [0x03f4] = "\xbc\xd0", [0x03f5] = "\xd7\xb1", [0x03f6] = "\xb6\xca", + [0x03f7] = "\xb7\xc1", [0x03f8] = "\xe6\xa4", [0x03f9] = "\xe5\xfe", + [0x03fa] = "\xc3\xee", [0x03fb] = "\xd1\xfd", [0x03fc] = "\xe5\xfb", + [0x03fd] = "\xe6\xa5", [0x03fe] = "\xbc\xcb", [0x03ff] = "\xc8\xd1", + [0x0400] = "\xcd\xd7", [0x0401] = "\xd0\xa2", [0x0402] = "\xd7\xce", + [0x0403] = "\xe6\xda", [0x0404] = "\xd8\xc3", [0x0405] = "\xcd\xea", + [0x0406] = "\xcb\xce", [0x0407] = "\xba\xea", [0x0408] = "\xde\xce", + [0x0409] = "\xbe\xd6", [0x040a] = "\xc6\xa8", [0x040b] = "\xc4\xf2", + [0x040c] = "\xce\xb2", [0x040d] = "\xe1\xaa", [0x040e] = "\xe1\xaf", + [0x040f] = "\xb2\xed", [0x0410] = "\xe1\xa7", [0x0411] = "\xce\xd7", + [0x0412] = "\xcf\xa3", [0x0413] = "\xd0\xf2", [0x0414] = "\xb1\xd3", + [0x0415] = "\xb4\xb2", [0x0416] = "\xcd\xa2", [0x0417] = "\xc5\xaa", + [0x0418] = "\xb5\xdc", [0x0419] = "\xcd\xae", [0x041a] = "\xd0\xce", + [0x041b] = "\xe1\xdd", [0x041c] = "\xd2\xdb", [0x041d] = "\xcd\xfc", + [0x041e] = "\xbc\xc9", [0x041f] = "\xd6\xbe", [0x0420] = "\xc8\xcc", + [0x0421] = "\xb3\xc0", [0x0422] = "\xbf\xec", [0x0423] = "\xe2\xee", + [0x0424] = "\xe2\xec", [0x0425] = "\xbd\xe4", [0x0426] = "\xce\xd2", + [0x0427] = "\xb3\xad", [0x0428] = "\xbf\xb9", [0x0429] = "\xb6\xb6", + [0x042a] = "\xbc\xbc", [0x042b] = "\xb7\xf6", [0x042c] = "\xbe\xf1", + [0x042d] = "\xc5\xa4", [0x042e] = "\xb0\xd1", [0x042f] = "\xb6\xf3", + [0x0430] = "\xd5\xd2", [0x0431] = "\xc5\xfa", [0x0432] = "\xb0\xe2", + [0x0433] = "\xca\xe3", [0x0434] = "\xb3\xb6", [0x0435] = "\xd5\xdb", + [0x0436] = "\xb0\xe7", [0x0437] = "\xcd\xb6", [0x0438] = "\xd7\xa5", + [0x0439] = "\xd2\xd6", [0x043b] = "\xb8\xc4", [0x043c] = "\xb9\xa5", + [0x043d] = "\xd8\xfc", [0x043e] = "\xba\xb5", [0x043f] = "\xb8\xfc", + [0x0440] = "\xca\xf8", [0x0441] = "\xc0\xee", [0x0442] = "\xd0\xd3", + [0x0443] = "\xb2\xc4", [0x0444] = "\xb4\xe5", [0x0445] = "\xb6\xc5", + [0x0446] = "\xd5\xc8", [0x0447] = "\xe8\xbd", [0x0448] = "\xc9\xbc", + [0x0449] = "\xb8\xcb", [0x044a] = "\xb8\xdc", [0x044b] = "\xe8\xbc", + [0x044d] = "\xb2\xbd", [0x044e] = "\xc3\xbf", [0x044f] = "\xc7\xf3", + [0x0450] = "\xb9\xaf", [0x0451] = "\xc9\xb3", [0x0452] = "\xc7\xdf", + [0x0453] = "\xc9\xf2", [0x0454] = "\xb3\xc1", [0x0455] = "\xe3\xe4", + [0x0456] = "\xc5\xe6", [0x0457] = "\xcd\xf4", [0x0458] = "\xbe\xf6", + [0x0459] = "\xe3\xe5", [0x045a] = "\xcc\xad", [0x045b] = "\xe3\xe7", + [0x045c] = "\xe3\xe8", [0x045d] = "\xb3\xe5", [0x045e] = "\xc3\xbb", + [0x045f] = "\xc6\xfb", [0x0460] = "\xce\xd6", [0x0461] = "\xbc\xb3", + [0x0462] = "\xb7\xda", [0x0463] = "\xe3\xea", [0x0464] = "\xe3\xec", + [0x0465] = "\xe3\xeb", [0x0466] = "\xd9\xfc", [0x0467] = "\xe3\xe6", + [0x0469] = "\xd2\xca", [0x046a] = "\xd4\xee", [0x046b] = "\xd7\xc6", + [0x046c] = "\xd4\xd6", [0x046d] = "\xbe\xc4", [0x046e] = "\xc0\xce", + [0x046f] = "\xc4\xb5", [0x0470] = "\xcb\xfc", [0x0471] = "\xb5\xd2", + [0x0472] = "\xbf\xf1", [0x0473] = "\xbe\xc1", [0x0474] = "\xf0\xae", + [0x0475] = "\xb8\xa6", [0x0476] = "\xc4\xd0", [0x0477] = "\xb5\xe9", + [0x0478] = "\xd4\xed", [0x0479] = "\xb6\xa2", [0x047a] = "\xd2\xd3", + [0x047b] = "\xcb\xbd", [0x047c] = "\xd0\xe3", [0x047d] = "\xcd\xba", + [0x047e] = "\xbe\xbf", [0x047f] = "\xcf\xb5", [0x0480] = "\xba\xb1", + [0x0481] = "\xd0\xa4", [0x0482] = "\xeb\xc1", [0x0483] = "\xb8\xce", + [0x0484] = "\xd6\xe2", [0x0485] = "\xb8\xd8", [0x0486] = "\xb6\xc7", + [0x0487] = "\xd3\xfd", [0x0488] = "\xc1\xbc", [0x0489] = "\xc3\xa2", + [0x048a] = "\xd3\xf3", [0x048b] = "\xc9\xd6", [0x048c] = "\xbc\xfb", + [0x048d] = "\xbd\xc7", [0x048e] = "\xd1\xd4", [0x048f] = "\xb9\xc8", + [0x0490] = "\xb6\xb9", [0x0491] = "\xf5\xb9", [0x0492] = "\xb1\xb4", + [0x0493] = "\xb3\xe0", [0x0494] = "\xd7\xdf", [0x0495] = "\xd7\xe3", + [0x0496] = "\xc9\xed", [0x0497] = "\xb3\xb5", [0x0498] = "\xd0\xc1", + [0x0499] = "\xb3\xbd", [0x049a] = "\xd3\xd8", [0x049b] = "\xe5\xc6", + [0x049c] = "\xd1\xb8", [0x049d] = "\xc6\xf9", [0x049e] = "\xd1\xb2", + [0x049f] = "\xd2\xd8", [0x04a0] = "\xd0\xcf", [0x04a1] = "\xd0\xb0", + [0x04a2] = "\xb0\xee", [0x04a3] = "\xc4\xc7", [0x04a4] = "\xd3\xcf", + [0x04a5] = "\xb2\xc9", [0x04a6] = "\xc0\xef", [0x04a7] = "\xb7\xc0", + [0x04a8] = "\xc8\xee", [0x04a9] = "\xda\xe5", [0x04aa] = "\xda\xe6", + [0x04ab] = "\xbf\xd3", [0x04ac] = "\xb2\xa2", [0x04ad] = "\xb9\xd4", + [0x04ae] = "\xc8\xe9", [0x04af] = "\xca\xc2", [0x04b0] = "\xd0\xa9", + [0x04b1] = "\xd1\xc7", [0x04b2] = "\xcf\xed", [0x04b3] = "\xbe\xa9", + [0x04b4] = "\xd1\xf0", [0x04b5] = "\xd2\xc0", [0x04b6] = "\xca\xcc", + [0x04b7] = "\xbc\xd1", [0x04b8] = "\xca\xb9", [0x04b9] = "\xc0\xd0", + [0x04ba] = "\xb9\xa9", [0x04bb] = "\xc0\xfd", [0x04bc] = "\xc0\xb4", + [0x04bd] = "\xd9\xa9", [0x04be] = "\xb0\xdb", [0x04bf] = "\xb2\xa2", + [0x04c0] = "\xb3\xde", [0x04c1] = "\xc5\xe5", [0x04c2] = "\xd9\xac", + [0x04c3] = "\xc2\xd8", [0x04c4] = "\xd9\xab", [0x04c5] = "\xd9\xaa", + [0x04c6] = "\xd9\xa7", [0x04c8] = "\xcd\xc3", [0x04c9] = "\xb6\xf9", + [0x04ca] = "\xd9\xee", [0x04cb] = "\xc1\xbd", [0x04cc] = "\xbe\xdf", + [0x04cd] = "\xc6\xe4", [0x04ce] = "\xb5\xe4", [0x04cf] = "\xd9\xfd", + [0x04d0] = "\xba\xaf", [0x04d1] = "\xbf\xcc", [0x04d2] = "\xc8\xaf", + [0x04d3] = "\xcb\xa2", [0x04d4] = "\xb4\xcc", [0x04d5] = "\xb5\xbd", + [0x04d6] = "\xb9\xce", [0x04d7] = "\xd6\xc6", [0x04d8] = "\xb6\xe7", + [0x04d9] = "\xdb\xc0", [0x04da] = "\xbf\xef", [0x04db] = "\xd7\xe4", + [0x04dc] = "\xd0\xad", [0x04dd] = "\xd7\xbf", [0x04de] = "\xb1\xb0", + [0x04df] = "\xd8\xd4", [0x04e0] = "\xbe\xed", [0x04e1] = "\xd0\xb6", + [0x04e2] = "\xd0\xf4", [0x04e3] = "\xc8\xa1", [0x04e4] = "\xca\xe5", + [0x04e5] = "\xca\xdc", [0x04e6] = "\xce\xb6", [0x04e7] = "\xba\xc7", + [0x04e8] = "\xbf\xa7", [0x04e9] = "\xc5\xde", [0x04ea] = "\xb9\xbe", + [0x04eb] = "\xbe\xd7", [0x04ec] = "\xc9\xeb", [0x04ed] = "\xdf\xc8", + [0x04ee] = "\xdf\xcd", [0x04ef] = "\xd6\xe4", [0x04f0] = "\xc5\xd8", + [0x04f1] = "\xba\xf4", [0x04f2] = "\xb8\xc0", [0x04f3] = "\xdf\xc9", + [0x04f4] = "\xdf\xce", [0x04f5] = "\xba\xcd", [0x04f6] = "\xdf\xcb", + [0x04f7] = "\xc4\xd8", [0x04f8] = "\xd6\xdc", [0x04f9] = "\xd5\xa6", + [0x04fa] = "\xc3\xfc", [0x04fb] = "\xbe\xcc", [0x04fc] = "\xb9\xcc", + [0x04fd] = "\xc0\xac", [0x04fe] = "\xbf\xc0", [0x04ff] = "\xc6\xba", + [0x0500] = "\xdb\xe1", [0x0501] = "\xc6\xc2", [0x0502] = "\xcc\xb9", + [0x0503] = "\xc0\xa4", [0x0504] = "\xdb\xe5", [0x0505] = "\xd2\xb9", + [0x0506] = "\xb7\xee", [0x0507] = "\xc6\xe6", [0x0508] = "\xc4\xce", + [0x0509] = "\xd1\xd9", [0x050a] = "\xb1\xbc", [0x050b] = "\xe6\xaa", + [0x050c] = "\xc6\xde", [0x050d] = "\xce\xaf", [0x050e] = "\xc3\xc3", + [0x050f] = "\xc4\xdd", [0x0510] = "\xb9\xc3", [0x0511] = "\xc4\xb7", + [0x0512] = "\xbd\xe3", [0x0513] = "\xe6\xa9", [0x0514] = "\xca\xbc", + [0x0515] = "\xd0\xd5", [0x0516] = "\xe6\xa2", [0x0517] = "\xe6\xa8", + [0x0518] = "\xc4\xe3", [0x0519] = "\xe6\xa6", [0x051b] = "\xc3\xcf", + [0x051c] = "\xb9\xc2", [0x051d] = "\xbc\xbe", [0x051e] = "\xd7\xda", + [0x051f] = "\xb6\xa8", [0x0520] = "\xb9\xd9", [0x0521] = "\xd2\xcb", + [0x0522] = "\xd6\xe6", [0x0523] = "\xcd\xf0", [0x0524] = "\xc9\xd0", + [0x0525] = "\xc7\xfc", [0x0526] = "\xbe\xd3", [0x0527] = "\xbd\xec", + [0x0528] = "\xe1\xba", [0x0529] = "\xb8\xd4", [0x052a] = "\xb0\xb6", + [0x052b] = "\xd1\xd2", [0x052c] = "\xe1\xb6", [0x052d] = "\xe1\xb7", + [0x052e] = "\xd4\xc0", [0x052f] = "\xc1\xb1", [0x0530] = "\xd6\xe3", + [0x0531] = "\xcc\xfb", [0x0532] = "\xc5\xc1", [0x0533] = "\xb2\xaf", + [0x0534] = "\xe0\xfb", [0x0535] = "\xd0\xd2", [0x0536] = "\xb8\xfd", + [0x0537] = "\xb5\xea", [0x0538] = "\xb8\xae", [0x0539] = "\xb5\xd7", + [0x053a] = "\xe2\xd2", [0x053b] = "\xd1\xd3", [0x053c] = "\xcf\xd2", + [0x053d] = "\xbb\xa1", [0x053e] = "\xe5\xf3", [0x053f] = "\xcd\xf9", + [0x0540] = "\xd5\xf7", [0x0541] = "\xb7\xf0", [0x0542] = "\xb1\xcb", + [0x0543] = "\xe3\xc3", [0x0544] = "\xd6\xd2", [0x0545] = "\xba\xf6", + [0x0546] = "\xc4\xee", [0x0547] = "\xb7\xde", [0x0548] = "\xe2\xf3", + [0x0549] = "\xd5\xfa", [0x054a] = "\xc7\xd3", [0x054b] = "\xe2\xf0", + [0x054c] = "\xb2\xc0", [0x054d] = "\xb9\xd6", [0x054e] = "\xc5\xc2", + [0x054f] = "\xe2\xf9", [0x0550] = "\xd0\xd4", [0x0551] = "\xe2\xf5", + [0x0552] = "\xe2\xf6", [0x0553] = "\xe2\xf2", [0x0554] = "\xbb\xf2", + [0x0555] = "\xe3\xde", [0x0556] = "\xb7\xbf", [0x0557] = "\xec\xe5", + [0x0558] = "\xcb\xf9", [0x0559] = "\xb3\xd0", [0x055a] = "\xc0\xad", + [0x055b] = "\xb0\xe8", [0x055c] = "\xd6\xf4", [0x055d] = "\xc3\xf2", + [0x055e] = "\xb7\xf7", [0x055f] = "\xc4\xa8", [0x0560] = "\xbe\xdc", + [0x0561] = "\xd5\xd0", [0x0562] = "\xc5\xfb", [0x0563] = "\xcd\xd8", + [0x0564] = "\xb0\xce", [0x0565] = "\xc5\xd7", [0x0566] = "\xc4\xe9", + [0x0567] = "\xc5\xea", [0x0568] = "\xb3\xe9", [0x0569] = "\xd1\xba", + [0x056a] = "\xb9\xd5", [0x056b] = "\xd7\xbe", [0x056c] = "\xc4\xb4", + [0x056d] = "\xc5\xc4", [0x056e] = "\xb5\xd6", [0x056f] = "\xde\xd5", + [0x0570] = "\xb1\xa7", [0x0571] = "\xbe\xd0", [0x0572] = "\xcd\xcf", + [0x0573] = "\xde\xd6", [0x0574] = "\xb2\xf0", [0x0575] = "\xcc\xa7", + [0x0576] = "\xc1\xe0", [0x0577] = "\xb7\xc5", [0x0578] = "\xb8\xab", + [0x0579] = "\xec\xb6", [0x057a] = "\xcd\xfa", [0x057b] = "\xce\xf4", + [0x057c] = "\xd2\xd7", [0x057d] = "\xb2\xfd", [0x057e] = "\xc0\xa5", + [0x057f] = "\xb0\xba", [0x0580] = "\xc3\xf7", [0x0581] = "\xea\xc0", + [0x0582] = "\xbb\xe8", [0x0583] = "\xea\xbf", [0x0584] = "\xea\xbb", + [0x0585] = "\xc9\xfd", [0x0586] = "\xb7\xfe", [0x0587] = "\xc5\xf3", + [0x0588] = "\xba\xbc", [0x0589] = "\xe8\xca", [0x058a] = "\xd5\xed", + [0x058b] = "\xb6\xab", [0x058c] = "\xb9\xfb", [0x058d] = "\xe8\xc3", + [0x058e] = "\xe8\xcb", [0x058f] = "\xe8\xc1", [0x0590] = "\xd6\xa6", + [0x0591] = "\xc1\xd6", [0x0592] = "\xb1\xad", [0x0593] = "\xbd\xdc", + [0x0594] = "\xb0\xe5", [0x0595] = "\xcd\xf7", [0x0596] = "\xcb\xc9", + [0x0597] = "\xce\xf6", [0x0598] = "\xe8\xc6", [0x0599] = "\xc3\xb6", + [0x059b] = "\xe8\xcc", [0x059c] = "\xe8\xc2", [0x059d] = "\xea\xbd", + [0x059e] = "\xd0\xc0", [0x059f] = "\xce\xe4", [0x05a0] = "\xc6\xe7", + [0x05a1] = "\xe9\xe2", [0x05a2] = "\xc3\xa5", [0x05a3] = "\xb7\xd5", + [0x05a4] = "\xc6\xfc", [0x05a5] = "\xd7\xa2", [0x05a6] = "\xd3\xbe", + [0x05a7] = "\xe3\xfb", [0x05a8] = "\xc3\xda", [0x05a9] = "\xc4\xe0", + [0x05aa] = "\xba\xd3", [0x05ab] = "\xb9\xc1", [0x05ac] = "\xd5\xb4", + [0x05ad] = "\xd5\xd3", [0x05ae] = "\xb2\xa8", [0x05af] = "\xc4\xad", + [0x05b0] = "\xb7\xa8", [0x05b1] = "\xe3\xfc", [0x05b2] = "\xb7\xd0", + [0x05b3] = "\xd0\xb9", [0x05b4] = "\xd3\xcd", [0x05b5] = "\xbf\xf6", + [0x05b6] = "\xbe\xda", [0x05b7] = "\xe3\xf4", [0x05b8] = "\xc7\xf6", + [0x05b9] = "\xe3\xf3", [0x05ba] = "\xd1\xd8", [0x05bb] = "\xd6\xce", + [0x05bc] = "\xc5\xdd", [0x05bd] = "\xb7\xba", [0x05be] = "\xb2\xb4", + [0x05c0] = "\xe3\xfd", [0x05c2] = "\xe3\xf7", [0x05c3] = "\xe3\xf6", + [0x05c4] = "\xbf\xbb", [0x05c5] = "\xd1\xd7", [0x05c6] = "\xb3\xb4", + [0x05c7] = "\xb4\xb6", [0x05c8] = "\xd6\xcb", [0x05c9] = "\xc5\xc0", + [0x05ca] = "\xd5\xf9", [0x05cb] = "\xb0\xd6", [0x05cc] = "\xb0\xe6", + [0x05cd] = "\xc4\xc1", [0x05ce] = "\xce\xef", [0x05cf] = "\xd7\xb4", + [0x05d0] = "\xe1\xf2", [0x05d1] = "\xbe\xd1", [0x05d2] = "\xb9\xb7", + [0x05d3] = "\xba\xfc", [0x05d4] = "\xcd\xe6", [0x05d5] = "\xe7\xe5", + [0x05d6] = "\xe7\xe4", [0x05d7] = "\xc3\xb5", [0x05da] = "\xf0\xde", + [0x05db] = "\xb8\xed", [0x05dc] = "\xbe\xce", [0x05dd] = "\xb5\xc4", + [0x05de] = "\xd3\xdb", [0x05df] = "\xc3\xa4", [0x05e0] = "\xd6\xb1", + [0x05e1] = "\xd6\xaa", [0x05e2] = "\xce\xf9", [0x05e3] = "\xc9\xe7", + [0x05e4] = "\xec\xeb", [0x05e5] = "\xc6\xee", [0x05e6] = "\xb1\xfc", + [0x05e7] = "\xf4\xcc", [0x05e8] = "\xbf\xd5", [0x05e9] = "\xf1\xb7", + [0x05ea] = "\xf3\xc3", [0x05eb] = "\xbe\xc0", [0x05ec] = "\xd8\xe8", + [0x05ed] = "\xc7\xbc", [0x05ee] = "\xd8\xc2", [0x05ef] = "\xd5\xdf", + [0x05f0] = "\xb7\xce", [0x05f1] = "\xb7\xca", [0x05f2] = "\xd6\xab", + [0x05f3] = "\xeb\xc5", [0x05f4] = "\xb9\xc9", [0x05f5] = "\xeb\xc6", + [0x05f6] = "\xbc\xe7", [0x05f7] = "\xeb\xc8", [0x05f8] = "\xb7\xbe", + [0x05f9] = "\xbf\xcf", [0x05fa] = "\xce\xd4", [0x05fb] = "\xf4\xa7", + [0x05fc] = "\xc9\xe1", [0x05fd] = "\xb7\xbc", [0x05fe] = "\xd6\xa5", + [0x05ff] = "\xdc\xbd", [0x0600] = "\xb0\xc5", [0x0601] = "\xd1\xbf", + [0x0602] = "\xdc\xcf", [0x0603] = "\xc7\xdb", [0x0604] = "\xbb\xa8", + [0x0605] = "\xb7\xd2", [0x0606] = "\xbd\xe6", [0x0607] = "\xd0\xbe", + [0x0608] = "\xdc\xbf", [0x060a] = "\xdc\xc1", [0x060b] = "\xdc\xc0", + [0x060c] = "\xdc\xc6", [0x060d] = "\xbb\xa2", [0x060e] = "\xca\xad", + [0x060f] = "\xb3\xf5", [0x0610] = "\xb1\xed", [0x0611] = "\xd4\xfe", + [0x0612] = "\xd3\xad", [0x0613] = "\xb7\xb5", [0x0614] = "\xbd\xfc", + [0x0615] = "\xc9\xdb", [0x0616] = "\xdb\xa1", [0x0617] = "\xc7\xf1", + [0x0618] = "\xda\xfd", [0x0619] = "\xb2\xc9", [0x061a] = "\xbd\xf0", + [0x061b] = "\xb3\xa4", [0x061c] = "\xc3\xc5", [0x061d] = "\xb8\xb7", + [0x061e] = "\xcd\xd3", [0x061f] = "\xb0\xa2", [0x0620] = "\xd7\xe8", + [0x0621] = "\xb8\xbd", [0x0622] = "\xda\xe9", [0x0623] = "\xf6\xbf", + [0x0624] = "\xd3\xea", [0x0625] = "\xc7\xe0", [0x0626] = "\xb7\xc7", + [0x0627] = "\xd8\xbd", [0x0628] = "\xcd\xa4", [0x0629] = "\xc1\xc1", + [0x062a] = "\xd0\xc5", [0x062b] = "\xc7\xd6", [0x062c] = "\xba\xee", + [0x062d] = "\xb1\xe3", [0x062e] = "\xcf\xc0", [0x062f] = "\xd9\xb8", + [0x0630] = "\xc7\xce", [0x0631] = "\xb1\xa3", [0x0632] = "\xb4\xd9", + [0x0633] = "\xc2\xc2", [0x0634] = "\xb7\xfd", [0x0635] = "\xd9\xb9", + [0x0636] = "\xbf\xa1", [0x0637] = "\xcb\xd7", [0x0638] = "\xce\xea", + [0x0639] = "\xc0\xfe", [0x063a] = "\xb6\xed", [0x063b] = "\xcf\xb5", + [0x063c] = "\xd9\xb5", [0x063d] = "\xd9\xde", [0x063e] = "\xd3\xe1", + [0x063f] = "\xbe\xd6", [0x0640] = "\xd9\xf0", [0x0641] = "\xc3\xb0", + [0x0642] = "\xeb\xd0", [0x0643] = "\xb9\xda", [0x0644] = "\xc9\xb2", + [0x0645] = "\xcc\xea", [0x0646] = "\xcf\xf7", [0x0647] = "\xc7\xb0", + [0x0648] = "\xd8\xdd", [0x0649] = "\xbf\xcb", [0x064a] = "\xd4\xf2", + [0x064b] = "\xd3\xc2", [0x064c] = "\xc3\xe3", [0x064d] = "\xb2\xaa", + [0x064e] = "\xbe\xa2", [0x064f] = "\xd9\xe9", [0x0650] = "\xc4\xcf", + [0x0651] = "\xc8\xb4", [0x0652] = "\xba\xf1", [0x0653] = "\xc5\xd1", + [0x0654] = "\xd2\xa7", [0x0655] = "\xb0\xa7", [0x0656] = "\xd7\xc9", + [0x0657] = "\xb0\xa5", [0x0658] = "\xd4\xd5", [0x0659] = "\xcf\xcc", + [0x065a] = "\xdf\xd7", [0x065b] = "\xbf\xc8", [0x065c] = "\xcd\xdb", + [0x065d] = "\xdf\xd3", [0x065e] = "\xd1\xca", [0x065f] = "\xdf\xe4", + [0x0660] = "\xc6\xb7", [0x0661] = "\xba\xe5", [0x0662] = "\xb9\xfe", + [0x0663] = "\xbf\xa9", [0x0664] = "\xe5\xeb", [0x0665] = "\xd4\xdb", + [0x0666] = "\xdf\xdd", [0x0667] = "\xdf\xe3", [0x0668] = "\xdf\xd6", + [0x0669] = "\xdf\xde", [0x066a] = "\xe0\xf3", [0x066b] = "\xb4\xb9", + [0x066c] = "\xd0\xcd", [0x066d] = "\xdb\xf3", [0x066e] = "\xd4\xab", + [0x066f] = "\xb9\xb8", [0x0670] = "\xb3\xc7", [0x0671] = "\xbf\xe5", + [0x0672] = "\xdb\xf2", [0x0673] = "\xde\xc8", [0x0674] = "\xc6\xf5", + [0x0675] = "\xd7\xe0", [0x0676] = "\xbf\xfc", [0x0677] = "\xdb\xbc", + [0x0678] = "\xbd\xaa", [0x0679] = "\xe6\xb0", [0x067a] = "\xd7\xcb", + [0x067b] = "\xe6\xaf", [0x067c] = "\xd2\xcc", [0x067d] = "\xcd\xde", + [0x067e] = "\xc0\xd1", [0x067f] = "\xd6\xb6", [0x0680] = "\xd2\xa6", + [0x0681] = "\xbc\xe9", [0x0682] = "\xcd\xfe", [0x0683] = "\xd2\xf6", + [0x0684] = "\xba\xa2", [0x0685] = "\xd0\xfb", [0x0686] = "\xbb\xc2", + [0x0687] = "\xca\xd2", [0x0688] = "\xbf\xcd", [0x0689] = "\xe5\xb6", + [0x068a] = "\xb7\xe2", [0x068b] = "\xca\xba", [0x068c] = "\xc6\xc1", + [0x068d] = "\xca\xac", [0x068e] = "\xce\xdd", [0x068f] = "\xd6\xc5", + [0x0690] = "\xe1\xbc", [0x0691] = "\xcf\xef", [0x0692] = "\xb5\xdb", + [0x0693] = "\xcb\xa7", [0x0695] = "\xd3\xc4", [0x0696] = "\xe2\xd4", + [0x0697] = "\xb6\xc8", [0x0698] = "\xbd\xa8", [0x0699] = "\xde\xc4", + [0x069a] = "\xe5\xf4", [0x069b] = "\xd1\xe5", [0x069c] = "\xba\xdc", + [0x069d] = "\xb4\xfd", [0x069e] = "\xbb\xb2", [0x069f] = "\xc2\xc9", + [0x06a0] = "\xe1\xdf", [0x06a1] = "\xba\xf3", [0x06a2] = "\xe1\xe0", + [0x06a3] = "\xc5\xad", [0x06a4] = "\xcb\xbc", [0x06a5] = "\xb5\xa1", + [0x06a6] = "\xbc\xb1", [0x06a7] = "\xd4\xf5", [0x06a8] = "\xd4\xb9", + [0x06a9] = "\xbb\xd0", [0x06aa] = "\xc7\xa1", [0x06ab] = "\xba\xde", + [0x06ac] = "\xbb\xd6", [0x06ad] = "\xba\xe3", [0x06ae] = "\xca\xd1", + [0x06af] = "\xcc\xf1", [0x06b0] = "\xb6\xb2", [0x06b1] = "\xe3\xa1", + [0x06b2] = "\xd0\xf4", [0x06b3] = "\xb1\xe2", [0x06b4] = "\xb0\xdd", + [0x06b5] = "\xcd\xda", [0x06b6] = "\xb0\xb4", [0x06b7] = "\xc6\xb4", + [0x06b8] = "\xca\xc3", [0x06b9] = "\xb3\xd6", [0x06ba] = "\xde\xd7", + [0x06bb] = "\xd7\xa7", [0x06bc] = "\xd6\xb8", [0x06bd] = "\xb9\xb0", + [0x06be] = "\xbf\xbd", [0x06bf] = "\xd5\xfc", [0x06c0] = "\xc0\xa8", + [0x06c1] = "\xca\xb0", [0x06c2] = "\xcb\xa9", [0x06c3] = "\xcc\xf4", + [0x06c4] = "\xb9\xd2", [0x06c5] = "\xd5\xfe", [0x06c6] = "\xb9\xca", + [0x06c7] = "\xed\xbd", [0x06c8] = "\xca\xa9", [0x06c9] = "\xbc\xc8", + [0x06ca] = "\xb4\xba", [0x06cb] = "\xd5\xd1", [0x06cc] = "\xd3\xb3", + [0x06cd] = "\xc3\xc1", [0x06ce] = "\xca\xc7", [0x06cf] = "\xd0\xc7", + [0x06d0] = "\xd7\xf2", [0x06d1] = "\xea\xc5", [0x06d3] = "\xea\xc2", + [0x06d4] = "\xca\xc1", [0x06d5] = "\xc8\xbe", [0x06d6] = "\xd6\xf9", + [0x06d7] = "\xc8\xe1", [0x06d8] = "\xc4\xb3", [0x06d9] = "\xbc\xed", + [0x06da] = "\xbc\xdc", [0x06db] = "\xbf\xdd", [0x06dc] = "\xd5\xa4", + [0x06dd] = "\xe8\xd1", [0x06de] = "\xbf\xc2", [0x06df] = "\xb1\xfa", + [0x06e0] = "\xb8\xcc", [0x06e1] = "\xb9\xd5", [0x06e2] = "\xe8\xd6", + [0x06e3] = "\xb2\xe9", [0x06e4] = "\xe8\xdb", [0x06e5] = "\xb0\xd8", + [0x06e6] = "\xd7\xf5", [0x06e7] = "\xc1\xf8", [0x06e8] = "\xe8\xd2", + [0x06e9] = "\xe8\xd4", [0x06ea] = "\xe8\xdc", [0x06eb] = "\xe8\xd8", + [0x06ec] = "\xc6\xe2", [0x06ed] = "\xcd\xe1", [0x06ee] = "\xd1\xea", + [0x06ef] = "\xb4\xf9", [0x06f0] = "\xb6\xce", [0x06f1] = "\xb6\xbe", + [0x06f2] = "\xc5\xfe", [0x06f3] = "\xb7\xfa", [0x06f4] = "\xc8\xaa", + [0x06f5] = "\xd1\xf3", [0x06f6] = "\xd6\xde", [0x06f7] = "\xba\xe9", + [0x06f8] = "\xc1\xf7", [0x06f9] = "\xbd\xf2", [0x06fa] = "\xe4\xa3", + [0x06fb] = "\xb6\xfd", [0x06fc] = "\xb6\xb4", [0x06fd] = "\xcf\xb4", + [0x06fe] = "\xbb\xee", [0x06ff] = "\xc7\xa2", [0x0700] = "\xc5\xc9", + [0x0701] = "\xd0\xda", [0x0702] = "\xc2\xe5", [0x0703] = "\xb1\xc3", + [0x0704] = "\xe4\xa1", [0x0705] = "\xe4\xa2", [0x0707] = "\xd0\xb9", + [0x0708] = "\xe4\xac", [0x0709] = "\xe4\xad", [0x070a] = "\xe4\xa9", + [0x070b] = "\xe4\xaa", [0x070c] = "\xec\xc5", [0x070d] = "\xce\xaa", + [0x070e] = "\xb1\xfe", [0x070f] = "\xbe\xe6", [0x0710] = "\xbe\xbc", + [0x0711] = "\xcc\xbf", [0x0712] = "\xd5\xa8", [0x0713] = "\xc5\xda", + [0x0714] = "\xd5\xd5", [0x0715] = "\xeb\xbc", [0x0716] = "\xc9\xfc", + [0x0717] = "\xea\xf4", [0x0718] = "\xb5\xd6", [0x0719] = "\xe1\xf7", + [0x071a] = "\xba\xdd", [0x071b] = "\xbd\xc6", [0x071c] = "\xe7\xe8", + [0x071d] = "\xc9\xba", [0x071e] = "\xb2\xa3", [0x071f] = "\xc1\xe1", + [0x0720] = "\xd5\xe4", [0x0721] = "\xe7\xea", [0x0722] = "\xe7\xe9", + [0x0723] = "\xc9\xf5", [0x0724] = "\xb1\xc2", [0x0725] = "\xce\xb7", + [0x0726] = "\xbd\xe7", [0x0727] = "\xee\xb0", [0x0728] = "\xee\xb1", + [0x0729] = "\xd2\xdf", [0x072a] = "\xb0\xcc", [0x072b] = "\xbd\xea", + [0x072d] = "\xf0\xe0", [0x072e] = "\xb9\xef", [0x072f] = "\xbd\xd4", + [0x0730] = "\xbb\xca", [0x0731] = "\xf0\xa7", [0x0732] = "\xd3\xaf", + [0x0733] = "\xc5\xe8", [0x0734] = "\xb1\xad", [0x0735] = "\xd6\xd1", + [0x0736] = "\xca\xa1", [0x0737] = "\xed\xef", [0x0738] = "\xcf\xe0", + [0x0739] = "\xc3\xbc", [0x073a] = "\xbf\xb4", [0x073b] = "\xb6\xdc", + [0x073c] = "\xc5\xce", [0x073d] = "\xed\xf0", [0x073e] = "\xf1\xe6", + [0x073f] = "\xc9\xb0", [0x0740] = "\xd1\xd0", [0x0741] = "\xc6\xf6", + [0x0742] = "\xbf\xb3", [0x0743] = "\xec\xec", [0x0744] = "\xec\xed", + [0x0745] = "\xc6\xed", [0x0746] = "\xd6\xbb", [0x0747] = "\xd3\xed", + [0x0748] = "\xd8\xae", [0x0749] = "\xbf\xc6", [0x074a] = "\xc3\xeb", + [0x074b] = "\xc7\xef", [0x074c] = "\xb4\xa9", [0x074d] = "\xcd\xbb", + [0x074e] = "\xb8\xcd", [0x074f] = "\xf3\xc4", [0x0750] = "\xd7\xd1", + [0x0751] = "\xe6\xfb", [0x0752] = "\xba\xec", [0x0753] = "\xbc\xcd", + [0x0754] = "\xc8\xd2", [0x0755] = "\xe6\xfc", [0x0756] = "\xd4\xbc", + [0x0757] = "\xe6\xfa", [0x0758] = "\xb8\xd7", [0x0759] = "\xc3\xc0", + [0x075a] = "\xf4\xe0", [0x075b] = "\xeb\xa3", [0x075c] = "\xc4\xcd", + [0x075d] = "\xcb\xa3", [0x075e] = "\xb6\xcb", [0x075f] = "\xd2\xae", + [0x0760] = "\xc5\xd6", [0x0761] = "\xf1\xe3", [0x0762] = "\xc5\xdf", + [0x0763] = "\xce\xb8", [0x0764] = "\xeb\xd0", [0x0765] = "\xb1\xb3", + [0x0766] = "\xba\xfa", [0x0767] = "\xeb\xce", [0x0768] = "\xcc\xa5", + [0x0769] = "\xb0\xfb", [0x076a] = "\xd8\xb7", [0x076b] = "\xeb\xd5", + [0x076c] = "\xd6\xc2", [0x076d] = "\xf4\xae", [0x076e] = "\xdc\xd1", + [0x076f] = "\xb7\xb6", [0x0770] = "\xc3\xa9", [0x0771] = "\xdc\xc4", + [0x0772] = "\xbf\xc1", [0x0773] = "\xbf\xe0", [0x0774] = "\xc7\xd1", + [0x0775] = "\xc8\xf4", [0x0776] = "\xc3\xaf", [0x0777] = "\xdc\xd4", + [0x0778] = "\xdc\xdb", [0x0779] = "\xc3\xe7", [0x077a] = "\xd3\xa2", + [0x077b] = "\xd7\xc2", [0x077c] = "\xdc\xd9", [0x077d] = "\xcc\xa6", + [0x077e] = "\xd4\xb7", [0x077f] = "\xb0\xfa", [0x0780] = "\xdc\xdf", + [0x0781] = "\xb9\xb6", [0x0782] = "\xb1\xbd", [0x0783] = "\xdc\xe2", + [0x0784] = "\xc5\xb0", [0x0785] = "\xba\xe7", [0x0786] = "\xf2\xb5", + [0x0787] = "\xf2\xb3", [0x0788] = "\xd1\xdc", [0x0789] = "\xc9\xc0", + [0x078a] = "\xd2\xaa", [0x078b] = "\xbd\xee", [0x078c] = "\xbc\xc6", + [0x078d] = "\xb6\xa9", [0x078e] = "\xb8\xbc", [0x078f] = "\xd5\xea", + [0x0790] = "\xb8\xba", [0x0791] = "\xb8\xb0", [0x0792] = "\xf4\xf1", + [0x0793] = "\xc5\xbf", [0x0794] = "\xbe\xfc", [0x0795] = "\xb9\xec", + [0x0796] = "\xca\xf6", [0x0797] = "\xe5\xc8", [0x0798] = "\xcc\xf6", + [0x0799] = "\xb5\xcf", [0x079a] = "\xe5\xc4", [0x079b] = "\xb5\xfc", + [0x079c] = "\xc6\xc8", [0x079d] = "\xe5\xc6", [0x079e] = "\xe5\xca", + [0x079f] = "\xbd\xbc", [0x07a0] = "\xc0\xc9", [0x07a1] = "\xd3\xf4", + [0x07a3] = "\xc7\xf5", [0x07a4] = "\xf4\xfa", [0x07a5] = "\xd6\xd8", + [0x07a6] = "\xe3\xc5", [0x07a7] = "\xcf\xde", [0x07a8] = "\xc2\xaa", + [0x07a9] = "\xc4\xb0", [0x07aa] = "\xbd\xb5", [0x07ab] = "\xc3\xe6", + [0x07ac] = "\xb8\xef", [0x07ad] = "\xce\xa4", [0x07ae] = "\xbe\xc2", + [0x07af] = "\xd2\xf4", [0x07b0] = "\xd2\xb3", [0x07b1] = "\xb7\xe7", + [0x07b2] = "\xb7\xc9", [0x07b3] = "\xca\xb3", [0x07b4] = "\xca\xd7", + [0x07b5] = "\xcf\xe3", [0x07b6] = "\xb3\xcb", [0x07b7] = "\xd9\xf1", + [0x07b8] = "\xd9\xc4", [0x07b9] = "\xb1\xb6", [0x07ba] = "\xb7\xc2", + [0x07bb] = "\xb8\xa9", [0x07bc] = "\xbe\xeb", [0x07bd] = "\xd9\xc5", + [0x07be] = "\xd9\xba", [0x07bf] = "\xd9\xbb", [0x07c0] = "\xd0\xd2", + [0x07c1] = "\xc1\xa9", [0x07c2] = "\xd6\xb5", [0x07c3] = "\xbd\xe8", + [0x07c4] = "\xd2\xd0", [0x07c5] = "\xb5\xb9", [0x07c6] = "\xc3\xc7", + [0x07c7] = "\xb0\xb3", [0x07c8] = "\xd8\xf6", [0x07c9] = "\xbe\xf3", + [0x07ca] = "\xd9\xc6", [0x07cb] = "\xbe\xe3", [0x07cc] = "\xb3\xab", + [0x07cd] = "\xb8\xf6", [0x07ce] = "\xba\xf2", [0x07cf] = "\xcc\xc8", + [0x07d0] = "\xd9\xbd", [0x07d1] = "\xd0\xde", [0x07d2] = "\xd9\xc1", + [0x07d3] = "\xc4\xdf", [0x07d4] = "\xd9\xc2", [0x07d5] = "\xc2\xd7", + [0x07d6] = "\xb2\xd6", [0x07d7] = "\xbc\xe6", [0x07d8] = "\xd4\xa9", + [0x07d9] = "\xda\xa4", [0x07da] = "\xda\xa3", [0x07db] = "\xb6\xb3", + [0x07dc] = "\xc1\xe8", [0x07dd] = "\xd7\xbc", [0x07de] = "\xb5\xf2", + [0x07df] = "\xc6\xca", [0x07e0] = "\xd8\xe0", [0x07e1] = "\xcc\xde", + [0x07e2] = "\xb8\xd5", [0x07e3] = "\xb0\xfe", [0x07e4] = "\xb7\xcb", + [0x07e5] = "\xc7\xe4", [0x07e6] = "\xd4\xad", [0x07e7] = "\xd8\xc8", + [0x07e8] = "\xdb\xc5", [0x07e9] = "\xc9\xda", [0x07ea] = "\xcc\xc6", + [0x07eb] = "\xd1\xe4", [0x07ec] = "\xe0\xa1", [0x07ed] = "\xba\xdf", + [0x07ee] = "\xb8\xe7", [0x07ef] = "\xd5\xdc", [0x07f0] = "\xcb\xf4", + [0x07f1] = "\xb2\xb8", [0x07f2] = "\xdf\xed", [0x07f3] = "\xc1\xa8", + [0x07f4] = "\xbf\xde", [0x07f5] = "\xd4\xb1", [0x07f6] = "\xb0\xa6", + [0x07f7] = "\xcf\xf8", [0x07f8] = "\xc4\xc4", [0x07f9] = "\xc5\xb6", + [0x07fa] = "\xdf\xf3", [0x07fb] = "\xb4\xbd", [0x07fc] = "\xdf\xec", + [0x07fd] = "\xdf\xf1", [0x07fe] = "\xc6\xd4", [0x07ff] = "\xe0\xf4", + [0x0800] = "\xb9\xa1", [0x0801] = "\xc6\xd2", [0x0802] = "\xc2\xf1", + [0x0803] = "\xb0\xa3", [0x0805] = "\xcf\xc4", [0x0806] = "\xcc\xd7", + [0x0807] = "\xde\xca", [0x0808] = "\xde\xc9", [0x0809] = "\xe6\xb6", + [0x080a] = "\xc4\xef", [0x080b] = "\xc4\xc8", [0x080c] = "\xbe\xea", + [0x080d] = "\xd3\xe9", [0x080e] = "\xe6\xb8", [0x080f] = "\xbc\xa7", + [0x0810] = "\xc9\xef", [0x0811] = "\xe6\xb7", [0x0812] = "\xc3\xe4", + [0x0813] = "\xb6\xf0", [0x0814] = "\xe6\xb2", [0x0815] = "\xe6\xb3", + [0x0816] = "\xcb\xef", [0x0818] = "\xd4\xd7", [0x0819] = "\xba\xa6", + [0x081a] = "\xbc\xd2", [0x081b] = "\xd1\xe7", [0x081c] = "\xb9\xac", + [0x081d] = "\xcf\xfc", [0x081e] = "\xc8\xdd", [0x081f] = "\xe5\xb7", + [0x0820] = "\xc9\xe4", [0x0821] = "\xd0\xbc", [0x0822] = "\xd5\xb9", + [0x0823] = "\xe5\xec", [0x0824] = "\xc7\xcd", [0x0825] = "\xcf\xbf", + [0x0826] = "\xbe\xfe", [0x0827] = "\xd3\xf8", [0x0828] = "\xb6\xeb", + [0x0829] = "\xb7\xe5", [0x082a] = "\xb5\xba", [0x082c] = "\xe1\xad", + [0x082d] = "\xb2\xee", [0x082e] = "\xcf\xaf", [0x082f] = "\xca\xa6", + [0x0830] = "\xbf\xe2", [0x0831] = "\xcd\xa5", [0x0832] = "\xd7\xf9", + [0x0833] = "\xc8\xf5", [0x0834] = "\xcd\xbd", [0x0835] = "\xbe\xb6", + [0x0836] = "\xd0\xec", [0x0837] = "\xed\xa6", [0x0838] = "\xed\xa7", + [0x0839] = "\xb3\xdc", [0x083a] = "\xbf\xd6", [0x083b] = "\xcb\xa1", + [0x083c] = "\xb9\xa7", [0x083d] = "\xb6\xf7", [0x083e] = "\xcf\xa2", + [0x083f] = "\xc7\xc4", [0x0840] = "\xce\xf2", [0x0841] = "\xe3\xa4", + [0x0842] = "\xba\xb7", [0x0843] = "\xbb\xda", [0x0844] = "\xe3\xa9", + [0x0845] = "\xd4\xc3", [0x0846] = "\xe3\xa3", [0x0847] = "\xc9\xc8", + [0x0848] = "\xc8\xad", [0x0849] = "\xea\xfc", [0x084a] = "\xc4\xc3", + [0x084b] = "\xc9\xd3", [0x084c] = "\xd0\xae", [0x084d] = "\xd5\xf1", + [0x084e] = "\xb2\xb6", [0x084f] = "\xce\xe6", [0x0850] = "\xc0\xa6", + [0x0851] = "\xc4\xf3", [0x0852] = "\xd7\xbd", [0x0853] = "\xcd\xa6", + [0x0854] = "\xbe\xe8", [0x0855] = "\xcd\xec", [0x0856] = "\xc5\xb2", + [0x0857] = "\xb4\xec", [0x0858] = "\xb0\xa4", [0x0859] = "\xba\xb4", + [0x085a] = "\xb0\xc6", [0x085b] = "\xd0\xa7", [0x085c] = "\xf4\xcd", + [0x085d] = "\xc1\xcf", [0x085e] = "\xc5\xd4", [0x085f] = "\xc2\xc3", + [0x0860] = "\xca\xb1", [0x0861] = "\xbd\xfa", [0x0862] = "\xea\xcc", + [0x0863] = "\xbb\xce", [0x0864] = "\xc9\xb9", [0x0865] = "\xc9\xce", + [0x0867] = "\xea\xcb", [0x0868] = "\xca\xe9", [0x0869] = "\xcb\xb7", + [0x086a] = "\xeb\xde", [0x086b] = "\xc0\xca", [0x086c] = "\xd0\xa3", + [0x086d] = "\xba\xcb", [0x086e] = "\xb0\xb8", [0x086f] = "\xbf\xf2", + [0x0870] = "\xbb\xb8", [0x0871] = "\xb8\xf9", [0x0872] = "\xb9\xf0", + [0x0873] = "\xbd\xdb", [0x0874] = "\xe8\xf2", [0x0875] = "\xca\xe1", + [0x0876] = "\xc0\xf5", [0x0877] = "\xd7\xc0", [0x0878] = "\xc9\xa3", + [0x0879] = "\xd4\xd4", [0x087a] = "\xb2\xf1", [0x087b] = "\xcd\xa9", + [0x087c] = "\xe8\xee", [0x087d] = "\xb8\xf1", [0x087e] = "\xcc\xd2", + [0x087f] = "\xd6\xea", [0x0880] = "\xce\xa6", [0x0881] = "\xcb\xa8", + [0x0883] = "\xe8\xec", [0x0884] = "\xca\xe2", [0x0885] = "\xd1\xb3", + [0x0886] = "\xd2\xf3", [0x0887] = "\xc6\xf8", [0x0888] = "\xd1\xf5", + [0x0889] = "\xb0\xb1", [0x088a] = "\xba\xa4", [0x088b] = "\xeb\xb3", + [0x088c] = "\xcc\xa9", [0x088d] = "\xc0\xcb", [0x088e] = "\xcc\xe9", + [0x088f] = "\xcf\xfb", [0x0890] = "\xe3\xfe", [0x0891] = "\xc6\xd6", + [0x0892] = "\xbd\xfe", [0x0893] = "\xba\xa3", [0x0894] = "\xd5\xe3", + [0x0895] = "\xe4\xb8", [0x0896] = "\xc0\xef", [0x0897] = "\xc9\xe6", + [0x0898] = "\xb8\xa1", [0x0899] = "\xbf\xa3", [0x089a] = "\xd4\xa1", + [0x089b] = "\xba\xc6", [0x089c] = "\xd3\xbf", [0x089e] = "\xe4\xa4", + [0x089f] = "\xc4\xf9", [0x08a1] = "\xe4\xb9", [0x08a2] = "\xec\xc8", + [0x08a3] = "\xba\xe6", [0x08a4] = "\xbf\xbe", [0x08a5] = "\xc0\xd3", + [0x08a6] = "\xc1\xd2", [0x08a7] = "\xce\xda", [0x08a8] = "\xb5\xf9", + [0x08a9] = "\xcc\xd8", [0x08aa] = "\xc0\xc7", [0x08ab] = "\xcf\xc1", + [0x08ac] = "\xb1\xb7", [0x08ad] = "\xc0\xea", [0x08ae] = "\xe1\xfa", + [0x08af] = "\xd7\xc8", [0x08b0] = "\xb0\xe0", [0x08b1] = "\xc1\xf0", + [0x08b2] = "\xc5\xe5", [0x08b3] = "\xd6\xe9", [0x08b4] = "\xb9\xe7", + [0x08b5] = "\xe7\xf3", [0x08b6] = "\xc5\xcf", [0x08b7] = "\xc4\xb6", + [0x08b8] = "\xd0\xf3", [0x08b9] = "\xdb\xce", [0x08ba] = "\xc1\xf4", + [0x08bb] = "\xbc\xb2", [0x08bc] = "\xb2\xa1", [0x08bd] = "\xd6\xa2", + [0x08be] = "\xc6\xa3", [0x08bf] = "\xf0\xe1", [0x08c0] = "\xbe\xd2", + [0x08c1] = "\xcc\xdb", [0x08c2] = "\xd5\xee", [0x08c3] = "\xf0\xe8", + [0x08c4] = "\xf0\xe3", [0x08c5] = "\xb8\xde", [0x08c6] = "\xf0\xe5", + [0x08c7] = "\xd2\xe6", [0x08c8] = "\xee\xc1", [0x08c9] = "\xb0\xbb", + [0x08ca] = "\xd1\xa3", [0x08cb] = "\xd5\xe6", [0x08cc] = "\xc3\xdf", + [0x08cd] = "\xd5\xa3", [0x08ce] = "\xbe\xd8", [0x08cf] = "\xc5\xe9", + [0x08d0] = "\xd5\xe8", [0x08d1] = "\xd4\xd2", [0x08d2] = "\xed\xc0", + [0x08d3] = "\xc6\xc6", [0x08d4] = "\xc9\xe9", [0x08d5] = "\xed\xc6", + [0x08d6] = "\xed\xbe", [0x08d8] = "\xed\xc4", [0x08d9] = "\xc5\xda", + [0x08da] = "\xc3\xd8", [0x08db] = "\xd3\xd3", [0x08dc] = "\xec\xf4", + [0x08dd] = "\xcb\xee", [0x08de] = "\xd7\xe6", [0x08df] = "\xc9\xf1", + [0x08e0] = "\xd7\xa3", [0x08e1] = "\xec\xf3", [0x08e2] = "\xec\xf1", + [0x08e3] = "\xb3\xd3", [0x08e4] = "\xef\xf7", [0x08e5] = "\xd1\xed", + [0x08e6] = "\xd7\xe2", [0x08e7] = "\xc7\xd8", [0x08e8] = "\xd6\xc8", + [0x08e9] = "\xc3\xd8", [0x08ea] = "\xd5\xad", [0x08eb] = "\xf1\xba", + [0x08ec] = "\xd5\xbe", [0x08ed] = "\xb0\xca", [0x08ee] = "\xd0\xa6", + [0x08ef] = "\xb7\xdb", [0x08f0] = "\xb7\xc4", [0x08f1] = "\xc9\xb4", + [0x08f2] = "\xce\xc6", [0x08f3] = "\xce\xc9", [0x08f4] = "\xcb\xd8", + [0x08f5] = "\xcb\xf7", [0x08f6] = "\xb4\xbf", [0x08f7] = "\xc5\xa6", + [0x08f8] = "\xe7\xa2", [0x08f9] = "\xbc\xb6", [0x08fa] = "\xe7\xa1", + [0x08fb] = "\xc4\xc9", [0x08fc] = "\xd6\xbd", [0x08fd] = "\xb7\xd7", + [0x08fe] = "\xc8\xb1", [0x08ff] = "\xee\xb9", [0x0900] = "\xb8\xe1", + [0x0901] = "\xb3\xe1", [0x0902] = "\xce\xcc", [0x0903] = "\xea\xc8", + [0x0904] = "\xd4\xc5", [0x0905] = "\xb8\xfb", [0x0906] = "\xb0\xd2", + [0x0907] = "\xba\xc4", [0x0908] = "\xb5\xa2", [0x0909] = "\xb9\xa2", + [0x090a] = "\xeb\xd7", [0x090b] = "\xd6\xac", [0x090c] = "\xd2\xc8", + [0x090d] = "\xd0\xb2", [0x090e] = "\xeb\xd9", [0x090f] = "\xeb\xd8", + [0x0910] = "\xb4\xe0", [0x0911] = "\xd0\xd8", [0x0912] = "\xb8\xec", + [0x0913] = "\xc2\xf6", [0x0914] = "\xc4\xdc", [0x0915] = "\xbc\xb9", + [0x0916] = "\xeb\xdd", [0x0917] = "\xbf\xe8", [0x0918] = "\xb3\xf4", + [0x0919] = "\xf4\xab", [0x091a] = "\xd2\xa8", [0x091b] = "\xf3\xc2", + [0x091c] = "\xba\xbd", [0x091d] = "\xf4\xb3", [0x091e] = "\xf4\xb2", + [0x091f] = "\xb0\xe3", [0x0920] = "\xdb\xbb", [0x0921] = "\xc3\xa3", + [0x0922] = "\xbb\xc4", [0x0923] = "\xc0\xf3", [0x0924] = "\xbe\xa3", + [0x0925] = "\xc8\xd7", [0x0926] = "\xbc\xf6", [0x0927] = "\xb2\xdd", + [0x0928] = "\xd2\xf0", [0x0929] = "\xdc\xee", [0x092a] = "\xdc\xf3", + [0x092b] = "\xd7\xc8", [0x092c] = "\xc8\xe3", [0x092d] = "\xb2\xe8", + [0x092e] = "\xdc\xf8", [0x092f] = "\xdc\xf7", [0x0930] = "\xdc\xef", + [0x0931] = "\xb4\xc4", [0x0932] = "\xdc\xf5", [0x0933] = "\xf2\xaf", + [0x0934] = "\xce\xc3", [0x0935] = "\xf2\xbd", [0x0936] = "\xf2\xbe", + [0x0937] = "\xd4\xe9", [0x0938] = "\xf2\xbf", [0x0939] = "\xb0\xf6", + [0x093a] = "\xf2\xbc", [0x093b] = "\xd1\xc1", [0x093c] = "\xcb\xa5", + [0x093d] = "\xd6\xd4", [0x093e] = "\xd4\xac", [0x093f] = "\xf1\xc7", + [0x0940] = "\xf1\xc5", [0x0941] = "\xd6\xbb", [0x0942] = "\xbc\xc7", + [0x0943] = "\xda\xa6", [0x0944] = "\xcc\xd6", [0x0945] = "\xda\xa7", + [0x0946] = "\xda\xa8", [0x0947] = "\xd1\xb6", [0x0948] = "\xcd\xd0", + [0x0949] = "\xd1\xb5", [0x094a] = "\xc6\xfd", [0x094d] = "\xc6\xf1", + [0x094e] = "\xb2\xf2", [0x094f] = "\xb1\xaa", [0x0950] = "\xb2\xc6", + [0x0951] = "\xb9\xb1", [0x0952] = "\xc6\xf0", [0x0953] = "\xb9\xaa", + [0x0954] = "\xd0\xf9", [0x0955] = "\xe9\xed", [0x0957] = "\xc8\xe8", + [0x0958] = "\xcb\xcd", [0x0959] = "\xc4\xe6", [0x095a] = "\xc3\xd4", + [0x095b] = "\xcd\xcb", [0x095c] = "\xc4\xcb", [0x095d] = "\xbb\xd8", + [0x095e] = "\xcc\xd3", [0x095f] = "\xd7\xb7", [0x0960] = "\xe5\xcb", + [0x0961] = "\xb1\xc5", [0x0962] = "\xe7\xdf", [0x0963] = "\xbf\xa4", + [0x0964] = "\xba\xc2", [0x0965] = "\xdb\xab", [0x0966] = "\xbe\xc6", + [0x0967] = "\xc5\xe4", [0x0968] = "\xd7\xc3", [0x0969] = "\xb6\xa4", + [0x096a] = "\xd5\xeb", [0x096b] = "\xee\xc8", [0x096c] = "\xb8\xaa", + [0x096d] = "\xee\xc7", [0x096e] = "\xc9\xc1", [0x096f] = "\xd4\xba", + [0x0970] = "\xd5\xf3", [0x0971] = "\xb6\xb8", [0x0972] = "\xb1\xdd", + [0x0973] = "\xc9\xc2", [0x0974] = "\xb3\xfd", [0x0975] = "\xda\xea", + [0x0976] = "\xc9\xfd", [0x0977] = "\xd6\xbb", [0x0978] = "\xbc\xa2", + [0x0979] = "\xc2\xed", [0x097a] = "\xb9\xc7", [0x097b] = "\xb8\xdf", + [0x097c] = "\xb6\xb7", [0x097d] = "\xd8\xaa", [0x097e] = "\xb9\xed", + [0x097f] = "\xb8\xc9", [0x0980] = "\xd4\xdb", [0x0981] = "\xce\xb1", + [0x0982] = "\xcd\xa3", [0x0983] = "\xbc\xd9", [0x0984] = "\xd9\xc8", + [0x0985] = "\xd9\xbc", [0x0986] = "\xd7\xf6", [0x0987] = "\xce\xb0", + [0x0988] = "\xbd\xa1", [0x0989] = "\xc5\xbc", [0x098a] = "\xd9\xcb", + [0x098b] = "\xd9\xc9", [0x098c] = "\xd5\xec", [0x098d] = "\xb2\xe0", + [0x098e] = "\xcd\xb5", [0x098f] = "\xc6\xab", [0x0990] = "\xd9\xbf", + [0x0993] = "\xb6\xb5", [0x0994] = "\xc3\xe1", [0x0995] = "\xbb\xcb", + [0x0996] = "\xbc\xf4", [0x0997] = "\xb8\xb1", [0x0998] = "\xc0\xd5", + [0x0999] = "\xce\xf1", [0x099a] = "\xbf\xb1", [0x099b] = "\xb6\xaf", + [0x099c] = "\xd9\xeb", [0x099d] = "\xde\xcb", [0x099e] = "\xb3\xd7", + [0x099f] = "\xc4\xe4", [0x09a0] = "\xc7\xf8", [0x09a1] = "\xd8\xd2", + [0x09a2] = "\xb2\xce", [0x09a3] = "\xc2\xfc", [0x09a4] = "\xc9\xcc", + [0x09a5] = "\xc5\xbe", [0x09a6] = "\xc0\xb2", [0x09a7] = "\xd7\xc4", + [0x09a8] = "\xd1\xc6", [0x09a9] = "\xb7\xc8", [0x09aa] = "\xbf\xd0", + [0x09ab] = "\xb0\xa1", [0x09ac] = "\xb3\xaa", [0x09ad] = "\xe0\xa2", + [0x09ae] = "\xce\xca", [0x09af] = "\xdf\xfb", [0x09b0] = "\xce\xa8", + [0x09b1] = "\xc6\xa1", [0x09b2] = "\xc4\xee", [0x09b3] = "\xca\xdb", + [0x09b4] = "\xe0\xa8", [0x09b5] = "\xbb\xa3", [0x09b6] = "\xcf\xce", + [0x09b7] = "\xe0\xa6", [0x09b8] = "\xdf\xfa", [0x09b9] = "\xe0\xa2", + [0x09ba] = "\xc8\xa6", [0x09bb] = "\xb9\xfa", [0x09bc] = "\xe0\xf6", + [0x09bd] = "\xd3\xf2", [0x09be] = "\xbc\xe1", [0x09bf] = "\xdb\xd1", + [0x09c0] = "\xb6\xd1", [0x09c1] = "\xb2\xba", [0x09c2] = "\xdb\xfd", + [0x09c3] = "\xbb\xf9", [0x09c4] = "\xcc\xc3", [0x09c5] = "\xb6\xc2", + [0x09c6] = "\xd6\xb4", [0x09c7] = "\xc5\xe0", [0x09c8] = "\xb9\xbb", + [0x09c9] = "\xc9\xdd", [0x09ca] = "\xc8\xa2", [0x09cb] = "\xc2\xa6", + [0x09cc] = "\xcd\xf1", [0x09cd] = "\xb8\xbe", [0x09ce] = "\xc0\xb7", + [0x09cf] = "\xe6\xb9", [0x09d0] = "\xe6\xbd", [0x09d1] = "\xe6\xbe", + [0x09d2] = "\xbb\xe9", [0x09d3] = "\xc6\xc5", [0x09d4] = "\xe6\xbb", + [0x09d5] = "\xca\xeb", [0x09d6] = "\xbf\xdc", [0x09d7] = "\xd2\xfa", + [0x09d8] = "\xbc\xc4", [0x09d9] = "\xbc\xc5", [0x09da] = "\xcb\xde", + [0x09db] = "\xc3\xdc", [0x09dc] = "\xce\xbe", [0x09dd] = "\xd7\xa8", + [0x09de] = "\xbd\xab", [0x09df] = "\xcd\xc0", [0x09e0] = "\xcc\xeb", + [0x09e1] = "\xec\xe9", [0x09e2] = "\xb3\xe7", [0x09e3] = "\xe1\xc7", + [0x09e4] = "\xc6\xe9", [0x09e5] = "\xe1\xc8", [0x09e6] = "\xd1\xc2", + [0x09e7] = "\xe1\xbf", [0x09e8] = "\xc0\xa5", [0x09e9] = "\xb1\xc0", + [0x09ea] = "\xb4\xde", [0x09eb] = "\xc2\xd8", [0x09ec] = "\xe1\xc5", + [0x09ed] = "\xe1\xc2", [0x09ee] = "\xb8\xda", [0x09ef] = "\xb3\xb2", + [0x09f0] = "\xb3\xa3", [0x09f1] = "\xb4\xf8", [0x09f2] = "\xd5\xca", + [0x09f3] = "\xe1\xa1", [0x09f4] = "\xbf\xb5", [0x09f5] = "\xd3\xb9", + [0x09f6] = "\xca\xfc", [0x09f7] = "\xe2\xd6", [0x09f8] = "\xe2\xd7", + [0x09f9] = "\xd5\xc5", [0x09fa] = "\xc7\xbf", [0x09fb] = "\xe5\xe7", + [0x09fc] = "\xb1\xf2", [0x09fd] = "\xb2\xca", [0x09fe] = "\xb5\xf1", + [0x09ff] = "\xb5\xc3", [0x0a00] = "\xe1\xe3", [0x0a01] = "\xb4\xd3", + [0x0a02] = "\xc5\xc7", [0x0a03] = "\xd3\xf9", [0x0a04] = "\xe1\xe2", + [0x0a05] = "\xe1\xe4", [0x0a06] = "\xd3\xc1", [0x0a07] = "\xbb\xbc", + [0x0a08] = "\xcf\xa4", [0x0a09] = "\xd3\xc6", [0x0a0a] = "\xc4\xfa", + [0x0a0b] = "\xcd\xef", [0x0a0c] = "\xe3\xb2", [0x0a0d] = "\xb5\xeb", + [0x0a0e] = "\xc6\xe0", [0x0a0f] = "\xc7\xe9", [0x0a10] = "\xe3\xac", + [0x0a11] = "\xe2\xea", [0x0a12] = "\xcf\xa7", [0x0a13] = "\xb5\xbf", + [0x0a14] = "\xe3\xaf", [0x0a15] = "\xcc\xe8", [0x0a16] = "\xe3\xb0", + [0x0a17] = "\xce\xa9", [0x0a18] = "\xbc\xc2", [0x0a19] = "\xe3\xb1", + [0x0a1a] = "\xb6\xd8", [0x0a1b] = "\xc6\xdd", [0x0a1c] = "\xea\xa9", + [0x0a1d] = "\xec\xe8", [0x0a1e] = "\xc2\xd3", [0x0a1f] = "\xbf\xd8", + [0x0a20] = "\xbe\xed", [0x0a21] = "\xd2\xb4", [0x0a22] = "\xcc\xbd", + [0x0a23] = "\xbd\xd3", [0x0a24] = "\xbd\xdd", [0x0a25] = "\xc5\xf5", + [0x0a26] = "\xbe\xf2", [0x0a27] = "\xb4\xeb", [0x0a28] = "\xde\xdf", + [0x0a29] = "\xd1\xda", [0x0a2a] = "\xb5\xf4", [0x0a2b] = "\xc9\xa8", + [0x0a2c] = "\xb9\xd2", [0x0a2d] = "\xde\xd1", [0x0a2e] = "\xcd\xc6", + [0x0a2f] = "\xc2\xd5", [0x0a30] = "\xca\xda", [0x0a31] = "\xd5\xf5", + [0x0a32] = "\xb2\xc9", [0x0a33] = "\xde\xe4", [0x0a34] = "\xc5\xc5", + [0x0a35] = "\xcc\xcd", [0x0a36] = "\xcf\xc6", [0x0a37] = "\xc4\xed", + [0x0a38] = "\xde\xe6", [0x0a39] = "\xc9\xe1", [0x0a3a] = "\xde\xe0", + [0x0a3b] = "\xb1\xd6", [0x0a3c] = "\xb0\xbd", [0x0a3d] = "\xbe\xc8", + [0x0a3e] = "\xbd\xcc", [0x0a3f] = "\xb0\xdc", [0x0a40] = "\xc6\xf4", + [0x0a41] = "\xc3\xf4", [0x0a42] = "\xd0\xf0", [0x0a43] = "\xeb\xb7", + [0x0a45] = "\xd0\xb1", [0x0a46] = "\xf5\xfa", [0x0a47] = "\xd5\xb6", + [0x0a48] = "\xd7\xe5", [0x0a49] = "\xd0\xfd", [0x0a4a] = "\xec\xba", + [0x0a4b] = "\xec\xbb", [0x0a4c] = "\xd6\xe7", [0x0a4d] = "\xcd\xed", + [0x0a4e] = "\xce\xee", [0x0a4f] = "\xb3\xbf", [0x0a50] = "\xbb\xde", + [0x0a51] = "\xea\xd8", [0x0a52] = "\xb2\xdc", [0x0a53] = "\xdb\xc3", + [0x0a54] = "\xcd\xfb", [0x0a55] = "\xc1\xba", [0x0a56] = "\xcc\xdd", + [0x0a57] = "\xc9\xd2", [0x0a58] = "\xe8\xf7", [0x0a59] = "\xe8\xf3", + [0x0a5a] = "\xb8\xcb", [0x0a5b] = "\xcd\xb0", [0x0a5c] = "\xc0\xa6", + [0x0a5d] = "\xce\xe0", [0x0a5e] = "\xb9\xa3", [0x0a5f] = "\xd0\xb5", + [0x0a60] = "\xe8\xe8", [0x0a61] = "\xc6\xfa", [0x0a62] = "\xcb\xf3", + [0x0a63] = "\xb0\xf0", [0x0a64] = "\xc3\xb7", [0x0a65] = "\xe8\xd9", + [0x0a66] = "\xcc\xf5", [0x0a67] = "\xc0\xe6", [0x0a68] = "\xe8\xc9", + [0x0a6b] = "\xd3\xfb", [0x0a6c] = "\xc9\xb1", [0x0a6d] = "\xba\xc1", + [0x0a6e] = "\xc7\xf2", [0x0a6f] = "\xc7\xe2", [0x0a70] = "\xcf\xd1", + [0x0a71] = "\xc1\xb9", [0x0a72] = "\xb4\xbe", [0x0a73] = "\xe4\xc8", + [0x0a74] = "\xd2\xba", [0x0a75] = "\xb5\xad", [0x0a76] = "\xcc\xca", + [0x0a77] = "\xd3\xd9", [0x0a78] = "\xcc\xed", [0x0a79] = "\xc7\xb3", + [0x0a7a] = "\xc7\xe5", [0x0a7b] = "\xe4\xbf", [0x0a7c] = "\xc1\xdc", + [0x0a7d] = "\xd1\xc4", [0x0a7e] = "\xca\xe7", [0x0a7f] = "\xe4\xcc", + [0x0a80] = "\xe4\xc1", [0x0a81] = "\xd1\xcd", [0x0a82] = "\xba\xd4", + [0x0a83] = "\xbb\xec", [0x0a84] = "\xd4\xa8", [0x0a85] = "\xe4\xc0", + [0x0a86] = "\xc6\xe0", [0x0a87] = "\xe4\xbe", [0x0a88] = "\xba\xad", + [0x0a89] = "\xc0\xe1", [0x0a8a] = "\xd2\xf9", [0x0a8b] = "\xcc\xd4", + [0x0a8c] = "\xc2\xd9", [0x0a8d] = "\xc9\xee", [0x0a8e] = "\xbb\xb4", + [0x0a8f] = "\xbe\xbb", [0x0a90] = "\xcf\xfd", [0x0a91] = "\xd7\xcd", + [0x0a92] = "\xb8\xa2", [0x0a93] = "\xb4\xe3", [0x0a94] = "\xe4\xc3", + [0x0a95] = "\xe4\xc6", [0x0a96] = "\xc5\xeb", [0x0a97] = "\xd1\xc9", + [0x0a98] = "\xba\xb8", [0x0a99] = "\xb7\xe9", [0x0a9a] = "\xcf\xa9", + [0x0a9b] = "\xcb\xac", [0x0a9c] = "\xc7\xa3", [0x0a9d] = "\xc0\xe7", + [0x0a9e] = "\xb2\xc2", [0x0a9f] = "\xc3\xcd", [0x0aa0] = "\xb2\xfe", + [0x0aa1] = "\xe2\xa3", [0x0aa2] = "\xd5\xf8", [0x0aa3] = "\xc2\xca", + [0x0aa4] = "\xc0\xc5", [0x0aa5] = "\xe7\xf0", [0x0aa6] = "\xc7\xf2", + [0x0aa7] = "\xc0\xed", [0x0aa8] = "\xcf\xd6", [0x0aaa] = "\xf0\xad", + [0x0aab] = "\xc6\xbf", [0x0aac] = "\xb4\xc9", [0x0aad] = "\xcc\xf0", + [0x0aae] = "\xb2\xfa", [0x0aaf] = "\xc2\xd4", [0x0ab0] = "\xc6\xe8", + [0x0ab1] = "\xb1\xcf", [0x0ab2] = "\xd2\xec", [0x0ab3] = "\xca\xe8", + [0x0ab4] = "\xd6\xcc", [0x0ab5] = "\xba\xdb", [0x0ab6] = "\xb4\xc3", + [0x0ab7] = "\xc8\xac", [0x0ab8] = "\xf0\xea", [0x0ab9] = "\xf0\xa8", + [0x0aba] = "\xbf\xf8", [0x0abb] = "\xba\xd0", [0x0abc] = "\xca\xa2", + [0x0abd] = "\xbe\xec", [0x0abe] = "\xd6\xda", [0x0abf] = "\xd1\xdb", + [0x0ac0] = "\xbf\xf4", [0x0ac1] = "\xed\xf8", [0x0ac2] = "\xcc\xf7", + [0x0ac3] = "\xc1\xf2", [0x0ac4] = "\xd6\xec", [0x0ac5] = "\xed\xca", + [0x0ac6] = "\xcf\xe9", [0x0ac7] = "\xc6\xb1", [0x0ac8] = "\xbc\xc0", + [0x0ac9] = "\xd2\xc6", [0x0aca] = "\xd6\xcf", [0x0acb] = "\xf1\xbb", + [0x0acc] = "\xf3\xd2", [0x0acd] = "\xb1\xbf", [0x0ace] = "\xb5\xd1", + [0x0acf] = "\xb5\xda", [0x0ad0] = "\xb7\xfb", [0x0ad1] = "\xf3\xcf", + [0x0ad2] = "\xf3\xd7", [0x0ad3] = "\xf3\xd0", [0x0ad4] = "\xc1\xa3", + [0x0ad5] = "\xb4\xd6", [0x0ad6] = "\xc6\xc9", [0x0ad7] = "\xb0\xed", + [0x0ad8] = "\xcf\xd2", [0x0ad9] = "\xcd\xb3", [0x0ada] = "\xd4\xfa", + [0x0adb] = "\xc9\xdc", [0x0adc] = "\xe7\xa8", [0x0add] = "\xe7\xa9", + [0x0ade] = "\xcf\xb8", [0x0adf] = "\xc9\xf0", [0x0ae0] = "\xd7\xe9", + [0x0ae1] = "\xc0\xdb", [0x0ae2] = "\xd6\xd5", [0x0ae3] = "\xe7\xa5", + [0x0ae4] = "\xe7\xa6", [0x0ae5] = "\xb2\xa7", [0x0ae6] = "\xd0\xdf", + [0x0ae7] = "\xc1\xe7", [0x0ae8] = "\xd2\xee", [0x0ae9] = "\xf4\xe1", + [0x0aea] = "\xcf\xb0", [0x0aeb] = "\xf1\xea", [0x0aec] = "\xc1\xc4", + [0x0aed] = "\xf1\xf6", [0x0aee] = "\xb8\xac", [0x0aef] = "\xb2\xb1", + [0x0af0] = "\xb4\xbd", [0x0af1] = "\xcd\xd1", [0x0af2] = "\xd0\xde", + [0x0af5] = "\xf4\xa9", [0x0af6] = "\xb6\xe6", [0x0af7] = "\xcf\xcf", + [0x0af8] = "\xb2\xb0", [0x0af9] = "\xb4\xac", [0x0afa] = "\xc9\xaf", + [0x0afb] = "\xdd\xb8", [0x0afc] = "\xdd\xb7", [0x0afd] = "\xdd\xa9", + [0x0afe] = "\xbc\xd4", [0x0aff] = "\xbe\xa5", [0x0b00] = "\xc3\xa7", + [0x0b01] = "\xc4\xaa", [0x0b02] = "\xdc\xec", [0x0b03] = "\xd7\xaf", + [0x0b04] = "\xdd\xae", [0x0b05] = "\xc0\xf2", [0x0b06] = "\xdd\xac", + [0x0b07] = "\xba\xc9", [0x0b08] = "\xdd\xb6", [0x0b09] = "\xdd\xb1", + [0x0b0a] = "\xc6\xce", [0x0b0b] = "\xdc\xc8", [0x0b0c] = "\xb4\xa6", + [0x0b0d] = "\xb1\xeb", [0x0b0e] = "\xc9\xdf", [0x0b0f] = "\xd6\xfb", + [0x0b10] = "\xf2\xc0", [0x0b11] = "\xf2\xc1", [0x0b12] = "\xf2\xc2", + [0x0b13] = "\xc7\xf9", [0x0b14] = "\xb5\xb0", [0x0b15] = "\xf2\xc6", + [0x0b16] = "\xf2\xc7", [0x0b17] = "\xf2\xc8", [0x0b18] = "\xca\xf5", + [0x0b19] = "\xd9\xf2", [0x0b1a] = "\xf4\xc2", [0x0b1b] = "\xb1\xbb", + [0x0b1c] = "\xcc\xbb", [0x0b1d] = "\xd0\xe4", [0x0b1e] = "\xc5\xdb", + [0x0b1f] = "\xb4\xfc", [0x0b20] = "\xc3\xd9", [0x0b21] = "\xb9\xe6", + [0x0b22] = "\xb7\xc3", [0x0b23] = "\xd1\xc8", [0x0b24] = "\xbe\xf7", + [0x0b25] = "\xda\xab", [0x0b26] = "\xd0\xed", [0x0b27] = "\xc9\xe8", + [0x0b28] = "\xcb\xcf", [0x0b29] = "\xb6\xef", [0x0b2a] = "\xd0\xc0", + [0x0b2b] = "\xf4\xf9", [0x0b2c] = "\xeb\xe0", [0x0b2d] = "\xb7\xb7", + [0x0b2e] = "\xd4\xf0", [0x0b2f] = "\xb9\xe1", [0x0b30] = "\xbb\xf5", + [0x0b31] = "\xcc\xb0", [0x0b32] = "\xc6\xb6", [0x0b33] = "\xf4\xf6", + [0x0b34] = "\xc9\xe2", [0x0b35] = "\xd6\xba", [0x0b36] = "\xf5\xc3", + [0x0b37] = "\xe9\xee", [0x0b38] = "\xc8\xed", [0x0b39] = "\xd5\xe2", + [0x0b3a] = "\xe5\xd0", [0x0b3b] = "\xcd\xa8", [0x0b3c] = "\xb6\xba", + [0x0b3d] = "\xc1\xac", [0x0b3e] = "\xcb\xd9", [0x0b3f] = "\xca\xc5", + [0x0b40] = "\xd6\xf0", [0x0b41] = "\xe5\xc9", [0x0b42] = "\xb3\xd1", + [0x0b43] = "\xd4\xec", [0x0b44] = "\xcd\xb8", [0x0b45] = "\xb7\xea", + [0x0b46] = "\xe5\xd1", [0x0b47] = "\xb9\xe4", [0x0b48] = "\xcd\xbe", + [0x0b49] = "\xb2\xbf", [0x0b4a] = "\xb9\xf9", [0x0b4b] = "\xb6\xbc", + [0x0b4c] = "\xd0\xef", [0x0b4d] = "\xd2\xb0", [0x0b4e] = "\xee\xce", + [0x0b4f] = "\xbf\xdb", [0x0b50] = "\xb5\xf6", [0x0b51] = "\xee\xcb", + [0x0b53] = "\xb7\xb0", [0x0b54] = "\xb1\xd5", [0x0b55] = "\xc5\xe3", + [0x0b56] = "\xc1\xea", [0x0b57] = "\xb3\xc2", [0x0b58] = "\xc2\xbd", + [0x0b59] = "\xd2\xf5", [0x0b5a] = "\xda\xf0", [0x0b5b] = "\xcc\xd5", + [0x0b5c] = "\xcf\xdd", [0x0b5d] = "\xda\xee", [0x0b5e] = "\xc8\xb8", + [0x0b5f] = "\xd1\xa9", [0x0b60] = "\xf6\xa7", [0x0b61] = "\xd5\xc2", + [0x0b62] = "\xbe\xb9", [0x0b63] = "\xb6\xa5", [0x0b64] = "\xc7\xea", + [0x0b65] = "\xd3\xe3", [0x0b66] = "\xc4\xf1", [0x0b67] = "\xc2\xb1", + [0x0b68] = "\xc2\xb9", [0x0b69] = "\xc2\xf3", [0x0b6a] = "\xc2\xe9", + [0x0b6b] = "\xbc\xd2", [0x0b6c] = "\xb0\xf8", [0x0b6d] = "\xb8\xb5", + [0x0b6e] = "\xb1\xb8", [0x0b6f] = "\xbd\xdc", [0x0b70] = "\xbf\xfe", + [0x0b71] = "\xd8\xf7", [0x0b72] = "\xc9\xa1", [0x0b73] = "\xd0\xa7", + [0x0b74] = "\xd7\xee", [0x0b75] = "\xbf\xad", [0x0b76] = "\xb8\xee", + [0x0b77] = "\xd8\xdc", [0x0b78] = "\xb4\xb4", [0x0b79] = "\xca\xa3", + [0x0b7a] = "\xc0\xcd", [0x0b7b] = "\xca\xa4", [0x0b7c] = "\xd1\xab", + [0x0b7d] = "\xb2\xa9", [0x0b7e] = "\xd8\xca", [0x0b7f] = "\xe0\xb4", + [0x0b80] = "\xbf\xa6", [0x0b81] = "\xd0\xfa", [0x0b82] = "\xcc\xe4", + [0x0b83] = "\xba\xb0", [0x0b84] = "\xba\xc8", [0x0b85] = "\xb4\xad", + [0x0b86] = "\xce\xb9", [0x0b87] = "\xcf\xb2", [0x0b88] = "\xc9\xa5", + [0x0b89] = "\xe0\xb8", [0x0b8a] = "\xc0\xae", [0x0b8b] = "\xe0\xa9", + [0x0b8c] = "\xe0\xab", [0x0b8d] = "\xd4\xfb", [0x0b8e] = "\xb5\xa5", + [0x0b8f] = "\xe0\xb0", [0x0b90] = "\xcd\xd9", [0x0b91] = "\xd3\xb4", + [0x0b92] = "\xbb\xbd", [0x0b93] = "\xd3\xf7", [0x0b94] = "\xc7\xc7", + [0x0b95] = "\xe0\xac", [0x0b96] = "\xe0\xb1", [0x0b97] = "\xba\xed", + [0x0b98] = "\xb3\xd4", [0x0b99] = "\xe0\xb9", [0x0b9a] = "\xce\xa7", + [0x0b9b] = "\xd2\xa2", [0x0b9c] = "\xbf\xb0", [0x0b9d] = "\xb3\xa1", + [0x0b9e] = "\xb5\xcc", [0x0b9f] = "\xd1\xdf", [0x0ba0] = "\xb1\xa8", + [0x0ba1] = "\xb1\xa4", [0x0ba2] = "\xdb\xf6", [0x0ba3] = "\xdc\xa9", + [0x0ba4] = "\xd2\xbc", [0x0ba5] = "\xba\xf8", [0x0ba6] = "\xb5\xec", + [0x0ba7] = "\xe6\xc3", [0x0ba8] = "\xc3\xc4", [0x0ba9] = "\xd0\xf6", + [0x0baa] = "\xc3\xbd", [0x0bab] = "\xe6\xc2", [0x0bac] = "\xe6\xb4", + [0x0bad] = "\xe6\xdc", [0x0bae] = "\xe5\xee", [0x0baf] = "\xba\xae", + [0x0bb0] = "\xb8\xbb", [0x0bb1] = "\xd4\xa2", [0x0bb2] = "\xc3\xc2", + [0x0bb3] = "\xd7\xf0", [0x0bb4] = "\xd1\xb0", [0x0bb5] = "\xbe\xcd", + [0x0bb6] = "\xc7\xb6", [0x0bb7] = "\xe1\xb0", [0x0bb8] = "\xe1\xcb", + [0x0bb9] = "\xef\xfa", [0x0bba] = "\xd9\xe3", [0x0bbb] = "\xb7\xf9", + [0x0bbc] = "\xc3\xb1", [0x0bbd] = "\xd6\xa1", [0x0bbe] = "\xe0\xf8", + [0x0bbf] = "\xbc\xb8", [0x0bc0] = "\xc0\xc8", [0x0bc1] = "\xb2\xde", + [0x0bc2] = "\xcf\xe1", [0x0bc3] = "\xbe\xc7", [0x0bc4] = "\xe5\xf6", + [0x0bc5] = "\xc5\xed", [0x0bc6] = "\xb8\xb4", [0x0bc7] = "\xd1\xad", + [0x0bc8] = "\xe1\xe5", [0x0bc9] = "\xbb\xf3", [0x0bca] = "\xb6\xf1", + [0x0bcb] = "\xb1\xaf", [0x0bcc] = "\xc3\xc6", [0x0bcd] = "\xbb\xdd", + [0x0bce] = "\xe3\xab", [0x0bcf] = "\xe3\xb6", [0x0bd0] = "\xd0\xca", + [0x0bd1] = "\xe3\xb5", [0x0bd2] = "\xb6\xe8", [0x0bd3] = "\xe2\xfc", + [0x0bd4] = "\xe3\xb7", [0x0bd5] = "\xbf\xae", [0x0bd6] = "\xc4\xd5", + [0x0bd7] = "\xe3\xb9", [0x0bd8] = "\xbb\xcc", [0x0bd9] = "\xd3\xe4", + [0x0bda] = "\xe3\xb8", [0x0bdc] = "\xea\xaa", [0x0bdd] = "\xec\xe9", + [0x0bde] = "\xb3\xb8", [0x0bdf] = "\xd5\xc6", [0x0be0] = "\xc3\xe8", + [0x0be1] = "\xbc\xf0", [0x0be2] = "\xbf\xab", [0x0be3] = "\xc8\xe0", + [0x0be4] = "\xde\xf1", [0x0be5] = "\xd7\xe1", [0x0be6] = "\xb2\xe5", + [0x0be7] = "\xb4\xa7", [0x0be8] = "\xcc\xe1", [0x0be9] = "\xce\xd5", + [0x0bea] = "\xd2\xbe", [0x0beb] = "\xbd\xd2", [0x0bec] = "\xbb\xd3", + [0x0bed] = "\xb4\xb7", [0x0bee] = "\xd4\xae", [0x0bef] = "\xbe\xbe", + [0x0bf0] = "\xbb\xbb", [0x0bf1] = "\xde\xf0", [0x0bf2] = "\xd1\xef", + [0x0bf3] = "\xb1\xb3", [0x0bf4] = "\xb3\xa8", [0x0bf5] = "\xb6\xd8", + [0x0bf6] = "\xb8\xd2", [0x0bf7] = "\xc9\xa2", [0x0bf8] = "\xb0\xdf", + [0x0bf9] = "\xec\xb3", [0x0bfa] = "\xcb\xb9", [0x0bfb] = "\xc6\xd5", + [0x0bfc] = "\xce\xfa", [0x0bfd] = "\xc7\xe7", [0x0bfe] = "\xbe\xa7", + [0x0bff] = "\xbe\xb0", [0x0c00] = "\xca\xee", [0x0c01] = "\xd6\xc7", + [0x0c02] = "\xc1\xc0", [0x0c03] = "\xea\xd0", [0x0c04] = "\xd4\xf8", + [0x0c05] = "\xcc\xe6", [0x0c06] = "\xc6\xda", [0x0c07] = "\xb3\xaf", + [0x0c08] = "\xb9\xd7", [0x0c09] = "\xd7\xd8", [0x0c0a] = "\xcc\xc4", + [0x0c0b] = "\xbc\xac", [0x0c0c] = "\xd4\xe6", [0x0c0d] = "\xd2\xce", + [0x0c0e] = "\xb6\xb0", [0x0c0f] = "\xbf\xc3", [0x0c10] = "\xc9\xad", + [0x0c11] = "\xd5\xbb", [0x0c12] = "\xe8\xfe", [0x0c13] = "\xb0\xf4", + [0x0c14] = "\xc6\xdc", [0x0c15] = "\xe9\xa6", [0x0c16] = "\xc6\xe5", + [0x0c17] = "\xb9\xf7", [0x0c18] = "\xd6\xb2", [0x0c19] = "\xbd\xb7", + [0x0c1a] = "\xd7\xb5", [0x0c1b] = "\xc3\xde", [0x0c1c] = "\xc5\xef", + [0x0c1d] = "\xe8\xfa", [0x0c1f] = "\xbf\xee", [0x0c20] = "\xc6\xdb", + [0x0c21] = "\xc7\xd5", [0x0c22] = "\xb2\xd0", [0x0c23] = "\xd6\xb3", + [0x0c24] = "\xbf\xc7", [0x0c25] = "\xcc\xba", [0x0c26] = "\xb5\xaa", + [0x0c27] = "\xc2\xc8", [0x0c28] = "\xeb\xb2", [0x0c29] = "\xb8\xdb", + [0x0c2a] = "\xd3\xce", [0x0c2b] = "\xe4\xd5", [0x0c2c] = "\xb6\xc9", + [0x0c2d] = "\xe4\xd6", [0x0c2e] = "\xd3\xbf", [0x0c2f] = "\xb4\xd5", + [0x0c30] = "\xc7\xfe", [0x0c31] = "\xe4\xd7", [0x0c32] = "\xd4\xfc", + [0x0c33] = "\xbc\xf5", [0x0c34] = "\xd5\xbf", [0x0c35] = "\xcf\xe6", + [0x0c36] = "\xb2\xb3", [0x0c37] = "\xba\xfe", [0x0c38] = "\xe4\xce", + [0x0c39] = "\xce\xbc", [0x0c3a] = "\xce\xd0", [0x0c3b] = "\xcc\xc0", + [0x0c3c] = "\xbf\xca", [0x0c3d] = "\xcd\xc4", [0x0c3e] = "\xc3\xec", + [0x0c3f] = "\xb2\xe2", [0x0c40] = "\xc5\xc8", [0x0c41] = "\xd3\xe5", + [0x0c42] = "\xbb\xeb", [0x0c43] = "\xd7\xcc", [0x0c44] = "\xb8\xc8", + [0x0c45] = "\xbb\xc1", [0x0c46] = "\xe4\xcf", [0x0c47] = "\xe3\xc9", + [0x0c48] = "\xe4\xd8", [0x0c4b] = "\xe4\xd2", [0x0c4c] = "\xb1\xba", + [0x0c4d] = "\xb7\xd9", [0x0c4e] = "\xbd\xb9", [0x0c4f] = "\xd1\xe6", + [0x0c50] = "\xce\xde", [0x0c51] = "\xc8\xbb", [0x0c52] = "\xd6\xf3", + [0x0c54] = "\xc5\xc6", [0x0c55] = "\xea\xf7", [0x0c56] = "\xcf\xac", + [0x0c57] = "\xd3\xcc", [0x0c58] = "\xe2\xab", [0x0c59] = "\xba\xef", + [0x0c5a] = "\xd0\xc9", [0x0c5b] = "\xb7\xa9", [0x0c5c] = "\xe7\xf7", + [0x0c5d] = "\xc1\xd5", [0x0c5e] = "\xd7\xc1", [0x0c5f] = "\xe7\xfa", + [0x0c60] = "\xc5\xfd", [0x0c61] = "\xc5\xc3", [0x0c62] = "\xc7\xd9", + [0x0c64] = "\xe8\xa1", [0x0c65] = "\xe7\xf9", [0x0c66] = "\xe7\xfb", + [0x0c67] = "\xc9\xfb", [0x0c68] = "\xcb\xd5", [0x0c69] = "\xbb\xad", + [0x0c6a] = "\xb7\xac", [0x0c6b] = "\xc1\xa1", [0x0c6c] = "\xcd\xb4", + [0x0c6d] = "\xf0\xeb", [0x0c6e] = "\xbe\xb7", [0x0c6f] = "\xb6\xbb", + [0x0c70] = "\xc6\xa6", [0x0c71] = "\xcb\xe1", [0x0c72] = "\xb5\xc7", + [0x0c73] = "\xb7\xa2", [0x0c74] = "\xcd\xee", [0x0c75] = "\xf0\xa9", + [0x0c76] = "\xf1\xe5", [0x0c77] = "\xb5\xc1", [0x0c78] = "\xc0\xa7", + [0x0c79] = "\xb6\xcc", [0x0c7a] = "\xcf\xf5", [0x0c7b] = "\xd3\xb2", + [0x0c7c] = "\xd1\xe2", [0x0c7d] = "\xc9\xd4", [0x0c7e] = "\xb8\xd1", + [0x0c7f] = "\xb3\xcc", [0x0c80] = "\xcb\xb0", [0x0c81] = "\xcf\xa1", + [0x0c82] = "\xbe\xbd", [0x0c83] = "\xb4\xb0", [0x0c84] = "\xbd\xd1", + [0x0c85] = "\xcd\xaf", [0x0c86] = "\xbf\xa2", [0x0c87] = "\xb5\xc8", + [0x0c88] = "\xb2\xdf", [0x0c89] = "\xb1\xca", [0x0c8a] = "\xbf\xf0", + [0x0c8b] = "\xcd\xb2", [0x0c8c] = "\xb4\xf0", [0x0c8d] = "\xcb\xf1", + [0x0c8e] = "\xbd\xee", [0x0c8f] = "\xb7\xa4", [0x0c90] = "\xd6\xfe", + [0x0c91] = "\xcb\xda", [0x0c92] = "\xd6\xe0", [0x0c93] = "\xbd\xca", + [0x0c94] = "\xbd\xe1", [0x0c95] = "\xc8\xde", [0x0c96] = "\xbe\xf8", + [0x0c97] = "\xd7\xcf", [0x0c98] = "\xd0\xf5", [0x0c99] = "\xcb\xbf", + [0x0c9a] = "\xc2\xe7", [0x0c9b] = "\xb8\xf8", [0x0c9c] = "\xd1\xa4", + [0x0c9e] = "\xe7\xad", [0x0c9f] = "\xc9\xc6", [0x0ca0] = "\xcf\xe8", + [0x0ca1] = "\xf4\xe2", [0x0ca2] = "\xf1\xf3", [0x0ca3] = "\xf1\xf8", + [0x0ca4] = "\xcb\xe0", [0x0ca5] = "\xcd\xf3", [0x0ca6] = "\xc7\xbb", + [0x0ca7] = "\xd2\xb8", [0x0ca8] = "\xb8\xad", [0x0ca9] = "\xc9\xf6", + [0x0caa] = "\xd5\xcd", [0x0cab] = "\xcc\xf3", [0x0cac] = "\xc6\xa2", + [0x0cad] = "\xeb\xe7", [0x0cae] = "\xeb\xe8", [0x0caf] = "\xeb\xe9", + [0x0cb0] = "\xca\xe6", [0x0cb1] = "\xcb\xb4", [0x0cb2] = "\xc6\xd0", + [0x0cb3] = "\xdd\xcd", [0x0cb4] = "\xdd\xce", [0x0cb5] = "\xc6\xbc", + [0x0cb6] = "\xb2\xa4", [0x0cb7] = "\xdd\xd1", [0x0cb8] = "\xdd\xc2", + [0x0cb9] = "\xdd\xbc", [0x0cba] = "\xbb\xaa", [0x0cbb] = "\xc1\xe2", + [0x0cbc] = "\xe2\xd6", [0x0cbd] = "\xd6\xf8", [0x0cbe] = "\xc0\xb3", + [0x0cbf] = "\xdd\xd4", [0x0cc0] = "\xc3\xc8", [0x0cc1] = "\xbe\xfa", + [0x0cc2] = "\xdd\xc4", [0x0cc3] = "\xb7\xc6", [0x0cc4] = "\xbe\xd5", + [0x0cc5] = "\xdd\xc7", [0x0cc6] = "\xce\xae", [0x0cc7] = "\xcc\xd1", + [0x0cc8] = "\xb2\xcb", [0x0cc9] = "\xdc\xc9", [0x0cca] = "\xdd\xca", + [0x0ccb] = "\xdd\xcb", [0x0ccc] = "\xd0\xe9", [0x0ccd] = "\xf2\xd4", + [0x0cce] = "\xcd\xdc", [0x0ccf] = "\xf2\xce", [0x0cd0] = "\xbb\xd7", + [0x0cd1] = "\xd6\xeb", [0x0cd2] = "\xb8\xf2", [0x0cd3] = "\xf2\xd0", + [0x0cd4] = "\xf2\xd2", [0x0cd5] = "\xbd\xd6", [0x0cd6] = "\xb2\xc3", + [0x0cd7] = "\xc1\xd1", [0x0cd8] = "\xb8\xa4", [0x0cd9] = "\xf1\xfb", + [0x0cda] = "\xca\xd3", [0x0cdb] = "\xd7\xa2", [0x0cdc] = "\xd3\xbd", + [0x0cdd] = "\xc6\xc0", [0x0cde] = "\xb4\xca", [0x0cdf] = "\xd6\xa4", + [0x0ce0] = "\xda\xac", [0x0ce1] = "\xda\xaf", [0x0ce2] = "\xd7\xe7", + [0x0ce3] = "\xd5\xa9", [0x0ce4] = "\xda\xae", [0x0ce5] = "\xcb\xdf", + [0x0ce6] = "\xd5\xef", [0x0ce7] = "\xda\xad", [0x0ce9] = "\xcf\xf3", + [0x0cea] = "\xf5\xf5", [0x0ceb] = "\xd6\xfc", [0x0cec] = "\xcc\xf9", + [0x0ced] = "\xb7\xa1", [0x0cee] = "\xea\xdd", [0x0cef] = "\xea\xda", + [0x0cf0] = "\xb7\xd1", [0x0cf1] = "\xba\xd8", [0x0cf2] = "\xb9\xf3", + [0x0cf3] = "\xc2\xf2", [0x0cf4] = "\xb1\xe1", [0x0cf5] = "\xc3\xb3", + [0x0cf6] = "\xb4\xfb", [0x0cf7] = "\xd4\xbd", [0x0cf8] = "\xb3\xac", + [0x0cf9] = "\xb3\xc3", [0x0cfa] = "\xf5\xc9", [0x0cfb] = "\xbe\xe0", + [0x0cfc] = "\xb0\xcf", [0x0cfd] = "\xf5\xc7", [0x0cfe] = "\xc5\xdc", + [0x0cff] = "\xb5\xf8", [0x0d00] = "\xf5\xcb", [0x0d01] = "\xf5\xcc", + [0x0d02] = "\xe9\xf0", [0x0d03] = "\xd6\xe1", [0x0d04] = "\xe9\xf3", + [0x0d05] = "\xb9\xbc", [0x0d06] = "\xb4\xfe", [0x0d07] = "\xe5\xd3", + [0x0d08] = "\xd6\xdc", [0x0d09] = "\xd2\xdd", [0x0d0a] = "\xbd\xf8", + [0x0d0b] = "\xe5\xd4", [0x0d0c] = "\xb6\xf5", [0x0d0d] = "\xd3\xca", + [0x0d0e] = "\xcf\xe7", [0x0d0f] = "\xdb\xb1", [0x0d10] = "\xba\xa8", + [0x0d11] = "\xcb\xd6", [0x0d12] = "\xc1\xbf", [0x0d13] = "\xb3\xae", + [0x0d14] = "\xc5\xa5", [0x0d15] = "\xb8\xc6", [0x0d16] = "\xc4\xc6", + [0x0d17] = "\xbe\xfb", [0x0d18] = "\xb6\xdb", [0x0d19] = "\xee\xd4", + [0x0d1b] = "\xee\xd3", [0x0d1c] = "\xe3\xc9", [0x0d1d] = "\xc8\xf2", + [0x0d1e] = "\xbf\xaa", [0x0d1f] = "\xcf\xd0", [0x0d20] = "\xbc\xe4", + [0x0d21] = "\xcf\xd0", [0x0d22] = "\xe3\xc8", [0x0d23] = "\xb6\xd3", + [0x0d24] = "\xbd\xd7", [0x0d25] = "\xcb\xe5", [0x0d26] = "\xd1\xf4", + [0x0d27] = "\xd3\xe7", [0x0d28] = "\xc2\xa1", [0x0d29] = "\xda\xf2", + [0x0d2a] = "\xda\xef", [0x0d2b] = "\xb5\xcc", [0x0d2c] = "\xd1\xe3", + [0x0d2d] = "\xd1\xc5", [0x0d2e] = "\xd0\xdb", [0x0d2f] = "\xbc\xaf", + [0x0d30] = "\xb9\xcd", [0x0d31] = "\xf6\xa9", [0x0d32] = "\xd4\xc6", + [0x0d33] = "\xc8\xcd", [0x0d34] = "\xcf\xee", [0x0d35] = "\xcb\xb3", + [0x0d36] = "\xd0\xeb", [0x0d37] = "\xe2\xb8", [0x0d38] = "\xe2\xbf", + [0x0d39] = "\xb7\xb9", [0x0d3a] = "\xe2\xbd", [0x0d3b] = "\xd2\xfb", + [0x0d3c] = "\xe2\xc1", [0x0d3d] = "\xb7\xeb", [0x0d3e] = "\xd4\xa6", + [0x0d3f] = "\xbb\xc6", [0x0d40] = "\xca\xf2", [0x0d41] = "\xba\xda", + [0x0d42] = "\xc2\xd2", [0x0d43] = "\xd3\xb6", [0x0d44] = "\xd5\xae", + [0x0d45] = "\xb0\xc1", [0x0d46] = "\xb4\xab", [0x0d47] = "\xbd\xf6", + [0x0d48] = "\xc7\xe3", [0x0d49] = "\xb4\xdf", [0x0d4a] = "\xc9\xcb", + [0x0d4b] = "\xc9\xb5", [0x0d4c] = "\xd9\xcc", [0x0d4e] = "\xbd\xcb", + [0x0d4f] = "\xb2\xf9", [0x0d50] = "\xd8\xe2", [0x0d51] = "\xc4\xbc", + [0x0d52] = "\xbd\xcb", [0x0d53] = "\xc7\xda", [0x0d54] = "\xca\xc6", + [0x0d55] = "\xbc\xa8", [0x0d56] = "\xbb\xe3", [0x0d57] = "\xe0\xb5", + [0x0d58] = "\xe0\xcb", [0x0d59] = "\xc9\xa4", [0x0d5a] = "\xe0\xc2", + [0x0d5b] = "\xc2\xf0", [0x0d5c] = "\xca\xc8", [0x0d5d] = "\xd8\xc4", + [0x0d5e] = "\xe0\xbe", [0x0d5f] = "\xcb\xc3", [0x0d60] = "\xe0\xcd", + [0x0d61] = "\xe0\xc5", [0x0d62] = "\xce\xd8", [0x0d63] = "\xce\xcb", + [0x0d64] = "\xd0\xe1", [0x0d65] = "\xc7\xba", [0x0d66] = "\xe0\xc6", + [0x0d67] = "\xe0\xbc", [0x0d68] = "\xd4\xb0", [0x0d69] = "\xd4\xb2", + [0x0d6a] = "\xc8\xfb", [0x0d6b] = "\xcb\xdc", [0x0d6c] = "\xcc\xc1", + [0x0d6d] = "\xcd\xbf", [0x0d6e] = "\xda\xa3", [0x0d6f] = "\xcb\xfe", + [0x0d70] = "\xcc\xee", [0x0d71] = "\xcb\xfa", [0x0d73] = "\xbf\xe9", + [0x0d74] = "\xce\xeb", [0x0d75] = "\xdb\xf5", [0x0d76] = "\xdc\xe3", + [0x0d77] = "\xb0\xc2", [0x0d78] = "\xbc\xde", [0x0d79] = "\xbc\xb5", + [0x0d7a] = "\xcf\xd3", [0x0d7b] = "\xe6\xc5", [0x0d7c] = "\xc2\xe8", + [0x0d7d] = "\xe6\xc1", [0x0d7e] = "\xcf\xb1", [0x0d7f] = "\xc9\xa9", + [0x0d80] = "\xe6\xc7", [0x0d81] = "\xe1\xd4", [0x0d82] = "\xe1\xcf", + [0x0d83] = "\xbb\xcf", [0x0d84] = "\xb8\xc9", [0x0d85] = "\xc1\xae", + [0x0d86] = "\xcf\xc3", [0x0d87] = "\xdf\xb1", [0x0d88] = "\xbb\xe3", + [0x0d89] = "\xc5\xd4", [0x0d8a] = "\xce\xa2", [0x0d8b] = "\xd3\xde", + [0x0d8c] = "\xd2\xe2", [0x0d8d] = "\xb4\xc8", [0x0d8e] = "\xb8\xd0", + [0x0d8f] = "\xcf\xeb", [0x0d90] = "\xb0\xae", [0x0d91] = "\xc8\xc7", + [0x0d92] = "\xb3\xee", [0x0d93] = "\xd3\xfa", [0x0d94] = "\xc9\xf7", + [0x0d95] = "\xbb\xc5", [0x0d96] = "\xc0\xf5", [0x0d97] = "\xe3\xb3", + [0x0d98] = "\xe2\xe9", [0x0d99] = "\xe2\xeb", [0x0d9a] = "\xc0\xa2", + [0x0d9b] = "\xed\xaa", [0x0d9c] = "\xed\xa9", [0x0d9d] = "\xe2\xfd", + [0x0d9e] = "\xea\xac", [0x0d9f] = "\xea\xab", [0x0da0] = "\xb4\xea", + [0x0da1] = "\xd5\xa5", [0x0da2] = "\xb8\xe3", [0x0da3] = "\xcc\xc2", + [0x0da4] = "\xb4\xee", [0x0da5] = "\xb2\xeb", [0x0da6] = "\xb0\xe1", + [0x0da7] = "\xb2\xab", [0x0da8] = "\xcb\xd1", [0x0da9] = "\xc9\xa6", + [0x0daa] = "\xcb\xf0", [0x0dab] = "\xc7\xc0", [0x0dac] = "\xd2\xa1", + [0x0dad] = "\xb5\xb7", [0x0dae] = "\xb9\xb9", [0x0daf] = "\xbe\xb4", + [0x0db0] = "\xd5\xe5", [0x0db1] = "\xd0\xc2", [0x0db2] = "\xb0\xb5", + [0x0db3] = "\xea\xcd", [0x0db4] = "\xcf\xbe", [0x0db5] = "\xd4\xce", + [0x0db6] = "\xc5\xaf", [0x0db7] = "\xea\xd1", [0x0db8] = "\xd1\xf4", + [0x0dba] = "\xbb\xe1", [0x0dbb] = "\xc0\xc6", [0x0dbc] = "\xd2\xb5", + [0x0dbd] = "\xb3\xfe", [0x0dbe] = "\xbf\xac", [0x0dbf] = "\xe9\xaa", + [0x0dc0] = "\xd0\xa8", [0x0dc1] = "\xbc\xab", [0x0dc2] = "\xd2\xac", + [0x0dc3] = "\xb8\xc5", [0x0dc4] = "\xd1\xee", [0x0dc5] = "\xe8\xe5", + [0x0dc6] = "\xe9\xae", [0x0dc7] = "\xc0\xe3", [0x0dc8] = "\xb7\xe3", + [0x0dc9] = "\xe9\xba", [0x0dca] = "\xd3\xdc", [0x0dcb] = "\xe9\xac", + [0x0dcc] = "\xe9\xb9", [0x0dce] = "\xd0\xaa", [0x0dcf] = "\xcb\xea", + [0x0dd0] = "\xbb\xd9", [0x0dd1] = "\xb5\xee", [0x0dd2] = "\xd8\xb9", + [0x0dd3] = "\xeb\xa6", [0x0dd4] = "\xd2\xe7", [0x0dd5] = "\xcb\xdd", + [0x0dd6] = "\xd7\xd2", [0x0dd7] = "\xc8\xdc", [0x0dd8] = "\xe4\xe8", + [0x0dd9] = "\xd4\xb4", [0x0dda] = "\xb9\xb5", [0x0ddb] = "\xb5\xe1", + [0x0ddc] = "\xc3\xf0", [0x0ddd] = "\xe4\xdf", [0x0dde] = "\xe4\xdb", + [0x0ddf] = "\xca\xaa", [0x0de0] = "\xc4\xe7", [0x0de1] = "\xce\xc2", + [0x0de2] = "\xbb\xac", [0x0de3] = "\xd7\xbc", [0x0de4] = "\xc1\xef", + [0x0de5] = "\xb2\xd7", [0x0de6] = "\xcc\xcf", [0x0de7] = "\xcf\xaa", + [0x0de8] = "\xe4\xe0", [0x0de9] = "\xe4\xe5", [0x0dea] = "\xbc\xe5", + [0x0deb] = "\xd1\xcc", [0x0dec] = "\xb7\xb3", [0x0ded] = "\xc3\xba", + [0x0dee] = "\xc1\xb6", [0x0def] = "\xd5\xd5", [0x0df0] = "\xec\xcf", + [0x0df1] = "\xec\xbe", [0x0df2] = "\xec\xe3", [0x0df3] = "\xbb\xcd", + [0x0df4] = "\xbb\xc0", [0x0df5] = "\xc9\xb7", [0x0df7] = "\xec\xd0", + [0x0df8] = "\xc5\xaf", [0x0df9] = "\xd2\xaf", [0x0dfa] = "\xeb\xba", + [0x0dfb] = "\xe9\xe0", [0x0dfc] = "\xca\xa8", [0x0dfd] = "\xd4\xb3", + [0x0dfe] = "\xbb\xab", [0x0dff] = "\xc0\xc5", [0x0e00] = "\xba\xf7", + [0x0e01] = "\xe8\xa6", [0x0e02] = "\xc9\xaa", [0x0e03] = "\xc8\xf0", + [0x0e04] = "\xe8\xa3", [0x0e05] = "\xe7\xf5", [0x0e06] = "\xe8\xa7", + [0x0e07] = "\xe7\xf8", [0x0e08] = "\xe8\xa4", [0x0e09] = "\xb5\xb1", + [0x0e0a] = "\xbb\xfb", [0x0e0b] = "\xf0\xf6", [0x0e0c] = "\xcc\xb5", + [0x0e0d] = "\xb4\xe1", [0x0e0e] = "\xc2\xe9", [0x0e0f] = "\xf0\xf2", + [0x0e10] = "\xb1\xd4", [0x0e11] = "\xf0\xf4", [0x0e12] = "\xb3\xd5", + [0x0e13] = "\xc2\xe9", [0x0e14] = "\xd5\xb5", [0x0e15] = "\xc3\xcb", + [0x0e16] = "\xbe\xa6", [0x0e17] = "\xbd\xde", [0x0e18] = "\xc4\xc0", + [0x0e19] = "\xed\xf9", [0x0e1a] = "\xb6\xbd", [0x0e1b] = "\xb6\xc3", + [0x0e1c] = "\xd8\xba", [0x0e1d] = "\xb2\xc7", [0x0e1e] = "\xd5\xf6", + [0x0e1f] = "\xee\xa2", [0x0e20] = "\xed\xfe", [0x0e21] = "\xee\xa1", + [0x0e22] = "\xb0\xab", [0x0e23] = "\xcb\xe9", [0x0e24] = "\xc5\xf6", + [0x0e25] = "\xcd\xeb", [0x0e26] = "\xb5\xe2", [0x0e27] = "\xc2\xb5", + [0x0e28] = "\xb5\xef", [0x0e29] = "\xc5\xf0", [0x0e2a] = "\xb1\xae", + [0x0e2b] = "\xed\xd4", [0x0e2d] = "\xec\xf7", [0x0e2e] = "\xc2\xbb", + [0x0e2f] = "\xbd\xfb", [0x0e30] = "\xcd\xf2", [0x0e31] = "\xc7\xdd", + [0x0e32] = "\xc0\xe2", [0x0e33] = "\xd6\xc9", [0x0e34] = "\xb3\xed", + [0x0e35] = "\xef\xfe", [0x0e36] = "\xd9\xf7", [0x0e37] = "\xef\xfd", + [0x0e38] = "\xbf\xdf", [0x0e39] = "\xf1\xbd", [0x0e3a] = "\xbf\xea", + [0x0e3b] = "\xbd\xda", [0x0e3c] = "\xf3\xde", [0x0e3d] = "\xf3\xdf", + [0x0e3e] = "\xf3\xc8", [0x0e3f] = "\xc1\xbb", [0x0e40] = "\xbe\xac", + [0x0e41] = "\xd4\xc1", [0x0e42] = "\xbe\xad", [0x0e43] = "\xbe\xee", + [0x0e44] = "\xc0\xa6", [0x0e45] = "\xb0\xf3", [0x0e46] = "\xcb\xe7", + [0x0e47] = "\xcc\xd0", [0x0e48] = "\xd6\xc3", [0x0e49] = "\xd5\xd6", + [0x0e4a] = "\xd7\xef", [0x0e4b] = "\xca\xf0", [0x0e4c] = "\xd2\xe5", + [0x0e4d] = "\xcf\xdb", [0x0e4e] = "\xc8\xba", [0x0e4f] = "\xca\xa5", + [0x0e50] = "\xc6\xb8", [0x0e51] = "\xcb\xc1", [0x0e52] = "\xd2\xde", + [0x0e53] = "\xeb\xec", [0x0e54] = "\xd1\xfc", [0x0e55] = "\xb3\xa6", + [0x0e56] = "\xd0\xc8", [0x0e57] = "\xc8\xf9", [0x0e58] = "\xbd\xc5", + [0x0e59] = "\xd6\xd7", [0x0e5a] = "\xb8\xb9", [0x0e5b] = "\xcf\xd9", + [0x0e5c] = "\xc4\xd4", [0x0e5d] = "\xbe\xcb", [0x0e5e] = "\xcd\xa7", + [0x0e5f] = "\xb5\xd9", [0x0e60] = "\xbb\xe7", [0x0e61] = "\xc2\xe4", + [0x0e62] = "\xdd\xe6", [0x0e63] = "\xbf\xfb", [0x0e64] = "\xce\xad", + [0x0e65] = "\xba\xf9", [0x0e66] = "\xd2\xb6", [0x0e67] = "\xd4\xe1", + [0x0e68] = "\xb8\xf0", [0x0e69] = "\xdd\xe0", [0x0e6a] = "\xdd\xab", + [0x0e6b] = "\xc6\xcf", [0x0e6c] = "\xb6\xad", [0x0e6d] = "\xdd\xe2", + [0x0e6e] = "\xdd\xe7", [0x0e6f] = "\xdd\xe1", [0x0e70] = "\xd3\xdd", + [0x0e71] = "\xc2\xb2", [0x0e72] = "\xba\xc5", [0x0e73] = "\xd3\xbc", + [0x0e74] = "\xf2\xd1", [0x0e75] = "\xf2\xda", [0x0e76] = "\xf2\xd8", + [0x0e77] = "\xca\xf1", [0x0e78] = "\xb6\xea", [0x0e79] = "\xcd\xc9", + [0x0e7a] = "\xb7\xe4", [0x0e7b] = "\xf2\xd7", [0x0e7c] = "\xf2\xb9", + [0x0e7d] = "\xf2\xdb", [0x0e7e] = "\xd1\xc3", [0x0e7f] = "\xf4\xc4", + [0x0e80] = "\xd2\xe1", [0x0e81] = "\xc8\xb9", [0x0e82] = "\xb2\xb9", + [0x0e83] = "\xf4\xc3", [0x0e84] = "\xd7\xb0", [0x0e85] = "\xc0\xef", + [0x0e86] = "\xf4\xc1", [0x0e87] = "\xd4\xa3", [0x0e88] = "\xd9\xf6", + [0x0e89] = "\xcc\xf7", [0x0e8a] = "\xbd\xe2", [0x0e8b] = "\xb2\xef", + [0x0e8c] = "\xb8\xc3", [0x0e8d] = "\xcf\xea", [0x0e8e] = "\xca\xd4", + [0x0e8f] = "\xca\xab", [0x0e90] = "\xda\xb5", [0x0e91] = "\xbf\xe4", + [0x0e92] = "\xda\xb6", [0x0e93] = "\xd2\xe8", [0x0e94] = "\xb3\xcf", + [0x0e95] = "\xbb\xb0", [0x0e96] = "\xd6\xef", [0x0e97] = "\xb9\xee", + [0x0e98] = "\xd1\xaf", [0x0e99] = "\xda\xb9", [0x0e9a] = "\xda\xb8", + [0x0e9b] = "\xd5\xb2", [0x0e9c] = "\xbf\xa9", [0x0e9d] = "\xf6\xa4", + [0x0e9f] = "\xbb\xbf", [0x0ea0] = "\xf5\xf6", [0x0ea1] = "\xba\xd1", + [0x0ea2] = "\xd4\xf4", [0x0ea3] = "\xd7\xca", [0x0ea4] = "\xbc\xd6", + [0x0ea5] = "\xbb\xdf", [0x0ea6] = "\xea\xdf", [0x0ea7] = "\xc1\xde", + [0x0ea8] = "\xc2\xb8", [0x0ea9] = "\xea\xe0", [0x0eaa] = "\xbc\xa3", + [0x0eab] = "\xb8\xfa", [0x0eac] = "\xbf\xe7", [0x0ead] = "\xc2\xb7", + [0x0eae] = "\xcc\xf8", [0x0eaf] = "\xb6\xe5", [0x0eb0] = "\xb9\xf2", + [0x0eb1] = "\xf5\xd3", [0x0eb3] = "\xb6\xe3", [0x0eb4] = "\xbd\xcf", + [0x0eb5] = "\xd4\xd8", [0x0eb6] = "\xe9\xf8", [0x0eb7] = "\xe9\xf9", + [0x0eb8] = "\xb1\xd9", [0x0eb9] = "\xc5\xa9", [0x0eba] = "\xd4\xcb", + [0x0ebb] = "\xd3\xce", [0x0ebc] = "\xb5\xc0", [0x0ebd] = "\xcb\xec", + [0x0ebe] = "\xb4\xef", [0x0ebf] = "\xb1\xc6", [0x0ec0] = "\xce\xa5", + [0x0ec1] = "\xe5\xda", [0x0ec2] = "\xd3\xf6", [0x0ec3] = "\xb6\xf4", + [0x0ec4] = "\xb9\xfd", [0x0ec5] = "\xb1\xe9", [0x0ec6] = "\xe5\xd8", + [0x0ec7] = "\xd3\xe2", [0x0ec8] = "\xb6\xdd", [0x0ec9] = "\xd7\xde", + [0x0ecb] = "\xb3\xea", [0x0ecc] = "\xc0\xd2", [0x0ecd] = "\xf5\xa4", + [0x0ece] = "\xd3\xd4", [0x0ecf] = "\xee\xdc", [0x0ed0] = "\xc7\xaf", + [0x0ed1] = "\xee\xe0", [0x0ed2] = "\xee\xdf", [0x0ed3] = "\xbc\xd8", + [0x0ed4] = "\xd3\xcb", [0x0ed5] = "\xc7\xa6", [0x0ed6] = "\xc5\xd9", + [0x0ed7] = "\xb9\xb3", [0x0ed8] = "\xb2\xac", [0x0ed9] = "\xc1\xe5", + [0x0eda] = "\xee\xe7", [0x0edb] = "\xee\xe9", [0x0edc] = "\xbe\xde", + [0x0edd] = "\xee\xeb", [0x0ede] = "\xee\xe4", [0x0edf] = "\xc3\xad", + [0x0ee0] = "\xd5\xa2", [0x0ee1] = "\xb0\xaf", [0x0ee2] = "\xb8\xf4", + [0x0ee3] = "\xd4\xc9", [0x0ee4] = "\xd3\xba", [0x0ee5] = "\xf6\xc1", + [0x0ee6] = "\xef\xf4", [0x0ee8] = "\xc0\xd7", [0x0ee9] = "\xb5\xe7", + [0x0eea] = "\xb1\xa2", [0x0eeb] = "\xc1\xe3", [0x0eec] = "\xbe\xb8", + [0x0eed] = "\xd1\xa5", [0x0eee] = "\xb0\xd0", [0x0eef] = "\xd4\xa4", + [0x0ef0] = "\xcd\xe7", [0x0ef1] = "\xb6\xd9", [0x0ef2] = "\xe7\xef", + [0x0ef3] = "\xb0\xe4", [0x0ef4] = "\xcb\xcc", [0x0ef5] = "\xcb\xc7", + [0x0ef6] = "\xe2\xc2", [0x0ef7] = "\xb1\xa5", [0x0ef8] = "\xca\xce", + [0x0ef9] = "\xb3\xdb", [0x0efa] = "\xcd\xd4", [0x0efb] = "\xd1\xb1", + [0x0efc] = "\xf7\xd5", [0x0efd] = "\xf0\xaf", [0x0efe] = "\xf7\xe4", + [0x0eff] = "\xb6\xa6", [0x0f00] = "\xb9\xc4", [0x0f01] = "\xca\xf3", + [0x0f02] = "\xc9\xae", [0x0f03] = "\xd9\xd7", [0x0f04] = "\xbd\xc4", + [0x0f05] = "\xd9\xd2", [0x0f06] = "\xd9\xd4", [0x0f07] = "\xc1\xc5", + [0x0f08] = "\xc6\xcd", [0x0f09] = "\xcf\xf1", [0x0f0a] = "\xc7\xc8", + [0x0f0b] = "\xb9\xcd", [0x0f0e] = "\xbe\xa4", [0x0f0f] = "\xb5\xca", + [0x0f10] = "\xbb\xae", [0x0f11] = "\xd8\xe3", [0x0f12] = "\xd8\xd1", + [0x0f13] = "\xd1\xe1", [0x0f14] = "\xe0\xd5", [0x0f15] = "\xe0\xd6", + [0x0f16] = "\xc2\xef", [0x0f17] = "\xb3\xa2", [0x0f18] = "\xcb\xd4", + [0x0f19] = "\xc5\xbb", [0x0f1a] = "\xcc\xbe", [0x0f1b] = "\xbc\xce", + [0x0f1c] = "\xe0\xb6", [0x0f1d] = "\xb8\xc2", [0x0f1e] = "\xe0\xbb", + [0x0f1f] = "\xdf\xf5", [0x0f20] = "\xe0\xbd", [0x0f21] = "\xe0\xd0", + [0x0f23] = "\xdf\xd9", [0x0f24] = "\xcd\xc5", [0x0f25] = "\xcd\xbc", + [0x0f26] = "\xb3\xbe", [0x0f27] = "\xdb\xd3", [0x0f28] = "\xbe\xb3", + [0x0f29] = "\xc4\xb9", [0x0f2a] = "\xb5\xe6", [0x0f2b] = "\xc7\xb5", + [0x0f2c] = "\xca\xfb", [0x0f2e] = "\xca\xd9", [0x0f2f] = "\xbb\xef", + [0x0f30] = "\xc3\xce", [0x0f31] = "\xe2\xb9", [0x0f32] = "\xb6\xe1", + [0x0f33] = "\xde\xc6", [0x0f34] = "\xb5\xd5", [0x0f35] = "\xe6\xcf", + [0x0f36] = "\xc4\xdb", [0x0f37] = "\xe5\xfd", [0x0f38] = "\xe6\xce", + [0x0f39] = "\xe6\xd0", [0x0f3a] = "\xe6\xcc", [0x0f3b] = "\xb7\xf5", + [0x0f3c] = "\xc4\xaf", [0x0f3d] = "\xc4\xfe", [0x0f3e] = "\xb9\xd1", + [0x0f3f] = "\xc1\xc8", [0x0f40] = "\xca\xb5", [0x0f41] = "\xd5\xaf", + [0x0f42] = "\xc7\xde", [0x0f43] = "\xe5\xbb", [0x0f44] = "\xb2\xec", + [0x0f45] = "\xb6\xd4", [0x0f46] = "\xc2\xc5", [0x0f47] = "\xd5\xb8", + [0x0f48] = "\xe1\xab", [0x0f49] = "\xe1\xa4", [0x0f4a] = "\xb1\xd2", + [0x0f4b] = "\xc4\xbb", [0x0f4c] = "\xe0\xfe", [0x0f4d] = "\xe1\xa3", + [0x0f4e] = "\xc0\xaa", [0x0f4f] = "\xc1\xce", [0x0f50] = "\xb1\xd7", + [0x0f51] = "\xb1\xf0", [0x0f52] = "\xd5\xc3", [0x0f53] = "\xb3\xb9", + [0x0f54] = "\xd2\xf3", [0x0f55] = "\xd4\xb8", [0x0f56] = "\xcc\xac", + [0x0f57] = "\xbf\xb6", [0x0f58] = "\xc2\xfd", [0x0f59] = "\xb9\xdf", + [0x0f5a] = "\xe2\xfa", [0x0f5b] = "\xb2\xd1", [0x0f5c] = "\xb2\xd2", + [0x0f5d] = "\xe3\xbc", [0x0f5e] = "\xbd\xd8", [0x0f5f] = "\xc6\xb2", + [0x0f60] = "\xd5\xaa", [0x0f61] = "\xcb\xa4", [0x0f62] = "\xb3\xb7", + [0x0f63] = "\xc3\xfe", [0x0f64] = "\xc2\xa7", [0x0f65] = "\xdf\xa1", + [0x0f66] = "\xde\xe2", [0x0f67] = "\xb4\xdd", [0x0f68] = "\xe5\xba", + [0x0f69] = "\xde\xfd", [0x0f6a] = "\xb2\xf4", [0x0f6b] = "\xc7\xc3", + [0x0f6c] = "\xce\xd3", [0x0f6d] = "\xc6\xec", [0x0f6e] = "\xec\xbd", + [0x0f6f] = "\xb3\xa9", [0x0f70] = "\xf4\xdf", [0x0f71] = "\xea\xd4", + [0x0f72] = "\xb0\xf1", [0x0f73] = "\xd5\xa5", [0x0f74] = "\xe9\xc5", + [0x0f75] = "\xe9\xc2", [0x0f76] = "\xc8\xd9", [0x0f77] = "\xb8\xdc", + [0x0f78] = "\xb9\xb9", [0x0f79] = "\xe9\xbb", [0x0f7a] = "\xc8\xb6", + [0x0f7b] = "\xe9\xbd", [0x0f7c] = "\xe9\xbe", [0x0f7d] = "\xc1\xf1", + [0x0f7e] = "\xbb\xb1", [0x0f7f] = "\xc7\xb9", [0x0f80] = "\xe9\xbf", + [0x0f81] = "\xe9\xb3", [0x0f82] = "\xb8\xc9", [0x0f83] = "\xc5\xcc", + [0x0f85] = "\xc7\xb8", [0x0f86] = "\xb8\xe8", [0x0f87] = "\xeb\xb5", + [0x0f88] = "\xd5\xc4", [0x0f89] = "\xd1\xdd", [0x0f8a] = "\xb9\xf6", + [0x0f8b] = "\xc0\xec", [0x0f8c] = "\xb5\xce", [0x0f8d] = "\xe4\xf6", + [0x0f8e] = "\xd1\xfa", [0x0f8f] = "\xc4\xae", [0x0f90] = "\xd7\xd5", + [0x0f91] = "\xc2\xa9", [0x0f92] = "\xc6\xaf", [0x0f93] = "\xba\xba", + [0x0f94] = "\xc2\xfa", [0x0f95] = "\xd6\xcd", [0x0f96] = "\xc6\xe1", + [0x0f97] = "\xca\xfe", [0x0f98] = "\xbd\xa5", [0x0f99] = "\xd5\xc7", + [0x0f9a] = "\xc1\xb0", [0x0f9b] = "\xe4\xee", [0x0f9c] = "\xc2\xfe", + [0x0f9d] = "\xe4\xf0", [0x0f9e] = "\xb3\xba", [0x0f9f] = "\xe4\xf4", + [0x0fa0] = "\xbb\xa6", [0x0fa1] = "\xd3\xe6", [0x0fa2] = "\xc9\xf8", + [0x0fa3] = "\xb5\xd3", [0x0fa4] = "\xc2\xb1", [0x0fa5] = "\xc8\xdb", + [0x0fa6] = "\xce\xf5", [0x0fa7] = "\xc9\xbf", [0x0fa8] = "\xd0\xdc", + [0x0fa9] = "\xcf\xa8", [0x0faa] = "\xd3\xab", [0x0fab] = "\xb6\xfb", + [0x0fac] = "\xea\xfb", [0x0fad] = "\xdc\xfd", [0x0fae] = "\xd3\xfc", + [0x0faf] = "\xe2\xaf", [0x0fb0] = "\xd1\xfe", [0x0fb1] = "\xcb\xf6", + [0x0fb2] = "\xc2\xea", [0x0fb3] = "\xb9\xe5", [0x0fb4] = "\xe8\xa9", + [0x0fb5] = "\xd5\xe7", [0x0fb6] = "\xd2\xc9", [0x0fb7] = "\xc5\xb1", + [0x0fb8] = "\xd1\xf1", [0x0fb9] = "\xb7\xe8", [0x0fba] = "\xd3\xfa", + [0x0fbb] = "\xbb\xbe", [0x0fbc] = "\xbe\xa1", [0x0fbd] = "\xbc\xe0", + [0x0fbe] = "\xc3\xe9", [0x0fbf] = "\xee\xa5", [0x0fc0] = "\xee\xa3", + [0x0fc1] = "\xcb\xaf", [0x0fc2] = "\xb4\xc5", [0x0fc3] = "\xb5\xfa", + [0x0fc4] = "\xb1\xcc", [0x0fc5] = "\xcc\xbc", [0x0fc6] = "\xcb\xb6", + [0x0fc7] = "\xed\xd9", [0x0fc8] = "\xec\xf5", [0x0fc9] = "\xb8\xa3", + [0x0fca] = "\xbb\xf6", [0x0fcb] = "\xd6\xd6", [0x0fcc] = "\xb3\xc6", + [0x0fcd] = "\xcd\xdd", [0x0fce] = "\xce\xd1", [0x0fcf] = "\xbd\xdf", + [0x0fd0] = "\xb6\xcb", [0x0fd1] = "\xb9\xdc", [0x0fd2] = "\xbb\xfe", + [0x0fd3] = "\xbc\xe3", [0x0fd4] = "\xf3\xdb", [0x0fd5] = "\xcb\xe3", + [0x0fd6] = "\xf3\xe9", [0x0fd7] = "\xb2\xad", [0x0fd8] = "\xf3\xdd", + [0x0fd9] = "\xf3\xe7", [0x0fda] = "\xb8\xf6", [0x0fdb] = "\xf3\xeb", + [0x0fdc] = "\xb4\xe2", [0x0fdd] = "\xf4\xd5", [0x0fde] = "\xbe\xab", + [0x0fdf] = "\xd5\xc0", [0x0fe0] = "\xe7\xba", [0x0fe1] = "\xd7\xdb", + [0x0fe2] = "\xb4\xc2", [0x0fe3] = "\xe7\xb1", [0x0fe4] = "\xc2\xcc", + [0x0fe5] = "\xbd\xf4", [0x0fe6] = "\xd7\xba", [0x0fe7] = "\xcd\xf8", + [0x0fe8] = "\xb8\xd9", [0x0fe9] = "\xe7\xb2", [0x0fea] = "\xb3\xf1", + [0x0feb] = "\xc3\xe0", [0x0fec] = "\xb2\xca", [0x0fed] = "\xc2\xda", + [0x0fee] = "\xce\xac", [0x0fef] = "\xd0\xf7", [0x0ff0] = "\xe7\xbb", + [0x0ff1] = "\xe7\xb7", [0x0ff2] = "\xb7\xa3", [0x0ff3] = "\xb4\xe4", + [0x0ff4] = "\xf4\xe4", [0x0ff5] = "\xb5\xd4", [0x0ff6] = "\xce\xc5", + [0x0ff7] = "\xbe\xdb", [0x0ff8] = "\xd5\xd8", [0x0ff9] = "\xb8\xaf", + [0x0ffa] = "\xb0\xf2", [0x0ffb] = "\xb8\xe0", [0x0ffc] = "\xeb\xf5", + [0x0ffd] = "\xb2\xb2", [0x0ffe] = "\xcd\xc8", [0x0fff] = "\xeb\xf6", + [0x1000] = "\xea\xb0", [0x1001] = "\xcc\xa8", [0x1002] = "\xd3\xeb", + [0x1003] = "\xcc\xf2", [0x1004] = "\xce\xe8", [0x1005] = "\xf4\xbb", + [0x1006] = "\xc8\xd8", [0x1007] = "\xdd\xef", [0x1008] = "\xcf\xaf", + [0x1009] = "\xd0\xee", [0x100a] = "\xc3\xc9", [0x100b] = "\xdd\xb0", + [0x100c] = "\xc6\xd1", [0x100d] = "\xcb\xe2", [0x100e] = "\xb8\xc7", + [0x100f] = "\xd5\xf4", [0x1010] = "\xdd\xa5", [0x1011] = "\xdd\xed", + [0x1012] = "\xcb\xd1", [0x1013] = "\xb2\xd4", [0x1014] = "\xcb\xf2", + [0x1015] = "\xdd\xee", [0x1016] = "\xf2\xea", [0x1017] = "\xc3\xdb", + [0x1018] = "\xf2\xdf", [0x1019] = "\xf2\xec", [0x101a] = "\xf2\xe1", + [0x101b] = "\xf2\xe6", [0x101c] = "\xd6\xa9", [0x101d] = "\xca\xb4", + [0x101e] = "\xf2\xe9", [0x101f] = "\xf2\xe8", [0x1020] = "\xc9\xd1", + [0x1021] = "\xb9\xd3", [0x1022] = "\xc5\xe1", [0x1023] = "\xb9\xfc", + [0x1024] = "\xc2\xe3", [0x1025] = "\xd6\xc6", [0x1026] = "\xf1\xd4", + [0x1027] = "\xf1\xd2", [0x1029] = "\xcb\xd0", [0x102a] = "\xd6\xbe", + [0x102b] = "\xd3\xef", [0x102c] = "\xce\xdc", [0x102d] = "\xc8\xcf", + [0x102e] = "\xbd\xeb", [0x102f] = "\xca\xc4", [0x1030] = "\xce\xf3", + [0x1031] = "\xcb\xb5", [0x1032] = "\xda\xbe", [0x1033] = "\xbb\xe5", + [0x1034] = "\xd3\xd5", [0x1035] = "\xda\xbf", [0x1036] = "\xda\xbd", + [0x1038] = "\xba\xc0", [0x1039] = "\xc0\xea", [0x103a] = "\xc3\xb2", + [0x103b] = "\xb1\xf6", [0x103c] = "\xea\xe2", [0x103d] = "\xc9\xde", + [0x103e] = "\xba\xd5", [0x103f] = "\xd5\xd4", [0x1040] = "\xb8\xcf", + [0x1041] = "\xbe\xd6", [0x1042] = "\xb8\xa8", [0x1043] = "\xe9\xfc", + [0x1044] = "\xc7\xe1", [0x1045] = "\xcd\xec", [0x1046] = "\xc0\xb1", + [0x1047] = "\xd4\xb6", [0x1048] = "\xe5\xdc", [0x1049] = "\xd1\xb7", + [0x104a] = "\xc7\xb2", [0x104b] = "\xd2\xa3", [0x104c] = "\xb5\xdd", + [0x104d] = "\xe5\xdd", [0x104f] = "\xe5\xde", [0x1050] = "\xb1\xc9", + [0x1052] = "\xdb\xb4", [0x1053] = "\xbd\xcd", [0x1054] = "\xcb\xe1", + [0x1055] = "\xbf\xe1", [0x1056] = "\xf5\xa9", [0x1057] = "\xbd\xc2", + [0x1058] = "\xd2\xf8", [0x1059] = "\xcd\xad", [0x105a] = "\xc3\xfa", + [0x105b] = "\xee\xf9", [0x105c] = "\xb8\xf5", [0x105d] = "\xee\xfd", + [0x105e] = "\xcf\xce", [0x105f] = "\xef\xa7", [0x1061] = "\xcf\xb3", + [0x1062] = "\xba\xd2", [0x1063] = "\xb9\xeb", [0x1064] = "\xc3\xf6", + [0x1065] = "\xb8\xf3", [0x1066] = "\xb7\xa7", [0x1067] = "\xba\xcf", + [0x1068] = "\xcf\xb6", [0x1069] = "\xd5\xcf", [0x106a] = "\xbc\xca", + [0x106b] = "\xb4\xc6", [0x106c] = "\xf6\xc3", [0x106d] = "\xd0\xe8", + [0x106e] = "\xf7\xb0", [0x106f] = "\xf7\xb1", [0x1070] = "\xc9\xd8", + [0x1071] = "\xc6\xc4", [0x1072] = "\xc1\xec", [0x1073] = "\xec\xaa", + [0x1074] = "\xcc\xa8", [0x1075] = "\xbd\xc8", [0x1076] = "\xb1\xfd", + [0x1077] = "\xb6\xfc", [0x1078] = "\xe2\xc3", [0x1079] = "\xb2\xb5", + [0x107a] = "\xb0\xb9", [0x107b] = "\xf7\xbb", [0x107c] = "\xf7\xd6", + [0x107d] = "\xbf\xfd", [0x107e] = "\xbb\xea", [0x107f] = "\xc3\xf9", + [0x1080] = "\xf0\xb0", [0x1081] = "\xb7\xef", [0x1082] = "\xc3\xb4", + [0x1083] = "\xb1\xc7", [0x1084] = "\xc6\xeb", [0x1085] = "\xd2\xda", + [0x1086] = "\xd2\xc7", [0x1087] = "\xc6\xa7", [0x1088] = "\xbd\xa9", + [0x1089] = "\xbc\xdb", [0x108a] = "\xd9\xaf", [0x108b] = "\xbf\xeb", + [0x108c] = "\xbc\xf3", [0x108d] = "\xb5\xb1", [0x108e] = "\xc1\xdd", + [0x108f] = "\xbe\xe7", [0x1090] = "\xc5\xfc", [0x1091] = "\xc1\xf5", + [0x1092] = "\xbd\xa3", [0x1093] = "\xb9\xf4", [0x1094] = "\xdb\xc4", + [0x1095] = "\xc0\xf7", [0x1096] = "\xdf\xeb", [0x1097] = "\xce\xfb", + [0x1098] = "\xe0\xda", [0x1099] = "\xb3\xb0", [0x109a] = "\xba\xd9", + [0x109b] = "\xd7\xec", [0x109c] = "\xbb\xa9", [0x109d] = "\xd0\xea", + [0x109e] = "\xd2\xad", [0x109f] = "\xe0\xdb", [0x10a0] = "\xc5\xe7", + [0x10a1] = "\xcb\xbb", [0x10a2] = "\xd0\xa5", [0x10a3] = "\xdf\xb4", + [0x10a4] = "\xdc\xaf", [0x10a5] = "\xd0\xe6", [0x10a6] = "\xd4\xf6", + [0x10a7] = "\xb7\xd8", [0x10a8] = "\xd7\xb9", [0x10a9] = "\xb6\xe9", + [0x10aa] = "\xb6\xd5", [0x10ad] = "\xe6\xd2", [0x10ae] = "\xe6\xb5", + [0x10af] = "\xe6\xbf", [0x10b0] = "\xe5\xfc", [0x10b1] = "\xbd\xbf", + [0x10b2] = "\xe6\xac", [0x10b3] = "\xe5\xbc", [0x10b4] = "\xbf\xed", + [0x10b5] = "\xc9\xf3", [0x10b6] = "\xd0\xb4", [0x10b7] = "\xb2\xe3", + [0x10b8] = "\xc2\xc4", [0x10b9] = "\xe1\xd8", [0x10bb] = "\xb4\xb1", + [0x10bc] = "\xd6\xc4", [0x10bd] = "\xe1\xa6", [0x10be] = "\xb7\xcf", + [0x10bf] = "\xb3\xf8", [0x10c0] = "\xc3\xed", [0x10c1] = "\xd8\xcb", + [0x10c2] = "\xb9\xe3", [0x10c3] = "\xb3\xa7", [0x10c4] = "\xb5\xaf", + [0x10c5] = "\xd3\xb0", [0x10c6] = "\xb5\xc2", [0x10c7] = "\xe1\xe7", + [0x10c8] = "\xc7\xec", [0x10c9] = "\xbb\xdb", [0x10ca] = "\xc2\xc7", + [0x10cb] = "\xed\xab", [0x10cc] = "\xc4\xbd", [0x10cd] = "\xd3\xc7", + [0x10ce] = "\xc6\xdd", [0x10cf] = "\xce\xbf", [0x10d0] = "\xcb\xcb", + [0x10d1] = "\xd3\xfb", [0x10d2] = "\xe3\xbf", [0x10d3] = "\xc1\xaf", + [0x10d4] = "\xc3\xf5", [0x10d5] = "\xd4\xf7", [0x10d6] = "\xe3\xbd", + [0x10d7] = "\xb5\xac", [0x10d8] = "\xb7\xdf", [0x10d9] = "\xe3\xbe", + [0x10da] = "\xe2\xe4", [0x10db] = "\xc2\xbe", [0x10dc] = "\xc4\xa6", + [0x10dd] = "\xd6\xbf", [0x10de] = "\xc4\xa1", [0x10df] = "\xd7\xb2", + [0x10e0] = "\xc6\xcb", [0x10e1] = "\xc0\xcc", [0x10e2] = "\xb3\xc5", + [0x10e3] = "\xd7\xab", [0x10e4] = "\xb2\xa6", [0x10e5] = "\xc4\xd3", + [0x10e6] = "\xcb\xba", [0x10e7] = "\xc1\xc3", [0x10e8] = "\xc8\xf6", + [0x10e9] = "\xb4\xe9", [0x10ea] = "\xb2\xa5", [0x10eb] = "\xb8\xa7", + [0x10ec] = "\xc4\xed", [0x10ed] = "\xc7\xcb", [0x10ee] = "\xdf\xa4", + [0x10ef] = "\xb5\xa7", [0x10f0] = "\xde\xec", [0x10f1] = "\xb5\xd0", + [0x10f2] = "\xb7\xf3", [0x10f3] = "\xca\xfd", [0x10f4] = "\xc4\xba", + [0x10f5] = "\xd4\xdd", [0x10f6] = "\xb1\xa9", [0x10f7] = "\xea\xc7", + [0x10f8] = "\xd1\xf9", [0x10f9] = "\xd5\xc1", [0x10fa] = "\xe9\xa4", + [0x10fb] = "\xd7\xae", [0x10fc] = "\xca\xe0", [0x10fd] = "\xb1\xea", + [0x10fe] = "\xb2\xdb", [0x10ff] = "\xc4\xa3", [0x1100] = "\xc2\xa5", + [0x1101] = "\xb7\xae", [0x1102] = "\xbd\xb0", [0x1103] = "\xc0\xd6", + [0x1104] = "\xe8\xc8", [0x1105] = "\xe9\xca", [0x1106] = "\xc1\xba", + [0x1107] = "\xc5\xb7", [0x1108] = "\xcc\xbe", [0x1109] = "\xe9\xe4", + [0x110a] = "\xd2\xe3", [0x110b] = "\xc5\xb9", [0x110c] = "\xbd\xac", + [0x110d] = "\xe4\xfc", [0x110e] = "\xb3\xce", [0x110f] = "\xc6\xc3", + [0x1110] = "\xc1\xca", [0x1111] = "\xbd\xe0", [0x1112] = "\xbd\xbd", + [0x1113] = "\xcc\xb6", [0x1114] = "\xc7\xb1", [0x1115] = "\xe4\xfa", + [0x1116] = "\xb3\xb1", [0x1117] = "\xc5\xec", [0x1118] = "\xe4\xfd", + [0x1119] = "\xc0\xa3", [0x111a] = "\xc8\xf3", [0x111b] = "\xbd\xa7", + [0x111c] = "\xc5\xcb", [0x111d] = "\xeb\xf8", [0x111e] = "\xe4\xb1", + [0x1120] = "\xf4\xaa", [0x1121] = "\xca\xec", [0x1122] = "\xb0\xbe", + [0x1123] = "\xc8\xc8", [0x1124] = "\xec\xd9", [0x1125] = "\xeb\xbb", + [0x1126] = "\xea\xf3", [0x1127] = "\xbd\xb1", [0x1128] = "\xe2\xb1", + [0x1129] = "\xd3\xa8", [0x112a] = "\xe8\xb0", [0x112b] = "\xc1\xa7", + [0x112c] = "\xe8\xaa", [0x112d] = "\xe8\xad", [0x112e] = "\xe7\xdc", + [0x112f] = "\xf1\xa4", [0x1130] = "\xb4\xf1", [0x1131] = "\xce\xc1", + [0x1132] = "\xc1\xf6", [0x1133] = "\xca\xdd", [0x1134] = "\xb4\xaf", + [0x1135] = "\xf1\xa3", [0x1136] = "\xb0\xa8", [0x1137] = "\xd6\xe5", + [0x1138] = "\xc5\xcc", [0x1139] = "\xcf\xb9", [0x113a] = "\xc3\xd0", + [0x113b] = "\xee\xa7", [0x113c] = "\xee\xa8", [0x113e] = "\xb4\xe8", + [0x113f] = "\xb0\xf5", [0x1140] = "\xc8\xb7", [0x1141] = "\xc0\xda", + [0x1142] = "\xc4\xeb", [0x1143] = "\xbf\xc4", [0x1144] = "\xc2\xeb", + [0x1145] = "\xc5\xcd", [0x1146] = "\xb8\xe5", [0x1147] = "\xbc\xda", + [0x1148] = "\xb9\xc8", [0x1149] = "\xbb\xfc", [0x114a] = "\xf0\xa2", + [0x114b] = "\xb5\xbe", [0x114c] = "\xd2\xa4", [0x114d] = "\xc7\xee", + [0x114e] = "\xbc\xfd", [0x114f] = "\xcf\xe4", [0x1150] = "\xb7\xb6", + [0x1151] = "\xf3\xf0", [0x1152] = "\xd7\xad", [0x1153] = "\xc6\xaa", + [0x1154] = "\xf3\xf2", [0x1155] = "\xe9\xa2", [0x1156] = "\xf3\xf3", + [0x1157] = "\xba\xfd", [0x1158] = "\xb5\xde", [0x1159] = "\xc1\xb7", + [0x115a] = "\xce\xb3", [0x115b] = "\xd6\xc2", [0x115c] = "\xbc\xea", + [0x115d] = "\xc3\xe5", [0x115e] = "\xbc\xa9", [0x115f] = "\xb1\xe0", + [0x1160] = "\xd4\xb5", [0x1161] = "\xcf\xdf", [0x1162] = "\xb6\xd0", + [0x1163] = "\xbb\xba", [0x1164] = "\xe7\xb6", [0x1165] = "\xe7\xbc", + [0x1166] = "\xe7\xbf", [0x1167] = "\xe7\xbe", [0x1168] = "\xc2\xee", + [0x1169] = "\xb0\xd5", [0x116a] = "\xf4\xc9", [0x116b] = "\xf4\xe6", + [0x116c] = "\xf1\xee", [0x116d] = "\xcc\xc5", [0x116e] = "\xc4\xa4", + [0x116f] = "\xcf\xa5", [0x1170] = "\xbd\xba", [0x1171] = "\xb7\xf4", + [0x1172] = "\xb1\xec", [0x1173] = "\xd5\xe1", [0x1174] = "\xb1\xce", + [0x1175] = "\xce\xb5", [0x1176] = "\xc1\xab", [0x1177] = "\xca\xdf", + [0x1178] = "\xd2\xf1", [0x1179] = "\xc2\xfb", [0x117a] = "\xc3\xef", + [0x117b] = "\xbd\xaf", [0x117c] = "\xb2\xcc", [0x117d] = "\xb2\xb7", + [0x117e] = "\xc5\xee", [0x117f] = "\xb4\xd0", [0x1180] = "\xde\xa3", + [0x1181] = "\xc1\xe2", [0x1182] = "\xf2\xeb", [0x1183] = "\xba\xfb", + [0x1184] = "\xb5\xfb", [0x1185] = "\xf2\xf0", [0x1186] = "\xcf\xba", + [0x1187] = "\xce\xcf", [0x1188] = "\xca\xad", [0x1189] = "\xf2\xf9", + [0x118a] = "\xbb\xc8", [0x118b] = "\xf2\xf2", [0x118c] = "\xf2\xf5", + [0x118d] = "\xce\xc0", [0x118e] = "\xb3\xe5", [0x118f] = "\xba\xd6", + [0x1190] = "\xb8\xb4", [0x1191] = "\xb0\xfd", [0x1192] = "\xf1\xd9", + [0x1194] = "\xf1\xdb", [0x1195] = "\xd2\xea", [0x1196] = "\xc1\xc2", + [0x1197] = "\xcc\xb8", [0x1198] = "\xd7\xbb", [0x1199] = "\xb5\xae", + [0x119a] = "\xc7\xeb", [0x119b] = "\xd6\xee", [0x119c] = "\xbf\xce", + [0x119d] = "\xda\xc3", [0x119e] = "\xda\xc6", [0x119f] = "\xb5\xf7", + [0x11a0] = "\xcb\xad", [0x11a1] = "\xc2\xdb", [0x11a2] = "\xda\xba", + [0x11a3] = "\xda\xc7", [0x11a4] = "\xb7\xcc", [0x11a5] = "\xda\xc4", + [0x11a6] = "\xcd\xe3", [0x11a7] = "\xca\xfa", [0x11a8] = "\xd6\xed", + [0x11a9] = "\xc5\xe2", [0x11aa] = "\xc9\xcd", [0x11ab] = "\xb8\xb3", + [0x11ac] = "\xbc\xfa", [0x11ad] = "\xd5\xcb", [0x11ae] = "\xb6\xc4", + [0x11af] = "\xcf\xcd", [0x11b0] = "\xc2\xf4", [0x11b1] = "\xb4\xcd", + [0x11b2] = "\xd6\xca", [0x11b3] = "\xe2\xd9", [0x11b4] = "\xf4\xf7", + [0x11b5] = "\xcc\xcb", [0x11b6] = "\xc8\xa4", [0x11b7] = "\xc5\xf6", + [0x11b8] = "\xbc\xf9", [0x11b9] = "\xf5\xd7", [0x11ba] = "\xcc\xdf", + [0x11bb] = "\xcc\xa4", [0x11bc] = "\xb2\xc8", [0x11bd] = "\xf5\xd8", + [0x11be] = "\xf2\xe9", [0x11bf] = "\xbe\xe1", [0x11c0] = "\xcc\xc9", + [0x11c1] = "\xbb\xd4", [0x11c2] = "\xc1\xbe", [0x11c3] = "\xea\xa1", + [0x11c4] = "\xb1\xb2", [0x11c5] = "\xe9\xfd", [0x11c6] = "\xc2\xd6", + [0x11c7] = "\xea\xa2", [0x11c8] = "\xe9\xfe", [0x11c9] = "\xb9\xf5", + [0x11ca] = "\xca\xca", [0x11cb] = "\xd5\xda", [0x11cc] = "\xe5\xdb", + [0x11cd] = "\xd4\xe2", [0x11ce] = "\xc7\xa8", [0x11cf] = "\xc1\xda", + [0x11d0] = "\xd6\xa3", [0x11d1] = "\xb5\xcb", [0x11d2] = "\xdb\xb6", + [0x11d3] = "\xb4\xbc", [0x11d4] = "\xd7\xed", [0x11d5] = "\xb4\xd7", + [0x11d6] = "\xeb\xe7", [0x11d7] = "\xd0\xbf", [0x11d8] = "\xcc\xe0", + [0x11d9] = "\xcf\xfa", [0x11da] = "\xc6\xcc", [0x11db] = "\xee\xed", + [0x11dc] = "\xb3\xfa", [0x11dd] = "\xc2\xc1", [0x11de] = "\xc8\xf1", + [0x11df] = "\xef\xb1", [0x11e0] = "\xb7\xe6", [0x11e1] = "\xb1\xb5", + [0x11e2] = "\xef\xae", [0x11e3] = "\xba\xb8", [0x11e4] = "\xe3\xcc", + [0x11e5] = "\xd4\xc4", [0x11e6] = "\xcf\xf6", [0x11e7] = "\xf6\xaa", + [0x11e8] = "\xd5\xf0", [0x11e9] = "\xc3\xb9", [0x11ea] = "\xbf\xbf", + [0x11eb] = "\xb0\xb0", [0x11ec] = "\xd0\xac", [0x11ed] = "\xb9\xae", + [0x11ee] = "\xf2\xa1", [0x11ef] = "\xb8\xa9", [0x11f0] = "\xf2\xa2", + [0x11f1] = "\xb9\xce", [0x11f2] = "\xd1\xf8", [0x11f3] = "\xb6\xf6", + [0x11f4] = "\xc4\xd9", [0x11f5] = "\xd3\xe0", [0x11f6] = "\xcd\xd5", + [0x11f7] = "\xd7\xa4", [0x11f8] = "\xe6\xe1", [0x11f9] = "\xca\xbb", + [0x11fa] = "\xe6\xe5", [0x11fb] = "\xbc\xdd", [0x11fc] = "\xbe\xd4", + [0x11fd] = "\xe6\xe2", [0x11fe] = "\xf7\xbc", [0x11ff] = "\xb7\xa2", + [0x1200] = "\xf7\xd7", [0x1201] = "\xc4\xd6", [0x1202] = "\xf7\xc8", + [0x1203] = "\xc6\xc7", [0x1204] = "\xf6\xcf", [0x1205] = "\xc2\xb3", + [0x1206] = "\xf0\xb2", [0x1207] = "\xd1\xbb", [0x1209] = "\xf4\xef", + [0x120a] = "\xf7\xe2", [0x120b] = "\xc0\xe8", [0x120c] = "\xc4\xab", + [0x120d] = "\xb3\xdd", [0x120e] = "\xc8\xe5", [0x120f] = "\xbe\xa1", + [0x1210] = "\xd9\xb1", [0x1211] = "\xd9\xcf", [0x1212] = "\xd9\xad", + [0x1213] = "\xbc\xbd", [0x1214] = "\xc3\xdd", [0x1215] = "\xc4\xfd", + [0x1216] = "\xbc\xc1", [0x1217] = "\xd8\xe6", [0x1218] = "\xd1\xab", + [0x1219] = "\xe0\xdf", [0x121a] = "\xe0\xe6", [0x121b] = "\xb5\xb1", + [0x121c] = "\xd8\xac", [0x121d] = "\xe0\xe4", [0x121e] = "\xb6\xd6", + [0x121f] = "\xd4\xeb", [0x1220] = "\xc6\xf7", [0x1221] = "\xdf\xe6", + [0x1222] = "\xe0\xe5", [0x1223] = "\xe0\xc8", [0x1224] = "\xca\xc9", + [0x1225] = "\xe0\xde", [0x1226] = "\xb8\xc1", [0x1227] = "\xb1\xda", + [0x1228] = "\xbf\xd1", [0x1229] = "\xcc\xb3", [0x122a] = "\xdb\xd5", + [0x122b] = "\xb7\xdc", [0x122c] = "\xf4\xc1", [0x122d] = "\xd9\xf8", + [0x122e] = "\xd1\xa7", [0x122f] = "\xe5\xbe", [0x1230] = "\xb5\xbc", + [0x1231] = "\xc7\xbf", [0x1232] = "\xcf\xdc", [0x1233] = "\xc6\xbe", + [0x1234] = "\xed\xac", [0x1235] = "\xb1\xb9", [0x1236] = "\xe3\xc1", + [0x1237] = "\xd2\xe4", [0x1238] = "\xba\xb6", [0x1239] = "\xb0\xc3", + [0x123a] = "\xd0\xb8", [0x123b] = "\xd5\xbd", [0x123c] = "\xc9\xc3", + [0x123d] = "\xd3\xb5", [0x123e] = "\xb5\xb2", [0x123f] = "\xcc\xa2", + [0x1240] = "\xba\xb3", [0x1241] = "\xbe\xdd", [0x1242] = "\xc2\xb0", + [0x1243] = "\xd4\xf1", [0x1244] = "\xc0\xde", [0x1245] = "\xb2\xd9", + [0x1246] = "\xbc\xf1", [0x1247] = "\xc7\xdc", [0x1248] = "\xb5\xa3", + [0x1249] = "\xce\xce", [0x124a] = "\xd5\xfb", [0x124b] = "\xc0\xfa", + [0x124c] = "\xcf\xfe", [0x124d] = "\xe5\xdf", [0x124e] = "\xea\xca", + [0x124f] = "\xea\xbc", [0x1250] = "\xc1\xcb", [0x1251] = "\xe9\xd7", + [0x1252] = "\xc6\xd3", [0x1253] = "\xe8\xeb", [0x1254] = "\xb3\xc8", + [0x1255] = "\xba\xe1", [0x1256] = "\xe9\xd9", [0x1257] = "\xca\xf7", + [0x1258] = "\xe9\xcf", [0x1259] = "\xcd\xd6", [0x125a] = "\xcf\xf0", + [0x125b] = "\xc7\xc5", [0x125c] = "\xc7\xc1", [0x125d] = "\xe9\xd4", + [0x125e] = "\xbb\xfa", [0x125f] = "\xe8\xe3", [0x1260] = "\xec\xa8", + [0x1261] = "\xc0\xfa", [0x1262] = "\xeb\xa9", [0x1263] = "\xe5\xa5", + [0x1264] = "\xb5\xed", [0x1265] = "\xd4\xe8", [0x1266] = "\xc5\xa8", + [0x1267] = "\xd4\xf3", [0x1268] = "\xd7\xc7", [0x1269] = "\xe5\xa2", + [0x126a] = "\xb0\xc4", [0x126b] = "\xbc\xa4", [0x126c] = "\xe5\xa3", + [0x126d] = "\xe5\xa4", [0x126f] = "\xe4\xc5", [0x1271] = "\xb3\xe3", + [0x1272] = "\xec\xc0", [0x1273] = "\xc1\xd7", [0x1274] = "\xc9\xd5", + [0x1275] = "\xb5\xc6", [0x1276] = "\xd1\xe0", [0x1277] = "\xec\xe4", + [0x1278] = "\xc1\xc7", [0x1279] = "\xcc\xcc", [0x127a] = "\xec\xcb", + [0x127b] = "\xc8\xbc", [0x127c] = "\xd1\xe6", [0x127d] = "\xb6\xc0", + [0x127e] = "\xe8\xab", [0x127f] = "\xe7\xe1", [0x1282] = "\xe8\xb1", + [0x1283] = "\xc6\xb0", [0x1284] = "\xea\xb1", [0x1285] = "\xdd\xf9", + [0x1286] = "\xd5\xce", [0x1287] = "\xc8\xb3", [0x1288] = "\xf0\xfc", + [0x1289] = "\xc2\xac", [0x128a] = "\xee\xc2", [0x128b] = "\xee\xaa", + [0x128c] = "\xc2\xf7", [0x128d] = "\xee\xa9", [0x128e] = "\xc6\xb3", + [0x128f] = "\xc4\xa5", [0x1290] = "\xd7\xa9", [0x1291] = "\xed\xe0", + [0x1292] = "\xed\xd3", [0x1293] = "\xd3\xf9", [0x1294] = "\xbb\xfd", + [0x1295] = "\xd3\xb1", [0x1296] = "\xc4\xc2", [0x1297] = "\xf6\xd5", + [0x1299] = "\xbf\xfa", [0x129a] = "\xb8\xdd", [0x129b] = "\xcb\xf2", + [0x129c] = "\xd6\xfe", [0x129d] = "\xf3\xc6", [0x129e] = "\xf3\xe8", + [0x129f] = "\xb4\xdb", [0x12a0] = "\xc9\xb8", [0x12a1] = "\xf3\xf7", + [0x12a2] = "\xb8\xe2", [0x12a3] = "\xcc\xc7", [0x12a4] = "\xe7\xcb", + [0x12a5] = "\xe7\xcc", [0x12a6] = "\xdd\xd3", [0x12a7] = "\xb8\xbf", + [0x12a8] = "\xcf\xd8", [0x12a9] = "\xe7\xc9", [0x12aa] = "\xe7\xc7", + [0x12ab] = "\xe7\xc6", [0x12ac] = "\xe7\xa7", [0x12ad] = "\xee\xbe", + [0x12ae] = "\xf4\xcb", [0x12af] = "\xba\xb2", [0x12b0] = "\xb0\xbf", + [0x12b1] = "\xf4\xe7", [0x12b2] = "\xf1\xf1", [0x12b3] = "\xc9\xc5", + [0x12b4] = "\xc4\xe5", [0x12b5] = "\xc5\xf2", [0x12b6] = "\xd5\xe9", + [0x12b7] = "\xd0\xcb", [0x12b8] = "\xcb\xd2", [0x12b9] = "\xb2\xd5", + [0x12ba] = "\xc8\xef", [0x12bb] = "\xde\xa5", [0x12bc] = "\xde\xa6", + [0x12bd] = "\xde\xa7", [0x12be] = "\xb5\xb4", [0x12bf] = "\xde\xac", + [0x12c0] = "\xbd\xb6", [0x12c1] = "\xcf\xf4", [0x12c2] = "\xce\xdf", + [0x12c3] = "\xde\xa9", [0x12c4] = "\xf3\xa6", [0x12c5] = "\xc3\xf8", + [0x12c6] = "\xc2\xec", [0x12c7] = "\xd3\xa9", [0x12c8] = "\xc8\xda", + [0x12c9] = "\xba\xe2", [0x12ca] = "\xcd\xca", [0x12cb] = "\xbf\xe3", + [0x12cc] = "\xc8\xec", [0x12cd] = "\xf1\xdd", [0x12ce] = "\xf1\xd7", + [0x12cf] = "\xc7\xd7", [0x12d0] = "\xea\xec", [0x12d1] = "\xda\xd0", + [0x12d2] = "\xd1\xe8", [0x12d3] = "\xda\xc9", [0x12d4] = "\xbb\xe4", + [0x12d5] = "\xc4\xb1", [0x12d6] = "\xb5\xfd", [0x12d7] = "\xd0\xb3", + [0x12d8] = "\xda\xd1", [0x12d9] = "\xc5\xb5", [0x12da] = "\xda\xcb", + [0x12db] = "\xce\xbd", [0x12dc] = "\xb7\xed", [0x12dd] = "\xda\xcd", + [0x12de] = "\xda\xcf", [0x12df] = "\xda\xc8", [0x12e0] = "\xda\xce", + [0x12e1] = "\xd4\xa5", [0x12e3] = "\xc3\xa8", [0x12e4] = "\xc0\xb5", + [0x12e5] = "\xcc\xe3", [0x12e6] = "\xf5\xe2", [0x12e7] = "\xd3\xbb", + [0x12e8] = "\xf5\xe5", [0x12e9] = "\xf5\xdf", [0x12ea] = "\xf5\xe0", + [0x12eb] = "\xb7\xf8", [0x12ec] = "\xbc\xad", [0x12ed] = "\xca\xe4", + [0x12ee] = "\xea\xa3", [0x12ef] = "\xb1\xe6", [0x12f0] = "\xb0\xec", + [0x12f1] = "\xd7\xf1", [0x12f2] = "\xe5\xe0", [0x12f3] = "\xd1\xa1", + [0x12f4] = "\xb3\xd9", [0x12f5] = "\xc1\xc9", [0x12f6] = "\xd2\xc5", + [0x12f7] = "\xda\xfe", [0x12f8] = "\xd0\xd1", [0x12f9] = "\xb6\xa7", + [0x12fa] = "\xb1\xed", [0x12fb] = "\xbe\xe2", [0x12fc] = "\xc3\xcc", + [0x12fd] = "\xb4\xed", [0x12fe] = "\xc7\xae", [0x12ff] = "\xb8\xd6", + [0x1300] = "\xce\xfd", [0x1301] = "\xc2\xbc", [0x1302] = "\xef\xa3", + [0x1303] = "\xd7\xb6", [0x1304] = "\xbd\xf5", [0x1306] = "\xef\xbf", + [0x1307] = "\xef\xc0", [0x1308] = "\xef\xc5", [0x1309] = "\xd1\xd6", + [0x130a] = "\xcb\xed", [0x130b] = "\xcb\xe6", [0x130c] = "\xcf\xd5", + [0x130d] = "\xb5\xf1", [0x130e] = "\xf6\xae", [0x130f] = "\xd5\xb4", + [0x1310] = "\xc1\xd8", [0x1311] = "\xbb\xf4", [0x1312] = "\xc4\xde", + [0x1313] = "\xf6\xad", [0x1314] = "\xb5\xe5", [0x1315] = "\xbe\xb2", + [0x1316] = "\xeb\xef", [0x1317] = "\xc7\xca", [0x1318] = "\xbc\xd5", + [0x1319] = "\xbe\xb1", [0x131a] = "\xc6\xb5", [0x131b] = "\xf2\xa5", + [0x131c] = "\xcd\xb7", [0x131d] = "\xcd\xc7", [0x131e] = "\xd2\xc3", + [0x131f] = "\xb2\xcd", [0x1320] = "\xb9\xdd", [0x1321] = "\xbd\xa4", + [0x1322] = "\xe2\xc6", [0x1323] = "\xcf\xda", [0x1324] = "\xeb\xc8", + [0x1325] = "\xba\xa7", [0x1326] = "\xe6\xe9", [0x1327] = "\xc2\xe6", + [0x1328] = "\xba\xa1", [0x1329] = "\xf7\xc0", [0x132a] = "\xf7\xd9", + [0x132b] = "\xf7\xda", [0x132c] = "\xba\xe5", [0x132d] = "\xb1\xab", + [0x132e] = "\xcd\xd2", [0x132f] = "\xf0\xb3", [0x1330] = "\xd1\xec", + [0x1331] = "\xd1\xbc", [0x1333] = "\xd4\xa7", [0x1334] = "\xc4\xac", + [0x1335] = "\xc7\xad", [0x1336] = "\xc1\xfa", [0x1337] = "\xb9\xea", + [0x1338] = "\xd3\xc5", [0x1339] = "\xb3\xa5", [0x133a] = "\xc0\xdc", + [0x133b] = "\xb4\xa2", [0x133c] = "\xc0\xf8", [0x133d] = "\xba\xbf", + [0x133e] = "\xdf\xcc", [0x133f] = "\xb3\xa2", [0x1340] = "\xe0\xe9", + [0x1341] = "\xcf\xc5", [0x1342] = "\xcc\xe7", [0x1343] = "\xba\xbe", + [0x1344] = "\xd1\xb9", [0x1345] = "\xdb\xd6", [0x1346] = "\xdb\xf7", + [0x1347] = "\xd3\xa4", [0x1348] = "\xe6\xc9", [0x1349] = "\xe6\xd6", + [0x134a] = "\xc8\xe6", [0x134b] = "\xde\xcf", [0x134c] = "\xe5\xf0", + [0x134d] = "\xd3\xec", [0x134e] = "\xc1\xeb", [0x134f] = "\xd4\xc0", + [0x1350] = "\xe1\xc9", [0x1351] = "\xb0\xef", [0x1352] = "\xc3\xd6", + [0x1353] = "\xbb\xd5", [0x1354] = "\xd3\xa6", [0x1355] = "\xb6\xae", + [0x1356] = "\xbf\xd2", [0x1357] = "\xc5\xb3", [0x1358] = "\xed\xae", + [0x1359] = "\xcf\xb7", [0x135a] = "\xb4\xf7", [0x135b] = "\xc7\xe6", + [0x135c] = "\xbb\xf7", [0x135d] = "\xeb\xa2", [0x135e] = "\xbc\xb7", + [0x135f] = "\xc5\xa1", [0x1360] = "\xb2\xc1", [0x1361] = "\xc4\xe2", + [0x1362] = "\xb8\xe9", [0x1363] = "\xdf\xaa", [0x1365] = "\xc1\xb2", + [0x1366] = "\xb1\xd0", [0x1367] = "\xca\xef", [0x1368] = "\xea\xd3", + [0x1369] = "\xcc\xb4", [0x136a] = "\xb5\xb5", [0x136b] = "\xcf\xad", + [0x136c] = "\xbc\xec", [0x136d] = "\xe8\xed", [0x136e] = "\xe8\xce", + [0x136f] = "\xe9\xc9", [0x1371] = "\xe9\xde", [0x1372] = "\xe9\xdc", + [0x1373] = "\xe9\xd1", [0x1375] = "\xe9\xe7", [0x1377] = "\xd5\xb1", + [0x1378] = "\xc5\xa2", [0x1379] = "\xb1\xf5", [0x137a] = "\xbc\xc3", + [0x137b] = "\xe5\xa9", [0x137c] = "\xc3\xc9", [0x137d] = "\xcc\xce", + [0x137e] = "\xc0\xc4", [0x137f] = "\xe5\xaa", [0x1380] = "\xc9\xac", + [0x1381] = "\xbf\xa3", [0x1382] = "\xe5\xa6", [0x1384] = "\xca\xaa", + [0x1385] = "\xe5\xa7", [0x1386] = "\xce\xab", [0x1387] = "\xec\xdd", + [0x1388] = "\xd3\xaa", [0x1389] = "\xdb\xc6", [0x138a] = "\xb2\xd3", + [0x138b] = "\xd4\xef", [0x138c] = "\xd6\xf2", [0x138d] = "\xbb\xd9", + [0x138e] = "\xbb\xe2", [0x138f] = "\xec\xdb", [0x1390] = "\xbe\xf4", + [0x1391] = "\xc7\xbd", [0x1392] = "\xc4\xfc", [0x1393] = "\xbb\xf1", + [0x1394] = "\xe8\xb3", [0x1395] = "\xbb\xb7", [0x1396] = "\xe8\xa8", + [0x1397] = "\xe8\xb2", [0x1398] = "\xf0\xec", [0x1399] = "\xc1\xc6", + [0x139a] = "\xb0\xa9", [0x139b] = "\xb5\xb4", [0x139c] = "\xcd\xab", + [0x139d] = "\xb5\xc9", [0x139e] = "\xee\xab", [0x139f] = "\xcb\xb2", + [0x13a0] = "\xc7\xc6", [0x13a1] = "\xc1\xcb", [0x13a2] = "\xbd\xc3", + [0x13a3] = "\xc1\xd7", [0x13a4] = "\xbb\xc7", [0x13a5] = "\xed\xe3", + [0x13a6] = "\xed\xb6", [0x13a7] = "\xbd\xb8", [0x13a8] = "\xec\xfb", + [0x13a9] = "\xec\xf8", [0x13aa] = "\xcb\xeb", [0x13ab] = "\xc1\xfe", + [0x13ac] = "\xb4\xd8", [0x13ad] = "\xc2\xa8", [0x13ae] = "\xf3\xfa", + [0x13af] = "\xc5\xf1", [0x13b0] = "\xf3\xf9", [0x13b1] = "\xf3\xe3", + [0x13b2] = "\xbf\xb7", [0x13b3] = "\xc3\xd3", [0x13b4] = "\xb7\xe0", + [0x13b5] = "\xe2\xc9", [0x13b6] = "\xd4\xe3", [0x13b7] = "\xb2\xda", + [0x13b8] = "\xf4\xd6", [0x13b9] = "\xcb\xf5", [0x13ba] = "\xbc\xa8", + [0x13bb] = "\xe7\xd1", [0x13bc] = "\xc2\xc6", [0x13bd] = "\xe7\xd0", + [0x13be] = "\xb1\xc1", [0x13bf] = "\xb7\xec", [0x13c0] = "\xd7\xdc", + [0x13c1] = "\xd7\xdd", [0x13c2] = "\xe7\xd2", [0x13c3] = "\xb7\xb1", + [0x13c4] = "\xcf\xcb", [0x13c5] = "\xe7\xce", [0x13c6] = "\xf1\xdf", + [0x13c7] = "\xe7\xcf", [0x13c9] = "\xd1\xdd", [0x13ca] = "\xf3\xc0", + [0x13cb] = "\xf4\xe8", [0x13cc] = "\xd2\xed", [0x13cd] = "\xf1\xfa", + [0x13ce] = "\xc9\xf9", [0x13cf] = "\xb4\xcf", [0x13d0] = "\xc1\xaa", + [0x13d1] = "\xcb\xca", [0x13d2] = "\xd2\xdc", [0x13d3] = "\xd3\xb7", + [0x13d4] = "\xe2\xdf", [0x13d5] = "\xb1\xdb", [0x13d6] = "\xcd\xce", + [0x13d7] = "\xc5\xa7", [0x13d8] = "\xb5\xa8", [0x13d9] = "\xc1\xb3", + [0x13da] = "\xeb\xda", [0x13db] = "\xc1\xd9", [0x13dc] = "\xbe\xd9", + [0x13dd] = "\xbc\xe8", [0x13de] = "\xd0\xbd", [0x13df] = "\xb1\xa1", + [0x13e0] = "\xc0\xd9", [0x13e1] = "\xde\xb5", [0x13e2] = "\xbd\xaa", + [0x13e3] = "\xc7\xbe", [0x13e4] = "\xca\xed", [0x13e5] = "\xd1\xa6", + [0x13e6] = "\xde\xb1", [0x13e7] = "\xde\xb0", [0x13e8] = "\xbc\xbb", + [0x13e9] = "\xbf\xf7", [0x13ea] = "\xf3\xb0", [0x13eb] = "\xf3\xaf", + [0x13ec] = "\xf3\xab", [0x13ed] = "\xf2\xfe", [0x13ee] = "\xf3\xa1", + [0x13ef] = "\xf3\xa7", [0x13f0] = "\xf2\xf7", [0x13f1] = "\xc2\xdd", + [0x13f2] = "\xf2\xe5", [0x13f3] = "\xf3\xac", [0x13f4] = "\xd9\xf4", + [0x13f5] = "\xf1\xde", [0x13f6] = "\xcf\xe5", [0x13f7] = "\xf1\xda", + [0x13f9] = "\xea\xe9", [0x13fa] = "\xc3\xd5", [0x13fb] = "\xb0\xf9", + [0x13fc] = "\xc7\xab", [0x13fd] = "\xbd\xb2", [0x13fe] = "\xbb\xd1", + [0x13ff] = "\xd2\xa5", [0x1400] = "\xd0\xbb", [0x1401] = "\xcc\xdc", + [0x1402] = "\xda\xd7", [0x1403] = "\xbb\xed", [0x1404] = "\xcf\xaa", + [0x1405] = "\xe1\xd9", [0x1406] = "\xd7\xac", [0x1407] = "\xc8\xfc", + [0x1408] = "\xb9\xba", [0x1409] = "\xca\xa3", [0x140a] = "\xea\xe7", + [0x140b] = "\xc7\xf7", [0x140c] = "\xf5\xe3", [0x140d] = "\xcc\xa3", + [0x140e] = "\xb5\xb8", [0x140f] = "\xf5\xe8", [0x1410] = "\xcf\xbd", + [0x1411] = "\xd5\xb7", [0x1412] = "\xec\xb1", [0x1413] = "\xd4\xaf", + [0x1414] = "\xd3\xdf", [0x1415] = "\xb1\xdc", [0x1416] = "\xe5\xe1", + [0x1417] = "\xbb\xb9", [0x1418] = "\xc2\xf5", [0x1419] = "\xe5\xe2", + [0x141a] = "\xd1\xfb", [0x141b] = "\xdb\xb8", [0x141c] = "\xf5\xb1", + [0x141d] = "\xd4\xcd", [0x141e] = "\xb3\xf3", [0x141f] = "\xb6\xc6", + [0x1420] = "\xc3\xbe", [0x1421] = "\xc3\xaa", [0x1422] = "\xbc\xfc", + [0x1423] = "\xc1\xb6", [0x1424] = "\xef\xc6", [0x1425] = "\xb9\xf8", + [0x1426] = "\xb4\xb8", [0x1427] = "\xd6\xd3", [0x1428] = "\xc7\xc2", + [0x1429] = "\xb6\xcd", [0x142a] = "\xef\xcc", [0x142c] = "\xef\xc9", + [0x142d] = "\xc0\xab", [0x142e] = "\xe3\xd7", [0x142f] = "\xc0\xbb", + [0x1430] = "\xe3\xc7", [0x1431] = "\xb0\xe5", [0x1432] = "\xd2\xfe", + [0x1433] = "\xc1\xa5", [0x1434] = "\xcb\xe4", [0x1435] = "\xcb\xaa", + [0x1436] = "\xcf\xbc", [0x1437] = "\xbe\xcf", [0x1438] = "\xba\xab", + [0x1439] = "\xbf\xc5", [0x143a] = "\xec\xab", [0x143b] = "\xce\xb9", + [0x143c] = "\xb3\xd2", [0x143d] = "\xbf\xa5", [0x143e] = "\xcf\xca", + [0x143f] = "\xf6\xde", [0x1440] = "\xf6\xdb", [0x1441] = "\xf6\xd9", + [0x1442] = "\xba\xe8", [0x1443] = "\xb8\xeb", [0x1444] = "\xf7\xe7", + [0x1445] = "\xf0\xa4", [0x1446] = "\xb5\xe3", [0x1447] = "\xf7\xed", + [0x1448] = "\xf7\xee", [0x1449] = "\xf7\xec", [0x144a] = "\xf7\xfd", + [0x144b] = "\xd5\xab", [0x144c] = "\xb4\xd4", [0x144d] = "\xe0\xe0", + [0x144e] = "\xcf\xf2", [0x144f] = "\xdb\xdb", [0x1450] = "\xc0\xdd", + [0x1451] = "\xc9\xf4", [0x1452] = "\xd2\xcd", [0x1453] = "\xed\xaf", + [0x1454] = "\xb4\xc1", [0x1455] = "\xc0\xa9", [0x1456] = "\xd6\xc0", + [0x1457] = "\xc8\xc5", [0x1458] = "\xc4\xec", [0x1459] = "\xb0\xda", + [0x145a] = "\xcb\xd3", [0x145b] = "\xdf\xa2", [0x145c] = "\xb6\xcf", + [0x145d] = "\xea\xd7", [0x145e] = "\xeb\xfc", [0x145f] = "\xe9\xc4", + [0x1460] = "\xc3\xca", [0x1461] = "\xb9\xf1", [0x1462] = "\xbc\xf7", + [0x1463] = "\xc4\xfb", [0x1464] = "\xe8\xfe", [0x1466] = "\xcc\xa8", + [0x1467] = "\xec\xa3", [0x1468] = "\xb9\xe9", [0x1469] = "\xe9\xeb", + [0x146a] = "\xd0\xba", [0x146b] = "\xc9\xf2", [0x146c] = "\xc2\xcb", + [0x146d] = "\xe4\xc2", [0x146e] = "\xbd\xa6", [0x146f] = "\xc6\xd9", + [0x1470] = "\xe4\xaf", [0x1471] = "\xd1\xac", [0x1472] = "\xbd\xfd", + [0x1473] = "\xec\xe2", [0x1475] = "\xe1\xee", [0x1476] = "\xc1\xd4", + [0x1477] = "\xe8\xb5", [0x1478] = "\xe8\xaf", [0x1479] = "\xce\xcd", + [0x147a] = "\xf1\xb1", [0x147b] = "\xf0\xdd", [0x147c] = "\xd3\xfa", + [0x147d] = "\xee\xad", [0x147e] = "\xf6\xc4", [0x147f] = "\xd5\xb0", + [0x1480] = "\xed\xfa", [0x1481] = "\xb4\xa1", [0x1482] = "\xc0\xf1", + [0x1483] = "\xf0\xa3", [0x1484] = "\xbb\xe0", [0x1486] = "\xb4\xdc", + [0x1487] = "\xc7\xcf", [0x1488] = "\xf3\xef", [0x1489] = "\xbb\xc9", + [0x148a] = "\xf4\xa2", [0x148b] = "\xf3\xec", [0x148c] = "\xf3\xf1", + [0x148d] = "\xbc\xf2", [0x148e] = "\xc1\xb8", [0x148f] = "\xd6\xaf", + [0x1490] = "\xc9\xc9", [0x1491] = "\xc8\xc6", [0x1492] = "\xe7\xd4", + [0x1493] = "\xd0\xe5", [0x1494] = "\xe7\xd5", [0x1495] = "\xb7\xad", + [0x1496] = "\xcc\xb3", [0x1497] = "\xc7\xcc", [0x1498] = "\xb7\xad", + [0x1499] = "\xd6\xb0", [0x149a] = "\xc4\xf4", [0x149b] = "\xc6\xea", + [0x149c] = "\xeb\xf7", [0x149d] = "\xbe\xc9", [0x149e] = "\xb2\xd8", + [0x149f] = "\xc8\xf8", [0x14a0] = "\xc0\xb6", [0x14a1] = "\xc3\xea", + [0x14a2] = "\xbd\xe5", [0x14a3] = "\xde\xb9", [0x14a4] = "\xdc\xf9", + [0x14a5] = "\xde\xb7", [0x14a6] = "\xbc\xf6", [0x14a7] = "\xf2\xcd", + [0x14a8] = "\xb2\xf5", [0x14a9] = "\xb3\xe6", [0x14aa] = "\xf3\xb4", + [0x14ab] = "\xb8\xb2", [0x14ac] = "\xea\xee", [0x14ad] = "\xf5\xfc", + [0x14ae] = "\xda\xd3", [0x14af] = "\xbd\xf7", [0x14b0] = "\xc3\xfd", + [0x14b1] = "\xda\xd8", [0x14b2] = "\xb7\xe1", [0x14b3] = "\xd7\xb8", + [0x14b4] = "\xf5\xbe", [0x14b5] = "\xf5\xe7", [0x14b6] = "\xb1\xc4", + [0x14b7] = "\xd7\xd9", [0x14b8] = "\xbc\xa3", [0x14b9] = "\xf5\xcf", + [0x14ba] = "\xc7\xfb", [0x14bb] = "\xd7\xaa", [0x14bc] = "\xd5\xde", + [0x14bd] = "\xe5\xc7", [0x14be] = "\xe5\xe4", [0x14bf] = "\xe5\xe3", + [0x14c0] = "\xd2\xbd", [0x14c1] = "\xbd\xb4", [0x14c2] = "\xc0\xe5", + [0x14c3] = "\xc8\xdb", [0x14c4] = "\xb0\xf7", [0x14c5] = "\xcb\xf8", + [0x14c6] = "\xce\xd9", [0x14c7] = "\xc4\xf8", [0x14c8] = "\xd5\xf2", + [0x14c9] = "\xb8\xe4", [0x14ca] = "\xef\xd7", [0x14cb] = "\xef\xd3", + [0x14cc] = "\xb4\xb8", [0x14cd] = "\xc7\xb9", [0x14ce] = "\xe3\xd8", + [0x14cf] = "\xb4\xb3", [0x14d0] = "\xe3\xd9", [0x14d1] = "\xe3\xda", + [0x14d2] = "\xc0\xeb", [0x14d3] = "\xd4\xd3", [0x14d4] = "\xcb\xab", + [0x14d5] = "\xb3\xfb", [0x14d6] = "\xbc\xa6", [0x14d7] = "\xc1\xef", + [0x14d8] = "\xf7\xb7", [0x14d9] = "\xc7\xef", [0x14da] = "\xb1\xde", + [0x14dc] = "\xb6\xee", [0x14dd] = "\xd1\xd5", [0x14de] = "\xcc\xe2", + [0x14df] = "\xf2\xa6", [0x14e0] = "\xf2\xa7", [0x14e1] = "\xd1\xef", + [0x14e2] = "\xc1\xf3", [0x14e3] = "\xe2\xc8", [0x14e4] = "\xc0\xa1", + [0x14e5] = "\xf7\xd1", [0x14e6] = "\xf0\xa5", [0x14e7] = "\xc6\xef", + [0x14e8] = "\xf7\xc1", [0x14e9] = "\xd7\xd7", [0x14ea] = "\xcb\xc9", + [0x14eb] = "\xce\xba", [0x14ec] = "\xf7\xcb", [0x14ed] = "\xf7\xcd", + [0x14ee] = "\xf6\xe8", [0x14ef] = "\xc0\xf0", [0x14f0] = "\xf6\xea", + [0x14f2] = "\xf6\xe7", [0x14f3] = "\xbe\xe9", [0x14f4] = "\xb6\xec", + [0x14f5] = "\xf0\xc0", [0x14f6] = "\xf7\xef", [0x14f7] = "\xb6\xac", + [0x14f8] = "\xf7\xf8", [0x14fa] = "\xd1\xca", [0x14fb] = "\xbb\xb5", + [0x14fc] = "\xc2\xa2", [0x14fd] = "\xdb\xde", [0x14fe] = "\xb3\xe8", + [0x14ff] = "\xc5\xd3", [0x1500] = "\xc2\xae", [0x1501] = "\xb3\xcd", + [0x1502] = "\xbb\xb3", [0x1503] = "\xc0\xc1", [0x1504] = "\xe3\xc2", + [0x1505] = "\xc5\xca", [0x1506] = "\xc2\xa3", [0x1507] = "\xbf\xf5", + [0x1508] = "\xc6\xd8", [0x1509] = "\xb3\xf7", [0x150a] = "\xe8\xfc", + [0x150b] = "\xe9\xb5", [0x150c] = "\xe9\xd6", [0x150d] = "\xe5\xad", + [0x150e] = "\xe4\xec", [0x150f] = "\xe4\xfe", [0x1510] = "\xe5\xab", + [0x1511] = "\xc1\xa4", [0x1512] = "\xb1\xf4", [0x1513] = "\xe3\xf2", + [0x1514] = "\xb1\xac", [0x1515] = "\xcb\xb8", [0x1516] = "\xeb\xb9", + [0x1517] = "\xb6\xbf", [0x1518] = "\xca\xde", [0x1519] = "\xcc\xa1", + [0x151a] = "\xe7\xf4", [0x151b] = "\xc7\xed", [0x151c] = "\xb0\xea", + [0x151d] = "\xb3\xeb", [0x151e] = "\xbd\xae", [0x151f] = "\xb1\xf1", + [0x1520] = "\xb3\xd5", [0x1521] = "\xc3\xc9", [0x1522] = "\xb0\xad", + [0x1523] = "\xb5\xbb", [0x1524] = "\xbb\xf1", [0x1525] = "\xce\xc8", + [0x1526] = "\xc1\xb1", [0x1527] = "\xb2\xbe", [0x1528] = "\xf4\xa4", + [0x1529] = "\xc7\xa9", [0x152a] = "\xe9\xdc", [0x152b] = "\xf4\xa6", + [0x152c] = "\xcf\xb5", [0x152d] = "\xbc\xeb", [0x152e] = "\xd2\xef", + [0x152f] = "\xc9\xfe", [0x1530] = "\xbb\xe6", [0x1531] = "\xc2\xde", + [0x1532] = "\xbd\xc9", [0x1533] = "\xeb\xfe", [0x1534] = "\xb8\xfe", + [0x1535] = "\xd9\xfa", [0x1536] = "\xc0\xb0", [0x1537] = "\xb7\xaa", + [0x1538] = "\xd2\xd5", [0x1539] = "\xde\xb4", [0x153a] = "\xc5\xba", + [0x153b] = "\xcc\xd9", [0x153c] = "\xd2\xa9", [0x153d] = "\xca\xed", + [0x153e] = "\xd2\xcf", [0x153f] = "\xd3\xac", [0x1540] = "\xd0\xab", + [0x1541] = "\xd0\xb7", [0x1542] = "\xf3\xb8", [0x1543] = "\xf1\xc9", + [0x1544] = "\xbd\xf3", [0x1545] = "\xb0\xc0", [0x1546] = "\xf4\xc5", + [0x1547] = "\xbb\xa9", [0x1548] = "\xc6\xd7", [0x1549] = "\xca\xb6", + [0x154a] = "\xd6\xa4", [0x154b] = "\xcc\xb7", [0x154c] = "\xda\xdc", + [0x154d] = "\xbc\xa5", [0x154e] = "\xce\xfb", [0x154f] = "\xda\xdb", + [0x1550] = "\xd4\xf9", [0x1551] = "\xd4\xde", [0x1552] = "\xf5\xeb", + [0x1553] = "\xb6\xd7", [0x1554] = "\xb3\xf9", [0x1555] = "\xf5\xea", + [0x1556] = "\xb5\xc5", [0x1557] = "\xf5\xce", [0x1558] = "\xf5\xed", + [0x1559] = "\xea\xa5", [0x155a] = "\xbd\xce", [0x155b] = "\xb4\xc7", + [0x155c] = "\xb1\xdf", [0x155d] = "\xe5\xe5", [0x155e] = "\xb7\xa2", + [0x155f] = "\xf5\xb4", [0x1560] = "\xbe\xb5", [0x1561] = "\xef\xe1", + [0x1562] = "\xb2\xf9", [0x1563] = "\xef\xdf", [0x1564] = "\xc1\xb4", + [0x1565] = "\xef\xdb", [0x1566] = "\xef\xdc", [0x1567] = "\xf7\xe9", + [0x1568] = "\xef\xda", [0x1569] = "\xef\xdd", [0x156a] = "\xef\xcf", + [0x156b] = "\xef\xce", [0x156c] = "\xef\xac", [0x156d] = "\xf6\xc9", + [0x156e] = "\xb9\xd8", [0x156f] = "\xc2\xa4", [0x1570] = "\xc4\xd1", + [0x1571] = "\xf6\xaf", [0x1572] = "\xce\xed", [0x1573] = "\xc3\xd2", + [0x1574] = "\xe8\xba", [0x1575] = "\xd4\xcf", [0x1576] = "\xc0\xe0", + [0x1577] = "\xd4\xb8", [0x1578] = "\xb5\xdf", [0x1579] = "\xec\xac", + [0x157a] = "\xc2\xf8", [0x157b] = "\xe2\xcb", [0x157c] = "\xe6\xf0", + [0x157d] = "\xc6\xad", [0x157e] = "\xba\xfa", [0x157f] = "\xbe\xa8", + [0x1580] = "\xf6\xf0", [0x1581] = "\xf6\xeb", [0x1582] = "\xf6\xf4", + [0x1583] = "\xf0\xc8", [0x1584] = "\xf0\xc4", [0x1585] = "\xc8\xb5", + [0x1586] = "\xf0\xc6", [0x1587] = "\xc5\xf4", [0x1588] = "\xf7\xe8", + [0x1589] = "\xc0\xf6", [0x158a] = "\xc2\xb4", [0x158b] = "\xf4\xf0", + [0x158c] = "\xc8\xb0", [0x158d] = "\xc1\xfc", [0x158e] = "\xc8\xc2", + [0x158f] = "\xe0\xd3", [0x1590] = "\xd1\xcf", [0x1591] = "\xbd\xc0", + [0x1592] = "\xc8\xc0", [0x1593] = "\xe6\xd7", [0x1594] = "\xc4\xef", + [0x1595] = "\xc4\xf5", [0x1596] = "\xb1\xa6", [0x1598] = "\xd0\xfc", + [0x1599] = "\xe2\xe3", [0x159a] = "\xc8\xc1", [0x159b] = "\xc0\xb9", + [0x159c] = "\xb2\xf3", [0x159d] = "\xea\xd8", [0x159e] = "\xeb\xca", + [0x159f] = "\xe9\xb4", [0x15a0] = "\xc0\xbd", [0x15a1] = "\xc3\xd6", + [0x15a2] = "\xe4\xf2", [0x15a3] = "\xc2\xaf", [0x15a4] = "\xcf\xd7", + [0x15a5] = "\xe7\xe7", [0x15a6] = "\xd1\xf7", [0x15a7] = "\xd6\xa2", + [0x15a8] = "\xbf\xf3", [0x15a9] = "\xed\xc2", [0x15aa] = "\xb7\xaf", + [0x15ab] = "\xc0\xf9", [0x15ac] = "\xf1\xbc", [0x15ad] = "\xbe\xba", + [0x15ae] = "\xb3\xef", [0x15af] = "\xc0\xba", [0x15b0] = "\xbc\xae", + [0x15b1] = "\xc5\xb4", [0x15b2] = "\xcd\xc5", [0x15b3] = "\xb1\xe8", + [0x15b4] = "\xe7\xcd", [0x15b5] = "\xbc\xcc", [0x15b6] = "\xd7\xeb", + [0x15b7] = "\xf3\xbf", [0x15b8] = "\xd2\xab", [0x15b9] = "\xeb\xcd", + [0x15ba] = "\xbd\xa2", [0x15bb] = "\xd4\xe5", [0x15bc] = "\xb0\xaa", + [0x15bd] = "\xc4\xa2", [0x15be] = "\xdd\xfe", [0x15bf] = "\xc2\xab", + [0x15c0] = "\xc6\xbb", [0x15c1] = "\xcb\xd5", [0x15c2] = "\xd4\xcc", + [0x15c3] = "\xf2\xba", [0x15c4] = "\xc8\xe4", [0x15c5] = "\xf1\xdc", + [0x15c6] = "\xbe\xf5", [0x15c7] = "\xb4\xa5", [0x15c8] = "\xd2\xe9", + [0x15c9] = "\xc6\xa9", [0x15ca] = "\xbe\xaf", [0x15cb] = "\xd2\xeb", + [0x15cc] = "\xd4\xeb", [0x15cd] = "\xda\xde", [0x15ce] = "\xd3\xae", + [0x15cf] = "\xc9\xc4", [0x15d0] = "\xf5\xbb", [0x15d1] = "\xd4\xea", + [0x15d2] = "\xf5\xee", [0x15d4] = "\xf5\xb7", [0x15d5] = "\xca\xcd", + [0x15d6] = "\xd6\xd3", [0x15d7] = "\xee\xf3", [0x15d8] = "\xd0\xe2", + [0x15d9] = "\xb2\xfb", [0x15da] = "\xf6\xb1", [0x15db] = "\xc6\xae", + [0x15dc] = "\xc8\xc4", [0x15dd] = "\xbc\xa2", [0x15de] = "\xdc\xb0", + [0x15df] = "\xe5\xb9", [0x15e0] = "\xcc\xda", [0x15e1] = "\xc9\xa7", + [0x15e3] = "\xc8\xfa", [0x15e4] = "\xf6\xfa", [0x15e5] = "\xcf\xcc", + [0x15e6] = "\xc3\xe6", [0x15e7] = "\xb5\xb3", [0x15e8] = "\xf7\xf9", + [0x15e9] = "\xf6\xb4", [0x15ea] = "\xb3\xf6", [0x15eb] = "\xc1\xe4", + [0x15ec] = "\xd9\xb3", [0x15ed] = "\xc2\xde", [0x15ee] = "\xe0\xbf", + [0x15ef] = "\xdf\xf9", [0x15f0] = "\xcf\xf9", [0x15f1] = "\xd9\xe7", + [0x15f2] = "\xca\xf4", [0x15f3] = "\xce\xa1", [0x15f4] = "\xbe\xe5", + [0x15f5] = "\xc9\xe5", [0x15f6] = "\xc9\xe3", [0x15f7] = "\xd0\xaf", + [0x15f8] = "\xec\xb5", [0x15f9] = "\xea\xd9", [0x15fa] = "\xd3\xa3", + [0x15fb] = "\xc0\xb8", [0x15fc] = "\xe8\xf9", [0x15fd] = "\xbc\xdf", + [0x15fe] = "\xb9\xe0", [0x15ff] = "\xc0\xc3", [0x1600] = "\xce\xfe", + [0x1601] = "\xcf\xe2", [0x1602] = "\xe8\xac", [0x1603] = "\xf1\xae", + [0x1604] = "\xeb\xca", [0x1605] = "\xcc\xd9", [0x1606] = "\xb2\xf8", + [0x1607] = "\xd0\xf8", [0x1608] = "\xe5\xf1", [0x1609] = "\xde\xc1", + [0x160a] = "\xc0\xbc", [0x160b] = "\xde\xba", [0x160c] = "\xf2\xc3", + [0x160d] = "\xb4\xc0", [0x160e] = "\xf3\xbb", [0x160f] = "\xc0\xaf", + [0x1610] = "\xcd\xe0", [0x1611] = "\xb0\xda", [0x1612] = "\xc0\xc0", + [0x1613] = "\xc7\xb4", [0x1614] = "\xbb\xa4", [0x1615] = "\xd3\xfe", + [0x1616] = "\xd4\xdf", [0x1617] = "\xb3\xec", [0x1618] = "\xd4\xbe", + [0x1619] = "\xf5\xd2", [0x161a] = "\xba\xe4", [0x161b] = "\xb1\xe7", + [0x161c] = "\xf5\xb8", [0x161d] = "\xc1\xad", [0x161e] = "\xc0\xd8", + [0x161f] = "\xcc\xfa", [0x1620] = "\xee\xf5", [0x1621] = "\xee\xec", + [0x1622] = "\xef\xed", [0x1623] = "\xef\xd4", [0x1624] = "\xb1\xd9", + [0x1625] = "\xb0\xd4", [0x1626] = "\xc5\xf9", [0x1627] = "\xc2\xb6", + [0x1628] = "\xcf\xec", [0x1629] = "\xb9\xcb", [0x162a] = "\xf2\xab", + [0x162b] = "\xf7\xcf", [0x162c] = "\xc7\xfd", [0x162d] = "\xe6\xf4", + [0x162e] = "\xdd\xeb", [0x162f] = "\xc2\xe2", [0x1630] = "\xf7\xc3", + [0x1631] = "\xc4\xa7", [0x1632] = "\xf7\xce", [0x1633] = "\xf7\xa2", + [0x1634] = "\xf7\xa4", [0x1635] = "\xdd\xba", [0x1636] = "\xba\xd7", + [0x1637] = "\xf0\xce", [0x1639] = "\xf7\xea", [0x163a] = "\xf7\xf6", + [0x163b] = "\xdc\xb1", [0x163c] = "\xf6\xb7", [0x163d] = "\xf6\xb8", + [0x163e] = "\xc4\xf6", [0x163f] = "\xd9\xb2", [0x1640] = "\xd9\xce", + [0x1641] = "\xdf\xbd", [0x1642] = "\xc4\xd2", [0x1643] = "\xc2\xde", + [0x1644] = "\xc2\xcf", [0x1645] = "\xe1\xdb", [0x1646] = "\xc2\xcd", + [0x1647] = "\xcd\xe4", [0x1648] = "\xdc\xb2", [0x1649] = "\xcc\xaf", + [0x164a] = "\xc8\xa8", [0x164b] = "\xbb\xb6", [0x164c] = "\xc8\xf7", + [0x164d] = "\xcc\xb2", [0x164e] = "\xe2\xa4", [0x164f] = "\xc8\xbf", + [0x1650] = "\xb5\xfe", [0x1651] = "\xf1\xab", [0x1652] = "\xd1\xa2", + [0x1653] = "\xec\xfc", [0x1654] = "\xc1\xfd", [0x1655] = "\xf4\xa5", + [0x1656] = "\xc1\xfb", [0x1657] = "\xcc\xfd", [0x1658] = "\xd4\xe0", + [0x1659] = "\xcf\xae", [0x165a] = "\xb3\xc4", [0x165c] = "\xb6\xc1", + [0x165d] = "\xca\xea", [0x165e] = "\xd8\xcd", [0x165f] = "\xf5\xdc", + [0x1660] = "\xf5\xd9", [0x1661] = "\xe0\xce", [0x1662] = "\xdb\xaa", + [0x1663] = "\xd6\xfd", [0x1664] = "\xbc\xf8", [0x1665] = "\xbc\xf8", + [0x1666] = "\xf6\xab", [0x1667] = "\xf6\xb2", [0x1668] = "\xf7\xb2", + [0x1669] = "\xe7\xd6", [0x166a] = "\xb2\xfc", [0x166b] = "\xf7\xd2", + [0x166c] = "\xbd\xbe", [0x166d] = "\xe6\xe7", [0x166e] = "\xd4\xe0", + [0x166f] = "\xd0\xeb", [0x1670] = "\xb1\xee", [0x1671] = "\xf6\xe3", + [0x1672] = "\xf7\xa7", [0x1673] = "\xf7\xa9", [0x1674] = "\xf0\xd1", + [0x1675] = "\xc5\xb8", [0x1676] = "\xf7\xfa", [0x1677] = "\xf6\xb9", + [0x1678] = "\xf6\xba", [0x1679] = "\xb9\xa8", [0x167a] = "\xcb\xd5", + [0x167b] = "\xd1\xd2", [0x167c] = "\xc1\xb5", [0x167d] = "\xc2\xce", + [0x167e] = "\xbe\xf0", [0x167f] = "\xbd\xc1", [0x1680] = "\xc9\xb9", + [0x1682] = "\xe8\xb6", [0x1683] = "\xc7\xd4", [0x1684] = "\xc7\xa9", + [0x1686] = "\xd9\xdf", [0x1687] = "\xd3\xa7", [0x1688] = "\xcf\xcb", + [0x1689] = "\xb2\xc5", [0x168b] = "\xd5\xba", [0x168c] = "\xc2\xdc", + [0x168d] = "\xb9\xc6", [0x168e] = "\xb1\xe4", [0x168f] = "\xe5\xce", + [0x1690] = "\xc2\xdf", [0x1691] = "\xef\xf0", [0x1692] = "\xee\xe5", + [0x1693] = "\xc5\xd9", [0x1694] = "\xd8\xcc", [0x1695] = "\xcf\xd4", + [0x1696] = "\xf7\xd0", [0x1697] = "\xbe\xaa", [0x1698] = "\xe6\xe4", + [0x1699] = "\xd1\xe9", [0x169a] = "\xcb\xe8", [0x169b] = "\xcc\xe5", + [0x169c] = "\xf7\xc7", [0x169d] = "\xf7\xad", [0x169e] = "\xc1\xdb", + [0x169f] = "\xf7\xac", [0x16a0] = "\xf0\xb8", [0x16a1] = "\xf7\xeb", + [0x16a2] = "\xc3\xb9", [0x16a3] = "\xd6\xf6", [0x16a4] = "\xb0\xd3", + [0x16a5] = "\xc0\xbf", [0x16a6] = "\xe5\xb1", [0x16a7] = "\xcc\xb1", + [0x16a8] = "\xf1\xb2", [0x16a9] = "\xb4\xa3", [0x16aa] = "\xb9\xde", + [0x16ab] = "\xee\xbf", [0x16ac] = "\xb2\xcf", [0x16ad] = "\xf3\xbc", + [0x16ae] = "\xe1\xe9", [0x16af] = "\xc8\xc3", [0x16b0] = "\xb2\xf7", + [0x16b1] = "\xda\xdf", [0x16b2] = "\xd1\xde", [0x16b3] = "\xb8\xd3", + [0x16b4] = "\xc4\xf0", [0x16b5] = "\xc2\xaf", [0x16b6] = "\xf6\xa8", + [0x16b7] = "\xc1\xe9", [0x16b8] = "\xf6\xb0", [0x16b9] = "\xc7\xa7", + [0x16ba] = "\xf2\xad", [0x16bb] = "\xd6\xe8", [0x16bc] = "\xf7\xde", + [0x16bd] = "\xf7\xca", [0x16be] = "\xf6\xd7", [0x16bf] = "\xd3\xa5", + [0x16c0] = "\xf0\xd8", [0x16c1] = "\xbc\xef", [0x16c2] = "\xd1\xce", + [0x16c3] = "\xf7\xa1", [0x16c4] = "\xf6\xbb", [0x16c5] = "\xc8\xa3", + [0x16c6] = "\xcc\xfc", [0x16c7] = "\xe9\xad", [0x16c8] = "\xcd\xe5", + [0x16c9] = "\xc0\xe9", [0x16ca] = "\xc2\xe1", [0x16cb] = "\xc2\xf9", + [0x16cc] = "\xb9\xdb", [0x16cd] = "\xf5\xe6", [0x16ce] = "\xd0\xc6", + [0x16cf] = "\xcf\xe2", [0x16d0] = "\xd4\xbf", [0x16d1] = "\xc2\xad", + [0x16d2] = "\xb2\xf6", [0x16d3] = "\xf7\xc5", [0x16d4] = "\xf7\xe0", + [0x16d5] = "\xd9\xe4", [0x16d6] = "\xc2\xd0", [0x16d7] = "\xd6\xf5", + [0x16d8] = "\xd4\xde", [0x16d9] = "\xc4\xf7", [0x16da] = "\xf7\xb5", + [0x16db] = "\xc2\xbf", [0x16dc] = "\xe6\xf7", [0x16dd] = "\xc0\xc2", + [0x16de] = "\xda\xd4", [0x16df] = "\xf5\xef", [0x16e0] = "\xf5\xa6", + [0x16e1] = "\xd7\xea", [0x16e2] = "\xf6\xc7", [0x16e3] = "\xc2\xe0", + [0x16e4] = "\xf6\xf9", [0x16e5] = "\xf6\xd4", [0x16e6] = "\xf7\xf2", + [0x16e7] = "\xd1\xde", [0x16e8] = "\xd4\xe4", [0x16e9] = "\xf0\xd0", + [0x16ea] = "\xec\xe0", [0x16eb] = "\xe6\xea", [0x16ec] = "\xd3\xf4", + [0x16ed] = "\xf0\xd9", [0x16ee] = "\xf0\xbd", [0x16ef] = "\xd3\xf5", + [0x1889] = "\xd8\xbf", [0x188a] = "\xdb\xc9", [0x188b] = "\xd8\xce", + [0x188c] = "\xb3\xa7", [0x188d] = "\xcd\xf2", [0x188e] = "\xd8\xa2", + [0x188f] = "\xd8\xb1", [0x1890] = "\xd8\xa1", [0x1891] = "\xe0\xed", + [0x1892] = "\xd8\xa3", [0x1893] = "\xe5\xf8", [0x1894] = "\xe1\xdc", + [0x1897] = "\xd3\xeb", [0x1899] = "\xd8\xc1", [0x189a] = "\xd8\xec", + [0x189b] = "\xd8\xeb", [0x189f] = "\xb0\xba", [0x18a7] = "\xec\xaf", + [0x18a8] = "\xce\xe3", [0x18a9] = "\xc6\xf8", [0x18aa] = "\xe3\xdd", + [0x18ac] = "\xbe\xae", [0x18ad] = "\xd8\xed", [0x18b0] = "\xd8\xee", + [0x18b1] = "\xd9\xda", [0x18b7] = "\xca\xa5", [0x18b9] = "\xba\xbb", + [0x18ba] = "\xc4\xfe", [0x18bb] = "\xe5\xb3", [0x18bd] = "\xe5\xea", + [0x18c1] = "\xe2\xcf", [0x18c2] = "\xd8\xc6", [0x18c3] = "\xe2\xe1", + [0x18c4] = "\xee\xe1", [0x18c5] = "\xd8\xec", [0x18c6] = "\xeb\xad", + [0x18cc] = "\xe1\xec", [0x18d1] = "\xbc\xbf", [0x18d2] = "\xd3\xc5", + [0x18d4] = "\xd8\xf5", [0x18d8] = "\xbc\xdb", [0x18dd] = "\xd8\xf3", + [0x18e2] = "\xd9\xfc", [0x18ec] = "\xe0\xef", [0x18ed] = "\xd8\xb6", + [0x18ee] = "\xdb\xdc", [0x18ef] = "\xdb\xd9", [0x18f1] = "\xde\xc5", + [0x18fa] = "\xe6\xd8", [0x18fb] = "\xde\xcd", [0x18fd] = "\xe1\xa8", + [0x1901] = "\xbf\xaa", [0x1902] = "\xd7\xaf", [0x1903] = "\xd2\xec", + [0x1908] = "\xe2\xe3", [0x190a] = "\xba\xb4", [0x190d] = "\xc7\xa4", + [0x1913] = "\xea\xb9", [0x1914] = "\xea\xb8", [0x1919] = "\xbb\xfa", + [0x191d] = "\xeb\xae", [0x191e] = "\xd9\xdb", [0x1920] = "\xe3\xe1", + [0x1922] = "\xe3\xe2", [0x1923] = "\xe3\xe0", [0x1928] = "\xe1\xed", + [0x192a] = "\xe7\xe0", [0x192b] = "\xbd\xc7", [0x192e] = "\xcd\xf8", + [0x192f] = "\xdc\xb3", [0x1932] = "\xdc\xb4", [0x1933] = "\xdc\xb5", + [0x1934] = "\xf2\xae", [0x1935] = "\xce\xf7", [0x1936] = "\xda\xf8", + [0x1937] = "\xda\xf5", [0x1939] = "\xda\xf6", [0x193b] = "\xda\xe3", + [0x1943] = "\xcc\xe5", [0x1944] = "\xd8\xf4", [0x1946] = "\xd8\xfb", + [0x1948] = "\xd9\xa1", [0x194a] = "\xd9\xdc", [0x1954] = "\xdb\xbf", + [0x1957] = "\xd8\xd5", [0x195e] = "\xdf\xbe", [0x1967] = "\xb6\xd6", + [0x196f] = "\xdb\xd0", [0x1978] = "\xe6\xa1", [0x1983] = "\xe1\xa9", + [0x1985] = "\xe1\xac", [0x1990] = "\xe2\xd1", [0x1999] = "\xdf\xaf", + [0x199a] = "\xec\xfd", [0x199b] = "\xec\xfe", [0x199c] = "\xe2\xed", + [0x199e] = "\xe2\xe5", [0x19a0] = "\xe2\xe7", [0x19a1] = "\xe2\xe8", + [0x19a6] = "\xd0\xc3", [0x19a7] = "\xbb\xb3", [0x19aa] = "\xde\xd5", + [0x19ae] = "\xb1\xa7", [0x19b0] = "\xb2\xe5", [0x19b2] = "\xb5\xd6", + [0x19b3] = "\xc8\xc5", [0x19ba] = "\xbf\xbc", [0x19bb] = "\xea\xba", + [0x19c1] = "\xdb\xd8", [0x19c4] = "\xe8\xbb", [0x19c5] = "\xe8\xbe", + [0x19cb] = "\xeb\xaf", [0x19cc] = "\xeb\xb0", [0x19d2] = "\xc6\xe3", + [0x19d5] = "\xe3\xe9", [0x19e5] = "\xe1\xf0", [0x19e7] = "\xe1\xf1", + [0x19ef] = "\xee\xae", [0x19f1] = "\xf0\xdb", [0x19f3] = "\xd4\xed", + [0x19f8] = "\xb8\xec", [0x19fa] = "\xeb\xc0", [0x19fc] = "\xdc\xb6", + [0x19fe] = "\xdc\xba", [0x19ff] = "\xdc\xbb", [0x1a01] = "\xdc\xb7", + [0x1a03] = "\xdc\xb9", [0x1a04] = "\xf5\xf4", [0x1a08] = "\xda\xfa", + [0x1a0e] = "\xb6\xf2", [0x1a0f] = "\xd6\xb7", [0x1a13] = "\xd9\xae", + [0x1a18] = "\xd9\xa5", [0x1a19] = "\xd9\xa6", [0x1a1a] = "\xd9\xa8", + [0x1a1b] = "\xd6\xb6", [0x1a1e] = "\xb6\xb1", [0x1a1f] = "\xbb\xb2", + [0x1a20] = "\xe1\xdf", [0x1a26] = "\xd9\xb0", [0x1a2e] = "\xd9\xfe", + [0x1a32] = "\xd8\xda", [0x1a37] = "\xcc\xd5", [0x1a3f] = "\xdf\xc6", + [0x1a47] = "\xdf\xcf", [0x1a4f] = "\xdf\xca", [0x1a51] = "\xe0\xf2", + [0x1a52] = "\xc5\xf7", [0x1a54] = "\xdb\xe8", [0x1a55] = "\xdb\xe3", + [0x1a58] = "\xdb\xe9", [0x1a5a] = "\xc7\xf0", [0x1a5b] = "\xdb\xe6", + [0x1a5c] = "\xdb\xea", [0x1a5f] = "\xdb\xe7", [0x1a67] = "\xe6\xa7", + [0x1a74] = "\xe6\xdf", [0x1a75] = "\xe6\xdb", [0x1a76] = "\xe5\xb5", + [0x1a77] = "\xe5\xb4", [0x1a7d] = "\xe1\xb2", [0x1a80] = "\xe1\xb5", + [0x1a82] = "\xe1\xb8", [0x1a83] = "\xc1\xeb", [0x1a84] = "\xe1\xb3", + [0x1a8d] = "\xe0\xfa", [0x1a8e] = "\xe0\xf9", [0x1a94] = "\xe1\xde", + [0x1a9a] = "\xe2\xf1", [0x1a9b] = "\xe2\xef", [0x1a9f] = "\xe2\xf7", + [0x1aa6] = "\xe2\xf4", [0x1aad] = "\xc1\xaf", [0x1aae] = "\xea\xa7", + [0x1aaf] = "\xec\xe6", [0x1ab1] = "\xd2\xb7", [0x1ab2] = "\xc7\xaf", + [0x1ab6] = "\xde\xd4", [0x1aba] = "\xde\xd3", [0x1ac7] = "\xea\xbe", + [0x1acf] = "\xeb\xc3", [0x1ad6] = "\xe8\xc4", [0x1ad8] = "\xb9\xb9", + [0x1ae2] = "\xbc\xab", [0x1ae7] = "\xd8\xb2", [0x1aeb] = "\xed\xb3", + [0x1aed] = "\xe3\xf9", [0x1aee] = "\xe3\xfa", [0x1af1] = "\xe3\xef", + [0x1af2] = "\xe3\xf0", [0x1af5] = "\xe3\xee", [0x1afd] = "\xcb\xdd", + [0x1b02] = "\xc5\xa2", [0x1b0c] = "\xc8\xb2", [0x1b0e] = "\xea\xc1", + [0x1b13] = "\xec\xc0", [0x1b1d] = "\xe1\xf4", [0x1b1f] = "\xb5\xa9", + [0x1b26] = "\xe7\xe3", [0x1b2d] = "\xee\xaf", [0x1b2e] = "\xe7\xde", + [0x1b33] = "\xed\xec", [0x1b36] = "\xed\xb7", [0x1b3c] = "\xcb\xfb", + [0x1b3f] = "\xf1\xb6", [0x1b44] = "\xf1\xf4", [0x1b45] = "\xb2\xd9", + [0x1b46] = "\xb0\xb9", [0x1b4a] = "\xeb\xc7", [0x1b4e] = "\xdc\xbe", + [0x1b50] = "\xdc\xc5", [0x1b54] = "\xdc\xc7", [0x1b58] = "\xdc\xcc", + [0x1b59] = "\xdc\xb8", [0x1b5a] = "\xdc\xcd", [0x1b5b] = "\xdc\xcb", + [0x1b5d] = "\xdc\xd2", [0x1b62] = "\xf2\xb0", [0x1b64] = "\xf2\xb1", + [0x1b65] = "\xd8\xa1", [0x1b68] = "\xe5\xc2", [0x1b6b] = "\xe5\xc3", + [0x1b6e] = "\xda\xfb", [0x1b6f] = "\xba\xaa", [0x1b70] = "\xda\xfc", + [0x1b71] = "\xdb\xa2", [0x1b73] = "\xda\xe7", [0x1b74] = "\xda\xe8", + [0x1b78] = "\xd9\xb4", [0x1b7d] = "\xd9\xb6", [0x1b7f] = "\xd9\xb7", + [0x1b8a] = "\xd8\xd9", [0x1b8b] = "\xef\xb1", [0x1b92] = "\xd8\xc7", + [0x1b93] = "\xc0\xe5", [0x1b96] = "\xdf\xd2", [0x1b98] = "\xdf\xe7", + [0x1b9a] = "\xb9\xb6", [0x1b9b] = "\xdf\xfb", [0x1ba0] = "\xb6\xdf", + [0x1ba3] = "\xdf\xc3", [0x1ba6] = "\xdf\xda", [0x1ba7] = "\xdf\xe8", + [0x1bac] = "\xdb\xec", [0x1bad] = "\xdb\xed", [0x1bb0] = "\xb6\xe2", + [0x1bb9] = "\xb8\xb4", [0x1bc0] = "\xe6\xad", [0x1bd6] = "\xe1\xbe", + [0x1be6] = "\xda\xe1", [0x1bf1] = "\xe2\xd3", [0x1bf4] = "\xe5\xe8", + [0x1c02] = "\xe2\xfe", [0x1c0a] = "\xec\xe7", [0x1c0f] = "\xbf\xe6", + [0x1c14] = "\xb8\xf1", [0x1c16] = "\xde\xd9", [0x1c22] = "\xea\xc6", + [0x1c25] = "\xea\xc7", [0x1c2c] = "\xea\xc3", [0x1c2d] = "\xea\xc4", + [0x1c31] = "\xeb\xd4", [0x1c32] = "\xe8\xde", [0x1c36] = "\xb9\xf1", + [0x1c39] = "\xe8\xcf", [0x1c3b] = "\xbc\xcf", [0x1c40] = "\xe8\xd5", + [0x1c42] = "\xe8\xd7", [0x1c4b] = "\xe8\xcd", [0x1c54] = "\xb9\xd5", + [0x1c57] = "\xe8\xda", [0x1c5b] = "\xe9\xe3", [0x1c5c] = "\xe9\xe5", + [0x1c5e] = "\xb1\xd1", [0x1c5f] = "\xc5\xfe", [0x1c62] = "\xeb\xb1", + [0x1c66] = "\xcc\xe9", [0x1c67] = "\xcd\xdd", [0x1c69] = "\xc8\xf7", + [0x1c6c] = "\xe4\xb2", [0x1c6d] = "\xe4\xa7", [0x1c6e] = "\xe4\xa8", + [0x1c70] = "\xe4\xae", [0x1c75] = "\xbd\xe0", [0x1c7b] = "\xe4\xa6", + [0x1c82] = "\xec\xc4", [0x1c85] = "\xec\xc6", [0x1c86] = "\xc5\xda", + [0x1c91] = "\xea\xf0", [0x1c94] = "\xe1\xf5", [0x1c9a] = "\xc3\xee", + [0x1c9c] = "\xe7\xe6", [0x1c9d] = "\xe7\xec", [0x1cac] = "\xce\xcd", + [0x1caf] = "\xee\xb2", [0x1cb4] = "\xed\xf1", [0x1cb6] = "\xed\xed", + [0x1cbc] = "\xef\xf2", [0x1cbf] = "\xed\xbc", [0x1cc0] = "\xc5\xf8", + [0x1cc5] = "\xed\xb9", [0x1ccb] = "\xec\xec", [0x1ccd] = "\xef\xf5", + [0x1cce] = "\xd6\xd6", [0x1ccf] = "\xba\xc4", [0x1cd2] = "\xf1\xb8", + [0x1cde] = "\xe6\xfd", [0x1ce0] = "\xee\xb7", [0x1ce7] = "\xf1\xe8", + [0x1ce8] = "\xde\xc7", [0x1cea] = "\xb7\xce", [0x1cee] = "\xeb\xcf", + [0x1cf2] = "\xeb\xd1", [0x1cf3] = "\xca\xa4", [0x1cf4] = "\xeb\xd4", + [0x1cf8] = "\xeb\xd3", [0x1cfa] = "\xeb\xd2", [0x1cfc] = "\xf4\xad", + [0x1d00] = "\xc6\xbb", [0x1d01] = "\xdc\xd8", [0x1d04] = "\xdc\xe6", + [0x1d05] = "\xdc\xfb", [0x1d06] = "\xc9\xbb", [0x1d08] = "\xdc\xda", + [0x1d0a] = "\xdc\xd3", [0x1d0d] = "\xdc\xdd", [0x1d0e] = "\xdc\xde", + [0x1d12] = "\xdc\xd6", [0x1d13] = "\xdc\xe5", [0x1d14] = "\xdd\xae", + [0x1d19] = "\xf2\xb4", [0x1d1f] = "\xf1\xc3", [0x1d22] = "\xd9\xea", + [0x1d26] = "\xe5\xc5", [0x1d2c] = "\xdb\xa4", [0x1d2d] = "\xdb\xa5", + [0x1d2e] = "\xdb\xa8", [0x1d31] = "\xee\xc6", [0x1d32] = "\xee\xc5", + [0x1d33] = "\xda\xeb", [0x1d34] = "\xcb\xe5", [0x1d44] = "\xd9\xbe", + [0x1d48] = "\xd9\xc3", [0x1d4f] = "\xb5\xb3", [0x1d53] = "\xc6\xe0", + [0x1d54] = "\xba\xd4", [0x1d55] = "\xbe\xbb", [0x1d57] = "\xd8\xdf", + [0x1d5a] = "\xd8\xde", [0x1d65] = "\xdf\xea", [0x1d66] = "\xdf\xee", + [0x1d69] = "\xdb\xc1", [0x1d6a] = "\xdf\xc2", [0x1d6d] = "\xdf\xf2", + [0x1d7c] = "\xdb\xf4", [0x1d7d] = "\xdb\xf8", [0x1d82] = "\xdb\xf9", + [0x1d95] = "\xd8\xab", [0x1da9] = "\xe5\xf2", [0x1dac] = "\xed\xa2", + [0x1dad] = "\xed\xa3", [0x1dae] = "\xed\xa4", [0x1daf] = "\xed\xa5", + [0x1db3] = "\xe3\xa8", [0x1db5] = "\xe3\xa6", [0x1db6] = "\xe3\xa7", + [0x1db8] = "\xe3\xaa", [0x1dc4] = "\xcd\xb1", [0x1dc5] = "\xbe\xd6", + [0x1dc6] = "\xde\xdc", [0x1dc8] = "\xde\xda", [0x1dc9] = "\xde\xdb", + [0x1ddd] = "\xec\xb7", [0x1dde] = "\xec\xb9", [0x1ddf] = "\xec\xb8", + [0x1de0] = "\xc6\xec", [0x1de2] = "\xea\xc9", [0x1de9] = "\xe8\xf1", + [0x1dea] = "\xe8\xe0", [0x1deb] = "\xe8\xe1", [0x1def] = "\xc6\xdc", + [0x1df6] = "\xe8\xe4", [0x1df7] = "\xe8\xe6", [0x1df9] = "\xe8\xe9", + [0x1dfa] = "\xd1\xae", [0x1e13] = "\xe4\xbd", [0x1e1c] = "\xe4\xb4", + [0x1e1d] = "\xe4\xb3", [0x1e22] = "\xe4\xb7", [0x1e24] = "\xe4\xbb", + [0x1e27] = "\xe4\xbc", [0x1e29] = "\xcd\xbf", [0x1e4f] = "\xe1\xfe", + [0x1e50] = "\xe1\xf9", [0x1e53] = "\xe1\xfc", [0x1e54] = "\xe2\xa1", + [0x1e55] = "\xe1\xfb", [0x1e57] = "\xe7\xee", [0x1e58] = "\xe7\xed", + [0x1e5b] = "\xe7\xf2", [0x1e5d] = "\xe7\xf1", [0x1e67] = "\xf0\xac", + [0x1e69] = "\xea\xb2", [0x1e6c] = "\xee\xb3", [0x1e6e] = "\xf0\xe6", + [0x1e71] = "\xf0\xe4", [0x1e73] = "\xf0\xf2", [0x1e80] = "\xed\xf4", + [0x1e81] = "\xed\xf2", [0x1e82] = "\xed\xf3", [0x1e84] = "\xed\xc8", + [0x1e85] = "\xed\xc7", [0x1e8d] = "\xed\xc9", [0x1e92] = "\xec\xee", + [0x1e94] = "\xec\xef", [0x1e95] = "\xec\xf0", [0x1e98] = "\xef\xf8", + [0x1e9c] = "\xef\xf6", [0x1ea1] = "\xf1\xb9", [0x1eaa] = "\xf3\xc7", + [0x1ead] = "\xf3\xcb", [0x1eae] = "\xf3\xc5", [0x1eaf] = "\xf3\xc9", + [0x1eb4] = "\xf4\xce", [0x1ec0] = "\xe7\xa3", [0x1ec6] = "\xee\xb8", + [0x1ed0] = "\xf1\xe9", [0x1ed3] = "\xb0\xb7", [0x1ed4] = "\xeb\xdc", + [0x1eda] = "\xf4\xa8", [0x1edb] = "\xf4\xb1", [0x1edd] = "\xdc\xfc", + [0x1ede] = "\xdc\xfa", [0x1ee1] = "\xdc\xe8", [0x1ee7] = "\xdc\xe7", + [0x1eeb] = "\xdd\xa2", [0x1eed] = "\xdc\xeb", [0x1eee] = "\xdc\xed", + [0x1ef4] = "\xdc\xf2", [0x1ef6] = "\xdc\xf4", [0x1ef7] = "\xb4\xf0", + [0x1efb] = "\xb2\xe7", [0x1efd] = "\xbc\xeb", [0x1f02] = "\xf2\xb6", + [0x1f04] = "\xf2\xb7", [0x1f0a] = "\xf2\xb8", [0x1f10] = "\xf2\xbb", + [0x1f11] = "\xb2\xcf", [0x1f14] = "\xf2\xba", [0x1f18] = "\xf4\xac", + [0x1f1c] = "\xf1\xc4", [0x1f1f] = "\xf1\xc6", [0x1f22] = "\xf4\xc0", + [0x1f26] = "\xf4\xf8", [0x1f2b] = "\xb8\xcf", [0x1f2d] = "\xf5\xc0", + [0x1f34] = "\xca\xca", [0x1f37] = "\xe5\xcc", [0x1f3f] = "\xdb\xa3", + [0x1f42] = "\xdb\xae", [0x1f43] = "\xdb\xad", [0x1f44] = "\xdb\xac", + [0x1f46] = "\xf4\xfb", [0x1f47] = "\xf4\xfc", [0x1f48] = "\xf4\xfd", + [0x1f49] = "\xee\xc9", [0x1f4d] = "\xda\xec", [0x1f4e] = "\xf6\xc0", + [0x1f50] = "\xf7\xd4", [0x1f51] = "\xdb\xcb", [0x1f54] = "\xb1\xc6", + [0x1f5c] = "\xd9\xca", [0x1f73] = "\xb9\xd0", [0x1f74] = "\xdb\xc3", + [0x1f76] = "\xd8\xd0", [0x1f78] = "\xe0\xa3", [0x1f79] = "\xe0\xa4", + [0x1f7a] = "\xdf\xfe", [0x1f7c] = "\xdf\xfd", [0x1f7e] = "\xdf\xf4", + [0x1f83] = "\xe0\xa7", [0x1f88] = "\xc9\xb6", [0x1f90] = "\xe0\xf5", + [0x1f91] = "\xe0\xf0", [0x1f96] = "\xd2\xb0", [0x1f97] = "\xdb\xfa", + [0x1f98] = "\xdc\xa5", [0x1f99] = "\xdc\xa4", [0x1f9a] = "\xdc\xa3", + [0x1f9c] = "\xdb\xfc", [0x1f9d] = "\xdc\xa1", [0x1f9f] = "\xdb\xef", + [0x1fa0] = "\xdd\xc0", [0x1fa6] = "\xdb\xeb", [0x1fa8] = "\xc6\xe9", + [0x1fb0] = "\xdc\xa2", [0x1fb5] = "\xe6\xbc", [0x1fb6] = "\xe6\xba", + [0x1fba] = "\xe6\xab", [0x1fbe] = "\xd2\xf9", [0x1fd8] = "\xe5\xed", + [0x1fd9] = "\xe1\xc6", [0x1fdd] = "\xe1\xb4", [0x1fe0] = "\xe1\xc1", + [0x1fe1] = "\xe1\xc3", [0x1fe8] = "\xe1\xc4", [0x1fed] = "\xe2\xd5", + [0x1fef] = "\xe2\xd8", [0x2000] = "\xe3\xae", [0x2002] = "\xe3\xad", + [0x2005] = "\xbe\xaa", [0x200a] = "\xea\xfd", [0x200c] = "\xde\xe5", + [0x200d] = "\xb5\xe0", [0x2011] = "\xde\xdd", [0x2015] = "\xde\xe1", + [0x2017] = "\xb6\xde", [0x2018] = "\xc6\xfe", [0x2019] = "\xbe\xdd", + [0x201d] = "\xde\xe3", [0x201e] = "\xde\xe7", [0x202c] = "\xea\xce", + [0x2030] = "\xce\xfa", [0x2037] = "\xb1\xad", [0x2040] = "\xe8\xf5", + [0x2042] = "\xe8\xf4", [0x2043] = "\xe8\xf6", [0x2046] = "\xe8\xf8", + [0x205a] = "\xec\xa4", [0x205b] = "\xb0\xa6", [0x205e] = "\xe9\xe8", + [0x2061] = "\xeb\xb4", [0x2062] = "\xb5\xed", [0x2063] = "\xe4\xca", + [0x206b] = "\xe4\xb5", [0x206f] = "\xe4\xc4", [0x2071] = "\xc4\xd7", + [0x2073] = "\xe4\xcb", [0x2075] = "\xe4\xc7", [0x208b] = "\xcd\xe9", + [0x208d] = "\xcc\xfe", [0x2092] = "\xec\xc9", [0x2096] = "\xec\xca", + [0x209d] = "\xea\xf5", [0x20a0] = "\xea\xf6", [0x20a1] = "\xe2\xa7", + [0x20a2] = "\xe2\xa2", [0x20a6] = "\xe2\xa5", [0x20aa] = "\xe2\xa6", + [0x20be] = "\xd1\xf7", [0x20c8] = "\xc3\xd0", [0x20c9] = "\xed\xf5", + [0x20cf] = "\xed\xf6", [0x20d1] = "\xed\xf7", [0x20d3] = "\xce\xf8", + [0x20d7] = "\xed\xd1", [0x20d8] = "\xed\xce", [0x20d9] = "\xb9\xe8", + [0x20da] = "\xed\xcf", [0x20dc] = "\xec\xf6", [0x20e2] = "\xc0\xeb", + [0x20e4] = "\xbd\xd5", [0x20eb] = "\xf3\xcc", [0x20ed] = "\xf3\xd3", + [0x20f0] = "\xf3\xd4", [0x20f1] = "\xf3\xd5", [0x20f3] = "\xf3\xce", + [0x20f5] = "\xf3\xd1", [0x20f6] = "\xf3\xca", [0x20fa] = "\xf3\xcd", + [0x20fe] = "\xd5\xb3", [0x2105] = "\xe7\xa4", [0x210c] = "\xe7\xaa", + [0x2113] = "\xf4\xc6", [0x2115] = "\xf1\xb4", [0x2121] = "\xf1\xf5", + [0x2123] = "\xeb\xe4", [0x2126] = "\xeb\xd6", [0x2129] = "\xeb\xe3", + [0x212a] = "\xeb\xe2", [0x2131] = "\xf4\xb4", [0x2132] = "\xf4\xb6", + [0x2134] = "\xf4\xb7", [0x2136] = "\xe5\xf5", [0x2139] = "\xdd\xb9", + [0x213c] = "\xb6\xb9", [0x2145] = "\xdd\xb3", [0x2146] = "\xdd\xb4", + [0x214a] = "\xdc\xf0", [0x214b] = "\xdd\xad", [0x2152] = "\xdd\xa8", + [0x215a] = "\xba\xf4", [0x2160] = "\xf2\xc5", [0x2161] = "\xf2\xc4", + [0x2167] = "\xf2\xca", [0x216d] = "\xec\xc5", [0x2171] = "\xf1\xc8", + [0x2172] = "\xec\xee", [0x217c] = "\xd9\xf3", [0x2182] = "\xf5\xfb", + [0x2192] = "\xf5\xc2", [0x2195] = "\xf5\xc1", [0x219f] = "\xe5\xcd", + [0x21a0] = "\xe5\xcf", [0x21a3] = "\xe5\xd2", [0x21a4] = "\xdb\xb0", + [0x21a7] = "\xb3\xbb", [0x21ab] = "\xdb\xaf", [0x21ae] = "\xf0\xb2", + [0x21b0] = "\xb7\xd3", [0x21b3] = "\xc7\xa5", [0x21b8] = "\xee\xcc", + [0x21b9] = "\xee\xcf", [0x21bc] = "\xee\xca", [0x21c0] = "\xe3\xc6", + [0x21cb] = "\xd8\xb8", [0x21d1] = "\xb4\xf6", [0x21e1] = "\xe0\xb3", + [0x21e5] = "\xe0\xa5", [0x21e9] = "\xe0\xae", [0x21ea] = "\xdf\xf6", + [0x21eb] = "\xdf\xf7", [0x21ec] = "\xe0\xaf", [0x21fa] = "\xdc\xa7", + [0x21fb] = "\xdc\xa6", [0x2205] = "\xbc\xee", [0x220e] = "\xe6\xa3", + [0x2211] = "\xe6\xc4", [0x221a] = "\xcd\xb5", [0x2234] = "\xe1\xd1", + [0x2236] = "\xe1\xd2", [0x223c] = "\xe1\xce", [0x223e] = "\xd1\xd2", + [0x223f] = "\xe1\xcc", [0x224b] = "\xe1\xa2", [0x224d] = "\xe5\xe9", + [0x2258] = "\xe3\xa2", [0x226c] = "\xea\xfe", [0x226d] = "\xde\xef", + [0x2275] = "\xde\xeb", [0x2276] = "\xde\xde", [0x2278] = "\xde\xe9", + [0x227c] = "\xde\xf2", [0x227f] = "\xde\xed", [0x2291] = "\xb1\xf3", + [0x2296] = "\xec\xbc", [0x2299] = "\xb0\xb5", [0x22a7] = "\xc0\xe2", + [0x22a8] = "\xe8\xe2", [0x22a9] = "\xe8\xc7", [0x22af] = "\xe9\xa7", + [0x22be] = "\xe8\xfb", [0x22c0] = "\xe9\xa3", [0x22d0] = "\xec\xa5", + [0x22d8] = "\xeb\xc8", [0x22db] = "\xeb\xa5", [0x22dc] = "\xc7\xe8", + [0x22dd] = "\xed\xb5", [0x22e2] = "\xe3\xed", [0x22e7] = "\xe4\xcd", + [0x22f4] = "\xe4\xa5", [0x22fc] = "\xe4\xd0", [0x2300] = "\xe4\xd4", + [0x230f] = "\xec\xcc", [0x2312] = "\xec\xcd", [0x2321] = "\xea\xf8", + [0x2325] = "\xe2\xa9", [0x2326] = "\xe2\xae", [0x232f] = "\xe7\xfd", + [0x2330] = "\xe7\xfe", [0x2331] = "\xe7\xfc", [0x2334] = "\xe8\xa2", + [0x2337] = "\xb5\xf1", [0x233f] = "\xc4\xfe", [0x2341] = "\xee\xb4", + [0x2342] = "\xf0\xf0", [0x2345] = "\xf0\xed", [0x2348] = "\xf0\xee", + [0x234e] = "\xed\xfb", [0x2357] = "\xef\xf3", [0x2359] = "\xed\xcc", + [0x235c] = "\xed\xcb", [0x235e] = "\xed\xd2", [0x235f] = "\xc8\xb7", + [0x2362] = "\xed\xba", [0x2369] = "\xef\xfc", [0x236b] = "\xef\xfb", + [0x236f] = "\xf1\xb5", [0x2372] = "\xf3\xcc", [0x2375] = "\xf3\xdc", + [0x2378] = "\xf3\xd8", [0x2379] = "\xf3\xda", [0x237a] = "\xf4\xd2", + [0x237b] = "\xf4\xd1", [0x238e] = "\xe7\xac", [0x238f] = "\xc6\xbf", + [0x2392] = "\xee\xb7", [0x2395] = "\xcf\xdb", [0x239d] = "\xc0\xb0", + [0x23a9] = "\xf4\xaa", [0x23af] = "\xba\xca", [0x23b0] = "\xdd\xcf", + [0x23b2] = "\xdd\xd2", [0x23bc] = "\xdd\xc0", [0x23bf] = "\xdd\xbd", + [0x23c0] = "\xdd\xc3", [0x23c1] = "\xdd\xbe", [0x23c2] = "\xdd\xbf", + [0x23c4] = "\xdd\xd5", [0x23c7] = "\xdd\xc5", [0x23cb] = "\xdd\xcc", + [0x23cd] = "\xdd\xc8", [0x23ce] = "\xdd\xc9", [0x23d3] = "\xb9\xbd", + [0x23d5] = "\xdd\xd0", [0x23e1] = "\xf2\xd5", [0x23ec] = "\xf2\xcb", + [0x23ef] = "\xf2\xd6", [0x23fa] = "\xf1\xcb", [0x23fb] = "\xf1\xca", + [0x23ff] = "\xf1\xcc", [0x2401] = "\xea\xe8", [0x2403] = "\xb5\xd6", + [0x2404] = "\xf5\xfd", [0x2406] = "\xda\xaa", [0x240c] = "\xda\xb0", + [0x240f] = "\xda\xb1", [0x2410] = "\xee\xba", [0x2418] = "\xea\xdc", + [0x241a] = "\xea\xdb", [0x241d] = "\xf4\xf2", [0x2424] = "\xf5\xc5", + [0x2426] = "\xf5\xca", [0x242a] = "\xf5\xc6", [0x242e] = "\xe9\xf7", + [0x242f] = "\xe9\xf2", [0x2437] = "\xe9\xf4", [0x243c] = "\xe5\xd5", + [0x243e] = "\xe5\xd6", [0x243f] = "\xdb\xa9", [0x2441] = "\xdb\xb2", + [0x244c] = "\xf5\xa2", [0x244d] = "\xf4\xfe", [0x244f] = "\xf5\xa1", + [0x2451] = "\xee\xd5", [0x2453] = "\xee\xd8", [0x2456] = "\xee\xd1", + [0x2459] = "\xee\xd9", [0x245e] = "\xee\xd7", [0x245f] = "\xee\xd6", + [0x2469] = "\xe3\xca", [0x246d] = "\xda\xf1", [0x246e] = "\xda\xed", + [0x2479] = "\xf1\xfc", [0x247b] = "\xe2\xc0", [0x247d] = "\xed\xe9", + [0x2486] = "\xcf\xc9", [0x2487] = "\xd8\xf1", [0x2489] = "\xd9\xcd", + [0x248c] = "\xd9\xd1", [0x248f] = "\xd9\xdd", [0x2499] = "\xe0\xc9", + [0x249d] = "\xe0\xc3", [0x249f] = "\xe0\xc1", [0x24a0] = "\xe0\xc4", + [0x24a1] = "\xdf\xef", [0x24a3] = "\xe0\xaa", [0x24a8] = "\xe0\xb2", + [0x24aa] = "\xe0\xc7", [0x24ab] = "\xe0\xca", [0x24b1] = "\xdb\xf7", + [0x24b2] = "\xdb\xee", [0x24b3] = "\xeb\xf3", [0x24ba] = "\xdc\xaa", + [0x24c2] = "\xf4\xc1", [0x24c4] = "\xe6\xca", [0x24c6] = "\xeb\xf4", + [0x24c8] = "\xc0\xa2", [0x24d5] = "\xd6\xc3", [0x24db] = "\xe1\xd3", + [0x24de] = "\xe1\xcd", [0x24e3] = "\xdb\xcf", [0x24ee] = "\xec\xb0", + [0x24f0] = "\xe1\xe6", [0x24f1] = "\xb4\xc0", [0x24f3] = "\xe3\xbb", + [0x24f4] = "\xe3\xba", [0x2501] = "\xea\xad", [0x2502] = "\xea\xae", + [0x2506] = "\xb4\xa4", [0x2509] = "\xde\xf7", [0x250c] = "\xbf\xb8", + [0x250d] = "\xdf\xa6", [0x2514] = "\xde\xf8", [0x2515] = "\xde\xf9", + [0x2517] = "\xb4\xf2", [0x2518] = "\xde\xf4", [0x251a] = "\xcc\xcd", + [0x251d] = "\xce\xe6", [0x251e] = "\xb4\xb7", [0x2520] = "\xde\xf5", + [0x2522] = "\xde\xf6", [0x2524] = "\xde\xfa", [0x252a] = "\xea\xd2", + [0x2533] = "\xe9\xb8", [0x2538] = "\xe9\xa8", [0x2539] = "\xb4\xbb", + [0x253c] = "\xe9\xa9", [0x253d] = "\xe9\xab", [0x253e] = "\xe9\xa5", + [0x253f] = "\xc3\xaf", [0x2546] = "\xb4\xaa", [0x2548] = "\xe9\xa2", + [0x2549] = "\xe9\xb1", [0x254a] = "\xe9\xb2", [0x254e] = "\xd8\xd2", + [0x2557] = "\xba\xfa", [0x255f] = "\xec\xa7", [0x2561] = "\xec\xa6", + [0x2565] = "\xe9\xea", [0x2569] = "\xeb\xa8", [0x256f] = "\xe4\xe7", + [0x2571] = "\xe4\xe9", [0x2575] = "\xe4\xda", [0x2579] = "\xe4\xe1", + [0x257a] = "\xb3\xfc", [0x257d] = "\xe4\xe3", [0x2581] = "\xe4\xe6", + [0x2582] = "\xe4\xd1", [0x2596] = "\xec\xbf", [0x259b] = "\xdc\xe4", + [0x259c] = "\xec\xd2", [0x259d] = "\xec\xd4", [0x25ac] = "\xea\xf9", + [0x25b3] = "\xe1\xf8", [0x25ba] = "\xe7\xe2", [0x25bd] = "\xe8\xa5", + [0x25c7] = "\xea\xb3", [0x25cb] = "\xee\xb5", [0x25d0] = "\xf0\xf1", + [0x25d2] = "\xf0\xe2", [0x25d3] = "\xf0\xf3", [0x25d4] = "\xb1\xd4", + [0x25d6] = "\xf0\xf5", [0x25dc] = "\xf0\xaa", [0x25e4] = "\xed\xfd", + [0x25eb] = "\xed\xd6", [0x25ec] = "\xed\xd5", [0x25f0] = "\xc6\xe9", + [0x25f3] = "\xed\xd8", [0x25fa] = "\xc2\xe3", [0x2602] = "\xb0\xde", + [0x260f] = "\xb2\xdf", [0x2611] = "\xf3\xe2", [0x2614] = "\xf3\xe3", + [0x261a] = "\xf4\xd3", [0x261d] = "\xe7\xb0", [0x261e] = "\xe7\xae", + [0x2626] = "\xe7\xaf", [0x2630] = "\xee\xbb", [0x2633] = "\xf4\xc7", + [0x2634] = "\xf4\xc8", [0x2637] = "\xd6\xfa", [0x2639] = "\xeb\xed", + [0x263c] = "\xeb\xee", [0x2643] = "\xeb\xf2", [0x2646] = "\xeb\xe1", + [0x2648] = "\xf4\xba", [0x2649] = "\xf4\xb9", [0x2650] = "\xdd\xe3", + [0x2655] = "\xdd\xd7", [0x265c] = "\xdd\xd8", [0x265d] = "\xdd\xd9", + [0x265f] = "\xdd\xda", [0x2666] = "\xdd\xdd", [0x2668] = "\xdd\xdf", + [0x2676] = "\xdd\xa6", [0x2677] = "\xd2\xa9", [0x2679] = "\xdd\xe5", + [0x268a] = "\xf2\xcc", [0x268e] = "\xf2\xd9", [0x2690] = "\xf2\xdd", + [0x2693] = "\xf2\xdc", [0x2698] = "\xf1\xce", [0x26a1] = "\xf6\xa1", + [0x26a6] = "\xf5\xfe", [0x26a7] = "\xb4\xa5", [0x26a8] = "\xb3\xea", + [0x26a9] = "\xda\xb2", [0x26aa] = "\xda\xb4", [0x26ab] = "\xda\xbc", + [0x26af] = "\xda\xb3", [0x26b0] = "\xda\xb7", [0x26bd] = "\xf5\xf7", + [0x26c1] = "\xf4\xf4", [0x26c7] = "\xf4\xf3", [0x26cc] = "\xf5\xcd", + [0x26d1] = "\xf5\xd0", [0x26d5] = "\xf5\xbc", [0x26db] = "\xe9\xfb", + [0x26dc] = "\xe9\xfa", [0x26e0] = "\xe5\xd9", [0x26e2] = "\xe5\xd7", + [0x26e9] = "\xd4\xc7", [0x26ea] = "\xda\xf9", [0x26ed] = "\xcd\xaa", + [0x26ee] = "\xf5\xa5", [0x26ef] = "\xee\xe8", [0x26f1] = "\xee\xe6", + [0x26f2] = "\xee\xda", [0x26f3] = "\xee\xdb", [0x26f4] = "\xee\xdd", + [0x26f6] = "\xee\xe1", [0x26f7] = "\xef\xa5", [0x26f8] = "\xee\xea", + [0x26fa] = "\xd7\xea", [0x26fb] = "\xee\xe3", [0x26fc] = "\xee\xe2", + [0x2715] = "\xda\xf3", [0x2716] = "\xf6\xc2", [0x271b] = "\xbd\xf9", + [0x271f] = "\xf1\xfe", [0x2721] = "\xf1\xfd", [0x272e] = "\xd9\xec", + [0x2730] = "\xf6\xbc", [0x2731] = "\xd9\xd6", [0x2734] = "\xd9\xc7", + [0x2735] = "\xcb\xdb", [0x273b] = "\xd9\xd5", [0x273e] = "\xd9\xd4", + [0x2742] = "\xd8\xe4", [0x2747] = "\xe0\xd7", [0x2749] = "\xe0\xd1", + [0x274c] = "\xd8\xc5", [0x274d] = "\xdf\xe9", [0x274e] = "\xe0\xd2", + [0x2756] = "\xdc\xad", [0x275b] = "\xdc\xac", [0x2761] = "\xc9\xca", + [0x276b] = "\xe6\xd1", [0x2772] = "\xe6\xc6", [0x2775] = "\xe6\xcb", + [0x2780] = "\xe5\xef", [0x2781] = "\xe1\xd6", [0x2786] = "\xe1\xd0", + [0x2790] = "\xe0\xfd", [0x2794] = "\xe2\xdb", [0x279a] = "\xe2\xda", + [0x27a1] = "\xed\xa8", [0x27a5] = "\xe3\xa5", [0x27b1] = "\xe2\xe6", + [0x27b4] = "\xea\xaf", [0x27b5] = "\xea\xa8", [0x27bc] = "\xde\xd2", + [0x27be] = "\xbf\xd9", [0x27c2] = "\xb3\xb6", [0x27c4] = "\xc1\xcc", + [0x27c5] = "\xde\xfb", [0x27c6] = "\xde\xe8", [0x27cc] = "\xeb\xa1", + [0x27d9] = "\xcd\xfb", [0x27da] = "\xe9\xc1", [0x27de] = "\xe9\xb6", + [0x27e6] = "\xe9\xbc", [0x27e7] = "\xe9\xc7", [0x27eb] = "\xe8\xe7", + [0x27ef] = "\xe9\xc0", [0x27f1] = "\xe9\xc3", [0x27f6] = "\xe8\xbf", + [0x2803] = "\xe9\xe6", [0x2809] = "\xdc\xfe", [0x280e] = "\xe4\xb0", + [0x2812] = "\xe4\xf5", [0x2815] = "\xc5\xbd", [0x281c] = "\xe4\xf1", + [0x281e] = "\xe4\xef", [0x2820] = "\xe4\xdd", [0x2824] = "\xe4\xd3", + [0x283b] = "\xd1\xac", [0x283f] = "\xec\xc1", [0x2845] = "\xb4\xf4", + [0x2846] = "\xe2\xb0", [0x2857] = "\xf0\xf8", [0x2858] = "\xf0\xfd", + [0x285a] = "\xf0\xfa", [0x285c] = "\xf1\xe4", [0x285f] = "\xb3\xf2", + [0x2862] = "\xee\xa6", [0x2864] = "\xd8\xba", [0x2866] = "\xed\xda", + [0x2867] = "\xd5\xe8", [0x2868] = "\xb2\xea", [0x2869] = "\xed\xb8", + [0x286e] = "\xed\xdc", [0x2874] = "\xec\xf9", [0x2882] = "\xb1\xe2", + [0x2884] = "\xf1\xbf", [0x2886] = "\xf1\xbe", [0x2889] = "\xf3\xed", + [0x288c] = "\xf3\xe4", [0x288e] = "\xb9\xbf", [0x2892] = "\xf3\xeb", + [0x2894] = "\xd4\xfd", [0x289a] = "\xf4\xd4", [0x289f] = "\xe7\xb9", + [0x28a6] = "\xe7\xb5", [0x28a8] = "\xe7\xb3", [0x28ab] = "\xe7\xb8", + [0x28af] = "\xf4\xeb", [0x28b0] = "\xf4\xec", [0x28b7] = "\xf4\xe3", + [0x28b9] = "\xbd\xe5", [0x28bd] = "\xe0\xbc", [0x28be] = "\xeb\xf0", + [0x28c4] = "\xdd\xf5", [0x28c6] = "\xdd\xf2", [0x28c8] = "\xdd\xf0", + [0x28ce] = "\xdd\xf3", [0x28cf] = "\xdd\xf4", [0x28d0] = "\xdd\xe8", + [0x28d1] = "\xdd\xe9", [0x28d5] = "\xdd\xea", [0x28da] = "\xdd\xaa", + [0x28df] = "\xd8\xe1", [0x28e1] = "\xb1\xcd", [0x28ee] = "\xf2\xde", + [0x28f2] = "\xf2\xe2", [0x28f3] = "\xf2\xe0", [0x28f4] = "\xc0\xaf", + [0x28fa] = "\xf2\xe4", [0x2901] = "\xd1\xd1", [0x2902] = "\xc4\xde", + [0x2903] = "\xf2\xe7", [0x290a] = "\xf2\xe3", [0x290f] = "\xf1\xd1", + [0x2912] = "\xf1\xd5", [0x2914] = "\xf1\xd3", [0x2917] = "\xf1\xd6", + [0x291b] = "\xea\xea", [0x291f] = "\xf6\xa2", [0x2924] = "\xda\xc0", + [0x292a] = "\xea\xe4", [0x292e] = "\xf5\xd4", [0x2932] = "\xf5\xd5", + [0x2933] = "\xd3\xbb", [0x2937] = "\xf5\xbd", [0x293f] = "\xdb\xb5", + [0x2942] = "\xdb\xb3", [0x294a] = "\xf5\xa8", [0x294b] = "\xf5\xaa", + [0x294d] = "\xd2\xbf", [0x2951] = "\xee\xef", [0x2952] = "\xee\xee", + [0x2954] = "\xee\xf0", [0x2956] = "\xee\xf7", [0x2957] = "\xef\xa2", + [0x2958] = "\xef\xa4", [0x295b] = "\xee\xfe", [0x295c] = "\xef\xa8", + [0x295d] = "\xee\xf1", [0x295e] = "\xf6\xc6", [0x296c] = "\xee\xfb", + [0x2982] = "\xec\xa9", [0x298f] = "\xf7\xba", [0x2990] = "\xb7\xc2", + [0x299f] = "\xd9\xd3", [0x29a0] = "\xd9\xd8", [0x29a3] = "\xd9\xd9", + [0x29a8] = "\xd8\xdb", [0x29a9] = "\xdb\xbd", [0x29ad] = "\xe0\xe1", + [0x29ae] = "\xdf\xd8", [0x29af] = "\xb6\xf1", [0x29b3] = "\xe0\xd9", + [0x29b8] = "\xe0\xdc", [0x29ba] = "\xdf\xbc", [0x29be] = "\xe9\xd7", + [0x29d6] = "\xe1\xd7", [0x29d7] = "\xe1\xc0", [0x29dd] = "\xe1\xbd", + [0x29e7] = "\xe2\xdc", [0x29e9] = "\xe2\xd0", [0x29ec] = "\xb1\xef", + [0x29f8] = "\xe3\xb4", [0x2a01] = "\xde\xfe", [0x2a03] = "\xbe\xef", + [0x2a0a] = "\xb5\xa7", [0x2a0b] = "\xde\xd8", [0x2a1e] = "\xe9\xcb", + [0x2a25] = "\xe9\xc8", [0x2a2c] = "\xe9\xce", [0x2a30] = "\xe8\xfd", + [0x2a3a] = "\xe9\xcc", [0x2a49] = "\xeb\xa7", [0x2a4b] = "\xf2\xa3", + [0x2a4e] = "\xc0\xd4", [0x2a51] = "\xe4\xf8", [0x2a52] = "\xe4\xf7", + [0x2a53] = "\xe4\xf9", [0x2a54] = "\xe4\xea", [0x2a5b] = "\xb3\xce", + [0x2a5d] = "\xe4\xfb", [0x2a61] = "\xba\xc6", [0x2a6d] = "\xe4\xb6", + [0x2a70] = "\xe4\xe4", [0x2a77] = "\xec\xda", [0x2a7a] = "\xec\xd8", + [0x2a83] = "\xec\xd7", [0x2a87] = "\xe9\xe1", [0x2a8a] = "\xe2\xb2", + [0x2a91] = "\xe8\xaf", [0x2a92] = "\xe7\xf6", [0x2a95] = "\xe8\xae", + [0x2a9e] = "\xf0\xfb", [0x2a9f] = "\xf0\xf9", [0x2aa0] = "\xf0\xfe", + [0x2aa6] = "\xf1\xa1", [0x2aab] = "\xee\xa4", [0x2ab5] = "\xed\xdd", + [0x2ab9] = "\xed\xdf", [0x2aba] = "\xec\xfa", [0x2ac1] = "\xf0\xa1", + [0x2ac4] = "\xf1\xc1", [0x2ac6] = "\xf3\xe6", [0x2ac8] = "\xf3\xe8", + [0x2ace] = "\xf4\xdb", [0x2acf] = "\xf4\xda", [0x2ad0] = "\xf4\xd8", + [0x2ad6] = "\xe7\xbd", [0x2ad7] = "\xe7\xc5", [0x2ada] = "\xe7\xc1", + [0x2adb] = "\xe7\xc2", [0x2adc] = "\xe7\xc3", [0x2ae2] = "\xf4\xca", + [0x2ae8] = "\xf4\xe5", [0x2aec] = "\xeb\xf9", [0x2af3] = "\xc6\xcc", + [0x2af4] = "\xf4\xbc", [0x2afb] = "\xde\xa2", [0x2b02] = "\xdd\xfd", + [0x2b07] = "\xc4\xe8", [0x2b0a] = "\xdd\xf8", [0x2b0b] = "\xdd\xbb", + [0x2b12] = "\xde\xa4", [0x2b1c] = "\xdc\xea", [0x2b1d] = "\xdd\xe4", + [0x2b20] = "\xdc\xe0", [0x2b23] = "\xdd\xfb", [0x2b24] = "\xdc\xca", + [0x2b2c] = "\xeb\xbd", [0x2b2e] = "\xf2\xf6", [0x2b2f] = "\xf2\xf8", + [0x2b3e] = "\xd0\xab", [0x2b3f] = "\xe2\xac", [0x2b44] = "\xf2\xf3", + [0x2b46] = "\xf2\xfa", [0x2b48] = "\xf2\xef", [0x2b4d] = "\xba\xfa", + [0x2b54] = "\xf1\xd8", [0x2b58] = "\xd0\xe4", [0x2b60] = "\xda\xc1", + [0x2b64] = "\xda\xc2", [0x2b68] = "\xda\xc5", [0x2b76] = "\xd6\xdc", + [0x2b78] = "\xea\xe3", [0x2b7a] = "\xea\xe6", [0x2b80] = "\xf5\xdb", + [0x2b83] = "\xf5\xda", [0x2b8b] = "\xf5\xd6", [0x2b9f] = "\xdb\xb7", + [0x2ba3] = "\xb5\xa6", [0x2ba6] = "\xf5\xac", [0x2ba7] = "\xd5\xb5", + [0x2bae] = "\xef\xb6", [0x2bb3] = "\xee\xf2", [0x2bb4] = "\xef\xab", + [0x2bb5] = "\xef\xb7", [0x2bb9] = "\xef\xb2", [0x2bba] = "\xee\xfa", + [0x2bbb] = "\xef\xaf", [0x2bbd] = "\xef\xb0", [0x2bbf] = "\xf6\xc8", + [0x2bc1] = "\xef\xb8", [0x2bcf] = "\xe3\xcf", [0x2bd0] = "\xe3\xcd", + [0x2bd3] = "\xcd\xc7", [0x2bd7] = "\xf6\xac", [0x2bd9] = "\xf6\xa6", + [0x2be1] = "\xf2\xa4", [0x2be8] = "\xf4\xd9", [0x2bea] = "\xe2\xc4", + [0x2beb] = "\xb2\xb8", [0x2bf3] = "\xe6\xe0", [0x2bf7] = "\xe6\xe6", + [0x2bfd] = "\xf7\xd8", [0x2c02] = "\xf7\xc9", [0x2c04] = "\xf6\xd0", + [0x2c0a] = "\xeb\xe0", [0x2c12] = "\xf0\xb1", [0x2c16] = "\xd1\xe3", + [0x2c1c] = "\xd8\xbe", [0x2c24] = "\xee\xa3", [0x2c26] = "\xdf\xd5", + [0x2c29] = "\xdf\xdc", [0x2c2c] = "\xdf\xe0", [0x2c2f] = "\xe0\xf7", + [0x2c37] = "\xdb\xd4", [0x2c39] = "\xe6\xd3", [0x2c3a] = "\xe6\xcd", + [0x2c3c] = "\xe6\xc8", [0x2c40] = "\xe6\xd4", [0x2c49] = "\xe1\xbb", + [0x2c57] = "\xe2\xde", [0x2c5a] = "\xe2\xdd", [0x2c5d] = "\xe1\xe8", + [0x2c5e] = "\xed\xad", [0x2c5f] = "\xba\xa9", [0x2c65] = "\xe2\xf8", + [0x2c6a] = "\xdf\xa8", [0x2c6c] = "\xdf\xa7", [0x2c7a] = "\xea\xd5", + [0x2c7e] = "\xcf\xf2", [0x2c85] = "\xb4\xb1", [0x2c8a] = "\xe9\xd0", + [0x2c8e] = "\xe9\xd3", [0x2c90] = "\xe9\xd8", [0x2c97] = "\xe9\xd2", + [0x2ca8] = "\xe9\xec", [0x2ca9] = "\xe9\xe9", [0x2cae] = "\xeb\xab", + [0x2cb6] = "\xc2\xba", [0x2cbe] = "\xe4\xab", [0x2cc6] = "\xe5\xa1", + [0x2cd2] = "\xec\xc7", [0x2cd4] = "\xec\xdc", [0x2ce3] = "\xe2\xb3", + [0x2ce5] = "\xe1\xfd", [0x2ce6] = "\xe1\xf6", [0x2cf1] = "\xf1\xa6", + [0x2cf4] = "\xf1\xac", [0x2cf5] = "\xf1\xa2", [0x2cf6] = "\xf1\xa9", + [0x2cf8] = "\xf1\xa7", [0x2d00] = "\xde\xab", [0x2d0a] = "\xed\xd7", + [0x2d15] = "\xf1\xc0", [0x2d1d] = "\xf3\xf4", [0x2d1f] = "\xf3\xf6", + [0x2d20] = "\xf3\xf5", [0x2d24] = "\xf3\xf8", [0x2d2c] = "\xf4\xdc", + [0x2d33] = "\xe7\xc8", [0x2d39] = "\xcc\xd0", [0x2d3b] = "\xe7\xc4", + [0x2d48] = "\xc5\xd5", [0x2d49] = "\xf1\xf0", [0x2d4c] = "\xec\xa2", + [0x2d5b] = "\xde\xa1", [0x2d5f] = "\xdc\xbf", [0x2d61] = "\xdc\xe9", + [0x2d63] = "\xdd\xdb", [0x2d64] = "\xde\xa8", [0x2d65] = "\xdd\xa1", + [0x2d66] = "\xdd\xde", [0x2d6e] = "\xdc\xf1", [0x2d71] = "\xdd\xb5", + [0x2d74] = "\xdc\xbc", [0x2d7f] = "\xf3\xa5", [0x2d80] = "\xf2\xfb", + [0x2d82] = "\xf3\xa2", [0x2d89] = "\xf3\xa3", [0x2d8d] = "\xf2\xcf", + [0x2d94] = "\xe5\xbd", [0x2da0] = "\xd0\xfa", [0x2da1] = "\xda\xbb", + [0x2da6] = "\xda\xca", [0x2da7] = "\xda\xcc", [0x2dab] = "\xda\xd2", + [0x2dc0] = "\xf5\xde", [0x2dc4] = "\xf5\xe1", [0x2dc5] = "\xf5\xe4", + [0x2dc6] = "\xd3\xe2", [0x2dd7] = "\xdb\xa6", [0x2dd9] = "\xf5\xad", + [0x2dda] = "\xf5\xaf", [0x2ddb] = "\xf5\xae", [0x2ddf] = "\xef\xc3", + [0x2de0] = "\xef\xc4", [0x2de1] = "\xef\xba", [0x2de3] = "\xd5\xe0", + [0x2de4] = "\xef\xaa", [0x2de6] = "\xef\xbc", [0x2de8] = "\xef\xb9", + [0x2de9] = "\xef\xbe", [0x2dea] = "\xee\xcd", [0x2e03] = "\xbc\xf8", + [0x2e05] = "\xe3\xd5", [0x2e07] = "\xe3\xd0", [0x2e08] = "\xd1\xcb", + [0x2e0a] = "\xe3\xd1", [0x2e0b] = "\xe3\xd3", [0x2e0d] = "\xe3\xd4", + [0x2e15] = "\xf7\xb4", [0x2e20] = "\xb2\xb5", [0x2e2f] = "\xf7\xdb", + [0x2e3a] = "\xf6\xd6", [0x2e3b] = "\xf6\xd8", [0x2e46] = "\xf0\xb6", + [0x2e4b] = "\xf0\xb7", [0x2e4c] = "\xf7\xe6", [0x2e4e] = "\xf7\xe5", + [0x2e55] = "\xf7\xfc", [0x2e5d] = "\xe0\xea", [0x2e5e] = "\xdf\xe2", + [0x2e60] = "\xe0\xe3", [0x2e6b] = "\xc4\xcc", [0x2e6d] = "\xe6\xd5", + [0x2e77] = "\xe1\xda", [0x2e78] = "\xe0\xfc", [0x2e7c] = "\xc7\xda", + [0x2e83] = "\xe2\xfb", [0x2e84] = "\xc3\xc9", [0x2e85] = "\xb1\xf7", + [0x2e87] = "\xb5\xb7", [0x2e89] = "\xdf\xa9", [0x2e92] = "\xe9\xdd", + [0x2e94] = "\xe8\xdf", [0x2e9b] = "\xe9\xd5", [0x2ea0] = "\xe9\xdb", + [0x2ea8] = "\xbd\xa9", [0x2eab] = "\xed\xb4", [0x2eb3] = "\xe5\xa8", + [0x2ec1] = "\xe2\xb4", [0x2ec5] = "\xe8\xb4", [0x2ecc] = "\xea\xb5", + [0x2ece] = "\xea\xb4", [0x2ed0] = "\xf1\xaa", [0x2ed2] = "\xf0\xf7", + [0x2ed3] = "\xf0\xef", [0x2ed4] = "\xf0\xab", [0x2ed6] = "\xee\xac", + [0x2ee0] = "\xed\xcd", [0x2ee4] = "\xed\xe1", [0x2ee5] = "\xed\xe2", + [0x2ef5] = "\xf3\xfc", [0x2ef6] = "\xe5\xe7", [0x2ef7] = "\xf3\xe5", + [0x2efc] = "\xf3\xfe", [0x2efd] = "\xf3\xd9", [0x2f06] = "\xc0\xe9", + [0x2f09] = "\xf4\xdd", [0x2f0a] = "\xe7\xca", [0x2f0d] = "\xb8\xbf", + [0x2f13] = "\xf4\xed", [0x2f17] = "\xf7\xe3", [0x2f18] = "\xf4\xea", + [0x2f1b] = "\xf3\xc1", [0x2f1d] = "\xee\xc0", [0x2f21] = "\xf1\xef", + [0x2f22] = "\xeb\xfe", [0x2f24] = "\xeb\xfb", [0x2f25] = "\xeb\xfd", + [0x2f2b] = "\xf4\xbd", [0x2f2f] = "\xde\xb2", [0x2f35] = "\xde\xae", + [0x2f36] = "\xde\xaf", [0x2f39] = "\xdd\xf7", [0x2f3d] = "\xde\xaa", + [0x2f44] = "\xcc\xea", [0x2f49] = "\xdc\xf6", [0x2f4a] = "\xde\xb6", + [0x2f4b] = "\xde\xb3", [0x2f4f] = "\xdd\xb2", [0x2f53] = "\xf3\xa4", + [0x2f56] = "\xf3\xa9", [0x2f58] = "\xf3\xaa", [0x2f60] = "\xf2\xfc", + [0x2f61] = "\xd5\xdd", [0x2f62] = "\xf3\xb1", [0x2f67] = "\xf3\xae", + [0x2f6b] = "\xf1\xcd", [0x2f6e] = "\xf1\xdf", [0x2f73] = "\xea\xed", + [0x2f76] = "\xec\xb2", [0x2f79] = "\xda\xd5", [0x2f7b] = "\xd6\xdf", + [0x2f81] = "\xe5\xc0", [0x2f87] = "\xda\xd6", [0x2f8e] = "\xf5\xf9", + [0x2f95] = "\xf5\xc4", [0x2f96] = "\xe5\xbf", [0x2f9c] = "\xc3\xd1", + [0x2f9d] = "\xf5\xb0", [0x2f9e] = "\xc8\xa9", [0x2fa7] = "\xef\xca", + [0x2fa9] = "\xef\xc7", [0x2faa] = "\xd5\xeb", [0x2fab] = "\xd5\xa1", + [0x2fad] = "\xef\xc8", [0x2fb3] = "\xf6\xcc", [0x2fb5] = "\xf6\xca", + [0x2fc5] = "\xb0\xb5", [0x2fc8] = "\xe3\xd6", [0x2fcc] = "\xda\xf4", + [0x2fe3] = "\xba\xfd", [0x2fe5] = "\xe2\xbc", [0x2fe9] = "\xf4\xd7", + [0x2feb] = "\xd9\xe5", [0x2ff9] = "\xb4\xf4", [0x2fff] = "\xf7\xcc", + [0x3000] = "\xf6\xda", [0x3002] = "\xf6\xdc", [0x3011] = "\xf0\xb9", + [0x3014] = "\xf0\xbb", [0x3016] = "\xf0\xbc", [0x3024] = "\xed\xea", + [0x3025] = "\xf6\xbd", [0x3028] = "\xf7\xf7", [0x3029] = "\xf6\xb3", + [0x302a] = "\xd9\xdf", [0x3033] = "\xc4\xf6", [0x303c] = "\xed\xa1", + [0x3046] = "\xde\xf3", [0x304b] = "\xdf\xa3", [0x304d] = "\xe1\xa6", + [0x304f] = "\xea\xd6", [0x3062] = "\xd1\xfa", [0x3063] = "\xe4\xde", + [0x3069] = "\xe4\xf3", [0x306a] = "\xe3\xf8", [0x306e] = "\xd2\xab", + [0x306f] = "\xec\xde", [0x307c] = "\xea\xb6", [0x307d] = "\xf1\xb0", + [0x307e] = "\xf0\xdc", [0x308b] = "\xed\xe4", [0x3098] = "\xf4\xa1", + [0x309b] = "\xf4\xa3", [0x30a5] = "\xe7\xc0", [0x30af] = "\xf1\xf9", + [0x30b3] = "\xf4\xbe", [0x30c1] = "\xdd\xa3", [0x30c9] = "\xde\xb8", + [0x30cf] = "\xf3\xb2", [0x30d1] = "\xf3\xb3", [0x30d2] = "\xf3\xa8", + [0x30d8] = "\xf3\xad", [0x30db] = "\xf2\xb1", [0x30ea] = "\xf1\xd0", + [0x30ee] = "\xda\xa9", [0x30f3] = "\xba\xf4", [0x30f4] = "\xc3\xa1", + [0x30f8] = "\xf6\xa5", [0x3102] = "\xf5\xf8", [0x3104] = "\xd8\xd3", + [0x3105] = "\xea\xde", [0x310a] = "\xf5\xc5", [0x310f] = "\xd4\xe3", + [0x3114] = "\xf5\xbf", [0x3116] = "\xea\xa4", [0x311b] = "\xda\xf7", + [0x3121] = "\xf5\xb5", [0x3122] = "\xf5\xb2", [0x3123] = "\xef\xd8", + [0x3124] = "\xc1\xad", [0x312a] = "\xee\xf8", [0x312c] = "\xef\xcb", + [0x312e] = "\xef\xd6", [0x313a] = "\xdd\xf6", [0x313f] = "\xe3\xc4", + [0x314c] = "\xf7\xb6", [0x3152] = "\xe8\xb8", [0x315b] = "\xe2\xbe", + [0x315d] = "\xe6\xeb", [0x3160] = "\xe6\xec", [0x3164] = "\xe6\xed", + [0x3167] = "\xf7\xc2", [0x3169] = "\xf7\xdc", [0x316c] = "\xe3\xd2", + [0x3171] = "\xf6\xe9", [0x3175] = "\xf6\xe1", [0x317d] = "\xf0\xc3", + [0x317e] = "\xf0\xbe", [0x3187] = "\xf0\xc1", [0x318e] = "\xf7\xf0", + [0x319d] = "\xd8\xc9", [0x31a0] = "\xdf\xbf", [0x31a4] = "\xdb\xe4", + [0x31b2] = "\xdf\xab", [0x31b9] = "\xe9\xc6", [0x31bf] = "\xe8\xdd", + [0x31c1] = "\xc0\xdb", [0x31c2] = "\xe9\xcd", [0x31c5] = "\xe9\xda", + [0x31c8] = "\xeb\xaa", [0x31ca] = "\xe3\xf1", [0x31cb] = "\xe4\xeb", + [0x31d0] = "\xe5\xac", [0x31ec] = "\xed\xe7", [0x31ef] = "\xed\xe6", + [0x31f0] = "\xec\xf2", [0x31f2] = "\xcd\xc7", [0x31fd] = "\xe7\xd8", + [0x31ff] = "\xe7\xd9", [0x3207] = "\xee\xbc", [0x320d] = "\xb1\xec", + [0x320e] = "\xf4\xaf", [0x3210] = "\xe9\xd6", [0x3217] = "\xdd\xa4", + [0x321f] = "\xde\xbc", [0x3227] = "\xf3\xb5", [0x3228] = "\xd9\xf9", + [0x3229] = "\xf2\xc9", [0x322e] = "\xf2\xb2", [0x3232] = "\xf3\xb9", + [0x323b] = "\xf1\xcf", [0x323d] = "\xba\xcb", [0x323e] = "\xea\xef", + [0x3240] = "\xf6\xa3", [0x3246] = "\xda\xda", [0x3247] = "\xd7\xab", + [0x3259] = "\xb2\xe4", [0x325d] = "\xf5\xec", [0x3269] = "\xf5\xb3", + [0x326a] = "\xef\xde", [0x326b] = "\xef\xe0", [0x3270] = "\xef\xea", + [0x3272] = "\xef\xd2", [0x3274] = "\xef\xa1", [0x3276] = "\xf6\xcb", + [0x328d] = "\xe8\xb9", [0x3290] = "\xf2\xaa", [0x3297] = "\xe2\xca", + [0x3299] = "\xe2\xc9", [0x32a5] = "\xd7\xd7", [0x32a9] = "\xf7\xc4", + [0x32af] = "\xf6\xec", [0x32b0] = "\xf6\xed", [0x32b3] = "\xf6\xef", + [0x32b5] = "\xf6\xf2", [0x32b6] = "\xf6\xd3", [0x32b7] = "\xf6\xf6", + [0x32b8] = "\xf6\xdf", [0x32be] = "\xf6\xee", [0x32cf] = "\xb5\xf1", + [0x32d5] = "\xf0\xc7", [0x32d8] = "\xf0\xb4", [0x32dd] = "\xed\xeb", + [0x32e8] = "\xe0\xb7", [0x32f3] = "\xde\xfc", [0x32fa] = "\xe8\xd0", + [0x32fc] = "\xe8\xc0", [0x32fd] = "\xe8\xd3", [0x3303] = "\xe5\xaf", + [0x330c] = "\xe5\xae", [0x3315] = "\xe2\xa8", [0x3316] = "\xe8\xb7", + [0x331e] = "\xdb\xc7", [0x3324] = "\xed\xe5", [0x3332] = "\xe7\xd7", + [0x3337] = "\xf1\xf7", [0x3339] = "\xeb\xd9", [0x333a] = "\xd0\xc6", + [0x333b] = "\xf4\xbf", [0x333d] = "\xdc\xd7", [0x333e] = "\xde\xbd", + [0x3343] = "\xdc\xc2", [0x3344] = "\xde\xad", [0x3346] = "\xde\xbf", + [0x334a] = "\xf2\xd3", [0x334b] = "\xf2\xee", [0x334d] = "\xf3\xb7", + [0x334e] = "\xf3\xb6", [0x3350] = "\xf1\xe0", [0x335a] = "\xbb\xd9", + [0x3366] = "\xdb\xb9", [0x3369] = "\xf5\xb6", [0x336c] = "\xef\xa6", + [0x336d] = "\xef\xe6", [0x336f] = "\xef\xe8", [0x3371] = "\xef\xe2", + [0x3374] = "\xc1\xcd", [0x3375] = "\xef\xd0", [0x3376] = "\xef\xeb", + [0x3378] = "\xee\xfc", [0x337a] = "\xef\xe4", [0x337e] = "\xef\xa9", + [0x3380] = "\xcf\xb3", [0x3389] = "\xe3\xdb", [0x3393] = "\xf2\xa9", + [0x339b] = "\xe2\xcd", [0x339c] = "\xc0\xa1", [0x33a3] = "\xe6\xe3", + [0x33a5] = "\xe6\xf2", [0x33a6] = "\xe6\xf3", [0x33a7] = "\xe6\xef", + [0x33af] = "\xf6\xf8", [0x33b2] = "\xf6\xfb", [0x33ba] = "\xf6\xfc", + [0x33c0] = "\xf0\xc9", [0x33c9] = "\xf0\xca", [0x33ce] = "\xf0\xcb", + [0x33cf] = "\xf0\xcd", [0x33d6] = "\xf7\xf4", [0x33d8] = "\xf7\xf3", + [0x33dd] = "\xf6\xb6", [0x33e0] = "\xf6\xb5", [0x33e2] = "\xd9\xd0", + [0x33eb] = "\xbf\xf9", [0x33ed] = "\xd3\xb8", [0x33ef] = "\xdf\xa5", + [0x33f3] = "\xe9\xb7", [0x33f5] = "\xe3\xe3", [0x33f6] = "\xe4\xdc", + [0x33fc] = "\xec\xdf", [0x33ff] = "\xe2\xb5", [0x3404] = "\xed\xc3", + [0x3408] = "\xf4\xcf", [0x3409] = "\xe6\xfe", [0x340b] = "\xe7\xd3", + [0x340e] = "\xc0\xdb", [0x341a] = "\xde\xbe", [0x341e] = "\xde\xc0", + [0x341f] = "\xdd\xfc", [0x3423] = "\xf3\xba", [0x3428] = "\xc3\xef", + [0x3433] = "\xea\xe1", [0x343b] = "\xdb\xba", [0x343f] = "\xef\xee", + [0x3441] = "\xbb\xb7", [0x344c] = "\xe3\xcb", [0x3455] = "\xec\xad", + [0x345c] = "\xe6\xf5", [0x345d] = "\xe6\xee", [0x345e] = "\xe6\xf1", + [0x346c] = "\xf6\xe5", [0x346d] = "\xf7\xa3", [0x346e] = "\xf7\xa5", + [0x3473] = "\xf0\xcf", [0x347b] = "\xf7\xbd", [0x3482] = "\xe5\xb9", + [0x3488] = "\xf5\xba", [0x3491] = "\xea\xe5", [0x3497] = "\xd9\xe6", + [0x349b] = "\xe6\xae", [0x34a2] = "\xd4\xdc", [0x34a6] = "\xeb\xac", + [0x34a7] = "\xc0\xec", [0x34b3] = "\xf1\xa8", [0x34b7] = "\xf0\xa6", + [0x34ba] = "\xf3\xea", [0x34be] = "\xd9\xe1", [0x34c4] = "\xf4\xb5", + [0x34d1] = "\xea\xeb", [0x34d4] = "\xda\xd9", [0x34db] = "\xf5\xe9", + [0x34dc] = "\xf5\xf0", [0x34dd] = "\xf5\xd1", [0x34de] = "\xf5\xc8", + [0x34df] = "\xf5\xf1", [0x34e3] = "\xe9\xf6", [0x34e5] = "\xef\xd9", + [0x34e7] = "\xef\xec", [0x34f4] = "\xf7\xd3", [0x34fa] = "\xe6\xf6", + [0x34fc] = "\xe6\xe8", [0x3503] = "\xe5\xf7", [0x3507] = "\xf7\xa8", + [0x350a] = "\xf6\xe4", [0x350b] = "\xf7\xa6", [0x350e] = "\xf6\xe6", + [0x3510] = "\xf7\xa1", [0x3516] = "\xf0\xd2", [0x351d] = "\xf0\xba", + [0x352a] = "\xed\xe8", [0x352b] = "\xba\xcd", [0x3539] = "\xdf\xac", + [0x353d] = "\xe8\xef", [0x353e] = "\xe9\xa1", [0x3546] = "\xd3\xb8", + [0x354c] = "\xdd\xf1", [0x354f] = "\xde\xc2", [0x3554] = "\xee\xc3", + [0x355b] = "\xd1\xe7", [0x355c] = "\xf6\xc5", [0x3562] = "\xe9\xf1", + [0x3564] = "\xd1\xe7", [0x3570] = "\xf7\xdf", [0x3572] = "\xf7\xae", + [0x3573] = "\xf6\xe0", [0x357e] = "\xf0\xd3", [0x3581] = "\xf0\xd6", + [0x3586] = "\xf0\xd4", [0x3587] = "\xf0\xd5", [0x3588] = "\xd1\xe0", + [0x358b] = "\xf0\xc2", [0x358c] = "\xf0\xc2", [0x3591] = "\xf7\xf5", + [0x3596] = "\xf7\xfb", [0x3599] = "\xec\xb4", [0x359e] = "\xc4\xf6", + [0x35a8] = "\xe5\xb0", [0x35b1] = "\xf3\xfd", [0x35b7] = "\xf3\xbd", + [0x35bb] = "\xc0\xbe", [0x35bc] = "\xf5\xf3", [0x35c3] = "\xf6\xce", + [0x35cd] = "\xf7\xc6", [0x35d0] = "\xf7\xaf", [0x35e6] = "\xeb\xf1", + [0x35e7] = "\xe0\xec", [0x35e8] = "\xdf\xad", [0x35f4] = "\xf3\xd6", + [0x35f6] = "\xf4\xd0", [0x35f8] = "\xe7\xda", [0x35f9] = "\xf4\xee", + [0x35fb] = "\xd9\xf5", [0x3603] = "\xf1\xe1", [0x3607] = "\xb4\xda", + [0x360b] = "\xef\xe7", [0x3611] = "\xe2\xc3", [0x3614] = "\xf6\xdd", + [0x361d] = "\xf6\xbe", [0x3626] = "\xf3\xbd", [0x3627] = "\xf4\xf5", + [0x3628] = "\xf5\xf2", [0x3629] = "\xf5\xa7", [0x362d] = "\xb9\xde", + [0x363f] = "\xda\xdd", [0x3644] = "\xf2\xa8", [0x3645] = "\xc8\xa7", + [0x3649] = "\xe6\xf8", [0x364d] = "\xf0\xb5", [0x3650] = "\xed\xb0", + [0x3651] = "\xe8\xf9", [0x365a] = "\xe3\xce", [0x3664] = "\xf6\xe2", + [0x3665] = "\xf0\xbf", [0x3666] = "\xe4\xd9", [0x366c] = "\xc6\xe5", + [0x366d] = "\xd0\xe2", [0x366e] = "\xc0\xef", [0x366f] = "\xc7\xbd", + [0x3670] = "\xba\xe3", [0x3671] = "\xd7\xb1", +}; + + +/* Definitions used in the body of the `gconv' function. */ +#define CHARSET_NAME "EUC-CN//" +#define FROM_LOOP from_gb2312_to_big5 +#define TO_LOOP from_big5_to_gb2312 +#define DEFINE_INIT 1 +#define DEFINE_FINI 1 +#define MIN_NEEDED_FROM 1 +#define MAX_NEEDED_FROM 2 +#define MIN_NEEDED_TO 1 +#define MAX_NEEDED_TO 2 + + +/* First define the conversion function from GB2312 to BIG5. */ +#define MIN_NEEDED_INPUT MIN_NEEDED_FROM +#define MAX_NEEDED_INPUT MAX_NEEDED_FROM +#define MIN_NEEDED_OUTPUT MIN_NEEDED_TO +#define MAX_NEEDED_OUTPUT MAX_NEEDED_TO +#define LOOPFCT FROM_LOOP +#define BODY \ + { \ + uint32_t ch = *inptr; \ + \ + if (ch <= 0x7f) \ + *outptr++ = *inptr++; \ + else if (ch >= 0xa1 && ch <= 0xf7) \ + { \ + /* Two-byte character. First test whether the \ + next character is also available. */ \ + const char *cp; \ + int idx; \ + \ + if (__builtin_expect (inptr + 1 >= inend, 0)) \ + { \ + /* The second character is not available. Store \ + the intermediate result. */ \ + result = __GCONV_INCOMPLETE_INPUT; \ + break; \ + } \ + \ + idx = (ch - 0xa1) * 94; \ + ch = inptr[1]; \ + \ + /* All second bytes of a multibyte character must be >= 0xa1. */ \ + if (__builtin_expect (ch, 0xa1) < 0xa1) \ + { \ + /* This is an illegal character. */ \ + if (! ignore_errors_p ()) \ + { \ + result = __GCONV_ILLEGAL_INPUT; \ + break; \ + } \ + \ + ++inptr; \ + ++*irreversible; \ + continue; \ + } \ + \ + idx += ch - 0xa1; \ + \ + /* Get the value from the table. */ \ + cp = __from_gb2312_to_big5[idx]; \ + if (__builtin_expect (cp[0], '\1') == '\0') \ + { \ + /* We do not have a mapping for this character. \ + If ignore errors, map it to 0xa1bc - big5 box character */ \ + if (! ignore_errors_p ()) \ + { \ + result = __GCONV_ILLEGAL_INPUT; \ + break; \ + } \ + \ + /* See if there is enough room to write the second byte. */ \ + if (__builtin_expect (outptr + 1 >= outend, 0)) \ + { \ + result = __GCONV_FULL_OUTPUT; \ + break; \ + } \ + \ + *outptr++ = '\xa1'; \ + *outptr++ = '\xbc'; \ + inptr += 2; \ + ++*irreversible; \ + continue; \ + } \ + else \ + { \ + /* See whether there is enough room to write the second byte. */ \ + if (__builtin_expect (cp[1], '\1') != '\0' \ + && __builtin_expect (outptr + 1 >= outend, 0)) \ + { \ + /* We do not have enough room. */ \ + result = __GCONV_FULL_OUTPUT; \ + break; \ + } \ + \ + *outptr++ = cp[0]; \ + if (cp[1] != '\0') \ + *outptr++ = cp[1]; \ + } \ + \ + inptr += 2; \ + } \ + else \ + { \ + /* This is illegal. */ \ + if (! ignore_errors_p ()) \ + { \ + result = __GCONV_ILLEGAL_INPUT; \ + break; \ + } \ + \ + ++inptr; \ + ++*irreversible; \ + continue; \ + } \ + } +#define LOOP_NEED_FLAGS +#include + +/* Next, define the other direction. */ +#define MIN_NEEDED_INPUT MIN_NEEDED_TO +#define MAX_NEEDED_INPUT MAX_NEEDED_TO +#define MIN_NEEDED_OUTPUT MIN_NEEDED_FROM +#define MAX_NEEDED_OUTPUT MAX_NEEDED_FROM +#define LOOPFCT TO_LOOP +#define BODY \ + { \ + uint32_t ch = *inptr; \ + \ + if (ch <= 0x7f) \ + *outptr++ = *inptr++; \ + else if (ch >= 0xa1 && ch <= 0xf9) \ + { \ + /* Two byte character. First test whether the \ + next character is also available. */ \ + const char *cp; \ + int idx; \ + \ + if (__builtin_expect (inptr + 1 >= inend, 0)) \ + { \ + /* The second character is not available. Store \ + the intermediate result. */ \ + result = __GCONV_INCOMPLETE_INPUT; \ + break; \ + } \ + \ + idx = (ch - 0xa1) * 157; \ + ch = inptr[1]; \ + /* See if the second byte is in the correct range. */ \ + if (ch >= 0x40 && ch <= 0x7e) \ + idx += ch - 0x40; \ + else if (__builtin_expect (ch, 0xa1) >= 0xa1 \ + && __builtin_expect (ch, 0xa1) <= 0xfe) \ + idx += 0x3f + (ch - 0xa1); \ + else \ + { \ + /* This is an illegal character. */ \ + if (! ignore_errors_p ()) \ + { \ + result = __GCONV_ILLEGAL_INPUT; \ + break; \ + } \ + \ + ++inptr; \ + ++*irreversible; \ + continue; \ + } \ + \ + /* Get the value from the table. */ \ + cp = __from_big5_to_gb2312 [idx]; \ + if (__builtin_expect (cp[0], '\1') == '\0') \ + { \ + /* We do not have a mapping for this character. \ + If ignore errors, map it to 0xa1f5 - gb box character */ \ + if (! ignore_errors_p ()) \ + { \ + result = __GCONV_ILLEGAL_INPUT; \ + break; \ + } \ + \ + /* See if there is enough room to write the second byte. */ \ + if (__builtin_expect (outptr + 1 >= outend, 0)) \ + { \ + result = __GCONV_FULL_OUTPUT; \ + break; \ + } \ + \ + *outptr++ = '\xa1'; \ + *outptr++ = '\xf5'; \ + inptr += 2; \ + ++*irreversible; \ + continue; \ + } \ + else \ + { \ + /* see if there is enough room to write the second byte. */ \ + if (__builtin_expect (cp[1], '\1') != '\0' \ + && __builtin_expect (outptr + 1 >= outend, 0)) \ + { \ + /* We do not have enough room. */ \ + result = __GCONV_FULL_OUTPUT; \ + break; \ + } \ + \ + *outptr++ = cp[0]; \ + if (cp[1] != '\0') \ + *outptr++ = cp[1]; \ + } \ + \ + inptr += 2; \ + } \ + else \ + { \ + /* This is illegal. */ \ + if (! ignore_errors_p ()) \ + { \ + result = __GCONV_ILLEGAL_INPUT; \ + break; \ + } \ + \ + ++inptr; \ + ++*irreversible; \ + continue; \ + } \ + } +#define LOOP_NEED_FLAGS +#include + +/* Now define the toplevel functions. */ +#include diff -durpN glibc-2.2.1/iconvdata/gconv-modules glibc-2.2.2/iconvdata/gconv-modules --- glibc-2.2.1/iconvdata/gconv-modules Fri Dec 1 11:55:06 2000 +++ glibc-2.2.2/iconvdata/gconv-modules Thu Feb 15 14:08:30 2001 @@ -1,5 +1,5 @@ # GNU libc iconv configuration. -# Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +# Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # Contributed by Ulrich Drepper , 1997. # @@ -841,6 +841,12 @@ module IBM930// INTERNAL IBM930 1 module INTERNAL IBM930// IBM930 1 # from to module cost +alias IBM-932// IBM932// +alias CSIBM932// IBM932// +module IBM932// INTERNAL IBM932 1 +module INTERNAL IBM932// IBM932 1 + +# from to module cost alias IBM-933// IBM933// alias CP933// IBM933// alias EBCDIC-CP-AR2// IBM933// @@ -873,6 +879,12 @@ module IBM939// INTERNAL IBM939 1 module INTERNAL IBM939// IBM939 1 # from to module cost +alias IBM-943// IBM943// +alias CSIBM943// IBM943// +module IBM943// INTERNAL IBM943 1 +module INTERNAL IBM943// IBM943 1 + +# from to module cost alias CP1004// IBM1004// alias OS2LATIN1// IBM1004// module IBM1004// INTERNAL IBM1004 1 @@ -962,6 +974,10 @@ alias csGB2312// EUC-CN// alias CN-GB// EUC-CN// module EUC-CN// INTERNAL EUC-CN 1 module INTERNAL EUC-CN// EUC-CN 1 + +# from to module cost +module EUC-CN// BIG5// GBBIG5 1 +module BIG5// EUC-CN// GBBIG5 1 # from to module cost alias GB13000// GBK// diff -durpN glibc-2.2.1/iconvdata/ibm932.c glibc-2.2.2/iconvdata/ibm932.c --- glibc-2.2.1/iconvdata/ibm932.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/iconvdata/ibm932.c Sat Jan 20 13:16:44 2001 @@ -0,0 +1,234 @@ +/* Conversion from and to IBM932. + Copyright (C) 2000 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Masahide Washizawa , 2000. + + The GNU C 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 GNU C 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 GNU C 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 "ibm932.h" + +#ifndef TRUE +#define TRUE 1 +#define FALSE 0 +#endif + +#define FROM 0 +#define TO 1 + +/* Definitions used in the body of the `gconv' function. */ +#define CHARSET_NAME "IBM932//" +#define FROM_LOOP from_ibm932 +#define TO_LOOP to_ibm932 + +/* Definitions of initialization and destructor function. */ +#define DEFINE_INIT 1 +#define DEFINE_FINI 1 + +#define MIN_NEEDED_FROM 1 +#define MAX_NEEDED_FROM 2 +#define MIN_NEEDED_TO 4 + +/* First, define the conversion function from IBM-932 to UCS4. */ +#define MIN_NEEDED_INPUT MIN_NEEDED_FROM +#define MAX_NEEDED_INPUT MAX_NEEDED_FROM +#define MIN_NEEDED_OUTPUT MIN_NEEDED_TO +#define LOOPFCT FROM_LOOP +#define BODY \ + { \ + const struct gap *rp1 = __ibm932sb_to_ucs4_idx; \ + const struct gap *rp2 = __ibm932db_to_ucs4_idx; \ + uint32_t ch = *inptr; \ + uint32_t res; \ + \ + if (__builtin_expect (ch, 0) >= 0xffff) \ + { \ + rp1 = NULL; \ + rp2 = NULL; \ + } \ + else if (__builtin_expect (ch, 0) == 0x80 \ + || __builtin_expect (ch, 0) == 0xa0 \ + || __builtin_expect (ch, 0) == 0xfd \ + || __builtin_expect (ch, 0) == 0xfe \ + || __builtin_expect (ch, 0) == 0xff) \ + { \ + /* This is an illegal character. */ \ + if (! ignore_errors_p ()) \ + { \ + result = __GCONV_ILLEGAL_INPUT; \ + break; \ + } \ + } \ + else \ + { \ + while (ch > rp1->end) \ + ++rp1; \ + } \ + \ + /* Use the IBM932 table for single byte. */ \ + if (__builtin_expect (rp1 == NULL, 0) \ + || __builtin_expect (ch < rp1->start, 0) \ + || (res = __ibm932sb_to_ucs4[ch + rp1->idx], \ + __builtin_expect (res, '\1') == 0 && ch != 0)) \ + { \ + \ + /* Use the IBM932 table for double byte. */ \ + if (__builtin_expect (inptr + 1 >= inend, 0)) \ + { \ + /* The second character is not available. \ + Store the intermediate result. */ \ + result = __GCONV_INCOMPLETE_INPUT; \ + break; \ + } \ + \ + ch = (ch * 0x100) + inptr[1]; \ + while (ch > rp2->end) \ + ++rp2; \ + \ + if (__builtin_expect (rp2 == NULL, 0) \ + || __builtin_expect (ch < rp2->start, 0) \ + || (res = __ibm932db_to_ucs4[ch + rp2->idx], \ + __builtin_expect (res, '\1') == 0 && ch !=0)) \ + { \ + /* This is an illegal character. */ \ + if (! ignore_errors_p ()) \ + { \ + result = __GCONV_ILLEGAL_INPUT; \ + break; \ + } \ + ++*irreversible; \ + inptr += 2; \ + continue; \ + } \ + else \ + { \ + put32 (outptr, res); \ + outptr += 4; \ + inptr += 2; \ + } \ + } \ + else \ + { \ + if (res == 0x1c) \ + res = 0x1a; \ + else if (res == 0x7f) \ + res = 0x1c; \ + else if (res == 0xa5) \ + res = 0x5c; \ + else if (res == 0x203e) \ + res = 0x7e; \ + else if (res == 0x1a) \ + res = 0x7f; \ + put32 (outptr, res); \ + outptr += 4; \ + inptr++; \ + } \ + } +#define LOOP_NEED_FLAGS +#include + +/* Next, define the other direction. */ +#define MIN_NEEDED_INPUT MIN_NEEDED_TO +#define MIN_NEEDED_OUTPUT MIN_NEEDED_FROM +#define MAX_NEEDED_OUTPUT MAX_NEEDED_FROM +#define LOOPFCT TO_LOOP +#define BODY \ + { \ + const struct gap *rp = __ucs4_to_ibm932sb_idx; \ + unsigned char sc; \ + uint32_t ch = get32(inptr); \ + uint16_t found = TRUE; \ + uint32_t i; \ + uint32_t low; \ + uint32_t high; \ + uint16_t pccode; \ + \ + if (__builtin_expect (ch, 0) >= 0xffff) \ + rp = NULL; \ + else \ + while (ch > rp->end) \ + ++rp; \ + \ + /* Use the UCS4 table for single byte. */ \ + if (__builtin_expect (rp == NULL, 0) \ + || __builtin_expect (ch < rp->start, 0) \ + || (sc = __ucs4_to_ibm932sb[ch + rp->idx], \ + __builtin_expect (sc, '\1') == '\0' && ch != L'\0')) \ + { \ + \ + /* Use the UCS4 table for double byte. */ \ + found = FALSE; \ + low = 0; \ + high = (sizeof (__ucs4_to_ibm932db) >> 1) \ + / sizeof (__ucs4_to_ibm932db[0][FROM]); \ + pccode = ch; \ + while (low <= high) \ + { \ + i = (low + high) >> 1; \ + if (pccode < __ucs4_to_ibm932db[i][FROM]) \ + high = i - 1; \ + else if (pccode > __ucs4_to_ibm932db[i][FROM]) \ + low = i + 1; \ + else \ + { \ + pccode = __ucs4_to_ibm932db[i][TO]; \ + found = TRUE; \ + break; \ + } \ + } \ + if (found) \ + { \ + if (__builtin_expect (outptr + 2 > outend, 0)) \ + { \ + result = __GCONV_FULL_OUTPUT; \ + break; \ + } \ + *outptr++ = pccode >> 8 & 0xff; \ + *outptr++ = pccode & 0xff; \ + } \ + else \ + { \ + /* This is an illegal character. */ \ + if (! ignore_errors_p ()) \ + { \ + result = __GCONV_ILLEGAL_INPUT; \ + break; \ + } \ + ++*irreversible; \ + } \ + } \ + else \ + { \ + if (__builtin_expect (outptr + 1 > outend, 0)) \ + { \ + result = __GCONV_FULL_OUTPUT; \ + break; \ + } \ + if (ch == 0x5c) \ + *outptr++ = 0x5c; \ + else if (ch == 0x7e) \ + *outptr++ = 0x7e; \ + else \ + *outptr++ = sc; \ + } \ + \ + /* Now that we wrote the output increment the input pointer. */ \ + inptr += 4; \ + } +#define LOOP_NEED_FLAGS +#include + +/* Now define the toplevel functions. */ +#include diff -durpN glibc-2.2.1/iconvdata/ibm932.h glibc-2.2.2/iconvdata/ibm932.h --- glibc-2.2.1/iconvdata/ibm932.h Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/iconvdata/ibm932.h Sat Jan 20 13:17:37 2001 @@ -0,0 +1,3678 @@ +/* Tables for conversion from and to IBM932. + Copyright (C) 2000 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Masahide Washizawa , 2000. + + The GNU C 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 GNU C 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 GNU C 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 _IBM932_H +#define _IBM932_H 1 + +#include +#include + +struct gap +{ + uint16_t start; + uint16_t end; + int32_t idx; +}; + +static const struct gap __ibm932sb_to_ucs4_idx[] = +{ + { start: 0x0000, end: 0x00ff, idx: 0 }, + { start: 0xffff, end: 0xffff, idx: 0 } +}; + +static const uint16_t __ibm932sb_to_ucs4[] = +{ + 0x0000, 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, 0x001c, 0x001b, 0x007f, 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, 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, 0x001a, + 0x00a2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x00a3, 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, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00ac, 0x005c, 0x007e +}; + +static const struct gap __ibm932db_to_ucs4_idx[] = +{ + { start: 0x8140, end: 0x81fc, idx: -33088 }, + { start: 0x824f, end: 0x82f1, idx: -33170 }, + { start: 0x8340, end: 0x83d6, idx: -33248 }, + { start: 0x8440, end: 0x84be, idx: -33353 }, + { start: 0x889f, end: 0x88fc, idx: -34345 }, + { start: 0x8940, end: 0x89fc, idx: -34412 }, + { start: 0x8a40, end: 0x8afc, idx: -34479 }, + { start: 0x8b40, end: 0x8bfc, idx: -34546 }, + { start: 0x8c40, end: 0x8cfc, idx: -34613 }, + { start: 0x8d40, end: 0x8dfc, idx: -34680 }, + { start: 0x8e40, end: 0x8efc, idx: -34747 }, + { start: 0x8f40, end: 0x8ffc, idx: -34814 }, + { start: 0x9040, end: 0x90fc, idx: -34881 }, + { start: 0x9140, end: 0x91fc, idx: -34948 }, + { start: 0x9240, end: 0x92fc, idx: -35015 }, + { start: 0x9340, end: 0x93fc, idx: -35082 }, + { start: 0x9440, end: 0x94fc, idx: -35149 }, + { start: 0x9540, end: 0x95fc, idx: -35216 }, + { start: 0x9640, end: 0x96fc, idx: -35283 }, + { start: 0x9740, end: 0x97fc, idx: -35350 }, + { start: 0x9840, end: 0x98fc, idx: -35417 }, + { start: 0x9940, end: 0x99fc, idx: -35484 }, + { start: 0x9a40, end: 0x9afc, idx: -35551 }, + { start: 0x9b40, end: 0x9bfc, idx: -35618 }, + { start: 0x9c40, end: 0x9cfc, idx: -35685 }, + { start: 0x9d40, end: 0x9dfc, idx: -35752 }, + { start: 0x9e40, end: 0x9efc, idx: -35819 }, + { start: 0x9f40, end: 0x9ffc, idx: -35886 }, + { start: 0xe040, end: 0xe0fc, idx: -52337 }, + { start: 0xe140, end: 0xe1fc, idx: -52404 }, + { start: 0xe240, end: 0xe2fc, idx: -52471 }, + { start: 0xe340, end: 0xe3fc, idx: -52538 }, + { start: 0xe440, end: 0xe4fc, idx: -52605 }, + { start: 0xe540, end: 0xe5fc, idx: -52672 }, + { start: 0xe640, end: 0xe6fc, idx: -52739 }, + { start: 0xe740, end: 0xe7fc, idx: -52806 }, + { start: 0xe840, end: 0xe8fc, idx: -52873 }, + { start: 0xe940, end: 0xe9fc, idx: -52940 }, + { start: 0xea40, end: 0xeaa4, idx: -53007 }, + { start: 0xf040, end: 0xf0fc, idx: -54442 }, + { start: 0xf140, end: 0xf1fc, idx: -54509 }, + { start: 0xf240, end: 0xf2fc, idx: -54576 }, + { start: 0xf340, end: 0xf3fc, idx: -54643 }, + { start: 0xf440, end: 0xf4fc, idx: -54710 }, + { start: 0xf540, end: 0xf5fc, idx: -54777 }, + { start: 0xf640, end: 0xf6fc, idx: -54844 }, + { start: 0xf740, end: 0xf7fc, idx: -54911 }, + { start: 0xf840, end: 0xf8fc, idx: -54978 }, + { start: 0xf940, end: 0xf9fc, idx: -55045 }, + { start: 0xfa40, end: 0xfafc, idx: -55112 }, + { start: 0xfb40, end: 0xfbfc, idx: -55179 }, + { start: 0xfc40, end: 0xfc4b, idx: -55246 }, + { start: 0xffff, end: 0xffff, idx: 0 } +}; + +static const uint16_t __ibm932db_to_ucs4[] = +{ + 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, 0x2014, 0x2010, 0xff0f, 0xff3c, + 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, 0x0000, + 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, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x2208, 0x220b, 0x2286, 0x2287, 0x2282, 0x2283, 0x222a, 0x2229, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x2227, 0x2228, 0x0000, 0x21d2, 0x21d4, 0x2200, 0x2203, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x2220, 0x22a5, 0x2312, 0x2202, 0x2207, 0x2261, + 0x2252, 0x226a, 0x226b, 0x221a, 0x223d, 0x221d, 0x0000, 0x222b, + 0x222c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x212b, 0x2030, 0x266f, 0x266d, 0x266a, 0x2020, 0x2021, 0x00b6, + 0x0000, 0x0000, 0x0000, 0x0000, 0x25ef, 0xff10, 0xff11, 0xff12, + 0xff13, 0xff14, 0xff15, 0xff16, 0xff17, 0xff18, 0xff19, 0x0000, + 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, 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, 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, + 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, 0x0000, + 0x30e0, 0x30e1, 0x30e2, 0x30e3, 0x30e4, 0x30e5, 0x30e6, 0x30e7, + 0x30e8, 0x30e9, 0x30ea, 0x30eb, 0x30ec, 0x30ed, 0x30ee, 0x30ef, + 0x30f0, 0x30f1, 0x30f2, 0x30f3, 0x30f4, 0x30f5, 0x30f6, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0391, + 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, + 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, 0x03a0, 0x03a1, + 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8, 0x03a9, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03b1, + 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7, 0x03b8, 0x03b9, + 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf, 0x03c0, 0x03c1, + 0x03c3, 0x03c4, 0x03c5, 0x03c6, 0x03c7, 0x03c8, 0x03c9, 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, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0430, + 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, 0x0436, 0x0437, + 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x0000, 0x043e, + 0x043f, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, + 0x0447, 0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, + 0x044f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 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, 0x4e9c, 0x5516, + 0x5a03, 0x963f, 0x54c0, 0x611b, 0x6328, 0x59f6, 0x9022, 0x8475, + 0x831c, 0x7a50, 0x60aa, 0x63e1, 0x6e25, 0x65ed, 0x8466, 0x82a6, + 0x9c3a, 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, 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, 0x0000, 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, 0x9daf, 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, 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, 0x8823, 0x920e, 0x5283, 0x5687, 0x5404, 0x5ed3, + 0x62e1, 0x652a, 0x683c, 0x6838, 0x6bbb, 0x7372, 0x78ba, 0x7a6b, + 0x899a, 0x89d2, 0x8d6b, 0x8f03, 0x90ed, 0x95a3, 0x9694, 0x9769, + 0x5b66, 0x5cb3, 0x697d, 0x984d, 0x984e, 0x639b, 0x7b20, 0x6a2b, + 0x0000, 0x6a7f, 0x68b6, 0x9c0d, 0x6f5f, 0x5272, 0x559d, 0x6070, + 0x62ec, 0x6d3b, 0x6e07, 0x6ed1, 0x845b, 0x8910, 0x8f44, 0x4e14, + 0x9c39, 0x53f6, 0x691b, 0x6a3a, 0x9784, 0x682a, 0x515c, 0x7ac8, + 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, 0x704c, 0x74b0, 0x7518, 0x76e3, 0x770b, 0x7aff, + 0x7ba1, 0x7c21, 0x7de9, 0x7f36, 0x7ff0, 0x809d, 0x8266, 0x839e, + 0x89b3, 0x8aeb, 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, 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, 0x0000, 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, 0x582f, 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, 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, 0x9838, 0x9d8f, 0x82b8, + 0x8fce, 0x9be8, 0x0000, 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, + 0x540e, 0x5589, 0x5751, 0x57a2, 0x597d, 0x5b54, 0x5b5d, 0x5b8f, + 0x5de5, 0x5de7, 0x5df7, 0x5e78, 0x5e83, 0x5e9a, 0x5eb7, 0x5f18, + 0x6052, 0x614c, 0x6297, 0x62d8, 0x63a7, 0x653b, 0x663b, 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, 0x7926, 0x92fc, 0x95a4, 0x964d, 0x0000, + 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, 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, 0x0000, 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, 0x8602, 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, 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, 0x0000, 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, 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, 0x9771, + 0x7b25, 0x8acf, 0x9808, 0x9162, 0x56f3, 0x53a8, 0x0000, 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, 0x7e4a, 0x7fa8, 0x817a, 0x821b, + 0x8239, 0x85a6, 0x8a6e, 0x8ce4, 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, 0x0000, 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, 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, + 0x0000, 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, 0x58fa, 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, 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, 0x792a, 0x52aa, 0x5ea6, 0x571f, + 0x5974, 0x6012, 0x5012, 0x515a, 0x51ac, 0x0000, 0x51cd, 0x5200, + 0x5510, 0x5854, 0x5858, 0x5957, 0x5b95, 0x5cf6, 0x5d8b, 0x60bc, + 0x6295, 0x642d, 0x6771, 0x6843, 0x6aae, 0x68df, 0x76d7, 0x6dd8, + 0x6e6f, 0x6fe4, 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, 0x9087, 0x5302, 0x8cd1, 0x8089, 0x8679, 0x5eff, + 0x65e5, 0x4e73, 0x5165, 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, 0x0000, 0x6973, 0x7164, 0x72fd, 0x8cb7, 0x58f2, + 0x8ce0, 0x966a, 0x9019, 0x8805, 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, + 0x9f3b, 0x67ca, 0x7a17, 0x5339, 0x758b, 0x9aed, 0x5f66, 0x819d, + 0x83f1, 0x8098, 0x5f3c, 0x5fc5, 0x7562, 0x7b46, 0x903c, 0x6a9c, + 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, 0x0000, + 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, 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, 0x0000, 0x6469, 0x78e8, 0x9b54, + 0x9ebb, 0x57cb, 0x59b9, 0x6627, 0x679a, 0x6bce, 0x54e9, 0x69c7, + 0x5e55, 0x819c, 0x6795, 0x9baa, 0x67fe, 0x9c52, 0x685d, 0x4ea6, + 0x4fe3, 0x53c8, 0x62b9, 0x672b, 0x6cab, 0x8fc4, 0x5118, 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, 0x85ea, 0x9453, 0x6109, 0x6108, + 0x6cb9, 0x7652, 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, 0x9059, 0x967d, 0x990a, 0x617e, 0x6291, + 0x6b32, 0x0000, 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, 0x84ee, + 0x9023, 0x932c, 0x5442, 0x9b6f, 0x6ad3, 0x7089, 0x8cc2, 0x8def, + 0x9732, 0x52b4, 0x5a41, 0x5eca, 0x5f04, 0x6717, 0x697c, 0x6994, + 0x6d6a, 0x6f0f, 0x7262, 0x72fc, 0x7c60, 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, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 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, 0x4fad, 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, 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, 0x0000, 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, 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, + 0x0000, 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, 0x58f7, 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, 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, 0x0000, 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, 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, 0x0000, 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, + 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, 0x0000, + 0x6369, 0x63be, 0x63e9, 0x63c0, 0x63c6, 0x63e3, 0x63c9, 0x63d2, + 0x63f6, 0x63c4, 0x6416, 0x6434, 0x6406, 0x6413, 0x6426, 0x6436, + 0x651d, 0x6417, 0x6428, 0x640f, 0x6467, 0x646f, 0x6476, 0x644e, + 0x64b9, 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, 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, 0x6867, 0x681e, 0x6846, 0x6829, + 0x6840, 0x684d, 0x6832, 0x684e, 0x0000, 0x68b3, 0x682b, 0x6859, + 0x6863, 0x6877, 0x687f, 0x689f, 0x688f, 0x68ad, 0x6894, 0x689d, + 0x689b, 0x6883, 0x68bc, 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, 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, 0x0000, 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, 0x6d9b, 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, 0x6f45, 0x6eec, 0x6ef8, + 0x6efe, 0x6f3f, 0x6ef2, 0x6f31, 0x6eef, 0x6f32, 0x6ecc, 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, 0x0000, 0x70d9, + 0x7109, 0x70fd, 0x711c, 0x7119, 0x7165, 0x7199, 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, 0x7464, 0x747e, 0x748b, 0x749e, 0x74a7, + 0x74ca, 0x74cf, 0x74d4, 0x73f1, 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, 0x0000, 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, 0x783f, 0x7820, 0x783a, 0x7845, 0x788e, 0x7874, + 0x7886, 0x787c, 0x789a, 0x788c, 0x78a3, 0x78b5, 0x78aa, 0x78af, + 0x78d1, 0x78c6, 0x78cb, 0x78d4, 0x78be, 0x78bc, 0x78c5, 0x78ca, + 0x78ec, 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, 0x7ac3, 0x7ab0, + 0x0000, 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, 0x7bed, 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, 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, 0x0000, 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, 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, 0x0000, 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, + 0x8541, 0x854a, 0x854b, 0x8555, 0x8580, 0x85a4, 0x8588, 0x8591, + 0x858a, 0x85a8, 0x856d, 0x8594, 0x859b, 0x85ae, 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, 0x86ce, 0x86ab, 0x86d4, 0x86de, 0x86e9, 0x86ec, 0x0000, + 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, 0x877f, 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, 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, 0x8acc, 0x8af3, 0x8ae7, 0x0000, 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, + 0x8cce, 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, 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, 0x0000, 0x8f62, 0x8f63, 0x8f64, 0x8f9c, 0x8f9f, 0x8fa3, + 0x8fad, 0x8faf, 0x8fb7, 0x8fda, 0x8fe5, 0x8fe2, 0x8fea, 0x8fef, + 0x8fe9, 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, 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, 0x0000, 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, 0x976d, 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, 0x981a, 0x9824, 0x9821, 0x9837, 0x983d, 0x9846, 0x984f, + 0x984b, 0x986b, 0x986f, 0x9870, 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, 0x0000, 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, 0x9bf5, + 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, 0x9d2c, 0x9d23, + 0x9d1f, 0x9d44, 0x9d15, 0x9d12, 0x9d41, 0x9d3f, 0x9d3e, 0x9d46, + 0x9d48, 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, + 0x0000, 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, + 0x5c2d, 0x69d9, 0x9065, 0x7476, 0x51dc, 0x7155, 0xe000, 0xe001, + 0xe002, 0xe003, 0xe004, 0xe005, 0xe006, 0xe007, 0xe008, 0xe009, + 0xe00a, 0xe00b, 0xe00c, 0xe00d, 0xe00e, 0xe00f, 0xe010, 0xe011, + 0xe012, 0xe013, 0xe014, 0xe015, 0xe016, 0xe017, 0xe018, 0xe019, + 0xe01a, 0xe01b, 0xe01c, 0xe01d, 0xe01e, 0xe01f, 0xe020, 0xe021, + 0xe022, 0xe023, 0xe024, 0xe025, 0xe026, 0xe027, 0xe028, 0xe029, + 0xe02a, 0xe02b, 0xe02c, 0xe02d, 0xe02e, 0xe02f, 0xe030, 0xe031, + 0xe032, 0xe033, 0xe034, 0xe035, 0xe036, 0xe037, 0xe038, 0xe039, + 0xe03a, 0xe03b, 0xe03c, 0xe03d, 0xe03e, 0x0000, 0xe03f, 0xe040, + 0xe041, 0xe042, 0xe043, 0xe044, 0xe045, 0xe046, 0xe047, 0xe048, + 0xe049, 0xe04a, 0xe04b, 0xe04c, 0xe04d, 0xe04e, 0xe04f, 0xe050, + 0xe051, 0xe052, 0xe053, 0xe054, 0xe055, 0xe056, 0xe057, 0xe058, + 0xe059, 0xe05a, 0xe05b, 0xe05c, 0xe05d, 0xe05e, 0xe05f, 0xe060, + 0xe061, 0xe062, 0xe063, 0xe064, 0xe065, 0xe066, 0xe067, 0xe068, + 0xe069, 0xe06a, 0xe06b, 0xe06c, 0xe06d, 0xe06e, 0xe06f, 0xe070, + 0xe071, 0xe072, 0xe073, 0xe074, 0xe075, 0xe076, 0xe077, 0xe078, + 0xe079, 0xe07a, 0xe07b, 0xe07c, 0xe07d, 0xe07e, 0xe07f, 0xe080, + 0xe081, 0xe082, 0xe083, 0xe084, 0xe085, 0xe086, 0xe087, 0xe088, + 0xe089, 0xe08a, 0xe08b, 0xe08c, 0xe08d, 0xe08e, 0xe08f, 0xe090, + 0xe091, 0xe092, 0xe093, 0xe094, 0xe095, 0xe096, 0xe097, 0xe098, + 0xe099, 0xe09a, 0xe09b, 0xe09c, 0xe09d, 0xe09e, 0xe09f, 0xe0a0, + 0xe0a1, 0xe0a2, 0xe0a3, 0xe0a4, 0xe0a5, 0xe0a6, 0xe0a7, 0xe0a8, + 0xe0a9, 0xe0aa, 0xe0ab, 0xe0ac, 0xe0ad, 0xe0ae, 0xe0af, 0xe0b0, + 0xe0b1, 0xe0b2, 0xe0b3, 0xe0b4, 0xe0b5, 0xe0b6, 0xe0b7, 0xe0b8, + 0xe0b9, 0xe0ba, 0xe0bb, 0xe0bc, 0xe0bd, 0xe0be, 0xe0bf, 0xe0c0, + 0xe0c1, 0xe0c2, 0xe0c3, 0xe0c4, 0xe0c5, 0xe0c6, 0xe0c7, 0xe0c8, + 0xe0c9, 0xe0ca, 0xe0cb, 0xe0cc, 0xe0cd, 0xe0ce, 0xe0cf, 0xe0d0, + 0xe0d1, 0xe0d2, 0xe0d3, 0xe0d4, 0xe0d5, 0xe0d6, 0xe0d7, 0xe0d8, + 0xe0d9, 0xe0da, 0xe0db, 0xe0dc, 0xe0dd, 0xe0de, 0xe0df, 0xe0e0, + 0xe0e1, 0xe0e2, 0xe0e3, 0xe0e4, 0xe0e5, 0xe0e6, 0xe0e7, 0xe0e8, + 0xe0e9, 0xe0ea, 0xe0eb, 0xe0ec, 0xe0ed, 0xe0ee, 0xe0ef, 0xe0f0, + 0xe0f1, 0xe0f2, 0xe0f3, 0xe0f4, 0xe0f5, 0xe0f6, 0xe0f7, 0xe0f8, + 0xe0f9, 0xe0fa, 0x0000, 0xe0fb, 0xe0fc, 0xe0fd, 0xe0fe, 0xe0ff, + 0xe100, 0xe101, 0xe102, 0xe103, 0xe104, 0xe105, 0xe106, 0xe107, + 0xe108, 0xe109, 0xe10a, 0xe10b, 0xe10c, 0xe10d, 0xe10e, 0xe10f, + 0xe110, 0xe111, 0xe112, 0xe113, 0xe114, 0xe115, 0xe116, 0xe117, + 0xe118, 0xe119, 0xe11a, 0xe11b, 0xe11c, 0xe11d, 0xe11e, 0xe11f, + 0xe120, 0xe121, 0xe122, 0xe123, 0xe124, 0xe125, 0xe126, 0xe127, + 0xe128, 0xe129, 0xe12a, 0xe12b, 0xe12c, 0xe12d, 0xe12e, 0xe12f, + 0xe130, 0xe131, 0xe132, 0xe133, 0xe134, 0xe135, 0xe136, 0xe137, + 0xe138, 0xe139, 0xe13a, 0xe13b, 0xe13c, 0xe13d, 0xe13e, 0xe13f, + 0xe140, 0xe141, 0xe142, 0xe143, 0xe144, 0xe145, 0xe146, 0xe147, + 0xe148, 0xe149, 0xe14a, 0xe14b, 0xe14c, 0xe14d, 0xe14e, 0xe14f, + 0xe150, 0xe151, 0xe152, 0xe153, 0xe154, 0xe155, 0xe156, 0xe157, + 0xe158, 0xe159, 0xe15a, 0xe15b, 0xe15c, 0xe15d, 0xe15e, 0xe15f, + 0xe160, 0xe161, 0xe162, 0xe163, 0xe164, 0xe165, 0xe166, 0xe167, + 0xe168, 0xe169, 0xe16a, 0xe16b, 0xe16c, 0xe16d, 0xe16e, 0xe16f, + 0xe170, 0xe171, 0xe172, 0xe173, 0xe174, 0xe175, 0xe176, 0xe177, + 0xe178, 0xe179, 0xe17a, 0xe17b, 0xe17c, 0xe17d, 0xe17e, 0xe17f, + 0xe180, 0xe181, 0xe182, 0xe183, 0xe184, 0xe185, 0xe186, 0xe187, + 0xe188, 0xe189, 0xe18a, 0xe18b, 0xe18c, 0xe18d, 0xe18e, 0xe18f, + 0xe190, 0xe191, 0xe192, 0xe193, 0xe194, 0xe195, 0xe196, 0xe197, + 0xe198, 0xe199, 0xe19a, 0xe19b, 0xe19c, 0xe19d, 0xe19e, 0xe19f, + 0xe1a0, 0xe1a1, 0xe1a2, 0xe1a3, 0xe1a4, 0xe1a5, 0xe1a6, 0xe1a7, + 0xe1a8, 0xe1a9, 0xe1aa, 0xe1ab, 0xe1ac, 0xe1ad, 0xe1ae, 0xe1af, + 0xe1b0, 0xe1b1, 0xe1b2, 0xe1b3, 0xe1b4, 0xe1b5, 0xe1b6, 0x0000, + 0xe1b7, 0xe1b8, 0xe1b9, 0xe1ba, 0xe1bb, 0xe1bc, 0xe1bd, 0xe1be, + 0xe1bf, 0xe1c0, 0xe1c1, 0xe1c2, 0xe1c3, 0xe1c4, 0xe1c5, 0xe1c6, + 0xe1c7, 0xe1c8, 0xe1c9, 0xe1ca, 0xe1cb, 0xe1cc, 0xe1cd, 0xe1ce, + 0xe1cf, 0xe1d0, 0xe1d1, 0xe1d2, 0xe1d3, 0xe1d4, 0xe1d5, 0xe1d6, + 0xe1d7, 0xe1d8, 0xe1d9, 0xe1da, 0xe1db, 0xe1dc, 0xe1dd, 0xe1de, + 0xe1df, 0xe1e0, 0xe1e1, 0xe1e2, 0xe1e3, 0xe1e4, 0xe1e5, 0xe1e6, + 0xe1e7, 0xe1e8, 0xe1e9, 0xe1ea, 0xe1eb, 0xe1ec, 0xe1ed, 0xe1ee, + 0xe1ef, 0xe1f0, 0xe1f1, 0xe1f2, 0xe1f3, 0xe1f4, 0xe1f5, 0xe1f6, + 0xe1f7, 0xe1f8, 0xe1f9, 0xe1fa, 0xe1fb, 0xe1fc, 0xe1fd, 0xe1fe, + 0xe1ff, 0xe200, 0xe201, 0xe202, 0xe203, 0xe204, 0xe205, 0xe206, + 0xe207, 0xe208, 0xe209, 0xe20a, 0xe20b, 0xe20c, 0xe20d, 0xe20e, + 0xe20f, 0xe210, 0xe211, 0xe212, 0xe213, 0xe214, 0xe215, 0xe216, + 0xe217, 0xe218, 0xe219, 0xe21a, 0xe21b, 0xe21c, 0xe21d, 0xe21e, + 0xe21f, 0xe220, 0xe221, 0xe222, 0xe223, 0xe224, 0xe225, 0xe226, + 0xe227, 0xe228, 0xe229, 0xe22a, 0xe22b, 0xe22c, 0xe22d, 0xe22e, + 0xe22f, 0xe230, 0xe231, 0xe232, 0xe233, 0xe234, 0xe235, 0xe236, + 0xe237, 0xe238, 0xe239, 0xe23a, 0xe23b, 0xe23c, 0xe23d, 0xe23e, + 0xe23f, 0xe240, 0xe241, 0xe242, 0xe243, 0xe244, 0xe245, 0xe246, + 0xe247, 0xe248, 0xe249, 0xe24a, 0xe24b, 0xe24c, 0xe24d, 0xe24e, + 0xe24f, 0xe250, 0xe251, 0xe252, 0xe253, 0xe254, 0xe255, 0xe256, + 0xe257, 0xe258, 0xe259, 0xe25a, 0xe25b, 0xe25c, 0xe25d, 0xe25e, + 0xe25f, 0xe260, 0xe261, 0xe262, 0xe263, 0xe264, 0xe265, 0xe266, + 0xe267, 0xe268, 0xe269, 0xe26a, 0xe26b, 0xe26c, 0xe26d, 0xe26e, + 0xe26f, 0xe270, 0xe271, 0xe272, 0x0000, 0xe273, 0xe274, 0xe275, + 0xe276, 0xe277, 0xe278, 0xe279, 0xe27a, 0xe27b, 0xe27c, 0xe27d, + 0xe27e, 0xe27f, 0xe280, 0xe281, 0xe282, 0xe283, 0xe284, 0xe285, + 0xe286, 0xe287, 0xe288, 0xe289, 0xe28a, 0xe28b, 0xe28c, 0xe28d, + 0xe28e, 0xe28f, 0xe290, 0xe291, 0xe292, 0xe293, 0xe294, 0xe295, + 0xe296, 0xe297, 0xe298, 0xe299, 0xe29a, 0xe29b, 0xe29c, 0xe29d, + 0xe29e, 0xe29f, 0xe2a0, 0xe2a1, 0xe2a2, 0xe2a3, 0xe2a4, 0xe2a5, + 0xe2a6, 0xe2a7, 0xe2a8, 0xe2a9, 0xe2aa, 0xe2ab, 0xe2ac, 0xe2ad, + 0xe2ae, 0xe2af, 0xe2b0, 0xe2b1, 0xe2b2, 0xe2b3, 0xe2b4, 0xe2b5, + 0xe2b6, 0xe2b7, 0xe2b8, 0xe2b9, 0xe2ba, 0xe2bb, 0xe2bc, 0xe2bd, + 0xe2be, 0xe2bf, 0xe2c0, 0xe2c1, 0xe2c2, 0xe2c3, 0xe2c4, 0xe2c5, + 0xe2c6, 0xe2c7, 0xe2c8, 0xe2c9, 0xe2ca, 0xe2cb, 0xe2cc, 0xe2cd, + 0xe2ce, 0xe2cf, 0xe2d0, 0xe2d1, 0xe2d2, 0xe2d3, 0xe2d4, 0xe2d5, + 0xe2d6, 0xe2d7, 0xe2d8, 0xe2d9, 0xe2da, 0xe2db, 0xe2dc, 0xe2dd, + 0xe2de, 0xe2df, 0xe2e0, 0xe2e1, 0xe2e2, 0xe2e3, 0xe2e4, 0xe2e5, + 0xe2e6, 0xe2e7, 0xe2e8, 0xe2e9, 0xe2ea, 0xe2eb, 0xe2ec, 0xe2ed, + 0xe2ee, 0xe2ef, 0xe2f0, 0xe2f1, 0xe2f2, 0xe2f3, 0xe2f4, 0xe2f5, + 0xe2f6, 0xe2f7, 0xe2f8, 0xe2f9, 0xe2fa, 0xe2fb, 0xe2fc, 0xe2fd, + 0xe2fe, 0xe2ff, 0xe300, 0xe301, 0xe302, 0xe303, 0xe304, 0xe305, + 0xe306, 0xe307, 0xe308, 0xe309, 0xe30a, 0xe30b, 0xe30c, 0xe30d, + 0xe30e, 0xe30f, 0xe310, 0xe311, 0xe312, 0xe313, 0xe314, 0xe315, + 0xe316, 0xe317, 0xe318, 0xe319, 0xe31a, 0xe31b, 0xe31c, 0xe31d, + 0xe31e, 0xe31f, 0xe320, 0xe321, 0xe322, 0xe323, 0xe324, 0xe325, + 0xe326, 0xe327, 0xe328, 0xe329, 0xe32a, 0xe32b, 0xe32c, 0xe32d, + 0xe32e, 0x0000, 0xe32f, 0xe330, 0xe331, 0xe332, 0xe333, 0xe334, + 0xe335, 0xe336, 0xe337, 0xe338, 0xe339, 0xe33a, 0xe33b, 0xe33c, + 0xe33d, 0xe33e, 0xe33f, 0xe340, 0xe341, 0xe342, 0xe343, 0xe344, + 0xe345, 0xe346, 0xe347, 0xe348, 0xe349, 0xe34a, 0xe34b, 0xe34c, + 0xe34d, 0xe34e, 0xe34f, 0xe350, 0xe351, 0xe352, 0xe353, 0xe354, + 0xe355, 0xe356, 0xe357, 0xe358, 0xe359, 0xe35a, 0xe35b, 0xe35c, + 0xe35d, 0xe35e, 0xe35f, 0xe360, 0xe361, 0xe362, 0xe363, 0xe364, + 0xe365, 0xe366, 0xe367, 0xe368, 0xe369, 0xe36a, 0xe36b, 0xe36c, + 0xe36d, 0xe36e, 0xe36f, 0xe370, 0xe371, 0xe372, 0xe373, 0xe374, + 0xe375, 0xe376, 0xe377, 0xe378, 0xe379, 0xe37a, 0xe37b, 0xe37c, + 0xe37d, 0xe37e, 0xe37f, 0xe380, 0xe381, 0xe382, 0xe383, 0xe384, + 0xe385, 0xe386, 0xe387, 0xe388, 0xe389, 0xe38a, 0xe38b, 0xe38c, + 0xe38d, 0xe38e, 0xe38f, 0xe390, 0xe391, 0xe392, 0xe393, 0xe394, + 0xe395, 0xe396, 0xe397, 0xe398, 0xe399, 0xe39a, 0xe39b, 0xe39c, + 0xe39d, 0xe39e, 0xe39f, 0xe3a0, 0xe3a1, 0xe3a2, 0xe3a3, 0xe3a4, + 0xe3a5, 0xe3a6, 0xe3a7, 0xe3a8, 0xe3a9, 0xe3aa, 0xe3ab, 0xe3ac, + 0xe3ad, 0xe3ae, 0xe3af, 0xe3b0, 0xe3b1, 0xe3b2, 0xe3b3, 0xe3b4, + 0xe3b5, 0xe3b6, 0xe3b7, 0xe3b8, 0xe3b9, 0xe3ba, 0xe3bb, 0xe3bc, + 0xe3bd, 0xe3be, 0xe3bf, 0xe3c0, 0xe3c1, 0xe3c2, 0xe3c3, 0xe3c4, + 0xe3c5, 0xe3c6, 0xe3c7, 0xe3c8, 0xe3c9, 0xe3ca, 0xe3cb, 0xe3cc, + 0xe3cd, 0xe3ce, 0xe3cf, 0xe3d0, 0xe3d1, 0xe3d2, 0xe3d3, 0xe3d4, + 0xe3d5, 0xe3d6, 0xe3d7, 0xe3d8, 0xe3d9, 0xe3da, 0xe3db, 0xe3dc, + 0xe3dd, 0xe3de, 0xe3df, 0xe3e0, 0xe3e1, 0xe3e2, 0xe3e3, 0xe3e4, + 0xe3e5, 0xe3e6, 0xe3e7, 0xe3e8, 0xe3e9, 0xe3ea, 0x0000, 0xe3eb, + 0xe3ec, 0xe3ed, 0xe3ee, 0xe3ef, 0xe3f0, 0xe3f1, 0xe3f2, 0xe3f3, + 0xe3f4, 0xe3f5, 0xe3f6, 0xe3f7, 0xe3f8, 0xe3f9, 0xe3fa, 0xe3fb, + 0xe3fc, 0xe3fd, 0xe3fe, 0xe3ff, 0xe400, 0xe401, 0xe402, 0xe403, + 0xe404, 0xe405, 0xe406, 0xe407, 0xe408, 0xe409, 0xe40a, 0xe40b, + 0xe40c, 0xe40d, 0xe40e, 0xe40f, 0xe410, 0xe411, 0xe412, 0xe413, + 0xe414, 0xe415, 0xe416, 0xe417, 0xe418, 0xe419, 0xe41a, 0xe41b, + 0xe41c, 0xe41d, 0xe41e, 0xe41f, 0xe420, 0xe421, 0xe422, 0xe423, + 0xe424, 0xe425, 0xe426, 0xe427, 0xe428, 0xe429, 0xe42a, 0xe42b, + 0xe42c, 0xe42d, 0xe42e, 0xe42f, 0xe430, 0xe431, 0xe432, 0xe433, + 0xe434, 0xe435, 0xe436, 0xe437, 0xe438, 0xe439, 0xe43a, 0xe43b, + 0xe43c, 0xe43d, 0xe43e, 0xe43f, 0xe440, 0xe441, 0xe442, 0xe443, + 0xe444, 0xe445, 0xe446, 0xe447, 0xe448, 0xe449, 0xe44a, 0xe44b, + 0xe44c, 0xe44d, 0xe44e, 0xe44f, 0xe450, 0xe451, 0xe452, 0xe453, + 0xe454, 0xe455, 0xe456, 0xe457, 0xe458, 0xe459, 0xe45a, 0xe45b, + 0xe45c, 0xe45d, 0xe45e, 0xe45f, 0xe460, 0xe461, 0xe462, 0xe463, + 0xe464, 0xe465, 0xe466, 0xe467, 0xe468, 0xe469, 0xe46a, 0xe46b, + 0xe46c, 0xe46d, 0xe46e, 0xe46f, 0xe470, 0xe471, 0xe472, 0xe473, + 0xe474, 0xe475, 0xe476, 0xe477, 0xe478, 0xe479, 0xe47a, 0xe47b, + 0xe47c, 0xe47d, 0xe47e, 0xe47f, 0xe480, 0xe481, 0xe482, 0xe483, + 0xe484, 0xe485, 0xe486, 0xe487, 0xe488, 0xe489, 0xe48a, 0xe48b, + 0xe48c, 0xe48d, 0xe48e, 0xe48f, 0xe490, 0xe491, 0xe492, 0xe493, + 0xe494, 0xe495, 0xe496, 0xe497, 0xe498, 0xe499, 0xe49a, 0xe49b, + 0xe49c, 0xe49d, 0xe49e, 0xe49f, 0xe4a0, 0xe4a1, 0xe4a2, 0xe4a3, + 0xe4a4, 0xe4a5, 0xe4a6, 0x0000, 0xe4a7, 0xe4a8, 0xe4a9, 0xe4aa, + 0xe4ab, 0xe4ac, 0xe4ad, 0xe4ae, 0xe4af, 0xe4b0, 0xe4b1, 0xe4b2, + 0xe4b3, 0xe4b4, 0xe4b5, 0xe4b6, 0xe4b7, 0xe4b8, 0xe4b9, 0xe4ba, + 0xe4bb, 0xe4bc, 0xe4bd, 0xe4be, 0xe4bf, 0xe4c0, 0xe4c1, 0xe4c2, + 0xe4c3, 0xe4c4, 0xe4c5, 0xe4c6, 0xe4c7, 0xe4c8, 0xe4c9, 0xe4ca, + 0xe4cb, 0xe4cc, 0xe4cd, 0xe4ce, 0xe4cf, 0xe4d0, 0xe4d1, 0xe4d2, + 0xe4d3, 0xe4d4, 0xe4d5, 0xe4d6, 0xe4d7, 0xe4d8, 0xe4d9, 0xe4da, + 0xe4db, 0xe4dc, 0xe4dd, 0xe4de, 0xe4df, 0xe4e0, 0xe4e1, 0xe4e2, + 0xe4e3, 0xe4e4, 0xe4e5, 0xe4e6, 0xe4e7, 0xe4e8, 0xe4e9, 0xe4ea, + 0xe4eb, 0xe4ec, 0xe4ed, 0xe4ee, 0xe4ef, 0xe4f0, 0xe4f1, 0xe4f2, + 0xe4f3, 0xe4f4, 0xe4f5, 0xe4f6, 0xe4f7, 0xe4f8, 0xe4f9, 0xe4fa, + 0xe4fb, 0xe4fc, 0xe4fd, 0xe4fe, 0xe4ff, 0xe500, 0xe501, 0xe502, + 0xe503, 0xe504, 0xe505, 0xe506, 0xe507, 0xe508, 0xe509, 0xe50a, + 0xe50b, 0xe50c, 0xe50d, 0xe50e, 0xe50f, 0xe510, 0xe511, 0xe512, + 0xe513, 0xe514, 0xe515, 0xe516, 0xe517, 0xe518, 0xe519, 0xe51a, + 0xe51b, 0xe51c, 0xe51d, 0xe51e, 0xe51f, 0xe520, 0xe521, 0xe522, + 0xe523, 0xe524, 0xe525, 0xe526, 0xe527, 0xe528, 0xe529, 0xe52a, + 0xe52b, 0xe52c, 0xe52d, 0xe52e, 0xe52f, 0xe530, 0xe531, 0xe532, + 0xe533, 0xe534, 0xe535, 0xe536, 0xe537, 0xe538, 0xe539, 0xe53a, + 0xe53b, 0xe53c, 0xe53d, 0xe53e, 0xe53f, 0xe540, 0xe541, 0xe542, + 0xe543, 0xe544, 0xe545, 0xe546, 0xe547, 0xe548, 0xe549, 0xe54a, + 0xe54b, 0xe54c, 0xe54d, 0xe54e, 0xe54f, 0xe550, 0xe551, 0xe552, + 0xe553, 0xe554, 0xe555, 0xe556, 0xe557, 0xe558, 0xe559, 0xe55a, + 0xe55b, 0xe55c, 0xe55d, 0xe55e, 0xe55f, 0xe560, 0xe561, 0xe562, + 0x0000, 0xe563, 0xe564, 0xe565, 0xe566, 0xe567, 0xe568, 0xe569, + 0xe56a, 0xe56b, 0xe56c, 0xe56d, 0xe56e, 0xe56f, 0xe570, 0xe571, + 0xe572, 0xe573, 0xe574, 0xe575, 0xe576, 0xe577, 0xe578, 0xe579, + 0xe57a, 0xe57b, 0xe57c, 0xe57d, 0xe57e, 0xe57f, 0xe580, 0xe581, + 0xe582, 0xe583, 0xe584, 0xe585, 0xe586, 0xe587, 0xe588, 0xe589, + 0xe58a, 0xe58b, 0xe58c, 0xe58d, 0xe58e, 0xe58f, 0xe590, 0xe591, + 0xe592, 0xe593, 0xe594, 0xe595, 0xe596, 0xe597, 0xe598, 0xe599, + 0xe59a, 0xe59b, 0xe59c, 0xe59d, 0xe59e, 0xe59f, 0xe5a0, 0xe5a1, + 0xe5a2, 0xe5a3, 0xe5a4, 0xe5a5, 0xe5a6, 0xe5a7, 0xe5a8, 0xe5a9, + 0xe5aa, 0xe5ab, 0xe5ac, 0xe5ad, 0xe5ae, 0xe5af, 0xe5b0, 0xe5b1, + 0xe5b2, 0xe5b3, 0xe5b4, 0xe5b5, 0xe5b6, 0xe5b7, 0xe5b8, 0xe5b9, + 0xe5ba, 0xe5bb, 0xe5bc, 0xe5bd, 0xe5be, 0xe5bf, 0xe5c0, 0xe5c1, + 0xe5c2, 0xe5c3, 0xe5c4, 0xe5c5, 0xe5c6, 0xe5c7, 0xe5c8, 0xe5c9, + 0xe5ca, 0xe5cb, 0xe5cc, 0xe5cd, 0xe5ce, 0xe5cf, 0xe5d0, 0xe5d1, + 0xe5d2, 0xe5d3, 0xe5d4, 0xe5d5, 0xe5d6, 0xe5d7, 0xe5d8, 0xe5d9, + 0xe5da, 0xe5db, 0xe5dc, 0xe5dd, 0xe5de, 0xe5df, 0xe5e0, 0xe5e1, + 0xe5e2, 0xe5e3, 0xe5e4, 0xe5e5, 0xe5e6, 0xe5e7, 0xe5e8, 0xe5e9, + 0xe5ea, 0xe5eb, 0xe5ec, 0xe5ed, 0xe5ee, 0xe5ef, 0xe5f0, 0xe5f1, + 0xe5f2, 0xe5f3, 0xe5f4, 0xe5f5, 0xe5f6, 0xe5f7, 0xe5f8, 0xe5f9, + 0xe5fa, 0xe5fb, 0xe5fc, 0xe5fd, 0xe5fe, 0xe5ff, 0xe600, 0xe601, + 0xe602, 0xe603, 0xe604, 0xe605, 0xe606, 0xe607, 0xe608, 0xe609, + 0xe60a, 0xe60b, 0xe60c, 0xe60d, 0xe60e, 0xe60f, 0xe610, 0xe611, + 0xe612, 0xe613, 0xe614, 0xe615, 0xe616, 0xe617, 0xe618, 0xe619, + 0xe61a, 0xe61b, 0xe61c, 0xe61d, 0xe61e, 0x0000, 0xe61f, 0xe620, + 0xe621, 0xe622, 0xe623, 0xe624, 0xe625, 0xe626, 0xe627, 0xe628, + 0xe629, 0xe62a, 0xe62b, 0xe62c, 0xe62d, 0xe62e, 0xe62f, 0xe630, + 0xe631, 0xe632, 0xe633, 0xe634, 0xe635, 0xe636, 0xe637, 0xe638, + 0xe639, 0xe63a, 0xe63b, 0xe63c, 0xe63d, 0xe63e, 0xe63f, 0xe640, + 0xe641, 0xe642, 0xe643, 0xe644, 0xe645, 0xe646, 0xe647, 0xe648, + 0xe649, 0xe64a, 0xe64b, 0xe64c, 0xe64d, 0xe64e, 0xe64f, 0xe650, + 0xe651, 0xe652, 0xe653, 0xe654, 0xe655, 0xe656, 0xe657, 0xe658, + 0xe659, 0xe65a, 0xe65b, 0xe65c, 0xe65d, 0xe65e, 0xe65f, 0xe660, + 0xe661, 0xe662, 0xe663, 0xe664, 0xe665, 0xe666, 0xe667, 0xe668, + 0xe669, 0xe66a, 0xe66b, 0xe66c, 0xe66d, 0xe66e, 0xe66f, 0xe670, + 0xe671, 0xe672, 0xe673, 0xe674, 0xe675, 0xe676, 0xe677, 0xe678, + 0xe679, 0xe67a, 0xe67b, 0xe67c, 0xe67d, 0xe67e, 0xe67f, 0xe680, + 0xe681, 0xe682, 0xe683, 0xe684, 0xe685, 0xe686, 0xe687, 0xe688, + 0xe689, 0xe68a, 0xe68b, 0xe68c, 0xe68d, 0xe68e, 0xe68f, 0xe690, + 0xe691, 0xe692, 0xe693, 0xe694, 0xe695, 0xe696, 0xe697, 0xe698, + 0xe699, 0xe69a, 0xe69b, 0xe69c, 0xe69d, 0xe69e, 0xe69f, 0xe6a0, + 0xe6a1, 0xe6a2, 0xe6a3, 0xe6a4, 0xe6a5, 0xe6a6, 0xe6a7, 0xe6a8, + 0xe6a9, 0xe6aa, 0xe6ab, 0xe6ac, 0xe6ad, 0xe6ae, 0xe6af, 0xe6b0, + 0xe6b1, 0xe6b2, 0xe6b3, 0xe6b4, 0xe6b5, 0xe6b6, 0xe6b7, 0xe6b8, + 0xe6b9, 0xe6ba, 0xe6bb, 0xe6bc, 0xe6bd, 0xe6be, 0xe6bf, 0xe6c0, + 0xe6c1, 0xe6c2, 0xe6c3, 0xe6c4, 0xe6c5, 0xe6c6, 0xe6c7, 0xe6c8, + 0xe6c9, 0xe6ca, 0xe6cb, 0xe6cc, 0xe6cd, 0xe6ce, 0xe6cf, 0xe6d0, + 0xe6d1, 0xe6d2, 0xe6d3, 0xe6d4, 0xe6d5, 0xe6d6, 0xe6d7, 0xe6d8, + 0xe6d9, 0xe6da, 0x0000, 0xe6db, 0xe6dc, 0xe6dd, 0xe6de, 0xe6df, + 0xe6e0, 0xe6e1, 0xe6e2, 0xe6e3, 0xe6e4, 0xe6e5, 0xe6e6, 0xe6e7, + 0xe6e8, 0xe6e9, 0xe6ea, 0xe6eb, 0xe6ec, 0xe6ed, 0xe6ee, 0xe6ef, + 0xe6f0, 0xe6f1, 0xe6f2, 0xe6f3, 0xe6f4, 0xe6f5, 0xe6f6, 0xe6f7, + 0xe6f8, 0xe6f9, 0xe6fa, 0xe6fb, 0xe6fc, 0xe6fd, 0xe6fe, 0xe6ff, + 0xe700, 0xe701, 0xe702, 0xe703, 0xe704, 0xe705, 0xe706, 0xe707, + 0xe708, 0xe709, 0xe70a, 0xe70b, 0xe70c, 0xe70d, 0xe70e, 0xe70f, + 0xe710, 0xe711, 0xe712, 0xe713, 0xe714, 0xe715, 0xe716, 0xe717, + 0xe718, 0xe719, 0xe71a, 0xe71b, 0xe71c, 0xe71d, 0xe71e, 0xe71f, + 0xe720, 0xe721, 0xe722, 0xe723, 0xe724, 0xe725, 0xe726, 0xe727, + 0xe728, 0xe729, 0xe72a, 0xe72b, 0xe72c, 0xe72d, 0xe72e, 0xe72f, + 0xe730, 0xe731, 0xe732, 0xe733, 0xe734, 0xe735, 0xe736, 0xe737, + 0xe738, 0xe739, 0xe73a, 0xe73b, 0xe73c, 0xe73d, 0xe73e, 0xe73f, + 0xe740, 0xe741, 0xe742, 0xe743, 0xe744, 0xe745, 0xe746, 0xe747, + 0xe748, 0xe749, 0xe74a, 0xe74b, 0xe74c, 0xe74d, 0xe74e, 0xe74f, + 0xe750, 0xe751, 0xe752, 0xe753, 0xe754, 0xe755, 0xe756, 0xe757, + 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, + 0x2178, 0x2179, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, + 0x2166, 0x2167, 0x2168, 0x2169, 0xffe2, 0x00a6, 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, 0x0000, + 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, + 0x6602, 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, 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, 0x0000, 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, 0x9adc, 0x9b75, 0x9b72, 0x9b8f, 0x9bb1, 0x9bbb, + 0x9c00, 0x9d70, 0x9d6b, 0xfa2d, 0x9e19, 0x9ed1 +}; + +static const struct gap __ucs4_to_ibm932sb_idx[] = +{ + { start: 0x0000, end: 0x00ff, idx: 0 }, + { start: 0x203e, end: 0x203e, idx: -7998 }, + { start: 0x2195, end: 0x21b5, idx: -8340 }, + { start: 0x2550, end: 0x2593, idx: -9262 }, + { start: 0x263c, end: 0x263c, idx: -9430 }, + { start: 0x303f, end: 0x303f, idx: -11992 }, + { start: 0xff61, end: 0xff9f, idx: -65017 }, + { start: 0xffe8, end: 0xffee, idx: -65089 }, + { start: 0xffff, end: 0xffff, idx: 0 } +}; + +static const char __ucs4_to_ibm932sb[] = +{ + '\x00', '\x01', '\x02', '\x03', '\x04', '\x05', '\x06', '\x07', + '\x08', '\x09', '\x0a', '\x0b', '\x0c', '\x0d', '\x0e', '\x0f', + '\x10', '\x11', '\x12', '\x13', '\x14', '\x15', '\x16', '\x17', + '\x18', '\x19', '\x7f', '\x1b', '\x1a', '\x1d', '\x1e', '\x1f', + '\x20', '\x21', '\x22', '\x23', '\x24', '\x25', '\x26', '\x27', + '\x28', '\x29', '\x2a', '\x2b', '\x2c', '\x2d', '\x2e', '\x2f', + '\x30', '\x31', '\x32', '\x33', '\x34', '\x35', '\x36', '\x37', + '\x38', '\x39', '\x3a', '\x3b', '\x3c', '\x3d', '\x3e', '\x3f', + '\x40', '\x41', '\x42', '\x43', '\x44', '\x45', '\x46', '\x47', + '\x48', '\x49', '\x4a', '\x4b', '\x4c', '\x4d', '\x4e', '\x4f', + '\x50', '\x51', '\x52', '\x53', '\x54', '\x55', '\x56', '\x57', + '\x58', '\x59', '\x5a', '\x5b', '\xfe', '\x5d', '\x5e', '\x5f', + '\x60', '\x61', '\x62', '\x63', '\x64', '\x65', '\x66', '\x67', + '\x68', '\x69', '\x6a', '\x6b', '\x6c', '\x6d', '\x6e', '\x6f', + '\x70', '\x71', '\x72', '\x73', '\x74', '\x75', '\x76', '\x77', + '\x78', '\x79', '\x7a', '\x7b', '\x7c', '\x7d', '\xff', '\x1c', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x80', '\xa0', '\x7f', '\x5c', '\x00', '\x00', + '\x00', '\x7f', '\x7f', '\x7f', '\xfd', '\x7f', '\x7f', '\x7f', + '\x00', '\x00', '\x7f', '\x7f', '\x00', '\x7f', '\x00', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x00', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x00', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7e', '\x12', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', + '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', + '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', + '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', + '\x00', '\x1b', '\x06', '\x05', '\x00', '\x00', '\x01', '\x00', + '\x00', '\x02', '\x00', '\x00', '\x03', '\x00', '\x00', '\x04', + '\x00', '\x00', '\x19', '\x00', '\x00', '\x17', '\x00', '\x00', + '\x16', '\x00', '\x00', '\x15', '\x00', '\x00', '\x10', '\x00', + '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', + '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', + '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', + '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', '\x00', + '\x00', '\x00', '\x00', '\x1a', '\x00', '\x14', '\x0f', '\x0b', + '\xa1', '\xa2', '\xa3', '\xa4', '\xa5', '\xa6', '\xa7', '\xa8', + '\xa9', '\xaa', '\xab', '\xac', '\xad', '\xae', '\xaf', '\xb0', + '\xb1', '\xb2', '\xb3', '\xb4', '\xb5', '\xb6', '\xb7', '\xb8', + '\xb9', '\xba', '\xbb', '\xbc', '\xbd', '\xbe', '\xbf', '\xc0', + '\xc1', '\xc2', '\xc3', '\xc4', '\xc5', '\xc6', '\xc7', '\xc8', + '\xc9', '\xca', '\xcb', '\xcc', '\xcd', '\xce', '\xcf', '\xd0', + '\xd1', '\xd2', '\xd3', '\xd4', '\xd5', '\xd6', '\xd7', '\xd8', + '\xd9', '\xda', '\xdb', '\xdc', '\xdd', '\xde', '\xdf', '\x1d', + '\x1f', '\x1c', '\x1e', '\x07', '\x0e', '\x09' +}; + +static unsigned short __ucs4_to_ibm932db[][2] = +{ + {0x00a6, 0xfa55}, {0x00a7, 0x8198}, {0x00a8, 0x814e}, {0x00b0, 0x818b}, + {0x00b1, 0x817d}, {0x00b4, 0x814c}, {0x00b6, 0x81f7}, {0x00d7, 0x817e}, + {0x00f7, 0x8180}, {0x0391, 0x839f}, {0x0392, 0x83a0}, {0x0393, 0x83a1}, + {0x0394, 0x83a2}, {0x0395, 0x83a3}, {0x0396, 0x83a4}, {0x0397, 0x83a5}, + {0x0398, 0x83a6}, {0x0399, 0x83a7}, {0x039a, 0x83a8}, {0x039b, 0x83a9}, + {0x039c, 0x83aa}, {0x039d, 0x83ab}, {0x039e, 0x83ac}, {0x039f, 0x83ad}, + {0x03a0, 0x83ae}, {0x03a1, 0x83af}, {0x03a3, 0x83b0}, {0x03a4, 0x83b1}, + {0x03a5, 0x83b2}, {0x03a6, 0x83b3}, {0x03a7, 0x83b4}, {0x03a8, 0x83b5}, + {0x03a9, 0x83b6}, {0x03b1, 0x83bf}, {0x03b2, 0x83c0}, {0x03b3, 0x83c1}, + {0x03b4, 0x83c2}, {0x03b5, 0x83c3}, {0x03b6, 0x83c4}, {0x03b7, 0x83c5}, + {0x03b8, 0x83c6}, {0x03b9, 0x83c7}, {0x03ba, 0x83c8}, {0x03bb, 0x83c9}, + {0x03bc, 0x83ca}, {0x03bd, 0x83cb}, {0x03be, 0x83cc}, {0x03bf, 0x83cd}, + {0x03c0, 0x83ce}, {0x03c1, 0x83cf}, {0x03c3, 0x83d0}, {0x03c4, 0x83d1}, + {0x03c5, 0x83d2}, {0x03c6, 0x83d3}, {0x03c7, 0x83d4}, {0x03c8, 0x83d5}, + {0x03c9, 0x83d6}, {0x0401, 0x8446}, {0x0410, 0x8440}, {0x0411, 0x8441}, + {0x0412, 0x8442}, {0x0413, 0x8443}, {0x0414, 0x8444}, {0x0415, 0x8445}, + {0x0416, 0x8447}, {0x0417, 0x8448}, {0x0418, 0x8449}, {0x0419, 0x844a}, + {0x041a, 0x844b}, {0x041b, 0x844c}, {0x041c, 0x844d}, {0x041d, 0x844e}, + {0x041e, 0x844f}, {0x041f, 0x8450}, {0x0420, 0x8451}, {0x0421, 0x8452}, + {0x0422, 0x8453}, {0x0423, 0x8454}, {0x0424, 0x8455}, {0x0425, 0x8456}, + {0x0426, 0x8457}, {0x0427, 0x8458}, {0x0428, 0x8459}, {0x0429, 0x845a}, + {0x042a, 0x845b}, {0x042b, 0x845c}, {0x042c, 0x845d}, {0x042d, 0x845e}, + {0x042e, 0x845f}, {0x042f, 0x8460}, {0x0430, 0x8470}, {0x0431, 0x8471}, + {0x0432, 0x8472}, {0x0433, 0x8473}, {0x0434, 0x8474}, {0x0435, 0x8475}, + {0x0436, 0x8477}, {0x0437, 0x8478}, {0x0438, 0x8479}, {0x0439, 0x847a}, + {0x043a, 0x847b}, {0x043b, 0x847c}, {0x043c, 0x847d}, {0x043d, 0x847e}, + {0x043e, 0x8480}, {0x043f, 0x8481}, {0x0440, 0x8482}, {0x0441, 0x8483}, + {0x0442, 0x8484}, {0x0443, 0x8485}, {0x0444, 0x8486}, {0x0445, 0x8487}, + {0x0446, 0x8488}, {0x0447, 0x8489}, {0x0448, 0x848a}, {0x0449, 0x848b}, + {0x044a, 0x848c}, {0x044b, 0x848d}, {0x044c, 0x848e}, {0x044d, 0x848f}, + {0x044e, 0x8490}, {0x044f, 0x8491}, {0x0451, 0x8476}, {0x2010, 0x815d}, + {0x2014, 0x815c}, {0x2015, 0x815c}, {0x2016, 0x8161}, {0x2018, 0x8165}, + {0x2019, 0x8166}, {0x201c, 0x8167}, {0x201d, 0x8168}, {0x2020, 0x81f5}, + {0x2021, 0x81f6}, {0x2025, 0x8164}, {0x2026, 0x8163}, {0x2030, 0x81f1}, + {0x2032, 0x818c}, {0x2033, 0x818d}, {0x203b, 0x81a6}, {0x2103, 0x818e}, + {0x2116, 0xfa59}, {0x2121, 0xfa5a}, {0x212b, 0x81f0}, {0x2160, 0xfa4a}, + {0x2161, 0xfa4b}, {0x2162, 0xfa4c}, {0x2163, 0xfa4d}, {0x2164, 0xfa4e}, + {0x2165, 0xfa4f}, {0x2166, 0xfa50}, {0x2167, 0xfa51}, {0x2168, 0xfa52}, + {0x2169, 0xfa53}, {0x2170, 0xfa40}, {0x2171, 0xfa41}, {0x2172, 0xfa42}, + {0x2173, 0xfa43}, {0x2174, 0xfa44}, {0x2175, 0xfa45}, {0x2176, 0xfa46}, + {0x2177, 0xfa47}, {0x2178, 0xfa48}, {0x2179, 0xfa49}, {0x2190, 0x81a9}, + {0x2191, 0x81aa}, {0x2192, 0x81a8}, {0x2193, 0x81ab}, {0x21d2, 0x81cb}, + {0x21d4, 0x81cc}, {0x2200, 0x81cd}, {0x2202, 0x81dd}, {0x2203, 0x81ce}, + {0x2207, 0x81de}, {0x2208, 0x81b8}, {0x220b, 0x81b9}, {0x2212, 0x817c}, + {0x221a, 0x81e3}, {0x221d, 0x81e5}, {0x221e, 0x8187}, {0x2220, 0x81da}, + {0x2225, 0x8161}, {0x2227, 0x81c8}, {0x2228, 0x81c9}, {0x2229, 0x81bf}, + {0x222a, 0x81be}, {0x222b, 0x81e7}, {0x222c, 0x81e8}, {0x2234, 0x8188}, + {0x2235, 0xfa5b}, {0x223d, 0x81e4}, {0x2252, 0x81e0}, {0x2260, 0x8182}, + {0x2261, 0x81df}, {0x2266, 0x8185}, {0x2267, 0x8186}, {0x226a, 0x81e1}, + {0x226b, 0x81e2}, {0x2282, 0x81bc}, {0x2283, 0x81bd}, {0x2286, 0x81ba}, + {0x2287, 0x81bb}, {0x22a5, 0x81db}, {0x2312, 0x81dc}, {0x2500, 0x849f}, + {0x2501, 0x84aa}, {0x2502, 0x84a0}, {0x2503, 0x84ab}, {0x250c, 0x84a1}, + {0x250f, 0x84ac}, {0x2510, 0x84a2}, {0x2513, 0x84ad}, {0x2514, 0x84a4}, + {0x2517, 0x84af}, {0x2518, 0x84a3}, {0x251b, 0x84ae}, {0x251c, 0x84a5}, + {0x251d, 0x84ba}, {0x2520, 0x84b5}, {0x2523, 0x84b0}, {0x2524, 0x84a7}, + {0x2525, 0x84bc}, {0x2528, 0x84b7}, {0x252b, 0x84b2}, {0x252c, 0x84a6}, + {0x252f, 0x84b6}, {0x2530, 0x84bb}, {0x2533, 0x84b1}, {0x2534, 0x84a8}, + {0x2537, 0x84b8}, {0x2538, 0x84bd}, {0x253b, 0x84b3}, {0x253c, 0x84a9}, + {0x253f, 0x84b9}, {0x2542, 0x84be}, {0x254b, 0x84b4}, {0x25a0, 0x81a1}, + {0x25a1, 0x81a0}, {0x25b2, 0x81a3}, {0x25b3, 0x81a2}, {0x25bc, 0x81a5}, + {0x25bd, 0x81a4}, {0x25c6, 0x819f}, {0x25c7, 0x819e}, {0x25cb, 0x819b}, + {0x25ce, 0x819d}, {0x25cf, 0x819c}, {0x25ef, 0x81fc}, {0x2605, 0x819a}, + {0x2606, 0x8199}, {0x2640, 0x818a}, {0x2642, 0x8189}, {0x266a, 0x81f4}, + {0x266d, 0x81f3}, {0x266f, 0x81f2}, {0x3000, 0x8140}, {0x3001, 0x8141}, + {0x3002, 0x8142}, {0x3003, 0x8156}, {0x3005, 0x8158}, {0x3006, 0x8159}, + {0x3007, 0x815a}, {0x3008, 0x8171}, {0x3009, 0x8172}, {0x300a, 0x8173}, + {0x300b, 0x8174}, {0x300c, 0x8175}, {0x300d, 0x8176}, {0x300e, 0x8177}, + {0x300f, 0x8178}, {0x3010, 0x8179}, {0x3011, 0x817a}, {0x3012, 0x81a7}, + {0x3013, 0x81ac}, {0x3014, 0x816b}, {0x3015, 0x816c}, {0x301c, 0x8160}, + {0x3041, 0x829f}, {0x3042, 0x82a0}, {0x3043, 0x82a1}, {0x3044, 0x82a2}, + {0x3045, 0x82a3}, {0x3046, 0x82a4}, {0x3047, 0x82a5}, {0x3048, 0x82a6}, + {0x3049, 0x82a7}, {0x304a, 0x82a8}, {0x304b, 0x82a9}, {0x304c, 0x82aa}, + {0x304d, 0x82ab}, {0x304e, 0x82ac}, {0x304f, 0x82ad}, {0x3050, 0x82ae}, + {0x3051, 0x82af}, {0x3052, 0x82b0}, {0x3053, 0x82b1}, {0x3054, 0x82b2}, + {0x3055, 0x82b3}, {0x3056, 0x82b4}, {0x3057, 0x82b5}, {0x3058, 0x82b6}, + {0x3059, 0x82b7}, {0x305a, 0x82b8}, {0x305b, 0x82b9}, {0x305c, 0x82ba}, + {0x305d, 0x82bb}, {0x305e, 0x82bc}, {0x305f, 0x82bd}, {0x3060, 0x82be}, + {0x3061, 0x82bf}, {0x3062, 0x82c0}, {0x3063, 0x82c1}, {0x3064, 0x82c2}, + {0x3065, 0x82c3}, {0x3066, 0x82c4}, {0x3067, 0x82c5}, {0x3068, 0x82c6}, + {0x3069, 0x82c7}, {0x306a, 0x82c8}, {0x306b, 0x82c9}, {0x306c, 0x82ca}, + {0x306d, 0x82cb}, {0x306e, 0x82cc}, {0x306f, 0x82cd}, {0x3070, 0x82ce}, + {0x3071, 0x82cf}, {0x3072, 0x82d0}, {0x3073, 0x82d1}, {0x3074, 0x82d2}, + {0x3075, 0x82d3}, {0x3076, 0x82d4}, {0x3077, 0x82d5}, {0x3078, 0x82d6}, + {0x3079, 0x82d7}, {0x307a, 0x82d8}, {0x307b, 0x82d9}, {0x307c, 0x82da}, + {0x307d, 0x82db}, {0x307e, 0x82dc}, {0x307f, 0x82dd}, {0x3080, 0x82de}, + {0x3081, 0x82df}, {0x3082, 0x82e0}, {0x3083, 0x82e1}, {0x3084, 0x82e2}, + {0x3085, 0x82e3}, {0x3086, 0x82e4}, {0x3087, 0x82e5}, {0x3088, 0x82e6}, + {0x3089, 0x82e7}, {0x308a, 0x82e8}, {0x308b, 0x82e9}, {0x308c, 0x82ea}, + {0x308d, 0x82eb}, {0x308e, 0x82ec}, {0x308f, 0x82ed}, {0x3090, 0x82ee}, + {0x3091, 0x82ef}, {0x3092, 0x82f0}, {0x3093, 0x82f1}, {0x309b, 0x814a}, + {0x309c, 0x814b}, {0x309d, 0x8154}, {0x309e, 0x8155}, {0x30a1, 0x8340}, + {0x30a2, 0x8341}, {0x30a3, 0x8342}, {0x30a4, 0x8343}, {0x30a5, 0x8344}, + {0x30a6, 0x8345}, {0x30a7, 0x8346}, {0x30a8, 0x8347}, {0x30a9, 0x8348}, + {0x30aa, 0x8349}, {0x30ab, 0x834a}, {0x30ac, 0x834b}, {0x30ad, 0x834c}, + {0x30ae, 0x834d}, {0x30af, 0x834e}, {0x30b0, 0x834f}, {0x30b1, 0x8350}, + {0x30b2, 0x8351}, {0x30b3, 0x8352}, {0x30b4, 0x8353}, {0x30b5, 0x8354}, + {0x30b6, 0x8355}, {0x30b7, 0x8356}, {0x30b8, 0x8357}, {0x30b9, 0x8358}, + {0x30ba, 0x8359}, {0x30bb, 0x835a}, {0x30bc, 0x835b}, {0x30bd, 0x835c}, + {0x30be, 0x835d}, {0x30bf, 0x835e}, {0x30c0, 0x835f}, {0x30c1, 0x8360}, + {0x30c2, 0x8361}, {0x30c3, 0x8362}, {0x30c4, 0x8363}, {0x30c5, 0x8364}, + {0x30c6, 0x8365}, {0x30c7, 0x8366}, {0x30c8, 0x8367}, {0x30c9, 0x8368}, + {0x30ca, 0x8369}, {0x30cb, 0x836a}, {0x30cc, 0x836b}, {0x30cd, 0x836c}, + {0x30ce, 0x836d}, {0x30cf, 0x836e}, {0x30d0, 0x836f}, {0x30d1, 0x8370}, + {0x30d2, 0x8371}, {0x30d3, 0x8372}, {0x30d4, 0x8373}, {0x30d5, 0x8374}, + {0x30d6, 0x8375}, {0x30d7, 0x8376}, {0x30d8, 0x8377}, {0x30d9, 0x8378}, + {0x30da, 0x8379}, {0x30db, 0x837a}, {0x30dc, 0x837b}, {0x30dd, 0x837c}, + {0x30de, 0x837d}, {0x30df, 0x837e}, {0x30e0, 0x8380}, {0x30e1, 0x8381}, + {0x30e2, 0x8382}, {0x30e3, 0x8383}, {0x30e4, 0x8384}, {0x30e5, 0x8385}, + {0x30e6, 0x8386}, {0x30e7, 0x8387}, {0x30e8, 0x8388}, {0x30e9, 0x8389}, + {0x30ea, 0x838a}, {0x30eb, 0x838b}, {0x30ec, 0x838c}, {0x30ed, 0x838d}, + {0x30ee, 0x838e}, {0x30ef, 0x838f}, {0x30f0, 0x8390}, {0x30f1, 0x8391}, + {0x30f2, 0x8392}, {0x30f3, 0x8393}, {0x30f4, 0x8394}, {0x30f5, 0x8395}, + {0x30f6, 0x8396}, {0x30fb, 0x8145}, {0x30fc, 0x815b}, {0x30fd, 0x8152}, + {0x30fe, 0x8153}, {0x3231, 0xfa58}, {0x4e00, 0x88ea}, {0x4e01, 0x929a}, + {0x4e03, 0x8eb5}, {0x4e07, 0x969c}, {0x4e08, 0x8fe4}, {0x4e09, 0x8e4f}, + {0x4e0a, 0x8fe3}, {0x4e0b, 0x89ba}, {0x4e0d, 0x9573}, {0x4e0e, 0x975e}, + {0x4e10, 0x98a0}, {0x4e11, 0x894e}, {0x4e14, 0x8a8e}, {0x4e15, 0x98a1}, + {0x4e16, 0x90a2}, {0x4e17, 0x99c0}, {0x4e18, 0x8b75}, {0x4e19, 0x95b8}, + {0x4e1e, 0x8fe5}, {0x4e21, 0x97bc}, {0x4e26, 0x95c0}, {0x4e28, 0xfa68}, + {0x4e2a, 0x98a2}, {0x4e2d, 0x9286}, {0x4e31, 0x98a3}, {0x4e32, 0x8bf8}, + {0x4e36, 0x98a4}, {0x4e38, 0x8adb}, {0x4e39, 0x924f}, {0x4e3b, 0x8ee5}, + {0x4e3c, 0x98a5}, {0x4e3f, 0x98a6}, {0x4e42, 0x98a7}, {0x4e43, 0x9454}, + {0x4e45, 0x8b76}, {0x4e4b, 0x9456}, {0x4e4d, 0x93e1}, {0x4e4e, 0x8cc1}, + {0x4e4f, 0x9652}, {0x4e55, 0xe568}, {0x4e56, 0x98a8}, {0x4e57, 0x8fe6}, + {0x4e58, 0x98a9}, {0x4e59, 0x89b3}, {0x4e5d, 0x8be3}, {0x4e5e, 0x8cee}, + {0x4e5f, 0x96e7}, {0x4e62, 0x9ba4}, {0x4e71, 0x9790}, {0x4e73, 0x93fb}, + {0x4e7e, 0x8aa3}, {0x4e80, 0x8b54}, {0x4e82, 0x98aa}, {0x4e85, 0x98ab}, + {0x4e86, 0x97b9}, {0x4e88, 0x975c}, {0x4e89, 0x9188}, {0x4e8a, 0x98ad}, + {0x4e8b, 0x8e96}, {0x4e8c, 0x93f1}, {0x4e8e, 0x98b0}, {0x4e91, 0x895d}, + {0x4e92, 0x8cdd}, {0x4e94, 0x8cdc}, {0x4e95, 0x88e4}, {0x4e98, 0x986a}, + {0x4e99, 0x9869}, {0x4e9b, 0x8db1}, {0x4e9c, 0x889f}, {0x4e9e, 0x98b1}, + {0x4e9f, 0x98b2}, {0x4ea0, 0x98b3}, {0x4ea1, 0x9653}, {0x4ea2, 0x98b4}, + {0x4ea4, 0x8cf0}, {0x4ea5, 0x88e5}, {0x4ea6, 0x9692}, {0x4ea8, 0x8b9c}, + {0x4eab, 0x8b9d}, {0x4eac, 0x8b9e}, {0x4ead, 0x92e0}, {0x4eae, 0x97ba}, + {0x4eb0, 0x98b5}, {0x4eb3, 0x98b6}, {0x4eb6, 0x98b7}, {0x4eba, 0x906c}, + {0x4ec0, 0x8f59}, {0x4ec1, 0x906d}, {0x4ec2, 0x98bc}, {0x4ec4, 0x98ba}, + {0x4ec6, 0x98bb}, {0x4ec7, 0x8b77}, {0x4eca, 0x8da1}, {0x4ecb, 0x89ee}, + {0x4ecd, 0x98b9}, {0x4ece, 0x98b8}, {0x4ecf, 0x95a7}, {0x4ed4, 0x8e65}, + {0x4ed5, 0x8e64}, {0x4ed6, 0x91bc}, {0x4ed7, 0x98bd}, {0x4ed8, 0x9574}, + {0x4ed9, 0x90e5}, {0x4edd, 0x8157}, {0x4ede, 0x98be}, {0x4edf, 0x98c0}, + {0x4ee1, 0xfa69}, {0x4ee3, 0x91e3}, {0x4ee4, 0x97df}, {0x4ee5, 0x88c8}, + {0x4eed, 0x98bf}, {0x4eee, 0x89bc}, {0x4ef0, 0x8bc2}, {0x4ef2, 0x9287}, + {0x4ef6, 0x8c8f}, {0x4ef7, 0x98c1}, {0x4efb, 0x9443}, {0x4efc, 0xfa6a}, + {0x4f00, 0xfa6b}, {0x4f01, 0x8ae9}, {0x4f03, 0xfa6c}, {0x4f09, 0x98c2}, + {0x4f0a, 0x88c9}, {0x4f0d, 0x8cde}, {0x4f0e, 0x8aea}, {0x4f0f, 0x959a}, + {0x4f10, 0x94b0}, {0x4f11, 0x8b78}, {0x4f1a, 0x89ef}, {0x4f1c, 0x98e5}, + {0x4f1d, 0x9360}, {0x4f2f, 0x948c}, {0x4f30, 0x98c4}, {0x4f34, 0x94ba}, + {0x4f36, 0x97e0}, {0x4f38, 0x904c}, {0x4f39, 0xfa6d}, {0x4f3a, 0x8e66}, + {0x4f3c, 0x8e97}, {0x4f3d, 0x89be}, {0x4f43, 0x92cf}, {0x4f46, 0x9241}, + {0x4f47, 0x98c8}, {0x4f4d, 0x88ca}, {0x4f4e, 0x92e1}, {0x4f4f, 0x8f5a}, + {0x4f50, 0x8db2}, {0x4f51, 0x9743}, {0x4f53, 0x91cc}, {0x4f55, 0x89bd}, + {0x4f56, 0xfa6e}, {0x4f57, 0x98c7}, {0x4f59, 0x975d}, {0x4f5a, 0x98c3}, + {0x4f5b, 0x98c5}, {0x4f5c, 0x8dec}, {0x4f5d, 0x98c6}, {0x4f5e, 0x9b43}, + {0x4f69, 0x98ce}, {0x4f6f, 0x98d1}, {0x4f70, 0x98cf}, {0x4f73, 0x89c0}, + {0x4f75, 0x95b9}, {0x4f76, 0x98c9}, {0x4f7b, 0x98cd}, {0x4f7c, 0x8cf1}, + {0x4f7f, 0x8e67}, {0x4f83, 0x8aa4}, {0x4f86, 0x98d2}, {0x4f88, 0x98ca}, + {0x4f8a, 0xfa70}, {0x4f8b, 0x97e1}, {0x4f8d, 0x8e98}, {0x4f8f, 0x98cb}, + {0x4f91, 0x98d0}, {0x4f92, 0xfa6f}, {0x4f94, 0xfa72}, {0x4f96, 0x98d3}, + {0x4f98, 0x98cc}, {0x4f9a, 0xfa71}, {0x4f9b, 0x8b9f}, {0x4f9d, 0x88cb}, + {0x4fa0, 0x8ba0}, {0x4fa1, 0x89bf}, {0x4fab, 0x9b44}, {0x4fad, 0x98d4}, + {0x4fae, 0x958e}, {0x4faf, 0x8cf2}, {0x4fb5, 0x904e}, {0x4fb6, 0x97b5}, + {0x4fbf, 0x95d6}, {0x4fc2, 0x8c57}, {0x4fc3, 0x91a3}, {0x4fc4, 0x89e2}, + {0x4fc9, 0xfa61}, {0x4fca, 0x8f72}, {0x4fcd, 0xfa73}, {0x4fce, 0x98d7}, + {0x4fd0, 0x98dc}, {0x4fd1, 0x98da}, {0x4fd4, 0x98d5}, {0x4fd7, 0x91ad}, + {0x4fd8, 0x98d8}, {0x4fda, 0x98db}, {0x4fdb, 0x98d9}, {0x4fdd, 0x95db}, + {0x4fdf, 0x98d6}, {0x4fe0, 0x8ba0}, {0x4fe1, 0x904d}, {0x4fe3, 0x9693}, + {0x4fe4, 0x98dd}, {0x4fe5, 0x98de}, {0x4fee, 0x8f43}, {0x4fef, 0x98eb}, + {0x4ff3, 0x946f}, {0x4ff5, 0x9555}, {0x4ff6, 0x98e6}, {0x4ff8, 0x95ee}, + {0x4ffa, 0x89b4}, {0x4ffe, 0x98ea}, {0x4fff, 0xfa76}, {0x5005, 0x98e4}, + {0x5006, 0x98ed}, {0x5009, 0x9171}, {0x500b, 0x8cc2}, {0x500d, 0x947b}, + {0x500f, 0xe0c5}, {0x5011, 0x98ec}, {0x5012, 0x937c}, {0x5014, 0x98e1}, + {0x5016, 0x8cf4}, {0x5019, 0x8cf3}, {0x501a, 0x98df}, {0x501e, 0xfa77}, + {0x501f, 0x8ed8}, {0x5021, 0x98e7}, {0x5022, 0xfa75}, {0x5023, 0x95ed}, + {0x5024, 0x926c}, {0x5025, 0x98e3}, {0x5026, 0x8c91}, {0x5028, 0x98e0}, + {0x5029, 0x98e8}, {0x502a, 0x98e2}, {0x502b, 0x97cf}, {0x502c, 0x98e9}, + {0x502d, 0x9860}, {0x5036, 0x8be4}, {0x5039, 0x8c90}, {0x5040, 0xfa74}, + {0x5042, 0xfa7a}, {0x5043, 0x98ee}, {0x5046, 0xfa78}, {0x5047, 0x98ef}, + {0x5048, 0x98f3}, {0x5049, 0x88cc}, {0x504f, 0x95ce}, {0x5050, 0x98f2}, + {0x5055, 0x98f1}, {0x5056, 0x98f5}, {0x505a, 0x98f4}, {0x505c, 0x92e2}, + {0x5065, 0x8c92}, {0x506c, 0x98f6}, {0x5070, 0xfa79}, {0x5072, 0x8ec3}, + {0x5074, 0x91a4}, {0x5075, 0x92e3}, {0x5076, 0x8bf4}, {0x5078, 0x98f7}, + {0x507d, 0x8b55}, {0x5080, 0x98f8}, {0x5085, 0x98fa}, {0x508d, 0x9654}, + {0x5091, 0x8c86}, {0x5094, 0xfa7b}, {0x5098, 0x8e50}, {0x5099, 0x94f5}, + {0x509a, 0x98f9}, {0x50ac, 0x8dc3}, {0x50ad, 0x9762}, {0x50b2, 0x98fc}, + {0x50b3, 0x9942}, {0x50b4, 0x98fb}, {0x50b5, 0x8dc2}, {0x50b7, 0x8f9d}, + {0x50be, 0x8c58}, {0x50c2, 0x9943}, {0x50c5, 0x8bcd}, {0x50c9, 0x9940}, + {0x50ca, 0x9941}, {0x50cd, 0x93ad}, {0x50cf, 0x919c}, {0x50d1, 0x8ba1}, + {0x50d5, 0x966c}, {0x50d6, 0x9944}, {0x50d8, 0xfa7d}, {0x50da, 0x97bb}, + {0x50de, 0x9945}, {0x50e3, 0x9948}, {0x50e5, 0x9946}, {0x50e7, 0x916d}, + {0x50ed, 0x9947}, {0x50ee, 0x9949}, {0x50f4, 0xfa7c}, {0x50f5, 0x994b}, + {0x50f9, 0x994a}, {0x50fb, 0x95c6}, {0x5100, 0x8b56}, {0x5101, 0x994d}, + {0x5102, 0x994e}, {0x5104, 0x89ad}, {0x5109, 0x994c}, {0x5112, 0x8ef2}, + {0x5114, 0x9951}, {0x5115, 0x9950}, {0x5116, 0x994f}, {0x5118, 0x9699}, + {0x511a, 0x9952}, {0x511f, 0x8f9e}, {0x5121, 0x9953}, {0x512a, 0x9744}, + {0x5132, 0x96d7}, {0x5137, 0x9955}, {0x513a, 0x9954}, {0x513b, 0x9957}, + {0x513c, 0x9956}, {0x513f, 0x9958}, {0x5140, 0x9959}, {0x5141, 0x88f2}, + {0x5143, 0x8cb3}, {0x5144, 0x8c5a}, {0x5145, 0x8f5b}, {0x5146, 0x929b}, + {0x5147, 0x8ba2}, {0x5148, 0x90e6}, {0x5149, 0x8cf5}, {0x514a, 0xfa7e}, + {0x514b, 0x8d8e}, {0x514c, 0x995b}, {0x514d, 0x96c6}, {0x514e, 0x9365}, + {0x5150, 0x8e99}, {0x5152, 0x995a}, {0x5154, 0x995c}, {0x515a, 0x937d}, + {0x515c, 0x8a95}, {0x5162, 0x995d}, {0x5164, 0xfa80}, {0x5165, 0x93fc}, + {0x5168, 0x9153}, {0x5169, 0x995f}, {0x516a, 0x9960}, {0x516b, 0x94aa}, + {0x516c, 0x8cf6}, {0x516d, 0x985a}, {0x516e, 0x9961}, {0x5171, 0x8ba4}, + {0x5175, 0x95ba}, {0x5176, 0x91b4}, {0x5177, 0x8bef}, {0x5178, 0x9354}, + {0x517c, 0x8c93}, {0x5180, 0x9962}, {0x5182, 0x9963}, {0x5185, 0x93e0}, + {0x5186, 0x897e}, {0x5189, 0x9966}, {0x518a, 0x8dfb}, {0x518c, 0x9965}, + {0x518d, 0x8dc4}, {0x518f, 0x9967}, {0x5190, 0xe3ec}, {0x5191, 0x9968}, + {0x5192, 0x9660}, {0x5193, 0x9969}, {0x5195, 0x996a}, {0x5196, 0x996b}, + {0x5197, 0x8fe7}, {0x5199, 0x8eca}, {0x519d, 0xfa81}, {0x51a0, 0x8aa5}, + {0x51a2, 0x996e}, {0x51a4, 0x996c}, {0x51a5, 0x96bb}, {0x51a6, 0x996d}, + {0x51a8, 0x9579}, {0x51a9, 0x996f}, {0x51aa, 0x9970}, {0x51ab, 0x9971}, + {0x51ac, 0x937e}, {0x51b0, 0x9975}, {0x51b1, 0x9973}, {0x51b2, 0x9974}, + {0x51b3, 0x9972}, {0x51b4, 0x8de1}, {0x51b5, 0x9976}, {0x51b6, 0x96e8}, + {0x51b7, 0x97e2}, {0x51bd, 0x9977}, {0x51be, 0xfa82}, {0x51c4, 0x90a6}, + {0x51c5, 0x9978}, {0x51c6, 0x8f79}, {0x51c9, 0x9979}, {0x51cb, 0x929c}, + {0x51cc, 0x97bd}, {0x51cd, 0x9380}, {0x51d6, 0x99c3}, {0x51db, 0x997a}, + {0x51dc, 0xeaa3}, {0x51dd, 0x8bc3}, {0x51e0, 0x997b}, {0x51e1, 0x967d}, + {0x51e6, 0x8f88}, {0x51e7, 0x91fa}, {0x51e9, 0x997d}, {0x51ea, 0x93e2}, + {0x51ec, 0xfa83}, {0x51ed, 0x997e}, {0x51f0, 0x9980}, {0x51f1, 0x8a4d}, + {0x51f5, 0x9981}, {0x51f6, 0x8ba5}, {0x51f8, 0x93ca}, {0x51f9, 0x899a}, + {0x51fa, 0x8f6f}, {0x51fd, 0x949f}, {0x51fe, 0x9982}, {0x5200, 0x9381}, + {0x5203, 0x906e}, {0x5204, 0x9983}, {0x5206, 0x95aa}, {0x5207, 0x90d8}, + {0x5208, 0x8aa0}, {0x520a, 0x8aa7}, {0x520b, 0x9984}, {0x520e, 0x9986}, + {0x5211, 0x8c59}, {0x5214, 0x9985}, {0x5215, 0xfa84}, {0x5217, 0x97f1}, + {0x521d, 0x8f89}, {0x5224, 0x94bb}, {0x5225, 0x95ca}, {0x5227, 0x9987}, + {0x5229, 0x9798}, {0x522a, 0x9988}, {0x522e, 0x9989}, {0x5230, 0x939e}, + {0x5233, 0x998a}, {0x5236, 0x90a7}, {0x5237, 0x8dfc}, {0x5238, 0x8c94}, + {0x5239, 0x998b}, {0x523a, 0x8e68}, {0x523b, 0x8d8f}, {0x5243, 0x92e4}, + {0x5244, 0x998d}, {0x5247, 0x91a5}, {0x524a, 0x8ded}, {0x524b, 0x998e}, + {0x524c, 0x998f}, {0x524d, 0x914f}, {0x524f, 0x998c}, {0x5254, 0x9991}, + {0x5256, 0x9655}, {0x525b, 0x8d84}, {0x525d, 0x948d}, {0x525e, 0x9990}, + {0x5263, 0x8c95}, {0x5264, 0x8ddc}, {0x5265, 0x948d}, {0x5269, 0x9994}, + {0x526a, 0x9992}, {0x526f, 0x959b}, {0x5270, 0x8fe8}, {0x5271, 0x999b}, + {0x5272, 0x8a84}, {0x5273, 0x9995}, {0x5274, 0x9993}, {0x5275, 0x916e}, + {0x527d, 0x9997}, {0x527f, 0x9996}, {0x5283, 0x8a63}, {0x5287, 0x8c80}, + {0x5288, 0x999c}, {0x5289, 0x97ab}, {0x528d, 0x9998}, {0x5291, 0x999d}, + {0x5292, 0x999a}, {0x5294, 0x9999}, {0x529b, 0x97cd}, {0x529c, 0xfa85}, + {0x529f, 0x8cf7}, {0x52a0, 0x89c1}, {0x52a3, 0x97f2}, {0x52a6, 0xfa86}, + {0x52a9, 0x8f95}, {0x52aa, 0x9377}, {0x52ab, 0x8d85}, {0x52ac, 0x99a0}, + {0x52ad, 0x99a1}, {0x52af, 0xfb77}, {0x52b1, 0x97e3}, {0x52b4, 0x984a}, + {0x52b5, 0x99a3}, {0x52b9, 0x8cf8}, {0x52bc, 0x99a2}, {0x52be, 0x8a4e}, + {0x52c0, 0xfa87}, {0x52c1, 0x99a4}, {0x52c3, 0x9675}, {0x52c5, 0x92ba}, + {0x52c7, 0x9745}, {0x52c9, 0x95d7}, {0x52cd, 0x99a5}, {0x52d2, 0xe8d3}, + {0x52d5, 0x93ae}, {0x52d7, 0x99a6}, {0x52d8, 0x8aa8}, {0x52d9, 0x96b1}, + {0x52db, 0xfa88}, {0x52dd, 0x8f9f}, {0x52de, 0x99a7}, {0x52df, 0x95e5}, + {0x52e0, 0x99ab}, {0x52e2, 0x90a8}, {0x52e3, 0x99a8}, {0x52e4, 0x8bce}, + {0x52e6, 0x99a9}, {0x52e7, 0x8aa9}, {0x52f2, 0x8c4d}, {0x52f3, 0x99ac}, + {0x52f5, 0x99ad}, {0x52f8, 0x99ae}, {0x52f9, 0x99af}, {0x52fa, 0x8ed9}, + {0x52fe, 0x8cf9}, {0x52ff, 0x96dc}, {0x5300, 0xfa89}, {0x5301, 0x96e6}, + {0x5302, 0x93f5}, {0x5305, 0x95ef}, {0x5306, 0x99b0}, {0x5307, 0xfa8a}, + {0x5308, 0x99b1}, {0x530d, 0x99b3}, {0x530f, 0x99b5}, {0x5310, 0x99b4}, + {0x5315, 0x99b6}, {0x5316, 0x89bb}, {0x5317, 0x966b}, {0x5319, 0x8dfa}, + {0x531a, 0x99b7}, {0x531d, 0x9178}, {0x5320, 0x8fa0}, {0x5321, 0x8ba7}, + {0x5323, 0x99b8}, {0x5324, 0xfa8b}, {0x532a, 0x94d9}, {0x532f, 0x99b9}, + {0x5331, 0x99ba}, {0x5333, 0x99bb}, {0x5338, 0x99bc}, {0x5339, 0x9543}, + {0x533a, 0x8be6}, {0x533b, 0x88e3}, {0x533f, 0x93bd}, {0x5340, 0x99bd}, + {0x5341, 0x8f5c}, {0x5343, 0x90e7}, {0x5345, 0x99bf}, {0x5346, 0x99be}, + {0x5347, 0x8fa1}, {0x5348, 0x8cdf}, {0x5349, 0x99c1}, {0x534a, 0x94bc}, + {0x534d, 0x99c2}, {0x5351, 0x94da}, {0x5352, 0x91b2}, {0x5353, 0x91ec}, + {0x5354, 0x8ba6}, {0x5357, 0x93ec}, {0x5358, 0x9250}, {0x535a, 0x948e}, + {0x535c, 0x966d}, {0x535e, 0x99c4}, {0x5360, 0x90e8}, {0x5366, 0x8c54}, + {0x5369, 0x99c5}, {0x536e, 0x99c6}, {0x536f, 0x894b}, {0x5370, 0x88f3}, + {0x5371, 0x8aeb}, {0x5372, 0xfa8c}, {0x5373, 0x91a6}, {0x5374, 0x8b70}, + {0x5375, 0x9791}, {0x5377, 0x99c9}, {0x5378, 0x89b5}, {0x537b, 0x99c8}, + {0x537f, 0x8ba8}, {0x5382, 0x99ca}, {0x5384, 0x96ef}, {0x5393, 0xfa8d}, + {0x5396, 0x99cb}, {0x5398, 0x97d0}, {0x539a, 0x8cfa}, {0x539f, 0x8cb4}, + {0x53a0, 0x99cc}, {0x53a5, 0x99ce}, {0x53a6, 0x99cd}, {0x53a8, 0x907e}, + {0x53a9, 0x8958}, {0x53ad, 0x897d}, {0x53ae, 0x99cf}, {0x53b0, 0x99d0}, + {0x53b2, 0xfa8e}, {0x53b3, 0x8cb5}, {0x53b6, 0x99d1}, {0x53bb, 0x8b8e}, + {0x53c2, 0x8e51}, {0x53c3, 0x99d2}, {0x53c8, 0x9694}, {0x53c9, 0x8db3}, + {0x53ca, 0x8b79}, {0x53cb, 0x9746}, {0x53cc, 0x916f}, {0x53cd, 0x94bd}, + {0x53ce, 0x8efb}, {0x53d4, 0x8f66}, {0x53d6, 0x8ee6}, {0x53d7, 0x8ef3}, + {0x53d9, 0x8f96}, {0x53db, 0x94be}, {0x53dd, 0xfa8f}, {0x53df, 0x99d5}, + {0x53e1, 0x8962}, {0x53e2, 0x9170}, {0x53e3, 0x8cfb}, {0x53e4, 0x8cc3}, + {0x53e5, 0x8be5}, {0x53e8, 0x99d9}, {0x53e9, 0x9240}, {0x53ea, 0x91fc}, + {0x53eb, 0x8ba9}, {0x53ec, 0x8fa2}, {0x53ed, 0x99da}, {0x53ee, 0x99d8}, + {0x53ef, 0x89c2}, {0x53f0, 0x91e4}, {0x53f1, 0x8eb6}, {0x53f2, 0x8e6a}, + {0x53f3, 0x8945}, {0x53f6, 0x8a90}, {0x53f7, 0x8d86}, {0x53f8, 0x8e69}, + {0x53fa, 0x99db}, {0x5401, 0x99dc}, {0x5403, 0x8b68}, {0x5404, 0x8a65}, + {0x5408, 0x8d87}, {0x5409, 0x8b67}, {0x540a, 0x92dd}, {0x540b, 0x8944}, + {0x540c, 0x93af}, {0x540d, 0x96bc}, {0x540e, 0x8d40}, {0x540f, 0x9799}, + {0x5410, 0x9366}, {0x5411, 0x8cfc}, {0x541b, 0x8c4e}, {0x541d, 0x99e5}, + {0x541f, 0x8be1}, {0x5420, 0x9669}, {0x5426, 0x94db}, {0x5429, 0x99e4}, + {0x542b, 0x8adc}, {0x542c, 0x99df}, {0x542d, 0x99e0}, {0x542e, 0x99e2}, + {0x5436, 0x99e3}, {0x5438, 0x8b7a}, {0x5439, 0x9081}, {0x543b, 0x95ab}, + {0x543c, 0x99e1}, {0x543d, 0x99dd}, {0x543e, 0x8ce1}, {0x5440, 0x99de}, + {0x5442, 0x9843}, {0x5446, 0x95f0}, {0x5448, 0x92e6}, {0x5449, 0x8ce0}, + {0x544a, 0x8d90}, {0x544e, 0x99e6}, {0x5451, 0x93db}, {0x545f, 0x99ea}, + {0x5468, 0x8efc}, {0x546a, 0x8ef4}, {0x5470, 0x99ed}, {0x5471, 0x99eb}, + {0x5473, 0x96a1}, {0x5475, 0x99e8}, {0x5476, 0x99f1}, {0x5477, 0x99ec}, + {0x547b, 0x99ef}, {0x547c, 0x8cc4}, {0x547d, 0x96bd}, {0x5480, 0x99f0}, + {0x5484, 0x99f2}, {0x5486, 0x99f4}, {0x548a, 0xfa92}, {0x548b, 0x8dee}, + {0x548c, 0x9861}, {0x548e, 0x99e9}, {0x548f, 0x99e7}, {0x5490, 0x99f3}, + {0x5492, 0x99ee}, {0x549c, 0xfa91}, {0x54a2, 0x99f6}, {0x54a4, 0x9a42}, + {0x54a5, 0x99f8}, {0x54a8, 0x99fc}, {0x54a9, 0xfa93}, {0x54ab, 0x9a40}, + {0x54ac, 0x99f9}, {0x54af, 0x9a5d}, {0x54b2, 0x8de7}, {0x54b3, 0x8a50}, + {0x54b8, 0x99f7}, {0x54bc, 0x9a44}, {0x54bd, 0x88f4}, {0x54be, 0x9a43}, + {0x54c0, 0x88a3}, {0x54c1, 0x9569}, {0x54c2, 0x9a41}, {0x54c4, 0x99fa}, + {0x54c7, 0x99f5}, {0x54c8, 0x99fb}, {0x54c9, 0x8dc6}, {0x54d8, 0x9a45}, + {0x54e1, 0x88f5}, {0x54e2, 0x9a4e}, {0x54e5, 0x9a46}, {0x54e6, 0x9a47}, + {0x54e8, 0x8fa3}, {0x54e9, 0x9689}, {0x54ed, 0x9a4c}, {0x54ee, 0x9a4b}, + {0x54f2, 0x934e}, {0x54fa, 0x9a4d}, {0x54fd, 0x9a4a}, {0x54ff, 0xfa94}, + {0x5504, 0x8953}, {0x5506, 0x8db4}, {0x5507, 0x904f}, {0x550f, 0x9a48}, + {0x5510, 0x9382}, {0x5514, 0x9a49}, {0x5516, 0x88a0}, {0x552e, 0x9a53}, + {0x552f, 0x9742}, {0x5531, 0x8fa5}, {0x5533, 0x9a59}, {0x5538, 0x9a58}, + {0x5539, 0x9a4f}, {0x553e, 0x91c1}, {0x5540, 0x9a50}, {0x5544, 0x91ed}, + {0x5545, 0x9a55}, {0x5546, 0x8fa4}, {0x554c, 0x9a52}, {0x554f, 0x96e2}, + {0x5553, 0x8c5b}, {0x5556, 0x9a56}, {0x5557, 0x9a57}, {0x555c, 0x9a54}, + {0x555d, 0x9a5a}, {0x555e, 0x88a0}, {0x5563, 0x9a51}, {0x557b, 0x9a60}, + {0x557c, 0x9a65}, {0x557e, 0x9a61}, {0x5580, 0x9a5c}, {0x5583, 0x9a66}, + {0x5584, 0x9150}, {0x5586, 0xfa95}, {0x5587, 0x9a68}, {0x5589, 0x8d41}, + {0x558a, 0x9a5e}, {0x558b, 0x929d}, {0x5598, 0x9a62}, {0x5599, 0x9a5b}, + {0x559a, 0x8aab}, {0x559c, 0x8aec}, {0x559d, 0x8a85}, {0x559e, 0x9a63}, + {0x559f, 0x9a5f}, {0x55a7, 0x8c96}, {0x55a8, 0x9a69}, {0x55a9, 0x9a67}, + {0x55aa, 0x9172}, {0x55ab, 0x8b69}, {0x55ac, 0x8baa}, {0x55ae, 0x9a64}, + {0x55b0, 0x8bf2}, {0x55b6, 0x8963}, {0x55c4, 0x9a6d}, {0x55c5, 0x9a6b}, + {0x55c7, 0x9aa5}, {0x55d4, 0x9a70}, {0x55da, 0x9a6a}, {0x55dc, 0x9a6e}, + {0x55df, 0x9a6c}, {0x55e3, 0x8e6b}, {0x55e4, 0x9a6f}, {0x55f7, 0x9a72}, + {0x55f9, 0x9a77}, {0x55fd, 0x9a75}, {0x55fe, 0x9a74}, {0x5606, 0x9251}, + {0x5609, 0x89c3}, {0x5614, 0x9a71}, {0x5616, 0x9a73}, {0x5617, 0x8fa6}, + {0x5618, 0x8952}, {0x561b, 0x9a76}, {0x5629, 0x89dc}, {0x562f, 0x9a82}, + {0x5631, 0x8ffa}, {0x5632, 0x9a7d}, {0x5634, 0x9a7b}, {0x5636, 0x9a7c}, + {0x5638, 0x9a7e}, {0x5642, 0x895c}, {0x564c, 0x9158}, {0x564e, 0x9a78}, + {0x5650, 0x9a79}, {0x565b, 0x8a9a}, {0x5664, 0x9a81}, {0x5668, 0x8aed}, + {0x566a, 0x9a84}, {0x566b, 0x9a80}, {0x566c, 0x9a83}, {0x5674, 0x95ac}, + {0x5678, 0x93d3}, {0x567a, 0x94b6}, {0x5680, 0x9a86}, {0x5686, 0x9a85}, + {0x5687, 0x8a64}, {0x568a, 0x9a87}, {0x568f, 0x9a8a}, {0x5694, 0x9a89}, + {0x5699, 0x8a9a}, {0x56a0, 0x9a88}, {0x56a2, 0x9458}, {0x56a5, 0x9a8b}, + {0x56ae, 0x9a8c}, {0x56b4, 0x9a8e}, {0x56b6, 0x9a8d}, {0x56bc, 0x9a90}, + {0x56c0, 0x9a93}, {0x56c1, 0x9a91}, {0x56c2, 0x9a8f}, {0x56c3, 0x9a92}, + {0x56c8, 0x9a94}, {0x56ca, 0x9458}, {0x56ce, 0x9a95}, {0x56d1, 0x9a96}, + {0x56d3, 0x9a97}, {0x56d7, 0x9a98}, {0x56d8, 0x9964}, {0x56da, 0x8efa}, + {0x56db, 0x8e6c}, {0x56de, 0x89f1}, {0x56e0, 0x88f6}, {0x56e3, 0x9263}, + {0x56ee, 0x9a99}, {0x56f0, 0x8da2}, {0x56f2, 0x88cd}, {0x56f3, 0x907d}, + {0x56f9, 0x9a9a}, {0x56fa, 0x8cc5}, {0x56fd, 0x8d91}, {0x56ff, 0x9a9c}, + {0x5700, 0x9a9b}, {0x5703, 0x95de}, {0x5704, 0x9a9d}, {0x5708, 0x9a9f}, + {0x5709, 0x9a9e}, {0x570b, 0x9aa0}, {0x570d, 0x9aa1}, {0x570f, 0x8c97}, + {0x5712, 0x8980}, {0x5713, 0x9aa2}, {0x5716, 0x9aa4}, {0x5718, 0x9aa3}, + {0x571c, 0x9aa6}, {0x571f, 0x9379}, {0x5726, 0x9aa7}, {0x5727, 0x88b3}, + {0x5728, 0x8ddd}, {0x572d, 0x8c5c}, {0x5730, 0x926e}, {0x5737, 0x9aa8}, + {0x5738, 0x9aa9}, {0x573b, 0x9aab}, {0x5740, 0x9aac}, {0x5742, 0x8de2}, + {0x5747, 0x8bcf}, {0x574a, 0x9656}, {0x574e, 0x9aaa}, {0x574f, 0x9aad}, + {0x5750, 0x8dbf}, {0x5751, 0x8d42}, {0x5759, 0xfa96}, {0x5761, 0x9ab1}, + {0x5764, 0x8da3}, {0x5765, 0xfa97}, {0x5766, 0x9252}, {0x5769, 0x9aae}, + {0x576a, 0x92d8}, {0x577f, 0x9ab2}, {0x5782, 0x9082}, {0x5788, 0x9ab0}, + {0x5789, 0x9ab3}, {0x578b, 0x8c5e}, {0x5793, 0x9ab4}, {0x57a0, 0x9ab5}, + {0x57a2, 0x8d43}, {0x57a3, 0x8a5f}, {0x57a4, 0x9ab7}, {0x57aa, 0x9ab8}, + {0x57ac, 0xfa98}, {0x57b0, 0x9ab9}, {0x57b3, 0x9ab6}, {0x57c0, 0x9aaf}, + {0x57c3, 0x9aba}, {0x57c6, 0x9abb}, {0x57c7, 0xfa9a}, {0x57c8, 0xfa99}, + {0x57cb, 0x9684}, {0x57ce, 0x8fe9}, {0x57d2, 0x9abd}, {0x57d3, 0x9abe}, + {0x57d4, 0x9abc}, {0x57d6, 0x9ac0}, {0x57dc, 0x9457}, {0x57df, 0x88e6}, + {0x57e0, 0x9575}, {0x57e3, 0x9ac1}, {0x57f4, 0x8ffb}, {0x57f7, 0x8eb7}, + {0x57f9, 0x947c}, {0x57fa, 0x8aee}, {0x57fc, 0x8de9}, {0x5800, 0x9678}, + {0x5802, 0x93b0}, {0x5805, 0x8c98}, {0x5806, 0x91cd}, {0x580a, 0x9abf}, + {0x580b, 0x9ac2}, {0x5815, 0x91c2}, {0x5819, 0x9ac3}, {0x581d, 0x9ac4}, + {0x5821, 0x9ac6}, {0x5824, 0x92e7}, {0x582a, 0x8aac}, {0x582f, 0x8bc4}, + {0x5830, 0x8981}, {0x5831, 0x95f1}, {0x5834, 0x8fea}, {0x5835, 0x9367}, + {0x583a, 0x8de4}, {0x583d, 0x9acc}, {0x5840, 0x95bb}, {0x5841, 0x97db}, + {0x584a, 0x89f2}, {0x584b, 0x9ac8}, {0x5851, 0x9159}, {0x5852, 0x9acb}, + {0x5854, 0x9383}, {0x5857, 0x9368}, {0x5858, 0x9384}, {0x5859, 0x94b7}, + {0x585a, 0x92cb}, {0x585e, 0x8dc7}, {0x5861, 0x9355}, {0x5862, 0x9ac7}, + {0x5869, 0x8996}, {0x586b, 0x9355}, {0x5870, 0x9ac9}, {0x5872, 0x9ac5}, + {0x5875, 0x906f}, {0x5879, 0x9acd}, {0x587e, 0x8f6d}, {0x5883, 0x8bab}, + {0x5885, 0x9ace}, {0x5893, 0x95e6}, {0x5897, 0x919d}, {0x589c, 0x92c4}, + {0x589e, 0xfa9d}, {0x589f, 0x9ad0}, {0x58a8, 0x966e}, {0x58ab, 0x9ad1}, + {0x58ae, 0x9ad6}, {0x58b2, 0xfa9e}, {0x58b3, 0x95ad}, {0x58b8, 0x9ad5}, + {0x58b9, 0x9acf}, {0x58ba, 0x9ad2}, {0x58bb, 0x9ad4}, {0x58be, 0x8da4}, + {0x58c1, 0x95c7}, {0x58c5, 0x9ad7}, {0x58c7, 0x9264}, {0x58ca, 0x89f3}, + {0x58cc, 0x8feb}, {0x58d1, 0x9ad9}, {0x58d3, 0x9ad8}, {0x58d5, 0x8d88}, + {0x58d7, 0x9ada}, {0x58d8, 0x9adc}, {0x58d9, 0x9adb}, {0x58dc, 0x9ade}, + {0x58de, 0x9ad3}, {0x58df, 0x9ae0}, {0x58e4, 0x9adf}, {0x58e5, 0x9add}, + {0x58eb, 0x8e6d}, {0x58ec, 0x9070}, {0x58ee, 0x9173}, {0x58ef, 0x9ae1}, + {0x58f0, 0x90ba}, {0x58f1, 0x88eb}, {0x58f2, 0x9484}, {0x58f7, 0x9ae2}, + {0x58f9, 0x9ae3}, {0x58fa, 0x92d9}, {0x58fb, 0x9ae4}, {0x58fc, 0x9ae5}, + {0x58fd, 0x9ae6}, {0x5902, 0x9ae7}, {0x5909, 0x95cf}, {0x590a, 0x9ae8}, + {0x590b, 0xfa9f}, {0x590f, 0x89c4}, {0x5910, 0x9ae9}, {0x5915, 0x975b}, + {0x5916, 0x8a4f}, {0x5918, 0x99c7}, {0x5919, 0x8f67}, {0x591a, 0x91bd}, + {0x591b, 0x9aea}, {0x591c, 0x96e9}, {0x5922, 0x96b2}, {0x5925, 0x9aec}, + {0x5927, 0x91e5}, {0x5929, 0x9356}, {0x592a, 0x91be}, {0x592b, 0x9576}, + {0x592c, 0x9aed}, {0x592d, 0x9aee}, {0x592e, 0x899b}, {0x5931, 0x8eb8}, + {0x5932, 0x9aef}, {0x5937, 0x88ce}, {0x5938, 0x9af0}, {0x593e, 0x9af1}, + {0x5944, 0x8982}, {0x5947, 0x8aef}, {0x5948, 0x93de}, {0x5949, 0x95f2}, + {0x594e, 0x9af5}, {0x594f, 0x9174}, {0x5950, 0x9af4}, {0x5951, 0x8c5f}, + {0x5953, 0xfaa0}, {0x5954, 0x967a}, {0x5955, 0x9af3}, {0x5957, 0x9385}, + {0x5958, 0x9af7}, {0x595a, 0x9af6}, {0x595b, 0xfaa1}, {0x595d, 0xfaa2}, + {0x5960, 0x9af9}, {0x5962, 0x9af8}, {0x5963, 0xfaa3}, {0x5965, 0x899c}, + {0x5967, 0x9afa}, {0x5968, 0x8fa7}, {0x5969, 0x9afc}, {0x596a, 0x9244}, + {0x596c, 0x9afb}, {0x596e, 0x95b1}, {0x5973, 0x8f97}, {0x5974, 0x937a}, + {0x5978, 0x9b40}, {0x597d, 0x8d44}, {0x5981, 0x9b41}, {0x5982, 0x9440}, + {0x5983, 0x94dc}, {0x5984, 0x96cf}, {0x598a, 0x9444}, {0x598d, 0x9b4a}, + {0x5993, 0x8b57}, {0x5996, 0x9764}, {0x5999, 0x96ad}, {0x599b, 0x9baa}, + {0x599d, 0x9b42}, {0x59a3, 0x9b45}, {0x59a4, 0xfaa4}, {0x59a5, 0x91c3}, + {0x59a8, 0x9657}, {0x59ac, 0x9369}, {0x59b2, 0x9b46}, {0x59b9, 0x9685}, + {0x59ba, 0xfaa5}, {0x59bb, 0x8dc8}, {0x59be, 0x8fa8}, {0x59c6, 0x9b47}, + {0x59c9, 0x8e6f}, {0x59cb, 0x8e6e}, {0x59d0, 0x88b7}, {0x59d1, 0x8cc6}, + {0x59d3, 0x90a9}, {0x59d4, 0x88cf}, {0x59d9, 0x9b4b}, {0x59da, 0x9b4c}, + {0x59dc, 0x9b49}, {0x59e5, 0x8957}, {0x59e6, 0x8aad}, {0x59e8, 0x9b48}, + {0x59ea, 0x96c3}, {0x59eb, 0x9550}, {0x59f6, 0x88a6}, {0x59fb, 0x88f7}, + {0x59ff, 0x8e70}, {0x5a01, 0x88d0}, {0x5a03, 0x88a1}, {0x5a09, 0x9b51}, + {0x5a11, 0x9b4f}, {0x5a18, 0x96ba}, {0x5a1a, 0x9b52}, {0x5a1c, 0x9b50}, + {0x5a1f, 0x9b4e}, {0x5a20, 0x9050}, {0x5a25, 0x9b4d}, {0x5a29, 0x95d8}, + {0x5a2f, 0x8ce2}, {0x5a35, 0x9b56}, {0x5a36, 0x9b57}, {0x5a3c, 0x8fa9}, + {0x5a40, 0x9b53}, {0x5a41, 0x984b}, {0x5a46, 0x946b}, {0x5a49, 0x9b55}, + {0x5a5a, 0x8da5}, {0x5a62, 0x9b58}, {0x5a66, 0x9577}, {0x5a6a, 0x9b59}, + {0x5a6c, 0x9b54}, {0x5a7f, 0x96b9}, {0x5a92, 0x947d}, {0x5a9a, 0x9b5a}, + {0x5a9b, 0x9551}, {0x5abc, 0x9b5b}, {0x5abd, 0x9b5f}, {0x5abe, 0x9b5c}, + {0x5ac1, 0x89c5}, {0x5ac2, 0x9b5e}, {0x5ac9, 0x8eb9}, {0x5acb, 0x9b5d}, + {0x5acc, 0x8c99}, {0x5ad0, 0x9b6b}, {0x5ad6, 0x9b64}, {0x5ad7, 0x9b61}, + {0x5ae1, 0x9284}, {0x5ae3, 0x9b60}, {0x5ae6, 0x9b62}, {0x5ae9, 0x9b63}, + {0x5afa, 0x9b65}, {0x5afb, 0x9b66}, {0x5b09, 0x8af0}, {0x5b0b, 0x9b68}, + {0x5b0c, 0x9b67}, {0x5b16, 0x9b69}, {0x5b22, 0x8fec}, {0x5b2a, 0x9b6c}, + {0x5b2c, 0x92da}, {0x5b30, 0x8964}, {0x5b32, 0x9b6a}, {0x5b36, 0x9b6d}, + {0x5b3e, 0x9b6e}, {0x5b40, 0x9b71}, {0x5b43, 0x9b6f}, {0x5b45, 0x9b70}, + {0x5b50, 0x8e71}, {0x5b51, 0x9b72}, {0x5b54, 0x8d45}, {0x5b55, 0x9b73}, + {0x5b56, 0xfaa6}, {0x5b57, 0x8e9a}, {0x5b58, 0x91b6}, {0x5b5a, 0x9b74}, + {0x5b5b, 0x9b75}, {0x5b5c, 0x8e79}, {0x5b5d, 0x8d46}, {0x5b5f, 0x96d0}, + {0x5b63, 0x8b47}, {0x5b64, 0x8cc7}, {0x5b65, 0x9b76}, {0x5b66, 0x8a77}, + {0x5b69, 0x9b77}, {0x5b6b, 0x91b7}, {0x5b70, 0x9b78}, {0x5b71, 0x9ba1}, + {0x5b73, 0x9b79}, {0x5b75, 0x9b7a}, {0x5b78, 0x9b7b}, {0x5b7a, 0x9b7d}, + {0x5b80, 0x9b7e}, {0x5b83, 0x9b80}, {0x5b85, 0x91ee}, {0x5b87, 0x8946}, + {0x5b88, 0x8ee7}, {0x5b89, 0x88c0}, {0x5b8b, 0x9176}, {0x5b8c, 0x8aae}, + {0x5b8d, 0x8eb3}, {0x5b8f, 0x8d47}, {0x5b95, 0x9386}, {0x5b97, 0x8f40}, + {0x5b98, 0x8aaf}, {0x5b99, 0x9288}, {0x5b9a, 0x92e8}, {0x5b9b, 0x88b6}, + {0x5b9c, 0x8b58}, {0x5b9d, 0x95f3}, {0x5b9f, 0x8ec0}, {0x5ba2, 0x8b71}, + {0x5ba3, 0x90e9}, {0x5ba4, 0x8eba}, {0x5ba5, 0x9747}, {0x5ba6, 0x9b81}, + {0x5bae, 0x8b7b}, {0x5bb0, 0x8dc9}, {0x5bb3, 0x8a51}, {0x5bb4, 0x8983}, + {0x5bb5, 0x8faa}, {0x5bb6, 0x89c6}, {0x5bb8, 0x9b82}, {0x5bb9, 0x9765}, + {0x5bbf, 0x8f68}, {0x5bc0, 0xfaa7}, {0x5bc2, 0x8ee2}, {0x5bc3, 0x9b83}, + {0x5bc4, 0x8af1}, {0x5bc5, 0x93d0}, {0x5bc6, 0x96a7}, {0x5bc7, 0x9b84}, + {0x5bc9, 0x9b85}, {0x5bcc, 0x9578}, {0x5bd0, 0x9b87}, {0x5bd2, 0x8aa6}, + {0x5bd3, 0x8bf5}, {0x5bd4, 0x9b86}, {0x5bd8, 0xfaa9}, {0x5bdb, 0x8ab0}, + {0x5bdd, 0x9051}, {0x5bde, 0x9b8b}, {0x5bdf, 0x8e40}, {0x5be1, 0x89c7}, + {0x5be2, 0x9b8a}, {0x5be4, 0x9b88}, {0x5be5, 0x9b8c}, {0x5be6, 0x9b89}, + {0x5be7, 0x944a}, {0x5be8, 0x9ecb}, {0x5be9, 0x9052}, {0x5beb, 0x9b8d}, + {0x5bec, 0xfaaa}, {0x5bee, 0x97be}, {0x5bf0, 0x9b8e}, {0x5bf3, 0x9b90}, + {0x5bf5, 0x929e}, {0x5bf6, 0x9b8f}, {0x5bf8, 0x90a1}, {0x5bfa, 0x8e9b}, + {0x5bfe, 0x91ce}, {0x5bff, 0x8ef5}, {0x5c01, 0x9595}, {0x5c02, 0x90ea}, + {0x5c04, 0x8ecb}, {0x5c05, 0x9b91}, {0x5c06, 0x8fab}, {0x5c07, 0x9b92}, + {0x5c08, 0x9b93}, {0x5c09, 0x88d1}, {0x5c0a, 0x91b8}, {0x5c0b, 0x9071}, + {0x5c0d, 0x9b94}, {0x5c0e, 0x93b1}, {0x5c0f, 0x8fac}, {0x5c11, 0x8fad}, + {0x5c13, 0x9b95}, {0x5c16, 0x90eb}, {0x5c1a, 0x8fae}, {0x5c1e, 0xfaab}, + {0x5c20, 0x9b96}, {0x5c22, 0x9b97}, {0x5c24, 0x96de}, {0x5c28, 0x9b98}, + {0x5c2d, 0xea9f}, {0x5c31, 0x8f41}, {0x5c38, 0x9b99}, {0x5c39, 0x9b9a}, + {0x5c3a, 0x8eda}, {0x5c3b, 0x904b}, {0x5c3c, 0x93f2}, {0x5c3d, 0x9073}, + {0x5c3e, 0x94f6}, {0x5c3f, 0x9441}, {0x5c40, 0x8bc7}, {0x5c41, 0x9b9b}, + {0x5c45, 0x8b8f}, {0x5c46, 0x9b9c}, {0x5c48, 0x8bfc}, {0x5c4a, 0x93cd}, + {0x5c4b, 0x89ae}, {0x5c4d, 0x8e72}, {0x5c4e, 0x9b9d}, {0x5c4f, 0x9ba0}, + {0x5c50, 0x9b9f}, {0x5c51, 0x8bfb}, {0x5c53, 0x9b9e}, {0x5c55, 0x9357}, + {0x5c5b, 0x9ba0}, {0x5c5e, 0x91ae}, {0x5c60, 0x936a}, {0x5c61, 0x8ec6}, + {0x5c62, 0x8ec6}, {0x5c64, 0x9177}, {0x5c65, 0x979a}, {0x5c6c, 0x9ba2}, + {0x5c6e, 0x9ba3}, {0x5c6f, 0x93d4}, {0x5c71, 0x8e52}, {0x5c76, 0x9ba5}, + {0x5c79, 0x9ba6}, {0x5c8c, 0x9ba7}, {0x5c90, 0x8af2}, {0x5c91, 0x9ba8}, + {0x5c94, 0x9ba9}, {0x5ca1, 0x89aa}, {0x5ca6, 0xfaac}, {0x5ca8, 0x915a}, + {0x5ca9, 0x8ae2}, {0x5cab, 0x9bab}, {0x5cac, 0x96a6}, {0x5cb1, 0x91d0}, + {0x5cb3, 0x8a78}, {0x5cb6, 0x9bad}, {0x5cb7, 0x9baf}, {0x5cb8, 0x8add}, + {0x5cba, 0xfaad}, {0x5cbb, 0x9bac}, {0x5cbc, 0x9bae}, {0x5cbe, 0x9bb1}, + {0x5cc5, 0x9bb0}, {0x5cc7, 0x9bb2}, {0x5cd9, 0x9bb3}, {0x5ce0, 0x93bb}, + {0x5ce1, 0x8bac}, {0x5ce8, 0x89e3}, {0x5ce9, 0x9bb4}, {0x5cea, 0x9bb9}, + {0x5ced, 0x9bb7}, {0x5cef, 0x95f5}, {0x5cf0, 0x95f4}, {0x5cf5, 0xfaae}, + {0x5cf6, 0x9387}, {0x5cfa, 0x9bb6}, {0x5cfb, 0x8f73}, {0x5cfd, 0x9bb5}, + {0x5d07, 0x9092}, {0x5d0b, 0x9bba}, {0x5d0e, 0x8de8}, {0x5d11, 0x9bc0}, + {0x5d14, 0x9bc1}, {0x5d15, 0x9bbb}, {0x5d16, 0x8a52}, {0x5d17, 0x9bbc}, + {0x5d18, 0x9bc5}, {0x5d19, 0x9bc4}, {0x5d1a, 0x9bc3}, {0x5d1b, 0x9bbf}, + {0x5d1f, 0x9bbe}, {0x5d22, 0x9bc2}, {0x5d27, 0xfaaf}, {0x5d29, 0x95f6}, + {0x5d42, 0xfab2}, {0x5d4b, 0x9bc9}, {0x5d4c, 0x9bc6}, {0x5d4e, 0x9bc8}, + {0x5d50, 0x9792}, {0x5d52, 0x9bc7}, {0x5d53, 0xfab0}, {0x5d5c, 0x9bbd}, + {0x5d69, 0x9093}, {0x5d6c, 0x9bca}, {0x5d6d, 0xfab3}, {0x5d6f, 0x8db5}, + {0x5d73, 0x9bcb}, {0x5d76, 0x9bcc}, {0x5d82, 0x9bcf}, {0x5d84, 0x9bce}, + {0x5d87, 0x9bcd}, {0x5d8b, 0x9388}, {0x5d8c, 0x9bb8}, {0x5d90, 0x9bd5}, + {0x5d9d, 0x9bd1}, {0x5da2, 0x9bd0}, {0x5dac, 0x9bd2}, {0x5dae, 0x9bd3}, + {0x5db7, 0x9bd6}, {0x5db8, 0xfab4}, {0x5db9, 0xfab5}, {0x5dba, 0x97e4}, + {0x5dbc, 0x9bd7}, {0x5dbd, 0x9bd4}, {0x5dc9, 0x9bd8}, {0x5dcc, 0x8ade}, + {0x5dcd, 0x9bd9}, {0x5dd0, 0xfab6}, {0x5dd2, 0x9bdb}, {0x5dd3, 0x9bda}, + {0x5dd6, 0x9bdc}, {0x5ddb, 0x9bdd}, {0x5ddd, 0x90ec}, {0x5dde, 0x8f42}, + {0x5de1, 0x8f84}, {0x5de3, 0x9183}, {0x5de5, 0x8d48}, {0x5de6, 0x8db6}, + {0x5de7, 0x8d49}, {0x5de8, 0x8b90}, {0x5deb, 0x9bde}, {0x5dee, 0x8db7}, + {0x5df1, 0x8cc8}, {0x5df2, 0x9bdf}, {0x5df3, 0x96a4}, {0x5df4, 0x9462}, + {0x5df5, 0x9be0}, {0x5df7, 0x8d4a}, {0x5dfb, 0x8aaa}, {0x5dfd, 0x9246}, + {0x5dfe, 0x8bd0}, {0x5e02, 0x8e73}, {0x5e03, 0x957a}, {0x5e06, 0x94bf}, + {0x5e0b, 0x9be1}, {0x5e0c, 0x8af3}, {0x5e11, 0x9be4}, {0x5e16, 0x929f}, + {0x5e19, 0x9be3}, {0x5e1a, 0x9be2}, {0x5e1b, 0x9be5}, {0x5e1d, 0x92e9}, + {0x5e25, 0x9083}, {0x5e2b, 0x8e74}, {0x5e2d, 0x90c8}, {0x5e2f, 0x91d1}, + {0x5e30, 0x8b41}, {0x5e33, 0x92a0}, {0x5e36, 0x9be6}, {0x5e37, 0x9be7}, + {0x5e38, 0x8fed}, {0x5e3d, 0x9658}, {0x5e40, 0x9bea}, {0x5e43, 0x9be9}, + {0x5e44, 0x9be8}, {0x5e45, 0x959d}, {0x5e47, 0x9bf1}, {0x5e4c, 0x9679}, + {0x5e4e, 0x9beb}, {0x5e54, 0x9bed}, {0x5e55, 0x968b}, {0x5e57, 0x9bec}, + {0x5e5f, 0x9bee}, {0x5e61, 0x94a6}, {0x5e62, 0x9bef}, {0x5e63, 0x95bc}, + {0x5e64, 0x9bf0}, {0x5e72, 0x8ab1}, {0x5e73, 0x95bd}, {0x5e74, 0x944e}, + {0x5e75, 0x9bf2}, {0x5e76, 0x9bf3}, {0x5e78, 0x8d4b}, {0x5e79, 0x8ab2}, + {0x5e7a, 0x9bf4}, {0x5e7b, 0x8cb6}, {0x5e7c, 0x9763}, {0x5e7d, 0x9748}, + {0x5e7e, 0x8af4}, {0x5e7f, 0x9bf6}, {0x5e81, 0x92a1}, {0x5e83, 0x8d4c}, + {0x5e84, 0x8faf}, {0x5e87, 0x94dd}, {0x5e8a, 0x8fb0}, {0x5e8f, 0x8f98}, + {0x5e95, 0x92ea}, {0x5e96, 0x95f7}, {0x5e97, 0x9358}, {0x5e9a, 0x8d4d}, + {0x5e9c, 0x957b}, {0x5ea0, 0x9bf7}, {0x5ea6, 0x9378}, {0x5ea7, 0x8dc0}, + {0x5eab, 0x8cc9}, {0x5ead, 0x92eb}, {0x5eb5, 0x88c1}, {0x5eb6, 0x8f8e}, + {0x5eb7, 0x8d4e}, {0x5eb8, 0x9766}, {0x5ec1, 0x9bf8}, {0x5ec2, 0x9bf9}, + {0x5ec3, 0x9470}, {0x5ec8, 0x9bfa}, {0x5ec9, 0x97f5}, {0x5eca, 0x984c}, + {0x5ecf, 0x9bfc}, {0x5ed0, 0x9bfb}, {0x5ed3, 0x8a66}, {0x5ed6, 0x9c40}, + {0x5eda, 0x9c43}, {0x5edb, 0x9c44}, {0x5edd, 0x9c42}, {0x5edf, 0x955f}, + {0x5ee0, 0x8fb1}, {0x5ee1, 0x9c46}, {0x5ee2, 0x9c45}, {0x5ee3, 0x9c41}, + {0x5ee8, 0x9c47}, {0x5ee9, 0x9c48}, {0x5eec, 0x9c49}, {0x5ef0, 0x9c4c}, + {0x5ef1, 0x9c4a}, {0x5ef3, 0x9c4b}, {0x5ef4, 0x9c4d}, {0x5ef6, 0x8984}, + {0x5ef7, 0x92ec}, {0x5ef8, 0x9c4e}, {0x5efa, 0x8c9a}, {0x5efb, 0x89f4}, + {0x5efc, 0x9455}, {0x5efe, 0x9c4f}, {0x5eff, 0x93f9}, {0x5f01, 0x95d9}, + {0x5f03, 0x9c50}, {0x5f04, 0x984d}, {0x5f09, 0x9c51}, {0x5f0a, 0x95be}, + {0x5f0b, 0x9c54}, {0x5f0c, 0x989f}, {0x5f0d, 0x98af}, {0x5f0f, 0x8eae}, + {0x5f10, 0x93f3}, {0x5f11, 0x9c55}, {0x5f13, 0x8b7c}, {0x5f14, 0x92a2}, + {0x5f15, 0x88f8}, {0x5f16, 0x9c56}, {0x5f17, 0x95a4}, {0x5f18, 0x8d4f}, + {0x5f1b, 0x926f}, {0x5f1f, 0x92ed}, {0x5f21, 0xfab7}, {0x5f25, 0x96ed}, + {0x5f26, 0x8cb7}, {0x5f27, 0x8cca}, {0x5f29, 0x9c57}, {0x5f2d, 0x9c58}, + {0x5f2f, 0x9c5e}, {0x5f31, 0x8ee3}, {0x5f34, 0xfab8}, {0x5f35, 0x92a3}, + {0x5f37, 0x8bad}, {0x5f38, 0x9c59}, {0x5f3c, 0x954a}, {0x5f3e, 0x9265}, + {0x5f41, 0x9c5a}, {0x5f45, 0xfa67}, {0x5f48, 0x9c5b}, {0x5f4a, 0x8bae}, + {0x5f4c, 0x9c5c}, {0x5f4e, 0x9c5d}, {0x5f51, 0x9c5f}, {0x5f53, 0x9396}, + {0x5f56, 0x9c60}, {0x5f57, 0x9c61}, {0x5f59, 0x9c62}, {0x5f5c, 0x9c53}, + {0x5f5d, 0x9c52}, {0x5f61, 0x9c63}, {0x5f62, 0x8c60}, {0x5f66, 0x9546}, + {0x5f67, 0xfab9}, {0x5f69, 0x8dca}, {0x5f6a, 0x9556}, {0x5f6b, 0x92a4}, + {0x5f6c, 0x956a}, {0x5f6d, 0x9c64}, {0x5f70, 0x8fb2}, {0x5f71, 0x8965}, + {0x5f73, 0x9c65}, {0x5f77, 0x9c66}, {0x5f79, 0x96f0}, {0x5f7c, 0x94de}, + {0x5f7f, 0x9c69}, {0x5f80, 0x899d}, {0x5f81, 0x90aa}, {0x5f82, 0x9c68}, + {0x5f83, 0x9c67}, {0x5f84, 0x8c61}, {0x5f85, 0x91d2}, {0x5f87, 0x9c6d}, + {0x5f88, 0x9c6b}, {0x5f8a, 0x9c6a}, {0x5f8b, 0x97a5}, {0x5f8c, 0x8ce3}, + {0x5f90, 0x8f99}, {0x5f91, 0x9c6c}, {0x5f92, 0x936b}, {0x5f93, 0x8f5d}, + {0x5f97, 0x93be}, {0x5f98, 0x9c70}, {0x5f99, 0x9c6f}, {0x5f9e, 0x9c6e}, + {0x5fa0, 0x9c71}, {0x5fa1, 0x8ce4}, {0x5fa8, 0x9c72}, {0x5fa9, 0x959c}, + {0x5faa, 0x8f7a}, {0x5fad, 0x9c73}, {0x5fae, 0x94f7}, {0x5fb3, 0x93bf}, + {0x5fb4, 0x92a5}, {0x5fb7, 0xfaba}, {0x5fb9, 0x934f}, {0x5fbc, 0x9c74}, + {0x5fbd, 0x8b4a}, {0x5fc3, 0x9053}, {0x5fc5, 0x954b}, {0x5fcc, 0x8af5}, + {0x5fcd, 0x9445}, {0x5fd6, 0x9c75}, {0x5fd7, 0x8e75}, {0x5fd8, 0x9659}, + {0x5fd9, 0x965a}, {0x5fdc, 0x899e}, {0x5fdd, 0x9c7a}, {0x5fde, 0xfabb}, + {0x5fe0, 0x9289}, {0x5fe4, 0x9c77}, {0x5feb, 0x89f5}, {0x5ff0, 0x9cab}, + {0x5ff1, 0x9c79}, {0x5ff5, 0x944f}, {0x5ff8, 0x9c78}, {0x5ffb, 0x9c76}, + {0x5ffd, 0x8d9a}, {0x5fff, 0x9c7c}, {0x600e, 0x9c83}, {0x600f, 0x9c89}, + {0x6010, 0x9c81}, {0x6012, 0x937b}, {0x6015, 0x9c86}, {0x6016, 0x957c}, + {0x6019, 0x9c80}, {0x601b, 0x9c85}, {0x601c, 0x97e5}, {0x601d, 0x8e76}, + {0x6020, 0x91d3}, {0x6021, 0x9c7d}, {0x6025, 0x8b7d}, {0x6026, 0x9c88}, + {0x6027, 0x90ab}, {0x6028, 0x8985}, {0x6029, 0x9c82}, {0x602a, 0x89f6}, + {0x602b, 0x9c87}, {0x602f, 0x8baf}, {0x6031, 0x9c84}, {0x603a, 0x9c8a}, + {0x6041, 0x9c8c}, {0x6042, 0x9c96}, {0x6043, 0x9c94}, {0x6046, 0x9c91}, + {0x604a, 0x9c90}, {0x604b, 0x97f6}, {0x604d, 0x9c92}, {0x6050, 0x8bb0}, + {0x6052, 0x8d50}, {0x6055, 0x8f9a}, {0x6059, 0x9c99}, {0x605a, 0x9c8b}, + {0x605d, 0xfabc}, {0x605f, 0x9c8f}, {0x6060, 0x9c7e}, {0x6062, 0x89f8}, + {0x6063, 0x9c93}, {0x6064, 0x9c95}, {0x6065, 0x9270}, {0x6068, 0x8da6}, + {0x6069, 0x89b6}, {0x606a, 0x9c8d}, {0x606b, 0x9c98}, {0x606c, 0x9c97}, + {0x606d, 0x8bb1}, {0x606f, 0x91a7}, {0x6070, 0x8a86}, {0x6075, 0x8c62}, + {0x6077, 0x9c8e}, {0x6081, 0x9c9a}, {0x6083, 0x9c9d}, {0x6084, 0x9c9f}, + {0x6085, 0xfabd}, {0x6089, 0x8ebb}, {0x608a, 0xfabe}, {0x608b, 0x9ca5}, + {0x608c, 0x92ee}, {0x608d, 0x9c9b}, {0x6092, 0x9ca3}, {0x6094, 0x89f7}, + {0x6096, 0x9ca1}, {0x6097, 0x9ca2}, {0x609a, 0x9c9e}, {0x609b, 0x9ca0}, + {0x609f, 0x8ce5}, {0x60a0, 0x9749}, {0x60a3, 0x8ab3}, {0x60a6, 0x8978}, + {0x60a7, 0x9ca4}, {0x60a9, 0x9459}, {0x60aa, 0x88ab}, {0x60b2, 0x94df}, + {0x60b3, 0x9c7b}, {0x60b4, 0x9caa}, {0x60b5, 0x9cae}, {0x60b6, 0x96e3}, + {0x60b8, 0x9ca7}, {0x60bc, 0x9389}, {0x60bd, 0x9cac}, {0x60c5, 0x8fee}, + {0x60c6, 0x9cad}, {0x60c7, 0x93d5}, {0x60d1, 0x9866}, {0x60d3, 0x9ca9}, + {0x60d5, 0xfac0}, {0x60d8, 0x9caf}, {0x60da, 0x8d9b}, {0x60dc, 0x90c9}, + {0x60de, 0xfabf}, {0x60df, 0x88d2}, {0x60e0, 0x9ca8}, {0x60e1, 0x9ca6}, + {0x60e3, 0x9179}, {0x60e7, 0x9c9c}, {0x60e8, 0x8e53}, {0x60f0, 0x91c4}, + {0x60f1, 0x9cbb}, {0x60f2, 0xfac2}, {0x60f3, 0x917a}, {0x60f4, 0x9cb6}, + {0x60f6, 0x9cb3}, {0x60f7, 0x9cb4}, {0x60f9, 0x8ee4}, {0x60fa, 0x9cb7}, + {0x60fb, 0x9cba}, {0x6100, 0x9cb5}, {0x6101, 0x8f44}, {0x6103, 0x9cb8}, + {0x6106, 0x9cb2}, {0x6108, 0x96fa}, {0x6109, 0x96f9}, {0x610d, 0x9cbc}, + {0x610e, 0x9cbd}, {0x610f, 0x88d3}, {0x6111, 0xfac3}, {0x6115, 0x9cb1}, + {0x611a, 0x8bf0}, {0x611b, 0x88a4}, {0x611f, 0x8ab4}, {0x6120, 0xfac1}, + {0x6121, 0x9cb9}, {0x6127, 0x9cc1}, {0x6128, 0x9cc0}, {0x612c, 0x9cc5}, + {0x6130, 0xfac5}, {0x6134, 0x9cc6}, {0x6137, 0xfac4}, {0x613c, 0x9cc4}, + {0x613d, 0x9cc7}, {0x613e, 0x9cbf}, {0x613f, 0x9cc3}, {0x6142, 0x9cc8}, + {0x6144, 0x9cc9}, {0x6147, 0x9cbe}, {0x6148, 0x8e9c}, {0x614a, 0x9cc2}, + {0x614b, 0x91d4}, {0x614c, 0x8d51}, {0x614d, 0x9cb0}, {0x614e, 0x9054}, + {0x6153, 0x9cd6}, {0x6155, 0x95e7}, {0x6158, 0x9ccc}, {0x6159, 0x9ccd}, + {0x615a, 0x9cce}, {0x615d, 0x9cd5}, {0x615f, 0x9cd4}, {0x6162, 0x969d}, + {0x6163, 0x8ab5}, {0x6165, 0x9cd2}, {0x6167, 0x8c64}, {0x6168, 0x8a53}, + {0x616b, 0x9ccf}, {0x616e, 0x97b6}, {0x616f, 0x9cd1}, {0x6170, 0x88d4}, + {0x6171, 0x9cd3}, {0x6173, 0x9cca}, {0x6174, 0x9cd0}, {0x6175, 0x9cd7}, + {0x6176, 0x8c63}, {0x6177, 0x9ccb}, {0x617e, 0x977c}, {0x6182, 0x974a}, + {0x6187, 0x9cda}, {0x618a, 0x9cde}, {0x618e, 0x919e}, {0x6190, 0x97f7}, + {0x6191, 0x9cdf}, {0x6194, 0x9cdc}, {0x6196, 0x9cd9}, {0x6198, 0xfac6}, + {0x6199, 0x9cd8}, {0x619a, 0x9cdd}, {0x61a4, 0x95ae}, {0x61a7, 0x93b2}, + {0x61a9, 0x8c65}, {0x61ab, 0x9ce0}, {0x61ac, 0x9cdb}, {0x61ae, 0x9ce1}, + {0x61b2, 0x8c9b}, {0x61b6, 0x89af}, {0x61ba, 0x9ce9}, {0x61be, 0x8ab6}, + {0x61c3, 0x9ce7}, {0x61c6, 0x9ce8}, {0x61c7, 0x8da7}, {0x61c8, 0x9ce6}, + {0x61c9, 0x9ce4}, {0x61ca, 0x9ce3}, {0x61cb, 0x9cea}, {0x61cc, 0x9ce2}, + {0x61cd, 0x9cec}, {0x61d0, 0x89f9}, {0x61e3, 0x9cee}, {0x61e6, 0x9ced}, + {0x61f2, 0x92a6}, {0x61f4, 0x9cf1}, {0x61f6, 0x9cef}, {0x61f7, 0x9ce5}, + {0x61f8, 0x8c9c}, {0x61fa, 0x9cf0}, {0x61fc, 0x9cf4}, {0x61fd, 0x9cf3}, + {0x61fe, 0x9cf5}, {0x61ff, 0x9cf2}, {0x6200, 0x9cf6}, {0x6208, 0x9cf7}, + {0x6209, 0x9cf8}, {0x620a, 0x95e8}, {0x620c, 0x9cfa}, {0x620d, 0x9cf9}, + {0x620e, 0x8f5e}, {0x6210, 0x90ac}, {0x6211, 0x89e4}, {0x6212, 0x89fa}, + {0x6213, 0xfac7}, {0x6214, 0x9cfb}, {0x6216, 0x88bd}, {0x621a, 0x90ca}, + {0x621b, 0x9cfc}, {0x621d, 0xe6c1}, {0x621e, 0x9d40}, {0x621f, 0x8c81}, + {0x6221, 0x9d41}, {0x6226, 0x90ed}, {0x622a, 0x9d42}, {0x622e, 0x9d43}, + {0x622f, 0x8b59}, {0x6230, 0x9d44}, {0x6232, 0x9d45}, {0x6233, 0x9d46}, + {0x6234, 0x91d5}, {0x6238, 0x8ccb}, {0x623b, 0x96df}, {0x623f, 0x965b}, + {0x6240, 0x8f8a}, {0x6241, 0x9d47}, {0x6247, 0x90ee}, {0x6248, 0xe7bb}, + {0x6249, 0x94e0}, {0x624b, 0x8ee8}, {0x624d, 0x8dcb}, {0x624e, 0x9d48}, + {0x6253, 0x91c5}, {0x6255, 0x95a5}, {0x6258, 0x91ef}, {0x625b, 0x9d4b}, + {0x625e, 0x9d49}, {0x6260, 0x9d4c}, {0x6263, 0x9d4a}, {0x6268, 0x9d4d}, + {0x626e, 0x95af}, {0x6271, 0x88b5}, {0x6276, 0x957d}, {0x6279, 0x94e1}, + {0x627c, 0x9d4e}, {0x627e, 0x9d51}, {0x627f, 0x8fb3}, {0x6280, 0x8b5a}, + {0x6282, 0x9d4f}, {0x6283, 0x9d56}, {0x6284, 0x8fb4}, {0x6289, 0x9d50}, + {0x628a, 0x9463}, {0x6291, 0x977d}, {0x6292, 0x9d52}, {0x6293, 0x9d53}, + {0x6294, 0x9d57}, {0x6295, 0x938a}, {0x6296, 0x9d54}, {0x6297, 0x8d52}, + {0x6298, 0x90dc}, {0x629b, 0x9d65}, {0x629c, 0x94b2}, {0x629e, 0x91f0}, + {0x62a6, 0xfac8}, {0x62ab, 0x94e2}, {0x62ac, 0x9dab}, {0x62b1, 0x95f8}, + {0x62b5, 0x92ef}, {0x62b9, 0x9695}, {0x62bb, 0x9d5a}, {0x62bc, 0x899f}, + {0x62bd, 0x928a}, {0x62c2, 0x9d63}, {0x62c5, 0x9253}, {0x62c6, 0x9d5d}, + {0x62c7, 0x9d64}, {0x62c8, 0x9d5f}, {0x62c9, 0x9d66}, {0x62ca, 0x9d62}, + {0x62cc, 0x9d61}, {0x62cd, 0x948f}, {0x62cf, 0x9d5b}, {0x62d0, 0x89fb}, + {0x62d1, 0x9d59}, {0x62d2, 0x8b91}, {0x62d3, 0x91f1}, {0x62d4, 0x9d55}, + {0x62d7, 0x9d58}, {0x62d8, 0x8d53}, {0x62d9, 0x90d9}, {0x62db, 0x8fb5}, + {0x62dc, 0x9d60}, {0x62dd, 0x9471}, {0x62e0, 0x8b92}, {0x62e1, 0x8a67}, + {0x62ec, 0x8a87}, {0x62ed, 0x9040}, {0x62ee, 0x9d68}, {0x62ef, 0x9d6d}, + {0x62f1, 0x9d69}, {0x62f3, 0x8c9d}, {0x62f5, 0x9d6e}, {0x62f6, 0x8e41}, + {0x62f7, 0x8d89}, {0x62fe, 0x8f45}, {0x62ff, 0x9d5c}, {0x6301, 0x8e9d}, + {0x6302, 0x9d6b}, {0x6307, 0x8e77}, {0x6308, 0x9d6c}, {0x6309, 0x88c2}, + {0x630c, 0x9d67}, {0x6311, 0x92a7}, {0x6319, 0x8b93}, {0x631f, 0x8bb2}, + {0x6327, 0x9d6a}, {0x6328, 0x88a5}, {0x632b, 0x8dc1}, {0x632f, 0x9055}, + {0x633a, 0x92f0}, {0x633d, 0x94d2}, {0x633e, 0x9d70}, {0x633f, 0x917d}, + {0x6349, 0x91a8}, {0x634c, 0x8e4a}, {0x634d, 0x9d71}, {0x634f, 0x9d73}, + {0x6350, 0x9d6f}, {0x6355, 0x95df}, {0x6357, 0x92bb}, {0x635c, 0x917b}, + {0x6367, 0x95f9}, {0x6368, 0x8ecc}, {0x6369, 0x9d80}, {0x636b, 0x9d7e}, + {0x636e, 0x9098}, {0x6372, 0x8c9e}, {0x6376, 0x9d78}, {0x6377, 0x8fb7}, + {0x637a, 0x93e6}, {0x637b, 0x9450}, {0x6380, 0x9d76}, {0x6383, 0x917c}, + {0x6388, 0x8ef6}, {0x6389, 0x9d7b}, {0x638c, 0x8fb6}, {0x638e, 0x9d75}, + {0x638f, 0x9d7a}, {0x6392, 0x9472}, {0x6396, 0x9d74}, {0x6398, 0x8c40}, + {0x639b, 0x8a7c}, {0x639f, 0x9d7c}, {0x63a0, 0x97a9}, {0x63a1, 0x8dcc}, + {0x63a2, 0x9254}, {0x63a3, 0x9d79}, {0x63a5, 0x90da}, {0x63a7, 0x8d54}, + {0x63a8, 0x9084}, {0x63a9, 0x8986}, {0x63aa, 0x915b}, {0x63ab, 0x9d77}, + {0x63ac, 0x8b64}, {0x63b2, 0x8c66}, {0x63b4, 0x92cd}, {0x63b5, 0x9d7d}, + {0x63bb, 0x917e}, {0x63be, 0x9d81}, {0x63c0, 0x9d83}, {0x63c3, 0x91b5}, + {0x63c4, 0x9d89}, {0x63c6, 0x9d84}, {0x63c9, 0x9d86}, {0x63cf, 0x9560}, + {0x63d0, 0x92f1}, {0x63d2, 0x9d87}, {0x63d6, 0x974b}, {0x63da, 0x9767}, + {0x63db, 0x8ab7}, {0x63e1, 0x88ac}, {0x63e3, 0x9d85}, {0x63e9, 0x9d82}, + {0x63ee, 0x8af6}, {0x63f4, 0x8987}, {0x63f5, 0xfac9}, {0x63f6, 0x9d88}, + {0x63fa, 0x9768}, {0x6406, 0x9d8c}, {0x640d, 0x91b9}, {0x640f, 0x9d93}, + {0x6413, 0x9d8d}, {0x6414, 0x917e}, {0x6416, 0x9d8a}, {0x6417, 0x9d91}, + {0x641c, 0x9d72}, {0x6426, 0x9d8e}, {0x6428, 0x9d92}, {0x642c, 0x94c0}, + {0x642d, 0x938b}, {0x6434, 0x9d8b}, {0x6436, 0x9d8f}, {0x643a, 0x8c67}, + {0x643e, 0x8def}, {0x6442, 0x90db}, {0x644e, 0x9d97}, {0x6451, 0x92cd}, + {0x6458, 0x9345}, {0x6460, 0xfaca}, {0x6467, 0x9d94}, {0x6469, 0x9680}, + {0x646f, 0x9d95}, {0x6476, 0x9d96}, {0x6478, 0x96cc}, {0x647a, 0x90a0}, + {0x6483, 0x8c82}, {0x6488, 0x9d9d}, {0x6492, 0x8e54}, {0x6493, 0x9d9a}, + {0x6495, 0x9d99}, {0x649a, 0x9451}, {0x649d, 0xfacb}, {0x649e, 0x93b3}, + {0x64a4, 0x9350}, {0x64a5, 0x9d9b}, {0x64a9, 0x9d9c}, {0x64ab, 0x958f}, + {0x64ad, 0x9464}, {0x64ae, 0x8e42}, {0x64b0, 0x90ef}, {0x64b2, 0x966f}, + {0x64b9, 0x9d98}, {0x64bb, 0x9da3}, {0x64bc, 0x9d9e}, {0x64c1, 0x9769}, + {0x64c2, 0x9da5}, {0x64c5, 0x9da1}, {0x64c7, 0x9da2}, {0x64cd, 0x9180}, + {0x64ce, 0xfacc}, {0x64d2, 0x9da0}, {0x64d4, 0x9d5e}, {0x64d8, 0x9da4}, + {0x64da, 0x9d9f}, {0x64e0, 0x9da9}, {0x64e1, 0x9daa}, {0x64e2, 0x9346}, + {0x64e3, 0x9dac}, {0x64e6, 0x8e43}, {0x64e7, 0x9da7}, {0x64ec, 0x8b5b}, + {0x64ef, 0x9dad}, {0x64f1, 0x9da6}, {0x64f2, 0x9db1}, {0x64f4, 0x9db0}, + {0x64f6, 0x9daf}, {0x64fa, 0x9db2}, {0x64fd, 0x9db4}, {0x64fe, 0x8fef}, + {0x6500, 0x9db3}, {0x6505, 0x9db7}, {0x6518, 0x9db5}, {0x651c, 0x9db6}, + {0x651d, 0x9d90}, {0x6522, 0x9db7}, {0x6523, 0x9db9}, {0x6524, 0x9db8}, + {0x652a, 0x8a68}, {0x652b, 0x9dba}, {0x652c, 0x9dae}, {0x652f, 0x8e78}, + {0x6534, 0x9dbb}, {0x6535, 0x9dbc}, {0x6536, 0x9dbe}, {0x6537, 0x9dbd}, + {0x6538, 0x9dbf}, {0x6539, 0x89fc}, {0x653b, 0x8d55}, {0x653e, 0x95fa}, + {0x653f, 0x90ad}, {0x6545, 0x8ccc}, {0x6548, 0x9dc1}, {0x654d, 0x9dc4}, + {0x654e, 0xfacd}, {0x654f, 0x9571}, {0x6551, 0x8b7e}, {0x6555, 0x9dc3}, + {0x6556, 0x9dc2}, {0x6557, 0x9473}, {0x6558, 0x9dc5}, {0x6559, 0x8bb3}, + {0x655d, 0x9dc7}, {0x655e, 0x9dc6}, {0x6562, 0x8ab8}, {0x6563, 0x8e55}, + {0x6566, 0x93d6}, {0x656c, 0x8c68}, {0x6570, 0x9094}, {0x6572, 0x9dc8}, + {0x6574, 0x90ae}, {0x6575, 0x9347}, {0x6577, 0x957e}, {0x6578, 0x9dc9}, + {0x6582, 0x9dca}, {0x6583, 0x9dcb}, {0x6587, 0x95b6}, {0x6588, 0x9b7c}, + {0x6589, 0x90c4}, {0x658c, 0x956b}, {0x658e, 0x8dd6}, {0x6590, 0x94e3}, + {0x6591, 0x94c1}, {0x6597, 0x936c}, {0x6599, 0x97bf}, {0x659b, 0x9dcd}, + {0x659c, 0x8ece}, {0x659f, 0x9dce}, {0x65a1, 0x88b4}, {0x65a4, 0x8bd2}, + {0x65a5, 0x90cb}, {0x65a7, 0x9580}, {0x65ab, 0x9dcf}, {0x65ac, 0x8e61}, + {0x65ad, 0x9266}, {0x65af, 0x8e7a}, {0x65b0, 0x9056}, {0x65b7, 0x9dd0}, + {0x65b9, 0x95fb}, {0x65bc, 0x8997}, {0x65bd, 0x8e7b}, {0x65c1, 0x9dd3}, + {0x65c3, 0x9dd1}, {0x65c4, 0x9dd4}, {0x65c5, 0x97b7}, {0x65c6, 0x9dd2}, + {0x65cb, 0x90f9}, {0x65cc, 0x9dd5}, {0x65cf, 0x91b0}, {0x65d2, 0x9dd6}, + {0x65d7, 0x8af8}, {0x65d9, 0x9dd8}, {0x65db, 0x9dd7}, {0x65e0, 0x9dd9}, + {0x65e1, 0x9dda}, {0x65e2, 0x8af9}, {0x65e5, 0x93fa}, {0x65e6, 0x9255}, + {0x65e7, 0x8b8c}, {0x65e8, 0x8e7c}, {0x65e9, 0x9181}, {0x65ec, 0x8f7b}, + {0x65ed, 0x88ae}, {0x65f1, 0x9ddb}, {0x65fa, 0x89a0}, {0x65fb, 0x9ddf}, + {0x6600, 0xface}, {0x6602, 0xfad0}, {0x6603, 0x9dde}, {0x6606, 0x8da9}, + {0x6607, 0x8fb8}, {0x6609, 0xfad1}, {0x660a, 0x9ddd}, {0x660c, 0x8fb9}, + {0x660e, 0x96be}, {0x660f, 0x8da8}, {0x6613, 0x88d5}, {0x6614, 0x90cc}, + {0x6615, 0xfacf}, {0x661c, 0x9de4}, {0x661e, 0xfad3}, {0x661f, 0x90af}, + {0x6620, 0x8966}, {0x6624, 0xfad4}, {0x6625, 0x8f74}, {0x6627, 0x9686}, + {0x6628, 0x8df0}, {0x662d, 0x8fba}, {0x662e, 0xfad2}, {0x662f, 0x90a5}, + {0x6631, 0xfa63}, {0x6634, 0x9de3}, {0x6635, 0x9de1}, {0x6636, 0x9de2}, + {0x663b, 0x8d56}, {0x663c, 0x928b}, {0x663f, 0x9e45}, {0x6641, 0x9de8}, + {0x6642, 0x8e9e}, {0x6643, 0x8d57}, {0x6644, 0x9de6}, {0x6649, 0x9de7}, + {0x664b, 0x9057}, {0x664f, 0x9de5}, {0x6652, 0x8e4e}, {0x6657, 0xfad6}, + {0x6659, 0xfad7}, {0x665d, 0x9dea}, {0x665e, 0x9de9}, {0x665f, 0x9dee}, + {0x6662, 0x9def}, {0x6664, 0x9deb}, {0x6665, 0xfad5}, {0x6666, 0x8a41}, + {0x6667, 0x9dec}, {0x6668, 0x9ded}, {0x6669, 0x94d3}, {0x666e, 0x9581}, + {0x666f, 0x8c69}, {0x6670, 0x9df0}, {0x6673, 0xfad9}, {0x6674, 0x90b0}, + {0x6676, 0x8fbb}, {0x667a, 0x9271}, {0x6681, 0x8bc5}, {0x6683, 0x9df1}, + {0x6684, 0x9df5}, {0x6687, 0x89c9}, {0x6688, 0x9df2}, {0x6689, 0x9df4}, + {0x668e, 0x9df3}, {0x6691, 0x8f8b}, {0x6696, 0x9267}, {0x6697, 0x88c3}, + {0x6698, 0x9df6}, {0x6699, 0xfada}, {0x669d, 0x9df7}, {0x66a0, 0xfadb}, + {0x66a2, 0x92a8}, {0x66a6, 0x97ef}, {0x66ab, 0x8e62}, {0x66ae, 0x95e9}, + {0x66b2, 0xfadc}, {0x66b4, 0x965c}, {0x66b8, 0x9e41}, {0x66b9, 0x9df9}, + {0x66bc, 0x9dfc}, {0x66be, 0x9dfb}, {0x66bf, 0xfadd}, {0x66c1, 0x9df8}, + {0x66c4, 0x9e40}, {0x66c7, 0x93dc}, {0x66c9, 0x9dfa}, {0x66d6, 0x9e42}, + {0x66d9, 0x8f8c}, {0x66da, 0x9e43}, {0x66dc, 0x976a}, {0x66dd, 0x9498}, + {0x66e0, 0x9e44}, {0x66e6, 0x9e46}, {0x66e9, 0x9e47}, {0x66f0, 0x9e48}, + {0x66f2, 0x8bc8}, {0x66f3, 0x8967}, {0x66f4, 0x8d58}, {0x66f5, 0x9e49}, + {0x66f7, 0x9e4a}, {0x66f8, 0x8f91}, {0x66f9, 0x9182}, {0x66fa, 0xfade}, + {0x66fb, 0xfa66}, {0x66fc, 0x99d6}, {0x66fd, 0x915d}, {0x66fe, 0x915c}, + {0x66ff, 0x91d6}, {0x6700, 0x8dc5}, {0x6703, 0x98f0}, {0x6708, 0x8c8e}, + {0x6709, 0x974c}, {0x670b, 0x95fc}, {0x670d, 0x959e}, {0x670e, 0xfadf}, + {0x670f, 0x9e4b}, {0x6714, 0x8df1}, {0x6715, 0x92bd}, {0x6716, 0x9e4c}, + {0x6717, 0x984e}, {0x671b, 0x965d}, {0x671d, 0x92a9}, {0x671e, 0x9e4d}, + {0x671f, 0x8afa}, {0x6726, 0x9e4e}, {0x6727, 0x9e4f}, {0x6728, 0x96d8}, + {0x672a, 0x96a2}, {0x672b, 0x9696}, {0x672c, 0x967b}, {0x672d, 0x8e44}, + {0x672e, 0x9e51}, {0x6731, 0x8ee9}, {0x6734, 0x9670}, {0x6736, 0x9e53}, + {0x6737, 0x9e56}, {0x6738, 0x9e55}, {0x673a, 0x8af7}, {0x673d, 0x8b80}, + {0x673f, 0x9e52}, {0x6741, 0x9e54}, {0x6746, 0x9e57}, {0x6749, 0x9099}, + {0x674e, 0x979b}, {0x674f, 0x88c7}, {0x6750, 0x8dde}, {0x6751, 0x91ba}, + {0x6753, 0x8edb}, {0x6756, 0x8ff1}, {0x6759, 0x9e5a}, {0x675c, 0x936d}, + {0x675e, 0x9e58}, {0x675f, 0x91a9}, {0x6760, 0x9e59}, {0x6761, 0x8ff0}, + {0x6762, 0x96db}, {0x6763, 0x9e5b}, {0x6764, 0x9e5c}, {0x6765, 0x9788}, + {0x6766, 0xfae1}, {0x676a, 0x9e61}, {0x676d, 0x8d59}, {0x676f, 0x9474}, + {0x6770, 0x9e5e}, {0x6771, 0x938c}, {0x6772, 0x9ddc}, {0x6773, 0x9de0}, + {0x6775, 0x8b6e}, {0x6777, 0x9466}, {0x677c, 0x9e60}, {0x677e, 0x8fbc}, + {0x677f, 0x94c2}, {0x6785, 0x9e66}, {0x6787, 0x94f8}, {0x6789, 0x9e5d}, + {0x678b, 0x9e63}, {0x678c, 0x9e62}, {0x6790, 0x90cd}, {0x6795, 0x968d}, + {0x6797, 0x97d1}, {0x679a, 0x9687}, {0x679c, 0x89ca}, {0x679d, 0x8e7d}, + {0x67a0, 0x9867}, {0x67a1, 0x9e65}, {0x67a2, 0x9095}, {0x67a6, 0x9e64}, + {0x67a9, 0x9e5f}, {0x67af, 0x8ccd}, {0x67b3, 0x9e6b}, {0x67b4, 0x9e69}, + {0x67b6, 0x89cb}, {0x67b7, 0x9e67}, {0x67b8, 0x9e6d}, {0x67b9, 0x9e73}, + {0x67bb, 0xfae2}, {0x67c0, 0xfae4}, {0x67c1, 0x91c6}, {0x67c4, 0x95bf}, + {0x67c6, 0x9e75}, {0x67ca, 0x9541}, {0x67ce, 0x9e74}, {0x67cf, 0x9490}, + {0x67d0, 0x965e}, {0x67d1, 0x8ab9}, {0x67d3, 0x90f5}, {0x67d4, 0x8f5f}, + {0x67d8, 0x92d1}, {0x67da, 0x974d}, {0x67dd, 0x9e70}, {0x67de, 0x9e6f}, + {0x67e2, 0x9e71}, {0x67e4, 0x9e6e}, {0x67e7, 0x9e76}, {0x67e9, 0x9e6c}, + {0x67ec, 0x9e6a}, {0x67ee, 0x9e72}, {0x67ef, 0x9e68}, {0x67f1, 0x928c}, + {0x67f3, 0x96f6}, {0x67f4, 0x8ec4}, {0x67f5, 0x8df2}, {0x67fb, 0x8db8}, + {0x67fe, 0x968f}, {0x67ff, 0x8a60}, {0x6801, 0xfae5}, {0x6802, 0x92cc}, + {0x6803, 0x93c8}, {0x6804, 0x8968}, {0x6805, 0x8df2}, {0x6813, 0x90f0}, + {0x6816, 0x90b2}, {0x6817, 0x8c49}, {0x681e, 0x9e78}, {0x6821, 0x8d5a}, + {0x6822, 0x8a9c}, {0x6829, 0x9e7a}, {0x682a, 0x8a94}, {0x682b, 0x9e81}, + {0x6832, 0x9e7d}, {0x6834, 0x90f1}, {0x6838, 0x8a6a}, {0x6839, 0x8daa}, + {0x683c, 0x8a69}, {0x683d, 0x8dcd}, {0x6840, 0x9e7b}, {0x6841, 0x8c85}, + {0x6842, 0x8c6a}, {0x6843, 0x938d}, {0x6844, 0xfae6}, {0x6846, 0x9e79}, + {0x6848, 0x88c4}, {0x684d, 0x9e7c}, {0x684e, 0x9e7e}, {0x6850, 0x8bcb}, + {0x6851, 0x8c4b}, {0x6852, 0xfae3}, {0x6853, 0x8aba}, {0x6854, 0x8b6a}, + {0x6859, 0x9e82}, {0x685c, 0x8df7}, {0x685d, 0x9691}, {0x685f, 0x8e56}, + {0x6863, 0x9e83}, {0x6867, 0x9e77}, {0x6874, 0x9e8f}, {0x6876, 0x89b1}, + {0x6877, 0x9e84}, {0x687e, 0x9e95}, {0x687f, 0x9e85}, {0x6881, 0x97c0}, + {0x6883, 0x9e8c}, {0x6885, 0x947e}, {0x688d, 0x9e94}, {0x688e, 0x9e94}, + {0x688f, 0x9e87}, {0x6893, 0x88b2}, {0x6894, 0x9e89}, {0x6897, 0x8d5b}, + {0x689b, 0x9e8b}, {0x689d, 0x9e8a}, {0x689f, 0x9e86}, {0x68a0, 0x9e91}, + {0x68a2, 0x8fbd}, {0x68a6, 0x9aeb}, {0x68a7, 0x8ce6}, {0x68a8, 0x979c}, + {0x68ad, 0x9e88}, {0x68af, 0x92f2}, {0x68b0, 0x8a42}, {0x68b1, 0x8dab}, + {0x68b3, 0x9e80}, {0x68b5, 0x9e90}, {0x68b6, 0x8a81}, {0x68b9, 0x9e8e}, + {0x68ba, 0x9e92}, {0x68bc, 0x9e8d}, {0x68c4, 0x8afc}, {0x68c6, 0x9eb0}, + {0x68c8, 0xfa64}, {0x68c9, 0x96c7}, {0x68ca, 0x9e97}, {0x68cb, 0x8afb}, + {0x68cd, 0x9e9e}, {0x68cf, 0xfae7}, {0x68d2, 0x965f}, {0x68d4, 0x9e9f}, + {0x68d5, 0x9ea1}, {0x68d7, 0x9ea5}, {0x68d8, 0x9e99}, {0x68da, 0x9249}, + {0x68df, 0x938f}, {0x68e0, 0x9ea9}, {0x68e1, 0x9e9c}, {0x68e3, 0x9ea6}, + {0x68e7, 0x9ea0}, {0x68ee, 0x9058}, {0x68ef, 0x9eaa}, {0x68f2, 0x90b1}, + {0x68f9, 0x9ea8}, {0x68fa, 0x8abb}, {0x6900, 0x986f}, {0x6901, 0x9e96}, + {0x6904, 0x9ea4}, {0x6905, 0x88d6}, {0x6908, 0x9e98}, {0x690b, 0x96b8}, + {0x690c, 0x9e9d}, {0x690d, 0x9041}, {0x690e, 0x92c5}, {0x690f, 0x9e93}, + {0x6912, 0x9ea3}, {0x6919, 0x909a}, {0x691a, 0x9ead}, {0x691b, 0x8a91}, + {0x691c, 0x8c9f}, {0x6921, 0x9eaf}, {0x6922, 0x9e9a}, {0x6923, 0x9eae}, + {0x6925, 0x9ea7}, {0x6926, 0x9e9b}, {0x6928, 0x9eab}, {0x692a, 0x9eac}, + {0x6930, 0x9ebd}, {0x6934, 0x93cc}, {0x6936, 0x9ea2}, {0x6939, 0x9eb9}, + {0x693d, 0x9ebb}, {0x693f, 0x92d6}, {0x694a, 0x976b}, {0x6953, 0x9596}, + {0x6954, 0x9eb6}, {0x6955, 0x91c8}, {0x6959, 0x9ebc}, {0x695a, 0x915e}, + {0x695c, 0x9eb3}, {0x695d, 0x9ec0}, {0x695e, 0x9ebf}, {0x6960, 0x93ed}, + {0x6961, 0x9ebe}, {0x6962, 0x93e8}, {0x6968, 0xfae9}, {0x696a, 0x9ec2}, + {0x696b, 0x9eb5}, {0x696d, 0x8bc6}, {0x696e, 0x9eb8}, {0x696f, 0x8f7c}, + {0x6973, 0x9480}, {0x6974, 0x9eba}, {0x6975, 0x8bc9}, {0x6977, 0x9eb2}, + {0x6978, 0x9eb4}, {0x6979, 0x9eb1}, {0x697c, 0x984f}, {0x697d, 0x8a79}, + {0x697e, 0x9eb7}, {0x6981, 0x9ec1}, {0x6982, 0x8a54}, {0x698a, 0x8de5}, + {0x698e, 0x897c}, {0x6991, 0x9ed2}, {0x6994, 0x9850}, {0x6995, 0x9ed5}, + {0x6998, 0xfaeb}, {0x699b, 0x9059}, {0x699c, 0x9ed4}, {0x69a0, 0x9ed3}, + {0x69a7, 0x9ed0}, {0x69ae, 0x9ec4}, {0x69b1, 0x9ee1}, {0x69b2, 0x9ec3}, + {0x69b4, 0x9ed6}, {0x69bb, 0x9ece}, {0x69be, 0x9ec9}, {0x69bf, 0x9ec6}, + {0x69c1, 0x9ec7}, {0x69c3, 0x9ecf}, {0x69c7, 0x968a}, {0x69ca, 0x9ecc}, + {0x69cb, 0x8d5c}, {0x69cc, 0x92c6}, {0x69cd, 0x9184}, {0x69ce, 0x9eca}, + {0x69d0, 0x9ec5}, {0x69d3, 0x9ec8}, {0x69d8, 0x976c}, {0x69d9, 0xeaa0}, + {0x69dd, 0x9ecd}, {0x69de, 0x9ed7}, {0x69e2, 0xfaec}, {0x69e7, 0x9edf}, + {0x69e8, 0x9ed8}, {0x69eb, 0x9ee5}, {0x69ed, 0x9ee3}, {0x69f2, 0x9ede}, + {0x69f9, 0x9edd}, {0x69fb, 0x92ce}, {0x69fd, 0x9185}, {0x69ff, 0x9edb}, + {0x6a02, 0x9ed9}, {0x6a05, 0x9ee0}, {0x6a0a, 0x9ee6}, {0x6a0b, 0x94f3}, + {0x6a0c, 0x9eec}, {0x6a12, 0x9ee7}, {0x6a13, 0x9eea}, {0x6a14, 0x9ee4}, + {0x6a17, 0x9294}, {0x6a19, 0x9557}, {0x6a1b, 0x9eda}, {0x6a1e, 0x9ee2}, + {0x6a1f, 0x8fbe}, {0x6a21, 0x96cd}, {0x6a22, 0x9ef6}, {0x6a23, 0x9ee9}, + {0x6a29, 0x8ca0}, {0x6a2a, 0x89a1}, {0x6a2b, 0x8a7e}, {0x6a2e, 0x9ed1}, + {0x6a30, 0xfaed}, {0x6a35, 0x8fbf}, {0x6a36, 0x9eee}, {0x6a38, 0x9ef5}, + {0x6a39, 0x8ef7}, {0x6a3a, 0x8a92}, {0x6a3d, 0x924d}, {0x6a44, 0x9eeb}, + {0x6a46, 0xfaef}, {0x6a47, 0x9ef0}, {0x6a48, 0x9ef4}, {0x6a4b, 0x8bb4}, + {0x6a58, 0x8b6b}, {0x6a59, 0x9ef2}, {0x6a5f, 0x8b40}, {0x6a61, 0x93c9}, + {0x6a62, 0x9ef1}, {0x6a66, 0x9ef3}, {0x6a6b, 0xfaee}, {0x6a72, 0x9eed}, + {0x6a73, 0xfaf0}, {0x6a78, 0x9eef}, {0x6a7e, 0xfaf1}, {0x6a7f, 0x8a80}, + {0x6a80, 0x9268}, {0x6a84, 0x9efa}, {0x6a8d, 0x9ef8}, {0x6a8e, 0x8ce7}, + {0x6a90, 0x9ef7}, {0x6a97, 0x9f40}, {0x6a9c, 0x954f}, {0x6aa0, 0x9ef9}, + {0x6aa2, 0x9efb}, {0x6aa3, 0x9efc}, {0x6aaa, 0x9f4b}, {0x6aac, 0x9f47}, + {0x6aae, 0x938e}, {0x6ab3, 0x9f46}, {0x6ab8, 0x9f45}, {0x6abb, 0x9f42}, + {0x6ac1, 0x9ee8}, {0x6ac2, 0x9f44}, {0x6ac3, 0x9f43}, {0x6ad1, 0x9f49}, + {0x6ad3, 0x9845}, {0x6ada, 0x9f4c}, {0x6adb, 0x8bf9}, {0x6ade, 0x9f48}, + {0x6adf, 0x9f4a}, {0x6ae2, 0xfaf2}, {0x6ae4, 0xfaf3}, {0x6ae8, 0x94a5}, + {0x6aea, 0x9f4d}, {0x6afa, 0x9f51}, {0x6afb, 0x9f4e}, {0x6b04, 0x9793}, + {0x6b05, 0x9f4f}, {0x6b0a, 0x9edc}, {0x6b12, 0x9f52}, {0x6b16, 0x9f53}, + {0x6b1d, 0x8954}, {0x6b1f, 0x9f55}, {0x6b20, 0x8c87}, {0x6b21, 0x8e9f}, + {0x6b23, 0x8bd3}, {0x6b27, 0x89a2}, {0x6b32, 0x977e}, {0x6b37, 0x9f57}, + {0x6b38, 0x9f56}, {0x6b39, 0x9f59}, {0x6b3a, 0x8b5c}, {0x6b3d, 0x8bd4}, + {0x6b3e, 0x8abc}, {0x6b43, 0x9f5c}, {0x6b47, 0x9f5b}, {0x6b49, 0x9f5d}, + {0x6b4c, 0x89cc}, {0x6b4e, 0x9256}, {0x6b50, 0x9f5e}, {0x6b53, 0x8abd}, + {0x6b54, 0x9f60}, {0x6b59, 0x9f5f}, {0x6b5b, 0x9f61}, {0x6b5f, 0x9f62}, + {0x6b61, 0x9f63}, {0x6b62, 0x8e7e}, {0x6b63, 0x90b3}, {0x6b64, 0x8d9f}, + {0x6b66, 0x9590}, {0x6b69, 0x95e0}, {0x6b6a, 0x9863}, {0x6b6f, 0x8e95}, + {0x6b73, 0x8dce}, {0x6b74, 0x97f0}, {0x6b78, 0x9f64}, {0x6b79, 0x9f65}, + {0x6b7b, 0x8e80}, {0x6b7f, 0x9f66}, {0x6b80, 0x9f67}, {0x6b83, 0x9f69}, + {0x6b84, 0x9f68}, {0x6b86, 0x9677}, {0x6b89, 0x8f7d}, {0x6b8a, 0x8eea}, + {0x6b8b, 0x8e63}, {0x6b8d, 0x9f6a}, {0x6b95, 0x9f6c}, {0x6b96, 0x9042}, + {0x6b98, 0x9f6b}, {0x6b9e, 0x9f6d}, {0x6ba4, 0x9f6e}, {0x6baa, 0x9f6f}, + {0x6bab, 0x9f70}, {0x6baf, 0x9f71}, {0x6bb1, 0x9f73}, {0x6bb2, 0x9f72}, + {0x6bb3, 0x9f74}, {0x6bb4, 0x89a3}, {0x6bb5, 0x9269}, {0x6bb7, 0x9f75}, + {0x6bba, 0x8e45}, {0x6bbb, 0x8a6b}, {0x6bbc, 0x9f76}, {0x6bbf, 0x9361}, + {0x6bc0, 0x9aca}, {0x6bc5, 0x8b42}, {0x6bc6, 0x9f77}, {0x6bcb, 0x9f78}, + {0x6bcd, 0x95ea}, {0x6bce, 0x9688}, {0x6bd2, 0x93c5}, {0x6bd3, 0x9f79}, + {0x6bd4, 0x94e4}, {0x6bd6, 0xfaf4}, {0x6bd8, 0x94f9}, {0x6bdb, 0x96d1}, + {0x6bdf, 0x9f7a}, {0x6beb, 0x9f7c}, {0x6bec, 0x9f7b}, {0x6bef, 0x9f7e}, + {0x6bf3, 0x9f7d}, {0x6c08, 0x9f81}, {0x6c0f, 0x8e81}, {0x6c11, 0x96af}, + {0x6c13, 0x9f82}, {0x6c14, 0x9f83}, {0x6c17, 0x8b43}, {0x6c1b, 0x9f84}, + {0x6c23, 0x9f86}, {0x6c24, 0x9f85}, {0x6c34, 0x9085}, {0x6c37, 0x9558}, + {0x6c38, 0x8969}, {0x6c3e, 0x94c3}, {0x6c3f, 0xfaf5}, {0x6c40, 0x92f3}, + {0x6c41, 0x8f60}, {0x6c42, 0x8b81}, {0x6c4e, 0x94c4}, {0x6c50, 0x8eac}, + {0x6c55, 0x9f88}, {0x6c57, 0x8abe}, {0x6c5a, 0x8998}, {0x6c5c, 0xfaf6}, + {0x6c5d, 0x93f0}, {0x6c5e, 0x9f87}, {0x6c5f, 0x8d5d}, {0x6c60, 0x9272}, + {0x6c62, 0x9f89}, {0x6c68, 0x9f91}, {0x6c6a, 0x9f8a}, {0x6c6f, 0xfaf8}, + {0x6c70, 0x91bf}, {0x6c72, 0x8b82}, {0x6c73, 0x9f92}, {0x6c7a, 0x8c88}, + {0x6c7d, 0x8b44}, {0x6c7e, 0x9f90}, {0x6c81, 0x9f8e}, {0x6c82, 0x9f8b}, + {0x6c83, 0x9780}, {0x6c86, 0xfaf7}, {0x6c88, 0x92be}, {0x6c8c, 0x93d7}, + {0x6c8d, 0x9f8c}, {0x6c90, 0x9f94}, {0x6c92, 0x9f93}, {0x6c93, 0x8c42}, + {0x6c96, 0x89ab}, {0x6c99, 0x8db9}, {0x6c9a, 0x9f8d}, {0x6c9b, 0x9f8f}, + {0x6ca1, 0x9676}, {0x6ca2, 0x91f2}, {0x6cab, 0x9697}, {0x6cae, 0x9f9c}, + {0x6cb1, 0x9f9d}, {0x6cb3, 0x89cd}, {0x6cb8, 0x95a6}, {0x6cb9, 0x96fb}, + {0x6cba, 0x9f9f}, {0x6cbb, 0x8ea1}, {0x6cbc, 0x8fc0}, {0x6cbd, 0x9f98}, + {0x6cbe, 0x9f9e}, {0x6cbf, 0x8988}, {0x6cc1, 0x8bb5}, {0x6cc4, 0x9f95}, + {0x6cc5, 0x9f9a}, {0x6cc9, 0x90f2}, {0x6cca, 0x9491}, {0x6ccc, 0x94e5}, + {0x6cd3, 0x9f97}, {0x6cd5, 0x9640}, {0x6cd7, 0x9f99}, {0x6cd9, 0x9fa2}, + {0x6cda, 0xfaf9}, {0x6cdb, 0x9fa0}, {0x6cdd, 0x9f9b}, {0x6ce1, 0x9641}, + {0x6ce2, 0x9467}, {0x6ce3, 0x8b83}, {0x6ce5, 0x9344}, {0x6ce8, 0x928d}, + {0x6cea, 0x9fa3}, {0x6cef, 0x9fa1}, {0x6cf0, 0x91d7}, {0x6cf1, 0x9f96}, + {0x6cf3, 0x896a}, {0x6d04, 0xfafa}, {0x6d0b, 0x976d}, {0x6d0c, 0x9fae}, + {0x6d12, 0x9fad}, {0x6d17, 0x90f4}, {0x6d19, 0x9faa}, {0x6d1b, 0x978c}, + {0x6d1e, 0x93b4}, {0x6d1f, 0x9fa4}, {0x6d25, 0x92c3}, {0x6d29, 0x896b}, + {0x6d2a, 0x8d5e}, {0x6d2b, 0x9fa7}, {0x6d32, 0x8f46}, {0x6d33, 0x9fac}, + {0x6d35, 0x9fab}, {0x6d36, 0x9fa6}, {0x6d38, 0x9fa9}, {0x6d3b, 0x8a88}, + {0x6d3d, 0x9fa8}, {0x6d3e, 0x9468}, {0x6d41, 0x97ac}, {0x6d44, 0x8ff2}, + {0x6d45, 0x90f3}, {0x6d59, 0x9fb4}, {0x6d5a, 0x9fb2}, {0x6d5c, 0x956c}, + {0x6d63, 0x9faf}, {0x6d64, 0x9fb1}, {0x6d66, 0x8959}, {0x6d69, 0x8d5f}, + {0x6d6a, 0x9851}, {0x6d6c, 0x8a5c}, {0x6d6e, 0x9582}, {0x6d6f, 0xfafc}, + {0x6d74, 0x9781}, {0x6d77, 0x8a43}, {0x6d78, 0x905a}, {0x6d79, 0x9fb3}, + {0x6d85, 0x9fb8}, {0x6d87, 0xfafb}, {0x6d88, 0x8fc1}, {0x6d8c, 0x974f}, + {0x6d8e, 0x9fb5}, {0x6d93, 0x9fb0}, {0x6d95, 0x9fb6}, {0x6d96, 0xfb40}, + {0x6d99, 0x97dc}, {0x6d9b, 0x9fb7}, {0x6d9c, 0x93c0}, {0x6dac, 0xfb41}, + {0x6daf, 0x8a55}, {0x6db2, 0x8974}, {0x6db5, 0x9fbc}, {0x6db8, 0x9fbf}, + {0x6dbc, 0x97c1}, {0x6dc0, 0x9784}, {0x6dc5, 0x9fc6}, {0x6dc6, 0x9fc0}, + {0x6dc7, 0x9fbd}, {0x6dcb, 0x97d2}, {0x6dcc, 0x9fc3}, {0x6dcf, 0xfb42}, + {0x6dd1, 0x8f69}, {0x6dd2, 0x9fc5}, {0x6dd5, 0x9fca}, {0x6dd8, 0x9391}, + {0x6dd9, 0x9fc8}, {0x6dde, 0x9fc2}, {0x6de1, 0x9257}, {0x6de4, 0x9fc9}, + {0x6de6, 0x9fbe}, {0x6de8, 0x9fc4}, {0x6dea, 0x9fcb}, {0x6deb, 0x88fa}, + {0x6dec, 0x9fc1}, {0x6dee, 0x9fcc}, {0x6df1, 0x905b}, {0x6df2, 0xfb44}, + {0x6df3, 0x8f7e}, {0x6df5, 0x95a3}, {0x6df7, 0x8dac}, {0x6df8, 0xfb43}, + {0x6df9, 0x9fb9}, {0x6dfa, 0x9fc7}, {0x6dfb, 0x9359}, {0x6dfc, 0xfb45}, + {0x6e05, 0x90b4}, {0x6e07, 0x8a89}, {0x6e08, 0x8dcf}, {0x6e09, 0x8fc2}, + {0x6e0a, 0x9fbb}, {0x6e0b, 0x8f61}, {0x6e13, 0x8c6b}, {0x6e15, 0x9fba}, + {0x6e19, 0x9fd0}, {0x6e1a, 0x8f8d}, {0x6e1b, 0x8cb8}, {0x6e1d, 0x9fdf}, + {0x6e1f, 0x9fd9}, {0x6e20, 0x8b94}, {0x6e21, 0x936e}, {0x6e23, 0x9fd4}, + {0x6e24, 0x9fdd}, {0x6e25, 0x88ad}, {0x6e26, 0x8951}, {0x6e27, 0xfb48}, + {0x6e29, 0x89b7}, {0x6e2b, 0x9fd6}, {0x6e2c, 0x91aa}, {0x6e2d, 0x9fcd}, + {0x6e2e, 0x9fcf}, {0x6e2f, 0x8d60}, {0x6e38, 0x9fe0}, {0x6e39, 0xfb46}, + {0x6e3a, 0x9fdb}, {0x6e3c, 0xfb49}, {0x6e3e, 0x9fd3}, {0x6e43, 0x9fda}, + {0x6e4a, 0x96a9}, {0x6e4d, 0x9fd8}, {0x6e4e, 0x9fdc}, {0x6e56, 0x8cce}, + {0x6e58, 0x8fc3}, {0x6e5b, 0x9258}, {0x6e5c, 0xfb47}, {0x6e5f, 0x9fd2}, + {0x6e67, 0x974e}, {0x6e6b, 0x9fd5}, {0x6e6e, 0x9fce}, {0x6e6f, 0x9392}, + {0x6e72, 0x9fd1}, {0x6e76, 0x9fd7}, {0x6e7e, 0x9870}, {0x6e7f, 0x8ebc}, + {0x6e80, 0x969e}, {0x6e82, 0x9fe1}, {0x6e8c, 0x94ac}, {0x6e8f, 0x9fed}, + {0x6e90, 0x8cb9}, {0x6e96, 0x8f80}, {0x6e98, 0x9fe3}, {0x6e9c, 0x97ad}, + {0x6e9d, 0x8d61}, {0x6e9f, 0x9ff0}, {0x6ea2, 0x88ec}, {0x6ea5, 0x9fee}, + {0x6eaa, 0x9fe2}, {0x6eaf, 0x9fe8}, {0x6eb2, 0x9fea}, {0x6eb6, 0x976e}, + {0x6eb7, 0x9fe5}, {0x6eba, 0x934d}, {0x6ebd, 0x9fe7}, {0x6ebf, 0xfb4a}, + {0x6ec2, 0x9fef}, {0x6ec4, 0x9fe9}, {0x6ec5, 0x96c5}, {0x6ec9, 0x9fe4}, + {0x6ecb, 0x8ea0}, {0x6ecc, 0x9ffc}, {0x6ed1, 0x8a8a}, {0x6ed3, 0x9fe6}, + {0x6ed4, 0x9feb}, {0x6ed5, 0x9fec}, {0x6edd, 0x91ea}, {0x6ede, 0x91d8}, + {0x6eec, 0x9ff4}, {0x6eef, 0x9ffa}, {0x6ef2, 0x9ff8}, {0x6ef4, 0x9348}, + {0x6ef7, 0xe042}, {0x6ef8, 0x9ff5}, {0x6efe, 0x9ff6}, {0x6eff, 0x9fde}, + {0x6f01, 0x8b99}, {0x6f02, 0x9559}, {0x6f06, 0x8ebd}, {0x6f09, 0x8d97}, + {0x6f0f, 0x9852}, {0x6f11, 0x9ff2}, {0x6f13, 0xe041}, {0x6f14, 0x8989}, + {0x6f15, 0x9186}, {0x6f20, 0x9499}, {0x6f22, 0x8abf}, {0x6f23, 0x97f8}, + {0x6f2b, 0x969f}, {0x6f2c, 0x92d0}, {0x6f31, 0x9ff9}, {0x6f32, 0x9ffb}, + {0x6f38, 0x9151}, {0x6f3e, 0xe040}, {0x6f3f, 0x9ff7}, {0x6f41, 0x9ff1}, + {0x6f45, 0x9ff3}, {0x6f51, 0x94ac}, {0x6f54, 0x8c89}, {0x6f58, 0xe04e}, + {0x6f5b, 0xe049}, {0x6f5c, 0x90f6}, {0x6f5f, 0x8a83}, {0x6f64, 0x8f81}, + {0x6f66, 0xe052}, {0x6f6d, 0xe04b}, {0x6f6e, 0x92aa}, {0x6f6f, 0xe048}, + {0x6f70, 0x92d7}, {0x6f74, 0xe06b}, {0x6f78, 0xe045}, {0x6f7a, 0xe044}, + {0x6f7c, 0xe04d}, {0x6f80, 0xe047}, {0x6f81, 0xe046}, {0x6f82, 0xe04c}, + {0x6f84, 0x909f}, {0x6f86, 0xe043}, {0x6f88, 0xfb4b}, {0x6f8e, 0xe04f}, + {0x6f91, 0xe050}, {0x6f97, 0x8ac0}, {0x6fa1, 0xe055}, {0x6fa3, 0xe054}, + {0x6fa4, 0xe056}, {0x6faa, 0xe059}, {0x6fb1, 0x9362}, {0x6fb3, 0xe053}, + {0x6fb5, 0xfb4c}, {0x6fb9, 0xe057}, {0x6fc0, 0x8c83}, {0x6fc1, 0x91f7}, + {0x6fc2, 0xe051}, {0x6fc3, 0x945a}, {0x6fc6, 0xe058}, {0x6fd4, 0xe05d}, + {0x6fd5, 0xe05b}, {0x6fd8, 0xe05e}, {0x6fdb, 0xe061}, {0x6fdf, 0xe05a}, + {0x6fe0, 0x8d8a}, {0x6fe1, 0x9447}, {0x6fe4, 0x9393}, {0x6feb, 0x9794}, + {0x6fec, 0xe05c}, {0x6fee, 0xe060}, {0x6fef, 0x91f3}, {0x6ff1, 0xe05f}, + {0x6ff3, 0xe04a}, {0x6ff5, 0xfb4d}, {0x6ff6, 0xe889}, {0x6ffa, 0xe064}, + {0x6ffe, 0xe068}, {0x7001, 0xe066}, {0x7005, 0xfb4e}, {0x7006, 0x93c0}, + {0x7007, 0xfb4f}, {0x7009, 0xe062}, {0x700b, 0xe063}, {0x700f, 0xe067}, + {0x7011, 0xe065}, {0x7015, 0x956d}, {0x7018, 0xe06d}, {0x701a, 0xe06a}, + {0x701b, 0xe069}, {0x701d, 0xe06c}, {0x701e, 0x93d2}, {0x701f, 0xe06e}, + {0x7026, 0x9295}, {0x7027, 0x91eb}, {0x7028, 0xfb50}, {0x702c, 0x90a3}, + {0x7030, 0xe06f}, {0x7032, 0xe071}, {0x703e, 0xe070}, {0x704c, 0x8ac1}, + {0x7051, 0xe072}, {0x7058, 0x93e5}, {0x7063, 0xe073}, {0x706b, 0x89ce}, + {0x706f, 0x9394}, {0x7070, 0x8a44}, {0x7078, 0x8b84}, {0x707c, 0x8edc}, + {0x707d, 0x8dd0}, {0x7085, 0xfb51}, {0x7089, 0x9846}, {0x708a, 0x9086}, + {0x708e, 0x898a}, {0x7092, 0xe075}, {0x7099, 0xe074}, {0x70ab, 0xfb52}, + {0x70ac, 0xe078}, {0x70ad, 0x9259}, {0x70ae, 0xe07b}, {0x70af, 0xe076}, + {0x70b3, 0xe07a}, {0x70b8, 0xe079}, {0x70b9, 0x935f}, {0x70ba, 0x88d7}, + {0x70bb, 0xfa62}, {0x70c8, 0x97f3}, {0x70cb, 0xe07d}, {0x70cf, 0x8947}, + {0x70d9, 0xe080}, {0x70dd, 0xe07e}, {0x70df, 0xe07c}, {0x70f1, 0xe077}, + {0x70f9, 0x9642}, {0x70fd, 0xe082}, {0x7104, 0xfb54}, {0x7109, 0xe081}, + {0x710f, 0xfb53}, {0x7114, 0x898b}, {0x7119, 0xe084}, {0x711a, 0x95b0}, + {0x711c, 0xe083}, {0x7121, 0x96b3}, {0x7126, 0x8fc5}, {0x7130, 0x898b}, + {0x7136, 0x9152}, {0x713c, 0x8fc4}, {0x7146, 0xfb56}, {0x7147, 0xfb57}, + {0x7149, 0x97f9}, {0x714c, 0xe08a}, {0x714e, 0x90f7}, {0x7155, 0xeaa4}, + {0x7156, 0xe08b}, {0x7159, 0x898c}, {0x715c, 0xfb55}, {0x7162, 0xe089}, + {0x7164, 0x9481}, {0x7165, 0xe085}, {0x7166, 0xe088}, {0x7167, 0x8fc6}, + {0x7169, 0x94cf}, {0x716c, 0xe08c}, {0x716e, 0x8ecf}, {0x717d, 0x90f8}, + {0x7184, 0xe08f}, {0x7188, 0xe087}, {0x718a, 0x8c46}, {0x718f, 0xe08d}, + {0x7194, 0x976f}, {0x7195, 0xe090}, {0x7199, 0xe086}, {0x719f, 0x8f6e}, + {0x71a8, 0xe091}, {0x71ac, 0xe092}, {0x71b1, 0x944d}, {0x71b9, 0xe094}, + {0x71be, 0xe095}, {0x71c1, 0xfb59}, {0x71c3, 0x9452}, {0x71c8, 0x9395}, + {0x71c9, 0xe097}, {0x71ce, 0xe099}, {0x71d0, 0x97d3}, {0x71d2, 0xe096}, + {0x71d4, 0xe098}, {0x71d5, 0x898d}, {0x71d7, 0xe093}, {0x71df, 0x9a7a}, + {0x71e0, 0xe09a}, {0x71e5, 0x9187}, {0x71e6, 0x8e57}, {0x71e7, 0xe09c}, + {0x71ec, 0xe09b}, {0x71ed, 0x9043}, {0x71ee, 0x99d7}, {0x71f5, 0xe09d}, + {0x71f9, 0xe09f}, {0x71fb, 0xe08e}, {0x71fc, 0xe09e}, {0x71fe, 0xfb5a}, + {0x71ff, 0xe0a0}, {0x7206, 0x949a}, {0x720d, 0xe0a1}, {0x7210, 0xe0a2}, + {0x721b, 0xe0a3}, {0x7228, 0xe0a4}, {0x722a, 0x92dc}, {0x722c, 0xe0a6}, + {0x722d, 0xe0a5}, {0x7230, 0xe0a7}, {0x7232, 0xe0a8}, {0x7235, 0x8edd}, + {0x7236, 0x9583}, {0x723a, 0x96ea}, {0x723b, 0xe0a9}, {0x723c, 0xe0aa}, + {0x723d, 0x9175}, {0x723e, 0x8ea2}, {0x723f, 0xe0ab}, {0x7240, 0xe0ac}, + {0x7246, 0xe0ad}, {0x7247, 0x95d0}, {0x7248, 0x94c5}, {0x724b, 0xe0ae}, + {0x724c, 0x9476}, {0x7252, 0x92ab}, {0x7258, 0xe0af}, {0x7259, 0x89e5}, + {0x725b, 0x8b8d}, {0x725d, 0x96c4}, {0x725f, 0x96b4}, {0x7261, 0x89b2}, + {0x7262, 0x9853}, {0x7267, 0x9671}, {0x7269, 0x95a8}, {0x7272, 0x90b5}, + {0x7274, 0xe0b0}, {0x7279, 0x93c1}, {0x727d, 0x8ca1}, {0x727e, 0xe0b1}, + {0x7280, 0x8dd2}, {0x7281, 0xe0b3}, {0x7282, 0xe0b2}, {0x7287, 0xe0b4}, + {0x7292, 0xe0b5}, {0x7296, 0xe0b6}, {0x72a0, 0x8b5d}, {0x72a2, 0xe0b7}, + {0x72a7, 0xe0b8}, {0x72ac, 0x8ca2}, {0x72af, 0x94c6}, {0x72b1, 0xfb5b}, + {0x72b2, 0xe0ba}, {0x72b6, 0x8ff3}, {0x72b9, 0xe0b9}, {0x72be, 0xfb5c}, + {0x72c2, 0x8bb6}, {0x72c3, 0xe0bb}, {0x72c4, 0xe0bd}, {0x72c6, 0xe0bc}, + {0x72ce, 0xe0be}, {0x72d0, 0x8ccf}, {0x72d2, 0xe0bf}, {0x72d7, 0x8be7}, + {0x72d9, 0x915f}, {0x72db, 0x8d9d}, {0x72e0, 0xe0c1}, {0x72e1, 0xe0c2}, + {0x72e2, 0xe0c0}, {0x72e9, 0x8eeb}, {0x72ec, 0x93c6}, {0x72ed, 0x8bb7}, + {0x72f7, 0xe0c4}, {0x72f8, 0x924b}, {0x72f9, 0xe0c3}, {0x72fc, 0x9854}, + {0x72fd, 0x9482}, {0x730a, 0xe0c7}, {0x7316, 0xe0c9}, {0x7317, 0xe0c6}, + {0x731b, 0x96d2}, {0x731c, 0xe0c8}, {0x731d, 0xe0ca}, {0x731f, 0x97c2}, + {0x7324, 0xfb5d}, {0x7325, 0xe0ce}, {0x7329, 0xe0cd}, {0x732a, 0x9296}, + {0x732b, 0x944c}, {0x732e, 0x8ca3}, {0x732f, 0xe0cc}, {0x7334, 0xe0cb}, + {0x7336, 0x9750}, {0x7337, 0x9751}, {0x733e, 0xe0cf}, {0x733f, 0x898e}, + {0x7344, 0x8d96}, {0x7345, 0x8e82}, {0x734e, 0xe0d0}, {0x734f, 0xe0d1}, + {0x7357, 0xe0d3}, {0x7363, 0x8f62}, {0x7368, 0xe0d5}, {0x736a, 0xe0d4}, + {0x7370, 0xe0d6}, {0x7372, 0x8a6c}, {0x7375, 0xe0d8}, {0x7377, 0xfb5f}, + {0x7378, 0xe0d7}, {0x737a, 0xe0da}, {0x737b, 0xe0d9}, {0x7384, 0x8cba}, + {0x7387, 0x97a6}, {0x7389, 0x8bca}, {0x738b, 0x89a4}, {0x7396, 0x8be8}, + {0x73a9, 0x8adf}, {0x73b2, 0x97e6}, {0x73b3, 0xe0dc}, {0x73bb, 0xe0de}, + {0x73bd, 0xfb60}, {0x73c0, 0xe0df}, {0x73c2, 0x89cf}, {0x73c8, 0xe0db}, + {0x73c9, 0xfb61}, {0x73ca, 0x8e58}, {0x73cd, 0x92bf}, {0x73ce, 0xe0dd}, + {0x73d2, 0xfb64}, {0x73d6, 0xfb62}, {0x73de, 0xe0e2}, {0x73e0, 0x8eec}, + {0x73e3, 0xfb63}, {0x73e5, 0xe0e0}, {0x73ea, 0x8c5d}, {0x73ed, 0x94c7}, + {0x73ee, 0xe0e1}, {0x73f1, 0xe0fc}, {0x73f5, 0xfb66}, {0x73f8, 0xe0e7}, + {0x73fe, 0x8cbb}, {0x7403, 0x8b85}, {0x7405, 0xe0e4}, {0x7406, 0x979d}, + {0x7407, 0xfb65}, {0x7409, 0x97ae}, {0x7422, 0x91f4}, {0x7425, 0xe0e6}, + {0x7426, 0xfb67}, {0x7429, 0xfb69}, {0x742a, 0xfb68}, {0x742e, 0xfb6a}, + {0x7432, 0xe0e8}, {0x7433, 0x97d4}, {0x7434, 0x8bd5}, {0x7435, 0x94fa}, + {0x7436, 0x9469}, {0x743a, 0xe0e9}, {0x743f, 0xe0eb}, {0x7441, 0xe0ee}, + {0x7455, 0xe0ea}, {0x7459, 0xe0ed}, {0x745a, 0x8ce8}, {0x745b, 0x896c}, + {0x745c, 0xe0ef}, {0x745e, 0x9090}, {0x745f, 0xe0ec}, {0x7460, 0x97da}, + {0x7462, 0xfb6b}, {0x7463, 0xe0f2}, {0x7464, 0xe0f4}, {0x7469, 0xe0f0}, + {0x746a, 0xe0f3}, {0x746f, 0xe0e5}, {0x7470, 0xe0f1}, {0x7473, 0x8dba}, + {0x7476, 0xeaa2}, {0x747e, 0xe0f5}, {0x7483, 0x979e}, {0x7489, 0xfb6c}, + {0x748b, 0xe0f6}, {0x749e, 0xe0f7}, {0x749f, 0xfb6d}, {0x74a2, 0xe0e3}, + {0x74a7, 0xe0f8}, {0x74b0, 0x8ac2}, {0x74bd, 0x8ea3}, {0x74ca, 0xe0f9}, + {0x74cf, 0xe0fa}, {0x74d4, 0xe0fb}, {0x74dc, 0x895a}, {0x74e0, 0xe140}, + {0x74e2, 0x955a}, {0x74e3, 0xe141}, {0x74e6, 0x8aa2}, {0x74e7, 0xe142}, + {0x74e9, 0xe143}, {0x74ee, 0xe144}, {0x74f0, 0xe146}, {0x74f1, 0xe147}, + {0x74f2, 0xe145}, {0x74f6, 0x9572}, {0x74f7, 0xe149}, {0x74f8, 0xe148}, + {0x7501, 0xfb6e}, {0x7503, 0xe14b}, {0x7504, 0xe14a}, {0x7505, 0xe14c}, + {0x750c, 0xe14d}, {0x750d, 0xe14f}, {0x750e, 0xe14e}, {0x7511, 0x8d99}, + {0x7513, 0xe151}, {0x7515, 0xe150}, {0x7518, 0x8ac3}, {0x751a, 0x9072}, + {0x751c, 0x935b}, {0x751e, 0xe152}, {0x751f, 0x90b6}, {0x7523, 0x8e59}, + {0x7525, 0x8999}, {0x7526, 0xe153}, {0x7528, 0x9770}, {0x752b, 0x95e1}, + {0x752c, 0xe154}, {0x752f, 0xfaa8}, {0x7530, 0x9363}, {0x7531, 0x9752}, + {0x7532, 0x8d62}, {0x7533, 0x905c}, {0x7537, 0x926a}, {0x7538, 0x99b2}, + {0x753a, 0x92ac}, {0x753b, 0x89e6}, {0x753c, 0xe155}, {0x7544, 0xe156}, + {0x7546, 0xe15b}, {0x7549, 0xe159}, {0x754a, 0xe158}, {0x754b, 0x9dc0}, + {0x754c, 0x8a45}, {0x754d, 0xe157}, {0x754f, 0x88d8}, {0x7551, 0x94a8}, + {0x7554, 0x94c8}, {0x7559, 0x97af}, {0x755a, 0xe15c}, {0x755b, 0xe15a}, + {0x755c, 0x927b}, {0x755d, 0x90a4}, {0x7560, 0x94a9}, {0x7562, 0x954c}, + {0x7564, 0xe15e}, {0x7565, 0x97aa}, {0x7566, 0x8c6c}, {0x7567, 0xe15f}, + {0x7569, 0xe15d}, {0x756a, 0x94d4}, {0x756b, 0xe160}, {0x756d, 0xe161}, + {0x756f, 0xfb6f}, {0x7570, 0x88d9}, {0x7573, 0x8ff4}, {0x7574, 0xe166}, + {0x7576, 0xe163}, {0x7577, 0x93eb}, {0x7578, 0xe162}, {0x757f, 0x8b45}, + {0x7582, 0xe169}, {0x7586, 0xe164}, {0x7587, 0xe165}, {0x7589, 0xe168}, + {0x758a, 0xe167}, {0x758b, 0x9544}, {0x758e, 0x9161}, {0x758f, 0x9160}, + {0x7591, 0x8b5e}, {0x7594, 0xe16a}, {0x759a, 0xe16b}, {0x759d, 0xe16c}, + {0x75a3, 0xe16e}, {0x75a5, 0xe16d}, {0x75ab, 0x8975}, {0x75b1, 0xe176}, + {0x75b2, 0x94e6}, {0x75b3, 0xe170}, {0x75b5, 0xe172}, {0x75b8, 0xe174}, + {0x75b9, 0x905d}, {0x75bc, 0xe175}, {0x75bd, 0xe173}, {0x75be, 0x8ebe}, + {0x75c2, 0xe16f}, {0x75c3, 0xe171}, {0x75c5, 0x9561}, {0x75c7, 0x8fc7}, + {0x75ca, 0xe178}, {0x75cd, 0xe177}, {0x75d2, 0xe179}, {0x75d4, 0x8ea4}, + {0x75d5, 0x8dad}, {0x75d8, 0x9397}, {0x75d9, 0xe17a}, {0x75db, 0x92c9}, + {0x75de, 0xe17c}, {0x75e2, 0x979f}, {0x75e3, 0xe17b}, {0x75e9, 0x9189}, + {0x75f0, 0xe182}, {0x75f2, 0xe184}, {0x75f3, 0xe185}, {0x75f4, 0x9273}, + {0x75fa, 0xe183}, {0x75fc, 0xe180}, {0x75fe, 0xe17d}, {0x75ff, 0xe17e}, + {0x7601, 0xe181}, {0x7609, 0xe188}, {0x760b, 0xe186}, {0x760d, 0xe187}, + {0x761f, 0xe189}, {0x7620, 0xe18b}, {0x7621, 0xe18c}, {0x7622, 0xe18d}, + {0x7624, 0xe18e}, {0x7626, 0x9189}, {0x7627, 0xe18a}, {0x7630, 0xe190}, + {0x7634, 0xe18f}, {0x763b, 0xe191}, {0x7642, 0x97c3}, {0x7646, 0xe194}, + {0x7647, 0xe192}, {0x7648, 0xe193}, {0x764c, 0x8ae0}, {0x7652, 0x96fc}, + {0x7656, 0x95c8}, {0x7658, 0xe196}, {0x765c, 0xe195}, {0x7661, 0xe197}, + {0x7662, 0xe198}, {0x7667, 0xe19c}, {0x7668, 0xe199}, {0x7669, 0xe19a}, + {0x766a, 0xe19b}, {0x766c, 0xe19d}, {0x7670, 0xe19e}, {0x7672, 0xe19f}, + {0x7676, 0xe1a0}, {0x7678, 0xe1a1}, {0x767a, 0x94ad}, {0x767b, 0x936f}, + {0x767c, 0xe1a2}, {0x767d, 0x9492}, {0x767e, 0x9553}, {0x7680, 0xe1a3}, + {0x7682, 0xfb70}, {0x7683, 0xe1a4}, {0x7684, 0x9349}, {0x7686, 0x8a46}, + {0x7687, 0x8d63}, {0x7688, 0xe1a5}, {0x768b, 0xe1a6}, {0x768e, 0xe1a7}, + {0x7690, 0x8e48}, {0x7693, 0xe1a9}, {0x7696, 0xe1a8}, {0x7699, 0xe1aa}, + {0x769a, 0xe1ab}, {0x769b, 0xfb73}, {0x769c, 0xfb71}, {0x769e, 0xfb72}, + {0x76a6, 0xfb74}, {0x76ae, 0x94e7}, {0x76b0, 0xe1ac}, {0x76b4, 0xe1ad}, + {0x76b7, 0xea89}, {0x76b8, 0xe1ae}, {0x76b9, 0xe1af}, {0x76ba, 0xe1b0}, + {0x76bf, 0x8e4d}, {0x76c2, 0xe1b1}, {0x76c3, 0x9475}, {0x76c6, 0x967e}, + {0x76c8, 0x896d}, {0x76ca, 0x8976}, {0x76cd, 0xe1b2}, {0x76d2, 0xe1b4}, + {0x76d6, 0xe1b3}, {0x76d7, 0x9390}, {0x76db, 0x90b7}, {0x76dc, 0x9f58}, + {0x76de, 0xe1b5}, {0x76df, 0x96bf}, {0x76e1, 0xe1b6}, {0x76e3, 0x8ac4}, + {0x76e4, 0x94d5}, {0x76e5, 0xe1b7}, {0x76e7, 0xe1b8}, {0x76ea, 0xe1b9}, + {0x76ee, 0x96da}, {0x76f2, 0x96d3}, {0x76f4, 0x92bc}, {0x76f8, 0x918a}, + {0x76fb, 0xe1bb}, {0x76fe, 0x8f82}, {0x7701, 0x8fc8}, {0x7704, 0xe1be}, + {0x7707, 0xe1bd}, {0x7708, 0xe1bc}, {0x7709, 0x94fb}, {0x770b, 0x8ac5}, + {0x770c, 0x8ca7}, {0x771b, 0xe1c4}, {0x771e, 0xe1c1}, {0x771f, 0x905e}, + {0x7720, 0x96b0}, {0x7724, 0xe1c0}, {0x7725, 0xe1c2}, {0x7726, 0xe1c3}, + {0x7729, 0xe1bf}, {0x7737, 0xe1c5}, {0x7738, 0xe1c6}, {0x773a, 0x92ad}, + {0x773c, 0x8ae1}, {0x7740, 0x9285}, {0x7746, 0xfb76}, {0x7747, 0xe1c7}, + {0x775a, 0xe1c8}, {0x775b, 0xe1cb}, {0x7761, 0x9087}, {0x7763, 0x93c2}, + {0x7765, 0xe1cc}, {0x7766, 0x9672}, {0x7768, 0xe1c9}, {0x776b, 0xe1ca}, + {0x7779, 0xe1cf}, {0x777e, 0xe1ce}, {0x777f, 0xe1cd}, {0x778b, 0xe1d1}, + {0x778e, 0xe1d0}, {0x7791, 0xe1d2}, {0x779e, 0xe1d4}, {0x77a0, 0xe1d3}, + {0x77a5, 0x95cb}, {0x77ac, 0x8f75}, {0x77ad, 0x97c4}, {0x77b0, 0xe1d5}, + {0x77b3, 0x93b5}, {0x77b6, 0xe1d6}, {0x77b9, 0xe1d7}, {0x77bb, 0xe1db}, + {0x77bc, 0xe1d9}, {0x77bd, 0xe1da}, {0x77bf, 0xe1d8}, {0x77c7, 0xe1dc}, + {0x77cd, 0xe1dd}, {0x77d7, 0xe1de}, {0x77da, 0xe1df}, {0x77db, 0x96b5}, + {0x77dc, 0xe1e0}, {0x77e2, 0x96ee}, {0x77e3, 0xe1e1}, {0x77e5, 0x926d}, + {0x77e7, 0x948a}, {0x77e9, 0x8be9}, {0x77ed, 0x925a}, {0x77ee, 0xe1e2}, + {0x77ef, 0x8bb8}, {0x77f3, 0x90ce}, {0x77fc, 0xe1e3}, {0x7802, 0x8dbb}, + {0x780c, 0xe1e4}, {0x7812, 0xe1e5}, {0x7814, 0x8ca4}, {0x7815, 0x8dd3}, + {0x7820, 0xe1e7}, {0x7821, 0xfb78}, {0x7825, 0x9375}, {0x7826, 0x8dd4}, + {0x7827, 0x8b6d}, {0x7832, 0x9643}, {0x7834, 0x946a}, {0x783a, 0xe1e8}, + {0x783f, 0xe1e6}, {0x7845, 0xe1e9}, {0x784e, 0xfb79}, {0x785d, 0x8fc9}, + {0x7864, 0xfb7a}, {0x786b, 0x97b0}, {0x786c, 0x8d64}, {0x786f, 0x8ca5}, + {0x7872, 0x94a1}, {0x7874, 0xe1eb}, {0x787a, 0xfb7b}, {0x787c, 0xe1ed}, + {0x7881, 0x8ce9}, {0x7886, 0xe1ec}, {0x7887, 0x92f4}, {0x788c, 0xe1ef}, + {0x788d, 0x8a56}, {0x788e, 0xe1ea}, {0x7891, 0x94e8}, {0x7893, 0x894f}, + {0x7895, 0x8dea}, {0x7897, 0x9871}, {0x789a, 0xe1ee}, {0x78a3, 0xe1f0}, + {0x78a7, 0x95c9}, {0x78a9, 0x90d7}, {0x78aa, 0xe1f2}, {0x78af, 0xe1f3}, + {0x78b5, 0xe1f1}, {0x78ba, 0x8a6d}, {0x78bc, 0xe1f9}, {0x78be, 0xe1f8}, + {0x78c1, 0x8ea5}, {0x78c5, 0xe1fa}, {0x78c6, 0xe1f5}, {0x78ca, 0xe1fb}, + {0x78cb, 0xe1f6}, {0x78d0, 0x94d6}, {0x78d1, 0xe1f4}, {0x78d4, 0xe1f7}, + {0x78da, 0xe241}, {0x78e7, 0xe240}, {0x78e8, 0x9681}, {0x78ec, 0xe1fc}, + {0x78ef, 0x88e9}, {0x78f4, 0xe243}, {0x78fd, 0xe242}, {0x7901, 0x8fca}, + {0x7907, 0xe244}, {0x790e, 0x9162}, {0x7911, 0xe246}, {0x7912, 0xe245}, + {0x7919, 0xe247}, {0x7926, 0x8d7b}, {0x792a, 0x9376}, {0x792b, 0xe249}, + {0x792c, 0xe248}, {0x7930, 0xfb7c}, {0x793a, 0x8ea6}, {0x793c, 0x97e7}, + {0x793e, 0x8ed0}, {0x7940, 0xe24a}, {0x7941, 0x8c56}, {0x7947, 0x8b5f}, + {0x7948, 0x8b46}, {0x7949, 0x8e83}, {0x7950, 0x9753}, {0x7953, 0xe250}, + {0x7955, 0xe24f}, {0x7956, 0x9163}, {0x7957, 0xe24c}, {0x795a, 0xe24e}, + {0x795d, 0x8f6a}, {0x795e, 0x905f}, {0x795f, 0xe24d}, {0x7960, 0xe24b}, + {0x7962, 0x9449}, {0x7965, 0x8fcb}, {0x7968, 0x955b}, {0x796d, 0x8dd5}, + {0x7977, 0x9398}, {0x797a, 0xe251}, {0x797f, 0xe252}, {0x7980, 0xe268}, + {0x7981, 0x8bd6}, {0x7984, 0x985c}, {0x7985, 0x9154}, {0x798a, 0xe253}, + {0x798d, 0x89d0}, {0x798e, 0x92f5}, {0x798f, 0x959f}, {0x7994, 0xfb81}, + {0x799b, 0xfb83}, {0x799d, 0xe254}, {0x79a6, 0x8b9a}, {0x79a7, 0xe255}, + {0x79aa, 0xe257}, {0x79ae, 0xe258}, {0x79b0, 0x9448}, {0x79b1, 0x9398}, + {0x79b3, 0xe259}, {0x79b9, 0xe25a}, {0x79ba, 0xe25b}, {0x79bd, 0x8bd7}, + {0x79be, 0x89d1}, {0x79bf, 0x93c3}, {0x79c0, 0x8f47}, {0x79c1, 0x8e84}, + {0x79c9, 0xe25c}, {0x79cb, 0x8f48}, {0x79d1, 0x89c8}, {0x79d2, 0x9562}, + {0x79d5, 0xe25d}, {0x79d8, 0x94e9}, {0x79df, 0x9164}, {0x79e1, 0xe260}, + {0x79e3, 0xe261}, {0x79e4, 0x9489}, {0x79e6, 0x9060}, {0x79e7, 0xe25e}, + {0x79e9, 0x9281}, {0x79ec, 0xe25f}, {0x79f0, 0x8fcc}, {0x79fb, 0x88da}, + {0x7a00, 0x8b48}, {0x7a08, 0xe262}, {0x7a0b, 0x92f6}, {0x7a0d, 0xe263}, + {0x7a0e, 0x90c5}, {0x7a14, 0x96ab}, {0x7a17, 0x9542}, {0x7a18, 0xe264}, + {0x7a19, 0xe265}, {0x7a1a, 0x9274}, {0x7a1c, 0x97c5}, {0x7a1f, 0xe267}, + {0x7a20, 0xe266}, {0x7a2e, 0x8eed}, {0x7a31, 0xe269}, {0x7a32, 0x88ee}, + {0x7a37, 0xe26c}, {0x7a3b, 0xe26a}, {0x7a3c, 0x89d2}, {0x7a3d, 0x8c6d}, + {0x7a3e, 0xe26b}, {0x7a3f, 0x8d65}, {0x7a40, 0x8d92}, {0x7a42, 0x95e4}, + {0x7a43, 0xe26d}, {0x7a46, 0x9673}, {0x7a49, 0xe26f}, {0x7a4d, 0x90cf}, + {0x7a4e, 0x896e}, {0x7a4f, 0x89b8}, {0x7a50, 0x88aa}, {0x7a57, 0xe26e}, + {0x7a61, 0xe270}, {0x7a62, 0xe271}, {0x7a63, 0x8ff5}, {0x7a69, 0xe272}, + {0x7a6b, 0x8a6e}, {0x7a70, 0xe274}, {0x7a74, 0x8c8a}, {0x7a76, 0x8b86}, + {0x7a79, 0xe275}, {0x7a7a, 0x8bf3}, {0x7a7d, 0xe276}, {0x7a7f, 0x90fa}, + {0x7a81, 0x93cb}, {0x7a83, 0x90de}, {0x7a84, 0x8df3}, {0x7a88, 0xe277}, + {0x7a92, 0x9282}, {0x7a93, 0x918b}, {0x7a95, 0xe279}, {0x7a96, 0xe27b}, + {0x7a97, 0xe278}, {0x7a98, 0xe27a}, {0x7a9f, 0x8c41}, {0x7aa9, 0xe27c}, + {0x7aaa, 0x8c45}, {0x7aae, 0x8b87}, {0x7aaf, 0x9771}, {0x7ab0, 0xe27e}, + {0x7ab6, 0xe280}, {0x7aba, 0x894d}, {0x7abf, 0xe283}, {0x7ac3, 0xe27d}, + {0x7ac4, 0xe282}, {0x7ac5, 0xe281}, {0x7ac7, 0xe285}, {0x7ac8, 0x8a96}, + {0x7aca, 0xe286}, {0x7acb, 0x97a7}, {0x7acd, 0xe287}, {0x7acf, 0xe288}, + {0x7ad1, 0xfb84}, {0x7ad2, 0x9af2}, {0x7ad3, 0xe28a}, {0x7ad5, 0xe289}, + {0x7ad9, 0xe28b}, {0x7ada, 0xe28c}, {0x7adc, 0x97b3}, {0x7add, 0xe28d}, + {0x7adf, 0xe8ed}, {0x7ae0, 0x8fcd}, {0x7ae1, 0xe28e}, {0x7ae2, 0xe28f}, + {0x7ae3, 0x8f76}, {0x7ae5, 0x93b6}, {0x7ae6, 0xe290}, {0x7ae7, 0xfb85}, + {0x7aea, 0x9247}, {0x7aeb, 0xfb87}, {0x7aed, 0xe291}, {0x7aef, 0x925b}, + {0x7af0, 0xe292}, {0x7af6, 0x8ba3}, {0x7af8, 0x995e}, {0x7af9, 0x927c}, + {0x7afa, 0x8eb1}, {0x7aff, 0x8ac6}, {0x7b02, 0xe293}, {0x7b04, 0xe2a0}, + {0x7b06, 0xe296}, {0x7b08, 0x8b88}, {0x7b0a, 0xe295}, {0x7b0b, 0xe2a2}, + {0x7b0f, 0xe294}, {0x7b11, 0x8fce}, {0x7b18, 0xe298}, {0x7b19, 0xe299}, + {0x7b1b, 0x934a}, {0x7b1e, 0xe29a}, {0x7b20, 0x8a7d}, {0x7b25, 0x9079}, + {0x7b26, 0x9584}, {0x7b28, 0xe29c}, {0x7b2c, 0x91e6}, {0x7b33, 0xe297}, + {0x7b35, 0xe29b}, {0x7b36, 0xe29d}, {0x7b39, 0x8df9}, {0x7b45, 0xe2a4}, + {0x7b46, 0x954d}, {0x7b48, 0x94a4}, {0x7b49, 0x9399}, {0x7b4b, 0x8bd8}, + {0x7b4c, 0xe2a3}, {0x7b4d, 0xe2a1}, {0x7b4f, 0x94b3}, {0x7b50, 0xe29e}, + {0x7b51, 0x927d}, {0x7b52, 0x939b}, {0x7b54, 0x939a}, {0x7b56, 0x8df4}, + {0x7b5d, 0xe2b6}, {0x7b65, 0xe2a6}, {0x7b67, 0xe2a8}, {0x7b6c, 0xe2ab}, + {0x7b6e, 0xe2ac}, {0x7b70, 0xe2a9}, {0x7b71, 0xe2aa}, {0x7b74, 0xe2a7}, + {0x7b75, 0xe2a5}, {0x7b7a, 0xe29f}, {0x7b86, 0x95cd}, {0x7b87, 0x89d3}, + {0x7b8b, 0xe2b3}, {0x7b8d, 0xe2b0}, {0x7b8f, 0xe2b5}, {0x7b92, 0xe2b4}, + {0x7b94, 0x9493}, {0x7b95, 0x96a5}, {0x7b97, 0x8e5a}, {0x7b98, 0xe2ae}, + {0x7b99, 0xe2b7}, {0x7b9a, 0xe2b2}, {0x7b9c, 0xe2b1}, {0x7b9d, 0xe2ad}, + {0x7b9e, 0xfb88}, {0x7b9f, 0xe2af}, {0x7ba1, 0x8ac7}, {0x7baa, 0x925c}, + {0x7bad, 0x90fb}, {0x7bb1, 0x94a0}, {0x7bb4, 0xe2bc}, {0x7bb8, 0x94a2}, + {0x7bc0, 0x90df}, {0x7bc1, 0xe2b9}, {0x7bc4, 0x94cd}, {0x7bc6, 0xe2bd}, + {0x7bc7, 0x95d1}, {0x7bc9, 0x927a}, {0x7bcb, 0xe2b8}, {0x7bcc, 0xe2ba}, + {0x7bcf, 0xe2bb}, {0x7bdd, 0xe2be}, {0x7be0, 0x8ec2}, {0x7be4, 0x93c4}, + {0x7be5, 0xe2c3}, {0x7be6, 0xe2c2}, {0x7be9, 0xe2bf}, {0x7bed, 0xe2c4}, + {0x7bf3, 0xe2c8}, {0x7bf6, 0xe2cc}, {0x7bf7, 0xe2c9}, {0x7c00, 0xe2c5}, + {0x7c07, 0xe2c6}, {0x7c0d, 0xe2cb}, {0x7c11, 0xe2c0}, {0x7c12, 0x99d3}, + {0x7c13, 0xe2c7}, {0x7c14, 0xe2c1}, {0x7c17, 0xe2ca}, {0x7c1e, 0x925c}, + {0x7c1f, 0xe2d0}, {0x7c21, 0x8ac8}, {0x7c23, 0xe2cd}, {0x7c27, 0xe2ce}, + {0x7c2a, 0xe2cf}, {0x7c2b, 0xe2d2}, {0x7c37, 0xe2d1}, {0x7c38, 0x94f4}, + {0x7c3d, 0xe2d3}, {0x7c3e, 0x97fa}, {0x7c3f, 0x95eb}, {0x7c40, 0xe2d8}, + {0x7c43, 0xe2d5}, {0x7c4c, 0xe2d4}, {0x7c4d, 0x90d0}, {0x7c4f, 0xe2d7}, + {0x7c50, 0xe2d9}, {0x7c54, 0xe2d6}, {0x7c56, 0xe2dd}, {0x7c58, 0xe2da}, + {0x7c5f, 0xe2db}, {0x7c60, 0x9855}, {0x7c64, 0xe2dc}, {0x7c65, 0xe2de}, + {0x7c6c, 0xe2df}, {0x7c73, 0x95c4}, {0x7c75, 0xe2e0}, {0x7c7e, 0x96e0}, + {0x7c81, 0x8bcc}, {0x7c82, 0x8c48}, {0x7c83, 0xe2e1}, {0x7c89, 0x95b2}, + {0x7c8b, 0x9088}, {0x7c8d, 0x96ae}, {0x7c90, 0xe2e2}, {0x7c92, 0x97b1}, + {0x7c95, 0x9494}, {0x7c97, 0x9165}, {0x7c98, 0x9453}, {0x7c9b, 0x8f6c}, + {0x7c9f, 0x88be}, {0x7ca1, 0xe2e7}, {0x7ca2, 0xe2e5}, {0x7ca4, 0xe2e3}, + {0x7ca5, 0x8a9f}, {0x7ca7, 0x8fcf}, {0x7ca8, 0xe2e8}, {0x7cab, 0xe2e6}, + {0x7cad, 0xe2e4}, {0x7cae, 0xe2ec}, {0x7cb1, 0xe2eb}, {0x7cb2, 0xe2ea}, + {0x7cb3, 0xe2e9}, {0x7cb9, 0xe2ed}, {0x7cbd, 0xe2ee}, {0x7cbe, 0x90b8}, + {0x7cc0, 0xe2ef}, {0x7cc2, 0xe2f1}, {0x7cc5, 0xe2f0}, {0x7cca, 0x8cd0}, + {0x7cce, 0x9157}, {0x7cd2, 0xe2f3}, {0x7cd6, 0x939c}, {0x7cd8, 0xe2f2}, + {0x7cdc, 0xe2f4}, {0x7cde, 0x95b3}, {0x7cdf, 0x918c}, {0x7ce0, 0x8d66}, + {0x7ce2, 0xe2f5}, {0x7ce7, 0x97c6}, {0x7cef, 0xe2f7}, {0x7cf2, 0xe2f8}, + {0x7cf4, 0xe2f9}, {0x7cf6, 0xe2fa}, {0x7cf8, 0x8e85}, {0x7cfa, 0xe2fb}, + {0x7cfb, 0x8c6e}, {0x7cfe, 0x8b8a}, {0x7d00, 0x8b49}, {0x7d02, 0xe340}, + {0x7d04, 0x96f1}, {0x7d05, 0x8d67}, {0x7d06, 0xe2fc}, {0x7d0a, 0xe343}, + {0x7d0b, 0x96e4}, {0x7d0d, 0x945b}, {0x7d10, 0x9552}, {0x7d14, 0x8f83}, + {0x7d15, 0xe342}, {0x7d17, 0x8ed1}, {0x7d18, 0x8d68}, {0x7d19, 0x8e86}, + {0x7d1a, 0x8b89}, {0x7d1b, 0x95b4}, {0x7d1c, 0xe341}, {0x7d20, 0x9166}, + {0x7d21, 0x9661}, {0x7d22, 0x8df5}, {0x7d2b, 0x8e87}, {0x7d2c, 0x92db}, + {0x7d2e, 0xe346}, {0x7d2f, 0x97dd}, {0x7d30, 0x8dd7}, {0x7d32, 0xe347}, + {0x7d33, 0x9061}, {0x7d35, 0xe349}, {0x7d39, 0x8fd0}, {0x7d3a, 0x8dae}, + {0x7d3f, 0xe348}, {0x7d42, 0x8f49}, {0x7d43, 0x8cbc}, {0x7d44, 0x9167}, + {0x7d45, 0xe344}, {0x7d46, 0xe34a}, {0x7d48, 0xfb8a}, {0x7d4b, 0xe345}, + {0x7d4c, 0x8c6f}, {0x7d4e, 0xe34d}, {0x7d4f, 0xe351}, {0x7d50, 0x8c8b}, + {0x7d56, 0xe34c}, {0x7d5b, 0xe355}, {0x7d5c, 0xfb8b}, {0x7d5e, 0x8d69}, + {0x7d61, 0x978d}, {0x7d62, 0x88ba}, {0x7d63, 0xe352}, {0x7d66, 0x8b8b}, + {0x7d68, 0xe34f}, {0x7d6e, 0xe350}, {0x7d71, 0x939d}, {0x7d72, 0xe34e}, + {0x7d73, 0xe34b}, {0x7d75, 0x8a47}, {0x7d76, 0x90e2}, {0x7d79, 0x8ca6}, + {0x7d7d, 0xe357}, {0x7d89, 0xe354}, {0x7d8f, 0xe356}, {0x7d93, 0xe353}, + {0x7d99, 0x8c70}, {0x7d9a, 0x91b1}, {0x7d9b, 0xe358}, {0x7d9c, 0x918e}, + {0x7d9f, 0xe365}, {0x7da0, 0xfb8d}, {0x7da2, 0xe361}, {0x7da3, 0xe35b}, + {0x7dab, 0xe35f}, {0x7dac, 0x8ef8}, {0x7dad, 0x88db}, {0x7dae, 0xe35a}, + {0x7daf, 0xe362}, {0x7db0, 0xe366}, {0x7db1, 0x8d6a}, {0x7db2, 0x96d4}, + {0x7db4, 0x92d4}, {0x7db5, 0xe35c}, {0x7db7, 0xfb8c}, {0x7db8, 0xe364}, + {0x7dba, 0xe359}, {0x7dbb, 0x925d}, {0x7dbd, 0xe35e}, {0x7dbe, 0x88bb}, + {0x7dbf, 0x96c8}, {0x7dc7, 0xe35d}, {0x7dca, 0x8bd9}, {0x7dcb, 0x94ea}, + {0x7dcf, 0x918d}, {0x7dd1, 0x97ce}, {0x7dd2, 0x8f8f}, {0x7dd5, 0xe38e}, + {0x7dd6, 0xfb8e}, {0x7dd8, 0xe367}, {0x7dda, 0x90fc}, {0x7ddc, 0xe363}, + {0x7ddd, 0xe368}, {0x7dde, 0xe36a}, {0x7de0, 0x92f7}, {0x7de1, 0xe36d}, + {0x7de4, 0xe369}, {0x7de8, 0x95d2}, {0x7de9, 0x8ac9}, {0x7dec, 0x96c9}, + {0x7def, 0x88dc}, {0x7df2, 0xe36c}, {0x7df4, 0x97fb}, {0x7dfb, 0xe36b}, + {0x7e01, 0x898f}, {0x7e04, 0x93ea}, {0x7e05, 0xe36e}, {0x7e09, 0xe375}, + {0x7e0a, 0xe36f}, {0x7e0b, 0xe376}, {0x7e12, 0xe372}, {0x7e1b, 0x949b}, + {0x7e1e, 0x8ec8}, {0x7e1f, 0xe374}, {0x7e21, 0xe371}, {0x7e22, 0xe377}, + {0x7e23, 0xe370}, {0x7e26, 0x8f63}, {0x7e2b, 0x9644}, {0x7e2e, 0x8f6b}, + {0x7e31, 0xe373}, {0x7e32, 0xe380}, {0x7e35, 0xe37b}, {0x7e37, 0xe37e}, + {0x7e39, 0xe37c}, {0x7e3a, 0xe381}, {0x7e3b, 0xe37a}, {0x7e3d, 0xe360}, + {0x7e3e, 0x90d1}, {0x7e41, 0x94c9}, {0x7e43, 0xe37d}, {0x7e46, 0xe378}, + {0x7e48, 0xe379}, {0x7e4a, 0x9140}, {0x7e4b, 0x8c71}, {0x7e4d, 0x8f4a}, + {0x7e52, 0xfb8f}, {0x7e54, 0x9044}, {0x7e55, 0x9155}, {0x7e56, 0xe384}, + {0x7e59, 0xe386}, {0x7e5a, 0xe387}, {0x7e5d, 0xe383}, {0x7e5e, 0xe385}, + {0x7e61, 0x8f4a}, {0x7e66, 0xe379}, {0x7e67, 0xe382}, {0x7e69, 0xe38a}, + {0x7e6a, 0xe389}, {0x7e6b, 0x8c71}, {0x7e6d, 0x969a}, {0x7e70, 0x8c4a}, + {0x7e79, 0xe388}, {0x7e7b, 0xe38c}, {0x7e7c, 0xe38b}, {0x7e7d, 0xe38f}, + {0x7e7f, 0xe391}, {0x7e82, 0x8e5b}, {0x7e83, 0xe38d}, {0x7e88, 0xe392}, + {0x7e89, 0xe393}, {0x7e8a, 0xfa5c}, {0x7e8c, 0xe394}, {0x7e8e, 0xe39a}, + {0x7e8f, 0x935a}, {0x7e90, 0xe396}, {0x7e92, 0xe395}, {0x7e93, 0xe397}, + {0x7e94, 0xe398}, {0x7e96, 0xe399}, {0x7e9b, 0xe39b}, {0x7e9c, 0xe39c}, + {0x7f36, 0x8aca}, {0x7f38, 0xe39d}, {0x7f3a, 0xe39e}, {0x7f45, 0xe39f}, + {0x7f47, 0xfb90}, {0x7f4c, 0xe3a0}, {0x7f4d, 0xe3a1}, {0x7f4e, 0xe3a2}, + {0x7f50, 0xe3a3}, {0x7f51, 0xe3a4}, {0x7f54, 0xe3a6}, {0x7f55, 0xe3a5}, + {0x7f58, 0xe3a7}, {0x7f5f, 0xe3a8}, {0x7f60, 0xe3a9}, {0x7f67, 0xe3ac}, + {0x7f68, 0xe3aa}, {0x7f69, 0xe3ab}, {0x7f6a, 0x8ddf}, {0x7f6b, 0x8c72}, + {0x7f6e, 0x9275}, {0x7f70, 0x94b1}, {0x7f72, 0x8f90}, {0x7f75, 0x946c}, + {0x7f77, 0x94eb}, {0x7f78, 0xe3ad}, {0x7f79, 0x9ceb}, {0x7f82, 0xe3ae}, + {0x7f83, 0xe3b0}, {0x7f85, 0x9785}, {0x7f86, 0xe3af}, {0x7f87, 0xe3b2}, + {0x7f88, 0xe3b1}, {0x7f8a, 0x9772}, {0x7f8c, 0xe3b3}, {0x7f8e, 0x94fc}, + {0x7f94, 0xe3b4}, {0x7f9a, 0xe3b7}, {0x7f9d, 0xe3b6}, {0x7f9e, 0xe3b5}, + {0x7fa1, 0xfb91}, {0x7fa3, 0xe3b8}, {0x7fa4, 0x8c51}, {0x7fa8, 0x9141}, + {0x7fa9, 0x8b60}, {0x7fae, 0xe3bc}, {0x7faf, 0xe3b9}, {0x7fb2, 0xe3ba}, + {0x7fb6, 0xe3bd}, {0x7fb8, 0xe3be}, {0x7fb9, 0xe3bb}, {0x7fbd, 0x8948}, + {0x7fc1, 0x89a5}, {0x7fc5, 0xe3c0}, {0x7fc6, 0xe3c1}, {0x7fca, 0xe3c2}, + {0x7fcc, 0x9782}, {0x7fd2, 0x8f4b}, {0x7fd4, 0xe3c4}, {0x7fd5, 0xe3c3}, + {0x7fe0, 0x9089}, {0x7fe1, 0xe3c5}, {0x7fe6, 0xe3c6}, {0x7fe9, 0xe3c7}, + {0x7feb, 0x8ae3}, {0x7ff0, 0x8acb}, {0x7ff3, 0xe3c8}, {0x7ff9, 0xe3c9}, + {0x7ffb, 0x967c}, {0x7ffc, 0x9783}, {0x8000, 0x9773}, {0x8001, 0x9856}, + {0x8003, 0x8d6c}, {0x8004, 0xe3cc}, {0x8005, 0x8ed2}, {0x8006, 0xe3cb}, + {0x800b, 0xe3cd}, {0x800c, 0x8ea7}, {0x8010, 0x91cf}, {0x8012, 0xe3ce}, + {0x8015, 0x8d6b}, {0x8017, 0x96d5}, {0x8018, 0xe3cf}, {0x8019, 0xe3d0}, + {0x801c, 0xe3d1}, {0x8021, 0xe3d2}, {0x8028, 0xe3d3}, {0x8033, 0x8ea8}, + {0x8036, 0x96eb}, {0x803b, 0xe3d5}, {0x803d, 0x925e}, {0x803f, 0xe3d4}, + {0x8046, 0xe3d7}, {0x804a, 0xe3d6}, {0x8052, 0xe3d8}, {0x8056, 0x90b9}, + {0x8058, 0xe3d9}, {0x805a, 0xe3da}, {0x805e, 0x95b7}, {0x805f, 0xe3db}, + {0x8061, 0x918f}, {0x8062, 0xe3dc}, {0x8068, 0xe3dd}, {0x806f, 0x97fc}, + {0x8070, 0xe3e0}, {0x8072, 0xe3df}, {0x8073, 0xe3de}, {0x8074, 0x92ae}, + {0x8076, 0xe3e1}, {0x8077, 0x9045}, {0x8079, 0xe3e2}, {0x807d, 0xe3e3}, + {0x807e, 0x9857}, {0x807f, 0xe3e4}, {0x8084, 0xe3e5}, {0x8085, 0xe3e7}, + {0x8086, 0xe3e6}, {0x8087, 0x94a3}, {0x8089, 0x93f7}, {0x808b, 0x985d}, + {0x808c, 0x94a7}, {0x8093, 0xe3e9}, {0x8096, 0x8fd1}, {0x8098, 0x9549}, + {0x809a, 0xe3ea}, {0x809b, 0xe3e8}, {0x809d, 0x8acc}, {0x80a1, 0x8cd2}, + {0x80a2, 0x8e88}, {0x80a5, 0x94ec}, {0x80a9, 0x8ca8}, {0x80aa, 0x9662}, + {0x80ac, 0xe3ed}, {0x80ad, 0xe3eb}, {0x80af, 0x8d6d}, {0x80b1, 0x8d6e}, + {0x80b2, 0x88e7}, {0x80b4, 0x8de6}, {0x80ba, 0x9478}, {0x80c3, 0x88dd}, + {0x80c4, 0xe3f2}, {0x80c6, 0x925f}, {0x80cc, 0x9477}, {0x80ce, 0x91d9}, + {0x80d6, 0xe3f4}, {0x80d9, 0xe3f0}, {0x80da, 0xe3f3}, {0x80db, 0xe3ee}, + {0x80dd, 0xe3f1}, {0x80de, 0x9645}, {0x80e1, 0x8cd3}, {0x80e4, 0x88fb}, + {0x80e5, 0xe3ef}, {0x80ef, 0xe3f6}, {0x80f1, 0xe3f7}, {0x80f4, 0x93b7}, + {0x80f8, 0x8bb9}, {0x80fc, 0xe445}, {0x80fd, 0x945c}, {0x8102, 0x8e89}, + {0x8105, 0x8bba}, {0x8106, 0x90c6}, {0x8107, 0x9865}, {0x8108, 0x96ac}, + {0x8109, 0xe3f5}, {0x810a, 0x90d2}, {0x811a, 0x8b72}, {0x811b, 0xe3f8}, + {0x8123, 0xe3fa}, {0x8129, 0xe3f9}, {0x812f, 0xe3fb}, {0x8131, 0x9245}, + {0x8133, 0x945d}, {0x8139, 0x92af}, {0x813e, 0xe442}, {0x8141, 0xe445}, + {0x8146, 0xe441}, {0x814b, 0xe3fc}, {0x814e, 0x9074}, {0x8150, 0x9585}, + {0x8151, 0xe444}, {0x8153, 0xe443}, {0x8154, 0x8d6f}, {0x8155, 0x9872}, + {0x815f, 0xe454}, {0x8165, 0xe448}, {0x8166, 0xe449}, {0x816b, 0x8eee}, + {0x816e, 0xe447}, {0x8170, 0x8d98}, {0x8171, 0xe446}, {0x8174, 0xe44a}, + {0x8178, 0x92b0}, {0x8179, 0x95a0}, {0x817a, 0x9142}, {0x817f, 0x91da}, + {0x8180, 0xe44e}, {0x8182, 0xe44f}, {0x8183, 0xe44b}, {0x8188, 0xe44c}, + {0x818a, 0xe44d}, {0x818f, 0x8d70}, {0x8193, 0xe455}, {0x8195, 0xe451}, + {0x819a, 0x9586}, {0x819c, 0x968c}, {0x819d, 0x9547}, {0x81a0, 0xe450}, + {0x81a3, 0xe453}, {0x81a4, 0xe452}, {0x81a8, 0x9663}, {0x81a9, 0xe456}, + {0x81b0, 0xe457}, {0x81b3, 0x9156}, {0x81b5, 0xe458}, {0x81b8, 0xe45a}, + {0x81ba, 0xe45e}, {0x81bd, 0xe45b}, {0x81be, 0xe459}, {0x81bf, 0x945e}, + {0x81c0, 0xe45c}, {0x81c2, 0xe45d}, {0x81c6, 0x89b0}, {0x81c8, 0xe464}, + {0x81c9, 0xe45f}, {0x81cd, 0xe460}, {0x81d1, 0xe461}, {0x81d3, 0x919f}, + {0x81d8, 0xe463}, {0x81d9, 0xe462}, {0x81da, 0xe465}, {0x81df, 0xe466}, + {0x81e0, 0xe467}, {0x81e3, 0x9062}, {0x81e5, 0x89e7}, {0x81e7, 0xe468}, + {0x81e8, 0x97d5}, {0x81ea, 0x8ea9}, {0x81ed, 0x8f4c}, {0x81f3, 0x8e8a}, + {0x81f4, 0x9276}, {0x81fa, 0xe469}, {0x81fb, 0xe46a}, {0x81fc, 0x8950}, + {0x81fe, 0xe46b}, {0x8201, 0xe46c}, {0x8202, 0xe46d}, {0x8205, 0xe46e}, + {0x8207, 0xe46f}, {0x8208, 0x8bbb}, {0x8209, 0x9da8}, {0x820a, 0xe470}, + {0x820c, 0x90e3}, {0x820d, 0xe471}, {0x820e, 0x8ec9}, {0x8210, 0xe472}, + {0x8212, 0x98ae}, {0x8216, 0xe473}, {0x8217, 0x95dc}, {0x8218, 0x8ada}, + {0x821b, 0x9143}, {0x821c, 0x8f77}, {0x821e, 0x9591}, {0x821f, 0x8f4d}, + {0x8229, 0xe474}, {0x822a, 0x8d71}, {0x822b, 0xe475}, {0x822c, 0x94ca}, + {0x822e, 0xe484}, {0x8233, 0xe477}, {0x8235, 0x91c7}, {0x8236, 0x9495}, + {0x8237, 0x8cbd}, {0x8238, 0xe476}, {0x8239, 0x9144}, {0x8240, 0xe478}, + {0x8247, 0x92f8}, {0x8258, 0xe47a}, {0x8259, 0xe479}, {0x825a, 0xe47c}, + {0x825d, 0xe47b}, {0x825f, 0xe47d}, {0x8262, 0xe480}, {0x8264, 0xe47e}, + {0x8266, 0x8acd}, {0x8268, 0xe481}, {0x826a, 0xe482}, {0x826b, 0xe483}, + {0x826e, 0x8daf}, {0x826f, 0x97c7}, {0x8271, 0xe485}, {0x8272, 0x9046}, + {0x8276, 0x8990}, {0x8277, 0xe486}, {0x8278, 0xe487}, {0x827e, 0xe488}, + {0x828b, 0x88f0}, {0x828d, 0xe489}, {0x8292, 0xe48a}, {0x8299, 0x9587}, + {0x829d, 0x8ec5}, {0x829f, 0xe48c}, {0x82a5, 0x8a48}, {0x82a6, 0x88b0}, + {0x82ab, 0xe48b}, {0x82ac, 0xe48e}, {0x82ad, 0x946d}, {0x82af, 0x9063}, + {0x82b1, 0x89d4}, {0x82b3, 0x9646}, {0x82b8, 0x8c7c}, {0x82b9, 0x8bda}, + {0x82bb, 0xe48d}, {0x82bd, 0x89e8}, {0x82c5, 0x8aa1}, {0x82d1, 0x8991}, + {0x82d2, 0xe492}, {0x82d3, 0x97e8}, {0x82d4, 0x91db}, {0x82d7, 0x9563}, + {0x82d9, 0xe49e}, {0x82db, 0x89d5}, {0x82dc, 0xe49c}, {0x82de, 0xe49a}, + {0x82df, 0xe491}, {0x82e1, 0xe48f}, {0x82e3, 0xe490}, {0x82e5, 0x8ee1}, + {0x82e6, 0x8bea}, {0x82e7, 0x9297}, {0x82eb, 0x93cf}, {0x82f1, 0x8970}, + {0x82f3, 0xe494}, {0x82f4, 0xe493}, {0x82f9, 0xe499}, {0x82fa, 0xe495}, + {0x82fb, 0xe498}, {0x8301, 0xfb93}, {0x8302, 0x96ce}, {0x8303, 0xe497}, + {0x8304, 0x89d6}, {0x8305, 0x8a9d}, {0x8306, 0xe49b}, {0x8309, 0xe49d}, + {0x830e, 0x8c73}, {0x8316, 0xe4a1}, {0x8317, 0xe4aa}, {0x8318, 0xe4ab}, + {0x831c, 0x88a9}, {0x8323, 0xe4b2}, {0x8328, 0x88ef}, {0x832b, 0xe4a9}, + {0x832f, 0xe4a8}, {0x8331, 0xe4a3}, {0x8332, 0xe4a2}, {0x8334, 0xe4a0}, + {0x8335, 0xe49f}, {0x8336, 0x9283}, {0x8338, 0x91f9}, {0x8339, 0xe4a5}, + {0x8340, 0xe4a4}, {0x8345, 0xe4a7}, {0x8346, 0x8c74}, {0x8349, 0x9190}, + {0x834a, 0x8c74}, {0x834f, 0x8960}, {0x8350, 0xe4a6}, {0x8352, 0x8d72}, + {0x8358, 0x9191}, {0x8362, 0xfb94}, {0x8373, 0xe4b8}, {0x8375, 0xe4b9}, + {0x8377, 0x89d7}, {0x837b, 0x89ac}, {0x837c, 0xe4b6}, {0x837f, 0xfb95}, + {0x8385, 0xe4ac}, {0x8387, 0xe4b4}, {0x8389, 0xe4bb}, {0x838a, 0xe4b5}, + {0x838e, 0xe4b3}, {0x8393, 0xe496}, {0x8396, 0xe4b1}, {0x839a, 0xe4ad}, + {0x839e, 0x8ace}, {0x839f, 0xe4af}, {0x83a0, 0xe4ba}, {0x83a2, 0xe4b0}, + {0x83a8, 0xe4bc}, {0x83aa, 0xe4ae}, {0x83ab, 0x949c}, {0x83b1, 0x9789}, + {0x83b5, 0xe4b7}, {0x83bd, 0xe4cd}, {0x83c1, 0xe4c5}, {0x83c5, 0x909b}, + {0x83c7, 0xfb96}, {0x83ca, 0x8b65}, {0x83cc, 0x8bdb}, {0x83ce, 0xe4c0}, + {0x83d3, 0x89d9}, {0x83d6, 0x8fd2}, {0x83d8, 0xe4c3}, {0x83dc, 0x8dd8}, + {0x83df, 0x9370}, {0x83e0, 0xe4c8}, {0x83e9, 0x95ec}, {0x83eb, 0xe4bf}, + {0x83ef, 0x89d8}, {0x83f0, 0x8cd4}, {0x83f1, 0x9548}, {0x83f2, 0xe4c9}, + {0x83f4, 0xe4bd}, {0x83f6, 0xfb97}, {0x83f7, 0xe4c6}, {0x83fb, 0xe4d0}, + {0x83fd, 0xe4c1}, {0x8403, 0xe4c2}, {0x8404, 0x93b8}, {0x8407, 0xe4c7}, + {0x840a, 0x9789}, {0x840b, 0xe4c4}, {0x840c, 0x9647}, {0x840d, 0xe4ca}, + {0x840e, 0x88de}, {0x8413, 0xe4be}, {0x8420, 0xe4cc}, {0x8422, 0xe4cb}, + {0x8429, 0x948b}, {0x842a, 0xe4d2}, {0x842c, 0xe4dd}, {0x8431, 0x8a9e}, + {0x8435, 0xe4e0}, {0x8438, 0xe4ce}, {0x843c, 0xe4d3}, {0x843d, 0x978e}, + {0x8446, 0xe4dc}, {0x8448, 0xfb98}, {0x8449, 0x9774}, {0x844e, 0x97a8}, + {0x8457, 0x9298}, {0x845b, 0x8a8b}, {0x8461, 0x9592}, {0x8462, 0xe4e2}, + {0x8463, 0x939f}, {0x8466, 0x88af}, {0x8469, 0xe4db}, {0x846b, 0xe4d7}, + {0x846c, 0x9192}, {0x846d, 0xe4d1}, {0x846e, 0xe4d9}, {0x846f, 0xe4de}, + {0x8471, 0x944b}, {0x8475, 0x88a8}, {0x8477, 0xe4d6}, {0x8479, 0xe4df}, + {0x847a, 0x9598}, {0x8482, 0xe4da}, {0x8484, 0xe4d5}, {0x848b, 0x8fd3}, + {0x8490, 0x8f4e}, {0x8494, 0x8eaa}, {0x8499, 0x96d6}, {0x849c, 0x9566}, + {0x849f, 0xe4e5}, {0x84a1, 0xe4ee}, {0x84ad, 0xe4d8}, {0x84b2, 0x8a97}, + {0x84b4, 0xfb99}, {0x84b8, 0x8ff6}, {0x84b9, 0xe4e3}, {0x84bb, 0xe4e8}, + {0x84bc, 0x9193}, {0x84bf, 0xe4e4}, {0x84c1, 0xe4eb}, {0x84c4, 0x927e}, + {0x84c6, 0xe4ec}, {0x84c9, 0x9775}, {0x84ca, 0xe4e1}, {0x84cb, 0x8a57}, + {0x84cd, 0xe4e7}, {0x84d0, 0xe4ea}, {0x84d1, 0x96aa}, {0x84d6, 0xe4ed}, + {0x84d9, 0xe4e6}, {0x84da, 0xe4e9}, {0x84dc, 0xfa60}, {0x84ec, 0x9648}, + {0x84ee, 0x9840}, {0x84f4, 0xe4f1}, {0x84fc, 0xe4f8}, {0x84ff, 0xe4f0}, + {0x8500, 0x8ec1}, {0x8506, 0xe4cf}, {0x8511, 0x95cc}, {0x8513, 0x96a0}, + {0x8514, 0xe4f7}, {0x8515, 0xe4f6}, {0x8517, 0xe4f2}, {0x8518, 0xe4f3}, + {0x851a, 0x8955}, {0x851f, 0xe4f5}, {0x8521, 0xe4ef}, {0x8523, 0x8fd3}, + {0x8526, 0x92d3}, {0x852c, 0xe4f4}, {0x852d, 0x88fc}, {0x8535, 0x91a0}, + {0x853d, 0x95c1}, {0x8540, 0xe4f9}, {0x8541, 0xe540}, {0x8543, 0x94d7}, + {0x8548, 0xe4fc}, {0x8549, 0x8fd4}, {0x854a, 0xe541}, {0x854b, 0xe542}, + {0x854e, 0x8bbc}, {0x8553, 0xfb9a}, {0x8555, 0xe543}, {0x8557, 0x9599}, + {0x8558, 0xe4fb}, {0x8559, 0xfb9b}, {0x855a, 0xe4d4}, {0x8563, 0xe4fa}, + {0x8568, 0x986e}, {0x8569, 0x93a0}, {0x856a, 0x9593}, {0x856b, 0xfb9c}, + {0x856d, 0xe54a}, {0x8577, 0xe550}, {0x857e, 0xe551}, {0x8580, 0xe544}, + {0x8584, 0x9496}, {0x8587, 0xe54e}, {0x8588, 0xe546}, {0x858a, 0xe548}, + {0x8590, 0xe552}, {0x8591, 0xe547}, {0x8594, 0xe54b}, {0x8597, 0x8992}, + {0x8599, 0x93e3}, {0x859b, 0xe54c}, {0x859c, 0xe54f}, {0x85a4, 0xe545}, + {0x85a6, 0x9145}, {0x85a8, 0xe549}, {0x85a9, 0x8e46}, {0x85aa, 0x9064}, + {0x85ab, 0x8c4f}, {0x85ac, 0x96f2}, {0x85ae, 0xe54d}, {0x85af, 0x8f92}, + {0x85b0, 0xfb9e}, {0x85b9, 0xe556}, {0x85ba, 0xe554}, {0x85c1, 0x986d}, + {0x85c9, 0xe553}, {0x85cd, 0x9795}, {0x85cf, 0xe555}, {0x85d0, 0xe557}, + {0x85d5, 0xe558}, {0x85dc, 0xe55b}, {0x85dd, 0xe559}, {0x85e4, 0x93a1}, + {0x85e5, 0xe55a}, {0x85e9, 0x94cb}, {0x85ea, 0x96f7}, {0x85f7, 0x8f93}, + {0x85f9, 0xe55c}, {0x85fa, 0xe561}, {0x85fb, 0x9194}, {0x85fe, 0xe560}, + {0x8602, 0x8ec7}, {0x8606, 0xe562}, {0x8607, 0x9168}, {0x860a, 0xe55d}, + {0x860b, 0xe55f}, {0x8613, 0xe55e}, {0x8616, 0x9f50}, {0x8617, 0x9f41}, + {0x861a, 0xe564}, {0x8622, 0xe563}, {0x862d, 0x9796}, {0x862f, 0xe1ba}, + {0x8630, 0xe565}, {0x863f, 0xe566}, {0x864d, 0xe567}, {0x864e, 0x8cd5}, + {0x8650, 0x8b73}, {0x8654, 0xe569}, {0x8655, 0x997c}, {0x865a, 0x8b95}, + {0x865c, 0x97b8}, {0x865e, 0x8bf1}, {0x865f, 0xe56a}, {0x8667, 0xe56b}, + {0x866b, 0x928e}, {0x8671, 0xe56c}, {0x8679, 0x93f8}, {0x867b, 0x88b8}, + {0x868a, 0x89e1}, {0x868b, 0xe571}, {0x868c, 0xe572}, {0x8693, 0xe56d}, + {0x8695, 0x8e5c}, {0x86a3, 0xe56e}, {0x86a4, 0x9461}, {0x86a9, 0xe56f}, + {0x86aa, 0xe570}, {0x86ab, 0xe57a}, {0x86af, 0xe574}, {0x86b0, 0xe577}, + {0x86b6, 0xe573}, {0x86c4, 0xe575}, {0x86c6, 0xe576}, {0x86c7, 0x8ed6}, + {0x86c9, 0xe578}, {0x86cb, 0x9260}, {0x86cd, 0x8c75}, {0x86ce, 0xe579}, + {0x86d4, 0xe57b}, {0x86d9, 0x8a5e}, {0x86db, 0xe581}, {0x86de, 0xe57c}, + {0x86df, 0xe580}, {0x86e4, 0x94b8}, {0x86e9, 0xe57d}, {0x86ec, 0xe57e}, + {0x86ed, 0x9567}, {0x86ee, 0x94d8}, {0x86ef, 0xe582}, {0x86f8, 0x91fb}, + {0x86f9, 0xe58c}, {0x86fb, 0xe588}, {0x86fe, 0x89e9}, {0x8700, 0xe586}, + {0x8702, 0x9649}, {0x8703, 0xe587}, {0x8706, 0xe584}, {0x8708, 0xe585}, + {0x8709, 0xe58a}, {0x870a, 0xe58d}, {0x870d, 0xe58b}, {0x8711, 0xe589}, + {0x8712, 0xe583}, {0x8718, 0x9277}, {0x871a, 0xe594}, {0x871c, 0x96a8}, + {0x8725, 0xe592}, {0x8729, 0xe593}, {0x8734, 0xe58e}, {0x8737, 0xe590}, + {0x873b, 0xe591}, {0x873f, 0xe58f}, {0x8749, 0x90e4}, {0x874b, 0x9858}, + {0x874c, 0xe598}, {0x874e, 0xe599}, {0x8753, 0xe59f}, {0x8755, 0x9049}, + {0x8757, 0xe59b}, {0x8759, 0xe59e}, {0x875f, 0xe596}, {0x8760, 0xe595}, + {0x8763, 0xe5a0}, {0x8766, 0x89da}, {0x8768, 0xe59c}, {0x876a, 0xe5a1}, + {0x876e, 0xe59d}, {0x8774, 0xe59a}, {0x8776, 0x92b1}, {0x8778, 0xe597}, + {0x877f, 0xe5a2}, {0x8782, 0xe5a5}, {0x878d, 0x975a}, {0x879f, 0xe5a4}, + {0x87a2, 0xe5a3}, {0x87ab, 0xe5ac}, {0x87af, 0xe5a6}, {0x87b3, 0xe5ae}, + {0x87ba, 0x9786}, {0x87bb, 0xe5b1}, {0x87bd, 0xe5a8}, {0x87c0, 0xe5a9}, + {0x87c4, 0xe5ad}, {0x87c6, 0xe5b0}, {0x87c7, 0xe5af}, {0x87cb, 0xe5a7}, + {0x87d0, 0xe5aa}, {0x87d2, 0xe5bb}, {0x87e0, 0xe5b4}, {0x87ec, 0x90e4}, + {0x87ef, 0xe5b2}, {0x87f2, 0xe5b3}, {0x87f6, 0xe5b8}, {0x87f7, 0xe5b9}, + {0x87f9, 0x8a49}, {0x87fb, 0x8b61}, {0x87fe, 0xe5b7}, {0x8805, 0x9488}, + {0x8807, 0xfba1}, {0x880d, 0xe5b6}, {0x880e, 0xe5ba}, {0x880f, 0xe5b5}, + {0x8811, 0xe5bc}, {0x8815, 0xe5be}, {0x8816, 0xe5bd}, {0x881f, 0x9858}, + {0x8821, 0xe5c0}, {0x8822, 0xe5bf}, {0x8823, 0x8a61}, {0x8827, 0xe5c4}, + {0x8831, 0xe5c1}, {0x8836, 0xe5c2}, {0x8839, 0xe5c3}, {0x883b, 0xe5c5}, + {0x8840, 0x8c8c}, {0x8842, 0xe5c7}, {0x8844, 0xe5c6}, {0x8846, 0x8f4f}, + {0x884c, 0x8d73}, {0x884d, 0x9fa5}, {0x8852, 0xe5c8}, {0x8853, 0x8f70}, + {0x8857, 0x8a58}, {0x8859, 0xe5c9}, {0x885b, 0x8971}, {0x885d, 0x8fd5}, + {0x885e, 0xe5ca}, {0x8861, 0x8d74}, {0x8862, 0xe5cb}, {0x8863, 0x88df}, + {0x8868, 0x955c}, {0x886b, 0xe5cc}, {0x8870, 0x908a}, {0x8872, 0xe5d3}, + {0x8875, 0xe5d0}, {0x8877, 0x928f}, {0x887d, 0xe5d1}, {0x887e, 0xe5ce}, + {0x887f, 0x8bdc}, {0x8881, 0xe5cd}, {0x8882, 0xe5d4}, {0x8888, 0x8c55}, + {0x888b, 0x91dc}, {0x888d, 0xe5da}, {0x8892, 0xe5d6}, {0x8896, 0x91b3}, + {0x8897, 0xe5d5}, {0x8899, 0xe5d8}, {0x889e, 0xe5cf}, {0x88a2, 0xe5d9}, + {0x88a4, 0xe5db}, {0x88ab, 0x94ed}, {0x88ae, 0xe5d7}, {0x88b0, 0xe5dc}, + {0x88b1, 0xe5de}, {0x88b4, 0x8cd1}, {0x88b5, 0xe5d2}, {0x88b7, 0x88bf}, + {0x88bf, 0xe5dd}, {0x88c1, 0x8dd9}, {0x88c2, 0x97f4}, {0x88c3, 0xe5df}, + {0x88c4, 0xe5e0}, {0x88c5, 0x9195}, {0x88cf, 0x97a0}, {0x88d4, 0xe5e1}, + {0x88d5, 0x9754}, {0x88d8, 0xe5e2}, {0x88d9, 0xe5e3}, {0x88dc, 0x95e2}, + {0x88dd, 0xe5e4}, {0x88df, 0x8dbe}, {0x88e1, 0x97a1}, {0x88e8, 0xe5e9}, + {0x88f2, 0xe5ea}, {0x88f3, 0x8fd6}, {0x88f4, 0xe5e8}, {0x88f5, 0xfba2}, + {0x88f8, 0x9787}, {0x88f9, 0xe5e5}, {0x88fc, 0xe5e7}, {0x88fd, 0x90bb}, + {0x88fe, 0x909e}, {0x8902, 0xe5e6}, {0x8904, 0xe5eb}, {0x8907, 0x95a1}, + {0x890a, 0xe5ed}, {0x890c, 0xe5ec}, {0x8910, 0x8a8c}, {0x8912, 0x964a}, + {0x8913, 0xe5ee}, {0x891c, 0xfa5d}, {0x891d, 0xe5fa}, {0x891e, 0xe5f0}, + {0x8925, 0xe5f1}, {0x892a, 0xe5f2}, {0x892b, 0xe5f3}, {0x8936, 0xe5f7}, + {0x8938, 0xe5f8}, {0x893b, 0xe5f6}, {0x8941, 0xe5f4}, {0x8943, 0xe5ef}, + {0x8944, 0xe5f5}, {0x894c, 0xe5f9}, {0x894d, 0xe8b5}, {0x8956, 0x89a6}, + {0x895e, 0xe5fc}, {0x895f, 0x8bdd}, {0x8960, 0xe5fb}, {0x8964, 0xe641}, + {0x8966, 0xe640}, {0x896a, 0xe643}, {0x896d, 0xe642}, {0x896f, 0xe644}, + {0x8972, 0x8f50}, {0x8974, 0xe645}, {0x8977, 0xe646}, {0x897e, 0xe647}, + {0x897f, 0x90bc}, {0x8981, 0x9776}, {0x8983, 0xe648}, {0x8986, 0x95a2}, + {0x8987, 0x9465}, {0x8988, 0xe649}, {0x898a, 0xe64a}, {0x898b, 0x8ca9}, + {0x898f, 0x8b4b}, {0x8993, 0xe64b}, {0x8996, 0x8e8b}, {0x8997, 0x9460}, + {0x8998, 0xe64c}, {0x899a, 0x8a6f}, {0x89a1, 0xe64d}, {0x89a6, 0xe64f}, + {0x89a7, 0x9797}, {0x89a9, 0xe64e}, {0x89aa, 0x9065}, {0x89ac, 0xe650}, + {0x89af, 0xe651}, {0x89b2, 0xe652}, {0x89b3, 0x8acf}, {0x89ba, 0xe653}, + {0x89bd, 0xe654}, {0x89bf, 0xe655}, {0x89c0, 0xe656}, {0x89d2, 0x8a70}, + {0x89da, 0xe657}, {0x89dc, 0xe658}, {0x89dd, 0xe659}, {0x89e3, 0x89f0}, + {0x89e6, 0x9047}, {0x89e7, 0xe65a}, {0x89f4, 0xe65b}, {0x89f8, 0xe65c}, + {0x8a00, 0x8cbe}, {0x8a02, 0x92f9}, {0x8a03, 0xe65d}, {0x8a08, 0x8c76}, + {0x8a0a, 0x9075}, {0x8a0c, 0xe660}, {0x8a0e, 0x93a2}, {0x8a10, 0xe65f}, + {0x8a12, 0xfba3}, {0x8a13, 0x8c50}, {0x8a16, 0xe65e}, {0x8a17, 0x91f5}, + {0x8a18, 0x8b4c}, {0x8a1b, 0xe661}, {0x8a1d, 0xe662}, {0x8a1f, 0x8fd7}, + {0x8a23, 0x8c8d}, {0x8a25, 0xe663}, {0x8a2a, 0x964b}, {0x8a2d, 0x90dd}, + {0x8a31, 0x8b96}, {0x8a33, 0x96f3}, {0x8a34, 0x9169}, {0x8a36, 0xe664}, + {0x8a37, 0xfba4}, {0x8a3a, 0x9066}, {0x8a3b, 0x9290}, {0x8a3c, 0x8fd8}, + {0x8a41, 0xe665}, {0x8a46, 0xe668}, {0x8a48, 0xe669}, {0x8a50, 0x8dbc}, + {0x8a51, 0x91c0}, {0x8a52, 0xe667}, {0x8a54, 0x8fd9}, {0x8a55, 0x955d}, + {0x8a5b, 0xe666}, {0x8a5e, 0x8e8c}, {0x8a60, 0x8972}, {0x8a62, 0xe66d}, + {0x8a63, 0x8c77}, {0x8a66, 0x8e8e}, {0x8a69, 0x8e8d}, {0x8a6b, 0x986c}, + {0x8a6c, 0xe66c}, {0x8a6d, 0xe66b}, {0x8a6e, 0x9146}, {0x8a70, 0x8b6c}, + {0x8a71, 0x9862}, {0x8a72, 0x8a59}, {0x8a73, 0x8fda}, {0x8a79, 0xfba5}, + {0x8a7c, 0xe66a}, {0x8a82, 0xe66f}, {0x8a84, 0xe670}, {0x8a85, 0xe66e}, + {0x8a87, 0x8cd6}, {0x8a89, 0x975f}, {0x8a8c, 0x8e8f}, {0x8a8d, 0x9446}, + {0x8a91, 0xe673}, {0x8a93, 0x90be}, {0x8a95, 0x9261}, {0x8a98, 0x9755}, + {0x8a9a, 0xe676}, {0x8a9e, 0x8cea}, {0x8aa0, 0x90bd}, {0x8aa1, 0xe672}, + {0x8aa3, 0xe677}, {0x8aa4, 0x8ceb}, {0x8aa5, 0xe674}, {0x8aa6, 0xe675}, + {0x8aa7, 0xfba6}, {0x8aa8, 0xe671}, {0x8aac, 0x90e0}, {0x8aad, 0x93c7}, + {0x8ab0, 0x924e}, {0x8ab2, 0x89db}, {0x8ab9, 0x94ee}, {0x8abc, 0x8b62}, + {0x8abe, 0xfba7}, {0x8abf, 0x92b2}, {0x8ac2, 0xe67a}, {0x8ac4, 0xe678}, + {0x8ac7, 0x926b}, {0x8acb, 0x90bf}, {0x8acc, 0xe67c}, {0x8acd, 0xe679}, + {0x8acf, 0x907a}, {0x8ad2, 0x97c8}, {0x8ad6, 0x985f}, {0x8ada, 0xe67b}, + {0x8adb, 0xe687}, {0x8adc, 0x92b3}, {0x8ade, 0xe686}, {0x8adf, 0xfba8}, + {0x8ae0, 0xe683}, {0x8ae1, 0xe68b}, {0x8ae2, 0xe684}, {0x8ae4, 0xe680}, + {0x8ae6, 0x92fa}, {0x8ae7, 0xe67e}, {0x8aeb, 0x8ad0}, {0x8aed, 0x9740}, + {0x8aee, 0x8e90}, {0x8af1, 0xe681}, {0x8af3, 0xe67d}, {0x8af6, 0xfbaa}, + {0x8af7, 0xe685}, {0x8af8, 0x8f94}, {0x8afa, 0x8cbf}, {0x8afe, 0x91f8}, + {0x8b00, 0x9664}, {0x8b01, 0x8979}, {0x8b02, 0x88e0}, {0x8b04, 0x93a3}, + {0x8b07, 0xe689}, {0x8b0c, 0xe688}, {0x8b0e, 0x93e4}, {0x8b10, 0xe68d}, + {0x8b14, 0xe682}, {0x8b16, 0xe68c}, {0x8b17, 0xe68e}, {0x8b19, 0x8caa}, + {0x8b1a, 0xe68a}, {0x8b1b, 0x8d75}, {0x8b1d, 0x8ed3}, {0x8b20, 0xe68f}, + {0x8b21, 0x9777}, {0x8b26, 0xe692}, {0x8b28, 0xe695}, {0x8b2b, 0xe693}, + {0x8b2c, 0x9554}, {0x8b33, 0xe690}, {0x8b39, 0x8bde}, {0x8b3e, 0xe694}, + {0x8b41, 0xe696}, {0x8b49, 0xe69a}, {0x8b4c, 0xe697}, {0x8b4e, 0xe699}, + {0x8b4f, 0xe698}, {0x8b53, 0xfbab}, {0x8b56, 0xe69b}, {0x8b58, 0x8eaf}, + {0x8b5a, 0xe69d}, {0x8b5b, 0xe69c}, {0x8b5c, 0x9588}, {0x8b5f, 0xe69f}, + {0x8b66, 0x8c78}, {0x8b6b, 0xe69e}, {0x8b6c, 0xe6a0}, {0x8b6f, 0xe6a1}, + {0x8b70, 0x8b63}, {0x8b71, 0xe3bf}, {0x8b72, 0x8ff7}, {0x8b74, 0xe6a2}, + {0x8b77, 0x8cec}, {0x8b7d, 0xe6a3}, {0x8b7f, 0xfbac}, {0x8b80, 0xe6a4}, + {0x8b83, 0x8e5d}, {0x8b8a, 0x9dcc}, {0x8b8c, 0xe6a5}, {0x8b8e, 0xe6a6}, + {0x8b90, 0x8f51}, {0x8b92, 0xe6a7}, {0x8b93, 0xe6a8}, {0x8b96, 0xe6a9}, + {0x8b99, 0xe6aa}, {0x8b9a, 0xe6ab}, {0x8c37, 0x924a}, {0x8c3a, 0xe6ac}, + {0x8c3f, 0xe6ae}, {0x8c41, 0xe6ad}, {0x8c46, 0x93a4}, {0x8c48, 0xe6af}, + {0x8c4a, 0x964c}, {0x8c4c, 0xe6b0}, {0x8c4e, 0xe6b1}, {0x8c50, 0xe6b2}, + {0x8c55, 0xe6b3}, {0x8c5a, 0x93d8}, {0x8c61, 0x8fdb}, {0x8c62, 0xe6b4}, + {0x8c6a, 0x8d8b}, {0x8c6b, 0x98ac}, {0x8c6c, 0xe6b5}, {0x8c78, 0xe6b6}, + {0x8c79, 0x955e}, {0x8c7a, 0xe6b7}, {0x8c7c, 0xe6bf}, {0x8c82, 0xe6b8}, + {0x8c85, 0xe6ba}, {0x8c89, 0xe6b9}, {0x8c8a, 0xe6bb}, {0x8c8c, 0x9665}, + {0x8c8d, 0xe6bc}, {0x8c8e, 0xe6bd}, {0x8c94, 0xe6be}, {0x8c98, 0xe6c0}, + {0x8c9d, 0x8a4c}, {0x8c9e, 0x92e5}, {0x8ca0, 0x9589}, {0x8ca1, 0x8de0}, + {0x8ca2, 0x8d76}, {0x8ca7, 0x956e}, {0x8ca8, 0x89dd}, {0x8ca9, 0x94cc}, + {0x8caa, 0xe6c3}, {0x8cab, 0x8ad1}, {0x8cac, 0x90d3}, {0x8cad, 0xe6c2}, + {0x8cae, 0xe6c7}, {0x8caf, 0x9299}, {0x8cb0, 0x96e1}, {0x8cb2, 0xe6c5}, + {0x8cb3, 0xe6c6}, {0x8cb4, 0x8b4d}, {0x8cb6, 0xe6c8}, {0x8cb7, 0x9483}, + {0x8cb8, 0x91dd}, {0x8cbb, 0x94ef}, {0x8cbc, 0x935c}, {0x8cbd, 0xe6c4}, + {0x8cbf, 0x9666}, {0x8cc0, 0x89ea}, {0x8cc1, 0xe6ca}, {0x8cc2, 0x9847}, + {0x8cc3, 0x92c0}, {0x8cc4, 0x9864}, {0x8cc7, 0x8e91}, {0x8cc8, 0xe6c9}, + {0x8cca, 0x91af}, {0x8ccd, 0xe6da}, {0x8cce, 0xe6cb}, {0x8cd1, 0x93f6}, + {0x8cd3, 0x956f}, {0x8cda, 0xe6cd}, {0x8cdb, 0x8e5e}, {0x8cdc, 0x8e92}, + {0x8cde, 0x8fdc}, {0x8ce0, 0x9485}, {0x8ce2, 0x8cab}, {0x8ce3, 0xe6cc}, + {0x8ce4, 0x9147}, {0x8ce6, 0x958a}, {0x8cea, 0x8ebf}, {0x8ced, 0x9371}, + {0x8cf0, 0xfbad}, {0x8cf4, 0xfbae}, {0x8cfa, 0xe6cf}, {0x8cfb, 0xe6d0}, + {0x8cfc, 0x8d77}, {0x8cfd, 0xe6ce}, {0x8d04, 0xe6d1}, {0x8d05, 0xe6d2}, + {0x8d07, 0xe6d4}, {0x8d08, 0x91a1}, {0x8d0a, 0xe6d3}, {0x8d0b, 0x8ae4}, + {0x8d0d, 0xe6d6}, {0x8d0f, 0xe6d5}, {0x8d10, 0xe6d7}, {0x8d12, 0xfbaf}, + {0x8d13, 0xe6d9}, {0x8d14, 0xe6db}, {0x8d16, 0xe6dc}, {0x8d64, 0x90d4}, + {0x8d66, 0x8ecd}, {0x8d67, 0xe6dd}, {0x8d6b, 0x8a71}, {0x8d6d, 0xe6de}, + {0x8d70, 0x9196}, {0x8d71, 0xe6df}, {0x8d73, 0xe6e0}, {0x8d74, 0x958b}, + {0x8d76, 0xfbb0}, {0x8d77, 0x8b4e}, {0x8d81, 0xe6e1}, {0x8d85, 0x92b4}, + {0x8d8a, 0x897a}, {0x8d99, 0xe6e2}, {0x8da3, 0x8eef}, {0x8da8, 0x9096}, + {0x8db3, 0x91ab}, {0x8dba, 0xe6e5}, {0x8dbe, 0xe6e4}, {0x8dc2, 0xe6e3}, + {0x8dcb, 0xe6eb}, {0x8dcc, 0xe6e9}, {0x8dcf, 0xe6e6}, {0x8dd6, 0xe6e8}, + {0x8dda, 0xe6e7}, {0x8ddb, 0xe6ea}, {0x8ddd, 0x8b97}, {0x8ddf, 0xe6ee}, + {0x8de1, 0x90d5}, {0x8de3, 0xe6ef}, {0x8de8, 0x8cd7}, {0x8dea, 0xe6ec}, + {0x8deb, 0xe6ed}, {0x8def, 0x9848}, {0x8df3, 0x92b5}, {0x8df5, 0x9148}, + {0x8dfc, 0xe6f0}, {0x8dff, 0xe6f3}, {0x8e08, 0xe6f1}, {0x8e09, 0xe6f2}, + {0x8e0a, 0x9778}, {0x8e0f, 0x93a5}, {0x8e10, 0xe6f6}, {0x8e1d, 0xe6f4}, + {0x8e1e, 0xe6f5}, {0x8e1f, 0xe6f7}, {0x8e2a, 0xe748}, {0x8e30, 0xe6fa}, + {0x8e34, 0xe6fb}, {0x8e35, 0xe6f9}, {0x8e42, 0xe6f8}, {0x8e44, 0x92fb}, + {0x8e47, 0xe740}, {0x8e48, 0xe744}, {0x8e49, 0xe741}, {0x8e4a, 0xe6fc}, + {0x8e4c, 0xe742}, {0x8e50, 0xe743}, {0x8e55, 0xe74a}, {0x8e59, 0xe745}, + {0x8e5f, 0x90d6}, {0x8e60, 0xe747}, {0x8e63, 0xe749}, {0x8e64, 0xe746}, + {0x8e72, 0xe74c}, {0x8e74, 0x8f52}, {0x8e76, 0xe74b}, {0x8e7c, 0xe74d}, + {0x8e81, 0xe74e}, {0x8e84, 0xe751}, {0x8e85, 0xe750}, {0x8e87, 0xe74f}, + {0x8e8a, 0xe753}, {0x8e8b, 0xe752}, {0x8e8d, 0x96f4}, {0x8e91, 0xe755}, + {0x8e93, 0xe754}, {0x8e94, 0xe756}, {0x8e99, 0xe757}, {0x8ea1, 0xe759}, + {0x8eaa, 0xe758}, {0x8eab, 0x9067}, {0x8eac, 0xe75a}, {0x8eaf, 0x8beb}, + {0x8eb0, 0xe75b}, {0x8eb1, 0xe75d}, {0x8ebe, 0xe75e}, {0x8ec0, 0x8beb}, + {0x8ec5, 0xe75f}, {0x8ec6, 0xe75c}, {0x8ec8, 0xe760}, {0x8eca, 0x8ed4}, + {0x8ecb, 0xe761}, {0x8ecc, 0x8b4f}, {0x8ecd, 0x8c52}, {0x8ecf, 0xfbb2}, + {0x8ed2, 0x8cac}, {0x8edb, 0xe762}, {0x8edf, 0x93ee}, {0x8ee2, 0x935d}, + {0x8ee3, 0xe763}, {0x8eeb, 0xe766}, {0x8ef8, 0x8eb2}, {0x8efb, 0xe765}, + {0x8efc, 0xe764}, {0x8efd, 0x8c79}, {0x8efe, 0xe767}, {0x8f03, 0x8a72}, + {0x8f05, 0xe769}, {0x8f09, 0x8dda}, {0x8f0a, 0xe768}, {0x8f0c, 0xe771}, + {0x8f12, 0xe76b}, {0x8f13, 0xe76d}, {0x8f14, 0x95e3}, {0x8f15, 0xe76a}, + {0x8f19, 0xe76c}, {0x8f1b, 0xe770}, {0x8f1c, 0xe76e}, {0x8f1d, 0x8b50}, + {0x8f1f, 0xe76f}, {0x8f26, 0xe772}, {0x8f29, 0x9479}, {0x8f2a, 0x97d6}, + {0x8f2f, 0x8f53}, {0x8f33, 0xe773}, {0x8f38, 0x9741}, {0x8f39, 0xe775}, + {0x8f3b, 0xe774}, {0x8f3e, 0xe778}, {0x8f3f, 0x9760}, {0x8f42, 0xe777}, + {0x8f44, 0x8a8d}, {0x8f45, 0xe776}, {0x8f46, 0xe77b}, {0x8f49, 0xe77a}, + {0x8f4c, 0xe779}, {0x8f4d, 0x9351}, {0x8f4e, 0xe77c}, {0x8f57, 0xe77d}, + {0x8f5c, 0xe77e}, {0x8f5f, 0x8d8c}, {0x8f61, 0x8c44}, {0x8f62, 0xe780}, + {0x8f63, 0xe781}, {0x8f64, 0xe782}, {0x8f9b, 0x9068}, {0x8f9c, 0xe783}, + {0x8f9e, 0x8eab}, {0x8f9f, 0xe784}, {0x8fa3, 0xe785}, {0x8fa7, 0x999f}, + {0x8fa8, 0x999e}, {0x8fad, 0xe786}, {0x8fae, 0xe390}, {0x8faf, 0xe787}, + {0x8fb0, 0x9243}, {0x8fb1, 0x904a}, {0x8fb2, 0x945f}, {0x8fb7, 0xe788}, + {0x8fba, 0x95d3}, {0x8fbb, 0x92d2}, {0x8fbc, 0x8d9e}, {0x8fbf, 0x9248}, + {0x8fc2, 0x8949}, {0x8fc4, 0x9698}, {0x8fc5, 0x9076}, {0x8fce, 0x8c7d}, + {0x8fd1, 0x8bdf}, {0x8fd4, 0x95d4}, {0x8fda, 0xe789}, {0x8fe2, 0xe78b}, + {0x8fe5, 0xe78a}, {0x8fe6, 0x89de}, {0x8fe9, 0xe78e}, {0x8fea, 0xe78c}, + {0x8feb, 0x9497}, {0x8fed, 0x9352}, {0x8fef, 0xe78d}, {0x8ff0, 0x8f71}, + {0x8ff4, 0xe78f}, {0x8ff7, 0x96c0}, {0x8ff8, 0xe79e}, {0x8ff9, 0xe791}, + {0x8ffa, 0xe792}, {0x8ffd, 0x92c7}, {0x9000, 0x91de}, {0x9001, 0x9197}, + {0x9003, 0x93a6}, {0x9005, 0xe790}, {0x9006, 0x8b74}, {0x900b, 0xe799}, + {0x900d, 0xe796}, {0x900e, 0xe7a3}, {0x900f, 0x93a7}, {0x9010, 0x9280}, + {0x9011, 0xe793}, {0x9013, 0x92fc}, {0x9014, 0x9372}, {0x9015, 0xe794}, + {0x9016, 0xe798}, {0x9017, 0x9080}, {0x9019, 0x9487}, {0x901a, 0x92ca}, + {0x901d, 0x90c0}, {0x901e, 0xe797}, {0x901f, 0x91ac}, {0x9020, 0x91a2}, + {0x9021, 0xe795}, {0x9022, 0x88a7}, {0x9023, 0x9841}, {0x9027, 0xe79a}, + {0x902e, 0x91df}, {0x9031, 0x8f54}, {0x9032, 0x9069}, {0x9035, 0xe79c}, + {0x9036, 0xe79b}, {0x9038, 0x88ed}, {0x9039, 0xe79d}, {0x903c, 0x954e}, + {0x903e, 0xe7a5}, {0x9041, 0x93d9}, {0x9042, 0x908b}, {0x9045, 0x9278}, + {0x9047, 0x8bf6}, {0x9049, 0xe7a4}, {0x904a, 0x9756}, {0x904b, 0x895e}, + {0x904d, 0x95d5}, {0x904e, 0x89df}, {0x904f, 0xe79f}, {0x9050, 0xe7a0}, + {0x9051, 0xe7a1}, {0x9052, 0xe7a2}, {0x9053, 0x93b9}, {0x9054, 0x9242}, + {0x9055, 0x88e1}, {0x9056, 0xe7a6}, {0x9058, 0xe7a7}, {0x9059, 0x9779}, + {0x905c, 0x91bb}, {0x905e, 0xe7a8}, {0x9060, 0x8993}, {0x9061, 0x916b}, + {0x9063, 0x8cad}, {0x9065, 0xeaa1}, {0x9067, 0xfbb5}, {0x9068, 0xe7a9}, + {0x9069, 0x934b}, {0x906d, 0x9198}, {0x906e, 0x8ed5}, {0x906f, 0xe7aa}, + {0x9072, 0xe7ad}, {0x9075, 0x8f85}, {0x9076, 0xe7ab}, {0x9077, 0x914a}, + {0x9078, 0x9149}, {0x907a, 0x88e2}, {0x907c, 0x97c9}, {0x907d, 0xe7af}, + {0x907f, 0x94f0}, {0x9080, 0xe7b1}, {0x9081, 0xe7b0}, {0x9082, 0xe7ae}, + {0x9083, 0xe284}, {0x9084, 0x8ad2}, {0x9087, 0x93f4}, {0x9089, 0xe7b3}, + {0x908a, 0xe7b2}, {0x908f, 0xe7b4}, {0x9091, 0x9757}, {0x90a3, 0x93df}, + {0x90a6, 0x964d}, {0x90a8, 0xe7b5}, {0x90aa, 0x8ed7}, {0x90af, 0xe7b6}, + {0x90b1, 0xe7b7}, {0x90b5, 0xe7b8}, {0x90b8, 0x9340}, {0x90c1, 0x88e8}, + {0x90ca, 0x8d78}, {0x90ce, 0x9859}, {0x90db, 0xe7bc}, {0x90de, 0xfbb6}, + {0x90e1, 0x8c53}, {0x90e2, 0xe7b9}, {0x90e4, 0xe7ba}, {0x90e8, 0x9594}, + {0x90ed, 0x8a73}, {0x90f5, 0x9758}, {0x90f7, 0x8bbd}, {0x90fd, 0x9373}, + {0x9102, 0xe7bd}, {0x9112, 0xe7be}, {0x9115, 0xfbb8}, {0x9119, 0xe7bf}, + {0x9127, 0xfbb9}, {0x912d, 0x9341}, {0x9130, 0xe7c1}, {0x9132, 0xe7c0}, + {0x9149, 0x93d1}, {0x914a, 0xe7c2}, {0x914b, 0x8f55}, {0x914c, 0x8ede}, + {0x914d, 0x947a}, {0x914e, 0x9291}, {0x9152, 0x8ef0}, {0x9154, 0x908c}, + {0x9156, 0xe7c3}, {0x9158, 0xe7c4}, {0x9162, 0x907c}, {0x9163, 0xe7c5}, + {0x9165, 0xe7c6}, {0x9169, 0xe7c7}, {0x916a, 0x978f}, {0x916c, 0x8f56}, + {0x9172, 0xe7c9}, {0x9173, 0xe7c8}, {0x9175, 0x8d79}, {0x9177, 0x8d93}, + {0x9178, 0x8e5f}, {0x9182, 0xe7cc}, {0x9187, 0x8f86}, {0x9189, 0xe7cb}, + {0x918b, 0xe7ca}, {0x918d, 0x91e7}, {0x9190, 0x8ced}, {0x9192, 0x90c1}, + {0x9197, 0x94ae}, {0x919c, 0x8f58}, {0x91a2, 0xe7cd}, {0x91a4, 0x8fdd}, + {0x91aa, 0xe7d0}, {0x91ab, 0xe7ce}, {0x91ac, 0x8fdd}, {0x91af, 0xe7cf}, + {0x91b1, 0x94ae}, {0x91b4, 0xe7d2}, {0x91b5, 0xe7d1}, {0x91b8, 0x8ff8}, + {0x91ba, 0xe7d3}, {0x91c0, 0xe7d4}, {0x91c1, 0xe7d5}, {0x91c6, 0x94ce}, + {0x91c7, 0x8dd1}, {0x91c8, 0x8edf}, {0x91c9, 0xe7d6}, {0x91cb, 0xe7d7}, + {0x91cc, 0x97a2}, {0x91cd, 0x8f64}, {0x91ce, 0x96ec}, {0x91cf, 0x97ca}, + {0x91d0, 0xe7d8}, {0x91d1, 0x8be0}, {0x91d6, 0xe7d9}, {0x91d7, 0xfbbb}, + {0x91d8, 0x9342}, {0x91da, 0xfbba}, {0x91db, 0xe7dc}, {0x91dc, 0x8a98}, + {0x91dd, 0x906a}, {0x91de, 0xfbbc}, {0x91df, 0xe7da}, {0x91e1, 0xe7db}, + {0x91e3, 0x92de}, {0x91e4, 0xfbbf}, {0x91e5, 0xfbc0}, {0x91e6, 0x9674}, + {0x91e7, 0x8bfa}, {0x91ed, 0xfbbd}, {0x91ee, 0xfbbe}, {0x91f5, 0xe7de}, + {0x91f6, 0xe7df}, {0x91fc, 0xe7dd}, {0x91ff, 0xe7e1}, {0x9206, 0xfbc1}, + {0x920a, 0xfbc3}, {0x920d, 0x93dd}, {0x920e, 0x8a62}, {0x9210, 0xfbc2}, + {0x9211, 0xe7e5}, {0x9214, 0xe7e2}, {0x9215, 0xe7e4}, {0x921e, 0xe7e0}, + {0x9229, 0xe86e}, {0x922c, 0xe7e3}, {0x9234, 0x97e9}, {0x9237, 0x8cd8}, + {0x9239, 0xfbca}, {0x923a, 0xfbc4}, {0x923c, 0xfbc6}, {0x923f, 0xe7ed}, + {0x9240, 0xfbc5}, {0x9244, 0x9353}, {0x9245, 0xe7e8}, {0x9248, 0xe7eb}, + {0x9249, 0xe7e9}, {0x924b, 0xe7ee}, {0x924e, 0xfbc7}, {0x9250, 0xe7ef}, + {0x9251, 0xfbc9}, {0x9257, 0xe7e7}, {0x9259, 0xfbc8}, {0x925a, 0xe7f4}, + {0x925b, 0x8994}, {0x925e, 0xe7e6}, {0x9262, 0x94ab}, {0x9264, 0xe7ea}, + {0x9266, 0x8fde}, {0x9267, 0xfbcb}, {0x9271, 0x8d7a}, {0x9277, 0xfbcd}, + {0x9278, 0xfbce}, {0x927e, 0x9667}, {0x9280, 0x8be2}, {0x9283, 0x8f65}, + {0x9285, 0x93ba}, {0x9288, 0xfa5f}, {0x9291, 0x914c}, {0x9293, 0xe7f2}, + {0x9295, 0xe7ec}, {0x9296, 0xe7f1}, {0x9298, 0x96c1}, {0x929a, 0x92b6}, + {0x929b, 0xe7f3}, {0x929c, 0xe7f0}, {0x92a7, 0xfbcc}, {0x92ad, 0x914b}, + {0x92b7, 0xe7f7}, {0x92b9, 0xe7f6}, {0x92cf, 0xe7f5}, {0x92d0, 0xfbd2}, + {0x92d2, 0x964e}, {0x92d3, 0xfbd6}, {0x92d5, 0xfbd4}, {0x92d7, 0xfbd0}, + {0x92d9, 0xfbd1}, {0x92e0, 0xfbd5}, {0x92e4, 0x8f9b}, {0x92e7, 0xfbcf}, + {0x92e9, 0xe7f8}, {0x92ea, 0x95dd}, {0x92ed, 0x8973}, {0x92f2, 0x9565}, + {0x92f3, 0x9292}, {0x92f8, 0x8b98}, {0x92f9, 0xfa65}, {0x92fa, 0xe7fa}, + {0x92fb, 0xfbd9}, {0x92fc, 0x8d7c}, {0x92ff, 0xfbdc}, {0x9302, 0xfbde}, + {0x9306, 0x8e4b}, {0x930f, 0xe7f9}, {0x9310, 0x908d}, {0x9318, 0x908e}, + {0x9319, 0xe840}, {0x931a, 0xe842}, {0x931d, 0xfbdd}, {0x931e, 0xfbdb}, + {0x9320, 0x8ff9}, {0x9321, 0xfbd8}, {0x9322, 0xe841}, {0x9323, 0xe843}, + {0x9325, 0xfbd7}, {0x9326, 0x8bd1}, {0x9328, 0x9564}, {0x932b, 0x8ee0}, + {0x932c, 0x9842}, {0x932e, 0xe7fc}, {0x932f, 0x8df6}, {0x9332, 0x985e}, + {0x9335, 0xe845}, {0x933a, 0xe844}, {0x933b, 0xe846}, {0x9344, 0xe7fb}, + {0x9348, 0xfa5e}, {0x934b, 0x93e7}, {0x934d, 0x9374}, {0x9354, 0x92d5}, + {0x9356, 0xe84b}, {0x9357, 0xfbe0}, {0x935b, 0x9262}, {0x935c, 0xe847}, + {0x9360, 0xe848}, {0x936c, 0x8c4c}, {0x936e, 0xe84a}, {0x9370, 0xfbdf}, + {0x9375, 0x8cae}, {0x937c, 0xe849}, {0x937e, 0x8fdf}, {0x938c, 0x8a99}, + {0x9394, 0xe84f}, {0x9396, 0x8dbd}, {0x9397, 0x9199}, {0x939a, 0x92c8}, + {0x93a4, 0xfbe1}, {0x93a7, 0x8a5a}, {0x93ac, 0xe84d}, {0x93ad, 0xe84e}, + {0x93ae, 0x92c1}, {0x93b0, 0xe84c}, {0x93b9, 0xe850}, {0x93c3, 0xe856}, + {0x93c6, 0xfbe2}, {0x93c8, 0xe859}, {0x93d0, 0xe858}, {0x93d1, 0x934c}, + {0x93d6, 0xe851}, {0x93d7, 0xe852}, {0x93d8, 0xe855}, {0x93dd, 0xe857}, + {0x93de, 0xfbe3}, {0x93e1, 0x8bbe}, {0x93e4, 0xe85a}, {0x93e5, 0xe854}, + {0x93e8, 0xe853}, {0x93f8, 0xfbe4}, {0x9403, 0xe85e}, {0x9407, 0xe85f}, + {0x9410, 0xe860}, {0x9413, 0xe85d}, {0x9414, 0xe85c}, {0x9418, 0x8fe0}, + {0x9419, 0x93a8}, {0x941a, 0xe85b}, {0x9421, 0xe864}, {0x942b, 0xe862}, + {0x9431, 0xfbe5}, {0x9435, 0xe863}, {0x9436, 0xe861}, {0x9438, 0x91f6}, + {0x943a, 0xe865}, {0x9441, 0xe866}, {0x9444, 0xe868}, {0x9445, 0xfbe6}, + {0x9448, 0xfbe7}, {0x9451, 0x8ad3}, {0x9452, 0xe867}, {0x9453, 0x96f8}, + {0x945a, 0xe873}, {0x945b, 0xe869}, {0x945e, 0xe86c}, {0x9460, 0xe86a}, + {0x9462, 0xe86b}, {0x946a, 0xe86d}, {0x9470, 0xe86f}, {0x9475, 0xe870}, + {0x9477, 0xe871}, {0x947c, 0xe874}, {0x947d, 0xe872}, {0x947e, 0xe875}, + {0x947f, 0xe877}, {0x9481, 0xe876}, {0x9577, 0x92b7}, {0x9580, 0x96e5}, + {0x9582, 0xe878}, {0x9583, 0x914d}, {0x9587, 0xe879}, {0x9589, 0x95c2}, + {0x958a, 0xe87a}, {0x958b, 0x8a4a}, {0x958f, 0x895b}, {0x9591, 0x8ad5}, + {0x9592, 0xfbe8}, {0x9593, 0x8ad4}, {0x9594, 0xe87b}, {0x9596, 0xe87c}, + {0x9598, 0xe87d}, {0x9599, 0xe87e}, {0x95a0, 0xe880}, {0x95a2, 0x8ad6}, + {0x95a3, 0x8a74}, {0x95a4, 0x8d7d}, {0x95a5, 0x94b4}, {0x95a7, 0xe882}, + {0x95a8, 0xe881}, {0x95ad, 0xe883}, {0x95b2, 0x897b}, {0x95b9, 0xe886}, + {0x95bb, 0xe885}, {0x95bc, 0xe884}, {0x95be, 0xe887}, {0x95c3, 0xe88a}, + {0x95c7, 0x88c5}, {0x95ca, 0xe888}, {0x95cc, 0xe88c}, {0x95cd, 0xe88b}, + {0x95d4, 0xe88e}, {0x95d5, 0xe88d}, {0x95d6, 0xe88f}, {0x95d8, 0x93ac}, + {0x95dc, 0xe890}, {0x95e1, 0xe891}, {0x95e2, 0xe893}, {0x95e5, 0xe892}, + {0x961c, 0x958c}, {0x9621, 0xe894}, {0x9628, 0xe895}, {0x962a, 0x8de3}, + {0x962e, 0xe896}, {0x962f, 0xe897}, {0x9632, 0x9668}, {0x963b, 0x916a}, + {0x963f, 0x88a2}, {0x9640, 0x91c9}, {0x9642, 0xe898}, {0x9644, 0x958d}, + {0x964b, 0xe89b}, {0x964c, 0xe899}, {0x964d, 0x8d7e}, {0x964f, 0xe89a}, + {0x9650, 0x8cc0}, {0x965b, 0x95c3}, {0x965c, 0xe89d}, {0x965d, 0xe89f}, + {0x965e, 0xe89e}, {0x965f, 0xe8a0}, {0x9662, 0x8940}, {0x9663, 0x9077}, + {0x9664, 0x8f9c}, {0x9665, 0x8ad7}, {0x9666, 0xe8a1}, {0x966a, 0x9486}, + {0x966c, 0xe8a3}, {0x9670, 0x8941}, {0x9672, 0xe8a2}, {0x9673, 0x92c2}, + {0x9675, 0x97cb}, {0x9676, 0x93a9}, {0x9677, 0xe89c}, {0x9678, 0x97a4}, + {0x967a, 0x8caf}, {0x967d, 0x977a}, {0x9685, 0x8bf7}, {0x9686, 0x97b2}, + {0x9688, 0x8c47}, {0x968a, 0x91e0}, {0x968b, 0xe440}, {0x968d, 0xe8a4}, + {0x968e, 0x8a4b}, {0x968f, 0x908f}, {0x9694, 0x8a75}, {0x9695, 0xe8a6}, + {0x9697, 0xe8a7}, {0x9698, 0xe8a5}, {0x9699, 0x8c84}, {0x969b, 0x8ddb}, + {0x969c, 0x8fe1}, {0x969d, 0xfbeb}, {0x96a0, 0x8942}, {0x96a3, 0x97d7}, + {0x96a7, 0xe8a9}, {0x96a8, 0xe7ac}, {0x96aa, 0xe8a8}, {0x96af, 0xfbec}, + {0x96b0, 0xe8ac}, {0x96b1, 0xe8aa}, {0x96b2, 0xe8ab}, {0x96b4, 0xe8ad}, + {0x96b6, 0xe8ae}, {0x96b7, 0x97ea}, {0x96b8, 0xe8af}, {0x96b9, 0xe8b0}, + {0x96bb, 0x90c7}, {0x96bc, 0x94b9}, {0x96c0, 0x909d}, {0x96c1, 0x8ae5}, + {0x96c4, 0x9759}, {0x96c5, 0x89eb}, {0x96c6, 0x8f57}, {0x96c7, 0x8cd9}, + {0x96c9, 0xe8b3}, {0x96cb, 0xe8b2}, {0x96cc, 0x8e93}, {0x96cd, 0xe8b4}, + {0x96ce, 0xe8b1}, {0x96d1, 0x8e47}, {0x96d5, 0xe8b8}, {0x96d6, 0xe5ab}, + {0x96d9, 0x99d4}, {0x96db, 0x9097}, {0x96dc, 0xe8b6}, {0x96e2, 0x97a3}, + {0x96e3, 0x93ef}, {0x96e8, 0x894a}, {0x96ea, 0x90e1}, {0x96eb, 0x8eb4}, + {0x96f0, 0x95b5}, {0x96f2, 0x895f}, {0x96f6, 0x97eb}, {0x96f7, 0x978b}, + {0x96f9, 0xe8b9}, {0x96fb, 0x9364}, {0x9700, 0x8ef9}, {0x9704, 0xe8ba}, + {0x9706, 0xe8bb}, {0x9707, 0x906b}, {0x9708, 0xe8bc}, {0x970a, 0x97ec}, + {0x970d, 0xe8b7}, {0x970e, 0xe8be}, {0x970f, 0xe8c0}, {0x9711, 0xe8bf}, + {0x9713, 0xe8bd}, {0x9716, 0xe8c1}, {0x9719, 0xe8c2}, {0x971c, 0x919a}, + {0x971e, 0x89e0}, {0x9724, 0xe8c3}, {0x9727, 0x96b6}, {0x972a, 0xe8c4}, + {0x9730, 0xe8c5}, {0x9732, 0x9849}, {0x9733, 0xfbed}, {0x9738, 0x9e50}, + {0x9739, 0xe8c6}, {0x973b, 0xfbee}, {0x973d, 0xe8c7}, {0x973e, 0xe8c8}, + {0x9742, 0xe8cc}, {0x9743, 0xfbef}, {0x9744, 0xe8c9}, {0x9746, 0xe8ca}, + {0x9748, 0xe8cb}, {0x9749, 0xe8cd}, {0x974d, 0xfbf0}, {0x974f, 0xfbf1}, + {0x9751, 0xfbf2}, {0x9752, 0x90c2}, {0x9755, 0xfbf3}, {0x9756, 0x96f5}, + {0x9759, 0x90c3}, {0x975c, 0xe8ce}, {0x975e, 0x94f1}, {0x9760, 0xe8cf}, + {0x9761, 0xea72}, {0x9762, 0x96ca}, {0x9764, 0xe8d0}, {0x9766, 0xe8d1}, + {0x9768, 0xe8d2}, {0x9769, 0x8a76}, {0x976b, 0xe8d4}, {0x976d, 0xe8d5}, + {0x9771, 0x9078}, {0x9774, 0x8c43}, {0x9779, 0xe8d6}, {0x977a, 0xe8da}, + {0x977c, 0xe8d8}, {0x9781, 0xe8d9}, {0x9784, 0x8a93}, {0x9785, 0xe8d7}, + {0x9786, 0xe8db}, {0x978b, 0xe8dc}, {0x978d, 0x88c6}, {0x978f, 0xe8dd}, + {0x9790, 0xe8de}, {0x9798, 0x8fe2}, {0x979c, 0xe8df}, {0x97a0, 0x8b66}, + {0x97a3, 0xe8e2}, {0x97a6, 0xe8e1}, {0x97a8, 0xe8e0}, {0x97ab, 0xe691}, + {0x97ad, 0x95da}, {0x97b3, 0xe8e3}, {0x97b4, 0xe8e4}, {0x97c3, 0xe8e5}, + {0x97c6, 0xe8e6}, {0x97c8, 0xe8e7}, {0x97cb, 0xe8e8}, {0x97d3, 0x8ad8}, + {0x97dc, 0xe8e9}, {0x97ed, 0xe8ea}, {0x97ee, 0x9442}, {0x97f2, 0xe8ec}, + {0x97f3, 0x89b9}, {0x97f5, 0xe8ef}, {0x97f6, 0xe8ee}, {0x97fb, 0x8943}, + {0x97ff, 0x8bbf}, {0x9801, 0x95c5}, {0x9802, 0x92b8}, {0x9803, 0x8da0}, + {0x9805, 0x8d80}, {0x9806, 0x8f87}, {0x9808, 0x907b}, {0x980c, 0xe8f1}, + {0x980f, 0xe8f0}, {0x9810, 0x9761}, {0x9811, 0x8ae6}, {0x9812, 0x94d0}, + {0x9813, 0x93da}, {0x9817, 0x909c}, {0x9818, 0x97cc}, {0x981a, 0xe8f2}, + {0x9821, 0xe8f4}, {0x9824, 0xe8f3}, {0x982c, 0x966a}, {0x982d, 0x93aa}, + {0x9830, 0x966a}, {0x9834, 0x896f}, {0x9837, 0xe8f5}, {0x9838, 0x8c7a}, + {0x9839, 0xe8f6}, {0x983b, 0x9570}, {0x983c, 0x978a}, {0x983d, 0xe8f6}, + {0x9846, 0xe8f7}, {0x984b, 0xe8f9}, {0x984c, 0x91e8}, {0x984d, 0x8a7a}, + {0x984e, 0x8a7b}, {0x984f, 0xe8f8}, {0x9854, 0x8ae7}, {0x9855, 0x8cb0}, + {0x9857, 0xfbf4}, {0x9858, 0x8ae8}, {0x985a, 0x935e}, {0x985b, 0x935e}, + {0x985e, 0x97de}, {0x9865, 0xfbf5}, {0x9867, 0x8cda}, {0x986b, 0xe8fa}, + {0x986f, 0xe8fb}, {0x9870, 0xe8fc}, {0x9871, 0xe940}, {0x9873, 0xe942}, + {0x9874, 0xe941}, {0x98a8, 0x9597}, {0x98aa, 0xe943}, {0x98af, 0xe944}, + {0x98b1, 0xe945}, {0x98b6, 0xe946}, {0x98c3, 0xe948}, {0x98c4, 0xe947}, + {0x98c6, 0xe949}, {0x98db, 0x94f2}, {0x98dc, 0xe3ca}, {0x98df, 0x9048}, + {0x98e2, 0x8b51}, {0x98e9, 0xe94a}, {0x98eb, 0xe94b}, {0x98ed, 0x99aa}, + {0x98ee, 0x9f5a}, {0x98ef, 0x94d1}, {0x98f2, 0x88f9}, {0x98f4, 0x88b9}, + {0x98fc, 0x8e94}, {0x98fd, 0x964f}, {0x98fe, 0x8ffc}, {0x9903, 0xe94c}, + {0x9905, 0x96dd}, {0x9909, 0xe94d}, {0x990a, 0x977b}, {0x990c, 0x8961}, + {0x9910, 0x8e60}, {0x9912, 0xe94e}, {0x9913, 0x89ec}, {0x9914, 0xe94f}, + {0x9918, 0xe950}, {0x991d, 0xe952}, {0x991e, 0xe953}, {0x9920, 0xe955}, + {0x9921, 0xe951}, {0x9924, 0xe954}, {0x9927, 0xfbf8}, {0x9928, 0x8ad9}, + {0x992c, 0xe956}, {0x992e, 0xe957}, {0x993d, 0xe958}, {0x993e, 0xe959}, + {0x9942, 0xe95a}, {0x9945, 0xe95c}, {0x9949, 0xe95b}, {0x994b, 0xe95e}, + {0x994c, 0xe961}, {0x9950, 0xe95d}, {0x9951, 0xe95f}, {0x9952, 0xe960}, + {0x9955, 0xe962}, {0x9957, 0x8bc0}, {0x9996, 0x8ef1}, {0x9997, 0xe963}, + {0x9998, 0xe964}, {0x9999, 0x8d81}, {0x999e, 0xfbfa}, {0x99a5, 0xe965}, + {0x99a8, 0x8a5d}, {0x99ac, 0x946e}, {0x99ad, 0xe966}, {0x99ae, 0xe967}, + {0x99b3, 0x9279}, {0x99b4, 0x93e9}, {0x99bc, 0xe968}, {0x99c1, 0x949d}, + {0x99c4, 0x91ca}, {0x99c5, 0x8977}, {0x99c6, 0x8bec}, {0x99c8, 0x8bed}, + {0x99d0, 0x9293}, {0x99d1, 0xe96d}, {0x99d2, 0x8bee}, {0x99d5, 0x89ed}, + {0x99d8, 0xe96c}, {0x99db, 0xe96a}, {0x99dd, 0xe96b}, {0x99df, 0xe969}, + {0x99e2, 0xe977}, {0x99ed, 0xe96e}, {0x99ee, 0xe96f}, {0x99f1, 0xe970}, + {0x99f2, 0xe971}, {0x99f8, 0xe973}, {0x99fb, 0xe972}, {0x99ff, 0x8f78}, + {0x9a01, 0xe974}, {0x9a05, 0xe976}, {0x9a0e, 0x8b52}, {0x9a0f, 0xe975}, + {0x9a12, 0x919b}, {0x9a13, 0x8cb1}, {0x9a19, 0xe978}, {0x9a28, 0x91cb}, + {0x9a2b, 0xe979}, {0x9a30, 0x93ab}, {0x9a37, 0xe97a}, {0x9a3e, 0xe980}, + {0x9a40, 0xe97d}, {0x9a42, 0xe97c}, {0x9a43, 0xe97e}, {0x9a45, 0xe97b}, + {0x9a4d, 0xe982}, {0x9a4e, 0xfbfb}, {0x9a52, 0x91cb}, {0x9a55, 0xe981}, + {0x9a57, 0xe984}, {0x9a5a, 0x8bc1}, {0x9a5b, 0xe983}, {0x9a5f, 0xe985}, + {0x9a62, 0xe986}, {0x9a64, 0xe988}, {0x9a65, 0xe987}, {0x9a69, 0xe989}, + {0x9a6a, 0xe98b}, {0x9a6b, 0xe98a}, {0x9aa8, 0x8d9c}, {0x9aad, 0xe98c}, + {0x9ab0, 0xe98d}, {0x9ab8, 0x8a5b}, {0x9abc, 0xe98e}, {0x9ac0, 0xe98f}, + {0x9ac4, 0x9091}, {0x9acf, 0xe990}, {0x9ad1, 0xe991}, {0x9ad3, 0xe992}, + {0x9ad4, 0xe993}, {0x9ad8, 0x8d82}, {0x9ad9, 0xfbfc}, {0x9adc, 0xfc40}, + {0x9ade, 0xe994}, {0x9adf, 0xe995}, {0x9ae2, 0xe996}, {0x9ae3, 0xe997}, + {0x9ae6, 0xe998}, {0x9aea, 0x94af}, {0x9aeb, 0xe99a}, {0x9aed, 0x9545}, + {0x9aee, 0xe99b}, {0x9aef, 0xe999}, {0x9af1, 0xe99d}, {0x9af4, 0xe99c}, + {0x9af7, 0xe99e}, {0x9afb, 0xe99f}, {0x9b06, 0xe9a0}, {0x9b18, 0xe9a1}, + {0x9b1a, 0xe9a2}, {0x9b1f, 0xe9a3}, {0x9b22, 0xe9a4}, {0x9b23, 0xe9a5}, + {0x9b25, 0xe9a6}, {0x9b27, 0xe9a7}, {0x9b28, 0xe9a8}, {0x9b29, 0xe9a9}, + {0x9b2a, 0xe9aa}, {0x9b2e, 0xe9ab}, {0x9b2f, 0xe9ac}, {0x9b31, 0x9f54}, + {0x9b32, 0xe9ad}, {0x9b3b, 0xe2f6}, {0x9b3c, 0x8b53}, {0x9b41, 0x8a40}, + {0x9b42, 0x8db0}, {0x9b43, 0xe9af}, {0x9b44, 0xe9ae}, {0x9b45, 0x96a3}, + {0x9b4d, 0xe9b1}, {0x9b4e, 0xe9b2}, {0x9b4f, 0xe9b0}, {0x9b51, 0xe9b3}, + {0x9b54, 0x9682}, {0x9b58, 0xe9b4}, {0x9b5a, 0x8b9b}, {0x9b6f, 0x9844}, + {0x9b72, 0xfc42}, {0x9b74, 0xe9b5}, {0x9b75, 0xfc41}, {0x9b83, 0xe9b7}, + {0x9b8e, 0x88bc}, {0x9b8f, 0xfc43}, {0x9b91, 0xe9b8}, {0x9b92, 0x95a9}, + {0x9b93, 0xe9b6}, {0x9b96, 0xe9b9}, {0x9b97, 0xe9ba}, {0x9b9f, 0xe9bb}, + {0x9ba0, 0xe9bc}, {0x9ba8, 0xe9bd}, {0x9baa, 0x968e}, {0x9bab, 0x8e4c}, + {0x9bad, 0x8df8}, {0x9bae, 0x914e}, {0x9bb1, 0xfc44}, {0x9bb4, 0xe9be}, + {0x9bb9, 0xe9c1}, {0x9bbb, 0xfc45}, {0x9bc0, 0xe9bf}, {0x9bc6, 0xe9c2}, + {0x9bc9, 0x8cef}, {0x9bca, 0xe9c0}, {0x9bcf, 0xe9c3}, {0x9bd1, 0xe9c4}, + {0x9bd2, 0xe9c5}, {0x9bd4, 0xe9c9}, {0x9bd6, 0x8e49}, {0x9bdb, 0x91e2}, + {0x9be1, 0xe9ca}, {0x9be2, 0xe9c7}, {0x9be3, 0xe9c6}, {0x9be4, 0xe9c8}, + {0x9be8, 0x8c7e}, {0x9bf0, 0xe9ce}, {0x9bf1, 0xe9cd}, {0x9bf2, 0xe9cc}, + {0x9bf5, 0xe9cb}, {0x9c00, 0xfc46}, {0x9c04, 0xe9d8}, {0x9c06, 0xe9d4}, + {0x9c08, 0xe9d5}, {0x9c09, 0xe9d1}, {0x9c0a, 0xe9d7}, {0x9c0c, 0xe9d3}, + {0x9c0d, 0x8a82}, {0x9c10, 0x986b}, {0x9c12, 0xe9d6}, {0x9c13, 0xe9d2}, + {0x9c14, 0xe9d0}, {0x9c15, 0xe9cf}, {0x9c1b, 0xe9da}, {0x9c21, 0xe9dd}, + {0x9c24, 0xe9dc}, {0x9c25, 0xe9db}, {0x9c2d, 0x9568}, {0x9c2e, 0xe9d9}, + {0x9c2f, 0x88f1}, {0x9c30, 0xe9de}, {0x9c32, 0xe9e0}, {0x9c39, 0x8a8f}, + {0x9c3a, 0x88b1}, {0x9c3b, 0x8956}, {0x9c3e, 0xe9e2}, {0x9c46, 0xe9e1}, + {0x9c47, 0xe9df}, {0x9c48, 0x924c}, {0x9c52, 0x9690}, {0x9c57, 0x97d8}, + {0x9c5a, 0xe9e3}, {0x9c60, 0xe9e4}, {0x9c67, 0xe9e5}, {0x9c76, 0xe9e6}, + {0x9c78, 0xe9e7}, {0x9ce5, 0x92b9}, {0x9ce7, 0xe9e8}, {0x9ce9, 0x94b5}, + {0x9ceb, 0xe9ed}, {0x9cec, 0xe9e9}, {0x9cf0, 0xe9ea}, {0x9cf3, 0x9650}, + {0x9cf4, 0x96c2}, {0x9cf6, 0x93ce}, {0x9d03, 0xe9ee}, {0x9d06, 0xe9ef}, + {0x9d07, 0x93bc}, {0x9d08, 0xe9ec}, {0x9d09, 0xe9eb}, {0x9d0e, 0x89a8}, + {0x9d12, 0xe9f7}, {0x9d15, 0xe9f6}, {0x9d1b, 0x8995}, {0x9d1f, 0xe9f4}, + {0x9d23, 0xe9f3}, {0x9d26, 0xe9f1}, {0x9d28, 0x8a9b}, {0x9d2a, 0xe9f0}, + {0x9d2b, 0x8eb0}, {0x9d2c, 0xe9f2}, {0x9d3b, 0x8d83}, {0x9d3e, 0xe9fa}, + {0x9d3f, 0xe9f9}, {0x9d41, 0xe9f8}, {0x9d44, 0xe9f5}, {0x9d46, 0xe9fb}, + {0x9d48, 0xe9fc}, {0x9d50, 0xea44}, {0x9d51, 0xea43}, {0x9d59, 0xea45}, + {0x9d5c, 0x894c}, {0x9d5d, 0xea40}, {0x9d5e, 0xea41}, {0x9d60, 0x8d94}, + {0x9d61, 0x96b7}, {0x9d64, 0xea42}, {0x9d6b, 0xfc48}, {0x9d6c, 0x9651}, + {0x9d6f, 0xea4a}, {0x9d70, 0xfc47}, {0x9d72, 0xea46}, {0x9d7a, 0xea4b}, + {0x9d87, 0xea48}, {0x9d89, 0xea47}, {0x9d8f, 0x8c7b}, {0x9d9a, 0xea4c}, + {0x9da4, 0xea4d}, {0x9da9, 0xea4e}, {0x9dab, 0xea49}, {0x9daf, 0x89a7}, + {0x9db2, 0xea4f}, {0x9db4, 0x92df}, {0x9db8, 0xea53}, {0x9dba, 0xea54}, + {0x9dbb, 0xea52}, {0x9dc1, 0xea51}, {0x9dc2, 0xea57}, {0x9dc4, 0xea50}, + {0x9dc6, 0xea55}, {0x9dcf, 0xea56}, {0x9dd3, 0xea59}, {0x9dd7, 0x89a8}, + {0x9dd9, 0xea58}, {0x9de6, 0xea5b}, {0x9ded, 0xea5c}, {0x9def, 0xea5d}, + {0x9df2, 0x9868}, {0x9df8, 0xea5a}, {0x9df9, 0x91e9}, {0x9dfa, 0x8deb}, + {0x9dfd, 0xea5e}, {0x9e19, 0xfc4a}, {0x9e1a, 0xea5f}, {0x9e1b, 0xea60}, + {0x9e1e, 0xea61}, {0x9e75, 0xea62}, {0x9e78, 0x8cb2}, {0x9e79, 0xea63}, + {0x9e7c, 0x8cb2}, {0x9e7d, 0xea64}, {0x9e7f, 0x8ead}, {0x9e81, 0xea65}, + {0x9e88, 0xea66}, {0x9e8b, 0xea67}, {0x9e8c, 0xea68}, {0x9e91, 0xea6b}, + {0x9e92, 0xea69}, {0x9e93, 0x985b}, {0x9e95, 0xea6a}, {0x9e97, 0x97ed}, + {0x9e9d, 0xea6c}, {0x9e9f, 0x97d9}, {0x9ea5, 0xea6d}, {0x9ea6, 0x949e}, + {0x9ea9, 0xea6e}, {0x9eaa, 0xea70}, {0x9ead, 0xea71}, {0x9eb4, 0x8d8d}, + {0x9eb5, 0x96cb}, {0x9eb8, 0xea6f}, {0x9eb9, 0x8d8d}, {0x9eba, 0x96cb}, + {0x9ebb, 0x9683}, {0x9ebc, 0x9bf5}, {0x9ebe, 0x9f80}, {0x9ebf, 0x969b}, + {0x9ec4, 0x89a9}, {0x9ecc, 0xea73}, {0x9ecd, 0x8b6f}, {0x9ece, 0xea74}, + {0x9ecf, 0xea75}, {0x9ed0, 0xea76}, {0x9ed1, 0xfc4b}, {0x9ed2, 0x8d95}, + {0x9ed4, 0xea77}, {0x9ed8, 0xe0d2}, {0x9ed9, 0x96d9}, {0x9edb, 0x91e1}, + {0x9edc, 0xea78}, {0x9edd, 0xea7a}, {0x9ede, 0xea79}, {0x9ee0, 0xea7b}, + {0x9ee5, 0xea7c}, {0x9ee8, 0xea7d}, {0x9eef, 0xea7e}, {0x9ef4, 0xea80}, + {0x9ef6, 0xea81}, {0x9ef7, 0xea82}, {0x9ef9, 0xea83}, {0x9efb, 0xea84}, + {0x9efc, 0xea85}, {0x9efd, 0xea86}, {0x9f07, 0xea87}, {0x9f08, 0xea88}, + {0x9f0e, 0x9343}, {0x9f13, 0x8cdb}, {0x9f15, 0xea8a}, {0x9f20, 0x916c}, + {0x9f21, 0xea8b}, {0x9f2c, 0xea8c}, {0x9f3b, 0x9540}, {0x9f3e, 0xea8d}, + {0x9f4a, 0xea8e}, {0x9f4b, 0xe256}, {0x9f4e, 0xe6d8}, {0x9f4f, 0xe8eb}, + {0x9f52, 0xea8f}, {0x9f54, 0xea90}, {0x9f5f, 0xea92}, {0x9f60, 0xea93}, + {0x9f61, 0xea94}, {0x9f62, 0x97ee}, {0x9f63, 0xea91}, {0x9f66, 0xea95}, + {0x9f67, 0xea96}, {0x9f6a, 0xea98}, {0x9f6c, 0xea97}, {0x9f72, 0xea9a}, + {0x9f76, 0xea9b}, {0x9f77, 0xea99}, {0x9f8d, 0x97b4}, {0x9f95, 0xea9c}, + {0x9f9c, 0xea9d}, {0x9f9d, 0xe273}, {0x9fa0, 0xea9e}, {0xe000, 0xf040}, + {0xe001, 0xf041}, {0xe002, 0xf042}, {0xe003, 0xf043}, {0xe004, 0xf044}, + {0xe005, 0xf045}, {0xe006, 0xf046}, {0xe007, 0xf047}, {0xe008, 0xf048}, + {0xe009, 0xf049}, {0xe00a, 0xf04a}, {0xe00b, 0xf04b}, {0xe00c, 0xf04c}, + {0xe00d, 0xf04d}, {0xe00e, 0xf04e}, {0xe00f, 0xf04f}, {0xe010, 0xf050}, + {0xe011, 0xf051}, {0xe012, 0xf052}, {0xe013, 0xf053}, {0xe014, 0xf054}, + {0xe015, 0xf055}, {0xe016, 0xf056}, {0xe017, 0xf057}, {0xe018, 0xf058}, + {0xe019, 0xf059}, {0xe01a, 0xf05a}, {0xe01b, 0xf05b}, {0xe01c, 0xf05c}, + {0xe01d, 0xf05d}, {0xe01e, 0xf05e}, {0xe01f, 0xf05f}, {0xe020, 0xf060}, + {0xe021, 0xf061}, {0xe022, 0xf062}, {0xe023, 0xf063}, {0xe024, 0xf064}, + {0xe025, 0xf065}, {0xe026, 0xf066}, {0xe027, 0xf067}, {0xe028, 0xf068}, + {0xe029, 0xf069}, {0xe02a, 0xf06a}, {0xe02b, 0xf06b}, {0xe02c, 0xf06c}, + {0xe02d, 0xf06d}, {0xe02e, 0xf06e}, {0xe02f, 0xf06f}, {0xe030, 0xf070}, + {0xe031, 0xf071}, {0xe032, 0xf072}, {0xe033, 0xf073}, {0xe034, 0xf074}, + {0xe035, 0xf075}, {0xe036, 0xf076}, {0xe037, 0xf077}, {0xe038, 0xf078}, + {0xe039, 0xf079}, {0xe03a, 0xf07a}, {0xe03b, 0xf07b}, {0xe03c, 0xf07c}, + {0xe03d, 0xf07d}, {0xe03e, 0xf07e}, {0xe03f, 0xf080}, {0xe040, 0xf081}, + {0xe041, 0xf082}, {0xe042, 0xf083}, {0xe043, 0xf084}, {0xe044, 0xf085}, + {0xe045, 0xf086}, {0xe046, 0xf087}, {0xe047, 0xf088}, {0xe048, 0xf089}, + {0xe049, 0xf08a}, {0xe04a, 0xf08b}, {0xe04b, 0xf08c}, {0xe04c, 0xf08d}, + {0xe04d, 0xf08e}, {0xe04e, 0xf08f}, {0xe04f, 0xf090}, {0xe050, 0xf091}, + {0xe051, 0xf092}, {0xe052, 0xf093}, {0xe053, 0xf094}, {0xe054, 0xf095}, + {0xe055, 0xf096}, {0xe056, 0xf097}, {0xe057, 0xf098}, {0xe058, 0xf099}, + {0xe059, 0xf09a}, {0xe05a, 0xf09b}, {0xe05b, 0xf09c}, {0xe05c, 0xf09d}, + {0xe05d, 0xf09e}, {0xe05e, 0xf09f}, {0xe05f, 0xf0a0}, {0xe060, 0xf0a1}, + {0xe061, 0xf0a2}, {0xe062, 0xf0a3}, {0xe063, 0xf0a4}, {0xe064, 0xf0a5}, + {0xe065, 0xf0a6}, {0xe066, 0xf0a7}, {0xe067, 0xf0a8}, {0xe068, 0xf0a9}, + {0xe069, 0xf0aa}, {0xe06a, 0xf0ab}, {0xe06b, 0xf0ac}, {0xe06c, 0xf0ad}, + {0xe06d, 0xf0ae}, {0xe06e, 0xf0af}, {0xe06f, 0xf0b0}, {0xe070, 0xf0b1}, + {0xe071, 0xf0b2}, {0xe072, 0xf0b3}, {0xe073, 0xf0b4}, {0xe074, 0xf0b5}, + {0xe075, 0xf0b6}, {0xe076, 0xf0b7}, {0xe077, 0xf0b8}, {0xe078, 0xf0b9}, + {0xe079, 0xf0ba}, {0xe07a, 0xf0bb}, {0xe07b, 0xf0bc}, {0xe07c, 0xf0bd}, + {0xe07d, 0xf0be}, {0xe07e, 0xf0bf}, {0xe07f, 0xf0c0}, {0xe080, 0xf0c1}, + {0xe081, 0xf0c2}, {0xe082, 0xf0c3}, {0xe083, 0xf0c4}, {0xe084, 0xf0c5}, + {0xe085, 0xf0c6}, {0xe086, 0xf0c7}, {0xe087, 0xf0c8}, {0xe088, 0xf0c9}, + {0xe089, 0xf0ca}, {0xe08a, 0xf0cb}, {0xe08b, 0xf0cc}, {0xe08c, 0xf0cd}, + {0xe08d, 0xf0ce}, {0xe08e, 0xf0cf}, {0xe08f, 0xf0d0}, {0xe090, 0xf0d1}, + {0xe091, 0xf0d2}, {0xe092, 0xf0d3}, {0xe093, 0xf0d4}, {0xe094, 0xf0d5}, + {0xe095, 0xf0d6}, {0xe096, 0xf0d7}, {0xe097, 0xf0d8}, {0xe098, 0xf0d9}, + {0xe099, 0xf0da}, {0xe09a, 0xf0db}, {0xe09b, 0xf0dc}, {0xe09c, 0xf0dd}, + {0xe09d, 0xf0de}, {0xe09e, 0xf0df}, {0xe09f, 0xf0e0}, {0xe0a0, 0xf0e1}, + {0xe0a1, 0xf0e2}, {0xe0a2, 0xf0e3}, {0xe0a3, 0xf0e4}, {0xe0a4, 0xf0e5}, + {0xe0a5, 0xf0e6}, {0xe0a6, 0xf0e7}, {0xe0a7, 0xf0e8}, {0xe0a8, 0xf0e9}, + {0xe0a9, 0xf0ea}, {0xe0aa, 0xf0eb}, {0xe0ab, 0xf0ec}, {0xe0ac, 0xf0ed}, + {0xe0ad, 0xf0ee}, {0xe0ae, 0xf0ef}, {0xe0af, 0xf0f0}, {0xe0b0, 0xf0f1}, + {0xe0b1, 0xf0f2}, {0xe0b2, 0xf0f3}, {0xe0b3, 0xf0f4}, {0xe0b4, 0xf0f5}, + {0xe0b5, 0xf0f6}, {0xe0b6, 0xf0f7}, {0xe0b7, 0xf0f8}, {0xe0b8, 0xf0f9}, + {0xe0b9, 0xf0fa}, {0xe0ba, 0xf0fb}, {0xe0bb, 0xf0fc}, {0xe0bc, 0xf140}, + {0xe0bd, 0xf141}, {0xe0be, 0xf142}, {0xe0bf, 0xf143}, {0xe0c0, 0xf144}, + {0xe0c1, 0xf145}, {0xe0c2, 0xf146}, {0xe0c3, 0xf147}, {0xe0c4, 0xf148}, + {0xe0c5, 0xf149}, {0xe0c6, 0xf14a}, {0xe0c7, 0xf14b}, {0xe0c8, 0xf14c}, + {0xe0c9, 0xf14d}, {0xe0ca, 0xf14e}, {0xe0cb, 0xf14f}, {0xe0cc, 0xf150}, + {0xe0cd, 0xf151}, {0xe0ce, 0xf152}, {0xe0cf, 0xf153}, {0xe0d0, 0xf154}, + {0xe0d1, 0xf155}, {0xe0d2, 0xf156}, {0xe0d3, 0xf157}, {0xe0d4, 0xf158}, + {0xe0d5, 0xf159}, {0xe0d6, 0xf15a}, {0xe0d7, 0xf15b}, {0xe0d8, 0xf15c}, + {0xe0d9, 0xf15d}, {0xe0da, 0xf15e}, {0xe0db, 0xf15f}, {0xe0dc, 0xf160}, + {0xe0dd, 0xf161}, {0xe0de, 0xf162}, {0xe0df, 0xf163}, {0xe0e0, 0xf164}, + {0xe0e1, 0xf165}, {0xe0e2, 0xf166}, {0xe0e3, 0xf167}, {0xe0e4, 0xf168}, + {0xe0e5, 0xf169}, {0xe0e6, 0xf16a}, {0xe0e7, 0xf16b}, {0xe0e8, 0xf16c}, + {0xe0e9, 0xf16d}, {0xe0ea, 0xf16e}, {0xe0eb, 0xf16f}, {0xe0ec, 0xf170}, + {0xe0ed, 0xf171}, {0xe0ee, 0xf172}, {0xe0ef, 0xf173}, {0xe0f0, 0xf174}, + {0xe0f1, 0xf175}, {0xe0f2, 0xf176}, {0xe0f3, 0xf177}, {0xe0f4, 0xf178}, + {0xe0f5, 0xf179}, {0xe0f6, 0xf17a}, {0xe0f7, 0xf17b}, {0xe0f8, 0xf17c}, + {0xe0f9, 0xf17d}, {0xe0fa, 0xf17e}, {0xe0fb, 0xf180}, {0xe0fc, 0xf181}, + {0xe0fd, 0xf182}, {0xe0fe, 0xf183}, {0xe0ff, 0xf184}, {0xe100, 0xf185}, + {0xe101, 0xf186}, {0xe102, 0xf187}, {0xe103, 0xf188}, {0xe104, 0xf189}, + {0xe105, 0xf18a}, {0xe106, 0xf18b}, {0xe107, 0xf18c}, {0xe108, 0xf18d}, + {0xe109, 0xf18e}, {0xe10a, 0xf18f}, {0xe10b, 0xf190}, {0xe10c, 0xf191}, + {0xe10d, 0xf192}, {0xe10e, 0xf193}, {0xe10f, 0xf194}, {0xe110, 0xf195}, + {0xe111, 0xf196}, {0xe112, 0xf197}, {0xe113, 0xf198}, {0xe114, 0xf199}, + {0xe115, 0xf19a}, {0xe116, 0xf19b}, {0xe117, 0xf19c}, {0xe118, 0xf19d}, + {0xe119, 0xf19e}, {0xe11a, 0xf19f}, {0xe11b, 0xf1a0}, {0xe11c, 0xf1a1}, + {0xe11d, 0xf1a2}, {0xe11e, 0xf1a3}, {0xe11f, 0xf1a4}, {0xe120, 0xf1a5}, + {0xe121, 0xf1a6}, {0xe122, 0xf1a7}, {0xe123, 0xf1a8}, {0xe124, 0xf1a9}, + {0xe125, 0xf1aa}, {0xe126, 0xf1ab}, {0xe127, 0xf1ac}, {0xe128, 0xf1ad}, + {0xe129, 0xf1ae}, {0xe12a, 0xf1af}, {0xe12b, 0xf1b0}, {0xe12c, 0xf1b1}, + {0xe12d, 0xf1b2}, {0xe12e, 0xf1b3}, {0xe12f, 0xf1b4}, {0xe130, 0xf1b5}, + {0xe131, 0xf1b6}, {0xe132, 0xf1b7}, {0xe133, 0xf1b8}, {0xe134, 0xf1b9}, + {0xe135, 0xf1ba}, {0xe136, 0xf1bb}, {0xe137, 0xf1bc}, {0xe138, 0xf1bd}, + {0xe139, 0xf1be}, {0xe13a, 0xf1bf}, {0xe13b, 0xf1c0}, {0xe13c, 0xf1c1}, + {0xe13d, 0xf1c2}, {0xe13e, 0xf1c3}, {0xe13f, 0xf1c4}, {0xe140, 0xf1c5}, + {0xe141, 0xf1c6}, {0xe142, 0xf1c7}, {0xe143, 0xf1c8}, {0xe144, 0xf1c9}, + {0xe145, 0xf1ca}, {0xe146, 0xf1cb}, {0xe147, 0xf1cc}, {0xe148, 0xf1cd}, + {0xe149, 0xf1ce}, {0xe14a, 0xf1cf}, {0xe14b, 0xf1d0}, {0xe14c, 0xf1d1}, + {0xe14d, 0xf1d2}, {0xe14e, 0xf1d3}, {0xe14f, 0xf1d4}, {0xe150, 0xf1d5}, + {0xe151, 0xf1d6}, {0xe152, 0xf1d7}, {0xe153, 0xf1d8}, {0xe154, 0xf1d9}, + {0xe155, 0xf1da}, {0xe156, 0xf1db}, {0xe157, 0xf1dc}, {0xe158, 0xf1dd}, + {0xe159, 0xf1de}, {0xe15a, 0xf1df}, {0xe15b, 0xf1e0}, {0xe15c, 0xf1e1}, + {0xe15d, 0xf1e2}, {0xe15e, 0xf1e3}, {0xe15f, 0xf1e4}, {0xe160, 0xf1e5}, + {0xe161, 0xf1e6}, {0xe162, 0xf1e7}, {0xe163, 0xf1e8}, {0xe164, 0xf1e9}, + {0xe165, 0xf1ea}, {0xe166, 0xf1eb}, {0xe167, 0xf1ec}, {0xe168, 0xf1ed}, + {0xe169, 0xf1ee}, {0xe16a, 0xf1ef}, {0xe16b, 0xf1f0}, {0xe16c, 0xf1f1}, + {0xe16d, 0xf1f2}, {0xe16e, 0xf1f3}, {0xe16f, 0xf1f4}, {0xe170, 0xf1f5}, + {0xe171, 0xf1f6}, {0xe172, 0xf1f7}, {0xe173, 0xf1f8}, {0xe174, 0xf1f9}, + {0xe175, 0xf1fa}, {0xe176, 0xf1fb}, {0xe177, 0xf1fc}, {0xe178, 0xf240}, + {0xe179, 0xf241}, {0xe17a, 0xf242}, {0xe17b, 0xf243}, {0xe17c, 0xf244}, + {0xe17d, 0xf245}, {0xe17e, 0xf246}, {0xe17f, 0xf247}, {0xe180, 0xf248}, + {0xe181, 0xf249}, {0xe182, 0xf24a}, {0xe183, 0xf24b}, {0xe184, 0xf24c}, + {0xe185, 0xf24d}, {0xe186, 0xf24e}, {0xe187, 0xf24f}, {0xe188, 0xf250}, + {0xe189, 0xf251}, {0xe18a, 0xf252}, {0xe18b, 0xf253}, {0xe18c, 0xf254}, + {0xe18d, 0xf255}, {0xe18e, 0xf256}, {0xe18f, 0xf257}, {0xe190, 0xf258}, + {0xe191, 0xf259}, {0xe192, 0xf25a}, {0xe193, 0xf25b}, {0xe194, 0xf25c}, + {0xe195, 0xf25d}, {0xe196, 0xf25e}, {0xe197, 0xf25f}, {0xe198, 0xf260}, + {0xe199, 0xf261}, {0xe19a, 0xf262}, {0xe19b, 0xf263}, {0xe19c, 0xf264}, + {0xe19d, 0xf265}, {0xe19e, 0xf266}, {0xe19f, 0xf267}, {0xe1a0, 0xf268}, + {0xe1a1, 0xf269}, {0xe1a2, 0xf26a}, {0xe1a3, 0xf26b}, {0xe1a4, 0xf26c}, + {0xe1a5, 0xf26d}, {0xe1a6, 0xf26e}, {0xe1a7, 0xf26f}, {0xe1a8, 0xf270}, + {0xe1a9, 0xf271}, {0xe1aa, 0xf272}, {0xe1ab, 0xf273}, {0xe1ac, 0xf274}, + {0xe1ad, 0xf275}, {0xe1ae, 0xf276}, {0xe1af, 0xf277}, {0xe1b0, 0xf278}, + {0xe1b1, 0xf279}, {0xe1b2, 0xf27a}, {0xe1b3, 0xf27b}, {0xe1b4, 0xf27c}, + {0xe1b5, 0xf27d}, {0xe1b6, 0xf27e}, {0xe1b7, 0xf280}, {0xe1b8, 0xf281}, + {0xe1b9, 0xf282}, {0xe1ba, 0xf283}, {0xe1bb, 0xf284}, {0xe1bc, 0xf285}, + {0xe1bd, 0xf286}, {0xe1be, 0xf287}, {0xe1bf, 0xf288}, {0xe1c0, 0xf289}, + {0xe1c1, 0xf28a}, {0xe1c2, 0xf28b}, {0xe1c3, 0xf28c}, {0xe1c4, 0xf28d}, + {0xe1c5, 0xf28e}, {0xe1c6, 0xf28f}, {0xe1c7, 0xf290}, {0xe1c8, 0xf291}, + {0xe1c9, 0xf292}, {0xe1ca, 0xf293}, {0xe1cb, 0xf294}, {0xe1cc, 0xf295}, + {0xe1cd, 0xf296}, {0xe1ce, 0xf297}, {0xe1cf, 0xf298}, {0xe1d0, 0xf299}, + {0xe1d1, 0xf29a}, {0xe1d2, 0xf29b}, {0xe1d3, 0xf29c}, {0xe1d4, 0xf29d}, + {0xe1d5, 0xf29e}, {0xe1d6, 0xf29f}, {0xe1d7, 0xf2a0}, {0xe1d8, 0xf2a1}, + {0xe1d9, 0xf2a2}, {0xe1da, 0xf2a3}, {0xe1db, 0xf2a4}, {0xe1dc, 0xf2a5}, + {0xe1dd, 0xf2a6}, {0xe1de, 0xf2a7}, {0xe1df, 0xf2a8}, {0xe1e0, 0xf2a9}, + {0xe1e1, 0xf2aa}, {0xe1e2, 0xf2ab}, {0xe1e3, 0xf2ac}, {0xe1e4, 0xf2ad}, + {0xe1e5, 0xf2ae}, {0xe1e6, 0xf2af}, {0xe1e7, 0xf2b0}, {0xe1e8, 0xf2b1}, + {0xe1e9, 0xf2b2}, {0xe1ea, 0xf2b3}, {0xe1eb, 0xf2b4}, {0xe1ec, 0xf2b5}, + {0xe1ed, 0xf2b6}, {0xe1ee, 0xf2b7}, {0xe1ef, 0xf2b8}, {0xe1f0, 0xf2b9}, + {0xe1f1, 0xf2ba}, {0xe1f2, 0xf2bb}, {0xe1f3, 0xf2bc}, {0xe1f4, 0xf2bd}, + {0xe1f5, 0xf2be}, {0xe1f6, 0xf2bf}, {0xe1f7, 0xf2c0}, {0xe1f8, 0xf2c1}, + {0xe1f9, 0xf2c2}, {0xe1fa, 0xf2c3}, {0xe1fb, 0xf2c4}, {0xe1fc, 0xf2c5}, + {0xe1fd, 0xf2c6}, {0xe1fe, 0xf2c7}, {0xe1ff, 0xf2c8}, {0xe200, 0xf2c9}, + {0xe201, 0xf2ca}, {0xe202, 0xf2cb}, {0xe203, 0xf2cc}, {0xe204, 0xf2cd}, + {0xe205, 0xf2ce}, {0xe206, 0xf2cf}, {0xe207, 0xf2d0}, {0xe208, 0xf2d1}, + {0xe209, 0xf2d2}, {0xe20a, 0xf2d3}, {0xe20b, 0xf2d4}, {0xe20c, 0xf2d5}, + {0xe20d, 0xf2d6}, {0xe20e, 0xf2d7}, {0xe20f, 0xf2d8}, {0xe210, 0xf2d9}, + {0xe211, 0xf2da}, {0xe212, 0xf2db}, {0xe213, 0xf2dc}, {0xe214, 0xf2dd}, + {0xe215, 0xf2de}, {0xe216, 0xf2df}, {0xe217, 0xf2e0}, {0xe218, 0xf2e1}, + {0xe219, 0xf2e2}, {0xe21a, 0xf2e3}, {0xe21b, 0xf2e4}, {0xe21c, 0xf2e5}, + {0xe21d, 0xf2e6}, {0xe21e, 0xf2e7}, {0xe21f, 0xf2e8}, {0xe220, 0xf2e9}, + {0xe221, 0xf2ea}, {0xe222, 0xf2eb}, {0xe223, 0xf2ec}, {0xe224, 0xf2ed}, + {0xe225, 0xf2ee}, {0xe226, 0xf2ef}, {0xe227, 0xf2f0}, {0xe228, 0xf2f1}, + {0xe229, 0xf2f2}, {0xe22a, 0xf2f3}, {0xe22b, 0xf2f4}, {0xe22c, 0xf2f5}, + {0xe22d, 0xf2f6}, {0xe22e, 0xf2f7}, {0xe22f, 0xf2f8}, {0xe230, 0xf2f9}, + {0xe231, 0xf2fa}, {0xe232, 0xf2fb}, {0xe233, 0xf2fc}, {0xe234, 0xf340}, + {0xe235, 0xf341}, {0xe236, 0xf342}, {0xe237, 0xf343}, {0xe238, 0xf344}, + {0xe239, 0xf345}, {0xe23a, 0xf346}, {0xe23b, 0xf347}, {0xe23c, 0xf348}, + {0xe23d, 0xf349}, {0xe23e, 0xf34a}, {0xe23f, 0xf34b}, {0xe240, 0xf34c}, + {0xe241, 0xf34d}, {0xe242, 0xf34e}, {0xe243, 0xf34f}, {0xe244, 0xf350}, + {0xe245, 0xf351}, {0xe246, 0xf352}, {0xe247, 0xf353}, {0xe248, 0xf354}, + {0xe249, 0xf355}, {0xe24a, 0xf356}, {0xe24b, 0xf357}, {0xe24c, 0xf358}, + {0xe24d, 0xf359}, {0xe24e, 0xf35a}, {0xe24f, 0xf35b}, {0xe250, 0xf35c}, + {0xe251, 0xf35d}, {0xe252, 0xf35e}, {0xe253, 0xf35f}, {0xe254, 0xf360}, + {0xe255, 0xf361}, {0xe256, 0xf362}, {0xe257, 0xf363}, {0xe258, 0xf364}, + {0xe259, 0xf365}, {0xe25a, 0xf366}, {0xe25b, 0xf367}, {0xe25c, 0xf368}, + {0xe25d, 0xf369}, {0xe25e, 0xf36a}, {0xe25f, 0xf36b}, {0xe260, 0xf36c}, + {0xe261, 0xf36d}, {0xe262, 0xf36e}, {0xe263, 0xf36f}, {0xe264, 0xf370}, + {0xe265, 0xf371}, {0xe266, 0xf372}, {0xe267, 0xf373}, {0xe268, 0xf374}, + {0xe269, 0xf375}, {0xe26a, 0xf376}, {0xe26b, 0xf377}, {0xe26c, 0xf378}, + {0xe26d, 0xf379}, {0xe26e, 0xf37a}, {0xe26f, 0xf37b}, {0xe270, 0xf37c}, + {0xe271, 0xf37d}, {0xe272, 0xf37e}, {0xe273, 0xf380}, {0xe274, 0xf381}, + {0xe275, 0xf382}, {0xe276, 0xf383}, {0xe277, 0xf384}, {0xe278, 0xf385}, + {0xe279, 0xf386}, {0xe27a, 0xf387}, {0xe27b, 0xf388}, {0xe27c, 0xf389}, + {0xe27d, 0xf38a}, {0xe27e, 0xf38b}, {0xe27f, 0xf38c}, {0xe280, 0xf38d}, + {0xe281, 0xf38e}, {0xe282, 0xf38f}, {0xe283, 0xf390}, {0xe284, 0xf391}, + {0xe285, 0xf392}, {0xe286, 0xf393}, {0xe287, 0xf394}, {0xe288, 0xf395}, + {0xe289, 0xf396}, {0xe28a, 0xf397}, {0xe28b, 0xf398}, {0xe28c, 0xf399}, + {0xe28d, 0xf39a}, {0xe28e, 0xf39b}, {0xe28f, 0xf39c}, {0xe290, 0xf39d}, + {0xe291, 0xf39e}, {0xe292, 0xf39f}, {0xe293, 0xf3a0}, {0xe294, 0xf3a1}, + {0xe295, 0xf3a2}, {0xe296, 0xf3a3}, {0xe297, 0xf3a4}, {0xe298, 0xf3a5}, + {0xe299, 0xf3a6}, {0xe29a, 0xf3a7}, {0xe29b, 0xf3a8}, {0xe29c, 0xf3a9}, + {0xe29d, 0xf3aa}, {0xe29e, 0xf3ab}, {0xe29f, 0xf3ac}, {0xe2a0, 0xf3ad}, + {0xe2a1, 0xf3ae}, {0xe2a2, 0xf3af}, {0xe2a3, 0xf3b0}, {0xe2a4, 0xf3b1}, + {0xe2a5, 0xf3b2}, {0xe2a6, 0xf3b3}, {0xe2a7, 0xf3b4}, {0xe2a8, 0xf3b5}, + {0xe2a9, 0xf3b6}, {0xe2aa, 0xf3b7}, {0xe2ab, 0xf3b8}, {0xe2ac, 0xf3b9}, + {0xe2ad, 0xf3ba}, {0xe2ae, 0xf3bb}, {0xe2af, 0xf3bc}, {0xe2b0, 0xf3bd}, + {0xe2b1, 0xf3be}, {0xe2b2, 0xf3bf}, {0xe2b3, 0xf3c0}, {0xe2b4, 0xf3c1}, + {0xe2b5, 0xf3c2}, {0xe2b6, 0xf3c3}, {0xe2b7, 0xf3c4}, {0xe2b8, 0xf3c5}, + {0xe2b9, 0xf3c6}, {0xe2ba, 0xf3c7}, {0xe2bb, 0xf3c8}, {0xe2bc, 0xf3c9}, + {0xe2bd, 0xf3ca}, {0xe2be, 0xf3cb}, {0xe2bf, 0xf3cc}, {0xe2c0, 0xf3cd}, + {0xe2c1, 0xf3ce}, {0xe2c2, 0xf3cf}, {0xe2c3, 0xf3d0}, {0xe2c4, 0xf3d1}, + {0xe2c5, 0xf3d2}, {0xe2c6, 0xf3d3}, {0xe2c7, 0xf3d4}, {0xe2c8, 0xf3d5}, + {0xe2c9, 0xf3d6}, {0xe2ca, 0xf3d7}, {0xe2cb, 0xf3d8}, {0xe2cc, 0xf3d9}, + {0xe2cd, 0xf3da}, {0xe2ce, 0xf3db}, {0xe2cf, 0xf3dc}, {0xe2d0, 0xf3dd}, + {0xe2d1, 0xf3de}, {0xe2d2, 0xf3df}, {0xe2d3, 0xf3e0}, {0xe2d4, 0xf3e1}, + {0xe2d5, 0xf3e2}, {0xe2d6, 0xf3e3}, {0xe2d7, 0xf3e4}, {0xe2d8, 0xf3e5}, + {0xe2d9, 0xf3e6}, {0xe2da, 0xf3e7}, {0xe2db, 0xf3e8}, {0xe2dc, 0xf3e9}, + {0xe2dd, 0xf3ea}, {0xe2de, 0xf3eb}, {0xe2df, 0xf3ec}, {0xe2e0, 0xf3ed}, + {0xe2e1, 0xf3ee}, {0xe2e2, 0xf3ef}, {0xe2e3, 0xf3f0}, {0xe2e4, 0xf3f1}, + {0xe2e5, 0xf3f2}, {0xe2e6, 0xf3f3}, {0xe2e7, 0xf3f4}, {0xe2e8, 0xf3f5}, + {0xe2e9, 0xf3f6}, {0xe2ea, 0xf3f7}, {0xe2eb, 0xf3f8}, {0xe2ec, 0xf3f9}, + {0xe2ed, 0xf3fa}, {0xe2ee, 0xf3fb}, {0xe2ef, 0xf3fc}, {0xe2f0, 0xf440}, + {0xe2f1, 0xf441}, {0xe2f2, 0xf442}, {0xe2f3, 0xf443}, {0xe2f4, 0xf444}, + {0xe2f5, 0xf445}, {0xe2f6, 0xf446}, {0xe2f7, 0xf447}, {0xe2f8, 0xf448}, + {0xe2f9, 0xf449}, {0xe2fa, 0xf44a}, {0xe2fb, 0xf44b}, {0xe2fc, 0xf44c}, + {0xe2fd, 0xf44d}, {0xe2fe, 0xf44e}, {0xe2ff, 0xf44f}, {0xe300, 0xf450}, + {0xe301, 0xf451}, {0xe302, 0xf452}, {0xe303, 0xf453}, {0xe304, 0xf454}, + {0xe305, 0xf455}, {0xe306, 0xf456}, {0xe307, 0xf457}, {0xe308, 0xf458}, + {0xe309, 0xf459}, {0xe30a, 0xf45a}, {0xe30b, 0xf45b}, {0xe30c, 0xf45c}, + {0xe30d, 0xf45d}, {0xe30e, 0xf45e}, {0xe30f, 0xf45f}, {0xe310, 0xf460}, + {0xe311, 0xf461}, {0xe312, 0xf462}, {0xe313, 0xf463}, {0xe314, 0xf464}, + {0xe315, 0xf465}, {0xe316, 0xf466}, {0xe317, 0xf467}, {0xe318, 0xf468}, + {0xe319, 0xf469}, {0xe31a, 0xf46a}, {0xe31b, 0xf46b}, {0xe31c, 0xf46c}, + {0xe31d, 0xf46d}, {0xe31e, 0xf46e}, {0xe31f, 0xf46f}, {0xe320, 0xf470}, + {0xe321, 0xf471}, {0xe322, 0xf472}, {0xe323, 0xf473}, {0xe324, 0xf474}, + {0xe325, 0xf475}, {0xe326, 0xf476}, {0xe327, 0xf477}, {0xe328, 0xf478}, + {0xe329, 0xf479}, {0xe32a, 0xf47a}, {0xe32b, 0xf47b}, {0xe32c, 0xf47c}, + {0xe32d, 0xf47d}, {0xe32e, 0xf47e}, {0xe32f, 0xf480}, {0xe330, 0xf481}, + {0xe331, 0xf482}, {0xe332, 0xf483}, {0xe333, 0xf484}, {0xe334, 0xf485}, + {0xe335, 0xf486}, {0xe336, 0xf487}, {0xe337, 0xf488}, {0xe338, 0xf489}, + {0xe339, 0xf48a}, {0xe33a, 0xf48b}, {0xe33b, 0xf48c}, {0xe33c, 0xf48d}, + {0xe33d, 0xf48e}, {0xe33e, 0xf48f}, {0xe33f, 0xf490}, {0xe340, 0xf491}, + {0xe341, 0xf492}, {0xe342, 0xf493}, {0xe343, 0xf494}, {0xe344, 0xf495}, + {0xe345, 0xf496}, {0xe346, 0xf497}, {0xe347, 0xf498}, {0xe348, 0xf499}, + {0xe349, 0xf49a}, {0xe34a, 0xf49b}, {0xe34b, 0xf49c}, {0xe34c, 0xf49d}, + {0xe34d, 0xf49e}, {0xe34e, 0xf49f}, {0xe34f, 0xf4a0}, {0xe350, 0xf4a1}, + {0xe351, 0xf4a2}, {0xe352, 0xf4a3}, {0xe353, 0xf4a4}, {0xe354, 0xf4a5}, + {0xe355, 0xf4a6}, {0xe356, 0xf4a7}, {0xe357, 0xf4a8}, {0xe358, 0xf4a9}, + {0xe359, 0xf4aa}, {0xe35a, 0xf4ab}, {0xe35b, 0xf4ac}, {0xe35c, 0xf4ad}, + {0xe35d, 0xf4ae}, {0xe35e, 0xf4af}, {0xe35f, 0xf4b0}, {0xe360, 0xf4b1}, + {0xe361, 0xf4b2}, {0xe362, 0xf4b3}, {0xe363, 0xf4b4}, {0xe364, 0xf4b5}, + {0xe365, 0xf4b6}, {0xe366, 0xf4b7}, {0xe367, 0xf4b8}, {0xe368, 0xf4b9}, + {0xe369, 0xf4ba}, {0xe36a, 0xf4bb}, {0xe36b, 0xf4bc}, {0xe36c, 0xf4bd}, + {0xe36d, 0xf4be}, {0xe36e, 0xf4bf}, {0xe36f, 0xf4c0}, {0xe370, 0xf4c1}, + {0xe371, 0xf4c2}, {0xe372, 0xf4c3}, {0xe373, 0xf4c4}, {0xe374, 0xf4c5}, + {0xe375, 0xf4c6}, {0xe376, 0xf4c7}, {0xe377, 0xf4c8}, {0xe378, 0xf4c9}, + {0xe379, 0xf4ca}, {0xe37a, 0xf4cb}, {0xe37b, 0xf4cc}, {0xe37c, 0xf4cd}, + {0xe37d, 0xf4ce}, {0xe37e, 0xf4cf}, {0xe37f, 0xf4d0}, {0xe380, 0xf4d1}, + {0xe381, 0xf4d2}, {0xe382, 0xf4d3}, {0xe383, 0xf4d4}, {0xe384, 0xf4d5}, + {0xe385, 0xf4d6}, {0xe386, 0xf4d7}, {0xe387, 0xf4d8}, {0xe388, 0xf4d9}, + {0xe389, 0xf4da}, {0xe38a, 0xf4db}, {0xe38b, 0xf4dc}, {0xe38c, 0xf4dd}, + {0xe38d, 0xf4de}, {0xe38e, 0xf4df}, {0xe38f, 0xf4e0}, {0xe390, 0xf4e1}, + {0xe391, 0xf4e2}, {0xe392, 0xf4e3}, {0xe393, 0xf4e4}, {0xe394, 0xf4e5}, + {0xe395, 0xf4e6}, {0xe396, 0xf4e7}, {0xe397, 0xf4e8}, {0xe398, 0xf4e9}, + {0xe399, 0xf4ea}, {0xe39a, 0xf4eb}, {0xe39b, 0xf4ec}, {0xe39c, 0xf4ed}, + {0xe39d, 0xf4ee}, {0xe39e, 0xf4ef}, {0xe39f, 0xf4f0}, {0xe3a0, 0xf4f1}, + {0xe3a1, 0xf4f2}, {0xe3a2, 0xf4f3}, {0xe3a3, 0xf4f4}, {0xe3a4, 0xf4f5}, + {0xe3a5, 0xf4f6}, {0xe3a6, 0xf4f7}, {0xe3a7, 0xf4f8}, {0xe3a8, 0xf4f9}, + {0xe3a9, 0xf4fa}, {0xe3aa, 0xf4fb}, {0xe3ab, 0xf4fc}, {0xe3ac, 0xf540}, + {0xe3ad, 0xf541}, {0xe3ae, 0xf542}, {0xe3af, 0xf543}, {0xe3b0, 0xf544}, + {0xe3b1, 0xf545}, {0xe3b2, 0xf546}, {0xe3b3, 0xf547}, {0xe3b4, 0xf548}, + {0xe3b5, 0xf549}, {0xe3b6, 0xf54a}, {0xe3b7, 0xf54b}, {0xe3b8, 0xf54c}, + {0xe3b9, 0xf54d}, {0xe3ba, 0xf54e}, {0xe3bb, 0xf54f}, {0xe3bc, 0xf550}, + {0xe3bd, 0xf551}, {0xe3be, 0xf552}, {0xe3bf, 0xf553}, {0xe3c0, 0xf554}, + {0xe3c1, 0xf555}, {0xe3c2, 0xf556}, {0xe3c3, 0xf557}, {0xe3c4, 0xf558}, + {0xe3c5, 0xf559}, {0xe3c6, 0xf55a}, {0xe3c7, 0xf55b}, {0xe3c8, 0xf55c}, + {0xe3c9, 0xf55d}, {0xe3ca, 0xf55e}, {0xe3cb, 0xf55f}, {0xe3cc, 0xf560}, + {0xe3cd, 0xf561}, {0xe3ce, 0xf562}, {0xe3cf, 0xf563}, {0xe3d0, 0xf564}, + {0xe3d1, 0xf565}, {0xe3d2, 0xf566}, {0xe3d3, 0xf567}, {0xe3d4, 0xf568}, + {0xe3d5, 0xf569}, {0xe3d6, 0xf56a}, {0xe3d7, 0xf56b}, {0xe3d8, 0xf56c}, + {0xe3d9, 0xf56d}, {0xe3da, 0xf56e}, {0xe3db, 0xf56f}, {0xe3dc, 0xf570}, + {0xe3dd, 0xf571}, {0xe3de, 0xf572}, {0xe3df, 0xf573}, {0xe3e0, 0xf574}, + {0xe3e1, 0xf575}, {0xe3e2, 0xf576}, {0xe3e3, 0xf577}, {0xe3e4, 0xf578}, + {0xe3e5, 0xf579}, {0xe3e6, 0xf57a}, {0xe3e7, 0xf57b}, {0xe3e8, 0xf57c}, + {0xe3e9, 0xf57d}, {0xe3ea, 0xf57e}, {0xe3eb, 0xf580}, {0xe3ec, 0xf581}, + {0xe3ed, 0xf582}, {0xe3ee, 0xf583}, {0xe3ef, 0xf584}, {0xe3f0, 0xf585}, + {0xe3f1, 0xf586}, {0xe3f2, 0xf587}, {0xe3f3, 0xf588}, {0xe3f4, 0xf589}, + {0xe3f5, 0xf58a}, {0xe3f6, 0xf58b}, {0xe3f7, 0xf58c}, {0xe3f8, 0xf58d}, + {0xe3f9, 0xf58e}, {0xe3fa, 0xf58f}, {0xe3fb, 0xf590}, {0xe3fc, 0xf591}, + {0xe3fd, 0xf592}, {0xe3fe, 0xf593}, {0xe3ff, 0xf594}, {0xe400, 0xf595}, + {0xe401, 0xf596}, {0xe402, 0xf597}, {0xe403, 0xf598}, {0xe404, 0xf599}, + {0xe405, 0xf59a}, {0xe406, 0xf59b}, {0xe407, 0xf59c}, {0xe408, 0xf59d}, + {0xe409, 0xf59e}, {0xe40a, 0xf59f}, {0xe40b, 0xf5a0}, {0xe40c, 0xf5a1}, + {0xe40d, 0xf5a2}, {0xe40e, 0xf5a3}, {0xe40f, 0xf5a4}, {0xe410, 0xf5a5}, + {0xe411, 0xf5a6}, {0xe412, 0xf5a7}, {0xe413, 0xf5a8}, {0xe414, 0xf5a9}, + {0xe415, 0xf5aa}, {0xe416, 0xf5ab}, {0xe417, 0xf5ac}, {0xe418, 0xf5ad}, + {0xe419, 0xf5ae}, {0xe41a, 0xf5af}, {0xe41b, 0xf5b0}, {0xe41c, 0xf5b1}, + {0xe41d, 0xf5b2}, {0xe41e, 0xf5b3}, {0xe41f, 0xf5b4}, {0xe420, 0xf5b5}, + {0xe421, 0xf5b6}, {0xe422, 0xf5b7}, {0xe423, 0xf5b8}, {0xe424, 0xf5b9}, + {0xe425, 0xf5ba}, {0xe426, 0xf5bb}, {0xe427, 0xf5bc}, {0xe428, 0xf5bd}, + {0xe429, 0xf5be}, {0xe42a, 0xf5bf}, {0xe42b, 0xf5c0}, {0xe42c, 0xf5c1}, + {0xe42d, 0xf5c2}, {0xe42e, 0xf5c3}, {0xe42f, 0xf5c4}, {0xe430, 0xf5c5}, + {0xe431, 0xf5c6}, {0xe432, 0xf5c7}, {0xe433, 0xf5c8}, {0xe434, 0xf5c9}, + {0xe435, 0xf5ca}, {0xe436, 0xf5cb}, {0xe437, 0xf5cc}, {0xe438, 0xf5cd}, + {0xe439, 0xf5ce}, {0xe43a, 0xf5cf}, {0xe43b, 0xf5d0}, {0xe43c, 0xf5d1}, + {0xe43d, 0xf5d2}, {0xe43e, 0xf5d3}, {0xe43f, 0xf5d4}, {0xe440, 0xf5d5}, + {0xe441, 0xf5d6}, {0xe442, 0xf5d7}, {0xe443, 0xf5d8}, {0xe444, 0xf5d9}, + {0xe445, 0xf5da}, {0xe446, 0xf5db}, {0xe447, 0xf5dc}, {0xe448, 0xf5dd}, + {0xe449, 0xf5de}, {0xe44a, 0xf5df}, {0xe44b, 0xf5e0}, {0xe44c, 0xf5e1}, + {0xe44d, 0xf5e2}, {0xe44e, 0xf5e3}, {0xe44f, 0xf5e4}, {0xe450, 0xf5e5}, + {0xe451, 0xf5e6}, {0xe452, 0xf5e7}, {0xe453, 0xf5e8}, {0xe454, 0xf5e9}, + {0xe455, 0xf5ea}, {0xe456, 0xf5eb}, {0xe457, 0xf5ec}, {0xe458, 0xf5ed}, + {0xe459, 0xf5ee}, {0xe45a, 0xf5ef}, {0xe45b, 0xf5f0}, {0xe45c, 0xf5f1}, + {0xe45d, 0xf5f2}, {0xe45e, 0xf5f3}, {0xe45f, 0xf5f4}, {0xe460, 0xf5f5}, + {0xe461, 0xf5f6}, {0xe462, 0xf5f7}, {0xe463, 0xf5f8}, {0xe464, 0xf5f9}, + {0xe465, 0xf5fa}, {0xe466, 0xf5fb}, {0xe467, 0xf5fc}, {0xe468, 0xf640}, + {0xe469, 0xf641}, {0xe46a, 0xf642}, {0xe46b, 0xf643}, {0xe46c, 0xf644}, + {0xe46d, 0xf645}, {0xe46e, 0xf646}, {0xe46f, 0xf647}, {0xe470, 0xf648}, + {0xe471, 0xf649}, {0xe472, 0xf64a}, {0xe473, 0xf64b}, {0xe474, 0xf64c}, + {0xe475, 0xf64d}, {0xe476, 0xf64e}, {0xe477, 0xf64f}, {0xe478, 0xf650}, + {0xe479, 0xf651}, {0xe47a, 0xf652}, {0xe47b, 0xf653}, {0xe47c, 0xf654}, + {0xe47d, 0xf655}, {0xe47e, 0xf656}, {0xe47f, 0xf657}, {0xe480, 0xf658}, + {0xe481, 0xf659}, {0xe482, 0xf65a}, {0xe483, 0xf65b}, {0xe484, 0xf65c}, + {0xe485, 0xf65d}, {0xe486, 0xf65e}, {0xe487, 0xf65f}, {0xe488, 0xf660}, + {0xe489, 0xf661}, {0xe48a, 0xf662}, {0xe48b, 0xf663}, {0xe48c, 0xf664}, + {0xe48d, 0xf665}, {0xe48e, 0xf666}, {0xe48f, 0xf667}, {0xe490, 0xf668}, + {0xe491, 0xf669}, {0xe492, 0xf66a}, {0xe493, 0xf66b}, {0xe494, 0xf66c}, + {0xe495, 0xf66d}, {0xe496, 0xf66e}, {0xe497, 0xf66f}, {0xe498, 0xf670}, + {0xe499, 0xf671}, {0xe49a, 0xf672}, {0xe49b, 0xf673}, {0xe49c, 0xf674}, + {0xe49d, 0xf675}, {0xe49e, 0xf676}, {0xe49f, 0xf677}, {0xe4a0, 0xf678}, + {0xe4a1, 0xf679}, {0xe4a2, 0xf67a}, {0xe4a3, 0xf67b}, {0xe4a4, 0xf67c}, + {0xe4a5, 0xf67d}, {0xe4a6, 0xf67e}, {0xe4a7, 0xf680}, {0xe4a8, 0xf681}, + {0xe4a9, 0xf682}, {0xe4aa, 0xf683}, {0xe4ab, 0xf684}, {0xe4ac, 0xf685}, + {0xe4ad, 0xf686}, {0xe4ae, 0xf687}, {0xe4af, 0xf688}, {0xe4b0, 0xf689}, + {0xe4b1, 0xf68a}, {0xe4b2, 0xf68b}, {0xe4b3, 0xf68c}, {0xe4b4, 0xf68d}, + {0xe4b5, 0xf68e}, {0xe4b6, 0xf68f}, {0xe4b7, 0xf690}, {0xe4b8, 0xf691}, + {0xe4b9, 0xf692}, {0xe4ba, 0xf693}, {0xe4bb, 0xf694}, {0xe4bc, 0xf695}, + {0xe4bd, 0xf696}, {0xe4be, 0xf697}, {0xe4bf, 0xf698}, {0xe4c0, 0xf699}, + {0xe4c1, 0xf69a}, {0xe4c2, 0xf69b}, {0xe4c3, 0xf69c}, {0xe4c4, 0xf69d}, + {0xe4c5, 0xf69e}, {0xe4c6, 0xf69f}, {0xe4c7, 0xf6a0}, {0xe4c8, 0xf6a1}, + {0xe4c9, 0xf6a2}, {0xe4ca, 0xf6a3}, {0xe4cb, 0xf6a4}, {0xe4cc, 0xf6a5}, + {0xe4cd, 0xf6a6}, {0xe4ce, 0xf6a7}, {0xe4cf, 0xf6a8}, {0xe4d0, 0xf6a9}, + {0xe4d1, 0xf6aa}, {0xe4d2, 0xf6ab}, {0xe4d3, 0xf6ac}, {0xe4d4, 0xf6ad}, + {0xe4d5, 0xf6ae}, {0xe4d6, 0xf6af}, {0xe4d7, 0xf6b0}, {0xe4d8, 0xf6b1}, + {0xe4d9, 0xf6b2}, {0xe4da, 0xf6b3}, {0xe4db, 0xf6b4}, {0xe4dc, 0xf6b5}, + {0xe4dd, 0xf6b6}, {0xe4de, 0xf6b7}, {0xe4df, 0xf6b8}, {0xe4e0, 0xf6b9}, + {0xe4e1, 0xf6ba}, {0xe4e2, 0xf6bb}, {0xe4e3, 0xf6bc}, {0xe4e4, 0xf6bd}, + {0xe4e5, 0xf6be}, {0xe4e6, 0xf6bf}, {0xe4e7, 0xf6c0}, {0xe4e8, 0xf6c1}, + {0xe4e9, 0xf6c2}, {0xe4ea, 0xf6c3}, {0xe4eb, 0xf6c4}, {0xe4ec, 0xf6c5}, + {0xe4ed, 0xf6c6}, {0xe4ee, 0xf6c7}, {0xe4ef, 0xf6c8}, {0xe4f0, 0xf6c9}, + {0xe4f1, 0xf6ca}, {0xe4f2, 0xf6cb}, {0xe4f3, 0xf6cc}, {0xe4f4, 0xf6cd}, + {0xe4f5, 0xf6ce}, {0xe4f6, 0xf6cf}, {0xe4f7, 0xf6d0}, {0xe4f8, 0xf6d1}, + {0xe4f9, 0xf6d2}, {0xe4fa, 0xf6d3}, {0xe4fb, 0xf6d4}, {0xe4fc, 0xf6d5}, + {0xe4fd, 0xf6d6}, {0xe4fe, 0xf6d7}, {0xe4ff, 0xf6d8}, {0xe500, 0xf6d9}, + {0xe501, 0xf6da}, {0xe502, 0xf6db}, {0xe503, 0xf6dc}, {0xe504, 0xf6dd}, + {0xe505, 0xf6de}, {0xe506, 0xf6df}, {0xe507, 0xf6e0}, {0xe508, 0xf6e1}, + {0xe509, 0xf6e2}, {0xe50a, 0xf6e3}, {0xe50b, 0xf6e4}, {0xe50c, 0xf6e5}, + {0xe50d, 0xf6e6}, {0xe50e, 0xf6e7}, {0xe50f, 0xf6e8}, {0xe510, 0xf6e9}, + {0xe511, 0xf6ea}, {0xe512, 0xf6eb}, {0xe513, 0xf6ec}, {0xe514, 0xf6ed}, + {0xe515, 0xf6ee}, {0xe516, 0xf6ef}, {0xe517, 0xf6f0}, {0xe518, 0xf6f1}, + {0xe519, 0xf6f2}, {0xe51a, 0xf6f3}, {0xe51b, 0xf6f4}, {0xe51c, 0xf6f5}, + {0xe51d, 0xf6f6}, {0xe51e, 0xf6f7}, {0xe51f, 0xf6f8}, {0xe520, 0xf6f9}, + {0xe521, 0xf6fa}, {0xe522, 0xf6fb}, {0xe523, 0xf6fc}, {0xe524, 0xf740}, + {0xe525, 0xf741}, {0xe526, 0xf742}, {0xe527, 0xf743}, {0xe528, 0xf744}, + {0xe529, 0xf745}, {0xe52a, 0xf746}, {0xe52b, 0xf747}, {0xe52c, 0xf748}, + {0xe52d, 0xf749}, {0xe52e, 0xf74a}, {0xe52f, 0xf74b}, {0xe530, 0xf74c}, + {0xe531, 0xf74d}, {0xe532, 0xf74e}, {0xe533, 0xf74f}, {0xe534, 0xf750}, + {0xe535, 0xf751}, {0xe536, 0xf752}, {0xe537, 0xf753}, {0xe538, 0xf754}, + {0xe539, 0xf755}, {0xe53a, 0xf756}, {0xe53b, 0xf757}, {0xe53c, 0xf758}, + {0xe53d, 0xf759}, {0xe53e, 0xf75a}, {0xe53f, 0xf75b}, {0xe540, 0xf75c}, + {0xe541, 0xf75d}, {0xe542, 0xf75e}, {0xe543, 0xf75f}, {0xe544, 0xf760}, + {0xe545, 0xf761}, {0xe546, 0xf762}, {0xe547, 0xf763}, {0xe548, 0xf764}, + {0xe549, 0xf765}, {0xe54a, 0xf766}, {0xe54b, 0xf767}, {0xe54c, 0xf768}, + {0xe54d, 0xf769}, {0xe54e, 0xf76a}, {0xe54f, 0xf76b}, {0xe550, 0xf76c}, + {0xe551, 0xf76d}, {0xe552, 0xf76e}, {0xe553, 0xf76f}, {0xe554, 0xf770}, + {0xe555, 0xf771}, {0xe556, 0xf772}, {0xe557, 0xf773}, {0xe558, 0xf774}, + {0xe559, 0xf775}, {0xe55a, 0xf776}, {0xe55b, 0xf777}, {0xe55c, 0xf778}, + {0xe55d, 0xf779}, {0xe55e, 0xf77a}, {0xe55f, 0xf77b}, {0xe560, 0xf77c}, + {0xe561, 0xf77d}, {0xe562, 0xf77e}, {0xe563, 0xf780}, {0xe564, 0xf781}, + {0xe565, 0xf782}, {0xe566, 0xf783}, {0xe567, 0xf784}, {0xe568, 0xf785}, + {0xe569, 0xf786}, {0xe56a, 0xf787}, {0xe56b, 0xf788}, {0xe56c, 0xf789}, + {0xe56d, 0xf78a}, {0xe56e, 0xf78b}, {0xe56f, 0xf78c}, {0xe570, 0xf78d}, + {0xe571, 0xf78e}, {0xe572, 0xf78f}, {0xe573, 0xf790}, {0xe574, 0xf791}, + {0xe575, 0xf792}, {0xe576, 0xf793}, {0xe577, 0xf794}, {0xe578, 0xf795}, + {0xe579, 0xf796}, {0xe57a, 0xf797}, {0xe57b, 0xf798}, {0xe57c, 0xf799}, + {0xe57d, 0xf79a}, {0xe57e, 0xf79b}, {0xe57f, 0xf79c}, {0xe580, 0xf79d}, + {0xe581, 0xf79e}, {0xe582, 0xf79f}, {0xe583, 0xf7a0}, {0xe584, 0xf7a1}, + {0xe585, 0xf7a2}, {0xe586, 0xf7a3}, {0xe587, 0xf7a4}, {0xe588, 0xf7a5}, + {0xe589, 0xf7a6}, {0xe58a, 0xf7a7}, {0xe58b, 0xf7a8}, {0xe58c, 0xf7a9}, + {0xe58d, 0xf7aa}, {0xe58e, 0xf7ab}, {0xe58f, 0xf7ac}, {0xe590, 0xf7ad}, + {0xe591, 0xf7ae}, {0xe592, 0xf7af}, {0xe593, 0xf7b0}, {0xe594, 0xf7b1}, + {0xe595, 0xf7b2}, {0xe596, 0xf7b3}, {0xe597, 0xf7b4}, {0xe598, 0xf7b5}, + {0xe599, 0xf7b6}, {0xe59a, 0xf7b7}, {0xe59b, 0xf7b8}, {0xe59c, 0xf7b9}, + {0xe59d, 0xf7ba}, {0xe59e, 0xf7bb}, {0xe59f, 0xf7bc}, {0xe5a0, 0xf7bd}, + {0xe5a1, 0xf7be}, {0xe5a2, 0xf7bf}, {0xe5a3, 0xf7c0}, {0xe5a4, 0xf7c1}, + {0xe5a5, 0xf7c2}, {0xe5a6, 0xf7c3}, {0xe5a7, 0xf7c4}, {0xe5a8, 0xf7c5}, + {0xe5a9, 0xf7c6}, {0xe5aa, 0xf7c7}, {0xe5ab, 0xf7c8}, {0xe5ac, 0xf7c9}, + {0xe5ad, 0xf7ca}, {0xe5ae, 0xf7cb}, {0xe5af, 0xf7cc}, {0xe5b0, 0xf7cd}, + {0xe5b1, 0xf7ce}, {0xe5b2, 0xf7cf}, {0xe5b3, 0xf7d0}, {0xe5b4, 0xf7d1}, + {0xe5b5, 0xf7d2}, {0xe5b6, 0xf7d3}, {0xe5b7, 0xf7d4}, {0xe5b8, 0xf7d5}, + {0xe5b9, 0xf7d6}, {0xe5ba, 0xf7d7}, {0xe5bb, 0xf7d8}, {0xe5bc, 0xf7d9}, + {0xe5bd, 0xf7da}, {0xe5be, 0xf7db}, {0xe5bf, 0xf7dc}, {0xe5c0, 0xf7dd}, + {0xe5c1, 0xf7de}, {0xe5c2, 0xf7df}, {0xe5c3, 0xf7e0}, {0xe5c4, 0xf7e1}, + {0xe5c5, 0xf7e2}, {0xe5c6, 0xf7e3}, {0xe5c7, 0xf7e4}, {0xe5c8, 0xf7e5}, + {0xe5c9, 0xf7e6}, {0xe5ca, 0xf7e7}, {0xe5cb, 0xf7e8}, {0xe5cc, 0xf7e9}, + {0xe5cd, 0xf7ea}, {0xe5ce, 0xf7eb}, {0xe5cf, 0xf7ec}, {0xe5d0, 0xf7ed}, + {0xe5d1, 0xf7ee}, {0xe5d2, 0xf7ef}, {0xe5d3, 0xf7f0}, {0xe5d4, 0xf7f1}, + {0xe5d5, 0xf7f2}, {0xe5d6, 0xf7f3}, {0xe5d7, 0xf7f4}, {0xe5d8, 0xf7f5}, + {0xe5d9, 0xf7f6}, {0xe5da, 0xf7f7}, {0xe5db, 0xf7f8}, {0xe5dc, 0xf7f9}, + {0xe5dd, 0xf7fa}, {0xe5de, 0xf7fb}, {0xe5df, 0xf7fc}, {0xe5e0, 0xf840}, + {0xe5e1, 0xf841}, {0xe5e2, 0xf842}, {0xe5e3, 0xf843}, {0xe5e4, 0xf844}, + {0xe5e5, 0xf845}, {0xe5e6, 0xf846}, {0xe5e7, 0xf847}, {0xe5e8, 0xf848}, + {0xe5e9, 0xf849}, {0xe5ea, 0xf84a}, {0xe5eb, 0xf84b}, {0xe5ec, 0xf84c}, + {0xe5ed, 0xf84d}, {0xe5ee, 0xf84e}, {0xe5ef, 0xf84f}, {0xe5f0, 0xf850}, + {0xe5f1, 0xf851}, {0xe5f2, 0xf852}, {0xe5f3, 0xf853}, {0xe5f4, 0xf854}, + {0xe5f5, 0xf855}, {0xe5f6, 0xf856}, {0xe5f7, 0xf857}, {0xe5f8, 0xf858}, + {0xe5f9, 0xf859}, {0xe5fa, 0xf85a}, {0xe5fb, 0xf85b}, {0xe5fc, 0xf85c}, + {0xe5fd, 0xf85d}, {0xe5fe, 0xf85e}, {0xe5ff, 0xf85f}, {0xe600, 0xf860}, + {0xe601, 0xf861}, {0xe602, 0xf862}, {0xe603, 0xf863}, {0xe604, 0xf864}, + {0xe605, 0xf865}, {0xe606, 0xf866}, {0xe607, 0xf867}, {0xe608, 0xf868}, + {0xe609, 0xf869}, {0xe60a, 0xf86a}, {0xe60b, 0xf86b}, {0xe60c, 0xf86c}, + {0xe60d, 0xf86d}, {0xe60e, 0xf86e}, {0xe60f, 0xf86f}, {0xe610, 0xf870}, + {0xe611, 0xf871}, {0xe612, 0xf872}, {0xe613, 0xf873}, {0xe614, 0xf874}, + {0xe615, 0xf875}, {0xe616, 0xf876}, {0xe617, 0xf877}, {0xe618, 0xf878}, + {0xe619, 0xf879}, {0xe61a, 0xf87a}, {0xe61b, 0xf87b}, {0xe61c, 0xf87c}, + {0xe61d, 0xf87d}, {0xe61e, 0xf87e}, {0xe61f, 0xf880}, {0xe620, 0xf881}, + {0xe621, 0xf882}, {0xe622, 0xf883}, {0xe623, 0xf884}, {0xe624, 0xf885}, + {0xe625, 0xf886}, {0xe626, 0xf887}, {0xe627, 0xf888}, {0xe628, 0xf889}, + {0xe629, 0xf88a}, {0xe62a, 0xf88b}, {0xe62b, 0xf88c}, {0xe62c, 0xf88d}, + {0xe62d, 0xf88e}, {0xe62e, 0xf88f}, {0xe62f, 0xf890}, {0xe630, 0xf891}, + {0xe631, 0xf892}, {0xe632, 0xf893}, {0xe633, 0xf894}, {0xe634, 0xf895}, + {0xe635, 0xf896}, {0xe636, 0xf897}, {0xe637, 0xf898}, {0xe638, 0xf899}, + {0xe639, 0xf89a}, {0xe63a, 0xf89b}, {0xe63b, 0xf89c}, {0xe63c, 0xf89d}, + {0xe63d, 0xf89e}, {0xe63e, 0xf89f}, {0xe63f, 0xf8a0}, {0xe640, 0xf8a1}, + {0xe641, 0xf8a2}, {0xe642, 0xf8a3}, {0xe643, 0xf8a4}, {0xe644, 0xf8a5}, + {0xe645, 0xf8a6}, {0xe646, 0xf8a7}, {0xe647, 0xf8a8}, {0xe648, 0xf8a9}, + {0xe649, 0xf8aa}, {0xe64a, 0xf8ab}, {0xe64b, 0xf8ac}, {0xe64c, 0xf8ad}, + {0xe64d, 0xf8ae}, {0xe64e, 0xf8af}, {0xe64f, 0xf8b0}, {0xe650, 0xf8b1}, + {0xe651, 0xf8b2}, {0xe652, 0xf8b3}, {0xe653, 0xf8b4}, {0xe654, 0xf8b5}, + {0xe655, 0xf8b6}, {0xe656, 0xf8b7}, {0xe657, 0xf8b8}, {0xe658, 0xf8b9}, + {0xe659, 0xf8ba}, {0xe65a, 0xf8bb}, {0xe65b, 0xf8bc}, {0xe65c, 0xf8bd}, + {0xe65d, 0xf8be}, {0xe65e, 0xf8bf}, {0xe65f, 0xf8c0}, {0xe660, 0xf8c1}, + {0xe661, 0xf8c2}, {0xe662, 0xf8c3}, {0xe663, 0xf8c4}, {0xe664, 0xf8c5}, + {0xe665, 0xf8c6}, {0xe666, 0xf8c7}, {0xe667, 0xf8c8}, {0xe668, 0xf8c9}, + {0xe669, 0xf8ca}, {0xe66a, 0xf8cb}, {0xe66b, 0xf8cc}, {0xe66c, 0xf8cd}, + {0xe66d, 0xf8ce}, {0xe66e, 0xf8cf}, {0xe66f, 0xf8d0}, {0xe670, 0xf8d1}, + {0xe671, 0xf8d2}, {0xe672, 0xf8d3}, {0xe673, 0xf8d4}, {0xe674, 0xf8d5}, + {0xe675, 0xf8d6}, {0xe676, 0xf8d7}, {0xe677, 0xf8d8}, {0xe678, 0xf8d9}, + {0xe679, 0xf8da}, {0xe67a, 0xf8db}, {0xe67b, 0xf8dc}, {0xe67c, 0xf8dd}, + {0xe67d, 0xf8de}, {0xe67e, 0xf8df}, {0xe67f, 0xf8e0}, {0xe680, 0xf8e1}, + {0xe681, 0xf8e2}, {0xe682, 0xf8e3}, {0xe683, 0xf8e4}, {0xe684, 0xf8e5}, + {0xe685, 0xf8e6}, {0xe686, 0xf8e7}, {0xe687, 0xf8e8}, {0xe688, 0xf8e9}, + {0xe689, 0xf8ea}, {0xe68a, 0xf8eb}, {0xe68b, 0xf8ec}, {0xe68c, 0xf8ed}, + {0xe68d, 0xf8ee}, {0xe68e, 0xf8ef}, {0xe68f, 0xf8f0}, {0xe690, 0xf8f1}, + {0xe691, 0xf8f2}, {0xe692, 0xf8f3}, {0xe693, 0xf8f4}, {0xe694, 0xf8f5}, + {0xe695, 0xf8f6}, {0xe696, 0xf8f7}, {0xe697, 0xf8f8}, {0xe698, 0xf8f9}, + {0xe699, 0xf8fa}, {0xe69a, 0xf8fb}, {0xe69b, 0xf8fc}, {0xe69c, 0xf940}, + {0xe69d, 0xf941}, {0xe69e, 0xf942}, {0xe69f, 0xf943}, {0xe6a0, 0xf944}, + {0xe6a1, 0xf945}, {0xe6a2, 0xf946}, {0xe6a3, 0xf947}, {0xe6a4, 0xf948}, + {0xe6a5, 0xf949}, {0xe6a6, 0xf94a}, {0xe6a7, 0xf94b}, {0xe6a8, 0xf94c}, + {0xe6a9, 0xf94d}, {0xe6aa, 0xf94e}, {0xe6ab, 0xf94f}, {0xe6ac, 0xf950}, + {0xe6ad, 0xf951}, {0xe6ae, 0xf952}, {0xe6af, 0xf953}, {0xe6b0, 0xf954}, + {0xe6b1, 0xf955}, {0xe6b2, 0xf956}, {0xe6b3, 0xf957}, {0xe6b4, 0xf958}, + {0xe6b5, 0xf959}, {0xe6b6, 0xf95a}, {0xe6b7, 0xf95b}, {0xe6b8, 0xf95c}, + {0xe6b9, 0xf95d}, {0xe6ba, 0xf95e}, {0xe6bb, 0xf95f}, {0xe6bc, 0xf960}, + {0xe6bd, 0xf961}, {0xe6be, 0xf962}, {0xe6bf, 0xf963}, {0xe6c0, 0xf964}, + {0xe6c1, 0xf965}, {0xe6c2, 0xf966}, {0xe6c3, 0xf967}, {0xe6c4, 0xf968}, + {0xe6c5, 0xf969}, {0xe6c6, 0xf96a}, {0xe6c7, 0xf96b}, {0xe6c8, 0xf96c}, + {0xe6c9, 0xf96d}, {0xe6ca, 0xf96e}, {0xe6cb, 0xf96f}, {0xe6cc, 0xf970}, + {0xe6cd, 0xf971}, {0xe6ce, 0xf972}, {0xe6cf, 0xf973}, {0xe6d0, 0xf974}, + {0xe6d1, 0xf975}, {0xe6d2, 0xf976}, {0xe6d3, 0xf977}, {0xe6d4, 0xf978}, + {0xe6d5, 0xf979}, {0xe6d6, 0xf97a}, {0xe6d7, 0xf97b}, {0xe6d8, 0xf97c}, + {0xe6d9, 0xf97d}, {0xe6da, 0xf97e}, {0xe6db, 0xf980}, {0xe6dc, 0xf981}, + {0xe6dd, 0xf982}, {0xe6de, 0xf983}, {0xe6df, 0xf984}, {0xe6e0, 0xf985}, + {0xe6e1, 0xf986}, {0xe6e2, 0xf987}, {0xe6e3, 0xf988}, {0xe6e4, 0xf989}, + {0xe6e5, 0xf98a}, {0xe6e6, 0xf98b}, {0xe6e7, 0xf98c}, {0xe6e8, 0xf98d}, + {0xe6e9, 0xf98e}, {0xe6ea, 0xf98f}, {0xe6eb, 0xf990}, {0xe6ec, 0xf991}, + {0xe6ed, 0xf992}, {0xe6ee, 0xf993}, {0xe6ef, 0xf994}, {0xe6f0, 0xf995}, + {0xe6f1, 0xf996}, {0xe6f2, 0xf997}, {0xe6f3, 0xf998}, {0xe6f4, 0xf999}, + {0xe6f5, 0xf99a}, {0xe6f6, 0xf99b}, {0xe6f7, 0xf99c}, {0xe6f8, 0xf99d}, + {0xe6f9, 0xf99e}, {0xe6fa, 0xf99f}, {0xe6fb, 0xf9a0}, {0xe6fc, 0xf9a1}, + {0xe6fd, 0xf9a2}, {0xe6fe, 0xf9a3}, {0xe6ff, 0xf9a4}, {0xe700, 0xf9a5}, + {0xe701, 0xf9a6}, {0xe702, 0xf9a7}, {0xe703, 0xf9a8}, {0xe704, 0xf9a9}, + {0xe705, 0xf9aa}, {0xe706, 0xf9ab}, {0xe707, 0xf9ac}, {0xe708, 0xf9ad}, + {0xe709, 0xf9ae}, {0xe70a, 0xf9af}, {0xe70b, 0xf9b0}, {0xe70c, 0xf9b1}, + {0xe70d, 0xf9b2}, {0xe70e, 0xf9b3}, {0xe70f, 0xf9b4}, {0xe710, 0xf9b5}, + {0xe711, 0xf9b6}, {0xe712, 0xf9b7}, {0xe713, 0xf9b8}, {0xe714, 0xf9b9}, + {0xe715, 0xf9ba}, {0xe716, 0xf9bb}, {0xe717, 0xf9bc}, {0xe718, 0xf9bd}, + {0xe719, 0xf9be}, {0xe71a, 0xf9bf}, {0xe71b, 0xf9c0}, {0xe71c, 0xf9c1}, + {0xe71d, 0xf9c2}, {0xe71e, 0xf9c3}, {0xe71f, 0xf9c4}, {0xe720, 0xf9c5}, + {0xe721, 0xf9c6}, {0xe722, 0xf9c7}, {0xe723, 0xf9c8}, {0xe724, 0xf9c9}, + {0xe725, 0xf9ca}, {0xe726, 0xf9cb}, {0xe727, 0xf9cc}, {0xe728, 0xf9cd}, + {0xe729, 0xf9ce}, {0xe72a, 0xf9cf}, {0xe72b, 0xf9d0}, {0xe72c, 0xf9d1}, + {0xe72d, 0xf9d2}, {0xe72e, 0xf9d3}, {0xe72f, 0xf9d4}, {0xe730, 0xf9d5}, + {0xe731, 0xf9d6}, {0xe732, 0xf9d7}, {0xe733, 0xf9d8}, {0xe734, 0xf9d9}, + {0xe735, 0xf9da}, {0xe736, 0xf9db}, {0xe737, 0xf9dc}, {0xe738, 0xf9dd}, + {0xe739, 0xf9de}, {0xe73a, 0xf9df}, {0xe73b, 0xf9e0}, {0xe73c, 0xf9e1}, + {0xe73d, 0xf9e2}, {0xe73e, 0xf9e3}, {0xe73f, 0xf9e4}, {0xe740, 0xf9e5}, + {0xe741, 0xf9e6}, {0xe742, 0xf9e7}, {0xe743, 0xf9e8}, {0xe744, 0xf9e9}, + {0xe745, 0xf9ea}, {0xe746, 0xf9eb}, {0xe747, 0xf9ec}, {0xe748, 0xf9ed}, + {0xe749, 0xf9ee}, {0xe74a, 0xf9ef}, {0xe74b, 0xf9f0}, {0xe74c, 0xf9f1}, + {0xe74d, 0xf9f2}, {0xe74e, 0xf9f3}, {0xe74f, 0xf9f4}, {0xe750, 0xf9f5}, + {0xe751, 0xf9f6}, {0xe752, 0xf9f7}, {0xe753, 0xf9f8}, {0xe754, 0xf9f9}, + {0xe755, 0xf9fa}, {0xe756, 0xf9fb}, {0xe757, 0xf9fc}, {0xf86f, 0xfa59}, + {0xf929, 0xfae0}, {0xf9dc, 0xfbe9}, {0xfa0e, 0xfa90}, {0xfa0f, 0xfa9b}, + {0xfa10, 0xfa9c}, {0xfa11, 0xfab1}, {0xfa12, 0xfad8}, {0xfa13, 0xfae8}, + {0xfa14, 0xfaea}, {0xfa15, 0xfb58}, {0xfa16, 0xfb5e}, {0xfa17, 0xfb75}, + {0xfa18, 0xfb7d}, {0xfa19, 0xfb7e}, {0xfa1a, 0xfb80}, {0xfa1b, 0xfb82}, + {0xfa1c, 0xfb86}, {0xfa1d, 0xfb89}, {0xfa1e, 0xfb92}, {0xfa1f, 0xfb9d}, + {0xfa20, 0xfb9f}, {0xfa21, 0xfba0}, {0xfa22, 0xfba9}, {0xfa23, 0xfbb1}, + {0xfa24, 0xfbb3}, {0xfa25, 0xfbb4}, {0xfa26, 0xfbb7}, {0xfa27, 0xfbd3}, + {0xfa28, 0xfbda}, {0xfa29, 0xfbea}, {0xfa2a, 0xfbf6}, {0xfa2b, 0xfbf7}, + {0xfa2c, 0xfbf9}, {0xfa2d, 0xfc49}, {0xff01, 0x8149}, {0xff02, 0xfa57}, + {0xff03, 0x8194}, {0xff04, 0x8190}, {0xff05, 0x8193}, {0xff06, 0x8195}, + {0xff07, 0xfa56}, {0xff08, 0x8169}, {0xff09, 0x816a}, {0xff0a, 0x8196}, + {0xff0b, 0x817b}, {0xff0c, 0x8143}, {0xff0d, 0x817c}, {0xff0e, 0x8144}, + {0xff0f, 0x815e}, {0xff10, 0x824f}, {0xff11, 0x8250}, {0xff12, 0x8251}, + {0xff13, 0x8252}, {0xff14, 0x8253}, {0xff15, 0x8254}, {0xff16, 0x8255}, + {0xff17, 0x8256}, {0xff18, 0x8257}, {0xff19, 0x8258}, {0xff1a, 0x8146}, + {0xff1b, 0x8147}, {0xff1c, 0x8183}, {0xff1d, 0x8181}, {0xff1e, 0x8184}, + {0xff1f, 0x8148}, {0xff20, 0x8197}, {0xff21, 0x8260}, {0xff22, 0x8261}, + {0xff23, 0x8262}, {0xff24, 0x8263}, {0xff25, 0x8264}, {0xff26, 0x8265}, + {0xff27, 0x8266}, {0xff28, 0x8267}, {0xff29, 0x8268}, {0xff2a, 0x8269}, + {0xff2b, 0x826a}, {0xff2c, 0x826b}, {0xff2d, 0x826c}, {0xff2e, 0x826d}, + {0xff2f, 0x826e}, {0xff30, 0x826f}, {0xff31, 0x8270}, {0xff32, 0x8271}, + {0xff33, 0x8272}, {0xff34, 0x8273}, {0xff35, 0x8274}, {0xff36, 0x8275}, + {0xff37, 0x8276}, {0xff38, 0x8277}, {0xff39, 0x8278}, {0xff3a, 0x8279}, + {0xff3b, 0x816d}, {0xff3c, 0x815f}, {0xff3d, 0x816e}, {0xff3e, 0x814f}, + {0xff3f, 0x8151}, {0xff40, 0x814d}, {0xff41, 0x8281}, {0xff42, 0x8282}, + {0xff43, 0x8283}, {0xff44, 0x8284}, {0xff45, 0x8285}, {0xff46, 0x8286}, + {0xff47, 0x8287}, {0xff48, 0x8288}, {0xff49, 0x8289}, {0xff4a, 0x828a}, + {0xff4b, 0x828b}, {0xff4c, 0x828c}, {0xff4d, 0x828d}, {0xff4e, 0x828e}, + {0xff4f, 0x828f}, {0xff50, 0x8290}, {0xff51, 0x8291}, {0xff52, 0x8292}, + {0xff53, 0x8293}, {0xff54, 0x8294}, {0xff55, 0x8295}, {0xff56, 0x8296}, + {0xff57, 0x8297}, {0xff58, 0x8298}, {0xff59, 0x8299}, {0xff5a, 0x829a}, + {0xff5b, 0x816f}, {0xff5c, 0x8162}, {0xff5d, 0x8170}, {0xff5e, 0x8160}, + {0xffe0, 0x8191}, {0xffe1, 0x8192}, {0xffe2, 0xfa54}, {0xffe3, 0x8150}, + {0xffe4, 0xfa55}, {0xffe5, 0x818f} +}; + +#endif /* ibm932.h */ diff -durpN glibc-2.2.1/iconvdata/ibm943.c glibc-2.2.2/iconvdata/ibm943.c --- glibc-2.2.1/iconvdata/ibm943.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/iconvdata/ibm943.c Sat Jan 20 13:16:54 2001 @@ -0,0 +1,234 @@ +/* Conversion from and to IBM943. + Copyright (C) 2000 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Masahide Washizawa , 2000. + + The GNU C 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 GNU C 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 GNU C 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 "ibm943.h" + +#ifndef TRUE +#define TRUE 1 +#define FALSE 0 +#endif + +#define FROM 0 +#define TO 1 + +/* Definitions used in the body of the `gconv' function. */ +#define CHARSET_NAME "IBM943//" +#define FROM_LOOP from_ibm943 +#define TO_LOOP to_ibm943 + +/* Definitions of initialization and destructor function. */ +#define DEFINE_INIT 1 +#define DEFINE_FINI 1 + +#define MIN_NEEDED_FROM 1 +#define MAX_NEEDED_FROM 2 +#define MIN_NEEDED_TO 4 + +/* First, define the conversion function from IBM-943 to UCS4. */ +#define MIN_NEEDED_INPUT MIN_NEEDED_FROM +#define MAX_NEEDED_INPUT MAX_NEEDED_FROM +#define MIN_NEEDED_OUTPUT MIN_NEEDED_TO +#define LOOPFCT FROM_LOOP +#define BODY \ + { \ + const struct gap *rp1 = __ibm943sb_to_ucs4_idx; \ + const struct gap *rp2 = __ibm943db_to_ucs4_idx; \ + uint32_t ch = *inptr; \ + uint32_t res; \ + \ + if (__builtin_expect (ch, 0) >= 0xffff) \ + { \ + rp1 = NULL; \ + rp2 = NULL; \ + } \ + else if (__builtin_expect (ch, 0) == 0x80 \ + || __builtin_expect (ch, 0) == 0xa0 \ + || __builtin_expect (ch, 0) == 0xfd \ + || __builtin_expect (ch, 0) == 0xfe \ + || __builtin_expect (ch, 0) == 0xff) \ + { \ + /* This is an illegal character. */ \ + if (! ignore_errors_p ()) \ + { \ + result = __GCONV_ILLEGAL_INPUT; \ + break; \ + } \ + } \ + else \ + { \ + while (ch > rp1->end) \ + ++rp1; \ + } \ + \ + /* Use the IBM943 table for single byte. */ \ + if (__builtin_expect (rp1 == NULL, 0) \ + || __builtin_expect (ch < rp1->start, 0) \ + || (res = __ibm943sb_to_ucs4[ch + rp1->idx], \ + __builtin_expect (res, '\1') == 0 && ch != 0)) \ + { \ + \ + /* Use the IBM943 table for double byte. */ \ + if (__builtin_expect (inptr + 1 >= inend, 0)) \ + { \ + /* The second character is not available. \ + Store the intermediate result. */ \ + result = __GCONV_INCOMPLETE_INPUT; \ + break; \ + } \ + \ + ch = (ch * 0x100) + inptr[1]; \ + while (ch > rp2->end) \ + ++rp2; \ + \ + if (__builtin_expect (rp2 == NULL, 0) \ + || __builtin_expect (ch < rp2->start, 0) \ + || (res = __ibm943db_to_ucs4[ch + rp2->idx], \ + __builtin_expect (res, '\1') == 0 && ch !=0)) \ + { \ + /* This is an illegal character. */ \ + if (! ignore_errors_p ()) \ + { \ + result = __GCONV_ILLEGAL_INPUT; \ + break; \ + } \ + ++*irreversible; \ + inptr += 2; \ + continue; \ + } \ + else \ + { \ + put32 (outptr, res); \ + outptr += 4; \ + inptr += 2; \ + } \ + } \ + else \ + { \ + if (res == 0x1c) \ + res = 0x1a; \ + else if (res == 0x7f) \ + res = 0x1c; \ + else if (res == 0xa5) \ + res = 0x5c; \ + else if (res == 0x203e) \ + res = 0x7e; \ + else if (res == 0x1a) \ + res = 0x7f; \ + put32 (outptr, res); \ + outptr += 4; \ + inptr++; \ + } \ + } +#define LOOP_NEED_FLAGS +#include + +/* Next, define the other direction. */ +#define MIN_NEEDED_INPUT MIN_NEEDED_TO +#define MIN_NEEDED_OUTPUT MIN_NEEDED_FROM +#define MAX_NEEDED_OUTPUT MAX_NEEDED_FROM +#define LOOPFCT TO_LOOP +#define BODY \ + { \ + const struct gap *rp = __ucs4_to_ibm943sb_idx; \ + unsigned char sc; \ + uint32_t ch = get32(inptr); \ + uint16_t found = TRUE; \ + uint32_t i; \ + uint32_t low; \ + uint32_t high; \ + uint16_t pccode; \ + \ + if (__builtin_expect (ch, 0) >= 0xffff) \ + rp = NULL; \ + else \ + while (ch > rp->end) \ + ++rp; \ + \ + /* Use the UCS4 table for single byte. */ \ + if (__builtin_expect (rp == NULL, 0) \ + || __builtin_expect (ch < rp->start, 0) \ + || (sc = __ucs4_to_ibm943sb[ch + rp->idx], \ + __builtin_expect (sc, '\1') == '\0' && ch != L'\0')) \ + { \ + \ + /* Use the UCS4 table for double byte. */ \ + found = FALSE; \ + low = 0; \ + high = (sizeof (__ucs4_to_ibm943db) >> 1) \ + / sizeof (__ucs4_to_ibm943db[0][FROM]); \ + pccode = ch; \ + while (low <= high) \ + { \ + i = (low + high) >> 1; \ + if (pccode < __ucs4_to_ibm943db[i][FROM]) \ + high = i - 1; \ + else if (pccode > __ucs4_to_ibm943db[i][FROM]) \ + low = i + 1; \ + else \ + { \ + pccode = __ucs4_to_ibm943db[i][TO]; \ + found = TRUE; \ + break; \ + } \ + } \ + if (found) \ + { \ + if (__builtin_expect (outptr + 2 > outend, 0)) \ + { \ + result = __GCONV_FULL_OUTPUT; \ + break; \ + } \ + *outptr++ = pccode >> 8 & 0xff; \ + *outptr++ = pccode & 0xff; \ + } \ + else \ + { \ + /* This is an illegal character. */ \ + if (! ignore_errors_p ()) \ + { \ + result = __GCONV_ILLEGAL_INPUT; \ + break; \ + } \ + ++*irreversible; \ + } \ + } \ + else \ + { \ + if (__builtin_expect (outptr + 1 > outend, 0)) \ + { \ + result = __GCONV_FULL_OUTPUT; \ + break; \ + } \ + if (ch == 0x5c) \ + *outptr++ = 0x5c; \ + else if (ch == 0x7e) \ + *outptr++ = 0x7e; \ + else \ + *outptr++ = sc; \ + } \ + \ + /* Now that we wrote the output increment the input pointer. */ \ + inptr += 4; \ + } +#define LOOP_NEED_FLAGS +#include + +/* Now define the toplevel functions. */ +#include diff -durpN glibc-2.2.1/iconvdata/ibm943.h glibc-2.2.2/iconvdata/ibm943.h --- glibc-2.2.1/iconvdata/ibm943.h Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/iconvdata/ibm943.h Sat Jan 20 13:18:16 2001 @@ -0,0 +1,3732 @@ +/* Tables for conversion from and to IBM943. + Copyright (C) 2000 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Masahide Washizawa , 2000. + + The GNU C 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 GNU C 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 GNU C 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 _IBM943_H +#define _IBM943_H 1 + +#include +#include + +struct gap +{ + uint16_t start; + uint16_t end; + int32_t idx; +}; + +static const struct gap __ibm943sb_to_ucs4_idx[] = +{ + { start: 0x0000, end: 0x00df, idx: 0 }, + { start: 0xffff, end: 0xffff, idx: 0 } +}; + +static const uint16_t __ibm943sb_to_ucs4[] = +{ + 0x0000, 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, 0x001c, 0x001b, 0x007f, 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, 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, 0x001a, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 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 +}; + +static const struct gap __ibm943db_to_ucs4_idx[] = +{ + { start: 0x8140, end: 0x81fc, idx: -33088 }, + { start: 0x824f, end: 0x82f1, idx: -33170 }, + { start: 0x8340, end: 0x83d6, idx: -33248 }, + { start: 0x8440, end: 0x84be, idx: -33353 }, + { start: 0x8740, end: 0x879c, idx: -33994 }, + { start: 0x889f, end: 0x88fc, idx: -34252 }, + { start: 0x8940, end: 0x89fc, idx: -34319 }, + { start: 0x8a40, end: 0x8afc, idx: -34386 }, + { start: 0x8b40, end: 0x8bfc, idx: -34453 }, + { start: 0x8c40, end: 0x8cfc, idx: -34520 }, + { start: 0x8d40, end: 0x8dfc, idx: -34587 }, + { start: 0x8e40, end: 0x8efc, idx: -34654 }, + { start: 0x8f40, end: 0x8ffc, idx: -34721 }, + { start: 0x9040, end: 0x90fc, idx: -34788 }, + { start: 0x9140, end: 0x91fc, idx: -34855 }, + { start: 0x9240, end: 0x92fc, idx: -34922 }, + { start: 0x9340, end: 0x93fc, idx: -34989 }, + { start: 0x9440, end: 0x94fc, idx: -35056 }, + { start: 0x9540, end: 0x95fc, idx: -35123 }, + { start: 0x9640, end: 0x96fc, idx: -35190 }, + { start: 0x9740, end: 0x97fc, idx: -35257 }, + { start: 0x9840, end: 0x98fc, idx: -35324 }, + { start: 0x9940, end: 0x99fc, idx: -35391 }, + { start: 0x9a40, end: 0x9afc, idx: -35458 }, + { start: 0x9b40, end: 0x9bfc, idx: -35525 }, + { start: 0x9c40, end: 0x9cfc, idx: -35592 }, + { start: 0x9d40, end: 0x9dfc, idx: -35659 }, + { start: 0x9e40, end: 0x9efc, idx: -35726 }, + { start: 0x9f40, end: 0x9ffc, idx: -35793 }, + { start: 0xe040, end: 0xe0fc, idx: -52244 }, + { start: 0xe140, end: 0xe1fc, idx: -52311 }, + { start: 0xe240, end: 0xe2fc, idx: -52378 }, + { start: 0xe340, end: 0xe3fc, idx: -52445 }, + { start: 0xe440, end: 0xe4fc, idx: -52512 }, + { start: 0xe540, end: 0xe5fc, idx: -52579 }, + { start: 0xe640, end: 0xe6fc, idx: -52646 }, + { start: 0xe740, end: 0xe7fc, idx: -52713 }, + { start: 0xe840, end: 0xe8fc, idx: -52780 }, + { start: 0xe940, end: 0xe9fc, idx: -52847 }, + { start: 0xea40, end: 0xeaa4, idx: -52914 }, + { start: 0xed40, end: 0xedfc, idx: -53581 }, + { start: 0xee40, end: 0xeefc, idx: -53648 }, + { start: 0xf040, end: 0xf0fc, idx: -53971 }, + { start: 0xf140, end: 0xf1fc, idx: -54038 }, + { start: 0xf240, end: 0xf2fc, idx: -54105 }, + { start: 0xf340, end: 0xf3fc, idx: -54172 }, + { start: 0xf440, end: 0xf4fc, idx: -54239 }, + { start: 0xf540, end: 0xf5fc, idx: -54306 }, + { start: 0xf640, end: 0xf6fc, idx: -54373 }, + { start: 0xf740, end: 0xf7fc, idx: -54440 }, + { start: 0xf840, end: 0xf8fc, idx: -54507 }, + { start: 0xf940, end: 0xf9fc, idx: -54574 }, + { start: 0xfa40, end: 0xfafc, idx: -54641 }, + { start: 0xfb40, end: 0xfbfc, idx: -54708 }, + { start: 0xfc40, end: 0xfc4b, idx: -54775 }, + { start: 0xffff, end: 0xffff, idx: 0 } +}; + +static const uint16_t __ibm943db_to_ucs4[] = +{ + 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, 0x2014, 0x2010, 0xff0f, 0xff3c, + 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, 0x0000, + 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, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x2208, 0x220b, 0x2286, 0x2287, 0x2282, 0x2283, 0x222a, 0x2229, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x2227, 0x2228, 0xffe2, 0x21d2, 0x21d4, 0x2200, 0x2203, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x2220, 0x22a5, 0x2312, 0x2202, 0x2207, 0x2261, + 0x2252, 0x226a, 0x226b, 0x221a, 0x223d, 0x221d, 0x2235, 0x222b, + 0x222c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x212b, 0x2030, 0x266f, 0x266d, 0x266a, 0x2020, 0x2021, 0x00b6, + 0x0000, 0x0000, 0x0000, 0x0000, 0x25ef, 0xff10, 0xff11, 0xff12, + 0xff13, 0xff14, 0xff15, 0xff16, 0xff17, 0xff18, 0xff19, 0x0000, + 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, 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, 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, + 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, 0x0000, + 0x30e0, 0x30e1, 0x30e2, 0x30e3, 0x30e4, 0x30e5, 0x30e6, 0x30e7, + 0x30e8, 0x30e9, 0x30ea, 0x30eb, 0x30ec, 0x30ed, 0x30ee, 0x30ef, + 0x30f0, 0x30f1, 0x30f2, 0x30f3, 0x30f4, 0x30f5, 0x30f6, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0391, + 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, + 0x039a, 0x039b, 0x039c, 0x039d, 0x039e, 0x039f, 0x03a0, 0x03a1, + 0x03a3, 0x03a4, 0x03a5, 0x03a6, 0x03a7, 0x03a8, 0x03a9, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x03b1, + 0x03b2, 0x03b3, 0x03b4, 0x03b5, 0x03b6, 0x03b7, 0x03b8, 0x03b9, + 0x03ba, 0x03bb, 0x03bc, 0x03bd, 0x03be, 0x03bf, 0x03c0, 0x03c1, + 0x03c3, 0x03c4, 0x03c5, 0x03c6, 0x03c7, 0x03c8, 0x03c9, 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, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0430, + 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, 0x0436, 0x0437, + 0x0438, 0x0439, 0x043a, 0x043b, 0x043c, 0x043d, 0x0000, 0x043e, + 0x043f, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, + 0x0447, 0x0448, 0x0449, 0x044a, 0x044b, 0x044c, 0x044d, 0x044e, + 0x044f, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 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, 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, 0x0000, 0x3349, 0x3314, 0x3322, + 0x334d, 0x3318, 0x3327, 0x3303, 0x3336, 0x3351, 0x3357, 0x330d, + 0x3326, 0x3323, 0x332b, 0x334a, 0x333b, 0x339c, 0x339d, 0x339e, + 0x338e, 0x338f, 0x33c4, 0x33a1, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x337b, 0x0000, 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, 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, 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, + 0x0000, 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, 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, 0x0000, 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, 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, 0x0000, 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, + 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, 0x0000, + 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, 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, 0x0000, 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, 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, 0x0000, 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, 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, 0x0000, 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, 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, 0x0000, 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, 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, + 0x0000, 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, 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, 0x0000, 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, 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, 0x0000, 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, + 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, 0x0000, + 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, 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, 0x0000, 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, 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, 0x0000, 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, 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, 0x0000, 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, 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, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 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, 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, + 0x0000, 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, 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, 0x0000, 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, 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, 0x0000, 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, + 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, 0x0000, + 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, 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, 0x0000, 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, 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, 0x0000, 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, 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, 0x0000, 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, 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, 0x0000, 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, 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, + 0x0000, 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, 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, 0x0000, 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, 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, 0x0000, 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, + 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, 0x0000, + 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, 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, 0x0000, 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, 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, 0x0000, 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, 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, 0x0000, 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, 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, 0x0000, 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, 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, + 0x0000, 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, 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, 0x0000, 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, 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, 0x0000, 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, + 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, 0x0000, + 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, 0x0000, 0x0000, 0x2170, + 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, + 0x2179, 0xffe2, 0x00a6, 0xff07, 0xff02, 0xe000, 0xe001, 0xe002, + 0xe003, 0xe004, 0xe005, 0xe006, 0xe007, 0xe008, 0xe009, 0xe00a, + 0xe00b, 0xe00c, 0xe00d, 0xe00e, 0xe00f, 0xe010, 0xe011, 0xe012, + 0xe013, 0xe014, 0xe015, 0xe016, 0xe017, 0xe018, 0xe019, 0xe01a, + 0xe01b, 0xe01c, 0xe01d, 0xe01e, 0xe01f, 0xe020, 0xe021, 0xe022, + 0xe023, 0xe024, 0xe025, 0xe026, 0xe027, 0xe028, 0xe029, 0xe02a, + 0xe02b, 0xe02c, 0xe02d, 0xe02e, 0xe02f, 0xe030, 0xe031, 0xe032, + 0xe033, 0xe034, 0xe035, 0xe036, 0xe037, 0xe038, 0xe039, 0xe03a, + 0xe03b, 0xe03c, 0xe03d, 0xe03e, 0x0000, 0xe03f, 0xe040, 0xe041, + 0xe042, 0xe043, 0xe044, 0xe045, 0xe046, 0xe047, 0xe048, 0xe049, + 0xe04a, 0xe04b, 0xe04c, 0xe04d, 0xe04e, 0xe04f, 0xe050, 0xe051, + 0xe052, 0xe053, 0xe054, 0xe055, 0xe056, 0xe057, 0xe058, 0xe059, + 0xe05a, 0xe05b, 0xe05c, 0xe05d, 0xe05e, 0xe05f, 0xe060, 0xe061, + 0xe062, 0xe063, 0xe064, 0xe065, 0xe066, 0xe067, 0xe068, 0xe069, + 0xe06a, 0xe06b, 0xe06c, 0xe06d, 0xe06e, 0xe06f, 0xe070, 0xe071, + 0xe072, 0xe073, 0xe074, 0xe075, 0xe076, 0xe077, 0xe078, 0xe079, + 0xe07a, 0xe07b, 0xe07c, 0xe07d, 0xe07e, 0xe07f, 0xe080, 0xe081, + 0xe082, 0xe083, 0xe084, 0xe085, 0xe086, 0xe087, 0xe088, 0xe089, + 0xe08a, 0xe08b, 0xe08c, 0xe08d, 0xe08e, 0xe08f, 0xe090, 0xe091, + 0xe092, 0xe093, 0xe094, 0xe095, 0xe096, 0xe097, 0xe098, 0xe099, + 0xe09a, 0xe09b, 0xe09c, 0xe09d, 0xe09e, 0xe09f, 0xe0a0, 0xe0a1, + 0xe0a2, 0xe0a3, 0xe0a4, 0xe0a5, 0xe0a6, 0xe0a7, 0xe0a8, 0xe0a9, + 0xe0aa, 0xe0ab, 0xe0ac, 0xe0ad, 0xe0ae, 0xe0af, 0xe0b0, 0xe0b1, + 0xe0b2, 0xe0b3, 0xe0b4, 0xe0b5, 0xe0b6, 0xe0b7, 0xe0b8, 0xe0b9, + 0xe0ba, 0xe0bb, 0xe0bc, 0xe0bd, 0xe0be, 0xe0bf, 0xe0c0, 0xe0c1, + 0xe0c2, 0xe0c3, 0xe0c4, 0xe0c5, 0xe0c6, 0xe0c7, 0xe0c8, 0xe0c9, + 0xe0ca, 0xe0cb, 0xe0cc, 0xe0cd, 0xe0ce, 0xe0cf, 0xe0d0, 0xe0d1, + 0xe0d2, 0xe0d3, 0xe0d4, 0xe0d5, 0xe0d6, 0xe0d7, 0xe0d8, 0xe0d9, + 0xe0da, 0xe0db, 0xe0dc, 0xe0dd, 0xe0de, 0xe0df, 0xe0e0, 0xe0e1, + 0xe0e2, 0xe0e3, 0xe0e4, 0xe0e5, 0xe0e6, 0xe0e7, 0xe0e8, 0xe0e9, + 0xe0ea, 0xe0eb, 0xe0ec, 0xe0ed, 0xe0ee, 0xe0ef, 0xe0f0, 0xe0f1, + 0xe0f2, 0xe0f3, 0xe0f4, 0xe0f5, 0xe0f6, 0xe0f7, 0xe0f8, 0xe0f9, + 0xe0fa, 0x0000, 0xe0fb, 0xe0fc, 0xe0fd, 0xe0fe, 0xe0ff, 0xe100, + 0xe101, 0xe102, 0xe103, 0xe104, 0xe105, 0xe106, 0xe107, 0xe108, + 0xe109, 0xe10a, 0xe10b, 0xe10c, 0xe10d, 0xe10e, 0xe10f, 0xe110, + 0xe111, 0xe112, 0xe113, 0xe114, 0xe115, 0xe116, 0xe117, 0xe118, + 0xe119, 0xe11a, 0xe11b, 0xe11c, 0xe11d, 0xe11e, 0xe11f, 0xe120, + 0xe121, 0xe122, 0xe123, 0xe124, 0xe125, 0xe126, 0xe127, 0xe128, + 0xe129, 0xe12a, 0xe12b, 0xe12c, 0xe12d, 0xe12e, 0xe12f, 0xe130, + 0xe131, 0xe132, 0xe133, 0xe134, 0xe135, 0xe136, 0xe137, 0xe138, + 0xe139, 0xe13a, 0xe13b, 0xe13c, 0xe13d, 0xe13e, 0xe13f, 0xe140, + 0xe141, 0xe142, 0xe143, 0xe144, 0xe145, 0xe146, 0xe147, 0xe148, + 0xe149, 0xe14a, 0xe14b, 0xe14c, 0xe14d, 0xe14e, 0xe14f, 0xe150, + 0xe151, 0xe152, 0xe153, 0xe154, 0xe155, 0xe156, 0xe157, 0xe158, + 0xe159, 0xe15a, 0xe15b, 0xe15c, 0xe15d, 0xe15e, 0xe15f, 0xe160, + 0xe161, 0xe162, 0xe163, 0xe164, 0xe165, 0xe166, 0xe167, 0xe168, + 0xe169, 0xe16a, 0xe16b, 0xe16c, 0xe16d, 0xe16e, 0xe16f, 0xe170, + 0xe171, 0xe172, 0xe173, 0xe174, 0xe175, 0xe176, 0xe177, 0xe178, + 0xe179, 0xe17a, 0xe17b, 0xe17c, 0xe17d, 0xe17e, 0xe17f, 0xe180, + 0xe181, 0xe182, 0xe183, 0xe184, 0xe185, 0xe186, 0xe187, 0xe188, + 0xe189, 0xe18a, 0xe18b, 0xe18c, 0xe18d, 0xe18e, 0xe18f, 0xe190, + 0xe191, 0xe192, 0xe193, 0xe194, 0xe195, 0xe196, 0xe197, 0xe198, + 0xe199, 0xe19a, 0xe19b, 0xe19c, 0xe19d, 0xe19e, 0xe19f, 0xe1a0, + 0xe1a1, 0xe1a2, 0xe1a3, 0xe1a4, 0xe1a5, 0xe1a6, 0xe1a7, 0xe1a8, + 0xe1a9, 0xe1aa, 0xe1ab, 0xe1ac, 0xe1ad, 0xe1ae, 0xe1af, 0xe1b0, + 0xe1b1, 0xe1b2, 0xe1b3, 0xe1b4, 0xe1b5, 0xe1b6, 0x0000, 0xe1b7, + 0xe1b8, 0xe1b9, 0xe1ba, 0xe1bb, 0xe1bc, 0xe1bd, 0xe1be, 0xe1bf, + 0xe1c0, 0xe1c1, 0xe1c2, 0xe1c3, 0xe1c4, 0xe1c5, 0xe1c6, 0xe1c7, + 0xe1c8, 0xe1c9, 0xe1ca, 0xe1cb, 0xe1cc, 0xe1cd, 0xe1ce, 0xe1cf, + 0xe1d0, 0xe1d1, 0xe1d2, 0xe1d3, 0xe1d4, 0xe1d5, 0xe1d6, 0xe1d7, + 0xe1d8, 0xe1d9, 0xe1da, 0xe1db, 0xe1dc, 0xe1dd, 0xe1de, 0xe1df, + 0xe1e0, 0xe1e1, 0xe1e2, 0xe1e3, 0xe1e4, 0xe1e5, 0xe1e6, 0xe1e7, + 0xe1e8, 0xe1e9, 0xe1ea, 0xe1eb, 0xe1ec, 0xe1ed, 0xe1ee, 0xe1ef, + 0xe1f0, 0xe1f1, 0xe1f2, 0xe1f3, 0xe1f4, 0xe1f5, 0xe1f6, 0xe1f7, + 0xe1f8, 0xe1f9, 0xe1fa, 0xe1fb, 0xe1fc, 0xe1fd, 0xe1fe, 0xe1ff, + 0xe200, 0xe201, 0xe202, 0xe203, 0xe204, 0xe205, 0xe206, 0xe207, + 0xe208, 0xe209, 0xe20a, 0xe20b, 0xe20c, 0xe20d, 0xe20e, 0xe20f, + 0xe210, 0xe211, 0xe212, 0xe213, 0xe214, 0xe215, 0xe216, 0xe217, + 0xe218, 0xe219, 0xe21a, 0xe21b, 0xe21c, 0xe21d, 0xe21e, 0xe21f, + 0xe220, 0xe221, 0xe222, 0xe223, 0xe224, 0xe225, 0xe226, 0xe227, + 0xe228, 0xe229, 0xe22a, 0xe22b, 0xe22c, 0xe22d, 0xe22e, 0xe22f, + 0xe230, 0xe231, 0xe232, 0xe233, 0xe234, 0xe235, 0xe236, 0xe237, + 0xe238, 0xe239, 0xe23a, 0xe23b, 0xe23c, 0xe23d, 0xe23e, 0xe23f, + 0xe240, 0xe241, 0xe242, 0xe243, 0xe244, 0xe245, 0xe246, 0xe247, + 0xe248, 0xe249, 0xe24a, 0xe24b, 0xe24c, 0xe24d, 0xe24e, 0xe24f, + 0xe250, 0xe251, 0xe252, 0xe253, 0xe254, 0xe255, 0xe256, 0xe257, + 0xe258, 0xe259, 0xe25a, 0xe25b, 0xe25c, 0xe25d, 0xe25e, 0xe25f, + 0xe260, 0xe261, 0xe262, 0xe263, 0xe264, 0xe265, 0xe266, 0xe267, + 0xe268, 0xe269, 0xe26a, 0xe26b, 0xe26c, 0xe26d, 0xe26e, 0xe26f, + 0xe270, 0xe271, 0xe272, 0x0000, 0xe273, 0xe274, 0xe275, 0xe276, + 0xe277, 0xe278, 0xe279, 0xe27a, 0xe27b, 0xe27c, 0xe27d, 0xe27e, + 0xe27f, 0xe280, 0xe281, 0xe282, 0xe283, 0xe284, 0xe285, 0xe286, + 0xe287, 0xe288, 0xe289, 0xe28a, 0xe28b, 0xe28c, 0xe28d, 0xe28e, + 0xe28f, 0xe290, 0xe291, 0xe292, 0xe293, 0xe294, 0xe295, 0xe296, + 0xe297, 0xe298, 0xe299, 0xe29a, 0xe29b, 0xe29c, 0xe29d, 0xe29e, + 0xe29f, 0xe2a0, 0xe2a1, 0xe2a2, 0xe2a3, 0xe2a4, 0xe2a5, 0xe2a6, + 0xe2a7, 0xe2a8, 0xe2a9, 0xe2aa, 0xe2ab, 0xe2ac, 0xe2ad, 0xe2ae, + 0xe2af, 0xe2b0, 0xe2b1, 0xe2b2, 0xe2b3, 0xe2b4, 0xe2b5, 0xe2b6, + 0xe2b7, 0xe2b8, 0xe2b9, 0xe2ba, 0xe2bb, 0xe2bc, 0xe2bd, 0xe2be, + 0xe2bf, 0xe2c0, 0xe2c1, 0xe2c2, 0xe2c3, 0xe2c4, 0xe2c5, 0xe2c6, + 0xe2c7, 0xe2c8, 0xe2c9, 0xe2ca, 0xe2cb, 0xe2cc, 0xe2cd, 0xe2ce, + 0xe2cf, 0xe2d0, 0xe2d1, 0xe2d2, 0xe2d3, 0xe2d4, 0xe2d5, 0xe2d6, + 0xe2d7, 0xe2d8, 0xe2d9, 0xe2da, 0xe2db, 0xe2dc, 0xe2dd, 0xe2de, + 0xe2df, 0xe2e0, 0xe2e1, 0xe2e2, 0xe2e3, 0xe2e4, 0xe2e5, 0xe2e6, + 0xe2e7, 0xe2e8, 0xe2e9, 0xe2ea, 0xe2eb, 0xe2ec, 0xe2ed, 0xe2ee, + 0xe2ef, 0xe2f0, 0xe2f1, 0xe2f2, 0xe2f3, 0xe2f4, 0xe2f5, 0xe2f6, + 0xe2f7, 0xe2f8, 0xe2f9, 0xe2fa, 0xe2fb, 0xe2fc, 0xe2fd, 0xe2fe, + 0xe2ff, 0xe300, 0xe301, 0xe302, 0xe303, 0xe304, 0xe305, 0xe306, + 0xe307, 0xe308, 0xe309, 0xe30a, 0xe30b, 0xe30c, 0xe30d, 0xe30e, + 0xe30f, 0xe310, 0xe311, 0xe312, 0xe313, 0xe314, 0xe315, 0xe316, + 0xe317, 0xe318, 0xe319, 0xe31a, 0xe31b, 0xe31c, 0xe31d, 0xe31e, + 0xe31f, 0xe320, 0xe321, 0xe322, 0xe323, 0xe324, 0xe325, 0xe326, + 0xe327, 0xe328, 0xe329, 0xe32a, 0xe32b, 0xe32c, 0xe32d, 0xe32e, + 0x0000, 0xe32f, 0xe330, 0xe331, 0xe332, 0xe333, 0xe334, 0xe335, + 0xe336, 0xe337, 0xe338, 0xe339, 0xe33a, 0xe33b, 0xe33c, 0xe33d, + 0xe33e, 0xe33f, 0xe340, 0xe341, 0xe342, 0xe343, 0xe344, 0xe345, + 0xe346, 0xe347, 0xe348, 0xe349, 0xe34a, 0xe34b, 0xe34c, 0xe34d, + 0xe34e, 0xe34f, 0xe350, 0xe351, 0xe352, 0xe353, 0xe354, 0xe355, + 0xe356, 0xe357, 0xe358, 0xe359, 0xe35a, 0xe35b, 0xe35c, 0xe35d, + 0xe35e, 0xe35f, 0xe360, 0xe361, 0xe362, 0xe363, 0xe364, 0xe365, + 0xe366, 0xe367, 0xe368, 0xe369, 0xe36a, 0xe36b, 0xe36c, 0xe36d, + 0xe36e, 0xe36f, 0xe370, 0xe371, 0xe372, 0xe373, 0xe374, 0xe375, + 0xe376, 0xe377, 0xe378, 0xe379, 0xe37a, 0xe37b, 0xe37c, 0xe37d, + 0xe37e, 0xe37f, 0xe380, 0xe381, 0xe382, 0xe383, 0xe384, 0xe385, + 0xe386, 0xe387, 0xe388, 0xe389, 0xe38a, 0xe38b, 0xe38c, 0xe38d, + 0xe38e, 0xe38f, 0xe390, 0xe391, 0xe392, 0xe393, 0xe394, 0xe395, + 0xe396, 0xe397, 0xe398, 0xe399, 0xe39a, 0xe39b, 0xe39c, 0xe39d, + 0xe39e, 0xe39f, 0xe3a0, 0xe3a1, 0xe3a2, 0xe3a3, 0xe3a4, 0xe3a5, + 0xe3a6, 0xe3a7, 0xe3a8, 0xe3a9, 0xe3aa, 0xe3ab, 0xe3ac, 0xe3ad, + 0xe3ae, 0xe3af, 0xe3b0, 0xe3b1, 0xe3b2, 0xe3b3, 0xe3b4, 0xe3b5, + 0xe3b6, 0xe3b7, 0xe3b8, 0xe3b9, 0xe3ba, 0xe3bb, 0xe3bc, 0xe3bd, + 0xe3be, 0xe3bf, 0xe3c0, 0xe3c1, 0xe3c2, 0xe3c3, 0xe3c4, 0xe3c5, + 0xe3c6, 0xe3c7, 0xe3c8, 0xe3c9, 0xe3ca, 0xe3cb, 0xe3cc, 0xe3cd, + 0xe3ce, 0xe3cf, 0xe3d0, 0xe3d1, 0xe3d2, 0xe3d3, 0xe3d4, 0xe3d5, + 0xe3d6, 0xe3d7, 0xe3d8, 0xe3d9, 0xe3da, 0xe3db, 0xe3dc, 0xe3dd, + 0xe3de, 0xe3df, 0xe3e0, 0xe3e1, 0xe3e2, 0xe3e3, 0xe3e4, 0xe3e5, + 0xe3e6, 0xe3e7, 0xe3e8, 0xe3e9, 0xe3ea, 0x0000, 0xe3eb, 0xe3ec, + 0xe3ed, 0xe3ee, 0xe3ef, 0xe3f0, 0xe3f1, 0xe3f2, 0xe3f3, 0xe3f4, + 0xe3f5, 0xe3f6, 0xe3f7, 0xe3f8, 0xe3f9, 0xe3fa, 0xe3fb, 0xe3fc, + 0xe3fd, 0xe3fe, 0xe3ff, 0xe400, 0xe401, 0xe402, 0xe403, 0xe404, + 0xe405, 0xe406, 0xe407, 0xe408, 0xe409, 0xe40a, 0xe40b, 0xe40c, + 0xe40d, 0xe40e, 0xe40f, 0xe410, 0xe411, 0xe412, 0xe413, 0xe414, + 0xe415, 0xe416, 0xe417, 0xe418, 0xe419, 0xe41a, 0xe41b, 0xe41c, + 0xe41d, 0xe41e, 0xe41f, 0xe420, 0xe421, 0xe422, 0xe423, 0xe424, + 0xe425, 0xe426, 0xe427, 0xe428, 0xe429, 0xe42a, 0xe42b, 0xe42c, + 0xe42d, 0xe42e, 0xe42f, 0xe430, 0xe431, 0xe432, 0xe433, 0xe434, + 0xe435, 0xe436, 0xe437, 0xe438, 0xe439, 0xe43a, 0xe43b, 0xe43c, + 0xe43d, 0xe43e, 0xe43f, 0xe440, 0xe441, 0xe442, 0xe443, 0xe444, + 0xe445, 0xe446, 0xe447, 0xe448, 0xe449, 0xe44a, 0xe44b, 0xe44c, + 0xe44d, 0xe44e, 0xe44f, 0xe450, 0xe451, 0xe452, 0xe453, 0xe454, + 0xe455, 0xe456, 0xe457, 0xe458, 0xe459, 0xe45a, 0xe45b, 0xe45c, + 0xe45d, 0xe45e, 0xe45f, 0xe460, 0xe461, 0xe462, 0xe463, 0xe464, + 0xe465, 0xe466, 0xe467, 0xe468, 0xe469, 0xe46a, 0xe46b, 0xe46c, + 0xe46d, 0xe46e, 0xe46f, 0xe470, 0xe471, 0xe472, 0xe473, 0xe474, + 0xe475, 0xe476, 0xe477, 0xe478, 0xe479, 0xe47a, 0xe47b, 0xe47c, + 0xe47d, 0xe47e, 0xe47f, 0xe480, 0xe481, 0xe482, 0xe483, 0xe484, + 0xe485, 0xe486, 0xe487, 0xe488, 0xe489, 0xe48a, 0xe48b, 0xe48c, + 0xe48d, 0xe48e, 0xe48f, 0xe490, 0xe491, 0xe492, 0xe493, 0xe494, + 0xe495, 0xe496, 0xe497, 0xe498, 0xe499, 0xe49a, 0xe49b, 0xe49c, + 0xe49d, 0xe49e, 0xe49f, 0xe4a0, 0xe4a1, 0xe4a2, 0xe4a3, 0xe4a4, + 0xe4a5, 0xe4a6, 0x0000, 0xe4a7, 0xe4a8, 0xe4a9, 0xe4aa, 0xe4ab, + 0xe4ac, 0xe4ad, 0xe4ae, 0xe4af, 0xe4b0, 0xe4b1, 0xe4b2, 0xe4b3, + 0xe4b4, 0xe4b5, 0xe4b6, 0xe4b7, 0xe4b8, 0xe4b9, 0xe4ba, 0xe4bb, + 0xe4bc, 0xe4bd, 0xe4be, 0xe4bf, 0xe4c0, 0xe4c1, 0xe4c2, 0xe4c3, + 0xe4c4, 0xe4c5, 0xe4c6, 0xe4c7, 0xe4c8, 0xe4c9, 0xe4ca, 0xe4cb, + 0xe4cc, 0xe4cd, 0xe4ce, 0xe4cf, 0xe4d0, 0xe4d1, 0xe4d2, 0xe4d3, + 0xe4d4, 0xe4d5, 0xe4d6, 0xe4d7, 0xe4d8, 0xe4d9, 0xe4da, 0xe4db, + 0xe4dc, 0xe4dd, 0xe4de, 0xe4df, 0xe4e0, 0xe4e1, 0xe4e2, 0xe4e3, + 0xe4e4, 0xe4e5, 0xe4e6, 0xe4e7, 0xe4e8, 0xe4e9, 0xe4ea, 0xe4eb, + 0xe4ec, 0xe4ed, 0xe4ee, 0xe4ef, 0xe4f0, 0xe4f1, 0xe4f2, 0xe4f3, + 0xe4f4, 0xe4f5, 0xe4f6, 0xe4f7, 0xe4f8, 0xe4f9, 0xe4fa, 0xe4fb, + 0xe4fc, 0xe4fd, 0xe4fe, 0xe4ff, 0xe500, 0xe501, 0xe502, 0xe503, + 0xe504, 0xe505, 0xe506, 0xe507, 0xe508, 0xe509, 0xe50a, 0xe50b, + 0xe50c, 0xe50d, 0xe50e, 0xe50f, 0xe510, 0xe511, 0xe512, 0xe513, + 0xe514, 0xe515, 0xe516, 0xe517, 0xe518, 0xe519, 0xe51a, 0xe51b, + 0xe51c, 0xe51d, 0xe51e, 0xe51f, 0xe520, 0xe521, 0xe522, 0xe523, + 0xe524, 0xe525, 0xe526, 0xe527, 0xe528, 0xe529, 0xe52a, 0xe52b, + 0xe52c, 0xe52d, 0xe52e, 0xe52f, 0xe530, 0xe531, 0xe532, 0xe533, + 0xe534, 0xe535, 0xe536, 0xe537, 0xe538, 0xe539, 0xe53a, 0xe53b, + 0xe53c, 0xe53d, 0xe53e, 0xe53f, 0xe540, 0xe541, 0xe542, 0xe543, + 0xe544, 0xe545, 0xe546, 0xe547, 0xe548, 0xe549, 0xe54a, 0xe54b, + 0xe54c, 0xe54d, 0xe54e, 0xe54f, 0xe550, 0xe551, 0xe552, 0xe553, + 0xe554, 0xe555, 0xe556, 0xe557, 0xe558, 0xe559, 0xe55a, 0xe55b, + 0xe55c, 0xe55d, 0xe55e, 0xe55f, 0xe560, 0xe561, 0xe562, 0x0000, + 0xe563, 0xe564, 0xe565, 0xe566, 0xe567, 0xe568, 0xe569, 0xe56a, + 0xe56b, 0xe56c, 0xe56d, 0xe56e, 0xe56f, 0xe570, 0xe571, 0xe572, + 0xe573, 0xe574, 0xe575, 0xe576, 0xe577, 0xe578, 0xe579, 0xe57a, + 0xe57b, 0xe57c, 0xe57d, 0xe57e, 0xe57f, 0xe580, 0xe581, 0xe582, + 0xe583, 0xe584, 0xe585, 0xe586, 0xe587, 0xe588, 0xe589, 0xe58a, + 0xe58b, 0xe58c, 0xe58d, 0xe58e, 0xe58f, 0xe590, 0xe591, 0xe592, + 0xe593, 0xe594, 0xe595, 0xe596, 0xe597, 0xe598, 0xe599, 0xe59a, + 0xe59b, 0xe59c, 0xe59d, 0xe59e, 0xe59f, 0xe5a0, 0xe5a1, 0xe5a2, + 0xe5a3, 0xe5a4, 0xe5a5, 0xe5a6, 0xe5a7, 0xe5a8, 0xe5a9, 0xe5aa, + 0xe5ab, 0xe5ac, 0xe5ad, 0xe5ae, 0xe5af, 0xe5b0, 0xe5b1, 0xe5b2, + 0xe5b3, 0xe5b4, 0xe5b5, 0xe5b6, 0xe5b7, 0xe5b8, 0xe5b9, 0xe5ba, + 0xe5bb, 0xe5bc, 0xe5bd, 0xe5be, 0xe5bf, 0xe5c0, 0xe5c1, 0xe5c2, + 0xe5c3, 0xe5c4, 0xe5c5, 0xe5c6, 0xe5c7, 0xe5c8, 0xe5c9, 0xe5ca, + 0xe5cb, 0xe5cc, 0xe5cd, 0xe5ce, 0xe5cf, 0xe5d0, 0xe5d1, 0xe5d2, + 0xe5d3, 0xe5d4, 0xe5d5, 0xe5d6, 0xe5d7, 0xe5d8, 0xe5d9, 0xe5da, + 0xe5db, 0xe5dc, 0xe5dd, 0xe5de, 0xe5df, 0xe5e0, 0xe5e1, 0xe5e2, + 0xe5e3, 0xe5e4, 0xe5e5, 0xe5e6, 0xe5e7, 0xe5e8, 0xe5e9, 0xe5ea, + 0xe5eb, 0xe5ec, 0xe5ed, 0xe5ee, 0xe5ef, 0xe5f0, 0xe5f1, 0xe5f2, + 0xe5f3, 0xe5f4, 0xe5f5, 0xe5f6, 0xe5f7, 0xe5f8, 0xe5f9, 0xe5fa, + 0xe5fb, 0xe5fc, 0xe5fd, 0xe5fe, 0xe5ff, 0xe600, 0xe601, 0xe602, + 0xe603, 0xe604, 0xe605, 0xe606, 0xe607, 0xe608, 0xe609, 0xe60a, + 0xe60b, 0xe60c, 0xe60d, 0xe60e, 0xe60f, 0xe610, 0xe611, 0xe612, + 0xe613, 0xe614, 0xe615, 0xe616, 0xe617, 0xe618, 0xe619, 0xe61a, + 0xe61b, 0xe61c, 0xe61d, 0xe61e, 0x0000, 0xe61f, 0xe620, 0xe621, + 0xe622, 0xe623, 0xe624, 0xe625, 0xe626, 0xe627, 0xe628, 0xe629, + 0xe62a, 0xe62b, 0xe62c, 0xe62d, 0xe62e, 0xe62f, 0xe630, 0xe631, + 0xe632, 0xe633, 0xe634, 0xe635, 0xe636, 0xe637, 0xe638, 0xe639, + 0xe63a, 0xe63b, 0xe63c, 0xe63d, 0xe63e, 0xe63f, 0xe640, 0xe641, + 0xe642, 0xe643, 0xe644, 0xe645, 0xe646, 0xe647, 0xe648, 0xe649, + 0xe64a, 0xe64b, 0xe64c, 0xe64d, 0xe64e, 0xe64f, 0xe650, 0xe651, + 0xe652, 0xe653, 0xe654, 0xe655, 0xe656, 0xe657, 0xe658, 0xe659, + 0xe65a, 0xe65b, 0xe65c, 0xe65d, 0xe65e, 0xe65f, 0xe660, 0xe661, + 0xe662, 0xe663, 0xe664, 0xe665, 0xe666, 0xe667, 0xe668, 0xe669, + 0xe66a, 0xe66b, 0xe66c, 0xe66d, 0xe66e, 0xe66f, 0xe670, 0xe671, + 0xe672, 0xe673, 0xe674, 0xe675, 0xe676, 0xe677, 0xe678, 0xe679, + 0xe67a, 0xe67b, 0xe67c, 0xe67d, 0xe67e, 0xe67f, 0xe680, 0xe681, + 0xe682, 0xe683, 0xe684, 0xe685, 0xe686, 0xe687, 0xe688, 0xe689, + 0xe68a, 0xe68b, 0xe68c, 0xe68d, 0xe68e, 0xe68f, 0xe690, 0xe691, + 0xe692, 0xe693, 0xe694, 0xe695, 0xe696, 0xe697, 0xe698, 0xe699, + 0xe69a, 0xe69b, 0xe69c, 0xe69d, 0xe69e, 0xe69f, 0xe6a0, 0xe6a1, + 0xe6a2, 0xe6a3, 0xe6a4, 0xe6a5, 0xe6a6, 0xe6a7, 0xe6a8, 0xe6a9, + 0xe6aa, 0xe6ab, 0xe6ac, 0xe6ad, 0xe6ae, 0xe6af, 0xe6b0, 0xe6b1, + 0xe6b2, 0xe6b3, 0xe6b4, 0xe6b5, 0xe6b6, 0xe6b7, 0xe6b8, 0xe6b9, + 0xe6ba, 0xe6bb, 0xe6bc, 0xe6bd, 0xe6be, 0xe6bf, 0xe6c0, 0xe6c1, + 0xe6c2, 0xe6c3, 0xe6c4, 0xe6c5, 0xe6c6, 0xe6c7, 0xe6c8, 0xe6c9, + 0xe6ca, 0xe6cb, 0xe6cc, 0xe6cd, 0xe6ce, 0xe6cf, 0xe6d0, 0xe6d1, + 0xe6d2, 0xe6d3, 0xe6d4, 0xe6d5, 0xe6d6, 0xe6d7, 0xe6d8, 0xe6d9, + 0xe6da, 0x0000, 0xe6db, 0xe6dc, 0xe6dd, 0xe6de, 0xe6df, 0xe6e0, + 0xe6e1, 0xe6e2, 0xe6e3, 0xe6e4, 0xe6e5, 0xe6e6, 0xe6e7, 0xe6e8, + 0xe6e9, 0xe6ea, 0xe6eb, 0xe6ec, 0xe6ed, 0xe6ee, 0xe6ef, 0xe6f0, + 0xe6f1, 0xe6f2, 0xe6f3, 0xe6f4, 0xe6f5, 0xe6f6, 0xe6f7, 0xe6f8, + 0xe6f9, 0xe6fa, 0xe6fb, 0xe6fc, 0xe6fd, 0xe6fe, 0xe6ff, 0xe700, + 0xe701, 0xe702, 0xe703, 0xe704, 0xe705, 0xe706, 0xe707, 0xe708, + 0xe709, 0xe70a, 0xe70b, 0xe70c, 0xe70d, 0xe70e, 0xe70f, 0xe710, + 0xe711, 0xe712, 0xe713, 0xe714, 0xe715, 0xe716, 0xe717, 0xe718, + 0xe719, 0xe71a, 0xe71b, 0xe71c, 0xe71d, 0xe71e, 0xe71f, 0xe720, + 0xe721, 0xe722, 0xe723, 0xe724, 0xe725, 0xe726, 0xe727, 0xe728, + 0xe729, 0xe72a, 0xe72b, 0xe72c, 0xe72d, 0xe72e, 0xe72f, 0xe730, + 0xe731, 0xe732, 0xe733, 0xe734, 0xe735, 0xe736, 0xe737, 0xe738, + 0xe739, 0xe73a, 0xe73b, 0xe73c, 0xe73d, 0xe73e, 0xe73f, 0xe740, + 0xe741, 0xe742, 0xe743, 0xe744, 0xe745, 0xe746, 0xe747, 0xe748, + 0xe749, 0xe74a, 0xe74b, 0xe74c, 0xe74d, 0xe74e, 0xe74f, 0xe750, + 0xe751, 0xe752, 0xe753, 0xe754, 0xe755, 0xe756, 0xe757, 0x2170, + 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, + 0x2179, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, + 0x2167, 0x2168, 0x2169, 0xffe2, 0x00a6, 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, 0x0000, 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, 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, 0x0000, 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, 0x9adc, 0x9b75, 0x9b72, 0x9b8f, 0x9bb1, 0x9bbb, 0x9c00, + 0x9d70, 0x9d6b, 0xfa2d, 0x9e19, 0x9ed1 +}; + +static const struct gap __ucs4_to_ibm943sb_idx[] = +{ + { start: 0x0000, end: 0x00ff, idx: 0 }, + { start: 0x203e, end: 0x203e, idx: -7998 }, + { start: 0xff61, end: 0xff9f, idx: -65120 }, + { start: 0xffff, end: 0xffff, idx: 0 } +}; + +static const char __ucs4_to_ibm943sb[] = +{ + '\x00', '\x01', '\x02', '\x03', '\x04', '\x05', '\x06', '\x07', + '\x08', '\x09', '\x0a', '\x0b', '\x0c', '\x0d', '\x0e', '\x0f', + '\x10', '\x11', '\x12', '\x13', '\x14', '\x15', '\x16', '\x17', + '\x18', '\x19', '\x7f', '\x1b', '\x1a', '\x1d', '\x1e', '\x1f', + '\x20', '\x21', '\x22', '\x23', '\x24', '\x25', '\x26', '\x27', + '\x28', '\x29', '\x2a', '\x2b', '\x2c', '\x2d', '\x2e', '\x2f', + '\x30', '\x31', '\x32', '\x33', '\x34', '\x35', '\x36', '\x37', + '\x38', '\x39', '\x3a', '\x3b', '\x3c', '\x3d', '\x3e', '\x3f', + '\x40', '\x41', '\x42', '\x43', '\x44', '\x45', '\x46', '\x47', + '\x48', '\x49', '\x4a', '\x4b', '\x4c', '\x4d', '\x4e', '\x4f', + '\x50', '\x51', '\x52', '\x53', '\x54', '\x55', '\x56', '\x57', + '\x58', '\x59', '\x5a', '\x5b', '\x7f', '\x5d', '\x5e', '\x5f', + '\x60', '\x61', '\x62', '\x63', '\x64', '\x65', '\x66', '\x67', + '\x68', '\x69', '\x6a', '\x6b', '\x6c', '\x6d', '\x6e', '\x6f', + '\x70', '\x71', '\x72', '\x73', '\x74', '\x75', '\x76', '\x77', + '\x78', '\x79', '\x7a', '\x7b', '\x7c', '\x7d', '\x7f', '\x1c', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x5c', '\x00', '\x00', + '\x00', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x00', '\x00', '\x7f', '\x7f', '\x00', '\x7f', '\x00', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x00', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x00', + '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', '\x7f', + '\x7e', '\xa1', '\xa2', '\xa3', '\xa4', '\xa5', '\xa6', '\xa7', + '\xa8', '\xa9', '\xaa', '\xab', '\xac', '\xad', '\xae', '\xaf', + '\xb0', '\xb1', '\xb2', '\xb3', '\xb4', '\xb5', '\xb6', '\xb7', + '\xb8', '\xb9', '\xba', '\xbb', '\xbc', '\xbd', '\xbe', '\xbf', + '\xc0', '\xc1', '\xc2', '\xc3', '\xc4', '\xc5', '\xc6', '\xc7', + '\xc8', '\xc9', '\xca', '\xcb', '\xcc', '\xcd', '\xce', '\xcf', + '\xd0', '\xd1', '\xd2', '\xd3', '\xd4', '\xd5', '\xd6', '\xd7', + '\xd8', '\xd9', '\xda', '\xdb', '\xdc', '\xdd', '\xde', '\xdf' +}; + +static unsigned short __ucs4_to_ibm943db[][2] = +{ + {0x00a6, 0xfa55}, {0x00a7, 0x8198}, {0x00a8, 0x814e}, {0x00b0, 0x818b}, + {0x00b1, 0x817d}, {0x00b4, 0x814c}, {0x00b6, 0x81f7}, {0x00d7, 0x817e}, + {0x00f7, 0x8180}, {0x0391, 0x839f}, {0x0392, 0x83a0}, {0x0393, 0x83a1}, + {0x0394, 0x83a2}, {0x0395, 0x83a3}, {0x0396, 0x83a4}, {0x0397, 0x83a5}, + {0x0398, 0x83a6}, {0x0399, 0x83a7}, {0x039a, 0x83a8}, {0x039b, 0x83a9}, + {0x039c, 0x83aa}, {0x039d, 0x83ab}, {0x039e, 0x83ac}, {0x039f, 0x83ad}, + {0x03a0, 0x83ae}, {0x03a1, 0x83af}, {0x03a3, 0x83b0}, {0x03a4, 0x83b1}, + {0x03a5, 0x83b2}, {0x03a6, 0x83b3}, {0x03a7, 0x83b4}, {0x03a8, 0x83b5}, + {0x03a9, 0x83b6}, {0x03b1, 0x83bf}, {0x03b2, 0x83c0}, {0x03b3, 0x83c1}, + {0x03b4, 0x83c2}, {0x03b5, 0x83c3}, {0x03b6, 0x83c4}, {0x03b7, 0x83c5}, + {0x03b8, 0x83c6}, {0x03b9, 0x83c7}, {0x03ba, 0x83c8}, {0x03bb, 0x83c9}, + {0x03bc, 0x83ca}, {0x03bd, 0x83cb}, {0x03be, 0x83cc}, {0x03bf, 0x83cd}, + {0x03c0, 0x83ce}, {0x03c1, 0x83cf}, {0x03c3, 0x83d0}, {0x03c4, 0x83d1}, + {0x03c5, 0x83d2}, {0x03c6, 0x83d3}, {0x03c7, 0x83d4}, {0x03c8, 0x83d5}, + {0x03c9, 0x83d6}, {0x0401, 0x8446}, {0x0410, 0x8440}, {0x0411, 0x8441}, + {0x0412, 0x8442}, {0x0413, 0x8443}, {0x0414, 0x8444}, {0x0415, 0x8445}, + {0x0416, 0x8447}, {0x0417, 0x8448}, {0x0418, 0x8449}, {0x0419, 0x844a}, + {0x041a, 0x844b}, {0x041b, 0x844c}, {0x041c, 0x844d}, {0x041d, 0x844e}, + {0x041e, 0x844f}, {0x041f, 0x8450}, {0x0420, 0x8451}, {0x0421, 0x8452}, + {0x0422, 0x8453}, {0x0423, 0x8454}, {0x0424, 0x8455}, {0x0425, 0x8456}, + {0x0426, 0x8457}, {0x0427, 0x8458}, {0x0428, 0x8459}, {0x0429, 0x845a}, + {0x042a, 0x845b}, {0x042b, 0x845c}, {0x042c, 0x845d}, {0x042d, 0x845e}, + {0x042e, 0x845f}, {0x042f, 0x8460}, {0x0430, 0x8470}, {0x0431, 0x8471}, + {0x0432, 0x8472}, {0x0433, 0x8473}, {0x0434, 0x8474}, {0x0435, 0x8475}, + {0x0436, 0x8477}, {0x0437, 0x8478}, {0x0438, 0x8479}, {0x0439, 0x847a}, + {0x043a, 0x847b}, {0x043b, 0x847c}, {0x043c, 0x847d}, {0x043d, 0x847e}, + {0x043e, 0x8480}, {0x043f, 0x8481}, {0x0440, 0x8482}, {0x0441, 0x8483}, + {0x0442, 0x8484}, {0x0443, 0x8485}, {0x0444, 0x8486}, {0x0445, 0x8487}, + {0x0446, 0x8488}, {0x0447, 0x8489}, {0x0448, 0x848a}, {0x0449, 0x848b}, + {0x044a, 0x848c}, {0x044b, 0x848d}, {0x044c, 0x848e}, {0x044d, 0x848f}, + {0x044e, 0x8490}, {0x044f, 0x8491}, {0x0451, 0x8476}, {0x2010, 0x815d}, + {0x2014, 0x815c}, {0x2015, 0x815c}, {0x2016, 0x8161}, {0x2018, 0x8165}, + {0x2019, 0x8166}, {0x201c, 0x8167}, {0x201d, 0x8168}, {0x2020, 0x81f5}, + {0x2021, 0x81f6}, {0x2025, 0x8164}, {0x2026, 0x8163}, {0x2030, 0x81f1}, + {0x2032, 0x818c}, {0x2033, 0x818d}, {0x203b, 0x81a6}, {0x2103, 0x818e}, + {0x2116, 0xfa59}, {0x2121, 0xfa5a}, {0x212b, 0x81f0}, {0x2160, 0xfa4a}, + {0x2161, 0xfa4b}, {0x2162, 0xfa4c}, {0x2163, 0xfa4d}, {0x2164, 0xfa4e}, + {0x2165, 0xfa4f}, {0x2166, 0xfa50}, {0x2167, 0xfa51}, {0x2168, 0xfa52}, + {0x2169, 0xfa53}, {0x2170, 0xfa40}, {0x2171, 0xfa41}, {0x2172, 0xfa42}, + {0x2173, 0xfa43}, {0x2174, 0xfa44}, {0x2175, 0xfa45}, {0x2176, 0xfa46}, + {0x2177, 0xfa47}, {0x2178, 0xfa48}, {0x2179, 0xfa49}, {0x2190, 0x81a9}, + {0x2191, 0x81aa}, {0x2192, 0x81a8}, {0x2193, 0x81ab}, {0x21d2, 0x81cb}, + {0x21d4, 0x81cc}, {0x2200, 0x81cd}, {0x2202, 0x81dd}, {0x2203, 0x81ce}, + {0x2207, 0x81de}, {0x2208, 0x81b8}, {0x220b, 0x81b9}, {0x2211, 0x8794}, + {0x2212, 0x817c}, {0x221a, 0x81e3}, {0x221d, 0x81e5}, {0x221e, 0x8187}, + {0x221f, 0x8798}, {0x2220, 0x81da}, {0x2225, 0x8161}, {0x2227, 0x81c8}, + {0x2228, 0x81c9}, {0x2229, 0x81bf}, {0x222a, 0x81be}, {0x222b, 0x81e7}, + {0x222c, 0x81e8}, {0x222e, 0x8793}, {0x2234, 0x8188}, {0x2235, 0x81e6}, + {0x223d, 0x81e4}, {0x2252, 0x81e0}, {0x2260, 0x8182}, {0x2261, 0x81df}, + {0x2266, 0x8185}, {0x2267, 0x8186}, {0x226a, 0x81e1}, {0x226b, 0x81e2}, + {0x2282, 0x81bc}, {0x2283, 0x81bd}, {0x2286, 0x81ba}, {0x2287, 0x81bb}, + {0x22a5, 0x81db}, {0x22bf, 0x8799}, {0x2312, 0x81dc}, {0x2460, 0x8740}, + {0x2461, 0x8741}, {0x2462, 0x8742}, {0x2463, 0x8743}, {0x2464, 0x8744}, + {0x2465, 0x8745}, {0x2466, 0x8746}, {0x2467, 0x8747}, {0x2468, 0x8748}, + {0x2469, 0x8749}, {0x246a, 0x874a}, {0x246b, 0x874b}, {0x246c, 0x874c}, + {0x246d, 0x874d}, {0x246e, 0x874e}, {0x246f, 0x874f}, {0x2470, 0x8750}, + {0x2471, 0x8751}, {0x2472, 0x8752}, {0x2473, 0x8753}, {0x2500, 0x849f}, + {0x2501, 0x84aa}, {0x2502, 0x84a0}, {0x2503, 0x84ab}, {0x250c, 0x84a1}, + {0x250f, 0x84ac}, {0x2510, 0x84a2}, {0x2513, 0x84ad}, {0x2514, 0x84a4}, + {0x2517, 0x84af}, {0x2518, 0x84a3}, {0x251b, 0x84ae}, {0x251c, 0x84a5}, + {0x251d, 0x84ba}, {0x2520, 0x84b5}, {0x2523, 0x84b0}, {0x2524, 0x84a7}, + {0x2525, 0x84bc}, {0x2528, 0x84b7}, {0x252b, 0x84b2}, {0x252c, 0x84a6}, + {0x252f, 0x84b6}, {0x2530, 0x84bb}, {0x2533, 0x84b1}, {0x2534, 0x84a8}, + {0x2537, 0x84b8}, {0x2538, 0x84bd}, {0x253b, 0x84b3}, {0x253c, 0x84a9}, + {0x253f, 0x84b9}, {0x2542, 0x84be}, {0x254b, 0x84b4}, {0x25a0, 0x81a1}, + {0x25a1, 0x81a0}, {0x25b2, 0x81a3}, {0x25b3, 0x81a2}, {0x25bc, 0x81a5}, + {0x25bd, 0x81a4}, {0x25c6, 0x819f}, {0x25c7, 0x819e}, {0x25cb, 0x819b}, + {0x25ce, 0x819d}, {0x25cf, 0x819c}, {0x25ef, 0x81fc}, {0x2605, 0x819a}, + {0x2606, 0x8199}, {0x2640, 0x818a}, {0x2642, 0x8189}, {0x266a, 0x81f4}, + {0x266d, 0x81f3}, {0x266f, 0x81f2}, {0x3000, 0x8140}, {0x3001, 0x8141}, + {0x3002, 0x8142}, {0x3003, 0x8156}, {0x3005, 0x8158}, {0x3006, 0x8159}, + {0x3007, 0x815a}, {0x3008, 0x8171}, {0x3009, 0x8172}, {0x300a, 0x8173}, + {0x300b, 0x8174}, {0x300c, 0x8175}, {0x300d, 0x8176}, {0x300e, 0x8177}, + {0x300f, 0x8178}, {0x3010, 0x8179}, {0x3011, 0x817a}, {0x3012, 0x81a7}, + {0x3013, 0x81ac}, {0x3014, 0x816b}, {0x3015, 0x816c}, {0x301c, 0x8160}, + {0x301d, 0x8780}, {0x301f, 0x8781}, {0x3041, 0x829f}, {0x3042, 0x82a0}, + {0x3043, 0x82a1}, {0x3044, 0x82a2}, {0x3045, 0x82a3}, {0x3046, 0x82a4}, + {0x3047, 0x82a5}, {0x3048, 0x82a6}, {0x3049, 0x82a7}, {0x304a, 0x82a8}, + {0x304b, 0x82a9}, {0x304c, 0x82aa}, {0x304d, 0x82ab}, {0x304e, 0x82ac}, + {0x304f, 0x82ad}, {0x3050, 0x82ae}, {0x3051, 0x82af}, {0x3052, 0x82b0}, + {0x3053, 0x82b1}, {0x3054, 0x82b2}, {0x3055, 0x82b3}, {0x3056, 0x82b4}, + {0x3057, 0x82b5}, {0x3058, 0x82b6}, {0x3059, 0x82b7}, {0x305a, 0x82b8}, + {0x305b, 0x82b9}, {0x305c, 0x82ba}, {0x305d, 0x82bb}, {0x305e, 0x82bc}, + {0x305f, 0x82bd}, {0x3060, 0x82be}, {0x3061, 0x82bf}, {0x3062, 0x82c0}, + {0x3063, 0x82c1}, {0x3064, 0x82c2}, {0x3065, 0x82c3}, {0x3066, 0x82c4}, + {0x3067, 0x82c5}, {0x3068, 0x82c6}, {0x3069, 0x82c7}, {0x306a, 0x82c8}, + {0x306b, 0x82c9}, {0x306c, 0x82ca}, {0x306d, 0x82cb}, {0x306e, 0x82cc}, + {0x306f, 0x82cd}, {0x3070, 0x82ce}, {0x3071, 0x82cf}, {0x3072, 0x82d0}, + {0x3073, 0x82d1}, {0x3074, 0x82d2}, {0x3075, 0x82d3}, {0x3076, 0x82d4}, + {0x3077, 0x82d5}, {0x3078, 0x82d6}, {0x3079, 0x82d7}, {0x307a, 0x82d8}, + {0x307b, 0x82d9}, {0x307c, 0x82da}, {0x307d, 0x82db}, {0x307e, 0x82dc}, + {0x307f, 0x82dd}, {0x3080, 0x82de}, {0x3081, 0x82df}, {0x3082, 0x82e0}, + {0x3083, 0x82e1}, {0x3084, 0x82e2}, {0x3085, 0x82e3}, {0x3086, 0x82e4}, + {0x3087, 0x82e5}, {0x3088, 0x82e6}, {0x3089, 0x82e7}, {0x308a, 0x82e8}, + {0x308b, 0x82e9}, {0x308c, 0x82ea}, {0x308d, 0x82eb}, {0x308e, 0x82ec}, + {0x308f, 0x82ed}, {0x3090, 0x82ee}, {0x3091, 0x82ef}, {0x3092, 0x82f0}, + {0x3093, 0x82f1}, {0x309b, 0x814a}, {0x309c, 0x814b}, {0x309d, 0x8154}, + {0x309e, 0x8155}, {0x30a1, 0x8340}, {0x30a2, 0x8341}, {0x30a3, 0x8342}, + {0x30a4, 0x8343}, {0x30a5, 0x8344}, {0x30a6, 0x8345}, {0x30a7, 0x8346}, + {0x30a8, 0x8347}, {0x30a9, 0x8348}, {0x30aa, 0x8349}, {0x30ab, 0x834a}, + {0x30ac, 0x834b}, {0x30ad, 0x834c}, {0x30ae, 0x834d}, {0x30af, 0x834e}, + {0x30b0, 0x834f}, {0x30b1, 0x8350}, {0x30b2, 0x8351}, {0x30b3, 0x8352}, + {0x30b4, 0x8353}, {0x30b5, 0x8354}, {0x30b6, 0x8355}, {0x30b7, 0x8356}, + {0x30b8, 0x8357}, {0x30b9, 0x8358}, {0x30ba, 0x8359}, {0x30bb, 0x835a}, + {0x30bc, 0x835b}, {0x30bd, 0x835c}, {0x30be, 0x835d}, {0x30bf, 0x835e}, + {0x30c0, 0x835f}, {0x30c1, 0x8360}, {0x30c2, 0x8361}, {0x30c3, 0x8362}, + {0x30c4, 0x8363}, {0x30c5, 0x8364}, {0x30c6, 0x8365}, {0x30c7, 0x8366}, + {0x30c8, 0x8367}, {0x30c9, 0x8368}, {0x30ca, 0x8369}, {0x30cb, 0x836a}, + {0x30cc, 0x836b}, {0x30cd, 0x836c}, {0x30ce, 0x836d}, {0x30cf, 0x836e}, + {0x30d0, 0x836f}, {0x30d1, 0x8370}, {0x30d2, 0x8371}, {0x30d3, 0x8372}, + {0x30d4, 0x8373}, {0x30d5, 0x8374}, {0x30d6, 0x8375}, {0x30d7, 0x8376}, + {0x30d8, 0x8377}, {0x30d9, 0x8378}, {0x30da, 0x8379}, {0x30db, 0x837a}, + {0x30dc, 0x837b}, {0x30dd, 0x837c}, {0x30de, 0x837d}, {0x30df, 0x837e}, + {0x30e0, 0x8380}, {0x30e1, 0x8381}, {0x30e2, 0x8382}, {0x30e3, 0x8383}, + {0x30e4, 0x8384}, {0x30e5, 0x8385}, {0x30e6, 0x8386}, {0x30e7, 0x8387}, + {0x30e8, 0x8388}, {0x30e9, 0x8389}, {0x30ea, 0x838a}, {0x30eb, 0x838b}, + {0x30ec, 0x838c}, {0x30ed, 0x838d}, {0x30ee, 0x838e}, {0x30ef, 0x838f}, + {0x30f0, 0x8390}, {0x30f1, 0x8391}, {0x30f2, 0x8392}, {0x30f3, 0x8393}, + {0x30f4, 0x8394}, {0x30f5, 0x8395}, {0x30f6, 0x8396}, {0x30fb, 0x8145}, + {0x30fc, 0x815b}, {0x30fd, 0x8152}, {0x30fe, 0x8153}, {0x3231, 0xfa58}, + {0x3232, 0x878b}, {0x3239, 0x878c}, {0x32a4, 0x8785}, {0x32a5, 0x8786}, + {0x32a6, 0x8787}, {0x32a7, 0x8788}, {0x32a8, 0x8789}, {0x3303, 0x8765}, + {0x330d, 0x8769}, {0x3314, 0x8760}, {0x3318, 0x8763}, {0x3322, 0x8761}, + {0x3323, 0x876b}, {0x3326, 0x876a}, {0x3327, 0x8764}, {0x332b, 0x876c}, + {0x3336, 0x8766}, {0x333b, 0x876e}, {0x3349, 0x875f}, {0x334a, 0x876d}, + {0x334d, 0x8762}, {0x3351, 0x8767}, {0x3357, 0x8768}, {0x337b, 0x877e}, + {0x337c, 0x878f}, {0x337d, 0x878e}, {0x337e, 0x878d}, {0x338e, 0x8772}, + {0x338f, 0x8773}, {0x339c, 0x876f}, {0x339d, 0x8770}, {0x339e, 0x8771}, + {0x33a1, 0x8775}, {0x33c4, 0x8774}, {0x33cd, 0x8783}, {0x4e00, 0x88ea}, + {0x4e01, 0x929a}, {0x4e03, 0x8eb5}, {0x4e07, 0x969c}, {0x4e08, 0x8fe4}, + {0x4e09, 0x8e4f}, {0x4e0a, 0x8fe3}, {0x4e0b, 0x89ba}, {0x4e0d, 0x9573}, + {0x4e0e, 0x975e}, {0x4e10, 0x98a0}, {0x4e11, 0x894e}, {0x4e14, 0x8a8e}, + {0x4e15, 0x98a1}, {0x4e16, 0x90a2}, {0x4e17, 0x99c0}, {0x4e18, 0x8b75}, + {0x4e19, 0x95b8}, {0x4e1e, 0x8fe5}, {0x4e21, 0x97bc}, {0x4e26, 0x95c0}, + {0x4e28, 0xfa68}, {0x4e2a, 0x98a2}, {0x4e2d, 0x9286}, {0x4e31, 0x98a3}, + {0x4e32, 0x8bf8}, {0x4e36, 0x98a4}, {0x4e38, 0x8adb}, {0x4e39, 0x924f}, + {0x4e3b, 0x8ee5}, {0x4e3c, 0x98a5}, {0x4e3f, 0x98a6}, {0x4e42, 0x98a7}, + {0x4e43, 0x9454}, {0x4e45, 0x8b76}, {0x4e4b, 0x9456}, {0x4e4d, 0x93e1}, + {0x4e4e, 0x8cc1}, {0x4e4f, 0x9652}, {0x4e55, 0xe568}, {0x4e56, 0x98a8}, + {0x4e57, 0x8fe6}, {0x4e58, 0x98a9}, {0x4e59, 0x89b3}, {0x4e5d, 0x8be3}, + {0x4e5e, 0x8cee}, {0x4e5f, 0x96e7}, {0x4e62, 0x9ba4}, {0x4e71, 0x9790}, + {0x4e73, 0x93fb}, {0x4e7e, 0x8aa3}, {0x4e80, 0x8b54}, {0x4e82, 0x98aa}, + {0x4e85, 0x98ab}, {0x4e86, 0x97b9}, {0x4e88, 0x975c}, {0x4e89, 0x9188}, + {0x4e8a, 0x98ad}, {0x4e8b, 0x8e96}, {0x4e8c, 0x93f1}, {0x4e8e, 0x98b0}, + {0x4e91, 0x895d}, {0x4e92, 0x8cdd}, {0x4e94, 0x8cdc}, {0x4e95, 0x88e4}, + {0x4e98, 0x986a}, {0x4e99, 0x9869}, {0x4e9b, 0x8db1}, {0x4e9c, 0x889f}, + {0x4e9e, 0x98b1}, {0x4e9f, 0x98b2}, {0x4ea0, 0x98b3}, {0x4ea1, 0x9653}, + {0x4ea2, 0x98b4}, {0x4ea4, 0x8cf0}, {0x4ea5, 0x88e5}, {0x4ea6, 0x9692}, + {0x4ea8, 0x8b9c}, {0x4eab, 0x8b9d}, {0x4eac, 0x8b9e}, {0x4ead, 0x92e0}, + {0x4eae, 0x97ba}, {0x4eb0, 0x98b5}, {0x4eb3, 0x98b6}, {0x4eb6, 0x98b7}, + {0x4eba, 0x906c}, {0x4ec0, 0x8f59}, {0x4ec1, 0x906d}, {0x4ec2, 0x98bc}, + {0x4ec4, 0x98ba}, {0x4ec6, 0x98bb}, {0x4ec7, 0x8b77}, {0x4eca, 0x8da1}, + {0x4ecb, 0x89ee}, {0x4ecd, 0x98b9}, {0x4ece, 0x98b8}, {0x4ecf, 0x95a7}, + {0x4ed4, 0x8e65}, {0x4ed5, 0x8e64}, {0x4ed6, 0x91bc}, {0x4ed7, 0x98bd}, + {0x4ed8, 0x9574}, {0x4ed9, 0x90e5}, {0x4edd, 0x8157}, {0x4ede, 0x98be}, + {0x4edf, 0x98c0}, {0x4ee1, 0xfa69}, {0x4ee3, 0x91e3}, {0x4ee4, 0x97df}, + {0x4ee5, 0x88c8}, {0x4eed, 0x98bf}, {0x4eee, 0x89bc}, {0x4ef0, 0x8bc2}, + {0x4ef2, 0x9287}, {0x4ef6, 0x8c8f}, {0x4ef7, 0x98c1}, {0x4efb, 0x9443}, + {0x4efc, 0xfa6a}, {0x4f00, 0xfa6b}, {0x4f01, 0x8ae9}, {0x4f03, 0xfa6c}, + {0x4f09, 0x98c2}, {0x4f0a, 0x88c9}, {0x4f0d, 0x8cde}, {0x4f0e, 0x8aea}, + {0x4f0f, 0x959a}, {0x4f10, 0x94b0}, {0x4f11, 0x8b78}, {0x4f1a, 0x89ef}, + {0x4f1c, 0x98e5}, {0x4f1d, 0x9360}, {0x4f2f, 0x948c}, {0x4f30, 0x98c4}, + {0x4f34, 0x94ba}, {0x4f36, 0x97e0}, {0x4f38, 0x904c}, {0x4f39, 0xfa6d}, + {0x4f3a, 0x8e66}, {0x4f3c, 0x8e97}, {0x4f3d, 0x89be}, {0x4f43, 0x92cf}, + {0x4f46, 0x9241}, {0x4f47, 0x98c8}, {0x4f4d, 0x88ca}, {0x4f4e, 0x92e1}, + {0x4f4f, 0x8f5a}, {0x4f50, 0x8db2}, {0x4f51, 0x9743}, {0x4f53, 0x91cc}, + {0x4f55, 0x89bd}, {0x4f56, 0xfa6e}, {0x4f57, 0x98c7}, {0x4f59, 0x975d}, + {0x4f5a, 0x98c3}, {0x4f5b, 0x98c5}, {0x4f5c, 0x8dec}, {0x4f5d, 0x98c6}, + {0x4f5e, 0x9b43}, {0x4f69, 0x98ce}, {0x4f6f, 0x98d1}, {0x4f70, 0x98cf}, + {0x4f73, 0x89c0}, {0x4f75, 0x95b9}, {0x4f76, 0x98c9}, {0x4f7b, 0x98cd}, + {0x4f7c, 0x8cf1}, {0x4f7f, 0x8e67}, {0x4f83, 0x8aa4}, {0x4f86, 0x98d2}, + {0x4f88, 0x98ca}, {0x4f8a, 0xfa70}, {0x4f8b, 0x97e1}, {0x4f8d, 0x8e98}, + {0x4f8f, 0x98cb}, {0x4f91, 0x98d0}, {0x4f92, 0xfa6f}, {0x4f94, 0xfa72}, + {0x4f96, 0x98d3}, {0x4f98, 0x98cc}, {0x4f9a, 0xfa71}, {0x4f9b, 0x8b9f}, + {0x4f9d, 0x88cb}, {0x4fa0, 0x8ba0}, {0x4fa1, 0x89bf}, {0x4fab, 0x9b44}, + {0x4fad, 0x9699}, {0x4fae, 0x958e}, {0x4faf, 0x8cf2}, {0x4fb5, 0x904e}, + {0x4fb6, 0x97b5}, {0x4fbf, 0x95d6}, {0x4fc2, 0x8c57}, {0x4fc3, 0x91a3}, + {0x4fc4, 0x89e2}, {0x4fc9, 0xfa61}, {0x4fca, 0x8f72}, {0x4fcd, 0xfa73}, + {0x4fce, 0x98d7}, {0x4fd0, 0x98dc}, {0x4fd1, 0x98da}, {0x4fd4, 0x98d5}, + {0x4fd7, 0x91ad}, {0x4fd8, 0x98d8}, {0x4fda, 0x98db}, {0x4fdb, 0x98d9}, + {0x4fdd, 0x95db}, {0x4fdf, 0x98d6}, {0x4fe0, 0x8ba0}, {0x4fe1, 0x904d}, + {0x4fe3, 0x9693}, {0x4fe4, 0x98dd}, {0x4fe5, 0x98de}, {0x4fee, 0x8f43}, + {0x4fef, 0x98eb}, {0x4ff3, 0x946f}, {0x4ff5, 0x9555}, {0x4ff6, 0x98e6}, + {0x4ff8, 0x95ee}, {0x4ffa, 0x89b4}, {0x4ffe, 0x98ea}, {0x4fff, 0xfa76}, + {0x5005, 0x98e4}, {0x5006, 0x98ed}, {0x5009, 0x9171}, {0x500b, 0x8cc2}, + {0x500d, 0x947b}, {0x500f, 0xe0c5}, {0x5011, 0x98ec}, {0x5012, 0x937c}, + {0x5014, 0x98e1}, {0x5016, 0x8cf4}, {0x5019, 0x8cf3}, {0x501a, 0x98df}, + {0x501e, 0xfa77}, {0x501f, 0x8ed8}, {0x5021, 0x98e7}, {0x5022, 0xfa75}, + {0x5023, 0x95ed}, {0x5024, 0x926c}, {0x5025, 0x98e3}, {0x5026, 0x8c91}, + {0x5028, 0x98e0}, {0x5029, 0x98e8}, {0x502a, 0x98e2}, {0x502b, 0x97cf}, + {0x502c, 0x98e9}, {0x502d, 0x9860}, {0x5036, 0x8be4}, {0x5039, 0x8c90}, + {0x5040, 0xfa74}, {0x5042, 0xfa7a}, {0x5043, 0x98ee}, {0x5046, 0xfa78}, + {0x5047, 0x98ef}, {0x5048, 0x98f3}, {0x5049, 0x88cc}, {0x504f, 0x95ce}, + {0x5050, 0x98f2}, {0x5055, 0x98f1}, {0x5056, 0x98f5}, {0x505a, 0x98f4}, + {0x505c, 0x92e2}, {0x5065, 0x8c92}, {0x506c, 0x98f6}, {0x5070, 0xfa79}, + {0x5072, 0x8ec3}, {0x5074, 0x91a4}, {0x5075, 0x92e3}, {0x5076, 0x8bf4}, + {0x5078, 0x98f7}, {0x507d, 0x8b55}, {0x5080, 0x98f8}, {0x5085, 0x98fa}, + {0x508d, 0x9654}, {0x5091, 0x8c86}, {0x5094, 0xfa7b}, {0x5098, 0x8e50}, + {0x5099, 0x94f5}, {0x509a, 0x98f9}, {0x50ac, 0x8dc3}, {0x50ad, 0x9762}, + {0x50b2, 0x98fc}, {0x50b3, 0x9942}, {0x50b4, 0x98fb}, {0x50b5, 0x8dc2}, + {0x50b7, 0x8f9d}, {0x50be, 0x8c58}, {0x50c2, 0x9943}, {0x50c5, 0x8bcd}, + {0x50c9, 0x9940}, {0x50ca, 0x9941}, {0x50cd, 0x93ad}, {0x50cf, 0x919c}, + {0x50d1, 0x8ba1}, {0x50d5, 0x966c}, {0x50d6, 0x9944}, {0x50d8, 0xfa7d}, + {0x50da, 0x97bb}, {0x50de, 0x9945}, {0x50e3, 0x9948}, {0x50e5, 0x9946}, + {0x50e7, 0x916d}, {0x50ed, 0x9947}, {0x50ee, 0x9949}, {0x50f4, 0xfa7c}, + {0x50f5, 0x994b}, {0x50f9, 0x994a}, {0x50fb, 0x95c6}, {0x5100, 0x8b56}, + {0x5101, 0x994d}, {0x5102, 0x994e}, {0x5104, 0x89ad}, {0x5109, 0x994c}, + {0x5112, 0x8ef2}, {0x5114, 0x9951}, {0x5115, 0x9950}, {0x5116, 0x994f}, + {0x5118, 0x98d4}, {0x511a, 0x9952}, {0x511f, 0x8f9e}, {0x5121, 0x9953}, + {0x512a, 0x9744}, {0x5132, 0x96d7}, {0x5137, 0x9955}, {0x513a, 0x9954}, + {0x513b, 0x9957}, {0x513c, 0x9956}, {0x513f, 0x9958}, {0x5140, 0x9959}, + {0x5141, 0x88f2}, {0x5143, 0x8cb3}, {0x5144, 0x8c5a}, {0x5145, 0x8f5b}, + {0x5146, 0x929b}, {0x5147, 0x8ba2}, {0x5148, 0x90e6}, {0x5149, 0x8cf5}, + {0x514a, 0xfa7e}, {0x514b, 0x8d8e}, {0x514c, 0x995b}, {0x514d, 0x96c6}, + {0x514e, 0x9365}, {0x5150, 0x8e99}, {0x5152, 0x995a}, {0x5154, 0x995c}, + {0x515a, 0x937d}, {0x515c, 0x8a95}, {0x5162, 0x995d}, {0x5164, 0xfa80}, + {0x5165, 0x93fc}, {0x5168, 0x9153}, {0x5169, 0x995f}, {0x516a, 0x9960}, + {0x516b, 0x94aa}, {0x516c, 0x8cf6}, {0x516d, 0x985a}, {0x516e, 0x9961}, + {0x5171, 0x8ba4}, {0x5175, 0x95ba}, {0x5176, 0x91b4}, {0x5177, 0x8bef}, + {0x5178, 0x9354}, {0x517c, 0x8c93}, {0x5180, 0x9962}, {0x5182, 0x9963}, + {0x5185, 0x93e0}, {0x5186, 0x897e}, {0x5189, 0x9966}, {0x518a, 0x8dfb}, + {0x518c, 0x9965}, {0x518d, 0x8dc4}, {0x518f, 0x9967}, {0x5190, 0xe3ec}, + {0x5191, 0x9968}, {0x5192, 0x9660}, {0x5193, 0x9969}, {0x5195, 0x996a}, + {0x5196, 0x996b}, {0x5197, 0x8fe7}, {0x5199, 0x8eca}, {0x519d, 0xfa81}, + {0x51a0, 0x8aa5}, {0x51a2, 0x996e}, {0x51a4, 0x996c}, {0x51a5, 0x96bb}, + {0x51a6, 0x996d}, {0x51a8, 0x9579}, {0x51a9, 0x996f}, {0x51aa, 0x9970}, + {0x51ab, 0x9971}, {0x51ac, 0x937e}, {0x51b0, 0x9975}, {0x51b1, 0x9973}, + {0x51b2, 0x9974}, {0x51b3, 0x9972}, {0x51b4, 0x8de1}, {0x51b5, 0x9976}, + {0x51b6, 0x96e8}, {0x51b7, 0x97e2}, {0x51bd, 0x9977}, {0x51be, 0xfa82}, + {0x51c4, 0x90a6}, {0x51c5, 0x9978}, {0x51c6, 0x8f79}, {0x51c9, 0x9979}, + {0x51cb, 0x929c}, {0x51cc, 0x97bd}, {0x51cd, 0x9380}, {0x51d6, 0x99c3}, + {0x51db, 0x997a}, {0x51dc, 0xeaa3}, {0x51dd, 0x8bc3}, {0x51e0, 0x997b}, + {0x51e1, 0x967d}, {0x51e6, 0x8f88}, {0x51e7, 0x91fa}, {0x51e9, 0x997d}, + {0x51ea, 0x93e2}, {0x51ec, 0xfa83}, {0x51ed, 0x997e}, {0x51f0, 0x9980}, + {0x51f1, 0x8a4d}, {0x51f5, 0x9981}, {0x51f6, 0x8ba5}, {0x51f8, 0x93ca}, + {0x51f9, 0x899a}, {0x51fa, 0x8f6f}, {0x51fd, 0x949f}, {0x51fe, 0x9982}, + {0x5200, 0x9381}, {0x5203, 0x906e}, {0x5204, 0x9983}, {0x5206, 0x95aa}, + {0x5207, 0x90d8}, {0x5208, 0x8aa0}, {0x520a, 0x8aa7}, {0x520b, 0x9984}, + {0x520e, 0x9986}, {0x5211, 0x8c59}, {0x5214, 0x9985}, {0x5215, 0xfa84}, + {0x5217, 0x97f1}, {0x521d, 0x8f89}, {0x5224, 0x94bb}, {0x5225, 0x95ca}, + {0x5227, 0x9987}, {0x5229, 0x9798}, {0x522a, 0x9988}, {0x522e, 0x9989}, + {0x5230, 0x939e}, {0x5233, 0x998a}, {0x5236, 0x90a7}, {0x5237, 0x8dfc}, + {0x5238, 0x8c94}, {0x5239, 0x998b}, {0x523a, 0x8e68}, {0x523b, 0x8d8f}, + {0x5243, 0x92e4}, {0x5244, 0x998d}, {0x5247, 0x91a5}, {0x524a, 0x8ded}, + {0x524b, 0x998e}, {0x524c, 0x998f}, {0x524d, 0x914f}, {0x524f, 0x998c}, + {0x5254, 0x9991}, {0x5256, 0x9655}, {0x525b, 0x8d84}, {0x525d, 0x948d}, + {0x525e, 0x9990}, {0x5263, 0x8c95}, {0x5264, 0x8ddc}, {0x5265, 0x948d}, + {0x5269, 0x9994}, {0x526a, 0x9992}, {0x526f, 0x959b}, {0x5270, 0x8fe8}, + {0x5271, 0x999b}, {0x5272, 0x8a84}, {0x5273, 0x9995}, {0x5274, 0x9993}, + {0x5275, 0x916e}, {0x527d, 0x9997}, {0x527f, 0x9996}, {0x5283, 0x8a63}, + {0x5287, 0x8c80}, {0x5288, 0x999c}, {0x5289, 0x97ab}, {0x528d, 0x9998}, + {0x5291, 0x999d}, {0x5292, 0x999a}, {0x5294, 0x9999}, {0x529b, 0x97cd}, + {0x529c, 0xfa85}, {0x529f, 0x8cf7}, {0x52a0, 0x89c1}, {0x52a3, 0x97f2}, + {0x52a6, 0xfa86}, {0x52a9, 0x8f95}, {0x52aa, 0x9377}, {0x52ab, 0x8d85}, + {0x52ac, 0x99a0}, {0x52ad, 0x99a1}, {0x52af, 0xfb77}, {0x52b1, 0x97e3}, + {0x52b4, 0x984a}, {0x52b5, 0x99a3}, {0x52b9, 0x8cf8}, {0x52bc, 0x99a2}, + {0x52be, 0x8a4e}, {0x52c0, 0xfa87}, {0x52c1, 0x99a4}, {0x52c3, 0x9675}, + {0x52c5, 0x92ba}, {0x52c7, 0x9745}, {0x52c9, 0x95d7}, {0x52cd, 0x99a5}, + {0x52d2, 0xe8d3}, {0x52d5, 0x93ae}, {0x52d7, 0x99a6}, {0x52d8, 0x8aa8}, + {0x52d9, 0x96b1}, {0x52db, 0xfa88}, {0x52dd, 0x8f9f}, {0x52de, 0x99a7}, + {0x52df, 0x95e5}, {0x52e0, 0x99ab}, {0x52e2, 0x90a8}, {0x52e3, 0x99a8}, + {0x52e4, 0x8bce}, {0x52e6, 0x99a9}, {0x52e7, 0x8aa9}, {0x52f2, 0x8c4d}, + {0x52f3, 0x99ac}, {0x52f5, 0x99ad}, {0x52f8, 0x99ae}, {0x52f9, 0x99af}, + {0x52fa, 0x8ed9}, {0x52fe, 0x8cf9}, {0x52ff, 0x96dc}, {0x5300, 0xfa89}, + {0x5301, 0x96e6}, {0x5302, 0x93f5}, {0x5305, 0x95ef}, {0x5306, 0x99b0}, + {0x5307, 0xfa8a}, {0x5308, 0x99b1}, {0x530d, 0x99b3}, {0x530f, 0x99b5}, + {0x5310, 0x99b4}, {0x5315, 0x99b6}, {0x5316, 0x89bb}, {0x5317, 0x966b}, + {0x5319, 0x8dfa}, {0x531a, 0x99b7}, {0x531d, 0x9178}, {0x5320, 0x8fa0}, + {0x5321, 0x8ba7}, {0x5323, 0x99b8}, {0x5324, 0xfa8b}, {0x532a, 0x94d9}, + {0x532f, 0x99b9}, {0x5331, 0x99ba}, {0x5333, 0x99bb}, {0x5338, 0x99bc}, + {0x5339, 0x9543}, {0x533a, 0x8be6}, {0x533b, 0x88e3}, {0x533f, 0x93bd}, + {0x5340, 0x99bd}, {0x5341, 0x8f5c}, {0x5343, 0x90e7}, {0x5345, 0x99bf}, + {0x5346, 0x99be}, {0x5347, 0x8fa1}, {0x5348, 0x8cdf}, {0x5349, 0x99c1}, + {0x534a, 0x94bc}, {0x534d, 0x99c2}, {0x5351, 0x94da}, {0x5352, 0x91b2}, + {0x5353, 0x91ec}, {0x5354, 0x8ba6}, {0x5357, 0x93ec}, {0x5358, 0x9250}, + {0x535a, 0x948e}, {0x535c, 0x966d}, {0x535e, 0x99c4}, {0x5360, 0x90e8}, + {0x5366, 0x8c54}, {0x5369, 0x99c5}, {0x536e, 0x99c6}, {0x536f, 0x894b}, + {0x5370, 0x88f3}, {0x5371, 0x8aeb}, {0x5372, 0xfa8c}, {0x5373, 0x91a6}, + {0x5374, 0x8b70}, {0x5375, 0x9791}, {0x5377, 0x99c9}, {0x5378, 0x89b5}, + {0x537b, 0x99c8}, {0x537f, 0x8ba8}, {0x5382, 0x99ca}, {0x5384, 0x96ef}, + {0x5393, 0xfa8d}, {0x5396, 0x99cb}, {0x5398, 0x97d0}, {0x539a, 0x8cfa}, + {0x539f, 0x8cb4}, {0x53a0, 0x99cc}, {0x53a5, 0x99ce}, {0x53a6, 0x99cd}, + {0x53a8, 0x907e}, {0x53a9, 0x8958}, {0x53ad, 0x897d}, {0x53ae, 0x99cf}, + {0x53b0, 0x99d0}, {0x53b2, 0xfa8e}, {0x53b3, 0x8cb5}, {0x53b6, 0x99d1}, + {0x53bb, 0x8b8e}, {0x53c2, 0x8e51}, {0x53c3, 0x99d2}, {0x53c8, 0x9694}, + {0x53c9, 0x8db3}, {0x53ca, 0x8b79}, {0x53cb, 0x9746}, {0x53cc, 0x916f}, + {0x53cd, 0x94bd}, {0x53ce, 0x8efb}, {0x53d4, 0x8f66}, {0x53d6, 0x8ee6}, + {0x53d7, 0x8ef3}, {0x53d9, 0x8f96}, {0x53db, 0x94be}, {0x53dd, 0xfa8f}, + {0x53df, 0x99d5}, {0x53e1, 0x8962}, {0x53e2, 0x9170}, {0x53e3, 0x8cfb}, + {0x53e4, 0x8cc3}, {0x53e5, 0x8be5}, {0x53e8, 0x99d9}, {0x53e9, 0x9240}, + {0x53ea, 0x91fc}, {0x53eb, 0x8ba9}, {0x53ec, 0x8fa2}, {0x53ed, 0x99da}, + {0x53ee, 0x99d8}, {0x53ef, 0x89c2}, {0x53f0, 0x91e4}, {0x53f1, 0x8eb6}, + {0x53f2, 0x8e6a}, {0x53f3, 0x8945}, {0x53f6, 0x8a90}, {0x53f7, 0x8d86}, + {0x53f8, 0x8e69}, {0x53fa, 0x99db}, {0x5401, 0x99dc}, {0x5403, 0x8b68}, + {0x5404, 0x8a65}, {0x5408, 0x8d87}, {0x5409, 0x8b67}, {0x540a, 0x92dd}, + {0x540b, 0x8944}, {0x540c, 0x93af}, {0x540d, 0x96bc}, {0x540e, 0x8d40}, + {0x540f, 0x9799}, {0x5410, 0x9366}, {0x5411, 0x8cfc}, {0x541b, 0x8c4e}, + {0x541d, 0x99e5}, {0x541f, 0x8be1}, {0x5420, 0x9669}, {0x5426, 0x94db}, + {0x5429, 0x99e4}, {0x542b, 0x8adc}, {0x542c, 0x99df}, {0x542d, 0x99e0}, + {0x542e, 0x99e2}, {0x5436, 0x99e3}, {0x5438, 0x8b7a}, {0x5439, 0x9081}, + {0x543b, 0x95ab}, {0x543c, 0x99e1}, {0x543d, 0x99dd}, {0x543e, 0x8ce1}, + {0x5440, 0x99de}, {0x5442, 0x9843}, {0x5446, 0x95f0}, {0x5448, 0x92e6}, + {0x5449, 0x8ce0}, {0x544a, 0x8d90}, {0x544e, 0x99e6}, {0x5451, 0x93db}, + {0x545f, 0x99ea}, {0x5468, 0x8efc}, {0x546a, 0x8ef4}, {0x5470, 0x99ed}, + {0x5471, 0x99eb}, {0x5473, 0x96a1}, {0x5475, 0x99e8}, {0x5476, 0x99f1}, + {0x5477, 0x99ec}, {0x547b, 0x99ef}, {0x547c, 0x8cc4}, {0x547d, 0x96bd}, + {0x5480, 0x99f0}, {0x5484, 0x99f2}, {0x5486, 0x99f4}, {0x548a, 0xfa92}, + {0x548b, 0x8dee}, {0x548c, 0x9861}, {0x548e, 0x99e9}, {0x548f, 0x99e7}, + {0x5490, 0x99f3}, {0x5492, 0x99ee}, {0x549c, 0xfa91}, {0x54a2, 0x99f6}, + {0x54a4, 0x9a42}, {0x54a5, 0x99f8}, {0x54a8, 0x99fc}, {0x54a9, 0xfa93}, + {0x54ab, 0x9a40}, {0x54ac, 0x99f9}, {0x54af, 0x9a5d}, {0x54b2, 0x8de7}, + {0x54b3, 0x8a50}, {0x54b8, 0x99f7}, {0x54bc, 0x9a44}, {0x54bd, 0x88f4}, + {0x54be, 0x9a43}, {0x54c0, 0x88a3}, {0x54c1, 0x9569}, {0x54c2, 0x9a41}, + {0x54c4, 0x99fa}, {0x54c7, 0x99f5}, {0x54c8, 0x99fb}, {0x54c9, 0x8dc6}, + {0x54d8, 0x9a45}, {0x54e1, 0x88f5}, {0x54e2, 0x9a4e}, {0x54e5, 0x9a46}, + {0x54e6, 0x9a47}, {0x54e8, 0x8fa3}, {0x54e9, 0x9689}, {0x54ed, 0x9a4c}, + {0x54ee, 0x9a4b}, {0x54f2, 0x934e}, {0x54fa, 0x9a4d}, {0x54fd, 0x9a4a}, + {0x54ff, 0xfa94}, {0x5504, 0x8953}, {0x5506, 0x8db4}, {0x5507, 0x904f}, + {0x550f, 0x9a48}, {0x5510, 0x9382}, {0x5514, 0x9a49}, {0x5516, 0x88a0}, + {0x552e, 0x9a53}, {0x552f, 0x9742}, {0x5531, 0x8fa5}, {0x5533, 0x9a59}, + {0x5538, 0x9a58}, {0x5539, 0x9a4f}, {0x553e, 0x91c1}, {0x5540, 0x9a50}, + {0x5544, 0x91ed}, {0x5545, 0x9a55}, {0x5546, 0x8fa4}, {0x554c, 0x9a52}, + {0x554f, 0x96e2}, {0x5553, 0x8c5b}, {0x5556, 0x9a56}, {0x5557, 0x9a57}, + {0x555c, 0x9a54}, {0x555d, 0x9a5a}, {0x555e, 0x88a0}, {0x5563, 0x9a51}, + {0x557b, 0x9a60}, {0x557c, 0x9a65}, {0x557e, 0x9a61}, {0x5580, 0x9a5c}, + {0x5583, 0x9a66}, {0x5584, 0x9150}, {0x5586, 0xfa95}, {0x5587, 0x9a68}, + {0x5589, 0x8d41}, {0x558a, 0x9a5e}, {0x558b, 0x929d}, {0x5598, 0x9a62}, + {0x5599, 0x9a5b}, {0x559a, 0x8aab}, {0x559c, 0x8aec}, {0x559d, 0x8a85}, + {0x559e, 0x9a63}, {0x559f, 0x9a5f}, {0x55a7, 0x8c96}, {0x55a8, 0x9a69}, + {0x55a9, 0x9a67}, {0x55aa, 0x9172}, {0x55ab, 0x8b69}, {0x55ac, 0x8baa}, + {0x55ae, 0x9a64}, {0x55b0, 0x8bf2}, {0x55b6, 0x8963}, {0x55c4, 0x9a6d}, + {0x55c5, 0x9a6b}, {0x55c7, 0x9aa5}, {0x55d4, 0x9a70}, {0x55da, 0x9a6a}, + {0x55dc, 0x9a6e}, {0x55df, 0x9a6c}, {0x55e3, 0x8e6b}, {0x55e4, 0x9a6f}, + {0x55f7, 0x9a72}, {0x55f9, 0x9a77}, {0x55fd, 0x9a75}, {0x55fe, 0x9a74}, + {0x5606, 0x9251}, {0x5609, 0x89c3}, {0x5614, 0x9a71}, {0x5616, 0x9a73}, + {0x5617, 0x8fa6}, {0x5618, 0x8952}, {0x561b, 0x9a76}, {0x5629, 0x89dc}, + {0x562f, 0x9a82}, {0x5631, 0x8ffa}, {0x5632, 0x9a7d}, {0x5634, 0x9a7b}, + {0x5636, 0x9a7c}, {0x5638, 0x9a7e}, {0x5642, 0x895c}, {0x564c, 0x9158}, + {0x564e, 0x9a78}, {0x5650, 0x9a79}, {0x565b, 0x8a9a}, {0x5664, 0x9a81}, + {0x5668, 0x8aed}, {0x566a, 0x9a84}, {0x566b, 0x9a80}, {0x566c, 0x9a83}, + {0x5674, 0x95ac}, {0x5678, 0x93d3}, {0x567a, 0x94b6}, {0x5680, 0x9a86}, + {0x5686, 0x9a85}, {0x5687, 0x8a64}, {0x568a, 0x9a87}, {0x568f, 0x9a8a}, + {0x5694, 0x9a89}, {0x5699, 0x8a9a}, {0x56a0, 0x9a88}, {0x56a2, 0x9458}, + {0x56a5, 0x9a8b}, {0x56ae, 0x9a8c}, {0x56b4, 0x9a8e}, {0x56b6, 0x9a8d}, + {0x56bc, 0x9a90}, {0x56c0, 0x9a93}, {0x56c1, 0x9a91}, {0x56c2, 0x9a8f}, + {0x56c3, 0x9a92}, {0x56c8, 0x9a94}, {0x56ca, 0x9458}, {0x56ce, 0x9a95}, + {0x56d1, 0x9a96}, {0x56d3, 0x9a97}, {0x56d7, 0x9a98}, {0x56d8, 0x9964}, + {0x56da, 0x8efa}, {0x56db, 0x8e6c}, {0x56de, 0x89f1}, {0x56e0, 0x88f6}, + {0x56e3, 0x9263}, {0x56ee, 0x9a99}, {0x56f0, 0x8da2}, {0x56f2, 0x88cd}, + {0x56f3, 0x907d}, {0x56f9, 0x9a9a}, {0x56fa, 0x8cc5}, {0x56fd, 0x8d91}, + {0x56ff, 0x9a9c}, {0x5700, 0x9a9b}, {0x5703, 0x95de}, {0x5704, 0x9a9d}, + {0x5708, 0x9a9f}, {0x5709, 0x9a9e}, {0x570b, 0x9aa0}, {0x570d, 0x9aa1}, + {0x570f, 0x8c97}, {0x5712, 0x8980}, {0x5713, 0x9aa2}, {0x5716, 0x9aa4}, + {0x5718, 0x9aa3}, {0x571c, 0x9aa6}, {0x571f, 0x9379}, {0x5726, 0x9aa7}, + {0x5727, 0x88b3}, {0x5728, 0x8ddd}, {0x572d, 0x8c5c}, {0x5730, 0x926e}, + {0x5737, 0x9aa8}, {0x5738, 0x9aa9}, {0x573b, 0x9aab}, {0x5740, 0x9aac}, + {0x5742, 0x8de2}, {0x5747, 0x8bcf}, {0x574a, 0x9656}, {0x574e, 0x9aaa}, + {0x574f, 0x9aad}, {0x5750, 0x8dbf}, {0x5751, 0x8d42}, {0x5759, 0xfa96}, + {0x5761, 0x9ab1}, {0x5764, 0x8da3}, {0x5765, 0xfa97}, {0x5766, 0x9252}, + {0x5769, 0x9aae}, {0x576a, 0x92d8}, {0x577f, 0x9ab2}, {0x5782, 0x9082}, + {0x5788, 0x9ab0}, {0x5789, 0x9ab3}, {0x578b, 0x8c5e}, {0x5793, 0x9ab4}, + {0x57a0, 0x9ab5}, {0x57a2, 0x8d43}, {0x57a3, 0x8a5f}, {0x57a4, 0x9ab7}, + {0x57aa, 0x9ab8}, {0x57ac, 0xfa98}, {0x57b0, 0x9ab9}, {0x57b3, 0x9ab6}, + {0x57c0, 0x9aaf}, {0x57c3, 0x9aba}, {0x57c6, 0x9abb}, {0x57c7, 0xfa9a}, + {0x57c8, 0xfa99}, {0x57cb, 0x9684}, {0x57ce, 0x8fe9}, {0x57d2, 0x9abd}, + {0x57d3, 0x9abe}, {0x57d4, 0x9abc}, {0x57d6, 0x9ac0}, {0x57dc, 0x9457}, + {0x57df, 0x88e6}, {0x57e0, 0x9575}, {0x57e3, 0x9ac1}, {0x57f4, 0x8ffb}, + {0x57f7, 0x8eb7}, {0x57f9, 0x947c}, {0x57fa, 0x8aee}, {0x57fc, 0x8de9}, + {0x5800, 0x9678}, {0x5802, 0x93b0}, {0x5805, 0x8c98}, {0x5806, 0x91cd}, + {0x580a, 0x9abf}, {0x580b, 0x9ac2}, {0x5815, 0x91c2}, {0x5819, 0x9ac3}, + {0x581d, 0x9ac4}, {0x5821, 0x9ac6}, {0x5824, 0x92e7}, {0x582a, 0x8aac}, + {0x582f, 0xea9f}, {0x5830, 0x8981}, {0x5831, 0x95f1}, {0x5834, 0x8fea}, + {0x5835, 0x9367}, {0x583a, 0x8de4}, {0x583d, 0x9acc}, {0x5840, 0x95bb}, + {0x5841, 0x97db}, {0x584a, 0x89f2}, {0x584b, 0x9ac8}, {0x5851, 0x9159}, + {0x5852, 0x9acb}, {0x5854, 0x9383}, {0x5857, 0x9368}, {0x5858, 0x9384}, + {0x5859, 0x94b7}, {0x585a, 0x92cb}, {0x585e, 0x8dc7}, {0x5861, 0x9355}, + {0x5862, 0x9ac7}, {0x5869, 0x8996}, {0x586b, 0x9355}, {0x5870, 0x9ac9}, + {0x5872, 0x9ac5}, {0x5875, 0x906f}, {0x5879, 0x9acd}, {0x587e, 0x8f6d}, + {0x5883, 0x8bab}, {0x5885, 0x9ace}, {0x5893, 0x95e6}, {0x5897, 0x919d}, + {0x589c, 0x92c4}, {0x589e, 0xfa9d}, {0x589f, 0x9ad0}, {0x58a8, 0x966e}, + {0x58ab, 0x9ad1}, {0x58ae, 0x9ad6}, {0x58b2, 0xfa9e}, {0x58b3, 0x95ad}, + {0x58b8, 0x9ad5}, {0x58b9, 0x9acf}, {0x58ba, 0x9ad2}, {0x58bb, 0x9ad4}, + {0x58be, 0x8da4}, {0x58c1, 0x95c7}, {0x58c5, 0x9ad7}, {0x58c7, 0x9264}, + {0x58ca, 0x89f3}, {0x58cc, 0x8feb}, {0x58d1, 0x9ad9}, {0x58d3, 0x9ad8}, + {0x58d5, 0x8d88}, {0x58d7, 0x9ada}, {0x58d8, 0x9adc}, {0x58d9, 0x9adb}, + {0x58dc, 0x9ade}, {0x58de, 0x9ad3}, {0x58df, 0x9ae0}, {0x58e4, 0x9adf}, + {0x58e5, 0x9add}, {0x58eb, 0x8e6d}, {0x58ec, 0x9070}, {0x58ee, 0x9173}, + {0x58ef, 0x9ae1}, {0x58f0, 0x90ba}, {0x58f1, 0x88eb}, {0x58f2, 0x9484}, + {0x58f7, 0x92d9}, {0x58f9, 0x9ae3}, {0x58fa, 0x9ae2}, {0x58fb, 0x9ae4}, + {0x58fc, 0x9ae5}, {0x58fd, 0x9ae6}, {0x5902, 0x9ae7}, {0x5909, 0x95cf}, + {0x590a, 0x9ae8}, {0x590b, 0xfa9f}, {0x590f, 0x89c4}, {0x5910, 0x9ae9}, + {0x5915, 0x975b}, {0x5916, 0x8a4f}, {0x5918, 0x99c7}, {0x5919, 0x8f67}, + {0x591a, 0x91bd}, {0x591b, 0x9aea}, {0x591c, 0x96e9}, {0x5922, 0x96b2}, + {0x5925, 0x9aec}, {0x5927, 0x91e5}, {0x5929, 0x9356}, {0x592a, 0x91be}, + {0x592b, 0x9576}, {0x592c, 0x9aed}, {0x592d, 0x9aee}, {0x592e, 0x899b}, + {0x5931, 0x8eb8}, {0x5932, 0x9aef}, {0x5937, 0x88ce}, {0x5938, 0x9af0}, + {0x593e, 0x9af1}, {0x5944, 0x8982}, {0x5947, 0x8aef}, {0x5948, 0x93de}, + {0x5949, 0x95f2}, {0x594e, 0x9af5}, {0x594f, 0x9174}, {0x5950, 0x9af4}, + {0x5951, 0x8c5f}, {0x5953, 0xfaa0}, {0x5954, 0x967a}, {0x5955, 0x9af3}, + {0x5957, 0x9385}, {0x5958, 0x9af7}, {0x595a, 0x9af6}, {0x595b, 0xfaa1}, + {0x595d, 0xfaa2}, {0x5960, 0x9af9}, {0x5962, 0x9af8}, {0x5963, 0xfaa3}, + {0x5965, 0x899c}, {0x5967, 0x9afa}, {0x5968, 0x8fa7}, {0x5969, 0x9afc}, + {0x596a, 0x9244}, {0x596c, 0x9afb}, {0x596e, 0x95b1}, {0x5973, 0x8f97}, + {0x5974, 0x937a}, {0x5978, 0x9b40}, {0x597d, 0x8d44}, {0x5981, 0x9b41}, + {0x5982, 0x9440}, {0x5983, 0x94dc}, {0x5984, 0x96cf}, {0x598a, 0x9444}, + {0x598d, 0x9b4a}, {0x5993, 0x8b57}, {0x5996, 0x9764}, {0x5999, 0x96ad}, + {0x599b, 0x9baa}, {0x599d, 0x9b42}, {0x59a3, 0x9b45}, {0x59a4, 0xfaa4}, + {0x59a5, 0x91c3}, {0x59a8, 0x9657}, {0x59ac, 0x9369}, {0x59b2, 0x9b46}, + {0x59b9, 0x9685}, {0x59ba, 0xfaa5}, {0x59bb, 0x8dc8}, {0x59be, 0x8fa8}, + {0x59c6, 0x9b47}, {0x59c9, 0x8e6f}, {0x59cb, 0x8e6e}, {0x59d0, 0x88b7}, + {0x59d1, 0x8cc6}, {0x59d3, 0x90a9}, {0x59d4, 0x88cf}, {0x59d9, 0x9b4b}, + {0x59da, 0x9b4c}, {0x59dc, 0x9b49}, {0x59e5, 0x8957}, {0x59e6, 0x8aad}, + {0x59e8, 0x9b48}, {0x59ea, 0x96c3}, {0x59eb, 0x9550}, {0x59f6, 0x88a6}, + {0x59fb, 0x88f7}, {0x59ff, 0x8e70}, {0x5a01, 0x88d0}, {0x5a03, 0x88a1}, + {0x5a09, 0x9b51}, {0x5a11, 0x9b4f}, {0x5a18, 0x96ba}, {0x5a1a, 0x9b52}, + {0x5a1c, 0x9b50}, {0x5a1f, 0x9b4e}, {0x5a20, 0x9050}, {0x5a25, 0x9b4d}, + {0x5a29, 0x95d8}, {0x5a2f, 0x8ce2}, {0x5a35, 0x9b56}, {0x5a36, 0x9b57}, + {0x5a3c, 0x8fa9}, {0x5a40, 0x9b53}, {0x5a41, 0x984b}, {0x5a46, 0x946b}, + {0x5a49, 0x9b55}, {0x5a5a, 0x8da5}, {0x5a62, 0x9b58}, {0x5a66, 0x9577}, + {0x5a6a, 0x9b59}, {0x5a6c, 0x9b54}, {0x5a7f, 0x96b9}, {0x5a92, 0x947d}, + {0x5a9a, 0x9b5a}, {0x5a9b, 0x9551}, {0x5abc, 0x9b5b}, {0x5abd, 0x9b5f}, + {0x5abe, 0x9b5c}, {0x5ac1, 0x89c5}, {0x5ac2, 0x9b5e}, {0x5ac9, 0x8eb9}, + {0x5acb, 0x9b5d}, {0x5acc, 0x8c99}, {0x5ad0, 0x9b6b}, {0x5ad6, 0x9b64}, + {0x5ad7, 0x9b61}, {0x5ae1, 0x9284}, {0x5ae3, 0x9b60}, {0x5ae6, 0x9b62}, + {0x5ae9, 0x9b63}, {0x5afa, 0x9b65}, {0x5afb, 0x9b66}, {0x5b09, 0x8af0}, + {0x5b0b, 0x9b68}, {0x5b0c, 0x9b67}, {0x5b16, 0x9b69}, {0x5b22, 0x8fec}, + {0x5b2a, 0x9b6c}, {0x5b2c, 0x92da}, {0x5b30, 0x8964}, {0x5b32, 0x9b6a}, + {0x5b36, 0x9b6d}, {0x5b3e, 0x9b6e}, {0x5b40, 0x9b71}, {0x5b43, 0x9b6f}, + {0x5b45, 0x9b70}, {0x5b50, 0x8e71}, {0x5b51, 0x9b72}, {0x5b54, 0x8d45}, + {0x5b55, 0x9b73}, {0x5b56, 0xfaa6}, {0x5b57, 0x8e9a}, {0x5b58, 0x91b6}, + {0x5b5a, 0x9b74}, {0x5b5b, 0x9b75}, {0x5b5c, 0x8e79}, {0x5b5d, 0x8d46}, + {0x5b5f, 0x96d0}, {0x5b63, 0x8b47}, {0x5b64, 0x8cc7}, {0x5b65, 0x9b76}, + {0x5b66, 0x8a77}, {0x5b69, 0x9b77}, {0x5b6b, 0x91b7}, {0x5b70, 0x9b78}, + {0x5b71, 0x9ba1}, {0x5b73, 0x9b79}, {0x5b75, 0x9b7a}, {0x5b78, 0x9b7b}, + {0x5b7a, 0x9b7d}, {0x5b80, 0x9b7e}, {0x5b83, 0x9b80}, {0x5b85, 0x91ee}, + {0x5b87, 0x8946}, {0x5b88, 0x8ee7}, {0x5b89, 0x88c0}, {0x5b8b, 0x9176}, + {0x5b8c, 0x8aae}, {0x5b8d, 0x8eb3}, {0x5b8f, 0x8d47}, {0x5b95, 0x9386}, + {0x5b97, 0x8f40}, {0x5b98, 0x8aaf}, {0x5b99, 0x9288}, {0x5b9a, 0x92e8}, + {0x5b9b, 0x88b6}, {0x5b9c, 0x8b58}, {0x5b9d, 0x95f3}, {0x5b9f, 0x8ec0}, + {0x5ba2, 0x8b71}, {0x5ba3, 0x90e9}, {0x5ba4, 0x8eba}, {0x5ba5, 0x9747}, + {0x5ba6, 0x9b81}, {0x5bae, 0x8b7b}, {0x5bb0, 0x8dc9}, {0x5bb3, 0x8a51}, + {0x5bb4, 0x8983}, {0x5bb5, 0x8faa}, {0x5bb6, 0x89c6}, {0x5bb8, 0x9b82}, + {0x5bb9, 0x9765}, {0x5bbf, 0x8f68}, {0x5bc0, 0xfaa7}, {0x5bc2, 0x8ee2}, + {0x5bc3, 0x9b83}, {0x5bc4, 0x8af1}, {0x5bc5, 0x93d0}, {0x5bc6, 0x96a7}, + {0x5bc7, 0x9b84}, {0x5bc9, 0x9b85}, {0x5bcc, 0x9578}, {0x5bd0, 0x9b87}, + {0x5bd2, 0x8aa6}, {0x5bd3, 0x8bf5}, {0x5bd4, 0x9b86}, {0x5bd8, 0xfaa9}, + {0x5bdb, 0x8ab0}, {0x5bdd, 0x9051}, {0x5bde, 0x9b8b}, {0x5bdf, 0x8e40}, + {0x5be1, 0x89c7}, {0x5be2, 0x9b8a}, {0x5be4, 0x9b88}, {0x5be5, 0x9b8c}, + {0x5be6, 0x9b89}, {0x5be7, 0x944a}, {0x5be8, 0x9ecb}, {0x5be9, 0x9052}, + {0x5beb, 0x9b8d}, {0x5bec, 0xfaaa}, {0x5bee, 0x97be}, {0x5bf0, 0x9b8e}, + {0x5bf3, 0x9b90}, {0x5bf5, 0x929e}, {0x5bf6, 0x9b8f}, {0x5bf8, 0x90a1}, + {0x5bfa, 0x8e9b}, {0x5bfe, 0x91ce}, {0x5bff, 0x8ef5}, {0x5c01, 0x9595}, + {0x5c02, 0x90ea}, {0x5c04, 0x8ecb}, {0x5c05, 0x9b91}, {0x5c06, 0x8fab}, + {0x5c07, 0x9b92}, {0x5c08, 0x9b93}, {0x5c09, 0x88d1}, {0x5c0a, 0x91b8}, + {0x5c0b, 0x9071}, {0x5c0d, 0x9b94}, {0x5c0e, 0x93b1}, {0x5c0f, 0x8fac}, + {0x5c11, 0x8fad}, {0x5c13, 0x9b95}, {0x5c16, 0x90eb}, {0x5c1a, 0x8fae}, + {0x5c1e, 0xfaab}, {0x5c20, 0x9b96}, {0x5c22, 0x9b97}, {0x5c24, 0x96de}, + {0x5c28, 0x9b98}, {0x5c2d, 0x8bc4}, {0x5c31, 0x8f41}, {0x5c38, 0x9b99}, + {0x5c39, 0x9b9a}, {0x5c3a, 0x8eda}, {0x5c3b, 0x904b}, {0x5c3c, 0x93f2}, + {0x5c3d, 0x9073}, {0x5c3e, 0x94f6}, {0x5c3f, 0x9441}, {0x5c40, 0x8bc7}, + {0x5c41, 0x9b9b}, {0x5c45, 0x8b8f}, {0x5c46, 0x9b9c}, {0x5c48, 0x8bfc}, + {0x5c4a, 0x93cd}, {0x5c4b, 0x89ae}, {0x5c4d, 0x8e72}, {0x5c4e, 0x9b9d}, + {0x5c4f, 0x9ba0}, {0x5c50, 0x9b9f}, {0x5c51, 0x8bfb}, {0x5c53, 0x9b9e}, + {0x5c55, 0x9357}, {0x5c5b, 0x9ba0}, {0x5c5e, 0x91ae}, {0x5c60, 0x936a}, + {0x5c61, 0x8ec6}, {0x5c62, 0x8ec6}, {0x5c64, 0x9177}, {0x5c65, 0x979a}, + {0x5c6c, 0x9ba2}, {0x5c6e, 0x9ba3}, {0x5c6f, 0x93d4}, {0x5c71, 0x8e52}, + {0x5c76, 0x9ba5}, {0x5c79, 0x9ba6}, {0x5c8c, 0x9ba7}, {0x5c90, 0x8af2}, + {0x5c91, 0x9ba8}, {0x5c94, 0x9ba9}, {0x5ca1, 0x89aa}, {0x5ca6, 0xfaac}, + {0x5ca8, 0x915a}, {0x5ca9, 0x8ae2}, {0x5cab, 0x9bab}, {0x5cac, 0x96a6}, + {0x5cb1, 0x91d0}, {0x5cb3, 0x8a78}, {0x5cb6, 0x9bad}, {0x5cb7, 0x9baf}, + {0x5cb8, 0x8add}, {0x5cba, 0xfaad}, {0x5cbb, 0x9bac}, {0x5cbc, 0x9bae}, + {0x5cbe, 0x9bb1}, {0x5cc5, 0x9bb0}, {0x5cc7, 0x9bb2}, {0x5cd9, 0x9bb3}, + {0x5ce0, 0x93bb}, {0x5ce1, 0x8bac}, {0x5ce8, 0x89e3}, {0x5ce9, 0x9bb4}, + {0x5cea, 0x9bb9}, {0x5ced, 0x9bb7}, {0x5cef, 0x95f5}, {0x5cf0, 0x95f4}, + {0x5cf5, 0xfaae}, {0x5cf6, 0x9387}, {0x5cfa, 0x9bb6}, {0x5cfb, 0x8f73}, + {0x5cfd, 0x9bb5}, {0x5d07, 0x9092}, {0x5d0b, 0x9bba}, {0x5d0e, 0x8de8}, + {0x5d11, 0x9bc0}, {0x5d14, 0x9bc1}, {0x5d15, 0x9bbb}, {0x5d16, 0x8a52}, + {0x5d17, 0x9bbc}, {0x5d18, 0x9bc5}, {0x5d19, 0x9bc4}, {0x5d1a, 0x9bc3}, + {0x5d1b, 0x9bbf}, {0x5d1f, 0x9bbe}, {0x5d22, 0x9bc2}, {0x5d27, 0xfaaf}, + {0x5d29, 0x95f6}, {0x5d42, 0xfab2}, {0x5d4b, 0x9bc9}, {0x5d4c, 0x9bc6}, + {0x5d4e, 0x9bc8}, {0x5d50, 0x9792}, {0x5d52, 0x9bc7}, {0x5d53, 0xfab0}, + {0x5d5c, 0x9bbd}, {0x5d69, 0x9093}, {0x5d6c, 0x9bca}, {0x5d6d, 0xfab3}, + {0x5d6f, 0x8db5}, {0x5d73, 0x9bcb}, {0x5d76, 0x9bcc}, {0x5d82, 0x9bcf}, + {0x5d84, 0x9bce}, {0x5d87, 0x9bcd}, {0x5d8b, 0x9388}, {0x5d8c, 0x9bb8}, + {0x5d90, 0x9bd5}, {0x5d9d, 0x9bd1}, {0x5da2, 0x9bd0}, {0x5dac, 0x9bd2}, + {0x5dae, 0x9bd3}, {0x5db7, 0x9bd6}, {0x5db8, 0xfab4}, {0x5db9, 0xfab5}, + {0x5dba, 0x97e4}, {0x5dbc, 0x9bd7}, {0x5dbd, 0x9bd4}, {0x5dc9, 0x9bd8}, + {0x5dcc, 0x8ade}, {0x5dcd, 0x9bd9}, {0x5dd0, 0xfab6}, {0x5dd2, 0x9bdb}, + {0x5dd3, 0x9bda}, {0x5dd6, 0x9bdc}, {0x5ddb, 0x9bdd}, {0x5ddd, 0x90ec}, + {0x5dde, 0x8f42}, {0x5de1, 0x8f84}, {0x5de3, 0x9183}, {0x5de5, 0x8d48}, + {0x5de6, 0x8db6}, {0x5de7, 0x8d49}, {0x5de8, 0x8b90}, {0x5deb, 0x9bde}, + {0x5dee, 0x8db7}, {0x5df1, 0x8cc8}, {0x5df2, 0x9bdf}, {0x5df3, 0x96a4}, + {0x5df4, 0x9462}, {0x5df5, 0x9be0}, {0x5df7, 0x8d4a}, {0x5dfb, 0x8aaa}, + {0x5dfd, 0x9246}, {0x5dfe, 0x8bd0}, {0x5e02, 0x8e73}, {0x5e03, 0x957a}, + {0x5e06, 0x94bf}, {0x5e0b, 0x9be1}, {0x5e0c, 0x8af3}, {0x5e11, 0x9be4}, + {0x5e16, 0x929f}, {0x5e19, 0x9be3}, {0x5e1a, 0x9be2}, {0x5e1b, 0x9be5}, + {0x5e1d, 0x92e9}, {0x5e25, 0x9083}, {0x5e2b, 0x8e74}, {0x5e2d, 0x90c8}, + {0x5e2f, 0x91d1}, {0x5e30, 0x8b41}, {0x5e33, 0x92a0}, {0x5e36, 0x9be6}, + {0x5e37, 0x9be7}, {0x5e38, 0x8fed}, {0x5e3d, 0x9658}, {0x5e40, 0x9bea}, + {0x5e43, 0x9be9}, {0x5e44, 0x9be8}, {0x5e45, 0x959d}, {0x5e47, 0x9bf1}, + {0x5e4c, 0x9679}, {0x5e4e, 0x9beb}, {0x5e54, 0x9bed}, {0x5e55, 0x968b}, + {0x5e57, 0x9bec}, {0x5e5f, 0x9bee}, {0x5e61, 0x94a6}, {0x5e62, 0x9bef}, + {0x5e63, 0x95bc}, {0x5e64, 0x9bf0}, {0x5e72, 0x8ab1}, {0x5e73, 0x95bd}, + {0x5e74, 0x944e}, {0x5e75, 0x9bf2}, {0x5e76, 0x9bf3}, {0x5e78, 0x8d4b}, + {0x5e79, 0x8ab2}, {0x5e7a, 0x9bf4}, {0x5e7b, 0x8cb6}, {0x5e7c, 0x9763}, + {0x5e7d, 0x9748}, {0x5e7e, 0x8af4}, {0x5e7f, 0x9bf6}, {0x5e81, 0x92a1}, + {0x5e83, 0x8d4c}, {0x5e84, 0x8faf}, {0x5e87, 0x94dd}, {0x5e8a, 0x8fb0}, + {0x5e8f, 0x8f98}, {0x5e95, 0x92ea}, {0x5e96, 0x95f7}, {0x5e97, 0x9358}, + {0x5e9a, 0x8d4d}, {0x5e9c, 0x957b}, {0x5ea0, 0x9bf7}, {0x5ea6, 0x9378}, + {0x5ea7, 0x8dc0}, {0x5eab, 0x8cc9}, {0x5ead, 0x92eb}, {0x5eb5, 0x88c1}, + {0x5eb6, 0x8f8e}, {0x5eb7, 0x8d4e}, {0x5eb8, 0x9766}, {0x5ec1, 0x9bf8}, + {0x5ec2, 0x9bf9}, {0x5ec3, 0x9470}, {0x5ec8, 0x9bfa}, {0x5ec9, 0x97f5}, + {0x5eca, 0x984c}, {0x5ecf, 0x9bfc}, {0x5ed0, 0x9bfb}, {0x5ed3, 0x8a66}, + {0x5ed6, 0x9c40}, {0x5eda, 0x9c43}, {0x5edb, 0x9c44}, {0x5edd, 0x9c42}, + {0x5edf, 0x955f}, {0x5ee0, 0x8fb1}, {0x5ee1, 0x9c46}, {0x5ee2, 0x9c45}, + {0x5ee3, 0x9c41}, {0x5ee8, 0x9c47}, {0x5ee9, 0x9c48}, {0x5eec, 0x9c49}, + {0x5ef0, 0x9c4c}, {0x5ef1, 0x9c4a}, {0x5ef3, 0x9c4b}, {0x5ef4, 0x9c4d}, + {0x5ef6, 0x8984}, {0x5ef7, 0x92ec}, {0x5ef8, 0x9c4e}, {0x5efa, 0x8c9a}, + {0x5efb, 0x89f4}, {0x5efc, 0x9455}, {0x5efe, 0x9c4f}, {0x5eff, 0x93f9}, + {0x5f01, 0x95d9}, {0x5f03, 0x9c50}, {0x5f04, 0x984d}, {0x5f09, 0x9c51}, + {0x5f0a, 0x95be}, {0x5f0b, 0x9c54}, {0x5f0c, 0x989f}, {0x5f0d, 0x98af}, + {0x5f0f, 0x8eae}, {0x5f10, 0x93f3}, {0x5f11, 0x9c55}, {0x5f13, 0x8b7c}, + {0x5f14, 0x92a2}, {0x5f15, 0x88f8}, {0x5f16, 0x9c56}, {0x5f17, 0x95a4}, + {0x5f18, 0x8d4f}, {0x5f1b, 0x926f}, {0x5f1f, 0x92ed}, {0x5f21, 0xfab7}, + {0x5f25, 0x96ed}, {0x5f26, 0x8cb7}, {0x5f27, 0x8cca}, {0x5f29, 0x9c57}, + {0x5f2d, 0x9c58}, {0x5f2f, 0x9c5e}, {0x5f31, 0x8ee3}, {0x5f34, 0xfab8}, + {0x5f35, 0x92a3}, {0x5f37, 0x8bad}, {0x5f38, 0x9c59}, {0x5f3c, 0x954a}, + {0x5f3e, 0x9265}, {0x5f41, 0x9c5a}, {0x5f45, 0xfa67}, {0x5f48, 0x9c5b}, + {0x5f4a, 0x8bae}, {0x5f4c, 0x9c5c}, {0x5f4e, 0x9c5d}, {0x5f51, 0x9c5f}, + {0x5f53, 0x9396}, {0x5f56, 0x9c60}, {0x5f57, 0x9c61}, {0x5f59, 0x9c62}, + {0x5f5c, 0x9c53}, {0x5f5d, 0x9c52}, {0x5f61, 0x9c63}, {0x5f62, 0x8c60}, + {0x5f66, 0x9546}, {0x5f67, 0xfab9}, {0x5f69, 0x8dca}, {0x5f6a, 0x9556}, + {0x5f6b, 0x92a4}, {0x5f6c, 0x956a}, {0x5f6d, 0x9c64}, {0x5f70, 0x8fb2}, + {0x5f71, 0x8965}, {0x5f73, 0x9c65}, {0x5f77, 0x9c66}, {0x5f79, 0x96f0}, + {0x5f7c, 0x94de}, {0x5f7f, 0x9c69}, {0x5f80, 0x899d}, {0x5f81, 0x90aa}, + {0x5f82, 0x9c68}, {0x5f83, 0x9c67}, {0x5f84, 0x8c61}, {0x5f85, 0x91d2}, + {0x5f87, 0x9c6d}, {0x5f88, 0x9c6b}, {0x5f8a, 0x9c6a}, {0x5f8b, 0x97a5}, + {0x5f8c, 0x8ce3}, {0x5f90, 0x8f99}, {0x5f91, 0x9c6c}, {0x5f92, 0x936b}, + {0x5f93, 0x8f5d}, {0x5f97, 0x93be}, {0x5f98, 0x9c70}, {0x5f99, 0x9c6f}, + {0x5f9e, 0x9c6e}, {0x5fa0, 0x9c71}, {0x5fa1, 0x8ce4}, {0x5fa8, 0x9c72}, + {0x5fa9, 0x959c}, {0x5faa, 0x8f7a}, {0x5fad, 0x9c73}, {0x5fae, 0x94f7}, + {0x5fb3, 0x93bf}, {0x5fb4, 0x92a5}, {0x5fb7, 0xfaba}, {0x5fb9, 0x934f}, + {0x5fbc, 0x9c74}, {0x5fbd, 0x8b4a}, {0x5fc3, 0x9053}, {0x5fc5, 0x954b}, + {0x5fcc, 0x8af5}, {0x5fcd, 0x9445}, {0x5fd6, 0x9c75}, {0x5fd7, 0x8e75}, + {0x5fd8, 0x9659}, {0x5fd9, 0x965a}, {0x5fdc, 0x899e}, {0x5fdd, 0x9c7a}, + {0x5fde, 0xfabb}, {0x5fe0, 0x9289}, {0x5fe4, 0x9c77}, {0x5feb, 0x89f5}, + {0x5ff0, 0x9cab}, {0x5ff1, 0x9c79}, {0x5ff5, 0x944f}, {0x5ff8, 0x9c78}, + {0x5ffb, 0x9c76}, {0x5ffd, 0x8d9a}, {0x5fff, 0x9c7c}, {0x600e, 0x9c83}, + {0x600f, 0x9c89}, {0x6010, 0x9c81}, {0x6012, 0x937b}, {0x6015, 0x9c86}, + {0x6016, 0x957c}, {0x6019, 0x9c80}, {0x601b, 0x9c85}, {0x601c, 0x97e5}, + {0x601d, 0x8e76}, {0x6020, 0x91d3}, {0x6021, 0x9c7d}, {0x6025, 0x8b7d}, + {0x6026, 0x9c88}, {0x6027, 0x90ab}, {0x6028, 0x8985}, {0x6029, 0x9c82}, + {0x602a, 0x89f6}, {0x602b, 0x9c87}, {0x602f, 0x8baf}, {0x6031, 0x9c84}, + {0x603a, 0x9c8a}, {0x6041, 0x9c8c}, {0x6042, 0x9c96}, {0x6043, 0x9c94}, + {0x6046, 0x9c91}, {0x604a, 0x9c90}, {0x604b, 0x97f6}, {0x604d, 0x9c92}, + {0x6050, 0x8bb0}, {0x6052, 0x8d50}, {0x6055, 0x8f9a}, {0x6059, 0x9c99}, + {0x605a, 0x9c8b}, {0x605d, 0xfabc}, {0x605f, 0x9c8f}, {0x6060, 0x9c7e}, + {0x6062, 0x89f8}, {0x6063, 0x9c93}, {0x6064, 0x9c95}, {0x6065, 0x9270}, + {0x6068, 0x8da6}, {0x6069, 0x89b6}, {0x606a, 0x9c8d}, {0x606b, 0x9c98}, + {0x606c, 0x9c97}, {0x606d, 0x8bb1}, {0x606f, 0x91a7}, {0x6070, 0x8a86}, + {0x6075, 0x8c62}, {0x6077, 0x9c8e}, {0x6081, 0x9c9a}, {0x6083, 0x9c9d}, + {0x6084, 0x9c9f}, {0x6085, 0xfabd}, {0x6089, 0x8ebb}, {0x608a, 0xfabe}, + {0x608b, 0x9ca5}, {0x608c, 0x92ee}, {0x608d, 0x9c9b}, {0x6092, 0x9ca3}, + {0x6094, 0x89f7}, {0x6096, 0x9ca1}, {0x6097, 0x9ca2}, {0x609a, 0x9c9e}, + {0x609b, 0x9ca0}, {0x609f, 0x8ce5}, {0x60a0, 0x9749}, {0x60a3, 0x8ab3}, + {0x60a6, 0x8978}, {0x60a7, 0x9ca4}, {0x60a9, 0x9459}, {0x60aa, 0x88ab}, + {0x60b2, 0x94df}, {0x60b3, 0x9c7b}, {0x60b4, 0x9caa}, {0x60b5, 0x9cae}, + {0x60b6, 0x96e3}, {0x60b8, 0x9ca7}, {0x60bc, 0x9389}, {0x60bd, 0x9cac}, + {0x60c5, 0x8fee}, {0x60c6, 0x9cad}, {0x60c7, 0x93d5}, {0x60d1, 0x9866}, + {0x60d3, 0x9ca9}, {0x60d5, 0xfac0}, {0x60d8, 0x9caf}, {0x60da, 0x8d9b}, + {0x60dc, 0x90c9}, {0x60de, 0xfabf}, {0x60df, 0x88d2}, {0x60e0, 0x9ca8}, + {0x60e1, 0x9ca6}, {0x60e3, 0x9179}, {0x60e7, 0x9c9c}, {0x60e8, 0x8e53}, + {0x60f0, 0x91c4}, {0x60f1, 0x9cbb}, {0x60f2, 0xfac2}, {0x60f3, 0x917a}, + {0x60f4, 0x9cb6}, {0x60f6, 0x9cb3}, {0x60f7, 0x9cb4}, {0x60f9, 0x8ee4}, + {0x60fa, 0x9cb7}, {0x60fb, 0x9cba}, {0x6100, 0x9cb5}, {0x6101, 0x8f44}, + {0x6103, 0x9cb8}, {0x6106, 0x9cb2}, {0x6108, 0x96fa}, {0x6109, 0x96f9}, + {0x610d, 0x9cbc}, {0x610e, 0x9cbd}, {0x610f, 0x88d3}, {0x6111, 0xfac3}, + {0x6115, 0x9cb1}, {0x611a, 0x8bf0}, {0x611b, 0x88a4}, {0x611f, 0x8ab4}, + {0x6120, 0xfac1}, {0x6121, 0x9cb9}, {0x6127, 0x9cc1}, {0x6128, 0x9cc0}, + {0x612c, 0x9cc5}, {0x6130, 0xfac5}, {0x6134, 0x9cc6}, {0x6137, 0xfac4}, + {0x613c, 0x9cc4}, {0x613d, 0x9cc7}, {0x613e, 0x9cbf}, {0x613f, 0x9cc3}, + {0x6142, 0x9cc8}, {0x6144, 0x9cc9}, {0x6147, 0x9cbe}, {0x6148, 0x8e9c}, + {0x614a, 0x9cc2}, {0x614b, 0x91d4}, {0x614c, 0x8d51}, {0x614d, 0x9cb0}, + {0x614e, 0x9054}, {0x6153, 0x9cd6}, {0x6155, 0x95e7}, {0x6158, 0x9ccc}, + {0x6159, 0x9ccd}, {0x615a, 0x9cce}, {0x615d, 0x9cd5}, {0x615f, 0x9cd4}, + {0x6162, 0x969d}, {0x6163, 0x8ab5}, {0x6165, 0x9cd2}, {0x6167, 0x8c64}, + {0x6168, 0x8a53}, {0x616b, 0x9ccf}, {0x616e, 0x97b6}, {0x616f, 0x9cd1}, + {0x6170, 0x88d4}, {0x6171, 0x9cd3}, {0x6173, 0x9cca}, {0x6174, 0x9cd0}, + {0x6175, 0x9cd7}, {0x6176, 0x8c63}, {0x6177, 0x9ccb}, {0x617e, 0x977c}, + {0x6182, 0x974a}, {0x6187, 0x9cda}, {0x618a, 0x9cde}, {0x618e, 0x919e}, + {0x6190, 0x97f7}, {0x6191, 0x9cdf}, {0x6194, 0x9cdc}, {0x6196, 0x9cd9}, + {0x6198, 0xfac6}, {0x6199, 0x9cd8}, {0x619a, 0x9cdd}, {0x61a4, 0x95ae}, + {0x61a7, 0x93b2}, {0x61a9, 0x8c65}, {0x61ab, 0x9ce0}, {0x61ac, 0x9cdb}, + {0x61ae, 0x9ce1}, {0x61b2, 0x8c9b}, {0x61b6, 0x89af}, {0x61ba, 0x9ce9}, + {0x61be, 0x8ab6}, {0x61c3, 0x9ce7}, {0x61c6, 0x9ce8}, {0x61c7, 0x8da7}, + {0x61c8, 0x9ce6}, {0x61c9, 0x9ce4}, {0x61ca, 0x9ce3}, {0x61cb, 0x9cea}, + {0x61cc, 0x9ce2}, {0x61cd, 0x9cec}, {0x61d0, 0x89f9}, {0x61e3, 0x9cee}, + {0x61e6, 0x9ced}, {0x61f2, 0x92a6}, {0x61f4, 0x9cf1}, {0x61f6, 0x9cef}, + {0x61f7, 0x9ce5}, {0x61f8, 0x8c9c}, {0x61fa, 0x9cf0}, {0x61fc, 0x9cf4}, + {0x61fd, 0x9cf3}, {0x61fe, 0x9cf5}, {0x61ff, 0x9cf2}, {0x6200, 0x9cf6}, + {0x6208, 0x9cf7}, {0x6209, 0x9cf8}, {0x620a, 0x95e8}, {0x620c, 0x9cfa}, + {0x620d, 0x9cf9}, {0x620e, 0x8f5e}, {0x6210, 0x90ac}, {0x6211, 0x89e4}, + {0x6212, 0x89fa}, {0x6213, 0xfac7}, {0x6214, 0x9cfb}, {0x6216, 0x88bd}, + {0x621a, 0x90ca}, {0x621b, 0x9cfc}, {0x621d, 0xe6c1}, {0x621e, 0x9d40}, + {0x621f, 0x8c81}, {0x6221, 0x9d41}, {0x6226, 0x90ed}, {0x622a, 0x9d42}, + {0x622e, 0x9d43}, {0x622f, 0x8b59}, {0x6230, 0x9d44}, {0x6232, 0x9d45}, + {0x6233, 0x9d46}, {0x6234, 0x91d5}, {0x6238, 0x8ccb}, {0x623b, 0x96df}, + {0x623f, 0x965b}, {0x6240, 0x8f8a}, {0x6241, 0x9d47}, {0x6247, 0x90ee}, + {0x6248, 0xe7bb}, {0x6249, 0x94e0}, {0x624b, 0x8ee8}, {0x624d, 0x8dcb}, + {0x624e, 0x9d48}, {0x6253, 0x91c5}, {0x6255, 0x95a5}, {0x6258, 0x91ef}, + {0x625b, 0x9d4b}, {0x625e, 0x9d49}, {0x6260, 0x9d4c}, {0x6263, 0x9d4a}, + {0x6268, 0x9d4d}, {0x626e, 0x95af}, {0x6271, 0x88b5}, {0x6276, 0x957d}, + {0x6279, 0x94e1}, {0x627c, 0x9d4e}, {0x627e, 0x9d51}, {0x627f, 0x8fb3}, + {0x6280, 0x8b5a}, {0x6282, 0x9d4f}, {0x6283, 0x9d56}, {0x6284, 0x8fb4}, + {0x6289, 0x9d50}, {0x628a, 0x9463}, {0x6291, 0x977d}, {0x6292, 0x9d52}, + {0x6293, 0x9d53}, {0x6294, 0x9d57}, {0x6295, 0x938a}, {0x6296, 0x9d54}, + {0x6297, 0x8d52}, {0x6298, 0x90dc}, {0x629b, 0x9d65}, {0x629c, 0x94b2}, + {0x629e, 0x91f0}, {0x62a6, 0xfac8}, {0x62ab, 0x94e2}, {0x62ac, 0x9dab}, + {0x62b1, 0x95f8}, {0x62b5, 0x92ef}, {0x62b9, 0x9695}, {0x62bb, 0x9d5a}, + {0x62bc, 0x899f}, {0x62bd, 0x928a}, {0x62c2, 0x9d63}, {0x62c5, 0x9253}, + {0x62c6, 0x9d5d}, {0x62c7, 0x9d64}, {0x62c8, 0x9d5f}, {0x62c9, 0x9d66}, + {0x62ca, 0x9d62}, {0x62cc, 0x9d61}, {0x62cd, 0x948f}, {0x62cf, 0x9d5b}, + {0x62d0, 0x89fb}, {0x62d1, 0x9d59}, {0x62d2, 0x8b91}, {0x62d3, 0x91f1}, + {0x62d4, 0x9d55}, {0x62d7, 0x9d58}, {0x62d8, 0x8d53}, {0x62d9, 0x90d9}, + {0x62db, 0x8fb5}, {0x62dc, 0x9d60}, {0x62dd, 0x9471}, {0x62e0, 0x8b92}, + {0x62e1, 0x8a67}, {0x62ec, 0x8a87}, {0x62ed, 0x9040}, {0x62ee, 0x9d68}, + {0x62ef, 0x9d6d}, {0x62f1, 0x9d69}, {0x62f3, 0x8c9d}, {0x62f5, 0x9d6e}, + {0x62f6, 0x8e41}, {0x62f7, 0x8d89}, {0x62fe, 0x8f45}, {0x62ff, 0x9d5c}, + {0x6301, 0x8e9d}, {0x6302, 0x9d6b}, {0x6307, 0x8e77}, {0x6308, 0x9d6c}, + {0x6309, 0x88c2}, {0x630c, 0x9d67}, {0x6311, 0x92a7}, {0x6319, 0x8b93}, + {0x631f, 0x8bb2}, {0x6327, 0x9d6a}, {0x6328, 0x88a5}, {0x632b, 0x8dc1}, + {0x632f, 0x9055}, {0x633a, 0x92f0}, {0x633d, 0x94d2}, {0x633e, 0x9d70}, + {0x633f, 0x917d}, {0x6349, 0x91a8}, {0x634c, 0x8e4a}, {0x634d, 0x9d71}, + {0x634f, 0x9d73}, {0x6350, 0x9d6f}, {0x6355, 0x95df}, {0x6357, 0x92bb}, + {0x635c, 0x917b}, {0x6367, 0x95f9}, {0x6368, 0x8ecc}, {0x6369, 0x9d80}, + {0x636b, 0x9d7e}, {0x636e, 0x9098}, {0x6372, 0x8c9e}, {0x6376, 0x9d78}, + {0x6377, 0x8fb7}, {0x637a, 0x93e6}, {0x637b, 0x9450}, {0x6380, 0x9d76}, + {0x6383, 0x917c}, {0x6388, 0x8ef6}, {0x6389, 0x9d7b}, {0x638c, 0x8fb6}, + {0x638e, 0x9d75}, {0x638f, 0x9d7a}, {0x6392, 0x9472}, {0x6396, 0x9d74}, + {0x6398, 0x8c40}, {0x639b, 0x8a7c}, {0x639f, 0x9d7c}, {0x63a0, 0x97a9}, + {0x63a1, 0x8dcc}, {0x63a2, 0x9254}, {0x63a3, 0x9d79}, {0x63a5, 0x90da}, + {0x63a7, 0x8d54}, {0x63a8, 0x9084}, {0x63a9, 0x8986}, {0x63aa, 0x915b}, + {0x63ab, 0x9d77}, {0x63ac, 0x8b64}, {0x63b2, 0x8c66}, {0x63b4, 0x92cd}, + {0x63b5, 0x9d7d}, {0x63bb, 0x917e}, {0x63be, 0x9d81}, {0x63c0, 0x9d83}, + {0x63c3, 0x91b5}, {0x63c4, 0x9d89}, {0x63c6, 0x9d84}, {0x63c9, 0x9d86}, + {0x63cf, 0x9560}, {0x63d0, 0x92f1}, {0x63d2, 0x9d87}, {0x63d6, 0x974b}, + {0x63da, 0x9767}, {0x63db, 0x8ab7}, {0x63e1, 0x88ac}, {0x63e3, 0x9d85}, + {0x63e9, 0x9d82}, {0x63ee, 0x8af6}, {0x63f4, 0x8987}, {0x63f5, 0xfac9}, + {0x63f6, 0x9d88}, {0x63fa, 0x9768}, {0x6406, 0x9d8c}, {0x640d, 0x91b9}, + {0x640f, 0x9d93}, {0x6413, 0x9d8d}, {0x6414, 0x917e}, {0x6416, 0x9d8a}, + {0x6417, 0x9d91}, {0x641c, 0x9d72}, {0x6426, 0x9d8e}, {0x6428, 0x9d92}, + {0x642c, 0x94c0}, {0x642d, 0x938b}, {0x6434, 0x9d8b}, {0x6436, 0x9d8f}, + {0x643a, 0x8c67}, {0x643e, 0x8def}, {0x6442, 0x90db}, {0x644e, 0x9d97}, + {0x6451, 0x92cd}, {0x6458, 0x9345}, {0x6460, 0xfaca}, {0x6467, 0x9d94}, + {0x6469, 0x9680}, {0x646f, 0x9d95}, {0x6476, 0x9d96}, {0x6478, 0x96cc}, + {0x647a, 0x90a0}, {0x6483, 0x8c82}, {0x6488, 0x9d9d}, {0x6492, 0x8e54}, + {0x6493, 0x9d9a}, {0x6495, 0x9d99}, {0x649a, 0x9451}, {0x649d, 0xfacb}, + {0x649e, 0x93b3}, {0x64a4, 0x9350}, {0x64a5, 0x9d9b}, {0x64a9, 0x9d9c}, + {0x64ab, 0x958f}, {0x64ad, 0x9464}, {0x64ae, 0x8e42}, {0x64b0, 0x90ef}, + {0x64b2, 0x966f}, {0x64b9, 0x8a68}, {0x64bb, 0x9da3}, {0x64bc, 0x9d9e}, + {0x64c1, 0x9769}, {0x64c2, 0x9da5}, {0x64c5, 0x9da1}, {0x64c7, 0x9da2}, + {0x64cd, 0x9180}, {0x64ce, 0xfacc}, {0x64d2, 0x9da0}, {0x64d4, 0x9d5e}, + {0x64d8, 0x9da4}, {0x64da, 0x9d9f}, {0x64e0, 0x9da9}, {0x64e1, 0x9daa}, + {0x64e2, 0x9346}, {0x64e3, 0x9dac}, {0x64e6, 0x8e43}, {0x64e7, 0x9da7}, + {0x64ec, 0x8b5b}, {0x64ef, 0x9dad}, {0x64f1, 0x9da6}, {0x64f2, 0x9db1}, + {0x64f4, 0x9db0}, {0x64f6, 0x9daf}, {0x64fa, 0x9db2}, {0x64fd, 0x9db4}, + {0x64fe, 0x8fef}, {0x6500, 0x9db3}, {0x6505, 0x9db7}, {0x6518, 0x9db5}, + {0x651c, 0x9db6}, {0x651d, 0x9d90}, {0x6522, 0x9db7}, {0x6523, 0x9db9}, + {0x6524, 0x9db8}, {0x652a, 0x9d98}, {0x652b, 0x9dba}, {0x652c, 0x9dae}, + {0x652f, 0x8e78}, {0x6534, 0x9dbb}, {0x6535, 0x9dbc}, {0x6536, 0x9dbe}, + {0x6537, 0x9dbd}, {0x6538, 0x9dbf}, {0x6539, 0x89fc}, {0x653b, 0x8d55}, + {0x653e, 0x95fa}, {0x653f, 0x90ad}, {0x6545, 0x8ccc}, {0x6548, 0x9dc1}, + {0x654d, 0x9dc4}, {0x654e, 0xfacd}, {0x654f, 0x9571}, {0x6551, 0x8b7e}, + {0x6555, 0x9dc3}, {0x6556, 0x9dc2}, {0x6557, 0x9473}, {0x6558, 0x9dc5}, + {0x6559, 0x8bb3}, {0x655d, 0x9dc7}, {0x655e, 0x9dc6}, {0x6562, 0x8ab8}, + {0x6563, 0x8e55}, {0x6566, 0x93d6}, {0x656c, 0x8c68}, {0x6570, 0x9094}, + {0x6572, 0x9dc8}, {0x6574, 0x90ae}, {0x6575, 0x9347}, {0x6577, 0x957e}, + {0x6578, 0x9dc9}, {0x6582, 0x9dca}, {0x6583, 0x9dcb}, {0x6587, 0x95b6}, + {0x6588, 0x9b7c}, {0x6589, 0x90c4}, {0x658c, 0x956b}, {0x658e, 0x8dd6}, + {0x6590, 0x94e3}, {0x6591, 0x94c1}, {0x6597, 0x936c}, {0x6599, 0x97bf}, + {0x659b, 0x9dcd}, {0x659c, 0x8ece}, {0x659f, 0x9dce}, {0x65a1, 0x88b4}, + {0x65a4, 0x8bd2}, {0x65a5, 0x90cb}, {0x65a7, 0x9580}, {0x65ab, 0x9dcf}, + {0x65ac, 0x8e61}, {0x65ad, 0x9266}, {0x65af, 0x8e7a}, {0x65b0, 0x9056}, + {0x65b7, 0x9dd0}, {0x65b9, 0x95fb}, {0x65bc, 0x8997}, {0x65bd, 0x8e7b}, + {0x65c1, 0x9dd3}, {0x65c3, 0x9dd1}, {0x65c4, 0x9dd4}, {0x65c5, 0x97b7}, + {0x65c6, 0x9dd2}, {0x65cb, 0x90f9}, {0x65cc, 0x9dd5}, {0x65cf, 0x91b0}, + {0x65d2, 0x9dd6}, {0x65d7, 0x8af8}, {0x65d9, 0x9dd8}, {0x65db, 0x9dd7}, + {0x65e0, 0x9dd9}, {0x65e1, 0x9dda}, {0x65e2, 0x8af9}, {0x65e5, 0x93fa}, + {0x65e6, 0x9255}, {0x65e7, 0x8b8c}, {0x65e8, 0x8e7c}, {0x65e9, 0x9181}, + {0x65ec, 0x8f7b}, {0x65ed, 0x88ae}, {0x65f1, 0x9ddb}, {0x65fa, 0x89a0}, + {0x65fb, 0x9ddf}, {0x6600, 0xface}, {0x6602, 0x8d56}, {0x6603, 0x9dde}, + {0x6606, 0x8da9}, {0x6607, 0x8fb8}, {0x6609, 0xfad1}, {0x660a, 0x9ddd}, + {0x660c, 0x8fb9}, {0x660e, 0x96be}, {0x660f, 0x8da8}, {0x6613, 0x88d5}, + {0x6614, 0x90cc}, {0x6615, 0xfacf}, {0x661c, 0x9de4}, {0x661e, 0xfad3}, + {0x661f, 0x90af}, {0x6620, 0x8966}, {0x6624, 0xfad4}, {0x6625, 0x8f74}, + {0x6627, 0x9686}, {0x6628, 0x8df0}, {0x662d, 0x8fba}, {0x662e, 0xfad2}, + {0x662f, 0x90a5}, {0x6631, 0xfa63}, {0x6634, 0x9de3}, {0x6635, 0x9de1}, + {0x6636, 0x9de2}, {0x663b, 0xfad0}, {0x663c, 0x928b}, {0x663f, 0x9e45}, + {0x6641, 0x9de8}, {0x6642, 0x8e9e}, {0x6643, 0x8d57}, {0x6644, 0x9de6}, + {0x6649, 0x9de7}, {0x664b, 0x9057}, {0x664f, 0x9de5}, {0x6652, 0x8e4e}, + {0x6657, 0xfad6}, {0x6659, 0xfad7}, {0x665d, 0x9dea}, {0x665e, 0x9de9}, + {0x665f, 0x9dee}, {0x6662, 0x9def}, {0x6664, 0x9deb}, {0x6665, 0xfad5}, + {0x6666, 0x8a41}, {0x6667, 0x9dec}, {0x6668, 0x9ded}, {0x6669, 0x94d3}, + {0x666e, 0x9581}, {0x666f, 0x8c69}, {0x6670, 0x9df0}, {0x6673, 0xfad9}, + {0x6674, 0x90b0}, {0x6676, 0x8fbb}, {0x667a, 0x9271}, {0x6681, 0x8bc5}, + {0x6683, 0x9df1}, {0x6684, 0x9df5}, {0x6687, 0x89c9}, {0x6688, 0x9df2}, + {0x6689, 0x9df4}, {0x668e, 0x9df3}, {0x6691, 0x8f8b}, {0x6696, 0x9267}, + {0x6697, 0x88c3}, {0x6698, 0x9df6}, {0x6699, 0xfada}, {0x669d, 0x9df7}, + {0x66a0, 0xfadb}, {0x66a2, 0x92a8}, {0x66a6, 0x97ef}, {0x66ab, 0x8e62}, + {0x66ae, 0x95e9}, {0x66b2, 0xfadc}, {0x66b4, 0x965c}, {0x66b8, 0x9e41}, + {0x66b9, 0x9df9}, {0x66bc, 0x9dfc}, {0x66be, 0x9dfb}, {0x66bf, 0xfadd}, + {0x66c1, 0x9df8}, {0x66c4, 0x9e40}, {0x66c7, 0x93dc}, {0x66c9, 0x9dfa}, + {0x66d6, 0x9e42}, {0x66d9, 0x8f8c}, {0x66da, 0x9e43}, {0x66dc, 0x976a}, + {0x66dd, 0x9498}, {0x66e0, 0x9e44}, {0x66e6, 0x9e46}, {0x66e9, 0x9e47}, + {0x66f0, 0x9e48}, {0x66f2, 0x8bc8}, {0x66f3, 0x8967}, {0x66f4, 0x8d58}, + {0x66f5, 0x9e49}, {0x66f7, 0x9e4a}, {0x66f8, 0x8f91}, {0x66f9, 0x9182}, + {0x66fa, 0xfade}, {0x66fb, 0xfa66}, {0x66fc, 0x99d6}, {0x66fd, 0x915d}, + {0x66fe, 0x915c}, {0x66ff, 0x91d6}, {0x6700, 0x8dc5}, {0x6703, 0x98f0}, + {0x6708, 0x8c8e}, {0x6709, 0x974c}, {0x670b, 0x95fc}, {0x670d, 0x959e}, + {0x670e, 0xfadf}, {0x670f, 0x9e4b}, {0x6714, 0x8df1}, {0x6715, 0x92bd}, + {0x6716, 0x9e4c}, {0x6717, 0x984e}, {0x671b, 0x965d}, {0x671d, 0x92a9}, + {0x671e, 0x9e4d}, {0x671f, 0x8afa}, {0x6726, 0x9e4e}, {0x6727, 0x9e4f}, + {0x6728, 0x96d8}, {0x672a, 0x96a2}, {0x672b, 0x9696}, {0x672c, 0x967b}, + {0x672d, 0x8e44}, {0x672e, 0x9e51}, {0x6731, 0x8ee9}, {0x6734, 0x9670}, + {0x6736, 0x9e53}, {0x6737, 0x9e56}, {0x6738, 0x9e55}, {0x673a, 0x8af7}, + {0x673d, 0x8b80}, {0x673f, 0x9e52}, {0x6741, 0x9e54}, {0x6746, 0x9e57}, + {0x6749, 0x9099}, {0x674e, 0x979b}, {0x674f, 0x88c7}, {0x6750, 0x8dde}, + {0x6751, 0x91ba}, {0x6753, 0x8edb}, {0x6756, 0x8ff1}, {0x6759, 0x9e5a}, + {0x675c, 0x936d}, {0x675e, 0x9e58}, {0x675f, 0x91a9}, {0x6760, 0x9e59}, + {0x6761, 0x8ff0}, {0x6762, 0x96db}, {0x6763, 0x9e5b}, {0x6764, 0x9e5c}, + {0x6765, 0x9788}, {0x6766, 0xfae1}, {0x676a, 0x9e61}, {0x676d, 0x8d59}, + {0x676f, 0x9474}, {0x6770, 0x9e5e}, {0x6771, 0x938c}, {0x6772, 0x9ddc}, + {0x6773, 0x9de0}, {0x6775, 0x8b6e}, {0x6777, 0x9466}, {0x677c, 0x9e60}, + {0x677e, 0x8fbc}, {0x677f, 0x94c2}, {0x6785, 0x9e66}, {0x6787, 0x94f8}, + {0x6789, 0x9e5d}, {0x678b, 0x9e63}, {0x678c, 0x9e62}, {0x6790, 0x90cd}, + {0x6795, 0x968d}, {0x6797, 0x97d1}, {0x679a, 0x9687}, {0x679c, 0x89ca}, + {0x679d, 0x8e7d}, {0x67a0, 0x9867}, {0x67a1, 0x9e65}, {0x67a2, 0x9095}, + {0x67a6, 0x9e64}, {0x67a9, 0x9e5f}, {0x67af, 0x8ccd}, {0x67b3, 0x9e6b}, + {0x67b4, 0x9e69}, {0x67b6, 0x89cb}, {0x67b7, 0x9e67}, {0x67b8, 0x9e6d}, + {0x67b9, 0x9e73}, {0x67bb, 0xfae2}, {0x67c0, 0xfae4}, {0x67c1, 0x91c6}, + {0x67c4, 0x95bf}, {0x67c6, 0x9e75}, {0x67ca, 0x9541}, {0x67ce, 0x9e74}, + {0x67cf, 0x9490}, {0x67d0, 0x965e}, {0x67d1, 0x8ab9}, {0x67d3, 0x90f5}, + {0x67d4, 0x8f5f}, {0x67d8, 0x92d1}, {0x67da, 0x974d}, {0x67dd, 0x9e70}, + {0x67de, 0x9e6f}, {0x67e2, 0x9e71}, {0x67e4, 0x9e6e}, {0x67e7, 0x9e76}, + {0x67e9, 0x9e6c}, {0x67ec, 0x9e6a}, {0x67ee, 0x9e72}, {0x67ef, 0x9e68}, + {0x67f1, 0x928c}, {0x67f3, 0x96f6}, {0x67f4, 0x8ec4}, {0x67f5, 0x8df2}, + {0x67fb, 0x8db8}, {0x67fe, 0x968f}, {0x67ff, 0x8a60}, {0x6801, 0xfae5}, + {0x6802, 0x92cc}, {0x6803, 0x93c8}, {0x6804, 0x8968}, {0x6805, 0x8df2}, + {0x6813, 0x90f0}, {0x6816, 0x90b2}, {0x6817, 0x8c49}, {0x681e, 0x9e78}, + {0x6821, 0x8d5a}, {0x6822, 0x8a9c}, {0x6829, 0x9e7a}, {0x682a, 0x8a94}, + {0x682b, 0x9e81}, {0x6832, 0x9e7d}, {0x6834, 0x90f1}, {0x6838, 0x8a6a}, + {0x6839, 0x8daa}, {0x683c, 0x8a69}, {0x683d, 0x8dcd}, {0x6840, 0x9e7b}, + {0x6841, 0x8c85}, {0x6842, 0x8c6a}, {0x6843, 0x938d}, {0x6844, 0xfae6}, + {0x6846, 0x9e79}, {0x6848, 0x88c4}, {0x684d, 0x9e7c}, {0x684e, 0x9e7e}, + {0x6850, 0x8bcb}, {0x6851, 0x8c4b}, {0x6852, 0xfae3}, {0x6853, 0x8aba}, + {0x6854, 0x8b6a}, {0x6859, 0x9e82}, {0x685c, 0x8df7}, {0x685d, 0x9691}, + {0x685f, 0x8e56}, {0x6863, 0x9e83}, {0x6867, 0x954f}, {0x6874, 0x9e8f}, + {0x6876, 0x89b1}, {0x6877, 0x9e84}, {0x687e, 0x9e95}, {0x687f, 0x9e85}, + {0x6881, 0x97c0}, {0x6883, 0x9e8c}, {0x6885, 0x947e}, {0x688d, 0x9e94}, + {0x688e, 0x9e94}, {0x688f, 0x9e87}, {0x6893, 0x88b2}, {0x6894, 0x9e89}, + {0x6897, 0x8d5b}, {0x689b, 0x9e8b}, {0x689d, 0x9e8a}, {0x689f, 0x9e86}, + {0x68a0, 0x9e91}, {0x68a2, 0x8fbd}, {0x68a6, 0x9aeb}, {0x68a7, 0x8ce6}, + {0x68a8, 0x979c}, {0x68ad, 0x9e88}, {0x68af, 0x92f2}, {0x68b0, 0x8a42}, + {0x68b1, 0x8dab}, {0x68b3, 0x9e80}, {0x68b5, 0x9e90}, {0x68b6, 0x8a81}, + {0x68b9, 0x9e8e}, {0x68ba, 0x9e92}, {0x68bc, 0x938e}, {0x68c4, 0x8afc}, + {0x68c6, 0x9eb0}, {0x68c8, 0xfa64}, {0x68c9, 0x96c7}, {0x68ca, 0x9e97}, + {0x68cb, 0x8afb}, {0x68cd, 0x9e9e}, {0x68cf, 0xfae7}, {0x68d2, 0x965f}, + {0x68d4, 0x9e9f}, {0x68d5, 0x9ea1}, {0x68d7, 0x9ea5}, {0x68d8, 0x9e99}, + {0x68da, 0x9249}, {0x68df, 0x938f}, {0x68e0, 0x9ea9}, {0x68e1, 0x9e9c}, + {0x68e3, 0x9ea6}, {0x68e7, 0x9ea0}, {0x68ee, 0x9058}, {0x68ef, 0x9eaa}, + {0x68f2, 0x90b1}, {0x68f9, 0x9ea8}, {0x68fa, 0x8abb}, {0x6900, 0x986f}, + {0x6901, 0x9e96}, {0x6904, 0x9ea4}, {0x6905, 0x88d6}, {0x6908, 0x9e98}, + {0x690b, 0x96b8}, {0x690c, 0x9e9d}, {0x690d, 0x9041}, {0x690e, 0x92c5}, + {0x690f, 0x9e93}, {0x6912, 0x9ea3}, {0x6919, 0x909a}, {0x691a, 0x9ead}, + {0x691b, 0x8a91}, {0x691c, 0x8c9f}, {0x6921, 0x9eaf}, {0x6922, 0x9e9a}, + {0x6923, 0x9eae}, {0x6925, 0x9ea7}, {0x6926, 0x9e9b}, {0x6928, 0x9eab}, + {0x692a, 0x9eac}, {0x6930, 0x9ebd}, {0x6934, 0x93cc}, {0x6936, 0x9ea2}, + {0x6939, 0x9eb9}, {0x693d, 0x9ebb}, {0x693f, 0x92d6}, {0x694a, 0x976b}, + {0x6953, 0x9596}, {0x6954, 0x9eb6}, {0x6955, 0x91c8}, {0x6959, 0x9ebc}, + {0x695a, 0x915e}, {0x695c, 0x9eb3}, {0x695d, 0x9ec0}, {0x695e, 0x9ebf}, + {0x6960, 0x93ed}, {0x6961, 0x9ebe}, {0x6962, 0x93e8}, {0x6968, 0xfae9}, + {0x696a, 0x9ec2}, {0x696b, 0x9eb5}, {0x696d, 0x8bc6}, {0x696e, 0x9eb8}, + {0x696f, 0x8f7c}, {0x6973, 0x9480}, {0x6974, 0x9eba}, {0x6975, 0x8bc9}, + {0x6977, 0x9eb2}, {0x6978, 0x9eb4}, {0x6979, 0x9eb1}, {0x697c, 0x984f}, + {0x697d, 0x8a79}, {0x697e, 0x9eb7}, {0x6981, 0x9ec1}, {0x6982, 0x8a54}, + {0x698a, 0x8de5}, {0x698e, 0x897c}, {0x6991, 0x9ed2}, {0x6994, 0x9850}, + {0x6995, 0x9ed5}, {0x6998, 0xfaeb}, {0x699b, 0x9059}, {0x699c, 0x9ed4}, + {0x69a0, 0x9ed3}, {0x69a7, 0x9ed0}, {0x69ae, 0x9ec4}, {0x69b1, 0x9ee1}, + {0x69b2, 0x9ec3}, {0x69b4, 0x9ed6}, {0x69bb, 0x9ece}, {0x69be, 0x9ec9}, + {0x69bf, 0x9ec6}, {0x69c1, 0x9ec7}, {0x69c3, 0x9ecf}, {0x69c7, 0xeaa0}, + {0x69ca, 0x9ecc}, {0x69cb, 0x8d5c}, {0x69cc, 0x92c6}, {0x69cd, 0x9184}, + {0x69ce, 0x9eca}, {0x69d0, 0x9ec5}, {0x69d3, 0x9ec8}, {0x69d8, 0x976c}, + {0x69d9, 0x968a}, {0x69dd, 0x9ecd}, {0x69de, 0x9ed7}, {0x69e2, 0xfaec}, + {0x69e7, 0x9edf}, {0x69e8, 0x9ed8}, {0x69eb, 0x9ee5}, {0x69ed, 0x9ee3}, + {0x69f2, 0x9ede}, {0x69f9, 0x9edd}, {0x69fb, 0x92ce}, {0x69fd, 0x9185}, + {0x69ff, 0x9edb}, {0x6a02, 0x9ed9}, {0x6a05, 0x9ee0}, {0x6a0a, 0x9ee6}, + {0x6a0b, 0x94f3}, {0x6a0c, 0x9eec}, {0x6a12, 0x9ee7}, {0x6a13, 0x9eea}, + {0x6a14, 0x9ee4}, {0x6a17, 0x9294}, {0x6a19, 0x9557}, {0x6a1b, 0x9eda}, + {0x6a1e, 0x9ee2}, {0x6a1f, 0x8fbe}, {0x6a21, 0x96cd}, {0x6a22, 0x9ef6}, + {0x6a23, 0x9ee9}, {0x6a29, 0x8ca0}, {0x6a2a, 0x89a1}, {0x6a2b, 0x8a7e}, + {0x6a2e, 0x9ed1}, {0x6a30, 0xfaed}, {0x6a35, 0x8fbf}, {0x6a36, 0x9eee}, + {0x6a38, 0x9ef5}, {0x6a39, 0x8ef7}, {0x6a3a, 0x8a92}, {0x6a3d, 0x924d}, + {0x6a44, 0x9eeb}, {0x6a46, 0xfaef}, {0x6a47, 0x9ef0}, {0x6a48, 0x9ef4}, + {0x6a4b, 0x8bb4}, {0x6a58, 0x8b6b}, {0x6a59, 0x9ef2}, {0x6a5f, 0x8b40}, + {0x6a61, 0x93c9}, {0x6a62, 0x9ef1}, {0x6a66, 0x9ef3}, {0x6a6b, 0xfaee}, + {0x6a72, 0x9eed}, {0x6a73, 0xfaf0}, {0x6a78, 0x9eef}, {0x6a7e, 0xfaf1}, + {0x6a7f, 0x8a80}, {0x6a80, 0x9268}, {0x6a84, 0x9efa}, {0x6a8d, 0x9ef8}, + {0x6a8e, 0x8ce7}, {0x6a90, 0x9ef7}, {0x6a97, 0x9f40}, {0x6a9c, 0x9e77}, + {0x6aa0, 0x9ef9}, {0x6aa2, 0x9efb}, {0x6aa3, 0x9efc}, {0x6aaa, 0x9f4b}, + {0x6aac, 0x9f47}, {0x6aae, 0x9e8d}, {0x6ab3, 0x9f46}, {0x6ab8, 0x9f45}, + {0x6abb, 0x9f42}, {0x6ac1, 0x9ee8}, {0x6ac2, 0x9f44}, {0x6ac3, 0x9f43}, + {0x6ad1, 0x9f49}, {0x6ad3, 0x9845}, {0x6ada, 0x9f4c}, {0x6adb, 0x8bf9}, + {0x6ade, 0x9f48}, {0x6adf, 0x9f4a}, {0x6ae2, 0xfaf2}, {0x6ae4, 0xfaf3}, + {0x6ae8, 0x94a5}, {0x6aea, 0x9f4d}, {0x6afa, 0x9f51}, {0x6afb, 0x9f4e}, + {0x6b04, 0x9793}, {0x6b05, 0x9f4f}, {0x6b0a, 0x9edc}, {0x6b12, 0x9f52}, + {0x6b16, 0x9f53}, {0x6b1d, 0x8954}, {0x6b1f, 0x9f55}, {0x6b20, 0x8c87}, + {0x6b21, 0x8e9f}, {0x6b23, 0x8bd3}, {0x6b27, 0x89a2}, {0x6b32, 0x977e}, + {0x6b37, 0x9f57}, {0x6b38, 0x9f56}, {0x6b39, 0x9f59}, {0x6b3a, 0x8b5c}, + {0x6b3d, 0x8bd4}, {0x6b3e, 0x8abc}, {0x6b43, 0x9f5c}, {0x6b47, 0x9f5b}, + {0x6b49, 0x9f5d}, {0x6b4c, 0x89cc}, {0x6b4e, 0x9256}, {0x6b50, 0x9f5e}, + {0x6b53, 0x8abd}, {0x6b54, 0x9f60}, {0x6b59, 0x9f5f}, {0x6b5b, 0x9f61}, + {0x6b5f, 0x9f62}, {0x6b61, 0x9f63}, {0x6b62, 0x8e7e}, {0x6b63, 0x90b3}, + {0x6b64, 0x8d9f}, {0x6b66, 0x9590}, {0x6b69, 0x95e0}, {0x6b6a, 0x9863}, + {0x6b6f, 0x8e95}, {0x6b73, 0x8dce}, {0x6b74, 0x97f0}, {0x6b78, 0x9f64}, + {0x6b79, 0x9f65}, {0x6b7b, 0x8e80}, {0x6b7f, 0x9f66}, {0x6b80, 0x9f67}, + {0x6b83, 0x9f69}, {0x6b84, 0x9f68}, {0x6b86, 0x9677}, {0x6b89, 0x8f7d}, + {0x6b8a, 0x8eea}, {0x6b8b, 0x8e63}, {0x6b8d, 0x9f6a}, {0x6b95, 0x9f6c}, + {0x6b96, 0x9042}, {0x6b98, 0x9f6b}, {0x6b9e, 0x9f6d}, {0x6ba4, 0x9f6e}, + {0x6baa, 0x9f6f}, {0x6bab, 0x9f70}, {0x6baf, 0x9f71}, {0x6bb1, 0x9f73}, + {0x6bb2, 0x9f72}, {0x6bb3, 0x9f74}, {0x6bb4, 0x89a3}, {0x6bb5, 0x9269}, + {0x6bb7, 0x9f75}, {0x6bba, 0x8e45}, {0x6bbb, 0x8a6b}, {0x6bbc, 0x9f76}, + {0x6bbf, 0x9361}, {0x6bc0, 0x9aca}, {0x6bc5, 0x8b42}, {0x6bc6, 0x9f77}, + {0x6bcb, 0x9f78}, {0x6bcd, 0x95ea}, {0x6bce, 0x9688}, {0x6bd2, 0x93c5}, + {0x6bd3, 0x9f79}, {0x6bd4, 0x94e4}, {0x6bd6, 0xfaf4}, {0x6bd8, 0x94f9}, + {0x6bdb, 0x96d1}, {0x6bdf, 0x9f7a}, {0x6beb, 0x9f7c}, {0x6bec, 0x9f7b}, + {0x6bef, 0x9f7e}, {0x6bf3, 0x9f7d}, {0x6c08, 0x9f81}, {0x6c0f, 0x8e81}, + {0x6c11, 0x96af}, {0x6c13, 0x9f82}, {0x6c14, 0x9f83}, {0x6c17, 0x8b43}, + {0x6c1b, 0x9f84}, {0x6c23, 0x9f86}, {0x6c24, 0x9f85}, {0x6c34, 0x9085}, + {0x6c37, 0x9558}, {0x6c38, 0x8969}, {0x6c3e, 0x94c3}, {0x6c3f, 0xfaf5}, + {0x6c40, 0x92f3}, {0x6c41, 0x8f60}, {0x6c42, 0x8b81}, {0x6c4e, 0x94c4}, + {0x6c50, 0x8eac}, {0x6c55, 0x9f88}, {0x6c57, 0x8abe}, {0x6c5a, 0x8998}, + {0x6c5c, 0xfaf6}, {0x6c5d, 0x93f0}, {0x6c5e, 0x9f87}, {0x6c5f, 0x8d5d}, + {0x6c60, 0x9272}, {0x6c62, 0x9f89}, {0x6c68, 0x9f91}, {0x6c6a, 0x9f8a}, + {0x6c6f, 0xfaf8}, {0x6c70, 0x91bf}, {0x6c72, 0x8b82}, {0x6c73, 0x9f92}, + {0x6c7a, 0x8c88}, {0x6c7d, 0x8b44}, {0x6c7e, 0x9f90}, {0x6c81, 0x9f8e}, + {0x6c82, 0x9f8b}, {0x6c83, 0x9780}, {0x6c86, 0xfaf7}, {0x6c88, 0x92be}, + {0x6c8c, 0x93d7}, {0x6c8d, 0x9f8c}, {0x6c90, 0x9f94}, {0x6c92, 0x9f93}, + {0x6c93, 0x8c42}, {0x6c96, 0x89ab}, {0x6c99, 0x8db9}, {0x6c9a, 0x9f8d}, + {0x6c9b, 0x9f8f}, {0x6ca1, 0x9676}, {0x6ca2, 0x91f2}, {0x6cab, 0x9697}, + {0x6cae, 0x9f9c}, {0x6cb1, 0x9f9d}, {0x6cb3, 0x89cd}, {0x6cb8, 0x95a6}, + {0x6cb9, 0x96fb}, {0x6cba, 0x9f9f}, {0x6cbb, 0x8ea1}, {0x6cbc, 0x8fc0}, + {0x6cbd, 0x9f98}, {0x6cbe, 0x9f9e}, {0x6cbf, 0x8988}, {0x6cc1, 0x8bb5}, + {0x6cc4, 0x9f95}, {0x6cc5, 0x9f9a}, {0x6cc9, 0x90f2}, {0x6cca, 0x9491}, + {0x6ccc, 0x94e5}, {0x6cd3, 0x9f97}, {0x6cd5, 0x9640}, {0x6cd7, 0x9f99}, + {0x6cd9, 0x9fa2}, {0x6cda, 0xfaf9}, {0x6cdb, 0x9fa0}, {0x6cdd, 0x9f9b}, + {0x6ce1, 0x9641}, {0x6ce2, 0x9467}, {0x6ce3, 0x8b83}, {0x6ce5, 0x9344}, + {0x6ce8, 0x928d}, {0x6cea, 0x9fa3}, {0x6cef, 0x9fa1}, {0x6cf0, 0x91d7}, + {0x6cf1, 0x9f96}, {0x6cf3, 0x896a}, {0x6d04, 0xfafa}, {0x6d0b, 0x976d}, + {0x6d0c, 0x9fae}, {0x6d12, 0x9fad}, {0x6d17, 0x90f4}, {0x6d19, 0x9faa}, + {0x6d1b, 0x978c}, {0x6d1e, 0x93b4}, {0x6d1f, 0x9fa4}, {0x6d25, 0x92c3}, + {0x6d29, 0x896b}, {0x6d2a, 0x8d5e}, {0x6d2b, 0x9fa7}, {0x6d32, 0x8f46}, + {0x6d33, 0x9fac}, {0x6d35, 0x9fab}, {0x6d36, 0x9fa6}, {0x6d38, 0x9fa9}, + {0x6d3b, 0x8a88}, {0x6d3d, 0x9fa8}, {0x6d3e, 0x9468}, {0x6d41, 0x97ac}, + {0x6d44, 0x8ff2}, {0x6d45, 0x90f3}, {0x6d59, 0x9fb4}, {0x6d5a, 0x9fb2}, + {0x6d5c, 0x956c}, {0x6d63, 0x9faf}, {0x6d64, 0x9fb1}, {0x6d66, 0x8959}, + {0x6d69, 0x8d5f}, {0x6d6a, 0x9851}, {0x6d6c, 0x8a5c}, {0x6d6e, 0x9582}, + {0x6d6f, 0xfafc}, {0x6d74, 0x9781}, {0x6d77, 0x8a43}, {0x6d78, 0x905a}, + {0x6d79, 0x9fb3}, {0x6d85, 0x9fb8}, {0x6d87, 0xfafb}, {0x6d88, 0x8fc1}, + {0x6d8c, 0x974f}, {0x6d8e, 0x9fb5}, {0x6d93, 0x9fb0}, {0x6d95, 0x9fb6}, + {0x6d96, 0xfb40}, {0x6d99, 0x97dc}, {0x6d9b, 0x9393}, {0x6d9c, 0x93c0}, + {0x6dac, 0xfb41}, {0x6daf, 0x8a55}, {0x6db2, 0x8974}, {0x6db5, 0x9fbc}, + {0x6db8, 0x9fbf}, {0x6dbc, 0x97c1}, {0x6dc0, 0x9784}, {0x6dc5, 0x9fc6}, + {0x6dc6, 0x9fc0}, {0x6dc7, 0x9fbd}, {0x6dcb, 0x97d2}, {0x6dcc, 0x9fc3}, + {0x6dcf, 0xfb42}, {0x6dd1, 0x8f69}, {0x6dd2, 0x9fc5}, {0x6dd5, 0x9fca}, + {0x6dd8, 0x9391}, {0x6dd9, 0x9fc8}, {0x6dde, 0x9fc2}, {0x6de1, 0x9257}, + {0x6de4, 0x9fc9}, {0x6de6, 0x9fbe}, {0x6de8, 0x9fc4}, {0x6dea, 0x9fcb}, + {0x6deb, 0x88fa}, {0x6dec, 0x9fc1}, {0x6dee, 0x9fcc}, {0x6df1, 0x905b}, + {0x6df2, 0xfb44}, {0x6df3, 0x8f7e}, {0x6df5, 0x95a3}, {0x6df7, 0x8dac}, + {0x6df8, 0xfb43}, {0x6df9, 0x9fb9}, {0x6dfa, 0x9fc7}, {0x6dfb, 0x9359}, + {0x6dfc, 0xfb45}, {0x6e05, 0x90b4}, {0x6e07, 0x8a89}, {0x6e08, 0x8dcf}, + {0x6e09, 0x8fc2}, {0x6e0a, 0x9fbb}, {0x6e0b, 0x8f61}, {0x6e13, 0x8c6b}, + {0x6e15, 0x9fba}, {0x6e19, 0x9fd0}, {0x6e1a, 0x8f8d}, {0x6e1b, 0x8cb8}, + {0x6e1d, 0x9fdf}, {0x6e1f, 0x9fd9}, {0x6e20, 0x8b94}, {0x6e21, 0x936e}, + {0x6e23, 0x9fd4}, {0x6e24, 0x9fdd}, {0x6e25, 0x88ad}, {0x6e26, 0x8951}, + {0x6e27, 0xfb48}, {0x6e29, 0x89b7}, {0x6e2b, 0x9fd6}, {0x6e2c, 0x91aa}, + {0x6e2d, 0x9fcd}, {0x6e2e, 0x9fcf}, {0x6e2f, 0x8d60}, {0x6e38, 0x9fe0}, + {0x6e39, 0xfb46}, {0x6e3a, 0x9fdb}, {0x6e3c, 0xfb49}, {0x6e3e, 0x9fd3}, + {0x6e43, 0x9fda}, {0x6e4a, 0x96a9}, {0x6e4d, 0x9fd8}, {0x6e4e, 0x9fdc}, + {0x6e56, 0x8cce}, {0x6e58, 0x8fc3}, {0x6e5b, 0x9258}, {0x6e5c, 0xfb47}, + {0x6e5f, 0x9fd2}, {0x6e67, 0x974e}, {0x6e6b, 0x9fd5}, {0x6e6e, 0x9fce}, + {0x6e6f, 0x9392}, {0x6e72, 0x9fd1}, {0x6e76, 0x9fd7}, {0x6e7e, 0x9870}, + {0x6e7f, 0x8ebc}, {0x6e80, 0x969e}, {0x6e82, 0x9fe1}, {0x6e8c, 0x94ac}, + {0x6e8f, 0x9fed}, {0x6e90, 0x8cb9}, {0x6e96, 0x8f80}, {0x6e98, 0x9fe3}, + {0x6e9c, 0x97ad}, {0x6e9d, 0x8d61}, {0x6e9f, 0x9ff0}, {0x6ea2, 0x88ec}, + {0x6ea5, 0x9fee}, {0x6eaa, 0x9fe2}, {0x6eaf, 0x9fe8}, {0x6eb2, 0x9fea}, + {0x6eb6, 0x976e}, {0x6eb7, 0x9fe5}, {0x6eba, 0x934d}, {0x6ebd, 0x9fe7}, + {0x6ebf, 0xfb4a}, {0x6ec2, 0x9fef}, {0x6ec4, 0x9fe9}, {0x6ec5, 0x96c5}, + {0x6ec9, 0x9fe4}, {0x6ecb, 0x8ea0}, {0x6ecc, 0x9ffc}, {0x6ed1, 0x8a8a}, + {0x6ed3, 0x9fe6}, {0x6ed4, 0x9feb}, {0x6ed5, 0x9fec}, {0x6edd, 0x91ea}, + {0x6ede, 0x91d8}, {0x6eec, 0x9ff4}, {0x6eef, 0x9ffa}, {0x6ef2, 0x9ff8}, + {0x6ef4, 0x9348}, {0x6ef7, 0xe042}, {0x6ef8, 0x9ff5}, {0x6efe, 0x9ff6}, + {0x6eff, 0x9fde}, {0x6f01, 0x8b99}, {0x6f02, 0x9559}, {0x6f06, 0x8ebd}, + {0x6f09, 0x8d97}, {0x6f0f, 0x9852}, {0x6f11, 0x9ff2}, {0x6f13, 0xe041}, + {0x6f14, 0x8989}, {0x6f15, 0x9186}, {0x6f20, 0x9499}, {0x6f22, 0x8abf}, + {0x6f23, 0x97f8}, {0x6f2b, 0x969f}, {0x6f2c, 0x92d0}, {0x6f31, 0x9ff9}, + {0x6f32, 0x9ffb}, {0x6f38, 0x9151}, {0x6f3e, 0xe040}, {0x6f3f, 0x9ff7}, + {0x6f41, 0x9ff1}, {0x6f45, 0x8ac1}, {0x6f51, 0x94ac}, {0x6f54, 0x8c89}, + {0x6f58, 0xe04e}, {0x6f5b, 0xe049}, {0x6f5c, 0x90f6}, {0x6f5f, 0x8a83}, + {0x6f64, 0x8f81}, {0x6f66, 0xe052}, {0x6f6d, 0xe04b}, {0x6f6e, 0x92aa}, + {0x6f6f, 0xe048}, {0x6f70, 0x92d7}, {0x6f74, 0xe06b}, {0x6f78, 0xe045}, + {0x6f7a, 0xe044}, {0x6f7c, 0xe04d}, {0x6f80, 0xe047}, {0x6f81, 0xe046}, + {0x6f82, 0xe04c}, {0x6f84, 0x909f}, {0x6f86, 0xe043}, {0x6f88, 0xfb4b}, + {0x6f8e, 0xe04f}, {0x6f91, 0xe050}, {0x6f97, 0x8ac0}, {0x6fa1, 0xe055}, + {0x6fa3, 0xe054}, {0x6fa4, 0xe056}, {0x6faa, 0xe059}, {0x6fb1, 0x9362}, + {0x6fb3, 0xe053}, {0x6fb5, 0xfb4c}, {0x6fb9, 0xe057}, {0x6fc0, 0x8c83}, + {0x6fc1, 0x91f7}, {0x6fc2, 0xe051}, {0x6fc3, 0x945a}, {0x6fc6, 0xe058}, + {0x6fd4, 0xe05d}, {0x6fd5, 0xe05b}, {0x6fd8, 0xe05e}, {0x6fdb, 0xe061}, + {0x6fdf, 0xe05a}, {0x6fe0, 0x8d8a}, {0x6fe1, 0x9447}, {0x6fe4, 0x9fb7}, + {0x6feb, 0x9794}, {0x6fec, 0xe05c}, {0x6fee, 0xe060}, {0x6fef, 0x91f3}, + {0x6ff1, 0xe05f}, {0x6ff3, 0xe04a}, {0x6ff5, 0xfb4d}, {0x6ff6, 0xe889}, + {0x6ffa, 0xe064}, {0x6ffe, 0xe068}, {0x7001, 0xe066}, {0x7005, 0xfb4e}, + {0x7006, 0x93c0}, {0x7007, 0xfb4f}, {0x7009, 0xe062}, {0x700b, 0xe063}, + {0x700f, 0xe067}, {0x7011, 0xe065}, {0x7015, 0x956d}, {0x7018, 0xe06d}, + {0x701a, 0xe06a}, {0x701b, 0xe069}, {0x701d, 0xe06c}, {0x701e, 0x93d2}, + {0x701f, 0xe06e}, {0x7026, 0x9295}, {0x7027, 0x91eb}, {0x7028, 0xfb50}, + {0x702c, 0x90a3}, {0x7030, 0xe06f}, {0x7032, 0xe071}, {0x703e, 0xe070}, + {0x704c, 0x9ff3}, {0x7051, 0xe072}, {0x7058, 0x93e5}, {0x7063, 0xe073}, + {0x706b, 0x89ce}, {0x706f, 0x9394}, {0x7070, 0x8a44}, {0x7078, 0x8b84}, + {0x707c, 0x8edc}, {0x707d, 0x8dd0}, {0x7085, 0xfb51}, {0x7089, 0x9846}, + {0x708a, 0x9086}, {0x708e, 0x898a}, {0x7092, 0xe075}, {0x7099, 0xe074}, + {0x70ab, 0xfb52}, {0x70ac, 0xe078}, {0x70ad, 0x9259}, {0x70ae, 0xe07b}, + {0x70af, 0xe076}, {0x70b3, 0xe07a}, {0x70b8, 0xe079}, {0x70b9, 0x935f}, + {0x70ba, 0x88d7}, {0x70bb, 0xfa62}, {0x70c8, 0x97f3}, {0x70cb, 0xe07d}, + {0x70cf, 0x8947}, {0x70d9, 0xe080}, {0x70dd, 0xe07e}, {0x70df, 0xe07c}, + {0x70f1, 0xe077}, {0x70f9, 0x9642}, {0x70fd, 0xe082}, {0x7104, 0xfb54}, + {0x7109, 0xe081}, {0x710f, 0xfb53}, {0x7114, 0x898b}, {0x7119, 0xe084}, + {0x711a, 0x95b0}, {0x711c, 0xe083}, {0x7121, 0x96b3}, {0x7126, 0x8fc5}, + {0x7130, 0x898b}, {0x7136, 0x9152}, {0x713c, 0x8fc4}, {0x7146, 0xfb56}, + {0x7147, 0xfb57}, {0x7149, 0x97f9}, {0x714c, 0xe08a}, {0x714e, 0x90f7}, + {0x7155, 0xe086}, {0x7156, 0xe08b}, {0x7159, 0x898c}, {0x715c, 0xfb55}, + {0x7162, 0xe089}, {0x7164, 0x9481}, {0x7165, 0xe085}, {0x7166, 0xe088}, + {0x7167, 0x8fc6}, {0x7169, 0x94cf}, {0x716c, 0xe08c}, {0x716e, 0x8ecf}, + {0x717d, 0x90f8}, {0x7184, 0xe08f}, {0x7188, 0xe087}, {0x718a, 0x8c46}, + {0x718f, 0xe08d}, {0x7194, 0x976f}, {0x7195, 0xe090}, {0x7199, 0xeaa4}, + {0x719f, 0x8f6e}, {0x71a8, 0xe091}, {0x71ac, 0xe092}, {0x71b1, 0x944d}, + {0x71b9, 0xe094}, {0x71be, 0xe095}, {0x71c1, 0xfb59}, {0x71c3, 0x9452}, + {0x71c8, 0x9395}, {0x71c9, 0xe097}, {0x71ce, 0xe099}, {0x71d0, 0x97d3}, + {0x71d2, 0xe096}, {0x71d4, 0xe098}, {0x71d5, 0x898d}, {0x71d7, 0xe093}, + {0x71df, 0x9a7a}, {0x71e0, 0xe09a}, {0x71e5, 0x9187}, {0x71e6, 0x8e57}, + {0x71e7, 0xe09c}, {0x71ec, 0xe09b}, {0x71ed, 0x9043}, {0x71ee, 0x99d7}, + {0x71f5, 0xe09d}, {0x71f9, 0xe09f}, {0x71fb, 0xe08e}, {0x71fc, 0xe09e}, + {0x71fe, 0xfb5a}, {0x71ff, 0xe0a0}, {0x7206, 0x949a}, {0x720d, 0xe0a1}, + {0x7210, 0xe0a2}, {0x721b, 0xe0a3}, {0x7228, 0xe0a4}, {0x722a, 0x92dc}, + {0x722c, 0xe0a6}, {0x722d, 0xe0a5}, {0x7230, 0xe0a7}, {0x7232, 0xe0a8}, + {0x7235, 0x8edd}, {0x7236, 0x9583}, {0x723a, 0x96ea}, {0x723b, 0xe0a9}, + {0x723c, 0xe0aa}, {0x723d, 0x9175}, {0x723e, 0x8ea2}, {0x723f, 0xe0ab}, + {0x7240, 0xe0ac}, {0x7246, 0xe0ad}, {0x7247, 0x95d0}, {0x7248, 0x94c5}, + {0x724b, 0xe0ae}, {0x724c, 0x9476}, {0x7252, 0x92ab}, {0x7258, 0xe0af}, + {0x7259, 0x89e5}, {0x725b, 0x8b8d}, {0x725d, 0x96c4}, {0x725f, 0x96b4}, + {0x7261, 0x89b2}, {0x7262, 0x9853}, {0x7267, 0x9671}, {0x7269, 0x95a8}, + {0x7272, 0x90b5}, {0x7274, 0xe0b0}, {0x7279, 0x93c1}, {0x727d, 0x8ca1}, + {0x727e, 0xe0b1}, {0x7280, 0x8dd2}, {0x7281, 0xe0b3}, {0x7282, 0xe0b2}, + {0x7287, 0xe0b4}, {0x7292, 0xe0b5}, {0x7296, 0xe0b6}, {0x72a0, 0x8b5d}, + {0x72a2, 0xe0b7}, {0x72a7, 0xe0b8}, {0x72ac, 0x8ca2}, {0x72af, 0x94c6}, + {0x72b1, 0xfb5b}, {0x72b2, 0xe0ba}, {0x72b6, 0x8ff3}, {0x72b9, 0xe0b9}, + {0x72be, 0xfb5c}, {0x72c2, 0x8bb6}, {0x72c3, 0xe0bb}, {0x72c4, 0xe0bd}, + {0x72c6, 0xe0bc}, {0x72ce, 0xe0be}, {0x72d0, 0x8ccf}, {0x72d2, 0xe0bf}, + {0x72d7, 0x8be7}, {0x72d9, 0x915f}, {0x72db, 0x8d9d}, {0x72e0, 0xe0c1}, + {0x72e1, 0xe0c2}, {0x72e2, 0xe0c0}, {0x72e9, 0x8eeb}, {0x72ec, 0x93c6}, + {0x72ed, 0x8bb7}, {0x72f7, 0xe0c4}, {0x72f8, 0x924b}, {0x72f9, 0xe0c3}, + {0x72fc, 0x9854}, {0x72fd, 0x9482}, {0x730a, 0xe0c7}, {0x7316, 0xe0c9}, + {0x7317, 0xe0c6}, {0x731b, 0x96d2}, {0x731c, 0xe0c8}, {0x731d, 0xe0ca}, + {0x731f, 0x97c2}, {0x7324, 0xfb5d}, {0x7325, 0xe0ce}, {0x7329, 0xe0cd}, + {0x732a, 0x9296}, {0x732b, 0x944c}, {0x732e, 0x8ca3}, {0x732f, 0xe0cc}, + {0x7334, 0xe0cb}, {0x7336, 0x9750}, {0x7337, 0x9751}, {0x733e, 0xe0cf}, + {0x733f, 0x898e}, {0x7344, 0x8d96}, {0x7345, 0x8e82}, {0x734e, 0xe0d0}, + {0x734f, 0xe0d1}, {0x7357, 0xe0d3}, {0x7363, 0x8f62}, {0x7368, 0xe0d5}, + {0x736a, 0xe0d4}, {0x7370, 0xe0d6}, {0x7372, 0x8a6c}, {0x7375, 0xe0d8}, + {0x7377, 0xfb5f}, {0x7378, 0xe0d7}, {0x737a, 0xe0da}, {0x737b, 0xe0d9}, + {0x7384, 0x8cba}, {0x7387, 0x97a6}, {0x7389, 0x8bca}, {0x738b, 0x89a4}, + {0x7396, 0x8be8}, {0x73a9, 0x8adf}, {0x73b2, 0x97e6}, {0x73b3, 0xe0dc}, + {0x73bb, 0xe0de}, {0x73bd, 0xfb60}, {0x73c0, 0xe0df}, {0x73c2, 0x89cf}, + {0x73c8, 0xe0db}, {0x73c9, 0xfb61}, {0x73ca, 0x8e58}, {0x73cd, 0x92bf}, + {0x73ce, 0xe0dd}, {0x73d2, 0xfb64}, {0x73d6, 0xfb62}, {0x73de, 0xe0e2}, + {0x73e0, 0x8eec}, {0x73e3, 0xfb63}, {0x73e5, 0xe0e0}, {0x73ea, 0x8c5d}, + {0x73ed, 0x94c7}, {0x73ee, 0xe0e1}, {0x73f1, 0xe0fc}, {0x73f5, 0xfb66}, + {0x73f8, 0xe0e7}, {0x73fe, 0x8cbb}, {0x7403, 0x8b85}, {0x7405, 0xe0e4}, + {0x7406, 0x979d}, {0x7407, 0xfb65}, {0x7409, 0x97ae}, {0x7422, 0x91f4}, + {0x7425, 0xe0e6}, {0x7426, 0xfb67}, {0x7429, 0xfb69}, {0x742a, 0xfb68}, + {0x742e, 0xfb6a}, {0x7432, 0xe0e8}, {0x7433, 0x97d4}, {0x7434, 0x8bd5}, + {0x7435, 0x94fa}, {0x7436, 0x9469}, {0x743a, 0xe0e9}, {0x743f, 0xe0eb}, + {0x7441, 0xe0ee}, {0x7455, 0xe0ea}, {0x7459, 0xe0ed}, {0x745a, 0x8ce8}, + {0x745b, 0x896c}, {0x745c, 0xe0ef}, {0x745e, 0x9090}, {0x745f, 0xe0ec}, + {0x7460, 0x97da}, {0x7462, 0xfb6b}, {0x7463, 0xe0f2}, {0x7464, 0xeaa2}, + {0x7469, 0xe0f0}, {0x746a, 0xe0f3}, {0x746f, 0xe0e5}, {0x7470, 0xe0f1}, + {0x7473, 0x8dba}, {0x7476, 0xe0f4}, {0x747e, 0xe0f5}, {0x7483, 0x979e}, + {0x7489, 0xfb6c}, {0x748b, 0xe0f6}, {0x749e, 0xe0f7}, {0x749f, 0xfb6d}, + {0x74a2, 0xe0e3}, {0x74a7, 0xe0f8}, {0x74b0, 0x8ac2}, {0x74bd, 0x8ea3}, + {0x74ca, 0xe0f9}, {0x74cf, 0xe0fa}, {0x74d4, 0xe0fb}, {0x74dc, 0x895a}, + {0x74e0, 0xe140}, {0x74e2, 0x955a}, {0x74e3, 0xe141}, {0x74e6, 0x8aa2}, + {0x74e7, 0xe142}, {0x74e9, 0xe143}, {0x74ee, 0xe144}, {0x74f0, 0xe146}, + {0x74f1, 0xe147}, {0x74f2, 0xe145}, {0x74f6, 0x9572}, {0x74f7, 0xe149}, + {0x74f8, 0xe148}, {0x7501, 0xfb6e}, {0x7503, 0xe14b}, {0x7504, 0xe14a}, + {0x7505, 0xe14c}, {0x750c, 0xe14d}, {0x750d, 0xe14f}, {0x750e, 0xe14e}, + {0x7511, 0x8d99}, {0x7513, 0xe151}, {0x7515, 0xe150}, {0x7518, 0x8ac3}, + {0x751a, 0x9072}, {0x751c, 0x935b}, {0x751e, 0xe152}, {0x751f, 0x90b6}, + {0x7523, 0x8e59}, {0x7525, 0x8999}, {0x7526, 0xe153}, {0x7528, 0x9770}, + {0x752b, 0x95e1}, {0x752c, 0xe154}, {0x752f, 0xfaa8}, {0x7530, 0x9363}, + {0x7531, 0x9752}, {0x7532, 0x8d62}, {0x7533, 0x905c}, {0x7537, 0x926a}, + {0x7538, 0x99b2}, {0x753a, 0x92ac}, {0x753b, 0x89e6}, {0x753c, 0xe155}, + {0x7544, 0xe156}, {0x7546, 0xe15b}, {0x7549, 0xe159}, {0x754a, 0xe158}, + {0x754b, 0x9dc0}, {0x754c, 0x8a45}, {0x754d, 0xe157}, {0x754f, 0x88d8}, + {0x7551, 0x94a8}, {0x7554, 0x94c8}, {0x7559, 0x97af}, {0x755a, 0xe15c}, + {0x755b, 0xe15a}, {0x755c, 0x927b}, {0x755d, 0x90a4}, {0x7560, 0x94a9}, + {0x7562, 0x954c}, {0x7564, 0xe15e}, {0x7565, 0x97aa}, {0x7566, 0x8c6c}, + {0x7567, 0xe15f}, {0x7569, 0xe15d}, {0x756a, 0x94d4}, {0x756b, 0xe160}, + {0x756d, 0xe161}, {0x756f, 0xfb6f}, {0x7570, 0x88d9}, {0x7573, 0x8ff4}, + {0x7574, 0xe166}, {0x7576, 0xe163}, {0x7577, 0x93eb}, {0x7578, 0xe162}, + {0x757f, 0x8b45}, {0x7582, 0xe169}, {0x7586, 0xe164}, {0x7587, 0xe165}, + {0x7589, 0xe168}, {0x758a, 0xe167}, {0x758b, 0x9544}, {0x758e, 0x9161}, + {0x758f, 0x9160}, {0x7591, 0x8b5e}, {0x7594, 0xe16a}, {0x759a, 0xe16b}, + {0x759d, 0xe16c}, {0x75a3, 0xe16e}, {0x75a5, 0xe16d}, {0x75ab, 0x8975}, + {0x75b1, 0xe176}, {0x75b2, 0x94e6}, {0x75b3, 0xe170}, {0x75b5, 0xe172}, + {0x75b8, 0xe174}, {0x75b9, 0x905d}, {0x75bc, 0xe175}, {0x75bd, 0xe173}, + {0x75be, 0x8ebe}, {0x75c2, 0xe16f}, {0x75c3, 0xe171}, {0x75c5, 0x9561}, + {0x75c7, 0x8fc7}, {0x75ca, 0xe178}, {0x75cd, 0xe177}, {0x75d2, 0xe179}, + {0x75d4, 0x8ea4}, {0x75d5, 0x8dad}, {0x75d8, 0x9397}, {0x75d9, 0xe17a}, + {0x75db, 0x92c9}, {0x75de, 0xe17c}, {0x75e2, 0x979f}, {0x75e3, 0xe17b}, + {0x75e9, 0x9189}, {0x75f0, 0xe182}, {0x75f2, 0xe184}, {0x75f3, 0xe185}, + {0x75f4, 0x9273}, {0x75fa, 0xe183}, {0x75fc, 0xe180}, {0x75fe, 0xe17d}, + {0x75ff, 0xe17e}, {0x7601, 0xe181}, {0x7609, 0xe188}, {0x760b, 0xe186}, + {0x760d, 0xe187}, {0x761f, 0xe189}, {0x7620, 0xe18b}, {0x7621, 0xe18c}, + {0x7622, 0xe18d}, {0x7624, 0xe18e}, {0x7626, 0x9189}, {0x7627, 0xe18a}, + {0x7630, 0xe190}, {0x7634, 0xe18f}, {0x763b, 0xe191}, {0x7642, 0x97c3}, + {0x7646, 0xe194}, {0x7647, 0xe192}, {0x7648, 0xe193}, {0x764c, 0x8ae0}, + {0x7652, 0x96fc}, {0x7656, 0x95c8}, {0x7658, 0xe196}, {0x765c, 0xe195}, + {0x7661, 0xe197}, {0x7662, 0xe198}, {0x7667, 0xe19c}, {0x7668, 0xe199}, + {0x7669, 0xe19a}, {0x766a, 0xe19b}, {0x766c, 0xe19d}, {0x7670, 0xe19e}, + {0x7672, 0xe19f}, {0x7676, 0xe1a0}, {0x7678, 0xe1a1}, {0x767a, 0x94ad}, + {0x767b, 0x936f}, {0x767c, 0xe1a2}, {0x767d, 0x9492}, {0x767e, 0x9553}, + {0x7680, 0xe1a3}, {0x7682, 0xfb70}, {0x7683, 0xe1a4}, {0x7684, 0x9349}, + {0x7686, 0x8a46}, {0x7687, 0x8d63}, {0x7688, 0xe1a5}, {0x768b, 0xe1a6}, + {0x768e, 0xe1a7}, {0x7690, 0x8e48}, {0x7693, 0xe1a9}, {0x7696, 0xe1a8}, + {0x7699, 0xe1aa}, {0x769a, 0xe1ab}, {0x769b, 0xfb73}, {0x769c, 0xfb71}, + {0x769e, 0xfb72}, {0x76a6, 0xfb74}, {0x76ae, 0x94e7}, {0x76b0, 0xe1ac}, + {0x76b4, 0xe1ad}, {0x76b7, 0xea89}, {0x76b8, 0xe1ae}, {0x76b9, 0xe1af}, + {0x76ba, 0xe1b0}, {0x76bf, 0x8e4d}, {0x76c2, 0xe1b1}, {0x76c3, 0x9475}, + {0x76c6, 0x967e}, {0x76c8, 0x896d}, {0x76ca, 0x8976}, {0x76cd, 0xe1b2}, + {0x76d2, 0xe1b4}, {0x76d6, 0xe1b3}, {0x76d7, 0x9390}, {0x76db, 0x90b7}, + {0x76dc, 0x9f58}, {0x76de, 0xe1b5}, {0x76df, 0x96bf}, {0x76e1, 0xe1b6}, + {0x76e3, 0x8ac4}, {0x76e4, 0x94d5}, {0x76e5, 0xe1b7}, {0x76e7, 0xe1b8}, + {0x76ea, 0xe1b9}, {0x76ee, 0x96da}, {0x76f2, 0x96d3}, {0x76f4, 0x92bc}, + {0x76f8, 0x918a}, {0x76fb, 0xe1bb}, {0x76fe, 0x8f82}, {0x7701, 0x8fc8}, + {0x7704, 0xe1be}, {0x7707, 0xe1bd}, {0x7708, 0xe1bc}, {0x7709, 0x94fb}, + {0x770b, 0x8ac5}, {0x770c, 0x8ca7}, {0x771b, 0xe1c4}, {0x771e, 0xe1c1}, + {0x771f, 0x905e}, {0x7720, 0x96b0}, {0x7724, 0xe1c0}, {0x7725, 0xe1c2}, + {0x7726, 0xe1c3}, {0x7729, 0xe1bf}, {0x7737, 0xe1c5}, {0x7738, 0xe1c6}, + {0x773a, 0x92ad}, {0x773c, 0x8ae1}, {0x7740, 0x9285}, {0x7746, 0xfb76}, + {0x7747, 0xe1c7}, {0x775a, 0xe1c8}, {0x775b, 0xe1cb}, {0x7761, 0x9087}, + {0x7763, 0x93c2}, {0x7765, 0xe1cc}, {0x7766, 0x9672}, {0x7768, 0xe1c9}, + {0x776b, 0xe1ca}, {0x7779, 0xe1cf}, {0x777e, 0xe1ce}, {0x777f, 0xe1cd}, + {0x778b, 0xe1d1}, {0x778e, 0xe1d0}, {0x7791, 0xe1d2}, {0x779e, 0xe1d4}, + {0x77a0, 0xe1d3}, {0x77a5, 0x95cb}, {0x77ac, 0x8f75}, {0x77ad, 0x97c4}, + {0x77b0, 0xe1d5}, {0x77b3, 0x93b5}, {0x77b6, 0xe1d6}, {0x77b9, 0xe1d7}, + {0x77bb, 0xe1db}, {0x77bc, 0xe1d9}, {0x77bd, 0xe1da}, {0x77bf, 0xe1d8}, + {0x77c7, 0xe1dc}, {0x77cd, 0xe1dd}, {0x77d7, 0xe1de}, {0x77da, 0xe1df}, + {0x77db, 0x96b5}, {0x77dc, 0xe1e0}, {0x77e2, 0x96ee}, {0x77e3, 0xe1e1}, + {0x77e5, 0x926d}, {0x77e7, 0x948a}, {0x77e9, 0x8be9}, {0x77ed, 0x925a}, + {0x77ee, 0xe1e2}, {0x77ef, 0x8bb8}, {0x77f3, 0x90ce}, {0x77fc, 0xe1e3}, + {0x7802, 0x8dbb}, {0x780c, 0xe1e4}, {0x7812, 0xe1e5}, {0x7814, 0x8ca4}, + {0x7815, 0x8dd3}, {0x7820, 0xe1e7}, {0x7821, 0xfb78}, {0x7825, 0x9375}, + {0x7826, 0x8dd4}, {0x7827, 0x8b6d}, {0x7832, 0x9643}, {0x7834, 0x946a}, + {0x783a, 0x9376}, {0x783f, 0x8d7b}, {0x7845, 0xe1e9}, {0x784e, 0xfb79}, + {0x785d, 0x8fc9}, {0x7864, 0xfb7a}, {0x786b, 0x97b0}, {0x786c, 0x8d64}, + {0x786f, 0x8ca5}, {0x7872, 0x94a1}, {0x7874, 0xe1eb}, {0x787a, 0xfb7b}, + {0x787c, 0xe1ed}, {0x7881, 0x8ce9}, {0x7886, 0xe1ec}, {0x7887, 0x92f4}, + {0x788c, 0xe1ef}, {0x788d, 0x8a56}, {0x788e, 0xe1ea}, {0x7891, 0x94e8}, + {0x7893, 0x894f}, {0x7895, 0x8dea}, {0x7897, 0x9871}, {0x789a, 0xe1ee}, + {0x78a3, 0xe1f0}, {0x78a7, 0x95c9}, {0x78a9, 0x90d7}, {0x78aa, 0xe1f2}, + {0x78af, 0xe1f3}, {0x78b5, 0xe1f1}, {0x78ba, 0x8a6d}, {0x78bc, 0xe1f9}, + {0x78be, 0xe1f8}, {0x78c1, 0x8ea5}, {0x78c5, 0xe1fa}, {0x78c6, 0xe1f5}, + {0x78ca, 0xe1fb}, {0x78cb, 0xe1f6}, {0x78d0, 0x94d6}, {0x78d1, 0xe1f4}, + {0x78d4, 0xe1f7}, {0x78da, 0xe241}, {0x78e7, 0xe240}, {0x78e8, 0x9681}, + {0x78ec, 0xe1fc}, {0x78ef, 0x88e9}, {0x78f4, 0xe243}, {0x78fd, 0xe242}, + {0x7901, 0x8fca}, {0x7907, 0xe244}, {0x790e, 0x9162}, {0x7911, 0xe246}, + {0x7912, 0xe245}, {0x7919, 0xe247}, {0x7926, 0xe1e6}, {0x792a, 0xe1e8}, + {0x792b, 0xe249}, {0x792c, 0xe248}, {0x7930, 0xfb7c}, {0x793a, 0x8ea6}, + {0x793c, 0x97e7}, {0x793e, 0x8ed0}, {0x7940, 0xe24a}, {0x7941, 0x8c56}, + {0x7947, 0x8b5f}, {0x7948, 0x8b46}, {0x7949, 0x8e83}, {0x7950, 0x9753}, + {0x7953, 0xe250}, {0x7955, 0xe24f}, {0x7956, 0x9163}, {0x7957, 0xe24c}, + {0x795a, 0xe24e}, {0x795d, 0x8f6a}, {0x795e, 0x905f}, {0x795f, 0xe24d}, + {0x7960, 0xe24b}, {0x7962, 0x9449}, {0x7965, 0x8fcb}, {0x7968, 0x955b}, + {0x796d, 0x8dd5}, {0x7977, 0x9398}, {0x797a, 0xe251}, {0x797f, 0xe252}, + {0x7980, 0xe268}, {0x7981, 0x8bd6}, {0x7984, 0x985c}, {0x7985, 0x9154}, + {0x798a, 0xe253}, {0x798d, 0x89d0}, {0x798e, 0x92f5}, {0x798f, 0x959f}, + {0x7994, 0xfb81}, {0x799b, 0xfb83}, {0x799d, 0xe254}, {0x79a6, 0x8b9a}, + {0x79a7, 0xe255}, {0x79aa, 0xe257}, {0x79ae, 0xe258}, {0x79b0, 0x9448}, + {0x79b1, 0x9398}, {0x79b3, 0xe259}, {0x79b9, 0xe25a}, {0x79ba, 0xe25b}, + {0x79bd, 0x8bd7}, {0x79be, 0x89d1}, {0x79bf, 0x93c3}, {0x79c0, 0x8f47}, + {0x79c1, 0x8e84}, {0x79c9, 0xe25c}, {0x79cb, 0x8f48}, {0x79d1, 0x89c8}, + {0x79d2, 0x9562}, {0x79d5, 0xe25d}, {0x79d8, 0x94e9}, {0x79df, 0x9164}, + {0x79e1, 0xe260}, {0x79e3, 0xe261}, {0x79e4, 0x9489}, {0x79e6, 0x9060}, + {0x79e7, 0xe25e}, {0x79e9, 0x9281}, {0x79ec, 0xe25f}, {0x79f0, 0x8fcc}, + {0x79fb, 0x88da}, {0x7a00, 0x8b48}, {0x7a08, 0xe262}, {0x7a0b, 0x92f6}, + {0x7a0d, 0xe263}, {0x7a0e, 0x90c5}, {0x7a14, 0x96ab}, {0x7a17, 0x9542}, + {0x7a18, 0xe264}, {0x7a19, 0xe265}, {0x7a1a, 0x9274}, {0x7a1c, 0x97c5}, + {0x7a1f, 0xe267}, {0x7a20, 0xe266}, {0x7a2e, 0x8eed}, {0x7a31, 0xe269}, + {0x7a32, 0x88ee}, {0x7a37, 0xe26c}, {0x7a3b, 0xe26a}, {0x7a3c, 0x89d2}, + {0x7a3d, 0x8c6d}, {0x7a3e, 0xe26b}, {0x7a3f, 0x8d65}, {0x7a40, 0x8d92}, + {0x7a42, 0x95e4}, {0x7a43, 0xe26d}, {0x7a46, 0x9673}, {0x7a49, 0xe26f}, + {0x7a4d, 0x90cf}, {0x7a4e, 0x896e}, {0x7a4f, 0x89b8}, {0x7a50, 0x88aa}, + {0x7a57, 0xe26e}, {0x7a61, 0xe270}, {0x7a62, 0xe271}, {0x7a63, 0x8ff5}, + {0x7a69, 0xe272}, {0x7a6b, 0x8a6e}, {0x7a70, 0xe274}, {0x7a74, 0x8c8a}, + {0x7a76, 0x8b86}, {0x7a79, 0xe275}, {0x7a7a, 0x8bf3}, {0x7a7d, 0xe276}, + {0x7a7f, 0x90fa}, {0x7a81, 0x93cb}, {0x7a83, 0x90de}, {0x7a84, 0x8df3}, + {0x7a88, 0xe277}, {0x7a92, 0x9282}, {0x7a93, 0x918b}, {0x7a95, 0xe279}, + {0x7a96, 0xe27b}, {0x7a97, 0xe278}, {0x7a98, 0xe27a}, {0x7a9f, 0x8c41}, + {0x7aa9, 0xe27c}, {0x7aaa, 0x8c45}, {0x7aae, 0x8b87}, {0x7aaf, 0x9771}, + {0x7ab0, 0xe27e}, {0x7ab6, 0xe280}, {0x7aba, 0x894d}, {0x7abf, 0xe283}, + {0x7ac3, 0x8a96}, {0x7ac4, 0xe282}, {0x7ac5, 0xe281}, {0x7ac7, 0xe285}, + {0x7ac8, 0xe27d}, {0x7aca, 0xe286}, {0x7acb, 0x97a7}, {0x7acd, 0xe287}, + {0x7acf, 0xe288}, {0x7ad1, 0xfb84}, {0x7ad2, 0x9af2}, {0x7ad3, 0xe28a}, + {0x7ad5, 0xe289}, {0x7ad9, 0xe28b}, {0x7ada, 0xe28c}, {0x7adc, 0x97b3}, + {0x7add, 0xe28d}, {0x7adf, 0xe8ed}, {0x7ae0, 0x8fcd}, {0x7ae1, 0xe28e}, + {0x7ae2, 0xe28f}, {0x7ae3, 0x8f76}, {0x7ae5, 0x93b6}, {0x7ae6, 0xe290}, + {0x7ae7, 0xfb85}, {0x7aea, 0x9247}, {0x7aeb, 0xfb87}, {0x7aed, 0xe291}, + {0x7aef, 0x925b}, {0x7af0, 0xe292}, {0x7af6, 0x8ba3}, {0x7af8, 0x995e}, + {0x7af9, 0x927c}, {0x7afa, 0x8eb1}, {0x7aff, 0x8ac6}, {0x7b02, 0xe293}, + {0x7b04, 0xe2a0}, {0x7b06, 0xe296}, {0x7b08, 0x8b88}, {0x7b0a, 0xe295}, + {0x7b0b, 0xe2a2}, {0x7b0f, 0xe294}, {0x7b11, 0x8fce}, {0x7b18, 0xe298}, + {0x7b19, 0xe299}, {0x7b1b, 0x934a}, {0x7b1e, 0xe29a}, {0x7b20, 0x8a7d}, + {0x7b25, 0x9079}, {0x7b26, 0x9584}, {0x7b28, 0xe29c}, {0x7b2c, 0x91e6}, + {0x7b33, 0xe297}, {0x7b35, 0xe29b}, {0x7b36, 0xe29d}, {0x7b39, 0x8df9}, + {0x7b45, 0xe2a4}, {0x7b46, 0x954d}, {0x7b48, 0x94a4}, {0x7b49, 0x9399}, + {0x7b4b, 0x8bd8}, {0x7b4c, 0xe2a3}, {0x7b4d, 0xe2a1}, {0x7b4f, 0x94b3}, + {0x7b50, 0xe29e}, {0x7b51, 0x927d}, {0x7b52, 0x939b}, {0x7b54, 0x939a}, + {0x7b56, 0x8df4}, {0x7b5d, 0xe2b6}, {0x7b65, 0xe2a6}, {0x7b67, 0xe2a8}, + {0x7b6c, 0xe2ab}, {0x7b6e, 0xe2ac}, {0x7b70, 0xe2a9}, {0x7b71, 0xe2aa}, + {0x7b74, 0xe2a7}, {0x7b75, 0xe2a5}, {0x7b7a, 0xe29f}, {0x7b86, 0x95cd}, + {0x7b87, 0x89d3}, {0x7b8b, 0xe2b3}, {0x7b8d, 0xe2b0}, {0x7b8f, 0xe2b5}, + {0x7b92, 0xe2b4}, {0x7b94, 0x9493}, {0x7b95, 0x96a5}, {0x7b97, 0x8e5a}, + {0x7b98, 0xe2ae}, {0x7b99, 0xe2b7}, {0x7b9a, 0xe2b2}, {0x7b9c, 0xe2b1}, + {0x7b9d, 0xe2ad}, {0x7b9e, 0xfb88}, {0x7b9f, 0xe2af}, {0x7ba1, 0x8ac7}, + {0x7baa, 0x925c}, {0x7bad, 0x90fb}, {0x7bb1, 0x94a0}, {0x7bb4, 0xe2bc}, + {0x7bb8, 0x94a2}, {0x7bc0, 0x90df}, {0x7bc1, 0xe2b9}, {0x7bc4, 0x94cd}, + {0x7bc6, 0xe2bd}, {0x7bc7, 0x95d1}, {0x7bc9, 0x927a}, {0x7bcb, 0xe2b8}, + {0x7bcc, 0xe2ba}, {0x7bcf, 0xe2bb}, {0x7bdd, 0xe2be}, {0x7be0, 0x8ec2}, + {0x7be4, 0x93c4}, {0x7be5, 0xe2c3}, {0x7be6, 0xe2c2}, {0x7be9, 0xe2bf}, + {0x7bed, 0x9855}, {0x7bf3, 0xe2c8}, {0x7bf6, 0xe2cc}, {0x7bf7, 0xe2c9}, + {0x7c00, 0xe2c5}, {0x7c07, 0xe2c6}, {0x7c0d, 0xe2cb}, {0x7c11, 0xe2c0}, + {0x7c12, 0x99d3}, {0x7c13, 0xe2c7}, {0x7c14, 0xe2c1}, {0x7c17, 0xe2ca}, + {0x7c1e, 0x925c}, {0x7c1f, 0xe2d0}, {0x7c21, 0x8ac8}, {0x7c23, 0xe2cd}, + {0x7c27, 0xe2ce}, {0x7c2a, 0xe2cf}, {0x7c2b, 0xe2d2}, {0x7c37, 0xe2d1}, + {0x7c38, 0x94f4}, {0x7c3d, 0xe2d3}, {0x7c3e, 0x97fa}, {0x7c3f, 0x95eb}, + {0x7c40, 0xe2d8}, {0x7c43, 0xe2d5}, {0x7c4c, 0xe2d4}, {0x7c4d, 0x90d0}, + {0x7c4f, 0xe2d7}, {0x7c50, 0xe2d9}, {0x7c54, 0xe2d6}, {0x7c56, 0xe2dd}, + {0x7c58, 0xe2da}, {0x7c5f, 0xe2db}, {0x7c60, 0xe2c4}, {0x7c64, 0xe2dc}, + {0x7c65, 0xe2de}, {0x7c6c, 0xe2df}, {0x7c73, 0x95c4}, {0x7c75, 0xe2e0}, + {0x7c7e, 0x96e0}, {0x7c81, 0x8bcc}, {0x7c82, 0x8c48}, {0x7c83, 0xe2e1}, + {0x7c89, 0x95b2}, {0x7c8b, 0x9088}, {0x7c8d, 0x96ae}, {0x7c90, 0xe2e2}, + {0x7c92, 0x97b1}, {0x7c95, 0x9494}, {0x7c97, 0x9165}, {0x7c98, 0x9453}, + {0x7c9b, 0x8f6c}, {0x7c9f, 0x88be}, {0x7ca1, 0xe2e7}, {0x7ca2, 0xe2e5}, + {0x7ca4, 0xe2e3}, {0x7ca5, 0x8a9f}, {0x7ca7, 0x8fcf}, {0x7ca8, 0xe2e8}, + {0x7cab, 0xe2e6}, {0x7cad, 0xe2e4}, {0x7cae, 0xe2ec}, {0x7cb1, 0xe2eb}, + {0x7cb2, 0xe2ea}, {0x7cb3, 0xe2e9}, {0x7cb9, 0xe2ed}, {0x7cbd, 0xe2ee}, + {0x7cbe, 0x90b8}, {0x7cc0, 0xe2ef}, {0x7cc2, 0xe2f1}, {0x7cc5, 0xe2f0}, + {0x7cca, 0x8cd0}, {0x7cce, 0x9157}, {0x7cd2, 0xe2f3}, {0x7cd6, 0x939c}, + {0x7cd8, 0xe2f2}, {0x7cdc, 0xe2f4}, {0x7cde, 0x95b3}, {0x7cdf, 0x918c}, + {0x7ce0, 0x8d66}, {0x7ce2, 0xe2f5}, {0x7ce7, 0x97c6}, {0x7cef, 0xe2f7}, + {0x7cf2, 0xe2f8}, {0x7cf4, 0xe2f9}, {0x7cf6, 0xe2fa}, {0x7cf8, 0x8e85}, + {0x7cfa, 0xe2fb}, {0x7cfb, 0x8c6e}, {0x7cfe, 0x8b8a}, {0x7d00, 0x8b49}, + {0x7d02, 0xe340}, {0x7d04, 0x96f1}, {0x7d05, 0x8d67}, {0x7d06, 0xe2fc}, + {0x7d0a, 0xe343}, {0x7d0b, 0x96e4}, {0x7d0d, 0x945b}, {0x7d10, 0x9552}, + {0x7d14, 0x8f83}, {0x7d15, 0xe342}, {0x7d17, 0x8ed1}, {0x7d18, 0x8d68}, + {0x7d19, 0x8e86}, {0x7d1a, 0x8b89}, {0x7d1b, 0x95b4}, {0x7d1c, 0xe341}, + {0x7d20, 0x9166}, {0x7d21, 0x9661}, {0x7d22, 0x8df5}, {0x7d2b, 0x8e87}, + {0x7d2c, 0x92db}, {0x7d2e, 0xe346}, {0x7d2f, 0x97dd}, {0x7d30, 0x8dd7}, + {0x7d32, 0xe347}, {0x7d33, 0x9061}, {0x7d35, 0xe349}, {0x7d39, 0x8fd0}, + {0x7d3a, 0x8dae}, {0x7d3f, 0xe348}, {0x7d42, 0x8f49}, {0x7d43, 0x8cbc}, + {0x7d44, 0x9167}, {0x7d45, 0xe344}, {0x7d46, 0xe34a}, {0x7d48, 0xfb8a}, + {0x7d4b, 0xe345}, {0x7d4c, 0x8c6f}, {0x7d4e, 0xe34d}, {0x7d4f, 0xe351}, + {0x7d50, 0x8c8b}, {0x7d56, 0xe34c}, {0x7d5b, 0xe355}, {0x7d5c, 0xfb8b}, + {0x7d5e, 0x8d69}, {0x7d61, 0x978d}, {0x7d62, 0x88ba}, {0x7d63, 0xe352}, + {0x7d66, 0x8b8b}, {0x7d68, 0xe34f}, {0x7d6e, 0xe350}, {0x7d71, 0x939d}, + {0x7d72, 0xe34e}, {0x7d73, 0xe34b}, {0x7d75, 0x8a47}, {0x7d76, 0x90e2}, + {0x7d79, 0x8ca6}, {0x7d7d, 0xe357}, {0x7d89, 0xe354}, {0x7d8f, 0xe356}, + {0x7d93, 0xe353}, {0x7d99, 0x8c70}, {0x7d9a, 0x91b1}, {0x7d9b, 0xe358}, + {0x7d9c, 0x918e}, {0x7d9f, 0xe365}, {0x7da0, 0xfb8d}, {0x7da2, 0xe361}, + {0x7da3, 0xe35b}, {0x7dab, 0xe35f}, {0x7dac, 0x8ef8}, {0x7dad, 0x88db}, + {0x7dae, 0xe35a}, {0x7daf, 0xe362}, {0x7db0, 0xe366}, {0x7db1, 0x8d6a}, + {0x7db2, 0x96d4}, {0x7db4, 0x92d4}, {0x7db5, 0xe35c}, {0x7db7, 0xfb8c}, + {0x7db8, 0xe364}, {0x7dba, 0xe359}, {0x7dbb, 0x925d}, {0x7dbd, 0xe35e}, + {0x7dbe, 0x88bb}, {0x7dbf, 0x96c8}, {0x7dc7, 0xe35d}, {0x7dca, 0x8bd9}, + {0x7dcb, 0x94ea}, {0x7dcf, 0x918d}, {0x7dd1, 0x97ce}, {0x7dd2, 0x8f8f}, + {0x7dd5, 0xe38e}, {0x7dd6, 0xfb8e}, {0x7dd8, 0xe367}, {0x7dda, 0x90fc}, + {0x7ddc, 0xe363}, {0x7ddd, 0xe368}, {0x7dde, 0xe36a}, {0x7de0, 0x92f7}, + {0x7de1, 0xe36d}, {0x7de4, 0xe369}, {0x7de8, 0x95d2}, {0x7de9, 0x8ac9}, + {0x7dec, 0x96c9}, {0x7def, 0x88dc}, {0x7df2, 0xe36c}, {0x7df4, 0x97fb}, + {0x7dfb, 0xe36b}, {0x7e01, 0x898f}, {0x7e04, 0x93ea}, {0x7e05, 0xe36e}, + {0x7e09, 0xe375}, {0x7e0a, 0xe36f}, {0x7e0b, 0xe376}, {0x7e12, 0xe372}, + {0x7e1b, 0x949b}, {0x7e1e, 0x8ec8}, {0x7e1f, 0xe374}, {0x7e21, 0xe371}, + {0x7e22, 0xe377}, {0x7e23, 0xe370}, {0x7e26, 0x8f63}, {0x7e2b, 0x9644}, + {0x7e2e, 0x8f6b}, {0x7e31, 0xe373}, {0x7e32, 0xe380}, {0x7e35, 0xe37b}, + {0x7e37, 0xe37e}, {0x7e39, 0xe37c}, {0x7e3a, 0xe381}, {0x7e3b, 0xe37a}, + {0x7e3d, 0xe360}, {0x7e3e, 0x90d1}, {0x7e41, 0x94c9}, {0x7e43, 0xe37d}, + {0x7e46, 0xe378}, {0x7e48, 0xe379}, {0x7e4a, 0x9140}, {0x7e4b, 0x8c71}, + {0x7e4d, 0x8f4a}, {0x7e52, 0xfb8f}, {0x7e54, 0x9044}, {0x7e55, 0x9155}, + {0x7e56, 0xe384}, {0x7e59, 0xe386}, {0x7e5a, 0xe387}, {0x7e5d, 0xe383}, + {0x7e5e, 0xe385}, {0x7e61, 0x8f4a}, {0x7e66, 0xe379}, {0x7e67, 0xe382}, + {0x7e69, 0xe38a}, {0x7e6a, 0xe389}, {0x7e6b, 0x8c71}, {0x7e6d, 0x969a}, + {0x7e70, 0x8c4a}, {0x7e79, 0xe388}, {0x7e7b, 0xe38c}, {0x7e7c, 0xe38b}, + {0x7e7d, 0xe38f}, {0x7e7f, 0xe391}, {0x7e82, 0x8e5b}, {0x7e83, 0xe38d}, + {0x7e88, 0xe392}, {0x7e89, 0xe393}, {0x7e8a, 0xfa5c}, {0x7e8c, 0xe394}, + {0x7e8e, 0xe39a}, {0x7e8f, 0x935a}, {0x7e90, 0xe396}, {0x7e92, 0xe395}, + {0x7e93, 0xe397}, {0x7e94, 0xe398}, {0x7e96, 0xe399}, {0x7e9b, 0xe39b}, + {0x7e9c, 0xe39c}, {0x7f36, 0x8aca}, {0x7f38, 0xe39d}, {0x7f3a, 0xe39e}, + {0x7f45, 0xe39f}, {0x7f47, 0xfb90}, {0x7f4c, 0xe3a0}, {0x7f4d, 0xe3a1}, + {0x7f4e, 0xe3a2}, {0x7f50, 0xe3a3}, {0x7f51, 0xe3a4}, {0x7f54, 0xe3a6}, + {0x7f55, 0xe3a5}, {0x7f58, 0xe3a7}, {0x7f5f, 0xe3a8}, {0x7f60, 0xe3a9}, + {0x7f67, 0xe3ac}, {0x7f68, 0xe3aa}, {0x7f69, 0xe3ab}, {0x7f6a, 0x8ddf}, + {0x7f6b, 0x8c72}, {0x7f6e, 0x9275}, {0x7f70, 0x94b1}, {0x7f72, 0x8f90}, + {0x7f75, 0x946c}, {0x7f77, 0x94eb}, {0x7f78, 0xe3ad}, {0x7f79, 0x9ceb}, + {0x7f82, 0xe3ae}, {0x7f83, 0xe3b0}, {0x7f85, 0x9785}, {0x7f86, 0xe3af}, + {0x7f87, 0xe3b2}, {0x7f88, 0xe3b1}, {0x7f8a, 0x9772}, {0x7f8c, 0xe3b3}, + {0x7f8e, 0x94fc}, {0x7f94, 0xe3b4}, {0x7f9a, 0xe3b7}, {0x7f9d, 0xe3b6}, + {0x7f9e, 0xe3b5}, {0x7fa1, 0xfb91}, {0x7fa3, 0xe3b8}, {0x7fa4, 0x8c51}, + {0x7fa8, 0x9141}, {0x7fa9, 0x8b60}, {0x7fae, 0xe3bc}, {0x7faf, 0xe3b9}, + {0x7fb2, 0xe3ba}, {0x7fb6, 0xe3bd}, {0x7fb8, 0xe3be}, {0x7fb9, 0xe3bb}, + {0x7fbd, 0x8948}, {0x7fc1, 0x89a5}, {0x7fc5, 0xe3c0}, {0x7fc6, 0xe3c1}, + {0x7fca, 0xe3c2}, {0x7fcc, 0x9782}, {0x7fd2, 0x8f4b}, {0x7fd4, 0xe3c4}, + {0x7fd5, 0xe3c3}, {0x7fe0, 0x9089}, {0x7fe1, 0xe3c5}, {0x7fe6, 0xe3c6}, + {0x7fe9, 0xe3c7}, {0x7feb, 0x8ae3}, {0x7ff0, 0x8acb}, {0x7ff3, 0xe3c8}, + {0x7ff9, 0xe3c9}, {0x7ffb, 0x967c}, {0x7ffc, 0x9783}, {0x8000, 0x9773}, + {0x8001, 0x9856}, {0x8003, 0x8d6c}, {0x8004, 0xe3cc}, {0x8005, 0x8ed2}, + {0x8006, 0xe3cb}, {0x800b, 0xe3cd}, {0x800c, 0x8ea7}, {0x8010, 0x91cf}, + {0x8012, 0xe3ce}, {0x8015, 0x8d6b}, {0x8017, 0x96d5}, {0x8018, 0xe3cf}, + {0x8019, 0xe3d0}, {0x801c, 0xe3d1}, {0x8021, 0xe3d2}, {0x8028, 0xe3d3}, + {0x8033, 0x8ea8}, {0x8036, 0x96eb}, {0x803b, 0xe3d5}, {0x803d, 0x925e}, + {0x803f, 0xe3d4}, {0x8046, 0xe3d7}, {0x804a, 0xe3d6}, {0x8052, 0xe3d8}, + {0x8056, 0x90b9}, {0x8058, 0xe3d9}, {0x805a, 0xe3da}, {0x805e, 0x95b7}, + {0x805f, 0xe3db}, {0x8061, 0x918f}, {0x8062, 0xe3dc}, {0x8068, 0xe3dd}, + {0x806f, 0x97fc}, {0x8070, 0xe3e0}, {0x8072, 0xe3df}, {0x8073, 0xe3de}, + {0x8074, 0x92ae}, {0x8076, 0xe3e1}, {0x8077, 0x9045}, {0x8079, 0xe3e2}, + {0x807d, 0xe3e3}, {0x807e, 0x9857}, {0x807f, 0xe3e4}, {0x8084, 0xe3e5}, + {0x8085, 0xe3e7}, {0x8086, 0xe3e6}, {0x8087, 0x94a3}, {0x8089, 0x93f7}, + {0x808b, 0x985d}, {0x808c, 0x94a7}, {0x8093, 0xe3e9}, {0x8096, 0x8fd1}, + {0x8098, 0x9549}, {0x809a, 0xe3ea}, {0x809b, 0xe3e8}, {0x809d, 0x8acc}, + {0x80a1, 0x8cd2}, {0x80a2, 0x8e88}, {0x80a5, 0x94ec}, {0x80a9, 0x8ca8}, + {0x80aa, 0x9662}, {0x80ac, 0xe3ed}, {0x80ad, 0xe3eb}, {0x80af, 0x8d6d}, + {0x80b1, 0x8d6e}, {0x80b2, 0x88e7}, {0x80b4, 0x8de6}, {0x80ba, 0x9478}, + {0x80c3, 0x88dd}, {0x80c4, 0xe3f2}, {0x80c6, 0x925f}, {0x80cc, 0x9477}, + {0x80ce, 0x91d9}, {0x80d6, 0xe3f4}, {0x80d9, 0xe3f0}, {0x80da, 0xe3f3}, + {0x80db, 0xe3ee}, {0x80dd, 0xe3f1}, {0x80de, 0x9645}, {0x80e1, 0x8cd3}, + {0x80e4, 0x88fb}, {0x80e5, 0xe3ef}, {0x80ef, 0xe3f6}, {0x80f1, 0xe3f7}, + {0x80f4, 0x93b7}, {0x80f8, 0x8bb9}, {0x80fc, 0xe445}, {0x80fd, 0x945c}, + {0x8102, 0x8e89}, {0x8105, 0x8bba}, {0x8106, 0x90c6}, {0x8107, 0x9865}, + {0x8108, 0x96ac}, {0x8109, 0xe3f5}, {0x810a, 0x90d2}, {0x811a, 0x8b72}, + {0x811b, 0xe3f8}, {0x8123, 0xe3fa}, {0x8129, 0xe3f9}, {0x812f, 0xe3fb}, + {0x8131, 0x9245}, {0x8133, 0x945d}, {0x8139, 0x92af}, {0x813e, 0xe442}, + {0x8141, 0xe445}, {0x8146, 0xe441}, {0x814b, 0xe3fc}, {0x814e, 0x9074}, + {0x8150, 0x9585}, {0x8151, 0xe444}, {0x8153, 0xe443}, {0x8154, 0x8d6f}, + {0x8155, 0x9872}, {0x815f, 0xe454}, {0x8165, 0xe448}, {0x8166, 0xe449}, + {0x816b, 0x8eee}, {0x816e, 0xe447}, {0x8170, 0x8d98}, {0x8171, 0xe446}, + {0x8174, 0xe44a}, {0x8178, 0x92b0}, {0x8179, 0x95a0}, {0x817a, 0x9142}, + {0x817f, 0x91da}, {0x8180, 0xe44e}, {0x8182, 0xe44f}, {0x8183, 0xe44b}, + {0x8188, 0xe44c}, {0x818a, 0xe44d}, {0x818f, 0x8d70}, {0x8193, 0xe455}, + {0x8195, 0xe451}, {0x819a, 0x9586}, {0x819c, 0x968c}, {0x819d, 0x9547}, + {0x81a0, 0xe450}, {0x81a3, 0xe453}, {0x81a4, 0xe452}, {0x81a8, 0x9663}, + {0x81a9, 0xe456}, {0x81b0, 0xe457}, {0x81b3, 0x9156}, {0x81b5, 0xe458}, + {0x81b8, 0xe45a}, {0x81ba, 0xe45e}, {0x81bd, 0xe45b}, {0x81be, 0xe459}, + {0x81bf, 0x945e}, {0x81c0, 0xe45c}, {0x81c2, 0xe45d}, {0x81c6, 0x89b0}, + {0x81c8, 0xe464}, {0x81c9, 0xe45f}, {0x81cd, 0xe460}, {0x81d1, 0xe461}, + {0x81d3, 0x919f}, {0x81d8, 0xe463}, {0x81d9, 0xe462}, {0x81da, 0xe465}, + {0x81df, 0xe466}, {0x81e0, 0xe467}, {0x81e3, 0x9062}, {0x81e5, 0x89e7}, + {0x81e7, 0xe468}, {0x81e8, 0x97d5}, {0x81ea, 0x8ea9}, {0x81ed, 0x8f4c}, + {0x81f3, 0x8e8a}, {0x81f4, 0x9276}, {0x81fa, 0xe469}, {0x81fb, 0xe46a}, + {0x81fc, 0x8950}, {0x81fe, 0xe46b}, {0x8201, 0xe46c}, {0x8202, 0xe46d}, + {0x8205, 0xe46e}, {0x8207, 0xe46f}, {0x8208, 0x8bbb}, {0x8209, 0x9da8}, + {0x820a, 0xe470}, {0x820c, 0x90e3}, {0x820d, 0xe471}, {0x820e, 0x8ec9}, + {0x8210, 0xe472}, {0x8212, 0x98ae}, {0x8216, 0xe473}, {0x8217, 0x95dc}, + {0x8218, 0x8ada}, {0x821b, 0x9143}, {0x821c, 0x8f77}, {0x821e, 0x9591}, + {0x821f, 0x8f4d}, {0x8229, 0xe474}, {0x822a, 0x8d71}, {0x822b, 0xe475}, + {0x822c, 0x94ca}, {0x822e, 0xe484}, {0x8233, 0xe477}, {0x8235, 0x91c7}, + {0x8236, 0x9495}, {0x8237, 0x8cbd}, {0x8238, 0xe476}, {0x8239, 0x9144}, + {0x8240, 0xe478}, {0x8247, 0x92f8}, {0x8258, 0xe47a}, {0x8259, 0xe479}, + {0x825a, 0xe47c}, {0x825d, 0xe47b}, {0x825f, 0xe47d}, {0x8262, 0xe480}, + {0x8264, 0xe47e}, {0x8266, 0x8acd}, {0x8268, 0xe481}, {0x826a, 0xe482}, + {0x826b, 0xe483}, {0x826e, 0x8daf}, {0x826f, 0x97c7}, {0x8271, 0xe485}, + {0x8272, 0x9046}, {0x8276, 0x8990}, {0x8277, 0xe486}, {0x8278, 0xe487}, + {0x827e, 0xe488}, {0x828b, 0x88f0}, {0x828d, 0xe489}, {0x8292, 0xe48a}, + {0x8299, 0x9587}, {0x829d, 0x8ec5}, {0x829f, 0xe48c}, {0x82a5, 0x8a48}, + {0x82a6, 0x88b0}, {0x82ab, 0xe48b}, {0x82ac, 0xe48e}, {0x82ad, 0x946d}, + {0x82af, 0x9063}, {0x82b1, 0x89d4}, {0x82b3, 0x9646}, {0x82b8, 0x8c7c}, + {0x82b9, 0x8bda}, {0x82bb, 0xe48d}, {0x82bd, 0x89e8}, {0x82c5, 0x8aa1}, + {0x82d1, 0x8991}, {0x82d2, 0xe492}, {0x82d3, 0x97e8}, {0x82d4, 0x91db}, + {0x82d7, 0x9563}, {0x82d9, 0xe49e}, {0x82db, 0x89d5}, {0x82dc, 0xe49c}, + {0x82de, 0xe49a}, {0x82df, 0xe491}, {0x82e1, 0xe48f}, {0x82e3, 0xe490}, + {0x82e5, 0x8ee1}, {0x82e6, 0x8bea}, {0x82e7, 0x9297}, {0x82eb, 0x93cf}, + {0x82f1, 0x8970}, {0x82f3, 0xe494}, {0x82f4, 0xe493}, {0x82f9, 0xe499}, + {0x82fa, 0xe495}, {0x82fb, 0xe498}, {0x8301, 0xfb93}, {0x8302, 0x96ce}, + {0x8303, 0xe497}, {0x8304, 0x89d6}, {0x8305, 0x8a9d}, {0x8306, 0xe49b}, + {0x8309, 0xe49d}, {0x830e, 0x8c73}, {0x8316, 0xe4a1}, {0x8317, 0xe4aa}, + {0x8318, 0xe4ab}, {0x831c, 0x88a9}, {0x8323, 0xe4b2}, {0x8328, 0x88ef}, + {0x832b, 0xe4a9}, {0x832f, 0xe4a8}, {0x8331, 0xe4a3}, {0x8332, 0xe4a2}, + {0x8334, 0xe4a0}, {0x8335, 0xe49f}, {0x8336, 0x9283}, {0x8338, 0x91f9}, + {0x8339, 0xe4a5}, {0x8340, 0xe4a4}, {0x8345, 0xe4a7}, {0x8346, 0x8c74}, + {0x8349, 0x9190}, {0x834a, 0x8c74}, {0x834f, 0x8960}, {0x8350, 0xe4a6}, + {0x8352, 0x8d72}, {0x8358, 0x9191}, {0x8362, 0xfb94}, {0x8373, 0xe4b8}, + {0x8375, 0xe4b9}, {0x8377, 0x89d7}, {0x837b, 0x89ac}, {0x837c, 0xe4b6}, + {0x837f, 0xfb95}, {0x8385, 0xe4ac}, {0x8387, 0xe4b4}, {0x8389, 0xe4bb}, + {0x838a, 0xe4b5}, {0x838e, 0xe4b3}, {0x8393, 0xe496}, {0x8396, 0xe4b1}, + {0x839a, 0xe4ad}, {0x839e, 0x8ace}, {0x839f, 0xe4af}, {0x83a0, 0xe4ba}, + {0x83a2, 0xe4b0}, {0x83a8, 0xe4bc}, {0x83aa, 0xe4ae}, {0x83ab, 0x949c}, + {0x83b1, 0x9789}, {0x83b5, 0xe4b7}, {0x83bd, 0xe4cd}, {0x83c1, 0xe4c5}, + {0x83c5, 0x909b}, {0x83c7, 0xfb96}, {0x83ca, 0x8b65}, {0x83cc, 0x8bdb}, + {0x83ce, 0xe4c0}, {0x83d3, 0x89d9}, {0x83d6, 0x8fd2}, {0x83d8, 0xe4c3}, + {0x83dc, 0x8dd8}, {0x83df, 0x9370}, {0x83e0, 0xe4c8}, {0x83e9, 0x95ec}, + {0x83eb, 0xe4bf}, {0x83ef, 0x89d8}, {0x83f0, 0x8cd4}, {0x83f1, 0x9548}, + {0x83f2, 0xe4c9}, {0x83f4, 0xe4bd}, {0x83f6, 0xfb97}, {0x83f7, 0xe4c6}, + {0x83fb, 0xe4d0}, {0x83fd, 0xe4c1}, {0x8403, 0xe4c2}, {0x8404, 0x93b8}, + {0x8407, 0xe4c7}, {0x840a, 0x9789}, {0x840b, 0xe4c4}, {0x840c, 0x9647}, + {0x840d, 0xe4ca}, {0x840e, 0x88de}, {0x8413, 0xe4be}, {0x8420, 0xe4cc}, + {0x8422, 0xe4cb}, {0x8429, 0x948b}, {0x842a, 0xe4d2}, {0x842c, 0xe4dd}, + {0x8431, 0x8a9e}, {0x8435, 0xe4e0}, {0x8438, 0xe4ce}, {0x843c, 0xe4d3}, + {0x843d, 0x978e}, {0x8446, 0xe4dc}, {0x8448, 0xfb98}, {0x8449, 0x9774}, + {0x844e, 0x97a8}, {0x8457, 0x9298}, {0x845b, 0x8a8b}, {0x8461, 0x9592}, + {0x8462, 0xe4e2}, {0x8463, 0x939f}, {0x8466, 0x88af}, {0x8469, 0xe4db}, + {0x846b, 0xe4d7}, {0x846c, 0x9192}, {0x846d, 0xe4d1}, {0x846e, 0xe4d9}, + {0x846f, 0xe4de}, {0x8471, 0x944b}, {0x8475, 0x88a8}, {0x8477, 0xe4d6}, + {0x8479, 0xe4df}, {0x847a, 0x9598}, {0x8482, 0xe4da}, {0x8484, 0xe4d5}, + {0x848b, 0x8fd3}, {0x8490, 0x8f4e}, {0x8494, 0x8eaa}, {0x8499, 0x96d6}, + {0x849c, 0x9566}, {0x849f, 0xe4e5}, {0x84a1, 0xe4ee}, {0x84ad, 0xe4d8}, + {0x84b2, 0x8a97}, {0x84b4, 0xfb99}, {0x84b8, 0x8ff6}, {0x84b9, 0xe4e3}, + {0x84bb, 0xe4e8}, {0x84bc, 0x9193}, {0x84bf, 0xe4e4}, {0x84c1, 0xe4eb}, + {0x84c4, 0x927e}, {0x84c6, 0xe4ec}, {0x84c9, 0x9775}, {0x84ca, 0xe4e1}, + {0x84cb, 0x8a57}, {0x84cd, 0xe4e7}, {0x84d0, 0xe4ea}, {0x84d1, 0x96aa}, + {0x84d6, 0xe4ed}, {0x84d9, 0xe4e6}, {0x84da, 0xe4e9}, {0x84dc, 0xfa60}, + {0x84ec, 0x9648}, {0x84ee, 0x9840}, {0x84f4, 0xe4f1}, {0x84fc, 0xe4f8}, + {0x84ff, 0xe4f0}, {0x8500, 0x8ec1}, {0x8506, 0xe4cf}, {0x8511, 0x95cc}, + {0x8513, 0x96a0}, {0x8514, 0xe4f7}, {0x8515, 0xe4f6}, {0x8517, 0xe4f2}, + {0x8518, 0xe4f3}, {0x851a, 0x8955}, {0x851f, 0xe4f5}, {0x8521, 0xe4ef}, + {0x8523, 0x8fd3}, {0x8526, 0x92d3}, {0x852c, 0xe4f4}, {0x852d, 0x88fc}, + {0x8535, 0x91a0}, {0x853d, 0x95c1}, {0x8540, 0xe4f9}, {0x8541, 0xe540}, + {0x8543, 0x94d7}, {0x8548, 0xe4fc}, {0x8549, 0x8fd4}, {0x854a, 0x8ec7}, + {0x854b, 0xe542}, {0x854e, 0x8bbc}, {0x8553, 0xfb9a}, {0x8555, 0xe543}, + {0x8557, 0x9599}, {0x8558, 0xe4fb}, {0x8559, 0xfb9b}, {0x855a, 0xe4d4}, + {0x8563, 0xe4fa}, {0x8568, 0x986e}, {0x8569, 0x93a0}, {0x856a, 0x9593}, + {0x856b, 0xfb9c}, {0x856d, 0xe54a}, {0x8577, 0xe550}, {0x857e, 0xe551}, + {0x8580, 0xe544}, {0x8584, 0x9496}, {0x8587, 0xe54e}, {0x8588, 0xe546}, + {0x858a, 0xe548}, {0x8590, 0xe552}, {0x8591, 0xe547}, {0x8594, 0xe54b}, + {0x8597, 0x8992}, {0x8599, 0x93e3}, {0x859b, 0xe54c}, {0x859c, 0xe54f}, + {0x85a4, 0xe545}, {0x85a6, 0x9145}, {0x85a8, 0xe549}, {0x85a9, 0x8e46}, + {0x85aa, 0x9064}, {0x85ab, 0x8c4f}, {0x85ac, 0x96f2}, {0x85ae, 0x96f7}, + {0x85af, 0x8f92}, {0x85b0, 0xfb9e}, {0x85b9, 0xe556}, {0x85ba, 0xe554}, + {0x85c1, 0x986d}, {0x85c9, 0xe553}, {0x85cd, 0x9795}, {0x85cf, 0xe555}, + {0x85d0, 0xe557}, {0x85d5, 0xe558}, {0x85dc, 0xe55b}, {0x85dd, 0xe559}, + {0x85e4, 0x93a1}, {0x85e5, 0xe55a}, {0x85e9, 0x94cb}, {0x85ea, 0xe54d}, + {0x85f7, 0x8f93}, {0x85f9, 0xe55c}, {0x85fa, 0xe561}, {0x85fb, 0x9194}, + {0x85fe, 0xe560}, {0x8602, 0xe541}, {0x8606, 0xe562}, {0x8607, 0x9168}, + {0x860a, 0xe55d}, {0x860b, 0xe55f}, {0x8613, 0xe55e}, {0x8616, 0x9f50}, + {0x8617, 0x9f41}, {0x861a, 0xe564}, {0x8622, 0xe563}, {0x862d, 0x9796}, + {0x862f, 0xe1ba}, {0x8630, 0xe565}, {0x863f, 0xe566}, {0x864d, 0xe567}, + {0x864e, 0x8cd5}, {0x8650, 0x8b73}, {0x8654, 0xe569}, {0x8655, 0x997c}, + {0x865a, 0x8b95}, {0x865c, 0x97b8}, {0x865e, 0x8bf1}, {0x865f, 0xe56a}, + {0x8667, 0xe56b}, {0x866b, 0x928e}, {0x8671, 0xe56c}, {0x8679, 0x93f8}, + {0x867b, 0x88b8}, {0x868a, 0x89e1}, {0x868b, 0xe571}, {0x868c, 0xe572}, + {0x8693, 0xe56d}, {0x8695, 0x8e5c}, {0x86a3, 0xe56e}, {0x86a4, 0x9461}, + {0x86a9, 0xe56f}, {0x86aa, 0xe570}, {0x86ab, 0xe57a}, {0x86af, 0xe574}, + {0x86b0, 0xe577}, {0x86b6, 0xe573}, {0x86c4, 0xe575}, {0x86c6, 0xe576}, + {0x86c7, 0x8ed6}, {0x86c9, 0xe578}, {0x86cb, 0x9260}, {0x86cd, 0x8c75}, + {0x86ce, 0x8a61}, {0x86d4, 0xe57b}, {0x86d9, 0x8a5e}, {0x86db, 0xe581}, + {0x86de, 0xe57c}, {0x86df, 0xe580}, {0x86e4, 0x94b8}, {0x86e9, 0xe57d}, + {0x86ec, 0xe57e}, {0x86ed, 0x9567}, {0x86ee, 0x94d8}, {0x86ef, 0xe582}, + {0x86f8, 0x91fb}, {0x86f9, 0xe58c}, {0x86fb, 0xe588}, {0x86fe, 0x89e9}, + {0x8700, 0xe586}, {0x8702, 0x9649}, {0x8703, 0xe587}, {0x8706, 0xe584}, + {0x8708, 0xe585}, {0x8709, 0xe58a}, {0x870a, 0xe58d}, {0x870d, 0xe58b}, + {0x8711, 0xe589}, {0x8712, 0xe583}, {0x8718, 0x9277}, {0x871a, 0xe594}, + {0x871c, 0x96a8}, {0x8725, 0xe592}, {0x8729, 0xe593}, {0x8734, 0xe58e}, + {0x8737, 0xe590}, {0x873b, 0xe591}, {0x873f, 0xe58f}, {0x8749, 0x90e4}, + {0x874b, 0x9858}, {0x874c, 0xe598}, {0x874e, 0xe599}, {0x8753, 0xe59f}, + {0x8755, 0x9049}, {0x8757, 0xe59b}, {0x8759, 0xe59e}, {0x875f, 0xe596}, + {0x8760, 0xe595}, {0x8763, 0xe5a0}, {0x8766, 0x89da}, {0x8768, 0xe59c}, + {0x876a, 0xe5a1}, {0x876e, 0xe59d}, {0x8774, 0xe59a}, {0x8776, 0x92b1}, + {0x8778, 0xe597}, {0x877f, 0x9488}, {0x8782, 0xe5a5}, {0x878d, 0x975a}, + {0x879f, 0xe5a4}, {0x87a2, 0xe5a3}, {0x87ab, 0xe5ac}, {0x87af, 0xe5a6}, + {0x87b3, 0xe5ae}, {0x87ba, 0x9786}, {0x87bb, 0xe5b1}, {0x87bd, 0xe5a8}, + {0x87c0, 0xe5a9}, {0x87c4, 0xe5ad}, {0x87c6, 0xe5b0}, {0x87c7, 0xe5af}, + {0x87cb, 0xe5a7}, {0x87d0, 0xe5aa}, {0x87d2, 0xe5bb}, {0x87e0, 0xe5b4}, + {0x87ec, 0x90e4}, {0x87ef, 0xe5b2}, {0x87f2, 0xe5b3}, {0x87f6, 0xe5b8}, + {0x87f7, 0xe5b9}, {0x87f9, 0x8a49}, {0x87fb, 0x8b61}, {0x87fe, 0xe5b7}, + {0x8805, 0xe5a2}, {0x8807, 0xfba1}, {0x880d, 0xe5b6}, {0x880e, 0xe5ba}, + {0x880f, 0xe5b5}, {0x8811, 0xe5bc}, {0x8815, 0xe5be}, {0x8816, 0xe5bd}, + {0x881f, 0x9858}, {0x8821, 0xe5c0}, {0x8822, 0xe5bf}, {0x8823, 0xe579}, + {0x8827, 0xe5c4}, {0x8831, 0xe5c1}, {0x8836, 0xe5c2}, {0x8839, 0xe5c3}, + {0x883b, 0xe5c5}, {0x8840, 0x8c8c}, {0x8842, 0xe5c7}, {0x8844, 0xe5c6}, + {0x8846, 0x8f4f}, {0x884c, 0x8d73}, {0x884d, 0x9fa5}, {0x8852, 0xe5c8}, + {0x8853, 0x8f70}, {0x8857, 0x8a58}, {0x8859, 0xe5c9}, {0x885b, 0x8971}, + {0x885d, 0x8fd5}, {0x885e, 0xe5ca}, {0x8861, 0x8d74}, {0x8862, 0xe5cb}, + {0x8863, 0x88df}, {0x8868, 0x955c}, {0x886b, 0xe5cc}, {0x8870, 0x908a}, + {0x8872, 0xe5d3}, {0x8875, 0xe5d0}, {0x8877, 0x928f}, {0x887d, 0xe5d1}, + {0x887e, 0xe5ce}, {0x887f, 0x8bdc}, {0x8881, 0xe5cd}, {0x8882, 0xe5d4}, + {0x8888, 0x8c55}, {0x888b, 0x91dc}, {0x888d, 0xe5da}, {0x8892, 0xe5d6}, + {0x8896, 0x91b3}, {0x8897, 0xe5d5}, {0x8899, 0xe5d8}, {0x889e, 0xe5cf}, + {0x88a2, 0xe5d9}, {0x88a4, 0xe5db}, {0x88ab, 0x94ed}, {0x88ae, 0xe5d7}, + {0x88b0, 0xe5dc}, {0x88b1, 0xe5de}, {0x88b4, 0x8cd1}, {0x88b5, 0xe5d2}, + {0x88b7, 0x88bf}, {0x88bf, 0xe5dd}, {0x88c1, 0x8dd9}, {0x88c2, 0x97f4}, + {0x88c3, 0xe5df}, {0x88c4, 0xe5e0}, {0x88c5, 0x9195}, {0x88cf, 0x97a0}, + {0x88d4, 0xe5e1}, {0x88d5, 0x9754}, {0x88d8, 0xe5e2}, {0x88d9, 0xe5e3}, + {0x88dc, 0x95e2}, {0x88dd, 0xe5e4}, {0x88df, 0x8dbe}, {0x88e1, 0x97a1}, + {0x88e8, 0xe5e9}, {0x88f2, 0xe5ea}, {0x88f3, 0x8fd6}, {0x88f4, 0xe5e8}, + {0x88f5, 0xfba2}, {0x88f8, 0x9787}, {0x88f9, 0xe5e5}, {0x88fc, 0xe5e7}, + {0x88fd, 0x90bb}, {0x88fe, 0x909e}, {0x8902, 0xe5e6}, {0x8904, 0xe5eb}, + {0x8907, 0x95a1}, {0x890a, 0xe5ed}, {0x890c, 0xe5ec}, {0x8910, 0x8a8c}, + {0x8912, 0x964a}, {0x8913, 0xe5ee}, {0x891c, 0xfa5d}, {0x891d, 0xe5fa}, + {0x891e, 0xe5f0}, {0x8925, 0xe5f1}, {0x892a, 0xe5f2}, {0x892b, 0xe5f3}, + {0x8936, 0xe5f7}, {0x8938, 0xe5f8}, {0x893b, 0xe5f6}, {0x8941, 0xe5f4}, + {0x8943, 0xe5ef}, {0x8944, 0xe5f5}, {0x894c, 0xe5f9}, {0x894d, 0xe8b5}, + {0x8956, 0x89a6}, {0x895e, 0xe5fc}, {0x895f, 0x8bdd}, {0x8960, 0xe5fb}, + {0x8964, 0xe641}, {0x8966, 0xe640}, {0x896a, 0xe643}, {0x896d, 0xe642}, + {0x896f, 0xe644}, {0x8972, 0x8f50}, {0x8974, 0xe645}, {0x8977, 0xe646}, + {0x897e, 0xe647}, {0x897f, 0x90bc}, {0x8981, 0x9776}, {0x8983, 0xe648}, + {0x8986, 0x95a2}, {0x8987, 0x9465}, {0x8988, 0xe649}, {0x898a, 0xe64a}, + {0x898b, 0x8ca9}, {0x898f, 0x8b4b}, {0x8993, 0xe64b}, {0x8996, 0x8e8b}, + {0x8997, 0x9460}, {0x8998, 0xe64c}, {0x899a, 0x8a6f}, {0x89a1, 0xe64d}, + {0x89a6, 0xe64f}, {0x89a7, 0x9797}, {0x89a9, 0xe64e}, {0x89aa, 0x9065}, + {0x89ac, 0xe650}, {0x89af, 0xe651}, {0x89b2, 0xe652}, {0x89b3, 0x8acf}, + {0x89ba, 0xe653}, {0x89bd, 0xe654}, {0x89bf, 0xe655}, {0x89c0, 0xe656}, + {0x89d2, 0x8a70}, {0x89da, 0xe657}, {0x89dc, 0xe658}, {0x89dd, 0xe659}, + {0x89e3, 0x89f0}, {0x89e6, 0x9047}, {0x89e7, 0xe65a}, {0x89f4, 0xe65b}, + {0x89f8, 0xe65c}, {0x8a00, 0x8cbe}, {0x8a02, 0x92f9}, {0x8a03, 0xe65d}, + {0x8a08, 0x8c76}, {0x8a0a, 0x9075}, {0x8a0c, 0xe660}, {0x8a0e, 0x93a2}, + {0x8a10, 0xe65f}, {0x8a12, 0xfba3}, {0x8a13, 0x8c50}, {0x8a16, 0xe65e}, + {0x8a17, 0x91f5}, {0x8a18, 0x8b4c}, {0x8a1b, 0xe661}, {0x8a1d, 0xe662}, + {0x8a1f, 0x8fd7}, {0x8a23, 0x8c8d}, {0x8a25, 0xe663}, {0x8a2a, 0x964b}, + {0x8a2d, 0x90dd}, {0x8a31, 0x8b96}, {0x8a33, 0x96f3}, {0x8a34, 0x9169}, + {0x8a36, 0xe664}, {0x8a37, 0xfba4}, {0x8a3a, 0x9066}, {0x8a3b, 0x9290}, + {0x8a3c, 0x8fd8}, {0x8a41, 0xe665}, {0x8a46, 0xe668}, {0x8a48, 0xe669}, + {0x8a50, 0x8dbc}, {0x8a51, 0x91c0}, {0x8a52, 0xe667}, {0x8a54, 0x8fd9}, + {0x8a55, 0x955d}, {0x8a5b, 0xe666}, {0x8a5e, 0x8e8c}, {0x8a60, 0x8972}, + {0x8a62, 0xe66d}, {0x8a63, 0x8c77}, {0x8a66, 0x8e8e}, {0x8a69, 0x8e8d}, + {0x8a6b, 0x986c}, {0x8a6c, 0xe66c}, {0x8a6d, 0xe66b}, {0x8a6e, 0x9146}, + {0x8a70, 0x8b6c}, {0x8a71, 0x9862}, {0x8a72, 0x8a59}, {0x8a73, 0x8fda}, + {0x8a79, 0xfba5}, {0x8a7c, 0xe66a}, {0x8a82, 0xe66f}, {0x8a84, 0xe670}, + {0x8a85, 0xe66e}, {0x8a87, 0x8cd6}, {0x8a89, 0x975f}, {0x8a8c, 0x8e8f}, + {0x8a8d, 0x9446}, {0x8a91, 0xe673}, {0x8a93, 0x90be}, {0x8a95, 0x9261}, + {0x8a98, 0x9755}, {0x8a9a, 0xe676}, {0x8a9e, 0x8cea}, {0x8aa0, 0x90bd}, + {0x8aa1, 0xe672}, {0x8aa3, 0xe677}, {0x8aa4, 0x8ceb}, {0x8aa5, 0xe674}, + {0x8aa6, 0xe675}, {0x8aa7, 0xfba6}, {0x8aa8, 0xe671}, {0x8aac, 0x90e0}, + {0x8aad, 0x93c7}, {0x8ab0, 0x924e}, {0x8ab2, 0x89db}, {0x8ab9, 0x94ee}, + {0x8abc, 0x8b62}, {0x8abe, 0xfba7}, {0x8abf, 0x92b2}, {0x8ac2, 0xe67a}, + {0x8ac4, 0xe678}, {0x8ac7, 0x926b}, {0x8acb, 0x90bf}, {0x8acc, 0x8ad0}, + {0x8acd, 0xe679}, {0x8acf, 0x907a}, {0x8ad2, 0x97c8}, {0x8ad6, 0x985f}, + {0x8ada, 0xe67b}, {0x8adb, 0xe687}, {0x8adc, 0x92b3}, {0x8ade, 0xe686}, + {0x8adf, 0xfba8}, {0x8ae0, 0xe683}, {0x8ae1, 0xe68b}, {0x8ae2, 0xe684}, + {0x8ae4, 0xe680}, {0x8ae6, 0x92fa}, {0x8ae7, 0xe67e}, {0x8aeb, 0xe67c}, + {0x8aed, 0x9740}, {0x8aee, 0x8e90}, {0x8af1, 0xe681}, {0x8af3, 0xe67d}, + {0x8af6, 0xfbaa}, {0x8af7, 0xe685}, {0x8af8, 0x8f94}, {0x8afa, 0x8cbf}, + {0x8afe, 0x91f8}, {0x8b00, 0x9664}, {0x8b01, 0x8979}, {0x8b02, 0x88e0}, + {0x8b04, 0x93a3}, {0x8b07, 0xe689}, {0x8b0c, 0xe688}, {0x8b0e, 0x93e4}, + {0x8b10, 0xe68d}, {0x8b14, 0xe682}, {0x8b16, 0xe68c}, {0x8b17, 0xe68e}, + {0x8b19, 0x8caa}, {0x8b1a, 0xe68a}, {0x8b1b, 0x8d75}, {0x8b1d, 0x8ed3}, + {0x8b20, 0xe68f}, {0x8b21, 0x9777}, {0x8b26, 0xe692}, {0x8b28, 0xe695}, + {0x8b2b, 0xe693}, {0x8b2c, 0x9554}, {0x8b33, 0xe690}, {0x8b39, 0x8bde}, + {0x8b3e, 0xe694}, {0x8b41, 0xe696}, {0x8b49, 0xe69a}, {0x8b4c, 0xe697}, + {0x8b4e, 0xe699}, {0x8b4f, 0xe698}, {0x8b53, 0xfbab}, {0x8b56, 0xe69b}, + {0x8b58, 0x8eaf}, {0x8b5a, 0xe69d}, {0x8b5b, 0xe69c}, {0x8b5c, 0x9588}, + {0x8b5f, 0xe69f}, {0x8b66, 0x8c78}, {0x8b6b, 0xe69e}, {0x8b6c, 0xe6a0}, + {0x8b6f, 0xe6a1}, {0x8b70, 0x8b63}, {0x8b71, 0xe3bf}, {0x8b72, 0x8ff7}, + {0x8b74, 0xe6a2}, {0x8b77, 0x8cec}, {0x8b7d, 0xe6a3}, {0x8b7f, 0xfbac}, + {0x8b80, 0xe6a4}, {0x8b83, 0x8e5d}, {0x8b8a, 0x9dcc}, {0x8b8c, 0xe6a5}, + {0x8b8e, 0xe6a6}, {0x8b90, 0x8f51}, {0x8b92, 0xe6a7}, {0x8b93, 0xe6a8}, + {0x8b96, 0xe6a9}, {0x8b99, 0xe6aa}, {0x8b9a, 0xe6ab}, {0x8c37, 0x924a}, + {0x8c3a, 0xe6ac}, {0x8c3f, 0xe6ae}, {0x8c41, 0xe6ad}, {0x8c46, 0x93a4}, + {0x8c48, 0xe6af}, {0x8c4a, 0x964c}, {0x8c4c, 0xe6b0}, {0x8c4e, 0xe6b1}, + {0x8c50, 0xe6b2}, {0x8c55, 0xe6b3}, {0x8c5a, 0x93d8}, {0x8c61, 0x8fdb}, + {0x8c62, 0xe6b4}, {0x8c6a, 0x8d8b}, {0x8c6b, 0x98ac}, {0x8c6c, 0xe6b5}, + {0x8c78, 0xe6b6}, {0x8c79, 0x955e}, {0x8c7a, 0xe6b7}, {0x8c7c, 0xe6bf}, + {0x8c82, 0xe6b8}, {0x8c85, 0xe6ba}, {0x8c89, 0xe6b9}, {0x8c8a, 0xe6bb}, + {0x8c8c, 0x9665}, {0x8c8d, 0xe6bc}, {0x8c8e, 0xe6bd}, {0x8c94, 0xe6be}, + {0x8c98, 0xe6c0}, {0x8c9d, 0x8a4c}, {0x8c9e, 0x92e5}, {0x8ca0, 0x9589}, + {0x8ca1, 0x8de0}, {0x8ca2, 0x8d76}, {0x8ca7, 0x956e}, {0x8ca8, 0x89dd}, + {0x8ca9, 0x94cc}, {0x8caa, 0xe6c3}, {0x8cab, 0x8ad1}, {0x8cac, 0x90d3}, + {0x8cad, 0xe6c2}, {0x8cae, 0xe6c7}, {0x8caf, 0x9299}, {0x8cb0, 0x96e1}, + {0x8cb2, 0xe6c5}, {0x8cb3, 0xe6c6}, {0x8cb4, 0x8b4d}, {0x8cb6, 0xe6c8}, + {0x8cb7, 0x9483}, {0x8cb8, 0x91dd}, {0x8cbb, 0x94ef}, {0x8cbc, 0x935c}, + {0x8cbd, 0xe6c4}, {0x8cbf, 0x9666}, {0x8cc0, 0x89ea}, {0x8cc1, 0xe6ca}, + {0x8cc2, 0x9847}, {0x8cc3, 0x92c0}, {0x8cc4, 0x9864}, {0x8cc7, 0x8e91}, + {0x8cc8, 0xe6c9}, {0x8cca, 0x91af}, {0x8ccd, 0xe6da}, {0x8cce, 0x9147}, + {0x8cd1, 0x93f6}, {0x8cd3, 0x956f}, {0x8cda, 0xe6cd}, {0x8cdb, 0x8e5e}, + {0x8cdc, 0x8e92}, {0x8cde, 0x8fdc}, {0x8ce0, 0x9485}, {0x8ce2, 0x8cab}, + {0x8ce3, 0xe6cc}, {0x8ce4, 0xe6cb}, {0x8ce6, 0x958a}, {0x8cea, 0x8ebf}, + {0x8ced, 0x9371}, {0x8cf0, 0xfbad}, {0x8cf4, 0xfbae}, {0x8cfa, 0xe6cf}, + {0x8cfb, 0xe6d0}, {0x8cfc, 0x8d77}, {0x8cfd, 0xe6ce}, {0x8d04, 0xe6d1}, + {0x8d05, 0xe6d2}, {0x8d07, 0xe6d4}, {0x8d08, 0x91a1}, {0x8d0a, 0xe6d3}, + {0x8d0b, 0x8ae4}, {0x8d0d, 0xe6d6}, {0x8d0f, 0xe6d5}, {0x8d10, 0xe6d7}, + {0x8d12, 0xfbaf}, {0x8d13, 0xe6d9}, {0x8d14, 0xe6db}, {0x8d16, 0xe6dc}, + {0x8d64, 0x90d4}, {0x8d66, 0x8ecd}, {0x8d67, 0xe6dd}, {0x8d6b, 0x8a71}, + {0x8d6d, 0xe6de}, {0x8d70, 0x9196}, {0x8d71, 0xe6df}, {0x8d73, 0xe6e0}, + {0x8d74, 0x958b}, {0x8d76, 0xfbb0}, {0x8d77, 0x8b4e}, {0x8d81, 0xe6e1}, + {0x8d85, 0x92b4}, {0x8d8a, 0x897a}, {0x8d99, 0xe6e2}, {0x8da3, 0x8eef}, + {0x8da8, 0x9096}, {0x8db3, 0x91ab}, {0x8dba, 0xe6e5}, {0x8dbe, 0xe6e4}, + {0x8dc2, 0xe6e3}, {0x8dcb, 0xe6eb}, {0x8dcc, 0xe6e9}, {0x8dcf, 0xe6e6}, + {0x8dd6, 0xe6e8}, {0x8dda, 0xe6e7}, {0x8ddb, 0xe6ea}, {0x8ddd, 0x8b97}, + {0x8ddf, 0xe6ee}, {0x8de1, 0x90d5}, {0x8de3, 0xe6ef}, {0x8de8, 0x8cd7}, + {0x8dea, 0xe6ec}, {0x8deb, 0xe6ed}, {0x8def, 0x9848}, {0x8df3, 0x92b5}, + {0x8df5, 0x9148}, {0x8dfc, 0xe6f0}, {0x8dff, 0xe6f3}, {0x8e08, 0xe6f1}, + {0x8e09, 0xe6f2}, {0x8e0a, 0x9778}, {0x8e0f, 0x93a5}, {0x8e10, 0xe6f6}, + {0x8e1d, 0xe6f4}, {0x8e1e, 0xe6f5}, {0x8e1f, 0xe6f7}, {0x8e2a, 0xe748}, + {0x8e30, 0xe6fa}, {0x8e34, 0xe6fb}, {0x8e35, 0xe6f9}, {0x8e42, 0xe6f8}, + {0x8e44, 0x92fb}, {0x8e47, 0xe740}, {0x8e48, 0xe744}, {0x8e49, 0xe741}, + {0x8e4a, 0xe6fc}, {0x8e4c, 0xe742}, {0x8e50, 0xe743}, {0x8e55, 0xe74a}, + {0x8e59, 0xe745}, {0x8e5f, 0x90d6}, {0x8e60, 0xe747}, {0x8e63, 0xe749}, + {0x8e64, 0xe746}, {0x8e72, 0xe74c}, {0x8e74, 0x8f52}, {0x8e76, 0xe74b}, + {0x8e7c, 0xe74d}, {0x8e81, 0xe74e}, {0x8e84, 0xe751}, {0x8e85, 0xe750}, + {0x8e87, 0xe74f}, {0x8e8a, 0xe753}, {0x8e8b, 0xe752}, {0x8e8d, 0x96f4}, + {0x8e91, 0xe755}, {0x8e93, 0xe754}, {0x8e94, 0xe756}, {0x8e99, 0xe757}, + {0x8ea1, 0xe759}, {0x8eaa, 0xe758}, {0x8eab, 0x9067}, {0x8eac, 0xe75a}, + {0x8eaf, 0x8beb}, {0x8eb0, 0xe75b}, {0x8eb1, 0xe75d}, {0x8ebe, 0xe75e}, + {0x8ec0, 0x8beb}, {0x8ec5, 0xe75f}, {0x8ec6, 0xe75c}, {0x8ec8, 0xe760}, + {0x8eca, 0x8ed4}, {0x8ecb, 0xe761}, {0x8ecc, 0x8b4f}, {0x8ecd, 0x8c52}, + {0x8ecf, 0xfbb2}, {0x8ed2, 0x8cac}, {0x8edb, 0xe762}, {0x8edf, 0x93ee}, + {0x8ee2, 0x935d}, {0x8ee3, 0xe763}, {0x8eeb, 0xe766}, {0x8ef8, 0x8eb2}, + {0x8efb, 0xe765}, {0x8efc, 0xe764}, {0x8efd, 0x8c79}, {0x8efe, 0xe767}, + {0x8f03, 0x8a72}, {0x8f05, 0xe769}, {0x8f09, 0x8dda}, {0x8f0a, 0xe768}, + {0x8f0c, 0xe771}, {0x8f12, 0xe76b}, {0x8f13, 0xe76d}, {0x8f14, 0x95e3}, + {0x8f15, 0xe76a}, {0x8f19, 0xe76c}, {0x8f1b, 0xe770}, {0x8f1c, 0xe76e}, + {0x8f1d, 0x8b50}, {0x8f1f, 0xe76f}, {0x8f26, 0xe772}, {0x8f29, 0x9479}, + {0x8f2a, 0x97d6}, {0x8f2f, 0x8f53}, {0x8f33, 0xe773}, {0x8f38, 0x9741}, + {0x8f39, 0xe775}, {0x8f3b, 0xe774}, {0x8f3e, 0xe778}, {0x8f3f, 0x9760}, + {0x8f42, 0xe777}, {0x8f44, 0x8a8d}, {0x8f45, 0xe776}, {0x8f46, 0xe77b}, + {0x8f49, 0xe77a}, {0x8f4c, 0xe779}, {0x8f4d, 0x9351}, {0x8f4e, 0xe77c}, + {0x8f57, 0xe77d}, {0x8f5c, 0xe77e}, {0x8f5f, 0x8d8c}, {0x8f61, 0x8c44}, + {0x8f62, 0xe780}, {0x8f63, 0xe781}, {0x8f64, 0xe782}, {0x8f9b, 0x9068}, + {0x8f9c, 0xe783}, {0x8f9e, 0x8eab}, {0x8f9f, 0xe784}, {0x8fa3, 0xe785}, + {0x8fa7, 0x999f}, {0x8fa8, 0x999e}, {0x8fad, 0xe786}, {0x8fae, 0xe390}, + {0x8faf, 0xe787}, {0x8fb0, 0x9243}, {0x8fb1, 0x904a}, {0x8fb2, 0x945f}, + {0x8fb7, 0xe788}, {0x8fba, 0x95d3}, {0x8fbb, 0x92d2}, {0x8fbc, 0x8d9e}, + {0x8fbf, 0x9248}, {0x8fc2, 0x8949}, {0x8fc4, 0x9698}, {0x8fc5, 0x9076}, + {0x8fce, 0x8c7d}, {0x8fd1, 0x8bdf}, {0x8fd4, 0x95d4}, {0x8fda, 0xe789}, + {0x8fe2, 0xe78b}, {0x8fe5, 0xe78a}, {0x8fe6, 0x89de}, {0x8fe9, 0x93f4}, + {0x8fea, 0xe78c}, {0x8feb, 0x9497}, {0x8fed, 0x9352}, {0x8fef, 0xe78d}, + {0x8ff0, 0x8f71}, {0x8ff4, 0xe78f}, {0x8ff7, 0x96c0}, {0x8ff8, 0xe79e}, + {0x8ff9, 0xe791}, {0x8ffa, 0xe792}, {0x8ffd, 0x92c7}, {0x9000, 0x91de}, + {0x9001, 0x9197}, {0x9003, 0x93a6}, {0x9005, 0xe790}, {0x9006, 0x8b74}, + {0x900b, 0xe799}, {0x900d, 0xe796}, {0x900e, 0xe7a3}, {0x900f, 0x93a7}, + {0x9010, 0x9280}, {0x9011, 0xe793}, {0x9013, 0x92fc}, {0x9014, 0x9372}, + {0x9015, 0xe794}, {0x9016, 0xe798}, {0x9017, 0x9080}, {0x9019, 0x9487}, + {0x901a, 0x92ca}, {0x901d, 0x90c0}, {0x901e, 0xe797}, {0x901f, 0x91ac}, + {0x9020, 0x91a2}, {0x9021, 0xe795}, {0x9022, 0x88a7}, {0x9023, 0x9841}, + {0x9027, 0xe79a}, {0x902e, 0x91df}, {0x9031, 0x8f54}, {0x9032, 0x9069}, + {0x9035, 0xe79c}, {0x9036, 0xe79b}, {0x9038, 0x88ed}, {0x9039, 0xe79d}, + {0x903c, 0x954e}, {0x903e, 0xe7a5}, {0x9041, 0x93d9}, {0x9042, 0x908b}, + {0x9045, 0x9278}, {0x9047, 0x8bf6}, {0x9049, 0xe7a4}, {0x904a, 0x9756}, + {0x904b, 0x895e}, {0x904d, 0x95d5}, {0x904e, 0x89df}, {0x904f, 0xe79f}, + {0x9050, 0xe7a0}, {0x9051, 0xe7a1}, {0x9052, 0xe7a2}, {0x9053, 0x93b9}, + {0x9054, 0x9242}, {0x9055, 0x88e1}, {0x9056, 0xe7a6}, {0x9058, 0xe7a7}, + {0x9059, 0xeaa1}, {0x905c, 0x91bb}, {0x905e, 0xe7a8}, {0x9060, 0x8993}, + {0x9061, 0x916b}, {0x9063, 0x8cad}, {0x9065, 0x9779}, {0x9067, 0xfbb5}, + {0x9068, 0xe7a9}, {0x9069, 0x934b}, {0x906d, 0x9198}, {0x906e, 0x8ed5}, + {0x906f, 0xe7aa}, {0x9072, 0xe7ad}, {0x9075, 0x8f85}, {0x9076, 0xe7ab}, + {0x9077, 0x914a}, {0x9078, 0x9149}, {0x907a, 0x88e2}, {0x907c, 0x97c9}, + {0x907d, 0xe7af}, {0x907f, 0x94f0}, {0x9080, 0xe7b1}, {0x9081, 0xe7b0}, + {0x9082, 0xe7ae}, {0x9083, 0xe284}, {0x9084, 0x8ad2}, {0x9087, 0xe78e}, + {0x9089, 0xe7b3}, {0x908a, 0xe7b2}, {0x908f, 0xe7b4}, {0x9091, 0x9757}, + {0x90a3, 0x93df}, {0x90a6, 0x964d}, {0x90a8, 0xe7b5}, {0x90aa, 0x8ed7}, + {0x90af, 0xe7b6}, {0x90b1, 0xe7b7}, {0x90b5, 0xe7b8}, {0x90b8, 0x9340}, + {0x90c1, 0x88e8}, {0x90ca, 0x8d78}, {0x90ce, 0x9859}, {0x90db, 0xe7bc}, + {0x90de, 0xfbb6}, {0x90e1, 0x8c53}, {0x90e2, 0xe7b9}, {0x90e4, 0xe7ba}, + {0x90e8, 0x9594}, {0x90ed, 0x8a73}, {0x90f5, 0x9758}, {0x90f7, 0x8bbd}, + {0x90fd, 0x9373}, {0x9102, 0xe7bd}, {0x9112, 0xe7be}, {0x9115, 0xfbb8}, + {0x9119, 0xe7bf}, {0x9127, 0xfbb9}, {0x912d, 0x9341}, {0x9130, 0xe7c1}, + {0x9132, 0xe7c0}, {0x9149, 0x93d1}, {0x914a, 0xe7c2}, {0x914b, 0x8f55}, + {0x914c, 0x8ede}, {0x914d, 0x947a}, {0x914e, 0x9291}, {0x9152, 0x8ef0}, + {0x9154, 0x908c}, {0x9156, 0xe7c3}, {0x9158, 0xe7c4}, {0x9162, 0x907c}, + {0x9163, 0xe7c5}, {0x9165, 0xe7c6}, {0x9169, 0xe7c7}, {0x916a, 0x978f}, + {0x916c, 0x8f56}, {0x9172, 0xe7c9}, {0x9173, 0xe7c8}, {0x9175, 0x8d79}, + {0x9177, 0x8d93}, {0x9178, 0x8e5f}, {0x9182, 0xe7cc}, {0x9187, 0x8f86}, + {0x9189, 0xe7cb}, {0x918b, 0xe7ca}, {0x918d, 0x91e7}, {0x9190, 0x8ced}, + {0x9192, 0x90c1}, {0x9197, 0x94ae}, {0x919c, 0x8f58}, {0x91a2, 0xe7cd}, + {0x91a4, 0x8fdd}, {0x91aa, 0xe7d0}, {0x91ab, 0xe7ce}, {0x91ac, 0x8fdd}, + {0x91af, 0xe7cf}, {0x91b1, 0x94ae}, {0x91b4, 0xe7d2}, {0x91b5, 0xe7d1}, + {0x91b8, 0x8ff8}, {0x91ba, 0xe7d3}, {0x91c0, 0xe7d4}, {0x91c1, 0xe7d5}, + {0x91c6, 0x94ce}, {0x91c7, 0x8dd1}, {0x91c8, 0x8edf}, {0x91c9, 0xe7d6}, + {0x91cb, 0xe7d7}, {0x91cc, 0x97a2}, {0x91cd, 0x8f64}, {0x91ce, 0x96ec}, + {0x91cf, 0x97ca}, {0x91d0, 0xe7d8}, {0x91d1, 0x8be0}, {0x91d6, 0xe7d9}, + {0x91d7, 0xfbbb}, {0x91d8, 0x9342}, {0x91da, 0xfbba}, {0x91db, 0xe7dc}, + {0x91dc, 0x8a98}, {0x91dd, 0x906a}, {0x91de, 0xfbbc}, {0x91df, 0xe7da}, + {0x91e1, 0xe7db}, {0x91e3, 0x92de}, {0x91e4, 0xfbbf}, {0x91e5, 0xfbc0}, + {0x91e6, 0x9674}, {0x91e7, 0x8bfa}, {0x91ed, 0xfbbd}, {0x91ee, 0xfbbe}, + {0x91f5, 0xe7de}, {0x91f6, 0xe7df}, {0x91fc, 0xe7dd}, {0x91ff, 0xe7e1}, + {0x9206, 0xfbc1}, {0x920a, 0xfbc3}, {0x920d, 0x93dd}, {0x920e, 0x8a62}, + {0x9210, 0xfbc2}, {0x9211, 0xe7e5}, {0x9214, 0xe7e2}, {0x9215, 0xe7e4}, + {0x921e, 0xe7e0}, {0x9229, 0xe86e}, {0x922c, 0xe7e3}, {0x9234, 0x97e9}, + {0x9237, 0x8cd8}, {0x9239, 0xfbca}, {0x923a, 0xfbc4}, {0x923c, 0xfbc6}, + {0x923f, 0xe7ed}, {0x9240, 0xfbc5}, {0x9244, 0x9353}, {0x9245, 0xe7e8}, + {0x9248, 0xe7eb}, {0x9249, 0xe7e9}, {0x924b, 0xe7ee}, {0x924e, 0xfbc7}, + {0x9250, 0xe7ef}, {0x9251, 0xfbc9}, {0x9257, 0xe7e7}, {0x9259, 0xfbc8}, + {0x925a, 0xe7f4}, {0x925b, 0x8994}, {0x925e, 0xe7e6}, {0x9262, 0x94ab}, + {0x9264, 0xe7ea}, {0x9266, 0x8fde}, {0x9267, 0xfbcb}, {0x9271, 0x8d7a}, + {0x9277, 0xfbcd}, {0x9278, 0xfbce}, {0x927e, 0x9667}, {0x9280, 0x8be2}, + {0x9283, 0x8f65}, {0x9285, 0x93ba}, {0x9288, 0xfa5f}, {0x9291, 0x914c}, + {0x9293, 0xe7f2}, {0x9295, 0xe7ec}, {0x9296, 0xe7f1}, {0x9298, 0x96c1}, + {0x929a, 0x92b6}, {0x929b, 0xe7f3}, {0x929c, 0xe7f0}, {0x92a7, 0xfbcc}, + {0x92ad, 0x914b}, {0x92b7, 0xe7f7}, {0x92b9, 0xe7f6}, {0x92cf, 0xe7f5}, + {0x92d0, 0xfbd2}, {0x92d2, 0x964e}, {0x92d3, 0xfbd6}, {0x92d5, 0xfbd4}, + {0x92d7, 0xfbd0}, {0x92d9, 0xfbd1}, {0x92e0, 0xfbd5}, {0x92e4, 0x8f9b}, + {0x92e7, 0xfbcf}, {0x92e9, 0xe7f8}, {0x92ea, 0x95dd}, {0x92ed, 0x8973}, + {0x92f2, 0x9565}, {0x92f3, 0x9292}, {0x92f8, 0x8b98}, {0x92f9, 0xfa65}, + {0x92fa, 0xe7fa}, {0x92fb, 0xfbd9}, {0x92fc, 0x8d7c}, {0x92ff, 0xfbdc}, + {0x9302, 0xfbde}, {0x9306, 0x8e4b}, {0x930f, 0xe7f9}, {0x9310, 0x908d}, + {0x9318, 0x908e}, {0x9319, 0xe840}, {0x931a, 0xe842}, {0x931d, 0xfbdd}, + {0x931e, 0xfbdb}, {0x9320, 0x8ff9}, {0x9321, 0xfbd8}, {0x9322, 0xe841}, + {0x9323, 0xe843}, {0x9325, 0xfbd7}, {0x9326, 0x8bd1}, {0x9328, 0x9564}, + {0x932b, 0x8ee0}, {0x932c, 0x9842}, {0x932e, 0xe7fc}, {0x932f, 0x8df6}, + {0x9332, 0x985e}, {0x9335, 0xe845}, {0x933a, 0xe844}, {0x933b, 0xe846}, + {0x9344, 0xe7fb}, {0x9348, 0xfa5e}, {0x934b, 0x93e7}, {0x934d, 0x9374}, + {0x9354, 0x92d5}, {0x9356, 0xe84b}, {0x9357, 0xfbe0}, {0x935b, 0x9262}, + {0x935c, 0xe847}, {0x9360, 0xe848}, {0x936c, 0x8c4c}, {0x936e, 0xe84a}, + {0x9370, 0xfbdf}, {0x9375, 0x8cae}, {0x937c, 0xe849}, {0x937e, 0x8fdf}, + {0x938c, 0x8a99}, {0x9394, 0xe84f}, {0x9396, 0x8dbd}, {0x9397, 0x9199}, + {0x939a, 0x92c8}, {0x93a4, 0xfbe1}, {0x93a7, 0x8a5a}, {0x93ac, 0xe84d}, + {0x93ad, 0xe84e}, {0x93ae, 0x92c1}, {0x93b0, 0xe84c}, {0x93b9, 0xe850}, + {0x93c3, 0xe856}, {0x93c6, 0xfbe2}, {0x93c8, 0xe859}, {0x93d0, 0xe858}, + {0x93d1, 0x934c}, {0x93d6, 0xe851}, {0x93d7, 0xe852}, {0x93d8, 0xe855}, + {0x93dd, 0xe857}, {0x93de, 0xfbe3}, {0x93e1, 0x8bbe}, {0x93e4, 0xe85a}, + {0x93e5, 0xe854}, {0x93e8, 0xe853}, {0x93f8, 0xfbe4}, {0x9403, 0xe85e}, + {0x9407, 0xe85f}, {0x9410, 0xe860}, {0x9413, 0xe85d}, {0x9414, 0xe85c}, + {0x9418, 0x8fe0}, {0x9419, 0x93a8}, {0x941a, 0xe85b}, {0x9421, 0xe864}, + {0x942b, 0xe862}, {0x9431, 0xfbe5}, {0x9435, 0xe863}, {0x9436, 0xe861}, + {0x9438, 0x91f6}, {0x943a, 0xe865}, {0x9441, 0xe866}, {0x9444, 0xe868}, + {0x9445, 0xfbe6}, {0x9448, 0xfbe7}, {0x9451, 0x8ad3}, {0x9452, 0xe867}, + {0x9453, 0x96f8}, {0x945a, 0xe873}, {0x945b, 0xe869}, {0x945e, 0xe86c}, + {0x9460, 0xe86a}, {0x9462, 0xe86b}, {0x946a, 0xe86d}, {0x9470, 0xe86f}, + {0x9475, 0xe870}, {0x9477, 0xe871}, {0x947c, 0xe874}, {0x947d, 0xe872}, + {0x947e, 0xe875}, {0x947f, 0xe877}, {0x9481, 0xe876}, {0x9577, 0x92b7}, + {0x9580, 0x96e5}, {0x9582, 0xe878}, {0x9583, 0x914d}, {0x9587, 0xe879}, + {0x9589, 0x95c2}, {0x958a, 0xe87a}, {0x958b, 0x8a4a}, {0x958f, 0x895b}, + {0x9591, 0x8ad5}, {0x9592, 0xfbe8}, {0x9593, 0x8ad4}, {0x9594, 0xe87b}, + {0x9596, 0xe87c}, {0x9598, 0xe87d}, {0x9599, 0xe87e}, {0x95a0, 0xe880}, + {0x95a2, 0x8ad6}, {0x95a3, 0x8a74}, {0x95a4, 0x8d7d}, {0x95a5, 0x94b4}, + {0x95a7, 0xe882}, {0x95a8, 0xe881}, {0x95ad, 0xe883}, {0x95b2, 0x897b}, + {0x95b9, 0xe886}, {0x95bb, 0xe885}, {0x95bc, 0xe884}, {0x95be, 0xe887}, + {0x95c3, 0xe88a}, {0x95c7, 0x88c5}, {0x95ca, 0xe888}, {0x95cc, 0xe88c}, + {0x95cd, 0xe88b}, {0x95d4, 0xe88e}, {0x95d5, 0xe88d}, {0x95d6, 0xe88f}, + {0x95d8, 0x93ac}, {0x95dc, 0xe890}, {0x95e1, 0xe891}, {0x95e2, 0xe893}, + {0x95e5, 0xe892}, {0x961c, 0x958c}, {0x9621, 0xe894}, {0x9628, 0xe895}, + {0x962a, 0x8de3}, {0x962e, 0xe896}, {0x962f, 0xe897}, {0x9632, 0x9668}, + {0x963b, 0x916a}, {0x963f, 0x88a2}, {0x9640, 0x91c9}, {0x9642, 0xe898}, + {0x9644, 0x958d}, {0x964b, 0xe89b}, {0x964c, 0xe899}, {0x964d, 0x8d7e}, + {0x964f, 0xe89a}, {0x9650, 0x8cc0}, {0x965b, 0x95c3}, {0x965c, 0xe89d}, + {0x965d, 0xe89f}, {0x965e, 0xe89e}, {0x965f, 0xe8a0}, {0x9662, 0x8940}, + {0x9663, 0x9077}, {0x9664, 0x8f9c}, {0x9665, 0x8ad7}, {0x9666, 0xe8a1}, + {0x966a, 0x9486}, {0x966c, 0xe8a3}, {0x9670, 0x8941}, {0x9672, 0xe8a2}, + {0x9673, 0x92c2}, {0x9675, 0x97cb}, {0x9676, 0x93a9}, {0x9677, 0xe89c}, + {0x9678, 0x97a4}, {0x967a, 0x8caf}, {0x967d, 0x977a}, {0x9685, 0x8bf7}, + {0x9686, 0x97b2}, {0x9688, 0x8c47}, {0x968a, 0x91e0}, {0x968b, 0xe440}, + {0x968d, 0xe8a4}, {0x968e, 0x8a4b}, {0x968f, 0x908f}, {0x9694, 0x8a75}, + {0x9695, 0xe8a6}, {0x9697, 0xe8a7}, {0x9698, 0xe8a5}, {0x9699, 0x8c84}, + {0x969b, 0x8ddb}, {0x969c, 0x8fe1}, {0x969d, 0xfbeb}, {0x96a0, 0x8942}, + {0x96a3, 0x97d7}, {0x96a7, 0xe8a9}, {0x96a8, 0xe7ac}, {0x96aa, 0xe8a8}, + {0x96af, 0xfbec}, {0x96b0, 0xe8ac}, {0x96b1, 0xe8aa}, {0x96b2, 0xe8ab}, + {0x96b4, 0xe8ad}, {0x96b6, 0xe8ae}, {0x96b7, 0x97ea}, {0x96b8, 0xe8af}, + {0x96b9, 0xe8b0}, {0x96bb, 0x90c7}, {0x96bc, 0x94b9}, {0x96c0, 0x909d}, + {0x96c1, 0x8ae5}, {0x96c4, 0x9759}, {0x96c5, 0x89eb}, {0x96c6, 0x8f57}, + {0x96c7, 0x8cd9}, {0x96c9, 0xe8b3}, {0x96cb, 0xe8b2}, {0x96cc, 0x8e93}, + {0x96cd, 0xe8b4}, {0x96ce, 0xe8b1}, {0x96d1, 0x8e47}, {0x96d5, 0xe8b8}, + {0x96d6, 0xe5ab}, {0x96d9, 0x99d4}, {0x96db, 0x9097}, {0x96dc, 0xe8b6}, + {0x96e2, 0x97a3}, {0x96e3, 0x93ef}, {0x96e8, 0x894a}, {0x96ea, 0x90e1}, + {0x96eb, 0x8eb4}, {0x96f0, 0x95b5}, {0x96f2, 0x895f}, {0x96f6, 0x97eb}, + {0x96f7, 0x978b}, {0x96f9, 0xe8b9}, {0x96fb, 0x9364}, {0x9700, 0x8ef9}, + {0x9704, 0xe8ba}, {0x9706, 0xe8bb}, {0x9707, 0x906b}, {0x9708, 0xe8bc}, + {0x970a, 0x97ec}, {0x970d, 0xe8b7}, {0x970e, 0xe8be}, {0x970f, 0xe8c0}, + {0x9711, 0xe8bf}, {0x9713, 0xe8bd}, {0x9716, 0xe8c1}, {0x9719, 0xe8c2}, + {0x971c, 0x919a}, {0x971e, 0x89e0}, {0x9724, 0xe8c3}, {0x9727, 0x96b6}, + {0x972a, 0xe8c4}, {0x9730, 0xe8c5}, {0x9732, 0x9849}, {0x9733, 0xfbed}, + {0x9738, 0x9e50}, {0x9739, 0xe8c6}, {0x973b, 0xfbee}, {0x973d, 0xe8c7}, + {0x973e, 0xe8c8}, {0x9742, 0xe8cc}, {0x9743, 0xfbef}, {0x9744, 0xe8c9}, + {0x9746, 0xe8ca}, {0x9748, 0xe8cb}, {0x9749, 0xe8cd}, {0x974d, 0xfbf0}, + {0x974f, 0xfbf1}, {0x9751, 0xfbf2}, {0x9752, 0x90c2}, {0x9755, 0xfbf3}, + {0x9756, 0x96f5}, {0x9759, 0x90c3}, {0x975c, 0xe8ce}, {0x975e, 0x94f1}, + {0x9760, 0xe8cf}, {0x9761, 0xea72}, {0x9762, 0x96ca}, {0x9764, 0xe8d0}, + {0x9766, 0xe8d1}, {0x9768, 0xe8d2}, {0x9769, 0x8a76}, {0x976b, 0xe8d4}, + {0x976d, 0x9078}, {0x9771, 0xe8d5}, {0x9774, 0x8c43}, {0x9779, 0xe8d6}, + {0x977a, 0xe8da}, {0x977c, 0xe8d8}, {0x9781, 0xe8d9}, {0x9784, 0x8a93}, + {0x9785, 0xe8d7}, {0x9786, 0xe8db}, {0x978b, 0xe8dc}, {0x978d, 0x88c6}, + {0x978f, 0xe8dd}, {0x9790, 0xe8de}, {0x9798, 0x8fe2}, {0x979c, 0xe8df}, + {0x97a0, 0x8b66}, {0x97a3, 0xe8e2}, {0x97a6, 0xe8e1}, {0x97a8, 0xe8e0}, + {0x97ab, 0xe691}, {0x97ad, 0x95da}, {0x97b3, 0xe8e3}, {0x97b4, 0xe8e4}, + {0x97c3, 0xe8e5}, {0x97c6, 0xe8e6}, {0x97c8, 0xe8e7}, {0x97cb, 0xe8e8}, + {0x97d3, 0x8ad8}, {0x97dc, 0xe8e9}, {0x97ed, 0xe8ea}, {0x97ee, 0x9442}, + {0x97f2, 0xe8ec}, {0x97f3, 0x89b9}, {0x97f5, 0xe8ef}, {0x97f6, 0xe8ee}, + {0x97fb, 0x8943}, {0x97ff, 0x8bbf}, {0x9801, 0x95c5}, {0x9802, 0x92b8}, + {0x9803, 0x8da0}, {0x9805, 0x8d80}, {0x9806, 0x8f87}, {0x9808, 0x907b}, + {0x980c, 0xe8f1}, {0x980f, 0xe8f0}, {0x9810, 0x9761}, {0x9811, 0x8ae6}, + {0x9812, 0x94d0}, {0x9813, 0x93da}, {0x9817, 0x909c}, {0x9818, 0x97cc}, + {0x981a, 0x8c7a}, {0x9821, 0xe8f4}, {0x9824, 0xe8f3}, {0x982c, 0x966a}, + {0x982d, 0x93aa}, {0x9830, 0x966a}, {0x9834, 0x896f}, {0x9837, 0xe8f5}, + {0x9838, 0xe8f2}, {0x9839, 0xe8f6}, {0x983b, 0x9570}, {0x983c, 0x978a}, + {0x983d, 0xe8f6}, {0x9846, 0xe8f7}, {0x984b, 0xe8f9}, {0x984c, 0x91e8}, + {0x984d, 0x8a7a}, {0x984e, 0x8a7b}, {0x984f, 0xe8f8}, {0x9854, 0x8ae7}, + {0x9855, 0x8cb0}, {0x9857, 0xfbf4}, {0x9858, 0x8ae8}, {0x985a, 0x935e}, + {0x985b, 0x935e}, {0x985e, 0x97de}, {0x9865, 0xfbf5}, {0x9867, 0x8cda}, + {0x986b, 0xe8fa}, {0x986f, 0xe8fb}, {0x9870, 0xe8fc}, {0x9871, 0xe940}, + {0x9873, 0xe942}, {0x9874, 0xe941}, {0x98a8, 0x9597}, {0x98aa, 0xe943}, + {0x98af, 0xe944}, {0x98b1, 0xe945}, {0x98b6, 0xe946}, {0x98c3, 0xe948}, + {0x98c4, 0xe947}, {0x98c6, 0xe949}, {0x98db, 0x94f2}, {0x98dc, 0xe3ca}, + {0x98df, 0x9048}, {0x98e2, 0x8b51}, {0x98e9, 0xe94a}, {0x98eb, 0xe94b}, + {0x98ed, 0x99aa}, {0x98ee, 0x9f5a}, {0x98ef, 0x94d1}, {0x98f2, 0x88f9}, + {0x98f4, 0x88b9}, {0x98fc, 0x8e94}, {0x98fd, 0x964f}, {0x98fe, 0x8ffc}, + {0x9903, 0xe94c}, {0x9905, 0x96dd}, {0x9909, 0xe94d}, {0x990a, 0x977b}, + {0x990c, 0x8961}, {0x9910, 0x8e60}, {0x9912, 0xe94e}, {0x9913, 0x89ec}, + {0x9914, 0xe94f}, {0x9918, 0xe950}, {0x991d, 0xe952}, {0x991e, 0xe953}, + {0x9920, 0xe955}, {0x9921, 0xe951}, {0x9924, 0xe954}, {0x9927, 0xfbf8}, + {0x9928, 0x8ad9}, {0x992c, 0xe956}, {0x992e, 0xe957}, {0x993d, 0xe958}, + {0x993e, 0xe959}, {0x9942, 0xe95a}, {0x9945, 0xe95c}, {0x9949, 0xe95b}, + {0x994b, 0xe95e}, {0x994c, 0xe961}, {0x9950, 0xe95d}, {0x9951, 0xe95f}, + {0x9952, 0xe960}, {0x9955, 0xe962}, {0x9957, 0x8bc0}, {0x9996, 0x8ef1}, + {0x9997, 0xe963}, {0x9998, 0xe964}, {0x9999, 0x8d81}, {0x999e, 0xfbfa}, + {0x99a5, 0xe965}, {0x99a8, 0x8a5d}, {0x99ac, 0x946e}, {0x99ad, 0xe966}, + {0x99ae, 0xe967}, {0x99b3, 0x9279}, {0x99b4, 0x93e9}, {0x99bc, 0xe968}, + {0x99c1, 0x949d}, {0x99c4, 0x91ca}, {0x99c5, 0x8977}, {0x99c6, 0x8bec}, + {0x99c8, 0x8bed}, {0x99d0, 0x9293}, {0x99d1, 0xe96d}, {0x99d2, 0x8bee}, + {0x99d5, 0x89ed}, {0x99d8, 0xe96c}, {0x99db, 0xe96a}, {0x99dd, 0xe96b}, + {0x99df, 0xe969}, {0x99e2, 0xe977}, {0x99ed, 0xe96e}, {0x99ee, 0xe96f}, + {0x99f1, 0xe970}, {0x99f2, 0xe971}, {0x99f8, 0xe973}, {0x99fb, 0xe972}, + {0x99ff, 0x8f78}, {0x9a01, 0xe974}, {0x9a05, 0xe976}, {0x9a0e, 0x8b52}, + {0x9a0f, 0xe975}, {0x9a12, 0x919b}, {0x9a13, 0x8cb1}, {0x9a19, 0xe978}, + {0x9a28, 0x91cb}, {0x9a2b, 0xe979}, {0x9a30, 0x93ab}, {0x9a37, 0xe97a}, + {0x9a3e, 0xe980}, {0x9a40, 0xe97d}, {0x9a42, 0xe97c}, {0x9a43, 0xe97e}, + {0x9a45, 0xe97b}, {0x9a4d, 0xe982}, {0x9a4e, 0xfbfb}, {0x9a52, 0x91cb}, + {0x9a55, 0xe981}, {0x9a57, 0xe984}, {0x9a5a, 0x8bc1}, {0x9a5b, 0xe983}, + {0x9a5f, 0xe985}, {0x9a62, 0xe986}, {0x9a64, 0xe988}, {0x9a65, 0xe987}, + {0x9a69, 0xe989}, {0x9a6a, 0xe98b}, {0x9a6b, 0xe98a}, {0x9aa8, 0x8d9c}, + {0x9aad, 0xe98c}, {0x9ab0, 0xe98d}, {0x9ab8, 0x8a5b}, {0x9abc, 0xe98e}, + {0x9ac0, 0xe98f}, {0x9ac4, 0x9091}, {0x9acf, 0xe990}, {0x9ad1, 0xe991}, + {0x9ad3, 0xe992}, {0x9ad4, 0xe993}, {0x9ad8, 0x8d82}, {0x9ad9, 0xfbfc}, + {0x9adc, 0xfc40}, {0x9ade, 0xe994}, {0x9adf, 0xe995}, {0x9ae2, 0xe996}, + {0x9ae3, 0xe997}, {0x9ae6, 0xe998}, {0x9aea, 0x94af}, {0x9aeb, 0xe99a}, + {0x9aed, 0x9545}, {0x9aee, 0xe99b}, {0x9aef, 0xe999}, {0x9af1, 0xe99d}, + {0x9af4, 0xe99c}, {0x9af7, 0xe99e}, {0x9afb, 0xe99f}, {0x9b06, 0xe9a0}, + {0x9b18, 0xe9a1}, {0x9b1a, 0xe9a2}, {0x9b1f, 0xe9a3}, {0x9b22, 0xe9a4}, + {0x9b23, 0xe9a5}, {0x9b25, 0xe9a6}, {0x9b27, 0xe9a7}, {0x9b28, 0xe9a8}, + {0x9b29, 0xe9a9}, {0x9b2a, 0xe9aa}, {0x9b2e, 0xe9ab}, {0x9b2f, 0xe9ac}, + {0x9b31, 0x9f54}, {0x9b32, 0xe9ad}, {0x9b3b, 0xe2f6}, {0x9b3c, 0x8b53}, + {0x9b41, 0x8a40}, {0x9b42, 0x8db0}, {0x9b43, 0xe9af}, {0x9b44, 0xe9ae}, + {0x9b45, 0x96a3}, {0x9b4d, 0xe9b1}, {0x9b4e, 0xe9b2}, {0x9b4f, 0xe9b0}, + {0x9b51, 0xe9b3}, {0x9b54, 0x9682}, {0x9b58, 0xe9b4}, {0x9b5a, 0x8b9b}, + {0x9b6f, 0x9844}, {0x9b72, 0xfc42}, {0x9b74, 0xe9b5}, {0x9b75, 0xfc41}, + {0x9b83, 0xe9b7}, {0x9b8e, 0x88bc}, {0x9b8f, 0xfc43}, {0x9b91, 0xe9b8}, + {0x9b92, 0x95a9}, {0x9b93, 0xe9b6}, {0x9b96, 0xe9b9}, {0x9b97, 0xe9ba}, + {0x9b9f, 0xe9bb}, {0x9ba0, 0xe9bc}, {0x9ba8, 0xe9bd}, {0x9baa, 0x968e}, + {0x9bab, 0x8e4c}, {0x9bad, 0x8df8}, {0x9bae, 0x914e}, {0x9bb1, 0xfc44}, + {0x9bb4, 0xe9be}, {0x9bb9, 0xe9c1}, {0x9bbb, 0xfc45}, {0x9bc0, 0xe9bf}, + {0x9bc6, 0xe9c2}, {0x9bc9, 0x8cef}, {0x9bca, 0xe9c0}, {0x9bcf, 0xe9c3}, + {0x9bd1, 0xe9c4}, {0x9bd2, 0xe9c5}, {0x9bd4, 0xe9c9}, {0x9bd6, 0x8e49}, + {0x9bdb, 0x91e2}, {0x9be1, 0xe9ca}, {0x9be2, 0xe9c7}, {0x9be3, 0xe9c6}, + {0x9be4, 0xe9c8}, {0x9be8, 0x8c7e}, {0x9bf0, 0xe9ce}, {0x9bf1, 0xe9cd}, + {0x9bf2, 0xe9cc}, {0x9bf5, 0x88b1}, {0x9c00, 0xfc46}, {0x9c04, 0xe9d8}, + {0x9c06, 0xe9d4}, {0x9c08, 0xe9d5}, {0x9c09, 0xe9d1}, {0x9c0a, 0xe9d7}, + {0x9c0c, 0xe9d3}, {0x9c0d, 0x8a82}, {0x9c10, 0x986b}, {0x9c12, 0xe9d6}, + {0x9c13, 0xe9d2}, {0x9c14, 0xe9d0}, {0x9c15, 0xe9cf}, {0x9c1b, 0xe9da}, + {0x9c21, 0xe9dd}, {0x9c24, 0xe9dc}, {0x9c25, 0xe9db}, {0x9c2d, 0x9568}, + {0x9c2e, 0xe9d9}, {0x9c2f, 0x88f1}, {0x9c30, 0xe9de}, {0x9c32, 0xe9e0}, + {0x9c39, 0x8a8f}, {0x9c3a, 0xe9cb}, {0x9c3b, 0x8956}, {0x9c3e, 0xe9e2}, + {0x9c46, 0xe9e1}, {0x9c47, 0xe9df}, {0x9c48, 0x924c}, {0x9c52, 0x9690}, + {0x9c57, 0x97d8}, {0x9c5a, 0xe9e3}, {0x9c60, 0xe9e4}, {0x9c67, 0xe9e5}, + {0x9c76, 0xe9e6}, {0x9c78, 0xe9e7}, {0x9ce5, 0x92b9}, {0x9ce7, 0xe9e8}, + {0x9ce9, 0x94b5}, {0x9ceb, 0xe9ed}, {0x9cec, 0xe9e9}, {0x9cf0, 0xe9ea}, + {0x9cf3, 0x9650}, {0x9cf4, 0x96c2}, {0x9cf6, 0x93ce}, {0x9d03, 0xe9ee}, + {0x9d06, 0xe9ef}, {0x9d07, 0x93bc}, {0x9d08, 0xe9ec}, {0x9d09, 0xe9eb}, + {0x9d0e, 0x89a8}, {0x9d12, 0xe9f7}, {0x9d15, 0xe9f6}, {0x9d1b, 0x8995}, + {0x9d1f, 0xe9f4}, {0x9d23, 0xe9f3}, {0x9d26, 0xe9f1}, {0x9d28, 0x8a9b}, + {0x9d2a, 0xe9f0}, {0x9d2b, 0x8eb0}, {0x9d2c, 0x89a7}, {0x9d3b, 0x8d83}, + {0x9d3e, 0xe9fa}, {0x9d3f, 0xe9f9}, {0x9d41, 0xe9f8}, {0x9d44, 0xe9f5}, + {0x9d46, 0xe9fb}, {0x9d48, 0xe9fc}, {0x9d50, 0xea44}, {0x9d51, 0xea43}, + {0x9d59, 0xea45}, {0x9d5c, 0x894c}, {0x9d5d, 0xea40}, {0x9d5e, 0xea41}, + {0x9d60, 0x8d94}, {0x9d61, 0x96b7}, {0x9d64, 0xea42}, {0x9d6b, 0xfc48}, + {0x9d6c, 0x9651}, {0x9d6f, 0xea4a}, {0x9d70, 0xfc47}, {0x9d72, 0xea46}, + {0x9d7a, 0xea4b}, {0x9d87, 0xea48}, {0x9d89, 0xea47}, {0x9d8f, 0x8c7b}, + {0x9d9a, 0xea4c}, {0x9da4, 0xea4d}, {0x9da9, 0xea4e}, {0x9dab, 0xea49}, + {0x9daf, 0xe9f2}, {0x9db2, 0xea4f}, {0x9db4, 0x92df}, {0x9db8, 0xea53}, + {0x9dba, 0xea54}, {0x9dbb, 0xea52}, {0x9dc1, 0xea51}, {0x9dc2, 0xea57}, + {0x9dc4, 0xea50}, {0x9dc6, 0xea55}, {0x9dcf, 0xea56}, {0x9dd3, 0xea59}, + {0x9dd7, 0x89a8}, {0x9dd9, 0xea58}, {0x9de6, 0xea5b}, {0x9ded, 0xea5c}, + {0x9def, 0xea5d}, {0x9df2, 0x9868}, {0x9df8, 0xea5a}, {0x9df9, 0x91e9}, + {0x9dfa, 0x8deb}, {0x9dfd, 0xea5e}, {0x9e19, 0xfc4a}, {0x9e1a, 0xea5f}, + {0x9e1b, 0xea60}, {0x9e1e, 0xea61}, {0x9e75, 0xea62}, {0x9e78, 0x8cb2}, + {0x9e79, 0xea63}, {0x9e7c, 0x8cb2}, {0x9e7d, 0xea64}, {0x9e7f, 0x8ead}, + {0x9e81, 0xea65}, {0x9e88, 0xea66}, {0x9e8b, 0xea67}, {0x9e8c, 0xea68}, + {0x9e91, 0xea6b}, {0x9e92, 0xea69}, {0x9e93, 0x985b}, {0x9e95, 0xea6a}, + {0x9e97, 0x97ed}, {0x9e9d, 0xea6c}, {0x9e9f, 0x97d9}, {0x9ea5, 0xea6d}, + {0x9ea6, 0x949e}, {0x9ea9, 0xea6e}, {0x9eaa, 0xea70}, {0x9ead, 0xea71}, + {0x9eb4, 0x8d8d}, {0x9eb5, 0x96cb}, {0x9eb8, 0xea6f}, {0x9eb9, 0x8d8d}, + {0x9eba, 0x96cb}, {0x9ebb, 0x9683}, {0x9ebc, 0x9bf5}, {0x9ebe, 0x9f80}, + {0x9ebf, 0x969b}, {0x9ec4, 0x89a9}, {0x9ecc, 0xea73}, {0x9ecd, 0x8b6f}, + {0x9ece, 0xea74}, {0x9ecf, 0xea75}, {0x9ed0, 0xea76}, {0x9ed1, 0xfc4b}, + {0x9ed2, 0x8d95}, {0x9ed4, 0xea77}, {0x9ed8, 0xe0d2}, {0x9ed9, 0x96d9}, + {0x9edb, 0x91e1}, {0x9edc, 0xea78}, {0x9edd, 0xea7a}, {0x9ede, 0xea79}, + {0x9ee0, 0xea7b}, {0x9ee5, 0xea7c}, {0x9ee8, 0xea7d}, {0x9eef, 0xea7e}, + {0x9ef4, 0xea80}, {0x9ef6, 0xea81}, {0x9ef7, 0xea82}, {0x9ef9, 0xea83}, + {0x9efb, 0xea84}, {0x9efc, 0xea85}, {0x9efd, 0xea86}, {0x9f07, 0xea87}, + {0x9f08, 0xea88}, {0x9f0e, 0x9343}, {0x9f13, 0x8cdb}, {0x9f15, 0xea8a}, + {0x9f20, 0x916c}, {0x9f21, 0xea8b}, {0x9f2c, 0xea8c}, {0x9f3b, 0x9540}, + {0x9f3e, 0xea8d}, {0x9f4a, 0xea8e}, {0x9f4b, 0xe256}, {0x9f4e, 0xe6d8}, + {0x9f4f, 0xe8eb}, {0x9f52, 0xea8f}, {0x9f54, 0xea90}, {0x9f5f, 0xea92}, + {0x9f60, 0xea93}, {0x9f61, 0xea94}, {0x9f62, 0x97ee}, {0x9f63, 0xea91}, + {0x9f66, 0xea95}, {0x9f67, 0xea96}, {0x9f6a, 0xea98}, {0x9f6c, 0xea97}, + {0x9f72, 0xea9a}, {0x9f76, 0xea9b}, {0x9f77, 0xea99}, {0x9f8d, 0x97b4}, + {0x9f95, 0xea9c}, {0x9f9c, 0xea9d}, {0x9f9d, 0xe273}, {0x9fa0, 0xea9e}, + {0xe000, 0xf040}, {0xe001, 0xf041}, {0xe002, 0xf042}, {0xe003, 0xf043}, + {0xe004, 0xf044}, {0xe005, 0xf045}, {0xe006, 0xf046}, {0xe007, 0xf047}, + {0xe008, 0xf048}, {0xe009, 0xf049}, {0xe00a, 0xf04a}, {0xe00b, 0xf04b}, + {0xe00c, 0xf04c}, {0xe00d, 0xf04d}, {0xe00e, 0xf04e}, {0xe00f, 0xf04f}, + {0xe010, 0xf050}, {0xe011, 0xf051}, {0xe012, 0xf052}, {0xe013, 0xf053}, + {0xe014, 0xf054}, {0xe015, 0xf055}, {0xe016, 0xf056}, {0xe017, 0xf057}, + {0xe018, 0xf058}, {0xe019, 0xf059}, {0xe01a, 0xf05a}, {0xe01b, 0xf05b}, + {0xe01c, 0xf05c}, {0xe01d, 0xf05d}, {0xe01e, 0xf05e}, {0xe01f, 0xf05f}, + {0xe020, 0xf060}, {0xe021, 0xf061}, {0xe022, 0xf062}, {0xe023, 0xf063}, + {0xe024, 0xf064}, {0xe025, 0xf065}, {0xe026, 0xf066}, {0xe027, 0xf067}, + {0xe028, 0xf068}, {0xe029, 0xf069}, {0xe02a, 0xf06a}, {0xe02b, 0xf06b}, + {0xe02c, 0xf06c}, {0xe02d, 0xf06d}, {0xe02e, 0xf06e}, {0xe02f, 0xf06f}, + {0xe030, 0xf070}, {0xe031, 0xf071}, {0xe032, 0xf072}, {0xe033, 0xf073}, + {0xe034, 0xf074}, {0xe035, 0xf075}, {0xe036, 0xf076}, {0xe037, 0xf077}, + {0xe038, 0xf078}, {0xe039, 0xf079}, {0xe03a, 0xf07a}, {0xe03b, 0xf07b}, + {0xe03c, 0xf07c}, {0xe03d, 0xf07d}, {0xe03e, 0xf07e}, {0xe03f, 0xf080}, + {0xe040, 0xf081}, {0xe041, 0xf082}, {0xe042, 0xf083}, {0xe043, 0xf084}, + {0xe044, 0xf085}, {0xe045, 0xf086}, {0xe046, 0xf087}, {0xe047, 0xf088}, + {0xe048, 0xf089}, {0xe049, 0xf08a}, {0xe04a, 0xf08b}, {0xe04b, 0xf08c}, + {0xe04c, 0xf08d}, {0xe04d, 0xf08e}, {0xe04e, 0xf08f}, {0xe04f, 0xf090}, + {0xe050, 0xf091}, {0xe051, 0xf092}, {0xe052, 0xf093}, {0xe053, 0xf094}, + {0xe054, 0xf095}, {0xe055, 0xf096}, {0xe056, 0xf097}, {0xe057, 0xf098}, + {0xe058, 0xf099}, {0xe059, 0xf09a}, {0xe05a, 0xf09b}, {0xe05b, 0xf09c}, + {0xe05c, 0xf09d}, {0xe05d, 0xf09e}, {0xe05e, 0xf09f}, {0xe05f, 0xf0a0}, + {0xe060, 0xf0a1}, {0xe061, 0xf0a2}, {0xe062, 0xf0a3}, {0xe063, 0xf0a4}, + {0xe064, 0xf0a5}, {0xe065, 0xf0a6}, {0xe066, 0xf0a7}, {0xe067, 0xf0a8}, + {0xe068, 0xf0a9}, {0xe069, 0xf0aa}, {0xe06a, 0xf0ab}, {0xe06b, 0xf0ac}, + {0xe06c, 0xf0ad}, {0xe06d, 0xf0ae}, {0xe06e, 0xf0af}, {0xe06f, 0xf0b0}, + {0xe070, 0xf0b1}, {0xe071, 0xf0b2}, {0xe072, 0xf0b3}, {0xe073, 0xf0b4}, + {0xe074, 0xf0b5}, {0xe075, 0xf0b6}, {0xe076, 0xf0b7}, {0xe077, 0xf0b8}, + {0xe078, 0xf0b9}, {0xe079, 0xf0ba}, {0xe07a, 0xf0bb}, {0xe07b, 0xf0bc}, + {0xe07c, 0xf0bd}, {0xe07d, 0xf0be}, {0xe07e, 0xf0bf}, {0xe07f, 0xf0c0}, + {0xe080, 0xf0c1}, {0xe081, 0xf0c2}, {0xe082, 0xf0c3}, {0xe083, 0xf0c4}, + {0xe084, 0xf0c5}, {0xe085, 0xf0c6}, {0xe086, 0xf0c7}, {0xe087, 0xf0c8}, + {0xe088, 0xf0c9}, {0xe089, 0xf0ca}, {0xe08a, 0xf0cb}, {0xe08b, 0xf0cc}, + {0xe08c, 0xf0cd}, {0xe08d, 0xf0ce}, {0xe08e, 0xf0cf}, {0xe08f, 0xf0d0}, + {0xe090, 0xf0d1}, {0xe091, 0xf0d2}, {0xe092, 0xf0d3}, {0xe093, 0xf0d4}, + {0xe094, 0xf0d5}, {0xe095, 0xf0d6}, {0xe096, 0xf0d7}, {0xe097, 0xf0d8}, + {0xe098, 0xf0d9}, {0xe099, 0xf0da}, {0xe09a, 0xf0db}, {0xe09b, 0xf0dc}, + {0xe09c, 0xf0dd}, {0xe09d, 0xf0de}, {0xe09e, 0xf0df}, {0xe09f, 0xf0e0}, + {0xe0a0, 0xf0e1}, {0xe0a1, 0xf0e2}, {0xe0a2, 0xf0e3}, {0xe0a3, 0xf0e4}, + {0xe0a4, 0xf0e5}, {0xe0a5, 0xf0e6}, {0xe0a6, 0xf0e7}, {0xe0a7, 0xf0e8}, + {0xe0a8, 0xf0e9}, {0xe0a9, 0xf0ea}, {0xe0aa, 0xf0eb}, {0xe0ab, 0xf0ec}, + {0xe0ac, 0xf0ed}, {0xe0ad, 0xf0ee}, {0xe0ae, 0xf0ef}, {0xe0af, 0xf0f0}, + {0xe0b0, 0xf0f1}, {0xe0b1, 0xf0f2}, {0xe0b2, 0xf0f3}, {0xe0b3, 0xf0f4}, + {0xe0b4, 0xf0f5}, {0xe0b5, 0xf0f6}, {0xe0b6, 0xf0f7}, {0xe0b7, 0xf0f8}, + {0xe0b8, 0xf0f9}, {0xe0b9, 0xf0fa}, {0xe0ba, 0xf0fb}, {0xe0bb, 0xf0fc}, + {0xe0bc, 0xf140}, {0xe0bd, 0xf141}, {0xe0be, 0xf142}, {0xe0bf, 0xf143}, + {0xe0c0, 0xf144}, {0xe0c1, 0xf145}, {0xe0c2, 0xf146}, {0xe0c3, 0xf147}, + {0xe0c4, 0xf148}, {0xe0c5, 0xf149}, {0xe0c6, 0xf14a}, {0xe0c7, 0xf14b}, + {0xe0c8, 0xf14c}, {0xe0c9, 0xf14d}, {0xe0ca, 0xf14e}, {0xe0cb, 0xf14f}, + {0xe0cc, 0xf150}, {0xe0cd, 0xf151}, {0xe0ce, 0xf152}, {0xe0cf, 0xf153}, + {0xe0d0, 0xf154}, {0xe0d1, 0xf155}, {0xe0d2, 0xf156}, {0xe0d3, 0xf157}, + {0xe0d4, 0xf158}, {0xe0d5, 0xf159}, {0xe0d6, 0xf15a}, {0xe0d7, 0xf15b}, + {0xe0d8, 0xf15c}, {0xe0d9, 0xf15d}, {0xe0da, 0xf15e}, {0xe0db, 0xf15f}, + {0xe0dc, 0xf160}, {0xe0dd, 0xf161}, {0xe0de, 0xf162}, {0xe0df, 0xf163}, + {0xe0e0, 0xf164}, {0xe0e1, 0xf165}, {0xe0e2, 0xf166}, {0xe0e3, 0xf167}, + {0xe0e4, 0xf168}, {0xe0e5, 0xf169}, {0xe0e6, 0xf16a}, {0xe0e7, 0xf16b}, + {0xe0e8, 0xf16c}, {0xe0e9, 0xf16d}, {0xe0ea, 0xf16e}, {0xe0eb, 0xf16f}, + {0xe0ec, 0xf170}, {0xe0ed, 0xf171}, {0xe0ee, 0xf172}, {0xe0ef, 0xf173}, + {0xe0f0, 0xf174}, {0xe0f1, 0xf175}, {0xe0f2, 0xf176}, {0xe0f3, 0xf177}, + {0xe0f4, 0xf178}, {0xe0f5, 0xf179}, {0xe0f6, 0xf17a}, {0xe0f7, 0xf17b}, + {0xe0f8, 0xf17c}, {0xe0f9, 0xf17d}, {0xe0fa, 0xf17e}, {0xe0fb, 0xf180}, + {0xe0fc, 0xf181}, {0xe0fd, 0xf182}, {0xe0fe, 0xf183}, {0xe0ff, 0xf184}, + {0xe100, 0xf185}, {0xe101, 0xf186}, {0xe102, 0xf187}, {0xe103, 0xf188}, + {0xe104, 0xf189}, {0xe105, 0xf18a}, {0xe106, 0xf18b}, {0xe107, 0xf18c}, + {0xe108, 0xf18d}, {0xe109, 0xf18e}, {0xe10a, 0xf18f}, {0xe10b, 0xf190}, + {0xe10c, 0xf191}, {0xe10d, 0xf192}, {0xe10e, 0xf193}, {0xe10f, 0xf194}, + {0xe110, 0xf195}, {0xe111, 0xf196}, {0xe112, 0xf197}, {0xe113, 0xf198}, + {0xe114, 0xf199}, {0xe115, 0xf19a}, {0xe116, 0xf19b}, {0xe117, 0xf19c}, + {0xe118, 0xf19d}, {0xe119, 0xf19e}, {0xe11a, 0xf19f}, {0xe11b, 0xf1a0}, + {0xe11c, 0xf1a1}, {0xe11d, 0xf1a2}, {0xe11e, 0xf1a3}, {0xe11f, 0xf1a4}, + {0xe120, 0xf1a5}, {0xe121, 0xf1a6}, {0xe122, 0xf1a7}, {0xe123, 0xf1a8}, + {0xe124, 0xf1a9}, {0xe125, 0xf1aa}, {0xe126, 0xf1ab}, {0xe127, 0xf1ac}, + {0xe128, 0xf1ad}, {0xe129, 0xf1ae}, {0xe12a, 0xf1af}, {0xe12b, 0xf1b0}, + {0xe12c, 0xf1b1}, {0xe12d, 0xf1b2}, {0xe12e, 0xf1b3}, {0xe12f, 0xf1b4}, + {0xe130, 0xf1b5}, {0xe131, 0xf1b6}, {0xe132, 0xf1b7}, {0xe133, 0xf1b8}, + {0xe134, 0xf1b9}, {0xe135, 0xf1ba}, {0xe136, 0xf1bb}, {0xe137, 0xf1bc}, + {0xe138, 0xf1bd}, {0xe139, 0xf1be}, {0xe13a, 0xf1bf}, {0xe13b, 0xf1c0}, + {0xe13c, 0xf1c1}, {0xe13d, 0xf1c2}, {0xe13e, 0xf1c3}, {0xe13f, 0xf1c4}, + {0xe140, 0xf1c5}, {0xe141, 0xf1c6}, {0xe142, 0xf1c7}, {0xe143, 0xf1c8}, + {0xe144, 0xf1c9}, {0xe145, 0xf1ca}, {0xe146, 0xf1cb}, {0xe147, 0xf1cc}, + {0xe148, 0xf1cd}, {0xe149, 0xf1ce}, {0xe14a, 0xf1cf}, {0xe14b, 0xf1d0}, + {0xe14c, 0xf1d1}, {0xe14d, 0xf1d2}, {0xe14e, 0xf1d3}, {0xe14f, 0xf1d4}, + {0xe150, 0xf1d5}, {0xe151, 0xf1d6}, {0xe152, 0xf1d7}, {0xe153, 0xf1d8}, + {0xe154, 0xf1d9}, {0xe155, 0xf1da}, {0xe156, 0xf1db}, {0xe157, 0xf1dc}, + {0xe158, 0xf1dd}, {0xe159, 0xf1de}, {0xe15a, 0xf1df}, {0xe15b, 0xf1e0}, + {0xe15c, 0xf1e1}, {0xe15d, 0xf1e2}, {0xe15e, 0xf1e3}, {0xe15f, 0xf1e4}, + {0xe160, 0xf1e5}, {0xe161, 0xf1e6}, {0xe162, 0xf1e7}, {0xe163, 0xf1e8}, + {0xe164, 0xf1e9}, {0xe165, 0xf1ea}, {0xe166, 0xf1eb}, {0xe167, 0xf1ec}, + {0xe168, 0xf1ed}, {0xe169, 0xf1ee}, {0xe16a, 0xf1ef}, {0xe16b, 0xf1f0}, + {0xe16c, 0xf1f1}, {0xe16d, 0xf1f2}, {0xe16e, 0xf1f3}, {0xe16f, 0xf1f4}, + {0xe170, 0xf1f5}, {0xe171, 0xf1f6}, {0xe172, 0xf1f7}, {0xe173, 0xf1f8}, + {0xe174, 0xf1f9}, {0xe175, 0xf1fa}, {0xe176, 0xf1fb}, {0xe177, 0xf1fc}, + {0xe178, 0xf240}, {0xe179, 0xf241}, {0xe17a, 0xf242}, {0xe17b, 0xf243}, + {0xe17c, 0xf244}, {0xe17d, 0xf245}, {0xe17e, 0xf246}, {0xe17f, 0xf247}, + {0xe180, 0xf248}, {0xe181, 0xf249}, {0xe182, 0xf24a}, {0xe183, 0xf24b}, + {0xe184, 0xf24c}, {0xe185, 0xf24d}, {0xe186, 0xf24e}, {0xe187, 0xf24f}, + {0xe188, 0xf250}, {0xe189, 0xf251}, {0xe18a, 0xf252}, {0xe18b, 0xf253}, + {0xe18c, 0xf254}, {0xe18d, 0xf255}, {0xe18e, 0xf256}, {0xe18f, 0xf257}, + {0xe190, 0xf258}, {0xe191, 0xf259}, {0xe192, 0xf25a}, {0xe193, 0xf25b}, + {0xe194, 0xf25c}, {0xe195, 0xf25d}, {0xe196, 0xf25e}, {0xe197, 0xf25f}, + {0xe198, 0xf260}, {0xe199, 0xf261}, {0xe19a, 0xf262}, {0xe19b, 0xf263}, + {0xe19c, 0xf264}, {0xe19d, 0xf265}, {0xe19e, 0xf266}, {0xe19f, 0xf267}, + {0xe1a0, 0xf268}, {0xe1a1, 0xf269}, {0xe1a2, 0xf26a}, {0xe1a3, 0xf26b}, + {0xe1a4, 0xf26c}, {0xe1a5, 0xf26d}, {0xe1a6, 0xf26e}, {0xe1a7, 0xf26f}, + {0xe1a8, 0xf270}, {0xe1a9, 0xf271}, {0xe1aa, 0xf272}, {0xe1ab, 0xf273}, + {0xe1ac, 0xf274}, {0xe1ad, 0xf275}, {0xe1ae, 0xf276}, {0xe1af, 0xf277}, + {0xe1b0, 0xf278}, {0xe1b1, 0xf279}, {0xe1b2, 0xf27a}, {0xe1b3, 0xf27b}, + {0xe1b4, 0xf27c}, {0xe1b5, 0xf27d}, {0xe1b6, 0xf27e}, {0xe1b7, 0xf280}, + {0xe1b8, 0xf281}, {0xe1b9, 0xf282}, {0xe1ba, 0xf283}, {0xe1bb, 0xf284}, + {0xe1bc, 0xf285}, {0xe1bd, 0xf286}, {0xe1be, 0xf287}, {0xe1bf, 0xf288}, + {0xe1c0, 0xf289}, {0xe1c1, 0xf28a}, {0xe1c2, 0xf28b}, {0xe1c3, 0xf28c}, + {0xe1c4, 0xf28d}, {0xe1c5, 0xf28e}, {0xe1c6, 0xf28f}, {0xe1c7, 0xf290}, + {0xe1c8, 0xf291}, {0xe1c9, 0xf292}, {0xe1ca, 0xf293}, {0xe1cb, 0xf294}, + {0xe1cc, 0xf295}, {0xe1cd, 0xf296}, {0xe1ce, 0xf297}, {0xe1cf, 0xf298}, + {0xe1d0, 0xf299}, {0xe1d1, 0xf29a}, {0xe1d2, 0xf29b}, {0xe1d3, 0xf29c}, + {0xe1d4, 0xf29d}, {0xe1d5, 0xf29e}, {0xe1d6, 0xf29f}, {0xe1d7, 0xf2a0}, + {0xe1d8, 0xf2a1}, {0xe1d9, 0xf2a2}, {0xe1da, 0xf2a3}, {0xe1db, 0xf2a4}, + {0xe1dc, 0xf2a5}, {0xe1dd, 0xf2a6}, {0xe1de, 0xf2a7}, {0xe1df, 0xf2a8}, + {0xe1e0, 0xf2a9}, {0xe1e1, 0xf2aa}, {0xe1e2, 0xf2ab}, {0xe1e3, 0xf2ac}, + {0xe1e4, 0xf2ad}, {0xe1e5, 0xf2ae}, {0xe1e6, 0xf2af}, {0xe1e7, 0xf2b0}, + {0xe1e8, 0xf2b1}, {0xe1e9, 0xf2b2}, {0xe1ea, 0xf2b3}, {0xe1eb, 0xf2b4}, + {0xe1ec, 0xf2b5}, {0xe1ed, 0xf2b6}, {0xe1ee, 0xf2b7}, {0xe1ef, 0xf2b8}, + {0xe1f0, 0xf2b9}, {0xe1f1, 0xf2ba}, {0xe1f2, 0xf2bb}, {0xe1f3, 0xf2bc}, + {0xe1f4, 0xf2bd}, {0xe1f5, 0xf2be}, {0xe1f6, 0xf2bf}, {0xe1f7, 0xf2c0}, + {0xe1f8, 0xf2c1}, {0xe1f9, 0xf2c2}, {0xe1fa, 0xf2c3}, {0xe1fb, 0xf2c4}, + {0xe1fc, 0xf2c5}, {0xe1fd, 0xf2c6}, {0xe1fe, 0xf2c7}, {0xe1ff, 0xf2c8}, + {0xe200, 0xf2c9}, {0xe201, 0xf2ca}, {0xe202, 0xf2cb}, {0xe203, 0xf2cc}, + {0xe204, 0xf2cd}, {0xe205, 0xf2ce}, {0xe206, 0xf2cf}, {0xe207, 0xf2d0}, + {0xe208, 0xf2d1}, {0xe209, 0xf2d2}, {0xe20a, 0xf2d3}, {0xe20b, 0xf2d4}, + {0xe20c, 0xf2d5}, {0xe20d, 0xf2d6}, {0xe20e, 0xf2d7}, {0xe20f, 0xf2d8}, + {0xe210, 0xf2d9}, {0xe211, 0xf2da}, {0xe212, 0xf2db}, {0xe213, 0xf2dc}, + {0xe214, 0xf2dd}, {0xe215, 0xf2de}, {0xe216, 0xf2df}, {0xe217, 0xf2e0}, + {0xe218, 0xf2e1}, {0xe219, 0xf2e2}, {0xe21a, 0xf2e3}, {0xe21b, 0xf2e4}, + {0xe21c, 0xf2e5}, {0xe21d, 0xf2e6}, {0xe21e, 0xf2e7}, {0xe21f, 0xf2e8}, + {0xe220, 0xf2e9}, {0xe221, 0xf2ea}, {0xe222, 0xf2eb}, {0xe223, 0xf2ec}, + {0xe224, 0xf2ed}, {0xe225, 0xf2ee}, {0xe226, 0xf2ef}, {0xe227, 0xf2f0}, + {0xe228, 0xf2f1}, {0xe229, 0xf2f2}, {0xe22a, 0xf2f3}, {0xe22b, 0xf2f4}, + {0xe22c, 0xf2f5}, {0xe22d, 0xf2f6}, {0xe22e, 0xf2f7}, {0xe22f, 0xf2f8}, + {0xe230, 0xf2f9}, {0xe231, 0xf2fa}, {0xe232, 0xf2fb}, {0xe233, 0xf2fc}, + {0xe234, 0xf340}, {0xe235, 0xf341}, {0xe236, 0xf342}, {0xe237, 0xf343}, + {0xe238, 0xf344}, {0xe239, 0xf345}, {0xe23a, 0xf346}, {0xe23b, 0xf347}, + {0xe23c, 0xf348}, {0xe23d, 0xf349}, {0xe23e, 0xf34a}, {0xe23f, 0xf34b}, + {0xe240, 0xf34c}, {0xe241, 0xf34d}, {0xe242, 0xf34e}, {0xe243, 0xf34f}, + {0xe244, 0xf350}, {0xe245, 0xf351}, {0xe246, 0xf352}, {0xe247, 0xf353}, + {0xe248, 0xf354}, {0xe249, 0xf355}, {0xe24a, 0xf356}, {0xe24b, 0xf357}, + {0xe24c, 0xf358}, {0xe24d, 0xf359}, {0xe24e, 0xf35a}, {0xe24f, 0xf35b}, + {0xe250, 0xf35c}, {0xe251, 0xf35d}, {0xe252, 0xf35e}, {0xe253, 0xf35f}, + {0xe254, 0xf360}, {0xe255, 0xf361}, {0xe256, 0xf362}, {0xe257, 0xf363}, + {0xe258, 0xf364}, {0xe259, 0xf365}, {0xe25a, 0xf366}, {0xe25b, 0xf367}, + {0xe25c, 0xf368}, {0xe25d, 0xf369}, {0xe25e, 0xf36a}, {0xe25f, 0xf36b}, + {0xe260, 0xf36c}, {0xe261, 0xf36d}, {0xe262, 0xf36e}, {0xe263, 0xf36f}, + {0xe264, 0xf370}, {0xe265, 0xf371}, {0xe266, 0xf372}, {0xe267, 0xf373}, + {0xe268, 0xf374}, {0xe269, 0xf375}, {0xe26a, 0xf376}, {0xe26b, 0xf377}, + {0xe26c, 0xf378}, {0xe26d, 0xf379}, {0xe26e, 0xf37a}, {0xe26f, 0xf37b}, + {0xe270, 0xf37c}, {0xe271, 0xf37d}, {0xe272, 0xf37e}, {0xe273, 0xf380}, + {0xe274, 0xf381}, {0xe275, 0xf382}, {0xe276, 0xf383}, {0xe277, 0xf384}, + {0xe278, 0xf385}, {0xe279, 0xf386}, {0xe27a, 0xf387}, {0xe27b, 0xf388}, + {0xe27c, 0xf389}, {0xe27d, 0xf38a}, {0xe27e, 0xf38b}, {0xe27f, 0xf38c}, + {0xe280, 0xf38d}, {0xe281, 0xf38e}, {0xe282, 0xf38f}, {0xe283, 0xf390}, + {0xe284, 0xf391}, {0xe285, 0xf392}, {0xe286, 0xf393}, {0xe287, 0xf394}, + {0xe288, 0xf395}, {0xe289, 0xf396}, {0xe28a, 0xf397}, {0xe28b, 0xf398}, + {0xe28c, 0xf399}, {0xe28d, 0xf39a}, {0xe28e, 0xf39b}, {0xe28f, 0xf39c}, + {0xe290, 0xf39d}, {0xe291, 0xf39e}, {0xe292, 0xf39f}, {0xe293, 0xf3a0}, + {0xe294, 0xf3a1}, {0xe295, 0xf3a2}, {0xe296, 0xf3a3}, {0xe297, 0xf3a4}, + {0xe298, 0xf3a5}, {0xe299, 0xf3a6}, {0xe29a, 0xf3a7}, {0xe29b, 0xf3a8}, + {0xe29c, 0xf3a9}, {0xe29d, 0xf3aa}, {0xe29e, 0xf3ab}, {0xe29f, 0xf3ac}, + {0xe2a0, 0xf3ad}, {0xe2a1, 0xf3ae}, {0xe2a2, 0xf3af}, {0xe2a3, 0xf3b0}, + {0xe2a4, 0xf3b1}, {0xe2a5, 0xf3b2}, {0xe2a6, 0xf3b3}, {0xe2a7, 0xf3b4}, + {0xe2a8, 0xf3b5}, {0xe2a9, 0xf3b6}, {0xe2aa, 0xf3b7}, {0xe2ab, 0xf3b8}, + {0xe2ac, 0xf3b9}, {0xe2ad, 0xf3ba}, {0xe2ae, 0xf3bb}, {0xe2af, 0xf3bc}, + {0xe2b0, 0xf3bd}, {0xe2b1, 0xf3be}, {0xe2b2, 0xf3bf}, {0xe2b3, 0xf3c0}, + {0xe2b4, 0xf3c1}, {0xe2b5, 0xf3c2}, {0xe2b6, 0xf3c3}, {0xe2b7, 0xf3c4}, + {0xe2b8, 0xf3c5}, {0xe2b9, 0xf3c6}, {0xe2ba, 0xf3c7}, {0xe2bb, 0xf3c8}, + {0xe2bc, 0xf3c9}, {0xe2bd, 0xf3ca}, {0xe2be, 0xf3cb}, {0xe2bf, 0xf3cc}, + {0xe2c0, 0xf3cd}, {0xe2c1, 0xf3ce}, {0xe2c2, 0xf3cf}, {0xe2c3, 0xf3d0}, + {0xe2c4, 0xf3d1}, {0xe2c5, 0xf3d2}, {0xe2c6, 0xf3d3}, {0xe2c7, 0xf3d4}, + {0xe2c8, 0xf3d5}, {0xe2c9, 0xf3d6}, {0xe2ca, 0xf3d7}, {0xe2cb, 0xf3d8}, + {0xe2cc, 0xf3d9}, {0xe2cd, 0xf3da}, {0xe2ce, 0xf3db}, {0xe2cf, 0xf3dc}, + {0xe2d0, 0xf3dd}, {0xe2d1, 0xf3de}, {0xe2d2, 0xf3df}, {0xe2d3, 0xf3e0}, + {0xe2d4, 0xf3e1}, {0xe2d5, 0xf3e2}, {0xe2d6, 0xf3e3}, {0xe2d7, 0xf3e4}, + {0xe2d8, 0xf3e5}, {0xe2d9, 0xf3e6}, {0xe2da, 0xf3e7}, {0xe2db, 0xf3e8}, + {0xe2dc, 0xf3e9}, {0xe2dd, 0xf3ea}, {0xe2de, 0xf3eb}, {0xe2df, 0xf3ec}, + {0xe2e0, 0xf3ed}, {0xe2e1, 0xf3ee}, {0xe2e2, 0xf3ef}, {0xe2e3, 0xf3f0}, + {0xe2e4, 0xf3f1}, {0xe2e5, 0xf3f2}, {0xe2e6, 0xf3f3}, {0xe2e7, 0xf3f4}, + {0xe2e8, 0xf3f5}, {0xe2e9, 0xf3f6}, {0xe2ea, 0xf3f7}, {0xe2eb, 0xf3f8}, + {0xe2ec, 0xf3f9}, {0xe2ed, 0xf3fa}, {0xe2ee, 0xf3fb}, {0xe2ef, 0xf3fc}, + {0xe2f0, 0xf440}, {0xe2f1, 0xf441}, {0xe2f2, 0xf442}, {0xe2f3, 0xf443}, + {0xe2f4, 0xf444}, {0xe2f5, 0xf445}, {0xe2f6, 0xf446}, {0xe2f7, 0xf447}, + {0xe2f8, 0xf448}, {0xe2f9, 0xf449}, {0xe2fa, 0xf44a}, {0xe2fb, 0xf44b}, + {0xe2fc, 0xf44c}, {0xe2fd, 0xf44d}, {0xe2fe, 0xf44e}, {0xe2ff, 0xf44f}, + {0xe300, 0xf450}, {0xe301, 0xf451}, {0xe302, 0xf452}, {0xe303, 0xf453}, + {0xe304, 0xf454}, {0xe305, 0xf455}, {0xe306, 0xf456}, {0xe307, 0xf457}, + {0xe308, 0xf458}, {0xe309, 0xf459}, {0xe30a, 0xf45a}, {0xe30b, 0xf45b}, + {0xe30c, 0xf45c}, {0xe30d, 0xf45d}, {0xe30e, 0xf45e}, {0xe30f, 0xf45f}, + {0xe310, 0xf460}, {0xe311, 0xf461}, {0xe312, 0xf462}, {0xe313, 0xf463}, + {0xe314, 0xf464}, {0xe315, 0xf465}, {0xe316, 0xf466}, {0xe317, 0xf467}, + {0xe318, 0xf468}, {0xe319, 0xf469}, {0xe31a, 0xf46a}, {0xe31b, 0xf46b}, + {0xe31c, 0xf46c}, {0xe31d, 0xf46d}, {0xe31e, 0xf46e}, {0xe31f, 0xf46f}, + {0xe320, 0xf470}, {0xe321, 0xf471}, {0xe322, 0xf472}, {0xe323, 0xf473}, + {0xe324, 0xf474}, {0xe325, 0xf475}, {0xe326, 0xf476}, {0xe327, 0xf477}, + {0xe328, 0xf478}, {0xe329, 0xf479}, {0xe32a, 0xf47a}, {0xe32b, 0xf47b}, + {0xe32c, 0xf47c}, {0xe32d, 0xf47d}, {0xe32e, 0xf47e}, {0xe32f, 0xf480}, + {0xe330, 0xf481}, {0xe331, 0xf482}, {0xe332, 0xf483}, {0xe333, 0xf484}, + {0xe334, 0xf485}, {0xe335, 0xf486}, {0xe336, 0xf487}, {0xe337, 0xf488}, + {0xe338, 0xf489}, {0xe339, 0xf48a}, {0xe33a, 0xf48b}, {0xe33b, 0xf48c}, + {0xe33c, 0xf48d}, {0xe33d, 0xf48e}, {0xe33e, 0xf48f}, {0xe33f, 0xf490}, + {0xe340, 0xf491}, {0xe341, 0xf492}, {0xe342, 0xf493}, {0xe343, 0xf494}, + {0xe344, 0xf495}, {0xe345, 0xf496}, {0xe346, 0xf497}, {0xe347, 0xf498}, + {0xe348, 0xf499}, {0xe349, 0xf49a}, {0xe34a, 0xf49b}, {0xe34b, 0xf49c}, + {0xe34c, 0xf49d}, {0xe34d, 0xf49e}, {0xe34e, 0xf49f}, {0xe34f, 0xf4a0}, + {0xe350, 0xf4a1}, {0xe351, 0xf4a2}, {0xe352, 0xf4a3}, {0xe353, 0xf4a4}, + {0xe354, 0xf4a5}, {0xe355, 0xf4a6}, {0xe356, 0xf4a7}, {0xe357, 0xf4a8}, + {0xe358, 0xf4a9}, {0xe359, 0xf4aa}, {0xe35a, 0xf4ab}, {0xe35b, 0xf4ac}, + {0xe35c, 0xf4ad}, {0xe35d, 0xf4ae}, {0xe35e, 0xf4af}, {0xe35f, 0xf4b0}, + {0xe360, 0xf4b1}, {0xe361, 0xf4b2}, {0xe362, 0xf4b3}, {0xe363, 0xf4b4}, + {0xe364, 0xf4b5}, {0xe365, 0xf4b6}, {0xe366, 0xf4b7}, {0xe367, 0xf4b8}, + {0xe368, 0xf4b9}, {0xe369, 0xf4ba}, {0xe36a, 0xf4bb}, {0xe36b, 0xf4bc}, + {0xe36c, 0xf4bd}, {0xe36d, 0xf4be}, {0xe36e, 0xf4bf}, {0xe36f, 0xf4c0}, + {0xe370, 0xf4c1}, {0xe371, 0xf4c2}, {0xe372, 0xf4c3}, {0xe373, 0xf4c4}, + {0xe374, 0xf4c5}, {0xe375, 0xf4c6}, {0xe376, 0xf4c7}, {0xe377, 0xf4c8}, + {0xe378, 0xf4c9}, {0xe379, 0xf4ca}, {0xe37a, 0xf4cb}, {0xe37b, 0xf4cc}, + {0xe37c, 0xf4cd}, {0xe37d, 0xf4ce}, {0xe37e, 0xf4cf}, {0xe37f, 0xf4d0}, + {0xe380, 0xf4d1}, {0xe381, 0xf4d2}, {0xe382, 0xf4d3}, {0xe383, 0xf4d4}, + {0xe384, 0xf4d5}, {0xe385, 0xf4d6}, {0xe386, 0xf4d7}, {0xe387, 0xf4d8}, + {0xe388, 0xf4d9}, {0xe389, 0xf4da}, {0xe38a, 0xf4db}, {0xe38b, 0xf4dc}, + {0xe38c, 0xf4dd}, {0xe38d, 0xf4de}, {0xe38e, 0xf4df}, {0xe38f, 0xf4e0}, + {0xe390, 0xf4e1}, {0xe391, 0xf4e2}, {0xe392, 0xf4e3}, {0xe393, 0xf4e4}, + {0xe394, 0xf4e5}, {0xe395, 0xf4e6}, {0xe396, 0xf4e7}, {0xe397, 0xf4e8}, + {0xe398, 0xf4e9}, {0xe399, 0xf4ea}, {0xe39a, 0xf4eb}, {0xe39b, 0xf4ec}, + {0xe39c, 0xf4ed}, {0xe39d, 0xf4ee}, {0xe39e, 0xf4ef}, {0xe39f, 0xf4f0}, + {0xe3a0, 0xf4f1}, {0xe3a1, 0xf4f2}, {0xe3a2, 0xf4f3}, {0xe3a3, 0xf4f4}, + {0xe3a4, 0xf4f5}, {0xe3a5, 0xf4f6}, {0xe3a6, 0xf4f7}, {0xe3a7, 0xf4f8}, + {0xe3a8, 0xf4f9}, {0xe3a9, 0xf4fa}, {0xe3aa, 0xf4fb}, {0xe3ab, 0xf4fc}, + {0xe3ac, 0xf540}, {0xe3ad, 0xf541}, {0xe3ae, 0xf542}, {0xe3af, 0xf543}, + {0xe3b0, 0xf544}, {0xe3b1, 0xf545}, {0xe3b2, 0xf546}, {0xe3b3, 0xf547}, + {0xe3b4, 0xf548}, {0xe3b5, 0xf549}, {0xe3b6, 0xf54a}, {0xe3b7, 0xf54b}, + {0xe3b8, 0xf54c}, {0xe3b9, 0xf54d}, {0xe3ba, 0xf54e}, {0xe3bb, 0xf54f}, + {0xe3bc, 0xf550}, {0xe3bd, 0xf551}, {0xe3be, 0xf552}, {0xe3bf, 0xf553}, + {0xe3c0, 0xf554}, {0xe3c1, 0xf555}, {0xe3c2, 0xf556}, {0xe3c3, 0xf557}, + {0xe3c4, 0xf558}, {0xe3c5, 0xf559}, {0xe3c6, 0xf55a}, {0xe3c7, 0xf55b}, + {0xe3c8, 0xf55c}, {0xe3c9, 0xf55d}, {0xe3ca, 0xf55e}, {0xe3cb, 0xf55f}, + {0xe3cc, 0xf560}, {0xe3cd, 0xf561}, {0xe3ce, 0xf562}, {0xe3cf, 0xf563}, + {0xe3d0, 0xf564}, {0xe3d1, 0xf565}, {0xe3d2, 0xf566}, {0xe3d3, 0xf567}, + {0xe3d4, 0xf568}, {0xe3d5, 0xf569}, {0xe3d6, 0xf56a}, {0xe3d7, 0xf56b}, + {0xe3d8, 0xf56c}, {0xe3d9, 0xf56d}, {0xe3da, 0xf56e}, {0xe3db, 0xf56f}, + {0xe3dc, 0xf570}, {0xe3dd, 0xf571}, {0xe3de, 0xf572}, {0xe3df, 0xf573}, + {0xe3e0, 0xf574}, {0xe3e1, 0xf575}, {0xe3e2, 0xf576}, {0xe3e3, 0xf577}, + {0xe3e4, 0xf578}, {0xe3e5, 0xf579}, {0xe3e6, 0xf57a}, {0xe3e7, 0xf57b}, + {0xe3e8, 0xf57c}, {0xe3e9, 0xf57d}, {0xe3ea, 0xf57e}, {0xe3eb, 0xf580}, + {0xe3ec, 0xf581}, {0xe3ed, 0xf582}, {0xe3ee, 0xf583}, {0xe3ef, 0xf584}, + {0xe3f0, 0xf585}, {0xe3f1, 0xf586}, {0xe3f2, 0xf587}, {0xe3f3, 0xf588}, + {0xe3f4, 0xf589}, {0xe3f5, 0xf58a}, {0xe3f6, 0xf58b}, {0xe3f7, 0xf58c}, + {0xe3f8, 0xf58d}, {0xe3f9, 0xf58e}, {0xe3fa, 0xf58f}, {0xe3fb, 0xf590}, + {0xe3fc, 0xf591}, {0xe3fd, 0xf592}, {0xe3fe, 0xf593}, {0xe3ff, 0xf594}, + {0xe400, 0xf595}, {0xe401, 0xf596}, {0xe402, 0xf597}, {0xe403, 0xf598}, + {0xe404, 0xf599}, {0xe405, 0xf59a}, {0xe406, 0xf59b}, {0xe407, 0xf59c}, + {0xe408, 0xf59d}, {0xe409, 0xf59e}, {0xe40a, 0xf59f}, {0xe40b, 0xf5a0}, + {0xe40c, 0xf5a1}, {0xe40d, 0xf5a2}, {0xe40e, 0xf5a3}, {0xe40f, 0xf5a4}, + {0xe410, 0xf5a5}, {0xe411, 0xf5a6}, {0xe412, 0xf5a7}, {0xe413, 0xf5a8}, + {0xe414, 0xf5a9}, {0xe415, 0xf5aa}, {0xe416, 0xf5ab}, {0xe417, 0xf5ac}, + {0xe418, 0xf5ad}, {0xe419, 0xf5ae}, {0xe41a, 0xf5af}, {0xe41b, 0xf5b0}, + {0xe41c, 0xf5b1}, {0xe41d, 0xf5b2}, {0xe41e, 0xf5b3}, {0xe41f, 0xf5b4}, + {0xe420, 0xf5b5}, {0xe421, 0xf5b6}, {0xe422, 0xf5b7}, {0xe423, 0xf5b8}, + {0xe424, 0xf5b9}, {0xe425, 0xf5ba}, {0xe426, 0xf5bb}, {0xe427, 0xf5bc}, + {0xe428, 0xf5bd}, {0xe429, 0xf5be}, {0xe42a, 0xf5bf}, {0xe42b, 0xf5c0}, + {0xe42c, 0xf5c1}, {0xe42d, 0xf5c2}, {0xe42e, 0xf5c3}, {0xe42f, 0xf5c4}, + {0xe430, 0xf5c5}, {0xe431, 0xf5c6}, {0xe432, 0xf5c7}, {0xe433, 0xf5c8}, + {0xe434, 0xf5c9}, {0xe435, 0xf5ca}, {0xe436, 0xf5cb}, {0xe437, 0xf5cc}, + {0xe438, 0xf5cd}, {0xe439, 0xf5ce}, {0xe43a, 0xf5cf}, {0xe43b, 0xf5d0}, + {0xe43c, 0xf5d1}, {0xe43d, 0xf5d2}, {0xe43e, 0xf5d3}, {0xe43f, 0xf5d4}, + {0xe440, 0xf5d5}, {0xe441, 0xf5d6}, {0xe442, 0xf5d7}, {0xe443, 0xf5d8}, + {0xe444, 0xf5d9}, {0xe445, 0xf5da}, {0xe446, 0xf5db}, {0xe447, 0xf5dc}, + {0xe448, 0xf5dd}, {0xe449, 0xf5de}, {0xe44a, 0xf5df}, {0xe44b, 0xf5e0}, + {0xe44c, 0xf5e1}, {0xe44d, 0xf5e2}, {0xe44e, 0xf5e3}, {0xe44f, 0xf5e4}, + {0xe450, 0xf5e5}, {0xe451, 0xf5e6}, {0xe452, 0xf5e7}, {0xe453, 0xf5e8}, + {0xe454, 0xf5e9}, {0xe455, 0xf5ea}, {0xe456, 0xf5eb}, {0xe457, 0xf5ec}, + {0xe458, 0xf5ed}, {0xe459, 0xf5ee}, {0xe45a, 0xf5ef}, {0xe45b, 0xf5f0}, + {0xe45c, 0xf5f1}, {0xe45d, 0xf5f2}, {0xe45e, 0xf5f3}, {0xe45f, 0xf5f4}, + {0xe460, 0xf5f5}, {0xe461, 0xf5f6}, {0xe462, 0xf5f7}, {0xe463, 0xf5f8}, + {0xe464, 0xf5f9}, {0xe465, 0xf5fa}, {0xe466, 0xf5fb}, {0xe467, 0xf5fc}, + {0xe468, 0xf640}, {0xe469, 0xf641}, {0xe46a, 0xf642}, {0xe46b, 0xf643}, + {0xe46c, 0xf644}, {0xe46d, 0xf645}, {0xe46e, 0xf646}, {0xe46f, 0xf647}, + {0xe470, 0xf648}, {0xe471, 0xf649}, {0xe472, 0xf64a}, {0xe473, 0xf64b}, + {0xe474, 0xf64c}, {0xe475, 0xf64d}, {0xe476, 0xf64e}, {0xe477, 0xf64f}, + {0xe478, 0xf650}, {0xe479, 0xf651}, {0xe47a, 0xf652}, {0xe47b, 0xf653}, + {0xe47c, 0xf654}, {0xe47d, 0xf655}, {0xe47e, 0xf656}, {0xe47f, 0xf657}, + {0xe480, 0xf658}, {0xe481, 0xf659}, {0xe482, 0xf65a}, {0xe483, 0xf65b}, + {0xe484, 0xf65c}, {0xe485, 0xf65d}, {0xe486, 0xf65e}, {0xe487, 0xf65f}, + {0xe488, 0xf660}, {0xe489, 0xf661}, {0xe48a, 0xf662}, {0xe48b, 0xf663}, + {0xe48c, 0xf664}, {0xe48d, 0xf665}, {0xe48e, 0xf666}, {0xe48f, 0xf667}, + {0xe490, 0xf668}, {0xe491, 0xf669}, {0xe492, 0xf66a}, {0xe493, 0xf66b}, + {0xe494, 0xf66c}, {0xe495, 0xf66d}, {0xe496, 0xf66e}, {0xe497, 0xf66f}, + {0xe498, 0xf670}, {0xe499, 0xf671}, {0xe49a, 0xf672}, {0xe49b, 0xf673}, + {0xe49c, 0xf674}, {0xe49d, 0xf675}, {0xe49e, 0xf676}, {0xe49f, 0xf677}, + {0xe4a0, 0xf678}, {0xe4a1, 0xf679}, {0xe4a2, 0xf67a}, {0xe4a3, 0xf67b}, + {0xe4a4, 0xf67c}, {0xe4a5, 0xf67d}, {0xe4a6, 0xf67e}, {0xe4a7, 0xf680}, + {0xe4a8, 0xf681}, {0xe4a9, 0xf682}, {0xe4aa, 0xf683}, {0xe4ab, 0xf684}, + {0xe4ac, 0xf685}, {0xe4ad, 0xf686}, {0xe4ae, 0xf687}, {0xe4af, 0xf688}, + {0xe4b0, 0xf689}, {0xe4b1, 0xf68a}, {0xe4b2, 0xf68b}, {0xe4b3, 0xf68c}, + {0xe4b4, 0xf68d}, {0xe4b5, 0xf68e}, {0xe4b6, 0xf68f}, {0xe4b7, 0xf690}, + {0xe4b8, 0xf691}, {0xe4b9, 0xf692}, {0xe4ba, 0xf693}, {0xe4bb, 0xf694}, + {0xe4bc, 0xf695}, {0xe4bd, 0xf696}, {0xe4be, 0xf697}, {0xe4bf, 0xf698}, + {0xe4c0, 0xf699}, {0xe4c1, 0xf69a}, {0xe4c2, 0xf69b}, {0xe4c3, 0xf69c}, + {0xe4c4, 0xf69d}, {0xe4c5, 0xf69e}, {0xe4c6, 0xf69f}, {0xe4c7, 0xf6a0}, + {0xe4c8, 0xf6a1}, {0xe4c9, 0xf6a2}, {0xe4ca, 0xf6a3}, {0xe4cb, 0xf6a4}, + {0xe4cc, 0xf6a5}, {0xe4cd, 0xf6a6}, {0xe4ce, 0xf6a7}, {0xe4cf, 0xf6a8}, + {0xe4d0, 0xf6a9}, {0xe4d1, 0xf6aa}, {0xe4d2, 0xf6ab}, {0xe4d3, 0xf6ac}, + {0xe4d4, 0xf6ad}, {0xe4d5, 0xf6ae}, {0xe4d6, 0xf6af}, {0xe4d7, 0xf6b0}, + {0xe4d8, 0xf6b1}, {0xe4d9, 0xf6b2}, {0xe4da, 0xf6b3}, {0xe4db, 0xf6b4}, + {0xe4dc, 0xf6b5}, {0xe4dd, 0xf6b6}, {0xe4de, 0xf6b7}, {0xe4df, 0xf6b8}, + {0xe4e0, 0xf6b9}, {0xe4e1, 0xf6ba}, {0xe4e2, 0xf6bb}, {0xe4e3, 0xf6bc}, + {0xe4e4, 0xf6bd}, {0xe4e5, 0xf6be}, {0xe4e6, 0xf6bf}, {0xe4e7, 0xf6c0}, + {0xe4e8, 0xf6c1}, {0xe4e9, 0xf6c2}, {0xe4ea, 0xf6c3}, {0xe4eb, 0xf6c4}, + {0xe4ec, 0xf6c5}, {0xe4ed, 0xf6c6}, {0xe4ee, 0xf6c7}, {0xe4ef, 0xf6c8}, + {0xe4f0, 0xf6c9}, {0xe4f1, 0xf6ca}, {0xe4f2, 0xf6cb}, {0xe4f3, 0xf6cc}, + {0xe4f4, 0xf6cd}, {0xe4f5, 0xf6ce}, {0xe4f6, 0xf6cf}, {0xe4f7, 0xf6d0}, + {0xe4f8, 0xf6d1}, {0xe4f9, 0xf6d2}, {0xe4fa, 0xf6d3}, {0xe4fb, 0xf6d4}, + {0xe4fc, 0xf6d5}, {0xe4fd, 0xf6d6}, {0xe4fe, 0xf6d7}, {0xe4ff, 0xf6d8}, + {0xe500, 0xf6d9}, {0xe501, 0xf6da}, {0xe502, 0xf6db}, {0xe503, 0xf6dc}, + {0xe504, 0xf6dd}, {0xe505, 0xf6de}, {0xe506, 0xf6df}, {0xe507, 0xf6e0}, + {0xe508, 0xf6e1}, {0xe509, 0xf6e2}, {0xe50a, 0xf6e3}, {0xe50b, 0xf6e4}, + {0xe50c, 0xf6e5}, {0xe50d, 0xf6e6}, {0xe50e, 0xf6e7}, {0xe50f, 0xf6e8}, + {0xe510, 0xf6e9}, {0xe511, 0xf6ea}, {0xe512, 0xf6eb}, {0xe513, 0xf6ec}, + {0xe514, 0xf6ed}, {0xe515, 0xf6ee}, {0xe516, 0xf6ef}, {0xe517, 0xf6f0}, + {0xe518, 0xf6f1}, {0xe519, 0xf6f2}, {0xe51a, 0xf6f3}, {0xe51b, 0xf6f4}, + {0xe51c, 0xf6f5}, {0xe51d, 0xf6f6}, {0xe51e, 0xf6f7}, {0xe51f, 0xf6f8}, + {0xe520, 0xf6f9}, {0xe521, 0xf6fa}, {0xe522, 0xf6fb}, {0xe523, 0xf6fc}, + {0xe524, 0xf740}, {0xe525, 0xf741}, {0xe526, 0xf742}, {0xe527, 0xf743}, + {0xe528, 0xf744}, {0xe529, 0xf745}, {0xe52a, 0xf746}, {0xe52b, 0xf747}, + {0xe52c, 0xf748}, {0xe52d, 0xf749}, {0xe52e, 0xf74a}, {0xe52f, 0xf74b}, + {0xe530, 0xf74c}, {0xe531, 0xf74d}, {0xe532, 0xf74e}, {0xe533, 0xf74f}, + {0xe534, 0xf750}, {0xe535, 0xf751}, {0xe536, 0xf752}, {0xe537, 0xf753}, + {0xe538, 0xf754}, {0xe539, 0xf755}, {0xe53a, 0xf756}, {0xe53b, 0xf757}, + {0xe53c, 0xf758}, {0xe53d, 0xf759}, {0xe53e, 0xf75a}, {0xe53f, 0xf75b}, + {0xe540, 0xf75c}, {0xe541, 0xf75d}, {0xe542, 0xf75e}, {0xe543, 0xf75f}, + {0xe544, 0xf760}, {0xe545, 0xf761}, {0xe546, 0xf762}, {0xe547, 0xf763}, + {0xe548, 0xf764}, {0xe549, 0xf765}, {0xe54a, 0xf766}, {0xe54b, 0xf767}, + {0xe54c, 0xf768}, {0xe54d, 0xf769}, {0xe54e, 0xf76a}, {0xe54f, 0xf76b}, + {0xe550, 0xf76c}, {0xe551, 0xf76d}, {0xe552, 0xf76e}, {0xe553, 0xf76f}, + {0xe554, 0xf770}, {0xe555, 0xf771}, {0xe556, 0xf772}, {0xe557, 0xf773}, + {0xe558, 0xf774}, {0xe559, 0xf775}, {0xe55a, 0xf776}, {0xe55b, 0xf777}, + {0xe55c, 0xf778}, {0xe55d, 0xf779}, {0xe55e, 0xf77a}, {0xe55f, 0xf77b}, + {0xe560, 0xf77c}, {0xe561, 0xf77d}, {0xe562, 0xf77e}, {0xe563, 0xf780}, + {0xe564, 0xf781}, {0xe565, 0xf782}, {0xe566, 0xf783}, {0xe567, 0xf784}, + {0xe568, 0xf785}, {0xe569, 0xf786}, {0xe56a, 0xf787}, {0xe56b, 0xf788}, + {0xe56c, 0xf789}, {0xe56d, 0xf78a}, {0xe56e, 0xf78b}, {0xe56f, 0xf78c}, + {0xe570, 0xf78d}, {0xe571, 0xf78e}, {0xe572, 0xf78f}, {0xe573, 0xf790}, + {0xe574, 0xf791}, {0xe575, 0xf792}, {0xe576, 0xf793}, {0xe577, 0xf794}, + {0xe578, 0xf795}, {0xe579, 0xf796}, {0xe57a, 0xf797}, {0xe57b, 0xf798}, + {0xe57c, 0xf799}, {0xe57d, 0xf79a}, {0xe57e, 0xf79b}, {0xe57f, 0xf79c}, + {0xe580, 0xf79d}, {0xe581, 0xf79e}, {0xe582, 0xf79f}, {0xe583, 0xf7a0}, + {0xe584, 0xf7a1}, {0xe585, 0xf7a2}, {0xe586, 0xf7a3}, {0xe587, 0xf7a4}, + {0xe588, 0xf7a5}, {0xe589, 0xf7a6}, {0xe58a, 0xf7a7}, {0xe58b, 0xf7a8}, + {0xe58c, 0xf7a9}, {0xe58d, 0xf7aa}, {0xe58e, 0xf7ab}, {0xe58f, 0xf7ac}, + {0xe590, 0xf7ad}, {0xe591, 0xf7ae}, {0xe592, 0xf7af}, {0xe593, 0xf7b0}, + {0xe594, 0xf7b1}, {0xe595, 0xf7b2}, {0xe596, 0xf7b3}, {0xe597, 0xf7b4}, + {0xe598, 0xf7b5}, {0xe599, 0xf7b6}, {0xe59a, 0xf7b7}, {0xe59b, 0xf7b8}, + {0xe59c, 0xf7b9}, {0xe59d, 0xf7ba}, {0xe59e, 0xf7bb}, {0xe59f, 0xf7bc}, + {0xe5a0, 0xf7bd}, {0xe5a1, 0xf7be}, {0xe5a2, 0xf7bf}, {0xe5a3, 0xf7c0}, + {0xe5a4, 0xf7c1}, {0xe5a5, 0xf7c2}, {0xe5a6, 0xf7c3}, {0xe5a7, 0xf7c4}, + {0xe5a8, 0xf7c5}, {0xe5a9, 0xf7c6}, {0xe5aa, 0xf7c7}, {0xe5ab, 0xf7c8}, + {0xe5ac, 0xf7c9}, {0xe5ad, 0xf7ca}, {0xe5ae, 0xf7cb}, {0xe5af, 0xf7cc}, + {0xe5b0, 0xf7cd}, {0xe5b1, 0xf7ce}, {0xe5b2, 0xf7cf}, {0xe5b3, 0xf7d0}, + {0xe5b4, 0xf7d1}, {0xe5b5, 0xf7d2}, {0xe5b6, 0xf7d3}, {0xe5b7, 0xf7d4}, + {0xe5b8, 0xf7d5}, {0xe5b9, 0xf7d6}, {0xe5ba, 0xf7d7}, {0xe5bb, 0xf7d8}, + {0xe5bc, 0xf7d9}, {0xe5bd, 0xf7da}, {0xe5be, 0xf7db}, {0xe5bf, 0xf7dc}, + {0xe5c0, 0xf7dd}, {0xe5c1, 0xf7de}, {0xe5c2, 0xf7df}, {0xe5c3, 0xf7e0}, + {0xe5c4, 0xf7e1}, {0xe5c5, 0xf7e2}, {0xe5c6, 0xf7e3}, {0xe5c7, 0xf7e4}, + {0xe5c8, 0xf7e5}, {0xe5c9, 0xf7e6}, {0xe5ca, 0xf7e7}, {0xe5cb, 0xf7e8}, + {0xe5cc, 0xf7e9}, {0xe5cd, 0xf7ea}, {0xe5ce, 0xf7eb}, {0xe5cf, 0xf7ec}, + {0xe5d0, 0xf7ed}, {0xe5d1, 0xf7ee}, {0xe5d2, 0xf7ef}, {0xe5d3, 0xf7f0}, + {0xe5d4, 0xf7f1}, {0xe5d5, 0xf7f2}, {0xe5d6, 0xf7f3}, {0xe5d7, 0xf7f4}, + {0xe5d8, 0xf7f5}, {0xe5d9, 0xf7f6}, {0xe5da, 0xf7f7}, {0xe5db, 0xf7f8}, + {0xe5dc, 0xf7f9}, {0xe5dd, 0xf7fa}, {0xe5de, 0xf7fb}, {0xe5df, 0xf7fc}, + {0xe5e0, 0xf840}, {0xe5e1, 0xf841}, {0xe5e2, 0xf842}, {0xe5e3, 0xf843}, + {0xe5e4, 0xf844}, {0xe5e5, 0xf845}, {0xe5e6, 0xf846}, {0xe5e7, 0xf847}, + {0xe5e8, 0xf848}, {0xe5e9, 0xf849}, {0xe5ea, 0xf84a}, {0xe5eb, 0xf84b}, + {0xe5ec, 0xf84c}, {0xe5ed, 0xf84d}, {0xe5ee, 0xf84e}, {0xe5ef, 0xf84f}, + {0xe5f0, 0xf850}, {0xe5f1, 0xf851}, {0xe5f2, 0xf852}, {0xe5f3, 0xf853}, + {0xe5f4, 0xf854}, {0xe5f5, 0xf855}, {0xe5f6, 0xf856}, {0xe5f7, 0xf857}, + {0xe5f8, 0xf858}, {0xe5f9, 0xf859}, {0xe5fa, 0xf85a}, {0xe5fb, 0xf85b}, + {0xe5fc, 0xf85c}, {0xe5fd, 0xf85d}, {0xe5fe, 0xf85e}, {0xe5ff, 0xf85f}, + {0xe600, 0xf860}, {0xe601, 0xf861}, {0xe602, 0xf862}, {0xe603, 0xf863}, + {0xe604, 0xf864}, {0xe605, 0xf865}, {0xe606, 0xf866}, {0xe607, 0xf867}, + {0xe608, 0xf868}, {0xe609, 0xf869}, {0xe60a, 0xf86a}, {0xe60b, 0xf86b}, + {0xe60c, 0xf86c}, {0xe60d, 0xf86d}, {0xe60e, 0xf86e}, {0xe60f, 0xf86f}, + {0xe610, 0xf870}, {0xe611, 0xf871}, {0xe612, 0xf872}, {0xe613, 0xf873}, + {0xe614, 0xf874}, {0xe615, 0xf875}, {0xe616, 0xf876}, {0xe617, 0xf877}, + {0xe618, 0xf878}, {0xe619, 0xf879}, {0xe61a, 0xf87a}, {0xe61b, 0xf87b}, + {0xe61c, 0xf87c}, {0xe61d, 0xf87d}, {0xe61e, 0xf87e}, {0xe61f, 0xf880}, + {0xe620, 0xf881}, {0xe621, 0xf882}, {0xe622, 0xf883}, {0xe623, 0xf884}, + {0xe624, 0xf885}, {0xe625, 0xf886}, {0xe626, 0xf887}, {0xe627, 0xf888}, + {0xe628, 0xf889}, {0xe629, 0xf88a}, {0xe62a, 0xf88b}, {0xe62b, 0xf88c}, + {0xe62c, 0xf88d}, {0xe62d, 0xf88e}, {0xe62e, 0xf88f}, {0xe62f, 0xf890}, + {0xe630, 0xf891}, {0xe631, 0xf892}, {0xe632, 0xf893}, {0xe633, 0xf894}, + {0xe634, 0xf895}, {0xe635, 0xf896}, {0xe636, 0xf897}, {0xe637, 0xf898}, + {0xe638, 0xf899}, {0xe639, 0xf89a}, {0xe63a, 0xf89b}, {0xe63b, 0xf89c}, + {0xe63c, 0xf89d}, {0xe63d, 0xf89e}, {0xe63e, 0xf89f}, {0xe63f, 0xf8a0}, + {0xe640, 0xf8a1}, {0xe641, 0xf8a2}, {0xe642, 0xf8a3}, {0xe643, 0xf8a4}, + {0xe644, 0xf8a5}, {0xe645, 0xf8a6}, {0xe646, 0xf8a7}, {0xe647, 0xf8a8}, + {0xe648, 0xf8a9}, {0xe649, 0xf8aa}, {0xe64a, 0xf8ab}, {0xe64b, 0xf8ac}, + {0xe64c, 0xf8ad}, {0xe64d, 0xf8ae}, {0xe64e, 0xf8af}, {0xe64f, 0xf8b0}, + {0xe650, 0xf8b1}, {0xe651, 0xf8b2}, {0xe652, 0xf8b3}, {0xe653, 0xf8b4}, + {0xe654, 0xf8b5}, {0xe655, 0xf8b6}, {0xe656, 0xf8b7}, {0xe657, 0xf8b8}, + {0xe658, 0xf8b9}, {0xe659, 0xf8ba}, {0xe65a, 0xf8bb}, {0xe65b, 0xf8bc}, + {0xe65c, 0xf8bd}, {0xe65d, 0xf8be}, {0xe65e, 0xf8bf}, {0xe65f, 0xf8c0}, + {0xe660, 0xf8c1}, {0xe661, 0xf8c2}, {0xe662, 0xf8c3}, {0xe663, 0xf8c4}, + {0xe664, 0xf8c5}, {0xe665, 0xf8c6}, {0xe666, 0xf8c7}, {0xe667, 0xf8c8}, + {0xe668, 0xf8c9}, {0xe669, 0xf8ca}, {0xe66a, 0xf8cb}, {0xe66b, 0xf8cc}, + {0xe66c, 0xf8cd}, {0xe66d, 0xf8ce}, {0xe66e, 0xf8cf}, {0xe66f, 0xf8d0}, + {0xe670, 0xf8d1}, {0xe671, 0xf8d2}, {0xe672, 0xf8d3}, {0xe673, 0xf8d4}, + {0xe674, 0xf8d5}, {0xe675, 0xf8d6}, {0xe676, 0xf8d7}, {0xe677, 0xf8d8}, + {0xe678, 0xf8d9}, {0xe679, 0xf8da}, {0xe67a, 0xf8db}, {0xe67b, 0xf8dc}, + {0xe67c, 0xf8dd}, {0xe67d, 0xf8de}, {0xe67e, 0xf8df}, {0xe67f, 0xf8e0}, + {0xe680, 0xf8e1}, {0xe681, 0xf8e2}, {0xe682, 0xf8e3}, {0xe683, 0xf8e4}, + {0xe684, 0xf8e5}, {0xe685, 0xf8e6}, {0xe686, 0xf8e7}, {0xe687, 0xf8e8}, + {0xe688, 0xf8e9}, {0xe689, 0xf8ea}, {0xe68a, 0xf8eb}, {0xe68b, 0xf8ec}, + {0xe68c, 0xf8ed}, {0xe68d, 0xf8ee}, {0xe68e, 0xf8ef}, {0xe68f, 0xf8f0}, + {0xe690, 0xf8f1}, {0xe691, 0xf8f2}, {0xe692, 0xf8f3}, {0xe693, 0xf8f4}, + {0xe694, 0xf8f5}, {0xe695, 0xf8f6}, {0xe696, 0xf8f7}, {0xe697, 0xf8f8}, + {0xe698, 0xf8f9}, {0xe699, 0xf8fa}, {0xe69a, 0xf8fb}, {0xe69b, 0xf8fc}, + {0xe69c, 0xf940}, {0xe69d, 0xf941}, {0xe69e, 0xf942}, {0xe69f, 0xf943}, + {0xe6a0, 0xf944}, {0xe6a1, 0xf945}, {0xe6a2, 0xf946}, {0xe6a3, 0xf947}, + {0xe6a4, 0xf948}, {0xe6a5, 0xf949}, {0xe6a6, 0xf94a}, {0xe6a7, 0xf94b}, + {0xe6a8, 0xf94c}, {0xe6a9, 0xf94d}, {0xe6aa, 0xf94e}, {0xe6ab, 0xf94f}, + {0xe6ac, 0xf950}, {0xe6ad, 0xf951}, {0xe6ae, 0xf952}, {0xe6af, 0xf953}, + {0xe6b0, 0xf954}, {0xe6b1, 0xf955}, {0xe6b2, 0xf956}, {0xe6b3, 0xf957}, + {0xe6b4, 0xf958}, {0xe6b5, 0xf959}, {0xe6b6, 0xf95a}, {0xe6b7, 0xf95b}, + {0xe6b8, 0xf95c}, {0xe6b9, 0xf95d}, {0xe6ba, 0xf95e}, {0xe6bb, 0xf95f}, + {0xe6bc, 0xf960}, {0xe6bd, 0xf961}, {0xe6be, 0xf962}, {0xe6bf, 0xf963}, + {0xe6c0, 0xf964}, {0xe6c1, 0xf965}, {0xe6c2, 0xf966}, {0xe6c3, 0xf967}, + {0xe6c4, 0xf968}, {0xe6c5, 0xf969}, {0xe6c6, 0xf96a}, {0xe6c7, 0xf96b}, + {0xe6c8, 0xf96c}, {0xe6c9, 0xf96d}, {0xe6ca, 0xf96e}, {0xe6cb, 0xf96f}, + {0xe6cc, 0xf970}, {0xe6cd, 0xf971}, {0xe6ce, 0xf972}, {0xe6cf, 0xf973}, + {0xe6d0, 0xf974}, {0xe6d1, 0xf975}, {0xe6d2, 0xf976}, {0xe6d3, 0xf977}, + {0xe6d4, 0xf978}, {0xe6d5, 0xf979}, {0xe6d6, 0xf97a}, {0xe6d7, 0xf97b}, + {0xe6d8, 0xf97c}, {0xe6d9, 0xf97d}, {0xe6da, 0xf97e}, {0xe6db, 0xf980}, + {0xe6dc, 0xf981}, {0xe6dd, 0xf982}, {0xe6de, 0xf983}, {0xe6df, 0xf984}, + {0xe6e0, 0xf985}, {0xe6e1, 0xf986}, {0xe6e2, 0xf987}, {0xe6e3, 0xf988}, + {0xe6e4, 0xf989}, {0xe6e5, 0xf98a}, {0xe6e6, 0xf98b}, {0xe6e7, 0xf98c}, + {0xe6e8, 0xf98d}, {0xe6e9, 0xf98e}, {0xe6ea, 0xf98f}, {0xe6eb, 0xf990}, + {0xe6ec, 0xf991}, {0xe6ed, 0xf992}, {0xe6ee, 0xf993}, {0xe6ef, 0xf994}, + {0xe6f0, 0xf995}, {0xe6f1, 0xf996}, {0xe6f2, 0xf997}, {0xe6f3, 0xf998}, + {0xe6f4, 0xf999}, {0xe6f5, 0xf99a}, {0xe6f6, 0xf99b}, {0xe6f7, 0xf99c}, + {0xe6f8, 0xf99d}, {0xe6f9, 0xf99e}, {0xe6fa, 0xf99f}, {0xe6fb, 0xf9a0}, + {0xe6fc, 0xf9a1}, {0xe6fd, 0xf9a2}, {0xe6fe, 0xf9a3}, {0xe6ff, 0xf9a4}, + {0xe700, 0xf9a5}, {0xe701, 0xf9a6}, {0xe702, 0xf9a7}, {0xe703, 0xf9a8}, + {0xe704, 0xf9a9}, {0xe705, 0xf9aa}, {0xe706, 0xf9ab}, {0xe707, 0xf9ac}, + {0xe708, 0xf9ad}, {0xe709, 0xf9ae}, {0xe70a, 0xf9af}, {0xe70b, 0xf9b0}, + {0xe70c, 0xf9b1}, {0xe70d, 0xf9b2}, {0xe70e, 0xf9b3}, {0xe70f, 0xf9b4}, + {0xe710, 0xf9b5}, {0xe711, 0xf9b6}, {0xe712, 0xf9b7}, {0xe713, 0xf9b8}, + {0xe714, 0xf9b9}, {0xe715, 0xf9ba}, {0xe716, 0xf9bb}, {0xe717, 0xf9bc}, + {0xe718, 0xf9bd}, {0xe719, 0xf9be}, {0xe71a, 0xf9bf}, {0xe71b, 0xf9c0}, + {0xe71c, 0xf9c1}, {0xe71d, 0xf9c2}, {0xe71e, 0xf9c3}, {0xe71f, 0xf9c4}, + {0xe720, 0xf9c5}, {0xe721, 0xf9c6}, {0xe722, 0xf9c7}, {0xe723, 0xf9c8}, + {0xe724, 0xf9c9}, {0xe725, 0xf9ca}, {0xe726, 0xf9cb}, {0xe727, 0xf9cc}, + {0xe728, 0xf9cd}, {0xe729, 0xf9ce}, {0xe72a, 0xf9cf}, {0xe72b, 0xf9d0}, + {0xe72c, 0xf9d1}, {0xe72d, 0xf9d2}, {0xe72e, 0xf9d3}, {0xe72f, 0xf9d4}, + {0xe730, 0xf9d5}, {0xe731, 0xf9d6}, {0xe732, 0xf9d7}, {0xe733, 0xf9d8}, + {0xe734, 0xf9d9}, {0xe735, 0xf9da}, {0xe736, 0xf9db}, {0xe737, 0xf9dc}, + {0xe738, 0xf9dd}, {0xe739, 0xf9de}, {0xe73a, 0xf9df}, {0xe73b, 0xf9e0}, + {0xe73c, 0xf9e1}, {0xe73d, 0xf9e2}, {0xe73e, 0xf9e3}, {0xe73f, 0xf9e4}, + {0xe740, 0xf9e5}, {0xe741, 0xf9e6}, {0xe742, 0xf9e7}, {0xe743, 0xf9e8}, + {0xe744, 0xf9e9}, {0xe745, 0xf9ea}, {0xe746, 0xf9eb}, {0xe747, 0xf9ec}, + {0xe748, 0xf9ed}, {0xe749, 0xf9ee}, {0xe74a, 0xf9ef}, {0xe74b, 0xf9f0}, + {0xe74c, 0xf9f1}, {0xe74d, 0xf9f2}, {0xe74e, 0xf9f3}, {0xe74f, 0xf9f4}, + {0xe750, 0xf9f5}, {0xe751, 0xf9f6}, {0xe752, 0xf9f7}, {0xe753, 0xf9f8}, + {0xe754, 0xf9f9}, {0xe755, 0xf9fa}, {0xe756, 0xf9fb}, {0xe757, 0xf9fc}, + {0xf86f, 0xfa59}, {0xf929, 0xfae0}, {0xf9dc, 0xfbe9}, {0xfa0e, 0xfa90}, + {0xfa0f, 0xfa9b}, {0xfa10, 0xfa9c}, {0xfa11, 0xfab1}, {0xfa12, 0xfad8}, + {0xfa13, 0xfae8}, {0xfa14, 0xfaea}, {0xfa15, 0xfb58}, {0xfa16, 0xfb5e}, + {0xfa17, 0xfb75}, {0xfa18, 0xfb7d}, {0xfa19, 0xfb7e}, {0xfa1a, 0xfb80}, + {0xfa1b, 0xfb82}, {0xfa1c, 0xfb86}, {0xfa1d, 0xfb89}, {0xfa1e, 0xfb92}, + {0xfa1f, 0xfb9d}, {0xfa20, 0xfb9f}, {0xfa21, 0xfba0}, {0xfa22, 0xfba9}, + {0xfa23, 0xfbb1}, {0xfa24, 0xfbb3}, {0xfa25, 0xfbb4}, {0xfa26, 0xfbb7}, + {0xfa27, 0xfbd3}, {0xfa28, 0xfbda}, {0xfa29, 0xfbea}, {0xfa2a, 0xfbf6}, + {0xfa2b, 0xfbf7}, {0xfa2c, 0xfbf9}, {0xfa2d, 0xfc49}, {0xff01, 0x8149}, + {0xff02, 0xfa57}, {0xff03, 0x8194}, {0xff04, 0x8190}, {0xff05, 0x8193}, + {0xff06, 0x8195}, {0xff07, 0xfa56}, {0xff08, 0x8169}, {0xff09, 0x816a}, + {0xff0a, 0x8196}, {0xff0b, 0x817b}, {0xff0c, 0x8143}, {0xff0d, 0x817c}, + {0xff0e, 0x8144}, {0xff0f, 0x815e}, {0xff10, 0x824f}, {0xff11, 0x8250}, + {0xff12, 0x8251}, {0xff13, 0x8252}, {0xff14, 0x8253}, {0xff15, 0x8254}, + {0xff16, 0x8255}, {0xff17, 0x8256}, {0xff18, 0x8257}, {0xff19, 0x8258}, + {0xff1a, 0x8146}, {0xff1b, 0x8147}, {0xff1c, 0x8183}, {0xff1d, 0x8181}, + {0xff1e, 0x8184}, {0xff1f, 0x8148}, {0xff20, 0x8197}, {0xff21, 0x8260}, + {0xff22, 0x8261}, {0xff23, 0x8262}, {0xff24, 0x8263}, {0xff25, 0x8264}, + {0xff26, 0x8265}, {0xff27, 0x8266}, {0xff28, 0x8267}, {0xff29, 0x8268}, + {0xff2a, 0x8269}, {0xff2b, 0x826a}, {0xff2c, 0x826b}, {0xff2d, 0x826c}, + {0xff2e, 0x826d}, {0xff2f, 0x826e}, {0xff30, 0x826f}, {0xff31, 0x8270}, + {0xff32, 0x8271}, {0xff33, 0x8272}, {0xff34, 0x8273}, {0xff35, 0x8274}, + {0xff36, 0x8275}, {0xff37, 0x8276}, {0xff38, 0x8277}, {0xff39, 0x8278}, + {0xff3a, 0x8279}, {0xff3b, 0x816d}, {0xff3c, 0x815f}, {0xff3d, 0x816e}, + {0xff3e, 0x814f}, {0xff3f, 0x8151}, {0xff40, 0x814d}, {0xff41, 0x8281}, + {0xff42, 0x8282}, {0xff43, 0x8283}, {0xff44, 0x8284}, {0xff45, 0x8285}, + {0xff46, 0x8286}, {0xff47, 0x8287}, {0xff48, 0x8288}, {0xff49, 0x8289}, + {0xff4a, 0x828a}, {0xff4b, 0x828b}, {0xff4c, 0x828c}, {0xff4d, 0x828d}, + {0xff4e, 0x828e}, {0xff4f, 0x828f}, {0xff50, 0x8290}, {0xff51, 0x8291}, + {0xff52, 0x8292}, {0xff53, 0x8293}, {0xff54, 0x8294}, {0xff55, 0x8295}, + {0xff56, 0x8296}, {0xff57, 0x8297}, {0xff58, 0x8298}, {0xff59, 0x8299}, + {0xff5a, 0x829a}, {0xff5b, 0x816f}, {0xff5c, 0x8162}, {0xff5d, 0x8170}, + {0xff5e, 0x8160}, {0xffe0, 0x8191}, {0xffe1, 0x8192}, {0xffe2, 0x81ca}, + {0xffe3, 0x8150}, {0xffe4, 0xfa55}, {0xffe5, 0x818f} +}; + +#endif /* ibm943.h */ diff -durpN glibc-2.2.1/iconvdata/run-iconv-test.sh glibc-2.2.2/iconvdata/run-iconv-test.sh --- glibc-2.2.1/iconvdata/run-iconv-test.sh Thu Nov 2 16:50:08 2000 +++ glibc-2.2.2/iconvdata/run-iconv-test.sh Fri Feb 9 10:04:06 2001 @@ -1,6 +1,6 @@ #! /bin/sh -f # Run available iconv(1) tests. -# Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. +# Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # Contributed by Ulrich Drepper , 1998. # @@ -51,71 +51,92 @@ fi failed=0 while read from to subset targets; do # Ignore empty and comment lines. - if test -z "$targets" || test "$from" = '#'; then continue; fi + if test -z "$subset" || test "$from" = '#'; then continue; fi # Expand the variables now. PROG=`eval echo $ICONV` - for t in $targets; do - echo $ac_n "test data: $from -> $t $ac_c" - $PROG -f $from -t $t testdata/$from > $temp1 || - { if test $? -gt 128; then exit 1; fi - echo "FAILED" - failed=1 - continue - } - echo $ac_n "OK$ac_c" - if test -s testdata/$from..$t; then - cmp $temp1 testdata/$from..$t > /dev/null 2>&1 || - { echo "/FAILED"; failed=1; continue; } - echo $ac_n "/OK$ac_c" - fi - echo $ac_n " -> $from $ac_c" - $PROG -f $t -t $to -o $temp2 $temp1 || + if test -n "$targets"; then + for t in $targets; do + if test -f testdata/$from; then + echo $ac_n " test data: $from -> $t $ac_c" + $PROG -f $from -t $t testdata/$from > $temp1 || + { if test $? -gt 128; then exit 1; fi + echo "FAILED"; failed=1; continue; } + echo $ac_n "OK$ac_c" + if test -s testdata/$from..$t; then + cmp $temp1 testdata/$from..$t > /dev/null 2>&1 || + { echo "/FAILED"; failed=1; continue; } + echo $ac_n "/OK$ac_c" + fi + echo $ac_n " -> $from $ac_c" + $PROG -f $t -t $to -o $temp2 $temp1 || + { if test $? -gt 128; then exit 1; fi + echo "FAILED"; failed=1; continue; } + echo $ac_n "OK$ac_c" + test -s $temp1 && cmp testdata/$from $temp2 > /dev/null 2>&1 || + { echo "/FAILED"; failed=1; continue; } + echo "/OK" + rm -f $temp1 $temp2 + fi + + # Now test some bigger text, entirely in ASCII. If ASCII is no subset + # of the coded character set we convert the text to this coded character + # set. Otherwise we convert to all the TARGETS. + if test $subset = Y; then + echo $ac_n " suntzu: $from -> $t -> $to $ac_c" + $PROG -f $from -t $t testdata/suntzus | + $PROG -f $t -t $to > $temp1 || + { if test $? -gt 128; then exit 1; fi + echo "FAILED"; failed=1; continue; } + echo $ac_n "OK$ac_c" + cmp testdata/suntzus $temp1 || + { echo "/FAILED"; failed=1; continue; } + echo "/OK" + fi + rm -f $temp1 + + # And tests where iconv(1) has to handle charmaps. + if test "$t" = UTF8; then tc=UTF-8; else tc="$t"; fi + if test -f ../localedata/charmaps/$from && + test -f ../localedata/charmaps/$tc && + test -f testdata/$from; then + echo $ac_n "test charmap: $from -> $t $ac_c" + $PROG -f ../localedata/charmaps/$from -t ../localedata/charmaps/$tc \ + testdata/$from > $temp1 || + { if test $? -gt 128; then exit 1; fi + echo "FAILED"; failed=1; continue; } + echo $ac_n "OK$ac_c" + if test -s testdata/$from..$t; then + cmp $temp1 testdata/$from..$t > /dev/null 2>&1 || + { echo "/FAILED"; failed=1; continue; } + echo $ac_n "/OK$ac_c" + fi + echo $ac_n " -> $from $ac_c" + $PROG -t ../localedata/charmaps/$from -f ../localedata/charmaps/$tc \ + -o $temp2 $temp1 || + { if test $? -gt 128; then exit 1; fi + echo "FAILED"; failed=1; continue; } + echo $ac_n "OK$ac_c" + test -s $temp1 && cmp testdata/$from $temp2 > /dev/null 2>&1 || + { echo "/FAILED"; failed=1; continue; } + echo "/OK" + rm -f $temp1 $temp2 + fi + done + fi + + if test "$subset" != Y; then + echo $ac_n " suntzu: ASCII -> $to -> ASCII $ac_c" + $PROG -f ASCII -t $to testdata/suntzus | + $PROG -f $to -t ASCII > $temp1 || { if test $? -gt 128; then exit 1; fi - echo "FAILED" - failed=1 - continue - } + echo "FAILED"; failed=1; continue; } echo $ac_n "OK$ac_c" - test -s $temp1 && cmp testdata/$from $temp2 > /dev/null 2>&1 || + cmp testdata/suntzus $temp1 || { echo "/FAILED"; failed=1; continue; } echo "/OK" - rm -f $temp1 $temp2 - - # Now test some bigger text, entirely in ASCII. If ASCII is no subset - # of the coded character set we convert the text to this coded character - # set. Otherwise we convert to all the TARGETS. - if test $subset = Y; then - echo $ac_n " suntzu: $from -> $t -> $to $ac_c" - $PROG -f $from -t $t testdata/suntzus | - $PROG -f $t -t $to > $temp1 || - { if test $? -gt 128; then exit 1; fi - echo "FAILED" - failed=1 - continue - } - echo $ac_n "OK$ac_c" - cmp testdata/suntzus $temp1 || - { echo "/FAILED"; - failed=1; continue; } - else - echo $ac_n " suntzu: ASCII -> $to -> ASCII $ac_c" - $PROG -f ASCII -t $to testdata/suntzus | - $PROG -f $to -t ASCII > $temp1 || - { if test $? -gt 128; then exit 1; fi - echo "FAILED" - failed=1 - continue - } - echo $ac_n "OK$ac_c" - cmp testdata/suntzus $temp1 || - { echo "/FAILED"; - failed=1; continue; } - fi - echo "/OK" - rm -f $temp1 - done + fi done < TESTS exit $failed diff -durpN glibc-2.2.1/iconvdata/testdata/IBM932 glibc-2.2.2/iconvdata/testdata/IBM932 --- glibc-2.2.1/iconvdata/testdata/IBM932 Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/iconvdata/testdata/IBM932 Sun Jan 21 19:53:07 2001 @@ -0,0 +1,538 @@ +@ A B C D E F G H I J K L M N O P +Q R S T U V W X Y Z [ \ ] ^ _ ` a +b c d e f g h i j k l m n o p q r +s t u v w x y z { | } ~ € ‚ ƒ „ +… † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • +– — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ +§ ¨ © ª « ¬ ¸ ¹ º » ¼ ½ ¾ ¿ È É Ë +Ì Í Î Ú Û Ü Ý Þ ß à á â ã ä å ç è +ð ñ ò ó ô õ ö ÷ ü ‚O ‚P ‚Q ‚R ‚S ‚T ‚U ‚V +‚W ‚X ‚` ‚a ‚b ‚c ‚d ‚e ‚f ‚g ‚h ‚i ‚j ‚k ‚l ‚m ‚n +‚o ‚p ‚q ‚r ‚s ‚t ‚u ‚v ‚w ‚x ‚y ‚ ‚‚ ‚ƒ ‚„ ‚… ‚† +‚‡ ‚ˆ ‚‰ ‚Š ‚‹ ‚Œ ‚ ‚Ž ‚ ‚ ‚‘ ‚’ ‚“ ‚” ‚• ‚– ‚— +‚˜ ‚™ ‚š ‚Ÿ ‚  ‚¡ ‚¢ ‚£ ‚¤ ‚¥ ‚¦ ‚§ ‚¨ ‚© ‚ª ‚« ‚¬ +‚­ ‚® ‚¯ ‚° ‚± ‚² ‚³ ‚´ ‚µ ‚¶ ‚· ‚¸ ‚¹ ‚º ‚» ‚¼ ‚½ +‚¾ ‚¿ ‚À ‚Á ‚ ‚à ‚Ä ‚Å ‚Æ ‚Ç ‚È ‚É ‚Ê ‚Ë ‚Ì ‚Í ‚Î +‚Ï ‚Ð ‚Ñ ‚Ò ‚Ó ‚Ô ‚Õ ‚Ö ‚× ‚Ø ‚Ù ‚Ú ‚Û ‚Ü ‚Ý ‚Þ ‚ß +‚à ‚á ‚â ‚ã ‚ä ‚å ‚æ ‚ç ‚è ‚é ‚ê ‚ë ‚ì ‚í ‚î ‚ï ‚ð +‚ñ ƒ@ ƒA ƒB ƒC ƒD ƒE ƒF ƒG ƒH ƒI ƒJ ƒK ƒL ƒM ƒN ƒO +ƒP ƒQ ƒR ƒS ƒT ƒU ƒV ƒW ƒX ƒY ƒZ ƒ[ ƒ\ ƒ] ƒ^ ƒ_ ƒ` +ƒa ƒb ƒc ƒd ƒe ƒf ƒg ƒh ƒi ƒj ƒk ƒl ƒm ƒn ƒo ƒp ƒq +ƒr ƒs ƒt ƒu ƒv ƒw ƒx ƒy ƒz ƒ{ ƒ| ƒ} ƒ~ ƒ€ ƒ ƒ‚ ƒƒ +ƒ„ ƒ… ƒ† ƒ‡ ƒˆ ƒ‰ ƒŠ ƒ‹ ƒŒ ƒ ƒŽ ƒ ƒ ƒ‘ ƒ’ ƒ“ ƒ” +ƒ• ƒ– ƒŸ ƒ  ƒ¡ ƒ¢ ƒ£ ƒ¤ ƒ¥ ƒ¦ ƒ§ ƒ¨ ƒ© ƒª ƒ« ƒ¬ ƒ­ +ƒ® ƒ¯ ƒ° ƒ± ƒ² ƒ³ ƒ´ ƒµ ƒ¶ ƒ¿ ƒÀ ƒÁ ƒÂ ƒÃ ƒÄ ƒÅ ƒÆ +ƒÇ ƒÈ ƒÉ ƒÊ ƒË ƒÌ ƒÍ ƒÎ ƒÏ ƒÐ ƒÑ ƒÒ ƒÓ ƒÔ ƒÕ ƒÖ „@ +„A „B „C „D „E „F „G „H „I „J „K „L „M „N „O „P „Q +„R „S „T „U „V „W „X „Y „Z „[ „\ „] „^ „_ „` „p „q +„r „s „t „u „v „w „x „y „z „{ „| „} „~ „€ „ „‚ „ƒ +„„ „… „† „‡ „ˆ „‰ „Š „‹ „Œ „ „Ž „ „ „‘ „Ÿ „  „¡ +„¢ „£ „¤ „¥ „¦ „§ „¨ „© „ª „« „¬ „­ „® „¯ „° „± „² +„³ „´ „µ „¶ „· „¸ „¹ „º „» „¼ „½ „¾ ˆŸ ˆ  ˆ¡ ˆ¢ ˆ£ +ˆ¤ ˆ¥ ˆ¦ ˆ§ ˆ¨ ˆ© ˆª ˆ« ˆ¬ ˆ­ ˆ® ˆ¯ ˆ° ˆ± ˆ² ˆ³ ˆ´ +ˆµ ˆ¶ ˆ· ˆ¸ ˆ¹ ˆº ˆ» ˆ¼ ˆ½ ˆ¾ ˆ¿ ˆÀ ˆÁ ˆÂ ˆÃ ˆÄ ˆÅ +ˆÆ ˆÇ ˆÈ ˆÉ ˆÊ ˆË ˆÌ ˆÍ ˆÎ ˆÏ ˆÐ ˆÑ ˆÒ ˆÓ ˆÔ ˆÕ ˆÖ +ˆ× ˆØ ˆÙ ˆÚ ˆÛ ˆÜ ˆÝ ˆÞ ˆß ˆà ˆá ˆâ ˆã ˆä ˆå ˆæ ˆç +ˆè ˆé ˆê ˆë ˆì ˆí ˆî ˆï ˆð ˆñ ˆò ˆó ˆô ˆõ ˆö ˆ÷ ˆø +ˆù ˆú ˆû ˆü ‰@ ‰A ‰B ‰C ‰D ‰E ‰F ‰G ‰H ‰I ‰J ‰K ‰L +‰M ‰N ‰O ‰P ‰Q ‰R ‰S ‰T ‰U ‰V ‰W ‰X ‰Y ‰Z ‰[ ‰\ ‰] +‰^ ‰_ ‰` ‰a ‰b ‰c ‰d ‰e ‰f ‰g ‰h ‰i ‰j ‰k ‰l ‰m ‰n +‰o ‰p ‰q ‰r ‰s ‰t ‰u ‰v ‰w ‰x ‰y ‰z ‰{ ‰| ‰} ‰~ ‰€ +‰ ‰‚ ‰ƒ ‰„ ‰… ‰† ‰‡ ‰ˆ ‰‰ ‰Š ‰‹ ‰Œ ‰ ‰Ž ‰ ‰ ‰‘ +‰’ ‰“ ‰” ‰• ‰– ‰— ‰˜ ‰™ ‰š ‰› ‰œ ‰ ‰ž ‰Ÿ ‰  ‰¡ ‰¢ +‰£ ‰¤ ‰¥ ‰¦ ‰§ ‰¨ ‰© ‰ª ‰« ‰¬ ‰­ ‰® ‰¯ ‰° ‰± ‰² ‰³ +‰´ ‰µ ‰¶ ‰· ‰¸ ‰¹ ‰º ‰» ‰¼ ‰½ ‰¾ ‰¿ ‰À ‰Á ‰Â ‰Ã ‰Ä +‰Å ‰Æ ‰Ç ‰È ‰É ‰Ê ‰Ë ‰Ì ‰Í ‰Î ‰Ï ‰Ð ‰Ñ ‰Ò ‰Ó ‰Ô ‰Õ +‰Ö ‰× ‰Ø ‰Ù ‰Ú ‰Û ‰Ü ‰Ý ‰Þ ‰ß ‰à ‰á ‰â ‰ã ‰ä ‰å ‰æ +‰ç ‰è ‰é ‰ê ‰ë ‰ì ‰í ‰î ‰ï ‰ð ‰ñ ‰ò ‰ó ‰ô ‰õ ‰ö ‰÷ +‰ø ‰ù ‰ú ‰û ‰ü Š@ ŠA ŠB ŠC ŠD ŠE ŠF ŠG ŠH ŠI ŠJ ŠK +ŠL ŠM ŠN ŠO ŠP ŠQ ŠR ŠS ŠT ŠU ŠV ŠW ŠX ŠY ŠZ Š[ Š\ +Š] Š^ Š_ Š` Ša Šb Šc Šd Še Šf Šg Šh Ši Šj Šk Šl Šm +Šn Šo Šp Šq Šr Šs Št Šu Šv Šw Šx Šy Šz Š{ Š| Š} Š~ +Š€ Š Š‚ Šƒ Š„ Š… І Ї Šˆ Љ ŠŠ Š‹ ŠŒ Š ŠŽ Š Š +Š‘ Š’ Š“ Š” Š• Š– Š— Š˜ Š™ Šš Š› Šœ Š Šž ŠŸ Š  Š¡ +Š¢ Š£ Ф Š¥ Ц Ч Ѝ Š© Šª Š« Ь Š­ Š® Н а б в +г Š´ е ж Š· Џ й Šº Š» м н о Š¿ ŠÀ ŠÁ ŠÂ ŠÃ +ŠÄ ŠÅ ŠÆ ŠÇ ŠÈ ŠÉ ŠÊ ŠË ŠÌ ŠÍ ŠÎ ŠÏ ŠÐ ŠÑ ŠÒ ŠÓ ŠÔ +ŠÕ ŠÖ Š× ŠØ ŠÙ ŠÚ ŠÛ ŠÜ ŠÝ ŠÞ Šß Šà Šá Šâ Šã Šä Šå +Šæ Šç Šè Šé Šê Šë Šì Ší Šî Šï Šð Šñ Šò Šó Šô Šõ Šö +Š÷ Šø Šù Šú Šû Šü ‹@ ‹A ‹B ‹C ‹D ‹E ‹F ‹G ‹H ‹I ‹J +‹K ‹L ‹M ‹N ‹O ‹P ‹Q ‹R ‹S ‹T ‹U ‹V ‹W ‹X ‹Y ‹Z ‹[ +‹\ ‹] ‹^ ‹_ ‹` ‹a ‹b ‹c ‹d ‹e ‹f ‹g ‹h ‹i ‹j ‹k ‹l +‹m ‹n ‹o ‹p ‹q ‹r ‹s ‹t ‹u ‹v ‹w ‹x ‹y ‹z ‹{ ‹| ‹} +‹~ ‹€ ‹ ‹‚ ‹ƒ ‹„ ‹… ‹† ‹‡ ‹ˆ ‹‰ ‹Š ‹‹ ‹Œ ‹ ‹Ž ‹ +‹ ‹‘ ‹’ ‹“ ‹” ‹• ‹– ‹— ‹˜ ‹™ ‹š ‹› ‹œ ‹ ‹ž ‹Ÿ ‹  +‹¡ ‹¢ ‹£ ‹¤ ‹¥ ‹¦ ‹§ ‹¨ ‹© ‹ª ‹« ‹¬ ‹­ ‹® ‹¯ ‹° ‹± +‹² ‹³ ‹´ ‹µ ‹¶ ‹· ‹¸ ‹¹ ‹º ‹» ‹¼ ‹½ ‹¾ ‹¿ ‹À ‹Á ‹Â +‹Ã ‹Ä ‹Å ‹Æ ‹Ç ‹È ‹É ‹Ê ‹Ë ‹Ì ‹Í ‹Î ‹Ï ‹Ð ‹Ñ ‹Ò ‹Ó +‹Ô ‹Õ ‹Ö ‹× ‹Ø ‹Ù ‹Ú ‹Û ‹Ü ‹Ý ‹Þ ‹ß ‹à ‹á ‹â ‹ã ‹ä +‹å ‹æ ‹ç ‹è ‹é ‹ê ‹ë ‹ì ‹í ‹î ‹ï ‹ð ‹ñ ‹ò ‹ó ‹ô ‹õ +‹ö ‹÷ ‹ø ‹ù ‹ú ‹û ‹ü Œ@ ŒA ŒB ŒC ŒD ŒE ŒF ŒG ŒH ŒI +ŒJ ŒK ŒL ŒM ŒN ŒO ŒP ŒQ ŒR ŒS ŒT ŒU ŒV ŒW ŒX ŒY ŒZ +Œ[ Œ\ Œ] Œ^ Œ_ Œ` Œa Œb Œc Œd Œe Œf Œg Œh Œi Œj Œk +Œl Œm Œn Œo Œp Œq Œr Œs Œt Œu Œv Œw Œx Œy Œz Œ{ Œ| +Œ} Œ~ Œ€ Œ Œ‚ Œƒ Œ„ Œ… Œ† Œ‡ Œˆ Œ‰ ŒŠ Œ‹ ŒŒ Œ ŒŽ +Œ Œ Œ‘ Œ’ Œ“ Œ” Œ• Œ– Œ— Œ˜ Œ™ Œš Œ› Œœ Œ Œž ŒŸ +Œ  Œ¡ Œ¢ Œ£ Œ¤ Œ¥ Œ¦ Œ§ Œ¨ Œ© Œª Œ« Œ¬ Œ­ Œ® Œ¯ Œ° +Œ± Œ² Œ³ Œ´ Œµ Œ¶ Œ· Œ¸ Œ¹ Œº Œ» Œ¼ Œ½ Œ¾ Œ¿ ŒÀ ŒÁ +ŒÂ ŒÃ ŒÄ ŒÅ ŒÆ ŒÇ ŒÈ ŒÉ ŒÊ ŒË ŒÌ ŒÍ ŒÎ ŒÏ ŒÐ ŒÑ ŒÒ +ŒÓ ŒÔ ŒÕ ŒÖ Œ× ŒØ ŒÙ ŒÚ ŒÛ ŒÜ ŒÝ ŒÞ Œß Œà Œá Œâ Œã +Œä Œå Œæ Œç Œè Œé Œê Œë Œì Œí Œî Œï Œð Œñ Œò Œó Œô +Œõ Œö Œ÷ Œø Œù Œú Œû Œü @ A B C D E F G H +I J K L M N O P Q R S T U V W X Y +Z [ \ ] ^ _ ` a b c d e f g h i j +k l m n o p q r s t u v w x y z { +| } ~ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ +Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž +Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ +° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À +Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ +Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â +ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó +ô õ ö ÷ ø ù ú û ü Ž@ ŽA ŽB ŽC ŽD ŽE ŽF ŽG +ŽH ŽI ŽJ ŽK ŽL ŽM ŽN ŽO ŽP ŽQ ŽR ŽS ŽT ŽU ŽV ŽW ŽX +ŽY ŽZ Ž[ Ž\ Ž] Ž^ Ž_ Ž` Ža Žb Žc Žd Že Žf Žg Žh Ži +Žj Žk Žl Žm Žn Žo Žp Žq Žr Žs Žt Žu Žv Žw Žx Žy Žz +Ž{ Ž| Ž} Ž~ Ž€ Ž Ž‚ Žƒ Ž„ Ž… ކ އ Žˆ މ ŽŠ Ž‹ ŽŒ +Ž ŽŽ Ž Ž Ž‘ Ž’ Ž“ Ž” Ž• Ž– Ž— Ž˜ Ž™ Žš Ž› Žœ Ž +Žž ŽŸ Ž  Ž¡ Ž¢ Ž£ ޤ Ž¥ ަ ާ ލ Ž© Žª Ž« ެ Ž­ Ž® +ޝ ް ޱ ޲ ޳ Ž´ ޵ ޶ Ž· ޏ ޹ Žº Ž» ޼ ޽ ޾ Ž¿ +ŽÀ ŽÁ ŽÂ ŽÃ ŽÄ ŽÅ ŽÆ ŽÇ ŽÈ ŽÉ ŽÊ ŽË ŽÌ ŽÍ ŽÎ ŽÏ ŽÐ +ŽÑ ŽÒ ŽÓ ŽÔ ŽÕ ŽÖ Ž× ŽØ ŽÙ ŽÚ ŽÛ ŽÜ ŽÝ ŽÞ Žß Žà Žá +Žâ Žã Žä Žå Žæ Žç Žè Žé Žê Žë Žì Ží Žî Žï Žð Žñ Žò +Žó Žô Žõ Žö Ž÷ Žø Žù Žú Žû Žü @ A B C D E F +G H I J K L M N O P Q R S T U V W +X Y Z [ \ ] ^ _ ` a b c d e f g h +i j k l m n o p q r s t u v w x y +z { | } ~ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ +Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ + ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ +® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ +¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï +Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à +á â ã ä å æ ç è é ê ë ì í î ï ð ñ +ò ó ô õ ö ÷ ø ù ú û ü @ A B C D E +F G H I J K L M N O P Q R S T U V +W X Y Z [ \ ] ^ _ ` a b c d e f g +h i j k l m n o p q r s t u v w x +y z { | } ~ € ‚ ƒ „ … † ‡ ˆ ‰ Š +‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › +œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ +­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ +¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î +Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß +à á â ã ä å æ ç è é ê ë ì í î ï ð +ñ ò ó ô õ ö ÷ ø ù ú û ü ‘@ ‘A ‘B ‘C ‘D +‘E ‘F ‘G ‘H ‘I ‘J ‘K ‘L ‘M ‘N ‘O ‘P ‘Q ‘R ‘S ‘T ‘U +‘V ‘W ‘X ‘Y ‘Z ‘[ ‘\ ‘] ‘^ ‘_ ‘` ‘a ‘b ‘c ‘d ‘e ‘f +‘g ‘h ‘i ‘j ‘k ‘l ‘m ‘n ‘o ‘p ‘q ‘r ‘s ‘t ‘u ‘v ‘w +‘x ‘y ‘z ‘{ ‘| ‘} ‘~ ‘€ ‘ ‘‚ ‘ƒ ‘„ ‘… ‘† ‘‡ ‘ˆ ‘‰ +‘Š ‘‹ ‘Œ ‘ ‘Ž ‘ ‘ ‘‘ ‘’ ‘“ ‘” ‘• ‘– ‘— ‘˜ ‘™ ‘š +‘› ‘œ ‘ ‘ž ‘Ÿ ‘  ‘¡ ‘¢ ‘£ ‘¤ ‘¥ ‘¦ ‘§ ‘¨ ‘© ‘ª ‘« +‘¬ ‘­ ‘® ‘¯ ‘° ‘± ‘² ‘³ ‘´ ‘µ ‘¶ ‘· ‘¸ ‘¹ ‘º ‘» ‘¼ +‘½ ‘¾ ‘¿ ‘À ‘Á ‘ ‘à ‘Ä ‘Å ‘Æ ‘Ç ‘È ‘É ‘Ê ‘Ë ‘Ì ‘Í +‘Î ‘Ï ‘Ð ‘Ñ ‘Ò ‘Ó ‘Ô ‘Õ ‘Ö ‘× ‘Ø ‘Ù ‘Ú ‘Û ‘Ü ‘Ý ‘Þ +‘ß ‘à ‘á ‘â ‘ã ‘ä ‘å ‘æ ‘ç ‘è ‘é ‘ê ‘ë ‘ì ‘í ‘î ‘ï +‘ð ‘ñ ‘ò ‘ó ‘ô ‘õ ‘ö ‘÷ ‘ø ‘ù ‘ú ‘û ‘ü ’@ ’A ’B ’C +’D ’E ’F ’G ’H ’I ’J ’K ’L ’M ’N ’O ’P ’Q ’R ’S ’T +’U ’V ’W ’X ’Y ’Z ’[ ’\ ’] ’^ ’_ ’` ’a ’b ’c ’d ’e +’f ’g ’h ’i ’j ’k ’l ’m ’n ’o ’p ’q ’r ’s ’t ’u ’v +’w ’x ’y ’z ’{ ’| ’} ’~ ’€ ’ ’‚ ’ƒ ’„ ’… ’† ’‡ ’ˆ +’‰ ’Š ’‹ ’Œ ’ ’Ž ’ ’ ’‘ ’’ ’“ ’” ’• ’– ’— ’˜ ’™ +’š ’› ’œ ’ ’ž ’Ÿ ’  ’¡ ’¢ ’£ ’¤ ’¥ ’¦ ’§ ’¨ ’© ’ª +’« ’¬ ’­ ’® ’¯ ’° ’± ’² ’³ ’´ ’µ ’¶ ’· ’¸ ’¹ ’º ’» +’¼ ’½ ’¾ ’¿ ’À ’Á ’ ’à ’Ä ’Å ’Æ ’Ç ’È ’É ’Ê ’Ë ’Ì +’Í ’Î ’Ï ’Ð ’Ñ ’Ò ’Ó ’Ô ’Õ ’Ö ’× ’Ø ’Ù ’Ú ’Û ’Ü ’Ý +’Þ ’ß ’à ’á ’â ’ã ’ä ’å ’æ ’ç ’è ’é ’ê ’ë ’ì ’í ’î +’ï ’ð ’ñ ’ò ’ó ’ô ’õ ’ö ’÷ ’ø ’ù ’ú ’û ’ü “@ “A “B +“C “D “E “F “G “H “I “J “K “L “M “N “O “P “Q “R “S +“T “U “V “W “X “Y “Z “[ “\ “] “^ “_ “` “a “b “c “d +“e “f “g “h “i “j “k “l “m “n “o “p “q “r “s “t “u +“v “w “x “y “z “{ “| “} “~ “€ “ “‚ “ƒ “„ “… “† “‡ +“ˆ “‰ “Š “‹ “Œ “ “Ž “ “ “‘ “’ ““ “” “• “– “— “˜ +“™ “š “› “œ “ “ž “Ÿ “  “¡ “¢ “£ “¤ “¥ “¦ “§ “¨ “© +“ª “« “¬ “­ “® “¯ “° “± “² “³ “´ “µ “¶ “· “¸ “¹ “º +“» “¼ “½ “¾ “¿ “À “Á “ “à “Ä “Å “Æ “Ç “È “É “Ê “Ë +“Ì “Í “Î “Ï “Ð “Ñ “Ò “Ó “Ô “Õ “Ö “× “Ø “Ù “Ú “Û “Ü +“Ý “Þ “ß “à “á “â “ã “ä “å “æ “ç “è “é “ê “ë “ì “í +“î “ï “ð “ñ “ò “ó “ô “õ “ö “÷ “ø “ù “ú “û “ü ”@ ”A +”B ”C ”D ”E ”F ”G ”H ”I ”J ”K ”L ”M ”N ”O ”P ”Q ”R +”S ”T ”U ”V ”W ”X ”Y ”Z ”[ ”\ ”] ”^ ”_ ”` ”a ”b ”c +”d ”e ”f ”g ”h ”i ”j ”k ”l ”m ”n ”o ”p ”q ”r ”s ”t +”u ”v ”w ”x ”y ”z ”{ ”| ”} ”~ ”€ ” ”‚ ”ƒ ”„ ”… ”† +”‡ ”ˆ ”‰ ”Š ”‹ ”Œ ” ”Ž ” ” ”‘ ”’ ”“ ”” ”• ”– ”— +”˜ ”™ ”š ”› ”œ ” ”ž ”Ÿ ”  ”¡ ”¢ ”£ ”¤ ”¥ ”¦ ”§ ”¨ +”© ”ª ”« ”¬ ”­ ”® ”¯ ”° ”± ”² ”³ ”´ ”µ ”¶ ”· ”¸ ”¹ +”º ”» ”¼ ”½ ”¾ ”¿ ”À ”Á ” ”à ”Ä ”Å ”Æ ”Ç ”È ”É ”Ê +”Ë ”Ì ”Í ”Î ”Ï ”Ð ”Ñ ”Ò ”Ó ”Ô ”Õ ”Ö ”× ”Ø ”Ù ”Ú ”Û +”Ü ”Ý ”Þ ”ß ”à ”á ”â ”ã ”ä ”å ”æ ”ç ”è ”é ”ê ”ë ”ì +”í ”î ”ï ”ð ”ñ ”ò ”ó ”ô ”õ ”ö ”÷ ”ø ”ù ”ú ”û ”ü •@ +•A •B •C •D •E •F •G •H •I •J •K •L •M •N •O •P •Q +•R •S •T •U •V •W •X •Y •Z •[ •\ •] •^ •_ •` •a •b +•c •d •e •f •g •h •i •j •k •l •m •n •o •p •q •r •s +•t •u •v •w •x •y •z •{ •| •} •~ •€ • •‚ •ƒ •„ •… +•† •‡ •ˆ •‰ •Š •‹ •Œ • •Ž • • •‘ •’ •“ •” •• •– +•— •˜ •™ •š •› •œ • •ž •Ÿ •  •¡ •¢ •£ •¤ •¥ •¦ •§ +•¨ •© •ª •« •¬ •­ •® •¯ •° •± •² •³ •´ •µ •¶ •· •¸ +•¹ •º •» •¼ •½ •¾ •¿ •À •Á • •à •Ä •Å •Æ •Ç •È •É +•Ê •Ë •Ì •Í •Î •Ï •Ð •Ñ •Ò •Ó •Ô •Õ •Ö •× •Ø •Ù •Ú +•Û •Ü •Ý •Þ •ß •à •á •â •ã •ä •å •æ •ç •è •é •ê •ë +•ì •í •î •ï •ð •ñ •ò •ó •ô •õ •ö •÷ •ø •ù •ú •û •ü +–@ –A –B –C –D –E –F –G –H –I –J –K –L –M –N –O –P +–Q –R –S –T –U –V –W –X –Y –Z –[ –\ –] –^ –_ –` –a +–b –c –d –e –f –g –h –i –j –k –l –m –n –o –p –q –r +–s –t –u –v –w –x –y –z –{ –| –} –~ –€ – –‚ –ƒ –„ +–… –† –‡ –ˆ –‰ –Š –‹ –Œ – –Ž – – –‘ –’ –“ –” –• +–– –— –˜ –™ –š –› –œ – –ž –Ÿ –  –¡ –¢ –£ –¤ –¥ –¦ +–§ –¨ –© –ª –« –¬ –­ –® –¯ –° –± –² –³ –´ –µ –¶ –· +–¸ –¹ –º –» –¼ –½ –¾ –¿ –À –Á – –à –Ä –Å –Æ –Ç –È +–É –Ê –Ë –Ì –Í –Î –Ï –Ð –Ñ –Ò –Ó –Ô –Õ –Ö –× –Ø –Ù +–Ú –Û –Ü –Ý –Þ –ß –à –á –â –ã –ä –å –æ –ç –è –é –ê +–ë –ì –í –î –ï –ð –ñ –ò –ó –ô –õ –ö –÷ –ø –ù –ú –û +–ü —@ —A —B —C —D —E —F —G —H —I —J —K —L —M —N —O +—P —Q —R —S —T —U —V —W —X —Y —Z —[ —\ —] —^ —_ —` +—a —b —c —d —e —f —g —h —i —j —k —l —m —n —o —p —q +—r —s —t —u —v —w —x —y —z —{ —| —} —~ —€ — —‚ —ƒ +—„ —… —† —‡ —ˆ —‰ —Š —‹ —Œ — —Ž — — —‘ —’ —“ —” +—• —– —— —˜ —™ —š —› —œ — —ž —Ÿ —  —¡ —¢ —£ —¤ —¥ +—¦ —§ —¨ —© —ª —« —¬ —­ —® —¯ —° —± —² —³ —´ —µ —¶ +—· —¸ —¹ —º —» —¼ —½ —¾ —¿ —À —Á — —à —Ä —Å —Æ —Ç +—È —É —Ê —Ë —Ì —Í —Î —Ï —Ð —Ñ —Ò —Ó —Ô —Õ —Ö —× —Ø +—Ù —Ú —Û —Ü —Ý —Þ —ß —à —á —â —ã —ä —å —æ —ç —è —é +—ê —ë —ì —í —î —ï —ð —ñ —ò —ó —ô —õ —ö —÷ —ø —ù —ú +—û —ü ˜@ ˜A ˜B ˜C ˜D ˜E ˜F ˜G ˜H ˜I ˜J ˜K ˜L ˜M ˜N +˜O ˜P ˜Q ˜R ˜S ˜T ˜U ˜V ˜W ˜X ˜Y ˜Z ˜[ ˜\ ˜] ˜^ ˜_ +˜` ˜a ˜b ˜c ˜d ˜e ˜f ˜g ˜h ˜i ˜j ˜k ˜l ˜m ˜n ˜o ˜p +˜q ˜r ˜Ÿ ˜  ˜¡ ˜¢ ˜£ ˜¤ ˜¥ ˜¦ ˜§ ˜¨ ˜© ˜ª ˜« ˜¬ ˜­ +˜® ˜¯ ˜° ˜± ˜² ˜³ ˜´ ˜µ ˜¶ ˜· ˜¸ ˜¹ ˜º ˜» ˜¼ ˜½ ˜¾ +˜¿ ˜À ˜Á ˜Â ˜Ã ˜Ä ˜Å ˜Æ ˜Ç ˜È ˜É ˜Ê ˜Ë ˜Ì ˜Í ˜Î ˜Ï +˜Ð ˜Ñ ˜Ò ˜Ó ˜Ô ˜Õ ˜Ö ˜× ˜Ø ˜Ù ˜Ú ˜Û ˜Ü ˜Ý ˜Þ ˜ß ˜à +˜á ˜â ˜ã ˜ä ˜å ˜æ ˜ç ˜è ˜é ˜ê ˜ë ˜ì ˜í ˜î ˜ï ˜ð ˜ñ +˜ò ˜ó ˜ô ˜õ ˜ö ˜÷ ˜ø ˜ù ˜ú ˜û ˜ü ™@ ™A ™B ™C ™D ™E +™F ™G ™H ™I ™J ™K ™L ™M ™N ™O ™P ™Q ™R ™S ™T ™U ™V +™W ™X ™Y ™Z ™[ ™\ ™] ™^ ™_ ™` ™a ™b ™c ™d ™e ™f ™g +™h ™i ™j ™k ™l ™m ™n ™o ™p ™q ™r ™s ™t ™u ™v ™w ™x +™y ™z ™{ ™| ™} ™~ ™€ ™ ™‚ ™ƒ ™„ ™… ™† ™‡ ™ˆ ™‰ ™Š +™‹ ™Œ ™ ™Ž ™ ™ ™‘ ™’ ™“ ™” ™• ™– ™— ™˜ ™™ ™š ™› +™œ ™ ™ž ™Ÿ ™  ™¡ ™¢ ™£ ™¤ ™¥ ™¦ ™§ ™¨ ™© ™ª ™« ™¬ +™­ ™® ™¯ ™° ™± ™² ™³ ™´ ™µ ™¶ ™· ™¸ ™¹ ™º ™» ™¼ ™½ +™¾ ™¿ ™À ™Á ™Â ™Ã ™Ä ™Å ™Æ ™Ç ™È ™É ™Ê ™Ë ™Ì ™Í ™Î +™Ï ™Ð ™Ñ ™Ò ™Ó ™Ô ™Õ ™Ö ™× ™Ø ™Ù ™Ú ™Û ™Ü ™Ý ™Þ ™ß +™à ™á ™â ™ã ™ä ™å ™æ ™ç ™è ™é ™ê ™ë ™ì ™í ™î ™ï ™ð +™ñ ™ò ™ó ™ô ™õ ™ö ™÷ ™ø ™ù ™ú ™û ™ü š@ šA šB šC šD +šE šF šG šH šI šJ šK šL šM šN šO šP šQ šR šS šT šU +šV šW šX šY šZ š[ š\ š] š^ š_ š` ša šb šc šd še šf +šg šh ši šj šk šl šm šn šo šp šq šr šs št šu šv šw +šx šy šz š{ š| š} š~ š€ š š‚ šƒ š„ š… š† š‡ šˆ š‰ +šŠ š‹ šŒ š šŽ š š š‘ š’ š“ š” š• š– š— š˜ š™ šš +š› šœ š šž šŸ š  š¡ š¢ š£ š¤ š¥ š¦ š§ š¨ š© šª š« +š¬ š­ š® š¯ š° š± š² š³ š´ šµ š¶ š· š¸ š¹ šº š» š¼ +š½ š¾ š¿ šÀ šÁ šÂ šÃ šÄ šÅ šÆ šÇ šÈ šÉ šÊ šË šÌ šÍ +šÎ šÏ šÐ šÑ šÒ šÓ šÔ šÕ šÖ š× šØ šÙ šÚ šÛ šÜ šÝ šÞ +šß šà šá šâ šã šä šå šæ šç šè šé šê šë šì ší šî šï +šð šñ šò šó šô šõ šö š÷ šø šù šú šû šü ›@ ›A ›B ›C +›D ›E ›F ›G ›H ›I ›J ›K ›L ›M ›N ›O ›P ›Q ›R ›S ›T +›U ›V ›W ›X ›Y ›Z ›[ ›\ ›] ›^ ›_ ›` ›a ›b ›c ›d ›e +›f ›g ›h ›i ›j ›k ›l ›m ›n ›o ›p ›q ›r ›s ›t ›u ›v +›w ›x ›y ›z ›{ ›| ›} ›~ ›€ › ›‚ ›ƒ ›„ ›… ›† ›‡ ›ˆ +›‰ ›Š ›‹ ›Œ › ›Ž › › ›‘ ›’ ›“ ›” ›• ›– ›— ›˜ ›™ +›š ›› ›œ › ›ž ›Ÿ ›  ›¡ ›¢ ›£ ›¤ ›¥ ›¦ ›§ ›¨ ›© ›ª +›« ›¬ ›­ ›® ›¯ ›° ›± ›² ›³ ›´ ›µ ›¶ ›· ›¸ ›¹ ›º ›» +›¼ ›½ ›¾ ›¿ ›À ›Á ›Â ›Ã ›Ä ›Å ›Æ ›Ç ›È ›É ›Ê ›Ë ›Ì +›Í ›Î ›Ï ›Ð ›Ñ ›Ò ›Ó ›Ô ›Õ ›Ö ›× ›Ø ›Ù ›Ú ›Û ›Ü ›Ý +›Þ ›ß ›à ›á ›â ›ã ›ä ›å ›æ ›ç ›è ›é ›ê ›ë ›ì ›í ›î +›ï ›ð ›ñ ›ò ›ó ›ô ›õ ›ö ›÷ ›ø ›ù ›ú ›û ›ü œ@ œA œB +œC œD œE œF œG œH œI œJ œK œL œM œN œO œP œQ œR œS +œT œU œV œW œX œY œZ œ[ œ\ œ] œ^ œ_ œ` œa œb œc œd +œe œf œg œh œi œj œk œl œm œn œo œp œq œr œs œt œu +œv œw œx œy œz œ{ œ| œ} œ~ œ€ œ œ‚ œƒ œ„ œ… œ† œ‡ +œˆ œ‰ œŠ œ‹ œŒ œ œŽ œ œ œ‘ œ’ œ“ œ” œ• œ– œ— œ˜ +œ™ œš œ› œœ œ œž œŸ œ  œ¡ œ¢ œ£ œ¤ œ¥ œ¦ œ§ œ¨ œ© +œª œ« œ¬ œ­ œ® œ¯ œ° œ± œ² œ³ œ´ œµ œ¶ œ· œ¸ œ¹ œº +œ» œ¼ œ½ œ¾ œ¿ œÀ œÁ œÂ œÃ œÄ œÅ œÆ œÇ œÈ œÉ œÊ œË +œÌ œÍ œÎ œÏ œÐ œÑ œÒ œÓ œÔ œÕ œÖ œ× œØ œÙ œÚ œÛ œÜ +œÝ œÞ œß œà œá œâ œã œä œå œæ œç œè œé œê œë œì œí +œî œï œð œñ œò œó œô œõ œö œ÷ œø œù œú œû œü @ A +B C D E F G H I J K L M N O P Q R +S T U V W X Y Z [ \ ] ^ _ ` a b c +d e f g h i j k l m n o p q r s t +u v w x y z { | } ~ € ‚ ƒ „ … † +‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — +˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ +© ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ +º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê +Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û +Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì +í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ž@ +žA žB žC žD žE žF žG žH žI žJ žK žL žM žN žO žP žQ +žR žS žT žU žV žW žX žY žZ ž[ ž\ ž] ž^ ž_ ž` ža žb +žc žd že žf žg žh ži žj žk žl žm žn žo žp žq žr žs +žt žu žv žw žx žy žz ž{ ž| ž} ž~ ž€ ž ž‚ žƒ ž„ ž… +ž† ž‡ žˆ ž‰ žŠ ž‹ žŒ ž žŽ ž ž ž‘ ž’ ž“ ž” ž• ž– +ž— ž˜ ž™ žš ž› žœ ž žž žŸ ž  ž¡ ž¢ ž£ ž¤ ž¥ ž¦ ž§ +ž¨ ž© žª ž« ž¬ ž­ ž® ž¯ ž° ž± ž² ž³ ž´ žµ ž¶ ž· ž¸ +ž¹ žº ž» ž¼ ž½ ž¾ ž¿ žÀ žÁ žÂ žÃ žÄ žÅ žÆ žÇ žÈ žÉ +žÊ žË žÌ žÍ žÎ žÏ žÐ žÑ žÒ žÓ žÔ žÕ žÖ ž× žØ žÙ žÚ +žÛ žÜ žÝ žÞ žß žà žá žâ žã žä žå žæ žç žè žé žê žë +žì ží žî žï žð žñ žò žó žô žõ žö ž÷ žø žù žú žû žü +Ÿ@ ŸA ŸB ŸC ŸD ŸE ŸF ŸG ŸH ŸI ŸJ ŸK ŸL ŸM ŸN ŸO ŸP +ŸQ ŸR ŸS ŸT ŸU ŸV ŸW ŸX ŸY ŸZ Ÿ[ Ÿ\ Ÿ] Ÿ^ Ÿ_ Ÿ` Ÿa +Ÿb Ÿc Ÿd Ÿe Ÿf Ÿg Ÿh Ÿi Ÿj Ÿk Ÿl Ÿm Ÿn Ÿo Ÿp Ÿq Ÿr +Ÿs Ÿt Ÿu Ÿv Ÿw Ÿx Ÿy Ÿz Ÿ{ Ÿ| Ÿ} Ÿ~ Ÿ€ Ÿ Ÿ‚ Ÿƒ Ÿ„ +Ÿ… Ÿ† Ÿ‡ Ÿˆ Ÿ‰ ŸŠ Ÿ‹ ŸŒ Ÿ ŸŽ Ÿ Ÿ Ÿ‘ Ÿ’ Ÿ“ Ÿ” Ÿ• +Ÿ– Ÿ— Ÿ˜ Ÿ™ Ÿš Ÿ› Ÿœ Ÿ Ÿž ŸŸ Ÿ  Ÿ¡ Ÿ¢ Ÿ£ Ÿ¤ Ÿ¥ Ÿ¦ +Ÿ§ Ÿ¨ Ÿ© Ÿª Ÿ« Ÿ¬ Ÿ­ Ÿ® Ÿ¯ Ÿ° Ÿ± Ÿ² Ÿ³ Ÿ´ Ÿµ Ÿ¶ Ÿ· +Ÿ¸ Ÿ¹ Ÿº Ÿ» Ÿ¼ Ÿ½ Ÿ¾ Ÿ¿ ŸÀ ŸÁ ŸÂ ŸÃ ŸÄ ŸÅ ŸÆ ŸÇ ŸÈ +ŸÉ ŸÊ ŸË ŸÌ ŸÍ ŸÎ ŸÏ ŸÐ ŸÑ ŸÒ ŸÓ ŸÔ ŸÕ ŸÖ Ÿ× ŸØ ŸÙ +ŸÚ ŸÛ ŸÜ ŸÝ ŸÞ Ÿß Ÿà Ÿá Ÿâ Ÿã Ÿä Ÿå Ÿæ Ÿç Ÿè Ÿé Ÿê +Ÿë Ÿì Ÿí Ÿî Ÿï Ÿð Ÿñ Ÿò Ÿó Ÿô Ÿõ Ÿö Ÿ÷ Ÿø Ÿù Ÿú Ÿû +Ÿü à@ àA àB àC àD àE àF àG àH àI àJ àK àL àM àN àO +àP àQ àR àS àT àU àV àW àX àY àZ à[ à\ à] à^ à_ à` +àa àb àc àd àe àf àg àh ài àj àk àl àm àn ào àp àq +àr às àt àu àv àw àx ày àz à{ à| à} à~ à€ à à‚ àƒ +à„ à… à† à‡ àˆ à‰ àŠ à‹ àŒ à àŽ à à à‘ à’ à“ à” +à• à– à— à˜ à™ àš à› àœ à àž àŸ à  à¡ à¢ à£ à¤ à¥ +ঠৠਠ੠ઠૠଠୠ஠௠ఠౠಠೠഠൠච+෠ภ๠ຠ໠༠འྠ࿠àÀ àÁ à àà àÄ àÅ àÆ àÇ +àÈ àÉ àÊ àË àÌ àÍ àÎ àÏ àÐ àÑ àÒ àÓ àÔ àÕ àÖ à× àØ +àÙ àÚ àÛ àÜ àÝ àÞ àß àà àá àâ àã àä àå àæ àç àè àé +àê àë àì àí àî àï àð àñ àò àó àô àõ àö à÷ àø àù àú +àû àü á@ áA áB áC áD áE áF áG áH áI áJ áK áL áM áN +áO áP áQ áR áS áT áU áV áW áX áY áZ á[ á\ á] á^ á_ +á` áa áb ác ád áe áf ág áh ái áj ák ál ám án áo áp +áq ár ás át áu áv áw áx áy áz á{ á| á} á~ ဠá á‚ +áƒ á„ á… á† á‡ áˆ á‰ áŠ á‹ áŒ á Ꭰá á á‘ á’ á“ +ᔠᕠᖠᗠᘠᙠᚠᛠᜠá áž áŸ á  á¡ á¢ á£ á¤ +ᥠᦠ᧠ᨠ᩠᪠᫠ᬠ᭠ᮠᯠᰠᱠᲠ᳠ᴠᵠ+ᶠᷠḠṠẠỠἠὠᾠῠáÀ áÁ á áà áÄ áÅ áÆ +áÇ áÈ áÉ áÊ áË áÌ áÍ áÎ áÏ áÐ áÑ áÒ áÓ áÔ áÕ áÖ á× +áØ áÙ áÚ áÛ áÜ áÝ áÞ áß áà áá áâ áã áä áå áæ áç áè +áé áê áë áì áí áî áï áð áñ áò áó áô áõ áö á÷ áø áù +áú áû áü â@ âA âB âC âD âE âF âG âH âI âJ âK âL âM +âN âO âP âQ âR âS âT âU âV âW âX âY âZ â[ â\ â] â^ +â_ â` âa âb âc âd âe âf âg âh âi âj âk âl âm ân âo +âp âq âr âs ât âu âv âw âx ây âz â{ â| â} â~ †â +â‚ âƒ â„ â… â† â‡ âˆ â‰ âŠ â‹ âŒ â ⎠â â â‘ â’ +ⓠ┠╠■◠☠♠⚠⛠✠â âž âŸ â  â¡ â¢ â£ +⤠⥠⦠⧠⨠⩠⪠⫠⬠⭠⮠⯠ⰠⱠⲠⳠⴠ+ⵠⶠⷠ⸠⹠⺠⻠⼠⽠⾠⿠âÀ âÁ â âà âÄ âÅ +âÆ âÇ âÈ âÉ âÊ âË âÌ âÍ âÎ âÏ âÐ âÑ âÒ âÓ âÔ âÕ âÖ +â× âØ âÙ âÚ âÛ âÜ âÝ âÞ âß âà âá ââ âã âä âå âæ âç +âè âé âê âë âì âí âî âï âð âñ âò âó âô âõ âö â÷ âø +âù âú âû âü ã@ ãA ãB ãC ãD ãE ãF ãG ãH ãI ãJ ãK ãL +ãM ãN ãO ãP ãQ ãR ãS ãT ãU ãV ãW ãX ãY ãZ ã[ ã\ ã] +ã^ ã_ ã` ãa ãb ãc ãd ãe ãf ãg ãh ãi ãj ãk ãl ãm ãn +ão ãp ãq ãr ãs ãt ãu ãv ãw ãx ãy ãz ã{ ã| ã} ã~ 〠+ã ã‚ ãƒ ã„ ã… ã† ã‡ ãˆ ã‰ ãŠ ã‹ ãŒ ã ㎠ã ã ã‘ +㒠㓠㔠㕠㖠㗠㘠㙠㚠㛠㜠ã ãž ãŸ ã  ã¡ ã¢ +㣠㤠㥠㦠㧠㨠㩠㪠㫠㬠㭠㮠㯠㰠㱠㲠㳠+㴠㵠㶠㷠㸠㹠㺠㻠㼠㽠㾠㿠ãÀ ãÁ ã ãà ãÄ +ãÅ ãÆ ãÇ ãÈ ãÉ ãÊ ãË ãÌ ãÍ ãÎ ãÏ ãÐ ãÑ ãÒ ãÓ ãÔ ãÕ +ãÖ ã× ãØ ãÙ ãÚ ãÛ ãÜ ãÝ ãÞ ãß ãà ãá ãâ ãã ãä ãå ãæ +ãç ãè ãé ãê ãë ãì ãí ãî ãï ãð ãñ ãò ãó ãô ãõ ãö ã÷ +ãø ãù ãú ãû ãü ä@ äA äB äC äD äE äF äG äH äI äJ äK +äL äM äN äO äP äQ äR äS äT äU äV äW äX äY äZ ä[ ä\ +ä] ä^ ä_ ä` äa äb äc äd äe äf äg äh äi äj äk äl äm +än äo äp äq är äs ät äu äv äw äx äy äz ä{ ä| ä} ä~ +ä€ ä ä‚ äƒ ä„ ä… ä† ä‡ äˆ ä‰ äŠ ä‹ äŒ ä äŽ ä ä +ä‘ ä’ ä“ ä” ä• ä– ä— ä˜ ä™ äš ä› äœ ä äž äŸ ä  ä¡ +ä¢ ä£ ä¤ ä¥ ä¦ ä§ ä¨ ä© äª ä« ä¬ ä­ ä® ä¯ ä° ä± ä² +ä³ ä´ äµ ä¶ ä· ä¸ ä¹ äº ä» ä¼ ä½ ä¾ ä¿ äÀ äÁ ä äà +äÄ äÅ äÆ äÇ äÈ äÉ äÊ äË äÌ äÍ äÎ äÏ äÐ äÑ äÒ äÓ äÔ +äÕ äÖ ä× äØ äÙ äÚ äÛ äÜ äÝ äÞ äß äà äá äâ äã ää äå +äæ äç äè äé äê äë äì äí äî äï äð äñ äò äó äô äõ äö +ä÷ äø äù äú äû äü å@ åA åB åC åD åE åF åG åH åI åJ +åK åL åM åN åO åP åQ åR åS åT åU åV åW åX åY åZ å[ +å\ å] å^ å_ å` åa åb åc åd åe åf åg åh åi åj åk ål +åm ån åo åp åq år ås åt åu åv åw åx åy åz å{ å| å} +å~ å€ å å‚ åƒ å„ å… å† å‡ åˆ å‰ åŠ å‹ åŒ å åŽ å +å å‘ å’ å“ å” å• å– å— å˜ å™ åš å› åœ å åž åŸ å  +å¡ å¢ å£ å¤ å¥ å¦ å§ å¨ å© åª å« å¬ å­ å® å¯ å° å± +å² å³ å´ åµ å¶ å· å¸ å¹ åº å» å¼ å½ å¾ å¿ åÀ åÁ å +åà åÄ åÅ åÆ åÇ åÈ åÉ åÊ åË åÌ åÍ åÎ åÏ åÐ åÑ åÒ åÓ +åÔ åÕ åÖ å× åØ åÙ åÚ åÛ åÜ åÝ åÞ åß åà åá åâ åã åä +åå åæ åç åè åé åê åë åì åí åî åï åð åñ åò åó åô åõ +åö å÷ åø åù åú åû åü æ@ æA æB æC æD æE æF æG æH æI +æJ æK æL æM æN æO æP æQ æR æS æT æU æV æW æX æY æZ +æ[ æ\ æ] æ^ æ_ æ` æa æb æc æd æe æf æg æh æi æj æk +æl æm æn æo æp æq ær æs æt æu æv æw æx æy æz æ{ æ| +æ} æ~ æ€ æ æ‚ æƒ æ„ æ… æ† æ‡ æˆ æ‰ æŠ æ‹ æŒ æ æŽ +æ æ æ‘ æ’ æ“ æ” æ• æ– æ— æ˜ æ™ æš æ› æœ æ æž æŸ +æ  æ¡ æ¢ æ£ æ¤ æ¥ æ¦ æ§ æ¨ æ© æª æ« æ¬ æ­ æ® æ¯ æ° +æ± æ² æ³ æ´ æµ æ¶ æ· æ¸ æ¹ æº æ» æ¼ æ½ æ¾ æ¿ æÀ æÁ +æÂ æÃ æÄ æÅ æÆ æÇ æÈ æÉ æÊ æË æÌ æÍ æÎ æÏ æÐ æÑ æÒ +æÓ æÔ æÕ æÖ æ× æØ æÙ æÚ æÛ æÜ æÝ æÞ æß æà æá æâ æã +æä æå ææ æç æè æé æê æë æì æí æî æï æð æñ æò æó æô +æõ æö æ÷ æø æù æú æû æü ç@ çA çB çC çD çE çF çG çH +çI çJ çK çL çM çN çO çP çQ çR çS çT çU çV çW çX çY +çZ ç[ ç\ ç] ç^ ç_ ç` ça çb çc çd çe çf çg çh çi çj +çk çl çm çn ço çp çq çr çs çt çu çv çw çx çy çz ç{ +ç| ç} ç~ ç€ ç ç‚ çƒ ç„ ç… ç† ç‡ çˆ ç‰ çŠ ç‹ çŒ ç +çŽ ç ç ç‘ ç’ ç“ ç” ç• ç– ç— ç˜ ç™ çš ç› çœ ç çž +çŸ ç  ç¡ ç¢ ç£ ç¤ ç¥ ç¦ ç§ ç¨ ç© çª ç« ç¬ ç­ ç® ç¯ +ç° ç± ç² ç³ ç´ çµ ç¶ ç· ç¸ ç¹ çº ç» ç¼ ç½ ç¾ ç¿ çÀ +çÁ ç çà çÄ çÅ çÆ çÇ çÈ çÉ çÊ çË çÌ çÍ çÎ çÏ çÐ çÑ +çÒ çÓ çÔ çÕ çÖ ç× çØ çÙ çÚ çÛ çÜ çÝ çÞ çß çà çá çâ +çã çä çå çæ çç çè çé çê çë çì çí çî çï çð çñ çò çó +çô çõ çö ç÷ çø çù çú çû çü è@ èA èB èC èD èE èF èG +èH èI èJ èK èL èM èN èO èP èQ èR èS èT èU èV èW èX +èY èZ è[ è\ è] è^ è_ è` èa èb èc èd èe èf èg èh èi +èj èk èl èm èn èo èp èq èr ès èt èu èv èw èx èy èz +è{ è| è} è~ è€ è è‚ èƒ è„ è… è† è‡ èˆ è‰ èŠ è‹ èŒ +è èŽ è è è‘ è’ è“ è” è• è– è— è˜ è™ èš è› èœ è +èž èŸ è  è¡ è¢ è£ è¤ è¥ è¦ è§ è¨ è© èª è« è¬ è­ è® +è¯ è° è± è² è³ è´ èµ è¶ è· è¸ è¹ èº è» è¼ è½ è¾ è¿ +èÀ èÁ è èà èÄ èÅ èÆ èÇ èÈ èÉ èÊ èË èÌ èÍ èÎ èÏ èÐ +èÑ èÒ èÓ èÔ èÕ èÖ è× èØ èÙ èÚ èÛ èÜ èÝ èÞ èß èà èá +èâ èã èä èå èæ èç èè èé èê èë èì èí èî èï èð èñ èò +èó èô èõ èö è÷ èø èù èú èû èü é@ éA éB éC éD éE éF +éG éH éI éJ éK éL éM éN éO éP éQ éR éS éT éU éV éW +éX éY éZ é[ é\ é] é^ é_ é` éa éb éc éd ée éf ég éh +éi éj ék él ém én éo ép éq ér és ét éu év éw éx éy +éz é{ é| é} é~ é€ é é‚ éƒ é„ é… é† é‡ éˆ é‰ éŠ é‹ +éŒ é éŽ é é é‘ é’ é“ é” é• é– é— é˜ é™ éš é› éœ +é éž éŸ é  é¡ é¢ é£ é¤ é¥ é¦ é§ é¨ é© éª é« é¬ é­ +é® é¯ é° é± é² é³ é´ éµ é¶ é· é¸ é¹ éº é» é¼ é½ é¾ +é¿ éÀ éÁ é éà éÄ éÅ éÆ éÇ éÈ éÉ éÊ éË éÌ éÍ éÎ éÏ +éÐ éÑ éÒ éÓ éÔ éÕ éÖ é× éØ éÙ éÚ éÛ éÜ éÝ éÞ éß éà +éá éâ éã éä éå éæ éç éè éé éê éë éì éí éî éï éð éñ +éò éó éô éõ éö é÷ éø éù éú éû éü ê@ êA êB êC êD êE +êF êG êH êI êJ êK êL êM êN êO êP êQ êR êS êT êU êV +êW êX êY êZ ê[ ê\ ê] ê^ ê_ ê` êa êb êc êd êe êf êg +êh êi êj êk êl êm ên êo êp êq êr ês êt êu êv êw êx +êy êz ê{ ê| ê} ê~ ê€ ê ê‚ êƒ ê„ ê… ê† ê‡ êˆ ê‰ êŠ +ê‹ êŒ ê êŽ ê ê ê‘ ê’ ê“ ê” ê• ê– ê— ê˜ ê™ êš ê› +êœ ê êž êŸ ê  ê¡ ê¢ ê£ ê¤ ð@ ðA ðB ðC ðD ðE ðF ðG +ðH ðI ðJ ðK ðL ðM ðN ðO ðP ðQ ðR ðS ðT ðU ðV ðW ðX +ðY ðZ ð[ ð\ ð] ð^ ð_ ð` ða ðb ðc ðd ðe ðf ðg ðh ði +ðj ðk ðl ðm ðn ðo ðp ðq ðr ðs ðt ðu ðv ðw ðx ðy ðz +ð{ ð| ð} ð~ ð€ ð ð‚ ðƒ ð„ ð… ð† ð‡ ðˆ ð‰ ðŠ ð‹ ðŒ +ð ðŽ ð ð ð‘ ð’ ð“ ð” ð• ð– ð— ð˜ ð™ ðš ð› ðœ ð +ðž ðŸ ð  ð¡ ð¢ ð£ ð¤ ð¥ ð¦ ð§ ð¨ ð© ðª ð« ð¬ ð­ ð® +ð¯ ð° ð± ð² ð³ ð´ ðµ ð¶ ð· ð¸ ð¹ ðº ð» ð¼ ð½ ð¾ ð¿ +ðÀ ðÁ ð ðà ðÄ ðÅ ðÆ ðÇ ðÈ ðÉ ðÊ ðË ðÌ ðÍ ðÎ ðÏ ðÐ +ðÑ ðÒ ðÓ ðÔ ðÕ ðÖ ð× ðØ ðÙ ðÚ ðÛ ðÜ ðÝ ðÞ ðß ðà ðá +ðâ ðã ðä ðå ðæ ðç ðè ðé ðê ðë ðì ðí ðî ðï ðð ðñ ðò +ðó ðô ðõ ðö ð÷ ðø ðù ðú ðû ðü ñ@ ñA ñB ñC ñD ñE ñF +ñG ñH ñI ñJ ñK ñL ñM ñN ñO ñP ñQ ñR ñS ñT ñU ñV ñW +ñX ñY ñZ ñ[ ñ\ ñ] ñ^ ñ_ ñ` ña ñb ñc ñd ñe ñf ñg ñh +ñi ñj ñk ñl ñm ñn ño ñp ñq ñr ñs ñt ñu ñv ñw ñx ñy +ñz ñ{ ñ| ñ} ñ~ ñ€ ñ ñ‚ ñƒ ñ„ ñ… ñ† ñ‡ ñˆ ñ‰ ñŠ ñ‹ +ñŒ ñ ñŽ ñ ñ ñ‘ ñ’ ñ“ ñ” ñ• ñ– ñ— ñ˜ ñ™ ñš ñ› ñœ +ñ ñž ñŸ ñ  ñ¡ ñ¢ ñ£ ñ¤ ñ¥ ñ¦ ñ§ ñ¨ ñ© ñª ñ« ñ¬ ñ­ +ñ® ñ¯ ñ° ñ± ñ² ñ³ ñ´ ñµ ñ¶ ñ· ñ¸ ñ¹ ñº ñ» ñ¼ ñ½ ñ¾ +ñ¿ ñÀ ñÁ ñ ñà ñÄ ñÅ ñÆ ñÇ ñÈ ñÉ ñÊ ñË ñÌ ñÍ ñÎ ñÏ +ñÐ ñÑ ñÒ ñÓ ñÔ ñÕ ñÖ ñ× ñØ ñÙ ñÚ ñÛ ñÜ ñÝ ñÞ ñß ñà +ñá ñâ ñã ñä ñå ñæ ñç ñè ñé ñê ñë ñì ñí ñî ñï ñð ññ +ñò ñó ñô ñõ ñö ñ÷ ñø ñù ñú ñû ñü ò@ òA òB òC òD òE +òF òG òH òI òJ òK òL òM òN òO òP òQ òR òS òT òU òV +òW òX òY òZ ò[ ò\ ò] ò^ ò_ ò` òa òb òc òd òe òf òg +òh òi òj òk òl òm òn òo òp òq òr òs òt òu òv òw òx +òy òz ò{ ò| ò} ò~ ò€ ò ò‚ òƒ ò„ ò… ò† ò‡ òˆ ò‰ òŠ +ò‹ òŒ ò òŽ ò ò ò‘ ò’ ò“ ò” ò• ò– ò— ò˜ ò™ òš ò› +òœ ò òž òŸ ò  ò¡ ò¢ ò£ ò¤ ò¥ ò¦ ò§ ò¨ ò© òª ò« ò¬ +ò­ ò® ò¯ ò° ò± ò² ò³ ò´ òµ ò¶ ò· ò¸ ò¹ òº ò» ò¼ ò½ +ò¾ ò¿ òÀ òÁ ò òà òÄ òÅ òÆ òÇ òÈ òÉ òÊ òË òÌ òÍ òÎ +òÏ òÐ òÑ òÒ òÓ òÔ òÕ òÖ ò× òØ òÙ òÚ òÛ òÜ òÝ òÞ òß +òà òá òâ òã òä òå òæ òç òè òé òê òë òì òí òî òï òð +òñ òò òó òô òõ òö ò÷ òø òù òú òû òü ó@ óA óB óC óD +óE óF óG óH óI óJ óK óL óM óN óO óP óQ óR óS óT óU +óV óW óX óY óZ ó[ ó\ ó] ó^ ó_ ó` óa ób óc ód óe óf +óg óh ói ój ók ól óm ón óo óp óq ór ós ót óu óv ów +óx óy óz ó{ ó| ó} ó~ ó€ ó ó‚ óƒ ó„ ó… ó† ó‡ óˆ ó‰ +óŠ ó‹ óŒ ó óŽ ó ó ó‘ ó’ ó“ ó” ó• ó– ó— ó˜ ó™ óš +ó› óœ ó óž óŸ ó  ó¡ ó¢ ó£ ó¤ ó¥ ó¦ ó§ ó¨ ó© óª ó« +ó¬ ó­ ó® ó¯ ó° ó± ó² ó³ ó´ óµ ó¶ ó· ó¸ ó¹ óº ó» ó¼ +ó½ ó¾ ó¿ óÀ óÁ ó óà óÄ óÅ óÆ óÇ óÈ óÉ óÊ óË óÌ óÍ +óÎ óÏ óÐ óÑ óÒ óÓ óÔ óÕ óÖ ó× óØ óÙ óÚ óÛ óÜ óÝ óÞ +óß óà óá óâ óã óä óå óæ óç óè óé óê óë óì óí óî óï +óð óñ óò óó óô óõ óö ó÷ óø óù óú óû óü ô@ ôA ôB ôC +ôD ôE ôF ôG ôH ôI ôJ ôK ôL ôM ôN ôO ôP ôQ ôR ôS ôT +ôU ôV ôW ôX ôY ôZ ô[ ô\ ô] ô^ ô_ ô` ôa ôb ôc ôd ôe +ôf ôg ôh ôi ôj ôk ôl ôm ôn ôo ôp ôq ôr ôs ôt ôu ôv +ôw ôx ôy ôz ô{ ô| ô} ô~ ô€ ô ô‚ ôƒ ô„ ô… ô† ô‡ ôˆ +ô‰ ôŠ ô‹ ôŒ ô ôŽ ô ô ô‘ ô’ ô“ ô” ô• ô– ô— ô˜ ô™ +ôš ô› ôœ ô ôž ôŸ ô  ô¡ ô¢ ô£ ô¤ ô¥ ô¦ ô§ ô¨ ô© ôª +ô« ô¬ ô­ ô® ô¯ ô° ô± ô² ô³ ô´ ôµ ô¶ ô· ô¸ ô¹ ôº ô» +ô¼ ô½ ô¾ ô¿ ôÀ ôÁ ô ôà ôÄ ôÅ ôÆ ôÇ ôÈ ôÉ ôÊ ôË ôÌ +ôÍ ôÎ ôÏ ôÐ ôÑ ôÒ ôÓ ôÔ ôÕ ôÖ ô× ôØ ôÙ ôÚ ôÛ ôÜ ôÝ +ôÞ ôß ôà ôá ôâ ôã ôä ôå ôæ ôç ôè ôé ôê ôë ôì ôí ôî +ôï ôð ôñ ôò ôó ôô ôõ ôö ô÷ ôø ôù ôú ôû ôü õ@ õA õB +õC õD õE õF õG õH õI õJ õK õL õM õN õO õP õQ õR õS +õT õU õV õW õX õY õZ õ[ õ\ õ] õ^ õ_ õ` õa õb õc õd +õe õf õg õh õi õj õk õl õm õn õo õp õq õr õs õt õu +õv õw õx õy õz õ{ õ| õ} õ~ õ€ õ õ‚ õƒ õ„ õ… õ† õ‡ +õˆ õ‰ õŠ õ‹ õŒ õ õŽ õ õ õ‘ õ’ õ“ õ” õ• õ– õ— õ˜ +õ™ õš õ› õœ õ õž õŸ õ  õ¡ õ¢ õ£ õ¤ õ¥ õ¦ õ§ õ¨ õ© +õª õ« õ¬ õ­ õ® õ¯ õ° õ± õ² õ³ õ´ õµ õ¶ õ· õ¸ õ¹ õº +õ» õ¼ õ½ õ¾ õ¿ õÀ õÁ õ õà õÄ õÅ õÆ õÇ õÈ õÉ õÊ õË +õÌ õÍ õÎ õÏ õÐ õÑ õÒ õÓ õÔ õÕ õÖ õ× õØ õÙ õÚ õÛ õÜ +õÝ õÞ õß õà õá õâ õã õä õå õæ õç õè õé õê õë õì õí +õî õï õð õñ õò õó õô õõ õö õ÷ õø õù õú õû õü ö@ öA +öB öC öD öE öF öG öH öI öJ öK öL öM öN öO öP öQ öR +öS öT öU öV öW öX öY öZ ö[ ö\ ö] ö^ ö_ ö` öa öb öc +öd öe öf ög öh öi öj ök öl öm ön öo öp öq ör ös öt +öu öv öw öx öy öz ö{ ö| ö} ö~ ö€ ö ö‚ öƒ ö„ ö… ö† +ö‡ öˆ ö‰ öŠ ö‹ öŒ ö öŽ ö ö ö‘ ö’ ö“ ö” ö• ö– ö— +ö˜ ö™ öš ö› öœ ö öž öŸ ö  ö¡ ö¢ ö£ ö¤ ö¥ ö¦ ö§ ö¨ +ö© öª ö« ö¬ ö­ ö® ö¯ ö° ö± ö² ö³ ö´ öµ ö¶ ö· ö¸ ö¹ +öº ö» ö¼ ö½ ö¾ ö¿ öÀ öÁ ö öà öÄ öÅ öÆ öÇ öÈ öÉ öÊ +öË öÌ öÍ öÎ öÏ öÐ öÑ öÒ öÓ öÔ öÕ öÖ ö× öØ öÙ öÚ öÛ +öÜ öÝ öÞ öß öà öá öâ öã öä öå öæ öç öè öé öê öë öì +öí öî öï öð öñ öò öó öô öõ öö ö÷ öø öù öú öû öü ÷@ +÷A ÷B ÷C ÷D ÷E ÷F ÷G ÷H ÷I ÷J ÷K ÷L ÷M ÷N ÷O ÷P ÷Q +÷R ÷S ÷T ÷U ÷V ÷W ÷X ÷Y ÷Z ÷[ ÷\ ÷] ÷^ ÷_ ÷` ÷a ÷b +÷c ÷d ÷e ÷f ÷g ÷h ÷i ÷j ÷k ÷l ÷m ÷n ÷o ÷p ÷q ÷r ÷s +÷t ÷u ÷v ÷w ÷x ÷y ÷z ÷{ ÷| ÷} ÷~ ÷€ ÷ ÷‚ ÷ƒ ÷„ ÷… +÷† ÷‡ ÷ˆ ÷‰ ÷Š ÷‹ ÷Œ ÷ ÷Ž ÷ ÷ ÷‘ ÷’ ÷“ ÷” ÷• ÷– +÷— ÷˜ ÷™ ÷š ÷› ÷œ ÷ ÷ž ÷Ÿ ÷  ÷¡ ÷¢ ÷£ ÷¤ ÷¥ ÷¦ ÷§ +÷¨ ÷© ÷ª ÷« ÷¬ ÷­ ÷® ÷¯ ÷° ÷± ÷² ÷³ ÷´ ÷µ ÷¶ ÷· ÷¸ +÷¹ ÷º ÷» ÷¼ ÷½ ÷¾ ÷¿ ÷À ÷Á ÷ ÷à ÷Ä ÷Å ÷Æ ÷Ç ÷È ÷É +÷Ê ÷Ë ÷Ì ÷Í ÷Î ÷Ï ÷Ð ÷Ñ ÷Ò ÷Ó ÷Ô ÷Õ ÷Ö ÷× ÷Ø ÷Ù ÷Ú +÷Û ÷Ü ÷Ý ÷Þ ÷ß ÷à ÷á ÷â ÷ã ÷ä ÷å ÷æ ÷ç ÷è ÷é ÷ê ÷ë +÷ì ÷í ÷î ÷ï ÷ð ÷ñ ÷ò ÷ó ÷ô ÷õ ÷ö ÷÷ ÷ø ÷ù ÷ú ÷û ÷ü +ø@ øA øB øC øD øE øF øG øH øI øJ øK øL øM øN øO øP +øQ øR øS øT øU øV øW øX øY øZ ø[ ø\ ø] ø^ ø_ ø` øa +øb øc ød øe øf øg øh øi øj øk øl øm øn øo øp øq ør +øs øt øu øv øw øx øy øz ø{ ø| ø} ø~ ø€ ø ø‚ øƒ ø„ +ø… ø† ø‡ øˆ ø‰ øŠ ø‹ øŒ ø øŽ ø ø ø‘ ø’ ø“ ø” ø• +ø– ø— ø˜ ø™ øš ø› øœ ø øž øŸ ø  ø¡ ø¢ ø£ ø¤ ø¥ ø¦ +ø§ ø¨ ø© øª ø« ø¬ ø­ ø® ø¯ ø° ø± ø² ø³ ø´ øµ ø¶ ø· +ø¸ ø¹ øº ø» ø¼ ø½ ø¾ ø¿ øÀ øÁ øÂ øÃ øÄ øÅ øÆ øÇ øÈ +øÉ øÊ øË øÌ øÍ øÎ øÏ øÐ øÑ øÒ øÓ øÔ øÕ øÖ ø× øØ øÙ +øÚ øÛ øÜ øÝ øÞ øß øà øá øâ øã øä øå øæ øç øè øé øê +øë øì øí øî øï øð øñ øò øó øô øõ øö ø÷ øø øù øú øû +øü ù@ ùA ùB ùC ùD ùE ùF ùG ùH ùI ùJ ùK ùL ùM ùN ùO +ùP ùQ ùR ùS ùT ùU ùV ùW ùX ùY ùZ ù[ ù\ ù] ù^ ù_ ù` +ùa ùb ùc ùd ùe ùf ùg ùh ùi ùj ùk ùl ùm ùn ùo ùp ùq +ùr ùs ùt ùu ùv ùw ùx ùy ùz ù{ ù| ù} ù~ ù€ ù ù‚ ùƒ +ù„ ù… ù† ù‡ ùˆ ù‰ ùŠ ù‹ ùŒ ù ùŽ ù ù ù‘ ù’ ù“ ù” +ù• ù– ù— ù˜ ù™ ùš ù› ùœ ù ùž ùŸ ù  ù¡ ù¢ ù£ ù¤ ù¥ +ù¦ ù§ ù¨ ù© ùª ù« ù¬ ù­ ù® ù¯ ù° ù± ù² ù³ ù´ ùµ ù¶ +ù· ù¸ ù¹ ùº ù» ù¼ ù½ ù¾ ù¿ ùÀ ùÁ ù ùà ùÄ ùÅ ùÆ ùÇ +ùÈ ùÉ ùÊ ùË ùÌ ùÍ ùÎ ùÏ ùÐ ùÑ ùÒ ùÓ ùÔ ùÕ ùÖ ù× ùØ +ùÙ ùÚ ùÛ ùÜ ùÝ ùÞ ùß ùà ùá ùâ ùã ùä ùå ùæ ùç ùè ùé +ùê ùë ùì ùí ùî ùï ùð ùñ ùò ùó ùô ùõ ùö ù÷ ùø ùù ùú +ùû ùü ú@ úA úB úC úD úE úF úG úH úI úJ úK úL úM úN +úO úP úQ úR úS úT úU úV úW úX úY úZ ú[ ú\ ú] ú^ ú_ +ú` úa úb úc úd úe úf úg úh úi új úk úl úm ún úo úp +úq úr ús út úu úv úw úx úy úz ú{ ú| ú} ú~ ú€ ú ú‚ +úƒ ú„ ú… ú† ú‡ úˆ ú‰ úŠ ú‹ úŒ ú úŽ ú ú ú‘ ú’ ú“ +ú” ú• ú– ú— ú˜ ú™ úš ú› úœ ú úž úŸ ú  ú¡ ú¢ ú£ ú¤ +ú¥ ú¦ ú§ ú¨ ú© úª ú« ú¬ ú­ ú® ú¯ ú° ú± ú² ú³ ú´ úµ +ú¶ ú· ú¸ ú¹ úº ú» ú¼ ú½ ú¾ ú¿ úÀ úÁ ú úà úÄ úÅ úÆ +úÇ úÈ úÉ úÊ úË úÌ úÍ úÎ úÏ úÐ úÑ úÒ úÓ úÔ úÕ úÖ ú× +úØ úÙ úÚ úÛ úÜ úÝ úÞ úß úà úá úâ úã úä úå úæ úç úè +úé úê úë úì úí úî úï úð úñ úò úó úô úõ úö ú÷ úø úù +úú úû úü û@ ûA ûB ûC ûD ûE ûF ûG ûH ûI ûJ ûK ûL ûM +ûN ûO ûP ûQ ûR ûS ûT ûU ûV ûW ûX ûY ûZ û[ û\ û] û^ +û_ û` ûa ûb ûc ûd ûe ûf ûg ûh ûi ûj ûk ûl ûm ûn ûo +ûp ûq ûr ûs ût ûu ûv ûw ûx ûy ûz û{ û| û} û~ û€ û +û‚ ûƒ û„ û… û† û‡ ûˆ û‰ ûŠ û‹ ûŒ û ûŽ û û û‘ û’ +û“ û” û• û– û— û˜ û™ ûš û› ûœ û ûž ûŸ û  û¡ û¢ û£ +û¤ û¥ û¦ û§ û¨ û© ûª û« û¬ û­ û® û¯ û° û± û² û³ û´ +ûµ û¶ û· û¸ û¹ ûº û» û¼ û½ û¾ û¿ ûÀ ûÁ û ûà ûÄ ûÅ +ûÆ ûÇ ûÈ ûÉ ûÊ ûË ûÌ ûÍ ûÎ ûÏ ûÐ ûÑ ûÒ ûÓ ûÔ ûÕ ûÖ +û× ûØ ûÙ ûÚ ûÛ ûÜ ûÝ ûÞ ûß ûà ûá ûâ ûã ûä ûå ûæ ûç +ûè ûé ûê ûë ûì ûí ûî ûï ûð ûñ ûò ûó ûô ûõ ûö û÷ ûø +ûù ûú ûû ûü ü@ üA üB üC üD üE üF üG üH üI üJ üK diff -durpN glibc-2.2.1/iconvdata/testdata/IBM932..UTF8 glibc-2.2.2/iconvdata/testdata/IBM932..UTF8 --- glibc-2.2.1/iconvdata/testdata/IBM932..UTF8 Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/iconvdata/testdata/IBM932..UTF8 Sun Jan 21 19:53:31 2001 @@ -0,0 +1,538 @@ +  〠。 , . ・ : ï¼› ? ï¼ ã‚› ゜ ´ ï½€ ¨ ï¼¾ ï¿£ +_ ヽ ヾ ゠ゞ 〃 ä» ã€… 〆 〇 ー — â€ ï¼ ï¼¼ 〜 ‖ +| … ‥ ‘ ’ “ †( ) 〔 〕 ï¼» ï¼½ ï½› ï½ ã€ˆ 〉 +《 》 「 〠『 〠〠】 + − ± × ÷ ï¼ â‰  < > +≦ ≧ ∞ ∴ ♂ ♀ ° ′ ″ ℃ ï¿¥ $ ï¿  ï¿¡ ï¼… # & +* ï¼  § ☆ ★ â—‹ â— â—Ž â—‡ â—† â–¡ â–  â–³ â–² â–½ â–¼ ※ +〒 → ↠↑ ↓ 〓 ∈ ∋ ⊆ ⊇ ⊂ ⊃ ∪ ∩ ∧ ∨ ⇒ +⇔ ∀ ∃ ∠ ⊥ ⌒ ∂ ∇ ≡ ≒ ≪ ≫ √ ∽ ∠∫ ∬ +â„« ‰ ♯ â™­ ♪ † ‡ ¶ â—¯ ï¼ ï¼‘ ï¼’ 3 ï¼” 5 ï¼– ï¼— +8 ï¼™ A ï¼¢ ï¼£ D ï¼¥ F ï¼§ H I J K L ï¼­ ï¼® O +ï¼° ï¼± ï¼² ï¼³ ï¼´ ï¼µ ï¼¶ ï¼· X ï¼¹ Z ï½ ï½‚ c d ï½… f +g h i j k l ï½ ï½Ž ï½ ï½ ï½‘ ï½’ s ï½” u ï½– ï½— +x ï½™ z ã ã‚ ãƒ ã„ ã… ã† ã‡ ãˆ ã‰ ãŠ ã‹ ãŒ ã ㎠+ã ã 㑠㒠㓠㔠㕠㖠㗠㘠㙠㚠㛠㜠ã 㞠㟠+ã  ã¡ ã¢ ã£ ã¤ ã¥ ã¦ ã§ ã¨ ã© ãª ã« ã¬ ã­ ã® ã¯ ã° +㱠㲠㳠㴠㵠㶠㷠㸠㹠㺠㻠㼠㽠㾠㿠む ã‚ +ã‚‚ ゃ ã‚„ ã‚… ゆ ょ よ ら り ã‚‹ れ ゠ゎ ã‚ ã‚ ã‚‘ ã‚’ +ã‚“ ã‚¡ ã‚¢ ã‚£ イ ã‚¥ ウ ã‚§ エ ã‚© オ ã‚« ガ ã‚­ ã‚® ク ã‚° +ケ ゲ コ ã‚´ サ ã‚¶ ã‚· ジ ス ズ ã‚» ゼ ソ ゾ ã‚¿ ダ ム+ヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ムノ ムムパ ヒ +ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ムマ ミ ム メ モ ャ +ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ ヰ ヱ ヲ ン ヴ +ヵ ヶ Α Î’ Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ ΠΞ Ο +Π Ρ Σ Τ Î¥ Φ Χ Ψ Ω α β γ δ ε ζ η θ +ι κ λ μ ν ξ ο Ï€ Ï Ïƒ Ï„ Ï… φ χ ψ ω Ð +Б Ð’ Г Д Е РЖ З И Й К Л М РО П Р +С Т У Ф Ð¥ Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б +в г д е Ñ‘ ж з и й к л м н о п Ñ€ Ñ +Ñ‚ у Ñ„ Ñ… ц ч ш щ ÑŠ Ñ‹ ÑŒ Ñ ÑŽ Ñ â”€ │ ┌ +┠┘ â”” ├ ┬ ┤ â”´ ┼ ┠┃ ┠┓ â”› â”— ┣ ┳ ┫ +â”» â•‹ â”  ┯ ┨ â”· ┿ â” â”° ┥ ┸ â•‚ 亜 å”– 娃 阿 å“€ +æ„› 挨 å§¶ 逢 葵 茜 ç© æ‚ª æ¡ æ¸¥ æ—­ 葦 芦 é°º 梓 圧 æ–¡ +扱 å®› å§ è™» 飴 çµ¢ ç¶¾ 鮎 或 粟 袷 安 庵 按 æš— 案 é—‡ +éž æ 以 伊 ä½ ä¾ å‰ å›² 夷 å§” å¨ å°‰ 惟 æ„ æ…° 易 椅 +為 ç• ç•° ç§» ç¶­ ç·¯ 胃 èŽ è¡£ 謂 é• éº åŒ» 井 亥 域 育 +éƒ ç£¯ 一 壱 溢 逸 稲 茨 芋 é°¯ å… å° å’½ å“¡ å›  å§» 引 +飲 æ·« 胤 è”­ 院 é™° éš  韻 å‹ å³ å®‡ çƒ ç¾½ è¿‚ 雨 å¯ éµœ +窺 丑 碓 臼 渦 嘘 唄 æ¬ è”š é°» å§¥ 厩 浦 瓜 é– å™‚ 云 +é‹ é›² è 餌 å¡ å–¶ 嬰 å½± 映 曳 æ „ æ°¸ æ³³ æ´© ç‘› 盈 穎 +é ´ 英 è¡› è©  é‹­ æ¶² ç–« 益 é§… 悦 è¬ è¶Š é–² 榎 厭 円 園 +å ° 奄 å®´ å»¶ 怨 掩 æ´ æ²¿ æ¼” 炎 ç„” ç…™ 燕 猿 ç¸ è‰¶ è‹‘ +è–— é  é‰› é´› å¡© æ–¼ 汚 甥 凹 央 奥 å¾€ 応 押 æ—º 横 欧 +æ®´ 王 ç¿ è¥– 鶯 é´Ž 黄 岡 æ²– è» å„„ 屋 憶 臆 æ¡¶ 牡 ä¹™ +俺 å¸ æ© æ¸© ç© éŸ³ 下 化 ä»® 何 ä¼½ 価 ä½³ 加 å¯ å˜‰ å¤ +å« å®¶ 寡 ç§‘ 暇 æžœ æž¶ æ­Œ æ²³ ç« ç‚ ç¦ ç¦¾ 稼 箇 花 è‹› +茄 è· è¯ è“ è¦ èª² 嘩 貨 迦 éŽ éœž 蚊 ä¿„ 峨 我 牙 ç”» +臥 芽 蛾 è³€ é›… 餓 é§• 介 会 è§£ 回 塊 壊 å»» å¿« 怪 æ‚” +æ¢ æ‡ æˆ’ æ‹ æ”¹ é­ æ™¦ 械 æµ· ç° ç•Œ 皆 çµµ 芥 蟹 é–‹ 階 +è² å‡± 劾 外 å’³ 害 å´– æ…¨ 概 涯 ç¢ è“‹ è¡— 該 鎧 骸 浬 +馨 è›™ 垣 柿 è £ 鈎 劃 嚇 å„ å»“ æ‹¡ 攪 æ ¼ æ ¸ æ®» ç² ç¢º +ç©« 覚 è§’ 赫 較 郭 é–£ éš” é© å­¦ å²³ 楽 é¡ é¡Ž 掛 笠 樫 +æ©¿ 梶 é° æ½Ÿ 割 å– æ° æ‹¬ æ´» 渇 滑 è‘› è¤ è½„ 且 é°¹ å¶ +椛 樺 éž„ æ ª å…œ 竈 è’² 釜 鎌 å™› é´¨ æ ¢ 茅 è± ç²¥ 刈 è‹… +瓦 ä¹¾ 侃 冠 寒 刊 勘 å‹§ å·» å–š å ª 姦 完 官 寛 å¹² å¹¹ +æ‚£ 感 æ…£ 憾 æ› æ•¢ 柑 æ¡“ 棺 款 æ­“ æ±— æ¼¢ æ¾— çŒ ç’° 甘 +監 看 ç«¿ 管 ç°¡ ç·© ç¼¶ ç¿° è‚ è‰¦ 莞 観 è«« 貫 é‚„ é‘‘ é–“ +é–‘ é–¢ 陥 韓 館 舘 丸 å« å²¸ å·Œ 玩 癌 眼 岩 ç¿« è´‹ é› +é ‘ é¡” 願 ä¼ ä¼Ž å± å–œ 器 基 奇 嬉 寄 å² å¸Œ å¹¾ 忌 æ® +机 æ—— æ—¢ 期 棋 棄 機 帰 毅 æ°— æ±½ ç•¿ 祈 å­£ 稀 ç´€ å¾½ +è¦ è¨˜ è²´ èµ· 軌 è¼ é£¢ 騎 鬼 亀 å½ å„€ 妓 宜 戯 技 擬 +欺 犠 ç–‘ 祇 義 蟻 誼 è­° 掬 èŠ éž  å‰ åƒ å–« æ¡” 橘 è©° +ç § æµ é» å´ å®¢ 脚 è™ é€† 丘 ä¹… 仇 休 åŠ å¸ å®® 弓 急 +æ•‘ 朽 求 æ±² æ³£ ç¸ çƒ ç©¶ 窮 笈 ç´š ç³¾ 給 æ—§ 牛 去 å±… +å·¨ æ‹’ æ‹  挙 渠 虚 許 è· é‹¸ æ¼ ç¦¦ é­š 亨 享 京 ä¾› ä¾  +僑 å…‡ ç«¶ å…± 凶 å” åŒ¡ å¿ å« å–¬ 境 峡 å¼· 彊 怯 æ æ­ +挟 æ•™ æ©‹ æ³ ç‹‚ ç‹­ 矯 胸 è„… 興 蕎 郷 é¡ éŸ¿ 饗 驚 ä»° +å‡ å ¯ æš æ¥­ å±€ 曲 極 玉 æ¡ ç² åƒ… 勤 å‡ å·¾ 錦 æ–¤ 欣 +欽 ç´ ç¦ ç¦½ ç­‹ ç·Š 芹 èŒ è¡¿ 襟 謹 è¿‘ 金 åŸ éŠ€ ä¹ å€¶ +å¥ åŒº ç‹— 玖 矩 苦 躯 駆 駈 é§’ å…· 愚 虞 å–° 空 å¶ å¯“ +é‡ éš… 串 æ«› 釧 屑 屈 掘 窟 沓 é´ è½¡ 窪 熊 隈 粂 æ — +ç¹° æ¡‘ é¬ å‹² å› è–« 訓 群 è» éƒ¡ å¦ è¢ˆ ç¥ ä¿‚ 傾 刑 å…„ +å•“ 圭 çª åž‹ 契 å½¢ 径 æµ æ…¶ æ…§ 憩 掲 æº æ•¬ 景 æ¡‚ 渓 +畦 稽 ç³» 経 ç¶™ 繋 罫 茎 èŠ è› è¨ˆ è©£ è­¦ 軽 é ¸ é¶ èŠ¸ +迎 鯨 劇 戟 æ’ƒ æ¿€ éš™ æ¡ å‚‘ 欠 決 æ½” ç©´ çµ è¡€ 訣 月 +ä»¶ 倹 倦 å¥ å…¼ 券 剣 å–§ åœ å … 嫌 建 憲 懸 拳 æ² æ¤œ +権 牽 犬 献 ç ” 硯 çµ¹ 県 è‚© 見 謙 è³¢ è»’ é£ éµ é™º é¡• +験 鹸 å…ƒ 原 厳 å¹» 弦 減 æº çŽ„ ç¾ çµƒ 舷 言 諺 é™ ä¹Ž +個 å¤ å‘¼ 固 å§‘ å­¤ å·± 庫 å¼§ 戸 æ•… 枯 æ¹– ç‹ ç³Š 袴 è‚¡ +胡 è° è™Ž 誇 è·¨ 鈷 雇 é¡§ 鼓 五 互 ä¼ åˆ å‘‰ å¾ å¨¯ 後 +御 悟 梧 檎 瑚 ç¢ èªž 誤 è­· é† ä¹ž 鯉 交 ä½¼ 侯 候 倖 +å…‰ å…¬ 功 効 勾 厚 å£ å‘ åŽ å–‰ å‘ åž¢ 好 å­” å­ å® å·¥ +å·§ å·· 幸 広 庚 康 弘 æ’ æ…Œ 抗 拘 控 æ”» 昻 晃 æ›´ æ­ +æ ¡ 梗 æ§‹ 江 æ´ª 浩 港 æº ç”² 皇 硬 稿 ç³  ç´… ç´˜ 絞 ç¶± +耕 考 肯 肱 è…” è† èˆª è’ è¡Œ è¡¡ 講 è²¢ è³¼ 郊 é…µ 鉱 礦 +鋼 é–¤ é™ é … 香 高 é´» 剛 劫 å· åˆ å£• æ‹· æ¿  豪 轟 麹 +å…‹ 刻 告 国 ç©€ é…· éµ  é»’ ç„ æ¼‰ è…° 甑 忽 惚 骨 ç‹› è¾¼ +æ­¤ é ƒ 今 å›° å¤ å¢¾ 婚 æ¨ æ‡‡ æ˜ æ˜† æ ¹ 梱 æ·· ç—• ç´º 艮 +é­‚ 些 ä½ å‰ å”† 嵯 å·¦ å·® 査 æ²™ 瑳 ç ‚ è© éŽ– 裟 å 座 +挫 債 催 å† æœ€ 哉 塞 妻 å®° 彩 æ‰ æŽ¡ æ ½ æ­³ 済 ç½ é‡‡ +犀 ç • ç ¦ 祭 æ–Ž ç´° èœ è£ è¼‰ éš› 剤 在 æ 罪 財 冴 å‚ +阪 å º 榊 è‚´ å’² å´Ž 埼 碕 é·º 作 削 å’‹ æ¾ æ˜¨ 朔 柵 窄 +ç­– ç´¢ 錯 桜 é®­ 笹 匙 冊 刷 察 æ‹¶ æ’® 擦 札 殺 è–© 雑 +çš é¯– æŒ éŒ† 鮫 çš¿ æ™’ 三 傘 å‚ å±± 惨 æ’’ æ•£ 桟 燦 çŠ +産 ç®— 纂 èš• 讃 è³› é…¸ é¤ æ–¬ æš« 残 仕 ä»” 伺 使 刺 å¸ +å² å—£ å›› 士 å§‹ 姉 å§¿ å­ å± å¸‚ 師 å¿— æ€ æŒ‡ 支 å­œ æ–¯ +æ–½ æ—¨ æž æ­¢ æ­» æ° ç… ç¥‰ ç§ ç³¸ ç´™ ç´« è‚¢ è„‚ 至 視 詞 +è©© 試 誌 è«® 資 賜 雌 飼 æ­¯ 事 ä¼¼ ä¾ å… å­— 寺 æ…ˆ æŒ +時 次 滋 æ²» 爾 ç’½ ç—” ç£ ç¤º 而 耳 自 è’” 辞 æ± é¹¿ å¼ +è­˜ é´« 竺 軸 å® é›« 七 å± åŸ· 失 嫉 室 悉 湿 漆 ç–¾ 質 +実 蔀 篠 å² æŸ´ èŠ å±¡ 蘂 縞 舎 写 å°„ æ¨ èµ¦ æ–œ ç…® 社 +ç´— 者 è¬ è»Š é® è›‡ 邪 借 勺 å°º æ“ ç¼ çˆµ é…Œ 釈 錫 è‹¥ +寂 å¼± 惹 主 å– å®ˆ 手 朱 殊 ç‹© ç  ç¨® è…« è¶£ é…’ 首 å„’ +å— å‘ª 寿 授 樹 綬 需 囚 åŽ å‘¨ å®— å°± å·ž ä¿® æ„ æ‹¾ æ´² +ç§€ ç§‹ 終 ç¹ ç¿’ 臭 舟 è’ è¡† 襲 è® è¹´ 輯 週 é…‹ é…¬ 集 +醜 什 ä½ å…… å 従 戎 柔 æ± æ¸‹ ç£ ç¸¦ é‡ éŠƒ å” å¤™ 宿 +æ·‘ ç¥ ç¸® ç²› 塾 熟 出 è¡“ è¿° 俊 å³» 春 瞬 ç«£ 舜 é§¿ 准 +循 æ—¬ 楯 殉 æ·³ 準 潤 盾 ç´” å·¡ éµ é†‡ é † 処 åˆ æ‰€ æš‘ +æ›™ 渚 庶 ç·’ ç½² 書 è–¯ è—· 諸 助 å™ å¥³ åº å¾ æ• é‹¤ 除 +å‚· 償 å‹ åŒ  å‡ å¬ å“¨ 商 å”± 嘗 奨 妾 娼 宵 å°† å° å°‘ +å°š 庄 床 å»  å½° 承 抄 æ‹› 掌 æ· æ˜‡ 昌 昭 æ™¶ æ¾ æ¢¢ 樟 +樵 æ²¼ 消 渉 湘 焼 焦 ç…§ ç—‡ çœ ç¡ ç¤ ç¥¥ ç§° ç«  笑 ç²§ +ç´¹ è‚– è– è’‹ 蕉 è¡ è£³ 訟 証 è©” 詳 象 賞 醤 鉦 é¾ é˜ +éšœ 鞘 上 丈 丞 ä¹— 冗 剰 城 å ´ 壌 嬢 常 情 擾 æ¡ æ– +浄 状 畳 ç©£ è’¸ è­² 醸 錠 嘱 埴 飾 æ‹­ æ¤ æ®– 燭 ç¹” è· +色 触 食 è• è¾± å°» 伸 ä¿¡ ä¾µ 唇 娠 å¯ å¯© 心 æ…Ž 振 æ–° +晋 森 榛 浸 æ·± 申 ç–¹ 真 神 秦 ç´³ 臣 芯 è–ª 親 診 身 +è¾› 進 é‡ éœ‡ 人 ä» åˆƒ 塵 壬 å°‹ 甚 å°½ è…Ž 訊 è¿… 陣 é± +笥 è« é ˆ é…¢ 図 厨 逗 å¹ åž‚ 帥 推 æ°´ 炊 ç¡ ç²‹ ç¿  è¡° +é‚ é…” éŒ éŒ˜ éš ç‘ž é«„ å´‡ 嵩 æ•° 枢 趨 é›› æ® æ‰ æ¤™ è… +é — 雀 裾 澄 摺 寸 世 瀬 ç• æ˜¯ 凄 制 å‹¢ å§“ å¾ æ€§ æˆ +政 æ•´ 星 æ™´ 棲 æ – æ­£ 清 牲 生 ç›› ç²¾ è– å£° 製 西 誠 +誓 è«‹ é€ é†’ é’ é™ æ–‰ 税 脆 éš» 席 惜 戚 æ–¥ 昔 æž çŸ³ +ç© ç± ç¸¾ 脊 責 赤 è·¡ 蹟 碩 切 æ‹™ 接 æ‘‚ 折 設 窃 節 +説 雪 çµ¶ 舌 è‰ ä»™ å…ˆ åƒ å  å®£ å°‚ å°– å· æˆ¦ 扇 æ’° æ “ +æ ´ 泉 æµ… æ´— 染 潜 ç…Ž ç…½ æ—‹ ç©¿ ç®­ ç·š 繊 羨 è…º 舛 船 +è–¦ è©® 賤 è·µ é¸ é· éŠ­ 銑 é–ƒ é®® å‰ å–„ 漸 ç„¶ å…¨ 禅 繕 +膳 糎 噌 å¡‘ 岨 措 曾 曽 楚 ç‹™ ç– ç–Ž 礎 祖 ç§Ÿ ç²— ç´  +組 蘇 訴 阻 é¡ é¼  僧 創 åŒ å¢ å€‰ å–ª 壮 å¥ çˆ½ 宋 層 +åŒ æƒ£ 想 æœ æŽƒ 挿 掻 æ“ æ—© 曹 å·£ æ§ æ§½ 漕 燥 争 ç—© +相 窓 糟 ç· ç¶œ è¡ è‰ è˜ è‘¬ è’¼ è—» 装 èµ° é€ é­ éŽ— 霜 +騒 åƒ å¢— 憎 臓 蔵 è´ˆ 造 促 å´ å‰‡ å³ æ¯ æ‰ æŸ æ¸¬ è¶³ +速 ä¿— 属 賊 æ— ç¶š å’ è¢– å…¶ æƒ å­˜ å­« å°Š æ æ‘ éœ ä»– +多 太 æ±° è©‘ 唾 å • 妥 惰 打 æŸ èˆµ 楕 陀 é§„ 騨 体 å † +対 è€ å²± 帯 å¾… 怠 æ…‹ 戴 替 æ³° 滞 胎 è…¿ è‹” 袋 貸 退 +逮 隊 é»› 鯛 代 å° å¤§ 第 é† é¡Œ é·¹ æ» ç€§ å“ å•„ å®… 托 +択 æ‹“ æ²¢ 濯 ç¢ è¨— é¸ æ¿ è«¾ 茸 凧 蛸 åª å© ä½† é” è¾° +奪 脱 å·½ 竪 辿 棚 è°· 狸 鱈 樽 誰 丹 å˜ å˜† å¦ æ‹… 探 +æ—¦ æ­Ž æ·¡ æ¹› ç‚­ 短 端 箪 ç¶» 耽 胆 蛋 誕 é› å›£ 壇 å¼¾ +æ–­ æš– 檀 段 ç”· 談 値 知 地 å¼› æ¥ æ™º æ±  ç—´ 稚 ç½® 致 +蜘 é… é¦³ 築 畜 竹 ç­‘ è“„ é€ ç§© 窒 茶 å«¡ ç€ ä¸­ 仲 å®™ +å¿  抽 昼 柱 注 虫 è¡· 註 é…Ž 鋳 é§ æ¨— 瀦 猪 è‹§ è‘— 貯 +ä¸ å…† 凋 å–‹ 寵 帖 帳 åº å¼” å¼µ 彫 å¾´ 懲 挑 暢 æœ æ½® +牒 町 眺 è´ è„¹ è…¸ è¶ èª¿ 諜 è¶… è·³ 銚 é•· é ‚ é³¥ å‹… æ— +ç›´ 朕 沈 ç 賃 鎮 陳 æ´¥ 墜 椎 æ§Œ 追 鎚 ç—› 通 塚 æ ‚ +掴 æ§» 佃 漬 柘 è¾» 蔦 ç¶´ é” æ¤¿ æ½° åª å£º 嬬 ç´¬ 爪 åŠ +釣 é¶´ 亭 低 åœ åµ å‰ƒ 貞 呈 å ¤ 定 å¸ åº• 庭 å»· 弟 悌 +抵 挺 æ æ¢¯ æ±€ 碇 禎 程 ç·  艇 訂 諦 蹄 逓 邸 é„­ 釘 +鼎 æ³¥ 摘 æ“¢ 敵 æ»´ çš„ 笛 é© é‘ æºº 哲 å¾¹ æ’¤ è½ è¿­ 鉄 +å…¸ å¡« 天 展 店 æ·» çº ç”œ è²¼ 転 é¡› 点 ä¼ æ®¿ æ¾± ç”° é›» +å…Ž å å µ å¡— 妬 å±  å¾’ æ–— æœ æ¸¡ ç™» èŸ è³­ 途 都 é ç ¥ +礪 努 度 土 奴 怒 倒 å…š 冬 å‡ åˆ€ å” å¡” 塘 套 宕 å³¶ +å¶‹ 悼 投 æ­ æ± æ¡ƒ 檮 棟 ç›— æ·˜ 湯 濤 ç¯ ç‡ˆ 当 ç—˜ 祷 +ç­‰ ç­” ç­’ ç³– çµ± 到 è‘£ è•© è—¤ 討 謄 豆 è¸ é€ƒ é€ é™ é™¶ +é ­ 騰 é—˜ åƒ å‹• åŒ å ‚ å°Ž 憧 æ’ž æ´ž çž³ ç«¥ 胴 è„ é“ éŠ… +å³  é´‡ 匿 å¾— å¾³ æ¶œ 特 ç£ ç¦¿ 篤 毒 独 読 æ ƒ æ©¡ 凸 çª +椴 届 é³¶ è‹« 寅 é…‰ 瀞 噸 屯 惇 敦 沌 豚 é é “ å‘‘ 曇 +éˆ å¥ˆ é‚£ 内 ä¹ å‡ª è–™ 謎 ç˜ æº é‹ æ¥¢ 馴 縄 ç•· å— æ¥  +軟 難 æ± äºŒ å°¼ å¼ é‚‡ 匂 賑 肉 虹 廿 æ—¥ ä¹³ å…¥ 如 å°¿ +韮 ä»» 妊 å¿ èª æ¿¡ 禰 祢 寧 葱 猫 熱 å¹´ 念 æ» æ’š 燃 +粘 乃 廼 之 埜 嚢 æ‚© 濃 ç´ èƒ½ 脳 膿 è¾² 覗 蚤 å·´ 把 +æ’­ 覇 æ· æ³¢ æ´¾ ç¶ ç ´ 婆 ç½µ 芭 馬 俳 廃 æ‹ æŽ’ æ•— æ¯ +盃 牌 背 肺 輩 é… å€ åŸ¹ 媒 梅 楳 ç…¤ 狽 è²· 売 è³  陪 +這 è … 秤 矧 è© ä¼¯ 剥 åš æ‹ æŸ æ³Š 白 ç®” 粕 舶 è–„ è¿« +æ› æ¼  爆 縛 莫 é§ éº¦ 函 ç®± 硲 箸 肇 ç­ˆ 櫨 幡 肌 ç•‘ +ç•  å…« 鉢 溌 発 醗 髪 ä¼ ç½° 抜 ç­ é–¥ 鳩 噺 å¡™ 蛤 éš¼ +ä¼´ 判 åŠ å å› å¸† æ¬ æ–‘ æ¿ æ°¾ 汎 版 犯 ç­ ç•” ç¹ èˆ¬ +è—© 販 範 釆 ç…© é ’ 飯 挽 晩 番 盤 ç£ è•ƒ è›® 匪 å‘ å¦ +妃 庇 å½¼ 悲 扉 批 披 æ– æ¯” 泌 ç–² çš® 碑 秘 ç·‹ ç½· è‚¥ +被 誹 è²» é¿ éž é£› 樋 ç°¸ å‚™ å°¾ å¾® 枇 毘 çµ çœ‰ 美 é¼» +柊 稗 匹 ç–‹ é«­ 彦 è† è± è‚˜ å¼¼ å¿… ç•¢ ç­† 逼 檜 å§« 媛 +ç´ ç™¾ 謬 俵 彪 標 æ°· 漂 ç“¢ 票 表 è©• è±¹ 廟 æ ç—… ç§’ +è‹— 錨 鋲 è’œ è›­ é°­ å“ å½¬ æ–Œ 浜 瀕 è²§ 賓 é » æ• ç“¶ ä¸ +付 埠 夫 婦 富 冨 布 府 怖 扶 æ•· æ–§ æ™® æµ® 父 符 è… +膚 芙 è­œ è²  賦 èµ´ 阜 附 ä¾® æ’« æ­¦ 舞 è‘¡ 蕪 部 å° æ¥“ +風 葺 è•— ä¼ å‰¯ 復 å¹… æœ ç¦ è…¹ 複 覆 æ·µ å¼— 払 沸 ä» +物 é®’ 分 å» å™´ 墳 憤 扮 焚 奮 粉 糞 ç´› é›° æ–‡ èž ä¸™ +ä½µ å…µ å¡€ å¹£ å¹³ 弊 柄 並 蔽 é–‰ é™› ç±³ é  åƒ» å£ ç™– 碧 +別 瞥 蔑 箆 å 変 片 篇 ç·¨ 辺 è¿” é 便 勉 娩 å¼ éž­ +ä¿ èˆ— 鋪 圃 æ• æ­© 甫 補 è¼” ç©‚ 募 墓 æ…• 戊 æš® æ¯ ç°¿ +è© å€£ 俸 包 呆 å ± 奉 å® å³° 峯 å´© 庖 抱 æ§ æ”¾ æ–¹ 朋 +法 泡 烹 ç ² 縫 胞 芳 èŒ è“¬ 蜂 褒 訪 豊 邦 é‹’ 飽 é³³ +鵬 ä¹ äº¡ å‚ å‰– åŠ å¦¨ 帽 忘 å¿™ 房 æš´ 望 æŸ æ£’ 冒 ç´¡ +肪 膨 謀 貌 貿 鉾 防 å  é ¬ 北 僕 åœ å¢¨ æ’² 朴 牧 ç¦ +穆 釦 勃 没 殆 å € 幌 奔 本 ç¿» 凡 盆 æ‘© 磨 é­” 麻 埋 +妹 昧 æžš 毎 å“© 槇 幕 膜 æž• 鮪 柾 é±’ æ¡ äº¦ ä¿£ åˆ æŠ¹ +末 沫 è¿„ 儘 ç¹­ 麿 万 æ…¢ 満 漫 蔓 味 未 é­… å·³ 箕 岬 +密 蜜 湊 è“‘ 稔 脈 妙 ç² æ°‘ 眠 å‹™ 夢 ç„¡ 牟 矛 霧 鵡 +椋 å©¿ 娘 冥 å 命 明 盟 è¿· 銘 é³´ 姪 ç‰ æ»… å… æ£‰ ç¶¿ +ç·¬ é¢ éºº 摸 模 茂 妄 å­Ÿ 毛 猛 盲 ç¶² 耗 è’™ 儲 木 é»™ +ç›® æ¢ å‹¿ 餅 å°¤ 戻 ç±¾ è²° å• æ‚¶ ç´‹ é–€ åŒ ä¹Ÿ 冶 夜 爺 +耶 野 å¼¥ 矢 厄 å½¹ ç´„ è–¬ 訳 èº é– æŸ³ è—ª é‘“ 愉 愈 æ²¹ +ç™’ è«­ 輸 唯 佑 優 勇 å‹ å®¥ å¹½ æ‚  憂 æ– æœ‰ 柚 æ¹§ æ¶Œ +猶 猷 ç”± ç¥ è£• 誘 éŠ é‚‘ 郵 雄 èž å¤• 予 ä½™ 与 誉 輿 +é  å‚­ å¹¼ 妖 容 庸 æš æº æ“ æ›œ 楊 様 æ´‹ 溶 熔 用 窯 +羊 耀 葉 蓉 è¦ è¬¡ 踊 é™ é™½ 養 æ…¾ 抑 欲 沃 æµ´ 翌 翼 +æ·€ ç¾… 螺 裸 æ¥ èŽ± é ¼ é›· æ´› 絡 è½ é…ª ä¹± åµ åµ æ¬„ æ¿« +è— è˜­ 覧 利 å å±¥ æŽ æ¢¨ ç† ç’ƒ ç—¢ è£ è£¡ 里 離 陸 律 +率 ç«‹ 葎 掠 ç•¥ 劉 æµ æºœ ç‰ ç•™ ç¡« ç²’ 隆 竜 é¾ ä¾¶ æ…® +æ—… 虜 了 亮 僚 両 凌 寮 æ–™ æ¢ æ¶¼ 猟 療 çž­ 稜 ç³§ 良 +è«’ é¼ é‡ é™µ é ˜ 力 ç·‘ 倫 厘 æž— æ·‹ ç‡ ç³ è‡¨ 輪 隣 é±— +麟 ç‘  å¡ æ¶™ ç´¯ 類 令 ä¼¶ 例 冷 励 嶺 怜 玲 礼 è‹“ 鈴 +éš· é›¶ 霊 麗 é½¢ 暦 æ­´ 列 劣 烈 裂 廉 æ‹ æ† æ¼£ ç…‰ ç°¾ +ç·´ è¯ è“® 連 錬 å‘‚ é­¯ æ«“ 炉 賂 è·¯ 露 労 å© å»Š 弄 朗 +楼 榔 浪 æ¼ ç‰¢ 狼 ç±  è€ è¾ è‹ éƒŽ å…­ 麓 禄 è‚‹ 録 è«– +倭 å’Œ 話 æ­ª 賄 脇 惑 æž  é·² 亙 亘 é° è©« è— è•¨ 椀 æ¹¾ +碗 è…• 弌 ä¸ ä¸• 个 丱 丶 丼 丿 乂 ä¹– 乘 亂 亅 豫 亊 +舒 å¼ äºŽ 亞 亟 亠 亢 亰 亳 亶 从 ä» ä»„ 仆 仂 ä»— 仞 +ä»­ 仟 ä»· 伉 佚 ä¼° ä½› ä½ ä½— 佇 ä½¶ 侈 ä¾ ä¾˜ ä½» 佩 ä½° +侑 佯 來 ä¾– ä¾­ ä¿” 俟 俎 俘 ä¿› ä¿‘ 俚 ä¿ ä¿¤ ä¿¥ 倚 倨 +倔 倪 倥 倅 伜 ä¿¶ 倡 倩 倬 俾 俯 們 倆 åƒ å‡ æœƒ å• +å åˆ åš å– å¬ å¸ å‚€ 傚 å‚… å‚´ 傲 僉 僊 傳 僂 僖 僞 +僥 僭 僣 僮 價 僵 儉 å„ å„‚ å„– å„• å„” 儚 å„¡ 儺 å„· 儼 +å„» å„¿ å…€ å…’ å…Œ å…” å…¢ 竸 å…© å…ª å…® 冀 冂 囘 册 冉 å† +冑 冓 冕 冖 冤 冦 冢 冩 冪 冫 决 冱 冲 冰 况 冽 凅 +凉 凛 几 處 凩 凭 凰 凵 凾 刄 刋 刔 刎 刧 刪 刮 刳 +刹 å‰ å‰„ 剋 剌 剞 剔 剪 剴 剩 剳 剿 剽 åŠ åŠ” 劒 剱 +劈 劑 辨 è¾§ 劬 劭 劼 劵 å‹ å‹ å‹— 勞 å‹£ 勦 飭 å‹  勳 +勵 勸 勹 匆 匈 甸 åŒ åŒ åŒ åŒ• 匚 匣 匯 匱 匳 匸 å€ +å† å… ä¸— å‰ å 凖 åž å© å® å¤˜ å» å· åŽ‚ 厖 厠 厦 厥 +厮 厰 厶 åƒ ç°’ é›™ åŸ æ›¼ 燮 å® å¨ å­ åº å å½ å‘€ å¬ +å­ å¼ å® å¶ å© å 呎 å’ å‘µ å’Ž 呟 呱 å‘· å‘° å’’ å‘» å’€ +å‘¶ å’„ å’ å’† 哇 å’¢ å’¸ å’¥ å’¬ å“„ 哈 å’¨ å’« å“‚ å’¤ å’¾ å’¼ +哘 å“¥ 哦 å” å”” 哽 å“® å“­ 哺 å“¢ 唹 å•€ å•£ 啌 å”® 啜 å•… +å•– å•— 唸 唳 å• å–™ å–€ å’¯ å–Š å–Ÿ å•» 啾 å–˜ å–ž å–® 啼 å–ƒ +å–© å–‡ å–¨ å—š å—… å—Ÿ å—„ å—œ å—¤ å—” 嘔 å—· 嘖 å—¾ å—½ 嘛 å—¹ +噎 å™ ç‡Ÿ 嘴 嘶 嘲 嘸 噫 噤 嘯 噬 噪 嚆 嚀 嚊 åš  åš” +åš åš¥ åš® åš¶ åš´ 囂 åš¼ å› å›ƒ 囀 囈 囎 囑 囓 å›— å›® 囹 +圀 囿 圄 圉 圈 國 åœ åœ“ 團 圖 å—‡ 圜 圦 圷 圸 åŽ åœ» +å€ å å© åŸ€ 垈 å¡ å¿ åž‰ åž“ åž  åž³ 垤 垪 åž° 埃 埆 埔 +埒 埓 å Š 埖 埣 å ‹ å ™ å  å¡² å ¡ å¡¢ å¡‹ å¡° 毀 å¡’ å ½ 塹 +墅 墹 墟 墫 墺 壞 墻 墸 墮 壅 壓 壑 壗 壙 壘 壥 壜 +壤 壟 壯 壷 壹 壻 壼 壽 夂 夊 å¤ å¤› 梦 夥 夬 夭 夲 +夸 夾 ç«’ 奕 å¥ å¥Ž 奚 奘 奢 奠 奧 奬 奩 奸 å¦ å¦ ä½ž +侫 妣 妲 姆 姨 å§œ å¦ å§™ å§š 娥 娟 娑 娜 娉 娚 å©€ 婬 +婉 娵 娶 å©¢ 婪 媚 媼 媾 å«‹ å«‚ 媽 å«£ å«— 嫦 å«© å«– 嫺 +å«» 嬌 嬋 嬖 嬲 å« å¬ª 嬶 嬾 å­ƒ å­… å­€ å­‘ å­• å­š å­› å­¥ +å­© å­° å­³ å­µ å­¸ æ–ˆ å­º 宀 它 宦 宸 寃 寇 寉 寔 å¯ å¯¤ +實 寢 寞 寥 寫 寰 寶 寳 å°… å°‡ å°ˆ å° å°“ å°  å°¢ å°¨ å°¸ +å°¹ å± å±† 屎 屓 å± å± å­± 屬 å±® ä¹¢ å±¶ å±¹ 岌 岑 å²” 妛 +岫 å²» å²¶ å²¼ å²· å³… å²¾ 峇 å³™ 峩 å³½ 峺 å³­ å¶Œ 峪 å´‹ å´• +å´— 嵜 å´Ÿ å´› å´‘ å´” å´¢ å´š å´™ å´˜ 嵌 åµ’ 嵎 嵋 嵬 åµ³ åµ¶ +嶇 å¶„ å¶‚ å¶¢ å¶ å¶¬ å¶® å¶½ å¶ å¶· å¶¼ å·‰ å· å·“ å·’ å·– å·› +å·« å·² å·µ 帋 帚 帙 帑 帛 帶 帷 幄 幃 å¹€ 幎 å¹— å¹” 幟 +å¹¢ 幤 幇 å¹µ å¹¶ 幺 麼 广 庠 å» å»‚ 廈 å» å» å»– 廣 å» +廚 å»› 廢 廡 廨 廩 廬 å»± 廳 å»° å»´ 廸 廾 弃 弉 å½ å½œ +弋 弑 å¼– 弩 å¼­ 弸 å½ å½ˆ 彌 彎 弯 彑 å½– å½— å½™ 彡 å½­ +å½³ å½· 徃 徂 彿 徊 很 徑 徇 從 å¾™ 徘 å¾  徨 å¾­ å¾¼ å¿– +å¿» 忤 忸 忱 å¿ æ‚³ å¿¿ 怡 æ  æ€™ æ€ æ€© 怎 怱 怛 怕 怫 +怦 æ€ æ€º æš æ æª æ· æŸ æŠ æ† æ æ£ æƒ æ¤ æ‚ æ¬ æ« +æ™ æ‚ æ‚ æƒ§ 悃 悚 æ‚„ æ‚› æ‚– æ‚— æ‚’ æ‚§ æ‚‹ 惡 悸 惠 惓 +æ‚´ å¿° 悽 惆 悵 惘 æ… æ„• 愆 惶 惷 æ„€ 惴 惺 愃 æ„¡ 惻 +惱 æ„ æ„Ž æ…‡ 愾 愨 æ„§ æ…Š æ„¿ 愼 愬 æ„´ 愽 æ…‚ æ…„ æ…³ æ…· +æ…˜ æ…™ æ…š æ…« æ…´ æ…¯ æ…¥ æ…± æ…Ÿ æ… æ…“ æ…µ 憙 憖 憇 憬 憔 +憚 憊 憑 憫 憮 懌 懊 應 懷 懈 懃 懆 憺 懋 ç½¹ æ‡ æ‡¦ +懣 懶 懺 懴 懿 懽 懼 懾 戀 戈 戉 æˆ æˆŒ 戔 戛 戞 戡 +截 戮 戰 戲 戳 æ‰ æ‰Ž 扞 扣 扛 扠 扨 扼 抂 抉 找 抒 +抓 抖 æ‹” 抃 抔 æ‹— æ‹‘ 抻 æ‹ æ‹¿ 拆 æ“” 拈 拜 拌 拊 æ‹‚ +拇 抛 拉 挌 æ‹® 拱 挧 挂 挈 拯 拵 æ æŒ¾ æ æœ æ æŽ– +掎 掀 掫 æ¶ æŽ£ æŽ æŽ‰ 掟 掵 æ« æ© æŽ¾ æ© æ€ æ† æ£ æ‰ +æ’ æ¶ æ„ æ– æ´ æ† æ“ æ¦ æ¶ æ” æ— æ¨ æ æ‘§ 摯 æ‘¶ 摎 +æ’¹ æ’• æ’“ æ’¥ æ’© æ’ˆ æ’¼ 據 æ“’ æ“… 擇 æ’» 擘 æ“‚ 擱 æ“§ 舉 +æ“  æ“¡ 抬 æ“£ 擯 攬 æ“¶ æ“´ 擲 擺 攀 擽 攘 攜 æ”… 攤 攣 +攫 æ”´ 攵 æ”· æ”¶ 攸 ç•‹ 效 æ•– æ•• æ• æ•˜ 敞 æ• æ•² 數 æ–‚ +æ–ƒ 變 æ–› æ–Ÿ æ–« æ–· æ—ƒ æ—† æ— æ—„ æ—Œ æ—’ æ—› æ—™ æ—  æ—¡ æ—± +æ² æ˜Š 昃 æ—» æ³ æ˜µ 昶 昴 昜 æ™ æ™„ 晉 æ™ æ™ž æ™ æ™¤ æ™§ +晨 晟 晢 æ™° 暃 暈 暎 暉 æš„ 暘 æš æ› æš¹ 曉 æš¾ æš¼ 曄 +暸 æ›– 曚 æ›  昿 曦 曩 æ›° 曵 æ›· æœ æœ– 朞 朦 朧 霸 朮 +朿 朶 æ æœ¸ 朷 æ† æž æ  æ™ æ£ æ¤ æž‰ æ° æž© æ¼ æª æžŒ +æž‹ 枦 æž¡ æž… æž· 柯 æž´ 柬 æž³ 柩 枸 柤 柞 æŸ æŸ¢ 柮 æž¹ +柎 柆 柧 æ¡§ æ ž 框 æ © æ¡€ æ¡ æ ² 桎 梳 æ « æ¡™ æ¡£ æ¡· æ¡¿ +梟 æ¢ æ¢­ 梔 æ¢ æ¢› 梃 梼 梹 æ¡´ 梵 梠 梺 æ¤ æ¢ æ¡¾ æ¤ +棊 椈 棘 椢 椦 棡 椌 æ£ æ£” 棧 棕 椶 椒 椄 棗 棣 椥 +棹 棠 棯 椨 椪 椚 椣 椡 棆 楹 楷 楜 楸 楫 楔 楾 楮 +椹 楴 椽 楙 椰 楡 楞 æ¥ æ¦ æ¥ª 榲 榮 æ§ æ¦¿ æ§ æ§“ 榾 +æ§Ž 寨 æ§Š æ§ æ¦» 槃 榧 樮 榑 榠 榜 榕 榴 æ§ž 槨 樂 樛 +æ§¿ 權 æ§¹ æ§² æ§§ 樅 榱 樞 æ§­ 樔 æ§« 樊 樒 æ« æ¨£ 樓 æ©„ +樌 橲 樶 橸 橇 æ©¢ æ©™ 橦 橈 樸 樢 æª æª æª  檄 檢 檣 +檗 蘗 檻 櫃 æ«‚ 檸 檳 檬 櫞 æ«‘ 櫟 檪 櫚 櫪 æ«» 欅 蘖 +櫺 欒 欖 鬱 欟 欸 欷 盜 欹 飮 æ­‡ æ­ƒ æ­‰ æ­ æ­™ æ­” æ­› +æ­Ÿ æ­¡ æ­¸ æ­¹ æ­¿ 殀 殄 殃 æ® æ®˜ 殕 殞 殤 殪 殫 殯 殲 +æ®± 殳 æ®· 殼 毆 毋 毓 毟 毬 毫 毳 毯 麾 æ°ˆ æ°“ æ°” æ°› +æ°¤ æ°£ 汞 汕 æ±¢ 汪 沂 æ² æ²š æ² æ²› æ±¾ 汨 æ±³ æ²’ æ² æ³„ +æ³± 泓 æ²½ æ³— æ³… æ³ æ²® æ²± æ²¾ 沺 æ³› 泯 æ³™ 泪 æ´Ÿ è¡ æ´¶ +æ´« æ´½ æ´¸ æ´™ æ´µ æ´³ æ´’ æ´Œ æµ£ æ¶“ 浤 浚 æµ¹ æµ™ æ¶Ž æ¶• æ¶› +æ¶… æ·¹ 渕 渊 æ¶µ æ·‡ æ·¦ 涸 æ·† æ·¬ æ·ž æ·Œ æ·¨ æ·’ æ·… æ·º æ·™ +æ·¤ æ·• æ·ª æ·® 渭 æ¹® 渮 渙 æ¹² 湟 渾 渣 湫 渫 æ¹¶ æ¹ æ¸Ÿ +湃 渺 湎 渤 滿 æ¸ æ¸¸ 溂 溪 溘 滉 溷 滓 溽 溯 滄 溲 +æ»” 滕 æº æº¥ 滂 溟 æ½ æ¼‘ æ½… 滬 滸 滾 漿 滲 æ¼± 滯 æ¼² +滌 æ¼¾ 漓 æ»· 澆 潺 潸 æ¾ æ¾€ 潯 æ½› 濳 æ½­ 澂 æ½¼ 潘 澎 +澑 æ¿‚ 潦 æ¾³ æ¾£ 澡 澤 æ¾¹ 濆 澪 濟 æ¿• 濬 æ¿” 濘 濱 æ¿® +æ¿› 瀉 瀋 濺 瀑 ç€ ç€ æ¿¾ 瀛 瀚 æ½´ ç€ ç€˜ 瀟 瀰 瀾 瀲 +ç‘ ç£ ç‚™ ç‚’ 炯 烱 炬 炸 炳 ç‚® 烟 烋 çƒ çƒ™ 焉 烽 焜 +ç„™ ç…¥ 熙 熈 ç…¦ ç…¢ ç…Œ ç…– ç…¬ ç† ç‡» 熄 熕 熨 熬 燗 熹 +熾 燒 燉 燔 燎 燠 燬 燧 燵 燼 燹 燿 çˆ çˆ çˆ› 爨 爭 +爬 爰 爲 爻 爼 爿 牀 牆 牋 牘 牴 牾 犂 çŠ çŠ‡ 犒 犖 +犢 犧 犹 犲 狃 狆 ç‹„ 狎 ç‹’ ç‹¢ ç‹  ç‹¡ 狹 ç‹· å€ çŒ— 猊 +猜 猖 çŒ çŒ´ 猯 猩 猥 猾 çŽ ç 默 ç— çª ç¨ ç° ç¸ çµ +ç» çº çˆ çŽ³ çŽ çŽ» ç€ ç¥ ç® çž ç’¢ ç… ç‘¯ ç¥ ç¸ ç² çº +ç‘• ç¿ ç‘Ÿ ç‘™ ç‘ ç‘œ ç‘© ç‘° ç‘£ 瑪 瑤 瑾 ç’‹ ç’ž ç’§ 瓊 ç“ +ç“” ç± ç“  ç“£ ç“§ ç“© ç“® 瓲 ç“° 瓱 瓸 ç“· 甄 甃 ç”… 甌 甎 +ç” ç”• 甓 甞 甦 甬 甼 ç•„ ç• ç•Š 畉 ç•› 畆 畚 ç•© 畤 ç•§ +ç•« ç•­ 畸 ç•¶ ç–† ç–‡ ç•´ ç–Š ç–‰ ç–‚ ç–” ç–š ç– ç–¥ ç–£ ç—‚ ç–³ +ç—ƒ ç–µ ç–½ ç–¸ ç–¼ ç–± ç— ç—Š ç—’ ç—™ ç—£ ç—ž ç—¾ ç—¿ ç—¼ ç˜ ç—° +ç—º ç—² ç—³ 瘋 ç˜ ç˜‰ 瘟 瘧 瘠 瘡 瘢 瘤 瘴 瘰 瘻 癇 癈 +癆 癜 癘 癡 癢 癨 癩 癪 ç™§ 癬 ç™° 癲 ç™¶ 癸 發 皀 皃 +皈 çš‹ 皎 çš– çš“ çš™ çšš çš° çš´ 皸 çš¹ 皺 盂 ç› ç›– ç›’ 盞 +盡 盥 ç›§ 盪 蘯 ç›» 眈 眇 眄 眩 眤 眞 眥 眦 眛 眷 眸 +ç‡ çš ç¨ ç« ç› ç¥ ç¿ ç¾ ç¹ çžŽ çž‹ çž‘ çž  çžž çž° çž¶ çž¹ +çž¿ çž¼ çž½ çž» 矇 çŸ çŸ— 矚 矜 矣 矮 矼 ç Œ ç ’ ç ¿ ç   ç º +ç¡… 碎 ç¡´ 碆 硼 碚 碌 碣 碵 碪 碯 磑 磆 磋 磔 碾 碼 +磅 磊 磬 磧 磚 磽 磴 礇 礒 礑 礙 礬 礫 祀 祠 祗 祟 +祚 祕 祓 祺 祿 禊 ç¦ ç¦§ 齋 禪 禮 禳 禹 禺 秉 ç§• ç§§ +秬 ç§¡ ç§£ 稈 ç¨ ç¨˜ 稙 稠 稟 禀 稱 稻 稾 稷 穃 ç©— 穉 +ç©¡ ç©¢ ç©© é¾ ç©° 穹 穽 窈 窗 窕 窘 窖 窩 竃 窰 窶 ç«… +ç«„ 窿 邃 竇 竊 ç« ç« ç«• ç«“ ç«™ 竚 ç« ç«¡ ç«¢ 竦 ç«­ ç«° +笂 ç¬ ç¬Š 笆 笳 笘 笙 笞 笵 笨 笶 ç­ ç­º 笄 ç­ ç¬‹ ç­Œ +ç­… ç­µ ç­¥ ç­´ ç­§ ç­° ç­± ç­¬ ç­® ç® ç®˜ 箟 ç® ç®œ 箚 箋 ç®’ +ç® ç­ ç®™ 篋 ç¯ ç¯Œ ç¯ ç®´ 篆 ç¯ ç¯© ç°‘ ç°” 篦 篥 篭 ç°€ +ç°‡ ç°“ 篳 篷 ç°— ç° ç¯¶ ç°£ ç°§ ç°ª ç°Ÿ ç°· ç°« ç°½ 籌 籃 ç±” +ç± ç±€ ç± ç±˜ 籟 籤 ç±– ç±¥ 籬 ç±µ 粃 ç² ç²¤ ç²­ ç²¢ 粫 粡 +粨 ç²³ ç²² ç²± ç²® ç²¹ ç²½ ç³€ ç³… 糂 糘 ç³’ 糜 ç³¢ 鬻 糯 ç³² +ç³´ ç³¶ 糺 ç´† ç´‚ ç´œ ç´• ç´Š çµ… 絋 ç´® ç´² ç´¿ ç´µ 絆 çµ³ çµ– +絎 çµ² 絨 çµ® çµ çµ£ ç¶“ 綉 çµ› ç¶ çµ½ ç¶› 綺 ç¶® ç¶£ ç¶µ ç·‡ +ç¶½ ç¶« 總 ç¶¢ 綯 ç·œ 綸 ç¶Ÿ ç¶° ç·˜ ç· ç·¤ ç·ž ç·» ç·² ç·¡ 縅 +縊 縣 縡 縒 縱 縟 縉 縋 縢 繆 繦 縻 縵 縹 繃 縷 縲 +縺 ç¹§ ç¹ ç¹– 繞 ç¹™ 繚 ç¹¹ 繪 繩 ç¹¼ ç¹» 纃 ç·• ç¹½ è¾® 繿 +纈 纉 續 纒 çº çº“ 纔 纖 纎 纛 纜 缸 缺 ç½… 罌 ç½ ç½Ž +ç½ ç½‘ 罕 ç½” 罘 罟 ç½  罨 罩 ç½§ 罸 羂 羆 羃 羈 羇 羌 +ç¾” 羞 ç¾ ç¾š ç¾£ 羯 ç¾² ç¾¹ ç¾® ç¾¶ 羸 è­± ç¿… 翆 翊 ç¿• ç¿” +ç¿¡ 翦 ç¿© 翳 翹 飜 耆 耄 耋 耒 耘 耙 耜 耡 耨 耿 耻 +èŠ è† è’ è˜ èš èŸ è¢ è¨ è³ è² è° è¶ è¹ è½ è¿ è‚„ 肆 +è‚… è‚› è‚“ 肚 è‚­ å† è‚¬ 胛 胥 胙 èƒ èƒ„ 胚 胖 脉 胯 胱 +è„› è„© è„£ 脯 è…‹ éš‹ è…† 脾 è…“ è…‘ 胼 è…± è…® è…¥ è…¦ è…´ 膃 +膈 膊 膀 膂 膠 膕 膤 膣 è…Ÿ 膓 膩 膰 膵 膾 膸 膽 臀 +臂 膺 臉 è‡ è‡‘ 臙 臘 臈 臚 臟 臠 臧 臺 臻 臾 èˆ èˆ‚ +舅 與 舊 èˆ èˆ èˆ– 舩 舫 舸 舳 艀 艙 艘 è‰ è‰š 艟 艤 +艢 艨 艪 艫 舮 艱 艷 艸 艾 èŠ èŠ’ 芫 芟 芻 芬 è‹¡ è‹£ +苟 è‹’ è‹´ 苳 苺 莓 范 è‹» 苹 苞 茆 苜 茉 è‹™ 茵 茴 茖 +茲 茱 è€ èŒ¹ è è… èŒ¯ 茫 茗 茘 莅 莚 莪 莟 莢 莖 茣 +莎 莇 莊 è¼ èŽµ è³ èµ èŽ  莉 莨 è´ è“ è« èŽ è½ èƒ è˜ +è‹ è è· è‡ è  è² è è¢ è  èŽ½ è¸ è”† è» è‘­ èª è¼ è•š +è’„ è‘· è‘« è’­ è‘® è’‚ è‘© 葆 è¬ è‘¯ 葹 èµ è“Š è‘¢ è’¹ è’¿ è’Ÿ +è“™ è“ è’» 蓚 è“ è“ è“† è“– è’¡ 蔡 è“¿ è“´ è”— 蔘 蔬 蔟 蔕 +è”” 蓼 è•€ è•£ 蕘 蕈 è• è•Š è•‹ è•• è–€ è–¤ è–ˆ è–‘ è–Š è–¨ è•­ +è–” è–› è–® è–‡ è–œ è•· 蕾 è– è—‰ è–º è— è–¹ è— è—• è— è—¥ è—œ +è—¹ 蘊 蘓 蘋 è—¾ è—º 蘆 蘢 蘚 蘰 蘿 è™ ä¹• è™” 號 è™§ è™± +èš“ 蚣 èš© 蚪 èš‹ 蚌 èš¶ 蚯 蛄 蛆 èš° 蛉 蛎 èš« è›” 蛞 蛩 +蛬 蛟 è›› 蛯 蜒 蜆 蜈 蜀 蜃 è›» 蜑 蜉 èœ è›¹ 蜊 蜴 蜿 +蜷 蜻 蜥 蜩 蜚 è  èŸ è¸ èŒ èŽ è´ è— è¨ è® è™ è“ è£ +èª è¿ èž¢ 螟 èž‚ 螯 蟋 èž½ 蟀 èŸ é›– èž« 蟄 èž³ 蟇 蟆 èž» +蟯 蟲 蟠 è  è  èŸ¾ 蟶 蟷 è Ž 蟒 è ‘ è – è • è ¢ è ¡ è ± è ¶ +è ¹ è § è » è¡„ è¡‚ è¡’ è¡™ 衞 è¡¢ è¡« è¢ è¡¾ 袞 衵 衽 袵 衲 +袂 袗 袒 袮 袙 袢 è¢ è¢¤ 袰 袿 袱 裃 裄 裔 裘 裙 è£ +裹 褂 裼 裴 裨 裲 褄 褌 褊 褓 襃 褞 褥 褪 褫 è¥ è¥„ +褻 褶 褸 襌 è¤ è¥  襞 襦 襤 襭 襪 襯 襴 襷 襾 覃 覈 +覊 覓 覘 覡 覩 覦 覬 覯 覲 覺 覽 覿 è§€ è§š è§œ è§ è§§ +è§´ 觸 訃 訖 è¨ è¨Œ 訛 è¨ è¨¥ 訶 è© è©› è©’ 詆 詈 詼 è©­ +詬 è©¢ 誅 誂 誄 誨 誡 誑 誥 誦 誚 誣 è«„ è« è«‚ 諚 諌 +諳 è«§ 諤 諱 謔 è«  è«¢ è«· 諞 è«› 謌 謇 謚 è«¡ 謖 è¬ è¬— +謠 謳 éž« 謦 謫 謾 謨 è­ è­Œ è­ è­Ž è­‰ è­– è­› è­š è­« è­Ÿ +è­¬ è­¯ è­´ è­½ 讀 讌 讎 è®’ 讓 è®– è®™ 讚 è°º è± è°¿ 豈 豌 +豎 è± è±• è±¢ 豬 豸 豺 貂 貉 è²… 貊 è² è²Ž è²” è±¼ 貘 æˆ +è²­ 貪 è²½ è²² è²³ è²® è²¶ 賈 è³ è³Ž è³£ 賚 è³½ 賺 è³» è´„ è´… +è´Š è´‡ è´ è´ è´ é½Ž è´“ è³ è´” è´– èµ§ èµ­ èµ± èµ³ è¶ è¶™ è·‚ +è¶¾ 趺 è· è·š è·– è·Œ è·› è·‹ è·ª è·« è·Ÿ è·£ è·¼ 踈 踉 è·¿ è¸ +踞 è¸ è¸Ÿ 蹂 踵 踰 踴 蹊 蹇 蹉 蹌 è¹ è¹ˆ è¹™ 蹤 è¹  踪 +è¹£ 蹕 è¹¶ è¹² è¹¼ èº èº‡ 躅 躄 躋 躊 躓 躑 躔 躙 躪 躡 +躬 躰 軆 躱 躾 è»… 軈 軋 è»› 軣 軼 è»» 軫 軾 輊 è¼… 輕 +è¼’ è¼™ 輓 輜 輟 è¼› 輌 輦 è¼³ è¼» è¼¹ è½… 轂 è¼¾ 轌 轉 轆 +轎 è½— 轜 è½¢ è½£ 轤 辜 辟 è¾£ è¾­ 辯 è¾· 迚 è¿¥ è¿¢ 迪 迯 +è¿© è¿´ 逅 迹 迺 逑 逕 逡 é€ é€ž 逖 逋 逧 逶 逵 逹 迸 +é é é‘ é’ é€Ž é‰ é€¾ é– é˜ éž é¨ é¯ é¶ éš¨ é² é‚‚ é½ +é‚ é‚€ 邊 邉 é‚ é‚¨ 邯 邱 邵 郢 郤 扈 郛 é„‚ é„’ é„™ 鄲 +é„° é…Š é…– é…˜ é…£ é…¥ é…© é…³ é…² 醋 醉 醂 醢 醫 醯 醪 醵 +醴 醺 釀 é‡ é‡‰ 釋 é‡ é‡– 釟 釡 釛 釼 釵 釶 鈞 釿 鈔 +鈬 鈕 鈑 鉞 鉗 鉅 鉉 鉤 鉈 銕 鈿 鉋 é‰ éŠœ 銖 銓 銛 +鉚 é‹ éŠ¹ 銷 é‹© éŒ é‹º é„ éŒ® 錙 錢 錚 錣 錺 錵 錻 éœ +é  é¼ é® é– éŽ° 鎬 鎭 鎔 鎹 é– é— é¨ é¥ é˜ éƒ é é +éˆ é¤ éš é” é“ éƒ é‡ é é¶ é« éµ é¡ éº é‘ é‘’ é‘„ é‘› +é‘  é‘¢ 鑞 鑪 鈩 é‘° 鑵 é‘· 鑽 鑚 鑼 鑾 é’ é‘¿ é–‚ é–‡ é–Š +é–” é–– é–˜ é–™ é–  é–¨ é–§ é–­ é–¼ é–» é–¹ é–¾ é—Š æ¿¶ é—ƒ é— é—Œ +é—• é—” é—– é—œ é—¡ é—¥ é—¢ 阡 阨 阮 阯 陂 陌 é™ é™‹ é™· 陜 +陞 é™ é™Ÿ 陦 陲 陬 éš éš˜ éš• éš— 險 éš§ éš± éš² éš° éš´ éš¶ +隸 éš¹ 雎 雋 雉 é› è¥ é›œ éœ é›• 雹 霄 霆 霈 霓 霎 霑 +éœ éœ– 霙 霤 霪 霰 霹 霽 霾 é„ é† éˆ é‚ é‰ éœ é  é¤ +é¦ é¨ å‹’ é« é­ é¹ éž… é¼ éž éº éž† éž‹ éž éž éžœ 鞨 鞦 +鞣 éž³ éž´ 韃 韆 韈 韋 韜 韭 é½ éŸ² 竟 韶 韵 é  é Œ é š +é ¤ é ¡ é · é ½ 顆 é¡ é¡‹ é¡« 顯 é¡° 顱 é¡´ 顳 颪 颯 颱 颶 +飄 飃 飆 飩 飫 餃 餉 餒 餔 餘 餡 é¤ é¤ž 餤 餠 餬 餮 +餽 餾 饂 饉 饅 é¥ é¥‹ 饑 饒 饌 饕 馗 馘 馥 馭 馮 馼 +é§Ÿ é§› é§ é§˜ é§‘ é§­ é§® é§± é§² é§» 駸 é¨ é¨ é¨… é§¢ 騙 騫 +騷 é©… é©‚ é©€ 驃 騾 é©• é© é©› é©— 驟 é©¢ é©¥ 驤 é©© é©« 驪 +骭 骰 骼 é«€ é« é«‘ é«“ é«” 髞 髟 é«¢ é«£ 髦 髯 é«« é«® é«´ +髱 é«· é«» 鬆 鬘 鬚 鬟 鬢 鬣 鬥 鬧 鬨 鬩 鬪 鬮 鬯 鬲 +é­„ é­ƒ é­ é­ é­Ž é­‘ é­˜ é­´ 鮓 鮃 鮑 é®– é®— 鮟 é®  鮨 é®´ +鯀 鯊 鮹 鯆 é¯ é¯‘ 鯒 鯣 鯢 鯤 鯔 鯡 鯵 鯲 鯱 鯰 é°• +é°” é°‰ é°“ é°Œ é°† é°ˆ é°’ é°Š é°„ é°® é°› é°¥ é°¤ é°¡ é°° 鱇 é°² +鱆 é°¾ 鱚 é±  é±§ é±¶ 鱸 é³§ 鳬 é³° é´‰ é´ˆ 鳫 é´ƒ é´† é´ª é´¦ +é´¬ é´£ é´Ÿ 鵄 é´• é´’ éµ é´¿ é´¾ 鵆 鵈 éµ éµž 鵤 鵑 éµ éµ™ +éµ² 鶉 鶇 é¶« 鵯 鵺 é¶š 鶤 é¶© é¶² é·„ é· é¶» 鶸 鶺 é·† é· +é·‚ é·™ é·“ é·¸ é·¦ é·­ é·¯ é·½ 鸚 鸛 鸞 é¹µ é¹¹ é¹½ éº éºˆ 麋 +麌 麒 麕 麑 éº éº¥ 麩 麸 麪 麭 é¡ é»Œ 黎 é» é» é»” 黜 +點 é» é»  黥 黨 黯 é»´ é»¶ é»· 黹 é»» 黼 黽 鼇 鼈 çš· 鼕 +鼡 鼬 é¼¾ 齊 é½’ é½” é½£ 齟 é½  齡 齦 é½§ 齬 齪 é½· é½² é½¶ +龕 龜 é¾  å°­ æ§™ é¥ ç‘¶ 凜 ç…•  î€ î€‚      +     î€ î€Ž î€ î€ î€‘        +    î€ î€ž            +                 +     î€ î î‚ îƒ î„ î… î† î‡ îˆ î‰ îŠ î‹ +îŒ î îŽ î î î‘ î’ î“ î” î• î– î— î˜ î™ îš î› îœ +î îž îŸ î  î¡ î¢ î£ î¤ î¥ î¦ î§ î¨ î© îª î« î¬ î­ +î® î¯ î° î± î² î³ î´ îµ î¶ î· î¸ î¹ îº î» î¼ î½ î¾ +î¿ î‚€ î‚ î‚‚  î‚„ î‚…      î‚‹  î‚ î‚Ž î‚ +î‚ î‚‘ î‚’ î‚“ î‚” î‚• î‚– î‚—  î‚™  î‚›  î‚ î‚ž  î‚  +î‚¡ î‚¢ î‚£  î‚¥  î‚§  î‚©  î‚«  î‚­ î‚®  î‚°  +  î‚´  î‚¶ î‚·    î‚»    î‚¿  îƒ îƒ‚ +          îƒ îƒŽ îƒ îƒ îƒ‘   +         îƒ îƒž       +                 +          î„€ î„ î„‚  î„„ î„…  +    î„‹  î„ î„Ž î„ î„ î„‘ î„’ î„“ î„” î„• î„– î„— + î„™  î„›  î„ î„ž  î„  î„¡ î„¢ î„£  î„¥  î„§  +î„©  î„«  î„­ î„®  î„°    î„´  î„¶ î„·   + î„»    î„¿ î…€ î… î…‚ î…ƒ î…„ î…… î…† î…‡ î…ˆ î…‰ î…Š +î…‹ î…Œ î… î…Ž î… î… î…‘ î…’ î…“ î…” î…• î…– î…— î…˜ î…™ î…š î…› +î…œ î… î…ž î…Ÿ î…  î…¡ î…¢ î…£ î…¤ î…¥ î…¦ î…§ î…¨ î…© î…ª î…« î…¬ +î…­ î…® î…¯ î…° î…± î…² î…³ î…´ î…µ î…¶ î…· î…¸ î…¹ î…º î…» î…¼ î…½ +î…¾ î…¿  î† î†‚           î† î†Ž +î† î† î†‘            î† î†ž  +                 +                î‡ +           î‡ î‡Ž î‡ î‡ î‡‘  +          î‡ î‡ž      +                 +            îˆ îˆ‚    +       îˆ îˆŽ îˆ îˆ îˆ‘      +      îˆ îˆž          +                 +        î‰ î‰‚        +   î‰ î‰Ž î‰ î‰ î‰‘          +  î‰ î‰ž              +                 +    îŠ îŠ‚           îŠ + îŠ îŠ îŠ‘            îŠ îŠž +                 +                î‹€ +î‹ î‹‚  î‹„ î‹…      î‹‹  î‹ î‹Ž î‹ î‹ î‹‘ +î‹’ î‹“ î‹” î‹• î‹– î‹—  î‹™  î‹›  î‹ î‹ž  î‹  î‹¡ î‹¢ +î‹£  î‹¥  î‹§  î‹©  î‹«  î‹­ î‹®  î‹°    +î‹´  î‹¶ î‹·    î‹»    î‹¿  îŒ îŒ‚   +        îŒ îŒŽ îŒ îŒ îŒ‘     +       îŒ îŒž         +                 +        î€ î î‚ îƒ î„ î… î† î‡ îˆ +î‰ îŠ î‹ îŒ î îŽ î î î‘ î’ î“ î” î• î– î— î˜ î™ +îš î› îœ î îž îŸ î  î¡ î¢ î£ î¤ î¥ î¦ î§ î¨ î© îª +î« î¬ î­ î® î¯ î° î± î² î³ î´ îµ î¶ î· î¸ î¹ îº î» +î¼ î½ î¾ î¿ îŽ€ îŽ îŽ‚           +îŽ îŽŽ îŽ îŽ îŽ‘            îŽ +                 +                 +î€ î î‚ îƒ î„ î… î† î‡ îˆ î‰ îŠ î‹ îŒ î îŽ î î +î‘ î’ î“ î” î• î– î— î˜ î™ îš î› îœ î îž îŸ î  î¡ +î¢ î£ î¤ î¥ î¦ î§ î¨ î© îª î« î¬ î­ î® î¯ î° î± î² +î³ î´ îµ î¶ î· î¸ î¹ îº î» î¼ î½ î¾ î¿ î€ î î‚ îƒ +î„ î… î† î‡ îˆ î‰ îŠ î‹ îŒ î îŽ î î î‘ î’ î“ î” +î• î– î— î˜ î™ îš î› îœ î îž îŸ î  î¡ î¢ î£ î¤ î¥ +î¦ î§ î¨ î© îª î« î¬ î­ î® î¯ î° î± î² î³ î´ îµ î¶ +î· î¸ î¹ îº î» î¼ î½ î¾ î¿ î‘€ î‘ î‘‚  î‘„ î‘…   +   î‘‹  î‘ î‘Ž î‘ î‘ î‘‘ î‘’ î‘“ î‘” î‘• î‘– î‘—  +î‘™  î‘›  î‘ î‘ž  î‘  î‘¡ î‘¢ î‘£  î‘¥  î‘§  î‘© + î‘«  î‘­ î‘®  î‘°    î‘´  î‘¶ î‘·    +î‘»    î‘¿ î’€ î’ î’‚ î’ƒ î’„ î’… î’† î’‡ î’ˆ î’‰ î’Š î’‹ +î’Œ î’ î’Ž î’ î’ î’‘ î’’ î’“ î’” î’• î’– î’— î’˜ î’™ î’š î’› î’œ +î’ î’ž î’Ÿ î’  î’¡ î’¢ î’£ î’¤ î’¥ î’¦ î’§ î’¨ î’© î’ª î’« î’¬ î’­ +î’® î’¯ î’° î’± î’² î’³ î’´ î’µ î’¶ î’· î’¸ î’¹ î’º î’» î’¼ î’½ î’¾ +î’¿ î“€ î“ î“‚  î“„ î“…      î“‹  î“ î“Ž î“ +î“ î“‘ î“’ î““ î“” î“• î“– î“—  î“™  î“›  î“ î“ž  î“  +î“¡ î“¢ î“£  î“¥  î“§  î“©  î“«  î“­ î“®  î“°  +  î“´  î“¶ î“·    î“»    î“¿  î” î”‚ +  î”…        î” î”Ž î” î” î”‘ î”’  +î””  î”– î”—  î”™  î”›  î” î”ž  î”      +  î”§      î”­ î”®  î”° î”±   î”´  +î”¶ î”·    î”»     î•€ î• î•‚  î•„ î•…  +    î•‹  î• î•Ž î• î• î•‘ î•’ î•“ î•” î•• î•– î•— + î•™  î•›  î• î•ž  î•  î•¡ î•¢ î•£  î•¥  î•§  +î•©  î•«  î•­ î•®  î•°    î•´  î•¶ î•·   + î•»    î•¿ î–€ î– î–‚ î–ƒ î–„ î–… î–† î–‡ î–ˆ î–‰ î–Š +î–‹ î–Œ î– î–Ž î– î– î–‘ î–’ î–“ î–” î–• î–– î–— î–˜ î–™ î–š î–› +î–œ î– î–ž î–Ÿ î–  î–¡ î–¢ î–£ î–¤ î–¥ î–¦ î–§ î–¨ î–© î–ª î–« î–¬ +î–­ î–® î–¯ î–° î–± î–² î–³ î–´ î–µ î–¶ î–· î–¸ î–¹ î–º î–» î–¼ î–½ +î–¾ î–¿ î—€ î— î—‚ î—ƒ î—„ î—… î—† î—‡ î—ˆ î—‰ î—Š î—‹ î—Œ î— î—Ž +î— î— î—‘ î—’ î—“ î—” î—• î—– î—— î—˜ î—™ î—š î—› î—œ î— î—ž î—Ÿ +î—  î—¡ î—¢ î—£ î—¤ î—¥ î—¦ î—§ î—¨ î—© î—ª î—« î—¬ î—­ î—® î—¯ î—° +î—± î—² î—³ î—´ î—µ î—¶ î—· î—¸ î—¹ î—º î—» î—¼ î—½ î—¾ î—¿  î˜ +           î˜ î˜Ž î˜ î˜ î˜‘  +          î˜ î˜ž      +                 +            î™ î™‚   î™… +       î™ î™Ž î™ î™ î™‘ î™’  î™”  î™– +î™—  î™™  î™›  î™ î™ž  î™        î™§ +     î™­ î™®  î™° î™±   î™´  î™¶ î™·  +  î™»      îš îš‚  îš„ îš…     + îš‹  îš îšŽ îš îš îš‘ îš’ îš“ îš” îš• îš– îš—  îš™ îšš +îš› îšœ îš îšž  îš  îš¡      îš§  îš©  îš« + îš­ îš®  îš° îš± îš² îš³ îš´ îšµ îš¶ îš·  îš¹  îš» îš¼ +îš½ îš¾ îš¿  î› î›‚   î›…        î› + î› î› î›‘ î›’  î›”  î›– î›—  î›™  î››  î› î›ž + î›        î›§      î›­ î›®  +î›° î›±   î›´  î›¶ î›·    î›»      +îœ îœ‚           îœ îœŽ îœ îœ îœ‘ +           îœ îœž     +                 +            î€ î î‚ îƒ î„ +î… î† î‡ îˆ î‰ îŠ î‹ îŒ î îŽ î î î‘ î’ î“ î” î• +î– î— â…° â…± â…² â…³ â…´ â…µ â…¶ â…· â…¸ â…¹ â…  â…¡ â…¢ â…£ â…¤ +â…¥ â…¦ â…§ â…¨ â…© ï¿¢ ¦ ' " ㈱ â„– â„¡ ∵ 纊 褜 éˆ éŠˆ +蓜 俉 ç‚» 昱 棈 鋹 æ›» å½… 丨 仡 仼 ä¼€ 伃 ä¼¹ ä½– ä¾’ 侊 +侚 ä¾” ä¿ å€ å€¢ ä¿¿ 倞 å† å° å‚ å‚” 僴 僘 å…Š å…¤ å† å†¾ +凬 刕 劜 劦 å‹€ å‹› 匀 匇 匤 å² åŽ“ 厲 å 﨎 å’œ å’Š å’© +å“¿ å–† å™ å¥ åž¬ 埈 埇 ï¨ ï¨ å¢ž 墲 夋 奓 奛 å¥ å¥£ 妤 +妺 å­– 寀 甯 寘 寬 å°ž 岦 岺 å³µ å´§ 嵓 﨑 嵂 åµ­ 嶸 å¶¹ +å· å¼¡ å¼´ å½§ å¾· 忞 æ æ‚… 悊 惞 惕 æ„  惲 æ„‘ æ„· æ„° 憘 +戓 抦 æµ æ‘  æ’ æ“Ž 敎 昀 昕 昂 昉 昮 昞 昤 晥 æ™— æ™™ +晴 晳 æš™ æš  æš² æš¿ 曺 朎 朗 æ¦ æž» æ¡’ 柀 æ  æ¡„ æ£ ï¨“ +楨 﨔 榘 æ§¢ 樰 æ©« 橆 橳 橾 æ«¢ 櫤 毖 æ°¿ 汜 沆 汯 泚 +æ´„ 涇 浯 æ¶– 涬 æ· æ·¸ æ·² æ·¼ 渹 湜 渧 渼 溿 澈 æ¾µ 濵 +瀅 瀇 瀨 ç‚… ç‚« ç„ ç„„ ç…œ ç…† ç…‡ 凞 ç‡ ç‡¾ 犱 犾 猤 猪 +ç· çŽ½ ç‰ ç– ç£ ç’ ç‡ çµ ç¦ çª ç© ç® ç‘¢ ç’‰ ç’Ÿ ç” ç•¯ +çš‚ çšœ çšž çš› 皦 益 ç† åŠ¯ ç ¡ 硎 硤 硺 礰 礼 神 祥 禔 +福 禛 ç«‘ ç«§ 靖 ç«« 箞 ï¨ çµˆ 絜 ç¶· ç¶  ç·– ç¹’ 罇 羡 羽 +èŒ è¢ è¿ è‡ è¶ è‘ˆ è’´ è•“ è•™ è•« 﨟 è–° 蘒 﨡 è ‡ 裵 訒 +訷 詹 誧 誾 諟 諸 è«¶ è­“ è­¿ è³° è³´ è´’ èµ¶ 﨣 è» ï¨¤ 逸 +é§ éƒž 都 é„• é„§ 釚 釗 釞 釭 釮 釤 釥 鈆 éˆ éˆŠ 鈺 鉀 +鈼 鉎 鉙 鉑 鈹 鉧 銧 鉷 鉸 é‹§ é‹— é‹™ é‹ ï¨§ é‹• é‹  é‹“ +錥 錡 é‹» 﨨 錞 é‹¿ éŒ éŒ‚ é° é— éŽ¤ é† éž é¸ é± é‘… 鑈 +é–’ ï§œ 﨩 éš éš¯ 霳 霻 éƒ é é é‘ é• é¡— é¡¥ 飯 飼 餧 +館 馞 驎 é«™ 髜 é­µ é­² é® é®± é®» é°€ éµ° 鵫 鶴 鸙 黑 diff -durpN glibc-2.2.1/iconvdata/testdata/IBM943 glibc-2.2.2/iconvdata/testdata/IBM943 --- glibc-2.2.1/iconvdata/testdata/IBM943 Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/iconvdata/testdata/IBM943 Sun Jan 21 19:53:51 2001 @@ -0,0 +1,565 @@ +@ A B C D E F G H I J K L M N O P +Q R S T U V W X Y Z [ \ ] ^ _ ` a +b c d e f g h i j k l m n o p q r +s t u v w x y z { | } ~ € ‚ ƒ „ +… † ‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • +– — ˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ +§ ¨ © ª « ¬ ¸ ¹ º » ¼ ½ ¾ ¿ È É Ê +Ë Ì Í Î Ú Û Ü Ý Þ ß à á â ã ä å æ +ç è ð ñ ò ó ô õ ö ÷ ü ‚O ‚P ‚Q ‚R ‚S ‚T +‚U ‚V ‚W ‚X ‚` ‚a ‚b ‚c ‚d ‚e ‚f ‚g ‚h ‚i ‚j ‚k ‚l +‚m ‚n ‚o ‚p ‚q ‚r ‚s ‚t ‚u ‚v ‚w ‚x ‚y ‚ ‚‚ ‚ƒ ‚„ +‚… ‚† ‚‡ ‚ˆ ‚‰ ‚Š ‚‹ ‚Œ ‚ ‚Ž ‚ ‚ ‚‘ ‚’ ‚“ ‚” ‚• +‚– ‚— ‚˜ ‚™ ‚š ‚Ÿ ‚  ‚¡ ‚¢ ‚£ ‚¤ ‚¥ ‚¦ ‚§ ‚¨ ‚© ‚ª +‚« ‚¬ ‚­ ‚® ‚¯ ‚° ‚± ‚² ‚³ ‚´ ‚µ ‚¶ ‚· ‚¸ ‚¹ ‚º ‚» +‚¼ ‚½ ‚¾ ‚¿ ‚À ‚Á ‚ ‚à ‚Ä ‚Å ‚Æ ‚Ç ‚È ‚É ‚Ê ‚Ë ‚Ì +‚Í ‚Î ‚Ï ‚Ð ‚Ñ ‚Ò ‚Ó ‚Ô ‚Õ ‚Ö ‚× ‚Ø ‚Ù ‚Ú ‚Û ‚Ü ‚Ý +‚Þ ‚ß ‚à ‚á ‚â ‚ã ‚ä ‚å ‚æ ‚ç ‚è ‚é ‚ê ‚ë ‚ì ‚í ‚î +‚ï ‚ð ‚ñ ƒ@ ƒA ƒB ƒC ƒD ƒE ƒF ƒG ƒH ƒI ƒJ ƒK ƒL ƒM +ƒN ƒO ƒP ƒQ ƒR ƒS ƒT ƒU ƒV ƒW ƒX ƒY ƒZ ƒ[ ƒ\ ƒ] ƒ^ +ƒ_ ƒ` ƒa ƒb ƒc ƒd ƒe ƒf ƒg ƒh ƒi ƒj ƒk ƒl ƒm ƒn ƒo +ƒp ƒq ƒr ƒs ƒt ƒu ƒv ƒw ƒx ƒy ƒz ƒ{ ƒ| ƒ} ƒ~ ƒ€ ƒ +ƒ‚ ƒƒ ƒ„ ƒ… ƒ† ƒ‡ ƒˆ ƒ‰ ƒŠ ƒ‹ ƒŒ ƒ ƒŽ ƒ ƒ ƒ‘ ƒ’ +ƒ“ ƒ” ƒ• ƒ– ƒŸ ƒ  ƒ¡ ƒ¢ ƒ£ ƒ¤ ƒ¥ ƒ¦ ƒ§ ƒ¨ ƒ© ƒª ƒ« +ƒ¬ ƒ­ ƒ® ƒ¯ ƒ° ƒ± ƒ² ƒ³ ƒ´ ƒµ ƒ¶ ƒ¿ ƒÀ ƒÁ ƒÂ ƒÃ ƒÄ +ƒÅ ƒÆ ƒÇ ƒÈ ƒÉ ƒÊ ƒË ƒÌ ƒÍ ƒÎ ƒÏ ƒÐ ƒÑ ƒÒ ƒÓ ƒÔ ƒÕ +ƒÖ „@ „A „B „C „D „E „F „G „H „I „J „K „L „M „N „O +„P „Q „R „S „T „U „V „W „X „Y „Z „[ „\ „] „^ „_ „` +„p „q „r „s „t „u „v „w „x „y „z „{ „| „} „~ „€ „ +„‚ „ƒ „„ „… „† „‡ „ˆ „‰ „Š „‹ „Œ „ „Ž „ „ „‘ „Ÿ +„  „¡ „¢ „£ „¤ „¥ „¦ „§ „¨ „© „ª „« „¬ „­ „® „¯ „° +„± „² „³ „´ „µ „¶ „· „¸ „¹ „º „» „¼ „½ „¾ ‡@ ‡A ‡B +‡C ‡D ‡E ‡F ‡G ‡H ‡I ‡J ‡K ‡L ‡M ‡N ‡O ‡P ‡Q ‡R ‡S +úJ úK úL úM úN úO úP úQ úR úS ‡_ ‡` ‡a ‡b ‡c ‡d ‡e +‡f ‡g ‡h ‡i ‡j ‡k ‡l ‡m ‡n ‡o ‡p ‡q ‡r ‡s ‡t ‡u ‡~ +‡€ ‡ úY ‡ƒ úZ ‡… ‡† ‡‡ ‡ˆ ‡‰ úX ‡‹ ‡Œ ‡ ‡Ž ‡ à +ß ç ‡“ ‡” ã Û Ú ‡˜ ‡™ æ ¿ ¾ ˆŸ ˆ  ˆ¡ ˆ¢ ˆ£ +ˆ¤ ˆ¥ ˆ¦ ˆ§ ˆ¨ ˆ© ˆª ˆ« ˆ¬ ˆ­ ˆ® ˆ¯ ˆ° ˆ± ˆ² ˆ³ ˆ´ +ˆµ ˆ¶ ˆ· ˆ¸ ˆ¹ ˆº ˆ» ˆ¼ ˆ½ ˆ¾ ˆ¿ ˆÀ ˆÁ ˆÂ ˆÃ ˆÄ ˆÅ +ˆÆ ˆÇ ˆÈ ˆÉ ˆÊ ˆË ˆÌ ˆÍ ˆÎ ˆÏ ˆÐ ˆÑ ˆÒ ˆÓ ˆÔ ˆÕ ˆÖ +ˆ× ˆØ ˆÙ ˆÚ ˆÛ ˆÜ ˆÝ ˆÞ ˆß ˆà ˆá ˆâ ˆã ˆä ˆå ˆæ ˆç +ˆè ˆé ˆê ˆë ˆì ˆí ˆî ˆï ˆð ˆñ ˆò ˆó ˆô ˆõ ˆö ˆ÷ ˆø +ˆù ˆú ˆû ˆü ‰@ ‰A ‰B ‰C ‰D ‰E ‰F ‰G ‰H ‰I ‰J ‰K ‰L +‰M ‰N ‰O ‰P ‰Q ‰R ‰S ‰T ‰U ‰V ‰W ‰X ‰Y ‰Z ‰[ ‰\ ‰] +‰^ ‰_ ‰` ‰a ‰b ‰c ‰d ‰e ‰f ‰g ‰h ‰i ‰j ‰k ‰l ‰m ‰n +‰o ‰p ‰q ‰r ‰s ‰t ‰u ‰v ‰w ‰x ‰y ‰z ‰{ ‰| ‰} ‰~ ‰€ +‰ ‰‚ ‰ƒ ‰„ ‰… ‰† ‰‡ ‰ˆ ‰‰ ‰Š ‰‹ ‰Œ ‰ ‰Ž ‰ ‰ ‰‘ +‰’ ‰“ ‰” ‰• ‰– ‰— ‰˜ ‰™ ‰š ‰› ‰œ ‰ ‰ž ‰Ÿ ‰  ‰¡ ‰¢ +‰£ ‰¤ ‰¥ ‰¦ ‰§ ‰¨ ‰© ‰ª ‰« ‰¬ ‰­ ‰® ‰¯ ‰° ‰± ‰² ‰³ +‰´ ‰µ ‰¶ ‰· ‰¸ ‰¹ ‰º ‰» ‰¼ ‰½ ‰¾ ‰¿ ‰À ‰Á ‰Â ‰Ã ‰Ä +‰Å ‰Æ ‰Ç ‰È ‰É ‰Ê ‰Ë ‰Ì ‰Í ‰Î ‰Ï ‰Ð ‰Ñ ‰Ò ‰Ó ‰Ô ‰Õ +‰Ö ‰× ‰Ø ‰Ù ‰Ú ‰Û ‰Ü ‰Ý ‰Þ ‰ß ‰à ‰á ‰â ‰ã ‰ä ‰å ‰æ +‰ç ‰è ‰é ‰ê ‰ë ‰ì ‰í ‰î ‰ï ‰ð ‰ñ ‰ò ‰ó ‰ô ‰õ ‰ö ‰÷ +‰ø ‰ù ‰ú ‰û ‰ü Š@ ŠA ŠB ŠC ŠD ŠE ŠF ŠG ŠH ŠI ŠJ ŠK +ŠL ŠM ŠN ŠO ŠP ŠQ ŠR ŠS ŠT ŠU ŠV ŠW ŠX ŠY ŠZ Š[ Š\ +Š] Š^ Š_ Š` Ša Šb Šc Šd Še Šf Šg Šh Ši Šj Šk Šl Šm +Šn Šo Šp Šq Šr Šs Št Šu Šv Šw Šx Šy Šz Š{ Š| Š} Š~ +Š€ Š Š‚ Šƒ Š„ Š… І Ї Šˆ Љ ŠŠ Š‹ ŠŒ Š ŠŽ Š Š +Š‘ Š’ Š“ Š” Š• Š– Š— Š˜ Š™ Šš Š› Šœ Š Šž ŠŸ Š  Š¡ +Š¢ Š£ Ф Š¥ Ц Ч Ѝ Š© Šª Š« Ь Š­ Š® Н а б в +г Š´ е ж Š· Џ й Šº Š» м н о Š¿ ŠÀ ŠÁ ŠÂ ŠÃ +ŠÄ ŠÅ ŠÆ ŠÇ ŠÈ ŠÉ ŠÊ ŠË ŠÌ ŠÍ ŠÎ ŠÏ ŠÐ ŠÑ ŠÒ ŠÓ ŠÔ +ŠÕ ŠÖ Š× ŠØ ŠÙ ŠÚ ŠÛ ŠÜ ŠÝ ŠÞ Šß Šà Šá Šâ Šã Šä Šå +Šæ Šç Šè Šé Šê Šë Šì Ší Šî Šï Šð Šñ Šò Šó Šô Šõ Šö +Š÷ Šø Šù Šú Šû Šü ‹@ ‹A ‹B ‹C ‹D ‹E ‹F ‹G ‹H ‹I ‹J +‹K ‹L ‹M ‹N ‹O ‹P ‹Q ‹R ‹S ‹T ‹U ‹V ‹W ‹X ‹Y ‹Z ‹[ +‹\ ‹] ‹^ ‹_ ‹` ‹a ‹b ‹c ‹d ‹e ‹f ‹g ‹h ‹i ‹j ‹k ‹l +‹m ‹n ‹o ‹p ‹q ‹r ‹s ‹t ‹u ‹v ‹w ‹x ‹y ‹z ‹{ ‹| ‹} +‹~ ‹€ ‹ ‹‚ ‹ƒ ‹„ ‹… ‹† ‹‡ ‹ˆ ‹‰ ‹Š ‹‹ ‹Œ ‹ ‹Ž ‹ +‹ ‹‘ ‹’ ‹“ ‹” ‹• ‹– ‹— ‹˜ ‹™ ‹š ‹› ‹œ ‹ ‹ž ‹Ÿ ‹  +‹¡ ‹¢ ‹£ ‹¤ ‹¥ ‹¦ ‹§ ‹¨ ‹© ‹ª ‹« ‹¬ ‹­ ‹® ‹¯ ‹° ‹± +‹² ‹³ ‹´ ‹µ ‹¶ ‹· ‹¸ ‹¹ ‹º ‹» ‹¼ ‹½ ‹¾ ‹¿ ‹À ‹Á ‹Â +‹Ã ‹Ä ‹Å ‹Æ ‹Ç ‹È ‹É ‹Ê ‹Ë ‹Ì ‹Í ‹Î ‹Ï ‹Ð ‹Ñ ‹Ò ‹Ó +‹Ô ‹Õ ‹Ö ‹× ‹Ø ‹Ù ‹Ú ‹Û ‹Ü ‹Ý ‹Þ ‹ß ‹à ‹á ‹â ‹ã ‹ä +‹å ‹æ ‹ç ‹è ‹é ‹ê ‹ë ‹ì ‹í ‹î ‹ï ‹ð ‹ñ ‹ò ‹ó ‹ô ‹õ +‹ö ‹÷ ‹ø ‹ù ‹ú ‹û ‹ü Œ@ ŒA ŒB ŒC ŒD ŒE ŒF ŒG ŒH ŒI +ŒJ ŒK ŒL ŒM ŒN ŒO ŒP ŒQ ŒR ŒS ŒT ŒU ŒV ŒW ŒX ŒY ŒZ +Œ[ Œ\ Œ] Œ^ Œ_ Œ` Œa Œb Œc Œd Œe Œf Œg Œh Œi Œj Œk +Œl Œm Œn Œo Œp Œq Œr Œs Œt Œu Œv Œw Œx Œy Œz Œ{ Œ| +Œ} Œ~ Œ€ Œ Œ‚ Œƒ Œ„ Œ… Œ† Œ‡ Œˆ Œ‰ ŒŠ Œ‹ ŒŒ Œ ŒŽ +Œ Œ Œ‘ Œ’ Œ“ Œ” Œ• Œ– Œ— Œ˜ Œ™ Œš Œ› Œœ Œ Œž ŒŸ +Œ  Œ¡ Œ¢ Œ£ Œ¤ Œ¥ Œ¦ Œ§ Œ¨ Œ© Œª Œ« Œ¬ Œ­ Œ® Œ¯ Œ° +Œ± Œ² Œ³ Œ´ Œµ Œ¶ Œ· Œ¸ Œ¹ Œº Œ» Œ¼ Œ½ Œ¾ Œ¿ ŒÀ ŒÁ +ŒÂ ŒÃ ŒÄ ŒÅ ŒÆ ŒÇ ŒÈ ŒÉ ŒÊ ŒË ŒÌ ŒÍ ŒÎ ŒÏ ŒÐ ŒÑ ŒÒ +ŒÓ ŒÔ ŒÕ ŒÖ Œ× ŒØ ŒÙ ŒÚ ŒÛ ŒÜ ŒÝ ŒÞ Œß Œà Œá Œâ Œã +Œä Œå Œæ Œç Œè Œé Œê Œë Œì Œí Œî Œï Œð Œñ Œò Œó Œô +Œõ Œö Œ÷ Œø Œù Œú Œû Œü @ A B C D E F G H +I J K L M N O P Q R S T U V W X Y +Z [ \ ] ^ _ ` a b c d e f g h i j +k l m n o p q r s t u v w x y z { +| } ~ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ Œ +Ž ‘ ’ “ ” • – — ˜ ™ š › œ ž +Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ +° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿ À +Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ +Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â +ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó +ô õ ö ÷ ø ù ú û ü Ž@ ŽA ŽB ŽC ŽD ŽE ŽF ŽG +ŽH ŽI ŽJ ŽK ŽL ŽM ŽN ŽO ŽP ŽQ ŽR ŽS ŽT ŽU ŽV ŽW ŽX +ŽY ŽZ Ž[ Ž\ Ž] Ž^ Ž_ Ž` Ža Žb Žc Žd Že Žf Žg Žh Ži +Žj Žk Žl Žm Žn Žo Žp Žq Žr Žs Žt Žu Žv Žw Žx Žy Žz +Ž{ Ž| Ž} Ž~ Ž€ Ž Ž‚ Žƒ Ž„ Ž… ކ އ Žˆ މ ŽŠ Ž‹ ŽŒ +Ž ŽŽ Ž Ž Ž‘ Ž’ Ž“ Ž” Ž• Ž– Ž— Ž˜ Ž™ Žš Ž› Žœ Ž +Žž ŽŸ Ž  Ž¡ Ž¢ Ž£ ޤ Ž¥ ަ ާ ލ Ž© Žª Ž« ެ Ž­ Ž® +ޝ ް ޱ ޲ ޳ Ž´ ޵ ޶ Ž· ޏ ޹ Žº Ž» ޼ ޽ ޾ Ž¿ +ŽÀ ŽÁ ŽÂ ŽÃ ŽÄ ŽÅ ŽÆ ŽÇ ŽÈ ŽÉ ŽÊ ŽË ŽÌ ŽÍ ŽÎ ŽÏ ŽÐ +ŽÑ ŽÒ ŽÓ ŽÔ ŽÕ ŽÖ Ž× ŽØ ŽÙ ŽÚ ŽÛ ŽÜ ŽÝ ŽÞ Žß Žà Žá +Žâ Žã Žä Žå Žæ Žç Žè Žé Žê Žë Žì Ží Žî Žï Žð Žñ Žò +Žó Žô Žõ Žö Ž÷ Žø Žù Žú Žû Žü @ A B C D E F +G H I J K L M N O P Q R S T U V W +X Y Z [ \ ] ^ _ ` a b c d e f g h +i j k l m n o p q r s t u v w x y +z { | } ~ € ‚ ƒ „ … † ‡ ˆ ‰ Š ‹ +Œ Ž ‘ ’ “ ” • – — ˜ ™ š › œ + ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ +® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ +¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï +Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à +á â ã ä å æ ç è é ê ë ì í î ï ð ñ +ò ó ô õ ö ÷ ø ù ú û ü @ A B C D E +F G H I J K L M N O P Q R S T U V +W X Y Z [ \ ] ^ _ ` a b c d e f g +h i j k l m n o p q r s t u v w x +y z { | } ~ € ‚ ƒ „ … † ‡ ˆ ‰ Š +‹ Œ Ž ‘ ’ “ ” • – — ˜ ™ š › +œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ +­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ +¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î +Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß +à á â ã ä å æ ç è é ê ë ì í î ï ð +ñ ò ó ô õ ö ÷ ø ù ú û ü ‘@ ‘A ‘B ‘C ‘D +‘E ‘F ‘G ‘H ‘I ‘J ‘K ‘L ‘M ‘N ‘O ‘P ‘Q ‘R ‘S ‘T ‘U +‘V ‘W ‘X ‘Y ‘Z ‘[ ‘\ ‘] ‘^ ‘_ ‘` ‘a ‘b ‘c ‘d ‘e ‘f +‘g ‘h ‘i ‘j ‘k ‘l ‘m ‘n ‘o ‘p ‘q ‘r ‘s ‘t ‘u ‘v ‘w +‘x ‘y ‘z ‘{ ‘| ‘} ‘~ ‘€ ‘ ‘‚ ‘ƒ ‘„ ‘… ‘† ‘‡ ‘ˆ ‘‰ +‘Š ‘‹ ‘Œ ‘ ‘Ž ‘ ‘ ‘‘ ‘’ ‘“ ‘” ‘• ‘– ‘— ‘˜ ‘™ ‘š +‘› ‘œ ‘ ‘ž ‘Ÿ ‘  ‘¡ ‘¢ ‘£ ‘¤ ‘¥ ‘¦ ‘§ ‘¨ ‘© ‘ª ‘« +‘¬ ‘­ ‘® ‘¯ ‘° ‘± ‘² ‘³ ‘´ ‘µ ‘¶ ‘· ‘¸ ‘¹ ‘º ‘» ‘¼ +‘½ ‘¾ ‘¿ ‘À ‘Á ‘ ‘à ‘Ä ‘Å ‘Æ ‘Ç ‘È ‘É ‘Ê ‘Ë ‘Ì ‘Í +‘Î ‘Ï ‘Ð ‘Ñ ‘Ò ‘Ó ‘Ô ‘Õ ‘Ö ‘× ‘Ø ‘Ù ‘Ú ‘Û ‘Ü ‘Ý ‘Þ +‘ß ‘à ‘á ‘â ‘ã ‘ä ‘å ‘æ ‘ç ‘è ‘é ‘ê ‘ë ‘ì ‘í ‘î ‘ï +‘ð ‘ñ ‘ò ‘ó ‘ô ‘õ ‘ö ‘÷ ‘ø ‘ù ‘ú ‘û ‘ü ’@ ’A ’B ’C +’D ’E ’F ’G ’H ’I ’J ’K ’L ’M ’N ’O ’P ’Q ’R ’S ’T +’U ’V ’W ’X ’Y ’Z ’[ ’\ ’] ’^ ’_ ’` ’a ’b ’c ’d ’e +’f ’g ’h ’i ’j ’k ’l ’m ’n ’o ’p ’q ’r ’s ’t ’u ’v +’w ’x ’y ’z ’{ ’| ’} ’~ ’€ ’ ’‚ ’ƒ ’„ ’… ’† ’‡ ’ˆ +’‰ ’Š ’‹ ’Œ ’ ’Ž ’ ’ ’‘ ’’ ’“ ’” ’• ’– ’— ’˜ ’™ +’š ’› ’œ ’ ’ž ’Ÿ ’  ’¡ ’¢ ’£ ’¤ ’¥ ’¦ ’§ ’¨ ’© ’ª +’« ’¬ ’­ ’® ’¯ ’° ’± ’² ’³ ’´ ’µ ’¶ ’· ’¸ ’¹ ’º ’» +’¼ ’½ ’¾ ’¿ ’À ’Á ’ ’à ’Ä ’Å ’Æ ’Ç ’È ’É ’Ê ’Ë ’Ì +’Í ’Î ’Ï ’Ð ’Ñ ’Ò ’Ó ’Ô ’Õ ’Ö ’× ’Ø ’Ù ’Ú ’Û ’Ü ’Ý +’Þ ’ß ’à ’á ’â ’ã ’ä ’å ’æ ’ç ’è ’é ’ê ’ë ’ì ’í ’î +’ï ’ð ’ñ ’ò ’ó ’ô ’õ ’ö ’÷ ’ø ’ù ’ú ’û ’ü “@ “A “B +“C “D “E “F “G “H “I “J “K “L “M “N “O “P “Q “R “S +“T “U “V “W “X “Y “Z “[ “\ “] “^ “_ “` “a “b “c “d +“e “f “g “h “i “j “k “l “m “n “o “p “q “r “s “t “u +“v “w “x “y “z “{ “| “} “~ “€ “ “‚ “ƒ “„ “… “† “‡ +“ˆ “‰ “Š “‹ “Œ “ “Ž “ “ “‘ “’ ““ “” “• “– “— “˜ +“™ “š “› “œ “ “ž “Ÿ “  “¡ “¢ “£ “¤ “¥ “¦ “§ “¨ “© +“ª “« “¬ “­ “® “¯ “° “± “² “³ “´ “µ “¶ “· “¸ “¹ “º +“» “¼ “½ “¾ “¿ “À “Á “ “à “Ä “Å “Æ “Ç “È “É “Ê “Ë +“Ì “Í “Î “Ï “Ð “Ñ “Ò “Ó “Ô “Õ “Ö “× “Ø “Ù “Ú “Û “Ü +“Ý “Þ “ß “à “á “â “ã “ä “å “æ “ç “è “é “ê “ë “ì “í +“î “ï “ð “ñ “ò “ó “ô “õ “ö “÷ “ø “ù “ú “û “ü ”@ ”A +”B ”C ”D ”E ”F ”G ”H ”I ”J ”K ”L ”M ”N ”O ”P ”Q ”R +”S ”T ”U ”V ”W ”X ”Y ”Z ”[ ”\ ”] ”^ ”_ ”` ”a ”b ”c +”d ”e ”f ”g ”h ”i ”j ”k ”l ”m ”n ”o ”p ”q ”r ”s ”t +”u ”v ”w ”x ”y ”z ”{ ”| ”} ”~ ”€ ” ”‚ ”ƒ ”„ ”… ”† +”‡ ”ˆ ”‰ ”Š ”‹ ”Œ ” ”Ž ” ” ”‘ ”’ ”“ ”” ”• ”– ”— +”˜ ”™ ”š ”› ”œ ” ”ž ”Ÿ ”  ”¡ ”¢ ”£ ”¤ ”¥ ”¦ ”§ ”¨ +”© ”ª ”« ”¬ ”­ ”® ”¯ ”° ”± ”² ”³ ”´ ”µ ”¶ ”· ”¸ ”¹ +”º ”» ”¼ ”½ ”¾ ”¿ ”À ”Á ” ”à ”Ä ”Å ”Æ ”Ç ”È ”É ”Ê +”Ë ”Ì ”Í ”Î ”Ï ”Ð ”Ñ ”Ò ”Ó ”Ô ”Õ ”Ö ”× ”Ø ”Ù ”Ú ”Û +”Ü ”Ý ”Þ ”ß ”à ”á ”â ”ã ”ä ”å ”æ ”ç ”è ”é ”ê ”ë ”ì +”í ”î ”ï ”ð ”ñ ”ò ”ó ”ô ”õ ”ö ”÷ ”ø ”ù ”ú ”û ”ü •@ +•A •B •C •D •E •F •G •H •I •J •K •L •M •N •O •P •Q +•R •S •T •U •V •W •X •Y •Z •[ •\ •] •^ •_ •` •a •b +•c •d •e •f •g •h •i •j •k •l •m •n •o •p •q •r •s +•t •u •v •w •x •y •z •{ •| •} •~ •€ • •‚ •ƒ •„ •… +•† •‡ •ˆ •‰ •Š •‹ •Œ • •Ž • • •‘ •’ •“ •” •• •– +•— •˜ •™ •š •› •œ • •ž •Ÿ •  •¡ •¢ •£ •¤ •¥ •¦ •§ +•¨ •© •ª •« •¬ •­ •® •¯ •° •± •² •³ •´ •µ •¶ •· •¸ +•¹ •º •» •¼ •½ •¾ •¿ •À •Á • •à •Ä •Å •Æ •Ç •È •É +•Ê •Ë •Ì •Í •Î •Ï •Ð •Ñ •Ò •Ó •Ô •Õ •Ö •× •Ø •Ù •Ú +•Û •Ü •Ý •Þ •ß •à •á •â •ã •ä •å •æ •ç •è •é •ê •ë +•ì •í •î •ï •ð •ñ •ò •ó •ô •õ •ö •÷ •ø •ù •ú •û •ü +–@ –A –B –C –D –E –F –G –H –I –J –K –L –M –N –O –P +–Q –R –S –T –U –V –W –X –Y –Z –[ –\ –] –^ –_ –` –a +–b –c –d –e –f –g –h –i –j –k –l –m –n –o –p –q –r +–s –t –u –v –w –x –y –z –{ –| –} –~ –€ – –‚ –ƒ –„ +–… –† –‡ –ˆ –‰ –Š –‹ –Œ – –Ž – – –‘ –’ –“ –” –• +–– –— –˜ –™ –š –› –œ – –ž –Ÿ –  –¡ –¢ –£ –¤ –¥ –¦ +–§ –¨ –© –ª –« –¬ –­ –® –¯ –° –± –² –³ –´ –µ –¶ –· +–¸ –¹ –º –» –¼ –½ –¾ –¿ –À –Á – –à –Ä –Å –Æ –Ç –È +–É –Ê –Ë –Ì –Í –Î –Ï –Ð –Ñ –Ò –Ó –Ô –Õ –Ö –× –Ø –Ù +–Ú –Û –Ü –Ý –Þ –ß –à –á –â –ã –ä –å –æ –ç –è –é –ê +–ë –ì –í –î –ï –ð –ñ –ò –ó –ô –õ –ö –÷ –ø –ù –ú –û +–ü —@ —A —B —C —D —E —F —G —H —I —J —K —L —M —N —O +—P —Q —R —S —T —U —V —W —X —Y —Z —[ —\ —] —^ —_ —` +—a —b —c —d —e —f —g —h —i —j —k —l —m —n —o —p —q +—r —s —t —u —v —w —x —y —z —{ —| —} —~ —€ — —‚ —ƒ +—„ —… —† —‡ —ˆ —‰ —Š —‹ —Œ — —Ž — — —‘ —’ —“ —” +—• —– —— —˜ —™ —š —› —œ — —ž —Ÿ —  —¡ —¢ —£ —¤ —¥ +—¦ —§ —¨ —© —ª —« —¬ —­ —® —¯ —° —± —² —³ —´ —µ —¶ +—· —¸ —¹ —º —» —¼ —½ —¾ —¿ —À —Á — —à —Ä —Å —Æ —Ç +—È —É —Ê —Ë —Ì —Í —Î —Ï —Ð —Ñ —Ò —Ó —Ô —Õ —Ö —× —Ø +—Ù —Ú —Û —Ü —Ý —Þ —ß —à —á —â —ã —ä —å —æ —ç —è —é +—ê —ë —ì —í —î —ï —ð —ñ —ò —ó —ô —õ —ö —÷ —ø —ù —ú +—û —ü ˜@ ˜A ˜B ˜C ˜D ˜E ˜F ˜G ˜H ˜I ˜J ˜K ˜L ˜M ˜N +˜O ˜P ˜Q ˜R ˜S ˜T ˜U ˜V ˜W ˜X ˜Y ˜Z ˜[ ˜\ ˜] ˜^ ˜_ +˜` ˜a ˜b ˜c ˜d ˜e ˜f ˜g ˜h ˜i ˜j ˜k ˜l ˜m ˜n ˜o ˜p +˜q ˜r ˜Ÿ ˜  ˜¡ ˜¢ ˜£ ˜¤ ˜¥ ˜¦ ˜§ ˜¨ ˜© ˜ª ˜« ˜¬ ˜­ +˜® ˜¯ ˜° ˜± ˜² ˜³ ˜´ ˜µ ˜¶ ˜· ˜¸ ˜¹ ˜º ˜» ˜¼ ˜½ ˜¾ +˜¿ ˜À ˜Á ˜Â ˜Ã ˜Ä ˜Å ˜Æ ˜Ç ˜È ˜É ˜Ê ˜Ë ˜Ì ˜Í ˜Î ˜Ï +˜Ð ˜Ñ ˜Ò ˜Ó ˜Ô ˜Õ ˜Ö ˜× ˜Ø ˜Ù ˜Ú ˜Û ˜Ü ˜Ý ˜Þ ˜ß ˜à +˜á ˜â ˜ã ˜ä ˜å ˜æ ˜ç ˜è ˜é ˜ê ˜ë ˜ì ˜í ˜î ˜ï ˜ð ˜ñ +˜ò ˜ó ˜ô ˜õ ˜ö ˜÷ ˜ø ˜ù ˜ú ˜û ˜ü ™@ ™A ™B ™C ™D ™E +™F ™G ™H ™I ™J ™K ™L ™M ™N ™O ™P ™Q ™R ™S ™T ™U ™V +™W ™X ™Y ™Z ™[ ™\ ™] ™^ ™_ ™` ™a ™b ™c ™d ™e ™f ™g +™h ™i ™j ™k ™l ™m ™n ™o ™p ™q ™r ™s ™t ™u ™v ™w ™x +™y ™z ™{ ™| ™} ™~ ™€ ™ ™‚ ™ƒ ™„ ™… ™† ™‡ ™ˆ ™‰ ™Š +™‹ ™Œ ™ ™Ž ™ ™ ™‘ ™’ ™“ ™” ™• ™– ™— ™˜ ™™ ™š ™› +™œ ™ ™ž ™Ÿ ™  ™¡ ™¢ ™£ ™¤ ™¥ ™¦ ™§ ™¨ ™© ™ª ™« ™¬ +™­ ™® ™¯ ™° ™± ™² ™³ ™´ ™µ ™¶ ™· ™¸ ™¹ ™º ™» ™¼ ™½ +™¾ ™¿ ™À ™Á ™Â ™Ã ™Ä ™Å ™Æ ™Ç ™È ™É ™Ê ™Ë ™Ì ™Í ™Î +™Ï ™Ð ™Ñ ™Ò ™Ó ™Ô ™Õ ™Ö ™× ™Ø ™Ù ™Ú ™Û ™Ü ™Ý ™Þ ™ß +™à ™á ™â ™ã ™ä ™å ™æ ™ç ™è ™é ™ê ™ë ™ì ™í ™î ™ï ™ð +™ñ ™ò ™ó ™ô ™õ ™ö ™÷ ™ø ™ù ™ú ™û ™ü š@ šA šB šC šD +šE šF šG šH šI šJ šK šL šM šN šO šP šQ šR šS šT šU +šV šW šX šY šZ š[ š\ š] š^ š_ š` ša šb šc šd še šf +šg šh ši šj šk šl šm šn šo šp šq šr šs št šu šv šw +šx šy šz š{ š| š} š~ š€ š š‚ šƒ š„ š… š† š‡ šˆ š‰ +šŠ š‹ šŒ š šŽ š š š‘ š’ š“ š” š• š– š— š˜ š™ šš +š› šœ š šž šŸ š  š¡ š¢ š£ š¤ š¥ š¦ š§ š¨ š© šª š« +š¬ š­ š® š¯ š° š± š² š³ š´ šµ š¶ š· š¸ š¹ šº š» š¼ +š½ š¾ š¿ šÀ šÁ šÂ šÃ šÄ šÅ šÆ šÇ šÈ šÉ šÊ šË šÌ šÍ +šÎ šÏ šÐ šÑ šÒ šÓ šÔ šÕ šÖ š× šØ šÙ šÚ šÛ šÜ šÝ šÞ +šß šà šá šâ šã šä šå šæ šç šè šé šê šë šì ší šî šï +šð šñ šò šó šô šõ šö š÷ šø šù šú šû šü ›@ ›A ›B ›C +›D ›E ›F ›G ›H ›I ›J ›K ›L ›M ›N ›O ›P ›Q ›R ›S ›T +›U ›V ›W ›X ›Y ›Z ›[ ›\ ›] ›^ ›_ ›` ›a ›b ›c ›d ›e +›f ›g ›h ›i ›j ›k ›l ›m ›n ›o ›p ›q ›r ›s ›t ›u ›v +›w ›x ›y ›z ›{ ›| ›} ›~ ›€ › ›‚ ›ƒ ›„ ›… ›† ›‡ ›ˆ +›‰ ›Š ›‹ ›Œ › ›Ž › › ›‘ ›’ ›“ ›” ›• ›– ›— ›˜ ›™ +›š ›› ›œ › ›ž ›Ÿ ›  ›¡ ›¢ ›£ ›¤ ›¥ ›¦ ›§ ›¨ ›© ›ª +›« ›¬ ›­ ›® ›¯ ›° ›± ›² ›³ ›´ ›µ ›¶ ›· ›¸ ›¹ ›º ›» +›¼ ›½ ›¾ ›¿ ›À ›Á ›Â ›Ã ›Ä ›Å ›Æ ›Ç ›È ›É ›Ê ›Ë ›Ì +›Í ›Î ›Ï ›Ð ›Ñ ›Ò ›Ó ›Ô ›Õ ›Ö ›× ›Ø ›Ù ›Ú ›Û ›Ü ›Ý +›Þ ›ß ›à ›á ›â ›ã ›ä ›å ›æ ›ç ›è ›é ›ê ›ë ›ì ›í ›î +›ï ›ð ›ñ ›ò ›ó ›ô ›õ ›ö ›÷ ›ø ›ù ›ú ›û ›ü œ@ œA œB +œC œD œE œF œG œH œI œJ œK œL œM œN œO œP œQ œR œS +œT œU œV œW œX œY œZ œ[ œ\ œ] œ^ œ_ œ` œa œb œc œd +œe œf œg œh œi œj œk œl œm œn œo œp œq œr œs œt œu +œv œw œx œy œz œ{ œ| œ} œ~ œ€ œ œ‚ œƒ œ„ œ… œ† œ‡ +œˆ œ‰ œŠ œ‹ œŒ œ œŽ œ œ œ‘ œ’ œ“ œ” œ• œ– œ— œ˜ +œ™ œš œ› œœ œ œž œŸ œ  œ¡ œ¢ œ£ œ¤ œ¥ œ¦ œ§ œ¨ œ© +œª œ« œ¬ œ­ œ® œ¯ œ° œ± œ² œ³ œ´ œµ œ¶ œ· œ¸ œ¹ œº +œ» œ¼ œ½ œ¾ œ¿ œÀ œÁ œÂ œÃ œÄ œÅ œÆ œÇ œÈ œÉ œÊ œË +œÌ œÍ œÎ œÏ œÐ œÑ œÒ œÓ œÔ œÕ œÖ œ× œØ œÙ œÚ œÛ œÜ +œÝ œÞ œß œà œá œâ œã œä œå œæ œç œè œé œê œë œì œí +œî œï œð œñ œò œó œô œõ œö œ÷ œø œù œú œû œü @ A +B C D E F G H I J K L M N O P Q R +S T U V W X Y Z [ \ ] ^ _ ` a b c +d e f g h i j k l m n o p q r s t +u v w x y z { | } ~ € ‚ ƒ „ … † +‡ ˆ ‰ Š ‹ Œ Ž ‘ ’ “ ” • – — +˜ ™ š › œ ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ +© ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ +º » ¼ ½ ¾ ¿ À Á Â Ã Ä Å Æ Ç È É Ê +Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û +Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì +í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ž@ +žA žB žC žD žE žF žG žH žI žJ žK žL žM žN žO žP žQ +žR žS žT žU žV žW žX žY žZ ž[ ž\ ž] ž^ ž_ ž` ža žb +žc žd že žf žg žh ži žj žk žl žm žn žo žp žq žr žs +žt žu žv žw žx žy žz ž{ ž| ž} ž~ ž€ ž ž‚ žƒ ž„ ž… +ž† ž‡ žˆ ž‰ žŠ ž‹ žŒ ž žŽ ž ž ž‘ ž’ ž“ ž” ž• ž– +ž— ž˜ ž™ žš ž› žœ ž žž žŸ ž  ž¡ ž¢ ž£ ž¤ ž¥ ž¦ ž§ +ž¨ ž© žª ž« ž¬ ž­ ž® ž¯ ž° ž± ž² ž³ ž´ žµ ž¶ ž· ž¸ +ž¹ žº ž» ž¼ ž½ ž¾ ž¿ žÀ žÁ žÂ žÃ žÄ žÅ žÆ žÇ žÈ žÉ +žÊ žË žÌ žÍ žÎ žÏ žÐ žÑ žÒ žÓ žÔ žÕ žÖ ž× žØ žÙ žÚ +žÛ žÜ žÝ žÞ žß žà žá žâ žã žä žå žæ žç žè žé žê žë +žì ží žî žï žð žñ žò žó žô žõ žö ž÷ žø žù žú žû žü +Ÿ@ ŸA ŸB ŸC ŸD ŸE ŸF ŸG ŸH ŸI ŸJ ŸK ŸL ŸM ŸN ŸO ŸP +ŸQ ŸR ŸS ŸT ŸU ŸV ŸW ŸX ŸY ŸZ Ÿ[ Ÿ\ Ÿ] Ÿ^ Ÿ_ Ÿ` Ÿa +Ÿb Ÿc Ÿd Ÿe Ÿf Ÿg Ÿh Ÿi Ÿj Ÿk Ÿl Ÿm Ÿn Ÿo Ÿp Ÿq Ÿr +Ÿs Ÿt Ÿu Ÿv Ÿw Ÿx Ÿy Ÿz Ÿ{ Ÿ| Ÿ} Ÿ~ Ÿ€ Ÿ Ÿ‚ Ÿƒ Ÿ„ +Ÿ… Ÿ† Ÿ‡ Ÿˆ Ÿ‰ ŸŠ Ÿ‹ ŸŒ Ÿ ŸŽ Ÿ Ÿ Ÿ‘ Ÿ’ Ÿ“ Ÿ” Ÿ• +Ÿ– Ÿ— Ÿ˜ Ÿ™ Ÿš Ÿ› Ÿœ Ÿ Ÿž ŸŸ Ÿ  Ÿ¡ Ÿ¢ Ÿ£ Ÿ¤ Ÿ¥ Ÿ¦ +Ÿ§ Ÿ¨ Ÿ© Ÿª Ÿ« Ÿ¬ Ÿ­ Ÿ® Ÿ¯ Ÿ° Ÿ± Ÿ² Ÿ³ Ÿ´ Ÿµ Ÿ¶ Ÿ· +Ÿ¸ Ÿ¹ Ÿº Ÿ» Ÿ¼ Ÿ½ Ÿ¾ Ÿ¿ ŸÀ ŸÁ ŸÂ ŸÃ ŸÄ ŸÅ ŸÆ ŸÇ ŸÈ +ŸÉ ŸÊ ŸË ŸÌ ŸÍ ŸÎ ŸÏ ŸÐ ŸÑ ŸÒ ŸÓ ŸÔ ŸÕ ŸÖ Ÿ× ŸØ ŸÙ +ŸÚ ŸÛ ŸÜ ŸÝ ŸÞ Ÿß Ÿà Ÿá Ÿâ Ÿã Ÿä Ÿå Ÿæ Ÿç Ÿè Ÿé Ÿê +Ÿë Ÿì Ÿí Ÿî Ÿï Ÿð Ÿñ Ÿò Ÿó Ÿô Ÿõ Ÿö Ÿ÷ Ÿø Ÿù Ÿú Ÿû +Ÿü à@ àA àB àC àD àE àF àG àH àI àJ àK àL àM àN àO +àP àQ àR àS àT àU àV àW àX àY àZ à[ à\ à] à^ à_ à` +àa àb àc àd àe àf àg àh ài àj àk àl àm àn ào àp àq +àr às àt àu àv àw àx ày àz à{ à| à} à~ à€ à à‚ àƒ +à„ à… à† à‡ àˆ à‰ àŠ à‹ àŒ à àŽ à à à‘ à’ à“ à” +à• à– à— à˜ à™ àš à› àœ à àž àŸ à  à¡ à¢ à£ à¤ à¥ +ঠৠਠ੠ઠૠଠୠ஠௠ఠౠಠೠഠൠච+෠ภ๠ຠ໠༠འྠ࿠àÀ àÁ à àà àÄ àÅ àÆ àÇ +àÈ àÉ àÊ àË àÌ àÍ àÎ àÏ àÐ àÑ àÒ àÓ àÔ àÕ àÖ à× àØ +àÙ àÚ àÛ àÜ àÝ àÞ àß àà àá àâ àã àä àå àæ àç àè àé +àê àë àì àí àî àï àð àñ àò àó àô àõ àö à÷ àø àù àú +àû àü á@ áA áB áC áD áE áF áG áH áI áJ áK áL áM áN +áO áP áQ áR áS áT áU áV áW áX áY áZ á[ á\ á] á^ á_ +á` áa áb ác ád áe áf ág áh ái áj ák ál ám án áo áp +áq ár ás át áu áv áw áx áy áz á{ á| á} á~ ဠá á‚ +áƒ á„ á… á† á‡ áˆ á‰ áŠ á‹ áŒ á Ꭰá á á‘ á’ á“ +ᔠᕠᖠᗠᘠᙠᚠᛠᜠá áž áŸ á  á¡ á¢ á£ á¤ +ᥠᦠ᧠ᨠ᩠᪠᫠ᬠ᭠ᮠᯠᰠᱠᲠ᳠ᴠᵠ+ᶠᷠḠṠẠỠἠὠᾠῠáÀ áÁ á áà áÄ áÅ áÆ +áÇ áÈ áÉ áÊ áË áÌ áÍ áÎ áÏ áÐ áÑ áÒ áÓ áÔ áÕ áÖ á× +áØ áÙ áÚ áÛ áÜ áÝ áÞ áß áà áá áâ áã áä áå áæ áç áè +áé áê áë áì áí áî áï áð áñ áò áó áô áõ áö á÷ áø áù +áú áû áü â@ âA âB âC âD âE âF âG âH âI âJ âK âL âM +âN âO âP âQ âR âS âT âU âV âW âX âY âZ â[ â\ â] â^ +â_ â` âa âb âc âd âe âf âg âh âi âj âk âl âm ân âo +âp âq âr âs ât âu âv âw âx ây âz â{ â| â} â~ †â +â‚ âƒ â„ â… â† â‡ âˆ â‰ âŠ â‹ âŒ â ⎠â â â‘ â’ +ⓠ┠╠■◠☠♠⚠⛠✠â âž âŸ â  â¡ â¢ â£ +⤠⥠⦠⧠⨠⩠⪠⫠⬠⭠⮠⯠ⰠⱠⲠⳠⴠ+ⵠⶠⷠ⸠⹠⺠⻠⼠⽠⾠⿠âÀ âÁ â âà âÄ âÅ +âÆ âÇ âÈ âÉ âÊ âË âÌ âÍ âÎ âÏ âÐ âÑ âÒ âÓ âÔ âÕ âÖ +â× âØ âÙ âÚ âÛ âÜ âÝ âÞ âß âà âá ââ âã âä âå âæ âç +âè âé âê âë âì âí âî âï âð âñ âò âó âô âõ âö â÷ âø +âù âú âû âü ã@ ãA ãB ãC ãD ãE ãF ãG ãH ãI ãJ ãK ãL +ãM ãN ãO ãP ãQ ãR ãS ãT ãU ãV ãW ãX ãY ãZ ã[ ã\ ã] +ã^ ã_ ã` ãa ãb ãc ãd ãe ãf ãg ãh ãi ãj ãk ãl ãm ãn +ão ãp ãq ãr ãs ãt ãu ãv ãw ãx ãy ãz ã{ ã| ã} ã~ 〠+ã ã‚ ãƒ ã„ ã… ã† ã‡ ãˆ ã‰ ãŠ ã‹ ãŒ ã ㎠ã ã ã‘ +㒠㓠㔠㕠㖠㗠㘠㙠㚠㛠㜠ã ãž ãŸ ã  ã¡ ã¢ +㣠㤠㥠㦠㧠㨠㩠㪠㫠㬠㭠㮠㯠㰠㱠㲠㳠+㴠㵠㶠㷠㸠㹠㺠㻠㼠㽠㾠㿠ãÀ ãÁ ã ãà ãÄ +ãÅ ãÆ ãÇ ãÈ ãÉ ãÊ ãË ãÌ ãÍ ãÎ ãÏ ãÐ ãÑ ãÒ ãÓ ãÔ ãÕ +ãÖ ã× ãØ ãÙ ãÚ ãÛ ãÜ ãÝ ãÞ ãß ãà ãá ãâ ãã ãä ãå ãæ +ãç ãè ãé ãê ãë ãì ãí ãî ãï ãð ãñ ãò ãó ãô ãõ ãö ã÷ +ãø ãù ãú ãû ãü ä@ äA äB äC äD äE äF äG äH äI äJ äK +äL äM äN äO äP äQ äR äS äT äU äV äW äX äY äZ ä[ ä\ +ä] ä^ ä_ ä` äa äb äc äd äe äf äg äh äi äj äk äl äm +än äo äp äq är äs ät äu äv äw äx äy äz ä{ ä| ä} ä~ +ä€ ä ä‚ äƒ ä„ ä… ä† ä‡ äˆ ä‰ äŠ ä‹ äŒ ä äŽ ä ä +ä‘ ä’ ä“ ä” ä• ä– ä— ä˜ ä™ äš ä› äœ ä äž äŸ ä  ä¡ +ä¢ ä£ ä¤ ä¥ ä¦ ä§ ä¨ ä© äª ä« ä¬ ä­ ä® ä¯ ä° ä± ä² +ä³ ä´ äµ ä¶ ä· ä¸ ä¹ äº ä» ä¼ ä½ ä¾ ä¿ äÀ äÁ ä äà +äÄ äÅ äÆ äÇ äÈ äÉ äÊ äË äÌ äÍ äÎ äÏ äÐ äÑ äÒ äÓ äÔ +äÕ äÖ ä× äØ äÙ äÚ äÛ äÜ äÝ äÞ äß äà äá äâ äã ää äå +äæ äç äè äé äê äë äì äí äî äï äð äñ äò äó äô äõ äö +ä÷ äø äù äú äû äü å@ åA åB åC åD åE åF åG åH åI åJ +åK åL åM åN åO åP åQ åR åS åT åU åV åW åX åY åZ å[ +å\ å] å^ å_ å` åa åb åc åd åe åf åg åh åi åj åk ål +åm ån åo åp åq år ås åt åu åv åw åx åy åz å{ å| å} +å~ å€ å å‚ åƒ å„ å… å† å‡ åˆ å‰ åŠ å‹ åŒ å åŽ å +å å‘ å’ å“ å” å• å– å— å˜ å™ åš å› åœ å åž åŸ å  +å¡ å¢ å£ å¤ å¥ å¦ å§ å¨ å© åª å« å¬ å­ å® å¯ å° å± +å² å³ å´ åµ å¶ å· å¸ å¹ åº å» å¼ å½ å¾ å¿ åÀ åÁ å +åà åÄ åÅ åÆ åÇ åÈ åÉ åÊ åË åÌ åÍ åÎ åÏ åÐ åÑ åÒ åÓ +åÔ åÕ åÖ å× åØ åÙ åÚ åÛ åÜ åÝ åÞ åß åà åá åâ åã åä +åå åæ åç åè åé åê åë åì åí åî åï åð åñ åò åó åô åõ +åö å÷ åø åù åú åû åü æ@ æA æB æC æD æE æF æG æH æI +æJ æK æL æM æN æO æP æQ æR æS æT æU æV æW æX æY æZ +æ[ æ\ æ] æ^ æ_ æ` æa æb æc æd æe æf æg æh æi æj æk +æl æm æn æo æp æq ær æs æt æu æv æw æx æy æz æ{ æ| +æ} æ~ æ€ æ æ‚ æƒ æ„ æ… æ† æ‡ æˆ æ‰ æŠ æ‹ æŒ æ æŽ +æ æ æ‘ æ’ æ“ æ” æ• æ– æ— æ˜ æ™ æš æ› æœ æ æž æŸ +æ  æ¡ æ¢ æ£ æ¤ æ¥ æ¦ æ§ æ¨ æ© æª æ« æ¬ æ­ æ® æ¯ æ° +æ± æ² æ³ æ´ æµ æ¶ æ· æ¸ æ¹ æº æ» æ¼ æ½ æ¾ æ¿ æÀ æÁ +æÂ æÃ æÄ æÅ æÆ æÇ æÈ æÉ æÊ æË æÌ æÍ æÎ æÏ æÐ æÑ æÒ +æÓ æÔ æÕ æÖ æ× æØ æÙ æÚ æÛ æÜ æÝ æÞ æß æà æá æâ æã +æä æå ææ æç æè æé æê æë æì æí æî æï æð æñ æò æó æô +æõ æö æ÷ æø æù æú æû æü ç@ çA çB çC çD çE çF çG çH +çI çJ çK çL çM çN çO çP çQ çR çS çT çU çV çW çX çY +çZ ç[ ç\ ç] ç^ ç_ ç` ça çb çc çd çe çf çg çh çi çj +çk çl çm çn ço çp çq çr çs çt çu çv çw çx çy çz ç{ +ç| ç} ç~ ç€ ç ç‚ çƒ ç„ ç… ç† ç‡ çˆ ç‰ çŠ ç‹ çŒ ç +çŽ ç ç ç‘ ç’ ç“ ç” ç• ç– ç— ç˜ ç™ çš ç› çœ ç çž +çŸ ç  ç¡ ç¢ ç£ ç¤ ç¥ ç¦ ç§ ç¨ ç© çª ç« ç¬ ç­ ç® ç¯ +ç° ç± ç² ç³ ç´ çµ ç¶ ç· ç¸ ç¹ çº ç» ç¼ ç½ ç¾ ç¿ çÀ +çÁ ç çà çÄ çÅ çÆ çÇ çÈ çÉ çÊ çË çÌ çÍ çÎ çÏ çÐ çÑ +çÒ çÓ çÔ çÕ çÖ ç× çØ çÙ çÚ çÛ çÜ çÝ çÞ çß çà çá çâ +çã çä çå çæ çç çè çé çê çë çì çí çî çï çð çñ çò çó +çô çõ çö ç÷ çø çù çú çû çü è@ èA èB èC èD èE èF èG +èH èI èJ èK èL èM èN èO èP èQ èR èS èT èU èV èW èX +èY èZ è[ è\ è] è^ è_ è` èa èb èc èd èe èf èg èh èi +èj èk èl èm èn èo èp èq èr ès èt èu èv èw èx èy èz +è{ è| è} è~ è€ è è‚ èƒ è„ è… è† è‡ èˆ è‰ èŠ è‹ èŒ +è èŽ è è è‘ è’ è“ è” è• è– è— è˜ è™ èš è› èœ è +èž èŸ è  è¡ è¢ è£ è¤ è¥ è¦ è§ è¨ è© èª è« è¬ è­ è® +è¯ è° è± è² è³ è´ èµ è¶ è· è¸ è¹ èº è» è¼ è½ è¾ è¿ +èÀ èÁ è èà èÄ èÅ èÆ èÇ èÈ èÉ èÊ èË èÌ èÍ èÎ èÏ èÐ +èÑ èÒ èÓ èÔ èÕ èÖ è× èØ èÙ èÚ èÛ èÜ èÝ èÞ èß èà èá +èâ èã èä èå èæ èç èè èé èê èë èì èí èî èï èð èñ èò +èó èô èõ èö è÷ èø èù èú èû èü é@ éA éB éC éD éE éF +éG éH éI éJ éK éL éM éN éO éP éQ éR éS éT éU éV éW +éX éY éZ é[ é\ é] é^ é_ é` éa éb éc éd ée éf ég éh +éi éj ék él ém én éo ép éq ér és ét éu év éw éx éy +éz é{ é| é} é~ é€ é é‚ éƒ é„ é… é† é‡ éˆ é‰ éŠ é‹ +éŒ é éŽ é é é‘ é’ é“ é” é• é– é— é˜ é™ éš é› éœ +é éž éŸ é  é¡ é¢ é£ é¤ é¥ é¦ é§ é¨ é© éª é« é¬ é­ +é® é¯ é° é± é² é³ é´ éµ é¶ é· é¸ é¹ éº é» é¼ é½ é¾ +é¿ éÀ éÁ é éà éÄ éÅ éÆ éÇ éÈ éÉ éÊ éË éÌ éÍ éÎ éÏ +éÐ éÑ éÒ éÓ éÔ éÕ éÖ é× éØ éÙ éÚ éÛ éÜ éÝ éÞ éß éà +éá éâ éã éä éå éæ éç éè éé éê éë éì éí éî éï éð éñ +éò éó éô éõ éö é÷ éø éù éú éû éü ê@ êA êB êC êD êE +êF êG êH êI êJ êK êL êM êN êO êP êQ êR êS êT êU êV +êW êX êY êZ ê[ ê\ ê] ê^ ê_ ê` êa êb êc êd êe êf êg +êh êi êj êk êl êm ên êo êp êq êr ês êt êu êv êw êx +êy êz ê{ ê| ê} ê~ ê€ ê ê‚ êƒ ê„ ê… ê† ê‡ êˆ ê‰ êŠ +ê‹ êŒ ê êŽ ê ê ê‘ ê’ ê“ ê” ê• ê– ê— ê˜ ê™ êš ê› +êœ ê êž êŸ ê  ê¡ ê¢ ê£ ê¤ ú\ ú] ú^ ú_ ú` úa úb úc +úd úe úf úg úh úi új úk úl úm ún úo úp úq úr ús út +úu úv úw úx úy úz ú{ ú| ú} ú~ ú€ ú ú‚ úƒ ú„ ú… ú† +ú‡ úˆ ú‰ úŠ ú‹ úŒ ú úŽ ú ú ú‘ ú’ ú“ ú” ú• ú– ú— +ú˜ ú™ úš ú› úœ ú úž úŸ ú  ú¡ ú¢ ú£ ú¤ ú¥ ú¦ ú§ ú¨ +ú© úª ú« ú¬ ú­ ú® ú¯ ú° ú± ú² ú³ ú´ úµ ú¶ ú· ú¸ ú¹ +úº ú» ú¼ ú½ ú¾ ú¿ úÀ úÁ ú úà úÄ úÅ úÆ úÇ úÈ úÉ úÊ +úË úÌ úÍ úÎ úÏ úÐ úÑ úÒ úÓ úÔ úÕ úÖ ú× úØ úÙ úÚ úÛ +úÜ úÝ úÞ úß úà úá úâ úã úä úå úæ úç úè úé úê úë úì +úí úî úï úð úñ úò úó úô úõ úö ú÷ úø úù úú úû úü û@ +ûA ûB ûC ûD ûE ûF ûG ûH ûI ûJ ûK ûL ûM ûN ûO ûP ûQ +ûR ûS ûT ûU ûV ûW ûX ûY ûZ û[ û\ û] û^ û_ û` ûa ûb +ûc ûd ûe ûf ûg ûh ûi ûj ûk ûl ûm ûn ûo ûp ûq ûr ûs +ût ûu ûv ûw ûx ûy ûz û{ û| û} û~ û€ û û‚ ûƒ û„ û… +û† û‡ ûˆ û‰ ûŠ û‹ ûŒ û ûŽ û û û‘ û’ û“ û” û• û– +û— û˜ û™ ûš û› ûœ û ûž ûŸ û  û¡ û¢ û£ û¤ û¥ û¦ û§ +û¨ û© ûª û« û¬ û­ û® û¯ û° û± û² û³ û´ ûµ û¶ û· û¸ +û¹ ûº û» û¼ û½ û¾ û¿ ûÀ ûÁ û ûà ûÄ ûÅ ûÆ ûÇ ûÈ ûÉ +ûÊ ûË ûÌ ûÍ ûÎ ûÏ ûÐ ûÑ ûÒ ûÓ ûÔ ûÕ ûÖ û× ûØ ûÙ ûÚ +ûÛ ûÜ ûÝ ûÞ ûß ûà ûá ûâ ûã ûä ûå ûæ ûç ûè ûé ûê ûë +ûì ûí ûî ûï ûð ûñ ûò ûó ûô ûõ ûö û÷ ûø ûù ûú ûû ûü +ü@ üA üB üC üD üE üF üG üH üI üJ üK ú@ úA úB úC úD +úE úF úG úH úI Ê úU úV úW ð@ ðA ðB ðC ðD ðE ðF ðG +ðH ðI ðJ ðK ðL ðM ðN ðO ðP ðQ ðR ðS ðT ðU ðV ðW ðX +ðY ðZ ð[ ð\ ð] ð^ ð_ ð` ða ðb ðc ðd ðe ðf ðg ðh ði +ðj ðk ðl ðm ðn ðo ðp ðq ðr ðs ðt ðu ðv ðw ðx ðy ðz +ð{ ð| ð} ð~ ð€ ð ð‚ ðƒ ð„ ð… ð† ð‡ ðˆ ð‰ ðŠ ð‹ ðŒ +ð ðŽ ð ð ð‘ ð’ ð“ ð” ð• ð– ð— ð˜ ð™ ðš ð› ðœ ð +ðž ðŸ ð  ð¡ ð¢ ð£ ð¤ ð¥ ð¦ ð§ ð¨ ð© ðª ð« ð¬ ð­ ð® +ð¯ ð° ð± ð² ð³ ð´ ðµ ð¶ ð· ð¸ ð¹ ðº ð» ð¼ ð½ ð¾ ð¿ +ðÀ ðÁ ð ðà ðÄ ðÅ ðÆ ðÇ ðÈ ðÉ ðÊ ðË ðÌ ðÍ ðÎ ðÏ ðÐ +ðÑ ðÒ ðÓ ðÔ ðÕ ðÖ ð× ðØ ðÙ ðÚ ðÛ ðÜ ðÝ ðÞ ðß ðà ðá +ðâ ðã ðä ðå ðæ ðç ðè ðé ðê ðë ðì ðí ðî ðï ðð ðñ ðò +ðó ðô ðõ ðö ð÷ ðø ðù ðú ðû ðü ñ@ ñA ñB ñC ñD ñE ñF +ñG ñH ñI ñJ ñK ñL ñM ñN ñO ñP ñQ ñR ñS ñT ñU ñV ñW +ñX ñY ñZ ñ[ ñ\ ñ] ñ^ ñ_ ñ` ña ñb ñc ñd ñe ñf ñg ñh +ñi ñj ñk ñl ñm ñn ño ñp ñq ñr ñs ñt ñu ñv ñw ñx ñy +ñz ñ{ ñ| ñ} ñ~ ñ€ ñ ñ‚ ñƒ ñ„ ñ… ñ† ñ‡ ñˆ ñ‰ ñŠ ñ‹ +ñŒ ñ ñŽ ñ ñ ñ‘ ñ’ ñ“ ñ” ñ• ñ– ñ— ñ˜ ñ™ ñš ñ› ñœ +ñ ñž ñŸ ñ  ñ¡ ñ¢ ñ£ ñ¤ ñ¥ ñ¦ ñ§ ñ¨ ñ© ñª ñ« ñ¬ ñ­ +ñ® ñ¯ ñ° ñ± ñ² ñ³ ñ´ ñµ ñ¶ ñ· ñ¸ ñ¹ ñº ñ» ñ¼ ñ½ ñ¾ +ñ¿ ñÀ ñÁ ñ ñà ñÄ ñÅ ñÆ ñÇ ñÈ ñÉ ñÊ ñË ñÌ ñÍ ñÎ ñÏ +ñÐ ñÑ ñÒ ñÓ ñÔ ñÕ ñÖ ñ× ñØ ñÙ ñÚ ñÛ ñÜ ñÝ ñÞ ñß ñà +ñá ñâ ñã ñä ñå ñæ ñç ñè ñé ñê ñë ñì ñí ñî ñï ñð ññ +ñò ñó ñô ñõ ñö ñ÷ ñø ñù ñú ñû ñü ò@ òA òB òC òD òE +òF òG òH òI òJ òK òL òM òN òO òP òQ òR òS òT òU òV +òW òX òY òZ ò[ ò\ ò] ò^ ò_ ò` òa òb òc òd òe òf òg +òh òi òj òk òl òm òn òo òp òq òr òs òt òu òv òw òx +òy òz ò{ ò| ò} ò~ ò€ ò ò‚ òƒ ò„ ò… ò† ò‡ òˆ ò‰ òŠ +ò‹ òŒ ò òŽ ò ò ò‘ ò’ ò“ ò” ò• ò– ò— ò˜ ò™ òš ò› +òœ ò òž òŸ ò  ò¡ ò¢ ò£ ò¤ ò¥ ò¦ ò§ ò¨ ò© òª ò« ò¬ +ò­ ò® ò¯ ò° ò± ò² ò³ ò´ òµ ò¶ ò· ò¸ ò¹ òº ò» ò¼ ò½ +ò¾ ò¿ òÀ òÁ ò òà òÄ òÅ òÆ òÇ òÈ òÉ òÊ òË òÌ òÍ òÎ +òÏ òÐ òÑ òÒ òÓ òÔ òÕ òÖ ò× òØ òÙ òÚ òÛ òÜ òÝ òÞ òß +òà òá òâ òã òä òå òæ òç òè òé òê òë òì òí òî òï òð +òñ òò òó òô òõ òö ò÷ òø òù òú òû òü ó@ óA óB óC óD +óE óF óG óH óI óJ óK óL óM óN óO óP óQ óR óS óT óU +óV óW óX óY óZ ó[ ó\ ó] ó^ ó_ ó` óa ób óc ód óe óf +óg óh ói ój ók ól óm ón óo óp óq ór ós ót óu óv ów +óx óy óz ó{ ó| ó} ó~ ó€ ó ó‚ óƒ ó„ ó… ó† ó‡ óˆ ó‰ +óŠ ó‹ óŒ ó óŽ ó ó ó‘ ó’ ó“ ó” ó• ó– ó— ó˜ ó™ óš +ó› óœ ó óž óŸ ó  ó¡ ó¢ ó£ ó¤ ó¥ ó¦ ó§ ó¨ ó© óª ó« +ó¬ ó­ ó® ó¯ ó° ó± ó² ó³ ó´ óµ ó¶ ó· ó¸ ó¹ óº ó» ó¼ +ó½ ó¾ ó¿ óÀ óÁ ó óà óÄ óÅ óÆ óÇ óÈ óÉ óÊ óË óÌ óÍ +óÎ óÏ óÐ óÑ óÒ óÓ óÔ óÕ óÖ ó× óØ óÙ óÚ óÛ óÜ óÝ óÞ +óß óà óá óâ óã óä óå óæ óç óè óé óê óë óì óí óî óï +óð óñ óò óó óô óõ óö ó÷ óø óù óú óû óü ô@ ôA ôB ôC +ôD ôE ôF ôG ôH ôI ôJ ôK ôL ôM ôN ôO ôP ôQ ôR ôS ôT +ôU ôV ôW ôX ôY ôZ ô[ ô\ ô] ô^ ô_ ô` ôa ôb ôc ôd ôe +ôf ôg ôh ôi ôj ôk ôl ôm ôn ôo ôp ôq ôr ôs ôt ôu ôv +ôw ôx ôy ôz ô{ ô| ô} ô~ ô€ ô ô‚ ôƒ ô„ ô… ô† ô‡ ôˆ +ô‰ ôŠ ô‹ ôŒ ô ôŽ ô ô ô‘ ô’ ô“ ô” ô• ô– ô— ô˜ ô™ +ôš ô› ôœ ô ôž ôŸ ô  ô¡ ô¢ ô£ ô¤ ô¥ ô¦ ô§ ô¨ ô© ôª +ô« ô¬ ô­ ô® ô¯ ô° ô± ô² ô³ ô´ ôµ ô¶ ô· ô¸ ô¹ ôº ô» +ô¼ ô½ ô¾ ô¿ ôÀ ôÁ ô ôà ôÄ ôÅ ôÆ ôÇ ôÈ ôÉ ôÊ ôË ôÌ +ôÍ ôÎ ôÏ ôÐ ôÑ ôÒ ôÓ ôÔ ôÕ ôÖ ô× ôØ ôÙ ôÚ ôÛ ôÜ ôÝ +ôÞ ôß ôà ôá ôâ ôã ôä ôå ôæ ôç ôè ôé ôê ôë ôì ôí ôî +ôï ôð ôñ ôò ôó ôô ôõ ôö ô÷ ôø ôù ôú ôû ôü õ@ õA õB +õC õD õE õF õG õH õI õJ õK õL õM õN õO õP õQ õR õS +õT õU õV õW õX õY õZ õ[ õ\ õ] õ^ õ_ õ` õa õb õc õd +õe õf õg õh õi õj õk õl õm õn õo õp õq õr õs õt õu +õv õw õx õy õz õ{ õ| õ} õ~ õ€ õ õ‚ õƒ õ„ õ… õ† õ‡ +õˆ õ‰ õŠ õ‹ õŒ õ õŽ õ õ õ‘ õ’ õ“ õ” õ• õ– õ— õ˜ +õ™ õš õ› õœ õ õž õŸ õ  õ¡ õ¢ õ£ õ¤ õ¥ õ¦ õ§ õ¨ õ© +õª õ« õ¬ õ­ õ® õ¯ õ° õ± õ² õ³ õ´ õµ õ¶ õ· õ¸ õ¹ õº +õ» õ¼ õ½ õ¾ õ¿ õÀ õÁ õ õà õÄ õÅ õÆ õÇ õÈ õÉ õÊ õË +õÌ õÍ õÎ õÏ õÐ õÑ õÒ õÓ õÔ õÕ õÖ õ× õØ õÙ õÚ õÛ õÜ +õÝ õÞ õß õà õá õâ õã õä õå õæ õç õè õé õê õë õì õí +õî õï õð õñ õò õó õô õõ õö õ÷ õø õù õú õû õü ö@ öA +öB öC öD öE öF öG öH öI öJ öK öL öM öN öO öP öQ öR +öS öT öU öV öW öX öY öZ ö[ ö\ ö] ö^ ö_ ö` öa öb öc +öd öe öf ög öh öi öj ök öl öm ön öo öp öq ör ös öt +öu öv öw öx öy öz ö{ ö| ö} ö~ ö€ ö ö‚ öƒ ö„ ö… ö† +ö‡ öˆ ö‰ öŠ ö‹ öŒ ö öŽ ö ö ö‘ ö’ ö“ ö” ö• ö– ö— +ö˜ ö™ öš ö› öœ ö öž öŸ ö  ö¡ ö¢ ö£ ö¤ ö¥ ö¦ ö§ ö¨ +ö© öª ö« ö¬ ö­ ö® ö¯ ö° ö± ö² ö³ ö´ öµ ö¶ ö· ö¸ ö¹ +öº ö» ö¼ ö½ ö¾ ö¿ öÀ öÁ ö öà öÄ öÅ öÆ öÇ öÈ öÉ öÊ +öË öÌ öÍ öÎ öÏ öÐ öÑ öÒ öÓ öÔ öÕ öÖ ö× öØ öÙ öÚ öÛ +öÜ öÝ öÞ öß öà öá öâ öã öä öå öæ öç öè öé öê öë öì +öí öî öï öð öñ öò öó öô öõ öö ö÷ öø öù öú öû öü ÷@ +÷A ÷B ÷C ÷D ÷E ÷F ÷G ÷H ÷I ÷J ÷K ÷L ÷M ÷N ÷O ÷P ÷Q +÷R ÷S ÷T ÷U ÷V ÷W ÷X ÷Y ÷Z ÷[ ÷\ ÷] ÷^ ÷_ ÷` ÷a ÷b +÷c ÷d ÷e ÷f ÷g ÷h ÷i ÷j ÷k ÷l ÷m ÷n ÷o ÷p ÷q ÷r ÷s +÷t ÷u ÷v ÷w ÷x ÷y ÷z ÷{ ÷| ÷} ÷~ ÷€ ÷ ÷‚ ÷ƒ ÷„ ÷… +÷† ÷‡ ÷ˆ ÷‰ ÷Š ÷‹ ÷Œ ÷ ÷Ž ÷ ÷ ÷‘ ÷’ ÷“ ÷” ÷• ÷– +÷— ÷˜ ÷™ ÷š ÷› ÷œ ÷ ÷ž ÷Ÿ ÷  ÷¡ ÷¢ ÷£ ÷¤ ÷¥ ÷¦ ÷§ +÷¨ ÷© ÷ª ÷« ÷¬ ÷­ ÷® ÷¯ ÷° ÷± ÷² ÷³ ÷´ ÷µ ÷¶ ÷· ÷¸ +÷¹ ÷º ÷» ÷¼ ÷½ ÷¾ ÷¿ ÷À ÷Á ÷ ÷à ÷Ä ÷Å ÷Æ ÷Ç ÷È ÷É +÷Ê ÷Ë ÷Ì ÷Í ÷Î ÷Ï ÷Ð ÷Ñ ÷Ò ÷Ó ÷Ô ÷Õ ÷Ö ÷× ÷Ø ÷Ù ÷Ú +÷Û ÷Ü ÷Ý ÷Þ ÷ß ÷à ÷á ÷â ÷ã ÷ä ÷å ÷æ ÷ç ÷è ÷é ÷ê ÷ë +÷ì ÷í ÷î ÷ï ÷ð ÷ñ ÷ò ÷ó ÷ô ÷õ ÷ö ÷÷ ÷ø ÷ù ÷ú ÷û ÷ü +ø@ øA øB øC øD øE øF øG øH øI øJ øK øL øM øN øO øP +øQ øR øS øT øU øV øW øX øY øZ ø[ ø\ ø] ø^ ø_ ø` øa +øb øc ød øe øf øg øh øi øj øk øl øm øn øo øp øq ør +øs øt øu øv øw øx øy øz ø{ ø| ø} ø~ ø€ ø ø‚ øƒ ø„ +ø… ø† ø‡ øˆ ø‰ øŠ ø‹ øŒ ø øŽ ø ø ø‘ ø’ ø“ ø” ø• +ø– ø— ø˜ ø™ øš ø› øœ ø øž øŸ ø  ø¡ ø¢ ø£ ø¤ ø¥ ø¦ +ø§ ø¨ ø© øª ø« ø¬ ø­ ø® ø¯ ø° ø± ø² ø³ ø´ øµ ø¶ ø· +ø¸ ø¹ øº ø» ø¼ ø½ ø¾ ø¿ øÀ øÁ øÂ øÃ øÄ øÅ øÆ øÇ øÈ +øÉ øÊ øË øÌ øÍ øÎ øÏ øÐ øÑ øÒ øÓ øÔ øÕ øÖ ø× øØ øÙ +øÚ øÛ øÜ øÝ øÞ øß øà øá øâ øã øä øå øæ øç øè øé øê +øë øì øí øî øï øð øñ øò øó øô øõ øö ø÷ øø øù øú øû +øü ù@ ùA ùB ùC ùD ùE ùF ùG ùH ùI ùJ ùK ùL ùM ùN ùO +ùP ùQ ùR ùS ùT ùU ùV ùW ùX ùY ùZ ù[ ù\ ù] ù^ ù_ ù` +ùa ùb ùc ùd ùe ùf ùg ùh ùi ùj ùk ùl ùm ùn ùo ùp ùq +ùr ùs ùt ùu ùv ùw ùx ùy ùz ù{ ù| ù} ù~ ù€ ù ù‚ ùƒ +ù„ ù… ù† ù‡ ùˆ ù‰ ùŠ ù‹ ùŒ ù ùŽ ù ù ù‘ ù’ ù“ ù” +ù• ù– ù— ù˜ ù™ ùš ù› ùœ ù ùž ùŸ ù  ù¡ ù¢ ù£ ù¤ ù¥ +ù¦ ù§ ù¨ ù© ùª ù« ù¬ ù­ ù® ù¯ ù° ù± ù² ù³ ù´ ùµ ù¶ +ù· ù¸ ù¹ ùº ù» ù¼ ù½ ù¾ ù¿ ùÀ ùÁ ù ùà ùÄ ùÅ ùÆ ùÇ +ùÈ ùÉ ùÊ ùË ùÌ ùÍ ùÎ ùÏ ùÐ ùÑ ùÒ ùÓ ùÔ ùÕ ùÖ ù× ùØ +ùÙ ùÚ ùÛ ùÜ ùÝ ùÞ ùß ùà ùá ùâ ùã ùä ùå ùæ ùç ùè ùé +ùê ùë ùì ùí ùî ùï ùð ùñ ùò ùó ùô ùõ ùö ù÷ ùø ùù ùú +ùû ùü ú@ úA úB úC úD úE úF úG úH úI úJ úK úL úM úN +úO úP úQ úR úS Ê úU úV úW úX úY úZ æ ú\ ú] ú^ ú_ +ú` úa úb úc úd úe úf úg úh úi új úk úl úm ún úo úp +úq úr ús út úu úv úw úx úy úz ú{ ú| ú} ú~ ú€ ú ú‚ +úƒ ú„ ú… ú† ú‡ úˆ ú‰ úŠ ú‹ úŒ ú úŽ ú ú ú‘ ú’ ú“ +ú” ú• ú– ú— ú˜ ú™ úš ú› úœ ú úž úŸ ú  ú¡ ú¢ ú£ ú¤ +ú¥ ú¦ ú§ ú¨ ú© úª ú« ú¬ ú­ ú® ú¯ ú° ú± ú² ú³ ú´ úµ +ú¶ ú· ú¸ ú¹ úº ú» ú¼ ú½ ú¾ ú¿ úÀ úÁ ú úà úÄ úÅ úÆ +úÇ úÈ úÉ úÊ úË úÌ úÍ úÎ úÏ úÐ úÑ úÒ úÓ úÔ úÕ úÖ ú× +úØ úÙ úÚ úÛ úÜ úÝ úÞ úß úà úá úâ úã úä úå úæ úç úè +úé úê úë úì úí úî úï úð úñ úò úó úô úõ úö ú÷ úø úù +úú úû úü û@ ûA ûB ûC ûD ûE ûF ûG ûH ûI ûJ ûK ûL ûM +ûN ûO ûP ûQ ûR ûS ûT ûU ûV ûW ûX ûY ûZ û[ û\ û] û^ +û_ û` ûa ûb ûc ûd ûe ûf ûg ûh ûi ûj ûk ûl ûm ûn ûo +ûp ûq ûr ûs ût ûu ûv ûw ûx ûy ûz û{ û| û} û~ û€ û +û‚ ûƒ û„ û… û† û‡ ûˆ û‰ ûŠ û‹ ûŒ û ûŽ û û û‘ û’ +û“ û” û• û– û— û˜ û™ ûš û› ûœ û ûž ûŸ û  û¡ û¢ û£ +û¤ û¥ û¦ û§ û¨ û© ûª û« û¬ û­ û® û¯ û° û± û² û³ û´ +ûµ û¶ û· û¸ û¹ ûº û» û¼ û½ û¾ û¿ ûÀ ûÁ û ûà ûÄ ûÅ +ûÆ ûÇ ûÈ ûÉ ûÊ ûË ûÌ ûÍ ûÎ ûÏ ûÐ ûÑ ûÒ ûÓ ûÔ ûÕ ûÖ +û× ûØ ûÙ ûÚ ûÛ ûÜ ûÝ ûÞ ûß ûà ûá ûâ ûã ûä ûå ûæ ûç +ûè ûé ûê ûë ûì ûí ûî ûï ûð ûñ ûò ûó ûô ûõ ûö û÷ ûø +ûù ûú ûû ûü ü@ üA üB üC üD üE üF üG üH üI üJ üK diff -durpN glibc-2.2.1/iconvdata/testdata/IBM943..UTF8 glibc-2.2.2/iconvdata/testdata/IBM943..UTF8 --- glibc-2.2.1/iconvdata/testdata/IBM943..UTF8 Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/iconvdata/testdata/IBM943..UTF8 Sun Jan 21 19:54:29 2001 @@ -0,0 +1,565 @@ +  〠。 , . ・ : ï¼› ? ï¼ ã‚› ゜ ´ ï½€ ¨ ï¼¾ ï¿£ +_ ヽ ヾ ゠ゞ 〃 ä» ã€… 〆 〇 ー — â€ ï¼ ï¼¼ 〜 ‖ +| … ‥ ‘ ’ “ †( ) 〔 〕 ï¼» ï¼½ ï½› ï½ ã€ˆ 〉 +《 》 「 〠『 〠〠】 + − ± × ÷ ï¼ â‰  < > +≦ ≧ ∞ ∴ ♂ ♀ ° ′ ″ ℃ ï¿¥ $ ï¿  ï¿¡ ï¼… # & +* ï¼  § ☆ ★ â—‹ â— â—Ž â—‡ â—† â–¡ â–  â–³ â–² â–½ â–¼ ※ +〒 → ↠↑ ↓ 〓 ∈ ∋ ⊆ ⊇ ⊂ ⊃ ∪ ∩ ∧ ∨ ï¿¢ +⇒ ⇔ ∀ ∃ ∠ ⊥ ⌒ ∂ ∇ ≡ ≒ ≪ ≫ √ ∽ ∠∵ +∫ ∬ â„« ‰ ♯ â™­ ♪ † ‡ ¶ â—¯ ï¼ ï¼‘ ï¼’ 3 ï¼” 5 +ï¼– ï¼— 8 ï¼™ A ï¼¢ ï¼£ D ï¼¥ F ï¼§ H I J K L ï¼­ +ï¼® O ï¼° ï¼± ï¼² ï¼³ ï¼´ ï¼µ ï¼¶ ï¼· X ï¼¹ Z ï½ ï½‚ c d +ï½… f g h i j k l ï½ ï½Ž ï½ ï½ ï½‘ ï½’ s ï½” u +ï½– ï½— x ï½™ z ã ã‚ ãƒ ã„ ã… ã† ã‡ ãˆ ã‰ ãŠ ã‹ ãŒ +ã ㎠ã ã 㑠㒠㓠㔠㕠㖠㗠㘠㙠㚠㛠㜠ã +ãž ãŸ ã  ã¡ ã¢ ã£ ã¤ ã¥ ã¦ ã§ ã¨ ã© ãª ã« ã¬ ã­ ã® +㯠㰠㱠㲠㳠㴠㵠㶠㷠㸠㹠㺠㻠㼠㽠㾠㿠+ã‚€ ã‚ ã‚‚ ゃ ã‚„ ã‚… ゆ ょ よ ら り ã‚‹ れ ゠ゎ ã‚ ã‚ +ã‚‘ ã‚’ ã‚“ ã‚¡ ã‚¢ ã‚£ イ ã‚¥ ウ ã‚§ エ ã‚© オ ã‚« ガ ã‚­ ã‚® +ク ã‚° ケ ゲ コ ã‚´ サ ã‚¶ ã‚· ジ ス ズ ã‚» ゼ ソ ゾ ã‚¿ +ダ ムヂ ッ ツ ヅ テ デ ト ド ナ ニ ヌ ムノ ムム+パ ヒ ビ ピ フ ブ プ ヘ ベ ペ ホ ボ ムマ ミ ム メ +モ ャ ヤ ュ ユ ョ ヨ ラ リ ル レ ロ ヮ ワ ヰ ヱ ヲ +ン ヴ ヵ ヶ Α Î’ Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Î +Ξ Ο Π Ρ Σ Τ Î¥ Φ Χ Ψ Ω α β γ δ ε ζ +η θ ι κ λ μ ν ξ ο Ï€ Ï Ïƒ Ï„ Ï… φ χ ψ +ω РБ Ð’ Г Д Е РЖ З И Й К Л М РО +П Р С Т У Ф Ð¥ Ц Ч Ш Щ Ъ Ы Ь Э Ю Я +а б в г д е Ñ‘ ж з и й к л м н о п +Ñ€ Ñ Ñ‚ у Ñ„ Ñ… ц ч ш щ ÑŠ Ñ‹ ÑŒ Ñ ÑŽ Ñ â”€ +│ ┌ ┠┘ â”” ├ ┬ ┤ â”´ ┼ ┠┃ ┠┓ â”› â”— ┣ +┳ ┫ â”» â•‹ â”  ┯ ┨ â”· ┿ â” â”° ┥ ┸ â•‚ â‘  â‘¡ â‘¢ +â‘£ ⑤ â‘¥ ⑦ â‘§ ⑨ â‘© ⑪ â‘« ⑬ â‘­ â‘® ⑯ â‘° ⑱ ⑲ ⑳ +â…  â…¡ â…¢ â…£ â…¤ â…¥ â…¦ â…§ â…¨ â…© ㉠㌔ ㌢ ã ㌘ ㌧ ㌃ +㌶ 㑠㗠㌠㌦ ㌣ ㌫ ㊠㌻ ㎜ ㎠㎞ ㎎ ㎠ㄠ㎡ ã» +〠〟 â„– ã â„¡ ㊤ ㊥ ㊦ ㊧ ㊨ ㈱ ㈲ ㈹ 㾠㽠㼠≒ +≡ ∫ ∮ ∑ √ ⊥ ∠ ∟ ⊿ ∵ ∩ ∪ 亜 å”– 娃 阿 å“€ +æ„› 挨 å§¶ 逢 葵 茜 ç© æ‚ª æ¡ æ¸¥ æ—­ 葦 芦 鯵 梓 圧 æ–¡ +扱 å®› å§ è™» 飴 çµ¢ ç¶¾ 鮎 或 粟 袷 安 庵 按 æš— 案 é—‡ +éž æ 以 伊 ä½ ä¾ å‰ å›² 夷 å§” å¨ å°‰ 惟 æ„ æ…° 易 椅 +為 ç• ç•° ç§» ç¶­ ç·¯ 胃 èŽ è¡£ 謂 é• éº åŒ» 井 亥 域 育 +éƒ ç£¯ 一 壱 溢 逸 稲 茨 芋 é°¯ å… å° å’½ å“¡ å›  å§» 引 +飲 æ·« 胤 è”­ 院 é™° éš  韻 å‹ å³ å®‡ çƒ ç¾½ è¿‚ 雨 å¯ éµœ +窺 丑 碓 臼 渦 嘘 唄 æ¬ è”š é°» å§¥ 厩 浦 瓜 é– å™‚ 云 +é‹ é›² è 餌 å¡ å–¶ 嬰 å½± 映 曳 æ „ æ°¸ æ³³ æ´© ç‘› 盈 穎 +é ´ 英 è¡› è©  é‹­ æ¶² ç–« 益 é§… 悦 è¬ è¶Š é–² 榎 厭 円 園 +å ° 奄 å®´ å»¶ 怨 掩 æ´ æ²¿ æ¼” 炎 ç„” ç…™ 燕 猿 ç¸ è‰¶ è‹‘ +è–— é  é‰› é´› å¡© æ–¼ 汚 甥 凹 央 奥 å¾€ 応 押 æ—º 横 欧 +æ®´ 王 ç¿ è¥– é´¬ é´Ž 黄 岡 æ²– è» å„„ 屋 憶 臆 æ¡¶ 牡 ä¹™ +俺 å¸ æ© æ¸© ç© éŸ³ 下 化 ä»® 何 ä¼½ 価 ä½³ 加 å¯ å˜‰ å¤ +å« å®¶ 寡 ç§‘ 暇 æžœ æž¶ æ­Œ æ²³ ç« ç‚ ç¦ ç¦¾ 稼 箇 花 è‹› +茄 è· è¯ è“ è¦ èª² 嘩 貨 迦 éŽ éœž 蚊 ä¿„ 峨 我 牙 ç”» +臥 芽 蛾 è³€ é›… 餓 é§• 介 会 è§£ 回 塊 壊 å»» å¿« 怪 æ‚” +æ¢ æ‡ æˆ’ æ‹ æ”¹ é­ æ™¦ 械 æµ· ç° ç•Œ 皆 çµµ 芥 蟹 é–‹ 階 +è² å‡± 劾 外 å’³ 害 å´– æ…¨ 概 涯 ç¢ è“‹ è¡— 該 鎧 骸 浬 +馨 è›™ 垣 柿 蛎 鈎 劃 嚇 å„ å»“ æ‹¡ æ’¹ æ ¼ æ ¸ æ®» ç² ç¢º +ç©« 覚 è§’ 赫 較 郭 é–£ éš” é© å­¦ å²³ 楽 é¡ é¡Ž 掛 笠 樫 +æ©¿ 梶 é° æ½Ÿ 割 å– æ° æ‹¬ æ´» 渇 滑 è‘› è¤ è½„ 且 é°¹ å¶ +椛 樺 éž„ æ ª å…œ 竃 è’² 釜 鎌 å™› é´¨ æ ¢ 茅 è± ç²¥ 刈 è‹… +瓦 ä¹¾ 侃 冠 寒 刊 勘 å‹§ å·» å–š å ª 姦 完 官 寛 å¹² å¹¹ +æ‚£ 感 æ…£ 憾 æ› æ•¢ 柑 æ¡“ 棺 款 æ­“ æ±— æ¼¢ æ¾— æ½… ç’° 甘 +監 看 ç«¿ 管 ç°¡ ç·© ç¼¶ ç¿° è‚ è‰¦ 莞 観 諌 貫 é‚„ é‘‘ é–“ +é–‘ é–¢ 陥 韓 館 舘 丸 å« å²¸ å·Œ 玩 癌 眼 岩 ç¿« è´‹ é› +é ‘ é¡” 願 ä¼ ä¼Ž å± å–œ 器 基 奇 嬉 寄 å² å¸Œ å¹¾ 忌 æ® +机 æ—— æ—¢ 期 棋 棄 機 帰 毅 æ°— æ±½ ç•¿ 祈 å­£ 稀 ç´€ å¾½ +è¦ è¨˜ è²´ èµ· 軌 è¼ é£¢ 騎 鬼 亀 å½ å„€ 妓 宜 戯 技 擬 +欺 犠 ç–‘ 祇 義 蟻 誼 è­° 掬 èŠ éž  å‰ åƒ å–« æ¡” 橘 è©° +ç § æµ é» å´ å®¢ 脚 è™ é€† 丘 ä¹… 仇 休 åŠ å¸ å®® 弓 急 +æ•‘ 朽 求 æ±² æ³£ ç¸ çƒ ç©¶ 窮 笈 ç´š ç³¾ 給 æ—§ 牛 去 å±… +å·¨ æ‹’ æ‹  挙 渠 虚 許 è· é‹¸ æ¼ ç¦¦ é­š 亨 享 京 ä¾› ä¾  +僑 å…‡ ç«¶ å…± 凶 å” åŒ¡ å¿ å« å–¬ 境 峡 å¼· 彊 怯 æ æ­ +挟 æ•™ æ©‹ æ³ ç‹‚ ç‹­ 矯 胸 è„… 興 蕎 郷 é¡ éŸ¿ 饗 驚 ä»° +å‡ å°­ æš æ¥­ å±€ 曲 極 玉 æ¡ ç² åƒ… 勤 å‡ å·¾ 錦 æ–¤ 欣 +欽 ç´ ç¦ ç¦½ ç­‹ ç·Š 芹 èŒ è¡¿ 襟 謹 è¿‘ 金 åŸ éŠ€ ä¹ å€¶ +å¥ åŒº ç‹— 玖 矩 苦 躯 駆 駈 é§’ å…· 愚 虞 å–° 空 å¶ å¯“ +é‡ éš… 串 æ«› 釧 屑 屈 掘 窟 沓 é´ è½¡ 窪 熊 隈 粂 æ — +ç¹° æ¡‘ é¬ å‹² å› è–« 訓 群 è» éƒ¡ å¦ è¢ˆ ç¥ ä¿‚ 傾 刑 å…„ +å•“ 圭 çª åž‹ 契 å½¢ 径 æµ æ…¶ æ…§ 憩 掲 æº æ•¬ 景 æ¡‚ 渓 +畦 稽 ç³» 経 ç¶™ 繋 罫 茎 èŠ è› è¨ˆ è©£ è­¦ 軽 é š é¶ èŠ¸ +迎 鯨 劇 戟 æ’ƒ æ¿€ éš™ æ¡ å‚‘ 欠 決 æ½” ç©´ çµ è¡€ 訣 月 +ä»¶ 倹 倦 å¥ å…¼ 券 剣 å–§ åœ å … 嫌 建 憲 懸 拳 æ² æ¤œ +権 牽 犬 献 ç ” 硯 çµ¹ 県 è‚© 見 謙 è³¢ è»’ é£ éµ é™º é¡• +験 鹸 å…ƒ 原 厳 å¹» 弦 減 æº çŽ„ ç¾ çµƒ 舷 言 諺 é™ ä¹Ž +個 å¤ å‘¼ 固 å§‘ å­¤ å·± 庫 å¼§ 戸 æ•… 枯 æ¹– ç‹ ç³Š 袴 è‚¡ +胡 è° è™Ž 誇 è·¨ 鈷 雇 é¡§ 鼓 五 互 ä¼ åˆ å‘‰ å¾ å¨¯ 後 +御 悟 梧 檎 瑚 ç¢ èªž 誤 è­· é† ä¹ž 鯉 交 ä½¼ 侯 候 倖 +å…‰ å…¬ 功 効 勾 厚 å£ å‘ åŽ å–‰ å‘ åž¢ 好 å­” å­ å® å·¥ +å·§ å·· 幸 広 庚 康 弘 æ’ æ…Œ 抗 拘 控 æ”» 昂 晃 æ›´ æ­ +æ ¡ 梗 æ§‹ 江 æ´ª 浩 港 æº ç”² 皇 硬 稿 ç³  ç´… ç´˜ 絞 ç¶± +耕 考 肯 肱 è…” è† èˆª è’ è¡Œ è¡¡ 講 è²¢ è³¼ 郊 é…µ 鉱 ç ¿ +鋼 é–¤ é™ é … 香 高 é´» 剛 劫 å· åˆ å£• æ‹· æ¿  豪 轟 麹 +å…‹ 刻 告 国 ç©€ é…· éµ  é»’ ç„ æ¼‰ è…° 甑 忽 惚 骨 ç‹› è¾¼ +æ­¤ é ƒ 今 å›° å¤ å¢¾ 婚 æ¨ æ‡‡ æ˜ æ˜† æ ¹ 梱 æ·· ç—• ç´º 艮 +é­‚ 些 ä½ å‰ å”† 嵯 å·¦ å·® 査 æ²™ 瑳 ç ‚ è© éŽ– 裟 å 座 +挫 債 催 å† æœ€ 哉 塞 妻 å®° 彩 æ‰ æŽ¡ æ ½ æ­³ 済 ç½ é‡‡ +犀 ç • ç ¦ 祭 æ–Ž ç´° èœ è£ è¼‰ éš› 剤 在 æ 罪 財 冴 å‚ +阪 å º 榊 è‚´ å’² å´Ž 埼 碕 é·º 作 削 å’‹ æ¾ æ˜¨ 朔 柵 窄 +ç­– ç´¢ 錯 桜 é®­ 笹 匙 冊 刷 察 æ‹¶ æ’® 擦 札 殺 è–© 雑 +çš é¯– æŒ éŒ† 鮫 çš¿ æ™’ 三 傘 å‚ å±± 惨 æ’’ æ•£ 桟 燦 çŠ +産 ç®— 纂 èš• 讃 è³› é…¸ é¤ æ–¬ æš« 残 仕 ä»” 伺 使 刺 å¸ +å² å—£ å›› 士 å§‹ 姉 å§¿ å­ å± å¸‚ 師 å¿— æ€ æŒ‡ 支 å­œ æ–¯ +æ–½ æ—¨ æž æ­¢ æ­» æ° ç… ç¥‰ ç§ ç³¸ ç´™ ç´« è‚¢ è„‚ 至 視 詞 +è©© 試 誌 è«® 資 賜 雌 飼 æ­¯ 事 ä¼¼ ä¾ å… å­— 寺 æ…ˆ æŒ +時 次 滋 æ²» 爾 ç’½ ç—” ç£ ç¤º 而 耳 自 è’” 辞 æ± é¹¿ å¼ +è­˜ é´« 竺 軸 å® é›« 七 å± åŸ· 失 嫉 室 悉 湿 漆 ç–¾ 質 +実 蔀 篠 å² æŸ´ èŠ å±¡ 蕊 縞 舎 写 å°„ æ¨ èµ¦ æ–œ ç…® 社 +ç´— 者 è¬ è»Š é® è›‡ 邪 借 勺 å°º æ“ ç¼ çˆµ é…Œ 釈 錫 è‹¥ +寂 å¼± 惹 主 å– å®ˆ 手 朱 殊 ç‹© ç  ç¨® è…« è¶£ é…’ 首 å„’ +å— å‘ª 寿 授 樹 綬 需 囚 åŽ å‘¨ å®— å°± å·ž ä¿® æ„ æ‹¾ æ´² +ç§€ ç§‹ 終 ç¹ ç¿’ 臭 舟 è’ è¡† 襲 è® è¹´ 輯 週 é…‹ é…¬ 集 +醜 什 ä½ å…… å 従 戎 柔 æ± æ¸‹ ç£ ç¸¦ é‡ éŠƒ å” å¤™ 宿 +æ·‘ ç¥ ç¸® ç²› 塾 熟 出 è¡“ è¿° 俊 å³» 春 瞬 ç«£ 舜 é§¿ 准 +循 æ—¬ 楯 殉 æ·³ 準 潤 盾 ç´” å·¡ éµ é†‡ é † 処 åˆ æ‰€ æš‘ +æ›™ 渚 庶 ç·’ ç½² 書 è–¯ è—· 諸 助 å™ å¥³ åº å¾ æ• é‹¤ 除 +å‚· 償 å‹ åŒ  å‡ å¬ å“¨ 商 å”± 嘗 奨 妾 娼 宵 å°† å° å°‘ +å°š 庄 床 å»  å½° 承 抄 æ‹› 掌 æ· æ˜‡ 昌 昭 æ™¶ æ¾ æ¢¢ 樟 +樵 æ²¼ 消 渉 湘 焼 焦 ç…§ ç—‡ çœ ç¡ ç¤ ç¥¥ ç§° ç«  笑 ç²§ +ç´¹ è‚– è– è’‹ 蕉 è¡ è£³ 訟 証 è©” 詳 象 賞 醤 鉦 é¾ é˜ +éšœ 鞘 上 丈 丞 ä¹— 冗 剰 城 å ´ 壌 嬢 常 情 擾 æ¡ æ– +浄 状 畳 ç©£ è’¸ è­² 醸 錠 嘱 埴 飾 æ‹­ æ¤ æ®– 燭 ç¹” è· +色 触 食 è• è¾± å°» 伸 ä¿¡ ä¾µ 唇 娠 å¯ å¯© 心 æ…Ž 振 æ–° +晋 森 榛 浸 æ·± 申 ç–¹ 真 神 秦 ç´³ 臣 芯 è–ª 親 診 身 +è¾› 進 é‡ éœ‡ 人 ä» åˆƒ 塵 壬 å°‹ 甚 å°½ è…Ž 訊 è¿… 陣 é­ +笥 è« é ˆ é…¢ 図 厨 逗 å¹ åž‚ 帥 推 æ°´ 炊 ç¡ ç²‹ ç¿  è¡° +é‚ é…” éŒ éŒ˜ éš ç‘ž é«„ å´‡ 嵩 æ•° 枢 趨 é›› æ® æ‰ æ¤™ è… +é — 雀 裾 澄 摺 寸 世 瀬 ç• æ˜¯ 凄 制 å‹¢ å§“ å¾ æ€§ æˆ +政 æ•´ 星 æ™´ 棲 æ – æ­£ 清 牲 生 ç›› ç²¾ è– å£° 製 西 誠 +誓 è«‹ é€ é†’ é’ é™ æ–‰ 税 脆 éš» 席 惜 戚 æ–¥ 昔 æž çŸ³ +ç© ç± ç¸¾ 脊 責 赤 è·¡ 蹟 碩 切 æ‹™ 接 æ‘‚ 折 設 窃 節 +説 雪 çµ¶ 舌 è‰ ä»™ å…ˆ åƒ å  å®£ å°‚ å°– å· æˆ¦ 扇 æ’° æ “ +æ ´ 泉 æµ… æ´— 染 潜 ç…Ž ç…½ æ—‹ ç©¿ ç®­ ç·š 繊 羨 è…º 舛 船 +è–¦ è©® 賎 è·µ é¸ é· éŠ­ 銑 é–ƒ é®® å‰ å–„ 漸 ç„¶ å…¨ 禅 繕 +膳 糎 噌 å¡‘ 岨 措 曾 曽 楚 ç‹™ ç– ç–Ž 礎 祖 ç§Ÿ ç²— ç´  +組 蘇 訴 阻 é¡ é¼  僧 創 åŒ å¢ å€‰ å–ª 壮 å¥ çˆ½ 宋 層 +åŒ æƒ£ 想 æœ æŽƒ 挿 掻 æ“ æ—© 曹 å·£ æ§ æ§½ 漕 燥 争 ç—© +相 窓 糟 ç· ç¶œ è¡ è‰ è˜ è‘¬ è’¼ è—» 装 èµ° é€ é­ éŽ— 霜 +騒 åƒ å¢— 憎 臓 蔵 è´ˆ 造 促 å´ å‰‡ å³ æ¯ æ‰ æŸ æ¸¬ è¶³ +速 ä¿— 属 賊 æ— ç¶š å’ è¢– å…¶ æƒ å­˜ å­« å°Š æ æ‘ éœ ä»– +多 太 æ±° è©‘ 唾 å • 妥 惰 打 æŸ èˆµ 楕 陀 é§„ 騨 体 å † +対 è€ å²± 帯 å¾… 怠 æ…‹ 戴 替 æ³° 滞 胎 è…¿ è‹” 袋 貸 退 +逮 隊 é»› 鯛 代 å° å¤§ 第 é† é¡Œ é·¹ æ» ç€§ å“ å•„ å®… 托 +択 æ‹“ æ²¢ 濯 ç¢ è¨— é¸ æ¿ è«¾ 茸 凧 蛸 åª å© ä½† é” è¾° +奪 脱 å·½ 竪 辿 棚 è°· 狸 鱈 樽 誰 丹 å˜ å˜† å¦ æ‹… 探 +æ—¦ æ­Ž æ·¡ æ¹› ç‚­ 短 端 箪 ç¶» 耽 胆 蛋 誕 é› å›£ 壇 å¼¾ +æ–­ æš– 檀 段 ç”· 談 値 知 地 å¼› æ¥ æ™º æ±  ç—´ 稚 ç½® 致 +蜘 é… é¦³ 築 畜 竹 ç­‘ è“„ é€ ç§© 窒 茶 å«¡ ç€ ä¸­ 仲 å®™ +å¿  抽 昼 柱 注 虫 è¡· 註 é…Ž 鋳 é§ æ¨— 瀦 猪 è‹§ è‘— 貯 +ä¸ å…† 凋 å–‹ 寵 帖 帳 åº å¼” å¼µ 彫 å¾´ 懲 挑 暢 æœ æ½® +牒 町 眺 è´ è„¹ è…¸ è¶ èª¿ 諜 è¶… è·³ 銚 é•· é ‚ é³¥ å‹… æ— +ç›´ 朕 沈 ç 賃 鎮 陳 æ´¥ 墜 椎 æ§Œ 追 鎚 ç—› 通 塚 æ ‚ +掴 æ§» 佃 漬 柘 è¾» 蔦 ç¶´ é” æ¤¿ æ½° åª å£· 嬬 ç´¬ 爪 åŠ +釣 é¶´ 亭 低 åœ åµ å‰ƒ 貞 呈 å ¤ 定 å¸ åº• 庭 å»· 弟 悌 +抵 挺 æ æ¢¯ æ±€ 碇 禎 程 ç·  艇 訂 諦 蹄 逓 邸 é„­ 釘 +鼎 æ³¥ 摘 æ“¢ 敵 æ»´ çš„ 笛 é© é‘ æºº 哲 å¾¹ æ’¤ è½ è¿­ 鉄 +å…¸ å¡« 天 展 店 æ·» çº ç”œ è²¼ 転 é¡› 点 ä¼ æ®¿ æ¾± ç”° é›» +å…Ž å å µ å¡— 妬 å±  å¾’ æ–— æœ æ¸¡ ç™» èŸ è³­ 途 都 é ç ¥ +ç º 努 度 土 奴 怒 倒 å…š 冬 å‡ åˆ€ å” å¡” 塘 套 宕 å³¶ +å¶‹ 悼 投 æ­ æ± æ¡ƒ 梼 棟 ç›— æ·˜ 湯 æ¶› ç¯ ç‡ˆ 当 ç—˜ 祷 +ç­‰ ç­” ç­’ ç³– çµ± 到 è‘£ è•© è—¤ 討 謄 豆 è¸ é€ƒ é€ é™ é™¶ +é ­ 騰 é—˜ åƒ å‹• åŒ å ‚ å°Ž 憧 æ’ž æ´ž çž³ ç«¥ 胴 è„ é“ éŠ… +å³  é´‡ 匿 å¾— å¾³ æ¶œ 特 ç£ ç¦¿ 篤 毒 独 読 æ ƒ æ©¡ 凸 çª +椴 届 é³¶ è‹« 寅 é…‰ 瀞 噸 屯 惇 敦 沌 豚 é é “ å‘‘ 曇 +éˆ å¥ˆ é‚£ 内 ä¹ å‡ª è–™ 謎 ç˜ æº é‹ æ¥¢ 馴 縄 ç•· å— æ¥  +軟 難 æ± äºŒ å°¼ å¼ è¿© 匂 賑 肉 虹 廿 æ—¥ ä¹³ å…¥ 如 å°¿ +韮 ä»» 妊 å¿ èª æ¿¡ 禰 祢 寧 葱 猫 熱 å¹´ 念 æ» æ’š 燃 +粘 乃 廼 之 埜 嚢 æ‚© 濃 ç´ èƒ½ 脳 膿 è¾² 覗 蚤 å·´ 把 +æ’­ 覇 æ· æ³¢ æ´¾ ç¶ ç ´ 婆 ç½µ 芭 馬 俳 廃 æ‹ æŽ’ æ•— æ¯ +盃 牌 背 肺 輩 é… å€ åŸ¹ 媒 梅 楳 ç…¤ 狽 è²· 売 è³  陪 +這 è¿ ç§¤ 矧 è© ä¼¯ 剥 åš æ‹ æŸ æ³Š 白 ç®” 粕 舶 è–„ è¿« +æ› æ¼  爆 縛 莫 é§ éº¦ 函 ç®± 硲 箸 肇 ç­ˆ 櫨 幡 肌 ç•‘ +ç•  å…« 鉢 溌 発 醗 髪 ä¼ ç½° 抜 ç­ é–¥ 鳩 噺 å¡™ 蛤 éš¼ +ä¼´ 判 åŠ å å› å¸† æ¬ æ–‘ æ¿ æ°¾ 汎 版 犯 ç­ ç•” ç¹ èˆ¬ +è—© 販 範 釆 ç…© é ’ 飯 挽 晩 番 盤 ç£ è•ƒ è›® 匪 å‘ å¦ +妃 庇 å½¼ 悲 扉 批 披 æ– æ¯” 泌 ç–² çš® 碑 秘 ç·‹ ç½· è‚¥ +被 誹 è²» é¿ éž é£› 樋 ç°¸ å‚™ å°¾ å¾® 枇 毘 çµ çœ‰ 美 é¼» +柊 稗 匹 ç–‹ é«­ 彦 è† è± è‚˜ å¼¼ å¿… ç•¢ ç­† 逼 æ¡§ å§« 媛 +ç´ ç™¾ 謬 俵 彪 標 æ°· 漂 ç“¢ 票 表 è©• è±¹ 廟 æ ç—… ç§’ +è‹— 錨 鋲 è’œ è›­ é°­ å“ å½¬ æ–Œ 浜 瀕 è²§ 賓 é » æ• ç“¶ ä¸ +付 埠 夫 婦 富 冨 布 府 怖 扶 æ•· æ–§ æ™® æµ® 父 符 è… +膚 芙 è­œ è²  賦 èµ´ 阜 附 ä¾® æ’« æ­¦ 舞 è‘¡ 蕪 部 å° æ¥“ +風 葺 è•— ä¼ å‰¯ 復 å¹… æœ ç¦ è…¹ 複 覆 æ·µ å¼— 払 沸 ä» +物 é®’ 分 å» å™´ 墳 憤 扮 焚 奮 粉 糞 ç´› é›° æ–‡ èž ä¸™ +ä½µ å…µ å¡€ å¹£ å¹³ 弊 柄 並 蔽 é–‰ é™› ç±³ é  åƒ» å£ ç™– 碧 +別 瞥 蔑 箆 å 変 片 篇 ç·¨ 辺 è¿” é 便 勉 娩 å¼ éž­ +ä¿ èˆ— 鋪 圃 æ• æ­© 甫 補 è¼” ç©‚ 募 墓 æ…• 戊 æš® æ¯ ç°¿ +è© å€£ 俸 包 呆 å ± 奉 å® å³° 峯 å´© 庖 抱 æ§ æ”¾ æ–¹ 朋 +法 泡 烹 ç ² 縫 胞 芳 èŒ è“¬ 蜂 褒 訪 豊 邦 é‹’ 飽 é³³ +鵬 ä¹ äº¡ å‚ å‰– åŠ å¦¨ 帽 忘 å¿™ 房 æš´ 望 æŸ æ£’ 冒 ç´¡ +肪 膨 謀 貌 貿 鉾 防 å  é ¬ 北 僕 åœ å¢¨ æ’² 朴 牧 ç¦ +穆 釦 勃 没 殆 å € 幌 奔 本 ç¿» 凡 盆 æ‘© 磨 é­” 麻 埋 +妹 昧 æžš 毎 å“© æ§™ 幕 膜 æž• 鮪 柾 é±’ æ¡ äº¦ ä¿£ åˆ æŠ¹ +末 沫 è¿„ ä¾­ ç¹­ 麿 万 æ…¢ 満 漫 蔓 味 未 é­… å·³ 箕 岬 +密 蜜 湊 è“‘ 稔 脈 妙 ç² æ°‘ 眠 å‹™ 夢 ç„¡ 牟 矛 霧 鵡 +椋 å©¿ 娘 冥 å 命 明 盟 è¿· 銘 é³´ 姪 ç‰ æ»… å… æ£‰ ç¶¿ +ç·¬ é¢ éºº 摸 模 茂 妄 å­Ÿ 毛 猛 盲 ç¶² 耗 è’™ 儲 木 é»™ +ç›® æ¢ å‹¿ 餅 å°¤ 戻 ç±¾ è²° å• æ‚¶ ç´‹ é–€ åŒ ä¹Ÿ 冶 夜 爺 +耶 野 å¼¥ 矢 厄 å½¹ ç´„ è–¬ 訳 èº é– æŸ³ è–® é‘“ 愉 愈 æ²¹ +ç™’ è«­ 輸 唯 佑 優 勇 å‹ å®¥ å¹½ æ‚  憂 æ– æœ‰ 柚 æ¹§ æ¶Œ +猶 猷 ç”± ç¥ è£• 誘 éŠ é‚‘ 郵 雄 èž å¤• 予 ä½™ 与 誉 輿 +é  å‚­ å¹¼ 妖 容 庸 æš æº æ“ æ›œ 楊 様 æ´‹ 溶 熔 用 窯 +羊 耀 葉 蓉 è¦ è¬¡ 踊 é¥ é™½ 養 æ…¾ 抑 欲 沃 æµ´ 翌 翼 +æ·€ ç¾… 螺 裸 æ¥ èŽ± é ¼ é›· æ´› 絡 è½ é…ª ä¹± åµ åµ æ¬„ æ¿« +è— è˜­ 覧 利 å å±¥ æŽ æ¢¨ ç† ç’ƒ ç—¢ è£ è£¡ 里 離 陸 律 +率 ç«‹ 葎 掠 ç•¥ 劉 æµ æºœ ç‰ ç•™ ç¡« ç²’ 隆 竜 é¾ ä¾¶ æ…® +æ—… 虜 了 亮 僚 両 凌 寮 æ–™ æ¢ æ¶¼ 猟 療 çž­ 稜 ç³§ 良 +è«’ é¼ é‡ é™µ é ˜ 力 ç·‘ 倫 厘 æž— æ·‹ ç‡ ç³ è‡¨ 輪 隣 é±— +麟 ç‘  å¡ æ¶™ ç´¯ 類 令 ä¼¶ 例 冷 励 嶺 怜 玲 礼 è‹“ 鈴 +éš· é›¶ 霊 麗 é½¢ 暦 æ­´ 列 劣 烈 裂 廉 æ‹ æ† æ¼£ ç…‰ ç°¾ +ç·´ è¯ è“® 連 錬 å‘‚ é­¯ æ«“ 炉 賂 è·¯ 露 労 å© å»Š 弄 朗 +楼 榔 浪 æ¼ ç‰¢ 狼 篭 è€ è¾ è‹ éƒŽ å…­ 麓 禄 è‚‹ 録 è«– +倭 å’Œ 話 æ­ª 賄 脇 惑 æž  é·² 亙 亘 é° è©« è— è•¨ 椀 æ¹¾ +碗 è…• 弌 ä¸ ä¸• 个 丱 丶 丼 丿 乂 ä¹– 乘 亂 亅 豫 亊 +舒 å¼ äºŽ 亞 亟 亠 亢 亰 亳 亶 从 ä» ä»„ 仆 仂 ä»— 仞 +ä»­ 仟 ä»· 伉 佚 ä¼° ä½› ä½ ä½— 佇 ä½¶ 侈 ä¾ ä¾˜ ä½» 佩 ä½° +侑 佯 來 ä¾– 儘 ä¿” 俟 俎 俘 ä¿› ä¿‘ 俚 ä¿ ä¿¤ ä¿¥ 倚 倨 +倔 倪 倥 倅 伜 ä¿¶ 倡 倩 倬 俾 俯 們 倆 åƒ å‡ æœƒ å• +å åˆ åš å– å¬ å¸ å‚€ 傚 å‚… å‚´ 傲 僉 僊 傳 僂 僖 僞 +僥 僭 僣 僮 價 僵 儉 å„ å„‚ å„– å„• å„” 儚 å„¡ 儺 å„· 儼 +å„» å„¿ å…€ å…’ å…Œ å…” å…¢ 竸 å…© å…ª å…® 冀 冂 囘 册 冉 å† +冑 冓 冕 冖 冤 冦 冢 冩 冪 冫 决 冱 冲 冰 况 冽 凅 +凉 凛 几 處 凩 凭 凰 凵 凾 刄 刋 刔 刎 刧 刪 刮 刳 +刹 å‰ å‰„ 剋 剌 剞 剔 剪 剴 剩 剳 剿 剽 åŠ åŠ” 劒 剱 +劈 劑 辨 è¾§ 劬 劭 劼 劵 å‹ å‹ å‹— 勞 å‹£ 勦 飭 å‹  勳 +勵 勸 勹 匆 匈 甸 åŒ åŒ åŒ åŒ• 匚 匣 匯 匱 匳 匸 å€ +å† å… ä¸— å‰ å 凖 åž å© å® å¤˜ å» å· åŽ‚ 厖 厠 厦 厥 +厮 厰 厶 åƒ ç°’ é›™ åŸ æ›¼ 燮 å® å¨ å­ åº å å½ å‘€ å¬ +å­ å¼ å® å¶ å© å 呎 å’ å‘µ å’Ž 呟 呱 å‘· å‘° å’’ å‘» å’€ +å‘¶ å’„ å’ å’† 哇 å’¢ å’¸ å’¥ å’¬ å“„ 哈 å’¨ å’« å“‚ å’¤ å’¾ å’¼ +哘 å“¥ 哦 å” å”” 哽 å“® å“­ 哺 å“¢ 唹 å•€ å•£ 啌 å”® 啜 å•… +å•– å•— 唸 唳 å• å–™ å–€ å’¯ å–Š å–Ÿ å•» 啾 å–˜ å–ž å–® 啼 å–ƒ +å–© å–‡ å–¨ å—š å—… å—Ÿ å—„ å—œ å—¤ å—” 嘔 å—· 嘖 å—¾ å—½ 嘛 å—¹ +噎 å™ ç‡Ÿ 嘴 嘶 嘲 嘸 噫 噤 嘯 噬 噪 嚆 嚀 嚊 åš  åš” +åš åš¥ åš® åš¶ åš´ 囂 åš¼ å› å›ƒ 囀 囈 囎 囑 囓 å›— å›® 囹 +圀 囿 圄 圉 圈 國 åœ åœ“ 團 圖 å—‡ 圜 圦 圷 圸 åŽ åœ» +å€ å å© åŸ€ 垈 å¡ å¿ åž‰ åž“ åž  åž³ 垤 垪 åž° 埃 埆 埔 +埒 埓 å Š 埖 埣 å ‹ å ™ å  å¡² å ¡ å¡¢ å¡‹ å¡° 毀 å¡’ å ½ 塹 +墅 墹 墟 墫 墺 壞 墻 墸 墮 壅 壓 壑 壗 壙 壘 壥 壜 +壤 壟 壯 壺 壹 壻 壼 壽 夂 夊 å¤ å¤› 梦 夥 夬 夭 夲 +夸 夾 ç«’ 奕 å¥ å¥Ž 奚 奘 奢 奠 奧 奬 奩 奸 å¦ å¦ ä½ž +侫 妣 妲 姆 姨 å§œ å¦ å§™ å§š 娥 娟 娑 娜 娉 娚 å©€ 婬 +婉 娵 娶 å©¢ 婪 媚 媼 媾 å«‹ å«‚ 媽 å«£ å«— 嫦 å«© å«– 嫺 +å«» 嬌 嬋 嬖 嬲 å« å¬ª 嬶 嬾 å­ƒ å­… å­€ å­‘ å­• å­š å­› å­¥ +å­© å­° å­³ å­µ å­¸ æ–ˆ å­º 宀 它 宦 宸 寃 寇 寉 寔 å¯ å¯¤ +實 寢 寞 寥 寫 寰 寶 寳 å°… å°‡ å°ˆ å° å°“ å°  å°¢ å°¨ å°¸ +å°¹ å± å±† 屎 屓 å± å± å­± 屬 å±® ä¹¢ å±¶ å±¹ 岌 岑 å²” 妛 +岫 å²» å²¶ å²¼ å²· å³… å²¾ 峇 å³™ 峩 å³½ 峺 å³­ å¶Œ 峪 å´‹ å´• +å´— 嵜 å´Ÿ å´› å´‘ å´” å´¢ å´š å´™ å´˜ 嵌 åµ’ 嵎 嵋 嵬 åµ³ åµ¶ +嶇 å¶„ å¶‚ å¶¢ å¶ å¶¬ å¶® å¶½ å¶ å¶· å¶¼ å·‰ å· å·“ å·’ å·– å·› +å·« å·² å·µ 帋 帚 帙 帑 帛 帶 帷 幄 幃 å¹€ 幎 å¹— å¹” 幟 +å¹¢ 幤 幇 å¹µ å¹¶ 幺 麼 广 庠 å» å»‚ 廈 å» å» å»– 廣 å» +廚 å»› 廢 廡 廨 廩 廬 å»± 廳 å»° å»´ 廸 廾 弃 弉 å½ å½œ +弋 弑 å¼– 弩 å¼­ 弸 å½ å½ˆ 彌 彎 弯 彑 å½– å½— å½™ 彡 å½­ +å½³ å½· 徃 徂 彿 徊 很 徑 徇 從 å¾™ 徘 å¾  徨 å¾­ å¾¼ å¿– +å¿» 忤 忸 忱 å¿ æ‚³ å¿¿ 怡 æ  æ€™ æ€ æ€© 怎 怱 怛 怕 怫 +怦 æ€ æ€º æš æ æª æ· æŸ æŠ æ† æ æ£ æƒ æ¤ æ‚ æ¬ æ« +æ™ æ‚ æ‚ æƒ§ 悃 悚 æ‚„ æ‚› æ‚– æ‚— æ‚’ æ‚§ æ‚‹ 惡 悸 惠 惓 +æ‚´ å¿° 悽 惆 悵 惘 æ… æ„• 愆 惶 惷 æ„€ 惴 惺 愃 æ„¡ 惻 +惱 æ„ æ„Ž æ…‡ 愾 愨 æ„§ æ…Š æ„¿ 愼 愬 æ„´ 愽 æ…‚ æ…„ æ…³ æ…· +æ…˜ æ…™ æ…š æ…« æ…´ æ…¯ æ…¥ æ…± æ…Ÿ æ… æ…“ æ…µ 憙 憖 憇 憬 憔 +憚 憊 憑 憫 憮 懌 懊 應 懷 懈 懃 懆 憺 懋 ç½¹ æ‡ æ‡¦ +懣 懶 懺 懴 懿 懽 懼 懾 戀 戈 戉 æˆ æˆŒ 戔 戛 戞 戡 +截 戮 戰 戲 戳 æ‰ æ‰Ž 扞 扣 扛 扠 扨 扼 抂 抉 找 抒 +抓 抖 æ‹” 抃 抔 æ‹— æ‹‘ 抻 æ‹ æ‹¿ 拆 æ“” 拈 拜 拌 拊 æ‹‚ +拇 抛 拉 挌 æ‹® 拱 挧 挂 挈 拯 拵 æ æŒ¾ æ æœ æ æŽ– +掎 掀 掫 æ¶ æŽ£ æŽ æŽ‰ 掟 掵 æ« æ© æŽ¾ æ© æ€ æ† æ£ æ‰ +æ’ æ¶ æ„ æ– æ´ æ† æ“ æ¦ æ¶ æ” æ— æ¨ æ æ‘§ 摯 æ‘¶ 摎 +攪 æ’• æ’“ æ’¥ æ’© æ’ˆ æ’¼ 據 æ“’ æ“… 擇 æ’» 擘 æ“‚ 擱 æ“§ 舉 +æ“  æ“¡ 抬 æ“£ 擯 攬 æ“¶ æ“´ 擲 擺 攀 擽 攘 攜 æ”… 攤 攣 +攫 æ”´ 攵 æ”· æ”¶ 攸 ç•‹ 效 æ•– æ•• æ• æ•˜ 敞 æ• æ•² 數 æ–‚ +æ–ƒ 變 æ–› æ–Ÿ æ–« æ–· æ—ƒ æ—† æ— æ—„ æ—Œ æ—’ æ—› æ—™ æ—  æ—¡ æ—± +æ² æ˜Š 昃 æ—» æ³ æ˜µ 昶 昴 昜 æ™ æ™„ 晉 æ™ æ™ž æ™ æ™¤ æ™§ +晨 晟 晢 æ™° 暃 暈 暎 暉 æš„ 暘 æš æ› æš¹ 曉 æš¾ æš¼ 曄 +暸 æ›– 曚 æ›  昿 曦 曩 æ›° 曵 æ›· æœ æœ– 朞 朦 朧 霸 朮 +朿 朶 æ æœ¸ 朷 æ† æž æ  æ™ æ£ æ¤ æž‰ æ° æž© æ¼ æª æžŒ +æž‹ 枦 æž¡ æž… æž· 柯 æž´ 柬 æž³ 柩 枸 柤 柞 æŸ æŸ¢ 柮 æž¹ +柎 柆 柧 檜 æ ž 框 æ © æ¡€ æ¡ æ ² 桎 梳 æ « æ¡™ æ¡£ æ¡· æ¡¿ +梟 æ¢ æ¢­ 梔 æ¢ æ¢› 梃 檮 梹 æ¡´ 梵 梠 梺 æ¤ æ¢ æ¡¾ æ¤ +棊 椈 棘 椢 椦 棡 椌 æ£ æ£” 棧 棕 椶 椒 椄 棗 棣 椥 +棹 棠 棯 椨 椪 椚 椣 椡 棆 楹 楷 楜 楸 楫 楔 楾 楮 +椹 楴 椽 楙 椰 楡 楞 æ¥ æ¦ æ¥ª 榲 榮 æ§ æ¦¿ æ§ æ§“ 榾 +æ§Ž 寨 æ§Š æ§ æ¦» 槃 榧 樮 榑 榠 榜 榕 榴 æ§ž 槨 樂 樛 +æ§¿ 權 æ§¹ æ§² æ§§ 樅 榱 樞 æ§­ 樔 æ§« 樊 樒 æ« æ¨£ 樓 æ©„ +樌 橲 樶 橸 橇 æ©¢ æ©™ 橦 橈 樸 樢 æª æª æª  檄 檢 檣 +檗 蘗 檻 櫃 æ«‚ 檸 檳 檬 櫞 æ«‘ 櫟 檪 櫚 櫪 æ«» 欅 蘖 +櫺 欒 欖 鬱 欟 欸 欷 盜 欹 飮 æ­‡ æ­ƒ æ­‰ æ­ æ­™ æ­” æ­› +æ­Ÿ æ­¡ æ­¸ æ­¹ æ­¿ 殀 殄 殃 æ® æ®˜ 殕 殞 殤 殪 殫 殯 殲 +æ®± 殳 æ®· 殼 毆 毋 毓 毟 毬 毫 毳 毯 麾 æ°ˆ æ°“ æ°” æ°› +æ°¤ æ°£ 汞 汕 æ±¢ 汪 沂 æ² æ²š æ² æ²› æ±¾ 汨 æ±³ æ²’ æ² æ³„ +æ³± 泓 æ²½ æ³— æ³… æ³ æ²® æ²± æ²¾ 沺 æ³› 泯 æ³™ 泪 æ´Ÿ è¡ æ´¶ +æ´« æ´½ æ´¸ æ´™ æ´µ æ´³ æ´’ æ´Œ æµ£ æ¶“ 浤 浚 æµ¹ æµ™ æ¶Ž æ¶• 濤 +æ¶… æ·¹ 渕 渊 æ¶µ æ·‡ æ·¦ 涸 æ·† æ·¬ æ·ž æ·Œ æ·¨ æ·’ æ·… æ·º æ·™ +æ·¤ æ·• æ·ª æ·® 渭 æ¹® 渮 渙 æ¹² 湟 渾 渣 湫 渫 æ¹¶ æ¹ æ¸Ÿ +湃 渺 湎 渤 滿 æ¸ æ¸¸ 溂 溪 溘 滉 溷 滓 溽 溯 滄 溲 +æ»” 滕 æº æº¥ 滂 溟 æ½ æ¼‘ çŒ æ»¬ 滸 滾 漿 滲 æ¼± 滯 æ¼² +滌 æ¼¾ 漓 æ»· 澆 潺 潸 æ¾ æ¾€ 潯 æ½› 濳 æ½­ 澂 æ½¼ 潘 澎 +澑 æ¿‚ 潦 æ¾³ æ¾£ 澡 澤 æ¾¹ 濆 澪 濟 æ¿• 濬 æ¿” 濘 濱 æ¿® +æ¿› 瀉 瀋 濺 瀑 ç€ ç€ æ¿¾ 瀛 瀚 æ½´ ç€ ç€˜ 瀟 瀰 瀾 瀲 +ç‘ ç£ ç‚™ ç‚’ 炯 烱 炬 炸 炳 ç‚® 烟 烋 çƒ çƒ™ 焉 烽 焜 +ç„™ ç…¥ ç…• 熈 ç…¦ ç…¢ ç…Œ ç…– ç…¬ ç† ç‡» 熄 熕 熨 熬 燗 熹 +熾 燒 燉 燔 燎 燠 燬 燧 燵 燼 燹 燿 çˆ çˆ çˆ› 爨 爭 +爬 爰 爲 爻 爼 爿 牀 牆 牋 牘 牴 牾 犂 çŠ çŠ‡ 犒 犖 +犢 犧 犹 犲 狃 狆 ç‹„ 狎 ç‹’ ç‹¢ ç‹  ç‹¡ 狹 ç‹· å€ çŒ— 猊 +猜 猖 çŒ çŒ´ 猯 猩 猥 猾 çŽ ç 默 ç— çª ç¨ ç° ç¸ çµ +ç» çº çˆ çŽ³ çŽ çŽ» ç€ ç¥ ç® çž ç’¢ ç… ç‘¯ ç¥ ç¸ ç² çº +ç‘• ç¿ ç‘Ÿ ç‘™ ç‘ ç‘œ ç‘© ç‘° ç‘£ 瑪 ç‘¶ 瑾 ç’‹ ç’ž ç’§ 瓊 ç“ +ç“” ç± ç“  ç“£ ç“§ ç“© ç“® 瓲 ç“° 瓱 瓸 ç“· 甄 甃 ç”… 甌 甎 +ç” ç”• 甓 甞 甦 甬 甼 ç•„ ç• ç•Š 畉 ç•› 畆 畚 ç•© 畤 ç•§ +ç•« ç•­ 畸 ç•¶ ç–† ç–‡ ç•´ ç–Š ç–‰ ç–‚ ç–” ç–š ç– ç–¥ ç–£ ç—‚ ç–³ +ç—ƒ ç–µ ç–½ ç–¸ ç–¼ ç–± ç— ç—Š ç—’ ç—™ ç—£ ç—ž ç—¾ ç—¿ ç—¼ ç˜ ç—° +ç—º ç—² ç—³ 瘋 ç˜ ç˜‰ 瘟 瘧 瘠 瘡 瘢 瘤 瘴 瘰 瘻 癇 癈 +癆 癜 癘 癡 癢 癨 癩 癪 ç™§ 癬 ç™° 癲 ç™¶ 癸 發 皀 皃 +皈 çš‹ 皎 çš– çš“ çš™ çšš çš° çš´ 皸 çš¹ 皺 盂 ç› ç›– ç›’ 盞 +盡 盥 ç›§ 盪 蘯 ç›» 眈 眇 眄 眩 眤 眞 眥 眦 眛 眷 眸 +ç‡ çš ç¨ ç« ç› ç¥ ç¿ ç¾ ç¹ çžŽ çž‹ çž‘ çž  çžž çž° çž¶ çž¹ +çž¿ çž¼ çž½ çž» 矇 çŸ çŸ— 矚 矜 矣 矮 矼 ç Œ ç ’ 礦 ç   礪 +ç¡… 碎 ç¡´ 碆 硼 碚 碌 碣 碵 碪 碯 磑 磆 磋 磔 碾 碼 +磅 磊 磬 磧 磚 磽 磴 礇 礒 礑 礙 礬 礫 祀 祠 祗 祟 +祚 祕 祓 祺 祿 禊 ç¦ ç¦§ 齋 禪 禮 禳 禹 禺 秉 ç§• ç§§ +秬 ç§¡ ç§£ 稈 ç¨ ç¨˜ 稙 稠 稟 禀 稱 稻 稾 稷 穃 ç©— 穉 +ç©¡ ç©¢ ç©© é¾ ç©° 穹 穽 窈 窗 窕 窘 窖 窩 竈 窰 窶 ç«… +ç«„ 窿 邃 竇 竊 ç« ç« ç«• ç«“ ç«™ 竚 ç« ç«¡ ç«¢ 竦 ç«­ ç«° +笂 ç¬ ç¬Š 笆 笳 笘 笙 笞 笵 笨 笶 ç­ ç­º 笄 ç­ ç¬‹ ç­Œ +ç­… ç­µ ç­¥ ç­´ ç­§ ç­° ç­± ç­¬ ç­® ç® ç®˜ 箟 ç® ç®œ 箚 箋 ç®’ +ç® ç­ ç®™ 篋 ç¯ ç¯Œ ç¯ ç®´ 篆 ç¯ ç¯© ç°‘ ç°” 篦 篥 ç±  ç°€ +ç°‡ ç°“ 篳 篷 ç°— ç° ç¯¶ ç°£ ç°§ ç°ª ç°Ÿ ç°· ç°« ç°½ 籌 籃 ç±” +ç± ç±€ ç± ç±˜ 籟 籤 ç±– ç±¥ 籬 ç±µ 粃 ç² ç²¤ ç²­ ç²¢ 粫 粡 +粨 ç²³ ç²² ç²± ç²® ç²¹ ç²½ ç³€ ç³… 糂 糘 ç³’ 糜 ç³¢ 鬻 糯 ç³² +ç³´ ç³¶ 糺 ç´† ç´‚ ç´œ ç´• ç´Š çµ… 絋 ç´® ç´² ç´¿ ç´µ 絆 çµ³ çµ– +絎 çµ² 絨 çµ® çµ çµ£ ç¶“ 綉 çµ› ç¶ çµ½ ç¶› 綺 ç¶® ç¶£ ç¶µ ç·‡ +ç¶½ ç¶« 總 ç¶¢ 綯 ç·œ 綸 ç¶Ÿ ç¶° ç·˜ ç· ç·¤ ç·ž ç·» ç·² ç·¡ 縅 +縊 縣 縡 縒 縱 縟 縉 縋 縢 繆 繦 縻 縵 縹 繃 縷 縲 +縺 ç¹§ ç¹ ç¹– 繞 ç¹™ 繚 ç¹¹ 繪 繩 ç¹¼ ç¹» 纃 ç·• ç¹½ è¾® 繿 +纈 纉 續 纒 çº çº“ 纔 纖 纎 纛 纜 缸 缺 ç½… 罌 ç½ ç½Ž +ç½ ç½‘ 罕 ç½” 罘 罟 ç½  罨 罩 ç½§ 罸 羂 羆 羃 羈 羇 羌 +ç¾” 羞 ç¾ ç¾š ç¾£ 羯 ç¾² ç¾¹ ç¾® ç¾¶ 羸 è­± ç¿… 翆 翊 ç¿• ç¿” +ç¿¡ 翦 ç¿© 翳 翹 飜 耆 耄 耋 耒 耘 耙 耜 耡 耨 耿 耻 +èŠ è† è’ è˜ èš èŸ è¢ è¨ è³ è² è° è¶ è¹ è½ è¿ è‚„ 肆 +è‚… è‚› è‚“ 肚 è‚­ å† è‚¬ 胛 胥 胙 èƒ èƒ„ 胚 胖 脉 胯 胱 +è„› è„© è„£ 脯 è…‹ éš‹ è…† 脾 è…“ è…‘ 胼 è…± è…® è…¥ è…¦ è…´ 膃 +膈 膊 膀 膂 膠 膕 膤 膣 è…Ÿ 膓 膩 膰 膵 膾 膸 膽 臀 +臂 膺 臉 è‡ è‡‘ 臙 臘 臈 臚 臟 臠 臧 臺 臻 臾 èˆ èˆ‚ +舅 與 舊 èˆ èˆ èˆ– 舩 舫 舸 舳 艀 艙 艘 è‰ è‰š 艟 艤 +艢 艨 艪 艫 舮 艱 艷 艸 艾 èŠ èŠ’ 芫 芟 芻 芬 è‹¡ è‹£ +苟 è‹’ è‹´ 苳 苺 莓 范 è‹» 苹 苞 茆 苜 茉 è‹™ 茵 茴 茖 +茲 茱 è€ èŒ¹ è è… èŒ¯ 茫 茗 茘 莅 莚 莪 莟 莢 莖 茣 +莎 莇 莊 è¼ èŽµ è³ èµ èŽ  莉 莨 è´ è“ è« èŽ è½ èƒ è˜ +è‹ è è· è‡ è  è² è è¢ è  èŽ½ è¸ è”† è» è‘­ èª è¼ è•š +è’„ è‘· è‘« è’­ è‘® è’‚ è‘© 葆 è¬ è‘¯ 葹 èµ è“Š è‘¢ è’¹ è’¿ è’Ÿ +è“™ è“ è’» 蓚 è“ è“ è“† è“– è’¡ 蔡 è“¿ è“´ è”— 蔘 蔬 蔟 蔕 +è”” 蓼 è•€ è•£ 蕘 蕈 è• è˜‚ è•‹ è•• è–€ è–¤ è–ˆ è–‘ è–Š è–¨ è•­ +è–” è–› è—ª è–‡ è–œ è•· 蕾 è– è—‰ è–º è— è–¹ è— è—• è— è—¥ è—œ +è—¹ 蘊 蘓 蘋 è—¾ è—º 蘆 蘢 蘚 蘰 蘿 è™ ä¹• è™” 號 è™§ è™± +èš“ 蚣 èš© 蚪 èš‹ 蚌 èš¶ 蚯 蛄 蛆 èš° 蛉 è £ èš« è›” 蛞 蛩 +蛬 蛟 è›› 蛯 蜒 蜆 蜈 蜀 蜃 è›» 蜑 蜉 èœ è›¹ 蜊 蜴 蜿 +蜷 蜻 蜥 蜩 蜚 è  èŸ è¸ èŒ èŽ è´ è— è¨ è® è™ è“ è£ +èª è … 螢 螟 èž‚ 螯 蟋 èž½ 蟀 èŸ é›– èž« 蟄 èž³ 蟇 蟆 èž» +蟯 蟲 蟠 è  è  èŸ¾ 蟶 蟷 è Ž 蟒 è ‘ è – è • è ¢ è ¡ è ± è ¶ +è ¹ è § è » è¡„ è¡‚ è¡’ è¡™ 衞 è¡¢ è¡« è¢ è¡¾ 袞 衵 衽 袵 衲 +袂 袗 袒 袮 袙 袢 è¢ è¢¤ 袰 袿 袱 裃 裄 裔 裘 裙 è£ +裹 褂 裼 裴 裨 裲 褄 褌 褊 褓 襃 褞 褥 褪 褫 è¥ è¥„ +褻 褶 褸 襌 è¤ è¥  襞 襦 襤 襭 襪 襯 襴 襷 襾 覃 覈 +覊 覓 覘 覡 覩 覦 覬 覯 覲 覺 覽 覿 è§€ è§š è§œ è§ è§§ +è§´ 觸 訃 訖 è¨ è¨Œ 訛 è¨ è¨¥ 訶 è© è©› è©’ 詆 詈 詼 è©­ +詬 è©¢ 誅 誂 誄 誨 誡 誑 誥 誦 誚 誣 è«„ è« è«‚ 諚 è«« +諳 è«§ 諤 諱 謔 è«  è«¢ è«· 諞 è«› 謌 謇 謚 è«¡ 謖 è¬ è¬— +謠 謳 éž« 謦 謫 謾 謨 è­ è­Œ è­ è­Ž è­‰ è­– è­› è­š è­« è­Ÿ +è­¬ è­¯ è­´ è­½ 讀 讌 讎 è®’ 讓 è®– è®™ 讚 è°º è± è°¿ 豈 豌 +豎 è± è±• è±¢ 豬 豸 豺 貂 貉 è²… 貊 è² è²Ž è²” è±¼ 貘 æˆ +è²­ 貪 è²½ è²² è²³ è²® è²¶ 賈 è³ è³¤ è³£ 賚 è³½ 賺 è³» è´„ è´… +è´Š è´‡ è´ è´ è´ é½Ž è´“ è³ è´” è´– èµ§ èµ­ èµ± èµ³ è¶ è¶™ è·‚ +è¶¾ 趺 è· è·š è·– è·Œ è·› è·‹ è·ª è·« è·Ÿ è·£ è·¼ 踈 踉 è·¿ è¸ +踞 è¸ è¸Ÿ 蹂 踵 踰 踴 蹊 蹇 蹉 蹌 è¹ è¹ˆ è¹™ 蹤 è¹  踪 +è¹£ 蹕 è¹¶ è¹² è¹¼ èº èº‡ 躅 躄 躋 躊 躓 躑 躔 躙 躪 躡 +躬 躰 軆 躱 躾 è»… 軈 軋 è»› 軣 軼 è»» 軫 軾 輊 è¼… 輕 +è¼’ è¼™ 輓 輜 輟 è¼› 輌 輦 è¼³ è¼» è¼¹ è½… 轂 è¼¾ 轌 轉 轆 +轎 è½— 轜 è½¢ è½£ 轤 辜 辟 è¾£ è¾­ 辯 è¾· 迚 è¿¥ è¿¢ 迪 迯 +邇 è¿´ 逅 迹 迺 逑 逕 逡 é€ é€ž 逖 逋 逧 逶 逵 逹 迸 +é é é‘ é’ é€Ž é‰ é€¾ é– é˜ éž é¨ é¯ é¶ éš¨ é² é‚‚ é½ +é‚ é‚€ 邊 邉 é‚ é‚¨ 邯 邱 邵 郢 郤 扈 郛 é„‚ é„’ é„™ 鄲 +é„° é…Š é…– é…˜ é…£ é…¥ é…© é…³ é…² 醋 醉 醂 醢 醫 醯 醪 醵 +醴 醺 釀 é‡ é‡‰ 釋 é‡ é‡– 釟 釡 釛 釼 釵 釶 鈞 釿 鈔 +鈬 鈕 鈑 鉞 鉗 鉅 鉉 鉤 鉈 銕 鈿 鉋 é‰ éŠœ 銖 銓 銛 +鉚 é‹ éŠ¹ 銷 é‹© éŒ é‹º é„ éŒ® 錙 錢 錚 錣 錺 錵 錻 éœ +é  é¼ é® é– éŽ° 鎬 鎭 鎔 鎹 é– é— é¨ é¥ é˜ éƒ é é +éˆ é¤ éš é” é“ éƒ é‡ é é¶ é« éµ é¡ éº é‘ é‘’ é‘„ é‘› +é‘  é‘¢ 鑞 鑪 鈩 é‘° 鑵 é‘· 鑽 鑚 鑼 鑾 é’ é‘¿ é–‚ é–‡ é–Š +é–” é–– é–˜ é–™ é–  é–¨ é–§ é–­ é–¼ é–» é–¹ é–¾ é—Š æ¿¶ é—ƒ é— é—Œ +é—• é—” é—– é—œ é—¡ é—¥ é—¢ 阡 阨 阮 阯 陂 陌 é™ é™‹ é™· 陜 +陞 é™ é™Ÿ 陦 陲 陬 éš éš˜ éš• éš— 險 éš§ éš± éš² éš° éš´ éš¶ +隸 éš¹ 雎 雋 雉 é› è¥ é›œ éœ é›• 雹 霄 霆 霈 霓 霎 霑 +éœ éœ– 霙 霤 霪 霰 霹 霽 霾 é„ é† éˆ é‚ é‰ éœ é  é¤ +é¦ é¨ å‹’ é« é± é¹ éž… é¼ éž éº éž† éž‹ éž éž éžœ 鞨 鞦 +鞣 éž³ éž´ 韃 韆 韈 韋 韜 韭 é½ éŸ² 竟 韶 韵 é  é Œ é ¸ +é ¤ é ¡ é · é ½ 顆 é¡ é¡‹ é¡« 顯 é¡° 顱 é¡´ 顳 颪 颯 颱 颶 +飄 飃 飆 飩 飫 餃 餉 餒 餔 餘 餡 é¤ é¤ž 餤 餠 餬 餮 +餽 餾 饂 饉 饅 é¥ é¥‹ 饑 饒 饌 饕 馗 馘 馥 馭 馮 馼 +é§Ÿ é§› é§ é§˜ é§‘ é§­ é§® é§± é§² é§» 駸 é¨ é¨ é¨… é§¢ 騙 騫 +騷 é©… é©‚ é©€ 驃 騾 é©• é© é©› é©— 驟 é©¢ é©¥ 驤 é©© é©« 驪 +骭 骰 骼 é«€ é« é«‘ é«“ é«” 髞 髟 é«¢ é«£ 髦 髯 é«« é«® é«´ +髱 é«· é«» 鬆 鬘 鬚 鬟 鬢 鬣 鬥 鬧 鬨 鬩 鬪 鬮 鬯 鬲 +é­„ é­ƒ é­ é­ é­Ž é­‘ é­˜ é­´ 鮓 鮃 鮑 é®– é®— 鮟 é®  鮨 é®´ +鯀 鯊 鮹 鯆 é¯ é¯‘ 鯒 鯣 鯢 鯤 鯔 鯡 é°º 鯲 鯱 鯰 é°• +é°” é°‰ é°“ é°Œ é°† é°ˆ é°’ é°Š é°„ é°® é°› é°¥ é°¤ é°¡ é°° 鱇 é°² +鱆 é°¾ 鱚 é±  é±§ é±¶ 鱸 é³§ 鳬 é³° é´‰ é´ˆ 鳫 é´ƒ é´† é´ª é´¦ +鶯 é´£ é´Ÿ 鵄 é´• é´’ éµ é´¿ é´¾ 鵆 鵈 éµ éµž 鵤 鵑 éµ éµ™ +éµ² 鶉 鶇 é¶« 鵯 鵺 é¶š 鶤 é¶© é¶² é·„ é· é¶» 鶸 鶺 é·† é· +é·‚ é·™ é·“ é·¸ é·¦ é·­ é·¯ é·½ 鸚 鸛 鸞 é¹µ é¹¹ é¹½ éº éºˆ 麋 +麌 麒 麕 麑 éº éº¥ 麩 麸 麪 麭 é¡ é»Œ 黎 é» é» é»” 黜 +點 é» é»  黥 黨 黯 é»´ é»¶ é»· 黹 é»» 黼 黽 鼇 鼈 çš· 鼕 +鼡 鼬 é¼¾ 齊 é½’ é½” é½£ 齟 é½  齡 齦 é½§ 齬 齪 é½· é½² é½¶ +龕 龜 é¾  å ¯ 槇 é™ ç‘¤ 凜 熙 纊 褜 éˆ éŠˆ 蓜 俉 ç‚» 昱 +棈 鋹 æ›» å½… 丨 仡 仼 ä¼€ 伃 ä¼¹ ä½– ä¾’ 侊 侚 ä¾” ä¿ å€ +倢 ä¿¿ 倞 å† å° å‚ å‚” 僴 僘 å…Š å…¤ å† å†¾ 凬 刕 劜 劦 +å‹€ å‹› 匀 匇 匤 å² åŽ“ 厲 å 﨎 å’œ å’Š å’© å“¿ å–† å™ å¥ +垬 埈 埇 ï¨ ï¨ å¢ž 墲 夋 奓 奛 å¥ å¥£ 妤 妺 å­– 寀 甯 +寘 寬 å°ž 岦 岺 å³µ å´§ 嵓 﨑 嵂 åµ­ 嶸 å¶¹ å· å¼¡ å¼´ å½§ +å¾· 忞 æ æ‚… 悊 惞 惕 æ„  惲 æ„‘ æ„· æ„° 憘 戓 抦 æµ æ‘  +æ’ æ“Ž 敎 昀 昕 昻 昉 昮 昞 昤 晥 æ™— æ™™ 晴 晳 æš™ æš  +æš² æš¿ 曺 朎 朗 æ¦ æž» æ¡’ 柀 æ  æ¡„ æ£ ï¨“ 楨 﨔 榘 æ§¢ +樰 æ©« 橆 橳 橾 æ«¢ 櫤 毖 æ°¿ 汜 沆 汯 泚 æ´„ 涇 浯 æ¶– +涬 æ· æ·¸ æ·² æ·¼ 渹 湜 渧 渼 溿 澈 æ¾µ 濵 瀅 瀇 瀨 ç‚… +ç‚« ç„ ç„„ ç…œ ç…† ç…‡ 凞 ç‡ ç‡¾ 犱 犾 猤 猪 ç· çŽ½ ç‰ ç– +ç£ ç’ ç‡ çµ ç¦ çª ç© ç® ç‘¢ ç’‰ ç’Ÿ ç” ç•¯ çš‚ çšœ çšž çš› +皦 益 ç† åŠ¯ ç ¡ 硎 硤 硺 礰 礼 神 祥 禔 福 禛 ç«‘ ç«§ +靖 ç«« 箞 ï¨ çµˆ 絜 ç¶· ç¶  ç·– ç¹’ 罇 羡 羽 èŒ è¢ è¿ è‡ +è¶ è‘ˆ è’´ è•“ è•™ è•« 﨟 è–° 蘒 﨡 è ‡ 裵 訒 訷 詹 誧 誾 +諟 諸 è«¶ è­“ è­¿ è³° è³´ è´’ èµ¶ 﨣 è» ï¨¤ 逸 é§ éƒž 都 é„• +é„§ 釚 釗 釞 釭 釮 釤 釥 鈆 éˆ éˆŠ 鈺 鉀 鈼 鉎 鉙 鉑 +鈹 鉧 銧 鉷 鉸 é‹§ é‹— é‹™ é‹ ï¨§ é‹• é‹  é‹“ 錥 錡 é‹» 﨨 +錞 é‹¿ éŒ éŒ‚ é° é— éŽ¤ é† éž é¸ é± é‘… 鑈 é–’ ï§œ 﨩 éš +隯 霳 霻 éƒ é é é‘ é• é¡— é¡¥ 飯 飼 餧 館 馞 驎 é«™ +髜 é­µ é­² é® é®± é®» é°€ éµ° 鵫 鶴 鸙 黑 â…° â…± â…² â…³ â…´ +â…µ â…¶ â…· â…¸ â…¹ ï¿¢ ¦ ' "  î€ î€‚      +     î€ î€Ž î€ î€ î€‘        +    î€ î€ž            +                 +     î€ î î‚ îƒ î„ î… î† î‡ îˆ î‰ îŠ î‹ +îŒ î îŽ î î î‘ î’ î“ î” î• î– î— î˜ î™ îš î› îœ +î îž îŸ î  î¡ î¢ î£ î¤ î¥ î¦ î§ î¨ î© îª î« î¬ î­ +î® î¯ î° î± î² î³ î´ îµ î¶ î· î¸ î¹ îº î» î¼ î½ î¾ +î¿ î‚€ î‚ î‚‚  î‚„ î‚…      î‚‹  î‚ î‚Ž î‚ +î‚ î‚‘ î‚’ î‚“ î‚” î‚• î‚– î‚—  î‚™  î‚›  î‚ î‚ž  î‚  +î‚¡ î‚¢ î‚£  î‚¥  î‚§  î‚©  î‚«  î‚­ î‚®  î‚°  +  î‚´  î‚¶ î‚·    î‚»    î‚¿  îƒ îƒ‚ +          îƒ îƒŽ îƒ îƒ îƒ‘   +         îƒ îƒž       +                 +          î„€ î„ î„‚  î„„ î„…  +    î„‹  î„ î„Ž î„ î„ î„‘ î„’ î„“ î„” î„• î„– î„— + î„™  î„›  î„ î„ž  î„  î„¡ î„¢ î„£  î„¥  î„§  +î„©  î„«  î„­ î„®  î„°    î„´  î„¶ î„·   + î„»    î„¿ î…€ î… î…‚ î…ƒ î…„ î…… î…† î…‡ î…ˆ î…‰ î…Š +î…‹ î…Œ î… î…Ž î… î… î…‘ î…’ î…“ î…” î…• î…– î…— î…˜ î…™ î…š î…› +î…œ î… î…ž î…Ÿ î…  î…¡ î…¢ î…£ î…¤ î…¥ î…¦ î…§ î…¨ î…© î…ª î…« î…¬ +î…­ î…® î…¯ î…° î…± î…² î…³ î…´ î…µ î…¶ î…· î…¸ î…¹ î…º î…» î…¼ î…½ +î…¾ î…¿  î† î†‚           î† î†Ž +î† î† î†‘            î† î†ž  +                 +                î‡ +           î‡ î‡Ž î‡ î‡ î‡‘  +          î‡ î‡ž      +                 +            îˆ îˆ‚    +       îˆ îˆŽ îˆ îˆ îˆ‘      +      îˆ îˆž          +                 +        î‰ î‰‚        +   î‰ î‰Ž î‰ î‰ î‰‘          +  î‰ î‰ž              +                 +    îŠ îŠ‚           îŠ + îŠ îŠ îŠ‘            îŠ îŠž +                 +                î‹€ +î‹ î‹‚  î‹„ î‹…      î‹‹  î‹ î‹Ž î‹ î‹ î‹‘ +î‹’ î‹“ î‹” î‹• î‹– î‹—  î‹™  î‹›  î‹ î‹ž  î‹  î‹¡ î‹¢ +î‹£  î‹¥  î‹§  î‹©  î‹«  î‹­ î‹®  î‹°    +î‹´  î‹¶ î‹·    î‹»    î‹¿  îŒ îŒ‚   +        îŒ îŒŽ îŒ îŒ îŒ‘     +       îŒ îŒž         +                 +        î€ î î‚ îƒ î„ î… î† î‡ îˆ +î‰ îŠ î‹ îŒ î îŽ î î î‘ î’ î“ î” î• î– î— î˜ î™ +îš î› îœ î îž îŸ î  î¡ î¢ î£ î¤ î¥ î¦ î§ î¨ î© îª +î« î¬ î­ î® î¯ î° î± î² î³ î´ îµ î¶ î· î¸ î¹ îº î» +î¼ î½ î¾ î¿ îŽ€ îŽ îŽ‚           +îŽ îŽŽ îŽ îŽ îŽ‘            îŽ +                 +                 +î€ î î‚ îƒ î„ î… î† î‡ îˆ î‰ îŠ î‹ îŒ î îŽ î î +î‘ î’ î“ î” î• î– î— î˜ î™ îš î› îœ î îž îŸ î  î¡ +î¢ î£ î¤ î¥ î¦ î§ î¨ î© îª î« î¬ î­ î® î¯ î° î± î² +î³ î´ îµ î¶ î· î¸ î¹ îº î» î¼ î½ î¾ î¿ î€ î î‚ îƒ +î„ î… î† î‡ îˆ î‰ îŠ î‹ îŒ î îŽ î î î‘ î’ î“ î” +î• î– î— î˜ î™ îš î› îœ î îž îŸ î  î¡ î¢ î£ î¤ î¥ +î¦ î§ î¨ î© îª î« î¬ î­ î® î¯ î° î± î² î³ î´ îµ î¶ +î· î¸ î¹ îº î» î¼ î½ î¾ î¿ î‘€ î‘ î‘‚  î‘„ î‘…   +   î‘‹  î‘ î‘Ž î‘ î‘ î‘‘ î‘’ î‘“ î‘” î‘• î‘– î‘—  +î‘™  î‘›  î‘ î‘ž  î‘  î‘¡ î‘¢ î‘£  î‘¥  î‘§  î‘© + î‘«  î‘­ î‘®  î‘°    î‘´  î‘¶ î‘·    +î‘»    î‘¿ î’€ î’ î’‚ î’ƒ î’„ î’… î’† î’‡ î’ˆ î’‰ î’Š î’‹ +î’Œ î’ î’Ž î’ î’ î’‘ î’’ î’“ î’” î’• î’– î’— î’˜ î’™ î’š î’› î’œ +î’ î’ž î’Ÿ î’  î’¡ î’¢ î’£ î’¤ î’¥ î’¦ î’§ î’¨ î’© î’ª î’« î’¬ î’­ +î’® î’¯ î’° î’± î’² î’³ î’´ î’µ î’¶ î’· î’¸ î’¹ î’º î’» î’¼ î’½ î’¾ +î’¿ î“€ î“ î“‚  î“„ î“…      î“‹  î“ î“Ž î“ +î“ î“‘ î“’ î““ î“” î“• î“– î“—  î“™  î“›  î“ î“ž  î“  +î“¡ î“¢ î“£  î“¥  î“§  î“©  î“«  î“­ î“®  î“°  +  î“´  î“¶ î“·    î“»    î“¿  î” î”‚ +  î”…        î” î”Ž î” î” î”‘ î”’  +î””  î”– î”—  î”™  î”›  î” î”ž  î”      +  î”§      î”­ î”®  î”° î”±   î”´  +î”¶ î”·    î”»     î•€ î• î•‚  î•„ î•…  +    î•‹  î• î•Ž î• î• î•‘ î•’ î•“ î•” î•• î•– î•— + î•™  î•›  î• î•ž  î•  î•¡ î•¢ î•£  î•¥  î•§  +î•©  î•«  î•­ î•®  î•°    î•´  î•¶ î•·   + î•»    î•¿ î–€ î– î–‚ î–ƒ î–„ î–… î–† î–‡ î–ˆ î–‰ î–Š +î–‹ î–Œ î– î–Ž î– î– î–‘ î–’ î–“ î–” î–• î–– î–— î–˜ î–™ î–š î–› +î–œ î– î–ž î–Ÿ î–  î–¡ î–¢ î–£ î–¤ î–¥ î–¦ î–§ î–¨ î–© î–ª î–« î–¬ +î–­ î–® î–¯ î–° î–± î–² î–³ î–´ î–µ î–¶ î–· î–¸ î–¹ î–º î–» î–¼ î–½ +î–¾ î–¿ î—€ î— î—‚ î—ƒ î—„ î—… î—† î—‡ î—ˆ î—‰ î—Š î—‹ î—Œ î— î—Ž +î— î— î—‘ î—’ î—“ î—” î—• î—– î—— î—˜ î—™ î—š î—› î—œ î— î—ž î—Ÿ +î—  î—¡ î—¢ î—£ î—¤ î—¥ î—¦ î—§ î—¨ î—© î—ª î—« î—¬ î—­ î—® î—¯ î—° +î—± î—² î—³ î—´ î—µ î—¶ î—· î—¸ î—¹ î—º î—» î—¼ î—½ î—¾ î—¿  î˜ +           î˜ î˜Ž î˜ î˜ î˜‘  +          î˜ î˜ž      +                 +            î™ î™‚   î™… +       î™ î™Ž î™ î™ î™‘ î™’  î™”  î™– +î™—  î™™  î™›  î™ î™ž  î™        î™§ +     î™­ î™®  î™° î™±   î™´  î™¶ î™·  +  î™»      îš îš‚  îš„ îš…     + îš‹  îš îšŽ îš îš îš‘ îš’ îš“ îš” îš• îš– îš—  îš™ îšš +îš› îšœ îš îšž  îš  îš¡      îš§  îš©  îš« + îš­ îš®  îš° îš± îš² îš³ îš´ îšµ îš¶ îš·  îš¹  îš» îš¼ +îš½ îš¾ îš¿  î› î›‚   î›…        î› + î› î› î›‘ î›’  î›”  î›– î›—  î›™  î››  î› î›ž + î›        î›§      î›­ î›®  +î›° î›±   î›´  î›¶ î›·    î›»      +îœ îœ‚           îœ îœŽ îœ îœ îœ‘ +           îœ îœž     +                 +            î€ î î‚ îƒ î„ +î… î† î‡ îˆ î‰ îŠ î‹ îŒ î îŽ î î î‘ î’ î“ î” î• +î– î— â…° â…± â…² â…³ â…´ â…µ â…¶ â…· â…¸ â…¹ â…  â…¡ â…¢ â…£ â…¤ +â…¥ â…¦ â…§ â…¨ â…© ï¿¢ ¦ ' " ㈱ â„– â„¡ ∵ 纊 褜 éˆ éŠˆ +蓜 俉 ç‚» 昱 棈 鋹 æ›» å½… 丨 仡 仼 ä¼€ 伃 ä¼¹ ä½– ä¾’ 侊 +侚 ä¾” ä¿ å€ å€¢ ä¿¿ 倞 å† å° å‚ å‚” 僴 僘 å…Š å…¤ å† å†¾ +凬 刕 劜 劦 å‹€ å‹› 匀 匇 匤 å² åŽ“ 厲 å 﨎 å’œ å’Š å’© +å“¿ å–† å™ å¥ åž¬ 埈 埇 ï¨ ï¨ å¢ž 墲 夋 奓 奛 å¥ å¥£ 妤 +妺 å­– 寀 甯 寘 寬 å°ž 岦 岺 å³µ å´§ 嵓 﨑 嵂 åµ­ 嶸 å¶¹ +å· å¼¡ å¼´ å½§ å¾· 忞 æ æ‚… 悊 惞 惕 æ„  惲 æ„‘ æ„· æ„° 憘 +戓 抦 æµ æ‘  æ’ æ“Ž 敎 昀 昕 昻 昉 昮 昞 昤 晥 æ™— æ™™ +晴 晳 æš™ æš  æš² æš¿ 曺 朎 朗 æ¦ æž» æ¡’ 柀 æ  æ¡„ æ£ ï¨“ +楨 﨔 榘 æ§¢ 樰 æ©« 橆 橳 橾 æ«¢ 櫤 毖 æ°¿ 汜 沆 汯 泚 +æ´„ 涇 浯 æ¶– 涬 æ· æ·¸ æ·² æ·¼ 渹 湜 渧 渼 溿 澈 æ¾µ 濵 +瀅 瀇 瀨 ç‚… ç‚« ç„ ç„„ ç…œ ç…† ç…‡ 凞 ç‡ ç‡¾ 犱 犾 猤 猪 +ç· çŽ½ ç‰ ç– ç£ ç’ ç‡ çµ ç¦ çª ç© ç® ç‘¢ ç’‰ ç’Ÿ ç” ç•¯ +çš‚ çšœ çšž çš› 皦 益 ç† åŠ¯ ç ¡ 硎 硤 硺 礰 礼 神 祥 禔 +福 禛 ç«‘ ç«§ 靖 ç«« 箞 ï¨ çµˆ 絜 ç¶· ç¶  ç·– ç¹’ 罇 羡 羽 +èŒ è¢ è¿ è‡ è¶ è‘ˆ è’´ è•“ è•™ è•« 﨟 è–° 蘒 﨡 è ‡ 裵 訒 +訷 詹 誧 誾 諟 諸 è«¶ è­“ è­¿ è³° è³´ è´’ èµ¶ 﨣 è» ï¨¤ 逸 +é§ éƒž 都 é„• é„§ 釚 釗 釞 釭 釮 釤 釥 鈆 éˆ éˆŠ 鈺 鉀 +鈼 鉎 鉙 鉑 鈹 鉧 銧 鉷 鉸 é‹§ é‹— é‹™ é‹ ï¨§ é‹• é‹  é‹“ +錥 錡 é‹» 﨨 錞 é‹¿ éŒ éŒ‚ é° é— éŽ¤ é† éž é¸ é± é‘… 鑈 +é–’ ï§œ 﨩 éš éš¯ 霳 霻 éƒ é é é‘ é• é¡— é¡¥ 飯 飼 餧 +館 馞 驎 é«™ 髜 é­µ é­² é® é®± é®» é°€ éµ° 鵫 鶴 鸙 黑 diff -durpN glibc-2.2.1/include/bits/locale.h glibc-2.2.2/include/bits/locale.h --- glibc-2.2.1/include/bits/locale.h Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/include/bits/locale.h Fri Jan 26 05:12:51 2001 @@ -0,0 +1 @@ +#include diff -durpN glibc-2.2.1/include/bits/xopen_lim.h glibc-2.2.2/include/bits/xopen_lim.h --- glibc-2.2.1/include/bits/xopen_lim.h Thu Oct 26 22:57:24 2000 +++ glibc-2.2.2/include/bits/xopen_lim.h Fri Feb 9 10:04:06 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1997, 1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -30,7 +30,6 @@ #ifndef _XOPEN_LIM_H #define _XOPEN_LIM_H 1 -#define __need_FOPEN_MAX #define __need_IOV_MAX #include diff -durpN glibc-2.2.1/include/fcntl.h glibc-2.2.2/include/fcntl.h --- glibc-2.2.1/include/fcntl.h Tue Dec 21 10:58:53 1999 +++ glibc-2.2.2/include/fcntl.h Fri Feb 9 10:04:06 2001 @@ -6,5 +6,7 @@ extern int __open64 (__const char *__fil extern int __libc_open64 (const char *file, int oflag, ...); extern int __libc_open (const char *file, int oflag, ...); extern int __libc_fcntl (int fd, int cmd, ...); +extern int __open (__const char *__file, int __oflag, ...); +extern int __fcntl (int __fd, int __cmd, ...) __THROW; #endif diff -durpN glibc-2.2.1/include/pthread.h glibc-2.2.2/include/pthread.h --- glibc-2.2.1/include/pthread.h Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/include/pthread.h Tue Feb 6 10:26:13 2001 @@ -0,0 +1,6 @@ +#include_next + +/* This function is called to initialize the pthread library. */ +extern void __pthread_initialize (void) __attribute__ ((weak)); + +extern void __pthread_initialize_minimal (void) __attribute__ ((weak)); diff -durpN glibc-2.2.1/include/signal.h glibc-2.2.2/include/signal.h --- glibc-2.2.1/include/signal.h Sat Jan 6 20:35:16 2001 +++ glibc-2.2.2/include/signal.h Fri Feb 9 10:04:06 2001 @@ -7,6 +7,8 @@ /* Now define the internal interfaces. */ extern __sighandler_t __bsd_signal (int __sig, __sighandler_t __handler); extern int __kill (__pid_t __pid, int __sig); +extern int __sigaction (int __sig, __const struct sigaction *__restrict __act, + struct sigaction *__restrict __oact); extern int __sigblock (int __mask); extern int __sigsetmask (int __mask); extern int __sigprocmask (int __how, diff -durpN glibc-2.2.1/include/stdio.h glibc-2.2.2/include/stdio.h --- glibc-2.2.1/include/stdio.h Sat Jan 6 20:35:16 2001 +++ glibc-2.2.2/include/stdio.h Fri Feb 9 10:04:06 2001 @@ -14,6 +14,9 @@ extern int __fcloseall (void); extern int __snprintf (char *__restrict __s, size_t __maxlen, __const char *__restrict __format, ...) __attribute__ ((__format__ (__printf__, 3, 4))); +extern int __vsnprintf (char *__restrict __s, size_t __maxlen, + __const char *__restrict __format, _G_va_list __arg) + __attribute__ ((__format__ (__printf__, 3, 0))); extern int __vfscanf (FILE *__restrict __s, __const char *__restrict __format, _G_va_list __arg) diff -durpN glibc-2.2.1/include/stdlib.h glibc-2.2.2/include/stdlib.h --- glibc-2.2.1/include/stdlib.h Sat Jan 13 10:48:48 2001 +++ glibc-2.2.2/include/stdlib.h Fri Feb 9 10:04:06 2001 @@ -8,7 +8,7 @@ /* Now define the internal interfaces. */ #ifndef __Need_M_And_C -extern int32_t __random (void); +extern long int __random (void); extern void __srandom (unsigned int __seed); extern char *__initstate (unsigned int __seed, char *__statebuf, size_t __statelen); @@ -40,7 +40,7 @@ extern int __drand48_iterate (unsigned s extern int __setenv (__const char *__name, __const char *__value, int __replace); -extern void __unsetenv (__const char *__name); +extern int __unsetenv (__const char *__name); extern int __clearenv (void); extern char *__canonicalize_file_name (__const char *__name); extern char *__realpath (__const char *__name, char *__resolved); @@ -53,6 +53,8 @@ extern int __add_to_environ (const char extern void _quicksort (void *const pbase, size_t total_elems, size_t size, __compar_fn_t cmp); + +extern int __on_exit (void (*__func) (int __status, void *__arg), void *__arg); extern int __cxa_atexit (void (*func) (void *), void *arg, void *d); diff -durpN glibc-2.2.1/include/string.h glibc-2.2.2/include/string.h --- glibc-2.2.1/include/string.h Thu Oct 26 22:57:24 2000 +++ glibc-2.2.2/include/string.h Fri Feb 9 10:04:06 2001 @@ -39,7 +39,11 @@ extern void *__memrchr (__const void *__ extern void *__memchr (__const void *__s, int __c, size_t __n) __attribute_pure__; - + +extern int __ffs (int __i) __attribute__ ((const)); + +extern char *__strerror_r (int __errnum, char *__buf, size_t __buflen); + /* Now the real definitions. We do this here since some of the functions above are defined as macros in the headers. */ #include diff -durpN glibc-2.2.1/include/sys/select.h glibc-2.2.2/include/sys/select.h --- glibc-2.2.1/include/sys/select.h Thu Aug 31 14:45:03 2000 +++ glibc-2.2.2/include/sys/select.h Fri Feb 9 10:04:07 2001 @@ -2,13 +2,13 @@ #include /* Now define the internal interfaces. */ -extern int __pselect (int __nfds, __fd_set *__readfds, - __fd_set *__writefds, __fd_set *__exceptfds, +extern int __pselect (int __nfds, fd_set *__readfds, + fd_set *__writefds, fd_set *__exceptfds, const struct timespec *__timeout, const __sigset_t *__sigmask); -extern int __select (int __nfds, __fd_set *__restrict __readfds, - __fd_set *__restrict __writefds, - __fd_set *__restrict __exceptfds, +extern int __select (int __nfds, fd_set *__restrict __readfds, + fd_set *__restrict __writefds, + fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout); #endif diff -durpN glibc-2.2.1/include/sys/socket.h glibc-2.2.2/include/sys/socket.h --- glibc-2.2.1/include/sys/socket.h Thu Aug 31 14:45:03 2000 +++ glibc-2.2.2/include/sys/socket.h Fri Feb 9 10:04:07 2001 @@ -28,4 +28,12 @@ extern int __send (int __fd, __const voi Return 0 on success, -1 for errors. */ extern int __connect (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len); +/* Return the length of a `sockaddr' structure. */ +#ifdef _HAVE_SA_LEN +# define SA_LEN(_x) (_x)->sa_len +#else +# define SA_LEN(_x) __libc_sa_len((_x)->sa_family) +extern int __libc_sa_len (sa_family_t __af) __THROW; +#endif + #endif diff -durpN glibc-2.2.1/include/sys/statvfs.h glibc-2.2.2/include/sys/statvfs.h --- glibc-2.2.1/include/sys/statvfs.h Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/include/sys/statvfs.h Thu Jan 25 02:24:20 2001 @@ -0,0 +1,7 @@ +#ifndef _SYS_STATVFS_H +#include + +/* Now define the internal interfaces. */ +extern int __statvfs64 (__const char *__file, struct statvfs64 *__buf); +extern int __fstatvfs64 (int __fildes, struct statvfs64 *__buf); +#endif diff -durpN glibc-2.2.1/include/sys/sysctl.h glibc-2.2.2/include/sys/sysctl.h --- glibc-2.2.1/include/sys/sysctl.h Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/include/sys/sysctl.h Wed Jan 24 00:48:05 2001 @@ -0,0 +1,9 @@ +#ifndef _SYS_SYSCTL_H +#include_next + +/* Read or write system parameters (Linux specific). */ +extern int __sysctl (int *__name, int __nlen, void *__oldval, + size_t *__oldlenp, void *__newval, size_t __newlen); + + +#endif /* _SYS_SYSCTL_H */ diff -durpN glibc-2.2.1/include/sys/sysinfo.h glibc-2.2.2/include/sys/sysinfo.h --- glibc-2.2.1/include/sys/sysinfo.h Tue Nov 23 09:36:35 1999 +++ glibc-2.2.2/include/sys/sysinfo.h Thu Feb 15 14:08:30 2001 @@ -10,9 +10,9 @@ extern int __get_nprocs_conf (void); extern int __get_nprocs (void); /* Return number of physical pages of memory in the system. */ -extern int __get_phys_pages (void); +extern long int __get_phys_pages (void); /* Return number of available physical pages of memory in the system. */ -extern int __get_avphys_pages (void); +extern long int __get_avphys_pages (void); #endif /* sys/sysinfo.h */ diff -durpN glibc-2.2.1/include/sys/wait.h glibc-2.2.2/include/sys/wait.h --- glibc-2.2.1/include/sys/wait.h Sat Jan 6 20:35:19 2001 +++ glibc-2.2.2/include/sys/wait.h Fri Feb 9 10:04:07 2001 @@ -6,6 +6,7 @@ extern __pid_t __waitpid (__pid_t __pid, int __options); extern __pid_t __libc_waitpid (pid_t __pid, int *__stat_loc, int __options); extern __pid_t __libc_wait (int *__stat_loc); +extern __pid_t __wait (__WAIT_STATUS __stat_loc); extern __pid_t __wait3 (__WAIT_STATUS __stat_loc, int __options, struct rusage * __usage); extern __pid_t __wait4 (__pid_t __pid, __WAIT_STATUS __stat_loc, diff -durpN glibc-2.2.1/include/unistd.h glibc-2.2.2/include/unistd.h --- glibc-2.2.1/include/unistd.h Wed Nov 22 10:59:47 2000 +++ glibc-2.2.2/include/unistd.h Thu Feb 15 14:08:30 2001 @@ -88,6 +88,7 @@ extern ssize_t __write (int __fd, __cons extern __pid_t __fork (void); extern int __getpagesize (void) __attribute__ ((__const__)); extern int __ftruncate (int __fd, __off_t __length); +extern int __ftruncate64 (int __fd, __off64_t __length); extern void *__sbrk (intptr_t __delta); diff -durpN glibc-2.2.1/include/wchar.h glibc-2.2.2/include/wchar.h --- glibc-2.2.1/include/wchar.h Thu Sep 14 12:24:14 2000 +++ glibc-2.2.2/include/wchar.h Fri Feb 9 10:04:06 2001 @@ -8,6 +8,7 @@ extern int __wcscasecmp (__const wchar_t extern int __wcsncasecmp (__const wchar_t *__s1, __const wchar_t *__s2, size_t __n) __attribute_pure__; +extern size_t __wcslen (__const wchar_t *__s) __attribute_pure__; extern size_t __wcsnlen (__const wchar_t *__s, size_t __maxlen) __attribute_pure__; extern wint_t __btowc (int __c); diff -durpN glibc-2.2.1/include/wctype.h glibc-2.2.2/include/wctype.h --- glibc-2.2.1/include/wctype.h Thu Oct 21 09:14:30 1999 +++ glibc-2.2.2/include/wctype.h Fri Feb 9 10:04:06 2001 @@ -2,6 +2,11 @@ #include +/* Internal interfaces. */ extern int __iswspace (wint_t __wc); +extern int __iswctype (wint_t __wc, wctype_t __desc); +extern wctype_t __wctype (__const char *__property); +extern wint_t __towctrans (wint_t __wc, wctrans_t __desc); + #endif diff -durpN glibc-2.2.1/inet/arpa/inet.h glibc-2.2.2/inet/arpa/inet.h --- glibc-2.2.1/inet/arpa/inet.h Thu Aug 31 14:45:03 2000 +++ glibc-2.2.2/inet/arpa/inet.h Fri Feb 9 10:04:07 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1997, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -20,8 +20,13 @@ #define _ARPA_INET_H 1 #include -#include #include /* To define `struct in_addr'. */ + +/* Type for length arguments in socket calls. */ +#ifndef __socklen_t_defined +typedef __socklen_t socklen_t; +# define __socklen_t_defined +#endif __BEGIN_DECLS diff -durpN glibc-2.2.1/inet/getnameinfo.c glibc-2.2.2/inet/getnameinfo.c --- glibc-2.2.1/inet/getnameinfo.c Sat Jan 6 20:35:19 2001 +++ glibc-2.2.2/inet/getnameinfo.c Fri Feb 9 10:04:07 2001 @@ -166,7 +166,8 @@ nrl_domainname (void) int getnameinfo (const struct sockaddr *sa, socklen_t addrlen, char *host, - socklen_t hostlen, char *serv, socklen_t servlen, int flags) + socklen_t hostlen, char *serv, socklen_t servlen, + unsigned int flags) { int serrno = errno; int tmpbuflen = 1024; diff -durpN glibc-2.2.1/inet/netinet/in.h glibc-2.2.2/inet/netinet/in.h --- glibc-2.2.1/inet/netinet/in.h Fri Dec 1 11:55:06 2000 +++ glibc-2.2.2/inet/netinet/in.h Fri Feb 9 10:04:07 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991-1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -20,11 +20,8 @@ #define _NETINET_IN_H 1 #include -#include #include - -#include -#include +#include __BEGIN_DECLS @@ -33,31 +30,57 @@ __BEGIN_DECLS enum { IPPROTO_IP = 0, /* Dummy protocol for TCP. */ +#define IPPROTO_IP IPPROTO_IP IPPROTO_HOPOPTS = 0, /* IPv6 Hop-by-Hop options. */ +#define IPPROTO_HOPOPTS IPPROTO_HOPOPTS IPPROTO_ICMP = 1, /* Internet Control Message Protocol. */ +#define IPPROTO_ICMP IPPROTO_ICMP IPPROTO_IGMP = 2, /* Internet Group Management Protocol. */ +#define IPPROTO_IGMP IPPROTO_IGMP IPPROTO_IPIP = 4, /* IPIP tunnels (older KA9Q tunnels use 94). */ +#define IPPROTO_IPIP IPPROTO_IPIP IPPROTO_TCP = 6, /* Transmission Control Protocol. */ +#define IPPROTO_TCP IPPROTO_TCP IPPROTO_EGP = 8, /* Exterior Gateway Protocol. */ +#define IPPROTO_EGP IPPROTO_EGP IPPROTO_PUP = 12, /* PUP protocol. */ +#define IPPROTO_PUP IPPROTO_PUP IPPROTO_UDP = 17, /* User Datagram Protocol. */ +#define IPPROTO_UDP IPPROTO_UDP IPPROTO_IDP = 22, /* XNS IDP protocol. */ +#define IPPROTO_IDP IPPROTO_IDP IPPROTO_TP = 29, /* SO Transport Protocol Class 4. */ +#define IPPROTO_TP IPPROTO_TP IPPROTO_IPV6 = 41, /* IPv6 header. */ +#define IPPROTO_IPV6 IPPROTO_IPV6 IPPROTO_ROUTING = 43, /* IPv6 routing header. */ +#define IPPROTO_ROUTING IPPROTO_ROUTING IPPROTO_FRAGMENT = 44, /* IPv6 fragmentation header. */ +#define IPPROTO_FRAGMENT IPPROTO_FRAGMENT IPPROTO_RSVP = 46, /* Reservation Protocol. */ +#define IPPROTO_RSVP IPPROTO_RSVP IPPROTO_GRE = 47, /* General Routing Encapsulation. */ +#define IPPROTO_GRE IPPROTO_GRE IPPROTO_ESP = 50, /* encapsulating security payload. */ +#define IPPROTO_ESP IPPROTO_ESP IPPROTO_AH = 51, /* authentication header. */ +#define IPPROTO_AH IPPROTO_AH IPPROTO_ICMPV6 = 58, /* ICMPv6. */ +#define IPPROTO_ICMPV6 IPPROTO_ICMPV6 IPPROTO_NONE = 59, /* IPv6 no next header. */ +#define IPPROTO_NONE IPPROTO_NONE IPPROTO_DSTOPTS = 60, /* IPv6 destination options. */ +#define IPPROTO_DSTOPTS IPPROTO_DSTOPTS IPPROTO_MTP = 92, /* Multicast Transport Protocol. */ +#define IPPROTO_MTP IPPROTO_MTP IPPROTO_ENCAP = 98, /* Encapsulation Header. */ +#define IPPROTO_ENCAP IPPROTO_ENCAP IPPROTO_PIM = 103, /* Protocol Independent Multicast. */ +#define IPPROTO_PIM IPPROTO_PIM IPPROTO_COMP = 108, /* Compression Header Protocol. */ +#define IPPROTO_COMP IPPROTO_COMP IPPROTO_RAW = 255, /* Raw IP packets. */ +#define IPPROTO_RAW IPPROTO_RAW IPPROTO_MAX }; @@ -186,7 +209,7 @@ extern const struct in6_addr in6addr_loo #define INET6_ADDRSTRLEN 46 /* Get the definition of the macro to define the common sockaddr members. */ -#include +#include /* Structure describing an Internet socket address. */ diff -durpN glibc-2.2.1/inet/rcmd.c glibc-2.2.2/inet/rcmd.c --- glibc-2.2.1/inet/rcmd.c Sat Jan 6 20:35:19 2001 +++ glibc-2.2.2/inet/rcmd.c Fri Feb 9 10:04:07 2001 @@ -235,7 +235,7 @@ rcmd_af(ahost, rport, locuser, remuser, goto bad; } s3 = accept(s2, (struct sockaddr *)&from, &len); - switch (from.__ss_family) { + switch (from.ss_family) { case AF_INET: rport = ntohs(((struct sockaddr_in *)&from)->sin_port); break; @@ -335,7 +335,7 @@ rresvport_af(alport, family) #ifdef SALEN ss.__ss_len = len; #endif - ss.__ss_family = family; + ss.ss_family = family; for (;;) { *sport = htons((uint16_t) *alport); diff -durpN glibc-2.2.1/intl/Makefile glibc-2.2.2/intl/Makefile --- glibc-2.2.1/intl/Makefile Thu Nov 16 11:12:01 2000 +++ glibc-2.2.2/intl/Makefile Fri Feb 9 10:04:07 2001 @@ -1,4 +1,4 @@ -# Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc. +# Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -38,10 +38,14 @@ install-others = $(inst_msgcatdir)/local generated = msgs.h mtrace-tst-gettext tst-gettext.mtrace generated-dirs := domaindir localedir +include ../Makeconfig + +ifneq (no,$(BISON)) plural.c: plural.y - $(YACC) $(YFLAGS) $@ $^ + $(BISON) $(BISONFLAGS) $@ $^ +endif ifeq ($(with-cvs),yes) - test ! -d CVS || cvs $(CVSOPTS) commit -m'$(YACC) $(YFLAGS) $@ $^' $@ + test ! -d CVS || cvs $(CVSOPTS) commit -m'$(BISON) $(BISONFLAGS) $@ $^' $@ endif $(objpfx)plural.o: plural.c @@ -77,7 +81,7 @@ $(objpfx)tst-translit.out: $(objpfx)tst- CPPFLAGS += -D'GNULOCALEDIR="$(msgcatdir)"' \ -D'LOCALE_ALIAS_PATH="$(msgcatdir)"' -YFLAGS = --name-prefix=__gettext --output +BISONFLAGS = --yacc --name-prefix=__gettext --output $(inst_msgcatdir)/locale.alias: locale.alias $(+force) $(do-install) diff -durpN glibc-2.2.1/intl/loadmsgcat.c glibc-2.2.2/intl/loadmsgcat.c --- glibc-2.2.1/intl/loadmsgcat.c Sat Jan 6 20:35:20 2001 +++ glibc-2.2.2/intl/loadmsgcat.c Fri Feb 9 10:04:07 2001 @@ -49,6 +49,7 @@ #ifdef _LIBC # include +# include #endif #if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \ diff -durpN glibc-2.2.1/io/Makefile glibc-2.2.2/io/Makefile --- glibc-2.2.1/io/Makefile Sat Jan 6 20:35:20 2001 +++ glibc-2.2.2/io/Makefile Tue Jan 23 14:07:17 2001 @@ -56,7 +56,7 @@ static-only-routines = stat fstat lstat others := pwd test-srcs := ftwtest tests := test-utime test-stat test-stat2 test-lfs tst-getcwd \ - tst-fcntl bug-ftw1 + tst-fcntl bug-ftw1 bug-ftw2 distribute := ftwtest-sh diff -durpN glibc-2.2.1/io/bug-ftw2.c glibc-2.2.2/io/bug-ftw2.c --- glibc-2.2.1/io/bug-ftw2.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/io/bug-ftw2.c Sat Jan 20 08:29:50 2001 @@ -0,0 +1,88 @@ +/* Test for ftw function searching in current directory. + Copyright (C) 2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 2001. + + The GNU C 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 GNU C 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 GNU C 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 + + +int cnt; +int result; +int sawown; +int sawcur; + + +static int +callback (const char *fname, const struct stat *st, int flag) +{ + printf ("%d: \"%s\" -> ", ++cnt, fname); + if (strcmp (fname, ".") == 0 && sawcur) + { + puts ("current directory reported twice"); + result = 1; + } + else if (strcmp (fname, "./bug-ftw2.c") == 0 && sawown) + { + puts ("source file reported twice"); + result = 1; + } + else if (fname[0] != '.') + { + puts ("missing '.' as first character"); + result = 1; + } + else if (fname[1] != '\0' && fname[1] != '/') + { + puts ("no '/' in second position"); + result = 1; + } + else + { + puts ("OK"); + sawcur |= strcmp (fname, ".") == 0; + sawown |= strcmp (fname, "./bug-ftw2.c") == 0; + } + + return 0; +} + + +int +main (void) +{ + mtrace (); + + ftw (".", callback, 10); + + if (! sawcur) + { + puts ("current directory wasn't reported"); + result = 1; + } + + if (! sawown) + { + puts ("source file wasn't reported"); + result = 1; + } + + return result; +} diff -durpN glibc-2.2.1/io/fcntl.h glibc-2.2.2/io/fcntl.h --- glibc-2.2.1/io/fcntl.h Mon Apr 17 10:18:54 2000 +++ glibc-2.2.2/io/fcntl.h Fri Feb 9 10:04:07 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,94,95,96,97,98,99, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,94,95,96,97,98,99,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -57,13 +57,11 @@ __BEGIN_DECLS /* Do the file control operation described by CMD on FD. The remaining arguments are interpreted depending on CMD. */ -extern int __fcntl (int __fd, int __cmd, ...) __THROW; extern int fcntl (int __fd, int __cmd, ...) __THROW; /* Open FILE and return a new file descriptor for it, or -1 on error. OFLAG determines the type of access used. If O_CREAT is on OFLAG, the third argument is taken as a `mode_t', the mode of the created file. */ -extern int __open (__const char *__file, int __oflag, ...) __THROW; #ifndef __USE_FILE_OFFSET64 extern int open (__const char *__file, int __oflag, ...) __THROW; #else diff -durpN glibc-2.2.1/io/ftw.c glibc-2.2.2/io/ftw.c --- glibc-2.2.1/io/ftw.c Sat Jan 6 20:35:20 2001 +++ glibc-2.2.2/io/ftw.c Thu Feb 15 14:08:31 2001 @@ -37,8 +37,6 @@ # define NFTW_NAME nftw # define INO_T ino_t # define STAT stat -# define DIRENT dirent -# define READDIR __readdir # define LXSTAT __lxstat # define XSTAT __xstat # define FTW_FUNC_T __ftw_func_t @@ -163,10 +161,10 @@ open_dir_stream (struct ftw_data *data, else { DIR *st = data->dirstreams[data->actdir]->stream; - struct DIRENT *d; + struct dirent64 *d; size_t actsize = 0; - while ((d = READDIR (st)) != NULL) + while ((d = __readdir64 (st)) != NULL) { size_t this_len = _D_EXACT_NAMLEN (d); if (actsize + this_len + 2 >= bufsize) @@ -340,7 +338,7 @@ internal_function ftw_dir (struct ftw_data *data, struct STAT *st) { struct dir_data dir; - struct DIRENT *d; + struct dirent64 *d; int previous_base = data->ftw.base; int result; char *startp; @@ -398,11 +396,11 @@ ftw_dir (struct ftw_data *data, struct S startp = strchr (data->dirbuf, '\0'); /* There always must be a directory name. */ assert (startp != data->dirbuf); - if (startp != data->dirbuf + 1) + if (startp[-1] != '/') *startp++ = '/'; data->ftw.base = startp - data->dirbuf; - while (dir.stream != NULL && (d = READDIR (dir.stream)) != NULL) + while (dir.stream != NULL && (d = __readdir64 (dir.stream)) != NULL) { result = process_entry (data, &dir, d->d_name, _D_EXACT_NAMLEN (d)); if (result != 0) diff -durpN glibc-2.2.1/io/ftw64.c glibc-2.2.2/io/ftw64.c --- glibc-2.2.1/io/ftw64.c Wed Jul 15 20:23:27 1998 +++ glibc-2.2.2/io/ftw64.c Thu Feb 15 14:08:31 2001 @@ -1,5 +1,5 @@ /* File tree walker functions. LFS version. - Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -22,8 +22,6 @@ #define NFTW_NAME nftw64 #define INO_T ino64_t #define STAT stat64 -#define DIRENT dirent64 -#define READDIR __readdir64 #define LXSTAT __lxstat64 #define XSTAT __xstat64 #define FTW_FUNC_T __ftw64_func_t diff -durpN glibc-2.2.1/io/sys/poll.h glibc-2.2.2/io/sys/poll.h --- glibc-2.2.1/io/sys/poll.h Thu Aug 31 14:45:03 2000 +++ glibc-2.2.2/io/sys/poll.h Fri Feb 9 10:04:07 2001 @@ -1,5 +1,5 @@ /* Compatibility definitions for System V `poll' interface. - Copyright (C) 1994,96,97,98,99,2000 Free Software Foundation, Inc. + Copyright (C) 1994,96,97,98,99,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -25,7 +25,9 @@ /* Get the platform dependent bits of `poll'. */ #include -__BEGIN_DECLS + +/* Type used for the number of file descriptors. */ +typedef unsigned long int nfds_t; /* Data structure describing a polling request. */ struct pollfd @@ -36,13 +38,14 @@ struct pollfd }; +__BEGIN_DECLS + /* Poll the file descriptors described by the NFDS structures starting at FDS. If TIMEOUT is nonzero and not -1, allow TIMEOUT milliseconds for an event to occur; if TIMEOUT is -1, block until an event occurs. Returns the number of file descriptors with events, zero if timed out, or -1 for errors. */ -extern int poll (struct pollfd *__fds, unsigned long int __nfds, int __timeout) - __THROW; +extern int poll (struct pollfd *__fds, nfds_t __nfds, int __timeout) __THROW; __END_DECLS diff -durpN glibc-2.2.1/io/sys/stat.h glibc-2.2.2/io/sys/stat.h --- glibc-2.2.1/io/sys/stat.h Thu Aug 31 14:45:03 2000 +++ glibc-2.2.2/io/sys/stat.h Fri Feb 9 10:04:07 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 92, 1995-1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991, 92, 1995-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -109,7 +109,8 @@ __BEGIN_DECLS # ifdef __S_IFLNK # define S_IFLNK __S_IFLNK # endif -# if (defined __USE_BSD || defined __USE_MISC) && defined __S_IFSOCK +# if (defined __USE_BSD || defined __USE_MISC || defined __USE_XOPEN2K) \ + && defined __S_IFSOCK # define S_IFSOCK __S_IFSOCK # endif #endif diff -durpN glibc-2.2.1/io/test-lfs.c glibc-2.2.2/io/test-lfs.c --- glibc-2.2.1/io/test-lfs.c Wed Jan 10 15:54:26 2001 +++ glibc-2.2.2/io/test-lfs.c Fri Feb 9 10:04:07 2001 @@ -88,6 +88,53 @@ do_prepare (int argc, char *argv[]) } } +static void +test_ftello (void) +{ + FILE *f; + int ret; + off64_t pos; + + f = fopen64 (name, "w"); + + ret = fseeko64 (f, TWO_GB+100, SEEK_SET); + if (ret == -1 && errno == ENOSYS) + { + error (0, errno, "fseeko64 is not supported"); + exit (EXIT_SUCCESS); + } + if (ret == -1 && errno == EINVAL) + { + error (0, errno, "LFS seems not to be supported "); + exit (EXIT_SUCCESS); + } + if (ret == -1) + { + error (0, errno, "fseeko64 failed with error: "); + exit (EXIT_FAILURE); + } + + ret = fwrite ("Hello", 1, 5, f); + if (ret == -1 && errno == EINVAL) + { + error (0, errno, "LFS seems not to be supported."); + exit (EXIT_SUCCESS); + } + + if (ret != 5) + error (EXIT_FAILURE, errno, "cannot write test string to large file"); + + pos = ftello64 (f); + + if (pos != TWO_GB+105) + { + error (0, 0, "ftello64 gives wrong result."); + exit (EXIT_FAILURE); + } + + fclose (f); +} + int do_test (int argc, char *argv[]) { @@ -105,6 +152,11 @@ do_test (int argc, char *argv[]) error (0, errno, "LFS seems not to be supported "); exit (EXIT_SUCCESS); } + if (ret == -1) + { + error (0, errno, "lseek64 failed with error: "); + exit (EXIT_FAILURE); + } ret = write (fd, "Hello", 5); if (ret == -1 && errno == EINVAL) @@ -130,6 +182,8 @@ do_test (int argc, char *argv[]) else if (statbuf.st_size != (TWO_GB + 100 + 5)) error (EXIT_FAILURE, 0, "stat reported size %lld instead of %lld.", (long long int) statbuf.st_size, (TWO_GB + 100 + 5)); + + test_ftello (); return 0; } diff -durpN glibc-2.2.1/libio/Makefile glibc-2.2.2/libio/Makefile --- glibc-2.2.1/libio/Makefile Sat Jan 6 23:38:07 2001 +++ glibc-2.2.2/libio/Makefile Thu Feb 15 14:08:31 2001 @@ -97,7 +97,10 @@ distribute := iolibio.h libioP.h strfile include ../Rules +ifeq (no,$(cross-compiling)) tests: $(objpfx)test-freopen.out +endif $(objpfx)test-freopen.out: test-freopen.sh $(objpfx)test-freopen - $(SHELL) -e $< $(common-objpfx) $(common-objpfx)libio/ + $(SHELL) -e $< $(common-objpfx) '$(run-program-prefix)' \ + $(common-objpfx)libio/ diff -durpN glibc-2.2.1/libio/stdio.h glibc-2.2.2/libio/stdio.h --- glibc-2.2.1/libio/stdio.h Sat Jan 13 10:48:48 2001 +++ glibc-2.2.2/libio/stdio.h Fri Feb 9 10:04:07 2001 @@ -32,11 +32,6 @@ __BEGIN_DECLS # define __need_NULL # include -# ifndef __USE_XOPEN -# define __need___va_list -# endif -# include - # include # define __need_FILE # define __need___FILE @@ -68,6 +63,17 @@ typedef struct _IO_FILE __FILE; #include +#ifdef __USE_XOPEN +# ifdef __GNUC__ +# ifndef _VA_LIST_DEFINED +typedef _G_va_list va_list; +# define _VA_LIST_DEFINED +# endif +# else +# include +# endif +#endif + /* The type of the second argument to `fgetpos' and `fsetpos'. */ #ifndef __USE_FILE_OFFSET64 typedef _G_fpos_t fpos_t; @@ -287,9 +293,6 @@ extern int snprintf (char *__restrict __ __const char *__restrict __format, ...) __THROW __attribute__ ((__format__ (__printf__, 3, 4))); -extern int __vsnprintf (char *__restrict __s, size_t __maxlen, - __const char *__restrict __format, _G_va_list __arg) - __THROW __attribute__ ((__format__ (__printf__, 3, 0))); extern int vsnprintf (char *__restrict __s, size_t __maxlen, __const char *__restrict __format, _G_va_list __arg) __THROW __attribute__ ((__format__ (__printf__, 3, 0))); diff -durpN glibc-2.2.1/libio/test-freopen.sh glibc-2.2.2/libio/test-freopen.sh --- glibc-2.2.1/libio/test-freopen.sh Thu Nov 16 15:06:49 2000 +++ glibc-2.2.2/libio/test-freopen.sh Thu Feb 15 14:08:31 2001 @@ -1,6 +1,6 @@ #! /bin/sh # Test of freopen. -# Copyright (C) 2000 Free Software Foundation, Inc. +# Copyright (C) 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # # The GNU C Library is free software; you can redistribute it and/or @@ -19,10 +19,10 @@ # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. common_objpfx=$1 -objpfx=$2 +run_program_prefix=$2 +objpfx=$3 -${common_objpfx}elf/ld.so --library-path $common_objpfx \ -${objpfx}test-freopen ${objpfx}test-freopen.out && +${run_program_prefix} ${objpfx}test-freopen ${objpfx}test-freopen.out && cmp ${objpfx}test-freopen.out - <<"EOF" Hello world (mb) Hello world (wc) diff -durpN glibc-2.2.1/libio/tst_swscanf.c glibc-2.2.2/libio/tst_swscanf.c --- glibc-2.2.1/libio/tst_swscanf.c Wed Jun 21 11:11:00 2000 +++ glibc-2.2.2/libio/tst_swscanf.c Fri Feb 9 10:04:07 2001 @@ -31,7 +31,7 @@ main (int argc, char *argv[]) || strcmp (buf3, "three") != 0 || c4 != '!' || wc5 != L'!') { printf ("*** FAILED, n = %Zu, buf1 = \"%s\", wbuf2 = L\"%S\", buf3 = \"%s\", c4 = '%c', wc5 = L'%C'\n", - n, buf1, wbuf2, buf3, c4, wc5); + n, buf1, wbuf2, buf3, c4, (wint_t) wc5); result = 1; } diff -durpN glibc-2.2.1/libio/tst_wscanf.c glibc-2.2.2/libio/tst_wscanf.c --- glibc-2.2.1/libio/tst_wscanf.c Wed Jun 21 11:11:00 2000 +++ glibc-2.2.2/libio/tst_wscanf.c Fri Feb 9 10:04:07 2001 @@ -21,7 +21,7 @@ main (int argc, char *argv[]) || c3 != '!' || wc4 != L'!' || d != 42) { printf ("*** FAILED, n = %d, buf1 = \"%s\", wbuf2 = L\"%S\", c3 = '%c', wc4 = L'%C', d = %d\n", - n, buf1, wbuf2, c3, wc4, d); + n, buf1, wbuf2, c3, (wint_t) wc4, d); result = 1; } diff -durpN glibc-2.2.1/locale/C-translit.h glibc-2.2.2/locale/C-translit.h --- glibc-2.2.1/locale/C-translit.h Sat Jan 6 23:32:52 2001 +++ glibc-2.2.2/locale/C-translit.h Fri Feb 9 11:51:17 2001 @@ -1,4 +1,4 @@ -#define NTRANSLIT 492 +#define NTRANSLIT 590 static const uint32_t translit_from_idx[] = { 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, @@ -41,7 +41,16 @@ static const uint32_t translit_from_idx[ 888, 890, 892, 894, 896, 898, 900, 902, 904, 906, 908, 910, 912, 914, 916, 918, 920, 922, 924, 926, 928, 930, 932, 934, 936, 938, 940, 942, 944, 946, 948, 950, 952, 954, 956, 958, - 960, 962, 964, 966, 968, 970, 972, 974, 976, 978, 980, 982 + 960, 962, 964, 966, 968, 970, 972, 974, 976, 978, 980, 982, + 984, 986, 988, 990, 992, 994, 996, 998, 1000, 1002, 1004, 1006, + 1008, 1010, 1012, 1014, 1016, 1018, 1020, 1022, 1024, 1026, 1028, 1030, + 1032, 1034, 1036, 1038, 1040, 1042, 1044, 1046, 1048, 1050, 1052, 1054, + 1056, 1058, 1060, 1062, 1064, 1066, 1068, 1070, 1072, 1074, 1076, 1078, + 1080, 1082, 1084, 1086, 1088, 1090, 1092, 1094, 1096, 1098, 1100, 1102, + 1104, 1106, 1108, 1110, 1112, 1114, 1116, 1118, 1120, 1122, 1124, 1126, + 1128, 1130, 1132, 1134, 1136, 1138, 1140, 1142, 1144, 1146, 1148, 1150, + 1152, 1154, 1156, 1158, 1160, 1162, 1164, 1166, 1168, 1170, 1172, 1174, + 1176, 1178 }; static const wchar_t translit_from_tbl[] = L"\x00a0" L"\0" L"\x00a9" L"\0" L"\x00ab" L"\0" L"\x00ad" L"\0" L"\x00ae" @@ -125,35 +134,56 @@ static const wchar_t translit_from_tbl[] L"\x24ea" L"\0" L"\x2500" L"\0" L"\x2502" L"\0" L"\x250c" L"\0" L"\x2510" L"\0" L"\x2514" L"\0" L"\x2518" L"\0" L"\x251c" L"\0" L"\x2524" L"\0" L"\x252c" L"\0" L"\x2534" L"\0" L"\x253c" L"\0" L"\x25e6" L"\0" L"\x3000" - L"\0" L"\xfb00" L"\0" L"\xfb01" L"\0" L"\xfb02" L"\0" L"\xfb03" L"\0" - L"\xfb04" L"\0" L"\xfb06" L"\0" L"\xfb29" L"\0" L"\xfe4d" L"\0" L"\xfe4e" - L"\0" L"\xfe4f" L"\0" L"\xfe50" L"\0" L"\xfe52" L"\0" L"\xfe54" L"\0" - L"\xfe55" L"\0" L"\xfe56" L"\0" L"\xfe57" L"\0" L"\xfe59" L"\0" L"\xfe5a" - L"\0" L"\xfe5b" L"\0" L"\xfe5c" L"\0" L"\xfe5f" L"\0" L"\xfe60" L"\0" - L"\xfe61" L"\0" L"\xfe62" L"\0" L"\xfe63" L"\0" L"\xfe64" L"\0" L"\xfe65" - L"\0" L"\xfe66" L"\0" L"\xfe68" L"\0" L"\xfe69" L"\0" L"\xfe6a" L"\0" - L"\xfe6b" L"\0" L"\xfeff" L"\0" L"\xff01" L"\0" L"\xff02" L"\0" L"\xff03" - L"\0" L"\xff04" L"\0" L"\xff05" L"\0" L"\xff06" L"\0" L"\xff07" L"\0" - L"\xff08" L"\0" L"\xff09" L"\0" L"\xff0a" L"\0" L"\xff0b" L"\0" L"\xff0c" - L"\0" L"\xff0d" L"\0" L"\xff0e" L"\0" L"\xff0f" L"\0" L"\xff10" L"\0" - L"\xff11" L"\0" L"\xff12" L"\0" L"\xff13" L"\0" L"\xff14" L"\0" L"\xff15" - L"\0" L"\xff16" L"\0" L"\xff17" L"\0" L"\xff18" L"\0" L"\xff19" L"\0" - L"\xff1a" L"\0" L"\xff1b" L"\0" L"\xff1c" L"\0" L"\xff1d" L"\0" L"\xff1e" - L"\0" L"\xff1f" L"\0" L"\xff20" L"\0" L"\xff21" L"\0" L"\xff22" L"\0" - L"\xff23" L"\0" L"\xff24" L"\0" L"\xff25" L"\0" L"\xff26" L"\0" L"\xff27" - L"\0" L"\xff28" L"\0" L"\xff29" L"\0" L"\xff2a" L"\0" L"\xff2b" L"\0" - L"\xff2c" L"\0" L"\xff2d" L"\0" L"\xff2e" L"\0" L"\xff2f" L"\0" L"\xff30" - L"\0" L"\xff31" L"\0" L"\xff32" L"\0" L"\xff33" L"\0" L"\xff34" L"\0" - L"\xff35" L"\0" L"\xff36" L"\0" L"\xff37" L"\0" L"\xff38" L"\0" L"\xff39" - L"\0" L"\xff3a" L"\0" L"\xff3b" L"\0" L"\xff3c" L"\0" L"\xff3d" L"\0" - L"\xff3e" L"\0" L"\xff3f" L"\0" L"\xff40" L"\0" L"\xff41" L"\0" L"\xff42" - L"\0" L"\xff43" L"\0" L"\xff44" L"\0" L"\xff45" L"\0" L"\xff46" L"\0" - L"\xff47" L"\0" L"\xff48" L"\0" L"\xff49" L"\0" L"\xff4a" L"\0" L"\xff4b" - L"\0" L"\xff4c" L"\0" L"\xff4d" L"\0" L"\xff4e" L"\0" L"\xff4f" L"\0" - L"\xff50" L"\0" L"\xff51" L"\0" L"\xff52" L"\0" L"\xff53" L"\0" L"\xff54" - L"\0" L"\xff55" L"\0" L"\xff56" L"\0" L"\xff57" L"\0" L"\xff58" L"\0" - L"\xff59" L"\0" L"\xff5a" L"\0" L"\xff5b" L"\0" L"\xff5c" L"\0" L"\xff5d" - L"\0" L"\xff5e"; + L"\0" L"\x3371" L"\0" L"\x3372" L"\0" L"\x3373" L"\0" L"\x3374" L"\0" + L"\x3375" L"\0" L"\x3376" L"\0" L"\x3380" L"\0" L"\x3381" L"\0" L"\x3382" + L"\0" L"\x3383" L"\0" L"\x3384" L"\0" L"\x3385" L"\0" L"\x3386" L"\0" + L"\x3387" L"\0" L"\x3388" L"\0" L"\x3389" L"\0" L"\x338a" L"\0" L"\x338b" + L"\0" L"\x338c" L"\0" L"\x338d" L"\0" L"\x338e" L"\0" L"\x338f" L"\0" + L"\x3390" L"\0" L"\x3391" L"\0" L"\x3392" L"\0" L"\x3393" L"\0" L"\x3394" + L"\0" L"\x3395" L"\0" L"\x3396" L"\0" L"\x3397" L"\0" L"\x3398" L"\0" + L"\x3399" L"\0" L"\x339a" L"\0" L"\x339b" L"\0" L"\x339c" L"\0" L"\x339d" + L"\0" L"\x339e" L"\0" L"\x339f" L"\0" L"\x33a0" L"\0" L"\x33a1" L"\0" + L"\x33a2" L"\0" L"\x33a3" L"\0" L"\x33a4" L"\0" L"\x33a5" L"\0" L"\x33a6" + L"\0" L"\x33a7" L"\0" L"\x33a8" L"\0" L"\x33a9" L"\0" L"\x33aa" L"\0" + L"\x33ab" L"\0" L"\x33ac" L"\0" L"\x33ad" L"\0" L"\x33ae" L"\0" L"\x33af" + L"\0" L"\x33b0" L"\0" L"\x33b1" L"\0" L"\x33b2" L"\0" L"\x33b3" L"\0" + L"\x33b4" L"\0" L"\x33b5" L"\0" L"\x33b6" L"\0" L"\x33b7" L"\0" L"\x33b8" + L"\0" L"\x33b9" L"\0" L"\x33ba" L"\0" L"\x33bb" L"\0" L"\x33bc" L"\0" + L"\x33bd" L"\0" L"\x33be" L"\0" L"\x33bf" L"\0" L"\x33c2" L"\0" L"\x33c3" + L"\0" L"\x33c4" L"\0" L"\x33c5" L"\0" L"\x33c6" L"\0" L"\x33c7" L"\0" + L"\x33c8" L"\0" L"\x33c9" L"\0" L"\x33ca" L"\0" L"\x33cb" L"\0" L"\x33cc" + L"\0" L"\x33cd" L"\0" L"\x33ce" L"\0" L"\x33cf" L"\0" L"\x33d0" L"\0" + L"\x33d1" L"\0" L"\x33d2" L"\0" L"\x33d3" L"\0" L"\x33d4" L"\0" L"\x33d5" + L"\0" L"\x33d6" L"\0" L"\x33d7" L"\0" L"\x33d8" L"\0" L"\x33d9" L"\0" + L"\x33da" L"\0" L"\x33db" L"\0" L"\x33dc" L"\0" L"\x33dd" L"\0" L"\xfb00" + L"\0" L"\xfb01" L"\0" L"\xfb02" L"\0" L"\xfb03" L"\0" L"\xfb04" L"\0" + L"\xfb06" L"\0" L"\xfb29" L"\0" L"\xfe4d" L"\0" L"\xfe4e" L"\0" L"\xfe4f" + L"\0" L"\xfe50" L"\0" L"\xfe52" L"\0" L"\xfe54" L"\0" L"\xfe55" L"\0" + L"\xfe56" L"\0" L"\xfe57" L"\0" L"\xfe59" L"\0" L"\xfe5a" L"\0" L"\xfe5b" + L"\0" L"\xfe5c" L"\0" L"\xfe5f" L"\0" L"\xfe60" L"\0" L"\xfe61" L"\0" + L"\xfe62" L"\0" L"\xfe63" L"\0" L"\xfe64" L"\0" L"\xfe65" L"\0" L"\xfe66" + L"\0" L"\xfe68" L"\0" L"\xfe69" L"\0" L"\xfe6a" L"\0" L"\xfe6b" L"\0" + L"\xfeff" L"\0" L"\xff01" L"\0" L"\xff02" L"\0" L"\xff03" L"\0" L"\xff04" + L"\0" L"\xff05" L"\0" L"\xff06" L"\0" L"\xff07" L"\0" L"\xff08" L"\0" + L"\xff09" L"\0" L"\xff0a" L"\0" L"\xff0b" L"\0" L"\xff0c" L"\0" L"\xff0d" + L"\0" L"\xff0e" L"\0" L"\xff0f" L"\0" L"\xff10" L"\0" L"\xff11" L"\0" + L"\xff12" L"\0" L"\xff13" L"\0" L"\xff14" L"\0" L"\xff15" L"\0" L"\xff16" + L"\0" L"\xff17" L"\0" L"\xff18" L"\0" L"\xff19" L"\0" L"\xff1a" L"\0" + L"\xff1b" L"\0" L"\xff1c" L"\0" L"\xff1d" L"\0" L"\xff1e" L"\0" L"\xff1f" + L"\0" L"\xff20" L"\0" L"\xff21" L"\0" L"\xff22" L"\0" L"\xff23" L"\0" + L"\xff24" L"\0" L"\xff25" L"\0" L"\xff26" L"\0" L"\xff27" L"\0" L"\xff28" + L"\0" L"\xff29" L"\0" L"\xff2a" L"\0" L"\xff2b" L"\0" L"\xff2c" L"\0" + L"\xff2d" L"\0" L"\xff2e" L"\0" L"\xff2f" L"\0" L"\xff30" L"\0" L"\xff31" + L"\0" L"\xff32" L"\0" L"\xff33" L"\0" L"\xff34" L"\0" L"\xff35" L"\0" + L"\xff36" L"\0" L"\xff37" L"\0" L"\xff38" L"\0" L"\xff39" L"\0" L"\xff3a" + L"\0" L"\xff3b" L"\0" L"\xff3c" L"\0" L"\xff3d" L"\0" L"\xff3e" L"\0" + L"\xff3f" L"\0" L"\xff40" L"\0" L"\xff41" L"\0" L"\xff42" L"\0" L"\xff43" + L"\0" L"\xff44" L"\0" L"\xff45" L"\0" L"\xff46" L"\0" L"\xff47" L"\0" + L"\xff48" L"\0" L"\xff49" L"\0" L"\xff4a" L"\0" L"\xff4b" L"\0" L"\xff4c" + L"\0" L"\xff4d" L"\0" L"\xff4e" L"\0" L"\xff4f" L"\0" L"\xff50" L"\0" + L"\xff51" L"\0" L"\xff52" L"\0" L"\xff53" L"\0" L"\xff54" L"\0" L"\xff55" + L"\0" L"\xff56" L"\0" L"\xff57" L"\0" L"\xff58" L"\0" L"\xff59" L"\0" + L"\xff5a" L"\0" L"\xff5b" L"\0" L"\xff5c" L"\0" L"\xff5d" L"\0" L"\xff5e"; static const uint32_t translit_to_idx[] = { 0, 3, 8, 12, 15, 20, 23, 26, 30, 37, 44, 51, @@ -186,17 +216,26 @@ static const uint32_t translit_to_idx[] 1422, 1427, 1432, 1437, 1442, 1447, 1452, 1457, 1462, 1467, 1472, 1477, 1482, 1487, 1492, 1497, 1502, 1507, 1512, 1517, 1522, 1527, 1532, 1537, 1542, 1547, 1552, 1557, 1562, 1565, 1568, 1571, 1574, 1577, 1580, 1583, - 1586, 1589, 1592, 1595, 1598, 1601, 1605, 1609, 1613, 1618, 1623, 1627, - 1630, 1633, 1636, 1639, 1642, 1645, 1648, 1651, 1654, 1657, 1660, 1663, - 1666, 1669, 1672, 1675, 1678, 1681, 1684, 1687, 1690, 1693, 1696, 1699, - 1702, 1705, 1707, 1710, 1713, 1716, 1719, 1722, 1725, 1728, 1731, 1734, - 1737, 1740, 1743, 1746, 1749, 1752, 1755, 1758, 1761, 1764, 1767, 1770, - 1773, 1776, 1779, 1782, 1785, 1788, 1791, 1794, 1797, 1800, 1803, 1806, - 1809, 1812, 1815, 1818, 1821, 1824, 1827, 1830, 1833, 1836, 1839, 1842, - 1845, 1848, 1851, 1854, 1857, 1860, 1863, 1866, 1869, 1872, 1875, 1878, - 1881, 1884, 1887, 1890, 1893, 1896, 1899, 1902, 1905, 1908, 1911, 1914, - 1917, 1920, 1923, 1926, 1929, 1932, 1935, 1938, 1941, 1944, 1947, 1950, - 1953, 1956, 1959, 1962, 1965, 1968, 1971, 1974, 1977, 1980, 1983, 1986 + 1586, 1589, 1592, 1595, 1598, 1601, 1606, 1610, 1614, 1619, 1623, 1627, + 1631, 1635, 1639, 1643, 1647, 1651, 1655, 1659, 1664, 1670, 1674, 1678, + 1682, 1686, 1690, 1694, 1698, 1703, 1708, 1713, 1718, 1722, 1726, 1730, + 1734, 1738, 1742, 1746, 1750, 1754, 1758, 1764, 1770, 1775, 1781, 1787, + 1793, 1798, 1804, 1809, 1816, 1820, 1825, 1830, 1835, 1840, 1847, 1856, + 1860, 1864, 1868, 1872, 1876, 1880, 1884, 1888, 1892, 1896, 1900, 1904, + 1908, 1912, 1916, 1920, 1926, 1930, 1934, 1938, 1944, 1949, 1953, 1957, + 1961, 1965, 1969, 1973, 1977, 1981, 1985, 1989, 1994, 1998, 2002, 2007, + 2012, 2016, 2022, 2027, 2031, 2035, 2039, 2043, 2047, 2051, 2055, 2060, + 2065, 2069, 2072, 2075, 2078, 2081, 2084, 2087, 2090, 2093, 2096, 2099, + 2102, 2105, 2108, 2111, 2114, 2117, 2120, 2123, 2126, 2129, 2132, 2135, + 2138, 2141, 2144, 2147, 2149, 2152, 2155, 2158, 2161, 2164, 2167, 2170, + 2173, 2176, 2179, 2182, 2185, 2188, 2191, 2194, 2197, 2200, 2203, 2206, + 2209, 2212, 2215, 2218, 2221, 2224, 2227, 2230, 2233, 2236, 2239, 2242, + 2245, 2248, 2251, 2254, 2257, 2260, 2263, 2266, 2269, 2272, 2275, 2278, + 2281, 2284, 2287, 2290, 2293, 2296, 2299, 2302, 2305, 2308, 2311, 2314, + 2317, 2320, 2323, 2326, 2329, 2332, 2335, 2338, 2341, 2344, 2347, 2350, + 2353, 2356, 2359, 2362, 2365, 2368, 2371, 2374, 2377, 2380, 2383, 2386, + 2389, 2392, 2395, 2398, 2401, 2404, 2407, 2410, 2413, 2416, 2419, 2422, + 2425, 2428 }; static const wchar_t translit_to_tbl[] = L" \0" L"\0" L"(C)\0" L"\0" L"<<\0" L"\0" L"-\0" L"\0" L"(R)\0" L"\0" L"u\0" @@ -270,27 +309,47 @@ static const wchar_t translit_to_tbl[] = L"(w)\0" L"\0" L"(x)\0" L"\0" L"(y)\0" L"\0" L"(z)\0" L"\0" L"(0)\0" L"\0" L"-\0" L"\0" L"|\0" L"\0" L"+\0" L"\0" L"+\0" L"\0" L"+\0" L"\0" L"+\0" L"\0" L"+\0" L"\0" L"+\0" L"\0" L"+\0" L"\0" L"+\0" L"\0" L"+\0" L"\0" - L"o\0" L"\0" L" \0" L"\0" L"ff\0" L"\0" L"fi\0" L"\0" L"fl\0" L"\0" L"ffi\0" - L"\0" L"ffl\0" L"\0" L"st\0" L"\0" L"+\0" L"\0" L"_\0" L"\0" L"_\0" L"\0" - L"_\0" L"\0" L",\0" L"\0" L".\0" L"\0" L";\0" L"\0" L":\0" L"\0" L"?\0" - L"\0" L"!\0" L"\0" L"(\0" L"\0" L")\0" L"\0" L"{\0" L"\0" L"}\0" L"\0" - L"#\0" L"\0" L"&\0" L"\0" L"*\0" L"\0" L"+\0" L"\0" L"-\0" L"\0" L"<\0" - L"\0" L">\0" L"\0" L"=\0" L"\0" L"\\\0" L"\0" L"$\0" L"\0" L"%\0" L"\0" - L"@\0" L"\0" L"\0" L"\0" L"!\0" L"\0" L"\"\0" L"\0" L"#\0" L"\0" L"$\0" - L"\0" L"%\0" L"\0" L"&\0" L"\0" L"'\0" L"\0" L"(\0" L"\0" L")\0" L"\0" - L"*\0" L"\0" L"+\0" L"\0" L",\0" L"\0" L"-\0" L"\0" L".\0" L"\0" L"/\0" - L"\0" L"0\0" L"\0" L"1\0" L"\0" L"2\0" L"\0" L"3\0" L"\0" L"4\0" L"\0" - L"5\0" L"\0" L"6\0" L"\0" L"7\0" L"\0" L"8\0" L"\0" L"9\0" L"\0" L":\0" - L"\0" L";\0" L"\0" L"<\0" L"\0" L"=\0" L"\0" L">\0" L"\0" L"?\0" L"\0" - L"@\0" L"\0" L"A\0" L"\0" L"B\0" L"\0" L"C\0" L"\0" L"D\0" L"\0" L"E\0" - L"\0" L"F\0" L"\0" L"G\0" L"\0" L"H\0" L"\0" L"I\0" L"\0" L"J\0" L"\0" - L"K\0" L"\0" L"L\0" L"\0" L"M\0" L"\0" L"N\0" L"\0" L"O\0" L"\0" L"P\0" - L"\0" L"Q\0" L"\0" L"R\0" L"\0" L"S\0" L"\0" L"T\0" L"\0" L"U\0" L"\0" - L"V\0" L"\0" L"W\0" L"\0" L"X\0" L"\0" L"Y\0" L"\0" L"Z\0" L"\0" L"[\0" - L"\0" L"\\\0" L"\0" L"]\0" L"\0" L"^\0" L"\0" L"_\0" L"\0" L"`\0" L"\0" - L"a\0" L"\0" L"b\0" L"\0" L"c\0" L"\0" L"d\0" L"\0" L"e\0" L"\0" L"f\0" - L"\0" L"g\0" L"\0" L"h\0" L"\0" L"i\0" L"\0" L"j\0" L"\0" L"k\0" L"\0" - L"l\0" L"\0" L"m\0" L"\0" L"n\0" L"\0" L"o\0" L"\0" L"p\0" L"\0" L"q\0" - L"\0" L"r\0" L"\0" L"s\0" L"\0" L"t\0" L"\0" L"u\0" L"\0" L"v\0" L"\0" - L"w\0" L"\0" L"x\0" L"\0" L"y\0" L"\0" L"z\0" L"\0" L"{\0" L"\0" L"|\0" - L"\0" L"}\0" L"\0" L"~\0"; + L"o\0" L"\0" L" \0" L"\0" L"hPa\0" L"\0" L"da\0" L"\0" L"AU\0" L"\0" + L"bar\0" L"\0" L"oV\0" L"\0" L"pc\0" L"\0" L"pA\0" L"\0" L"nA\0" L"\0" + L"uA\0" L"\0" L"mA\0" L"\0" L"kA\0" L"\0" L"KB\0" L"\0" L"MB\0" L"\0" + L"GB\0" L"\0" L"cal\0" L"\0" L"kcal\0" L"\0" L"pF\0" L"\0" L"nF\0" L"\0" + L"uF\0" L"\0" L"ug\0" L"\0" L"mg\0" L"\0" L"kg\0" L"\0" L"Hz\0" L"\0" + L"kHz\0" L"\0" L"MHz\0" L"\0" L"GHz\0" L"\0" L"THz\0" L"\0" L"ul\0" L"\0" + L"ml\0" L"\0" L"dl\0" L"\0" L"kl\0" L"\0" L"fm\0" L"\0" L"nm\0" L"\0" + L"um\0" L"\0" L"mm\0" L"\0" L"cm\0" L"\0" L"km\0" L"\0" L"mm^2\0" L"\0" + L"cm^2\0" L"\0" L"m^2\0" L"\0" L"km^2\0" L"\0" L"mm^3\0" L"\0" L"cm^3\0" + L"\0" L"m^3\0" L"\0" L"km^3\0" L"\0" L"m/s\0" L"\0" L"m/s^2\0" L"\0" L"Pa\0" + L"\0" L"kPa\0" L"\0" L"MPa\0" L"\0" L"GPa\0" L"\0" L"rad\0" L"\0" L"rad/s\0" + L"\0" L"rad/s^2\0" L"\0" L"ps\0" L"\0" L"ns\0" L"\0" L"us\0" L"\0" L"ms\0" + L"\0" L"pV\0" L"\0" L"nV\0" L"\0" L"uV\0" L"\0" L"mV\0" L"\0" L"kV\0" L"\0" + L"MV\0" L"\0" L"pW\0" L"\0" L"nW\0" L"\0" L"uW\0" L"\0" L"mW\0" L"\0" + L"kW\0" L"\0" L"MW\0" L"\0" L"a.m.\0" L"\0" L"Bq\0" L"\0" L"cc\0" L"\0" + L"cd\0" L"\0" L"C/kg\0" L"\0" L"Co.\0" L"\0" L"dB\0" L"\0" L"Gy\0" L"\0" + L"ha\0" L"\0" L"HP\0" L"\0" L"in\0" L"\0" L"KK\0" L"\0" L"KM\0" L"\0" + L"kt\0" L"\0" L"lm\0" L"\0" L"ln\0" L"\0" L"log\0" L"\0" L"lx\0" L"\0" + L"mb\0" L"\0" L"mil\0" L"\0" L"mol\0" L"\0" L"PH\0" L"\0" L"p.m.\0" L"\0" + L"PPM\0" L"\0" L"PR\0" L"\0" L"sr\0" L"\0" L"Sv\0" L"\0" L"Wb\0" L"\0" + L"ff\0" L"\0" L"fi\0" L"\0" L"fl\0" L"\0" L"ffi\0" L"\0" L"ffl\0" L"\0" + L"st\0" L"\0" L"+\0" L"\0" L"_\0" L"\0" L"_\0" L"\0" L"_\0" L"\0" L",\0" + L"\0" L".\0" L"\0" L";\0" L"\0" L":\0" L"\0" L"?\0" L"\0" L"!\0" L"\0" + L"(\0" L"\0" L")\0" L"\0" L"{\0" L"\0" L"}\0" L"\0" L"#\0" L"\0" L"&\0" + L"\0" L"*\0" L"\0" L"+\0" L"\0" L"-\0" L"\0" L"<\0" L"\0" L">\0" L"\0" + L"=\0" L"\0" L"\\\0" L"\0" L"$\0" L"\0" L"%\0" L"\0" L"@\0" L"\0" L"\0" + L"\0" L"!\0" L"\0" L"\"\0" L"\0" L"#\0" L"\0" L"$\0" L"\0" L"%\0" L"\0" + L"&\0" L"\0" L"'\0" L"\0" L"(\0" L"\0" L")\0" L"\0" L"*\0" L"\0" L"+\0" + L"\0" L",\0" L"\0" L"-\0" L"\0" L".\0" L"\0" L"/\0" L"\0" L"0\0" L"\0" + L"1\0" L"\0" L"2\0" L"\0" L"3\0" L"\0" L"4\0" L"\0" L"5\0" L"\0" L"6\0" + L"\0" L"7\0" L"\0" L"8\0" L"\0" L"9\0" L"\0" L":\0" L"\0" L";\0" L"\0" + L"<\0" L"\0" L"=\0" L"\0" L">\0" L"\0" L"?\0" L"\0" L"@\0" L"\0" L"A\0" + L"\0" L"B\0" L"\0" L"C\0" L"\0" L"D\0" L"\0" L"E\0" L"\0" L"F\0" L"\0" + L"G\0" L"\0" L"H\0" L"\0" L"I\0" L"\0" L"J\0" L"\0" L"K\0" L"\0" L"L\0" + L"\0" L"M\0" L"\0" L"N\0" L"\0" L"O\0" L"\0" L"P\0" L"\0" L"Q\0" L"\0" + L"R\0" L"\0" L"S\0" L"\0" L"T\0" L"\0" L"U\0" L"\0" L"V\0" L"\0" L"W\0" + L"\0" L"X\0" L"\0" L"Y\0" L"\0" L"Z\0" L"\0" L"[\0" L"\0" L"\\\0" L"\0" + L"]\0" L"\0" L"^\0" L"\0" L"_\0" L"\0" L"`\0" L"\0" L"a\0" L"\0" L"b\0" + L"\0" L"c\0" L"\0" L"d\0" L"\0" L"e\0" L"\0" L"f\0" L"\0" L"g\0" L"\0" + L"h\0" L"\0" L"i\0" L"\0" L"j\0" L"\0" L"k\0" L"\0" L"l\0" L"\0" L"m\0" + L"\0" L"n\0" L"\0" L"o\0" L"\0" L"p\0" L"\0" L"q\0" L"\0" L"r\0" L"\0" + L"s\0" L"\0" L"t\0" L"\0" L"u\0" L"\0" L"v\0" L"\0" L"w\0" L"\0" L"x\0" + L"\0" L"y\0" L"\0" L"z\0" L"\0" L"{\0" L"\0" L"|\0" L"\0" L"}\0" L"\0" + L"~\0"; diff -durpN glibc-2.2.1/locale/C-translit.h.in glibc-2.2.2/locale/C-translit.h.in --- glibc-2.2.1/locale/C-translit.h.in Wed Nov 8 14:10:18 2000 +++ glibc-2.2.2/locale/C-translit.h.in Fri Feb 9 10:04:12 2001 @@ -1,5 +1,5 @@ /* Transliteration for the C locale. -*-C-*- - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright (C) 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 2000. @@ -385,6 +385,104 @@ "\x253c" "+" /* BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */ "\x25e6" "o" /* WHITE BULLET */ "\x3000" " " /* IDEOGRAPHIC SPACE */ +"\x3371" "hPa" /* SQUARE HPA */ +"\x3372" "da" /* SQUARE DA */ +"\x3373" "AU" /* SQUARE AU */ +"\x3374" "bar" /* SQUARE BAR */ +"\x3375" "oV" /* SQUARE OV */ +"\x3376" "pc" /* SQUARE PC */ +"\x3380" "pA" /* SQUARE PA AMPS */ +"\x3381" "nA" /* SQUARE NA */ +"\x3382" "uA" /* SQUARE MU A */ +"\x3383" "mA" /* SQUARE MA */ +"\x3384" "kA" /* SQUARE KA */ +"\x3385" "KB" /* SQUARE KB */ +"\x3386" "MB" /* SQUARE MB */ +"\x3387" "GB" /* SQUARE GB */ +"\x3388" "cal" /* SQUARE CAL */ +"\x3389" "kcal" /* SQUARE KCAL */ +"\x338a" "pF" /* SQUARE PF */ +"\x338b" "nF" /* SQUARE NF */ +"\x338c" "uF" /* SQUARE MU F */ +"\x338d" "ug" /* SQUARE MU G */ +"\x338e" "mg" /* SQUARE MG */ +"\x338f" "kg" /* SQUARE KG */ +"\x3390" "Hz" /* SQUARE HZ */ +"\x3391" "kHz" /* SQUARE KHZ */ +"\x3392" "MHz" /* SQUARE MHZ */ +"\x3393" "GHz" /* SQUARE GHZ */ +"\x3394" "THz" /* SQUARE THZ */ +"\x3395" "ul" /* SQUARE MU L */ +"\x3396" "ml" /* SQUARE ML */ +"\x3397" "dl" /* SQUARE DL */ +"\x3398" "kl" /* SQUARE KL */ +"\x3399" "fm" /* SQUARE FM */ +"\x339a" "nm" /* SQUARE NM */ +"\x339b" "um" /* SQUARE MU M */ +"\x339c" "mm" /* SQUARE MM */ +"\x339d" "cm" /* SQUARE CM */ +"\x339e" "km" /* SQUARE KM */ +"\x339f" "mm^2" /* SQUARE MM SQUARED */ +"\x33a0" "cm^2" /* SQUARE CM SQUARED */ +"\x33a1" "m^2" /* SQUARE M SQUARED */ +"\x33a2" "km^2" /* SQUARE KM SQUARED */ +"\x33a3" "mm^3" /* SQUARE MM CUBED */ +"\x33a4" "cm^3" /* SQUARE CM CUBED */ +"\x33a5" "m^3" /* SQUARE M CUBED */ +"\x33a6" "km^3" /* SQUARE KM CUBED */ +"\x33a7" "m/s" /* SQUARE M OVER S */ +"\x33a8" "m/s^2" /* SQUARE M OVER S SQUARED */ +"\x33a9" "Pa" /* SQUARE PA */ +"\x33aa" "kPa" /* SQUARE KPA */ +"\x33ab" "MPa" /* SQUARE MPA */ +"\x33ac" "GPa" /* SQUARE GPA */ +"\x33ad" "rad" /* SQUARE RAD */ +"\x33ae" "rad/s" /* SQUARE RAD OVER S */ +"\x33af" "rad/s^2" /* SQUARE RAD OVER S SQUARED */ +"\x33b0" "ps" /* SQUARE PS */ +"\x33b1" "ns" /* SQUARE NS */ +"\x33b2" "us" /* SQUARE MU S */ +"\x33b3" "ms" /* SQUARE MS */ +"\x33b4" "pV" /* SQUARE PV */ +"\x33b5" "nV" /* SQUARE NV */ +"\x33b6" "uV" /* SQUARE MU V */ +"\x33b7" "mV" /* SQUARE MV */ +"\x33b8" "kV" /* SQUARE KV */ +"\x33b9" "MV" /* SQUARE MV MEGA */ +"\x33ba" "pW" /* SQUARE PW */ +"\x33bb" "nW" /* SQUARE NW */ +"\x33bc" "uW" /* SQUARE MU W */ +"\x33bd" "mW" /* SQUARE MW */ +"\x33be" "kW" /* SQUARE KW */ +"\x33bf" "MW" /* SQUARE MW MEGA */ +"\x33c2" "a.m." /* SQUARE AM */ +"\x33c3" "Bq" /* SQUARE BQ */ +"\x33c4" "cc" /* SQUARE CC */ +"\x33c5" "cd" /* SQUARE CD */ +"\x33c6" "C/kg" /* SQUARE C OVER KG */ +"\x33c7" "Co." /* SQUARE CO */ +"\x33c8" "dB" /* SQUARE DB */ +"\x33c9" "Gy" /* SQUARE GY */ +"\x33ca" "ha" /* SQUARE HA */ +"\x33cb" "HP" /* SQUARE HP */ +"\x33cc" "in" /* SQUARE IN */ +"\x33cd" "KK" /* SQUARE KK */ +"\x33ce" "KM" /* SQUARE KM CAPITAL */ +"\x33cf" "kt" /* SQUARE KT */ +"\x33d0" "lm" /* SQUARE LM */ +"\x33d1" "ln" /* SQUARE LN */ +"\x33d2" "log" /* SQUARE LOG */ +"\x33d3" "lx" /* SQUARE LX */ +"\x33d4" "mb" /* SQUARE MB SMALL */ +"\x33d5" "mil" /* SQUARE MIL */ +"\x33d6" "mol" /* SQUARE MOL */ +"\x33d7" "PH" /* SQUARE PH */ +"\x33d8" "p.m." /* SQUARE PM */ +"\x33d9" "PPM" /* SQUARE PPM */ +"\x33da" "PR" /* SQUARE PR */ +"\x33db" "sr" /* SQUARE SR */ +"\x33dc" "Sv" /* SQUARE SV */ +"\x33dd" "Wb" /* SQUARE WB */ "\xfb00" "ff" /* LATIN SMALL LIGATURE FF */ "\xfb01" "fi" /* LATIN SMALL LIGATURE FI */ "\xfb02" "fl" /* LATIN SMALL LIGATURE FL */ diff -durpN glibc-2.2.1/locale/Makefile glibc-2.2.2/locale/Makefile --- glibc-2.2.1/locale/Makefile Sat Jan 6 20:35:21 2001 +++ glibc-2.2.2/locale/Makefile Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -# Copyright (C) 1991, 92, 1995-1999, 2000 Free Software Foundation, Inc. +# Copyright (C) 1991, 92, 1995-1999, 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ # subdir := locale -headers = locale.h langinfo.h xlocale.h +headers = locale.h bits/locale.h langinfo.h xlocale.h distribute = localeinfo.h categories.def iso-639.def iso-3166.def \ iso-4217.def weight.h weightwc.h strlen-hash.h elem-hash.h \ indigits.h indigitswc.h outdigits.h outdigitswc.h \ diff -durpN glibc-2.2.1/locale/bits/locale.h glibc-2.2.2/locale/bits/locale.h --- glibc-2.2.1/locale/bits/locale.h Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/locale/bits/locale.h Fri Jan 26 01:22:02 2001 @@ -0,0 +1,44 @@ +/* Definition of locale category symbol values. + Copyright (C) 2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C 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 GNU C 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 GNU C 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. */ + +#if !defined _LOCALE_H && !defined _LANGINFO_H +# error "Never use directly; include instead." +#endif + +#ifndef _BITS_LOCALE_H +#define _BITS_LOCALE_H 1 + +enum +{ + __LC_CTYPE = 0, + __LC_NUMERIC = 1, + __LC_TIME = 2, + __LC_COLLATE = 3, + __LC_MONETARY = 4, + __LC_MESSAGES = 5, + __LC_ALL = 6, + __LC_PAPER = 7, + __LC_NAME = 8, + __LC_ADDRESS = 9, + __LC_TELEPHONE = 10, + __LC_MEASUREMENT = 11, + __LC_IDENTIFICATION = 12 +}; + +#endif /* bits/locale.h */ diff -durpN glibc-2.2.1/locale/langinfo.h glibc-2.2.2/locale/langinfo.h --- glibc-2.2.1/locale/langinfo.h Thu Oct 26 22:57:25 2000 +++ glibc-2.2.2/locale/langinfo.h Fri Feb 9 10:04:12 2001 @@ -1,5 +1,5 @@ /* Access to locale-dependent parameters. - Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -20,11 +20,11 @@ #ifndef _LANGINFO_H #define _LANGINFO_H 1 -#include /* Define the LC_* category names. */ - /* Get the type definition. */ #include +#include /* Define the __LC_* category names. */ + __BEGIN_DECLS @@ -45,7 +45,7 @@ enum /* LC_TIME category: date and time formatting. */ /* Abbreviated days of the week. */ - ABDAY_1 = _NL_ITEM (LC_TIME, 0), /* Sun */ + ABDAY_1 = _NL_ITEM (__LC_TIME, 0), /* Sun */ #define ABDAY_1 ABDAY_1 ABDAY_2, #define ABDAY_2 ABDAY_2 @@ -236,7 +236,7 @@ enum /* LC_COLLATE category: text sorting. This information is accessed by the strcoll and strxfrm functions. These `nl_langinfo' names are used only internally. */ - _NL_COLLATE_NRULES = _NL_ITEM (LC_COLLATE, 0), + _NL_COLLATE_NRULES = _NL_ITEM (__LC_COLLATE, 0), _NL_COLLATE_RULESETS, _NL_COLLATE_TABLEMB, _NL_COLLATE_WEIGHTMB, @@ -259,7 +259,7 @@ enum /* LC_CTYPE category: character classification. This information is accessed by the functions in . These `nl_langinfo' names are used only internally. */ - _NL_CTYPE_CLASS = _NL_ITEM (LC_CTYPE, 0), + _NL_CTYPE_CLASS = _NL_ITEM (__LC_CTYPE, 0), _NL_CTYPE_TOUPPER, _NL_CTYPE_GAP1, _NL_CTYPE_TOLOWER, @@ -350,7 +350,7 @@ enum /* LC_MONETARY category: formatting of monetary quantities. These items each correspond to a member of `struct lconv', defined in . */ - __INT_CURR_SYMBOL = _NL_ITEM (LC_MONETARY, 0), + __INT_CURR_SYMBOL = _NL_ITEM (__LC_MONETARY, 0), #ifdef __USE_GNU # define INT_CURR_SYMBOL __INT_CURR_SYMBOL #endif @@ -463,7 +463,7 @@ enum /* LC_NUMERIC category: formatting of numbers. These also correspond to members of `struct lconv'; see . */ - __DECIMAL_POINT = _NL_ITEM (LC_NUMERIC, 0), + __DECIMAL_POINT = _NL_ITEM (__LC_NUMERIC, 0), #ifdef __USE_GNU # define DECIMAL_POINT __DECIMAL_POINT #endif @@ -483,25 +483,25 @@ enum _NL_NUMERIC_THOUSANDS_SEP_WC, _NL_NUM_LC_NUMERIC, - __YESEXPR = _NL_ITEM (LC_MESSAGES, 0), /* Regex matching ``yes'' input. */ + __YESEXPR = _NL_ITEM (__LC_MESSAGES, 0), /* Regex matching ``yes'' input. */ #define YESEXPR __YESEXPR __NOEXPR, /* Regex matching ``no'' input. */ #define NOEXPR __NOEXPR __YESSTR, /* Output string for ``yes''. */ -#if defined __USE_GNU || (defined __USE_XOPEN || !defined __USE_XOPEN2K) +#if defined __USE_GNU || (defined __USE_XOPEN && !defined __USE_XOPEN2K) # define YESSTR __YESSTR #endif __NOSTR, /* Output string for ``no''. */ -#if defined __USE_GNU || (defined __USE_XOPEN || !defined __USE_XOPEN2K) +#if defined __USE_GNU || (defined __USE_XOPEN && !defined __USE_XOPEN2K) # define NOSTR __NOSTR #endif _NL_NUM_LC_MESSAGES, - _NL_PAPER_HEIGHT = _NL_ITEM (LC_PAPER, 0), + _NL_PAPER_HEIGHT = _NL_ITEM (__LC_PAPER, 0), _NL_PAPER_WIDTH, _NL_NUM_LC_PAPER, - _NL_NAME_NAME_FMT = _NL_ITEM (LC_NAME, 0), + _NL_NAME_NAME_FMT = _NL_ITEM (__LC_NAME, 0), _NL_NAME_NAME_GEN, _NL_NAME_NAME_MR, _NL_NAME_NAME_MRS, @@ -509,7 +509,7 @@ enum _NL_NAME_NAME_MS, _NL_NUM_LC_NAME, - _NL_ADDRESS_POSTAL_FMT = _NL_ITEM (LC_ADDRESS, 0), + _NL_ADDRESS_POSTAL_FMT = _NL_ITEM (__LC_ADDRESS, 0), _NL_ADDRESS_COUNTRY_NAME, _NL_ADDRESS_COUNTRY_POST, _NL_ADDRESS_COUNTRY_AB2, @@ -523,16 +523,16 @@ enum _NL_ADDRESS_LANG_LIB, _NL_NUM_LC_ADDRESS, - _NL_TELEPHONE_TEL_INT_FMT = _NL_ITEM (LC_TELEPHONE, 0), + _NL_TELEPHONE_TEL_INT_FMT = _NL_ITEM (__LC_TELEPHONE, 0), _NL_TELEPHONE_TEL_DOM_FMT, _NL_TELEPHONE_INT_SELECT, _NL_TELEPHONE_INT_PREFIX, _NL_NUM_LC_TELEPHONE, - _NL_MEASUREMENT_MEASUREMENT = _NL_ITEM (LC_MEASUREMENT, 0), + _NL_MEASUREMENT_MEASUREMENT = _NL_ITEM (__LC_MEASUREMENT, 0), _NL_NUM_LC_MEASUREMENT, - _NL_IDENTIFICATION_TITLE = _NL_ITEM (LC_IDENTIFICATION, 0), + _NL_IDENTIFICATION_TITLE = _NL_ITEM (__LC_IDENTIFICATION, 0), _NL_IDENTIFICATION_SOURCE, _NL_IDENTIFICATION_ADDRESS, _NL_IDENTIFICATION_CONTACT, diff -durpN glibc-2.2.1/locale/loadlocale.c glibc-2.2.2/locale/loadlocale.c --- glibc-2.2.1/locale/loadlocale.c Sun Oct 8 17:04:52 2000 +++ glibc-2.2.2/locale/loadlocale.c Fri Feb 9 10:04:12 2001 @@ -1,5 +1,5 @@ /* Functions to read locale data files. - Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include diff -durpN glibc-2.2.1/locale/locale.h glibc-2.2.2/locale/locale.h --- glibc-2.2.1/locale/locale.h Thu Sep 14 12:24:17 2000 +++ glibc-2.2.2/locale/locale.h Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,95,96,97,98,99,2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,1995-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -27,24 +27,25 @@ #define __need_NULL #include +#include __BEGIN_DECLS /* These are the possibilities for the first argument to setlocale. The code assumes that the lowest LC_* symbol has the value zero. */ -#define LC_CTYPE 0 -#define LC_NUMERIC 1 -#define LC_TIME 2 -#define LC_COLLATE 3 -#define LC_MONETARY 4 -#define LC_MESSAGES 5 -#define LC_ALL 6 -#define LC_PAPER 7 -#define LC_NAME 8 -#define LC_ADDRESS 9 -#define LC_TELEPHONE 10 -#define LC_MEASUREMENT 11 -#define LC_IDENTIFICATION 12 +#define LC_CTYPE __LC_CTYPE +#define LC_NUMERIC __LC_NUMERIC +#define LC_TIME __LC_TIME +#define LC_COLLATE __LC_COLLATE +#define LC_MONETARY __LC_MONETARY +#define LC_MESSAGES __LC_MESSAGES +#define LC_ALL __LC_ALL +#define LC_PAPER __LC_PAPER +#define LC_NAME __LC_NAME +#define LC_ADDRESS __LC_ADDRESS +#define LC_TELEPHONE __LC_TELEPHONE +#define LC_MEASUREMENT __LC_MEASUREMENT +#define LC_IDENTIFICATION __LC_IDENTIFICATION /* Structure giving information about numeric and monetary notation. */ diff -durpN glibc-2.2.1/locale/newlocale.c glibc-2.2.2/locale/newlocale.c --- glibc-2.2.1/locale/newlocale.c Thu Oct 26 22:57:25 2000 +++ glibc-2.2.2/locale/newlocale.c Tue Jan 23 14:07:17 2001 @@ -1,5 +1,5 @@ /* Return a reference to locale information record. - Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -50,7 +50,7 @@ __newlocale (int category_mask, const ch int cnt; /* We treat LC_ALL in the same way as if all bits were set. */ - if (category_mask == LC_ALL) + if (category_mask == 1 << LC_ALL) category_mask = (1 << __LC_LAST) - 1 - (1 << LC_ALL); /* Sanity check for CATEGORY argument. */ diff -durpN glibc-2.2.1/locale/nl_langinfo.c glibc-2.2.2/locale/nl_langinfo.c --- glibc-2.2.1/locale/nl_langinfo.c Sun Oct 8 17:04:52 2000 +++ glibc-2.2.2/locale/nl_langinfo.c Fri Feb 9 10:04:12 2001 @@ -1,5 +1,5 @@ /* User interface for extracting locale-dependent parameters. - Copyright (C) 1995, 1996, 1997, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1995,1996,1997,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -18,6 +18,7 @@ Boston, MA 02111-1307, USA. */ #include +#include #include #include #include "localeinfo.h" diff -durpN glibc-2.2.1/locale/programs/charmap.c glibc-2.2.2/locale/programs/charmap.c --- glibc-2.2.1/locale/programs/charmap.c Thu Nov 9 11:34:28 2000 +++ glibc-2.2.2/locale/programs/charmap.c Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -34,7 +34,6 @@ #include "linereader.h" #include "charmap.h" #include "charmap-dir.h" -#include "locfile.h" #include "repertoire.h" #include @@ -47,7 +46,8 @@ extern void *xmalloc (size_t __n); /* Prototypes for local functions. */ -static struct charmap_t *parse_charmap (struct linereader *cmfile); +static struct charmap_t *parse_charmap (struct linereader *cmfile, + int verbose, int be_quiet); static void new_width (struct linereader *cmfile, struct charmap_t *result, const char *from, const char *to, unsigned long int width); @@ -55,6 +55,9 @@ static void charmap_new_char (struct lin int nbytes, char *bytes, const char *from, const char *to, int decimal_ellipsis, int step); + +static const char *null_pointer; + static struct linereader * cmlr_open (const char *directory, const char *name, kw_hash_fct_t hf) { @@ -82,7 +85,7 @@ cmlr_open (const char *directory, const } struct charmap_t * -charmap_read (const char *filename) +charmap_read (const char *filename, int verbose, int be_quiet, int use_default) { struct charmap_t *result = NULL; @@ -129,14 +132,14 @@ charmap_read (const char *filename) if (cmfile != NULL) { - result = parse_charmap (cmfile); + result = parse_charmap (cmfile, verbose, be_quiet); if (result == NULL && !be_quiet) error (0, errno, _("character map file `%s' not found"), filename); } } - if (result == NULL && filename != NULL) + if (result == NULL && filename != NULL && strchr (filename, '/') == NULL) { /* OK, one more try. We also accept the names given to the character sets in the files. Sometimes they differ from the @@ -170,7 +173,7 @@ charmap_read (const char *filename) cmfile = cmlr_open (CHARMAP_PATH, dirent, charmap_hash); if (cmfile != NULL) - result = parse_charmap (cmfile); + result = parse_charmap (cmfile, verbose, be_quiet); break; } @@ -180,13 +183,13 @@ charmap_read (const char *filename) } } - if (result == NULL) + if (result == NULL && DEFAULT_CHARMAP != NULL) { struct linereader *cmfile; cmfile = cmlr_open (CHARMAP_PATH, DEFAULT_CHARMAP, charmap_hash); if (cmfile != NULL) - result = parse_charmap (cmfile); + result = parse_charmap (cmfile, verbose, be_quiet); if (result == NULL) error (4, errno, _("default character map file `%s' not found"), @@ -220,7 +223,7 @@ charmap_read (const char *filename) must have the same value as the 'wchar_t' code, which in glibc is the same as the Unicode code, which for all of the enumerated characters is identical to the ASCII code. */ - if (result != NULL) + if (result != NULL && use_default) { static const char basic_charset[] = { @@ -256,7 +259,7 @@ character map `%s' is not ASCII compatib static struct charmap_t * -parse_charmap (struct linereader *cmfile) +parse_charmap (struct linereader *cmfile, int verbose, int be_quiet) { struct charmap_t *result; int state; @@ -293,7 +296,7 @@ parse_charmap (struct linereader *cmfile while (1) { /* What's on? */ - struct token *now = lr_token (cmfile, NULL, NULL); + struct token *now = lr_token (cmfile, NULL, NULL, verbose); enum token_t nowtok = now->tok; struct token *arg; @@ -351,7 +354,7 @@ parse_charmap (struct linereader *cmfile } /* We know that we need an argument. */ - arg = lr_token (cmfile, NULL, NULL); + arg = lr_token (cmfile, NULL, NULL, verbose); switch (nowtok) { diff -durpN glibc-2.2.1/locale/programs/charmap.h glibc-2.2.2/locale/programs/charmap.h --- glibc-2.2.1/locale/programs/charmap.h Mon Aug 30 23:40:06 1999 +++ glibc-2.2.2/locale/programs/charmap.h Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1997, 1998, 1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -65,7 +65,8 @@ struct charseq /* Prototypes for charmap handling functions. */ -extern struct charmap_t *charmap_read (const char *filename); +extern struct charmap_t *charmap_read (const char *filename, int verbose, + int be_quiet, int use_default); /* Return the value stored under the given key in the hashing table. */ extern struct charseq *charmap_find_value (const struct charmap_t *charmap, diff -durpN glibc-2.2.1/locale/programs/ld-address.c glibc-2.2.2/locale/programs/ld-address.c --- glibc-2.2.1/locale/programs/ld-address.c Thu Jun 29 12:40:00 2000 +++ glibc-2.2.2/locale/programs/ld-address.c Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1998. @@ -434,7 +434,7 @@ address_read (struct linereader *ldfile, do { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } while (nowtok == tok_eol); @@ -460,7 +460,7 @@ address_read (struct linereader *ldfile, /* Ignore empty lines. */ if (nowtok == tok_eol) { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; continue; } @@ -477,7 +477,7 @@ address_read (struct linereader *ldfile, break; \ } \ \ - arg = lr_token (ldfile, charmap, NULL); \ + arg = lr_token (ldfile, charmap, NULL, verbose); \ if (arg->tok != tok_string) \ goto err_label; \ if (address->cat != NULL) \ @@ -514,7 +514,7 @@ address_read (struct linereader *ldfile, break; \ } \ \ - arg = lr_token (ldfile, charmap, NULL); \ + arg = lr_token (ldfile, charmap, NULL, verbose); \ if (arg->tok != tok_string && arg->tok != tok_number) \ goto err_label; \ if (address->cat != NULL) \ @@ -552,7 +552,7 @@ address_read (struct linereader *ldfile, break; \ } \ \ - arg = lr_token (ldfile, charmap, NULL); \ + arg = lr_token (ldfile, charmap, NULL, verbose); \ if (arg->tok != tok_number) \ goto err_label; \ else if (address->cat != 0) \ @@ -566,7 +566,7 @@ address_read (struct linereader *ldfile, case tok_end: /* Next we assume `LC_ADDRESS'. */ - arg = lr_token (ldfile, charmap, NULL); + arg = lr_token (ldfile, charmap, NULL, verbose); if (arg->tok == tok_eof) break; if (arg->tok == tok_eol) @@ -584,7 +584,7 @@ address_read (struct linereader *ldfile, } /* Prepare for the next round. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } diff -durpN glibc-2.2.1/locale/programs/ld-collate.c glibc-2.2.2/locale/programs/ld-collate.c --- glibc-2.2.1/locale/programs/ld-collate.c Sat Jan 6 20:35:22 2001 +++ glibc-2.2.2/locale/programs/ld-collate.c Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1995. @@ -508,7 +508,7 @@ read_directions (struct linereader *ldfi } if (valid) - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); if (arg->tok == tok_eof || arg->tok == tok_eol || arg->tok == tok_comma || arg->tok == tok_semicolon) @@ -572,7 +572,7 @@ read_directions (struct linereader *ldfi } } - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); } if (nrules == 0) @@ -697,7 +697,7 @@ insert_weights (struct linereader *ldfil weight_cnt = 0; - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); do { if (arg->tok == tok_eof || arg->tok == tok_eol) @@ -867,11 +867,11 @@ insert_weights (struct linereader *ldfil break; } - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); /* This better should be the end of the line or a semicolon. */ if (arg->tok == tok_semicolon) /* OK, ignore this and read the next token. */ - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); else if (arg->tok != tok_eof && arg->tok != tok_eol) { /* It's a syntax error. */ @@ -2567,7 +2567,7 @@ collate_read (struct linereader *ldfile, do { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } while (nowtok == tok_eol); @@ -2575,18 +2575,19 @@ collate_read (struct linereader *ldfile, if (nowtok == tok_copy) { state = 2; - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_string) { SYNTAX_ERROR (_("%s: syntax error"), "LC_COLLATE"); skip_category: do - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); while (now->tok != tok_eof && now->tok != tok_end); if (now->tok != tok_eof - || (now = lr_token (ldfile, charmap, NULL), now->tok == tok_eof)) + || (now = lr_token (ldfile, charmap, NULL, verbose), + now->tok == tok_eof)) lr_error (ldfile, _("%s: premature end of file"), "LC_COLLATE"); else if (now->tok != tok_lc_collate) { @@ -2615,7 +2616,7 @@ collate_read (struct linereader *ldfile, lr_ignore_rest (ldfile, 1); - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } @@ -2636,7 +2637,7 @@ collate_read (struct linereader *ldfile, /* Ingore empty lines. */ if (nowtok == tok_eol) { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; continue; } @@ -2645,7 +2646,7 @@ collate_read (struct linereader *ldfile, { case tok_copy: /* Allow copying other locales. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_string) goto err_label; @@ -2668,7 +2669,7 @@ collate_read (struct linereader *ldfile, if (state != 0) goto err_label; - arg = lr_token (ldfile, charmap, NULL); + arg = lr_token (ldfile, charmap, NULL, verbose); if (arg->tok != tok_number) goto err_label; if (collate->col_weight_max != -1) @@ -2691,7 +2692,7 @@ collate_read (struct linereader *ldfile, if (state != 0) goto err_label; - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); if (arg->tok != tok_bsymbol) goto err_label; else if (!ignore_content) @@ -2738,7 +2739,7 @@ collate_read (struct linereader *ldfile, if (state != 0) goto err_label; - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); if (arg->tok != tok_bsymbol) goto err_label; else @@ -2747,7 +2748,7 @@ collate_read (struct linereader *ldfile, size_t symbol_len = arg->val.str.lenmb; /* Next the `from' keyword. */ - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); if (arg->tok != tok_from) { free ((char *) symbol); @@ -2758,7 +2759,7 @@ collate_read (struct linereader *ldfile, ldfile->translate_strings = 1; /* Finally the string with the replacement. */ - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); ldfile->return_widestr = 0; ldfile->translate_strings = 0; @@ -2807,7 +2808,7 @@ collate_read (struct linereader *ldfile, if (state != 0 && state != 2) goto err_label; - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); if (arg->tok != tok_bsymbol) goto err_label; else @@ -2818,12 +2819,12 @@ collate_read (struct linereader *ldfile, size_t endsymbol_len = 0; enum token_t ellipsis = tok_none; - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); if (arg->tok == tok_ellipsis2 || arg->tok == tok_ellipsis4) { ellipsis = arg->tok; - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); if (arg->tok != tok_bsymbol) { free (symbol); @@ -2954,7 +2955,7 @@ collate_read (struct linereader *ldfile, if (state != 0) goto err_label; - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); if (arg->tok != tok_bsymbol) goto err_label; else @@ -2965,7 +2966,7 @@ collate_read (struct linereader *ldfile, size_t symname_len; struct symbol_t *symval; - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); if (arg->tok != tok_bsymbol) { if (newname != NULL) @@ -3022,7 +3023,7 @@ error while adding equivalent collating case tok_script: /* We get told about the scripts we know. */ - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); if (arg->tok != tok_bsymbol) goto err_label; else @@ -3074,7 +3075,7 @@ error while adding equivalent collating /* The 14652 draft does not specify whether all `order_start' lines must contain the same number of sort-rules, but 14651 does. So we require this here as well. */ - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); if (arg->tok == tok_bsymbol) { /* This better should be a section name. */ @@ -3133,7 +3134,7 @@ error while adding equivalent collating } /* Next should come the end of the line or a semicolon. */ - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); if (arg->tok == tok_eol) { uint32_t cnt; @@ -3156,7 +3157,7 @@ error while adding equivalent collating } /* Get the next token. */ - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); } } else @@ -3237,7 +3238,7 @@ error while adding equivalent collating goto err_label; state = 3; - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); if (arg->tok == tok_bsymbol || arg->tok == tok_ucs4) { /* Find this symbol in the sequence table. */ @@ -3366,7 +3367,7 @@ error while adding equivalent collating state = 5; /* Get the name of the sections we are adding after. */ - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); if (arg->tok == tok_bsymbol) { /* Now find a section with this name. */ @@ -3399,7 +3400,7 @@ error while adding equivalent collating { lr_ignore_rest (ldfile, 0); - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); } while (now->tok == tok_reorder_sections_after || now->tok == tok_reorder_sections_end @@ -3596,7 +3597,7 @@ error while adding equivalent collating /* Process the rest of the line which might change the collation rules. */ - arg = lr_token (ldfile, charmap, repertoire); + arg = lr_token (ldfile, charmap, repertoire, verbose); if (arg->tok != tok_eof && arg->tok != tok_eol) read_directions (ldfile, arg, charmap, repertoire, collate); @@ -3710,7 +3711,7 @@ error while adding equivalent collating error (0, 0, _("%s: missing `reorder-sections-end' keyword"), "LC_COLLATE"); } - arg = lr_token (ldfile, charmap, NULL); + arg = lr_token (ldfile, charmap, NULL, verbose); if (arg->tok == tok_eof) break; if (arg->tok == tok_eol) @@ -3727,7 +3728,7 @@ error while adding equivalent collating } /* Prepare for the next round. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } diff -durpN glibc-2.2.1/locale/programs/ld-ctype.c glibc-2.2.2/locale/programs/ld-ctype.c --- glibc-2.2.1/locale/programs/ld-ctype.c Sat Jan 6 20:35:22 2001 +++ glibc-2.2.2/locale/programs/ld-ctype.c Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1995. @@ -1878,7 +1878,7 @@ read_translit_entry (struct linereader * /* Next we have one or more transliterations. They are separated by semicolons. */ - now = lr_token (ldfile, charmap, repertoire); + now = lr_token (ldfile, charmap, repertoire, verbose); if (!first && (now->tok == tok_semicolon || now->tok == tok_eol)) { @@ -1939,7 +1939,7 @@ read_translit_ignore_entry (struct liner single characters, possibly defining a range when an ellipsis is used. */ while (1) { - struct token *now = lr_token (ldfile, charmap, repertoire); + struct token *now = lr_token (ldfile, charmap, repertoire, verbose); struct translit_ignore_t *newp; uint32_t from; @@ -1983,7 +1983,7 @@ read_translit_ignore_entry (struct liner /* Now we expect either a semicolon, an ellipsis, or the end of the line. */ - now = lr_token (ldfile, charmap, repertoire); + now = lr_token (ldfile, charmap, repertoire, verbose); if (now->tok == tok_ellipsis2 || now->tok == tok_ellipsis2_2) { @@ -1992,7 +1992,7 @@ read_translit_ignore_entry (struct liner uint32_t to; int step = now->tok == tok_ellipsis2_2 ? 2 : 1; - now = lr_token (ldfile, charmap, repertoire); + now = lr_token (ldfile, charmap, repertoire, verbose); if (now->tok == tok_eol || now->tok == tok_eof) { @@ -2033,7 +2033,7 @@ to-value of range is smaller tha } /* And the next token. */ - now = lr_token (ldfile, charmap, repertoire); + now = lr_token (ldfile, charmap, repertoire, verbose); } if (now->tok == tok_eol || now->tok == tok_eof) @@ -2084,7 +2084,7 @@ ctype_read (struct linereader *ldfile, s do { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } while (nowtok == tok_eol); @@ -2092,18 +2092,19 @@ ctype_read (struct linereader *ldfile, s /* If we see `copy' now we are almost done. */ if (nowtok == tok_copy) { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_string) { SYNTAX_ERROR (_("%s: syntax error"), "LC_CTYPE"); skip_category: do - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); while (now->tok != tok_eof && now->tok != tok_end); if (now->tok != tok_eof - || (now = lr_token (ldfile, charmap, NULL), now->tok == tok_eof)) + || (now = lr_token (ldfile, charmap, NULL, verbose), + now->tok == tok_eof)) lr_error (ldfile, _("%s: premature end of file"), "LC_CTYPE"); else if (now->tok != tok_lc_ctype) { @@ -2132,7 +2133,7 @@ ctype_read (struct linereader *ldfile, s lr_ignore_rest (ldfile, 1); - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } @@ -2157,7 +2158,7 @@ ctype_read (struct linereader *ldfile, s /* Ingore empty lines. */ if (nowtok == tok_eol) { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; continue; } @@ -2165,14 +2166,14 @@ ctype_read (struct linereader *ldfile, s switch (nowtok) { case tok_charclass: - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); while (now->tok == tok_ident || now->tok == tok_string) { ctype_class_new (ldfile, ctype, now->val.str.startmb); - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_semicolon) break; - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); } if (now->tok != tok_eol) SYNTAX_ERROR (_("\ @@ -2180,14 +2181,14 @@ ctype_read (struct linereader *ldfile, s break; case tok_charconv: - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); while (now->tok == tok_ident || now->tok == tok_string) { ctype_map_new (ldfile, ctype, now->val.str.startmb, charmap); - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_semicolon) break; - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); } if (now->tok != tok_eol) SYNTAX_ERROR (_("\ @@ -2205,7 +2206,7 @@ ctype_read (struct linereader *ldfile, s /* We simply forget the `class' keyword and use the following operand to determine the bit. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok == tok_ident || now->tok == tok_string) { /* Must can be one of the predefined class names. */ @@ -2251,7 +2252,7 @@ ctype_read (struct linereader *ldfile, s } /* The next character must be a semicolon. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_semicolon) goto err_label; goto read_charclass; @@ -2283,7 +2284,7 @@ ctype_read (struct linereader *ldfile, s last_token = tok_none; ellipsis_token = tok_none; step = 1; - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); while (now->tok != tok_eol && now->tok != tok_eof) { uint32_t wch; @@ -2420,7 +2421,7 @@ with character code range values one mus } /* Next we expect a semicolon or the end of the line. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok == tok_eol || now->tok == tok_eof) break; @@ -2440,7 +2441,7 @@ with character code range values one mus ellipsis_token = now->tok; - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); continue; } @@ -2448,7 +2449,7 @@ with character code range values one mus goto err_label; /* And get the next character. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); ellipsis_token = tok_none; step = 1; @@ -2523,7 +2524,7 @@ with character code range values one mus /* We simply forget the `map' keyword and use the following operand to determine the mapping. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok == tok_ident || now->tok == tok_string) { size_t cnt; @@ -2545,7 +2546,7 @@ with character code range values one mus else mapidx = now->tok - tok_toupper; - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); /* This better should be a semicolon. */ if (now->tok != tok_semicolon) goto err_label; @@ -2561,7 +2562,7 @@ with character code range values one mus } ctype->tomap_done[mapidx] = 1; - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); while (now->tok != tok_eol && now->tok != tok_eof) { struct charseq *from_seq; @@ -2574,24 +2575,24 @@ with character code range values one mus goto err_label; /* Next comes the from-value. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (get_character (now, charmap, repertoire, &from_seq, &from_wch) != 0) goto err_label; /* The next is a comma. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_comma) goto err_label; /* And the other value. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (get_character (now, charmap, repertoire, &to_seq, &to_wch) != 0) goto err_label; /* And the last thing is the closing brace. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_close_brace) goto err_label; @@ -2613,9 +2614,9 @@ with character code range values one mus } /* Now comes a semicolon or the end of the line/file. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok == tok_semicolon) - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); } break; @@ -2627,7 +2628,7 @@ with character code range values one mus do { lr_ignore_rest (ldfile, 0); - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); } while (now->tok != tok_translit_end && now->tok != tok_eof); @@ -2650,7 +2651,7 @@ with character code range values one mus ldfile->return_widestr = 1; /* We proceed until we see the `translit_end' token. */ - while (now = lr_token (ldfile, charmap, repertoire), + while (now = lr_token (ldfile, charmap, repertoire, verbose), now->tok != tok_translit_end && now->tok != tok_eof) { if (now->tok == tok_eol) @@ -2664,7 +2665,7 @@ with character code range values one mus const char *repertoire_name; struct translit_include_t *include_stmt, **include_ptr; - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); /* This should be a string or an identifier. In any case something to name a locale. */ if (now->tok != tok_string && now->tok != tok_ident) @@ -2677,12 +2678,12 @@ with character code range values one mus locale_name = now->val.str.startmb; /* Next should be a semicolon. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_semicolon) goto translit_syntax; /* Now the repertoire name. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if ((now->tok != tok_string && now->tok != tok_ident) || now->val.str.startmb == NULL) goto translit_syntax; @@ -2716,7 +2717,7 @@ with character code range values one mus { /* We expect a single character or string as the argument. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); wstr = read_widestring (ldfile, now, charmap, repertoire); @@ -2746,7 +2747,7 @@ previous definition was here")); break; /* Maybe there is another replacement we can use. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok == tok_eol || now->tok == tok_eof) { /* Nothing found. We tell the user. */ @@ -2837,7 +2838,7 @@ previous definition was here")); case tok_end: /* Next we assume `LC_CTYPE'. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok == tok_eof) break; if (now->tok == tok_eol) @@ -2856,7 +2857,7 @@ previous definition was here")); } /* Prepare for the next round. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } diff -durpN glibc-2.2.1/locale/programs/ld-identification.c glibc-2.2.2/locale/programs/ld-identification.c --- glibc-2.2.1/locale/programs/ld-identification.c Fri Feb 11 15:48:52 2000 +++ glibc-2.2.2/locale/programs/ld-identification.c Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1998. @@ -301,7 +301,7 @@ identification_read (struct linereader * do { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } while (nowtok == tok_eol); @@ -328,7 +328,7 @@ identification_read (struct linereader * /* Ignore empty lines. */ if (nowtok == tok_eol) { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; continue; } @@ -345,7 +345,7 @@ identification_read (struct linereader * break; \ } \ \ - arg = lr_token (ldfile, charmap, NULL); \ + arg = lr_token (ldfile, charmap, NULL, verbose); \ if (arg->tok != tok_string) \ goto err_label; \ if (identification->cat != NULL) \ @@ -386,15 +386,15 @@ identification_read (struct linereader * } /* We expect two operands. */ - arg = lr_token (ldfile, charmap, NULL); + arg = lr_token (ldfile, charmap, NULL, verbose); if (arg->tok != tok_string && arg->tok != tok_ident) goto err_label; /* Next is a semicolon. */ - cattok = lr_token (ldfile, charmap, NULL); + cattok = lr_token (ldfile, charmap, NULL, verbose); if (cattok->tok != tok_semicolon) goto err_label; /* Now a LC_xxx identifier. */ - cattok = lr_token (ldfile, charmap, NULL); + cattok = lr_token (ldfile, charmap, NULL, verbose); switch (cattok->tok) { #define CATEGORY(lname, uname) \ @@ -430,7 +430,7 @@ identification_read (struct linereader * case tok_end: /* Next we assume `LC_IDENTIFICATION'. */ - arg = lr_token (ldfile, charmap, NULL); + arg = lr_token (ldfile, charmap, NULL, verbose); if (arg->tok == tok_eof) break; if (arg->tok == tok_eol) @@ -448,7 +448,7 @@ identification_read (struct linereader * } /* Prepare for the next round. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } diff -durpN glibc-2.2.1/locale/programs/ld-measurement.c glibc-2.2.2/locale/programs/ld-measurement.c --- glibc-2.2.1/locale/programs/ld-measurement.c Fri Feb 11 15:48:52 2000 +++ glibc-2.2.2/locale/programs/ld-measurement.c Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1998. @@ -110,7 +110,7 @@ measurement_finish (struct localedef_t * { if (measurement->measurement > 3) error (0, 0, _("%s: invalid value for field `%s'"), - "LC_MEASUREMENT", "meassurement"); + "LC_MEASUREMENT", "measurement"); } } @@ -164,7 +164,7 @@ measurement_read (struct linereader *ldf do { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } while (nowtok == tok_eol); @@ -191,7 +191,7 @@ measurement_read (struct linereader *ldf /* Ingore empty lines. */ if (nowtok == tok_eol) { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; continue; } @@ -208,7 +208,7 @@ measurement_read (struct linereader *ldf break; \ } \ \ - arg = lr_token (ldfile, charmap, NULL); \ + arg = lr_token (ldfile, charmap, NULL, verbose); \ if (arg->tok != tok_number) \ goto err_label; \ else if (measurement->cat != 0) \ @@ -222,7 +222,7 @@ measurement_read (struct linereader *ldf case tok_end: /* Next we assume `LC_MEASUREMENT'. */ - arg = lr_token (ldfile, charmap, NULL); + arg = lr_token (ldfile, charmap, NULL, verbose); if (arg->tok == tok_eof) break; if (arg->tok == tok_eol) @@ -240,7 +240,7 @@ measurement_read (struct linereader *ldf } /* Prepare for the next round. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } diff -durpN glibc-2.2.1/locale/programs/ld-messages.c glibc-2.2.2/locale/programs/ld-messages.c --- glibc-2.2.1/locale/programs/ld-messages.c Fri Feb 11 15:48:52 2000 +++ glibc-2.2.2/locale/programs/ld-messages.c Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1995. @@ -245,7 +245,7 @@ messages_read (struct linereader *ldfile do { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } while (nowtok == tok_eol); @@ -273,7 +273,7 @@ messages_read (struct linereader *ldfile /* Ignore empty lines. */ if (nowtok == tok_eol) { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; continue; } @@ -297,7 +297,7 @@ messages_read (struct linereader *ldfile lr_ignore_rest (ldfile, 0); \ break; \ } \ - now = lr_token (ldfile, charmap, repertoire); \ + now = lr_token (ldfile, charmap, repertoire, verbose); \ if (now->tok != tok_string) \ goto syntax_error; \ else if (!ignore_content && now->val.str.startmb == NULL) \ @@ -317,7 +317,7 @@ messages_read (struct linereader *ldfile case tok_end: /* Next we assume `LC_MESSAGES'. */ - arg = lr_token (ldfile, charmap, NULL); + arg = lr_token (ldfile, charmap, NULL, verbose); if (arg->tok == tok_eof) break; if (arg->tok == tok_eol) @@ -334,7 +334,7 @@ messages_read (struct linereader *ldfile } /* Prepare for the next round. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } diff -durpN glibc-2.2.1/locale/programs/ld-monetary.c glibc-2.2.2/locale/programs/ld-monetary.c --- glibc-2.2.1/locale/programs/ld-monetary.c Thu Sep 7 11:56:29 2000 +++ glibc-2.2.2/locale/programs/ld-monetary.c Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1995. @@ -642,7 +642,7 @@ monetary_read (struct linereader *ldfile do { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } while (nowtok == tok_eol); @@ -668,7 +668,7 @@ monetary_read (struct linereader *ldfile /* Ignore empty lines. */ if (nowtok == tok_eol) { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; continue; } @@ -685,7 +685,7 @@ monetary_read (struct linereader *ldfile break; \ } \ \ - now = lr_token (ldfile, charmap, NULL); \ + now = lr_token (ldfile, charmap, NULL, verbose); \ if (now->tok != tok_string) \ goto err_label; \ else if (monetary->cat != NULL) \ @@ -720,7 +720,7 @@ monetary_read (struct linereader *ldfile } \ \ ldfile->return_widestr = 1; \ - now = lr_token (ldfile, charmap, repertoire); \ + now = lr_token (ldfile, charmap, repertoire, verbose); \ if (now->tok != tok_string) \ goto err_label; \ if (monetary->cat != NULL) \ @@ -761,7 +761,7 @@ monetary_read (struct linereader *ldfile break; \ } \ \ - now = lr_token (ldfile, charmap, NULL); \ + now = lr_token (ldfile, charmap, NULL, verbose); \ if (now->tok != tok_minus1 && now->tok != tok_number) \ goto err_label; \ else if (monetary->cat != -2) \ @@ -813,7 +813,7 @@ monetary_read (struct linereader *ldfile break; } - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_minus1 && now->tok != tok_number) goto err_label; else @@ -861,11 +861,11 @@ monetary_read (struct linereader *ldfile grouping[act++] = now->val.num; /* Next must be semicolon. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_semicolon) break; - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); } while (now->tok == tok_minus1 || now->tok == tok_number); @@ -891,7 +891,7 @@ monetary_read (struct linereader *ldfile break; } - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_number) goto err_label; if (now->val.num == 0) @@ -908,11 +908,11 @@ monetary_read (struct linereader *ldfile if (!ignore_content) monetary->conversion_rate[0] = now->val.num; /* Next must be a semicolon. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_semicolon) goto err_label; /* And another number. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_number) goto err_label; if (now->val.num == 0) @@ -925,7 +925,7 @@ monetary_read (struct linereader *ldfile case tok_end: /* Next we assume `LC_MONETARY'. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok == tok_eof) break; if (now->tok == tok_eol) @@ -942,7 +942,7 @@ monetary_read (struct linereader *ldfile } /* Prepare for the next round. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } diff -durpN glibc-2.2.1/locale/programs/ld-name.c glibc-2.2.2/locale/programs/ld-name.c --- glibc-2.2.1/locale/programs/ld-name.c Thu Jun 29 12:40:00 2000 +++ glibc-2.2.2/locale/programs/ld-name.c Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1998. @@ -223,7 +223,7 @@ name_read (struct linereader *ldfile, st do { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } while (nowtok == tok_eol); @@ -249,7 +249,7 @@ name_read (struct linereader *ldfile, st /* Ignore empty lines. */ if (nowtok == tok_eol) { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; continue; } @@ -266,7 +266,7 @@ name_read (struct linereader *ldfile, st break; \ } \ \ - arg = lr_token (ldfile, charmap, NULL); \ + arg = lr_token (ldfile, charmap, NULL, verbose); \ if (arg->tok != tok_string) \ goto err_label; \ if (name->cat != NULL) \ @@ -291,7 +291,7 @@ name_read (struct linereader *ldfile, st case tok_end: /* Next we assume `LC_NAME'. */ - arg = lr_token (ldfile, charmap, NULL); + arg = lr_token (ldfile, charmap, NULL, verbose); if (arg->tok == tok_eof) break; if (arg->tok == tok_eol) @@ -308,7 +308,7 @@ name_read (struct linereader *ldfile, st } /* Prepare for the next round. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } diff -durpN glibc-2.2.1/locale/programs/ld-numeric.c glibc-2.2.2/locale/programs/ld-numeric.c --- glibc-2.2.1/locale/programs/ld-numeric.c Fri Apr 21 12:25:19 2000 +++ glibc-2.2.2/locale/programs/ld-numeric.c Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1995. @@ -207,7 +207,7 @@ numeric_read (struct linereader *ldfile, do { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } while (nowtok == tok_eol); @@ -233,7 +233,7 @@ numeric_read (struct linereader *ldfile, /* Ingore empty lines. */ if (nowtok == tok_eol) { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; continue; } @@ -251,7 +251,7 @@ numeric_read (struct linereader *ldfile, } \ \ ldfile->return_widestr = 1; \ - now = lr_token (ldfile, charmap, repertoire); \ + now = lr_token (ldfile, charmap, repertoire, verbose); \ if (now->tok != tok_string) \ goto err_label; \ if (numeric->cat != NULL) \ @@ -291,7 +291,7 @@ numeric_read (struct linereader *ldfile, break; } - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_minus1 && now->tok != tok_number) goto err_label; else @@ -338,11 +338,11 @@ numeric_read (struct linereader *ldfile, grouping[act++] = now->val.num; /* Next must be semicolon. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_semicolon) break; - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); } while (now->tok == tok_minus1 || now->tok == tok_number); @@ -361,7 +361,7 @@ numeric_read (struct linereader *ldfile, case tok_end: /* Next we assume `LC_NUMERIC'. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok == tok_eof) break; if (now->tok == tok_eol) @@ -378,7 +378,7 @@ numeric_read (struct linereader *ldfile, } /* Prepare for the next round. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } diff -durpN glibc-2.2.1/locale/programs/ld-paper.c glibc-2.2.2/locale/programs/ld-paper.c --- glibc-2.2.1/locale/programs/ld-paper.c Thu Nov 9 11:34:28 2000 +++ glibc-2.2.2/locale/programs/ld-paper.c Thu Feb 15 14:08:32 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1998. @@ -133,7 +133,7 @@ paper_output (struct localedef_t *locale iov[cnt].iov_len = sizeof (idx); ++cnt; - idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len; + idx[cnt - 2] = iov[cnt - 2].iov_len + iov[cnt - 1].iov_len; iov[cnt].iov_base = &paper->height; iov[cnt].iov_len = 4; ++cnt; @@ -166,7 +166,7 @@ paper_read (struct linereader *ldfile, s do { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } while (nowtok == tok_eol); @@ -192,7 +192,7 @@ paper_read (struct linereader *ldfile, s /* Ingore empty lines. */ if (nowtok == tok_eol) { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; continue; } @@ -209,7 +209,7 @@ paper_read (struct linereader *ldfile, s break; \ } \ \ - arg = lr_token (ldfile, charmap, NULL); \ + arg = lr_token (ldfile, charmap, NULL, verbose); \ if (arg->tok != tok_number) \ goto err_label; \ else if (paper->cat != 0) \ @@ -224,7 +224,7 @@ paper_read (struct linereader *ldfile, s case tok_end: /* Next we assume `LC_PAPER'. */ - arg = lr_token (ldfile, charmap, NULL); + arg = lr_token (ldfile, charmap, NULL, verbose); if (arg->tok == tok_eof) break; if (arg->tok == tok_eol) @@ -241,7 +241,7 @@ paper_read (struct linereader *ldfile, s } /* Prepare for the next round. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } diff -durpN glibc-2.2.1/locale/programs/ld-telephone.c glibc-2.2.2/locale/programs/ld-telephone.c --- glibc-2.2.1/locale/programs/ld-telephone.c Fri Feb 11 15:48:52 2000 +++ glibc-2.2.2/locale/programs/ld-telephone.c Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1998. @@ -233,7 +233,7 @@ telephone_read (struct linereader *ldfil do { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } while (nowtok == tok_eol); @@ -259,7 +259,7 @@ telephone_read (struct linereader *ldfil /* Ingore empty lines. */ if (nowtok == tok_eol) { - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; continue; } @@ -276,7 +276,7 @@ telephone_read (struct linereader *ldfil break; \ } \ \ - arg = lr_token (ldfile, charmap, NULL); \ + arg = lr_token (ldfile, charmap, NULL, verbose); \ if (arg->tok != tok_string) \ goto err_label; \ if (telephone->cat != NULL) \ @@ -299,7 +299,7 @@ telephone_read (struct linereader *ldfil case tok_end: /* Next we assume `LC_TELEPHONE'. */ - arg = lr_token (ldfile, charmap, NULL); + arg = lr_token (ldfile, charmap, NULL, verbose); if (arg->tok == tok_eof) break; if (arg->tok == tok_eol) @@ -316,7 +316,7 @@ telephone_read (struct linereader *ldfil } /* Prepare for the next round. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); nowtok = now->tok; } diff -durpN glibc-2.2.1/locale/programs/ld-time.c glibc-2.2.2/locale/programs/ld-time.c --- glibc-2.2.1/locale/programs/ld-time.c Thu Oct 26 22:57:25 2000 +++ glibc-2.2.2/locale/programs/ld-time.c Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1995. @@ -904,7 +904,7 @@ time_read (struct linereader *ldfile, st do { - now = lr_token (ldfile, charmap, repertoire); + now = lr_token (ldfile, charmap, repertoire, verbose); nowtok = now->tok; } while (nowtok == tok_eol); @@ -930,7 +930,7 @@ time_read (struct linereader *ldfile, st /* Ingore empty lines. */ if (nowtok == tok_eol) { - now = lr_token (ldfile, charmap, repertoire); + now = lr_token (ldfile, charmap, repertoire, verbose); nowtok = now->tok; continue; } @@ -949,7 +949,7 @@ time_read (struct linereader *ldfile, st \ for (cnt = 0; cnt < max; ++cnt) \ { \ - now = lr_token (ldfile, charmap, repertoire); \ + now = lr_token (ldfile, charmap, repertoire, verbose); \ if (now->tok == tok_eol) \ { \ if (cnt < min) \ @@ -981,7 +981,7 @@ time_read (struct linereader *ldfile, st } \ \ /* Match the semicolon. */ \ - now = lr_token (ldfile, charmap, repertoire); \ + now = lr_token (ldfile, charmap, repertoire, verbose); \ if (now->tok != tok_semicolon && now->tok != tok_eol) \ break; \ } \ @@ -995,7 +995,7 @@ time_read (struct linereader *ldfile, st \ if (now->tok == tok_semicolon) \ { \ - now = lr_token (ldfile, charmap, repertoire); \ + now = lr_token (ldfile, charmap, repertoire, verbose); \ if (now->tok == tok_eol) \ lr_error (ldfile, _("extra trailing semicolon")); \ else if (now->tok == tok_string) \ @@ -1031,7 +1031,7 @@ time_read (struct linereader *ldfile, st } do { - now = lr_token (ldfile, charmap, repertoire); + now = lr_token (ldfile, charmap, repertoire, verbose); if (now->tok != tok_string) goto err_label; if (!ignore_content && (now->val.str.startmb == NULL @@ -1053,7 +1053,7 @@ time_read (struct linereader *ldfile, st * sizeof (char *)); time->wera[time->num_era++] = now->val.str.startwc; } - now = lr_token (ldfile, charmap, repertoire); + now = lr_token (ldfile, charmap, repertoire, verbose); if (now->tok != tok_eol && now->tok != tok_semicolon) goto err_label; } @@ -1070,7 +1070,7 @@ time_read (struct linereader *ldfile, st break; \ } \ \ - now = lr_token (ldfile, charmap, repertoire); \ + now = lr_token (ldfile, charmap, repertoire, verbose); \ if (now->tok != tok_string) \ goto err_label; \ else if (time->cat != NULL) \ @@ -1112,7 +1112,7 @@ time_read (struct linereader *ldfile, st break; \ } \ \ - now = lr_token (ldfile, charmap, repertoire); \ + now = lr_token (ldfile, charmap, repertoire, verbose); \ if (now->tok != tok_number) \ goto err_label; \ else if (time->cat != 0) \ @@ -1135,25 +1135,25 @@ time_read (struct linereader *ldfile, st break; } - now = lr_token (ldfile, charmap, repertoire); + now = lr_token (ldfile, charmap, repertoire, verbose); if (now->tok != tok_number) goto err_label; time->week_ndays = now->val.num; - now = lr_token (ldfile, charmap, repertoire); + now = lr_token (ldfile, charmap, repertoire, verbose); if (now->tok != tok_semicolon) goto err_label; - now = lr_token (ldfile, charmap, repertoire); + now = lr_token (ldfile, charmap, repertoire, verbose); if (now->tok != tok_number) goto err_label; time->week_1stday = now->val.num; - now = lr_token (ldfile, charmap, repertoire); + now = lr_token (ldfile, charmap, repertoire, verbose); if (now->tok != tok_semicolon) goto err_label; - now = lr_token (ldfile, charmap, repertoire); + now = lr_token (ldfile, charmap, repertoire, verbose); if (now->tok != tok_number) goto err_label; time->week_1stweek = now->val.num; @@ -1163,7 +1163,7 @@ time_read (struct linereader *ldfile, st case tok_end: /* Next we assume `LC_TIME'. */ - now = lr_token (ldfile, charmap, repertoire); + now = lr_token (ldfile, charmap, repertoire, verbose); if (now->tok == tok_eof) break; if (now->tok == tok_eol) @@ -1180,7 +1180,7 @@ time_read (struct linereader *ldfile, st } /* Prepare for the next round. */ - now = lr_token (ldfile, charmap, repertoire); + now = lr_token (ldfile, charmap, repertoire, verbose); nowtok = now->tok; } diff -durpN glibc-2.2.1/locale/programs/linereader.c glibc-2.2.2/locale/programs/linereader.c --- glibc-2.2.1/locale/programs/linereader.c Sat Jan 6 20:35:22 2001 +++ glibc-2.2.2/locale/programs/linereader.c Fri Feb 9 10:04:12 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -31,7 +31,11 @@ #include "charmap.h" #include "error.h" #include "linereader.h" -#include "localedef.h" + +/* Prototypes for a few program-wide used functions. */ +extern void *xmalloc (size_t __n); +extern void *xrealloc (void *__p, size_t __n); +extern char *xstrdup (const char *__str); /* Prototypes for local functions. */ @@ -40,7 +44,8 @@ static struct token *get_symname (struct static struct token *get_ident (struct linereader *lr); static struct token *get_string (struct linereader *lr, const struct charmap_t *charmap, - const struct repertoire_t *repertoire); + const struct repertoire_t *repertoire, + int verbose); struct linereader * @@ -158,7 +163,7 @@ extern char *program_name; struct token * lr_token (struct linereader *lr, const struct charmap_t *charmap, - const struct repertoire_t *repertoire) + const struct repertoire_t *repertoire, int verbose) { int ch; @@ -290,7 +295,7 @@ lr_token (struct linereader *lr, const s return &lr->token; case '"': - return get_string (lr, charmap, repertoire); + return get_string (lr, charmap, repertoire, verbose); case '-': ch = lr_getc (lr); @@ -523,7 +528,7 @@ get_ident (struct linereader *lr) ADDC (lr->buf[lr->idx - 1]); while (!isspace ((ch = lr_getc (lr))) && ch != '"' && ch != ';' - && ch != '<' && ch != ',') + && ch != '<' && ch != ',' && ch != EOF) { if (ch == lr->escape_char) { @@ -537,7 +542,7 @@ get_ident (struct linereader *lr) ADDC (ch); } - lr_ungetn (lr, 1); + lr_ungetc (lr, ch); kw = lr->hash_fct (buf, bufact); @@ -563,7 +568,7 @@ get_ident (struct linereader *lr) static struct token * get_string (struct linereader *lr, const struct charmap_t *charmap, - const struct repertoire_t *repertoire) + const struct repertoire_t *repertoire, int verbose) { int return_widestr = lr->return_widestr; char *buf; diff -durpN glibc-2.2.1/locale/programs/linereader.h glibc-2.2.2/locale/programs/linereader.h --- glibc-2.2.1/locale/programs/linereader.h Sun Oct 8 17:04:52 2000 +++ glibc-2.2.2/locale/programs/linereader.h Fri Feb 9 10:04:13 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper, . @@ -91,7 +91,8 @@ extern void lr_close (struct linereader extern int lr_next (struct linereader *lr); extern struct token *lr_token (struct linereader *lr, const struct charmap_t *charmap, - const struct repertoire_t *repertoire); + const struct repertoire_t *repertoire, + int verbose); #define lr_error(lr, fmt, args...) \ @@ -122,7 +123,8 @@ lr_ungetc (struct linereader *lr, int ch if (lr->idx == 0) return -1; - lr->buf[--lr->idx] = ch; + if (ch != EOF) + lr->buf[--lr->idx] = ch; return 0; } @@ -153,7 +155,8 @@ lr_ignore_rest (struct linereader *lr, i else ++lr->idx; - if (lr->buf[lr->idx] != '\n' &&lr->buf[lr->idx] != lr->comment_char) + if (lr->buf[lr->idx] != '\n' && ! feof (lr->fp) + && lr->buf[lr->idx] != lr->comment_char) lr_error (lr, _("trailing garbage at end of line")); } diff -durpN glibc-2.2.1/locale/programs/locale.c glibc-2.2.2/locale/programs/locale.c --- glibc-2.2.1/locale/programs/locale.c Sat Jan 6 20:35:22 2001 +++ glibc-2.2.2/locale/programs/locale.c Fri Feb 9 10:04:13 2001 @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -35,11 +36,14 @@ #include #include #include +#include +#include #include #include "localeinfo.h" #include "charmap-dir.h" +extern void *xmalloc (size_t __n); extern char *xstrdup (const char *__str); @@ -55,6 +59,9 @@ static int do_all; /* Print names of all available character maps. */ static int do_charmaps = 0; +/* Nonzero if verbose output is wanted. */ +static int verbose; + /* Name and version of program. */ static void print_version (FILE *stream, struct argp_state *state); void (*argp_program_version_hook) (FILE *, struct argp_state *) = print_version; @@ -70,6 +77,7 @@ static const struct argp_option options[ { NULL, 0, NULL, 0, N_("Modify output format:") }, { "category-name", 'c', NULL, 0, N_("Write names of selected categories") }, { "keyword-name", 'k', NULL, 0, N_("Write names of selected keywords") }, + { "verbose", 'v', NULL, 0, N_("Print more information") }, { NULL, 0, NULL, 0, NULL } }; @@ -239,6 +247,9 @@ parse_opt (int key, char *arg, struct ar case 'k': show_keyword_name = 1; break; + case 'v': + verbose = 1; + break; default: return ARGP_ERR_UNKNOWN; } @@ -284,6 +295,37 @@ print_names (const void *nodep, VISIT va } +static int +select_dirs (const struct dirent *dirent) +{ + int result = 0; + + if (strcmp (dirent->d_name, ".") != 0 && strcmp (dirent->d_name, "..") != 0) + { + mode_t mode = 0; + +#ifdef _DIRENT_HAVE_D_TYPE + if (dirent->d_type != DT_UNKNOWN && dirent->d_type != DT_LNK) + mode = DTTOIF (dirent->d_type); + else +#endif + { + struct stat64 st; + char buf[sizeof (LOCALEDIR) + strlen (dirent->d_name) + 1]; + + stpcpy (stpcpy (stpcpy (buf, LOCALEDIR), "/"), dirent->d_name); + + if (stat64 (buf, &st) == 0) + mode = st.st_mode; + } + + result = S_ISDIR (mode); + } + + return result; +} + + /* Write the names of all available locales to stdout. We have some sources of the information: the contents of the locale directory and the locale.alias file. To avoid duplicates and print the @@ -292,70 +334,19 @@ print_names (const void *nodep, VISIT va static void write_locales (void) { + char linebuf[80]; void *all_data = NULL; - DIR *dir; - struct dirent *dirent; + struct dirent **dirents; + int ndirents; + int cnt; char *alias_path; size_t alias_path_len; char *entry; + int first_locale = 1; -#define PUT(name) tsearch ((name), &all_data, \ +#define PUT(name) tsearch (name, &all_data, \ (int (*) (const void *, const void *)) strcoll) - dir = opendir (LOCALEDIR); - if (dir == NULL) - { - error (1, errno, gettext ("cannot read locale directory `%s'"), - LOCALEDIR); - return; - } - - /* `POSIX' locale is always available (POSIX.2 4.34.3). */ - PUT ("POSIX"); - /* And so is the "C" locale. */ - PUT ("C"); - - /* Now we can look for all files in the directory. */ - while ((dirent = readdir (dir)) != NULL) - if (strcmp (dirent->d_name, ".") != 0 - && strcmp (dirent->d_name, "..") != 0) - { - mode_t mode; -#ifdef _DIRENT_HAVE_D_TYPE - if (dirent->d_type != DT_UNKNOWN && dirent->d_type != DT_LNK) - mode = DTTOIF (dirent->d_type); - else -#endif - { - struct stat st; - char buf[sizeof (LOCALEDIR) + strlen (dirent->d_name) + 1]; - - stpcpy (stpcpy (stpcpy (buf, LOCALEDIR), "/"), dirent->d_name); - - if (stat (buf, &st) < 0) - continue; - mode = st.st_mode; - } - - if (S_ISDIR (mode)) - { - /* Test whether at least the LC_CTYPE data is there. Some - directories only contain translations. */ - char buf[sizeof (LOCALEDIR) + strlen (dirent->d_name) - + sizeof "/LC_CTYPE"]; - struct stat st; - - stpcpy (stpcpy (stpcpy (stpcpy (buf, LOCALEDIR), "/"), - dirent->d_name), - "/LC_CTYPE"); - - if (stat (buf, &st) == 0 && S_ISREG (st.st_mode)) - PUT (xstrdup (dirent->d_name)); - } - } - - closedir (dir); - /* Now read the locale.alias files. */ if (argz_create_sep (LOCALE_ALIAS_PATH, ':', &alias_path, &alias_path_len)) error (1, errno, gettext ("while preparing output")); @@ -385,7 +376,7 @@ write_locales (void) char *value; char *cp; - if (fgets (buf, BUFSIZ, fp) == NULL) + if (fgets_unlocked (buf, BUFSIZ, fp) == NULL) /* EOF reached. */ break; @@ -427,7 +418,8 @@ write_locales (void) *cp++ = '\0'; /* Add the alias. */ - PUT (xstrdup (alias)); + if (! verbose) + PUT (xstrdup (alias)); } } @@ -436,7 +428,7 @@ write_locales (void) while (strchr (cp, '\n') == NULL) { cp = buf; - if (fgets (buf, BUFSIZ, fp) == NULL) + if (fgets_unlocked (buf, BUFSIZ, fp) == NULL) /* Make sure the inner loop will be left. The outer loop will exit at the `feof' test. */ *cp = '\n'; @@ -446,7 +438,143 @@ write_locales (void) fclose (fp); } - twalk (all_data, print_names); + memset (linebuf, '-', sizeof (linebuf) - 1); + linebuf[sizeof (linebuf) - 1] = '\0'; + + /* Now we can look for all files in the directory. */ + ndirents = scandir (LOCALEDIR, &dirents, select_dirs, alphasort); + for (cnt = 0; cnt < ndirents; ++cnt) + { + /* Test whether at least the LC_CTYPE data is there. Some + directories only contain translations. */ + char buf[sizeof (LOCALEDIR) + strlen (dirents[cnt]->d_name) + + sizeof "/LC_IDENTIFICATION"]; + char *enddir; + struct stat64 st; + + stpcpy (enddir = stpcpy (stpcpy (stpcpy (buf, LOCALEDIR), "/"), + dirents[cnt]->d_name), + "/LC_IDENTIFICATION"); + + if (stat64 (buf, &st) == 0 && S_ISREG (st.st_mode)) + { + if (verbose) + { + /* Provide some nice output of all kinds of + information. */ + int fd; + + if (! first_locale) + putchar_unlocked ('\n'); + first_locale = 0; + + printf ("locale: %-15.15s directory: %.*s\n%s\n", + dirents[cnt]->d_name, (int) (enddir - buf), buf, + linebuf); + + fd = open64 (buf, O_RDONLY); + if (fd != -1) + { + void *mapped = mmap64 (NULL, st.st_size, PROT_READ, + MAP_SHARED, fd, 0); + if (mapped != MAP_FAILED) + { + /* Read the information from the file. */ + struct + { + unsigned int magic; + unsigned int nstrings; + unsigned int strindex[0]; + } *filedata = mapped; + + if (filedata->magic == LIMAGIC (LC_IDENTIFICATION) + && (sizeof *filedata + + (filedata->nstrings + * sizeof (unsigned int)) + <= (size_t) st.st_size)) + { + const char *str; + +#define HANDLE(idx, name) \ + str = ((char *) mapped \ + + filedata->strindex[_NL_ITEM_INDEX (_NL_IDENTIFICATION_##idx)]); \ + if (*str != '\0') \ + printf ("%9s | %s\n", name, str) + HANDLE (TITLE, "title"); + HANDLE (SOURCE, "source"); + HANDLE (ADDRESS, "address"); + HANDLE (CONTACT, "contact"); + HANDLE (EMAIL, "email"); + HANDLE (TEL, "telephone"); + HANDLE (FAX, "fax"); + HANDLE (LANGUAGE, "language"); + HANDLE (TERRITORY, "territory"); + HANDLE (AUDIENCE, "audience"); + HANDLE (APPLICATION, "application"); + HANDLE (ABBREVIATION, "abbreviation"); + HANDLE (REVISION, "revision"); + HANDLE (DATE, "date"); + } + + munmap (mapped, st.st_size); + } + + close (fd); + + /* Now try to get the charset information. */ + strcpy (enddir, "/LC_CTYPE"); + fd = open64 (buf, O_RDONLY); + if (fd != -1 && fstat64 (fd, &st) >= 0 + && ((mapped = mmap64 (NULL, st.st_size, PROT_READ, + MAP_SHARED, fd, 0)) + != MAP_FAILED)) + { + struct + { + unsigned int magic; + unsigned int nstrings; + unsigned int strindex[0]; + } *filedata = mapped; + + if (filedata->magic == LIMAGIC (LC_CTYPE) + && (sizeof *filedata + + (filedata->nstrings + * sizeof (unsigned int)) + <= (size_t) st.st_size)) + { + const char *str; + + str = ((char *) mapped + + filedata->strindex[_NL_ITEM_INDEX (_NL_CTYPE_CODESET_NAME)]); + if (*str != '\0') + printf (" codeset | %s\n", str); + } + + munmap (mapped, st.st_size); + } + + if (fd != -1) + close (fd); + } + } + else + /* If the verbose format is not selected we simply + collect the names. */ + PUT (xstrdup (dirents[cnt]->d_name)); + } + } + if (ndirents > 0) + free (dirents); + + if (! verbose) + { + /* `POSIX' locale is always available (POSIX.2 4.34.3). */ + PUT ("POSIX"); + /* And so is the "C" locale. */ + PUT ("C"); + + twalk (all_data, print_names); + } } diff -durpN glibc-2.2.1/locale/programs/localedef.c glibc-2.2.2/locale/programs/localedef.c --- glibc-2.2.1/locale/programs/localedef.c Sat Jan 6 20:35:22 2001 +++ glibc-2.2.2/locale/programs/localedef.c Fri Feb 9 10:04:13 2001 @@ -190,7 +190,7 @@ main (int argc, char *argv[]) error (3, 0, _("FATAL: system does not define `_POSIX2_LOCALEDEF'")); /* Process charmap file. */ - charmap = charmap_read (charmap_file); + charmap = charmap_read (charmap_file, verbose, be_quiet, 1); /* Add the first entry in the locale list. */ memset (&global, '\0', sizeof (struct localedef_t)); diff -durpN glibc-2.2.1/locale/programs/locfile.c glibc-2.2.2/locale/programs/locfile.c --- glibc-2.2.1/locale/programs/locfile.c Thu Sep 7 11:56:29 2000 +++ glibc-2.2.2/locale/programs/locfile.c Fri Feb 9 10:04:13 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -95,7 +95,7 @@ locfile_read (struct localedef_t *result /* Parse locale definition file and store result in RESULT. */ while (1) { - struct token *now = lr_token (ldfile, charmap, NULL); + struct token *now = lr_token (ldfile, charmap, NULL, verbose); enum token_t nowtok = now->tok; struct token *arg; @@ -111,7 +111,7 @@ locfile_read (struct localedef_t *result case tok_escape_char: case tok_comment_char: /* We need an argument. */ - arg = lr_token (ldfile, charmap, NULL); + arg = lr_token (ldfile, charmap, NULL, verbose); if (arg->tok != tok_ident) { @@ -138,7 +138,7 @@ argument to `%s' must be a single charac case tok_repertoiremap: /* We need an argument. */ - arg = lr_token (ldfile, charmap, NULL); + arg = lr_token (ldfile, charmap, NULL, verbose); if (arg->tok != tok_ident) { diff -durpN glibc-2.2.1/locale/programs/locfile.h glibc-2.2.2/locale/programs/locfile.h --- glibc-2.2.1/locale/programs/locfile.h Thu Jun 29 12:40:00 2000 +++ glibc-2.2.2/locale/programs/locfile.h Fri Feb 9 10:04:13 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -54,7 +54,7 @@ handle_copy (struct linereader *ldfile, struct token *now; int warned = 0; - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != tok_string) lr_error (ldfile, _("expect string argument for `copy'")); else if (!ignore_content) @@ -74,7 +74,7 @@ locale name should consist only of porta /* The rest of the line must be empty and the next keyword must be `END xxx'. */ - while ((now = lr_token (ldfile, charmap, NULL))->tok != tok_end + while ((now = lr_token (ldfile, charmap, NULL, verbose))->tok != tok_end && now->tok != tok_eof) { if (warned == 0) @@ -90,7 +90,7 @@ no other keyword shall be specified when if (now->tok != tok_eof) { /* Handle `END xxx'. */ - now = lr_token (ldfile, charmap, NULL); + now = lr_token (ldfile, charmap, NULL, verbose); if (now->tok != token) lr_error (ldfile, _("\ diff -durpN glibc-2.2.1/locale/programs/repertoire.c glibc-2.2.2/locale/programs/repertoire.c --- glibc-2.2.1/locale/programs/repertoire.c Sun Oct 8 17:04:52 2000 +++ glibc-2.2.2/locale/programs/repertoire.c Fri Feb 9 10:04:13 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1998. @@ -149,7 +149,7 @@ repertoire_read (const char *filename) while (1) { /* What's on? */ - struct token *now = lr_token (repfile, NULL, NULL); + struct token *now = lr_token (repfile, NULL, NULL, verbose); enum token_t nowtok = now->tok; struct token *arg; @@ -168,7 +168,7 @@ repertoire_read (const char *filename) if (nowtok == tok_escape_char || nowtok == tok_comment_char) { /* We know that we need an argument. */ - arg = lr_token (repfile, NULL, NULL); + arg = lr_token (repfile, NULL, NULL, verbose); if (arg->tok != tok_ident) { diff -durpN glibc-2.2.1/localedata/ChangeLog glibc-2.2.2/localedata/ChangeLog --- glibc-2.2.1/localedata/ChangeLog Wed Jan 10 15:54:29 2001 +++ glibc-2.2.2/localedata/ChangeLog Thu Feb 15 14:35:29 2001 @@ -1,3 +1,78 @@ +2001-02-15 Ulrich Drepper + + * locales/i18n: Correct classification of Thai characters. This + differs from Unicode's tables but is in line with linguistic rules + in Thailand. + Patch by Theppitak Karoonboonyanan . + +2001-02-14 Ulrich Drepper + + * charmaps/GB18030: Update for Dec 2000 re-release of GB18030. + Patch by Yong Li . + +2001-02-13 Ulrich Drepper + + * SUPPORTED: Add zh_CN.GBK. + +2001-02-09 Andreas Jaeger + + * locales/en_IN: Add newline at end of file. + + * SUPPORTED: Add more entries. + +2001-02-09 Ulrich Drepper + + * locales/en_HK: At newline at the end of the file. + +2001-02-08 Andreas Jaeger + + * localedata/SUPPORTED: Add some entries for new locales. + +2001-02-07 Andreas Jaeger + + * locales/ar_IN: New. + * locales/bn_IN: New. + * locales/el_GR@euro: New. + * locales/en_HK: New. + * locales/en_IN: New. + * locales/en_PH: New. + * locales/en_SG: New. + * locales/ms_MY: New. + * locales/ta_IN: New. + * locales/te_IN: New. + * locales/zh_SG: New. + +2001-02-06 Ulrich Drepper + + * locales/zh_TW: Extend LC_IDENTIFICATION entries a bit. + * locales/zh_CN: Likewise. + +2001-02-04 Bruno Haible + + * locales/translit_cjk_compat: Add missing characters in range + U+3300..U+33FF. + +2001-01-30 Ulrich Drepper + + * locales/fi_FI: Remove FIXME comments. + * locales/sv_FI: Likewise. + Patch by Marko Myllynen . + +2001-01-23 Jakub Jelinek + + * locales/cs_CZ (yesexpr, noexpr): Add caret prefix. + Patch by Petr Cech . + +2001-01-23 Andreas Schwab + + * locales/el_GR: Add missing quotes around multicharacter strings. + * locales/ru_RU: Likewise. + +2001-01-19 Ulrich Drepper + + * Makefile (LOCALES): Add fr_FR.ISO-8859-1. + * tst-langinfo.sh: Add French tests. + 2001-01-08 Jakub Jelinek * locales/cs_CZ: Fix grammar of comment above abmon. diff -durpN glibc-2.2.1/localedata/Makefile glibc-2.2.2/localedata/Makefile --- glibc-2.2.1/localedata/Makefile Fri Dec 1 11:55:07 2000 +++ glibc-2.2.2/localedata/Makefile Fri Feb 9 10:04:13 2001 @@ -1,4 +1,4 @@ -# Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +# Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -90,7 +90,7 @@ locale_test_suite := tst_iswalnum tst_is tst_wcsxfrm tst_wctob tst_wctomb tst_wctrans \ tst_wctype tst_wcwidth -tests = $(locale_test_suite) tst-digits tst-setlocale +tests = $(locale_test_suite) tst-digits tst-setlocale bug-iconv-trans endif # Files to install. @@ -123,7 +123,7 @@ ifeq (no,$(cross-compiling)) # We have to generate locales LOCALES := de_DE.ISO-8859-1 de_DE.UTF-8 en_US.ANSI_X3.4-1968 \ en_US.ISO-8859-1 ja_JP.EUC-JP da_DK.ISO-8859-1 \ - hr_HR.ISO-8859-2 sv_SE.ISO-8859-1 ja_JP.SJIS + hr_HR.ISO-8859-2 sv_SE.ISO-8859-1 ja_JP.SJIS fr_FR.ISO-8859-1 LOCALE_SRCS := $(shell echo "$(LOCALES)"|sed 's/\([^ .]*\)[^ ]*/\1/g') CHARMAPS := $(shell echo "$(LOCALES)"|sed 's/[^ .]*[.]\([^ ]*\)/\1/g') CTYPE_FILES = $(addsuffix /LC_CTYPE,$(LOCALES)) @@ -256,3 +256,5 @@ tst_wcwidth-ENV = $(TEST_MBWC_ENV) tst-digits-ENV = $(TEST_MBWC_ENV) tst-setlocale-ENV = LOCPATH=$(common-objpfx)localedata LC_ALL=ja_JP.EUC-JP + +bug-iconv-trans-ENV = LOCPATH=$(common-objpfx)localedata diff -durpN glibc-2.2.1/localedata/SUPPORTED glibc-2.2.2/localedata/SUPPORTED --- glibc-2.2.1/localedata/SUPPORTED Tue Oct 31 11:09:55 2000 +++ glibc-2.2.2/localedata/SUPPORTED Thu Feb 15 14:08:32 2001 @@ -6,6 +6,7 @@ ar_AE ISO-8859-6 ar_BH ISO-8859-6 ar_DZ ISO-8859-6 ar_EG ISO-8859-6 +ar_IN UTF-8 ar_IQ ISO-8859-6 ar_JO ISO-8859-6 ar_KW ISO-8859-6 @@ -40,9 +41,13 @@ en_BW ISO-8859-1 en_CA ISO-8859-1 en_DK ISO-8859-1 en_GB ISO-8859-1 +en_HK ISO-8859-1 en_IE ISO-8859-1 en_IE@euro ISO-8859-15 +en_IN UTF-8 en_NZ ISO-8859-1 +en_PH ISO-8859-1 +en_SG ISO-8859-1 en_US ISO-8859-1 en_ZA ISO-8859-1 en_ZW ISO-8859-1 @@ -106,13 +111,14 @@ lt_LT ISO-8859-13 lv_LV ISO-8859-13 mk_MK ISO-8859-5 mr_IN UTF-8 +ms_MY ISO-8859-1 mt_MT ISO-8859-3 nl_BE ISO-8859-1 nl_BE@euro ISO-8859-15 nl_NL ISO-8859-1 nl_NL@euro ISO-8859-15 -no_NO ISO-8859-1 nn_NO ISO-8859-1 +no_NO ISO-8859-1 pl_PL ISO-8859-2 pt_BR ISO-8859-1 pt_PT ISO-8859-1 @@ -129,12 +135,15 @@ sr_YU@cyrillic ISO-8859-5 sv_FI ISO-8859-1 sv_FI@euro ISO-8859-15 sv_SE ISO-8859-1 +ta_IN UTF-8 +te_IN UTF-8 th_TH TIS-620 tr_TR ISO-8859-9 uk_UA KOI8-U vi_VN UTF-8 zh_CN GB2312 zh_CN.GB18030 GB18030 +zh_CN.GBK GBK zh_HK BIG5HKSCS zh_TW BIG5 zh_TW.EUC-TW EUC-TW diff -durpN glibc-2.2.1/localedata/bug-iconv-trans.c glibc-2.2.2/localedata/bug-iconv-trans.c --- glibc-2.2.1/localedata/bug-iconv-trans.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/localedata/bug-iconv-trans.c Mon Feb 5 20:18:46 2001 @@ -0,0 +1,65 @@ +#include +#include +#include +#include + +int +main (void) +{ + iconv_t cd; + const char str[] = "ÄäÖöÜüß"; + const char expected[] = "AEaeOEoeUEuess"; + char *inptr = (char *) str; + size_t inlen = strlen (str) + 1; + char outbuf[500]; + char *outptr = outbuf; + size_t outlen = sizeof (outbuf); + int result = 0; + size_t n; + + if (setlocale (LC_ALL, "de_DE.UTF-8") == NULL) + { + puts ("setlocale failed"); + return 1; + } + + cd = iconv_open ("ANSI_X3.4-1968//TRANSLIT", "ISO-8859-1"); + if (cd == (iconv_t) -1) + { + puts ("iconv_open failed"); + return 1; + } + + n = iconv (cd, &inptr, &inlen, &outptr, &outlen); + if (n != 7) + { + printf ("iconv() returned %Zd, expected 7\n", n); + result = 1; + } + if (inlen != 0) + { + puts ("not all input consumed"); + result = 1; + } + else if (inptr - str != strlen (str) + 1) + { + printf ("inptr wrong, advanced by %td\n", inptr - str); + result = 1; + } + if (memcmp (outbuf, expected, sizeof (expected)) != 0) + { + printf ("result wrong: \"%.*s\", expected: \"%s\"\n", + (int) (sizeof (outbuf) - outlen), outbuf, expected); + result = 1; + } + else if (outlen != sizeof (outbuf) - sizeof (expected)) + { + printf ("outlen wrong: %Zd, expected %Zd\n", outlen, + sizeof (outbuf) - 15); + result = 1; + } + else + printf ("output is \"%s\" which is OK\n", outbuf); + + return result; +} diff -durpN glibc-2.2.1/localedata/charmaps/GB18030 glibc-2.2.2/localedata/charmaps/GB18030 --- glibc-2.2.1/localedata/charmaps/GB18030 Tue Oct 31 11:09:58 2000 +++ glibc-2.2.2/localedata/charmaps/GB18030 Thu Feb 15 14:08:36 2001 @@ -5,55664 +5,49279 @@ 4 CHARMAP - /x00 NULL (NUL) - /x01 START OF HEADING (SOH) - /x02 START OF TEXT (STX) - /x03 END OF TEXT (ETX) - /x04 END OF TRANSMISSION (EOT) - /x05 ENQUIRY (ENQ) - /x06 ACKNOWLEDGE (ACK) - /x07 BELL (BEL) - /x08 BACKSPACE (BS) - /x09 CHARACTER TABULATION (HT) - /x0a LINE FEED (LF) - /x0b LINE TABULATION (VT) - /x0c FORM FEED (FF) - /x0d CARRIAGE RETURN (CR) - /x0e SHIFT OUT (SO) - /x0f SHIFT IN (SI) - /x10 DATALINK ESCAPE (DLE) - /x11 DEVICE CONTROL ONE (DC1) - /x12 DEVICE CONTROL TWO (DC2) - /x13 DEVICE CONTROL THREE (DC3) - /x14 DEVICE CONTROL FOUR (DC4) - /x15 NEGATIVE ACKNOWLEDGE (NAK) - /x16 SYNCHRONOUS IDLE (SYN) - /x17 END OF TRANSMISSION BLOCK (ETB) - /x18 CANCEL (CAN) - /x19 END OF MEDIUM (EM) - /x1a SUBSTITUTE (SUB) - /x1b ESCAPE (ESC) - /x1c FILE SEPARATOR (IS4) - /x1d GROUP SEPARATOR (IS3) - /x1e RECORD SEPARATOR (IS2) - /x1f UNIT SEPARATOR (IS1) - /x20 SPACE - /x21 EXCLAMATION MARK - /x22 QUOTATION MARK - /x23 NUMBER SIGN - /x24 DOLLAR SIGN - /x25 PERCENT SIGN - /x26 AMPERSAND - /x27 APOSTROPHE - /x28 LEFT PARENTHESIS - /x29 RIGHT PARENTHESIS - /x2a ASTERISK - /x2b PLUS SIGN - /x2c COMMA - /x2d HYPHEN-MINUS - /x2e FULL STOP - /x2f SOLIDUS - /x30 DIGIT ZERO - /x31 DIGIT ONE - /x32 DIGIT TWO - /x33 DIGIT THREE - /x34 DIGIT FOUR - /x35 DIGIT FIVE - /x36 DIGIT SIX - /x37 DIGIT SEVEN - /x38 DIGIT EIGHT - /x39 DIGIT NINE - /x3a COLON - /x3b SEMICOLON - /x3c LESS-THAN SIGN - /x3d EQUALS SIGN - /x3e GREATER-THAN SIGN - /x3f QUESTION MARK - /x40 COMMERCIAL AT - /x41 LATIN CAPITAL LETTER A - /x42 LATIN CAPITAL LETTER B - /x43 LATIN CAPITAL LETTER C - /x44 LATIN CAPITAL LETTER D - /x45 LATIN CAPITAL LETTER E - /x46 LATIN CAPITAL LETTER F - /x47 LATIN CAPITAL LETTER G - /x48 LATIN CAPITAL LETTER H - /x49 LATIN CAPITAL LETTER I - /x4a LATIN CAPITAL LETTER J - /x4b LATIN CAPITAL LETTER K - /x4c LATIN CAPITAL LETTER L - /x4d LATIN CAPITAL LETTER M - /x4e LATIN CAPITAL LETTER N - /x4f LATIN CAPITAL LETTER O - /x50 LATIN CAPITAL LETTER P - /x51 LATIN CAPITAL LETTER Q - /x52 LATIN CAPITAL LETTER R - /x53 LATIN CAPITAL LETTER S - /x54 LATIN CAPITAL LETTER T - /x55 LATIN CAPITAL LETTER U - /x56 LATIN CAPITAL LETTER V - /x57 LATIN CAPITAL LETTER W - /x58 LATIN CAPITAL LETTER X - /x59 LATIN CAPITAL LETTER Y - /x5a LATIN CAPITAL LETTER Z - /x5b LEFT SQUARE BRACKET - /x5c REVERSE SOLIDUS - /x5d RIGHT SQUARE BRACKET - /x5e CIRCUMFLEX ACCENT - /x5f LOW LINE - /x60 GRAVE ACCENT - /x61 LATIN SMALL LETTER A - /x62 LATIN SMALL LETTER B - /x63 LATIN SMALL LETTER C - /x64 LATIN SMALL LETTER D - /x65 LATIN SMALL LETTER E - /x66 LATIN SMALL LETTER F - /x67 LATIN SMALL LETTER G - /x68 LATIN SMALL LETTER H - /x69 LATIN SMALL LETTER I - /x6a LATIN SMALL LETTER J - /x6b LATIN SMALL LETTER K - /x6c LATIN SMALL LETTER L - /x6d LATIN SMALL LETTER M - /x6e LATIN SMALL LETTER N - /x6f LATIN SMALL LETTER O - /x70 LATIN SMALL LETTER P - /x71 LATIN SMALL LETTER Q - /x72 LATIN SMALL LETTER R - /x73 LATIN SMALL LETTER S - /x74 LATIN SMALL LETTER T - /x75 LATIN SMALL LETTER U - /x76 LATIN SMALL LETTER V - /x77 LATIN SMALL LETTER W - /x78 LATIN SMALL LETTER X - /x79 LATIN SMALL LETTER Y - /x7a LATIN SMALL LETTER Z - /x7b LEFT CURLY BRACKET - /x7c VERTICAL LINE - /x7d RIGHT CURLY BRACKET - /x7e TILDE - /x7f DELETE (DEL) - /x81/x30/x81/x30 - /x81/x30/x81/x31 - /x81/x30/x81/x32 - /x81/x30/x81/x33 - /x81/x30/x81/x34 - /x81/x30/x81/x35 - /x81/x30/x81/x36 - /x81/x30/x81/x37 - /x81/x30/x81/x38 - /x81/x30/x81/x39 - /x81/x30/x82/x30 - /x81/x30/x82/x31 - /x81/x30/x82/x32 - /x81/x30/x82/x33 - /x81/x30/x82/x34 - /x81/x30/x82/x35 - /x81/x30/x82/x36 - /x81/x30/x82/x37 - /x81/x30/x82/x38 - /x81/x30/x82/x39 - /x81/x30/x83/x30 - /x81/x30/x83/x31 - /x81/x30/x83/x32 - /x81/x30/x83/x33 - /x81/x30/x83/x34 - /x81/x30/x83/x35 - /x81/x30/x83/x36 - /x81/x30/x83/x37 - /x81/x30/x83/x38 - /x81/x30/x83/x39 - /x81/x30/x84/x30 - /x81/x30/x84/x31 NO-BREAK SPACE - /x81/x30/x84/x32 INVERTED EXCLAMATION MARK - /x81/x30/x84/x33 CENT SIGN - /x81/x30/x84/x34 POUND SIGN - /xa1/xe8 CURRENCY SIGN - /x81/x30/x84/x35 YEN SIGN - /x81/x30/x84/x36 BROKEN BAR - /xa1/xec SECTION SIGN - /xa1/xa7 DIAERESIS - /x81/x30/x84/x37 COPYRIGHT SIGN - /x81/x30/x84/x38 FEMININE ORDINAL INDICATOR - /x81/x30/x84/x39 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - /x81/x30/x85/x30 NOT SIGN - /x81/x30/x85/x31 SOFT HYPHEN - /x81/x30/x85/x32 REGISTERED SIGN - /x81/x30/x85/x33 MACRON - /xa1/xe3 DEGREE SIGN - /xa1/xc0 PLUS-MINUS SIGN - /x81/x30/x85/x34 SUPERSCRIPT TWO - /x81/x30/x85/x35 SUPERSCRIPT THREE - /x81/x30/x85/x36 ACUTE ACCENT - /x81/x30/x85/x37 MICRO SIGN - /x81/x30/x85/x38 PILCROW SIGN - /xa1/xa4 MIDDLE DOT - /x81/x30/x85/x39 CEDILLA - /x81/x30/x86/x30 SUPERSCRIPT ONE - /x81/x30/x86/x31 MASCULINE ORDINAL INDICATOR - /x81/x30/x86/x32 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - /x81/x30/x86/x33 VULGAR FRACTION ONE QUARTER - /x81/x30/x86/x34 VULGAR FRACTION ONE HALF - /x81/x30/x86/x35 VULGAR FRACTION THREE QUARTERS - /x81/x30/x86/x36 INVERTED QUESTION MARK - /x81/x30/x86/x37 LATIN CAPITAL LETTER A WITH GRAVE - /x81/x30/x86/x38 LATIN CAPITAL LETTER A WITH ACUTE - /x81/x30/x86/x39 LATIN CAPITAL LETTER A WITH CIRCUMFLEX - /x81/x30/x87/x30 LATIN CAPITAL LETTER A WITH TILDE - /x81/x30/x87/x31 LATIN CAPITAL LETTER A WITH DIAERESIS - /x81/x30/x87/x32 LATIN CAPITAL LETTER A WITH RING ABOVE - /x81/x30/x87/x33 LATIN CAPITAL LETTER AE (ash) - /x81/x30/x87/x34 LATIN CAPITAL LETTER C WITH CEDILLA - /x81/x30/x87/x35 LATIN CAPITAL LETTER E WITH GRAVE - /x81/x30/x87/x36 LATIN CAPITAL LETTER E WITH ACUTE - /x81/x30/x87/x37 LATIN CAPITAL LETTER E WITH CIRCUMFLEX - /x81/x30/x87/x38 LATIN CAPITAL LETTER E WITH DIAERESIS - /x81/x30/x87/x39 LATIN CAPITAL LETTER I WITH GRAVE - /x81/x30/x88/x30 LATIN CAPITAL LETTER I WITH ACUTE - /x81/x30/x88/x31 LATIN CAPITAL LETTER I WITH CIRCUMFLEX - /x81/x30/x88/x32 LATIN CAPITAL LETTER I WITH DIAERESIS - /x81/x30/x88/x33 LATIN CAPITAL LETTER ETH (Icelandic) - /x81/x30/x88/x34 LATIN CAPITAL LETTER N WITH TILDE - /x81/x30/x88/x35 LATIN CAPITAL LETTER O WITH GRAVE - /x81/x30/x88/x36 LATIN CAPITAL LETTER O WITH ACUTE - /x81/x30/x88/x37 LATIN CAPITAL LETTER O WITH CIRCUMFLEX - /x81/x30/x88/x38 LATIN CAPITAL LETTER O WITH TILDE - /x81/x30/x88/x39 LATIN CAPITAL LETTER O WITH DIAERESIS - /xa1/xc1 MULTIPLICATION SIGN - /x81/x30/x89/x30 LATIN CAPITAL LETTER O WITH STROKE - /x81/x30/x89/x31 LATIN CAPITAL LETTER U WITH GRAVE - /x81/x30/x89/x32 LATIN CAPITAL LETTER U WITH ACUTE - /x81/x30/x89/x33 LATIN CAPITAL LETTER U WITH CIRCUMFLEX - /x81/x30/x89/x34 LATIN CAPITAL LETTER U WITH DIAERESIS - /x81/x30/x89/x35 LATIN CAPITAL LETTER Y WITH ACUTE - /x81/x30/x89/x36 LATIN CAPITAL LETTER THORN (Icelandic) - /x81/x30/x89/x37 LATIN SMALL LETTER SHARP S (German) - /xa8/xa4 LATIN SMALL LETTER A WITH GRAVE - /xa8/xa2 LATIN SMALL LETTER A WITH ACUTE - /x81/x30/x89/x38 LATIN SMALL LETTER A WITH CIRCUMFLEX - /x81/x30/x89/x39 LATIN SMALL LETTER A WITH TILDE - /x81/x30/x8a/x30 LATIN SMALL LETTER A WITH DIAERESIS - /x81/x30/x8a/x31 LATIN SMALL LETTER A WITH RING ABOVE - /x81/x30/x8a/x32 LATIN SMALL LETTER AE (ash) - /x81/x30/x8a/x33 LATIN SMALL LETTER C WITH CEDILLA - /xa8/xa8 LATIN SMALL LETTER E WITH GRAVE - /xa8/xa6 LATIN SMALL LETTER E WITH ACUTE - /xa8/xba LATIN SMALL LETTER E WITH CIRCUMFLEX - /x81/x30/x8a/x34 LATIN SMALL LETTER E WITH DIAERESIS - /xa8/xac LATIN SMALL LETTER I WITH GRAVE - /xa8/xaa LATIN SMALL LETTER I WITH ACUTE - /x81/x30/x8a/x35 LATIN SMALL LETTER I WITH CIRCUMFLEX - /x81/x30/x8a/x36 LATIN SMALL LETTER I WITH DIAERESIS - /x81/x30/x8a/x37 LATIN SMALL LETTER ETH (Icelandic) - /x81/x30/x8a/x38 LATIN SMALL LETTER N WITH TILDE - /xa8/xb0 LATIN SMALL LETTER O WITH GRAVE - /xa8/xae LATIN SMALL LETTER O WITH ACUTE - /x81/x30/x8a/x39 LATIN SMALL LETTER O WITH CIRCUMFLEX - /x81/x30/x8b/x30 LATIN SMALL LETTER O WITH TILDE - /x81/x30/x8b/x31 LATIN SMALL LETTER O WITH DIAERESIS - /xa1/xc2 DIVISION SIGN - /x81/x30/x8b/x32 LATIN SMALL LETTER O WITH STROKE - /xa8/xb4 LATIN SMALL LETTER U WITH GRAVE - /xa8/xb2 LATIN SMALL LETTER U WITH ACUTE - /x81/x30/x8b/x33 LATIN SMALL LETTER U WITH CIRCUMFLEX - /xa8/xb9 LATIN SMALL LETTER U WITH DIAERESIS - /x81/x30/x8b/x34 LATIN SMALL LETTER Y WITH ACUTE - /x81/x30/x8b/x35 LATIN SMALL LETTER THORN (Icelandic) - /x81/x30/x8b/x36 LATIN SMALL LETTER Y WITH DIAERESIS - /x81/x30/x8b/x37 LATIN CAPITAL LETTER A WITH MACRON - /xa8/xa1 LATIN SMALL LETTER A WITH MACRON - /x81/x30/x8b/x38 LATIN CAPITAL LETTER A WITH BREVE - /x81/x30/x8b/x39 LATIN SMALL LETTER A WITH BREVE - /x81/x30/x8c/x30 LATIN CAPITAL LETTER A WITH OGONEK - /x81/x30/x8c/x31 LATIN SMALL LETTER A WITH OGONEK - /x81/x30/x8c/x32 LATIN CAPITAL LETTER C WITH ACUTE - /x81/x30/x8c/x33 LATIN SMALL LETTER C WITH ACUTE - /x81/x30/x8c/x34 LATIN CAPITAL LETTER C WITH CIRCUMFLEX - /x81/x30/x8c/x35 LATIN SMALL LETTER C WITH CIRCUMFLEX - /x81/x30/x8c/x36 LATIN CAPITAL LETTER C WITH DOT ABOVE - /x81/x30/x8c/x37 LATIN SMALL LETTER C WITH DOT ABOVE - /x81/x30/x8c/x38 LATIN CAPITAL LETTER C WITH CARON - /x81/x30/x8c/x39 LATIN SMALL LETTER C WITH CARON - /x81/x30/x8d/x30 LATIN CAPITAL LETTER D WITH CARON - /x81/x30/x8d/x31 LATIN SMALL LETTER D WITH CARON - /x81/x30/x8d/x32 LATIN CAPITAL LETTER D WITH STROKE - /x81/x30/x8d/x33 LATIN SMALL LETTER D WITH STROKE - /x81/x30/x8d/x34 LATIN CAPITAL LETTER E WITH MACRON - /xa8/xa5 LATIN SMALL LETTER E WITH MACRON - /x81/x30/x8d/x35 LATIN CAPITAL LETTER E WITH BREVE - /x81/x30/x8d/x36 LATIN SMALL LETTER E WITH BREVE - /x81/x30/x8d/x37 LATIN CAPITAL LETTER E WITH DOT ABOVE - /x81/x30/x8d/x38 LATIN SMALL LETTER E WITH DOT ABOVE - /x81/x30/x8d/x39 LATIN CAPITAL LETTER E WITH OGONEK - /x81/x30/x8e/x30 LATIN SMALL LETTER E WITH OGONEK - /x81/x30/x8e/x31 LATIN CAPITAL LETTER E WITH CARON - /xa8/xa7 LATIN SMALL LETTER E WITH CARON - /x81/x30/x8e/x32 LATIN CAPITAL LETTER G WITH CIRCUMFLEX - /x81/x30/x8e/x33 LATIN SMALL LETTER G WITH CIRCUMFLEX - /x81/x30/x8e/x34 LATIN CAPITAL LETTER G WITH BREVE - /x81/x30/x8e/x35 LATIN SMALL LETTER G WITH BREVE - /x81/x30/x8e/x36 LATIN CAPITAL LETTER G WITH DOT ABOVE - /x81/x30/x8e/x37 LATIN SMALL LETTER G WITH DOT ABOVE - /x81/x30/x8e/x38 LATIN CAPITAL LETTER G WITH CEDILLA - /x81/x30/x8e/x39 LATIN SMALL LETTER G WITH CEDILLA - /x81/x30/x8f/x30 LATIN CAPITAL LETTER H WITH CIRCUMFLEX - /x81/x30/x8f/x31 LATIN SMALL LETTER H WITH CIRCUMFLEX - /x81/x30/x8f/x32 LATIN CAPITAL LETTER H WITH STROKE - /x81/x30/x8f/x33 LATIN SMALL LETTER H WITH STROKE - /x81/x30/x8f/x34 LATIN CAPITAL LETTER I WITH TILDE - /x81/x30/x8f/x35 LATIN SMALL LETTER I WITH TILDE - /x81/x30/x8f/x36 LATIN CAPITAL LETTER I WITH MACRON - /xa8/xa9 LATIN SMALL LETTER I WITH MACRON - /x81/x30/x8f/x37 LATIN CAPITAL LETTER I WITH BREVE - /x81/x30/x8f/x38 LATIN SMALL LETTER I WITH BREVE - /x81/x30/x8f/x39 LATIN CAPITAL LETTER I WITH OGONEK - /x81/x30/x90/x30 LATIN SMALL LETTER I WITH OGONEK - /x81/x30/x90/x31 LATIN CAPITAL LETTER I WITH DOT ABOVE - /x81/x30/x90/x32 LATIN SMALL LETTER DOTLESS I - /x81/x30/x90/x33 LATIN CAPITAL LIGATURE IJ - /x81/x30/x90/x34 LATIN SMALL LIGATURE IJ - /x81/x30/x90/x35 LATIN CAPITAL LETTER J WITH CIRCUMFLEX - /x81/x30/x90/x36 LATIN SMALL LETTER J WITH CIRCUMFLEX - /x81/x30/x90/x37 LATIN CAPITAL LETTER K WITH CEDILLA - /x81/x30/x90/x38 LATIN SMALL LETTER K WITH CEDILLA - /x81/x30/x90/x39 LATIN SMALL LETTER KRA (Greenlandic) - /x81/x30/x91/x30 LATIN CAPITAL LETTER L WITH ACUTE - /x81/x30/x91/x31 LATIN SMALL LETTER L WITH ACUTE - /x81/x30/x91/x32 LATIN CAPITAL LETTER L WITH CEDILLA - /x81/x30/x91/x33 LATIN SMALL LETTER L WITH CEDILLA - /x81/x30/x91/x34 LATIN CAPITAL LETTER L WITH CARON - /x81/x30/x91/x35 LATIN SMALL LETTER L WITH CARON - /x81/x30/x91/x36 LATIN CAPITAL LETTER L WITH MIDDLE DOT - /x81/x30/x91/x37 LATIN SMALL LETTER L WITH MIDDLE DOT - /x81/x30/x91/x38 LATIN CAPITAL LETTER L WITH STROKE - /x81/x30/x91/x39 LATIN SMALL LETTER L WITH STROKE - /x81/x30/x92/x30 LATIN CAPITAL LETTER N WITH ACUTE - /xa8/xbd LATIN SMALL LETTER N WITH ACUTE - /x81/x30/x92/x31 LATIN CAPITAL LETTER N WITH CEDILLA - /x81/x30/x92/x32 LATIN SMALL LETTER N WITH CEDILLA - /x81/x30/x92/x33 LATIN CAPITAL LETTER N WITH CARON - /xa8/xbe LATIN SMALL LETTER N WITH CARON - /x81/x30/x92/x34 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE - /x81/x30/x92/x35 LATIN CAPITAL LETTER ENG (Sami) - /x81/x30/x92/x36 LATIN SMALL LETTER ENG (Sami) - /x81/x30/x92/x37 LATIN CAPITAL LETTER O WITH MACRON - /xa8/xad LATIN SMALL LETTER O WITH MACRON - /x81/x30/x92/x38 LATIN CAPITAL LETTER O WITH BREVE - /x81/x30/x92/x39 LATIN SMALL LETTER O WITH BREVE - /x81/x30/x93/x30 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE - /x81/x30/x93/x31 LATIN SMALL LETTER O WITH DOUBLE ACUTE - /x81/x30/x93/x32 LATIN CAPITAL LIGATURE OE - /x81/x30/x93/x33 LATIN SMALL LIGATURE OE - /x81/x30/x93/x34 LATIN CAPITAL LETTER R WITH ACUTE - /x81/x30/x93/x35 LATIN SMALL LETTER R WITH ACUTE - /x81/x30/x93/x36 LATIN CAPITAL LETTER R WITH CEDILLA - /x81/x30/x93/x37 LATIN SMALL LETTER R WITH CEDILLA - /x81/x30/x93/x38 LATIN CAPITAL LETTER R WITH CARON - /x81/x30/x93/x39 LATIN SMALL LETTER R WITH CARON - /x81/x30/x94/x30 LATIN CAPITAL LETTER S WITH ACUTE - /x81/x30/x94/x31 LATIN SMALL LETTER S WITH ACUTE - /x81/x30/x94/x32 LATIN CAPITAL LETTER S WITH CIRCUMFLEX - /x81/x30/x94/x33 LATIN SMALL LETTER S WITH CIRCUMFLEX - /x81/x30/x94/x34 LATIN CAPITAL LETTER S WITH CEDILLA - /x81/x30/x94/x35 LATIN SMALL LETTER S WITH CEDILLA - /x81/x30/x94/x36 LATIN CAPITAL LETTER S WITH CARON - /x81/x30/x94/x37 LATIN SMALL LETTER S WITH CARON - /x81/x30/x94/x38 LATIN CAPITAL LETTER T WITH CEDILLA - /x81/x30/x94/x39 LATIN SMALL LETTER T WITH CEDILLA - /x81/x30/x95/x30 LATIN CAPITAL LETTER T WITH CARON - /x81/x30/x95/x31 LATIN SMALL LETTER T WITH CARON - /x81/x30/x95/x32 LATIN CAPITAL LETTER T WITH STROKE - /x81/x30/x95/x33 LATIN SMALL LETTER T WITH STROKE - /x81/x30/x95/x34 LATIN CAPITAL LETTER U WITH TILDE - /x81/x30/x95/x35 LATIN SMALL LETTER U WITH TILDE - /x81/x30/x95/x36 LATIN CAPITAL LETTER U WITH MACRON - /xa8/xb1 LATIN SMALL LETTER U WITH MACRON - /x81/x30/x95/x37 LATIN CAPITAL LETTER U WITH BREVE - /x81/x30/x95/x38 LATIN SMALL LETTER U WITH BREVE - /x81/x30/x95/x39 LATIN CAPITAL LETTER U WITH RING ABOVE - /x81/x30/x96/x30 LATIN SMALL LETTER U WITH RING ABOVE - /x81/x30/x96/x31 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE - /x81/x30/x96/x32 LATIN SMALL LETTER U WITH DOUBLE ACUTE - /x81/x30/x96/x33 LATIN CAPITAL LETTER U WITH OGONEK - /x81/x30/x96/x34 LATIN SMALL LETTER U WITH OGONEK - /x81/x30/x96/x35 LATIN CAPITAL LETTER W WITH CIRCUMFLEX - /x81/x30/x96/x36 LATIN SMALL LETTER W WITH CIRCUMFLEX - /x81/x30/x96/x37 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX - /x81/x30/x96/x38 LATIN SMALL LETTER Y WITH CIRCUMFLEX - /x81/x30/x96/x39 LATIN CAPITAL LETTER Y WITH DIAERESIS - /x81/x30/x97/x30 LATIN CAPITAL LETTER Z WITH ACUTE - /x81/x30/x97/x31 LATIN SMALL LETTER Z WITH ACUTE - /x81/x30/x97/x32 LATIN CAPITAL LETTER Z WITH DOT ABOVE - /x81/x30/x97/x33 LATIN SMALL LETTER Z WITH DOT ABOVE - /x81/x30/x97/x34 LATIN CAPITAL LETTER Z WITH CARON - /x81/x30/x97/x35 LATIN SMALL LETTER Z WITH CARON - /x81/x30/x97/x36 LATIN SMALL LETTER LONG S - /x81/x30/x97/x37 LATIN SMALL LETTER B WITH STROKE - /x81/x30/x97/x38 LATIN CAPITAL LETTER B WITH HOOK - /x81/x30/x97/x39 LATIN CAPITAL LETTER B WITH TOPBAR - /x81/x30/x98/x30 LATIN SMALL LETTER B WITH TOPBAR - /x81/x30/x98/x31 LATIN CAPITAL LETTER TONE SIX - /x81/x30/x98/x32 LATIN SMALL LETTER TONE SIX - /x81/x30/x98/x33 LATIN CAPITAL LETTER OPEN O - /x81/x30/x98/x34 LATIN CAPITAL LETTER C WITH HOOK - /x81/x30/x98/x35 LATIN SMALL LETTER C WITH HOOK - /x81/x30/x98/x36 LATIN CAPITAL LETTER AFRICAN D - /x81/x30/x98/x37 LATIN CAPITAL LETTER D WITH HOOK - /x81/x30/x98/x38 LATIN CAPITAL LETTER D WITH TOPBAR - /x81/x30/x98/x39 LATIN SMALL LETTER D WITH TOPBAR - /x81/x30/x99/x30 LATIN SMALL LETTER TURNED DELTA - /x81/x30/x99/x31 LATIN CAPITAL LETTER REVERSED E - /x81/x30/x99/x32 LATIN CAPITAL LETTER SCHWA - /x81/x30/x99/x33 LATIN CAPITAL LETTER OPEN E - /x81/x30/x99/x34 LATIN CAPITAL LETTER F WITH HOOK - /x81/x30/x99/x35 LATIN SMALL LETTER F WITH HOOK - /x81/x30/x99/x36 LATIN CAPITAL LETTER G WITH HOOK - /x81/x30/x99/x37 LATIN CAPITAL LETTER GAMMA - /x81/x30/x99/x38 LATIN SMALL LETTER HV (hwair) - /x81/x30/x99/x39 LATIN CAPITAL LETTER IOTA - /x81/x30/x9a/x30 LATIN CAPITAL LETTER I WITH STROKE - /x81/x30/x9a/x31 LATIN CAPITAL LETTER K WITH HOOK - /x81/x30/x9a/x32 LATIN SMALL LETTER K WITH HOOK - /x81/x30/x9a/x33 LATIN SMALL LETTER L WITH BAR - /x81/x30/x9a/x34 LATIN SMALL LETTER LAMBDA WITH STROKE - /x81/x30/x9a/x35 LATIN CAPITAL LETTER TURNED M - /x81/x30/x9a/x36 LATIN CAPITAL LETTER N WITH LEFT HOOK - /x81/x30/x9a/x37 LATIN SMALL LETTER N WITH LONG RIGHT LEG - /x81/x30/x9a/x38 LATIN CAPITAL LETTER O WITH MIDDLE TILDE - /x81/x30/x9a/x39 LATIN CAPITAL LETTER O WITH HORN - /x81/x30/x9b/x30 LATIN SMALL LETTER O WITH HORN - /x81/x30/x9b/x31 LATIN CAPITAL LETTER OI (gha) - /x81/x30/x9b/x32 LATIN SMALL LETTER OI (gha) - /x81/x30/x9b/x33 LATIN CAPITAL LETTER P WITH HOOK - /x81/x30/x9b/x34 LATIN SMALL LETTER P WITH HOOK - /x81/x30/x9b/x35 LATIN LETTER YR - /x81/x30/x9b/x36 LATIN CAPITAL LETTER TONE TWO - /x81/x30/x9b/x37 LATIN SMALL LETTER TONE TWO - /x81/x30/x9b/x38 LATIN CAPITAL LETTER ESH - /x81/x30/x9b/x39 LATIN LETTER REVERSED ESH LOOP - /x81/x30/x9c/x30 LATIN SMALL LETTER T WITH PALATAL HOOK - /x81/x30/x9c/x31 LATIN CAPITAL LETTER T WITH HOOK - /x81/x30/x9c/x32 LATIN SMALL LETTER T WITH HOOK - /x81/x30/x9c/x33 LATIN CAPITAL LETTER T WITH RETROFLEX HOOK - /x81/x30/x9c/x34 LATIN CAPITAL LETTER U WITH HORN - /x81/x30/x9c/x35 LATIN SMALL LETTER U WITH HORN - /x81/x30/x9c/x36 LATIN CAPITAL LETTER UPSILON - /x81/x30/x9c/x37 LATIN CAPITAL LETTER V WITH HOOK - /x81/x30/x9c/x38 LATIN CAPITAL LETTER Y WITH HOOK - /x81/x30/x9c/x39 LATIN SMALL LETTER Y WITH HOOK - /x81/x30/x9d/x30 LATIN CAPITAL LETTER Z WITH STROKE - /x81/x30/x9d/x31 LATIN SMALL LETTER Z WITH STROKE - /x81/x30/x9d/x32 LATIN CAPITAL LETTER EZH - /x81/x30/x9d/x33 LATIN CAPITAL LETTER EZH REVERSED - /x81/x30/x9d/x34 LATIN SMALL LETTER EZH REVERSED - /x81/x30/x9d/x35 LATIN SMALL LETTER EZH WITH TAIL - /x81/x30/x9d/x36 LATIN LETTER TWO WITH STROKE - /x81/x30/x9d/x37 LATIN CAPITAL LETTER TONE FIVE - /x81/x30/x9d/x38 LATIN SMALL LETTER TONE FIVE - /x81/x30/x9d/x39 LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE - /x81/x30/x9e/x30 LATIN LETTER WYNN - /x81/x30/x9e/x31 LATIN LETTER DENTAL CLICK - /x81/x30/x9e/x32 LATIN LETTER LATERAL CLICK - /x81/x30/x9e/x33 LATIN LETTER ALVEOLAR CLICK - /x81/x30/x9e/x34 LATIN LETTER RETROFLEX CLICK - /x81/x30/x9e/x35 LATIN CAPITAL LETTER DZ WITH CARON - /x81/x30/x9e/x36 LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON - /x81/x30/x9e/x37 LATIN SMALL LETTER DZ WITH CARON - /x81/x30/x9e/x38 LATIN CAPITAL LETTER LJ - /x81/x30/x9e/x39 LATIN CAPITAL LETTER L WITH SMALL LETTER J - /x81/x30/x9f/x30 LATIN SMALL LETTER LJ - /x81/x30/x9f/x31 LATIN CAPITAL LETTER NJ - /x81/x30/x9f/x32 LATIN CAPITAL LETTER N WITH SMALL LETTER J - /x81/x30/x9f/x33 LATIN SMALL LETTER NJ - /x81/x30/x9f/x34 LATIN CAPITAL LETTER A WITH CARON - /xa8/xa3 LATIN SMALL LETTER A WITH CARON - /x81/x30/x9f/x35 LATIN CAPITAL LETTER I WITH CARON - /xa8/xab LATIN SMALL LETTER I WITH CARON - /x81/x30/x9f/x36 LATIN CAPITAL LETTER O WITH CARON - /xa8/xaf LATIN SMALL LETTER O WITH CARON - /x81/x30/x9f/x37 LATIN CAPITAL LETTER U WITH CARON - /xa8/xb3 LATIN SMALL LETTER U WITH CARON - /x81/x30/x9f/x38 LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON - /xa8/xb5 LATIN SMALL LETTER U WITH DIAERESIS AND MACRON - /x81/x30/x9f/x39 LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE - /xa8/xb6 LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE - /x81/x30/xa0/x30 LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON - /xa8/xb7 LATIN SMALL LETTER U WITH DIAERESIS AND CARON - /x81/x30/xa0/x31 LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE - /xa8/xb8 LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE - /x81/x30/xa0/x32 LATIN SMALL LETTER TURNED E - /x81/x30/xa0/x33 LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON - /x81/x30/xa0/x34 LATIN SMALL LETTER A WITH DIAERESIS AND MACRON - /x81/x30/xa0/x35 LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON - /x81/x30/xa0/x36 LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON - /x81/x30/xa0/x37 LATIN CAPITAL LETTER AE WITH MACRON (ash) - /x81/x30/xa0/x38 LATIN SMALL LETTER AE WITH MACRON (ash) - /x81/x30/xa0/x39 LATIN CAPITAL LETTER G WITH STROKE - /x81/x30/xa1/x30 LATIN SMALL LETTER G WITH STROKE - /x81/x30/xa1/x31 LATIN CAPITAL LETTER G WITH CARON - /x81/x30/xa1/x32 LATIN SMALL LETTER G WITH CARON - /x81/x30/xa1/x33 LATIN CAPITAL LETTER K WITH CARON - /x81/x30/xa1/x34 LATIN SMALL LETTER K WITH CARON - /x81/x30/xa1/x35 LATIN CAPITAL LETTER O WITH OGONEK - /x81/x30/xa1/x36 LATIN SMALL LETTER O WITH OGONEK - /x81/x30/xa1/x37 LATIN CAPITAL LETTER O WITH OGONEK AND MACRON - /x81/x30/xa1/x38 LATIN SMALL LETTER O WITH OGONEK AND MACRON - /x81/x30/xa1/x39 LATIN CAPITAL LETTER EZH WITH CARON - /x81/x30/xa2/x30 LATIN SMALL LETTER EZH WITH CARON - /x81/x30/xa2/x31 LATIN SMALL LETTER J WITH CARON - /x81/x30/xa2/x32 LATIN CAPITAL LETTER DZ - /x81/x30/xa2/x33 LATIN CAPITAL LETTER D WITH SMALL LETTER Z - /x81/x30/xa2/x34 LATIN SMALL LETTER DZ - /x81/x30/xa2/x35 LATIN CAPITAL LETTER G WITH ACUTE - /x81/x30/xa2/x36 LATIN SMALL LETTER G WITH ACUTE - /x81/x30/xa2/x37 LATIN CAPITAL LETTER HWAIR - /x81/x30/xa2/x38 LATIN CAPITAL LETTER WYNN - /x81/x30/xa2/x39 LATIN CAPITAL LETTER N WITH GRAVE - /xa8/xbf LATIN SMALL LETTER N WITH GRAVE - /x81/x30/xa3/x30 LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE - /x81/x30/xa3/x31 LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE - /x81/x30/xa3/x32 LATIN CAPITAL LETTER AE WITH ACUTE (ash) - /x81/x30/xa3/x33 LATIN SMALL LETTER AE WITH ACUTE (ash) - /x81/x30/xa3/x34 LATIN CAPITAL LETTER O WITH STROKE AND ACUTE - /x81/x30/xa3/x35 LATIN SMALL LETTER O WITH STROKE AND ACUTE - /x81/x30/xa3/x36 LATIN CAPITAL LETTER A WITH DOUBLE GRAVE - /x81/x30/xa3/x37 LATIN SMALL LETTER A WITH DOUBLE GRAVE - /x81/x30/xa3/x38 LATIN CAPITAL LETTER A WITH INVERTED BREVE - /x81/x30/xa3/x39 LATIN SMALL LETTER A WITH INVERTED BREVE - /x81/x30/xa4/x30 LATIN CAPITAL LETTER E WITH DOUBLE GRAVE - /x81/x30/xa4/x31 LATIN SMALL LETTER E WITH DOUBLE GRAVE - /x81/x30/xa4/x32 LATIN CAPITAL LETTER E WITH INVERTED BREVE - /x81/x30/xa4/x33 LATIN SMALL LETTER E WITH INVERTED BREVE - /x81/x30/xa4/x34 LATIN CAPITAL LETTER I WITH DOUBLE GRAVE - /x81/x30/xa4/x35 LATIN SMALL LETTER I WITH DOUBLE GRAVE - /x81/x30/xa4/x36 LATIN CAPITAL LETTER I WITH INVERTED BREVE - /x81/x30/xa4/x37 LATIN SMALL LETTER I WITH INVERTED BREVE - /x81/x30/xa4/x38 LATIN CAPITAL LETTER O WITH DOUBLE GRAVE - /x81/x30/xa4/x39 LATIN SMALL LETTER O WITH DOUBLE GRAVE - /x81/x30/xa5/x30 LATIN CAPITAL LETTER O WITH INVERTED BREVE - /x81/x30/xa5/x31 LATIN SMALL LETTER O WITH INVERTED BREVE - /x81/x30/xa5/x32 LATIN CAPITAL LETTER R WITH DOUBLE GRAVE - /x81/x30/xa5/x33 LATIN SMALL LETTER R WITH DOUBLE GRAVE - /x81/x30/xa5/x34 LATIN CAPITAL LETTER R WITH INVERTED BREVE - /x81/x30/xa5/x35 LATIN SMALL LETTER R WITH INVERTED BREVE - /x81/x30/xa5/x36 LATIN CAPITAL LETTER U WITH DOUBLE GRAVE - /x81/x30/xa5/x37 LATIN SMALL LETTER U WITH DOUBLE GRAVE - /x81/x30/xa5/x38 LATIN CAPITAL LETTER U WITH INVERTED BREVE - /x81/x30/xa5/x39 LATIN SMALL LETTER U WITH INVERTED BREVE - /x81/x30/xa6/x30 LATIN CAPITAL LETTER S WITH COMMA BELOW - /x81/x30/xa6/x31 LATIN SMALL LETTER S WITH COMMA BELOW - /x81/x30/xa6/x32 LATIN CAPITAL LETTER T WITH COMMA BELOW - /x81/x30/xa6/x33 LATIN SMALL LETTER T WITH COMMA BELOW - /x81/x30/xa6/x34 LATIN CAPITAL LETTER YOGH - /x81/x30/xa6/x35 LATIN SMALL LETTER YOGH - /x81/x30/xa6/x36 LATIN CAPITAL LETTER H WITH CARON - /x81/x30/xa6/x37 LATIN SMALL LETTER H WITH CARON - /x81/x30/xa7/x30 LATIN CAPITAL LETTER OU - /x81/x30/xa7/x31 LATIN SMALL LETTER OU - /x81/x30/xa7/x32 LATIN CAPITAL LETTER Z WITH HOOK - /x81/x30/xa7/x33 LATIN SMALL LETTER Z WITH HOOK - /x81/x30/xa7/x34 LATIN CAPITAL LETTER A WITH DOT ABOVE - /x81/x30/xa7/x35 LATIN SMALL LETTER A WITH DOT ABOVE - /x81/x30/xa7/x36 LATIN CAPITAL LETTER E WITH CEDILLA - /x81/x30/xa7/x37 LATIN SMALL LETTER E WITH CEDILLA - /x81/x30/xa7/x38 LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON - /x81/x30/xa7/x39 LATIN SMALL LETTER O WITH DIAERESIS AND MACRON - /x81/x30/xa8/x30 LATIN CAPITAL LETTER O WITH TILDE AND MACRON - /x81/x30/xa8/x31 LATIN SMALL LETTER O WITH TILDE AND MACRON - /x81/x30/xa8/x32 LATIN CAPITAL LETTER O WITH DOT ABOVE - /x81/x30/xa8/x33 LATIN SMALL LETTER O WITH DOT ABOVE - /x81/x30/xa8/x34 LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON - /x81/x30/xa8/x35 LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON - /x81/x30/xa8/x36 LATIN CAPITAL LETTER Y WITH MACRON - /x81/x30/xa8/x37 LATIN SMALL LETTER Y WITH MACRON - /x81/x30/xab/x36 LATIN SMALL LETTER TURNED A - /xa8/xbb LATIN SMALL LETTER ALPHA - /x81/x30/xab/x37 LATIN SMALL LETTER TURNED ALPHA - /x81/x30/xab/x38 LATIN SMALL LETTER B WITH HOOK - /x81/x30/xab/x39 LATIN SMALL LETTER OPEN O - /x81/x30/xac/x30 LATIN SMALL LETTER C WITH CURL - /x81/x30/xac/x31 LATIN SMALL LETTER D WITH TAIL - /x81/x30/xac/x32 LATIN SMALL LETTER D WITH HOOK - /x81/x30/xac/x33 LATIN SMALL LETTER REVERSED E - /x81/x30/xac/x34 LATIN SMALL LETTER SCHWA - /x81/x30/xac/x35 LATIN SMALL LETTER SCHWA WITH HOOK - /x81/x30/xac/x36 LATIN SMALL LETTER OPEN E - /x81/x30/xac/x37 LATIN SMALL LETTER REVERSED OPEN E - /x81/x30/xac/x38 LATIN SMALL LETTER REVERSED OPEN E WITH HOOK - /x81/x30/xac/x39 LATIN SMALL LETTER CLOSED REVERSED OPEN E - /x81/x30/xad/x30 LATIN SMALL LETTER DOTLESS J WITH STROKE - /x81/x30/xad/x31 LATIN SMALL LETTER G WITH HOOK - /xa8/xc0 LATIN SMALL LETTER SCRIPT G - /x81/x30/xad/x32 LATIN LETTER SMALL CAPITAL G - /x81/x30/xad/x33 LATIN SMALL LETTER GAMMA - /x81/x30/xad/x34 LATIN SMALL LETTER RAMS HORN - /x81/x30/xad/x35 LATIN SMALL LETTER TURNED H - /x81/x30/xad/x36 LATIN SMALL LETTER H WITH HOOK - /x81/x30/xad/x37 LATIN SMALL LETTER HENG WITH HOOK - /x81/x30/xad/x38 LATIN SMALL LETTER I WITH STROKE - /x81/x30/xad/x39 LATIN SMALL LETTER IOTA - /x81/x30/xae/x30 LATIN LETTER SMALL CAPITAL I - /x81/x30/xae/x31 LATIN SMALL LETTER L WITH MIDDLE TILDE - /x81/x30/xae/x32 LATIN SMALL LETTER L WITH BELT - /x81/x30/xae/x33 LATIN SMALL LETTER L WITH RETROFLEX HOOK - /x81/x30/xae/x34 LATIN SMALL LETTER LEZH - /x81/x30/xae/x35 LATIN SMALL LETTER TURNED M - /x81/x30/xae/x36 LATIN SMALL LETTER TURNED M WITH LONG LEG - /x81/x30/xae/x37 LATIN SMALL LETTER M WITH HOOK - /x81/x30/xae/x38 LATIN SMALL LETTER N WITH LEFT HOOK - /x81/x30/xae/x39 LATIN SMALL LETTER N WITH RETROFLEX HOOK - /x81/x30/xaf/x30 LATIN LETTER SMALL CAPITAL N - /x81/x30/xaf/x31 LATIN SMALL LETTER BARRED O - /x81/x30/xaf/x32 LATIN LETTER SMALL CAPITAL OE - /x81/x30/xaf/x33 LATIN SMALL LETTER CLOSED OMEGA - /x81/x30/xaf/x34 LATIN SMALL LETTER PHI - /x81/x30/xaf/x35 LATIN SMALL LETTER TURNED R - /x81/x30/xaf/x36 LATIN SMALL LETTER TURNED R WITH LONG LEG - /x81/x30/xaf/x37 LATIN SMALL LETTER TURNED R WITH HOOK - /x81/x30/xaf/x38 LATIN SMALL LETTER R WITH LONG LEG - /x81/x30/xaf/x39 LATIN SMALL LETTER R WITH TAIL - /x81/x30/xb0/x30 LATIN SMALL LETTER R WITH FISHHOOK - /x81/x30/xb0/x31 LATIN SMALL LETTER REVERSED R WITH FISHHOOK - /x81/x30/xb0/x32 LATIN LETTER SMALL CAPITAL R - /x81/x30/xb0/x33 LATIN LETTER SMALL CAPITAL INVERTED R - /x81/x30/xb0/x34 LATIN SMALL LETTER S WITH HOOK - /x81/x30/xb0/x35 LATIN SMALL LETTER ESH - /x81/x30/xb0/x36 LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK - /x81/x30/xb0/x37 LATIN SMALL LETTER SQUAT REVERSED ESH - /x81/x30/xb0/x38 LATIN SMALL LETTER ESH WITH CURL - /x81/x30/xb0/x39 LATIN SMALL LETTER TURNED T - /x81/x30/xb1/x30 LATIN SMALL LETTER T WITH RETROFLEX HOOK - /x81/x30/xb1/x31 LATIN SMALL LETTER U BAR - /x81/x30/xb1/x32 LATIN SMALL LETTER UPSILON - /x81/x30/xb1/x33 LATIN SMALL LETTER V WITH HOOK - /x81/x30/xb1/x34 LATIN SMALL LETTER TURNED V - /x81/x30/xb1/x35 LATIN SMALL LETTER TURNED W - /x81/x30/xb1/x36 LATIN SMALL LETTER TURNED Y - /x81/x30/xb1/x37 LATIN LETTER SMALL CAPITAL Y - /x81/x30/xb1/x38 LATIN SMALL LETTER Z WITH RETROFLEX HOOK - /x81/x30/xb1/x39 LATIN SMALL LETTER Z WITH CURL - /x81/x30/xb2/x30 LATIN SMALL LETTER EZH - /x81/x30/xb2/x31 LATIN SMALL LETTER EZH WITH CURL - /x81/x30/xb2/x32 LATIN LETTER GLOTTAL STOP - /x81/x30/xb2/x33 LATIN LETTER PHARYNGEAL VOICED FRICATIVE - /x81/x30/xb2/x34 LATIN LETTER INVERTED GLOTTAL STOP - /x81/x30/xb2/x35 LATIN LETTER STRETCHED C - /x81/x30/xb2/x36 LATIN LETTER BILABIAL CLICK - /x81/x30/xb2/x37 LATIN LETTER SMALL CAPITAL B - /x81/x30/xb2/x38 LATIN SMALL LETTER CLOSED OPEN E - /x81/x30/xb2/x39 LATIN LETTER SMALL CAPITAL G WITH HOOK - /x81/x30/xb3/x30 LATIN LETTER SMALL CAPITAL H - /x81/x30/xb3/x31 LATIN SMALL LETTER J WITH CROSSED-TAIL - /x81/x30/xb3/x32 LATIN SMALL LETTER TURNED K - /x81/x30/xb3/x33 LATIN LETTER SMALL CAPITAL L - /x81/x30/xb3/x34 LATIN SMALL LETTER Q WITH HOOK - /x81/x30/xb3/x35 LATIN LETTER GLOTTAL STOP WITH STROKE - /x81/x30/xb3/x36 LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE - /x81/x30/xb3/x37 LATIN SMALL LETTER DZ DIGRAPH - /x81/x30/xb3/x38 LATIN SMALL LETTER DEZH DIGRAPH - /x81/x30/xb3/x39 LATIN SMALL LETTER DZ DIGRAPH WITH CURL - /x81/x30/xb4/x30 LATIN SMALL LETTER TS DIGRAPH - /x81/x30/xb4/x31 LATIN SMALL LETTER TESH DIGRAPH - /x81/x30/xb4/x32 LATIN SMALL LETTER TC DIGRAPH WITH CURL - /x81/x30/xb4/x33 LATIN SMALL LETTER FENG DIGRAPH - /x81/x30/xb4/x34 LATIN SMALL LETTER LS DIGRAPH - /x81/x30/xb4/x35 LATIN SMALL LETTER LZ DIGRAPH - /x81/x30/xb4/x36 LATIN LETTER BILABIAL PERCUSSIVE - /x81/x30/xb4/x37 LATIN LETTER BIDENTAL PERCUSSIVE - /x81/x30/xb5/x30 MODIFIER LETTER SMALL H - /x81/x30/xb5/x31 MODIFIER LETTER SMALL H WITH HOOK - /x81/x30/xb5/x32 MODIFIER LETTER SMALL J - /x81/x30/xb5/x33 MODIFIER LETTER SMALL R - /x81/x30/xb5/x34 MODIFIER LETTER SMALL TURNED R - /x81/x30/xb5/x35 MODIFIER LETTER SMALL TURNED R WITH HOOK - /x81/x30/xb5/x36 MODIFIER LETTER SMALL CAPITAL INVERTED R - /x81/x30/xb5/x37 MODIFIER LETTER SMALL W - /x81/x30/xb5/x38 MODIFIER LETTER SMALL Y - /x81/x30/xb5/x39 MODIFIER LETTER PRIME - /x81/x30/xb6/x30 MODIFIER LETTER DOUBLE PRIME - /x81/x30/xb6/x31 MODIFIER LETTER TURNED COMMA - /x81/x30/xb6/x32 MODIFIER LETTER APOSTROPHE - /x81/x30/xb6/x33 MODIFIER LETTER REVERSED COMMA - /x81/x30/xb6/x34 MODIFIER LETTER RIGHT HALF RING - /x81/x30/xb6/x35 MODIFIER LETTER LEFT HALF RING - /x81/x30/xb6/x36 MODIFIER LETTER GLOTTAL STOP - /x81/x30/xb6/x37 MODIFIER LETTER REVERSED GLOTTAL STOP - /x81/x30/xb6/x38 MODIFIER LETTER LEFT ARROWHEAD - /x81/x30/xb6/x39 MODIFIER LETTER RIGHT ARROWHEAD - /x81/x30/xb7/x30 MODIFIER LETTER UP ARROWHEAD - /x81/x30/xb7/x31 MODIFIER LETTER DOWN ARROWHEAD - /x81/x30/xb7/x32 MODIFIER LETTER CIRCUMFLEX ACCENT - /xa1/xa6 CARON (Mandarin Chinese third tone) - /x81/x30/xb7/x33 MODIFIER LETTER VERTICAL LINE - /xa1/xa5 MODIFIER LETTER MACRON (Mandarin Chinese first tone) - /xa8/x40 MODIFIER LETTER ACUTE ACCENT (Mandarin Chinese second tone) - /xa8/x41 MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone) - /x81/x30/xb7/x34 MODIFIER LETTER LOW VERTICAL LINE - /x81/x30/xb7/x35 MODIFIER LETTER LOW MACRON - /x81/x30/xb7/x36 MODIFIER LETTER LOW GRAVE ACCENT - /x81/x30/xb7/x37 MODIFIER LETTER LOW ACUTE ACCENT - /x81/x30/xb7/x38 MODIFIER LETTER TRIANGULAR COLON - /x81/x30/xb7/x39 MODIFIER LETTER HALF TRIANGULAR COLON - /x81/x30/xb8/x30 MODIFIER LETTER CENTRED RIGHT HALF RING - /x81/x30/xb8/x31 MODIFIER LETTER CENTRED LEFT HALF RING - /x81/x30/xb8/x32 MODIFIER LETTER UP TACK - /x81/x30/xb8/x33 MODIFIER LETTER DOWN TACK - /x81/x30/xb8/x34 MODIFIER LETTER PLUS SIGN - /x81/x30/xb8/x35 MODIFIER LETTER MINUS SIGN - /x81/x30/xb8/x36 BREVE - /xa8/x42 DOT ABOVE (Mandarin Chinese light tone) - /x81/x30/xb8/x37 RING ABOVE - /x81/x30/xb8/x38 OGONEK - /x81/x30/xb8/x39 SMALL TILDE - /x81/x30/xb9/x30 DOUBLE ACUTE ACCENT - /x81/x30/xb9/x31 MODIFIER LETTER RHOTIC HOOK - /x81/x30/xb9/x32 MODIFIER LETTER CROSS ACCENT - /x81/x30/xb9/x33 MODIFIER LETTER SMALL GAMMA - /x81/x30/xb9/x34 MODIFIER LETTER SMALL L - /x81/x30/xb9/x35 MODIFIER LETTER SMALL S - /x81/x30/xb9/x36 MODIFIER LETTER SMALL X - /x81/x30/xb9/x37 MODIFIER LETTER SMALL REVERSED GLOTTAL STOP - /x81/x30/xb9/x38 MODIFIER LETTER EXTRA-HIGH TONE BAR - /x81/x30/xb9/x39 MODIFIER LETTER HIGH TONE BAR - /x81/x30/xba/x30 MODIFIER LETTER MID TONE BAR - /x81/x30/xba/x31 MODIFIER LETTER LOW TONE BAR - /x81/x30/xba/x32 MODIFIER LETTER EXTRA-LOW TONE BAR - /x81/x30/xba/x33 MODIFIER LETTER YIN DEPARTING TONE MARK - /x81/x30/xba/x34 MODIFIER LETTER YANG DEPARTING TONE MARK - /x81/x30/xba/x35 MODIFIER LETTER VOICING - /x81/x30/xba/x36 MODIFIER LETTER UNASPIRATED - /x81/x30/xba/x37 MODIFIER LETTER DOUBLE APOSTROPHE - /x81/x30/xbc/x35 COMBINING GRAVE ACCENT (Varia) - /x81/x30/xbc/x36 COMBINING ACUTE ACCENT (Oxia) - /x81/x30/xbc/x37 COMBINING CIRCUMFLEX ACCENT - /x81/x30/xbc/x38 COMBINING TILDE - /x81/x30/xbc/x39 COMBINING MACRON - /x81/x30/xbd/x30 COMBINING OVERLINE - /x81/x30/xbd/x31 COMBINING BREVE (Vrachy) - /x81/x30/xbd/x32 COMBINING DOT ABOVE - /x81/x30/xbd/x33 COMBINING DIAERESIS (Dialytika) - /x81/x30/xbd/x34 COMBINING HOOK ABOVE - /x81/x30/xbd/x35 COMBINING RING ABOVE - /x81/x30/xbd/x36 COMBINING DOUBLE ACUTE ACCENT - /x81/x30/xbd/x37 COMBINING CARON - /x81/x30/xbd/x38 COMBINING VERTICAL LINE ABOVE (Tonos) - /x81/x30/xbd/x39 COMBINING DOUBLE VERTICAL LINE ABOVE - /x81/x30/xbe/x30 COMBINING DOUBLE GRAVE ACCENT - /x81/x30/xbe/x31 COMBINING CANDRABINDU - /x81/x30/xbe/x32 COMBINING INVERTED BREVE - /x81/x30/xbe/x33 COMBINING TURNED COMMA ABOVE - /x81/x30/xbe/x34 COMBINING COMMA ABOVE (Psili) - /x81/x30/xbe/x35 COMBINING REVERSED COMMA ABOVE (Dasia) - /x81/x30/xbe/x36 COMBINING COMMA ABOVE RIGHT - /x81/x30/xbe/x37 COMBINING GRAVE ACCENT BELOW - /x81/x30/xbe/x38 COMBINING ACUTE ACCENT BELOW - /x81/x30/xbe/x39 COMBINING LEFT TACK BELOW - /x81/x30/xbf/x30 COMBINING RIGHT TACK BELOW - /x81/x30/xbf/x31 COMBINING LEFT ANGLE ABOVE - /x81/x30/xbf/x32 COMBINING HORN - /x81/x30/xbf/x33 COMBINING LEFT HALF RING BELOW - /x81/x30/xbf/x34 COMBINING UP TACK BELOW - /x81/x30/xbf/x35 COMBINING DOWN TACK BELOW - /x81/x30/xbf/x36 COMBINING PLUS SIGN BELOW - /x81/x30/xbf/x37 COMBINING MINUS SIGN BELOW - /x81/x30/xbf/x38 COMBINING PALATALIZED HOOK BELOW - /x81/x30/xbf/x39 COMBINING RETROFLEX HOOK BELOW - /x81/x30/xc0/x30 COMBINING DOT BELOW - /x81/x30/xc0/x31 COMBINING DIAERESIS BELOW - /x81/x30/xc0/x32 COMBINING RING BELOW - /x81/x30/xc0/x33 COMBINING COMMA BELOW - /x81/x30/xc0/x34 COMBINING CEDILLA - /x81/x30/xc0/x35 COMBINING OGONEK - /x81/x30/xc0/x36 COMBINING VERTICAL LINE BELOW - /x81/x30/xc0/x37 COMBINING BRIDGE BELOW - /x81/x30/xc0/x38 COMBINING INVERTED DOUBLE ARCH BELOW - /x81/x30/xc0/x39 COMBINING CARON BELOW - /x81/x30/xc1/x30 COMBINING CIRCUMFLEX ACCENT BELOW - /x81/x30/xc1/x31 COMBINING BREVE BELOW - /x81/x30/xc1/x32 COMBINING INVERTED BREVE BELOW - /x81/x30/xc1/x33 COMBINING TILDE BELOW - /x81/x30/xc1/x34 COMBINING MACRON BELOW - /x81/x30/xc1/x35 COMBINING LOW LINE - /x81/x30/xc1/x36 COMBINING DOUBLE LOW LINE - /x81/x30/xc1/x37 COMBINING TILDE OVERLAY - /x81/x30/xc1/x38 COMBINING SHORT STROKE OVERLAY - /x81/x30/xc1/x39 COMBINING LONG STROKE OVERLAY - /x81/x30/xc2/x30 COMBINING SHORT SOLIDUS OVERLAY - /x81/x30/xc2/x31 COMBINING LONG SOLIDUS OVERLAY - /x81/x30/xc2/x32 COMBINING RIGHT HALF RING BELOW - /x81/x30/xc2/x33 COMBINING INVERTED BRIDGE BELOW - /x81/x30/xc2/x34 COMBINING SQUARE BELOW - /x81/x30/xc2/x35 COMBINING SEAGULL BELOW - /x81/x30/xc2/x36 COMBINING X ABOVE - /x81/x30/xc2/x37 COMBINING VERTICAL TILDE - /x81/x30/xc2/x38 COMBINING DOUBLE OVERLINE - /x81/x30/xc2/x39 COMBINING GRAVE TONE MARK (Vietnamese) - /x81/x30/xc3/x30 COMBINING ACUTE TONE MARK (Vietnamese) - /x81/x30/xc3/x31 COMBINING GREEK PERISPOMENI - /x81/x30/xc3/x32 COMBINING GREEK KORONIS - /x81/x30/xc3/x33 COMBINING GREEK DIALYTIKA TONOS - /x81/x30/xc3/x34 COMBINING GREEK YPOGEGRAMMENI - /x81/x30/xc3/x35 COMBINING BRIDGE ABOVE - /x81/x30/xc3/x36 COMBINING EQUALS SIGN BELOW - /x81/x30/xc3/x37 COMBINING DOUBLE VERTICAL LINE BELOW - /x81/x30/xc3/x38 COMBINING LEFT ANGLE BELOW - /x81/x30/xc3/x39 COMBINING NOT TILDE ABOVE - /x81/x30/xc4/x30 COMBINING HOMOTHETIC ABOVE - /x81/x30/xc4/x31 COMBINING ALMOST EQUAL TO ABOVE - /x81/x30/xc4/x32 COMBINING LEFT RIGHT ARROW BELOW - /x81/x30/xc4/x33 COMBINING UPWARDS ARROW BELOW - /x81/x30/xc6/x31 COMBINING DOUBLE TILDE - /x81/x30/xc6/x32 COMBINING DOUBLE INVERTED BREVE - /x81/x30/xc6/x33 COMBINING DOUBLE RIGHTWARDS ARROW BELOW - /x81/x30/xc8/x31 GREEK NUMERAL SIGN (Dexia keraia) - /x81/x30/xc8/x32 GREEK LOWER NUMERAL SIGN (Aristeri keraia) - /x81/x30/xc8/x37 GREEK YPOGEGRAMMENI - /x81/x30/xc9/x31 GREEK QUESTION MARK (Erotimatiko) - /x81/x30/xc9/x37 GREEK TONOS - /x81/x30/xc9/x38 GREEK DIALYTIKA TONOS - /x81/x30/xc9/x39 GREEK CAPITAL LETTER ALPHA WITH TONOS - /x81/x30/xca/x30 GREEK ANO TELEIA - /x81/x30/xca/x31 GREEK CAPITAL LETTER EPSILON WITH TONOS - /x81/x30/xca/x32 GREEK CAPITAL LETTER ETA WITH TONOS - /x81/x30/xca/x33 GREEK CAPITAL LETTER IOTA WITH TONOS - /x81/x30/xca/x35 GREEK CAPITAL LETTER OMICRON WITH TONOS - /x81/x30/xca/x37 GREEK CAPITAL LETTER UPSILON WITH TONOS - /x81/x30/xca/x38 GREEK CAPITAL LETTER OMEGA WITH TONOS - /x81/x30/xca/x39 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS - /xa6/xa1 GREEK CAPITAL LETTER ALPHA - /xa6/xa2 GREEK CAPITAL LETTER BETA - /xa6/xa3 GREEK CAPITAL LETTER GAMMA - /xa6/xa4 GREEK CAPITAL LETTER DELTA - /xa6/xa5 GREEK CAPITAL LETTER EPSILON - /xa6/xa6 GREEK CAPITAL LETTER ZETA - /xa6/xa7 GREEK CAPITAL LETTER ETA - /xa6/xa8 GREEK CAPITAL LETTER THETA - /xa6/xa9 GREEK CAPITAL LETTER IOTA - /xa6/xaa GREEK CAPITAL LETTER KAPPA - /xa6/xab GREEK CAPITAL LETTER LAMDA - /xa6/xac GREEK CAPITAL LETTER MU - /xa6/xad GREEK CAPITAL LETTER NU - /xa6/xae GREEK CAPITAL LETTER XI - /xa6/xaf GREEK CAPITAL LETTER OMICRON - /xa6/xb0 GREEK CAPITAL LETTER PI - /xa6/xb1 GREEK CAPITAL LETTER RHO - /xa6/xb2 GREEK CAPITAL LETTER SIGMA - /xa6/xb3 GREEK CAPITAL LETTER TAU - /xa6/xb4 GREEK CAPITAL LETTER UPSILON - /xa6/xb5 GREEK CAPITAL LETTER PHI - /xa6/xb6 GREEK CAPITAL LETTER CHI - /xa6/xb7 GREEK CAPITAL LETTER PSI - /xa6/xb8 GREEK CAPITAL LETTER OMEGA - /x81/x30/xcb/x31 GREEK CAPITAL LETTER IOTA WITH DIALYTIKA - /x81/x30/xcb/x32 GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA - /x81/x30/xcb/x33 GREEK SMALL LETTER ALPHA WITH TONOS - /x81/x30/xcb/x34 GREEK SMALL LETTER EPSILON WITH TONOS - /x81/x30/xcb/x35 GREEK SMALL LETTER ETA WITH TONOS - /x81/x30/xcb/x36 GREEK SMALL LETTER IOTA WITH TONOS - /x81/x30/xcb/x37 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS - /xa6/xc1 GREEK SMALL LETTER ALPHA - /xa6/xc2 GREEK SMALL LETTER BETA - /xa6/xc3 GREEK SMALL LETTER GAMMA - /xa6/xc4 GREEK SMALL LETTER DELTA - /xa6/xc5 GREEK SMALL LETTER EPSILON - /xa6/xc6 GREEK SMALL LETTER ZETA - /xa6/xc7 GREEK SMALL LETTER ETA - /xa6/xc8 GREEK SMALL LETTER THETA - /xa6/xc9 GREEK SMALL LETTER IOTA - /xa6/xca GREEK SMALL LETTER KAPPA - /xa6/xcb GREEK SMALL LETTER LAMDA - /xa6/xcc GREEK SMALL LETTER MU - /xa6/xcd GREEK SMALL LETTER NU - /xa6/xce GREEK SMALL LETTER XI - /xa6/xcf GREEK SMALL LETTER OMICRON - /xa6/xd0 GREEK SMALL LETTER PI - /xa6/xd1 GREEK SMALL LETTER RHO - /x81/x30/xcb/x38 GREEK SMALL LETTER FINAL SIGMA - /xa6/xd2 GREEK SMALL LETTER SIGMA - /xa6/xd3 GREEK SMALL LETTER TAU - /xa6/xd4 GREEK SMALL LETTER UPSILON - /xa6/xd5 GREEK SMALL LETTER PHI - /xa6/xd6 GREEK SMALL LETTER CHI - /xa6/xd7 GREEK SMALL LETTER PSI - /xa6/xd8 GREEK SMALL LETTER OMEGA - /x81/x30/xcb/x39 GREEK SMALL LETTER IOTA WITH DIALYTIKA - /x81/x30/xcc/x30 GREEK SMALL LETTER UPSILON WITH DIALYTIKA - /x81/x30/xcc/x31 GREEK SMALL LETTER OMICRON WITH TONOS - /x81/x30/xcc/x32 GREEK SMALL LETTER UPSILON WITH TONOS - /x81/x30/xcc/x33 GREEK SMALL LETTER OMEGA WITH TONOS - /x81/x30/xcc/x35 GREEK BETA SYMBOL - /x81/x30/xcc/x36 GREEK THETA SYMBOL - /x81/x30/xcc/x37 GREEK UPSILON WITH HOOK SYMBOL - /x81/x30/xcc/x38 GREEK UPSILON WITH ACUTE AND HOOK SYMBOL - /x81/x30/xcc/x39 GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL - /x81/x30/xcd/x30 GREEK PHI SYMBOL - /x81/x30/xcd/x31 GREEK PI SYMBOL - /x81/x30/xcd/x32 GREEK KAI SYMBOL - /x81/x30/xcd/x35 GREEK LETTER STIGMA - /x81/x30/xcd/x36 GREEK SMALL LETTER STIGMA - /x81/x30/xcd/x37 GREEK LETTER DIGAMMA - /x81/x30/xcd/x38 GREEK SMALL LETTER DIGAMMA - /x81/x30/xcd/x39 GREEK LETTER KOPPA - /x81/x30/xce/x30 GREEK SMALL LETTER KOPPA - /x81/x30/xce/x31 GREEK LETTER SAMPI - /x81/x30/xce/x32 GREEK SMALL LETTER SAMPI - /x81/x30/xce/x33 COPTIC CAPITAL LETTER SHEI - /x81/x30/xce/x34 COPTIC SMALL LETTER SHEI - /x81/x30/xce/x35 COPTIC CAPITAL LETTER FEI - /x81/x30/xce/x36 COPTIC SMALL LETTER FEI - /x81/x30/xce/x37 COPTIC CAPITAL LETTER KHEI - /x81/x30/xce/x38 COPTIC SMALL LETTER KHEI - /x81/x30/xce/x39 COPTIC CAPITAL LETTER HORI - /x81/x30/xcf/x30 COPTIC SMALL LETTER HORI - /x81/x30/xcf/x31 COPTIC CAPITAL LETTER GANGIA - /x81/x30/xcf/x32 COPTIC SMALL LETTER GANGIA - /x81/x30/xcf/x33 COPTIC CAPITAL LETTER SHIMA - /x81/x30/xcf/x34 COPTIC SMALL LETTER SHIMA - /x81/x30/xcf/x35 COPTIC CAPITAL LETTER DEI - /x81/x30/xcf/x36 COPTIC SMALL LETTER DEI - /x81/x30/xcf/x37 GREEK KAPPA SYMBOL - /x81/x30/xcf/x38 GREEK RHO SYMBOL - /x81/x30/xcf/x39 GREEK LUNATE SIGMA SYMBOL - /x81/x30/xd0/x30 GREEK LETTER YOT - /x81/x30/xd1/x33 CYRILLIC CAPITAL LETTER IE WITH GRAVE - /xa7/xa7 CYRILLIC CAPITAL LETTER IO - /x81/x30/xd1/x34 CYRILLIC CAPITAL LETTER DJE (Serbocroatian) - /x81/x30/xd1/x35 CYRILLIC CAPITAL LETTER GJE - /x81/x30/xd1/x36 CYRILLIC CAPITAL LETTER UKRAINIAN IE - /x81/x30/xd1/x37 CYRILLIC CAPITAL LETTER DZE - /x81/x30/xd1/x38 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I - /x81/x30/xd1/x39 CYRILLIC CAPITAL LETTER YI (Ukrainian) - /x81/x30/xd2/x30 CYRILLIC CAPITAL LETTER JE - /x81/x30/xd2/x31 CYRILLIC CAPITAL LETTER LJE - /x81/x30/xd2/x32 CYRILLIC CAPITAL LETTER NJE - /x81/x30/xd2/x33 CYRILLIC CAPITAL LETTER TSHE (Serbocroatian) - /x81/x30/xd2/x34 CYRILLIC CAPITAL LETTER KJE - /x81/x30/xd2/x35 CYRILLIC CAPITAL LETTER I WITH GRAVE - /x81/x30/xd2/x36 CYRILLIC CAPITAL LETTER SHORT U (Byelorussian) - /x81/x30/xd2/x37 CYRILLIC CAPITAL LETTER DZHE - /xa7/xa1 CYRILLIC CAPITAL LETTER A - /xa7/xa2 CYRILLIC CAPITAL LETTER BE - /xa7/xa3 CYRILLIC CAPITAL LETTER VE - /xa7/xa4 CYRILLIC CAPITAL LETTER GHE - /xa7/xa5 CYRILLIC CAPITAL LETTER DE - /xa7/xa6 CYRILLIC CAPITAL LETTER IE - /xa7/xa8 CYRILLIC CAPITAL LETTER ZHE - /xa7/xa9 CYRILLIC CAPITAL LETTER ZE - /xa7/xaa CYRILLIC CAPITAL LETTER I - /xa7/xab CYRILLIC CAPITAL LETTER SHORT I - /xa7/xac CYRILLIC CAPITAL LETTER KA - /xa7/xad CYRILLIC CAPITAL LETTER EL - /xa7/xae CYRILLIC CAPITAL LETTER EM - /xa7/xaf CYRILLIC CAPITAL LETTER EN - /xa7/xb0 CYRILLIC CAPITAL LETTER O - /xa7/xb1 CYRILLIC CAPITAL LETTER PE - /xa7/xb2 CYRILLIC CAPITAL LETTER ER - /xa7/xb3 CYRILLIC CAPITAL LETTER ES - /xa7/xb4 CYRILLIC CAPITAL LETTER TE - /xa7/xb5 CYRILLIC CAPITAL LETTER U - /xa7/xb6 CYRILLIC CAPITAL LETTER EF - /xa7/xb7 CYRILLIC CAPITAL LETTER HA - /xa7/xb8 CYRILLIC CAPITAL LETTER TSE - /xa7/xb9 CYRILLIC CAPITAL LETTER CHE - /xa7/xba CYRILLIC CAPITAL LETTER SHA - /xa7/xbb CYRILLIC CAPITAL LETTER SHCHA - /xa7/xbc CYRILLIC CAPITAL LETTER HARD SIGN - /xa7/xbd CYRILLIC CAPITAL LETTER YERU - /xa7/xbe CYRILLIC CAPITAL LETTER SOFT SIGN - /xa7/xbf CYRILLIC CAPITAL LETTER E - /xa7/xc0 CYRILLIC CAPITAL LETTER YU - /xa7/xc1 CYRILLIC CAPITAL LETTER YA - /xa7/xd1 CYRILLIC SMALL LETTER A - /xa7/xd2 CYRILLIC SMALL LETTER BE - /xa7/xd3 CYRILLIC SMALL LETTER VE - /xa7/xd4 CYRILLIC SMALL LETTER GHE - /xa7/xd5 CYRILLIC SMALL LETTER DE - /xa7/xd6 CYRILLIC SMALL LETTER IE - /xa7/xd8 CYRILLIC SMALL LETTER ZHE - /xa7/xd9 CYRILLIC SMALL LETTER ZE - /xa7/xda CYRILLIC SMALL LETTER I - /xa7/xdb CYRILLIC SMALL LETTER SHORT I - /xa7/xdc CYRILLIC SMALL LETTER KA - /xa7/xdd CYRILLIC SMALL LETTER EL - /xa7/xde CYRILLIC SMALL LETTER EM - /xa7/xdf CYRILLIC SMALL LETTER EN - /xa7/xe0 CYRILLIC SMALL LETTER O - /xa7/xe1 CYRILLIC SMALL LETTER PE - /xa7/xe2 CYRILLIC SMALL LETTER ER - /xa7/xe3 CYRILLIC SMALL LETTER ES - /xa7/xe4 CYRILLIC SMALL LETTER TE - /xa7/xe5 CYRILLIC SMALL LETTER U - /xa7/xe6 CYRILLIC SMALL LETTER EF - /xa7/xe7 CYRILLIC SMALL LETTER HA - /xa7/xe8 CYRILLIC SMALL LETTER TSE - /xa7/xe9 CYRILLIC SMALL LETTER CHE - /xa7/xea CYRILLIC SMALL LETTER SHA - /xa7/xeb CYRILLIC SMALL LETTER SHCHA - /xa7/xec CYRILLIC SMALL LETTER HARD SIGN - /xa7/xed CYRILLIC SMALL LETTER YERU - /xa7/xee CYRILLIC SMALL LETTER SOFT SIGN - /xa7/xef CYRILLIC SMALL LETTER E - /xa7/xf0 CYRILLIC SMALL LETTER YU - /xa7/xf1 CYRILLIC SMALL LETTER YA - /x81/x30/xd2/x38 CYRILLIC SMALL LETTER IE WITH GRAVE - /xa7/xd7 CYRILLIC SMALL LETTER IO - /x81/x30/xd2/x39 CYRILLIC SMALL LETTER DJE (Serbocroatian) - /x81/x30/xd3/x30 CYRILLIC SMALL LETTER GJE - /x81/x30/xd3/x31 CYRILLIC SMALL LETTER UKRAINIAN IE - /x81/x30/xd3/x32 CYRILLIC SMALL LETTER DZE - /x81/x30/xd3/x33 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I - /x81/x30/xd3/x34 CYRILLIC SMALL LETTER YI (Ukrainian) - /x81/x30/xd3/x35 CYRILLIC SMALL LETTER JE - /x81/x30/xd3/x36 CYRILLIC SMALL LETTER LJE - /x81/x30/xd3/x37 CYRILLIC SMALL LETTER NJE - /x81/x30/xd3/x38 CYRILLIC SMALL LETTER TSHE (Serbocroatian) - /x81/x30/xd3/x39 CYRILLIC SMALL LETTER KJE - /x81/x30/xd4/x30 CYRILLIC SMALL LETTER I WITH GRAVE - /x81/x30/xd4/x31 CYRILLIC SMALL LETTER SHORT U (Byelorussian) - /x81/x30/xd4/x32 CYRILLIC SMALL LETTER DZHE - /x81/x30/xd4/x33 CYRILLIC CAPITAL LETTER OMEGA - /x81/x30/xd4/x34 CYRILLIC SMALL LETTER OMEGA - /x81/x30/xd4/x35 CYRILLIC CAPITAL LETTER YAT - /x81/x30/xd4/x36 CYRILLIC SMALL LETTER YAT - /x81/x30/xd4/x37 CYRILLIC CAPITAL LETTER IOTIFIED E - /x81/x30/xd4/x38 CYRILLIC SMALL LETTER IOTIFIED E - /x81/x30/xd4/x39 CYRILLIC CAPITAL LETTER LITTLE YUS - /x81/x30/xd5/x30 CYRILLIC SMALL LETTER LITTLE YUS - /x81/x30/xd5/x31 CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS - /x81/x30/xd5/x32 CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS - /x81/x30/xd5/x33 CYRILLIC CAPITAL LETTER BIG YUS - /x81/x30/xd5/x34 CYRILLIC SMALL LETTER BIG YUS - /x81/x30/xd5/x35 CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS - /x81/x30/xd5/x36 CYRILLIC SMALL LETTER IOTIFIED BIG YUS - /x81/x30/xd5/x37 CYRILLIC CAPITAL LETTER KSI - /x81/x30/xd5/x38 CYRILLIC SMALL LETTER KSI - /x81/x30/xd5/x39 CYRILLIC CAPITAL LETTER PSI - /x81/x30/xd6/x30 CYRILLIC SMALL LETTER PSI - /x81/x30/xd6/x31 CYRILLIC CAPITAL LETTER FITA - /x81/x30/xd6/x32 CYRILLIC SMALL LETTER FITA - /x81/x30/xd6/x33 CYRILLIC CAPITAL LETTER IZHITSA - /x81/x30/xd6/x34 CYRILLIC SMALL LETTER IZHITSA - /x81/x30/xd6/x35 CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT - /x81/x30/xd6/x36 CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT - /x81/x30/xd6/x37 CYRILLIC CAPITAL LETTER UK - /x81/x30/xd6/x38 CYRILLIC SMALL LETTER UK - /x81/x30/xd6/x39 CYRILLIC CAPITAL LETTER ROUND OMEGA - /x81/x30/xd7/x30 CYRILLIC SMALL LETTER ROUND OMEGA - /x81/x30/xd7/x31 CYRILLIC CAPITAL LETTER OMEGA WITH TITLO - /x81/x30/xd7/x32 CYRILLIC SMALL LETTER OMEGA WITH TITLO - /x81/x30/xd7/x33 CYRILLIC CAPITAL LETTER OT - /x81/x30/xd7/x34 CYRILLIC SMALL LETTER OT - /x81/x30/xd7/x35 CYRILLIC CAPITAL LETTER KOPPA - /x81/x30/xd7/x36 CYRILLIC SMALL LETTER KOPPA - /x81/x30/xd7/x37 CYRILLIC THOUSANDS SIGN - /x81/x30/xd7/x38 COMBINING CYRILLIC TITLO - /x81/x30/xd7/x39 COMBINING CYRILLIC PALATALIZATION - /x81/x30/xd8/x30 COMBINING CYRILLIC DASIA PNEUMATA - /x81/x30/xd8/x31 COMBINING CYRILLIC PSILI PNEUMATA - /x81/x30/xd8/x33 COMBINING CYRILLIC HUNDRED THOUSANDS SIGN - /x81/x30/xd8/x34 COMBINING CYRILLIC MILLIONS SIGN - /x81/x30/xd8/x37 CYRILLIC CAPITAL LETTER SEMISOFT SIGN - /x81/x30/xd8/x38 CYRILLIC SMALL LETTER SEMISOFT SIGN - /x81/x30/xd8/x39 CYRILLIC CAPITAL LETTER ER WITH TICK - /x81/x30/xd9/x30 CYRILLIC SMALL LETTER ER WITH TICK - /x81/x30/xd9/x31 CYRILLIC CAPITAL LETTER GHE WITH UPTURN - /x81/x30/xd9/x32 CYRILLIC SMALL LETTER GHE WITH UPTURN - /x81/x30/xd9/x33 CYRILLIC CAPITAL LETTER GHE WITH STROKE - /x81/x30/xd9/x34 CYRILLIC SMALL LETTER GHE WITH STROKE - /x81/x30/xd9/x35 CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK - /x81/x30/xd9/x36 CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK - /x81/x30/xd9/x37 CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER - /x81/x30/xd9/x38 CYRILLIC SMALL LETTER ZHE WITH DESCENDER - /x81/x30/xd9/x39 CYRILLIC CAPITAL LETTER ZE WITH DESCENDER - /x81/x30/xda/x30 CYRILLIC SMALL LETTER ZE WITH DESCENDER - /x81/x30/xda/x31 CYRILLIC CAPITAL LETTER KA WITH DESCENDER - /x81/x30/xda/x32 CYRILLIC SMALL LETTER KA WITH DESCENDER - /x81/x30/xda/x33 CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE - /x81/x30/xda/x34 CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE - /x81/x30/xda/x35 CYRILLIC CAPITAL LETTER KA WITH STROKE - /x81/x30/xda/x36 CYRILLIC SMALL LETTER KA WITH STROKE - /x81/x30/xda/x37 CYRILLIC CAPITAL LETTER BASHKIR KA - /x81/x30/xda/x38 CYRILLIC SMALL LETTER BASHKIR KA - /x81/x30/xda/x39 CYRILLIC CAPITAL LETTER EN WITH DESCENDER - /x81/x30/xdb/x30 CYRILLIC SMALL LETTER EN WITH DESCENDER - /x81/x30/xdb/x31 CYRILLIC CAPITAL LIGATURE EN GHE - /x81/x30/xdb/x32 CYRILLIC SMALL LIGATURE EN GHE - /x81/x30/xdb/x33 CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK (Abkhasian) - /x81/x30/xdb/x34 CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK (Abkhasian) - /x81/x30/xdb/x35 CYRILLIC CAPITAL LETTER ABKHASIAN HA - /x81/x30/xdb/x36 CYRILLIC SMALL LETTER ABKHASIAN HA - /x81/x30/xdb/x37 CYRILLIC CAPITAL LETTER ES WITH DESCENDER - /x81/x30/xdb/x38 CYRILLIC SMALL LETTER ES WITH DESCENDER - /x81/x30/xdb/x39 CYRILLIC CAPITAL LETTER TE WITH DESCENDER - /x81/x30/xdc/x30 CYRILLIC SMALL LETTER TE WITH DESCENDER - /x81/x30/xdc/x31 CYRILLIC CAPITAL LETTER STRAIGHT U - /x81/x30/xdc/x32 CYRILLIC SMALL LETTER STRAIGHT U - /x81/x30/xdc/x33 CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE - /x81/x30/xdc/x34 CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE - /x81/x30/xdc/x35 CYRILLIC CAPITAL LETTER HA WITH DESCENDER - /x81/x30/xdc/x36 CYRILLIC SMALL LETTER HA WITH DESCENDER - /x81/x30/xdc/x37 CYRILLIC CAPITAL LIGATURE TE TSE (Abkhasian) - /x81/x30/xdc/x38 CYRILLIC SMALL LIGATURE TE TSE (Abkhasian) - /x81/x30/xdc/x39 CYRILLIC CAPITAL LETTER CHE WITH DESCENDER - /x81/x30/xdd/x30 CYRILLIC SMALL LETTER CHE WITH DESCENDER - /x81/x30/xdd/x31 CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE - /x81/x30/xdd/x32 CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE - /x81/x30/xdd/x33 CYRILLIC CAPITAL LETTER SHHA - /x81/x30/xdd/x34 CYRILLIC SMALL LETTER SHHA - /x81/x30/xdd/x35 CYRILLIC CAPITAL LETTER ABKHASIAN CHE - /x81/x30/xdd/x36 CYRILLIC SMALL LETTER ABKHASIAN CHE - /x81/x30/xdd/x37 CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER - /x81/x30/xdd/x38 CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER - /x81/x30/xdd/x39 CYRILLIC LETTER PALOCHKA - /x81/x30/xde/x30 CYRILLIC CAPITAL LETTER ZHE WITH BREVE - /x81/x30/xde/x31 CYRILLIC SMALL LETTER ZHE WITH BREVE - /x81/x30/xde/x32 CYRILLIC CAPITAL LETTER KA WITH HOOK - /x81/x30/xde/x33 CYRILLIC SMALL LETTER KA WITH HOOK - /x81/x30/xde/x36 CYRILLIC CAPITAL LETTER EN WITH HOOK - /x81/x30/xde/x37 CYRILLIC SMALL LETTER EN WITH HOOK - /x81/x30/xdf/x30 CYRILLIC CAPITAL LETTER KHAKASSIAN CHE - /x81/x30/xdf/x31 CYRILLIC SMALL LETTER KHAKASSIAN CHE - /x81/x30/xdf/x35 CYRILLIC CAPITAL LETTER A WITH BREVE - /x81/x30/xdf/x36 CYRILLIC SMALL LETTER A WITH BREVE - /x81/x30/xdf/x37 CYRILLIC CAPITAL LETTER A WITH DIAERESIS - /x81/x30/xdf/x38 CYRILLIC SMALL LETTER A WITH DIAERESIS - /x81/x30/xdf/x39 CYRILLIC CAPITAL LIGATURE A IE - /x81/x30/xe0/x30 CYRILLIC SMALL LIGATURE A IE - /x81/x30/xe0/x31 CYRILLIC CAPITAL LETTER IE WITH BREVE - /x81/x30/xe0/x32 CYRILLIC SMALL LETTER IE WITH BREVE - /x81/x30/xe0/x33 CYRILLIC CAPITAL LETTER SCHWA - /x81/x30/xe0/x34 CYRILLIC SMALL LETTER SCHWA - /x81/x30/xe0/x35 CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS - /x81/x30/xe0/x36 CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS - /x81/x30/xe0/x37 CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS - /x81/x30/xe0/x38 CYRILLIC SMALL LETTER ZHE WITH DIAERESIS - /x81/x30/xe0/x39 CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS - /x81/x30/xe1/x30 CYRILLIC SMALL LETTER ZE WITH DIAERESIS - /x81/x30/xe1/x31 CYRILLIC CAPITAL LETTER ABKHASIAN DZE - /x81/x30/xe1/x32 CYRILLIC SMALL LETTER ABKHASIAN DZE - /x81/x30/xe1/x33 CYRILLIC CAPITAL LETTER I WITH MACRON - /x81/x30/xe1/x34 CYRILLIC SMALL LETTER I WITH MACRON - /x81/x30/xe1/x35 CYRILLIC CAPITAL LETTER I WITH DIAERESIS - /x81/x30/xe1/x36 CYRILLIC SMALL LETTER I WITH DIAERESIS - /x81/x30/xe1/x37 CYRILLIC CAPITAL LETTER O WITH DIAERESIS - /x81/x30/xe1/x38 CYRILLIC SMALL LETTER O WITH DIAERESIS - /x81/x30/xe1/x39 CYRILLIC CAPITAL LETTER BARRED O - /x81/x30/xe2/x30 CYRILLIC SMALL LETTER BARRED O - /x81/x30/xe2/x31 CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS - /x81/x30/xe2/x32 CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS - /x81/x30/xe2/x33 CYRILLIC CAPITAL LETTER E WITH DIAERESIS - /x81/x30/xe2/x34 CYRILLIC SMALL LETTER E WITH DIAERESIS - /x81/x30/xe2/x35 CYRILLIC CAPITAL LETTER U WITH MACRON - /x81/x30/xe2/x36 CYRILLIC SMALL LETTER U WITH MACRON - /x81/x30/xe2/x37 CYRILLIC CAPITAL LETTER U WITH DIAERESIS - /x81/x30/xe2/x38 CYRILLIC SMALL LETTER U WITH DIAERESIS - /x81/x30/xe2/x39 CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE - /x81/x30/xe3/x30 CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE - /x81/x30/xe3/x31 CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS - /x81/x30/xe3/x32 CYRILLIC SMALL LETTER CHE WITH DIAERESIS - /x81/x30/xe3/x35 CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS - /x81/x30/xe3/x36 CYRILLIC SMALL LETTER YERU WITH DIAERESIS - /x81/x30/xe9/x32 ARMENIAN CAPITAL LETTER AYB - /x81/x30/xe9/x33 ARMENIAN CAPITAL LETTER BEN - /x81/x30/xe9/x34 ARMENIAN CAPITAL LETTER GIM - /x81/x30/xe9/x35 ARMENIAN CAPITAL LETTER DA - /x81/x30/xe9/x36 ARMENIAN CAPITAL LETTER ECH - /x81/x30/xe9/x37 ARMENIAN CAPITAL LETTER ZA - /x81/x30/xe9/x38 ARMENIAN CAPITAL LETTER EH - /x81/x30/xe9/x39 ARMENIAN CAPITAL LETTER ET - /x81/x30/xea/x30 ARMENIAN CAPITAL LETTER TO - /x81/x30/xea/x31 ARMENIAN CAPITAL LETTER ZHE - /x81/x30/xea/x32 ARMENIAN CAPITAL LETTER INI - /x81/x30/xea/x33 ARMENIAN CAPITAL LETTER LIWN - /x81/x30/xea/x34 ARMENIAN CAPITAL LETTER XEH - /x81/x30/xea/x35 ARMENIAN CAPITAL LETTER CA - /x81/x30/xea/x36 ARMENIAN CAPITAL LETTER KEN - /x81/x30/xea/x37 ARMENIAN CAPITAL LETTER HO - /x81/x30/xea/x38 ARMENIAN CAPITAL LETTER JA - /x81/x30/xea/x39 ARMENIAN CAPITAL LETTER GHAD - /x81/x30/xeb/x30 ARMENIAN CAPITAL LETTER CHEH - /x81/x30/xeb/x31 ARMENIAN CAPITAL LETTER MEN - /x81/x30/xeb/x32 ARMENIAN CAPITAL LETTER YI - /x81/x30/xeb/x33 ARMENIAN CAPITAL LETTER NOW - /x81/x30/xeb/x34 ARMENIAN CAPITAL LETTER SHA - /x81/x30/xeb/x35 ARMENIAN CAPITAL LETTER VO - /x81/x30/xeb/x36 ARMENIAN CAPITAL LETTER CHA - /x81/x30/xeb/x37 ARMENIAN CAPITAL LETTER PEH - /x81/x30/xeb/x38 ARMENIAN CAPITAL LETTER JHEH - /x81/x30/xeb/x39 ARMENIAN CAPITAL LETTER RA - /x81/x30/xec/x30 ARMENIAN CAPITAL LETTER SEH - /x81/x30/xec/x31 ARMENIAN CAPITAL LETTER VEW - /x81/x30/xec/x32 ARMENIAN CAPITAL LETTER TIWN - /x81/x30/xec/x33 ARMENIAN CAPITAL LETTER REH - /x81/x30/xec/x34 ARMENIAN CAPITAL LETTER CO - /x81/x30/xec/x35 ARMENIAN CAPITAL LETTER YIWN - /x81/x30/xec/x36 ARMENIAN CAPITAL LETTER PIWR - /x81/x30/xec/x37 ARMENIAN CAPITAL LETTER KEH - /x81/x30/xec/x38 ARMENIAN CAPITAL LETTER OH - /x81/x30/xec/x39 ARMENIAN CAPITAL LETTER FEH - /x81/x30/xed/x32 ARMENIAN MODIFIER LETTER LEFT HALF RING - /x81/x30/xed/x33 ARMENIAN APOSTROPHE - /x81/x30/xed/x34 ARMENIAN EMPHASIS MARK - /x81/x30/xed/x35 ARMENIAN EXCLAMATION MARK - /x81/x30/xed/x36 ARMENIAN COMMA - /x81/x30/xed/x37 ARMENIAN QUESTION MARK - /x81/x30/xed/x38 ARMENIAN ABBREVIATION MARK - /x81/x30/xee/x30 ARMENIAN SMALL LETTER AYB - /x81/x30/xee/x31 ARMENIAN SMALL LETTER BEN - /x81/x30/xee/x32 ARMENIAN SMALL LETTER GIM - /x81/x30/xee/x33 ARMENIAN SMALL LETTER DA - /x81/x30/xee/x34 ARMENIAN SMALL LETTER ECH - /x81/x30/xee/x35 ARMENIAN SMALL LETTER ZA - /x81/x30/xee/x36 ARMENIAN SMALL LETTER EH - /x81/x30/xee/x37 ARMENIAN SMALL LETTER ET - /x81/x30/xee/x38 ARMENIAN SMALL LETTER TO - /x81/x30/xee/x39 ARMENIAN SMALL LETTER ZHE - /x81/x30/xef/x30 ARMENIAN SMALL LETTER INI - /x81/x30/xef/x31 ARMENIAN SMALL LETTER LIWN - /x81/x30/xef/x32 ARMENIAN SMALL LETTER XEH - /x81/x30/xef/x33 ARMENIAN SMALL LETTER CA - /x81/x30/xef/x34 ARMENIAN SMALL LETTER KEN - /x81/x30/xef/x35 ARMENIAN SMALL LETTER HO - /x81/x30/xef/x36 ARMENIAN SMALL LETTER JA - /x81/x30/xef/x37 ARMENIAN SMALL LETTER GHAD - /x81/x30/xef/x38 ARMENIAN SMALL LETTER CHEH - /x81/x30/xef/x39 ARMENIAN SMALL LETTER MEN - /x81/x30/xf0/x30 ARMENIAN SMALL LETTER YI - /x81/x30/xf0/x31 ARMENIAN SMALL LETTER NOW - /x81/x30/xf0/x32 ARMENIAN SMALL LETTER SHA - /x81/x30/xf0/x33 ARMENIAN SMALL LETTER VO - /x81/x30/xf0/x34 ARMENIAN SMALL LETTER CHA - /x81/x30/xf0/x35 ARMENIAN SMALL LETTER PEH - /x81/x30/xf0/x36 ARMENIAN SMALL LETTER JHEH - /x81/x30/xf0/x37 ARMENIAN SMALL LETTER RA - /x81/x30/xf0/x38 ARMENIAN SMALL LETTER SEH - /x81/x30/xf0/x39 ARMENIAN SMALL LETTER VEW - /x81/x30/xf1/x30 ARMENIAN SMALL LETTER TIWN - /x81/x30/xf1/x31 ARMENIAN SMALL LETTER REH - /x81/x30/xf1/x32 ARMENIAN SMALL LETTER CO - /x81/x30/xf1/x33 ARMENIAN SMALL LETTER YIWN - /x81/x30/xf1/x34 ARMENIAN SMALL LETTER PIWR - /x81/x30/xf1/x35 ARMENIAN SMALL LETTER KEH - /x81/x30/xf1/x36 ARMENIAN SMALL LETTER OH - /x81/x30/xf1/x37 ARMENIAN SMALL LETTER FEH - /x81/x30/xf1/x38 ARMENIAN SMALL LIGATURE ECH YIWN - /x81/x30/xf2/x30 ARMENIAN FULL STOP - /x81/x30/xf2/x31 ARMENIAN HYPHEN - /x81/x30/xf2/x38 HEBREW ACCENT ETNAHTA - /x81/x30/xf2/x39 HEBREW ACCENT SEGOL - /x81/x30/xf3/x30 HEBREW ACCENT SHALSHELET - /x81/x30/xf3/x31 HEBREW ACCENT ZAQEF QATAN - /x81/x30/xf3/x32 HEBREW ACCENT ZAQEF GADOL - /x81/x30/xf3/x33 HEBREW ACCENT TIPEHA - /x81/x30/xf3/x34 HEBREW ACCENT REVIA - /x81/x30/xf3/x35 HEBREW ACCENT ZARQA - /x81/x30/xf3/x36 HEBREW ACCENT PASHTA - /x81/x30/xf3/x37 HEBREW ACCENT YETIV - /x81/x30/xf3/x38 HEBREW ACCENT TEVIR - /x81/x30/xf3/x39 HEBREW ACCENT GERESH - /x81/x30/xf4/x30 HEBREW ACCENT GERESH MUQDAM - /x81/x30/xf4/x31 HEBREW ACCENT GERSHAYIM - /x81/x30/xf4/x32 HEBREW ACCENT QARNEY PARA - /x81/x30/xf4/x33 HEBREW ACCENT TELISHA GEDOLA - /x81/x30/xf4/x34 HEBREW ACCENT PAZER - /x81/x30/xf4/x36 HEBREW ACCENT MUNAH - /x81/x30/xf4/x37 HEBREW ACCENT MAHAPAKH - /x81/x30/xf4/x38 HEBREW ACCENT MERKHA - /x81/x30/xf4/x39 HEBREW ACCENT MERKHA KEFULA - /x81/x30/xf5/x30 HEBREW ACCENT DARGA - /x81/x30/xf5/x31 HEBREW ACCENT QADMA - /x81/x30/xf5/x32 HEBREW ACCENT TELISHA QETANA - /x81/x30/xf5/x33 HEBREW ACCENT YERAH BEN YOMO - /x81/x30/xf5/x34 HEBREW ACCENT OLE - /x81/x30/xf5/x35 HEBREW ACCENT ILUY - /x81/x30/xf5/x36 HEBREW ACCENT DEHI - /x81/x30/xf5/x37 HEBREW ACCENT ZINOR - /x81/x30/xf5/x38 HEBREW MARK MASORA CIRCLE - /x81/x30/xf5/x39 HEBREW POINT SHEVA - /x81/x30/xf6/x30 HEBREW POINT HATAF SEGOL - /x81/x30/xf6/x31 HEBREW POINT HATAF PATAH - /x81/x30/xf6/x32 HEBREW POINT HATAF QAMATS - /x81/x30/xf6/x33 HEBREW POINT HIRIQ - /x81/x30/xf6/x34 HEBREW POINT TSERE - /x81/x30/xf6/x35 HEBREW POINT SEGOL - /x81/x30/xf6/x36 HEBREW POINT PATAH - /x81/x30/xf6/x37 HEBREW POINT QAMATS - /x81/x30/xf6/x38 HEBREW POINT HOLAM - /x81/x30/xf7/x30 HEBREW POINT QUBUTS - /x81/x30/xf7/x31 HEBREW POINT DAGESH OR MAPIQ (or shuruq) - /x81/x30/xf7/x32 HEBREW POINT METEG - /x81/x30/xf7/x33 HEBREW PUNCTUATION MAQAF - /x81/x30/xf7/x34 HEBREW POINT RAFE - /x81/x30/xf7/x35 HEBREW PUNCTUATION PASEQ - /x81/x30/xf7/x36 HEBREW POINT SHIN DOT - /x81/x30/xf7/x37 HEBREW POINT SIN DOT - /x81/x30/xf7/x38 HEBREW PUNCTUATION SOF PASUQ - /x81/x30/xf7/x39 HEBREW MARK UPPER DOT - /x81/x30/xf9/x31 HEBREW LETTER ALEF - /x81/x30/xf9/x32 HEBREW LETTER BET - /x81/x30/xf9/x33 HEBREW LETTER GIMEL - /x81/x30/xf9/x34 HEBREW LETTER DALET - /x81/x30/xf9/x35 HEBREW LETTER HE - /x81/x30/xf9/x36 HEBREW LETTER VAV - /x81/x30/xf9/x37 HEBREW LETTER ZAYIN - /x81/x30/xf9/x38 HEBREW LETTER HET - /x81/x30/xf9/x39 HEBREW LETTER TET - /x81/x30/xfa/x30 HEBREW LETTER YOD - /x81/x30/xfa/x31 HEBREW LETTER FINAL KAF - /x81/x30/xfa/x32 HEBREW LETTER KAF - /x81/x30/xfa/x33 HEBREW LETTER LAMED - /x81/x30/xfa/x34 HEBREW LETTER FINAL MEM - /x81/x30/xfa/x35 HEBREW LETTER MEM - /x81/x30/xfa/x36 HEBREW LETTER FINAL NUN - /x81/x30/xfa/x37 HEBREW LETTER NUN - /x81/x30/xfa/x38 HEBREW LETTER SAMEKH - /x81/x30/xfa/x39 HEBREW LETTER AYIN - /x81/x30/xfb/x30 HEBREW LETTER FINAL PE - /x81/x30/xfb/x31 HEBREW LETTER PE - /x81/x30/xfb/x32 HEBREW LETTER FINAL TSADI - /x81/x30/xfb/x33 HEBREW LETTER TSADI - /x81/x30/xfb/x34 HEBREW LETTER QOF - /x81/x30/xfb/x35 HEBREW LETTER RESH - /x81/x30/xfb/x36 HEBREW LETTER SHIN - /x81/x30/xfb/x37 HEBREW LETTER TAV - /x81/x30/xfc/x33 HEBREW LIGATURE YIDDISH DOUBLE VAV - /x81/x30/xfc/x34 HEBREW LIGATURE YIDDISH VAV YOD - /x81/x30/xfc/x35 HEBREW LIGATURE YIDDISH DOUBLE YOD - /x81/x30/xfc/x36 HEBREW PUNCTUATION GERESH - /x81/x30/xfc/x37 HEBREW PUNCTUATION GERSHAYIM - /x81/x31/x81/x31 ARABIC COMMA - /x81/x31/x82/x36 ARABIC SEMICOLON - /x81/x31/x83/x30 ARABIC QUESTION MARK - /x81/x31/x83/x32 ARABIC LETTER HAMZA - /x81/x31/x83/x33 ARABIC LETTER ALEF WITH MADDA ABOVE - /x81/x31/x83/x34 ARABIC LETTER ALEF WITH HAMZA ABOVE - /x81/x31/x83/x35 ARABIC LETTER WAW WITH HAMZA ABOVE - /x81/x31/x83/x36 ARABIC LETTER ALEF WITH HAMZA BELOW - /x81/x31/x83/x37 ARABIC LETTER YEH WITH HAMZA ABOVE - /x81/x31/x83/x38 ARABIC LETTER ALEF - /x81/x31/x83/x39 ARABIC LETTER BEH - /x81/x31/x84/x30 ARABIC LETTER TEH MARBUTA - /x81/x31/x84/x31 ARABIC LETTER TEH - /x81/x31/x84/x32 ARABIC LETTER THEH - /x81/x31/x84/x33 ARABIC LETTER JEEM - /x81/x31/x84/x34 ARABIC LETTER HAH - /x81/x31/x84/x35 ARABIC LETTER KHAH - /x81/x31/x84/x36 ARABIC LETTER DAL - /x81/x31/x84/x37 ARABIC LETTER THAL - /x81/x31/x84/x38 ARABIC LETTER REH - /x81/x31/x84/x39 ARABIC LETTER ZAIN - /x81/x31/x85/x30 ARABIC LETTER SEEN - /x81/x31/x85/x31 ARABIC LETTER SHEEN - /x81/x31/x85/x32 ARABIC LETTER SAD - /x81/x31/x85/x33 ARABIC LETTER DAD - /x81/x31/x85/x34 ARABIC LETTER TAH - /x81/x31/x85/x35 ARABIC LETTER ZAH - /x81/x31/x85/x36 ARABIC LETTER AIN - /x81/x31/x85/x37 ARABIC LETTER GHAIN - /x81/x31/x86/x33 ARABIC TATWEEL - /x81/x31/x86/x34 ARABIC LETTER FEH - /x81/x31/x86/x35 ARABIC LETTER QAF - /x81/x31/x86/x36 ARABIC LETTER KAF - /x81/x31/x86/x37 ARABIC LETTER LAM - /x81/x31/x86/x38 ARABIC LETTER MEEM - /x81/x31/x86/x39 ARABIC LETTER NOON - /x81/x31/x87/x30 ARABIC LETTER HEH - /x81/x31/x87/x31 ARABIC LETTER WAW - /x81/x31/x87/x32 ARABIC LETTER ALEF MAKSURA - /x81/x31/x87/x33 ARABIC LETTER YEH - /x81/x31/x87/x34 ARABIC FATHATAN - /x81/x31/x87/x35 ARABIC DAMMATAN - /x81/x31/x87/x36 ARABIC KASRATAN - /x81/x31/x87/x37 ARABIC FATHA - /x81/x31/x87/x38 ARABIC DAMMA - /x81/x31/x87/x39 ARABIC KASRA - /x81/x31/x88/x30 ARABIC SHADDA - /x81/x31/x88/x31 ARABIC SUKUN - /x81/x31/x88/x32 ARABIC MADDAH ABOVE - /x81/x31/x88/x33 ARABIC HAMZA ABOVE - /x81/x31/x88/x34 ARABIC HAMZA BELOW - /x81/x31/x89/x35 ARABIC-INDIC DIGIT ZERO - /x81/x31/x89/x36 ARABIC-INDIC DIGIT ONE - /x81/x31/x89/x37 ARABIC-INDIC DIGIT TWO - /x81/x31/x89/x38 ARABIC-INDIC DIGIT THREE - /x81/x31/x89/x39 ARABIC-INDIC DIGIT FOUR - /x81/x31/x8a/x30 ARABIC-INDIC DIGIT FIVE - /x81/x31/x8a/x31 ARABIC-INDIC DIGIT SIX - /x81/x31/x8a/x32 ARABIC-INDIC DIGIT SEVEN - /x81/x31/x8a/x33 ARABIC-INDIC DIGIT EIGHT - /x81/x31/x8a/x34 ARABIC-INDIC DIGIT NINE - /x81/x31/x8a/x35 ARABIC PERCENT SIGN - /x81/x31/x8a/x36 ARABIC DECIMAL SEPARATOR - /x81/x31/x8a/x37 ARABIC THOUSANDS SEPARATOR - /x81/x31/x8a/x38 ARABIC FIVE POINTED STAR - /x81/x31/x8b/x31 ARABIC LETTER SUPERSCRIPT ALEF - /x81/x31/x8b/x32 ARABIC LETTER ALEF WASLA - /x81/x31/x8b/x33 ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE - /x81/x31/x8b/x34 ARABIC LETTER ALEF WITH WAVY HAMZA BELOW - /x81/x31/x8b/x35 ARABIC LETTER HIGH HAMZA - /x81/x31/x8b/x36 ARABIC LETTER HIGH HAMZA ALEF - /x81/x31/x8b/x37 ARABIC LETTER HIGH HAMZA WAW - /x81/x31/x8b/x38 ARABIC LETTER U WITH HAMZA ABOVE - /x81/x31/x8b/x39 ARABIC LETTER HIGH HAMZA YEH - /x81/x31/x8c/x30 ARABIC LETTER TTEH - /x81/x31/x8c/x31 ARABIC LETTER TTEHEH - /x81/x31/x8c/x32 ARABIC LETTER BEEH - /x81/x31/x8c/x33 ARABIC LETTER TEH WITH RING - /x81/x31/x8c/x34 ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS - /x81/x31/x8c/x35 ARABIC LETTER PEH - /x81/x31/x8c/x36 ARABIC LETTER TEHEH - /x81/x31/x8c/x37 ARABIC LETTER BEHEH - /x81/x31/x8c/x38 ARABIC LETTER HAH WITH HAMZA ABOVE - /x81/x31/x8c/x39 ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE - /x81/x31/x8d/x30 ARABIC LETTER NYEH - /x81/x31/x8d/x31 ARABIC LETTER DYEH - /x81/x31/x8d/x32 ARABIC LETTER HAH WITH THREE DOTS ABOVE - /x81/x31/x8d/x33 ARABIC LETTER TCHEH - /x81/x31/x8d/x34 ARABIC LETTER TCHEHEH - /x81/x31/x8d/x35 ARABIC LETTER DDAL - /x81/x31/x8d/x36 ARABIC LETTER DAL WITH RING - /x81/x31/x8d/x37 ARABIC LETTER DAL WITH DOT BELOW - /x81/x31/x8d/x38 ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH - /x81/x31/x8d/x39 ARABIC LETTER DAHAL - /x81/x31/x8e/x30 ARABIC LETTER DDAHAL - /x81/x31/x8e/x31 ARABIC LETTER DUL - /x81/x31/x8e/x32 ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS - /x81/x31/x8e/x33 ARABIC LETTER DAL WITH FOUR DOTS ABOVE - /x81/x31/x8e/x34 ARABIC LETTER RREH - /x81/x31/x8e/x35 ARABIC LETTER REH WITH SMALL V - /x81/x31/x8e/x36 ARABIC LETTER REH WITH RING - /x81/x31/x8e/x37 ARABIC LETTER REH WITH DOT BELOW - /x81/x31/x8e/x38 ARABIC LETTER REH WITH SMALL V BELOW - /x81/x31/x8e/x39 ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE - /x81/x31/x8f/x30 ARABIC LETTER REH WITH TWO DOTS ABOVE - /x81/x31/x8f/x31 ARABIC LETTER JEH - /x81/x31/x8f/x32 ARABIC LETTER REH WITH FOUR DOTS ABOVE - /x81/x31/x8f/x33 ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE - /x81/x31/x8f/x34 ARABIC LETTER SEEN WITH THREE DOTS BELOW - /x81/x31/x8f/x35 ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE - /x81/x31/x8f/x36 ARABIC LETTER SAD WITH TWO DOTS BELOW - /x81/x31/x8f/x37 ARABIC LETTER SAD WITH THREE DOTS ABOVE - /x81/x31/x8f/x38 ARABIC LETTER TAH WITH THREE DOTS ABOVE - /x81/x31/x8f/x39 ARABIC LETTER AIN WITH THREE DOTS ABOVE - /x81/x31/x90/x30 ARABIC LETTER DOTLESS FEH - /x81/x31/x90/x31 ARABIC LETTER FEH WITH DOT MOVED BELOW - /x81/x31/x90/x32 ARABIC LETTER FEH WITH DOT BELOW - /x81/x31/x90/x33 ARABIC LETTER VEH - /x81/x31/x90/x34 ARABIC LETTER FEH WITH THREE DOTS BELOW - /x81/x31/x90/x35 ARABIC LETTER PEHEH - /x81/x31/x90/x36 ARABIC LETTER QAF WITH DOT ABOVE - /x81/x31/x90/x37 ARABIC LETTER QAF WITH THREE DOTS ABOVE - /x81/x31/x90/x38 ARABIC LETTER KEHEH - /x81/x31/x90/x39 ARABIC LETTER SWASH KAF - /x81/x31/x91/x30 ARABIC LETTER KAF WITH RING - /x81/x31/x91/x31 ARABIC LETTER KAF WITH DOT ABOVE - /x81/x31/x91/x32 ARABIC LETTER NG - /x81/x31/x91/x33 ARABIC LETTER KAF WITH THREE DOTS BELOW - /x81/x31/x91/x34 ARABIC LETTER GAF - /x81/x31/x91/x35 ARABIC LETTER GAF WITH RING - /x81/x31/x91/x36 ARABIC LETTER NGOEH - /x81/x31/x91/x37 ARABIC LETTER GAF WITH TWO DOTS BELOW - /x81/x31/x91/x38 ARABIC LETTER GUEH - /x81/x31/x91/x39 ARABIC LETTER GAF WITH THREE DOTS ABOVE - /x81/x31/x92/x30 ARABIC LETTER LAM WITH SMALL V - /x81/x31/x92/x31 ARABIC LETTER LAM WITH DOT ABOVE - /x81/x31/x92/x32 ARABIC LETTER LAM WITH THREE DOTS ABOVE - /x81/x31/x92/x33 ARABIC LETTER LAM WITH THREE DOTS BELOW - /x81/x31/x92/x34 ARABIC LETTER NOON WITH DOT BELOW - /x81/x31/x92/x35 ARABIC LETTER NOON GHUNNA - /x81/x31/x92/x36 ARABIC LETTER RNOON - /x81/x31/x92/x37 ARABIC LETTER NOON WITH RING - /x81/x31/x92/x38 ARABIC LETTER NOON WITH THREE DOTS ABOVE - /x81/x31/x92/x39 ARABIC LETTER HEH DOACHASHMEE - /x81/x31/x93/x30 ARABIC LETTER TCHEH WITH DOT ABOVE - /x81/x31/x93/x31 ARABIC LETTER HEH WITH YEH ABOVE - /x81/x31/x93/x32 ARABIC LETTER HEH GOAL - /x81/x31/x93/x33 ARABIC LETTER HEH GOAL WITH HAMZA ABOVE - /x81/x31/x93/x34 ARABIC LETTER TEH MARBUTA GOAL - /x81/x31/x93/x35 ARABIC LETTER WAW WITH RING - /x81/x31/x93/x36 ARABIC LETTER KIRGHIZ OE - /x81/x31/x93/x37 ARABIC LETTER OE - /x81/x31/x93/x38 ARABIC LETTER U - /x81/x31/x93/x39 ARABIC LETTER YU - /x81/x31/x94/x30 ARABIC LETTER KIRGHIZ YU - /x81/x31/x94/x31 ARABIC LETTER WAW WITH TWO DOTS ABOVE - /x81/x31/x94/x32 ARABIC LETTER VE - /x81/x31/x94/x33 ARABIC LETTER FARSI YEH - /x81/x31/x94/x34 ARABIC LETTER YEH WITH TAIL - /x81/x31/x94/x35 ARABIC LETTER YEH WITH SMALL V - /x81/x31/x94/x36 ARABIC LETTER WAW WITH DOT ABOVE - /x81/x31/x94/x37 ARABIC LETTER E - /x81/x31/x94/x38 ARABIC LETTER YEH WITH THREE DOTS BELOW - /x81/x31/x94/x39 ARABIC LETTER YEH BARREE - /x81/x31/x95/x30 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE - /x81/x31/x95/x31 ARABIC FULL STOP - /x81/x31/x95/x32 ARABIC LETTER AE - /x81/x31/x95/x33 ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA - /x81/x31/x95/x34 ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA - /x81/x31/x95/x35 ARABIC SMALL HIGH MEEM INITIAL FORM - /x81/x31/x95/x36 ARABIC SMALL HIGH LAM ALEF - /x81/x31/x95/x37 ARABIC SMALL HIGH JEEM - /x81/x31/x95/x38 ARABIC SMALL HIGH THREE DOTS - /x81/x31/x95/x39 ARABIC SMALL HIGH SEEN - /x81/x31/x96/x30 ARABIC END OF AYAH - /x81/x31/x96/x31 ARABIC START OF RUB EL HIZB - /x81/x31/x96/x32 ARABIC SMALL HIGH ROUNDED ZERO - /x81/x31/x96/x33 ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO - /x81/x31/x96/x34 ARABIC SMALL HIGH DOTLESS HEAD OF KHAH - /x81/x31/x96/x35 ARABIC SMALL HIGH MEEM ISOLATED FORM - /x81/x31/x96/x36 ARABIC SMALL LOW SEEN - /x81/x31/x96/x37 ARABIC SMALL HIGH MADDA - /x81/x31/x96/x38 ARABIC SMALL WAW - /x81/x31/x96/x39 ARABIC SMALL YEH - /x81/x31/x97/x30 ARABIC SMALL HIGH YEH - /x81/x31/x97/x31 ARABIC SMALL HIGH NOON - /x81/x31/x97/x32 ARABIC PLACE OF SAJDAH - /x81/x31/x97/x33 ARABIC EMPTY CENTRE LOW STOP - /x81/x31/x97/x34 ARABIC EMPTY CENTRE HIGH STOP - /x81/x31/x97/x35 ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE - /x81/x31/x97/x36 ARABIC SMALL LOW MEEM - /x81/x31/x97/x39 EXTENDED ARABIC-INDIC DIGIT ZERO - /x81/x31/x98/x30 EXTENDED ARABIC-INDIC DIGIT ONE - /x81/x31/x98/x31 EXTENDED ARABIC-INDIC DIGIT TWO - /x81/x31/x98/x32 EXTENDED ARABIC-INDIC DIGIT THREE - /x81/x31/x98/x33 EXTENDED ARABIC-INDIC DIGIT FOUR - /x81/x31/x98/x34 EXTENDED ARABIC-INDIC DIGIT FIVE - /x81/x31/x98/x35 EXTENDED ARABIC-INDIC DIGIT SIX - /x81/x31/x98/x36 EXTENDED ARABIC-INDIC DIGIT SEVEN - /x81/x31/x98/x37 EXTENDED ARABIC-INDIC DIGIT EIGHT - /x81/x31/x98/x38 EXTENDED ARABIC-INDIC DIGIT NINE - /x81/x31/x98/x39 ARABIC LETTER SHEEN WITH DOT BELOW - /x81/x31/x99/x30 ARABIC LETTER DAD WITH DOT BELOW - /x81/x31/x99/x31 ARABIC LETTER GHAIN WITH DOT BELOW - /x81/x31/x99/x32 ARABIC SIGN SINDHI AMPERSAND - /x81/x31/x99/x33 ARABIC SIGN SINDHI POSTPOSITION MEN - /x81/x31/x99/x35 SYRIAC END OF PARAGRAPH - /x81/x31/x99/x36 SYRIAC SUPRALINEAR FULL STOP - /x81/x31/x99/x37 SYRIAC SUBLINEAR FULL STOP - /x81/x31/x99/x38 SYRIAC SUPRALINEAR COLON - /x81/x31/x99/x39 SYRIAC SUBLINEAR COLON - /x81/x31/x9a/x30 SYRIAC HORIZONTAL COLON - /x81/x31/x9a/x31 SYRIAC COLON SKEWED LEFT - /x81/x31/x9a/x32 SYRIAC COLON SKEWED RIGHT - /x81/x31/x9a/x33 SYRIAC SUPRALINEAR COLON SKEWED LEFT - /x81/x31/x9a/x34 SYRIAC SUBLINEAR COLON SKEWED RIGHT - /x81/x31/x9a/x35 SYRIAC CONTRACTION - /x81/x31/x9a/x36 SYRIAC HARKLEAN OBELUS - /x81/x31/x9a/x37 SYRIAC HARKLEAN METOBELUS - /x81/x31/x9a/x38 SYRIAC HARKLEAN ASTERISCUS - /x81/x31/x9b/x30 SYRIAC ABBREVIATION MARK - /x81/x31/x9b/x31 SYRIAC LETTER ALAPH - /x81/x31/x9b/x32 SYRIAC LETTER SUPERSCRIPT ALAPH - /x81/x31/x9b/x33 SYRIAC LETTER BETH - /x81/x31/x9b/x34 SYRIAC LETTER GAMAL - /x81/x31/x9b/x35 SYRIAC LETTER GAMAL GARSHUNI - /x81/x31/x9b/x36 SYRIAC LETTER DALATH - /x81/x31/x9b/x37 SYRIAC LETTER DOTLESS DALATH RISH - /x81/x31/x9b/x38 SYRIAC LETTER HE - /x81/x31/x9b/x39 SYRIAC LETTER WAW - /x81/x31/x9c/x30 SYRIAC LETTER ZAIN - /x81/x31/x9c/x31 SYRIAC LETTER HETH - /x81/x31/x9c/x32 SYRIAC LETTER TETH - /x81/x31/x9c/x33 SYRIAC LETTER TETH GARSHUNI - /x81/x31/x9c/x34 SYRIAC LETTER YUDH - /x81/x31/x9c/x35 SYRIAC LETTER YUDH HE - /x81/x31/x9c/x36 SYRIAC LETTER KAPH - /x81/x31/x9c/x37 SYRIAC LETTER LAMADH - /x81/x31/x9c/x38 SYRIAC LETTER MIM - /x81/x31/x9c/x39 SYRIAC LETTER NUN - /x81/x31/x9d/x30 SYRIAC LETTER SEMKATH - /x81/x31/x9d/x31 SYRIAC LETTER FINAL SEMKATH - /x81/x31/x9d/x32 SYRIAC LETTER E - /x81/x31/x9d/x33 SYRIAC LETTER PE - /x81/x31/x9d/x34 SYRIAC LETTER REVERSED PE - /x81/x31/x9d/x35 SYRIAC LETTER SADHE - /x81/x31/x9d/x36 SYRIAC LETTER QAPH - /x81/x31/x9d/x37 SYRIAC LETTER RISH - /x81/x31/x9d/x38 SYRIAC LETTER SHIN - /x81/x31/x9d/x39 SYRIAC LETTER TAW - /x81/x31/x9e/x33 SYRIAC PTHAHA ABOVE - /x81/x31/x9e/x34 SYRIAC PTHAHA BELOW - /x81/x31/x9e/x35 SYRIAC PTHAHA DOTTED - /x81/x31/x9e/x36 SYRIAC ZQAPHA ABOVE - /x81/x31/x9e/x37 SYRIAC ZQAPHA BELOW - /x81/x31/x9e/x38 SYRIAC ZQAPHA DOTTED - /x81/x31/x9e/x39 SYRIAC RBASA ABOVE - /x81/x31/x9f/x30 SYRIAC RBASA BELOW - /x81/x31/x9f/x31 SYRIAC DOTTED ZLAMA HORIZONTAL - /x81/x31/x9f/x32 SYRIAC DOTTED ZLAMA ANGULAR - /x81/x31/x9f/x33 SYRIAC HBASA ABOVE - /x81/x31/x9f/x34 SYRIAC HBASA BELOW - /x81/x31/x9f/x35 SYRIAC HBASA-ESASA DOTTED - /x81/x31/x9f/x36 SYRIAC ESASA ABOVE - /x81/x31/x9f/x37 SYRIAC ESASA BELOW - /x81/x31/x9f/x38 SYRIAC RWAHA - /x81/x31/x9f/x39 SYRIAC FEMININE DOT - /x81/x31/xa0/x30 SYRIAC QUSHSHAYA - /x81/x31/xa0/x31 SYRIAC RUKKAKHA - /x81/x31/xa0/x32 SYRIAC TWO VERTICAL DOTS ABOVE - /x81/x31/xa0/x33 SYRIAC TWO VERTICAL DOTS BELOW - /x81/x31/xa0/x34 SYRIAC THREE DOTS ABOVE - /x81/x31/xa0/x35 SYRIAC THREE DOTS BELOW - /x81/x31/xa0/x36 SYRIAC OBLIQUE LINE ABOVE - /x81/x31/xa0/x37 SYRIAC OBLIQUE LINE BELOW - /x81/x31/xa0/x38 SYRIAC MUSIC - /x81/x31/xa0/x39 SYRIAC BARREKH - /x81/x31/xa6/x33 THAANA LETTER HAA - /x81/x31/xa6/x34 THAANA LETTER SHAVIYANI - /x81/x31/xa6/x35 THAANA LETTER NOONU - /x81/x31/xa6/x36 THAANA LETTER RAA - /x81/x31/xa6/x37 THAANA LETTER BAA - /x81/x31/xa6/x38 THAANA LETTER LHAVIYANI - /x81/x31/xa6/x39 THAANA LETTER KAAFU - /x81/x31/xa7/x30 THAANA LETTER ALIFU - /x81/x31/xa7/x31 THAANA LETTER VAAVU - /x81/x31/xa7/x32 THAANA LETTER MEEMU - /x81/x31/xa7/x33 THAANA LETTER FAAFU - /x81/x31/xa7/x34 THAANA LETTER DHAALU - /x81/x31/xa7/x35 THAANA LETTER THAA - /x81/x31/xa7/x36 THAANA LETTER LAAMU - /x81/x31/xa7/x37 THAANA LETTER GAAFU - /x81/x31/xa7/x38 THAANA LETTER GNAVIYANI - /x81/x31/xa7/x39 THAANA LETTER SEENU - /x81/x31/xa8/x30 THAANA LETTER DAVIYANI - /x81/x31/xa8/x31 THAANA LETTER ZAVIYANI - /x81/x31/xa8/x32 THAANA LETTER TAVIYANI - /x81/x31/xa8/x33 THAANA LETTER YAA - /x81/x31/xa8/x34 THAANA LETTER PAVIYANI - /x81/x31/xa8/x35 THAANA LETTER JAVIYANI - /x81/x31/xa8/x36 THAANA LETTER CHAVIYANI - /x81/x31/xa8/x37 THAANA LETTER TTAA - /x81/x31/xa8/x38 THAANA LETTER HHAA - /x81/x31/xa8/x39 THAANA LETTER KHAA - /x81/x31/xa9/x30 THAANA LETTER THAALU - /x81/x31/xa9/x31 THAANA LETTER ZAA - /x81/x31/xa9/x32 THAANA LETTER SHEENU - /x81/x31/xa9/x33 THAANA LETTER SAADHU - /x81/x31/xa9/x34 THAANA LETTER DAADHU - /x81/x31/xa9/x35 THAANA LETTER TO - /x81/x31/xa9/x36 THAANA LETTER ZO - /x81/x31/xa9/x37 THAANA LETTER AINU - /x81/x31/xa9/x38 THAANA LETTER GHAINU - /x81/x31/xa9/x39 THAANA LETTER QAAFU - /x81/x31/xaa/x30 THAANA LETTER WAAVU - /x81/x31/xaa/x31 THAANA ABAFILI - /x81/x31/xaa/x32 THAANA AABAAFILI - /x81/x31/xaa/x33 THAANA IBIFILI - /x81/x31/xaa/x34 THAANA EEBEEFILI - /x81/x31/xaa/x35 THAANA UBUFILI - /x81/x31/xaa/x36 THAANA OOBOOFILI - /x81/x31/xaa/x37 THAANA EBEFILI - /x81/x31/xaa/x38 THAANA EYBEYFILI - /x81/x31/xaa/x39 THAANA OBOFILI - /x81/x31/xab/x30 THAANA OABOAFILI - /x81/x31/xab/x31 THAANA SUKUN - /x81/x31/xcc/x38 DEVANAGARI SIGN CANDRABINDU - /x81/x31/xcc/x39 DEVANAGARI SIGN ANUSVARA - /x81/x31/xcd/x30 DEVANAGARI SIGN VISARGA - /x81/x31/xcd/x32 DEVANAGARI LETTER A - /x81/x31/xcd/x33 DEVANAGARI LETTER AA - /x81/x31/xcd/x34 DEVANAGARI LETTER I - /x81/x31/xcd/x35 DEVANAGARI LETTER II - /x81/x31/xcd/x36 DEVANAGARI LETTER U - /x81/x31/xcd/x37 DEVANAGARI LETTER UU - /x81/x31/xcd/x38 DEVANAGARI LETTER VOCALIC R - /x81/x31/xcd/x39 DEVANAGARI LETTER VOCALIC L - /x81/x31/xce/x30 DEVANAGARI LETTER CANDRA E - /x81/x31/xce/x31 DEVANAGARI LETTER SHORT E - /x81/x31/xce/x32 DEVANAGARI LETTER E - /x81/x31/xce/x33 DEVANAGARI LETTER AI - /x81/x31/xce/x34 DEVANAGARI LETTER CANDRA O - /x81/x31/xce/x35 DEVANAGARI LETTER SHORT O - /x81/x31/xce/x36 DEVANAGARI LETTER O - /x81/x31/xce/x37 DEVANAGARI LETTER AU - /x81/x31/xce/x38 DEVANAGARI LETTER KA - /x81/x31/xce/x39 DEVANAGARI LETTER KHA - /x81/x31/xcf/x30 DEVANAGARI LETTER GA - /x81/x31/xcf/x31 DEVANAGARI LETTER GHA - /x81/x31/xcf/x32 DEVANAGARI LETTER NGA - /x81/x31/xcf/x33 DEVANAGARI LETTER CA - /x81/x31/xcf/x34 DEVANAGARI LETTER CHA - /x81/x31/xcf/x35 DEVANAGARI LETTER JA - /x81/x31/xcf/x36 DEVANAGARI LETTER JHA - /x81/x31/xcf/x37 DEVANAGARI LETTER NYA - /x81/x31/xcf/x38 DEVANAGARI LETTER TTA - /x81/x31/xcf/x39 DEVANAGARI LETTER TTHA - /x81/x31/xd0/x30 DEVANAGARI LETTER DDA - /x81/x31/xd0/x31 DEVANAGARI LETTER DDHA - /x81/x31/xd0/x32 DEVANAGARI LETTER NNA - /x81/x31/xd0/x33 DEVANAGARI LETTER TA - /x81/x31/xd0/x34 DEVANAGARI LETTER THA - /x81/x31/xd0/x35 DEVANAGARI LETTER DA - /x81/x31/xd0/x36 DEVANAGARI LETTER DHA - /x81/x31/xd0/x37 DEVANAGARI LETTER NA - /x81/x31/xd0/x38 DEVANAGARI LETTER NNNA - /x81/x31/xd0/x39 DEVANAGARI LETTER PA - /x81/x31/xd1/x30 DEVANAGARI LETTER PHA - /x81/x31/xd1/x31 DEVANAGARI LETTER BA - /x81/x31/xd1/x32 DEVANAGARI LETTER BHA - /x81/x31/xd1/x33 DEVANAGARI LETTER MA - /x81/x31/xd1/x34 DEVANAGARI LETTER YA - /x81/x31/xd1/x35 DEVANAGARI LETTER RA - /x81/x31/xd1/x36 DEVANAGARI LETTER RRA - /x81/x31/xd1/x37 DEVANAGARI LETTER LA - /x81/x31/xd1/x38 DEVANAGARI LETTER LLA - /x81/x31/xd1/x39 DEVANAGARI LETTER LLLA - /x81/x31/xd2/x30 DEVANAGARI LETTER VA - /x81/x31/xd2/x31 DEVANAGARI LETTER SHA - /x81/x31/xd2/x32 DEVANAGARI LETTER SSA - /x81/x31/xd2/x33 DEVANAGARI LETTER SA - /x81/x31/xd2/x34 DEVANAGARI LETTER HA - /x81/x31/xd2/x37 DEVANAGARI SIGN NUKTA - /x81/x31/xd2/x38 DEVANAGARI SIGN AVAGRAHA - /x81/x31/xd2/x39 DEVANAGARI VOWEL SIGN AA - /x81/x31/xd3/x30 DEVANAGARI VOWEL SIGN I - /x81/x31/xd3/x31 DEVANAGARI VOWEL SIGN II - /x81/x31/xd3/x32 DEVANAGARI VOWEL SIGN U - /x81/x31/xd3/x33 DEVANAGARI VOWEL SIGN UU - /x81/x31/xd3/x34 DEVANAGARI VOWEL SIGN VOCALIC R - /x81/x31/xd3/x35 DEVANAGARI VOWEL SIGN VOCALIC RR - /x81/x31/xd3/x36 DEVANAGARI VOWEL SIGN CANDRA E - /x81/x31/xd3/x37 DEVANAGARI VOWEL SIGN SHORT E - /x81/x31/xd3/x38 DEVANAGARI VOWEL SIGN E - /x81/x31/xd3/x39 DEVANAGARI VOWEL SIGN AI - /x81/x31/xd4/x30 DEVANAGARI VOWEL SIGN CANDRA O - /x81/x31/xd4/x31 DEVANAGARI VOWEL SIGN SHORT O - /x81/x31/xd4/x32 DEVANAGARI VOWEL SIGN O - /x81/x31/xd4/x33 DEVANAGARI VOWEL SIGN AU - /x81/x31/xd4/x34 DEVANAGARI SIGN VIRAMA - /x81/x31/xd4/x37 DEVANAGARI OM - /x81/x31/xd4/x38 DEVANAGARI STRESS SIGN UDATTA - /x81/x31/xd4/x39 DEVANAGARI STRESS SIGN ANUDATTA - /x81/x31/xd5/x30 DEVANAGARI GRAVE ACCENT - /x81/x31/xd5/x31 DEVANAGARI ACUTE ACCENT - /x81/x31/xd5/x35 DEVANAGARI LETTER QA - /x81/x31/xd5/x36 DEVANAGARI LETTER KHHA - /x81/x31/xd5/x37 DEVANAGARI LETTER GHHA - /x81/x31/xd5/x38 DEVANAGARI LETTER ZA - /x81/x31/xd5/x39 DEVANAGARI LETTER DDDHA - /x81/x31/xd6/x30 DEVANAGARI LETTER RHA - /x81/x31/xd6/x31 DEVANAGARI LETTER FA - /x81/x31/xd6/x32 DEVANAGARI LETTER YYA - /x81/x31/xd6/x33 DEVANAGARI LETTER VOCALIC RR - /x81/x31/xd6/x34 DEVANAGARI LETTER VOCALIC LL - /x81/x31/xd6/x35 DEVANAGARI VOWEL SIGN VOCALIC L - /x81/x31/xd6/x36 DEVANAGARI VOWEL SIGN VOCALIC LL - /x81/x31/xd6/x37 DEVANAGARI DANDA - /x81/x31/xd6/x38 DEVANAGARI DOUBLE DANDA - /x81/x31/xd6/x39 DEVANAGARI DIGIT ZERO - /x81/x31/xd7/x30 DEVANAGARI DIGIT ONE - /x81/x31/xd7/x31 DEVANAGARI DIGIT TWO - /x81/x31/xd7/x32 DEVANAGARI DIGIT THREE - /x81/x31/xd7/x33 DEVANAGARI DIGIT FOUR - /x81/x31/xd7/x34 DEVANAGARI DIGIT FIVE - /x81/x31/xd7/x35 DEVANAGARI DIGIT SIX - /x81/x31/xd7/x36 DEVANAGARI DIGIT SEVEN - /x81/x31/xd7/x37 DEVANAGARI DIGIT EIGHT - /x81/x31/xd7/x38 DEVANAGARI DIGIT NINE - /x81/x31/xd7/x39 DEVANAGARI ABBREVIATION SIGN - /x81/x31/xd9/x36 BENGALI SIGN CANDRABINDU - /x81/x31/xd9/x37 BENGALI SIGN ANUSVARA - /x81/x31/xd9/x38 BENGALI SIGN VISARGA - /x81/x31/xda/x30 BENGALI LETTER A - /x81/x31/xda/x31 BENGALI LETTER AA - /x81/x31/xda/x32 BENGALI LETTER I - /x81/x31/xda/x33 BENGALI LETTER II - /x81/x31/xda/x34 BENGALI LETTER U - /x81/x31/xda/x35 BENGALI LETTER UU - /x81/x31/xda/x36 BENGALI LETTER VOCALIC R - /x81/x31/xda/x37 BENGALI LETTER VOCALIC L - /x81/x31/xdb/x30 BENGALI LETTER E - /x81/x31/xdb/x31 BENGALI LETTER AI - /x81/x31/xdb/x34 BENGALI LETTER O - /x81/x31/xdb/x35 BENGALI LETTER AU - /x81/x31/xdb/x36 BENGALI LETTER KA - /x81/x31/xdb/x37 BENGALI LETTER KHA - /x81/x31/xdb/x38 BENGALI LETTER GA - /x81/x31/xdb/x39 BENGALI LETTER GHA - /x81/x31/xdc/x30 BENGALI LETTER NGA - /x81/x31/xdc/x31 BENGALI LETTER CA - /x81/x31/xdc/x32 BENGALI LETTER CHA - /x81/x31/xdc/x33 BENGALI LETTER JA - /x81/x31/xdc/x34 BENGALI LETTER JHA - /x81/x31/xdc/x35 BENGALI LETTER NYA - /x81/x31/xdc/x36 BENGALI LETTER TTA - /x81/x31/xdc/x37 BENGALI LETTER TTHA - /x81/x31/xdc/x38 BENGALI LETTER DDA - /x81/x31/xdc/x39 BENGALI LETTER DDHA - /x81/x31/xdd/x30 BENGALI LETTER NNA - /x81/x31/xdd/x31 BENGALI LETTER TA - /x81/x31/xdd/x32 BENGALI LETTER THA - /x81/x31/xdd/x33 BENGALI LETTER DA - /x81/x31/xdd/x34 BENGALI LETTER DHA - /x81/x31/xdd/x35 BENGALI LETTER NA - /x81/x31/xdd/x37 BENGALI LETTER PA - /x81/x31/xdd/x38 BENGALI LETTER PHA - /x81/x31/xdd/x39 BENGALI LETTER BA - /x81/x31/xde/x30 BENGALI LETTER BHA - /x81/x31/xde/x31 BENGALI LETTER MA - /x81/x31/xde/x32 BENGALI LETTER YA - /x81/x31/xde/x33 BENGALI LETTER RA - /x81/x31/xde/x35 BENGALI LETTER LA - /x81/x31/xde/x39 BENGALI LETTER SHA - /x81/x31/xdf/x30 BENGALI LETTER SSA - /x81/x31/xdf/x31 BENGALI LETTER SA - /x81/x31/xdf/x32 BENGALI LETTER HA - /x81/x31/xdf/x35 BENGALI SIGN NUKTA - /x81/x31/xdf/x37 BENGALI VOWEL SIGN AA - /x81/x31/xdf/x38 BENGALI VOWEL SIGN I - /x81/x31/xdf/x39 BENGALI VOWEL SIGN II - /x81/x31/xe0/x30 BENGALI VOWEL SIGN U - /x81/x31/xe0/x31 BENGALI VOWEL SIGN UU - /x81/x31/xe0/x32 BENGALI VOWEL SIGN VOCALIC R - /x81/x31/xe0/x33 BENGALI VOWEL SIGN VOCALIC RR - /x81/x31/xe0/x36 BENGALI VOWEL SIGN E - /x81/x31/xe0/x37 BENGALI VOWEL SIGN AI - /x81/x31/xe1/x30 BENGALI VOWEL SIGN O - /x81/x31/xe1/x31 BENGALI VOWEL SIGN AU - /x81/x31/xe1/x32 BENGALI SIGN VIRAMA - /x81/x31/xe2/x32 BENGALI AU LENGTH MARK - /x81/x31/xe2/x37 BENGALI LETTER RRA - /x81/x31/xe2/x38 BENGALI LETTER RHA - /x81/x31/xe3/x30 BENGALI LETTER YYA - /x81/x31/xe3/x31 BENGALI LETTER VOCALIC RR - /x81/x31/xe3/x32 BENGALI LETTER VOCALIC LL - /x81/x31/xe3/x33 BENGALI VOWEL SIGN VOCALIC L - /x81/x31/xe3/x34 BENGALI VOWEL SIGN VOCALIC LL - /x81/x31/xe3/x37 BENGALI DIGIT ZERO - /x81/x31/xe3/x38 BENGALI DIGIT ONE - /x81/x31/xe3/x39 BENGALI DIGIT TWO - /x81/x31/xe4/x30 BENGALI DIGIT THREE - /x81/x31/xe4/x31 BENGALI DIGIT FOUR - /x81/x31/xe4/x32 BENGALI DIGIT FIVE - /x81/x31/xe4/x33 BENGALI DIGIT SIX - /x81/x31/xe4/x34 BENGALI DIGIT SEVEN - /x81/x31/xe4/x35 BENGALI DIGIT EIGHT - /x81/x31/xe4/x36 BENGALI DIGIT NINE - /x81/x31/xe4/x37 BENGALI LETTER RA WITH MIDDLE DIAGONAL (Assamese) - /x81/x31/xe4/x38 BENGALI LETTER RA WITH LOWER DIAGONAL (Assamese) - /x81/x31/xe4/x39 BENGALI RUPEE MARK - /x81/x31/xe5/x30 BENGALI RUPEE SIGN - /x81/x31/xe5/x31 BENGALI CURRENCY NUMERATOR ONE - /x81/x31/xe5/x32 BENGALI CURRENCY NUMERATOR TWO - /x81/x31/xe5/x33 BENGALI CURRENCY NUMERATOR THREE - /x81/x31/xe5/x34 BENGALI CURRENCY NUMERATOR FOUR - /x81/x31/xe5/x35 BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR - /x81/x31/xe5/x36 BENGALI CURRENCY DENOMINATOR SIXTEEN - /x81/x31/xe5/x37 BENGALI ISSHAR - /x81/x31/xe6/x35 GURMUKHI SIGN BINDI - /x81/x31/xe6/x38 GURMUKHI LETTER A - /x81/x31/xe6/x39 GURMUKHI LETTER AA - /x81/x31/xe7/x30 GURMUKHI LETTER I - /x81/x31/xe7/x31 GURMUKHI LETTER II - /x81/x31/xe7/x32 GURMUKHI LETTER U - /x81/x31/xe7/x33 GURMUKHI LETTER UU - /x81/x31/xe7/x38 GURMUKHI LETTER EE - /x81/x31/xe7/x39 GURMUKHI LETTER AI - /x81/x31/xe8/x32 GURMUKHI LETTER OO - /x81/x31/xe8/x33 GURMUKHI LETTER AU - /x81/x31/xe8/x34 GURMUKHI LETTER KA - /x81/x31/xe8/x35 GURMUKHI LETTER KHA - /x81/x31/xe8/x36 GURMUKHI LETTER GA - /x81/x31/xe8/x37 GURMUKHI LETTER GHA - /x81/x31/xe8/x38 GURMUKHI LETTER NGA - /x81/x31/xe8/x39 GURMUKHI LETTER CA - /x81/x31/xe9/x30 GURMUKHI LETTER CHA - /x81/x31/xe9/x31 GURMUKHI LETTER JA - /x81/x31/xe9/x32 GURMUKHI LETTER JHA - /x81/x31/xe9/x33 GURMUKHI LETTER NYA - /x81/x31/xe9/x34 GURMUKHI LETTER TTA - /x81/x31/xe9/x35 GURMUKHI LETTER TTHA - /x81/x31/xe9/x36 GURMUKHI LETTER DDA - /x81/x31/xe9/x37 GURMUKHI LETTER DDHA - /x81/x31/xe9/x38 GURMUKHI LETTER NNA - /x81/x31/xe9/x39 GURMUKHI LETTER TA - /x81/x31/xea/x30 GURMUKHI LETTER THA - /x81/x31/xea/x31 GURMUKHI LETTER DA - /x81/x31/xea/x32 GURMUKHI LETTER DHA - /x81/x31/xea/x33 GURMUKHI LETTER NA - /x81/x31/xea/x35 GURMUKHI LETTER PA - /x81/x31/xea/x36 GURMUKHI LETTER PHA - /x81/x31/xea/x37 GURMUKHI LETTER BA - /x81/x31/xea/x38 GURMUKHI LETTER BHA - /x81/x31/xea/x39 GURMUKHI LETTER MA - /x81/x31/xeb/x30 GURMUKHI LETTER YA - /x81/x31/xeb/x31 GURMUKHI LETTER RA - /x81/x31/xeb/x33 GURMUKHI LETTER LA - /x81/x31/xeb/x34 GURMUKHI LETTER LLA - /x81/x31/xeb/x36 GURMUKHI LETTER VA - /x81/x31/xeb/x37 GURMUKHI LETTER SHA - /x81/x31/xeb/x39 GURMUKHI LETTER SA - /x81/x31/xec/x30 GURMUKHI LETTER HA - /x81/x31/xec/x33 GURMUKHI SIGN NUKTA - /x81/x31/xec/x35 GURMUKHI VOWEL SIGN AA - /x81/x31/xec/x36 GURMUKHI VOWEL SIGN I - /x81/x31/xec/x37 GURMUKHI VOWEL SIGN II - /x81/x31/xec/x38 GURMUKHI VOWEL SIGN U - /x81/x31/xec/x39 GURMUKHI VOWEL SIGN UU - /x81/x31/xed/x34 GURMUKHI VOWEL SIGN EE - /x81/x31/xed/x35 GURMUKHI VOWEL SIGN AI - /x81/x31/xed/x38 GURMUKHI VOWEL SIGN OO - /x81/x31/xed/x39 GURMUKHI VOWEL SIGN AU - /x81/x31/xee/x30 GURMUKHI SIGN VIRAMA - /x81/x31/xef/x32 GURMUKHI LETTER KHHA - /x81/x31/xef/x33 GURMUKHI LETTER GHHA - /x81/x31/xef/x34 GURMUKHI LETTER ZA - /x81/x31/xef/x35 GURMUKHI LETTER RRA - /x81/x31/xef/x37 GURMUKHI LETTER FA - /x81/x31/xf0/x35 GURMUKHI DIGIT ZERO - /x81/x31/xf0/x36 GURMUKHI DIGIT ONE - /x81/x31/xf0/x37 GURMUKHI DIGIT TWO - /x81/x31/xf0/x38 GURMUKHI DIGIT THREE - /x81/x31/xf0/x39 GURMUKHI DIGIT FOUR - /x81/x31/xf1/x30 GURMUKHI DIGIT FIVE - /x81/x31/xf1/x31 GURMUKHI DIGIT SIX - /x81/x31/xf1/x32 GURMUKHI DIGIT SEVEN - /x81/x31/xf1/x33 GURMUKHI DIGIT EIGHT - /x81/x31/xf1/x34 GURMUKHI DIGIT NINE - /x81/x31/xf1/x35 GURMUKHI TIPPI - /x81/x31/xf1/x36 GURMUKHI ADDAK - /x81/x31/xf1/x37 GURMUKHI IRI - /x81/x31/xf1/x38 GURMUKHI URA - /x81/x31/xf1/x39 GURMUKHI EK ONKAR - /x81/x31/xf3/x32 GUJARATI SIGN CANDRABINDU - /x81/x31/xf3/x33 GUJARATI SIGN ANUSVARA - /x81/x31/xf3/x34 GUJARATI SIGN VISARGA - /x81/x31/xf3/x36 GUJARATI LETTER A - /x81/x31/xf3/x37 GUJARATI LETTER AA - /x81/x31/xf3/x38 GUJARATI LETTER I - /x81/x31/xf3/x39 GUJARATI LETTER II - /x81/x31/xf4/x30 GUJARATI LETTER U - /x81/x31/xf4/x31 GUJARATI LETTER UU - /x81/x31/xf4/x32 GUJARATI LETTER VOCALIC R - /x81/x31/xf4/x34 GUJARATI VOWEL CANDRA E - /x81/x31/xf4/x36 GUJARATI LETTER E - /x81/x31/xf4/x37 GUJARATI LETTER AI - /x81/x31/xf4/x38 GUJARATI VOWEL CANDRA O - /x81/x31/xf5/x30 GUJARATI LETTER O - /x81/x31/xf5/x31 GUJARATI LETTER AU - /x81/x31/xf5/x32 GUJARATI LETTER KA - /x81/x31/xf5/x33 GUJARATI LETTER KHA - /x81/x31/xf5/x34 GUJARATI LETTER GA - /x81/x31/xf5/x35 GUJARATI LETTER GHA - /x81/x31/xf5/x36 GUJARATI LETTER NGA - /x81/x31/xf5/x37 GUJARATI LETTER CA - /x81/x31/xf5/x38 GUJARATI LETTER CHA - /x81/x31/xf5/x39 GUJARATI LETTER JA - /x81/x31/xf6/x30 GUJARATI LETTER JHA - /x81/x31/xf6/x31 GUJARATI LETTER NYA - /x81/x31/xf6/x32 GUJARATI LETTER TTA - /x81/x31/xf6/x33 GUJARATI LETTER TTHA - /x81/x31/xf6/x34 GUJARATI LETTER DDA - /x81/x31/xf6/x35 GUJARATI LETTER DDHA - /x81/x31/xf6/x36 GUJARATI LETTER NNA - /x81/x31/xf6/x37 GUJARATI LETTER TA - /x81/x31/xf6/x38 GUJARATI LETTER THA - /x81/x31/xf6/x39 GUJARATI LETTER DA - /x81/x31/xf7/x30 GUJARATI LETTER DHA - /x81/x31/xf7/x31 GUJARATI LETTER NA - /x81/x31/xf7/x33 GUJARATI LETTER PA - /x81/x31/xf7/x34 GUJARATI LETTER PHA - /x81/x31/xf7/x35 GUJARATI LETTER BA - /x81/x31/xf7/x36 GUJARATI LETTER BHA - /x81/x31/xf7/x37 GUJARATI LETTER MA - /x81/x31/xf7/x38 GUJARATI LETTER YA - /x81/x31/xf7/x39 GUJARATI LETTER RA - /x81/x31/xf8/x31 GUJARATI LETTER LA - /x81/x31/xf8/x32 GUJARATI LETTER LLA - /x81/x31/xf8/x34 GUJARATI LETTER VA - /x81/x31/xf8/x35 GUJARATI LETTER SHA - /x81/x31/xf8/x36 GUJARATI LETTER SSA - /x81/x31/xf8/x37 GUJARATI LETTER SA - /x81/x31/xf8/x38 GUJARATI LETTER HA - /x81/x31/xf9/x31 GUJARATI SIGN NUKTA - /x81/x31/xf9/x32 GUJARATI SIGN AVAGRAHA - /x81/x31/xf9/x33 GUJARATI VOWEL SIGN AA - /x81/x31/xf9/x34 GUJARATI VOWEL SIGN I - /x81/x31/xf9/x35 GUJARATI VOWEL SIGN II - /x81/x31/xf9/x36 GUJARATI VOWEL SIGN U - /x81/x31/xf9/x37 GUJARATI VOWEL SIGN UU - /x81/x31/xf9/x38 GUJARATI VOWEL SIGN VOCALIC R - /x81/x31/xf9/x39 GUJARATI VOWEL SIGN VOCALIC RR - /x81/x31/xfa/x30 GUJARATI VOWEL SIGN CANDRA E - /x81/x31/xfa/x32 GUJARATI VOWEL SIGN E - /x81/x31/xfa/x33 GUJARATI VOWEL SIGN AI - /x81/x31/xfa/x34 GUJARATI VOWEL SIGN CANDRA O - /x81/x31/xfa/x36 GUJARATI VOWEL SIGN O - /x81/x31/xfa/x37 GUJARATI VOWEL SIGN AU - /x81/x31/xfa/x38 GUJARATI SIGN VIRAMA - /x81/x31/xfb/x31 GUJARATI OM - /x81/x31/xfc/x37 GUJARATI LETTER VOCALIC RR - /x81/x31/xfd/x33 GUJARATI DIGIT ZERO - /x81/x31/xfd/x34 GUJARATI DIGIT ONE - /x81/x31/xfd/x35 GUJARATI DIGIT TWO - /x81/x31/xfd/x36 GUJARATI DIGIT THREE - /x81/x31/xfd/x37 GUJARATI DIGIT FOUR - /x81/x31/xfd/x38 GUJARATI DIGIT FIVE - /x81/x31/xfd/x39 GUJARATI DIGIT SIX - /x81/x31/xfe/x30 GUJARATI DIGIT SEVEN - /x81/x31/xfe/x31 GUJARATI DIGIT EIGHT - /x81/x31/xfe/x32 GUJARATI DIGIT NINE - /x81/x32/x82/x30 ORIYA SIGN CANDRABINDU - /x81/x32/x82/x31 ORIYA SIGN ANUSVARA - /x81/x32/x82/x32 ORIYA SIGN VISARGA - /x81/x32/x82/x34 ORIYA LETTER A - /x81/x32/x82/x35 ORIYA LETTER AA - /x81/x32/x82/x36 ORIYA LETTER I - /x81/x32/x82/x37 ORIYA LETTER II - /x81/x32/x82/x38 ORIYA LETTER U - /x81/x32/x82/x39 ORIYA LETTER UU - /x81/x32/x83/x30 ORIYA LETTER VOCALIC R - /x81/x32/x83/x31 ORIYA LETTER VOCALIC L - /x81/x32/x83/x34 ORIYA LETTER E - /x81/x32/x83/x35 ORIYA LETTER AI - /x81/x32/x83/x38 ORIYA LETTER O - /x81/x32/x83/x39 ORIYA LETTER AU - /x81/x32/x84/x30 ORIYA LETTER KA - /x81/x32/x84/x31 ORIYA LETTER KHA - /x81/x32/x84/x32 ORIYA LETTER GA - /x81/x32/x84/x33 ORIYA LETTER GHA - /x81/x32/x84/x34 ORIYA LETTER NGA - /x81/x32/x84/x35 ORIYA LETTER CA - /x81/x32/x84/x36 ORIYA LETTER CHA - /x81/x32/x84/x37 ORIYA LETTER JA - /x81/x32/x84/x38 ORIYA LETTER JHA - /x81/x32/x84/x39 ORIYA LETTER NYA - /x81/x32/x85/x30 ORIYA LETTER TTA - /x81/x32/x85/x31 ORIYA LETTER TTHA - /x81/x32/x85/x32 ORIYA LETTER DDA - /x81/x32/x85/x33 ORIYA LETTER DDHA - /x81/x32/x85/x34 ORIYA LETTER NNA - /x81/x32/x85/x35 ORIYA LETTER TA - /x81/x32/x85/x36 ORIYA LETTER THA - /x81/x32/x85/x37 ORIYA LETTER DA - /x81/x32/x85/x38 ORIYA LETTER DHA - /x81/x32/x85/x39 ORIYA LETTER NA - /x81/x32/x86/x31 ORIYA LETTER PA - /x81/x32/x86/x32 ORIYA LETTER PHA - /x81/x32/x86/x33 ORIYA LETTER BA - /x81/x32/x86/x34 ORIYA LETTER BHA - /x81/x32/x86/x35 ORIYA LETTER MA - /x81/x32/x86/x36 ORIYA LETTER YA - /x81/x32/x86/x37 ORIYA LETTER RA - /x81/x32/x86/x39 ORIYA LETTER LA - /x81/x32/x87/x30 ORIYA LETTER LLA - /x81/x32/x87/x33 ORIYA LETTER SHA - /x81/x32/x87/x34 ORIYA LETTER SSA - /x81/x32/x87/x35 ORIYA LETTER SA - /x81/x32/x87/x36 ORIYA LETTER HA - /x81/x32/x87/x39 ORIYA SIGN NUKTA - /x81/x32/x88/x30 ORIYA SIGN AVAGRAHA - /x81/x32/x88/x31 ORIYA VOWEL SIGN AA - /x81/x32/x88/x32 ORIYA VOWEL SIGN I - /x81/x32/x88/x33 ORIYA VOWEL SIGN II - /x81/x32/x88/x34 ORIYA VOWEL SIGN U - /x81/x32/x88/x35 ORIYA VOWEL SIGN UU - /x81/x32/x88/x36 ORIYA VOWEL SIGN VOCALIC R - /x81/x32/x89/x30 ORIYA VOWEL SIGN E - /x81/x32/x89/x31 ORIYA VOWEL SIGN AI - /x81/x32/x89/x34 ORIYA VOWEL SIGN O - /x81/x32/x89/x35 ORIYA VOWEL SIGN AU - /x81/x32/x89/x36 ORIYA SIGN VIRAMA - /x81/x32/x8a/x35 ORIYA AI LENGTH MARK - /x81/x32/x8a/x36 ORIYA AU LENGTH MARK - /x81/x32/x8b/x31 ORIYA LETTER RRA - /x81/x32/x8b/x32 ORIYA LETTER RHA - /x81/x32/x8b/x34 ORIYA LETTER YYA - /x81/x32/x8b/x35 ORIYA LETTER VOCALIC RR - /x81/x32/x8b/x36 ORIYA LETTER VOCALIC LL - /x81/x32/x8c/x31 ORIYA DIGIT ZERO - /x81/x32/x8c/x32 ORIYA DIGIT ONE - /x81/x32/x8c/x33 ORIYA DIGIT TWO - /x81/x32/x8c/x34 ORIYA DIGIT THREE - /x81/x32/x8c/x35 ORIYA DIGIT FOUR - /x81/x32/x8c/x36 ORIYA DIGIT FIVE - /x81/x32/x8c/x37 ORIYA DIGIT SIX - /x81/x32/x8c/x38 ORIYA DIGIT SEVEN - /x81/x32/x8c/x39 ORIYA DIGIT EIGHT - /x81/x32/x8d/x30 ORIYA DIGIT NINE - /x81/x32/x8d/x31 ORIYA ISSHAR - /x81/x32/x8e/x39 TAMIL SIGN ANUSVARA - /x81/x32/x8f/x30 TAMIL SIGN VISARGA - /x81/x32/x8f/x32 TAMIL LETTER A - /x81/x32/x8f/x33 TAMIL LETTER AA - /x81/x32/x8f/x34 TAMIL LETTER I - /x81/x32/x8f/x35 TAMIL LETTER II - /x81/x32/x8f/x36 TAMIL LETTER U - /x81/x32/x8f/x37 TAMIL LETTER UU - /x81/x32/x90/x31 TAMIL LETTER E - /x81/x32/x90/x32 TAMIL LETTER EE - /x81/x32/x90/x33 TAMIL LETTER AI - /x81/x32/x90/x35 TAMIL LETTER O - /x81/x32/x90/x36 TAMIL LETTER OO - /x81/x32/x90/x37 TAMIL LETTER AU - /x81/x32/x90/x38 TAMIL LETTER KA - /x81/x32/x91/x32 TAMIL LETTER NGA - /x81/x32/x91/x33 TAMIL LETTER CA - /x81/x32/x91/x35 TAMIL LETTER JA - /x81/x32/x91/x37 TAMIL LETTER NYA - /x81/x32/x91/x38 TAMIL LETTER TTA - /x81/x32/x92/x32 TAMIL LETTER NNA - /x81/x32/x92/x33 TAMIL LETTER TA - /x81/x32/x92/x37 TAMIL LETTER NA - /x81/x32/x92/x38 TAMIL LETTER NNNA - /x81/x32/x92/x39 TAMIL LETTER PA - /x81/x32/x93/x33 TAMIL LETTER MA - /x81/x32/x93/x34 TAMIL LETTER YA - /x81/x32/x93/x35 TAMIL LETTER RA - /x81/x32/x93/x36 TAMIL LETTER RRA - /x81/x32/x93/x37 TAMIL LETTER LA - /x81/x32/x93/x38 TAMIL LETTER LLA - /x81/x32/x93/x39 TAMIL LETTER LLLA - /x81/x32/x94/x30 TAMIL LETTER VA - /x81/x32/x94/x32 TAMIL LETTER SSA - /x81/x32/x94/x33 TAMIL LETTER SA - /x81/x32/x94/x34 TAMIL LETTER HA - /x81/x32/x94/x39 TAMIL VOWEL SIGN AA - /x81/x32/x95/x30 TAMIL VOWEL SIGN I - /x81/x32/x95/x31 TAMIL VOWEL SIGN II - /x81/x32/x95/x32 TAMIL VOWEL SIGN U - /x81/x32/x95/x33 TAMIL VOWEL SIGN UU - /x81/x32/x95/x37 TAMIL VOWEL SIGN E - /x81/x32/x95/x38 TAMIL VOWEL SIGN EE - /x81/x32/x95/x39 TAMIL VOWEL SIGN AI - /x81/x32/x96/x31 TAMIL VOWEL SIGN O - /x81/x32/x96/x32 TAMIL VOWEL SIGN OO - /x81/x32/x96/x33 TAMIL VOWEL SIGN AU - /x81/x32/x96/x34 TAMIL SIGN VIRAMA - /x81/x32/x97/x34 TAMIL AU LENGTH MARK - /x81/x32/x99/x30 TAMIL DIGIT ONE - /x81/x32/x99/x31 TAMIL DIGIT TWO - /x81/x32/x99/x32 TAMIL DIGIT THREE - /x81/x32/x99/x33 TAMIL DIGIT FOUR - /x81/x32/x99/x34 TAMIL DIGIT FIVE - /x81/x32/x99/x35 TAMIL DIGIT SIX - /x81/x32/x99/x36 TAMIL DIGIT SEVEN - /x81/x32/x99/x37 TAMIL DIGIT EIGHT - /x81/x32/x99/x38 TAMIL DIGIT NINE - /x81/x32/x99/x39 TAMIL NUMBER TEN - /x81/x32/x9a/x30 TAMIL NUMBER ONE HUNDRED - /x81/x32/x9a/x31 TAMIL NUMBER ONE THOUSAND - /x81/x32/x9b/x36 TELUGU SIGN CANDRABINDU - /x81/x32/x9b/x37 TELUGU SIGN ANUSVARA - /x81/x32/x9b/x38 TELUGU SIGN VISARGA - /x81/x32/x9c/x30 TELUGU LETTER A - /x81/x32/x9c/x31 TELUGU LETTER AA - /x81/x32/x9c/x32 TELUGU LETTER I - /x81/x32/x9c/x33 TELUGU LETTER II - /x81/x32/x9c/x34 TELUGU LETTER U - /x81/x32/x9c/x35 TELUGU LETTER UU - /x81/x32/x9c/x36 TELUGU LETTER VOCALIC R - /x81/x32/x9c/x37 TELUGU LETTER VOCALIC L - /x81/x32/x9c/x39 TELUGU LETTER E - /x81/x32/x9d/x30 TELUGU LETTER EE - /x81/x32/x9d/x31 TELUGU LETTER AI - /x81/x32/x9d/x33 TELUGU LETTER O - /x81/x32/x9d/x34 TELUGU LETTER OO - /x81/x32/x9d/x35 TELUGU LETTER AU - /x81/x32/x9d/x36 TELUGU LETTER KA - /x81/x32/x9d/x37 TELUGU LETTER KHA - /x81/x32/x9d/x38 TELUGU LETTER GA - /x81/x32/x9d/x39 TELUGU LETTER GHA - /x81/x32/x9e/x30 TELUGU LETTER NGA - /x81/x32/x9e/x31 TELUGU LETTER CA - /x81/x32/x9e/x32 TELUGU LETTER CHA - /x81/x32/x9e/x33 TELUGU LETTER JA - /x81/x32/x9e/x34 TELUGU LETTER JHA - /x81/x32/x9e/x35 TELUGU LETTER NYA - /x81/x32/x9e/x36 TELUGU LETTER TTA - /x81/x32/x9e/x37 TELUGU LETTER TTHA - /x81/x32/x9e/x38 TELUGU LETTER DDA - /x81/x32/x9e/x39 TELUGU LETTER DDHA - /x81/x32/x9f/x30 TELUGU LETTER NNA - /x81/x32/x9f/x31 TELUGU LETTER TA - /x81/x32/x9f/x32 TELUGU LETTER THA - /x81/x32/x9f/x33 TELUGU LETTER DA - /x81/x32/x9f/x34 TELUGU LETTER DHA - /x81/x32/x9f/x35 TELUGU LETTER NA - /x81/x32/x9f/x37 TELUGU LETTER PA - /x81/x32/x9f/x38 TELUGU LETTER PHA - /x81/x32/x9f/x39 TELUGU LETTER BA - /x81/x32/xa0/x30 TELUGU LETTER BHA - /x81/x32/xa0/x31 TELUGU LETTER MA - /x81/x32/xa0/x32 TELUGU LETTER YA - /x81/x32/xa0/x33 TELUGU LETTER RA - /x81/x32/xa0/x34 TELUGU LETTER RRA - /x81/x32/xa0/x35 TELUGU LETTER LA - /x81/x32/xa0/x36 TELUGU LETTER LLA - /x81/x32/xa0/x38 TELUGU LETTER VA - /x81/x32/xa0/x39 TELUGU LETTER SHA - /x81/x32/xa1/x30 TELUGU LETTER SSA - /x81/x32/xa1/x31 TELUGU LETTER SA - /x81/x32/xa1/x32 TELUGU LETTER HA - /x81/x32/xa1/x37 TELUGU VOWEL SIGN AA - /x81/x32/xa1/x38 TELUGU VOWEL SIGN I - /x81/x32/xa1/x39 TELUGU VOWEL SIGN II - /x81/x32/xa2/x30 TELUGU VOWEL SIGN U - /x81/x32/xa2/x31 TELUGU VOWEL SIGN UU - /x81/x32/xa2/x32 TELUGU VOWEL SIGN VOCALIC R - /x81/x32/xa2/x33 TELUGU VOWEL SIGN VOCALIC RR - /x81/x32/xa2/x35 TELUGU VOWEL SIGN E - /x81/x32/xa2/x36 TELUGU VOWEL SIGN EE - /x81/x32/xa2/x37 TELUGU VOWEL SIGN AI - /x81/x32/xa2/x39 TELUGU VOWEL SIGN O - /x81/x32/xa3/x30 TELUGU VOWEL SIGN OO - /x81/x32/xa3/x31 TELUGU VOWEL SIGN AU - /x81/x32/xa3/x32 TELUGU SIGN VIRAMA - /x81/x32/xa4/x30 TELUGU LENGTH MARK - /x81/x32/xa4/x31 TELUGU AI LENGTH MARK - /x81/x32/xa5/x31 TELUGU LETTER VOCALIC RR - /x81/x32/xa5/x32 TELUGU LETTER VOCALIC LL - /x81/x32/xa5/x37 TELUGU DIGIT ZERO - /x81/x32/xa5/x38 TELUGU DIGIT ONE - /x81/x32/xa5/x39 TELUGU DIGIT TWO - /x81/x32/xa6/x30 TELUGU DIGIT THREE - /x81/x32/xa6/x31 TELUGU DIGIT FOUR - /x81/x32/xa6/x32 TELUGU DIGIT FIVE - /x81/x32/xa6/x33 TELUGU DIGIT SIX - /x81/x32/xa6/x34 TELUGU DIGIT SEVEN - /x81/x32/xa6/x35 TELUGU DIGIT EIGHT - /x81/x32/xa6/x36 TELUGU DIGIT NINE - /x81/x32/xa8/x35 KANNADA SIGN ANUSVARA - /x81/x32/xa8/x36 KANNADA SIGN VISARGA - /x81/x32/xa8/x38 KANNADA LETTER A - /x81/x32/xa8/x39 KANNADA LETTER AA - /x81/x32/xa9/x30 KANNADA LETTER I - /x81/x32/xa9/x31 KANNADA LETTER II - /x81/x32/xa9/x32 KANNADA LETTER U - /x81/x32/xa9/x33 KANNADA LETTER UU - /x81/x32/xa9/x34 KANNADA LETTER VOCALIC R - /x81/x32/xa9/x35 KANNADA LETTER VOCALIC L - /x81/x32/xa9/x37 KANNADA LETTER E - /x81/x32/xa9/x38 KANNADA LETTER EE - /x81/x32/xa9/x39 KANNADA LETTER AI - /x81/x32/xaa/x31 KANNADA LETTER O - /x81/x32/xaa/x32 KANNADA LETTER OO - /x81/x32/xaa/x33 KANNADA LETTER AU - /x81/x32/xaa/x34 KANNADA LETTER KA - /x81/x32/xaa/x35 KANNADA LETTER KHA - /x81/x32/xaa/x36 KANNADA LETTER GA - /x81/x32/xaa/x37 KANNADA LETTER GHA - /x81/x32/xaa/x38 KANNADA LETTER NGA - /x81/x32/xaa/x39 KANNADA LETTER CA - /x81/x32/xab/x30 KANNADA LETTER CHA - /x81/x32/xab/x31 KANNADA LETTER JA - /x81/x32/xab/x32 KANNADA LETTER JHA - /x81/x32/xab/x33 KANNADA LETTER NYA - /x81/x32/xab/x34 KANNADA LETTER TTA - /x81/x32/xab/x35 KANNADA LETTER TTHA - /x81/x32/xab/x36 KANNADA LETTER DDA - /x81/x32/xab/x37 KANNADA LETTER DDHA - /x81/x32/xab/x38 KANNADA LETTER NNA - /x81/x32/xab/x39 KANNADA LETTER TA - /x81/x32/xac/x30 KANNADA LETTER THA - /x81/x32/xac/x31 KANNADA LETTER DA - /x81/x32/xac/x32 KANNADA LETTER DHA - /x81/x32/xac/x33 KANNADA LETTER NA - /x81/x32/xac/x35 KANNADA LETTER PA - /x81/x32/xac/x36 KANNADA LETTER PHA - /x81/x32/xac/x37 KANNADA LETTER BA - /x81/x32/xac/x38 KANNADA LETTER BHA - /x81/x32/xac/x39 KANNADA LETTER MA - /x81/x32/xad/x30 KANNADA LETTER YA - /x81/x32/xad/x31 KANNADA LETTER RA - /x81/x32/xad/x32 KANNADA LETTER RRA - /x81/x32/xad/x33 KANNADA LETTER LA - /x81/x32/xad/x34 KANNADA LETTER LLA - /x81/x32/xad/x36 KANNADA LETTER VA - /x81/x32/xad/x37 KANNADA LETTER SHA - /x81/x32/xad/x38 KANNADA LETTER SSA - /x81/x32/xad/x39 KANNADA LETTER SA - /x81/x32/xae/x30 KANNADA LETTER HA - /x81/x32/xae/x35 KANNADA VOWEL SIGN AA - /x81/x32/xae/x36 KANNADA VOWEL SIGN I - /x81/x32/xae/x37 KANNADA VOWEL SIGN II - /x81/x32/xae/x38 KANNADA VOWEL SIGN U - /x81/x32/xae/x39 KANNADA VOWEL SIGN UU - /x81/x32/xaf/x30 KANNADA VOWEL SIGN VOCALIC R - /x81/x32/xaf/x31 KANNADA VOWEL SIGN VOCALIC RR - /x81/x32/xaf/x33 KANNADA VOWEL SIGN E - /x81/x32/xaf/x34 KANNADA VOWEL SIGN EE - /x81/x32/xaf/x35 KANNADA VOWEL SIGN AI - /x81/x32/xaf/x37 KANNADA VOWEL SIGN O - /x81/x32/xaf/x38 KANNADA VOWEL SIGN OO - /x81/x32/xaf/x39 KANNADA VOWEL SIGN AU - /x81/x32/xb0/x30 KANNADA SIGN VIRAMA - /x81/x32/xb0/x38 KANNADA LENGTH MARK - /x81/x32/xb0/x39 KANNADA AI LENGTH MARK - /x81/x32/xb1/x37 KANNADA LETTER FA - /x81/x32/xb1/x39 KANNADA LETTER VOCALIC RR - /x81/x32/xb2/x30 KANNADA LETTER VOCALIC LL - /x81/x32/xb2/x35 KANNADA DIGIT ZERO - /x81/x32/xb2/x36 KANNADA DIGIT ONE - /x81/x32/xb2/x37 KANNADA DIGIT TWO - /x81/x32/xb2/x38 KANNADA DIGIT THREE - /x81/x32/xb2/x39 KANNADA DIGIT FOUR - /x81/x32/xb3/x30 KANNADA DIGIT FIVE - /x81/x32/xb3/x31 KANNADA DIGIT SIX - /x81/x32/xb3/x32 KANNADA DIGIT SEVEN - /x81/x32/xb3/x33 KANNADA DIGIT EIGHT - /x81/x32/xb3/x34 KANNADA DIGIT NINE - /x81/x32/xb5/x33 MALAYALAM SIGN ANUSVARA - /x81/x32/xb5/x34 MALAYALAM SIGN VISARGA - /x81/x32/xb5/x36 MALAYALAM LETTER A - /x81/x32/xb5/x37 MALAYALAM LETTER AA - /x81/x32/xb5/x38 MALAYALAM LETTER I - /x81/x32/xb5/x39 MALAYALAM LETTER II - /x81/x32/xb6/x30 MALAYALAM LETTER U - /x81/x32/xb6/x31 MALAYALAM LETTER UU - /x81/x32/xb6/x32 MALAYALAM LETTER VOCALIC R - /x81/x32/xb6/x33 MALAYALAM LETTER VOCALIC L - /x81/x32/xb6/x35 MALAYALAM LETTER E - /x81/x32/xb6/x36 MALAYALAM LETTER EE - /x81/x32/xb6/x37 MALAYALAM LETTER AI - /x81/x32/xb6/x39 MALAYALAM LETTER O - /x81/x32/xb7/x30 MALAYALAM LETTER OO - /x81/x32/xb7/x31 MALAYALAM LETTER AU - /x81/x32/xb7/x32 MALAYALAM LETTER KA - /x81/x32/xb7/x33 MALAYALAM LETTER KHA - /x81/x32/xb7/x34 MALAYALAM LETTER GA - /x81/x32/xb7/x35 MALAYALAM LETTER GHA - /x81/x32/xb7/x36 MALAYALAM LETTER NGA - /x81/x32/xb7/x37 MALAYALAM LETTER CA - /x81/x32/xb7/x38 MALAYALAM LETTER CHA - /x81/x32/xb7/x39 MALAYALAM LETTER JA - /x81/x32/xb8/x30 MALAYALAM LETTER JHA - /x81/x32/xb8/x31 MALAYALAM LETTER NYA - /x81/x32/xb8/x32 MALAYALAM LETTER TTA - /x81/x32/xb8/x33 MALAYALAM LETTER TTHA - /x81/x32/xb8/x34 MALAYALAM LETTER DDA - /x81/x32/xb8/x35 MALAYALAM LETTER DDHA - /x81/x32/xb8/x36 MALAYALAM LETTER NNA - /x81/x32/xb8/x37 MALAYALAM LETTER TA - /x81/x32/xb8/x38 MALAYALAM LETTER THA - /x81/x32/xb8/x39 MALAYALAM LETTER DA - /x81/x32/xb9/x30 MALAYALAM LETTER DHA - /x81/x32/xb9/x31 MALAYALAM LETTER NA - /x81/x32/xb9/x33 MALAYALAM LETTER PA - /x81/x32/xb9/x34 MALAYALAM LETTER PHA - /x81/x32/xb9/x35 MALAYALAM LETTER BA - /x81/x32/xb9/x36 MALAYALAM LETTER BHA - /x81/x32/xb9/x37 MALAYALAM LETTER MA - /x81/x32/xb9/x38 MALAYALAM LETTER YA - /x81/x32/xb9/x39 MALAYALAM LETTER RA - /x81/x32/xba/x30 MALAYALAM LETTER RRA - /x81/x32/xba/x31 MALAYALAM LETTER LA - /x81/x32/xba/x32 MALAYALAM LETTER LLA - /x81/x32/xba/x33 MALAYALAM LETTER LLLA - /x81/x32/xba/x34 MALAYALAM LETTER VA - /x81/x32/xba/x35 MALAYALAM LETTER SHA - /x81/x32/xba/x36 MALAYALAM LETTER SSA - /x81/x32/xba/x37 MALAYALAM LETTER SA - /x81/x32/xba/x38 MALAYALAM LETTER HA - /x81/x32/xbb/x33 MALAYALAM VOWEL SIGN AA - /x81/x32/xbb/x34 MALAYALAM VOWEL SIGN I - /x81/x32/xbb/x35 MALAYALAM VOWEL SIGN II - /x81/x32/xbb/x36 MALAYALAM VOWEL SIGN U - /x81/x32/xbb/x37 MALAYALAM VOWEL SIGN UU - /x81/x32/xbb/x38 MALAYALAM VOWEL SIGN VOCALIC R - /x81/x32/xbc/x31 MALAYALAM VOWEL SIGN E - /x81/x32/xbc/x32 MALAYALAM VOWEL SIGN EE - /x81/x32/xbc/x33 MALAYALAM VOWEL SIGN AI - /x81/x32/xbc/x35 MALAYALAM VOWEL SIGN O - /x81/x32/xbc/x36 MALAYALAM VOWEL SIGN OO - /x81/x32/xbc/x37 MALAYALAM VOWEL SIGN AU - /x81/x32/xbc/x38 MALAYALAM SIGN VIRAMA - /x81/x32/xbd/x38 MALAYALAM AU LENGTH MARK - /x81/x32/xbe/x37 MALAYALAM LETTER VOCALIC RR - /x81/x32/xbe/x38 MALAYALAM LETTER VOCALIC LL - /x81/x32/xbf/x33 MALAYALAM DIGIT ZERO - /x81/x32/xbf/x34 MALAYALAM DIGIT ONE - /x81/x32/xbf/x35 MALAYALAM DIGIT TWO - /x81/x32/xbf/x36 MALAYALAM DIGIT THREE - /x81/x32/xbf/x37 MALAYALAM DIGIT FOUR - /x81/x32/xbf/x38 MALAYALAM DIGIT FIVE - /x81/x32/xbf/x39 MALAYALAM DIGIT SIX - /x81/x32/xc0/x30 MALAYALAM DIGIT SEVEN - /x81/x32/xc0/x31 MALAYALAM DIGIT EIGHT - /x81/x32/xc0/x32 MALAYALAM DIGIT NINE - /x81/x32/xc2/x31 SINHALA SIGN ANUSVARAYA - /x81/x32/xc2/x32 SINHALA SIGN VISARGAYA - /x81/x32/xc2/x34 SINHALA LETTER AYANNA - /x81/x32/xc2/x35 SINHALA LETTER AAYANNA - /x81/x32/xc2/x36 SINHALA LETTER AEYANNA - /x81/x32/xc2/x37 SINHALA LETTER AEEYANNA - /x81/x32/xc2/x38 SINHALA LETTER IYANNA - /x81/x32/xc2/x39 SINHALA LETTER IIYANNA - /x81/x32/xc3/x30 SINHALA LETTER UYANNA - /x81/x32/xc3/x31 SINHALA LETTER UUYANNA - /x81/x32/xc3/x32 SINHALA LETTER IRUYANNA - /x81/x32/xc3/x33 SINHALA LETTER IRUUYANNA - /x81/x32/xc3/x34 SINHALA LETTER ILUYANNA - /x81/x32/xc3/x35 SINHALA LETTER ILUUYANNA - /x81/x32/xc3/x36 SINHALA LETTER EYANNA - /x81/x32/xc3/x37 SINHALA LETTER EEYANNA - /x81/x32/xc3/x38 SINHALA LETTER AIYANNA - /x81/x32/xc3/x39 SINHALA LETTER OYANNA - /x81/x32/xc4/x30 SINHALA LETTER OOYANNA - /x81/x32/xc4/x31 SINHALA LETTER AUYANNA - /x81/x32/xc4/x35 SINHALA LETTER ALPAPRAANA KAYANNA - /x81/x32/xc4/x36 SINHALA LETTER MAHAAPRAANA KAYANNA - /x81/x32/xc4/x37 SINHALA LETTER ALPAPRAANA GAYANNA - /x81/x32/xc4/x38 SINHALA LETTER MAHAAPRAANA GAYANNA - /x81/x32/xc4/x39 SINHALA LETTER KANTAJA NAASIKYAYA - /x81/x32/xc5/x30 SINHALA LETTER SANYAKA GAYANNA - /x81/x32/xc5/x31 SINHALA LETTER ALPAPRAANA CAYANNA - /x81/x32/xc5/x32 SINHALA LETTER MAHAAPRAANA CAYANNA - /x81/x32/xc5/x33 SINHALA LETTER ALPAPRAANA JAYANNA - /x81/x32/xc5/x34 SINHALA LETTER MAHAAPRAANA JAYANNA - /x81/x32/xc5/x35 SINHALA LETTER TAALUJA NAASIKYAYA - /x81/x32/xc5/x36 SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA - /x81/x32/xc5/x37 SINHALA LETTER SANYAKA JAYANNA - /x81/x32/xc5/x38 SINHALA LETTER ALPAPRAANA TTAYANNA - /x81/x32/xc5/x39 SINHALA LETTER MAHAAPRAANA TTAYANNA - /x81/x32/xc6/x30 SINHALA LETTER ALPAPRAANA DDAYANNA - /x81/x32/xc6/x31 SINHALA LETTER MAHAAPRAANA DDAYANNA - /x81/x32/xc6/x32 SINHALA LETTER MUURDHAJA NAYANNA - /x81/x32/xc6/x33 SINHALA LETTER SANYAKA DDAYANNA - /x81/x32/xc6/x34 SINHALA LETTER ALPAPRAANA TAYANNA - /x81/x32/xc6/x35 SINHALA LETTER MAHAAPRAANA TAYANNA - /x81/x32/xc6/x36 SINHALA LETTER ALPAPRAANA DAYANNA - /x81/x32/xc6/x37 SINHALA LETTER MAHAAPRAANA DAYANNA - /x81/x32/xc6/x38 SINHALA LETTER DANTAJA NAYANNA - /x81/x32/xc7/x30 SINHALA LETTER SANYAKA DAYANNA - /x81/x32/xc7/x31 SINHALA LETTER ALPAPRAANA PAYANNA - /x81/x32/xc7/x32 SINHALA LETTER MAHAAPRAANA PAYANNA - /x81/x32/xc7/x33 SINHALA LETTER ALPAPRAANA BAYANNA - /x81/x32/xc7/x34 SINHALA LETTER MAHAAPRAANA BAYANNA - /x81/x32/xc7/x35 SINHALA LETTER MAYANNA - /x81/x32/xc7/x36 SINHALA LETTER AMBA BAYANNA - /x81/x32/xc7/x37 SINHALA LETTER YAYANNA - /x81/x32/xc7/x38 SINHALA LETTER RAYANNA - /x81/x32/xc8/x30 SINHALA LETTER DANTAJA LAYANNA - /x81/x32/xc8/x33 SINHALA LETTER VAYANNA - /x81/x32/xc8/x34 SINHALA LETTER TAALUJA SAYANNA - /x81/x32/xc8/x35 SINHALA LETTER MUURDHAJA SAYANNA - /x81/x32/xc8/x36 SINHALA LETTER DANTAJA SAYANNA - /x81/x32/xc8/x37 SINHALA LETTER HAYANNA - /x81/x32/xc8/x38 SINHALA LETTER MUURDHAJA LAYANNA - /x81/x32/xc8/x39 SINHALA LETTER FAYANNA - /x81/x32/xc9/x33 SINHALA SIGN AL-LAKUNA - /x81/x32/xc9/x38 SINHALA VOWEL SIGN AELA-PILLA - /x81/x32/xc9/x39 SINHALA VOWEL SIGN KETTI AEDA-PILLA - /x81/x32/xca/x30 SINHALA VOWEL SIGN DIGA AEDA-PILLA - /x81/x32/xca/x31 SINHALA VOWEL SIGN KETTI IS-PILLA - /x81/x32/xca/x32 SINHALA VOWEL SIGN DIGA IS-PILLA - /x81/x32/xca/x33 SINHALA VOWEL SIGN KETTI PAA-PILLA - /x81/x32/xca/x35 SINHALA VOWEL SIGN DIGA PAA-PILLA - /x81/x32/xca/x37 SINHALA VOWEL SIGN GAETTA-PILLA - /x81/x32/xca/x38 SINHALA VOWEL SIGN KOMBUVA - /x81/x32/xca/x39 SINHALA VOWEL SIGN DIGA KOMBUVA - /x81/x32/xcb/x30 SINHALA VOWEL SIGN KOMBU DEKA - /x81/x32/xcb/x31 SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA - /x81/x32/xcb/x32 SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA - /x81/x32/xcb/x33 SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA - /x81/x32/xcb/x34 SINHALA VOWEL SIGN GAYANUKITTA - /x81/x32/xcd/x33 SINHALA VOWEL SIGN DIGA GAETTA-PILLA - /x81/x32/xcd/x34 SINHALA VOWEL SIGN DIGA GAYANUKITTA - /x81/x32/xcd/x35 SINHALA PUNCTUATION KUNDDALIYA - /x81/x32/xce/x38 THAI CHARACTER KO KAI - /x81/x32/xce/x39 THAI CHARACTER KHO KHAI - /x81/x32/xcf/x30 THAI CHARACTER KHO KHUAT - /x81/x32/xcf/x31 THAI CHARACTER KHO KHWAI - /x81/x32/xcf/x32 THAI CHARACTER KHO KHON - /x81/x32/xcf/x33 THAI CHARACTER KHO RAKHANG - /x81/x32/xcf/x34 THAI CHARACTER NGO NGU - /x81/x32/xcf/x35 THAI CHARACTER CHO CHAN - /x81/x32/xcf/x36 THAI CHARACTER CHO CHING - /x81/x32/xcf/x37 THAI CHARACTER CHO CHANG - /x81/x32/xcf/x38 THAI CHARACTER SO SO - /x81/x32/xcf/x39 THAI CHARACTER CHO CHOE - /x81/x32/xd0/x30 THAI CHARACTER YO YING - /x81/x32/xd0/x31 THAI CHARACTER DO CHADA - /x81/x32/xd0/x32 THAI CHARACTER TO PATAK - /x81/x32/xd0/x33 THAI CHARACTER THO THAN - /x81/x32/xd0/x34 THAI CHARACTER THO NANGMONTHO - /x81/x32/xd0/x35 THAI CHARACTER THO PHUTHAO - /x81/x32/xd0/x36 THAI CHARACTER NO NEN - /x81/x32/xd0/x37 THAI CHARACTER DO DEK - /x81/x32/xd0/x38 THAI CHARACTER TO TAO - /x81/x32/xd0/x39 THAI CHARACTER THO THUNG - /x81/x32/xd1/x30 THAI CHARACTER THO THAHAN - /x81/x32/xd1/x31 THAI CHARACTER THO THONG - /x81/x32/xd1/x32 THAI CHARACTER NO NU - /x81/x32/xd1/x33 THAI CHARACTER BO BAIMAI - /x81/x32/xd1/x34 THAI CHARACTER PO PLA - /x81/x32/xd1/x35 THAI CHARACTER PHO PHUNG - /x81/x32/xd1/x36 THAI CHARACTER FO FA - /x81/x32/xd1/x37 THAI CHARACTER PHO PHAN - /x81/x32/xd1/x38 THAI CHARACTER FO FAN - /x81/x32/xd1/x39 THAI CHARACTER PHO SAMPHAO - /x81/x32/xd2/x30 THAI CHARACTER MO MA - /x81/x32/xd2/x31 THAI CHARACTER YO YAK - /x81/x32/xd2/x32 THAI CHARACTER RO RUA - /x81/x32/xd2/x33 THAI CHARACTER RU - /x81/x32/xd2/x34 THAI CHARACTER LO LING - /x81/x32/xd2/x35 THAI CHARACTER LU - /x81/x32/xd2/x36 THAI CHARACTER WO WAEN - /x81/x32/xd2/x37 THAI CHARACTER SO SALA - /x81/x32/xd2/x38 THAI CHARACTER SO RUSI - /x81/x32/xd2/x39 THAI CHARACTER SO SUA - /x81/x32/xd3/x30 THAI CHARACTER HO HIP - /x81/x32/xd3/x31 THAI CHARACTER LO CHULA - /x81/x32/xd3/x32 THAI CHARACTER O ANG - /x81/x32/xd3/x33 THAI CHARACTER HO NOKHUK - /x81/x32/xd3/x34 THAI CHARACTER PAIYANNOI (paiyan noi) - /x81/x32/xd3/x35 THAI CHARACTER SARA A - /x81/x32/xd3/x36 THAI CHARACTER MAI HAN-AKAT - /x81/x32/xd3/x37 THAI CHARACTER SARA AA - /x81/x32/xd3/x38 THAI CHARACTER SARA AM - /x81/x32/xd3/x39 THAI CHARACTER SARA I - /x81/x32/xd4/x30 THAI CHARACTER SARA II - /x81/x32/xd4/x31 THAI CHARACTER SARA UE - /x81/x32/xd4/x32 THAI CHARACTER SARA UEE (sara uue) - /x81/x32/xd4/x33 THAI CHARACTER SARA U - /x81/x32/xd4/x34 THAI CHARACTER SARA UU - /x81/x32/xd4/x35 THAI CHARACTER PHINTHU - /x81/x32/xd5/x30 THAI CURRENCY SYMBOL BAHT - /x81/x32/xd5/x31 THAI CHARACTER SARA E - /x81/x32/xd5/x32 THAI CHARACTER SARA AE - /x81/x32/xd5/x33 THAI CHARACTER SARA O - /x81/x32/xd5/x34 THAI CHARACTER SARA AI MAIMUAN (sara ai mai muan) - /x81/x32/xd5/x35 THAI CHARACTER SARA AI MAIMALAI (sara ai mai malai) - /x81/x32/xd5/x36 THAI CHARACTER LAKKHANGYAO (lakkhang yao) - /x81/x32/xd5/x37 THAI CHARACTER MAIYAMOK (mai yamok) - /x81/x32/xd5/x38 THAI CHARACTER MAITAIKHU (mai taikhu) - /x81/x32/xd5/x39 THAI CHARACTER MAI EK - /x81/x32/xd6/x30 THAI CHARACTER MAI THO - /x81/x32/xd6/x31 THAI CHARACTER MAI TRI - /x81/x32/xd6/x32 THAI CHARACTER MAI CHATTAWA - /x81/x32/xd6/x33 THAI CHARACTER THANTHAKHAT - /x81/x32/xd6/x34 THAI CHARACTER NIKHAHIT (nikkhahit) - /x81/x32/xd6/x35 THAI CHARACTER YAMAKKAN - /x81/x32/xd6/x36 THAI CHARACTER FONGMAN - /x81/x32/xd6/x37 THAI DIGIT ZERO - /x81/x32/xd6/x38 THAI DIGIT ONE - /x81/x32/xd6/x39 THAI DIGIT TWO - /x81/x32/xd7/x30 THAI DIGIT THREE - /x81/x32/xd7/x31 THAI DIGIT FOUR - /x81/x32/xd7/x32 THAI DIGIT FIVE - /x81/x32/xd7/x33 THAI DIGIT SIX - /x81/x32/xd7/x34 THAI DIGIT SEVEN - /x81/x32/xd7/x35 THAI DIGIT EIGHT - /x81/x32/xd7/x36 THAI DIGIT NINE - /x81/x32/xd7/x37 THAI CHARACTER ANGKHANKHU - /x81/x32/xd7/x38 THAI CHARACTER KHOMUT - /x81/x32/xdb/x36 LAO LETTER KO - /x81/x32/xdb/x37 LAO LETTER KHO SUNG - /x81/x32/xdb/x39 LAO LETTER KHO TAM - /x81/x32/xdc/x32 LAO LETTER NGO - /x81/x32/xdc/x33 LAO LETTER CO - /x81/x32/xdc/x35 LAO LETTER SO TAM - /x81/x32/xdc/x38 LAO LETTER NYO - /x81/x32/xdd/x35 LAO LETTER DO - /x81/x32/xdd/x36 LAO LETTER TO - /x81/x32/xdd/x37 LAO LETTER THO SUNG - /x81/x32/xdd/x38 LAO LETTER THO TAM - /x81/x32/xde/x30 LAO LETTER NO - /x81/x32/xde/x31 LAO LETTER BO - /x81/x32/xde/x32 LAO LETTER PO - /x81/x32/xde/x33 LAO LETTER PHO SUNG - /x81/x32/xde/x34 LAO LETTER FO TAM - /x81/x32/xde/x35 LAO LETTER PHO TAM - /x81/x32/xde/x36 LAO LETTER FO SUNG - /x81/x32/xde/x38 LAO LETTER MO - /x81/x32/xde/x39 LAO LETTER YO - /x81/x32/xdf/x30 LAO LETTER LO LING - /x81/x32/xdf/x32 LAO LETTER LO LOOT - /x81/x32/xdf/x34 LAO LETTER WO - /x81/x32/xdf/x37 LAO LETTER SO SUNG - /x81/x32/xdf/x38 LAO LETTER HO SUNG - /x81/x32/xe0/x30 LAO LETTER O - /x81/x32/xe0/x31 LAO LETTER HO TAM - /x81/x32/xe0/x32 LAO ELLIPSIS - /x81/x32/xe0/x33 LAO VOWEL SIGN A - /x81/x32/xe0/x34 LAO VOWEL SIGN MAI KAN - /x81/x32/xe0/x35 LAO VOWEL SIGN AA - /x81/x32/xe0/x36 LAO VOWEL SIGN AM - /x81/x32/xe0/x37 LAO VOWEL SIGN I - /x81/x32/xe0/x38 LAO VOWEL SIGN II - /x81/x32/xe0/x39 LAO VOWEL SIGN Y - /x81/x32/xe1/x30 LAO VOWEL SIGN YY - /x81/x32/xe1/x31 LAO VOWEL SIGN U - /x81/x32/xe1/x32 LAO VOWEL SIGN UU - /x81/x32/xe1/x34 LAO VOWEL SIGN MAI KON - /x81/x32/xe1/x35 LAO SEMIVOWEL SIGN LO - /x81/x32/xe1/x36 LAO SEMIVOWEL SIGN NYO - /x81/x32/xe1/x39 LAO VOWEL SIGN E - /x81/x32/xe2/x30 LAO VOWEL SIGN EI - /x81/x32/xe2/x31 LAO VOWEL SIGN O - /x81/x32/xe2/x32 LAO VOWEL SIGN AY - /x81/x32/xe2/x33 LAO VOWEL SIGN AI - /x81/x32/xe2/x35 LAO KO LA - /x81/x32/xe2/x37 LAO TONE MAI EK - /x81/x32/xe2/x38 LAO TONE MAI THO - /x81/x32/xe2/x39 LAO TONE MAI TI - /x81/x32/xe3/x30 LAO TONE MAI CATAWA - /x81/x32/xe3/x31 LAO CANCELLATION MARK - /x81/x32/xe3/x32 LAO NIGGAHITA - /x81/x32/xe3/x35 LAO DIGIT ZERO - /x81/x32/xe3/x36 LAO DIGIT ONE - /x81/x32/xe3/x37 LAO DIGIT TWO - /x81/x32/xe3/x38 LAO DIGIT THREE - /x81/x32/xe3/x39 LAO DIGIT FOUR - /x81/x32/xe4/x30 LAO DIGIT FIVE - /x81/x32/xe4/x31 LAO DIGIT SIX - /x81/x32/xe4/x32 LAO DIGIT SEVEN - /x81/x32/xe4/x33 LAO DIGIT EIGHT - /x81/x32/xe4/x34 LAO DIGIT NINE - /x81/x32/xe4/x37 LAO HO NO - /x81/x32/xe4/x38 LAO HO MO - /x81/x32/xe8/x33 TIBETAN SYLLABLE OM - /x81/x32/xe8/x34 TIBETAN MARK GTER YIG MGO TRUNCATED A (ter yik go a thung) - /x81/x32/xe8/x35 TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA (ter yik go wum nam chey ma) - /x81/x32/xe8/x36 TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA (ter yik go wum ter tsek ma) - /x81/x32/xe8/x37 TIBETAN MARK INITIAL YIG MGO MDUN MA (yik go dun ma) - /x81/x32/xe8/x38 TIBETAN MARK CLOSING YIG MGO SGAB MA (yik go kab ma) - /x81/x32/xe8/x39 TIBETAN MARK CARET YIG MGO PHUR SHAD MA (yik go pur shey ma) - /x81/x32/xe9/x30 TIBETAN MARK YIG MGO TSHEG SHAD MA (yik go tsek shey ma) - /x81/x32/xe9/x31 TIBETAN MARK SBRUL SHAD (drul shey) - /x81/x32/xe9/x32 TIBETAN MARK BSKUR YIG MGO (kur yik go) - /x81/x32/xe9/x33 TIBETAN MARK BKA- SHOG YIG MGO (ka sho yik go) - /x81/x32/xe9/x34 TIBETAN MARK INTERSYLLABIC TSHEG (tsek) - /x81/x32/xe9/x35 TIBETAN MARK DELIMITER TSHEG BSTAR (tsek tar) - /x81/x32/xe9/x36 TIBETAN MARK SHAD (shey) - /x81/x32/xe9/x37 TIBETAN MARK NYIS SHAD (nyi shey) - /x81/x32/xe9/x38 TIBETAN MARK TSHEG SHAD (tsek shey) - /x81/x32/xe9/x39 TIBETAN MARK NYIS TSHEG SHAD (nyi tsek shey) - /x81/x32/xea/x30 TIBETAN MARK RIN CHEN SPUNGS SHAD (rinchen pung shey) - /x81/x32/xea/x31 TIBETAN MARK RGYA GRAM SHAD (gya tram shey) - /x81/x32/xea/x32 TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN (dzu ta me long chen) - /x81/x32/xea/x33 TIBETAN MARK GTER TSHEG (ter tsek) - /x81/x32/xea/x34 TIBETAN LOGOTYPE SIGN CHAD RTAGS (che ta) - /x81/x32/xea/x35 TIBETAN LOGOTYPE SIGN LHAG RTAGS (hlak ta) - /x81/x32/xea/x36 TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS (trachen char ta) - /x81/x32/xea/x37 TIBETAN ASTROLOGICAL SIGN -KHYUD PA (kyu pa) - /x81/x32/xea/x38 TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS (dong tsu) - /x81/x32/xea/x39 TIBETAN SIGN RDEL DKAR GCIG (deka chig) - /x81/x32/xeb/x30 TIBETAN SIGN RDEL DKAR GNYIS (deka nyi) - /x81/x32/xeb/x31 TIBETAN SIGN RDEL DKAR GSUM (deka sum) - /x81/x32/xeb/x32 TIBETAN SIGN RDEL NAG GCIG (dena chig) - /x81/x32/xeb/x33 TIBETAN SIGN RDEL NAG GNYIS (dena nyi) - /x81/x32/xeb/x34 TIBETAN SIGN RDEL DKAR RDEL NAG (deka dena) - /x81/x32/xeb/x35 TIBETAN DIGIT ZERO - /x81/x32/xeb/x36 TIBETAN DIGIT ONE - /x81/x32/xeb/x37 TIBETAN DIGIT TWO - /x81/x32/xeb/x38 TIBETAN DIGIT THREE - /x81/x32/xeb/x39 TIBETAN DIGIT FOUR - /x81/x32/xec/x30 TIBETAN DIGIT FIVE - /x81/x32/xec/x31 TIBETAN DIGIT SIX - /x81/x32/xec/x32 TIBETAN DIGIT SEVEN - /x81/x32/xec/x33 TIBETAN DIGIT EIGHT - /x81/x32/xec/x34 TIBETAN DIGIT NINE - /x81/x32/xec/x35 TIBETAN DIGIT HALF ONE - /x81/x32/xec/x36 TIBETAN DIGIT HALF TWO - /x81/x32/xec/x37 TIBETAN DIGIT HALF THREE - /x81/x32/xec/x38 TIBETAN DIGIT HALF FOUR - /x81/x32/xec/x39 TIBETAN DIGIT HALF FIVE - /x81/x32/xed/x30 TIBETAN DIGIT HALF SIX - /x81/x32/xed/x31 TIBETAN DIGIT HALF SEVEN - /x81/x32/xed/x32 TIBETAN DIGIT HALF EIGHT - /x81/x32/xed/x33 TIBETAN DIGIT HALF NINE - /x81/x32/xed/x34 TIBETAN DIGIT HALF ZERO - /x81/x32/xed/x35 TIBETAN MARK BSDUS RTAGS (du ta) - /x81/x32/xed/x36 TIBETAN MARK NGAS BZUNG NYI ZLA (nge zung nyi da) - /x81/x32/xed/x37 TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN (dzu ta shi mig chen) - /x81/x32/xed/x38 TIBETAN MARK NGAS BZUNG SGOR RTAGS (nge zung gor ta) - /x81/x32/xed/x39 TIBETAN MARK CHE MGO (che go) - /x81/x32/xee/x30 TIBETAN MARK TSA -PHRU (tsa tru) - /x81/x32/xee/x31 TIBETAN MARK GUG RTAGS GYON (gug ta yun) - /x81/x32/xee/x32 TIBETAN MARK GUG RTAGS GYAS (gug ta ye) - /x81/x32/xee/x33 TIBETAN MARK ANG KHANG GYON (ang kang yun) - /x81/x32/xee/x34 TIBETAN MARK ANG KHANG GYAS (ang kang ye) - /x81/x32/xee/x35 TIBETAN SIGN YAR TSHES (yar tse) - /x81/x32/xee/x36 TIBETAN SIGN MAR TSHES (mar tse) - /x81/x32/xee/x37 TIBETAN LETTER KA - /x81/x32/xee/x38 TIBETAN LETTER KHA - /x81/x32/xee/x39 TIBETAN LETTER GA - /x81/x32/xef/x30 TIBETAN LETTER GHA - /x81/x32/xef/x31 TIBETAN LETTER NGA - /x81/x32/xef/x32 TIBETAN LETTER CA - /x81/x32/xef/x33 TIBETAN LETTER CHA - /x81/x32/xef/x34 TIBETAN LETTER JA - /x81/x32/xef/x36 TIBETAN LETTER NYA - /x81/x32/xef/x37 TIBETAN LETTER TTA - /x81/x32/xef/x38 TIBETAN LETTER TTHA - /x81/x32/xef/x39 TIBETAN LETTER DDA - /x81/x32/xf0/x30 TIBETAN LETTER DDHA - /x81/x32/xf0/x31 TIBETAN LETTER NNA - /x81/x32/xf0/x32 TIBETAN LETTER TA - /x81/x32/xf0/x33 TIBETAN LETTER THA - /x81/x32/xf0/x34 TIBETAN LETTER DA - /x81/x32/xf0/x35 TIBETAN LETTER DHA - /x81/x32/xf0/x36 TIBETAN LETTER NA - /x81/x32/xf0/x37 TIBETAN LETTER PA - /x81/x32/xf0/x38 TIBETAN LETTER PHA - /x81/x32/xf0/x39 TIBETAN LETTER BA - /x81/x32/xf1/x30 TIBETAN LETTER BHA - /x81/x32/xf1/x31 TIBETAN LETTER MA - /x81/x32/xf1/x32 TIBETAN LETTER TSA - /x81/x32/xf1/x33 TIBETAN LETTER TSHA - /x81/x32/xf1/x34 TIBETAN LETTER DZA - /x81/x32/xf1/x35 TIBETAN LETTER DZHA - /x81/x32/xf1/x36 TIBETAN LETTER WA - /x81/x32/xf1/x37 TIBETAN LETTER ZHA - /x81/x32/xf1/x38 TIBETAN LETTER ZA - /x81/x32/xf1/x39 TIBETAN LETTER -A - /x81/x32/xf2/x30 TIBETAN LETTER YA - /x81/x32/xf2/x31 TIBETAN LETTER RA - /x81/x32/xf2/x32 TIBETAN LETTER LA - /x81/x32/xf2/x33 TIBETAN LETTER SHA - /x81/x32/xf2/x34 TIBETAN LETTER SSA - /x81/x32/xf2/x35 TIBETAN LETTER SA - /x81/x32/xf2/x36 TIBETAN LETTER HA - /x81/x32/xf2/x37 TIBETAN LETTER A - /x81/x32/xf2/x38 TIBETAN LETTER KSSA - /x81/x32/xf2/x39 TIBETAN LETTER FIXED-FORM RA - /x81/x32/xf3/x36 TIBETAN VOWEL SIGN AA - /x81/x32/xf3/x37 TIBETAN VOWEL SIGN I - /x81/x32/xf3/x38 TIBETAN VOWEL SIGN II - /x81/x32/xf3/x39 TIBETAN VOWEL SIGN U - /x81/x32/xf4/x30 TIBETAN VOWEL SIGN UU - /x81/x32/xf4/x31 TIBETAN VOWEL SIGN VOCALIC R - /x81/x32/xf4/x32 TIBETAN VOWEL SIGN VOCALIC RR - /x81/x32/xf4/x33 TIBETAN VOWEL SIGN VOCALIC L - /x81/x32/xf4/x34 TIBETAN VOWEL SIGN VOCALIC LL - /x81/x32/xf4/x35 TIBETAN VOWEL SIGN E - /x81/x32/xf4/x36 TIBETAN VOWEL SIGN EE - /x81/x32/xf4/x37 TIBETAN VOWEL SIGN O - /x81/x32/xf4/x38 TIBETAN VOWEL SIGN OO - /x81/x32/xf4/x39 TIBETAN SIGN RJES SU NGA RO (je su nga ro) - /x81/x32/xf5/x30 TIBETAN SIGN RNAM BCAD (nam chey) - /x81/x32/xf5/x31 TIBETAN VOWEL SIGN REVERSED I - /x81/x32/xf5/x32 TIBETAN VOWEL SIGN REVERSED II - /x81/x32/xf5/x33 TIBETAN SIGN NYI ZLA NAA DA (nyi da na da) - /x81/x32/xf5/x34 TIBETAN SIGN SNA LDAN (nan de) - /x81/x32/xf5/x35 TIBETAN MARK HALANTA - /x81/x32/xf5/x36 TIBETAN MARK PALUTA - /x81/x32/xf5/x37 TIBETAN SIGN LCI RTAGS (ji ta) - /x81/x32/xf5/x38 TIBETAN SIGN YANG RTAGS (yang ta) - /x81/x32/xf5/x39 TIBETAN SIGN LCE TSA CAN (che tsa chen) - /x81/x32/xf6/x30 TIBETAN SIGN MCHU CAN (chu chen) - /x81/x32/xf6/x31 TIBETAN SIGN GRU CAN RGYINGS (tru chen ging) - /x81/x32/xf6/x32 TIBETAN SIGN GRU MED RGYINGS (tru me ging) - /x81/x32/xf6/x37 TIBETAN SUBJOINED LETTER KA - /x81/x32/xf6/x38 TIBETAN SUBJOINED LETTER KHA - /x81/x32/xf6/x39 TIBETAN SUBJOINED LETTER GA - /x81/x32/xf7/x30 TIBETAN SUBJOINED LETTER GHA - /x81/x32/xf7/x31 TIBETAN SUBJOINED LETTER NGA - /x81/x32/xf7/x32 TIBETAN SUBJOINED LETTER CA - /x81/x32/xf7/x33 TIBETAN SUBJOINED LETTER CHA - /x81/x32/xf7/x34 TIBETAN SUBJOINED LETTER JA - /x81/x32/xf7/x36 TIBETAN SUBJOINED LETTER NYA - /x81/x32/xf7/x37 TIBETAN SUBJOINED LETTER TTA - /x81/x32/xf7/x38 TIBETAN SUBJOINED LETTER TTHA - /x81/x32/xf7/x39 TIBETAN SUBJOINED LETTER DDA - /x81/x32/xf8/x30 TIBETAN SUBJOINED LETTER DDHA - /x81/x32/xf8/x31 TIBETAN SUBJOINED LETTER NNA - /x81/x32/xf8/x32 TIBETAN SUBJOINED LETTER TA - /x81/x32/xf8/x33 TIBETAN SUBJOINED LETTER THA - /x81/x32/xf8/x34 TIBETAN SUBJOINED LETTER DA - /x81/x32/xf8/x35 TIBETAN SUBJOINED LETTER DHA - /x81/x32/xf8/x36 TIBETAN SUBJOINED LETTER NA - /x81/x32/xf8/x37 TIBETAN SUBJOINED LETTER PA - /x81/x32/xf8/x38 TIBETAN SUBJOINED LETTER PHA - /x81/x32/xf8/x39 TIBETAN SUBJOINED LETTER BA - /x81/x32/xf9/x30 TIBETAN SUBJOINED LETTER BHA - /x81/x32/xf9/x31 TIBETAN SUBJOINED LETTER MA - /x81/x32/xf9/x32 TIBETAN SUBJOINED LETTER TSA - /x81/x32/xf9/x33 TIBETAN SUBJOINED LETTER TSHA - /x81/x32/xf9/x34 TIBETAN SUBJOINED LETTER DZA - /x81/x32/xf9/x35 TIBETAN SUBJOINED LETTER DZHA - /x81/x32/xf9/x36 TIBETAN SUBJOINED LETTER WA - /x81/x32/xf9/x37 TIBETAN SUBJOINED LETTER ZHA - /x81/x32/xf9/x38 TIBETAN SUBJOINED LETTER ZA - /x81/x32/xf9/x39 TIBETAN SUBJOINED LETTER -A - /x81/x32/xfa/x30 TIBETAN SUBJOINED LETTER YA - /x81/x32/xfa/x31 TIBETAN SUBJOINED LETTER RA - /x81/x32/xfa/x32 TIBETAN SUBJOINED LETTER LA - /x81/x32/xfa/x33 TIBETAN SUBJOINED LETTER SHA - /x81/x32/xfa/x34 TIBETAN SUBJOINED LETTER SSA - /x81/x32/xfa/x35 TIBETAN SUBJOINED LETTER SA - /x81/x32/xfa/x36 TIBETAN SUBJOINED LETTER HA - /x81/x32/xfa/x37 TIBETAN SUBJOINED LETTER A - /x81/x32/xfa/x38 TIBETAN SUBJOINED LETTER KSSA - /x81/x32/xfa/x39 TIBETAN SUBJOINED LETTER FIXED-FORM WA - /x81/x32/xfb/x30 TIBETAN SUBJOINED LETTER FIXED-FORM YA - /x81/x32/xfb/x31 TIBETAN SUBJOINED LETTER FIXED-FORM RA - /x81/x32/xfb/x33 TIBETAN KU RU KHA (kuruka) - /x81/x32/xfb/x34 TIBETAN KU RU KHA BZHI MIG CAN (kuruka shi mik chen) - /x81/x32/xfb/x35 TIBETAN CANTILLATION SIGN HEAVY BEAT - /x81/x32/xfb/x36 TIBETAN CANTILLATION SIGN LIGHT BEAT - /x81/x32/xfb/x37 TIBETAN CANTILLATION SIGN CANG TE-U (chang tyu) - /x81/x32/xfb/x38 TIBETAN CANTILLATION SIGN SBUB -CHAL (bub chey) - /x81/x32/xfb/x39 TIBETAN SYMBOL DRIL BU (drilbu) - /x81/x32/xfc/x30 TIBETAN SYMBOL RDO RJE (dorje) - /x81/x32/xfc/x31 TIBETAN SYMBOL PADMA GDAN (pema den) - /x81/x32/xfc/x32 TIBETAN SYMBOL RDO RJE RGYA GRAM (dorje gya dram) - /x81/x32/xfc/x33 TIBETAN SYMBOL PHUR PA (phurba) - /x81/x32/xfc/x34 TIBETAN SYMBOL NOR BU (norbu) - /x81/x32/xfc/x35 TIBETAN SYMBOL NOR BU NYIS -KHYIL (norbu nyi khyi) - /x81/x32/xfc/x36 TIBETAN SYMBOL NOR BU GSUM -KHYIL (norbu sum khyi) - /x81/x32/xfc/x37 TIBETAN SYMBOL NOR BU BZHI -KHYIL (norbu shi khyi) - /x81/x32/xfd/x30 TIBETAN SIGN RDEL NAG GSUM - /x81/x33/x83/x39 MYANMAR LETTER KA - /x81/x33/x84/x30 MYANMAR LETTER KHA - /x81/x33/x84/x31 MYANMAR LETTER GA - /x81/x33/x84/x32 MYANMAR LETTER GHA - /x81/x33/x84/x33 MYANMAR LETTER NGA - /x81/x33/x84/x34 MYANMAR LETTER CA - /x81/x33/x84/x35 MYANMAR LETTER CHA - /x81/x33/x84/x36 MYANMAR LETTER JA - /x81/x33/x84/x37 MYANMAR LETTER JHA - /x81/x33/x84/x38 MYANMAR LETTER NYA - /x81/x33/x84/x39 MYANMAR LETTER NNYA - /x81/x33/x85/x30 MYANMAR LETTER TTA - /x81/x33/x85/x31 MYANMAR LETTER TTHA - /x81/x33/x85/x32 MYANMAR LETTER DDA - /x81/x33/x85/x33 MYANMAR LETTER DDHA - /x81/x33/x85/x34 MYANMAR LETTER NNA - /x81/x33/x85/x35 MYANMAR LETTER TA - /x81/x33/x85/x36 MYANMAR LETTER THA - /x81/x33/x85/x37 MYANMAR LETTER DA - /x81/x33/x85/x38 MYANMAR LETTER DHA - /x81/x33/x85/x39 MYANMAR LETTER NA - /x81/x33/x86/x30 MYANMAR LETTER PA - /x81/x33/x86/x31 MYANMAR LETTER PHA - /x81/x33/x86/x32 MYANMAR LETTER BA - /x81/x33/x86/x33 MYANMAR LETTER BHA - /x81/x33/x86/x34 MYANMAR LETTER MA - /x81/x33/x86/x35 MYANMAR LETTER YA - /x81/x33/x86/x36 MYANMAR LETTER RA - /x81/x33/x86/x37 MYANMAR LETTER LA - /x81/x33/x86/x38 MYANMAR LETTER WA - /x81/x33/x86/x39 MYANMAR LETTER SA - /x81/x33/x87/x30 MYANMAR LETTER HA - /x81/x33/x87/x31 MYANMAR LETTER LLA - /x81/x33/x87/x32 MYANMAR LETTER A - /x81/x33/x87/x34 MYANMAR LETTER I - /x81/x33/x87/x35 MYANMAR LETTER II - /x81/x33/x87/x36 MYANMAR LETTER U - /x81/x33/x87/x37 MYANMAR LETTER UU - /x81/x33/x87/x38 MYANMAR LETTER E - /x81/x33/x88/x30 MYANMAR LETTER O - /x81/x33/x88/x31 MYANMAR LETTER AU - /x81/x33/x88/x33 MYANMAR VOWEL SIGN AA - /x81/x33/x88/x34 MYANMAR VOWEL SIGN I - /x81/x33/x88/x35 MYANMAR VOWEL SIGN II - /x81/x33/x88/x36 MYANMAR VOWEL SIGN U - /x81/x33/x88/x37 MYANMAR VOWEL SIGN UU - /x81/x33/x88/x38 MYANMAR VOWEL SIGN E - /x81/x33/x88/x39 MYANMAR VOWEL SIGN AI - /x81/x33/x89/x33 MYANMAR SIGN ANUSVARA - /x81/x33/x89/x34 MYANMAR SIGN DOT BELOW - /x81/x33/x89/x35 MYANMAR SIGN VISARGA - /x81/x33/x89/x36 MYANMAR SIGN VIRAMA - /x81/x33/x8a/x33 MYANMAR DIGIT ZERO - /x81/x33/x8a/x34 MYANMAR DIGIT ONE - /x81/x33/x8a/x35 MYANMAR DIGIT TWO - /x81/x33/x8a/x36 MYANMAR DIGIT THREE - /x81/x33/x8a/x37 MYANMAR DIGIT FOUR - /x81/x33/x8a/x38 MYANMAR DIGIT FIVE - /x81/x33/x8a/x39 MYANMAR DIGIT SIX - /x81/x33/x8b/x30 MYANMAR DIGIT SEVEN - /x81/x33/x8b/x31 MYANMAR DIGIT EIGHT - /x81/x33/x8b/x32 MYANMAR DIGIT NINE - /x81/x33/x8b/x33 MYANMAR SIGN LITTLE SECTION - /x81/x33/x8b/x34 MYANMAR SIGN SECTION - /x81/x33/x8b/x35 MYANMAR SYMBOL LOCATIVE - /x81/x33/x8b/x36 MYANMAR SYMBOL COMPLETED - /x81/x33/x8b/x37 MYANMAR SYMBOL AFOREMENTIONED - /x81/x33/x8b/x38 MYANMAR SYMBOL GENITIVE - /x81/x33/x8b/x39 MYANMAR LETTER SHA - /x81/x33/x8c/x30 MYANMAR LETTER SSA - /x81/x33/x8c/x31 MYANMAR LETTER VOCALIC R - /x81/x33/x8c/x32 MYANMAR LETTER VOCALIC RR - /x81/x33/x8c/x33 MYANMAR LETTER VOCALIC L - /x81/x33/x8c/x34 MYANMAR LETTER VOCALIC LL - /x81/x33/x8c/x35 MYANMAR VOWEL SIGN VOCALIC R - /x81/x33/x8c/x36 MYANMAR VOWEL SIGN VOCALIC RR - /x81/x33/x8c/x37 MYANMAR VOWEL SIGN VOCALIC L - /x81/x33/x8c/x38 MYANMAR VOWEL SIGN VOCALIC LL - /x81/x33/x93/x39 GEORGIAN CAPITAL LETTER AN (Khutsuri) - /x81/x33/x94/x30 GEORGIAN CAPITAL LETTER BAN (Khutsuri) - /x81/x33/x94/x31 GEORGIAN CAPITAL LETTER GAN (Khutsuri) - /x81/x33/x94/x32 GEORGIAN CAPITAL LETTER DON (Khutsuri) - /x81/x33/x94/x33 GEORGIAN CAPITAL LETTER EN (Khutsuri) - /x81/x33/x94/x34 GEORGIAN CAPITAL LETTER VIN (Khutsuri) - /x81/x33/x94/x35 GEORGIAN CAPITAL LETTER ZEN (Khutsuri) - /x81/x33/x94/x36 GEORGIAN CAPITAL LETTER TAN (Khutsuri) - /x81/x33/x94/x37 GEORGIAN CAPITAL LETTER IN (Khutsuri) - /x81/x33/x94/x38 GEORGIAN CAPITAL LETTER KAN (Khutsuri) - /x81/x33/x94/x39 GEORGIAN CAPITAL LETTER LAS (Khutsuri) - /x81/x33/x95/x30 GEORGIAN CAPITAL LETTER MAN (Khutsuri) - /x81/x33/x95/x31 GEORGIAN CAPITAL LETTER NAR (Khutsuri) - /x81/x33/x95/x32 GEORGIAN CAPITAL LETTER ON (Khutsuri) - /x81/x33/x95/x33 GEORGIAN CAPITAL LETTER PAR (Khutsuri) - /x81/x33/x95/x34 GEORGIAN CAPITAL LETTER ZHAR (Khutsuri) - /x81/x33/x95/x35 GEORGIAN CAPITAL LETTER RAE (Khutsuri) - /x81/x33/x95/x36 GEORGIAN CAPITAL LETTER SAN (Khutsuri) - /x81/x33/x95/x37 GEORGIAN CAPITAL LETTER TAR (Khutsuri) - /x81/x33/x95/x38 GEORGIAN CAPITAL LETTER UN (Khutsuri) - /x81/x33/x95/x39 GEORGIAN CAPITAL LETTER PHAR (Khutsuri) - /x81/x33/x96/x30 GEORGIAN CAPITAL LETTER KHAR (Khutsuri) - /x81/x33/x96/x31 GEORGIAN CAPITAL LETTER GHAN (Khutsuri) - /x81/x33/x96/x32 GEORGIAN CAPITAL LETTER QAR (Khutsuri) - /x81/x33/x96/x33 GEORGIAN CAPITAL LETTER SHIN (Khutsuri) - /x81/x33/x96/x34 GEORGIAN CAPITAL LETTER CHIN (Khutsuri) - /x81/x33/x96/x35 GEORGIAN CAPITAL LETTER CAN (Khutsuri) - /x81/x33/x96/x36 GEORGIAN CAPITAL LETTER JIL (Khutsuri) - /x81/x33/x96/x37 GEORGIAN CAPITAL LETTER CIL (Khutsuri) - /x81/x33/x96/x38 GEORGIAN CAPITAL LETTER CHAR (Khutsuri) - /x81/x33/x96/x39 GEORGIAN CAPITAL LETTER XAN (Khutsuri) - /x81/x33/x97/x30 GEORGIAN CAPITAL LETTER JHAN (Khutsuri) - /x81/x33/x97/x31 GEORGIAN CAPITAL LETTER HAE (Khutsuri) - /x81/x33/x97/x32 GEORGIAN CAPITAL LETTER HE (Khutsuri) - /x81/x33/x97/x33 GEORGIAN CAPITAL LETTER HIE (Khutsuri) - /x81/x33/x97/x34 GEORGIAN CAPITAL LETTER WE (Khutsuri) - /x81/x33/x97/x35 GEORGIAN CAPITAL LETTER HAR (Khutsuri) - /x81/x33/x97/x36 GEORGIAN CAPITAL LETTER HOE (Khutsuri) - /x81/x33/x98/x37 GEORGIAN LETTER AN - /x81/x33/x98/x38 GEORGIAN LETTER BAN - /x81/x33/x98/x39 GEORGIAN LETTER GAN - /x81/x33/x99/x30 GEORGIAN LETTER DON - /x81/x33/x99/x31 GEORGIAN LETTER EN - /x81/x33/x99/x32 GEORGIAN LETTER VIN - /x81/x33/x99/x33 GEORGIAN LETTER ZEN - /x81/x33/x99/x34 GEORGIAN LETTER TAN - /x81/x33/x99/x35 GEORGIAN LETTER IN - /x81/x33/x99/x36 GEORGIAN LETTER KAN - /x81/x33/x99/x37 GEORGIAN LETTER LAS - /x81/x33/x99/x38 GEORGIAN LETTER MAN - /x81/x33/x99/x39 GEORGIAN LETTER NAR - /x81/x33/x9a/x30 GEORGIAN LETTER ON - /x81/x33/x9a/x31 GEORGIAN LETTER PAR - /x81/x33/x9a/x32 GEORGIAN LETTER ZHAR - /x81/x33/x9a/x33 GEORGIAN LETTER RAE - /x81/x33/x9a/x34 GEORGIAN LETTER SAN - /x81/x33/x9a/x35 GEORGIAN LETTER TAR - /x81/x33/x9a/x36 GEORGIAN LETTER UN - /x81/x33/x9a/x37 GEORGIAN LETTER PHAR - /x81/x33/x9a/x38 GEORGIAN LETTER KHAR - /x81/x33/x9a/x39 GEORGIAN LETTER GHAN - /x81/x33/x9b/x30 GEORGIAN LETTER QAR - /x81/x33/x9b/x31 GEORGIAN LETTER SHIN - /x81/x33/x9b/x32 GEORGIAN LETTER CHIN - /x81/x33/x9b/x33 GEORGIAN LETTER CAN - /x81/x33/x9b/x34 GEORGIAN LETTER JIL - /x81/x33/x9b/x35 GEORGIAN LETTER CIL - /x81/x33/x9b/x36 GEORGIAN LETTER CHAR - /x81/x33/x9b/x37 GEORGIAN LETTER XAN - /x81/x33/x9b/x38 GEORGIAN LETTER JHAN - /x81/x33/x9b/x39 GEORGIAN LETTER HAE - /x81/x33/x9c/x30 GEORGIAN LETTER HE - /x81/x33/x9c/x31 GEORGIAN LETTER HIE - /x81/x33/x9c/x32 GEORGIAN LETTER WE - /x81/x33/x9c/x33 GEORGIAN LETTER HAR - /x81/x33/x9c/x34 GEORGIAN LETTER HOE - /x81/x33/x9c/x35 GEORGIAN LETTER FI - /x81/x33/x9d/x30 GEORGIAN PARAGRAPH SEPARATOR - /x81/x33/x9d/x35 HANGUL CHOSEONG KIYEOK (g) - /x81/x33/x9d/x36 HANGUL CHOSEONG SSANGKIYEOK (gg) - /x81/x33/x9d/x37 HANGUL CHOSEONG NIEUN (n) - /x81/x33/x9d/x38 HANGUL CHOSEONG TIKEUT (d) - /x81/x33/x9d/x39 HANGUL CHOSEONG SSANGTIKEUT (dd) - /x81/x33/x9e/x30 HANGUL CHOSEONG RIEUL (r) - /x81/x33/x9e/x31 HANGUL CHOSEONG MIEUM (m) - /x81/x33/x9e/x32 HANGUL CHOSEONG PIEUP (b) - /x81/x33/x9e/x33 HANGUL CHOSEONG SSANGPIEUP (bb) - /x81/x33/x9e/x34 HANGUL CHOSEONG SIOS (s) - /x81/x33/x9e/x35 HANGUL CHOSEONG SSANGSIOS (ss) - /x81/x33/x9e/x36 HANGUL CHOSEONG IEUNG - /x81/x33/x9e/x37 HANGUL CHOSEONG CIEUC (j) - /x81/x33/x9e/x38 HANGUL CHOSEONG SSANGCIEUC (jj) - /x81/x33/x9e/x39 HANGUL CHOSEONG CHIEUCH (c) - /x81/x33/x9f/x30 HANGUL CHOSEONG KHIEUKH (k) - /x81/x33/x9f/x31 HANGUL CHOSEONG THIEUTH (t) - /x81/x33/x9f/x32 HANGUL CHOSEONG PHIEUPH (p) - /x81/x33/x9f/x33 HANGUL CHOSEONG HIEUH (h) - /x81/x33/x9f/x34 HANGUL CHOSEONG NIEUN-KIYEOK - /x81/x33/x9f/x35 HANGUL CHOSEONG SSANGNIEUN - /x81/x33/x9f/x36 HANGUL CHOSEONG NIEUN-TIKEUT - /x81/x33/x9f/x37 HANGUL CHOSEONG NIEUN-PIEUP - /x81/x33/x9f/x38 HANGUL CHOSEONG TIKEUT-KIYEOK - /x81/x33/x9f/x39 HANGUL CHOSEONG RIEUL-NIEUN - /x81/x33/xa0/x30 HANGUL CHOSEONG SSANGRIEUL - /x81/x33/xa0/x31 HANGUL CHOSEONG RIEUL-HIEUH - /x81/x33/xa0/x32 HANGUL CHOSEONG KAPYEOUNRIEUL - /x81/x33/xa0/x33 HANGUL CHOSEONG MIEUM-PIEUP - /x81/x33/xa0/x34 HANGUL CHOSEONG KAPYEOUNMIEUM - /x81/x33/xa0/x35 HANGUL CHOSEONG PIEUP-KIYEOK - /x81/x33/xa0/x36 HANGUL CHOSEONG PIEUP-NIEUN - /x81/x33/xa0/x37 HANGUL CHOSEONG PIEUP-TIKEUT - /x81/x33/xa0/x38 HANGUL CHOSEONG PIEUP-SIOS - /x81/x33/xa0/x39 HANGUL CHOSEONG PIEUP-SIOS-KIYEOK - /x81/x33/xa1/x30 HANGUL CHOSEONG PIEUP-SIOS-TIKEUT - /x81/x33/xa1/x31 HANGUL CHOSEONG PIEUP-SIOS-PIEUP - /x81/x33/xa1/x32 HANGUL CHOSEONG PIEUP-SSANGSIOS - /x81/x33/xa1/x33 HANGUL CHOSEONG PIEUP-SIOS-CIEUC - /x81/x33/xa1/x34 HANGUL CHOSEONG PIEUP-CIEUC - /x81/x33/xa1/x35 HANGUL CHOSEONG PIEUP-CHIEUCH - /x81/x33/xa1/x36 HANGUL CHOSEONG PIEUP-THIEUTH - /x81/x33/xa1/x37 HANGUL CHOSEONG PIEUP-PHIEUPH - /x81/x33/xa1/x38 HANGUL CHOSEONG KAPYEOUNPIEUP - /x81/x33/xa1/x39 HANGUL CHOSEONG KAPYEOUNSSANGPIEUP - /x81/x33/xa2/x30 HANGUL CHOSEONG SIOS-KIYEOK - /x81/x33/xa2/x31 HANGUL CHOSEONG SIOS-NIEUN - /x81/x33/xa2/x32 HANGUL CHOSEONG SIOS-TIKEUT - /x81/x33/xa2/x33 HANGUL CHOSEONG SIOS-RIEUL - /x81/x33/xa2/x34 HANGUL CHOSEONG SIOS-MIEUM - /x81/x33/xa2/x35 HANGUL CHOSEONG SIOS-PIEUP - /x81/x33/xa2/x36 HANGUL CHOSEONG SIOS-PIEUP-KIYEOK - /x81/x33/xa2/x37 HANGUL CHOSEONG SIOS-SSANGSIOS - /x81/x33/xa2/x38 HANGUL CHOSEONG SIOS-IEUNG - /x81/x33/xa2/x39 HANGUL CHOSEONG SIOS-CIEUC - /x81/x33/xa3/x30 HANGUL CHOSEONG SIOS-CHIEUCH - /x81/x33/xa3/x31 HANGUL CHOSEONG SIOS-KHIEUKH - /x81/x33/xa3/x32 HANGUL CHOSEONG SIOS-THIEUTH - /x81/x33/xa3/x33 HANGUL CHOSEONG SIOS-PHIEUPH - /x81/x33/xa3/x34 HANGUL CHOSEONG SIOS-HIEUH - /x81/x33/xa3/x35 HANGUL CHOSEONG CHITUEUMSIOS - /x81/x33/xa3/x36 HANGUL CHOSEONG CHITUEUMSSANGSIOS - /x81/x33/xa3/x37 HANGUL CHOSEONG CEONGCHIEUMSIOS - /x81/x33/xa3/x38 HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS - /x81/x33/xa3/x39 HANGUL CHOSEONG PANSIOS - /x81/x33/xa4/x30 HANGUL CHOSEONG IEUNG-KIYEOK - /x81/x33/xa4/x31 HANGUL CHOSEONG IEUNG-TIKEUT - /x81/x33/xa4/x32 HANGUL CHOSEONG IEUNG-MIEUM - /x81/x33/xa4/x33 HANGUL CHOSEONG IEUNG-PIEUP - /x81/x33/xa4/x34 HANGUL CHOSEONG IEUNG-SIOS - /x81/x33/xa4/x35 HANGUL CHOSEONG IEUNG-PANSIOS - /x81/x33/xa4/x36 HANGUL CHOSEONG SSANGIEUNG - /x81/x33/xa4/x37 HANGUL CHOSEONG IEUNG-CIEUC - /x81/x33/xa4/x38 HANGUL CHOSEONG IEUNG-CHIEUCH - /x81/x33/xa4/x39 HANGUL CHOSEONG IEUNG-THIEUTH - /x81/x33/xa5/x30 HANGUL CHOSEONG IEUNG-PHIEUPH - /x81/x33/xa5/x31 HANGUL CHOSEONG YESIEUNG - /x81/x33/xa5/x32 HANGUL CHOSEONG CIEUC-IEUNG - /x81/x33/xa5/x33 HANGUL CHOSEONG CHITUEUMCIEUC - /x81/x33/xa5/x34 HANGUL CHOSEONG CHITUEUMSSANGCIEUC - /x81/x33/xa5/x35 HANGUL CHOSEONG CEONGCHIEUMCIEUC - /x81/x33/xa5/x36 HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC - /x81/x33/xa5/x37 HANGUL CHOSEONG CHIEUCH-KHIEUKH - /x81/x33/xa5/x38 HANGUL CHOSEONG CHIEUCH-HIEUH - /x81/x33/xa5/x39 HANGUL CHOSEONG CHITUEUMCHIEUCH - /x81/x33/xa6/x30 HANGUL CHOSEONG CEONGCHIEUMCHIEUCH - /x81/x33/xa6/x31 HANGUL CHOSEONG PHIEUPH-PIEUP - /x81/x33/xa6/x32 HANGUL CHOSEONG KAPYEOUNPHIEUPH - /x81/x33/xa6/x33 HANGUL CHOSEONG SSANGHIEUH - /x81/x33/xa6/x34 HANGUL CHOSEONG YEORINHIEUH - /x81/x33/xa7/x30 HANGUL CHOSEONG FILLER - /x81/x33/xa7/x31 HANGUL JUNGSEONG FILLER - /x81/x33/xa7/x32 HANGUL JUNGSEONG A - /x81/x33/xa7/x33 HANGUL JUNGSEONG AE - /x81/x33/xa7/x34 HANGUL JUNGSEONG YA - /x81/x33/xa7/x35 HANGUL JUNGSEONG YAE - /x81/x33/xa7/x36 HANGUL JUNGSEONG EO - /x81/x33/xa7/x37 HANGUL JUNGSEONG E - /x81/x33/xa7/x38 HANGUL JUNGSEONG YEO - /x81/x33/xa7/x39 HANGUL JUNGSEONG YE - /x81/x33/xa8/x30 HANGUL JUNGSEONG O - /x81/x33/xa8/x31 HANGUL JUNGSEONG WA - /x81/x33/xa8/x32 HANGUL JUNGSEONG WAE - /x81/x33/xa8/x33 HANGUL JUNGSEONG OE - /x81/x33/xa8/x34 HANGUL JUNGSEONG YO - /x81/x33/xa8/x35 HANGUL JUNGSEONG U - /x81/x33/xa8/x36 HANGUL JUNGSEONG WEO - /x81/x33/xa8/x37 HANGUL JUNGSEONG WE - /x81/x33/xa8/x38 HANGUL JUNGSEONG WI - /x81/x33/xa8/x39 HANGUL JUNGSEONG YU - /x81/x33/xa9/x30 HANGUL JUNGSEONG EU - /x81/x33/xa9/x31 HANGUL JUNGSEONG YI - /x81/x33/xa9/x32 HANGUL JUNGSEONG I - /x81/x33/xa9/x33 HANGUL JUNGSEONG A-O - /x81/x33/xa9/x34 HANGUL JUNGSEONG A-U - /x81/x33/xa9/x35 HANGUL JUNGSEONG YA-O - /x81/x33/xa9/x36 HANGUL JUNGSEONG YA-YO - /x81/x33/xa9/x37 HANGUL JUNGSEONG EO-O - /x81/x33/xa9/x38 HANGUL JUNGSEONG EO-U - /x81/x33/xa9/x39 HANGUL JUNGSEONG EO-EU - /x81/x33/xaa/x30 HANGUL JUNGSEONG YEO-O - /x81/x33/xaa/x31 HANGUL JUNGSEONG YEO-U - /x81/x33/xaa/x32 HANGUL JUNGSEONG O-EO - /x81/x33/xaa/x33 HANGUL JUNGSEONG O-E - /x81/x33/xaa/x34 HANGUL JUNGSEONG O-YE - /x81/x33/xaa/x35 HANGUL JUNGSEONG O-O - /x81/x33/xaa/x36 HANGUL JUNGSEONG O-U - /x81/x33/xaa/x37 HANGUL JUNGSEONG YO-YA - /x81/x33/xaa/x38 HANGUL JUNGSEONG YO-YAE - /x81/x33/xaa/x39 HANGUL JUNGSEONG YO-YEO - /x81/x33/xab/x30 HANGUL JUNGSEONG YO-O - /x81/x33/xab/x31 HANGUL JUNGSEONG YO-I - /x81/x33/xab/x32 HANGUL JUNGSEONG U-A - /x81/x33/xab/x33 HANGUL JUNGSEONG U-AE - /x81/x33/xab/x34 HANGUL JUNGSEONG U-EO-EU - /x81/x33/xab/x35 HANGUL JUNGSEONG U-YE - /x81/x33/xab/x36 HANGUL JUNGSEONG U-U - /x81/x33/xab/x37 HANGUL JUNGSEONG YU-A - /x81/x33/xab/x38 HANGUL JUNGSEONG YU-EO - /x81/x33/xab/x39 HANGUL JUNGSEONG YU-E - /x81/x33/xac/x30 HANGUL JUNGSEONG YU-YEO - /x81/x33/xac/x31 HANGUL JUNGSEONG YU-YE - /x81/x33/xac/x32 HANGUL JUNGSEONG YU-U - /x81/x33/xac/x33 HANGUL JUNGSEONG YU-I - /x81/x33/xac/x34 HANGUL JUNGSEONG EU-U - /x81/x33/xac/x35 HANGUL JUNGSEONG EU-EU - /x81/x33/xac/x36 HANGUL JUNGSEONG YI-U - /x81/x33/xac/x37 HANGUL JUNGSEONG I-A - /x81/x33/xac/x38 HANGUL JUNGSEONG I-YA - /x81/x33/xac/x39 HANGUL JUNGSEONG I-O - /x81/x33/xad/x30 HANGUL JUNGSEONG I-U - /x81/x33/xad/x31 HANGUL JUNGSEONG I-EU - /x81/x33/xad/x32 HANGUL JUNGSEONG I-ARAEA - /x81/x33/xad/x33 HANGUL JUNGSEONG ARAEA - /x81/x33/xad/x34 HANGUL JUNGSEONG ARAEA-EO - /x81/x33/xad/x35 HANGUL JUNGSEONG ARAEA-U - /x81/x33/xad/x36 HANGUL JUNGSEONG ARAEA-I - /x81/x33/xad/x37 HANGUL JUNGSEONG SSANGARAEA - /x81/x33/xae/x33 HANGUL JONGSEONG KIYEOK (g) - /x81/x33/xae/x34 HANGUL JONGSEONG SSANGKIYEOK (gg) - /x81/x33/xae/x35 HANGUL JONGSEONG KIYEOK-SIOS (gs) - /x81/x33/xae/x36 HANGUL JONGSEONG NIEUN (n) - /x81/x33/xae/x37 HANGUL JONGSEONG NIEUN-CIEUC (nj) - /x81/x33/xae/x38 HANGUL JONGSEONG NIEUN-HIEUH (nh) - /x81/x33/xae/x39 HANGUL JONGSEONG TIKEUT (d) - /x81/x33/xaf/x30 HANGUL JONGSEONG RIEUL (l) - /x81/x33/xaf/x31 HANGUL JONGSEONG RIEUL-KIYEOK (lg) - /x81/x33/xaf/x32 HANGUL JONGSEONG RIEUL-MIEUM (lm) - /x81/x33/xaf/x33 HANGUL JONGSEONG RIEUL-PIEUP (lb) - /x81/x33/xaf/x34 HANGUL JONGSEONG RIEUL-SIOS (ls) - /x81/x33/xaf/x35 HANGUL JONGSEONG RIEUL-THIEUTH (lt) - /x81/x33/xaf/x36 HANGUL JONGSEONG RIEUL-PHIEUPH (lp) - /x81/x33/xaf/x37 HANGUL JONGSEONG RIEUL-HIEUH (lh) - /x81/x33/xaf/x38 HANGUL JONGSEONG MIEUM (m) - /x81/x33/xaf/x39 HANGUL JONGSEONG PIEUP (b) - /x81/x33/xb0/x30 HANGUL JONGSEONG PIEUP-SIOS (bs) - /x81/x33/xb0/x31 HANGUL JONGSEONG SIOS (s) - /x81/x33/xb0/x32 HANGUL JONGSEONG SSANGSIOS (ss) - /x81/x33/xb0/x33 HANGUL JONGSEONG IEUNG (ng) - /x81/x33/xb0/x34 HANGUL JONGSEONG CIEUC (j) - /x81/x33/xb0/x35 HANGUL JONGSEONG CHIEUCH (c) - /x81/x33/xb0/x36 HANGUL JONGSEONG KHIEUKH (k) - /x81/x33/xb0/x37 HANGUL JONGSEONG THIEUTH (t) - /x81/x33/xb0/x38 HANGUL JONGSEONG PHIEUPH (p) - /x81/x33/xb0/x39 HANGUL JONGSEONG HIEUH (h) - /x81/x33/xb1/x30 HANGUL JONGSEONG KIYEOK-RIEUL - /x81/x33/xb1/x31 HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK - /x81/x33/xb1/x32 HANGUL JONGSEONG NIEUN-KIYEOK - /x81/x33/xb1/x33 HANGUL JONGSEONG NIEUN-TIKEUT - /x81/x33/xb1/x34 HANGUL JONGSEONG NIEUN-SIOS - /x81/x33/xb1/x35 HANGUL JONGSEONG NIEUN-PANSIOS - /x81/x33/xb1/x36 HANGUL JONGSEONG NIEUN-THIEUTH - /x81/x33/xb1/x37 HANGUL JONGSEONG TIKEUT-KIYEOK - /x81/x33/xb1/x38 HANGUL JONGSEONG TIKEUT-RIEUL - /x81/x33/xb1/x39 HANGUL JONGSEONG RIEUL-KIYEOK-SIOS - /x81/x33/xb2/x30 HANGUL JONGSEONG RIEUL-NIEUN - /x81/x33/xb2/x31 HANGUL JONGSEONG RIEUL-TIKEUT - /x81/x33/xb2/x32 HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH - /x81/x33/xb2/x33 HANGUL JONGSEONG SSANGRIEUL - /x81/x33/xb2/x34 HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK - /x81/x33/xb2/x35 HANGUL JONGSEONG RIEUL-MIEUM-SIOS - /x81/x33/xb2/x36 HANGUL JONGSEONG RIEUL-PIEUP-SIOS - /x81/x33/xb2/x37 HANGUL JONGSEONG RIEUL-PIEUP-HIEUH - /x81/x33/xb2/x38 HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP - /x81/x33/xb2/x39 HANGUL JONGSEONG RIEUL-SSANGSIOS - /x81/x33/xb3/x30 HANGUL JONGSEONG RIEUL-PANSIOS - /x81/x33/xb3/x31 HANGUL JONGSEONG RIEUL-KHIEUKH - /x81/x33/xb3/x32 HANGUL JONGSEONG RIEUL-YEORINHIEUH - /x81/x33/xb3/x33 HANGUL JONGSEONG MIEUM-KIYEOK - /x81/x33/xb3/x34 HANGUL JONGSEONG MIEUM-RIEUL - /x81/x33/xb3/x35 HANGUL JONGSEONG MIEUM-PIEUP - /x81/x33/xb3/x36 HANGUL JONGSEONG MIEUM-SIOS - /x81/x33/xb3/x37 HANGUL JONGSEONG MIEUM-SSANGSIOS - /x81/x33/xb3/x38 HANGUL JONGSEONG MIEUM-PANSIOS - /x81/x33/xb3/x39 HANGUL JONGSEONG MIEUM-CHIEUCH - /x81/x33/xb4/x30 HANGUL JONGSEONG MIEUM-HIEUH - /x81/x33/xb4/x31 HANGUL JONGSEONG KAPYEOUNMIEUM - /x81/x33/xb4/x32 HANGUL JONGSEONG PIEUP-RIEUL - /x81/x33/xb4/x33 HANGUL JONGSEONG PIEUP-PHIEUPH - /x81/x33/xb4/x34 HANGUL JONGSEONG PIEUP-HIEUH - /x81/x33/xb4/x35 HANGUL JONGSEONG KAPYEOUNPIEUP - /x81/x33/xb4/x36 HANGUL JONGSEONG SIOS-KIYEOK - /x81/x33/xb4/x37 HANGUL JONGSEONG SIOS-TIKEUT - /x81/x33/xb4/x38 HANGUL JONGSEONG SIOS-RIEUL - /x81/x33/xb4/x39 HANGUL JONGSEONG SIOS-PIEUP - /x81/x33/xb5/x30 HANGUL JONGSEONG PANSIOS - /x81/x33/xb5/x31 HANGUL JONGSEONG IEUNG-KIYEOK - /x81/x33/xb5/x32 HANGUL JONGSEONG IEUNG-SSANGKIYEOK - /x81/x33/xb5/x33 HANGUL JONGSEONG SSANGIEUNG - /x81/x33/xb5/x34 HANGUL JONGSEONG IEUNG-KHIEUKH - /x81/x33/xb5/x35 HANGUL JONGSEONG YESIEUNG - /x81/x33/xb5/x36 HANGUL JONGSEONG YESIEUNG-SIOS - /x81/x33/xb5/x37 HANGUL JONGSEONG YESIEUNG-PANSIOS - /x81/x33/xb5/x38 HANGUL JONGSEONG PHIEUPH-PIEUP - /x81/x33/xb5/x39 HANGUL JONGSEONG KAPYEOUNPHIEUPH - /x81/x33/xb6/x30 HANGUL JONGSEONG HIEUH-NIEUN - /x81/x33/xb6/x31 HANGUL JONGSEONG HIEUH-RIEUL - /x81/x33/xb6/x32 HANGUL JONGSEONG HIEUH-MIEUM - /x81/x33/xb6/x33 HANGUL JONGSEONG HIEUH-PIEUP - /x81/x33/xb6/x34 HANGUL JONGSEONG YEORINHIEUH - /x81/x33/xb7/x31 ETHIOPIC SYLLABLE HA - /x81/x33/xb7/x32 ETHIOPIC SYLLABLE HU - /x81/x33/xb7/x33 ETHIOPIC SYLLABLE HI - /x81/x33/xb7/x34 ETHIOPIC SYLLABLE HAA - /x81/x33/xb7/x35 ETHIOPIC SYLLABLE HEE - /x81/x33/xb7/x36 ETHIOPIC SYLLABLE HE - /x81/x33/xb7/x37 ETHIOPIC SYLLABLE HO - /x81/x33/xb7/x39 ETHIOPIC SYLLABLE LA - /x81/x33/xb8/x30 ETHIOPIC SYLLABLE LU - /x81/x33/xb8/x31 ETHIOPIC SYLLABLE LI - /x81/x33/xb8/x32 ETHIOPIC SYLLABLE LAA - /x81/x33/xb8/x33 ETHIOPIC SYLLABLE LEE - /x81/x33/xb8/x34 ETHIOPIC SYLLABLE LE - /x81/x33/xb8/x35 ETHIOPIC SYLLABLE LO - /x81/x33/xb8/x36 ETHIOPIC SYLLABLE LWA - /x81/x33/xb8/x37 ETHIOPIC SYLLABLE HHA - /x81/x33/xb8/x38 ETHIOPIC SYLLABLE HHU - /x81/x33/xb8/x39 ETHIOPIC SYLLABLE HHI - /x81/x33/xb9/x30 ETHIOPIC SYLLABLE HHAA - /x81/x33/xb9/x31 ETHIOPIC SYLLABLE HHEE - /x81/x33/xb9/x32 ETHIOPIC SYLLABLE HHE - /x81/x33/xb9/x33 ETHIOPIC SYLLABLE HHO - /x81/x33/xb9/x34 ETHIOPIC SYLLABLE HHWA - /x81/x33/xb9/x35 ETHIOPIC SYLLABLE MA - /x81/x33/xb9/x36 ETHIOPIC SYLLABLE MU - /x81/x33/xb9/x37 ETHIOPIC SYLLABLE MI - /x81/x33/xb9/x38 ETHIOPIC SYLLABLE MAA - /x81/x33/xb9/x39 ETHIOPIC SYLLABLE MEE - /x81/x33/xba/x30 ETHIOPIC SYLLABLE ME - /x81/x33/xba/x31 ETHIOPIC SYLLABLE MO - /x81/x33/xba/x32 ETHIOPIC SYLLABLE MWA - /x81/x33/xba/x33 ETHIOPIC SYLLABLE SZA - /x81/x33/xba/x34 ETHIOPIC SYLLABLE SZU - /x81/x33/xba/x35 ETHIOPIC SYLLABLE SZI - /x81/x33/xba/x36 ETHIOPIC SYLLABLE SZAA - /x81/x33/xba/x37 ETHIOPIC SYLLABLE SZEE - /x81/x33/xba/x38 ETHIOPIC SYLLABLE SZE - /x81/x33/xba/x39 ETHIOPIC SYLLABLE SZO - /x81/x33/xbb/x30 ETHIOPIC SYLLABLE SZWA - /x81/x33/xbb/x31 ETHIOPIC SYLLABLE RA - /x81/x33/xbb/x32 ETHIOPIC SYLLABLE RU - /x81/x33/xbb/x33 ETHIOPIC SYLLABLE RI - /x81/x33/xbb/x34 ETHIOPIC SYLLABLE RAA - /x81/x33/xbb/x35 ETHIOPIC SYLLABLE REE - /x81/x33/xbb/x36 ETHIOPIC SYLLABLE RE - /x81/x33/xbb/x37 ETHIOPIC SYLLABLE RO - /x81/x33/xbb/x38 ETHIOPIC SYLLABLE RWA - /x81/x33/xbb/x39 ETHIOPIC SYLLABLE SA - /x81/x33/xbc/x30 ETHIOPIC SYLLABLE SU - /x81/x33/xbc/x31 ETHIOPIC SYLLABLE SI - /x81/x33/xbc/x32 ETHIOPIC SYLLABLE SAA - /x81/x33/xbc/x33 ETHIOPIC SYLLABLE SEE - /x81/x33/xbc/x34 ETHIOPIC SYLLABLE SE - /x81/x33/xbc/x35 ETHIOPIC SYLLABLE SO - /x81/x33/xbc/x36 ETHIOPIC SYLLABLE SWA - /x81/x33/xbc/x37 ETHIOPIC SYLLABLE SHA - /x81/x33/xbc/x38 ETHIOPIC SYLLABLE SHU - /x81/x33/xbc/x39 ETHIOPIC SYLLABLE SHI - /x81/x33/xbd/x30 ETHIOPIC SYLLABLE SHAA - /x81/x33/xbd/x31 ETHIOPIC SYLLABLE SHEE - /x81/x33/xbd/x32 ETHIOPIC SYLLABLE SHE - /x81/x33/xbd/x33 ETHIOPIC SYLLABLE SHO - /x81/x33/xbd/x34 ETHIOPIC SYLLABLE SHWA - /x81/x33/xbd/x35 ETHIOPIC SYLLABLE QA - /x81/x33/xbd/x36 ETHIOPIC SYLLABLE QU - /x81/x33/xbd/x37 ETHIOPIC SYLLABLE QI - /x81/x33/xbd/x38 ETHIOPIC SYLLABLE QAA - /x81/x33/xbd/x39 ETHIOPIC SYLLABLE QEE - /x81/x33/xbe/x30 ETHIOPIC SYLLABLE QE - /x81/x33/xbe/x31 ETHIOPIC SYLLABLE QO - /x81/x33/xbe/x33 ETHIOPIC SYLLABLE QWA - /x81/x33/xbe/x35 ETHIOPIC SYLLABLE QWI - /x81/x33/xbe/x36 ETHIOPIC SYLLABLE QWAA - /x81/x33/xbe/x37 ETHIOPIC SYLLABLE QWEE - /x81/x33/xbe/x38 ETHIOPIC SYLLABLE QWE - /x81/x33/xbf/x31 ETHIOPIC SYLLABLE QHA - /x81/x33/xbf/x32 ETHIOPIC SYLLABLE QHU - /x81/x33/xbf/x33 ETHIOPIC SYLLABLE QHI - /x81/x33/xbf/x34 ETHIOPIC SYLLABLE QHAA - /x81/x33/xbf/x35 ETHIOPIC SYLLABLE QHEE - /x81/x33/xbf/x36 ETHIOPIC SYLLABLE QHE - /x81/x33/xbf/x37 ETHIOPIC SYLLABLE QHO - /x81/x33/xbf/x39 ETHIOPIC SYLLABLE QHWA - /x81/x33/xc0/x31 ETHIOPIC SYLLABLE QHWI - /x81/x33/xc0/x32 ETHIOPIC SYLLABLE QHWAA - /x81/x33/xc0/x33 ETHIOPIC SYLLABLE QHWEE - /x81/x33/xc0/x34 ETHIOPIC SYLLABLE QHWE - /x81/x33/xc0/x37 ETHIOPIC SYLLABLE BA - /x81/x33/xc0/x38 ETHIOPIC SYLLABLE BU - /x81/x33/xc0/x39 ETHIOPIC SYLLABLE BI - /x81/x33/xc1/x30 ETHIOPIC SYLLABLE BAA - /x81/x33/xc1/x31 ETHIOPIC SYLLABLE BEE - /x81/x33/xc1/x32 ETHIOPIC SYLLABLE BE - /x81/x33/xc1/x33 ETHIOPIC SYLLABLE BO - /x81/x33/xc1/x34 ETHIOPIC SYLLABLE BWA - /x81/x33/xc1/x35 ETHIOPIC SYLLABLE VA - /x81/x33/xc1/x36 ETHIOPIC SYLLABLE VU - /x81/x33/xc1/x37 ETHIOPIC SYLLABLE VI - /x81/x33/xc1/x38 ETHIOPIC SYLLABLE VAA - /x81/x33/xc1/x39 ETHIOPIC SYLLABLE VEE - /x81/x33/xc2/x30 ETHIOPIC SYLLABLE VE - /x81/x33/xc2/x31 ETHIOPIC SYLLABLE VO - /x81/x33/xc2/x32 ETHIOPIC SYLLABLE VWA - /x81/x33/xc2/x33 ETHIOPIC SYLLABLE TA - /x81/x33/xc2/x34 ETHIOPIC SYLLABLE TU - /x81/x33/xc2/x35 ETHIOPIC SYLLABLE TI - /x81/x33/xc2/x36 ETHIOPIC SYLLABLE TAA - /x81/x33/xc2/x37 ETHIOPIC SYLLABLE TEE - /x81/x33/xc2/x38 ETHIOPIC SYLLABLE TE - /x81/x33/xc2/x39 ETHIOPIC SYLLABLE TO - /x81/x33/xc3/x30 ETHIOPIC SYLLABLE TWA - /x81/x33/xc3/x31 ETHIOPIC SYLLABLE CA - /x81/x33/xc3/x32 ETHIOPIC SYLLABLE CU - /x81/x33/xc3/x33 ETHIOPIC SYLLABLE CI - /x81/x33/xc3/x34 ETHIOPIC SYLLABLE CAA - /x81/x33/xc3/x35 ETHIOPIC SYLLABLE CEE - /x81/x33/xc3/x36 ETHIOPIC SYLLABLE CE - /x81/x33/xc3/x37 ETHIOPIC SYLLABLE CO - /x81/x33/xc3/x38 ETHIOPIC SYLLABLE CWA - /x81/x33/xc3/x39 ETHIOPIC SYLLABLE XA - /x81/x33/xc4/x30 ETHIOPIC SYLLABLE XU - /x81/x33/xc4/x31 ETHIOPIC SYLLABLE XI - /x81/x33/xc4/x32 ETHIOPIC SYLLABLE XAA - /x81/x33/xc4/x33 ETHIOPIC SYLLABLE XEE - /x81/x33/xc4/x34 ETHIOPIC SYLLABLE XE - /x81/x33/xc4/x35 ETHIOPIC SYLLABLE XO - /x81/x33/xc4/x37 ETHIOPIC SYLLABLE XWA - /x81/x33/xc4/x39 ETHIOPIC SYLLABLE XWI - /x81/x33/xc5/x30 ETHIOPIC SYLLABLE XWAA - /x81/x33/xc5/x31 ETHIOPIC SYLLABLE XWEE - /x81/x33/xc5/x32 ETHIOPIC SYLLABLE XWE - /x81/x33/xc5/x35 ETHIOPIC SYLLABLE NA - /x81/x33/xc5/x36 ETHIOPIC SYLLABLE NU - /x81/x33/xc5/x37 ETHIOPIC SYLLABLE NI - /x81/x33/xc5/x38 ETHIOPIC SYLLABLE NAA - /x81/x33/xc5/x39 ETHIOPIC SYLLABLE NEE - /x81/x33/xc6/x30 ETHIOPIC SYLLABLE NE - /x81/x33/xc6/x31 ETHIOPIC SYLLABLE NO - /x81/x33/xc6/x32 ETHIOPIC SYLLABLE NWA - /x81/x33/xc6/x33 ETHIOPIC SYLLABLE NYA - /x81/x33/xc6/x34 ETHIOPIC SYLLABLE NYU - /x81/x33/xc6/x35 ETHIOPIC SYLLABLE NYI - /x81/x33/xc6/x36 ETHIOPIC SYLLABLE NYAA - /x81/x33/xc6/x37 ETHIOPIC SYLLABLE NYEE - /x81/x33/xc6/x38 ETHIOPIC SYLLABLE NYE - /x81/x33/xc6/x39 ETHIOPIC SYLLABLE NYO - /x81/x33/xc7/x30 ETHIOPIC SYLLABLE NYWA - /x81/x33/xc7/x31 ETHIOPIC SYLLABLE GLOTTAL A - /x81/x33/xc7/x32 ETHIOPIC SYLLABLE GLOTTAL U - /x81/x33/xc7/x33 ETHIOPIC SYLLABLE GLOTTAL I - /x81/x33/xc7/x34 ETHIOPIC SYLLABLE GLOTTAL AA - /x81/x33/xc7/x35 ETHIOPIC SYLLABLE GLOTTAL EE - /x81/x33/xc7/x36 ETHIOPIC SYLLABLE GLOTTAL E - /x81/x33/xc7/x37 ETHIOPIC SYLLABLE GLOTTAL O - /x81/x33/xc7/x38 ETHIOPIC SYLLABLE GLOTTAL WA - /x81/x33/xc7/x39 ETHIOPIC SYLLABLE KA - /x81/x33/xc8/x30 ETHIOPIC SYLLABLE KU - /x81/x33/xc8/x31 ETHIOPIC SYLLABLE KI - /x81/x33/xc8/x32 ETHIOPIC SYLLABLE KAA - /x81/x33/xc8/x33 ETHIOPIC SYLLABLE KEE - /x81/x33/xc8/x34 ETHIOPIC SYLLABLE KE - /x81/x33/xc8/x35 ETHIOPIC SYLLABLE KO - /x81/x33/xc8/x37 ETHIOPIC SYLLABLE KWA - /x81/x33/xc8/x39 ETHIOPIC SYLLABLE KWI - /x81/x33/xc9/x30 ETHIOPIC SYLLABLE KWAA - /x81/x33/xc9/x31 ETHIOPIC SYLLABLE KWEE - /x81/x33/xc9/x32 ETHIOPIC SYLLABLE KWE - /x81/x33/xc9/x35 ETHIOPIC SYLLABLE KXA - /x81/x33/xc9/x36 ETHIOPIC SYLLABLE KXU - /x81/x33/xc9/x37 ETHIOPIC SYLLABLE KXI - /x81/x33/xc9/x38 ETHIOPIC SYLLABLE KXAA - /x81/x33/xc9/x39 ETHIOPIC SYLLABLE KXEE - /x81/x33/xca/x30 ETHIOPIC SYLLABLE KXE - /x81/x33/xca/x31 ETHIOPIC SYLLABLE KXO - /x81/x33/xca/x33 ETHIOPIC SYLLABLE KXWA - /x81/x33/xca/x35 ETHIOPIC SYLLABLE KXWI - /x81/x33/xca/x36 ETHIOPIC SYLLABLE KXWAA - /x81/x33/xca/x37 ETHIOPIC SYLLABLE KXWEE - /x81/x33/xca/x38 ETHIOPIC SYLLABLE KXWE - /x81/x33/xcb/x31 ETHIOPIC SYLLABLE WA - /x81/x33/xcb/x32 ETHIOPIC SYLLABLE WU - /x81/x33/xcb/x33 ETHIOPIC SYLLABLE WI - /x81/x33/xcb/x34 ETHIOPIC SYLLABLE WAA - /x81/x33/xcb/x35 ETHIOPIC SYLLABLE WEE - /x81/x33/xcb/x36 ETHIOPIC SYLLABLE WE - /x81/x33/xcb/x37 ETHIOPIC SYLLABLE WO - /x81/x33/xcb/x39 ETHIOPIC SYLLABLE PHARYNGEAL A - /x81/x33/xcc/x30 ETHIOPIC SYLLABLE PHARYNGEAL U - /x81/x33/xcc/x31 ETHIOPIC SYLLABLE PHARYNGEAL I - /x81/x33/xcc/x32 ETHIOPIC SYLLABLE PHARYNGEAL AA - /x81/x33/xcc/x33 ETHIOPIC SYLLABLE PHARYNGEAL EE - /x81/x33/xcc/x34 ETHIOPIC SYLLABLE PHARYNGEAL E - /x81/x33/xcc/x35 ETHIOPIC SYLLABLE PHARYNGEAL O - /x81/x33/xcc/x37 ETHIOPIC SYLLABLE ZA - /x81/x33/xcc/x38 ETHIOPIC SYLLABLE ZU - /x81/x33/xcc/x39 ETHIOPIC SYLLABLE ZI - /x81/x33/xcd/x30 ETHIOPIC SYLLABLE ZAA - /x81/x33/xcd/x31 ETHIOPIC SYLLABLE ZEE - /x81/x33/xcd/x32 ETHIOPIC SYLLABLE ZE - /x81/x33/xcd/x33 ETHIOPIC SYLLABLE ZO - /x81/x33/xcd/x34 ETHIOPIC SYLLABLE ZWA - /x81/x33/xcd/x35 ETHIOPIC SYLLABLE ZHA - /x81/x33/xcd/x36 ETHIOPIC SYLLABLE ZHU - /x81/x33/xcd/x37 ETHIOPIC SYLLABLE ZHI - /x81/x33/xcd/x38 ETHIOPIC SYLLABLE ZHAA - /x81/x33/xcd/x39 ETHIOPIC SYLLABLE ZHEE - /x81/x33/xce/x30 ETHIOPIC SYLLABLE ZHE - /x81/x33/xce/x31 ETHIOPIC SYLLABLE ZHO - /x81/x33/xce/x32 ETHIOPIC SYLLABLE ZHWA - /x81/x33/xce/x33 ETHIOPIC SYLLABLE YA - /x81/x33/xce/x34 ETHIOPIC SYLLABLE YU - /x81/x33/xce/x35 ETHIOPIC SYLLABLE YI - /x81/x33/xce/x36 ETHIOPIC SYLLABLE YAA - /x81/x33/xce/x37 ETHIOPIC SYLLABLE YEE - /x81/x33/xce/x38 ETHIOPIC SYLLABLE YE - /x81/x33/xce/x39 ETHIOPIC SYLLABLE YO - /x81/x33/xcf/x31 ETHIOPIC SYLLABLE DA - /x81/x33/xcf/x32 ETHIOPIC SYLLABLE DU - /x81/x33/xcf/x33 ETHIOPIC SYLLABLE DI - /x81/x33/xcf/x34 ETHIOPIC SYLLABLE DAA - /x81/x33/xcf/x35 ETHIOPIC SYLLABLE DEE - /x81/x33/xcf/x36 ETHIOPIC SYLLABLE DE - /x81/x33/xcf/x37 ETHIOPIC SYLLABLE DO - /x81/x33/xcf/x38 ETHIOPIC SYLLABLE DWA - /x81/x33/xcf/x39 ETHIOPIC SYLLABLE DDA - /x81/x33/xd0/x30 ETHIOPIC SYLLABLE DDU - /x81/x33/xd0/x31 ETHIOPIC SYLLABLE DDI - /x81/x33/xd0/x32 ETHIOPIC SYLLABLE DDAA - /x81/x33/xd0/x33 ETHIOPIC SYLLABLE DDEE - /x81/x33/xd0/x34 ETHIOPIC SYLLABLE DDE - /x81/x33/xd0/x35 ETHIOPIC SYLLABLE DDO - /x81/x33/xd0/x36 ETHIOPIC SYLLABLE DDWA - /x81/x33/xd0/x37 ETHIOPIC SYLLABLE JA - /x81/x33/xd0/x38 ETHIOPIC SYLLABLE JU - /x81/x33/xd0/x39 ETHIOPIC SYLLABLE JI - /x81/x33/xd1/x30 ETHIOPIC SYLLABLE JAA - /x81/x33/xd1/x31 ETHIOPIC SYLLABLE JEE - /x81/x33/xd1/x32 ETHIOPIC SYLLABLE JE - /x81/x33/xd1/x33 ETHIOPIC SYLLABLE JO - /x81/x33/xd1/x34 ETHIOPIC SYLLABLE JWA - /x81/x33/xd1/x35 ETHIOPIC SYLLABLE GA - /x81/x33/xd1/x36 ETHIOPIC SYLLABLE GU - /x81/x33/xd1/x37 ETHIOPIC SYLLABLE GI - /x81/x33/xd1/x38 ETHIOPIC SYLLABLE GAA - /x81/x33/xd1/x39 ETHIOPIC SYLLABLE GEE - /x81/x33/xd2/x30 ETHIOPIC SYLLABLE GE - /x81/x33/xd2/x31 ETHIOPIC SYLLABLE GO - /x81/x33/xd2/x33 ETHIOPIC SYLLABLE GWA - /x81/x33/xd2/x35 ETHIOPIC SYLLABLE GWI - /x81/x33/xd2/x36 ETHIOPIC SYLLABLE GWAA - /x81/x33/xd2/x37 ETHIOPIC SYLLABLE GWEE - /x81/x33/xd2/x38 ETHIOPIC SYLLABLE GWE - /x81/x33/xd3/x31 ETHIOPIC SYLLABLE GGA - /x81/x33/xd3/x32 ETHIOPIC SYLLABLE GGU - /x81/x33/xd3/x33 ETHIOPIC SYLLABLE GGI - /x81/x33/xd3/x34 ETHIOPIC SYLLABLE GGAA - /x81/x33/xd3/x35 ETHIOPIC SYLLABLE GGEE - /x81/x33/xd3/x36 ETHIOPIC SYLLABLE GGE - /x81/x33/xd3/x37 ETHIOPIC SYLLABLE GGO - /x81/x33/xd3/x39 ETHIOPIC SYLLABLE THA - /x81/x33/xd4/x30 ETHIOPIC SYLLABLE THU - /x81/x33/xd4/x31 ETHIOPIC SYLLABLE THI - /x81/x33/xd4/x32 ETHIOPIC SYLLABLE THAA - /x81/x33/xd4/x33 ETHIOPIC SYLLABLE THEE - /x81/x33/xd4/x34 ETHIOPIC SYLLABLE THE - /x81/x33/xd4/x35 ETHIOPIC SYLLABLE THO - /x81/x33/xd4/x36 ETHIOPIC SYLLABLE THWA - /x81/x33/xd4/x37 ETHIOPIC SYLLABLE CHA - /x81/x33/xd4/x38 ETHIOPIC SYLLABLE CHU - /x81/x33/xd4/x39 ETHIOPIC SYLLABLE CHI - /x81/x33/xd5/x30 ETHIOPIC SYLLABLE CHAA - /x81/x33/xd5/x31 ETHIOPIC SYLLABLE CHEE - /x81/x33/xd5/x32 ETHIOPIC SYLLABLE CHE - /x81/x33/xd5/x33 ETHIOPIC SYLLABLE CHO - /x81/x33/xd5/x34 ETHIOPIC SYLLABLE CHWA - /x81/x33/xd5/x35 ETHIOPIC SYLLABLE PHA - /x81/x33/xd5/x36 ETHIOPIC SYLLABLE PHU - /x81/x33/xd5/x37 ETHIOPIC SYLLABLE PHI - /x81/x33/xd5/x38 ETHIOPIC SYLLABLE PHAA - /x81/x33/xd5/x39 ETHIOPIC SYLLABLE PHEE - /x81/x33/xd6/x30 ETHIOPIC SYLLABLE PHE - /x81/x33/xd6/x31 ETHIOPIC SYLLABLE PHO - /x81/x33/xd6/x32 ETHIOPIC SYLLABLE PHWA - /x81/x33/xd6/x33 ETHIOPIC SYLLABLE TSA - /x81/x33/xd6/x34 ETHIOPIC SYLLABLE TSU - /x81/x33/xd6/x35 ETHIOPIC SYLLABLE TSI - /x81/x33/xd6/x36 ETHIOPIC SYLLABLE TSAA - /x81/x33/xd6/x37 ETHIOPIC SYLLABLE TSEE - /x81/x33/xd6/x38 ETHIOPIC SYLLABLE TSE - /x81/x33/xd6/x39 ETHIOPIC SYLLABLE TSO - /x81/x33/xd7/x30 ETHIOPIC SYLLABLE TSWA - /x81/x33/xd7/x31 ETHIOPIC SYLLABLE TZA - /x81/x33/xd7/x32 ETHIOPIC SYLLABLE TZU - /x81/x33/xd7/x33 ETHIOPIC SYLLABLE TZI - /x81/x33/xd7/x34 ETHIOPIC SYLLABLE TZAA - /x81/x33/xd7/x35 ETHIOPIC SYLLABLE TZEE - /x81/x33/xd7/x36 ETHIOPIC SYLLABLE TZE - /x81/x33/xd7/x37 ETHIOPIC SYLLABLE TZO - /x81/x33/xd7/x39 ETHIOPIC SYLLABLE FA - /x81/x33/xd8/x30 ETHIOPIC SYLLABLE FU - /x81/x33/xd8/x31 ETHIOPIC SYLLABLE FI - /x81/x33/xd8/x32 ETHIOPIC SYLLABLE FAA - /x81/x33/xd8/x33 ETHIOPIC SYLLABLE FEE - /x81/x33/xd8/x34 ETHIOPIC SYLLABLE FE - /x81/x33/xd8/x35 ETHIOPIC SYLLABLE FO - /x81/x33/xd8/x36 ETHIOPIC SYLLABLE FWA - /x81/x33/xd8/x37 ETHIOPIC SYLLABLE PA - /x81/x33/xd8/x38 ETHIOPIC SYLLABLE PU - /x81/x33/xd8/x39 ETHIOPIC SYLLABLE PI - /x81/x33/xd9/x30 ETHIOPIC SYLLABLE PAA - /x81/x33/xd9/x31 ETHIOPIC SYLLABLE PEE - /x81/x33/xd9/x32 ETHIOPIC SYLLABLE PE - /x81/x33/xd9/x33 ETHIOPIC SYLLABLE PO - /x81/x33/xd9/x34 ETHIOPIC SYLLABLE PWA - /x81/x33/xd9/x35 ETHIOPIC SYLLABLE RYA - /x81/x33/xd9/x36 ETHIOPIC SYLLABLE MYA - /x81/x33/xd9/x37 ETHIOPIC SYLLABLE FYA - /x81/x33/xda/x34 ETHIOPIC WORDSPACE - /x81/x33/xda/x35 ETHIOPIC FULL STOP - /x81/x33/xda/x36 ETHIOPIC COMMA - /x81/x33/xda/x37 ETHIOPIC SEMICOLON - /x81/x33/xda/x38 ETHIOPIC COLON - /x81/x33/xda/x39 ETHIOPIC PREFACE COLON - /x81/x33/xdb/x30 ETHIOPIC QUESTION MARK - /x81/x33/xdb/x31 ETHIOPIC PARAGRAPH SEPARATOR - /x81/x33/xdb/x32 ETHIOPIC DIGIT ONE - /x81/x33/xdb/x33 ETHIOPIC DIGIT TWO - /x81/x33/xdb/x34 ETHIOPIC DIGIT THREE - /x81/x33/xdb/x35 ETHIOPIC DIGIT FOUR - /x81/x33/xdb/x36 ETHIOPIC DIGIT FIVE - /x81/x33/xdb/x37 ETHIOPIC DIGIT SIX - /x81/x33/xdb/x38 ETHIOPIC DIGIT SEVEN - /x81/x33/xdb/x39 ETHIOPIC DIGIT EIGHT - /x81/x33/xdc/x30 ETHIOPIC DIGIT NINE - /x81/x33/xdc/x31 ETHIOPIC NUMBER TEN - /x81/x33/xdc/x32 ETHIOPIC NUMBER TWENTY - /x81/x33/xdc/x33 ETHIOPIC NUMBER THIRTY - /x81/x33/xdc/x34 ETHIOPIC NUMBER FORTY - /x81/x33/xdc/x35 ETHIOPIC NUMBER FIFTY - /x81/x33/xdc/x36 ETHIOPIC NUMBER SIXTY - /x81/x33/xdc/x37 ETHIOPIC NUMBER SEVENTY - /x81/x33/xdc/x38 ETHIOPIC NUMBER EIGHTY - /x81/x33/xdc/x39 ETHIOPIC NUMBER NINETY - /x81/x33/xdd/x30 ETHIOPIC NUMBER HUNDRED - /x81/x33/xdd/x31 ETHIOPIC NUMBER TEN THOUSAND - /x81/x33/xe0/x37 CHEROKEE LETTER A - /x81/x33/xe0/x38 CHEROKEE LETTER E - /x81/x33/xe0/x39 CHEROKEE LETTER I - /x81/x33/xe1/x30 CHEROKEE LETTER O - /x81/x33/xe1/x31 CHEROKEE LETTER U - /x81/x33/xe1/x32 CHEROKEE LETTER V - /x81/x33/xe1/x33 CHEROKEE LETTER GA - /x81/x33/xe1/x34 CHEROKEE LETTER KA - /x81/x33/xe1/x35 CHEROKEE LETTER GE - /x81/x33/xe1/x36 CHEROKEE LETTER GI - /x81/x33/xe1/x37 CHEROKEE LETTER GO - /x81/x33/xe1/x38 CHEROKEE LETTER GU - /x81/x33/xe1/x39 CHEROKEE LETTER GV - /x81/x33/xe2/x30 CHEROKEE LETTER HA - /x81/x33/xe2/x31 CHEROKEE LETTER HE - /x81/x33/xe2/x32 CHEROKEE LETTER HI - /x81/x33/xe2/x33 CHEROKEE LETTER HO - /x81/x33/xe2/x34 CHEROKEE LETTER HU - /x81/x33/xe2/x35 CHEROKEE LETTER HV - /x81/x33/xe2/x36 CHEROKEE LETTER LA - /x81/x33/xe2/x37 CHEROKEE LETTER LE - /x81/x33/xe2/x38 CHEROKEE LETTER LI - /x81/x33/xe2/x39 CHEROKEE LETTER LO - /x81/x33/xe3/x30 CHEROKEE LETTER LU - /x81/x33/xe3/x31 CHEROKEE LETTER LV - /x81/x33/xe3/x32 CHEROKEE LETTER MA - /x81/x33/xe3/x33 CHEROKEE LETTER ME - /x81/x33/xe3/x34 CHEROKEE LETTER MI - /x81/x33/xe3/x35 CHEROKEE LETTER MO - /x81/x33/xe3/x36 CHEROKEE LETTER MU - /x81/x33/xe3/x37 CHEROKEE LETTER NA - /x81/x33/xe3/x38 CHEROKEE LETTER HNA - /x81/x33/xe3/x39 CHEROKEE LETTER NAH - /x81/x33/xe4/x30 CHEROKEE LETTER NE - /x81/x33/xe4/x31 CHEROKEE LETTER NI - /x81/x33/xe4/x32 CHEROKEE LETTER NO - /x81/x33/xe4/x33 CHEROKEE LETTER NU - /x81/x33/xe4/x34 CHEROKEE LETTER NV - /x81/x33/xe4/x35 CHEROKEE LETTER QUA - /x81/x33/xe4/x36 CHEROKEE LETTER QUE - /x81/x33/xe4/x37 CHEROKEE LETTER QUI - /x81/x33/xe4/x38 CHEROKEE LETTER QUO - /x81/x33/xe4/x39 CHEROKEE LETTER QUU - /x81/x33/xe5/x30 CHEROKEE LETTER QUV - /x81/x33/xe5/x31 CHEROKEE LETTER SA - /x81/x33/xe5/x32 CHEROKEE LETTER S - /x81/x33/xe5/x33 CHEROKEE LETTER SE - /x81/x33/xe5/x34 CHEROKEE LETTER SI - /x81/x33/xe5/x35 CHEROKEE LETTER SO - /x81/x33/xe5/x36 CHEROKEE LETTER SU - /x81/x33/xe5/x37 CHEROKEE LETTER SV - /x81/x33/xe5/x38 CHEROKEE LETTER DA - /x81/x33/xe5/x39 CHEROKEE LETTER TA - /x81/x33/xe6/x30 CHEROKEE LETTER DE - /x81/x33/xe6/x31 CHEROKEE LETTER TE - /x81/x33/xe6/x32 CHEROKEE LETTER DI - /x81/x33/xe6/x33 CHEROKEE LETTER TI - /x81/x33/xe6/x34 CHEROKEE LETTER DO - /x81/x33/xe6/x35 CHEROKEE LETTER DU - /x81/x33/xe6/x36 CHEROKEE LETTER DV - /x81/x33/xe6/x37 CHEROKEE LETTER DLA - /x81/x33/xe6/x38 CHEROKEE LETTER TLA - /x81/x33/xe6/x39 CHEROKEE LETTER TLE - /x81/x33/xe7/x30 CHEROKEE LETTER TLI - /x81/x33/xe7/x31 CHEROKEE LETTER TLO - /x81/x33/xe7/x32 CHEROKEE LETTER TLU - /x81/x33/xe7/x33 CHEROKEE LETTER TLV - /x81/x33/xe7/x34 CHEROKEE LETTER TSA - /x81/x33/xe7/x35 CHEROKEE LETTER TSE - /x81/x33/xe7/x36 CHEROKEE LETTER TSI - /x81/x33/xe7/x37 CHEROKEE LETTER TSO - /x81/x33/xe7/x38 CHEROKEE LETTER TSU - /x81/x33/xe7/x39 CHEROKEE LETTER TSV - /x81/x33/xe8/x30 CHEROKEE LETTER WA - /x81/x33/xe8/x31 CHEROKEE LETTER WE - /x81/x33/xe8/x32 CHEROKEE LETTER WI - /x81/x33/xe8/x33 CHEROKEE LETTER WO - /x81/x33/xe8/x34 CHEROKEE LETTER WU - /x81/x33/xe8/x35 CHEROKEE LETTER WV - /x81/x33/xe8/x36 CHEROKEE LETTER YA - /x81/x33/xe8/x37 CHEROKEE LETTER YE - /x81/x33/xe8/x38 CHEROKEE LETTER YI - /x81/x33/xe8/x39 CHEROKEE LETTER YO - /x81/x33/xe9/x30 CHEROKEE LETTER YU - /x81/x33/xe9/x31 CHEROKEE LETTER YV - /x81/x33/xea/x34 CANADIAN SYLLABICS E - /x81/x33/xea/x35 CANADIAN SYLLABICS AAI - /x81/x33/xea/x36 CANADIAN SYLLABICS I - /x81/x33/xea/x37 CANADIAN SYLLABICS II - /x81/x33/xea/x38 CANADIAN SYLLABICS O - /x81/x33/xea/x39 CANADIAN SYLLABICS OO - /x81/x33/xeb/x30 CANADIAN SYLLABICS Y-CREE OO - /x81/x33/xeb/x31 CANADIAN SYLLABICS CARRIER EE - /x81/x33/xeb/x32 CANADIAN SYLLABICS CARRIER I - /x81/x33/xeb/x33 CANADIAN SYLLABICS A - /x81/x33/xeb/x34 CANADIAN SYLLABICS AA - /x81/x33/xeb/x35 CANADIAN SYLLABICS WE - /x81/x33/xeb/x36 CANADIAN SYLLABICS WEST-CREE WE - /x81/x33/xeb/x37 CANADIAN SYLLABICS WI - /x81/x33/xeb/x38 CANADIAN SYLLABICS WEST-CREE WI - /x81/x33/xeb/x39 CANADIAN SYLLABICS WII - /x81/x33/xec/x30 CANADIAN SYLLABICS WEST-CREE WII - /x81/x33/xec/x31 CANADIAN SYLLABICS WO - /x81/x33/xec/x32 CANADIAN SYLLABICS WEST-CREE WO - /x81/x33/xec/x33 CANADIAN SYLLABICS WOO - /x81/x33/xec/x34 CANADIAN SYLLABICS WEST-CREE WOO - /x81/x33/xec/x35 CANADIAN SYLLABICS NASKAPI WOO - /x81/x33/xec/x36 CANADIAN SYLLABICS WA - /x81/x33/xec/x37 CANADIAN SYLLABICS WEST-CREE WA - /x81/x33/xec/x38 CANADIAN SYLLABICS WAA - /x81/x33/xec/x39 CANADIAN SYLLABICS WEST-CREE WAA - /x81/x33/xed/x30 CANADIAN SYLLABICS NASKAPI WAA - /x81/x33/xed/x31 CANADIAN SYLLABICS AI - /x81/x33/xed/x32 CANADIAN SYLLABICS Y-CREE W - /x81/x33/xed/x33 CANADIAN SYLLABICS GLOTTAL STOP - /x81/x33/xed/x34 CANADIAN SYLLABICS FINAL ACUTE - /x81/x33/xed/x35 CANADIAN SYLLABICS FINAL GRAVE - /x81/x33/xed/x36 CANADIAN SYLLABICS FINAL BOTTOM HALF RING - /x81/x33/xed/x37 CANADIAN SYLLABICS FINAL TOP HALF RING - /x81/x33/xed/x38 CANADIAN SYLLABICS FINAL RIGHT HALF RING - /x81/x33/xed/x39 CANADIAN SYLLABICS FINAL RING - /x81/x33/xee/x30 CANADIAN SYLLABICS FINAL DOUBLE ACUTE - /x81/x33/xee/x31 CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES - /x81/x33/xee/x32 CANADIAN SYLLABICS FINAL MIDDLE DOT - /x81/x33/xee/x33 CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE - /x81/x33/xee/x34 CANADIAN SYLLABICS FINAL PLUS - /x81/x33/xee/x35 CANADIAN SYLLABICS FINAL DOWN TACK - /x81/x33/xee/x36 CANADIAN SYLLABICS EN - /x81/x33/xee/x37 CANADIAN SYLLABICS IN - /x81/x33/xee/x38 CANADIAN SYLLABICS ON - /x81/x33/xee/x39 CANADIAN SYLLABICS AN - /x81/x33/xef/x30 CANADIAN SYLLABICS PE - /x81/x33/xef/x31 CANADIAN SYLLABICS PAAI - /x81/x33/xef/x32 CANADIAN SYLLABICS PI - /x81/x33/xef/x33 CANADIAN SYLLABICS PII - /x81/x33/xef/x34 CANADIAN SYLLABICS PO - /x81/x33/xef/x35 CANADIAN SYLLABICS POO - /x81/x33/xef/x36 CANADIAN SYLLABICS Y-CREE POO - /x81/x33/xef/x37 CANADIAN SYLLABICS CARRIER HEE - /x81/x33/xef/x38 CANADIAN SYLLABICS CARRIER HI - /x81/x33/xef/x39 CANADIAN SYLLABICS PA - /x81/x33/xf0/x30 CANADIAN SYLLABICS PAA - /x81/x33/xf0/x31 CANADIAN SYLLABICS PWE - /x81/x33/xf0/x32 CANADIAN SYLLABICS WEST-CREE PWE - /x81/x33/xf0/x33 CANADIAN SYLLABICS PWI - /x81/x33/xf0/x34 CANADIAN SYLLABICS WEST-CREE PWI - /x81/x33/xf0/x35 CANADIAN SYLLABICS PWII - /x81/x33/xf0/x36 CANADIAN SYLLABICS WEST-CREE PWII - /x81/x33/xf0/x37 CANADIAN SYLLABICS PWO - /x81/x33/xf0/x38 CANADIAN SYLLABICS WEST-CREE PWO - /x81/x33/xf0/x39 CANADIAN SYLLABICS PWOO - /x81/x33/xf1/x30 CANADIAN SYLLABICS WEST-CREE PWOO - /x81/x33/xf1/x31 CANADIAN SYLLABICS PWA - /x81/x33/xf1/x32 CANADIAN SYLLABICS WEST-CREE PWA - /x81/x33/xf1/x33 CANADIAN SYLLABICS PWAA - /x81/x33/xf1/x34 CANADIAN SYLLABICS WEST-CREE PWAA - /x81/x33/xf1/x35 CANADIAN SYLLABICS Y-CREE PWAA - /x81/x33/xf1/x36 CANADIAN SYLLABICS P - /x81/x33/xf1/x37 CANADIAN SYLLABICS WEST-CREE P - /x81/x33/xf1/x38 CANADIAN SYLLABICS CARRIER H - /x81/x33/xf1/x39 CANADIAN SYLLABICS TE - /x81/x33/xf2/x30 CANADIAN SYLLABICS TAAI - /x81/x33/xf2/x31 CANADIAN SYLLABICS TI - /x81/x33/xf2/x32 CANADIAN SYLLABICS TII - /x81/x33/xf2/x33 CANADIAN SYLLABICS TO - /x81/x33/xf2/x34 CANADIAN SYLLABICS TOO - /x81/x33/xf2/x35 CANADIAN SYLLABICS Y-CREE TOO - /x81/x33/xf2/x36 CANADIAN SYLLABICS CARRIER DEE - /x81/x33/xf2/x37 CANADIAN SYLLABICS CARRIER DI - /x81/x33/xf2/x38 CANADIAN SYLLABICS TA - /x81/x33/xf2/x39 CANADIAN SYLLABICS TAA - /x81/x33/xf3/x30 CANADIAN SYLLABICS TWE - /x81/x33/xf3/x31 CANADIAN SYLLABICS WEST-CREE TWE - /x81/x33/xf3/x32 CANADIAN SYLLABICS TWI - /x81/x33/xf3/x33 CANADIAN SYLLABICS WEST-CREE TWI - /x81/x33/xf3/x34 CANADIAN SYLLABICS TWII - /x81/x33/xf3/x35 CANADIAN SYLLABICS WEST-CREE TWII - /x81/x33/xf3/x36 CANADIAN SYLLABICS TWO - /x81/x33/xf3/x37 CANADIAN SYLLABICS WEST-CREE TWO - /x81/x33/xf3/x38 CANADIAN SYLLABICS TWOO - /x81/x33/xf3/x39 CANADIAN SYLLABICS WEST-CREE TWOO - /x81/x33/xf4/x30 CANADIAN SYLLABICS TWA - /x81/x33/xf4/x31 CANADIAN SYLLABICS WEST-CREE TWA - /x81/x33/xf4/x32 CANADIAN SYLLABICS TWAA - /x81/x33/xf4/x33 CANADIAN SYLLABICS WEST-CREE TWAA - /x81/x33/xf4/x34 CANADIAN SYLLABICS NASKAPI TWAA - /x81/x33/xf4/x35 CANADIAN SYLLABICS T - /x81/x33/xf4/x36 CANADIAN SYLLABICS TTE - /x81/x33/xf4/x37 CANADIAN SYLLABICS TTI - /x81/x33/xf4/x38 CANADIAN SYLLABICS TTO - /x81/x33/xf4/x39 CANADIAN SYLLABICS TTA - /x81/x33/xf5/x30 CANADIAN SYLLABICS KE - /x81/x33/xf5/x31 CANADIAN SYLLABICS KAAI - /x81/x33/xf5/x32 CANADIAN SYLLABICS KI - /x81/x33/xf5/x33 CANADIAN SYLLABICS KII - /x81/x33/xf5/x34 CANADIAN SYLLABICS KO - /x81/x33/xf5/x35 CANADIAN SYLLABICS KOO - /x81/x33/xf5/x36 CANADIAN SYLLABICS Y-CREE KOO - /x81/x33/xf5/x37 CANADIAN SYLLABICS KA - /x81/x33/xf5/x38 CANADIAN SYLLABICS KAA - /x81/x33/xf5/x39 CANADIAN SYLLABICS KWE - /x81/x33/xf6/x30 CANADIAN SYLLABICS WEST-CREE KWE - /x81/x33/xf6/x31 CANADIAN SYLLABICS KWI - /x81/x33/xf6/x32 CANADIAN SYLLABICS WEST-CREE KWI - /x81/x33/xf6/x33 CANADIAN SYLLABICS KWII - /x81/x33/xf6/x34 CANADIAN SYLLABICS WEST-CREE KWII - /x81/x33/xf6/x35 CANADIAN SYLLABICS KWO - /x81/x33/xf6/x36 CANADIAN SYLLABICS WEST-CREE KWO - /x81/x33/xf6/x37 CANADIAN SYLLABICS KWOO - /x81/x33/xf6/x38 CANADIAN SYLLABICS WEST-CREE KWOO - /x81/x33/xf6/x39 CANADIAN SYLLABICS KWA - /x81/x33/xf7/x30 CANADIAN SYLLABICS WEST-CREE KWA - /x81/x33/xf7/x31 CANADIAN SYLLABICS KWAA - /x81/x33/xf7/x32 CANADIAN SYLLABICS WEST-CREE KWAA - /x81/x33/xf7/x33 CANADIAN SYLLABICS NASKAPI KWAA - /x81/x33/xf7/x34 CANADIAN SYLLABICS K - /x81/x33/xf7/x35 CANADIAN SYLLABICS KW - /x81/x33/xf7/x36 CANADIAN SYLLABICS SOUTH-SLAVEY KEH - /x81/x33/xf7/x37 CANADIAN SYLLABICS SOUTH-SLAVEY KIH - /x81/x33/xf7/x38 CANADIAN SYLLABICS SOUTH-SLAVEY KOH - /x81/x33/xf7/x39 CANADIAN SYLLABICS SOUTH-SLAVEY KAH - /x81/x33/xf8/x30 CANADIAN SYLLABICS CE - /x81/x33/xf8/x31 CANADIAN SYLLABICS CAAI - /x81/x33/xf8/x32 CANADIAN SYLLABICS CI - /x81/x33/xf8/x33 CANADIAN SYLLABICS CII - /x81/x33/xf8/x34 CANADIAN SYLLABICS CO - /x81/x33/xf8/x35 CANADIAN SYLLABICS COO - /x81/x33/xf8/x36 CANADIAN SYLLABICS Y-CREE COO - /x81/x33/xf8/x37 CANADIAN SYLLABICS CA - /x81/x33/xf8/x38 CANADIAN SYLLABICS CAA - /x81/x33/xf8/x39 CANADIAN SYLLABICS CWE - /x81/x33/xf9/x30 CANADIAN SYLLABICS WEST-CREE CWE - /x81/x33/xf9/x31 CANADIAN SYLLABICS CWI - /x81/x33/xf9/x32 CANADIAN SYLLABICS WEST-CREE CWI - /x81/x33/xf9/x33 CANADIAN SYLLABICS CWII - /x81/x33/xf9/x34 CANADIAN SYLLABICS WEST-CREE CWII - /x81/x33/xf9/x35 CANADIAN SYLLABICS CWO - /x81/x33/xf9/x36 CANADIAN SYLLABICS WEST-CREE CWO - /x81/x33/xf9/x37 CANADIAN SYLLABICS CWOO - /x81/x33/xf9/x38 CANADIAN SYLLABICS WEST-CREE CWOO - /x81/x33/xf9/x39 CANADIAN SYLLABICS CWA - /x81/x33/xfa/x30 CANADIAN SYLLABICS WEST-CREE CWA - /x81/x33/xfa/x31 CANADIAN SYLLABICS CWAA - /x81/x33/xfa/x32 CANADIAN SYLLABICS WEST-CREE CWAA - /x81/x33/xfa/x33 CANADIAN SYLLABICS NASKAPI CWAA - /x81/x33/xfa/x34 CANADIAN SYLLABICS C - /x81/x33/xfa/x35 CANADIAN SYLLABICS SAYISI TH - /x81/x33/xfa/x36 CANADIAN SYLLABICS ME - /x81/x33/xfa/x37 CANADIAN SYLLABICS MAAI - /x81/x33/xfa/x38 CANADIAN SYLLABICS MI - /x81/x33/xfa/x39 CANADIAN SYLLABICS MII - /x81/x33/xfb/x30 CANADIAN SYLLABICS MO - /x81/x33/xfb/x31 CANADIAN SYLLABICS MOO - /x81/x33/xfb/x32 CANADIAN SYLLABICS Y-CREE MOO - /x81/x33/xfb/x33 CANADIAN SYLLABICS MA - /x81/x33/xfb/x34 CANADIAN SYLLABICS MAA - /x81/x33/xfb/x35 CANADIAN SYLLABICS MWE - /x81/x33/xfb/x36 CANADIAN SYLLABICS WEST-CREE MWE - /x81/x33/xfb/x37 CANADIAN SYLLABICS MWI - /x81/x33/xfb/x38 CANADIAN SYLLABICS WEST-CREE MWI - /x81/x33/xfb/x39 CANADIAN SYLLABICS MWII - /x81/x33/xfc/x30 CANADIAN SYLLABICS WEST-CREE MWII - /x81/x33/xfc/x31 CANADIAN SYLLABICS MWO - /x81/x33/xfc/x32 CANADIAN SYLLABICS WEST-CREE MWO - /x81/x33/xfc/x33 CANADIAN SYLLABICS MWOO - /x81/x33/xfc/x34 CANADIAN SYLLABICS WEST-CREE MWOO - /x81/x33/xfc/x35 CANADIAN SYLLABICS MWA - /x81/x33/xfc/x36 CANADIAN SYLLABICS WEST-CREE MWA - /x81/x33/xfc/x37 CANADIAN SYLLABICS MWAA - /x81/x33/xfc/x38 CANADIAN SYLLABICS WEST-CREE MWAA - /x81/x33/xfc/x39 CANADIAN SYLLABICS NASKAPI MWAA - /x81/x33/xfd/x30 CANADIAN SYLLABICS M - /x81/x33/xfd/x31 CANADIAN SYLLABICS WEST-CREE M - /x81/x33/xfd/x32 CANADIAN SYLLABICS MH - /x81/x33/xfd/x33 CANADIAN SYLLABICS ATHAPASCAN M - /x81/x33/xfd/x34 CANADIAN SYLLABICS SAYISI M - /x81/x33/xfd/x35 CANADIAN SYLLABICS NE - /x81/x33/xfd/x36 CANADIAN SYLLABICS NAAI - /x81/x33/xfd/x37 CANADIAN SYLLABICS NI - /x81/x33/xfd/x38 CANADIAN SYLLABICS NII - /x81/x33/xfd/x39 CANADIAN SYLLABICS NO - /x81/x33/xfe/x30 CANADIAN SYLLABICS NOO - /x81/x33/xfe/x31 CANADIAN SYLLABICS Y-CREE NOO - /x81/x33/xfe/x32 CANADIAN SYLLABICS NA - /x81/x33/xfe/x33 CANADIAN SYLLABICS NAA - /x81/x33/xfe/x34 CANADIAN SYLLABICS NWE - /x81/x33/xfe/x35 CANADIAN SYLLABICS WEST-CREE NWE - /x81/x33/xfe/x36 CANADIAN SYLLABICS NWA - /x81/x33/xfe/x37 CANADIAN SYLLABICS WEST-CREE NWA - /x81/x33/xfe/x38 CANADIAN SYLLABICS NWAA - /x81/x33/xfe/x39 CANADIAN SYLLABICS WEST-CREE NWAA - /x81/x34/x81/x30 CANADIAN SYLLABICS NASKAPI NWAA - /x81/x34/x81/x31 CANADIAN SYLLABICS N - /x81/x34/x81/x32 CANADIAN SYLLABICS CARRIER NG - /x81/x34/x81/x33 CANADIAN SYLLABICS NH - /x81/x34/x81/x34 CANADIAN SYLLABICS LE - /x81/x34/x81/x35 CANADIAN SYLLABICS LAAI - /x81/x34/x81/x36 CANADIAN SYLLABICS LI - /x81/x34/x81/x37 CANADIAN SYLLABICS LII - /x81/x34/x81/x38 CANADIAN SYLLABICS LO - /x81/x34/x81/x39 CANADIAN SYLLABICS LOO - /x81/x34/x82/x30 CANADIAN SYLLABICS Y-CREE LOO - /x81/x34/x82/x31 CANADIAN SYLLABICS LA - /x81/x34/x82/x32 CANADIAN SYLLABICS LAA - /x81/x34/x82/x33 CANADIAN SYLLABICS LWE - /x81/x34/x82/x34 CANADIAN SYLLABICS WEST-CREE LWE - /x81/x34/x82/x35 CANADIAN SYLLABICS LWI - /x81/x34/x82/x36 CANADIAN SYLLABICS WEST-CREE LWI - /x81/x34/x82/x37 CANADIAN SYLLABICS LWII - /x81/x34/x82/x38 CANADIAN SYLLABICS WEST-CREE LWII - /x81/x34/x82/x39 CANADIAN SYLLABICS LWO - /x81/x34/x83/x30 CANADIAN SYLLABICS WEST-CREE LWO - /x81/x34/x83/x31 CANADIAN SYLLABICS LWOO - /x81/x34/x83/x32 CANADIAN SYLLABICS WEST-CREE LWOO - /x81/x34/x83/x33 CANADIAN SYLLABICS LWA - /x81/x34/x83/x34 CANADIAN SYLLABICS WEST-CREE LWA - /x81/x34/x83/x35 CANADIAN SYLLABICS LWAA - /x81/x34/x83/x36 CANADIAN SYLLABICS WEST-CREE LWAA - /x81/x34/x83/x37 CANADIAN SYLLABICS L - /x81/x34/x83/x38 CANADIAN SYLLABICS WEST-CREE L - /x81/x34/x83/x39 CANADIAN SYLLABICS MEDIAL L - /x81/x34/x84/x30 CANADIAN SYLLABICS SE - /x81/x34/x84/x31 CANADIAN SYLLABICS SAAI - /x81/x34/x84/x32 CANADIAN SYLLABICS SI - /x81/x34/x84/x33 CANADIAN SYLLABICS SII - /x81/x34/x84/x34 CANADIAN SYLLABICS SO - /x81/x34/x84/x35 CANADIAN SYLLABICS SOO - /x81/x34/x84/x36 CANADIAN SYLLABICS Y-CREE SOO - /x81/x34/x84/x37 CANADIAN SYLLABICS SA - /x81/x34/x84/x38 CANADIAN SYLLABICS SAA - /x81/x34/x84/x39 CANADIAN SYLLABICS SWE - /x81/x34/x85/x30 CANADIAN SYLLABICS WEST-CREE SWE - /x81/x34/x85/x31 CANADIAN SYLLABICS SWI - /x81/x34/x85/x32 CANADIAN SYLLABICS WEST-CREE SWI - /x81/x34/x85/x33 CANADIAN SYLLABICS SWII - /x81/x34/x85/x34 CANADIAN SYLLABICS WEST-CREE SWII - /x81/x34/x85/x35 CANADIAN SYLLABICS SWO - /x81/x34/x85/x36 CANADIAN SYLLABICS WEST-CREE SWO - /x81/x34/x85/x37 CANADIAN SYLLABICS SWOO - /x81/x34/x85/x38 CANADIAN SYLLABICS WEST-CREE SWOO - /x81/x34/x85/x39 CANADIAN SYLLABICS SWA - /x81/x34/x86/x30 CANADIAN SYLLABICS WEST-CREE SWA - /x81/x34/x86/x31 CANADIAN SYLLABICS SWAA - /x81/x34/x86/x32 CANADIAN SYLLABICS WEST-CREE SWAA - /x81/x34/x86/x33 CANADIAN SYLLABICS NASKAPI SWAA - /x81/x34/x86/x34 CANADIAN SYLLABICS S - /x81/x34/x86/x35 CANADIAN SYLLABICS ATHAPASCAN S - /x81/x34/x86/x36 CANADIAN SYLLABICS SW - /x81/x34/x86/x37 CANADIAN SYLLABICS BLACKFOOT S - /x81/x34/x86/x38 CANADIAN SYLLABICS MOOSE-CREE SK - /x81/x34/x86/x39 CANADIAN SYLLABICS NASKAPI SKW - /x81/x34/x87/x30 CANADIAN SYLLABICS NASKAPI S-W - /x81/x34/x87/x31 CANADIAN SYLLABICS NASKAPI SPWA - /x81/x34/x87/x32 CANADIAN SYLLABICS NASKAPI STWA - /x81/x34/x87/x33 CANADIAN SYLLABICS NASKAPI SKWA - /x81/x34/x87/x34 CANADIAN SYLLABICS NASKAPI SCWA - /x81/x34/x87/x35 CANADIAN SYLLABICS SHE - /x81/x34/x87/x36 CANADIAN SYLLABICS SHI - /x81/x34/x87/x37 CANADIAN SYLLABICS SHII - /x81/x34/x87/x38 CANADIAN SYLLABICS SHO - /x81/x34/x87/x39 CANADIAN SYLLABICS SHOO - /x81/x34/x88/x30 CANADIAN SYLLABICS SHA - /x81/x34/x88/x31 CANADIAN SYLLABICS SHAA - /x81/x34/x88/x32 CANADIAN SYLLABICS SHWE - /x81/x34/x88/x33 CANADIAN SYLLABICS WEST-CREE SHWE - /x81/x34/x88/x34 CANADIAN SYLLABICS SHWI - /x81/x34/x88/x35 CANADIAN SYLLABICS WEST-CREE SHWI - /x81/x34/x88/x36 CANADIAN SYLLABICS SHWII - /x81/x34/x88/x37 CANADIAN SYLLABICS WEST-CREE SHWII - /x81/x34/x88/x38 CANADIAN SYLLABICS SHWO - /x81/x34/x88/x39 CANADIAN SYLLABICS WEST-CREE SHWO - /x81/x34/x89/x30 CANADIAN SYLLABICS SHWOO - /x81/x34/x89/x31 CANADIAN SYLLABICS WEST-CREE SHWOO - /x81/x34/x89/x32 CANADIAN SYLLABICS SHWA - /x81/x34/x89/x33 CANADIAN SYLLABICS WEST-CREE SHWA - /x81/x34/x89/x34 CANADIAN SYLLABICS SHWAA - /x81/x34/x89/x35 CANADIAN SYLLABICS WEST-CREE SHWAA - /x81/x34/x89/x36 CANADIAN SYLLABICS SH - /x81/x34/x89/x37 CANADIAN SYLLABICS YE - /x81/x34/x89/x38 CANADIAN SYLLABICS YAAI - /x81/x34/x89/x39 CANADIAN SYLLABICS YI - /x81/x34/x8a/x30 CANADIAN SYLLABICS YII - /x81/x34/x8a/x31 CANADIAN SYLLABICS YO - /x81/x34/x8a/x32 CANADIAN SYLLABICS YOO - /x81/x34/x8a/x33 CANADIAN SYLLABICS Y-CREE YOO - /x81/x34/x8a/x34 CANADIAN SYLLABICS YA - /x81/x34/x8a/x35 CANADIAN SYLLABICS YAA - /x81/x34/x8a/x36 CANADIAN SYLLABICS YWE - /x81/x34/x8a/x37 CANADIAN SYLLABICS WEST-CREE YWE - /x81/x34/x8a/x38 CANADIAN SYLLABICS YWI - /x81/x34/x8a/x39 CANADIAN SYLLABICS WEST-CREE YWI - /x81/x34/x8b/x30 CANADIAN SYLLABICS YWII - /x81/x34/x8b/x31 CANADIAN SYLLABICS WEST-CREE YWII - /x81/x34/x8b/x32 CANADIAN SYLLABICS YWO - /x81/x34/x8b/x33 CANADIAN SYLLABICS WEST-CREE YWO - /x81/x34/x8b/x34 CANADIAN SYLLABICS YWOO - /x81/x34/x8b/x35 CANADIAN SYLLABICS WEST-CREE YWOO - /x81/x34/x8b/x36 CANADIAN SYLLABICS YWA - /x81/x34/x8b/x37 CANADIAN SYLLABICS WEST-CREE YWA - /x81/x34/x8b/x38 CANADIAN SYLLABICS YWAA - /x81/x34/x8b/x39 CANADIAN SYLLABICS WEST-CREE YWAA - /x81/x34/x8c/x30 CANADIAN SYLLABICS NASKAPI YWAA - /x81/x34/x8c/x31 CANADIAN SYLLABICS Y - /x81/x34/x8c/x32 CANADIAN SYLLABICS BIBLE-CREE Y - /x81/x34/x8c/x33 CANADIAN SYLLABICS WEST-CREE Y - /x81/x34/x8c/x34 CANADIAN SYLLABICS SAYISI YI - /x81/x34/x8c/x35 CANADIAN SYLLABICS RE - /x81/x34/x8c/x36 CANADIAN SYLLABICS R-CREE RE - /x81/x34/x8c/x37 CANADIAN SYLLABICS WEST-CREE LE - /x81/x34/x8c/x38 CANADIAN SYLLABICS RAAI - /x81/x34/x8c/x39 CANADIAN SYLLABICS RI - /x81/x34/x8d/x30 CANADIAN SYLLABICS RII - /x81/x34/x8d/x31 CANADIAN SYLLABICS RO - /x81/x34/x8d/x32 CANADIAN SYLLABICS ROO - /x81/x34/x8d/x33 CANADIAN SYLLABICS WEST-CREE LO - /x81/x34/x8d/x34 CANADIAN SYLLABICS RA - /x81/x34/x8d/x35 CANADIAN SYLLABICS RAA - /x81/x34/x8d/x36 CANADIAN SYLLABICS WEST-CREE LA - /x81/x34/x8d/x37 CANADIAN SYLLABICS RWAA - /x81/x34/x8d/x38 CANADIAN SYLLABICS WEST-CREE RWAA - /x81/x34/x8d/x39 CANADIAN SYLLABICS R - /x81/x34/x8e/x30 CANADIAN SYLLABICS WEST-CREE R - /x81/x34/x8e/x31 CANADIAN SYLLABICS MEDIAL R - /x81/x34/x8e/x32 CANADIAN SYLLABICS FE - /x81/x34/x8e/x33 CANADIAN SYLLABICS FAAI - /x81/x34/x8e/x34 CANADIAN SYLLABICS FI - /x81/x34/x8e/x35 CANADIAN SYLLABICS FII - /x81/x34/x8e/x36 CANADIAN SYLLABICS FO - /x81/x34/x8e/x37 CANADIAN SYLLABICS FOO - /x81/x34/x8e/x38 CANADIAN SYLLABICS FA - /x81/x34/x8e/x39 CANADIAN SYLLABICS FAA - /x81/x34/x8f/x30 CANADIAN SYLLABICS FWAA - /x81/x34/x8f/x31 CANADIAN SYLLABICS WEST-CREE FWAA - /x81/x34/x8f/x32 CANADIAN SYLLABICS F - /x81/x34/x8f/x33 CANADIAN SYLLABICS THE - /x81/x34/x8f/x34 CANADIAN SYLLABICS N-CREE THE - /x81/x34/x8f/x35 CANADIAN SYLLABICS THI - /x81/x34/x8f/x36 CANADIAN SYLLABICS N-CREE THI - /x81/x34/x8f/x37 CANADIAN SYLLABICS THII - /x81/x34/x8f/x38 CANADIAN SYLLABICS N-CREE THII - /x81/x34/x8f/x39 CANADIAN SYLLABICS THO - /x81/x34/x90/x30 CANADIAN SYLLABICS THOO - /x81/x34/x90/x31 CANADIAN SYLLABICS THA - /x81/x34/x90/x32 CANADIAN SYLLABICS THAA - /x81/x34/x90/x33 CANADIAN SYLLABICS THWAA - /x81/x34/x90/x34 CANADIAN SYLLABICS WEST-CREE THWAA - /x81/x34/x90/x35 CANADIAN SYLLABICS TH - /x81/x34/x90/x36 CANADIAN SYLLABICS TTHE - /x81/x34/x90/x37 CANADIAN SYLLABICS TTHI - /x81/x34/x90/x38 CANADIAN SYLLABICS TTHO - /x81/x34/x90/x39 CANADIAN SYLLABICS TTHA - /x81/x34/x91/x30 CANADIAN SYLLABICS TTH - /x81/x34/x91/x31 CANADIAN SYLLABICS TYE - /x81/x34/x91/x32 CANADIAN SYLLABICS TYI - /x81/x34/x91/x33 CANADIAN SYLLABICS TYO - /x81/x34/x91/x34 CANADIAN SYLLABICS TYA - /x81/x34/x91/x35 CANADIAN SYLLABICS NUNAVIK HE - /x81/x34/x91/x36 CANADIAN SYLLABICS NUNAVIK HI - /x81/x34/x91/x37 CANADIAN SYLLABICS NUNAVIK HII - /x81/x34/x91/x38 CANADIAN SYLLABICS NUNAVIK HO - /x81/x34/x91/x39 CANADIAN SYLLABICS NUNAVIK HOO - /x81/x34/x92/x30 CANADIAN SYLLABICS NUNAVIK HA - /x81/x34/x92/x31 CANADIAN SYLLABICS NUNAVIK HAA - /x81/x34/x92/x32 CANADIAN SYLLABICS NUNAVIK H - /x81/x34/x92/x33 CANADIAN SYLLABICS NUNAVUT H - /x81/x34/x92/x34 CANADIAN SYLLABICS HK - /x81/x34/x92/x35 CANADIAN SYLLABICS QAAI - /x81/x34/x92/x36 CANADIAN SYLLABICS QI - /x81/x34/x92/x37 CANADIAN SYLLABICS QII - /x81/x34/x92/x38 CANADIAN SYLLABICS QO - /x81/x34/x92/x39 CANADIAN SYLLABICS QOO - /x81/x34/x93/x30 CANADIAN SYLLABICS QA - /x81/x34/x93/x31 CANADIAN SYLLABICS QAA - /x81/x34/x93/x32 CANADIAN SYLLABICS Q - /x81/x34/x93/x33 CANADIAN SYLLABICS TLHE - /x81/x34/x93/x34 CANADIAN SYLLABICS TLHI - /x81/x34/x93/x35 CANADIAN SYLLABICS TLHO - /x81/x34/x93/x36 CANADIAN SYLLABICS TLHA - /x81/x34/x93/x37 CANADIAN SYLLABICS WEST-CREE RE - /x81/x34/x93/x38 CANADIAN SYLLABICS WEST-CREE RI - /x81/x34/x93/x39 CANADIAN SYLLABICS WEST-CREE RO - /x81/x34/x94/x30 CANADIAN SYLLABICS WEST-CREE RA - /x81/x34/x94/x31 CANADIAN SYLLABICS NGAAI - /x81/x34/x94/x32 CANADIAN SYLLABICS NGI - /x81/x34/x94/x33 CANADIAN SYLLABICS NGII - /x81/x34/x94/x34 CANADIAN SYLLABICS NGO - /x81/x34/x94/x35 CANADIAN SYLLABICS NGOO - /x81/x34/x94/x36 CANADIAN SYLLABICS NGA - /x81/x34/x94/x37 CANADIAN SYLLABICS NGAA - /x81/x34/x94/x38 CANADIAN SYLLABICS NG - /x81/x34/x94/x39 CANADIAN SYLLABICS NNG - /x81/x34/x95/x30 CANADIAN SYLLABICS SAYISI SHE - /x81/x34/x95/x31 CANADIAN SYLLABICS SAYISI SHI - /x81/x34/x95/x32 CANADIAN SYLLABICS SAYISI SHO - /x81/x34/x95/x33 CANADIAN SYLLABICS SAYISI SHA - /x81/x34/x95/x34 CANADIAN SYLLABICS WOODS-CREE THE - /x81/x34/x95/x35 CANADIAN SYLLABICS WOODS-CREE THI - /x81/x34/x95/x36 CANADIAN SYLLABICS WOODS-CREE THO - /x81/x34/x95/x37 CANADIAN SYLLABICS WOODS-CREE THA - /x81/x34/x95/x38 CANADIAN SYLLABICS WOODS-CREE TH - /x81/x34/x95/x39 CANADIAN SYLLABICS LHI - /x81/x34/x96/x30 CANADIAN SYLLABICS LHII - /x81/x34/x96/x31 CANADIAN SYLLABICS LHO - /x81/x34/x96/x32 CANADIAN SYLLABICS LHOO - /x81/x34/x96/x33 CANADIAN SYLLABICS LHA - /x81/x34/x96/x34 CANADIAN SYLLABICS LHAA - /x81/x34/x96/x35 CANADIAN SYLLABICS LH - /x81/x34/x96/x36 CANADIAN SYLLABICS TH-CREE THE - /x81/x34/x96/x37 CANADIAN SYLLABICS TH-CREE THI - /x81/x34/x96/x38 CANADIAN SYLLABICS TH-CREE THII - /x81/x34/x96/x39 CANADIAN SYLLABICS TH-CREE THO - /x81/x34/x97/x30 CANADIAN SYLLABICS TH-CREE THOO - /x81/x34/x97/x31 CANADIAN SYLLABICS TH-CREE THA - /x81/x34/x97/x32 CANADIAN SYLLABICS TH-CREE THAA - /x81/x34/x97/x33 CANADIAN SYLLABICS TH-CREE TH - /x81/x34/x97/x34 CANADIAN SYLLABICS AIVILIK B - /x81/x34/x97/x35 CANADIAN SYLLABICS BLACKFOOT E - /x81/x34/x97/x36 CANADIAN SYLLABICS BLACKFOOT I - /x81/x34/x97/x37 CANADIAN SYLLABICS BLACKFOOT O - /x81/x34/x97/x38 CANADIAN SYLLABICS BLACKFOOT A - /x81/x34/x97/x39 CANADIAN SYLLABICS BLACKFOOT WE - /x81/x34/x98/x30 CANADIAN SYLLABICS BLACKFOOT WI - /x81/x34/x98/x31 CANADIAN SYLLABICS BLACKFOOT WO - /x81/x34/x98/x32 CANADIAN SYLLABICS BLACKFOOT WA - /x81/x34/x98/x33 CANADIAN SYLLABICS BLACKFOOT NE - /x81/x34/x98/x34 CANADIAN SYLLABICS BLACKFOOT NI - /x81/x34/x98/x35 CANADIAN SYLLABICS BLACKFOOT NO - /x81/x34/x98/x36 CANADIAN SYLLABICS BLACKFOOT NA - /x81/x34/x98/x37 CANADIAN SYLLABICS BLACKFOOT KE - /x81/x34/x98/x38 CANADIAN SYLLABICS BLACKFOOT KI - /x81/x34/x98/x39 CANADIAN SYLLABICS BLACKFOOT KO - /x81/x34/x99/x30 CANADIAN SYLLABICS BLACKFOOT KA - /x81/x34/x99/x31 CANADIAN SYLLABICS SAYISI HE - /x81/x34/x99/x32 CANADIAN SYLLABICS SAYISI HI - /x81/x34/x99/x33 CANADIAN SYLLABICS SAYISI HO - /x81/x34/x99/x34 CANADIAN SYLLABICS SAYISI HA - /x81/x34/x99/x35 CANADIAN SYLLABICS CARRIER GHU - /x81/x34/x99/x36 CANADIAN SYLLABICS CARRIER GHO - /x81/x34/x99/x37 CANADIAN SYLLABICS CARRIER GHE - /x81/x34/x99/x38 CANADIAN SYLLABICS CARRIER GHEE - /x81/x34/x99/x39 CANADIAN SYLLABICS CARRIER GHI - /x81/x34/x9a/x30 CANADIAN SYLLABICS CARRIER GHA - /x81/x34/x9a/x31 CANADIAN SYLLABICS CARRIER RU - /x81/x34/x9a/x32 CANADIAN SYLLABICS CARRIER RO - /x81/x34/x9a/x33 CANADIAN SYLLABICS CARRIER RE - /x81/x34/x9a/x34 CANADIAN SYLLABICS CARRIER REE - /x81/x34/x9a/x35 CANADIAN SYLLABICS CARRIER RI - /x81/x34/x9a/x36 CANADIAN SYLLABICS CARRIER RA - /x81/x34/x9a/x37 CANADIAN SYLLABICS CARRIER WU - /x81/x34/x9a/x38 CANADIAN SYLLABICS CARRIER WO - /x81/x34/x9a/x39 CANADIAN SYLLABICS CARRIER WE - /x81/x34/x9b/x30 CANADIAN SYLLABICS CARRIER WEE - /x81/x34/x9b/x31 CANADIAN SYLLABICS CARRIER WI - /x81/x34/x9b/x32 CANADIAN SYLLABICS CARRIER WA - /x81/x34/x9b/x33 CANADIAN SYLLABICS CARRIER HWU - /x81/x34/x9b/x34 CANADIAN SYLLABICS CARRIER HWO - /x81/x34/x9b/x35 CANADIAN SYLLABICS CARRIER HWE - /x81/x34/x9b/x36 CANADIAN SYLLABICS CARRIER HWEE - /x81/x34/x9b/x37 CANADIAN SYLLABICS CARRIER HWI - /x81/x34/x9b/x38 CANADIAN SYLLABICS CARRIER HWA - /x81/x34/x9b/x39 CANADIAN SYLLABICS CARRIER THU - /x81/x34/x9c/x30 CANADIAN SYLLABICS CARRIER THO - /x81/x34/x9c/x31 CANADIAN SYLLABICS CARRIER THE - /x81/x34/x9c/x32 CANADIAN SYLLABICS CARRIER THEE - /x81/x34/x9c/x33 CANADIAN SYLLABICS CARRIER THI - /x81/x34/x9c/x34 CANADIAN SYLLABICS CARRIER THA - /x81/x34/x9c/x35 CANADIAN SYLLABICS CARRIER TTU - /x81/x34/x9c/x36 CANADIAN SYLLABICS CARRIER TTO - /x81/x34/x9c/x37 CANADIAN SYLLABICS CARRIER TTE - /x81/x34/x9c/x38 CANADIAN SYLLABICS CARRIER TTEE - /x81/x34/x9c/x39 CANADIAN SYLLABICS CARRIER TTI - /x81/x34/x9d/x30 CANADIAN SYLLABICS CARRIER TTA - /x81/x34/x9d/x31 CANADIAN SYLLABICS CARRIER PU - /x81/x34/x9d/x32 CANADIAN SYLLABICS CARRIER PO - /x81/x34/x9d/x33 CANADIAN SYLLABICS CARRIER PE - /x81/x34/x9d/x34 CANADIAN SYLLABICS CARRIER PEE - /x81/x34/x9d/x35 CANADIAN SYLLABICS CARRIER PI - /x81/x34/x9d/x36 CANADIAN SYLLABICS CARRIER PA - /x81/x34/x9d/x37 CANADIAN SYLLABICS CARRIER P - /x81/x34/x9d/x38 CANADIAN SYLLABICS CARRIER GU - /x81/x34/x9d/x39 CANADIAN SYLLABICS CARRIER GO - /x81/x34/x9e/x30 CANADIAN SYLLABICS CARRIER GE - /x81/x34/x9e/x31 CANADIAN SYLLABICS CARRIER GEE - /x81/x34/x9e/x32 CANADIAN SYLLABICS CARRIER GI - /x81/x34/x9e/x33 CANADIAN SYLLABICS CARRIER GA - /x81/x34/x9e/x34 CANADIAN SYLLABICS CARRIER KHU - /x81/x34/x9e/x35 CANADIAN SYLLABICS CARRIER KHO - /x81/x34/x9e/x36 CANADIAN SYLLABICS CARRIER KHE - /x81/x34/x9e/x37 CANADIAN SYLLABICS CARRIER KHEE - /x81/x34/x9e/x38 CANADIAN SYLLABICS CARRIER KHI - /x81/x34/x9e/x39 CANADIAN SYLLABICS CARRIER KHA - /x81/x34/x9f/x30 CANADIAN SYLLABICS CARRIER KKU - /x81/x34/x9f/x31 CANADIAN SYLLABICS CARRIER KKO - /x81/x34/x9f/x32 CANADIAN SYLLABICS CARRIER KKE - /x81/x34/x9f/x33 CANADIAN SYLLABICS CARRIER KKEE - /x81/x34/x9f/x34 CANADIAN SYLLABICS CARRIER KKI - /x81/x34/x9f/x35 CANADIAN SYLLABICS CARRIER KKA - /x81/x34/x9f/x36 CANADIAN SYLLABICS CARRIER KK - /x81/x34/x9f/x37 CANADIAN SYLLABICS CARRIER NU - /x81/x34/x9f/x38 CANADIAN SYLLABICS CARRIER NO - /x81/x34/x9f/x39 CANADIAN SYLLABICS CARRIER NE - /x81/x34/xa0/x30 CANADIAN SYLLABICS CARRIER NEE - /x81/x34/xa0/x31 CANADIAN SYLLABICS CARRIER NI - /x81/x34/xa0/x32 CANADIAN SYLLABICS CARRIER NA - /x81/x34/xa0/x33 CANADIAN SYLLABICS CARRIER MU - /x81/x34/xa0/x34 CANADIAN SYLLABICS CARRIER MO - /x81/x34/xa0/x35 CANADIAN SYLLABICS CARRIER ME - /x81/x34/xa0/x36 CANADIAN SYLLABICS CARRIER MEE - /x81/x34/xa0/x37 CANADIAN SYLLABICS CARRIER MI - /x81/x34/xa0/x38 CANADIAN SYLLABICS CARRIER MA - /x81/x34/xa0/x39 CANADIAN SYLLABICS CARRIER YU - /x81/x34/xa1/x30 CANADIAN SYLLABICS CARRIER YO - /x81/x34/xa1/x31 CANADIAN SYLLABICS CARRIER YE - /x81/x34/xa1/x32 CANADIAN SYLLABICS CARRIER YEE - /x81/x34/xa1/x33 CANADIAN SYLLABICS CARRIER YI - /x81/x34/xa1/x34 CANADIAN SYLLABICS CARRIER YA - /x81/x34/xa1/x35 CANADIAN SYLLABICS CARRIER JU - /x81/x34/xa1/x36 CANADIAN SYLLABICS SAYISI JU - /x81/x34/xa1/x37 CANADIAN SYLLABICS CARRIER JO - /x81/x34/xa1/x38 CANADIAN SYLLABICS CARRIER JE - /x81/x34/xa1/x39 CANADIAN SYLLABICS CARRIER JEE - /x81/x34/xa2/x30 CANADIAN SYLLABICS CARRIER JI - /x81/x34/xa2/x31 CANADIAN SYLLABICS SAYISI JI - /x81/x34/xa2/x32 CANADIAN SYLLABICS CARRIER JA - /x81/x34/xa2/x33 CANADIAN SYLLABICS CARRIER JJU - /x81/x34/xa2/x34 CANADIAN SYLLABICS CARRIER JJO - /x81/x34/xa2/x35 CANADIAN SYLLABICS CARRIER JJE - /x81/x34/xa2/x36 CANADIAN SYLLABICS CARRIER JJEE - /x81/x34/xa2/x37 CANADIAN SYLLABICS CARRIER JJI - /x81/x34/xa2/x38 CANADIAN SYLLABICS CARRIER JJA - /x81/x34/xa2/x39 CANADIAN SYLLABICS CARRIER LU - /x81/x34/xa3/x30 CANADIAN SYLLABICS CARRIER LO - /x81/x34/xa3/x31 CANADIAN SYLLABICS CARRIER LE - /x81/x34/xa3/x32 CANADIAN SYLLABICS CARRIER LEE - /x81/x34/xa3/x33 CANADIAN SYLLABICS CARRIER LI - /x81/x34/xa3/x34 CANADIAN SYLLABICS CARRIER LA - /x81/x34/xa3/x35 CANADIAN SYLLABICS CARRIER DLU - /x81/x34/xa3/x36 CANADIAN SYLLABICS CARRIER DLO - /x81/x34/xa3/x37 CANADIAN SYLLABICS CARRIER DLE - /x81/x34/xa3/x38 CANADIAN SYLLABICS CARRIER DLEE - /x81/x34/xa3/x39 CANADIAN SYLLABICS CARRIER DLI - /x81/x34/xa4/x30 CANADIAN SYLLABICS CARRIER DLA - /x81/x34/xa4/x31 CANADIAN SYLLABICS CARRIER LHU - /x81/x34/xa4/x32 CANADIAN SYLLABICS CARRIER LHO - /x81/x34/xa4/x33 CANADIAN SYLLABICS CARRIER LHE - /x81/x34/xa4/x34 CANADIAN SYLLABICS CARRIER LHEE - /x81/x34/xa4/x35 CANADIAN SYLLABICS CARRIER LHI - /x81/x34/xa4/x36 CANADIAN SYLLABICS CARRIER LHA - /x81/x34/xa4/x37 CANADIAN SYLLABICS CARRIER TLHU - /x81/x34/xa4/x38 CANADIAN SYLLABICS CARRIER TLHO - /x81/x34/xa4/x39 CANADIAN SYLLABICS CARRIER TLHE - /x81/x34/xa5/x30 CANADIAN SYLLABICS CARRIER TLHEE - /x81/x34/xa5/x31 CANADIAN SYLLABICS CARRIER TLHI - /x81/x34/xa5/x32 CANADIAN SYLLABICS CARRIER TLHA - /x81/x34/xa5/x33 CANADIAN SYLLABICS CARRIER TLU - /x81/x34/xa5/x34 CANADIAN SYLLABICS CARRIER TLO - /x81/x34/xa5/x35 CANADIAN SYLLABICS CARRIER TLE - /x81/x34/xa5/x36 CANADIAN SYLLABICS CARRIER TLEE - /x81/x34/xa5/x37 CANADIAN SYLLABICS CARRIER TLI - /x81/x34/xa5/x38 CANADIAN SYLLABICS CARRIER TLA - /x81/x34/xa5/x39 CANADIAN SYLLABICS CARRIER ZU - /x81/x34/xa6/x30 CANADIAN SYLLABICS CARRIER ZO - /x81/x34/xa6/x31 CANADIAN SYLLABICS CARRIER ZE - /x81/x34/xa6/x32 CANADIAN SYLLABICS CARRIER ZEE - /x81/x34/xa6/x33 CANADIAN SYLLABICS CARRIER ZI - /x81/x34/xa6/x34 CANADIAN SYLLABICS CARRIER ZA - /x81/x34/xa6/x35 CANADIAN SYLLABICS CARRIER Z - /x81/x34/xa6/x36 CANADIAN SYLLABICS CARRIER INITIAL Z - /x81/x34/xa6/x37 CANADIAN SYLLABICS CARRIER DZU - /x81/x34/xa6/x38 CANADIAN SYLLABICS CARRIER DZO - /x81/x34/xa6/x39 CANADIAN SYLLABICS CARRIER DZE - /x81/x34/xa7/x30 CANADIAN SYLLABICS CARRIER DZEE - /x81/x34/xa7/x31 CANADIAN SYLLABICS CARRIER DZI - /x81/x34/xa7/x32 CANADIAN SYLLABICS CARRIER DZA - /x81/x34/xa7/x33 CANADIAN SYLLABICS CARRIER SU - /x81/x34/xa7/x34 CANADIAN SYLLABICS CARRIER SO - /x81/x34/xa7/x35 CANADIAN SYLLABICS CARRIER SE - /x81/x34/xa7/x36 CANADIAN SYLLABICS CARRIER SEE - /x81/x34/xa7/x37 CANADIAN SYLLABICS CARRIER SI - /x81/x34/xa7/x38 CANADIAN SYLLABICS CARRIER SA - /x81/x34/xa7/x39 CANADIAN SYLLABICS CARRIER SHU - /x81/x34/xa8/x30 CANADIAN SYLLABICS CARRIER SHO - /x81/x34/xa8/x31 CANADIAN SYLLABICS CARRIER SHE - /x81/x34/xa8/x32 CANADIAN SYLLABICS CARRIER SHEE - /x81/x34/xa8/x33 CANADIAN SYLLABICS CARRIER SHI - /x81/x34/xa8/x34 CANADIAN SYLLABICS CARRIER SHA - /x81/x34/xa8/x35 CANADIAN SYLLABICS CARRIER SH - /x81/x34/xa8/x36 CANADIAN SYLLABICS CARRIER TSU - /x81/x34/xa8/x37 CANADIAN SYLLABICS CARRIER TSO - /x81/x34/xa8/x38 CANADIAN SYLLABICS CARRIER TSE - /x81/x34/xa8/x39 CANADIAN SYLLABICS CARRIER TSEE - /x81/x34/xa9/x30 CANADIAN SYLLABICS CARRIER TSI - /x81/x34/xa9/x31 CANADIAN SYLLABICS CARRIER TSA - /x81/x34/xa9/x32 CANADIAN SYLLABICS CARRIER CHU - /x81/x34/xa9/x33 CANADIAN SYLLABICS CARRIER CHO - /x81/x34/xa9/x34 CANADIAN SYLLABICS CARRIER CHE - /x81/x34/xa9/x35 CANADIAN SYLLABICS CARRIER CHEE - /x81/x34/xa9/x36 CANADIAN SYLLABICS CARRIER CHI - /x81/x34/xa9/x37 CANADIAN SYLLABICS CARRIER CHA - /x81/x34/xa9/x38 CANADIAN SYLLABICS CARRIER TTSU - /x81/x34/xa9/x39 CANADIAN SYLLABICS CARRIER TTSO - /x81/x34/xaa/x30 CANADIAN SYLLABICS CARRIER TTSE - /x81/x34/xaa/x31 CANADIAN SYLLABICS CARRIER TTSEE - /x81/x34/xaa/x32 CANADIAN SYLLABICS CARRIER TTSI - /x81/x34/xaa/x33 CANADIAN SYLLABICS CARRIER TTSA - /x81/x34/xaa/x34 CANADIAN SYLLABICS CHI SIGN - /x81/x34/xaa/x35 CANADIAN SYLLABICS FULL STOP - /x81/x34/xaa/x36 CANADIAN SYLLABICS QAI - /x81/x34/xaa/x37 CANADIAN SYLLABICS NGAI - /x81/x34/xaa/x38 CANADIAN SYLLABICS NNGI - /x81/x34/xaa/x39 CANADIAN SYLLABICS NNGII - /x81/x34/xab/x30 CANADIAN SYLLABICS NNGO - /x81/x34/xab/x31 CANADIAN SYLLABICS NNGOO - /x81/x34/xab/x32 CANADIAN SYLLABICS NNGA - /x81/x34/xab/x33 CANADIAN SYLLABICS NNGAA - /x81/x34/xac/x33 OGHAM SPACE MARK - /x81/x34/xac/x34 OGHAM LETTER BEITH - /x81/x34/xac/x35 OGHAM LETTER LUIS - /x81/x34/xac/x36 OGHAM LETTER FEARN - /x81/x34/xac/x37 OGHAM LETTER SAIL - /x81/x34/xac/x38 OGHAM LETTER NION - /x81/x34/xac/x39 OGHAM LETTER UATH - /x81/x34/xad/x30 OGHAM LETTER DAIR - /x81/x34/xad/x31 OGHAM LETTER TINNE - /x81/x34/xad/x32 OGHAM LETTER COLL - /x81/x34/xad/x33 OGHAM LETTER CEIRT - /x81/x34/xad/x34 OGHAM LETTER MUIN - /x81/x34/xad/x35 OGHAM LETTER GORT - /x81/x34/xad/x36 OGHAM LETTER NGEADAL - /x81/x34/xad/x37 OGHAM LETTER STRAIF - /x81/x34/xad/x38 OGHAM LETTER RUIS - /x81/x34/xad/x39 OGHAM LETTER AILM - /x81/x34/xae/x30 OGHAM LETTER ONN - /x81/x34/xae/x31 OGHAM LETTER UR - /x81/x34/xae/x32 OGHAM LETTER EADHADH - /x81/x34/xae/x33 OGHAM LETTER IODHADH - /x81/x34/xae/x34 OGHAM LETTER EABHADH - /x81/x34/xae/x35 OGHAM LETTER OR - /x81/x34/xae/x36 OGHAM LETTER UILLEANN - /x81/x34/xae/x37 OGHAM LETTER IFIN - /x81/x34/xae/x38 OGHAM LETTER EAMHANCHOLL - /x81/x34/xae/x39 OGHAM LETTER PEITH - /x81/x34/xaf/x30 OGHAM FEATHER MARK - /x81/x34/xaf/x31 OGHAM REVERSED FEATHER MARK - /x81/x34/xaf/x35 RUNIC LETTER FEHU FEOH FE F - /x81/x34/xaf/x36 RUNIC LETTER V - /x81/x34/xaf/x37 RUNIC LETTER URUZ UR U - /x81/x34/xaf/x38 RUNIC LETTER YR - /x81/x34/xaf/x39 RUNIC LETTER Y - /x81/x34/xb0/x30 RUNIC LETTER W - /x81/x34/xb0/x31 RUNIC LETTER THURISAZ THURS THORN - /x81/x34/xb0/x32 RUNIC LETTER ETH - /x81/x34/xb0/x33 RUNIC LETTER ANSUZ A - /x81/x34/xb0/x34 RUNIC LETTER OS O - /x81/x34/xb0/x35 RUNIC LETTER AC A - /x81/x34/xb0/x36 RUNIC LETTER AESC - /x81/x34/xb0/x37 RUNIC LETTER LONG-BRANCH-OSS O - /x81/x34/xb0/x38 RUNIC LETTER SHORT-TWIG-OSS O - /x81/x34/xb0/x39 RUNIC LETTER O - /x81/x34/xb1/x30 RUNIC LETTER OE - /x81/x34/xb1/x31 RUNIC LETTER ON - /x81/x34/xb1/x32 RUNIC LETTER RAIDO RAD REID R - /x81/x34/xb1/x33 RUNIC LETTER KAUNA - /x81/x34/xb1/x34 RUNIC LETTER CEN - /x81/x34/xb1/x35 RUNIC LETTER KAUN K - /x81/x34/xb1/x36 RUNIC LETTER G - /x81/x34/xb1/x37 RUNIC LETTER ENG - /x81/x34/xb1/x38 RUNIC LETTER GEBO GYFU G - /x81/x34/xb1/x39 RUNIC LETTER GAR - /x81/x34/xb2/x30 RUNIC LETTER WUNJO WYNN W - /x81/x34/xb2/x31 RUNIC LETTER HAGLAZ H - /x81/x34/xb2/x32 RUNIC LETTER HAEGL H - /x81/x34/xb2/x33 RUNIC LETTER LONG-BRANCH-HAGALL H - /x81/x34/xb2/x34 RUNIC LETTER SHORT-TWIG-HAGALL H - /x81/x34/xb2/x35 RUNIC LETTER NAUDIZ NYD NAUD N - /x81/x34/xb2/x36 RUNIC LETTER SHORT-TWIG-NAUD N - /x81/x34/xb2/x37 RUNIC LETTER DOTTED-N - /x81/x34/xb2/x38 RUNIC LETTER ISAZ IS ISS I - /x81/x34/xb2/x39 RUNIC LETTER E - /x81/x34/xb3/x30 RUNIC LETTER JERAN J - /x81/x34/xb3/x31 RUNIC LETTER GER - /x81/x34/xb3/x32 RUNIC LETTER LONG-BRANCH-AR AE - /x81/x34/xb3/x33 RUNIC LETTER SHORT-TWIG-AR A - /x81/x34/xb3/x34 RUNIC LETTER IWAZ EOH - /x81/x34/xb3/x35 RUNIC LETTER PERTHO PEORTH P - /x81/x34/xb3/x36 RUNIC LETTER ALGIZ EOLHX - /x81/x34/xb3/x37 RUNIC LETTER SOWILO S - /x81/x34/xb3/x38 RUNIC LETTER SIGEL LONG-BRANCH-SOL S - /x81/x34/xb3/x39 RUNIC LETTER SHORT-TWIG-SOL S - /x81/x34/xb4/x30 RUNIC LETTER C - /x81/x34/xb4/x31 RUNIC LETTER Z - /x81/x34/xb4/x32 RUNIC LETTER TIWAZ TIR TYR T - /x81/x34/xb4/x33 RUNIC LETTER SHORT-TWIG-TYR T - /x81/x34/xb4/x34 RUNIC LETTER D - /x81/x34/xb4/x35 RUNIC LETTER BERKANAN BEORC BJARKAN B - /x81/x34/xb4/x36 RUNIC LETTER SHORT-TWIG-BJARKAN B - /x81/x34/xb4/x37 RUNIC LETTER DOTTED-P - /x81/x34/xb4/x38 RUNIC LETTER OPEN-P - /x81/x34/xb4/x39 RUNIC LETTER EHWAZ EH E - /x81/x34/xb5/x30 RUNIC LETTER MANNAZ MAN M - /x81/x34/xb5/x31 RUNIC LETTER LONG-BRANCH-MADR M - /x81/x34/xb5/x32 RUNIC LETTER SHORT-TWIG-MADR M - /x81/x34/xb5/x33 RUNIC LETTER LAUKAZ LAGU LOGR L - /x81/x34/xb5/x34 RUNIC LETTER DOTTED-L - /x81/x34/xb5/x35 RUNIC LETTER INGWAZ - /x81/x34/xb5/x36 RUNIC LETTER ING - /x81/x34/xb5/x37 RUNIC LETTER DAGAZ DAEG D - /x81/x34/xb5/x38 RUNIC LETTER OTHALAN ETHEL O - /x81/x34/xb5/x39 RUNIC LETTER EAR - /x81/x34/xb6/x30 RUNIC LETTER IOR - /x81/x34/xb6/x31 RUNIC LETTER CWEORTH - /x81/x34/xb6/x32 RUNIC LETTER CALC - /x81/x34/xb6/x33 RUNIC LETTER CEALC - /x81/x34/xb6/x34 RUNIC LETTER STAN - /x81/x34/xb6/x35 RUNIC LETTER LONG-BRANCH-YR - /x81/x34/xb6/x36 RUNIC LETTER SHORT-TWIG-YR - /x81/x34/xb6/x37 RUNIC LETTER ICELANDIC-YR - /x81/x34/xb6/x38 RUNIC LETTER Q - /x81/x34/xb6/x39 RUNIC LETTER X - /x81/x34/xb7/x30 RUNIC SINGLE PUNCTUATION - /x81/x34/xb7/x31 RUNIC MULTIPLE PUNCTUATION - /x81/x34/xb7/x32 RUNIC CROSS PUNCTUATION - /x81/x34/xb7/x33 RUNIC ARLAUG SYMBOL (golden number 17) - /x81/x34/xb7/x34 RUNIC TVIMADUR SYMBOL (golden number 18) - /x81/x34/xb7/x35 RUNIC BELGTHOR SYMBOL (golden number 19) - /x81/x34/xc5/x39 KHMER LETTER KA - /x81/x34/xc6/x30 KHMER LETTER KHA - /x81/x34/xc6/x31 KHMER LETTER KO - /x81/x34/xc6/x32 KHMER LETTER KHO - /x81/x34/xc6/x33 KHMER LETTER NGO - /x81/x34/xc6/x34 KHMER LETTER CA - /x81/x34/xc6/x35 KHMER LETTER CHA - /x81/x34/xc6/x36 KHMER LETTER CO - /x81/x34/xc6/x37 KHMER LETTER CHO - /x81/x34/xc6/x38 KHMER LETTER NYO - /x81/x34/xc6/x39 KHMER LETTER DA - /x81/x34/xc7/x30 KHMER LETTER TTHA - /x81/x34/xc7/x31 KHMER LETTER DO - /x81/x34/xc7/x32 KHMER LETTER TTHO - /x81/x34/xc7/x33 KHMER LETTER NNO - /x81/x34/xc7/x34 KHMER LETTER TA - /x81/x34/xc7/x35 KHMER LETTER THA - /x81/x34/xc7/x36 KHMER LETTER TO - /x81/x34/xc7/x37 KHMER LETTER THO - /x81/x34/xc7/x38 KHMER LETTER NO - /x81/x34/xc7/x39 KHMER LETTER BA - /x81/x34/xc8/x30 KHMER LETTER PHA - /x81/x34/xc8/x31 KHMER LETTER PO - /x81/x34/xc8/x32 KHMER LETTER PHO - /x81/x34/xc8/x33 KHMER LETTER MO - /x81/x34/xc8/x34 KHMER LETTER YO - /x81/x34/xc8/x35 KHMER LETTER RO - /x81/x34/xc8/x36 KHMER LETTER LO - /x81/x34/xc8/x37 KHMER LETTER VO - /x81/x34/xc8/x38 KHMER LETTER SHA - /x81/x34/xc8/x39 KHMER LETTER SSO - /x81/x34/xc9/x30 KHMER LETTER SA - /x81/x34/xc9/x31 KHMER LETTER HA - /x81/x34/xc9/x32 KHMER LETTER LA - /x81/x34/xc9/x33 KHMER LETTER QA - /x81/x34/xc9/x34 KHMER INDEPENDENT VOWEL QAQ - /x81/x34/xc9/x35 KHMER INDEPENDENT VOWEL QAA - /x81/x34/xc9/x36 KHMER INDEPENDENT VOWEL QI - /x81/x34/xc9/x37 KHMER INDEPENDENT VOWEL QII - /x81/x34/xc9/x38 KHMER INDEPENDENT VOWEL QU - /x81/x34/xc9/x39 KHMER INDEPENDENT VOWEL QUK - /x81/x34/xca/x30 KHMER INDEPENDENT VOWEL QUU - /x81/x34/xca/x31 KHMER INDEPENDENT VOWEL QUUV - /x81/x34/xca/x32 KHMER INDEPENDENT VOWEL RY - /x81/x34/xca/x33 KHMER INDEPENDENT VOWEL RYY - /x81/x34/xca/x34 KHMER INDEPENDENT VOWEL LY - /x81/x34/xca/x35 KHMER INDEPENDENT VOWEL LYY - /x81/x34/xca/x36 KHMER INDEPENDENT VOWEL QE - /x81/x34/xca/x37 KHMER INDEPENDENT VOWEL QAI - /x81/x34/xca/x38 KHMER INDEPENDENT VOWEL QOO TYPE ONE - /x81/x34/xca/x39 KHMER INDEPENDENT VOWEL QOO TYPE TWO - /x81/x34/xcb/x30 KHMER INDEPENDENT VOWEL QAU - /x81/x34/xcb/x31 KHMER VOWEL INHERENT AQ - /x81/x34/xcb/x32 KHMER VOWEL INHERENT AA - /x81/x34/xcb/x33 KHMER VOWEL SIGN AA - /x81/x34/xcb/x34 KHMER VOWEL SIGN I - /x81/x34/xcb/x35 KHMER VOWEL SIGN II - /x81/x34/xcb/x36 KHMER VOWEL SIGN Y - /x81/x34/xcb/x37 KHMER VOWEL SIGN YY - /x81/x34/xcb/x38 KHMER VOWEL SIGN U - /x81/x34/xcb/x39 KHMER VOWEL SIGN UU - /x81/x34/xcc/x30 KHMER VOWEL SIGN UA - /x81/x34/xcc/x31 KHMER VOWEL SIGN OE - /x81/x34/xcc/x32 KHMER VOWEL SIGN YA - /x81/x34/xcc/x33 KHMER VOWEL SIGN IE - /x81/x34/xcc/x34 KHMER VOWEL SIGN E - /x81/x34/xcc/x35 KHMER VOWEL SIGN AE - /x81/x34/xcc/x36 KHMER VOWEL SIGN AI - /x81/x34/xcc/x37 KHMER VOWEL SIGN OO - /x81/x34/xcc/x38 KHMER VOWEL SIGN AU - /x81/x34/xcc/x39 KHMER SIGN NIKAHIT - /x81/x34/xcd/x30 KHMER SIGN REAHMUK - /x81/x34/xcd/x31 KHMER SIGN YUUKALEAPINTU - /x81/x34/xcd/x32 KHMER SIGN MUUSIKATOAN - /x81/x34/xcd/x33 KHMER SIGN TRIISAP - /x81/x34/xcd/x34 KHMER SIGN BANTOC - /x81/x34/xcd/x35 KHMER SIGN ROBAT - /x81/x34/xcd/x36 KHMER SIGN TOANDAKHIAT - /x81/x34/xcd/x37 KHMER SIGN KAKABAT - /x81/x34/xcd/x38 KHMER SIGN AHSDA - /x81/x34/xcd/x39 KHMER SIGN SAMYOK SANNYA - /x81/x34/xce/x30 KHMER SIGN VIRIAM - /x81/x34/xce/x31 KHMER SIGN COENG - /x81/x34/xce/x32 KHMER SIGN BATHAMASAT - /x81/x34/xce/x33 KHMER SIGN KHAN - /x81/x34/xce/x34 KHMER SIGN BARIYOOSAN - /x81/x34/xce/x35 KHMER SIGN CAMNUC PII KUUH - /x81/x34/xce/x36 KHMER SIGN LEK TOO - /x81/x34/xce/x37 KHMER SIGN BEYYAL - /x81/x34/xce/x38 KHMER SIGN PHNAEK MUAN - /x81/x34/xce/x39 KHMER SIGN KOOMUUT - /x81/x34/xcf/x30 KHMER CURRENCY SYMBOL RIEL - /x81/x34/xcf/x31 KHMER SIGN AVAKRAHASANYA - /x81/x34/xcf/x35 KHMER DIGIT ZERO - /x81/x34/xcf/x36 KHMER DIGIT ONE - /x81/x34/xcf/x37 KHMER DIGIT TWO - /x81/x34/xcf/x38 KHMER DIGIT THREE - /x81/x34/xcf/x39 KHMER DIGIT FOUR - /x81/x34/xd0/x30 KHMER DIGIT FIVE - /x81/x34/xd0/x31 KHMER DIGIT SIX - /x81/x34/xd0/x32 KHMER DIGIT SEVEN - /x81/x34/xd0/x33 KHMER DIGIT EIGHT - /x81/x34/xd0/x34 KHMER DIGIT NINE - /x81/x34/xd2/x37 MONGOLIAN BIRGA - /x81/x34/xd2/x38 MONGOLIAN ELLIPSIS - /x81/x34/xd2/x39 MONGOLIAN COMMA - /x81/x34/xd3/x30 MONGOLIAN FULL STOP - /x81/x34/xd3/x31 MONGOLIAN COLON - /x81/x34/xd3/x32 MONGOLIAN FOUR DOTS - /x81/x34/xd3/x33 MONGOLIAN TODO SOFT HYPHEN - /x81/x34/xd3/x34 MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER - /x81/x34/xd3/x35 MONGOLIAN MANCHU COMMA - /x81/x34/xd3/x36 MONGOLIAN MANCHU FULL STOP - /x81/x34/xd3/x37 MONGOLIAN NIRUGU - /x81/x34/xd3/x38 MONGOLIAN FREE VARIATION SELECTOR ONE - /x81/x34/xd3/x39 MONGOLIAN FREE VARIATION SELECTOR TWO - /x81/x34/xd4/x30 MONGOLIAN FREE VARIATION SELECTOR THREE - /x81/x34/xd4/x31 MONGOLIAN VOWEL SEPARATOR - /x81/x34/xd4/x33 MONGOLIAN DIGIT ZERO - /x81/x34/xd4/x34 MONGOLIAN DIGIT ONE - /x81/x34/xd4/x35 MONGOLIAN DIGIT TWO - /x81/x34/xd4/x36 MONGOLIAN DIGIT THREE - /x81/x34/xd4/x37 MONGOLIAN DIGIT FOUR - /x81/x34/xd4/x38 MONGOLIAN DIGIT FIVE - /x81/x34/xd4/x39 MONGOLIAN DIGIT SIX - /x81/x34/xd5/x30 MONGOLIAN DIGIT SEVEN - /x81/x34/xd5/x31 MONGOLIAN DIGIT EIGHT - /x81/x34/xd5/x32 MONGOLIAN DIGIT NINE - /x81/x34/xd5/x39 MONGOLIAN LETTER A - /x81/x34/xd6/x30 MONGOLIAN LETTER E - /x81/x34/xd6/x31 MONGOLIAN LETTER I - /x81/x34/xd6/x32 MONGOLIAN LETTER O - /x81/x34/xd6/x33 MONGOLIAN LETTER U - /x81/x34/xd6/x34 MONGOLIAN LETTER OE - /x81/x34/xd6/x35 MONGOLIAN LETTER UE - /x81/x34/xd6/x36 MONGOLIAN LETTER EE - /x81/x34/xd6/x37 MONGOLIAN LETTER NA - /x81/x34/xd6/x38 MONGOLIAN LETTER ANG - /x81/x34/xd6/x39 MONGOLIAN LETTER BA - /x81/x34/xd7/x30 MONGOLIAN LETTER PA - /x81/x34/xd7/x31 MONGOLIAN LETTER QA - /x81/x34/xd7/x32 MONGOLIAN LETTER GA - /x81/x34/xd7/x33 MONGOLIAN LETTER MA - /x81/x34/xd7/x34 MONGOLIAN LETTER LA - /x81/x34/xd7/x35 MONGOLIAN LETTER SA - /x81/x34/xd7/x36 MONGOLIAN LETTER SHA - /x81/x34/xd7/x37 MONGOLIAN LETTER TA - /x81/x34/xd7/x38 MONGOLIAN LETTER DA - /x81/x34/xd7/x39 MONGOLIAN LETTER CHA - /x81/x34/xd8/x30 MONGOLIAN LETTER JA - /x81/x34/xd8/x31 MONGOLIAN LETTER YA - /x81/x34/xd8/x32 MONGOLIAN LETTER RA - /x81/x34/xd8/x33 MONGOLIAN LETTER WA - /x81/x34/xd8/x34 MONGOLIAN LETTER FA - /x81/x34/xd8/x35 MONGOLIAN LETTER KA - /x81/x34/xd8/x36 MONGOLIAN LETTER KHA - /x81/x34/xd8/x37 MONGOLIAN LETTER TSA - /x81/x34/xd8/x38 MONGOLIAN LETTER ZA - /x81/x34/xd8/x39 MONGOLIAN LETTER HAA - /x81/x34/xd9/x30 MONGOLIAN LETTER ZRA - /x81/x34/xd9/x31 MONGOLIAN LETTER LHA - /x81/x34/xd9/x32 MONGOLIAN LETTER ZHI - /x81/x34/xd9/x33 MONGOLIAN LETTER CHI - /x81/x34/xd9/x34 MONGOLIAN LETTER TODO LONG VOWEL SIGN - /x81/x34/xd9/x35 MONGOLIAN LETTER TODO E - /x81/x34/xd9/x36 MONGOLIAN LETTER TODO I - /x81/x34/xd9/x37 MONGOLIAN LETTER TODO O - /x81/x34/xd9/x38 MONGOLIAN LETTER TODO U - /x81/x34/xd9/x39 MONGOLIAN LETTER TODO OE - /x81/x34/xda/x30 MONGOLIAN LETTER TODO UE - /x81/x34/xda/x31 MONGOLIAN LETTER TODO ANG - /x81/x34/xda/x32 MONGOLIAN LETTER TODO BA - /x81/x34/xda/x33 MONGOLIAN LETTER TODO PA - /x81/x34/xda/x34 MONGOLIAN LETTER TODO QA - /x81/x34/xda/x35 MONGOLIAN LETTER TODO GA - /x81/x34/xda/x36 MONGOLIAN LETTER TODO MA - /x81/x34/xda/x37 MONGOLIAN LETTER TODO TA - /x81/x34/xda/x38 MONGOLIAN LETTER TODO DA - /x81/x34/xda/x39 MONGOLIAN LETTER TODO CHA - /x81/x34/xdb/x30 MONGOLIAN LETTER TODO JA - /x81/x34/xdb/x31 MONGOLIAN LETTER TODO TSA - /x81/x34/xdb/x32 MONGOLIAN LETTER TODO YA - /x81/x34/xdb/x33 MONGOLIAN LETTER TODO WA - /x81/x34/xdb/x34 MONGOLIAN LETTER TODO KA - /x81/x34/xdb/x35 MONGOLIAN LETTER TODO GAA - /x81/x34/xdb/x36 MONGOLIAN LETTER TODO HAA - /x81/x34/xdb/x37 MONGOLIAN LETTER TODO JIA - /x81/x34/xdb/x38 MONGOLIAN LETTER TODO NIA - /x81/x34/xdb/x39 MONGOLIAN LETTER TODO DZA - /x81/x34/xdc/x30 MONGOLIAN LETTER SIBE E - /x81/x34/xdc/x31 MONGOLIAN LETTER SIBE I - /x81/x34/xdc/x32 MONGOLIAN LETTER SIBE IY - /x81/x34/xdc/x33 MONGOLIAN LETTER SIBE UE - /x81/x34/xdc/x34 MONGOLIAN LETTER SIBE U - /x81/x34/xdc/x35 MONGOLIAN LETTER SIBE ANG - /x81/x34/xdc/x36 MONGOLIAN LETTER SIBE KA - /x81/x34/xdc/x37 MONGOLIAN LETTER SIBE GA - /x81/x34/xdc/x38 MONGOLIAN LETTER SIBE HA - /x81/x34/xdc/x39 MONGOLIAN LETTER SIBE PA - /x81/x34/xdd/x30 MONGOLIAN LETTER SIBE SHA - /x81/x34/xdd/x31 MONGOLIAN LETTER SIBE TA - /x81/x34/xdd/x32 MONGOLIAN LETTER SIBE DA - /x81/x34/xdd/x33 MONGOLIAN LETTER SIBE JA - /x81/x34/xdd/x34 MONGOLIAN LETTER SIBE FA - /x81/x34/xdd/x35 MONGOLIAN LETTER SIBE GAA - /x81/x34/xdd/x36 MONGOLIAN LETTER SIBE HAA - /x81/x34/xdd/x37 MONGOLIAN LETTER SIBE TSA - /x81/x34/xdd/x38 MONGOLIAN LETTER SIBE ZA - /x81/x34/xdd/x39 MONGOLIAN LETTER SIBE RAA - /x81/x34/xde/x30 MONGOLIAN LETTER SIBE CHA - /x81/x34/xde/x31 MONGOLIAN LETTER SIBE ZHA - /x81/x34/xde/x32 MONGOLIAN LETTER MANCHU I - /x81/x34/xde/x33 MONGOLIAN LETTER MANCHU KA - /x81/x34/xde/x34 MONGOLIAN LETTER MANCHU RA - /x81/x34/xde/x35 MONGOLIAN LETTER MANCHU FA - /x81/x34/xde/x36 MONGOLIAN LETTER MANCHU ZHA - /x81/x34/xdf/x35 MONGOLIAN LETTER ALI GALI ANUSVARA ONE - /x81/x34/xdf/x36 MONGOLIAN LETTER ALI GALI VISARGA ONE - /x81/x34/xdf/x37 MONGOLIAN LETTER ALI GALI DAMARU - /x81/x34/xdf/x38 MONGOLIAN LETTER ALI GALI UBADAMA - /x81/x34/xdf/x39 MONGOLIAN LETTER ALI GALI INVERTED UBADAMA - /x81/x34/xe0/x30 MONGOLIAN LETTER ALI GALI BALUDA - /x81/x34/xe0/x31 MONGOLIAN LETTER ALI GALI THREE BALUDA - /x81/x34/xe0/x32 MONGOLIAN LETTER ALI GALI A - /x81/x34/xe0/x33 MONGOLIAN LETTER ALI GALI I - /x81/x34/xe0/x34 MONGOLIAN LETTER ALI GALI KA - /x81/x34/xe0/x35 MONGOLIAN LETTER ALI GALI NGA - /x81/x34/xe0/x36 MONGOLIAN LETTER ALI GALI CA - /x81/x34/xe0/x37 MONGOLIAN LETTER ALI GALI TTA - /x81/x34/xe0/x38 MONGOLIAN LETTER ALI GALI TTHA - /x81/x34/xe0/x39 MONGOLIAN LETTER ALI GALI DDA - /x81/x34/xe1/x30 MONGOLIAN LETTER ALI GALI NNA - /x81/x34/xe1/x31 MONGOLIAN LETTER ALI GALI TA - /x81/x34/xe1/x32 MONGOLIAN LETTER ALI GALI DA - /x81/x34/xe1/x33 MONGOLIAN LETTER ALI GALI PA - /x81/x34/xe1/x34 MONGOLIAN LETTER ALI GALI PHA - /x81/x34/xe1/x35 MONGOLIAN LETTER ALI GALI SSA - /x81/x34/xe1/x36 MONGOLIAN LETTER ALI GALI ZHA - /x81/x34/xe1/x37 MONGOLIAN LETTER ALI GALI ZA - /x81/x34/xe1/x38 MONGOLIAN LETTER ALI GALI AH - /x81/x34/xe1/x39 MONGOLIAN LETTER TODO ALI GALI TA - /x81/x34/xe2/x30 MONGOLIAN LETTER TODO ALI GALI ZHA - /x81/x34/xe2/x31 MONGOLIAN LETTER MANCHU ALI GALI GHA - /x81/x34/xe2/x32 MONGOLIAN LETTER MANCHU ALI GALI NGA - /x81/x34/xe2/x33 MONGOLIAN LETTER MANCHU ALI GALI CA - /x81/x34/xe2/x34 MONGOLIAN LETTER MANCHU ALI GALI JHA - /x81/x34/xe2/x35 MONGOLIAN LETTER MANCHU ALI GALI TTA - /x81/x34/xe2/x36 MONGOLIAN LETTER MANCHU ALI GALI DDHA - /x81/x34/xe2/x37 MONGOLIAN LETTER MANCHU ALI GALI TA - /x81/x34/xe2/x38 MONGOLIAN LETTER MANCHU ALI GALI DHA - /x81/x34/xe2/x39 MONGOLIAN LETTER MANCHU ALI GALI SSA - /x81/x34/xe3/x30 MONGOLIAN LETTER MANCHU ALI GALI CYA - /x81/x34/xe3/x31 MONGOLIAN LETTER MANCHU ALI GALI ZHA - /x81/x34/xe3/x32 MONGOLIAN LETTER MANCHU ALI GALI ZA - /x81/x34/xe3/x33 MONGOLIAN LETTER ALI GALI HALF U - /x81/x34/xe3/x34 MONGOLIAN LETTER ALI GALI HALF YA - /x81/x34/xe3/x35 MONGOLIAN LETTER MANCHU ALI GALI BHA - /x81/x34/xe3/x36 MONGOLIAN LETTER ALI GALI DAGALGA - /x81/x35/xee/x33 LATIN CAPITAL LETTER A WITH RING BELOW - /x81/x35/xee/x34 LATIN SMALL LETTER A WITH RING BELOW - /x81/x35/xee/x35 LATIN CAPITAL LETTER B WITH DOT ABOVE - /x81/x35/xee/x36 LATIN SMALL LETTER B WITH DOT ABOVE - /x81/x35/xee/x37 LATIN CAPITAL LETTER B WITH DOT BELOW - /x81/x35/xee/x38 LATIN SMALL LETTER B WITH DOT BELOW - /x81/x35/xee/x39 LATIN CAPITAL LETTER B WITH LINE BELOW - /x81/x35/xef/x30 LATIN SMALL LETTER B WITH LINE BELOW - /x81/x35/xef/x31 LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE - /x81/x35/xef/x32 LATIN SMALL LETTER C WITH CEDILLA AND ACUTE - /x81/x35/xef/x33 LATIN CAPITAL LETTER D WITH DOT ABOVE - /x81/x35/xef/x34 LATIN SMALL LETTER D WITH DOT ABOVE - /x81/x35/xef/x35 LATIN CAPITAL LETTER D WITH DOT BELOW - /x81/x35/xef/x36 LATIN SMALL LETTER D WITH DOT BELOW - /x81/x35/xef/x37 LATIN CAPITAL LETTER D WITH LINE BELOW - /x81/x35/xef/x38 LATIN SMALL LETTER D WITH LINE BELOW - /x81/x35/xef/x39 LATIN CAPITAL LETTER D WITH CEDILLA - /x81/x35/xf0/x30 LATIN SMALL LETTER D WITH CEDILLA - /x81/x35/xf0/x31 LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW - /x81/x35/xf0/x32 LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW - /x81/x35/xf0/x33 LATIN CAPITAL LETTER E WITH MACRON AND GRAVE - /x81/x35/xf0/x34 LATIN SMALL LETTER E WITH MACRON AND GRAVE - /x81/x35/xf0/x35 LATIN CAPITAL LETTER E WITH MACRON AND ACUTE - /x81/x35/xf0/x36 LATIN SMALL LETTER E WITH MACRON AND ACUTE - /x81/x35/xf0/x37 LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW - /x81/x35/xf0/x38 LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW - /x81/x35/xf0/x39 LATIN CAPITAL LETTER E WITH TILDE BELOW - /x81/x35/xf1/x30 LATIN SMALL LETTER E WITH TILDE BELOW - /x81/x35/xf1/x31 LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE - /x81/x35/xf1/x32 LATIN SMALL LETTER E WITH CEDILLA AND BREVE - /x81/x35/xf1/x33 LATIN CAPITAL LETTER F WITH DOT ABOVE - /x81/x35/xf1/x34 LATIN SMALL LETTER F WITH DOT ABOVE - /x81/x35/xf1/x35 LATIN CAPITAL LETTER G WITH MACRON - /x81/x35/xf1/x36 LATIN SMALL LETTER G WITH MACRON - /x81/x35/xf1/x37 LATIN CAPITAL LETTER H WITH DOT ABOVE - /x81/x35/xf1/x38 LATIN SMALL LETTER H WITH DOT ABOVE - /x81/x35/xf1/x39 LATIN CAPITAL LETTER H WITH DOT BELOW - /x81/x35/xf2/x30 LATIN SMALL LETTER H WITH DOT BELOW - /x81/x35/xf2/x31 LATIN CAPITAL LETTER H WITH DIAERESIS - /x81/x35/xf2/x32 LATIN SMALL LETTER H WITH DIAERESIS - /x81/x35/xf2/x33 LATIN CAPITAL LETTER H WITH CEDILLA - /x81/x35/xf2/x34 LATIN SMALL LETTER H WITH CEDILLA - /x81/x35/xf2/x35 LATIN CAPITAL LETTER H WITH BREVE BELOW - /x81/x35/xf2/x36 LATIN SMALL LETTER H WITH BREVE BELOW - /x81/x35/xf2/x37 LATIN CAPITAL LETTER I WITH TILDE BELOW - /x81/x35/xf2/x38 LATIN SMALL LETTER I WITH TILDE BELOW - /x81/x35/xf2/x39 LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE - /x81/x35/xf3/x30 LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE - /x81/x35/xf3/x31 LATIN CAPITAL LETTER K WITH ACUTE - /x81/x35/xf3/x32 LATIN SMALL LETTER K WITH ACUTE - /x81/x35/xf3/x33 LATIN CAPITAL LETTER K WITH DOT BELOW - /x81/x35/xf3/x34 LATIN SMALL LETTER K WITH DOT BELOW - /x81/x35/xf3/x35 LATIN CAPITAL LETTER K WITH LINE BELOW - /x81/x35/xf3/x36 LATIN SMALL LETTER K WITH LINE BELOW - /x81/x35/xf3/x37 LATIN CAPITAL LETTER L WITH DOT BELOW - /x81/x35/xf3/x38 LATIN SMALL LETTER L WITH DOT BELOW - /x81/x35/xf3/x39 LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON - /x81/x35/xf4/x30 LATIN SMALL LETTER L WITH DOT BELOW AND MACRON - /x81/x35/xf4/x31 LATIN CAPITAL LETTER L WITH LINE BELOW - /x81/x35/xf4/x32 LATIN SMALL LETTER L WITH LINE BELOW - /x81/x35/xf4/x33 LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW - /x81/x35/xf4/x34 LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW - /x81/x35/xf4/x35 LATIN CAPITAL LETTER M WITH ACUTE - /x81/x35/xf4/x36 LATIN SMALL LETTER M WITH ACUTE - /x81/x35/xf4/x37 LATIN CAPITAL LETTER M WITH DOT ABOVE - /x81/x35/xf4/x38 LATIN SMALL LETTER M WITH DOT ABOVE - /x81/x35/xf4/x39 LATIN CAPITAL LETTER M WITH DOT BELOW - /x81/x35/xf5/x30 LATIN SMALL LETTER M WITH DOT BELOW - /x81/x35/xf5/x31 LATIN CAPITAL LETTER N WITH DOT ABOVE - /x81/x35/xf5/x32 LATIN SMALL LETTER N WITH DOT ABOVE - /x81/x35/xf5/x33 LATIN CAPITAL LETTER N WITH DOT BELOW - /x81/x35/xf5/x34 LATIN SMALL LETTER N WITH DOT BELOW - /x81/x35/xf5/x35 LATIN CAPITAL LETTER N WITH LINE BELOW - /x81/x35/xf5/x36 LATIN SMALL LETTER N WITH LINE BELOW - /x81/x35/xf5/x37 LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW - /x81/x35/xf5/x38 LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW - /x81/x35/xf5/x39 LATIN CAPITAL LETTER O WITH TILDE AND ACUTE - /x81/x35/xf6/x30 LATIN SMALL LETTER O WITH TILDE AND ACUTE - /x81/x35/xf6/x31 LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS - /x81/x35/xf6/x32 LATIN SMALL LETTER O WITH TILDE AND DIAERESIS - /x81/x35/xf6/x33 LATIN CAPITAL LETTER O WITH MACRON AND GRAVE - /x81/x35/xf6/x34 LATIN SMALL LETTER O WITH MACRON AND GRAVE - /x81/x35/xf6/x35 LATIN CAPITAL LETTER O WITH MACRON AND ACUTE - /x81/x35/xf6/x36 LATIN SMALL LETTER O WITH MACRON AND ACUTE - /x81/x35/xf6/x37 LATIN CAPITAL LETTER P WITH ACUTE - /x81/x35/xf6/x38 LATIN SMALL LETTER P WITH ACUTE - /x81/x35/xf6/x39 LATIN CAPITAL LETTER P WITH DOT ABOVE - /x81/x35/xf7/x30 LATIN SMALL LETTER P WITH DOT ABOVE - /x81/x35/xf7/x31 LATIN CAPITAL LETTER R WITH DOT ABOVE - /x81/x35/xf7/x32 LATIN SMALL LETTER R WITH DOT ABOVE - /x81/x35/xf7/x33 LATIN CAPITAL LETTER R WITH DOT BELOW - /x81/x35/xf7/x34 LATIN SMALL LETTER R WITH DOT BELOW - /x81/x35/xf7/x35 LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON - /x81/x35/xf7/x36 LATIN SMALL LETTER R WITH DOT BELOW AND MACRON - /x81/x35/xf7/x37 LATIN CAPITAL LETTER R WITH LINE BELOW - /x81/x35/xf7/x38 LATIN SMALL LETTER R WITH LINE BELOW - /x81/x35/xf7/x39 LATIN CAPITAL LETTER S WITH DOT ABOVE - /x81/x35/xf8/x30 LATIN SMALL LETTER S WITH DOT ABOVE - /x81/x35/xf8/x31 LATIN CAPITAL LETTER S WITH DOT BELOW - /x81/x35/xf8/x32 LATIN SMALL LETTER S WITH DOT BELOW - /x81/x35/xf8/x33 LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE - /x81/x35/xf8/x34 LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE - /x81/x35/xf8/x35 LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE - /x81/x35/xf8/x36 LATIN SMALL LETTER S WITH CARON AND DOT ABOVE - /x81/x35/xf8/x37 LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE - /x81/x35/xf8/x38 LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE - /x81/x35/xf8/x39 LATIN CAPITAL LETTER T WITH DOT ABOVE - /x81/x35/xf9/x30 LATIN SMALL LETTER T WITH DOT ABOVE - /x81/x35/xf9/x31 LATIN CAPITAL LETTER T WITH DOT BELOW - /x81/x35/xf9/x32 LATIN SMALL LETTER T WITH DOT BELOW - /x81/x35/xf9/x33 LATIN CAPITAL LETTER T WITH LINE BELOW - /x81/x35/xf9/x34 LATIN SMALL LETTER T WITH LINE BELOW - /x81/x35/xf9/x35 LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW - /x81/x35/xf9/x36 LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW - /x81/x35/xf9/x37 LATIN CAPITAL LETTER U WITH DIAERESIS BELOW - /x81/x35/xf9/x38 LATIN SMALL LETTER U WITH DIAERESIS BELOW - /x81/x35/xf9/x39 LATIN CAPITAL LETTER U WITH TILDE BELOW - /x81/x35/xfa/x30 LATIN SMALL LETTER U WITH TILDE BELOW - /x81/x35/xfa/x31 LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW - /x81/x35/xfa/x32 LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW - /x81/x35/xfa/x33 LATIN CAPITAL LETTER U WITH TILDE AND ACUTE - /x81/x35/xfa/x34 LATIN SMALL LETTER U WITH TILDE AND ACUTE - /x81/x35/xfa/x35 LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS - /x81/x35/xfa/x36 LATIN SMALL LETTER U WITH MACRON AND DIAERESIS - /x81/x35/xfa/x37 LATIN CAPITAL LETTER V WITH TILDE - /x81/x35/xfa/x38 LATIN SMALL LETTER V WITH TILDE - /x81/x35/xfa/x39 LATIN CAPITAL LETTER V WITH DOT BELOW - /x81/x35/xfb/x30 LATIN SMALL LETTER V WITH DOT BELOW - /x81/x35/xfb/x31 LATIN CAPITAL LETTER W WITH GRAVE - /x81/x35/xfb/x32 LATIN SMALL LETTER W WITH GRAVE - /x81/x35/xfb/x33 LATIN CAPITAL LETTER W WITH ACUTE - /x81/x35/xfb/x34 LATIN SMALL LETTER W WITH ACUTE - /x81/x35/xfb/x35 LATIN CAPITAL LETTER W WITH DIAERESIS - /x81/x35/xfb/x36 LATIN SMALL LETTER W WITH DIAERESIS - /x81/x35/xfb/x37 LATIN CAPITAL LETTER W WITH DOT ABOVE - /x81/x35/xfb/x38 LATIN SMALL LETTER W WITH DOT ABOVE - /x81/x35/xfb/x39 LATIN CAPITAL LETTER W WITH DOT BELOW - /x81/x35/xfc/x30 LATIN SMALL LETTER W WITH DOT BELOW - /x81/x35/xfc/x31 LATIN CAPITAL LETTER X WITH DOT ABOVE - /x81/x35/xfc/x32 LATIN SMALL LETTER X WITH DOT ABOVE - /x81/x35/xfc/x33 LATIN CAPITAL LETTER X WITH DIAERESIS - /x81/x35/xfc/x34 LATIN SMALL LETTER X WITH DIAERESIS - /x81/x35/xfc/x35 LATIN CAPITAL LETTER Y WITH DOT ABOVE - /x81/x35/xfc/x36 LATIN SMALL LETTER Y WITH DOT ABOVE - /x81/x35/xfc/x37 LATIN CAPITAL LETTER Z WITH CIRCUMFLEX - /x81/x35/xfc/x38 LATIN SMALL LETTER Z WITH CIRCUMFLEX - /x81/x35/xfc/x39 LATIN CAPITAL LETTER Z WITH DOT BELOW - /x81/x35/xfd/x30 LATIN SMALL LETTER Z WITH DOT BELOW - /x81/x35/xfd/x31 LATIN CAPITAL LETTER Z WITH LINE BELOW - /x81/x35/xfd/x32 LATIN SMALL LETTER Z WITH LINE BELOW - /x81/x35/xfd/x33 LATIN SMALL LETTER H WITH LINE BELOW - /x81/x35/xfd/x34 LATIN SMALL LETTER T WITH DIAERESIS - /x81/x35/xfd/x35 LATIN SMALL LETTER W WITH RING ABOVE - /x81/x35/xfd/x36 LATIN SMALL LETTER Y WITH RING ABOVE - /x81/x35/xfd/x37 LATIN SMALL LETTER A WITH RIGHT HALF RING - /x81/x35/xfd/x38 LATIN SMALL LETTER LONG S WITH DOT ABOVE - /x81/x35/xfe/x33 LATIN CAPITAL LETTER A WITH DOT BELOW - /x81/x35/xfe/x34 LATIN SMALL LETTER A WITH DOT BELOW - /x81/x35/xfe/x35 LATIN CAPITAL LETTER A WITH HOOK ABOVE - /x81/x35/xfe/x36 LATIN SMALL LETTER A WITH HOOK ABOVE - /x81/x35/xfe/x37 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE - /x81/x35/xfe/x38 LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE - /x81/x35/xfe/x39 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE - /x81/x36/x81/x30 LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE - /x81/x36/x81/x31 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - /x81/x36/x81/x32 LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE - /x81/x36/x81/x33 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE - /x81/x36/x81/x34 LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE - /x81/x36/x81/x35 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW - /x81/x36/x81/x36 LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW - /x81/x36/x81/x37 LATIN CAPITAL LETTER A WITH BREVE AND ACUTE - /x81/x36/x81/x38 LATIN SMALL LETTER A WITH BREVE AND ACUTE - /x81/x36/x81/x39 LATIN CAPITAL LETTER A WITH BREVE AND GRAVE - /x81/x36/x82/x30 LATIN SMALL LETTER A WITH BREVE AND GRAVE - /x81/x36/x82/x31 LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE - /x81/x36/x82/x32 LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE - /x81/x36/x82/x33 LATIN CAPITAL LETTER A WITH BREVE AND TILDE - /x81/x36/x82/x34 LATIN SMALL LETTER A WITH BREVE AND TILDE - /x81/x36/x82/x35 LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW - /x81/x36/x82/x36 LATIN SMALL LETTER A WITH BREVE AND DOT BELOW - /x81/x36/x82/x37 LATIN CAPITAL LETTER E WITH DOT BELOW - /x81/x36/x82/x38 LATIN SMALL LETTER E WITH DOT BELOW - /x81/x36/x82/x39 LATIN CAPITAL LETTER E WITH HOOK ABOVE - /x81/x36/x83/x30 LATIN SMALL LETTER E WITH HOOK ABOVE - /x81/x36/x83/x31 LATIN CAPITAL LETTER E WITH TILDE - /x81/x36/x83/x32 LATIN SMALL LETTER E WITH TILDE - /x81/x36/x83/x33 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE - /x81/x36/x83/x34 LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE - /x81/x36/x83/x35 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE - /x81/x36/x83/x36 LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE - /x81/x36/x83/x37 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - /x81/x36/x83/x38 LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE - /x81/x36/x83/x39 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE - /x81/x36/x84/x30 LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE - /x81/x36/x84/x31 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW - /x81/x36/x84/x32 LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW - /x81/x36/x84/x33 LATIN CAPITAL LETTER I WITH HOOK ABOVE - /x81/x36/x84/x34 LATIN SMALL LETTER I WITH HOOK ABOVE - /x81/x36/x84/x35 LATIN CAPITAL LETTER I WITH DOT BELOW - /x81/x36/x84/x36 LATIN SMALL LETTER I WITH DOT BELOW - /x81/x36/x84/x37 LATIN CAPITAL LETTER O WITH DOT BELOW - /x81/x36/x84/x38 LATIN SMALL LETTER O WITH DOT BELOW - /x81/x36/x84/x39 LATIN CAPITAL LETTER O WITH HOOK ABOVE - /x81/x36/x85/x30 LATIN SMALL LETTER O WITH HOOK ABOVE - /x81/x36/x85/x31 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE - /x81/x36/x85/x32 LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE - /x81/x36/x85/x33 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE - /x81/x36/x85/x34 LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE - /x81/x36/x85/x35 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - /x81/x36/x85/x36 LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE - /x81/x36/x85/x37 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE - /x81/x36/x85/x38 LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE - /x81/x36/x85/x39 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW - /x81/x36/x86/x30 LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW - /x81/x36/x86/x31 LATIN CAPITAL LETTER O WITH HORN AND ACUTE - /x81/x36/x86/x32 LATIN SMALL LETTER O WITH HORN AND ACUTE - /x81/x36/x86/x33 LATIN CAPITAL LETTER O WITH HORN AND GRAVE - /x81/x36/x86/x34 LATIN SMALL LETTER O WITH HORN AND GRAVE - /x81/x36/x86/x35 LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE - /x81/x36/x86/x36 LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE - /x81/x36/x86/x37 LATIN CAPITAL LETTER O WITH HORN AND TILDE - /x81/x36/x86/x38 LATIN SMALL LETTER O WITH HORN AND TILDE - /x81/x36/x86/x39 LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW - /x81/x36/x87/x30 LATIN SMALL LETTER O WITH HORN AND DOT BELOW - /x81/x36/x87/x31 LATIN CAPITAL LETTER U WITH DOT BELOW - /x81/x36/x87/x32 LATIN SMALL LETTER U WITH DOT BELOW - /x81/x36/x87/x33 LATIN CAPITAL LETTER U WITH HOOK ABOVE - /x81/x36/x87/x34 LATIN SMALL LETTER U WITH HOOK ABOVE - /x81/x36/x87/x35 LATIN CAPITAL LETTER U WITH HORN AND ACUTE - /x81/x36/x87/x36 LATIN SMALL LETTER U WITH HORN AND ACUTE - /x81/x36/x87/x37 LATIN CAPITAL LETTER U WITH HORN AND GRAVE - /x81/x36/x87/x38 LATIN SMALL LETTER U WITH HORN AND GRAVE - /x81/x36/x87/x39 LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE - /x81/x36/x88/x30 LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE - /x81/x36/x88/x31 LATIN CAPITAL LETTER U WITH HORN AND TILDE - /x81/x36/x88/x32 LATIN SMALL LETTER U WITH HORN AND TILDE - /x81/x36/x88/x33 LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW - /x81/x36/x88/x34 LATIN SMALL LETTER U WITH HORN AND DOT BELOW - /x81/x36/x88/x35 LATIN CAPITAL LETTER Y WITH GRAVE - /x81/x36/x88/x36 LATIN SMALL LETTER Y WITH GRAVE - /x81/x36/x88/x37 LATIN CAPITAL LETTER Y WITH DOT BELOW - /x81/x36/x88/x38 LATIN SMALL LETTER Y WITH DOT BELOW - /x81/x36/x88/x39 LATIN CAPITAL LETTER Y WITH HOOK ABOVE - /x81/x36/x89/x30 LATIN SMALL LETTER Y WITH HOOK ABOVE - /x81/x36/x89/x31 LATIN CAPITAL LETTER Y WITH TILDE - /x81/x36/x89/x32 LATIN SMALL LETTER Y WITH TILDE - /x81/x36/x89/x39 GREEK SMALL LETTER ALPHA WITH PSILI - /x81/x36/x8a/x30 GREEK SMALL LETTER ALPHA WITH DASIA - /x81/x36/x8a/x31 GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA - /x81/x36/x8a/x32 GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA - /x81/x36/x8a/x33 GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA - /x81/x36/x8a/x34 GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA - /x81/x36/x8a/x35 GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI - /x81/x36/x8a/x36 GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI - /x81/x36/x8a/x37 GREEK CAPITAL LETTER ALPHA WITH PSILI - /x81/x36/x8a/x38 GREEK CAPITAL LETTER ALPHA WITH DASIA - /x81/x36/x8a/x39 GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA - /x81/x36/x8b/x30 GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA - /x81/x36/x8b/x31 GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA - /x81/x36/x8b/x32 GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA - /x81/x36/x8b/x33 GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI - /x81/x36/x8b/x34 GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI - /x81/x36/x8b/x35 GREEK SMALL LETTER EPSILON WITH PSILI - /x81/x36/x8b/x36 GREEK SMALL LETTER EPSILON WITH DASIA - /x81/x36/x8b/x37 GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA - /x81/x36/x8b/x38 GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA - /x81/x36/x8b/x39 GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA - /x81/x36/x8c/x30 GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA - /x81/x36/x8c/x33 GREEK CAPITAL LETTER EPSILON WITH PSILI - /x81/x36/x8c/x34 GREEK CAPITAL LETTER EPSILON WITH DASIA - /x81/x36/x8c/x35 GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA - /x81/x36/x8c/x36 GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA - /x81/x36/x8c/x37 GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA - /x81/x36/x8c/x38 GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA - /x81/x36/x8d/x31 GREEK SMALL LETTER ETA WITH PSILI - /x81/x36/x8d/x32 GREEK SMALL LETTER ETA WITH DASIA - /x81/x36/x8d/x33 GREEK SMALL LETTER ETA WITH PSILI AND VARIA - /x81/x36/x8d/x34 GREEK SMALL LETTER ETA WITH DASIA AND VARIA - /x81/x36/x8d/x35 GREEK SMALL LETTER ETA WITH PSILI AND OXIA - /x81/x36/x8d/x36 GREEK SMALL LETTER ETA WITH DASIA AND OXIA - /x81/x36/x8d/x37 GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI - /x81/x36/x8d/x38 GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI - /x81/x36/x8d/x39 GREEK CAPITAL LETTER ETA WITH PSILI - /x81/x36/x8e/x30 GREEK CAPITAL LETTER ETA WITH DASIA - /x81/x36/x8e/x31 GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA - /x81/x36/x8e/x32 GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA - /x81/x36/x8e/x33 GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA - /x81/x36/x8e/x34 GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA - /x81/x36/x8e/x35 GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI - /x81/x36/x8e/x36 GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI - /x81/x36/x8e/x37 GREEK SMALL LETTER IOTA WITH PSILI - /x81/x36/x8e/x38 GREEK SMALL LETTER IOTA WITH DASIA - /x81/x36/x8e/x39 GREEK SMALL LETTER IOTA WITH PSILI AND VARIA - /x81/x36/x8f/x30 GREEK SMALL LETTER IOTA WITH DASIA AND VARIA - /x81/x36/x8f/x31 GREEK SMALL LETTER IOTA WITH PSILI AND OXIA - /x81/x36/x8f/x32 GREEK SMALL LETTER IOTA WITH DASIA AND OXIA - /x81/x36/x8f/x33 GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI - /x81/x36/x8f/x34 GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI - /x81/x36/x8f/x35 GREEK CAPITAL LETTER IOTA WITH PSILI - /x81/x36/x8f/x36 GREEK CAPITAL LETTER IOTA WITH DASIA - /x81/x36/x8f/x37 GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA - /x81/x36/x8f/x38 GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA - /x81/x36/x8f/x39 GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA - /x81/x36/x90/x30 GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA - /x81/x36/x90/x31 GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI - /x81/x36/x90/x32 GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI - /x81/x36/x90/x33 GREEK SMALL LETTER OMICRON WITH PSILI - /x81/x36/x90/x34 GREEK SMALL LETTER OMICRON WITH DASIA - /x81/x36/x90/x35 GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA - /x81/x36/x90/x36 GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA - /x81/x36/x90/x37 GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA - /x81/x36/x90/x38 GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA - /x81/x36/x91/x31 GREEK CAPITAL LETTER OMICRON WITH PSILI - /x81/x36/x91/x32 GREEK CAPITAL LETTER OMICRON WITH DASIA - /x81/x36/x91/x33 GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA - /x81/x36/x91/x34 GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA - /x81/x36/x91/x35 GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA - /x81/x36/x91/x36 GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA - /x81/x36/x91/x39 GREEK SMALL LETTER UPSILON WITH PSILI - /x81/x36/x92/x30 GREEK SMALL LETTER UPSILON WITH DASIA - /x81/x36/x92/x31 GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA - /x81/x36/x92/x32 GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA - /x81/x36/x92/x33 GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA - /x81/x36/x92/x34 GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA - /x81/x36/x92/x35 GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI - /x81/x36/x92/x36 GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI - /x81/x36/x92/x38 GREEK CAPITAL LETTER UPSILON WITH DASIA - /x81/x36/x93/x30 GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA - /x81/x36/x93/x32 GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA - /x81/x36/x93/x34 GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI - /x81/x36/x93/x35 GREEK SMALL LETTER OMEGA WITH PSILI - /x81/x36/x93/x36 GREEK SMALL LETTER OMEGA WITH DASIA - /x81/x36/x93/x37 GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA - /x81/x36/x93/x38 GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA - /x81/x36/x93/x39 GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA - /x81/x36/x94/x30 GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA - /x81/x36/x94/x31 GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI - /x81/x36/x94/x32 GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI - /x81/x36/x94/x33 GREEK CAPITAL LETTER OMEGA WITH PSILI - /x81/x36/x94/x34 GREEK CAPITAL LETTER OMEGA WITH DASIA - /x81/x36/x94/x35 GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA - /x81/x36/x94/x36 GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA - /x81/x36/x94/x37 GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA - /x81/x36/x94/x38 GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA - /x81/x36/x94/x39 GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI - /x81/x36/x95/x30 GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI - /x81/x36/x95/x31 GREEK SMALL LETTER ALPHA WITH VARIA - /x81/x36/x95/x32 GREEK SMALL LETTER ALPHA WITH OXIA - /x81/x36/x95/x33 GREEK SMALL LETTER EPSILON WITH VARIA - /x81/x36/x95/x34 GREEK SMALL LETTER EPSILON WITH OXIA - /x81/x36/x95/x35 GREEK SMALL LETTER ETA WITH VARIA - /x81/x36/x95/x36 GREEK SMALL LETTER ETA WITH OXIA - /x81/x36/x95/x37 GREEK SMALL LETTER IOTA WITH VARIA - /x81/x36/x95/x38 GREEK SMALL LETTER IOTA WITH OXIA - /x81/x36/x95/x39 GREEK SMALL LETTER OMICRON WITH VARIA - /x81/x36/x96/x30 GREEK SMALL LETTER OMICRON WITH OXIA - /x81/x36/x96/x31 GREEK SMALL LETTER UPSILON WITH VARIA - /x81/x36/x96/x32 GREEK SMALL LETTER UPSILON WITH OXIA - /x81/x36/x96/x33 GREEK SMALL LETTER OMEGA WITH VARIA - /x81/x36/x96/x34 GREEK SMALL LETTER OMEGA WITH OXIA - /x81/x36/x96/x37 GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI - /x81/x36/x96/x38 GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI - /x81/x36/x96/x39 GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI - /x81/x36/x97/x30 GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI - /x81/x36/x97/x31 GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI - /x81/x36/x97/x32 GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI - /x81/x36/x97/x33 GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - /x81/x36/x97/x34 GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - /x81/x36/x97/x35 GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI - /x81/x36/x97/x36 GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI - /x81/x36/x97/x37 GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI - /x81/x36/x97/x38 GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI - /x81/x36/x97/x39 GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI - /x81/x36/x98/x30 GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI - /x81/x36/x98/x31 GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - /x81/x36/x98/x32 GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - /x81/x36/x98/x33 GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI - /x81/x36/x98/x34 GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI - /x81/x36/x98/x35 GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI - /x81/x36/x98/x36 GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI - /x81/x36/x98/x37 GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI - /x81/x36/x98/x38 GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI - /x81/x36/x98/x39 GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - /x81/x36/x99/x30 GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - /x81/x36/x99/x31 GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI - /x81/x36/x99/x32 GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI - /x81/x36/x99/x33 GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI - /x81/x36/x99/x34 GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI - /x81/x36/x99/x35 GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI - /x81/x36/x99/x36 GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI - /x81/x36/x99/x37 GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - /x81/x36/x99/x38 GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - /x81/x36/x99/x39 GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI - /x81/x36/x9a/x30 GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI - /x81/x36/x9a/x31 GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI - /x81/x36/x9a/x32 GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI - /x81/x36/x9a/x33 GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI - /x81/x36/x9a/x34 GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI - /x81/x36/x9a/x35 GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI - /x81/x36/x9a/x36 GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI - /x81/x36/x9a/x37 GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI - /x81/x36/x9a/x38 GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI - /x81/x36/x9a/x39 GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI - /x81/x36/x9b/x30 GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI - /x81/x36/x9b/x31 GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI - /x81/x36/x9b/x32 GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI - /x81/x36/x9b/x33 GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI - /x81/x36/x9b/x34 GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI - /x81/x36/x9b/x35 GREEK SMALL LETTER ALPHA WITH VRACHY - /x81/x36/x9b/x36 GREEK SMALL LETTER ALPHA WITH MACRON - /x81/x36/x9b/x37 GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI - /x81/x36/x9b/x38 GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI - /x81/x36/x9b/x39 GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI - /x81/x36/x9c/x31 GREEK SMALL LETTER ALPHA WITH PERISPOMENI - /x81/x36/x9c/x32 GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI - /x81/x36/x9c/x33 GREEK CAPITAL LETTER ALPHA WITH VRACHY - /x81/x36/x9c/x34 GREEK CAPITAL LETTER ALPHA WITH MACRON - /x81/x36/x9c/x35 GREEK CAPITAL LETTER ALPHA WITH VARIA - /x81/x36/x9c/x36 GREEK CAPITAL LETTER ALPHA WITH OXIA - /x81/x36/x9c/x37 GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI - /x81/x36/x9c/x38 GREEK KORONIS - /x81/x36/x9c/x39 GREEK PROSGEGRAMMENI - /x81/x36/x9d/x30 GREEK PSILI - /x81/x36/x9d/x31 GREEK PERISPOMENI - /x81/x36/x9d/x32 GREEK DIALYTIKA AND PERISPOMENI - /x81/x36/x9d/x33 GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI - /x81/x36/x9d/x34 GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI - /x81/x36/x9d/x35 GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI - /x81/x36/x9d/x37 GREEK SMALL LETTER ETA WITH PERISPOMENI - /x81/x36/x9d/x38 GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI - /x81/x36/x9d/x39 GREEK CAPITAL LETTER EPSILON WITH VARIA - /x81/x36/x9e/x30 GREEK CAPITAL LETTER EPSILON WITH OXIA - /x81/x36/x9e/x31 GREEK CAPITAL LETTER ETA WITH VARIA - /x81/x36/x9e/x32 GREEK CAPITAL LETTER ETA WITH OXIA - /x81/x36/x9e/x33 GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI - /x81/x36/x9e/x34 GREEK PSILI AND VARIA - /x81/x36/x9e/x35 GREEK PSILI AND OXIA - /x81/x36/x9e/x36 GREEK PSILI AND PERISPOMENI - /x81/x36/x9e/x37 GREEK SMALL LETTER IOTA WITH VRACHY - /x81/x36/x9e/x38 GREEK SMALL LETTER IOTA WITH MACRON - /x81/x36/x9e/x39 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA - /x81/x36/x9f/x30 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA - /x81/x36/x9f/x33 GREEK SMALL LETTER IOTA WITH PERISPOMENI - /x81/x36/x9f/x34 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI - /x81/x36/x9f/x35 GREEK CAPITAL LETTER IOTA WITH VRACHY - /x81/x36/x9f/x36 GREEK CAPITAL LETTER IOTA WITH MACRON - /x81/x36/x9f/x37 GREEK CAPITAL LETTER IOTA WITH VARIA - /x81/x36/x9f/x38 GREEK CAPITAL LETTER IOTA WITH OXIA - /x81/x36/xa0/x30 GREEK DASIA AND VARIA - /x81/x36/xa0/x31 GREEK DASIA AND OXIA - /x81/x36/xa0/x32 GREEK DASIA AND PERISPOMENI - /x81/x36/xa0/x33 GREEK SMALL LETTER UPSILON WITH VRACHY - /x81/x36/xa0/x34 GREEK SMALL LETTER UPSILON WITH MACRON - /x81/x36/xa0/x35 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA - /x81/x36/xa0/x36 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA - /x81/x36/xa0/x37 GREEK SMALL LETTER RHO WITH PSILI - /x81/x36/xa0/x38 GREEK SMALL LETTER RHO WITH DASIA - /x81/x36/xa0/x39 GREEK SMALL LETTER UPSILON WITH PERISPOMENI - /x81/x36/xa1/x30 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI - /x81/x36/xa1/x31 GREEK CAPITAL LETTER UPSILON WITH VRACHY - /x81/x36/xa1/x32 GREEK CAPITAL LETTER UPSILON WITH MACRON - /x81/x36/xa1/x33 GREEK CAPITAL LETTER UPSILON WITH VARIA - /x81/x36/xa1/x34 GREEK CAPITAL LETTER UPSILON WITH OXIA - /x81/x36/xa1/x35 GREEK CAPITAL LETTER RHO WITH DASIA - /x81/x36/xa1/x36 GREEK DIALYTIKA AND VARIA - /x81/x36/xa1/x37 GREEK DIALYTIKA AND OXIA - /x81/x36/xa1/x38 GREEK VARIA - /x81/x36/xa2/x31 GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI - /x81/x36/xa2/x32 GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI - /x81/x36/xa2/x33 GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI - /x81/x36/xa2/x35 GREEK SMALL LETTER OMEGA WITH PERISPOMENI - /x81/x36/xa2/x36 GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI - /x81/x36/xa2/x37 GREEK CAPITAL LETTER OMICRON WITH VARIA - /x81/x36/xa2/x38 GREEK CAPITAL LETTER OMICRON WITH OXIA - /x81/x36/xa2/x39 GREEK CAPITAL LETTER OMEGA WITH VARIA - /x81/x36/xa3/x30 GREEK CAPITAL LETTER OMEGA WITH OXIA - /x81/x36/xa3/x31 GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI - /x81/x36/xa3/x32 GREEK OXIA - /x81/x36/xa3/x33 GREEK DASIA - /x81/x36/xa3/x35 EN QUAD - /x81/x36/xa3/x36 EM QUAD - /x81/x36/xa3/x37 EN SPACE - /x81/x36/xa3/x38 EM SPACE - /x81/x36/xa3/x39 THREE-PER-EM SPACE - /x81/x36/xa4/x30 FOUR-PER-EM SPACE - /x81/x36/xa4/x31 SIX-PER-EM SPACE - /x81/x36/xa4/x32 FIGURE SPACE - /x81/x36/xa4/x33 PUNCTUATION SPACE - /x81/x36/xa4/x34 THIN SPACE - /x81/x36/xa4/x35 HAIR SPACE - /x81/x36/xa4/x36 ZERO WIDTH SPACE - /x81/x36/xa4/x37 ZERO WIDTH NON-JOINER - /x81/x36/xa4/x38 ZERO WIDTH JOINER - /x81/x36/xa4/x39 LEFT-TO-RIGHT MARK - /x81/x36/xa5/x30 RIGHT-TO-LEFT MARK - /xa9/x5c HYPHEN - /x81/x36/xa5/x31 NON-BREAKING HYPHEN - /x81/x36/xa5/x32 FIGURE DASH - /xa8/x43 EN DASH - /xa1/xaa EM DASH - /xa8/x44 HORIZONTAL BAR - /xa1/xac DOUBLE VERTICAL LINE - /x81/x36/xa5/x33 DOUBLE LOW LINE - /xa1/xae LEFT SINGLE QUOTATION MARK - /xa1/xaf RIGHT SINGLE QUOTATION MARK - /x81/x36/xa5/x34 SINGLE LOW-9 QUOTATION MARK - /x81/x36/xa5/x35 SINGLE HIGH-REVERSED-9 QUOTATION MARK - /xa1/xb0 LEFT DOUBLE QUOTATION MARK - /xa1/xb1 RIGHT DOUBLE QUOTATION MARK - /x81/x36/xa5/x36 DOUBLE LOW-9 QUOTATION MARK - /x81/x36/xa5/x37 DOUBLE HIGH-REVERSED-9 QUOTATION MARK - /x81/x36/xa5/x38 DAGGER - /x81/x36/xa5/x39 DOUBLE DAGGER - /x81/x36/xa6/x30 BULLET - /x81/x36/xa6/x31 TRIANGULAR BULLET - /x81/x36/xa6/x32 ONE DOT LEADER - /xa8/x45 TWO DOT LEADER - /xa1/xad HORIZONTAL ELLIPSIS - /x81/x36/xa6/x33 HYPHENATION POINT - /x81/x36/xa6/x34 LINE SEPARATOR - /x81/x36/xa6/x35 PARAGRAPH SEPARATOR - /x81/x36/xa6/x36 LEFT-TO-RIGHT EMBEDDING - /x81/x36/xa6/x37 RIGHT-TO-LEFT EMBEDDING - /x81/x36/xa6/x38 POP DIRECTIONAL FORMATTING - /x81/x36/xa6/x39 LEFT-TO-RIGHT OVERRIDE - /x81/x36/xa7/x30 RIGHT-TO-LEFT OVERRIDE - /x81/x36/xa7/x31 NARROW NO-BREAK SPACE - /xa1/xeb PER MILLE SIGN - /x81/x36/xa7/x32 PER TEN THOUSAND SIGN - /xa1/xe4 PRIME - /xa1/xe5 DOUBLE PRIME - /x81/x36/xa7/x33 TRIPLE PRIME - /xa8/x46 REVERSED PRIME - /x81/x36/xa7/x34 REVERSED DOUBLE PRIME - /x81/x36/xa7/x35 REVERSED TRIPLE PRIME - /x81/x36/xa7/x36 CARET - /x81/x36/xa7/x37 SINGLE LEFT-POINTING ANGLE QUOTATION MARK - /x81/x36/xa7/x38 SINGLE RIGHT-POINTING ANGLE QUOTATION MARK - /xa1/xf9 REFERENCE MARK - /x81/x36/xa7/x39 DOUBLE EXCLAMATION MARK - /x81/x36/xa8/x30 INTERROBANG - /x81/x36/xa8/x31 OVERLINE - /x81/x36/xa8/x32 UNDERTIE (Enotikon) - /x81/x36/xa8/x33 CHARACTER TIE - /x81/x36/xa8/x34 CARET INSERTION POINT - /x81/x36/xa8/x35 ASTERISM - /x81/x36/xa8/x36 HYPHEN BULLET - /x81/x36/xa8/x37 FRACTION SLASH - /x81/x36/xa8/x38 LEFT SQUARE BRACKET WITH QUILL - /x81/x36/xa8/x39 RIGHT SQUARE BRACKET WITH QUILL - /x81/x36/xa9/x31 QUESTION EXCLAMATION MARK - /x81/x36/xa9/x32 EXCLAMATION QUESTION MARK - /x81/x36/xa9/x33 TIRONIAN SIGN ET - /x81/x36/xa9/x34 REVERSED PILCROW SIGN - /x81/x36/xa9/x35 BLACK LEFTWARDS BULLET - /x81/x36/xa9/x36 BLACK RIGHTWARDS BULLET - /x81/x36/xac/x35 INHIBIT SYMMETRIC SWAPPING - /x81/x36/xac/x36 ACTIVATE SYMMETRIC SWAPPING - /x81/x36/xac/x37 INHIBIT ARABIC FORM SHAPING - /x81/x36/xac/x38 ACTIVATE ARABIC FORM SHAPING - /x81/x36/xac/x39 NATIONAL DIGIT SHAPES - /x81/x36/xad/x30 NOMINAL DIGIT SHAPES - /x81/x36/xad/x31 SUPERSCRIPT ZERO - /x81/x36/xad/x35 SUPERSCRIPT FOUR - /x81/x36/xad/x36 SUPERSCRIPT FIVE - /x81/x36/xad/x37 SUPERSCRIPT SIX - /x81/x36/xad/x38 SUPERSCRIPT SEVEN - /x81/x36/xad/x39 SUPERSCRIPT EIGHT - /x81/x36/xae/x30 SUPERSCRIPT NINE - /x81/x36/xae/x31 SUPERSCRIPT PLUS SIGN - /x81/x36/xae/x32 SUPERSCRIPT MINUS - /x81/x36/xae/x33 SUPERSCRIPT EQUALS SIGN - /x81/x36/xae/x34 SUPERSCRIPT LEFT PARENTHESIS - /x81/x36/xae/x35 SUPERSCRIPT RIGHT PARENTHESIS - /x81/x36/xae/x36 SUPERSCRIPT LATIN SMALL LETTER N - /x81/x36/xae/x37 SUBSCRIPT ZERO - /x81/x36/xae/x38 SUBSCRIPT ONE - /x81/x36/xae/x39 SUBSCRIPT TWO - /x81/x36/xaf/x30 SUBSCRIPT THREE - /x81/x36/xaf/x31 SUBSCRIPT FOUR - /x81/x36/xaf/x32 SUBSCRIPT FIVE - /x81/x36/xaf/x33 SUBSCRIPT SIX - /x81/x36/xaf/x34 SUBSCRIPT SEVEN - /x81/x36/xaf/x35 SUBSCRIPT EIGHT - /x81/x36/xaf/x36 SUBSCRIPT NINE - /x81/x36/xaf/x37 SUBSCRIPT PLUS SIGN - /x81/x36/xaf/x38 SUBSCRIPT MINUS - /x81/x36/xaf/x39 SUBSCRIPT EQUALS SIGN - /x81/x36/xb0/x30 SUBSCRIPT LEFT PARENTHESIS - /x81/x36/xb0/x31 SUBSCRIPT RIGHT PARENTHESIS - /x81/x36/xb1/x39 EURO-CURRENCY SIGN - /x81/x36/xb2/x30 COLON SIGN - /x81/x36/xb2/x31 CRUZEIRO SIGN - /x81/x36/xb2/x32 FRENCH FRANC SIGN - /x81/x36/xb2/x33 LIRA SIGN - /x81/x36/xb2/x34 MILL SIGN - /x81/x36/xb2/x35 NAIRA SIGN - /x81/x36/xb2/x36 PESETA SIGN - /x81/x36/xb2/x37 RUPEE SIGN - /x81/x36/xb2/x38 WON SIGN - /x81/x36/xb2/x39 NEW SHEQEL SIGN - /x81/x36/xb3/x30 DONG SIGN - /xa2/xe3 EURO SIGN - /x81/x36/xb3/x31 KIP SIGN - /x81/x36/xb3/x32 TUGRIK SIGN - /x81/x36/xb3/x33 DRACHMA SIGN - /x81/x36/xb6/x36 COMBINING LEFT HARPOON ABOVE - /x81/x36/xb6/x37 COMBINING RIGHT HARPOON ABOVE - /x81/x36/xb6/x38 COMBINING LONG VERTICAL LINE OVERLAY - /x81/x36/xb6/x39 COMBINING SHORT VERTICAL LINE OVERLAY - /x81/x36/xb7/x30 COMBINING ANTICLOCKWISE ARROW ABOVE - /x81/x36/xb7/x31 COMBINING CLOCKWISE ARROW ABOVE - /x81/x36/xb7/x32 COMBINING LEFT ARROW ABOVE - /x81/x36/xb7/x33 COMBINING RIGHT ARROW ABOVE - /x81/x36/xb7/x34 COMBINING RING OVERLAY - /x81/x36/xb7/x35 COMBINING CLOCKWISE RING OVERLAY - /x81/x36/xb7/x36 COMBINING ANTICLOCKWISE RING OVERLAY - /x81/x36/xb7/x37 COMBINING THREE DOTS ABOVE - /x81/x36/xb7/x38 COMBINING FOUR DOTS ABOVE - /x81/x36/xb7/x39 COMBINING ENCLOSING CIRCLE - /x81/x36/xb8/x30 COMBINING ENCLOSING SQUARE - /x81/x36/xb8/x31 COMBINING ENCLOSING DIAMOND - /x81/x36/xb8/x32 COMBINING ENCLOSING CIRCLE BACKSLASH - /x81/x36/xb8/x33 COMBINING LEFT RIGHT ARROW ABOVE - /x81/x36/xb8/x34 COMBINING ENCLOSING SCREEN - /x81/x36/xb8/x35 COMBINING ENCLOSING KEYCAP - /x81/x36/xbb/x34 ACCOUNT OF - /x81/x36/xbb/x35 ADDRESSED TO THE SUBJECT - /x81/x36/xbb/x36 DOUBLE-STRUCK CAPITAL C - /xa1/xe6 DEGREE CELSIUS - /x81/x36/xbb/x37 CENTRE LINE SYMBOL - /xa8/x47 CARE OF - /x81/x36/xbb/x38 CADA UNA - /x81/x36/xbb/x39 EULER CONSTANT - /x81/x36/xbc/x30 SCRUPLE - /xa8/x48 DEGREE FAHRENHEIT - /x81/x36/xbc/x31 SCRIPT SMALL G - /x81/x36/xbc/x32 SCRIPT CAPITAL H - /x81/x36/xbc/x33 BLACK-LETTER CAPITAL H - /x81/x36/xbc/x34 DOUBLE-STRUCK CAPITAL H - /x81/x36/xbc/x35 PLANCK CONSTANT - /x81/x36/xbc/x36 PLANCK CONSTANT OVER TWO PI - /x81/x36/xbc/x37 SCRIPT CAPITAL I - /x81/x36/xbc/x38 BLACK-LETTER CAPITAL I - /x81/x36/xbc/x39 SCRIPT CAPITAL L - /x81/x36/xbd/x30 SCRIPT SMALL L - /x81/x36/xbd/x31 L B BAR SYMBOL - /x81/x36/xbd/x32 DOUBLE-STRUCK CAPITAL N - /xa1/xed NUMERO SIGN - /x81/x36/xbd/x33 SOUND RECORDING COPYRIGHT - /x81/x36/xbd/x34 SCRIPT CAPITAL P - /x81/x36/xbd/x35 DOUBLE-STRUCK CAPITAL P - /x81/x36/xbd/x36 DOUBLE-STRUCK CAPITAL Q - /x81/x36/xbd/x37 SCRIPT CAPITAL R - /x81/x36/xbd/x38 BLACK-LETTER CAPITAL R - /x81/x36/xbd/x39 DOUBLE-STRUCK CAPITAL R - /x81/x36/xbe/x30 PRESCRIPTION TAKE - /x81/x36/xbe/x31 RESPONSE - /x81/x36/xbe/x32 SERVICE MARK - /xa9/x59 TELEPHONE SIGN - /x81/x36/xbe/x33 TRADE MARK SIGN - /x81/x36/xbe/x34 VERSICLE - /x81/x36/xbe/x35 DOUBLE-STRUCK CAPITAL Z - /x81/x36/xbe/x36 OUNCE SIGN - /x81/x36/xbe/x37 OHM SIGN - /x81/x36/xbe/x38 INVERTED OHM SIGN - /x81/x36/xbe/x39 BLACK-LETTER CAPITAL Z - /x81/x36/xbf/x30 TURNED GREEK SMALL LETTER IOTA - /x81/x36/xbf/x31 KELVIN SIGN - /x81/x36/xbf/x32 ANGSTROM SIGN - /x81/x36/xbf/x33 SCRIPT CAPITAL B - /x81/x36/xbf/x34 BLACK-LETTER CAPITAL C - /x81/x36/xbf/x35 ESTIMATED SYMBOL - /x81/x36/xbf/x36 SCRIPT SMALL E - /x81/x36/xbf/x37 SCRIPT CAPITAL E - /x81/x36/xbf/x38 SCRIPT CAPITAL F - /x81/x36/xbf/x39 TURNED CAPITAL F - /x81/x36/xc0/x30 SCRIPT CAPITAL M - /x81/x36/xc0/x31 SCRIPT SMALL O - /x81/x36/xc0/x32 ALEF SYMBOL - /x81/x36/xc0/x33 BET SYMBOL - /x81/x36/xc0/x34 GIMEL SYMBOL - /x81/x36/xc0/x35 DALET SYMBOL - /x81/x36/xc0/x36 INFORMATION SOURCE - /x81/x36/xc0/x37 ROTATED CAPITAL Q - /x81/x36/xc3/x32 VULGAR FRACTION ONE THIRD - /x81/x36/xc3/x33 VULGAR FRACTION TWO THIRDS - /x81/x36/xc3/x34 VULGAR FRACTION ONE FIFTH - /x81/x36/xc3/x35 VULGAR FRACTION TWO FIFTHS - /x81/x36/xc3/x36 VULGAR FRACTION THREE FIFTHS - /x81/x36/xc3/x37 VULGAR FRACTION FOUR FIFTHS - /x81/x36/xc3/x38 VULGAR FRACTION ONE SIXTH - /x81/x36/xc3/x39 VULGAR FRACTION FIVE SIXTHS - /x81/x36/xc4/x30 VULGAR FRACTION ONE EIGHTH - /x81/x36/xc4/x31 VULGAR FRACTION THREE EIGHTHS - /x81/x36/xc4/x32 VULGAR FRACTION FIVE EIGHTHS - /x81/x36/xc4/x33 VULGAR FRACTION SEVEN EIGHTHS - /x81/x36/xc4/x34 FRACTION NUMERATOR ONE - /xa2/xf1 ROMAN NUMERAL ONE - /xa2/xf2 ROMAN NUMERAL TWO - /xa2/xf3 ROMAN NUMERAL THREE - /xa2/xf4 ROMAN NUMERAL FOUR - /xa2/xf5 ROMAN NUMERAL FIVE - /xa2/xf6 ROMAN NUMERAL SIX - /xa2/xf7 ROMAN NUMERAL SEVEN - /xa2/xf8 ROMAN NUMERAL EIGHT - /xa2/xf9 ROMAN NUMERAL NINE - /xa2/xfa ROMAN NUMERAL TEN - /xa2/xfb ROMAN NUMERAL ELEVEN - /xa2/xfc ROMAN NUMERAL TWELVE - /x81/x36/xc4/x35 ROMAN NUMERAL FIFTY - /x81/x36/xc4/x36 ROMAN NUMERAL ONE HUNDRED - /x81/x36/xc4/x37 ROMAN NUMERAL FIVE HUNDRED - /x81/x36/xc4/x38 ROMAN NUMERAL ONE THOUSAND - /xa2/xa1 SMALL ROMAN NUMERAL ONE - /xa2/xa2 SMALL ROMAN NUMERAL TWO - /xa2/xa3 SMALL ROMAN NUMERAL THREE - /xa2/xa4 SMALL ROMAN NUMERAL FOUR - /xa2/xa5 SMALL ROMAN NUMERAL FIVE - /xa2/xa6 SMALL ROMAN NUMERAL SIX - /xa2/xa7 SMALL ROMAN NUMERAL SEVEN - /xa2/xa8 SMALL ROMAN NUMERAL EIGHT - /xa2/xa9 SMALL ROMAN NUMERAL NINE - /xa2/xaa SMALL ROMAN NUMERAL TEN - /x81/x36/xc4/x39 SMALL ROMAN NUMERAL ELEVEN - /x81/x36/xc5/x30 SMALL ROMAN NUMERAL TWELVE - /x81/x36/xc5/x31 SMALL ROMAN NUMERAL FIFTY - /x81/x36/xc5/x32 SMALL ROMAN NUMERAL ONE HUNDRED - /x81/x36/xc5/x33 SMALL ROMAN NUMERAL FIVE HUNDRED - /x81/x36/xc5/x34 SMALL ROMAN NUMERAL ONE THOUSAND - /x81/x36/xc5/x35 ROMAN NUMERAL ONE THOUSAND C D - /x81/x36/xc5/x36 ROMAN NUMERAL FIVE THOUSAND - /x81/x36/xc5/x37 ROMAN NUMERAL TEN THOUSAND - /x81/x36/xc5/x38 ROMAN NUMERAL REVERSED ONE HUNDRED - /xa1/xfb LEFTWARDS ARROW - /xa1/xfc UPWARDS ARROW - /xa1/xfa RIGHTWARDS ARROW - /xa1/xfd DOWNWARDS ARROW - /x81/x36/xc7/x31 LEFT RIGHT ARROW - /x81/x36/xc7/x32 UP DOWN ARROW - /xa8/x49 NORTH WEST ARROW - /xa8/x4a NORTH EAST ARROW - /xa8/x4b SOUTH EAST ARROW - /xa8/x4c SOUTH WEST ARROW - /x81/x36/xc7/x33 LEFTWARDS ARROW WITH STROKE - /x81/x36/xc7/x34 RIGHTWARDS ARROW WITH STROKE - /x81/x36/xc7/x35 LEFTWARDS WAVE ARROW - /x81/x36/xc7/x36 RIGHTWARDS WAVE ARROW - /x81/x36/xc7/x37 LEFTWARDS TWO HEADED ARROW - /x81/x36/xc7/x38 UPWARDS TWO HEADED ARROW - /x81/x36/xc7/x39 RIGHTWARDS TWO HEADED ARROW - /x81/x36/xc8/x30 DOWNWARDS TWO HEADED ARROW - /x81/x36/xc8/x31 LEFTWARDS ARROW WITH TAIL - /x81/x36/xc8/x32 RIGHTWARDS ARROW WITH TAIL - /x81/x36/xc8/x33 LEFTWARDS ARROW FROM BAR - /x81/x36/xc8/x34 UPWARDS ARROW FROM BAR - /x81/x36/xc8/x35 RIGHTWARDS ARROW FROM BAR - /x81/x36/xc8/x36 DOWNWARDS ARROW FROM BAR - /x81/x36/xc8/x37 UP DOWN ARROW WITH BASE - /x81/x36/xc8/x38 LEFTWARDS ARROW WITH HOOK - /x81/x36/xc8/x39 RIGHTWARDS ARROW WITH HOOK - /x81/x36/xc9/x30 LEFTWARDS ARROW WITH LOOP - /x81/x36/xc9/x31 RIGHTWARDS ARROW WITH LOOP - /x81/x36/xc9/x32 LEFT RIGHT WAVE ARROW - /x81/x36/xc9/x33 LEFT RIGHT ARROW WITH STROKE - /x81/x36/xc9/x34 DOWNWARDS ZIGZAG ARROW - /x81/x36/xc9/x35 UPWARDS ARROW WITH TIP LEFTWARDS - /x81/x36/xc9/x36 UPWARDS ARROW WITH TIP RIGHTWARDS - /x81/x36/xc9/x37 DOWNWARDS ARROW WITH TIP LEFTWARDS - /x81/x36/xc9/x38 DOWNWARDS ARROW WITH TIP RIGHTWARDS - /x81/x36/xc9/x39 RIGHTWARDS ARROW WITH CORNER DOWNWARDS - /x81/x36/xca/x30 DOWNWARDS ARROW WITH CORNER LEFTWARDS - /x81/x36/xca/x31 ANTICLOCKWISE TOP SEMICIRCLE ARROW - /x81/x36/xca/x32 CLOCKWISE TOP SEMICIRCLE ARROW - /x81/x36/xca/x33 NORTH WEST ARROW TO LONG BAR - /x81/x36/xca/x34 LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR - /x81/x36/xca/x35 ANTICLOCKWISE OPEN CIRCLE ARROW - /x81/x36/xca/x36 CLOCKWISE OPEN CIRCLE ARROW - /x81/x36/xca/x37 LEFTWARDS HARPOON WITH BARB UPWARDS - /x81/x36/xca/x38 LEFTWARDS HARPOON WITH BARB DOWNWARDS - /x81/x36/xca/x39 UPWARDS HARPOON WITH BARB RIGHTWARDS - /x81/x36/xcb/x30 UPWARDS HARPOON WITH BARB LEFTWARDS - /x81/x36/xcb/x31 RIGHTWARDS HARPOON WITH BARB UPWARDS - /x81/x36/xcb/x32 RIGHTWARDS HARPOON WITH BARB DOWNWARDS - /x81/x36/xcb/x33 DOWNWARDS HARPOON WITH BARB RIGHTWARDS - /x81/x36/xcb/x34 DOWNWARDS HARPOON WITH BARB LEFTWARDS - /x81/x36/xcb/x35 RIGHTWARDS ARROW OVER LEFTWARDS ARROW - /x81/x36/xcb/x36 UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW - /x81/x36/xcb/x37 LEFTWARDS ARROW OVER RIGHTWARDS ARROW - /x81/x36/xcb/x38 LEFTWARDS PAIRED ARROWS - /x81/x36/xcb/x39 UPWARDS PAIRED ARROWS - /x81/x36/xcc/x30 RIGHTWARDS PAIRED ARROWS - /x81/x36/xcc/x31 DOWNWARDS PAIRED ARROWS - /x81/x36/xcc/x32 LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON - /x81/x36/xcc/x33 RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON - /x81/x36/xcc/x34 LEFTWARDS DOUBLE ARROW WITH STROKE - /x81/x36/xcc/x35 LEFT RIGHT DOUBLE ARROW WITH STROKE - /x81/x36/xcc/x36 RIGHTWARDS DOUBLE ARROW WITH STROKE - /x81/x36/xcc/x37 LEFTWARDS DOUBLE ARROW - /x81/x36/xcc/x38 UPWARDS DOUBLE ARROW - /x81/x36/xcc/x39 RIGHTWARDS DOUBLE ARROW - /x81/x36/xcd/x30 DOWNWARDS DOUBLE ARROW - /x81/x36/xcd/x31 LEFT RIGHT DOUBLE ARROW - /x81/x36/xcd/x32 UP DOWN DOUBLE ARROW - /x81/x36/xcd/x33 NORTH WEST DOUBLE ARROW - /x81/x36/xcd/x34 NORTH EAST DOUBLE ARROW - /x81/x36/xcd/x35 SOUTH EAST DOUBLE ARROW - /x81/x36/xcd/x36 SOUTH WEST DOUBLE ARROW - /x81/x36/xcd/x37 LEFTWARDS TRIPLE ARROW - /x81/x36/xcd/x38 RIGHTWARDS TRIPLE ARROW - /x81/x36/xcd/x39 LEFTWARDS SQUIGGLE ARROW - /x81/x36/xce/x30 RIGHTWARDS SQUIGGLE ARROW - /x81/x36/xce/x31 UPWARDS ARROW WITH DOUBLE STROKE - /x81/x36/xce/x32 DOWNWARDS ARROW WITH DOUBLE STROKE - /x81/x36/xce/x33 LEFTWARDS DASHED ARROW - /x81/x36/xce/x34 UPWARDS DASHED ARROW - /x81/x36/xce/x35 RIGHTWARDS DASHED ARROW - /x81/x36/xce/x36 DOWNWARDS DASHED ARROW - /x81/x36/xce/x37 LEFTWARDS ARROW TO BAR - /x81/x36/xce/x38 RIGHTWARDS ARROW TO BAR - /x81/x36/xce/x39 LEFTWARDS WHITE ARROW - /x81/x36/xcf/x30 UPWARDS WHITE ARROW - /x81/x36/xcf/x31 RIGHTWARDS WHITE ARROW - /x81/x36/xcf/x32 DOWNWARDS WHITE ARROW - /x81/x36/xcf/x33 UPWARDS WHITE ARROW FROM BAR - /x81/x36/xcf/x34 UPWARDS WHITE ARROW ON PEDESTAL - /x81/x36/xcf/x35 UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR - /x81/x36/xcf/x36 UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR - /x81/x36/xcf/x37 UPWARDS WHITE DOUBLE ARROW - /x81/x36/xcf/x38 UPWARDS WHITE DOUBLE ARROW ON PEDESTAL - /x81/x36/xcf/x39 RIGHTWARDS WHITE ARROW FROM WALL - /x81/x36/xd0/x30 NORTH WEST ARROW TO CORNER - /x81/x36/xd0/x31 SOUTH EAST ARROW TO CORNER - /x81/x36/xd0/x32 UP DOWN WHITE ARROW - /x81/x36/xd1/x35 FOR ALL - /x81/x36/xd1/x36 COMPLEMENT - /x81/x36/xd1/x37 PARTIAL DIFFERENTIAL - /x81/x36/xd1/x38 THERE EXISTS - /x81/x36/xd1/x39 THERE DOES NOT EXIST - /x81/x36/xd2/x30 EMPTY SET - /x81/x36/xd2/x31 INCREMENT - /x81/x36/xd2/x32 NABLA - /xa1/xca ELEMENT OF - /x81/x36/xd2/x33 NOT AN ELEMENT OF - /x81/x36/xd2/x34 SMALL ELEMENT OF - /x81/x36/xd2/x35 CONTAINS AS MEMBER - /x81/x36/xd2/x36 DOES NOT CONTAIN AS MEMBER - /x81/x36/xd2/x37 SMALL CONTAINS AS MEMBER - /x81/x36/xd2/x38 END OF PROOF - /xa1/xc7 N-ARY PRODUCT - /x81/x36/xd2/x39 N-ARY COPRODUCT - /xa1/xc6 N-ARY SUMMATION - /x81/x36/xd3/x30 MINUS SIGN - /x81/x36/xd3/x31 MINUS-OR-PLUS SIGN - /x81/x36/xd3/x32 DOT PLUS - /xa8/x4d DIVISION SLASH - /x81/x36/xd3/x33 SET MINUS - /x81/x36/xd3/x34 ASTERISK OPERATOR - /x81/x36/xd3/x35 RING OPERATOR - /x81/x36/xd3/x36 BULLET OPERATOR - /xa1/xcc SQUARE ROOT - /x81/x36/xd3/x37 CUBE ROOT - /x81/x36/xd3/x38 FOURTH ROOT - /xa1/xd8 PROPORTIONAL TO - /xa1/xde INFINITY - /xa8/x4e RIGHT ANGLE - /xa1/xcf ANGLE - /x81/x36/xd3/x39 MEASURED ANGLE - /x81/x36/xd4/x30 SPHERICAL ANGLE - /xa8/x4f DIVIDES - /x81/x36/xd4/x31 DOES NOT DIVIDE - /xa1/xce PARALLEL TO - /x81/x36/xd4/x32 NOT PARALLEL TO - /xa1/xc4 LOGICAL AND - /xa1/xc5 LOGICAL OR - /xa1/xc9 INTERSECTION - /xa1/xc8 UNION - /xa1/xd2 INTEGRAL - /x81/x36/xd4/x33 DOUBLE INTEGRAL - /x81/x36/xd4/x34 TRIPLE INTEGRAL - /xa1/xd3 CONTOUR INTEGRAL - /x81/x36/xd4/x35 SURFACE INTEGRAL - /x81/x36/xd4/x36 VOLUME INTEGRAL - /x81/x36/xd4/x37 CLOCKWISE INTEGRAL - /x81/x36/xd4/x38 CLOCKWISE CONTOUR INTEGRAL - /x81/x36/xd4/x39 ANTICLOCKWISE CONTOUR INTEGRAL - /xa1/xe0 THEREFORE - /xa1/xdf BECAUSE - /xa1/xc3 RATIO - /xa1/xcb PROPORTION - /x81/x36/xd5/x30 DOT MINUS - /x81/x36/xd5/x31 EXCESS - /x81/x36/xd5/x32 GEOMETRIC PROPORTION - /x81/x36/xd5/x33 HOMOTHETIC - /x81/x36/xd5/x34 TILDE OPERATOR - /xa1/xd7 REVERSED TILDE (lazy S) - /x81/x36/xd5/x35 INVERTED LAZY S - /x81/x36/xd5/x36 SINE WAVE - /x81/x36/xd5/x37 WREATH PRODUCT - /x81/x36/xd5/x38 NOT TILDE - /x81/x36/xd5/x39 MINUS TILDE - /x81/x36/xd6/x30 ASYMPTOTICALLY EQUAL TO - /x81/x36/xd6/x31 NOT ASYMPTOTICALLY EQUAL TO - /x81/x36/xd6/x32 APPROXIMATELY EQUAL TO - /x81/x36/xd6/x33 APPROXIMATELY BUT NOT ACTUALLY EQUAL TO - /x81/x36/xd6/x34 NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO - /xa1/xd6 ALMOST EQUAL TO - /x81/x36/xd6/x35 NOT ALMOST EQUAL TO - /x81/x36/xd6/x36 ALMOST EQUAL OR EQUAL TO - /x81/x36/xd6/x37 TRIPLE TILDE - /xa1/xd5 ALL EQUAL TO - /x81/x36/xd6/x38 EQUIVALENT TO - /x81/x36/xd6/x39 GEOMETRICALLY EQUIVALENT TO - /x81/x36/xd7/x30 DIFFERENCE BETWEEN - /x81/x36/xd7/x31 APPROACHES THE LIMIT - /x81/x36/xd7/x32 GEOMETRICALLY EQUAL TO - /xa8/x50 APPROXIMATELY EQUAL TO OR THE IMAGE OF - /x81/x36/xd7/x33 IMAGE OF OR APPROXIMATELY EQUAL TO - /x81/x36/xd7/x34 COLON EQUALS - /x81/x36/xd7/x35 EQUALS COLON - /x81/x36/xd7/x36 RING IN EQUAL TO - /x81/x36/xd7/x37 RING EQUAL TO - /x81/x36/xd7/x38 CORRESPONDS TO - /x81/x36/xd7/x39 ESTIMATES - /x81/x36/xd8/x30 EQUIANGULAR TO - /x81/x36/xd8/x31 STAR EQUALS - /x81/x36/xd8/x32 DELTA EQUAL TO - /x81/x36/xd8/x33 EQUAL TO BY DEFINITION - /x81/x36/xd8/x34 MEASURED BY - /x81/x36/xd8/x35 QUESTIONED EQUAL TO - /xa1/xd9 NOT EQUAL TO - /xa1/xd4 IDENTICAL TO - /x81/x36/xd8/x36 NOT IDENTICAL TO - /x81/x36/xd8/x37 STRICTLY EQUIVALENT TO - /xa1/xdc LESS-THAN OR EQUAL TO - /xa1/xdd GREATER-THAN OR EQUAL TO - /xa8/x51 LESS-THAN OVER EQUAL TO - /xa8/x52 GREATER-THAN OVER EQUAL TO - /x81/x36/xd8/x38 LESS-THAN BUT NOT EQUAL TO - /x81/x36/xd8/x39 GREATER-THAN BUT NOT EQUAL TO - /x81/x36/xd9/x30 MUCH LESS-THAN - /x81/x36/xd9/x31 MUCH GREATER-THAN - /x81/x36/xd9/x32 BETWEEN - /x81/x36/xd9/x33 NOT EQUIVALENT TO - /xa1/xda NOT LESS-THAN - /xa1/xdb NOT GREATER-THAN - /x81/x36/xd9/x34 NEITHER LESS-THAN NOR EQUAL TO - /x81/x36/xd9/x35 NEITHER GREATER-THAN NOR EQUAL TO - /x81/x36/xd9/x36 LESS-THAN OR EQUIVALENT TO - /x81/x36/xd9/x37 GREATER-THAN OR EQUIVALENT TO - /x81/x36/xd9/x38 NEITHER LESS-THAN NOR EQUIVALENT TO - /x81/x36/xd9/x39 NEITHER GREATER-THAN NOR EQUIVALENT TO - /x81/x36/xda/x30 LESS-THAN OR GREATER-THAN - /x81/x36/xda/x31 GREATER-THAN OR LESS-THAN - /x81/x36/xda/x32 NEITHER LESS-THAN NOR GREATER-THAN - /x81/x36/xda/x33 NEITHER GREATER-THAN NOR LESS-THAN - /x81/x36/xda/x34 PRECEDES - /x81/x36/xda/x35 SUCCEEDS - /x81/x36/xda/x36 PRECEDES OR EQUAL TO - /x81/x36/xda/x37 SUCCEEDS OR EQUAL TO - /x81/x36/xda/x38 PRECEDES OR EQUIVALENT TO - /x81/x36/xda/x39 SUCCEEDS OR EQUIVALENT TO - /x81/x36/xdb/x30 DOES NOT PRECEDE - /x81/x36/xdb/x31 DOES NOT SUCCEED - /x81/x36/xdb/x32 SUBSET OF - /x81/x36/xdb/x33 SUPERSET OF - /x81/x36/xdb/x34 NOT A SUBSET OF - /x81/x36/xdb/x35 NOT A SUPERSET OF - /x81/x36/xdb/x36 SUBSET OF OR EQUAL TO - /x81/x36/xdb/x37 SUPERSET OF OR EQUAL TO - /x81/x36/xdb/x38 NEITHER A SUBSET OF NOR EQUAL TO - /x81/x36/xdb/x39 NEITHER A SUPERSET OF NOR EQUAL TO - /x81/x36/xdc/x30 SUBSET OF WITH NOT EQUAL TO - /x81/x36/xdc/x31 SUPERSET OF WITH NOT EQUAL TO - /x81/x36/xdc/x32 MULTISET - /x81/x36/xdc/x33 MULTISET MULTIPLICATION - /x81/x36/xdc/x34 MULTISET UNION - /x81/x36/xdc/x35 SQUARE IMAGE OF - /x81/x36/xdc/x36 SQUARE ORIGINAL OF - /x81/x36/xdc/x37 SQUARE IMAGE OF OR EQUAL TO - /x81/x36/xdc/x38 SQUARE ORIGINAL OF OR EQUAL TO - /x81/x36/xdc/x39 SQUARE CAP - /x81/x36/xdd/x30 SQUARE CUP - /xa8/x92 CIRCLED PLUS - /x81/x36/xdd/x31 CIRCLED MINUS - /x81/x36/xdd/x32 CIRCLED TIMES - /x81/x36/xdd/x33 CIRCLED DIVISION SLASH - /xa1/xd1 CIRCLED DOT OPERATOR - /x81/x36/xdd/x34 CIRCLED RING OPERATOR - /x81/x36/xdd/x35 CIRCLED ASTERISK OPERATOR - /x81/x36/xdd/x36 CIRCLED EQUALS - /x81/x36/xdd/x37 CIRCLED DASH - /x81/x36/xdd/x38 SQUARED PLUS - /x81/x36/xdd/x39 SQUARED MINUS - /x81/x36/xde/x30 SQUARED TIMES - /x81/x36/xde/x31 SQUARED DOT OPERATOR - /x81/x36/xde/x32 RIGHT TACK - /x81/x36/xde/x33 LEFT TACK - /x81/x36/xde/x34 DOWN TACK - /xa1/xcd UP TACK - /x81/x36/xde/x35 ASSERTION - /x81/x36/xde/x36 MODELS - /x81/x36/xde/x37 TRUE - /x81/x36/xde/x38 FORCES - /x81/x36/xde/x39 TRIPLE VERTICAL BAR RIGHT TURNSTILE - /x81/x36/xdf/x30 DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE - /x81/x36/xdf/x31 DOES NOT PROVE - /x81/x36/xdf/x32 NOT TRUE - /x81/x36/xdf/x33 DOES NOT FORCE - /x81/x36/xdf/x34 NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE - /x81/x36/xdf/x35 PRECEDES UNDER RELATION - /x81/x36/xdf/x36 SUCCEEDS UNDER RELATION - /x81/x36/xdf/x37 NORMAL SUBGROUP OF - /x81/x36/xdf/x38 CONTAINS AS NORMAL SUBGROUP - /x81/x36/xdf/x39 NORMAL SUBGROUP OF OR EQUAL TO - /x81/x36/xe0/x30 CONTAINS AS NORMAL SUBGROUP OR EQUAL TO - /x81/x36/xe0/x31 ORIGINAL OF - /x81/x36/xe0/x32 IMAGE OF - /x81/x36/xe0/x33 MULTIMAP - /x81/x36/xe0/x34 HERMITIAN CONJUGATE MATRIX - /x81/x36/xe0/x35 INTERCALATE - /x81/x36/xe0/x36 XOR - /x81/x36/xe0/x37 NAND - /x81/x36/xe0/x38 NOR - /x81/x36/xe0/x39 RIGHT ANGLE WITH ARC - /xa8/x53 RIGHT TRIANGLE - /x81/x36/xe1/x30 N-ARY LOGICAL AND - /x81/x36/xe1/x31 N-ARY LOGICAL OR - /x81/x36/xe1/x32 N-ARY INTERSECTION - /x81/x36/xe1/x33 N-ARY UNION - /x81/x36/xe1/x34 DIAMOND OPERATOR - /x81/x36/xe1/x35 DOT OPERATOR - /x81/x36/xe1/x36 STAR OPERATOR - /x81/x36/xe1/x37 DIVISION TIMES - /x81/x36/xe1/x38 BOWTIE - /x81/x36/xe1/x39 LEFT NORMAL FACTOR SEMIDIRECT PRODUCT - /x81/x36/xe2/x30 RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT - /x81/x36/xe2/x31 LEFT SEMIDIRECT PRODUCT - /x81/x36/xe2/x32 RIGHT SEMIDIRECT PRODUCT - /x81/x36/xe2/x33 REVERSED TILDE EQUALS - /x81/x36/xe2/x34 CURLY LOGICAL OR - /x81/x36/xe2/x35 CURLY LOGICAL AND - /x81/x36/xe2/x36 DOUBLE SUBSET - /x81/x36/xe2/x37 DOUBLE SUPERSET - /x81/x36/xe2/x38 DOUBLE INTERSECTION - /x81/x36/xe2/x39 DOUBLE UNION - /x81/x36/xe3/x30 PITCHFORK - /x81/x36/xe3/x31 EQUAL AND PARALLEL TO - /x81/x36/xe3/x32 LESS-THAN WITH DOT - /x81/x36/xe3/x33 GREATER-THAN WITH DOT - /x81/x36/xe3/x34 VERY MUCH LESS-THAN - /x81/x36/xe3/x35 VERY MUCH GREATER-THAN - /x81/x36/xe3/x36 LESS-THAN EQUAL TO OR GREATER-THAN - /x81/x36/xe3/x37 GREATER-THAN EQUAL TO OR LESS-THAN - /x81/x36/xe3/x38 EQUAL TO OR LESS-THAN - /x81/x36/xe3/x39 EQUAL TO OR GREATER-THAN - /x81/x36/xe4/x30 EQUAL TO OR PRECEDES - /x81/x36/xe4/x31 EQUAL TO OR SUCCEEDS - /x81/x36/xe4/x32 DOES NOT PRECEDE OR EQUAL - /x81/x36/xe4/x33 DOES NOT SUCCEED OR EQUAL - /x81/x36/xe4/x34 NOT SQUARE IMAGE OF OR EQUAL TO - /x81/x36/xe4/x35 NOT SQUARE ORIGINAL OF OR EQUAL TO - /x81/x36/xe4/x36 SQUARE IMAGE OF OR NOT EQUAL TO - /x81/x36/xe4/x37 SQUARE ORIGINAL OF OR NOT EQUAL TO - /x81/x36/xe4/x38 LESS-THAN BUT NOT EQUIVALENT TO - /x81/x36/xe4/x39 GREATER-THAN BUT NOT EQUIVALENT TO - /x81/x36/xe5/x30 PRECEDES BUT NOT EQUIVALENT TO - /x81/x36/xe5/x31 SUCCEEDS BUT NOT EQUIVALENT TO - /x81/x36/xe5/x32 NOT NORMAL SUBGROUP OF - /x81/x36/xe5/x33 DOES NOT CONTAIN AS NORMAL SUBGROUP - /x81/x36/xe5/x34 NOT NORMAL SUBGROUP OF OR EQUAL TO - /x81/x36/xe5/x35 DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL - /x81/x36/xe5/x36 VERTICAL ELLIPSIS - /x81/x36/xe5/x37 MIDLINE HORIZONTAL ELLIPSIS - /x81/x36/xe5/x38 UP RIGHT DIAGONAL ELLIPSIS - /x81/x36/xe5/x39 DOWN RIGHT DIAGONAL ELLIPSIS - /x81/x36/xe7/x34 DIAMETER SIGN - /x81/x36/xe7/x35 ELECTRIC ARROW - /x81/x36/xe7/x36 HOUSE - /x81/x36/xe7/x37 UP ARROWHEAD - /x81/x36/xe7/x38 DOWN ARROWHEAD - /x81/x36/xe7/x39 PROJECTIVE - /x81/x36/xe8/x30 PERSPECTIVE - /x81/x36/xe8/x31 WAVY LINE - /x81/x36/xe8/x32 LEFT CEILING - /x81/x36/xe8/x33 RIGHT CEILING - /x81/x36/xe8/x34 LEFT FLOOR - /x81/x36/xe8/x35 RIGHT FLOOR - /x81/x36/xe8/x36 BOTTOM RIGHT CROP - /x81/x36/xe8/x37 BOTTOM LEFT CROP - /x81/x36/xe8/x38 TOP RIGHT CROP - /x81/x36/xe8/x39 TOP LEFT CROP - /x81/x36/xe9/x30 REVERSED NOT SIGN - /x81/x36/xe9/x31 SQUARE LOZENGE - /xa1/xd0 ARC - /x81/x36/xe9/x32 SEGMENT - /x81/x36/xe9/x33 SECTOR - /x81/x36/xe9/x34 TELEPHONE RECORDER - /x81/x36/xe9/x35 POSITION INDICATOR - /x81/x36/xe9/x36 VIEWDATA SQUARE - /x81/x36/xe9/x37 PLACE OF INTEREST SIGN - /x81/x36/xe9/x38 TURNED NOT SIGN - /x81/x36/xe9/x39 WATCH - /x81/x36/xea/x30 HOURGLASS - /x81/x36/xea/x31 TOP LEFT CORNER - /x81/x36/xea/x32 TOP RIGHT CORNER - /x81/x36/xea/x33 BOTTOM LEFT CORNER - /x81/x36/xea/x34 BOTTOM RIGHT CORNER - /x81/x36/xea/x35 TOP HALF INTEGRAL - /x81/x36/xea/x36 BOTTOM HALF INTEGRAL - /x81/x36/xea/x37 FROWN - /x81/x36/xea/x38 SMILE - /x81/x36/xea/x39 UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS - /x81/x36/xeb/x30 OPTION KEY - /x81/x36/xeb/x31 ERASE TO THE RIGHT - /x81/x36/xeb/x32 X IN A RECTANGLE BOX - /x81/x36/xeb/x33 KEYBOARD - /x81/x36/xeb/x34 LEFT-POINTING ANGLE BRACKET - /x81/x36/xeb/x35 RIGHT-POINTING ANGLE BRACKET - /x81/x36/xeb/x36 ERASE TO THE LEFT - /x81/x36/xeb/x37 BENZENE RING - /x81/x36/xeb/x38 CYLINDRICITY - /x81/x36/xeb/x39 ALL AROUND-PROFILE - /x81/x36/xec/x30 SYMMETRY - /x81/x36/xec/x31 TOTAL RUNOUT - /x81/x36/xec/x32 DIMENSION ORIGIN - /x81/x36/xec/x33 CONICAL TAPER - /x81/x36/xec/x34 SLOPE - /x81/x36/xec/x35 COUNTERBORE - /x81/x36/xec/x36 COUNTERSINK - /x81/x36/xec/x37 APL FUNCTIONAL SYMBOL I-BEAM - /x81/x36/xec/x38 APL FUNCTIONAL SYMBOL SQUISH QUAD - /x81/x36/xec/x39 APL FUNCTIONAL SYMBOL QUAD EQUAL - /x81/x36/xed/x30 APL FUNCTIONAL SYMBOL QUAD DIVIDE - /x81/x36/xed/x31 APL FUNCTIONAL SYMBOL QUAD DIAMOND - /x81/x36/xed/x32 APL FUNCTIONAL SYMBOL QUAD JOT - /x81/x36/xed/x33 APL FUNCTIONAL SYMBOL QUAD CIRCLE - /x81/x36/xed/x34 APL FUNCTIONAL SYMBOL CIRCLE STILE - /x81/x36/xed/x35 APL FUNCTIONAL SYMBOL CIRCLE JOT - /x81/x36/xed/x36 APL FUNCTIONAL SYMBOL SLASH BAR - /x81/x36/xed/x37 APL FUNCTIONAL SYMBOL BACKSLASH BAR - /x81/x36/xed/x38 APL FUNCTIONAL SYMBOL QUAD SLASH - /x81/x36/xed/x39 APL FUNCTIONAL SYMBOL QUAD BACKSLASH - /x81/x36/xee/x30 APL FUNCTIONAL SYMBOL QUAD LESS-THAN - /x81/x36/xee/x31 APL FUNCTIONAL SYMBOL QUAD GREATER-THAN - /x81/x36/xee/x32 APL FUNCTIONAL SYMBOL LEFTWARDS VANE - /x81/x36/xee/x33 APL FUNCTIONAL SYMBOL RIGHTWARDS VANE - /x81/x36/xee/x34 APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW - /x81/x36/xee/x35 APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW - /x81/x36/xee/x36 APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH - /x81/x36/xee/x37 APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR - /x81/x36/xee/x38 APL FUNCTIONAL SYMBOL DELTA STILE - /x81/x36/xee/x39 APL FUNCTIONAL SYMBOL QUAD DOWN CARET - /x81/x36/xef/x30 APL FUNCTIONAL SYMBOL QUAD DELTA - /x81/x36/xef/x31 APL FUNCTIONAL SYMBOL DOWN TACK JOT - /x81/x36/xef/x32 APL FUNCTIONAL SYMBOL UPWARDS VANE - /x81/x36/xef/x33 APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW - /x81/x36/xef/x34 APL FUNCTIONAL SYMBOL UP TACK OVERBAR - /x81/x36/xef/x35 APL FUNCTIONAL SYMBOL DEL STILE - /x81/x36/xef/x36 APL FUNCTIONAL SYMBOL QUAD UP CARET - /x81/x36/xef/x37 APL FUNCTIONAL SYMBOL QUAD DEL - /x81/x36/xef/x38 APL FUNCTIONAL SYMBOL UP TACK JOT - /x81/x36/xef/x39 APL FUNCTIONAL SYMBOL DOWNWARDS VANE - /x81/x36/xf0/x30 APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW - /x81/x36/xf0/x31 APL FUNCTIONAL SYMBOL QUOTE UNDERBAR - /x81/x36/xf0/x32 APL FUNCTIONAL SYMBOL DELTA UNDERBAR - /x81/x36/xf0/x33 APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR - /x81/x36/xf0/x34 APL FUNCTIONAL SYMBOL JOT UNDERBAR - /x81/x36/xf0/x35 APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR - /x81/x36/xf0/x36 APL FUNCTIONAL SYMBOL UP SHOE JOT - /x81/x36/xf0/x37 APL FUNCTIONAL SYMBOL QUOTE QUAD - /x81/x36/xf0/x38 APL FUNCTIONAL SYMBOL CIRCLE STAR - /x81/x36/xf0/x39 APL FUNCTIONAL SYMBOL QUAD COLON - /x81/x36/xf1/x30 APL FUNCTIONAL SYMBOL UP TACK DIAERESIS - /x81/x36/xf1/x31 APL FUNCTIONAL SYMBOL DEL DIAERESIS - /x81/x36/xf1/x32 APL FUNCTIONAL SYMBOL STAR DIAERESIS - /x81/x36/xf1/x33 APL FUNCTIONAL SYMBOL JOT DIAERESIS - /x81/x36/xf1/x34 APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS - /x81/x36/xf1/x35 APL FUNCTIONAL SYMBOL DOWN SHOE STILE - /x81/x36/xf1/x36 APL FUNCTIONAL SYMBOL LEFT SHOE STILE - /x81/x36/xf1/x37 APL FUNCTIONAL SYMBOL TILDE DIAERESIS - /x81/x36/xf1/x38 APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS - /x81/x36/xf1/x39 APL FUNCTIONAL SYMBOL COMMA BAR - /x81/x36/xf2/x30 APL FUNCTIONAL SYMBOL DEL TILDE - /x81/x36/xf2/x31 APL FUNCTIONAL SYMBOL ZILDE - /x81/x36/xf2/x32 APL FUNCTIONAL SYMBOL STILE TILDE - /x81/x36/xf2/x33 APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR - /x81/x36/xf2/x34 APL FUNCTIONAL SYMBOL QUAD NOT EQUAL - /x81/x36/xf2/x35 APL FUNCTIONAL SYMBOL QUAD QUESTION - /x81/x36/xf2/x36 APL FUNCTIONAL SYMBOL DOWN CARET TILDE - /x81/x36/xf2/x37 APL FUNCTIONAL SYMBOL UP CARET TILDE - /x81/x36/xf2/x38 APL FUNCTIONAL SYMBOL IOTA - /x81/x36/xf2/x39 APL FUNCTIONAL SYMBOL RHO - /x81/x36/xf3/x30 APL FUNCTIONAL SYMBOL OMEGA - /x81/x36/xf3/x31 APL FUNCTIONAL SYMBOL ALPHA UNDERBAR - /x81/x36/xf3/x32 APL FUNCTIONAL SYMBOL EPSILON UNDERBAR - /x81/x36/xf3/x33 APL FUNCTIONAL SYMBOL IOTA UNDERBAR - /x81/x36/xf3/x34 APL FUNCTIONAL SYMBOL OMEGA UNDERBAR - /x81/x36/xf3/x35 APL FUNCTIONAL SYMBOL ALPHA - /x81/x36/xf3/x36 NOT CHECK MARK - /x81/x36/xf3/x38 SHOULDERED OPEN BOX - /x81/x36/xf3/x39 BELL SYMBOL - /x81/x36/xf4/x30 VERTICAL LINE WITH MIDDLE DOT - /x81/x36/xf4/x31 INSERTION SYMBOL - /x81/x36/xf4/x32 CONTINUOUS UNDERLINE SYMBOL - /x81/x36/xf4/x33 DISCONTINUOUS UNDERLINE SYMBOL - /x81/x36/xf4/x34 EMPHASIS SYMBOL - /x81/x36/xf4/x35 COMPOSITION SYMBOL - /x81/x36/xf4/x36 WHITE SQUARE WITH CENTRE VERTICAL LINE - /x81/x36/xf4/x37 ENTER SYMBOL - /x81/x36/xf4/x38 ALTERNATIVE KEY SYMBOL - /x81/x36/xf4/x39 HELM SYMBOL - /x81/x36/xf5/x30 CIRCLED HORIZONTAL BAR WITH NOTCH (pause) - /x81/x36/xf5/x31 CIRCLED TRIANGLE DOWN (break) - /x81/x36/xf5/x32 BROKEN CIRCLE WITH NORTHWEST ARROW (escape) - /x81/x36/xf5/x33 UNDO SYMBOL - /x81/x36/xf5/x34 MONOSTABLE SYMBOL - /x81/x36/xf5/x35 HYSTERESIS SYMBOL - /x81/x36/xf5/x36 OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL - /x81/x36/xf5/x37 OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL - /x81/x36/xf5/x38 PASSIVE-PULL-DOWN-OUTPUT SYMBOL - /x81/x36/xf5/x39 PASSIVE-PULL-UP-OUTPUT SYMBOL - /x81/x36/xf6/x30 DIRECT CURRENT SYMBOL FORM TWO - /x81/x36/xf6/x31 SOFTWARE-FUNCTION SYMBOL - /x81/x36/xf6/x32 APL FUNCTIONAL SYMBOL QUAD - /x81/x36/xf6/x33 DECIMAL SEPARATOR KEY SYMBOL - /x81/x36/xf6/x34 PREVIOUS PAGE - /x81/x36/xf6/x35 NEXT PAGE - /x81/x36/xf6/x36 PRINT SCREEN SYMBOL - /x81/x36/xf6/x37 CLEAR SCREEN SYMBOL - /x81/x37/x82/x39 SYMBOL FOR NULL - /x81/x37/x83/x30 SYMBOL FOR START OF HEADING - /x81/x37/x83/x31 SYMBOL FOR START OF TEXT - /x81/x37/x83/x32 SYMBOL FOR END OF TEXT - /x81/x37/x83/x33 SYMBOL FOR END OF TRANSMISSION - /x81/x37/x83/x34 SYMBOL FOR ENQUIRY - /x81/x37/x83/x35 SYMBOL FOR ACKNOWLEDGE - /x81/x37/x83/x36 SYMBOL FOR BELL - /x81/x37/x83/x37 SYMBOL FOR BACKSPACE - /x81/x37/x83/x38 SYMBOL FOR HORIZONTAL TABULATION - /x81/x37/x83/x39 SYMBOL FOR LINE FEED - /x81/x37/x84/x30 SYMBOL FOR VERTICAL TABULATION - /x81/x37/x84/x31 SYMBOL FOR FORM FEED - /x81/x37/x84/x32 SYMBOL FOR CARRIAGE RETURN - /x81/x37/x84/x33 SYMBOL FOR SHIFT OUT - /x81/x37/x84/x34 SYMBOL FOR SHIFT IN - /x81/x37/x84/x35 SYMBOL FOR DATA LINK ESCAPE - /x81/x37/x84/x36 SYMBOL FOR DEVICE CONTROL ONE - /x81/x37/x84/x37 SYMBOL FOR DEVICE CONTROL TWO - /x81/x37/x84/x38 SYMBOL FOR DEVICE CONTROL THREE - /x81/x37/x84/x39 SYMBOL FOR DEVICE CONTROL FOUR - /x81/x37/x85/x30 SYMBOL FOR NEGATIVE ACKNOWLEDGE - /x81/x37/x85/x31 SYMBOL FOR SYNCHRONOUS IDLE - /x81/x37/x85/x32 SYMBOL FOR END OF TRANSMISSION BLOCK - /x81/x37/x85/x33 SYMBOL FOR CANCEL - /x81/x37/x85/x34 SYMBOL FOR END OF MEDIUM - /x81/x37/x85/x35 SYMBOL FOR SUBSTITUTE - /x81/x37/x85/x36 SYMBOL FOR ESCAPE - /x81/x37/x85/x37 SYMBOL FOR FILE SEPARATOR - /x81/x37/x85/x38 SYMBOL FOR GROUP SEPARATOR - /x81/x37/x85/x39 SYMBOL FOR RECORD SEPARATOR - /x81/x37/x86/x30 SYMBOL FOR UNIT SEPARATOR - /x81/x37/x86/x31 SYMBOL FOR SPACE - /x81/x37/x86/x32 SYMBOL FOR DELETE - /x81/x37/x86/x33 BLANK SYMBOL - /x81/x37/x86/x34 OPEN BOX - /x81/x37/x86/x35 SYMBOL FOR NEWLINE - /x81/x37/x86/x36 SYMBOL FOR DELETE FORM TWO - /x81/x37/x86/x37 SYMBOL FOR SUBSTITUTE FORM TWO - /x81/x37/x89/x33 OCR HOOK - /x81/x37/x89/x34 OCR CHAIR - /x81/x37/x89/x35 OCR FORK - /x81/x37/x89/x36 OCR INVERTED FORK - /x81/x37/x89/x37 OCR BELT BUCKLE - /x81/x37/x89/x38 OCR BOW TIE - /x81/x37/x89/x39 OCR BRANCH BANK IDENTIFICATION - /x81/x37/x8a/x30 OCR AMOUNT OF CHECK - /x81/x37/x8a/x31 OCR DASH - /x81/x37/x8a/x32 OCR CUSTOMER ACCOUNT NUMBER - /x81/x37/x8a/x33 OCR DOUBLE BACKSLASH - /xa2/xd9 CIRCLED DIGIT ONE - /xa2/xda CIRCLED DIGIT TWO - /xa2/xdb CIRCLED DIGIT THREE - /xa2/xdc CIRCLED DIGIT FOUR - /xa2/xdd CIRCLED DIGIT FIVE - /xa2/xde CIRCLED DIGIT SIX - /xa2/xdf CIRCLED DIGIT SEVEN - /xa2/xe0 CIRCLED DIGIT EIGHT - /xa2/xe1 CIRCLED DIGIT NINE - /xa2/xe2 CIRCLED NUMBER TEN - /x81/x37/x8c/x35 CIRCLED NUMBER ELEVEN - /x81/x37/x8c/x36 CIRCLED NUMBER TWELVE - /x81/x37/x8c/x37 CIRCLED NUMBER THIRTEEN - /x81/x37/x8c/x38 CIRCLED NUMBER FOURTEEN - /x81/x37/x8c/x39 CIRCLED NUMBER FIFTEEN - /x81/x37/x8d/x30 CIRCLED NUMBER SIXTEEN - /x81/x37/x8d/x31 CIRCLED NUMBER SEVENTEEN - /x81/x37/x8d/x32 CIRCLED NUMBER EIGHTEEN - /x81/x37/x8d/x33 CIRCLED NUMBER NINETEEN - /x81/x37/x8d/x34 CIRCLED NUMBER TWENTY - /xa2/xc5 PARENTHESIZED DIGIT ONE - /xa2/xc6 PARENTHESIZED DIGIT TWO - /xa2/xc7 PARENTHESIZED DIGIT THREE - /xa2/xc8 PARENTHESIZED DIGIT FOUR - /xa2/xc9 PARENTHESIZED DIGIT FIVE - /xa2/xca PARENTHESIZED DIGIT SIX - /xa2/xcb PARENTHESIZED DIGIT SEVEN - /xa2/xcc PARENTHESIZED DIGIT EIGHT - /xa2/xcd PARENTHESIZED DIGIT NINE - /xa2/xce PARENTHESIZED NUMBER TEN - /xa2/xcf PARENTHESIZED NUMBER ELEVEN - /xa2/xd0 PARENTHESIZED NUMBER TWELVE - /xa2/xd1 PARENTHESIZED NUMBER THIRTEEN - /xa2/xd2 PARENTHESIZED NUMBER FOURTEEN - /xa2/xd3 PARENTHESIZED NUMBER FIFTEEN - /xa2/xd4 PARENTHESIZED NUMBER SIXTEEN - /xa2/xd5 PARENTHESIZED NUMBER SEVENTEEN - /xa2/xd6 PARENTHESIZED NUMBER EIGHTEEN - /xa2/xd7 PARENTHESIZED NUMBER NINETEEN - /xa2/xd8 PARENTHESIZED NUMBER TWENTY - /xa2/xb1 DIGIT ONE FULL STOP - /xa2/xb2 DIGIT TWO FULL STOP - /xa2/xb3 DIGIT THREE FULL STOP - /xa2/xb4 DIGIT FOUR FULL STOP - /xa2/xb5 DIGIT FIVE FULL STOP - /xa2/xb6 DIGIT SIX FULL STOP - /xa2/xb7 DIGIT SEVEN FULL STOP - /xa2/xb8 DIGIT EIGHT FULL STOP - /xa2/xb9 DIGIT NINE FULL STOP - /xa2/xba NUMBER TEN FULL STOP - /xa2/xbb NUMBER ELEVEN FULL STOP - /xa2/xbc NUMBER TWELVE FULL STOP - /xa2/xbd NUMBER THIRTEEN FULL STOP - /xa2/xbe NUMBER FOURTEEN FULL STOP - /xa2/xbf NUMBER FIFTEEN FULL STOP - /xa2/xc0 NUMBER SIXTEEN FULL STOP - /xa2/xc1 NUMBER SEVENTEEN FULL STOP - /xa2/xc2 NUMBER EIGHTEEN FULL STOP - /xa2/xc3 NUMBER NINETEEN FULL STOP - /xa2/xc4 NUMBER TWENTY FULL STOP - /x81/x37/x8d/x35 PARENTHESIZED LATIN SMALL LETTER A - /x81/x37/x8d/x36 PARENTHESIZED LATIN SMALL LETTER B - /x81/x37/x8d/x37 PARENTHESIZED LATIN SMALL LETTER C - /x81/x37/x8d/x38 PARENTHESIZED LATIN SMALL LETTER D - /x81/x37/x8d/x39 PARENTHESIZED LATIN SMALL LETTER E - /x81/x37/x8e/x30 PARENTHESIZED LATIN SMALL LETTER F - /x81/x37/x8e/x31 PARENTHESIZED LATIN SMALL LETTER G - /x81/x37/x8e/x32 PARENTHESIZED LATIN SMALL LETTER H - /x81/x37/x8e/x33 PARENTHESIZED LATIN SMALL LETTER I - /x81/x37/x8e/x34 PARENTHESIZED LATIN SMALL LETTER J - /x81/x37/x8e/x35 PARENTHESIZED LATIN SMALL LETTER K - /x81/x37/x8e/x36 PARENTHESIZED LATIN SMALL LETTER L - /x81/x37/x8e/x37 PARENTHESIZED LATIN SMALL LETTER M - /x81/x37/x8e/x38 PARENTHESIZED LATIN SMALL LETTER N - /x81/x37/x8e/x39 PARENTHESIZED LATIN SMALL LETTER O - /x81/x37/x8f/x30 PARENTHESIZED LATIN SMALL LETTER P - /x81/x37/x8f/x31 PARENTHESIZED LATIN SMALL LETTER Q - /x81/x37/x8f/x32 PARENTHESIZED LATIN SMALL LETTER R - /x81/x37/x8f/x33 PARENTHESIZED LATIN SMALL LETTER S - /x81/x37/x8f/x34 PARENTHESIZED LATIN SMALL LETTER T - /x81/x37/x8f/x35 PARENTHESIZED LATIN SMALL LETTER U - /x81/x37/x8f/x36 PARENTHESIZED LATIN SMALL LETTER V - /x81/x37/x8f/x37 PARENTHESIZED LATIN SMALL LETTER W - /x81/x37/x8f/x38 PARENTHESIZED LATIN SMALL LETTER X - /x81/x37/x8f/x39 PARENTHESIZED LATIN SMALL LETTER Y - /x81/x37/x90/x30 PARENTHESIZED LATIN SMALL LETTER Z - /x81/x37/x90/x31 CIRCLED LATIN CAPITAL LETTER A - /x81/x37/x90/x32 CIRCLED LATIN CAPITAL LETTER B - /x81/x37/x90/x33 CIRCLED LATIN CAPITAL LETTER C - /x81/x37/x90/x34 CIRCLED LATIN CAPITAL LETTER D - /x81/x37/x90/x35 CIRCLED LATIN CAPITAL LETTER E - /x81/x37/x90/x36 CIRCLED LATIN CAPITAL LETTER F - /x81/x37/x90/x37 CIRCLED LATIN CAPITAL LETTER G - /x81/x37/x90/x38 CIRCLED LATIN CAPITAL LETTER H - /x81/x37/x90/x39 CIRCLED LATIN CAPITAL LETTER I - /x81/x37/x91/x30 CIRCLED LATIN CAPITAL LETTER J - /x81/x37/x91/x31 CIRCLED LATIN CAPITAL LETTER K - /x81/x37/x91/x32 CIRCLED LATIN CAPITAL LETTER L - /x81/x37/x91/x33 CIRCLED LATIN CAPITAL LETTER M - /x81/x37/x91/x34 CIRCLED LATIN CAPITAL LETTER N - /x81/x37/x91/x35 CIRCLED LATIN CAPITAL LETTER O - /x81/x37/x91/x36 CIRCLED LATIN CAPITAL LETTER P - /x81/x37/x91/x37 CIRCLED LATIN CAPITAL LETTER Q - /x81/x37/x91/x38 CIRCLED LATIN CAPITAL LETTER R - /x81/x37/x91/x39 CIRCLED LATIN CAPITAL LETTER S - /x81/x37/x92/x30 CIRCLED LATIN CAPITAL LETTER T - /x81/x37/x92/x31 CIRCLED LATIN CAPITAL LETTER U - /x81/x37/x92/x32 CIRCLED LATIN CAPITAL LETTER V - /x81/x37/x92/x33 CIRCLED LATIN CAPITAL LETTER W - /x81/x37/x92/x34 CIRCLED LATIN CAPITAL LETTER X - /x81/x37/x92/x35 CIRCLED LATIN CAPITAL LETTER Y - /x81/x37/x92/x36 CIRCLED LATIN CAPITAL LETTER Z - /x81/x37/x92/x37 CIRCLED LATIN SMALL LETTER A - /x81/x37/x92/x38 CIRCLED LATIN SMALL LETTER B - /x81/x37/x92/x39 CIRCLED LATIN SMALL LETTER C - /x81/x37/x93/x30 CIRCLED LATIN SMALL LETTER D - /x81/x37/x93/x31 CIRCLED LATIN SMALL LETTER E - /x81/x37/x93/x32 CIRCLED LATIN SMALL LETTER F - /x81/x37/x93/x33 CIRCLED LATIN SMALL LETTER G - /x81/x37/x93/x34 CIRCLED LATIN SMALL LETTER H - /x81/x37/x93/x35 CIRCLED LATIN SMALL LETTER I - /x81/x37/x93/x36 CIRCLED LATIN SMALL LETTER J - /x81/x37/x93/x37 CIRCLED LATIN SMALL LETTER K - /x81/x37/x93/x38 CIRCLED LATIN SMALL LETTER L - /x81/x37/x93/x39 CIRCLED LATIN SMALL LETTER M - /x81/x37/x94/x30 CIRCLED LATIN SMALL LETTER N - /x81/x37/x94/x31 CIRCLED LATIN SMALL LETTER O - /x81/x37/x94/x32 CIRCLED LATIN SMALL LETTER P - /x81/x37/x94/x33 CIRCLED LATIN SMALL LETTER Q - /x81/x37/x94/x34 CIRCLED LATIN SMALL LETTER R - /x81/x37/x94/x35 CIRCLED LATIN SMALL LETTER S - /x81/x37/x94/x36 CIRCLED LATIN SMALL LETTER T - /x81/x37/x94/x37 CIRCLED LATIN SMALL LETTER U - /x81/x37/x94/x38 CIRCLED LATIN SMALL LETTER V - /x81/x37/x94/x39 CIRCLED LATIN SMALL LETTER W - /x81/x37/x95/x30 CIRCLED LATIN SMALL LETTER X - /x81/x37/x95/x31 CIRCLED LATIN SMALL LETTER Y - /x81/x37/x95/x32 CIRCLED LATIN SMALL LETTER Z - /x81/x37/x95/x33 CIRCLED DIGIT ZERO - /xa9/xa4 BOX DRAWINGS LIGHT HORIZONTAL - /xa9/xa5 BOX DRAWINGS HEAVY HORIZONTAL - /xa9/xa6 BOX DRAWINGS LIGHT VERTICAL - /xa9/xa7 BOX DRAWINGS HEAVY VERTICAL - /xa9/xa8 BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL - /xa9/xa9 BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL - /xa9/xaa BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL - /xa9/xab BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL - /xa9/xac BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL - /xa9/xad BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL - /xa9/xae BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL - /xa9/xaf BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL - /xa9/xb0 BOX DRAWINGS LIGHT DOWN AND RIGHT - /xa9/xb1 BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY - /xa9/xb2 BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT - /xa9/xb3 BOX DRAWINGS HEAVY DOWN AND RIGHT - /xa9/xb4 BOX DRAWINGS LIGHT DOWN AND LEFT - /xa9/xb5 BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY - /xa9/xb6 BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT - /xa9/xb7 BOX DRAWINGS HEAVY DOWN AND LEFT - /xa9/xb8 BOX DRAWINGS LIGHT UP AND RIGHT - /xa9/xb9 BOX DRAWINGS UP LIGHT AND RIGHT HEAVY - /xa9/xba BOX DRAWINGS UP HEAVY AND RIGHT LIGHT - /xa9/xbb BOX DRAWINGS HEAVY UP AND RIGHT - /xa9/xbc BOX DRAWINGS LIGHT UP AND LEFT - /xa9/xbd BOX DRAWINGS UP LIGHT AND LEFT HEAVY - /xa9/xbe BOX DRAWINGS UP HEAVY AND LEFT LIGHT - /xa9/xbf BOX DRAWINGS HEAVY UP AND LEFT - /xa9/xc0 BOX DRAWINGS LIGHT VERTICAL AND RIGHT - /xa9/xc1 BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY - /xa9/xc2 BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT - /xa9/xc3 BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT - /xa9/xc4 BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT - /xa9/xc5 BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY - /xa9/xc6 BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY - /xa9/xc7 BOX DRAWINGS HEAVY VERTICAL AND RIGHT - /xa9/xc8 BOX DRAWINGS LIGHT VERTICAL AND LEFT - /xa9/xc9 BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY - /xa9/xca BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT - /xa9/xcb BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT - /xa9/xcc BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT - /xa9/xcd BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY - /xa9/xce BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY - /xa9/xcf BOX DRAWINGS HEAVY VERTICAL AND LEFT - /xa9/xd0 BOX DRAWINGS LIGHT DOWN AND HORIZONTAL - /xa9/xd1 BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT - /xa9/xd2 BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT - /xa9/xd3 BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY - /xa9/xd4 BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT - /xa9/xd5 BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY - /xa9/xd6 BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY - /xa9/xd7 BOX DRAWINGS HEAVY DOWN AND HORIZONTAL - /xa9/xd8 BOX DRAWINGS LIGHT UP AND HORIZONTAL - /xa9/xd9 BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT - /xa9/xda BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT - /xa9/xdb BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY - /xa9/xdc BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT - /xa9/xdd BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY - /xa9/xde BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY - /xa9/xdf BOX DRAWINGS HEAVY UP AND HORIZONTAL - /xa9/xe0 BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL - /xa9/xe1 BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT - /xa9/xe2 BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT - /xa9/xe3 BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY - /xa9/xe4 BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT - /xa9/xe5 BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT - /xa9/xe6 BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT - /xa9/xe7 BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT - /xa9/xe8 BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT - /xa9/xe9 BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT - /xa9/xea BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT - /xa9/xeb BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY - /xa9/xec BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY - /xa9/xed BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY - /xa9/xee BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY - /xa9/xef BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL - /x81/x37/x97/x35 BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL - /x81/x37/x97/x36 BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL - /x81/x37/x97/x37 BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL - /x81/x37/x97/x38 BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL - /xa8/x54 BOX DRAWINGS DOUBLE HORIZONTAL - /xa8/x55 BOX DRAWINGS DOUBLE VERTICAL - /xa8/x56 BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE - /xa8/x57 BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE - /xa8/x58 BOX DRAWINGS DOUBLE DOWN AND RIGHT - /xa8/x59 BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE - /xa8/x5a BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE - /xa8/x5b BOX DRAWINGS DOUBLE DOWN AND LEFT - /xa8/x5c BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE - /xa8/x5d BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE - /xa8/x5e BOX DRAWINGS DOUBLE UP AND RIGHT - /xa8/x5f BOX DRAWINGS UP SINGLE AND LEFT DOUBLE - /xa8/x60 BOX DRAWINGS UP DOUBLE AND LEFT SINGLE - /xa8/x61 BOX DRAWINGS DOUBLE UP AND LEFT - /xa8/x62 BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE - /xa8/x63 BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE - /xa8/x64 BOX DRAWINGS DOUBLE VERTICAL AND RIGHT - /xa8/x65 BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE - /xa8/x66 BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE - /xa8/x67 BOX DRAWINGS DOUBLE VERTICAL AND LEFT - /xa8/x68 BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE - /xa8/x69 BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE - /xa8/x6a BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL - /xa8/x6b BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE - /xa8/x6c BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE - /xa8/x6d BOX DRAWINGS DOUBLE UP AND HORIZONTAL - /xa8/x6e BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE - /xa8/x6f BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE - /xa8/x70 BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL - /xa8/x71 BOX DRAWINGS LIGHT ARC DOWN AND RIGHT - /xa8/x72 BOX DRAWINGS LIGHT ARC DOWN AND LEFT - /xa8/x73 BOX DRAWINGS LIGHT ARC UP AND LEFT - /xa8/x74 BOX DRAWINGS LIGHT ARC UP AND RIGHT - /xa8/x75 BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT - /xa8/x76 BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT - /xa8/x77 BOX DRAWINGS LIGHT DIAGONAL CROSS - /x81/x37/x97/x39 BOX DRAWINGS LIGHT LEFT - /x81/x37/x98/x30 BOX DRAWINGS LIGHT UP - /x81/x37/x98/x31 BOX DRAWINGS LIGHT RIGHT - /x81/x37/x98/x32 BOX DRAWINGS LIGHT DOWN - /x81/x37/x98/x33 BOX DRAWINGS HEAVY LEFT - /x81/x37/x98/x34 BOX DRAWINGS HEAVY UP - /x81/x37/x98/x35 BOX DRAWINGS HEAVY RIGHT - /x81/x37/x98/x36 BOX DRAWINGS HEAVY DOWN - /x81/x37/x98/x37 BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT - /x81/x37/x98/x38 BOX DRAWINGS LIGHT UP AND HEAVY DOWN - /x81/x37/x98/x39 BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT - /x81/x37/x99/x30 BOX DRAWINGS HEAVY UP AND LIGHT DOWN - /x81/x37/x99/x31 UPPER HALF BLOCK - /xa8/x78 LOWER ONE EIGHTH BLOCK - /xa8/x79 LOWER ONE QUARTER BLOCK - /xa8/x7a LOWER THREE EIGHTHS BLOCK - /xa8/x7b LOWER HALF BLOCK - /xa8/x7c LOWER FIVE EIGHTHS BLOCK - /xa8/x7d LOWER THREE QUARTERS BLOCK - /xa8/x7e LOWER SEVEN EIGHTHS BLOCK - /xa8/x80 FULL BLOCK - /xa8/x81 LEFT SEVEN EIGHTHS BLOCK - /xa8/x82 LEFT THREE QUARTERS BLOCK - /xa8/x83 LEFT FIVE EIGHTHS BLOCK - /xa8/x84 LEFT HALF BLOCK - /xa8/x85 LEFT THREE EIGHTHS BLOCK - /xa8/x86 LEFT ONE QUARTER BLOCK - /xa8/x87 LEFT ONE EIGHTH BLOCK - /x81/x37/x99/x32 RIGHT HALF BLOCK - /x81/x37/x99/x33 LIGHT SHADE - /x81/x37/x99/x34 MEDIUM SHADE - /xa8/x88 DARK SHADE - /xa8/x89 UPPER ONE EIGHTH BLOCK - /xa8/x8a RIGHT ONE EIGHTH BLOCK - /xa1/xf6 BLACK SQUARE - /xa1/xf5 WHITE SQUARE - /x81/x37/x9a/x35 WHITE SQUARE WITH ROUNDED CORNERS - /x81/x37/x9a/x36 WHITE SQUARE CONTAINING BLACK SMALL SQUARE - /x81/x37/x9a/x37 SQUARE WITH HORIZONTAL FILL - /x81/x37/x9a/x38 SQUARE WITH VERTICAL FILL - /x81/x37/x9a/x39 SQUARE WITH ORTHOGONAL CROSSHATCH FILL - /x81/x37/x9b/x30 SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL - /x81/x37/x9b/x31 SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL - /x81/x37/x9b/x32 SQUARE WITH DIAGONAL CROSSHATCH FILL - /x81/x37/x9b/x33 BLACK SMALL SQUARE - /x81/x37/x9b/x34 WHITE SMALL SQUARE - /x81/x37/x9b/x35 BLACK RECTANGLE - /x81/x37/x9b/x36 WHITE RECTANGLE - /x81/x37/x9b/x37 BLACK VERTICAL RECTANGLE - /x81/x37/x9b/x38 WHITE VERTICAL RECTANGLE - /x81/x37/x9b/x39 BLACK PARALLELOGRAM - /x81/x37/x9c/x30 WHITE PARALLELOGRAM - /xa1/xf8 BLACK UP-POINTING TRIANGLE - /xa1/xf7 WHITE UP-POINTING TRIANGLE - /x81/x37/x9c/x31 BLACK UP-POINTING SMALL TRIANGLE - /x81/x37/x9c/x32 WHITE UP-POINTING SMALL TRIANGLE - /x81/x37/x9c/x33 BLACK RIGHT-POINTING TRIANGLE - /x81/x37/x9c/x34 WHITE RIGHT-POINTING TRIANGLE - /x81/x37/x9c/x35 BLACK RIGHT-POINTING SMALL TRIANGLE - /x81/x37/x9c/x36 WHITE RIGHT-POINTING SMALL TRIANGLE - /x81/x37/x9c/x37 BLACK RIGHT-POINTING POINTER - /x81/x37/x9c/x38 WHITE RIGHT-POINTING POINTER - /xa8/x8b BLACK DOWN-POINTING TRIANGLE - /xa8/x8c WHITE DOWN-POINTING TRIANGLE - /x81/x37/x9c/x39 BLACK DOWN-POINTING SMALL TRIANGLE - /x81/x37/x9d/x30 WHITE DOWN-POINTING SMALL TRIANGLE - /x81/x37/x9d/x31 BLACK LEFT-POINTING TRIANGLE - /x81/x37/x9d/x32 WHITE LEFT-POINTING TRIANGLE - /x81/x37/x9d/x33 BLACK LEFT-POINTING SMALL TRIANGLE - /x81/x37/x9d/x34 WHITE LEFT-POINTING SMALL TRIANGLE - /x81/x37/x9d/x35 BLACK LEFT-POINTING POINTER - /x81/x37/x9d/x36 WHITE LEFT-POINTING POINTER - /xa1/xf4 BLACK DIAMOND - /xa1/xf3 WHITE DIAMOND - /x81/x37/x9d/x37 WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND - /x81/x37/x9d/x38 FISHEYE - /x81/x37/x9d/x39 LOZENGE - /xa1/xf0 WHITE CIRCLE - /x81/x37/x9e/x30 DOTTED CIRCLE - /x81/x37/x9e/x31 CIRCLE WITH VERTICAL FILL - /xa1/xf2 BULLSEYE - /xa1/xf1 BLACK CIRCLE - /x81/x37/x9e/x32 CIRCLE WITH LEFT HALF BLACK - /x81/x37/x9e/x33 CIRCLE WITH RIGHT HALF BLACK - /x81/x37/x9e/x34 CIRCLE WITH LOWER HALF BLACK - /x81/x37/x9e/x35 CIRCLE WITH UPPER HALF BLACK - /x81/x37/x9e/x36 CIRCLE WITH UPPER RIGHT QUADRANT BLACK - /x81/x37/x9e/x37 CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK - /x81/x37/x9e/x38 LEFT HALF BLACK CIRCLE - /x81/x37/x9e/x39 RIGHT HALF BLACK CIRCLE - /x81/x37/x9f/x30 INVERSE BULLET - /x81/x37/x9f/x31 INVERSE WHITE CIRCLE - /x81/x37/x9f/x32 UPPER HALF INVERSE WHITE CIRCLE - /x81/x37/x9f/x33 LOWER HALF INVERSE WHITE CIRCLE - /x81/x37/x9f/x34 UPPER LEFT QUADRANT CIRCULAR ARC - /x81/x37/x9f/x35 UPPER RIGHT QUADRANT CIRCULAR ARC - /x81/x37/x9f/x36 LOWER RIGHT QUADRANT CIRCULAR ARC - /x81/x37/x9f/x37 LOWER LEFT QUADRANT CIRCULAR ARC - /x81/x37/x9f/x38 UPPER HALF CIRCLE - /x81/x37/x9f/x39 LOWER HALF CIRCLE - /xa8/x8d BLACK LOWER RIGHT TRIANGLE - /xa8/x8e BLACK LOWER LEFT TRIANGLE - /xa8/x8f BLACK UPPER LEFT TRIANGLE - /xa8/x90 BLACK UPPER RIGHT TRIANGLE - /x81/x37/xa0/x30 WHITE BULLET - /x81/x37/xa0/x31 SQUARE WITH LEFT HALF BLACK - /x81/x37/xa0/x32 SQUARE WITH RIGHT HALF BLACK - /x81/x37/xa0/x33 SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK - /x81/x37/xa0/x34 SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK - /x81/x37/xa0/x35 WHITE SQUARE WITH VERTICAL BISECTING LINE - /x81/x37/xa0/x36 WHITE UP-POINTING TRIANGLE WITH DOT - /x81/x37/xa0/x37 UP-POINTING TRIANGLE WITH LEFT HALF BLACK - /x81/x37/xa0/x38 UP-POINTING TRIANGLE WITH RIGHT HALF BLACK - /x81/x37/xa0/x39 LARGE CIRCLE - /x81/x37/xa1/x30 WHITE SQUARE WITH UPPER LEFT QUADRANT - /x81/x37/xa1/x31 WHITE SQUARE WITH LOWER LEFT QUADRANT - /x81/x37/xa1/x32 WHITE SQUARE WITH LOWER RIGHT QUADRANT - /x81/x37/xa1/x33 WHITE SQUARE WITH UPPER RIGHT QUADRANT - /x81/x37/xa1/x34 WHITE CIRCLE WITH UPPER LEFT QUADRANT - /x81/x37/xa1/x35 WHITE CIRCLE WITH LOWER LEFT QUADRANT - /x81/x37/xa1/x36 WHITE CIRCLE WITH LOWER RIGHT QUADRANT - /x81/x37/xa1/x37 WHITE CIRCLE WITH UPPER RIGHT QUADRANT - /x81/x37/xa2/x36 BLACK SUN WITH RAYS - /x81/x37/xa2/x37 CLOUD - /x81/x37/xa2/x38 UMBRELLA - /x81/x37/xa2/x39 SNOWMAN - /x81/x37/xa3/x30 COMET - /xa1/xef BLACK STAR - /xa1/xee WHITE STAR - /x81/x37/xa3/x31 LIGHTNING - /x81/x37/xa3/x32 THUNDERSTORM - /xa8/x91 SUN - /x81/x37/xa3/x33 ASCENDING NODE - /x81/x37/xa3/x34 DESCENDING NODE - /x81/x37/xa3/x35 CONJUNCTION - /x81/x37/xa3/x36 OPPOSITION - /x81/x37/xa3/x37 BLACK TELEPHONE - /x81/x37/xa3/x38 WHITE TELEPHONE - /x81/x37/xa3/x39 BALLOT BOX - /x81/x37/xa4/x30 BALLOT BOX WITH CHECK - /x81/x37/xa4/x31 BALLOT BOX WITH X - /x81/x37/xa4/x32 SALTIRE - /x81/x37/xa4/x38 REVERSED ROTATED FLORAL HEART BULLET - /x81/x37/xa4/x39 BLACK LEFT POINTING INDEX - /x81/x37/xa5/x30 BLACK RIGHT POINTING INDEX - /x81/x37/xa5/x31 WHITE LEFT POINTING INDEX - /x81/x37/xa5/x32 WHITE UP POINTING INDEX - /x81/x37/xa5/x33 WHITE RIGHT POINTING INDEX - /x81/x37/xa5/x34 WHITE DOWN POINTING INDEX - /x81/x37/xa5/x35 SKULL AND CROSSBONES - /x81/x37/xa5/x36 CAUTION SIGN - /x81/x37/xa5/x37 RADIOACTIVE SIGN - /x81/x37/xa5/x38 BIOHAZARD SIGN - /x81/x37/xa5/x39 CADUCEUS - /x81/x37/xa6/x30 ANKH - /x81/x37/xa6/x31 ORTHODOX CROSS - /x81/x37/xa6/x32 CHI RHO - /x81/x37/xa6/x33 CROSS OF LORRAINE - /x81/x37/xa6/x34 CROSS OF JERUSALEM - /x81/x37/xa6/x35 STAR AND CRESCENT - /x81/x37/xa6/x36 FARSI SYMBOL - /x81/x37/xa6/x37 ADI SHAKTI - /x81/x37/xa6/x38 HAMMER AND SICKLE - /x81/x37/xa6/x39 PEACE SYMBOL - /x81/x37/xa7/x30 YIN YANG - /x81/x37/xa7/x31 TRIGRAM FOR HEAVEN - /x81/x37/xa7/x32 TRIGRAM FOR LAKE - /x81/x37/xa7/x33 TRIGRAM FOR FIRE - /x81/x37/xa7/x34 TRIGRAM FOR THUNDER - /x81/x37/xa7/x35 TRIGRAM FOR WIND - /x81/x37/xa7/x36 TRIGRAM FOR WATER - /x81/x37/xa7/x37 TRIGRAM FOR MOUNTAIN - /x81/x37/xa7/x38 TRIGRAM FOR EARTH - /x81/x37/xa7/x39 WHEEL OF DHARMA - /x81/x37/xa8/x30 WHITE FROWNING FACE - /x81/x37/xa8/x31 WHITE SMILING FACE - /x81/x37/xa8/x32 BLACK SMILING FACE - /x81/x37/xa8/x33 WHITE SUN WITH RAYS - /x81/x37/xa8/x34 FIRST QUARTER MOON - /x81/x37/xa8/x35 LAST QUARTER MOON - /x81/x37/xa8/x36 MERCURY - /xa1/xe2 FEMALE SIGN - /x81/x37/xa8/x37 EARTH - /xa1/xe1 MALE SIGN - /x81/x37/xa8/x38 JUPITER - /x81/x37/xa8/x39 SATURN - /x81/x37/xa9/x30 URANUS - /x81/x37/xa9/x31 NEPTUNE - /x81/x37/xa9/x32 PLUTO - /x81/x37/xa9/x33 ARIES - /x81/x37/xa9/x34 TAURUS - /x81/x37/xa9/x35 GEMINI - /x81/x37/xa9/x36 CANCER - /x81/x37/xa9/x37 LEO - /x81/x37/xa9/x38 VIRGO - /x81/x37/xa9/x39 LIBRA - /x81/x37/xaa/x30 SCORPIUS - /x81/x37/xaa/x31 SAGITTARIUS - /x81/x37/xaa/x32 CAPRICORN - /x81/x37/xaa/x33 AQUARIUS - /x81/x37/xaa/x34 PISCES - /x81/x37/xaa/x35 WHITE CHESS KING - /x81/x37/xaa/x36 WHITE CHESS QUEEN - /x81/x37/xaa/x37 WHITE CHESS ROOK - /x81/x37/xaa/x38 WHITE CHESS BISHOP - /x81/x37/xaa/x39 WHITE CHESS KNIGHT - /x81/x37/xab/x30 WHITE CHESS PAWN - /x81/x37/xab/x31 BLACK CHESS KING - /x81/x37/xab/x32 BLACK CHESS QUEEN - /x81/x37/xab/x33 BLACK CHESS ROOK - /x81/x37/xab/x34 BLACK CHESS BISHOP - /x81/x37/xab/x35 BLACK CHESS KNIGHT - /x81/x37/xab/x36 BLACK CHESS PAWN - /x81/x37/xab/x37 BLACK SPADE SUIT - /x81/x37/xab/x38 WHITE HEART SUIT - /x81/x37/xab/x39 WHITE DIAMOND SUIT - /x81/x37/xac/x30 BLACK CLUB SUIT - /x81/x37/xac/x31 WHITE SPADE SUIT - /x81/x37/xac/x32 BLACK HEART SUIT - /x81/x37/xac/x33 BLACK DIAMOND SUIT - /x81/x37/xac/x34 WHITE CLUB SUIT - /x81/x37/xac/x35 HOT SPRINGS - /x81/x37/xac/x36 QUARTER NOTE - /x81/x37/xac/x37 EIGHTH NOTE - /x81/x37/xac/x38 BEAMED EIGHTH NOTES - /x81/x37/xac/x39 BEAMED SIXTEENTH NOTES - /x81/x37/xad/x30 MUSIC FLAT SIGN - /x81/x37/xad/x31 MUSIC NATURAL SIGN - /x81/x37/xad/x32 MUSIC SHARP SIGN - /x81/x37/xad/x33 WEST SYRIAC CROSS - /x81/x37/xad/x34 EAST SYRIAC CROSS - /x81/x37/xbb/x38 UPPER BLADE SCISSORS - /x81/x37/xbb/x39 BLACK SCISSORS - /x81/x37/xbc/x30 LOWER BLADE SCISSORS - /x81/x37/xbc/x31 WHITE SCISSORS - /x81/x37/xbc/x33 TELEPHONE LOCATION SIGN - /x81/x37/xbc/x34 TAPE DRIVE - /x81/x37/xbc/x35 AIRPLANE - /x81/x37/xbc/x36 ENVELOPE - /x81/x37/xbc/x39 VICTORY HAND - /x81/x37/xbd/x30 WRITING HAND - /x81/x37/xbd/x31 LOWER RIGHT PENCIL - /x81/x37/xbd/x32 PENCIL - /x81/x37/xbd/x33 UPPER RIGHT PENCIL - /x81/x37/xbd/x34 WHITE NIB - /x81/x37/xbd/x35 BLACK NIB - /x81/x37/xbd/x36 CHECK MARK - /x81/x37/xbd/x37 HEAVY CHECK MARK - /x81/x37/xbd/x38 MULTIPLICATION X - /x81/x37/xbd/x39 HEAVY MULTIPLICATION X - /x81/x37/xbe/x30 BALLOT X - /x81/x37/xbe/x31 HEAVY BALLOT X - /x81/x37/xbe/x32 OUTLINED GREEK CROSS - /x81/x37/xbe/x33 HEAVY GREEK CROSS - /x81/x37/xbe/x34 OPEN CENTRE CROSS - /x81/x37/xbe/x35 HEAVY OPEN CENTRE CROSS - /x81/x37/xbe/x36 LATIN CROSS - /x81/x37/xbe/x37 SHADOWED WHITE LATIN CROSS - /x81/x37/xbe/x38 OUTLINED LATIN CROSS - /x81/x37/xbe/x39 MALTESE CROSS - /x81/x37/xbf/x30 STAR OF DAVID - /x81/x37/xbf/x31 FOUR TEARDROP-SPOKED ASTERISK - /x81/x37/xbf/x32 FOUR BALLOON-SPOKED ASTERISK - /x81/x37/xbf/x33 HEAVY FOUR BALLOON-SPOKED ASTERISK - /x81/x37/xbf/x34 FOUR CLUB-SPOKED ASTERISK - /x81/x37/xbf/x35 BLACK FOUR POINTED STAR - /x81/x37/xbf/x36 WHITE FOUR POINTED STAR - /x81/x37/xbf/x38 STRESS OUTLINED WHITE STAR - /x81/x37/xbf/x39 CIRCLED WHITE STAR - /x81/x37/xc0/x30 OPEN CENTRE BLACK STAR - /x81/x37/xc0/x31 BLACK CENTRE WHITE STAR - /x81/x37/xc0/x32 OUTLINED BLACK STAR - /x81/x37/xc0/x33 HEAVY OUTLINED BLACK STAR - /x81/x37/xc0/x34 PINWHEEL STAR - /x81/x37/xc0/x35 SHADOWED WHITE STAR - /x81/x37/xc0/x36 HEAVY ASTERISK - /x81/x37/xc0/x37 OPEN CENTRE ASTERISK - /x81/x37/xc0/x38 EIGHT SPOKED ASTERISK - /x81/x37/xc0/x39 EIGHT POINTED BLACK STAR - /x81/x37/xc1/x30 EIGHT POINTED PINWHEEL STAR - /x81/x37/xc1/x31 SIX POINTED BLACK STAR - /x81/x37/xc1/x32 EIGHT POINTED RECTILINEAR BLACK STAR - /x81/x37/xc1/x33 HEAVY EIGHT POINTED RECTILINEAR BLACK STAR - /x81/x37/xc1/x34 TWELVE POINTED BLACK STAR - /x81/x37/xc1/x35 SIXTEEN POINTED ASTERISK - /x81/x37/xc1/x36 TEARDROP-SPOKED ASTERISK - /x81/x37/xc1/x37 OPEN CENTRE TEARDROP-SPOKED ASTERISK - /x81/x37/xc1/x38 HEAVY TEARDROP-SPOKED ASTERISK - /x81/x37/xc1/x39 SIX PETALLED BLACK AND WHITE FLORETTE - /x81/x37/xc2/x30 BLACK FLORETTE - /x81/x37/xc2/x31 WHITE FLORETTE - /x81/x37/xc2/x32 EIGHT PETALLED OUTLINED BLACK FLORETTE - /x81/x37/xc2/x33 CIRCLED OPEN CENTRE EIGHT POINTED STAR - /x81/x37/xc2/x34 HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK - /x81/x37/xc2/x35 SNOWFLAKE - /x81/x37/xc2/x36 TIGHT TRIFOLIATE SNOWFLAKE - /x81/x37/xc2/x37 HEAVY CHEVRON SNOWFLAKE - /x81/x37/xc2/x38 SPARKLE - /x81/x37/xc2/x39 HEAVY SPARKLE - /x81/x37/xc3/x30 BALLOON-SPOKED ASTERISK - /x81/x37/xc3/x31 EIGHT TEARDROP-SPOKED PROPELLER ASTERISK - /x81/x37/xc3/x32 HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK - /x81/x37/xc3/x34 SHADOWED WHITE CIRCLE - /x81/x37/xc3/x36 LOWER RIGHT DROP-SHADOWED WHITE SQUARE - /x81/x37/xc3/x37 UPPER RIGHT DROP-SHADOWED WHITE SQUARE - /x81/x37/xc3/x38 LOWER RIGHT SHADOWED WHITE SQUARE - /x81/x37/xc3/x39 UPPER RIGHT SHADOWED WHITE SQUARE - /x81/x37/xc4/x33 BLACK DIAMOND MINUS WHITE X - /x81/x37/xc4/x35 LIGHT VERTICAL BAR - /x81/x37/xc4/x36 MEDIUM VERTICAL BAR - /x81/x37/xc4/x37 HEAVY VERTICAL BAR - /x81/x37/xc4/x38 HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT - /x81/x37/xc4/x39 HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT - /x81/x37/xc5/x30 HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT - /x81/x37/xc5/x31 HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT - /x81/x37/xc5/x34 CURVED STEM PARAGRAPH SIGN ORNAMENT - /x81/x37/xc5/x35 HEAVY EXCLAMATION MARK ORNAMENT - /x81/x37/xc5/x36 HEAVY HEART EXCLAMATION MARK ORNAMENT - /x81/x37/xc5/x37 HEAVY BLACK HEART - /x81/x37/xc5/x38 ROTATED HEAVY BLACK HEART BULLET - /x81/x37/xc5/x39 FLORAL HEART - /x81/x37/xc6/x30 ROTATED FLORAL HEART BULLET - /x81/x37/xc7/x35 DINGBAT NEGATIVE CIRCLED DIGIT ONE - /x81/x37/xc7/x36 DINGBAT NEGATIVE CIRCLED DIGIT TWO - /x81/x37/xc7/x37 DINGBAT NEGATIVE CIRCLED DIGIT THREE - /x81/x37/xc7/x38 DINGBAT NEGATIVE CIRCLED DIGIT FOUR - /x81/x37/xc7/x39 DINGBAT NEGATIVE CIRCLED DIGIT FIVE - /x81/x37/xc8/x30 DINGBAT NEGATIVE CIRCLED DIGIT SIX - /x81/x37/xc8/x31 DINGBAT NEGATIVE CIRCLED DIGIT SEVEN - /x81/x37/xc8/x32 DINGBAT NEGATIVE CIRCLED DIGIT EIGHT - /x81/x37/xc8/x33 DINGBAT NEGATIVE CIRCLED DIGIT NINE - /x81/x37/xc8/x34 DINGBAT NEGATIVE CIRCLED NUMBER TEN - /x81/x37/xc8/x35 DINGBAT CIRCLED SANS-SERIF DIGIT ONE - /x81/x37/xc8/x36 DINGBAT CIRCLED SANS-SERIF DIGIT TWO - /x81/x37/xc8/x37 DINGBAT CIRCLED SANS-SERIF DIGIT THREE - /x81/x37/xc8/x38 DINGBAT CIRCLED SANS-SERIF DIGIT FOUR - /x81/x37/xc8/x39 DINGBAT CIRCLED SANS-SERIF DIGIT FIVE - /x81/x37/xc9/x30 DINGBAT CIRCLED SANS-SERIF DIGIT SIX - /x81/x37/xc9/x31 DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN - /x81/x37/xc9/x32 DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT - /x81/x37/xc9/x33 DINGBAT CIRCLED SANS-SERIF DIGIT NINE - /x81/x37/xc9/x34 DINGBAT CIRCLED SANS-SERIF NUMBER TEN - /x81/x37/xc9/x35 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE - /x81/x37/xc9/x36 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO - /x81/x37/xc9/x37 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE - /x81/x37/xc9/x38 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR - /x81/x37/xc9/x39 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE - /x81/x37/xca/x30 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX - /x81/x37/xca/x31 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN - /x81/x37/xca/x32 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT - /x81/x37/xca/x33 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE - /x81/x37/xca/x34 DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN - /x81/x37/xca/x35 HEAVY WIDE-HEADED RIGHTWARDS ARROW - /x81/x37/xca/x39 HEAVY SOUTH EAST ARROW - /x81/x37/xcb/x30 HEAVY RIGHTWARDS ARROW - /x81/x37/xcb/x31 HEAVY NORTH EAST ARROW - /x81/x37/xcb/x32 DRAFTING POINT RIGHTWARDS ARROW - /x81/x37/xcb/x33 HEAVY ROUND-TIPPED RIGHTWARDS ARROW - /x81/x37/xcb/x34 TRIANGLE-HEADED RIGHTWARDS ARROW - /x81/x37/xcb/x35 HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW - /x81/x37/xcb/x36 DASHED TRIANGLE-HEADED RIGHTWARDS ARROW - /x81/x37/xcb/x37 HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW - /x81/x37/xcb/x38 BLACK RIGHTWARDS ARROW - /x81/x37/xcb/x39 THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD - /x81/x37/xcc/x30 THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD - /x81/x37/xcc/x31 BLACK RIGHTWARDS ARROWHEAD - /x81/x37/xcc/x32 HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW - /x81/x37/xcc/x33 HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW - /x81/x37/xcc/x34 SQUAT BLACK RIGHTWARDS ARROW - /x81/x37/xcc/x35 HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW - /x81/x37/xcc/x36 RIGHT-SHADED WHITE RIGHTWARDS ARROW - /x81/x37/xcc/x37 LEFT-SHADED WHITE RIGHTWARDS ARROW - /x81/x37/xcc/x38 BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW - /x81/x37/xcc/x39 FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW - /x81/x37/xcd/x30 HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW - /x81/x37/xcd/x31 HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW - /x81/x37/xcd/x32 NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW - /x81/x37/xcd/x34 NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW - /x81/x37/xcd/x35 CIRCLED HEAVY WHITE RIGHTWARDS ARROW - /x81/x37/xcd/x36 WHITE-FEATHERED RIGHTWARDS ARROW - /x81/x37/xcd/x37 BLACK-FEATHERED SOUTH EAST ARROW - /x81/x37/xcd/x38 BLACK-FEATHERED RIGHTWARDS ARROW - /x81/x37/xcd/x39 BLACK-FEATHERED NORTH EAST ARROW - /x81/x37/xce/x30 HEAVY BLACK-FEATHERED SOUTH EAST ARROW - /x81/x37/xce/x31 HEAVY BLACK-FEATHERED RIGHTWARDS ARROW - /x81/x37/xce/x32 HEAVY BLACK-FEATHERED NORTH EAST ARROW - /x81/x37/xce/x33 TEARDROP-BARBED RIGHTWARDS ARROW - /x81/x37/xce/x34 HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW - /x81/x37/xce/x35 WEDGE-TAILED RIGHTWARDS ARROW - /x81/x37/xce/x36 HEAVY WEDGE-TAILED RIGHTWARDS ARROW - /x81/x37/xce/x37 OPEN-OUTLINED RIGHTWARDS ARROW - /x81/x37/xd5/x33 BRAILLE PATTERN BLANK - /x81/x37/xd5/x34 BRAILLE PATTERN DOTS-1 - /x81/x37/xd5/x35 BRAILLE PATTERN DOTS-2 - /x81/x37/xd5/x36 BRAILLE PATTERN DOTS-12 - /x81/x37/xd5/x37 BRAILLE PATTERN DOTS-3 - /x81/x37/xd5/x38 BRAILLE PATTERN DOTS-13 - /x81/x37/xd5/x39 BRAILLE PATTERN DOTS-23 - /x81/x37/xd6/x30 BRAILLE PATTERN DOTS-123 - /x81/x37/xd6/x31 BRAILLE PATTERN DOTS-4 - /x81/x37/xd6/x32 BRAILLE PATTERN DOTS-14 - /x81/x37/xd6/x33 BRAILLE PATTERN DOTS-24 - /x81/x37/xd6/x34 BRAILLE PATTERN DOTS-124 - /x81/x37/xd6/x35 BRAILLE PATTERN DOTS-34 - /x81/x37/xd6/x36 BRAILLE PATTERN DOTS-134 - /x81/x37/xd6/x37 BRAILLE PATTERN DOTS-234 - /x81/x37/xd6/x38 BRAILLE PATTERN DOTS-1234 - /x81/x37/xd6/x39 BRAILLE PATTERN DOTS-5 - /x81/x37/xd7/x30 BRAILLE PATTERN DOTS-15 - /x81/x37/xd7/x31 BRAILLE PATTERN DOTS-25 - /x81/x37/xd7/x32 BRAILLE PATTERN DOTS-125 - /x81/x37/xd7/x33 BRAILLE PATTERN DOTS-35 - /x81/x37/xd7/x34 BRAILLE PATTERN DOTS-135 - /x81/x37/xd7/x35 BRAILLE PATTERN DOTS-235 - /x81/x37/xd7/x36 BRAILLE PATTERN DOTS-1235 - /x81/x37/xd7/x37 BRAILLE PATTERN DOTS-45 - /x81/x37/xd7/x38 BRAILLE PATTERN DOTS-145 - /x81/x37/xd7/x39 BRAILLE PATTERN DOTS-245 - /x81/x37/xd8/x30 BRAILLE PATTERN DOTS-1245 - /x81/x37/xd8/x31 BRAILLE PATTERN DOTS-345 - /x81/x37/xd8/x32 BRAILLE PATTERN DOTS-1345 - /x81/x37/xd8/x33 BRAILLE PATTERN DOTS-2345 - /x81/x37/xd8/x34 BRAILLE PATTERN DOTS-12345 - /x81/x37/xd8/x35 BRAILLE PATTERN DOTS-6 - /x81/x37/xd8/x36 BRAILLE PATTERN DOTS-16 - /x81/x37/xd8/x37 BRAILLE PATTERN DOTS-26 - /x81/x37/xd8/x38 BRAILLE PATTERN DOTS-126 - /x81/x37/xd8/x39 BRAILLE PATTERN DOTS-36 - /x81/x37/xd9/x30 BRAILLE PATTERN DOTS-136 - /x81/x37/xd9/x31 BRAILLE PATTERN DOTS-236 - /x81/x37/xd9/x32 BRAILLE PATTERN DOTS-1236 - /x81/x37/xd9/x33 BRAILLE PATTERN DOTS-46 - /x81/x37/xd9/x34 BRAILLE PATTERN DOTS-146 - /x81/x37/xd9/x35 BRAILLE PATTERN DOTS-246 - /x81/x37/xd9/x36 BRAILLE PATTERN DOTS-1246 - /x81/x37/xd9/x37 BRAILLE PATTERN DOTS-346 - /x81/x37/xd9/x38 BRAILLE PATTERN DOTS-1346 - /x81/x37/xd9/x39 BRAILLE PATTERN DOTS-2346 - /x81/x37/xda/x30 BRAILLE PATTERN DOTS-12346 - /x81/x37/xda/x31 BRAILLE PATTERN DOTS-56 - /x81/x37/xda/x32 BRAILLE PATTERN DOTS-156 - /x81/x37/xda/x33 BRAILLE PATTERN DOTS-256 - /x81/x37/xda/x34 BRAILLE PATTERN DOTS-1256 - /x81/x37/xda/x35 BRAILLE PATTERN DOTS-356 - /x81/x37/xda/x36 BRAILLE PATTERN DOTS-1356 - /x81/x37/xda/x37 BRAILLE PATTERN DOTS-2356 - /x81/x37/xda/x38 BRAILLE PATTERN DOTS-12356 - /x81/x37/xda/x39 BRAILLE PATTERN DOTS-456 - /x81/x37/xdb/x30 BRAILLE PATTERN DOTS-1456 - /x81/x37/xdb/x31 BRAILLE PATTERN DOTS-2456 - /x81/x37/xdb/x32 BRAILLE PATTERN DOTS-12456 - /x81/x37/xdb/x33 BRAILLE PATTERN DOTS-3456 - /x81/x37/xdb/x34 BRAILLE PATTERN DOTS-13456 - /x81/x37/xdb/x35 BRAILLE PATTERN DOTS-23456 - /x81/x37/xdb/x36 BRAILLE PATTERN DOTS-123456 - /x81/x37/xdb/x37 BRAILLE PATTERN DOTS-7 - /x81/x37/xdb/x38 BRAILLE PATTERN DOTS-17 - /x81/x37/xdb/x39 BRAILLE PATTERN DOTS-27 - /x81/x37/xdc/x30 BRAILLE PATTERN DOTS-127 - /x81/x37/xdc/x31 BRAILLE PATTERN DOTS-37 - /x81/x37/xdc/x32 BRAILLE PATTERN DOTS-137 - /x81/x37/xdc/x33 BRAILLE PATTERN DOTS-237 - /x81/x37/xdc/x34 BRAILLE PATTERN DOTS-1237 - /x81/x37/xdc/x35 BRAILLE PATTERN DOTS-47 - /x81/x37/xdc/x36 BRAILLE PATTERN DOTS-147 - /x81/x37/xdc/x37 BRAILLE PATTERN DOTS-247 - /x81/x37/xdc/x38 BRAILLE PATTERN DOTS-1247 - /x81/x37/xdc/x39 BRAILLE PATTERN DOTS-347 - /x81/x37/xdd/x30 BRAILLE PATTERN DOTS-1347 - /x81/x37/xdd/x31 BRAILLE PATTERN DOTS-2347 - /x81/x37/xdd/x32 BRAILLE PATTERN DOTS-12347 - /x81/x37/xdd/x33 BRAILLE PATTERN DOTS-57 - /x81/x37/xdd/x34 BRAILLE PATTERN DOTS-157 - /x81/x37/xdd/x35 BRAILLE PATTERN DOTS-257 - /x81/x37/xdd/x36 BRAILLE PATTERN DOTS-1257 - /x81/x37/xdd/x37 BRAILLE PATTERN DOTS-357 - /x81/x37/xdd/x38 BRAILLE PATTERN DOTS-1357 - /x81/x37/xdd/x39 BRAILLE PATTERN DOTS-2357 - /x81/x37/xde/x30 BRAILLE PATTERN DOTS-12357 - /x81/x37/xde/x31 BRAILLE PATTERN DOTS-457 - /x81/x37/xde/x32 BRAILLE PATTERN DOTS-1457 - /x81/x37/xde/x33 BRAILLE PATTERN DOTS-2457 - /x81/x37/xde/x34 BRAILLE PATTERN DOTS-12457 - /x81/x37/xde/x35 BRAILLE PATTERN DOTS-3457 - /x81/x37/xde/x36 BRAILLE PATTERN DOTS-13457 - /x81/x37/xde/x37 BRAILLE PATTERN DOTS-23457 - /x81/x37/xde/x38 BRAILLE PATTERN DOTS-123457 - /x81/x37/xde/x39 BRAILLE PATTERN DOTS-67 - /x81/x37/xdf/x30 BRAILLE PATTERN DOTS-167 - /x81/x37/xdf/x31 BRAILLE PATTERN DOTS-267 - /x81/x37/xdf/x32 BRAILLE PATTERN DOTS-1267 - /x81/x37/xdf/x33 BRAILLE PATTERN DOTS-367 - /x81/x37/xdf/x34 BRAILLE PATTERN DOTS-1367 - /x81/x37/xdf/x35 BRAILLE PATTERN DOTS-2367 - /x81/x37/xdf/x36 BRAILLE PATTERN DOTS-12367 - /x81/x37/xdf/x37 BRAILLE PATTERN DOTS-467 - /x81/x37/xdf/x38 BRAILLE PATTERN DOTS-1467 - /x81/x37/xdf/x39 BRAILLE PATTERN DOTS-2467 - /x81/x37/xe0/x30 BRAILLE PATTERN DOTS-12467 - /x81/x37/xe0/x31 BRAILLE PATTERN DOTS-3467 - /x81/x37/xe0/x32 BRAILLE PATTERN DOTS-13467 - /x81/x37/xe0/x33 BRAILLE PATTERN DOTS-23467 - /x81/x37/xe0/x34 BRAILLE PATTERN DOTS-123467 - /x81/x37/xe0/x35 BRAILLE PATTERN DOTS-567 - /x81/x37/xe0/x36 BRAILLE PATTERN DOTS-1567 - /x81/x37/xe0/x37 BRAILLE PATTERN DOTS-2567 - /x81/x37/xe0/x38 BRAILLE PATTERN DOTS-12567 - /x81/x37/xe0/x39 BRAILLE PATTERN DOTS-3567 - /x81/x37/xe1/x30 BRAILLE PATTERN DOTS-13567 - /x81/x37/xe1/x31 BRAILLE PATTERN DOTS-23567 - /x81/x37/xe1/x32 BRAILLE PATTERN DOTS-123567 - /x81/x37/xe1/x33 BRAILLE PATTERN DOTS-4567 - /x81/x37/xe1/x34 BRAILLE PATTERN DOTS-14567 - /x81/x37/xe1/x35 BRAILLE PATTERN DOTS-24567 - /x81/x37/xe1/x36 BRAILLE PATTERN DOTS-124567 - /x81/x37/xe1/x37 BRAILLE PATTERN DOTS-34567 - /x81/x37/xe1/x38 BRAILLE PATTERN DOTS-134567 - /x81/x37/xe1/x39 BRAILLE PATTERN DOTS-234567 - /x81/x37/xe2/x30 BRAILLE PATTERN DOTS-1234567 - /x81/x37/xe2/x31 BRAILLE PATTERN DOTS-8 - /x81/x37/xe2/x32 BRAILLE PATTERN DOTS-18 - /x81/x37/xe2/x33 BRAILLE PATTERN DOTS-28 - /x81/x37/xe2/x34 BRAILLE PATTERN DOTS-128 - /x81/x37/xe2/x35 BRAILLE PATTERN DOTS-38 - /x81/x37/xe2/x36 BRAILLE PATTERN DOTS-138 - /x81/x37/xe2/x37 BRAILLE PATTERN DOTS-238 - /x81/x37/xe2/x38 BRAILLE PATTERN DOTS-1238 - /x81/x37/xe2/x39 BRAILLE PATTERN DOTS-48 - /x81/x37/xe3/x30 BRAILLE PATTERN DOTS-148 - /x81/x37/xe3/x31 BRAILLE PATTERN DOTS-248 - /x81/x37/xe3/x32 BRAILLE PATTERN DOTS-1248 - /x81/x37/xe3/x33 BRAILLE PATTERN DOTS-348 - /x81/x37/xe3/x34 BRAILLE PATTERN DOTS-1348 - /x81/x37/xe3/x35 BRAILLE PATTERN DOTS-2348 - /x81/x37/xe3/x36 BRAILLE PATTERN DOTS-12348 - /x81/x37/xe3/x37 BRAILLE PATTERN DOTS-58 - /x81/x37/xe3/x38 BRAILLE PATTERN DOTS-158 - /x81/x37/xe3/x39 BRAILLE PATTERN DOTS-258 - /x81/x37/xe4/x30 BRAILLE PATTERN DOTS-1258 - /x81/x37/xe4/x31 BRAILLE PATTERN DOTS-358 - /x81/x37/xe4/x32 BRAILLE PATTERN DOTS-1358 - /x81/x37/xe4/x33 BRAILLE PATTERN DOTS-2358 - /x81/x37/xe4/x34 BRAILLE PATTERN DOTS-12358 - /x81/x37/xe4/x35 BRAILLE PATTERN DOTS-458 - /x81/x37/xe4/x36 BRAILLE PATTERN DOTS-1458 - /x81/x37/xe4/x37 BRAILLE PATTERN DOTS-2458 - /x81/x37/xe4/x38 BRAILLE PATTERN DOTS-12458 - /x81/x37/xe4/x39 BRAILLE PATTERN DOTS-3458 - /x81/x37/xe5/x30 BRAILLE PATTERN DOTS-13458 - /x81/x37/xe5/x31 BRAILLE PATTERN DOTS-23458 - /x81/x37/xe5/x32 BRAILLE PATTERN DOTS-123458 - /x81/x37/xe5/x33 BRAILLE PATTERN DOTS-68 - /x81/x37/xe5/x34 BRAILLE PATTERN DOTS-168 - /x81/x37/xe5/x35 BRAILLE PATTERN DOTS-268 - /x81/x37/xe5/x36 BRAILLE PATTERN DOTS-1268 - /x81/x37/xe5/x37 BRAILLE PATTERN DOTS-368 - /x81/x37/xe5/x38 BRAILLE PATTERN DOTS-1368 - /x81/x37/xe5/x39 BRAILLE PATTERN DOTS-2368 - /x81/x37/xe6/x30 BRAILLE PATTERN DOTS-12368 - /x81/x37/xe6/x31 BRAILLE PATTERN DOTS-468 - /x81/x37/xe6/x32 BRAILLE PATTERN DOTS-1468 - /x81/x37/xe6/x33 BRAILLE PATTERN DOTS-2468 - /x81/x37/xe6/x34 BRAILLE PATTERN DOTS-12468 - /x81/x37/xe6/x35 BRAILLE PATTERN DOTS-3468 - /x81/x37/xe6/x36 BRAILLE PATTERN DOTS-13468 - /x81/x37/xe6/x37 BRAILLE PATTERN DOTS-23468 - /x81/x37/xe6/x38 BRAILLE PATTERN DOTS-123468 - /x81/x37/xe6/x39 BRAILLE PATTERN DOTS-568 - /x81/x37/xe7/x30 BRAILLE PATTERN DOTS-1568 - /x81/x37/xe7/x31 BRAILLE PATTERN DOTS-2568 - /x81/x37/xe7/x32 BRAILLE PATTERN DOTS-12568 - /x81/x37/xe7/x33 BRAILLE PATTERN DOTS-3568 - /x81/x37/xe7/x34 BRAILLE PATTERN DOTS-13568 - /x81/x37/xe7/x35 BRAILLE PATTERN DOTS-23568 - /x81/x37/xe7/x36 BRAILLE PATTERN DOTS-123568 - /x81/x37/xe7/x37 BRAILLE PATTERN DOTS-4568 - /x81/x37/xe7/x38 BRAILLE PATTERN DOTS-14568 - /x81/x37/xe7/x39 BRAILLE PATTERN DOTS-24568 - /x81/x37/xe8/x30 BRAILLE PATTERN DOTS-124568 - /x81/x37/xe8/x31 BRAILLE PATTERN DOTS-34568 - /x81/x37/xe8/x32 BRAILLE PATTERN DOTS-134568 - /x81/x37/xe8/x33 BRAILLE PATTERN DOTS-234568 - /x81/x37/xe8/x34 BRAILLE PATTERN DOTS-1234568 - /x81/x37/xe8/x35 BRAILLE PATTERN DOTS-78 - /x81/x37/xe8/x36 BRAILLE PATTERN DOTS-178 - /x81/x37/xe8/x37 BRAILLE PATTERN DOTS-278 - /x81/x37/xe8/x38 BRAILLE PATTERN DOTS-1278 - /x81/x37/xe8/x39 BRAILLE PATTERN DOTS-378 - /x81/x37/xe9/x30 BRAILLE PATTERN DOTS-1378 - /x81/x37/xe9/x31 BRAILLE PATTERN DOTS-2378 - /x81/x37/xe9/x32 BRAILLE PATTERN DOTS-12378 - /x81/x37/xe9/x33 BRAILLE PATTERN DOTS-478 - /x81/x37/xe9/x34 BRAILLE PATTERN DOTS-1478 - /x81/x37/xe9/x35 BRAILLE PATTERN DOTS-2478 - /x81/x37/xe9/x36 BRAILLE PATTERN DOTS-12478 - /x81/x37/xe9/x37 BRAILLE PATTERN DOTS-3478 - /x81/x37/xe9/x38 BRAILLE PATTERN DOTS-13478 - /x81/x37/xe9/x39 BRAILLE PATTERN DOTS-23478 - /x81/x37/xea/x30 BRAILLE PATTERN DOTS-123478 - /x81/x37/xea/x31 BRAILLE PATTERN DOTS-578 - /x81/x37/xea/x32 BRAILLE PATTERN DOTS-1578 - /x81/x37/xea/x33 BRAILLE PATTERN DOTS-2578 - /x81/x37/xea/x34 BRAILLE PATTERN DOTS-12578 - /x81/x37/xea/x35 BRAILLE PATTERN DOTS-3578 - /x81/x37/xea/x36 BRAILLE PATTERN DOTS-13578 - /x81/x37/xea/x37 BRAILLE PATTERN DOTS-23578 - /x81/x37/xea/x38 BRAILLE PATTERN DOTS-123578 - /x81/x37/xea/x39 BRAILLE PATTERN DOTS-4578 - /x81/x37/xeb/x30 BRAILLE PATTERN DOTS-14578 - /x81/x37/xeb/x31 BRAILLE PATTERN DOTS-24578 - /x81/x37/xeb/x32 BRAILLE PATTERN DOTS-124578 - /x81/x37/xeb/x33 BRAILLE PATTERN DOTS-34578 - /x81/x37/xeb/x34 BRAILLE PATTERN DOTS-134578 - /x81/x37/xeb/x35 BRAILLE PATTERN DOTS-234578 - /x81/x37/xeb/x36 BRAILLE PATTERN DOTS-1234578 - /x81/x37/xeb/x37 BRAILLE PATTERN DOTS-678 - /x81/x37/xeb/x38 BRAILLE PATTERN DOTS-1678 - /x81/x37/xeb/x39 BRAILLE PATTERN DOTS-2678 - /x81/x37/xec/x30 BRAILLE PATTERN DOTS-12678 - /x81/x37/xec/x31 BRAILLE PATTERN DOTS-3678 - /x81/x37/xec/x32 BRAILLE PATTERN DOTS-13678 - /x81/x37/xec/x33 BRAILLE PATTERN DOTS-23678 - /x81/x37/xec/x34 BRAILLE PATTERN DOTS-123678 - /x81/x37/xec/x35 BRAILLE PATTERN DOTS-4678 - /x81/x37/xec/x36 BRAILLE PATTERN DOTS-14678 - /x81/x37/xec/x37 BRAILLE PATTERN DOTS-24678 - /x81/x37/xec/x38 BRAILLE PATTERN DOTS-124678 - /x81/x37/xec/x39 BRAILLE PATTERN DOTS-34678 - /x81/x37/xed/x30 BRAILLE PATTERN DOTS-134678 - /x81/x37/xed/x31 BRAILLE PATTERN DOTS-234678 - /x81/x37/xed/x32 BRAILLE PATTERN DOTS-1234678 - /x81/x37/xed/x33 BRAILLE PATTERN DOTS-5678 - /x81/x37/xed/x34 BRAILLE PATTERN DOTS-15678 - /x81/x37/xed/x35 BRAILLE PATTERN DOTS-25678 - /x81/x37/xed/x36 BRAILLE PATTERN DOTS-125678 - /x81/x37/xed/x37 BRAILLE PATTERN DOTS-35678 - /x81/x37/xed/x38 BRAILLE PATTERN DOTS-135678 - /x81/x37/xed/x39 BRAILLE PATTERN DOTS-235678 - /x81/x37/xee/x30 BRAILLE PATTERN DOTS-1235678 - /x81/x37/xee/x31 BRAILLE PATTERN DOTS-45678 - /x81/x37/xee/x32 BRAILLE PATTERN DOTS-145678 - /x81/x37/xee/x33 BRAILLE PATTERN DOTS-245678 - /x81/x37/xee/x34 BRAILLE PATTERN DOTS-1245678 - /x81/x37/xee/x35 BRAILLE PATTERN DOTS-345678 - /x81/x37/xee/x36 BRAILLE PATTERN DOTS-1345678 - /x81/x37/xee/x37 BRAILLE PATTERN DOTS-2345678 - /x81/x37/xee/x38 BRAILLE PATTERN DOTS-12345678 - /x81/x38/xfd/x37 CJK RADICAL REPEAT - /xfe/x50 CJK RADICAL CLIFF - /x81/x38/xfd/x38 CJK RADICAL SECOND ONE - /x81/x38/xfd/x39 CJK RADICAL SECOND TWO - /xfe/x54 CJK RADICAL SECOND THREE - /x81/x38/xfe/x30 CJK RADICAL PERSON - /x81/x38/xfe/x31 CJK RADICAL BOX - /x81/x38/xfe/x32 CJK RADICAL TABLE - /xfe/x57 CJK RADICAL KNIFE ONE - /x81/x38/xfe/x33 CJK RADICAL KNIFE TWO - /x81/x38/xfe/x34 CJK RADICAL DIVINATION - /xfe/x58 CJK RADICAL SEAL - /xfe/x5d CJK RADICAL SMALL ONE - /x81/x38/xfe/x35 CJK RADICAL SMALL TWO - /x81/x38/xfe/x36 CJK RADICAL LAME ONE - /x81/x38/xfe/x37 CJK RADICAL LAME TWO - /x81/x38/xfe/x38 CJK RADICAL LAME THREE - /x81/x38/xfe/x39 CJK RADICAL LAME FOUR - /x81/x39/x81/x30 CJK RADICAL SNAKE - /x81/x39/x81/x31 CJK RADICAL THREAD - /x81/x39/x81/x32 CJK RADICAL SNOUT ONE - /x81/x39/x81/x33 CJK RADICAL SNOUT TWO - /x81/x39/x81/x34 CJK RADICAL HEART ONE - /x81/x39/x81/x35 CJK RADICAL HEART TWO - /x81/x39/x81/x36 CJK RADICAL HAND - /x81/x39/x81/x37 CJK RADICAL RAP - /x81/x39/x81/x39 CJK RADICAL CHOKE - /x81/x39/x82/x30 CJK RADICAL SUN - /x81/x39/x82/x31 CJK RADICAL MOON - /x81/x39/x82/x32 CJK RADICAL DEATH - /x81/x39/x82/x33 CJK RADICAL MOTHER - /x81/x39/x82/x34 CJK RADICAL CIVILIAN - /x81/x39/x82/x35 CJK RADICAL WATER ONE - /x81/x39/x82/x36 CJK RADICAL WATER TWO - /x81/x39/x82/x37 CJK RADICAL FIRE - /x81/x39/x82/x38 CJK RADICAL PAW ONE - /x81/x39/x82/x39 CJK RADICAL PAW TWO - /x81/x39/x83/x30 CJK RADICAL SIMPLIFIED HALF TREE TRUNK - /xfe/x6b CJK RADICAL COW - /x81/x39/x83/x31 CJK RADICAL DOG - /x81/x39/x83/x32 CJK RADICAL JADE - /xfe/x6e CJK RADICAL BOLT OF CLOTH - /x81/x39/x83/x33 CJK RADICAL EYE - /x81/x39/x83/x34 CJK RADICAL SPIRIT ONE - /x81/x39/x83/x35 CJK RADICAL SPIRIT TWO - /xfe/x71 CJK RADICAL BAMBOO - /x81/x39/x83/x36 CJK RADICAL SILK - /x81/x39/x83/x37 CJK RADICAL C-SIMPLIFIED SILK - /x81/x39/x83/x38 CJK RADICAL NET ONE - /x81/x39/x83/x39 CJK RADICAL NET TWO - /xfe/x73 CJK RADICAL NET THREE - /x81/x39/x84/x30 CJK RADICAL NET FOUR - /x81/x39/x84/x31 CJK RADICAL MESH - /xfe/x74 CJK RADICAL SHEEP - /xfe/x75 CJK RADICAL RAM - /x81/x39/x84/x32 CJK RADICAL EWE - /x81/x39/x84/x33 CJK RADICAL OLD - /x81/x39/x84/x34 CJK RADICAL BRUSH ONE - /xfe/x79 CJK RADICAL BRUSH TWO - /x81/x39/x84/x35 CJK RADICAL MEAT - /x81/x39/x84/x36 CJK RADICAL MORTAR - /x81/x39/x84/x37 CJK RADICAL GRASS ONE - /x81/x39/x84/x38 CJK RADICAL GRASS TWO - /x81/x39/x84/x39 CJK RADICAL GRASS THREE - /x81/x39/x85/x30 CJK RADICAL TIGER - /x81/x39/x85/x31 CJK RADICAL CLOTHES - /x81/x39/x85/x32 CJK RADICAL WEST ONE - /x81/x39/x85/x33 CJK RADICAL WEST TWO - /x81/x39/x85/x34 CJK RADICAL C-SIMPLIFIED SEE - /x81/x39/x85/x35 CJK RADICAL SIMPLIFIED HORN - /x81/x39/x85/x36 CJK RADICAL HORN - /x81/x39/x85/x37 CJK RADICAL C-SIMPLIFIED SPEECH - /x81/x39/x85/x38 CJK RADICAL C-SIMPLIFIED SHELL - /xfe/x84 CJK RADICAL FOOT - /x81/x39/x85/x39 CJK RADICAL C-SIMPLIFIED CART - /x81/x39/x86/x30 CJK RADICAL SIMPLIFIED WALK - /x81/x39/x86/x31 CJK RADICAL WALK ONE - /x81/x39/x86/x32 CJK RADICAL WALK TWO - /x81/x39/x86/x33 CJK RADICAL CITY - /x81/x39/x86/x34 CJK RADICAL C-SIMPLIFIED GOLD - /x81/x39/x86/x35 CJK RADICAL LONG ONE - /x81/x39/x86/x36 CJK RADICAL LONG TWO - /x81/x39/x86/x37 CJK RADICAL C-SIMPLIFIED LONG - /x81/x39/x86/x38 CJK RADICAL C-SIMPLIFIED GATE - /x81/x39/x86/x39 CJK RADICAL MOUND ONE - /x81/x39/x87/x30 CJK RADICAL MOUND TWO - /x81/x39/x87/x31 CJK RADICAL RAIN - /x81/x39/x87/x32 CJK RADICAL BLUE - /x81/x39/x87/x33 CJK RADICAL C-SIMPLIFIED TANNED LEATHER - /x81/x39/x87/x34 CJK RADICAL C-SIMPLIFIED LEAF - /x81/x39/x87/x35 CJK RADICAL C-SIMPLIFIED WIND - /x81/x39/x87/x36 CJK RADICAL C-SIMPLIFIED FLY - /x81/x39/x87/x37 CJK RADICAL EAT ONE - /x81/x39/x87/x38 CJK RADICAL EAT TWO - /x81/x39/x87/x39 CJK RADICAL EAT THREE - /x81/x39/x88/x30 CJK RADICAL C-SIMPLIFIED EAT - /x81/x39/x88/x31 CJK RADICAL HEAD - /x81/x39/x88/x32 CJK RADICAL C-SIMPLIFIED HORSE - /x81/x39/x88/x33 CJK RADICAL BONE - /x81/x39/x88/x34 CJK RADICAL GHOST - /x81/x39/x88/x35 CJK RADICAL C-SIMPLIFIED FISH - /x81/x39/x88/x36 CJK RADICAL C-SIMPLIFIED BIRD - /x81/x39/x88/x37 CJK RADICAL C-SIMPLIFIED SALT - /x81/x39/x88/x38 CJK RADICAL SIMPLIFIED WHEAT - /x81/x39/x88/x39 CJK RADICAL SIMPLIFIED YELLOW - /x81/x39/x89/x30 CJK RADICAL C-SIMPLIFIED FROG - /x81/x39/x89/x31 CJK RADICAL J-SIMPLIFIED EVEN - /x81/x39/x89/x32 CJK RADICAL C-SIMPLIFIED EVEN - /x81/x39/x89/x33 CJK RADICAL J-SIMPLIFIED TOOTH - /x81/x39/x89/x34 CJK RADICAL C-SIMPLIFIED TOOTH - /x81/x39/x89/x35 CJK RADICAL J-SIMPLIFIED DRAGON - /x81/x39/x89/x36 CJK RADICAL C-SIMPLIFIED DRAGON - /x81/x39/x89/x37 CJK RADICAL TURTLE - /x81/x39/x89/x38 CJK RADICAL J-SIMPLIFIED TURTLE - /x81/x39/x89/x39 CJK RADICAL C-SIMPLIFIED TURTLE - /x81/x39/x8b/x32 KANGXI RADICAL ONE - /x81/x39/x8b/x33 KANGXI RADICAL LINE - /x81/x39/x8b/x34 KANGXI RADICAL DOT - /x81/x39/x8b/x35 KANGXI RADICAL SLASH - /x81/x39/x8b/x36 KANGXI RADICAL SECOND - /x81/x39/x8b/x37 KANGXI RADICAL HOOK - /x81/x39/x8b/x38 KANGXI RADICAL TWO - /x81/x39/x8b/x39 KANGXI RADICAL LID - /x81/x39/x8c/x30 KANGXI RADICAL MAN - /x81/x39/x8c/x31 KANGXI RADICAL LEGS - /x81/x39/x8c/x32 KANGXI RADICAL ENTER - /x81/x39/x8c/x33 KANGXI RADICAL EIGHT - /x81/x39/x8c/x34 KANGXI RADICAL DOWN BOX - /x81/x39/x8c/x35 KANGXI RADICAL COVER - /x81/x39/x8c/x36 KANGXI RADICAL ICE - /x81/x39/x8c/x37 KANGXI RADICAL TABLE - /x81/x39/x8c/x38 KANGXI RADICAL OPEN BOX - /x81/x39/x8c/x39 KANGXI RADICAL KNIFE - /x81/x39/x8d/x30 KANGXI RADICAL POWER - /x81/x39/x8d/x31 KANGXI RADICAL WRAP - /x81/x39/x8d/x32 KANGXI RADICAL SPOON - /x81/x39/x8d/x33 KANGXI RADICAL RIGHT OPEN BOX - /x81/x39/x8d/x34 KANGXI RADICAL HIDING ENCLOSURE - /x81/x39/x8d/x35 KANGXI RADICAL TEN - /x81/x39/x8d/x36 KANGXI RADICAL DIVINATION - /x81/x39/x8d/x37 KANGXI RADICAL SEAL - /x81/x39/x8d/x38 KANGXI RADICAL CLIFF - /x81/x39/x8d/x39 KANGXI RADICAL PRIVATE - /x81/x39/x8e/x30 KANGXI RADICAL AGAIN - /x81/x39/x8e/x31 KANGXI RADICAL MOUTH - /x81/x39/x8e/x32 KANGXI RADICAL ENCLOSURE - /x81/x39/x8e/x33 KANGXI RADICAL EARTH - /x81/x39/x8e/x34 KANGXI RADICAL SCHOLAR - /x81/x39/x8e/x35 KANGXI RADICAL GO - /x81/x39/x8e/x36 KANGXI RADICAL GO SLOWLY - /x81/x39/x8e/x37 KANGXI RADICAL EVENING - /x81/x39/x8e/x38 KANGXI RADICAL BIG - /x81/x39/x8e/x39 KANGXI RADICAL WOMAN - /x81/x39/x8f/x30 KANGXI RADICAL CHILD - /x81/x39/x8f/x31 KANGXI RADICAL ROOF - /x81/x39/x8f/x32 KANGXI RADICAL INCH - /x81/x39/x8f/x33 KANGXI RADICAL SMALL - /x81/x39/x8f/x34 KANGXI RADICAL LAME - /x81/x39/x8f/x35 KANGXI RADICAL CORPSE - /x81/x39/x8f/x36 KANGXI RADICAL SPROUT - /x81/x39/x8f/x37 KANGXI RADICAL MOUNTAIN - /x81/x39/x8f/x38 KANGXI RADICAL RIVER - /x81/x39/x8f/x39 KANGXI RADICAL WORK - /x81/x39/x90/x30 KANGXI RADICAL ONESELF - /x81/x39/x90/x31 KANGXI RADICAL TURBAN - /x81/x39/x90/x32 KANGXI RADICAL DRY - /x81/x39/x90/x33 KANGXI RADICAL SHORT THREAD - /x81/x39/x90/x34 KANGXI RADICAL DOTTED CLIFF - /x81/x39/x90/x35 KANGXI RADICAL LONG STRIDE - /x81/x39/x90/x36 KANGXI RADICAL TWO HANDS - /x81/x39/x90/x37 KANGXI RADICAL SHOOT - /x81/x39/x90/x38 KANGXI RADICAL BOW - /x81/x39/x90/x39 KANGXI RADICAL SNOUT - /x81/x39/x91/x30 KANGXI RADICAL BRISTLE - /x81/x39/x91/x31 KANGXI RADICAL STEP - /x81/x39/x91/x32 KANGXI RADICAL HEART - /x81/x39/x91/x33 KANGXI RADICAL HALBERD - /x81/x39/x91/x34 KANGXI RADICAL DOOR - /x81/x39/x91/x35 KANGXI RADICAL HAND - /x81/x39/x91/x36 KANGXI RADICAL BRANCH - /x81/x39/x91/x37 KANGXI RADICAL RAP - /x81/x39/x91/x38 KANGXI RADICAL SCRIPT - /x81/x39/x91/x39 KANGXI RADICAL DIPPER - /x81/x39/x92/x30 KANGXI RADICAL AXE - /x81/x39/x92/x31 KANGXI RADICAL SQUARE - /x81/x39/x92/x32 KANGXI RADICAL NOT - /x81/x39/x92/x33 KANGXI RADICAL SUN - /x81/x39/x92/x34 KANGXI RADICAL SAY - /x81/x39/x92/x35 KANGXI RADICAL MOON - /x81/x39/x92/x36 KANGXI RADICAL TREE - /x81/x39/x92/x37 KANGXI RADICAL LACK - /x81/x39/x92/x38 KANGXI RADICAL STOP - /x81/x39/x92/x39 KANGXI RADICAL DEATH - /x81/x39/x93/x30 KANGXI RADICAL WEAPON - /x81/x39/x93/x31 KANGXI RADICAL DO NOT - /x81/x39/x93/x32 KANGXI RADICAL COMPARE - /x81/x39/x93/x33 KANGXI RADICAL FUR - /x81/x39/x93/x34 KANGXI RADICAL CLAN - /x81/x39/x93/x35 KANGXI RADICAL STEAM - /x81/x39/x93/x36 KANGXI RADICAL WATER - /x81/x39/x93/x37 KANGXI RADICAL FIRE - /x81/x39/x93/x38 KANGXI RADICAL CLAW - /x81/x39/x93/x39 KANGXI RADICAL FATHER - /x81/x39/x94/x30 KANGXI RADICAL DOUBLE X - /x81/x39/x94/x31 KANGXI RADICAL HALF TREE TRUNK - /x81/x39/x94/x32 KANGXI RADICAL SLICE - /x81/x39/x94/x33 KANGXI RADICAL FANG - /x81/x39/x94/x34 KANGXI RADICAL COW - /x81/x39/x94/x35 KANGXI RADICAL DOG - /x81/x39/x94/x36 KANGXI RADICAL PROFOUND - /x81/x39/x94/x37 KANGXI RADICAL JADE - /x81/x39/x94/x38 KANGXI RADICAL MELON - /x81/x39/x94/x39 KANGXI RADICAL TILE - /x81/x39/x95/x30 KANGXI RADICAL SWEET - /x81/x39/x95/x31 KANGXI RADICAL LIFE - /x81/x39/x95/x32 KANGXI RADICAL USE - /x81/x39/x95/x33 KANGXI RADICAL FIELD - /x81/x39/x95/x34 KANGXI RADICAL BOLT OF CLOTH - /x81/x39/x95/x35 KANGXI RADICAL SICKNESS - /x81/x39/x95/x36 KANGXI RADICAL DOTTED TENT - /x81/x39/x95/x37 KANGXI RADICAL WHITE - /x81/x39/x95/x38 KANGXI RADICAL SKIN - /x81/x39/x95/x39 KANGXI RADICAL DISH - /x81/x39/x96/x30 KANGXI RADICAL EYE - /x81/x39/x96/x31 KANGXI RADICAL SPEAR - /x81/x39/x96/x32 KANGXI RADICAL ARROW - /x81/x39/x96/x33 KANGXI RADICAL STONE - /x81/x39/x96/x34 KANGXI RADICAL SPIRIT - /x81/x39/x96/x35 KANGXI RADICAL TRACK - /x81/x39/x96/x36 KANGXI RADICAL GRAIN - /x81/x39/x96/x37 KANGXI RADICAL CAVE - /x81/x39/x96/x38 KANGXI RADICAL STAND - /x81/x39/x96/x39 KANGXI RADICAL BAMBOO - /x81/x39/x97/x30 KANGXI RADICAL RICE - /x81/x39/x97/x31 KANGXI RADICAL SILK - /x81/x39/x97/x32 KANGXI RADICAL JAR - /x81/x39/x97/x33 KANGXI RADICAL NET - /x81/x39/x97/x34 KANGXI RADICAL SHEEP - /x81/x39/x97/x35 KANGXI RADICAL FEATHER - /x81/x39/x97/x36 KANGXI RADICAL OLD - /x81/x39/x97/x37 KANGXI RADICAL AND - /x81/x39/x97/x38 KANGXI RADICAL PLOW - /x81/x39/x97/x39 KANGXI RADICAL EAR - /x81/x39/x98/x30 KANGXI RADICAL BRUSH - /x81/x39/x98/x31 KANGXI RADICAL MEAT - /x81/x39/x98/x32 KANGXI RADICAL MINISTER - /x81/x39/x98/x33 KANGXI RADICAL SELF - /x81/x39/x98/x34 KANGXI RADICAL ARRIVE - /x81/x39/x98/x35 KANGXI RADICAL MORTAR - /x81/x39/x98/x36 KANGXI RADICAL TONGUE - /x81/x39/x98/x37 KANGXI RADICAL OPPOSE - /x81/x39/x98/x38 KANGXI RADICAL BOAT - /x81/x39/x98/x39 KANGXI RADICAL STOPPING - /x81/x39/x99/x30 KANGXI RADICAL COLOR - /x81/x39/x99/x31 KANGXI RADICAL GRASS - /x81/x39/x99/x32 KANGXI RADICAL TIGER - /x81/x39/x99/x33 KANGXI RADICAL INSECT - /x81/x39/x99/x34 KANGXI RADICAL BLOOD - /x81/x39/x99/x35 KANGXI RADICAL WALK ENCLOSURE - /x81/x39/x99/x36 KANGXI RADICAL CLOTHES - /x81/x39/x99/x37 KANGXI RADICAL WEST - /x81/x39/x99/x38 KANGXI RADICAL SEE - /x81/x39/x99/x39 KANGXI RADICAL HORN - /x81/x39/x9a/x30 KANGXI RADICAL SPEECH - /x81/x39/x9a/x31 KANGXI RADICAL VALLEY - /x81/x39/x9a/x32 KANGXI RADICAL BEAN - /x81/x39/x9a/x33 KANGXI RADICAL PIG - /x81/x39/x9a/x34 KANGXI RADICAL BADGER - /x81/x39/x9a/x35 KANGXI RADICAL SHELL - /x81/x39/x9a/x36 KANGXI RADICAL RED - /x81/x39/x9a/x37 KANGXI RADICAL RUN - /x81/x39/x9a/x38 KANGXI RADICAL FOOT - /x81/x39/x9a/x39 KANGXI RADICAL BODY - /x81/x39/x9b/x30 KANGXI RADICAL CART - /x81/x39/x9b/x31 KANGXI RADICAL BITTER - /x81/x39/x9b/x32 KANGXI RADICAL MORNING - /x81/x39/x9b/x33 KANGXI RADICAL WALK - /x81/x39/x9b/x34 KANGXI RADICAL CITY - /x81/x39/x9b/x35 KANGXI RADICAL WINE - /x81/x39/x9b/x36 KANGXI RADICAL DISTINGUISH - /x81/x39/x9b/x37 KANGXI RADICAL VILLAGE - /x81/x39/x9b/x38 KANGXI RADICAL GOLD - /x81/x39/x9b/x39 KANGXI RADICAL LONG - /x81/x39/x9c/x30 KANGXI RADICAL GATE - /x81/x39/x9c/x31 KANGXI RADICAL MOUND - /x81/x39/x9c/x32 KANGXI RADICAL SLAVE - /x81/x39/x9c/x33 KANGXI RADICAL SHORT TAILED BIRD - /x81/x39/x9c/x34 KANGXI RADICAL RAIN - /x81/x39/x9c/x35 KANGXI RADICAL BLUE - /x81/x39/x9c/x36 KANGXI RADICAL WRONG - /x81/x39/x9c/x37 KANGXI RADICAL FACE - /x81/x39/x9c/x38 KANGXI RADICAL LEATHER - /x81/x39/x9c/x39 KANGXI RADICAL TANNED LEATHER - /x81/x39/x9d/x30 KANGXI RADICAL LEEK - /x81/x39/x9d/x31 KANGXI RADICAL SOUND - /x81/x39/x9d/x32 KANGXI RADICAL LEAF - /x81/x39/x9d/x33 KANGXI RADICAL WIND - /x81/x39/x9d/x34 KANGXI RADICAL FLY - /x81/x39/x9d/x35 KANGXI RADICAL EAT - /x81/x39/x9d/x36 KANGXI RADICAL HEAD - /x81/x39/x9d/x37 KANGXI RADICAL FRAGRANT - /x81/x39/x9d/x38 KANGXI RADICAL HORSE - /x81/x39/x9d/x39 KANGXI RADICAL BONE - /x81/x39/x9e/x30 KANGXI RADICAL TALL - /x81/x39/x9e/x31 KANGXI RADICAL HAIR - /x81/x39/x9e/x32 KANGXI RADICAL FIGHT - /x81/x39/x9e/x33 KANGXI RADICAL SACRIFICIAL WINE - /x81/x39/x9e/x34 KANGXI RADICAL CAULDRON - /x81/x39/x9e/x35 KANGXI RADICAL GHOST - /x81/x39/x9e/x36 KANGXI RADICAL FISH - /x81/x39/x9e/x37 KANGXI RADICAL BIRD - /x81/x39/x9e/x38 KANGXI RADICAL SALT - /x81/x39/x9e/x39 KANGXI RADICAL DEER - /x81/x39/x9f/x30 KANGXI RADICAL WHEAT - /x81/x39/x9f/x31 KANGXI RADICAL HEMP - /x81/x39/x9f/x32 KANGXI RADICAL YELLOW - /x81/x39/x9f/x33 KANGXI RADICAL MILLET - /x81/x39/x9f/x34 KANGXI RADICAL BLACK - /x81/x39/x9f/x35 KANGXI RADICAL EMBROIDERY - /x81/x39/x9f/x36 KANGXI RADICAL FROG - /x81/x39/x9f/x37 KANGXI RADICAL TRIPOD - /x81/x39/x9f/x38 KANGXI RADICAL DRUM - /x81/x39/x9f/x39 KANGXI RADICAL RAT - /x81/x39/xa0/x30 KANGXI RADICAL NOSE - /x81/x39/xa0/x31 KANGXI RADICAL EVEN - /x81/x39/xa0/x32 KANGXI RADICAL TOOTH - /x81/x39/xa0/x33 KANGXI RADICAL DRAGON - /x81/x39/xa0/x34 KANGXI RADICAL TURTLE - /x81/x39/xa0/x35 KANGXI RADICAL FLUTE - /xa9/x8a IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT - /xa9/x8b IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW - /xa9/x8c IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT - /xa9/x8d IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW - /xa9/x8e IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND - /xa9/x8f IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE - /xa9/x90 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW - /xa9/x91 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT - /xa9/x92 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT - /xa9/x93 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT - /xa9/x94 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT - /xa9/x95 IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID - /xa1/xa1 IDEOGRAPHIC SPACE - /xa1/xa2 IDEOGRAPHIC COMMA - /xa1/xa3 IDEOGRAPHIC FULL STOP - /xa1/xa8 DITTO MARK - /x81/x39/xa3/x36 JAPANESE INDUSTRIAL STANDARD SYMBOL - /xa1/xa9 IDEOGRAPHIC ITERATION MARK - /xa9/x65 IDEOGRAPHIC CLOSING MARK - /xa9/x96 IDEOGRAPHIC NUMBER ZERO - /xa1/xb4 LEFT ANGLE BRACKET - /xa1/xb5 RIGHT ANGLE BRACKET - /xa1/xb6 LEFT DOUBLE ANGLE BRACKET - /xa1/xb7 RIGHT DOUBLE ANGLE BRACKET - /xa1/xb8 LEFT CORNER BRACKET - /xa1/xb9 RIGHT CORNER BRACKET - /xa1/xba LEFT WHITE CORNER BRACKET - /xa1/xbb RIGHT WHITE CORNER BRACKET - /xa1/xbe LEFT BLACK LENTICULAR BRACKET - /xa1/xbf RIGHT BLACK LENTICULAR BRACKET - /xa8/x93 POSTAL MARK - /xa1/xfe GETA MARK - /xa1/xb2 LEFT TORTOISE SHELL BRACKET - /xa1/xb3 RIGHT TORTOISE SHELL BRACKET - /xa1/xbc LEFT WHITE LENTICULAR BRACKET - /xa1/xbd RIGHT WHITE LENTICULAR BRACKET - /x81/x39/xa3/x37 LEFT WHITE TORTOISE SHELL BRACKET - /x81/x39/xa3/x38 RIGHT WHITE TORTOISE SHELL BRACKET - /x81/x39/xa3/x39 LEFT WHITE SQUARE BRACKET - /x81/x39/xa4/x30 RIGHT WHITE SQUARE BRACKET - /x81/x39/xa4/x31 WAVE DASH - /xa8/x94 REVERSED DOUBLE PRIME QUOTATION MARK - /xa8/x95 DOUBLE PRIME QUOTATION MARK - /x81/x39/xa4/x32 LOW DOUBLE PRIME QUOTATION MARK - /x81/x39/xa4/x33 POSTAL MARK FACE - /xa9/x40 HANGZHOU NUMERAL ONE - /xa9/x41 HANGZHOU NUMERAL TWO - /xa9/x42 HANGZHOU NUMERAL THREE - /xa9/x43 HANGZHOU NUMERAL FOUR - /xa9/x44 HANGZHOU NUMERAL FIVE - /xa9/x45 HANGZHOU NUMERAL SIX - /xa9/x46 HANGZHOU NUMERAL SEVEN - /xa9/x47 HANGZHOU NUMERAL EIGHT - /xa9/x48 HANGZHOU NUMERAL NINE - /x81/x39/xa4/x34 IDEOGRAPHIC LEVEL TONE MARK - /x81/x39/xa4/x35 IDEOGRAPHIC RISING TONE MARK - /x81/x39/xa4/x36 IDEOGRAPHIC DEPARTING TONE MARK - /x81/x39/xa4/x37 IDEOGRAPHIC ENTERING TONE MARK - /x81/x39/xa4/x38 HANGUL SINGLE DOT TONE MARK - /x81/x39/xa4/x39 HANGUL DOUBLE DOT TONE MARK - /x81/x39/xa5/x30 WAVY DASH - /x81/x39/xa5/x31 VERTICAL KANA REPEAT MARK - /x81/x39/xa5/x32 VERTICAL KANA REPEAT WITH VOICED SOUND MARK - /x81/x39/xa5/x33 VERTICAL KANA REPEAT MARK UPPER HALF - /x81/x39/xa5/x34 VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF - /x81/x39/xa5/x35 VERTICAL KANA REPEAT MARK LOWER HALF - /x81/x39/xa5/x36 CIRCLED POSTAL MARK - /x81/x39/xa5/x37 IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL - /x81/x39/xa5/x38 HANGZHOU NUMERAL TEN - /x81/x39/xa5/x39 HANGZHOU NUMERAL TWENTY - /x81/x39/xa6/x30 HANGZHOU NUMERAL THIRTY - /x81/x39/xa6/x34 IDEOGRAPHIC VARIATION INDICATOR - /x81/x39/xa6/x35 IDEOGRAPHIC HALF FILL SPACE - /xa4/xa1 HIRAGANA LETTER SMALL A - /xa4/xa2 HIRAGANA LETTER A - /xa4/xa3 HIRAGANA LETTER SMALL I - /xa4/xa4 HIRAGANA LETTER I - /xa4/xa5 HIRAGANA LETTER SMALL U - /xa4/xa6 HIRAGANA LETTER U - /xa4/xa7 HIRAGANA LETTER SMALL E - /xa4/xa8 HIRAGANA LETTER E - /xa4/xa9 HIRAGANA LETTER SMALL O - /xa4/xaa HIRAGANA LETTER O - /xa4/xab HIRAGANA LETTER KA - /xa4/xac HIRAGANA LETTER GA - /xa4/xad HIRAGANA LETTER KI - /xa4/xae HIRAGANA LETTER GI - /xa4/xaf HIRAGANA LETTER KU - /xa4/xb0 HIRAGANA LETTER GU - /xa4/xb1 HIRAGANA LETTER KE - /xa4/xb2 HIRAGANA LETTER GE - /xa4/xb3 HIRAGANA LETTER KO - /xa4/xb4 HIRAGANA LETTER GO - /xa4/xb5 HIRAGANA LETTER SA - /xa4/xb6 HIRAGANA LETTER ZA - /xa4/xb7 HIRAGANA LETTER SI - /xa4/xb8 HIRAGANA LETTER ZI - /xa4/xb9 HIRAGANA LETTER SU - /xa4/xba HIRAGANA LETTER ZU - /xa4/xbb HIRAGANA LETTER SE - /xa4/xbc HIRAGANA LETTER ZE - /xa4/xbd HIRAGANA LETTER SO - /xa4/xbe HIRAGANA LETTER ZO - /xa4/xbf HIRAGANA LETTER TA - /xa4/xc0 HIRAGANA LETTER DA - /xa4/xc1 HIRAGANA LETTER TI - /xa4/xc2 HIRAGANA LETTER DI - /xa4/xc3 HIRAGANA LETTER SMALL TU - /xa4/xc4 HIRAGANA LETTER TU - /xa4/xc5 HIRAGANA LETTER DU - /xa4/xc6 HIRAGANA LETTER TE - /xa4/xc7 HIRAGANA LETTER DE - /xa4/xc8 HIRAGANA LETTER TO - /xa4/xc9 HIRAGANA LETTER DO - /xa4/xca HIRAGANA LETTER NA - /xa4/xcb HIRAGANA LETTER NI - /xa4/xcc HIRAGANA LETTER NU - /xa4/xcd HIRAGANA LETTER NE - /xa4/xce HIRAGANA LETTER NO - /xa4/xcf HIRAGANA LETTER HA - /xa4/xd0 HIRAGANA LETTER BA - /xa4/xd1 HIRAGANA LETTER PA - /xa4/xd2 HIRAGANA LETTER HI - /xa4/xd3 HIRAGANA LETTER BI - /xa4/xd4 HIRAGANA LETTER PI - /xa4/xd5 HIRAGANA LETTER HU - /xa4/xd6 HIRAGANA LETTER BU - /xa4/xd7 HIRAGANA LETTER PU - /xa4/xd8 HIRAGANA LETTER HE - /xa4/xd9 HIRAGANA LETTER BE - /xa4/xda HIRAGANA LETTER PE - /xa4/xdb HIRAGANA LETTER HO - /xa4/xdc HIRAGANA LETTER BO - /xa4/xdd HIRAGANA LETTER PO - /xa4/xde HIRAGANA LETTER MA - /xa4/xdf HIRAGANA LETTER MI - /xa4/xe0 HIRAGANA LETTER MU - /xa4/xe1 HIRAGANA LETTER ME - /xa4/xe2 HIRAGANA LETTER MO - /xa4/xe3 HIRAGANA LETTER SMALL YA - /xa4/xe4 HIRAGANA LETTER YA - /xa4/xe5 HIRAGANA LETTER SMALL YU - /xa4/xe6 HIRAGANA LETTER YU - /xa4/xe7 HIRAGANA LETTER SMALL YO - /xa4/xe8 HIRAGANA LETTER YO - /xa4/xe9 HIRAGANA LETTER RA - /xa4/xea HIRAGANA LETTER RI - /xa4/xeb HIRAGANA LETTER RU - /xa4/xec HIRAGANA LETTER RE - /xa4/xed HIRAGANA LETTER RO - /xa4/xee HIRAGANA LETTER SMALL WA - /xa4/xef HIRAGANA LETTER WA - /xa4/xf0 HIRAGANA LETTER WI - /xa4/xf1 HIRAGANA LETTER WE - /xa4/xf2 HIRAGANA LETTER WO - /xa4/xf3 HIRAGANA LETTER N - /x81/x39/xa6/x37 HIRAGANA LETTER VU - /x81/x39/xa7/x32 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - /x81/x39/xa7/x33 COMBINING KATAKANA-HIRAGANA SEMI VOICED SOUND MARK - /xa9/x61 KATAKANA-HIRAGANA VOICED SOUND MARK - /xa9/x62 KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - /xa9/x66 HIRAGANA ITERATION MARK - /xa9/x67 HIRAGANA VOICED ITERATION MARK - /xa5/xa1 KATAKANA LETTER SMALL A - /xa5/xa2 KATAKANA LETTER A - /xa5/xa3 KATAKANA LETTER SMALL I - /xa5/xa4 KATAKANA LETTER I - /xa5/xa5 KATAKANA LETTER SMALL U - /xa5/xa6 KATAKANA LETTER U - /xa5/xa7 KATAKANA LETTER SMALL E - /xa5/xa8 KATAKANA LETTER E - /xa5/xa9 KATAKANA LETTER SMALL O - /xa5/xaa KATAKANA LETTER O - /xa5/xab KATAKANA LETTER KA - /xa5/xac KATAKANA LETTER GA - /xa5/xad KATAKANA LETTER KI - /xa5/xae KATAKANA LETTER GI - /xa5/xaf KATAKANA LETTER KU - /xa5/xb0 KATAKANA LETTER GU - /xa5/xb1 KATAKANA LETTER KE - /xa5/xb2 KATAKANA LETTER GE - /xa5/xb3 KATAKANA LETTER KO - /xa5/xb4 KATAKANA LETTER GO - /xa5/xb5 KATAKANA LETTER SA - /xa5/xb6 KATAKANA LETTER ZA - /xa5/xb7 KATAKANA LETTER SI - /xa5/xb8 KATAKANA LETTER ZI - /xa5/xb9 KATAKANA LETTER SU - /xa5/xba KATAKANA LETTER ZU - /xa5/xbb KATAKANA LETTER SE - /xa5/xbc KATAKANA LETTER ZE - /xa5/xbd KATAKANA LETTER SO - /xa5/xbe KATAKANA LETTER ZO - /xa5/xbf KATAKANA LETTER TA - /xa5/xc0 KATAKANA LETTER DA - /xa5/xc1 KATAKANA LETTER TI - /xa5/xc2 KATAKANA LETTER DI - /xa5/xc3 KATAKANA LETTER SMALL TU - /xa5/xc4 KATAKANA LETTER TU - /xa5/xc5 KATAKANA LETTER DU - /xa5/xc6 KATAKANA LETTER TE - /xa5/xc7 KATAKANA LETTER DE - /xa5/xc8 KATAKANA LETTER TO - /xa5/xc9 KATAKANA LETTER DO - /xa5/xca KATAKANA LETTER NA - /xa5/xcb KATAKANA LETTER NI - /xa5/xcc KATAKANA LETTER NU - /xa5/xcd KATAKANA LETTER NE - /xa5/xce KATAKANA LETTER NO - /xa5/xcf KATAKANA LETTER HA - /xa5/xd0 KATAKANA LETTER BA - /xa5/xd1 KATAKANA LETTER PA - /xa5/xd2 KATAKANA LETTER HI - /xa5/xd3 KATAKANA LETTER BI - /xa5/xd4 KATAKANA LETTER PI - /xa5/xd5 KATAKANA LETTER HU - /xa5/xd6 KATAKANA LETTER BU - /xa5/xd7 KATAKANA LETTER PU - /xa5/xd8 KATAKANA LETTER HE - /xa5/xd9 KATAKANA LETTER BE - /xa5/xda KATAKANA LETTER PE - /xa5/xdb KATAKANA LETTER HO - /xa5/xdc KATAKANA LETTER BO - /xa5/xdd KATAKANA LETTER PO - /xa5/xde KATAKANA LETTER MA - /xa5/xdf KATAKANA LETTER MI - /xa5/xe0 KATAKANA LETTER MU - /xa5/xe1 KATAKANA LETTER ME - /xa5/xe2 KATAKANA LETTER MO - /xa5/xe3 KATAKANA LETTER SMALL YA - /xa5/xe4 KATAKANA LETTER YA - /xa5/xe5 KATAKANA LETTER SMALL YU - /xa5/xe6 KATAKANA LETTER YU - /xa5/xe7 KATAKANA LETTER SMALL YO - /xa5/xe8 KATAKANA LETTER YO - /xa5/xe9 KATAKANA LETTER RA - /xa5/xea KATAKANA LETTER RI - /xa5/xeb KATAKANA LETTER RU - /xa5/xec KATAKANA LETTER RE - /xa5/xed KATAKANA LETTER RO - /xa5/xee KATAKANA LETTER SMALL WA - /xa5/xef KATAKANA LETTER WA - /xa5/xf0 KATAKANA LETTER WI - /xa5/xf1 KATAKANA LETTER WE - /xa5/xf2 KATAKANA LETTER WO - /xa5/xf3 KATAKANA LETTER N - /xa5/xf4 KATAKANA LETTER VU - /xa5/xf5 KATAKANA LETTER SMALL KA - /xa5/xf6 KATAKANA LETTER SMALL KE - /x81/x39/xa7/x36 KATAKANA LETTER VA - /x81/x39/xa7/x37 KATAKANA LETTER VI - /x81/x39/xa7/x38 KATAKANA LETTER VE - /x81/x39/xa7/x39 KATAKANA LETTER VO - /x81/x39/xa8/x30 KATAKANA MIDDLE DOT - /xa9/x60 KATAKANA-HIRAGANA PROLONGED SOUND MARK - /xa9/x63 KATAKANA ITERATION MARK - /xa9/x64 KATAKANA VOICED ITERATION MARK - /xa8/xc5 BOPOMOFO LETTER B - /xa8/xc6 BOPOMOFO LETTER P - /xa8/xc7 BOPOMOFO LETTER M - /xa8/xc8 BOPOMOFO LETTER F - /xa8/xc9 BOPOMOFO LETTER D - /xa8/xca BOPOMOFO LETTER T - /xa8/xcb BOPOMOFO LETTER N - /xa8/xcc BOPOMOFO LETTER L - /xa8/xcd BOPOMOFO LETTER G - /xa8/xce BOPOMOFO LETTER K - /xa8/xcf BOPOMOFO LETTER H - /xa8/xd0 BOPOMOFO LETTER J - /xa8/xd1 BOPOMOFO LETTER Q - /xa8/xd2 BOPOMOFO LETTER X - /xa8/xd3 BOPOMOFO LETTER ZH - /xa8/xd4 BOPOMOFO LETTER CH - /xa8/xd5 BOPOMOFO LETTER SH - /xa8/xd6 BOPOMOFO LETTER R - /xa8/xd7 BOPOMOFO LETTER Z - /xa8/xd8 BOPOMOFO LETTER C - /xa8/xd9 BOPOMOFO LETTER S - /xa8/xda BOPOMOFO LETTER A - /xa8/xdb BOPOMOFO LETTER O - /xa8/xdc BOPOMOFO LETTER E - /xa8/xdd BOPOMOFO LETTER EH - /xa8/xde BOPOMOFO LETTER AI - /xa8/xdf BOPOMOFO LETTER EI - /xa8/xe0 BOPOMOFO LETTER AU - /xa8/xe1 BOPOMOFO LETTER OU - /xa8/xe2 BOPOMOFO LETTER AN - /xa8/xe3 BOPOMOFO LETTER EN - /xa8/xe4 BOPOMOFO LETTER ANG - /xa8/xe5 BOPOMOFO LETTER ENG - /xa8/xe6 BOPOMOFO LETTER ER - /xa8/xe7 BOPOMOFO LETTER I - /xa8/xe8 BOPOMOFO LETTER U - /xa8/xe9 BOPOMOFO LETTER IU - /x81/x39/xa8/x37 BOPOMOFO LETTER V - /x81/x39/xa8/x38 BOPOMOFO LETTER NG - /x81/x39/xa8/x39 BOPOMOFO LETTER GN - /x81/x39/xa9/x34 HANGUL LETTER KIYEOK - /x81/x39/xa9/x35 HANGUL LETTER SSANGKIYEOK - /x81/x39/xa9/x36 HANGUL LETTER KIYEOK-SIOS - /x81/x39/xa9/x37 HANGUL LETTER NIEUN - /x81/x39/xa9/x38 HANGUL LETTER NIEUN-CIEUC - /x81/x39/xa9/x39 HANGUL LETTER NIEUN-HIEUH - /x81/x39/xaa/x30 HANGUL LETTER TIKEUT - /x81/x39/xaa/x31 HANGUL LETTER SSANGTIKEUT - /x81/x39/xaa/x32 HANGUL LETTER RIEUL - /x81/x39/xaa/x33 HANGUL LETTER RIEUL-KIYEOK - /x81/x39/xaa/x34 HANGUL LETTER RIEUL-MIEUM - /x81/x39/xaa/x35 HANGUL LETTER RIEUL-PIEUP - /x81/x39/xaa/x36 HANGUL LETTER RIEUL-SIOS - /x81/x39/xaa/x37 HANGUL LETTER RIEUL-THIEUTH - /x81/x39/xaa/x38 HANGUL LETTER RIEUL-PHIEUPH - /x81/x39/xaa/x39 HANGUL LETTER RIEUL-HIEUH - /x81/x39/xab/x30 HANGUL LETTER MIEUM - /x81/x39/xab/x31 HANGUL LETTER PIEUP - /x81/x39/xab/x32 HANGUL LETTER SSANGPIEUP - /x81/x39/xab/x33 HANGUL LETTER PIEUP-SIOS - /x81/x39/xab/x34 HANGUL LETTER SIOS - /x81/x39/xab/x35 HANGUL LETTER SSANGSIOS - /x81/x39/xab/x36 HANGUL LETTER IEUNG - /x81/x39/xab/x37 HANGUL LETTER CIEUC - /x81/x39/xab/x38 HANGUL LETTER SSANGCIEUC - /x81/x39/xab/x39 HANGUL LETTER CHIEUCH - /x81/x39/xac/x30 HANGUL LETTER KHIEUKH - /x81/x39/xac/x31 HANGUL LETTER THIEUTH - /x81/x39/xac/x32 HANGUL LETTER PHIEUPH - /x81/x39/xac/x33 HANGUL LETTER HIEUH - /x81/x39/xac/x34 HANGUL LETTER A - /x81/x39/xac/x35 HANGUL LETTER AE - /x81/x39/xac/x36 HANGUL LETTER YA - /x81/x39/xac/x37 HANGUL LETTER YAE - /x81/x39/xac/x38 HANGUL LETTER EO - /x81/x39/xac/x39 HANGUL LETTER E - /x81/x39/xad/x30 HANGUL LETTER YEO - /x81/x39/xad/x31 HANGUL LETTER YE - /x81/x39/xad/x32 HANGUL LETTER O - /x81/x39/xad/x33 HANGUL LETTER WA - /x81/x39/xad/x34 HANGUL LETTER WAE - /x81/x39/xad/x35 HANGUL LETTER OE - /x81/x39/xad/x36 HANGUL LETTER YO - /x81/x39/xad/x37 HANGUL LETTER U - /x81/x39/xad/x38 HANGUL LETTER WEO - /x81/x39/xad/x39 HANGUL LETTER WE - /x81/x39/xae/x30 HANGUL LETTER WI - /x81/x39/xae/x31 HANGUL LETTER YU - /x81/x39/xae/x32 HANGUL LETTER EU - /x81/x39/xae/x33 HANGUL LETTER YI - /x81/x39/xae/x34 HANGUL LETTER I - /x81/x39/xae/x35 HANGUL FILLER - /x81/x39/xae/x36 HANGUL LETTER SSANGNIEUN - /x81/x39/xae/x37 HANGUL LETTER NIEUN-TIKEUT - /x81/x39/xae/x38 HANGUL LETTER NIEUN-SIOS - /x81/x39/xae/x39 HANGUL LETTER NIEUN-PANSIOS - /x81/x39/xaf/x30 HANGUL LETTER RIEUL-KIYEOK-SIOS - /x81/x39/xaf/x31 HANGUL LETTER RIEUL-TIKEUT - /x81/x39/xaf/x32 HANGUL LETTER RIEUL-PIEUP-SIOS - /x81/x39/xaf/x33 HANGUL LETTER RIEUL-PANSIOS - /x81/x39/xaf/x34 HANGUL LETTER RIEUL-YEORINHIEUH - /x81/x39/xaf/x35 HANGUL LETTER MIEUM-PIEUP - /x81/x39/xaf/x36 HANGUL LETTER MIEUM-SIOS - /x81/x39/xaf/x37 HANGUL LETTER MIEUM-PANSIOS - /x81/x39/xaf/x38 HANGUL LETTER KAPYEOUNMIEUM - /x81/x39/xaf/x39 HANGUL LETTER PIEUP-KIYEOK - /x81/x39/xb0/x30 HANGUL LETTER PIEUP-TIKEUT - /x81/x39/xb0/x31 HANGUL LETTER PIEUP-SIOS-KIYEOK - /x81/x39/xb0/x32 HANGUL LETTER PIEUP-SIOS-TIKEUT - /x81/x39/xb0/x33 HANGUL LETTER PIEUP-CIEUC - /x81/x39/xb0/x34 HANGUL LETTER PIEUP-THIEUTH - /x81/x39/xb0/x35 HANGUL LETTER KAPYEOUNPIEUP - /x81/x39/xb0/x36 HANGUL LETTER KAPYEOUNSSANGPIEUP - /x81/x39/xb0/x37 HANGUL LETTER SIOS-KIYEOK - /x81/x39/xb0/x38 HANGUL LETTER SIOS-NIEUN - /x81/x39/xb0/x39 HANGUL LETTER SIOS-TIKEUT - /x81/x39/xb1/x30 HANGUL LETTER SIOS-PIEUP - /x81/x39/xb1/x31 HANGUL LETTER SIOS-CIEUC - /x81/x39/xb1/x32 HANGUL LETTER PANSIOS - /x81/x39/xb1/x33 HANGUL LETTER SSANGIEUNG - /x81/x39/xb1/x34 HANGUL LETTER YESIEUNG - /x81/x39/xb1/x35 HANGUL LETTER YESIEUNG-SIOS - /x81/x39/xb1/x36 HANGUL LETTER YESIEUNG-PANSIOS - /x81/x39/xb1/x37 HANGUL LETTER KAPYEOUNPHIEUPH - /x81/x39/xb1/x38 HANGUL LETTER SSANGHIEUH - /x81/x39/xb1/x39 HANGUL LETTER YEORINHIEUH - /x81/x39/xb2/x30 HANGUL LETTER YO-YA - /x81/x39/xb2/x31 HANGUL LETTER YO-YAE - /x81/x39/xb2/x32 HANGUL LETTER YO-I - /x81/x39/xb2/x33 HANGUL LETTER YU-YEO - /x81/x39/xb2/x34 HANGUL LETTER YU-YE - /x81/x39/xb2/x35 HANGUL LETTER YU-I - /x81/x39/xb2/x36 HANGUL LETTER ARAEA - /x81/x39/xb2/x37 HANGUL LETTER ARAEAE - /x81/x39/xb2/x39 IDEOGRAPHIC ANNOTATION LINKING MARK (Kanbun Tateten) - /x81/x39/xb3/x30 IDEOGRAPHIC ANNOTATION REVERSE MARK (Kaeriten) - /x81/x39/xb3/x31 IDEOGRAPHIC ANNOTATION ONE MARK (Kaeriten) - /x81/x39/xb3/x32 IDEOGRAPHIC ANNOTATION TWO MARK (Kaeriten) - /x81/x39/xb3/x33 IDEOGRAPHIC ANNOTATION THREE MARK (Kaeriten) - /x81/x39/xb3/x34 IDEOGRAPHIC ANNOTATION FOUR MARK (Kaeriten) - /x81/x39/xb3/x35 IDEOGRAPHIC ANNOTATION TOP MARK (Kaeriten) - /x81/x39/xb3/x36 IDEOGRAPHIC ANNOTATION MIDDLE MARK (Kaeriten) - /x81/x39/xb3/x37 IDEOGRAPHIC ANNOTATION BOTTOM MARK (Kaeriten) - /x81/x39/xb3/x38 IDEOGRAPHIC ANNOTATION FIRST MARK (Kaeriten) - /x81/x39/xb3/x39 IDEOGRAPHIC ANNOTATION SECOND MARK (Kaeriten) - /x81/x39/xb4/x30 IDEOGRAPHIC ANNOTATION THIRD MARK (Kaeriten) - /x81/x39/xb4/x31 IDEOGRAPHIC ANNOTATION FOURTH MARK (Kaeriten) - /x81/x39/xb4/x32 IDEOGRAPHIC ANNOTATION HEAVEN MARK (Kaeriten) - /x81/x39/xb4/x33 IDEOGRAPHIC ANNOTATION EARTH MARK (Kaeriten) - /x81/x39/xb4/x34 IDEOGRAPHIC ANNOTATION MAN MARK (Kaeriten) - /x81/x39/xb4/x35 BOPOMOFO LETTER BU - /x81/x39/xb4/x36 BOPOMOFO LETTER ZI - /x81/x39/xb4/x37 BOPOMOFO LETTER JI - /x81/x39/xb4/x38 BOPOMOFO LETTER GU - /x81/x39/xb4/x39 BOPOMOFO LETTER EE - /x81/x39/xb5/x30 BOPOMOFO LETTER ENN - /x81/x39/xb5/x31 BOPOMOFO LETTER OO - /x81/x39/xb5/x32 BOPOMOFO LETTER ONN - /x81/x39/xb5/x33 BOPOMOFO LETTER IR - /x81/x39/xb5/x34 BOPOMOFO LETTER ANN - /x81/x39/xb5/x35 BOPOMOFO LETTER INN - /x81/x39/xb5/x36 BOPOMOFO LETTER UNN - /x81/x39/xb5/x37 BOPOMOFO LETTER IM - /x81/x39/xb5/x38 BOPOMOFO LETTER NGG - /x81/x39/xb5/x39 BOPOMOFO LETTER AINN - /x81/x39/xb6/x30 BOPOMOFO LETTER AUNN - /x81/x39/xb6/x31 BOPOMOFO LETTER AM - /x81/x39/xb6/x32 BOPOMOFO LETTER OM - /x81/x39/xb6/x33 BOPOMOFO LETTER ONG - /x81/x39/xb6/x34 BOPOMOFO LETTER INNN - /x81/x39/xb6/x35 BOPOMOFO FINAL LETTER P - /x81/x39/xb6/x36 BOPOMOFO FINAL LETTER T - /x81/x39/xb6/x37 BOPOMOFO FINAL LETTER K - /x81/x39/xb6/x38 BOPOMOFO FINAL LETTER H - /x81/x39/xbe/x31 PARENTHESIZED HANGUL KIYEOK - /x81/x39/xbe/x32 PARENTHESIZED HANGUL NIEUN - /x81/x39/xbe/x33 PARENTHESIZED HANGUL TIKEUT - /x81/x39/xbe/x34 PARENTHESIZED HANGUL RIEUL - /x81/x39/xbe/x35 PARENTHESIZED HANGUL MIEUM - /x81/x39/xbe/x36 PARENTHESIZED HANGUL PIEUP - /x81/x39/xbe/x37 PARENTHESIZED HANGUL SIOS - /x81/x39/xbe/x38 PARENTHESIZED HANGUL IEUNG - /x81/x39/xbe/x39 PARENTHESIZED HANGUL CIEUC - /x81/x39/xbf/x30 PARENTHESIZED HANGUL CHIEUCH - /x81/x39/xbf/x31 PARENTHESIZED HANGUL KHIEUKH - /x81/x39/xbf/x32 PARENTHESIZED HANGUL THIEUTH - /x81/x39/xbf/x33 PARENTHESIZED HANGUL PHIEUPH - /x81/x39/xbf/x34 PARENTHESIZED HANGUL HIEUH - /x81/x39/xbf/x35 PARENTHESIZED HANGUL KIYEOK A - /x81/x39/xbf/x36 PARENTHESIZED HANGUL NIEUN A - /x81/x39/xbf/x37 PARENTHESIZED HANGUL TIKEUT A - /x81/x39/xbf/x38 PARENTHESIZED HANGUL RIEUL A - /x81/x39/xbf/x39 PARENTHESIZED HANGUL MIEUM A - /x81/x39/xc0/x30 PARENTHESIZED HANGUL PIEUP A - /x81/x39/xc0/x31 PARENTHESIZED HANGUL SIOS A - /x81/x39/xc0/x32 PARENTHESIZED HANGUL IEUNG A - /x81/x39/xc0/x33 PARENTHESIZED HANGUL CIEUC A - /x81/x39/xc0/x34 PARENTHESIZED HANGUL CHIEUCH A - /x81/x39/xc0/x35 PARENTHESIZED HANGUL KHIEUKH A - /x81/x39/xc0/x36 PARENTHESIZED HANGUL THIEUTH A - /x81/x39/xc0/x37 PARENTHESIZED HANGUL PHIEUPH A - /x81/x39/xc0/x38 PARENTHESIZED HANGUL HIEUH A - /x81/x39/xc0/x39 PARENTHESIZED HANGUL CIEUC U - /xa2/xe5 PARENTHESIZED IDEOGRAPH ONE - /xa2/xe6 PARENTHESIZED IDEOGRAPH TWO - /xa2/xe7 PARENTHESIZED IDEOGRAPH THREE - /xa2/xe8 PARENTHESIZED IDEOGRAPH FOUR - /xa2/xe9 PARENTHESIZED IDEOGRAPH FIVE - /xa2/xea PARENTHESIZED IDEOGRAPH SIX - /xa2/xeb PARENTHESIZED IDEOGRAPH SEVEN - /xa2/xec PARENTHESIZED IDEOGRAPH EIGHT - /xa2/xed PARENTHESIZED IDEOGRAPH NINE - /xa2/xee PARENTHESIZED IDEOGRAPH TEN - /x81/x39/xc1/x33 PARENTHESIZED IDEOGRAPH MOON - /x81/x39/xc1/x34 PARENTHESIZED IDEOGRAPH FIRE - /x81/x39/xc1/x35 PARENTHESIZED IDEOGRAPH WATER - /x81/x39/xc1/x36 PARENTHESIZED IDEOGRAPH WOOD - /x81/x39/xc1/x37 PARENTHESIZED IDEOGRAPH METAL - /x81/x39/xc1/x38 PARENTHESIZED IDEOGRAPH EARTH - /x81/x39/xc1/x39 PARENTHESIZED IDEOGRAPH SUN - /xa9/x5a PARENTHESIZED IDEOGRAPH STOCK - /x81/x39/xc2/x30 PARENTHESIZED IDEOGRAPH HAVE - /x81/x39/xc2/x31 PARENTHESIZED IDEOGRAPH SOCIETY - /x81/x39/xc2/x32 PARENTHESIZED IDEOGRAPH NAME - /x81/x39/xc2/x33 PARENTHESIZED IDEOGRAPH SPECIAL - /x81/x39/xc2/x34 PARENTHESIZED IDEOGRAPH FINANCIAL - /x81/x39/xc2/x35 PARENTHESIZED IDEOGRAPH CONGRATULATION - /x81/x39/xc2/x36 PARENTHESIZED IDEOGRAPH LABOR - /x81/x39/xc2/x37 PARENTHESIZED IDEOGRAPH REPRESENT - /x81/x39/xc2/x38 PARENTHESIZED IDEOGRAPH CALL - /x81/x39/xc2/x39 PARENTHESIZED IDEOGRAPH STUDY - /x81/x39/xc3/x30 PARENTHESIZED IDEOGRAPH SUPERVISE - /x81/x39/xc3/x31 PARENTHESIZED IDEOGRAPH ENTERPRISE - /x81/x39/xc3/x32 PARENTHESIZED IDEOGRAPH RESOURCE - /x81/x39/xc3/x33 PARENTHESIZED IDEOGRAPH ALLIANCE - /x81/x39/xc3/x34 PARENTHESIZED IDEOGRAPH FESTIVAL - /x81/x39/xc3/x35 PARENTHESIZED IDEOGRAPH REST - /x81/x39/xc3/x36 PARENTHESIZED IDEOGRAPH SELF - /x81/x39/xc3/x37 PARENTHESIZED IDEOGRAPH REACH - /x81/x39/xc6/x36 CIRCLED HANGUL KIYEOK - /x81/x39/xc6/x37 CIRCLED HANGUL NIEUN - /x81/x39/xc6/x38 CIRCLED HANGUL TIKEUT - /x81/x39/xc6/x39 CIRCLED HANGUL RIEUL - /x81/x39/xc7/x30 CIRCLED HANGUL MIEUM - /x81/x39/xc7/x31 CIRCLED HANGUL PIEUP - /x81/x39/xc7/x32 CIRCLED HANGUL SIOS - /x81/x39/xc7/x33 CIRCLED HANGUL IEUNG - /x81/x39/xc7/x34 CIRCLED HANGUL CIEUC - /x81/x39/xc7/x35 CIRCLED HANGUL CHIEUCH - /x81/x39/xc7/x36 CIRCLED HANGUL KHIEUKH - /x81/x39/xc7/x37 CIRCLED HANGUL THIEUTH - /x81/x39/xc7/x38 CIRCLED HANGUL PHIEUPH - /x81/x39/xc7/x39 CIRCLED HANGUL HIEUH - /x81/x39/xc8/x30 CIRCLED HANGUL KIYEOK A - /x81/x39/xc8/x31 CIRCLED HANGUL NIEUN A - /x81/x39/xc8/x32 CIRCLED HANGUL TIKEUT A - /x81/x39/xc8/x33 CIRCLED HANGUL RIEUL A - /x81/x39/xc8/x34 CIRCLED HANGUL MIEUM A - /x81/x39/xc8/x35 CIRCLED HANGUL PIEUP A - /x81/x39/xc8/x36 CIRCLED HANGUL SIOS A - /x81/x39/xc8/x37 CIRCLED HANGUL IEUNG A - /x81/x39/xc8/x38 CIRCLED HANGUL CIEUC A - /x81/x39/xc8/x39 CIRCLED HANGUL CHIEUCH A - /x81/x39/xc9/x30 CIRCLED HANGUL KHIEUKH A - /x81/x39/xc9/x31 CIRCLED HANGUL THIEUTH A - /x81/x39/xc9/x32 CIRCLED HANGUL PHIEUPH A - /x81/x39/xc9/x33 CIRCLED HANGUL HIEUH A - /x81/x39/xc9/x37 KOREAN STANDARD SYMBOL - /x81/x39/xc9/x38 CIRCLED IDEOGRAPH ONE - /x81/x39/xc9/x39 CIRCLED IDEOGRAPH TWO - /x81/x39/xca/x30 CIRCLED IDEOGRAPH THREE - /x81/x39/xca/x31 CIRCLED IDEOGRAPH FOUR - /x81/x39/xca/x32 CIRCLED IDEOGRAPH FIVE - /x81/x39/xca/x33 CIRCLED IDEOGRAPH SIX - /x81/x39/xca/x34 CIRCLED IDEOGRAPH SEVEN - /x81/x39/xca/x35 CIRCLED IDEOGRAPH EIGHT - /x81/x39/xca/x36 CIRCLED IDEOGRAPH NINE - /x81/x39/xca/x37 CIRCLED IDEOGRAPH TEN - /x81/x39/xca/x38 CIRCLED IDEOGRAPH MOON - /x81/x39/xca/x39 CIRCLED IDEOGRAPH FIRE - /x81/x39/xcb/x30 CIRCLED IDEOGRAPH WATER - /x81/x39/xcb/x31 CIRCLED IDEOGRAPH WOOD - /x81/x39/xcb/x32 CIRCLED IDEOGRAPH METAL - /x81/x39/xcb/x33 CIRCLED IDEOGRAPH EARTH - /x81/x39/xcb/x34 CIRCLED IDEOGRAPH SUN - /x81/x39/xcb/x35 CIRCLED IDEOGRAPH STOCK - /x81/x39/xcb/x36 CIRCLED IDEOGRAPH HAVE - /x81/x39/xcb/x37 CIRCLED IDEOGRAPH SOCIETY - /x81/x39/xcb/x38 CIRCLED IDEOGRAPH NAME - /x81/x39/xcb/x39 CIRCLED IDEOGRAPH SPECIAL - /x81/x39/xcc/x30 CIRCLED IDEOGRAPH FINANCIAL - /x81/x39/xcc/x31 CIRCLED IDEOGRAPH CONGRATULATION - /x81/x39/xcc/x32 CIRCLED IDEOGRAPH LABOR - /x81/x39/xcc/x33 CIRCLED IDEOGRAPH SECRET - /x81/x39/xcc/x34 CIRCLED IDEOGRAPH MALE - /x81/x39/xcc/x35 CIRCLED IDEOGRAPH FEMALE - /x81/x39/xcc/x36 CIRCLED IDEOGRAPH SUITABLE - /x81/x39/xcc/x37 CIRCLED IDEOGRAPH EXCELLENT - /x81/x39/xcc/x38 CIRCLED IDEOGRAPH PRINT - /x81/x39/xcc/x39 CIRCLED IDEOGRAPH ATTENTION - /x81/x39/xcd/x30 CIRCLED IDEOGRAPH ITEM - /x81/x39/xcd/x31 CIRCLED IDEOGRAPH REST - /x81/x39/xcd/x32 CIRCLED IDEOGRAPH COPY - /xa9/x49 CIRCLED IDEOGRAPH CORRECT - /x81/x39/xcd/x33 CIRCLED IDEOGRAPH HIGH - /x81/x39/xcd/x34 CIRCLED IDEOGRAPH CENTRE - /x81/x39/xcd/x35 CIRCLED IDEOGRAPH LOW - /x81/x39/xcd/x36 CIRCLED IDEOGRAPH LEFT - /x81/x39/xcd/x37 CIRCLED IDEOGRAPH RIGHT - /x81/x39/xcd/x38 CIRCLED IDEOGRAPH MEDICINE - /x81/x39/xcd/x39 CIRCLED IDEOGRAPH RELIGION - /x81/x39/xce/x30 CIRCLED IDEOGRAPH STUDY - /x81/x39/xce/x31 CIRCLED IDEOGRAPH SUPERVISE - /x81/x39/xce/x32 CIRCLED IDEOGRAPH ENTERPRISE - /x81/x39/xce/x33 CIRCLED IDEOGRAPH RESOURCE - /x81/x39/xce/x34 CIRCLED IDEOGRAPH ALLIANCE - /x81/x39/xce/x35 CIRCLED IDEOGRAPH NIGHT - /x81/x39/xd0/x31 IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY - /x81/x39/xd0/x32 IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY - /x81/x39/xd0/x33 IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH - /x81/x39/xd0/x34 IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL - /x81/x39/xd0/x35 IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY - /x81/x39/xd0/x36 IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE - /x81/x39/xd0/x37 IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY - /x81/x39/xd0/x38 IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST - /x81/x39/xd0/x39 IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER - /x81/x39/xd1/x30 IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER - /x81/x39/xd1/x31 IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER - /x81/x39/xd1/x32 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER - /x81/x39/xd1/x37 CIRCLED KATAKANA A - /x81/x39/xd1/x38 CIRCLED KATAKANA I - /x81/x39/xd1/x39 CIRCLED KATAKANA U - /x81/x39/xd2/x30 CIRCLED KATAKANA E - /x81/x39/xd2/x31 CIRCLED KATAKANA O - /x81/x39/xd2/x32 CIRCLED KATAKANA KA - /x81/x39/xd2/x33 CIRCLED KATAKANA KI - /x81/x39/xd2/x34 CIRCLED KATAKANA KU - /x81/x39/xd2/x35 CIRCLED KATAKANA KE - /x81/x39/xd2/x36 CIRCLED KATAKANA KO - /x81/x39/xd2/x37 CIRCLED KATAKANA SA - /x81/x39/xd2/x38 CIRCLED KATAKANA SI - /x81/x39/xd2/x39 CIRCLED KATAKANA SU - /x81/x39/xd3/x30 CIRCLED KATAKANA SE - /x81/x39/xd3/x31 CIRCLED KATAKANA SO - /x81/x39/xd3/x32 CIRCLED KATAKANA TA - /x81/x39/xd3/x33 CIRCLED KATAKANA TI - /x81/x39/xd3/x34 CIRCLED KATAKANA TU - /x81/x39/xd3/x35 CIRCLED KATAKANA TE - /x81/x39/xd3/x36 CIRCLED KATAKANA TO - /x81/x39/xd3/x37 CIRCLED KATAKANA NA - /x81/x39/xd3/x38 CIRCLED KATAKANA NI - /x81/x39/xd3/x39 CIRCLED KATAKANA NU - /x81/x39/xd4/x30 CIRCLED KATAKANA NE - /x81/x39/xd4/x31 CIRCLED KATAKANA NO - /x81/x39/xd4/x32 CIRCLED KATAKANA HA - /x81/x39/xd4/x33 CIRCLED KATAKANA HI - /x81/x39/xd4/x34 CIRCLED KATAKANA HU - /x81/x39/xd4/x35 CIRCLED KATAKANA HE - /x81/x39/xd4/x36 CIRCLED KATAKANA HO - /x81/x39/xd4/x37 CIRCLED KATAKANA MA - /x81/x39/xd4/x38 CIRCLED KATAKANA MI - /x81/x39/xd4/x39 CIRCLED KATAKANA MU - /x81/x39/xd5/x30 CIRCLED KATAKANA ME - /x81/x39/xd5/x31 CIRCLED KATAKANA MO - /x81/x39/xd5/x32 CIRCLED KATAKANA YA - /x81/x39/xd5/x33 CIRCLED KATAKANA YU - /x81/x39/xd5/x34 CIRCLED KATAKANA YO - /x81/x39/xd5/x35 CIRCLED KATAKANA RA - /x81/x39/xd5/x36 CIRCLED KATAKANA RI - /x81/x39/xd5/x37 CIRCLED KATAKANA RU - /x81/x39/xd5/x38 CIRCLED KATAKANA RE - /x81/x39/xd5/x39 CIRCLED KATAKANA RO - /x81/x39/xd6/x30 CIRCLED KATAKANA WA - /x81/x39/xd6/x31 CIRCLED KATAKANA WI - /x81/x39/xd6/x32 CIRCLED KATAKANA WE - /x81/x39/xd6/x33 CIRCLED KATAKANA WO - /x81/x39/xd6/x35 SQUARE APAATO - /x81/x39/xd6/x36 SQUARE ARUHUA - /x81/x39/xd6/x37 SQUARE ANPEA - /x81/x39/xd6/x38 SQUARE AARU - /x81/x39/xd6/x39 SQUARE ININGU - /x81/x39/xd7/x30 SQUARE INTI - /x81/x39/xd7/x31 SQUARE UON - /x81/x39/xd7/x32 SQUARE ESUKUUDO - /x81/x39/xd7/x33 SQUARE EEKAA - /x81/x39/xd7/x34 SQUARE ONSU - /x81/x39/xd7/x35 SQUARE OOMU - /x81/x39/xd7/x36 SQUARE KAIRI - /x81/x39/xd7/x37 SQUARE KARATTO - /x81/x39/xd7/x38 SQUARE KARORII - /x81/x39/xd7/x39 SQUARE GARON - /x81/x39/xd8/x30 SQUARE GANMA - /x81/x39/xd8/x31 SQUARE GIGA - /x81/x39/xd8/x32 SQUARE GINII - /x81/x39/xd8/x33 SQUARE KYURII - /x81/x39/xd8/x34 SQUARE GIRUDAA - /x81/x39/xd8/x35 SQUARE KIRO - /x81/x39/xd8/x36 SQUARE KIROGURAMU - /x81/x39/xd8/x37 SQUARE KIROMEETORU - /x81/x39/xd8/x38 SQUARE KIROWATTO - /x81/x39/xd8/x39 SQUARE GURAMU - /x81/x39/xd9/x30 SQUARE GURAMUTON - /x81/x39/xd9/x31 SQUARE KURUZEIRO - /x81/x39/xd9/x32 SQUARE KUROONE - /x81/x39/xd9/x33 SQUARE KEESU - /x81/x39/xd9/x34 SQUARE KORUNA - /x81/x39/xd9/x35 SQUARE KOOPO - /x81/x39/xd9/x36 SQUARE SAIKURU - /x81/x39/xd9/x37 SQUARE SANTIIMU - /x81/x39/xd9/x38 SQUARE SIRINGU - /x81/x39/xd9/x39 SQUARE SENTI - /x81/x39/xda/x30 SQUARE SENTO - /x81/x39/xda/x31 SQUARE DAASU - /x81/x39/xda/x32 SQUARE DESI - /x81/x39/xda/x33 SQUARE DORU - /x81/x39/xda/x34 SQUARE TON - /x81/x39/xda/x35 SQUARE NANO - /x81/x39/xda/x36 SQUARE NOTTO - /x81/x39/xda/x37 SQUARE HAITU - /x81/x39/xda/x38 SQUARE PAASENTO - /x81/x39/xda/x39 SQUARE PAATU - /x81/x39/xdb/x30 SQUARE BAARERU - /x81/x39/xdb/x31 SQUARE PIASUTORU - /x81/x39/xdb/x32 SQUARE PIKURU - /x81/x39/xdb/x33 SQUARE PIKO - /x81/x39/xdb/x34 SQUARE BIRU - /x81/x39/xdb/x35 SQUARE HUARADDO - /x81/x39/xdb/x36 SQUARE HUIITO - /x81/x39/xdb/x37 SQUARE BUSSYERU - /x81/x39/xdb/x38 SQUARE HURAN - /x81/x39/xdb/x39 SQUARE HEKUTAARU - /x81/x39/xdc/x30 SQUARE PESO - /x81/x39/xdc/x31 SQUARE PENIHI - /x81/x39/xdc/x32 SQUARE HERUTU - /x81/x39/xdc/x33 SQUARE PENSU - /x81/x39/xdc/x34 SQUARE PEEZI - /x81/x39/xdc/x35 SQUARE BEETA - /x81/x39/xdc/x36 SQUARE POINTO - /x81/x39/xdc/x37 SQUARE BORUTO - /x81/x39/xdc/x38 SQUARE HON - /x81/x39/xdc/x39 SQUARE PONDO - /x81/x39/xdd/x30 SQUARE HOORU - /x81/x39/xdd/x31 SQUARE HOON - /x81/x39/xdd/x32 SQUARE MAIKURO - /x81/x39/xdd/x33 SQUARE MAIRU - /x81/x39/xdd/x34 SQUARE MAHHA - /x81/x39/xdd/x35 SQUARE MARUKU - /x81/x39/xdd/x36 SQUARE MANSYON - /x81/x39/xdd/x37 SQUARE MIKURON - /x81/x39/xdd/x38 SQUARE MIRI - /x81/x39/xdd/x39 SQUARE MIRIBAARU - /x81/x39/xde/x30 SQUARE MEGA - /x81/x39/xde/x31 SQUARE MEGATON - /x81/x39/xde/x32 SQUARE MEETORU - /x81/x39/xde/x33 SQUARE YAADO - /x81/x39/xde/x34 SQUARE YAARU - /x81/x39/xde/x35 SQUARE YUAN - /x81/x39/xde/x36 SQUARE RITTORU - /x81/x39/xde/x37 SQUARE RIRA - /x81/x39/xde/x38 SQUARE RUPII - /x81/x39/xde/x39 SQUARE RUUBURU - /x81/x39/xdf/x30 SQUARE REMU - /x81/x39/xdf/x31 SQUARE RENTOGEN - /x81/x39/xdf/x32 SQUARE WATTO - /x81/x39/xdf/x33 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO - /x81/x39/xdf/x34 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE - /x81/x39/xdf/x35 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO - /x81/x39/xdf/x36 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE - /x81/x39/xdf/x37 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR - /x81/x39/xdf/x38 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE - /x81/x39/xdf/x39 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX - /x81/x39/xe0/x30 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN - /x81/x39/xe0/x31 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT - /x81/x39/xe0/x32 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE - /x81/x39/xe0/x33 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN - /x81/x39/xe0/x34 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN - /x81/x39/xe0/x35 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE - /x81/x39/xe0/x36 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN - /x81/x39/xe0/x37 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN - /x81/x39/xe0/x38 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN - /x81/x39/xe0/x39 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN - /x81/x39/xe1/x30 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN - /x81/x39/xe1/x31 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN - /x81/x39/xe1/x32 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN - /x81/x39/xe1/x33 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY - /x81/x39/xe1/x34 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE - /x81/x39/xe1/x35 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO - /x81/x39/xe1/x36 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE - /x81/x39/xe1/x37 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR - /x81/x39/xe1/x38 SQUARE HPA - /x81/x39/xe1/x39 SQUARE DA - /x81/x39/xe2/x30 SQUARE AU - /x81/x39/xe2/x31 SQUARE BAR - /x81/x39/xe2/x32 SQUARE OV - /x81/x39/xe2/x33 SQUARE PC - /x81/x39/xe2/x38 SQUARE ERA NAME HEISEI - /x81/x39/xe2/x39 SQUARE ERA NAME SYOUWA - /x81/x39/xe3/x30 SQUARE ERA NAME TAISYOU - /x81/x39/xe3/x31 SQUARE ERA NAME MEIZI - /x81/x39/xe3/x32 SQUARE CORPORATION - /x81/x39/xe3/x33 SQUARE PA AMPS - /x81/x39/xe3/x34 SQUARE NA - /x81/x39/xe3/x35 SQUARE MU A - /x81/x39/xe3/x36 SQUARE MA - /x81/x39/xe3/x37 SQUARE KA - /x81/x39/xe3/x38 SQUARE KB - /x81/x39/xe3/x39 SQUARE MB - /x81/x39/xe4/x30 SQUARE GB - /x81/x39/xe4/x31 SQUARE CAL - /x81/x39/xe4/x32 SQUARE KCAL - /x81/x39/xe4/x33 SQUARE PF - /x81/x39/xe4/x34 SQUARE NF - /x81/x39/xe4/x35 SQUARE MU F - /x81/x39/xe4/x36 SQUARE MU G - /xa9/x4a SQUARE MG - /xa9/x4b SQUARE KG - /x81/x39/xe4/x37 SQUARE HZ - /x81/x39/xe4/x38 SQUARE KHZ - /x81/x39/xe4/x39 SQUARE MHZ - /x81/x39/xe5/x30 SQUARE GHZ - /x81/x39/xe5/x31 SQUARE THZ - /x81/x39/xe5/x32 SQUARE MU L - /x81/x39/xe5/x33 SQUARE ML - /x81/x39/xe5/x34 SQUARE DL - /x81/x39/xe5/x35 SQUARE KL - /x81/x39/xe5/x36 SQUARE FM - /x81/x39/xe5/x37 SQUARE NM - /x81/x39/xe5/x38 SQUARE MU M - /xa9/x4c SQUARE MM - /xa9/x4d SQUARE CM - /xa9/x4e SQUARE KM - /x81/x39/xe5/x39 SQUARE MM SQUARED - /x81/x39/xe6/x30 SQUARE CM SQUARED - /xa9/x4f SQUARE M SQUARED - /x81/x39/xe6/x31 SQUARE KM SQUARED - /x81/x39/xe6/x32 SQUARE MM CUBED - /x81/x39/xe6/x33 SQUARE CM CUBED - /x81/x39/xe6/x34 SQUARE M CUBED - /x81/x39/xe6/x35 SQUARE KM CUBED - /x81/x39/xe6/x36 SQUARE M OVER S - /x81/x39/xe6/x37 SQUARE M OVER S SQUARED - /x81/x39/xe6/x38 SQUARE PA - /x81/x39/xe6/x39 SQUARE KPA - /x81/x39/xe7/x30 SQUARE MPA - /x81/x39/xe7/x31 SQUARE GPA - /x81/x39/xe7/x32 SQUARE RAD - /x81/x39/xe7/x33 SQUARE RAD OVER S - /x81/x39/xe7/x34 SQUARE RAD OVER S SQUARED - /x81/x39/xe7/x35 SQUARE PS - /x81/x39/xe7/x36 SQUARE NS - /x81/x39/xe7/x37 SQUARE MU S - /x81/x39/xe7/x38 SQUARE MS - /x81/x39/xe7/x39 SQUARE PV - /x81/x39/xe8/x30 SQUARE NV - /x81/x39/xe8/x31 SQUARE MU V - /x81/x39/xe8/x32 SQUARE MV - /x81/x39/xe8/x33 SQUARE KV - /x81/x39/xe8/x34 SQUARE MV MEGA - /x81/x39/xe8/x35 SQUARE PW - /x81/x39/xe8/x36 SQUARE NW - /x81/x39/xe8/x37 SQUARE MU W - /x81/x39/xe8/x38 SQUARE MW - /x81/x39/xe8/x39 SQUARE KW - /x81/x39/xe9/x30 SQUARE MW MEGA - /x81/x39/xe9/x31 SQUARE K OHM - /x81/x39/xe9/x32 SQUARE M OHM - /x81/x39/xe9/x33 SQUARE AM - /x81/x39/xe9/x34 SQUARE BQ - /xa9/x50 SQUARE CC - /x81/x39/xe9/x35 SQUARE CD - /x81/x39/xe9/x36 SQUARE C OVER KG - /x81/x39/xe9/x37 SQUARE CO - /x81/x39/xe9/x38 SQUARE DB - /x81/x39/xe9/x39 SQUARE GY - /x81/x39/xea/x30 SQUARE HA - /x81/x39/xea/x31 SQUARE HP - /x81/x39/xea/x32 SQUARE IN - /x81/x39/xea/x33 SQUARE KK - /xa9/x51 SQUARE KM CAPITAL - /x81/x39/xea/x34 SQUARE KT - /x81/x39/xea/x35 SQUARE LM - /xa9/x52 SQUARE LN - /xa9/x53 SQUARE LOG - /x81/x39/xea/x36 SQUARE LX - /x81/x39/xea/x37 SQUARE MB SMALL - /xa9/x54 SQUARE MIL - /x81/x39/xea/x38 SQUARE MOL - /x81/x39/xea/x39 SQUARE PH - /x81/x39/xeb/x30 SQUARE PM - /x81/x39/xeb/x31 SQUARE PPM - /x81/x39/xeb/x32 SQUARE PR - /x81/x39/xeb/x33 SQUARE SR - /x81/x39/xeb/x34 SQUARE SV - /x81/x39/xeb/x35 SQUARE WB - /x81/x39/xeb/x38 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE - /x81/x39/xeb/x39 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO - /x81/x39/xec/x30 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE - /x81/x39/xec/x31 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR - /x81/x39/xec/x32 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE - /x81/x39/xec/x33 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX - /x81/x39/xec/x34 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN - /x81/x39/xec/x35 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT - /x81/x39/xec/x36 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE - /x81/x39/xec/x37 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN - /x81/x39/xec/x38 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN - /x81/x39/xec/x39 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE - /x81/x39/xed/x30 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN - /x81/x39/xed/x31 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN - /x81/x39/xed/x32 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN - /x81/x39/xed/x33 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN - /x81/x39/xed/x34 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN - /x81/x39/xed/x35 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN - /x81/x39/xed/x36 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN - /x81/x39/xed/x37 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY - /x81/x39/xed/x38 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE - /x81/x39/xed/x39 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO - /x81/x39/xee/x30 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE - /x81/x39/xee/x31 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR - /x81/x39/xee/x32 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE - /x81/x39/xee/x33 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX - /x81/x39/xee/x34 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN - /x81/x39/xee/x35 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT - /x81/x39/xee/x36 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE - /x81/x39/xee/x37 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY - /x81/x39/xee/x38 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE - /x81/x39/xef/x30 - /x81/x39/xef/x31 - /x81/x39/xef/x32 - /x81/x39/xef/x33 - /x81/x39/xef/x34 - /x81/x39/xef/x35 - /x81/x39/xef/x36 - /x81/x39/xef/x37 - /x81/x39/xef/x38 - /x81/x39/xef/x39 - /x81/x39/xf0/x30 - /x81/x39/xf0/x31 - /x81/x39/xf0/x32 - /x81/x39/xf0/x33 - /x81/x39/xf0/x34 - /x81/x39/xf0/x35 - /x81/x39/xf0/x36 - /x81/x39/xf0/x37 - /x81/x39/xf0/x38 - /x81/x39/xf0/x39 - /x81/x39/xf1/x30 - /x81/x39/xf1/x31 - /x81/x39/xf1/x32 - /x81/x39/xf1/x33 - /x81/x39/xf1/x34 - /x81/x39/xf1/x35 - /x81/x39/xf1/x36 - /x81/x39/xf1/x37 - /x81/x39/xf1/x38 - /x81/x39/xf1/x39 - /x81/x39/xf2/x30 - /x81/x39/xf2/x31 - /x81/x39/xf2/x32 - /x81/x39/xf2/x33 - /x81/x39/xf2/x34 - /x81/x39/xf2/x35 - /x81/x39/xf2/x36 - /x81/x39/xf2/x37 - /x81/x39/xf2/x38 - /x81/x39/xf2/x39 - /x81/x39/xf3/x30 - /x81/x39/xf3/x31 - /x81/x39/xf3/x32 - /x81/x39/xf3/x33 - /x81/x39/xf3/x34 - /x81/x39/xf3/x35 - /x81/x39/xf3/x36 - /x81/x39/xf3/x37 - /x81/x39/xf3/x38 - /x81/x39/xf3/x39 - /x81/x39/xf4/x30 - /x81/x39/xf4/x31 - /x81/x39/xf4/x32 - /x81/x39/xf4/x33 - /x81/x39/xf4/x34 - /x81/x39/xf4/x35 - /x81/x39/xf4/x36 - /x81/x39/xf4/x37 - /x81/x39/xf4/x38 - /x81/x39/xf4/x39 - /x81/x39/xf5/x30 - /x81/x39/xf5/x31 - /x81/x39/xf5/x32 - /x81/x39/xf5/x33 - /x81/x39/xf5/x34 - /x81/x39/xf5/x35 - /x81/x39/xf5/x36 - /x81/x39/xf5/x37 - /x81/x39/xf5/x38 - /x81/x39/xf5/x39 - /x81/x39/xf6/x30 - /xfe/x56 - /x81/x39/xf6/x31 - /x81/x39/xf6/x32 - /x81/x39/xf6/x33 - /x81/x39/xf6/x34 - /x81/x39/xf6/x35 - /x81/x39/xf6/x36 - /x81/x39/xf6/x37 - /x81/x39/xf6/x38 - /x81/x39/xf6/x39 - /x81/x39/xf7/x30 - /x81/x39/xf7/x31 - /x81/x39/xf7/x32 - /x81/x39/xf7/x33 - /x81/x39/xf7/x34 - /x81/x39/xf7/x35 - /x81/x39/xf7/x36 - /x81/x39/xf7/x37 - /x81/x39/xf7/x38 - /x81/x39/xf7/x39 - /x81/x39/xf8/x30 - /x81/x39/xf8/x31 - /x81/x39/xf8/x32 - /x81/x39/xf8/x33 - /x81/x39/xf8/x34 - /x81/x39/xf8/x35 - /x81/x39/xf8/x36 - /x81/x39/xf8/x37 - /x81/x39/xf8/x38 - /x81/x39/xf8/x39 - /x81/x39/xf9/x30 - /x81/x39/xf9/x31 - /x81/x39/xf9/x32 - /x81/x39/xf9/x33 - /x81/x39/xf9/x34 - /x81/x39/xf9/x35 - /x81/x39/xf9/x36 - /x81/x39/xf9/x37 - /x81/x39/xf9/x38 - /x81/x39/xf9/x39 - /x81/x39/xfa/x30 - /x81/x39/xfa/x31 - /x81/x39/xfa/x32 - /x81/x39/xfa/x33 - /xfe/x55 - /x81/x39/xfa/x34 - /x81/x39/xfa/x35 - /x81/x39/xfa/x36 - /x81/x39/xfa/x37 - /x81/x39/xfa/x38 - /x81/x39/xfa/x39 - /x81/x39/xfb/x30 - /x81/x39/xfb/x31 - /x81/x39/xfb/x32 - /x81/x39/xfb/x33 - /x81/x39/xfb/x34 - /x81/x39/xfb/x35 - /x81/x39/xfb/x36 - /x81/x39/xfb/x37 - /x81/x39/xfb/x38 - /x81/x39/xfb/x39 - /x81/x39/xfc/x30 - /x81/x39/xfc/x31 - /x81/x39/xfc/x32 - /x81/x39/xfc/x33 - /x81/x39/xfc/x34 - /x81/x39/xfc/x35 - /x81/x39/xfc/x36 - /x81/x39/xfc/x37 - /x81/x39/xfc/x38 - /x81/x39/xfc/x39 - /x81/x39/xfd/x30 - /x81/x39/xfd/x31 - /x81/x39/xfd/x32 - /x81/x39/xfd/x33 - /x81/x39/xfd/x34 - /x81/x39/xfd/x35 - /x81/x39/xfd/x36 - /x81/x39/xfd/x37 - /x81/x39/xfd/x38 - /x81/x39/xfd/x39 - /x81/x39/xfe/x30 - /x81/x39/xfe/x31 - /x81/x39/xfe/x32 - /x81/x39/xfe/x33 - /x81/x39/xfe/x34 - /x81/x39/xfe/x35 - /x81/x39/xfe/x36 - /x81/x39/xfe/x37 - /x81/x39/xfe/x38 - /x81/x39/xfe/x39 - /x82/x30/x81/x30 - /x82/x30/x81/x31 - /x82/x30/x81/x32 - /x82/x30/x81/x33 - /x82/x30/x81/x34 - /x82/x30/x81/x35 - /x82/x30/x81/x36 - /x82/x30/x81/x37 - /x82/x30/x81/x38 - /x82/x30/x81/x39 - /x82/x30/x82/x30 - /x82/x30/x82/x31 - /x82/x30/x82/x32 - /x82/x30/x82/x33 - /x82/x30/x82/x34 - /x82/x30/x82/x35 - /x82/x30/x82/x36 - /x82/x30/x82/x37 - /x82/x30/x82/x38 - /x82/x30/x82/x39 - /x82/x30/x83/x30 - /x82/x30/x83/x31 - /x82/x30/x83/x32 - /x82/x30/x83/x33 - /x82/x30/x83/x34 - /x82/x30/x83/x35 - /x82/x30/x83/x36 - /x82/x30/x83/x37 - /x82/x30/x83/x38 - /x82/x30/x83/x39 - /x82/x30/x84/x30 - /x82/x30/x84/x31 - /x82/x30/x84/x32 - /x82/x30/x84/x33 - /x82/x30/x84/x34 - /x82/x30/x84/x35 - /x82/x30/x84/x36 - /x82/x30/x84/x37 - /x82/x30/x84/x38 - /x82/x30/x84/x39 - /x82/x30/x85/x30 - /x82/x30/x85/x31 - /x82/x30/x85/x32 - /x82/x30/x85/x33 - /x82/x30/x85/x34 - /x82/x30/x85/x35 - /x82/x30/x85/x36 - /x82/x30/x85/x37 - /x82/x30/x85/x38 - /x82/x30/x85/x39 - /x82/x30/x86/x30 - /x82/x30/x86/x31 - /x82/x30/x86/x32 - /x82/x30/x86/x33 - /x82/x30/x86/x34 - /x82/x30/x86/x35 - /x82/x30/x86/x36 - /x82/x30/x86/x37 - /x82/x30/x86/x38 - /x82/x30/x86/x39 - /x82/x30/x87/x30 - /x82/x30/x87/x31 - /x82/x30/x87/x32 - /x82/x30/x87/x33 - /x82/x30/x87/x34 - /x82/x30/x87/x35 - /x82/x30/x87/x36 - /x82/x30/x87/x37 - /x82/x30/x87/x38 - /x82/x30/x87/x39 - /x82/x30/x88/x30 - /x82/x30/x88/x31 - /x82/x30/x88/x32 - /x82/x30/x88/x33 - /x82/x30/x88/x34 - /x82/x30/x88/x35 - /x82/x30/x88/x36 - /x82/x30/x88/x37 - /x82/x30/x88/x38 - /x82/x30/x88/x39 - /x82/x30/x89/x30 - /x82/x30/x89/x31 - /x82/x30/x89/x32 - /x82/x30/x89/x33 - /x82/x30/x89/x34 - /x82/x30/x89/x35 - /x82/x30/x89/x36 - /x82/x30/x89/x37 - /x82/x30/x89/x38 - /x82/x30/x89/x39 - /x82/x30/x8a/x30 - /x82/x30/x8a/x31 - /x82/x30/x8a/x32 - /x82/x30/x8a/x33 - /x82/x30/x8a/x34 - /x82/x30/x8a/x35 - /x82/x30/x8a/x36 - /x82/x30/x8a/x37 - /x82/x30/x8a/x38 - /x82/x30/x8a/x39 - /x82/x30/x8b/x30 - /x82/x30/x8b/x31 - /x82/x30/x8b/x32 - /x82/x30/x8b/x33 - /x82/x30/x8b/x34 - /x82/x30/x8b/x35 - /x82/x30/x8b/x36 - /x82/x30/x8b/x37 - /x82/x30/x8b/x38 - /x82/x30/x8b/x39 - /x82/x30/x8c/x30 - /x82/x30/x8c/x31 - /x82/x30/x8c/x32 - /x82/x30/x8c/x33 - /x82/x30/x8c/x34 - /x82/x30/x8c/x35 - /x82/x30/x8c/x36 - /x82/x30/x8c/x37 - /x82/x30/x8c/x38 - /x82/x30/x8c/x39 - /x82/x30/x8d/x30 - /x82/x30/x8d/x31 - /x82/x30/x8d/x32 - /x82/x30/x8d/x33 - /x82/x30/x8d/x34 - /x82/x30/x8d/x35 - /x82/x30/x8d/x36 - /x82/x30/x8d/x37 - /x82/x30/x8d/x38 - /x82/x30/x8d/x39 - /x82/x30/x8e/x30 - /x82/x30/x8e/x31 - /x82/x30/x8e/x32 - /x82/x30/x8e/x33 - /x82/x30/x8e/x34 - /x82/x30/x8e/x35 - /x82/x30/x8e/x36 - /x82/x30/x8e/x37 - /x82/x30/x8e/x38 - /x82/x30/x8e/x39 - /x82/x30/x8f/x30 - /x82/x30/x8f/x31 - /x82/x30/x8f/x32 - /x82/x30/x8f/x33 - /x82/x30/x8f/x34 - /x82/x30/x8f/x35 - /x82/x30/x8f/x36 - /x82/x30/x8f/x37 - /x82/x30/x8f/x38 - /x82/x30/x8f/x39 - /x82/x30/x90/x30 - /x82/x30/x90/x31 - /x82/x30/x90/x32 - /x82/x30/x90/x33 - /x82/x30/x90/x34 - /x82/x30/x90/x35 - /x82/x30/x90/x36 - /x82/x30/x90/x37 - /x82/x30/x90/x38 - /x82/x30/x90/x39 - /x82/x30/x91/x30 - /x82/x30/x91/x31 - /x82/x30/x91/x32 - /x82/x30/x91/x33 - /x82/x30/x91/x34 - /x82/x30/x91/x35 - /x82/x30/x91/x36 - /x82/x30/x91/x37 - /x82/x30/x91/x38 - /x82/x30/x91/x39 - /x82/x30/x92/x30 - /x82/x30/x92/x31 - /x82/x30/x92/x32 - /x82/x30/x92/x33 - /x82/x30/x92/x34 - /x82/x30/x92/x35 - /x82/x30/x92/x36 - /x82/x30/x92/x37 - /x82/x30/x92/x38 - /x82/x30/x92/x39 - /x82/x30/x93/x30 - /x82/x30/x93/x31 - /x82/x30/x93/x32 - /x82/x30/x93/x33 - /x82/x30/x93/x34 - /x82/x30/x93/x35 - /x82/x30/x93/x36 - /x82/x30/x93/x37 - /x82/x30/x93/x38 - /x82/x30/x93/x39 - /x82/x30/x94/x30 - /x82/x30/x94/x31 - /x82/x30/x94/x32 - /x82/x30/x94/x33 - /x82/x30/x94/x34 - /x82/x30/x94/x35 - /x82/x30/x94/x36 - /x82/x30/x94/x37 - /x82/x30/x94/x38 - /x82/x30/x94/x39 - /x82/x30/x95/x30 - /x82/x30/x95/x31 - /x82/x30/x95/x32 - /x82/x30/x95/x33 - /x82/x30/x95/x34 - /x82/x30/x95/x35 - /x82/x30/x95/x36 - /x82/x30/x95/x37 - /x82/x30/x95/x38 - /x82/x30/x95/x39 - /x82/x30/x96/x30 - /x82/x30/x96/x31 - /x82/x30/x96/x32 - /x82/x30/x96/x33 - /x82/x30/x96/x34 - /x82/x30/x96/x35 - /x82/x30/x96/x36 - /x82/x30/x96/x37 - /x82/x30/x96/x38 - /x82/x30/x96/x39 - /x82/x30/x97/x30 - /x82/x30/x97/x31 - /x82/x30/x97/x32 - /x82/x30/x97/x33 - /x82/x30/x97/x34 - /x82/x30/x97/x35 - /x82/x30/x97/x36 - /x82/x30/x97/x37 - /x82/x30/x97/x38 - /x82/x30/x97/x39 - /x82/x30/x98/x30 - /x82/x30/x98/x31 - /x82/x30/x98/x32 - /x82/x30/x98/x33 - /x82/x30/x98/x34 - /x82/x30/x98/x35 - /x82/x30/x98/x36 - /x82/x30/x98/x37 - /x82/x30/x98/x38 - /x82/x30/x98/x39 - /x82/x30/x99/x30 - /x82/x30/x99/x31 - /x82/x30/x99/x32 - /x82/x30/x99/x33 - /x82/x30/x99/x34 - /x82/x30/x99/x35 - /x82/x30/x99/x36 - /x82/x30/x99/x37 - /x82/x30/x99/x38 - /x82/x30/x99/x39 - /x82/x30/x9a/x30 - /x82/x30/x9a/x31 - /xfe/x5a - /x82/x30/x9a/x32 - /x82/x30/x9a/x33 - /x82/x30/x9a/x34 - /x82/x30/x9a/x35 - /x82/x30/x9a/x36 - /x82/x30/x9a/x37 - /x82/x30/x9a/x38 - /x82/x30/x9a/x39 - /x82/x30/x9b/x30 - /x82/x30/x9b/x31 - /x82/x30/x9b/x32 - /x82/x30/x9b/x33 - /x82/x30/x9b/x34 - /x82/x30/x9b/x35 - /x82/x30/x9b/x36 - /x82/x30/x9b/x37 - /x82/x30/x9b/x38 - /x82/x30/x9b/x39 - /x82/x30/x9c/x30 - /x82/x30/x9c/x31 - /x82/x30/x9c/x32 - /x82/x30/x9c/x33 - /x82/x30/x9c/x34 - /x82/x30/x9c/x35 - /x82/x30/x9c/x36 - /x82/x30/x9c/x37 - /x82/x30/x9c/x38 - /x82/x30/x9c/x39 - /x82/x30/x9d/x30 - /x82/x30/x9d/x31 - /x82/x30/x9d/x32 - /x82/x30/x9d/x33 - /x82/x30/x9d/x34 - /x82/x30/x9d/x35 - /x82/x30/x9d/x36 - /x82/x30/x9d/x37 - /x82/x30/x9d/x38 - /x82/x30/x9d/x39 - /x82/x30/x9e/x30 - /x82/x30/x9e/x31 - /x82/x30/x9e/x32 - /x82/x30/x9e/x33 - /x82/x30/x9e/x34 - /x82/x30/x9e/x35 - /x82/x30/x9e/x36 - /x82/x30/x9e/x37 - /x82/x30/x9e/x38 - /x82/x30/x9e/x39 - /x82/x30/x9f/x30 - /x82/x30/x9f/x31 - /x82/x30/x9f/x32 - /x82/x30/x9f/x33 - /x82/x30/x9f/x34 - /x82/x30/x9f/x35 - /x82/x30/x9f/x36 - /x82/x30/x9f/x37 - /x82/x30/x9f/x38 - /x82/x30/x9f/x39 - /x82/x30/xa0/x30 - /x82/x30/xa0/x31 - /x82/x30/xa0/x32 - /x82/x30/xa0/x33 - /x82/x30/xa0/x34 - /x82/x30/xa0/x35 - /x82/x30/xa0/x36 - /x82/x30/xa0/x37 - /x82/x30/xa0/x38 - /x82/x30/xa0/x39 - /x82/x30/xa1/x30 - /x82/x30/xa1/x31 - /x82/x30/xa1/x32 - /x82/x30/xa1/x33 - /x82/x30/xa1/x34 - /x82/x30/xa1/x35 - /x82/x30/xa1/x36 - /x82/x30/xa1/x37 - /x82/x30/xa1/x38 - /x82/x30/xa1/x39 - /x82/x30/xa2/x30 - /x82/x30/xa2/x31 - /x82/x30/xa2/x32 - /x82/x30/xa2/x33 - /x82/x30/xa2/x34 - /x82/x30/xa2/x35 - /x82/x30/xa2/x36 - /x82/x30/xa2/x37 - /x82/x30/xa2/x38 - /x82/x30/xa2/x39 - /x82/x30/xa3/x30 - /x82/x30/xa3/x31 - /x82/x30/xa3/x32 - /x82/x30/xa3/x33 - /x82/x30/xa3/x34 - /x82/x30/xa3/x35 - /x82/x30/xa3/x36 - /x82/x30/xa3/x37 - /x82/x30/xa3/x38 - /x82/x30/xa3/x39 - /x82/x30/xa4/x30 - /x82/x30/xa4/x31 - /x82/x30/xa4/x32 - /x82/x30/xa4/x33 - /x82/x30/xa4/x34 - /x82/x30/xa4/x35 - /x82/x30/xa4/x36 - /x82/x30/xa4/x37 - /x82/x30/xa4/x38 - /x82/x30/xa4/x39 - /x82/x30/xa5/x30 - /x82/x30/xa5/x31 - /x82/x30/xa5/x32 - /xfe/x5c - /x82/x30/xa5/x33 - /x82/x30/xa5/x34 - /x82/x30/xa5/x35 - /x82/x30/xa5/x36 - /x82/x30/xa5/x37 - /x82/x30/xa5/x38 - /x82/x30/xa5/x39 - /x82/x30/xa6/x30 - /x82/x30/xa6/x31 - /x82/x30/xa6/x32 - /x82/x30/xa6/x33 - /xfe/x5b - /x82/x30/xa6/x34 - /x82/x30/xa6/x35 - /x82/x30/xa6/x36 - /x82/x30/xa6/x37 - /x82/x30/xa6/x38 - /x82/x30/xa6/x39 - /x82/x30/xa7/x30 - /x82/x30/xa7/x31 - /x82/x30/xa7/x32 - /x82/x30/xa7/x33 - /x82/x30/xa7/x34 - /x82/x30/xa7/x35 - /x82/x30/xa7/x36 - /x82/x30/xa7/x37 - /x82/x30/xa7/x38 - /x82/x30/xa7/x39 - /x82/x30/xa8/x30 - /x82/x30/xa8/x31 - /x82/x30/xa8/x32 - /x82/x30/xa8/x33 - /x82/x30/xa8/x34 - /x82/x30/xa8/x35 - /x82/x30/xa8/x36 - /x82/x30/xa8/x37 - /x82/x30/xa8/x38 - /x82/x30/xa8/x39 - /x82/x30/xa9/x30 - /x82/x30/xa9/x31 - /x82/x30/xa9/x32 - /x82/x30/xa9/x33 - /x82/x30/xa9/x34 - /x82/x30/xa9/x35 - /x82/x30/xa9/x36 - /x82/x30/xa9/x37 - /x82/x30/xa9/x38 - /x82/x30/xa9/x39 - /x82/x30/xaa/x30 - /x82/x30/xaa/x31 - /x82/x30/xaa/x32 - /x82/x30/xaa/x33 - /x82/x30/xaa/x34 - /x82/x30/xaa/x35 - /x82/x30/xaa/x36 - /x82/x30/xaa/x37 - /x82/x30/xaa/x38 - /x82/x30/xaa/x39 - /x82/x30/xab/x30 - /x82/x30/xab/x31 - /x82/x30/xab/x32 - /x82/x30/xab/x33 - /x82/x30/xab/x34 - /x82/x30/xab/x35 - /x82/x30/xab/x36 - /x82/x30/xab/x37 - /x82/x30/xab/x38 - /x82/x30/xab/x39 - /x82/x30/xac/x30 - /x82/x30/xac/x31 - /x82/x30/xac/x32 - /x82/x30/xac/x33 - /x82/x30/xac/x34 - /x82/x30/xac/x35 - /x82/x30/xac/x36 - /x82/x30/xac/x37 - /x82/x30/xac/x38 - /x82/x30/xac/x39 - /x82/x30/xad/x30 - /x82/x30/xad/x31 - /x82/x30/xad/x32 - /x82/x30/xad/x33 - /x82/x30/xad/x34 - /x82/x30/xad/x35 - /x82/x30/xad/x36 - /x82/x30/xad/x37 - /x82/x30/xad/x38 - /x82/x30/xad/x39 - /x82/x30/xae/x30 - /x82/x30/xae/x31 - /x82/x30/xae/x32 - /x82/x30/xae/x33 - /x82/x30/xae/x34 - /x82/x30/xae/x35 - /x82/x30/xae/x36 - /x82/x30/xae/x37 - /x82/x30/xae/x38 - /x82/x30/xae/x39 - /x82/x30/xaf/x30 - /x82/x30/xaf/x31 - /x82/x30/xaf/x32 - /x82/x30/xaf/x33 - /x82/x30/xaf/x34 - /x82/x30/xaf/x35 - /x82/x30/xaf/x36 - /x82/x30/xaf/x37 - /x82/x30/xaf/x38 - /x82/x30/xaf/x39 - /x82/x30/xb0/x30 - /x82/x30/xb0/x31 - /x82/x30/xb0/x32 - /x82/x30/xb0/x33 - /x82/x30/xb0/x34 - /x82/x30/xb0/x35 - /x82/x30/xb0/x36 - /x82/x30/xb0/x37 - /x82/x30/xb0/x38 - /x82/x30/xb0/x39 - /x82/x30/xb1/x30 - /x82/x30/xb1/x31 - /x82/x30/xb1/x32 - /x82/x30/xb1/x33 - /x82/x30/xb1/x34 - /x82/x30/xb1/x35 - /x82/x30/xb1/x36 - /x82/x30/xb1/x37 - /x82/x30/xb1/x38 - /x82/x30/xb1/x39 - /x82/x30/xb2/x30 - /x82/x30/xb2/x31 - /x82/x30/xb2/x32 - /x82/x30/xb2/x33 - /x82/x30/xb2/x34 - /x82/x30/xb2/x35 - /x82/x30/xb2/x36 - /x82/x30/xb2/x37 - /x82/x30/xb2/x38 - /x82/x30/xb2/x39 - /x82/x30/xb3/x30 - /x82/x30/xb3/x31 - /x82/x30/xb3/x32 - /x82/x30/xb3/x33 - /x82/x30/xb3/x34 - /x82/x30/xb3/x35 - /x82/x30/xb3/x36 - /x82/x30/xb3/x37 - /x82/x30/xb3/x38 - /x82/x30/xb3/x39 - /x82/x30/xb4/x30 - /x82/x30/xb4/x31 - /x82/x30/xb4/x32 - /x82/x30/xb4/x33 - /x82/x30/xb4/x34 - /x82/x30/xb4/x35 - /x82/x30/xb4/x36 - /x82/x30/xb4/x37 - /x82/x30/xb4/x38 - /x82/x30/xb4/x39 - /x82/x30/xb5/x30 - /x82/x30/xb5/x31 - /x82/x30/xb5/x32 - /x82/x30/xb5/x33 - /x82/x30/xb5/x34 - /x82/x30/xb5/x35 - /x82/x30/xb5/x36 - /x82/x30/xb5/x37 - /x82/x30/xb5/x38 - /x82/x30/xb5/x39 - /x82/x30/xb6/x30 - /x82/x30/xb6/x31 - /x82/x30/xb6/x32 - /x82/x30/xb6/x33 - /x82/x30/xb6/x34 - /x82/x30/xb6/x35 - /x82/x30/xb6/x36 - /x82/x30/xb6/x37 - /x82/x30/xb6/x38 - /x82/x30/xb6/x39 - /x82/x30/xb7/x30 - /x82/x30/xb7/x31 - /x82/x30/xb7/x32 - /x82/x30/xb7/x33 - /x82/x30/xb7/x34 - /x82/x30/xb7/x35 - /x82/x30/xb7/x36 - /x82/x30/xb7/x37 - /x82/x30/xb7/x38 - /x82/x30/xb7/x39 - /x82/x30/xb8/x30 - /x82/x30/xb8/x31 - /x82/x30/xb8/x32 - /x82/x30/xb8/x33 - /x82/x30/xb8/x34 - /x82/x30/xb8/x35 - /x82/x30/xb8/x36 - /x82/x30/xb8/x37 - /x82/x30/xb8/x38 - /x82/x30/xb8/x39 - /x82/x30/xb9/x30 - /x82/x30/xb9/x31 - /x82/x30/xb9/x32 - /x82/x30/xb9/x33 - /x82/x30/xb9/x34 - /x82/x30/xb9/x35 - /x82/x30/xb9/x36 - /x82/x30/xb9/x37 - /x82/x30/xb9/x38 - /x82/x30/xb9/x39 - /x82/x30/xba/x30 - /x82/x30/xba/x31 - /x82/x30/xba/x32 - /x82/x30/xba/x33 - /x82/x30/xba/x34 - /x82/x30/xba/x35 - /x82/x30/xba/x36 - /x82/x30/xba/x37 - /x82/x30/xba/x38 - /x82/x30/xba/x39 - /x82/x30/xbb/x30 - /x82/x30/xbb/x31 - /x82/x30/xbb/x32 - /x82/x30/xbb/x33 - /x82/x30/xbb/x34 - /x82/x30/xbb/x35 - /x82/x30/xbb/x36 - /x82/x30/xbb/x37 - /x82/x30/xbb/x38 - /x82/x30/xbb/x39 - /x82/x30/xbc/x30 - /x82/x30/xbc/x31 - /x82/x30/xbc/x32 - /x82/x30/xbc/x33 - /x82/x30/xbc/x34 - /x82/x30/xbc/x35 - /x82/x30/xbc/x36 - /x82/x30/xbc/x37 - /x82/x30/xbc/x38 - /x82/x30/xbc/x39 - /x82/x30/xbd/x30 - /x82/x30/xbd/x31 - /x82/x30/xbd/x32 - /x82/x30/xbd/x33 - /x82/x30/xbd/x34 - /x82/x30/xbd/x35 - /x82/x30/xbd/x36 - /x82/x30/xbd/x37 - /x82/x30/xbd/x38 - /x82/x30/xbd/x39 - /x82/x30/xbe/x30 - /x82/x30/xbe/x31 - /x82/x30/xbe/x32 - /x82/x30/xbe/x33 - /x82/x30/xbe/x34 - /x82/x30/xbe/x35 - /x82/x30/xbe/x36 - /x82/x30/xbe/x37 - /x82/x30/xbe/x38 - /x82/x30/xbe/x39 - /x82/x30/xbf/x30 - /x82/x30/xbf/x31 - /x82/x30/xbf/x32 - /x82/x30/xbf/x33 - /x82/x30/xbf/x34 - /x82/x30/xbf/x35 - /x82/x30/xbf/x36 - /x82/x30/xbf/x37 - /x82/x30/xbf/x38 - /x82/x30/xbf/x39 - /x82/x30/xc0/x30 - /x82/x30/xc0/x31 - /x82/x30/xc0/x32 - /x82/x30/xc0/x33 - /x82/x30/xc0/x34 - /x82/x30/xc0/x35 - /x82/x30/xc0/x36 - /x82/x30/xc0/x37 - /x82/x30/xc0/x38 - /x82/x30/xc0/x39 - /x82/x30/xc1/x30 - /x82/x30/xc1/x31 - /x82/x30/xc1/x32 - /x82/x30/xc1/x33 - /x82/x30/xc1/x34 - /x82/x30/xc1/x35 - /x82/x30/xc1/x36 - /x82/x30/xc1/x37 - /x82/x30/xc1/x38 - /x82/x30/xc1/x39 - /x82/x30/xc2/x30 - /x82/x30/xc2/x31 - /x82/x30/xc2/x32 - /x82/x30/xc2/x33 - /x82/x30/xc2/x34 - /x82/x30/xc2/x35 - /x82/x30/xc2/x36 - /x82/x30/xc2/x37 - /x82/x30/xc2/x38 - /x82/x30/xc2/x39 - /x82/x30/xc3/x30 - /x82/x30/xc3/x31 - /x82/x30/xc3/x32 - /x82/x30/xc3/x33 - /x82/x30/xc3/x34 - /x82/x30/xc3/x35 - /x82/x30/xc3/x36 - /x82/x30/xc3/x37 - /x82/x30/xc3/x38 - /x82/x30/xc3/x39 - /x82/x30/xc4/x30 - /x82/x30/xc4/x31 - /x82/x30/xc4/x32 - /x82/x30/xc4/x33 - /x82/x30/xc4/x34 - /x82/x30/xc4/x35 - /x82/x30/xc4/x36 - /x82/x30/xc4/x37 - /x82/x30/xc4/x38 - /x82/x30/xc4/x39 - /x82/x30/xc5/x30 - /x82/x30/xc5/x31 - /x82/x30/xc5/x32 - /x82/x30/xc5/x33 - /x82/x30/xc5/x34 - /x82/x30/xc5/x35 - /x82/x30/xc5/x36 - /x82/x30/xc5/x37 - /x82/x30/xc5/x38 - /x82/x30/xc5/x39 - /x82/x30/xc6/x30 - /x82/x30/xc6/x31 - /x82/x30/xc6/x32 - /x82/x30/xc6/x33 - /x82/x30/xc6/x34 - /x82/x30/xc6/x35 - /x82/x30/xc6/x36 - /x82/x30/xc6/x37 - /x82/x30/xc6/x38 - /x82/x30/xc6/x39 - /x82/x30/xc7/x30 - /x82/x30/xc7/x31 - /x82/x30/xc7/x32 - /x82/x30/xc7/x33 - /x82/x30/xc7/x34 - /x82/x30/xc7/x35 - /x82/x30/xc7/x36 - /x82/x30/xc7/x37 - /x82/x30/xc7/x38 - /x82/x30/xc7/x39 - /x82/x30/xc8/x30 - /x82/x30/xc8/x31 - /x82/x30/xc8/x32 - /x82/x30/xc8/x33 - /x82/x30/xc8/x34 - /x82/x30/xc8/x35 - /x82/x30/xc8/x36 - /x82/x30/xc8/x37 - /x82/x30/xc8/x38 - /x82/x30/xc8/x39 - /x82/x30/xc9/x30 - /x82/x30/xc9/x31 - /x82/x30/xc9/x32 - /x82/x30/xc9/x33 - /x82/x30/xc9/x34 - /x82/x30/xc9/x35 - /x82/x30/xc9/x36 - /x82/x30/xc9/x37 - /x82/x30/xc9/x38 - /x82/x30/xc9/x39 - /x82/x30/xca/x30 - /x82/x30/xca/x31 - /x82/x30/xca/x32 - /x82/x30/xca/x33 - /x82/x30/xca/x34 - /x82/x30/xca/x35 - /x82/x30/xca/x36 - /x82/x30/xca/x37 - /x82/x30/xca/x38 - /x82/x30/xca/x39 - /x82/x30/xcb/x30 - /x82/x30/xcb/x31 - /x82/x30/xcb/x32 - /x82/x30/xcb/x33 - /x82/x30/xcb/x34 - /x82/x30/xcb/x35 - /x82/x30/xcb/x36 - /x82/x30/xcb/x37 - /x82/x30/xcb/x38 - /x82/x30/xcb/x39 - /x82/x30/xcc/x30 - /x82/x30/xcc/x31 - /x82/x30/xcc/x32 - /x82/x30/xcc/x33 - /x82/x30/xcc/x34 - /x82/x30/xcc/x35 - /x82/x30/xcc/x36 - /x82/x30/xcc/x37 - /x82/x30/xcc/x38 - /x82/x30/xcc/x39 - /x82/x30/xcd/x30 - /x82/x30/xcd/x31 - /x82/x30/xcd/x32 - /x82/x30/xcd/x33 - /x82/x30/xcd/x34 - /x82/x30/xcd/x35 - /x82/x30/xcd/x36 - /x82/x30/xcd/x37 - /x82/x30/xcd/x38 - /x82/x30/xcd/x39 - /x82/x30/xce/x30 - /x82/x30/xce/x31 - /x82/x30/xce/x32 - /x82/x30/xce/x33 - /x82/x30/xce/x34 - /x82/x30/xce/x35 - /x82/x30/xce/x36 - /x82/x30/xce/x37 - /x82/x30/xce/x38 - /x82/x30/xce/x39 - /x82/x30/xcf/x30 - /x82/x30/xcf/x31 - /x82/x30/xcf/x32 - /x82/x30/xcf/x33 - /x82/x30/xcf/x34 - /x82/x30/xcf/x35 - /x82/x30/xcf/x36 - /x82/x30/xcf/x37 - /x82/x30/xcf/x38 - /x82/x30/xcf/x39 - /x82/x30/xd0/x30 - /x82/x30/xd0/x31 - /x82/x30/xd0/x32 - /x82/x30/xd0/x33 - /x82/x30/xd0/x34 - /x82/x30/xd0/x35 - /x82/x30/xd0/x36 - /x82/x30/xd0/x37 - /x82/x30/xd0/x38 - /x82/x30/xd0/x39 - /x82/x30/xd1/x30 - /x82/x30/xd1/x31 - /x82/x30/xd1/x32 - /x82/x30/xd1/x33 - /x82/x30/xd1/x34 - /x82/x30/xd1/x35 - /x82/x30/xd1/x36 - /x82/x30/xd1/x37 - /x82/x30/xd1/x38 - /x82/x30/xd1/x39 - /x82/x30/xd2/x30 - /x82/x30/xd2/x31 - /x82/x30/xd2/x32 - /x82/x30/xd2/x33 - /x82/x30/xd2/x34 - /x82/x30/xd2/x35 - /x82/x30/xd2/x36 - /x82/x30/xd2/x37 - /x82/x30/xd2/x38 - /x82/x30/xd2/x39 - /x82/x30/xd3/x30 - /x82/x30/xd3/x31 - /x82/x30/xd3/x32 - /x82/x30/xd3/x33 - /x82/x30/xd3/x34 - /x82/x30/xd3/x35 - /x82/x30/xd3/x36 - /x82/x30/xd3/x37 - /x82/x30/xd3/x38 - /x82/x30/xd3/x39 - /x82/x30/xd4/x30 - /x82/x30/xd4/x31 - /x82/x30/xd4/x32 - /x82/x30/xd4/x33 - /x82/x30/xd4/x34 - /x82/x30/xd4/x35 - /x82/x30/xd4/x36 - /x82/x30/xd4/x37 - /x82/x30/xd4/x38 - /x82/x30/xd4/x39 - /x82/x30/xd5/x30 - /x82/x30/xd5/x31 - /x82/x30/xd5/x32 - /x82/x30/xd5/x33 - /x82/x30/xd5/x34 - /x82/x30/xd5/x35 - /x82/x30/xd5/x36 - /x82/x30/xd5/x37 - /x82/x30/xd5/x38 - /x82/x30/xd5/x39 - /x82/x30/xd6/x30 - /x82/x30/xd6/x31 - /x82/x30/xd6/x32 - /x82/x30/xd6/x33 - /x82/x30/xd6/x34 - /x82/x30/xd6/x35 - /x82/x30/xd6/x36 - /x82/x30/xd6/x37 - /x82/x30/xd6/x38 - /x82/x30/xd6/x39 - /x82/x30/xd7/x30 - /x82/x30/xd7/x31 - /x82/x30/xd7/x32 - /x82/x30/xd7/x33 - /x82/x30/xd7/x34 - /x82/x30/xd7/x35 - /x82/x30/xd7/x36 - /x82/x30/xd7/x37 - /x82/x30/xd7/x38 - /x82/x30/xd7/x39 - /x82/x30/xd8/x30 - /x82/x30/xd8/x31 - /x82/x30/xd8/x32 - /x82/x30/xd8/x33 - /x82/x30/xd8/x34 - /x82/x30/xd8/x35 - /x82/x30/xd8/x36 - /x82/x30/xd8/x37 - /x82/x30/xd8/x38 - /x82/x30/xd8/x39 - /x82/x30/xd9/x30 - /x82/x30/xd9/x31 - /x82/x30/xd9/x32 - /x82/x30/xd9/x33 - /x82/x30/xd9/x34 - /x82/x30/xd9/x35 - /x82/x30/xd9/x36 - /x82/x30/xd9/x37 - /x82/x30/xd9/x38 - /x82/x30/xd9/x39 - /x82/x30/xda/x30 - /x82/x30/xda/x31 - /x82/x30/xda/x32 - /x82/x30/xda/x33 - /x82/x30/xda/x34 - /x82/x30/xda/x35 - /x82/x30/xda/x36 - /x82/x30/xda/x37 - /x82/x30/xda/x38 - /x82/x30/xda/x39 - /x82/x30/xdb/x30 - /x82/x30/xdb/x31 - /x82/x30/xdb/x32 - /x82/x30/xdb/x33 - /x82/x30/xdb/x34 - /x82/x30/xdb/x35 - /x82/x30/xdb/x36 - /x82/x30/xdb/x37 - /x82/x30/xdb/x38 - /x82/x30/xdb/x39 - /x82/x30/xdc/x30 - /x82/x30/xdc/x31 - /x82/x30/xdc/x32 - /x82/x30/xdc/x33 - /x82/x30/xdc/x34 - /x82/x30/xdc/x35 - /x82/x30/xdc/x36 - /x82/x30/xdc/x37 - /x82/x30/xdc/x38 - /x82/x30/xdc/x39 - /x82/x30/xdd/x30 - /x82/x30/xdd/x31 - /x82/x30/xdd/x32 - /x82/x30/xdd/x33 - /x82/x30/xdd/x34 - /x82/x30/xdd/x35 - /x82/x30/xdd/x36 - /x82/x30/xdd/x37 - /x82/x30/xdd/x38 - /x82/x30/xdd/x39 - /x82/x30/xde/x30 - /x82/x30/xde/x31 - /x82/x30/xde/x32 - /x82/x30/xde/x33 - /x82/x30/xde/x34 - /x82/x30/xde/x35 - /x82/x30/xde/x36 - /x82/x30/xde/x37 - /x82/x30/xde/x38 - /x82/x30/xde/x39 - /x82/x30/xdf/x30 - /x82/x30/xdf/x31 - /x82/x30/xdf/x32 - /x82/x30/xdf/x33 - /x82/x30/xdf/x34 - /x82/x30/xdf/x35 - /x82/x30/xdf/x36 - /x82/x30/xdf/x37 - /x82/x30/xdf/x38 - /x82/x30/xdf/x39 - /x82/x30/xe0/x30 - /x82/x30/xe0/x31 - /x82/x30/xe0/x32 - /x82/x30/xe0/x33 - /x82/x30/xe0/x34 - /x82/x30/xe0/x35 - /x82/x30/xe0/x36 - /x82/x30/xe0/x37 - /x82/x30/xe0/x38 - /x82/x30/xe0/x39 - /x82/x30/xe1/x30 - /x82/x30/xe1/x31 - /x82/x30/xe1/x32 - /x82/x30/xe1/x33 - /x82/x30/xe1/x34 - /x82/x30/xe1/x35 - /x82/x30/xe1/x36 - /x82/x30/xe1/x37 - /x82/x30/xe1/x38 - /x82/x30/xe1/x39 - /x82/x30/xe2/x30 - /x82/x30/xe2/x31 - /x82/x30/xe2/x32 - /x82/x30/xe2/x33 - /x82/x30/xe2/x34 - /x82/x30/xe2/x35 - /x82/x30/xe2/x36 - /x82/x30/xe2/x37 - /x82/x30/xe2/x38 - /x82/x30/xe2/x39 - /x82/x30/xe3/x30 - /x82/x30/xe3/x31 - /x82/x30/xe3/x32 - /x82/x30/xe3/x33 - /x82/x30/xe3/x34 - /x82/x30/xe3/x35 - /x82/x30/xe3/x36 - /x82/x30/xe3/x37 - /x82/x30/xe3/x38 - /x82/x30/xe3/x39 - /x82/x30/xe4/x30 - /x82/x30/xe4/x31 - /x82/x30/xe4/x32 - /x82/x30/xe4/x33 - /x82/x30/xe4/x34 - /x82/x30/xe4/x35 - /x82/x30/xe4/x36 - /x82/x30/xe4/x37 - /x82/x30/xe4/x38 - /x82/x30/xe4/x39 - /x82/x30/xe5/x30 - /x82/x30/xe5/x31 - /x82/x30/xe5/x32 - /x82/x30/xe5/x33 - /x82/x30/xe5/x34 - /x82/x30/xe5/x35 - /x82/x30/xe5/x36 - /x82/x30/xe5/x37 - /x82/x30/xe5/x38 - /x82/x30/xe5/x39 - /x82/x30/xe6/x30 - /x82/x30/xe6/x31 - /x82/x30/xe6/x32 - /x82/x30/xe6/x33 - /x82/x30/xe6/x34 - /x82/x30/xe6/x35 - /x82/x30/xe6/x36 - /x82/x30/xe6/x37 - /x82/x30/xe6/x38 - /x82/x30/xe6/x39 - /x82/x30/xe7/x30 - /x82/x30/xe7/x31 - /x82/x30/xe7/x32 - /x82/x30/xe7/x33 - /x82/x30/xe7/x34 - /x82/x30/xe7/x35 - /x82/x30/xe7/x36 - /x82/x30/xe7/x37 - /x82/x30/xe7/x38 - /x82/x30/xe7/x39 - /x82/x30/xe8/x30 - /x82/x30/xe8/x31 - /x82/x30/xe8/x32 - /x82/x30/xe8/x33 - /x82/x30/xe8/x34 - /x82/x30/xe8/x35 - /x82/x30/xe8/x36 - /x82/x30/xe8/x37 - /x82/x30/xe8/x38 - /x82/x30/xe8/x39 - /x82/x30/xe9/x30 - /x82/x30/xe9/x31 - /x82/x30/xe9/x32 - /x82/x30/xe9/x33 - /x82/x30/xe9/x34 - /x82/x30/xe9/x35 - /x82/x30/xe9/x36 - /x82/x30/xe9/x37 - /x82/x30/xe9/x38 - /x82/x30/xe9/x39 - /x82/x30/xea/x30 - /x82/x30/xea/x31 - /x82/x30/xea/x32 - /x82/x30/xea/x33 - /x82/x30/xea/x34 - /x82/x30/xea/x35 - /x82/x30/xea/x36 - /x82/x30/xea/x37 - /x82/x30/xea/x38 - /x82/x30/xea/x39 - /x82/x30/xeb/x30 - /x82/x30/xeb/x31 - /x82/x30/xeb/x32 - /x82/x30/xeb/x33 - /x82/x30/xeb/x34 - /x82/x30/xeb/x35 - /x82/x30/xeb/x36 - /x82/x30/xeb/x37 - /x82/x30/xeb/x38 - /x82/x30/xeb/x39 - /x82/x30/xec/x30 - /x82/x30/xec/x31 - /x82/x30/xec/x32 - /x82/x30/xec/x33 - /x82/x30/xec/x34 - /x82/x30/xec/x35 - /x82/x30/xec/x36 - /x82/x30/xec/x37 - /x82/x30/xec/x38 - /x82/x30/xec/x39 - /x82/x30/xed/x30 - /x82/x30/xed/x31 - /x82/x30/xed/x32 - /x82/x30/xed/x33 - /x82/x30/xed/x34 - /x82/x30/xed/x35 - /x82/x30/xed/x36 - /x82/x30/xed/x37 - /x82/x30/xed/x38 - /x82/x30/xed/x39 - /x82/x30/xee/x30 - /x82/x30/xee/x31 - /x82/x30/xee/x32 - /x82/x30/xee/x33 - /x82/x30/xee/x34 - /x82/x30/xee/x35 - /x82/x30/xee/x36 - /x82/x30/xee/x37 - /x82/x30/xee/x38 - /x82/x30/xee/x39 - /x82/x30/xef/x30 - /x82/x30/xef/x31 - /x82/x30/xef/x32 - /x82/x30/xef/x33 - /x82/x30/xef/x34 - /x82/x30/xef/x35 - /x82/x30/xef/x36 - /x82/x30/xef/x37 - /x82/x30/xef/x38 - /x82/x30/xef/x39 - /x82/x30/xf0/x30 - /x82/x30/xf0/x31 - /x82/x30/xf0/x32 - /x82/x30/xf0/x33 - /x82/x30/xf0/x34 - /x82/x30/xf0/x35 - /x82/x30/xf0/x36 - /x82/x30/xf0/x37 - /x82/x30/xf0/x38 - /x82/x30/xf0/x39 - /x82/x30/xf1/x30 - /x82/x30/xf1/x31 - /x82/x30/xf1/x32 - /x82/x30/xf1/x33 - /x82/x30/xf1/x34 - /x82/x30/xf1/x35 - /x82/x30/xf1/x36 - /x82/x30/xf1/x37 - /x82/x30/xf1/x38 - /x82/x30/xf1/x39 - /x82/x30/xf2/x30 - /x82/x30/xf2/x31 - /x82/x30/xf2/x32 - /x82/x30/xf2/x33 - /x82/x30/xf2/x34 - /x82/x30/xf2/x35 - /x82/x30/xf2/x36 - /x82/x30/xf2/x37 - /x82/x30/xf2/x38 - /xfe/x60 - /x82/x30/xf2/x39 - /x82/x30/xf3/x30 - /x82/x30/xf3/x31 - /x82/x30/xf3/x32 - /x82/x30/xf3/x33 - /x82/x30/xf3/x34 - /x82/x30/xf3/x35 - /x82/x30/xf3/x36 - /x82/x30/xf3/x37 - /x82/x30/xf3/x38 - /x82/x30/xf3/x39 - /x82/x30/xf4/x30 - /x82/x30/xf4/x31 - /x82/x30/xf4/x32 - /x82/x30/xf4/x33 - /x82/x30/xf4/x34 - /x82/x30/xf4/x35 - /x82/x30/xf4/x36 - /x82/x30/xf4/x37 - /x82/x30/xf4/x38 - /x82/x30/xf4/x39 - /x82/x30/xf5/x30 - /x82/x30/xf5/x31 - /x82/x30/xf5/x32 - /x82/x30/xf5/x33 - /x82/x30/xf5/x34 - /x82/x30/xf5/x35 - /x82/x30/xf5/x36 - /x82/x30/xf5/x37 - /x82/x30/xf5/x38 - /x82/x30/xf5/x39 - /x82/x30/xf6/x30 - /x82/x30/xf6/x31 - /x82/x30/xf6/x32 - /x82/x30/xf6/x33 - /x82/x30/xf6/x34 - /x82/x30/xf6/x35 - /x82/x30/xf6/x36 - /x82/x30/xf6/x37 - /x82/x30/xf6/x38 - /x82/x30/xf6/x39 - /x82/x30/xf7/x30 - /x82/x30/xf7/x31 - /x82/x30/xf7/x32 - /x82/x30/xf7/x33 - /x82/x30/xf7/x34 - /x82/x30/xf7/x35 - /x82/x30/xf7/x36 - /x82/x30/xf7/x37 - /x82/x30/xf7/x38 - /x82/x30/xf7/x39 - /x82/x30/xf8/x30 - /x82/x30/xf8/x31 - /x82/x30/xf8/x32 - /x82/x30/xf8/x33 - /x82/x30/xf8/x34 - /x82/x30/xf8/x35 - /x82/x30/xf8/x36 - /x82/x30/xf8/x37 - /x82/x30/xf8/x38 - /x82/x30/xf8/x39 - /x82/x30/xf9/x30 - /x82/x30/xf9/x31 - /x82/x30/xf9/x32 - /x82/x30/xf9/x33 - /x82/x30/xf9/x34 - /x82/x30/xf9/x35 - /x82/x30/xf9/x36 - /x82/x30/xf9/x37 - /x82/x30/xf9/x38 - /x82/x30/xf9/x39 - /x82/x30/xfa/x30 - /x82/x30/xfa/x31 - /x82/x30/xfa/x32 - /x82/x30/xfa/x33 - /x82/x30/xfa/x34 - /x82/x30/xfa/x35 - /x82/x30/xfa/x36 - /x82/x30/xfa/x37 - /x82/x30/xfa/x38 - /x82/x30/xfa/x39 - /x82/x30/xfb/x30 - /x82/x30/xfb/x31 - /x82/x30/xfb/x32 - /x82/x30/xfb/x33 - /xfe/x5f - /x82/x30/xfb/x34 - /x82/x30/xfb/x35 - /x82/x30/xfb/x36 - /x82/x30/xfb/x37 - /x82/x30/xfb/x38 - /x82/x30/xfb/x39 - /x82/x30/xfc/x30 - /x82/x30/xfc/x31 - /x82/x30/xfc/x32 - /x82/x30/xfc/x33 - /x82/x30/xfc/x34 - /x82/x30/xfc/x35 - /x82/x30/xfc/x36 - /x82/x30/xfc/x37 - /x82/x30/xfc/x38 - /x82/x30/xfc/x39 - /x82/x30/xfd/x30 - /x82/x30/xfd/x31 - /x82/x30/xfd/x32 - /x82/x30/xfd/x33 - /x82/x30/xfd/x34 - /x82/x30/xfd/x35 - /x82/x30/xfd/x36 - /x82/x30/xfd/x37 - /x82/x30/xfd/x38 - /x82/x30/xfd/x39 - /x82/x30/xfe/x30 - /x82/x30/xfe/x31 - /x82/x30/xfe/x32 - /x82/x30/xfe/x33 - /x82/x30/xfe/x34 - /x82/x30/xfe/x35 - /x82/x30/xfe/x36 - /x82/x30/xfe/x37 - /x82/x30/xfe/x38 - /x82/x30/xfe/x39 - /x82/x31/x81/x30 - /x82/x31/x81/x31 - /x82/x31/x81/x32 - /x82/x31/x81/x33 - /x82/x31/x81/x34 - /x82/x31/x81/x35 - /x82/x31/x81/x36 - /x82/x31/x81/x37 - /x82/x31/x81/x38 - /x82/x31/x81/x39 - /x82/x31/x82/x30 - /x82/x31/x82/x31 - /x82/x31/x82/x32 - /x82/x31/x82/x33 - /x82/x31/x82/x34 - /x82/x31/x82/x35 - /x82/x31/x82/x36 - /x82/x31/x82/x37 - /x82/x31/x82/x38 - /x82/x31/x82/x39 - /x82/x31/x83/x30 - /x82/x31/x83/x31 - /x82/x31/x83/x32 - /x82/x31/x83/x33 - /x82/x31/x83/x34 - /x82/x31/x83/x35 - /x82/x31/x83/x36 - /x82/x31/x83/x37 - /x82/x31/x83/x38 - /x82/x31/x83/x39 - /x82/x31/x84/x30 - /x82/x31/x84/x31 - /x82/x31/x84/x32 - /x82/x31/x84/x33 - /x82/x31/x84/x34 - /x82/x31/x84/x35 - /x82/x31/x84/x36 - /x82/x31/x84/x37 - /x82/x31/x84/x38 - /x82/x31/x84/x39 - /x82/x31/x85/x30 - /x82/x31/x85/x31 - /x82/x31/x85/x32 - /x82/x31/x85/x33 - /x82/x31/x85/x34 - /x82/x31/x85/x35 - /x82/x31/x85/x36 - /x82/x31/x85/x37 - /x82/x31/x85/x38 - /x82/x31/x85/x39 - /x82/x31/x86/x30 - /x82/x31/x86/x31 - /x82/x31/x86/x32 - /x82/x31/x86/x33 - /x82/x31/x86/x34 - /x82/x31/x86/x35 - /x82/x31/x86/x36 - /x82/x31/x86/x37 - /x82/x31/x86/x38 - /x82/x31/x86/x39 - /xfe/x62 - /xfe/x65 - /x82/x31/x87/x30 - /x82/x31/x87/x31 - /x82/x31/x87/x32 - /x82/x31/x87/x33 - /x82/x31/x87/x34 - /x82/x31/x87/x35 - /x82/x31/x87/x36 - /x82/x31/x87/x37 - /x82/x31/x87/x38 - /x82/x31/x87/x39 - /x82/x31/x88/x30 - /x82/x31/x88/x31 - /x82/x31/x88/x32 - /x82/x31/x88/x33 - /xfe/x63 - /x82/x31/x88/x34 - /x82/x31/x88/x35 - /x82/x31/x88/x36 - /x82/x31/x88/x37 - /x82/x31/x88/x38 - /x82/x31/x88/x39 - /x82/x31/x89/x30 - /x82/x31/x89/x31 - /x82/x31/x89/x32 - /x82/x31/x89/x33 - /x82/x31/x89/x34 - /x82/x31/x89/x35 - /x82/x31/x89/x36 - /x82/x31/x89/x37 - /x82/x31/x89/x38 - /x82/x31/x89/x39 - /x82/x31/x8a/x30 - /x82/x31/x8a/x31 - /x82/x31/x8a/x32 - /x82/x31/x8a/x33 - /x82/x31/x8a/x34 - /x82/x31/x8a/x35 - /x82/x31/x8a/x36 - /x82/x31/x8a/x37 - /x82/x31/x8a/x38 - /x82/x31/x8a/x39 - /x82/x31/x8b/x30 - /x82/x31/x8b/x31 - /x82/x31/x8b/x32 - /x82/x31/x8b/x33 - /x82/x31/x8b/x34 - /x82/x31/x8b/x35 - /x82/x31/x8b/x36 - /x82/x31/x8b/x37 - /x82/x31/x8b/x38 - /x82/x31/x8b/x39 - /x82/x31/x8c/x30 - /x82/x31/x8c/x31 - /x82/x31/x8c/x32 - /x82/x31/x8c/x33 - /x82/x31/x8c/x34 - /x82/x31/x8c/x35 - /x82/x31/x8c/x36 - /x82/x31/x8c/x37 - /x82/x31/x8c/x38 - /x82/x31/x8c/x39 - /x82/x31/x8d/x30 - /x82/x31/x8d/x31 - /x82/x31/x8d/x32 - /x82/x31/x8d/x33 - /x82/x31/x8d/x34 - /x82/x31/x8d/x35 - /x82/x31/x8d/x36 - /x82/x31/x8d/x37 - /x82/x31/x8d/x38 - /x82/x31/x8d/x39 - /x82/x31/x8e/x30 - /x82/x31/x8e/x31 - /x82/x31/x8e/x32 - /x82/x31/x8e/x33 - /x82/x31/x8e/x34 - /x82/x31/x8e/x35 - /x82/x31/x8e/x36 - /x82/x31/x8e/x37 - /x82/x31/x8e/x38 - /x82/x31/x8e/x39 - /x82/x31/x8f/x30 - /x82/x31/x8f/x31 - /x82/x31/x8f/x32 - /x82/x31/x8f/x33 - /x82/x31/x8f/x34 - /x82/x31/x8f/x35 - /x82/x31/x8f/x36 - /x82/x31/x8f/x37 - /x82/x31/x8f/x38 - /x82/x31/x8f/x39 - /x82/x31/x90/x30 - /x82/x31/x90/x31 - /x82/x31/x90/x32 - /x82/x31/x90/x33 - /x82/x31/x90/x34 - /x82/x31/x90/x35 - /x82/x31/x90/x36 - /x82/x31/x90/x37 - /x82/x31/x90/x38 - /x82/x31/x90/x39 - /x82/x31/x91/x30 - /x82/x31/x91/x31 - /x82/x31/x91/x32 - /x82/x31/x91/x33 - /x82/x31/x91/x34 - /x82/x31/x91/x35 - /x82/x31/x91/x36 - /x82/x31/x91/x37 - /x82/x31/x91/x38 - /x82/x31/x91/x39 - /x82/x31/x92/x30 - /x82/x31/x92/x31 - /x82/x31/x92/x32 - /x82/x31/x92/x33 - /x82/x31/x92/x34 - /x82/x31/x92/x35 - /x82/x31/x92/x36 - /x82/x31/x92/x37 - /x82/x31/x92/x38 - /x82/x31/x92/x39 - /x82/x31/x93/x30 - /x82/x31/x93/x31 - /x82/x31/x93/x32 - /x82/x31/x93/x33 - /x82/x31/x93/x34 - /x82/x31/x93/x35 - /x82/x31/x93/x36 - /x82/x31/x93/x37 - /x82/x31/x93/x38 - /x82/x31/x93/x39 - /x82/x31/x94/x30 - /x82/x31/x94/x31 - /x82/x31/x94/x32 - /x82/x31/x94/x33 - /x82/x31/x94/x34 - /x82/x31/x94/x35 - /x82/x31/x94/x36 - /x82/x31/x94/x37 - /x82/x31/x94/x38 - /x82/x31/x94/x39 - /x82/x31/x95/x30 - /x82/x31/x95/x31 - /x82/x31/x95/x32 - /x82/x31/x95/x33 - /x82/x31/x95/x34 - /x82/x31/x95/x35 - /x82/x31/x95/x36 - /x82/x31/x95/x37 - /x82/x31/x95/x38 - /x82/x31/x95/x39 - /x82/x31/x96/x30 - /x82/x31/x96/x31 - /x82/x31/x96/x32 - /x82/x31/x96/x33 - /x82/x31/x96/x34 - /x82/x31/x96/x35 - /x82/x31/x96/x36 - /x82/x31/x96/x37 - /x82/x31/x96/x38 - /x82/x31/x96/x39 - /x82/x31/x97/x30 - /xfe/x64 - /x82/x31/x97/x31 - /x82/x31/x97/x32 - /x82/x31/x97/x33 - /x82/x31/x97/x34 - /x82/x31/x97/x35 - /x82/x31/x97/x36 - /x82/x31/x97/x37 - /x82/x31/x97/x38 - /x82/x31/x97/x39 - /x82/x31/x98/x30 - /x82/x31/x98/x31 - /x82/x31/x98/x32 - /x82/x31/x98/x33 - /x82/x31/x98/x34 - /x82/x31/x98/x35 - /x82/x31/x98/x36 - /x82/x31/x98/x37 - /x82/x31/x98/x38 - /x82/x31/x98/x39 - /x82/x31/x99/x30 - /x82/x31/x99/x31 - /x82/x31/x99/x32 - /x82/x31/x99/x33 - /x82/x31/x99/x34 - /x82/x31/x99/x35 - /x82/x31/x99/x36 - /x82/x31/x99/x37 - /x82/x31/x99/x38 - /x82/x31/x99/x39 - /x82/x31/x9a/x30 - /x82/x31/x9a/x31 - /x82/x31/x9a/x32 - /x82/x31/x9a/x33 - /x82/x31/x9a/x34 - /x82/x31/x9a/x35 - /x82/x31/x9a/x36 - /x82/x31/x9a/x37 - /x82/x31/x9a/x38 - /x82/x31/x9a/x39 - /x82/x31/x9b/x30 - /x82/x31/x9b/x31 - /x82/x31/x9b/x32 - /x82/x31/x9b/x33 - /x82/x31/x9b/x34 - /x82/x31/x9b/x35 - /x82/x31/x9b/x36 - /x82/x31/x9b/x37 - /x82/x31/x9b/x38 - /x82/x31/x9b/x39 - /x82/x31/x9c/x30 - /x82/x31/x9c/x31 - /x82/x31/x9c/x32 - /x82/x31/x9c/x33 - /x82/x31/x9c/x34 - /x82/x31/x9c/x35 - /x82/x31/x9c/x36 - /x82/x31/x9c/x37 - /x82/x31/x9c/x38 - /x82/x31/x9c/x39 - /x82/x31/x9d/x30 - /x82/x31/x9d/x31 - /x82/x31/x9d/x32 - /x82/x31/x9d/x33 - /x82/x31/x9d/x34 - /x82/x31/x9d/x35 - /x82/x31/x9d/x36 - /x82/x31/x9d/x37 - /x82/x31/x9d/x38 - /x82/x31/x9d/x39 - /x82/x31/x9e/x30 - /x82/x31/x9e/x31 - /x82/x31/x9e/x32 - /x82/x31/x9e/x33 - /x82/x31/x9e/x34 - /x82/x31/x9e/x35 - /x82/x31/x9e/x36 - /x82/x31/x9e/x37 - /x82/x31/x9e/x38 - /x82/x31/x9e/x39 - /x82/x31/x9f/x30 - /x82/x31/x9f/x31 - /x82/x31/x9f/x32 - /x82/x31/x9f/x33 - /x82/x31/x9f/x34 - /x82/x31/x9f/x35 - /x82/x31/x9f/x36 - /x82/x31/x9f/x37 - /x82/x31/x9f/x38 - /x82/x31/x9f/x39 - /x82/x31/xa0/x30 - /x82/x31/xa0/x31 - /x82/x31/xa0/x32 - /x82/x31/xa0/x33 - /x82/x31/xa0/x34 - /x82/x31/xa0/x35 - /x82/x31/xa0/x36 - /x82/x31/xa0/x37 - /x82/x31/xa0/x38 - /x82/x31/xa0/x39 - /x82/x31/xa1/x30 - /x82/x31/xa1/x31 - /x82/x31/xa1/x32 - /x82/x31/xa1/x33 - /x82/x31/xa1/x34 - /x82/x31/xa1/x35 - /x82/x31/xa1/x36 - /x82/x31/xa1/x37 - /x82/x31/xa1/x38 - /x82/x31/xa1/x39 - /x82/x31/xa2/x30 - /x82/x31/xa2/x31 - /x82/x31/xa2/x32 - /x82/x31/xa2/x33 - /x82/x31/xa2/x34 - /x82/x31/xa2/x35 - /x82/x31/xa2/x36 - /x82/x31/xa2/x37 - /x82/x31/xa2/x38 - /x82/x31/xa2/x39 - /x82/x31/xa3/x30 - /x82/x31/xa3/x31 - /x82/x31/xa3/x32 - /x82/x31/xa3/x33 - /x82/x31/xa3/x34 - /x82/x31/xa3/x35 - /x82/x31/xa3/x36 - /x82/x31/xa3/x37 - /x82/x31/xa3/x38 - /x82/x31/xa3/x39 - /x82/x31/xa4/x30 - /x82/x31/xa4/x31 - /x82/x31/xa4/x32 - /x82/x31/xa4/x33 - /x82/x31/xa4/x34 - /x82/x31/xa4/x35 - /x82/x31/xa4/x36 - /x82/x31/xa4/x37 - /x82/x31/xa4/x38 - /x82/x31/xa4/x39 - /x82/x31/xa5/x30 - /x82/x31/xa5/x31 - /x82/x31/xa5/x32 - /x82/x31/xa5/x33 - /x82/x31/xa5/x34 - /x82/x31/xa5/x35 - /x82/x31/xa5/x36 - /x82/x31/xa5/x37 - /x82/x31/xa5/x38 - /x82/x31/xa5/x39 - /x82/x31/xa6/x30 - /x82/x31/xa6/x31 - /x82/x31/xa6/x32 - /x82/x31/xa6/x33 - /x82/x31/xa6/x34 - /x82/x31/xa6/x35 - /x82/x31/xa6/x36 - /x82/x31/xa6/x37 - /x82/x31/xa6/x38 - /x82/x31/xa6/x39 - /x82/x31/xa7/x30 - /x82/x31/xa7/x31 - /x82/x31/xa7/x32 - /x82/x31/xa7/x33 - /x82/x31/xa7/x34 - /x82/x31/xa7/x35 - /x82/x31/xa7/x36 - /x82/x31/xa7/x37 - /x82/x31/xa7/x38 - /x82/x31/xa7/x39 - /x82/x31/xa8/x30 - /x82/x31/xa8/x31 - /x82/x31/xa8/x32 - /x82/x31/xa8/x33 - /x82/x31/xa8/x34 - /x82/x31/xa8/x35 - /x82/x31/xa8/x36 - /x82/x31/xa8/x37 - /x82/x31/xa8/x38 - /x82/x31/xa8/x39 - /x82/x31/xa9/x30 - /x82/x31/xa9/x31 - /x82/x31/xa9/x32 - /x82/x31/xa9/x33 - /x82/x31/xa9/x34 - /x82/x31/xa9/x35 - /x82/x31/xa9/x36 - /x82/x31/xa9/x37 - /x82/x31/xa9/x38 - /x82/x31/xa9/x39 - /x82/x31/xaa/x30 - /x82/x31/xaa/x31 - /x82/x31/xaa/x32 - /x82/x31/xaa/x33 - /x82/x31/xaa/x34 - /x82/x31/xaa/x35 - /x82/x31/xaa/x36 - /x82/x31/xaa/x37 - /x82/x31/xaa/x38 - /x82/x31/xaa/x39 - /x82/x31/xab/x30 - /x82/x31/xab/x31 - /x82/x31/xab/x32 - /x82/x31/xab/x33 - /x82/x31/xab/x34 - /x82/x31/xab/x35 - /x82/x31/xab/x36 - /x82/x31/xab/x37 - /x82/x31/xab/x38 - /x82/x31/xab/x39 - /x82/x31/xac/x30 - /x82/x31/xac/x31 - /x82/x31/xac/x32 - /x82/x31/xac/x33 - /x82/x31/xac/x34 - /x82/x31/xac/x35 - /x82/x31/xac/x36 - /x82/x31/xac/x37 - /x82/x31/xac/x38 - /xfe/x68 - /x82/x31/xac/x39 - /x82/x31/xad/x30 - /x82/x31/xad/x31 - /x82/x31/xad/x32 - /x82/x31/xad/x33 - /x82/x31/xad/x34 - /x82/x31/xad/x35 - /x82/x31/xad/x36 - /x82/x31/xad/x37 - /x82/x31/xad/x38 - /x82/x31/xad/x39 - /x82/x31/xae/x30 - /x82/x31/xae/x31 - /x82/x31/xae/x32 - /x82/x31/xae/x33 - /x82/x31/xae/x34 - /x82/x31/xae/x35 - /x82/x31/xae/x36 - /x82/x31/xae/x37 - /x82/x31/xae/x38 - /x82/x31/xae/x39 - /x82/x31/xaf/x30 - /x82/x31/xaf/x31 - /x82/x31/xaf/x32 - /x82/x31/xaf/x33 - /x82/x31/xaf/x34 - /x82/x31/xaf/x35 - /x82/x31/xaf/x36 - /x82/x31/xaf/x37 - /x82/x31/xaf/x38 - /x82/x31/xaf/x39 - /x82/x31/xb0/x30 - /x82/x31/xb0/x31 - /x82/x31/xb0/x32 - /x82/x31/xb0/x33 - /x82/x31/xb0/x34 - /x82/x31/xb0/x35 - /x82/x31/xb0/x36 - /x82/x31/xb0/x37 - /x82/x31/xb0/x38 - /x82/x31/xb0/x39 - /x82/x31/xb1/x30 - /x82/x31/xb1/x31 - /x82/x31/xb1/x32 - /x82/x31/xb1/x33 - /x82/x31/xb1/x34 - /x82/x31/xb1/x35 - /x82/x31/xb1/x36 - /x82/x31/xb1/x37 - /x82/x31/xb1/x38 - /x82/x31/xb1/x39 - /x82/x31/xb2/x30 - /x82/x31/xb2/x31 - /x82/x31/xb2/x32 - /x82/x31/xb2/x33 - /x82/x31/xb2/x34 - /x82/x31/xb2/x35 - /x82/x31/xb2/x36 - /x82/x31/xb2/x37 - /x82/x31/xb2/x38 - /x82/x31/xb2/x39 - /x82/x31/xb3/x30 - /x82/x31/xb3/x31 - /x82/x31/xb3/x32 - /x82/x31/xb3/x33 - /x82/x31/xb3/x34 - /x82/x31/xb3/x35 - /x82/x31/xb3/x36 - /x82/x31/xb3/x37 - /x82/x31/xb3/x38 - /x82/x31/xb3/x39 - /x82/x31/xb4/x30 - /x82/x31/xb4/x31 - /x82/x31/xb4/x32 - /x82/x31/xb4/x33 - /x82/x31/xb4/x34 - /x82/x31/xb4/x35 - /x82/x31/xb4/x36 - /x82/x31/xb4/x37 - /x82/x31/xb4/x38 - /x82/x31/xb4/x39 - /x82/x31/xb5/x30 - /x82/x31/xb5/x31 - /x82/x31/xb5/x32 - /x82/x31/xb5/x33 - /x82/x31/xb5/x34 - /x82/x31/xb5/x35 - /x82/x31/xb5/x36 - /x82/x31/xb5/x37 - /x82/x31/xb5/x38 - /x82/x31/xb5/x39 - /x82/x31/xb6/x30 - /x82/x31/xb6/x31 - /x82/x31/xb6/x32 - /x82/x31/xb6/x33 - /x82/x31/xb6/x34 - /x82/x31/xb6/x35 - /x82/x31/xb6/x36 - /x82/x31/xb6/x37 - /x82/x31/xb6/x38 - /x82/x31/xb6/x39 - /x82/x31/xb7/x30 - /x82/x31/xb7/x31 - /x82/x31/xb7/x32 - /x82/x31/xb7/x33 - /x82/x31/xb7/x34 - /x82/x31/xb7/x35 - /x82/x31/xb7/x36 - /x82/x31/xb7/x37 - /x82/x31/xb7/x38 - /x82/x31/xb7/x39 - /x82/x31/xb8/x30 - /x82/x31/xb8/x31 - /x82/x31/xb8/x32 - /x82/x31/xb8/x33 - /x82/x31/xb8/x34 - /x82/x31/xb8/x35 - /x82/x31/xb8/x36 - /x82/x31/xb8/x37 - /x82/x31/xb8/x38 - /x82/x31/xb8/x39 - /x82/x31/xb9/x30 - /x82/x31/xb9/x31 - /x82/x31/xb9/x32 - /x82/x31/xb9/x33 - /x82/x31/xb9/x34 - /x82/x31/xb9/x35 - /x82/x31/xb9/x36 - /x82/x31/xb9/x37 - /x82/x31/xb9/x38 - /x82/x31/xb9/x39 - /x82/x31/xba/x30 - /x82/x31/xba/x31 - /x82/x31/xba/x32 - /x82/x31/xba/x33 - /x82/x31/xba/x34 - /x82/x31/xba/x35 - /x82/x31/xba/x36 - /x82/x31/xba/x37 - /x82/x31/xba/x38 - /x82/x31/xba/x39 - /x82/x31/xbb/x30 - /x82/x31/xbb/x31 - /x82/x31/xbb/x32 - /x82/x31/xbb/x33 - /x82/x31/xbb/x34 - /x82/x31/xbb/x35 - /x82/x31/xbb/x36 - /x82/x31/xbb/x37 - /x82/x31/xbb/x38 - /x82/x31/xbb/x39 - /x82/x31/xbc/x30 - /x82/x31/xbc/x31 - /x82/x31/xbc/x32 - /x82/x31/xbc/x33 - /x82/x31/xbc/x34 - /x82/x31/xbc/x35 - /x82/x31/xbc/x36 - /x82/x31/xbc/x37 - /x82/x31/xbc/x38 - /x82/x31/xbc/x39 - /x82/x31/xbd/x30 - /x82/x31/xbd/x31 - /x82/x31/xbd/x32 - /x82/x31/xbd/x33 - /x82/x31/xbd/x34 - /x82/x31/xbd/x35 - /x82/x31/xbd/x36 - /x82/x31/xbd/x37 - /x82/x31/xbd/x38 - /x82/x31/xbd/x39 - /x82/x31/xbe/x30 - /x82/x31/xbe/x31 - /x82/x31/xbe/x32 - /x82/x31/xbe/x33 - /x82/x31/xbe/x34 - /x82/x31/xbe/x35 - /x82/x31/xbe/x36 - /x82/x31/xbe/x37 - /x82/x31/xbe/x38 - /x82/x31/xbe/x39 - /x82/x31/xbf/x30 - /x82/x31/xbf/x31 - /x82/x31/xbf/x32 - /x82/x31/xbf/x33 - /x82/x31/xbf/x34 - /x82/x31/xbf/x35 - /x82/x31/xbf/x36 - /x82/x31/xbf/x37 - /x82/x31/xbf/x38 - /x82/x31/xbf/x39 - /x82/x31/xc0/x30 - /x82/x31/xc0/x31 - /x82/x31/xc0/x32 - /x82/x31/xc0/x33 - /x82/x31/xc0/x34 - /x82/x31/xc0/x35 - /x82/x31/xc0/x36 - /x82/x31/xc0/x37 - /x82/x31/xc0/x38 - /x82/x31/xc0/x39 - /x82/x31/xc1/x30 - /x82/x31/xc1/x31 - /x82/x31/xc1/x32 - /x82/x31/xc1/x33 - /x82/x31/xc1/x34 - /x82/x31/xc1/x35 - /x82/x31/xc1/x36 - /x82/x31/xc1/x37 - /x82/x31/xc1/x38 - /x82/x31/xc1/x39 - /x82/x31/xc2/x30 - /x82/x31/xc2/x31 - /x82/x31/xc2/x32 - /x82/x31/xc2/x33 - /x82/x31/xc2/x34 - /x82/x31/xc2/x35 - /x82/x31/xc2/x36 - /x82/x31/xc2/x37 - /x82/x31/xc2/x38 - /x82/x31/xc2/x39 - /x82/x31/xc3/x30 - /x82/x31/xc3/x31 - /x82/x31/xc3/x32 - /x82/x31/xc3/x33 - /x82/x31/xc3/x34 - /x82/x31/xc3/x35 - /x82/x31/xc3/x36 - /x82/x31/xc3/x37 - /x82/x31/xc3/x38 - /x82/x31/xc3/x39 - /x82/x31/xc4/x30 - /x82/x31/xc4/x31 - /x82/x31/xc4/x32 - /x82/x31/xc4/x33 - /x82/x31/xc4/x34 - /x82/x31/xc4/x35 - /x82/x31/xc4/x36 - /x82/x31/xc4/x37 - /x82/x31/xc4/x38 - /x82/x31/xc4/x39 - /x82/x31/xc5/x30 - /x82/x31/xc5/x31 - /x82/x31/xc5/x32 - /x82/x31/xc5/x33 - /x82/x31/xc5/x34 - /x82/x31/xc5/x35 - /x82/x31/xc5/x36 - /x82/x31/xc5/x37 - /x82/x31/xc5/x38 - /x82/x31/xc5/x39 - /x82/x31/xc6/x30 - /x82/x31/xc6/x31 - /x82/x31/xc6/x32 - /x82/x31/xc6/x33 - /x82/x31/xc6/x34 - /x82/x31/xc6/x35 - /x82/x31/xc6/x36 - /x82/x31/xc6/x37 - /x82/x31/xc6/x38 - /x82/x31/xc6/x39 - /x82/x31/xc7/x30 - /x82/x31/xc7/x31 - /x82/x31/xc7/x32 - /x82/x31/xc7/x33 - /x82/x31/xc7/x34 - /x82/x31/xc7/x35 - /x82/x31/xc7/x36 - /x82/x31/xc7/x37 - /x82/x31/xc7/x38 - /x82/x31/xc7/x39 - /x82/x31/xc8/x30 - /x82/x31/xc8/x31 - /x82/x31/xc8/x32 - /x82/x31/xc8/x33 - /x82/x31/xc8/x34 - /x82/x31/xc8/x35 - /x82/x31/xc8/x36 - /x82/x31/xc8/x37 - /x82/x31/xc8/x38 - /x82/x31/xc8/x39 - /x82/x31/xc9/x30 - /x82/x31/xc9/x31 - /x82/x31/xc9/x32 - /x82/x31/xc9/x33 - /x82/x31/xc9/x34 - /x82/x31/xc9/x35 - /xfe/x69 - /x82/x31/xc9/x36 - /x82/x31/xc9/x37 - /x82/x31/xc9/x38 - /x82/x31/xc9/x39 - /x82/x31/xca/x30 - /x82/x31/xca/x31 - /x82/x31/xca/x32 - /x82/x31/xca/x33 - /x82/x31/xca/x34 - /x82/x31/xca/x35 - /x82/x31/xca/x36 - /x82/x31/xca/x37 - /x82/x31/xca/x38 - /x82/x31/xca/x39 - /x82/x31/xcb/x30 - /x82/x31/xcb/x31 - /x82/x31/xcb/x32 - /x82/x31/xcb/x33 - /x82/x31/xcb/x34 - /x82/x31/xcb/x35 - /x82/x31/xcb/x36 - /x82/x31/xcb/x37 - /x82/x31/xcb/x38 - /x82/x31/xcb/x39 - /x82/x31/xcc/x30 - /x82/x31/xcc/x31 - /x82/x31/xcc/x32 - /x82/x31/xcc/x33 - /x82/x31/xcc/x34 - /x82/x31/xcc/x35 - /x82/x31/xcc/x36 - /x82/x31/xcc/x37 - /x82/x31/xcc/x38 - /x82/x31/xcc/x39 - /x82/x31/xcd/x30 - /x82/x31/xcd/x31 - /x82/x31/xcd/x32 - /x82/x31/xcd/x33 - /x82/x31/xcd/x34 - /x82/x31/xcd/x35 - /x82/x31/xcd/x36 - /x82/x31/xcd/x37 - /x82/x31/xcd/x38 - /x82/x31/xcd/x39 - /x82/x31/xce/x30 - /x82/x31/xce/x31 - /x82/x31/xce/x32 - /x82/x31/xce/x33 - /x82/x31/xce/x34 - /x82/x31/xce/x35 - /x82/x31/xce/x36 - /x82/x31/xce/x37 - /x82/x31/xce/x38 - /x82/x31/xce/x39 - /x82/x31/xcf/x30 - /x82/x31/xcf/x31 - /x82/x31/xcf/x32 - /x82/x31/xcf/x33 - /x82/x31/xcf/x34 - /x82/x31/xcf/x35 - /x82/x31/xcf/x36 - /x82/x31/xcf/x37 - /x82/x31/xcf/x38 - /x82/x31/xcf/x39 - /x82/x31/xd0/x30 - /x82/x31/xd0/x31 - /x82/x31/xd0/x32 - /x82/x31/xd0/x33 - /x82/x31/xd0/x34 - /x82/x31/xd0/x35 - /x82/x31/xd0/x36 - /x82/x31/xd0/x37 - /x82/x31/xd0/x38 - /x82/x31/xd0/x39 - /x82/x31/xd1/x30 - /x82/x31/xd1/x31 - /x82/x31/xd1/x32 - /x82/x31/xd1/x33 - /x82/x31/xd1/x34 - /x82/x31/xd1/x35 - /x82/x31/xd1/x36 - /x82/x31/xd1/x37 - /x82/x31/xd1/x38 - /x82/x31/xd1/x39 - /x82/x31/xd2/x30 - /x82/x31/xd2/x31 - /x82/x31/xd2/x32 - /x82/x31/xd2/x33 - /x82/x31/xd2/x34 - /x82/x31/xd2/x35 - /x82/x31/xd2/x36 - /x82/x31/xd2/x37 - /x82/x31/xd2/x38 - /x82/x31/xd2/x39 - /x82/x31/xd3/x30 - /x82/x31/xd3/x31 - /x82/x31/xd3/x32 - /x82/x31/xd3/x33 - /x82/x31/xd3/x34 - /x82/x31/xd3/x35 - /x82/x31/xd3/x36 - /x82/x31/xd3/x37 - /x82/x31/xd3/x38 - /x82/x31/xd3/x39 - /x82/x31/xd4/x30 - /x82/x31/xd4/x31 - /x82/x31/xd4/x32 - /x82/x31/xd4/x33 - /x82/x31/xd4/x34 - /x82/x31/xd4/x35 - /x82/x31/xd4/x36 - /x82/x31/xd4/x37 - /x82/x31/xd4/x38 - /xfe/x6a - /x82/x31/xd4/x39 - /x82/x31/xd5/x30 - /x82/x31/xd5/x31 - /x82/x31/xd5/x32 - /x82/x31/xd5/x33 - /x82/x31/xd5/x34 - /x82/x31/xd5/x35 - /x82/x31/xd5/x36 - /x82/x31/xd5/x37 - /x82/x31/xd5/x38 - /x82/x31/xd5/x39 - /x82/x31/xd6/x30 - /x82/x31/xd6/x31 - /x82/x31/xd6/x32 - /x82/x31/xd6/x33 - /x82/x31/xd6/x34 - /x82/x31/xd6/x35 - /x82/x31/xd6/x36 - /x82/x31/xd6/x37 - /x82/x31/xd6/x38 - /x82/x31/xd6/x39 - /x82/x31/xd7/x30 - /x82/x31/xd7/x31 - /x82/x31/xd7/x32 - /x82/x31/xd7/x33 - /x82/x31/xd7/x34 - /x82/x31/xd7/x35 - /x82/x31/xd7/x36 - /x82/x31/xd7/x37 - /x82/x31/xd7/x38 - /x82/x31/xd7/x39 - /x82/x31/xd8/x30 - /x82/x31/xd8/x31 - /x82/x31/xd8/x32 - /x82/x31/xd8/x33 - /x82/x31/xd8/x34 - /x82/x31/xd8/x35 - /x82/x31/xd8/x36 - /x82/x31/xd8/x37 - /x82/x31/xd8/x38 - /x82/x31/xd8/x39 - /x82/x31/xd9/x30 - /x82/x31/xd9/x31 - /x82/x31/xd9/x32 - /x82/x31/xd9/x33 - /x82/x31/xd9/x34 - /x82/x31/xd9/x35 - /x82/x31/xd9/x36 - /x82/x31/xd9/x37 - /x82/x31/xd9/x38 - /x82/x31/xd9/x39 - /x82/x31/xda/x30 - /x82/x31/xda/x31 - /x82/x31/xda/x32 - /x82/x31/xda/x33 - /x82/x31/xda/x34 - /x82/x31/xda/x35 - /x82/x31/xda/x36 - /x82/x31/xda/x37 - /x82/x31/xda/x38 - /x82/x31/xda/x39 - /x82/x31/xdb/x30 - /x82/x31/xdb/x31 - /x82/x31/xdb/x32 - /x82/x31/xdb/x33 - /x82/x31/xdb/x34 - /x82/x31/xdb/x35 - /x82/x31/xdb/x36 - /x82/x31/xdb/x37 - /x82/x31/xdb/x38 - /x82/x31/xdb/x39 - /x82/x31/xdc/x30 - /x82/x31/xdc/x31 - /x82/x31/xdc/x32 - /x82/x31/xdc/x33 - /x82/x31/xdc/x34 - /x82/x31/xdc/x35 - /x82/x31/xdc/x36 - /x82/x31/xdc/x37 - /x82/x31/xdc/x38 - /x82/x31/xdc/x39 - /x82/x31/xdd/x30 - /x82/x31/xdd/x31 - /x82/x31/xdd/x32 - /x82/x31/xdd/x33 - /x82/x31/xdd/x34 - /x82/x31/xdd/x35 - /x82/x31/xdd/x36 - /x82/x31/xdd/x37 - /x82/x31/xdd/x38 - /x82/x31/xdd/x39 - /x82/x31/xde/x30 - /x82/x31/xde/x31 - /x82/x31/xde/x32 - /x82/x31/xde/x33 - /x82/x31/xde/x34 - /x82/x31/xde/x35 - /x82/x31/xde/x36 - /x82/x31/xde/x37 - /x82/x31/xde/x38 - /x82/x31/xde/x39 - /x82/x31/xdf/x30 - /x82/x31/xdf/x31 - /x82/x31/xdf/x32 - /x82/x31/xdf/x33 - /x82/x31/xdf/x34 - /x82/x31/xdf/x35 - /x82/x31/xdf/x36 - /x82/x31/xdf/x37 - /x82/x31/xdf/x38 - /x82/x31/xdf/x39 - /x82/x31/xe0/x30 - /x82/x31/xe0/x31 - /x82/x31/xe0/x32 - /x82/x31/xe0/x33 - /x82/x31/xe0/x34 - /x82/x31/xe0/x35 - /x82/x31/xe0/x36 - /x82/x31/xe0/x37 - /x82/x31/xe0/x38 - /x82/x31/xe0/x39 - /x82/x31/xe1/x30 - /x82/x31/xe1/x31 - /x82/x31/xe1/x32 - /x82/x31/xe1/x33 - /x82/x31/xe1/x34 - /x82/x31/xe1/x35 - /x82/x31/xe1/x36 - /x82/x31/xe1/x37 - /x82/x31/xe1/x38 - /x82/x31/xe1/x39 - /x82/x31/xe2/x30 - /x82/x31/xe2/x31 - /x82/x31/xe2/x32 - /x82/x31/xe2/x33 - /x82/x31/xe2/x34 - /x82/x31/xe2/x35 - /x82/x31/xe2/x36 - /x82/x31/xe2/x37 - /x82/x31/xe2/x38 - /x82/x31/xe2/x39 - /x82/x31/xe3/x30 - /x82/x31/xe3/x31 - /x82/x31/xe3/x32 - /x82/x31/xe3/x33 - /x82/x31/xe3/x34 - /x82/x31/xe3/x35 - /x82/x31/xe3/x36 - /x82/x31/xe3/x37 - /x82/x31/xe3/x38 - /x82/x31/xe3/x39 - /x82/x31/xe4/x30 - /x82/x31/xe4/x31 - /x82/x31/xe4/x32 - /x82/x31/xe4/x33 - /x82/x31/xe4/x34 - /x82/x31/xe4/x35 - /x82/x31/xe4/x36 - /x82/x31/xe4/x37 - /x82/x31/xe4/x38 - /x82/x31/xe4/x39 - /x82/x31/xe5/x30 - /x82/x31/xe5/x31 - /x82/x31/xe5/x32 - /x82/x31/xe5/x33 - /x82/x31/xe5/x34 - /x82/x31/xe5/x35 - /x82/x31/xe5/x36 - /x82/x31/xe5/x37 - /x82/x31/xe5/x38 - /x82/x31/xe5/x39 - /x82/x31/xe6/x30 - /x82/x31/xe6/x31 - /x82/x31/xe6/x32 - /x82/x31/xe6/x33 - /x82/x31/xe6/x34 - /x82/x31/xe6/x35 - /x82/x31/xe6/x36 - /x82/x31/xe6/x37 - /x82/x31/xe6/x38 - /x82/x31/xe6/x39 - /x82/x31/xe7/x30 - /x82/x31/xe7/x31 - /x82/x31/xe7/x32 - /x82/x31/xe7/x33 - /x82/x31/xe7/x34 - /x82/x31/xe7/x35 - /x82/x31/xe7/x36 - /x82/x31/xe7/x37 - /x82/x31/xe7/x38 - /x82/x31/xe7/x39 - /x82/x31/xe8/x30 - /x82/x31/xe8/x31 - /x82/x31/xe8/x32 - /x82/x31/xe8/x33 - /x82/x31/xe8/x34 - /x82/x31/xe8/x35 - /x82/x31/xe8/x36 - /x82/x31/xe8/x37 - /x82/x31/xe8/x38 - /x82/x31/xe8/x39 - /x82/x31/xe9/x30 - /x82/x31/xe9/x31 - /x82/x31/xe9/x32 - /x82/x31/xe9/x33 - /x82/x31/xe9/x34 - /x82/x31/xe9/x35 - /x82/x31/xe9/x36 - /x82/x31/xe9/x37 - /x82/x31/xe9/x38 - /x82/x31/xe9/x39 - /x82/x31/xea/x30 - /x82/x31/xea/x31 - /x82/x31/xea/x32 - /x82/x31/xea/x33 - /x82/x31/xea/x34 - /x82/x31/xea/x35 - /x82/x31/xea/x36 - /x82/x31/xea/x37 - /x82/x31/xea/x38 - /x82/x31/xea/x39 - /x82/x31/xeb/x30 - /x82/x31/xeb/x31 - /x82/x31/xeb/x32 - /x82/x31/xeb/x33 - /x82/x31/xeb/x34 - /x82/x31/xeb/x35 - /x82/x31/xeb/x36 - /x82/x31/xeb/x37 - /x82/x31/xeb/x38 - /x82/x31/xeb/x39 - /x82/x31/xec/x30 - /x82/x31/xec/x31 - /x82/x31/xec/x32 - /x82/x31/xec/x33 - /x82/x31/xec/x34 - /x82/x31/xec/x35 - /x82/x31/xec/x36 - /x82/x31/xec/x37 - /x82/x31/xec/x38 - /x82/x31/xec/x39 - /x82/x31/xed/x30 - /x82/x31/xed/x31 - /x82/x31/xed/x32 - /x82/x31/xed/x33 - /x82/x31/xed/x34 - /x82/x31/xed/x35 - /x82/x31/xed/x36 - /x82/x31/xed/x37 - /x82/x31/xed/x38 - /x82/x31/xed/x39 - /x82/x31/xee/x30 - /x82/x31/xee/x31 - /x82/x31/xee/x32 - /x82/x31/xee/x33 - /x82/x31/xee/x34 - /x82/x31/xee/x35 - /x82/x31/xee/x36 - /x82/x31/xee/x37 - /x82/x31/xee/x38 - /x82/x31/xee/x39 - /x82/x31/xef/x30 - /x82/x31/xef/x31 - /x82/x31/xef/x32 - /x82/x31/xef/x33 - /x82/x31/xef/x34 - /x82/x31/xef/x35 - /x82/x31/xef/x36 - /x82/x31/xef/x37 - /x82/x31/xef/x38 - /x82/x31/xef/x39 - /x82/x31/xf0/x30 - /x82/x31/xf0/x31 - /x82/x31/xf0/x32 - /x82/x31/xf0/x33 - /x82/x31/xf0/x34 - /x82/x31/xf0/x35 - /x82/x31/xf0/x36 - /x82/x31/xf0/x37 - /x82/x31/xf0/x38 - /x82/x31/xf0/x39 - /x82/x31/xf1/x30 - /x82/x31/xf1/x31 - /x82/x31/xf1/x32 - /x82/x31/xf1/x33 - /x82/x31/xf1/x34 - /x82/x31/xf1/x35 - /x82/x31/xf1/x36 - /x82/x31/xf1/x37 - /x82/x31/xf1/x38 - /x82/x31/xf1/x39 - /x82/x31/xf2/x30 - /x82/x31/xf2/x31 - /x82/x31/xf2/x32 - /x82/x31/xf2/x33 - /x82/x31/xf2/x34 - /x82/x31/xf2/x35 - /x82/x31/xf2/x36 - /x82/x31/xf2/x37 - /x82/x31/xf2/x38 - /x82/x31/xf2/x39 - /x82/x31/xf3/x30 - /x82/x31/xf3/x31 - /x82/x31/xf3/x32 - /x82/x31/xf3/x33 - /x82/x31/xf3/x34 - /x82/x31/xf3/x35 - /x82/x31/xf3/x36 - /x82/x31/xf3/x37 - /x82/x31/xf3/x38 - /x82/x31/xf3/x39 - /x82/x31/xf4/x30 - /x82/x31/xf4/x31 - /x82/x31/xf4/x32 - /x82/x31/xf4/x33 - /x82/x31/xf4/x34 - /x82/x31/xf4/x35 - /x82/x31/xf4/x36 - /x82/x31/xf4/x37 - /x82/x31/xf4/x38 - /x82/x31/xf4/x39 - /x82/x31/xf5/x30 - /x82/x31/xf5/x31 - /x82/x31/xf5/x32 - /x82/x31/xf5/x33 - /x82/x31/xf5/x34 - /x82/x31/xf5/x35 - /x82/x31/xf5/x36 - /x82/x31/xf5/x37 - /x82/x31/xf5/x38 - /x82/x31/xf5/x39 - /x82/x31/xf6/x30 - /x82/x31/xf6/x31 - /x82/x31/xf6/x32 - /x82/x31/xf6/x33 - /x82/x31/xf6/x34 - /x82/x31/xf6/x35 - /x82/x31/xf6/x36 - /x82/x31/xf6/x37 - /x82/x31/xf6/x38 - /x82/x31/xf6/x39 - /x82/x31/xf7/x30 - /x82/x31/xf7/x31 - /x82/x31/xf7/x32 - /x82/x31/xf7/x33 - /x82/x31/xf7/x34 - /x82/x31/xf7/x35 - /x82/x31/xf7/x36 - /x82/x31/xf7/x37 - /x82/x31/xf7/x38 - /x82/x31/xf7/x39 - /x82/x31/xf8/x30 - /x82/x31/xf8/x31 - /x82/x31/xf8/x32 - /x82/x31/xf8/x33 - /x82/x31/xf8/x34 - /x82/x31/xf8/x35 - /x82/x31/xf8/x36 - /x82/x31/xf8/x37 - /x82/x31/xf8/x38 - /x82/x31/xf8/x39 - /x82/x31/xf9/x30 - /x82/x31/xf9/x31 - /x82/x31/xf9/x32 - /x82/x31/xf9/x33 - /x82/x31/xf9/x34 - /x82/x31/xf9/x35 - /x82/x31/xf9/x36 - /x82/x31/xf9/x37 - /x82/x31/xf9/x38 - /x82/x31/xf9/x39 - /x82/x31/xfa/x30 - /x82/x31/xfa/x31 - /x82/x31/xfa/x32 - /x82/x31/xfa/x33 - /x82/x31/xfa/x34 - /x82/x31/xfa/x35 - /x82/x31/xfa/x36 - /x82/x31/xfa/x37 - /x82/x31/xfa/x38 - /x82/x31/xfa/x39 - /x82/x31/xfb/x30 - /x82/x31/xfb/x31 - /x82/x31/xfb/x32 - /x82/x31/xfb/x33 - /x82/x31/xfb/x34 - /x82/x31/xfb/x35 - /x82/x31/xfb/x36 - /x82/x31/xfb/x37 - /x82/x31/xfb/x38 - /x82/x31/xfb/x39 - /x82/x31/xfc/x30 - /x82/x31/xfc/x31 - /x82/x31/xfc/x32 - /x82/x31/xfc/x33 - /x82/x31/xfc/x34 - /x82/x31/xfc/x35 - /x82/x31/xfc/x36 - /x82/x31/xfc/x37 - /x82/x31/xfc/x38 - /x82/x31/xfc/x39 - /x82/x31/xfd/x30 - /x82/x31/xfd/x31 - /x82/x31/xfd/x32 - /x82/x31/xfd/x33 - /x82/x31/xfd/x34 - /x82/x31/xfd/x35 - /x82/x31/xfd/x36 - /x82/x31/xfd/x37 - /x82/x31/xfd/x38 - /x82/x31/xfd/x39 - /x82/x31/xfe/x30 - /x82/x31/xfe/x31 - /x82/x31/xfe/x32 - /x82/x31/xfe/x33 - /x82/x31/xfe/x34 - /x82/x31/xfe/x35 - /x82/x31/xfe/x36 - /x82/x31/xfe/x37 - /x82/x31/xfe/x38 - /x82/x31/xfe/x39 - /x82/x32/x81/x30 - /x82/x32/x81/x31 - /x82/x32/x81/x32 - /x82/x32/x81/x33 - /x82/x32/x81/x34 - /x82/x32/x81/x35 - /x82/x32/x81/x36 - /x82/x32/x81/x37 - /x82/x32/x81/x38 - /x82/x32/x81/x39 - /x82/x32/x82/x30 - /x82/x32/x82/x31 - /x82/x32/x82/x32 - /x82/x32/x82/x33 - /x82/x32/x82/x34 - /x82/x32/x82/x35 - /x82/x32/x82/x36 - /x82/x32/x82/x37 - /x82/x32/x82/x38 - /x82/x32/x82/x39 - /x82/x32/x83/x30 - /x82/x32/x83/x31 - /x82/x32/x83/x32 - /x82/x32/x83/x33 - /x82/x32/x83/x34 - /x82/x32/x83/x35 - /x82/x32/x83/x36 - /x82/x32/x83/x37 - /x82/x32/x83/x38 - /x82/x32/x83/x39 - /x82/x32/x84/x30 - /x82/x32/x84/x31 - /x82/x32/x84/x32 - /x82/x32/x84/x33 - /x82/x32/x84/x34 - /x82/x32/x84/x35 - /x82/x32/x84/x36 - /x82/x32/x84/x37 - /x82/x32/x84/x38 - /x82/x32/x84/x39 - /x82/x32/x85/x30 - /x82/x32/x85/x31 - /x82/x32/x85/x32 - /x82/x32/x85/x33 - /x82/x32/x85/x34 - /x82/x32/x85/x35 - /x82/x32/x85/x36 - /x82/x32/x85/x37 - /x82/x32/x85/x38 - /x82/x32/x85/x39 - /x82/x32/x86/x30 - /x82/x32/x86/x31 - /x82/x32/x86/x32 - /x82/x32/x86/x33 - /x82/x32/x86/x34 - /x82/x32/x86/x35 - /x82/x32/x86/x36 - /x82/x32/x86/x37 - /x82/x32/x86/x38 - /x82/x32/x86/x39 - /x82/x32/x87/x30 - /x82/x32/x87/x31 - /x82/x32/x87/x32 - /x82/x32/x87/x33 - /x82/x32/x87/x34 - /x82/x32/x87/x35 - /x82/x32/x87/x36 - /x82/x32/x87/x37 - /x82/x32/x87/x38 - /x82/x32/x87/x39 - /x82/x32/x88/x30 - /x82/x32/x88/x31 - /x82/x32/x88/x32 - /x82/x32/x88/x33 - /x82/x32/x88/x34 - /x82/x32/x88/x35 - /x82/x32/x88/x36 - /x82/x32/x88/x37 - /x82/x32/x88/x38 - /x82/x32/x88/x39 - /x82/x32/x89/x30 - /x82/x32/x89/x31 - /x82/x32/x89/x32 - /x82/x32/x89/x33 - /x82/x32/x89/x34 - /x82/x32/x89/x35 - /x82/x32/x89/x36 - /x82/x32/x89/x37 - /x82/x32/x89/x38 - /x82/x32/x89/x39 - /x82/x32/x8a/x30 - /x82/x32/x8a/x31 - /x82/x32/x8a/x32 - /x82/x32/x8a/x33 - /x82/x32/x8a/x34 - /x82/x32/x8a/x35 - /x82/x32/x8a/x36 - /x82/x32/x8a/x37 - /x82/x32/x8a/x38 - /x82/x32/x8a/x39 - /x82/x32/x8b/x30 - /x82/x32/x8b/x31 - /x82/x32/x8b/x32 - /x82/x32/x8b/x33 - /x82/x32/x8b/x34 - /x82/x32/x8b/x35 - /x82/x32/x8b/x36 - /x82/x32/x8b/x37 - /x82/x32/x8b/x38 - /x82/x32/x8b/x39 - /x82/x32/x8c/x30 - /x82/x32/x8c/x31 - /x82/x32/x8c/x32 - /x82/x32/x8c/x33 - /x82/x32/x8c/x34 - /x82/x32/x8c/x35 - /x82/x32/x8c/x36 - /x82/x32/x8c/x37 - /x82/x32/x8c/x38 - /x82/x32/x8c/x39 - /x82/x32/x8d/x30 - /x82/x32/x8d/x31 - /x82/x32/x8d/x32 - /x82/x32/x8d/x33 - /x82/x32/x8d/x34 - /x82/x32/x8d/x35 - /x82/x32/x8d/x36 - /x82/x32/x8d/x37 - /x82/x32/x8d/x38 - /x82/x32/x8d/x39 - /x82/x32/x8e/x30 - /x82/x32/x8e/x31 - /x82/x32/x8e/x32 - /x82/x32/x8e/x33 - /x82/x32/x8e/x34 - /x82/x32/x8e/x35 - /x82/x32/x8e/x36 - /x82/x32/x8e/x37 - /x82/x32/x8e/x38 - /x82/x32/x8e/x39 - /x82/x32/x8f/x30 - /x82/x32/x8f/x31 - /x82/x32/x8f/x32 - /x82/x32/x8f/x33 - /x82/x32/x8f/x34 - /x82/x32/x8f/x35 - /x82/x32/x8f/x36 - /x82/x32/x8f/x37 - /x82/x32/x8f/x38 - /x82/x32/x8f/x39 - /x82/x32/x90/x30 - /x82/x32/x90/x31 - /x82/x32/x90/x32 - /x82/x32/x90/x33 - /x82/x32/x90/x34 - /x82/x32/x90/x35 - /x82/x32/x90/x36 - /x82/x32/x90/x37 - /x82/x32/x90/x38 - /x82/x32/x90/x39 - /x82/x32/x91/x30 - /x82/x32/x91/x31 - /x82/x32/x91/x32 - /x82/x32/x91/x33 - /x82/x32/x91/x34 - /x82/x32/x91/x35 - /x82/x32/x91/x36 - /x82/x32/x91/x37 - /x82/x32/x91/x38 - /x82/x32/x91/x39 - /x82/x32/x92/x30 - /x82/x32/x92/x31 - /x82/x32/x92/x32 - /x82/x32/x92/x33 - /x82/x32/x92/x34 - /x82/x32/x92/x35 - /x82/x32/x92/x36 - /x82/x32/x92/x37 - /x82/x32/x92/x38 - /x82/x32/x92/x39 - /x82/x32/x93/x30 - /x82/x32/x93/x31 - /x82/x32/x93/x32 - /x82/x32/x93/x33 - /x82/x32/x93/x34 - /x82/x32/x93/x35 - /x82/x32/x93/x36 - /x82/x32/x93/x37 - /x82/x32/x93/x38 - /x82/x32/x93/x39 - /x82/x32/x94/x30 - /x82/x32/x94/x31 - /x82/x32/x94/x32 - /x82/x32/x94/x33 - /x82/x32/x94/x34 - /x82/x32/x94/x35 - /x82/x32/x94/x36 - /x82/x32/x94/x37 - /x82/x32/x94/x38 - /x82/x32/x94/x39 - /x82/x32/x95/x30 - /x82/x32/x95/x31 - /x82/x32/x95/x32 - /x82/x32/x95/x33 - /x82/x32/x95/x34 - /x82/x32/x95/x35 - /x82/x32/x95/x36 - /x82/x32/x95/x37 - /x82/x32/x95/x38 - /x82/x32/x95/x39 - /x82/x32/x96/x30 - /x82/x32/x96/x31 - /x82/x32/x96/x32 - /x82/x32/x96/x33 - /x82/x32/x96/x34 - /x82/x32/x96/x35 - /x82/x32/x96/x36 - /x82/x32/x96/x37 - /x82/x32/x96/x38 - /x82/x32/x96/x39 - /x82/x32/x97/x30 - /x82/x32/x97/x31 - /x82/x32/x97/x32 - /x82/x32/x97/x33 - /x82/x32/x97/x34 - /x82/x32/x97/x35 - /x82/x32/x97/x36 - /x82/x32/x97/x37 - /x82/x32/x97/x38 - /x82/x32/x97/x39 - /x82/x32/x98/x30 - /x82/x32/x98/x31 - /x82/x32/x98/x32 - /x82/x32/x98/x33 - /x82/x32/x98/x34 - /x82/x32/x98/x35 - /x82/x32/x98/x36 - /x82/x32/x98/x37 - /x82/x32/x98/x38 - /x82/x32/x98/x39 - /x82/x32/x99/x30 - /x82/x32/x99/x31 - /x82/x32/x99/x32 - /x82/x32/x99/x33 - /x82/x32/x99/x34 - /x82/x32/x99/x35 - /x82/x32/x99/x36 - /x82/x32/x99/x37 - /x82/x32/x99/x38 - /x82/x32/x99/x39 - /x82/x32/x9a/x30 - /x82/x32/x9a/x31 - /x82/x32/x9a/x32 - /x82/x32/x9a/x33 - /x82/x32/x9a/x34 - /x82/x32/x9a/x35 - /x82/x32/x9a/x36 - /x82/x32/x9a/x37 - /x82/x32/x9a/x38 - /x82/x32/x9a/x39 - /x82/x32/x9b/x30 - /x82/x32/x9b/x31 - /x82/x32/x9b/x32 - /x82/x32/x9b/x33 - /x82/x32/x9b/x34 - /x82/x32/x9b/x35 - /x82/x32/x9b/x36 - /x82/x32/x9b/x37 - /x82/x32/x9b/x38 - /x82/x32/x9b/x39 - /x82/x32/x9c/x30 - /x82/x32/x9c/x31 - /x82/x32/x9c/x32 - /x82/x32/x9c/x33 - /x82/x32/x9c/x34 - /x82/x32/x9c/x35 - /x82/x32/x9c/x36 - /x82/x32/x9c/x37 - /x82/x32/x9c/x38 - /x82/x32/x9c/x39 - /x82/x32/x9d/x30 - /x82/x32/x9d/x31 - /x82/x32/x9d/x32 - /x82/x32/x9d/x33 - /x82/x32/x9d/x34 - /x82/x32/x9d/x35 - /x82/x32/x9d/x36 - /x82/x32/x9d/x37 - /x82/x32/x9d/x38 - /x82/x32/x9d/x39 - /x82/x32/x9e/x30 - /x82/x32/x9e/x31 - /x82/x32/x9e/x32 - /x82/x32/x9e/x33 - /x82/x32/x9e/x34 - /x82/x32/x9e/x35 - /x82/x32/x9e/x36 - /x82/x32/x9e/x37 - /x82/x32/x9e/x38 - /x82/x32/x9e/x39 - /x82/x32/x9f/x30 - /x82/x32/x9f/x31 - /x82/x32/x9f/x32 - /x82/x32/x9f/x33 - /x82/x32/x9f/x34 - /x82/x32/x9f/x35 - /x82/x32/x9f/x36 - /x82/x32/x9f/x37 - /x82/x32/x9f/x38 - /x82/x32/x9f/x39 - /x82/x32/xa0/x30 - /x82/x32/xa0/x31 - /x82/x32/xa0/x32 - /x82/x32/xa0/x33 - /x82/x32/xa0/x34 - /x82/x32/xa0/x35 - /x82/x32/xa0/x36 - /x82/x32/xa0/x37 - /x82/x32/xa0/x38 - /x82/x32/xa0/x39 - /x82/x32/xa1/x30 - /x82/x32/xa1/x31 - /x82/x32/xa1/x32 - /x82/x32/xa1/x33 - /x82/x32/xa1/x34 - /x82/x32/xa1/x35 - /x82/x32/xa1/x36 - /x82/x32/xa1/x37 - /x82/x32/xa1/x38 - /x82/x32/xa1/x39 - /x82/x32/xa2/x30 - /x82/x32/xa2/x31 - /x82/x32/xa2/x32 - /x82/x32/xa2/x33 - /x82/x32/xa2/x34 - /x82/x32/xa2/x35 - /x82/x32/xa2/x36 - /x82/x32/xa2/x37 - /x82/x32/xa2/x38 - /x82/x32/xa2/x39 - /x82/x32/xa3/x30 - /x82/x32/xa3/x31 - /x82/x32/xa3/x32 - /x82/x32/xa3/x33 - /x82/x32/xa3/x34 - /x82/x32/xa3/x35 - /x82/x32/xa3/x36 - /x82/x32/xa3/x37 - /x82/x32/xa3/x38 - /x82/x32/xa3/x39 - /x82/x32/xa4/x30 - /x82/x32/xa4/x31 - /x82/x32/xa4/x32 - /x82/x32/xa4/x33 - /x82/x32/xa4/x34 - /x82/x32/xa4/x35 - /x82/x32/xa4/x36 - /x82/x32/xa4/x37 - /x82/x32/xa4/x38 - /x82/x32/xa4/x39 - /x82/x32/xa5/x30 - /x82/x32/xa5/x31 - /x82/x32/xa5/x32 - /x82/x32/xa5/x33 - /x82/x32/xa5/x34 - /x82/x32/xa5/x35 - /x82/x32/xa5/x36 - /x82/x32/xa5/x37 - /x82/x32/xa5/x38 - /x82/x32/xa5/x39 - /x82/x32/xa6/x30 - /x82/x32/xa6/x31 - /x82/x32/xa6/x32 - /x82/x32/xa6/x33 - /x82/x32/xa6/x34 - /x82/x32/xa6/x35 - /x82/x32/xa6/x36 - /x82/x32/xa6/x37 - /x82/x32/xa6/x38 - /x82/x32/xa6/x39 - /x82/x32/xa7/x30 - /x82/x32/xa7/x31 - /x82/x32/xa7/x32 - /x82/x32/xa7/x33 - /x82/x32/xa7/x34 - /x82/x32/xa7/x35 - /x82/x32/xa7/x36 - /x82/x32/xa7/x37 - /x82/x32/xa7/x38 - /x82/x32/xa7/x39 - /x82/x32/xa8/x30 - /x82/x32/xa8/x31 - /x82/x32/xa8/x32 - /x82/x32/xa8/x33 - /x82/x32/xa8/x34 - /x82/x32/xa8/x35 - /x82/x32/xa8/x36 - /x82/x32/xa8/x37 - /x82/x32/xa8/x38 - /x82/x32/xa8/x39 - /x82/x32/xa9/x30 - /x82/x32/xa9/x31 - /x82/x32/xa9/x32 - /x82/x32/xa9/x33 - /x82/x32/xa9/x34 - /x82/x32/xa9/x35 - /x82/x32/xa9/x36 - /x82/x32/xa9/x37 - /x82/x32/xa9/x38 - /x82/x32/xa9/x39 - /x82/x32/xaa/x30 - /x82/x32/xaa/x31 - /x82/x32/xaa/x32 - /x82/x32/xaa/x33 - /x82/x32/xaa/x34 - /x82/x32/xaa/x35 - /x82/x32/xaa/x36 - /x82/x32/xaa/x37 - /x82/x32/xaa/x38 - /x82/x32/xaa/x39 - /x82/x32/xab/x30 - /x82/x32/xab/x31 - /x82/x32/xab/x32 - /x82/x32/xab/x33 - /x82/x32/xab/x34 - /x82/x32/xab/x35 - /x82/x32/xab/x36 - /x82/x32/xab/x37 - /x82/x32/xab/x38 - /x82/x32/xab/x39 - /x82/x32/xac/x30 - /x82/x32/xac/x31 - /x82/x32/xac/x32 - /x82/x32/xac/x33 - /x82/x32/xac/x34 - /x82/x32/xac/x35 - /x82/x32/xac/x36 - /x82/x32/xac/x37 - /x82/x32/xac/x38 - /x82/x32/xac/x39 - /x82/x32/xad/x30 - /x82/x32/xad/x31 - /x82/x32/xad/x32 - /x82/x32/xad/x33 - /x82/x32/xad/x34 - /x82/x32/xad/x35 - /x82/x32/xad/x36 - /x82/x32/xad/x37 - /x82/x32/xad/x38 - /x82/x32/xad/x39 - /x82/x32/xae/x30 - /x82/x32/xae/x31 - /x82/x32/xae/x32 - /x82/x32/xae/x33 - /x82/x32/xae/x34 - /x82/x32/xae/x35 - /x82/x32/xae/x36 - /x82/x32/xae/x37 - /x82/x32/xae/x38 - /x82/x32/xae/x39 - /x82/x32/xaf/x30 - /x82/x32/xaf/x31 - /x82/x32/xaf/x32 - /x82/x32/xaf/x33 - /xfe/x6f - /x82/x32/xaf/x34 - /x82/x32/xaf/x35 - /x82/x32/xaf/x36 - /x82/x32/xaf/x37 - /x82/x32/xaf/x38 - /x82/x32/xaf/x39 - /x82/x32/xb0/x30 - /x82/x32/xb0/x31 - /x82/x32/xb0/x32 - /x82/x32/xb0/x33 - /x82/x32/xb0/x34 - /x82/x32/xb0/x35 - /x82/x32/xb0/x36 - /x82/x32/xb0/x37 - /x82/x32/xb0/x38 - /x82/x32/xb0/x39 - /x82/x32/xb1/x30 - /x82/x32/xb1/x31 - /x82/x32/xb1/x32 - /x82/x32/xb1/x33 - /x82/x32/xb1/x34 - /x82/x32/xb1/x35 - /x82/x32/xb1/x36 - /x82/x32/xb1/x37 - /x82/x32/xb1/x38 - /x82/x32/xb1/x39 - /x82/x32/xb2/x30 - /x82/x32/xb2/x31 - /x82/x32/xb2/x32 - /x82/x32/xb2/x33 - /x82/x32/xb2/x34 - /x82/x32/xb2/x35 - /x82/x32/xb2/x36 - /x82/x32/xb2/x37 - /x82/x32/xb2/x38 - /x82/x32/xb2/x39 - /x82/x32/xb3/x30 - /x82/x32/xb3/x31 - /x82/x32/xb3/x32 - /x82/x32/xb3/x33 - /x82/x32/xb3/x34 - /x82/x32/xb3/x35 - /x82/x32/xb3/x36 - /x82/x32/xb3/x37 - /x82/x32/xb3/x38 - /x82/x32/xb3/x39 - /x82/x32/xb4/x30 - /x82/x32/xb4/x31 - /x82/x32/xb4/x32 - /x82/x32/xb4/x33 - /x82/x32/xb4/x34 - /x82/x32/xb4/x35 - /x82/x32/xb4/x36 - /x82/x32/xb4/x37 - /x82/x32/xb4/x38 - /x82/x32/xb4/x39 - /x82/x32/xb5/x30 - /x82/x32/xb5/x31 - /x82/x32/xb5/x32 - /x82/x32/xb5/x33 - /x82/x32/xb5/x34 - /x82/x32/xb5/x35 - /x82/x32/xb5/x36 - /x82/x32/xb5/x37 - /x82/x32/xb5/x38 - /x82/x32/xb5/x39 - /x82/x32/xb6/x30 - /x82/x32/xb6/x31 - /x82/x32/xb6/x32 - /x82/x32/xb6/x33 - /x82/x32/xb6/x34 - /x82/x32/xb6/x35 - /x82/x32/xb6/x36 - /x82/x32/xb6/x37 - /x82/x32/xb6/x38 - /x82/x32/xb6/x39 - /x82/x32/xb7/x30 - /x82/x32/xb7/x31 - /x82/x32/xb7/x32 - /x82/x32/xb7/x33 - /x82/x32/xb7/x34 - /x82/x32/xb7/x35 - /x82/x32/xb7/x36 - /x82/x32/xb7/x37 - /x82/x32/xb7/x38 - /x82/x32/xb7/x39 - /x82/x32/xb8/x30 - /x82/x32/xb8/x31 - /x82/x32/xb8/x32 - /x82/x32/xb8/x33 - /x82/x32/xb8/x34 - /x82/x32/xb8/x35 - /x82/x32/xb8/x36 - /x82/x32/xb8/x37 - /x82/x32/xb8/x38 - /x82/x32/xb8/x39 - /x82/x32/xb9/x30 - /x82/x32/xb9/x31 - /x82/x32/xb9/x32 - /x82/x32/xb9/x33 - /x82/x32/xb9/x34 - /x82/x32/xb9/x35 - /x82/x32/xb9/x36 - /x82/x32/xb9/x37 - /x82/x32/xb9/x38 - /x82/x32/xb9/x39 - /x82/x32/xba/x30 - /x82/x32/xba/x31 - /x82/x32/xba/x32 - /x82/x32/xba/x33 - /x82/x32/xba/x34 - /x82/x32/xba/x35 - /x82/x32/xba/x36 - /x82/x32/xba/x37 - /x82/x32/xba/x38 - /x82/x32/xba/x39 - /x82/x32/xbb/x30 - /x82/x32/xbb/x31 - /x82/x32/xbb/x32 - /x82/x32/xbb/x33 - /x82/x32/xbb/x34 - /x82/x32/xbb/x35 - /x82/x32/xbb/x36 - /x82/x32/xbb/x37 - /x82/x32/xbb/x38 - /x82/x32/xbb/x39 - /x82/x32/xbc/x30 - /x82/x32/xbc/x31 - /x82/x32/xbc/x32 - /x82/x32/xbc/x33 - /x82/x32/xbc/x34 - /x82/x32/xbc/x35 - /x82/x32/xbc/x36 - /x82/x32/xbc/x37 - /x82/x32/xbc/x38 - /x82/x32/xbc/x39 - /x82/x32/xbd/x30 - /x82/x32/xbd/x31 - /x82/x32/xbd/x32 - /x82/x32/xbd/x33 - /x82/x32/xbd/x34 - /x82/x32/xbd/x35 - /x82/x32/xbd/x36 - /x82/x32/xbd/x37 - /x82/x32/xbd/x38 - /x82/x32/xbd/x39 - /x82/x32/xbe/x30 - /x82/x32/xbe/x31 - /x82/x32/xbe/x32 - /x82/x32/xbe/x33 - /x82/x32/xbe/x34 - /x82/x32/xbe/x35 - /x82/x32/xbe/x36 - /x82/x32/xbe/x37 - /x82/x32/xbe/x38 - /x82/x32/xbe/x39 - /x82/x32/xbf/x30 - /x82/x32/xbf/x31 - /x82/x32/xbf/x32 - /x82/x32/xbf/x33 - /x82/x32/xbf/x34 - /x82/x32/xbf/x35 - /x82/x32/xbf/x36 - /x82/x32/xbf/x37 - /x82/x32/xbf/x38 - /x82/x32/xbf/x39 - /x82/x32/xc0/x30 - /x82/x32/xc0/x31 - /x82/x32/xc0/x32 - /x82/x32/xc0/x33 - /x82/x32/xc0/x34 - /x82/x32/xc0/x35 - /x82/x32/xc0/x36 - /x82/x32/xc0/x37 - /x82/x32/xc0/x38 - /x82/x32/xc0/x39 - /x82/x32/xc1/x30 - /x82/x32/xc1/x31 - /x82/x32/xc1/x32 - /x82/x32/xc1/x33 - /x82/x32/xc1/x34 - /x82/x32/xc1/x35 - /x82/x32/xc1/x36 - /x82/x32/xc1/x37 - /x82/x32/xc1/x38 - /x82/x32/xc1/x39 - /x82/x32/xc2/x30 - /x82/x32/xc2/x31 - /x82/x32/xc2/x32 - /x82/x32/xc2/x33 - /x82/x32/xc2/x34 - /x82/x32/xc2/x35 - /x82/x32/xc2/x36 - /x82/x32/xc2/x37 - /x82/x32/xc2/x38 - /x82/x32/xc2/x39 - /x82/x32/xc3/x30 - /x82/x32/xc3/x31 - /x82/x32/xc3/x32 - /x82/x32/xc3/x33 - /x82/x32/xc3/x34 - /x82/x32/xc3/x35 - /x82/x32/xc3/x36 - /x82/x32/xc3/x37 - /x82/x32/xc3/x38 - /x82/x32/xc3/x39 - /x82/x32/xc4/x30 - /x82/x32/xc4/x31 - /x82/x32/xc4/x32 - /x82/x32/xc4/x33 - /x82/x32/xc4/x34 - /x82/x32/xc4/x35 - /x82/x32/xc4/x36 - /x82/x32/xc4/x37 - /x82/x32/xc4/x38 - /x82/x32/xc4/x39 - /x82/x32/xc5/x30 - /x82/x32/xc5/x31 - /x82/x32/xc5/x32 - /x82/x32/xc5/x33 - /x82/x32/xc5/x34 - /x82/x32/xc5/x35 - /x82/x32/xc5/x36 - /x82/x32/xc5/x37 - /x82/x32/xc5/x38 - /x82/x32/xc5/x39 - /x82/x32/xc6/x30 - /x82/x32/xc6/x31 - /x82/x32/xc6/x32 - /x82/x32/xc6/x33 - /x82/x32/xc6/x34 - /x82/x32/xc6/x35 - /x82/x32/xc6/x36 - /x82/x32/xc6/x37 - /x82/x32/xc6/x38 - /x82/x32/xc6/x39 - /x82/x32/xc7/x30 - /x82/x32/xc7/x31 - /x82/x32/xc7/x32 - /x82/x32/xc7/x33 - /x82/x32/xc7/x34 - /x82/x32/xc7/x35 - /x82/x32/xc7/x36 - /x82/x32/xc7/x37 - /x82/x32/xc7/x38 - /x82/x32/xc7/x39 - /x82/x32/xc8/x30 - /x82/x32/xc8/x31 - /x82/x32/xc8/x32 - /x82/x32/xc8/x33 - /x82/x32/xc8/x34 - /x82/x32/xc8/x35 - /x82/x32/xc8/x36 - /x82/x32/xc8/x37 - /x82/x32/xc8/x38 - /x82/x32/xc8/x39 - /x82/x32/xc9/x30 - /x82/x32/xc9/x31 - /x82/x32/xc9/x32 - /x82/x32/xc9/x33 - /x82/x32/xc9/x34 - /x82/x32/xc9/x35 - /x82/x32/xc9/x36 - /x82/x32/xc9/x37 - /xfe/x70 - /x82/x32/xc9/x38 - /x82/x32/xc9/x39 - /x82/x32/xca/x30 - /x82/x32/xca/x31 - /x82/x32/xca/x32 - /x82/x32/xca/x33 - /x82/x32/xca/x34 - /x82/x32/xca/x35 - /x82/x32/xca/x36 - /x82/x32/xca/x37 - /x82/x32/xca/x38 - /x82/x32/xca/x39 - /x82/x32/xcb/x30 - /x82/x32/xcb/x31 - /x82/x32/xcb/x32 - /x82/x32/xcb/x33 - /x82/x32/xcb/x34 - /x82/x32/xcb/x35 - /x82/x32/xcb/x36 - /x82/x32/xcb/x37 - /x82/x32/xcb/x38 - /x82/x32/xcb/x39 - /x82/x32/xcc/x30 - /x82/x32/xcc/x31 - /x82/x32/xcc/x32 - /x82/x32/xcc/x33 - /x82/x32/xcc/x34 - /x82/x32/xcc/x35 - /x82/x32/xcc/x36 - /x82/x32/xcc/x37 - /x82/x32/xcc/x38 - /x82/x32/xcc/x39 - /x82/x32/xcd/x30 - /x82/x32/xcd/x31 - /x82/x32/xcd/x32 - /x82/x32/xcd/x33 - /x82/x32/xcd/x34 - /x82/x32/xcd/x35 - /x82/x32/xcd/x36 - /x82/x32/xcd/x37 - /x82/x32/xcd/x38 - /x82/x32/xcd/x39 - /x82/x32/xce/x30 - /x82/x32/xce/x31 - /x82/x32/xce/x32 - /x82/x32/xce/x33 - /x82/x32/xce/x34 - /x82/x32/xce/x35 - /x82/x32/xce/x36 - /x82/x32/xce/x37 - /x82/x32/xce/x38 - /x82/x32/xce/x39 - /x82/x32/xcf/x30 - /x82/x32/xcf/x31 - /x82/x32/xcf/x32 - /x82/x32/xcf/x33 - /x82/x32/xcf/x34 - /x82/x32/xcf/x35 - /x82/x32/xcf/x36 - /x82/x32/xcf/x37 - /x82/x32/xcf/x38 - /x82/x32/xcf/x39 - /x82/x32/xd0/x30 - /x82/x32/xd0/x31 - /x82/x32/xd0/x32 - /x82/x32/xd0/x33 - /x82/x32/xd0/x34 - /x82/x32/xd0/x35 - /x82/x32/xd0/x36 - /x82/x32/xd0/x37 - /x82/x32/xd0/x38 - /x82/x32/xd0/x39 - /x82/x32/xd1/x30 - /x82/x32/xd1/x31 - /x82/x32/xd1/x32 - /x82/x32/xd1/x33 - /x82/x32/xd1/x34 - /x82/x32/xd1/x35 - /x82/x32/xd1/x36 - /x82/x32/xd1/x37 - /x82/x32/xd1/x38 - /x82/x32/xd1/x39 - /x82/x32/xd2/x30 - /x82/x32/xd2/x31 - /x82/x32/xd2/x32 - /x82/x32/xd2/x33 - /x82/x32/xd2/x34 - /x82/x32/xd2/x35 - /x82/x32/xd2/x36 - /x82/x32/xd2/x37 - /x82/x32/xd2/x38 - /x82/x32/xd2/x39 - /x82/x32/xd3/x30 - /x82/x32/xd3/x31 - /x82/x32/xd3/x32 - /x82/x32/xd3/x33 - /x82/x32/xd3/x34 - /x82/x32/xd3/x35 - /x82/x32/xd3/x36 - /x82/x32/xd3/x37 - /x82/x32/xd3/x38 - /x82/x32/xd3/x39 - /x82/x32/xd4/x30 - /x82/x32/xd4/x31 - /x82/x32/xd4/x32 - /x82/x32/xd4/x33 - /x82/x32/xd4/x34 - /x82/x32/xd4/x35 - /x82/x32/xd4/x36 - /x82/x32/xd4/x37 - /x82/x32/xd4/x38 - /x82/x32/xd4/x39 - /x82/x32/xd5/x30 - /x82/x32/xd5/x31 - /x82/x32/xd5/x32 - /x82/x32/xd5/x33 - /x82/x32/xd5/x34 - /x82/x32/xd5/x35 - /x82/x32/xd5/x36 - /x82/x32/xd5/x37 - /x82/x32/xd5/x38 - /x82/x32/xd5/x39 - /x82/x32/xd6/x30 - /x82/x32/xd6/x31 - /x82/x32/xd6/x32 - /x82/x32/xd6/x33 - /x82/x32/xd6/x34 - /x82/x32/xd6/x35 - /x82/x32/xd6/x36 - /x82/x32/xd6/x37 - /x82/x32/xd6/x38 - /x82/x32/xd6/x39 - /x82/x32/xd7/x30 - /x82/x32/xd7/x31 - /x82/x32/xd7/x32 - /x82/x32/xd7/x33 - /x82/x32/xd7/x34 - /x82/x32/xd7/x35 - /x82/x32/xd7/x36 - /x82/x32/xd7/x37 - /x82/x32/xd7/x38 - /x82/x32/xd7/x39 - /x82/x32/xd8/x30 - /x82/x32/xd8/x31 - /x82/x32/xd8/x32 - /x82/x32/xd8/x33 - /x82/x32/xd8/x34 - /x82/x32/xd8/x35 - /x82/x32/xd8/x36 - /x82/x32/xd8/x37 - /x82/x32/xd8/x38 - /x82/x32/xd8/x39 - /x82/x32/xd9/x30 - /x82/x32/xd9/x31 - /x82/x32/xd9/x32 - /x82/x32/xd9/x33 - /x82/x32/xd9/x34 - /x82/x32/xd9/x35 - /x82/x32/xd9/x36 - /x82/x32/xd9/x37 - /x82/x32/xd9/x38 - /x82/x32/xd9/x39 - /x82/x32/xda/x30 - /x82/x32/xda/x31 - /x82/x32/xda/x32 - /x82/x32/xda/x33 - /x82/x32/xda/x34 - /x82/x32/xda/x35 - /x82/x32/xda/x36 - /x82/x32/xda/x37 - /x82/x32/xda/x38 - /x82/x32/xda/x39 - /x82/x32/xdb/x30 - /x82/x32/xdb/x31 - /x82/x32/xdb/x32 - /x82/x32/xdb/x33 - /x82/x32/xdb/x34 - /x82/x32/xdb/x35 - /x82/x32/xdb/x36 - /x82/x32/xdb/x37 - /x82/x32/xdb/x38 - /x82/x32/xdb/x39 - /x82/x32/xdc/x30 - /x82/x32/xdc/x31 - /x82/x32/xdc/x32 - /x82/x32/xdc/x33 - /x82/x32/xdc/x34 - /x82/x32/xdc/x35 - /x82/x32/xdc/x36 - /x82/x32/xdc/x37 - /x82/x32/xdc/x38 - /x82/x32/xdc/x39 - /x82/x32/xdd/x30 - /x82/x32/xdd/x31 - /x82/x32/xdd/x32 - /x82/x32/xdd/x33 - /x82/x32/xdd/x34 - /x82/x32/xdd/x35 - /x82/x32/xdd/x36 - /x82/x32/xdd/x37 - /x82/x32/xdd/x38 - /x82/x32/xdd/x39 - /x82/x32/xde/x30 - /x82/x32/xde/x31 - /x82/x32/xde/x32 - /x82/x32/xde/x33 - /x82/x32/xde/x34 - /x82/x32/xde/x35 - /x82/x32/xde/x36 - /x82/x32/xde/x37 - /x82/x32/xde/x38 - /x82/x32/xde/x39 - /x82/x32/xdf/x30 - /x82/x32/xdf/x31 - /x82/x32/xdf/x32 - /x82/x32/xdf/x33 - /x82/x32/xdf/x34 - /x82/x32/xdf/x35 - /x82/x32/xdf/x36 - /x82/x32/xdf/x37 - /x82/x32/xdf/x38 - /x82/x32/xdf/x39 - /x82/x32/xe0/x30 - /x82/x32/xe0/x31 - /x82/x32/xe0/x32 - /x82/x32/xe0/x33 - /x82/x32/xe0/x34 - /x82/x32/xe0/x35 - /x82/x32/xe0/x36 - /x82/x32/xe0/x37 - /x82/x32/xe0/x38 - /x82/x32/xe0/x39 - /x82/x32/xe1/x30 - /x82/x32/xe1/x31 - /x82/x32/xe1/x32 - /x82/x32/xe1/x33 - /x82/x32/xe1/x34 - /x82/x32/xe1/x35 - /x82/x32/xe1/x36 - /x82/x32/xe1/x37 - /x82/x32/xe1/x38 - /x82/x32/xe1/x39 - /x82/x32/xe2/x30 - /x82/x32/xe2/x31 - /x82/x32/xe2/x32 - /x82/x32/xe2/x33 - /x82/x32/xe2/x34 - /x82/x32/xe2/x35 - /x82/x32/xe2/x36 - /x82/x32/xe2/x37 - /x82/x32/xe2/x38 - /x82/x32/xe2/x39 - /x82/x32/xe3/x30 - /x82/x32/xe3/x31 - /x82/x32/xe3/x32 - /x82/x32/xe3/x33 - /x82/x32/xe3/x34 - /x82/x32/xe3/x35 - /x82/x32/xe3/x36 - /x82/x32/xe3/x37 - /x82/x32/xe3/x38 - /x82/x32/xe3/x39 - /x82/x32/xe4/x30 - /x82/x32/xe4/x31 - /x82/x32/xe4/x32 - /x82/x32/xe4/x33 - /x82/x32/xe4/x34 - /x82/x32/xe4/x35 - /x82/x32/xe4/x36 - /x82/x32/xe4/x37 - /x82/x32/xe4/x38 - /x82/x32/xe4/x39 - /x82/x32/xe5/x30 - /x82/x32/xe5/x31 - /x82/x32/xe5/x32 - /x82/x32/xe5/x33 - /x82/x32/xe5/x34 - /x82/x32/xe5/x35 - /x82/x32/xe5/x36 - /x82/x32/xe5/x37 - /x82/x32/xe5/x38 - /x82/x32/xe5/x39 - /x82/x32/xe6/x30 - /x82/x32/xe6/x31 - /x82/x32/xe6/x32 - /x82/x32/xe6/x33 - /x82/x32/xe6/x34 - /x82/x32/xe6/x35 - /x82/x32/xe6/x36 - /x82/x32/xe6/x37 - /x82/x32/xe6/x38 - /x82/x32/xe6/x39 - /x82/x32/xe7/x30 - /x82/x32/xe7/x31 - /x82/x32/xe7/x32 - /x82/x32/xe7/x33 - /x82/x32/xe7/x34 - /x82/x32/xe7/x35 - /x82/x32/xe7/x36 - /x82/x32/xe7/x37 - /x82/x32/xe7/x38 - /x82/x32/xe7/x39 - /x82/x32/xe8/x30 - /x82/x32/xe8/x31 - /x82/x32/xe8/x32 - /x82/x32/xe8/x33 - /x82/x32/xe8/x34 - /x82/x32/xe8/x35 - /x82/x32/xe8/x36 - /x82/x32/xe8/x37 - /x82/x32/xe8/x38 - /x82/x32/xe8/x39 - /x82/x32/xe9/x30 - /x82/x32/xe9/x31 - /x82/x32/xe9/x32 - /x82/x32/xe9/x33 - /x82/x32/xe9/x34 - /x82/x32/xe9/x35 - /x82/x32/xe9/x36 - /x82/x32/xe9/x37 - /x82/x32/xe9/x38 - /x82/x32/xe9/x39 - /x82/x32/xea/x30 - /x82/x32/xea/x31 - /x82/x32/xea/x32 - /x82/x32/xea/x33 - /x82/x32/xea/x34 - /x82/x32/xea/x35 - /x82/x32/xea/x36 - /x82/x32/xea/x37 - /x82/x32/xea/x38 - /x82/x32/xea/x39 - /x82/x32/xeb/x30 - /x82/x32/xeb/x31 - /x82/x32/xeb/x32 - /x82/x32/xeb/x33 - /x82/x32/xeb/x34 - /x82/x32/xeb/x35 - /x82/x32/xeb/x36 - /x82/x32/xeb/x37 - /x82/x32/xeb/x38 - /x82/x32/xeb/x39 - /x82/x32/xec/x30 - /x82/x32/xec/x31 - /x82/x32/xec/x32 - /x82/x32/xec/x33 - /x82/x32/xec/x34 - /x82/x32/xec/x35 - /x82/x32/xec/x36 - /x82/x32/xec/x37 - /x82/x32/xec/x38 - /x82/x32/xec/x39 - /x82/x32/xed/x30 - /x82/x32/xed/x31 - /x82/x32/xed/x32 - /x82/x32/xed/x33 - /x82/x32/xed/x34 - /x82/x32/xed/x35 - /x82/x32/xed/x36 - /x82/x32/xed/x37 - /x82/x32/xed/x38 - /x82/x32/xed/x39 - /x82/x32/xee/x30 - /x82/x32/xee/x31 - /x82/x32/xee/x32 - /x82/x32/xee/x33 - /x82/x32/xee/x34 - /x82/x32/xee/x35 - /x82/x32/xee/x36 - /x82/x32/xee/x37 - /x82/x32/xee/x38 - /x82/x32/xee/x39 - /x82/x32/xef/x30 - /x82/x32/xef/x31 - /x82/x32/xef/x32 - /x82/x32/xef/x33 - /x82/x32/xef/x34 - /x82/x32/xef/x35 - /x82/x32/xef/x36 - /x82/x32/xef/x37 - /x82/x32/xef/x38 - /x82/x32/xef/x39 - /x82/x32/xf0/x30 - /x82/x32/xf0/x31 - /x82/x32/xf0/x32 - /x82/x32/xf0/x33 - /x82/x32/xf0/x34 - /x82/x32/xf0/x35 - /x82/x32/xf0/x36 - /x82/x32/xf0/x37 - /x82/x32/xf0/x38 - /x82/x32/xf0/x39 - /x82/x32/xf1/x30 - /x82/x32/xf1/x31 - /x82/x32/xf1/x32 - /x82/x32/xf1/x33 - /x82/x32/xf1/x34 - /x82/x32/xf1/x35 - /x82/x32/xf1/x36 - /x82/x32/xf1/x37 - /x82/x32/xf1/x38 - /x82/x32/xf1/x39 - /x82/x32/xf2/x30 - /x82/x32/xf2/x31 - /x82/x32/xf2/x32 - /x82/x32/xf2/x33 - /x82/x32/xf2/x34 - /x82/x32/xf2/x35 - /x82/x32/xf2/x36 - /x82/x32/xf2/x37 - /x82/x32/xf2/x38 - /x82/x32/xf2/x39 - /x82/x32/xf3/x30 - /x82/x32/xf3/x31 - /x82/x32/xf3/x32 - /x82/x32/xf3/x33 - /x82/x32/xf3/x34 - /x82/x32/xf3/x35 - /x82/x32/xf3/x36 - /x82/x32/xf3/x37 - /x82/x32/xf3/x38 - /x82/x32/xf3/x39 - /x82/x32/xf4/x30 - /x82/x32/xf4/x31 - /x82/x32/xf4/x32 - /x82/x32/xf4/x33 - /x82/x32/xf4/x34 - /x82/x32/xf4/x35 - /x82/x32/xf4/x36 - /x82/x32/xf4/x37 - /x82/x32/xf4/x38 - /x82/x32/xf4/x39 - /x82/x32/xf5/x30 - /x82/x32/xf5/x31 - /x82/x32/xf5/x32 - /x82/x32/xf5/x33 - /x82/x32/xf5/x34 - /x82/x32/xf5/x35 - /x82/x32/xf5/x36 - /x82/x32/xf5/x37 - /x82/x32/xf5/x38 - /x82/x32/xf5/x39 - /x82/x32/xf6/x30 - /x82/x32/xf6/x31 - /x82/x32/xf6/x32 - /x82/x32/xf6/x33 - /x82/x32/xf6/x34 - /x82/x32/xf6/x35 - /x82/x32/xf6/x36 - /x82/x32/xf6/x37 - /x82/x32/xf6/x38 - /x82/x32/xf6/x39 - /x82/x32/xf7/x30 - /x82/x32/xf7/x31 - /x82/x32/xf7/x32 - /x82/x32/xf7/x33 - /x82/x32/xf7/x34 - /x82/x32/xf7/x35 - /x82/x32/xf7/x36 - /x82/x32/xf7/x37 - /x82/x32/xf7/x38 - /x82/x32/xf7/x39 - /x82/x32/xf8/x30 - /x82/x32/xf8/x31 - /x82/x32/xf8/x32 - /x82/x32/xf8/x33 - /x82/x32/xf8/x34 - /x82/x32/xf8/x35 - /x82/x32/xf8/x36 - /x82/x32/xf8/x37 - /x82/x32/xf8/x38 - /xfe/x72 - /x82/x32/xf8/x39 - /x82/x32/xf9/x30 - /x82/x32/xf9/x31 - /x82/x32/xf9/x32 - /x82/x32/xf9/x33 - /x82/x32/xf9/x34 - /x82/x32/xf9/x35 - /x82/x32/xf9/x36 - /x82/x32/xf9/x37 - /x82/x32/xf9/x38 - /x82/x32/xf9/x39 - /x82/x32/xfa/x30 - /x82/x32/xfa/x31 - /x82/x32/xfa/x32 - /x82/x32/xfa/x33 - /x82/x32/xfa/x34 - /x82/x32/xfa/x35 - /x82/x32/xfa/x36 - /x82/x32/xfa/x37 - /x82/x32/xfa/x38 - /x82/x32/xfa/x39 - /x82/x32/xfb/x30 - /x82/x32/xfb/x31 - /x82/x32/xfb/x32 - /x82/x32/xfb/x33 - /x82/x32/xfb/x34 - /x82/x32/xfb/x35 - /x82/x32/xfb/x36 - /x82/x32/xfb/x37 - /x82/x32/xfb/x38 - /x82/x32/xfb/x39 - /x82/x32/xfc/x30 - /x82/x32/xfc/x31 - /x82/x32/xfc/x32 - /x82/x32/xfc/x33 - /x82/x32/xfc/x34 - /x82/x32/xfc/x35 - /x82/x32/xfc/x36 - /x82/x32/xfc/x37 - /x82/x32/xfc/x38 - /x82/x32/xfc/x39 - /x82/x32/xfd/x30 - /x82/x32/xfd/x31 - /x82/x32/xfd/x32 - /x82/x32/xfd/x33 - /x82/x32/xfd/x34 - /x82/x32/xfd/x35 - /x82/x32/xfd/x36 - /x82/x32/xfd/x37 - /x82/x32/xfd/x38 - /x82/x32/xfd/x39 - /x82/x32/xfe/x30 - /x82/x32/xfe/x31 - /x82/x32/xfe/x32 - /x82/x32/xfe/x33 - /x82/x32/xfe/x34 - /x82/x32/xfe/x35 - /x82/x32/xfe/x36 - /x82/x32/xfe/x37 - /x82/x32/xfe/x38 - /x82/x32/xfe/x39 - /x82/x33/x81/x30 - /x82/x33/x81/x31 - /x82/x33/x81/x32 - /x82/x33/x81/x33 - /x82/x33/x81/x34 - /x82/x33/x81/x35 - /x82/x33/x81/x36 - /x82/x33/x81/x37 - /x82/x33/x81/x38 - /x82/x33/x81/x39 - /x82/x33/x82/x30 - /x82/x33/x82/x31 - /x82/x33/x82/x32 - /x82/x33/x82/x33 - /x82/x33/x82/x34 - /x82/x33/x82/x35 - /x82/x33/x82/x36 - /x82/x33/x82/x37 - /x82/x33/x82/x38 - /x82/x33/x82/x39 - /x82/x33/x83/x30 - /x82/x33/x83/x31 - /x82/x33/x83/x32 - /x82/x33/x83/x33 - /x82/x33/x83/x34 - /x82/x33/x83/x35 - /x82/x33/x83/x36 - /x82/x33/x83/x37 - /x82/x33/x83/x38 - /x82/x33/x83/x39 - /x82/x33/x84/x30 - /x82/x33/x84/x31 - /x82/x33/x84/x32 - /x82/x33/x84/x33 - /x82/x33/x84/x34 - /x82/x33/x84/x35 - /x82/x33/x84/x36 - /x82/x33/x84/x37 - /x82/x33/x84/x38 - /x82/x33/x84/x39 - /x82/x33/x85/x30 - /x82/x33/x85/x31 - /x82/x33/x85/x32 - /x82/x33/x85/x33 - /x82/x33/x85/x34 - /x82/x33/x85/x35 - /x82/x33/x85/x36 - /x82/x33/x85/x37 - /x82/x33/x85/x38 - /x82/x33/x85/x39 - /x82/x33/x86/x30 - /x82/x33/x86/x31 - /x82/x33/x86/x32 - /x82/x33/x86/x33 - /x82/x33/x86/x34 - /xfe/x78 - /x82/x33/x86/x35 - /x82/x33/x86/x36 - /x82/x33/x86/x37 - /x82/x33/x86/x38 - /xfe/x77 - /x82/x33/x86/x39 - /x82/x33/x87/x30 - /x82/x33/x87/x31 - /x82/x33/x87/x32 - /x82/x33/x87/x33 - /x82/x33/x87/x34 - /x82/x33/x87/x35 - /x82/x33/x87/x36 - /x82/x33/x87/x37 - /x82/x33/x87/x38 - /x82/x33/x87/x39 - /x82/x33/x88/x30 - /x82/x33/x88/x31 - /x82/x33/x88/x32 - /x82/x33/x88/x33 - /x82/x33/x88/x34 - /x82/x33/x88/x35 - /x82/x33/x88/x36 - /x82/x33/x88/x37 - /x82/x33/x88/x38 - /x82/x33/x88/x39 - /x82/x33/x89/x30 - /x82/x33/x89/x31 - /x82/x33/x89/x32 - /x82/x33/x89/x33 - /x82/x33/x89/x34 - /x82/x33/x89/x35 - /x82/x33/x89/x36 - /x82/x33/x89/x37 - /x82/x33/x89/x38 - /x82/x33/x89/x39 - /x82/x33/x8a/x30 - /x82/x33/x8a/x31 - /x82/x33/x8a/x32 - /x82/x33/x8a/x33 - /x82/x33/x8a/x34 - /x82/x33/x8a/x35 - /x82/x33/x8a/x36 - /x82/x33/x8a/x37 - /x82/x33/x8a/x38 - /x82/x33/x8a/x39 - /x82/x33/x8b/x30 - /x82/x33/x8b/x31 - /xfe/x7a - /x82/x33/x8b/x32 - /x82/x33/x8b/x33 - /x82/x33/x8b/x34 - /x82/x33/x8b/x35 - /x82/x33/x8b/x36 - /x82/x33/x8b/x37 - /x82/x33/x8b/x38 - /x82/x33/x8b/x39 - /x82/x33/x8c/x30 - /x82/x33/x8c/x31 - /x82/x33/x8c/x32 - /x82/x33/x8c/x33 - /x82/x33/x8c/x34 - /x82/x33/x8c/x35 - /x82/x33/x8c/x36 - /x82/x33/x8c/x37 - /x82/x33/x8c/x38 - /x82/x33/x8c/x39 - /x82/x33/x8d/x30 - /x82/x33/x8d/x31 - /x82/x33/x8d/x32 - /x82/x33/x8d/x33 - /x82/x33/x8d/x34 - /x82/x33/x8d/x35 - /x82/x33/x8d/x36 - /x82/x33/x8d/x37 - /x82/x33/x8d/x38 - /x82/x33/x8d/x39 - /x82/x33/x8e/x30 - /x82/x33/x8e/x31 - /x82/x33/x8e/x32 - /x82/x33/x8e/x33 - /x82/x33/x8e/x34 - /x82/x33/x8e/x35 - /x82/x33/x8e/x36 - /x82/x33/x8e/x37 - /x82/x33/x8e/x38 - /x82/x33/x8e/x39 - /x82/x33/x8f/x30 - /x82/x33/x8f/x31 - /x82/x33/x8f/x32 - /x82/x33/x8f/x33 - /x82/x33/x8f/x34 - /x82/x33/x8f/x35 - /x82/x33/x8f/x36 - /x82/x33/x8f/x37 - /x82/x33/x8f/x38 - /x82/x33/x8f/x39 - /x82/x33/x90/x30 - /x82/x33/x90/x31 - /x82/x33/x90/x32 - /x82/x33/x90/x33 - /x82/x33/x90/x34 - /x82/x33/x90/x35 - /x82/x33/x90/x36 - /x82/x33/x90/x37 - /x82/x33/x90/x38 - /x82/x33/x90/x39 - /x82/x33/x91/x30 - /x82/x33/x91/x31 - /x82/x33/x91/x32 - /x82/x33/x91/x33 - /x82/x33/x91/x34 - /x82/x33/x91/x35 - /x82/x33/x91/x36 - /x82/x33/x91/x37 - /x82/x33/x91/x38 - /x82/x33/x91/x39 - /x82/x33/x92/x30 - /x82/x33/x92/x31 - /x82/x33/x92/x32 - /x82/x33/x92/x33 - /x82/x33/x92/x34 - /x82/x33/x92/x35 - /x82/x33/x92/x36 - /x82/x33/x92/x37 - /x82/x33/x92/x38 - /x82/x33/x92/x39 - /x82/x33/x93/x30 - /x82/x33/x93/x31 - /x82/x33/x93/x32 - /x82/x33/x93/x33 - /x82/x33/x93/x34 - /x82/x33/x93/x35 - /x82/x33/x93/x36 - /x82/x33/x93/x37 - /x82/x33/x93/x38 - /x82/x33/x93/x39 - /x82/x33/x94/x30 - /x82/x33/x94/x31 - /x82/x33/x94/x32 - /x82/x33/x94/x33 - /x82/x33/x94/x34 - /x82/x33/x94/x35 - /x82/x33/x94/x36 - /x82/x33/x94/x37 - /x82/x33/x94/x38 - /x82/x33/x94/x39 - /x82/x33/x95/x30 - /x82/x33/x95/x31 - /x82/x33/x95/x32 - /x82/x33/x95/x33 - /x82/x33/x95/x34 - /x82/x33/x95/x35 - /x82/x33/x95/x36 - /x82/x33/x95/x37 - /x82/x33/x95/x38 - /x82/x33/x95/x39 - /x82/x33/x96/x30 - /x82/x33/x96/x31 - /x82/x33/x96/x32 - /x82/x33/x96/x33 - /x82/x33/x96/x34 - /x82/x33/x96/x35 - /x82/x33/x96/x36 - /x82/x33/x96/x37 - /x82/x33/x96/x38 - /x82/x33/x96/x39 - /x82/x33/x97/x30 - /x82/x33/x97/x31 - /x82/x33/x97/x32 - /x82/x33/x97/x33 - /x82/x33/x97/x34 - /x82/x33/x97/x35 - /x82/x33/x97/x36 - /x82/x33/x97/x37 - /x82/x33/x97/x38 - /x82/x33/x97/x39 - /x82/x33/x98/x30 - /x82/x33/x98/x31 - /x82/x33/x98/x32 - /x82/x33/x98/x33 - /x82/x33/x98/x34 - /x82/x33/x98/x35 - /x82/x33/x98/x36 - /x82/x33/x98/x37 - /x82/x33/x98/x38 - /x82/x33/x98/x39 - /x82/x33/x99/x30 - /x82/x33/x99/x31 - /x82/x33/x99/x32 - /x82/x33/x99/x33 - /x82/x33/x99/x34 - /x82/x33/x99/x35 - /x82/x33/x99/x36 - /x82/x33/x99/x37 - /x82/x33/x99/x38 - /x82/x33/x99/x39 - /x82/x33/x9a/x30 - /x82/x33/x9a/x31 - /x82/x33/x9a/x32 - /x82/x33/x9a/x33 - /x82/x33/x9a/x34 - /x82/x33/x9a/x35 - /x82/x33/x9a/x36 - /x82/x33/x9a/x37 - /x82/x33/x9a/x38 - /x82/x33/x9a/x39 - /x82/x33/x9b/x30 - /x82/x33/x9b/x31 - /x82/x33/x9b/x32 - /x82/x33/x9b/x33 - /x82/x33/x9b/x34 - /x82/x33/x9b/x35 - /x82/x33/x9b/x36 - /x82/x33/x9b/x37 - /x82/x33/x9b/x38 - /x82/x33/x9b/x39 - /x82/x33/x9c/x30 - /x82/x33/x9c/x31 - /x82/x33/x9c/x32 - /x82/x33/x9c/x33 - /x82/x33/x9c/x34 - /x82/x33/x9c/x35 - /x82/x33/x9c/x36 - /x82/x33/x9c/x37 - /x82/x33/x9c/x38 - /x82/x33/x9c/x39 - /x82/x33/x9d/x30 - /x82/x33/x9d/x31 - /x82/x33/x9d/x32 - /x82/x33/x9d/x33 - /x82/x33/x9d/x34 - /x82/x33/x9d/x35 - /x82/x33/x9d/x36 - /x82/x33/x9d/x37 - /x82/x33/x9d/x38 - /x82/x33/x9d/x39 - /x82/x33/x9e/x30 - /x82/x33/x9e/x31 - /x82/x33/x9e/x32 - /x82/x33/x9e/x33 - /x82/x33/x9e/x34 - /x82/x33/x9e/x35 - /x82/x33/x9e/x36 - /x82/x33/x9e/x37 - /x82/x33/x9e/x38 - /x82/x33/x9e/x39 - /x82/x33/x9f/x30 - /x82/x33/x9f/x31 - /x82/x33/x9f/x32 - /x82/x33/x9f/x33 - /x82/x33/x9f/x34 - /x82/x33/x9f/x35 - /x82/x33/x9f/x36 - /x82/x33/x9f/x37 - /x82/x33/x9f/x38 - /x82/x33/x9f/x39 - /x82/x33/xa0/x30 - /x82/x33/xa0/x31 - /x82/x33/xa0/x32 - /x82/x33/xa0/x33 - /x82/x33/xa0/x34 - /x82/x33/xa0/x35 - /x82/x33/xa0/x36 - /x82/x33/xa0/x37 - /x82/x33/xa0/x38 - /x82/x33/xa0/x39 - /x82/x33/xa1/x30 - /x82/x33/xa1/x31 - /x82/x33/xa1/x32 - /x82/x33/xa1/x33 - /x82/x33/xa1/x34 - /x82/x33/xa1/x35 - /x82/x33/xa1/x36 - /x82/x33/xa1/x37 - /x82/x33/xa1/x38 - /x82/x33/xa1/x39 - /x82/x33/xa2/x30 - /x82/x33/xa2/x31 - /x82/x33/xa2/x32 - /x82/x33/xa2/x33 - /x82/x33/xa2/x34 - /x82/x33/xa2/x35 - /x82/x33/xa2/x36 - /x82/x33/xa2/x37 - /x82/x33/xa2/x38 - /x82/x33/xa2/x39 - /x82/x33/xa3/x30 - /x82/x33/xa3/x31 - /x82/x33/xa3/x32 - /x82/x33/xa3/x33 - /x82/x33/xa3/x34 - /x82/x33/xa3/x35 - /x82/x33/xa3/x36 - /x82/x33/xa3/x37 - /x82/x33/xa3/x38 - /x82/x33/xa3/x39 - /xfe/x7b - /x82/x33/xa4/x30 - /x82/x33/xa4/x31 - /x82/x33/xa4/x32 - /x82/x33/xa4/x33 - /x82/x33/xa4/x34 - /x82/x33/xa4/x35 - /x82/x33/xa4/x36 - /x82/x33/xa4/x37 - /x82/x33/xa4/x38 - /x82/x33/xa4/x39 - /x82/x33/xa5/x30 - /x82/x33/xa5/x31 - /x82/x33/xa5/x32 - /x82/x33/xa5/x33 - /x82/x33/xa5/x34 - /x82/x33/xa5/x35 - /x82/x33/xa5/x36 - /x82/x33/xa5/x37 - /x82/x33/xa5/x38 - /x82/x33/xa5/x39 - /x82/x33/xa6/x30 - /x82/x33/xa6/x31 - /x82/x33/xa6/x32 - /x82/x33/xa6/x33 - /x82/x33/xa6/x34 - /x82/x33/xa6/x35 - /x82/x33/xa6/x36 - /x82/x33/xa6/x37 - /x82/x33/xa6/x38 - /x82/x33/xa6/x39 - /x82/x33/xa7/x30 - /x82/x33/xa7/x31 - /x82/x33/xa7/x32 - /x82/x33/xa7/x33 - /x82/x33/xa7/x34 - /x82/x33/xa7/x35 - /x82/x33/xa7/x36 - /x82/x33/xa7/x37 - /x82/x33/xa7/x38 - /x82/x33/xa7/x39 - /x82/x33/xa8/x30 - /x82/x33/xa8/x31 - /x82/x33/xa8/x32 - /x82/x33/xa8/x33 - /x82/x33/xa8/x34 - /x82/x33/xa8/x35 - /x82/x33/xa8/x36 - /x82/x33/xa8/x37 - /x82/x33/xa8/x38 - /x82/x33/xa8/x39 - /x82/x33/xa9/x30 - /x82/x33/xa9/x31 - /x82/x33/xa9/x32 - /x82/x33/xa9/x33 - /x82/x33/xa9/x34 - /x82/x33/xa9/x35 - /x82/x33/xa9/x36 - /x82/x33/xa9/x37 - /x82/x33/xa9/x38 - /x82/x33/xa9/x39 - /x82/x33/xaa/x30 - /x82/x33/xaa/x31 - /x82/x33/xaa/x32 - /x82/x33/xaa/x33 - /x82/x33/xaa/x34 - /x82/x33/xaa/x35 - /x82/x33/xaa/x36 - /x82/x33/xaa/x37 - /x82/x33/xaa/x38 - /x82/x33/xaa/x39 - /x82/x33/xab/x30 - /x82/x33/xab/x31 - /x82/x33/xab/x32 - /x82/x33/xab/x33 - /x82/x33/xab/x34 - /x82/x33/xab/x35 - /x82/x33/xab/x36 - /x82/x33/xab/x37 - /x82/x33/xab/x38 - /x82/x33/xab/x39 - /x82/x33/xac/x30 - /x82/x33/xac/x31 - /x82/x33/xac/x32 - /x82/x33/xac/x33 - /x82/x33/xac/x34 - /x82/x33/xac/x35 - /x82/x33/xac/x36 - /x82/x33/xac/x37 - /x82/x33/xac/x38 - /x82/x33/xac/x39 - /x82/x33/xad/x30 - /x82/x33/xad/x31 - /x82/x33/xad/x32 - /x82/x33/xad/x33 - /x82/x33/xad/x34 - /x82/x33/xad/x35 - /x82/x33/xad/x36 - /x82/x33/xad/x37 - /x82/x33/xad/x38 - /x82/x33/xad/x39 - /x82/x33/xae/x30 - /x82/x33/xae/x31 - /x82/x33/xae/x32 - /x82/x33/xae/x33 - /x82/x33/xae/x34 - /x82/x33/xae/x35 - /x82/x33/xae/x36 - /x82/x33/xae/x37 - /x82/x33/xae/x38 - /x82/x33/xae/x39 - /x82/x33/xaf/x30 - /x82/x33/xaf/x31 - /x82/x33/xaf/x32 - /x82/x33/xaf/x33 - /x82/x33/xaf/x34 - /x82/x33/xaf/x35 - /x82/x33/xaf/x36 - /x82/x33/xaf/x37 - /x82/x33/xaf/x38 - /x82/x33/xaf/x39 - /x82/x33/xb0/x30 - /x82/x33/xb0/x31 - /x82/x33/xb0/x32 - /x82/x33/xb0/x33 - /x82/x33/xb0/x34 - /x82/x33/xb0/x35 - /x82/x33/xb0/x36 - /x82/x33/xb0/x37 - /x82/x33/xb0/x38 - /x82/x33/xb0/x39 - /x82/x33/xb1/x30 - /x82/x33/xb1/x31 - /x82/x33/xb1/x32 - /x82/x33/xb1/x33 - /x82/x33/xb1/x34 - /x82/x33/xb1/x35 - /x82/x33/xb1/x36 - /x82/x33/xb1/x37 - /x82/x33/xb1/x38 - /x82/x33/xb1/x39 - /x82/x33/xb2/x30 - /x82/x33/xb2/x31 - /x82/x33/xb2/x32 - /x82/x33/xb2/x33 - /x82/x33/xb2/x34 - /x82/x33/xb2/x35 - /x82/x33/xb2/x36 - /x82/x33/xb2/x37 - /x82/x33/xb2/x38 - /x82/x33/xb2/x39 - /x82/x33/xb3/x30 - /x82/x33/xb3/x31 - /x82/x33/xb3/x32 - /x82/x33/xb3/x33 - /x82/x33/xb3/x34 - /x82/x33/xb3/x35 - /x82/x33/xb3/x36 - /x82/x33/xb3/x37 - /x82/x33/xb3/x38 - /x82/x33/xb3/x39 - /x82/x33/xb4/x30 - /x82/x33/xb4/x31 - /x82/x33/xb4/x32 - /x82/x33/xb4/x33 - /x82/x33/xb4/x34 - /x82/x33/xb4/x35 - /x82/x33/xb4/x36 - /x82/x33/xb4/x37 - /x82/x33/xb4/x38 - /x82/x33/xb4/x39 - /x82/x33/xb5/x30 - /x82/x33/xb5/x31 - /x82/x33/xb5/x32 - /x82/x33/xb5/x33 - /x82/x33/xb5/x34 - /x82/x33/xb5/x35 - /x82/x33/xb5/x36 - /x82/x33/xb5/x37 - /x82/x33/xb5/x38 - /x82/x33/xb5/x39 - /x82/x33/xb6/x30 - /x82/x33/xb6/x31 - /x82/x33/xb6/x32 - /x82/x33/xb6/x33 - /x82/x33/xb6/x34 - /x82/x33/xb6/x35 - /x82/x33/xb6/x36 - /x82/x33/xb6/x37 - /x82/x33/xb6/x38 - /x82/x33/xb6/x39 - /x82/x33/xb7/x30 - /x82/x33/xb7/x31 - /x82/x33/xb7/x32 - /x82/x33/xb7/x33 - /x82/x33/xb7/x34 - /x82/x33/xb7/x35 - /x82/x33/xb7/x36 - /x82/x33/xb7/x37 - /x82/x33/xb7/x38 - /x82/x33/xb7/x39 - /x82/x33/xb8/x30 - /x82/x33/xb8/x31 - /x82/x33/xb8/x32 - /x82/x33/xb8/x33 - /x82/x33/xb8/x34 - /x82/x33/xb8/x35 - /x82/x33/xb8/x36 - /x82/x33/xb8/x37 - /x82/x33/xb8/x38 - /x82/x33/xb8/x39 - /x82/x33/xb9/x30 - /x82/x33/xb9/x31 - /x82/x33/xb9/x32 - /x82/x33/xb9/x33 - /x82/x33/xb9/x34 - /x82/x33/xb9/x35 - /x82/x33/xb9/x36 - /x82/x33/xb9/x37 - /x82/x33/xb9/x38 - /x82/x33/xb9/x39 - /x82/x33/xba/x30 - /x82/x33/xba/x31 - /x82/x33/xba/x32 - /x82/x33/xba/x33 - /x82/x33/xba/x34 - /x82/x33/xba/x35 - /x82/x33/xba/x36 - /x82/x33/xba/x37 - /x82/x33/xba/x38 - /x82/x33/xba/x39 - /x82/x33/xbb/x30 - /x82/x33/xbb/x31 - /x82/x33/xbb/x32 - /x82/x33/xbb/x33 - /x82/x33/xbb/x34 - /x82/x33/xbb/x35 - /x82/x33/xbb/x36 - /x82/x33/xbb/x37 - /x82/x33/xbb/x38 - /x82/x33/xbb/x39 - /x82/x33/xbc/x30 - /x82/x33/xbc/x31 - /x82/x33/xbc/x32 - /x82/x33/xbc/x33 - /x82/x33/xbc/x34 - /x82/x33/xbc/x35 - /x82/x33/xbc/x36 - /x82/x33/xbc/x37 - /x82/x33/xbc/x38 - /x82/x33/xbc/x39 - /x82/x33/xbd/x30 - /x82/x33/xbd/x31 - /x82/x33/xbd/x32 - /x82/x33/xbd/x33 - /x82/x33/xbd/x34 - /x82/x33/xbd/x35 - /x82/x33/xbd/x36 - /x82/x33/xbd/x37 - /x82/x33/xbd/x38 - /x82/x33/xbd/x39 - /x82/x33/xbe/x30 - /x82/x33/xbe/x31 - /x82/x33/xbe/x32 - /x82/x33/xbe/x33 - /x82/x33/xbe/x34 - /x82/x33/xbe/x35 - /x82/x33/xbe/x36 - /x82/x33/xbe/x37 - /x82/x33/xbe/x38 - /x82/x33/xbe/x39 - /x82/x33/xbf/x30 - /x82/x33/xbf/x31 - /x82/x33/xbf/x32 - /x82/x33/xbf/x33 - /x82/x33/xbf/x34 - /x82/x33/xbf/x35 - /x82/x33/xbf/x36 - /x82/x33/xbf/x37 - /x82/x33/xbf/x38 - /x82/x33/xbf/x39 - /x82/x33/xc0/x30 - /x82/x33/xc0/x31 - /x82/x33/xc0/x32 - /x82/x33/xc0/x33 - /x82/x33/xc0/x34 - /x82/x33/xc0/x35 - /x82/x33/xc0/x36 - /x82/x33/xc0/x37 - /x82/x33/xc0/x38 - /x82/x33/xc0/x39 - /x82/x33/xc1/x30 - /x82/x33/xc1/x31 - /x82/x33/xc1/x32 - /x82/x33/xc1/x33 - /x82/x33/xc1/x34 - /x82/x33/xc1/x35 - /x82/x33/xc1/x36 - /x82/x33/xc1/x37 - /x82/x33/xc1/x38 - /x82/x33/xc1/x39 - /x82/x33/xc2/x30 - /x82/x33/xc2/x31 - /x82/x33/xc2/x32 - /x82/x33/xc2/x33 - /x82/x33/xc2/x34 - /x82/x33/xc2/x35 - /x82/x33/xc2/x36 - /x82/x33/xc2/x37 - /x82/x33/xc2/x38 - /x82/x33/xc2/x39 - /x82/x33/xc3/x30 - /x82/x33/xc3/x31 - /x82/x33/xc3/x32 - /x82/x33/xc3/x33 - /x82/x33/xc3/x34 - /x82/x33/xc3/x35 - /x82/x33/xc3/x36 - /x82/x33/xc3/x37 - /x82/x33/xc3/x38 - /x82/x33/xc3/x39 - /x82/x33/xc4/x30 - /x82/x33/xc4/x31 - /x82/x33/xc4/x32 - /x82/x33/xc4/x33 - /x82/x33/xc4/x34 - /x82/x33/xc4/x35 - /x82/x33/xc4/x36 - /x82/x33/xc4/x37 - /x82/x33/xc4/x38 - /x82/x33/xc4/x39 - /x82/x33/xc5/x30 - /x82/x33/xc5/x31 - /x82/x33/xc5/x32 - /x82/x33/xc5/x33 - /x82/x33/xc5/x34 - /x82/x33/xc5/x35 - /x82/x33/xc5/x36 - /x82/x33/xc5/x37 - /x82/x33/xc5/x38 - /x82/x33/xc5/x39 - /x82/x33/xc6/x30 - /x82/x33/xc6/x31 - /x82/x33/xc6/x32 - /x82/x33/xc6/x33 - /x82/x33/xc6/x34 - /x82/x33/xc6/x35 - /x82/x33/xc6/x36 - /x82/x33/xc6/x37 - /x82/x33/xc6/x38 - /x82/x33/xc6/x39 - /x82/x33/xc7/x30 - /x82/x33/xc7/x31 - /x82/x33/xc7/x32 - /x82/x33/xc7/x33 - /x82/x33/xc7/x34 - /x82/x33/xc7/x35 - /x82/x33/xc7/x36 - /x82/x33/xc7/x37 - /x82/x33/xc7/x38 - /x82/x33/xc7/x39 - /x82/x33/xc8/x30 - /x82/x33/xc8/x31 - /x82/x33/xc8/x32 - /x82/x33/xc8/x33 - /x82/x33/xc8/x34 - /x82/x33/xc8/x35 - /x82/x33/xc8/x36 - /x82/x33/xc8/x37 - /x82/x33/xc8/x38 - /x82/x33/xc8/x39 - /x82/x33/xc9/x30 - /x82/x33/xc9/x31 - /x82/x33/xc9/x32 - /xfe/x7d - /x82/x33/xc9/x33 - /x82/x33/xc9/x34 - /x82/x33/xc9/x35 - /x82/x33/xc9/x36 - /x82/x33/xc9/x37 - /x82/x33/xc9/x38 - /x82/x33/xc9/x39 - /x82/x33/xca/x30 - /x82/x33/xca/x31 - /x82/x33/xca/x32 - /x82/x33/xca/x33 - /x82/x33/xca/x34 - /x82/x33/xca/x35 - /x82/x33/xca/x36 - /x82/x33/xca/x37 - /x82/x33/xca/x38 - /x82/x33/xca/x39 - /x82/x33/xcb/x30 - /x82/x33/xcb/x31 - /x82/x33/xcb/x32 - /xfe/x7c - /x82/x33/xcb/x33 - /x82/x33/xcb/x34 - /x82/x33/xcb/x35 - /x82/x33/xcb/x36 - /x82/x33/xcb/x37 - /x82/x33/xcb/x38 - /x82/x33/xcb/x39 - /x82/x33/xcc/x30 - /x82/x33/xcc/x31 - /x82/x33/xcc/x32 - /x82/x33/xcc/x33 - /x82/x33/xcc/x34 - /x82/x33/xcc/x35 - /x82/x33/xcc/x36 - /x82/x33/xcc/x37 - /x82/x33/xcc/x38 - /x82/x33/xcc/x39 - /x82/x33/xcd/x30 - /x82/x33/xcd/x31 - /x82/x33/xcd/x32 - /x82/x33/xcd/x33 - /x82/x33/xcd/x34 - /x82/x33/xcd/x35 - /x82/x33/xcd/x36 - /x82/x33/xcd/x37 - /x82/x33/xcd/x38 - /x82/x33/xcd/x39 - /x82/x33/xce/x30 - /x82/x33/xce/x31 - /x82/x33/xce/x32 - /x82/x33/xce/x33 - /x82/x33/xce/x34 - /x82/x33/xce/x35 - /x82/x33/xce/x36 - /x82/x33/xce/x37 - /x82/x33/xce/x38 - /x82/x33/xce/x39 - /x82/x33/xcf/x30 - /x82/x33/xcf/x31 - /x82/x33/xcf/x32 - /x82/x33/xcf/x33 - /x82/x33/xcf/x34 - /x82/x33/xcf/x35 - /x82/x33/xcf/x36 - /x82/x33/xcf/x37 - /x82/x33/xcf/x38 - /x82/x33/xcf/x39 - /x82/x33/xd0/x30 - /x82/x33/xd0/x31 - /x82/x33/xd0/x32 - /x82/x33/xd0/x33 - /x82/x33/xd0/x34 - /x82/x33/xd0/x35 - /x82/x33/xd0/x36 - /x82/x33/xd0/x37 - /x82/x33/xd0/x38 - /x82/x33/xd0/x39 - /x82/x33/xd1/x30 - /x82/x33/xd1/x31 - /x82/x33/xd1/x32 - /x82/x33/xd1/x33 - /x82/x33/xd1/x34 - /x82/x33/xd1/x35 - /x82/x33/xd1/x36 - /x82/x33/xd1/x37 - /x82/x33/xd1/x38 - /x82/x33/xd1/x39 - /x82/x33/xd2/x30 - /x82/x33/xd2/x31 - /x82/x33/xd2/x32 - /x82/x33/xd2/x33 - /x82/x33/xd2/x34 - /x82/x33/xd2/x35 - /x82/x33/xd2/x36 - /x82/x33/xd2/x37 - /x82/x33/xd2/x38 - /x82/x33/xd2/x39 - /x82/x33/xd3/x30 - /x82/x33/xd3/x31 - /x82/x33/xd3/x32 - /x82/x33/xd3/x33 - /x82/x33/xd3/x34 - /x82/x33/xd3/x35 - /x82/x33/xd3/x36 - /x82/x33/xd3/x37 - /x82/x33/xd3/x38 - /x82/x33/xd3/x39 - /x82/x33/xd4/x30 - /x82/x33/xd4/x31 - /x82/x33/xd4/x32 - /x82/x33/xd4/x33 - /x82/x33/xd4/x34 - /x82/x33/xd4/x35 - /x82/x33/xd4/x36 - /x82/x33/xd4/x37 - /x82/x33/xd4/x38 - /x82/x33/xd4/x39 - /x82/x33/xd5/x30 - /x82/x33/xd5/x31 - /x82/x33/xd5/x32 - /x82/x33/xd5/x33 - /x82/x33/xd5/x34 - /x82/x33/xd5/x35 - /x82/x33/xd5/x36 - /x82/x33/xd5/x37 - /x82/x33/xd5/x38 - /x82/x33/xd5/x39 - /x82/x33/xd6/x30 - /x82/x33/xd6/x31 - /x82/x33/xd6/x32 - /x82/x33/xd6/x33 - /x82/x33/xd6/x34 - /x82/x33/xd6/x35 - /x82/x33/xd6/x36 - /x82/x33/xd6/x37 - /x82/x33/xd6/x38 - /x82/x33/xd6/x39 - /x82/x33/xd7/x30 - /x82/x33/xd7/x31 - /x82/x33/xd7/x32 - /x82/x33/xd7/x33 - /x82/x33/xd7/x34 - /x82/x33/xd7/x35 - /x82/x33/xd7/x36 - /x82/x33/xd7/x37 - /x82/x33/xd7/x38 - /x82/x33/xd7/x39 - /x82/x33/xd8/x30 - /x82/x33/xd8/x31 - /x82/x33/xd8/x32 - /x82/x33/xd8/x33 - /x82/x33/xd8/x34 - /x82/x33/xd8/x35 - /x82/x33/xd8/x36 - /x82/x33/xd8/x37 - /x82/x33/xd8/x38 - /x82/x33/xd8/x39 - /x82/x33/xd9/x30 - /x82/x33/xd9/x31 - /x82/x33/xd9/x32 - /x82/x33/xd9/x33 - /x82/x33/xd9/x34 - /x82/x33/xd9/x35 - /x82/x33/xd9/x36 - /x82/x33/xd9/x37 - /x82/x33/xd9/x38 - /x82/x33/xd9/x39 - /x82/x33/xda/x30 - /x82/x33/xda/x31 - /x82/x33/xda/x32 - /x82/x33/xda/x33 - /x82/x33/xda/x34 - /x82/x33/xda/x35 - /x82/x33/xda/x36 - /x82/x33/xda/x37 - /x82/x33/xda/x38 - /x82/x33/xda/x39 - /x82/x33/xdb/x30 - /x82/x33/xdb/x31 - /x82/x33/xdb/x32 - /x82/x33/xdb/x33 - /x82/x33/xdb/x34 - /x82/x33/xdb/x35 - /x82/x33/xdb/x36 - /x82/x33/xdb/x37 - /x82/x33/xdb/x38 - /x82/x33/xdb/x39 - /x82/x33/xdc/x30 - /x82/x33/xdc/x31 - /x82/x33/xdc/x32 - /x82/x33/xdc/x33 - /x82/x33/xdc/x34 - /x82/x33/xdc/x35 - /x82/x33/xdc/x36 - /x82/x33/xdc/x37 - /x82/x33/xdc/x38 - /x82/x33/xdc/x39 - /x82/x33/xdd/x30 - /x82/x33/xdd/x31 - /x82/x33/xdd/x32 - /x82/x33/xdd/x33 - /x82/x33/xdd/x34 - /x82/x33/xdd/x35 - /x82/x33/xdd/x36 - /x82/x33/xdd/x37 - /x82/x33/xdd/x38 - /x82/x33/xdd/x39 - /x82/x33/xde/x30 - /x82/x33/xde/x31 - /x82/x33/xde/x32 - /x82/x33/xde/x33 - /x82/x33/xde/x34 - /x82/x33/xde/x35 - /xfe/x80 - /x82/x33/xde/x36 - /x82/x33/xde/x37 - /x82/x33/xde/x38 - /x82/x33/xde/x39 - /x82/x33/xdf/x30 - /xfe/x81 - /x82/x33/xdf/x31 - /x82/x33/xdf/x32 - /x82/x33/xdf/x33 - /x82/x33/xdf/x34 - /x82/x33/xdf/x35 - /x82/x33/xdf/x36 - /x82/x33/xdf/x37 - /x82/x33/xdf/x38 - /x82/x33/xdf/x39 - /x82/x33/xe0/x30 - /x82/x33/xe0/x31 - /x82/x33/xe0/x32 - /x82/x33/xe0/x33 - /x82/x33/xe0/x34 - /x82/x33/xe0/x35 - /x82/x33/xe0/x36 - /x82/x33/xe0/x37 - /x82/x33/xe0/x38 - /x82/x33/xe0/x39 - /x82/x33/xe1/x30 - /x82/x33/xe1/x31 - /x82/x33/xe1/x32 - /x82/x33/xe1/x33 - /x82/x33/xe1/x34 - /x82/x33/xe1/x35 - /x82/x33/xe1/x36 - /x82/x33/xe1/x37 - /x82/x33/xe1/x38 - /x82/x33/xe1/x39 - /x82/x33/xe2/x30 - /x82/x33/xe2/x31 - /x82/x33/xe2/x32 - /x82/x33/xe2/x33 - /x82/x33/xe2/x34 - /x82/x33/xe2/x35 - /x82/x33/xe2/x36 - /x82/x33/xe2/x37 - /x82/x33/xe2/x38 - /x82/x33/xe2/x39 - /x82/x33/xe3/x30 - /x82/x33/xe3/x31 - /x82/x33/xe3/x32 - /x82/x33/xe3/x33 - /x82/x33/xe3/x34 - /x82/x33/xe3/x35 - /x82/x33/xe3/x36 - /x82/x33/xe3/x37 - /x82/x33/xe3/x38 - /x82/x33/xe3/x39 - /x82/x33/xe4/x30 - /x82/x33/xe4/x31 - /x82/x33/xe4/x32 - /x82/x33/xe4/x33 - /x82/x33/xe4/x34 - /x82/x33/xe4/x35 - /x82/x33/xe4/x36 - /x82/x33/xe4/x37 - /x82/x33/xe4/x38 - /x82/x33/xe4/x39 - /x82/x33/xe5/x30 - /x82/x33/xe5/x31 - /x82/x33/xe5/x32 - /x82/x33/xe5/x33 - /x82/x33/xe5/x34 - /x82/x33/xe5/x35 - /x82/x33/xe5/x36 - /x82/x33/xe5/x37 - /x82/x33/xe5/x38 - /x82/x33/xe5/x39 - /x82/x33/xe6/x30 - /x82/x33/xe6/x31 - /x82/x33/xe6/x32 - /x82/x33/xe6/x33 - /x82/x33/xe6/x34 - /x82/x33/xe6/x35 - /x82/x33/xe6/x36 - /x82/x33/xe6/x37 - /x82/x33/xe6/x38 - /x82/x33/xe6/x39 - /x82/x33/xe7/x30 - /x82/x33/xe7/x31 - /x82/x33/xe7/x32 - /xfe/x82 - /x82/x33/xe7/x33 - /x82/x33/xe7/x34 - /x82/x33/xe7/x35 - /x82/x33/xe7/x36 - /x82/x33/xe7/x37 - /x82/x33/xe7/x38 - /x82/x33/xe7/x39 - /x82/x33/xe8/x30 - /x82/x33/xe8/x31 - /x82/x33/xe8/x32 - /x82/x33/xe8/x33 - /x82/x33/xe8/x34 - /x82/x33/xe8/x35 - /x82/x33/xe8/x36 - /x82/x33/xe8/x37 - /x82/x33/xe8/x38 - /xfe/x83 - /x82/x33/xe8/x39 - /x82/x33/xe9/x30 - /x82/x33/xe9/x31 - /x82/x33/xe9/x32 - /x82/x33/xe9/x33 - /x82/x33/xe9/x34 - /x82/x33/xe9/x35 - /x82/x33/xe9/x36 - /x82/x33/xe9/x37 - /x82/x33/xe9/x38 - /x82/x33/xe9/x39 - /x82/x33/xea/x30 - /x82/x33/xea/x31 - /x82/x33/xea/x32 - /x82/x33/xea/x33 - /x82/x33/xea/x34 - /x82/x33/xea/x35 - /x82/x33/xea/x36 - /x82/x33/xea/x37 - /x82/x33/xea/x38 - /x82/x33/xea/x39 - /x82/x33/xeb/x30 - /x82/x33/xeb/x31 - /x82/x33/xeb/x32 - /x82/x33/xeb/x33 - /x82/x33/xeb/x34 - /x82/x33/xeb/x35 - /x82/x33/xeb/x36 - /x82/x33/xeb/x37 - /x82/x33/xeb/x38 - /x82/x33/xeb/x39 - /x82/x33/xec/x30 - /x82/x33/xec/x31 - /x82/x33/xec/x32 - /x82/x33/xec/x33 - /x82/x33/xec/x34 - /x82/x33/xec/x35 - /x82/x33/xec/x36 - /x82/x33/xec/x37 - /x82/x33/xec/x38 - /x82/x33/xec/x39 - /x82/x33/xed/x30 - /x82/x33/xed/x31 - /x82/x33/xed/x32 - /x82/x33/xed/x33 - /x82/x33/xed/x34 - /x82/x33/xed/x35 - /x82/x33/xed/x36 - /x82/x33/xed/x37 - /x82/x33/xed/x38 - /x82/x33/xed/x39 - /x82/x33/xee/x30 - /x82/x33/xee/x31 - /x82/x33/xee/x32 - /x82/x33/xee/x33 - /x82/x33/xee/x34 - /x82/x33/xee/x35 - /x82/x33/xee/x36 - /x82/x33/xee/x37 - /x82/x33/xee/x38 - /x82/x33/xee/x39 - /x82/x33/xef/x30 - /x82/x33/xef/x31 - /x82/x33/xef/x32 - /x82/x33/xef/x33 - /x82/x33/xef/x34 - /x82/x33/xef/x35 - /x82/x33/xef/x36 - /x82/x33/xef/x37 - /x82/x33/xef/x38 - /x82/x33/xef/x39 - /x82/x33/xf0/x30 - /x82/x33/xf0/x31 - /x82/x33/xf0/x32 - /x82/x33/xf0/x33 - /x82/x33/xf0/x34 - /x82/x33/xf0/x35 - /x82/x33/xf0/x36 - /x82/x33/xf0/x37 - /x82/x33/xf0/x38 - /x82/x33/xf0/x39 - /x82/x33/xf1/x30 - /x82/x33/xf1/x31 - /x82/x33/xf1/x32 - /x82/x33/xf1/x33 - /x82/x33/xf1/x34 - /x82/x33/xf1/x35 - /x82/x33/xf1/x36 - /x82/x33/xf1/x37 - /x82/x33/xf1/x38 - /x82/x33/xf1/x39 - /x82/x33/xf2/x30 - /x82/x33/xf2/x31 - /x82/x33/xf2/x32 - /x82/x33/xf2/x33 - /x82/x33/xf2/x34 - /x82/x33/xf2/x35 - /x82/x33/xf2/x36 - /x82/x33/xf2/x37 - /x82/x33/xf2/x38 - /x82/x33/xf2/x39 - /x82/x33/xf3/x30 - /x82/x33/xf3/x31 - /x82/x33/xf3/x32 - /x82/x33/xf3/x33 - /x82/x33/xf3/x34 - /x82/x33/xf3/x35 - /x82/x33/xf3/x36 - /x82/x33/xf3/x37 - /x82/x33/xf3/x38 - /x82/x33/xf3/x39 - /x82/x33/xf4/x30 - /x82/x33/xf4/x31 - /x82/x33/xf4/x32 - /x82/x33/xf4/x33 - /x82/x33/xf4/x34 - /x82/x33/xf4/x35 - /x82/x33/xf4/x36 - /x82/x33/xf4/x37 - /x82/x33/xf4/x38 - /x82/x33/xf4/x39 - /x82/x33/xf5/x30 - /x82/x33/xf5/x31 - /x82/x33/xf5/x32 - /x82/x33/xf5/x33 - /x82/x33/xf5/x34 - /x82/x33/xf5/x35 - /x82/x33/xf5/x36 - /x82/x33/xf5/x37 - /x82/x33/xf5/x38 - /x82/x33/xf5/x39 - /x82/x33/xf6/x30 - /x82/x33/xf6/x31 - /x82/x33/xf6/x32 - /x82/x33/xf6/x33 - /x82/x33/xf6/x34 - /x82/x33/xf6/x35 - /x82/x33/xf6/x36 - /x82/x33/xf6/x37 - /x82/x33/xf6/x38 - /x82/x33/xf6/x39 - /x82/x33/xf7/x30 - /x82/x33/xf7/x31 - /x82/x33/xf7/x32 - /x82/x33/xf7/x33 - /x82/x33/xf7/x34 - /x82/x33/xf7/x35 - /x82/x33/xf7/x36 - /x82/x33/xf7/x37 - /x82/x33/xf7/x38 - /x82/x33/xf7/x39 - /x82/x33/xf8/x30 - /x82/x33/xf8/x31 - /x82/x33/xf8/x32 - /x82/x33/xf8/x33 - /x82/x33/xf8/x34 - /x82/x33/xf8/x35 - /x82/x33/xf8/x36 - /x82/x33/xf8/x37 - /x82/x33/xf8/x38 - /x82/x33/xf8/x39 - /x82/x33/xf9/x30 - /x82/x33/xf9/x31 - /x82/x33/xf9/x32 - /x82/x33/xf9/x33 - /x82/x33/xf9/x34 - /x82/x33/xf9/x35 - /x82/x33/xf9/x36 - /x82/x33/xf9/x37 - /x82/x33/xf9/x38 - /x82/x33/xf9/x39 - /x82/x33/xfa/x30 - /x82/x33/xfa/x31 - /x82/x33/xfa/x32 - /x82/x33/xfa/x33 - /x82/x33/xfa/x34 - /x82/x33/xfa/x35 - /x82/x33/xfa/x36 - /x82/x33/xfa/x37 - /x82/x33/xfa/x38 - /x82/x33/xfa/x39 - /x82/x33/xfb/x30 - /x82/x33/xfb/x31 - /x82/x33/xfb/x32 - /x82/x33/xfb/x33 - /x82/x33/xfb/x34 - /x82/x33/xfb/x35 - /x82/x33/xfb/x36 - /x82/x33/xfb/x37 - /x82/x33/xfb/x38 - /x82/x33/xfb/x39 - /x82/x33/xfc/x30 - /x82/x33/xfc/x31 - /x82/x33/xfc/x32 - /x82/x33/xfc/x33 - /x82/x33/xfc/x34 - /x82/x33/xfc/x35 - /x82/x33/xfc/x36 - /x82/x33/xfc/x37 - /x82/x33/xfc/x38 - /x82/x33/xfc/x39 - /x82/x33/xfd/x30 - /x82/x33/xfd/x31 - /x82/x33/xfd/x32 - /x82/x33/xfd/x33 - /x82/x33/xfd/x34 - /x82/x33/xfd/x35 - /x82/x33/xfd/x36 - /x82/x33/xfd/x37 - /x82/x33/xfd/x38 - /x82/x33/xfd/x39 - /x82/x33/xfe/x30 - /x82/x33/xfe/x31 - /x82/x33/xfe/x32 - /x82/x33/xfe/x33 - /x82/x33/xfe/x34 - /x82/x33/xfe/x35 - /x82/x33/xfe/x36 - /x82/x33/xfe/x37 - /x82/x33/xfe/x38 - /x82/x33/xfe/x39 - /x82/x34/x81/x30 - /x82/x34/x81/x31 - /x82/x34/x81/x32 - /x82/x34/x81/x33 - /x82/x34/x81/x34 - /x82/x34/x81/x35 - /x82/x34/x81/x36 - /x82/x34/x81/x37 - /x82/x34/x81/x38 - /x82/x34/x81/x39 - /x82/x34/x82/x30 - /x82/x34/x82/x31 - /x82/x34/x82/x32 - /x82/x34/x82/x33 - /x82/x34/x82/x34 - /x82/x34/x82/x35 - /x82/x34/x82/x36 - /x82/x34/x82/x37 - /x82/x34/x82/x38 - /x82/x34/x82/x39 - /x82/x34/x83/x30 - /x82/x34/x83/x31 - /x82/x34/x83/x32 - /x82/x34/x83/x33 - /x82/x34/x83/x34 - /x82/x34/x83/x35 - /x82/x34/x83/x36 - /x82/x34/x83/x37 - /x82/x34/x83/x38 - /x82/x34/x83/x39 - /x82/x34/x84/x30 - /x82/x34/x84/x31 - /x82/x34/x84/x32 - /x82/x34/x84/x33 - /x82/x34/x84/x34 - /x82/x34/x84/x35 - /x82/x34/x84/x36 - /x82/x34/x84/x37 - /x82/x34/x84/x38 - /x82/x34/x84/x39 - /x82/x34/x85/x30 - /x82/x34/x85/x31 - /x82/x34/x85/x32 - /x82/x34/x85/x33 - /x82/x34/x85/x34 - /x82/x34/x85/x35 - /x82/x34/x85/x36 - /x82/x34/x85/x37 - /x82/x34/x85/x38 - /x82/x34/x85/x39 - /x82/x34/x86/x30 - /x82/x34/x86/x31 - /x82/x34/x86/x32 - /x82/x34/x86/x33 - /x82/x34/x86/x34 - /x82/x34/x86/x35 - /x82/x34/x86/x36 - /x82/x34/x86/x37 - /x82/x34/x86/x38 - /x82/x34/x86/x39 - /x82/x34/x87/x30 - /x82/x34/x87/x31 - /x82/x34/x87/x32 - /x82/x34/x87/x33 - /x82/x34/x87/x34 - /x82/x34/x87/x35 - /x82/x34/x87/x36 - /x82/x34/x87/x37 - /x82/x34/x87/x38 - /x82/x34/x87/x39 - /x82/x34/x88/x30 - /x82/x34/x88/x31 - /x82/x34/x88/x32 - /x82/x34/x88/x33 - /x82/x34/x88/x34 - /x82/x34/x88/x35 - /x82/x34/x88/x36 - /x82/x34/x88/x37 - /x82/x34/x88/x38 - /x82/x34/x88/x39 - /x82/x34/x89/x30 - /x82/x34/x89/x31 - /x82/x34/x89/x32 - /x82/x34/x89/x33 - /x82/x34/x89/x34 - /x82/x34/x89/x35 - /x82/x34/x89/x36 - /x82/x34/x89/x37 - /x82/x34/x89/x38 - /x82/x34/x89/x39 - /x82/x34/x8a/x30 - /x82/x34/x8a/x31 - /x82/x34/x8a/x32 - /x82/x34/x8a/x33 - /x82/x34/x8a/x34 - /x82/x34/x8a/x35 - /x82/x34/x8a/x36 - /x82/x34/x8a/x37 - /x82/x34/x8a/x38 - /x82/x34/x8a/x39 - /x82/x34/x8b/x30 - /x82/x34/x8b/x31 - /x82/x34/x8b/x32 - /x82/x34/x8b/x33 - /x82/x34/x8b/x34 - /x82/x34/x8b/x35 - /x82/x34/x8b/x36 - /x82/x34/x8b/x37 - /x82/x34/x8b/x38 - /x82/x34/x8b/x39 - /x82/x34/x8c/x30 - /x82/x34/x8c/x31 - /x82/x34/x8c/x32 - /x82/x34/x8c/x33 - /x82/x34/x8c/x34 - /x82/x34/x8c/x35 - /x82/x34/x8c/x36 - /x82/x34/x8c/x37 - /x82/x34/x8c/x38 - /x82/x34/x8c/x39 - /x82/x34/x8d/x30 - /x82/x34/x8d/x31 - /x82/x34/x8d/x32 - /x82/x34/x8d/x33 - /x82/x34/x8d/x34 - /x82/x34/x8d/x35 - /x82/x34/x8d/x36 - /x82/x34/x8d/x37 - /x82/x34/x8d/x38 - /x82/x34/x8d/x39 - /x82/x34/x8e/x30 - /x82/x34/x8e/x31 - /x82/x34/x8e/x32 - /x82/x34/x8e/x33 - /x82/x34/x8e/x34 - /x82/x34/x8e/x35 - /x82/x34/x8e/x36 - /x82/x34/x8e/x37 - /x82/x34/x8e/x38 - /x82/x34/x8e/x39 - /x82/x34/x8f/x30 - /x82/x34/x8f/x31 - /x82/x34/x8f/x32 - /x82/x34/x8f/x33 - /x82/x34/x8f/x34 - /x82/x34/x8f/x35 - /x82/x34/x8f/x36 - /x82/x34/x8f/x37 - /x82/x34/x8f/x38 - /x82/x34/x8f/x39 - /x82/x34/x90/x30 - /x82/x34/x90/x31 - /x82/x34/x90/x32 - /x82/x34/x90/x33 - /x82/x34/x90/x34 - /x82/x34/x90/x35 - /x82/x34/x90/x36 - /x82/x34/x90/x37 - /x82/x34/x90/x38 - /x82/x34/x90/x39 - /x82/x34/x91/x30 - /x82/x34/x91/x31 - /x82/x34/x91/x32 - /x82/x34/x91/x33 - /x82/x34/x91/x34 - /x82/x34/x91/x35 - /x82/x34/x91/x36 - /x82/x34/x91/x37 - /x82/x34/x91/x38 - /x82/x34/x91/x39 - /x82/x34/x92/x30 - /x82/x34/x92/x31 - /x82/x34/x92/x32 - /x82/x34/x92/x33 - /x82/x34/x92/x34 - /x82/x34/x92/x35 - /x82/x34/x92/x36 - /x82/x34/x92/x37 - /x82/x34/x92/x38 - /x82/x34/x92/x39 - /x82/x34/x93/x30 - /x82/x34/x93/x31 - /x82/x34/x93/x32 - /x82/x34/x93/x33 - /x82/x34/x93/x34 - /x82/x34/x93/x35 - /x82/x34/x93/x36 - /x82/x34/x93/x37 - /x82/x34/x93/x38 - /x82/x34/x93/x39 - /x82/x34/x94/x30 - /x82/x34/x94/x31 - /x82/x34/x94/x32 - /x82/x34/x94/x33 - /x82/x34/x94/x34 - /x82/x34/x94/x35 - /x82/x34/x94/x36 - /x82/x34/x94/x37 - /x82/x34/x94/x38 - /x82/x34/x94/x39 - /x82/x34/x95/x30 - /x82/x34/x95/x31 - /x82/x34/x95/x32 - /x82/x34/x95/x33 - /x82/x34/x95/x34 - /x82/x34/x95/x35 - /x82/x34/x95/x36 - /x82/x34/x95/x37 - /x82/x34/x95/x38 - /x82/x34/x95/x39 - /x82/x34/x96/x30 - /x82/x34/x96/x31 - /x82/x34/x96/x32 - /x82/x34/x96/x33 - /x82/x34/x96/x34 - /x82/x34/x96/x35 - /x82/x34/x96/x36 - /x82/x34/x96/x37 - /x82/x34/x96/x38 - /x82/x34/x96/x39 - /xfe/x85 - /x82/x34/x97/x30 - /x82/x34/x97/x31 - /x82/x34/x97/x32 - /x82/x34/x97/x33 - /x82/x34/x97/x34 - /x82/x34/x97/x35 - /x82/x34/x97/x36 - /x82/x34/x97/x37 - /x82/x34/x97/x38 - /x82/x34/x97/x39 - /x82/x34/x98/x30 - /x82/x34/x98/x31 - /x82/x34/x98/x32 - /x82/x34/x98/x33 - /x82/x34/x98/x34 - /x82/x34/x98/x35 - /x82/x34/x98/x36 - /x82/x34/x98/x37 - /x82/x34/x98/x38 - /x82/x34/x98/x39 - /x82/x34/x99/x30 - /x82/x34/x99/x31 - /x82/x34/x99/x32 - /x82/x34/x99/x33 - /x82/x34/x99/x34 - /x82/x34/x99/x35 - /x82/x34/x99/x36 - /x82/x34/x99/x37 - /x82/x34/x99/x38 - /x82/x34/x99/x39 - /x82/x34/x9a/x30 - /x82/x34/x9a/x31 - /x82/x34/x9a/x32 - /x82/x34/x9a/x33 - /x82/x34/x9a/x34 - /x82/x34/x9a/x35 - /x82/x34/x9a/x36 - /x82/x34/x9a/x37 - /x82/x34/x9a/x38 - /x82/x34/x9a/x39 - /x82/x34/x9b/x30 - /x82/x34/x9b/x31 - /x82/x34/x9b/x32 - /x82/x34/x9b/x33 - /x82/x34/x9b/x34 - /x82/x34/x9b/x35 - /x82/x34/x9b/x36 - /x82/x34/x9b/x37 - /x82/x34/x9b/x38 - /x82/x34/x9b/x39 - /xfe/x86 - /x82/x34/x9c/x30 - /x82/x34/x9c/x31 - /xfe/x87 - /x82/x34/x9c/x32 - /x82/x34/x9c/x33 - /x82/x34/x9c/x34 - /x82/x34/x9c/x35 - /xfe/x88 - /xfe/x89 - /x82/x34/x9c/x36 - /xfe/x8a - /xfe/x8b - /x82/x34/x9c/x37 - /x82/x34/x9c/x38 - /x82/x34/x9c/x39 - /x82/x34/x9d/x30 - /x82/x34/x9d/x31 - /x82/x34/x9d/x32 - /x82/x34/x9d/x33 - /x82/x34/x9d/x34 - /x82/x34/x9d/x35 - /x82/x34/x9d/x36 - /x82/x34/x9d/x37 - /x82/x34/x9d/x38 - /x82/x34/x9d/x39 - /x82/x34/x9e/x30 - /x82/x34/x9e/x31 - /x82/x34/x9e/x32 - /x82/x34/x9e/x33 - /x82/x34/x9e/x34 - /x82/x34/x9e/x35 - /x82/x34/x9e/x36 - /xfe/x8d - /x82/x34/x9e/x37 - /x82/x34/x9e/x38 - /x82/x34/x9e/x39 - /xfe/x8c - /x82/x34/x9f/x30 - /x82/x34/x9f/x31 - /x82/x34/x9f/x32 - /x82/x34/x9f/x33 - /x82/x34/x9f/x34 - /x82/x34/x9f/x35 - /x82/x34/x9f/x36 - /x82/x34/x9f/x37 - /x82/x34/x9f/x38 - /x82/x34/x9f/x39 - /x82/x34/xa0/x30 - /x82/x34/xa0/x31 - /x82/x34/xa0/x32 - /x82/x34/xa0/x33 - /x82/x34/xa0/x34 - /x82/x34/xa0/x35 - /x82/x34/xa0/x36 - /x82/x34/xa0/x37 - /x82/x34/xa0/x38 - /x82/x34/xa0/x39 - /x82/x34/xa1/x30 - /x82/x34/xa1/x31 - /xfe/x8f - /xfe/x8e - /x82/x34/xa1/x32 - /x82/x34/xa1/x33 - /x82/x34/xa1/x34 - /x82/x34/xa1/x35 - /x82/x34/xa1/x36 - /x82/x34/xa1/x37 - /x82/x34/xa1/x38 - /x82/x34/xa1/x39 - /x82/x34/xa2/x30 - /x82/x34/xa2/x31 - /x82/x34/xa2/x32 - /x82/x34/xa2/x33 - /x82/x34/xa2/x34 - /x82/x34/xa2/x35 - /x82/x34/xa2/x36 - /x82/x34/xa2/x37 - /x82/x34/xa2/x38 - /x82/x34/xa2/x39 - /x82/x34/xa3/x30 - /x82/x34/xa3/x31 - /x82/x34/xa3/x32 - /x82/x34/xa3/x33 - /x82/x34/xa3/x34 - /x82/x34/xa3/x35 - /x82/x34/xa3/x36 - /x82/x34/xa3/x37 - /x82/x34/xa3/x38 - /x82/x34/xa3/x39 - /x82/x34/xa4/x30 - /x82/x34/xa4/x31 - /x82/x34/xa4/x32 - /x82/x34/xa4/x33 - /x82/x34/xa4/x34 - /x82/x34/xa4/x35 - /x82/x34/xa4/x36 - /x82/x34/xa4/x37 - /x82/x34/xa4/x38 - /x82/x34/xa4/x39 - /x82/x34/xa5/x30 - /x82/x34/xa5/x31 - /x82/x34/xa5/x32 - /x82/x34/xa5/x33 - /x82/x34/xa5/x34 - /x82/x34/xa5/x35 - /x82/x34/xa5/x36 - /x82/x34/xa5/x37 - /x82/x34/xa5/x38 - /x82/x34/xa5/x39 - /x82/x34/xa6/x30 - /x82/x34/xa6/x31 - /x82/x34/xa6/x32 - /x82/x34/xa6/x33 - /x82/x34/xa6/x34 - /x82/x34/xa6/x35 - /x82/x34/xa6/x36 - /x82/x34/xa6/x37 - /x82/x34/xa6/x38 - /x82/x34/xa6/x39 - /x82/x34/xa7/x30 - /x82/x34/xa7/x31 - /x82/x34/xa7/x32 - /x82/x34/xa7/x33 - /x82/x34/xa7/x34 - /x82/x34/xa7/x35 - /x82/x34/xa7/x36 - /x82/x34/xa7/x37 - /x82/x34/xa7/x38 - /x82/x34/xa7/x39 - /x82/x34/xa8/x30 - /x82/x34/xa8/x31 - /x82/x34/xa8/x32 - /x82/x34/xa8/x33 - /x82/x34/xa8/x34 - /x82/x34/xa8/x35 - /x82/x34/xa8/x36 - /x82/x34/xa8/x37 - /x82/x34/xa8/x38 - /x82/x34/xa8/x39 - /x82/x34/xa9/x30 - /x82/x34/xa9/x31 - /x82/x34/xa9/x32 - /x82/x34/xa9/x33 - /x82/x34/xa9/x34 - /x82/x34/xa9/x35 - /x82/x34/xa9/x36 - /x82/x34/xa9/x37 - /x82/x34/xa9/x38 - /x82/x34/xa9/x39 - /x82/x34/xaa/x30 - /x82/x34/xaa/x31 - /x82/x34/xaa/x32 - /x82/x34/xaa/x33 - /x82/x34/xaa/x34 - /x82/x34/xaa/x35 - /x82/x34/xaa/x36 - /x82/x34/xaa/x37 - /x82/x34/xaa/x38 - /x82/x34/xaa/x39 - /x82/x34/xab/x30 - /x82/x34/xab/x31 - /x82/x34/xab/x32 - /x82/x34/xab/x33 - /x82/x34/xab/x34 - /x82/x34/xab/x35 - /x82/x34/xab/x36 - /x82/x34/xab/x37 - /x82/x34/xab/x38 - /x82/x34/xab/x39 - /x82/x34/xac/x30 - /x82/x34/xac/x31 - /x82/x34/xac/x32 - /x82/x34/xac/x33 - /x82/x34/xac/x34 - /x82/x34/xac/x35 - /x82/x34/xac/x36 - /x82/x34/xac/x37 - /x82/x34/xac/x38 - /x82/x34/xac/x39 - /x82/x34/xad/x30 - /x82/x34/xad/x31 - /x82/x34/xad/x32 - /x82/x34/xad/x33 - /x82/x34/xad/x34 - /x82/x34/xad/x35 - /x82/x34/xad/x36 - /x82/x34/xad/x37 - /x82/x34/xad/x38 - /x82/x34/xad/x39 - /x82/x34/xae/x30 - /x82/x34/xae/x31 - /x82/x34/xae/x32 - /x82/x34/xae/x33 - /x82/x34/xae/x34 - /x82/x34/xae/x35 - /x82/x34/xae/x36 - /x82/x34/xae/x37 - /x82/x34/xae/x38 - /x82/x34/xae/x39 - /x82/x34/xaf/x30 - /x82/x34/xaf/x31 - /x82/x34/xaf/x32 - /x82/x34/xaf/x33 - /x82/x34/xaf/x34 - /x82/x34/xaf/x35 - /x82/x34/xaf/x36 - /x82/x34/xaf/x37 - /x82/x34/xaf/x38 - /x82/x34/xaf/x39 - /x82/x34/xb0/x30 - /x82/x34/xb0/x31 - /x82/x34/xb0/x32 - /x82/x34/xb0/x33 - /x82/x34/xb0/x34 - /x82/x34/xb0/x35 - /x82/x34/xb0/x36 - /x82/x34/xb0/x37 - /x82/x34/xb0/x38 - /x82/x34/xb0/x39 - /x82/x34/xb1/x30 - /x82/x34/xb1/x31 - /x82/x34/xb1/x32 - /x82/x34/xb1/x33 - /x82/x34/xb1/x34 - /x82/x34/xb1/x35 - /x82/x34/xb1/x36 - /x82/x34/xb1/x37 - /x82/x34/xb1/x38 - /x82/x34/xb1/x39 - /x82/x34/xb2/x30 - /x82/x34/xb2/x31 - /x82/x34/xb2/x32 - /x82/x34/xb2/x33 - /x82/x34/xb2/x34 - /x82/x34/xb2/x35 - /x82/x34/xb2/x36 - /x82/x34/xb2/x37 - /x82/x34/xb2/x38 - /x82/x34/xb2/x39 - /x82/x34/xb3/x30 - /x82/x34/xb3/x31 - /x82/x34/xb3/x32 - /x82/x34/xb3/x33 - /x82/x34/xb3/x34 - /x82/x34/xb3/x35 - /x82/x34/xb3/x36 - /x82/x34/xb3/x37 - /x82/x34/xb3/x38 - /x82/x34/xb3/x39 - /x82/x34/xb4/x30 - /x82/x34/xb4/x31 - /x82/x34/xb4/x32 - /x82/x34/xb4/x33 - /x82/x34/xb4/x34 - /x82/x34/xb4/x35 - /x82/x34/xb4/x36 - /x82/x34/xb4/x37 - /x82/x34/xb4/x38 - /x82/x34/xb4/x39 - /x82/x34/xb5/x30 - /x82/x34/xb5/x31 - /x82/x34/xb5/x32 - /x82/x34/xb5/x33 - /x82/x34/xb5/x34 - /x82/x34/xb5/x35 - /x82/x34/xb5/x36 - /x82/x34/xb5/x37 - /x82/x34/xb5/x38 - /x82/x34/xb5/x39 - /x82/x34/xb6/x30 - /x82/x34/xb6/x31 - /x82/x34/xb6/x32 - /x82/x34/xb6/x33 - /x82/x34/xb6/x34 - /x82/x34/xb6/x35 - /x82/x34/xb6/x36 - /x82/x34/xb6/x37 - /x82/x34/xb6/x38 - /x82/x34/xb6/x39 - /x82/x34/xb7/x30 - /x82/x34/xb7/x31 - /x82/x34/xb7/x32 - /x82/x34/xb7/x33 - /x82/x34/xb7/x34 - /x82/x34/xb7/x35 - /x82/x34/xb7/x36 - /x82/x34/xb7/x37 - /x82/x34/xb7/x38 - /x82/x34/xb7/x39 - /x82/x34/xb8/x30 - /x82/x34/xb8/x31 - /x82/x34/xb8/x32 - /x82/x34/xb8/x33 - /x82/x34/xb8/x34 - /x82/x34/xb8/x35 - /x82/x34/xb8/x36 - /x82/x34/xb8/x37 - /x82/x34/xb8/x38 - /x82/x34/xb8/x39 - /x82/x34/xb9/x30 - /x82/x34/xb9/x31 - /x82/x34/xb9/x32 - /x82/x34/xb9/x33 - /x82/x34/xb9/x34 - /x82/x34/xb9/x35 - /x82/x34/xb9/x36 - /x82/x34/xb9/x37 - /x82/x34/xb9/x38 - /x82/x34/xb9/x39 - /x82/x34/xba/x30 - /x82/x34/xba/x31 - /x82/x34/xba/x32 - /x82/x34/xba/x33 - /x82/x34/xba/x34 - /x82/x34/xba/x35 - /x82/x34/xba/x36 - /x82/x34/xba/x37 - /x82/x34/xba/x38 - /x82/x34/xba/x39 - /x82/x34/xbb/x30 - /x82/x34/xbb/x31 - /x82/x34/xbb/x32 - /x82/x34/xbb/x33 - /x82/x34/xbb/x34 - /x82/x34/xbb/x35 - /x82/x34/xbb/x36 - /x82/x34/xbb/x37 - /x82/x34/xbb/x38 - /x82/x34/xbb/x39 - /x82/x34/xbc/x30 - /x82/x34/xbc/x31 - /x82/x34/xbc/x32 - /x82/x34/xbc/x33 - /x82/x34/xbc/x34 - /x82/x34/xbc/x35 - /x82/x34/xbc/x36 - /x82/x34/xbc/x37 - /x82/x34/xbc/x38 - /x82/x34/xbc/x39 - /x82/x34/xbd/x30 - /x82/x34/xbd/x31 - /x82/x34/xbd/x32 - /x82/x34/xbd/x33 - /x82/x34/xbd/x34 - /x82/x34/xbd/x35 - /x82/x34/xbd/x36 - /x82/x34/xbd/x37 - /x82/x34/xbd/x38 - /x82/x34/xbd/x39 - /x82/x34/xbe/x30 - /x82/x34/xbe/x31 - /x82/x34/xbe/x32 - /x82/x34/xbe/x33 - /x82/x34/xbe/x34 - /x82/x34/xbe/x35 - /x82/x34/xbe/x36 - /x82/x34/xbe/x37 - /x82/x34/xbe/x38 - /x82/x34/xbe/x39 - /x82/x34/xbf/x30 - /x82/x34/xbf/x31 - /x82/x34/xbf/x32 - /x82/x34/xbf/x33 - /x82/x34/xbf/x34 - /x82/x34/xbf/x35 - /x82/x34/xbf/x36 - /x82/x34/xbf/x37 - /x82/x34/xbf/x38 - /x82/x34/xbf/x39 - /x82/x34/xc0/x30 - /x82/x34/xc0/x31 - /x82/x34/xc0/x32 - /x82/x34/xc0/x33 - /x82/x34/xc0/x34 - /x82/x34/xc0/x35 - /x82/x34/xc0/x36 - /x82/x34/xc0/x37 - /x82/x34/xc0/x38 - /x82/x34/xc0/x39 - /x82/x34/xc1/x30 - /x82/x34/xc1/x31 - /x82/x34/xc1/x32 - /x82/x34/xc1/x33 - /x82/x34/xc1/x34 - /x82/x34/xc1/x35 - /x82/x34/xc1/x36 - /x82/x34/xc1/x37 - /x82/x34/xc1/x38 - /x82/x34/xc1/x39 - /x82/x34/xc2/x30 - /x82/x34/xc2/x31 - /x82/x34/xc2/x32 - /x82/x34/xc2/x33 - /x82/x34/xc2/x34 - /x82/x34/xc2/x35 - /x82/x34/xc2/x36 - /x82/x34/xc2/x37 - /x82/x34/xc2/x38 - /x82/x34/xc2/x39 - /x82/x34/xc3/x30 - /x82/x34/xc3/x31 - /x82/x34/xc3/x32 - /x82/x34/xc3/x33 - /x82/x34/xc3/x34 - /x82/x34/xc3/x35 - /x82/x34/xc3/x36 - /x82/x34/xc3/x37 - /x82/x34/xc3/x38 - /x82/x34/xc3/x39 - /x82/x34/xc4/x30 - /x82/x34/xc4/x31 - /x82/x34/xc4/x32 - /x82/x34/xc4/x33 - /x82/x34/xc4/x34 - /x82/x34/xc4/x35 - /x82/x34/xc4/x36 - /x82/x34/xc4/x37 - /x82/x34/xc4/x38 - /x82/x34/xc4/x39 - /x82/x34/xc5/x30 - /x82/x34/xc5/x31 - /x82/x34/xc5/x32 - /x82/x34/xc5/x33 - /x82/x34/xc5/x34 - /x82/x34/xc5/x35 - /x82/x34/xc5/x36 - /x82/x34/xc5/x37 - /x82/x34/xc5/x38 - /x82/x34/xc5/x39 - /x82/x34/xc6/x30 - /x82/x34/xc6/x31 - /x82/x34/xc6/x32 - /x82/x34/xc6/x33 - /x82/x34/xc6/x34 - /x82/x34/xc6/x35 - /x82/x34/xc6/x36 - /x82/x34/xc6/x37 - /x82/x34/xc6/x38 - /x82/x34/xc6/x39 - /x82/x34/xc7/x30 - /x82/x34/xc7/x31 - /x82/x34/xc7/x32 - /x82/x34/xc7/x33 - /x82/x34/xc7/x34 - /x82/x34/xc7/x35 - /x82/x34/xc7/x36 - /x82/x34/xc7/x37 - /x82/x34/xc7/x38 - /x82/x34/xc7/x39 - /x82/x34/xc8/x30 - /x82/x34/xc8/x31 - /x82/x34/xc8/x32 - /x82/x34/xc8/x33 - /x82/x34/xc8/x34 - /x82/x34/xc8/x35 - /x82/x34/xc8/x36 - /x82/x34/xc8/x37 - /x82/x34/xc8/x38 - /x82/x34/xc8/x39 - /x82/x34/xc9/x30 - /x82/x34/xc9/x31 - /x82/x34/xc9/x32 - /x82/x34/xc9/x33 - /x82/x34/xc9/x34 - /x82/x34/xc9/x35 - /x82/x34/xc9/x36 - /x82/x34/xc9/x37 - /x82/x34/xc9/x38 - /x82/x34/xc9/x39 - /x82/x34/xca/x30 - /x82/x34/xca/x31 - /x82/x34/xca/x32 - /x82/x34/xca/x33 - /x82/x34/xca/x34 - /x82/x34/xca/x35 - /x82/x34/xca/x36 - /x82/x34/xca/x37 - /x82/x34/xca/x38 - /x82/x34/xca/x39 - /x82/x34/xcb/x30 - /x82/x34/xcb/x31 - /x82/x34/xcb/x32 - /x82/x34/xcb/x33 - /x82/x34/xcb/x34 - /x82/x34/xcb/x35 - /x82/x34/xcb/x36 - /x82/x34/xcb/x37 - /x82/x34/xcb/x38 - /x82/x34/xcb/x39 - /x82/x34/xcc/x30 - /x82/x34/xcc/x31 - /x82/x34/xcc/x32 - /x82/x34/xcc/x33 - /x82/x34/xcc/x34 - /x82/x34/xcc/x35 - /x82/x34/xcc/x36 - /x82/x34/xcc/x37 - /x82/x34/xcc/x38 - /x82/x34/xcc/x39 - /x82/x34/xcd/x30 - /x82/x34/xcd/x31 - /x82/x34/xcd/x32 - /x82/x34/xcd/x33 - /x82/x34/xcd/x34 - /x82/x34/xcd/x35 - /x82/x34/xcd/x36 - /x82/x34/xcd/x37 - /x82/x34/xcd/x38 - /x82/x34/xcd/x39 - /x82/x34/xce/x30 - /x82/x34/xce/x31 - /x82/x34/xce/x32 - /x82/x34/xce/x33 - /x82/x34/xce/x34 - /x82/x34/xce/x35 - /x82/x34/xce/x36 - /x82/x34/xce/x37 - /x82/x34/xce/x38 - /x82/x34/xce/x39 - /x82/x34/xcf/x30 - /x82/x34/xcf/x31 - /x82/x34/xcf/x32 - /x82/x34/xcf/x33 - /x82/x34/xcf/x34 - /x82/x34/xcf/x35 - /x82/x34/xcf/x36 - /x82/x34/xcf/x37 - /x82/x34/xcf/x38 - /x82/x34/xcf/x39 - /x82/x34/xd0/x30 - /x82/x34/xd0/x31 - /x82/x34/xd0/x32 - /x82/x34/xd0/x33 - /x82/x34/xd0/x34 - /x82/x34/xd0/x35 - /x82/x34/xd0/x36 - /x82/x34/xd0/x37 - /x82/x34/xd0/x38 - /x82/x34/xd0/x39 - /x82/x34/xd1/x30 - /x82/x34/xd1/x31 - /x82/x34/xd1/x32 - /x82/x34/xd1/x33 - /x82/x34/xd1/x34 - /x82/x34/xd1/x35 - /x82/x34/xd1/x36 - /x82/x34/xd1/x37 - /x82/x34/xd1/x38 - /x82/x34/xd1/x39 - /x82/x34/xd2/x30 - /x82/x34/xd2/x31 - /x82/x34/xd2/x32 - /x82/x34/xd2/x33 - /x82/x34/xd2/x34 - /x82/x34/xd2/x35 - /x82/x34/xd2/x36 - /x82/x34/xd2/x37 - /x82/x34/xd2/x38 - /x82/x34/xd2/x39 - /x82/x34/xd3/x30 - /x82/x34/xd3/x31 - /x82/x34/xd3/x32 - /x82/x34/xd3/x33 - /x82/x34/xd3/x34 - /x82/x34/xd3/x35 - /x82/x34/xd3/x36 - /x82/x34/xd3/x37 - /x82/x34/xd3/x38 - /x82/x34/xd3/x39 - /x82/x34/xd4/x30 - /x82/x34/xd4/x31 - /x82/x34/xd4/x32 - /x82/x34/xd4/x33 - /x82/x34/xd4/x34 - /x82/x34/xd4/x35 - /x82/x34/xd4/x36 - /x82/x34/xd4/x37 - /x82/x34/xd4/x38 - /x82/x34/xd4/x39 - /x82/x34/xd5/x30 - /x82/x34/xd5/x31 - /x82/x34/xd5/x32 - /x82/x34/xd5/x33 - /x82/x34/xd5/x34 - /x82/x34/xd5/x35 - /x82/x34/xd5/x36 - /x82/x34/xd5/x37 - /x82/x34/xd5/x38 - /x82/x34/xd5/x39 - /x82/x34/xd6/x30 - /x82/x34/xd6/x31 - /x82/x34/xd6/x32 - /x82/x34/xd6/x33 - /x82/x34/xd6/x34 - /x82/x34/xd6/x35 - /x82/x34/xd6/x36 - /x82/x34/xd6/x37 - /x82/x34/xd6/x38 - /x82/x34/xd6/x39 - /x82/x34/xd7/x30 - /x82/x34/xd7/x31 - /x82/x34/xd7/x32 - /x82/x34/xd7/x33 - /x82/x34/xd7/x34 - /x82/x34/xd7/x35 - /x82/x34/xd7/x36 - /x82/x34/xd7/x37 - /x82/x34/xd7/x38 - /x82/x34/xd7/x39 - /x82/x34/xd8/x30 - /x82/x34/xd8/x31 - /x82/x34/xd8/x32 - /x82/x34/xd8/x33 - /x82/x34/xd8/x34 - /x82/x34/xd8/x35 - /x82/x34/xd8/x36 - /x82/x34/xd8/x37 - /x82/x34/xd8/x38 - /x82/x34/xd8/x39 - /x82/x34/xd9/x30 - /x82/x34/xd9/x31 - /x82/x34/xd9/x32 - /x82/x34/xd9/x33 - /x82/x34/xd9/x34 - /x82/x34/xd9/x35 - /x82/x34/xd9/x36 - /x82/x34/xd9/x37 - /x82/x34/xd9/x38 - /x82/x34/xd9/x39 - /x82/x34/xda/x30 - /x82/x34/xda/x31 - /x82/x34/xda/x32 - /x82/x34/xda/x33 - /x82/x34/xda/x34 - /x82/x34/xda/x35 - /x82/x34/xda/x36 - /x82/x34/xda/x37 - /x82/x34/xda/x38 - /x82/x34/xda/x39 - /x82/x34/xdb/x30 - /x82/x34/xdb/x31 - /x82/x34/xdb/x32 - /x82/x34/xdb/x33 - /x82/x34/xdb/x34 - /x82/x34/xdb/x35 - /x82/x34/xdb/x36 - /x82/x34/xdb/x37 - /x82/x34/xdb/x38 - /x82/x34/xdb/x39 - /x82/x34/xdc/x30 - /x82/x34/xdc/x31 - /x82/x34/xdc/x32 - /x82/x34/xdc/x33 - /x82/x34/xdc/x34 - /x82/x34/xdc/x35 - /x82/x34/xdc/x36 - /x82/x34/xdc/x37 - /x82/x34/xdc/x38 - /x82/x34/xdc/x39 - /x82/x34/xdd/x30 - /x82/x34/xdd/x31 - /x82/x34/xdd/x32 - /x82/x34/xdd/x33 - /x82/x34/xdd/x34 - /x82/x34/xdd/x35 - /x82/x34/xdd/x36 - /x82/x34/xdd/x37 - /x82/x34/xdd/x38 - /x82/x34/xdd/x39 - /x82/x34/xde/x30 - /x82/x34/xde/x31 - /x82/x34/xde/x32 - /x82/x34/xde/x33 - /x82/x34/xde/x34 - /x82/x34/xde/x35 - /x82/x34/xde/x36 - /x82/x34/xde/x37 - /x82/x34/xde/x38 - /x82/x34/xde/x39 - /x82/x34/xdf/x30 - /x82/x34/xdf/x31 - /x82/x34/xdf/x32 - /x82/x34/xdf/x33 - /x82/x34/xdf/x34 - /x82/x34/xdf/x35 - /x82/x34/xdf/x36 - /x82/x34/xdf/x37 - /x82/x34/xdf/x38 - /x82/x34/xdf/x39 - /x82/x34/xe0/x30 - /x82/x34/xe0/x31 - /x82/x34/xe0/x32 - /x82/x34/xe0/x33 - /x82/x34/xe0/x34 - /x82/x34/xe0/x35 - /x82/x34/xe0/x36 - /x82/x34/xe0/x37 - /x82/x34/xe0/x38 - /x82/x34/xe0/x39 - /x82/x34/xe1/x30 - /x82/x34/xe1/x31 - /x82/x34/xe1/x32 - /x82/x34/xe1/x33 - /x82/x34/xe1/x34 - /x82/x34/xe1/x35 - /x82/x34/xe1/x36 - /x82/x34/xe1/x37 - /x82/x34/xe1/x38 - /x82/x34/xe1/x39 - /x82/x34/xe2/x30 - /x82/x34/xe2/x31 - /x82/x34/xe2/x32 - /x82/x34/xe2/x33 - /x82/x34/xe2/x34 - /x82/x34/xe2/x35 - /x82/x34/xe2/x36 - /x82/x34/xe2/x37 - /x82/x34/xe2/x38 - /x82/x34/xe2/x39 - /x82/x34/xe3/x30 - /x82/x34/xe3/x31 - /x82/x34/xe3/x32 - /x82/x34/xe3/x33 - /x82/x34/xe3/x34 - /x82/x34/xe3/x35 - /x82/x34/xe3/x36 - /x82/x34/xe3/x37 - /x82/x34/xe3/x38 - /x82/x34/xe3/x39 - /x82/x34/xe4/x30 - /x82/x34/xe4/x31 - /x82/x34/xe4/x32 - /x82/x34/xe4/x33 - /x82/x34/xe4/x34 - /x82/x34/xe4/x35 - /x82/x34/xe4/x36 - /x82/x34/xe4/x37 - /x82/x34/xe4/x38 - /x82/x34/xe4/x39 - /x82/x34/xe5/x30 - /x82/x34/xe5/x31 - /x82/x34/xe5/x32 - /x82/x34/xe5/x33 - /x82/x34/xe5/x34 - /x82/x34/xe5/x35 - /x82/x34/xe5/x36 - /x82/x34/xe5/x37 - /x82/x34/xe5/x38 - /x82/x34/xe5/x39 - /x82/x34/xe6/x30 - /x82/x34/xe6/x31 - /x82/x34/xe6/x32 - /x82/x34/xe6/x33 - /x82/x34/xe6/x34 - /x82/x34/xe6/x35 - /x82/x34/xe6/x36 - /x82/x34/xe6/x37 - /x82/x34/xe6/x38 - /x82/x34/xe6/x39 - /x82/x34/xe7/x30 - /x82/x34/xe7/x31 - /x82/x34/xe7/x32 - /x82/x34/xe7/x33 - /x82/x34/xe7/x34 - /xfe/x96 - /x82/x34/xe7/x35 - /x82/x34/xe7/x36 - /x82/x34/xe7/x37 - /x82/x34/xe7/x38 - /x82/x34/xe7/x39 - /x82/x34/xe8/x30 - /x82/x34/xe8/x31 - /x82/x34/xe8/x32 - /x82/x34/xe8/x33 - /x82/x34/xe8/x34 - /x82/x34/xe8/x35 - /x82/x34/xe8/x36 - /x82/x34/xe8/x37 - /x82/x34/xe8/x38 - /x82/x34/xe8/x39 - /x82/x34/xe9/x30 - /x82/x34/xe9/x31 - /x82/x34/xe9/x32 - /x82/x34/xe9/x33 - /x82/x34/xe9/x34 - /x82/x34/xe9/x35 - /x82/x34/xe9/x36 - /x82/x34/xe9/x37 - /x82/x34/xe9/x38 - /x82/x34/xe9/x39 - /x82/x34/xea/x30 - /x82/x34/xea/x31 - /x82/x34/xea/x32 - /x82/x34/xea/x33 - /x82/x34/xea/x34 - /x82/x34/xea/x35 - /x82/x34/xea/x36 - /x82/x34/xea/x37 - /x82/x34/xea/x38 - /x82/x34/xea/x39 - /x82/x34/xeb/x30 - /x82/x34/xeb/x31 - /x82/x34/xeb/x32 - /x82/x34/xeb/x33 - /xfe/x93 - /xfe/x94 - /xfe/x95 - /xfe/x97 - /xfe/x92 - /x82/x34/xeb/x34 - /x82/x34/xeb/x35 - /x82/x34/xeb/x36 - /x82/x34/xeb/x37 - /x82/x34/xeb/x38 - /x82/x34/xeb/x39 - /x82/x34/xec/x30 - /x82/x34/xec/x31 - /x82/x34/xec/x32 - /x82/x34/xec/x33 - /x82/x34/xec/x34 - /x82/x34/xec/x35 - /x82/x34/xec/x36 - /x82/x34/xec/x37 - /x82/x34/xec/x38 - /x82/x34/xec/x39 - /x82/x34/xed/x30 - /x82/x34/xed/x31 - /x82/x34/xed/x32 - /x82/x34/xed/x33 - /x82/x34/xed/x34 - /x82/x34/xed/x35 - /x82/x34/xed/x36 - /x82/x34/xed/x37 - /x82/x34/xed/x38 - /x82/x34/xed/x39 - /x82/x34/xee/x30 - /x82/x34/xee/x31 - /x82/x34/xee/x32 - /x82/x34/xee/x33 - /x82/x34/xee/x34 - /x82/x34/xee/x35 - /x82/x34/xee/x36 - /x82/x34/xee/x37 - /x82/x34/xee/x38 - /x82/x34/xee/x39 - /x82/x34/xef/x30 - /x82/x34/xef/x31 - /x82/x34/xef/x32 - /x82/x34/xef/x33 - /x82/x34/xef/x34 - /x82/x34/xef/x35 - /x82/x34/xef/x36 - /x82/x34/xef/x37 - /x82/x34/xef/x38 - /x82/x34/xef/x39 - /x82/x34/xf0/x30 - /x82/x34/xf0/x31 - /x82/x34/xf0/x32 - /x82/x34/xf0/x33 - /x82/x34/xf0/x34 - /x82/x34/xf0/x35 - /x82/x34/xf0/x36 - /x82/x34/xf0/x37 - /x82/x34/xf0/x38 - /x82/x34/xf0/x39 - /x82/x34/xf1/x30 - /x82/x34/xf1/x31 - /x82/x34/xf1/x32 - /x82/x34/xf1/x33 - /x82/x34/xf1/x34 - /x82/x34/xf1/x35 - /x82/x34/xf1/x36 - /x82/x34/xf1/x37 - /x82/x34/xf1/x38 - /x82/x34/xf1/x39 - /x82/x34/xf2/x30 - /x82/x34/xf2/x31 - /x82/x34/xf2/x32 - /x82/x34/xf2/x33 - /x82/x34/xf2/x34 - /x82/x34/xf2/x35 - /x82/x34/xf2/x36 - /x82/x34/xf2/x37 - /x82/x34/xf2/x38 - /x82/x34/xf2/x39 - /x82/x34/xf3/x30 - /x82/x34/xf3/x31 - /x82/x34/xf3/x32 - /x82/x34/xf3/x33 - /x82/x34/xf3/x34 - /x82/x34/xf3/x35 - /x82/x34/xf3/x36 - /x82/x34/xf3/x37 - /x82/x34/xf3/x38 - /x82/x34/xf3/x39 - /x82/x34/xf4/x30 - /x82/x34/xf4/x31 - /x82/x34/xf4/x32 - /x82/x34/xf4/x33 - /x82/x34/xf4/x34 - /x82/x34/xf4/x35 - /x82/x34/xf4/x36 - /x82/x34/xf4/x37 - /x82/x34/xf4/x38 - /x82/x34/xf4/x39 - /x82/x34/xf5/x30 - /x82/x34/xf5/x31 - /x82/x34/xf5/x32 - /x82/x34/xf5/x33 - /x82/x34/xf5/x34 - /x82/x34/xf5/x35 - /x82/x34/xf5/x36 - /x82/x34/xf5/x37 - /x82/x34/xf5/x38 - /x82/x34/xf5/x39 - /x82/x34/xf6/x30 - /x82/x34/xf6/x31 - /x82/x34/xf6/x32 - /x82/x34/xf6/x33 - /x82/x34/xf6/x34 - /xfe/x98 - /xfe/x99 - /xfe/x9a - /xfe/x9b - /xfe/x9c - /xfe/x9d - /xfe/x9e - /x82/x34/xf6/x35 - /x82/x34/xf6/x36 - /x82/x34/xf6/x37 - /x82/x34/xf6/x38 - /x82/x34/xf6/x39 - /x82/x34/xf7/x30 - /x82/x34/xf7/x31 - /x82/x34/xf7/x32 - /x82/x34/xf7/x33 - /x82/x34/xf7/x34 - /x82/x34/xf7/x35 - /x82/x34/xf7/x36 - /x82/x34/xf7/x37 - /x82/x34/xf7/x38 - /x82/x34/xf7/x39 - /x82/x34/xf8/x30 - /x82/x34/xf8/x31 - /x82/x34/xf8/x32 - /x82/x34/xf8/x33 - /x82/x34/xf8/x34 - /x82/x34/xf8/x35 - /x82/x34/xf8/x36 - /x82/x34/xf8/x37 - /x82/x34/xf8/x38 - /x82/x34/xf8/x39 - /x82/x34/xf9/x30 - /x82/x34/xf9/x31 - /x82/x34/xf9/x32 - /x82/x34/xf9/x33 - /x82/x34/xf9/x34 - /x82/x34/xf9/x35 - /x82/x34/xf9/x36 - /x82/x34/xf9/x37 - /x82/x34/xf9/x38 - /x82/x34/xf9/x39 - /x82/x34/xfa/x30 - /x82/x34/xfa/x31 - /x82/x34/xfa/x32 - /x82/x34/xfa/x33 - /x82/x34/xfa/x34 - /x82/x34/xfa/x35 - /x82/x34/xfa/x36 - /x82/x34/xfa/x37 - /x82/x34/xfa/x38 - /x82/x34/xfa/x39 - /x82/x34/xfb/x30 - /x82/x34/xfb/x31 - /x82/x34/xfb/x32 - /x82/x34/xfb/x33 - /x82/x34/xfb/x34 - /x82/x34/xfb/x35 - /x82/x34/xfb/x36 - /x82/x34/xfb/x37 - /x82/x34/xfb/x38 - /x82/x34/xfb/x39 - /x82/x34/xfc/x30 - /x82/x34/xfc/x31 - /x82/x34/xfc/x32 - /x82/x34/xfc/x33 - /x82/x34/xfc/x34 - /x82/x34/xfc/x35 - /x82/x34/xfc/x36 - /x82/x34/xfc/x37 - /x82/x34/xfc/x38 - /x82/x34/xfc/x39 - /x82/x34/xfd/x30 - /x82/x34/xfd/x31 - /x82/x34/xfd/x32 - /x82/x34/xfd/x33 - /x82/x34/xfd/x34 - /x82/x34/xfd/x35 - /x82/x34/xfd/x36 - /x82/x34/xfd/x37 - /x82/x34/xfd/x38 - /x82/x34/xfd/x39 - /x82/x34/xfe/x30 - /x82/x34/xfe/x31 - /x82/x34/xfe/x32 - /x82/x34/xfe/x33 - /x82/x34/xfe/x34 - /x82/x34/xfe/x35 - /x82/x34/xfe/x36 - /x82/x34/xfe/x37 - /x82/x34/xfe/x38 - /x82/x34/xfe/x39 - /x82/x35/x81/x30 - /x82/x35/x81/x31 - /x82/x35/x81/x32 - /x82/x35/x81/x33 - /x82/x35/x81/x34 - /x82/x35/x81/x35 - /x82/x35/x81/x36 - /x82/x35/x81/x37 - /x82/x35/x81/x38 - /x82/x35/x81/x39 - /x82/x35/x82/x30 - /x82/x35/x82/x31 - /x82/x35/x82/x32 - /x82/x35/x82/x33 - /x82/x35/x82/x34 - /x82/x35/x82/x35 - /x82/x35/x82/x36 - /x82/x35/x82/x37 - /x82/x35/x82/x38 - /x82/x35/x82/x39 - /x82/x35/x83/x30 - /x82/x35/x83/x31 - /x82/x35/x83/x32 - /x82/x35/x83/x33 - /x82/x35/x83/x34 - /x82/x35/x83/x35 - /x82/x35/x83/x36 - /x82/x35/x83/x37 - /x82/x35/x83/x38 - /x82/x35/x83/x39 - /x82/x35/x84/x30 - /x82/x35/x84/x31 - /x82/x35/x84/x32 - /x82/x35/x84/x33 - /x82/x35/x84/x34 - /x82/x35/x84/x35 - /x82/x35/x84/x36 - /x82/x35/x84/x37 - /x82/x35/x84/x38 - /x82/x35/x84/x39 - /x82/x35/x85/x30 - /x82/x35/x85/x31 - /x82/x35/x85/x32 - /x82/x35/x85/x33 - /x82/x35/x85/x34 - /x82/x35/x85/x35 - /x82/x35/x85/x36 - /x82/x35/x85/x37 - /x82/x35/x85/x38 - /x82/x35/x85/x39 - /x82/x35/x86/x30 - /x82/x35/x86/x31 - /x82/x35/x86/x32 - /x82/x35/x86/x33 - /x82/x35/x86/x34 - /x82/x35/x86/x35 - /x82/x35/x86/x36 - /x82/x35/x86/x37 - /x82/x35/x86/x38 - /x82/x35/x86/x39 - /x82/x35/x87/x30 - /x82/x35/x87/x31 - /x82/x35/x87/x32 - /xfe/x9f - /x82/x35/x87/x33 - /x82/x35/x87/x34 - /x82/x35/x87/x35 - /x82/x35/x87/x36 - /x82/x35/x87/x37 - /x82/x35/x87/x38 - /x82/x35/x87/x39 - /xd2/xbb - /xb6/xa1 - /x81/x40 - /xc6/xdf - /x81/x41 - /x81/x42 - /x81/x43 - /xcd/xf2 - /xd5/xc9 - /xc8/xfd - /xc9/xcf - /xcf/xc2 - /xd8/xa2 - /xb2/xbb - /xd3/xeb - /x81/x44 - /xd8/xa4 - /xb3/xf3 - /x81/x45 - /xd7/xa8 - /xc7/xd2 - /xd8/xa7 - /xca/xc0 - /x81/x46 - /xc7/xf0 - /xb1/xfb - /xd2/xb5 - /xb4/xd4 - /xb6/xab - /xcb/xbf - /xd8/xa9 - /x81/x47 - /x81/x48 - /x81/x49 - /xb6/xaa - /x81/x4a - /xc1/xbd - /xd1/xcf - /x81/x4b - /xc9/xa5 - /xd8/xad - /x81/x4c - /xb8/xf6 - /xd1/xbe - /xe3/xdc - /xd6/xd0 - /x81/x4d - /x81/x4e - /xb7/xe1 - /x81/x4f - /xb4/xae - /x81/x50 - /xc1/xd9 - /x81/x51 - /xd8/xbc - /x81/x52 - /xcd/xe8 - /xb5/xa4 - /xce/xaa - /xd6/xf7 - /x81/x53 - /xc0/xf6 - /xbe/xd9 - /xd8/xaf - /x81/x54 - /x81/x55 - /x81/x56 - /xc4/xcb - /x81/x57 - /xbe/xc3 - /x81/x58 - /xd8/xb1 - /xc3/xb4 - /xd2/xe5 - /x81/x59 - /xd6/xae - /xce/xda - /xd5/xa7 - /xba/xf5 - /xb7/xa6 - /xc0/xd6 - /x81/x5a - /xc6/xb9 - /xc5/xd2 - /xc7/xc7 - /x81/x5b - /xb9/xd4 - /x81/x5c - /xb3/xcb - /xd2/xd2 - /x81/x5d - /x81/x5e - /xd8/xbf - /xbe/xc5 - /xc6/xf2 - /xd2/xb2 - /xcf/xb0 - /xcf/xe7 - /x81/x5f - /x81/x60 - /x81/x61 - /x81/x62 - /xca/xe9 - /x81/x63 - /x81/x64 - /xd8/xc0 - /x81/x65 - /x81/x66 - /x81/x67 - /x81/x68 - /x81/x69 - /x81/x6a - /xc2/xf2 - /xc2/xd2 - /x81/x6b - /xc8/xe9 - /x81/x6c - /x81/x6d - /x81/x6e - /x81/x6f - /x81/x70 - /x81/x71 - /x81/x72 - /x81/x73 - /x81/x74 - /x81/x75 - /xc7/xac - /x81/x76 - /x81/x77 - /x81/x78 - /x81/x79 - /x81/x7a - /x81/x7b - /x81/x7c - /xc1/xcb - /x81/x7d - /xd3/xe8 - /xd5/xf9 - /x81/x7e - /xca/xc2 - /xb6/xfe - /xd8/xa1 - /xd3/xda - /xbf/xf7 - /x81/x80 - /xd4/xc6 - /xbb/xa5 - /xd8/xc1 - /xce/xe5 - /xbe/xae - /x81/x81 - /x81/x82 - /xd8/xa8 - /x81/x83 - /xd1/xc7 - /xd0/xa9 - /x81/x84 - /x81/x85 - /x81/x86 - /xd8/xbd - /xd9/xef - /xcd/xf6 - /xbf/xba - /x81/x87 - /xbd/xbb - /xba/xa5 - /xd2/xe0 - /xb2/xfa - /xba/xe0 - /xc4/xb6 - /x81/x88 - /xcf/xed - /xbe/xa9 - /xcd/xa4 - /xc1/xc1 - /x81/x89 - /x81/x8a - /x81/x8b - /xc7/xd7 - /xd9/xf1 - /x81/x8c - /xd9/xf4 - /x81/x8d - /x81/x8e - /x81/x8f - /x81/x90 - /xc8/xcb - /xd8/xe9 - /x81/x91 - /x81/x92 - /x81/x93 - /xd2/xda - /xca/xb2 - /xc8/xca - /xd8/xec - /xd8/xea - /xd8/xc6 - /xbd/xf6 - /xc6/xcd - /xb3/xf0 - /x81/x94 - /xd8/xeb - /xbd/xf1 - /xbd/xe9 - /x81/x95 - /xc8/xd4 - /xb4/xd3 - /x81/x96 - /x81/x97 - /xc2/xd8 - /x81/x98 - /xb2/xd6 - /xd7/xd0 - /xca/xcb - /xcb/xfb - /xd5/xcc - /xb8/xb6 - /xcf/xc9 - /x81/x99 - /x81/x9a - /x81/x9b - /xd9/xda - /xd8/xf0 - /xc7/xaa - /x81/x9c - /xd8/xee - /x81/x9d - /xb4/xfa - /xc1/xee - /xd2/xd4 - /x81/x9e - /x81/x9f - /xd8/xed - /x81/xa0 - /xd2/xc7 - /xd8/xef - /xc3/xc7 - /x81/xa1 - /x81/xa2 - /x81/xa3 - /xd1/xf6 - /x81/xa4 - /xd6/xd9 - /xd8/xf2 - /x81/xa5 - /xd8/xf5 - /xbc/xfe - /xbc/xdb - /x81/xa6 - /x81/xa7 - /x81/xa8 - /xc8/xce - /x81/xa9 - /xb7/xdd - /x81/xaa - /xb7/xc2 - /x81/xab - /xc6/xf3 - /x81/xac - /x81/xad - /x81/xae - /x81/xaf - /x81/xb0 - /x81/xb1 - /x81/xb2 - /xd8/xf8 - /xd2/xc1 - /x81/xb3 - /x81/xb4 - /xce/xe9 - /xbc/xbf - /xb7/xfc - /xb7/xa5 - /xd0/xdd - /x81/xb5 - /x81/xb6 - /x81/xb7 - /x81/xb8 - /x81/xb9 - /xd6/xda - /xd3/xc5 - /xbb/xef - /xbb/xe1 - /xd8/xf1 - /x81/xba - /x81/xbb - /xc9/xa1 - /xce/xb0 - /xb4/xab - /x81/xbc - /xd8/xf3 - /x81/xbd - /xc9/xcb - /xd8/xf6 - /xc2/xd7 - /xd8/xf7 - /x81/xbe - /x81/xbf - /xce/xb1 - /xd8/xf9 - /x81/xc0 - /x81/xc1 - /x81/xc2 - /xb2/xae - /xb9/xc0 - /x81/xc3 - /xd9/xa3 - /x81/xc4 - /xb0/xe9 - /x81/xc5 - /xc1/xe6 - /x81/xc6 - /xc9/xec - /x81/xc7 - /xcb/xc5 - /x81/xc8 - /xcb/xc6 - /xd9/xa4 - /x81/xc9 - /x81/xca - /x81/xcb - /x81/xcc - /x81/xcd - /xb5/xe8 - /x81/xce - /x81/xcf - /xb5/xab - /x81/xd0 - /x81/xd1 - /x81/xd2 - /x81/xd3 - /x81/xd4 - /x81/xd5 - /xce/xbb - /xb5/xcd - /xd7/xa1 - /xd7/xf4 - /xd3/xd3 - /x81/xd6 - /xcc/xe5 - /x81/xd7 - /xba/xce - /x81/xd8 - /xd9/xa2 - /xd9/xdc - /xd3/xe0 - /xd8/xfd - /xb7/xf0 - /xd7/xf7 - /xd8/xfe - /xd8/xfa - /xd9/xa1 - /xc4/xe3 - /x81/xd9 - /x81/xda - /xd3/xb6 - /xd8/xf4 - /xd9/xdd - /x81/xdb - /xd8/xfb - /x81/xdc - /xc5/xe5 - /x81/xdd - /x81/xde - /xc0/xd0 - /x81/xdf - /x81/xe0 - /xd1/xf0 - /xb0/xdb - /x81/xe1 - /x81/xe2 - /xbc/xd1 - /xd9/xa6 - /x81/xe3 - /xd9/xa5 - /x81/xe4 - /x81/xe5 - /x81/xe6 - /x81/xe7 - /xd9/xac - /xd9/xae - /x81/xe8 - /xd9/xab - /xca/xb9 - /x81/xe9 - /x81/xea - /x81/xeb - /xd9/xa9 - /xd6/xb6 - /x81/xec - /x81/xed - /x81/xee - /xb3/xde - /xd9/xa8 - /x81/xef - /xc0/xfd - /x81/xf0 - /xca/xcc - /x81/xf1 - /xd9/xaa - /x81/xf2 - /xd9/xa7 - /x81/xf3 - /x81/xf4 - /xd9/xb0 - /x81/xf5 - /x81/xf6 - /xb6/xb1 - /x81/xf7 - /x81/xf8 - /x81/xf9 - /xb9/xa9 - /x81/xfa - /xd2/xc0 - /x81/xfb - /x81/xfc - /xcf/xc0 - /x81/xfd - /x81/xfe - /xc2/xc2 - /x82/x40 - /xbd/xc4 - /xd5/xec - /xb2/xe0 - /xc7/xc8 - /xbf/xeb - /xd9/xad - /x82/x41 - /xd9/xaf - /x82/x42 - /xce/xea - /xba/xee - /x82/x43 - /x82/x44 - /x82/x45 - /x82/x46 - /x82/x47 - /xc7/xd6 - /x82/x48 - /x82/x49 - /x82/x4a - /x82/x4b - /x82/x4c - /x82/x4d - /x82/x4e - /x82/x4f - /x82/x50 - /xb1/xe3 - /x82/x51 - /x82/x52 - /x82/x53 - /xb4/xd9 - /xb6/xed - /xd9/xb4 - /x82/x54 - /x82/x55 - /x82/x56 - /x82/x57 - /xbf/xa1 - /x82/x58 - /x82/x59 - /x82/x5a - /xd9/xde - /xc7/xce - /xc0/xfe - /xd9/xb8 - /x82/x5b - /x82/x5c - /x82/x5d - /x82/x5e - /x82/x5f - /xcb/xd7 - /xb7/xfd - /x82/x60 - /xd9/xb5 - /x82/x61 - /xd9/xb7 - /xb1/xa3 - /xd3/xe1 - /xd9/xb9 - /x82/x62 - /xd0/xc5 - /x82/x63 - /xd9/xb6 - /x82/x64 - /x82/x65 - /xd9/xb1 - /x82/x66 - /xd9/xb2 - /xc1/xa9 - /xd9/xb3 - /x82/x67 - /x82/x68 - /xbc/xf3 - /xd0/xde - /xb8/xa9 - /x82/x69 - /xbe/xe3 - /x82/x6a - /xd9/xbd - /x82/x6b - /x82/x6c - /x82/x6d - /x82/x6e - /xd9/xba - /x82/x6f - /xb0/xb3 - /x82/x70 - /x82/x71 - /x82/x72 - /xd9/xc2 - /x82/x73 - /x82/x74 - /x82/x75 - /x82/x76 - /x82/x77 - /x82/x78 - /x82/x79 - /x82/x7a - /x82/x7b - /x82/x7c - /x82/x7d - /x82/x7e - /x82/x80 - /xd9/xc4 - /xb1/xb6 - /x82/x81 - /xd9/xbf - /x82/x82 - /x82/x83 - /xb5/xb9 - /x82/x84 - /xbe/xf3 - /x82/x85 - /x82/x86 - /x82/x87 - /xcc/xc8 - /xba/xf2 - /xd2/xd0 - /x82/x88 - /xd9/xc3 - /x82/x89 - /x82/x8a - /xbd/xe8 - /x82/x8b - /xb3/xab - /x82/x8c - /x82/x8d - /x82/x8e - /xd9/xc5 - /xbe/xeb - /x82/x8f - /xd9/xc6 - /xd9/xbb - /xc4/xdf - /x82/x90 - /xd9/xbe - /xd9/xc1 - /xd9/xc0 - /x82/x91 - /x82/x92 - /x82/x93 - /x82/x94 - /x82/x95 - /x82/x96 - /x82/x97 - /x82/x98 - /x82/x99 - /x82/x9a - /x82/x9b - /xd5/xae - /x82/x9c - /xd6/xb5 - /x82/x9d - /xc7/xe3 - /x82/x9e - /x82/x9f - /x82/xa0 - /x82/xa1 - /xd9/xc8 - /x82/xa2 - /x82/xa3 - /x82/xa4 - /xbc/xd9 - /xd9/xca - /x82/xa5 - /x82/xa6 - /x82/xa7 - /xd9/xbc - /x82/xa8 - /xd9/xcb - /xc6/xab - /x82/xa9 - /x82/xaa - /x82/xab - /x82/xac - /x82/xad - /xd9/xc9 - /x82/xae - /x82/xaf - /x82/xb0 - /x82/xb1 - /xd7/xf6 - /x82/xb2 - /xcd/xa3 - /x82/xb3 - /x82/xb4 - /x82/xb5 - /x82/xb6 - /x82/xb7 - /x82/xb8 - /x82/xb9 - /x82/xba - /xbd/xa1 - /x82/xbb - /x82/xbc - /x82/xbd - /x82/xbe - /x82/xbf - /x82/xc0 - /xd9/xcc - /x82/xc1 - /x82/xc2 - /x82/xc3 - /x82/xc4 - /x82/xc5 - /x82/xc6 - /x82/xc7 - /x82/xc8 - /x82/xc9 - /xc5/xbc - /xcd/xb5 - /x82/xca - /x82/xcb - /x82/xcc - /xd9/xcd - /x82/xcd - /x82/xce - /xd9/xc7 - /xb3/xa5 - /xbf/xfe - /x82/xcf - /x82/xd0 - /x82/xd1 - /x82/xd2 - /xb8/xb5 - /x82/xd3 - /x82/xd4 - /xc0/xfc - /x82/xd5 - /x82/xd6 - /x82/xd7 - /x82/xd8 - /xb0/xf8 - /x82/xd9 - /x82/xda - /x82/xdb - /x82/xdc - /x82/xdd - /x82/xde - /x82/xdf - /x82/xe0 - /x82/xe1 - /x82/xe2 - /x82/xe3 - /x82/xe4 - /x82/xe5 - /x82/xe6 - /x82/xe7 - /x82/xe8 - /x82/xe9 - /x82/xea - /x82/xeb - /x82/xec - /x82/xed - /xb4/xf6 - /x82/xee - /xd9/xce - /x82/xef - /xd9/xcf - /xb4/xa2 - /xd9/xd0 - /x82/xf0 - /x82/xf1 - /xb4/xdf - /x82/xf2 - /x82/xf3 - /x82/xf4 - /x82/xf5 - /x82/xf6 - /xb0/xc1 - /x82/xf7 - /x82/xf8 - /x82/xf9 - /x82/xfa - /x82/xfb - /x82/xfc - /x82/xfd - /xd9/xd1 - /xc9/xb5 - /x82/xfe - /x83/x40 - /x83/x41 - /x83/x42 - /x83/x43 - /x83/x44 - /x83/x45 - /x83/x46 - /x83/x47 - /x83/x48 - /x83/x49 - /x83/x4a - /x83/x4b - /x83/x4c - /x83/x4d - /x83/x4e - /x83/x4f - /x83/x50 - /x83/x51 - /xcf/xf1 - /x83/x52 - /x83/x53 - /x83/x54 - /x83/x55 - /x83/x56 - /x83/x57 - /xd9/xd2 - /x83/x58 - /x83/x59 - /x83/x5a - /xc1/xc5 - /x83/x5b - /x83/x5c - /x83/x5d - /x83/x5e - /x83/x5f - /x83/x60 - /x83/x61 - /x83/x62 - /x83/x63 - /x83/x64 - /x83/x65 - /xd9/xd6 - /xc9/xae - /x83/x66 - /x83/x67 - /x83/x68 - /x83/x69 - /xd9/xd5 - /xd9/xd4 - /xd9/xd7 - /x83/x6a - /x83/x6b - /x83/x6c - /x83/x6d - /xcb/xdb - /x83/x6e - /xbd/xa9 - /x83/x6f - /x83/x70 - /x83/x71 - /x83/x72 - /x83/x73 - /xc6/xa7 - /x83/x74 - /x83/x75 - /x83/x76 - /x83/x77 - /x83/x78 - /x83/x79 - /x83/x7a - /x83/x7b - /x83/x7c - /x83/x7d - /xd9/xd3 - /xd9/xd8 - /x83/x7e - /x83/x80 - /x83/x81 - /xd9/xd9 - /x83/x82 - /x83/x83 - /x83/x84 - /x83/x85 - /x83/x86 - /x83/x87 - /xc8/xe5 - /x83/x88 - /x83/x89 - /x83/x8a - /x83/x8b - /x83/x8c - /x83/x8d - /x83/x8e - /x83/x8f - /x83/x90 - /x83/x91 - /x83/x92 - /x83/x93 - /x83/x94 - /x83/x95 - /xc0/xdc - /x83/x96 - /x83/x97 - /x83/x98 - /x83/x99 - /x83/x9a - /x83/x9b - /x83/x9c - /x83/x9d - /x83/x9e - /x83/x9f - /x83/xa0 - /x83/xa1 - /x83/xa2 - /x83/xa3 - /x83/xa4 - /x83/xa5 - /x83/xa6 - /x83/xa7 - /x83/xa8 - /x83/xa9 - /x83/xaa - /x83/xab - /x83/xac - /x83/xad - /x83/xae - /x83/xaf - /x83/xb0 - /x83/xb1 - /x83/xb2 - /xb6/xf9 - /xd8/xa3 - /xd4/xca - /x83/xb3 - /xd4/xaa - /xd0/xd6 - /xb3/xe4 - /xd5/xd7 - /x83/xb4 - /xcf/xc8 - /xb9/xe2 - /x83/xb5 - /xbf/xcb - /x83/xb6 - /xc3/xe2 - /x83/xb7 - /x83/xb8 - /x83/xb9 - /xb6/xd2 - /x83/xba - /x83/xbb - /xcd/xc3 - /xd9/xee - /xd9/xf0 - /x83/xbc - /x83/xbd - /x83/xbe - /xb5/xb3 - /x83/xbf - /xb6/xb5 - /x83/xc0 - /x83/xc1 - /x83/xc2 - /x83/xc3 - /x83/xc4 - /xbe/xa4 - /x83/xc5 - /x83/xc6 - /xc8/xeb - /x83/xc7 - /x83/xc8 - /xc8/xab - /x83/xc9 - /x83/xca - /xb0/xcb - /xb9/xab - /xc1/xf9 - /xd9/xe2 - /x83/xcb - /xc0/xbc - /xb9/xb2 - /x83/xcc - /xb9/xd8 - /xd0/xcb - /xb1/xf8 - /xc6/xe4 - /xbe/xdf - /xb5/xe4 - /xd7/xc8 - /x83/xcd - /xd1/xf8 - /xbc/xe6 - /xca/xde - /x83/xce - /x83/xcf - /xbc/xbd - /xd9/xe6 - /xd8/xe7 - /x83/xd0 - /x83/xd1 - /xc4/xda - /x83/xd2 - /x83/xd3 - /xb8/xd4 - /xc8/xbd - /x83/xd4 - /x83/xd5 - /xb2/xe1 - /xd4/xd9 - /x83/xd6 - /x83/xd7 - /x83/xd8 - /x83/xd9 - /xc3/xb0 - /x83/xda - /x83/xdb - /xc3/xe1 - /xda/xa2 - /xc8/xdf - /x83/xdc - /xd0/xb4 - /x83/xdd - /xbe/xfc - /xc5/xa9 - /x83/xde - /x83/xdf - /x83/xe0 - /xb9/xda - /x83/xe1 - /xda/xa3 - /x83/xe2 - /xd4/xa9 - /xda/xa4 - /x83/xe3 - /x83/xe4 - /x83/xe5 - /x83/xe6 - /x83/xe7 - /xd9/xfb - /xb6/xac - /x83/xe8 - /x83/xe9 - /xb7/xeb - /xb1/xf9 - /xd9/xfc - /xb3/xe5 - /xbe/xf6 - /x83/xea - /xbf/xf6 - /xd2/xb1 - /xc0/xe4 - /x83/xeb - /x83/xec - /x83/xed - /xb6/xb3 - /xd9/xfe - /xd9/xfd - /x83/xee - /x83/xef - /xbe/xbb - /x83/xf0 - /x83/xf1 - /x83/xf2 - /xc6/xe0 - /x83/xf3 - /xd7/xbc - /xda/xa1 - /x83/xf4 - /xc1/xb9 - /x83/xf5 - /xb5/xf2 - /xc1/xe8 - /x83/xf6 - /x83/xf7 - /xbc/xf5 - /x83/xf8 - /xb4/xd5 - /x83/xf9 - /x83/xfa - /x83/xfb - /x83/xfc - /x83/xfd - /x83/xfe - /x84/x40 - /x84/x41 - /x84/x42 - /xc1/xdd - /x84/x43 - /xc4/xfd - /x84/x44 - /x84/x45 - /xbc/xb8 - /xb7/xb2 - /x84/x46 - /x84/x47 - /xb7/xef - /x84/x48 - /x84/x49 - /x84/x4a - /x84/x4b - /x84/x4c - /x84/x4d - /xd9/xec - /x84/x4e - /xc6/xbe - /x84/x4f - /xbf/xad - /xbb/xcb - /x84/x50 - /x84/x51 - /xb5/xca - /x84/x52 - /xdb/xc9 - /xd0/xd7 - /x84/x53 - /xcd/xb9 - /xb0/xbc - /xb3/xf6 - /xbb/xf7 - /xdb/xca - /xba/xaf - /x84/x54 - /xd4/xe4 - /xb5/xb6 - /xb5/xf3 - /xd8/xd6 - /xc8/xd0 - /x84/x55 - /x84/x56 - /xb7/xd6 - /xc7/xd0 - /xd8/xd7 - /x84/x57 - /xbf/xaf - /x84/x58 - /x84/x59 - /xdb/xbb - /xd8/xd8 - /x84/x5a - /x84/x5b - /xd0/xcc - /xbb/xae - /x84/x5c - /x84/x5d - /x84/x5e - /xeb/xbe - /xc1/xd0 - /xc1/xf5 - /xd4/xf2 - /xb8/xd5 - /xb4/xb4 - /x84/x5f - /xb3/xf5 - /x84/x60 - /x84/x61 - /xc9/xbe - /x84/x62 - /x84/x63 - /x84/x64 - /xc5/xd0 - /x84/x65 - /x84/x66 - /x84/x67 - /xc5/xd9 - /xc0/xfb - /x84/x68 - /xb1/xf0 - /x84/x69 - /xd8/xd9 - /xb9/xce - /x84/x6a - /xb5/xbd - /x84/x6b - /x84/x6c - /xd8/xda - /x84/x6d - /x84/x6e - /xd6/xc6 - /xcb/xa2 - /xc8/xaf - /xc9/xb2 - /xb4/xcc - /xbf/xcc - /x84/x6f - /xb9/xf4 - /x84/x70 - /xd8/xdb - /xd8/xdc - /xb6/xe7 - /xbc/xc1 - /xcc/xea - /x84/x71 - /x84/x72 - /x84/x73 - /x84/x74 - /x84/x75 - /x84/x76 - /xcf/xf7 - /x84/x77 - /xd8/xdd - /xc7/xb0 - /x84/x78 - /x84/x79 - /xb9/xd0 - /xbd/xa3 - /x84/x7a - /x84/x7b - /xcc/xde - /x84/x7c - /xc6/xca - /x84/x7d - /x84/x7e - /x84/x80 - /x84/x81 - /x84/x82 - /xd8/xe0 - /x84/x83 - /xd8/xde - /x84/x84 - /x84/x85 - /xd8/xdf - /x84/x86 - /x84/x87 - /x84/x88 - /xb0/xfe - /x84/x89 - /xbe/xe7 - /x84/x8a - /xca/xa3 - /xbc/xf4 - /x84/x8b - /x84/x8c - /x84/x8d - /x84/x8e - /xb8/xb1 - /x84/x8f - /x84/x90 - /xb8/xee - /x84/x91 - /x84/x92 - /x84/x93 - /x84/x94 - /x84/x95 - /x84/x96 - /x84/x97 - /x84/x98 - /x84/x99 - /x84/x9a - /xd8/xe2 - /x84/x9b - /xbd/xcb - /x84/x9c - /xd8/xe4 - /xd8/xe3 - /x84/x9d - /x84/x9e - /x84/x9f - /x84/xa0 - /x84/xa1 - /xc5/xfc - /x84/xa2 - /x84/xa3 - /x84/xa4 - /x84/xa5 - /x84/xa6 - /x84/xa7 - /x84/xa8 - /xd8/xe5 - /x84/xa9 - /x84/xaa - /xd8/xe6 - /x84/xab - /x84/xac - /x84/xad - /x84/xae - /x84/xaf - /x84/xb0 - /x84/xb1 - /xc1/xa6 - /x84/xb2 - /xc8/xb0 - /xb0/xec - /xb9/xa6 - /xbc/xd3 - /xce/xf1 - /xdb/xbd - /xc1/xd3 - /x84/xb3 - /x84/xb4 - /x84/xb5 - /x84/xb6 - /xb6/xaf - /xd6/xfa - /xc5/xac - /xbd/xd9 - /xdb/xbe - /xdb/xbf - /x84/xb7 - /x84/xb8 - /x84/xb9 - /xc0/xf8 - /xbe/xa2 - /xc0/xcd - /x84/xba - /x84/xbb - /x84/xbc - /x84/xbd - /x84/xbe - /x84/xbf - /x84/xc0 - /x84/xc1 - /x84/xc2 - /x84/xc3 - /xdb/xc0 - /xca/xc6 - /x84/xc4 - /x84/xc5 - /x84/xc6 - /xb2/xaa - /x84/xc7 - /x84/xc8 - /x84/xc9 - /xd3/xc2 - /x84/xca - /xc3/xe3 - /x84/xcb - /xd1/xab - /x84/xcc - /x84/xcd - /x84/xce - /x84/xcf - /xdb/xc2 - /x84/xd0 - /xc0/xd5 - /x84/xd1 - /x84/xd2 - /x84/xd3 - /xdb/xc3 - /x84/xd4 - /xbf/xb1 - /x84/xd5 - /x84/xd6 - /x84/xd7 - /x84/xd8 - /x84/xd9 - /x84/xda - /xc4/xbc - /x84/xdb - /x84/xdc - /x84/xdd - /x84/xde - /xc7/xda - /x84/xdf - /x84/xe0 - /x84/xe1 - /x84/xe2 - /x84/xe3 - /x84/xe4 - /x84/xe5 - /x84/xe6 - /x84/xe7 - /x84/xe8 - /x84/xe9 - /xdb/xc4 - /x84/xea - /x84/xeb - /x84/xec - /x84/xed - /x84/xee - /x84/xef - /x84/xf0 - /x84/xf1 - /xd9/xe8 - /xc9/xd7 - /x84/xf2 - /x84/xf3 - /x84/xf4 - /xb9/xb4 - /xce/xf0 - /xd4/xc8 - /x84/xf5 - /x84/xf6 - /x84/xf7 - /x84/xf8 - /xb0/xfc - /xb4/xd2 - /x84/xf9 - /xd0/xd9 - /x84/xfa - /x84/xfb - /x84/xfc - /x84/xfd - /xd9/xe9 - /x84/xfe - /xde/xcb - /xd9/xeb - /x85/x40 - /x85/x41 - /x85/x42 - /x85/x43 - /xd8/xb0 - /xbb/xaf - /xb1/xb1 - /x85/x44 - /xb3/xd7 - /xd8/xce - /x85/x45 - /x85/x46 - /xd4/xd1 - /x85/x47 - /x85/x48 - /xbd/xb3 - /xbf/xef - /x85/x49 - /xcf/xbb - /x85/x4a - /x85/x4b - /xd8/xd0 - /x85/x4c - /x85/x4d - /x85/x4e - /xb7/xcb - /x85/x4f - /x85/x50 - /x85/x51 - /xd8/xd1 - /x85/x52 - /x85/x53 - /x85/x54 - /x85/x55 - /x85/x56 - /x85/x57 - /x85/x58 - /x85/x59 - /x85/x5a - /x85/x5b - /xc6/xa5 - /xc7/xf8 - /xd2/xbd - /x85/x5c - /x85/x5d - /xd8/xd2 - /xc4/xe4 - /x85/x5e - /xca/xae - /x85/x5f - /xc7/xa7 - /x85/x60 - /xd8/xa6 - /x85/x61 - /xc9/xfd - /xce/xe7 - /xbb/xdc - /xb0/xeb - /x85/x62 - /x85/x63 - /x85/x64 - /xbb/xaa - /xd0/xad - /x85/x65 - /xb1/xb0 - /xd7/xe4 - /xd7/xbf - /x85/x66 - /xb5/xa5 - /xc2/xf4 - /xc4/xcf - /x85/x67 - /x85/x68 - /xb2/xa9 - /x85/x69 - /xb2/xb7 - /x85/x6a - /xb1/xe5 - /xdf/xb2 - /xd5/xbc - /xbf/xa8 - /xc2/xac - /xd8/xd5 - /xc2/xb1 - /x85/x6b - /xd8/xd4 - /xce/xd4 - /x85/x6c - /xda/xe0 - /x85/x6d - /xce/xc0 - /x85/x6e - /x85/x6f - /xd8/xb4 - /xc3/xae - /xd3/xa1 - /xce/xa3 - /x85/x70 - /xbc/xb4 - /xc8/xb4 - /xc2/xd1 - /x85/x71 - /xbe/xed - /xd0/xb6 - /x85/x72 - /xda/xe1 - /x85/x73 - /x85/x74 - /x85/x75 - /x85/x76 - /xc7/xe4 - /x85/x77 - /x85/x78 - /xb3/xa7 - /x85/x79 - /xb6/xf2 - /xcc/xfc - /xc0/xfa - /x85/x7a - /x85/x7b - /xc0/xf7 - /x85/x7c - /xd1/xb9 - /xd1/xe1 - /xd8/xc7 - /x85/x7d - /x85/x7e - /x85/x80 - /x85/x81 - /x85/x82 - /x85/x83 - /x85/x84 - /xb2/xde - /x85/x85 - /x85/x86 - /xc0/xe5 - /x85/x87 - /xba/xf1 - /x85/x88 - /x85/x89 - /xd8/xc8 - /x85/x8a - /xd4/xad - /x85/x8b - /x85/x8c - /xcf/xe1 - /xd8/xc9 - /x85/x8d - /xd8/xca - /xcf/xc3 - /x85/x8e - /xb3/xf8 - /xbe/xc7 - /x85/x8f - /x85/x90 - /x85/x91 - /x85/x92 - /xd8/xcb - /x85/x93 - /x85/x94 - /x85/x95 - /x85/x96 - /x85/x97 - /x85/x98 - /x85/x99 - /xdb/xcc - /x85/x9a - /x85/x9b - /x85/x9c - /x85/x9d - /xc8/xa5 - /x85/x9e - /x85/x9f - /x85/xa0 - /xcf/xd8 - /x85/xa1 - /xc8/xfe - /xb2/xce - /x85/xa2 - /x85/xa3 - /x85/xa4 - /x85/xa5 - /x85/xa6 - /xd3/xd6 - /xb2/xe6 - /xbc/xb0 - /xd3/xd1 - /xcb/xab - /xb7/xb4 - /x85/xa7 - /x85/xa8 - /x85/xa9 - /xb7/xa2 - /x85/xaa - /x85/xab - /xca/xe5 - /x85/xac - /xc8/xa1 - /xca/xdc - /xb1/xe4 - /xd0/xf0 - /x85/xad - /xc5/xd1 - /x85/xae - /x85/xaf - /x85/xb0 - /xdb/xc5 - /xb5/xfe - /x85/xb1 - /x85/xb2 - /xbf/xda - /xb9/xc5 - /xbe/xe4 - /xc1/xed - /x85/xb3 - /xdf/xb6 - /xdf/xb5 - /xd6/xbb - /xbd/xd0 - /xd5/xd9 - /xb0/xc8 - /xb6/xa3 - /xbf/xc9 - /xcc/xa8 - /xdf/xb3 - /xca/xb7 - /xd3/xd2 - /x85/xb4 - /xd8/xcf - /xd2/xb6 - /xba/xc5 - /xcb/xbe - /xcc/xbe - /x85/xb5 - /xdf/xb7 - /xb5/xf0 - /xdf/xb4 - /x85/xb6 - /x85/xb7 - /x85/xb8 - /xd3/xf5 - /x85/xb9 - /xb3/xd4 - /xb8/xf7 - /x85/xba - /xdf/xba - /x85/xbb - /xba/xcf - /xbc/xaa - /xb5/xf5 - /x85/xbc - /xcd/xac - /xc3/xfb - /xba/xf3 - /xc0/xf4 - /xcd/xc2 - /xcf/xf2 - /xdf/xb8 - /xcf/xc5 - /x85/xbd - /xc2/xc0 - /xdf/xb9 - /xc2/xf0 - /x85/xbe - /x85/xbf - /x85/xc0 - /xbe/xfd - /x85/xc1 - /xc1/xdf - /xcd/xcc - /xd2/xf7 - /xb7/xcd - /xdf/xc1 - /x85/xc2 - /xdf/xc4 - /x85/xc3 - /x85/xc4 - /xb7/xf1 - /xb0/xc9 - /xb6/xd6 - /xb7/xd4 - /x85/xc5 - /xba/xac - /xcc/xfd - /xbf/xd4 - /xcb/xb1 - /xc6/xf4 - /x85/xc6 - /xd6/xa8 - /xdf/xc5 - /x85/xc7 - /xce/xe2 - /xb3/xb3 - /x85/xc8 - /x85/xc9 - /xce/xfc - /xb4/xb5 - /x85/xca - /xce/xc7 - /xba/xf0 - /x85/xcb - /xce/xe1 - /x85/xcc - /xd1/xbd - /x85/xcd - /x85/xce - /xdf/xc0 - /x85/xcf - /x85/xd0 - /xb4/xf4 - /x85/xd1 - /xb3/xca - /x85/xd2 - /xb8/xe6 - /xdf/xbb - /x85/xd3 - /x85/xd4 - /x85/xd5 - /x85/xd6 - /xc4/xc5 - /x85/xd7 - /xdf/xbc - /xdf/xbd - /xdf/xbe - /xc5/xbb - /xdf/xbf - /xdf/xc2 - /xd4/xb1 - /xdf/xc3 - /x85/xd8 - /xc7/xba - /xce/xd8 - /x85/xd9 - /x85/xda - /x85/xdb - /x85/xdc - /x85/xdd - /xc4/xd8 - /x85/xde - /xdf/xca - /x85/xdf - /xdf/xcf - /x85/xe0 - /xd6/xdc - /x85/xe1 - /x85/xe2 - /x85/xe3 - /x85/xe4 - /x85/xe5 - /x85/xe6 - /x85/xe7 - /x85/xe8 - /xdf/xc9 - /xdf/xda - /xce/xb6 - /x85/xe9 - /xba/xc7 - /xdf/xce - /xdf/xc8 - /xc5/xde - /x85/xea - /x85/xeb - /xc9/xeb - /xba/xf4 - /xc3/xfc - /x85/xec - /x85/xed - /xbe/xd7 - /x85/xee - /xdf/xc6 - /x85/xef - /xdf/xcd - /x85/xf0 - /xc5/xd8 - /x85/xf1 - /x85/xf2 - /x85/xf3 - /x85/xf4 - /xd5/xa6 - /xba/xcd - /x85/xf5 - /xbe/xcc - /xd3/xbd - /xb8/xc0 - /x85/xf6 - /xd6/xe4 - /x85/xf7 - /xdf/xc7 - /xb9/xbe - /xbf/xa7 - /x85/xf8 - /x85/xf9 - /xc1/xfc - /xdf/xcb - /xdf/xcc - /x85/xfa - /xdf/xd0 - /x85/xfb - /x85/xfc - /x85/xfd - /x85/xfe - /x86/x40 - /xdf/xdb - /xdf/xe5 - /x86/x41 - /xdf/xd7 - /xdf/xd6 - /xd7/xc9 - /xdf/xe3 - /xdf/xe4 - /xe5/xeb - /xd2/xa7 - /xdf/xd2 - /x86/x42 - /xbf/xa9 - /x86/x43 - /xd4/xdb - /x86/x44 - /xbf/xc8 - /xdf/xd4 - /x86/x45 - /x86/x46 - /x86/x47 - /xcf/xcc - /x86/x48 - /x86/x49 - /xdf/xdd - /x86/x4a - /xd1/xca - /x86/x4b - /xdf/xde - /xb0/xa7 - /xc6/xb7 - /xdf/xd3 - /x86/x4c - /xba/xe5 - /x86/x4d - /xb6/xdf - /xcd/xdb - /xb9/xfe - /xd4/xd5 - /x86/x4e - /x86/x4f - /xdf/xdf - /xcf/xec - /xb0/xa5 - /xdf/xe7 - /xdf/xd1 - /xd1/xc6 - /xdf/xd5 - /xdf/xd8 - /xdf/xd9 - /xdf/xdc - /x86/x50 - /xbb/xa9 - /x86/x51 - /xdf/xe0 - /xdf/xe1 - /x86/x52 - /xdf/xe2 - /xdf/xe6 - /xdf/xe8 - /xd3/xb4 - /x86/x53 - /x86/x54 - /x86/x55 - /x86/x56 - /x86/x57 - /xb8/xe7 - /xc5/xb6 - /xdf/xea - /xc9/xda - /xc1/xa8 - /xc4/xc4 - /x86/x58 - /x86/x59 - /xbf/xde - /xcf/xf8 - /x86/x5a - /x86/x5b - /x86/x5c - /xd5/xdc - /xdf/xee - /x86/x5d - /x86/x5e - /x86/x5f - /x86/x60 - /x86/x61 - /x86/x62 - /xb2/xb8 - /x86/x63 - /xba/xdf - /xdf/xec - /x86/x64 - /xdb/xc1 - /x86/x65 - /xd1/xe4 - /x86/x66 - /x86/x67 - /x86/x68 - /x86/x69 - /xcb/xf4 - /xb4/xbd - /x86/x6a - /xb0/xa6 - /x86/x6b - /x86/x6c - /x86/x6d - /x86/x6e - /x86/x6f - /xdf/xf1 - /xcc/xc6 - /xdf/xf2 - /x86/x70 - /x86/x71 - /xdf/xed - /x86/x72 - /x86/x73 - /x86/x74 - /x86/x75 - /x86/x76 - /x86/x77 - /xdf/xe9 - /x86/x78 - /x86/x79 - /x86/x7a - /x86/x7b - /xdf/xeb - /x86/x7c - /xdf/xef - /xdf/xf0 - /xbb/xbd - /x86/x7d - /x86/x7e - /xdf/xf3 - /x86/x80 - /x86/x81 - /xdf/xf4 - /x86/x82 - /xbb/xa3 - /x86/x83 - /xca/xdb - /xce/xa8 - /xe0/xa7 - /xb3/xaa - /x86/x84 - /xe0/xa6 - /x86/x85 - /x86/x86 - /x86/x87 - /xe0/xa1 - /x86/x88 - /x86/x89 - /x86/x8a - /x86/x8b - /xdf/xfe - /x86/x8c - /xcd/xd9 - /xdf/xfc - /x86/x8d - /xdf/xfa - /x86/x8e - /xbf/xd0 - /xd7/xc4 - /x86/x8f - /xc9/xcc - /x86/x90 - /x86/x91 - /xdf/xf8 - /xb0/xa1 - /x86/x92 - /x86/x93 - /x86/x94 - /x86/x95 - /x86/x96 - /xdf/xfd - /x86/x97 - /x86/x98 - /x86/x99 - /x86/x9a - /xdf/xfb - /xe0/xa2 - /x86/x9b - /x86/x9c - /x86/x9d - /x86/x9e - /x86/x9f - /xe0/xa8 - /x86/xa0 - /x86/xa1 - /x86/xa2 - /x86/xa3 - /xb7/xc8 - /x86/xa4 - /x86/xa5 - /xc6/xa1 - /xc9/xb6 - /xc0/xb2 - /xdf/xf5 - /x86/xa6 - /x86/xa7 - /xc5/xbe - /x86/xa8 - /xd8/xc4 - /xdf/xf9 - /xc4/xf6 - /x86/xa9 - /x86/xaa - /x86/xab - /x86/xac - /x86/xad - /x86/xae - /xe0/xa3 - /xe0/xa4 - /xe0/xa5 - /xd0/xa5 - /x86/xaf - /x86/xb0 - /xe0/xb4 - /xcc/xe4 - /x86/xb1 - /xe0/xb1 - /x86/xb2 - /xbf/xa6 - /xe0/xaf - /xce/xb9 - /xe0/xab - /xc9/xc6 - /x86/xb3 - /x86/xb4 - /xc0/xae - /xe0/xae - /xba/xed - /xba/xb0 - /xe0/xa9 - /x86/xb5 - /x86/xb6 - /x86/xb7 - /xdf/xf6 - /x86/xb8 - /xe0/xb3 - /x86/xb9 - /x86/xba - /xe0/xb8 - /x86/xbb - /x86/xbc - /x86/xbd - /xb4/xad - /xe0/xb9 - /x86/xbe - /x86/xbf - /xcf/xb2 - /xba/xc8 - /x86/xc0 - /xe0/xb0 - /x86/xc1 - /x86/xc2 - /x86/xc3 - /x86/xc4 - /x86/xc5 - /x86/xc6 - /x86/xc7 - /xd0/xfa - /x86/xc8 - /x86/xc9 - /x86/xca - /x86/xcb - /x86/xcc - /x86/xcd - /x86/xce - /x86/xcf - /x86/xd0 - /xe0/xac - /x86/xd1 - /xd4/xfb - /x86/xd2 - /xdf/xf7 - /x86/xd3 - /xc5/xe7 - /x86/xd4 - /xe0/xad - /x86/xd5 - /xd3/xf7 - /x86/xd6 - /xe0/xb6 - /xe0/xb7 - /x86/xd7 - /x86/xd8 - /x86/xd9 - /x86/xda - /x86/xdb - /xe0/xc4 - /xd0/xe1 - /x86/xdc - /x86/xdd - /x86/xde - /xe0/xbc - /x86/xdf - /x86/xe0 - /xe0/xc9 - /xe0/xca - /x86/xe1 - /x86/xe2 - /x86/xe3 - /xe0/xbe - /xe0/xaa - /xc9/xa4 - /xe0/xc1 - /x86/xe4 - /xe0/xb2 - /x86/xe5 - /x86/xe6 - /x86/xe7 - /x86/xe8 - /x86/xe9 - /xca/xc8 - /xe0/xc3 - /x86/xea - /xe0/xb5 - /x86/xeb - /xce/xcb - /x86/xec - /xcb/xc3 - /xe0/xcd - /xe0/xc6 - /xe0/xc2 - /x86/xed - /xe0/xcb - /x86/xee - /xe0/xba - /xe0/xbf - /xe0/xc0 - /x86/xef - /x86/xf0 - /xe0/xc5 - /x86/xf1 - /x86/xf2 - /xe0/xc7 - /xe0/xc8 - /x86/xf3 - /xe0/xcc - /x86/xf4 - /xe0/xbb - /x86/xf5 - /x86/xf6 - /x86/xf7 - /x86/xf8 - /x86/xf9 - /xcb/xd4 - /xe0/xd5 - /x86/xfa - /xe0/xd6 - /xe0/xd2 - /x86/xfb - /x86/xfc - /x86/xfd - /x86/xfe - /x87/x40 - /x87/x41 - /xe0/xd0 - /xbc/xce - /x87/x42 - /x87/x43 - /xe0/xd1 - /x87/x44 - /xb8/xc2 - /xd8/xc5 - /x87/x45 - /x87/x46 - /x87/x47 - /x87/x48 - /x87/x49 - /x87/x4a - /x87/x4b - /x87/x4c - /xd0/xea - /x87/x4d - /x87/x4e - /xc2/xef - /x87/x4f - /x87/x50 - /xe0/xcf - /xe0/xbd - /x87/x51 - /x87/x52 - /x87/x53 - /xe0/xd4 - /xe0/xd3 - /x87/x54 - /x87/x55 - /xe0/xd7 - /x87/x56 - /x87/x57 - /x87/x58 - /x87/x59 - /xe0/xdc - /xe0/xd8 - /x87/x5a - /x87/x5b - /x87/x5c - /xd6/xf6 - /xb3/xb0 - /x87/x5d - /xd7/xec - /x87/x5e - /xcb/xbb - /x87/x5f - /x87/x60 - /xe0/xda - /x87/x61 - /xce/xfb - /x87/x62 - /x87/x63 - /x87/x64 - /xba/xd9 - /x87/x65 - /x87/x66 - /x87/x67 - /x87/x68 - /x87/x69 - /x87/x6a - /x87/x6b - /x87/x6c - /x87/x6d - /x87/x6e - /x87/x6f - /x87/x70 - /xe0/xe1 - /xe0/xdd - /xd2/xad - /x87/x71 - /x87/x72 - /x87/x73 - /x87/x74 - /x87/x75 - /xe0/xe2 - /x87/x76 - /x87/x77 - /xe0/xdb - /xe0/xd9 - /xe0/xdf - /x87/x78 - /x87/x79 - /xe0/xe0 - /x87/x7a - /x87/x7b - /x87/x7c - /x87/x7d - /x87/x7e - /xe0/xde - /x87/x80 - /xe0/xe4 - /x87/x81 - /x87/x82 - /x87/x83 - /xc6/xf7 - /xd8/xac - /xd4/xeb - /xe0/xe6 - /xca/xc9 - /x87/x84 - /x87/x85 - /x87/x86 - /x87/x87 - /xe0/xe5 - /x87/x88 - /x87/x89 - /x87/x8a - /x87/x8b - /xb8/xc1 - /x87/x8c - /x87/x8d - /x87/x8e - /x87/x8f - /xe0/xe7 - /xe0/xe8 - /x87/x90 - /x87/x91 - /x87/x92 - /x87/x93 - /x87/x94 - /x87/x95 - /x87/x96 - /x87/x97 - /xe0/xe9 - /xe0/xe3 - /x87/x98 - /x87/x99 - /x87/x9a - /x87/x9b - /x87/x9c - /x87/x9d - /x87/x9e - /xba/xbf - /xcc/xe7 - /x87/x9f - /x87/xa0 - /x87/xa1 - /xe0/xea - /x87/xa2 - /x87/xa3 - /x87/xa4 - /x87/xa5 - /x87/xa6 - /x87/xa7 - /x87/xa8 - /x87/xa9 - /x87/xaa - /x87/xab - /x87/xac - /x87/xad - /x87/xae - /x87/xaf - /x87/xb0 - /xcf/xf9 - /x87/xb1 - /x87/xb2 - /x87/xb3 - /x87/xb4 - /x87/xb5 - /x87/xb6 - /x87/xb7 - /x87/xb8 - /x87/xb9 - /x87/xba - /x87/xbb - /xe0/xeb - /x87/xbc - /x87/xbd - /x87/xbe - /x87/xbf - /x87/xc0 - /x87/xc1 - /x87/xc2 - /xc8/xc2 - /x87/xc3 - /x87/xc4 - /x87/xc5 - /x87/xc6 - /xbd/xc0 - /x87/xc7 - /x87/xc8 - /x87/xc9 - /x87/xca - /x87/xcb - /x87/xcc - /x87/xcd - /x87/xce - /x87/xcf - /x87/xd0 - /x87/xd1 - /x87/xd2 - /x87/xd3 - /xc4/xd2 - /x87/xd4 - /x87/xd5 - /x87/xd6 - /x87/xd7 - /x87/xd8 - /x87/xd9 - /x87/xda - /x87/xdb - /x87/xdc - /xe0/xec - /x87/xdd - /x87/xde - /xe0/xed - /x87/xdf - /x87/xe0 - /xc7/xf4 - /xcb/xc4 - /x87/xe1 - /xe0/xee - /xbb/xd8 - /xd8/xb6 - /xd2/xf2 - /xe0/xef - /xcd/xc5 - /x87/xe2 - /xb6/xda - /x87/xe3 - /x87/xe4 - /x87/xe5 - /x87/xe6 - /x87/xe7 - /x87/xe8 - /xe0/xf1 - /x87/xe9 - /xd4/xb0 - /x87/xea - /x87/xeb - /xc0/xa7 - /xb4/xd1 - /x87/xec - /x87/xed - /xce/xa7 - /xe0/xf0 - /x87/xee - /x87/xef - /x87/xf0 - /xe0/xf2 - /xb9/xcc - /x87/xf1 - /x87/xf2 - /xb9/xfa - /xcd/xbc - /xe0/xf3 - /x87/xf3 - /x87/xf4 - /x87/xf5 - /xc6/xd4 - /xe0/xf4 - /x87/xf6 - /xd4/xb2 - /x87/xf7 - /xc8/xa6 - /xe0/xf6 - /xe0/xf5 - /x87/xf8 - /x87/xf9 - /x87/xfa - /x87/xfb - /x87/xfc - /x87/xfd - /x87/xfe - /x88/x40 - /x88/x41 - /x88/x42 - /x88/x43 - /x88/x44 - /x88/x45 - /x88/x46 - /x88/x47 - /x88/x48 - /x88/x49 - /xe0/xf7 - /x88/x4a - /x88/x4b - /xcd/xc1 - /x88/x4c - /x88/x4d - /x88/x4e - /xca/xa5 - /x88/x4f - /x88/x50 - /x88/x51 - /x88/x52 - /xd4/xda - /xdb/xd7 - /xdb/xd9 - /x88/x53 - /xdb/xd8 - /xb9/xe7 - /xdb/xdc - /xdb/xdd - /xb5/xd8 - /x88/x54 - /x88/x55 - /xdb/xda - /x88/x56 - /x88/x57 - /x88/x58 - /x88/x59 - /x88/x5a - /xdb/xdb - /xb3/xa1 - /xdb/xdf - /x88/x5b - /x88/x5c - /xbb/xf8 - /x88/x5d - /xd6/xb7 - /x88/x5e - /xdb/xe0 - /x88/x5f - /x88/x60 - /x88/x61 - /x88/x62 - /xbe/xf9 - /x88/x63 - /x88/x64 - /xb7/xbb - /x88/x65 - /xdb/xd0 - /xcc/xae - /xbf/xb2 - /xbb/xb5 - /xd7/xf8 - /xbf/xd3 - /x88/x66 - /x88/x67 - /x88/x68 - /x88/x69 - /x88/x6a - /xbf/xe9 - /x88/x6b - /x88/x6c - /xbc/xe1 - /xcc/xb3 - /xdb/xde - /xb0/xd3 - /xce/xeb - /xb7/xd8 - /xd7/xb9 - /xc6/xc2 - /x88/x6d - /x88/x6e - /xc0/xa4 - /x88/x6f - /xcc/xb9 - /x88/x70 - /xdb/xe7 - /xdb/xe1 - /xc6/xba - /xdb/xe3 - /x88/x71 - /xdb/xe8 - /x88/x72 - /xc5/xf7 - /x88/x73 - /x88/x74 - /x88/x75 - /xdb/xea - /x88/x76 - /x88/x77 - /xdb/xe9 - /xbf/xc0 - /x88/x78 - /x88/x79 - /x88/x7a - /xdb/xe6 - /xdb/xe5 - /x88/x7b - /x88/x7c - /x88/x7d - /x88/x7e - /x88/x80 - /xb4/xb9 - /xc0/xac - /xc2/xa2 - /xdb/xe2 - /xdb/xe4 - /x88/x81 - /x88/x82 - /x88/x83 - /x88/x84 - /xd0/xcd - /xdb/xed - /x88/x85 - /x88/x86 - /x88/x87 - /x88/x88 - /x88/x89 - /xc0/xdd - /xdb/xf2 - /x88/x8a - /x88/x8b - /x88/x8c - /x88/x8d - /x88/x8e - /x88/x8f - /x88/x90 - /xb6/xe2 - /x88/x91 - /x88/x92 - /x88/x93 - /x88/x94 - /xdb/xf3 - /xdb/xd2 - /xb9/xb8 - /xd4/xab - /xdb/xec - /x88/x95 - /xbf/xd1 - /xdb/xf0 - /x88/x96 - /xdb/xd1 - /x88/x97 - /xb5/xe6 - /x88/x98 - /xdb/xeb - /xbf/xe5 - /x88/x99 - /x88/x9a - /x88/x9b - /xdb/xee - /x88/x9c - /xdb/xf1 - /x88/x9d - /x88/x9e - /x88/x9f - /xdb/xf9 - /x88/xa0 - /x88/xa1 - /x88/xa2 - /x88/xa3 - /x88/xa4 - /x88/xa5 - /x88/xa6 - /x88/xa7 - /x88/xa8 - /xb9/xa1 - /xb0/xa3 - /x88/xa9 - /x88/xaa - /x88/xab - /x88/xac - /x88/xad - /x88/xae - /x88/xaf - /xc2/xf1 - /x88/xb0 - /x88/xb1 - /xb3/xc7 - /xdb/xef - /x88/xb2 - /x88/xb3 - /xdb/xf8 - /x88/xb4 - /xc6/xd2 - /xdb/xf4 - /x88/xb5 - /x88/xb6 - /xdb/xf5 - /xdb/xf7 - /xdb/xf6 - /x88/xb7 - /x88/xb8 - /xdb/xfe - /x88/xb9 - /xd3/xf2 - /xb2/xba - /x88/xba - /x88/xbb - /x88/xbc - /xdb/xfd - /x88/xbd - /x88/xbe - /x88/xbf - /x88/xc0 - /x88/xc1 - /x88/xc2 - /x88/xc3 - /x88/xc4 - /xdc/xa4 - /x88/xc5 - /xdb/xfb - /x88/xc6 - /x88/xc7 - /x88/xc8 - /x88/xc9 - /xdb/xfa - /x88/xca - /x88/xcb - /x88/xcc - /xdb/xfc - /xc5/xe0 - /xbb/xf9 - /x88/xcd - /x88/xce - /xdc/xa3 - /x88/xcf - /x88/xd0 - /xdc/xa5 - /x88/xd1 - /xcc/xc3 - /x88/xd2 - /x88/xd3 - /x88/xd4 - /xb6/xd1 - /xdd/xc0 - /x88/xd5 - /x88/xd6 - /x88/xd7 - /xdc/xa1 - /x88/xd8 - /xdc/xa2 - /x88/xd9 - /x88/xda - /x88/xdb - /xc7/xb5 - /x88/xdc - /x88/xdd - /x88/xde - /xb6/xe9 - /x88/xdf - /x88/xe0 - /x88/xe1 - /xdc/xa7 - /x88/xe2 - /x88/xe3 - /x88/xe4 - /x88/xe5 - /xdc/xa6 - /x88/xe6 - /xdc/xa9 - /xb1/xa4 - /x88/xe7 - /x88/xe8 - /xb5/xcc - /x88/xe9 - /x88/xea - /x88/xeb - /x88/xec - /x88/xed - /xbf/xb0 - /x88/xee - /x88/xef - /x88/xf0 - /x88/xf1 - /x88/xf2 - /xd1/xdf - /x88/xf3 - /x88/xf4 - /x88/xf5 - /x88/xf6 - /xb6/xc2 - /x88/xf7 - /x88/xf8 - /x88/xf9 - /x88/xfa - /x88/xfb - /x88/xfc - /x88/xfd - /x88/xfe - /x89/x40 - /x89/x41 - /x89/x42 - /x89/x43 - /x89/x44 - /x89/x45 - /xdc/xa8 - /x89/x46 - /x89/x47 - /x89/x48 - /x89/x49 - /x89/x4a - /x89/x4b - /x89/x4c - /xcb/xfa - /xeb/xf3 - /x89/x4d - /x89/x4e - /x89/x4f - /xcb/xdc - /x89/x50 - /x89/x51 - /xcb/xfe - /x89/x52 - /x89/x53 - /x89/x54 - /xcc/xc1 - /x89/x55 - /x89/x56 - /x89/x57 - /x89/x58 - /x89/x59 - /xc8/xfb - /x89/x5a - /x89/x5b - /x89/x5c - /x89/x5d - /x89/x5e - /x89/x5f - /xdc/xaa - /x89/x60 - /x89/x61 - /x89/x62 - /x89/x63 - /x89/x64 - /xcc/xee - /xdc/xab - /x89/x65 - /x89/x66 - /x89/x67 - /x89/x68 - /x89/x69 - /x89/x6a - /x89/x6b - /x89/x6c - /x89/x6d - /x89/x6e - /x89/x6f - /x89/x70 - /x89/x71 - /x89/x72 - /x89/x73 - /x89/x74 - /x89/x75 - /xdb/xd3 - /x89/x76 - /xdc/xaf - /xdc/xac - /x89/x77 - /xbe/xb3 - /x89/x78 - /xca/xfb - /x89/x79 - /x89/x7a - /x89/x7b - /xdc/xad - /x89/x7c - /x89/x7d - /x89/x7e - /x89/x80 - /x89/x81 - /x89/x82 - /x89/x83 - /x89/x84 - /xc9/xca - /xc4/xb9 - /x89/x85 - /x89/x86 - /x89/x87 - /x89/x88 - /x89/x89 - /xc7/xbd - /xdc/xae - /x89/x8a - /x89/x8b - /x89/x8c - /xd4/xf6 - /xd0/xe6 - /x89/x8d - /x89/x8e - /x89/x8f - /x89/x90 - /x89/x91 - /x89/x92 - /x89/x93 - /x89/x94 - /xc4/xab - /xb6/xd5 - /x89/x95 - /x89/x96 - /x89/x97 - /x89/x98 - /x89/x99 - /x89/x9a - /x89/x9b - /x89/x9c - /x89/x9d - /x89/x9e - /x89/x9f - /x89/xa0 - /x89/xa1 - /x89/xa2 - /x89/xa3 - /x89/xa4 - /x89/xa5 - /x89/xa6 - /xdb/xd4 - /x89/xa7 - /x89/xa8 - /x89/xa9 - /x89/xaa - /xb1/xda - /x89/xab - /x89/xac - /x89/xad - /xdb/xd5 - /x89/xae - /x89/xaf - /x89/xb0 - /x89/xb1 - /x89/xb2 - /x89/xb3 - /x89/xb4 - /x89/xb5 - /x89/xb6 - /x89/xb7 - /x89/xb8 - /xdb/xd6 - /x89/xb9 - /x89/xba - /x89/xbb - /xba/xbe - /x89/xbc - /x89/xbd - /x89/xbe - /x89/xbf - /x89/xc0 - /x89/xc1 - /x89/xc2 - /x89/xc3 - /x89/xc4 - /x89/xc5 - /x89/xc6 - /x89/xc7 - /x89/xc8 - /x89/xc9 - /xc8/xc0 - /x89/xca - /x89/xcb - /x89/xcc - /x89/xcd - /x89/xce - /x89/xcf - /xca/xbf - /xc8/xc9 - /x89/xd0 - /xd7/xb3 - /x89/xd1 - /xc9/xf9 - /x89/xd2 - /x89/xd3 - /xbf/xc7 - /x89/xd4 - /x89/xd5 - /xba/xf8 - /x89/xd6 - /x89/xd7 - /xd2/xbc - /x89/xd8 - /x89/xd9 - /x89/xda - /x89/xdb - /x89/xdc - /x89/xdd - /x89/xde - /x89/xdf - /xe2/xba - /x89/xe0 - /xb4/xa6 - /x89/xe1 - /x89/xe2 - /xb1/xb8 - /x89/xe3 - /x89/xe4 - /x89/xe5 - /x89/xe6 - /x89/xe7 - /xb8/xb4 - /x89/xe8 - /xcf/xc4 - /x89/xe9 - /x89/xea - /x89/xeb - /x89/xec - /xd9/xe7 - /xcf/xa6 - /xcd/xe2 - /x89/xed - /x89/xee - /xd9/xed - /xb6/xe0 - /x89/xef - /xd2/xb9 - /x89/xf0 - /x89/xf1 - /xb9/xbb - /x89/xf2 - /x89/xf3 - /x89/xf4 - /x89/xf5 - /xe2/xb9 - /xe2/xb7 - /x89/xf6 - /xb4/xf3 - /x89/xf7 - /xcc/xec - /xcc/xab - /xb7/xf2 - /x89/xf8 - /xd8/xb2 - /xd1/xeb - /xba/xbb - /x89/xf9 - /xca/xa7 - /x89/xfa - /x89/xfb - /xcd/xb7 - /x89/xfc - /x89/xfd - /xd2/xc4 - /xbf/xe4 - /xbc/xd0 - /xb6/xe1 - /x89/xfe - /xde/xc5 - /x8a/x40 - /x8a/x41 - /x8a/x42 - /x8a/x43 - /xde/xc6 - /xdb/xbc - /x8a/x44 - /xd1/xd9 - /x8a/x45 - /x8a/x46 - /xc6/xe6 - /xc4/xce - /xb7/xee - /x8a/x47 - /xb7/xdc - /x8a/x48 - /x8a/x49 - /xbf/xfc - /xd7/xe0 - /x8a/x4a - /xc6/xf5 - /x8a/x4b - /x8a/x4c - /xb1/xbc - /xde/xc8 - /xbd/xb1 - /xcc/xd7 - /xde/xca - /x8a/x4d - /xde/xc9 - /x8a/x4e - /x8a/x4f - /x8a/x50 - /x8a/x51 - /x8a/x52 - /xb5/xec - /x8a/x53 - /xc9/xdd - /x8a/x54 - /x8a/x55 - /xb0/xc2 - /x8a/x56 - /x8a/x57 - /x8a/x58 - /x8a/x59 - /x8a/x5a - /x8a/x5b - /x8a/x5c - /x8a/x5d - /x8a/x5e - /x8a/x5f - /x8a/x60 - /x8a/x61 - /x8a/x62 - /xc5/xae - /xc5/xab - /x8a/x63 - /xc4/xcc - /x8a/x64 - /xbc/xe9 - /xcb/xfd - /x8a/x65 - /x8a/x66 - /x8a/x67 - /xba/xc3 - /x8a/x68 - /x8a/x69 - /x8a/x6a - /xe5/xf9 - /xc8/xe7 - /xe5/xfa - /xcd/xfd - /x8a/x6b - /xd7/xb1 - /xb8/xbe - /xc2/xe8 - /x8a/x6c - /xc8/xd1 - /x8a/x6d - /x8a/x6e - /xe5/xfb - /x8a/x6f - /x8a/x70 - /x8a/x71 - /x8a/x72 - /xb6/xca - /xbc/xcb - /x8a/x73 - /x8a/x74 - /xd1/xfd - /xe6/xa1 - /x8a/x75 - /xc3/xee - /x8a/x76 - /x8a/x77 - /x8a/x78 - /x8a/x79 - /xe6/xa4 - /x8a/x7a - /x8a/x7b - /x8a/x7c - /x8a/x7d - /xe5/xfe - /xe6/xa5 - /xcd/xd7 - /x8a/x7e - /x8a/x80 - /xb7/xc1 - /xe5/xfc - /xe5/xfd - /xe6/xa3 - /x8a/x81 - /x8a/x82 - /xc4/xdd - /xe6/xa8 - /x8a/x83 - /x8a/x84 - /xe6/xa7 - /x8a/x85 - /x8a/x86 - /x8a/x87 - /x8a/x88 - /x8a/x89 - /x8a/x8a - /xc3/xc3 - /x8a/x8b - /xc6/xde - /x8a/x8c - /x8a/x8d - /xe6/xaa - /x8a/x8e - /x8a/x8f - /x8a/x90 - /x8a/x91 - /x8a/x92 - /x8a/x93 - /x8a/x94 - /xc4/xb7 - /x8a/x95 - /x8a/x96 - /x8a/x97 - /xe6/xa2 - /xca/xbc - /x8a/x98 - /x8a/x99 - /x8a/x9a - /x8a/x9b - /xbd/xe3 - /xb9/xc3 - /xe6/xa6 - /xd0/xd5 - /xce/xaf - /x8a/x9c - /x8a/x9d - /xe6/xa9 - /xe6/xb0 - /x8a/x9e - /xd2/xa6 - /x8a/x9f - /xbd/xaa - /xe6/xad - /x8a/xa0 - /x8a/xa1 - /x8a/xa2 - /x8a/xa3 - /x8a/xa4 - /xe6/xaf - /x8a/xa5 - /xc0/xd1 - /x8a/xa6 - /x8a/xa7 - /xd2/xcc - /x8a/xa8 - /x8a/xa9 - /x8a/xaa - /xbc/xa7 - /x8a/xab - /x8a/xac - /x8a/xad - /x8a/xae - /x8a/xaf - /x8a/xb0 - /x8a/xb1 - /x8a/xb2 - /x8a/xb3 - /x8a/xb4 - /x8a/xb5 - /x8a/xb6 - /xe6/xb1 - /x8a/xb7 - /xd2/xf6 - /x8a/xb8 - /x8a/xb9 - /x8a/xba - /xd7/xcb - /x8a/xbb - /xcd/xfe - /x8a/xbc - /xcd/xde - /xc2/xa6 - /xe6/xab - /xe6/xac - /xbd/xbf - /xe6/xae - /xe6/xb3 - /x8a/xbd - /x8a/xbe - /xe6/xb2 - /x8a/xbf - /x8a/xc0 - /x8a/xc1 - /x8a/xc2 - /xe6/xb6 - /x8a/xc3 - /xe6/xb8 - /x8a/xc4 - /x8a/xc5 - /x8a/xc6 - /x8a/xc7 - /xc4/xef - /x8a/xc8 - /x8a/xc9 - /x8a/xca - /xc4/xc8 - /x8a/xcb - /x8a/xcc - /xbe/xea - /xc9/xef - /x8a/xcd - /x8a/xce - /xe6/xb7 - /x8a/xcf - /xb6/xf0 - /x8a/xd0 - /x8a/xd1 - /x8a/xd2 - /xc3/xe4 - /x8a/xd3 - /x8a/xd4 - /x8a/xd5 - /x8a/xd6 - /x8a/xd7 - /x8a/xd8 - /x8a/xd9 - /xd3/xe9 - /xe6/xb4 - /x8a/xda - /xe6/xb5 - /x8a/xdb - /xc8/xa2 - /x8a/xdc - /x8a/xdd - /x8a/xde - /x8a/xdf - /x8a/xe0 - /xe6/xbd - /x8a/xe1 - /x8a/xe2 - /x8a/xe3 - /xe6/xb9 - /x8a/xe4 - /x8a/xe5 - /x8a/xe6 - /x8a/xe7 - /x8a/xe8 - /xc6/xc5 - /x8a/xe9 - /x8a/xea - /xcd/xf1 - /xe6/xbb - /x8a/xeb - /x8a/xec - /x8a/xed - /x8a/xee - /x8a/xef - /x8a/xf0 - /x8a/xf1 - /x8a/xf2 - /x8a/xf3 - /x8a/xf4 - /xe6/xbc - /x8a/xf5 - /x8a/xf6 - /x8a/xf7 - /x8a/xf8 - /xbb/xe9 - /x8a/xf9 - /x8a/xfa - /x8a/xfb - /x8a/xfc - /x8a/xfd - /x8a/xfe - /x8b/x40 - /xe6/xbe - /x8b/x41 - /x8b/x42 - /x8b/x43 - /x8b/x44 - /xe6/xba - /x8b/x45 - /x8b/x46 - /xc0/xb7 - /x8b/x47 - /x8b/x48 - /x8b/x49 - /x8b/x4a - /x8b/x4b - /x8b/x4c - /x8b/x4d - /x8b/x4e - /x8b/x4f - /xd3/xa4 - /xe6/xbf - /xc9/xf4 - /xe6/xc3 - /x8b/x50 - /x8b/x51 - /xe6/xc4 - /x8b/x52 - /x8b/x53 - /x8b/x54 - /x8b/x55 - /xd0/xf6 - /x8b/x56 - /x8b/x57 - /x8b/x58 - /x8b/x59 - /x8b/x5a - /x8b/x5b - /x8b/x5c - /x8b/x5d - /x8b/x5e - /x8b/x5f - /x8b/x60 - /x8b/x61 - /x8b/x62 - /x8b/x63 - /x8b/x64 - /x8b/x65 - /x8b/x66 - /x8b/x67 - /xc3/xbd - /x8b/x68 - /x8b/x69 - /x8b/x6a - /x8b/x6b - /x8b/x6c - /x8b/x6d - /x8b/x6e - /xc3/xc4 - /xe6/xc2 - /x8b/x6f - /x8b/x70 - /x8b/x71 - /x8b/x72 - /x8b/x73 - /x8b/x74 - /x8b/x75 - /x8b/x76 - /x8b/x77 - /x8b/x78 - /x8b/x79 - /x8b/x7a - /x8b/x7b - /x8b/x7c - /xe6/xc1 - /x8b/x7d - /x8b/x7e - /x8b/x80 - /x8b/x81 - /x8b/x82 - /x8b/x83 - /x8b/x84 - /xe6/xc7 - /xcf/xb1 - /x8b/x85 - /xeb/xf4 - /x8b/x86 - /x8b/x87 - /xe6/xca - /x8b/x88 - /x8b/x89 - /x8b/x8a - /x8b/x8b - /x8b/x8c - /xe6/xc5 - /x8b/x8d - /x8b/x8e - /xbc/xde - /xc9/xa9 - /x8b/x8f - /x8b/x90 - /x8b/x91 - /x8b/x92 - /x8b/x93 - /x8b/x94 - /xbc/xb5 - /x8b/x95 - /x8b/x96 - /xcf/xd3 - /x8b/x97 - /x8b/x98 - /x8b/x99 - /x8b/x9a - /x8b/x9b - /xe6/xc8 - /x8b/x9c - /xe6/xc9 - /x8b/x9d - /xe6/xce - /x8b/x9e - /xe6/xd0 - /x8b/x9f - /x8b/xa0 - /x8b/xa1 - /xe6/xd1 - /x8b/xa2 - /x8b/xa3 - /x8b/xa4 - /xe6/xcb - /xb5/xd5 - /x8b/xa5 - /xe6/xcc - /x8b/xa6 - /x8b/xa7 - /xe6/xcf - /x8b/xa8 - /x8b/xa9 - /xc4/xdb - /x8b/xaa - /xe6/xc6 - /x8b/xab - /x8b/xac - /x8b/xad - /x8b/xae - /x8b/xaf - /xe6/xcd - /x8b/xb0 - /x8b/xb1 - /x8b/xb2 - /x8b/xb3 - /x8b/xb4 - /x8b/xb5 - /x8b/xb6 - /x8b/xb7 - /x8b/xb8 - /x8b/xb9 - /x8b/xba - /x8b/xbb - /x8b/xbc - /x8b/xbd - /x8b/xbe - /x8b/xbf - /x8b/xc0 - /x8b/xc1 - /x8b/xc2 - /x8b/xc3 - /x8b/xc4 - /x8b/xc5 - /x8b/xc6 - /xe6/xd2 - /x8b/xc7 - /x8b/xc8 - /x8b/xc9 - /x8b/xca - /x8b/xcb - /x8b/xcc - /x8b/xcd - /x8b/xce - /x8b/xcf - /x8b/xd0 - /x8b/xd1 - /x8b/xd2 - /xe6/xd4 - /xe6/xd3 - /x8b/xd3 - /x8b/xd4 - /x8b/xd5 - /x8b/xd6 - /x8b/xd7 - /x8b/xd8 - /x8b/xd9 - /x8b/xda - /x8b/xdb - /x8b/xdc - /x8b/xdd - /x8b/xde - /x8b/xdf - /x8b/xe0 - /x8b/xe1 - /x8b/xe2 - /x8b/xe3 - /x8b/xe4 - /x8b/xe5 - /x8b/xe6 - /x8b/xe7 - /x8b/xe8 - /x8b/xe9 - /x8b/xea - /x8b/xeb - /x8b/xec - /xe6/xd5 - /x8b/xed - /xd9/xf8 - /x8b/xee - /x8b/xef - /xe6/xd6 - /x8b/xf0 - /x8b/xf1 - /x8b/xf2 - /x8b/xf3 - /x8b/xf4 - /x8b/xf5 - /x8b/xf6 - /x8b/xf7 - /xe6/xd7 - /x8b/xf8 - /x8b/xf9 - /x8b/xfa - /x8b/xfb - /x8b/xfc - /x8b/xfd - /x8b/xfe - /x8c/x40 - /x8c/x41 - /x8c/x42 - /x8c/x43 - /x8c/x44 - /x8c/x45 - /x8c/x46 - /x8c/x47 - /xd7/xd3 - /xe6/xdd - /x8c/x48 - /xe6/xde - /xbf/xd7 - /xd4/xd0 - /x8c/x49 - /xd7/xd6 - /xb4/xe6 - /xcb/xef - /xe6/xda - /xd8/xc3 - /xd7/xce - /xd0/xa2 - /x8c/x4a - /xc3/xcf - /x8c/x4b - /x8c/x4c - /xe6/xdf - /xbc/xbe - /xb9/xc2 - /xe6/xdb - /xd1/xa7 - /x8c/x4d - /x8c/x4e - /xba/xa2 - /xc2/xcf - /x8c/x4f - /xd8/xab - /x8c/x50 - /x8c/x51 - /x8c/x52 - /xca/xeb - /xe5/xee - /x8c/x53 - /xe6/xdc - /x8c/x54 - /xb7/xf5 - /x8c/x55 - /x8c/x56 - /x8c/x57 - /x8c/x58 - /xc8/xe6 - /x8c/x59 - /x8c/x5a - /xc4/xf5 - /x8c/x5b - /x8c/x5c - /xe5/xb2 - /xc4/xfe - /x8c/x5d - /xcb/xfc - /xe5/xb3 - /xd5/xac - /x8c/x5e - /xd3/xee - /xca/xd8 - /xb0/xb2 - /x8c/x5f - /xcb/xce - /xcd/xea - /x8c/x60 - /x8c/x61 - /xba/xea - /x8c/x62 - /x8c/x63 - /x8c/x64 - /xe5/xb5 - /x8c/x65 - /xe5/xb4 - /x8c/x66 - /xd7/xda - /xb9/xd9 - /xd6/xe6 - /xb6/xa8 - /xcd/xf0 - /xd2/xcb - /xb1/xa6 - /xca/xb5 - /x8c/x67 - /xb3/xe8 - /xc9/xf3 - /xbf/xcd - /xd0/xfb - /xca/xd2 - /xe5/xb6 - /xbb/xc2 - /x8c/x68 - /x8c/x69 - /x8c/x6a - /xcf/xdc - /xb9/xac - /x8c/x6b - /x8c/x6c - /x8c/x6d - /x8c/x6e - /xd4/xd7 - /x8c/x6f - /x8c/x70 - /xba/xa6 - /xd1/xe7 - /xcf/xfc - /xbc/xd2 - /x8c/x71 - /xe5/xb7 - /xc8/xdd - /x8c/x72 - /x8c/x73 - /x8c/x74 - /xbf/xed - /xb1/xf6 - /xcb/xde - /x8c/x75 - /x8c/x76 - /xbc/xc5 - /x8c/x77 - /xbc/xc4 - /xd2/xfa - /xc3/xdc - /xbf/xdc - /x8c/x78 - /x8c/x79 - /x8c/x7a - /x8c/x7b - /xb8/xbb - /x8c/x7c - /x8c/x7d - /x8c/x7e - /xc3/xc2 - /x8c/x80 - /xba/xae - /xd4/xa2 - /x8c/x81 - /x8c/x82 - /x8c/x83 - /x8c/x84 - /x8c/x85 - /x8c/x86 - /x8c/x87 - /x8c/x88 - /x8c/x89 - /xc7/xde - /xc4/xaf - /xb2/xec - /x8c/x8a - /xb9/xd1 - /x8c/x8b - /x8c/x8c - /xe5/xbb - /xc1/xc8 - /x8c/x8d - /x8c/x8e - /xd5/xaf - /x8c/x8f - /x8c/x90 - /x8c/x91 - /x8c/x92 - /x8c/x93 - /xe5/xbc - /x8c/x94 - /xe5/xbe - /x8c/x95 - /x8c/x96 - /x8c/x97 - /x8c/x98 - /x8c/x99 - /x8c/x9a - /x8c/x9b - /xb4/xe7 - /xb6/xd4 - /xcb/xc2 - /xd1/xb0 - /xb5/xbc - /x8c/x9c - /x8c/x9d - /xca/xd9 - /x8c/x9e - /xb7/xe2 - /x8c/x9f - /x8c/xa0 - /xc9/xe4 - /x8c/xa1 - /xbd/xab - /x8c/xa2 - /x8c/xa3 - /xce/xbe - /xd7/xf0 - /x8c/xa4 - /x8c/xa5 - /x8c/xa6 - /x8c/xa7 - /xd0/xa1 - /x8c/xa8 - /xc9/xd9 - /x8c/xa9 - /x8c/xaa - /xb6/xfb - /xe6/xd8 - /xbc/xe2 - /x8c/xab - /xb3/xbe - /x8c/xac - /xc9/xd0 - /x8c/xad - /xe6/xd9 - /xb3/xa2 - /x8c/xae - /x8c/xaf - /x8c/xb0 - /x8c/xb1 - /xde/xcc - /x8c/xb2 - /xd3/xc8 - /xde/xcd - /x8c/xb3 - /xd2/xa2 - /x8c/xb4 - /x8c/xb5 - /x8c/xb6 - /x8c/xb7 - /xde/xce - /x8c/xb8 - /x8c/xb9 - /x8c/xba - /x8c/xbb - /xbe/xcd - /x8c/xbc - /x8c/xbd - /xde/xcf - /x8c/xbe - /x8c/xbf - /x8c/xc0 - /xca/xac - /xd2/xfc - /xb3/xdf - /xe5/xea - /xc4/xe1 - /xbe/xa1 - /xce/xb2 - /xc4/xf2 - /xbe/xd6 - /xc6/xa8 - /xb2/xe3 - /x8c/xc1 - /x8c/xc2 - /xbe/xd3 - /x8c/xc3 - /x8c/xc4 - /xc7/xfc - /xcc/xeb - /xbd/xec - /xce/xdd - /x8c/xc5 - /x8c/xc6 - /xca/xba - /xc6/xc1 - /xe5/xec - /xd0/xbc - /x8c/xc7 - /x8c/xc8 - /x8c/xc9 - /xd5/xb9 - /x8c/xca - /x8c/xcb - /x8c/xcc - /xe5/xed - /x8c/xcd - /x8c/xce - /x8c/xcf - /x8c/xd0 - /xca/xf4 - /x8c/xd1 - /xcd/xc0 - /xc2/xc5 - /x8c/xd2 - /xe5/xef - /x8c/xd3 - /xc2/xc4 - /xe5/xf0 - /x8c/xd4 - /x8c/xd5 - /x8c/xd6 - /x8c/xd7 - /x8c/xd8 - /x8c/xd9 - /x8c/xda - /xe5/xf8 - /xcd/xcd - /x8c/xdb - /xc9/xbd - /x8c/xdc - /x8c/xdd - /x8c/xde - /x8c/xdf - /x8c/xe0 - /x8c/xe1 - /x8c/xe2 - /xd2/xd9 - /xe1/xa8 - /x8c/xe3 - /x8c/xe4 - /x8c/xe5 - /x8c/xe6 - /xd3/xec - /x8c/xe7 - /xcb/xea - /xc6/xf1 - /x8c/xe8 - /x8c/xe9 - /x8c/xea - /x8c/xeb - /x8c/xec - /xe1/xac - /x8c/xed - /x8c/xee - /x8c/xef - /xe1/xa7 - /xe1/xa9 - /x8c/xf0 - /x8c/xf1 - /xe1/xaa - /xe1/xaf - /x8c/xf2 - /x8c/xf3 - /xb2/xed - /x8c/xf4 - /xe1/xab - /xb8/xda - /xe1/xad - /xe1/xae - /xe1/xb0 - /xb5/xba - /xe1/xb1 - /x8c/xf5 - /x8c/xf6 - /x8c/xf7 - /x8c/xf8 - /x8c/xf9 - /xe1/xb3 - /xe1/xb8 - /x8c/xfa - /x8c/xfb - /x8c/xfc - /x8c/xfd - /x8c/xfe - /xd1/xd2 - /x8d/x40 - /xe1/xb6 - /xe1/xb5 - /xc1/xeb - /x8d/x41 - /x8d/x42 - /x8d/x43 - /xe1/xb7 - /x8d/x44 - /xd4/xc0 - /x8d/x45 - /xe1/xb2 - /x8d/x46 - /xe1/xba - /xb0/xb6 - /x8d/x47 - /x8d/x48 - /x8d/x49 - /x8d/x4a - /xe1/xb4 - /x8d/x4b - /xbf/xf9 - /x8d/x4c - /xe1/xb9 - /x8d/x4d - /x8d/x4e - /xe1/xbb - /x8d/x4f - /x8d/x50 - /x8d/x51 - /x8d/x52 - /x8d/x53 - /x8d/x54 - /xe1/xbe - /x8d/x55 - /x8d/x56 - /x8d/x57 - /x8d/x58 - /x8d/x59 - /x8d/x5a - /xe1/xbc - /x8d/x5b - /x8d/x5c - /x8d/x5d - /x8d/x5e - /x8d/x5f - /x8d/x60 - /xd6/xc5 - /x8d/x61 - /x8d/x62 - /x8d/x63 - /x8d/x64 - /x8d/x65 - /x8d/x66 - /x8d/x67 - /xcf/xbf - /x8d/x68 - /x8d/x69 - /xe1/xbd - /xe1/xbf - /xc2/xcd - /x8d/x6a - /xb6/xeb - /x8d/x6b - /xd3/xf8 - /x8d/x6c - /x8d/x6d - /xc7/xcd - /x8d/x6e - /x8d/x6f - /xb7/xe5 - /x8d/x70 - /x8d/x71 - /x8d/x72 - /x8d/x73 - /x8d/x74 - /x8d/x75 - /x8d/x76 - /x8d/x77 - /x8d/x78 - /x8d/x79 - /xbe/xfe - /x8d/x7a - /x8d/x7b - /x8d/x7c - /x8d/x7d - /x8d/x7e - /x8d/x80 - /xe1/xc0 - /xe1/xc1 - /x8d/x81 - /x8d/x82 - /xe1/xc7 - /xb3/xe7 - /x8d/x83 - /x8d/x84 - /x8d/x85 - /x8d/x86 - /x8d/x87 - /x8d/x88 - /xc6/xe9 - /x8d/x89 - /x8d/x8a - /x8d/x8b - /x8d/x8c - /x8d/x8d - /xb4/xde - /x8d/x8e - /xd1/xc2 - /x8d/x8f - /x8d/x90 - /x8d/x91 - /x8d/x92 - /xe1/xc8 - /x8d/x93 - /x8d/x94 - /xe1/xc6 - /x8d/x95 - /x8d/x96 - /x8d/x97 - /x8d/x98 - /x8d/x99 - /xe1/xc5 - /x8d/x9a - /xe1/xc3 - /xe1/xc2 - /x8d/x9b - /xb1/xc0 - /x8d/x9c - /x8d/x9d - /x8d/x9e - /xd5/xb8 - /xe1/xc4 - /x8d/x9f - /x8d/xa0 - /x8d/xa1 - /x8d/xa2 - /x8d/xa3 - /xe1/xcb - /x8d/xa4 - /x8d/xa5 - /x8d/xa6 - /x8d/xa7 - /x8d/xa8 - /x8d/xa9 - /x8d/xaa - /x8d/xab - /xe1/xcc - /xe1/xca - /x8d/xac - /x8d/xad - /x8d/xae - /x8d/xaf - /x8d/xb0 - /x8d/xb1 - /x8d/xb2 - /x8d/xb3 - /xef/xfa - /x8d/xb4 - /x8d/xb5 - /xe1/xd3 - /xe1/xd2 - /xc7/xb6 - /x8d/xb6 - /x8d/xb7 - /x8d/xb8 - /x8d/xb9 - /x8d/xba - /x8d/xbb - /x8d/xbc - /x8d/xbd - /x8d/xbe - /x8d/xbf - /x8d/xc0 - /xe1/xc9 - /x8d/xc1 - /x8d/xc2 - /xe1/xce - /x8d/xc3 - /xe1/xd0 - /x8d/xc4 - /x8d/xc5 - /x8d/xc6 - /x8d/xc7 - /x8d/xc8 - /x8d/xc9 - /x8d/xca - /x8d/xcb - /x8d/xcc - /x8d/xcd - /x8d/xce - /xe1/xd4 - /x8d/xcf - /xe1/xd1 - /xe1/xcd - /x8d/xd0 - /x8d/xd1 - /xe1/xcf - /x8d/xd2 - /x8d/xd3 - /x8d/xd4 - /x8d/xd5 - /xe1/xd5 - /x8d/xd6 - /x8d/xd7 - /x8d/xd8 - /x8d/xd9 - /x8d/xda - /x8d/xdb - /x8d/xdc - /x8d/xdd - /x8d/xde - /x8d/xdf - /x8d/xe0 - /x8d/xe1 - /x8d/xe2 - /xe1/xd6 - /x8d/xe3 - /x8d/xe4 - /x8d/xe5 - /x8d/xe6 - /x8d/xe7 - /x8d/xe8 - /x8d/xe9 - /x8d/xea - /x8d/xeb - /x8d/xec - /x8d/xed - /x8d/xee - /x8d/xef - /x8d/xf0 - /x8d/xf1 - /x8d/xf2 - /x8d/xf3 - /x8d/xf4 - /x8d/xf5 - /x8d/xf6 - /x8d/xf7 - /x8d/xf8 - /xe1/xd7 - /x8d/xf9 - /x8d/xfa - /x8d/xfb - /xe1/xd8 - /x8d/xfc - /x8d/xfd - /x8d/xfe - /x8e/x40 - /x8e/x41 - /x8e/x42 - /x8e/x43 - /x8e/x44 - /x8e/x45 - /x8e/x46 - /x8e/x47 - /x8e/x48 - /x8e/x49 - /x8e/x4a - /x8e/x4b - /x8e/x4c - /x8e/x4d - /x8e/x4e - /x8e/x4f - /x8e/x50 - /x8e/x51 - /x8e/x52 - /x8e/x53 - /x8e/x54 - /x8e/x55 - /xe1/xda - /x8e/x56 - /x8e/x57 - /x8e/x58 - /x8e/x59 - /x8e/x5a - /x8e/x5b - /x8e/x5c - /x8e/x5d - /x8e/x5e - /x8e/x5f - /x8e/x60 - /x8e/x61 - /x8e/x62 - /xe1/xdb - /x8e/x63 - /x8e/x64 - /x8e/x65 - /x8e/x66 - /x8e/x67 - /x8e/x68 - /x8e/x69 - /xce/xa1 - /x8e/x6a - /x8e/x6b - /x8e/x6c - /x8e/x6d - /x8e/x6e - /x8e/x6f - /x8e/x70 - /x8e/x71 - /x8e/x72 - /x8e/x73 - /x8e/x74 - /x8e/x75 - /x8e/x76 - /xe7/xdd - /x8e/x77 - /xb4/xa8 - /xd6/xdd - /x8e/x78 - /x8e/x79 - /xd1/xb2 - /xb3/xb2 - /x8e/x7a - /x8e/x7b - /xb9/xa4 - /xd7/xf3 - /xc7/xc9 - /xbe/xde - /xb9/xae - /x8e/x7c - /xce/xd7 - /x8e/x7d - /x8e/x7e - /xb2/xee - /xdb/xcf - /x8e/x80 - /xbc/xba - /xd2/xd1 - /xcb/xc8 - /xb0/xcd - /x8e/x81 - /x8e/x82 - /xcf/xef - /x8e/x83 - /x8e/x84 - /x8e/x85 - /x8e/x86 - /x8e/x87 - /xd9/xe3 - /xbd/xed - /x8e/x88 - /x8e/x89 - /xb1/xd2 - /xca/xd0 - /xb2/xbc - /x8e/x8a - /xcb/xa7 - /xb7/xab - /x8e/x8b - /xca/xa6 - /x8e/x8c - /x8e/x8d - /x8e/x8e - /xcf/xa3 - /x8e/x8f - /x8e/x90 - /xe0/xf8 - /xd5/xca - /xe0/xfb - /x8e/x91 - /x8e/x92 - /xe0/xfa - /xc5/xc1 - /xcc/xfb - /x8e/x93 - /xc1/xb1 - /xe0/xf9 - /xd6/xe3 - /xb2/xaf - /xd6/xc4 - /xb5/xdb - /x8e/x94 - /x8e/x95 - /x8e/x96 - /x8e/x97 - /x8e/x98 - /x8e/x99 - /x8e/x9a - /x8e/x9b - /xb4/xf8 - /xd6/xa1 - /x8e/x9c - /x8e/x9d - /x8e/x9e - /x8e/x9f - /x8e/xa0 - /xcf/xaf - /xb0/xef - /x8e/xa1 - /x8e/xa2 - /xe0/xfc - /x8e/xa3 - /x8e/xa4 - /x8e/xa5 - /x8e/xa6 - /x8e/xa7 - /xe1/xa1 - /xb3/xa3 - /x8e/xa8 - /x8e/xa9 - /xe0/xfd - /xe0/xfe - /xc3/xb1 - /x8e/xaa - /x8e/xab - /x8e/xac - /x8e/xad - /xc3/xdd - /x8e/xae - /xe1/xa2 - /xb7/xf9 - /x8e/xaf - /x8e/xb0 - /x8e/xb1 - /x8e/xb2 - /x8e/xb3 - /x8e/xb4 - /xbb/xcf - /x8e/xb5 - /x8e/xb6 - /x8e/xb7 - /x8e/xb8 - /x8e/xb9 - /x8e/xba - /x8e/xbb - /xe1/xa3 - /xc4/xbb - /x8e/xbc - /x8e/xbd - /x8e/xbe - /x8e/xbf - /x8e/xc0 - /xe1/xa4 - /x8e/xc1 - /x8e/xc2 - /xe1/xa5 - /x8e/xc3 - /x8e/xc4 - /xe1/xa6 - /xb4/xb1 - /x8e/xc5 - /x8e/xc6 - /x8e/xc7 - /x8e/xc8 - /x8e/xc9 - /x8e/xca - /x8e/xcb - /x8e/xcc - /x8e/xcd - /x8e/xce - /x8e/xcf - /x8e/xd0 - /x8e/xd1 - /x8e/xd2 - /x8e/xd3 - /xb8/xc9 - /xc6/xbd - /xc4/xea - /x8e/xd4 - /xb2/xa2 - /x8e/xd5 - /xd0/xd2 - /x8e/xd6 - /xe7/xdb - /xbb/xc3 - /xd3/xd7 - /xd3/xc4 - /x8e/xd7 - /xb9/xe3 - /xe2/xcf - /x8e/xd8 - /x8e/xd9 - /x8e/xda - /xd7/xaf - /x8e/xdb - /xc7/xec - /xb1/xd3 - /x8e/xdc - /x8e/xdd - /xb4/xb2 - /xe2/xd1 - /x8e/xde - /x8e/xdf - /x8e/xe0 - /xd0/xf2 - /xc2/xae - /xe2/xd0 - /x8e/xe1 - /xbf/xe2 - /xd3/xa6 - /xb5/xd7 - /xe2/xd2 - /xb5/xea - /x8e/xe2 - /xc3/xed - /xb8/xfd - /x8e/xe3 - /xb8/xae - /x8e/xe4 - /xc5/xd3 - /xb7/xcf - /xe2/xd4 - /x8e/xe5 - /x8e/xe6 - /x8e/xe7 - /x8e/xe8 - /xe2/xd3 - /xb6/xc8 - /xd7/xf9 - /x8e/xe9 - /x8e/xea - /x8e/xeb - /x8e/xec - /x8e/xed - /xcd/xa5 - /x8e/xee - /x8e/xef - /x8e/xf0 - /x8e/xf1 - /x8e/xf2 - /xe2/xd8 - /x8e/xf3 - /xe2/xd6 - /xca/xfc - /xbf/xb5 - /xd3/xb9 - /xe2/xd5 - /x8e/xf4 - /x8e/xf5 - /x8e/xf6 - /x8e/xf7 - /xe2/xd7 - /x8e/xf8 - /x8e/xf9 - /x8e/xfa - /x8e/xfb - /x8e/xfc - /x8e/xfd - /x8e/xfe - /x8f/x40 - /x8f/x41 - /x8f/x42 - /xc1/xae - /xc0/xc8 - /x8f/x43 - /x8f/x44 - /x8f/x45 - /x8f/x46 - /x8f/x47 - /x8f/x48 - /xe2/xdb - /xe2/xda - /xc0/xaa - /x8f/x49 - /x8f/x4a - /xc1/xce - /x8f/x4b - /x8f/x4c - /x8f/x4d - /x8f/x4e - /xe2/xdc - /x8f/x4f - /x8f/x50 - /x8f/x51 - /x8f/x52 - /x8f/x53 - /x8f/x54 - /x8f/x55 - /x8f/x56 - /x8f/x57 - /x8f/x58 - /x8f/x59 - /x8f/x5a - /xe2/xdd - /x8f/x5b - /xe2/xde - /x8f/x5c - /x8f/x5d - /x8f/x5e - /x8f/x5f - /x8f/x60 - /x8f/x61 - /x8f/x62 - /x8f/x63 - /x8f/x64 - /xdb/xc8 - /x8f/x65 - /xd1/xd3 - /xcd/xa2 - /x8f/x66 - /x8f/x67 - /xbd/xa8 - /x8f/x68 - /x8f/x69 - /x8f/x6a - /xde/xc3 - /xd8/xa5 - /xbf/xaa - /xdb/xcd - /xd2/xec - /xc6/xfa - /xc5/xaa - /x8f/x6b - /x8f/x6c - /x8f/x6d - /xde/xc4 - /x8f/x6e - /xb1/xd7 - /xdf/xae - /x8f/x6f - /x8f/x70 - /x8f/x71 - /xca/xbd - /x8f/x72 - /xdf/xb1 - /x8f/x73 - /xb9/xad - /x8f/x74 - /xd2/xfd - /x8f/x75 - /xb8/xa5 - /xba/xeb - /x8f/x76 - /x8f/x77 - /xb3/xda - /x8f/x78 - /x8f/x79 - /x8f/x7a - /xb5/xdc - /xd5/xc5 - /x8f/x7b - /x8f/x7c - /x8f/x7d - /x8f/x7e - /xc3/xd6 - /xcf/xd2 - /xbb/xa1 - /x8f/x80 - /xe5/xf3 - /xe5/xf2 - /x8f/x81 - /x8f/x82 - /xe5/xf4 - /x8f/x83 - /xcd/xe4 - /x8f/x84 - /xc8/xf5 - /x8f/x85 - /x8f/x86 - /x8f/x87 - /x8f/x88 - /x8f/x89 - /x8f/x8a - /x8f/x8b - /xb5/xaf - /xc7/xbf - /x8f/x8c - /xe5/xf6 - /x8f/x8d - /x8f/x8e - /x8f/x8f - /xec/xb0 - /x8f/x90 - /x8f/x91 - /x8f/x92 - /x8f/x93 - /x8f/x94 - /x8f/x95 - /x8f/x96 - /x8f/x97 - /x8f/x98 - /x8f/x99 - /x8f/x9a - /x8f/x9b - /x8f/x9c - /x8f/x9d - /x8f/x9e - /xe5/xe6 - /x8f/x9f - /xb9/xe9 - /xb5/xb1 - /x8f/xa0 - /xc2/xbc - /xe5/xe8 - /xe5/xe7 - /xe5/xe9 - /x8f/xa1 - /x8f/xa2 - /x8f/xa3 - /x8f/xa4 - /xd2/xcd - /x8f/xa5 - /x8f/xa6 - /x8f/xa7 - /xe1/xea - /xd0/xce - /x8f/xa8 - /xcd/xae - /x8f/xa9 - /xd1/xe5 - /x8f/xaa - /x8f/xab - /xb2/xca - /xb1/xeb - /x8f/xac - /xb1/xf2 - /xc5/xed - /x8f/xad - /x8f/xae - /xd5/xc3 - /xd3/xb0 - /x8f/xaf - /xe1/xdc - /x8f/xb0 - /x8f/xb1 - /x8f/xb2 - /xe1/xdd - /x8f/xb3 - /xd2/xdb - /x8f/xb4 - /xb3/xb9 - /xb1/xcb - /x8f/xb5 - /x8f/xb6 - /x8f/xb7 - /xcd/xf9 - /xd5/xf7 - /xe1/xde - /x8f/xb8 - /xbe/xb6 - /xb4/xfd - /x8f/xb9 - /xe1/xdf - /xba/xdc - /xe1/xe0 - /xbb/xb2 - /xc2/xc9 - /xe1/xe1 - /x8f/xba - /x8f/xbb - /x8f/xbc - /xd0/xec - /x8f/xbd - /xcd/xbd - /x8f/xbe - /x8f/xbf - /xe1/xe2 - /x8f/xc0 - /xb5/xc3 - /xc5/xc7 - /xe1/xe3 - /x8f/xc1 - /x8f/xc2 - /xe1/xe4 - /x8f/xc3 - /x8f/xc4 - /x8f/xc5 - /x8f/xc6 - /xd3/xf9 - /x8f/xc7 - /x8f/xc8 - /x8f/xc9 - /x8f/xca - /x8f/xcb - /x8f/xcc - /xe1/xe5 - /x8f/xcd - /xd1/xad - /x8f/xce - /x8f/xcf - /xe1/xe6 - /xce/xa2 - /x8f/xd0 - /x8f/xd1 - /x8f/xd2 - /x8f/xd3 - /x8f/xd4 - /x8f/xd5 - /xe1/xe7 - /x8f/xd6 - /xb5/xc2 - /x8f/xd7 - /x8f/xd8 - /x8f/xd9 - /x8f/xda - /xe1/xe8 - /xbb/xd5 - /x8f/xdb - /x8f/xdc - /x8f/xdd - /x8f/xde - /x8f/xdf - /xd0/xc4 - /xe2/xe0 - /xb1/xd8 - /xd2/xe4 - /x8f/xe0 - /x8f/xe1 - /xe2/xe1 - /x8f/xe2 - /x8f/xe3 - /xbc/xc9 - /xc8/xcc - /x8f/xe4 - /xe2/xe3 - /xec/xfe - /xec/xfd - /xdf/xaf - /x8f/xe5 - /x8f/xe6 - /x8f/xe7 - /xe2/xe2 - /xd6/xbe - /xcd/xfc - /xc3/xa6 - /x8f/xe8 - /x8f/xe9 - /x8f/xea - /xe3/xc3 - /x8f/xeb - /x8f/xec - /xd6/xd2 - /xe2/xe7 - /x8f/xed - /x8f/xee - /xe2/xe8 - /x8f/xef - /x8f/xf0 - /xd3/xc7 - /x8f/xf1 - /x8f/xf2 - /xe2/xec - /xbf/xec - /x8f/xf3 - /xe2/xed - /xe2/xe5 - /x8f/xf4 - /x8f/xf5 - /xb3/xc0 - /x8f/xf6 - /x8f/xf7 - /x8f/xf8 - /xc4/xee - /x8f/xf9 - /x8f/xfa - /xe2/xee - /x8f/xfb - /x8f/xfc - /xd0/xc3 - /x8f/xfd - /xba/xf6 - /xe2/xe9 - /xb7/xde - /xbb/xb3 - /xcc/xac - /xcb/xcb - /xe2/xe4 - /xe2/xe6 - /xe2/xea - /xe2/xeb - /x8f/xfe - /x90/x40 - /x90/x41 - /xe2/xf7 - /x90/x42 - /x90/x43 - /xe2/xf4 - /xd4/xf5 - /xe2/xf3 - /x90/x44 - /x90/x45 - /xc5/xad - /x90/x46 - /xd5/xfa - /xc5/xc2 - /xb2/xc0 - /x90/x47 - /x90/x48 - /xe2/xef - /x90/x49 - /xe2/xf2 - /xc1/xaf - /xcb/xbc - /x90/x4a - /x90/x4b - /xb5/xa1 - /xe2/xf9 - /x90/x4c - /x90/x4d - /x90/x4e - /xbc/xb1 - /xe2/xf1 - /xd0/xd4 - /xd4/xb9 - /xe2/xf5 - /xb9/xd6 - /xe2/xf6 - /x90/x4f - /x90/x50 - /x90/x51 - /xc7/xd3 - /x90/x52 - /x90/x53 - /x90/x54 - /x90/x55 - /x90/x56 - /xe2/xf0 - /x90/x57 - /x90/x58 - /x90/x59 - /x90/x5a - /x90/x5b - /xd7/xdc - /xed/xa1 - /x90/x5c - /x90/x5d - /xe2/xf8 - /x90/x5e - /xed/xa5 - /xe2/xfe - /xca/xd1 - /x90/x5f - /x90/x60 - /x90/x61 - /x90/x62 - /x90/x63 - /x90/x64 - /x90/x65 - /xc1/xb5 - /x90/x66 - /xbb/xd0 - /x90/x67 - /x90/x68 - /xbf/xd6 - /x90/x69 - /xba/xe3 - /x90/x6a - /x90/x6b - /xcb/xa1 - /x90/x6c - /x90/x6d - /x90/x6e - /xed/xa6 - /xed/xa3 - /x90/x6f - /x90/x70 - /xed/xa2 - /x90/x71 - /x90/x72 - /x90/x73 - /x90/x74 - /xbb/xd6 - /xed/xa7 - /xd0/xf4 - /x90/x75 - /x90/x76 - /xed/xa4 - /xba/xde - /xb6/xf7 - /xe3/xa1 - /xb6/xb2 - /xcc/xf1 - /xb9/xa7 - /x90/x77 - /xcf/xa2 - /xc7/xa1 - /x90/x78 - /x90/x79 - /xbf/xd2 - /x90/x7a - /x90/x7b - /xb6/xf1 - /x90/x7c - /xe2/xfa - /xe2/xfb - /xe2/xfd - /xe2/xfc - /xc4/xd5 - /xe3/xa2 - /x90/x7d - /xd3/xc1 - /x90/x7e - /x90/x80 - /x90/x81 - /xe3/xa7 - /xc7/xc4 - /x90/x82 - /x90/x83 - /x90/x84 - /x90/x85 - /xcf/xa4 - /x90/x86 - /x90/x87 - /xe3/xa9 - /xba/xb7 - /x90/x88 - /x90/x89 - /x90/x8a - /x90/x8b - /xe3/xa8 - /x90/x8c - /xbb/xda - /x90/x8d - /xe3/xa3 - /x90/x8e - /x90/x8f - /x90/x90 - /xe3/xa4 - /xe3/xaa - /x90/x91 - /xe3/xa6 - /x90/x92 - /xce/xf2 - /xd3/xc6 - /x90/x93 - /x90/x94 - /xbb/xbc - /x90/x95 - /x90/x96 - /xd4/xc3 - /x90/x97 - /xc4/xfa - /x90/x98 - /x90/x99 - /xed/xa8 - /xd0/xfc - /xe3/xa5 - /x90/x9a - /xc3/xf5 - /x90/x9b - /xe3/xad - /xb1/xaf - /x90/x9c - /xe3/xb2 - /x90/x9d - /x90/x9e - /x90/x9f - /xbc/xc2 - /x90/xa0 - /x90/xa1 - /xe3/xac - /xb5/xbf - /x90/xa2 - /x90/xa3 - /x90/xa4 - /x90/xa5 - /x90/xa6 - /x90/xa7 - /x90/xa8 - /x90/xa9 - /xc7/xe9 - /xe3/xb0 - /x90/xaa - /x90/xab - /x90/xac - /xbe/xaa - /xcd/xef - /x90/xad - /x90/xae - /x90/xaf - /x90/xb0 - /x90/xb1 - /xbb/xf3 - /x90/xb2 - /x90/xb3 - /x90/xb4 - /xcc/xe8 - /x90/xb5 - /x90/xb6 - /xe3/xaf - /x90/xb7 - /xe3/xb1 - /x90/xb8 - /xcf/xa7 - /xe3/xae - /x90/xb9 - /xce/xa9 - /xbb/xdd - /x90/xba - /x90/xbb - /x90/xbc - /x90/xbd - /x90/xbe - /xb5/xeb - /xbe/xe5 - /xb2/xd2 - /xb3/xcd - /x90/xbf - /xb1/xb9 - /xe3/xab - /xb2/xd1 - /xb5/xac - /xb9/xdf - /xb6/xe8 - /x90/xc0 - /x90/xc1 - /xcf/xeb - /xe3/xb7 - /x90/xc2 - /xbb/xcc - /x90/xc3 - /x90/xc4 - /xc8/xc7 - /xd0/xca - /x90/xc5 - /x90/xc6 - /x90/xc7 - /x90/xc8 - /x90/xc9 - /xe3/xb8 - /xb3/xee - /x90/xca - /x90/xcb - /x90/xcc - /x90/xcd - /xed/xa9 - /x90/xce - /xd3/xfa - /xd3/xe4 - /x90/xcf - /x90/xd0 - /x90/xd1 - /xed/xaa - /xe3/xb9 - /xd2/xe2 - /x90/xd2 - /x90/xd3 - /x90/xd4 - /x90/xd5 - /x90/xd6 - /xe3/xb5 - /x90/xd7 - /x90/xd8 - /x90/xd9 - /x90/xda - /xd3/xde - /x90/xdb - /x90/xdc - /x90/xdd - /x90/xde - /xb8/xd0 - /xe3/xb3 - /x90/xdf - /x90/xe0 - /xe3/xb6 - /xb7/xdf - /x90/xe1 - /xe3/xb4 - /xc0/xa2 - /x90/xe2 - /x90/xe3 - /x90/xe4 - /xe3/xba - /x90/xe5 - /x90/xe6 - /x90/xe7 - /x90/xe8 - /x90/xe9 - /x90/xea - /x90/xeb - /x90/xec - /x90/xed - /x90/xee - /x90/xef - /x90/xf0 - /x90/xf1 - /x90/xf2 - /x90/xf3 - /x90/xf4 - /x90/xf5 - /x90/xf6 - /x90/xf7 - /xd4/xb8 - /x90/xf8 - /x90/xf9 - /x90/xfa - /x90/xfb - /x90/xfc - /x90/xfd - /x90/xfe - /x91/x40 - /xb4/xc8 - /x91/x41 - /xe3/xbb - /x91/x42 - /xbb/xc5 - /x91/x43 - /xc9/xf7 - /x91/x44 - /x91/x45 - /xc9/xe5 - /x91/x46 - /x91/x47 - /x91/x48 - /xc4/xbd - /x91/x49 - /x91/x4a - /x91/x4b - /x91/x4c - /x91/x4d - /x91/x4e - /x91/x4f - /xed/xab - /x91/x50 - /x91/x51 - /x91/x52 - /x91/x53 - /xc2/xfd - /x91/x54 - /x91/x55 - /x91/x56 - /x91/x57 - /xbb/xdb - /xbf/xae - /x91/x58 - /x91/x59 - /x91/x5a - /x91/x5b - /x91/x5c - /x91/x5d - /x91/x5e - /xce/xbf - /x91/x5f - /x91/x60 - /x91/x61 - /x91/x62 - /xe3/xbc - /x91/x63 - /xbf/xb6 - /x91/x64 - /x91/x65 - /x91/x66 - /x91/x67 - /x91/x68 - /x91/x69 - /x91/x6a - /x91/x6b - /x91/x6c - /x91/x6d - /x91/x6e - /x91/x6f - /x91/x70 - /x91/x71 - /x91/x72 - /x91/x73 - /x91/x74 - /x91/x75 - /x91/x76 - /xb1/xef - /x91/x77 - /x91/x78 - /xd4/xf7 - /x91/x79 - /x91/x7a - /x91/x7b - /x91/x7c - /x91/x7d - /xe3/xbe - /x91/x7e - /x91/x80 - /x91/x81 - /x91/x82 - /x91/x83 - /x91/x84 - /x91/x85 - /x91/x86 - /xed/xad - /x91/x87 - /x91/x88 - /x91/x89 - /x91/x8a - /x91/x8b - /x91/x8c - /x91/x8d - /x91/x8e - /x91/x8f - /xe3/xbf - /xba/xa9 - /xed/xac - /x91/x90 - /x91/x91 - /xe3/xbd - /x91/x92 - /x91/x93 - /x91/x94 - /x91/x95 - /x91/x96 - /x91/x97 - /x91/x98 - /x91/x99 - /x91/x9a - /x91/x9b - /xe3/xc0 - /x91/x9c - /x91/x9d - /x91/x9e - /x91/x9f - /x91/xa0 - /x91/xa1 - /xba/xb6 - /x91/xa2 - /x91/xa3 - /x91/xa4 - /xb6/xae - /x91/xa5 - /x91/xa6 - /x91/xa7 - /x91/xa8 - /x91/xa9 - /xd0/xb8 - /x91/xaa - /xb0/xc3 - /xed/xae - /x91/xab - /x91/xac - /x91/xad - /x91/xae - /x91/xaf - /xed/xaf - /xc0/xc1 - /x91/xb0 - /xe3/xc1 - /x91/xb1 - /x91/xb2 - /x91/xb3 - /x91/xb4 - /x91/xb5 - /x91/xb6 - /x91/xb7 - /x91/xb8 - /x91/xb9 - /x91/xba - /x91/xbb - /x91/xbc - /x91/xbd - /x91/xbe - /x91/xbf - /x91/xc0 - /x91/xc1 - /xc5/xb3 - /x91/xc2 - /x91/xc3 - /x91/xc4 - /x91/xc5 - /x91/xc6 - /x91/xc7 - /x91/xc8 - /x91/xc9 - /x91/xca - /x91/xcb - /x91/xcc - /x91/xcd - /x91/xce - /x91/xcf - /xe3/xc2 - /x91/xd0 - /x91/xd1 - /x91/xd2 - /x91/xd3 - /x91/xd4 - /x91/xd5 - /x91/xd6 - /x91/xd7 - /x91/xd8 - /xdc/xb2 - /x91/xd9 - /x91/xda - /x91/xdb - /x91/xdc - /x91/xdd - /x91/xde - /xed/xb0 - /x91/xdf - /xb8/xea - /x91/xe0 - /xce/xec - /xea/xa7 - /xd0/xe7 - /xca/xf9 - /xc8/xd6 - /xcf/xb7 - /xb3/xc9 - /xce/xd2 - /xbd/xe4 - /x91/xe1 - /x91/xe2 - /xe3/xde - /xbb/xf2 - /xea/xa8 - /xd5/xbd - /x91/xe3 - /xc6/xdd - /xea/xa9 - /x91/xe4 - /x91/xe5 - /x91/xe6 - /xea/xaa - /x91/xe7 - /xea/xac - /xea/xab - /x91/xe8 - /xea/xae - /xea/xad - /x91/xe9 - /x91/xea - /x91/xeb - /x91/xec - /xbd/xd8 - /x91/xed - /xea/xaf - /x91/xee - /xc2/xbe - /x91/xef - /x91/xf0 - /x91/xf1 - /x91/xf2 - /xb4/xc1 - /xb4/xf7 - /x91/xf3 - /x91/xf4 - /xbb/xa7 - /x91/xf5 - /x91/xf6 - /x91/xf7 - /x91/xf8 - /x91/xf9 - /xec/xe6 - /xec/xe5 - /xb7/xbf - /xcb/xf9 - /xb1/xe2 - /x91/xfa - /xec/xe7 - /x91/xfb - /x91/xfc - /x91/xfd - /xc9/xc8 - /xec/xe8 - /xec/xe9 - /x91/xfe - /xca/xd6 - /xde/xd0 - /xb2/xc5 - /xd4/xfa - /x92/x40 - /x92/x41 - /xc6/xcb - /xb0/xc7 - /xb4/xf2 - /xc8/xd3 - /x92/x42 - /x92/x43 - /x92/x44 - /xcd/xd0 - /x92/x45 - /x92/x46 - /xbf/xb8 - /x92/x47 - /x92/x48 - /x92/x49 - /x92/x4a - /x92/x4b - /x92/x4c - /x92/x4d - /xbf/xdb - /x92/x4e - /x92/x4f - /xc7/xa4 - /xd6/xb4 - /x92/x50 - /xc0/xa9 - /xde/xd1 - /xc9/xa8 - /xd1/xef - /xc5/xa4 - /xb0/xe7 - /xb3/xb6 - /xc8/xc5 - /x92/x51 - /x92/x52 - /xb0/xe2 - /x92/x53 - /x92/x54 - /xb7/xf6 - /x92/x55 - /x92/x56 - /xc5/xfa - /x92/x57 - /x92/x58 - /xb6/xf3 - /x92/x59 - /xd5/xd2 - /xb3/xd0 - /xbc/xbc - /x92/x5a - /x92/x5b - /x92/x5c - /xb3/xad - /x92/x5d - /x92/x5e - /x92/x5f - /x92/x60 - /xbe/xf1 - /xb0/xd1 - /x92/x61 - /x92/x62 - /x92/x63 - /x92/x64 - /x92/x65 - /x92/x66 - /xd2/xd6 - /xca/xe3 - /xd7/xa5 - /x92/x67 - /xcd/xb6 - /xb6/xb6 - /xbf/xb9 - /xd5/xdb - /x92/x68 - /xb8/xa7 - /xc5/xd7 - /x92/x69 - /x92/x6a - /x92/x6b - /xde/xd2 - /xbf/xd9 - /xc2/xd5 - /xc7/xc0 - /x92/x6c - /xbb/xa4 - /xb1/xa8 - /x92/x6d - /x92/x6e - /xc5/xea - /x92/x6f - /x92/x70 - /xc5/xfb - /xcc/xa7 - /x92/x71 - /x92/x72 - /x92/x73 - /x92/x74 - /xb1/xa7 - /x92/x75 - /x92/x76 - /x92/x77 - /xb5/xd6 - /x92/x78 - /x92/x79 - /x92/x7a - /xc4/xa8 - /x92/x7b - /xde/xd3 - /xd1/xba - /xb3/xe9 - /x92/x7c - /xc3/xf2 - /x92/x7d - /x92/x7e - /xb7/xf7 - /x92/x80 - /xd6/xf4 - /xb5/xa3 - /xb2/xf0 - /xc4/xb4 - /xc4/xe9 - /xc0/xad - /xde/xd4 - /x92/x81 - /xb0/xe8 - /xc5/xc4 - /xc1/xe0 - /x92/x82 - /xb9/xd5 - /x92/x83 - /xbe/xdc - /xcd/xd8 - /xb0/xce - /x92/x84 - /xcd/xcf - /xde/xd6 - /xbe/xd0 - /xd7/xbe - /xde/xd5 - /xd5/xd0 - /xb0/xdd - /x92/x85 - /x92/x86 - /xc4/xe2 - /x92/x87 - /x92/x88 - /xc2/xa3 - /xbc/xf0 - /x92/x89 - /xd3/xb5 - /xc0/xb9 - /xc5/xa1 - /xb2/xa6 - /xd4/xf1 - /x92/x8a - /x92/x8b - /xc0/xa8 - /xca/xc3 - /xde/xd7 - /xd5/xfc - /x92/x8c - /xb9/xb0 - /x92/x8d - /xc8/xad - /xcb/xa9 - /x92/x8e - /xde/xd9 - /xbf/xbd - /x92/x8f - /x92/x90 - /x92/x91 - /x92/x92 - /xc6/xb4 - /xd7/xa7 - /xca/xb0 - /xc4/xc3 - /x92/x93 - /xb3/xd6 - /xb9/xd2 - /x92/x94 - /x92/x95 - /x92/x96 - /x92/x97 - /xd6/xb8 - /xea/xfc - /xb0/xb4 - /x92/x98 - /x92/x99 - /x92/x9a - /x92/x9b - /xbf/xe6 - /x92/x9c - /x92/x9d - /xcc/xf4 - /x92/x9e - /x92/x9f - /x92/xa0 - /x92/xa1 - /xcd/xda - /x92/xa2 - /x92/xa3 - /x92/xa4 - /xd6/xbf - /xc2/xce - /x92/xa5 - /xce/xce - /xcc/xa2 - /xd0/xae - /xc4/xd3 - /xb5/xb2 - /xde/xd8 - /xd5/xf5 - /xbc/xb7 - /xbb/xd3 - /x92/xa6 - /x92/xa7 - /xb0/xa4 - /x92/xa8 - /xc5/xb2 - /xb4/xec - /x92/xa9 - /x92/xaa - /x92/xab - /xd5/xf1 - /x92/xac - /x92/xad - /xea/xfd - /x92/xae - /x92/xaf - /x92/xb0 - /x92/xb1 - /x92/xb2 - /x92/xb3 - /xde/xda - /xcd/xa6 - /x92/xb4 - /x92/xb5 - /xcd/xec - /x92/xb6 - /x92/xb7 - /x92/xb8 - /x92/xb9 - /xce/xe6 - /xde/xdc - /x92/xba - /xcd/xb1 - /xc0/xa6 - /x92/xbb - /x92/xbc - /xd7/xbd - /x92/xbd - /xde/xdb - /xb0/xc6 - /xba/xb4 - /xc9/xd3 - /xc4/xf3 - /xbe/xe8 - /x92/xbe - /x92/xbf - /x92/xc0 - /x92/xc1 - /xb2/xb6 - /x92/xc2 - /x92/xc3 - /x92/xc4 - /x92/xc5 - /x92/xc6 - /x92/xc7 - /x92/xc8 - /x92/xc9 - /xc0/xcc - /xcb/xf0 - /x92/xca - /xbc/xf1 - /xbb/xbb - /xb5/xb7 - /x92/xcb - /x92/xcc - /x92/xcd - /xc5/xf5 - /x92/xce - /xde/xe6 - /x92/xcf - /x92/xd0 - /x92/xd1 - /xde/xe3 - /xbe/xdd - /x92/xd2 - /x92/xd3 - /xde/xdf - /x92/xd4 - /x92/xd5 - /x92/xd6 - /x92/xd7 - /xb4/xb7 - /xbd/xdd - /x92/xd8 - /x92/xd9 - /xde/xe0 - /xc4/xed - /x92/xda - /x92/xdb - /x92/xdc - /x92/xdd - /xcf/xc6 - /x92/xde - /xb5/xe0 - /x92/xdf - /x92/xe0 - /x92/xe1 - /x92/xe2 - /xb6/xde - /xca/xda - /xb5/xf4 - /xde/xe5 - /x92/xe3 - /xd5/xc6 - /x92/xe4 - /xde/xe1 - /xcc/xcd - /xc6/xfe - /x92/xe5 - /xc5/xc5 - /x92/xe6 - /x92/xe7 - /x92/xe8 - /xd2/xb4 - /x92/xe9 - /xbe/xf2 - /x92/xea - /x92/xeb - /x92/xec - /x92/xed - /x92/xee - /x92/xef - /x92/xf0 - /xc2/xd3 - /x92/xf1 - /xcc/xbd - /xb3/xb8 - /x92/xf2 - /xbd/xd3 - /x92/xf3 - /xbf/xd8 - /xcd/xc6 - /xd1/xda - /xb4/xeb - /x92/xf4 - /xde/xe4 - /xde/xdd - /xde/xe7 - /x92/xf5 - /xea/xfe - /x92/xf6 - /x92/xf7 - /xc2/xb0 - /xde/xe2 - /x92/xf8 - /x92/xf9 - /xd6/xc0 - /xb5/xa7 - /x92/xfa - /xb2/xf4 - /x92/xfb - /xde/xe8 - /x92/xfc - /xde/xf2 - /x92/xfd - /x92/xfe - /x93/x40 - /x93/x41 - /x93/x42 - /xde/xed - /x93/x43 - /xde/xf1 - /x93/x44 - /x93/x45 - /xc8/xe0 - /x93/x46 - /x93/x47 - /x93/x48 - /xd7/xe1 - /xde/xef - /xc3/xe8 - /xcc/xe1 - /x93/x49 - /xb2/xe5 - /x93/x4a - /x93/x4b - /x93/x4c - /xd2/xbe - /x93/x4d - /x93/x4e - /x93/x4f - /x93/x50 - /x93/x51 - /x93/x52 - /x93/x53 - /xde/xee - /x93/x54 - /xde/xeb - /xce/xd5 - /x93/x55 - /xb4/xa7 - /x93/x56 - /x93/x57 - /x93/x58 - /x93/x59 - /x93/x5a - /xbf/xab - /xbe/xbe - /x93/x5b - /x93/x5c - /xbd/xd2 - /x93/x5d - /x93/x5e - /x93/x5f - /x93/x60 - /xde/xe9 - /x93/x61 - /xd4/xae - /x93/x62 - /xde/xde - /x93/x63 - /xde/xea - /x93/x64 - /x93/x65 - /x93/x66 - /x93/x67 - /xc0/xbf - /x93/x68 - /xde/xec - /xb2/xf3 - /xb8/xe9 - /xc2/xa7 - /x93/x69 - /x93/x6a - /xbd/xc1 - /x93/x6b - /x93/x6c - /x93/x6d - /x93/x6e - /x93/x6f - /xde/xf5 - /xde/xf8 - /x93/x70 - /x93/x71 - /xb2/xab - /xb4/xa4 - /x93/x72 - /x93/x73 - /xb4/xea - /xc9/xa6 - /x93/x74 - /x93/x75 - /x93/x76 - /x93/x77 - /x93/x78 - /x93/x79 - /xde/xf6 - /xcb/xd1 - /x93/x7a - /xb8/xe3 - /x93/x7b - /xde/xf7 - /xde/xfa - /x93/x7c - /x93/x7d - /x93/x7e - /x93/x80 - /xde/xf9 - /x93/x81 - /x93/x82 - /x93/x83 - /xcc/xc2 - /x93/x84 - /xb0/xe1 - /xb4/xee - /x93/x85 - /x93/x86 - /x93/x87 - /x93/x88 - /x93/x89 - /x93/x8a - /xe5/xba - /x93/x8b - /x93/x8c - /x93/x8d - /x93/x8e - /x93/x8f - /xd0/xaf - /x93/x90 - /x93/x91 - /xb2/xeb - /x93/x92 - /xeb/xa1 - /x93/x93 - /xde/xf4 - /x93/x94 - /x93/x95 - /xc9/xe3 - /xde/xf3 - /xb0/xda - /xd2/xa1 - /xb1/xf7 - /x93/x96 - /xcc/xaf - /x93/x97 - /x93/x98 - /x93/x99 - /x93/x9a - /x93/x9b - /x93/x9c - /x93/x9d - /xde/xf0 - /x93/x9e - /xcb/xa4 - /x93/x9f - /x93/xa0 - /x93/xa1 - /xd5/xaa - /x93/xa2 - /x93/xa3 - /x93/xa4 - /x93/xa5 - /x93/xa6 - /xde/xfb - /x93/xa7 - /x93/xa8 - /x93/xa9 - /x93/xaa - /x93/xab - /x93/xac - /x93/xad - /x93/xae - /xb4/xdd - /x93/xaf - /xc4/xa6 - /x93/xb0 - /x93/xb1 - /x93/xb2 - /xde/xfd - /x93/xb3 - /x93/xb4 - /x93/xb5 - /x93/xb6 - /x93/xb7 - /x93/xb8 - /x93/xb9 - /x93/xba - /x93/xbb - /x93/xbc - /xc3/xfe - /xc4/xa1 - /xdf/xa1 - /x93/xbd - /x93/xbe - /x93/xbf - /x93/xc0 - /x93/xc1 - /x93/xc2 - /x93/xc3 - /xc1/xcc - /x93/xc4 - /xde/xfc - /xbe/xef - /x93/xc5 - /xc6/xb2 - /x93/xc6 - /x93/xc7 - /x93/xc8 - /x93/xc9 - /x93/xca - /x93/xcb - /x93/xcc - /x93/xcd - /x93/xce - /xb3/xc5 - /xc8/xf6 - /x93/xcf - /x93/xd0 - /xcb/xba - /xde/xfe - /x93/xd1 - /x93/xd2 - /xdf/xa4 - /x93/xd3 - /x93/xd4 - /x93/xd5 - /x93/xd6 - /xd7/xb2 - /x93/xd7 - /x93/xd8 - /x93/xd9 - /x93/xda - /x93/xdb - /xb3/xb7 - /x93/xdc - /x93/xdd - /x93/xde - /x93/xdf - /xc1/xc3 - /x93/xe0 - /x93/xe1 - /xc7/xcb - /xb2/xa5 - /xb4/xe9 - /x93/xe2 - /xd7/xab - /x93/xe3 - /x93/xe4 - /x93/xe5 - /x93/xe6 - /xc4/xec - /x93/xe7 - /xdf/xa2 - /xdf/xa3 - /x93/xe8 - /xdf/xa5 - /x93/xe9 - /xba/xb3 - /x93/xea - /x93/xeb - /x93/xec - /xdf/xa6 - /x93/xed - /xc0/xde - /x93/xee - /x93/xef - /xc9/xc3 - /x93/xf0 - /x93/xf1 - /x93/xf2 - /x93/xf3 - /x93/xf4 - /x93/xf5 - /x93/xf6 - /xb2/xd9 - /xc7/xe6 - /x93/xf7 - /xdf/xa7 - /x93/xf8 - /xc7/xdc - /x93/xf9 - /x93/xfa - /x93/xfb - /x93/xfc - /xdf/xa8 - /xeb/xa2 - /x93/xfd - /x93/xfe - /x94/x40 - /x94/x41 - /x94/x42 - /xcb/xd3 - /x94/x43 - /x94/x44 - /x94/x45 - /xdf/xaa - /x94/x46 - /xdf/xa9 - /x94/x47 - /xb2/xc1 - /x94/x48 - /x94/x49 - /x94/x4a - /x94/x4b - /x94/x4c - /x94/x4d - /x94/x4e - /x94/x4f - /x94/x50 - /x94/x51 - /x94/x52 - /x94/x53 - /x94/x54 - /x94/x55 - /x94/x56 - /x94/x57 - /x94/x58 - /x94/x59 - /x94/x5a - /x94/x5b - /x94/x5c - /x94/x5d - /x94/x5e - /x94/x5f - /x94/x60 - /xc5/xca - /x94/x61 - /x94/x62 - /x94/x63 - /x94/x64 - /x94/x65 - /x94/x66 - /x94/x67 - /x94/x68 - /xdf/xab - /x94/x69 - /x94/x6a - /x94/x6b - /x94/x6c - /x94/x6d - /x94/x6e - /x94/x6f - /x94/x70 - /xd4/xdc - /x94/x71 - /x94/x72 - /x94/x73 - /x94/x74 - /x94/x75 - /xc8/xc1 - /x94/x76 - /x94/x77 - /x94/x78 - /x94/x79 - /x94/x7a - /x94/x7b - /x94/x7c - /x94/x7d - /x94/x7e - /x94/x80 - /x94/x81 - /x94/x82 - /xdf/xac - /x94/x83 - /x94/x84 - /x94/x85 - /x94/x86 - /x94/x87 - /xbe/xf0 - /x94/x88 - /x94/x89 - /xdf/xad - /xd6/xa7 - /x94/x8a - /x94/x8b - /x94/x8c - /x94/x8d - /xea/xb7 - /xeb/xb6 - /xca/xd5 - /x94/x8e - /xd8/xfc - /xb8/xc4 - /x94/x8f - /xb9/xa5 - /x94/x90 - /x94/x91 - /xb7/xc5 - /xd5/xfe - /x94/x92 - /x94/x93 - /x94/x94 - /x94/x95 - /x94/x96 - /xb9/xca - /x94/x97 - /x94/x98 - /xd0/xa7 - /xf4/xcd - /x94/x99 - /x94/x9a - /xb5/xd0 - /x94/x9b - /x94/x9c - /xc3/xf4 - /x94/x9d - /xbe/xc8 - /x94/x9e - /x94/x9f - /x94/xa0 - /xeb/xb7 - /xb0/xbd - /x94/xa1 - /x94/xa2 - /xbd/xcc - /x94/xa3 - /xc1/xb2 - /x94/xa4 - /xb1/xd6 - /xb3/xa8 - /x94/xa5 - /x94/xa6 - /x94/xa7 - /xb8/xd2 - /xc9/xa2 - /x94/xa8 - /x94/xa9 - /xb6/xd8 - /x94/xaa - /x94/xab - /x94/xac - /x94/xad - /xeb/xb8 - /xbe/xb4 - /x94/xae - /x94/xaf - /x94/xb0 - /xca/xfd - /x94/xb1 - /xc7/xc3 - /x94/xb2 - /xd5/xfb - /x94/xb3 - /x94/xb4 - /xb7/xf3 - /x94/xb5 - /x94/xb6 - /x94/xb7 - /x94/xb8 - /x94/xb9 - /x94/xba - /x94/xbb - /x94/xbc - /x94/xbd - /x94/xbe - /x94/xbf - /x94/xc0 - /x94/xc1 - /x94/xc2 - /x94/xc3 - /xce/xc4 - /x94/xc4 - /x94/xc5 - /x94/xc6 - /xd5/xab - /xb1/xf3 - /x94/xc7 - /x94/xc8 - /x94/xc9 - /xec/xb3 - /xb0/xdf - /x94/xca - /xec/xb5 - /x94/xcb - /x94/xcc - /x94/xcd - /xb6/xb7 - /x94/xce - /xc1/xcf - /x94/xcf - /xf5/xfa - /xd0/xb1 - /x94/xd0 - /x94/xd1 - /xd5/xe5 - /x94/xd2 - /xce/xd3 - /x94/xd3 - /x94/xd4 - /xbd/xef - /xb3/xe2 - /x94/xd5 - /xb8/xab - /x94/xd6 - /xd5/xb6 - /x94/xd7 - /xed/xbd - /x94/xd8 - /xb6/xcf - /x94/xd9 - /xcb/xb9 - /xd0/xc2 - /x94/xda - /x94/xdb - /x94/xdc - /x94/xdd - /x94/xde - /x94/xdf - /x94/xe0 - /x94/xe1 - /xb7/xbd - /x94/xe2 - /x94/xe3 - /xec/xb6 - /xca/xa9 - /x94/xe4 - /x94/xe5 - /x94/xe6 - /xc5/xd4 - /x94/xe7 - /xec/xb9 - /xec/xb8 - /xc2/xc3 - /xec/xb7 - /x94/xe8 - /x94/xe9 - /x94/xea - /x94/xeb - /xd0/xfd - /xec/xba - /x94/xec - /xec/xbb - /xd7/xe5 - /x94/xed - /x94/xee - /xec/xbc - /x94/xef - /x94/xf0 - /x94/xf1 - /xec/xbd - /xc6/xec - /x94/xf2 - /x94/xf3 - /x94/xf4 - /x94/xf5 - /x94/xf6 - /x94/xf7 - /x94/xf8 - /x94/xf9 - /xce/xde - /x94/xfa - /xbc/xc8 - /x94/xfb - /x94/xfc - /xc8/xd5 - /xb5/xa9 - /xbe/xc9 - /xd6/xbc - /xd4/xe7 - /x94/xfd - /x94/xfe - /xd1/xae - /xd0/xf1 - /xea/xb8 - /xea/xb9 - /xea/xba - /xba/xb5 - /x95/x40 - /x95/x41 - /x95/x42 - /x95/x43 - /xca/xb1 - /xbf/xf5 - /x95/x44 - /x95/x45 - /xcd/xfa - /x95/x46 - /x95/x47 - /x95/x48 - /x95/x49 - /x95/x4a - /xea/xc0 - /x95/x4b - /xb0/xba - /xea/xbe - /x95/x4c - /x95/x4d - /xc0/xa5 - /x95/x4e - /x95/x4f - /x95/x50 - /xea/xbb - /x95/x51 - /xb2/xfd - /x95/x52 - /xc3/xf7 - /xbb/xe8 - /x95/x53 - /x95/x54 - /x95/x55 - /xd2/xd7 - /xce/xf4 - /xea/xbf - /x95/x56 - /x95/x57 - /x95/x58 - /xea/xbc - /x95/x59 - /x95/x5a - /x95/x5b - /xea/xc3 - /x95/x5c - /xd0/xc7 - /xd3/xb3 - /x95/x5d - /x95/x5e - /x95/x5f - /x95/x60 - /xb4/xba - /x95/x61 - /xc3/xc1 - /xd7/xf2 - /x95/x62 - /x95/x63 - /x95/x64 - /x95/x65 - /xd5/xd1 - /x95/x66 - /xca/xc7 - /x95/x67 - /xea/xc5 - /x95/x68 - /x95/x69 - /xea/xc4 - /xea/xc7 - /xea/xc6 - /x95/x6a - /x95/x6b - /x95/x6c - /x95/x6d - /x95/x6e - /xd6/xe7 - /x95/x6f - /xcf/xd4 - /x95/x70 - /x95/x71 - /xea/xcb - /x95/x72 - /xbb/xce - /x95/x73 - /x95/x74 - /x95/x75 - /x95/x76 - /x95/x77 - /x95/x78 - /x95/x79 - /xbd/xfa - /xc9/xce - /x95/x7a - /x95/x7b - /xea/xcc - /x95/x7c - /x95/x7d - /xc9/xb9 - /xcf/xfe - /xea/xca - /xd4/xce - /xea/xcd - /xea/xcf - /x95/x7e - /x95/x80 - /xcd/xed - /x95/x81 - /x95/x82 - /x95/x83 - /x95/x84 - /xea/xc9 - /x95/x85 - /xea/xce - /x95/x86 - /x95/x87 - /xce/xee - /x95/x88 - /xbb/xde - /x95/x89 - /xb3/xbf - /x95/x8a - /x95/x8b - /x95/x8c - /x95/x8d - /x95/x8e - /xc6/xd5 - /xbe/xb0 - /xce/xfa - /x95/x8f - /x95/x90 - /x95/x91 - /xc7/xe7 - /x95/x92 - /xbe/xa7 - /xea/xd0 - /x95/x93 - /x95/x94 - /xd6/xc7 - /x95/x95 - /x95/x96 - /x95/x97 - /xc1/xc0 - /x95/x98 - /x95/x99 - /x95/x9a - /xd4/xdd - /x95/x9b - /xea/xd1 - /x95/x9c - /x95/x9d - /xcf/xbe - /x95/x9e - /x95/x9f - /x95/xa0 - /x95/xa1 - /xea/xd2 - /x95/xa2 - /x95/xa3 - /x95/xa4 - /x95/xa5 - /xca/xee - /x95/xa6 - /x95/xa7 - /x95/xa8 - /x95/xa9 - /xc5/xaf - /xb0/xb5 - /x95/xaa - /x95/xab - /x95/xac - /x95/xad - /x95/xae - /xea/xd4 - /x95/xaf - /x95/xb0 - /x95/xb1 - /x95/xb2 - /x95/xb3 - /x95/xb4 - /x95/xb5 - /x95/xb6 - /x95/xb7 - /xea/xd3 - /xf4/xdf - /x95/xb8 - /x95/xb9 - /x95/xba - /x95/xbb - /x95/xbc - /xc4/xba - /x95/xbd - /x95/xbe - /x95/xbf - /x95/xc0 - /x95/xc1 - /xb1/xa9 - /x95/xc2 - /x95/xc3 - /x95/xc4 - /x95/xc5 - /xe5/xdf - /x95/xc6 - /x95/xc7 - /x95/xc8 - /x95/xc9 - /xea/xd5 - /x95/xca - /x95/xcb - /x95/xcc - /x95/xcd - /x95/xce - /x95/xcf - /x95/xd0 - /x95/xd1 - /x95/xd2 - /x95/xd3 - /x95/xd4 - /x95/xd5 - /x95/xd6 - /x95/xd7 - /x95/xd8 - /x95/xd9 - /x95/xda - /x95/xdb - /x95/xdc - /x95/xdd - /x95/xde - /x95/xdf - /x95/xe0 - /x95/xe1 - /x95/xe2 - /x95/xe3 - /xca/xef - /x95/xe4 - /xea/xd6 - /xea/xd7 - /xc6/xd8 - /x95/xe5 - /x95/xe6 - /x95/xe7 - /x95/xe8 - /x95/xe9 - /x95/xea - /x95/xeb - /x95/xec - /xea/xd8 - /x95/xed - /x95/xee - /xea/xd9 - /x95/xef - /x95/xf0 - /x95/xf1 - /x95/xf2 - /x95/xf3 - /x95/xf4 - /xd4/xbb - /x95/xf5 - /xc7/xfa - /xd2/xb7 - /xb8/xfc - /x95/xf6 - /x95/xf7 - /xea/xc2 - /x95/xf8 - /xb2/xdc - /x95/xf9 - /x95/xfa - /xc2/xfc - /x95/xfb - /xd4/xf8 - /xcc/xe6 - /xd7/xee - /x95/xfc - /x95/xfd - /x95/xfe - /x96/x40 - /x96/x41 - /x96/x42 - /x96/x43 - /xd4/xc2 - /xd3/xd0 - /xeb/xc3 - /xc5/xf3 - /x96/x44 - /xb7/xfe - /x96/x45 - /x96/x46 - /xeb/xd4 - /x96/x47 - /x96/x48 - /x96/x49 - /xcb/xb7 - /xeb/xde - /x96/x4a - /xc0/xca - /x96/x4b - /x96/x4c - /x96/x4d - /xcd/xfb - /x96/x4e - /xb3/xaf - /x96/x4f - /xc6/xda - /x96/x50 - /x96/x51 - /x96/x52 - /x96/x53 - /x96/x54 - /x96/x55 - /xeb/xfc - /x96/x56 - /xc4/xbe - /x96/x57 - /xce/xb4 - /xc4/xa9 - /xb1/xbe - /xd4/xfd - /x96/x58 - /xca/xf5 - /x96/x59 - /xd6/xec - /x96/x5a - /x96/x5b - /xc6/xd3 - /xb6/xe4 - /x96/x5c - /x96/x5d - /x96/x5e - /x96/x5f - /xbb/xfa - /x96/x60 - /x96/x61 - /xd0/xe0 - /x96/x62 - /x96/x63 - /xc9/xb1 - /x96/x64 - /xd4/xd3 - /xc8/xa8 - /x96/x65 - /x96/x66 - /xb8/xcb - /x96/x67 - /xe8/xbe - /xc9/xbc - /x96/x68 - /x96/x69 - /xe8/xbb - /x96/x6a - /xc0/xee - /xd0/xd3 - /xb2/xc4 - /xb4/xe5 - /x96/x6b - /xe8/xbc - /x96/x6c - /x96/x6d - /xd5/xc8 - /x96/x6e - /x96/x6f - /x96/x70 - /x96/x71 - /x96/x72 - /xb6/xc5 - /x96/x73 - /xe8/xbd - /xca/xf8 - /xb8/xdc - /xcc/xf5 - /x96/x74 - /x96/x75 - /x96/x76 - /xc0/xb4 - /x96/x77 - /x96/x78 - /xd1/xee - /xe8/xbf - /xe8/xc2 - /x96/x79 - /x96/x7a - /xba/xbc - /x96/x7b - /xb1/xad - /xbd/xdc - /x96/x7c - /xea/xbd - /xe8/xc3 - /x96/x7d - /xe8/xc6 - /x96/x7e - /xe8/xcb - /x96/x80 - /x96/x81 - /x96/x82 - /x96/x83 - /xe8/xcc - /x96/x84 - /xcb/xc9 - /xb0/xe5 - /x96/x85 - /xbc/xab - /x96/x86 - /x96/x87 - /xb9/xb9 - /x96/x88 - /x96/x89 - /xe8/xc1 - /x96/x8a - /xcd/xf7 - /x96/x8b - /xe8/xca - /x96/x8c - /x96/x8d - /x96/x8e - /x96/x8f - /xce/xf6 - /x96/x90 - /x96/x91 - /x96/x92 - /x96/x93 - /xd5/xed - /x96/x94 - /xc1/xd6 - /xe8/xc4 - /x96/x95 - /xc3/xb6 - /x96/x96 - /xb9/xfb - /xd6/xa6 - /xe8/xc8 - /x96/x97 - /x96/x98 - /x96/x99 - /xca/xe0 - /xd4/xe6 - /x96/x9a - /xe8/xc0 - /x96/x9b - /xe8/xc5 - /xe8/xc7 - /x96/x9c - /xc7/xb9 - /xb7/xe3 - /x96/x9d - /xe8/xc9 - /x96/x9e - /xbf/xdd - /xe8/xd2 - /x96/x9f - /x96/xa0 - /xe8/xd7 - /x96/xa1 - /xe8/xd5 - /xbc/xdc - /xbc/xcf - /xe8/xdb - /x96/xa2 - /x96/xa3 - /x96/xa4 - /x96/xa5 - /x96/xa6 - /x96/xa7 - /x96/xa8 - /x96/xa9 - /xe8/xde - /x96/xaa - /xe8/xda - /xb1/xfa - /x96/xab - /x96/xac - /x96/xad - /x96/xae - /x96/xaf - /x96/xb0 - /x96/xb1 - /x96/xb2 - /x96/xb3 - /x96/xb4 - /xb0/xd8 - /xc4/xb3 - /xb8/xcc - /xc6/xe2 - /xc8/xbe - /xc8/xe1 - /x96/xb5 - /x96/xb6 - /x96/xb7 - /xe8/xcf - /xe8/xd4 - /xe8/xd6 - /x96/xb8 - /xb9/xf1 - /xe8/xd8 - /xd7/xf5 - /x96/xb9 - /xc4/xfb - /x96/xba - /xe8/xdc - /x96/xbb - /x96/xbc - /xb2/xe9 - /x96/xbd - /x96/xbe - /x96/xbf - /xe8/xd1 - /x96/xc0 - /x96/xc1 - /xbc/xed - /x96/xc2 - /x96/xc3 - /xbf/xc2 - /xe8/xcd - /xd6/xf9 - /x96/xc4 - /xc1/xf8 - /xb2/xf1 - /x96/xc5 - /x96/xc6 - /x96/xc7 - /x96/xc8 - /x96/xc9 - /x96/xca - /x96/xcb - /x96/xcc - /xe8/xdf - /x96/xcd - /xca/xc1 - /xe8/xd9 - /x96/xce - /x96/xcf - /x96/xd0 - /x96/xd1 - /xd5/xa4 - /x96/xd2 - /xb1/xea - /xd5/xbb - /xe8/xce - /xe8/xd0 - /xb6/xb0 - /xe8/xd3 - /x96/xd3 - /xe8/xdd - /xc0/xb8 - /x96/xd4 - /xca/xf7 - /x96/xd5 - /xcb/xa8 - /x96/xd6 - /x96/xd7 - /xc6/xdc - /xc0/xf5 - /x96/xd8 - /x96/xd9 - /x96/xda - /x96/xdb - /x96/xdc - /xe8/xe9 - /x96/xdd - /x96/xde - /x96/xdf - /xd0/xa3 - /x96/xe0 - /x96/xe1 - /x96/xe2 - /x96/xe3 - /x96/xe4 - /x96/xe5 - /x96/xe6 - /xe8/xf2 - /xd6/xea - /x96/xe7 - /x96/xe8 - /x96/xe9 - /x96/xea - /x96/xeb - /x96/xec - /x96/xed - /xe8/xe0 - /xe8/xe1 - /x96/xee - /x96/xef - /x96/xf0 - /xd1/xf9 - /xba/xcb - /xb8/xf9 - /x96/xf1 - /x96/xf2 - /xb8/xf1 - /xd4/xd4 - /xe8/xef - /x96/xf3 - /xe8/xee - /xe8/xec - /xb9/xf0 - /xcc/xd2 - /xe8/xe6 - /xce/xa6 - /xbf/xf2 - /x96/xf4 - /xb0/xb8 - /xe8/xf1 - /xe8/xf0 - /x96/xf5 - /xd7/xc0 - /x96/xf6 - /xe8/xe4 - /x96/xf7 - /xcd/xa9 - /xc9/xa3 - /x96/xf8 - /xbb/xb8 - /xbd/xdb - /xe8/xea - /x96/xf9 - /x96/xfa - /x96/xfb - /x96/xfc - /x96/xfd - /x96/xfe - /x97/x40 - /x97/x41 - /x97/x42 - /x97/x43 - /xe8/xe2 - /xe8/xe3 - /xe8/xe5 - /xb5/xb5 - /xe8/xe7 - /xc7/xc5 - /xe8/xeb - /xe8/xed - /xbd/xb0 - /xd7/xae - /x97/x44 - /xe8/xf8 - /x97/x45 - /x97/x46 - /x97/x47 - /x97/x48 - /x97/x49 - /x97/x4a - /x97/x4b - /x97/x4c - /xe8/xf5 - /x97/x4d - /xcd/xb0 - /xe8/xf6 - /x97/x4e - /x97/x4f - /x97/x50 - /x97/x51 - /x97/x52 - /x97/x53 - /x97/x54 - /x97/x55 - /x97/x56 - /xc1/xba - /x97/x57 - /xe8/xe8 - /x97/x58 - /xc3/xb7 - /xb0/xf0 - /x97/x59 - /x97/x5a - /x97/x5b - /x97/x5c - /x97/x5d - /x97/x5e - /x97/x5f - /x97/x60 - /xe8/xf4 - /x97/x61 - /x97/x62 - /x97/x63 - /xe8/xf7 - /x97/x64 - /x97/x65 - /x97/x66 - /xb9/xa3 - /x97/x67 - /x97/x68 - /x97/x69 - /x97/x6a - /x97/x6b - /x97/x6c - /x97/x6d - /x97/x6e - /x97/x6f - /x97/x70 - /xc9/xd2 - /x97/x71 - /x97/x72 - /x97/x73 - /xc3/xce - /xce/xe0 - /xc0/xe6 - /x97/x74 - /x97/x75 - /x97/x76 - /x97/x77 - /xcb/xf3 - /x97/x78 - /xcc/xdd - /xd0/xb5 - /x97/x79 - /x97/x7a - /xca/xe1 - /x97/x7b - /xe8/xf3 - /x97/x7c - /x97/x7d - /x97/x7e - /x97/x80 - /x97/x81 - /x97/x82 - /x97/x83 - /x97/x84 - /x97/x85 - /x97/x86 - /xbc/xec - /x97/x87 - /xe8/xf9 - /x97/x88 - /x97/x89 - /x97/x8a - /x97/x8b - /x97/x8c - /x97/x8d - /xc3/xde - /x97/x8e - /xc6/xe5 - /x97/x8f - /xb9/xf7 - /x97/x90 - /x97/x91 - /x97/x92 - /x97/x93 - /xb0/xf4 - /x97/x94 - /x97/x95 - /xd7/xd8 - /x97/x96 - /x97/x97 - /xbc/xac - /x97/x98 - /xc5/xef - /x97/x99 - /x97/x9a - /x97/x9b - /x97/x9c - /x97/x9d - /xcc/xc4 - /x97/x9e - /x97/x9f - /xe9/xa6 - /x97/xa0 - /x97/xa1 - /x97/xa2 - /x97/xa3 - /x97/xa4 - /x97/xa5 - /x97/xa6 - /x97/xa7 - /x97/xa8 - /x97/xa9 - /xc9/xad - /x97/xaa - /xe9/xa2 - /xc0/xe2 - /x97/xab - /x97/xac - /x97/xad - /xbf/xc3 - /x97/xae - /x97/xaf - /x97/xb0 - /xe8/xfe - /xb9/xd7 - /x97/xb1 - /xe8/xfb - /x97/xb2 - /x97/xb3 - /x97/xb4 - /x97/xb5 - /xe9/xa4 - /x97/xb6 - /x97/xb7 - /x97/xb8 - /xd2/xce - /x97/xb9 - /x97/xba - /x97/xbb - /x97/xbc - /x97/xbd - /xe9/xa3 - /x97/xbe - /xd6/xb2 - /xd7/xb5 - /x97/xbf - /xe9/xa7 - /x97/xc0 - /xbd/xb7 - /x97/xc1 - /x97/xc2 - /x97/xc3 - /x97/xc4 - /x97/xc5 - /x97/xc6 - /x97/xc7 - /x97/xc8 - /x97/xc9 - /x97/xca - /x97/xcb - /x97/xcc - /xe8/xfc - /xe8/xfd - /x97/xcd - /x97/xce - /x97/xcf - /xe9/xa1 - /x97/xd0 - /x97/xd1 - /x97/xd2 - /x97/xd3 - /x97/xd4 - /x97/xd5 - /x97/xd6 - /x97/xd7 - /xcd/xd6 - /x97/xd8 - /x97/xd9 - /xd2/xac - /x97/xda - /x97/xdb - /x97/xdc - /xe9/xb2 - /x97/xdd - /x97/xde - /x97/xdf - /x97/xe0 - /xe9/xa9 - /x97/xe1 - /x97/xe2 - /x97/xe3 - /xb4/xaa - /x97/xe4 - /xb4/xbb - /x97/xe5 - /x97/xe6 - /xe9/xab - /x97/xe7 - /x97/xe8 - /x97/xe9 - /x97/xea - /x97/xeb - /x97/xec - /x97/xed - /x97/xee - /x97/xef - /x97/xf0 - /x97/xf1 - /x97/xf2 - /x97/xf3 - /x97/xf4 - /x97/xf5 - /x97/xf6 - /x97/xf7 - /xd0/xa8 - /x97/xf8 - /x97/xf9 - /xe9/xa5 - /x97/xfa - /x97/xfb - /xb3/xfe - /x97/xfc - /x97/xfd - /xe9/xac - /xc0/xe3 - /x97/xfe - /xe9/xaa - /x98/x40 - /x98/x41 - /xe9/xb9 - /x98/x42 - /x98/x43 - /xe9/xb8 - /x98/x44 - /x98/x45 - /x98/x46 - /x98/x47 - /xe9/xae - /x98/x48 - /x98/x49 - /xe8/xfa - /x98/x4a - /x98/x4b - /xe9/xa8 - /x98/x4c - /x98/x4d - /x98/x4e - /x98/x4f - /x98/x50 - /xbf/xac - /xe9/xb1 - /xe9/xba - /x98/x51 - /x98/x52 - /xc2/xa5 - /x98/x53 - /x98/x54 - /x98/x55 - /xe9/xaf - /x98/x56 - /xb8/xc5 - /x98/x57 - /xe9/xad - /x98/x58 - /xd3/xdc - /xe9/xb4 - /xe9/xb5 - /xe9/xb7 - /x98/x59 - /x98/x5a - /x98/x5b - /xe9/xc7 - /x98/x5c - /x98/x5d - /x98/x5e - /x98/x5f - /x98/x60 - /x98/x61 - /xc0/xc6 - /xe9/xc5 - /x98/x62 - /x98/x63 - /xe9/xb0 - /x98/x64 - /x98/x65 - /xe9/xbb - /xb0/xf1 - /x98/x66 - /x98/x67 - /x98/x68 - /x98/x69 - /x98/x6a - /x98/x6b - /x98/x6c - /x98/x6d - /x98/x6e - /x98/x6f - /xe9/xbc - /xd5/xa5 - /x98/x70 - /x98/x71 - /xe9/xbe - /x98/x72 - /xe9/xbf - /x98/x73 - /x98/x74 - /x98/x75 - /xe9/xc1 - /x98/x76 - /x98/x77 - /xc1/xf1 - /x98/x78 - /x98/x79 - /xc8/xb6 - /x98/x7a - /x98/x7b - /x98/x7c - /xe9/xbd - /x98/x7d - /x98/x7e - /x98/x80 - /x98/x81 - /x98/x82 - /xe9/xc2 - /x98/x83 - /x98/x84 - /x98/x85 - /x98/x86 - /x98/x87 - /x98/x88 - /x98/x89 - /x98/x8a - /xe9/xc3 - /x98/x8b - /xe9/xb3 - /x98/x8c - /xe9/xb6 - /x98/x8d - /xbb/xb1 - /x98/x8e - /x98/x8f - /x98/x90 - /xe9/xc0 - /x98/x91 - /x98/x92 - /x98/x93 - /x98/x94 - /x98/x95 - /x98/x96 - /xbc/xf7 - /x98/x97 - /x98/x98 - /x98/x99 - /xe9/xc4 - /xe9/xc6 - /x98/x9a - /x98/x9b - /x98/x9c - /x98/x9d - /x98/x9e - /x98/x9f - /x98/xa0 - /x98/xa1 - /x98/xa2 - /x98/xa3 - /x98/xa4 - /x98/xa5 - /xe9/xca - /x98/xa6 - /x98/xa7 - /x98/xa8 - /x98/xa9 - /xe9/xce - /x98/xaa - /x98/xab - /x98/xac - /x98/xad - /x98/xae - /x98/xaf - /x98/xb0 - /x98/xb1 - /x98/xb2 - /x98/xb3 - /xb2/xdb - /x98/xb4 - /xe9/xc8 - /x98/xb5 - /x98/xb6 - /x98/xb7 - /x98/xb8 - /x98/xb9 - /x98/xba - /x98/xbb - /x98/xbc - /x98/xbd - /x98/xbe - /xb7/xae - /x98/xbf - /x98/xc0 - /x98/xc1 - /x98/xc2 - /x98/xc3 - /x98/xc4 - /x98/xc5 - /x98/xc6 - /x98/xc7 - /x98/xc8 - /x98/xc9 - /x98/xca - /xe9/xcb - /xe9/xcc - /x98/xcb - /x98/xcc - /x98/xcd - /x98/xce - /x98/xcf - /x98/xd0 - /xd5/xc1 - /x98/xd1 - /xc4/xa3 - /x98/xd2 - /x98/xd3 - /x98/xd4 - /x98/xd5 - /x98/xd6 - /x98/xd7 - /xe9/xd8 - /x98/xd8 - /xba/xe1 - /x98/xd9 - /x98/xda - /x98/xdb - /x98/xdc - /xe9/xc9 - /x98/xdd - /xd3/xa3 - /x98/xde - /x98/xdf - /x98/xe0 - /xe9/xd4 - /x98/xe1 - /x98/xe2 - /x98/xe3 - /x98/xe4 - /x98/xe5 - /x98/xe6 - /x98/xe7 - /xe9/xd7 - /xe9/xd0 - /x98/xe8 - /x98/xe9 - /x98/xea - /x98/xeb - /x98/xec - /xe9/xcf - /x98/xed - /x98/xee - /xc7/xc1 - /x98/xef - /x98/xf0 - /x98/xf1 - /x98/xf2 - /x98/xf3 - /x98/xf4 - /x98/xf5 - /x98/xf6 - /xe9/xd2 - /x98/xf7 - /x98/xf8 - /x98/xf9 - /x98/xfa - /x98/xfb - /x98/xfc - /x98/xfd - /xe9/xd9 - /xb3/xc8 - /x98/xfe - /xe9/xd3 - /x99/x40 - /x99/x41 - /x99/x42 - /x99/x43 - /x99/x44 - /xcf/xf0 - /x99/x45 - /x99/x46 - /x99/x47 - /xe9/xcd - /x99/x48 - /x99/x49 - /x99/x4a - /x99/x4b - /x99/x4c - /x99/x4d - /x99/x4e - /x99/x4f - /x99/x50 - /x99/x51 - /x99/x52 - /xb3/xf7 - /x99/x53 - /x99/x54 - /x99/x55 - /x99/x56 - /x99/x57 - /x99/x58 - /x99/x59 - /xe9/xd6 - /x99/x5a - /x99/x5b - /xe9/xda - /x99/x5c - /x99/x5d - /x99/x5e - /xcc/xb4 - /x99/x5f - /x99/x60 - /x99/x61 - /xcf/xad - /x99/x62 - /x99/x63 - /x99/x64 - /x99/x65 - /x99/x66 - /x99/x67 - /x99/x68 - /x99/x69 - /x99/x6a - /xe9/xd5 - /x99/x6b - /xe9/xdc - /xe9/xdb - /x99/x6c - /x99/x6d - /x99/x6e - /x99/x6f - /x99/x70 - /xe9/xde - /x99/x71 - /x99/x72 - /x99/x73 - /x99/x74 - /x99/x75 - /x99/x76 - /x99/x77 - /x99/x78 - /xe9/xd1 - /x99/x79 - /x99/x7a - /x99/x7b - /x99/x7c - /x99/x7d - /x99/x7e - /x99/x80 - /x99/x81 - /xe9/xdd - /x99/x82 - /xe9/xdf - /xc3/xca - /x99/x83 - /x99/x84 - /x99/x85 - /x99/x86 - /x99/x87 - /x99/x88 - /x99/x89 - /x99/x8a - /x99/x8b - /x99/x8c - /x99/x8d - /x99/x8e - /x99/x8f - /x99/x90 - /x99/x91 - /x99/x92 - /x99/x93 - /x99/x94 - /x99/x95 - /x99/x96 - /x99/x97 - /x99/x98 - /x99/x99 - /x99/x9a - /x99/x9b - /x99/x9c - /x99/x9d - /x99/x9e - /x99/x9f - /x99/xa0 - /x99/xa1 - /x99/xa2 - /x99/xa3 - /x99/xa4 - /x99/xa5 - /x99/xa6 - /x99/xa7 - /x99/xa8 - /x99/xa9 - /x99/xaa - /x99/xab - /x99/xac - /x99/xad - /x99/xae - /x99/xaf - /x99/xb0 - /x99/xb1 - /x99/xb2 - /x99/xb3 - /x99/xb4 - /x99/xb5 - /x99/xb6 - /x99/xb7 - /x99/xb8 - /x99/xb9 - /x99/xba - /x99/xbb - /x99/xbc - /x99/xbd - /x99/xbe - /x99/xbf - /x99/xc0 - /x99/xc1 - /x99/xc2 - /x99/xc3 - /x99/xc4 - /x99/xc5 - /x99/xc6 - /x99/xc7 - /x99/xc8 - /x99/xc9 - /x99/xca - /x99/xcb - /x99/xcc - /x99/xcd - /x99/xce - /x99/xcf - /x99/xd0 - /x99/xd1 - /x99/xd2 - /x99/xd3 - /x99/xd4 - /x99/xd5 - /x99/xd6 - /x99/xd7 - /x99/xd8 - /x99/xd9 - /x99/xda - /x99/xdb - /x99/xdc - /x99/xdd - /x99/xde - /x99/xdf - /x99/xe0 - /x99/xe1 - /x99/xe2 - /x99/xe3 - /x99/xe4 - /x99/xe5 - /x99/xe6 - /x99/xe7 - /x99/xe8 - /x99/xe9 - /x99/xea - /x99/xeb - /x99/xec - /x99/xed - /x99/xee - /x99/xef - /x99/xf0 - /x99/xf1 - /x99/xf2 - /x99/xf3 - /x99/xf4 - /x99/xf5 - /xc7/xb7 - /xb4/xce - /xbb/xb6 - /xd0/xc0 - /xec/xa3 - /x99/xf6 - /x99/xf7 - /xc5/xb7 - /x99/xf8 - /x99/xf9 - /x99/xfa - /x99/xfb - /x99/xfc - /x99/xfd - /x99/xfe - /x9a/x40 - /x9a/x41 - /x9a/x42 - /xd3/xfb - /x9a/x43 - /x9a/x44 - /x9a/x45 - /x9a/x46 - /xec/xa4 - /x9a/x47 - /xec/xa5 - /xc6/xdb - /x9a/x48 - /x9a/x49 - /x9a/x4a - /xbf/xee - /x9a/x4b - /x9a/x4c - /x9a/x4d - /x9a/x4e - /xec/xa6 - /x9a/x4f - /x9a/x50 - /xec/xa7 - /xd0/xaa - /x9a/x51 - /xc7/xb8 - /x9a/x52 - /x9a/x53 - /xb8/xe8 - /x9a/x54 - /x9a/x55 - /x9a/x56 - /x9a/x57 - /x9a/x58 - /x9a/x59 - /x9a/x5a - /x9a/x5b - /x9a/x5c - /x9a/x5d - /x9a/x5e - /x9a/x5f - /xec/xa8 - /x9a/x60 - /x9a/x61 - /x9a/x62 - /x9a/x63 - /x9a/x64 - /x9a/x65 - /x9a/x66 - /x9a/x67 - /xd6/xb9 - /xd5/xfd - /xb4/xcb - /xb2/xbd - /xce/xe4 - /xc6/xe7 - /x9a/x68 - /x9a/x69 - /xcd/xe1 - /x9a/x6a - /x9a/x6b - /x9a/x6c - /x9a/x6d - /x9a/x6e - /x9a/x6f - /x9a/x70 - /x9a/x71 - /x9a/x72 - /x9a/x73 - /x9a/x74 - /x9a/x75 - /x9a/x76 - /x9a/x77 - /xb4/xf5 - /x9a/x78 - /xcb/xc0 - /xbc/xdf - /x9a/x79 - /x9a/x7a - /x9a/x7b - /x9a/x7c - /xe9/xe2 - /xe9/xe3 - /xd1/xea - /xe9/xe5 - /x9a/x7d - /xb4/xf9 - /xe9/xe4 - /x9a/x7e - /xd1/xb3 - /xca/xe2 - /xb2/xd0 - /x9a/x80 - /xe9/xe8 - /x9a/x81 - /x9a/x82 - /x9a/x83 - /x9a/x84 - /xe9/xe6 - /xe9/xe7 - /x9a/x85 - /x9a/x86 - /xd6/xb3 - /x9a/x87 - /x9a/x88 - /x9a/x89 - /xe9/xe9 - /xe9/xea - /x9a/x8a - /x9a/x8b - /x9a/x8c - /x9a/x8d - /x9a/x8e - /xe9/xeb - /x9a/x8f - /x9a/x90 - /x9a/x91 - /x9a/x92 - /x9a/x93 - /x9a/x94 - /x9a/x95 - /x9a/x96 - /xe9/xec - /x9a/x97 - /x9a/x98 - /x9a/x99 - /x9a/x9a - /x9a/x9b - /x9a/x9c - /x9a/x9d - /x9a/x9e - /xec/xaf - /xc5/xb9 - /xb6/xce - /x9a/x9f - /xd2/xf3 - /x9a/xa0 - /x9a/xa1 - /x9a/xa2 - /x9a/xa3 - /x9a/xa4 - /x9a/xa5 - /x9a/xa6 - /xb5/xee - /x9a/xa7 - /xbb/xd9 - /xec/xb1 - /x9a/xa8 - /x9a/xa9 - /xd2/xe3 - /x9a/xaa - /x9a/xab - /x9a/xac - /x9a/xad - /x9a/xae - /xce/xe3 - /x9a/xaf - /xc4/xb8 - /x9a/xb0 - /xc3/xbf - /x9a/xb1 - /x9a/xb2 - /xb6/xbe - /xd8/xb9 - /xb1/xc8 - /xb1/xcf - /xb1/xd1 - /xc5/xfe - /x9a/xb3 - /xb1/xd0 - /x9a/xb4 - /xc3/xab - /x9a/xb5 - /x9a/xb6 - /x9a/xb7 - /x9a/xb8 - /x9a/xb9 - /xd5/xb1 - /x9a/xba - /x9a/xbb - /x9a/xbc - /x9a/xbd - /x9a/xbe - /x9a/xbf - /x9a/xc0 - /x9a/xc1 - /xeb/xa4 - /xba/xc1 - /x9a/xc2 - /x9a/xc3 - /x9a/xc4 - /xcc/xba - /x9a/xc5 - /x9a/xc6 - /x9a/xc7 - /xeb/xa5 - /x9a/xc8 - /xeb/xa7 - /x9a/xc9 - /x9a/xca - /x9a/xcb - /xeb/xa8 - /x9a/xcc - /x9a/xcd - /x9a/xce - /xeb/xa6 - /x9a/xcf - /x9a/xd0 - /x9a/xd1 - /x9a/xd2 - /x9a/xd3 - /x9a/xd4 - /x9a/xd5 - /xeb/xa9 - /xeb/xab - /xeb/xaa - /x9a/xd6 - /x9a/xd7 - /x9a/xd8 - /x9a/xd9 - /x9a/xda - /xeb/xac - /x9a/xdb - /xca/xcf - /xd8/xb5 - /xc3/xf1 - /x9a/xdc - /xc3/xa5 - /xc6/xf8 - /xeb/xad - /xc4/xca - /x9a/xdd - /xeb/xae - /xeb/xaf - /xeb/xb0 - /xb7/xd5 - /x9a/xde - /x9a/xdf - /x9a/xe0 - /xb7/xfa - /x9a/xe1 - /xeb/xb1 - /xc7/xe2 - /x9a/xe2 - /xeb/xb3 - /x9a/xe3 - /xba/xa4 - /xd1/xf5 - /xb0/xb1 - /xeb/xb2 - /xeb/xb4 - /x9a/xe4 - /x9a/xe5 - /x9a/xe6 - /xb5/xaa - /xc2/xc8 - /xc7/xe8 - /x9a/xe7 - /xeb/xb5 - /x9a/xe8 - /xcb/xae - /xe3/xdf - /x9a/xe9 - /x9a/xea - /xd3/xc0 - /x9a/xeb - /x9a/xec - /x9a/xed - /x9a/xee - /xd9/xdb - /x9a/xef - /x9a/xf0 - /xcd/xa1 - /xd6/xad - /xc7/xf3 - /x9a/xf1 - /x9a/xf2 - /x9a/xf3 - /xd9/xe0 - /xbb/xe3 - /x9a/xf4 - /xba/xba - /xe3/xe2 - /x9a/xf5 - /x9a/xf6 - /x9a/xf7 - /x9a/xf8 - /x9a/xf9 - /xcf/xab - /x9a/xfa - /x9a/xfb - /x9a/xfc - /xe3/xe0 - /xc9/xc7 - /x9a/xfd - /xba/xb9 - /x9a/xfe - /x9b/x40 - /x9b/x41 - /xd1/xb4 - /xe3/xe1 - /xc8/xea - /xb9/xaf - /xbd/xad - /xb3/xd8 - /xce/xdb - /x9b/x42 - /x9b/x43 - /xcc/xc0 - /x9b/x44 - /x9b/x45 - /x9b/x46 - /xe3/xe8 - /xe3/xe9 - /xcd/xf4 - /x9b/x47 - /x9b/x48 - /x9b/x49 - /x9b/x4a - /x9b/x4b - /xcc/xad - /x9b/x4c - /xbc/xb3 - /x9b/x4d - /xe3/xea - /x9b/x4e - /xe3/xeb - /x9b/x4f - /x9b/x50 - /xd0/xda - /x9b/x51 - /x9b/x52 - /x9b/x53 - /xc6/xfb - /xb7/xda - /x9b/x54 - /x9b/x55 - /xc7/xdf - /xd2/xca - /xce/xd6 - /x9b/x56 - /xe3/xe4 - /xe3/xec - /x9b/x57 - /xc9/xf2 - /xb3/xc1 - /x9b/x58 - /x9b/x59 - /xe3/xe7 - /x9b/x5a - /x9b/x5b - /xc6/xe3 - /xe3/xe5 - /x9b/x5c - /x9b/x5d - /xed/xb3 - /xe3/xe6 - /x9b/x5e - /x9b/x5f - /x9b/x60 - /x9b/x61 - /xc9/xb3 - /x9b/x62 - /xc5/xe6 - /x9b/x63 - /x9b/x64 - /x9b/x65 - /xb9/xb5 - /x9b/x66 - /xc3/xbb - /x9b/x67 - /xe3/xe3 - /xc5/xbd - /xc1/xa4 - /xc2/xd9 - /xb2/xd7 - /x9b/x68 - /xe3/xed - /xbb/xa6 - /xc4/xad - /x9b/x69 - /xe3/xf0 - /xbe/xda - /x9b/x6a - /x9b/x6b - /xe3/xfb - /xe3/xf5 - /xba/xd3 - /x9b/x6c - /x9b/x6d - /x9b/x6e - /x9b/x6f - /xb7/xd0 - /xd3/xcd - /x9b/x70 - /xd6/xce - /xd5/xd3 - /xb9/xc1 - /xd5/xb4 - /xd1/xd8 - /x9b/x71 - /x9b/x72 - /x9b/x73 - /x9b/x74 - /xd0/xb9 - /xc7/xf6 - /x9b/x75 - /x9b/x76 - /x9b/x77 - /xc8/xaa - /xb2/xb4 - /x9b/x78 - /xc3/xda - /x9b/x79 - /x9b/x7a - /x9b/x7b - /xe3/xee - /x9b/x7c - /x9b/x7d - /xe3/xfc - /xe3/xef - /xb7/xa8 - /xe3/xf7 - /xe3/xf4 - /x9b/x7e - /x9b/x80 - /x9b/x81 - /xb7/xba - /x9b/x82 - /x9b/x83 - /xc5/xa2 - /x9b/x84 - /xe3/xf6 - /xc5/xdd - /xb2/xa8 - /xc6/xfc - /x9b/x85 - /xc4/xe0 - /x9b/x86 - /x9b/x87 - /xd7/xa2 - /x9b/x88 - /xc0/xe1 - /xe3/xf9 - /x9b/x89 - /x9b/x8a - /xe3/xfa - /xe3/xfd - /xcc/xa9 - /xe3/xf3 - /x9b/x8b - /xd3/xbe - /x9b/x8c - /xb1/xc3 - /xed/xb4 - /xe3/xf1 - /xe3/xf2 - /x9b/x8d - /xe3/xf8 - /xd0/xba - /xc6/xc3 - /xd4/xf3 - /xe3/xfe - /x9b/x8e - /x9b/x8f - /xbd/xe0 - /x9b/x90 - /x9b/x91 - /xe4/xa7 - /x9b/x92 - /x9b/x93 - /xe4/xa6 - /x9b/x94 - /x9b/x95 - /x9b/x96 - /xd1/xf3 - /xe4/xa3 - /x9b/x97 - /xe4/xa9 - /x9b/x98 - /x9b/x99 - /x9b/x9a - /xc8/xf7 - /x9b/x9b - /x9b/x9c - /x9b/x9d - /x9b/x9e - /xcf/xb4 - /x9b/x9f - /xe4/xa8 - /xe4/xae - /xc2/xe5 - /x9b/xa0 - /x9b/xa1 - /xb6/xb4 - /x9b/xa2 - /x9b/xa3 - /x9b/xa4 - /x9b/xa5 - /x9b/xa6 - /x9b/xa7 - /xbd/xf2 - /x9b/xa8 - /xe4/xa2 - /x9b/xa9 - /x9b/xaa - /xba/xe9 - /xe4/xaa - /x9b/xab - /x9b/xac - /xe4/xac - /x9b/xad - /x9b/xae - /xb6/xfd - /xd6/xde - /xe4/xb2 - /x9b/xaf - /xe4/xad - /x9b/xb0 - /x9b/xb1 - /x9b/xb2 - /xe4/xa1 - /x9b/xb3 - /xbb/xee - /xcd/xdd - /xc7/xa2 - /xc5/xc9 - /x9b/xb4 - /x9b/xb5 - /xc1/xf7 - /x9b/xb6 - /xe4/xa4 - /x9b/xb7 - /xc7/xb3 - /xbd/xac - /xbd/xbd - /xe4/xa5 - /x9b/xb8 - /xd7/xc7 - /xb2/xe2 - /x9b/xb9 - /xe4/xab - /xbc/xc3 - /xe4/xaf - /x9b/xba - /xbb/xeb - /xe4/xb0 - /xc5/xa8 - /xe4/xb1 - /x9b/xbb - /x9b/xbc - /x9b/xbd - /x9b/xbe - /xd5/xe3 - /xbf/xa3 - /x9b/xbf - /xe4/xba - /x9b/xc0 - /xe4/xb7 - /x9b/xc1 - /xe4/xbb - /x9b/xc2 - /x9b/xc3 - /xe4/xbd - /x9b/xc4 - /x9b/xc5 - /xc6/xd6 - /x9b/xc6 - /x9b/xc7 - /xba/xc6 - /xc0/xcb - /x9b/xc8 - /x9b/xc9 - /x9b/xca - /xb8/xa1 - /xe4/xb4 - /x9b/xcb - /x9b/xcc - /x9b/xcd - /x9b/xce - /xd4/xa1 - /x9b/xcf - /x9b/xd0 - /xba/xa3 - /xbd/xfe - /x9b/xd1 - /x9b/xd2 - /x9b/xd3 - /xe4/xbc - /x9b/xd4 - /x9b/xd5 - /x9b/xd6 - /x9b/xd7 - /x9b/xd8 - /xcd/xbf - /x9b/xd9 - /x9b/xda - /xc4/xf9 - /x9b/xdb - /x9b/xdc - /xcf/xfb - /xc9/xe6 - /x9b/xdd - /x9b/xde - /xd3/xbf - /x9b/xdf - /xcf/xd1 - /x9b/xe0 - /x9b/xe1 - /xe4/xb3 - /x9b/xe2 - /xe4/xb8 - /xe4/xb9 - /xcc/xe9 - /x9b/xe3 - /x9b/xe4 - /x9b/xe5 - /x9b/xe6 - /x9b/xe7 - /xcc/xce - /x9b/xe8 - /xc0/xd4 - /xe4/xb5 - /xc1/xb0 - /xe4/xb6 - /xce/xd0 - /x9b/xe9 - /xbb/xc1 - /xb5/xd3 - /x9b/xea - /xc8/xf3 - /xbd/xa7 - /xd5/xc7 - /xc9/xac - /xb8/xa2 - /xe4/xca - /x9b/xeb - /x9b/xec - /xe4/xcc - /xd1/xc4 - /x9b/xed - /x9b/xee - /xd2/xba - /x9b/xef - /x9b/xf0 - /xba/xad - /x9b/xf1 - /x9b/xf2 - /xba/xd4 - /x9b/xf3 - /x9b/xf4 - /x9b/xf5 - /x9b/xf6 - /x9b/xf7 - /x9b/xf8 - /xe4/xc3 - /xb5/xed - /x9b/xf9 - /x9b/xfa - /x9b/xfb - /xd7/xcd - /xe4/xc0 - /xcf/xfd - /xe4/xbf - /x9b/xfc - /x9b/xfd - /x9b/xfe - /xc1/xdc - /xcc/xca - /x9c/x40 - /x9c/x41 - /x9c/x42 - /x9c/x43 - /xca/xe7 - /x9c/x44 - /x9c/x45 - /x9c/x46 - /x9c/x47 - /xc4/xd7 - /x9c/x48 - /xcc/xd4 - /xe4/xc8 - /x9c/x49 - /x9c/x4a - /x9c/x4b - /xe4/xc7 - /xe4/xc1 - /x9c/x4c - /xe4/xc4 - /xb5/xad - /x9c/x4d - /x9c/x4e - /xd3/xd9 - /x9c/x4f - /xe4/xc6 - /x9c/x50 - /x9c/x51 - /x9c/x52 - /x9c/x53 - /xd2/xf9 - /xb4/xe3 - /x9c/x54 - /xbb/xb4 - /x9c/x55 - /x9c/x56 - /xc9/xee - /x9c/x57 - /xb4/xbe - /x9c/x58 - /x9c/x59 - /x9c/x5a - /xbb/xec - /x9c/x5b - /xd1/xcd - /x9c/x5c - /xcc/xed - /xed/xb5 - /x9c/x5d - /x9c/x5e - /x9c/x5f - /x9c/x60 - /x9c/x61 - /x9c/x62 - /x9c/x63 - /x9c/x64 - /xc7/xe5 - /x9c/x65 - /x9c/x66 - /x9c/x67 - /x9c/x68 - /xd4/xa8 - /x9c/x69 - /xe4/xcb - /xd7/xd5 - /xe4/xc2 - /x9c/x6a - /xbd/xa5 - /xe4/xc5 - /x9c/x6b - /x9c/x6c - /xd3/xe6 - /x9c/x6d - /xe4/xc9 - /xc9/xf8 - /x9c/x6e - /x9c/x6f - /xe4/xbe - /x9c/x70 - /x9c/x71 - /xd3/xe5 - /x9c/x72 - /x9c/x73 - /xc7/xfe - /xb6/xc9 - /x9c/x74 - /xd4/xfc - /xb2/xb3 - /xe4/xd7 - /x9c/x75 - /x9c/x76 - /x9c/x77 - /xce/xc2 - /x9c/x78 - /xe4/xcd - /x9c/x79 - /xce/xbc - /x9c/x7a - /xb8/xdb - /x9c/x7b - /x9c/x7c - /xe4/xd6 - /x9c/x7d - /xbf/xca - /x9c/x7e - /x9c/x80 - /x9c/x81 - /xd3/xce - /x9c/x82 - /xc3/xec - /x9c/x83 - /x9c/x84 - /x9c/x85 - /x9c/x86 - /x9c/x87 - /x9c/x88 - /x9c/x89 - /x9c/x8a - /xc5/xc8 - /xe4/xd8 - /x9c/x8b - /x9c/x8c - /x9c/x8d - /x9c/x8e - /x9c/x8f - /x9c/x90 - /x9c/x91 - /x9c/x92 - /xcd/xc4 - /xe4/xcf - /x9c/x93 - /x9c/x94 - /x9c/x95 - /x9c/x96 - /xe4/xd4 - /xe4/xd5 - /x9c/x97 - /xba/xfe - /x9c/x98 - /xcf/xe6 - /x9c/x99 - /x9c/x9a - /xd5/xbf - /x9c/x9b - /x9c/x9c - /x9c/x9d - /xe4/xd2 - /x9c/x9e - /x9c/x9f - /x9c/xa0 - /x9c/xa1 - /x9c/xa2 - /x9c/xa3 - /x9c/xa4 - /x9c/xa5 - /x9c/xa6 - /x9c/xa7 - /x9c/xa8 - /xe4/xd0 - /x9c/xa9 - /x9c/xaa - /xe4/xce - /x9c/xab - /x9c/xac - /x9c/xad - /x9c/xae - /x9c/xaf - /x9c/xb0 - /x9c/xb1 - /x9c/xb2 - /x9c/xb3 - /x9c/xb4 - /x9c/xb5 - /x9c/xb6 - /x9c/xb7 - /x9c/xb8 - /x9c/xb9 - /xcd/xe5 - /xca/xaa - /x9c/xba - /x9c/xbb - /x9c/xbc - /xc0/xa3 - /x9c/xbd - /xbd/xa6 - /xe4/xd3 - /x9c/xbe - /x9c/xbf - /xb8/xc8 - /x9c/xc0 - /x9c/xc1 - /x9c/xc2 - /x9c/xc3 - /x9c/xc4 - /xe4/xe7 - /xd4/xb4 - /x9c/xc5 - /x9c/xc6 - /x9c/xc7 - /x9c/xc8 - /x9c/xc9 - /x9c/xca - /x9c/xcb - /xe4/xdb - /x9c/xcc - /x9c/xcd - /x9c/xce - /xc1/xef - /x9c/xcf - /x9c/xd0 - /xe4/xe9 - /x9c/xd1 - /x9c/xd2 - /xd2/xe7 - /x9c/xd3 - /x9c/xd4 - /xe4/xdf - /x9c/xd5 - /xe4/xe0 - /x9c/xd6 - /x9c/xd7 - /xcf/xaa - /x9c/xd8 - /x9c/xd9 - /x9c/xda - /x9c/xdb - /xcb/xdd - /x9c/xdc - /xe4/xda - /xe4/xd1 - /x9c/xdd - /xe4/xe5 - /x9c/xde - /xc8/xdc - /xe4/xe3 - /x9c/xdf - /x9c/xe0 - /xc4/xe7 - /xe4/xe2 - /x9c/xe1 - /xe4/xe1 - /x9c/xe2 - /x9c/xe3 - /x9c/xe4 - /xb3/xfc - /xe4/xe8 - /x9c/xe5 - /x9c/xe6 - /x9c/xe7 - /x9c/xe8 - /xb5/xe1 - /x9c/xe9 - /x9c/xea - /x9c/xeb - /xd7/xcc - /x9c/xec - /x9c/xed - /x9c/xee - /xe4/xe6 - /x9c/xef - /xbb/xac - /x9c/xf0 - /xd7/xd2 - /xcc/xcf - /xeb/xf8 - /x9c/xf1 - /xe4/xe4 - /x9c/xf2 - /x9c/xf3 - /xb9/xf6 - /x9c/xf4 - /x9c/xf5 - /x9c/xf6 - /xd6/xcd - /xe4/xd9 - /xe4/xdc - /xc2/xfa - /xe4/xde - /x9c/xf7 - /xc2/xcb - /xc0/xc4 - /xc2/xd0 - /x9c/xf8 - /xb1/xf5 - /xcc/xb2 - /x9c/xf9 - /x9c/xfa - /x9c/xfb - /x9c/xfc - /x9c/xfd - /x9c/xfe - /x9d/x40 - /x9d/x41 - /x9d/x42 - /x9d/x43 - /xb5/xce - /x9d/x44 - /x9d/x45 - /x9d/x46 - /x9d/x47 - /xe4/xef - /x9d/x48 - /x9d/x49 - /x9d/x4a - /x9d/x4b - /x9d/x4c - /x9d/x4d - /x9d/x4e - /x9d/x4f - /xc6/xaf - /x9d/x50 - /x9d/x51 - /x9d/x52 - /xc6/xe1 - /x9d/x53 - /x9d/x54 - /xe4/xf5 - /x9d/x55 - /x9d/x56 - /x9d/x57 - /x9d/x58 - /x9d/x59 - /xc2/xa9 - /x9d/x5a - /x9d/x5b - /x9d/x5c - /xc0/xec - /xd1/xdd - /xe4/xee - /x9d/x5d - /x9d/x5e - /x9d/x5f - /x9d/x60 - /x9d/x61 - /x9d/x62 - /x9d/x63 - /x9d/x64 - /x9d/x65 - /x9d/x66 - /xc4/xae - /x9d/x67 - /x9d/x68 - /x9d/x69 - /xe4/xed - /x9d/x6a - /x9d/x6b - /x9d/x6c - /x9d/x6d - /xe4/xf6 - /xe4/xf4 - /xc2/xfe - /x9d/x6e - /xe4/xdd - /x9d/x6f - /xe4/xf0 - /x9d/x70 - /xca/xfe - /x9d/x71 - /xd5/xc4 - /x9d/x72 - /x9d/x73 - /xe4/xf1 - /x9d/x74 - /x9d/x75 - /x9d/x76 - /x9d/x77 - /x9d/x78 - /x9d/x79 - /x9d/x7a - /xd1/xfa - /x9d/x7b - /x9d/x7c - /x9d/x7d - /x9d/x7e - /x9d/x80 - /x9d/x81 - /x9d/x82 - /xe4/xeb - /xe4/xec - /x9d/x83 - /x9d/x84 - /x9d/x85 - /xe4/xf2 - /x9d/x86 - /xce/xab - /x9d/x87 - /x9d/x88 - /x9d/x89 - /x9d/x8a - /x9d/x8b - /x9d/x8c - /x9d/x8d - /x9d/x8e - /x9d/x8f - /x9d/x90 - /xc5/xcb - /x9d/x91 - /x9d/x92 - /x9d/x93 - /xc7/xb1 - /x9d/x94 - /xc2/xba - /x9d/x95 - /x9d/x96 - /x9d/x97 - /xe4/xea - /x9d/x98 - /x9d/x99 - /x9d/x9a - /xc1/xca - /x9d/x9b - /x9d/x9c - /x9d/x9d - /x9d/x9e - /x9d/x9f - /x9d/xa0 - /xcc/xb6 - /xb3/xb1 - /x9d/xa1 - /x9d/xa2 - /x9d/xa3 - /xe4/xfb - /x9d/xa4 - /xe4/xf3 - /x9d/xa5 - /x9d/xa6 - /x9d/xa7 - /xe4/xfa - /x9d/xa8 - /xe4/xfd - /x9d/xa9 - /xe4/xfc - /x9d/xaa - /x9d/xab - /x9d/xac - /x9d/xad - /x9d/xae - /x9d/xaf - /x9d/xb0 - /xb3/xce - /x9d/xb1 - /x9d/xb2 - /x9d/xb3 - /xb3/xba - /xe4/xf7 - /x9d/xb4 - /x9d/xb5 - /xe4/xf9 - /xe4/xf8 - /xc5/xec - /x9d/xb6 - /x9d/xb7 - /x9d/xb8 - /x9d/xb9 - /x9d/xba - /x9d/xbb - /x9d/xbc - /x9d/xbd - /x9d/xbe - /x9d/xbf - /x9d/xc0 - /x9d/xc1 - /x9d/xc2 - /xc0/xbd - /x9d/xc3 - /x9d/xc4 - /x9d/xc5 - /x9d/xc6 - /xd4/xe8 - /x9d/xc7 - /x9d/xc8 - /x9d/xc9 - /x9d/xca - /x9d/xcb - /xe5/xa2 - /x9d/xcc - /x9d/xcd - /x9d/xce - /x9d/xcf - /x9d/xd0 - /x9d/xd1 - /x9d/xd2 - /x9d/xd3 - /x9d/xd4 - /x9d/xd5 - /x9d/xd6 - /xb0/xc4 - /x9d/xd7 - /x9d/xd8 - /xe5/xa4 - /x9d/xd9 - /x9d/xda - /xe5/xa3 - /x9d/xdb - /x9d/xdc - /x9d/xdd - /x9d/xde - /x9d/xdf - /x9d/xe0 - /xbc/xa4 - /x9d/xe1 - /xe5/xa5 - /x9d/xe2 - /x9d/xe3 - /x9d/xe4 - /x9d/xe5 - /x9d/xe6 - /x9d/xe7 - /xe5/xa1 - /x9d/xe8 - /x9d/xe9 - /x9d/xea - /x9d/xeb - /x9d/xec - /x9d/xed - /x9d/xee - /xe4/xfe - /xb1/xf4 - /x9d/xef - /x9d/xf0 - /x9d/xf1 - /x9d/xf2 - /x9d/xf3 - /x9d/xf4 - /x9d/xf5 - /x9d/xf6 - /x9d/xf7 - /x9d/xf8 - /x9d/xf9 - /xe5/xa8 - /x9d/xfa - /xe5/xa9 - /xe5/xa6 - /x9d/xfb - /x9d/xfc - /x9d/xfd - /x9d/xfe - /x9e/x40 - /x9e/x41 - /x9e/x42 - /x9e/x43 - /x9e/x44 - /x9e/x45 - /x9e/x46 - /x9e/x47 - /xe5/xa7 - /xe5/xaa - /x9e/x48 - /x9e/x49 - /x9e/x4a - /x9e/x4b - /x9e/x4c - /x9e/x4d - /x9e/x4e - /x9e/x4f - /x9e/x50 - /x9e/x51 - /x9e/x52 - /x9e/x53 - /x9e/x54 - /x9e/x55 - /x9e/x56 - /x9e/x57 - /x9e/x58 - /x9e/x59 - /x9e/x5a - /x9e/x5b - /x9e/x5c - /x9e/x5d - /x9e/x5e - /x9e/x5f - /x9e/x60 - /x9e/x61 - /x9e/x62 - /x9e/x63 - /x9e/x64 - /x9e/x65 - /x9e/x66 - /x9e/x67 - /x9e/x68 - /xc6/xd9 - /x9e/x69 - /x9e/x6a - /x9e/x6b - /x9e/x6c - /x9e/x6d - /x9e/x6e - /x9e/x6f - /x9e/x70 - /xe5/xab - /xe5/xad - /x9e/x71 - /x9e/x72 - /x9e/x73 - /x9e/x74 - /x9e/x75 - /x9e/x76 - /x9e/x77 - /xe5/xac - /x9e/x78 - /x9e/x79 - /x9e/x7a - /x9e/x7b - /x9e/x7c - /x9e/x7d - /x9e/x7e - /x9e/x80 - /x9e/x81 - /x9e/x82 - /x9e/x83 - /x9e/x84 - /x9e/x85 - /x9e/x86 - /x9e/x87 - /x9e/x88 - /x9e/x89 - /xe5/xaf - /x9e/x8a - /x9e/x8b - /x9e/x8c - /xe5/xae - /x9e/x8d - /x9e/x8e - /x9e/x8f - /x9e/x90 - /x9e/x91 - /x9e/x92 - /x9e/x93 - /x9e/x94 - /x9e/x95 - /x9e/x96 - /x9e/x97 - /x9e/x98 - /x9e/x99 - /x9e/x9a - /x9e/x9b - /x9e/x9c - /x9e/x9d - /x9e/x9e - /xb9/xe0 - /x9e/x9f - /x9e/xa0 - /xe5/xb0 - /x9e/xa1 - /x9e/xa2 - /x9e/xa3 - /x9e/xa4 - /x9e/xa5 - /x9e/xa6 - /x9e/xa7 - /x9e/xa8 - /x9e/xa9 - /x9e/xaa - /x9e/xab - /x9e/xac - /x9e/xad - /x9e/xae - /xe5/xb1 - /x9e/xaf - /x9e/xb0 - /x9e/xb1 - /x9e/xb2 - /x9e/xb3 - /x9e/xb4 - /x9e/xb5 - /x9e/xb6 - /x9e/xb7 - /x9e/xb8 - /x9e/xb9 - /x9e/xba - /xbb/xf0 - /xec/xe1 - /xc3/xf0 - /x9e/xbb - /xb5/xc6 - /xbb/xd2 - /x9e/xbc - /x9e/xbd - /x9e/xbe - /x9e/xbf - /xc1/xe9 - /xd4/xee - /x9e/xc0 - /xbe/xc4 - /x9e/xc1 - /x9e/xc2 - /x9e/xc3 - /xd7/xc6 - /x9e/xc4 - /xd4/xd6 - /xb2/xd3 - /xec/xbe - /x9e/xc5 - /x9e/xc6 - /x9e/xc7 - /x9e/xc8 - /xea/xc1 - /x9e/xc9 - /x9e/xca - /x9e/xcb - /xc2/xaf - /xb4/xb6 - /x9e/xcc - /x9e/xcd - /x9e/xce - /xd1/xd7 - /x9e/xcf - /x9e/xd0 - /x9e/xd1 - /xb3/xb4 - /x9e/xd2 - /xc8/xb2 - /xbf/xbb - /xec/xc0 - /x9e/xd3 - /x9e/xd4 - /xd6/xcb - /x9e/xd5 - /x9e/xd6 - /xec/xbf - /xec/xc1 - /x9e/xd7 - /x9e/xd8 - /x9e/xd9 - /x9e/xda - /x9e/xdb - /x9e/xdc - /x9e/xdd - /x9e/xde - /x9e/xdf - /x9e/xe0 - /x9e/xe1 - /x9e/xe2 - /x9e/xe3 - /xec/xc5 - /xbe/xe6 - /xcc/xbf - /xc5/xda - /xbe/xbc - /x9e/xe4 - /xec/xc6 - /x9e/xe5 - /xb1/xfe - /x9e/xe6 - /x9e/xe7 - /x9e/xe8 - /xec/xc4 - /xd5/xa8 - /xb5/xe3 - /x9e/xe9 - /xec/xc2 - /xc1/xb6 - /xb3/xe3 - /x9e/xea - /x9e/xeb - /xec/xc3 - /xcb/xb8 - /xc0/xc3 - /xcc/xfe - /x9e/xec - /x9e/xed - /x9e/xee - /x9e/xef - /xc1/xd2 - /x9e/xf0 - /xec/xc8 - /x9e/xf1 - /x9e/xf2 - /x9e/xf3 - /x9e/xf4 - /x9e/xf5 - /x9e/xf6 - /x9e/xf7 - /x9e/xf8 - /x9e/xf9 - /x9e/xfa - /x9e/xfb - /x9e/xfc - /x9e/xfd - /xba/xe6 - /xc0/xd3 - /x9e/xfe - /xd6/xf2 - /x9f/x40 - /x9f/x41 - /x9f/x42 - /xd1/xcc - /x9f/x43 - /x9f/x44 - /x9f/x45 - /x9f/x46 - /xbf/xbe - /x9f/x47 - /xb7/xb3 - /xc9/xd5 - /xec/xc7 - /xbb/xe2 - /x9f/x48 - /xcc/xcc - /xbd/xfd - /xc8/xc8 - /x9f/x49 - /xcf/xa9 - /x9f/x4a - /x9f/x4b - /x9f/x4c - /x9f/x4d - /x9f/x4e - /x9f/x4f - /x9f/x50 - /xcd/xe9 - /x9f/x51 - /xc5/xeb - /x9f/x52 - /x9f/x53 - /x9f/x54 - /xb7/xe9 - /x9f/x55 - /x9f/x56 - /x9f/x57 - /x9f/x58 - /x9f/x59 - /x9f/x5a - /x9f/x5b - /x9f/x5c - /x9f/x5d - /x9f/x5e - /x9f/x5f - /xd1/xc9 - /xba/xb8 - /x9f/x60 - /x9f/x61 - /x9f/x62 - /x9f/x63 - /x9f/x64 - /xec/xc9 - /x9f/x65 - /x9f/x66 - /xec/xca - /x9f/x67 - /xbb/xc0 - /xec/xcb - /x9f/x68 - /xec/xe2 - /xb1/xba - /xb7/xd9 - /x9f/x69 - /x9f/x6a - /x9f/x6b - /x9f/x6c - /x9f/x6d - /x9f/x6e - /x9f/x6f - /x9f/x70 - /x9f/x71 - /x9f/x72 - /x9f/x73 - /xbd/xb9 - /x9f/x74 - /x9f/x75 - /x9f/x76 - /x9f/x77 - /x9f/x78 - /x9f/x79 - /x9f/x7a - /x9f/x7b - /xec/xcc - /xd1/xe6 - /xec/xcd - /x9f/x7c - /x9f/x7d - /x9f/x7e - /x9f/x80 - /xc8/xbb - /x9f/x81 - /x9f/x82 - /x9f/x83 - /x9f/x84 - /x9f/x85 - /x9f/x86 - /x9f/x87 - /x9f/x88 - /x9f/x89 - /x9f/x8a - /x9f/x8b - /x9f/x8c - /x9f/x8d - /x9f/x8e - /xec/xd1 - /x9f/x8f - /x9f/x90 - /x9f/x91 - /x9f/x92 - /xec/xd3 - /x9f/x93 - /xbb/xcd - /x9f/x94 - /xbc/xe5 - /x9f/x95 - /x9f/x96 - /x9f/x97 - /x9f/x98 - /x9f/x99 - /x9f/x9a - /x9f/x9b - /x9f/x9c - /x9f/x9d - /x9f/x9e - /x9f/x9f - /x9f/xa0 - /x9f/xa1 - /xec/xcf - /x9f/xa2 - /xc9/xb7 - /x9f/xa3 - /x9f/xa4 - /x9f/xa5 - /x9f/xa6 - /x9f/xa7 - /xc3/xba - /x9f/xa8 - /xec/xe3 - /xd5/xd5 - /xec/xd0 - /x9f/xa9 - /x9f/xaa - /x9f/xab - /x9f/xac - /x9f/xad - /xd6/xf3 - /x9f/xae - /x9f/xaf - /x9f/xb0 - /xec/xd2 - /xec/xce - /x9f/xb1 - /x9f/xb2 - /x9f/xb3 - /x9f/xb4 - /xec/xd4 - /x9f/xb5 - /xec/xd5 - /x9f/xb6 - /x9f/xb7 - /xc9/xbf - /x9f/xb8 - /x9f/xb9 - /x9f/xba - /x9f/xbb - /x9f/xbc - /x9f/xbd - /xcf/xa8 - /x9f/xbe - /x9f/xbf - /x9f/xc0 - /x9f/xc1 - /x9f/xc2 - /xd0/xdc - /x9f/xc3 - /x9f/xc4 - /x9f/xc5 - /x9f/xc6 - /xd1/xac - /x9f/xc7 - /x9f/xc8 - /x9f/xc9 - /x9f/xca - /xc8/xdb - /x9f/xcb - /x9f/xcc - /x9f/xcd - /xec/xd6 - /xce/xf5 - /x9f/xce - /x9f/xcf - /x9f/xd0 - /x9f/xd1 - /x9f/xd2 - /xca/xec - /xec/xda - /x9f/xd3 - /x9f/xd4 - /x9f/xd5 - /x9f/xd6 - /x9f/xd7 - /x9f/xd8 - /x9f/xd9 - /xec/xd9 - /x9f/xda - /x9f/xdb - /x9f/xdc - /xb0/xbe - /x9f/xdd - /x9f/xde - /x9f/xdf - /x9f/xe0 - /x9f/xe1 - /x9f/xe2 - /xec/xd7 - /x9f/xe3 - /xec/xd8 - /x9f/xe4 - /x9f/xe5 - /x9f/xe6 - /xec/xe4 - /x9f/xe7 - /x9f/xe8 - /x9f/xe9 - /x9f/xea - /x9f/xeb - /x9f/xec - /x9f/xed - /x9f/xee - /x9f/xef - /xc8/xbc - /x9f/xf0 - /x9f/xf1 - /x9f/xf2 - /x9f/xf3 - /x9f/xf4 - /x9f/xf5 - /x9f/xf6 - /x9f/xf7 - /x9f/xf8 - /x9f/xf9 - /xc1/xc7 - /x9f/xfa - /x9f/xfb - /x9f/xfc - /x9f/xfd - /x9f/xfe - /xec/xdc - /xd1/xe0 - /xa0/x40 - /xa0/x41 - /xa0/x42 - /xa0/x43 - /xa0/x44 - /xa0/x45 - /xa0/x46 - /xa0/x47 - /xa0/x48 - /xa0/x49 - /xec/xdb - /xa0/x4a - /xa0/x4b - /xa0/x4c - /xa0/x4d - /xd4/xef - /xa0/x4e - /xec/xdd - /xa0/x4f - /xa0/x50 - /xa0/x51 - /xa0/x52 - /xa0/x53 - /xa0/x54 - /xdb/xc6 - /xa0/x55 - /xa0/x56 - /xa0/x57 - /xa0/x58 - /xa0/x59 - /xa0/x5a - /xa0/x5b - /xa0/x5c - /xa0/x5d - /xa0/x5e - /xec/xde - /xa0/x5f - /xa0/x60 - /xa0/x61 - /xa0/x62 - /xa0/x63 - /xa0/x64 - /xa0/x65 - /xa0/x66 - /xa0/x67 - /xa0/x68 - /xa0/x69 - /xa0/x6a - /xb1/xac - /xa0/x6b - /xa0/x6c - /xa0/x6d - /xa0/x6e - /xa0/x6f - /xa0/x70 - /xa0/x71 - /xa0/x72 - /xa0/x73 - /xa0/x74 - /xa0/x75 - /xa0/x76 - /xa0/x77 - /xa0/x78 - /xa0/x79 - /xa0/x7a - /xa0/x7b - /xa0/x7c - /xa0/x7d - /xa0/x7e - /xa0/x80 - /xa0/x81 - /xec/xdf - /xa0/x82 - /xa0/x83 - /xa0/x84 - /xa0/x85 - /xa0/x86 - /xa0/x87 - /xa0/x88 - /xa0/x89 - /xa0/x8a - /xa0/x8b - /xec/xe0 - /xa0/x8c - /xd7/xa6 - /xa0/x8d - /xc5/xc0 - /xa0/x8e - /xa0/x8f - /xa0/x90 - /xeb/xbc - /xb0/xae - /xa0/x91 - /xa0/x92 - /xa0/x93 - /xbe/xf4 - /xb8/xb8 - /xd2/xaf - /xb0/xd6 - /xb5/xf9 - /xa0/x94 - /xd8/xb3 - /xa0/x95 - /xcb/xac - /xa0/x96 - /xe3/xdd - /xa0/x97 - /xa0/x98 - /xa0/x99 - /xa0/x9a - /xa0/x9b - /xa0/x9c - /xa0/x9d - /xc6/xac - /xb0/xe6 - /xa0/x9e - /xa0/x9f - /xa0/xa0 - /xc5/xc6 - /xeb/xb9 - /xa0/xa1 - /xa0/xa2 - /xa0/xa3 - /xa0/xa4 - /xeb/xba - /xa0/xa5 - /xa0/xa6 - /xa0/xa7 - /xeb/xbb - /xa0/xa8 - /xa0/xa9 - /xd1/xc0 - /xa0/xaa - /xc5/xa3 - /xa0/xab - /xea/xf2 - /xa0/xac - /xc4/xb2 - /xa0/xad - /xc4/xb5 - /xc0/xce - /xa0/xae - /xa0/xaf - /xa0/xb0 - /xea/xf3 - /xc4/xc1 - /xa0/xb1 - /xce/xef - /xa0/xb2 - /xa0/xb3 - /xa0/xb4 - /xa0/xb5 - /xea/xf0 - /xea/xf4 - /xa0/xb6 - /xa0/xb7 - /xc9/xfc - /xa0/xb8 - /xa0/xb9 - /xc7/xa3 - /xa0/xba - /xa0/xbb - /xa0/xbc - /xcc/xd8 - /xce/xfe - /xa0/xbd - /xa0/xbe - /xa0/xbf - /xea/xf5 - /xea/xf6 - /xcf/xac - /xc0/xe7 - /xa0/xc0 - /xa0/xc1 - /xea/xf7 - /xa0/xc2 - /xa0/xc3 - /xa0/xc4 - /xa0/xc5 - /xa0/xc6 - /xb6/xbf - /xea/xf8 - /xa0/xc7 - /xea/xf9 - /xa0/xc8 - /xea/xfa - /xa0/xc9 - /xa0/xca - /xea/xfb - /xa0/xcb - /xa0/xcc - /xa0/xcd - /xa0/xce - /xa0/xcf - /xa0/xd0 - /xa0/xd1 - /xa0/xd2 - /xa0/xd3 - /xa0/xd4 - /xa0/xd5 - /xa0/xd6 - /xea/xf1 - /xa0/xd7 - /xa0/xd8 - /xa0/xd9 - /xa0/xda - /xa0/xdb - /xa0/xdc - /xa0/xdd - /xa0/xde - /xa0/xdf - /xa0/xe0 - /xa0/xe1 - /xa0/xe2 - /xc8/xae - /xe1/xeb - /xa0/xe3 - /xb7/xb8 - /xe1/xec - /xa0/xe4 - /xa0/xe5 - /xa0/xe6 - /xe1/xed - /xa0/xe7 - /xd7/xb4 - /xe1/xee - /xe1/xef - /xd3/xcc - /xa0/xe8 - /xa0/xe9 - /xa0/xea - /xa0/xeb - /xa0/xec - /xa0/xed - /xa0/xee - /xe1/xf1 - /xbf/xf1 - /xe1/xf0 - /xb5/xd2 - /xa0/xef - /xa0/xf0 - /xa0/xf1 - /xb1/xb7 - /xa0/xf2 - /xa0/xf3 - /xa0/xf4 - /xa0/xf5 - /xe1/xf3 - /xe1/xf2 - /xa0/xf6 - /xba/xfc - /xa0/xf7 - /xe1/xf4 - /xa0/xf8 - /xa0/xf9 - /xa0/xfa - /xa0/xfb - /xb9/xb7 - /xa0/xfc - /xbe/xd1 - /xa0/xfd - /xa0/xfe - /xaa/x40 - /xaa/x41 - /xc4/xfc - /xaa/x42 - /xba/xdd - /xbd/xc6 - /xaa/x43 - /xaa/x44 - /xaa/x45 - /xaa/x46 - /xaa/x47 - /xaa/x48 - /xe1/xf5 - /xe1/xf7 - /xaa/x49 - /xaa/x4a - /xb6/xc0 - /xcf/xc1 - /xca/xa8 - /xe1/xf6 - /xd5/xf8 - /xd3/xfc - /xe1/xf8 - /xe1/xfc - /xe1/xf9 - /xaa/x4b - /xaa/x4c - /xe1/xfa - /xc0/xea - /xaa/x4d - /xe1/xfe - /xe2/xa1 - /xc0/xc7 - /xaa/x4e - /xaa/x4f - /xaa/x50 - /xaa/x51 - /xe1/xfb - /xaa/x52 - /xe1/xfd - /xaa/x53 - /xaa/x54 - /xaa/x55 - /xaa/x56 - /xaa/x57 - /xaa/x58 - /xe2/xa5 - /xaa/x59 - /xaa/x5a - /xaa/x5b - /xc1/xd4 - /xaa/x5c - /xaa/x5d - /xaa/x5e - /xaa/x5f - /xe2/xa3 - /xaa/x60 - /xe2/xa8 - /xb2/xfe - /xe2/xa2 - /xaa/x61 - /xaa/x62 - /xaa/x63 - /xc3/xcd - /xb2/xc2 - /xe2/xa7 - /xe2/xa6 - /xaa/x64 - /xaa/x65 - /xe2/xa4 - /xe2/xa9 - /xaa/x66 - /xaa/x67 - /xe2/xab - /xaa/x68 - /xaa/x69 - /xaa/x6a - /xd0/xc9 - /xd6/xed - /xc3/xa8 - /xe2/xac - /xaa/x6b - /xcf/xd7 - /xaa/x6c - /xaa/x6d - /xe2/xae - /xaa/x6e - /xaa/x6f - /xba/xef - /xaa/x70 - /xaa/x71 - /xe9/xe0 - /xe2/xad - /xe2/xaa - /xaa/x72 - /xaa/x73 - /xaa/x74 - /xaa/x75 - /xbb/xab - /xd4/xb3 - /xaa/x76 - /xaa/x77 - /xaa/x78 - /xaa/x79 - /xaa/x7a - /xaa/x7b - /xaa/x7c - /xaa/x7d - /xaa/x7e - /xaa/x80 - /xaa/x81 - /xaa/x82 - /xaa/x83 - /xe2/xb0 - /xaa/x84 - /xaa/x85 - /xe2/xaf - /xaa/x86 - /xe9/xe1 - /xaa/x87 - /xaa/x88 - /xaa/x89 - /xaa/x8a - /xe2/xb1 - /xaa/x8b - /xaa/x8c - /xaa/x8d - /xaa/x8e - /xaa/x8f - /xaa/x90 - /xaa/x91 - /xaa/x92 - /xe2/xb2 - /xaa/x93 - /xaa/x94 - /xaa/x95 - /xaa/x96 - /xaa/x97 - /xaa/x98 - /xaa/x99 - /xaa/x9a - /xaa/x9b - /xaa/x9c - /xaa/x9d - /xe2/xb3 - /xcc/xa1 - /xaa/x9e - /xe2/xb4 - /xaa/x9f - /xaa/xa0 - /xab/x40 - /xab/x41 - /xab/x42 - /xab/x43 - /xab/x44 - /xab/x45 - /xab/x46 - /xab/x47 - /xab/x48 - /xab/x49 - /xab/x4a - /xab/x4b - /xe2/xb5 - /xab/x4c - /xab/x4d - /xab/x4e - /xab/x4f - /xab/x50 - /xd0/xfe - /xab/x51 - /xab/x52 - /xc2/xca - /xab/x53 - /xd3/xf1 - /xab/x54 - /xcd/xf5 - /xab/x55 - /xab/x56 - /xe7/xe0 - /xab/x57 - /xab/x58 - /xe7/xe1 - /xab/x59 - /xab/x5a - /xab/x5b - /xab/x5c - /xbe/xc1 - /xab/x5d - /xab/x5e - /xab/x5f - /xab/x60 - /xc2/xea - /xab/x61 - /xab/x62 - /xab/x63 - /xe7/xe4 - /xab/x64 - /xab/x65 - /xe7/xe3 - /xab/x66 - /xab/x67 - /xab/x68 - /xab/x69 - /xab/x6a - /xab/x6b - /xcd/xe6 - /xab/x6c - /xc3/xb5 - /xab/x6d - /xab/x6e - /xe7/xe2 - /xbb/xb7 - /xcf/xd6 - /xab/x6f - /xc1/xe1 - /xe7/xe9 - /xab/x70 - /xab/x71 - /xab/x72 - /xe7/xe8 - /xab/x73 - /xab/x74 - /xe7/xf4 - /xb2/xa3 - /xab/x75 - /xab/x76 - /xab/x77 - /xab/x78 - /xe7/xea - /xab/x79 - /xe7/xe6 - /xab/x7a - /xab/x7b - /xab/x7c - /xab/x7d - /xab/x7e - /xe7/xec - /xe7/xeb - /xc9/xba - /xab/x80 - /xab/x81 - /xd5/xe4 - /xab/x82 - /xe7/xe5 - /xb7/xa9 - /xe7/xe7 - /xab/x83 - /xab/x84 - /xab/x85 - /xab/x86 - /xab/x87 - /xab/x88 - /xab/x89 - /xe7/xee - /xab/x8a - /xab/x8b - /xab/x8c - /xab/x8d - /xe7/xf3 - /xab/x8e - /xd6/xe9 - /xab/x8f - /xab/x90 - /xab/x91 - /xab/x92 - /xe7/xed - /xab/x93 - /xe7/xf2 - /xab/x94 - /xe7/xf1 - /xab/x95 - /xab/x96 - /xab/x97 - /xb0/xe0 - /xab/x98 - /xab/x99 - /xab/x9a - /xab/x9b - /xe7/xf5 - /xab/x9c - /xab/x9d - /xab/x9e - /xab/x9f - /xab/xa0 - /xac/x40 - /xac/x41 - /xac/x42 - /xac/x43 - /xac/x44 - /xac/x45 - /xac/x46 - /xac/x47 - /xac/x48 - /xac/x49 - /xac/x4a - /xc7/xf2 - /xac/x4b - /xc0/xc5 - /xc0/xed - /xac/x4c - /xac/x4d - /xc1/xf0 - /xe7/xf0 - /xac/x4e - /xac/x4f - /xac/x50 - /xac/x51 - /xe7/xf6 - /xcb/xf6 - /xac/x52 - /xac/x53 - /xac/x54 - /xac/x55 - /xac/x56 - /xac/x57 - /xac/x58 - /xac/x59 - /xac/x5a - /xe8/xa2 - /xe8/xa1 - /xac/x5b - /xac/x5c - /xac/x5d - /xac/x5e - /xac/x5f - /xac/x60 - /xd7/xc1 - /xac/x61 - /xac/x62 - /xe7/xfa - /xe7/xf9 - /xac/x63 - /xe7/xfb - /xac/x64 - /xe7/xf7 - /xac/x65 - /xe7/xfe - /xac/x66 - /xe7/xfd - /xac/x67 - /xe7/xfc - /xac/x68 - /xac/x69 - /xc1/xd5 - /xc7/xd9 - /xc5/xfd - /xc5/xc3 - /xac/x6a - /xac/x6b - /xac/x6c - /xac/x6d - /xac/x6e - /xc7/xed - /xac/x6f - /xac/x70 - /xac/x71 - /xac/x72 - /xe8/xa3 - /xac/x73 - /xac/x74 - /xac/x75 - /xac/x76 - /xac/x77 - /xac/x78 - /xac/x79 - /xac/x7a - /xac/x7b - /xac/x7c - /xac/x7d - /xac/x7e - /xac/x80 - /xac/x81 - /xac/x82 - /xac/x83 - /xac/x84 - /xac/x85 - /xac/x86 - /xe8/xa6 - /xac/x87 - /xe8/xa5 - /xac/x88 - /xe8/xa7 - /xba/xf7 - /xe7/xf8 - /xe8/xa4 - /xac/x89 - /xc8/xf0 - /xc9/xaa - /xac/x8a - /xac/x8b - /xac/x8c - /xac/x8d - /xac/x8e - /xac/x8f - /xac/x90 - /xac/x91 - /xac/x92 - /xac/x93 - /xac/x94 - /xac/x95 - /xac/x96 - /xe8/xa9 - /xac/x97 - /xac/x98 - /xb9/xe5 - /xac/x99 - /xac/x9a - /xac/x9b - /xac/x9c - /xac/x9d - /xd1/xfe - /xe8/xa8 - /xac/x9e - /xac/x9f - /xac/xa0 - /xad/x40 - /xad/x41 - /xad/x42 - /xe8/xaa - /xad/x43 - /xe8/xad - /xe8/xae - /xad/x44 - /xc1/xa7 - /xad/x45 - /xad/x46 - /xad/x47 - /xe8/xaf - /xad/x48 - /xad/x49 - /xad/x4a - /xe8/xb0 - /xad/x4b - /xad/x4c - /xe8/xac - /xad/x4d - /xe8/xb4 - /xad/x4e - /xad/x4f - /xad/x50 - /xad/x51 - /xad/x52 - /xad/x53 - /xad/x54 - /xad/x55 - /xad/x56 - /xad/x57 - /xad/x58 - /xe8/xab - /xad/x59 - /xe8/xb1 - /xad/x5a - /xad/x5b - /xad/x5c - /xad/x5d - /xad/x5e - /xad/x5f - /xad/x60 - /xad/x61 - /xe8/xb5 - /xe8/xb2 - /xe8/xb3 - /xad/x62 - /xad/x63 - /xad/x64 - /xad/x65 - /xad/x66 - /xad/x67 - /xad/x68 - /xad/x69 - /xad/x6a - /xad/x6b - /xad/x6c - /xad/x6d - /xad/x6e - /xad/x6f - /xad/x70 - /xad/x71 - /xe8/xb7 - /xad/x72 - /xad/x73 - /xad/x74 - /xad/x75 - /xad/x76 - /xad/x77 - /xad/x78 - /xad/x79 - /xad/x7a - /xad/x7b - /xad/x7c - /xad/x7d - /xad/x7e - /xad/x80 - /xad/x81 - /xad/x82 - /xad/x83 - /xad/x84 - /xad/x85 - /xad/x86 - /xad/x87 - /xad/x88 - /xad/x89 - /xe8/xb6 - /xad/x8a - /xad/x8b - /xad/x8c - /xad/x8d - /xad/x8e - /xad/x8f - /xad/x90 - /xad/x91 - /xad/x92 - /xb9/xcf - /xad/x93 - /xf0/xac - /xad/x94 - /xf0/xad - /xad/x95 - /xc6/xb0 - /xb0/xea - /xc8/xbf - /xad/x96 - /xcd/xdf - /xad/x97 - /xad/x98 - /xad/x99 - /xad/x9a - /xad/x9b - /xad/x9c - /xad/x9d - /xce/xcd - /xea/xb1 - /xad/x9e - /xad/x9f - /xad/xa0 - /xae/x40 - /xea/xb2 - /xae/x41 - /xc6/xbf - /xb4/xc9 - /xae/x42 - /xae/x43 - /xae/x44 - /xae/x45 - /xae/x46 - /xae/x47 - /xae/x48 - /xea/xb3 - /xae/x49 - /xae/x4a - /xae/x4b - /xae/x4c - /xd5/xe7 - /xae/x4d - /xae/x4e - /xae/x4f - /xae/x50 - /xae/x51 - /xae/x52 - /xae/x53 - /xae/x54 - /xdd/xf9 - /xae/x55 - /xea/xb4 - /xae/x56 - /xea/xb5 - /xae/x57 - /xea/xb6 - /xae/x58 - /xae/x59 - /xae/x5a - /xae/x5b - /xb8/xca - /xdf/xb0 - /xc9/xf5 - /xae/x5c - /xcc/xf0 - /xae/x5d - /xae/x5e - /xc9/xfa - /xae/x5f - /xae/x60 - /xae/x61 - /xae/x62 - /xae/x63 - /xc9/xfb - /xae/x64 - /xae/x65 - /xd3/xc3 - /xcb/xa6 - /xae/x66 - /xb8/xa6 - /xf0/xae - /xb1/xc2 - /xae/x67 - /xe5/xb8 - /xcc/xef - /xd3/xc9 - /xbc/xd7 - /xc9/xea - /xae/x68 - /xb5/xe7 - /xae/x69 - /xc4/xd0 - /xb5/xe9 - /xae/x6a - /xee/xae - /xbb/xad - /xae/x6b - /xae/x6c - /xe7/xde - /xae/x6d - /xee/xaf - /xae/x6e - /xae/x6f - /xae/x70 - /xae/x71 - /xb3/xa9 - /xae/x72 - /xae/x73 - /xee/xb2 - /xae/x74 - /xae/x75 - /xee/xb1 - /xbd/xe7 - /xae/x76 - /xee/xb0 - /xce/xb7 - /xae/x77 - /xae/x78 - /xae/x79 - /xae/x7a - /xc5/xcf - /xae/x7b - /xae/x7c - /xae/x7d - /xae/x7e - /xc1/xf4 - /xdb/xce - /xee/xb3 - /xd0/xf3 - /xae/x80 - /xae/x81 - /xae/x82 - /xae/x83 - /xae/x84 - /xae/x85 - /xae/x86 - /xae/x87 - /xc2/xd4 - /xc6/xe8 - /xae/x88 - /xae/x89 - /xae/x8a - /xb7/xac - /xae/x8b - /xae/x8c - /xae/x8d - /xae/x8e - /xae/x8f - /xae/x90 - /xae/x91 - /xee/xb4 - /xae/x92 - /xb3/xeb - /xae/x93 - /xae/x94 - /xae/x95 - /xbb/xfb - /xee/xb5 - /xae/x96 - /xae/x97 - /xae/x98 - /xae/x99 - /xae/x9a - /xe7/xdc - /xae/x9b - /xae/x9c - /xae/x9d - /xee/xb6 - /xae/x9e - /xae/x9f - /xbd/xae - /xae/xa0 - /xaf/x40 - /xaf/x41 - /xaf/x42 - /xf1/xe2 - /xaf/x43 - /xaf/x44 - /xaf/x45 - /xca/xe8 - /xaf/x46 - /xd2/xc9 - /xf0/xda - /xaf/x47 - /xf0/xdb - /xaf/x48 - /xf0/xdc - /xc1/xc6 - /xaf/x49 - /xb8/xed - /xbe/xce - /xaf/x4a - /xaf/x4b - /xf0/xde - /xaf/x4c - /xc5/xb1 - /xf0/xdd - /xd1/xf1 - /xaf/x4d - /xf0/xe0 - /xb0/xcc - /xbd/xea - /xaf/x4e - /xaf/x4f - /xaf/x50 - /xaf/x51 - /xaf/x52 - /xd2/xdf - /xf0/xdf - /xaf/x53 - /xb4/xaf - /xb7/xe8 - /xf0/xe6 - /xf0/xe5 - /xc6/xa3 - /xf0/xe1 - /xf0/xe2 - /xb4/xc3 - /xaf/x54 - /xaf/x55 - /xf0/xe3 - /xd5/xee - /xaf/x56 - /xaf/x57 - /xcc/xdb - /xbe/xd2 - /xbc/xb2 - /xaf/x58 - /xaf/x59 - /xaf/x5a - /xf0/xe8 - /xf0/xe7 - /xf0/xe4 - /xb2/xa1 - /xaf/x5b - /xd6/xa2 - /xd3/xb8 - /xbe/xb7 - /xc8/xac - /xaf/x5c - /xaf/x5d - /xf0/xea - /xaf/x5e - /xaf/x5f - /xaf/x60 - /xaf/x61 - /xd1/xf7 - /xaf/x62 - /xd6/xcc - /xba/xdb - /xf0/xe9 - /xaf/x63 - /xb6/xbb - /xaf/x64 - /xaf/x65 - /xcd/xb4 - /xaf/x66 - /xaf/x67 - /xc6/xa6 - /xaf/x68 - /xaf/x69 - /xaf/x6a - /xc1/xa1 - /xf0/xeb - /xf0/xee - /xaf/x6b - /xf0/xed - /xf0/xf0 - /xf0/xec - /xaf/x6c - /xbb/xbe - /xf0/xef - /xaf/x6d - /xaf/x6e - /xaf/x6f - /xaf/x70 - /xcc/xb5 - /xf0/xf2 - /xaf/x71 - /xaf/x72 - /xb3/xd5 - /xaf/x73 - /xaf/x74 - /xaf/x75 - /xaf/x76 - /xb1/xd4 - /xaf/x77 - /xaf/x78 - /xf0/xf3 - /xaf/x79 - /xaf/x7a - /xf0/xf4 - /xf0/xf6 - /xb4/xe1 - /xaf/x7b - /xf0/xf1 - /xaf/x7c - /xf0/xf7 - /xaf/x7d - /xaf/x7e - /xaf/x80 - /xaf/x81 - /xf0/xfa - /xaf/x82 - /xf0/xf8 - /xaf/x83 - /xaf/x84 - /xaf/x85 - /xf0/xf5 - /xaf/x86 - /xaf/x87 - /xaf/x88 - /xaf/x89 - /xf0/xfd - /xaf/x8a - /xf0/xf9 - /xf0/xfc - /xf0/xfe - /xaf/x8b - /xf1/xa1 - /xaf/x8c - /xaf/x8d - /xaf/x8e - /xce/xc1 - /xf1/xa4 - /xaf/x8f - /xf1/xa3 - /xaf/x90 - /xc1/xf6 - /xf0/xfb - /xca/xdd - /xaf/x91 - /xaf/x92 - /xb4/xf1 - /xb1/xf1 - /xcc/xb1 - /xaf/x93 - /xf1/xa6 - /xaf/x94 - /xaf/x95 - /xf1/xa7 - /xaf/x96 - /xaf/x97 - /xf1/xac - /xd5/xce - /xf1/xa9 - /xaf/x98 - /xaf/x99 - /xc8/xb3 - /xaf/x9a - /xaf/x9b - /xaf/x9c - /xf1/xa2 - /xaf/x9d - /xf1/xab - /xf1/xa8 - /xf1/xa5 - /xaf/x9e - /xaf/x9f - /xf1/xaa - /xaf/xa0 - /xb0/x40 - /xb0/x41 - /xb0/x42 - /xb0/x43 - /xb0/x44 - /xb0/x45 - /xb0/x46 - /xb0/xa9 - /xf1/xad - /xb0/x47 - /xb0/x48 - /xb0/x49 - /xb0/x4a - /xb0/x4b - /xb0/x4c - /xf1/xaf - /xb0/x4d - /xf1/xb1 - /xb0/x4e - /xb0/x4f - /xb0/x50 - /xb0/x51 - /xb0/x52 - /xf1/xb0 - /xb0/x53 - /xf1/xae - /xb0/x54 - /xb0/x55 - /xb0/x56 - /xb0/x57 - /xd1/xa2 - /xb0/x58 - /xb0/x59 - /xb0/x5a - /xb0/x5b - /xb0/x5c - /xb0/x5d - /xb0/x5e - /xf1/xb2 - /xb0/x5f - /xb0/x60 - /xb0/x61 - /xf1/xb3 - /xb0/x62 - /xb0/x63 - /xb0/x64 - /xb0/x65 - /xb0/x66 - /xb0/x67 - /xb0/x68 - /xb0/x69 - /xb9/xef - /xb0/x6a - /xb0/x6b - /xb5/xc7 - /xb0/x6c - /xb0/xd7 - /xb0/xd9 - /xb0/x6d - /xb0/x6e - /xb0/x6f - /xd4/xed - /xb0/x70 - /xb5/xc4 - /xb0/x71 - /xbd/xd4 - /xbb/xca - /xf0/xa7 - /xb0/x72 - /xb0/x73 - /xb8/xde - /xb0/x74 - /xb0/x75 - /xf0/xa8 - /xb0/x76 - /xb0/x77 - /xb0/xa8 - /xb0/x78 - /xf0/xa9 - /xb0/x79 - /xb0/x7a - /xcd/xee - /xb0/x7b - /xb0/x7c - /xf0/xaa - /xb0/x7d - /xb0/x7e - /xb0/x80 - /xb0/x81 - /xb0/x82 - /xb0/x83 - /xb0/x84 - /xb0/x85 - /xb0/x86 - /xb0/x87 - /xf0/xab - /xb0/x88 - /xb0/x89 - /xb0/x8a - /xb0/x8b - /xb0/x8c - /xb0/x8d - /xb0/x8e - /xb0/x8f - /xb0/x90 - /xc6/xa4 - /xb0/x91 - /xb0/x92 - /xd6/xe5 - /xf1/xe4 - /xb0/x93 - /xf1/xe5 - /xb0/x94 - /xb0/x95 - /xb0/x96 - /xb0/x97 - /xb0/x98 - /xb0/x99 - /xb0/x9a - /xb0/x9b - /xb0/x9c - /xb0/x9d - /xc3/xf3 - /xb0/x9e - /xb0/x9f - /xd3/xdb - /xb0/xa0 - /xb1/x40 - /xd6/xd1 - /xc5/xe8 - /xb1/x41 - /xd3/xaf - /xb1/x42 - /xd2/xe6 - /xb1/x43 - /xb1/x44 - /xee/xc1 - /xb0/xbb - /xd5/xb5 - /xd1/xce - /xbc/xe0 - /xba/xd0 - /xb1/x45 - /xbf/xf8 - /xb1/x46 - /xb8/xc7 - /xb5/xc1 - /xc5/xcc - /xb1/x47 - /xb1/x48 - /xca/xa2 - /xb1/x49 - /xb1/x4a - /xb1/x4b - /xc3/xcb - /xb1/x4c - /xb1/x4d - /xb1/x4e - /xb1/x4f - /xb1/x50 - /xee/xc2 - /xb1/x51 - /xb1/x52 - /xb1/x53 - /xb1/x54 - /xb1/x55 - /xb1/x56 - /xb1/x57 - /xb1/x58 - /xc4/xbf - /xb6/xa2 - /xb1/x59 - /xed/xec - /xc3/xa4 - /xb1/x5a - /xd6/xb1 - /xb1/x5b - /xb1/x5c - /xb1/x5d - /xcf/xe0 - /xed/xef - /xb1/x5e - /xb1/x5f - /xc5/xce - /xb1/x60 - /xb6/xdc - /xb1/x61 - /xb1/x62 - /xca/xa1 - /xb1/x63 - /xb1/x64 - /xed/xed - /xb1/x65 - /xb1/x66 - /xed/xf0 - /xed/xf1 - /xc3/xbc - /xb1/x67 - /xbf/xb4 - /xb1/x68 - /xed/xee - /xb1/x69 - /xb1/x6a - /xb1/x6b - /xb1/x6c - /xb1/x6d - /xb1/x6e - /xb1/x6f - /xb1/x70 - /xb1/x71 - /xb1/x72 - /xb1/x73 - /xed/xf4 - /xed/xf2 - /xb1/x74 - /xb1/x75 - /xb1/x76 - /xb1/x77 - /xd5/xe6 - /xc3/xdf - /xb1/x78 - /xed/xf3 - /xb1/x79 - /xb1/x7a - /xb1/x7b - /xed/xf6 - /xb1/x7c - /xd5/xa3 - /xd1/xa3 - /xb1/x7d - /xb1/x7e - /xb1/x80 - /xed/xf5 - /xb1/x81 - /xc3/xd0 - /xb1/x82 - /xb1/x83 - /xb1/x84 - /xb1/x85 - /xb1/x86 - /xed/xf7 - /xbf/xf4 - /xbe/xec - /xed/xf8 - /xb1/x87 - /xcc/xf7 - /xb1/x88 - /xd1/xdb - /xb1/x89 - /xb1/x8a - /xb1/x8b - /xd7/xc5 - /xd5/xf6 - /xb1/x8c - /xed/xfc - /xb1/x8d - /xb1/x8e - /xb1/x8f - /xed/xfb - /xb1/x90 - /xb1/x91 - /xb1/x92 - /xb1/x93 - /xb1/x94 - /xb1/x95 - /xb1/x96 - /xb1/x97 - /xed/xf9 - /xed/xfa - /xb1/x98 - /xb1/x99 - /xb1/x9a - /xb1/x9b - /xb1/x9c - /xb1/x9d - /xb1/x9e - /xb1/x9f - /xed/xfd - /xbe/xa6 - /xb1/xa0 - /xb2/x40 - /xb2/x41 - /xb2/x42 - /xb2/x43 - /xcb/xaf - /xee/xa1 - /xb6/xbd - /xb2/x44 - /xee/xa2 - /xc4/xc0 - /xb2/x45 - /xed/xfe - /xb2/x46 - /xb2/x47 - /xbd/xde - /xb2/xc7 - /xb2/x48 - /xb2/x49 - /xb2/x4a - /xb2/x4b - /xb2/x4c - /xb2/x4d - /xb2/x4e - /xb2/x4f - /xb2/x50 - /xb2/x51 - /xb2/x52 - /xb2/x53 - /xb6/xc3 - /xb2/x54 - /xb2/x55 - /xb2/x56 - /xee/xa5 - /xd8/xba - /xee/xa3 - /xee/xa6 - /xb2/x57 - /xb2/x58 - /xb2/x59 - /xc3/xe9 - /xb3/xf2 - /xb2/x5a - /xb2/x5b - /xb2/x5c - /xb2/x5d - /xb2/x5e - /xb2/x5f - /xee/xa7 - /xee/xa4 - /xcf/xb9 - /xb2/x60 - /xb2/x61 - /xee/xa8 - /xc2/xf7 - /xb2/x62 - /xb2/x63 - /xb2/x64 - /xb2/x65 - /xb2/x66 - /xb2/x67 - /xb2/x68 - /xb2/x69 - /xb2/x6a - /xb2/x6b - /xb2/x6c - /xb2/x6d - /xee/xa9 - /xee/xaa - /xb2/x6e - /xde/xab - /xb2/x6f - /xb2/x70 - /xc6/xb3 - /xb2/x71 - /xc7/xc6 - /xb2/x72 - /xd6/xf5 - /xb5/xc9 - /xb2/x73 - /xcb/xb2 - /xb2/x74 - /xb2/x75 - /xb2/x76 - /xee/xab - /xb2/x77 - /xb2/x78 - /xcd/xab - /xb2/x79 - /xee/xac - /xb2/x7a - /xb2/x7b - /xb2/x7c - /xb2/x7d - /xb2/x7e - /xd5/xb0 - /xb2/x80 - /xee/xad - /xb2/x81 - /xf6/xc4 - /xb2/x82 - /xb2/x83 - /xb2/x84 - /xb2/x85 - /xb2/x86 - /xb2/x87 - /xb2/x88 - /xb2/x89 - /xb2/x8a - /xb2/x8b - /xb2/x8c - /xb2/x8d - /xb2/x8e - /xdb/xc7 - /xb2/x8f - /xb2/x90 - /xb2/x91 - /xb2/x92 - /xb2/x93 - /xb2/x94 - /xb2/x95 - /xb2/x96 - /xb2/x97 - /xb4/xa3 - /xb2/x98 - /xb2/x99 - /xb2/x9a - /xc3/xac - /xf1/xe6 - /xb2/x9b - /xb2/x9c - /xb2/x9d - /xb2/x9e - /xb2/x9f - /xca/xb8 - /xd2/xd3 - /xb2/xa0 - /xd6/xaa - /xb3/x40 - /xef/xf2 - /xb3/x41 - /xbe/xd8 - /xb3/x42 - /xbd/xc3 - /xef/xf3 - /xb6/xcc - /xb0/xab - /xb3/x43 - /xb3/x44 - /xb3/x45 - /xb3/x46 - /xca/xaf - /xb3/x47 - /xb3/x48 - /xed/xb6 - /xb3/x49 - /xed/xb7 - /xb3/x4a - /xb3/x4b - /xb3/x4c - /xb3/x4d - /xce/xf9 - /xb7/xaf - /xbf/xf3 - /xed/xb8 - /xc2/xeb - /xc9/xb0 - /xb3/x4e - /xb3/x4f - /xb3/x50 - /xb3/x51 - /xb3/x52 - /xb3/x53 - /xed/xb9 - /xb3/x54 - /xb3/x55 - /xc6/xf6 - /xbf/xb3 - /xb3/x56 - /xb3/x57 - /xb3/x58 - /xed/xbc - /xc5/xf8 - /xb3/x59 - /xd1/xd0 - /xb3/x5a - /xd7/xa9 - /xed/xba - /xed/xbb - /xb3/x5b - /xd1/xe2 - /xb3/x5c - /xed/xbf - /xed/xc0 - /xb3/x5d - /xed/xc4 - /xb3/x5e - /xb3/x5f - /xb3/x60 - /xed/xc8 - /xb3/x61 - /xed/xc6 - /xed/xce - /xd5/xe8 - /xb3/x62 - /xed/xc9 - /xb3/x63 - /xb3/x64 - /xed/xc7 - /xed/xbe - /xb3/x65 - /xb3/x66 - /xc5/xe9 - /xb3/x67 - /xb3/x68 - /xb3/x69 - /xc6/xc6 - /xb3/x6a - /xb3/x6b - /xc9/xe9 - /xd4/xd2 - /xed/xc1 - /xed/xc2 - /xed/xc3 - /xed/xc5 - /xb3/x6c - /xc0/xf9 - /xb3/x6d - /xb4/xa1 - /xb3/x6e - /xb3/x6f - /xb3/x70 - /xb3/x71 - /xb9/xe8 - /xb3/x72 - /xed/xd0 - /xb3/x73 - /xb3/x74 - /xb3/x75 - /xb3/x76 - /xed/xd1 - /xb3/x77 - /xed/xca - /xb3/x78 - /xed/xcf - /xb3/x79 - /xce/xf8 - /xb3/x7a - /xb3/x7b - /xcb/xb6 - /xed/xcc - /xed/xcd - /xb3/x7c - /xb3/x7d - /xb3/x7e - /xb3/x80 - /xb3/x81 - /xcf/xf5 - /xb3/x82 - /xb3/x83 - /xb3/x84 - /xb3/x85 - /xb3/x86 - /xb3/x87 - /xb3/x88 - /xb3/x89 - /xb3/x8a - /xb3/x8b - /xb3/x8c - /xb3/x8d - /xed/xd2 - /xc1/xf2 - /xd3/xb2 - /xed/xcb - /xc8/xb7 - /xb3/x8e - /xb3/x8f - /xb3/x90 - /xb3/x91 - /xb3/x92 - /xb3/x93 - /xb3/x94 - /xb3/x95 - /xbc/xef - /xb3/x96 - /xb3/x97 - /xb3/x98 - /xb3/x99 - /xc5/xf0 - /xb3/x9a - /xb3/x9b - /xb3/x9c - /xb3/x9d - /xb3/x9e - /xb3/x9f - /xb3/xa0 - /xb4/x40 - /xb4/x41 - /xb4/x42 - /xed/xd6 - /xb4/x43 - /xb5/xef - /xb4/x44 - /xb4/x45 - /xc2/xb5 - /xb0/xad - /xcb/xe9 - /xb4/x46 - /xb4/x47 - /xb1/xae - /xb4/x48 - /xed/xd4 - /xb4/x49 - /xb4/x4a - /xb4/x4b - /xcd/xeb - /xb5/xe2 - /xb4/x4c - /xed/xd5 - /xed/xd3 - /xed/xd7 - /xb4/x4d - /xb4/x4e - /xb5/xfa - /xb4/x4f - /xed/xd8 - /xb4/x50 - /xed/xd9 - /xb4/x51 - /xed/xdc - /xb4/x52 - /xb1/xcc - /xb4/x53 - /xb4/x54 - /xb4/x55 - /xb4/x56 - /xb4/x57 - /xb4/x58 - /xb4/x59 - /xb4/x5a - /xc5/xf6 - /xbc/xee - /xed/xda - /xcc/xbc - /xb2/xea - /xb4/x5b - /xb4/x5c - /xb4/x5d - /xb4/x5e - /xed/xdb - /xb4/x5f - /xb4/x60 - /xb4/x61 - /xb4/x62 - /xc4/xeb - /xb4/x63 - /xb4/x64 - /xb4/xc5 - /xb4/x65 - /xb4/x66 - /xb4/x67 - /xb0/xf5 - /xb4/x68 - /xb4/x69 - /xb4/x6a - /xed/xdf - /xc0/xda - /xb4/xe8 - /xb4/x6b - /xb4/x6c - /xb4/x6d - /xb4/x6e - /xc5/xcd - /xb4/x6f - /xb4/x70 - /xb4/x71 - /xed/xdd - /xbf/xc4 - /xb4/x72 - /xb4/x73 - /xb4/x74 - /xed/xde - /xb4/x75 - /xb4/x76 - /xb4/x77 - /xb4/x78 - /xb4/x79 - /xb4/x7a - /xb4/x7b - /xb4/x7c - /xb4/x7d - /xb4/x7e - /xb4/x80 - /xb4/x81 - /xb4/x82 - /xb4/x83 - /xc4/xa5 - /xb4/x84 - /xb4/x85 - /xb4/x86 - /xed/xe0 - /xb4/x87 - /xb4/x88 - /xb4/x89 - /xb4/x8a - /xb4/x8b - /xed/xe1 - /xb4/x8c - /xed/xe3 - /xb4/x8d - /xb4/x8e - /xc1/xd7 - /xb4/x8f - /xb4/x90 - /xbb/xc7 - /xb4/x91 - /xb4/x92 - /xb4/x93 - /xb4/x94 - /xb4/x95 - /xb4/x96 - /xbd/xb8 - /xb4/x97 - /xb4/x98 - /xb4/x99 - /xed/xe2 - /xb4/x9a - /xb4/x9b - /xb4/x9c - /xb4/x9d - /xb4/x9e - /xb4/x9f - /xb4/xa0 - /xb5/x40 - /xb5/x41 - /xb5/x42 - /xb5/x43 - /xb5/x44 - /xb5/x45 - /xed/xe4 - /xb5/x46 - /xb5/x47 - /xb5/x48 - /xb5/x49 - /xb5/x4a - /xb5/x4b - /xb5/x4c - /xb5/x4d - /xb5/x4e - /xb5/x4f - /xed/xe6 - /xb5/x50 - /xb5/x51 - /xb5/x52 - /xb5/x53 - /xb5/x54 - /xed/xe5 - /xb5/x55 - /xb5/x56 - /xb5/x57 - /xb5/x58 - /xb5/x59 - /xb5/x5a - /xb5/x5b - /xb5/x5c - /xb5/x5d - /xb5/x5e - /xb5/x5f - /xb5/x60 - /xb5/x61 - /xb5/x62 - /xb5/x63 - /xed/xe7 - /xb5/x64 - /xb5/x65 - /xb5/x66 - /xb5/x67 - /xb5/x68 - /xca/xbe - /xec/xea - /xc0/xf1 - /xb5/x69 - /xc9/xe7 - /xb5/x6a - /xec/xeb - /xc6/xee - /xb5/x6b - /xb5/x6c - /xb5/x6d - /xb5/x6e - /xec/xec - /xb5/x6f - /xc6/xed - /xec/xed - /xb5/x70 - /xb5/x71 - /xb5/x72 - /xb5/x73 - /xb5/x74 - /xb5/x75 - /xb5/x76 - /xb5/x77 - /xb5/x78 - /xec/xf0 - /xb5/x79 - /xb5/x7a - /xd7/xe6 - /xec/xf3 - /xb5/x7b - /xb5/x7c - /xec/xf1 - /xec/xee - /xec/xef - /xd7/xa3 - /xc9/xf1 - /xcb/xee - /xec/xf4 - /xb5/x7d - /xec/xf2 - /xb5/x7e - /xb5/x80 - /xcf/xe9 - /xb5/x81 - /xec/xf6 - /xc6/xb1 - /xb5/x82 - /xb5/x83 - /xb5/x84 - /xb5/x85 - /xbc/xc0 - /xb5/x86 - /xec/xf5 - /xb5/x87 - /xb5/x88 - /xb5/x89 - /xb5/x8a - /xb5/x8b - /xb5/x8c - /xb5/x8d - /xb5/xbb - /xbb/xf6 - /xb5/x8e - /xec/xf7 - /xb5/x8f - /xb5/x90 - /xb5/x91 - /xb5/x92 - /xb5/x93 - /xd9/xf7 - /xbd/xfb - /xb5/x94 - /xb5/x95 - /xc2/xbb - /xec/xf8 - /xb5/x96 - /xb5/x97 - /xb5/x98 - /xb5/x99 - /xec/xf9 - /xb5/x9a - /xb5/x9b - /xb5/x9c - /xb5/x9d - /xb8/xa3 - /xb5/x9e - /xb5/x9f - /xb5/xa0 - /xb6/x40 - /xb6/x41 - /xb6/x42 - /xb6/x43 - /xb6/x44 - /xb6/x45 - /xb6/x46 - /xec/xfa - /xb6/x47 - /xb6/x48 - /xb6/x49 - /xb6/x4a - /xb6/x4b - /xb6/x4c - /xb6/x4d - /xb6/x4e - /xb6/x4f - /xb6/x50 - /xb6/x51 - /xb6/x52 - /xec/xfb - /xb6/x53 - /xb6/x54 - /xb6/x55 - /xb6/x56 - /xb6/x57 - /xb6/x58 - /xb6/x59 - /xb6/x5a - /xb6/x5b - /xb6/x5c - /xb6/x5d - /xec/xfc - /xb6/x5e - /xb6/x5f - /xb6/x60 - /xb6/x61 - /xb6/x62 - /xd3/xed - /xd8/xae - /xc0/xeb - /xb6/x63 - /xc7/xdd - /xba/xcc - /xb6/x64 - /xd0/xe3 - /xcb/xbd - /xb6/x65 - /xcd/xba - /xb6/x66 - /xb6/x67 - /xb8/xd1 - /xb6/x68 - /xb6/x69 - /xb1/xfc - /xb6/x6a - /xc7/xef - /xb6/x6b - /xd6/xd6 - /xb6/x6c - /xb6/x6d - /xb6/x6e - /xbf/xc6 - /xc3/xeb - /xb6/x6f - /xb6/x70 - /xef/xf5 - /xb6/x71 - /xb6/x72 - /xc3/xd8 - /xb6/x73 - /xb6/x74 - /xb6/x75 - /xb6/x76 - /xb6/x77 - /xb6/x78 - /xd7/xe2 - /xb6/x79 - /xb6/x7a - /xb6/x7b - /xef/xf7 - /xb3/xd3 - /xb6/x7c - /xc7/xd8 - /xd1/xed - /xb6/x7d - /xd6/xc8 - /xb6/x7e - /xef/xf8 - /xb6/x80 - /xef/xf6 - /xb6/x81 - /xbb/xfd - /xb3/xc6 - /xb6/x82 - /xb6/x83 - /xb6/x84 - /xb6/x85 - /xb6/x86 - /xb6/x87 - /xb6/x88 - /xbd/xd5 - /xb6/x89 - /xb6/x8a - /xd2/xc6 - /xb6/x8b - /xbb/xe0 - /xb6/x8c - /xb6/x8d - /xcf/xa1 - /xb6/x8e - /xef/xfc - /xef/xfb - /xb6/x8f - /xb6/x90 - /xef/xf9 - /xb6/x91 - /xb6/x92 - /xb6/x93 - /xb6/x94 - /xb3/xcc - /xb6/x95 - /xc9/xd4 - /xcb/xb0 - /xb6/x96 - /xb6/x97 - /xb6/x98 - /xb6/x99 - /xb6/x9a - /xef/xfe - /xb6/x9b - /xb6/x9c - /xb0/xde - /xb6/x9d - /xb6/x9e - /xd6/xc9 - /xb6/x9f - /xb6/xa0 - /xb7/x40 - /xef/xfd - /xb7/x41 - /xb3/xed - /xb7/x42 - /xb7/x43 - /xf6/xd5 - /xb7/x44 - /xb7/x45 - /xb7/x46 - /xb7/x47 - /xb7/x48 - /xb7/x49 - /xb7/x4a - /xb7/x4b - /xb7/x4c - /xb7/x4d - /xb7/x4e - /xb7/x4f - /xb7/x50 - /xb7/x51 - /xb7/x52 - /xce/xc8 - /xb7/x53 - /xb7/x54 - /xb7/x55 - /xf0/xa2 - /xb7/x56 - /xf0/xa1 - /xb7/x57 - /xb5/xbe - /xbc/xda - /xbb/xfc - /xb7/x58 - /xb8/xe5 - /xb7/x59 - /xb7/x5a - /xb7/x5b - /xb7/x5c - /xb7/x5d - /xb7/x5e - /xc4/xc2 - /xb7/x5f - /xb7/x60 - /xb7/x61 - /xb7/x62 - /xb7/x63 - /xb7/x64 - /xb7/x65 - /xb7/x66 - /xb7/x67 - /xb7/x68 - /xf0/xa3 - /xb7/x69 - /xb7/x6a - /xb7/x6b - /xb7/x6c - /xb7/x6d - /xcb/xeb - /xb7/x6e - /xb7/x6f - /xb7/x70 - /xb7/x71 - /xb7/x72 - /xb7/x73 - /xb7/x74 - /xb7/x75 - /xb7/x76 - /xb7/x77 - /xb7/x78 - /xb7/x79 - /xb7/x7a - /xb7/x7b - /xb7/x7c - /xb7/x7d - /xb7/x7e - /xb7/x80 - /xb7/x81 - /xb7/x82 - /xb7/x83 - /xb7/x84 - /xb7/x85 - /xb7/x86 - /xf0/xa6 - /xb7/x87 - /xb7/x88 - /xb7/x89 - /xd1/xa8 - /xb7/x8a - /xbe/xbf - /xc7/xee - /xf1/xb6 - /xf1/xb7 - /xbf/xd5 - /xb7/x8b - /xb7/x8c - /xb7/x8d - /xb7/x8e - /xb4/xa9 - /xf1/xb8 - /xcd/xbb - /xb7/x8f - /xc7/xd4 - /xd5/xad - /xb7/x90 - /xf1/xb9 - /xb7/x91 - /xf1/xba - /xb7/x92 - /xb7/x93 - /xb7/x94 - /xb7/x95 - /xc7/xcf - /xb7/x96 - /xb7/x97 - /xb7/x98 - /xd2/xa4 - /xd6/xcf - /xb7/x99 - /xb7/x9a - /xf1/xbb - /xbd/xd1 - /xb4/xb0 - /xbe/xbd - /xb7/x9b - /xb7/x9c - /xb7/x9d - /xb4/xdc - /xce/xd1 - /xb7/x9e - /xbf/xdf - /xf1/xbd - /xb7/x9f - /xb7/xa0 - /xb8/x40 - /xb8/x41 - /xbf/xfa - /xf1/xbc - /xb8/x42 - /xf1/xbf - /xb8/x43 - /xb8/x44 - /xb8/x45 - /xf1/xbe - /xf1/xc0 - /xb8/x46 - /xb8/x47 - /xb8/x48 - /xb8/x49 - /xb8/x4a - /xf1/xc1 - /xb8/x4b - /xb8/x4c - /xb8/x4d - /xb8/x4e - /xb8/x4f - /xb8/x50 - /xb8/x51 - /xb8/x52 - /xb8/x53 - /xb8/x54 - /xb8/x55 - /xc1/xfe - /xb8/x56 - /xb8/x57 - /xb8/x58 - /xb8/x59 - /xb8/x5a - /xb8/x5b - /xb8/x5c - /xb8/x5d - /xb8/x5e - /xb8/x5f - /xb8/x60 - /xc1/xa2 - /xb8/x61 - /xb8/x62 - /xb8/x63 - /xb8/x64 - /xb8/x65 - /xb8/x66 - /xb8/x67 - /xb8/x68 - /xb8/x69 - /xb8/x6a - /xca/xfa - /xb8/x6b - /xb8/x6c - /xd5/xbe - /xb8/x6d - /xb8/x6e - /xb8/x6f - /xb8/x70 - /xbe/xba - /xbe/xb9 - /xd5/xc2 - /xb8/x71 - /xb8/x72 - /xbf/xa2 - /xb8/x73 - /xcd/xaf - /xf1/xb5 - /xb8/x74 - /xb8/x75 - /xb8/x76 - /xb8/x77 - /xb8/x78 - /xb8/x79 - /xbd/xdf - /xb8/x7a - /xb6/xcb - /xb8/x7b - /xb8/x7c - /xb8/x7d - /xb8/x7e - /xb8/x80 - /xb8/x81 - /xb8/x82 - /xb8/x83 - /xb8/x84 - /xd6/xf1 - /xf3/xc3 - /xb8/x85 - /xb8/x86 - /xf3/xc4 - /xb8/x87 - /xb8/xcd - /xb8/x88 - /xb8/x89 - /xb8/x8a - /xf3/xc6 - /xf3/xc7 - /xb8/x8b - /xb0/xca - /xb8/x8c - /xf3/xc5 - /xb8/x8d - /xf3/xc9 - /xcb/xf1 - /xb8/x8e - /xb8/x8f - /xb8/x90 - /xf3/xcb - /xb8/x91 - /xd0/xa6 - /xb8/x92 - /xb8/x93 - /xb1/xca - /xf3/xc8 - /xb8/x94 - /xb8/x95 - /xb8/x96 - /xf3/xcf - /xb8/x97 - /xb5/xd1 - /xb8/x98 - /xb8/x99 - /xf3/xd7 - /xb8/x9a - /xf3/xd2 - /xb8/x9b - /xb8/x9c - /xb8/x9d - /xf3/xd4 - /xf3/xd3 - /xb7/xfb - /xb8/x9e - /xb1/xbf - /xb8/x9f - /xf3/xce - /xf3/xca - /xb5/xda - /xb8/xa0 - /xf3/xd0 - /xb9/x40 - /xb9/x41 - /xf3/xd1 - /xb9/x42 - /xf3/xd5 - /xb9/x43 - /xb9/x44 - /xb9/x45 - /xb9/x46 - /xf3/xcd - /xb9/x47 - /xbc/xe3 - /xb9/x48 - /xc1/xfd - /xb9/x49 - /xf3/xd6 - /xb9/x4a - /xb9/x4b - /xb9/x4c - /xb9/x4d - /xb9/x4e - /xb9/x4f - /xf3/xda - /xb9/x50 - /xf3/xcc - /xb9/x51 - /xb5/xc8 - /xb9/x52 - /xbd/xee - /xf3/xdc - /xb9/x53 - /xb9/x54 - /xb7/xa4 - /xbf/xf0 - /xd6/xfe - /xcd/xb2 - /xb9/x55 - /xb4/xf0 - /xb9/x56 - /xb2/xdf - /xb9/x57 - /xf3/xd8 - /xb9/x58 - /xf3/xd9 - /xc9/xb8 - /xb9/x59 - /xf3/xdd - /xb9/x5a - /xb9/x5b - /xf3/xde - /xb9/x5c - /xf3/xe1 - /xb9/x5d - /xb9/x5e - /xb9/x5f - /xb9/x60 - /xb9/x61 - /xb9/x62 - /xb9/x63 - /xb9/x64 - /xb9/x65 - /xb9/x66 - /xb9/x67 - /xf3/xdf - /xb9/x68 - /xb9/x69 - /xf3/xe3 - /xf3/xe2 - /xb9/x6a - /xb9/x6b - /xf3/xdb - /xb9/x6c - /xbf/xea - /xb9/x6d - /xb3/xef - /xb9/x6e - /xf3/xe0 - /xb9/x6f - /xb9/x70 - /xc7/xa9 - /xb9/x71 - /xbc/xf2 - /xb9/x72 - /xb9/x73 - /xb9/x74 - /xb9/x75 - /xf3/xeb - /xb9/x76 - /xb9/x77 - /xb9/x78 - /xb9/x79 - /xb9/x7a - /xb9/x7b - /xb9/x7c - /xb9/xbf - /xb9/x7d - /xb9/x7e - /xf3/xe4 - /xb9/x80 - /xb9/x81 - /xb9/x82 - /xb2/xad - /xbb/xfe - /xb9/x83 - /xcb/xe3 - /xb9/x84 - /xb9/x85 - /xb9/x86 - /xb9/x87 - /xf3/xed - /xf3/xe9 - /xb9/x88 - /xb9/x89 - /xb9/x8a - /xb9/xdc - /xf3/xee - /xb9/x8b - /xb9/x8c - /xb9/x8d - /xf3/xe5 - /xf3/xe6 - /xf3/xea - /xc2/xe1 - /xf3/xec - /xf3/xef - /xf3/xe8 - /xbc/xfd - /xb9/x8e - /xb9/x8f - /xb9/x90 - /xcf/xe4 - /xb9/x91 - /xb9/x92 - /xf3/xf0 - /xb9/x93 - /xb9/x94 - /xb9/x95 - /xf3/xe7 - /xb9/x96 - /xb9/x97 - /xb9/x98 - /xb9/x99 - /xb9/x9a - /xb9/x9b - /xb9/x9c - /xb9/x9d - /xf3/xf2 - /xb9/x9e - /xb9/x9f - /xb9/xa0 - /xba/x40 - /xd7/xad - /xc6/xaa - /xba/x41 - /xba/x42 - /xba/x43 - /xba/x44 - /xf3/xf3 - /xba/x45 - /xba/x46 - /xba/x47 - /xba/x48 - /xf3/xf1 - /xba/x49 - /xc2/xa8 - /xba/x4a - /xba/x4b - /xba/x4c - /xba/x4d - /xba/x4e - /xb8/xdd - /xf3/xf5 - /xba/x4f - /xba/x50 - /xf3/xf4 - /xba/x51 - /xba/x52 - /xba/x53 - /xb4/xdb - /xba/x54 - /xba/x55 - /xba/x56 - /xf3/xf6 - /xf3/xf7 - /xba/x57 - /xba/x58 - /xba/x59 - /xf3/xf8 - /xba/x5a - /xba/x5b - /xba/x5c - /xc0/xba - /xba/x5d - /xba/x5e - /xc0/xe9 - /xba/x5f - /xba/x60 - /xba/x61 - /xba/x62 - /xba/x63 - /xc5/xf1 - /xba/x64 - /xba/x65 - /xba/x66 - /xba/x67 - /xf3/xfb - /xba/x68 - /xf3/xfa - /xba/x69 - /xba/x6a - /xba/x6b - /xba/x6c - /xba/x6d - /xba/x6e - /xba/x6f - /xba/x70 - /xb4/xd8 - /xba/x71 - /xba/x72 - /xba/x73 - /xf3/xfe - /xf3/xf9 - /xba/x74 - /xba/x75 - /xf3/xfc - /xba/x76 - /xba/x77 - /xba/x78 - /xba/x79 - /xba/x7a - /xba/x7b - /xf3/xfd - /xba/x7c - /xba/x7d - /xba/x7e - /xba/x80 - /xba/x81 - /xba/x82 - /xba/x83 - /xba/x84 - /xf4/xa1 - /xba/x85 - /xba/x86 - /xba/x87 - /xba/x88 - /xba/x89 - /xba/x8a - /xf4/xa3 - /xbb/xc9 - /xba/x8b - /xba/x8c - /xf4/xa2 - /xba/x8d - /xba/x8e - /xba/x8f - /xba/x90 - /xba/x91 - /xba/x92 - /xba/x93 - /xba/x94 - /xba/x95 - /xba/x96 - /xba/x97 - /xba/x98 - /xba/x99 - /xf4/xa4 - /xba/x9a - /xba/x9b - /xba/x9c - /xba/x9d - /xba/x9e - /xba/x9f - /xb2/xbe - /xf4/xa6 - /xf4/xa5 - /xba/xa0 - /xbb/x40 - /xbb/x41 - /xbb/x42 - /xbb/x43 - /xbb/x44 - /xbb/x45 - /xbb/x46 - /xbb/x47 - /xbb/x48 - /xbb/x49 - /xbc/xae - /xbb/x4a - /xbb/x4b - /xbb/x4c - /xbb/x4d - /xbb/x4e - /xbb/x4f - /xbb/x50 - /xbb/x51 - /xbb/x52 - /xbb/x53 - /xbb/x54 - /xbb/x55 - /xbb/x56 - /xbb/x57 - /xbb/x58 - /xbb/x59 - /xbb/x5a - /xbb/x5b - /xbb/x5c - /xbb/x5d - /xbb/x5e - /xbb/x5f - /xbb/x60 - /xbb/x61 - /xbb/x62 - /xbb/x63 - /xbb/x64 - /xbb/x65 - /xbb/x66 - /xbb/x67 - /xbb/x68 - /xbb/x69 - /xbb/x6a - /xbb/x6b - /xbb/x6c - /xbb/x6d - /xbb/x6e - /xc3/xd7 - /xd9/xe1 - /xbb/x6f - /xbb/x70 - /xbb/x71 - /xbb/x72 - /xbb/x73 - /xbb/x74 - /xc0/xe0 - /xf4/xcc - /xd7/xd1 - /xbb/x75 - /xbb/x76 - /xbb/x77 - /xbb/x78 - /xbb/x79 - /xbb/x7a - /xbb/x7b - /xbb/x7c - /xbb/x7d - /xbb/x7e - /xbb/x80 - /xb7/xdb - /xbb/x81 - /xbb/x82 - /xbb/x83 - /xbb/x84 - /xbb/x85 - /xbb/x86 - /xbb/x87 - /xf4/xce - /xc1/xa3 - /xbb/x88 - /xbb/x89 - /xc6/xc9 - /xbb/x8a - /xb4/xd6 - /xd5/xb3 - /xbb/x8b - /xbb/x8c - /xbb/x8d - /xf4/xd0 - /xf4/xcf - /xf4/xd1 - /xcb/xda - /xbb/x8e - /xbb/x8f - /xf4/xd2 - /xbb/x90 - /xd4/xc1 - /xd6/xe0 - /xbb/x91 - /xbb/x92 - /xbb/x93 - /xbb/x94 - /xb7/xe0 - /xbb/x95 - /xbb/x96 - /xbb/x97 - /xc1/xb8 - /xbb/x98 - /xbb/x99 - /xc1/xbb - /xf4/xd3 - /xbe/xac - /xbb/x9a - /xbb/x9b - /xbb/x9c - /xbb/x9d - /xbb/x9e - /xb4/xe2 - /xbb/x9f - /xbb/xa0 - /xf4/xd4 - /xf4/xd5 - /xbe/xab - /xbc/x40 - /xbc/x41 - /xf4/xd6 - /xbc/x42 - /xbc/x43 - /xbc/x44 - /xf4/xdb - /xbc/x45 - /xf4/xd7 - /xf4/xda - /xbc/x46 - /xba/xfd - /xbc/x47 - /xf4/xd8 - /xf4/xd9 - /xbc/x48 - /xbc/x49 - /xbc/x4a - /xbc/x4b - /xbc/x4c - /xbc/x4d - /xbc/x4e - /xb8/xe2 - /xcc/xc7 - /xf4/xdc - /xbc/x4f - /xb2/xda - /xbc/x50 - /xbc/x51 - /xc3/xd3 - /xbc/x52 - /xbc/x53 - /xd4/xe3 - /xbf/xb7 - /xbc/x54 - /xbc/x55 - /xbc/x56 - /xbc/x57 - /xbc/x58 - /xbc/x59 - /xbc/x5a - /xf4/xdd - /xbc/x5b - /xbc/x5c - /xbc/x5d - /xbc/x5e - /xbc/x5f - /xbc/x60 - /xc5/xb4 - /xbc/x61 - /xbc/x62 - /xbc/x63 - /xbc/x64 - /xbc/x65 - /xbc/x66 - /xbc/x67 - /xbc/x68 - /xf4/xe9 - /xbc/x69 - /xbc/x6a - /xcf/xb5 - /xbc/x6b - /xbc/x6c - /xbc/x6d - /xbc/x6e - /xbc/x6f - /xbc/x70 - /xbc/x71 - /xbc/x72 - /xbc/x73 - /xbc/x74 - /xbc/x75 - /xbc/x76 - /xbc/x77 - /xbc/x78 - /xce/xc9 - /xbc/x79 - /xbc/x7a - /xbc/x7b - /xbc/x7c - /xbc/x7d - /xbc/x7e - /xbc/x80 - /xbc/x81 - /xbc/x82 - /xbc/x83 - /xbc/x84 - /xbc/x85 - /xbc/x86 - /xbc/x87 - /xbc/x88 - /xbc/x89 - /xbc/x8a - /xbc/x8b - /xbc/x8c - /xbc/x8d - /xbc/x8e - /xcb/xd8 - /xbc/x8f - /xcb/xf7 - /xbc/x90 - /xbc/x91 - /xbc/x92 - /xbc/x93 - /xbd/xf4 - /xbc/x94 - /xbc/x95 - /xbc/x96 - /xd7/xcf - /xbc/x97 - /xbc/x98 - /xbc/x99 - /xc0/xdb - /xbc/x9a - /xbc/x9b - /xbc/x9c - /xbc/x9d - /xbc/x9e - /xbc/x9f - /xbc/xa0 - /xbd/x40 - /xbd/x41 - /xbd/x42 - /xbd/x43 - /xbd/x44 - /xbd/x45 - /xbd/x46 - /xbd/x47 - /xbd/x48 - /xbd/x49 - /xbd/x4a - /xbd/x4b - /xbd/x4c - /xbd/x4d - /xbd/x4e - /xbd/x4f - /xbd/x50 - /xbd/x51 - /xbd/x52 - /xbd/x53 - /xbd/x54 - /xbd/x55 - /xbd/x56 - /xbd/x57 - /xbd/x58 - /xbd/x59 - /xbd/x5a - /xbd/x5b - /xbd/x5c - /xbd/x5d - /xbd/x5e - /xbd/x5f - /xbd/x60 - /xbd/x61 - /xbd/x62 - /xbd/x63 - /xbd/x64 - /xbd/x65 - /xbd/x66 - /xbd/x67 - /xbd/x68 - /xbd/x69 - /xbd/x6a - /xbd/x6b - /xbd/x6c - /xbd/x6d - /xbd/x6e - /xbd/x6f - /xbd/x70 - /xbd/x71 - /xbd/x72 - /xbd/x73 - /xbd/x74 - /xbd/x75 - /xbd/x76 - /xd0/xf5 - /xbd/x77 - /xbd/x78 - /xbd/x79 - /xbd/x7a - /xbd/x7b - /xbd/x7c - /xbd/x7d - /xbd/x7e - /xf4/xea - /xbd/x80 - /xbd/x81 - /xbd/x82 - /xbd/x83 - /xbd/x84 - /xbd/x85 - /xbd/x86 - /xbd/x87 - /xbd/x88 - /xbd/x89 - /xbd/x8a - /xbd/x8b - /xbd/x8c - /xbd/x8d - /xbd/x8e - /xbd/x8f - /xbd/x90 - /xbd/x91 - /xbd/x92 - /xbd/x93 - /xbd/x94 - /xbd/x95 - /xbd/x96 - /xbd/x97 - /xbd/x98 - /xbd/x99 - /xbd/x9a - /xbd/x9b - /xbd/x9c - /xbd/x9d - /xbd/x9e - /xbd/x9f - /xbd/xa0 - /xbe/x40 - /xbe/x41 - /xbe/x42 - /xbe/x43 - /xbe/x44 - /xbe/x45 - /xbe/x46 - /xbe/x47 - /xbe/x48 - /xbe/x49 - /xbe/x4a - /xbe/x4b - /xbe/x4c - /xf4/xeb - /xbe/x4d - /xbe/x4e - /xbe/x4f - /xbe/x50 - /xbe/x51 - /xbe/x52 - /xbe/x53 - /xf4/xec - /xbe/x54 - /xbe/x55 - /xbe/x56 - /xbe/x57 - /xbe/x58 - /xbe/x59 - /xbe/x5a - /xbe/x5b - /xbe/x5c - /xbe/x5d - /xbe/x5e - /xbe/x5f - /xbe/x60 - /xbe/x61 - /xbe/x62 - /xbe/x63 - /xbe/x64 - /xbe/x65 - /xbe/x66 - /xbe/x67 - /xbe/x68 - /xbe/x69 - /xbe/x6a - /xbe/x6b - /xbe/x6c - /xbe/x6d - /xbe/x6e - /xbe/x6f - /xbe/x70 - /xbe/x71 - /xbe/x72 - /xbe/x73 - /xbe/x74 - /xbe/x75 - /xbe/x76 - /xbe/x77 - /xbe/x78 - /xbe/x79 - /xbe/x7a - /xbe/x7b - /xbe/x7c - /xbe/x7d - /xbe/x7e - /xbe/x80 - /xbe/x81 - /xbe/x82 - /xbe/x83 - /xbe/x84 - /xbe/x85 - /xbe/x86 - /xbe/x87 - /xbe/x88 - /xbe/x89 - /xbe/x8a - /xbe/x8b - /xbe/x8c - /xbe/x8d - /xbe/x8e - /xbe/x8f - /xbe/x90 - /xbe/x91 - /xbe/x92 - /xbe/x93 - /xbe/x94 - /xbe/x95 - /xbe/x96 - /xbe/x97 - /xbe/x98 - /xbe/x99 - /xbe/x9a - /xbe/x9b - /xbe/x9c - /xbe/x9d - /xbe/x9e - /xbe/x9f - /xbe/xa0 - /xbf/x40 - /xbf/x41 - /xbf/x42 - /xbf/x43 - /xbf/x44 - /xbf/x45 - /xbf/x46 - /xbf/x47 - /xbf/x48 - /xbf/x49 - /xbf/x4a - /xbf/x4b - /xbf/x4c - /xbf/x4d - /xbf/x4e - /xbf/x4f - /xbf/x50 - /xbf/x51 - /xbf/x52 - /xbf/x53 - /xbf/x54 - /xbf/x55 - /xbf/x56 - /xbf/x57 - /xbf/x58 - /xbf/x59 - /xbf/x5a - /xbf/x5b - /xbf/x5c - /xbf/x5d - /xbf/x5e - /xbf/x5f - /xbf/x60 - /xbf/x61 - /xbf/x62 - /xbf/x63 - /xbf/x64 - /xbf/x65 - /xbf/x66 - /xbf/x67 - /xbf/x68 - /xbf/x69 - /xbf/x6a - /xbf/x6b - /xbf/x6c - /xbf/x6d - /xbf/x6e - /xbf/x6f - /xbf/x70 - /xbf/x71 - /xbf/x72 - /xbf/x73 - /xbf/x74 - /xbf/x75 - /xbf/x76 - /xbf/x77 - /xbf/x78 - /xbf/x79 - /xbf/x7a - /xbf/x7b - /xbf/x7c - /xbf/x7d - /xbf/x7e - /xbf/x80 - /xf7/xe3 - /xbf/x81 - /xbf/x82 - /xbf/x83 - /xbf/x84 - /xbf/x85 - /xb7/xb1 - /xbf/x86 - /xbf/x87 - /xbf/x88 - /xbf/x89 - /xbf/x8a - /xf4/xed - /xbf/x8b - /xbf/x8c - /xbf/x8d - /xbf/x8e - /xbf/x8f - /xbf/x90 - /xbf/x91 - /xbf/x92 - /xbf/x93 - /xbf/x94 - /xbf/x95 - /xbf/x96 - /xbf/x97 - /xbf/x98 - /xbf/x99 - /xbf/x9a - /xbf/x9b - /xbf/x9c - /xbf/x9d - /xbf/x9e - /xbf/x9f - /xbf/xa0 - /xc0/x40 - /xc0/x41 - /xc0/x42 - /xc0/x43 - /xc0/x44 - /xc0/x45 - /xc0/x46 - /xc0/x47 - /xc0/x48 - /xc0/x49 - /xc0/x4a - /xc0/x4b - /xc0/x4c - /xc0/x4d - /xc0/x4e - /xc0/x4f - /xc0/x50 - /xc0/x51 - /xc0/x52 - /xc0/x53 - /xc0/x54 - /xc0/x55 - /xc0/x56 - /xc0/x57 - /xc0/x58 - /xc0/x59 - /xc0/x5a - /xc0/x5b - /xc0/x5c - /xc0/x5d - /xc0/x5e - /xc0/x5f - /xc0/x60 - /xc0/x61 - /xc0/x62 - /xc0/x63 - /xd7/xeb - /xc0/x64 - /xc0/x65 - /xc0/x66 - /xc0/x67 - /xc0/x68 - /xc0/x69 - /xc0/x6a - /xc0/x6b - /xc0/x6c - /xc0/x6d - /xc0/x6e - /xc0/x6f - /xc0/x70 - /xc0/x71 - /xc0/x72 - /xc0/x73 - /xc0/x74 - /xc0/x75 - /xc0/x76 - /xc0/x77 - /xc0/x78 - /xc0/x79 - /xc0/x7a - /xc0/x7b - /xf4/xee - /xc0/x7c - /xc0/x7d - /xc0/x7e - /xe6/xf9 - /xbe/xc0 - /xe6/xfa - /xba/xec - /xe6/xfb - /xcf/xcb - /xe6/xfc - /xd4/xbc - /xbc/xb6 - /xe6/xfd - /xe6/xfe - /xbc/xcd - /xc8/xd2 - /xce/xb3 - /xe7/xa1 - /xc0/x80 - /xb4/xbf - /xe7/xa2 - /xc9/xb4 - /xb8/xd9 - /xc4/xc9 - /xc0/x81 - /xd7/xdd - /xc2/xda - /xb7/xd7 - /xd6/xbd - /xce/xc6 - /xb7/xc4 - /xc0/x82 - /xc0/x83 - /xc5/xa6 - /xe7/xa3 - /xcf/xdf - /xe7/xa4 - /xe7/xa5 - /xe7/xa6 - /xc1/xb7 - /xd7/xe9 - /xc9/xf0 - /xcf/xb8 - /xd6/xaf - /xd6/xd5 - /xe7/xa7 - /xb0/xed - /xe7/xa8 - /xe7/xa9 - /xc9/xdc - /xd2/xef - /xbe/xad - /xe7/xaa - /xb0/xf3 - /xc8/xde - /xbd/xe1 - /xe7/xab - /xc8/xc6 - /xc0/x84 - /xe7/xac - /xbb/xe6 - /xb8/xf8 - /xd1/xa4 - /xe7/xad - /xc2/xe7 - /xbe/xf8 - /xbd/xca - /xcd/xb3 - /xe7/xae - /xe7/xaf - /xbe/xee - /xd0/xe5 - /xc0/x85 - /xcb/xe7 - /xcc/xd0 - /xbc/xcc - /xe7/xb0 - /xbc/xa8 - /xd0/xf7 - /xe7/xb1 - /xc0/x86 - /xd0/xf8 - /xe7/xb2 - /xe7/xb3 - /xb4/xc2 - /xe7/xb4 - /xe7/xb5 - /xc9/xfe - /xce/xac - /xc3/xe0 - /xe7/xb7 - /xb1/xc1 - /xb3/xf1 - /xc0/x87 - /xe7/xb8 - /xe7/xb9 - /xd7/xdb - /xd5/xc0 - /xe7/xba - /xc2/xcc - /xd7/xba - /xe7/xbb - /xe7/xbc - /xe7/xbd - /xbc/xea - /xc3/xe5 - /xc0/xc2 - /xe7/xbe - /xe7/xbf - /xbc/xa9 - /xc0/x88 - /xe7/xc0 - /xe7/xc1 - /xe7/xb6 - /xb6/xd0 - /xe7/xc2 - /xc0/x89 - /xe7/xc3 - /xe7/xc4 - /xbb/xba - /xb5/xde - /xc2/xc6 - /xb1/xe0 - /xe7/xc5 - /xd4/xb5 - /xe7/xc6 - /xb8/xbf - /xe7/xc8 - /xe7/xc7 - /xb7/xec - /xc0/x8a - /xe7/xc9 - /xb2/xf8 - /xe7/xca - /xe7/xcb - /xe7/xcc - /xe7/xcd - /xe7/xce - /xe7/xcf - /xe7/xd0 - /xd3/xa7 - /xcb/xf5 - /xe7/xd1 - /xe7/xd2 - /xe7/xd3 - /xe7/xd4 - /xc9/xc9 - /xe7/xd5 - /xe7/xd6 - /xe7/xd7 - /xe7/xd8 - /xe7/xd9 - /xbd/xc9 - /xe7/xda - /xf3/xbe - /xc0/x8b - /xb8/xd7 - /xc0/x8c - /xc8/xb1 - /xc0/x8d - /xc0/x8e - /xc0/x8f - /xc0/x90 - /xc0/x91 - /xc0/x92 - /xc0/x93 - /xf3/xbf - /xc0/x94 - /xf3/xc0 - /xf3/xc1 - /xc0/x95 - /xc0/x96 - /xc0/x97 - /xc0/x98 - /xc0/x99 - /xc0/x9a - /xc0/x9b - /xc0/x9c - /xc0/x9d - /xc0/x9e - /xb9/xde - /xcd/xf8 - /xc0/x9f - /xc0/xa0 - /xd8/xe8 - /xba/xb1 - /xc1/x40 - /xc2/xde - /xee/xb7 - /xc1/x41 - /xb7/xa3 - /xc1/x42 - /xc1/x43 - /xc1/x44 - /xc1/x45 - /xee/xb9 - /xc1/x46 - /xee/xb8 - /xb0/xd5 - /xc1/x47 - /xc1/x48 - /xc1/x49 - /xc1/x4a - /xc1/x4b - /xee/xbb - /xd5/xd6 - /xd7/xef - /xc1/x4c - /xc1/x4d - /xc1/x4e - /xd6/xc3 - /xc1/x4f - /xc1/x50 - /xee/xbd - /xca/xf0 - /xc1/x51 - /xee/xbc - /xc1/x52 - /xc1/x53 - /xc1/x54 - /xc1/x55 - /xee/xbe - /xc1/x56 - /xc1/x57 - /xc1/x58 - /xc1/x59 - /xee/xc0 - /xc1/x5a - /xc1/x5b - /xee/xbf - /xc1/x5c - /xc1/x5d - /xc1/x5e - /xc1/x5f - /xc1/x60 - /xc1/x61 - /xc1/x62 - /xc1/x63 - /xd1/xf2 - /xc1/x64 - /xc7/xbc - /xc1/x65 - /xc3/xc0 - /xc1/x66 - /xc1/x67 - /xc1/x68 - /xc1/x69 - /xc1/x6a - /xb8/xe1 - /xc1/x6b - /xc1/x6c - /xc1/x6d - /xc1/x6e - /xc1/x6f - /xc1/xe7 - /xc1/x70 - /xc1/x71 - /xf4/xc6 - /xd0/xdf - /xf4/xc7 - /xc1/x72 - /xcf/xdb - /xc1/x73 - /xc1/x74 - /xc8/xba - /xc1/x75 - /xc1/x76 - /xf4/xc8 - /xc1/x77 - /xc1/x78 - /xc1/x79 - /xc1/x7a - /xc1/x7b - /xc1/x7c - /xc1/x7d - /xf4/xc9 - /xf4/xca - /xc1/x7e - /xf4/xcb - /xc1/x80 - /xc1/x81 - /xc1/x82 - /xc1/x83 - /xc1/x84 - /xd9/xfa - /xb8/xfe - /xc1/x85 - /xc1/x86 - /xe5/xf1 - /xd3/xf0 - /xc1/x87 - /xf4/xe0 - /xc1/x88 - /xce/xcc - /xc1/x89 - /xc1/x8a - /xc1/x8b - /xb3/xe1 - /xc1/x8c - /xc1/x8d - /xc1/x8e - /xc1/x8f - /xf1/xb4 - /xc1/x90 - /xd2/xee - /xc1/x91 - /xf4/xe1 - /xc1/x92 - /xc1/x93 - /xc1/x94 - /xc1/x95 - /xc1/x96 - /xcf/xe8 - /xf4/xe2 - /xc1/x97 - /xc1/x98 - /xc7/xcc - /xc1/x99 - /xc1/x9a - /xc1/x9b - /xc1/x9c - /xc1/x9d - /xc1/x9e - /xb5/xd4 - /xb4/xe4 - /xf4/xe4 - /xc1/x9f - /xc1/xa0 - /xc2/x40 - /xf4/xe3 - /xf4/xe5 - /xc2/x41 - /xc2/x42 - /xf4/xe6 - /xc2/x43 - /xc2/x44 - /xc2/x45 - /xc2/x46 - /xf4/xe7 - /xc2/x47 - /xba/xb2 - /xb0/xbf - /xc2/x48 - /xf4/xe8 - /xc2/x49 - /xc2/x4a - /xc2/x4b - /xc2/x4c - /xc2/x4d - /xc2/x4e - /xc2/x4f - /xb7/xad - /xd2/xed - /xc2/x50 - /xc2/x51 - /xc2/x52 - /xd2/xab - /xc0/xcf - /xc2/x53 - /xbf/xbc - /xeb/xa3 - /xd5/xdf - /xea/xc8 - /xc2/x54 - /xc2/x55 - /xc2/x56 - /xc2/x57 - /xf1/xf3 - /xb6/xf8 - /xcb/xa3 - /xc2/x58 - /xc2/x59 - /xc4/xcd - /xc2/x5a - /xf1/xe7 - /xc2/x5b - /xf1/xe8 - /xb8/xfb - /xf1/xe9 - /xba/xc4 - /xd4/xc5 - /xb0/xd2 - /xc2/x5c - /xc2/x5d - /xf1/xea - /xc2/x5e - /xc2/x5f - /xc2/x60 - /xf1/xeb - /xc2/x61 - /xf1/xec - /xc2/x62 - /xc2/x63 - /xf1/xed - /xf1/xee - /xf1/xef - /xf1/xf1 - /xf1/xf0 - /xc5/xd5 - /xc2/x64 - /xc2/x65 - /xc2/x66 - /xc2/x67 - /xc2/x68 - /xc2/x69 - /xf1/xf2 - /xc2/x6a - /xb6/xfa - /xc2/x6b - /xf1/xf4 - /xd2/xae - /xde/xc7 - /xcb/xca - /xc2/x6c - /xc2/x6d - /xb3/xdc - /xc2/x6e - /xb5/xa2 - /xc2/x6f - /xb9/xa2 - /xc2/x70 - /xc2/x71 - /xc4/xf4 - /xf1/xf5 - /xc2/x72 - /xc2/x73 - /xf1/xf6 - /xc2/x74 - /xc2/x75 - /xc2/x76 - /xc1/xc4 - /xc1/xfb - /xd6/xb0 - /xf1/xf7 - /xc2/x77 - /xc2/x78 - /xc2/x79 - /xc2/x7a - /xf1/xf8 - /xc2/x7b - /xc1/xaa - /xc2/x7c - /xc2/x7d - /xc2/x7e - /xc6/xb8 - /xc2/x80 - /xbe/xdb - /xc2/x81 - /xc2/x82 - /xc2/x83 - /xc2/x84 - /xc2/x85 - /xc2/x86 - /xc2/x87 - /xc2/x88 - /xc2/x89 - /xc2/x8a - /xc2/x8b - /xc2/x8c - /xc2/x8d - /xc2/x8e - /xf1/xf9 - /xb4/xcf - /xc2/x8f - /xc2/x90 - /xc2/x91 - /xc2/x92 - /xc2/x93 - /xc2/x94 - /xf1/xfa - /xc2/x95 - /xc2/x96 - /xc2/x97 - /xc2/x98 - /xc2/x99 - /xc2/x9a - /xc2/x9b - /xc2/x9c - /xc2/x9d - /xc2/x9e - /xc2/x9f - /xc2/xa0 - /xc3/x40 - /xed/xb2 - /xed/xb1 - /xc3/x41 - /xc3/x42 - /xcb/xe0 - /xd2/xde - /xc3/x43 - /xcb/xc1 - /xd5/xd8 - /xc3/x44 - /xc8/xe2 - /xc3/x45 - /xc0/xdf - /xbc/xa1 - /xc3/x46 - /xc3/x47 - /xc3/x48 - /xc3/x49 - /xc3/x4a - /xc3/x4b - /xeb/xc1 - /xc3/x4c - /xc3/x4d - /xd0/xa4 - /xc3/x4e - /xd6/xe2 - /xc3/x4f - /xb6/xc7 - /xb8/xd8 - /xeb/xc0 - /xb8/xce - /xc3/x50 - /xeb/xbf - /xb3/xa6 - /xb9/xc9 - /xd6/xab - /xc3/x51 - /xb7/xf4 - /xb7/xca - /xc3/x52 - /xc3/x53 - /xc3/x54 - /xbc/xe7 - /xb7/xbe - /xeb/xc6 - /xc3/x55 - /xeb/xc7 - /xb0/xb9 - /xbf/xcf - /xc3/x56 - /xeb/xc5 - /xd3/xfd - /xc3/x57 - /xeb/xc8 - /xc3/x58 - /xc3/x59 - /xeb/xc9 - /xc3/x5a - /xc3/x5b - /xb7/xce - /xc3/x5c - /xeb/xc2 - /xeb/xc4 - /xc9/xf6 - /xd6/xd7 - /xd5/xcd - /xd0/xb2 - /xeb/xcf - /xce/xb8 - /xeb/xd0 - /xc3/x5d - /xb5/xa8 - /xc3/x5e - /xc3/x5f - /xc3/x60 - /xc3/x61 - /xc3/x62 - /xb1/xb3 - /xeb/xd2 - /xcc/xa5 - /xc3/x63 - /xc3/x64 - /xc3/x65 - /xc3/x66 - /xc3/x67 - /xc3/x68 - /xc3/x69 - /xc5/xd6 - /xeb/xd3 - /xc3/x6a - /xeb/xd1 - /xc5/xdf - /xeb/xce - /xca/xa4 - /xeb/xd5 - /xb0/xfb - /xc3/x6b - /xc3/x6c - /xba/xfa - /xc3/x6d - /xc3/x6e - /xd8/xb7 - /xf1/xe3 - /xc3/x6f - /xeb/xca - /xeb/xcb - /xeb/xcc - /xeb/xcd - /xeb/xd6 - /xe6/xc0 - /xeb/xd9 - /xc3/x70 - /xbf/xe8 - /xd2/xc8 - /xeb/xd7 - /xeb/xdc - /xb8/xec - /xeb/xd8 - /xc3/x71 - /xbd/xba - /xc3/x72 - /xd0/xd8 - /xc3/x73 - /xb0/xb7 - /xc3/x74 - /xeb/xdd - /xc4/xdc - /xc3/x75 - /xc3/x76 - /xc3/x77 - /xc3/x78 - /xd6/xac - /xc3/x79 - /xc3/x7a - /xc3/x7b - /xb4/xe0 - /xc3/x7c - /xc3/x7d - /xc2/xf6 - /xbc/xb9 - /xc3/x7e - /xc3/x80 - /xeb/xda - /xeb/xdb - /xd4/xe0 - /xc6/xea - /xc4/xd4 - /xeb/xdf - /xc5/xa7 - /xd9/xf5 - /xc3/x81 - /xb2/xb1 - /xc3/x82 - /xeb/xe4 - /xc3/x83 - /xbd/xc5 - /xc3/x84 - /xc3/x85 - /xc3/x86 - /xeb/xe2 - /xc3/x87 - /xc3/x88 - /xc3/x89 - /xc3/x8a - /xc3/x8b - /xc3/x8c - /xc3/x8d - /xc3/x8e - /xc3/x8f - /xc3/x90 - /xc3/x91 - /xc3/x92 - /xc3/x93 - /xeb/xe3 - /xc3/x94 - /xc3/x95 - /xb8/xac - /xc3/x96 - /xcd/xd1 - /xeb/xe5 - /xc3/x97 - /xc3/x98 - /xc3/x99 - /xeb/xe1 - /xc3/x9a - /xc1/xb3 - /xc3/x9b - /xc3/x9c - /xc3/x9d - /xc3/x9e - /xc3/x9f - /xc6/xa2 - /xc3/xa0 - /xc4/x40 - /xc4/x41 - /xc4/x42 - /xc4/x43 - /xc4/x44 - /xc4/x45 - /xcc/xf3 - /xc4/x46 - /xeb/xe6 - /xc4/x47 - /xc0/xb0 - /xd2/xb8 - /xeb/xe7 - /xc4/x48 - /xc4/x49 - /xc4/x4a - /xb8/xaf - /xb8/xad - /xc4/x4b - /xeb/xe8 - /xc7/xbb - /xcd/xf3 - /xc4/x4c - /xc4/x4d - /xc4/x4e - /xeb/xea - /xeb/xeb - /xc4/x4f - /xc4/x50 - /xc4/x51 - /xc4/x52 - /xc4/x53 - /xeb/xed - /xc4/x54 - /xc4/x55 - /xc4/x56 - /xc4/x57 - /xd0/xc8 - /xc4/x58 - /xeb/xf2 - /xc4/x59 - /xeb/xee - /xc4/x5a - /xc4/x5b - /xc4/x5c - /xeb/xf1 - /xc8/xf9 - /xc4/x5d - /xd1/xfc - /xeb/xec - /xc4/x5e - /xc4/x5f - /xeb/xe9 - /xc4/x60 - /xc4/x61 - /xc4/x62 - /xc4/x63 - /xb8/xb9 - /xcf/xd9 - /xc4/xe5 - /xeb/xef - /xeb/xf0 - /xcc/xda - /xcd/xc8 - /xb0/xf2 - /xc4/x64 - /xeb/xf6 - /xc4/x65 - /xc4/x66 - /xc4/x67 - /xc4/x68 - /xc4/x69 - /xeb/xf5 - /xc4/x6a - /xb2/xb2 - /xc4/x6b - /xc4/x6c - /xc4/x6d - /xc4/x6e - /xb8/xe0 - /xc4/x6f - /xeb/xf7 - /xc4/x70 - /xc4/x71 - /xc4/x72 - /xc4/x73 - /xc4/x74 - /xc4/x75 - /xb1/xec - /xc4/x76 - /xc4/x77 - /xcc/xc5 - /xc4/xa4 - /xcf/xa5 - /xc4/x78 - /xc4/x79 - /xc4/x7a - /xc4/x7b - /xc4/x7c - /xeb/xf9 - /xc4/x7d - /xc4/x7e - /xec/xa2 - /xc4/x80 - /xc5/xf2 - /xc4/x81 - /xeb/xfa - /xc4/x82 - /xc4/x83 - /xc4/x84 - /xc4/x85 - /xc4/x86 - /xc4/x87 - /xc4/x88 - /xc4/x89 - /xc9/xc5 - /xc4/x8a - /xc4/x8b - /xc4/x8c - /xc4/x8d - /xc4/x8e - /xc4/x8f - /xe2/xdf - /xeb/xfe - /xc4/x90 - /xc4/x91 - /xc4/x92 - /xc4/x93 - /xcd/xce - /xec/xa1 - /xb1/xdb - /xd3/xb7 - /xc4/x94 - /xc4/x95 - /xd2/xdc - /xc4/x96 - /xc4/x97 - /xc4/x98 - /xeb/xfd - /xc4/x99 - /xeb/xfb - /xc4/x9a - /xc4/x9b - /xc4/x9c - /xc4/x9d - /xc4/x9e - /xc4/x9f - /xc4/xa0 - /xc5/x40 - /xc5/x41 - /xc5/x42 - /xc5/x43 - /xc5/x44 - /xc5/x45 - /xc5/x46 - /xc5/x47 - /xc5/x48 - /xc5/x49 - /xc5/x4a - /xc5/x4b - /xc5/x4c - /xc5/x4d - /xc5/x4e - /xb3/xbc - /xc5/x4f - /xc5/x50 - /xc5/x51 - /xea/xb0 - /xc5/x52 - /xc5/x53 - /xd7/xd4 - /xc5/x54 - /xf4/xab - /xb3/xf4 - /xc5/x55 - /xc5/x56 - /xc5/x57 - /xc5/x58 - /xc5/x59 - /xd6/xc1 - /xd6/xc2 - /xc5/x5a - /xc5/x5b - /xc5/x5c - /xc5/x5d - /xc5/x5e - /xc5/x5f - /xd5/xe9 - /xbe/xca - /xc5/x60 - /xf4/xa7 - /xc5/x61 - /xd2/xa8 - /xf4/xa8 - /xf4/xa9 - /xc5/x62 - /xf4/xaa - /xbe/xcb - /xd3/xdf - /xc5/x63 - /xc5/x64 - /xc5/x65 - /xc5/x66 - /xc5/x67 - /xc9/xe0 - /xc9/xe1 - /xc5/x68 - /xc5/x69 - /xf3/xc2 - /xc5/x6a - /xca/xe6 - /xc5/x6b - /xcc/xf2 - /xc5/x6c - /xc5/x6d - /xc5/x6e - /xc5/x6f - /xc5/x70 - /xc5/x71 - /xe2/xb6 - /xcb/xb4 - /xc5/x72 - /xce/xe8 - /xd6/xdb - /xc5/x73 - /xf4/xad - /xf4/xae - /xf4/xaf - /xc5/x74 - /xc5/x75 - /xc5/x76 - /xc5/x77 - /xf4/xb2 - /xc5/x78 - /xba/xbd - /xf4/xb3 - /xb0/xe3 - /xf4/xb0 - /xc5/x79 - /xf4/xb1 - /xbd/xa2 - /xb2/xd5 - /xc5/x7a - /xf4/xb6 - /xf4/xb7 - /xb6/xe6 - /xb2/xb0 - /xcf/xcf - /xf4/xb4 - /xb4/xac - /xc5/x7b - /xf4/xb5 - /xc5/x7c - /xc5/x7d - /xf4/xb8 - /xc5/x7e - /xc5/x80 - /xc5/x81 - /xc5/x82 - /xc5/x83 - /xf4/xb9 - /xc5/x84 - /xc5/x85 - /xcd/xa7 - /xc5/x86 - /xf4/xba - /xc5/x87 - /xf4/xbb - /xc5/x88 - /xc5/x89 - /xc5/x8a - /xf4/xbc - /xc5/x8b - /xc5/x8c - /xc5/x8d - /xc5/x8e - /xc5/x8f - /xc5/x90 - /xc5/x91 - /xc5/x92 - /xcb/xd2 - /xc5/x93 - /xf4/xbd - /xc5/x94 - /xc5/x95 - /xc5/x96 - /xc5/x97 - /xf4/xbe - /xc5/x98 - /xc5/x99 - /xc5/x9a - /xc5/x9b - /xc5/x9c - /xc5/x9d - /xc5/x9e - /xc5/x9f - /xf4/xbf - /xc5/xa0 - /xc6/x40 - /xc6/x41 - /xc6/x42 - /xc6/x43 - /xf4/xde - /xc1/xbc - /xbc/xe8 - /xc6/x44 - /xc9/xab - /xd1/xde - /xe5/xf5 - /xc6/x45 - /xc6/x46 - /xc6/x47 - /xc6/x48 - /xdc/xb3 - /xd2/xd5 - /xc6/x49 - /xc6/x4a - /xdc/xb4 - /xb0/xac - /xdc/xb5 - /xc6/x4b - /xc6/x4c - /xbd/xda - /xc6/x4d - /xdc/xb9 - /xc6/x4e - /xc6/x4f - /xc6/x50 - /xd8/xc2 - /xc6/x51 - /xdc/xb7 - /xd3/xf3 - /xc6/x52 - /xc9/xd6 - /xdc/xba - /xdc/xb6 - /xc6/x53 - /xdc/xbb - /xc3/xa2 - /xc6/x54 - /xc6/x55 - /xc6/x56 - /xc6/x57 - /xdc/xbc - /xdc/xc5 - /xdc/xbd - /xc6/x58 - /xc6/x59 - /xce/xdf - /xd6/xa5 - /xc6/x5a - /xdc/xcf - /xc6/x5b - /xdc/xcd - /xc6/x5c - /xc6/x5d - /xdc/xd2 - /xbd/xe6 - /xc2/xab - /xc6/x5e - /xdc/xb8 - /xdc/xcb - /xdc/xce - /xdc/xbe - /xb7/xd2 - /xb0/xc5 - /xdc/xc7 - /xd0/xbe - /xdc/xc1 - /xbb/xa8 - /xc6/x5f - /xb7/xbc - /xdc/xcc - /xc6/x60 - /xc6/x61 - /xdc/xc6 - /xdc/xbf - /xc7/xdb - /xc6/x62 - /xc6/x63 - /xc6/x64 - /xd1/xbf - /xdc/xc0 - /xc6/x65 - /xc6/x66 - /xdc/xca - /xc6/x67 - /xc6/x68 - /xdc/xd0 - /xc6/x69 - /xc6/x6a - /xce/xad - /xdc/xc2 - /xc6/x6b - /xdc/xc3 - /xdc/xc8 - /xdc/xc9 - /xb2/xd4 - /xdc/xd1 - /xcb/xd5 - /xc6/x6c - /xd4/xb7 - /xdc/xdb - /xdc/xdf - /xcc/xa6 - /xdc/xe6 - /xc6/x6d - /xc3/xe7 - /xdc/xdc - /xc6/x6e - /xc6/x6f - /xbf/xc1 - /xdc/xd9 - /xc6/x70 - /xb0/xfa - /xb9/xb6 - /xdc/xe5 - /xdc/xd3 - /xc6/x71 - /xdc/xc4 - /xdc/xd6 - /xc8/xf4 - /xbf/xe0 - /xc6/x72 - /xc6/x73 - /xc6/x74 - /xc6/x75 - /xc9/xbb - /xc6/x76 - /xc6/x77 - /xc6/x78 - /xb1/xbd - /xc6/x79 - /xd3/xa2 - /xc6/x7a - /xc6/x7b - /xdc/xda - /xc6/x7c - /xc6/x7d - /xdc/xd5 - /xc6/x7e - /xc6/xbb - /xc6/x80 - /xdc/xde - /xc6/x81 - /xc6/x82 - /xc6/x83 - /xc6/x84 - /xc6/x85 - /xd7/xc2 - /xc3/xaf - /xb7/xb6 - /xc7/xd1 - /xc3/xa9 - /xdc/xe2 - /xdc/xd8 - /xdc/xeb - /xdc/xd4 - /xc6/x86 - /xc6/x87 - /xdc/xdd - /xc6/x88 - /xbe/xa5 - /xdc/xd7 - /xc6/x89 - /xdc/xe0 - /xc6/x8a - /xc6/x8b - /xdc/xe3 - /xdc/xe4 - /xc6/x8c - /xdc/xf8 - /xc6/x8d - /xc6/x8e - /xdc/xe1 - /xdd/xa2 - /xdc/xe7 - /xc6/x8f - /xc6/x90 - /xc6/x91 - /xc6/x92 - /xc6/x93 - /xc6/x94 - /xc6/x95 - /xc6/x96 - /xc6/x97 - /xc6/x98 - /xbc/xeb - /xb4/xc4 - /xc6/x99 - /xc6/x9a - /xc3/xa3 - /xb2/xe7 - /xdc/xfa - /xc6/x9b - /xdc/xf2 - /xc6/x9c - /xdc/xef - /xc6/x9d - /xdc/xfc - /xdc/xee - /xd2/xf0 - /xb2/xe8 - /xc6/x9e - /xc8/xd7 - /xc8/xe3 - /xdc/xfb - /xc6/x9f - /xdc/xed - /xc6/xa0 - /xc7/x40 - /xc7/x41 - /xdc/xf7 - /xc7/x42 - /xc7/x43 - /xdc/xf5 - /xc7/x44 - /xc7/x45 - /xbe/xa3 - /xdc/xf4 - /xc7/x46 - /xb2/xdd - /xc7/x47 - /xc7/x48 - /xc7/x49 - /xc7/x4a - /xc7/x4b - /xdc/xf3 - /xbc/xf6 - /xdc/xe8 - /xbb/xc4 - /xc7/x4c - /xc0/xf3 - /xc7/x4d - /xc7/x4e - /xc7/x4f - /xc7/x50 - /xc7/x51 - /xbc/xd4 - /xdc/xe9 - /xdc/xea - /xc7/x52 - /xdc/xf1 - /xdc/xf6 - /xdc/xf9 - /xb5/xb4 - /xc7/x53 - /xc8/xd9 - /xbb/xe7 - /xdc/xfe - /xdc/xfd - /xd3/xab - /xdd/xa1 - /xdd/xa3 - /xdd/xa5 - /xd2/xf1 - /xdd/xa4 - /xdd/xa6 - /xdd/xa7 - /xd2/xa9 - /xc7/x54 - /xc7/x55 - /xc7/x56 - /xc7/x57 - /xc7/x58 - /xc7/x59 - /xc7/x5a - /xba/xc9 - /xdd/xa9 - /xc7/x5b - /xc7/x5c - /xdd/xb6 - /xdd/xb1 - /xdd/xb4 - /xc7/x5d - /xc7/x5e - /xc7/x5f - /xc7/x60 - /xc7/x61 - /xc7/x62 - /xc7/x63 - /xdd/xb0 - /xc6/xce - /xc7/x64 - /xc7/x65 - /xc0/xf2 - /xc7/x66 - /xc7/x67 - /xc7/x68 - /xc7/x69 - /xc9/xaf - /xc7/x6a - /xc7/x6b - /xc7/x6c - /xdc/xec - /xdd/xae - /xc7/x6d - /xc7/x6e - /xc7/x6f - /xc7/x70 - /xdd/xb7 - /xc7/x71 - /xc7/x72 - /xdc/xf0 - /xdd/xaf - /xc7/x73 - /xdd/xb8 - /xc7/x74 - /xdd/xac - /xc7/x75 - /xc7/x76 - /xc7/x77 - /xc7/x78 - /xc7/x79 - /xc7/x7a - /xc7/x7b - /xdd/xb9 - /xdd/xb3 - /xdd/xad - /xc4/xaa - /xc7/x7c - /xc7/x7d - /xc7/x7e - /xc7/x80 - /xdd/xa8 - /xc0/xb3 - /xc1/xab - /xdd/xaa - /xdd/xab - /xc7/x81 - /xdd/xb2 - /xbb/xf1 - /xdd/xb5 - /xd3/xa8 - /xdd/xba - /xc7/x82 - /xdd/xbb - /xc3/xa7 - /xc7/x83 - /xc7/x84 - /xdd/xd2 - /xdd/xbc - /xc7/x85 - /xc7/x86 - /xc7/x87 - /xdd/xd1 - /xc7/x88 - /xb9/xbd - /xc7/x89 - /xc7/x8a - /xbe/xd5 - /xc7/x8b - /xbe/xfa - /xc7/x8c - /xc7/x8d - /xba/xca - /xc7/x8e - /xc7/x8f - /xc7/x90 - /xc7/x91 - /xdd/xca - /xc7/x92 - /xdd/xc5 - /xc7/x93 - /xdd/xbf - /xc7/x94 - /xc7/x95 - /xc7/x96 - /xb2/xcb - /xdd/xc3 - /xc7/x97 - /xdd/xcb - /xb2/xa4 - /xdd/xd5 - /xc7/x98 - /xc7/x99 - /xc7/x9a - /xdd/xbe - /xc7/x9b - /xc7/x9c - /xc7/x9d - /xc6/xd0 - /xdd/xd0 - /xc7/x9e - /xc7/x9f - /xc7/xa0 - /xc8/x40 - /xc8/x41 - /xdd/xd4 - /xc1/xe2 - /xb7/xc6 - /xc8/x42 - /xc8/x43 - /xc8/x44 - /xc8/x45 - /xc8/x46 - /xdd/xce - /xdd/xcf - /xc8/x47 - /xc8/x48 - /xc8/x49 - /xdd/xc4 - /xc8/x4a - /xc8/x4b - /xc8/x4c - /xdd/xbd - /xc8/x4d - /xdd/xcd - /xcc/xd1 - /xc8/x4e - /xdd/xc9 - /xc8/x4f - /xc8/x50 - /xc8/x51 - /xc8/x52 - /xdd/xc2 - /xc3/xc8 - /xc6/xbc - /xce/xae - /xdd/xcc - /xc8/x53 - /xdd/xc8 - /xc8/x54 - /xc8/x55 - /xc8/x56 - /xc8/x57 - /xc8/x58 - /xc8/x59 - /xdd/xc1 - /xc8/x5a - /xc8/x5b - /xc8/x5c - /xdd/xc6 - /xc2/xdc - /xc8/x5d - /xc8/x5e - /xc8/x5f - /xc8/x60 - /xc8/x61 - /xc8/x62 - /xd3/xa9 - /xd3/xaa - /xdd/xd3 - /xcf/xf4 - /xc8/xf8 - /xc8/x63 - /xc8/x64 - /xc8/x65 - /xc8/x66 - /xc8/x67 - /xc8/x68 - /xc8/x69 - /xc8/x6a - /xdd/xe6 - /xc8/x6b - /xc8/x6c - /xc8/x6d - /xc8/x6e - /xc8/x6f - /xc8/x70 - /xdd/xc7 - /xc8/x71 - /xc8/x72 - /xc8/x73 - /xdd/xe0 - /xc2/xe4 - /xc8/x74 - /xc8/x75 - /xc8/x76 - /xc8/x77 - /xc8/x78 - /xc8/x79 - /xc8/x7a - /xc8/x7b - /xdd/xe1 - /xc8/x7c - /xc8/x7d - /xc8/x7e - /xc8/x80 - /xc8/x81 - /xc8/x82 - /xc8/x83 - /xc8/x84 - /xc8/x85 - /xc8/x86 - /xdd/xd7 - /xc8/x87 - /xc8/x88 - /xc8/x89 - /xc8/x8a - /xc8/x8b - /xd6/xf8 - /xc8/x8c - /xdd/xd9 - /xdd/xd8 - /xb8/xf0 - /xdd/xd6 - /xc8/x8d - /xc8/x8e - /xc8/x8f - /xc8/x90 - /xc6/xcf - /xc8/x91 - /xb6/xad - /xc8/x92 - /xc8/x93 - /xc8/x94 - /xc8/x95 - /xc8/x96 - /xdd/xe2 - /xc8/x97 - /xba/xf9 - /xd4/xe1 - /xdd/xe7 - /xc8/x98 - /xc8/x99 - /xc8/x9a - /xb4/xd0 - /xc8/x9b - /xdd/xda - /xc8/x9c - /xbf/xfb - /xdd/xe3 - /xc8/x9d - /xdd/xdf - /xc8/x9e - /xdd/xdd - /xc8/x9f - /xc8/xa0 - /xc9/x40 - /xc9/x41 - /xc9/x42 - /xc9/x43 - /xc9/x44 - /xb5/xd9 - /xc9/x45 - /xc9/x46 - /xc9/x47 - /xc9/x48 - /xdd/xdb - /xdd/xdc - /xdd/xde - /xc9/x49 - /xbd/xaf - /xdd/xe4 - /xc9/x4a - /xdd/xe5 - /xc9/x4b - /xc9/x4c - /xc9/x4d - /xc9/x4e - /xc9/x4f - /xc9/x50 - /xc9/x51 - /xc9/x52 - /xdd/xf5 - /xc9/x53 - /xc3/xc9 - /xc9/x54 - /xc9/x55 - /xcb/xe2 - /xc9/x56 - /xc9/x57 - /xc9/x58 - /xc9/x59 - /xdd/xf2 - /xc9/x5a - /xc9/x5b - /xc9/x5c - /xc9/x5d - /xc9/x5e - /xc9/x5f - /xc9/x60 - /xc9/x61 - /xc9/x62 - /xc9/x63 - /xc9/x64 - /xc9/x65 - /xc9/x66 - /xd8/xe1 - /xc9/x67 - /xc9/x68 - /xc6/xd1 - /xc9/x69 - /xdd/xf4 - /xc9/x6a - /xc9/x6b - /xc9/x6c - /xd5/xf4 - /xdd/xf3 - /xdd/xf0 - /xc9/x6d - /xc9/x6e - /xdd/xec - /xc9/x6f - /xdd/xef - /xc9/x70 - /xdd/xe8 - /xc9/x71 - /xc9/x72 - /xd0/xee - /xc9/x73 - /xc9/x74 - /xc9/x75 - /xc9/x76 - /xc8/xd8 - /xdd/xee - /xc9/x77 - /xc9/x78 - /xdd/xe9 - /xc9/x79 - /xc9/x7a - /xdd/xea - /xcb/xf2 - /xc9/x7b - /xdd/xed - /xc9/x7c - /xc9/x7d - /xb1/xcd - /xc9/x7e - /xc9/x80 - /xc9/x81 - /xc9/x82 - /xc9/x83 - /xc9/x84 - /xc0/xb6 - /xc9/x85 - /xbc/xbb - /xdd/xf1 - /xc9/x86 - /xc9/x87 - /xdd/xf7 - /xc9/x88 - /xdd/xf6 - /xdd/xeb - /xc9/x89 - /xc9/x8a - /xc9/x8b - /xc9/x8c - /xc9/x8d - /xc5/xee - /xc9/x8e - /xc9/x8f - /xc9/x90 - /xdd/xfb - /xc9/x91 - /xc9/x92 - /xc9/x93 - /xc9/x94 - /xc9/x95 - /xc9/x96 - /xc9/x97 - /xc9/x98 - /xc9/x99 - /xc9/x9a - /xc9/x9b - /xde/xa4 - /xc9/x9c - /xc9/x9d - /xde/xa3 - /xc9/x9e - /xc9/x9f - /xc9/xa0 - /xca/x40 - /xca/x41 - /xca/x42 - /xca/x43 - /xca/x44 - /xca/x45 - /xca/x46 - /xca/x47 - /xca/x48 - /xdd/xf8 - /xca/x49 - /xca/x4a - /xca/x4b - /xca/x4c - /xc3/xef - /xca/x4d - /xc2/xfb - /xca/x4e - /xca/x4f - /xca/x50 - /xd5/xe1 - /xca/x51 - /xca/x52 - /xce/xb5 - /xca/x53 - /xca/x54 - /xca/x55 - /xca/x56 - /xdd/xfd - /xca/x57 - /xb2/xcc - /xca/x58 - /xca/x59 - /xca/x5a - /xca/x5b - /xca/x5c - /xca/x5d - /xca/x5e - /xca/x5f - /xca/x60 - /xc4/xe8 - /xca/xdf - /xca/x61 - /xca/x62 - /xca/x63 - /xca/x64 - /xca/x65 - /xca/x66 - /xca/x67 - /xca/x68 - /xca/x69 - /xca/x6a - /xc7/xbe - /xdd/xfa - /xdd/xfc - /xdd/xfe - /xde/xa2 - /xb0/xaa - /xb1/xce - /xca/x6b - /xca/x6c - /xca/x6d - /xca/x6e - /xca/x6f - /xde/xac - /xca/x70 - /xca/x71 - /xca/x72 - /xca/x73 - /xde/xa6 - /xbd/xb6 - /xc8/xef - /xca/x74 - /xca/x75 - /xca/x76 - /xca/x77 - /xca/x78 - /xca/x79 - /xca/x7a - /xca/x7b - /xca/x7c - /xca/x7d - /xca/x7e - /xde/xa1 - /xca/x80 - /xca/x81 - /xde/xa5 - /xca/x82 - /xca/x83 - /xca/x84 - /xca/x85 - /xde/xa9 - /xca/x86 - /xca/x87 - /xca/x88 - /xca/x89 - /xca/x8a - /xde/xa8 - /xca/x8b - /xca/x8c - /xca/x8d - /xde/xa7 - /xca/x8e - /xca/x8f - /xca/x90 - /xca/x91 - /xca/x92 - /xca/x93 - /xca/x94 - /xca/x95 - /xca/x96 - /xde/xad - /xca/x97 - /xd4/xcc - /xca/x98 - /xca/x99 - /xca/x9a - /xca/x9b - /xde/xb3 - /xde/xaa - /xde/xae - /xca/x9c - /xca/x9d - /xc0/xd9 - /xca/x9e - /xca/x9f - /xca/xa0 - /xcb/x40 - /xcb/x41 - /xb1/xa1 - /xde/xb6 - /xcb/x42 - /xde/xb1 - /xcb/x43 - /xcb/x44 - /xcb/x45 - /xcb/x46 - /xcb/x47 - /xcb/x48 - /xcb/x49 - /xde/xb2 - /xcb/x4a - /xcb/x4b - /xcb/x4c - /xcb/x4d - /xcb/x4e - /xcb/x4f - /xcb/x50 - /xcb/x51 - /xcb/x52 - /xcb/x53 - /xcb/x54 - /xd1/xa6 - /xde/xb5 - /xcb/x55 - /xcb/x56 - /xcb/x57 - /xcb/x58 - /xcb/x59 - /xcb/x5a - /xcb/x5b - /xde/xaf - /xcb/x5c - /xcb/x5d - /xcb/x5e - /xde/xb0 - /xcb/x5f - /xd0/xbd - /xcb/x60 - /xcb/x61 - /xcb/x62 - /xde/xb4 - /xca/xed - /xde/xb9 - /xcb/x63 - /xcb/x64 - /xcb/x65 - /xcb/x66 - /xcb/x67 - /xcb/x68 - /xde/xb8 - /xcb/x69 - /xde/xb7 - /xcb/x6a - /xcb/x6b - /xcb/x6c - /xcb/x6d - /xcb/x6e - /xcb/x6f - /xcb/x70 - /xde/xbb - /xcb/x71 - /xcb/x72 - /xcb/x73 - /xcb/x74 - /xcb/x75 - /xcb/x76 - /xcb/x77 - /xbd/xe5 - /xcb/x78 - /xcb/x79 - /xcb/x7a - /xcb/x7b - /xcb/x7c - /xb2/xd8 - /xc3/xea - /xcb/x7d - /xcb/x7e - /xde/xba - /xcb/x80 - /xc5/xba - /xcb/x81 - /xcb/x82 - /xcb/x83 - /xcb/x84 - /xcb/x85 - /xcb/x86 - /xde/xbc - /xcb/x87 - /xcb/x88 - /xcb/x89 - /xcb/x8a - /xcb/x8b - /xcb/x8c - /xcb/x8d - /xcc/xd9 - /xcb/x8e - /xcb/x8f - /xcb/x90 - /xcb/x91 - /xb7/xaa - /xcb/x92 - /xcb/x93 - /xcb/x94 - /xcb/x95 - /xcb/x96 - /xcb/x97 - /xcb/x98 - /xcb/x99 - /xcb/x9a - /xcb/x9b - /xcb/x9c - /xcb/x9d - /xcb/x9e - /xcb/x9f - /xcb/xa0 - /xcc/x40 - /xcc/x41 - /xd4/xe5 - /xcc/x42 - /xcc/x43 - /xcc/x44 - /xde/xbd - /xcc/x45 - /xcc/x46 - /xcc/x47 - /xcc/x48 - /xcc/x49 - /xde/xbf - /xcc/x4a - /xcc/x4b - /xcc/x4c - /xcc/x4d - /xcc/x4e - /xcc/x4f - /xcc/x50 - /xcc/x51 - /xcc/x52 - /xcc/x53 - /xcc/x54 - /xc4/xa2 - /xcc/x55 - /xcc/x56 - /xcc/x57 - /xcc/x58 - /xde/xc1 - /xcc/x59 - /xcc/x5a - /xcc/x5b - /xcc/x5c - /xcc/x5d - /xcc/x5e - /xcc/x5f - /xcc/x60 - /xcc/x61 - /xcc/x62 - /xcc/x63 - /xcc/x64 - /xcc/x65 - /xcc/x66 - /xcc/x67 - /xcc/x68 - /xde/xbe - /xcc/x69 - /xde/xc0 - /xcc/x6a - /xcc/x6b - /xcc/x6c - /xcc/x6d - /xcc/x6e - /xcc/x6f - /xcc/x70 - /xcc/x71 - /xcc/x72 - /xcc/x73 - /xcc/x74 - /xcc/x75 - /xcc/x76 - /xcc/x77 - /xd5/xba - /xcc/x78 - /xcc/x79 - /xcc/x7a - /xde/xc2 - /xcc/x7b - /xcc/x7c - /xcc/x7d - /xcc/x7e - /xcc/x80 - /xcc/x81 - /xcc/x82 - /xcc/x83 - /xcc/x84 - /xcc/x85 - /xcc/x86 - /xcc/x87 - /xcc/x88 - /xcc/x89 - /xcc/x8a - /xcc/x8b - /xf2/xae - /xbb/xa2 - /xc2/xb2 - /xc5/xb0 - /xc2/xc7 - /xcc/x8c - /xcc/x8d - /xf2/xaf - /xcc/x8e - /xcc/x8f - /xcc/x90 - /xcc/x91 - /xcc/x92 - /xd0/xe9 - /xcc/x93 - /xcc/x94 - /xcc/x95 - /xd3/xdd - /xcc/x96 - /xcc/x97 - /xcc/x98 - /xeb/xbd - /xcc/x99 - /xcc/x9a - /xcc/x9b - /xcc/x9c - /xcc/x9d - /xcc/x9e - /xcc/x9f - /xcc/xa0 - /xb3/xe6 - /xf2/xb0 - /xcd/x40 - /xf2/xb1 - /xcd/x41 - /xcd/x42 - /xca/xad - /xcd/x43 - /xcd/x44 - /xcd/x45 - /xcd/x46 - /xcd/x47 - /xcd/x48 - /xcd/x49 - /xba/xe7 - /xf2/xb3 - /xf2/xb5 - /xf2/xb4 - /xcb/xe4 - /xcf/xba - /xf2/xb2 - /xca/xb4 - /xd2/xcf - /xc2/xec - /xcd/x4a - /xcd/x4b - /xcd/x4c - /xcd/x4d - /xcd/x4e - /xcd/x4f - /xcd/x50 - /xce/xc3 - /xf2/xb8 - /xb0/xf6 - /xf2/xb7 - /xcd/x51 - /xcd/x52 - /xcd/x53 - /xcd/x54 - /xcd/x55 - /xf2/xbe - /xcd/x56 - /xb2/xcf - /xcd/x57 - /xcd/x58 - /xcd/x59 - /xcd/x5a - /xcd/x5b - /xcd/x5c - /xd1/xc1 - /xf2/xba - /xcd/x5d - /xcd/x5e - /xcd/x5f - /xcd/x60 - /xcd/x61 - /xf2/xbc - /xd4/xe9 - /xcd/x62 - /xcd/x63 - /xf2/xbb - /xf2/xb6 - /xf2/xbf - /xf2/xbd - /xcd/x64 - /xf2/xb9 - /xcd/x65 - /xcd/x66 - /xf2/xc7 - /xf2/xc4 - /xf2/xc6 - /xcd/x67 - /xcd/x68 - /xf2/xca - /xf2/xc2 - /xf2/xc0 - /xcd/x69 - /xcd/x6a - /xcd/x6b - /xf2/xc5 - /xcd/x6c - /xcd/x6d - /xcd/x6e - /xcd/x6f - /xcd/x70 - /xd6/xfb - /xcd/x71 - /xcd/x72 - /xcd/x73 - /xf2/xc1 - /xcd/x74 - /xc7/xf9 - /xc9/xdf - /xcd/x75 - /xf2/xc8 - /xb9/xc6 - /xb5/xb0 - /xcd/x76 - /xcd/x77 - /xf2/xc3 - /xf2/xc9 - /xf2/xd0 - /xf2/xd6 - /xcd/x78 - /xcd/x79 - /xbb/xd7 - /xcd/x7a - /xcd/x7b - /xcd/x7c - /xf2/xd5 - /xcd/xdc - /xcd/x7d - /xd6/xeb - /xcd/x7e - /xcd/x80 - /xf2/xd2 - /xf2/xd4 - /xcd/x81 - /xcd/x82 - /xcd/x83 - /xcd/x84 - /xb8/xf2 - /xcd/x85 - /xcd/x86 - /xcd/x87 - /xcd/x88 - /xf2/xcb - /xcd/x89 - /xcd/x8a - /xcd/x8b - /xf2/xce - /xc2/xf9 - /xcd/x8c - /xd5/xdd - /xf2/xcc - /xf2/xcd - /xf2/xcf - /xf2/xd3 - /xcd/x8d - /xcd/x8e - /xcd/x8f - /xf2/xd9 - /xd3/xbc - /xcd/x90 - /xcd/x91 - /xcd/x92 - /xcd/x93 - /xb6/xea - /xcd/x94 - /xca/xf1 - /xcd/x95 - /xb7/xe4 - /xf2/xd7 - /xcd/x96 - /xcd/x97 - /xcd/x98 - /xf2/xd8 - /xf2/xda - /xf2/xdd - /xf2/xdb - /xcd/x99 - /xcd/x9a - /xf2/xdc - /xcd/x9b - /xcd/x9c - /xcd/x9d - /xcd/x9e - /xd1/xd1 - /xf2/xd1 - /xcd/x9f - /xcd/xc9 - /xcd/xa0 - /xce/xcf - /xd6/xa9 - /xce/x40 - /xf2/xe3 - /xce/x41 - /xc3/xdb - /xce/x42 - /xf2/xe0 - /xce/x43 - /xce/x44 - /xc0/xaf - /xf2/xec - /xf2/xde - /xce/x45 - /xf2/xe1 - /xce/x46 - /xce/x47 - /xce/x48 - /xf2/xe8 - /xce/x49 - /xce/x4a - /xce/x4b - /xce/x4c - /xf2/xe2 - /xce/x4d - /xce/x4e - /xf2/xe7 - /xce/x4f - /xce/x50 - /xf2/xe6 - /xce/x51 - /xce/x52 - /xf2/xe9 - /xce/x53 - /xce/x54 - /xce/x55 - /xf2/xdf - /xce/x56 - /xce/x57 - /xf2/xe4 - /xf2/xea - /xce/x58 - /xce/x59 - /xce/x5a - /xce/x5b - /xce/x5c - /xce/x5d - /xce/x5e - /xd3/xac - /xf2/xe5 - /xb2/xf5 - /xce/x5f - /xce/x60 - /xf2/xf2 - /xce/x61 - /xd0/xab - /xce/x62 - /xce/x63 - /xce/x64 - /xce/x65 - /xf2/xf5 - /xce/x66 - /xce/x67 - /xce/x68 - /xbb/xc8 - /xce/x69 - /xf2/xf9 - /xce/x6a - /xce/x6b - /xce/x6c - /xce/x6d - /xce/x6e - /xce/x6f - /xf2/xf0 - /xce/x70 - /xce/x71 - /xf2/xf6 - /xf2/xf8 - /xf2/xfa - /xce/x72 - /xce/x73 - /xce/x74 - /xce/x75 - /xce/x76 - /xce/x77 - /xce/x78 - /xce/x79 - /xf2/xf3 - /xce/x7a - /xf2/xf1 - /xce/x7b - /xce/x7c - /xce/x7d - /xba/xfb - /xce/x7e - /xb5/xfb - /xce/x80 - /xce/x81 - /xce/x82 - /xce/x83 - /xf2/xef - /xf2/xf7 - /xf2/xed - /xf2/xee - /xce/x84 - /xce/x85 - /xce/x86 - /xf2/xeb - /xf3/xa6 - /xce/x87 - /xf3/xa3 - /xce/x88 - /xce/x89 - /xf3/xa2 - /xce/x8a - /xce/x8b - /xf2/xf4 - /xce/x8c - /xc8/xda - /xce/x8d - /xce/x8e - /xce/x8f - /xce/x90 - /xce/x91 - /xf2/xfb - /xce/x92 - /xce/x93 - /xce/x94 - /xf3/xa5 - /xce/x95 - /xce/x96 - /xce/x97 - /xce/x98 - /xce/x99 - /xce/x9a - /xce/x9b - /xc3/xf8 - /xce/x9c - /xce/x9d - /xce/x9e - /xce/x9f - /xce/xa0 - /xcf/x40 - /xcf/x41 - /xcf/x42 - /xf2/xfd - /xcf/x43 - /xcf/x44 - /xf3/xa7 - /xf3/xa9 - /xf3/xa4 - /xcf/x45 - /xf2/xfc - /xcf/x46 - /xcf/x47 - /xcf/x48 - /xf3/xab - /xcf/x49 - /xf3/xaa - /xcf/x4a - /xcf/x4b - /xcf/x4c - /xcf/x4d - /xc2/xdd - /xcf/x4e - /xcf/x4f - /xf3/xae - /xcf/x50 - /xcf/x51 - /xf3/xb0 - /xcf/x52 - /xcf/x53 - /xcf/x54 - /xcf/x55 - /xcf/x56 - /xf3/xa1 - /xcf/x57 - /xcf/x58 - /xcf/x59 - /xf3/xb1 - /xf3/xac - /xcf/x5a - /xcf/x5b - /xcf/x5c - /xcf/x5d - /xcf/x5e - /xf3/xaf - /xf2/xfe - /xf3/xad - /xcf/x5f - /xcf/x60 - /xcf/x61 - /xcf/x62 - /xcf/x63 - /xcf/x64 - /xcf/x65 - /xf3/xb2 - /xcf/x66 - /xcf/x67 - /xcf/x68 - /xcf/x69 - /xf3/xb4 - /xcf/x6a - /xcf/x6b - /xcf/x6c - /xcf/x6d - /xf3/xa8 - /xcf/x6e - /xcf/x6f - /xcf/x70 - /xcf/x71 - /xf3/xb3 - /xcf/x72 - /xcf/x73 - /xcf/x74 - /xf3/xb5 - /xcf/x75 - /xcf/x76 - /xcf/x77 - /xcf/x78 - /xcf/x79 - /xcf/x7a - /xcf/x7b - /xcf/x7c - /xcf/x7d - /xcf/x7e - /xd0/xb7 - /xcf/x80 - /xcf/x81 - /xcf/x82 - /xcf/x83 - /xf3/xb8 - /xcf/x84 - /xcf/x85 - /xcf/x86 - /xcf/x87 - /xd9/xf9 - /xcf/x88 - /xcf/x89 - /xcf/x8a - /xcf/x8b - /xcf/x8c - /xcf/x8d - /xf3/xb9 - /xcf/x8e - /xcf/x8f - /xcf/x90 - /xcf/x91 - /xcf/x92 - /xcf/x93 - /xcf/x94 - /xcf/x95 - /xf3/xb7 - /xcf/x96 - /xc8/xe4 - /xf3/xb6 - /xcf/x97 - /xcf/x98 - /xcf/x99 - /xcf/x9a - /xf3/xba - /xcf/x9b - /xcf/x9c - /xcf/x9d - /xcf/x9e - /xcf/x9f - /xf3/xbb - /xb4/xc0 - /xcf/xa0 - /xd0/x40 - /xd0/x41 - /xd0/x42 - /xd0/x43 - /xd0/x44 - /xd0/x45 - /xd0/x46 - /xd0/x47 - /xd0/x48 - /xd0/x49 - /xd0/x4a - /xd0/x4b - /xd0/x4c - /xd0/x4d - /xee/xc3 - /xd0/x4e - /xd0/x4f - /xd0/x50 - /xd0/x51 - /xd0/x52 - /xd0/x53 - /xf3/xbc - /xd0/x54 - /xd0/x55 - /xf3/xbd - /xd0/x56 - /xd0/x57 - /xd0/x58 - /xd1/xaa - /xd0/x59 - /xd0/x5a - /xd0/x5b - /xf4/xac - /xd0/xc6 - /xd0/x5c - /xd0/x5d - /xd0/x5e - /xd0/x5f - /xd0/x60 - /xd0/x61 - /xd0/xd0 - /xd1/xdc - /xd0/x62 - /xd0/x63 - /xd0/x64 - /xd0/x65 - /xd0/x66 - /xd0/x67 - /xcf/xce - /xd0/x68 - /xd0/x69 - /xbd/xd6 - /xd0/x6a - /xd1/xc3 - /xd0/x6b - /xd0/x6c - /xd0/x6d - /xd0/x6e - /xd0/x6f - /xd0/x70 - /xd0/x71 - /xba/xe2 - /xe1/xe9 - /xd2/xc2 - /xf1/xc2 - /xb2/xb9 - /xd0/x72 - /xd0/x73 - /xb1/xed - /xf1/xc3 - /xd0/x74 - /xc9/xc0 - /xb3/xc4 - /xd0/x75 - /xd9/xf2 - /xd0/x76 - /xcb/xa5 - /xd0/x77 - /xf1/xc4 - /xd0/x78 - /xd0/x79 - /xd0/x7a - /xd0/x7b - /xd6/xd4 - /xd0/x7c - /xd0/x7d - /xd0/x7e - /xd0/x80 - /xd0/x81 - /xf1/xc5 - /xf4/xc0 - /xf1/xc6 - /xd0/x82 - /xd4/xac - /xf1/xc7 - /xd0/x83 - /xb0/xc0 - /xf4/xc1 - /xd0/x84 - /xd0/x85 - /xf4/xc2 - /xd0/x86 - /xd0/x87 - /xb4/xfc - /xd0/x88 - /xc5/xdb - /xd0/x89 - /xd0/x8a - /xd0/x8b - /xd0/x8c - /xcc/xbb - /xd0/x8d - /xd0/x8e - /xd0/x8f - /xd0/xe4 - /xd0/x90 - /xd0/x91 - /xd0/x92 - /xd0/x93 - /xd0/x94 - /xcd/xe0 - /xd0/x95 - /xd0/x96 - /xd0/x97 - /xd0/x98 - /xd0/x99 - /xf1/xc8 - /xd0/x9a - /xd9/xf3 - /xd0/x9b - /xd0/x9c - /xd0/x9d - /xd0/x9e - /xd0/x9f - /xd0/xa0 - /xb1/xbb - /xd1/x40 - /xcf/xae - /xd1/x41 - /xd1/x42 - /xd1/x43 - /xb8/xa4 - /xd1/x44 - /xd1/x45 - /xd1/x46 - /xd1/x47 - /xd1/x48 - /xf1/xca - /xd1/x49 - /xd1/x4a - /xd1/x4b - /xd1/x4c - /xf1/xcb - /xd1/x4d - /xd1/x4e - /xd1/x4f - /xd1/x50 - /xb2/xc3 - /xc1/xd1 - /xd1/x51 - /xd1/x52 - /xd7/xb0 - /xf1/xc9 - /xd1/x53 - /xd1/x54 - /xf1/xcc - /xd1/x55 - /xd1/x56 - /xd1/x57 - /xd1/x58 - /xf1/xce - /xd1/x59 - /xd1/x5a - /xd1/x5b - /xd9/xf6 - /xd1/x5c - /xd2/xe1 - /xd4/xa3 - /xd1/x5d - /xd1/x5e - /xf4/xc3 - /xc8/xb9 - /xd1/x5f - /xd1/x60 - /xd1/x61 - /xd1/x62 - /xd1/x63 - /xf4/xc4 - /xd1/x64 - /xd1/x65 - /xf1/xcd - /xf1/xcf - /xbf/xe3 - /xf1/xd0 - /xd1/x66 - /xd1/x67 - /xf1/xd4 - /xd1/x68 - /xd1/x69 - /xd1/x6a - /xd1/x6b - /xd1/x6c - /xd1/x6d - /xd1/x6e - /xf1/xd6 - /xf1/xd1 - /xd1/x6f - /xc9/xd1 - /xc5/xe1 - /xd1/x70 - /xd1/x71 - /xd1/x72 - /xc2/xe3 - /xb9/xfc - /xd1/x73 - /xd1/x74 - /xf1/xd3 - /xd1/x75 - /xf1/xd5 - /xd1/x76 - /xd1/x77 - /xd1/x78 - /xb9/xd3 - /xd1/x79 - /xd1/x7a - /xd1/x7b - /xd1/x7c - /xd1/x7d - /xd1/x7e - /xd1/x80 - /xf1/xdb - /xd1/x81 - /xd1/x82 - /xd1/x83 - /xd1/x84 - /xd1/x85 - /xba/xd6 - /xd1/x86 - /xb0/xfd - /xf1/xd9 - /xd1/x87 - /xd1/x88 - /xd1/x89 - /xd1/x8a - /xd1/x8b - /xf1/xd8 - /xf1/xd2 - /xf1/xda - /xd1/x8c - /xd1/x8d - /xd1/x8e - /xd1/x8f - /xd1/x90 - /xf1/xd7 - /xd1/x91 - /xd1/x92 - /xd1/x93 - /xc8/xec - /xd1/x94 - /xd1/x95 - /xd1/x96 - /xd1/x97 - /xcd/xca - /xf1/xdd - /xd1/x98 - /xd1/x99 - /xd1/x9a - /xd1/x9b - /xe5/xbd - /xd1/x9c - /xd1/x9d - /xd1/x9e - /xf1/xdc - /xd1/x9f - /xf1/xde - /xd1/xa0 - /xd2/x40 - /xd2/x41 - /xd2/x42 - /xd2/x43 - /xd2/x44 - /xd2/x45 - /xd2/x46 - /xd2/x47 - /xd2/x48 - /xf1/xdf - /xd2/x49 - /xd2/x4a - /xcf/xe5 - /xd2/x4b - /xd2/x4c - /xd2/x4d - /xd2/x4e - /xd2/x4f - /xd2/x50 - /xd2/x51 - /xd2/x52 - /xd2/x53 - /xd2/x54 - /xd2/x55 - /xd2/x56 - /xd2/x57 - /xd2/x58 - /xd2/x59 - /xd2/x5a - /xd2/x5b - /xd2/x5c - /xd2/x5d - /xd2/x5e - /xd2/x5f - /xd2/x60 - /xd2/x61 - /xd2/x62 - /xd2/x63 - /xf4/xc5 - /xbd/xf3 - /xd2/x64 - /xd2/x65 - /xd2/x66 - /xd2/x67 - /xd2/x68 - /xd2/x69 - /xf1/xe0 - /xd2/x6a - /xd2/x6b - /xd2/x6c - /xd2/x6d - /xd2/x6e - /xd2/x6f - /xd2/x70 - /xd2/x71 - /xd2/x72 - /xd2/x73 - /xd2/x74 - /xd2/x75 - /xd2/x76 - /xd2/x77 - /xd2/x78 - /xd2/x79 - /xd2/x7a - /xd2/x7b - /xd2/x7c - /xd2/x7d - /xf1/xe1 - /xd2/x7e - /xd2/x80 - /xd2/x81 - /xce/xf7 - /xd2/x82 - /xd2/xaa - /xd2/x83 - /xf1/xfb - /xd2/x84 - /xd2/x85 - /xb8/xb2 - /xd2/x86 - /xd2/x87 - /xd2/x88 - /xd2/x89 - /xd2/x8a - /xd2/x8b - /xd2/x8c - /xd2/x8d - /xd2/x8e - /xd2/x8f - /xd2/x90 - /xd2/x91 - /xd2/x92 - /xd2/x93 - /xd2/x94 - /xd2/x95 - /xd2/x96 - /xd2/x97 - /xd2/x98 - /xd2/x99 - /xd2/x9a - /xd2/x9b - /xd2/x9c - /xd2/x9d - /xd2/x9e - /xd2/x9f - /xd2/xa0 - /xd3/x40 - /xd3/x41 - /xd3/x42 - /xd3/x43 - /xd3/x44 - /xd3/x45 - /xd3/x46 - /xd3/x47 - /xd3/x48 - /xd3/x49 - /xd3/x4a - /xd3/x4b - /xd3/x4c - /xd3/x4d - /xd3/x4e - /xd3/x4f - /xd3/x50 - /xd3/x51 - /xd3/x52 - /xd3/x53 - /xd3/x54 - /xd3/x55 - /xd3/x56 - /xd3/x57 - /xd3/x58 - /xd3/x59 - /xd3/x5a - /xd3/x5b - /xd3/x5c - /xd3/x5d - /xd3/x5e - /xbc/xfb - /xb9/xdb - /xd3/x5f - /xb9/xe6 - /xc3/xd9 - /xca/xd3 - /xea/xe8 - /xc0/xc0 - /xbe/xf5 - /xea/xe9 - /xea/xea - /xea/xeb - /xd3/x60 - /xea/xec - /xea/xed - /xea/xee - /xea/xef - /xbd/xc7 - /xd3/x61 - /xd3/x62 - /xd3/x63 - /xf5/xfb - /xd3/x64 - /xd3/x65 - /xd3/x66 - /xf5/xfd - /xd3/x67 - /xf5/xfe - /xd3/x68 - /xf5/xfc - /xd3/x69 - /xd3/x6a - /xd3/x6b - /xd3/x6c - /xbd/xe2 - /xd3/x6d - /xf6/xa1 - /xb4/xa5 - /xd3/x6e - /xd3/x6f - /xd3/x70 - /xd3/x71 - /xf6/xa2 - /xd3/x72 - /xd3/x73 - /xd3/x74 - /xf6/xa3 - /xd3/x75 - /xd3/x76 - /xd3/x77 - /xec/xb2 - /xd3/x78 - /xd3/x79 - /xd3/x7a - /xd3/x7b - /xd3/x7c - /xd3/x7d - /xd3/x7e - /xd3/x80 - /xd3/x81 - /xd3/x82 - /xd3/x83 - /xd3/x84 - /xd1/xd4 - /xd3/x85 - /xd3/x86 - /xd3/x87 - /xd3/x88 - /xd3/x89 - /xd3/x8a - /xd9/xea - /xd3/x8b - /xd3/x8c - /xd3/x8d - /xd3/x8e - /xd3/x8f - /xd3/x90 - /xd3/x91 - /xd3/x92 - /xd3/x93 - /xd3/x94 - /xd3/x95 - /xd3/x96 - /xd3/x97 - /xd3/x98 - /xd3/x99 - /xd3/x9a - /xd3/x9b - /xd3/x9c - /xd3/x9d - /xd3/x9e - /xd3/x9f - /xd3/xa0 - /xd4/x40 - /xd4/x41 - /xd4/x42 - /xd4/x43 - /xd4/x44 - /xd4/x45 - /xd4/x46 - /xd4/x47 - /xd4/x48 - /xd4/x49 - /xd4/x4a - /xd4/x4b - /xd4/x4c - /xd4/x4d - /xd4/x4e - /xd4/x4f - /xd4/x50 - /xd4/x51 - /xd4/x52 - /xd4/x53 - /xd4/x54 - /xd4/x55 - /xd4/x56 - /xd4/x57 - /xd4/x58 - /xd4/x59 - /xd4/x5a - /xd4/x5b - /xd4/x5c - /xd4/x5d - /xd4/x5e - /xd4/x5f - /xf6/xa4 - /xd4/x60 - /xd4/x61 - /xd4/x62 - /xd4/x63 - /xd4/x64 - /xd4/x65 - /xd4/x66 - /xd4/x67 - /xd4/x68 - /xee/xba - /xd4/x69 - /xd4/x6a - /xd4/x6b - /xd4/x6c - /xd4/x6d - /xd4/x6e - /xd4/x6f - /xd4/x70 - /xd4/x71 - /xd4/x72 - /xd4/x73 - /xd4/x74 - /xd4/x75 - /xd4/x76 - /xd4/x77 - /xd4/x78 - /xd4/x79 - /xd4/x7a - /xd4/x7b - /xd4/x7c - /xd4/x7d - /xd4/x7e - /xd4/x80 - /xd4/x81 - /xd4/x82 - /xd4/x83 - /xd4/x84 - /xd4/x85 - /xd4/x86 - /xd4/x87 - /xd4/x88 - /xd4/x89 - /xd4/x8a - /xd4/x8b - /xd4/x8c - /xd4/x8d - /xd4/x8e - /xd4/x8f - /xd4/x90 - /xd4/x91 - /xd4/x92 - /xd4/x93 - /xd4/x94 - /xd4/x95 - /xd4/x96 - /xd4/x97 - /xd4/x98 - /xd4/x99 - /xd5/xb2 - /xd4/x9a - /xd4/x9b - /xd4/x9c - /xd4/x9d - /xd4/x9e - /xd4/x9f - /xd4/xa0 - /xd5/x40 - /xd5/x41 - /xd5/x42 - /xd5/x43 - /xd5/x44 - /xd5/x45 - /xd5/x46 - /xd5/x47 - /xd3/xfe - /xcc/xdc - /xd5/x48 - /xd5/x49 - /xd5/x4a - /xd5/x4b - /xd5/x4c - /xd5/x4d - /xd5/x4e - /xd5/x4f - /xca/xc4 - /xd5/x50 - /xd5/x51 - /xd5/x52 - /xd5/x53 - /xd5/x54 - /xd5/x55 - /xd5/x56 - /xd5/x57 - /xd5/x58 - /xd5/x59 - /xd5/x5a - /xd5/x5b - /xd5/x5c - /xd5/x5d - /xd5/x5e - /xd5/x5f - /xd5/x60 - /xd5/x61 - /xd5/x62 - /xd5/x63 - /xd5/x64 - /xd5/x65 - /xd5/x66 - /xd5/x67 - /xd5/x68 - /xd5/x69 - /xd5/x6a - /xd5/x6b - /xd5/x6c - /xd5/x6d - /xd5/x6e - /xd5/x6f - /xd5/x70 - /xd5/x71 - /xd5/x72 - /xd5/x73 - /xd5/x74 - /xd5/x75 - /xd5/x76 - /xd5/x77 - /xd5/x78 - /xd5/x79 - /xd5/x7a - /xd5/x7b - /xd5/x7c - /xd5/x7d - /xd5/x7e - /xd5/x80 - /xd5/x81 - /xd5/x82 - /xd5/x83 - /xd5/x84 - /xd5/x85 - /xd5/x86 - /xd5/x87 - /xd5/x88 - /xd5/x89 - /xd5/x8a - /xd5/x8b - /xd5/x8c - /xd5/x8d - /xd5/x8e - /xd5/x8f - /xd5/x90 - /xd5/x91 - /xd5/x92 - /xd5/x93 - /xd5/x94 - /xd5/x95 - /xd5/x96 - /xd5/x97 - /xd5/x98 - /xd5/x99 - /xd5/x9a - /xd5/x9b - /xd5/x9c - /xd5/x9d - /xd5/x9e - /xd5/x9f - /xd5/xa0 - /xd6/x40 - /xd6/x41 - /xd6/x42 - /xd6/x43 - /xd6/x44 - /xd6/x45 - /xd6/x46 - /xd6/x47 - /xd6/x48 - /xd6/x49 - /xd6/x4a - /xd6/x4b - /xd6/x4c - /xd6/x4d - /xd6/x4e - /xd6/x4f - /xd6/x50 - /xd6/x51 - /xd6/x52 - /xd6/x53 - /xd6/x54 - /xd6/x55 - /xd6/x56 - /xd6/x57 - /xd6/x58 - /xd6/x59 - /xd6/x5a - /xd6/x5b - /xd6/x5c - /xd6/x5d - /xd6/x5e - /xd6/x5f - /xd6/x60 - /xd6/x61 - /xd6/x62 - /xe5/xc0 - /xd6/x63 - /xd6/x64 - /xd6/x65 - /xd6/x66 - /xd6/x67 - /xd6/x68 - /xd6/x69 - /xd6/x6a - /xd6/x6b - /xd6/x6c - /xd6/x6d - /xd6/x6e - /xd6/x6f - /xd6/x70 - /xd6/x71 - /xd6/x72 - /xd6/x73 - /xd6/x74 - /xd6/x75 - /xd6/x76 - /xd6/x77 - /xd6/x78 - /xd6/x79 - /xd6/x7a - /xd6/x7b - /xd6/x7c - /xd6/x7d - /xd6/x7e - /xd6/x80 - /xd6/x81 - /xf6/xa5 - /xd6/x82 - /xd6/x83 - /xd6/x84 - /xd6/x85 - /xd6/x86 - /xd6/x87 - /xd6/x88 - /xd6/x89 - /xd6/x8a - /xd6/x8b - /xd6/x8c - /xd6/x8d - /xd6/x8e - /xd6/x8f - /xd6/x90 - /xd6/x91 - /xd6/x92 - /xd6/x93 - /xd6/x94 - /xd6/x95 - /xd6/x96 - /xd6/x97 - /xd6/x98 - /xd6/x99 - /xd6/x9a - /xd6/x9b - /xd6/x9c - /xd6/x9d - /xd6/x9e - /xd6/x9f - /xd6/xa0 - /xd7/x40 - /xd7/x41 - /xd7/x42 - /xd7/x43 - /xd7/x44 - /xd7/x45 - /xd7/x46 - /xd7/x47 - /xd7/x48 - /xd7/x49 - /xd7/x4a - /xd7/x4b - /xd7/x4c - /xd7/x4d - /xd7/x4e - /xd7/x4f - /xd7/x50 - /xd7/x51 - /xd7/x52 - /xd7/x53 - /xd7/x54 - /xd7/x55 - /xd7/x56 - /xd7/x57 - /xd7/x58 - /xd7/x59 - /xd7/x5a - /xd7/x5b - /xd7/x5c - /xd7/x5d - /xd7/x5e - /xd7/x5f - /xbe/xaf - /xd7/x60 - /xd7/x61 - /xd7/x62 - /xd7/x63 - /xd7/x64 - /xc6/xa9 - /xd7/x65 - /xd7/x66 - /xd7/x67 - /xd7/x68 - /xd7/x69 - /xd7/x6a - /xd7/x6b - /xd7/x6c - /xd7/x6d - /xd7/x6e - /xd7/x6f - /xd7/x70 - /xd7/x71 - /xd7/x72 - /xd7/x73 - /xd7/x74 - /xd7/x75 - /xd7/x76 - /xd7/x77 - /xd7/x78 - /xd7/x79 - /xd7/x7a - /xd7/x7b - /xd7/x7c - /xd7/x7d - /xd7/x7e - /xd7/x80 - /xd7/x81 - /xd7/x82 - /xd7/x83 - /xd7/x84 - /xd7/x85 - /xd7/x86 - /xd7/x87 - /xd7/x88 - /xd7/x89 - /xd7/x8a - /xd7/x8b - /xd7/x8c - /xd7/x8d - /xd7/x8e - /xd7/x8f - /xd7/x90 - /xd7/x91 - /xd7/x92 - /xd7/x93 - /xd7/x94 - /xd7/x95 - /xd7/x96 - /xd7/x97 - /xd7/x98 - /xda/xa5 - /xbc/xc6 - /xb6/xa9 - /xb8/xbc - /xc8/xcf - /xbc/xa5 - /xda/xa6 - /xda/xa7 - /xcc/xd6 - /xc8/xc3 - /xda/xa8 - /xc6/xfd - /xd7/x99 - /xd1/xb5 - /xd2/xe9 - /xd1/xb6 - /xbc/xc7 - /xd7/x9a - /xbd/xb2 - /xbb/xe4 - /xda/xa9 - /xda/xaa - /xd1/xc8 - /xda/xab - /xd0/xed - /xb6/xef - /xc2/xdb - /xd7/x9b - /xcb/xcf - /xb7/xed - /xc9/xe8 - /xb7/xc3 - /xbe/xf7 - /xd6/xa4 - /xda/xac - /xda/xad - /xc6/xc0 - /xd7/xe7 - /xca/xb6 - /xd7/x9c - /xd5/xa9 - /xcb/xdf - /xd5/xef - /xda/xae - /xd6/xdf - /xb4/xca - /xda/xb0 - /xda/xaf - /xd7/x9d - /xd2/xeb - /xda/xb1 - /xda/xb2 - /xda/xb3 - /xca/xd4 - /xda/xb4 - /xca/xab - /xda/xb5 - /xda/xb6 - /xb3/xcf - /xd6/xef - /xda/xb7 - /xbb/xb0 - /xb5/xae - /xda/xb8 - /xda/xb9 - /xb9/xee - /xd1/xaf - /xd2/xe8 - /xda/xba - /xb8/xc3 - /xcf/xea - /xb2/xef - /xda/xbb - /xda/xbc - /xd7/x9e - /xbd/xeb - /xce/xdc - /xd3/xef - /xda/xbd - /xce/xf3 - /xda/xbe - /xd3/xd5 - /xbb/xe5 - /xda/xbf - /xcb/xb5 - /xcb/xd0 - /xda/xc0 - /xc7/xeb - /xd6/xee - /xda/xc1 - /xc5/xb5 - /xb6/xc1 - /xda/xc2 - /xb7/xcc - /xbf/xce - /xda/xc3 - /xda/xc4 - /xcb/xad - /xda/xc5 - /xb5/xf7 - /xda/xc6 - /xc1/xc2 - /xd7/xbb - /xda/xc7 - /xcc/xb8 - /xd7/x9f - /xd2/xea - /xc4/xb1 - /xda/xc8 - /xb5/xfd - /xbb/xd1 - /xda/xc9 - /xd0/xb3 - /xda/xca - /xda/xcb - /xce/xbd - /xda/xcc - /xda/xcd - /xda/xce - /xb2/xf7 - /xda/xd1 - /xda/xcf - /xd1/xe8 - /xda/xd0 - /xc3/xd5 - /xda/xd2 - /xd7/xa0 - /xda/xd3 - /xda/xd4 - /xda/xd5 - /xd0/xbb - /xd2/xa5 - /xb0/xf9 - /xda/xd6 - /xc7/xab - /xda/xd7 - /xbd/xf7 - /xc3/xa1 - /xda/xd8 - /xda/xd9 - /xc3/xfd - /xcc/xb7 - /xda/xda - /xda/xdb - /xc0/xbe - /xc6/xd7 - /xda/xdc - /xda/xdd - /xc7/xb4 - /xda/xde - /xda/xdf - /xb9/xc8 - /xd8/x40 - /xd8/x41 - /xd8/x42 - /xd8/x43 - /xd8/x44 - /xd8/x45 - /xd8/x46 - /xd8/x47 - /xd8/x48 - /xbb/xed - /xd8/x49 - /xd8/x4a - /xd8/x4b - /xd8/x4c - /xb6/xb9 - /xf4/xf8 - /xd8/x4d - /xf4/xf9 - /xd8/x4e - /xd8/x4f - /xcd/xe3 - /xd8/x50 - /xd8/x51 - /xd8/x52 - /xd8/x53 - /xd8/x54 - /xd8/x55 - /xd8/x56 - /xd8/x57 - /xf5/xb9 - /xd8/x58 - /xd8/x59 - /xd8/x5a - /xd8/x5b - /xeb/xe0 - /xd8/x5c - /xd8/x5d - /xd8/x5e - /xd8/x5f - /xd8/x60 - /xd8/x61 - /xcf/xf3 - /xbb/xbf - /xd8/x62 - /xd8/x63 - /xd8/x64 - /xd8/x65 - /xd8/x66 - /xd8/x67 - /xd8/x68 - /xba/xc0 - /xd4/xa5 - /xd8/x69 - /xd8/x6a - /xd8/x6b - /xd8/x6c - /xd8/x6d - /xd8/x6e - /xd8/x6f - /xe1/xd9 - /xd8/x70 - /xd8/x71 - /xd8/x72 - /xd8/x73 - /xf5/xf4 - /xb1/xaa - /xb2/xf2 - /xd8/x74 - /xd8/x75 - /xd8/x76 - /xd8/x77 - /xd8/x78 - /xd8/x79 - /xd8/x7a - /xf5/xf5 - /xd8/x7b - /xd8/x7c - /xf5/xf7 - /xd8/x7d - /xd8/x7e - /xd8/x80 - /xba/xd1 - /xf5/xf6 - /xd8/x81 - /xc3/xb2 - /xd8/x82 - /xd8/x83 - /xd8/x84 - /xd8/x85 - /xd8/x86 - /xd8/x87 - /xd8/x88 - /xf5/xf9 - /xd8/x89 - /xd8/x8a - /xd8/x8b - /xf5/xf8 - /xd8/x8c - /xd8/x8d - /xd8/x8e - /xd8/x8f - /xd8/x90 - /xd8/x91 - /xd8/x92 - /xd8/x93 - /xd8/x94 - /xd8/x95 - /xd8/x96 - /xd8/x97 - /xd8/x98 - /xd8/x99 - /xd8/x9a - /xd8/x9b - /xd8/x9c - /xd8/x9d - /xd8/x9e - /xd8/x9f - /xd8/xa0 - /xd9/x40 - /xd9/x41 - /xd9/x42 - /xd9/x43 - /xd9/x44 - /xd9/x45 - /xd9/x46 - /xd9/x47 - /xd9/x48 - /xd9/x49 - /xd9/x4a - /xd9/x4b - /xd9/x4c - /xd9/x4d - /xd9/x4e - /xd9/x4f - /xd9/x50 - /xd9/x51 - /xd9/x52 - /xd9/x53 - /xd9/x54 - /xd9/x55 - /xd9/x56 - /xd9/x57 - /xd9/x58 - /xd9/x59 - /xd9/x5a - /xd9/x5b - /xd9/x5c - /xd9/x5d - /xd9/x5e - /xd9/x5f - /xd9/x60 - /xd9/x61 - /xd9/x62 - /xd9/x63 - /xd9/x64 - /xd9/x65 - /xd9/x66 - /xd9/x67 - /xd9/x68 - /xd9/x69 - /xd9/x6a - /xd9/x6b - /xd9/x6c - /xd9/x6d - /xd9/x6e - /xd9/x6f - /xd9/x70 - /xd9/x71 - /xd9/x72 - /xd9/x73 - /xd9/x74 - /xd9/x75 - /xd9/x76 - /xd9/x77 - /xd9/x78 - /xd9/x79 - /xd9/x7a - /xd9/x7b - /xd9/x7c - /xd9/x7d - /xd9/x7e - /xd9/x80 - /xd9/x81 - /xd9/x82 - /xd9/x83 - /xd9/x84 - /xd9/x85 - /xd9/x86 - /xd9/x87 - /xd9/x88 - /xd9/x89 - /xd9/x8a - /xd9/x8b - /xd9/x8c - /xd9/x8d - /xd9/x8e - /xd9/x8f - /xd9/x90 - /xd9/x91 - /xd9/x92 - /xd9/x93 - /xd9/x94 - /xd9/x95 - /xd9/x96 - /xd9/x97 - /xd9/x98 - /xd9/x99 - /xd9/x9a - /xd9/x9b - /xd9/x9c - /xd9/x9d - /xd9/x9e - /xd9/x9f - /xd9/xa0 - /xda/x40 - /xda/x41 - /xda/x42 - /xda/x43 - /xda/x44 - /xda/x45 - /xda/x46 - /xda/x47 - /xda/x48 - /xda/x49 - /xda/x4a - /xda/x4b - /xda/x4c - /xda/x4d - /xda/x4e - /xb1/xb4 - /xd5/xea - /xb8/xba - /xda/x4f - /xb9/xb1 - /xb2/xc6 - /xd4/xf0 - /xcf/xcd - /xb0/xdc - /xd5/xcb - /xbb/xf5 - /xd6/xca - /xb7/xb7 - /xcc/xb0 - /xc6/xb6 - /xb1/xe1 - /xb9/xba - /xd6/xfc - /xb9/xe1 - /xb7/xa1 - /xbc/xfa - /xea/xda - /xea/xdb - /xcc/xf9 - /xb9/xf3 - /xea/xdc - /xb4/xfb - /xc3/xb3 - /xb7/xd1 - /xba/xd8 - /xea/xdd - /xd4/xf4 - /xea/xde - /xbc/xd6 - /xbb/xdf - /xea/xdf - /xc1/xde - /xc2/xb8 - /xd4/xdf - /xd7/xca - /xea/xe0 - /xea/xe1 - /xea/xe4 - /xea/xe2 - /xea/xe3 - /xc9/xde - /xb8/xb3 - /xb6/xc4 - /xea/xe5 - /xca/xea - /xc9/xcd - /xb4/xcd - /xda/x50 - /xda/x51 - /xe2/xd9 - /xc5/xe2 - /xea/xe6 - /xc0/xb5 - /xda/x52 - /xd7/xb8 - /xea/xe7 - /xd7/xac - /xc8/xfc - /xd8/xd3 - /xd8/xcd - /xd4/xde - /xda/x53 - /xd4/xf9 - /xc9/xc4 - /xd3/xae - /xb8/xd3 - /xb3/xe0 - /xda/x54 - /xc9/xe2 - /xf4/xf6 - /xda/x55 - /xda/x56 - /xda/x57 - /xba/xd5 - /xda/x58 - /xf4/xf7 - /xda/x59 - /xda/x5a - /xd7/xdf - /xda/x5b - /xda/x5c - /xf4/xf1 - /xb8/xb0 - /xd5/xd4 - /xb8/xcf - /xc6/xf0 - /xda/x5d - /xda/x5e - /xda/x5f - /xda/x60 - /xda/x61 - /xda/x62 - /xda/x63 - /xda/x64 - /xda/x65 - /xb3/xc3 - /xda/x66 - /xda/x67 - /xf4/xf2 - /xb3/xac - /xda/x68 - /xda/x69 - /xda/x6a - /xda/x6b - /xd4/xbd - /xc7/xf7 - /xda/x6c - /xda/x6d - /xda/x6e - /xda/x6f - /xda/x70 - /xf4/xf4 - /xda/x71 - /xda/x72 - /xf4/xf3 - /xda/x73 - /xda/x74 - /xda/x75 - /xda/x76 - /xda/x77 - /xda/x78 - /xda/x79 - /xda/x7a - /xda/x7b - /xda/x7c - /xcc/xcb - /xda/x7d - /xda/x7e - /xda/x80 - /xc8/xa4 - /xda/x81 - /xda/x82 - /xda/x83 - /xda/x84 - /xda/x85 - /xda/x86 - /xda/x87 - /xda/x88 - /xda/x89 - /xda/x8a - /xda/x8b - /xda/x8c - /xda/x8d - /xf4/xf5 - /xda/x8e - /xd7/xe3 - /xc5/xbf - /xf5/xc0 - /xda/x8f - /xda/x90 - /xf5/xbb - /xda/x91 - /xf5/xc3 - /xda/x92 - /xf5/xc2 - /xda/x93 - /xd6/xba - /xf5/xc1 - /xda/x94 - /xda/x95 - /xda/x96 - /xd4/xbe - /xf5/xc4 - /xda/x97 - /xf5/xcc - /xda/x98 - /xda/x99 - /xda/x9a - /xda/x9b - /xb0/xcf - /xb5/xf8 - /xda/x9c - /xf5/xc9 - /xf5/xca - /xda/x9d - /xc5/xdc - /xda/x9e - /xda/x9f - /xda/xa0 - /xdb/x40 - /xf5/xc5 - /xf5/xc6 - /xdb/x41 - /xdb/x42 - /xf5/xc7 - /xf5/xcb - /xdb/x43 - /xbe/xe0 - /xf5/xc8 - /xb8/xfa - /xdb/x44 - /xdb/x45 - /xdb/x46 - /xf5/xd0 - /xf5/xd3 - /xdb/x47 - /xdb/x48 - /xdb/x49 - /xbf/xe7 - /xdb/x4a - /xb9/xf2 - /xf5/xbc - /xf5/xcd - /xdb/x4b - /xdb/x4c - /xc2/xb7 - /xdb/x4d - /xdb/x4e - /xdb/x4f - /xcc/xf8 - /xdb/x50 - /xbc/xf9 - /xdb/x51 - /xf5/xce - /xf5/xcf - /xf5/xd1 - /xb6/xe5 - /xf5/xd2 - /xdb/x52 - /xf5/xd5 - /xdb/x53 - /xdb/x54 - /xdb/x55 - /xdb/x56 - /xdb/x57 - /xdb/x58 - /xdb/x59 - /xf5/xbd - /xdb/x5a - /xdb/x5b - /xdb/x5c - /xf5/xd4 - /xd3/xbb - /xdb/x5d - /xb3/xec - /xdb/x5e - /xdb/x5f - /xcc/xa4 - /xdb/x60 - /xdb/x61 - /xdb/x62 - /xdb/x63 - /xf5/xd6 - /xdb/x64 - /xdb/x65 - /xdb/x66 - /xdb/x67 - /xdb/x68 - /xdb/x69 - /xdb/x6a - /xdb/x6b - /xf5/xd7 - /xbe/xe1 - /xf5/xd8 - /xdb/x6c - /xdb/x6d - /xcc/xdf - /xf5/xdb - /xdb/x6e - /xdb/x6f - /xdb/x70 - /xdb/x71 - /xdb/x72 - /xb2/xc8 - /xd7/xd9 - /xdb/x73 - /xf5/xd9 - /xdb/x74 - /xf5/xda - /xf5/xdc - /xdb/x75 - /xf5/xe2 - /xdb/x76 - /xdb/x77 - /xdb/x78 - /xf5/xe0 - /xdb/x79 - /xdb/x7a - /xdb/x7b - /xf5/xdf - /xf5/xdd - /xdb/x7c - /xdb/x7d - /xf5/xe1 - /xdb/x7e - /xdb/x80 - /xf5/xde - /xf5/xe4 - /xf5/xe5 - /xdb/x81 - /xcc/xe3 - /xdb/x82 - /xdb/x83 - /xe5/xbf - /xb5/xb8 - /xf5/xe3 - /xf5/xe8 - /xcc/xa3 - /xdb/x84 - /xdb/x85 - /xdb/x86 - /xdb/x87 - /xdb/x88 - /xf5/xe6 - /xf5/xe7 - /xdb/x89 - /xdb/x8a - /xdb/x8b - /xdb/x8c - /xdb/x8d - /xdb/x8e - /xf5/xbe - /xdb/x8f - /xdb/x90 - /xdb/x91 - /xdb/x92 - /xdb/x93 - /xdb/x94 - /xdb/x95 - /xdb/x96 - /xdb/x97 - /xdb/x98 - /xdb/x99 - /xdb/x9a - /xb1/xc4 - /xdb/x9b - /xdb/x9c - /xf5/xbf - /xdb/x9d - /xdb/x9e - /xb5/xc5 - /xb2/xe4 - /xdb/x9f - /xf5/xec - /xf5/xe9 - /xdb/xa0 - /xb6/xd7 - /xdc/x40 - /xf5/xed - /xdc/x41 - /xf5/xea - /xdc/x42 - /xdc/x43 - /xdc/x44 - /xdc/x45 - /xdc/x46 - /xf5/xeb - /xdc/x47 - /xdc/x48 - /xb4/xda - /xdc/x49 - /xd4/xea - /xdc/x4a - /xdc/x4b - /xdc/x4c - /xf5/xee - /xdc/x4d - /xb3/xf9 - /xdc/x4e - /xdc/x4f - /xdc/x50 - /xdc/x51 - /xdc/x52 - /xdc/x53 - /xdc/x54 - /xf5/xef - /xf5/xf1 - /xdc/x55 - /xdc/x56 - /xdc/x57 - /xf5/xf0 - /xdc/x58 - /xdc/x59 - /xdc/x5a - /xdc/x5b - /xdc/x5c - /xdc/x5d - /xdc/x5e - /xf5/xf2 - /xdc/x5f - /xf5/xf3 - /xdc/x60 - /xdc/x61 - /xdc/x62 - /xdc/x63 - /xdc/x64 - /xdc/x65 - /xdc/x66 - /xdc/x67 - /xdc/x68 - /xdc/x69 - /xdc/x6a - /xdc/x6b - /xc9/xed - /xb9/xaa - /xdc/x6c - /xdc/x6d - /xc7/xfb - /xdc/x6e - /xdc/x6f - /xb6/xe3 - /xdc/x70 - /xdc/x71 - /xdc/x72 - /xdc/x73 - /xdc/x74 - /xdc/x75 - /xdc/x76 - /xcc/xc9 - /xdc/x77 - /xdc/x78 - /xdc/x79 - /xdc/x7a - /xdc/x7b - /xdc/x7c - /xdc/x7d - /xdc/x7e - /xdc/x80 - /xdc/x81 - /xdc/x82 - /xdc/x83 - /xdc/x84 - /xdc/x85 - /xdc/x86 - /xdc/x87 - /xdc/x88 - /xdc/x89 - /xdc/x8a - /xea/xa6 - /xdc/x8b - /xdc/x8c - /xdc/x8d - /xdc/x8e - /xdc/x8f - /xdc/x90 - /xdc/x91 - /xdc/x92 - /xdc/x93 - /xdc/x94 - /xdc/x95 - /xdc/x96 - /xdc/x97 - /xdc/x98 - /xdc/x99 - /xdc/x9a - /xdc/x9b - /xdc/x9c - /xdc/x9d - /xdc/x9e - /xdc/x9f - /xdc/xa0 - /xdd/x40 - /xdd/x41 - /xdd/x42 - /xdd/x43 - /xdd/x44 - /xdd/x45 - /xdd/x46 - /xdd/x47 - /xdd/x48 - /xdd/x49 - /xdd/x4a - /xdd/x4b - /xdd/x4c - /xdd/x4d - /xdd/x4e - /xdd/x4f - /xdd/x50 - /xdd/x51 - /xdd/x52 - /xdd/x53 - /xdd/x54 - /xdd/x55 - /xdd/x56 - /xdd/x57 - /xdd/x58 - /xdd/x59 - /xdd/x5a - /xdd/x5b - /xdd/x5c - /xdd/x5d - /xdd/x5e - /xdd/x5f - /xdd/x60 - /xdd/x61 - /xdd/x62 - /xdd/x63 - /xdd/x64 - /xdd/x65 - /xdd/x66 - /xdd/x67 - /xdd/x68 - /xdd/x69 - /xdd/x6a - /xdd/x6b - /xdd/x6c - /xdd/x6d - /xdd/x6e - /xdd/x6f - /xdd/x70 - /xdd/x71 - /xdd/x72 - /xdd/x73 - /xdd/x74 - /xdd/x75 - /xdd/x76 - /xdd/x77 - /xdd/x78 - /xdd/x79 - /xdd/x7a - /xdd/x7b - /xdd/x7c - /xdd/x7d - /xdd/x7e - /xdd/x80 - /xdd/x81 - /xdd/x82 - /xdd/x83 - /xdd/x84 - /xdd/x85 - /xdd/x86 - /xdd/x87 - /xdd/x88 - /xdd/x89 - /xdd/x8a - /xdd/x8b - /xdd/x8c - /xdd/x8d - /xdd/x8e - /xdd/x8f - /xdd/x90 - /xdd/x91 - /xdd/x92 - /xdd/x93 - /xdd/x94 - /xdd/x95 - /xdd/x96 - /xdd/x97 - /xdd/x98 - /xdd/x99 - /xdd/x9a - /xdd/x9b - /xdd/x9c - /xdd/x9d - /xdd/x9e - /xdd/x9f - /xdd/xa0 - /xde/x40 - /xde/x41 - /xde/x42 - /xde/x43 - /xde/x44 - /xde/x45 - /xde/x46 - /xde/x47 - /xde/x48 - /xde/x49 - /xde/x4a - /xde/x4b - /xde/x4c - /xde/x4d - /xde/x4e - /xde/x4f - /xde/x50 - /xde/x51 - /xde/x52 - /xde/x53 - /xde/x54 - /xde/x55 - /xde/x56 - /xde/x57 - /xde/x58 - /xde/x59 - /xde/x5a - /xde/x5b - /xde/x5c - /xde/x5d - /xde/x5e - /xde/x5f - /xde/x60 - /xb3/xb5 - /xd4/xfe - /xb9/xec - /xd0/xf9 - /xde/x61 - /xe9/xed - /xd7/xaa - /xe9/xee - /xc2/xd6 - /xc8/xed - /xba/xe4 - /xe9/xef - /xe9/xf0 - /xe9/xf1 - /xd6/xe1 - /xe9/xf2 - /xe9/xf3 - /xe9/xf5 - /xe9/xf4 - /xe9/xf6 - /xe9/xf7 - /xc7/xe1 - /xe9/xf8 - /xd4/xd8 - /xe9/xf9 - /xbd/xce - /xde/x62 - /xe9/xfa - /xe9/xfb - /xbd/xcf - /xe9/xfc - /xb8/xa8 - /xc1/xbe - /xe9/xfd - /xb1/xb2 - /xbb/xd4 - /xb9/xf5 - /xe9/xfe - /xde/x63 - /xea/xa1 - /xea/xa2 - /xea/xa3 - /xb7/xf8 - /xbc/xad - /xde/x64 - /xca/xe4 - /xe0/xce - /xd4/xaf - /xcf/xbd - /xd5/xb7 - /xea/xa4 - /xd5/xde - /xea/xa5 - /xd0/xc1 - /xb9/xbc - /xde/x65 - /xb4/xc7 - /xb1/xd9 - /xde/x66 - /xde/x67 - /xde/x68 - /xc0/xb1 - /xde/x69 - /xde/x6a - /xde/x6b - /xde/x6c - /xb1/xe6 - /xb1/xe7 - /xde/x6d - /xb1/xe8 - /xde/x6e - /xde/x6f - /xde/x70 - /xde/x71 - /xb3/xbd - /xc8/xe8 - /xde/x72 - /xde/x73 - /xde/x74 - /xde/x75 - /xe5/xc1 - /xde/x76 - /xde/x77 - /xb1/xdf - /xde/x78 - /xde/x79 - /xde/x7a - /xc1/xc9 - /xb4/xef - /xde/x7b - /xde/x7c - /xc7/xa8 - /xd3/xd8 - /xde/x7d - /xc6/xf9 - /xd1/xb8 - /xde/x7e - /xb9/xfd - /xc2/xf5 - /xde/x80 - /xde/x81 - /xde/x82 - /xde/x83 - /xde/x84 - /xd3/xad - /xde/x85 - /xd4/xcb - /xbd/xfc - /xde/x86 - /xe5/xc2 - /xb7/xb5 - /xe5/xc3 - /xde/x87 - /xde/x88 - /xbb/xb9 - /xd5/xe2 - /xde/x89 - /xbd/xf8 - /xd4/xb6 - /xce/xa5 - /xc1/xac - /xb3/xd9 - /xde/x8a - /xde/x8b - /xcc/xf6 - /xde/x8c - /xe5/xc6 - /xe5/xc4 - /xe5/xc8 - /xde/x8d - /xe5/xca - /xe5/xc7 - /xb5/xcf - /xc6/xc8 - /xde/x8e - /xb5/xfc - /xe5/xc5 - /xde/x8f - /xca/xf6 - /xde/x90 - /xde/x91 - /xe5/xc9 - /xde/x92 - /xde/x93 - /xde/x94 - /xc3/xd4 - /xb1/xc5 - /xbc/xa3 - /xde/x95 - /xde/x96 - /xde/x97 - /xd7/xb7 - /xde/x98 - /xde/x99 - /xcd/xcb - /xcb/xcd - /xca/xca - /xcc/xd3 - /xe5/xcc - /xe5/xcb - /xc4/xe6 - /xde/x9a - /xde/x9b - /xd1/xa1 - /xd1/xb7 - /xe5/xcd - /xde/x9c - /xe5/xd0 - /xde/x9d - /xcd/xb8 - /xd6/xf0 - /xe5/xcf - /xb5/xdd - /xde/x9e - /xcd/xbe - /xde/x9f - /xe5/xd1 - /xb6/xba - /xde/xa0 - /xdf/x40 - /xcd/xa8 - /xb9/xe4 - /xdf/x41 - /xca/xc5 - /xb3/xd1 - /xcb/xd9 - /xd4/xec - /xe5/xd2 - /xb7/xea - /xdf/x42 - /xdf/x43 - /xdf/x44 - /xe5/xce - /xdf/x45 - /xdf/x46 - /xdf/x47 - /xdf/x48 - /xdf/x49 - /xdf/x4a - /xe5/xd5 - /xb4/xfe - /xe5/xd6 - /xdf/x4b - /xdf/x4c - /xdf/x4d - /xdf/x4e - /xdf/x4f - /xe5/xd3 - /xe5/xd4 - /xdf/x50 - /xd2/xdd - /xdf/x51 - /xdf/x52 - /xc2/xdf - /xb1/xc6 - /xdf/x53 - /xd3/xe2 - /xdf/x54 - /xdf/x55 - /xb6/xdd - /xcb/xec - /xdf/x56 - /xe5/xd7 - /xdf/x57 - /xdf/x58 - /xd3/xf6 - /xdf/x59 - /xdf/x5a - /xdf/x5b - /xdf/x5c - /xdf/x5d - /xb1/xe9 - /xdf/x5e - /xb6/xf4 - /xe5/xda - /xe5/xd8 - /xe5/xd9 - /xb5/xc0 - /xdf/x5f - /xdf/x60 - /xdf/x61 - /xd2/xc5 - /xe5/xdc - /xdf/x62 - /xdf/x63 - /xe5/xde - /xdf/x64 - /xdf/x65 - /xdf/x66 - /xdf/x67 - /xdf/x68 - /xdf/x69 - /xe5/xdd - /xc7/xb2 - /xdf/x6a - /xd2/xa3 - /xdf/x6b - /xdf/x6c - /xe5/xdb - /xdf/x6d - /xdf/x6e - /xdf/x6f - /xdf/x70 - /xd4/xe2 - /xd5/xda - /xdf/x71 - /xdf/x72 - /xdf/x73 - /xdf/x74 - /xdf/x75 - /xe5/xe0 - /xd7/xf1 - /xdf/x76 - /xdf/x77 - /xdf/x78 - /xdf/x79 - /xdf/x7a - /xdf/x7b - /xdf/x7c - /xe5/xe1 - /xdf/x7d - /xb1/xdc - /xd1/xfb - /xdf/x7e - /xe5/xe2 - /xe5/xe4 - /xdf/x80 - /xdf/x81 - /xdf/x82 - /xdf/x83 - /xe5/xe3 - /xdf/x84 - /xdf/x85 - /xe5/xe5 - /xdf/x86 - /xdf/x87 - /xdf/x88 - /xdf/x89 - /xdf/x8a - /xd2/xd8 - /xdf/x8b - /xb5/xcb - /xdf/x8c - /xe7/xdf - /xdf/x8d - /xda/xf5 - /xdf/x8e - /xda/xf8 - /xdf/x8f - /xda/xf6 - /xdf/x90 - /xda/xf7 - /xdf/x91 - /xdf/x92 - /xdf/x93 - /xda/xfa - /xd0/xcf - /xc4/xc7 - /xdf/x94 - /xdf/x95 - /xb0/xee - /xdf/x96 - /xdf/x97 - /xdf/x98 - /xd0/xb0 - /xdf/x99 - /xda/xf9 - /xdf/x9a - /xd3/xca - /xba/xaa - /xdb/xa2 - /xc7/xf1 - /xdf/x9b - /xda/xfc - /xda/xfb - /xc9/xdb - /xda/xfd - /xdf/x9c - /xdb/xa1 - /xd7/xde - /xda/xfe - /xc1/xda - /xdf/x9d - /xdf/x9e - /xdb/xa5 - /xdf/x9f - /xdf/xa0 - /xd3/xf4 - /xe0/x40 - /xe0/x41 - /xdb/xa7 - /xdb/xa4 - /xe0/x42 - /xdb/xa8 - /xe0/x43 - /xe0/x44 - /xbd/xbc - /xe0/x45 - /xe0/x46 - /xe0/x47 - /xc0/xc9 - /xdb/xa3 - /xdb/xa6 - /xd6/xa3 - /xe0/x48 - /xdb/xa9 - /xe0/x49 - /xe0/x4a - /xe0/x4b - /xdb/xad - /xe0/x4c - /xe0/x4d - /xe0/x4e - /xdb/xae - /xdb/xac - /xba/xc2 - /xe0/x4f - /xe0/x50 - /xe0/x51 - /xbf/xa4 - /xdb/xab - /xe0/x52 - /xe0/x53 - /xe0/x54 - /xdb/xaa - /xd4/xc7 - /xb2/xbf - /xe0/x55 - /xe0/x56 - /xdb/xaf - /xe0/x57 - /xb9/xf9 - /xe0/x58 - /xdb/xb0 - /xe0/x59 - /xe0/x5a - /xe0/x5b - /xe0/x5c - /xb3/xbb - /xe0/x5d - /xe0/x5e - /xe0/x5f - /xb5/xa6 - /xe0/x60 - /xe0/x61 - /xe0/x62 - /xe0/x63 - /xb6/xbc - /xdb/xb1 - /xe0/x64 - /xe0/x65 - /xe0/x66 - /xb6/xf5 - /xe0/x67 - /xdb/xb2 - /xe0/x68 - /xe0/x69 - /xe0/x6a - /xe0/x6b - /xe0/x6c - /xe0/x6d - /xe0/x6e - /xe0/x6f - /xe0/x70 - /xe0/x71 - /xe0/x72 - /xe0/x73 - /xe0/x74 - /xe0/x75 - /xe0/x76 - /xe0/x77 - /xe0/x78 - /xe0/x79 - /xe0/x7a - /xe0/x7b - /xb1/xc9 - /xe0/x7c - /xe0/x7d - /xe0/x7e - /xe0/x80 - /xdb/xb4 - /xe0/x81 - /xe0/x82 - /xe0/x83 - /xdb/xb3 - /xdb/xb5 - /xe0/x84 - /xe0/x85 - /xe0/x86 - /xe0/x87 - /xe0/x88 - /xe0/x89 - /xe0/x8a - /xe0/x8b - /xe0/x8c - /xe0/x8d - /xe0/x8e - /xdb/xb7 - /xe0/x8f - /xdb/xb6 - /xe0/x90 - /xe0/x91 - /xe0/x92 - /xe0/x93 - /xe0/x94 - /xe0/x95 - /xe0/x96 - /xdb/xb8 - /xe0/x97 - /xe0/x98 - /xe0/x99 - /xe0/x9a - /xe0/x9b - /xe0/x9c - /xe0/x9d - /xe0/x9e - /xe0/x9f - /xdb/xb9 - /xe0/xa0 - /xe1/x40 - /xdb/xba - /xe1/x41 - /xe1/x42 - /xd3/xcf - /xf4/xfa - /xc7/xf5 - /xd7/xc3 - /xc5/xe4 - /xf4/xfc - /xf4/xfd - /xf4/xfb - /xe1/x43 - /xbe/xc6 - /xe1/x44 - /xe1/x45 - /xe1/x46 - /xe1/x47 - /xd0/xef - /xe1/x48 - /xe1/x49 - /xb7/xd3 - /xe1/x4a - /xe1/x4b - /xd4/xcd - /xcc/xaa - /xe1/x4c - /xe1/x4d - /xf5/xa2 - /xf5/xa1 - /xba/xa8 - /xf4/xfe - /xcb/xd6 - /xe1/x4e - /xe1/x4f - /xe1/x50 - /xf5/xa4 - /xc0/xd2 - /xe1/x51 - /xb3/xea - /xe1/x52 - /xcd/xaa - /xf5/xa5 - /xf5/xa3 - /xbd/xb4 - /xf5/xa8 - /xe1/x53 - /xf5/xa9 - /xbd/xcd - /xc3/xb8 - /xbf/xe1 - /xcb/xe1 - /xf5/xaa - /xe1/x54 - /xe1/x55 - /xe1/x56 - /xf5/xa6 - /xf5/xa7 - /xc4/xf0 - /xe1/x57 - /xe1/x58 - /xe1/x59 - /xe1/x5a - /xe1/x5b - /xf5/xac - /xe1/x5c - /xb4/xbc - /xe1/x5d - /xd7/xed - /xe1/x5e - /xb4/xd7 - /xf5/xab - /xf5/xae - /xe1/x5f - /xe1/x60 - /xf5/xad - /xf5/xaf - /xd0/xd1 - /xe1/x61 - /xe1/x62 - /xe1/x63 - /xe1/x64 - /xe1/x65 - /xe1/x66 - /xe1/x67 - /xc3/xd1 - /xc8/xa9 - /xe1/x68 - /xe1/x69 - /xe1/x6a - /xe1/x6b - /xe1/x6c - /xe1/x6d - /xf5/xb0 - /xf5/xb1 - /xe1/x6e - /xe1/x6f - /xe1/x70 - /xe1/x71 - /xe1/x72 - /xe1/x73 - /xf5/xb2 - /xe1/x74 - /xe1/x75 - /xf5/xb3 - /xf5/xb4 - /xf5/xb5 - /xe1/x76 - /xe1/x77 - /xe1/x78 - /xe1/x79 - /xf5/xb7 - /xf5/xb6 - /xe1/x7a - /xe1/x7b - /xe1/x7c - /xe1/x7d - /xf5/xb8 - /xe1/x7e - /xe1/x80 - /xe1/x81 - /xe1/x82 - /xe1/x83 - /xe1/x84 - /xe1/x85 - /xe1/x86 - /xe1/x87 - /xe1/x88 - /xe1/x89 - /xe1/x8a - /xb2/xc9 - /xe1/x8b - /xd3/xd4 - /xca/xcd - /xe1/x8c - /xc0/xef - /xd6/xd8 - /xd2/xb0 - /xc1/xbf - /xe1/x8d - /xbd/xf0 - /xe1/x8e - /xe1/x8f - /xe1/x90 - /xe1/x91 - /xe1/x92 - /xe1/x93 - /xe1/x94 - /xe1/x95 - /xe1/x96 - /xe1/x97 - /xb8/xaa - /xe1/x98 - /xe1/x99 - /xe1/x9a - /xe1/x9b - /xe1/x9c - /xe1/x9d - /xe1/x9e - /xe1/x9f - /xe1/xa0 - /xe2/x40 - /xe2/x41 - /xe2/x42 - /xe2/x43 - /xe2/x44 - /xe2/x45 - /xe2/x46 - /xe2/x47 - /xe2/x48 - /xe2/x49 - /xe2/x4a - /xe2/x4b - /xe2/x4c - /xe2/x4d - /xe2/x4e - /xe2/x4f - /xe2/x50 - /xe2/x51 - /xe2/x52 - /xe2/x53 - /xe2/x54 - /xe2/x55 - /xe2/x56 - /xe2/x57 - /xe2/x58 - /xe2/x59 - /xe2/x5a - /xe2/x5b - /xe2/x5c - /xe2/x5d - /xe2/x5e - /xe2/x5f - /xe2/x60 - /xe2/x61 - /xe2/x62 - /xe2/x63 - /xe2/x64 - /xe2/x65 - /xe2/x66 - /xe2/x67 - /xe2/x68 - /xe2/x69 - /xe2/x6a - /xe2/x6b - /xe2/x6c - /xe2/x6d - /xe2/x6e - /xe2/x6f - /xe2/x70 - /xe2/x71 - /xe2/x72 - /xe2/x73 - /xe2/x74 - /xe2/x75 - /xe2/x76 - /xe2/x77 - /xe2/x78 - /xe2/x79 - /xe2/x7a - /xe2/x7b - /xe2/x7c - /xe2/x7d - /xe2/x7e - /xe2/x80 - /xe2/x81 - /xe2/x82 - /xe2/x83 - /xe2/x84 - /xe2/x85 - /xe2/x86 - /xe2/x87 - /xe2/x88 - /xe2/x89 - /xe2/x8a - /xe2/x8b - /xe2/x8c - /xe2/x8d - /xe2/x8e - /xe2/x8f - /xe2/x90 - /xe2/x91 - /xe2/x92 - /xe2/x93 - /xe2/x94 - /xe2/x95 - /xe2/x96 - /xe2/x97 - /xe2/x98 - /xe2/x99 - /xe2/x9a - /xe2/x9b - /xe2/x9c - /xe2/x9d - /xe2/x9e - /xe2/x9f - /xe2/xa0 - /xe3/x40 - /xe3/x41 - /xe3/x42 - /xe3/x43 - /xe3/x44 - /xe3/x45 - /xe3/x46 - /xe3/x47 - /xe3/x48 - /xe3/x49 - /xe3/x4a - /xe3/x4b - /xe3/x4c - /xe3/x4d - /xe3/x4e - /xe3/x4f - /xe3/x50 - /xe3/x51 - /xe3/x52 - /xe3/x53 - /xe3/x54 - /xe3/x55 - /xe3/x56 - /xe3/x57 - /xe3/x58 - /xe3/x59 - /xe3/x5a - /xe3/x5b - /xe3/x5c - /xe3/x5d - /xe3/x5e - /xe3/x5f - /xe3/x60 - /xe3/x61 - /xe3/x62 - /xe3/x63 - /xe3/x64 - /xe3/x65 - /xe3/x66 - /xe3/x67 - /xe3/x68 - /xe3/x69 - /xe3/x6a - /xe3/x6b - /xe3/x6c - /xe3/x6d - /xbc/xf8 - /xe3/x6e - /xe3/x6f - /xe3/x70 - /xe3/x71 - /xe3/x72 - /xe3/x73 - /xe3/x74 - /xe3/x75 - /xe3/x76 - /xe3/x77 - /xe3/x78 - /xe3/x79 - /xe3/x7a - /xe3/x7b - /xe3/x7c - /xe3/x7d - /xe3/x7e - /xe3/x80 - /xe3/x81 - /xe3/x82 - /xe3/x83 - /xe3/x84 - /xe3/x85 - /xe3/x86 - /xe3/x87 - /xf6/xc6 - /xe3/x88 - /xe3/x89 - /xe3/x8a - /xe3/x8b - /xe3/x8c - /xe3/x8d - /xe3/x8e - /xe3/x8f - /xe3/x90 - /xe3/x91 - /xe3/x92 - /xe3/x93 - /xe3/x94 - /xe3/x95 - /xe3/x96 - /xe3/x97 - /xe3/x98 - /xe3/x99 - /xe3/x9a - /xe3/x9b - /xe3/x9c - /xe3/x9d - /xe3/x9e - /xe3/x9f - /xe3/xa0 - /xe4/x40 - /xe4/x41 - /xe4/x42 - /xe4/x43 - /xe4/x44 - /xe4/x45 - /xf6/xc7 - /xe4/x46 - /xe4/x47 - /xe4/x48 - /xe4/x49 - /xe4/x4a - /xe4/x4b - /xe4/x4c - /xe4/x4d - /xe4/x4e - /xe4/x4f - /xe4/x50 - /xe4/x51 - /xe4/x52 - /xe4/x53 - /xe4/x54 - /xe4/x55 - /xe4/x56 - /xe4/x57 - /xe4/x58 - /xe4/x59 - /xe4/x5a - /xe4/x5b - /xe4/x5c - /xe4/x5d - /xe4/x5e - /xf6/xc8 - /xe4/x5f - /xe4/x60 - /xe4/x61 - /xe4/x62 - /xe4/x63 - /xe4/x64 - /xe4/x65 - /xe4/x66 - /xe4/x67 - /xe4/x68 - /xe4/x69 - /xe4/x6a - /xe4/x6b - /xe4/x6c - /xe4/x6d - /xe4/x6e - /xe4/x6f - /xe4/x70 - /xe4/x71 - /xe4/x72 - /xe4/x73 - /xe4/x74 - /xe4/x75 - /xe4/x76 - /xe4/x77 - /xe4/x78 - /xe4/x79 - /xe4/x7a - /xe4/x7b - /xe4/x7c - /xe4/x7d - /xe4/x7e - /xe4/x80 - /xe4/x81 - /xe4/x82 - /xe4/x83 - /xe4/x84 - /xe4/x85 - /xe4/x86 - /xe4/x87 - /xe4/x88 - /xe4/x89 - /xe4/x8a - /xe4/x8b - /xe4/x8c - /xe4/x8d - /xe4/x8e - /xe4/x8f - /xe4/x90 - /xe4/x91 - /xe4/x92 - /xe4/x93 - /xe4/x94 - /xe4/x95 - /xe4/x96 - /xe4/x97 - /xe4/x98 - /xe4/x99 - /xe4/x9a - /xe4/x9b - /xe4/x9c - /xe4/x9d - /xe4/x9e - /xe4/x9f - /xe4/xa0 - /xe5/x40 - /xe5/x41 - /xe5/x42 - /xe5/x43 - /xe5/x44 - /xe5/x45 - /xe5/x46 - /xe5/x47 - /xe5/x48 - /xe5/x49 - /xe5/x4a - /xe5/x4b - /xe5/x4c - /xe5/x4d - /xe5/x4e - /xe5/x4f - /xe5/x50 - /xe5/x51 - /xe5/x52 - /xe5/x53 - /xe5/x54 - /xe5/x55 - /xe5/x56 - /xe5/x57 - /xe5/x58 - /xe5/x59 - /xe5/x5a - /xe5/x5b - /xe5/x5c - /xe5/x5d - /xe5/x5e - /xe5/x5f - /xe5/x60 - /xe5/x61 - /xe5/x62 - /xe5/x63 - /xe5/x64 - /xe5/x65 - /xe5/x66 - /xe5/x67 - /xe5/x68 - /xe5/x69 - /xe5/x6a - /xe5/x6b - /xe5/x6c - /xe5/x6d - /xe5/x6e - /xe5/x6f - /xe5/x70 - /xe5/x71 - /xe5/x72 - /xe5/x73 - /xf6/xc9 - /xe5/x74 - /xe5/x75 - /xe5/x76 - /xe5/x77 - /xe5/x78 - /xe5/x79 - /xe5/x7a - /xe5/x7b - /xe5/x7c - /xe5/x7d - /xe5/x7e - /xe5/x80 - /xe5/x81 - /xe5/x82 - /xe5/x83 - /xe5/x84 - /xe5/x85 - /xe5/x86 - /xe5/x87 - /xe5/x88 - /xe5/x89 - /xe5/x8a - /xe5/x8b - /xe5/x8c - /xe5/x8d - /xe5/x8e - /xe5/x8f - /xe5/x90 - /xe5/x91 - /xe5/x92 - /xe5/x93 - /xe5/x94 - /xe5/x95 - /xe5/x96 - /xe5/x97 - /xe5/x98 - /xe5/x99 - /xe5/x9a - /xe5/x9b - /xe5/x9c - /xe5/x9d - /xe5/x9e - /xe5/x9f - /xf6/xca - /xe5/xa0 - /xe6/x40 - /xe6/x41 - /xe6/x42 - /xe6/x43 - /xe6/x44 - /xe6/x45 - /xe6/x46 - /xe6/x47 - /xe6/x48 - /xe6/x49 - /xe6/x4a - /xe6/x4b - /xe6/x4c - /xe6/x4d - /xe6/x4e - /xe6/x4f - /xe6/x50 - /xe6/x51 - /xe6/x52 - /xe6/x53 - /xe6/x54 - /xe6/x55 - /xe6/x56 - /xe6/x57 - /xe6/x58 - /xe6/x59 - /xe6/x5a - /xe6/x5b - /xe6/x5c - /xe6/x5d - /xe6/x5e - /xe6/x5f - /xe6/x60 - /xe6/x61 - /xe6/x62 - /xf6/xcc - /xe6/x63 - /xe6/x64 - /xe6/x65 - /xe6/x66 - /xe6/x67 - /xe6/x68 - /xe6/x69 - /xe6/x6a - /xe6/x6b - /xe6/x6c - /xe6/x6d - /xe6/x6e - /xe6/x6f - /xe6/x70 - /xe6/x71 - /xe6/x72 - /xe6/x73 - /xe6/x74 - /xe6/x75 - /xe6/x76 - /xe6/x77 - /xe6/x78 - /xe6/x79 - /xe6/x7a - /xe6/x7b - /xe6/x7c - /xe6/x7d - /xe6/x7e - /xe6/x80 - /xe6/x81 - /xe6/x82 - /xe6/x83 - /xe6/x84 - /xe6/x85 - /xe6/x86 - /xe6/x87 - /xe6/x88 - /xe6/x89 - /xe6/x8a - /xe6/x8b - /xe6/x8c - /xe6/x8d - /xe6/x8e - /xe6/x8f - /xe6/x90 - /xe6/x91 - /xe6/x92 - /xe6/x93 - /xe6/x94 - /xe6/x95 - /xe6/x96 - /xe6/x97 - /xe6/x98 - /xe6/x99 - /xe6/x9a - /xe6/x9b - /xe6/x9c - /xe6/x9d - /xf6/xcb - /xe6/x9e - /xe6/x9f - /xe6/xa0 - /xe7/x40 - /xe7/x41 - /xe7/x42 - /xe7/x43 - /xe7/x44 - /xe7/x45 - /xe7/x46 - /xe7/x47 - /xf7/xe9 - /xe7/x48 - /xe7/x49 - /xe7/x4a - /xe7/x4b - /xe7/x4c - /xe7/x4d - /xe7/x4e - /xe7/x4f - /xe7/x50 - /xe7/x51 - /xe7/x52 - /xe7/x53 - /xe7/x54 - /xe7/x55 - /xe7/x56 - /xe7/x57 - /xe7/x58 - /xe7/x59 - /xe7/x5a - /xe7/x5b - /xe7/x5c - /xe7/x5d - /xe7/x5e - /xe7/x5f - /xe7/x60 - /xe7/x61 - /xe7/x62 - /xe7/x63 - /xe7/x64 - /xe7/x65 - /xe7/x66 - /xe7/x67 - /xe7/x68 - /xe7/x69 - /xe7/x6a - /xe7/x6b - /xe7/x6c - /xe7/x6d - /xe7/x6e - /xe7/x6f - /xe7/x70 - /xe7/x71 - /xe7/x72 - /xe7/x73 - /xe7/x74 - /xe7/x75 - /xe7/x76 - /xe7/x77 - /xe7/x78 - /xe7/x79 - /xe7/x7a - /xe7/x7b - /xe7/x7c - /xe7/x7d - /xe7/x7e - /xe7/x80 - /xe7/x81 - /xe7/x82 - /xe7/x83 - /xe7/x84 - /xe7/x85 - /xe7/x86 - /xe7/x87 - /xe7/x88 - /xe7/x89 - /xe7/x8a - /xe7/x8b - /xe7/x8c - /xe7/x8d - /xe7/x8e - /xe7/x8f - /xe7/x90 - /xe7/x91 - /xe7/x92 - /xe7/x93 - /xe7/x94 - /xe7/x95 - /xe7/x96 - /xe7/x97 - /xe7/x98 - /xe7/x99 - /xe7/x9a - /xe7/x9b - /xe7/x9c - /xe7/x9d - /xe7/x9e - /xe7/x9f - /xe7/xa0 - /xe8/x40 - /xe8/x41 - /xe8/x42 - /xe8/x43 - /xe8/x44 - /xe8/x45 - /xe8/x46 - /xe8/x47 - /xe8/x48 - /xe8/x49 - /xe8/x4a - /xe8/x4b - /xe8/x4c - /xe8/x4d - /xe8/x4e - /xf6/xcd - /xe8/x4f - /xe8/x50 - /xe8/x51 - /xe8/x52 - /xe8/x53 - /xe8/x54 - /xe8/x55 - /xe8/x56 - /xe8/x57 - /xe8/x58 - /xe8/x59 - /xe8/x5a - /xe8/x5b - /xe8/x5c - /xe8/x5d - /xe8/x5e - /xe8/x5f - /xe8/x60 - /xe8/x61 - /xe8/x62 - /xe8/x63 - /xe8/x64 - /xe8/x65 - /xe8/x66 - /xe8/x67 - /xe8/x68 - /xe8/x69 - /xe8/x6a - /xe8/x6b - /xe8/x6c - /xe8/x6d - /xe8/x6e - /xe8/x6f - /xe8/x70 - /xe8/x71 - /xe8/x72 - /xe8/x73 - /xe8/x74 - /xe8/x75 - /xe8/x76 - /xe8/x77 - /xe8/x78 - /xe8/x79 - /xe8/x7a - /xf6/xce - /xe8/x7b - /xe8/x7c - /xe8/x7d - /xe8/x7e - /xe8/x80 - /xe8/x81 - /xe8/x82 - /xe8/x83 - /xe8/x84 - /xe8/x85 - /xe8/x86 - /xe8/x87 - /xe8/x88 - /xe8/x89 - /xe8/x8a - /xe8/x8b - /xe8/x8c - /xe8/x8d - /xe8/x8e - /xe8/x8f - /xe8/x90 - /xe8/x91 - /xe8/x92 - /xe8/x93 - /xe8/x94 - /xee/xc4 - /xee/xc5 - /xee/xc6 - /xd5/xeb - /xb6/xa4 - /xee/xc8 - /xee/xc7 - /xee/xc9 - /xee/xca - /xc7/xa5 - /xee/xcb - /xee/xcc - /xe8/x95 - /xb7/xb0 - /xb5/xf6 - /xee/xcd - /xee/xcf - /xe8/x96 - /xee/xce - /xe8/x97 - /xb8/xc6 - /xee/xd0 - /xee/xd1 - /xee/xd2 - /xb6/xdb - /xb3/xae - /xd6/xd3 - /xc4/xc6 - /xb1/xb5 - /xb8/xd6 - /xee/xd3 - /xee/xd4 - /xd4/xbf - /xc7/xd5 - /xbe/xfb - /xce/xd9 - /xb9/xb3 - /xee/xd6 - /xee/xd5 - /xee/xd8 - /xee/xd7 - /xc5/xa5 - /xee/xd9 - /xee/xda - /xc7/xae - /xee/xdb - /xc7/xaf - /xee/xdc - /xb2/xa7 - /xee/xdd - /xee/xde - /xee/xdf - /xee/xe0 - /xee/xe1 - /xd7/xea - /xee/xe2 - /xee/xe3 - /xbc/xd8 - /xee/xe4 - /xd3/xcb - /xcc/xfa - /xb2/xac - /xc1/xe5 - /xee/xe5 - /xc7/xa6 - /xc3/xad - /xe8/x98 - /xee/xe6 - /xee/xe7 - /xee/xe8 - /xee/xe9 - /xee/xea - /xee/xeb - /xee/xec - /xe8/x99 - /xee/xed - /xee/xee - /xee/xef - /xe8/x9a - /xe8/x9b - /xee/xf0 - /xee/xf1 - /xee/xf2 - /xee/xf4 - /xee/xf3 - /xe8/x9c - /xee/xf5 - /xcd/xad - /xc2/xc1 - /xee/xf6 - /xee/xf7 - /xee/xf8 - /xd5/xa1 - /xee/xf9 - /xcf/xb3 - /xee/xfa - /xee/xfb - /xe8/x9d - /xee/xfc - /xee/xfd - /xef/xa1 - /xee/xfe - /xef/xa2 - /xb8/xf5 - /xc3/xfa - /xef/xa3 - /xef/xa4 - /xbd/xc2 - /xd2/xbf - /xb2/xf9 - /xef/xa5 - /xef/xa6 - /xef/xa7 - /xd2/xf8 - /xef/xa8 - /xd6/xfd - /xef/xa9 - /xc6/xcc - /xe8/x9e - /xef/xaa - /xef/xab - /xc1/xb4 - /xef/xac - /xcf/xfa - /xcb/xf8 - /xef/xae - /xef/xad - /xb3/xfa - /xb9/xf8 - /xef/xaf - /xef/xb0 - /xd0/xe2 - /xef/xb1 - /xef/xb2 - /xb7/xe6 - /xd0/xbf - /xef/xb3 - /xef/xb4 - /xef/xb5 - /xc8/xf1 - /xcc/xe0 - /xef/xb6 - /xef/xb7 - /xef/xb8 - /xef/xb9 - /xef/xba - /xd5/xe0 - /xef/xbb - /xb4/xed - /xc3/xaa - /xef/xbc - /xe8/x9f - /xef/xbd - /xef/xbe - /xef/xbf - /xe8/xa0 - /xce/xfd - /xef/xc0 - /xc2/xe0 - /xb4/xb8 - /xd7/xb6 - /xbd/xf5 - /xe9/x40 - /xcf/xc7 - /xef/xc3 - /xef/xc1 - /xef/xc2 - /xef/xc4 - /xb6/xa7 - /xbc/xfc - /xbe/xe2 - /xc3/xcc - /xef/xc5 - /xef/xc6 - /xe9/x41 - /xef/xc7 - /xef/xcf - /xef/xc8 - /xef/xc9 - /xef/xca - /xc7/xc2 - /xef/xf1 - /xb6/xcd - /xef/xcb - /xe9/x42 - /xef/xcc - /xef/xcd - /xb6/xc6 - /xc3/xbe - /xef/xce - /xe9/x43 - /xef/xd0 - /xef/xd1 - /xef/xd2 - /xd5/xf2 - /xe9/x44 - /xef/xd3 - /xc4/xf7 - /xe9/x45 - /xef/xd4 - /xc4/xf8 - /xef/xd5 - /xef/xd6 - /xb8/xe4 - /xb0/xf7 - /xef/xd7 - /xef/xd8 - /xef/xd9 - /xe9/x46 - /xef/xda - /xef/xdb - /xef/xdc - /xef/xdd - /xe9/x47 - /xef/xde - /xbe/xb5 - /xef/xe1 - /xef/xdf - /xef/xe0 - /xe9/x48 - /xef/xe2 - /xef/xe3 - /xc1/xcd - /xef/xe4 - /xef/xe5 - /xef/xe6 - /xef/xe7 - /xef/xe8 - /xef/xe9 - /xef/xea - /xef/xeb - /xef/xec - /xc0/xd8 - /xe9/x49 - /xef/xed - /xc1/xad - /xef/xee - /xef/xef - /xef/xf0 - /xe9/x4a - /xe9/x4b - /xcf/xe2 - /xe9/x4c - /xe9/x4d - /xe9/x4e - /xe9/x4f - /xe9/x50 - /xe9/x51 - /xe9/x52 - /xe9/x53 - /xb3/xa4 - /xe9/x54 - /xe9/x55 - /xe9/x56 - /xe9/x57 - /xe9/x58 - /xe9/x59 - /xe9/x5a - /xe9/x5b - /xe9/x5c - /xe9/x5d - /xe9/x5e - /xe9/x5f - /xe9/x60 - /xe9/x61 - /xe9/x62 - /xe9/x63 - /xe9/x64 - /xe9/x65 - /xe9/x66 - /xe9/x67 - /xe9/x68 - /xe9/x69 - /xe9/x6a - /xe9/x6b - /xe9/x6c - /xe9/x6d - /xe9/x6e - /xe9/x6f - /xe9/x70 - /xe9/x71 - /xe9/x72 - /xe9/x73 - /xe9/x74 - /xe9/x75 - /xe9/x76 - /xe9/x77 - /xe9/x78 - /xe9/x79 - /xe9/x7a - /xe9/x7b - /xe9/x7c - /xe9/x7d - /xe9/x7e - /xe9/x80 - /xe9/x81 - /xe9/x82 - /xe9/x83 - /xe9/x84 - /xe9/x85 - /xe9/x86 - /xe9/x87 - /xe9/x88 - /xe9/x89 - /xe9/x8a - /xe9/x8b - /xe9/x8c - /xe9/x8d - /xe9/x8e - /xe9/x8f - /xe9/x90 - /xe9/x91 - /xe9/x92 - /xe9/x93 - /xe9/x94 - /xe9/x95 - /xe9/x96 - /xe9/x97 - /xe9/x98 - /xe9/x99 - /xe9/x9a - /xe9/x9b - /xe9/x9c - /xe9/x9d - /xe9/x9e - /xe9/x9f - /xe9/xa0 - /xea/x40 - /xea/x41 - /xea/x42 - /xea/x43 - /xea/x44 - /xea/x45 - /xea/x46 - /xea/x47 - /xea/x48 - /xea/x49 - /xea/x4a - /xea/x4b - /xea/x4c - /xea/x4d - /xea/x4e - /xea/x4f - /xea/x50 - /xea/x51 - /xea/x52 - /xea/x53 - /xea/x54 - /xea/x55 - /xea/x56 - /xea/x57 - /xea/x58 - /xea/x59 - /xea/x5a - /xea/x5b - /xc3/xc5 - /xe3/xc5 - /xc9/xc1 - /xe3/xc6 - /xea/x5c - /xb1/xd5 - /xce/xca - /xb4/xb3 - /xc8/xf2 - /xe3/xc7 - /xcf/xd0 - /xe3/xc8 - /xbc/xe4 - /xe3/xc9 - /xe3/xca - /xc3/xc6 - /xd5/xa2 - /xc4/xd6 - /xb9/xeb - /xce/xc5 - /xe3/xcb - /xc3/xf6 - /xe3/xcc - /xea/x5d - /xb7/xa7 - /xb8/xf3 - /xba/xd2 - /xe3/xcd - /xe3/xce - /xd4/xc4 - /xe3/xcf - /xea/x5e - /xe3/xd0 - /xd1/xcb - /xe3/xd1 - /xe3/xd2 - /xe3/xd3 - /xe3/xd4 - /xd1/xd6 - /xe3/xd5 - /xb2/xfb - /xc0/xbb - /xe3/xd6 - /xea/x5f - /xc0/xab - /xe3/xd7 - /xe3/xd8 - /xe3/xd9 - /xea/x60 - /xe3/xda - /xe3/xdb - /xea/x61 - /xb8/xb7 - /xda/xe2 - /xea/x62 - /xb6/xd3 - /xea/x63 - /xda/xe4 - /xda/xe3 - /xea/x64 - /xea/x65 - /xea/x66 - /xea/x67 - /xea/x68 - /xea/x69 - /xea/x6a - /xda/xe6 - /xea/x6b - /xea/x6c - /xea/x6d - /xc8/xee - /xea/x6e - /xea/x6f - /xda/xe5 - /xb7/xc0 - /xd1/xf4 - /xd2/xf5 - /xd5/xf3 - /xbd/xd7 - /xea/x70 - /xea/x71 - /xea/x72 - /xea/x73 - /xd7/xe8 - /xda/xe8 - /xda/xe7 - /xea/x74 - /xb0/xa2 - /xcd/xd3 - /xea/x75 - /xda/xe9 - /xea/x76 - /xb8/xbd - /xbc/xca - /xc2/xbd - /xc2/xa4 - /xb3/xc2 - /xda/xea - /xea/x77 - /xc2/xaa - /xc4/xb0 - /xbd/xb5 - /xea/x78 - /xea/x79 - /xcf/xde - /xea/x7a - /xea/x7b - /xea/x7c - /xda/xeb - /xc9/xc2 - /xea/x7d - /xea/x7e - /xea/x80 - /xea/x81 - /xea/x82 - /xb1/xdd - /xea/x83 - /xea/x84 - /xea/x85 - /xda/xec - /xea/x86 - /xb6/xb8 - /xd4/xba - /xea/x87 - /xb3/xfd - /xea/x88 - /xea/x89 - /xda/xed - /xd4/xc9 - /xcf/xd5 - /xc5/xe3 - /xea/x8a - /xda/xee - /xea/x8b - /xea/x8c - /xea/x8d - /xea/x8e - /xea/x8f - /xda/xef - /xea/x90 - /xda/xf0 - /xc1/xea - /xcc/xd5 - /xcf/xdd - /xea/x91 - /xea/x92 - /xea/x93 - /xea/x94 - /xea/x95 - /xea/x96 - /xea/x97 - /xea/x98 - /xea/x99 - /xea/x9a - /xea/x9b - /xea/x9c - /xea/x9d - /xd3/xe7 - /xc2/xa1 - /xea/x9e - /xda/xf1 - /xea/x9f - /xea/xa0 - /xcb/xe5 - /xeb/x40 - /xda/xf2 - /xeb/x41 - /xcb/xe6 - /xd2/xfe - /xeb/x42 - /xeb/x43 - /xeb/x44 - /xb8/xf4 - /xeb/x45 - /xeb/x46 - /xda/xf3 - /xb0/xaf - /xcf/xb6 - /xeb/x47 - /xeb/x48 - /xd5/xcf - /xeb/x49 - /xeb/x4a - /xeb/x4b - /xeb/x4c - /xeb/x4d - /xeb/x4e - /xeb/x4f - /xeb/x50 - /xeb/x51 - /xeb/x52 - /xcb/xed - /xeb/x53 - /xeb/x54 - /xeb/x55 - /xeb/x56 - /xeb/x57 - /xeb/x58 - /xeb/x59 - /xeb/x5a - /xda/xf4 - /xeb/x5b - /xeb/x5c - /xe3/xc4 - /xeb/x5d - /xeb/x5e - /xc1/xa5 - /xeb/x5f - /xeb/x60 - /xf6/xbf - /xeb/x61 - /xeb/x62 - /xf6/xc0 - /xf6/xc1 - /xc4/xd1 - /xeb/x63 - /xc8/xb8 - /xd1/xe3 - /xeb/x64 - /xeb/x65 - /xd0/xdb - /xd1/xc5 - /xbc/xaf - /xb9/xcd - /xeb/x66 - /xef/xf4 - /xeb/x67 - /xeb/x68 - /xb4/xc6 - /xd3/xba - /xf6/xc2 - /xb3/xfb - /xeb/x69 - /xeb/x6a - /xf6/xc3 - /xeb/x6b - /xeb/x6c - /xb5/xf1 - /xeb/x6d - /xeb/x6e - /xeb/x6f - /xeb/x70 - /xeb/x71 - /xeb/x72 - /xeb/x73 - /xeb/x74 - /xeb/x75 - /xeb/x76 - /xf6/xc5 - /xeb/x77 - /xeb/x78 - /xeb/x79 - /xeb/x7a - /xeb/x7b - /xeb/x7c - /xeb/x7d - /xd3/xea - /xf6/xa7 - /xd1/xa9 - /xeb/x7e - /xeb/x80 - /xeb/x81 - /xeb/x82 - /xf6/xa9 - /xeb/x83 - /xeb/x84 - /xeb/x85 - /xf6/xa8 - /xeb/x86 - /xeb/x87 - /xc1/xe3 - /xc0/xd7 - /xeb/x88 - /xb1/xa2 - /xeb/x89 - /xeb/x8a - /xeb/x8b - /xeb/x8c - /xce/xed - /xeb/x8d - /xd0/xe8 - /xf6/xab - /xeb/x8e - /xeb/x8f - /xcf/xf6 - /xeb/x90 - /xf6/xaa - /xd5/xf0 - /xf6/xac - /xc3/xb9 - /xeb/x91 - /xeb/x92 - /xeb/x93 - /xbb/xf4 - /xf6/xae - /xf6/xad - /xeb/x94 - /xeb/x95 - /xeb/x96 - /xc4/xde - /xeb/x97 - /xeb/x98 - /xc1/xd8 - /xeb/x99 - /xeb/x9a - /xeb/x9b - /xeb/x9c - /xeb/x9d - /xcb/xaa - /xeb/x9e - /xcf/xbc - /xeb/x9f - /xeb/xa0 - /xec/x40 - /xec/x41 - /xec/x42 - /xec/x43 - /xec/x44 - /xec/x45 - /xec/x46 - /xec/x47 - /xec/x48 - /xf6/xaf - /xec/x49 - /xec/x4a - /xf6/xb0 - /xec/x4b - /xec/x4c - /xf6/xb1 - /xec/x4d - /xc2/xb6 - /xec/x4e - /xec/x4f - /xec/x50 - /xec/x51 - /xec/x52 - /xb0/xd4 - /xc5/xf9 - /xec/x53 - /xec/x54 - /xec/x55 - /xec/x56 - /xf6/xb2 - /xec/x57 - /xec/x58 - /xec/x59 - /xec/x5a - /xec/x5b - /xec/x5c - /xec/x5d - /xec/x5e - /xec/x5f - /xec/x60 - /xec/x61 - /xec/x62 - /xec/x63 - /xec/x64 - /xec/x65 - /xec/x66 - /xec/x67 - /xec/x68 - /xec/x69 - /xc7/xe0 - /xf6/xa6 - /xec/x6a - /xec/x6b - /xbe/xb8 - /xec/x6c - /xec/x6d - /xbe/xb2 - /xec/x6e - /xb5/xe5 - /xec/x6f - /xec/x70 - /xb7/xc7 - /xec/x71 - /xbf/xbf - /xc3/xd2 - /xc3/xe6 - /xec/x72 - /xec/x73 - /xd8/xcc - /xec/x74 - /xec/x75 - /xec/x76 - /xb8/xef - /xec/x77 - /xec/x78 - /xec/x79 - /xec/x7a - /xec/x7b - /xec/x7c - /xec/x7d - /xec/x7e - /xec/x80 - /xbd/xf9 - /xd1/xa5 - /xec/x81 - /xb0/xd0 - /xec/x82 - /xec/x83 - /xec/x84 - /xec/x85 - /xec/x86 - /xf7/xb0 - /xec/x87 - /xec/x88 - /xec/x89 - /xec/x8a - /xec/x8b - /xec/x8c - /xec/x8d - /xec/x8e - /xf7/xb1 - /xec/x8f - /xec/x90 - /xec/x91 - /xec/x92 - /xec/x93 - /xd0/xac - /xec/x94 - /xb0/xb0 - /xec/x95 - /xec/x96 - /xec/x97 - /xf7/xb2 - /xf7/xb3 - /xec/x98 - /xf7/xb4 - /xec/x99 - /xec/x9a - /xec/x9b - /xc7/xca - /xec/x9c - /xec/x9d - /xec/x9e - /xec/x9f - /xec/xa0 - /xed/x40 - /xed/x41 - /xbe/xcf - /xed/x42 - /xed/x43 - /xf7/xb7 - /xed/x44 - /xed/x45 - /xed/x46 - /xed/x47 - /xed/x48 - /xed/x49 - /xed/x4a - /xf7/xb6 - /xed/x4b - /xb1/xde - /xed/x4c - /xf7/xb5 - /xed/x4d - /xed/x4e - /xf7/xb8 - /xed/x4f - /xf7/xb9 - /xed/x50 - /xed/x51 - /xed/x52 - /xed/x53 - /xed/x54 - /xed/x55 - /xed/x56 - /xed/x57 - /xed/x58 - /xed/x59 - /xed/x5a - /xed/x5b - /xed/x5c - /xed/x5d - /xed/x5e - /xed/x5f - /xed/x60 - /xed/x61 - /xed/x62 - /xed/x63 - /xed/x64 - /xed/x65 - /xed/x66 - /xed/x67 - /xed/x68 - /xed/x69 - /xed/x6a - /xed/x6b - /xed/x6c - /xed/x6d - /xed/x6e - /xed/x6f - /xed/x70 - /xed/x71 - /xed/x72 - /xed/x73 - /xed/x74 - /xed/x75 - /xed/x76 - /xed/x77 - /xed/x78 - /xed/x79 - /xed/x7a - /xed/x7b - /xed/x7c - /xed/x7d - /xed/x7e - /xed/x80 - /xed/x81 - /xce/xa4 - /xc8/xcd - /xed/x82 - /xba/xab - /xe8/xb8 - /xe8/xb9 - /xe8/xba - /xbe/xc2 - /xed/x83 - /xed/x84 - /xed/x85 - /xed/x86 - /xed/x87 - /xd2/xf4 - /xed/x88 - /xd4/xcf - /xc9/xd8 - /xed/x89 - /xed/x8a - /xed/x8b - /xed/x8c - /xed/x8d - /xed/x8e - /xed/x8f - /xed/x90 - /xed/x91 - /xed/x92 - /xed/x93 - /xed/x94 - /xed/x95 - /xed/x96 - /xed/x97 - /xed/x98 - /xed/x99 - /xed/x9a - /xed/x9b - /xed/x9c - /xed/x9d - /xed/x9e - /xed/x9f - /xed/xa0 - /xee/x40 - /xee/x41 - /xee/x42 - /xee/x43 - /xee/x44 - /xee/x45 - /xee/x46 - /xee/x47 - /xee/x48 - /xee/x49 - /xee/x4a - /xee/x4b - /xee/x4c - /xee/x4d - /xee/x4e - /xee/x4f - /xee/x50 - /xee/x51 - /xee/x52 - /xee/x53 - /xee/x54 - /xee/x55 - /xee/x56 - /xee/x57 - /xee/x58 - /xee/x59 - /xee/x5a - /xee/x5b - /xee/x5c - /xee/x5d - /xee/x5e - /xee/x5f - /xee/x60 - /xee/x61 - /xee/x62 - /xee/x63 - /xee/x64 - /xee/x65 - /xee/x66 - /xee/x67 - /xee/x68 - /xee/x69 - /xee/x6a - /xee/x6b - /xee/x6c - /xee/x6d - /xee/x6e - /xee/x6f - /xee/x70 - /xee/x71 - /xee/x72 - /xee/x73 - /xee/x74 - /xee/x75 - /xee/x76 - /xee/x77 - /xee/x78 - /xee/x79 - /xee/x7a - /xee/x7b - /xee/x7c - /xee/x7d - /xee/x7e - /xee/x80 - /xee/x81 - /xee/x82 - /xee/x83 - /xee/x84 - /xee/x85 - /xee/x86 - /xee/x87 - /xee/x88 - /xee/x89 - /xee/x8a - /xee/x8b - /xee/x8c - /xee/x8d - /xee/x8e - /xee/x8f - /xee/x90 - /xee/x91 - /xee/x92 - /xee/x93 - /xee/x94 - /xee/x95 - /xee/x96 - /xee/x97 - /xee/x98 - /xee/x99 - /xee/x9a - /xee/x9b - /xee/x9c - /xee/x9d - /xee/x9e - /xee/x9f - /xee/xa0 - /xef/x40 - /xef/x41 - /xef/x42 - /xef/x43 - /xef/x44 - /xef/x45 - /xd2/xb3 - /xb6/xa5 - /xc7/xea - /xf1/xfc - /xcf/xee - /xcb/xb3 - /xd0/xeb - /xe7/xef - /xcd/xe7 - /xb9/xcb - /xb6/xd9 - /xf1/xfd - /xb0/xe4 - /xcb/xcc - /xf1/xfe - /xd4/xa4 - /xc2/xad - /xc1/xec - /xc6/xc4 - /xbe/xb1 - /xf2/xa1 - /xbc/xd5 - /xef/x46 - /xf2/xa2 - /xf2/xa3 - /xef/x47 - /xf2/xa4 - /xd2/xc3 - /xc6/xb5 - /xef/x48 - /xcd/xc7 - /xf2/xa5 - /xef/x49 - /xd3/xb1 - /xbf/xc5 - /xcc/xe2 - /xef/x4a - /xf2/xa6 - /xf2/xa7 - /xd1/xd5 - /xb6/xee - /xf2/xa8 - /xf2/xa9 - /xb5/xdf - /xf2/xaa - /xf2/xab - /xef/x4b - /xb2/xfc - /xf2/xac - /xf2/xad - /xc8/xa7 - /xef/x4c - /xef/x4d - /xef/x4e - /xef/x4f - /xef/x50 - /xef/x51 - /xef/x52 - /xef/x53 - /xef/x54 - /xef/x55 - /xef/x56 - /xef/x57 - /xef/x58 - /xef/x59 - /xef/x5a - /xef/x5b - /xef/x5c - /xef/x5d - /xef/x5e - /xef/x5f - /xef/x60 - /xef/x61 - /xef/x62 - /xef/x63 - /xef/x64 - /xef/x65 - /xef/x66 - /xef/x67 - /xef/x68 - /xef/x69 - /xef/x6a - /xef/x6b - /xef/x6c - /xef/x6d - /xef/x6e - /xef/x6f - /xef/x70 - /xef/x71 - /xb7/xe7 - /xef/x72 - /xef/x73 - /xec/xa9 - /xec/xaa - /xec/xab - /xef/x74 - /xec/xac - /xef/x75 - /xef/x76 - /xc6/xae - /xec/xad - /xec/xae - /xef/x77 - /xef/x78 - /xef/x79 - /xb7/xc9 - /xca/xb3 - /xef/x7a - /xef/x7b - /xef/x7c - /xef/x7d - /xef/x7e - /xef/x80 - /xef/x81 - /xe2/xb8 - /xf7/xcf - /xef/x82 - /xef/x83 - /xef/x84 - /xef/x85 - /xef/x86 - /xef/x87 - /xef/x88 - /xef/x89 - /xef/x8a - /xef/x8b - /xef/x8c - /xef/x8d - /xef/x8e - /xef/x8f - /xef/x90 - /xef/x91 - /xef/x92 - /xef/x93 - /xef/x94 - /xef/x95 - /xef/x96 - /xef/x97 - /xef/x98 - /xef/x99 - /xef/x9a - /xef/x9b - /xef/x9c - /xef/x9d - /xef/x9e - /xef/x9f - /xef/xa0 - /xf0/x40 - /xf0/x41 - /xf0/x42 - /xf0/x43 - /xf0/x44 - /xf7/xd0 - /xf0/x45 - /xf0/x46 - /xb2/xcd - /xf0/x47 - /xf0/x48 - /xf0/x49 - /xf0/x4a - /xf0/x4b - /xf0/x4c - /xf0/x4d - /xf0/x4e - /xf0/x4f - /xf0/x50 - /xf0/x51 - /xf0/x52 - /xf0/x53 - /xf0/x54 - /xf0/x55 - /xf0/x56 - /xf0/x57 - /xf0/x58 - /xf0/x59 - /xf0/x5a - /xf0/x5b - /xf0/x5c - /xf0/x5d - /xf0/x5e - /xf0/x5f - /xf0/x60 - /xf0/x61 - /xf0/x62 - /xf0/x63 - /xf7/xd1 - /xf0/x64 - /xf0/x65 - /xf0/x66 - /xf0/x67 - /xf0/x68 - /xf0/x69 - /xf0/x6a - /xf0/x6b - /xf0/x6c - /xf0/x6d - /xf0/x6e - /xf0/x6f - /xf0/x70 - /xf0/x71 - /xf0/x72 - /xf0/x73 - /xf0/x74 - /xf0/x75 - /xf0/x76 - /xf0/x77 - /xf0/x78 - /xf0/x79 - /xf0/x7a - /xf0/x7b - /xf0/x7c - /xf0/x7d - /xf0/x7e - /xf0/x80 - /xf0/x81 - /xf0/x82 - /xf0/x83 - /xf0/x84 - /xf0/x85 - /xf0/x86 - /xf0/x87 - /xf0/x88 - /xf0/x89 - /xf7/xd3 - /xf7/xd2 - /xf0/x8a - /xf0/x8b - /xf0/x8c - /xf0/x8d - /xf0/x8e - /xf0/x8f - /xf0/x90 - /xf0/x91 - /xf0/x92 - /xf0/x93 - /xf0/x94 - /xf0/x95 - /xf0/x96 - /xe2/xbb - /xf0/x97 - /xbc/xa2 - /xf0/x98 - /xe2/xbc - /xe2/xbd - /xe2/xbe - /xe2/xbf - /xe2/xc0 - /xe2/xc1 - /xb7/xb9 - /xd2/xfb - /xbd/xa4 - /xca/xce - /xb1/xa5 - /xcb/xc7 - /xf0/x99 - /xe2/xc2 - /xb6/xfc - /xc8/xc4 - /xe2/xc3 - /xf0/x9a - /xf0/x9b - /xbd/xc8 - /xf0/x9c - /xb1/xfd - /xe2/xc4 - /xf0/x9d - /xb6/xf6 - /xe2/xc5 - /xc4/xd9 - /xf0/x9e - /xf0/x9f - /xe2/xc6 - /xcf/xda - /xb9/xdd - /xe2/xc7 - /xc0/xa1 - /xf0/xa0 - /xe2/xc8 - /xb2/xf6 - /xf1/x40 - /xe2/xc9 - /xf1/x41 - /xc1/xf3 - /xe2/xca - /xe2/xcb - /xc2/xf8 - /xe2/xcc - /xe2/xcd - /xe2/xce - /xca/xd7 - /xd8/xb8 - /xd9/xe5 - /xcf/xe3 - /xf1/x42 - /xf1/x43 - /xf1/x44 - /xf1/x45 - /xf1/x46 - /xf1/x47 - /xf1/x48 - /xf1/x49 - /xf1/x4a - /xf1/x4b - /xf1/x4c - /xf0/xa5 - /xf1/x4d - /xf1/x4e - /xdc/xb0 - /xf1/x4f - /xf1/x50 - /xf1/x51 - /xf1/x52 - /xf1/x53 - /xf1/x54 - /xf1/x55 - /xf1/x56 - /xf1/x57 - /xf1/x58 - /xf1/x59 - /xf1/x5a - /xf1/x5b - /xf1/x5c - /xf1/x5d - /xf1/x5e - /xf1/x5f - /xf1/x60 - /xf1/x61 - /xf1/x62 - /xf1/x63 - /xf1/x64 - /xf1/x65 - /xf1/x66 - /xf1/x67 - /xf1/x68 - /xf1/x69 - /xf1/x6a - /xf1/x6b - /xf1/x6c - /xf1/x6d - /xf1/x6e - /xf1/x6f - /xf1/x70 - /xf1/x71 - /xf1/x72 - /xf1/x73 - /xf1/x74 - /xf1/x75 - /xf1/x76 - /xf1/x77 - /xf1/x78 - /xf1/x79 - /xf1/x7a - /xf1/x7b - /xf1/x7c - /xf1/x7d - /xf1/x7e - /xf1/x80 - /xf1/x81 - /xf1/x82 - /xf1/x83 - /xf1/x84 - /xf1/x85 - /xf1/x86 - /xf1/x87 - /xf1/x88 - /xf1/x89 - /xf1/x8a - /xf1/x8b - /xf1/x8c - /xf1/x8d - /xf1/x8e - /xf1/x8f - /xf1/x90 - /xf1/x91 - /xf1/x92 - /xf1/x93 - /xf1/x94 - /xf1/x95 - /xf1/x96 - /xf1/x97 - /xf1/x98 - /xf1/x99 - /xf1/x9a - /xf1/x9b - /xf1/x9c - /xf1/x9d - /xf1/x9e - /xf1/x9f - /xf1/xa0 - /xf2/x40 - /xf2/x41 - /xf2/x42 - /xf2/x43 - /xf2/x44 - /xf2/x45 - /xf2/x46 - /xf2/x47 - /xf2/x48 - /xf2/x49 - /xf2/x4a - /xf2/x4b - /xf2/x4c - /xf2/x4d - /xf2/x4e - /xf2/x4f - /xf2/x50 - /xf2/x51 - /xf2/x52 - /xf2/x53 - /xf2/x54 - /xf2/x55 - /xf2/x56 - /xf2/x57 - /xf2/x58 - /xf2/x59 - /xf2/x5a - /xf2/x5b - /xf2/x5c - /xf2/x5d - /xf2/x5e - /xf2/x5f - /xf2/x60 - /xf2/x61 - /xf2/x62 - /xf2/x63 - /xf2/x64 - /xf2/x65 - /xf2/x66 - /xf2/x67 - /xf2/x68 - /xf2/x69 - /xf2/x6a - /xf2/x6b - /xf2/x6c - /xf2/x6d - /xf2/x6e - /xf2/x6f - /xf2/x70 - /xf2/x71 - /xf2/x72 - /xf2/x73 - /xf2/x74 - /xf2/x75 - /xf2/x76 - /xf2/x77 - /xf2/x78 - /xf2/x79 - /xf2/x7a - /xf2/x7b - /xf2/x7c - /xf2/x7d - /xf2/x7e - /xf2/x80 - /xf2/x81 - /xf2/x82 - /xf2/x83 - /xf2/x84 - /xf2/x85 - /xf2/x86 - /xf2/x87 - /xf2/x88 - /xf2/x89 - /xf2/x8a - /xf2/x8b - /xf2/x8c - /xf2/x8d - /xf2/x8e - /xf2/x8f - /xf2/x90 - /xf2/x91 - /xf2/x92 - /xf2/x93 - /xf2/x94 - /xf2/x95 - /xf2/x96 - /xf2/x97 - /xf2/x98 - /xf2/x99 - /xf2/x9a - /xf2/x9b - /xf2/x9c - /xf2/x9d - /xf2/x9e - /xf2/x9f - /xf2/xa0 - /xf3/x40 - /xf3/x41 - /xf3/x42 - /xf3/x43 - /xf3/x44 - /xf3/x45 - /xf3/x46 - /xf3/x47 - /xf3/x48 - /xf3/x49 - /xf3/x4a - /xf3/x4b - /xf3/x4c - /xf3/x4d - /xf3/x4e - /xf3/x4f - /xf3/x50 - /xf3/x51 - /xc2/xed - /xd4/xa6 - /xcd/xd4 - /xd1/xb1 - /xb3/xdb - /xc7/xfd - /xf3/x52 - /xb2/xb5 - /xc2/xbf - /xe6/xe0 - /xca/xbb - /xe6/xe1 - /xe6/xe2 - /xbe/xd4 - /xe6/xe3 - /xd7/xa4 - /xcd/xd5 - /xe6/xe5 - /xbc/xdd - /xe6/xe4 - /xe6/xe6 - /xe6/xe7 - /xc2/xee - /xf3/x53 - /xbd/xbe - /xe6/xe8 - /xc2/xe6 - /xba/xa7 - /xe6/xe9 - /xf3/x54 - /xe6/xea - /xb3/xd2 - /xd1/xe9 - /xf3/x55 - /xf3/x56 - /xbf/xa5 - /xe6/xeb - /xc6/xef - /xe6/xec - /xe6/xed - /xf3/x57 - /xf3/x58 - /xe6/xee - /xc6/xad - /xe6/xef - /xf3/x59 - /xc9/xa7 - /xe6/xf0 - /xe6/xf1 - /xe6/xf2 - /xe5/xb9 - /xe6/xf3 - /xe6/xf4 - /xc2/xe2 - /xe6/xf5 - /xe6/xf6 - /xd6/xe8 - /xe6/xf7 - /xf3/x5a - /xe6/xf8 - /xb9/xc7 - /xf3/x5b - /xf3/x5c - /xf3/x5d - /xf3/x5e - /xf3/x5f - /xf3/x60 - /xf3/x61 - /xf7/xbb - /xf7/xba - /xf3/x62 - /xf3/x63 - /xf3/x64 - /xf3/x65 - /xf7/xbe - /xf7/xbc - /xba/xa1 - /xf3/x66 - /xf7/xbf - /xf3/x67 - /xf7/xc0 - /xf3/x68 - /xf3/x69 - /xf3/x6a - /xf7/xc2 - /xf7/xc1 - /xf7/xc4 - /xf3/x6b - /xf3/x6c - /xf7/xc3 - /xf3/x6d - /xf3/x6e - /xf3/x6f - /xf3/x70 - /xf3/x71 - /xf7/xc5 - /xf7/xc6 - /xf3/x72 - /xf3/x73 - /xf3/x74 - /xf3/x75 - /xf7/xc7 - /xf3/x76 - /xcb/xe8 - /xf3/x77 - /xf3/x78 - /xf3/x79 - /xf3/x7a - /xb8/xdf - /xf3/x7b - /xf3/x7c - /xf3/x7d - /xf3/x7e - /xf3/x80 - /xf3/x81 - /xf7/xd4 - /xf3/x82 - /xf7/xd5 - /xf3/x83 - /xf3/x84 - /xf3/x85 - /xf3/x86 - /xf7/xd6 - /xf3/x87 - /xf3/x88 - /xf3/x89 - /xf3/x8a - /xf7/xd8 - /xf3/x8b - /xf7/xda - /xf3/x8c - /xf7/xd7 - /xf3/x8d - /xf3/x8e - /xf3/x8f - /xf3/x90 - /xf3/x91 - /xf3/x92 - /xf3/x93 - /xf3/x94 - /xf3/x95 - /xf7/xdb - /xf3/x96 - /xf7/xd9 - /xf3/x97 - /xf3/x98 - /xf3/x99 - /xf3/x9a - /xf3/x9b - /xf3/x9c - /xf3/x9d - /xd7/xd7 - /xf3/x9e - /xf3/x9f - /xf3/xa0 - /xf4/x40 - /xf7/xdc - /xf4/x41 - /xf4/x42 - /xf4/x43 - /xf4/x44 - /xf4/x45 - /xf4/x46 - /xf7/xdd - /xf4/x47 - /xf4/x48 - /xf4/x49 - /xf7/xde - /xf4/x4a - /xf4/x4b - /xf4/x4c - /xf4/x4d - /xf4/x4e - /xf4/x4f - /xf4/x50 - /xf4/x51 - /xf4/x52 - /xf4/x53 - /xf4/x54 - /xf7/xdf - /xf4/x55 - /xf4/x56 - /xf4/x57 - /xf7/xe0 - /xf4/x58 - /xf4/x59 - /xf4/x5a - /xf4/x5b - /xf4/x5c - /xf4/x5d - /xf4/x5e - /xf4/x5f - /xf4/x60 - /xf4/x61 - /xf4/x62 - /xdb/xcb - /xf4/x63 - /xf4/x64 - /xd8/xaa - /xf4/x65 - /xf4/x66 - /xf4/x67 - /xf4/x68 - /xf4/x69 - /xf4/x6a - /xf4/x6b - /xf4/x6c - /xe5/xf7 - /xb9/xed - /xf4/x6d - /xf4/x6e - /xf4/x6f - /xf4/x70 - /xbf/xfd - /xbb/xea - /xf7/xc9 - /xc6/xc7 - /xf7/xc8 - /xf4/x71 - /xf7/xca - /xf7/xcc - /xf7/xcb - /xf4/x72 - /xf4/x73 - /xf4/x74 - /xf7/xcd - /xf4/x75 - /xce/xba - /xf4/x76 - /xf7/xce - /xf4/x77 - /xf4/x78 - /xc4/xa7 - /xf4/x79 - /xf4/x7a - /xf4/x7b - /xf4/x7c - /xf4/x7d - /xf4/x7e - /xf4/x80 - /xf4/x81 - /xf4/x82 - /xf4/x83 - /xf4/x84 - /xf4/x85 - /xf4/x86 - /xf4/x87 - /xf4/x88 - /xf4/x89 - /xf4/x8a - /xf4/x8b - /xf4/x8c - /xf4/x8d - /xf4/x8e - /xf4/x8f - /xf4/x90 - /xf4/x91 - /xf4/x92 - /xf4/x93 - /xf4/x94 - /xf4/x95 - /xf4/x96 - /xf4/x97 - /xf4/x98 - /xf4/x99 - /xf4/x9a - /xf4/x9b - /xf4/x9c - /xf4/x9d - /xf4/x9e - /xf4/x9f - /xf4/xa0 - /xf5/x40 - /xf5/x41 - /xf5/x42 - /xf5/x43 - /xf5/x44 - /xf5/x45 - /xf5/x46 - /xf5/x47 - /xf5/x48 - /xf5/x49 - /xf5/x4a - /xf5/x4b - /xf5/x4c - /xf5/x4d - /xf5/x4e - /xf5/x4f - /xf5/x50 - /xf5/x51 - /xf5/x52 - /xf5/x53 - /xf5/x54 - /xf5/x55 - /xf5/x56 - /xf5/x57 - /xf5/x58 - /xf5/x59 - /xf5/x5a - /xf5/x5b - /xf5/x5c - /xf5/x5d - /xf5/x5e - /xf5/x5f - /xf5/x60 - /xf5/x61 - /xf5/x62 - /xf5/x63 - /xf5/x64 - /xf5/x65 - /xf5/x66 - /xf5/x67 - /xf5/x68 - /xf5/x69 - /xf5/x6a - /xf5/x6b - /xf5/x6c - /xf5/x6d - /xf5/x6e - /xf5/x6f - /xf5/x70 - /xf5/x71 - /xf5/x72 - /xf5/x73 - /xf5/x74 - /xf5/x75 - /xf5/x76 - /xf5/x77 - /xf5/x78 - /xf5/x79 - /xf5/x7a - /xf5/x7b - /xf5/x7c - /xf5/x7d - /xf5/x7e - /xf5/x80 - /xf5/x81 - /xf5/x82 - /xf5/x83 - /xf5/x84 - /xf5/x85 - /xf5/x86 - /xf5/x87 - /xf5/x88 - /xf5/x89 - /xf5/x8a - /xf5/x8b - /xf5/x8c - /xf5/x8d - /xf5/x8e - /xf5/x8f - /xf5/x90 - /xf5/x91 - /xf5/x92 - /xf5/x93 - /xf5/x94 - /xf5/x95 - /xf5/x96 - /xf5/x97 - /xf5/x98 - /xf5/x99 - /xf5/x9a - /xf5/x9b - /xf5/x9c - /xf5/x9d - /xf5/x9e - /xf5/x9f - /xf5/xa0 - /xf6/x40 - /xf6/x41 - /xf6/x42 - /xf6/x43 - /xf6/x44 - /xf6/x45 - /xf6/x46 - /xf6/x47 - /xf6/x48 - /xf6/x49 - /xf6/x4a - /xf6/x4b - /xf6/x4c - /xf6/x4d - /xf6/x4e - /xf6/x4f - /xf6/x50 - /xf6/x51 - /xf6/x52 - /xf6/x53 - /xf6/x54 - /xf6/x55 - /xf6/x56 - /xf6/x57 - /xf6/x58 - /xf6/x59 - /xf6/x5a - /xf6/x5b - /xf6/x5c - /xf6/x5d - /xf6/x5e - /xf6/x5f - /xf6/x60 - /xf6/x61 - /xf6/x62 - /xf6/x63 - /xf6/x64 - /xf6/x65 - /xf6/x66 - /xf6/x67 - /xf6/x68 - /xf6/x69 - /xf6/x6a - /xf6/x6b - /xf6/x6c - /xf6/x6d - /xf6/x6e - /xf6/x6f - /xf6/x70 - /xf6/x71 - /xf6/x72 - /xf6/x73 - /xf6/x74 - /xf6/x75 - /xf6/x76 - /xf6/x77 - /xf6/x78 - /xf6/x79 - /xf6/x7a - /xf6/x7b - /xf6/x7c - /xf6/x7d - /xf6/x7e - /xf6/x80 - /xf6/x81 - /xf6/x82 - /xf6/x83 - /xf6/x84 - /xf6/x85 - /xf6/x86 - /xf6/x87 - /xf6/x88 - /xf6/x89 - /xf6/x8a - /xf6/x8b - /xf6/x8c - /xf6/x8d - /xf6/x8e - /xf6/x8f - /xf6/x90 - /xf6/x91 - /xf6/x92 - /xf6/x93 - /xf6/x94 - /xf6/x95 - /xf6/x96 - /xf6/x97 - /xf6/x98 - /xf6/x99 - /xf6/x9a - /xf6/x9b - /xf6/x9c - /xf6/x9d - /xf6/x9e - /xf6/x9f - /xf6/xa0 - /xf7/x40 - /xf7/x41 - /xf7/x42 - /xf7/x43 - /xf7/x44 - /xf7/x45 - /xf7/x46 - /xf7/x47 - /xf7/x48 - /xf7/x49 - /xf7/x4a - /xf7/x4b - /xf7/x4c - /xf7/x4d - /xf7/x4e - /xf7/x4f - /xf7/x50 - /xf7/x51 - /xf7/x52 - /xf7/x53 - /xf7/x54 - /xf7/x55 - /xf7/x56 - /xf7/x57 - /xf7/x58 - /xf7/x59 - /xf7/x5a - /xf7/x5b - /xf7/x5c - /xf7/x5d - /xf7/x5e - /xf7/x5f - /xf7/x60 - /xf7/x61 - /xf7/x62 - /xf7/x63 - /xf7/x64 - /xf7/x65 - /xf7/x66 - /xf7/x67 - /xf7/x68 - /xf7/x69 - /xf7/x6a - /xf7/x6b - /xf7/x6c - /xf7/x6d - /xf7/x6e - /xf7/x6f - /xf7/x70 - /xf7/x71 - /xf7/x72 - /xf7/x73 - /xf7/x74 - /xf7/x75 - /xf7/x76 - /xf7/x77 - /xf7/x78 - /xf7/x79 - /xf7/x7a - /xf7/x7b - /xf7/x7c - /xf7/x7d - /xf7/x7e - /xf7/x80 - /xd3/xe3 - /xf7/x81 - /xf7/x82 - /xf6/xcf - /xf7/x83 - /xc2/xb3 - /xf6/xd0 - /xf7/x84 - /xf7/x85 - /xf6/xd1 - /xf6/xd2 - /xf6/xd3 - /xf6/xd4 - /xf7/x86 - /xf7/x87 - /xf6/xd6 - /xf7/x88 - /xb1/xab - /xf6/xd7 - /xf7/x89 - /xf6/xd8 - /xf6/xd9 - /xf6/xda - /xf7/x8a - /xf6/xdb - /xf6/xdc - /xf7/x8b - /xf7/x8c - /xf7/x8d - /xf7/x8e - /xf6/xdd - /xf6/xde - /xcf/xca - /xf7/x8f - /xf6/xdf - /xf6/xe0 - /xf6/xe1 - /xf6/xe2 - /xf6/xe3 - /xf6/xe4 - /xc0/xf0 - /xf6/xe5 - /xf6/xe6 - /xf6/xe7 - /xf6/xe8 - /xf6/xe9 - /xf7/x90 - /xf6/xea - /xf7/x91 - /xf6/xeb - /xf6/xec - /xf7/x92 - /xf6/xed - /xf6/xee - /xf6/xef - /xf6/xf0 - /xf6/xf1 - /xf6/xf2 - /xf6/xf3 - /xf6/xf4 - /xbe/xa8 - /xf7/x93 - /xf6/xf5 - /xf6/xf6 - /xf6/xf7 - /xf6/xf8 - /xf7/x94 - /xf7/x95 - /xf7/x96 - /xf7/x97 - /xf7/x98 - /xc8/xfa - /xf6/xf9 - /xf6/xfa - /xf6/xfb - /xf6/xfc - /xf7/x99 - /xf7/x9a - /xf6/xfd - /xf6/xfe - /xf7/xa1 - /xf7/xa2 - /xf7/xa3 - /xf7/xa4 - /xf7/xa5 - /xf7/x9b - /xf7/x9c - /xf7/xa6 - /xf7/xa7 - /xf7/xa8 - /xb1/xee - /xf7/xa9 - /xf7/xaa - /xf7/xab - /xf7/x9d - /xf7/x9e - /xf7/xac - /xf7/xad - /xc1/xdb - /xf7/xae - /xf7/x9f - /xf7/xa0 - /xf7/xaf - /xf8/x40 - /xf8/x41 - /xf8/x42 - /xf8/x43 - /xf8/x44 - /xf8/x45 - /xf8/x46 - /xf8/x47 - /xf8/x48 - /xf8/x49 - /xf8/x4a - /xf8/x4b - /xf8/x4c - /xf8/x4d - /xf8/x4e - /xf8/x4f - /xf8/x50 - /xf8/x51 - /xf8/x52 - /xf8/x53 - /xf8/x54 - /xf8/x55 - /xf8/x56 - /xf8/x57 - /xf8/x58 - /xf8/x59 - /xf8/x5a - /xf8/x5b - /xf8/x5c - /xf8/x5d - /xf8/x5e - /xf8/x5f - /xf8/x60 - /xf8/x61 - /xf8/x62 - /xf8/x63 - /xf8/x64 - /xf8/x65 - /xf8/x66 - /xf8/x67 - /xf8/x68 - /xf8/x69 - /xf8/x6a - /xf8/x6b - /xf8/x6c - /xf8/x6d - /xf8/x6e - /xf8/x6f - /xf8/x70 - /xf8/x71 - /xf8/x72 - /xf8/x73 - /xf8/x74 - /xf8/x75 - /xf8/x76 - /xf8/x77 - /xf8/x78 - /xf8/x79 - /xf8/x7a - /xf8/x7b - /xf8/x7c - /xf8/x7d - /xf8/x7e - /xf8/x80 - /xf8/x81 - /xf8/x82 - /xf8/x83 - /xf8/x84 - /xf8/x85 - /xf8/x86 - /xf8/x87 - /xf8/x88 - /xf8/x89 - /xf8/x8a - /xf8/x8b - /xf8/x8c - /xf8/x8d - /xf8/x8e - /xf8/x8f - /xf8/x90 - /xf8/x91 - /xf8/x92 - /xf8/x93 - /xf8/x94 - /xf8/x95 - /xf8/x96 - /xf8/x97 - /xf8/x98 - /xf8/x99 - /xf8/x9a - /xf8/x9b - /xf8/x9c - /xf8/x9d - /xf8/x9e - /xf8/x9f - /xf8/xa0 - /xf9/x40 - /xf9/x41 - /xf9/x42 - /xf9/x43 - /xf9/x44 - /xf9/x45 - /xf9/x46 - /xf9/x47 - /xf9/x48 - /xf9/x49 - /xf9/x4a - /xf9/x4b - /xf9/x4c - /xf9/x4d - /xf9/x4e - /xf9/x4f - /xf9/x50 - /xf9/x51 - /xf9/x52 - /xf9/x53 - /xf9/x54 - /xf9/x55 - /xf9/x56 - /xf9/x57 - /xf9/x58 - /xf9/x59 - /xf9/x5a - /xf9/x5b - /xf9/x5c - /xf9/x5d - /xf9/x5e - /xf9/x5f - /xf9/x60 - /xf9/x61 - /xf9/x62 - /xf9/x63 - /xf9/x64 - /xf9/x65 - /xf9/x66 - /xf9/x67 - /xf9/x68 - /xf9/x69 - /xf9/x6a - /xf9/x6b - /xf9/x6c - /xf9/x6d - /xf9/x6e - /xf9/x6f - /xf9/x70 - /xf9/x71 - /xf9/x72 - /xf9/x73 - /xf9/x74 - /xf9/x75 - /xf9/x76 - /xf9/x77 - /xf9/x78 - /xf9/x79 - /xf9/x7a - /xf9/x7b - /xf9/x7c - /xf9/x7d - /xf9/x7e - /xf9/x80 - /xf9/x81 - /xf9/x82 - /xf9/x83 - /xf9/x84 - /xf9/x85 - /xf9/x86 - /xf9/x87 - /xf9/x88 - /xf9/x89 - /xf9/x8a - /xf9/x8b - /xf9/x8c - /xf9/x8d - /xf9/x8e - /xf9/x8f - /xf9/x90 - /xf9/x91 - /xf9/x92 - /xf9/x93 - /xf9/x94 - /xf9/x95 - /xf9/x96 - /xf9/x97 - /xf9/x98 - /xf9/x99 - /xf9/x9a - /xf9/x9b - /xf9/x9c - /xf9/x9d - /xf9/x9e - /xf9/x9f - /xf9/xa0 - /xfa/x40 - /xfa/x41 - /xfa/x42 - /xfa/x43 - /xfa/x44 - /xfa/x45 - /xfa/x46 - /xfa/x47 - /xfa/x48 - /xfa/x49 - /xfa/x4a - /xfa/x4b - /xfa/x4c - /xfa/x4d - /xfa/x4e - /xfa/x4f - /xfa/x50 - /xfa/x51 - /xfa/x52 - /xfa/x53 - /xfa/x54 - /xfa/x55 - /xfa/x56 - /xfa/x57 - /xfa/x58 - /xfa/x59 - /xfa/x5a - /xfa/x5b - /xfa/x5c - /xfa/x5d - /xfa/x5e - /xfa/x5f - /xfa/x60 - /xfa/x61 - /xfa/x62 - /xfa/x63 - /xfa/x64 - /xfa/x65 - /xfa/x66 - /xfa/x67 - /xfa/x68 - /xfa/x69 - /xfa/x6a - /xfa/x6b - /xfa/x6c - /xfa/x6d - /xfa/x6e - /xfa/x6f - /xfa/x70 - /xfa/x71 - /xfa/x72 - /xfa/x73 - /xfa/x74 - /xfa/x75 - /xfa/x76 - /xfa/x77 - /xfa/x78 - /xfa/x79 - /xfa/x7a - /xfa/x7b - /xfa/x7c - /xfa/x7d - /xfa/x7e - /xfa/x80 - /xfa/x81 - /xfa/x82 - /xfa/x83 - /xfa/x84 - /xfa/x85 - /xfa/x86 - /xfa/x87 - /xfa/x88 - /xfa/x89 - /xfa/x8a - /xfa/x8b - /xfa/x8c - /xfa/x8d - /xfa/x8e - /xfa/x8f - /xfa/x90 - /xfa/x91 - /xfa/x92 - /xfa/x93 - /xfa/x94 - /xfa/x95 - /xfa/x96 - /xfa/x97 - /xfa/x98 - /xfa/x99 - /xfa/x9a - /xfa/x9b - /xfa/x9c - /xfa/x9d - /xfa/x9e - /xfa/x9f - /xfa/xa0 - /xfb/x40 - /xfb/x41 - /xfb/x42 - /xfb/x43 - /xfb/x44 - /xfb/x45 - /xfb/x46 - /xfb/x47 - /xfb/x48 - /xfb/x49 - /xfb/x4a - /xfb/x4b - /xfb/x4c - /xfb/x4d - /xfb/x4e - /xfb/x4f - /xfb/x50 - /xfb/x51 - /xfb/x52 - /xfb/x53 - /xfb/x54 - /xfb/x55 - /xfb/x56 - /xfb/x57 - /xfb/x58 - /xfb/x59 - /xfb/x5a - /xfb/x5b - /xc4/xf1 - /xf0/xaf - /xbc/xa6 - /xf0/xb0 - /xc3/xf9 - /xfb/x5c - /xc5/xb8 - /xd1/xbb - /xfb/x5d - /xf0/xb1 - /xf0/xb2 - /xf0/xb3 - /xf0/xb4 - /xf0/xb5 - /xd1/xbc - /xfb/x5e - /xd1/xec - /xfb/x5f - /xf0/xb7 - /xf0/xb6 - /xd4/xa7 - /xfb/x60 - /xcd/xd2 - /xf0/xb8 - /xf0/xba - /xf0/xb9 - /xf0/xbb - /xf0/xbc - /xfb/x61 - /xfb/x62 - /xb8/xeb - /xf0/xbd - /xba/xe8 - /xfb/x63 - /xf0/xbe - /xf0/xbf - /xbe/xe9 - /xf0/xc0 - /xb6/xec - /xf0/xc1 - /xf0/xc2 - /xf0/xc3 - /xf0/xc4 - /xc8/xb5 - /xf0/xc5 - /xf0/xc6 - /xfb/x64 - /xf0/xc7 - /xc5/xf4 - /xfb/x65 - /xf0/xc8 - /xfb/x66 - /xfb/x67 - /xfb/x68 - /xf0/xc9 - /xfb/x69 - /xf0/xca - /xf7/xbd - /xfb/x6a - /xf0/xcb - /xf0/xcc - /xf0/xcd - /xfb/x6b - /xf0/xce - /xfb/x6c - /xfb/x6d - /xfb/x6e - /xfb/x6f - /xf0/xcf - /xba/xd7 - /xfb/x70 - /xf0/xd0 - /xf0/xd1 - /xf0/xd2 - /xf0/xd3 - /xf0/xd4 - /xf0/xd5 - /xf0/xd6 - /xf0/xd8 - /xfb/x71 - /xfb/x72 - /xd3/xa5 - /xf0/xd7 - /xfb/x73 - /xf0/xd9 - /xfb/x74 - /xfb/x75 - /xfb/x76 - /xfb/x77 - /xfb/x78 - /xfb/x79 - /xfb/x7a - /xfb/x7b - /xfb/x7c - /xfb/x7d - /xf5/xba - /xc2/xb9 - /xfb/x7e - /xfb/x80 - /xf7/xe4 - /xfb/x81 - /xfb/x82 - /xfb/x83 - /xfb/x84 - /xf7/xe5 - /xf7/xe6 - /xfb/x85 - /xfb/x86 - /xf7/xe7 - /xfb/x87 - /xfb/x88 - /xfb/x89 - /xfb/x8a - /xfb/x8b - /xfb/x8c - /xf7/xe8 - /xc2/xb4 - /xfb/x8d - /xfb/x8e - /xfb/x8f - /xfb/x90 - /xfb/x91 - /xfb/x92 - /xfb/x93 - /xfb/x94 - /xfb/x95 - /xf7/xea - /xfb/x96 - /xf7/xeb - /xfb/x97 - /xfb/x98 - /xfb/x99 - /xfb/x9a - /xfb/x9b - /xfb/x9c - /xc2/xf3 - /xfb/x9d - /xfb/x9e - /xfb/x9f - /xfb/xa0 - /xfc/x40 - /xfc/x41 - /xfc/x42 - /xfc/x43 - /xfc/x44 - /xfc/x45 - /xfc/x46 - /xfc/x47 - /xfc/x48 - /xf4/xf0 - /xfc/x49 - /xfc/x4a - /xfc/x4b - /xf4/xef - /xfc/x4c - /xfc/x4d - /xc2/xe9 - /xfc/x4e - /xf7/xe1 - /xf7/xe2 - /xfc/x4f - /xfc/x50 - /xfc/x51 - /xfc/x52 - /xfc/x53 - /xbb/xc6 - /xfc/x54 - /xfc/x55 - /xfc/x56 - /xfc/x57 - /xd9/xe4 - /xfc/x58 - /xfc/x59 - /xfc/x5a - /xca/xf2 - /xc0/xe8 - /xf0/xa4 - /xfc/x5b - /xba/xda - /xfc/x5c - /xfc/x5d - /xc7/xad - /xfc/x5e - /xfc/x5f - /xfc/x60 - /xc4/xac - /xfc/x61 - /xfc/x62 - /xf7/xec - /xf7/xed - /xf7/xee - /xfc/x63 - /xf7/xf0 - /xf7/xef - /xfc/x64 - /xf7/xf1 - /xfc/x65 - /xfc/x66 - /xf7/xf4 - /xfc/x67 - /xf7/xf3 - /xfc/x68 - /xf7/xf2 - /xf7/xf5 - /xfc/x69 - /xfc/x6a - /xfc/x6b - /xfc/x6c - /xf7/xf6 - /xfc/x6d - /xfc/x6e - /xfc/x6f - /xfc/x70 - /xfc/x71 - /xfc/x72 - /xfc/x73 - /xfc/x74 - /xfc/x75 - /xed/xe9 - /xfc/x76 - /xed/xea - /xed/xeb - /xfc/x77 - /xf6/xbc - /xfc/x78 - /xfc/x79 - /xfc/x7a - /xfc/x7b - /xfc/x7c - /xfc/x7d - /xfc/x7e - /xfc/x80 - /xfc/x81 - /xfc/x82 - /xfc/x83 - /xfc/x84 - /xf6/xbd - /xfc/x85 - /xf6/xbe - /xb6/xa6 - /xfc/x86 - /xd8/xbe - /xfc/x87 - /xfc/x88 - /xb9/xc4 - /xfc/x89 - /xfc/x8a - /xfc/x8b - /xd8/xbb - /xfc/x8c - /xdc/xb1 - /xfc/x8d - /xfc/x8e - /xfc/x8f - /xfc/x90 - /xfc/x91 - /xfc/x92 - /xca/xf3 - /xfc/x93 - /xf7/xf7 - /xfc/x94 - /xfc/x95 - /xfc/x96 - /xfc/x97 - /xfc/x98 - /xfc/x99 - /xfc/x9a - /xfc/x9b - /xfc/x9c - /xf7/xf8 - /xfc/x9d - /xfc/x9e - /xf7/xf9 - /xfc/x9f - /xfc/xa0 - /xfd/x40 - /xfd/x41 - /xfd/x42 - /xfd/x43 - /xfd/x44 - /xf7/xfb - /xfd/x45 - /xf7/xfa - /xfd/x46 - /xb1/xc7 - /xfd/x47 - /xf7/xfc - /xf7/xfd - /xfd/x48 - /xfd/x49 - /xfd/x4a - /xfd/x4b - /xfd/x4c - /xf7/xfe - /xfd/x4d - /xfd/x4e - /xfd/x4f - /xfd/x50 - /xfd/x51 - /xfd/x52 - /xfd/x53 - /xfd/x54 - /xfd/x55 - /xfd/x56 - /xfd/x57 - /xc6/xeb - /xec/xb4 - /xfd/x58 - /xfd/x59 - /xfd/x5a - /xfd/x5b - /xfd/x5c - /xfd/x5d - /xfd/x5e - /xfd/x5f - /xfd/x60 - /xfd/x61 - /xfd/x62 - /xfd/x63 - /xfd/x64 - /xfd/x65 - /xfd/x66 - /xfd/x67 - /xfd/x68 - /xfd/x69 - /xfd/x6a - /xfd/x6b - /xfd/x6c - /xfd/x6d - /xfd/x6e - /xfd/x6f - /xfd/x70 - /xfd/x71 - /xfd/x72 - /xfd/x73 - /xfd/x74 - /xfd/x75 - /xfd/x76 - /xfd/x77 - /xfd/x78 - /xfd/x79 - /xfd/x7a - /xfd/x7b - /xfd/x7c - /xfd/x7d - /xfd/x7e - /xfd/x80 - /xfd/x81 - /xfd/x82 - /xfd/x83 - /xfd/x84 - /xfd/x85 - /xb3/xdd - /xf6/xb3 - /xfd/x86 - /xfd/x87 - /xf6/xb4 - /xc1/xe4 - /xf6/xb5 - /xf6/xb6 - /xf6/xb7 - /xf6/xb8 - /xf6/xb9 - /xf6/xba - /xc8/xa3 - /xf6/xbb - /xfd/x88 - /xfd/x89 - /xfd/x8a - /xfd/x8b - /xfd/x8c - /xfd/x8d - /xfd/x8e - /xfd/x8f - /xfd/x90 - /xfd/x91 - /xfd/x92 - /xfd/x93 - /xc1/xfa - /xb9/xa8 - /xed/xe8 - /xfd/x94 - /xfd/x95 - /xfd/x96 - /xb9/xea - /xd9/xdf - /xfd/x97 - /xfd/x98 - /xfd/x99 - /xfd/x9a - /xfd/x9b - /x82/x35/x98/x34 YI SYLLABLE IT - /x82/x35/x98/x35 YI SYLLABLE IX - /x82/x35/x98/x36 YI SYLLABLE I - /x82/x35/x98/x37 YI SYLLABLE IP - /x82/x35/x98/x38 YI SYLLABLE IET - /x82/x35/x98/x39 YI SYLLABLE IEX - /x82/x35/x99/x30 YI SYLLABLE IE - /x82/x35/x99/x31 YI SYLLABLE IEP - /x82/x35/x99/x32 YI SYLLABLE AT - /x82/x35/x99/x33 YI SYLLABLE AX - /x82/x35/x99/x34 YI SYLLABLE A - /x82/x35/x99/x35 YI SYLLABLE AP - /x82/x35/x99/x36 YI SYLLABLE UOX - /x82/x35/x99/x37 YI SYLLABLE UO - /x82/x35/x99/x38 YI SYLLABLE UOP - /x82/x35/x99/x39 YI SYLLABLE OT - /x82/x35/x9a/x30 YI SYLLABLE OX - /x82/x35/x9a/x31 YI SYLLABLE O - /x82/x35/x9a/x32 YI SYLLABLE OP - /x82/x35/x9a/x33 YI SYLLABLE EX - /x82/x35/x9a/x34 YI SYLLABLE E - /x82/x35/x9a/x35 YI SYLLABLE WU - /x82/x35/x9a/x36 YI SYLLABLE BIT - /x82/x35/x9a/x37 YI SYLLABLE BIX - /x82/x35/x9a/x38 YI SYLLABLE BI - /x82/x35/x9a/x39 YI SYLLABLE BIP - /x82/x35/x9b/x30 YI SYLLABLE BIET - /x82/x35/x9b/x31 YI SYLLABLE BIEX - /x82/x35/x9b/x32 YI SYLLABLE BIE - /x82/x35/x9b/x33 YI SYLLABLE BIEP - /x82/x35/x9b/x34 YI SYLLABLE BAT - /x82/x35/x9b/x35 YI SYLLABLE BAX - /x82/x35/x9b/x36 YI SYLLABLE BA - /x82/x35/x9b/x37 YI SYLLABLE BAP - /x82/x35/x9b/x38 YI SYLLABLE BUOX - /x82/x35/x9b/x39 YI SYLLABLE BUO - /x82/x35/x9c/x30 YI SYLLABLE BUOP - /x82/x35/x9c/x31 YI SYLLABLE BOT - /x82/x35/x9c/x32 YI SYLLABLE BOX - /x82/x35/x9c/x33 YI SYLLABLE BO - /x82/x35/x9c/x34 YI SYLLABLE BOP - /x82/x35/x9c/x35 YI SYLLABLE BEX - /x82/x35/x9c/x36 YI SYLLABLE BE - /x82/x35/x9c/x37 YI SYLLABLE BEP - /x82/x35/x9c/x38 YI SYLLABLE BUT - /x82/x35/x9c/x39 YI SYLLABLE BUX - /x82/x35/x9d/x30 YI SYLLABLE BU - /x82/x35/x9d/x31 YI SYLLABLE BUP - /x82/x35/x9d/x32 YI SYLLABLE BURX - /x82/x35/x9d/x33 YI SYLLABLE BUR - /x82/x35/x9d/x34 YI SYLLABLE BYT - /x82/x35/x9d/x35 YI SYLLABLE BYX - /x82/x35/x9d/x36 YI SYLLABLE BY - /x82/x35/x9d/x37 YI SYLLABLE BYP - /x82/x35/x9d/x38 YI SYLLABLE BYRX - /x82/x35/x9d/x39 YI SYLLABLE BYR - /x82/x35/x9e/x30 YI SYLLABLE PIT - /x82/x35/x9e/x31 YI SYLLABLE PIX - /x82/x35/x9e/x32 YI SYLLABLE PI - /x82/x35/x9e/x33 YI SYLLABLE PIP - /x82/x35/x9e/x34 YI SYLLABLE PIEX - /x82/x35/x9e/x35 YI SYLLABLE PIE - /x82/x35/x9e/x36 YI SYLLABLE PIEP - /x82/x35/x9e/x37 YI SYLLABLE PAT - /x82/x35/x9e/x38 YI SYLLABLE PAX - /x82/x35/x9e/x39 YI SYLLABLE PA - /x82/x35/x9f/x30 YI SYLLABLE PAP - /x82/x35/x9f/x31 YI SYLLABLE PUOX - /x82/x35/x9f/x32 YI SYLLABLE PUO - /x82/x35/x9f/x33 YI SYLLABLE PUOP - /x82/x35/x9f/x34 YI SYLLABLE POT - /x82/x35/x9f/x35 YI SYLLABLE POX - /x82/x35/x9f/x36 YI SYLLABLE PO - /x82/x35/x9f/x37 YI SYLLABLE POP - /x82/x35/x9f/x38 YI SYLLABLE PUT - /x82/x35/x9f/x39 YI SYLLABLE PUX - /x82/x35/xa0/x30 YI SYLLABLE PU - /x82/x35/xa0/x31 YI SYLLABLE PUP - /x82/x35/xa0/x32 YI SYLLABLE PURX - /x82/x35/xa0/x33 YI SYLLABLE PUR - /x82/x35/xa0/x34 YI SYLLABLE PYT - /x82/x35/xa0/x35 YI SYLLABLE PYX - /x82/x35/xa0/x36 YI SYLLABLE PY - /x82/x35/xa0/x37 YI SYLLABLE PYP - /x82/x35/xa0/x38 YI SYLLABLE PYRX - /x82/x35/xa0/x39 YI SYLLABLE PYR - /x82/x35/xa1/x30 YI SYLLABLE BBIT - /x82/x35/xa1/x31 YI SYLLABLE BBIX - /x82/x35/xa1/x32 YI SYLLABLE BBI - /x82/x35/xa1/x33 YI SYLLABLE BBIP - /x82/x35/xa1/x34 YI SYLLABLE BBIET - /x82/x35/xa1/x35 YI SYLLABLE BBIEX - /x82/x35/xa1/x36 YI SYLLABLE BBIE - /x82/x35/xa1/x37 YI SYLLABLE BBIEP - /x82/x35/xa1/x38 YI SYLLABLE BBAT - /x82/x35/xa1/x39 YI SYLLABLE BBAX - /x82/x35/xa2/x30 YI SYLLABLE BBA - /x82/x35/xa2/x31 YI SYLLABLE BBAP - /x82/x35/xa2/x32 YI SYLLABLE BBUOX - /x82/x35/xa2/x33 YI SYLLABLE BBUO - /x82/x35/xa2/x34 YI SYLLABLE BBUOP - /x82/x35/xa2/x35 YI SYLLABLE BBOT - /x82/x35/xa2/x36 YI SYLLABLE BBOX - /x82/x35/xa2/x37 YI SYLLABLE BBO - /x82/x35/xa2/x38 YI SYLLABLE BBOP - /x82/x35/xa2/x39 YI SYLLABLE BBEX - /x82/x35/xa3/x30 YI SYLLABLE BBE - /x82/x35/xa3/x31 YI SYLLABLE BBEP - /x82/x35/xa3/x32 YI SYLLABLE BBUT - /x82/x35/xa3/x33 YI SYLLABLE BBUX - /x82/x35/xa3/x34 YI SYLLABLE BBU - /x82/x35/xa3/x35 YI SYLLABLE BBUP - /x82/x35/xa3/x36 YI SYLLABLE BBURX - /x82/x35/xa3/x37 YI SYLLABLE BBUR - /x82/x35/xa3/x38 YI SYLLABLE BBYT - /x82/x35/xa3/x39 YI SYLLABLE BBYX - /x82/x35/xa4/x30 YI SYLLABLE BBY - /x82/x35/xa4/x31 YI SYLLABLE BBYP - /x82/x35/xa4/x32 YI SYLLABLE NBIT - /x82/x35/xa4/x33 YI SYLLABLE NBIX - /x82/x35/xa4/x34 YI SYLLABLE NBI - /x82/x35/xa4/x35 YI SYLLABLE NBIP - /x82/x35/xa4/x36 YI SYLLABLE NBIEX - /x82/x35/xa4/x37 YI SYLLABLE NBIE - /x82/x35/xa4/x38 YI SYLLABLE NBIEP - /x82/x35/xa4/x39 YI SYLLABLE NBAT - /x82/x35/xa5/x30 YI SYLLABLE NBAX - /x82/x35/xa5/x31 YI SYLLABLE NBA - /x82/x35/xa5/x32 YI SYLLABLE NBAP - /x82/x35/xa5/x33 YI SYLLABLE NBOT - /x82/x35/xa5/x34 YI SYLLABLE NBOX - /x82/x35/xa5/x35 YI SYLLABLE NBO - /x82/x35/xa5/x36 YI SYLLABLE NBOP - /x82/x35/xa5/x37 YI SYLLABLE NBUT - /x82/x35/xa5/x38 YI SYLLABLE NBUX - /x82/x35/xa5/x39 YI SYLLABLE NBU - /x82/x35/xa6/x30 YI SYLLABLE NBUP - /x82/x35/xa6/x31 YI SYLLABLE NBURX - /x82/x35/xa6/x32 YI SYLLABLE NBUR - /x82/x35/xa6/x33 YI SYLLABLE NBYT - /x82/x35/xa6/x34 YI SYLLABLE NBYX - /x82/x35/xa6/x35 YI SYLLABLE NBY - /x82/x35/xa6/x36 YI SYLLABLE NBYP - /x82/x35/xa6/x37 YI SYLLABLE NBYRX - /x82/x35/xa6/x38 YI SYLLABLE NBYR - /x82/x35/xa6/x39 YI SYLLABLE HMIT - /x82/x35/xa7/x30 YI SYLLABLE HMIX - /x82/x35/xa7/x31 YI SYLLABLE HMI - /x82/x35/xa7/x32 YI SYLLABLE HMIP - /x82/x35/xa7/x33 YI SYLLABLE HMIEX - /x82/x35/xa7/x34 YI SYLLABLE HMIE - /x82/x35/xa7/x35 YI SYLLABLE HMIEP - /x82/x35/xa7/x36 YI SYLLABLE HMAT - /x82/x35/xa7/x37 YI SYLLABLE HMAX - /x82/x35/xa7/x38 YI SYLLABLE HMA - /x82/x35/xa7/x39 YI SYLLABLE HMAP - /x82/x35/xa8/x30 YI SYLLABLE HMUOX - /x82/x35/xa8/x31 YI SYLLABLE HMUO - /x82/x35/xa8/x32 YI SYLLABLE HMUOP - /x82/x35/xa8/x33 YI SYLLABLE HMOT - /x82/x35/xa8/x34 YI SYLLABLE HMOX - /x82/x35/xa8/x35 YI SYLLABLE HMO - /x82/x35/xa8/x36 YI SYLLABLE HMOP - /x82/x35/xa8/x37 YI SYLLABLE HMUT - /x82/x35/xa8/x38 YI SYLLABLE HMUX - /x82/x35/xa8/x39 YI SYLLABLE HMU - /x82/x35/xa9/x30 YI SYLLABLE HMUP - /x82/x35/xa9/x31 YI SYLLABLE HMURX - /x82/x35/xa9/x32 YI SYLLABLE HMUR - /x82/x35/xa9/x33 YI SYLLABLE HMYX - /x82/x35/xa9/x34 YI SYLLABLE HMY - /x82/x35/xa9/x35 YI SYLLABLE HMYP - /x82/x35/xa9/x36 YI SYLLABLE HMYRX - /x82/x35/xa9/x37 YI SYLLABLE HMYR - /x82/x35/xa9/x38 YI SYLLABLE MIT - /x82/x35/xa9/x39 YI SYLLABLE MIX - /x82/x35/xaa/x30 YI SYLLABLE MI - /x82/x35/xaa/x31 YI SYLLABLE MIP - /x82/x35/xaa/x32 YI SYLLABLE MIEX - /x82/x35/xaa/x33 YI SYLLABLE MIE - /x82/x35/xaa/x34 YI SYLLABLE MIEP - /x82/x35/xaa/x35 YI SYLLABLE MAT - /x82/x35/xaa/x36 YI SYLLABLE MAX - /x82/x35/xaa/x37 YI SYLLABLE MA - /x82/x35/xaa/x38 YI SYLLABLE MAP - /x82/x35/xaa/x39 YI SYLLABLE MUOT - /x82/x35/xab/x30 YI SYLLABLE MUOX - /x82/x35/xab/x31 YI SYLLABLE MUO - /x82/x35/xab/x32 YI SYLLABLE MUOP - /x82/x35/xab/x33 YI SYLLABLE MOT - /x82/x35/xab/x34 YI SYLLABLE MOX - /x82/x35/xab/x35 YI SYLLABLE MO - /x82/x35/xab/x36 YI SYLLABLE MOP - /x82/x35/xab/x37 YI SYLLABLE MEX - /x82/x35/xab/x38 YI SYLLABLE ME - /x82/x35/xab/x39 YI SYLLABLE MUT - /x82/x35/xac/x30 YI SYLLABLE MUX - /x82/x35/xac/x31 YI SYLLABLE MU - /x82/x35/xac/x32 YI SYLLABLE MUP - /x82/x35/xac/x33 YI SYLLABLE MURX - /x82/x35/xac/x34 YI SYLLABLE MUR - /x82/x35/xac/x35 YI SYLLABLE MYT - /x82/x35/xac/x36 YI SYLLABLE MYX - /x82/x35/xac/x37 YI SYLLABLE MY - /x82/x35/xac/x38 YI SYLLABLE MYP - /x82/x35/xac/x39 YI SYLLABLE FIT - /x82/x35/xad/x30 YI SYLLABLE FIX - /x82/x35/xad/x31 YI SYLLABLE FI - /x82/x35/xad/x32 YI SYLLABLE FIP - /x82/x35/xad/x33 YI SYLLABLE FAT - /x82/x35/xad/x34 YI SYLLABLE FAX - /x82/x35/xad/x35 YI SYLLABLE FA - /x82/x35/xad/x36 YI SYLLABLE FAP - /x82/x35/xad/x37 YI SYLLABLE FOX - /x82/x35/xad/x38 YI SYLLABLE FO - /x82/x35/xad/x39 YI SYLLABLE FOP - /x82/x35/xae/x30 YI SYLLABLE FUT - /x82/x35/xae/x31 YI SYLLABLE FUX - /x82/x35/xae/x32 YI SYLLABLE FU - /x82/x35/xae/x33 YI SYLLABLE FUP - /x82/x35/xae/x34 YI SYLLABLE FURX - /x82/x35/xae/x35 YI SYLLABLE FUR - /x82/x35/xae/x36 YI SYLLABLE FYT - /x82/x35/xae/x37 YI SYLLABLE FYX - /x82/x35/xae/x38 YI SYLLABLE FY - /x82/x35/xae/x39 YI SYLLABLE FYP - /x82/x35/xaf/x30 YI SYLLABLE VIT - /x82/x35/xaf/x31 YI SYLLABLE VIX - /x82/x35/xaf/x32 YI SYLLABLE VI - /x82/x35/xaf/x33 YI SYLLABLE VIP - /x82/x35/xaf/x34 YI SYLLABLE VIET - /x82/x35/xaf/x35 YI SYLLABLE VIEX - /x82/x35/xaf/x36 YI SYLLABLE VIE - /x82/x35/xaf/x37 YI SYLLABLE VIEP - /x82/x35/xaf/x38 YI SYLLABLE VAT - /x82/x35/xaf/x39 YI SYLLABLE VAX - /x82/x35/xb0/x30 YI SYLLABLE VA - /x82/x35/xb0/x31 YI SYLLABLE VAP - /x82/x35/xb0/x32 YI SYLLABLE VOT - /x82/x35/xb0/x33 YI SYLLABLE VOX - /x82/x35/xb0/x34 YI SYLLABLE VO - /x82/x35/xb0/x35 YI SYLLABLE VOP - /x82/x35/xb0/x36 YI SYLLABLE VEX - /x82/x35/xb0/x37 YI SYLLABLE VEP - /x82/x35/xb0/x38 YI SYLLABLE VUT - /x82/x35/xb0/x39 YI SYLLABLE VUX - /x82/x35/xb1/x30 YI SYLLABLE VU - /x82/x35/xb1/x31 YI SYLLABLE VUP - /x82/x35/xb1/x32 YI SYLLABLE VURX - /x82/x35/xb1/x33 YI SYLLABLE VUR - /x82/x35/xb1/x34 YI SYLLABLE VYT - /x82/x35/xb1/x35 YI SYLLABLE VYX - /x82/x35/xb1/x36 YI SYLLABLE VY - /x82/x35/xb1/x37 YI SYLLABLE VYP - /x82/x35/xb1/x38 YI SYLLABLE VYRX - /x82/x35/xb1/x39 YI SYLLABLE VYR - /x82/x35/xb2/x30 YI SYLLABLE DIT - /x82/x35/xb2/x31 YI SYLLABLE DIX - /x82/x35/xb2/x32 YI SYLLABLE DI - /x82/x35/xb2/x33 YI SYLLABLE DIP - /x82/x35/xb2/x34 YI SYLLABLE DIEX - /x82/x35/xb2/x35 YI SYLLABLE DIE - /x82/x35/xb2/x36 YI SYLLABLE DIEP - /x82/x35/xb2/x37 YI SYLLABLE DAT - /x82/x35/xb2/x38 YI SYLLABLE DAX - /x82/x35/xb2/x39 YI SYLLABLE DA - /x82/x35/xb3/x30 YI SYLLABLE DAP - /x82/x35/xb3/x31 YI SYLLABLE DUOX - /x82/x35/xb3/x32 YI SYLLABLE DUO - /x82/x35/xb3/x33 YI SYLLABLE DOT - /x82/x35/xb3/x34 YI SYLLABLE DOX - /x82/x35/xb3/x35 YI SYLLABLE DO - /x82/x35/xb3/x36 YI SYLLABLE DOP - /x82/x35/xb3/x37 YI SYLLABLE DEX - /x82/x35/xb3/x38 YI SYLLABLE DE - /x82/x35/xb3/x39 YI SYLLABLE DEP - /x82/x35/xb4/x30 YI SYLLABLE DUT - /x82/x35/xb4/x31 YI SYLLABLE DUX - /x82/x35/xb4/x32 YI SYLLABLE DU - /x82/x35/xb4/x33 YI SYLLABLE DUP - /x82/x35/xb4/x34 YI SYLLABLE DURX - /x82/x35/xb4/x35 YI SYLLABLE DUR - /x82/x35/xb4/x36 YI SYLLABLE TIT - /x82/x35/xb4/x37 YI SYLLABLE TIX - /x82/x35/xb4/x38 YI SYLLABLE TI - /x82/x35/xb4/x39 YI SYLLABLE TIP - /x82/x35/xb5/x30 YI SYLLABLE TIEX - /x82/x35/xb5/x31 YI SYLLABLE TIE - /x82/x35/xb5/x32 YI SYLLABLE TIEP - /x82/x35/xb5/x33 YI SYLLABLE TAT - /x82/x35/xb5/x34 YI SYLLABLE TAX - /x82/x35/xb5/x35 YI SYLLABLE TA - /x82/x35/xb5/x36 YI SYLLABLE TAP - /x82/x35/xb5/x37 YI SYLLABLE TUOT - /x82/x35/xb5/x38 YI SYLLABLE TUOX - /x82/x35/xb5/x39 YI SYLLABLE TUO - /x82/x35/xb6/x30 YI SYLLABLE TUOP - /x82/x35/xb6/x31 YI SYLLABLE TOT - /x82/x35/xb6/x32 YI SYLLABLE TOX - /x82/x35/xb6/x33 YI SYLLABLE TO - /x82/x35/xb6/x34 YI SYLLABLE TOP - /x82/x35/xb6/x35 YI SYLLABLE TEX - /x82/x35/xb6/x36 YI SYLLABLE TE - /x82/x35/xb6/x37 YI SYLLABLE TEP - /x82/x35/xb6/x38 YI SYLLABLE TUT - /x82/x35/xb6/x39 YI SYLLABLE TUX - /x82/x35/xb7/x30 YI SYLLABLE TU - /x82/x35/xb7/x31 YI SYLLABLE TUP - /x82/x35/xb7/x32 YI SYLLABLE TURX - /x82/x35/xb7/x33 YI SYLLABLE TUR - /x82/x35/xb7/x34 YI SYLLABLE DDIT - /x82/x35/xb7/x35 YI SYLLABLE DDIX - /x82/x35/xb7/x36 YI SYLLABLE DDI - /x82/x35/xb7/x37 YI SYLLABLE DDIP - /x82/x35/xb7/x38 YI SYLLABLE DDIEX - /x82/x35/xb7/x39 YI SYLLABLE DDIE - /x82/x35/xb8/x30 YI SYLLABLE DDIEP - /x82/x35/xb8/x31 YI SYLLABLE DDAT - /x82/x35/xb8/x32 YI SYLLABLE DDAX - /x82/x35/xb8/x33 YI SYLLABLE DDA - /x82/x35/xb8/x34 YI SYLLABLE DDAP - /x82/x35/xb8/x35 YI SYLLABLE DDUOX - /x82/x35/xb8/x36 YI SYLLABLE DDUO - /x82/x35/xb8/x37 YI SYLLABLE DDUOP - /x82/x35/xb8/x38 YI SYLLABLE DDOT - /x82/x35/xb8/x39 YI SYLLABLE DDOX - /x82/x35/xb9/x30 YI SYLLABLE DDO - /x82/x35/xb9/x31 YI SYLLABLE DDOP - /x82/x35/xb9/x32 YI SYLLABLE DDEX - /x82/x35/xb9/x33 YI SYLLABLE DDE - /x82/x35/xb9/x34 YI SYLLABLE DDEP - /x82/x35/xb9/x35 YI SYLLABLE DDUT - /x82/x35/xb9/x36 YI SYLLABLE DDUX - /x82/x35/xb9/x37 YI SYLLABLE DDU - /x82/x35/xb9/x38 YI SYLLABLE DDUP - /x82/x35/xb9/x39 YI SYLLABLE DDURX - /x82/x35/xba/x30 YI SYLLABLE DDUR - /x82/x35/xba/x31 YI SYLLABLE NDIT - /x82/x35/xba/x32 YI SYLLABLE NDIX - /x82/x35/xba/x33 YI SYLLABLE NDI - /x82/x35/xba/x34 YI SYLLABLE NDIP - /x82/x35/xba/x35 YI SYLLABLE NDIEX - /x82/x35/xba/x36 YI SYLLABLE NDIE - /x82/x35/xba/x37 YI SYLLABLE NDAT - /x82/x35/xba/x38 YI SYLLABLE NDAX - /x82/x35/xba/x39 YI SYLLABLE NDA - /x82/x35/xbb/x30 YI SYLLABLE NDAP - /x82/x35/xbb/x31 YI SYLLABLE NDOT - /x82/x35/xbb/x32 YI SYLLABLE NDOX - /x82/x35/xbb/x33 YI SYLLABLE NDO - /x82/x35/xbb/x34 YI SYLLABLE NDOP - /x82/x35/xbb/x35 YI SYLLABLE NDEX - /x82/x35/xbb/x36 YI SYLLABLE NDE - /x82/x35/xbb/x37 YI SYLLABLE NDEP - /x82/x35/xbb/x38 YI SYLLABLE NDUT - /x82/x35/xbb/x39 YI SYLLABLE NDUX - /x82/x35/xbc/x30 YI SYLLABLE NDU - /x82/x35/xbc/x31 YI SYLLABLE NDUP - /x82/x35/xbc/x32 YI SYLLABLE NDURX - /x82/x35/xbc/x33 YI SYLLABLE NDUR - /x82/x35/xbc/x34 YI SYLLABLE HNIT - /x82/x35/xbc/x35 YI SYLLABLE HNIX - /x82/x35/xbc/x36 YI SYLLABLE HNI - /x82/x35/xbc/x37 YI SYLLABLE HNIP - /x82/x35/xbc/x38 YI SYLLABLE HNIET - /x82/x35/xbc/x39 YI SYLLABLE HNIEX - /x82/x35/xbd/x30 YI SYLLABLE HNIE - /x82/x35/xbd/x31 YI SYLLABLE HNIEP - /x82/x35/xbd/x32 YI SYLLABLE HNAT - /x82/x35/xbd/x33 YI SYLLABLE HNAX - /x82/x35/xbd/x34 YI SYLLABLE HNA - /x82/x35/xbd/x35 YI SYLLABLE HNAP - /x82/x35/xbd/x36 YI SYLLABLE HNUOX - /x82/x35/xbd/x37 YI SYLLABLE HNUO - /x82/x35/xbd/x38 YI SYLLABLE HNOT - /x82/x35/xbd/x39 YI SYLLABLE HNOX - /x82/x35/xbe/x30 YI SYLLABLE HNOP - /x82/x35/xbe/x31 YI SYLLABLE HNEX - /x82/x35/xbe/x32 YI SYLLABLE HNE - /x82/x35/xbe/x33 YI SYLLABLE HNEP - /x82/x35/xbe/x34 YI SYLLABLE HNUT - /x82/x35/xbe/x35 YI SYLLABLE NIT - /x82/x35/xbe/x36 YI SYLLABLE NIX - /x82/x35/xbe/x37 YI SYLLABLE NI - /x82/x35/xbe/x38 YI SYLLABLE NIP - /x82/x35/xbe/x39 YI SYLLABLE NIEX - /x82/x35/xbf/x30 YI SYLLABLE NIE - /x82/x35/xbf/x31 YI SYLLABLE NIEP - /x82/x35/xbf/x32 YI SYLLABLE NAX - /x82/x35/xbf/x33 YI SYLLABLE NA - /x82/x35/xbf/x34 YI SYLLABLE NAP - /x82/x35/xbf/x35 YI SYLLABLE NUOX - /x82/x35/xbf/x36 YI SYLLABLE NUO - /x82/x35/xbf/x37 YI SYLLABLE NUOP - /x82/x35/xbf/x38 YI SYLLABLE NOT - /x82/x35/xbf/x39 YI SYLLABLE NOX - /x82/x35/xc0/x30 YI SYLLABLE NO - /x82/x35/xc0/x31 YI SYLLABLE NOP - /x82/x35/xc0/x32 YI SYLLABLE NEX - /x82/x35/xc0/x33 YI SYLLABLE NE - /x82/x35/xc0/x34 YI SYLLABLE NEP - /x82/x35/xc0/x35 YI SYLLABLE NUT - /x82/x35/xc0/x36 YI SYLLABLE NUX - /x82/x35/xc0/x37 YI SYLLABLE NU - /x82/x35/xc0/x38 YI SYLLABLE NUP - /x82/x35/xc0/x39 YI SYLLABLE NURX - /x82/x35/xc1/x30 YI SYLLABLE NUR - /x82/x35/xc1/x31 YI SYLLABLE HLIT - /x82/x35/xc1/x32 YI SYLLABLE HLIX - /x82/x35/xc1/x33 YI SYLLABLE HLI - /x82/x35/xc1/x34 YI SYLLABLE HLIP - /x82/x35/xc1/x35 YI SYLLABLE HLIEX - /x82/x35/xc1/x36 YI SYLLABLE HLIE - /x82/x35/xc1/x37 YI SYLLABLE HLIEP - /x82/x35/xc1/x38 YI SYLLABLE HLAT - /x82/x35/xc1/x39 YI SYLLABLE HLAX - /x82/x35/xc2/x30 YI SYLLABLE HLA - /x82/x35/xc2/x31 YI SYLLABLE HLAP - /x82/x35/xc2/x32 YI SYLLABLE HLUOX - /x82/x35/xc2/x33 YI SYLLABLE HLUO - /x82/x35/xc2/x34 YI SYLLABLE HLUOP - /x82/x35/xc2/x35 YI SYLLABLE HLOX - /x82/x35/xc2/x36 YI SYLLABLE HLO - /x82/x35/xc2/x37 YI SYLLABLE HLOP - /x82/x35/xc2/x38 YI SYLLABLE HLEX - /x82/x35/xc2/x39 YI SYLLABLE HLE - /x82/x35/xc3/x30 YI SYLLABLE HLEP - /x82/x35/xc3/x31 YI SYLLABLE HLUT - /x82/x35/xc3/x32 YI SYLLABLE HLUX - /x82/x35/xc3/x33 YI SYLLABLE HLU - /x82/x35/xc3/x34 YI SYLLABLE HLUP - /x82/x35/xc3/x35 YI SYLLABLE HLURX - /x82/x35/xc3/x36 YI SYLLABLE HLUR - /x82/x35/xc3/x37 YI SYLLABLE HLYT - /x82/x35/xc3/x38 YI SYLLABLE HLYX - /x82/x35/xc3/x39 YI SYLLABLE HLY - /x82/x35/xc4/x30 YI SYLLABLE HLYP - /x82/x35/xc4/x31 YI SYLLABLE HLYRX - /x82/x35/xc4/x32 YI SYLLABLE HLYR - /x82/x35/xc4/x33 YI SYLLABLE LIT - /x82/x35/xc4/x34 YI SYLLABLE LIX - /x82/x35/xc4/x35 YI SYLLABLE LI - /x82/x35/xc4/x36 YI SYLLABLE LIP - /x82/x35/xc4/x37 YI SYLLABLE LIET - /x82/x35/xc4/x38 YI SYLLABLE LIEX - /x82/x35/xc4/x39 YI SYLLABLE LIE - /x82/x35/xc5/x30 YI SYLLABLE LIEP - /x82/x35/xc5/x31 YI SYLLABLE LAT - /x82/x35/xc5/x32 YI SYLLABLE LAX - /x82/x35/xc5/x33 YI SYLLABLE LA - /x82/x35/xc5/x34 YI SYLLABLE LAP - /x82/x35/xc5/x35 YI SYLLABLE LUOT - /x82/x35/xc5/x36 YI SYLLABLE LUOX - /x82/x35/xc5/x37 YI SYLLABLE LUO - /x82/x35/xc5/x38 YI SYLLABLE LUOP - /x82/x35/xc5/x39 YI SYLLABLE LOT - /x82/x35/xc6/x30 YI SYLLABLE LOX - /x82/x35/xc6/x31 YI SYLLABLE LO - /x82/x35/xc6/x32 YI SYLLABLE LOP - /x82/x35/xc6/x33 YI SYLLABLE LEX - /x82/x35/xc6/x34 YI SYLLABLE LE - /x82/x35/xc6/x35 YI SYLLABLE LEP - /x82/x35/xc6/x36 YI SYLLABLE LUT - /x82/x35/xc6/x37 YI SYLLABLE LUX - /x82/x35/xc6/x38 YI SYLLABLE LU - /x82/x35/xc6/x39 YI SYLLABLE LUP - /x82/x35/xc7/x30 YI SYLLABLE LURX - /x82/x35/xc7/x31 YI SYLLABLE LUR - /x82/x35/xc7/x32 YI SYLLABLE LYT - /x82/x35/xc7/x33 YI SYLLABLE LYX - /x82/x35/xc7/x34 YI SYLLABLE LY - /x82/x35/xc7/x35 YI SYLLABLE LYP - /x82/x35/xc7/x36 YI SYLLABLE LYRX - /x82/x35/xc7/x37 YI SYLLABLE LYR - /x82/x35/xc7/x38 YI SYLLABLE GIT - /x82/x35/xc7/x39 YI SYLLABLE GIX - /x82/x35/xc8/x30 YI SYLLABLE GI - /x82/x35/xc8/x31 YI SYLLABLE GIP - /x82/x35/xc8/x32 YI SYLLABLE GIET - /x82/x35/xc8/x33 YI SYLLABLE GIEX - /x82/x35/xc8/x34 YI SYLLABLE GIE - /x82/x35/xc8/x35 YI SYLLABLE GIEP - /x82/x35/xc8/x36 YI SYLLABLE GAT - /x82/x35/xc8/x37 YI SYLLABLE GAX - /x82/x35/xc8/x38 YI SYLLABLE GA - /x82/x35/xc8/x39 YI SYLLABLE GAP - /x82/x35/xc9/x30 YI SYLLABLE GUOT - /x82/x35/xc9/x31 YI SYLLABLE GUOX - /x82/x35/xc9/x32 YI SYLLABLE GUO - /x82/x35/xc9/x33 YI SYLLABLE GUOP - /x82/x35/xc9/x34 YI SYLLABLE GOT - /x82/x35/xc9/x35 YI SYLLABLE GOX - /x82/x35/xc9/x36 YI SYLLABLE GO - /x82/x35/xc9/x37 YI SYLLABLE GOP - /x82/x35/xc9/x38 YI SYLLABLE GET - /x82/x35/xc9/x39 YI SYLLABLE GEX - /x82/x35/xca/x30 YI SYLLABLE GE - /x82/x35/xca/x31 YI SYLLABLE GEP - /x82/x35/xca/x32 YI SYLLABLE GUT - /x82/x35/xca/x33 YI SYLLABLE GUX - /x82/x35/xca/x34 YI SYLLABLE GU - /x82/x35/xca/x35 YI SYLLABLE GUP - /x82/x35/xca/x36 YI SYLLABLE GURX - /x82/x35/xca/x37 YI SYLLABLE GUR - /x82/x35/xca/x38 YI SYLLABLE KIT - /x82/x35/xca/x39 YI SYLLABLE KIX - /x82/x35/xcb/x30 YI SYLLABLE KI - /x82/x35/xcb/x31 YI SYLLABLE KIP - /x82/x35/xcb/x32 YI SYLLABLE KIEX - /x82/x35/xcb/x33 YI SYLLABLE KIE - /x82/x35/xcb/x34 YI SYLLABLE KIEP - /x82/x35/xcb/x35 YI SYLLABLE KAT - /x82/x35/xcb/x36 YI SYLLABLE KAX - /x82/x35/xcb/x37 YI SYLLABLE KA - /x82/x35/xcb/x38 YI SYLLABLE KAP - /x82/x35/xcb/x39 YI SYLLABLE KUOX - /x82/x35/xcc/x30 YI SYLLABLE KUO - /x82/x35/xcc/x31 YI SYLLABLE KUOP - /x82/x35/xcc/x32 YI SYLLABLE KOT - /x82/x35/xcc/x33 YI SYLLABLE KOX - /x82/x35/xcc/x34 YI SYLLABLE KO - /x82/x35/xcc/x35 YI SYLLABLE KOP - /x82/x35/xcc/x36 YI SYLLABLE KET - /x82/x35/xcc/x37 YI SYLLABLE KEX - /x82/x35/xcc/x38 YI SYLLABLE KE - /x82/x35/xcc/x39 YI SYLLABLE KEP - /x82/x35/xcd/x30 YI SYLLABLE KUT - /x82/x35/xcd/x31 YI SYLLABLE KUX - /x82/x35/xcd/x32 YI SYLLABLE KU - /x82/x35/xcd/x33 YI SYLLABLE KUP - /x82/x35/xcd/x34 YI SYLLABLE KURX - /x82/x35/xcd/x35 YI SYLLABLE KUR - /x82/x35/xcd/x36 YI SYLLABLE GGIT - /x82/x35/xcd/x37 YI SYLLABLE GGIX - /x82/x35/xcd/x38 YI SYLLABLE GGI - /x82/x35/xcd/x39 YI SYLLABLE GGIEX - /x82/x35/xce/x30 YI SYLLABLE GGIE - /x82/x35/xce/x31 YI SYLLABLE GGIEP - /x82/x35/xce/x32 YI SYLLABLE GGAT - /x82/x35/xce/x33 YI SYLLABLE GGAX - /x82/x35/xce/x34 YI SYLLABLE GGA - /x82/x35/xce/x35 YI SYLLABLE GGAP - /x82/x35/xce/x36 YI SYLLABLE GGUOT - /x82/x35/xce/x37 YI SYLLABLE GGUOX - /x82/x35/xce/x38 YI SYLLABLE GGUO - /x82/x35/xce/x39 YI SYLLABLE GGUOP - /x82/x35/xcf/x30 YI SYLLABLE GGOT - /x82/x35/xcf/x31 YI SYLLABLE GGOX - /x82/x35/xcf/x32 YI SYLLABLE GGO - /x82/x35/xcf/x33 YI SYLLABLE GGOP - /x82/x35/xcf/x34 YI SYLLABLE GGET - /x82/x35/xcf/x35 YI SYLLABLE GGEX - /x82/x35/xcf/x36 YI SYLLABLE GGE - /x82/x35/xcf/x37 YI SYLLABLE GGEP - /x82/x35/xcf/x38 YI SYLLABLE GGUT - /x82/x35/xcf/x39 YI SYLLABLE GGUX - /x82/x35/xd0/x30 YI SYLLABLE GGU - /x82/x35/xd0/x31 YI SYLLABLE GGUP - /x82/x35/xd0/x32 YI SYLLABLE GGURX - /x82/x35/xd0/x33 YI SYLLABLE GGUR - /x82/x35/xd0/x34 YI SYLLABLE MGIEX - /x82/x35/xd0/x35 YI SYLLABLE MGIE - /x82/x35/xd0/x36 YI SYLLABLE MGAT - /x82/x35/xd0/x37 YI SYLLABLE MGAX - /x82/x35/xd0/x38 YI SYLLABLE MGA - /x82/x35/xd0/x39 YI SYLLABLE MGAP - /x82/x35/xd1/x30 YI SYLLABLE MGUOX - /x82/x35/xd1/x31 YI SYLLABLE MGUO - /x82/x35/xd1/x32 YI SYLLABLE MGUOP - /x82/x35/xd1/x33 YI SYLLABLE MGOT - /x82/x35/xd1/x34 YI SYLLABLE MGOX - /x82/x35/xd1/x35 YI SYLLABLE MGO - /x82/x35/xd1/x36 YI SYLLABLE MGOP - /x82/x35/xd1/x37 YI SYLLABLE MGEX - /x82/x35/xd1/x38 YI SYLLABLE MGE - /x82/x35/xd1/x39 YI SYLLABLE MGEP - /x82/x35/xd2/x30 YI SYLLABLE MGUT - /x82/x35/xd2/x31 YI SYLLABLE MGUX - /x82/x35/xd2/x32 YI SYLLABLE MGU - /x82/x35/xd2/x33 YI SYLLABLE MGUP - /x82/x35/xd2/x34 YI SYLLABLE MGURX - /x82/x35/xd2/x35 YI SYLLABLE MGUR - /x82/x35/xd2/x36 YI SYLLABLE HXIT - /x82/x35/xd2/x37 YI SYLLABLE HXIX - /x82/x35/xd2/x38 YI SYLLABLE HXI - /x82/x35/xd2/x39 YI SYLLABLE HXIP - /x82/x35/xd3/x30 YI SYLLABLE HXIET - /x82/x35/xd3/x31 YI SYLLABLE HXIEX - /x82/x35/xd3/x32 YI SYLLABLE HXIE - /x82/x35/xd3/x33 YI SYLLABLE HXIEP - /x82/x35/xd3/x34 YI SYLLABLE HXAT - /x82/x35/xd3/x35 YI SYLLABLE HXAX - /x82/x35/xd3/x36 YI SYLLABLE HXA - /x82/x35/xd3/x37 YI SYLLABLE HXAP - /x82/x35/xd3/x38 YI SYLLABLE HXUOT - /x82/x35/xd3/x39 YI SYLLABLE HXUOX - /x82/x35/xd4/x30 YI SYLLABLE HXUO - /x82/x35/xd4/x31 YI SYLLABLE HXUOP - /x82/x35/xd4/x32 YI SYLLABLE HXOT - /x82/x35/xd4/x33 YI SYLLABLE HXOX - /x82/x35/xd4/x34 YI SYLLABLE HXO - /x82/x35/xd4/x35 YI SYLLABLE HXOP - /x82/x35/xd4/x36 YI SYLLABLE HXEX - /x82/x35/xd4/x37 YI SYLLABLE HXE - /x82/x35/xd4/x38 YI SYLLABLE HXEP - /x82/x35/xd4/x39 YI SYLLABLE NGIEX - /x82/x35/xd5/x30 YI SYLLABLE NGIE - /x82/x35/xd5/x31 YI SYLLABLE NGIEP - /x82/x35/xd5/x32 YI SYLLABLE NGAT - /x82/x35/xd5/x33 YI SYLLABLE NGAX - /x82/x35/xd5/x34 YI SYLLABLE NGA - /x82/x35/xd5/x35 YI SYLLABLE NGAP - /x82/x35/xd5/x36 YI SYLLABLE NGUOT - /x82/x35/xd5/x37 YI SYLLABLE NGUOX - /x82/x35/xd5/x38 YI SYLLABLE NGUO - /x82/x35/xd5/x39 YI SYLLABLE NGOT - /x82/x35/xd6/x30 YI SYLLABLE NGOX - /x82/x35/xd6/x31 YI SYLLABLE NGO - /x82/x35/xd6/x32 YI SYLLABLE NGOP - /x82/x35/xd6/x33 YI SYLLABLE NGEX - /x82/x35/xd6/x34 YI SYLLABLE NGE - /x82/x35/xd6/x35 YI SYLLABLE NGEP - /x82/x35/xd6/x36 YI SYLLABLE HIT - /x82/x35/xd6/x37 YI SYLLABLE HIEX - /x82/x35/xd6/x38 YI SYLLABLE HIE - /x82/x35/xd6/x39 YI SYLLABLE HAT - /x82/x35/xd7/x30 YI SYLLABLE HAX - /x82/x35/xd7/x31 YI SYLLABLE HA - /x82/x35/xd7/x32 YI SYLLABLE HAP - /x82/x35/xd7/x33 YI SYLLABLE HUOT - /x82/x35/xd7/x34 YI SYLLABLE HUOX - /x82/x35/xd7/x35 YI SYLLABLE HUO - /x82/x35/xd7/x36 YI SYLLABLE HUOP - /x82/x35/xd7/x37 YI SYLLABLE HOT - /x82/x35/xd7/x38 YI SYLLABLE HOX - /x82/x35/xd7/x39 YI SYLLABLE HO - /x82/x35/xd8/x30 YI SYLLABLE HOP - /x82/x35/xd8/x31 YI SYLLABLE HEX - /x82/x35/xd8/x32 YI SYLLABLE HE - /x82/x35/xd8/x33 YI SYLLABLE HEP - /x82/x35/xd8/x34 YI SYLLABLE WAT - /x82/x35/xd8/x35 YI SYLLABLE WAX - /x82/x35/xd8/x36 YI SYLLABLE WA - /x82/x35/xd8/x37 YI SYLLABLE WAP - /x82/x35/xd8/x38 YI SYLLABLE WUOX - /x82/x35/xd8/x39 YI SYLLABLE WUO - /x82/x35/xd9/x30 YI SYLLABLE WUOP - /x82/x35/xd9/x31 YI SYLLABLE WOX - /x82/x35/xd9/x32 YI SYLLABLE WO - /x82/x35/xd9/x33 YI SYLLABLE WOP - /x82/x35/xd9/x34 YI SYLLABLE WEX - /x82/x35/xd9/x35 YI SYLLABLE WE - /x82/x35/xd9/x36 YI SYLLABLE WEP - /x82/x35/xd9/x37 YI SYLLABLE ZIT - /x82/x35/xd9/x38 YI SYLLABLE ZIX - /x82/x35/xd9/x39 YI SYLLABLE ZI - /x82/x35/xda/x30 YI SYLLABLE ZIP - /x82/x35/xda/x31 YI SYLLABLE ZIEX - /x82/x35/xda/x32 YI SYLLABLE ZIE - /x82/x35/xda/x33 YI SYLLABLE ZIEP - /x82/x35/xda/x34 YI SYLLABLE ZAT - /x82/x35/xda/x35 YI SYLLABLE ZAX - /x82/x35/xda/x36 YI SYLLABLE ZA - /x82/x35/xda/x37 YI SYLLABLE ZAP - /x82/x35/xda/x38 YI SYLLABLE ZUOX - /x82/x35/xda/x39 YI SYLLABLE ZUO - /x82/x35/xdb/x30 YI SYLLABLE ZUOP - /x82/x35/xdb/x31 YI SYLLABLE ZOT - /x82/x35/xdb/x32 YI SYLLABLE ZOX - /x82/x35/xdb/x33 YI SYLLABLE ZO - /x82/x35/xdb/x34 YI SYLLABLE ZOP - /x82/x35/xdb/x35 YI SYLLABLE ZEX - /x82/x35/xdb/x36 YI SYLLABLE ZE - /x82/x35/xdb/x37 YI SYLLABLE ZEP - /x82/x35/xdb/x38 YI SYLLABLE ZUT - /x82/x35/xdb/x39 YI SYLLABLE ZUX - /x82/x35/xdc/x30 YI SYLLABLE ZU - /x82/x35/xdc/x31 YI SYLLABLE ZUP - /x82/x35/xdc/x32 YI SYLLABLE ZURX - /x82/x35/xdc/x33 YI SYLLABLE ZUR - /x82/x35/xdc/x34 YI SYLLABLE ZYT - /x82/x35/xdc/x35 YI SYLLABLE ZYX - /x82/x35/xdc/x36 YI SYLLABLE ZY - /x82/x35/xdc/x37 YI SYLLABLE ZYP - /x82/x35/xdc/x38 YI SYLLABLE ZYRX - /x82/x35/xdc/x39 YI SYLLABLE ZYR - /x82/x35/xdd/x30 YI SYLLABLE CIT - /x82/x35/xdd/x31 YI SYLLABLE CIX - /x82/x35/xdd/x32 YI SYLLABLE CI - /x82/x35/xdd/x33 YI SYLLABLE CIP - /x82/x35/xdd/x34 YI SYLLABLE CIET - /x82/x35/xdd/x35 YI SYLLABLE CIEX - /x82/x35/xdd/x36 YI SYLLABLE CIE - /x82/x35/xdd/x37 YI SYLLABLE CIEP - /x82/x35/xdd/x38 YI SYLLABLE CAT - /x82/x35/xdd/x39 YI SYLLABLE CAX - /x82/x35/xde/x30 YI SYLLABLE CA - /x82/x35/xde/x31 YI SYLLABLE CAP - /x82/x35/xde/x32 YI SYLLABLE CUOX - /x82/x35/xde/x33 YI SYLLABLE CUO - /x82/x35/xde/x34 YI SYLLABLE CUOP - /x82/x35/xde/x35 YI SYLLABLE COT - /x82/x35/xde/x36 YI SYLLABLE COX - /x82/x35/xde/x37 YI SYLLABLE CO - /x82/x35/xde/x38 YI SYLLABLE COP - /x82/x35/xde/x39 YI SYLLABLE CEX - /x82/x35/xdf/x30 YI SYLLABLE CE - /x82/x35/xdf/x31 YI SYLLABLE CEP - /x82/x35/xdf/x32 YI SYLLABLE CUT - /x82/x35/xdf/x33 YI SYLLABLE CUX - /x82/x35/xdf/x34 YI SYLLABLE CU - /x82/x35/xdf/x35 YI SYLLABLE CUP - /x82/x35/xdf/x36 YI SYLLABLE CURX - /x82/x35/xdf/x37 YI SYLLABLE CUR - /x82/x35/xdf/x38 YI SYLLABLE CYT - /x82/x35/xdf/x39 YI SYLLABLE CYX - /x82/x35/xe0/x30 YI SYLLABLE CY - /x82/x35/xe0/x31 YI SYLLABLE CYP - /x82/x35/xe0/x32 YI SYLLABLE CYRX - /x82/x35/xe0/x33 YI SYLLABLE CYR - /x82/x35/xe0/x34 YI SYLLABLE ZZIT - /x82/x35/xe0/x35 YI SYLLABLE ZZIX - /x82/x35/xe0/x36 YI SYLLABLE ZZI - /x82/x35/xe0/x37 YI SYLLABLE ZZIP - /x82/x35/xe0/x38 YI SYLLABLE ZZIET - /x82/x35/xe0/x39 YI SYLLABLE ZZIEX - /x82/x35/xe1/x30 YI SYLLABLE ZZIE - /x82/x35/xe1/x31 YI SYLLABLE ZZIEP - /x82/x35/xe1/x32 YI SYLLABLE ZZAT - /x82/x35/xe1/x33 YI SYLLABLE ZZAX - /x82/x35/xe1/x34 YI SYLLABLE ZZA - /x82/x35/xe1/x35 YI SYLLABLE ZZAP - /x82/x35/xe1/x36 YI SYLLABLE ZZOX - /x82/x35/xe1/x37 YI SYLLABLE ZZO - /x82/x35/xe1/x38 YI SYLLABLE ZZOP - /x82/x35/xe1/x39 YI SYLLABLE ZZEX - /x82/x35/xe2/x30 YI SYLLABLE ZZE - /x82/x35/xe2/x31 YI SYLLABLE ZZEP - /x82/x35/xe2/x32 YI SYLLABLE ZZUX - /x82/x35/xe2/x33 YI SYLLABLE ZZU - /x82/x35/xe2/x34 YI SYLLABLE ZZUP - /x82/x35/xe2/x35 YI SYLLABLE ZZURX - /x82/x35/xe2/x36 YI SYLLABLE ZZUR - /x82/x35/xe2/x37 YI SYLLABLE ZZYT - /x82/x35/xe2/x38 YI SYLLABLE ZZYX - /x82/x35/xe2/x39 YI SYLLABLE ZZY - /x82/x35/xe3/x30 YI SYLLABLE ZZYP - /x82/x35/xe3/x31 YI SYLLABLE ZZYRX - /x82/x35/xe3/x32 YI SYLLABLE ZZYR - /x82/x35/xe3/x33 YI SYLLABLE NZIT - /x82/x35/xe3/x34 YI SYLLABLE NZIX - /x82/x35/xe3/x35 YI SYLLABLE NZI - /x82/x35/xe3/x36 YI SYLLABLE NZIP - /x82/x35/xe3/x37 YI SYLLABLE NZIEX - /x82/x35/xe3/x38 YI SYLLABLE NZIE - /x82/x35/xe3/x39 YI SYLLABLE NZIEP - /x82/x35/xe4/x30 YI SYLLABLE NZAT - /x82/x35/xe4/x31 YI SYLLABLE NZAX - /x82/x35/xe4/x32 YI SYLLABLE NZA - /x82/x35/xe4/x33 YI SYLLABLE NZAP - /x82/x35/xe4/x34 YI SYLLABLE NZUOX - /x82/x35/xe4/x35 YI SYLLABLE NZUO - /x82/x35/xe4/x36 YI SYLLABLE NZOX - /x82/x35/xe4/x37 YI SYLLABLE NZOP - /x82/x35/xe4/x38 YI SYLLABLE NZEX - /x82/x35/xe4/x39 YI SYLLABLE NZE - /x82/x35/xe5/x30 YI SYLLABLE NZUX - /x82/x35/xe5/x31 YI SYLLABLE NZU - /x82/x35/xe5/x32 YI SYLLABLE NZUP - /x82/x35/xe5/x33 YI SYLLABLE NZURX - /x82/x35/xe5/x34 YI SYLLABLE NZUR - /x82/x35/xe5/x35 YI SYLLABLE NZYT - /x82/x35/xe5/x36 YI SYLLABLE NZYX - /x82/x35/xe5/x37 YI SYLLABLE NZY - /x82/x35/xe5/x38 YI SYLLABLE NZYP - /x82/x35/xe5/x39 YI SYLLABLE NZYRX - /x82/x35/xe6/x30 YI SYLLABLE NZYR - /x82/x35/xe6/x31 YI SYLLABLE SIT - /x82/x35/xe6/x32 YI SYLLABLE SIX - /x82/x35/xe6/x33 YI SYLLABLE SI - /x82/x35/xe6/x34 YI SYLLABLE SIP - /x82/x35/xe6/x35 YI SYLLABLE SIEX - /x82/x35/xe6/x36 YI SYLLABLE SIE - /x82/x35/xe6/x37 YI SYLLABLE SIEP - /x82/x35/xe6/x38 YI SYLLABLE SAT - /x82/x35/xe6/x39 YI SYLLABLE SAX - /x82/x35/xe7/x30 YI SYLLABLE SA - /x82/x35/xe7/x31 YI SYLLABLE SAP - /x82/x35/xe7/x32 YI SYLLABLE SUOX - /x82/x35/xe7/x33 YI SYLLABLE SUO - /x82/x35/xe7/x34 YI SYLLABLE SUOP - /x82/x35/xe7/x35 YI SYLLABLE SOT - /x82/x35/xe7/x36 YI SYLLABLE SOX - /x82/x35/xe7/x37 YI SYLLABLE SO - /x82/x35/xe7/x38 YI SYLLABLE SOP - /x82/x35/xe7/x39 YI SYLLABLE SEX - /x82/x35/xe8/x30 YI SYLLABLE SE - /x82/x35/xe8/x31 YI SYLLABLE SEP - /x82/x35/xe8/x32 YI SYLLABLE SUT - /x82/x35/xe8/x33 YI SYLLABLE SUX - /x82/x35/xe8/x34 YI SYLLABLE SU - /x82/x35/xe8/x35 YI SYLLABLE SUP - /x82/x35/xe8/x36 YI SYLLABLE SURX - /x82/x35/xe8/x37 YI SYLLABLE SUR - /x82/x35/xe8/x38 YI SYLLABLE SYT - /x82/x35/xe8/x39 YI SYLLABLE SYX - /x82/x35/xe9/x30 YI SYLLABLE SY - /x82/x35/xe9/x31 YI SYLLABLE SYP - /x82/x35/xe9/x32 YI SYLLABLE SYRX - /x82/x35/xe9/x33 YI SYLLABLE SYR - /x82/x35/xe9/x34 YI SYLLABLE SSIT - /x82/x35/xe9/x35 YI SYLLABLE SSIX - /x82/x35/xe9/x36 YI SYLLABLE SSI - /x82/x35/xe9/x37 YI SYLLABLE SSIP - /x82/x35/xe9/x38 YI SYLLABLE SSIEX - /x82/x35/xe9/x39 YI SYLLABLE SSIE - /x82/x35/xea/x30 YI SYLLABLE SSIEP - /x82/x35/xea/x31 YI SYLLABLE SSAT - /x82/x35/xea/x32 YI SYLLABLE SSAX - /x82/x35/xea/x33 YI SYLLABLE SSA - /x82/x35/xea/x34 YI SYLLABLE SSAP - /x82/x35/xea/x35 YI SYLLABLE SSOT - /x82/x35/xea/x36 YI SYLLABLE SSOX - /x82/x35/xea/x37 YI SYLLABLE SSO - /x82/x35/xea/x38 YI SYLLABLE SSOP - /x82/x35/xea/x39 YI SYLLABLE SSEX - /x82/x35/xeb/x30 YI SYLLABLE SSE - /x82/x35/xeb/x31 YI SYLLABLE SSEP - /x82/x35/xeb/x32 YI SYLLABLE SSUT - /x82/x35/xeb/x33 YI SYLLABLE SSUX - /x82/x35/xeb/x34 YI SYLLABLE SSU - /x82/x35/xeb/x35 YI SYLLABLE SSUP - /x82/x35/xeb/x36 YI SYLLABLE SSYT - /x82/x35/xeb/x37 YI SYLLABLE SSYX - /x82/x35/xeb/x38 YI SYLLABLE SSY - /x82/x35/xeb/x39 YI SYLLABLE SSYP - /x82/x35/xec/x30 YI SYLLABLE SSYRX - /x82/x35/xec/x31 YI SYLLABLE SSYR - /x82/x35/xec/x32 YI SYLLABLE ZHAT - /x82/x35/xec/x33 YI SYLLABLE ZHAX - /x82/x35/xec/x34 YI SYLLABLE ZHA - /x82/x35/xec/x35 YI SYLLABLE ZHAP - /x82/x35/xec/x36 YI SYLLABLE ZHUOX - /x82/x35/xec/x37 YI SYLLABLE ZHUO - /x82/x35/xec/x38 YI SYLLABLE ZHUOP - /x82/x35/xec/x39 YI SYLLABLE ZHOT - /x82/x35/xed/x30 YI SYLLABLE ZHOX - /x82/x35/xed/x31 YI SYLLABLE ZHO - /x82/x35/xed/x32 YI SYLLABLE ZHOP - /x82/x35/xed/x33 YI SYLLABLE ZHET - /x82/x35/xed/x34 YI SYLLABLE ZHEX - /x82/x35/xed/x35 YI SYLLABLE ZHE - /x82/x35/xed/x36 YI SYLLABLE ZHEP - /x82/x35/xed/x37 YI SYLLABLE ZHUT - /x82/x35/xed/x38 YI SYLLABLE ZHUX - /x82/x35/xed/x39 YI SYLLABLE ZHU - /x82/x35/xee/x30 YI SYLLABLE ZHUP - /x82/x35/xee/x31 YI SYLLABLE ZHURX - /x82/x35/xee/x32 YI SYLLABLE ZHUR - /x82/x35/xee/x33 YI SYLLABLE ZHYT - /x82/x35/xee/x34 YI SYLLABLE ZHYX - /x82/x35/xee/x35 YI SYLLABLE ZHY - /x82/x35/xee/x36 YI SYLLABLE ZHYP - /x82/x35/xee/x37 YI SYLLABLE ZHYRX - /x82/x35/xee/x38 YI SYLLABLE ZHYR - /x82/x35/xee/x39 YI SYLLABLE CHAT - /x82/x35/xef/x30 YI SYLLABLE CHAX - /x82/x35/xef/x31 YI SYLLABLE CHA - /x82/x35/xef/x32 YI SYLLABLE CHAP - /x82/x35/xef/x33 YI SYLLABLE CHUOT - /x82/x35/xef/x34 YI SYLLABLE CHUOX - /x82/x35/xef/x35 YI SYLLABLE CHUO - /x82/x35/xef/x36 YI SYLLABLE CHUOP - /x82/x35/xef/x37 YI SYLLABLE CHOT - /x82/x35/xef/x38 YI SYLLABLE CHOX - /x82/x35/xef/x39 YI SYLLABLE CHO - /x82/x35/xf0/x30 YI SYLLABLE CHOP - /x82/x35/xf0/x31 YI SYLLABLE CHET - /x82/x35/xf0/x32 YI SYLLABLE CHEX - /x82/x35/xf0/x33 YI SYLLABLE CHE - /x82/x35/xf0/x34 YI SYLLABLE CHEP - /x82/x35/xf0/x35 YI SYLLABLE CHUX - /x82/x35/xf0/x36 YI SYLLABLE CHU - /x82/x35/xf0/x37 YI SYLLABLE CHUP - /x82/x35/xf0/x38 YI SYLLABLE CHURX - /x82/x35/xf0/x39 YI SYLLABLE CHUR - /x82/x35/xf1/x30 YI SYLLABLE CHYT - /x82/x35/xf1/x31 YI SYLLABLE CHYX - /x82/x35/xf1/x32 YI SYLLABLE CHY - /x82/x35/xf1/x33 YI SYLLABLE CHYP - /x82/x35/xf1/x34 YI SYLLABLE CHYRX - /x82/x35/xf1/x35 YI SYLLABLE CHYR - /x82/x35/xf1/x36 YI SYLLABLE RRAX - /x82/x35/xf1/x37 YI SYLLABLE RRA - /x82/x35/xf1/x38 YI SYLLABLE RRUOX - /x82/x35/xf1/x39 YI SYLLABLE RRUO - /x82/x35/xf2/x30 YI SYLLABLE RROT - /x82/x35/xf2/x31 YI SYLLABLE RROX - /x82/x35/xf2/x32 YI SYLLABLE RRO - /x82/x35/xf2/x33 YI SYLLABLE RROP - /x82/x35/xf2/x34 YI SYLLABLE RRET - /x82/x35/xf2/x35 YI SYLLABLE RREX - /x82/x35/xf2/x36 YI SYLLABLE RRE - /x82/x35/xf2/x37 YI SYLLABLE RREP - /x82/x35/xf2/x38 YI SYLLABLE RRUT - /x82/x35/xf2/x39 YI SYLLABLE RRUX - /x82/x35/xf3/x30 YI SYLLABLE RRU - /x82/x35/xf3/x31 YI SYLLABLE RRUP - /x82/x35/xf3/x32 YI SYLLABLE RRURX - /x82/x35/xf3/x33 YI SYLLABLE RRUR - /x82/x35/xf3/x34 YI SYLLABLE RRYT - /x82/x35/xf3/x35 YI SYLLABLE RRYX - /x82/x35/xf3/x36 YI SYLLABLE RRY - /x82/x35/xf3/x37 YI SYLLABLE RRYP - /x82/x35/xf3/x38 YI SYLLABLE RRYRX - /x82/x35/xf3/x39 YI SYLLABLE RRYR - /x82/x35/xf4/x30 YI SYLLABLE NRAT - /x82/x35/xf4/x31 YI SYLLABLE NRAX - /x82/x35/xf4/x32 YI SYLLABLE NRA - /x82/x35/xf4/x33 YI SYLLABLE NRAP - /x82/x35/xf4/x34 YI SYLLABLE NROX - /x82/x35/xf4/x35 YI SYLLABLE NRO - /x82/x35/xf4/x36 YI SYLLABLE NROP - /x82/x35/xf4/x37 YI SYLLABLE NRET - /x82/x35/xf4/x38 YI SYLLABLE NREX - /x82/x35/xf4/x39 YI SYLLABLE NRE - /x82/x35/xf5/x30 YI SYLLABLE NREP - /x82/x35/xf5/x31 YI SYLLABLE NRUT - /x82/x35/xf5/x32 YI SYLLABLE NRUX - /x82/x35/xf5/x33 YI SYLLABLE NRU - /x82/x35/xf5/x34 YI SYLLABLE NRUP - /x82/x35/xf5/x35 YI SYLLABLE NRURX - /x82/x35/xf5/x36 YI SYLLABLE NRUR - /x82/x35/xf5/x37 YI SYLLABLE NRYT - /x82/x35/xf5/x38 YI SYLLABLE NRYX - /x82/x35/xf5/x39 YI SYLLABLE NRY - /x82/x35/xf6/x30 YI SYLLABLE NRYP - /x82/x35/xf6/x31 YI SYLLABLE NRYRX - /x82/x35/xf6/x32 YI SYLLABLE NRYR - /x82/x35/xf6/x33 YI SYLLABLE SHAT - /x82/x35/xf6/x34 YI SYLLABLE SHAX - /x82/x35/xf6/x35 YI SYLLABLE SHA - /x82/x35/xf6/x36 YI SYLLABLE SHAP - /x82/x35/xf6/x37 YI SYLLABLE SHUOX - /x82/x35/xf6/x38 YI SYLLABLE SHUO - /x82/x35/xf6/x39 YI SYLLABLE SHUOP - /x82/x35/xf7/x30 YI SYLLABLE SHOT - /x82/x35/xf7/x31 YI SYLLABLE SHOX - /x82/x35/xf7/x32 YI SYLLABLE SHO - /x82/x35/xf7/x33 YI SYLLABLE SHOP - /x82/x35/xf7/x34 YI SYLLABLE SHET - /x82/x35/xf7/x35 YI SYLLABLE SHEX - /x82/x35/xf7/x36 YI SYLLABLE SHE - /x82/x35/xf7/x37 YI SYLLABLE SHEP - /x82/x35/xf7/x38 YI SYLLABLE SHUT - /x82/x35/xf7/x39 YI SYLLABLE SHUX - /x82/x35/xf8/x30 YI SYLLABLE SHU - /x82/x35/xf8/x31 YI SYLLABLE SHUP - /x82/x35/xf8/x32 YI SYLLABLE SHURX - /x82/x35/xf8/x33 YI SYLLABLE SHUR - /x82/x35/xf8/x34 YI SYLLABLE SHYT - /x82/x35/xf8/x35 YI SYLLABLE SHYX - /x82/x35/xf8/x36 YI SYLLABLE SHY - /x82/x35/xf8/x37 YI SYLLABLE SHYP - /x82/x35/xf8/x38 YI SYLLABLE SHYRX - /x82/x35/xf8/x39 YI SYLLABLE SHYR - /x82/x35/xf9/x30 YI SYLLABLE RAT - /x82/x35/xf9/x31 YI SYLLABLE RAX - /x82/x35/xf9/x32 YI SYLLABLE RA - /x82/x35/xf9/x33 YI SYLLABLE RAP - /x82/x35/xf9/x34 YI SYLLABLE RUOX - /x82/x35/xf9/x35 YI SYLLABLE RUO - /x82/x35/xf9/x36 YI SYLLABLE RUOP - /x82/x35/xf9/x37 YI SYLLABLE ROT - /x82/x35/xf9/x38 YI SYLLABLE ROX - /x82/x35/xf9/x39 YI SYLLABLE RO - /x82/x35/xfa/x30 YI SYLLABLE ROP - /x82/x35/xfa/x31 YI SYLLABLE REX - /x82/x35/xfa/x32 YI SYLLABLE RE - /x82/x35/xfa/x33 YI SYLLABLE REP - /x82/x35/xfa/x34 YI SYLLABLE RUT - /x82/x35/xfa/x35 YI SYLLABLE RUX - /x82/x35/xfa/x36 YI SYLLABLE RU - /x82/x35/xfa/x37 YI SYLLABLE RUP - /x82/x35/xfa/x38 YI SYLLABLE RURX - /x82/x35/xfa/x39 YI SYLLABLE RUR - /x82/x35/xfb/x30 YI SYLLABLE RYT - /x82/x35/xfb/x31 YI SYLLABLE RYX - /x82/x35/xfb/x32 YI SYLLABLE RY - /x82/x35/xfb/x33 YI SYLLABLE RYP - /x82/x35/xfb/x34 YI SYLLABLE RYRX - /x82/x35/xfb/x35 YI SYLLABLE RYR - /x82/x35/xfb/x36 YI SYLLABLE JIT - /x82/x35/xfb/x37 YI SYLLABLE JIX - /x82/x35/xfb/x38 YI SYLLABLE JI - /x82/x35/xfb/x39 YI SYLLABLE JIP - /x82/x35/xfc/x30 YI SYLLABLE JIET - /x82/x35/xfc/x31 YI SYLLABLE JIEX - /x82/x35/xfc/x32 YI SYLLABLE JIE - /x82/x35/xfc/x33 YI SYLLABLE JIEP - /x82/x35/xfc/x34 YI SYLLABLE JUOT - /x82/x35/xfc/x35 YI SYLLABLE JUOX - /x82/x35/xfc/x36 YI SYLLABLE JUO - /x82/x35/xfc/x37 YI SYLLABLE JUOP - /x82/x35/xfc/x38 YI SYLLABLE JOT - /x82/x35/xfc/x39 YI SYLLABLE JOX - /x82/x35/xfd/x30 YI SYLLABLE JO - /x82/x35/xfd/x31 YI SYLLABLE JOP - /x82/x35/xfd/x32 YI SYLLABLE JUT - /x82/x35/xfd/x33 YI SYLLABLE JUX - /x82/x35/xfd/x34 YI SYLLABLE JU - /x82/x35/xfd/x35 YI SYLLABLE JUP - /x82/x35/xfd/x36 YI SYLLABLE JURX - /x82/x35/xfd/x37 YI SYLLABLE JUR - /x82/x35/xfd/x38 YI SYLLABLE JYT - /x82/x35/xfd/x39 YI SYLLABLE JYX - /x82/x35/xfe/x30 YI SYLLABLE JY - /x82/x35/xfe/x31 YI SYLLABLE JYP - /x82/x35/xfe/x32 YI SYLLABLE JYRX - /x82/x35/xfe/x33 YI SYLLABLE JYR - /x82/x35/xfe/x34 YI SYLLABLE QIT - /x82/x35/xfe/x35 YI SYLLABLE QIX - /x82/x35/xfe/x36 YI SYLLABLE QI - /x82/x35/xfe/x37 YI SYLLABLE QIP - /x82/x35/xfe/x38 YI SYLLABLE QIET - /x82/x35/xfe/x39 YI SYLLABLE QIEX - /x82/x36/x81/x30 YI SYLLABLE QIE - /x82/x36/x81/x31 YI SYLLABLE QIEP - /x82/x36/x81/x32 YI SYLLABLE QUOT - /x82/x36/x81/x33 YI SYLLABLE QUOX - /x82/x36/x81/x34 YI SYLLABLE QUO - /x82/x36/x81/x35 YI SYLLABLE QUOP - /x82/x36/x81/x36 YI SYLLABLE QOT - /x82/x36/x81/x37 YI SYLLABLE QOX - /x82/x36/x81/x38 YI SYLLABLE QO - /x82/x36/x81/x39 YI SYLLABLE QOP - /x82/x36/x82/x30 YI SYLLABLE QUT - /x82/x36/x82/x31 YI SYLLABLE QUX - /x82/x36/x82/x32 YI SYLLABLE QU - /x82/x36/x82/x33 YI SYLLABLE QUP - /x82/x36/x82/x34 YI SYLLABLE QURX - /x82/x36/x82/x35 YI SYLLABLE QUR - /x82/x36/x82/x36 YI SYLLABLE QYT - /x82/x36/x82/x37 YI SYLLABLE QYX - /x82/x36/x82/x38 YI SYLLABLE QY - /x82/x36/x82/x39 YI SYLLABLE QYP - /x82/x36/x83/x30 YI SYLLABLE QYRX - /x82/x36/x83/x31 YI SYLLABLE QYR - /x82/x36/x83/x32 YI SYLLABLE JJIT - /x82/x36/x83/x33 YI SYLLABLE JJIX - /x82/x36/x83/x34 YI SYLLABLE JJI - /x82/x36/x83/x35 YI SYLLABLE JJIP - /x82/x36/x83/x36 YI SYLLABLE JJIET - /x82/x36/x83/x37 YI SYLLABLE JJIEX - /x82/x36/x83/x38 YI SYLLABLE JJIE - /x82/x36/x83/x39 YI SYLLABLE JJIEP - /x82/x36/x84/x30 YI SYLLABLE JJUOX - /x82/x36/x84/x31 YI SYLLABLE JJUO - /x82/x36/x84/x32 YI SYLLABLE JJUOP - /x82/x36/x84/x33 YI SYLLABLE JJOT - /x82/x36/x84/x34 YI SYLLABLE JJOX - /x82/x36/x84/x35 YI SYLLABLE JJO - /x82/x36/x84/x36 YI SYLLABLE JJOP - /x82/x36/x84/x37 YI SYLLABLE JJUT - /x82/x36/x84/x38 YI SYLLABLE JJUX - /x82/x36/x84/x39 YI SYLLABLE JJU - /x82/x36/x85/x30 YI SYLLABLE JJUP - /x82/x36/x85/x31 YI SYLLABLE JJURX - /x82/x36/x85/x32 YI SYLLABLE JJUR - /x82/x36/x85/x33 YI SYLLABLE JJYT - /x82/x36/x85/x34 YI SYLLABLE JJYX - /x82/x36/x85/x35 YI SYLLABLE JJY - /x82/x36/x85/x36 YI SYLLABLE JJYP - /x82/x36/x85/x37 YI SYLLABLE NJIT - /x82/x36/x85/x38 YI SYLLABLE NJIX - /x82/x36/x85/x39 YI SYLLABLE NJI - /x82/x36/x86/x30 YI SYLLABLE NJIP - /x82/x36/x86/x31 YI SYLLABLE NJIET - /x82/x36/x86/x32 YI SYLLABLE NJIEX - /x82/x36/x86/x33 YI SYLLABLE NJIE - /x82/x36/x86/x34 YI SYLLABLE NJIEP - /x82/x36/x86/x35 YI SYLLABLE NJUOX - /x82/x36/x86/x36 YI SYLLABLE NJUO - /x82/x36/x86/x37 YI SYLLABLE NJOT - /x82/x36/x86/x38 YI SYLLABLE NJOX - /x82/x36/x86/x39 YI SYLLABLE NJO - /x82/x36/x87/x30 YI SYLLABLE NJOP - /x82/x36/x87/x31 YI SYLLABLE NJUX - /x82/x36/x87/x32 YI SYLLABLE NJU - /x82/x36/x87/x33 YI SYLLABLE NJUP - /x82/x36/x87/x34 YI SYLLABLE NJURX - /x82/x36/x87/x35 YI SYLLABLE NJUR - /x82/x36/x87/x36 YI SYLLABLE NJYT - /x82/x36/x87/x37 YI SYLLABLE NJYX - /x82/x36/x87/x38 YI SYLLABLE NJY - /x82/x36/x87/x39 YI SYLLABLE NJYP - /x82/x36/x88/x30 YI SYLLABLE NJYRX - /x82/x36/x88/x31 YI SYLLABLE NJYR - /x82/x36/x88/x32 YI SYLLABLE NYIT - /x82/x36/x88/x33 YI SYLLABLE NYIX - /x82/x36/x88/x34 YI SYLLABLE NYI - /x82/x36/x88/x35 YI SYLLABLE NYIP - /x82/x36/x88/x36 YI SYLLABLE NYIET - /x82/x36/x88/x37 YI SYLLABLE NYIEX - /x82/x36/x88/x38 YI SYLLABLE NYIE - /x82/x36/x88/x39 YI SYLLABLE NYIEP - /x82/x36/x89/x30 YI SYLLABLE NYUOX - /x82/x36/x89/x31 YI SYLLABLE NYUO - /x82/x36/x89/x32 YI SYLLABLE NYUOP - /x82/x36/x89/x33 YI SYLLABLE NYOT - /x82/x36/x89/x34 YI SYLLABLE NYOX - /x82/x36/x89/x35 YI SYLLABLE NYO - /x82/x36/x89/x36 YI SYLLABLE NYOP - /x82/x36/x89/x37 YI SYLLABLE NYUT - /x82/x36/x89/x38 YI SYLLABLE NYUX - /x82/x36/x89/x39 YI SYLLABLE NYU - /x82/x36/x8a/x30 YI SYLLABLE NYUP - /x82/x36/x8a/x31 YI SYLLABLE XIT - /x82/x36/x8a/x32 YI SYLLABLE XIX - /x82/x36/x8a/x33 YI SYLLABLE XI - /x82/x36/x8a/x34 YI SYLLABLE XIP - /x82/x36/x8a/x35 YI SYLLABLE XIET - /x82/x36/x8a/x36 YI SYLLABLE XIEX - /x82/x36/x8a/x37 YI SYLLABLE XIE - /x82/x36/x8a/x38 YI SYLLABLE XIEP - /x82/x36/x8a/x39 YI SYLLABLE XUOX - /x82/x36/x8b/x30 YI SYLLABLE XUO - /x82/x36/x8b/x31 YI SYLLABLE XOT - /x82/x36/x8b/x32 YI SYLLABLE XOX - /x82/x36/x8b/x33 YI SYLLABLE XO - /x82/x36/x8b/x34 YI SYLLABLE XOP - /x82/x36/x8b/x35 YI SYLLABLE XYT - /x82/x36/x8b/x36 YI SYLLABLE XYX - /x82/x36/x8b/x37 YI SYLLABLE XY - /x82/x36/x8b/x38 YI SYLLABLE XYP - /x82/x36/x8b/x39 YI SYLLABLE XYRX - /x82/x36/x8c/x30 YI SYLLABLE XYR - /x82/x36/x8c/x31 YI SYLLABLE YIT - /x82/x36/x8c/x32 YI SYLLABLE YIX - /x82/x36/x8c/x33 YI SYLLABLE YI - /x82/x36/x8c/x34 YI SYLLABLE YIP - /x82/x36/x8c/x35 YI SYLLABLE YIET - /x82/x36/x8c/x36 YI SYLLABLE YIEX - /x82/x36/x8c/x37 YI SYLLABLE YIE - /x82/x36/x8c/x38 YI SYLLABLE YIEP - /x82/x36/x8c/x39 YI SYLLABLE YUOT - /x82/x36/x8d/x30 YI SYLLABLE YUOX - /x82/x36/x8d/x31 YI SYLLABLE YUO - /x82/x36/x8d/x32 YI SYLLABLE YUOP - /x82/x36/x8d/x33 YI SYLLABLE YOT - /x82/x36/x8d/x34 YI SYLLABLE YOX - /x82/x36/x8d/x35 YI SYLLABLE YO - /x82/x36/x8d/x36 YI SYLLABLE YOP - /x82/x36/x8d/x37 YI SYLLABLE YUT - /x82/x36/x8d/x38 YI SYLLABLE YUX - /x82/x36/x8d/x39 YI SYLLABLE YU - /x82/x36/x8e/x30 YI SYLLABLE YUP - /x82/x36/x8e/x31 YI SYLLABLE YURX - /x82/x36/x8e/x32 YI SYLLABLE YUR - /x82/x36/x8e/x33 YI SYLLABLE YYT - /x82/x36/x8e/x34 YI SYLLABLE YYX - /x82/x36/x8e/x35 YI SYLLABLE YY - /x82/x36/x8e/x36 YI SYLLABLE YYP - /x82/x36/x8e/x37 YI SYLLABLE YYRX - /x82/x36/x8e/x38 YI SYLLABLE YYR - /x82/x36/x8f/x32 YI RADICAL QOT - /x82/x36/x8f/x33 YI RADICAL LI - /x82/x36/x8f/x34 YI RADICAL KIT - /x82/x36/x8f/x35 YI RADICAL NYIP - /x82/x36/x8f/x36 YI RADICAL CYP - /x82/x36/x8f/x37 YI RADICAL SSI - /x82/x36/x8f/x38 YI RADICAL GGOP - /x82/x36/x8f/x39 YI RADICAL GEP - /x82/x36/x90/x30 YI RADICAL MI - /x82/x36/x90/x31 YI RADICAL HXIT - /x82/x36/x90/x32 YI RADICAL LYR - /x82/x36/x90/x33 YI RADICAL BBUT - /x82/x36/x90/x34 YI RADICAL MOP - /x82/x36/x90/x35 YI RADICAL YO - /x82/x36/x90/x36 YI RADICAL PUT - /x82/x36/x90/x37 YI RADICAL HXUO - /x82/x36/x90/x38 YI RADICAL TAT - /x82/x36/x90/x39 YI RADICAL GA - /x82/x36/x91/x32 YI RADICAL DDUR - /x82/x36/x91/x33 YI RADICAL BUR - /x82/x36/x91/x34 YI RADICAL GGUO - /x82/x36/x91/x35 YI RADICAL NYOP - /x82/x36/x91/x36 YI RADICAL TU - /x82/x36/x91/x37 YI RADICAL OP - /x82/x36/x91/x38 YI RADICAL JJUT - /x82/x36/x91/x39 YI RADICAL ZOT - /x82/x36/x92/x30 YI RADICAL PYT - /x82/x36/x92/x31 YI RADICAL HMO - /x82/x36/x92/x32 YI RADICAL YIT - /x82/x36/x92/x33 YI RADICAL VUR - /x82/x36/x92/x34 YI RADICAL SHY - /x82/x36/x92/x35 YI RADICAL VEP - /x82/x36/x92/x36 YI RADICAL ZA - /x82/x36/x92/x37 YI RADICAL JO - /x82/x36/x92/x39 YI RADICAL JJY - /x82/x36/x93/x30 YI RADICAL GOT - /x82/x36/x93/x31 YI RADICAL JJIE - /x82/x36/x93/x32 YI RADICAL WO - /x82/x36/x93/x33 YI RADICAL DU - /x82/x36/x93/x34 YI RADICAL SHUR - /x82/x36/x93/x35 YI RADICAL LIE - /x82/x36/x93/x36 YI RADICAL CY - /x82/x36/x93/x37 YI RADICAL CUOP - /x82/x36/x93/x38 YI RADICAL CIP - /x82/x36/x93/x39 YI RADICAL HXOP - /x82/x36/x94/x30 YI RADICAL SHAT - /x82/x36/x94/x32 YI RADICAL SHOP - /x82/x36/x94/x33 YI RADICAL CHE - /x82/x36/x94/x34 YI RADICAL ZZIET - /x82/x36/x94/x36 YI RADICAL KE - /x82/x37/xcf/x36 - /x82/x37/xcf/x37 - /x82/x37/xcf/x38 - /x82/x37/xcf/x39 - /x82/x37/xd0/x30 - /x82/x37/xd0/x31 - /x82/x37/xd0/x32 - /x82/x37/xd0/x33 - /x82/x37/xd0/x34 - /x82/x37/xd0/x35 - /x82/x37/xd0/x36 - /x82/x37/xd0/x37 - /x82/x37/xd0/x38 - /x82/x37/xd0/x39 - /x82/x37/xd1/x30 - /x82/x37/xd1/x31 - /x82/x37/xd1/x32 - /x82/x37/xd1/x33 - /x82/x37/xd1/x34 - /x82/x37/xd1/x35 - /x82/x37/xd1/x36 - /x82/x37/xd1/x37 - /x82/x37/xd1/x38 - /x82/x37/xd1/x39 - /x82/x37/xd2/x30 - /x82/x37/xd2/x31 - /x82/x37/xd2/x32 - /x82/x37/xd2/x33 - /x82/x37/xd2/x34 - /x82/x37/xd2/x35 - /x82/x37/xd2/x36 - /x82/x37/xd2/x37 - /x82/x37/xd2/x38 - /x82/x37/xd2/x39 - /x82/x37/xd3/x30 - /x82/x37/xd3/x31 - /x82/x37/xd3/x32 - /x82/x37/xd3/x33 - /x82/x37/xd3/x34 - /x82/x37/xd3/x35 - /x82/x37/xd3/x36 - /x82/x37/xd3/x37 - /x82/x37/xd3/x38 - /x82/x37/xd3/x39 - /x82/x37/xd4/x30 - /x82/x37/xd4/x31 - /x82/x37/xd4/x32 - /x82/x37/xd4/x33 - /x82/x37/xd4/x34 - /x82/x37/xd4/x35 - /x82/x37/xd4/x36 - /x82/x37/xd4/x37 - /x82/x37/xd4/x38 - /x82/x37/xd4/x39 - /x82/x37/xd5/x30 - /x82/x37/xd5/x31 - /x82/x37/xd5/x32 - /x82/x37/xd5/x33 - /x82/x37/xd5/x34 - /x82/x37/xd5/x35 - /x82/x37/xd5/x36 - /x82/x37/xd5/x37 - /x82/x37/xd5/x38 - /x82/x37/xd5/x39 - /x82/x37/xd6/x30 - /x82/x37/xd6/x31 - /x82/x37/xd6/x32 - /x82/x37/xd6/x33 - /x82/x37/xd6/x34 - /x82/x37/xd6/x35 - /x82/x37/xd6/x36 - /x82/x37/xd6/x37 - /x82/x37/xd6/x38 - /x82/x37/xd6/x39 - /x82/x37/xd7/x30 - /x82/x37/xd7/x31 - /x82/x37/xd7/x32 - /x82/x37/xd7/x33 - /x82/x37/xd7/x34 - /x82/x37/xd7/x35 - /x82/x37/xd7/x36 - /x82/x37/xd7/x37 - /x82/x37/xd7/x38 - /x82/x37/xd7/x39 - /x82/x37/xd8/x30 - /x82/x37/xd8/x31 - /x82/x37/xd8/x32 - /x82/x37/xd8/x33 - /x82/x37/xd8/x34 - /x82/x37/xd8/x35 - /x82/x37/xd8/x36 - /x82/x37/xd8/x37 - /x82/x37/xd8/x38 - /x82/x37/xd8/x39 - /x82/x37/xd9/x30 - /x82/x37/xd9/x31 - /x82/x37/xd9/x32 - /x82/x37/xd9/x33 - /x82/x37/xd9/x34 - /x82/x37/xd9/x35 - /x82/x37/xd9/x36 - /x82/x37/xd9/x37 - /x82/x37/xd9/x38 - /x82/x37/xd9/x39 - /x82/x37/xda/x30 - /x82/x37/xda/x31 - /x82/x37/xda/x32 - /x82/x37/xda/x33 - /x82/x37/xda/x34 - /x82/x37/xda/x35 - /x82/x37/xda/x36 - /x82/x37/xda/x37 - /x82/x37/xda/x38 - /x82/x37/xda/x39 - /x82/x37/xdb/x30 - /x82/x37/xdb/x31 - /x82/x37/xdb/x32 - /x82/x37/xdb/x33 - /x82/x37/xdb/x34 - /x82/x37/xdb/x35 - /x82/x37/xdb/x36 - /x82/x37/xdb/x37 - /x82/x37/xdb/x38 - /x82/x37/xdb/x39 - /x82/x37/xdc/x30 - /x82/x37/xdc/x31 - /x82/x37/xdc/x32 - /x82/x37/xdc/x33 - /x82/x37/xdc/x34 - /x82/x37/xdc/x35 - /x82/x37/xdc/x36 - /x82/x37/xdc/x37 - /x82/x37/xdc/x38 - /x82/x37/xdc/x39 - /x82/x37/xdd/x30 - /x82/x37/xdd/x31 - /x82/x37/xdd/x32 - /x82/x37/xdd/x33 - /x82/x37/xdd/x34 - /x82/x37/xdd/x35 - /x82/x37/xdd/x36 - /x82/x37/xdd/x37 - /x82/x37/xdd/x38 - /x82/x37/xdd/x39 - /x82/x37/xde/x30 - /x82/x37/xde/x31 - /x82/x37/xde/x32 - /x82/x37/xde/x33 - /x82/x37/xde/x34 - /x82/x37/xde/x35 - /x82/x37/xde/x36 - /x82/x37/xde/x37 - /x82/x37/xde/x38 - /x82/x37/xde/x39 - /x82/x37/xdf/x30 - /x82/x37/xdf/x31 - /x82/x37/xdf/x32 - /x82/x37/xdf/x33 - /x82/x37/xdf/x34 - /x82/x37/xdf/x35 - /x82/x37/xdf/x36 - /x82/x37/xdf/x37 - /x82/x37/xdf/x38 - /x82/x37/xdf/x39 - /x82/x37/xe0/x30 - /x82/x37/xe0/x31 - /x82/x37/xe0/x32 - /x82/x37/xe0/x33 - /x82/x37/xe0/x34 - /x82/x37/xe0/x35 - /x82/x37/xe0/x36 - /x82/x37/xe0/x37 - /x82/x37/xe0/x38 - /x82/x37/xe0/x39 - /x82/x37/xe1/x30 - /x82/x37/xe1/x31 - /x82/x37/xe1/x32 - /x82/x37/xe1/x33 - /x82/x37/xe1/x34 - /x82/x37/xe1/x35 - /x82/x37/xe1/x36 - /x82/x37/xe1/x37 - /x82/x37/xe1/x38 - /x82/x37/xe1/x39 - /x82/x37/xe2/x30 - /x82/x37/xe2/x31 - /x82/x37/xe2/x32 - /x82/x37/xe2/x33 - /x82/x37/xe2/x34 - /x82/x37/xe2/x35 - /x82/x37/xe2/x36 - /x82/x37/xe2/x37 - /x82/x37/xe2/x38 - /x82/x37/xe2/x39 - /x82/x37/xe3/x30 - /x82/x37/xe3/x31 - /x82/x37/xe3/x32 - /x82/x37/xe3/x33 - /x82/x37/xe3/x34 - /x82/x37/xe3/x35 - /x82/x37/xe3/x36 - /x82/x37/xe3/x37 - /x82/x37/xe3/x38 - /x82/x37/xe3/x39 - /x82/x37/xe4/x30 - /x82/x37/xe4/x31 - /x82/x37/xe4/x32 - /x82/x37/xe4/x33 - /x82/x37/xe4/x34 - /x82/x37/xe4/x35 - /x82/x37/xe4/x36 - /x82/x37/xe4/x37 - /x82/x37/xe4/x38 - /x82/x37/xe4/x39 - /x82/x37/xe5/x30 - /x82/x37/xe5/x31 - /x82/x37/xe5/x32 - /x82/x37/xe5/x33 - /x82/x37/xe5/x34 - /x82/x37/xe5/x35 - /x82/x37/xe5/x36 - /x82/x37/xe5/x37 - /x82/x37/xe5/x38 - /x82/x37/xe5/x39 - /x82/x37/xe6/x30 - /x82/x37/xe6/x31 - /x82/x37/xe6/x32 - /x82/x37/xe6/x33 - /x82/x37/xe6/x34 - /x82/x37/xe6/x35 - /x82/x37/xe6/x36 - /x82/x37/xe6/x37 - /x82/x37/xe6/x38 - /x82/x37/xe6/x39 - /x82/x37/xe7/x30 - /x82/x37/xe7/x31 - /x82/x37/xe7/x32 - /x82/x37/xe7/x33 - /x82/x37/xe7/x34 - /x82/x37/xe7/x35 - /x82/x37/xe7/x36 - /x82/x37/xe7/x37 - /x82/x37/xe7/x38 - /x82/x37/xe7/x39 - /x82/x37/xe8/x30 - /x82/x37/xe8/x31 - /x82/x37/xe8/x32 - /x82/x37/xe8/x33 - /x82/x37/xe8/x34 - /x82/x37/xe8/x35 - /x82/x37/xe8/x36 - /x82/x37/xe8/x37 - /x82/x37/xe8/x38 - /x82/x37/xe8/x39 - /x82/x37/xe9/x30 - /x82/x37/xe9/x31 - /x82/x37/xe9/x32 - /x82/x37/xe9/x33 - /x82/x37/xe9/x34 - /x82/x37/xe9/x35 - /x82/x37/xe9/x36 - /x82/x37/xe9/x37 - /x82/x37/xe9/x38 - /x82/x37/xe9/x39 - /x82/x37/xea/x30 - /x82/x37/xea/x31 - /x82/x37/xea/x32 - /x82/x37/xea/x33 - /x82/x37/xea/x34 - /x82/x37/xea/x35 - /x82/x37/xea/x36 - /x82/x37/xea/x37 - /x82/x37/xea/x38 - /x82/x37/xea/x39 - /x82/x37/xeb/x30 - /x82/x37/xeb/x31 - /x82/x37/xeb/x32 - /x82/x37/xeb/x33 - /x82/x37/xeb/x34 - /x82/x37/xeb/x35 - /x82/x37/xeb/x36 - /x82/x37/xeb/x37 - /x82/x37/xeb/x38 - /x82/x37/xeb/x39 - /x82/x37/xec/x30 - /x82/x37/xec/x31 - /x82/x37/xec/x32 - /x82/x37/xec/x33 - /x82/x37/xec/x34 - /x82/x37/xec/x35 - /x82/x37/xec/x36 - /x82/x37/xec/x37 - /x82/x37/xec/x38 - /x82/x37/xec/x39 - /x82/x37/xed/x30 - /x82/x37/xed/x31 - /x82/x37/xed/x32 - /x82/x37/xed/x33 - /x82/x37/xed/x34 - /x82/x37/xed/x35 - /x82/x37/xed/x36 - /x82/x37/xed/x37 - /x82/x37/xed/x38 - /x82/x37/xed/x39 - /x82/x37/xee/x30 - /x82/x37/xee/x31 - /x82/x37/xee/x32 - /x82/x37/xee/x33 - /x82/x37/xee/x34 - /x82/x37/xee/x35 - /x82/x37/xee/x36 - /x82/x37/xee/x37 - /x82/x37/xee/x38 - /x82/x37/xee/x39 - /x82/x37/xef/x30 - /x82/x37/xef/x31 - /x82/x37/xef/x32 - /x82/x37/xef/x33 - /x82/x37/xef/x34 - /x82/x37/xef/x35 - /x82/x37/xef/x36 - /x82/x37/xef/x37 - /x82/x37/xef/x38 - /x82/x37/xef/x39 - /x82/x37/xf0/x30 - /x82/x37/xf0/x31 - /x82/x37/xf0/x32 - /x82/x37/xf0/x33 - /x82/x37/xf0/x34 - /x82/x37/xf0/x35 - /x82/x37/xf0/x36 - /x82/x37/xf0/x37 - /x82/x37/xf0/x38 - /x82/x37/xf0/x39 - /x82/x37/xf1/x30 - /x82/x37/xf1/x31 - /x82/x37/xf1/x32 - /x82/x37/xf1/x33 - /x82/x37/xf1/x34 - /x82/x37/xf1/x35 - /x82/x37/xf1/x36 - /x82/x37/xf1/x37 - /x82/x37/xf1/x38 - /x82/x37/xf1/x39 - /x82/x37/xf2/x30 - /x82/x37/xf2/x31 - /x82/x37/xf2/x32 - /x82/x37/xf2/x33 - /x82/x37/xf2/x34 - /x82/x37/xf2/x35 - /x82/x37/xf2/x36 - /x82/x37/xf2/x37 - /x82/x37/xf2/x38 - /x82/x37/xf2/x39 - /x82/x37/xf3/x30 - /x82/x37/xf3/x31 - /x82/x37/xf3/x32 - /x82/x37/xf3/x33 - /x82/x37/xf3/x34 - /x82/x37/xf3/x35 - /x82/x37/xf3/x36 - /x82/x37/xf3/x37 - /x82/x37/xf3/x38 - /x82/x37/xf3/x39 - /x82/x37/xf4/x30 - /x82/x37/xf4/x31 - /x82/x37/xf4/x32 - /x82/x37/xf4/x33 - /x82/x37/xf4/x34 - /x82/x37/xf4/x35 - /x82/x37/xf4/x36 - /x82/x37/xf4/x37 - /x82/x37/xf4/x38 - /x82/x37/xf4/x39 - /x82/x37/xf5/x30 - /x82/x37/xf5/x31 - /x82/x37/xf5/x32 - /x82/x37/xf5/x33 - /x82/x37/xf5/x34 - /x82/x37/xf5/x35 - /x82/x37/xf5/x36 - /x82/x37/xf5/x37 - /x82/x37/xf5/x38 - /x82/x37/xf5/x39 - /x82/x37/xf6/x30 - /x82/x37/xf6/x31 - /x82/x37/xf6/x32 - /x82/x37/xf6/x33 - /x82/x37/xf6/x34 - /x82/x37/xf6/x35 - /x82/x37/xf6/x36 - /x82/x37/xf6/x37 - /x82/x37/xf6/x38 - /x82/x37/xf6/x39 - /x82/x37/xf7/x30 - /x82/x37/xf7/x31 - /x82/x37/xf7/x32 - /x82/x37/xf7/x33 - /x82/x37/xf7/x34 - /x82/x37/xf7/x35 - /x82/x37/xf7/x36 - /x82/x37/xf7/x37 - /x82/x37/xf7/x38 - /x82/x37/xf7/x39 - /x82/x37/xf8/x30 - /x82/x37/xf8/x31 - /x82/x37/xf8/x32 - /x82/x37/xf8/x33 - /x82/x37/xf8/x34 - /x82/x37/xf8/x35 - /x82/x37/xf8/x36 - /x82/x37/xf8/x37 - /x82/x37/xf8/x38 - /x82/x37/xf8/x39 - /x82/x37/xf9/x30 - /x82/x37/xf9/x31 - /x82/x37/xf9/x32 - /x82/x37/xf9/x33 - /x82/x37/xf9/x34 - /x82/x37/xf9/x35 - /x82/x37/xf9/x36 - /x82/x37/xf9/x37 - /x82/x37/xf9/x38 - /x82/x37/xf9/x39 - /x82/x37/xfa/x30 - /x82/x37/xfa/x31 - /x82/x37/xfa/x32 - /x82/x37/xfa/x33 - /x82/x37/xfa/x34 - /x82/x37/xfa/x35 - /x82/x37/xfa/x36 - /x82/x37/xfa/x37 - /x82/x37/xfa/x38 - /x82/x37/xfa/x39 - /x82/x37/xfb/x30 - /x82/x37/xfb/x31 - /x82/x37/xfb/x32 - /x82/x37/xfb/x33 - /x82/x37/xfb/x34 - /x82/x37/xfb/x35 - /x82/x37/xfb/x36 - /x82/x37/xfb/x37 - /x82/x37/xfb/x38 - /x82/x37/xfb/x39 - /x82/x37/xfc/x30 - /x82/x37/xfc/x31 - /x82/x37/xfc/x32 - /x82/x37/xfc/x33 - /x82/x37/xfc/x34 - /x82/x37/xfc/x35 - /x82/x37/xfc/x36 - /x82/x37/xfc/x37 - /x82/x37/xfc/x38 - /x82/x37/xfc/x39 - /x82/x37/xfd/x30 - /x82/x37/xfd/x31 - /x82/x37/xfd/x32 - /x82/x37/xfd/x33 - /x82/x37/xfd/x34 - /x82/x37/xfd/x35 - /x82/x37/xfd/x36 - /x82/x37/xfd/x37 - /x82/x37/xfd/x38 - /x82/x37/xfd/x39 - /x82/x37/xfe/x30 - /x82/x37/xfe/x31 - /x82/x37/xfe/x32 - /x82/x37/xfe/x33 - /x82/x37/xfe/x34 - /x82/x37/xfe/x35 - /x82/x37/xfe/x36 - /x82/x37/xfe/x37 - /x82/x37/xfe/x38 - /x82/x37/xfe/x39 - /x82/x38/x81/x30 - /x82/x38/x81/x31 - /x82/x38/x81/x32 - /x82/x38/x81/x33 - /x82/x38/x81/x34 - /x82/x38/x81/x35 - /x82/x38/x81/x36 - /x82/x38/x81/x37 - /x82/x38/x81/x38 - /x82/x38/x81/x39 - /x82/x38/x82/x30 - /x82/x38/x82/x31 - /x82/x38/x82/x32 - /x82/x38/x82/x33 - /x82/x38/x82/x34 - /x82/x38/x82/x35 - /x82/x38/x82/x36 - /x82/x38/x82/x37 - /x82/x38/x82/x38 - /x82/x38/x82/x39 - /x82/x38/x83/x30 - /x82/x38/x83/x31 - /x82/x38/x83/x32 - /x82/x38/x83/x33 - /x82/x38/x83/x34 - /x82/x38/x83/x35 - /x82/x38/x83/x36 - /x82/x38/x83/x37 - /x82/x38/x83/x38 - /x82/x38/x83/x39 - /x82/x38/x84/x30 - /x82/x38/x84/x31 - /x82/x38/x84/x32 - /x82/x38/x84/x33 - /x82/x38/x84/x34 - /x82/x38/x84/x35 - /x82/x38/x84/x36 - /x82/x38/x84/x37 - /x82/x38/x84/x38 - /x82/x38/x84/x39 - /x82/x38/x85/x30 - /x82/x38/x85/x31 - /x82/x38/x85/x32 - /x82/x38/x85/x33 - /x82/x38/x85/x34 - /x82/x38/x85/x35 - /x82/x38/x85/x36 - /x82/x38/x85/x37 - /x82/x38/x85/x38 - /x82/x38/x85/x39 - /x82/x38/x86/x30 - /x82/x38/x86/x31 - /x82/x38/x86/x32 - /x82/x38/x86/x33 - /x82/x38/x86/x34 - /x82/x38/x86/x35 - /x82/x38/x86/x36 - /x82/x38/x86/x37 - /x82/x38/x86/x38 - /x82/x38/x86/x39 - /x82/x38/x87/x30 - /x82/x38/x87/x31 - /x82/x38/x87/x32 - /x82/x38/x87/x33 - /x82/x38/x87/x34 - /x82/x38/x87/x35 - /x82/x38/x87/x36 - /x82/x38/x87/x37 - /x82/x38/x87/x38 - /x82/x38/x87/x39 - /x82/x38/x88/x30 - /x82/x38/x88/x31 - /x82/x38/x88/x32 - /x82/x38/x88/x33 - /x82/x38/x88/x34 - /x82/x38/x88/x35 - /x82/x38/x88/x36 - /x82/x38/x88/x37 - /x82/x38/x88/x38 - /x82/x38/x88/x39 - /x82/x38/x89/x30 - /x82/x38/x89/x31 - /x82/x38/x89/x32 - /x82/x38/x89/x33 - /x82/x38/x89/x34 - /x82/x38/x89/x35 - /x82/x38/x89/x36 - /x82/x38/x89/x37 - /x82/x38/x89/x38 - /x82/x38/x89/x39 - /x82/x38/x8a/x30 - /x82/x38/x8a/x31 - /x82/x38/x8a/x32 - /x82/x38/x8a/x33 - /x82/x38/x8a/x34 - /x82/x38/x8a/x35 - /x82/x38/x8a/x36 - /x82/x38/x8a/x37 - /x82/x38/x8a/x38 - /x82/x38/x8a/x39 - /x82/x38/x8b/x30 - /x82/x38/x8b/x31 - /x82/x38/x8b/x32 - /x82/x38/x8b/x33 - /x82/x38/x8b/x34 - /x82/x38/x8b/x35 - /x82/x38/x8b/x36 - /x82/x38/x8b/x37 - /x82/x38/x8b/x38 - /x82/x38/x8b/x39 - /x82/x38/x8c/x30 - /x82/x38/x8c/x31 - /x82/x38/x8c/x32 - /x82/x38/x8c/x33 - /x82/x38/x8c/x34 - /x82/x38/x8c/x35 - /x82/x38/x8c/x36 - /x82/x38/x8c/x37 - /x82/x38/x8c/x38 - /x82/x38/x8c/x39 - /x82/x38/x8d/x30 - /x82/x38/x8d/x31 - /x82/x38/x8d/x32 - /x82/x38/x8d/x33 - /x82/x38/x8d/x34 - /x82/x38/x8d/x35 - /x82/x38/x8d/x36 - /x82/x38/x8d/x37 - /x82/x38/x8d/x38 - /x82/x38/x8d/x39 - /x82/x38/x8e/x30 - /x82/x38/x8e/x31 - /x82/x38/x8e/x32 - /x82/x38/x8e/x33 - /x82/x38/x8e/x34 - /x82/x38/x8e/x35 - /x82/x38/x8e/x36 - /x82/x38/x8e/x37 - /x82/x38/x8e/x38 - /x82/x38/x8e/x39 - /x82/x38/x8f/x30 - /x82/x38/x8f/x31 - /x82/x38/x8f/x32 - /x82/x38/x8f/x33 - /x82/x38/x8f/x34 - /x82/x38/x8f/x35 - /x82/x38/x8f/x36 - /x82/x38/x8f/x37 - /x82/x38/x8f/x38 - /x82/x38/x8f/x39 - /x82/x38/x90/x30 - /x82/x38/x90/x31 - /x82/x38/x90/x32 - /x82/x38/x90/x33 - /x82/x38/x90/x34 - /x82/x38/x90/x35 - /x82/x38/x90/x36 - /x82/x38/x90/x37 - /x82/x38/x90/x38 - /x82/x38/x90/x39 - /x82/x38/x91/x30 - /x82/x38/x91/x31 - /x82/x38/x91/x32 - /x82/x38/x91/x33 - /x82/x38/x91/x34 - /x82/x38/x91/x35 - /x82/x38/x91/x36 - /x82/x38/x91/x37 - /x82/x38/x91/x38 - /x82/x38/x91/x39 - /x82/x38/x92/x30 - /x82/x38/x92/x31 - /x82/x38/x92/x32 - /x82/x38/x92/x33 - /x82/x38/x92/x34 - /x82/x38/x92/x35 - /x82/x38/x92/x36 - /x82/x38/x92/x37 - /x82/x38/x92/x38 - /x82/x38/x92/x39 - /x82/x38/x93/x30 - /x82/x38/x93/x31 - /x82/x38/x93/x32 - /x82/x38/x93/x33 - /x82/x38/x93/x34 - /x82/x38/x93/x35 - /x82/x38/x93/x36 - /x82/x38/x93/x37 - /x82/x38/x93/x38 - /x82/x38/x93/x39 - /x82/x38/x94/x30 - /x82/x38/x94/x31 - /x82/x38/x94/x32 - /x82/x38/x94/x33 - /x82/x38/x94/x34 - /x82/x38/x94/x35 - /x82/x38/x94/x36 - /x82/x38/x94/x37 - /x82/x38/x94/x38 - /x82/x38/x94/x39 - /x82/x38/x95/x30 - /x82/x38/x95/x31 - /x82/x38/x95/x32 - /x82/x38/x95/x33 - /x82/x38/x95/x34 - /x82/x38/x95/x35 - /x82/x38/x95/x36 - /x82/x38/x95/x37 - /x82/x38/x95/x38 - /x82/x38/x95/x39 - /x82/x38/x96/x30 - /x82/x38/x96/x31 - /x82/x38/x96/x32 - /x82/x38/x96/x33 - /x82/x38/x96/x34 - /x82/x38/x96/x35 - /x82/x38/x96/x36 - /x82/x38/x96/x37 - /x82/x38/x96/x38 - /x82/x38/x96/x39 - /x82/x38/x97/x30 - /x82/x38/x97/x31 - /x82/x38/x97/x32 - /x82/x38/x97/x33 - /x82/x38/x97/x34 - /x82/x38/x97/x35 - /x82/x38/x97/x36 - /x82/x38/x97/x37 - /x82/x38/x97/x38 - /x82/x38/x97/x39 - /x82/x38/x98/x30 - /x82/x38/x98/x31 - /x82/x38/x98/x32 - /x82/x38/x98/x33 - /x82/x38/x98/x34 - /x82/x38/x98/x35 - /x82/x38/x98/x36 - /x82/x38/x98/x37 - /x82/x38/x98/x38 - /x82/x38/x98/x39 - /x82/x38/x99/x30 - /x82/x38/x99/x31 - /x82/x38/x99/x32 - /x82/x38/x99/x33 - /x82/x38/x99/x34 - /x82/x38/x99/x35 - /x82/x38/x99/x36 - /x82/x38/x99/x37 - /x82/x38/x99/x38 - /x82/x38/x99/x39 - /x82/x38/x9a/x30 - /x82/x38/x9a/x31 - /x82/x38/x9a/x32 - /x82/x38/x9a/x33 - /x82/x38/x9a/x34 - /x82/x38/x9a/x35 - /x82/x38/x9a/x36 - /x82/x38/x9a/x37 - /x82/x38/x9a/x38 - /x82/x38/x9a/x39 - /x82/x38/x9b/x30 - /x82/x38/x9b/x31 - /x82/x38/x9b/x32 - /x82/x38/x9b/x33 - /x82/x38/x9b/x34 - /x82/x38/x9b/x35 - /x82/x38/x9b/x36 - /x82/x38/x9b/x37 - /x82/x38/x9b/x38 - /x82/x38/x9b/x39 - /x82/x38/x9c/x30 - /x82/x38/x9c/x31 - /x82/x38/x9c/x32 - /x82/x38/x9c/x33 - /x82/x38/x9c/x34 - /x82/x38/x9c/x35 - /x82/x38/x9c/x36 - /x82/x38/x9c/x37 - /x82/x38/x9c/x38 - /x82/x38/x9c/x39 - /x82/x38/x9d/x30 - /x82/x38/x9d/x31 - /x82/x38/x9d/x32 - /x82/x38/x9d/x33 - /x82/x38/x9d/x34 - /x82/x38/x9d/x35 - /x82/x38/x9d/x36 - /x82/x38/x9d/x37 - /x82/x38/x9d/x38 - /x82/x38/x9d/x39 - /x82/x38/x9e/x30 - /x82/x38/x9e/x31 - /x82/x38/x9e/x32 - /x82/x38/x9e/x33 - /x82/x38/x9e/x34 - /x82/x38/x9e/x35 - /x82/x38/x9e/x36 - /x82/x38/x9e/x37 - /x82/x38/x9e/x38 - /x82/x38/x9e/x39 - /x82/x38/x9f/x30 - /x82/x38/x9f/x31 - /x82/x38/x9f/x32 - /x82/x38/x9f/x33 - /x82/x38/x9f/x34 - /x82/x38/x9f/x35 - /x82/x38/x9f/x36 - /x82/x38/x9f/x37 - /x82/x38/x9f/x38 - /x82/x38/x9f/x39 - /x82/x38/xa0/x30 - /x82/x38/xa0/x31 - /x82/x38/xa0/x32 - /x82/x38/xa0/x33 - /x82/x38/xa0/x34 - /x82/x38/xa0/x35 - /x82/x38/xa0/x36 - /x82/x38/xa0/x37 - /x82/x38/xa0/x38 - /x82/x38/xa0/x39 - /x82/x38/xa1/x30 - /x82/x38/xa1/x31 - /x82/x38/xa1/x32 - /x82/x38/xa1/x33 - /x82/x38/xa1/x34 - /x82/x38/xa1/x35 - /x82/x38/xa1/x36 - /x82/x38/xa1/x37 - /x82/x38/xa1/x38 - /x82/x38/xa1/x39 - /x82/x38/xa2/x30 - /x82/x38/xa2/x31 - /x82/x38/xa2/x32 - /x82/x38/xa2/x33 - /x82/x38/xa2/x34 - /x82/x38/xa2/x35 - /x82/x38/xa2/x36 - /x82/x38/xa2/x37 - /x82/x38/xa2/x38 - /x82/x38/xa2/x39 - /x82/x38/xa3/x30 - /x82/x38/xa3/x31 - /x82/x38/xa3/x32 - /x82/x38/xa3/x33 - /x82/x38/xa3/x34 - /x82/x38/xa3/x35 - /x82/x38/xa3/x36 - /x82/x38/xa3/x37 - /x82/x38/xa3/x38 - /x82/x38/xa3/x39 - /x82/x38/xa4/x30 - /x82/x38/xa4/x31 - /x82/x38/xa4/x32 - /x82/x38/xa4/x33 - /x82/x38/xa4/x34 - /x82/x38/xa4/x35 - /x82/x38/xa4/x36 - /x82/x38/xa4/x37 - /x82/x38/xa4/x38 - /x82/x38/xa4/x39 - /x82/x38/xa5/x30 - /x82/x38/xa5/x31 - /x82/x38/xa5/x32 - /x82/x38/xa5/x33 - /x82/x38/xa5/x34 - /x82/x38/xa5/x35 - /x82/x38/xa5/x36 - /x82/x38/xa5/x37 - /x82/x38/xa5/x38 - /x82/x38/xa5/x39 - /x82/x38/xa6/x30 - /x82/x38/xa6/x31 - /x82/x38/xa6/x32 - /x82/x38/xa6/x33 - /x82/x38/xa6/x34 - /x82/x38/xa6/x35 - /x82/x38/xa6/x36 - /x82/x38/xa6/x37 - /x82/x38/xa6/x38 - /x82/x38/xa6/x39 - /x82/x38/xa7/x30 - /x82/x38/xa7/x31 - /x82/x38/xa7/x32 - /x82/x38/xa7/x33 - /x82/x38/xa7/x34 - /x82/x38/xa7/x35 - /x82/x38/xa7/x36 - /x82/x38/xa7/x37 - /x82/x38/xa7/x38 - /x82/x38/xa7/x39 - /x82/x38/xa8/x30 - /x82/x38/xa8/x31 - /x82/x38/xa8/x32 - /x82/x38/xa8/x33 - /x82/x38/xa8/x34 - /x82/x38/xa8/x35 - /x82/x38/xa8/x36 - /x82/x38/xa8/x37 - /x82/x38/xa8/x38 - /x82/x38/xa8/x39 - /x82/x38/xa9/x30 - /x82/x38/xa9/x31 - /x82/x38/xa9/x32 - /x82/x38/xa9/x33 - /x82/x38/xa9/x34 - /x82/x38/xa9/x35 - /x82/x38/xa9/x36 - /x82/x38/xa9/x37 - /x82/x38/xa9/x38 - /x82/x38/xa9/x39 - /x82/x38/xaa/x30 - /x82/x38/xaa/x31 - /x82/x38/xaa/x32 - /x82/x38/xaa/x33 - /x82/x38/xaa/x34 - /x82/x38/xaa/x35 - /x82/x38/xaa/x36 - /x82/x38/xaa/x37 - /x82/x38/xaa/x38 - /x82/x38/xaa/x39 - /x82/x38/xab/x30 - /x82/x38/xab/x31 - /x82/x38/xab/x32 - /x82/x38/xab/x33 - /x82/x38/xab/x34 - /x82/x38/xab/x35 - /x82/x38/xab/x36 - /x82/x38/xab/x37 - /x82/x38/xab/x38 - /x82/x38/xab/x39 - /x82/x38/xac/x30 - /x82/x38/xac/x31 - /x82/x38/xac/x32 - /x82/x38/xac/x33 - /x82/x38/xac/x34 - /x82/x38/xac/x35 - /x82/x38/xac/x36 - /x82/x38/xac/x37 - /x82/x38/xac/x38 - /x82/x38/xac/x39 - /x82/x38/xad/x30 - /x82/x38/xad/x31 - /x82/x38/xad/x32 - /x82/x38/xad/x33 - /x82/x38/xad/x34 - /x82/x38/xad/x35 - /x82/x38/xad/x36 - /x82/x38/xad/x37 - /x82/x38/xad/x38 - /x82/x38/xad/x39 - /x82/x38/xae/x30 - /x82/x38/xae/x31 - /x82/x38/xae/x32 - /x82/x38/xae/x33 - /x82/x38/xae/x34 - /x82/x38/xae/x35 - /x82/x38/xae/x36 - /x82/x38/xae/x37 - /x82/x38/xae/x38 - /x82/x38/xae/x39 - /x82/x38/xaf/x30 - /x82/x38/xaf/x31 - /x82/x38/xaf/x32 - /x82/x38/xaf/x33 - /x82/x38/xaf/x34 - /x82/x38/xaf/x35 - /x82/x38/xaf/x36 - /x82/x38/xaf/x37 - /x82/x38/xaf/x38 - /x82/x38/xaf/x39 - /x82/x38/xb0/x30 - /x82/x38/xb0/x31 - /x82/x38/xb0/x32 - /x82/x38/xb0/x33 - /x82/x38/xb0/x34 - /x82/x38/xb0/x35 - /x82/x38/xb0/x36 - /x82/x38/xb0/x37 - /x82/x38/xb0/x38 - /x82/x38/xb0/x39 - /x82/x38/xb1/x30 - /x82/x38/xb1/x31 - /x82/x38/xb1/x32 - /x82/x38/xb1/x33 - /x82/x38/xb1/x34 - /x82/x38/xb1/x35 - /x82/x38/xb1/x36 - /x82/x38/xb1/x37 - /x82/x38/xb1/x38 - /x82/x38/xb1/x39 - /x82/x38/xb2/x30 - /x82/x38/xb2/x31 - /x82/x38/xb2/x32 - /x82/x38/xb2/x33 - /x82/x38/xb2/x34 - /x82/x38/xb2/x35 - /x82/x38/xb2/x36 - /x82/x38/xb2/x37 - /x82/x38/xb2/x38 - /x82/x38/xb2/x39 - /x82/x38/xb3/x30 - /x82/x38/xb3/x31 - /x82/x38/xb3/x32 - /x82/x38/xb3/x33 - /x82/x38/xb3/x34 - /x82/x38/xb3/x35 - /x82/x38/xb3/x36 - /x82/x38/xb3/x37 - /x82/x38/xb3/x38 - /x82/x38/xb3/x39 - /x82/x38/xb4/x30 - /x82/x38/xb4/x31 - /x82/x38/xb4/x32 - /x82/x38/xb4/x33 - /x82/x38/xb4/x34 - /x82/x38/xb4/x35 - /x82/x38/xb4/x36 - /x82/x38/xb4/x37 - /x82/x38/xb4/x38 - /x82/x38/xb4/x39 - /x82/x38/xb5/x30 - /x82/x38/xb5/x31 - /x82/x38/xb5/x32 - /x82/x38/xb5/x33 - /x82/x38/xb5/x34 - /x82/x38/xb5/x35 - /x82/x38/xb5/x36 - /x82/x38/xb5/x37 - /x82/x38/xb5/x38 - /x82/x38/xb5/x39 - /x82/x38/xb6/x30 - /x82/x38/xb6/x31 - /x82/x38/xb6/x32 - /x82/x38/xb6/x33 - /x82/x38/xb6/x34 - /x82/x38/xb6/x35 - /x82/x38/xb6/x36 - /x82/x38/xb6/x37 - /x82/x38/xb6/x38 - /x82/x38/xb6/x39 - /x82/x38/xb7/x30 - /x82/x38/xb7/x31 - /x82/x38/xb7/x32 - /x82/x38/xb7/x33 - /x82/x38/xb7/x34 - /x82/x38/xb7/x35 - /x82/x38/xb7/x36 - /x82/x38/xb7/x37 - /x82/x38/xb7/x38 - /x82/x38/xb7/x39 - /x82/x38/xb8/x30 - /x82/x38/xb8/x31 - /x82/x38/xb8/x32 - /x82/x38/xb8/x33 - /x82/x38/xb8/x34 - /x82/x38/xb8/x35 - /x82/x38/xb8/x36 - /x82/x38/xb8/x37 - /x82/x38/xb8/x38 - /x82/x38/xb8/x39 - /x82/x38/xb9/x30 - /x82/x38/xb9/x31 - /x82/x38/xb9/x32 - /x82/x38/xb9/x33 - /x82/x38/xb9/x34 - /x82/x38/xb9/x35 - /x82/x38/xb9/x36 - /x82/x38/xb9/x37 - /x82/x38/xb9/x38 - /x82/x38/xb9/x39 - /x82/x38/xba/x30 - /x82/x38/xba/x31 - /x82/x38/xba/x32 - /x82/x38/xba/x33 - /x82/x38/xba/x34 - /x82/x38/xba/x35 - /x82/x38/xba/x36 - /x82/x38/xba/x37 - /x82/x38/xba/x38 - /x82/x38/xba/x39 - /x82/x38/xbb/x30 - /x82/x38/xbb/x31 - /x82/x38/xbb/x32 - /x82/x38/xbb/x33 - /x82/x38/xbb/x34 - /x82/x38/xbb/x35 - /x82/x38/xbb/x36 - /x82/x38/xbb/x37 - /x82/x38/xbb/x38 - /x82/x38/xbb/x39 - /x82/x38/xbc/x30 - /x82/x38/xbc/x31 - /x82/x38/xbc/x32 - /x82/x38/xbc/x33 - /x82/x38/xbc/x34 - /x82/x38/xbc/x35 - /x82/x38/xbc/x36 - /x82/x38/xbc/x37 - /x82/x38/xbc/x38 - /x82/x38/xbc/x39 - /x82/x38/xbd/x30 - /x82/x38/xbd/x31 - /x82/x38/xbd/x32 - /x82/x38/xbd/x33 - /x82/x38/xbd/x34 - /x82/x38/xbd/x35 - /x82/x38/xbd/x36 - /x82/x38/xbd/x37 - /x82/x38/xbd/x38 - /x82/x38/xbd/x39 - /x82/x38/xbe/x30 - /x82/x38/xbe/x31 - /x82/x38/xbe/x32 - /x82/x38/xbe/x33 - /x82/x38/xbe/x34 - /x82/x38/xbe/x35 - /x82/x38/xbe/x36 - /x82/x38/xbe/x37 - /x82/x38/xbe/x38 - /x82/x38/xbe/x39 - /x82/x38/xbf/x30 - /x82/x38/xbf/x31 - /x82/x38/xbf/x32 - /x82/x38/xbf/x33 - /x82/x38/xbf/x34 - /x82/x38/xbf/x35 - /x82/x38/xbf/x36 - /x82/x38/xbf/x37 - /x82/x38/xbf/x38 - /x82/x38/xbf/x39 - /x82/x38/xc0/x30 - /x82/x38/xc0/x31 - /x82/x38/xc0/x32 - /x82/x38/xc0/x33 - /x82/x38/xc0/x34 - /x82/x38/xc0/x35 - /x82/x38/xc0/x36 - /x82/x38/xc0/x37 - /x82/x38/xc0/x38 - /x82/x38/xc0/x39 - /x82/x38/xc1/x30 - /x82/x38/xc1/x31 - /x82/x38/xc1/x32 - /x82/x38/xc1/x33 - /x82/x38/xc1/x34 - /x82/x38/xc1/x35 - /x82/x38/xc1/x36 - /x82/x38/xc1/x37 - /x82/x38/xc1/x38 - /x82/x38/xc1/x39 - /x82/x38/xc2/x30 - /x82/x38/xc2/x31 - /x82/x38/xc2/x32 - /x82/x38/xc2/x33 - /x82/x38/xc2/x34 - /x82/x38/xc2/x35 - /x82/x38/xc2/x36 - /x82/x38/xc2/x37 - /x82/x38/xc2/x38 - /x82/x38/xc2/x39 - /x82/x38/xc3/x30 - /x82/x38/xc3/x31 - /x82/x38/xc3/x32 - /x82/x38/xc3/x33 - /x82/x38/xc3/x34 - /x82/x38/xc3/x35 - /x82/x38/xc3/x36 - /x82/x38/xc3/x37 - /x82/x38/xc3/x38 - /x82/x38/xc3/x39 - /x82/x38/xc4/x30 - /x82/x38/xc4/x31 - /x82/x38/xc4/x32 - /x82/x38/xc4/x33 - /x82/x38/xc4/x34 - /x82/x38/xc4/x35 - /x82/x38/xc4/x36 - /x82/x38/xc4/x37 - /x82/x38/xc4/x38 - /x82/x38/xc4/x39 - /x82/x38/xc5/x30 - /x82/x38/xc5/x31 - /x82/x38/xc5/x32 - /x82/x38/xc5/x33 - /x82/x38/xc5/x34 - /x82/x38/xc5/x35 - /x82/x38/xc5/x36 - /x82/x38/xc5/x37 - /x82/x38/xc5/x38 - /x82/x38/xc5/x39 - /x82/x38/xc6/x30 - /x82/x38/xc6/x31 - /x82/x38/xc6/x32 - /x82/x38/xc6/x33 - /x82/x38/xc6/x34 - /x82/x38/xc6/x35 - /x82/x38/xc6/x36 - /x82/x38/xc6/x37 - /x82/x38/xc6/x38 - /x82/x38/xc6/x39 - /x82/x38/xc7/x30 - /x82/x38/xc7/x31 - /x82/x38/xc7/x32 - /x82/x38/xc7/x33 - /x82/x38/xc7/x34 - /x82/x38/xc7/x35 - /x82/x38/xc7/x36 - /x82/x38/xc7/x37 - /x82/x38/xc7/x38 - /x82/x38/xc7/x39 - /x82/x38/xc8/x30 - /x82/x38/xc8/x31 - /x82/x38/xc8/x32 - /x82/x38/xc8/x33 - /x82/x38/xc8/x34 - /x82/x38/xc8/x35 - /x82/x38/xc8/x36 - /x82/x38/xc8/x37 - /x82/x38/xc8/x38 - /x82/x38/xc8/x39 - /x82/x38/xc9/x30 - /x82/x38/xc9/x31 - /x82/x38/xc9/x32 - /x82/x38/xc9/x33 - /x82/x38/xc9/x34 - /x82/x38/xc9/x35 - /x82/x38/xc9/x36 - /x82/x38/xc9/x37 - /x82/x38/xc9/x38 - /x82/x38/xc9/x39 - /x82/x38/xca/x30 - /x82/x38/xca/x31 - /x82/x38/xca/x32 - /x82/x38/xca/x33 - /x82/x38/xca/x34 - /x82/x38/xca/x35 - /x82/x38/xca/x36 - /x82/x38/xca/x37 - /x82/x38/xca/x38 - /x82/x38/xca/x39 - /x82/x38/xcb/x30 - /x82/x38/xcb/x31 - /x82/x38/xcb/x32 - /x82/x38/xcb/x33 - /x82/x38/xcb/x34 - /x82/x38/xcb/x35 - /x82/x38/xcb/x36 - /x82/x38/xcb/x37 - /x82/x38/xcb/x38 - /x82/x38/xcb/x39 - /x82/x38/xcc/x30 - /x82/x38/xcc/x31 - /x82/x38/xcc/x32 - /x82/x38/xcc/x33 - /x82/x38/xcc/x34 - /x82/x38/xcc/x35 - /x82/x38/xcc/x36 - /x82/x38/xcc/x37 - /x82/x38/xcc/x38 - /x82/x38/xcc/x39 - /x82/x38/xcd/x30 - /x82/x38/xcd/x31 - /x82/x38/xcd/x32 - /x82/x38/xcd/x33 - /x82/x38/xcd/x34 - /x82/x38/xcd/x35 - /x82/x38/xcd/x36 - /x82/x38/xcd/x37 - /x82/x38/xcd/x38 - /x82/x38/xcd/x39 - /x82/x38/xce/x30 - /x82/x38/xce/x31 - /x82/x38/xce/x32 - /x82/x38/xce/x33 - /x82/x38/xce/x34 - /x82/x38/xce/x35 - /x82/x38/xce/x36 - /x82/x38/xce/x37 - /x82/x38/xce/x38 - /x82/x38/xce/x39 - /x82/x38/xcf/x30 - /x82/x38/xcf/x31 - /x82/x38/xcf/x32 - /x82/x38/xcf/x33 - /x82/x38/xcf/x34 - /x82/x38/xcf/x35 - /x82/x38/xcf/x36 - /x82/x38/xcf/x37 - /x82/x38/xcf/x38 - /x82/x38/xcf/x39 - /x82/x38/xd0/x30 - /x82/x38/xd0/x31 - /x82/x38/xd0/x32 - /x82/x38/xd0/x33 - /x82/x38/xd0/x34 - /x82/x38/xd0/x35 - /x82/x38/xd0/x36 - /x82/x38/xd0/x37 - /x82/x38/xd0/x38 - /x82/x38/xd0/x39 - /x82/x38/xd1/x30 - /x82/x38/xd1/x31 - /x82/x38/xd1/x32 - /x82/x38/xd1/x33 - /x82/x38/xd1/x34 - /x82/x38/xd1/x35 - /x82/x38/xd1/x36 - /x82/x38/xd1/x37 - /x82/x38/xd1/x38 - /x82/x38/xd1/x39 - /x82/x38/xd2/x30 - /x82/x38/xd2/x31 - /x82/x38/xd2/x32 - /x82/x38/xd2/x33 - /x82/x38/xd2/x34 - /x82/x38/xd2/x35 - /x82/x38/xd2/x36 - /x82/x38/xd2/x37 - /x82/x38/xd2/x38 - /x82/x38/xd2/x39 - /x82/x38/xd3/x30 - /x82/x38/xd3/x31 - /x82/x38/xd3/x32 - /x82/x38/xd3/x33 - /x82/x38/xd3/x34 - /x82/x38/xd3/x35 - /x82/x38/xd3/x36 - /x82/x38/xd3/x37 - /x82/x38/xd3/x38 - /x82/x38/xd3/x39 - /x82/x38/xd4/x30 - /x82/x38/xd4/x31 - /x82/x38/xd4/x32 - /x82/x38/xd4/x33 - /x82/x38/xd4/x34 - /x82/x38/xd4/x35 - /x82/x38/xd4/x36 - /x82/x38/xd4/x37 - /x82/x38/xd4/x38 - /x82/x38/xd4/x39 - /x82/x38/xd5/x30 - /x82/x38/xd5/x31 - /x82/x38/xd5/x32 - /x82/x38/xd5/x33 - /x82/x38/xd5/x34 - /x82/x38/xd5/x35 - /x82/x38/xd5/x36 - /x82/x38/xd5/x37 - /x82/x38/xd5/x38 - /x82/x38/xd5/x39 - /x82/x38/xd6/x30 - /x82/x38/xd6/x31 - /x82/x38/xd6/x32 - /x82/x38/xd6/x33 - /x82/x38/xd6/x34 - /x82/x38/xd6/x35 - /x82/x38/xd6/x36 - /x82/x38/xd6/x37 - /x82/x38/xd6/x38 - /x82/x38/xd6/x39 - /x82/x38/xd7/x30 - /x82/x38/xd7/x31 - /x82/x38/xd7/x32 - /x82/x38/xd7/x33 - /x82/x38/xd7/x34 - /x82/x38/xd7/x35 - /x82/x38/xd7/x36 - /x82/x38/xd7/x37 - /x82/x38/xd7/x38 - /x82/x38/xd7/x39 - /x82/x38/xd8/x30 - /x82/x38/xd8/x31 - /x82/x38/xd8/x32 - /x82/x38/xd8/x33 - /x82/x38/xd8/x34 - /x82/x38/xd8/x35 - /x82/x38/xd8/x36 - /x82/x38/xd8/x37 - /x82/x38/xd8/x38 - /x82/x38/xd8/x39 - /x82/x38/xd9/x30 - /x82/x38/xd9/x31 - /x82/x38/xd9/x32 - /x82/x38/xd9/x33 - /x82/x38/xd9/x34 - /x82/x38/xd9/x35 - /x82/x38/xd9/x36 - /x82/x38/xd9/x37 - /x82/x38/xd9/x38 - /x82/x38/xd9/x39 - /x82/x38/xda/x30 - /x82/x38/xda/x31 - /x82/x38/xda/x32 - /x82/x38/xda/x33 - /x82/x38/xda/x34 - /x82/x38/xda/x35 - /x82/x38/xda/x36 - /x82/x38/xda/x37 - /x82/x38/xda/x38 - /x82/x38/xda/x39 - /x82/x38/xdb/x30 - /x82/x38/xdb/x31 - /x82/x38/xdb/x32 - /x82/x38/xdb/x33 - /x82/x38/xdb/x34 - /x82/x38/xdb/x35 - /x82/x38/xdb/x36 - /x82/x38/xdb/x37 - /x82/x38/xdb/x38 - /x82/x38/xdb/x39 - /x82/x38/xdc/x30 - /x82/x38/xdc/x31 - /x82/x38/xdc/x32 - /x82/x38/xdc/x33 - /x82/x38/xdc/x34 - /x82/x38/xdc/x35 - /x82/x38/xdc/x36 - /x82/x38/xdc/x37 - /x82/x38/xdc/x38 - /x82/x38/xdc/x39 - /x82/x38/xdd/x30 - /x82/x38/xdd/x31 - /x82/x38/xdd/x32 - /x82/x38/xdd/x33 - /x82/x38/xdd/x34 - /x82/x38/xdd/x35 - /x82/x38/xdd/x36 - /x82/x38/xdd/x37 - /x82/x38/xdd/x38 - /x82/x38/xdd/x39 - /x82/x38/xde/x30 - /x82/x38/xde/x31 - /x82/x38/xde/x32 - /x82/x38/xde/x33 - /x82/x38/xde/x34 - /x82/x38/xde/x35 - /x82/x38/xde/x36 - /x82/x38/xde/x37 - /x82/x38/xde/x38 - /x82/x38/xde/x39 - /x82/x38/xdf/x30 - /x82/x38/xdf/x31 - /x82/x38/xdf/x32 - /x82/x38/xdf/x33 - /x82/x38/xdf/x34 - /x82/x38/xdf/x35 - /x82/x38/xdf/x36 - /x82/x38/xdf/x37 - /x82/x38/xdf/x38 - /x82/x38/xdf/x39 - /x82/x38/xe0/x30 - /x82/x38/xe0/x31 - /x82/x38/xe0/x32 - /x82/x38/xe0/x33 - /x82/x38/xe0/x34 - /x82/x38/xe0/x35 - /x82/x38/xe0/x36 - /x82/x38/xe0/x37 - /x82/x38/xe0/x38 - /x82/x38/xe0/x39 - /x82/x38/xe1/x30 - /x82/x38/xe1/x31 - /x82/x38/xe1/x32 - /x82/x38/xe1/x33 - /x82/x38/xe1/x34 - /x82/x38/xe1/x35 - /x82/x38/xe1/x36 - /x82/x38/xe1/x37 - /x82/x38/xe1/x38 - /x82/x38/xe1/x39 - /x82/x38/xe2/x30 - /x82/x38/xe2/x31 - /x82/x38/xe2/x32 - /x82/x38/xe2/x33 - /x82/x38/xe2/x34 - /x82/x38/xe2/x35 - /x82/x38/xe2/x36 - /x82/x38/xe2/x37 - /x82/x38/xe2/x38 - /x82/x38/xe2/x39 - /x82/x38/xe3/x30 - /x82/x38/xe3/x31 - /x82/x38/xe3/x32 - /x82/x38/xe3/x33 - /x82/x38/xe3/x34 - /x82/x38/xe3/x35 - /x82/x38/xe3/x36 - /x82/x38/xe3/x37 - /x82/x38/xe3/x38 - /x82/x38/xe3/x39 - /x82/x38/xe4/x30 - /x82/x38/xe4/x31 - /x82/x38/xe4/x32 - /x82/x38/xe4/x33 - /x82/x38/xe4/x34 - /x82/x38/xe4/x35 - /x82/x38/xe4/x36 - /x82/x38/xe4/x37 - /x82/x38/xe4/x38 - /x82/x38/xe4/x39 - /x82/x38/xe5/x30 - /x82/x38/xe5/x31 - /x82/x38/xe5/x32 - /x82/x38/xe5/x33 - /x82/x38/xe5/x34 - /x82/x38/xe5/x35 - /x82/x38/xe5/x36 - /x82/x38/xe5/x37 - /x82/x38/xe5/x38 - /x82/x38/xe5/x39 - /x82/x38/xe6/x30 - /x82/x38/xe6/x31 - /x82/x38/xe6/x32 - /x82/x38/xe6/x33 - /x82/x38/xe6/x34 - /x82/x38/xe6/x35 - /x82/x38/xe6/x36 - /x82/x38/xe6/x37 - /x82/x38/xe6/x38 - /x82/x38/xe6/x39 - /x82/x38/xe7/x30 - /x82/x38/xe7/x31 - /x82/x38/xe7/x32 - /x82/x38/xe7/x33 - /x82/x38/xe7/x34 - /x82/x38/xe7/x35 - /x82/x38/xe7/x36 - /x82/x38/xe7/x37 - /x82/x38/xe7/x38 - /x82/x38/xe7/x39 - /x82/x38/xe8/x30 - /x82/x38/xe8/x31 - /x82/x38/xe8/x32 - /x82/x38/xe8/x33 - /x82/x38/xe8/x34 - /x82/x38/xe8/x35 - /x82/x38/xe8/x36 - /x82/x38/xe8/x37 - /x82/x38/xe8/x38 - /x82/x38/xe8/x39 - /x82/x38/xe9/x30 - /x82/x38/xe9/x31 - /x82/x38/xe9/x32 - /x82/x38/xe9/x33 - /x82/x38/xe9/x34 - /x82/x38/xe9/x35 - /x82/x38/xe9/x36 - /x82/x38/xe9/x37 - /x82/x38/xe9/x38 - /x82/x38/xe9/x39 - /x82/x38/xea/x30 - /x82/x38/xea/x31 - /x82/x38/xea/x32 - /x82/x38/xea/x33 - /x82/x38/xea/x34 - /x82/x38/xea/x35 - /x82/x38/xea/x36 - /x82/x38/xea/x37 - /x82/x38/xea/x38 - /x82/x38/xea/x39 - /x82/x38/xeb/x30 - /x82/x38/xeb/x31 - /x82/x38/xeb/x32 - /x82/x38/xeb/x33 - /x82/x38/xeb/x34 - /x82/x38/xeb/x35 - /x82/x38/xeb/x36 - /x82/x38/xeb/x37 - /x82/x38/xeb/x38 - /x82/x38/xeb/x39 - /x82/x38/xec/x30 - /x82/x38/xec/x31 - /x82/x38/xec/x32 - /x82/x38/xec/x33 - /x82/x38/xec/x34 - /x82/x38/xec/x35 - /x82/x38/xec/x36 - /x82/x38/xec/x37 - /x82/x38/xec/x38 - /x82/x38/xec/x39 - /x82/x38/xed/x30 - /x82/x38/xed/x31 - /x82/x38/xed/x32 - /x82/x38/xed/x33 - /x82/x38/xed/x34 - /x82/x38/xed/x35 - /x82/x38/xed/x36 - /x82/x38/xed/x37 - /x82/x38/xed/x38 - /x82/x38/xed/x39 - /x82/x38/xee/x30 - /x82/x38/xee/x31 - /x82/x38/xee/x32 - /x82/x38/xee/x33 - /x82/x38/xee/x34 - /x82/x38/xee/x35 - /x82/x38/xee/x36 - /x82/x38/xee/x37 - /x82/x38/xee/x38 - /x82/x38/xee/x39 - /x82/x38/xef/x30 - /x82/x38/xef/x31 - /x82/x38/xef/x32 - /x82/x38/xef/x33 - /x82/x38/xef/x34 - /x82/x38/xef/x35 - /x82/x38/xef/x36 - /x82/x38/xef/x37 - /x82/x38/xef/x38 - /x82/x38/xef/x39 - /x82/x38/xf0/x30 - /x82/x38/xf0/x31 - /x82/x38/xf0/x32 - /x82/x38/xf0/x33 - /x82/x38/xf0/x34 - /x82/x38/xf0/x35 - /x82/x38/xf0/x36 - /x82/x38/xf0/x37 - /x82/x38/xf0/x38 - /x82/x38/xf0/x39 - /x82/x38/xf1/x30 - /x82/x38/xf1/x31 - /x82/x38/xf1/x32 - /x82/x38/xf1/x33 - /x82/x38/xf1/x34 - /x82/x38/xf1/x35 - /x82/x38/xf1/x36 - /x82/x38/xf1/x37 - /x82/x38/xf1/x38 - /x82/x38/xf1/x39 - /x82/x38/xf2/x30 - /x82/x38/xf2/x31 - /x82/x38/xf2/x32 - /x82/x38/xf2/x33 - /x82/x38/xf2/x34 - /x82/x38/xf2/x35 - /x82/x38/xf2/x36 - /x82/x38/xf2/x37 - /x82/x38/xf2/x38 - /x82/x38/xf2/x39 - /x82/x38/xf3/x30 - /x82/x38/xf3/x31 - /x82/x38/xf3/x32 - /x82/x38/xf3/x33 - /x82/x38/xf3/x34 - /x82/x38/xf3/x35 - /x82/x38/xf3/x36 - /x82/x38/xf3/x37 - /x82/x38/xf3/x38 - /x82/x38/xf3/x39 - /x82/x38/xf4/x30 - /x82/x38/xf4/x31 - /x82/x38/xf4/x32 - /x82/x38/xf4/x33 - /x82/x38/xf4/x34 - /x82/x38/xf4/x35 - /x82/x38/xf4/x36 - /x82/x38/xf4/x37 - /x82/x38/xf4/x38 - /x82/x38/xf4/x39 - /x82/x38/xf5/x30 - /x82/x38/xf5/x31 - /x82/x38/xf5/x32 - /x82/x38/xf5/x33 - /x82/x38/xf5/x34 - /x82/x38/xf5/x35 - /x82/x38/xf5/x36 - /x82/x38/xf5/x37 - /x82/x38/xf5/x38 - /x82/x38/xf5/x39 - /x82/x38/xf6/x30 - /x82/x38/xf6/x31 - /x82/x38/xf6/x32 - /x82/x38/xf6/x33 - /x82/x38/xf6/x34 - /x82/x38/xf6/x35 - /x82/x38/xf6/x36 - /x82/x38/xf6/x37 - /x82/x38/xf6/x38 - /x82/x38/xf6/x39 - /x82/x38/xf7/x30 - /x82/x38/xf7/x31 - /x82/x38/xf7/x32 - /x82/x38/xf7/x33 - /x82/x38/xf7/x34 - /x82/x38/xf7/x35 - /x82/x38/xf7/x36 - /x82/x38/xf7/x37 - /x82/x38/xf7/x38 - /x82/x38/xf7/x39 - /x82/x38/xf8/x30 - /x82/x38/xf8/x31 - /x82/x38/xf8/x32 - /x82/x38/xf8/x33 - /x82/x38/xf8/x34 - /x82/x38/xf8/x35 - /x82/x38/xf8/x36 - /x82/x38/xf8/x37 - /x82/x38/xf8/x38 - /x82/x38/xf8/x39 - /x82/x38/xf9/x30 - /x82/x38/xf9/x31 - /x82/x38/xf9/x32 - /x82/x38/xf9/x33 - /x82/x38/xf9/x34 - /x82/x38/xf9/x35 - /x82/x38/xf9/x36 - /x82/x38/xf9/x37 - /x82/x38/xf9/x38 - /x82/x38/xf9/x39 - /x82/x38/xfa/x30 - /x82/x38/xfa/x31 - /x82/x38/xfa/x32 - /x82/x38/xfa/x33 - /x82/x38/xfa/x34 - /x82/x38/xfa/x35 - /x82/x38/xfa/x36 - /x82/x38/xfa/x37 - /x82/x38/xfa/x38 - /x82/x38/xfa/x39 - /x82/x38/xfb/x30 - /x82/x38/xfb/x31 - /x82/x38/xfb/x32 - /x82/x38/xfb/x33 - /x82/x38/xfb/x34 - /x82/x38/xfb/x35 - /x82/x38/xfb/x36 - /x82/x38/xfb/x37 - /x82/x38/xfb/x38 - /x82/x38/xfb/x39 - /x82/x38/xfc/x30 - /x82/x38/xfc/x31 - /x82/x38/xfc/x32 - /x82/x38/xfc/x33 - /x82/x38/xfc/x34 - /x82/x38/xfc/x35 - /x82/x38/xfc/x36 - /x82/x38/xfc/x37 - /x82/x38/xfc/x38 - /x82/x38/xfc/x39 - /x82/x38/xfd/x30 - /x82/x38/xfd/x31 - /x82/x38/xfd/x32 - /x82/x38/xfd/x33 - /x82/x38/xfd/x34 - /x82/x38/xfd/x35 - /x82/x38/xfd/x36 - /x82/x38/xfd/x37 - /x82/x38/xfd/x38 - /x82/x38/xfd/x39 - /x82/x38/xfe/x30 - /x82/x38/xfe/x31 - /x82/x38/xfe/x32 - /x82/x38/xfe/x33 - /x82/x38/xfe/x34 - /x82/x38/xfe/x35 - /x82/x38/xfe/x36 - /x82/x38/xfe/x37 - /x82/x38/xfe/x38 - /x82/x38/xfe/x39 - /x82/x39/x81/x30 - /x82/x39/x81/x31 - /x82/x39/x81/x32 - /x82/x39/x81/x33 - /x82/x39/x81/x34 - /x82/x39/x81/x35 - /x82/x39/x81/x36 - /x82/x39/x81/x37 - /x82/x39/x81/x38 - /x82/x39/x81/x39 - /x82/x39/x82/x30 - /x82/x39/x82/x31 - /x82/x39/x82/x32 - /x82/x39/x82/x33 - /x82/x39/x82/x34 - /x82/x39/x82/x35 - /x82/x39/x82/x36 - /x82/x39/x82/x37 - /x82/x39/x82/x38 - /x82/x39/x82/x39 - /x82/x39/x83/x30 - /x82/x39/x83/x31 - /x82/x39/x83/x32 - /x82/x39/x83/x33 - /x82/x39/x83/x34 - /x82/x39/x83/x35 - /x82/x39/x83/x36 - /x82/x39/x83/x37 - /x82/x39/x83/x38 - /x82/x39/x83/x39 - /x82/x39/x84/x30 - /x82/x39/x84/x31 - /x82/x39/x84/x32 - /x82/x39/x84/x33 - /x82/x39/x84/x34 - /x82/x39/x84/x35 - /x82/x39/x84/x36 - /x82/x39/x84/x37 - /x82/x39/x84/x38 - /x82/x39/x84/x39 - /x82/x39/x85/x30 - /x82/x39/x85/x31 - /x82/x39/x85/x32 - /x82/x39/x85/x33 - /x82/x39/x85/x34 - /x82/x39/x85/x35 - /x82/x39/x85/x36 - /x82/x39/x85/x37 - /x82/x39/x85/x38 - /x82/x39/x85/x39 - /x82/x39/x86/x30 - /x82/x39/x86/x31 - /x82/x39/x86/x32 - /x82/x39/x86/x33 - /x82/x39/x86/x34 - /x82/x39/x86/x35 - /x82/x39/x86/x36 - /x82/x39/x86/x37 - /x82/x39/x86/x38 - /x82/x39/x86/x39 - /x82/x39/x87/x30 - /x82/x39/x87/x31 - /x82/x39/x87/x32 - /x82/x39/x87/x33 - /x82/x39/x87/x34 - /x82/x39/x87/x35 - /x82/x39/x87/x36 - /x82/x39/x87/x37 - /x82/x39/x87/x38 - /x82/x39/x87/x39 - /x82/x39/x88/x30 - /x82/x39/x88/x31 - /x82/x39/x88/x32 - /x82/x39/x88/x33 - /x82/x39/x88/x34 - /x82/x39/x88/x35 - /x82/x39/x88/x36 - /x82/x39/x88/x37 - /x82/x39/x88/x38 - /x82/x39/x88/x39 - /x82/x39/x89/x30 - /x82/x39/x89/x31 - /x82/x39/x89/x32 - /x82/x39/x89/x33 - /x82/x39/x89/x34 - /x82/x39/x89/x35 - /x82/x39/x89/x36 - /x82/x39/x89/x37 - /x82/x39/x89/x38 - /x82/x39/x89/x39 - /x82/x39/x8a/x30 - /x82/x39/x8a/x31 - /x82/x39/x8a/x32 - /x82/x39/x8a/x33 - /x82/x39/x8a/x34 - /x82/x39/x8a/x35 - /x82/x39/x8a/x36 - /x82/x39/x8a/x37 - /x82/x39/x8a/x38 - /x82/x39/x8a/x39 - /x82/x39/x8b/x30 - /x82/x39/x8b/x31 - /x82/x39/x8b/x32 - /x82/x39/x8b/x33 - /x82/x39/x8b/x34 - /x82/x39/x8b/x35 - /x82/x39/x8b/x36 - /x82/x39/x8b/x37 - /x82/x39/x8b/x38 - /x82/x39/x8b/x39 - /x82/x39/x8c/x30 - /x82/x39/x8c/x31 - /x82/x39/x8c/x32 - /x82/x39/x8c/x33 - /x82/x39/x8c/x34 - /x82/x39/x8c/x35 - /x82/x39/x8c/x36 - /x82/x39/x8c/x37 - /x82/x39/x8c/x38 - /x82/x39/x8c/x39 - /x82/x39/x8d/x30 - /x82/x39/x8d/x31 - /x82/x39/x8d/x32 - /x82/x39/x8d/x33 - /x82/x39/x8d/x34 - /x82/x39/x8d/x35 - /x82/x39/x8d/x36 - /x82/x39/x8d/x37 - /x82/x39/x8d/x38 - /x82/x39/x8d/x39 - /x82/x39/x8e/x30 - /x82/x39/x8e/x31 - /x82/x39/x8e/x32 - /x82/x39/x8e/x33 - /x82/x39/x8e/x34 - /x82/x39/x8e/x35 - /x82/x39/x8e/x36 - /x82/x39/x8e/x37 - /x82/x39/x8e/x38 - /x82/x39/x8e/x39 - /x82/x39/x8f/x30 - /x82/x39/x8f/x31 - /x82/x39/x8f/x32 - /x82/x39/x8f/x33 - /x82/x39/x8f/x34 - /x82/x39/x8f/x35 - /x82/x39/x8f/x36 - /x82/x39/x8f/x37 - /x82/x39/x8f/x38 - /x82/x39/x8f/x39 - /x82/x39/x90/x30 - /x82/x39/x90/x31 - /x82/x39/x90/x32 - /x82/x39/x90/x33 - /x82/x39/x90/x34 - /x82/x39/x90/x35 - /x82/x39/x90/x36 - /x82/x39/x90/x37 - /x82/x39/x90/x38 - /x82/x39/x90/x39 - /x82/x39/x91/x30 - /x82/x39/x91/x31 - /x82/x39/x91/x32 - /x82/x39/x91/x33 - /x82/x39/x91/x34 - /x82/x39/x91/x35 - /x82/x39/x91/x36 - /x82/x39/x91/x37 - /x82/x39/x91/x38 - /x82/x39/x91/x39 - /x82/x39/x92/x30 - /x82/x39/x92/x31 - /x82/x39/x92/x32 - /x82/x39/x92/x33 - /x82/x39/x92/x34 - /x82/x39/x92/x35 - /x82/x39/x92/x36 - /x82/x39/x92/x37 - /x82/x39/x92/x38 - /x82/x39/x92/x39 - /x82/x39/x93/x30 - /x82/x39/x93/x31 - /x82/x39/x93/x32 - /x82/x39/x93/x33 - /x82/x39/x93/x34 - /x82/x39/x93/x35 - /x82/x39/x93/x36 - /x82/x39/x93/x37 - /x82/x39/x93/x38 - /x82/x39/x93/x39 - /x82/x39/x94/x30 - /x82/x39/x94/x31 - /x82/x39/x94/x32 - /x82/x39/x94/x33 - /x82/x39/x94/x34 - /x82/x39/x94/x35 - /x82/x39/x94/x36 - /x82/x39/x94/x37 - /x82/x39/x94/x38 - /x82/x39/x94/x39 - /x82/x39/x95/x30 - /x82/x39/x95/x31 - /x82/x39/x95/x32 - /x82/x39/x95/x33 - /x82/x39/x95/x34 - /x82/x39/x95/x35 - /x82/x39/x95/x36 - /x82/x39/x95/x37 - /x82/x39/x95/x38 - /x82/x39/x95/x39 - /x82/x39/x96/x30 - /x82/x39/x96/x31 - /x82/x39/x96/x32 - /x82/x39/x96/x33 - /x82/x39/x96/x34 - /x82/x39/x96/x35 - /x82/x39/x96/x36 - /x82/x39/x96/x37 - /x82/x39/x96/x38 - /x82/x39/x96/x39 - /x82/x39/x97/x30 - /x82/x39/x97/x31 - /x82/x39/x97/x32 - /x82/x39/x97/x33 - /x82/x39/x97/x34 - /x82/x39/x97/x35 - /x82/x39/x97/x36 - /x82/x39/x97/x37 - /x82/x39/x97/x38 - /x82/x39/x97/x39 - /x82/x39/x98/x30 - /x82/x39/x98/x31 - /x82/x39/x98/x32 - /x82/x39/x98/x33 - /x82/x39/x98/x34 - /x82/x39/x98/x35 - /x82/x39/x98/x36 - /x82/x39/x98/x37 - /x82/x39/x98/x38 - /x82/x39/x98/x39 - /x82/x39/x99/x30 - /x82/x39/x99/x31 - /x82/x39/x99/x32 - /x82/x39/x99/x33 - /x82/x39/x99/x34 - /x82/x39/x99/x35 - /x82/x39/x99/x36 - /x82/x39/x99/x37 - /x82/x39/x99/x38 - /x82/x39/x99/x39 - /x82/x39/x9a/x30 - /x82/x39/x9a/x31 - /x82/x39/x9a/x32 - /x82/x39/x9a/x33 - /x82/x39/x9a/x34 - /x82/x39/x9a/x35 - /x82/x39/x9a/x36 - /x82/x39/x9a/x37 - /x82/x39/x9a/x38 - /x82/x39/x9a/x39 - /x82/x39/x9b/x30 - /x82/x39/x9b/x31 - /x82/x39/x9b/x32 - /x82/x39/x9b/x33 - /x82/x39/x9b/x34 - /x82/x39/x9b/x35 - /x82/x39/x9b/x36 - /x82/x39/x9b/x37 - /x82/x39/x9b/x38 - /x82/x39/x9b/x39 - /x82/x39/x9c/x30 - /x82/x39/x9c/x31 - /x82/x39/x9c/x32 - /x82/x39/x9c/x33 - /x82/x39/x9c/x34 - /x82/x39/x9c/x35 - /x82/x39/x9c/x36 - /x82/x39/x9c/x37 - /x82/x39/x9c/x38 - /x82/x39/x9c/x39 - /x82/x39/x9d/x30 - /x82/x39/x9d/x31 - /x82/x39/x9d/x32 - /x82/x39/x9d/x33 - /x82/x39/x9d/x34 - /x82/x39/x9d/x35 - /x82/x39/x9d/x36 - /x82/x39/x9d/x37 - /x82/x39/x9d/x38 - /x82/x39/x9d/x39 - /x82/x39/x9e/x30 - /x82/x39/x9e/x31 - /x82/x39/x9e/x32 - /x82/x39/x9e/x33 - /x82/x39/x9e/x34 - /x82/x39/x9e/x35 - /x82/x39/x9e/x36 - /x82/x39/x9e/x37 - /x82/x39/x9e/x38 - /x82/x39/x9e/x39 - /x82/x39/x9f/x30 - /x82/x39/x9f/x31 - /x82/x39/x9f/x32 - /x82/x39/x9f/x33 - /x82/x39/x9f/x34 - /x82/x39/x9f/x35 - /x82/x39/x9f/x36 - /x82/x39/x9f/x37 - /x82/x39/x9f/x38 - /x82/x39/x9f/x39 - /x82/x39/xa0/x30 - /x82/x39/xa0/x31 - /x82/x39/xa0/x32 - /x82/x39/xa0/x33 - /x82/x39/xa0/x34 - /x82/x39/xa0/x35 - /x82/x39/xa0/x36 - /x82/x39/xa0/x37 - /x82/x39/xa0/x38 - /x82/x39/xa0/x39 - /x82/x39/xa1/x30 - /x82/x39/xa1/x31 - /x82/x39/xa1/x32 - /x82/x39/xa1/x33 - /x82/x39/xa1/x34 - /x82/x39/xa1/x35 - /x82/x39/xa1/x36 - /x82/x39/xa1/x37 - /x82/x39/xa1/x38 - /x82/x39/xa1/x39 - /x82/x39/xa2/x30 - /x82/x39/xa2/x31 - /x82/x39/xa2/x32 - /x82/x39/xa2/x33 - /x82/x39/xa2/x34 - /x82/x39/xa2/x35 - /x82/x39/xa2/x36 - /x82/x39/xa2/x37 - /x82/x39/xa2/x38 - /x82/x39/xa2/x39 - /x82/x39/xa3/x30 - /x82/x39/xa3/x31 - /x82/x39/xa3/x32 - /x82/x39/xa3/x33 - /x82/x39/xa3/x34 - /x82/x39/xa3/x35 - /x82/x39/xa3/x36 - /x82/x39/xa3/x37 - /x82/x39/xa3/x38 - /x82/x39/xa3/x39 - /x82/x39/xa4/x30 - /x82/x39/xa4/x31 - /x82/x39/xa4/x32 - /x82/x39/xa4/x33 - /x82/x39/xa4/x34 - /x82/x39/xa4/x35 - /x82/x39/xa4/x36 - /x82/x39/xa4/x37 - /x82/x39/xa4/x38 - /x82/x39/xa4/x39 - /x82/x39/xa5/x30 - /x82/x39/xa5/x31 - /x82/x39/xa5/x32 - /x82/x39/xa5/x33 - /x82/x39/xa5/x34 - /x82/x39/xa5/x35 - /x82/x39/xa5/x36 - /x82/x39/xa5/x37 - /x82/x39/xa5/x38 - /x82/x39/xa5/x39 - /x82/x39/xa6/x30 - /x82/x39/xa6/x31 - /x82/x39/xa6/x32 - /x82/x39/xa6/x33 - /x82/x39/xa6/x34 - /x82/x39/xa6/x35 - /x82/x39/xa6/x36 - /x82/x39/xa6/x37 - /x82/x39/xa6/x38 - /x82/x39/xa6/x39 - /x82/x39/xa7/x30 - /x82/x39/xa7/x31 - /x82/x39/xa7/x32 - /x82/x39/xa7/x33 - /x82/x39/xa7/x34 - /x82/x39/xa7/x35 - /x82/x39/xa7/x36 - /x82/x39/xa7/x37 - /x82/x39/xa7/x38 - /x82/x39/xa7/x39 - /x82/x39/xa8/x30 - /x82/x39/xa8/x31 - /x82/x39/xa8/x32 - /x82/x39/xa8/x33 - /x82/x39/xa8/x34 - /x82/x39/xa8/x35 - /x82/x39/xa8/x36 - /x82/x39/xa8/x37 - /x82/x39/xa8/x38 - /x82/x39/xa8/x39 - /x82/x39/xa9/x30 - /x82/x39/xa9/x31 - /x82/x39/xa9/x32 - /x82/x39/xa9/x33 - /x82/x39/xa9/x34 - /x82/x39/xa9/x35 - /x82/x39/xa9/x36 - /x82/x39/xa9/x37 - /x82/x39/xa9/x38 - /x82/x39/xa9/x39 - /x82/x39/xaa/x30 - /x82/x39/xaa/x31 - /x82/x39/xaa/x32 - /x82/x39/xaa/x33 - /x82/x39/xaa/x34 - /x82/x39/xaa/x35 - /x82/x39/xaa/x36 - /x82/x39/xaa/x37 - /x82/x39/xaa/x38 - /x82/x39/xaa/x39 - /x82/x39/xab/x30 - /x82/x39/xab/x31 - /x82/x39/xab/x32 - /x82/x39/xab/x33 - /x82/x39/xab/x34 - /x82/x39/xab/x35 - /x82/x39/xab/x36 - /x82/x39/xab/x37 - /x82/x39/xab/x38 - /x82/x39/xab/x39 - /x82/x39/xac/x30 - /x82/x39/xac/x31 - /x82/x39/xac/x32 - /x82/x39/xac/x33 - /x82/x39/xac/x34 - /x82/x39/xac/x35 - /x82/x39/xac/x36 - /x82/x39/xac/x37 - /x82/x39/xac/x38 - /x82/x39/xac/x39 - /x82/x39/xad/x30 - /x82/x39/xad/x31 - /x82/x39/xad/x32 - /x82/x39/xad/x33 - /x82/x39/xad/x34 - /x82/x39/xad/x35 - /x82/x39/xad/x36 - /x82/x39/xad/x37 - /x82/x39/xad/x38 - /x82/x39/xad/x39 - /x82/x39/xae/x30 - /x82/x39/xae/x31 - /x82/x39/xae/x32 - /x82/x39/xae/x33 - /x82/x39/xae/x34 - /x82/x39/xae/x35 - /x82/x39/xae/x36 - /x82/x39/xae/x37 - /x82/x39/xae/x38 - /x82/x39/xae/x39 - /x82/x39/xaf/x30 - /x82/x39/xaf/x31 - /x82/x39/xaf/x32 - /x82/x39/xaf/x33 - /x82/x39/xaf/x34 - /x82/x39/xaf/x35 - /x82/x39/xaf/x36 - /x82/x39/xaf/x37 - /x82/x39/xaf/x38 - /x82/x39/xaf/x39 - /x82/x39/xb0/x30 - /x82/x39/xb0/x31 - /x82/x39/xb0/x32 - /x82/x39/xb0/x33 - /x82/x39/xb0/x34 - /x82/x39/xb0/x35 - /x82/x39/xb0/x36 - /x82/x39/xb0/x37 - /x82/x39/xb0/x38 - /x82/x39/xb0/x39 - /x82/x39/xb1/x30 - /x82/x39/xb1/x31 - /x82/x39/xb1/x32 - /x82/x39/xb1/x33 - /x82/x39/xb1/x34 - /x82/x39/xb1/x35 - /x82/x39/xb1/x36 - /x82/x39/xb1/x37 - /x82/x39/xb1/x38 - /x82/x39/xb1/x39 - /x82/x39/xb2/x30 - /x82/x39/xb2/x31 - /x82/x39/xb2/x32 - /x82/x39/xb2/x33 - /x82/x39/xb2/x34 - /x82/x39/xb2/x35 - /x82/x39/xb2/x36 - /x82/x39/xb2/x37 - /x82/x39/xb2/x38 - /x82/x39/xb2/x39 - /x82/x39/xb3/x30 - /x82/x39/xb3/x31 - /x82/x39/xb3/x32 - /x82/x39/xb3/x33 - /x82/x39/xb3/x34 - /x82/x39/xb3/x35 - /x82/x39/xb3/x36 - /x82/x39/xb3/x37 - /x82/x39/xb3/x38 - /x82/x39/xb3/x39 - /x82/x39/xb4/x30 - /x82/x39/xb4/x31 - /x82/x39/xb4/x32 - /x82/x39/xb4/x33 - /x82/x39/xb4/x34 - /x82/x39/xb4/x35 - /x82/x39/xb4/x36 - /x82/x39/xb4/x37 - /x82/x39/xb4/x38 - /x82/x39/xb4/x39 - /x82/x39/xb5/x30 - /x82/x39/xb5/x31 - /x82/x39/xb5/x32 - /x82/x39/xb5/x33 - /x82/x39/xb5/x34 - /x82/x39/xb5/x35 - /x82/x39/xb5/x36 - /x82/x39/xb5/x37 - /x82/x39/xb5/x38 - /x82/x39/xb5/x39 - /x82/x39/xb6/x30 - /x82/x39/xb6/x31 - /x82/x39/xb6/x32 - /x82/x39/xb6/x33 - /x82/x39/xb6/x34 - /x82/x39/xb6/x35 - /x82/x39/xb6/x36 - /x82/x39/xb6/x37 - /x82/x39/xb6/x38 - /x82/x39/xb6/x39 - /x82/x39/xb7/x30 - /x82/x39/xb7/x31 - /x82/x39/xb7/x32 - /x82/x39/xb7/x33 - /x82/x39/xb7/x34 - /x82/x39/xb7/x35 - /x82/x39/xb7/x36 - /x82/x39/xb7/x37 - /x82/x39/xb7/x38 - /x82/x39/xb7/x39 - /x82/x39/xb8/x30 - /x82/x39/xb8/x31 - /x82/x39/xb8/x32 - /x82/x39/xb8/x33 - /x82/x39/xb8/x34 - /x82/x39/xb8/x35 - /x82/x39/xb8/x36 - /x82/x39/xb8/x37 - /x82/x39/xb8/x38 - /x82/x39/xb8/x39 - /x82/x39/xb9/x30 - /x82/x39/xb9/x31 - /x82/x39/xb9/x32 - /x82/x39/xb9/x33 - /x82/x39/xb9/x34 - /x82/x39/xb9/x35 - /x82/x39/xb9/x36 - /x82/x39/xb9/x37 - /x82/x39/xb9/x38 - /x82/x39/xb9/x39 - /x82/x39/xba/x30 - /x82/x39/xba/x31 - /x82/x39/xba/x32 - /x82/x39/xba/x33 - /x82/x39/xba/x34 - /x82/x39/xba/x35 - /x82/x39/xba/x36 - /x82/x39/xba/x37 - /x82/x39/xba/x38 - /x82/x39/xba/x39 - /x82/x39/xbb/x30 - /x82/x39/xbb/x31 - /x82/x39/xbb/x32 - /x82/x39/xbb/x33 - /x82/x39/xbb/x34 - /x82/x39/xbb/x35 - /x82/x39/xbb/x36 - /x82/x39/xbb/x37 - /x82/x39/xbb/x38 - /x82/x39/xbb/x39 - /x82/x39/xbc/x30 - /x82/x39/xbc/x31 - /x82/x39/xbc/x32 - /x82/x39/xbc/x33 - /x82/x39/xbc/x34 - /x82/x39/xbc/x35 - /x82/x39/xbc/x36 - /x82/x39/xbc/x37 - /x82/x39/xbc/x38 - /x82/x39/xbc/x39 - /x82/x39/xbd/x30 - /x82/x39/xbd/x31 - /x82/x39/xbd/x32 - /x82/x39/xbd/x33 - /x82/x39/xbd/x34 - /x82/x39/xbd/x35 - /x82/x39/xbd/x36 - /x82/x39/xbd/x37 - /x82/x39/xbd/x38 - /x82/x39/xbd/x39 - /x82/x39/xbe/x30 - /x82/x39/xbe/x31 - /x82/x39/xbe/x32 - /x82/x39/xbe/x33 - /x82/x39/xbe/x34 - /x82/x39/xbe/x35 - /x82/x39/xbe/x36 - /x82/x39/xbe/x37 - /x82/x39/xbe/x38 - /x82/x39/xbe/x39 - /x82/x39/xbf/x30 - /x82/x39/xbf/x31 - /x82/x39/xbf/x32 - /x82/x39/xbf/x33 - /x82/x39/xbf/x34 - /x82/x39/xbf/x35 - /x82/x39/xbf/x36 - /x82/x39/xbf/x37 - /x82/x39/xbf/x38 - /x82/x39/xbf/x39 - /x82/x39/xc0/x30 - /x82/x39/xc0/x31 - /x82/x39/xc0/x32 - /x82/x39/xc0/x33 - /x82/x39/xc0/x34 - /x82/x39/xc0/x35 - /x82/x39/xc0/x36 - /x82/x39/xc0/x37 - /x82/x39/xc0/x38 - /x82/x39/xc0/x39 - /x82/x39/xc1/x30 - /x82/x39/xc1/x31 - /x82/x39/xc1/x32 - /x82/x39/xc1/x33 - /x82/x39/xc1/x34 - /x82/x39/xc1/x35 - /x82/x39/xc1/x36 - /x82/x39/xc1/x37 - /x82/x39/xc1/x38 - /x82/x39/xc1/x39 - /x82/x39/xc2/x30 - /x82/x39/xc2/x31 - /x82/x39/xc2/x32 - /x82/x39/xc2/x33 - /x82/x39/xc2/x34 - /x82/x39/xc2/x35 - /x82/x39/xc2/x36 - /x82/x39/xc2/x37 - /x82/x39/xc2/x38 - /x82/x39/xc2/x39 - /x82/x39/xc3/x30 - /x82/x39/xc3/x31 - /x82/x39/xc3/x32 - /x82/x39/xc3/x33 - /x82/x39/xc3/x34 - /x82/x39/xc3/x35 - /x82/x39/xc3/x36 - /x82/x39/xc3/x37 - /x82/x39/xc3/x38 - /x82/x39/xc3/x39 - /x82/x39/xc4/x30 - /x82/x39/xc4/x31 - /x82/x39/xc4/x32 - /x82/x39/xc4/x33 - /x82/x39/xc4/x34 - /x82/x39/xc4/x35 - /x82/x39/xc4/x36 - /x82/x39/xc4/x37 - /x82/x39/xc4/x38 - /x82/x39/xc4/x39 - /x82/x39/xc5/x30 - /x82/x39/xc5/x31 - /x82/x39/xc5/x32 - /x82/x39/xc5/x33 - /x82/x39/xc5/x34 - /x82/x39/xc5/x35 - /x82/x39/xc5/x36 - /x82/x39/xc5/x37 - /x82/x39/xc5/x38 - /x82/x39/xc5/x39 - /x82/x39/xc6/x30 - /x82/x39/xc6/x31 - /x82/x39/xc6/x32 - /x82/x39/xc6/x33 - /x82/x39/xc6/x34 - /x82/x39/xc6/x35 - /x82/x39/xc6/x36 - /x82/x39/xc6/x37 - /x82/x39/xc6/x38 - /x82/x39/xc6/x39 - /x82/x39/xc7/x30 - /x82/x39/xc7/x31 - /x82/x39/xc7/x32 - /x82/x39/xc7/x33 - /x82/x39/xc7/x34 - /x82/x39/xc7/x35 - /x82/x39/xc7/x36 - /x82/x39/xc7/x37 - /x82/x39/xc7/x38 - /x82/x39/xc7/x39 - /x82/x39/xc8/x30 - /x82/x39/xc8/x31 - /x82/x39/xc8/x32 - /x82/x39/xc8/x33 - /x82/x39/xc8/x34 - /x82/x39/xc8/x35 - /x82/x39/xc8/x36 - /x82/x39/xc8/x37 - /x82/x39/xc8/x38 - /x82/x39/xc8/x39 - /x82/x39/xc9/x30 - /x82/x39/xc9/x31 - /x82/x39/xc9/x32 - /x82/x39/xc9/x33 - /x82/x39/xc9/x34 - /x82/x39/xc9/x35 - /x82/x39/xc9/x36 - /x82/x39/xc9/x37 - /x82/x39/xc9/x38 - /x82/x39/xc9/x39 - /x82/x39/xca/x30 - /x82/x39/xca/x31 - /x82/x39/xca/x32 - /x82/x39/xca/x33 - /x82/x39/xca/x34 - /x82/x39/xca/x35 - /x82/x39/xca/x36 - /x82/x39/xca/x37 - /x82/x39/xca/x38 - /x82/x39/xca/x39 - /x82/x39/xcb/x30 - /x82/x39/xcb/x31 - /x82/x39/xcb/x32 - /x82/x39/xcb/x33 - /x82/x39/xcb/x34 - /x82/x39/xcb/x35 - /x82/x39/xcb/x36 - /x82/x39/xcb/x37 - /x82/x39/xcb/x38 - /x82/x39/xcb/x39 - /x82/x39/xcc/x30 - /x82/x39/xcc/x31 - /x82/x39/xcc/x32 - /x82/x39/xcc/x33 - /x82/x39/xcc/x34 - /x82/x39/xcc/x35 - /x82/x39/xcc/x36 - /x82/x39/xcc/x37 - /x82/x39/xcc/x38 - /x82/x39/xcc/x39 - /x82/x39/xcd/x30 - /x82/x39/xcd/x31 - /x82/x39/xcd/x32 - /x82/x39/xcd/x33 - /x82/x39/xcd/x34 - /x82/x39/xcd/x35 - /x82/x39/xcd/x36 - /x82/x39/xcd/x37 - /x82/x39/xcd/x38 - /x82/x39/xcd/x39 - /x82/x39/xce/x30 - /x82/x39/xce/x31 - /x82/x39/xce/x32 - /x82/x39/xce/x33 - /x82/x39/xce/x34 - /x82/x39/xce/x35 - /x82/x39/xce/x36 - /x82/x39/xce/x37 - /x82/x39/xce/x38 - /x82/x39/xce/x39 - /x82/x39/xcf/x30 - /x82/x39/xcf/x31 - /x82/x39/xcf/x32 - /x82/x39/xcf/x33 - /x82/x39/xcf/x34 - /x82/x39/xcf/x35 - /x82/x39/xcf/x36 - /x82/x39/xcf/x37 - /x82/x39/xcf/x38 - /x82/x39/xcf/x39 - /x82/x39/xd0/x30 - /x82/x39/xd0/x31 - /x82/x39/xd0/x32 - /x82/x39/xd0/x33 - /x82/x39/xd0/x34 - /x82/x39/xd0/x35 - /x82/x39/xd0/x36 - /x82/x39/xd0/x37 - /x82/x39/xd0/x38 - /x82/x39/xd0/x39 - /x82/x39/xd1/x30 - /x82/x39/xd1/x31 - /x82/x39/xd1/x32 - /x82/x39/xd1/x33 - /x82/x39/xd1/x34 - /x82/x39/xd1/x35 - /x82/x39/xd1/x36 - /x82/x39/xd1/x37 - /x82/x39/xd1/x38 - /x82/x39/xd1/x39 - /x82/x39/xd2/x30 - /x82/x39/xd2/x31 - /x82/x39/xd2/x32 - /x82/x39/xd2/x33 - /x82/x39/xd2/x34 - /x82/x39/xd2/x35 - /x82/x39/xd2/x36 - /x82/x39/xd2/x37 - /x82/x39/xd2/x38 - /x82/x39/xd2/x39 - /x82/x39/xd3/x30 - /x82/x39/xd3/x31 - /x82/x39/xd3/x32 - /x82/x39/xd3/x33 - /x82/x39/xd3/x34 - /x82/x39/xd3/x35 - /x82/x39/xd3/x36 - /x82/x39/xd3/x37 - /x82/x39/xd3/x38 - /x82/x39/xd3/x39 - /x82/x39/xd4/x30 - /x82/x39/xd4/x31 - /x82/x39/xd4/x32 - /x82/x39/xd4/x33 - /x82/x39/xd4/x34 - /x82/x39/xd4/x35 - /x82/x39/xd4/x36 - /x82/x39/xd4/x37 - /x82/x39/xd4/x38 - /x82/x39/xd4/x39 - /x82/x39/xd5/x30 - /x82/x39/xd5/x31 - /x82/x39/xd5/x32 - /x82/x39/xd5/x33 - /x82/x39/xd5/x34 - /x82/x39/xd5/x35 - /x82/x39/xd5/x36 - /x82/x39/xd5/x37 - /x82/x39/xd5/x38 - /x82/x39/xd5/x39 - /x82/x39/xd6/x30 - /x82/x39/xd6/x31 - /x82/x39/xd6/x32 - /x82/x39/xd6/x33 - /x82/x39/xd6/x34 - /x82/x39/xd6/x35 - /x82/x39/xd6/x36 - /x82/x39/xd6/x37 - /x82/x39/xd6/x38 - /x82/x39/xd6/x39 - /x82/x39/xd7/x30 - /x82/x39/xd7/x31 - /x82/x39/xd7/x32 - /x82/x39/xd7/x33 - /x82/x39/xd7/x34 - /x82/x39/xd7/x35 - /x82/x39/xd7/x36 - /x82/x39/xd7/x37 - /x82/x39/xd7/x38 - /x82/x39/xd7/x39 - /x82/x39/xd8/x30 - /x82/x39/xd8/x31 - /x82/x39/xd8/x32 - /x82/x39/xd8/x33 - /x82/x39/xd8/x34 - /x82/x39/xd8/x35 - /x82/x39/xd8/x36 - /x82/x39/xd8/x37 - /x82/x39/xd8/x38 - /x82/x39/xd8/x39 - /x82/x39/xd9/x30 - /x82/x39/xd9/x31 - /x82/x39/xd9/x32 - /x82/x39/xd9/x33 - /x82/x39/xd9/x34 - /x82/x39/xd9/x35 - /x82/x39/xd9/x36 - /x82/x39/xd9/x37 - /x82/x39/xd9/x38 - /x82/x39/xd9/x39 - /x82/x39/xda/x30 - /x82/x39/xda/x31 - /x82/x39/xda/x32 - /x82/x39/xda/x33 - /x82/x39/xda/x34 - /x82/x39/xda/x35 - /x82/x39/xda/x36 - /x82/x39/xda/x37 - /x82/x39/xda/x38 - /x82/x39/xda/x39 - /x82/x39/xdb/x30 - /x82/x39/xdb/x31 - /x82/x39/xdb/x32 - /x82/x39/xdb/x33 - /x82/x39/xdb/x34 - /x82/x39/xdb/x35 - /x82/x39/xdb/x36 - /x82/x39/xdb/x37 - /x82/x39/xdb/x38 - /x82/x39/xdb/x39 - /x82/x39/xdc/x30 - /x82/x39/xdc/x31 - /x82/x39/xdc/x32 - /x82/x39/xdc/x33 - /x82/x39/xdc/x34 - /x82/x39/xdc/x35 - /x82/x39/xdc/x36 - /x82/x39/xdc/x37 - /x82/x39/xdc/x38 - /x82/x39/xdc/x39 - /x82/x39/xdd/x30 - /x82/x39/xdd/x31 - /x82/x39/xdd/x32 - /x82/x39/xdd/x33 - /x82/x39/xdd/x34 - /x82/x39/xdd/x35 - /x82/x39/xdd/x36 - /x82/x39/xdd/x37 - /x82/x39/xdd/x38 - /x82/x39/xdd/x39 - /x82/x39/xde/x30 - /x82/x39/xde/x31 - /x82/x39/xde/x32 - /x82/x39/xde/x33 - /x82/x39/xde/x34 - /x82/x39/xde/x35 - /x82/x39/xde/x36 - /x82/x39/xde/x37 - /x82/x39/xde/x38 - /x82/x39/xde/x39 - /x82/x39/xdf/x30 - /x82/x39/xdf/x31 - /x82/x39/xdf/x32 - /x82/x39/xdf/x33 - /x82/x39/xdf/x34 - /x82/x39/xdf/x35 - /x82/x39/xdf/x36 - /x82/x39/xdf/x37 - /x82/x39/xdf/x38 - /x82/x39/xdf/x39 - /x82/x39/xe0/x30 - /x82/x39/xe0/x31 - /x82/x39/xe0/x32 - /x82/x39/xe0/x33 - /x82/x39/xe0/x34 - /x82/x39/xe0/x35 - /x82/x39/xe0/x36 - /x82/x39/xe0/x37 - /x82/x39/xe0/x38 - /x82/x39/xe0/x39 - /x82/x39/xe1/x30 - /x82/x39/xe1/x31 - /x82/x39/xe1/x32 - /x82/x39/xe1/x33 - /x82/x39/xe1/x34 - /x82/x39/xe1/x35 - /x82/x39/xe1/x36 - /x82/x39/xe1/x37 - /x82/x39/xe1/x38 - /x82/x39/xe1/x39 - /x82/x39/xe2/x30 - /x82/x39/xe2/x31 - /x82/x39/xe2/x32 - /x82/x39/xe2/x33 - /x82/x39/xe2/x34 - /x82/x39/xe2/x35 - /x82/x39/xe2/x36 - /x82/x39/xe2/x37 - /x82/x39/xe2/x38 - /x82/x39/xe2/x39 - /x82/x39/xe3/x30 - /x82/x39/xe3/x31 - /x82/x39/xe3/x32 - /x82/x39/xe3/x33 - /x82/x39/xe3/x34 - /x82/x39/xe3/x35 - /x82/x39/xe3/x36 - /x82/x39/xe3/x37 - /x82/x39/xe3/x38 - /x82/x39/xe3/x39 - /x82/x39/xe4/x30 - /x82/x39/xe4/x31 - /x82/x39/xe4/x32 - /x82/x39/xe4/x33 - /x82/x39/xe4/x34 - /x82/x39/xe4/x35 - /x82/x39/xe4/x36 - /x82/x39/xe4/x37 - /x82/x39/xe4/x38 - /x82/x39/xe4/x39 - /x82/x39/xe5/x30 - /x82/x39/xe5/x31 - /x82/x39/xe5/x32 - /x82/x39/xe5/x33 - /x82/x39/xe5/x34 - /x82/x39/xe5/x35 - /x82/x39/xe5/x36 - /x82/x39/xe5/x37 - /x82/x39/xe5/x38 - /x82/x39/xe5/x39 - /x82/x39/xe6/x30 - /x82/x39/xe6/x31 - /x82/x39/xe6/x32 - /x82/x39/xe6/x33 - /x82/x39/xe6/x34 - /x82/x39/xe6/x35 - /x82/x39/xe6/x36 - /x82/x39/xe6/x37 - /x82/x39/xe6/x38 - /x82/x39/xe6/x39 - /x82/x39/xe7/x30 - /x82/x39/xe7/x31 - /x82/x39/xe7/x32 - /x82/x39/xe7/x33 - /x82/x39/xe7/x34 - /x82/x39/xe7/x35 - /x82/x39/xe7/x36 - /x82/x39/xe7/x37 - /x82/x39/xe7/x38 - /x82/x39/xe7/x39 - /x82/x39/xe8/x30 - /x82/x39/xe8/x31 - /x82/x39/xe8/x32 - /x82/x39/xe8/x33 - /x82/x39/xe8/x34 - /x82/x39/xe8/x35 - /x82/x39/xe8/x36 - /x82/x39/xe8/x37 - /x82/x39/xe8/x38 - /x82/x39/xe8/x39 - /x82/x39/xe9/x30 - /x82/x39/xe9/x31 - /x82/x39/xe9/x32 - /x82/x39/xe9/x33 - /x82/x39/xe9/x34 - /x82/x39/xe9/x35 - /x82/x39/xe9/x36 - /x82/x39/xe9/x37 - /x82/x39/xe9/x38 - /x82/x39/xe9/x39 - /x82/x39/xea/x30 - /x82/x39/xea/x31 - /x82/x39/xea/x32 - /x82/x39/xea/x33 - /x82/x39/xea/x34 - /x82/x39/xea/x35 - /x82/x39/xea/x36 - /x82/x39/xea/x37 - /x82/x39/xea/x38 - /x82/x39/xea/x39 - /x82/x39/xeb/x30 - /x82/x39/xeb/x31 - /x82/x39/xeb/x32 - /x82/x39/xeb/x33 - /x82/x39/xeb/x34 - /x82/x39/xeb/x35 - /x82/x39/xeb/x36 - /x82/x39/xeb/x37 - /x82/x39/xeb/x38 - /x82/x39/xeb/x39 - /x82/x39/xec/x30 - /x82/x39/xec/x31 - /x82/x39/xec/x32 - /x82/x39/xec/x33 - /x82/x39/xec/x34 - /x82/x39/xec/x35 - /x82/x39/xec/x36 - /x82/x39/xec/x37 - /x82/x39/xec/x38 - /x82/x39/xec/x39 - /x82/x39/xed/x30 - /x82/x39/xed/x31 - /x82/x39/xed/x32 - /x82/x39/xed/x33 - /x82/x39/xed/x34 - /x82/x39/xed/x35 - /x82/x39/xed/x36 - /x82/x39/xed/x37 - /x82/x39/xed/x38 - /x82/x39/xed/x39 - /x82/x39/xee/x30 - /x82/x39/xee/x31 - /x82/x39/xee/x32 - /x82/x39/xee/x33 - /x82/x39/xee/x34 - /x82/x39/xee/x35 - /x82/x39/xee/x36 - /x82/x39/xee/x37 - /x82/x39/xee/x38 - /x82/x39/xee/x39 - /x82/x39/xef/x30 - /x82/x39/xef/x31 - /x82/x39/xef/x32 - /x82/x39/xef/x33 - /x82/x39/xef/x34 - /x82/x39/xef/x35 - /x82/x39/xef/x36 - /x82/x39/xef/x37 - /x82/x39/xef/x38 - /x82/x39/xef/x39 - /x82/x39/xf0/x30 - /x82/x39/xf0/x31 - /x82/x39/xf0/x32 - /x82/x39/xf0/x33 - /x82/x39/xf0/x34 - /x82/x39/xf0/x35 - /x82/x39/xf0/x36 - /x82/x39/xf0/x37 - /x82/x39/xf0/x38 - /x82/x39/xf0/x39 - /x82/x39/xf1/x30 - /x82/x39/xf1/x31 - /x82/x39/xf1/x32 - /x82/x39/xf1/x33 - /x82/x39/xf1/x34 - /x82/x39/xf1/x35 - /x82/x39/xf1/x36 - /x82/x39/xf1/x37 - /x82/x39/xf1/x38 - /x82/x39/xf1/x39 - /x82/x39/xf2/x30 - /x82/x39/xf2/x31 - /x82/x39/xf2/x32 - /x82/x39/xf2/x33 - /x82/x39/xf2/x34 - /x82/x39/xf2/x35 - /x82/x39/xf2/x36 - /x82/x39/xf2/x37 - /x82/x39/xf2/x38 - /x82/x39/xf2/x39 - /x82/x39/xf3/x30 - /x82/x39/xf3/x31 - /x82/x39/xf3/x32 - /x82/x39/xf3/x33 - /x82/x39/xf3/x34 - /x82/x39/xf3/x35 - /x82/x39/xf3/x36 - /x82/x39/xf3/x37 - /x82/x39/xf3/x38 - /x82/x39/xf3/x39 - /x82/x39/xf4/x30 - /x82/x39/xf4/x31 - /x82/x39/xf4/x32 - /x82/x39/xf4/x33 - /x82/x39/xf4/x34 - /x82/x39/xf4/x35 - /x82/x39/xf4/x36 - /x82/x39/xf4/x37 - /x82/x39/xf4/x38 - /x82/x39/xf4/x39 - /x82/x39/xf5/x30 - /x82/x39/xf5/x31 - /x82/x39/xf5/x32 - /x82/x39/xf5/x33 - /x82/x39/xf5/x34 - /x82/x39/xf5/x35 - /x82/x39/xf5/x36 - /x82/x39/xf5/x37 - /x82/x39/xf5/x38 - /x82/x39/xf5/x39 - /x82/x39/xf6/x30 - /x82/x39/xf6/x31 - /x82/x39/xf6/x32 - /x82/x39/xf6/x33 - /x82/x39/xf6/x34 - /x82/x39/xf6/x35 - /x82/x39/xf6/x36 - /x82/x39/xf6/x37 - /x82/x39/xf6/x38 - /x82/x39/xf6/x39 - /x82/x39/xf7/x30 - /x82/x39/xf7/x31 - /x82/x39/xf7/x32 - /x82/x39/xf7/x33 - /x82/x39/xf7/x34 - /x82/x39/xf7/x35 - /x82/x39/xf7/x36 - /x82/x39/xf7/x37 - /x82/x39/xf7/x38 - /x82/x39/xf7/x39 - /x82/x39/xf8/x30 - /x82/x39/xf8/x31 - /x82/x39/xf8/x32 - /x82/x39/xf8/x33 - /x82/x39/xf8/x34 - /x82/x39/xf8/x35 - /x82/x39/xf8/x36 - /x82/x39/xf8/x37 - /x82/x39/xf8/x38 - /x82/x39/xf8/x39 - /x82/x39/xf9/x30 - /x82/x39/xf9/x31 - /x82/x39/xf9/x32 - /x82/x39/xf9/x33 - /x82/x39/xf9/x34 - /x82/x39/xf9/x35 - /x82/x39/xf9/x36 - /x82/x39/xf9/x37 - /x82/x39/xf9/x38 - /x82/x39/xf9/x39 - /x82/x39/xfa/x30 - /x82/x39/xfa/x31 - /x82/x39/xfa/x32 - /x82/x39/xfa/x33 - /x82/x39/xfa/x34 - /x82/x39/xfa/x35 - /x82/x39/xfa/x36 - /x82/x39/xfa/x37 - /x82/x39/xfa/x38 - /x82/x39/xfa/x39 - /x82/x39/xfb/x30 - /x82/x39/xfb/x31 - /x82/x39/xfb/x32 - /x82/x39/xfb/x33 - /x82/x39/xfb/x34 - /x82/x39/xfb/x35 - /x82/x39/xfb/x36 - /x82/x39/xfb/x37 - /x82/x39/xfb/x38 - /x82/x39/xfb/x39 - /x82/x39/xfc/x30 - /x82/x39/xfc/x31 - /x82/x39/xfc/x32 - /x82/x39/xfc/x33 - /x82/x39/xfc/x34 - /x82/x39/xfc/x35 - /x82/x39/xfc/x36 - /x82/x39/xfc/x37 - /x82/x39/xfc/x38 - /x82/x39/xfc/x39 - /x82/x39/xfd/x30 - /x82/x39/xfd/x31 - /x82/x39/xfd/x32 - /x82/x39/xfd/x33 - /x82/x39/xfd/x34 - /x82/x39/xfd/x35 - /x82/x39/xfd/x36 - /x82/x39/xfd/x37 - /x82/x39/xfd/x38 - /x82/x39/xfd/x39 - /x82/x39/xfe/x30 - /x82/x39/xfe/x31 - /x82/x39/xfe/x32 - /x82/x39/xfe/x33 - /x82/x39/xfe/x34 - /x82/x39/xfe/x35 - /x82/x39/xfe/x36 - /x82/x39/xfe/x37 - /x82/x39/xfe/x38 - /x82/x39/xfe/x39 - /x83/x30/x81/x30 - /x83/x30/x81/x31 - /x83/x30/x81/x32 - /x83/x30/x81/x33 - /x83/x30/x81/x34 - /x83/x30/x81/x35 - /x83/x30/x81/x36 - /x83/x30/x81/x37 - /x83/x30/x81/x38 - /x83/x30/x81/x39 - /x83/x30/x82/x30 - /x83/x30/x82/x31 - /x83/x30/x82/x32 - /x83/x30/x82/x33 - /x83/x30/x82/x34 - /x83/x30/x82/x35 - /x83/x30/x82/x36 - /x83/x30/x82/x37 - /x83/x30/x82/x38 - /x83/x30/x82/x39 - /x83/x30/x83/x30 - /x83/x30/x83/x31 - /x83/x30/x83/x32 - /x83/x30/x83/x33 - /x83/x30/x83/x34 - /x83/x30/x83/x35 - /x83/x30/x83/x36 - /x83/x30/x83/x37 - /x83/x30/x83/x38 - /x83/x30/x83/x39 - /x83/x30/x84/x30 - /x83/x30/x84/x31 - /x83/x30/x84/x32 - /x83/x30/x84/x33 - /x83/x30/x84/x34 - /x83/x30/x84/x35 - /x83/x30/x84/x36 - /x83/x30/x84/x37 - /x83/x30/x84/x38 - /x83/x30/x84/x39 - /x83/x30/x85/x30 - /x83/x30/x85/x31 - /x83/x30/x85/x32 - /x83/x30/x85/x33 - /x83/x30/x85/x34 - /x83/x30/x85/x35 - /x83/x30/x85/x36 - /x83/x30/x85/x37 - /x83/x30/x85/x38 - /x83/x30/x85/x39 - /x83/x30/x86/x30 - /x83/x30/x86/x31 - /x83/x30/x86/x32 - /x83/x30/x86/x33 - /x83/x30/x86/x34 - /x83/x30/x86/x35 - /x83/x30/x86/x36 - /x83/x30/x86/x37 - /x83/x30/x86/x38 - /x83/x30/x86/x39 - /x83/x30/x87/x30 - /x83/x30/x87/x31 - /x83/x30/x87/x32 - /x83/x30/x87/x33 - /x83/x30/x87/x34 - /x83/x30/x87/x35 - /x83/x30/x87/x36 - /x83/x30/x87/x37 - /x83/x30/x87/x38 - /x83/x30/x87/x39 - /x83/x30/x88/x30 - /x83/x30/x88/x31 - /x83/x30/x88/x32 - /x83/x30/x88/x33 - /x83/x30/x88/x34 - /x83/x30/x88/x35 - /x83/x30/x88/x36 - /x83/x30/x88/x37 - /x83/x30/x88/x38 - /x83/x30/x88/x39 - /x83/x30/x89/x30 - /x83/x30/x89/x31 - /x83/x30/x89/x32 - /x83/x30/x89/x33 - /x83/x30/x89/x34 - /x83/x30/x89/x35 - /x83/x30/x89/x36 - /x83/x30/x89/x37 - /x83/x30/x89/x38 - /x83/x30/x89/x39 - /x83/x30/x8a/x30 - /x83/x30/x8a/x31 - /x83/x30/x8a/x32 - /x83/x30/x8a/x33 - /x83/x30/x8a/x34 - /x83/x30/x8a/x35 - /x83/x30/x8a/x36 - /x83/x30/x8a/x37 - /x83/x30/x8a/x38 - /x83/x30/x8a/x39 - /x83/x30/x8b/x30 - /x83/x30/x8b/x31 - /x83/x30/x8b/x32 - /x83/x30/x8b/x33 - /x83/x30/x8b/x34 - /x83/x30/x8b/x35 - /x83/x30/x8b/x36 - /x83/x30/x8b/x37 - /x83/x30/x8b/x38 - /x83/x30/x8b/x39 - /x83/x30/x8c/x30 - /x83/x30/x8c/x31 - /x83/x30/x8c/x32 - /x83/x30/x8c/x33 - /x83/x30/x8c/x34 - /x83/x30/x8c/x35 - /x83/x30/x8c/x36 - /x83/x30/x8c/x37 - /x83/x30/x8c/x38 - /x83/x30/x8c/x39 - /x83/x30/x8d/x30 - /x83/x30/x8d/x31 - /x83/x30/x8d/x32 - /x83/x30/x8d/x33 - /x83/x30/x8d/x34 - /x83/x30/x8d/x35 - /x83/x30/x8d/x36 - /x83/x30/x8d/x37 - /x83/x30/x8d/x38 - /x83/x30/x8d/x39 - /x83/x30/x8e/x30 - /x83/x30/x8e/x31 - /x83/x30/x8e/x32 - /x83/x30/x8e/x33 - /x83/x30/x8e/x34 - /x83/x30/x8e/x35 - /x83/x30/x8e/x36 - /x83/x30/x8e/x37 - /x83/x30/x8e/x38 - /x83/x30/x8e/x39 - /x83/x30/x8f/x30 - /x83/x30/x8f/x31 - /x83/x30/x8f/x32 - /x83/x30/x8f/x33 - /x83/x30/x8f/x34 - /x83/x30/x8f/x35 - /x83/x30/x8f/x36 - /x83/x30/x8f/x37 - /x83/x30/x8f/x38 - /x83/x30/x8f/x39 - /x83/x30/x90/x30 - /x83/x30/x90/x31 - /x83/x30/x90/x32 - /x83/x30/x90/x33 - /x83/x30/x90/x34 - /x83/x30/x90/x35 - /x83/x30/x90/x36 - /x83/x30/x90/x37 - /x83/x30/x90/x38 - /x83/x30/x90/x39 - /x83/x30/x91/x30 - /x83/x30/x91/x31 - /x83/x30/x91/x32 - /x83/x30/x91/x33 - /x83/x30/x91/x34 - /x83/x30/x91/x35 - /x83/x30/x91/x36 - /x83/x30/x91/x37 - /x83/x30/x91/x38 - /x83/x30/x91/x39 - /x83/x30/x92/x30 - /x83/x30/x92/x31 - /x83/x30/x92/x32 - /x83/x30/x92/x33 - /x83/x30/x92/x34 - /x83/x30/x92/x35 - /x83/x30/x92/x36 - /x83/x30/x92/x37 - /x83/x30/x92/x38 - /x83/x30/x92/x39 - /x83/x30/x93/x30 - /x83/x30/x93/x31 - /x83/x30/x93/x32 - /x83/x30/x93/x33 - /x83/x30/x93/x34 - /x83/x30/x93/x35 - /x83/x30/x93/x36 - /x83/x30/x93/x37 - /x83/x30/x93/x38 - /x83/x30/x93/x39 - /x83/x30/x94/x30 - /x83/x30/x94/x31 - /x83/x30/x94/x32 - /x83/x30/x94/x33 - /x83/x30/x94/x34 - /x83/x30/x94/x35 - /x83/x30/x94/x36 - /x83/x30/x94/x37 - /x83/x30/x94/x38 - /x83/x30/x94/x39 - /x83/x30/x95/x30 - /x83/x30/x95/x31 - /x83/x30/x95/x32 - /x83/x30/x95/x33 - /x83/x30/x95/x34 - /x83/x30/x95/x35 - /x83/x30/x95/x36 - /x83/x30/x95/x37 - /x83/x30/x95/x38 - /x83/x30/x95/x39 - /x83/x30/x96/x30 - /x83/x30/x96/x31 - /x83/x30/x96/x32 - /x83/x30/x96/x33 - /x83/x30/x96/x34 - /x83/x30/x96/x35 - /x83/x30/x96/x36 - /x83/x30/x96/x37 - /x83/x30/x96/x38 - /x83/x30/x96/x39 - /x83/x30/x97/x30 - /x83/x30/x97/x31 - /x83/x30/x97/x32 - /x83/x30/x97/x33 - /x83/x30/x97/x34 - /x83/x30/x97/x35 - /x83/x30/x97/x36 - /x83/x30/x97/x37 - /x83/x30/x97/x38 - /x83/x30/x97/x39 - /x83/x30/x98/x30 - /x83/x30/x98/x31 - /x83/x30/x98/x32 - /x83/x30/x98/x33 - /x83/x30/x98/x34 - /x83/x30/x98/x35 - /x83/x30/x98/x36 - /x83/x30/x98/x37 - /x83/x30/x98/x38 - /x83/x30/x98/x39 - /x83/x30/x99/x30 - /x83/x30/x99/x31 - /x83/x30/x99/x32 - /x83/x30/x99/x33 - /x83/x30/x99/x34 - /x83/x30/x99/x35 - /x83/x30/x99/x36 - /x83/x30/x99/x37 - /x83/x30/x99/x38 - /x83/x30/x99/x39 - /x83/x30/x9a/x30 - /x83/x30/x9a/x31 - /x83/x30/x9a/x32 - /x83/x30/x9a/x33 - /x83/x30/x9a/x34 - /x83/x30/x9a/x35 - /x83/x30/x9a/x36 - /x83/x30/x9a/x37 - /x83/x30/x9a/x38 - /x83/x30/x9a/x39 - /x83/x30/x9b/x30 - /x83/x30/x9b/x31 - /x83/x30/x9b/x32 - /x83/x30/x9b/x33 - /x83/x30/x9b/x34 - /x83/x30/x9b/x35 - /x83/x30/x9b/x36 - /x83/x30/x9b/x37 - /x83/x30/x9b/x38 - /x83/x30/x9b/x39 - /x83/x30/x9c/x30 - /x83/x30/x9c/x31 - /x83/x30/x9c/x32 - /x83/x30/x9c/x33 - /x83/x30/x9c/x34 - /x83/x30/x9c/x35 - /x83/x30/x9c/x36 - /x83/x30/x9c/x37 - /x83/x30/x9c/x38 - /x83/x30/x9c/x39 - /x83/x30/x9d/x30 - /x83/x30/x9d/x31 - /x83/x30/x9d/x32 - /x83/x30/x9d/x33 - /x83/x30/x9d/x34 - /x83/x30/x9d/x35 - /x83/x30/x9d/x36 - /x83/x30/x9d/x37 - /x83/x30/x9d/x38 - /x83/x30/x9d/x39 - /x83/x30/x9e/x30 - /x83/x30/x9e/x31 - /x83/x30/x9e/x32 - /x83/x30/x9e/x33 - /x83/x30/x9e/x34 - /x83/x30/x9e/x35 - /x83/x30/x9e/x36 - /x83/x30/x9e/x37 - /x83/x30/x9e/x38 - /x83/x30/x9e/x39 - /x83/x30/x9f/x30 - /x83/x30/x9f/x31 - /x83/x30/x9f/x32 - /x83/x30/x9f/x33 - /x83/x30/x9f/x34 - /x83/x30/x9f/x35 - /x83/x30/x9f/x36 - /x83/x30/x9f/x37 - /x83/x30/x9f/x38 - /x83/x30/x9f/x39 - /x83/x30/xa0/x30 - /x83/x30/xa0/x31 - /x83/x30/xa0/x32 - /x83/x30/xa0/x33 - /x83/x30/xa0/x34 - /x83/x30/xa0/x35 - /x83/x30/xa0/x36 - /x83/x30/xa0/x37 - /x83/x30/xa0/x38 - /x83/x30/xa0/x39 - /x83/x30/xa1/x30 - /x83/x30/xa1/x31 - /x83/x30/xa1/x32 - /x83/x30/xa1/x33 - /x83/x30/xa1/x34 - /x83/x30/xa1/x35 - /x83/x30/xa1/x36 - /x83/x30/xa1/x37 - /x83/x30/xa1/x38 - /x83/x30/xa1/x39 - /x83/x30/xa2/x30 - /x83/x30/xa2/x31 - /x83/x30/xa2/x32 - /x83/x30/xa2/x33 - /x83/x30/xa2/x34 - /x83/x30/xa2/x35 - /x83/x30/xa2/x36 - /x83/x30/xa2/x37 - /x83/x30/xa2/x38 - /x83/x30/xa2/x39 - /x83/x30/xa3/x30 - /x83/x30/xa3/x31 - /x83/x30/xa3/x32 - /x83/x30/xa3/x33 - /x83/x30/xa3/x34 - /x83/x30/xa3/x35 - /x83/x30/xa3/x36 - /x83/x30/xa3/x37 - /x83/x30/xa3/x38 - /x83/x30/xa3/x39 - /x83/x30/xa4/x30 - /x83/x30/xa4/x31 - /x83/x30/xa4/x32 - /x83/x30/xa4/x33 - /x83/x30/xa4/x34 - /x83/x30/xa4/x35 - /x83/x30/xa4/x36 - /x83/x30/xa4/x37 - /x83/x30/xa4/x38 - /x83/x30/xa4/x39 - /x83/x30/xa5/x30 - /x83/x30/xa5/x31 - /x83/x30/xa5/x32 - /x83/x30/xa5/x33 - /x83/x30/xa5/x34 - /x83/x30/xa5/x35 - /x83/x30/xa5/x36 - /x83/x30/xa5/x37 - /x83/x30/xa5/x38 - /x83/x30/xa5/x39 - /x83/x30/xa6/x30 - /x83/x30/xa6/x31 - /x83/x30/xa6/x32 - /x83/x30/xa6/x33 - /x83/x30/xa6/x34 - /x83/x30/xa6/x35 - /x83/x30/xa6/x36 - /x83/x30/xa6/x37 - /x83/x30/xa6/x38 - /x83/x30/xa6/x39 - /x83/x30/xa7/x30 - /x83/x30/xa7/x31 - /x83/x30/xa7/x32 - /x83/x30/xa7/x33 - /x83/x30/xa7/x34 - /x83/x30/xa7/x35 - /x83/x30/xa7/x36 - /x83/x30/xa7/x37 - /x83/x30/xa7/x38 - /x83/x30/xa7/x39 - /x83/x30/xa8/x30 - /x83/x30/xa8/x31 - /x83/x30/xa8/x32 - /x83/x30/xa8/x33 - /x83/x30/xa8/x34 - /x83/x30/xa8/x35 - /x83/x30/xa8/x36 - /x83/x30/xa8/x37 - /x83/x30/xa8/x38 - /x83/x30/xa8/x39 - /x83/x30/xa9/x30 - /x83/x30/xa9/x31 - /x83/x30/xa9/x32 - /x83/x30/xa9/x33 - /x83/x30/xa9/x34 - /x83/x30/xa9/x35 - /x83/x30/xa9/x36 - /x83/x30/xa9/x37 - /x83/x30/xa9/x38 - /x83/x30/xa9/x39 - /x83/x30/xaa/x30 - /x83/x30/xaa/x31 - /x83/x30/xaa/x32 - /x83/x30/xaa/x33 - /x83/x30/xaa/x34 - /x83/x30/xaa/x35 - /x83/x30/xaa/x36 - /x83/x30/xaa/x37 - /x83/x30/xaa/x38 - /x83/x30/xaa/x39 - /x83/x30/xab/x30 - /x83/x30/xab/x31 - /x83/x30/xab/x32 - /x83/x30/xab/x33 - /x83/x30/xab/x34 - /x83/x30/xab/x35 - /x83/x30/xab/x36 - /x83/x30/xab/x37 - /x83/x30/xab/x38 - /x83/x30/xab/x39 - /x83/x30/xac/x30 - /x83/x30/xac/x31 - /x83/x30/xac/x32 - /x83/x30/xac/x33 - /x83/x30/xac/x34 - /x83/x30/xac/x35 - /x83/x30/xac/x36 - /x83/x30/xac/x37 - /x83/x30/xac/x38 - /x83/x30/xac/x39 - /x83/x30/xad/x30 - /x83/x30/xad/x31 - /x83/x30/xad/x32 - /x83/x30/xad/x33 - /x83/x30/xad/x34 - /x83/x30/xad/x35 - /x83/x30/xad/x36 - /x83/x30/xad/x37 - /x83/x30/xad/x38 - /x83/x30/xad/x39 - /x83/x30/xae/x30 - /x83/x30/xae/x31 - /x83/x30/xae/x32 - /x83/x30/xae/x33 - /x83/x30/xae/x34 - /x83/x30/xae/x35 - /x83/x30/xae/x36 - /x83/x30/xae/x37 - /x83/x30/xae/x38 - /x83/x30/xae/x39 - /x83/x30/xaf/x30 - /x83/x30/xaf/x31 - /x83/x30/xaf/x32 - /x83/x30/xaf/x33 - /x83/x30/xaf/x34 - /x83/x30/xaf/x35 - /x83/x30/xaf/x36 - /x83/x30/xaf/x37 - /x83/x30/xaf/x38 - /x83/x30/xaf/x39 - /x83/x30/xb0/x30 - /x83/x30/xb0/x31 - /x83/x30/xb0/x32 - /x83/x30/xb0/x33 - /x83/x30/xb0/x34 - /x83/x30/xb0/x35 - /x83/x30/xb0/x36 - /x83/x30/xb0/x37 - /x83/x30/xb0/x38 - /x83/x30/xb0/x39 - /x83/x30/xb1/x30 - /x83/x30/xb1/x31 - /x83/x30/xb1/x32 - /x83/x30/xb1/x33 - /x83/x30/xb1/x34 - /x83/x30/xb1/x35 - /x83/x30/xb1/x36 - /x83/x30/xb1/x37 - /x83/x30/xb1/x38 - /x83/x30/xb1/x39 - /x83/x30/xb2/x30 - /x83/x30/xb2/x31 - /x83/x30/xb2/x32 - /x83/x30/xb2/x33 - /x83/x30/xb2/x34 - /x83/x30/xb2/x35 - /x83/x30/xb2/x36 - /x83/x30/xb2/x37 - /x83/x30/xb2/x38 - /x83/x30/xb2/x39 - /x83/x30/xb3/x30 - /x83/x30/xb3/x31 - /x83/x30/xb3/x32 - /x83/x30/xb3/x33 - /x83/x30/xb3/x34 - /x83/x30/xb3/x35 - /x83/x30/xb3/x36 - /x83/x30/xb3/x37 - /x83/x30/xb3/x38 - /x83/x30/xb3/x39 - /x83/x30/xb4/x30 - /x83/x30/xb4/x31 - /x83/x30/xb4/x32 - /x83/x30/xb4/x33 - /x83/x30/xb4/x34 - /x83/x30/xb4/x35 - /x83/x30/xb4/x36 - /x83/x30/xb4/x37 - /x83/x30/xb4/x38 - /x83/x30/xb4/x39 - /x83/x30/xb5/x30 - /x83/x30/xb5/x31 - /x83/x30/xb5/x32 - /x83/x30/xb5/x33 - /x83/x30/xb5/x34 - /x83/x30/xb5/x35 - /x83/x30/xb5/x36 - /x83/x30/xb5/x37 - /x83/x30/xb5/x38 - /x83/x30/xb5/x39 - /x83/x30/xb6/x30 - /x83/x30/xb6/x31 - /x83/x30/xb6/x32 - /x83/x30/xb6/x33 - /x83/x30/xb6/x34 - /x83/x30/xb6/x35 - /x83/x30/xb6/x36 - /x83/x30/xb6/x37 - /x83/x30/xb6/x38 - /x83/x30/xb6/x39 - /x83/x30/xb7/x30 - /x83/x30/xb7/x31 - /x83/x30/xb7/x32 - /x83/x30/xb7/x33 - /x83/x30/xb7/x34 - /x83/x30/xb7/x35 - /x83/x30/xb7/x36 - /x83/x30/xb7/x37 - /x83/x30/xb7/x38 - /x83/x30/xb7/x39 - /x83/x30/xb8/x30 - /x83/x30/xb8/x31 - /x83/x30/xb8/x32 - /x83/x30/xb8/x33 - /x83/x30/xb8/x34 - /x83/x30/xb8/x35 - /x83/x30/xb8/x36 - /x83/x30/xb8/x37 - /x83/x30/xb8/x38 - /x83/x30/xb8/x39 - /x83/x30/xb9/x30 - /x83/x30/xb9/x31 - /x83/x30/xb9/x32 - /x83/x30/xb9/x33 - /x83/x30/xb9/x34 - /x83/x30/xb9/x35 - /x83/x30/xb9/x36 - /x83/x30/xb9/x37 - /x83/x30/xb9/x38 - /x83/x30/xb9/x39 - /x83/x30/xba/x30 - /x83/x30/xba/x31 - /x83/x30/xba/x32 - /x83/x30/xba/x33 - /x83/x30/xba/x34 - /x83/x30/xba/x35 - /x83/x30/xba/x36 - /x83/x30/xba/x37 - /x83/x30/xba/x38 - /x83/x30/xba/x39 - /x83/x30/xbb/x30 - /x83/x30/xbb/x31 - /x83/x30/xbb/x32 - /x83/x30/xbb/x33 - /x83/x30/xbb/x34 - /x83/x30/xbb/x35 - /x83/x30/xbb/x36 - /x83/x30/xbb/x37 - /x83/x30/xbb/x38 - /x83/x30/xbb/x39 - /x83/x30/xbc/x30 - /x83/x30/xbc/x31 - /x83/x30/xbc/x32 - /x83/x30/xbc/x33 - /x83/x30/xbc/x34 - /x83/x30/xbc/x35 - /x83/x30/xbc/x36 - /x83/x30/xbc/x37 - /x83/x30/xbc/x38 - /x83/x30/xbc/x39 - /x83/x30/xbd/x30 - /x83/x30/xbd/x31 - /x83/x30/xbd/x32 - /x83/x30/xbd/x33 - /x83/x30/xbd/x34 - /x83/x30/xbd/x35 - /x83/x30/xbd/x36 - /x83/x30/xbd/x37 - /x83/x30/xbd/x38 - /x83/x30/xbd/x39 - /x83/x30/xbe/x30 - /x83/x30/xbe/x31 - /x83/x30/xbe/x32 - /x83/x30/xbe/x33 - /x83/x30/xbe/x34 - /x83/x30/xbe/x35 - /x83/x30/xbe/x36 - /x83/x30/xbe/x37 - /x83/x30/xbe/x38 - /x83/x30/xbe/x39 - /x83/x30/xbf/x30 - /x83/x30/xbf/x31 - /x83/x30/xbf/x32 - /x83/x30/xbf/x33 - /x83/x30/xbf/x34 - /x83/x30/xbf/x35 - /x83/x30/xbf/x36 - /x83/x30/xbf/x37 - /x83/x30/xbf/x38 - /x83/x30/xbf/x39 - /x83/x30/xc0/x30 - /x83/x30/xc0/x31 - /x83/x30/xc0/x32 - /x83/x30/xc0/x33 - /x83/x30/xc0/x34 - /x83/x30/xc0/x35 - /x83/x30/xc0/x36 - /x83/x30/xc0/x37 - /x83/x30/xc0/x38 - /x83/x30/xc0/x39 - /x83/x30/xc1/x30 - /x83/x30/xc1/x31 - /x83/x30/xc1/x32 - /x83/x30/xc1/x33 - /x83/x30/xc1/x34 - /x83/x30/xc1/x35 - /x83/x30/xc1/x36 - /x83/x30/xc1/x37 - /x83/x30/xc1/x38 - /x83/x30/xc1/x39 - /x83/x30/xc2/x30 - /x83/x30/xc2/x31 - /x83/x30/xc2/x32 - /x83/x30/xc2/x33 - /x83/x30/xc2/x34 - /x83/x30/xc2/x35 - /x83/x30/xc2/x36 - /x83/x30/xc2/x37 - /x83/x30/xc2/x38 - /x83/x30/xc2/x39 - /x83/x30/xc3/x30 - /x83/x30/xc3/x31 - /x83/x30/xc3/x32 - /x83/x30/xc3/x33 - /x83/x30/xc3/x34 - /x83/x30/xc3/x35 - /x83/x30/xc3/x36 - /x83/x30/xc3/x37 - /x83/x30/xc3/x38 - /x83/x30/xc3/x39 - /x83/x30/xc4/x30 - /x83/x30/xc4/x31 - /x83/x30/xc4/x32 - /x83/x30/xc4/x33 - /x83/x30/xc4/x34 - /x83/x30/xc4/x35 - /x83/x30/xc4/x36 - /x83/x30/xc4/x37 - /x83/x30/xc4/x38 - /x83/x30/xc4/x39 - /x83/x30/xc5/x30 - /x83/x30/xc5/x31 - /x83/x30/xc5/x32 - /x83/x30/xc5/x33 - /x83/x30/xc5/x34 - /x83/x30/xc5/x35 - /x83/x30/xc5/x36 - /x83/x30/xc5/x37 - /x83/x30/xc5/x38 - /x83/x30/xc5/x39 - /x83/x30/xc6/x30 - /x83/x30/xc6/x31 - /x83/x30/xc6/x32 - /x83/x30/xc6/x33 - /x83/x30/xc6/x34 - /x83/x30/xc6/x35 - /x83/x30/xc6/x36 - /x83/x30/xc6/x37 - /x83/x30/xc6/x38 - /x83/x30/xc6/x39 - /x83/x30/xc7/x30 - /x83/x30/xc7/x31 - /x83/x30/xc7/x32 - /x83/x30/xc7/x33 - /x83/x30/xc7/x34 - /x83/x30/xc7/x35 - /x83/x30/xc7/x36 - /x83/x30/xc7/x37 - /x83/x30/xc7/x38 - /x83/x30/xc7/x39 - /x83/x30/xc8/x30 - /x83/x30/xc8/x31 - /x83/x30/xc8/x32 - /x83/x30/xc8/x33 - /x83/x30/xc8/x34 - /x83/x30/xc8/x35 - /x83/x30/xc8/x36 - /x83/x30/xc8/x37 - /x83/x30/xc8/x38 - /x83/x30/xc8/x39 - /x83/x30/xc9/x30 - /x83/x30/xc9/x31 - /x83/x30/xc9/x32 - /x83/x30/xc9/x33 - /x83/x30/xc9/x34 - /x83/x30/xc9/x35 - /x83/x30/xc9/x36 - /x83/x30/xc9/x37 - /x83/x30/xc9/x38 - /x83/x30/xc9/x39 - /x83/x30/xca/x30 - /x83/x30/xca/x31 - /x83/x30/xca/x32 - /x83/x30/xca/x33 - /x83/x30/xca/x34 - /x83/x30/xca/x35 - /x83/x30/xca/x36 - /x83/x30/xca/x37 - /x83/x30/xca/x38 - /x83/x30/xca/x39 - /x83/x30/xcb/x30 - /x83/x30/xcb/x31 - /x83/x30/xcb/x32 - /x83/x30/xcb/x33 - /x83/x30/xcb/x34 - /x83/x30/xcb/x35 - /x83/x30/xcb/x36 - /x83/x30/xcb/x37 - /x83/x30/xcb/x38 - /x83/x30/xcb/x39 - /x83/x30/xcc/x30 - /x83/x30/xcc/x31 - /x83/x30/xcc/x32 - /x83/x30/xcc/x33 - /x83/x30/xcc/x34 - /x83/x30/xcc/x35 - /x83/x30/xcc/x36 - /x83/x30/xcc/x37 - /x83/x30/xcc/x38 - /x83/x30/xcc/x39 - /x83/x30/xcd/x30 - /x83/x30/xcd/x31 - /x83/x30/xcd/x32 - /x83/x30/xcd/x33 - /x83/x30/xcd/x34 - /x83/x30/xcd/x35 - /x83/x30/xcd/x36 - /x83/x30/xcd/x37 - /x83/x30/xcd/x38 - /x83/x30/xcd/x39 - /x83/x30/xce/x30 - /x83/x30/xce/x31 - /x83/x30/xce/x32 - /x83/x30/xce/x33 - /x83/x30/xce/x34 - /x83/x30/xce/x35 - /x83/x30/xce/x36 - /x83/x30/xce/x37 - /x83/x30/xce/x38 - /x83/x30/xce/x39 - /x83/x30/xcf/x30 - /x83/x30/xcf/x31 - /x83/x30/xcf/x32 - /x83/x30/xcf/x33 - /x83/x30/xcf/x34 - /x83/x30/xcf/x35 - /x83/x30/xcf/x36 - /x83/x30/xcf/x37 - /x83/x30/xcf/x38 - /x83/x30/xcf/x39 - /x83/x30/xd0/x30 - /x83/x30/xd0/x31 - /x83/x30/xd0/x32 - /x83/x30/xd0/x33 - /x83/x30/xd0/x34 - /x83/x30/xd0/x35 - /x83/x30/xd0/x36 - /x83/x30/xd0/x37 - /x83/x30/xd0/x38 - /x83/x30/xd0/x39 - /x83/x30/xd1/x30 - /x83/x30/xd1/x31 - /x83/x30/xd1/x32 - /x83/x30/xd1/x33 - /x83/x30/xd1/x34 - /x83/x30/xd1/x35 - /x83/x30/xd1/x36 - /x83/x30/xd1/x37 - /x83/x30/xd1/x38 - /x83/x30/xd1/x39 - /x83/x30/xd2/x30 - /x83/x30/xd2/x31 - /x83/x30/xd2/x32 - /x83/x30/xd2/x33 - /x83/x30/xd2/x34 - /x83/x30/xd2/x35 - /x83/x30/xd2/x36 - /x83/x30/xd2/x37 - /x83/x30/xd2/x38 - /x83/x30/xd2/x39 - /x83/x30/xd3/x30 - /x83/x30/xd3/x31 - /x83/x30/xd3/x32 - /x83/x30/xd3/x33 - /x83/x30/xd3/x34 - /x83/x30/xd3/x35 - /x83/x30/xd3/x36 - /x83/x30/xd3/x37 - /x83/x30/xd3/x38 - /x83/x30/xd3/x39 - /x83/x30/xd4/x30 - /x83/x30/xd4/x31 - /x83/x30/xd4/x32 - /x83/x30/xd4/x33 - /x83/x30/xd4/x34 - /x83/x30/xd4/x35 - /x83/x30/xd4/x36 - /x83/x30/xd4/x37 - /x83/x30/xd4/x38 - /x83/x30/xd4/x39 - /x83/x30/xd5/x30 - /x83/x30/xd5/x31 - /x83/x30/xd5/x32 - /x83/x30/xd5/x33 - /x83/x30/xd5/x34 - /x83/x30/xd5/x35 - /x83/x30/xd5/x36 - /x83/x30/xd5/x37 - /x83/x30/xd5/x38 - /x83/x30/xd5/x39 - /x83/x30/xd6/x30 - /x83/x30/xd6/x31 - /x83/x30/xd6/x32 - /x83/x30/xd6/x33 - /x83/x30/xd6/x34 - /x83/x30/xd6/x35 - /x83/x30/xd6/x36 - /x83/x30/xd6/x37 - /x83/x30/xd6/x38 - /x83/x30/xd6/x39 - /x83/x30/xd7/x30 - /x83/x30/xd7/x31 - /x83/x30/xd7/x32 - /x83/x30/xd7/x33 - /x83/x30/xd7/x34 - /x83/x30/xd7/x35 - /x83/x30/xd7/x36 - /x83/x30/xd7/x37 - /x83/x30/xd7/x38 - /x83/x30/xd7/x39 - /x83/x30/xd8/x30 - /x83/x30/xd8/x31 - /x83/x30/xd8/x32 - /x83/x30/xd8/x33 - /x83/x30/xd8/x34 - /x83/x30/xd8/x35 - /x83/x30/xd8/x36 - /x83/x30/xd8/x37 - /x83/x30/xd8/x38 - /x83/x30/xd8/x39 - /x83/x30/xd9/x30 - /x83/x30/xd9/x31 - /x83/x30/xd9/x32 - /x83/x30/xd9/x33 - /x83/x30/xd9/x34 - /x83/x30/xd9/x35 - /x83/x30/xd9/x36 - /x83/x30/xd9/x37 - /x83/x30/xd9/x38 - /x83/x30/xd9/x39 - /x83/x30/xda/x30 - /x83/x30/xda/x31 - /x83/x30/xda/x32 - /x83/x30/xda/x33 - /x83/x30/xda/x34 - /x83/x30/xda/x35 - /x83/x30/xda/x36 - /x83/x30/xda/x37 - /x83/x30/xda/x38 - /x83/x30/xda/x39 - /x83/x30/xdb/x30 - /x83/x30/xdb/x31 - /x83/x30/xdb/x32 - /x83/x30/xdb/x33 - /x83/x30/xdb/x34 - /x83/x30/xdb/x35 - /x83/x30/xdb/x36 - /x83/x30/xdb/x37 - /x83/x30/xdb/x38 - /x83/x30/xdb/x39 - /x83/x30/xdc/x30 - /x83/x30/xdc/x31 - /x83/x30/xdc/x32 - /x83/x30/xdc/x33 - /x83/x30/xdc/x34 - /x83/x30/xdc/x35 - /x83/x30/xdc/x36 - /x83/x30/xdc/x37 - /x83/x30/xdc/x38 - /x83/x30/xdc/x39 - /x83/x30/xdd/x30 - /x83/x30/xdd/x31 - /x83/x30/xdd/x32 - /x83/x30/xdd/x33 - /x83/x30/xdd/x34 - /x83/x30/xdd/x35 - /x83/x30/xdd/x36 - /x83/x30/xdd/x37 - /x83/x30/xdd/x38 - /x83/x30/xdd/x39 - /x83/x30/xde/x30 - /x83/x30/xde/x31 - /x83/x30/xde/x32 - /x83/x30/xde/x33 - /x83/x30/xde/x34 - /x83/x30/xde/x35 - /x83/x30/xde/x36 - /x83/x30/xde/x37 - /x83/x30/xde/x38 - /x83/x30/xde/x39 - /x83/x30/xdf/x30 - /x83/x30/xdf/x31 - /x83/x30/xdf/x32 - /x83/x30/xdf/x33 - /x83/x30/xdf/x34 - /x83/x30/xdf/x35 - /x83/x30/xdf/x36 - /x83/x30/xdf/x37 - /x83/x30/xdf/x38 - /x83/x30/xdf/x39 - /x83/x30/xe0/x30 - /x83/x30/xe0/x31 - /x83/x30/xe0/x32 - /x83/x30/xe0/x33 - /x83/x30/xe0/x34 - /x83/x30/xe0/x35 - /x83/x30/xe0/x36 - /x83/x30/xe0/x37 - /x83/x30/xe0/x38 - /x83/x30/xe0/x39 - /x83/x30/xe1/x30 - /x83/x30/xe1/x31 - /x83/x30/xe1/x32 - /x83/x30/xe1/x33 - /x83/x30/xe1/x34 - /x83/x30/xe1/x35 - /x83/x30/xe1/x36 - /x83/x30/xe1/x37 - /x83/x30/xe1/x38 - /x83/x30/xe1/x39 - /x83/x30/xe2/x30 - /x83/x30/xe2/x31 - /x83/x30/xe2/x32 - /x83/x30/xe2/x33 - /x83/x30/xe2/x34 - /x83/x30/xe2/x35 - /x83/x30/xe2/x36 - /x83/x30/xe2/x37 - /x83/x30/xe2/x38 - /x83/x30/xe2/x39 - /x83/x30/xe3/x30 - /x83/x30/xe3/x31 - /x83/x30/xe3/x32 - /x83/x30/xe3/x33 - /x83/x30/xe3/x34 - /x83/x30/xe3/x35 - /x83/x30/xe3/x36 - /x83/x30/xe3/x37 - /x83/x30/xe3/x38 - /x83/x30/xe3/x39 - /x83/x30/xe4/x30 - /x83/x30/xe4/x31 - /x83/x30/xe4/x32 - /x83/x30/xe4/x33 - /x83/x30/xe4/x34 - /x83/x30/xe4/x35 - /x83/x30/xe4/x36 - /x83/x30/xe4/x37 - /x83/x30/xe4/x38 - /x83/x30/xe4/x39 - /x83/x30/xe5/x30 - /x83/x30/xe5/x31 - /x83/x30/xe5/x32 - /x83/x30/xe5/x33 - /x83/x30/xe5/x34 - /x83/x30/xe5/x35 - /x83/x30/xe5/x36 - /x83/x30/xe5/x37 - /x83/x30/xe5/x38 - /x83/x30/xe5/x39 - /x83/x30/xe6/x30 - /x83/x30/xe6/x31 - /x83/x30/xe6/x32 - /x83/x30/xe6/x33 - /x83/x30/xe6/x34 - /x83/x30/xe6/x35 - /x83/x30/xe6/x36 - /x83/x30/xe6/x37 - /x83/x30/xe6/x38 - /x83/x30/xe6/x39 - /x83/x30/xe7/x30 - /x83/x30/xe7/x31 - /x83/x30/xe7/x32 - /x83/x30/xe7/x33 - /x83/x30/xe7/x34 - /x83/x30/xe7/x35 - /x83/x30/xe7/x36 - /x83/x30/xe7/x37 - /x83/x30/xe7/x38 - /x83/x30/xe7/x39 - /x83/x30/xe8/x30 - /x83/x30/xe8/x31 - /x83/x30/xe8/x32 - /x83/x30/xe8/x33 - /x83/x30/xe8/x34 - /x83/x30/xe8/x35 - /x83/x30/xe8/x36 - /x83/x30/xe8/x37 - /x83/x30/xe8/x38 - /x83/x30/xe8/x39 - /x83/x30/xe9/x30 - /x83/x30/xe9/x31 - /x83/x30/xe9/x32 - /x83/x30/xe9/x33 - /x83/x30/xe9/x34 - /x83/x30/xe9/x35 - /x83/x30/xe9/x36 - /x83/x30/xe9/x37 - /x83/x30/xe9/x38 - /x83/x30/xe9/x39 - /x83/x30/xea/x30 - /x83/x30/xea/x31 - /x83/x30/xea/x32 - /x83/x30/xea/x33 - /x83/x30/xea/x34 - /x83/x30/xea/x35 - /x83/x30/xea/x36 - /x83/x30/xea/x37 - /x83/x30/xea/x38 - /x83/x30/xea/x39 - /x83/x30/xeb/x30 - /x83/x30/xeb/x31 - /x83/x30/xeb/x32 - /x83/x30/xeb/x33 - /x83/x30/xeb/x34 - /x83/x30/xeb/x35 - /x83/x30/xeb/x36 - /x83/x30/xeb/x37 - /x83/x30/xeb/x38 - /x83/x30/xeb/x39 - /x83/x30/xec/x30 - /x83/x30/xec/x31 - /x83/x30/xec/x32 - /x83/x30/xec/x33 - /x83/x30/xec/x34 - /x83/x30/xec/x35 - /x83/x30/xec/x36 - /x83/x30/xec/x37 - /x83/x30/xec/x38 - /x83/x30/xec/x39 - /x83/x30/xed/x30 - /x83/x30/xed/x31 - /x83/x30/xed/x32 - /x83/x30/xed/x33 - /x83/x30/xed/x34 - /x83/x30/xed/x35 - /x83/x30/xed/x36 - /x83/x30/xed/x37 - /x83/x30/xed/x38 - /x83/x30/xed/x39 - /x83/x30/xee/x30 - /x83/x30/xee/x31 - /x83/x30/xee/x32 - /x83/x30/xee/x33 - /x83/x30/xee/x34 - /x83/x30/xee/x35 - /x83/x30/xee/x36 - /x83/x30/xee/x37 - /x83/x30/xee/x38 - /x83/x30/xee/x39 - /x83/x30/xef/x30 - /x83/x30/xef/x31 - /x83/x30/xef/x32 - /x83/x30/xef/x33 - /x83/x30/xef/x34 - /x83/x30/xef/x35 - /x83/x30/xef/x36 - /x83/x30/xef/x37 - /x83/x30/xef/x38 - /x83/x30/xef/x39 - /x83/x30/xf0/x30 - /x83/x30/xf0/x31 - /x83/x30/xf0/x32 - /x83/x30/xf0/x33 - /x83/x30/xf0/x34 - /x83/x30/xf0/x35 - /x83/x30/xf0/x36 - /x83/x30/xf0/x37 - /x83/x30/xf0/x38 - /x83/x30/xf0/x39 - /x83/x30/xf1/x30 - /x83/x30/xf1/x31 - /x83/x30/xf1/x32 - /x83/x30/xf1/x33 - /x83/x30/xf1/x34 - /x83/x30/xf1/x35 - /x83/x30/xf1/x36 - /x83/x30/xf1/x37 - /x83/x30/xf1/x38 - /x83/x30/xf1/x39 - /x83/x30/xf2/x30 - /x83/x30/xf2/x31 - /x83/x30/xf2/x32 - /x83/x30/xf2/x33 - /x83/x30/xf2/x34 - /x83/x30/xf2/x35 - /x83/x30/xf2/x36 - /x83/x30/xf2/x37 - /x83/x30/xf2/x38 - /x83/x30/xf2/x39 - /x83/x30/xf3/x30 - /x83/x30/xf3/x31 - /x83/x30/xf3/x32 - /x83/x30/xf3/x33 - /x83/x30/xf3/x34 - /x83/x30/xf3/x35 - /x83/x30/xf3/x36 - /x83/x30/xf3/x37 - /x83/x30/xf3/x38 - /x83/x30/xf3/x39 - /x83/x30/xf4/x30 - /x83/x30/xf4/x31 - /x83/x30/xf4/x32 - /x83/x30/xf4/x33 - /x83/x30/xf4/x34 - /x83/x30/xf4/x35 - /x83/x30/xf4/x36 - /x83/x30/xf4/x37 - /x83/x30/xf4/x38 - /x83/x30/xf4/x39 - /x83/x30/xf5/x30 - /x83/x30/xf5/x31 - /x83/x30/xf5/x32 - /x83/x30/xf5/x33 - /x83/x30/xf5/x34 - /x83/x30/xf5/x35 - /x83/x30/xf5/x36 - /x83/x30/xf5/x37 - /x83/x30/xf5/x38 - /x83/x30/xf5/x39 - /x83/x30/xf6/x30 - /x83/x30/xf6/x31 - /x83/x30/xf6/x32 - /x83/x30/xf6/x33 - /x83/x30/xf6/x34 - /x83/x30/xf6/x35 - /x83/x30/xf6/x36 - /x83/x30/xf6/x37 - /x83/x30/xf6/x38 - /x83/x30/xf6/x39 - /x83/x30/xf7/x30 - /x83/x30/xf7/x31 - /x83/x30/xf7/x32 - /x83/x30/xf7/x33 - /x83/x30/xf7/x34 - /x83/x30/xf7/x35 - /x83/x30/xf7/x36 - /x83/x30/xf7/x37 - /x83/x30/xf7/x38 - /x83/x30/xf7/x39 - /x83/x30/xf8/x30 - /x83/x30/xf8/x31 - /x83/x30/xf8/x32 - /x83/x30/xf8/x33 - /x83/x30/xf8/x34 - /x83/x30/xf8/x35 - /x83/x30/xf8/x36 - /x83/x30/xf8/x37 - /x83/x30/xf8/x38 - /x83/x30/xf8/x39 - /x83/x30/xf9/x30 - /x83/x30/xf9/x31 - /x83/x30/xf9/x32 - /x83/x30/xf9/x33 - /x83/x30/xf9/x34 - /x83/x30/xf9/x35 - /x83/x30/xf9/x36 - /x83/x30/xf9/x37 - /x83/x30/xf9/x38 - /x83/x30/xf9/x39 - /x83/x30/xfa/x30 - /x83/x30/xfa/x31 - /x83/x30/xfa/x32 - /x83/x30/xfa/x33 - /x83/x30/xfa/x34 - /x83/x30/xfa/x35 - /x83/x30/xfa/x36 - /x83/x30/xfa/x37 - /x83/x30/xfa/x38 - /x83/x30/xfa/x39 - /x83/x30/xfb/x30 - /x83/x30/xfb/x31 - /x83/x30/xfb/x32 - /x83/x30/xfb/x33 - /x83/x30/xfb/x34 - /x83/x30/xfb/x35 - /x83/x30/xfb/x36 - /x83/x30/xfb/x37 - /x83/x30/xfb/x38 - /x83/x30/xfb/x39 - /x83/x30/xfc/x30 - /x83/x30/xfc/x31 - /x83/x30/xfc/x32 - /x83/x30/xfc/x33 - /x83/x30/xfc/x34 - /x83/x30/xfc/x35 - /x83/x30/xfc/x36 - /x83/x30/xfc/x37 - /x83/x30/xfc/x38 - /x83/x30/xfc/x39 - /x83/x30/xfd/x30 - /x83/x30/xfd/x31 - /x83/x30/xfd/x32 - /x83/x30/xfd/x33 - /x83/x30/xfd/x34 - /x83/x30/xfd/x35 - /x83/x30/xfd/x36 - /x83/x30/xfd/x37 - /x83/x30/xfd/x38 - /x83/x30/xfd/x39 - /x83/x30/xfe/x30 - /x83/x30/xfe/x31 - /x83/x30/xfe/x32 - /x83/x30/xfe/x33 - /x83/x30/xfe/x34 - /x83/x30/xfe/x35 - /x83/x30/xfe/x36 - /x83/x30/xfe/x37 - /x83/x30/xfe/x38 - /x83/x30/xfe/x39 - /x83/x31/x81/x30 - /x83/x31/x81/x31 - /x83/x31/x81/x32 - /x83/x31/x81/x33 - /x83/x31/x81/x34 - /x83/x31/x81/x35 - /x83/x31/x81/x36 - /x83/x31/x81/x37 - /x83/x31/x81/x38 - /x83/x31/x81/x39 - /x83/x31/x82/x30 - /x83/x31/x82/x31 - /x83/x31/x82/x32 - /x83/x31/x82/x33 - /x83/x31/x82/x34 - /x83/x31/x82/x35 - /x83/x31/x82/x36 - /x83/x31/x82/x37 - /x83/x31/x82/x38 - /x83/x31/x82/x39 - /x83/x31/x83/x30 - /x83/x31/x83/x31 - /x83/x31/x83/x32 - /x83/x31/x83/x33 - /x83/x31/x83/x34 - /x83/x31/x83/x35 - /x83/x31/x83/x36 - /x83/x31/x83/x37 - /x83/x31/x83/x38 - /x83/x31/x83/x39 - /x83/x31/x84/x30 - /x83/x31/x84/x31 - /x83/x31/x84/x32 - /x83/x31/x84/x33 - /x83/x31/x84/x34 - /x83/x31/x84/x35 - /x83/x31/x84/x36 - /x83/x31/x84/x37 - /x83/x31/x84/x38 - /x83/x31/x84/x39 - /x83/x31/x85/x30 - /x83/x31/x85/x31 - /x83/x31/x85/x32 - /x83/x31/x85/x33 - /x83/x31/x85/x34 - /x83/x31/x85/x35 - /x83/x31/x85/x36 - /x83/x31/x85/x37 - /x83/x31/x85/x38 - /x83/x31/x85/x39 - /x83/x31/x86/x30 - /x83/x31/x86/x31 - /x83/x31/x86/x32 - /x83/x31/x86/x33 - /x83/x31/x86/x34 - /x83/x31/x86/x35 - /x83/x31/x86/x36 - /x83/x31/x86/x37 - /x83/x31/x86/x38 - /x83/x31/x86/x39 - /x83/x31/x87/x30 - /x83/x31/x87/x31 - /x83/x31/x87/x32 - /x83/x31/x87/x33 - /x83/x31/x87/x34 - /x83/x31/x87/x35 - /x83/x31/x87/x36 - /x83/x31/x87/x37 - /x83/x31/x87/x38 - /x83/x31/x87/x39 - /x83/x31/x88/x30 - /x83/x31/x88/x31 - /x83/x31/x88/x32 - /x83/x31/x88/x33 - /x83/x31/x88/x34 - /x83/x31/x88/x35 - /x83/x31/x88/x36 - /x83/x31/x88/x37 - /x83/x31/x88/x38 - /x83/x31/x88/x39 - /x83/x31/x89/x30 - /x83/x31/x89/x31 - /x83/x31/x89/x32 - /x83/x31/x89/x33 - /x83/x31/x89/x34 - /x83/x31/x89/x35 - /x83/x31/x89/x36 - /x83/x31/x89/x37 - /x83/x31/x89/x38 - /x83/x31/x89/x39 - /x83/x31/x8a/x30 - /x83/x31/x8a/x31 - /x83/x31/x8a/x32 - /x83/x31/x8a/x33 - /x83/x31/x8a/x34 - /x83/x31/x8a/x35 - /x83/x31/x8a/x36 - /x83/x31/x8a/x37 - /x83/x31/x8a/x38 - /x83/x31/x8a/x39 - /x83/x31/x8b/x30 - /x83/x31/x8b/x31 - /x83/x31/x8b/x32 - /x83/x31/x8b/x33 - /x83/x31/x8b/x34 - /x83/x31/x8b/x35 - /x83/x31/x8b/x36 - /x83/x31/x8b/x37 - /x83/x31/x8b/x38 - /x83/x31/x8b/x39 - /x83/x31/x8c/x30 - /x83/x31/x8c/x31 - /x83/x31/x8c/x32 - /x83/x31/x8c/x33 - /x83/x31/x8c/x34 - /x83/x31/x8c/x35 - /x83/x31/x8c/x36 - /x83/x31/x8c/x37 - /x83/x31/x8c/x38 - /x83/x31/x8c/x39 - /x83/x31/x8d/x30 - /x83/x31/x8d/x31 - /x83/x31/x8d/x32 - /x83/x31/x8d/x33 - /x83/x31/x8d/x34 - /x83/x31/x8d/x35 - /x83/x31/x8d/x36 - /x83/x31/x8d/x37 - /x83/x31/x8d/x38 - /x83/x31/x8d/x39 - /x83/x31/x8e/x30 - /x83/x31/x8e/x31 - /x83/x31/x8e/x32 - /x83/x31/x8e/x33 - /x83/x31/x8e/x34 - /x83/x31/x8e/x35 - /x83/x31/x8e/x36 - /x83/x31/x8e/x37 - /x83/x31/x8e/x38 - /x83/x31/x8e/x39 - /x83/x31/x8f/x30 - /x83/x31/x8f/x31 - /x83/x31/x8f/x32 - /x83/x31/x8f/x33 - /x83/x31/x8f/x34 - /x83/x31/x8f/x35 - /x83/x31/x8f/x36 - /x83/x31/x8f/x37 - /x83/x31/x8f/x38 - /x83/x31/x8f/x39 - /x83/x31/x90/x30 - /x83/x31/x90/x31 - /x83/x31/x90/x32 - /x83/x31/x90/x33 - /x83/x31/x90/x34 - /x83/x31/x90/x35 - /x83/x31/x90/x36 - /x83/x31/x90/x37 - /x83/x31/x90/x38 - /x83/x31/x90/x39 - /x83/x31/x91/x30 - /x83/x31/x91/x31 - /x83/x31/x91/x32 - /x83/x31/x91/x33 - /x83/x31/x91/x34 - /x83/x31/x91/x35 - /x83/x31/x91/x36 - /x83/x31/x91/x37 - /x83/x31/x91/x38 - /x83/x31/x91/x39 - /x83/x31/x92/x30 - /x83/x31/x92/x31 - /x83/x31/x92/x32 - /x83/x31/x92/x33 - /x83/x31/x92/x34 - /x83/x31/x92/x35 - /x83/x31/x92/x36 - /x83/x31/x92/x37 - /x83/x31/x92/x38 - /x83/x31/x92/x39 - /x83/x31/x93/x30 - /x83/x31/x93/x31 - /x83/x31/x93/x32 - /x83/x31/x93/x33 - /x83/x31/x93/x34 - /x83/x31/x93/x35 - /x83/x31/x93/x36 - /x83/x31/x93/x37 - /x83/x31/x93/x38 - /x83/x31/x93/x39 - /x83/x31/x94/x30 - /x83/x31/x94/x31 - /x83/x31/x94/x32 - /x83/x31/x94/x33 - /x83/x31/x94/x34 - /x83/x31/x94/x35 - /x83/x31/x94/x36 - /x83/x31/x94/x37 - /x83/x31/x94/x38 - /x83/x31/x94/x39 - /x83/x31/x95/x30 - /x83/x31/x95/x31 - /x83/x31/x95/x32 - /x83/x31/x95/x33 - /x83/x31/x95/x34 - /x83/x31/x95/x35 - /x83/x31/x95/x36 - /x83/x31/x95/x37 - /x83/x31/x95/x38 - /x83/x31/x95/x39 - /x83/x31/x96/x30 - /x83/x31/x96/x31 - /x83/x31/x96/x32 - /x83/x31/x96/x33 - /x83/x31/x96/x34 - /x83/x31/x96/x35 - /x83/x31/x96/x36 - /x83/x31/x96/x37 - /x83/x31/x96/x38 - /x83/x31/x96/x39 - /x83/x31/x97/x30 - /x83/x31/x97/x31 - /x83/x31/x97/x32 - /x83/x31/x97/x33 - /x83/x31/x97/x34 - /x83/x31/x97/x35 - /x83/x31/x97/x36 - /x83/x31/x97/x37 - /x83/x31/x97/x38 - /x83/x31/x97/x39 - /x83/x31/x98/x30 - /x83/x31/x98/x31 - /x83/x31/x98/x32 - /x83/x31/x98/x33 - /x83/x31/x98/x34 - /x83/x31/x98/x35 - /x83/x31/x98/x36 - /x83/x31/x98/x37 - /x83/x31/x98/x38 - /x83/x31/x98/x39 - /x83/x31/x99/x30 - /x83/x31/x99/x31 - /x83/x31/x99/x32 - /x83/x31/x99/x33 - /x83/x31/x99/x34 - /x83/x31/x99/x35 - /x83/x31/x99/x36 - /x83/x31/x99/x37 - /x83/x31/x99/x38 - /x83/x31/x99/x39 - /x83/x31/x9a/x30 - /x83/x31/x9a/x31 - /x83/x31/x9a/x32 - /x83/x31/x9a/x33 - /x83/x31/x9a/x34 - /x83/x31/x9a/x35 - /x83/x31/x9a/x36 - /x83/x31/x9a/x37 - /x83/x31/x9a/x38 - /x83/x31/x9a/x39 - /x83/x31/x9b/x30 - /x83/x31/x9b/x31 - /x83/x31/x9b/x32 - /x83/x31/x9b/x33 - /x83/x31/x9b/x34 - /x83/x31/x9b/x35 - /x83/x31/x9b/x36 - /x83/x31/x9b/x37 - /x83/x31/x9b/x38 - /x83/x31/x9b/x39 - /x83/x31/x9c/x30 - /x83/x31/x9c/x31 - /x83/x31/x9c/x32 - /x83/x31/x9c/x33 - /x83/x31/x9c/x34 - /x83/x31/x9c/x35 - /x83/x31/x9c/x36 - /x83/x31/x9c/x37 - /x83/x31/x9c/x38 - /x83/x31/x9c/x39 - /x83/x31/x9d/x30 - /x83/x31/x9d/x31 - /x83/x31/x9d/x32 - /x83/x31/x9d/x33 - /x83/x31/x9d/x34 - /x83/x31/x9d/x35 - /x83/x31/x9d/x36 - /x83/x31/x9d/x37 - /x83/x31/x9d/x38 - /x83/x31/x9d/x39 - /x83/x31/x9e/x30 - /x83/x31/x9e/x31 - /x83/x31/x9e/x32 - /x83/x31/x9e/x33 - /x83/x31/x9e/x34 - /x83/x31/x9e/x35 - /x83/x31/x9e/x36 - /x83/x31/x9e/x37 - /x83/x31/x9e/x38 - /x83/x31/x9e/x39 - /x83/x31/x9f/x30 - /x83/x31/x9f/x31 - /x83/x31/x9f/x32 - /x83/x31/x9f/x33 - /x83/x31/x9f/x34 - /x83/x31/x9f/x35 - /x83/x31/x9f/x36 - /x83/x31/x9f/x37 - /x83/x31/x9f/x38 - /x83/x31/x9f/x39 - /x83/x31/xa0/x30 - /x83/x31/xa0/x31 - /x83/x31/xa0/x32 - /x83/x31/xa0/x33 - /x83/x31/xa0/x34 - /x83/x31/xa0/x35 - /x83/x31/xa0/x36 - /x83/x31/xa0/x37 - /x83/x31/xa0/x38 - /x83/x31/xa0/x39 - /x83/x31/xa1/x30 - /x83/x31/xa1/x31 - /x83/x31/xa1/x32 - /x83/x31/xa1/x33 - /x83/x31/xa1/x34 - /x83/x31/xa1/x35 - /x83/x31/xa1/x36 - /x83/x31/xa1/x37 - /x83/x31/xa1/x38 - /x83/x31/xa1/x39 - /x83/x31/xa2/x30 - /x83/x31/xa2/x31 - /x83/x31/xa2/x32 - /x83/x31/xa2/x33 - /x83/x31/xa2/x34 - /x83/x31/xa2/x35 - /x83/x31/xa2/x36 - /x83/x31/xa2/x37 - /x83/x31/xa2/x38 - /x83/x31/xa2/x39 - /x83/x31/xa3/x30 - /x83/x31/xa3/x31 - /x83/x31/xa3/x32 - /x83/x31/xa3/x33 - /x83/x31/xa3/x34 - /x83/x31/xa3/x35 - /x83/x31/xa3/x36 - /x83/x31/xa3/x37 - /x83/x31/xa3/x38 - /x83/x31/xa3/x39 - /x83/x31/xa4/x30 - /x83/x31/xa4/x31 - /x83/x31/xa4/x32 - /x83/x31/xa4/x33 - /x83/x31/xa4/x34 - /x83/x31/xa4/x35 - /x83/x31/xa4/x36 - /x83/x31/xa4/x37 - /x83/x31/xa4/x38 - /x83/x31/xa4/x39 - /x83/x31/xa5/x30 - /x83/x31/xa5/x31 - /x83/x31/xa5/x32 - /x83/x31/xa5/x33 - /x83/x31/xa5/x34 - /x83/x31/xa5/x35 - /x83/x31/xa5/x36 - /x83/x31/xa5/x37 - /x83/x31/xa5/x38 - /x83/x31/xa5/x39 - /x83/x31/xa6/x30 - /x83/x31/xa6/x31 - /x83/x31/xa6/x32 - /x83/x31/xa6/x33 - /x83/x31/xa6/x34 - /x83/x31/xa6/x35 - /x83/x31/xa6/x36 - /x83/x31/xa6/x37 - /x83/x31/xa6/x38 - /x83/x31/xa6/x39 - /x83/x31/xa7/x30 - /x83/x31/xa7/x31 - /x83/x31/xa7/x32 - /x83/x31/xa7/x33 - /x83/x31/xa7/x34 - /x83/x31/xa7/x35 - /x83/x31/xa7/x36 - /x83/x31/xa7/x37 - /x83/x31/xa7/x38 - /x83/x31/xa7/x39 - /x83/x31/xa8/x30 - /x83/x31/xa8/x31 - /x83/x31/xa8/x32 - /x83/x31/xa8/x33 - /x83/x31/xa8/x34 - /x83/x31/xa8/x35 - /x83/x31/xa8/x36 - /x83/x31/xa8/x37 - /x83/x31/xa8/x38 - /x83/x31/xa8/x39 - /x83/x31/xa9/x30 - /x83/x31/xa9/x31 - /x83/x31/xa9/x32 - /x83/x31/xa9/x33 - /x83/x31/xa9/x34 - /x83/x31/xa9/x35 - /x83/x31/xa9/x36 - /x83/x31/xa9/x37 - /x83/x31/xa9/x38 - /x83/x31/xa9/x39 - /x83/x31/xaa/x30 - /x83/x31/xaa/x31 - /x83/x31/xaa/x32 - /x83/x31/xaa/x33 - /x83/x31/xaa/x34 - /x83/x31/xaa/x35 - /x83/x31/xaa/x36 - /x83/x31/xaa/x37 - /x83/x31/xaa/x38 - /x83/x31/xaa/x39 - /x83/x31/xab/x30 - /x83/x31/xab/x31 - /x83/x31/xab/x32 - /x83/x31/xab/x33 - /x83/x31/xab/x34 - /x83/x31/xab/x35 - /x83/x31/xab/x36 - /x83/x31/xab/x37 - /x83/x31/xab/x38 - /x83/x31/xab/x39 - /x83/x31/xac/x30 - /x83/x31/xac/x31 - /x83/x31/xac/x32 - /x83/x31/xac/x33 - /x83/x31/xac/x34 - /x83/x31/xac/x35 - /x83/x31/xac/x36 - /x83/x31/xac/x37 - /x83/x31/xac/x38 - /x83/x31/xac/x39 - /x83/x31/xad/x30 - /x83/x31/xad/x31 - /x83/x31/xad/x32 - /x83/x31/xad/x33 - /x83/x31/xad/x34 - /x83/x31/xad/x35 - /x83/x31/xad/x36 - /x83/x31/xad/x37 - /x83/x31/xad/x38 - /x83/x31/xad/x39 - /x83/x31/xae/x30 - /x83/x31/xae/x31 - /x83/x31/xae/x32 - /x83/x31/xae/x33 - /x83/x31/xae/x34 - /x83/x31/xae/x35 - /x83/x31/xae/x36 - /x83/x31/xae/x37 - /x83/x31/xae/x38 - /x83/x31/xae/x39 - /x83/x31/xaf/x30 - /x83/x31/xaf/x31 - /x83/x31/xaf/x32 - /x83/x31/xaf/x33 - /x83/x31/xaf/x34 - /x83/x31/xaf/x35 - /x83/x31/xaf/x36 - /x83/x31/xaf/x37 - /x83/x31/xaf/x38 - /x83/x31/xaf/x39 - /x83/x31/xb0/x30 - /x83/x31/xb0/x31 - /x83/x31/xb0/x32 - /x83/x31/xb0/x33 - /x83/x31/xb0/x34 - /x83/x31/xb0/x35 - /x83/x31/xb0/x36 - /x83/x31/xb0/x37 - /x83/x31/xb0/x38 - /x83/x31/xb0/x39 - /x83/x31/xb1/x30 - /x83/x31/xb1/x31 - /x83/x31/xb1/x32 - /x83/x31/xb1/x33 - /x83/x31/xb1/x34 - /x83/x31/xb1/x35 - /x83/x31/xb1/x36 - /x83/x31/xb1/x37 - /x83/x31/xb1/x38 - /x83/x31/xb1/x39 - /x83/x31/xb2/x30 - /x83/x31/xb2/x31 - /x83/x31/xb2/x32 - /x83/x31/xb2/x33 - /x83/x31/xb2/x34 - /x83/x31/xb2/x35 - /x83/x31/xb2/x36 - /x83/x31/xb2/x37 - /x83/x31/xb2/x38 - /x83/x31/xb2/x39 - /x83/x31/xb3/x30 - /x83/x31/xb3/x31 - /x83/x31/xb3/x32 - /x83/x31/xb3/x33 - /x83/x31/xb3/x34 - /x83/x31/xb3/x35 - /x83/x31/xb3/x36 - /x83/x31/xb3/x37 - /x83/x31/xb3/x38 - /x83/x31/xb3/x39 - /x83/x31/xb4/x30 - /x83/x31/xb4/x31 - /x83/x31/xb4/x32 - /x83/x31/xb4/x33 - /x83/x31/xb4/x34 - /x83/x31/xb4/x35 - /x83/x31/xb4/x36 - /x83/x31/xb4/x37 - /x83/x31/xb4/x38 - /x83/x31/xb4/x39 - /x83/x31/xb5/x30 - /x83/x31/xb5/x31 - /x83/x31/xb5/x32 - /x83/x31/xb5/x33 - /x83/x31/xb5/x34 - /x83/x31/xb5/x35 - /x83/x31/xb5/x36 - /x83/x31/xb5/x37 - /x83/x31/xb5/x38 - /x83/x31/xb5/x39 - /x83/x31/xb6/x30 - /x83/x31/xb6/x31 - /x83/x31/xb6/x32 - /x83/x31/xb6/x33 - /x83/x31/xb6/x34 - /x83/x31/xb6/x35 - /x83/x31/xb6/x36 - /x83/x31/xb6/x37 - /x83/x31/xb6/x38 - /x83/x31/xb6/x39 - /x83/x31/xb7/x30 - /x83/x31/xb7/x31 - /x83/x31/xb7/x32 - /x83/x31/xb7/x33 - /x83/x31/xb7/x34 - /x83/x31/xb7/x35 - /x83/x31/xb7/x36 - /x83/x31/xb7/x37 - /x83/x31/xb7/x38 - /x83/x31/xb7/x39 - /x83/x31/xb8/x30 - /x83/x31/xb8/x31 - /x83/x31/xb8/x32 - /x83/x31/xb8/x33 - /x83/x31/xb8/x34 - /x83/x31/xb8/x35 - /x83/x31/xb8/x36 - /x83/x31/xb8/x37 - /x83/x31/xb8/x38 - /x83/x31/xb8/x39 - /x83/x31/xb9/x30 - /x83/x31/xb9/x31 - /x83/x31/xb9/x32 - /x83/x31/xb9/x33 - /x83/x31/xb9/x34 - /x83/x31/xb9/x35 - /x83/x31/xb9/x36 - /x83/x31/xb9/x37 - /x83/x31/xb9/x38 - /x83/x31/xb9/x39 - /x83/x31/xba/x30 - /x83/x31/xba/x31 - /x83/x31/xba/x32 - /x83/x31/xba/x33 - /x83/x31/xba/x34 - /x83/x31/xba/x35 - /x83/x31/xba/x36 - /x83/x31/xba/x37 - /x83/x31/xba/x38 - /x83/x31/xba/x39 - /x83/x31/xbb/x30 - /x83/x31/xbb/x31 - /x83/x31/xbb/x32 - /x83/x31/xbb/x33 - /x83/x31/xbb/x34 - /x83/x31/xbb/x35 - /x83/x31/xbb/x36 - /x83/x31/xbb/x37 - /x83/x31/xbb/x38 - /x83/x31/xbb/x39 - /x83/x31/xbc/x30 - /x83/x31/xbc/x31 - /x83/x31/xbc/x32 - /x83/x31/xbc/x33 - /x83/x31/xbc/x34 - /x83/x31/xbc/x35 - /x83/x31/xbc/x36 - /x83/x31/xbc/x37 - /x83/x31/xbc/x38 - /x83/x31/xbc/x39 - /x83/x31/xbd/x30 - /x83/x31/xbd/x31 - /x83/x31/xbd/x32 - /x83/x31/xbd/x33 - /x83/x31/xbd/x34 - /x83/x31/xbd/x35 - /x83/x31/xbd/x36 - /x83/x31/xbd/x37 - /x83/x31/xbd/x38 - /x83/x31/xbd/x39 - /x83/x31/xbe/x30 - /x83/x31/xbe/x31 - /x83/x31/xbe/x32 - /x83/x31/xbe/x33 - /x83/x31/xbe/x34 - /x83/x31/xbe/x35 - /x83/x31/xbe/x36 - /x83/x31/xbe/x37 - /x83/x31/xbe/x38 - /x83/x31/xbe/x39 - /x83/x31/xbf/x30 - /x83/x31/xbf/x31 - /x83/x31/xbf/x32 - /x83/x31/xbf/x33 - /x83/x31/xbf/x34 - /x83/x31/xbf/x35 - /x83/x31/xbf/x36 - /x83/x31/xbf/x37 - /x83/x31/xbf/x38 - /x83/x31/xbf/x39 - /x83/x31/xc0/x30 - /x83/x31/xc0/x31 - /x83/x31/xc0/x32 - /x83/x31/xc0/x33 - /x83/x31/xc0/x34 - /x83/x31/xc0/x35 - /x83/x31/xc0/x36 - /x83/x31/xc0/x37 - /x83/x31/xc0/x38 - /x83/x31/xc0/x39 - /x83/x31/xc1/x30 - /x83/x31/xc1/x31 - /x83/x31/xc1/x32 - /x83/x31/xc1/x33 - /x83/x31/xc1/x34 - /x83/x31/xc1/x35 - /x83/x31/xc1/x36 - /x83/x31/xc1/x37 - /x83/x31/xc1/x38 - /x83/x31/xc1/x39 - /x83/x31/xc2/x30 - /x83/x31/xc2/x31 - /x83/x31/xc2/x32 - /x83/x31/xc2/x33 - /x83/x31/xc2/x34 - /x83/x31/xc2/x35 - /x83/x31/xc2/x36 - /x83/x31/xc2/x37 - /x83/x31/xc2/x38 - /x83/x31/xc2/x39 - /x83/x31/xc3/x30 - /x83/x31/xc3/x31 - /x83/x31/xc3/x32 - /x83/x31/xc3/x33 - /x83/x31/xc3/x34 - /x83/x31/xc3/x35 - /x83/x31/xc3/x36 - /x83/x31/xc3/x37 - /x83/x31/xc3/x38 - /x83/x31/xc3/x39 - /x83/x31/xc4/x30 - /x83/x31/xc4/x31 - /x83/x31/xc4/x32 - /x83/x31/xc4/x33 - /x83/x31/xc4/x34 - /x83/x31/xc4/x35 - /x83/x31/xc4/x36 - /x83/x31/xc4/x37 - /x83/x31/xc4/x38 - /x83/x31/xc4/x39 - /x83/x31/xc5/x30 - /x83/x31/xc5/x31 - /x83/x31/xc5/x32 - /x83/x31/xc5/x33 - /x83/x31/xc5/x34 - /x83/x31/xc5/x35 - /x83/x31/xc5/x36 - /x83/x31/xc5/x37 - /x83/x31/xc5/x38 - /x83/x31/xc5/x39 - /x83/x31/xc6/x30 - /x83/x31/xc6/x31 - /x83/x31/xc6/x32 - /x83/x31/xc6/x33 - /x83/x31/xc6/x34 - /x83/x31/xc6/x35 - /x83/x31/xc6/x36 - /x83/x31/xc6/x37 - /x83/x31/xc6/x38 - /x83/x31/xc6/x39 - /x83/x31/xc7/x30 - /x83/x31/xc7/x31 - /x83/x31/xc7/x32 - /x83/x31/xc7/x33 - /x83/x31/xc7/x34 - /x83/x31/xc7/x35 - /x83/x31/xc7/x36 - /x83/x31/xc7/x37 - /x83/x31/xc7/x38 - /x83/x31/xc7/x39 - /x83/x31/xc8/x30 - /x83/x31/xc8/x31 - /x83/x31/xc8/x32 - /x83/x31/xc8/x33 - /x83/x31/xc8/x34 - /x83/x31/xc8/x35 - /x83/x31/xc8/x36 - /x83/x31/xc8/x37 - /x83/x31/xc8/x38 - /x83/x31/xc8/x39 - /x83/x31/xc9/x30 - /x83/x31/xc9/x31 - /x83/x31/xc9/x32 - /x83/x31/xc9/x33 - /x83/x31/xc9/x34 - /x83/x31/xc9/x35 - /x83/x31/xc9/x36 - /x83/x31/xc9/x37 - /x83/x31/xc9/x38 - /x83/x31/xc9/x39 - /x83/x31/xca/x30 - /x83/x31/xca/x31 - /x83/x31/xca/x32 - /x83/x31/xca/x33 - /x83/x31/xca/x34 - /x83/x31/xca/x35 - /x83/x31/xca/x36 - /x83/x31/xca/x37 - /x83/x31/xca/x38 - /x83/x31/xca/x39 - /x83/x31/xcb/x30 - /x83/x31/xcb/x31 - /x83/x31/xcb/x32 - /x83/x31/xcb/x33 - /x83/x31/xcb/x34 - /x83/x31/xcb/x35 - /x83/x31/xcb/x36 - /x83/x31/xcb/x37 - /x83/x31/xcb/x38 - /x83/x31/xcb/x39 - /x83/x31/xcc/x30 - /x83/x31/xcc/x31 - /x83/x31/xcc/x32 - /x83/x31/xcc/x33 - /x83/x31/xcc/x34 - /x83/x31/xcc/x35 - /x83/x31/xcc/x36 - /x83/x31/xcc/x37 - /x83/x31/xcc/x38 - /x83/x31/xcc/x39 - /x83/x31/xcd/x30 - /x83/x31/xcd/x31 - /x83/x31/xcd/x32 - /x83/x31/xcd/x33 - /x83/x31/xcd/x34 - /x83/x31/xcd/x35 - /x83/x31/xcd/x36 - /x83/x31/xcd/x37 - /x83/x31/xcd/x38 - /x83/x31/xcd/x39 - /x83/x31/xce/x30 - /x83/x31/xce/x31 - /x83/x31/xce/x32 - /x83/x31/xce/x33 - /x83/x31/xce/x34 - /x83/x31/xce/x35 - /x83/x31/xce/x36 - /x83/x31/xce/x37 - /x83/x31/xce/x38 - /x83/x31/xce/x39 - /x83/x31/xcf/x30 - /x83/x31/xcf/x31 - /x83/x31/xcf/x32 - /x83/x31/xcf/x33 - /x83/x31/xcf/x34 - /x83/x31/xcf/x35 - /x83/x31/xcf/x36 - /x83/x31/xcf/x37 - /x83/x31/xcf/x38 - /x83/x31/xcf/x39 - /x83/x31/xd0/x30 - /x83/x31/xd0/x31 - /x83/x31/xd0/x32 - /x83/x31/xd0/x33 - /x83/x31/xd0/x34 - /x83/x31/xd0/x35 - /x83/x31/xd0/x36 - /x83/x31/xd0/x37 - /x83/x31/xd0/x38 - /x83/x31/xd0/x39 - /x83/x31/xd1/x30 - /x83/x31/xd1/x31 - /x83/x31/xd1/x32 - /x83/x31/xd1/x33 - /x83/x31/xd1/x34 - /x83/x31/xd1/x35 - /x83/x31/xd1/x36 - /x83/x31/xd1/x37 - /x83/x31/xd1/x38 - /x83/x31/xd1/x39 - /x83/x31/xd2/x30 - /x83/x31/xd2/x31 - /x83/x31/xd2/x32 - /x83/x31/xd2/x33 - /x83/x31/xd2/x34 - /x83/x31/xd2/x35 - /x83/x31/xd2/x36 - /x83/x31/xd2/x37 - /x83/x31/xd2/x38 - /x83/x31/xd2/x39 - /x83/x31/xd3/x30 - /x83/x31/xd3/x31 - /x83/x31/xd3/x32 - /x83/x31/xd3/x33 - /x83/x31/xd3/x34 - /x83/x31/xd3/x35 - /x83/x31/xd3/x36 - /x83/x31/xd3/x37 - /x83/x31/xd3/x38 - /x83/x31/xd3/x39 - /x83/x31/xd4/x30 - /x83/x31/xd4/x31 - /x83/x31/xd4/x32 - /x83/x31/xd4/x33 - /x83/x31/xd4/x34 - /x83/x31/xd4/x35 - /x83/x31/xd4/x36 - /x83/x31/xd4/x37 - /x83/x31/xd4/x38 - /x83/x31/xd4/x39 - /x83/x31/xd5/x30 - /x83/x31/xd5/x31 - /x83/x31/xd5/x32 - /x83/x31/xd5/x33 - /x83/x31/xd5/x34 - /x83/x31/xd5/x35 - /x83/x31/xd5/x36 - /x83/x31/xd5/x37 - /x83/x31/xd5/x38 - /x83/x31/xd5/x39 - /x83/x31/xd6/x30 - /x83/x31/xd6/x31 - /x83/x31/xd6/x32 - /x83/x31/xd6/x33 - /x83/x31/xd6/x34 - /x83/x31/xd6/x35 - /x83/x31/xd6/x36 - /x83/x31/xd6/x37 - /x83/x31/xd6/x38 - /x83/x31/xd6/x39 - /x83/x31/xd7/x30 - /x83/x31/xd7/x31 - /x83/x31/xd7/x32 - /x83/x31/xd7/x33 - /x83/x31/xd7/x34 - /x83/x31/xd7/x35 - /x83/x31/xd7/x36 - /x83/x31/xd7/x37 - /x83/x31/xd7/x38 - /x83/x31/xd7/x39 - /x83/x31/xd8/x30 - /x83/x31/xd8/x31 - /x83/x31/xd8/x32 - /x83/x31/xd8/x33 - /x83/x31/xd8/x34 - /x83/x31/xd8/x35 - /x83/x31/xd8/x36 - /x83/x31/xd8/x37 - /x83/x31/xd8/x38 - /x83/x31/xd8/x39 - /x83/x31/xd9/x30 - /x83/x31/xd9/x31 - /x83/x31/xd9/x32 - /x83/x31/xd9/x33 - /x83/x31/xd9/x34 - /x83/x31/xd9/x35 - /x83/x31/xd9/x36 - /x83/x31/xd9/x37 - /x83/x31/xd9/x38 - /x83/x31/xd9/x39 - /x83/x31/xda/x30 - /x83/x31/xda/x31 - /x83/x31/xda/x32 - /x83/x31/xda/x33 - /x83/x31/xda/x34 - /x83/x31/xda/x35 - /x83/x31/xda/x36 - /x83/x31/xda/x37 - /x83/x31/xda/x38 - /x83/x31/xda/x39 - /x83/x31/xdb/x30 - /x83/x31/xdb/x31 - /x83/x31/xdb/x32 - /x83/x31/xdb/x33 - /x83/x31/xdb/x34 - /x83/x31/xdb/x35 - /x83/x31/xdb/x36 - /x83/x31/xdb/x37 - /x83/x31/xdb/x38 - /x83/x31/xdb/x39 - /x83/x31/xdc/x30 - /x83/x31/xdc/x31 - /x83/x31/xdc/x32 - /x83/x31/xdc/x33 - /x83/x31/xdc/x34 - /x83/x31/xdc/x35 - /x83/x31/xdc/x36 - /x83/x31/xdc/x37 - /x83/x31/xdc/x38 - /x83/x31/xdc/x39 - /x83/x31/xdd/x30 - /x83/x31/xdd/x31 - /x83/x31/xdd/x32 - /x83/x31/xdd/x33 - /x83/x31/xdd/x34 - /x83/x31/xdd/x35 - /x83/x31/xdd/x36 - /x83/x31/xdd/x37 - /x83/x31/xdd/x38 - /x83/x31/xdd/x39 - /x83/x31/xde/x30 - /x83/x31/xde/x31 - /x83/x31/xde/x32 - /x83/x31/xde/x33 - /x83/x31/xde/x34 - /x83/x31/xde/x35 - /x83/x31/xde/x36 - /x83/x31/xde/x37 - /x83/x31/xde/x38 - /x83/x31/xde/x39 - /x83/x31/xdf/x30 - /x83/x31/xdf/x31 - /x83/x31/xdf/x32 - /x83/x31/xdf/x33 - /x83/x31/xdf/x34 - /x83/x31/xdf/x35 - /x83/x31/xdf/x36 - /x83/x31/xdf/x37 - /x83/x31/xdf/x38 - /x83/x31/xdf/x39 - /x83/x31/xe0/x30 - /x83/x31/xe0/x31 - /x83/x31/xe0/x32 - /x83/x31/xe0/x33 - /x83/x31/xe0/x34 - /x83/x31/xe0/x35 - /x83/x31/xe0/x36 - /x83/x31/xe0/x37 - /x83/x31/xe0/x38 - /x83/x31/xe0/x39 - /x83/x31/xe1/x30 - /x83/x31/xe1/x31 - /x83/x31/xe1/x32 - /x83/x31/xe1/x33 - /x83/x31/xe1/x34 - /x83/x31/xe1/x35 - /x83/x31/xe1/x36 - /x83/x31/xe1/x37 - /x83/x31/xe1/x38 - /x83/x31/xe1/x39 - /x83/x31/xe2/x30 - /x83/x31/xe2/x31 - /x83/x31/xe2/x32 - /x83/x31/xe2/x33 - /x83/x31/xe2/x34 - /x83/x31/xe2/x35 - /x83/x31/xe2/x36 - /x83/x31/xe2/x37 - /x83/x31/xe2/x38 - /x83/x31/xe2/x39 - /x83/x31/xe3/x30 - /x83/x31/xe3/x31 - /x83/x31/xe3/x32 - /x83/x31/xe3/x33 - /x83/x31/xe3/x34 - /x83/x31/xe3/x35 - /x83/x31/xe3/x36 - /x83/x31/xe3/x37 - /x83/x31/xe3/x38 - /x83/x31/xe3/x39 - /x83/x31/xe4/x30 - /x83/x31/xe4/x31 - /x83/x31/xe4/x32 - /x83/x31/xe4/x33 - /x83/x31/xe4/x34 - /x83/x31/xe4/x35 - /x83/x31/xe4/x36 - /x83/x31/xe4/x37 - /x83/x31/xe4/x38 - /x83/x31/xe4/x39 - /x83/x31/xe5/x30 - /x83/x31/xe5/x31 - /x83/x31/xe5/x32 - /x83/x31/xe5/x33 - /x83/x31/xe5/x34 - /x83/x31/xe5/x35 - /x83/x31/xe5/x36 - /x83/x31/xe5/x37 - /x83/x31/xe5/x38 - /x83/x31/xe5/x39 - /x83/x31/xe6/x30 - /x83/x31/xe6/x31 - /x83/x31/xe6/x32 - /x83/x31/xe6/x33 - /x83/x31/xe6/x34 - /x83/x31/xe6/x35 - /x83/x31/xe6/x36 - /x83/x31/xe6/x37 - /x83/x31/xe6/x38 - /x83/x31/xe6/x39 - /x83/x31/xe7/x30 - /x83/x31/xe7/x31 - /x83/x31/xe7/x32 - /x83/x31/xe7/x33 - /x83/x31/xe7/x34 - /x83/x31/xe7/x35 - /x83/x31/xe7/x36 - /x83/x31/xe7/x37 - /x83/x31/xe7/x38 - /x83/x31/xe7/x39 - /x83/x31/xe8/x30 - /x83/x31/xe8/x31 - /x83/x31/xe8/x32 - /x83/x31/xe8/x33 - /x83/x31/xe8/x34 - /x83/x31/xe8/x35 - /x83/x31/xe8/x36 - /x83/x31/xe8/x37 - /x83/x31/xe8/x38 - /x83/x31/xe8/x39 - /x83/x31/xe9/x30 - /x83/x31/xe9/x31 - /x83/x31/xe9/x32 - /x83/x31/xe9/x33 - /x83/x31/xe9/x34 - /x83/x31/xe9/x35 - /x83/x31/xe9/x36 - /x83/x31/xe9/x37 - /x83/x31/xe9/x38 - /x83/x31/xe9/x39 - /x83/x31/xea/x30 - /x83/x31/xea/x31 - /x83/x31/xea/x32 - /x83/x31/xea/x33 - /x83/x31/xea/x34 - /x83/x31/xea/x35 - /x83/x31/xea/x36 - /x83/x31/xea/x37 - /x83/x31/xea/x38 - /x83/x31/xea/x39 - /x83/x31/xeb/x30 - /x83/x31/xeb/x31 - /x83/x31/xeb/x32 - /x83/x31/xeb/x33 - /x83/x31/xeb/x34 - /x83/x31/xeb/x35 - /x83/x31/xeb/x36 - /x83/x31/xeb/x37 - /x83/x31/xeb/x38 - /x83/x31/xeb/x39 - /x83/x31/xec/x30 - /x83/x31/xec/x31 - /x83/x31/xec/x32 - /x83/x31/xec/x33 - /x83/x31/xec/x34 - /x83/x31/xec/x35 - /x83/x31/xec/x36 - /x83/x31/xec/x37 - /x83/x31/xec/x38 - /x83/x31/xec/x39 - /x83/x31/xed/x30 - /x83/x31/xed/x31 - /x83/x31/xed/x32 - /x83/x31/xed/x33 - /x83/x31/xed/x34 - /x83/x31/xed/x35 - /x83/x31/xed/x36 - /x83/x31/xed/x37 - /x83/x31/xed/x38 - /x83/x31/xed/x39 - /x83/x31/xee/x30 - /x83/x31/xee/x31 - /x83/x31/xee/x32 - /x83/x31/xee/x33 - /x83/x31/xee/x34 - /x83/x31/xee/x35 - /x83/x31/xee/x36 - /x83/x31/xee/x37 - /x83/x31/xee/x38 - /x83/x31/xee/x39 - /x83/x31/xef/x30 - /x83/x31/xef/x31 - /x83/x31/xef/x32 - /x83/x31/xef/x33 - /x83/x31/xef/x34 - /x83/x31/xef/x35 - /x83/x31/xef/x36 - /x83/x31/xef/x37 - /x83/x31/xef/x38 - /x83/x31/xef/x39 - /x83/x31/xf0/x30 - /x83/x31/xf0/x31 - /x83/x31/xf0/x32 - /x83/x31/xf0/x33 - /x83/x31/xf0/x34 - /x83/x31/xf0/x35 - /x83/x31/xf0/x36 - /x83/x31/xf0/x37 - /x83/x31/xf0/x38 - /x83/x31/xf0/x39 - /x83/x31/xf1/x30 - /x83/x31/xf1/x31 - /x83/x31/xf1/x32 - /x83/x31/xf1/x33 - /x83/x31/xf1/x34 - /x83/x31/xf1/x35 - /x83/x31/xf1/x36 - /x83/x31/xf1/x37 - /x83/x31/xf1/x38 - /x83/x31/xf1/x39 - /x83/x31/xf2/x30 - /x83/x31/xf2/x31 - /x83/x31/xf2/x32 - /x83/x31/xf2/x33 - /x83/x31/xf2/x34 - /x83/x31/xf2/x35 - /x83/x31/xf2/x36 - /x83/x31/xf2/x37 - /x83/x31/xf2/x38 - /x83/x31/xf2/x39 - /x83/x31/xf3/x30 - /x83/x31/xf3/x31 - /x83/x31/xf3/x32 - /x83/x31/xf3/x33 - /x83/x31/xf3/x34 - /x83/x31/xf3/x35 - /x83/x31/xf3/x36 - /x83/x31/xf3/x37 - /x83/x31/xf3/x38 - /x83/x31/xf3/x39 - /x83/x31/xf4/x30 - /x83/x31/xf4/x31 - /x83/x31/xf4/x32 - /x83/x31/xf4/x33 - /x83/x31/xf4/x34 - /x83/x31/xf4/x35 - /x83/x31/xf4/x36 - /x83/x31/xf4/x37 - /x83/x31/xf4/x38 - /x83/x31/xf4/x39 - /x83/x31/xf5/x30 - /x83/x31/xf5/x31 - /x83/x31/xf5/x32 - /x83/x31/xf5/x33 - /x83/x31/xf5/x34 - /x83/x31/xf5/x35 - /x83/x31/xf5/x36 - /x83/x31/xf5/x37 - /x83/x31/xf5/x38 - /x83/x31/xf5/x39 - /x83/x31/xf6/x30 - /x83/x31/xf6/x31 - /x83/x31/xf6/x32 - /x83/x31/xf6/x33 - /x83/x31/xf6/x34 - /x83/x31/xf6/x35 - /x83/x31/xf6/x36 - /x83/x31/xf6/x37 - /x83/x31/xf6/x38 - /x83/x31/xf6/x39 - /x83/x31/xf7/x30 - /x83/x31/xf7/x31 - /x83/x31/xf7/x32 - /x83/x31/xf7/x33 - /x83/x31/xf7/x34 - /x83/x31/xf7/x35 - /x83/x31/xf7/x36 - /x83/x31/xf7/x37 - /x83/x31/xf7/x38 - /x83/x31/xf7/x39 - /x83/x31/xf8/x30 - /x83/x31/xf8/x31 - /x83/x31/xf8/x32 - /x83/x31/xf8/x33 - /x83/x31/xf8/x34 - /x83/x31/xf8/x35 - /x83/x31/xf8/x36 - /x83/x31/xf8/x37 - /x83/x31/xf8/x38 - /x83/x31/xf8/x39 - /x83/x31/xf9/x30 - /x83/x31/xf9/x31 - /x83/x31/xf9/x32 - /x83/x31/xf9/x33 - /x83/x31/xf9/x34 - /x83/x31/xf9/x35 - /x83/x31/xf9/x36 - /x83/x31/xf9/x37 - /x83/x31/xf9/x38 - /x83/x31/xf9/x39 - /x83/x31/xfa/x30 - /x83/x31/xfa/x31 - /x83/x31/xfa/x32 - /x83/x31/xfa/x33 - /x83/x31/xfa/x34 - /x83/x31/xfa/x35 - /x83/x31/xfa/x36 - /x83/x31/xfa/x37 - /x83/x31/xfa/x38 - /x83/x31/xfa/x39 - /x83/x31/xfb/x30 - /x83/x31/xfb/x31 - /x83/x31/xfb/x32 - /x83/x31/xfb/x33 - /x83/x31/xfb/x34 - /x83/x31/xfb/x35 - /x83/x31/xfb/x36 - /x83/x31/xfb/x37 - /x83/x31/xfb/x38 - /x83/x31/xfb/x39 - /x83/x31/xfc/x30 - /x83/x31/xfc/x31 - /x83/x31/xfc/x32 - /x83/x31/xfc/x33 - /x83/x31/xfc/x34 - /x83/x31/xfc/x35 - /x83/x31/xfc/x36 - /x83/x31/xfc/x37 - /x83/x31/xfc/x38 - /x83/x31/xfc/x39 - /x83/x31/xfd/x30 - /x83/x31/xfd/x31 - /x83/x31/xfd/x32 - /x83/x31/xfd/x33 - /x83/x31/xfd/x34 - /x83/x31/xfd/x35 - /x83/x31/xfd/x36 - /x83/x31/xfd/x37 - /x83/x31/xfd/x38 - /x83/x31/xfd/x39 - /x83/x31/xfe/x30 - /x83/x31/xfe/x31 - /x83/x31/xfe/x32 - /x83/x31/xfe/x33 - /x83/x31/xfe/x34 - /x83/x31/xfe/x35 - /x83/x31/xfe/x36 - /x83/x31/xfe/x37 - /x83/x31/xfe/x38 - /x83/x31/xfe/x39 - /x83/x32/x81/x30 - /x83/x32/x81/x31 - /x83/x32/x81/x32 - /x83/x32/x81/x33 - /x83/x32/x81/x34 - /x83/x32/x81/x35 - /x83/x32/x81/x36 - /x83/x32/x81/x37 - /x83/x32/x81/x38 - /x83/x32/x81/x39 - /x83/x32/x82/x30 - /x83/x32/x82/x31 - /x83/x32/x82/x32 - /x83/x32/x82/x33 - /x83/x32/x82/x34 - /x83/x32/x82/x35 - /x83/x32/x82/x36 - /x83/x32/x82/x37 - /x83/x32/x82/x38 - /x83/x32/x82/x39 - /x83/x32/x83/x30 - /x83/x32/x83/x31 - /x83/x32/x83/x32 - /x83/x32/x83/x33 - /x83/x32/x83/x34 - /x83/x32/x83/x35 - /x83/x32/x83/x36 - /x83/x32/x83/x37 - /x83/x32/x83/x38 - /x83/x32/x83/x39 - /x83/x32/x84/x30 - /x83/x32/x84/x31 - /x83/x32/x84/x32 - /x83/x32/x84/x33 - /x83/x32/x84/x34 - /x83/x32/x84/x35 - /x83/x32/x84/x36 - /x83/x32/x84/x37 - /x83/x32/x84/x38 - /x83/x32/x84/x39 - /x83/x32/x85/x30 - /x83/x32/x85/x31 - /x83/x32/x85/x32 - /x83/x32/x85/x33 - /x83/x32/x85/x34 - /x83/x32/x85/x35 - /x83/x32/x85/x36 - /x83/x32/x85/x37 - /x83/x32/x85/x38 - /x83/x32/x85/x39 - /x83/x32/x86/x30 - /x83/x32/x86/x31 - /x83/x32/x86/x32 - /x83/x32/x86/x33 - /x83/x32/x86/x34 - /x83/x32/x86/x35 - /x83/x32/x86/x36 - /x83/x32/x86/x37 - /x83/x32/x86/x38 - /x83/x32/x86/x39 - /x83/x32/x87/x30 - /x83/x32/x87/x31 - /x83/x32/x87/x32 - /x83/x32/x87/x33 - /x83/x32/x87/x34 - /x83/x32/x87/x35 - /x83/x32/x87/x36 - /x83/x32/x87/x37 - /x83/x32/x87/x38 - /x83/x32/x87/x39 - /x83/x32/x88/x30 - /x83/x32/x88/x31 - /x83/x32/x88/x32 - /x83/x32/x88/x33 - /x83/x32/x88/x34 - /x83/x32/x88/x35 - /x83/x32/x88/x36 - /x83/x32/x88/x37 - /x83/x32/x88/x38 - /x83/x32/x88/x39 - /x83/x32/x89/x30 - /x83/x32/x89/x31 - /x83/x32/x89/x32 - /x83/x32/x89/x33 - /x83/x32/x89/x34 - /x83/x32/x89/x35 - /x83/x32/x89/x36 - /x83/x32/x89/x37 - /x83/x32/x89/x38 - /x83/x32/x89/x39 - /x83/x32/x8a/x30 - /x83/x32/x8a/x31 - /x83/x32/x8a/x32 - /x83/x32/x8a/x33 - /x83/x32/x8a/x34 - /x83/x32/x8a/x35 - /x83/x32/x8a/x36 - /x83/x32/x8a/x37 - /x83/x32/x8a/x38 - /x83/x32/x8a/x39 - /x83/x32/x8b/x30 - /x83/x32/x8b/x31 - /x83/x32/x8b/x32 - /x83/x32/x8b/x33 - /x83/x32/x8b/x34 - /x83/x32/x8b/x35 - /x83/x32/x8b/x36 - /x83/x32/x8b/x37 - /x83/x32/x8b/x38 - /x83/x32/x8b/x39 - /x83/x32/x8c/x30 - /x83/x32/x8c/x31 - /x83/x32/x8c/x32 - /x83/x32/x8c/x33 - /x83/x32/x8c/x34 - /x83/x32/x8c/x35 - /x83/x32/x8c/x36 - /x83/x32/x8c/x37 - /x83/x32/x8c/x38 - /x83/x32/x8c/x39 - /x83/x32/x8d/x30 - /x83/x32/x8d/x31 - /x83/x32/x8d/x32 - /x83/x32/x8d/x33 - /x83/x32/x8d/x34 - /x83/x32/x8d/x35 - /x83/x32/x8d/x36 - /x83/x32/x8d/x37 - /x83/x32/x8d/x38 - /x83/x32/x8d/x39 - /x83/x32/x8e/x30 - /x83/x32/x8e/x31 - /x83/x32/x8e/x32 - /x83/x32/x8e/x33 - /x83/x32/x8e/x34 - /x83/x32/x8e/x35 - /x83/x32/x8e/x36 - /x83/x32/x8e/x37 - /x83/x32/x8e/x38 - /x83/x32/x8e/x39 - /x83/x32/x8f/x30 - /x83/x32/x8f/x31 - /x83/x32/x8f/x32 - /x83/x32/x8f/x33 - /x83/x32/x8f/x34 - /x83/x32/x8f/x35 - /x83/x32/x8f/x36 - /x83/x32/x8f/x37 - /x83/x32/x8f/x38 - /x83/x32/x8f/x39 - /x83/x32/x90/x30 - /x83/x32/x90/x31 - /x83/x32/x90/x32 - /x83/x32/x90/x33 - /x83/x32/x90/x34 - /x83/x32/x90/x35 - /x83/x32/x90/x36 - /x83/x32/x90/x37 - /x83/x32/x90/x38 - /x83/x32/x90/x39 - /x83/x32/x91/x30 - /x83/x32/x91/x31 - /x83/x32/x91/x32 - /x83/x32/x91/x33 - /x83/x32/x91/x34 - /x83/x32/x91/x35 - /x83/x32/x91/x36 - /x83/x32/x91/x37 - /x83/x32/x91/x38 - /x83/x32/x91/x39 - /x83/x32/x92/x30 - /x83/x32/x92/x31 - /x83/x32/x92/x32 - /x83/x32/x92/x33 - /x83/x32/x92/x34 - /x83/x32/x92/x35 - /x83/x32/x92/x36 - /x83/x32/x92/x37 - /x83/x32/x92/x38 - /x83/x32/x92/x39 - /x83/x32/x93/x30 - /x83/x32/x93/x31 - /x83/x32/x93/x32 - /x83/x32/x93/x33 - /x83/x32/x93/x34 - /x83/x32/x93/x35 - /x83/x32/x93/x36 - /x83/x32/x93/x37 - /x83/x32/x93/x38 - /x83/x32/x93/x39 - /x83/x32/x94/x30 - /x83/x32/x94/x31 - /x83/x32/x94/x32 - /x83/x32/x94/x33 - /x83/x32/x94/x34 - /x83/x32/x94/x35 - /x83/x32/x94/x36 - /x83/x32/x94/x37 - /x83/x32/x94/x38 - /x83/x32/x94/x39 - /x83/x32/x95/x30 - /x83/x32/x95/x31 - /x83/x32/x95/x32 - /x83/x32/x95/x33 - /x83/x32/x95/x34 - /x83/x32/x95/x35 - /x83/x32/x95/x36 - /x83/x32/x95/x37 - /x83/x32/x95/x38 - /x83/x32/x95/x39 - /x83/x32/x96/x30 - /x83/x32/x96/x31 - /x83/x32/x96/x32 - /x83/x32/x96/x33 - /x83/x32/x96/x34 - /x83/x32/x96/x35 - /x83/x32/x96/x36 - /x83/x32/x96/x37 - /x83/x32/x96/x38 - /x83/x32/x96/x39 - /x83/x32/x97/x30 - /x83/x32/x97/x31 - /x83/x32/x97/x32 - /x83/x32/x97/x33 - /x83/x32/x97/x34 - /x83/x32/x97/x35 - /x83/x32/x97/x36 - /x83/x32/x97/x37 - /x83/x32/x97/x38 - /x83/x32/x97/x39 - /x83/x32/x98/x30 - /x83/x32/x98/x31 - /x83/x32/x98/x32 - /x83/x32/x98/x33 - /x83/x32/x98/x34 - /x83/x32/x98/x35 - /x83/x32/x98/x36 - /x83/x32/x98/x37 - /x83/x32/x98/x38 - /x83/x32/x98/x39 - /x83/x32/x99/x30 - /x83/x32/x99/x31 - /x83/x32/x99/x32 - /x83/x32/x99/x33 - /x83/x32/x99/x34 - /x83/x32/x99/x35 - /x83/x32/x99/x36 - /x83/x32/x99/x37 - /x83/x32/x99/x38 - /x83/x32/x99/x39 - /x83/x32/x9a/x30 - /x83/x32/x9a/x31 - /x83/x32/x9a/x32 - /x83/x32/x9a/x33 - /x83/x32/x9a/x34 - /x83/x32/x9a/x35 - /x83/x32/x9a/x36 - /x83/x32/x9a/x37 - /x83/x32/x9a/x38 - /x83/x32/x9a/x39 - /x83/x32/x9b/x30 - /x83/x32/x9b/x31 - /x83/x32/x9b/x32 - /x83/x32/x9b/x33 - /x83/x32/x9b/x34 - /x83/x32/x9b/x35 - /x83/x32/x9b/x36 - /x83/x32/x9b/x37 - /x83/x32/x9b/x38 - /x83/x32/x9b/x39 - /x83/x32/x9c/x30 - /x83/x32/x9c/x31 - /x83/x32/x9c/x32 - /x83/x32/x9c/x33 - /x83/x32/x9c/x34 - /x83/x32/x9c/x35 - /x83/x32/x9c/x36 - /x83/x32/x9c/x37 - /x83/x32/x9c/x38 - /x83/x32/x9c/x39 - /x83/x32/x9d/x30 - /x83/x32/x9d/x31 - /x83/x32/x9d/x32 - /x83/x32/x9d/x33 - /x83/x32/x9d/x34 - /x83/x32/x9d/x35 - /x83/x32/x9d/x36 - /x83/x32/x9d/x37 - /x83/x32/x9d/x38 - /x83/x32/x9d/x39 - /x83/x32/x9e/x30 - /x83/x32/x9e/x31 - /x83/x32/x9e/x32 - /x83/x32/x9e/x33 - /x83/x32/x9e/x34 - /x83/x32/x9e/x35 - /x83/x32/x9e/x36 - /x83/x32/x9e/x37 - /x83/x32/x9e/x38 - /x83/x32/x9e/x39 - /x83/x32/x9f/x30 - /x83/x32/x9f/x31 - /x83/x32/x9f/x32 - /x83/x32/x9f/x33 - /x83/x32/x9f/x34 - /x83/x32/x9f/x35 - /x83/x32/x9f/x36 - /x83/x32/x9f/x37 - /x83/x32/x9f/x38 - /x83/x32/x9f/x39 - /x83/x32/xa0/x30 - /x83/x32/xa0/x31 - /x83/x32/xa0/x32 - /x83/x32/xa0/x33 - /x83/x32/xa0/x34 - /x83/x32/xa0/x35 - /x83/x32/xa0/x36 - /x83/x32/xa0/x37 - /x83/x32/xa0/x38 - /x83/x32/xa0/x39 - /x83/x32/xa1/x30 - /x83/x32/xa1/x31 - /x83/x32/xa1/x32 - /x83/x32/xa1/x33 - /x83/x32/xa1/x34 - /x83/x32/xa1/x35 - /x83/x32/xa1/x36 - /x83/x32/xa1/x37 - /x83/x32/xa1/x38 - /x83/x32/xa1/x39 - /x83/x32/xa2/x30 - /x83/x32/xa2/x31 - /x83/x32/xa2/x32 - /x83/x32/xa2/x33 - /x83/x32/xa2/x34 - /x83/x32/xa2/x35 - /x83/x32/xa2/x36 - /x83/x32/xa2/x37 - /x83/x32/xa2/x38 - /x83/x32/xa2/x39 - /x83/x32/xa3/x30 - /x83/x32/xa3/x31 - /x83/x32/xa3/x32 - /x83/x32/xa3/x33 - /x83/x32/xa3/x34 - /x83/x32/xa3/x35 - /x83/x32/xa3/x36 - /x83/x32/xa3/x37 - /x83/x32/xa3/x38 - /x83/x32/xa3/x39 - /x83/x32/xa4/x30 - /x83/x32/xa4/x31 - /x83/x32/xa4/x32 - /x83/x32/xa4/x33 - /x83/x32/xa4/x34 - /x83/x32/xa4/x35 - /x83/x32/xa4/x36 - /x83/x32/xa4/x37 - /x83/x32/xa4/x38 - /x83/x32/xa4/x39 - /x83/x32/xa5/x30 - /x83/x32/xa5/x31 - /x83/x32/xa5/x32 - /x83/x32/xa5/x33 - /x83/x32/xa5/x34 - /x83/x32/xa5/x35 - /x83/x32/xa5/x36 - /x83/x32/xa5/x37 - /x83/x32/xa5/x38 - /x83/x32/xa5/x39 - /x83/x32/xa6/x30 - /x83/x32/xa6/x31 - /x83/x32/xa6/x32 - /x83/x32/xa6/x33 - /x83/x32/xa6/x34 - /x83/x32/xa6/x35 - /x83/x32/xa6/x36 - /x83/x32/xa6/x37 - /x83/x32/xa6/x38 - /x83/x32/xa6/x39 - /x83/x32/xa7/x30 - /x83/x32/xa7/x31 - /x83/x32/xa7/x32 - /x83/x32/xa7/x33 - /x83/x32/xa7/x34 - /x83/x32/xa7/x35 - /x83/x32/xa7/x36 - /x83/x32/xa7/x37 - /x83/x32/xa7/x38 - /x83/x32/xa7/x39 - /x83/x32/xa8/x30 - /x83/x32/xa8/x31 - /x83/x32/xa8/x32 - /x83/x32/xa8/x33 - /x83/x32/xa8/x34 - /x83/x32/xa8/x35 - /x83/x32/xa8/x36 - /x83/x32/xa8/x37 - /x83/x32/xa8/x38 - /x83/x32/xa8/x39 - /x83/x32/xa9/x30 - /x83/x32/xa9/x31 - /x83/x32/xa9/x32 - /x83/x32/xa9/x33 - /x83/x32/xa9/x34 - /x83/x32/xa9/x35 - /x83/x32/xa9/x36 - /x83/x32/xa9/x37 - /x83/x32/xa9/x38 - /x83/x32/xa9/x39 - /x83/x32/xaa/x30 - /x83/x32/xaa/x31 - /x83/x32/xaa/x32 - /x83/x32/xaa/x33 - /x83/x32/xaa/x34 - /x83/x32/xaa/x35 - /x83/x32/xaa/x36 - /x83/x32/xaa/x37 - /x83/x32/xaa/x38 - /x83/x32/xaa/x39 - /x83/x32/xab/x30 - /x83/x32/xab/x31 - /x83/x32/xab/x32 - /x83/x32/xab/x33 - /x83/x32/xab/x34 - /x83/x32/xab/x35 - /x83/x32/xab/x36 - /x83/x32/xab/x37 - /x83/x32/xab/x38 - /x83/x32/xab/x39 - /x83/x32/xac/x30 - /x83/x32/xac/x31 - /x83/x32/xac/x32 - /x83/x32/xac/x33 - /x83/x32/xac/x34 - /x83/x32/xac/x35 - /x83/x32/xac/x36 - /x83/x32/xac/x37 - /x83/x32/xac/x38 - /x83/x32/xac/x39 - /x83/x32/xad/x30 - /x83/x32/xad/x31 - /x83/x32/xad/x32 - /x83/x32/xad/x33 - /x83/x32/xad/x34 - /x83/x32/xad/x35 - /x83/x32/xad/x36 - /x83/x32/xad/x37 - /x83/x32/xad/x38 - /x83/x32/xad/x39 - /x83/x32/xae/x30 - /x83/x32/xae/x31 - /x83/x32/xae/x32 - /x83/x32/xae/x33 - /x83/x32/xae/x34 - /x83/x32/xae/x35 - /x83/x32/xae/x36 - /x83/x32/xae/x37 - /x83/x32/xae/x38 - /x83/x32/xae/x39 - /x83/x32/xaf/x30 - /x83/x32/xaf/x31 - /x83/x32/xaf/x32 - /x83/x32/xaf/x33 - /x83/x32/xaf/x34 - /x83/x32/xaf/x35 - /x83/x32/xaf/x36 - /x83/x32/xaf/x37 - /x83/x32/xaf/x38 - /x83/x32/xaf/x39 - /x83/x32/xb0/x30 - /x83/x32/xb0/x31 - /x83/x32/xb0/x32 - /x83/x32/xb0/x33 - /x83/x32/xb0/x34 - /x83/x32/xb0/x35 - /x83/x32/xb0/x36 - /x83/x32/xb0/x37 - /x83/x32/xb0/x38 - /x83/x32/xb0/x39 - /x83/x32/xb1/x30 - /x83/x32/xb1/x31 - /x83/x32/xb1/x32 - /x83/x32/xb1/x33 - /x83/x32/xb1/x34 - /x83/x32/xb1/x35 - /x83/x32/xb1/x36 - /x83/x32/xb1/x37 - /x83/x32/xb1/x38 - /x83/x32/xb1/x39 - /x83/x32/xb2/x30 - /x83/x32/xb2/x31 - /x83/x32/xb2/x32 - /x83/x32/xb2/x33 - /x83/x32/xb2/x34 - /x83/x32/xb2/x35 - /x83/x32/xb2/x36 - /x83/x32/xb2/x37 - /x83/x32/xb2/x38 - /x83/x32/xb2/x39 - /x83/x32/xb3/x30 - /x83/x32/xb3/x31 - /x83/x32/xb3/x32 - /x83/x32/xb3/x33 - /x83/x32/xb3/x34 - /x83/x32/xb3/x35 - /x83/x32/xb3/x36 - /x83/x32/xb3/x37 - /x83/x32/xb3/x38 - /x83/x32/xb3/x39 - /x83/x32/xb4/x30 - /x83/x32/xb4/x31 - /x83/x32/xb4/x32 - /x83/x32/xb4/x33 - /x83/x32/xb4/x34 - /x83/x32/xb4/x35 - /x83/x32/xb4/x36 - /x83/x32/xb4/x37 - /x83/x32/xb4/x38 - /x83/x32/xb4/x39 - /x83/x32/xb5/x30 - /x83/x32/xb5/x31 - /x83/x32/xb5/x32 - /x83/x32/xb5/x33 - /x83/x32/xb5/x34 - /x83/x32/xb5/x35 - /x83/x32/xb5/x36 - /x83/x32/xb5/x37 - /x83/x32/xb5/x38 - /x83/x32/xb5/x39 - /x83/x32/xb6/x30 - /x83/x32/xb6/x31 - /x83/x32/xb6/x32 - /x83/x32/xb6/x33 - /x83/x32/xb6/x34 - /x83/x32/xb6/x35 - /x83/x32/xb6/x36 - /x83/x32/xb6/x37 - /x83/x32/xb6/x38 - /x83/x32/xb6/x39 - /x83/x32/xb7/x30 - /x83/x32/xb7/x31 - /x83/x32/xb7/x32 - /x83/x32/xb7/x33 - /x83/x32/xb7/x34 - /x83/x32/xb7/x35 - /x83/x32/xb7/x36 - /x83/x32/xb7/x37 - /x83/x32/xb7/x38 - /x83/x32/xb7/x39 - /x83/x32/xb8/x30 - /x83/x32/xb8/x31 - /x83/x32/xb8/x32 - /x83/x32/xb8/x33 - /x83/x32/xb8/x34 - /x83/x32/xb8/x35 - /x83/x32/xb8/x36 - /x83/x32/xb8/x37 - /x83/x32/xb8/x38 - /x83/x32/xb8/x39 - /x83/x32/xb9/x30 - /x83/x32/xb9/x31 - /x83/x32/xb9/x32 - /x83/x32/xb9/x33 - /x83/x32/xb9/x34 - /x83/x32/xb9/x35 - /x83/x32/xb9/x36 - /x83/x32/xb9/x37 - /x83/x32/xb9/x38 - /x83/x32/xb9/x39 - /x83/x32/xba/x30 - /x83/x32/xba/x31 - /x83/x32/xba/x32 - /x83/x32/xba/x33 - /x83/x32/xba/x34 - /x83/x32/xba/x35 - /x83/x32/xba/x36 - /x83/x32/xba/x37 - /x83/x32/xba/x38 - /x83/x32/xba/x39 - /x83/x32/xbb/x30 - /x83/x32/xbb/x31 - /x83/x32/xbb/x32 - /x83/x32/xbb/x33 - /x83/x32/xbb/x34 - /x83/x32/xbb/x35 - /x83/x32/xbb/x36 - /x83/x32/xbb/x37 - /x83/x32/xbb/x38 - /x83/x32/xbb/x39 - /x83/x32/xbc/x30 - /x83/x32/xbc/x31 - /x83/x32/xbc/x32 - /x83/x32/xbc/x33 - /x83/x32/xbc/x34 - /x83/x32/xbc/x35 - /x83/x32/xbc/x36 - /x83/x32/xbc/x37 - /x83/x32/xbc/x38 - /x83/x32/xbc/x39 - /x83/x32/xbd/x30 - /x83/x32/xbd/x31 - /x83/x32/xbd/x32 - /x83/x32/xbd/x33 - /x83/x32/xbd/x34 - /x83/x32/xbd/x35 - /x83/x32/xbd/x36 - /x83/x32/xbd/x37 - /x83/x32/xbd/x38 - /x83/x32/xbd/x39 - /x83/x32/xbe/x30 - /x83/x32/xbe/x31 - /x83/x32/xbe/x32 - /x83/x32/xbe/x33 - /x83/x32/xbe/x34 - /x83/x32/xbe/x35 - /x83/x32/xbe/x36 - /x83/x32/xbe/x37 - /x83/x32/xbe/x38 - /x83/x32/xbe/x39 - /x83/x32/xbf/x30 - /x83/x32/xbf/x31 - /x83/x32/xbf/x32 - /x83/x32/xbf/x33 - /x83/x32/xbf/x34 - /x83/x32/xbf/x35 - /x83/x32/xbf/x36 - /x83/x32/xbf/x37 - /x83/x32/xbf/x38 - /x83/x32/xbf/x39 - /x83/x32/xc0/x30 - /x83/x32/xc0/x31 - /x83/x32/xc0/x32 - /x83/x32/xc0/x33 - /x83/x32/xc0/x34 - /x83/x32/xc0/x35 - /x83/x32/xc0/x36 - /x83/x32/xc0/x37 - /x83/x32/xc0/x38 - /x83/x32/xc0/x39 - /x83/x32/xc1/x30 - /x83/x32/xc1/x31 - /x83/x32/xc1/x32 - /x83/x32/xc1/x33 - /x83/x32/xc1/x34 - /x83/x32/xc1/x35 - /x83/x32/xc1/x36 - /x83/x32/xc1/x37 - /x83/x32/xc1/x38 - /x83/x32/xc1/x39 - /x83/x32/xc2/x30 - /x83/x32/xc2/x31 - /x83/x32/xc2/x32 - /x83/x32/xc2/x33 - /x83/x32/xc2/x34 - /x83/x32/xc2/x35 - /x83/x32/xc2/x36 - /x83/x32/xc2/x37 - /x83/x32/xc2/x38 - /x83/x32/xc2/x39 - /x83/x32/xc3/x30 - /x83/x32/xc3/x31 - /x83/x32/xc3/x32 - /x83/x32/xc3/x33 - /x83/x32/xc3/x34 - /x83/x32/xc3/x35 - /x83/x32/xc3/x36 - /x83/x32/xc3/x37 - /x83/x32/xc3/x38 - /x83/x32/xc3/x39 - /x83/x32/xc4/x30 - /x83/x32/xc4/x31 - /x83/x32/xc4/x32 - /x83/x32/xc4/x33 - /x83/x32/xc4/x34 - /x83/x32/xc4/x35 - /x83/x32/xc4/x36 - /x83/x32/xc4/x37 - /x83/x32/xc4/x38 - /x83/x32/xc4/x39 - /x83/x32/xc5/x30 - /x83/x32/xc5/x31 - /x83/x32/xc5/x32 - /x83/x32/xc5/x33 - /x83/x32/xc5/x34 - /x83/x32/xc5/x35 - /x83/x32/xc5/x36 - /x83/x32/xc5/x37 - /x83/x32/xc5/x38 - /x83/x32/xc5/x39 - /x83/x32/xc6/x30 - /x83/x32/xc6/x31 - /x83/x32/xc6/x32 - /x83/x32/xc6/x33 - /x83/x32/xc6/x34 - /x83/x32/xc6/x35 - /x83/x32/xc6/x36 - /x83/x32/xc6/x37 - /x83/x32/xc6/x38 - /x83/x32/xc6/x39 - /x83/x32/xc7/x30 - /x83/x32/xc7/x31 - /x83/x32/xc7/x32 - /x83/x32/xc7/x33 - /x83/x32/xc7/x34 - /x83/x32/xc7/x35 - /x83/x32/xc7/x36 - /x83/x32/xc7/x37 - /x83/x32/xc7/x38 - /x83/x32/xc7/x39 - /x83/x32/xc8/x30 - /x83/x32/xc8/x31 - /x83/x32/xc8/x32 - /x83/x32/xc8/x33 - /x83/x32/xc8/x34 - /x83/x32/xc8/x35 - /x83/x32/xc8/x36 - /x83/x32/xc8/x37 - /x83/x32/xc8/x38 - /x83/x32/xc8/x39 - /x83/x32/xc9/x30 - /x83/x32/xc9/x31 - /x83/x32/xc9/x32 - /x83/x32/xc9/x33 - /x83/x32/xc9/x34 - /x83/x32/xc9/x35 - /x83/x32/xc9/x36 - /x83/x32/xc9/x37 - /x83/x32/xc9/x38 - /x83/x32/xc9/x39 - /x83/x32/xca/x30 - /x83/x32/xca/x31 - /x83/x32/xca/x32 - /x83/x32/xca/x33 - /x83/x32/xca/x34 - /x83/x32/xca/x35 - /x83/x32/xca/x36 - /x83/x32/xca/x37 - /x83/x32/xca/x38 - /x83/x32/xca/x39 - /x83/x32/xcb/x30 - /x83/x32/xcb/x31 - /x83/x32/xcb/x32 - /x83/x32/xcb/x33 - /x83/x32/xcb/x34 - /x83/x32/xcb/x35 - /x83/x32/xcb/x36 - /x83/x32/xcb/x37 - /x83/x32/xcb/x38 - /x83/x32/xcb/x39 - /x83/x32/xcc/x30 - /x83/x32/xcc/x31 - /x83/x32/xcc/x32 - /x83/x32/xcc/x33 - /x83/x32/xcc/x34 - /x83/x32/xcc/x35 - /x83/x32/xcc/x36 - /x83/x32/xcc/x37 - /x83/x32/xcc/x38 - /x83/x32/xcc/x39 - /x83/x32/xcd/x30 - /x83/x32/xcd/x31 - /x83/x32/xcd/x32 - /x83/x32/xcd/x33 - /x83/x32/xcd/x34 - /x83/x32/xcd/x35 - /x83/x32/xcd/x36 - /x83/x32/xcd/x37 - /x83/x32/xcd/x38 - /x83/x32/xcd/x39 - /x83/x32/xce/x30 - /x83/x32/xce/x31 - /x83/x32/xce/x32 - /x83/x32/xce/x33 - /x83/x32/xce/x34 - /x83/x32/xce/x35 - /x83/x32/xce/x36 - /x83/x32/xce/x37 - /x83/x32/xce/x38 - /x83/x32/xce/x39 - /x83/x32/xcf/x30 - /x83/x32/xcf/x31 - /x83/x32/xcf/x32 - /x83/x32/xcf/x33 - /x83/x32/xcf/x34 - /x83/x32/xcf/x35 - /x83/x32/xcf/x36 - /x83/x32/xcf/x37 - /x83/x32/xcf/x38 - /x83/x32/xcf/x39 - /x83/x32/xd0/x30 - /x83/x32/xd0/x31 - /x83/x32/xd0/x32 - /x83/x32/xd0/x33 - /x83/x32/xd0/x34 - /x83/x32/xd0/x35 - /x83/x32/xd0/x36 - /x83/x32/xd0/x37 - /x83/x32/xd0/x38 - /x83/x32/xd0/x39 - /x83/x32/xd1/x30 - /x83/x32/xd1/x31 - /x83/x32/xd1/x32 - /x83/x32/xd1/x33 - /x83/x32/xd1/x34 - /x83/x32/xd1/x35 - /x83/x32/xd1/x36 - /x83/x32/xd1/x37 - /x83/x32/xd1/x38 - /x83/x32/xd1/x39 - /x83/x32/xd2/x30 - /x83/x32/xd2/x31 - /x83/x32/xd2/x32 - /x83/x32/xd2/x33 - /x83/x32/xd2/x34 - /x83/x32/xd2/x35 - /x83/x32/xd2/x36 - /x83/x32/xd2/x37 - /x83/x32/xd2/x38 - /x83/x32/xd2/x39 - /x83/x32/xd3/x30 - /x83/x32/xd3/x31 - /x83/x32/xd3/x32 - /x83/x32/xd3/x33 - /x83/x32/xd3/x34 - /x83/x32/xd3/x35 - /x83/x32/xd3/x36 - /x83/x32/xd3/x37 - /x83/x32/xd3/x38 - /x83/x32/xd3/x39 - /x83/x32/xd4/x30 - /x83/x32/xd4/x31 - /x83/x32/xd4/x32 - /x83/x32/xd4/x33 - /x83/x32/xd4/x34 - /x83/x32/xd4/x35 - /x83/x32/xd4/x36 - /x83/x32/xd4/x37 - /x83/x32/xd4/x38 - /x83/x32/xd4/x39 - /x83/x32/xd5/x30 - /x83/x32/xd5/x31 - /x83/x32/xd5/x32 - /x83/x32/xd5/x33 - /x83/x32/xd5/x34 - /x83/x32/xd5/x35 - /x83/x32/xd5/x36 - /x83/x32/xd5/x37 - /x83/x32/xd5/x38 - /x83/x32/xd5/x39 - /x83/x32/xd6/x30 - /x83/x32/xd6/x31 - /x83/x32/xd6/x32 - /x83/x32/xd6/x33 - /x83/x32/xd6/x34 - /x83/x32/xd6/x35 - /x83/x32/xd6/x36 - /x83/x32/xd6/x37 - /x83/x32/xd6/x38 - /x83/x32/xd6/x39 - /x83/x32/xd7/x30 - /x83/x32/xd7/x31 - /x83/x32/xd7/x32 - /x83/x32/xd7/x33 - /x83/x32/xd7/x34 - /x83/x32/xd7/x35 - /x83/x32/xd7/x36 - /x83/x32/xd7/x37 - /x83/x32/xd7/x38 - /x83/x32/xd7/x39 - /x83/x32/xd8/x30 - /x83/x32/xd8/x31 - /x83/x32/xd8/x32 - /x83/x32/xd8/x33 - /x83/x32/xd8/x34 - /x83/x32/xd8/x35 - /x83/x32/xd8/x36 - /x83/x32/xd8/x37 - /x83/x32/xd8/x38 - /x83/x32/xd8/x39 - /x83/x32/xd9/x30 - /x83/x32/xd9/x31 - /x83/x32/xd9/x32 - /x83/x32/xd9/x33 - /x83/x32/xd9/x34 - /x83/x32/xd9/x35 - /x83/x32/xd9/x36 - /x83/x32/xd9/x37 - /x83/x32/xd9/x38 - /x83/x32/xd9/x39 - /x83/x32/xda/x30 - /x83/x32/xda/x31 - /x83/x32/xda/x32 - /x83/x32/xda/x33 - /x83/x32/xda/x34 - /x83/x32/xda/x35 - /x83/x32/xda/x36 - /x83/x32/xda/x37 - /x83/x32/xda/x38 - /x83/x32/xda/x39 - /x83/x32/xdb/x30 - /x83/x32/xdb/x31 - /x83/x32/xdb/x32 - /x83/x32/xdb/x33 - /x83/x32/xdb/x34 - /x83/x32/xdb/x35 - /x83/x32/xdb/x36 - /x83/x32/xdb/x37 - /x83/x32/xdb/x38 - /x83/x32/xdb/x39 - /x83/x32/xdc/x30 - /x83/x32/xdc/x31 - /x83/x32/xdc/x32 - /x83/x32/xdc/x33 - /x83/x32/xdc/x34 - /x83/x32/xdc/x35 - /x83/x32/xdc/x36 - /x83/x32/xdc/x37 - /x83/x32/xdc/x38 - /x83/x32/xdc/x39 - /x83/x32/xdd/x30 - /x83/x32/xdd/x31 - /x83/x32/xdd/x32 - /x83/x32/xdd/x33 - /x83/x32/xdd/x34 - /x83/x32/xdd/x35 - /x83/x32/xdd/x36 - /x83/x32/xdd/x37 - /x83/x32/xdd/x38 - /x83/x32/xdd/x39 - /x83/x32/xde/x30 - /x83/x32/xde/x31 - /x83/x32/xde/x32 - /x83/x32/xde/x33 - /x83/x32/xde/x34 - /x83/x32/xde/x35 - /x83/x32/xde/x36 - /x83/x32/xde/x37 - /x83/x32/xde/x38 - /x83/x32/xde/x39 - /x83/x32/xdf/x30 - /x83/x32/xdf/x31 - /x83/x32/xdf/x32 - /x83/x32/xdf/x33 - /x83/x32/xdf/x34 - /x83/x32/xdf/x35 - /x83/x32/xdf/x36 - /x83/x32/xdf/x37 - /x83/x32/xdf/x38 - /x83/x32/xdf/x39 - /x83/x32/xe0/x30 - /x83/x32/xe0/x31 - /x83/x32/xe0/x32 - /x83/x32/xe0/x33 - /x83/x32/xe0/x34 - /x83/x32/xe0/x35 - /x83/x32/xe0/x36 - /x83/x32/xe0/x37 - /x83/x32/xe0/x38 - /x83/x32/xe0/x39 - /x83/x32/xe1/x30 - /x83/x32/xe1/x31 - /x83/x32/xe1/x32 - /x83/x32/xe1/x33 - /x83/x32/xe1/x34 - /x83/x32/xe1/x35 - /x83/x32/xe1/x36 - /x83/x32/xe1/x37 - /x83/x32/xe1/x38 - /x83/x32/xe1/x39 - /x83/x32/xe2/x30 - /x83/x32/xe2/x31 - /x83/x32/xe2/x32 - /x83/x32/xe2/x33 - /x83/x32/xe2/x34 - /x83/x32/xe2/x35 - /x83/x32/xe2/x36 - /x83/x32/xe2/x37 - /x83/x32/xe2/x38 - /x83/x32/xe2/x39 - /x83/x32/xe3/x30 - /x83/x32/xe3/x31 - /x83/x32/xe3/x32 - /x83/x32/xe3/x33 - /x83/x32/xe3/x34 - /x83/x32/xe3/x35 - /x83/x32/xe3/x36 - /x83/x32/xe3/x37 - /x83/x32/xe3/x38 - /x83/x32/xe3/x39 - /x83/x32/xe4/x30 - /x83/x32/xe4/x31 - /x83/x32/xe4/x32 - /x83/x32/xe4/x33 - /x83/x32/xe4/x34 - /x83/x32/xe4/x35 - /x83/x32/xe4/x36 - /x83/x32/xe4/x37 - /x83/x32/xe4/x38 - /x83/x32/xe4/x39 - /x83/x32/xe5/x30 - /x83/x32/xe5/x31 - /x83/x32/xe5/x32 - /x83/x32/xe5/x33 - /x83/x32/xe5/x34 - /x83/x32/xe5/x35 - /x83/x32/xe5/x36 - /x83/x32/xe5/x37 - /x83/x32/xe5/x38 - /x83/x32/xe5/x39 - /x83/x32/xe6/x30 - /x83/x32/xe6/x31 - /x83/x32/xe6/x32 - /x83/x32/xe6/x33 - /x83/x32/xe6/x34 - /x83/x32/xe6/x35 - /x83/x32/xe6/x36 - /x83/x32/xe6/x37 - /x83/x32/xe6/x38 - /x83/x32/xe6/x39 - /x83/x32/xe7/x30 - /x83/x32/xe7/x31 - /x83/x32/xe7/x32 - /x83/x32/xe7/x33 - /x83/x32/xe7/x34 - /x83/x32/xe7/x35 - /x83/x32/xe7/x36 - /x83/x32/xe7/x37 - /x83/x32/xe7/x38 - /x83/x32/xe7/x39 - /x83/x32/xe8/x30 - /x83/x32/xe8/x31 - /x83/x32/xe8/x32 - /x83/x32/xe8/x33 - /x83/x32/xe8/x34 - /x83/x32/xe8/x35 - /x83/x32/xe8/x36 - /x83/x32/xe8/x37 - /x83/x32/xe8/x38 - /x83/x32/xe8/x39 - /x83/x32/xe9/x30 - /x83/x32/xe9/x31 - /x83/x32/xe9/x32 - /x83/x32/xe9/x33 - /x83/x32/xe9/x34 - /x83/x32/xe9/x35 - /x83/x32/xe9/x36 - /x83/x32/xe9/x37 - /x83/x32/xe9/x38 - /x83/x32/xe9/x39 - /x83/x32/xea/x30 - /x83/x32/xea/x31 - /x83/x32/xea/x32 - /x83/x32/xea/x33 - /x83/x32/xea/x34 - /x83/x32/xea/x35 - /x83/x32/xea/x36 - /x83/x32/xea/x37 - /x83/x32/xea/x38 - /x83/x32/xea/x39 - /x83/x32/xeb/x30 - /x83/x32/xeb/x31 - /x83/x32/xeb/x32 - /x83/x32/xeb/x33 - /x83/x32/xeb/x34 - /x83/x32/xeb/x35 - /x83/x32/xeb/x36 - /x83/x32/xeb/x37 - /x83/x32/xeb/x38 - /x83/x32/xeb/x39 - /x83/x32/xec/x30 - /x83/x32/xec/x31 - /x83/x32/xec/x32 - /x83/x32/xec/x33 - /x83/x32/xec/x34 - /x83/x32/xec/x35 - /x83/x32/xec/x36 - /x83/x32/xec/x37 - /x83/x32/xec/x38 - /x83/x32/xec/x39 - /x83/x32/xed/x30 - /x83/x32/xed/x31 - /x83/x32/xed/x32 - /x83/x32/xed/x33 - /x83/x32/xed/x34 - /x83/x32/xed/x35 - /x83/x32/xed/x36 - /x83/x32/xed/x37 - /x83/x32/xed/x38 - /x83/x32/xed/x39 - /x83/x32/xee/x30 - /x83/x32/xee/x31 - /x83/x32/xee/x32 - /x83/x32/xee/x33 - /x83/x32/xee/x34 - /x83/x32/xee/x35 - /x83/x32/xee/x36 - /x83/x32/xee/x37 - /x83/x32/xee/x38 - /x83/x32/xee/x39 - /x83/x32/xef/x30 - /x83/x32/xef/x31 - /x83/x32/xef/x32 - /x83/x32/xef/x33 - /x83/x32/xef/x34 - /x83/x32/xef/x35 - /x83/x32/xef/x36 - /x83/x32/xef/x37 - /x83/x32/xef/x38 - /x83/x32/xef/x39 - /x83/x32/xf0/x30 - /x83/x32/xf0/x31 - /x83/x32/xf0/x32 - /x83/x32/xf0/x33 - /x83/x32/xf0/x34 - /x83/x32/xf0/x35 - /x83/x32/xf0/x36 - /x83/x32/xf0/x37 - /x83/x32/xf0/x38 - /x83/x32/xf0/x39 - /x83/x32/xf1/x30 - /x83/x32/xf1/x31 - /x83/x32/xf1/x32 - /x83/x32/xf1/x33 - /x83/x32/xf1/x34 - /x83/x32/xf1/x35 - /x83/x32/xf1/x36 - /x83/x32/xf1/x37 - /x83/x32/xf1/x38 - /x83/x32/xf1/x39 - /x83/x32/xf2/x30 - /x83/x32/xf2/x31 - /x83/x32/xf2/x32 - /x83/x32/xf2/x33 - /x83/x32/xf2/x34 - /x83/x32/xf2/x35 - /x83/x32/xf2/x36 - /x83/x32/xf2/x37 - /x83/x32/xf2/x38 - /x83/x32/xf2/x39 - /x83/x32/xf3/x30 - /x83/x32/xf3/x31 - /x83/x32/xf3/x32 - /x83/x32/xf3/x33 - /x83/x32/xf3/x34 - /x83/x32/xf3/x35 - /x83/x32/xf3/x36 - /x83/x32/xf3/x37 - /x83/x32/xf3/x38 - /x83/x32/xf3/x39 - /x83/x32/xf4/x30 - /x83/x32/xf4/x31 - /x83/x32/xf4/x32 - /x83/x32/xf4/x33 - /x83/x32/xf4/x34 - /x83/x32/xf4/x35 - /x83/x32/xf4/x36 - /x83/x32/xf4/x37 - /x83/x32/xf4/x38 - /x83/x32/xf4/x39 - /x83/x32/xf5/x30 - /x83/x32/xf5/x31 - /x83/x32/xf5/x32 - /x83/x32/xf5/x33 - /x83/x32/xf5/x34 - /x83/x32/xf5/x35 - /x83/x32/xf5/x36 - /x83/x32/xf5/x37 - /x83/x32/xf5/x38 - /x83/x32/xf5/x39 - /x83/x32/xf6/x30 - /x83/x32/xf6/x31 - /x83/x32/xf6/x32 - /x83/x32/xf6/x33 - /x83/x32/xf6/x34 - /x83/x32/xf6/x35 - /x83/x32/xf6/x36 - /x83/x32/xf6/x37 - /x83/x32/xf6/x38 - /x83/x32/xf6/x39 - /x83/x32/xf7/x30 - /x83/x32/xf7/x31 - /x83/x32/xf7/x32 - /x83/x32/xf7/x33 - /x83/x32/xf7/x34 - /x83/x32/xf7/x35 - /x83/x32/xf7/x36 - /x83/x32/xf7/x37 - /x83/x32/xf7/x38 - /x83/x32/xf7/x39 - /x83/x32/xf8/x30 - /x83/x32/xf8/x31 - /x83/x32/xf8/x32 - /x83/x32/xf8/x33 - /x83/x32/xf8/x34 - /x83/x32/xf8/x35 - /x83/x32/xf8/x36 - /x83/x32/xf8/x37 - /x83/x32/xf8/x38 - /x83/x32/xf8/x39 - /x83/x32/xf9/x30 - /x83/x32/xf9/x31 - /x83/x32/xf9/x32 - /x83/x32/xf9/x33 - /x83/x32/xf9/x34 - /x83/x32/xf9/x35 - /x83/x32/xf9/x36 - /x83/x32/xf9/x37 - /x83/x32/xf9/x38 - /x83/x32/xf9/x39 - /x83/x32/xfa/x30 - /x83/x32/xfa/x31 - /x83/x32/xfa/x32 - /x83/x32/xfa/x33 - /x83/x32/xfa/x34 - /x83/x32/xfa/x35 - /x83/x32/xfa/x36 - /x83/x32/xfa/x37 - /x83/x32/xfa/x38 - /x83/x32/xfa/x39 - /x83/x32/xfb/x30 - /x83/x32/xfb/x31 - /x83/x32/xfb/x32 - /x83/x32/xfb/x33 - /x83/x32/xfb/x34 - /x83/x32/xfb/x35 - /x83/x32/xfb/x36 - /x83/x32/xfb/x37 - /x83/x32/xfb/x38 - /x83/x32/xfb/x39 - /x83/x32/xfc/x30 - /x83/x32/xfc/x31 - /x83/x32/xfc/x32 - /x83/x32/xfc/x33 - /x83/x32/xfc/x34 - /x83/x32/xfc/x35 - /x83/x32/xfc/x36 - /x83/x32/xfc/x37 - /x83/x32/xfc/x38 - /x83/x32/xfc/x39 - /x83/x32/xfd/x30 - /x83/x32/xfd/x31 - /x83/x32/xfd/x32 - /x83/x32/xfd/x33 - /x83/x32/xfd/x34 - /x83/x32/xfd/x35 - /x83/x32/xfd/x36 - /x83/x32/xfd/x37 - /x83/x32/xfd/x38 - /x83/x32/xfd/x39 - /x83/x32/xfe/x30 - /x83/x32/xfe/x31 - /x83/x32/xfe/x32 - /x83/x32/xfe/x33 - /x83/x32/xfe/x34 - /x83/x32/xfe/x35 - /x83/x32/xfe/x36 - /x83/x32/xfe/x37 - /x83/x32/xfe/x38 - /x83/x32/xfe/x39 - /x83/x33/x81/x30 - /x83/x33/x81/x31 - /x83/x33/x81/x32 - /x83/x33/x81/x33 - /x83/x33/x81/x34 - /x83/x33/x81/x35 - /x83/x33/x81/x36 - /x83/x33/x81/x37 - /x83/x33/x81/x38 - /x83/x33/x81/x39 - /x83/x33/x82/x30 - /x83/x33/x82/x31 - /x83/x33/x82/x32 - /x83/x33/x82/x33 - /x83/x33/x82/x34 - /x83/x33/x82/x35 - /x83/x33/x82/x36 - /x83/x33/x82/x37 - /x83/x33/x82/x38 - /x83/x33/x82/x39 - /x83/x33/x83/x30 - /x83/x33/x83/x31 - /x83/x33/x83/x32 - /x83/x33/x83/x33 - /x83/x33/x83/x34 - /x83/x33/x83/x35 - /x83/x33/x83/x36 - /x83/x33/x83/x37 - /x83/x33/x83/x38 - /x83/x33/x83/x39 - /x83/x33/x84/x30 - /x83/x33/x84/x31 - /x83/x33/x84/x32 - /x83/x33/x84/x33 - /x83/x33/x84/x34 - /x83/x33/x84/x35 - /x83/x33/x84/x36 - /x83/x33/x84/x37 - /x83/x33/x84/x38 - /x83/x33/x84/x39 - /x83/x33/x85/x30 - /x83/x33/x85/x31 - /x83/x33/x85/x32 - /x83/x33/x85/x33 - /x83/x33/x85/x34 - /x83/x33/x85/x35 - /x83/x33/x85/x36 - /x83/x33/x85/x37 - /x83/x33/x85/x38 - /x83/x33/x85/x39 - /x83/x33/x86/x30 - /x83/x33/x86/x31 - /x83/x33/x86/x32 - /x83/x33/x86/x33 - /x83/x33/x86/x34 - /x83/x33/x86/x35 - /x83/x33/x86/x36 - /x83/x33/x86/x37 - /x83/x33/x86/x38 - /x83/x33/x86/x39 - /x83/x33/x87/x30 - /x83/x33/x87/x31 - /x83/x33/x87/x32 - /x83/x33/x87/x33 - /x83/x33/x87/x34 - /x83/x33/x87/x35 - /x83/x33/x87/x36 - /x83/x33/x87/x37 - /x83/x33/x87/x38 - /x83/x33/x87/x39 - /x83/x33/x88/x30 - /x83/x33/x88/x31 - /x83/x33/x88/x32 - /x83/x33/x88/x33 - /x83/x33/x88/x34 - /x83/x33/x88/x35 - /x83/x33/x88/x36 - /x83/x33/x88/x37 - /x83/x33/x88/x38 - /x83/x33/x88/x39 - /x83/x33/x89/x30 - /x83/x33/x89/x31 - /x83/x33/x89/x32 - /x83/x33/x89/x33 - /x83/x33/x89/x34 - /x83/x33/x89/x35 - /x83/x33/x89/x36 - /x83/x33/x89/x37 - /x83/x33/x89/x38 - /x83/x33/x89/x39 - /x83/x33/x8a/x30 - /x83/x33/x8a/x31 - /x83/x33/x8a/x32 - /x83/x33/x8a/x33 - /x83/x33/x8a/x34 - /x83/x33/x8a/x35 - /x83/x33/x8a/x36 - /x83/x33/x8a/x37 - /x83/x33/x8a/x38 - /x83/x33/x8a/x39 - /x83/x33/x8b/x30 - /x83/x33/x8b/x31 - /x83/x33/x8b/x32 - /x83/x33/x8b/x33 - /x83/x33/x8b/x34 - /x83/x33/x8b/x35 - /x83/x33/x8b/x36 - /x83/x33/x8b/x37 - /x83/x33/x8b/x38 - /x83/x33/x8b/x39 - /x83/x33/x8c/x30 - /x83/x33/x8c/x31 - /x83/x33/x8c/x32 - /x83/x33/x8c/x33 - /x83/x33/x8c/x34 - /x83/x33/x8c/x35 - /x83/x33/x8c/x36 - /x83/x33/x8c/x37 - /x83/x33/x8c/x38 - /x83/x33/x8c/x39 - /x83/x33/x8d/x30 - /x83/x33/x8d/x31 - /x83/x33/x8d/x32 - /x83/x33/x8d/x33 - /x83/x33/x8d/x34 - /x83/x33/x8d/x35 - /x83/x33/x8d/x36 - /x83/x33/x8d/x37 - /x83/x33/x8d/x38 - /x83/x33/x8d/x39 - /x83/x33/x8e/x30 - /x83/x33/x8e/x31 - /x83/x33/x8e/x32 - /x83/x33/x8e/x33 - /x83/x33/x8e/x34 - /x83/x33/x8e/x35 - /x83/x33/x8e/x36 - /x83/x33/x8e/x37 - /x83/x33/x8e/x38 - /x83/x33/x8e/x39 - /x83/x33/x8f/x30 - /x83/x33/x8f/x31 - /x83/x33/x8f/x32 - /x83/x33/x8f/x33 - /x83/x33/x8f/x34 - /x83/x33/x8f/x35 - /x83/x33/x8f/x36 - /x83/x33/x8f/x37 - /x83/x33/x8f/x38 - /x83/x33/x8f/x39 - /x83/x33/x90/x30 - /x83/x33/x90/x31 - /x83/x33/x90/x32 - /x83/x33/x90/x33 - /x83/x33/x90/x34 - /x83/x33/x90/x35 - /x83/x33/x90/x36 - /x83/x33/x90/x37 - /x83/x33/x90/x38 - /x83/x33/x90/x39 - /x83/x33/x91/x30 - /x83/x33/x91/x31 - /x83/x33/x91/x32 - /x83/x33/x91/x33 - /x83/x33/x91/x34 - /x83/x33/x91/x35 - /x83/x33/x91/x36 - /x83/x33/x91/x37 - /x83/x33/x91/x38 - /x83/x33/x91/x39 - /x83/x33/x92/x30 - /x83/x33/x92/x31 - /x83/x33/x92/x32 - /x83/x33/x92/x33 - /x83/x33/x92/x34 - /x83/x33/x92/x35 - /x83/x33/x92/x36 - /x83/x33/x92/x37 - /x83/x33/x92/x38 - /x83/x33/x92/x39 - /x83/x33/x93/x30 - /x83/x33/x93/x31 - /x83/x33/x93/x32 - /x83/x33/x93/x33 - /x83/x33/x93/x34 - /x83/x33/x93/x35 - /x83/x33/x93/x36 - /x83/x33/x93/x37 - /x83/x33/x93/x38 - /x83/x33/x93/x39 - /x83/x33/x94/x30 - /x83/x33/x94/x31 - /x83/x33/x94/x32 - /x83/x33/x94/x33 - /x83/x33/x94/x34 - /x83/x33/x94/x35 - /x83/x33/x94/x36 - /x83/x33/x94/x37 - /x83/x33/x94/x38 - /x83/x33/x94/x39 - /x83/x33/x95/x30 - /x83/x33/x95/x31 - /x83/x33/x95/x32 - /x83/x33/x95/x33 - /x83/x33/x95/x34 - /x83/x33/x95/x35 - /x83/x33/x95/x36 - /x83/x33/x95/x37 - /x83/x33/x95/x38 - /x83/x33/x95/x39 - /x83/x33/x96/x30 - /x83/x33/x96/x31 - /x83/x33/x96/x32 - /x83/x33/x96/x33 - /x83/x33/x96/x34 - /x83/x33/x96/x35 - /x83/x33/x96/x36 - /x83/x33/x96/x37 - /x83/x33/x96/x38 - /x83/x33/x96/x39 - /x83/x33/x97/x30 - /x83/x33/x97/x31 - /x83/x33/x97/x32 - /x83/x33/x97/x33 - /x83/x33/x97/x34 - /x83/x33/x97/x35 - /x83/x33/x97/x36 - /x83/x33/x97/x37 - /x83/x33/x97/x38 - /x83/x33/x97/x39 - /x83/x33/x98/x30 - /x83/x33/x98/x31 - /x83/x33/x98/x32 - /x83/x33/x98/x33 - /x83/x33/x98/x34 - /x83/x33/x98/x35 - /x83/x33/x98/x36 - /x83/x33/x98/x37 - /x83/x33/x98/x38 - /x83/x33/x98/x39 - /x83/x33/x99/x30 - /x83/x33/x99/x31 - /x83/x33/x99/x32 - /x83/x33/x99/x33 - /x83/x33/x99/x34 - /x83/x33/x99/x35 - /x83/x33/x99/x36 - /x83/x33/x99/x37 - /x83/x33/x99/x38 - /x83/x33/x99/x39 - /x83/x33/x9a/x30 - /x83/x33/x9a/x31 - /x83/x33/x9a/x32 - /x83/x33/x9a/x33 - /x83/x33/x9a/x34 - /x83/x33/x9a/x35 - /x83/x33/x9a/x36 - /x83/x33/x9a/x37 - /x83/x33/x9a/x38 - /x83/x33/x9a/x39 - /x83/x33/x9b/x30 - /x83/x33/x9b/x31 - /x83/x33/x9b/x32 - /x83/x33/x9b/x33 - /x83/x33/x9b/x34 - /x83/x33/x9b/x35 - /x83/x33/x9b/x36 - /x83/x33/x9b/x37 - /x83/x33/x9b/x38 - /x83/x33/x9b/x39 - /x83/x33/x9c/x30 - /x83/x33/x9c/x31 - /x83/x33/x9c/x32 - /x83/x33/x9c/x33 - /x83/x33/x9c/x34 - /x83/x33/x9c/x35 - /x83/x33/x9c/x36 - /x83/x33/x9c/x37 - /x83/x33/x9c/x38 - /x83/x33/x9c/x39 - /x83/x33/x9d/x30 - /x83/x33/x9d/x31 - /x83/x33/x9d/x32 - /x83/x33/x9d/x33 - /x83/x33/x9d/x34 - /x83/x33/x9d/x35 - /x83/x33/x9d/x36 - /x83/x33/x9d/x37 - /x83/x33/x9d/x38 - /x83/x33/x9d/x39 - /x83/x33/x9e/x30 - /x83/x33/x9e/x31 - /x83/x33/x9e/x32 - /x83/x33/x9e/x33 - /x83/x33/x9e/x34 - /x83/x33/x9e/x35 - /x83/x33/x9e/x36 - /x83/x33/x9e/x37 - /x83/x33/x9e/x38 - /x83/x33/x9e/x39 - /x83/x33/x9f/x30 - /x83/x33/x9f/x31 - /x83/x33/x9f/x32 - /x83/x33/x9f/x33 - /x83/x33/x9f/x34 - /x83/x33/x9f/x35 - /x83/x33/x9f/x36 - /x83/x33/x9f/x37 - /x83/x33/x9f/x38 - /x83/x33/x9f/x39 - /x83/x33/xa0/x30 - /x83/x33/xa0/x31 - /x83/x33/xa0/x32 - /x83/x33/xa0/x33 - /x83/x33/xa0/x34 - /x83/x33/xa0/x35 - /x83/x33/xa0/x36 - /x83/x33/xa0/x37 - /x83/x33/xa0/x38 - /x83/x33/xa0/x39 - /x83/x33/xa1/x30 - /x83/x33/xa1/x31 - /x83/x33/xa1/x32 - /x83/x33/xa1/x33 - /x83/x33/xa1/x34 - /x83/x33/xa1/x35 - /x83/x33/xa1/x36 - /x83/x33/xa1/x37 - /x83/x33/xa1/x38 - /x83/x33/xa1/x39 - /x83/x33/xa2/x30 - /x83/x33/xa2/x31 - /x83/x33/xa2/x32 - /x83/x33/xa2/x33 - /x83/x33/xa2/x34 - /x83/x33/xa2/x35 - /x83/x33/xa2/x36 - /x83/x33/xa2/x37 - /x83/x33/xa2/x38 - /x83/x33/xa2/x39 - /x83/x33/xa3/x30 - /x83/x33/xa3/x31 - /x83/x33/xa3/x32 - /x83/x33/xa3/x33 - /x83/x33/xa3/x34 - /x83/x33/xa3/x35 - /x83/x33/xa3/x36 - /x83/x33/xa3/x37 - /x83/x33/xa3/x38 - /x83/x33/xa3/x39 - /x83/x33/xa4/x30 - /x83/x33/xa4/x31 - /x83/x33/xa4/x32 - /x83/x33/xa4/x33 - /x83/x33/xa4/x34 - /x83/x33/xa4/x35 - /x83/x33/xa4/x36 - /x83/x33/xa4/x37 - /x83/x33/xa4/x38 - /x83/x33/xa4/x39 - /x83/x33/xa5/x30 - /x83/x33/xa5/x31 - /x83/x33/xa5/x32 - /x83/x33/xa5/x33 - /x83/x33/xa5/x34 - /x83/x33/xa5/x35 - /x83/x33/xa5/x36 - /x83/x33/xa5/x37 - /x83/x33/xa5/x38 - /x83/x33/xa5/x39 - /x83/x33/xa6/x30 - /x83/x33/xa6/x31 - /x83/x33/xa6/x32 - /x83/x33/xa6/x33 - /x83/x33/xa6/x34 - /x83/x33/xa6/x35 - /x83/x33/xa6/x36 - /x83/x33/xa6/x37 - /x83/x33/xa6/x38 - /x83/x33/xa6/x39 - /x83/x33/xa7/x30 - /x83/x33/xa7/x31 - /x83/x33/xa7/x32 - /x83/x33/xa7/x33 - /x83/x33/xa7/x34 - /x83/x33/xa7/x35 - /x83/x33/xa7/x36 - /x83/x33/xa7/x37 - /x83/x33/xa7/x38 - /x83/x33/xa7/x39 - /x83/x33/xa8/x30 - /x83/x33/xa8/x31 - /x83/x33/xa8/x32 - /x83/x33/xa8/x33 - /x83/x33/xa8/x34 - /x83/x33/xa8/x35 - /x83/x33/xa8/x36 - /x83/x33/xa8/x37 - /x83/x33/xa8/x38 - /x83/x33/xa8/x39 - /x83/x33/xa9/x30 - /x83/x33/xa9/x31 - /x83/x33/xa9/x32 - /x83/x33/xa9/x33 - /x83/x33/xa9/x34 - /x83/x33/xa9/x35 - /x83/x33/xa9/x36 - /x83/x33/xa9/x37 - /x83/x33/xa9/x38 - /x83/x33/xa9/x39 - /x83/x33/xaa/x30 - /x83/x33/xaa/x31 - /x83/x33/xaa/x32 - /x83/x33/xaa/x33 - /x83/x33/xaa/x34 - /x83/x33/xaa/x35 - /x83/x33/xaa/x36 - /x83/x33/xaa/x37 - /x83/x33/xaa/x38 - /x83/x33/xaa/x39 - /x83/x33/xab/x30 - /x83/x33/xab/x31 - /x83/x33/xab/x32 - /x83/x33/xab/x33 - /x83/x33/xab/x34 - /x83/x33/xab/x35 - /x83/x33/xab/x36 - /x83/x33/xab/x37 - /x83/x33/xab/x38 - /x83/x33/xab/x39 - /x83/x33/xac/x30 - /x83/x33/xac/x31 - /x83/x33/xac/x32 - /x83/x33/xac/x33 - /x83/x33/xac/x34 - /x83/x33/xac/x35 - /x83/x33/xac/x36 - /x83/x33/xac/x37 - /x83/x33/xac/x38 - /x83/x33/xac/x39 - /x83/x33/xad/x30 - /x83/x33/xad/x31 - /x83/x33/xad/x32 - /x83/x33/xad/x33 - /x83/x33/xad/x34 - /x83/x33/xad/x35 - /x83/x33/xad/x36 - /x83/x33/xad/x37 - /x83/x33/xad/x38 - /x83/x33/xad/x39 - /x83/x33/xae/x30 - /x83/x33/xae/x31 - /x83/x33/xae/x32 - /x83/x33/xae/x33 - /x83/x33/xae/x34 - /x83/x33/xae/x35 - /x83/x33/xae/x36 - /x83/x33/xae/x37 - /x83/x33/xae/x38 - /x83/x33/xae/x39 - /x83/x33/xaf/x30 - /x83/x33/xaf/x31 - /x83/x33/xaf/x32 - /x83/x33/xaf/x33 - /x83/x33/xaf/x34 - /x83/x33/xaf/x35 - /x83/x33/xaf/x36 - /x83/x33/xaf/x37 - /x83/x33/xaf/x38 - /x83/x33/xaf/x39 - /x83/x33/xb0/x30 - /x83/x33/xb0/x31 - /x83/x33/xb0/x32 - /x83/x33/xb0/x33 - /x83/x33/xb0/x34 - /x83/x33/xb0/x35 - /x83/x33/xb0/x36 - /x83/x33/xb0/x37 - /x83/x33/xb0/x38 - /x83/x33/xb0/x39 - /x83/x33/xb1/x30 - /x83/x33/xb1/x31 - /x83/x33/xb1/x32 - /x83/x33/xb1/x33 - /x83/x33/xb1/x34 - /x83/x33/xb1/x35 - /x83/x33/xb1/x36 - /x83/x33/xb1/x37 - /x83/x33/xb1/x38 - /x83/x33/xb1/x39 - /x83/x33/xb2/x30 - /x83/x33/xb2/x31 - /x83/x33/xb2/x32 - /x83/x33/xb2/x33 - /x83/x33/xb2/x34 - /x83/x33/xb2/x35 - /x83/x33/xb2/x36 - /x83/x33/xb2/x37 - /x83/x33/xb2/x38 - /x83/x33/xb2/x39 - /x83/x33/xb3/x30 - /x83/x33/xb3/x31 - /x83/x33/xb3/x32 - /x83/x33/xb3/x33 - /x83/x33/xb3/x34 - /x83/x33/xb3/x35 - /x83/x33/xb3/x36 - /x83/x33/xb3/x37 - /x83/x33/xb3/x38 - /x83/x33/xb3/x39 - /x83/x33/xb4/x30 - /x83/x33/xb4/x31 - /x83/x33/xb4/x32 - /x83/x33/xb4/x33 - /x83/x33/xb4/x34 - /x83/x33/xb4/x35 - /x83/x33/xb4/x36 - /x83/x33/xb4/x37 - /x83/x33/xb4/x38 - /x83/x33/xb4/x39 - /x83/x33/xb5/x30 - /x83/x33/xb5/x31 - /x83/x33/xb5/x32 - /x83/x33/xb5/x33 - /x83/x33/xb5/x34 - /x83/x33/xb5/x35 - /x83/x33/xb5/x36 - /x83/x33/xb5/x37 - /x83/x33/xb5/x38 - /x83/x33/xb5/x39 - /x83/x33/xb6/x30 - /x83/x33/xb6/x31 - /x83/x33/xb6/x32 - /x83/x33/xb6/x33 - /x83/x33/xb6/x34 - /x83/x33/xb6/x35 - /x83/x33/xb6/x36 - /x83/x33/xb6/x37 - /x83/x33/xb6/x38 - /x83/x33/xb6/x39 - /x83/x33/xb7/x30 - /x83/x33/xb7/x31 - /x83/x33/xb7/x32 - /x83/x33/xb7/x33 - /x83/x33/xb7/x34 - /x83/x33/xb7/x35 - /x83/x33/xb7/x36 - /x83/x33/xb7/x37 - /x83/x33/xb7/x38 - /x83/x33/xb7/x39 - /x83/x33/xb8/x30 - /x83/x33/xb8/x31 - /x83/x33/xb8/x32 - /x83/x33/xb8/x33 - /x83/x33/xb8/x34 - /x83/x33/xb8/x35 - /x83/x33/xb8/x36 - /x83/x33/xb8/x37 - /x83/x33/xb8/x38 - /x83/x33/xb8/x39 - /x83/x33/xb9/x30 - /x83/x33/xb9/x31 - /x83/x33/xb9/x32 - /x83/x33/xb9/x33 - /x83/x33/xb9/x34 - /x83/x33/xb9/x35 - /x83/x33/xb9/x36 - /x83/x33/xb9/x37 - /x83/x33/xb9/x38 - /x83/x33/xb9/x39 - /x83/x33/xba/x30 - /x83/x33/xba/x31 - /x83/x33/xba/x32 - /x83/x33/xba/x33 - /x83/x33/xba/x34 - /x83/x33/xba/x35 - /x83/x33/xba/x36 - /x83/x33/xba/x37 - /x83/x33/xba/x38 - /x83/x33/xba/x39 - /x83/x33/xbb/x30 - /x83/x33/xbb/x31 - /x83/x33/xbb/x32 - /x83/x33/xbb/x33 - /x83/x33/xbb/x34 - /x83/x33/xbb/x35 - /x83/x33/xbb/x36 - /x83/x33/xbb/x37 - /x83/x33/xbb/x38 - /x83/x33/xbb/x39 - /x83/x33/xbc/x30 - /x83/x33/xbc/x31 - /x83/x33/xbc/x32 - /x83/x33/xbc/x33 - /x83/x33/xbc/x34 - /x83/x33/xbc/x35 - /x83/x33/xbc/x36 - /x83/x33/xbc/x37 - /x83/x33/xbc/x38 - /x83/x33/xbc/x39 - /x83/x33/xbd/x30 - /x83/x33/xbd/x31 - /x83/x33/xbd/x32 - /x83/x33/xbd/x33 - /x83/x33/xbd/x34 - /x83/x33/xbd/x35 - /x83/x33/xbd/x36 - /x83/x33/xbd/x37 - /x83/x33/xbd/x38 - /x83/x33/xbd/x39 - /x83/x33/xbe/x30 - /x83/x33/xbe/x31 - /x83/x33/xbe/x32 - /x83/x33/xbe/x33 - /x83/x33/xbe/x34 - /x83/x33/xbe/x35 - /x83/x33/xbe/x36 - /x83/x33/xbe/x37 - /x83/x33/xbe/x38 - /x83/x33/xbe/x39 - /x83/x33/xbf/x30 - /x83/x33/xbf/x31 - /x83/x33/xbf/x32 - /x83/x33/xbf/x33 - /x83/x33/xbf/x34 - /x83/x33/xbf/x35 - /x83/x33/xbf/x36 - /x83/x33/xbf/x37 - /x83/x33/xbf/x38 - /x83/x33/xbf/x39 - /x83/x33/xc0/x30 - /x83/x33/xc0/x31 - /x83/x33/xc0/x32 - /x83/x33/xc0/x33 - /x83/x33/xc0/x34 - /x83/x33/xc0/x35 - /x83/x33/xc0/x36 - /x83/x33/xc0/x37 - /x83/x33/xc0/x38 - /x83/x33/xc0/x39 - /x83/x33/xc1/x30 - /x83/x33/xc1/x31 - /x83/x33/xc1/x32 - /x83/x33/xc1/x33 - /x83/x33/xc1/x34 - /x83/x33/xc1/x35 - /x83/x33/xc1/x36 - /x83/x33/xc1/x37 - /x83/x33/xc1/x38 - /x83/x33/xc1/x39 - /x83/x33/xc2/x30 - /x83/x33/xc2/x31 - /x83/x33/xc2/x32 - /x83/x33/xc2/x33 - /x83/x33/xc2/x34 - /x83/x33/xc2/x35 - /x83/x33/xc2/x36 - /x83/x33/xc2/x37 - /x83/x33/xc2/x38 - /x83/x33/xc2/x39 - /x83/x33/xc3/x30 - /x83/x33/xc3/x31 - /x83/x33/xc3/x32 - /x83/x33/xc3/x33 - /x83/x33/xc3/x34 - /x83/x33/xc3/x35 - /x83/x33/xc3/x36 - /x83/x33/xc3/x37 - /x83/x33/xc3/x38 - /x83/x33/xc3/x39 - /x83/x33/xc4/x30 - /x83/x33/xc4/x31 - /x83/x33/xc4/x32 - /x83/x33/xc4/x33 - /x83/x33/xc4/x34 - /x83/x33/xc4/x35 - /x83/x33/xc4/x36 - /x83/x33/xc4/x37 - /x83/x33/xc4/x38 - /x83/x33/xc4/x39 - /x83/x33/xc5/x30 - /x83/x33/xc5/x31 - /x83/x33/xc5/x32 - /x83/x33/xc5/x33 - /x83/x33/xc5/x34 - /x83/x33/xc5/x35 - /x83/x33/xc5/x36 - /x83/x33/xc5/x37 - /x83/x33/xc5/x38 - /x83/x33/xc5/x39 - /x83/x33/xc6/x30 - /x83/x33/xc6/x31 - /x83/x33/xc6/x32 - /x83/x33/xc6/x33 - /x83/x33/xc6/x34 - /x83/x33/xc6/x35 - /x83/x33/xc6/x36 - /x83/x33/xc6/x37 - /x83/x33/xc6/x38 - /x83/x33/xc6/x39 - /x83/x33/xc7/x30 - /x83/x33/xc7/x31 - /x83/x33/xc7/x32 - /x83/x33/xc7/x33 - /x83/x33/xc7/x34 - /x83/x33/xc7/x35 - /x83/x33/xc7/x36 - /x83/x33/xc7/x37 - /x83/x33/xc7/x38 - /x83/x33/xc7/x39 - /x83/x33/xc8/x30 - /x83/x33/xc8/x31 - /x83/x33/xc8/x32 - /x83/x33/xc8/x33 - /x83/x33/xc8/x34 - /x83/x33/xc8/x35 - /x83/x33/xc8/x36 - /x83/x33/xc8/x37 - /x83/x33/xc8/x38 - /x83/x33/xc8/x39 - /x83/x33/xc9/x30 - /x83/x33/xc9/x31 - /x83/x33/xc9/x32 - /x83/x33/xc9/x33 - /x83/x33/xc9/x34 - /x83/x33/xc9/x35 - /x83/x33/xc9/x36 - /x83/x33/xc9/x37 - /x83/x33/xc9/x38 - /x83/x33/xc9/x39 - /x83/x33/xca/x30 - /x83/x33/xca/x31 - /x83/x33/xca/x32 - /x83/x33/xca/x33 - /x83/x33/xca/x34 - /x83/x33/xca/x35 - /x83/x33/xca/x36 - /x83/x33/xca/x37 - /x83/x33/xca/x38 - /x83/x33/xca/x39 - /x83/x33/xcb/x30 - /x83/x33/xcb/x31 - /x83/x33/xcb/x32 - /x83/x33/xcb/x33 - /x83/x33/xcb/x34 - /x83/x33/xcb/x35 - /x83/x33/xcb/x36 - /x83/x33/xcb/x37 - /x83/x33/xcb/x38 - /x83/x33/xcb/x39 - /x83/x33/xcc/x30 - /x83/x33/xcc/x31 - /x83/x33/xcc/x32 - /x83/x33/xcc/x33 - /x83/x33/xcc/x34 - /x83/x33/xcc/x35 - /x83/x33/xcc/x36 - /x83/x33/xcc/x37 - /x83/x33/xcc/x38 - /x83/x33/xcc/x39 - /x83/x33/xcd/x30 - /x83/x33/xcd/x31 - /x83/x33/xcd/x32 - /x83/x33/xcd/x33 - /x83/x33/xcd/x34 - /x83/x33/xcd/x35 - /x83/x33/xcd/x36 - /x83/x33/xcd/x37 - /x83/x33/xcd/x38 - /x83/x33/xcd/x39 - /x83/x33/xce/x30 - /x83/x33/xce/x31 - /x83/x33/xce/x32 - /x83/x33/xce/x33 - /x83/x33/xce/x34 - /x83/x33/xce/x35 - /x83/x33/xce/x36 - /x83/x33/xce/x37 - /x83/x33/xce/x38 - /x83/x33/xce/x39 - /x83/x33/xcf/x30 - /x83/x33/xcf/x31 - /x83/x33/xcf/x32 - /x83/x33/xcf/x33 - /x83/x33/xcf/x34 - /x83/x33/xcf/x35 - /x83/x33/xcf/x36 - /x83/x33/xcf/x37 - /x83/x33/xcf/x38 - /x83/x33/xcf/x39 - /x83/x33/xd0/x30 - /x83/x33/xd0/x31 - /x83/x33/xd0/x32 - /x83/x33/xd0/x33 - /x83/x33/xd0/x34 - /x83/x33/xd0/x35 - /x83/x33/xd0/x36 - /x83/x33/xd0/x37 - /x83/x33/xd0/x38 - /x83/x33/xd0/x39 - /x83/x33/xd1/x30 - /x83/x33/xd1/x31 - /x83/x33/xd1/x32 - /x83/x33/xd1/x33 - /x83/x33/xd1/x34 - /x83/x33/xd1/x35 - /x83/x33/xd1/x36 - /x83/x33/xd1/x37 - /x83/x33/xd1/x38 - /x83/x33/xd1/x39 - /x83/x33/xd2/x30 - /x83/x33/xd2/x31 - /x83/x33/xd2/x32 - /x83/x33/xd2/x33 - /x83/x33/xd2/x34 - /x83/x33/xd2/x35 - /x83/x33/xd2/x36 - /x83/x33/xd2/x37 - /x83/x33/xd2/x38 - /x83/x33/xd2/x39 - /x83/x33/xd3/x30 - /x83/x33/xd3/x31 - /x83/x33/xd3/x32 - /x83/x33/xd3/x33 - /x83/x33/xd3/x34 - /x83/x33/xd3/x35 - /x83/x33/xd3/x36 - /x83/x33/xd3/x37 - /x83/x33/xd3/x38 - /x83/x33/xd3/x39 - /x83/x33/xd4/x30 - /x83/x33/xd4/x31 - /x83/x33/xd4/x32 - /x83/x33/xd4/x33 - /x83/x33/xd4/x34 - /x83/x33/xd4/x35 - /x83/x33/xd4/x36 - /x83/x33/xd4/x37 - /x83/x33/xd4/x38 - /x83/x33/xd4/x39 - /x83/x33/xd5/x30 - /x83/x33/xd5/x31 - /x83/x33/xd5/x32 - /x83/x33/xd5/x33 - /x83/x33/xd5/x34 - /x83/x33/xd5/x35 - /x83/x33/xd5/x36 - /x83/x33/xd5/x37 - /x83/x33/xd5/x38 - /x83/x33/xd5/x39 - /x83/x33/xd6/x30 - /x83/x33/xd6/x31 - /x83/x33/xd6/x32 - /x83/x33/xd6/x33 - /x83/x33/xd6/x34 - /x83/x33/xd6/x35 - /x83/x33/xd6/x36 - /x83/x33/xd6/x37 - /x83/x33/xd6/x38 - /x83/x33/xd6/x39 - /x83/x33/xd7/x30 - /x83/x33/xd7/x31 - /x83/x33/xd7/x32 - /x83/x33/xd7/x33 - /x83/x33/xd7/x34 - /x83/x33/xd7/x35 - /x83/x33/xd7/x36 - /x83/x33/xd7/x37 - /x83/x33/xd7/x38 - /x83/x33/xd7/x39 - /x83/x33/xd8/x30 - /x83/x33/xd8/x31 - /x83/x33/xd8/x32 - /x83/x33/xd8/x33 - /x83/x33/xd8/x34 - /x83/x33/xd8/x35 - /x83/x33/xd8/x36 - /x83/x33/xd8/x37 - /x83/x33/xd8/x38 - /x83/x33/xd8/x39 - /x83/x33/xd9/x30 - /x83/x33/xd9/x31 - /x83/x33/xd9/x32 - /x83/x33/xd9/x33 - /x83/x33/xd9/x34 - /x83/x33/xd9/x35 - /x83/x33/xd9/x36 - /x83/x33/xd9/x37 - /x83/x33/xd9/x38 - /x83/x33/xd9/x39 - /x83/x33/xda/x30 - /x83/x33/xda/x31 - /x83/x33/xda/x32 - /x83/x33/xda/x33 - /x83/x33/xda/x34 - /x83/x33/xda/x35 - /x83/x33/xda/x36 - /x83/x33/xda/x37 - /x83/x33/xda/x38 - /x83/x33/xda/x39 - /x83/x33/xdb/x30 - /x83/x33/xdb/x31 - /x83/x33/xdb/x32 - /x83/x33/xdb/x33 - /x83/x33/xdb/x34 - /x83/x33/xdb/x35 - /x83/x33/xdb/x36 - /x83/x33/xdb/x37 - /x83/x33/xdb/x38 - /x83/x33/xdb/x39 - /x83/x33/xdc/x30 - /x83/x33/xdc/x31 - /x83/x33/xdc/x32 - /x83/x33/xdc/x33 - /x83/x33/xdc/x34 - /x83/x33/xdc/x35 - /x83/x33/xdc/x36 - /x83/x33/xdc/x37 - /x83/x33/xdc/x38 - /x83/x33/xdc/x39 - /x83/x33/xdd/x30 - /x83/x33/xdd/x31 - /x83/x33/xdd/x32 - /x83/x33/xdd/x33 - /x83/x33/xdd/x34 - /x83/x33/xdd/x35 - /x83/x33/xdd/x36 - /x83/x33/xdd/x37 - /x83/x33/xdd/x38 - /x83/x33/xdd/x39 - /x83/x33/xde/x30 - /x83/x33/xde/x31 - /x83/x33/xde/x32 - /x83/x33/xde/x33 - /x83/x33/xde/x34 - /x83/x33/xde/x35 - /x83/x33/xde/x36 - /x83/x33/xde/x37 - /x83/x33/xde/x38 - /x83/x33/xde/x39 - /x83/x33/xdf/x30 - /x83/x33/xdf/x31 - /x83/x33/xdf/x32 - /x83/x33/xdf/x33 - /x83/x33/xdf/x34 - /x83/x33/xdf/x35 - /x83/x33/xdf/x36 - /x83/x33/xdf/x37 - /x83/x33/xdf/x38 - /x83/x33/xdf/x39 - /x83/x33/xe0/x30 - /x83/x33/xe0/x31 - /x83/x33/xe0/x32 - /x83/x33/xe0/x33 - /x83/x33/xe0/x34 - /x83/x33/xe0/x35 - /x83/x33/xe0/x36 - /x83/x33/xe0/x37 - /x83/x33/xe0/x38 - /x83/x33/xe0/x39 - /x83/x33/xe1/x30 - /x83/x33/xe1/x31 - /x83/x33/xe1/x32 - /x83/x33/xe1/x33 - /x83/x33/xe1/x34 - /x83/x33/xe1/x35 - /x83/x33/xe1/x36 - /x83/x33/xe1/x37 - /x83/x33/xe1/x38 - /x83/x33/xe1/x39 - /x83/x33/xe2/x30 - /x83/x33/xe2/x31 - /x83/x33/xe2/x32 - /x83/x33/xe2/x33 - /x83/x33/xe2/x34 - /x83/x33/xe2/x35 - /x83/x33/xe2/x36 - /x83/x33/xe2/x37 - /x83/x33/xe2/x38 - /x83/x33/xe2/x39 - /x83/x33/xe3/x30 - /x83/x33/xe3/x31 - /x83/x33/xe3/x32 - /x83/x33/xe3/x33 - /x83/x33/xe3/x34 - /x83/x33/xe3/x35 - /x83/x33/xe3/x36 - /x83/x33/xe3/x37 - /x83/x33/xe3/x38 - /x83/x33/xe3/x39 - /x83/x33/xe4/x30 - /x83/x33/xe4/x31 - /x83/x33/xe4/x32 - /x83/x33/xe4/x33 - /x83/x33/xe4/x34 - /x83/x33/xe4/x35 - /x83/x33/xe4/x36 - /x83/x33/xe4/x37 - /x83/x33/xe4/x38 - /x83/x33/xe4/x39 - /x83/x33/xe5/x30 - /x83/x33/xe5/x31 - /x83/x33/xe5/x32 - /x83/x33/xe5/x33 - /x83/x33/xe5/x34 - /x83/x33/xe5/x35 - /x83/x33/xe5/x36 - /x83/x33/xe5/x37 - /x83/x33/xe5/x38 - /x83/x33/xe5/x39 - /x83/x33/xe6/x30 - /x83/x33/xe6/x31 - /x83/x33/xe6/x32 - /x83/x33/xe6/x33 - /x83/x33/xe6/x34 - /x83/x33/xe6/x35 - /x83/x33/xe6/x36 - /x83/x33/xe6/x37 - /x83/x33/xe6/x38 - /x83/x33/xe6/x39 - /x83/x33/xe7/x30 - /x83/x33/xe7/x31 - /x83/x33/xe7/x32 - /x83/x33/xe7/x33 - /x83/x33/xe7/x34 - /x83/x33/xe7/x35 - /x83/x33/xe7/x36 - /x83/x33/xe7/x37 - /x83/x33/xe7/x38 - /x83/x33/xe7/x39 - /x83/x33/xe8/x30 - /x83/x33/xe8/x31 - /x83/x33/xe8/x32 - /x83/x33/xe8/x33 - /x83/x33/xe8/x34 - /x83/x33/xe8/x35 - /x83/x33/xe8/x36 - /x83/x33/xe8/x37 - /x83/x33/xe8/x38 - /x83/x33/xe8/x39 - /x83/x33/xe9/x30 - /x83/x33/xe9/x31 - /x83/x33/xe9/x32 - /x83/x33/xe9/x33 - /x83/x33/xe9/x34 - /x83/x33/xe9/x35 - /x83/x33/xe9/x36 - /x83/x33/xe9/x37 - /x83/x33/xe9/x38 - /x83/x33/xe9/x39 - /x83/x33/xea/x30 - /x83/x33/xea/x31 - /x83/x33/xea/x32 - /x83/x33/xea/x33 - /x83/x33/xea/x34 - /x83/x33/xea/x35 - /x83/x33/xea/x36 - /x83/x33/xea/x37 - /x83/x33/xea/x38 - /x83/x33/xea/x39 - /x83/x33/xeb/x30 - /x83/x33/xeb/x31 - /x83/x33/xeb/x32 - /x83/x33/xeb/x33 - /x83/x33/xeb/x34 - /x83/x33/xeb/x35 - /x83/x33/xeb/x36 - /x83/x33/xeb/x37 - /x83/x33/xeb/x38 - /x83/x33/xeb/x39 - /x83/x33/xec/x30 - /x83/x33/xec/x31 - /x83/x33/xec/x32 - /x83/x33/xec/x33 - /x83/x33/xec/x34 - /x83/x33/xec/x35 - /x83/x33/xec/x36 - /x83/x33/xec/x37 - /x83/x33/xec/x38 - /x83/x33/xec/x39 - /x83/x33/xed/x30 - /x83/x33/xed/x31 - /x83/x33/xed/x32 - /x83/x33/xed/x33 - /x83/x33/xed/x34 - /x83/x33/xed/x35 - /x83/x33/xed/x36 - /x83/x33/xed/x37 - /x83/x33/xed/x38 - /x83/x33/xed/x39 - /x83/x33/xee/x30 - /x83/x33/xee/x31 - /x83/x33/xee/x32 - /x83/x33/xee/x33 - /x83/x33/xee/x34 - /x83/x33/xee/x35 - /x83/x33/xee/x36 - /x83/x33/xee/x37 - /x83/x33/xee/x38 - /x83/x33/xee/x39 - /x83/x33/xef/x30 - /x83/x33/xef/x31 - /x83/x33/xef/x32 - /x83/x33/xef/x33 - /x83/x33/xef/x34 - /x83/x33/xef/x35 - /x83/x33/xef/x36 - /x83/x33/xef/x37 - /x83/x33/xef/x38 - /x83/x33/xef/x39 - /x83/x33/xf0/x30 - /x83/x33/xf0/x31 - /x83/x33/xf0/x32 - /x83/x33/xf0/x33 - /x83/x33/xf0/x34 - /x83/x33/xf0/x35 - /x83/x33/xf0/x36 - /x83/x33/xf0/x37 - /x83/x33/xf0/x38 - /x83/x33/xf0/x39 - /x83/x33/xf1/x30 - /x83/x33/xf1/x31 - /x83/x33/xf1/x32 - /x83/x33/xf1/x33 - /x83/x33/xf1/x34 - /x83/x33/xf1/x35 - /x83/x33/xf1/x36 - /x83/x33/xf1/x37 - /x83/x33/xf1/x38 - /x83/x33/xf1/x39 - /x83/x33/xf2/x30 - /x83/x33/xf2/x31 - /x83/x33/xf2/x32 - /x83/x33/xf2/x33 - /x83/x33/xf2/x34 - /x83/x33/xf2/x35 - /x83/x33/xf2/x36 - /x83/x33/xf2/x37 - /x83/x33/xf2/x38 - /x83/x33/xf2/x39 - /x83/x33/xf3/x30 - /x83/x33/xf3/x31 - /x83/x33/xf3/x32 - /x83/x33/xf3/x33 - /x83/x33/xf3/x34 - /x83/x33/xf3/x35 - /x83/x33/xf3/x36 - /x83/x33/xf3/x37 - /x83/x33/xf3/x38 - /x83/x33/xf3/x39 - /x83/x33/xf4/x30 - /x83/x33/xf4/x31 - /x83/x33/xf4/x32 - /x83/x33/xf4/x33 - /x83/x33/xf4/x34 - /x83/x33/xf4/x35 - /x83/x33/xf4/x36 - /x83/x33/xf4/x37 - /x83/x33/xf4/x38 - /x83/x33/xf4/x39 - /x83/x33/xf5/x30 - /x83/x33/xf5/x31 - /x83/x33/xf5/x32 - /x83/x33/xf5/x33 - /x83/x33/xf5/x34 - /x83/x33/xf5/x35 - /x83/x33/xf5/x36 - /x83/x33/xf5/x37 - /x83/x33/xf5/x38 - /x83/x33/xf5/x39 - /x83/x33/xf6/x30 - /x83/x33/xf6/x31 - /x83/x33/xf6/x32 - /x83/x33/xf6/x33 - /x83/x33/xf6/x34 - /x83/x33/xf6/x35 - /x83/x33/xf6/x36 - /x83/x33/xf6/x37 - /x83/x33/xf6/x38 - /x83/x33/xf6/x39 - /x83/x33/xf7/x30 - /x83/x33/xf7/x31 - /x83/x33/xf7/x32 - /x83/x33/xf7/x33 - /x83/x33/xf7/x34 - /x83/x33/xf7/x35 - /x83/x33/xf7/x36 - /x83/x33/xf7/x37 - /x83/x33/xf7/x38 - /x83/x33/xf7/x39 - /x83/x33/xf8/x30 - /x83/x33/xf8/x31 - /x83/x33/xf8/x32 - /x83/x33/xf8/x33 - /x83/x33/xf8/x34 - /x83/x33/xf8/x35 - /x83/x33/xf8/x36 - /x83/x33/xf8/x37 - /x83/x33/xf8/x38 - /x83/x33/xf8/x39 - /x83/x33/xf9/x30 - /x83/x33/xf9/x31 - /x83/x33/xf9/x32 - /x83/x33/xf9/x33 - /x83/x33/xf9/x34 - /x83/x33/xf9/x35 - /x83/x33/xf9/x36 - /x83/x33/xf9/x37 - /x83/x33/xf9/x38 - /x83/x33/xf9/x39 - /x83/x33/xfa/x30 - /x83/x33/xfa/x31 - /x83/x33/xfa/x32 - /x83/x33/xfa/x33 - /x83/x33/xfa/x34 - /x83/x33/xfa/x35 - /x83/x33/xfa/x36 - /x83/x33/xfa/x37 - /x83/x33/xfa/x38 - /x83/x33/xfa/x39 - /x83/x33/xfb/x30 - /x83/x33/xfb/x31 - /x83/x33/xfb/x32 - /x83/x33/xfb/x33 - /x83/x33/xfb/x34 - /x83/x33/xfb/x35 - /x83/x33/xfb/x36 - /x83/x33/xfb/x37 - /x83/x33/xfb/x38 - /x83/x33/xfb/x39 - /x83/x33/xfc/x30 - /x83/x33/xfc/x31 - /x83/x33/xfc/x32 - /x83/x33/xfc/x33 - /x83/x33/xfc/x34 - /x83/x33/xfc/x35 - /x83/x33/xfc/x36 - /x83/x33/xfc/x37 - /x83/x33/xfc/x38 - /x83/x33/xfc/x39 - /x83/x33/xfd/x30 - /x83/x33/xfd/x31 - /x83/x33/xfd/x32 - /x83/x33/xfd/x33 - /x83/x33/xfd/x34 - /x83/x33/xfd/x35 - /x83/x33/xfd/x36 - /x83/x33/xfd/x37 - /x83/x33/xfd/x38 - /x83/x33/xfd/x39 - /x83/x33/xfe/x30 - /x83/x33/xfe/x31 - /x83/x33/xfe/x32 - /x83/x33/xfe/x33 - /x83/x33/xfe/x34 - /x83/x33/xfe/x35 - /x83/x33/xfe/x36 - /x83/x33/xfe/x37 - /x83/x33/xfe/x38 - /x83/x33/xfe/x39 - /x83/x34/x81/x30 - /x83/x34/x81/x31 - /x83/x34/x81/x32 - /x83/x34/x81/x33 - /x83/x34/x81/x34 - /x83/x34/x81/x35 - /x83/x34/x81/x36 - /x83/x34/x81/x37 - /x83/x34/x81/x38 - /x83/x34/x81/x39 - /x83/x34/x82/x30 - /x83/x34/x82/x31 - /x83/x34/x82/x32 - /x83/x34/x82/x33 - /x83/x34/x82/x34 - /x83/x34/x82/x35 - /x83/x34/x82/x36 - /x83/x34/x82/x37 - /x83/x34/x82/x38 - /x83/x34/x82/x39 - /x83/x34/x83/x30 - /x83/x34/x83/x31 - /x83/x34/x83/x32 - /x83/x34/x83/x33 - /x83/x34/x83/x34 - /x83/x34/x83/x35 - /x83/x34/x83/x36 - /x83/x34/x83/x37 - /x83/x34/x83/x38 - /x83/x34/x83/x39 - /x83/x34/x84/x30 - /x83/x34/x84/x31 - /x83/x34/x84/x32 - /x83/x34/x84/x33 - /x83/x34/x84/x34 - /x83/x34/x84/x35 - /x83/x34/x84/x36 - /x83/x34/x84/x37 - /x83/x34/x84/x38 - /x83/x34/x84/x39 - /x83/x34/x85/x30 - /x83/x34/x85/x31 - /x83/x34/x85/x32 - /x83/x34/x85/x33 - /x83/x34/x85/x34 - /x83/x34/x85/x35 - /x83/x34/x85/x36 - /x83/x34/x85/x37 - /x83/x34/x85/x38 - /x83/x34/x85/x39 - /x83/x34/x86/x30 - /x83/x34/x86/x31 - /x83/x34/x86/x32 - /x83/x34/x86/x33 - /x83/x34/x86/x34 - /x83/x34/x86/x35 - /x83/x34/x86/x36 - /x83/x34/x86/x37 - /x83/x34/x86/x38 - /x83/x34/x86/x39 - /x83/x34/x87/x30 - /x83/x34/x87/x31 - /x83/x34/x87/x32 - /x83/x34/x87/x33 - /x83/x34/x87/x34 - /x83/x34/x87/x35 - /x83/x34/x87/x36 - /x83/x34/x87/x37 - /x83/x34/x87/x38 - /x83/x34/x87/x39 - /x83/x34/x88/x30 - /x83/x34/x88/x31 - /x83/x34/x88/x32 - /x83/x34/x88/x33 - /x83/x34/x88/x34 - /x83/x34/x88/x35 - /x83/x34/x88/x36 - /x83/x34/x88/x37 - /x83/x34/x88/x38 - /x83/x34/x88/x39 - /x83/x34/x89/x30 - /x83/x34/x89/x31 - /x83/x34/x89/x32 - /x83/x34/x89/x33 - /x83/x34/x89/x34 - /x83/x34/x89/x35 - /x83/x34/x89/x36 - /x83/x34/x89/x37 - /x83/x34/x89/x38 - /x83/x34/x89/x39 - /x83/x34/x8a/x30 - /x83/x34/x8a/x31 - /x83/x34/x8a/x32 - /x83/x34/x8a/x33 - /x83/x34/x8a/x34 - /x83/x34/x8a/x35 - /x83/x34/x8a/x36 - /x83/x34/x8a/x37 - /x83/x34/x8a/x38 - /x83/x34/x8a/x39 - /x83/x34/x8b/x30 - /x83/x34/x8b/x31 - /x83/x34/x8b/x32 - /x83/x34/x8b/x33 - /x83/x34/x8b/x34 - /x83/x34/x8b/x35 - /x83/x34/x8b/x36 - /x83/x34/x8b/x37 - /x83/x34/x8b/x38 - /x83/x34/x8b/x39 - /x83/x34/x8c/x30 - /x83/x34/x8c/x31 - /x83/x34/x8c/x32 - /x83/x34/x8c/x33 - /x83/x34/x8c/x34 - /x83/x34/x8c/x35 - /x83/x34/x8c/x36 - /x83/x34/x8c/x37 - /x83/x34/x8c/x38 - /x83/x34/x8c/x39 - /x83/x34/x8d/x30 - /x83/x34/x8d/x31 - /x83/x34/x8d/x32 - /x83/x34/x8d/x33 - /x83/x34/x8d/x34 - /x83/x34/x8d/x35 - /x83/x34/x8d/x36 - /x83/x34/x8d/x37 - /x83/x34/x8d/x38 - /x83/x34/x8d/x39 - /x83/x34/x8e/x30 - /x83/x34/x8e/x31 - /x83/x34/x8e/x32 - /x83/x34/x8e/x33 - /x83/x34/x8e/x34 - /x83/x34/x8e/x35 - /x83/x34/x8e/x36 - /x83/x34/x8e/x37 - /x83/x34/x8e/x38 - /x83/x34/x8e/x39 - /x83/x34/x8f/x30 - /x83/x34/x8f/x31 - /x83/x34/x8f/x32 - /x83/x34/x8f/x33 - /x83/x34/x8f/x34 - /x83/x34/x8f/x35 - /x83/x34/x8f/x36 - /x83/x34/x8f/x37 - /x83/x34/x8f/x38 - /x83/x34/x8f/x39 - /x83/x34/x90/x30 - /x83/x34/x90/x31 - /x83/x34/x90/x32 - /x83/x34/x90/x33 - /x83/x34/x90/x34 - /x83/x34/x90/x35 - /x83/x34/x90/x36 - /x83/x34/x90/x37 - /x83/x34/x90/x38 - /x83/x34/x90/x39 - /x83/x34/x91/x30 - /x83/x34/x91/x31 - /x83/x34/x91/x32 - /x83/x34/x91/x33 - /x83/x34/x91/x34 - /x83/x34/x91/x35 - /x83/x34/x91/x36 - /x83/x34/x91/x37 - /x83/x34/x91/x38 - /x83/x34/x91/x39 - /x83/x34/x92/x30 - /x83/x34/x92/x31 - /x83/x34/x92/x32 - /x83/x34/x92/x33 - /x83/x34/x92/x34 - /x83/x34/x92/x35 - /x83/x34/x92/x36 - /x83/x34/x92/x37 - /x83/x34/x92/x38 - /x83/x34/x92/x39 - /x83/x34/x93/x30 - /x83/x34/x93/x31 - /x83/x34/x93/x32 - /x83/x34/x93/x33 - /x83/x34/x93/x34 - /x83/x34/x93/x35 - /x83/x34/x93/x36 - /x83/x34/x93/x37 - /x83/x34/x93/x38 - /x83/x34/x93/x39 - /x83/x34/x94/x30 - /x83/x34/x94/x31 - /x83/x34/x94/x32 - /x83/x34/x94/x33 - /x83/x34/x94/x34 - /x83/x34/x94/x35 - /x83/x34/x94/x36 - /x83/x34/x94/x37 - /x83/x34/x94/x38 - /x83/x34/x94/x39 - /x83/x34/x95/x30 - /x83/x34/x95/x31 - /x83/x34/x95/x32 - /x83/x34/x95/x33 - /x83/x34/x95/x34 - /x83/x34/x95/x35 - /x83/x34/x95/x36 - /x83/x34/x95/x37 - /x83/x34/x95/x38 - /x83/x34/x95/x39 - /x83/x34/x96/x30 - /x83/x34/x96/x31 - /x83/x34/x96/x32 - /x83/x34/x96/x33 - /x83/x34/x96/x34 - /x83/x34/x96/x35 - /x83/x34/x96/x36 - /x83/x34/x96/x37 - /x83/x34/x96/x38 - /x83/x34/x96/x39 - /x83/x34/x97/x30 - /x83/x34/x97/x31 - /x83/x34/x97/x32 - /x83/x34/x97/x33 - /x83/x34/x97/x34 - /x83/x34/x97/x35 - /x83/x34/x97/x36 - /x83/x34/x97/x37 - /x83/x34/x97/x38 - /x83/x34/x97/x39 - /x83/x34/x98/x30 - /x83/x34/x98/x31 - /x83/x34/x98/x32 - /x83/x34/x98/x33 - /x83/x34/x98/x34 - /x83/x34/x98/x35 - /x83/x34/x98/x36 - /x83/x34/x98/x37 - /x83/x34/x98/x38 - /x83/x34/x98/x39 - /x83/x34/x99/x30 - /x83/x34/x99/x31 - /x83/x34/x99/x32 - /x83/x34/x99/x33 - /x83/x34/x99/x34 - /x83/x34/x99/x35 - /x83/x34/x99/x36 - /x83/x34/x99/x37 - /x83/x34/x99/x38 - /x83/x34/x99/x39 - /x83/x34/x9a/x30 - /x83/x34/x9a/x31 - /x83/x34/x9a/x32 - /x83/x34/x9a/x33 - /x83/x34/x9a/x34 - /x83/x34/x9a/x35 - /x83/x34/x9a/x36 - /x83/x34/x9a/x37 - /x83/x34/x9a/x38 - /x83/x34/x9a/x39 - /x83/x34/x9b/x30 - /x83/x34/x9b/x31 - /x83/x34/x9b/x32 - /x83/x34/x9b/x33 - /x83/x34/x9b/x34 - /x83/x34/x9b/x35 - /x83/x34/x9b/x36 - /x83/x34/x9b/x37 - /x83/x34/x9b/x38 - /x83/x34/x9b/x39 - /x83/x34/x9c/x30 - /x83/x34/x9c/x31 - /x83/x34/x9c/x32 - /x83/x34/x9c/x33 - /x83/x34/x9c/x34 - /x83/x34/x9c/x35 - /x83/x34/x9c/x36 - /x83/x34/x9c/x37 - /x83/x34/x9c/x38 - /x83/x34/x9c/x39 - /x83/x34/x9d/x30 - /x83/x34/x9d/x31 - /x83/x34/x9d/x32 - /x83/x34/x9d/x33 - /x83/x34/x9d/x34 - /x83/x34/x9d/x35 - /x83/x34/x9d/x36 - /x83/x34/x9d/x37 - /x83/x34/x9d/x38 - /x83/x34/x9d/x39 - /x83/x34/x9e/x30 - /x83/x34/x9e/x31 - /x83/x34/x9e/x32 - /x83/x34/x9e/x33 - /x83/x34/x9e/x34 - /x83/x34/x9e/x35 - /x83/x34/x9e/x36 - /x83/x34/x9e/x37 - /x83/x34/x9e/x38 - /x83/x34/x9e/x39 - /x83/x34/x9f/x30 - /x83/x34/x9f/x31 - /x83/x34/x9f/x32 - /x83/x34/x9f/x33 - /x83/x34/x9f/x34 - /x83/x34/x9f/x35 - /x83/x34/x9f/x36 - /x83/x34/x9f/x37 - /x83/x34/x9f/x38 - /x83/x34/x9f/x39 - /x83/x34/xa0/x30 - /x83/x34/xa0/x31 - /x83/x34/xa0/x32 - /x83/x34/xa0/x33 - /x83/x34/xa0/x34 - /x83/x34/xa0/x35 - /x83/x34/xa0/x36 - /x83/x34/xa0/x37 - /x83/x34/xa0/x38 - /x83/x34/xa0/x39 - /x83/x34/xa1/x30 - /x83/x34/xa1/x31 - /x83/x34/xa1/x32 - /x83/x34/xa1/x33 - /x83/x34/xa1/x34 - /x83/x34/xa1/x35 - /x83/x34/xa1/x36 - /x83/x34/xa1/x37 - /x83/x34/xa1/x38 - /x83/x34/xa1/x39 - /x83/x34/xa2/x30 - /x83/x34/xa2/x31 - /x83/x34/xa2/x32 - /x83/x34/xa2/x33 - /x83/x34/xa2/x34 - /x83/x34/xa2/x35 - /x83/x34/xa2/x36 - /x83/x34/xa2/x37 - /x83/x34/xa2/x38 - /x83/x34/xa2/x39 - /x83/x34/xa3/x30 - /x83/x34/xa3/x31 - /x83/x34/xa3/x32 - /x83/x34/xa3/x33 - /x83/x34/xa3/x34 - /x83/x34/xa3/x35 - /x83/x34/xa3/x36 - /x83/x34/xa3/x37 - /x83/x34/xa3/x38 - /x83/x34/xa3/x39 - /x83/x34/xa4/x30 - /x83/x34/xa4/x31 - /x83/x34/xa4/x32 - /x83/x34/xa4/x33 - /x83/x34/xa4/x34 - /x83/x34/xa4/x35 - /x83/x34/xa4/x36 - /x83/x34/xa4/x37 - /x83/x34/xa4/x38 - /x83/x34/xa4/x39 - /x83/x34/xa5/x30 - /x83/x34/xa5/x31 - /x83/x34/xa5/x32 - /x83/x34/xa5/x33 - /x83/x34/xa5/x34 - /x83/x34/xa5/x35 - /x83/x34/xa5/x36 - /x83/x34/xa5/x37 - /x83/x34/xa5/x38 - /x83/x34/xa5/x39 - /x83/x34/xa6/x30 - /x83/x34/xa6/x31 - /x83/x34/xa6/x32 - /x83/x34/xa6/x33 - /x83/x34/xa6/x34 - /x83/x34/xa6/x35 - /x83/x34/xa6/x36 - /x83/x34/xa6/x37 - /x83/x34/xa6/x38 - /x83/x34/xa6/x39 - /x83/x34/xa7/x30 - /x83/x34/xa7/x31 - /x83/x34/xa7/x32 - /x83/x34/xa7/x33 - /x83/x34/xa7/x34 - /x83/x34/xa7/x35 - /x83/x34/xa7/x36 - /x83/x34/xa7/x37 - /x83/x34/xa7/x38 - /x83/x34/xa7/x39 - /x83/x34/xa8/x30 - /x83/x34/xa8/x31 - /x83/x34/xa8/x32 - /x83/x34/xa8/x33 - /x83/x34/xa8/x34 - /x83/x34/xa8/x35 - /x83/x34/xa8/x36 - /x83/x34/xa8/x37 - /x83/x34/xa8/x38 - /x83/x34/xa8/x39 - /x83/x34/xa9/x30 - /x83/x34/xa9/x31 - /x83/x34/xa9/x32 - /x83/x34/xa9/x33 - /x83/x34/xa9/x34 - /x83/x34/xa9/x35 - /x83/x34/xa9/x36 - /x83/x34/xa9/x37 - /x83/x34/xa9/x38 - /x83/x34/xa9/x39 - /x83/x34/xaa/x30 - /x83/x34/xaa/x31 - /x83/x34/xaa/x32 - /x83/x34/xaa/x33 - /x83/x34/xaa/x34 - /x83/x34/xaa/x35 - /x83/x34/xaa/x36 - /x83/x34/xaa/x37 - /x83/x34/xaa/x38 - /x83/x34/xaa/x39 - /x83/x34/xab/x30 - /x83/x34/xab/x31 - /x83/x34/xab/x32 - /x83/x34/xab/x33 - /x83/x34/xab/x34 - /x83/x34/xab/x35 - /x83/x34/xab/x36 - /x83/x34/xab/x37 - /x83/x34/xab/x38 - /x83/x34/xab/x39 - /x83/x34/xac/x30 - /x83/x34/xac/x31 - /x83/x34/xac/x32 - /x83/x34/xac/x33 - /x83/x34/xac/x34 - /x83/x34/xac/x35 - /x83/x34/xac/x36 - /x83/x34/xac/x37 - /x83/x34/xac/x38 - /x83/x34/xac/x39 - /x83/x34/xad/x30 - /x83/x34/xad/x31 - /x83/x34/xad/x32 - /x83/x34/xad/x33 - /x83/x34/xad/x34 - /x83/x34/xad/x35 - /x83/x34/xad/x36 - /x83/x34/xad/x37 - /x83/x34/xad/x38 - /x83/x34/xad/x39 - /x83/x34/xae/x30 - /x83/x34/xae/x31 - /x83/x34/xae/x32 - /x83/x34/xae/x33 - /x83/x34/xae/x34 - /x83/x34/xae/x35 - /x83/x34/xae/x36 - /x83/x34/xae/x37 - /x83/x34/xae/x38 - /x83/x34/xae/x39 - /x83/x34/xaf/x30 - /x83/x34/xaf/x31 - /x83/x34/xaf/x32 - /x83/x34/xaf/x33 - /x83/x34/xaf/x34 - /x83/x34/xaf/x35 - /x83/x34/xaf/x36 - /x83/x34/xaf/x37 - /x83/x34/xaf/x38 - /x83/x34/xaf/x39 - /x83/x34/xb0/x30 - /x83/x34/xb0/x31 - /x83/x34/xb0/x32 - /x83/x34/xb0/x33 - /x83/x34/xb0/x34 - /x83/x34/xb0/x35 - /x83/x34/xb0/x36 - /x83/x34/xb0/x37 - /x83/x34/xb0/x38 - /x83/x34/xb0/x39 - /x83/x34/xb1/x30 - /x83/x34/xb1/x31 - /x83/x34/xb1/x32 - /x83/x34/xb1/x33 - /x83/x34/xb1/x34 - /x83/x34/xb1/x35 - /x83/x34/xb1/x36 - /x83/x34/xb1/x37 - /x83/x34/xb1/x38 - /x83/x34/xb1/x39 - /x83/x34/xb2/x30 - /x83/x34/xb2/x31 - /x83/x34/xb2/x32 - /x83/x34/xb2/x33 - /x83/x34/xb2/x34 - /x83/x34/xb2/x35 - /x83/x34/xb2/x36 - /x83/x34/xb2/x37 - /x83/x34/xb2/x38 - /x83/x34/xb2/x39 - /x83/x34/xb3/x30 - /x83/x34/xb3/x31 - /x83/x34/xb3/x32 - /x83/x34/xb3/x33 - /x83/x34/xb3/x34 - /x83/x34/xb3/x35 - /x83/x34/xb3/x36 - /x83/x34/xb3/x37 - /x83/x34/xb3/x38 - /x83/x34/xb3/x39 - /x83/x34/xb4/x30 - /x83/x34/xb4/x31 - /x83/x34/xb4/x32 - /x83/x34/xb4/x33 - /x83/x34/xb4/x34 - /x83/x34/xb4/x35 - /x83/x34/xb4/x36 - /x83/x34/xb4/x37 - /x83/x34/xb4/x38 - /x83/x34/xb4/x39 - /x83/x34/xb5/x30 - /x83/x34/xb5/x31 - /x83/x34/xb5/x32 - /x83/x34/xb5/x33 - /x83/x34/xb5/x34 - /x83/x34/xb5/x35 - /x83/x34/xb5/x36 - /x83/x34/xb5/x37 - /x83/x34/xb5/x38 - /x83/x34/xb5/x39 - /x83/x34/xb6/x30 - /x83/x34/xb6/x31 - /x83/x34/xb6/x32 - /x83/x34/xb6/x33 - /x83/x34/xb6/x34 - /x83/x34/xb6/x35 - /x83/x34/xb6/x36 - /x83/x34/xb6/x37 - /x83/x34/xb6/x38 - /x83/x34/xb6/x39 - /x83/x34/xb7/x30 - /x83/x34/xb7/x31 - /x83/x34/xb7/x32 - /x83/x34/xb7/x33 - /x83/x34/xb7/x34 - /x83/x34/xb7/x35 - /x83/x34/xb7/x36 - /x83/x34/xb7/x37 - /x83/x34/xb7/x38 - /x83/x34/xb7/x39 - /x83/x34/xb8/x30 - /x83/x34/xb8/x31 - /x83/x34/xb8/x32 - /x83/x34/xb8/x33 - /x83/x34/xb8/x34 - /x83/x34/xb8/x35 - /x83/x34/xb8/x36 - /x83/x34/xb8/x37 - /x83/x34/xb8/x38 - /x83/x34/xb8/x39 - /x83/x34/xb9/x30 - /x83/x34/xb9/x31 - /x83/x34/xb9/x32 - /x83/x34/xb9/x33 - /x83/x34/xb9/x34 - /x83/x34/xb9/x35 - /x83/x34/xb9/x36 - /x83/x34/xb9/x37 - /x83/x34/xb9/x38 - /x83/x34/xb9/x39 - /x83/x34/xba/x30 - /x83/x34/xba/x31 - /x83/x34/xba/x32 - /x83/x34/xba/x33 - /x83/x34/xba/x34 - /x83/x34/xba/x35 - /x83/x34/xba/x36 - /x83/x34/xba/x37 - /x83/x34/xba/x38 - /x83/x34/xba/x39 - /x83/x34/xbb/x30 - /x83/x34/xbb/x31 - /x83/x34/xbb/x32 - /x83/x34/xbb/x33 - /x83/x34/xbb/x34 - /x83/x34/xbb/x35 - /x83/x34/xbb/x36 - /x83/x34/xbb/x37 - /x83/x34/xbb/x38 - /x83/x34/xbb/x39 - /x83/x34/xbc/x30 - /x83/x34/xbc/x31 - /x83/x34/xbc/x32 - /x83/x34/xbc/x33 - /x83/x34/xbc/x34 - /x83/x34/xbc/x35 - /x83/x34/xbc/x36 - /x83/x34/xbc/x37 - /x83/x34/xbc/x38 - /x83/x34/xbc/x39 - /x83/x34/xbd/x30 - /x83/x34/xbd/x31 - /x83/x34/xbd/x32 - /x83/x34/xbd/x33 - /x83/x34/xbd/x34 - /x83/x34/xbd/x35 - /x83/x34/xbd/x36 - /x83/x34/xbd/x37 - /x83/x34/xbd/x38 - /x83/x34/xbd/x39 - /x83/x34/xbe/x30 - /x83/x34/xbe/x31 - /x83/x34/xbe/x32 - /x83/x34/xbe/x33 - /x83/x34/xbe/x34 - /x83/x34/xbe/x35 - /x83/x34/xbe/x36 - /x83/x34/xbe/x37 - /x83/x34/xbe/x38 - /x83/x34/xbe/x39 - /x83/x34/xbf/x30 - /x83/x34/xbf/x31 - /x83/x34/xbf/x32 - /x83/x34/xbf/x33 - /x83/x34/xbf/x34 - /x83/x34/xbf/x35 - /x83/x34/xbf/x36 - /x83/x34/xbf/x37 - /x83/x34/xbf/x38 - /x83/x34/xbf/x39 - /x83/x34/xc0/x30 - /x83/x34/xc0/x31 - /x83/x34/xc0/x32 - /x83/x34/xc0/x33 - /x83/x34/xc0/x34 - /x83/x34/xc0/x35 - /x83/x34/xc0/x36 - /x83/x34/xc0/x37 - /x83/x34/xc0/x38 - /x83/x34/xc0/x39 - /x83/x34/xc1/x30 - /x83/x34/xc1/x31 - /x83/x34/xc1/x32 - /x83/x34/xc1/x33 - /x83/x34/xc1/x34 - /x83/x34/xc1/x35 - /x83/x34/xc1/x36 - /x83/x34/xc1/x37 - /x83/x34/xc1/x38 - /x83/x34/xc1/x39 - /x83/x34/xc2/x30 - /x83/x34/xc2/x31 - /x83/x34/xc2/x32 - /x83/x34/xc2/x33 - /x83/x34/xc2/x34 - /x83/x34/xc2/x35 - /x83/x34/xc2/x36 - /x83/x34/xc2/x37 - /x83/x34/xc2/x38 - /x83/x34/xc2/x39 - /x83/x34/xc3/x30 - /x83/x34/xc3/x31 - /x83/x34/xc3/x32 - /x83/x34/xc3/x33 - /x83/x34/xc3/x34 - /x83/x34/xc3/x35 - /x83/x34/xc3/x36 - /x83/x34/xc3/x37 - /x83/x34/xc3/x38 - /x83/x34/xc3/x39 - /x83/x34/xc4/x30 - /x83/x34/xc4/x31 - /x83/x34/xc4/x32 - /x83/x34/xc4/x33 - /x83/x34/xc4/x34 - /x83/x34/xc4/x35 - /x83/x34/xc4/x36 - /x83/x34/xc4/x37 - /x83/x34/xc4/x38 - /x83/x34/xc4/x39 - /x83/x34/xc5/x30 - /x83/x34/xc5/x31 - /x83/x34/xc5/x32 - /x83/x34/xc5/x33 - /x83/x34/xc5/x34 - /x83/x34/xc5/x35 - /x83/x34/xc5/x36 - /x83/x34/xc5/x37 - /x83/x34/xc5/x38 - /x83/x34/xc5/x39 - /x83/x34/xc6/x30 - /x83/x34/xc6/x31 - /x83/x34/xc6/x32 - /x83/x34/xc6/x33 - /x83/x34/xc6/x34 - /x83/x34/xc6/x35 - /x83/x34/xc6/x36 - /x83/x34/xc6/x37 - /x83/x34/xc6/x38 - /x83/x34/xc6/x39 - /x83/x34/xc7/x30 - /x83/x34/xc7/x31 - /x83/x34/xc7/x32 - /x83/x34/xc7/x33 - /x83/x34/xc7/x34 - /x83/x34/xc7/x35 - /x83/x34/xc7/x36 - /x83/x34/xc7/x37 - /x83/x34/xc7/x38 - /x83/x34/xc7/x39 - /x83/x34/xc8/x30 - /x83/x34/xc8/x31 - /x83/x34/xc8/x32 - /x83/x34/xc8/x33 - /x83/x34/xc8/x34 - /x83/x34/xc8/x35 - /x83/x34/xc8/x36 - /x83/x34/xc8/x37 - /x83/x34/xc8/x38 - /x83/x34/xc8/x39 - /x83/x34/xc9/x30 - /x83/x34/xc9/x31 - /x83/x34/xc9/x32 - /x83/x34/xc9/x33 - /x83/x34/xc9/x34 - /x83/x34/xc9/x35 - /x83/x34/xc9/x36 - /x83/x34/xc9/x37 - /x83/x34/xc9/x38 - /x83/x34/xc9/x39 - /x83/x34/xca/x30 - /x83/x34/xca/x31 - /x83/x34/xca/x32 - /x83/x34/xca/x33 - /x83/x34/xca/x34 - /x83/x34/xca/x35 - /x83/x34/xca/x36 - /x83/x34/xca/x37 - /x83/x34/xca/x38 - /x83/x34/xca/x39 - /x83/x34/xcb/x30 - /x83/x34/xcb/x31 - /x83/x34/xcb/x32 - /x83/x34/xcb/x33 - /x83/x34/xcb/x34 - /x83/x34/xcb/x35 - /x83/x34/xcb/x36 - /x83/x34/xcb/x37 - /x83/x34/xcb/x38 - /x83/x34/xcb/x39 - /x83/x34/xcc/x30 - /x83/x34/xcc/x31 - /x83/x34/xcc/x32 - /x83/x34/xcc/x33 - /x83/x34/xcc/x34 - /x83/x34/xcc/x35 - /x83/x34/xcc/x36 - /x83/x34/xcc/x37 - /x83/x34/xcc/x38 - /x83/x34/xcc/x39 - /x83/x34/xcd/x30 - /x83/x34/xcd/x31 - /x83/x34/xcd/x32 - /x83/x34/xcd/x33 - /x83/x34/xcd/x34 - /x83/x34/xcd/x35 - /x83/x34/xcd/x36 - /x83/x34/xcd/x37 - /x83/x34/xcd/x38 - /x83/x34/xcd/x39 - /x83/x34/xce/x30 - /x83/x34/xce/x31 - /x83/x34/xce/x32 - /x83/x34/xce/x33 - /x83/x34/xce/x34 - /x83/x34/xce/x35 - /x83/x34/xce/x36 - /x83/x34/xce/x37 - /x83/x34/xce/x38 - /x83/x34/xce/x39 - /x83/x34/xcf/x30 - /x83/x34/xcf/x31 - /x83/x34/xcf/x32 - /x83/x34/xcf/x33 - /x83/x34/xcf/x34 - /x83/x34/xcf/x35 - /x83/x34/xcf/x36 - /x83/x34/xcf/x37 - /x83/x34/xcf/x38 - /x83/x34/xcf/x39 - /x83/x34/xd0/x30 - /x83/x34/xd0/x31 - /x83/x34/xd0/x32 - /x83/x34/xd0/x33 - /x83/x34/xd0/x34 - /x83/x34/xd0/x35 - /x83/x34/xd0/x36 - /x83/x34/xd0/x37 - /x83/x34/xd0/x38 - /x83/x34/xd0/x39 - /x83/x34/xd1/x30 - /x83/x34/xd1/x31 - /x83/x34/xd1/x32 - /x83/x34/xd1/x33 - /x83/x34/xd1/x34 - /x83/x34/xd1/x35 - /x83/x34/xd1/x36 - /x83/x34/xd1/x37 - /x83/x34/xd1/x38 - /x83/x34/xd1/x39 - /x83/x34/xd2/x30 - /x83/x34/xd2/x31 - /x83/x34/xd2/x32 - /x83/x34/xd2/x33 - /x83/x34/xd2/x34 - /x83/x34/xd2/x35 - /x83/x34/xd2/x36 - /x83/x34/xd2/x37 - /x83/x34/xd2/x38 - /x83/x34/xd2/x39 - /x83/x34/xd3/x30 - /x83/x34/xd3/x31 - /x83/x34/xd3/x32 - /x83/x34/xd3/x33 - /x83/x34/xd3/x34 - /x83/x34/xd3/x35 - /x83/x34/xd3/x36 - /x83/x34/xd3/x37 - /x83/x34/xd3/x38 - /x83/x34/xd3/x39 - /x83/x34/xd4/x30 - /x83/x34/xd4/x31 - /x83/x34/xd4/x32 - /x83/x34/xd4/x33 - /x83/x34/xd4/x34 - /x83/x34/xd4/x35 - /x83/x34/xd4/x36 - /x83/x34/xd4/x37 - /x83/x34/xd4/x38 - /x83/x34/xd4/x39 - /x83/x34/xd5/x30 - /x83/x34/xd5/x31 - /x83/x34/xd5/x32 - /x83/x34/xd5/x33 - /x83/x34/xd5/x34 - /x83/x34/xd5/x35 - /x83/x34/xd5/x36 - /x83/x34/xd5/x37 - /x83/x34/xd5/x38 - /x83/x34/xd5/x39 - /x83/x34/xd6/x30 - /x83/x34/xd6/x31 - /x83/x34/xd6/x32 - /x83/x34/xd6/x33 - /x83/x34/xd6/x34 - /x83/x34/xd6/x35 - /x83/x34/xd6/x36 - /x83/x34/xd6/x37 - /x83/x34/xd6/x38 - /x83/x34/xd6/x39 - /x83/x34/xd7/x30 - /x83/x34/xd7/x31 - /x83/x34/xd7/x32 - /x83/x34/xd7/x33 - /x83/x34/xd7/x34 - /x83/x34/xd7/x35 - /x83/x34/xd7/x36 - /x83/x34/xd7/x37 - /x83/x34/xd7/x38 - /x83/x34/xd7/x39 - /x83/x34/xd8/x30 - /x83/x34/xd8/x31 - /x83/x34/xd8/x32 - /x83/x34/xd8/x33 - /x83/x34/xd8/x34 - /x83/x34/xd8/x35 - /x83/x34/xd8/x36 - /x83/x34/xd8/x37 - /x83/x34/xd8/x38 - /x83/x34/xd8/x39 - /x83/x34/xd9/x30 - /x83/x34/xd9/x31 - /x83/x34/xd9/x32 - /x83/x34/xd9/x33 - /x83/x34/xd9/x34 - /x83/x34/xd9/x35 - /x83/x34/xd9/x36 - /x83/x34/xd9/x37 - /x83/x34/xd9/x38 - /x83/x34/xd9/x39 - /x83/x34/xda/x30 - /x83/x34/xda/x31 - /x83/x34/xda/x32 - /x83/x34/xda/x33 - /x83/x34/xda/x34 - /x83/x34/xda/x35 - /x83/x34/xda/x36 - /x83/x34/xda/x37 - /x83/x34/xda/x38 - /x83/x34/xda/x39 - /x83/x34/xdb/x30 - /x83/x34/xdb/x31 - /x83/x34/xdb/x32 - /x83/x34/xdb/x33 - /x83/x34/xdb/x34 - /x83/x34/xdb/x35 - /x83/x34/xdb/x36 - /x83/x34/xdb/x37 - /x83/x34/xdb/x38 - /x83/x34/xdb/x39 - /x83/x34/xdc/x30 - /x83/x34/xdc/x31 - /x83/x34/xdc/x32 - /x83/x34/xdc/x33 - /x83/x34/xdc/x34 - /x83/x34/xdc/x35 - /x83/x34/xdc/x36 - /x83/x34/xdc/x37 - /x83/x34/xdc/x38 - /x83/x34/xdc/x39 - /x83/x34/xdd/x30 - /x83/x34/xdd/x31 - /x83/x34/xdd/x32 - /x83/x34/xdd/x33 - /x83/x34/xdd/x34 - /x83/x34/xdd/x35 - /x83/x34/xdd/x36 - /x83/x34/xdd/x37 - /x83/x34/xdd/x38 - /x83/x34/xdd/x39 - /x83/x34/xde/x30 - /x83/x34/xde/x31 - /x83/x34/xde/x32 - /x83/x34/xde/x33 - /x83/x34/xde/x34 - /x83/x34/xde/x35 - /x83/x34/xde/x36 - /x83/x34/xde/x37 - /x83/x34/xde/x38 - /x83/x34/xde/x39 - /x83/x34/xdf/x30 - /x83/x34/xdf/x31 - /x83/x34/xdf/x32 - /x83/x34/xdf/x33 - /x83/x34/xdf/x34 - /x83/x34/xdf/x35 - /x83/x34/xdf/x36 - /x83/x34/xdf/x37 - /x83/x34/xdf/x38 - /x83/x34/xdf/x39 - /x83/x34/xe0/x30 - /x83/x34/xe0/x31 - /x83/x34/xe0/x32 - /x83/x34/xe0/x33 - /x83/x34/xe0/x34 - /x83/x34/xe0/x35 - /x83/x34/xe0/x36 - /x83/x34/xe0/x37 - /x83/x34/xe0/x38 - /x83/x34/xe0/x39 - /x83/x34/xe1/x30 - /x83/x34/xe1/x31 - /x83/x34/xe1/x32 - /x83/x34/xe1/x33 - /x83/x34/xe1/x34 - /x83/x34/xe1/x35 - /x83/x34/xe1/x36 - /x83/x34/xe1/x37 - /x83/x34/xe1/x38 - /x83/x34/xe1/x39 - /x83/x34/xe2/x30 - /x83/x34/xe2/x31 - /x83/x34/xe2/x32 - /x83/x34/xe2/x33 - /x83/x34/xe2/x34 - /x83/x34/xe2/x35 - /x83/x34/xe2/x36 - /x83/x34/xe2/x37 - /x83/x34/xe2/x38 - /x83/x34/xe2/x39 - /x83/x34/xe3/x30 - /x83/x34/xe3/x31 - /x83/x34/xe3/x32 - /x83/x34/xe3/x33 - /x83/x34/xe3/x34 - /x83/x34/xe3/x35 - /x83/x34/xe3/x36 - /x83/x34/xe3/x37 - /x83/x34/xe3/x38 - /x83/x34/xe3/x39 - /x83/x34/xe4/x30 - /x83/x34/xe4/x31 - /x83/x34/xe4/x32 - /x83/x34/xe4/x33 - /x83/x34/xe4/x34 - /x83/x34/xe4/x35 - /x83/x34/xe4/x36 - /x83/x34/xe4/x37 - /x83/x34/xe4/x38 - /x83/x34/xe4/x39 - /x83/x34/xe5/x30 - /x83/x34/xe5/x31 - /x83/x34/xe5/x32 - /x83/x34/xe5/x33 - /x83/x34/xe5/x34 - /x83/x34/xe5/x35 - /x83/x34/xe5/x36 - /x83/x34/xe5/x37 - /x83/x34/xe5/x38 - /x83/x34/xe5/x39 - /x83/x34/xe6/x30 - /x83/x34/xe6/x31 - /x83/x34/xe6/x32 - /x83/x34/xe6/x33 - /x83/x34/xe6/x34 - /x83/x34/xe6/x35 - /x83/x34/xe6/x36 - /x83/x34/xe6/x37 - /x83/x34/xe6/x38 - /x83/x34/xe6/x39 - /x83/x34/xe7/x30 - /x83/x34/xe7/x31 - /x83/x34/xe7/x32 - /x83/x34/xe7/x33 - /x83/x34/xe7/x34 - /x83/x34/xe7/x35 - /x83/x34/xe7/x36 - /x83/x34/xe7/x37 - /x83/x34/xe7/x38 - /x83/x34/xe7/x39 - /x83/x34/xe8/x30 - /x83/x34/xe8/x31 - /x83/x34/xe8/x32 - /x83/x34/xe8/x33 - /x83/x34/xe8/x34 - /x83/x34/xe8/x35 - /x83/x34/xe8/x36 - /x83/x34/xe8/x37 - /x83/x34/xe8/x38 - /x83/x34/xe8/x39 - /x83/x34/xe9/x30 - /x83/x34/xe9/x31 - /x83/x34/xe9/x32 - /x83/x34/xe9/x33 - /x83/x34/xe9/x34 - /x83/x34/xe9/x35 - /x83/x34/xe9/x36 - /x83/x34/xe9/x37 - /x83/x34/xe9/x38 - /x83/x34/xe9/x39 - /x83/x34/xea/x30 - /x83/x34/xea/x31 - /x83/x34/xea/x32 - /x83/x34/xea/x33 - /x83/x34/xea/x34 - /x83/x34/xea/x35 - /x83/x34/xea/x36 - /x83/x34/xea/x37 - /x83/x34/xea/x38 - /x83/x34/xea/x39 - /x83/x34/xeb/x30 - /x83/x34/xeb/x31 - /x83/x34/xeb/x32 - /x83/x34/xeb/x33 - /x83/x34/xeb/x34 - /x83/x34/xeb/x35 - /x83/x34/xeb/x36 - /x83/x34/xeb/x37 - /x83/x34/xeb/x38 - /x83/x34/xeb/x39 - /x83/x34/xec/x30 - /x83/x34/xec/x31 - /x83/x34/xec/x32 - /x83/x34/xec/x33 - /x83/x34/xec/x34 - /x83/x34/xec/x35 - /x83/x34/xec/x36 - /x83/x34/xec/x37 - /x83/x34/xec/x38 - /x83/x34/xec/x39 - /x83/x34/xed/x30 - /x83/x34/xed/x31 - /x83/x34/xed/x32 - /x83/x34/xed/x33 - /x83/x34/xed/x34 - /x83/x34/xed/x35 - /x83/x34/xed/x36 - /x83/x34/xed/x37 - /x83/x34/xed/x38 - /x83/x34/xed/x39 - /x83/x34/xee/x30 - /x83/x34/xee/x31 - /x83/x34/xee/x32 - /x83/x34/xee/x33 - /x83/x34/xee/x34 - /x83/x34/xee/x35 - /x83/x34/xee/x36 - /x83/x34/xee/x37 - /x83/x34/xee/x38 - /x83/x34/xee/x39 - /x83/x34/xef/x30 - /x83/x34/xef/x31 - /x83/x34/xef/x32 - /x83/x34/xef/x33 - /x83/x34/xef/x34 - /x83/x34/xef/x35 - /x83/x34/xef/x36 - /x83/x34/xef/x37 - /x83/x34/xef/x38 - /x83/x34/xef/x39 - /x83/x34/xf0/x30 - /x83/x34/xf0/x31 - /x83/x34/xf0/x32 - /x83/x34/xf0/x33 - /x83/x34/xf0/x34 - /x83/x34/xf0/x35 - /x83/x34/xf0/x36 - /x83/x34/xf0/x37 - /x83/x34/xf0/x38 - /x83/x34/xf0/x39 - /x83/x34/xf1/x30 - /x83/x34/xf1/x31 - /x83/x34/xf1/x32 - /x83/x34/xf1/x33 - /x83/x34/xf1/x34 - /x83/x34/xf1/x35 - /x83/x34/xf1/x36 - /x83/x34/xf1/x37 - /x83/x34/xf1/x38 - /x83/x34/xf1/x39 - /x83/x34/xf2/x30 - /x83/x34/xf2/x31 - /x83/x34/xf2/x32 - /x83/x34/xf2/x33 - /x83/x34/xf2/x34 - /x83/x34/xf2/x35 - /x83/x34/xf2/x36 - /x83/x34/xf2/x37 - /x83/x34/xf2/x38 - /x83/x34/xf2/x39 - /x83/x34/xf3/x30 - /x83/x34/xf3/x31 - /x83/x34/xf3/x32 - /x83/x34/xf3/x33 - /x83/x34/xf3/x34 - /x83/x34/xf3/x35 - /x83/x34/xf3/x36 - /x83/x34/xf3/x37 - /x83/x34/xf3/x38 - /x83/x34/xf3/x39 - /x83/x34/xf4/x30 - /x83/x34/xf4/x31 - /x83/x34/xf4/x32 - /x83/x34/xf4/x33 - /x83/x34/xf4/x34 - /x83/x34/xf4/x35 - /x83/x34/xf4/x36 - /x83/x34/xf4/x37 - /x83/x34/xf4/x38 - /x83/x34/xf4/x39 - /x83/x34/xf5/x30 - /x83/x34/xf5/x31 - /x83/x34/xf5/x32 - /x83/x34/xf5/x33 - /x83/x34/xf5/x34 - /x83/x34/xf5/x35 - /x83/x34/xf5/x36 - /x83/x34/xf5/x37 - /x83/x34/xf5/x38 - /x83/x34/xf5/x39 - /x83/x34/xf6/x30 - /x83/x34/xf6/x31 - /x83/x34/xf6/x32 - /x83/x34/xf6/x33 - /x83/x34/xf6/x34 - /x83/x34/xf6/x35 - /x83/x34/xf6/x36 - /x83/x34/xf6/x37 - /x83/x34/xf6/x38 - /x83/x34/xf6/x39 - /x83/x34/xf7/x30 - /x83/x34/xf7/x31 - /x83/x34/xf7/x32 - /x83/x34/xf7/x33 - /x83/x34/xf7/x34 - /x83/x34/xf7/x35 - /x83/x34/xf7/x36 - /x83/x34/xf7/x37 - /x83/x34/xf7/x38 - /x83/x34/xf7/x39 - /x83/x34/xf8/x30 - /x83/x34/xf8/x31 - /x83/x34/xf8/x32 - /x83/x34/xf8/x33 - /x83/x34/xf8/x34 - /x83/x34/xf8/x35 - /x83/x34/xf8/x36 - /x83/x34/xf8/x37 - /x83/x34/xf8/x38 - /x83/x34/xf8/x39 - /x83/x34/xf9/x30 - /x83/x34/xf9/x31 - /x83/x34/xf9/x32 - /x83/x34/xf9/x33 - /x83/x34/xf9/x34 - /x83/x34/xf9/x35 - /x83/x34/xf9/x36 - /x83/x34/xf9/x37 - /x83/x34/xf9/x38 - /x83/x34/xf9/x39 - /x83/x34/xfa/x30 - /x83/x34/xfa/x31 - /x83/x34/xfa/x32 - /x83/x34/xfa/x33 - /x83/x34/xfa/x34 - /x83/x34/xfa/x35 - /x83/x34/xfa/x36 - /x83/x34/xfa/x37 - /x83/x34/xfa/x38 - /x83/x34/xfa/x39 - /x83/x34/xfb/x30 - /x83/x34/xfb/x31 - /x83/x34/xfb/x32 - /x83/x34/xfb/x33 - /x83/x34/xfb/x34 - /x83/x34/xfb/x35 - /x83/x34/xfb/x36 - /x83/x34/xfb/x37 - /x83/x34/xfb/x38 - /x83/x34/xfb/x39 - /x83/x34/xfc/x30 - /x83/x34/xfc/x31 - /x83/x34/xfc/x32 - /x83/x34/xfc/x33 - /x83/x34/xfc/x34 - /x83/x34/xfc/x35 - /x83/x34/xfc/x36 - /x83/x34/xfc/x37 - /x83/x34/xfc/x38 - /x83/x34/xfc/x39 - /x83/x34/xfd/x30 - /x83/x34/xfd/x31 - /x83/x34/xfd/x32 - /x83/x34/xfd/x33 - /x83/x34/xfd/x34 - /x83/x34/xfd/x35 - /x83/x34/xfd/x36 - /x83/x34/xfd/x37 - /x83/x34/xfd/x38 - /x83/x34/xfd/x39 - /x83/x34/xfe/x30 - /x83/x34/xfe/x31 - /x83/x34/xfe/x32 - /x83/x34/xfe/x33 - /x83/x34/xfe/x34 - /x83/x34/xfe/x35 - /x83/x34/xfe/x36 - /x83/x34/xfe/x37 - /x83/x34/xfe/x38 - /x83/x34/xfe/x39 - /x83/x35/x81/x30 - /x83/x35/x81/x31 - /x83/x35/x81/x32 - /x83/x35/x81/x33 - /x83/x35/x81/x34 - /x83/x35/x81/x35 - /x83/x35/x81/x36 - /x83/x35/x81/x37 - /x83/x35/x81/x38 - /x83/x35/x81/x39 - /x83/x35/x82/x30 - /x83/x35/x82/x31 - /x83/x35/x82/x32 - /x83/x35/x82/x33 - /x83/x35/x82/x34 - /x83/x35/x82/x35 - /x83/x35/x82/x36 - /x83/x35/x82/x37 - /x83/x35/x82/x38 - /x83/x35/x82/x39 - /x83/x35/x83/x30 - /x83/x35/x83/x31 - /x83/x35/x83/x32 - /x83/x35/x83/x33 - /x83/x35/x83/x34 - /x83/x35/x83/x35 - /x83/x35/x83/x36 - /x83/x35/x83/x37 - /x83/x35/x83/x38 - /x83/x35/x83/x39 - /x83/x35/x84/x30 - /x83/x35/x84/x31 - /x83/x35/x84/x32 - /x83/x35/x84/x33 - /x83/x35/x84/x34 - /x83/x35/x84/x35 - /x83/x35/x84/x36 - /x83/x35/x84/x37 - /x83/x35/x84/x38 - /x83/x35/x84/x39 - /x83/x35/x85/x30 - /x83/x35/x85/x31 - /x83/x35/x85/x32 - /x83/x35/x85/x33 - /x83/x35/x85/x34 - /x83/x35/x85/x35 - /x83/x35/x85/x36 - /x83/x35/x85/x37 - /x83/x35/x85/x38 - /x83/x35/x85/x39 - /x83/x35/x86/x30 - /x83/x35/x86/x31 - /x83/x35/x86/x32 - /x83/x35/x86/x33 - /x83/x35/x86/x34 - /x83/x35/x86/x35 - /x83/x35/x86/x36 - /x83/x35/x86/x37 - /x83/x35/x86/x38 - /x83/x35/x86/x39 - /x83/x35/x87/x30 - /x83/x35/x87/x31 - /x83/x35/x87/x32 - /x83/x35/x87/x33 - /x83/x35/x87/x34 - /x83/x35/x87/x35 - /x83/x35/x87/x36 - /x83/x35/x87/x37 - /x83/x35/x87/x38 - /x83/x35/x87/x39 - /x83/x35/x88/x30 - /x83/x35/x88/x31 - /x83/x35/x88/x32 - /x83/x35/x88/x33 - /x83/x35/x88/x34 - /x83/x35/x88/x35 - /x83/x35/x88/x36 - /x83/x35/x88/x37 - /x83/x35/x88/x38 - /x83/x35/x88/x39 - /x83/x35/x89/x30 - /x83/x35/x89/x31 - /x83/x35/x89/x32 - /x83/x35/x89/x33 - /x83/x35/x89/x34 - /x83/x35/x89/x35 - /x83/x35/x89/x36 - /x83/x35/x89/x37 - /x83/x35/x89/x38 - /x83/x35/x89/x39 - /x83/x35/x8a/x30 - /x83/x35/x8a/x31 - /x83/x35/x8a/x32 - /x83/x35/x8a/x33 - /x83/x35/x8a/x34 - /x83/x35/x8a/x35 - /x83/x35/x8a/x36 - /x83/x35/x8a/x37 - /x83/x35/x8a/x38 - /x83/x35/x8a/x39 - /x83/x35/x8b/x30 - /x83/x35/x8b/x31 - /x83/x35/x8b/x32 - /x83/x35/x8b/x33 - /x83/x35/x8b/x34 - /x83/x35/x8b/x35 - /x83/x35/x8b/x36 - /x83/x35/x8b/x37 - /x83/x35/x8b/x38 - /x83/x35/x8b/x39 - /x83/x35/x8c/x30 - /x83/x35/x8c/x31 - /x83/x35/x8c/x32 - /x83/x35/x8c/x33 - /x83/x35/x8c/x34 - /x83/x35/x8c/x35 - /x83/x35/x8c/x36 - /x83/x35/x8c/x37 - /x83/x35/x8c/x38 - /x83/x35/x8c/x39 - /x83/x35/x8d/x30 - /x83/x35/x8d/x31 - /x83/x35/x8d/x32 - /x83/x35/x8d/x33 - /x83/x35/x8d/x34 - /x83/x35/x8d/x35 - /x83/x35/x8d/x36 - /x83/x35/x8d/x37 - /x83/x35/x8d/x38 - /x83/x35/x8d/x39 - /x83/x35/x8e/x30 - /x83/x35/x8e/x31 - /x83/x35/x8e/x32 - /x83/x35/x8e/x33 - /x83/x35/x8e/x34 - /x83/x35/x8e/x35 - /x83/x35/x8e/x36 - /x83/x35/x8e/x37 - /x83/x35/x8e/x38 - /x83/x35/x8e/x39 - /x83/x35/x8f/x30 - /x83/x35/x8f/x31 - /x83/x35/x8f/x32 - /x83/x35/x8f/x33 - /x83/x35/x8f/x34 - /x83/x35/x8f/x35 - /x83/x35/x8f/x36 - /x83/x35/x8f/x37 - /x83/x35/x8f/x38 - /x83/x35/x8f/x39 - /x83/x35/x90/x30 - /x83/x35/x90/x31 - /x83/x35/x90/x32 - /x83/x35/x90/x33 - /x83/x35/x90/x34 - /x83/x35/x90/x35 - /x83/x35/x90/x36 - /x83/x35/x90/x37 - /x83/x35/x90/x38 - /x83/x35/x90/x39 - /x83/x35/x91/x30 - /x83/x35/x91/x31 - /x83/x35/x91/x32 - /x83/x35/x91/x33 - /x83/x35/x91/x34 - /x83/x35/x91/x35 - /x83/x35/x91/x36 - /x83/x35/x91/x37 - /x83/x35/x91/x38 - /x83/x35/x91/x39 - /x83/x35/x92/x30 - /x83/x35/x92/x31 - /x83/x35/x92/x32 - /x83/x35/x92/x33 - /x83/x35/x92/x34 - /x83/x35/x92/x35 - /x83/x35/x92/x36 - /x83/x35/x92/x37 - /x83/x35/x92/x38 - /x83/x35/x92/x39 - /x83/x35/x93/x30 - /x83/x35/x93/x31 - /x83/x35/x93/x32 - /x83/x35/x93/x33 - /x83/x35/x93/x34 - /x83/x35/x93/x35 - /x83/x35/x93/x36 - /x83/x35/x93/x37 - /x83/x35/x93/x38 - /x83/x35/x93/x39 - /x83/x35/x94/x30 - /x83/x35/x94/x31 - /x83/x35/x94/x32 - /x83/x35/x94/x33 - /x83/x35/x94/x34 - /x83/x35/x94/x35 - /x83/x35/x94/x36 - /x83/x35/x94/x37 - /x83/x35/x94/x38 - /x83/x35/x94/x39 - /x83/x35/x95/x30 - /x83/x35/x95/x31 - /x83/x35/x95/x32 - /x83/x35/x95/x33 - /x83/x35/x95/x34 - /x83/x35/x95/x35 - /x83/x35/x95/x36 - /x83/x35/x95/x37 - /x83/x35/x95/x38 - /x83/x35/x95/x39 - /x83/x35/x96/x30 - /x83/x35/x96/x31 - /x83/x35/x96/x32 - /x83/x35/x96/x33 - /x83/x35/x96/x34 - /x83/x35/x96/x35 - /x83/x35/x96/x36 - /x83/x35/x96/x37 - /x83/x35/x96/x38 - /x83/x35/x96/x39 - /x83/x35/x97/x30 - /x83/x35/x97/x31 - /x83/x35/x97/x32 - /x83/x35/x97/x33 - /x83/x35/x97/x34 - /x83/x35/x97/x35 - /x83/x35/x97/x36 - /x83/x35/x97/x37 - /x83/x35/x97/x38 - /x83/x35/x97/x39 - /x83/x35/x98/x30 - /x83/x35/x98/x31 - /x83/x35/x98/x32 - /x83/x35/x98/x33 - /x83/x35/x98/x34 - /x83/x35/x98/x35 - /x83/x35/x98/x36 - /x83/x35/x98/x37 - /x83/x35/x98/x38 - /x83/x35/x98/x39 - /x83/x35/x99/x30 - /x83/x35/x99/x31 - /x83/x35/x99/x32 - /x83/x35/x99/x33 - /x83/x35/x99/x34 - /x83/x35/x99/x35 - /x83/x35/x99/x36 - /x83/x35/x99/x37 - /x83/x35/x99/x38 - /x83/x35/x99/x39 - /x83/x35/x9a/x30 - /x83/x35/x9a/x31 - /x83/x35/x9a/x32 - /x83/x35/x9a/x33 - /x83/x35/x9a/x34 - /x83/x35/x9a/x35 - /x83/x35/x9a/x36 - /x83/x35/x9a/x37 - /x83/x35/x9a/x38 - /x83/x35/x9a/x39 - /x83/x35/x9b/x30 - /x83/x35/x9b/x31 - /x83/x35/x9b/x32 - /x83/x35/x9b/x33 - /x83/x35/x9b/x34 - /x83/x35/x9b/x35 - /x83/x35/x9b/x36 - /x83/x35/x9b/x37 - /x83/x35/x9b/x38 - /x83/x35/x9b/x39 - /x83/x35/x9c/x30 - /x83/x35/x9c/x31 - /x83/x35/x9c/x32 - /x83/x35/x9c/x33 - /x83/x35/x9c/x34 - /x83/x35/x9c/x35 - /x83/x35/x9c/x36 - /x83/x35/x9c/x37 - /x83/x35/x9c/x38 - /x83/x35/x9c/x39 - /x83/x35/x9d/x30 - /x83/x35/x9d/x31 - /x83/x35/x9d/x32 - /x83/x35/x9d/x33 - /x83/x35/x9d/x34 - /x83/x35/x9d/x35 - /x83/x35/x9d/x36 - /x83/x35/x9d/x37 - /x83/x35/x9d/x38 - /x83/x35/x9d/x39 - /x83/x35/x9e/x30 - /x83/x35/x9e/x31 - /x83/x35/x9e/x32 - /x83/x35/x9e/x33 - /x83/x35/x9e/x34 - /x83/x35/x9e/x35 - /x83/x35/x9e/x36 - /x83/x35/x9e/x37 - /x83/x35/x9e/x38 - /x83/x35/x9e/x39 - /x83/x35/x9f/x30 - /x83/x35/x9f/x31 - /x83/x35/x9f/x32 - /x83/x35/x9f/x33 - /x83/x35/x9f/x34 - /x83/x35/x9f/x35 - /x83/x35/x9f/x36 - /x83/x35/x9f/x37 - /x83/x35/x9f/x38 - /x83/x35/x9f/x39 - /x83/x35/xa0/x30 - /x83/x35/xa0/x31 - /x83/x35/xa0/x32 - /x83/x35/xa0/x33 - /x83/x35/xa0/x34 - /x83/x35/xa0/x35 - /x83/x35/xa0/x36 - /x83/x35/xa0/x37 - /x83/x35/xa0/x38 - /x83/x35/xa0/x39 - /x83/x35/xa1/x30 - /x83/x35/xa1/x31 - /x83/x35/xa1/x32 - /x83/x35/xa1/x33 - /x83/x35/xa1/x34 - /x83/x35/xa1/x35 - /x83/x35/xa1/x36 - /x83/x35/xa1/x37 - /x83/x35/xa1/x38 - /x83/x35/xa1/x39 - /x83/x35/xa2/x30 - /x83/x35/xa2/x31 - /x83/x35/xa2/x32 - /x83/x35/xa2/x33 - /x83/x35/xa2/x34 - /x83/x35/xa2/x35 - /x83/x35/xa2/x36 - /x83/x35/xa2/x37 - /x83/x35/xa2/x38 - /x83/x35/xa2/x39 - /x83/x35/xa3/x30 - /x83/x35/xa3/x31 - /x83/x35/xa3/x32 - /x83/x35/xa3/x33 - /x83/x35/xa3/x34 - /x83/x35/xa3/x35 - /x83/x35/xa3/x36 - /x83/x35/xa3/x37 - /x83/x35/xa3/x38 - /x83/x35/xa3/x39 - /x83/x35/xa4/x30 - /x83/x35/xa4/x31 - /x83/x35/xa4/x32 - /x83/x35/xa4/x33 - /x83/x35/xa4/x34 - /x83/x35/xa4/x35 - /x83/x35/xa4/x36 - /x83/x35/xa4/x37 - /x83/x35/xa4/x38 - /x83/x35/xa4/x39 - /x83/x35/xa5/x30 - /x83/x35/xa5/x31 - /x83/x35/xa5/x32 - /x83/x35/xa5/x33 - /x83/x35/xa5/x34 - /x83/x35/xa5/x35 - /x83/x35/xa5/x36 - /x83/x35/xa5/x37 - /x83/x35/xa5/x38 - /x83/x35/xa5/x39 - /x83/x35/xa6/x30 - /x83/x35/xa6/x31 - /x83/x35/xa6/x32 - /x83/x35/xa6/x33 - /x83/x35/xa6/x34 - /x83/x35/xa6/x35 - /x83/x35/xa6/x36 - /x83/x35/xa6/x37 - /x83/x35/xa6/x38 - /x83/x35/xa6/x39 - /x83/x35/xa7/x30 - /x83/x35/xa7/x31 - /x83/x35/xa7/x32 - /x83/x35/xa7/x33 - /x83/x35/xa7/x34 - /x83/x35/xa7/x35 - /x83/x35/xa7/x36 - /x83/x35/xa7/x37 - /x83/x35/xa7/x38 - /x83/x35/xa7/x39 - /x83/x35/xa8/x30 - /x83/x35/xa8/x31 - /x83/x35/xa8/x32 - /x83/x35/xa8/x33 - /x83/x35/xa8/x34 - /x83/x35/xa8/x35 - /x83/x35/xa8/x36 - /x83/x35/xa8/x37 - /x83/x35/xa8/x38 - /x83/x35/xa8/x39 - /x83/x35/xa9/x30 - /x83/x35/xa9/x31 - /x83/x35/xa9/x32 - /x83/x35/xa9/x33 - /x83/x35/xa9/x34 - /x83/x35/xa9/x35 - /x83/x35/xa9/x36 - /x83/x35/xa9/x37 - /x83/x35/xa9/x38 - /x83/x35/xa9/x39 - /x83/x35/xaa/x30 - /x83/x35/xaa/x31 - /x83/x35/xaa/x32 - /x83/x35/xaa/x33 - /x83/x35/xaa/x34 - /x83/x35/xaa/x35 - /x83/x35/xaa/x36 - /x83/x35/xaa/x37 - /x83/x35/xaa/x38 - /x83/x35/xaa/x39 - /x83/x35/xab/x30 - /x83/x35/xab/x31 - /x83/x35/xab/x32 - /x83/x35/xab/x33 - /x83/x35/xab/x34 - /x83/x35/xab/x35 - /x83/x35/xab/x36 - /x83/x35/xab/x37 - /x83/x35/xab/x38 - /x83/x35/xab/x39 - /x83/x35/xac/x30 - /x83/x35/xac/x31 - /x83/x35/xac/x32 - /x83/x35/xac/x33 - /x83/x35/xac/x34 - /x83/x35/xac/x35 - /x83/x35/xac/x36 - /x83/x35/xac/x37 - /x83/x35/xac/x38 - /x83/x35/xac/x39 - /x83/x35/xad/x30 - /x83/x35/xad/x31 - /x83/x35/xad/x32 - /x83/x35/xad/x33 - /x83/x35/xad/x34 - /x83/x35/xad/x35 - /x83/x35/xad/x36 - /x83/x35/xad/x37 - /x83/x35/xad/x38 - /x83/x35/xad/x39 - /x83/x35/xae/x30 - /x83/x35/xae/x31 - /x83/x35/xae/x32 - /x83/x35/xae/x33 - /x83/x35/xae/x34 - /x83/x35/xae/x35 - /x83/x35/xae/x36 - /x83/x35/xae/x37 - /x83/x35/xae/x38 - /x83/x35/xae/x39 - /x83/x35/xaf/x30 - /x83/x35/xaf/x31 - /x83/x35/xaf/x32 - /x83/x35/xaf/x33 - /x83/x35/xaf/x34 - /x83/x35/xaf/x35 - /x83/x35/xaf/x36 - /x83/x35/xaf/x37 - /x83/x35/xaf/x38 - /x83/x35/xaf/x39 - /x83/x35/xb0/x30 - /x83/x35/xb0/x31 - /x83/x35/xb0/x32 - /x83/x35/xb0/x33 - /x83/x35/xb0/x34 - /x83/x35/xb0/x35 - /x83/x35/xb0/x36 - /x83/x35/xb0/x37 - /x83/x35/xb0/x38 - /x83/x35/xb0/x39 - /x83/x35/xb1/x30 - /x83/x35/xb1/x31 - /x83/x35/xb1/x32 - /x83/x35/xb1/x33 - /x83/x35/xb1/x34 - /x83/x35/xb1/x35 - /x83/x35/xb1/x36 - /x83/x35/xb1/x37 - /x83/x35/xb1/x38 - /x83/x35/xb1/x39 - /x83/x35/xb2/x30 - /x83/x35/xb2/x31 - /x83/x35/xb2/x32 - /x83/x35/xb2/x33 - /x83/x35/xb2/x34 - /x83/x35/xb2/x35 - /x83/x35/xb2/x36 - /x83/x35/xb2/x37 - /x83/x35/xb2/x38 - /x83/x35/xb2/x39 - /x83/x35/xb3/x30 - /x83/x35/xb3/x31 - /x83/x35/xb3/x32 - /x83/x35/xb3/x33 - /x83/x35/xb3/x34 - /x83/x35/xb3/x35 - /x83/x35/xb3/x36 - /x83/x35/xb3/x37 - /x83/x35/xb3/x38 - /x83/x35/xb3/x39 - /x83/x35/xb4/x30 - /x83/x35/xb4/x31 - /x83/x35/xb4/x32 - /x83/x35/xb4/x33 - /x83/x35/xb4/x34 - /x83/x35/xb4/x35 - /x83/x35/xb4/x36 - /x83/x35/xb4/x37 - /x83/x35/xb4/x38 - /x83/x35/xb4/x39 - /x83/x35/xb5/x30 - /x83/x35/xb5/x31 - /x83/x35/xb5/x32 - /x83/x35/xb5/x33 - /x83/x35/xb5/x34 - /x83/x35/xb5/x35 - /x83/x35/xb5/x36 - /x83/x35/xb5/x37 - /x83/x35/xb5/x38 - /x83/x35/xb5/x39 - /x83/x35/xb6/x30 - /x83/x35/xb6/x31 - /x83/x35/xb6/x32 - /x83/x35/xb6/x33 - /x83/x35/xb6/x34 - /x83/x35/xb6/x35 - /x83/x35/xb6/x36 - /x83/x35/xb6/x37 - /x83/x35/xb6/x38 - /x83/x35/xb6/x39 - /x83/x35/xb7/x30 - /x83/x35/xb7/x31 - /x83/x35/xb7/x32 - /x83/x35/xb7/x33 - /x83/x35/xb7/x34 - /x83/x35/xb7/x35 - /x83/x35/xb7/x36 - /x83/x35/xb7/x37 - /x83/x35/xb7/x38 - /x83/x35/xb7/x39 - /x83/x35/xb8/x30 - /x83/x35/xb8/x31 - /x83/x35/xb8/x32 - /x83/x35/xb8/x33 - /x83/x35/xb8/x34 - /x83/x35/xb8/x35 - /x83/x35/xb8/x36 - /x83/x35/xb8/x37 - /x83/x35/xb8/x38 - /x83/x35/xb8/x39 - /x83/x35/xb9/x30 - /x83/x35/xb9/x31 - /x83/x35/xb9/x32 - /x83/x35/xb9/x33 - /x83/x35/xb9/x34 - /x83/x35/xb9/x35 - /x83/x35/xb9/x36 - /x83/x35/xb9/x37 - /x83/x35/xb9/x38 - /x83/x35/xb9/x39 - /x83/x35/xba/x30 - /x83/x35/xba/x31 - /x83/x35/xba/x32 - /x83/x35/xba/x33 - /x83/x35/xba/x34 - /x83/x35/xba/x35 - /x83/x35/xba/x36 - /x83/x35/xba/x37 - /x83/x35/xba/x38 - /x83/x35/xba/x39 - /x83/x35/xbb/x30 - /x83/x35/xbb/x31 - /x83/x35/xbb/x32 - /x83/x35/xbb/x33 - /x83/x35/xbb/x34 - /x83/x35/xbb/x35 - /x83/x35/xbb/x36 - /x83/x35/xbb/x37 - /x83/x35/xbb/x38 - /x83/x35/xbb/x39 - /x83/x35/xbc/x30 - /x83/x35/xbc/x31 - /x83/x35/xbc/x32 - /x83/x35/xbc/x33 - /x83/x35/xbc/x34 - /x83/x35/xbc/x35 - /x83/x35/xbc/x36 - /x83/x35/xbc/x37 - /x83/x35/xbc/x38 - /x83/x35/xbc/x39 - /x83/x35/xbd/x30 - /x83/x35/xbd/x31 - /x83/x35/xbd/x32 - /x83/x35/xbd/x33 - /x83/x35/xbd/x34 - /x83/x35/xbd/x35 - /x83/x35/xbd/x36 - /x83/x35/xbd/x37 - /x83/x35/xbd/x38 - /x83/x35/xbd/x39 - /x83/x35/xbe/x30 - /x83/x35/xbe/x31 - /x83/x35/xbe/x32 - /x83/x35/xbe/x33 - /x83/x35/xbe/x34 - /x83/x35/xbe/x35 - /x83/x35/xbe/x36 - /x83/x35/xbe/x37 - /x83/x35/xbe/x38 - /x83/x35/xbe/x39 - /x83/x35/xbf/x30 - /x83/x35/xbf/x31 - /x83/x35/xbf/x32 - /x83/x35/xbf/x33 - /x83/x35/xbf/x34 - /x83/x35/xbf/x35 - /x83/x35/xbf/x36 - /x83/x35/xbf/x37 - /x83/x35/xbf/x38 - /x83/x35/xbf/x39 - /x83/x35/xc0/x30 - /x83/x35/xc0/x31 - /x83/x35/xc0/x32 - /x83/x35/xc0/x33 - /x83/x35/xc0/x34 - /x83/x35/xc0/x35 - /x83/x35/xc0/x36 - /x83/x35/xc0/x37 - /x83/x35/xc0/x38 - /x83/x35/xc0/x39 - /x83/x35/xc1/x30 - /x83/x35/xc1/x31 - /x83/x35/xc1/x32 - /x83/x35/xc1/x33 - /x83/x35/xc1/x34 - /x83/x35/xc1/x35 - /x83/x35/xc1/x36 - /x83/x35/xc1/x37 - /x83/x35/xc1/x38 - /x83/x35/xc1/x39 - /x83/x35/xc2/x30 - /x83/x35/xc2/x31 - /x83/x35/xc2/x32 - /x83/x35/xc2/x33 - /x83/x35/xc2/x34 - /x83/x35/xc2/x35 - /x83/x35/xc2/x36 - /x83/x35/xc2/x37 - /x83/x35/xc2/x38 - /x83/x35/xc2/x39 - /x83/x35/xc3/x30 - /x83/x35/xc3/x31 - /x83/x35/xc3/x32 - /x83/x35/xc3/x33 - /x83/x35/xc3/x34 - /x83/x35/xc3/x35 - /x83/x35/xc3/x36 - /x83/x35/xc3/x37 - /x83/x35/xc3/x38 - /x83/x35/xc3/x39 - /x83/x35/xc4/x30 - /x83/x35/xc4/x31 - /x83/x35/xc4/x32 - /x83/x35/xc4/x33 - /x83/x35/xc4/x34 - /x83/x35/xc4/x35 - /x83/x35/xc4/x36 - /x83/x35/xc4/x37 - /x83/x35/xc4/x38 - /x83/x35/xc4/x39 - /x83/x35/xc5/x30 - /x83/x35/xc5/x31 - /x83/x35/xc5/x32 - /x83/x35/xc5/x33 - /x83/x35/xc5/x34 - /x83/x35/xc5/x35 - /x83/x35/xc5/x36 - /x83/x35/xc5/x37 - /x83/x35/xc5/x38 - /x83/x35/xc5/x39 - /x83/x35/xc6/x30 - /x83/x35/xc6/x31 - /x83/x35/xc6/x32 - /x83/x35/xc6/x33 - /x83/x35/xc6/x34 - /x83/x35/xc6/x35 - /x83/x35/xc6/x36 - /x83/x35/xc6/x37 - /x83/x35/xc6/x38 - /x83/x35/xc6/x39 - /x83/x35/xc7/x30 - /x83/x35/xc7/x31 - /x83/x35/xc7/x32 - /x83/x35/xc7/x33 - /x83/x35/xc7/x34 - /x83/x35/xc7/x35 - /x83/x35/xc7/x36 - /x83/x35/xc7/x37 - /x83/x35/xc7/x38 - /x83/x35/xc7/x39 - /x83/x35/xc8/x30 - /x83/x35/xc8/x31 - /x83/x35/xc8/x32 - /x83/x35/xc8/x33 - /x83/x35/xc8/x34 - /x83/x35/xc8/x35 - /x83/x35/xc8/x36 - /x83/x35/xc8/x37 - /x83/x35/xc8/x38 - /x83/x35/xc8/x39 - /x83/x35/xc9/x30 - /x83/x35/xc9/x31 - /x83/x35/xc9/x32 - /x83/x35/xc9/x33 - /x83/x35/xc9/x34 - /x83/x35/xc9/x35 - /x83/x35/xc9/x36 - /x83/x35/xc9/x37 - /x83/x35/xc9/x38 - /x83/x35/xc9/x39 - /x83/x35/xca/x30 - /x83/x35/xca/x31 - /x83/x35/xca/x32 - /x83/x35/xca/x33 - /x83/x35/xca/x34 - /x83/x35/xca/x35 - /x83/x35/xca/x36 - /x83/x35/xca/x37 - /x83/x35/xca/x38 - /x83/x35/xca/x39 - /x83/x35/xcb/x30 - /x83/x35/xcb/x31 - /x83/x35/xcb/x32 - /x83/x35/xcb/x33 - /x83/x35/xcb/x34 - /x83/x35/xcb/x35 - /x83/x35/xcb/x36 - /x83/x35/xcb/x37 - /x83/x35/xcb/x38 - /x83/x35/xcb/x39 - /x83/x35/xcc/x30 - /x83/x35/xcc/x31 - /x83/x35/xcc/x32 - /x83/x35/xcc/x33 - /x83/x35/xcc/x34 - /x83/x35/xcc/x35 - /x83/x35/xcc/x36 - /x83/x35/xcc/x37 - /x83/x35/xcc/x38 - /x83/x35/xcc/x39 - /x83/x35/xcd/x30 - /x83/x35/xcd/x31 - /x83/x35/xcd/x32 - /x83/x35/xcd/x33 - /x83/x35/xcd/x34 - /x83/x35/xcd/x35 - /x83/x35/xcd/x36 - /x83/x35/xcd/x37 - /x83/x35/xcd/x38 - /x83/x35/xcd/x39 - /x83/x35/xce/x30 - /x83/x35/xce/x31 - /x83/x35/xce/x32 - /x83/x35/xce/x33 - /x83/x35/xce/x34 - /x83/x35/xce/x35 - /x83/x35/xce/x36 - /x83/x35/xce/x37 - /x83/x35/xce/x38 - /x83/x35/xce/x39 - /x83/x35/xcf/x30 - /x83/x35/xcf/x31 - /x83/x35/xcf/x32 - /x83/x35/xcf/x33 - /x83/x35/xcf/x34 - /x83/x35/xcf/x35 - /x83/x35/xcf/x36 - /x83/x35/xcf/x37 - /x83/x35/xcf/x38 - /x83/x35/xcf/x39 - /x83/x35/xd0/x30 - /x83/x35/xd0/x31 - /x83/x35/xd0/x32 - /x83/x35/xd0/x33 - /x83/x35/xd0/x34 - /x83/x35/xd0/x35 - /x83/x35/xd0/x36 - /x83/x35/xd0/x37 - /x83/x35/xd0/x38 - /x83/x35/xd0/x39 - /x83/x35/xd1/x30 - /x83/x35/xd1/x31 - /x83/x35/xd1/x32 - /x83/x35/xd1/x33 - /x83/x35/xd1/x34 - /x83/x35/xd1/x35 - /x83/x35/xd1/x36 - /x83/x35/xd1/x37 - /x83/x35/xd1/x38 - /x83/x35/xd1/x39 - /x83/x35/xd2/x30 - /x83/x35/xd2/x31 - /x83/x35/xd2/x32 - /x83/x35/xd2/x33 - /x83/x35/xd2/x34 - /x83/x35/xd2/x35 - /x83/x35/xd2/x36 - /x83/x35/xd2/x37 - /x83/x35/xd2/x38 - /x83/x35/xd2/x39 - /x83/x35/xd3/x30 - /x83/x35/xd3/x31 - /x83/x35/xd3/x32 - /x83/x35/xd3/x33 - /x83/x35/xd3/x34 - /x83/x35/xd3/x35 - /x83/x35/xd3/x36 - /x83/x35/xd3/x37 - /x83/x35/xd3/x38 - /x83/x35/xd3/x39 - /x83/x35/xd4/x30 - /x83/x35/xd4/x31 - /x83/x35/xd4/x32 - /x83/x35/xd4/x33 - /x83/x35/xd4/x34 - /x83/x35/xd4/x35 - /x83/x35/xd4/x36 - /x83/x35/xd4/x37 - /x83/x35/xd4/x38 - /x83/x35/xd4/x39 - /x83/x35/xd5/x30 - /x83/x35/xd5/x31 - /x83/x35/xd5/x32 - /x83/x35/xd5/x33 - /x83/x35/xd5/x34 - /x83/x35/xd5/x35 - /x83/x35/xd5/x36 - /x83/x35/xd5/x37 - /x83/x35/xd5/x38 - /x83/x35/xd5/x39 - /x83/x35/xd6/x30 - /x83/x35/xd6/x31 - /x83/x35/xd6/x32 - /x83/x35/xd6/x33 - /x83/x35/xd6/x34 - /x83/x35/xd6/x35 - /x83/x35/xd6/x36 - /x83/x35/xd6/x37 - /x83/x35/xd6/x38 - /x83/x35/xd6/x39 - /x83/x35/xd7/x30 - /x83/x35/xd7/x31 - /x83/x35/xd7/x32 - /x83/x35/xd7/x33 - /x83/x35/xd7/x34 - /x83/x35/xd7/x35 - /x83/x35/xd7/x36 - /x83/x35/xd7/x37 - /x83/x35/xd7/x38 - /x83/x35/xd7/x39 - /x83/x35/xd8/x30 - /x83/x35/xd8/x31 - /x83/x35/xd8/x32 - /x83/x35/xd8/x33 - /x83/x35/xd8/x34 - /x83/x35/xd8/x35 - /x83/x35/xd8/x36 - /x83/x35/xd8/x37 - /x83/x35/xd8/x38 - /x83/x35/xd8/x39 - /x83/x35/xd9/x30 - /x83/x35/xd9/x31 - /x83/x35/xd9/x32 - /x83/x35/xd9/x33 - /x83/x35/xd9/x34 - /x83/x35/xd9/x35 - /x83/x35/xd9/x36 - /x83/x35/xd9/x37 - /x83/x35/xd9/x38 - /x83/x35/xd9/x39 - /x83/x35/xda/x30 - /x83/x35/xda/x31 - /x83/x35/xda/x32 - /x83/x35/xda/x33 - /x83/x35/xda/x34 - /x83/x35/xda/x35 - /x83/x35/xda/x36 - /x83/x35/xda/x37 - /x83/x35/xda/x38 - /x83/x35/xda/x39 - /x83/x35/xdb/x30 - /x83/x35/xdb/x31 - /x83/x35/xdb/x32 - /x83/x35/xdb/x33 - /x83/x35/xdb/x34 - /x83/x35/xdb/x35 - /x83/x35/xdb/x36 - /x83/x35/xdb/x37 - /x83/x35/xdb/x38 - /x83/x35/xdb/x39 - /x83/x35/xdc/x30 - /x83/x35/xdc/x31 - /x83/x35/xdc/x32 - /x83/x35/xdc/x33 - /x83/x35/xdc/x34 - /x83/x35/xdc/x35 - /x83/x35/xdc/x36 - /x83/x35/xdc/x37 - /x83/x35/xdc/x38 - /x83/x35/xdc/x39 - /x83/x35/xdd/x30 - /x83/x35/xdd/x31 - /x83/x35/xdd/x32 - /x83/x35/xdd/x33 - /x83/x35/xdd/x34 - /x83/x35/xdd/x35 - /x83/x35/xdd/x36 - /x83/x35/xdd/x37 - /x83/x35/xdd/x38 - /x83/x35/xdd/x39 - /x83/x35/xde/x30 - /x83/x35/xde/x31 - /x83/x35/xde/x32 - /x83/x35/xde/x33 - /x83/x35/xde/x34 - /x83/x35/xde/x35 - /x83/x35/xde/x36 - /x83/x35/xde/x37 - /x83/x35/xde/x38 - /x83/x35/xde/x39 - /x83/x35/xdf/x30 - /x83/x35/xdf/x31 - /x83/x35/xdf/x32 - /x83/x35/xdf/x33 - /x83/x35/xdf/x34 - /x83/x35/xdf/x35 - /x83/x35/xdf/x36 - /x83/x35/xdf/x37 - /x83/x35/xdf/x38 - /x83/x35/xdf/x39 - /x83/x35/xe0/x30 - /x83/x35/xe0/x31 - /x83/x35/xe0/x32 - /x83/x35/xe0/x33 - /x83/x35/xe0/x34 - /x83/x35/xe0/x35 - /x83/x35/xe0/x36 - /x83/x35/xe0/x37 - /x83/x35/xe0/x38 - /x83/x35/xe0/x39 - /x83/x35/xe1/x30 - /x83/x35/xe1/x31 - /x83/x35/xe1/x32 - /x83/x35/xe1/x33 - /x83/x35/xe1/x34 - /x83/x35/xe1/x35 - /x83/x35/xe1/x36 - /x83/x35/xe1/x37 - /x83/x35/xe1/x38 - /x83/x35/xe1/x39 - /x83/x35/xe2/x30 - /x83/x35/xe2/x31 - /x83/x35/xe2/x32 - /x83/x35/xe2/x33 - /x83/x35/xe2/x34 - /x83/x35/xe2/x35 - /x83/x35/xe2/x36 - /x83/x35/xe2/x37 - /x83/x35/xe2/x38 - /x83/x35/xe2/x39 - /x83/x35/xe3/x30 - /x83/x35/xe3/x31 - /x83/x35/xe3/x32 - /x83/x35/xe3/x33 - /x83/x35/xe3/x34 - /x83/x35/xe3/x35 - /x83/x35/xe3/x36 - /x83/x35/xe3/x37 - /x83/x35/xe3/x38 - /x83/x35/xe3/x39 - /x83/x35/xe4/x30 - /x83/x35/xe4/x31 - /x83/x35/xe4/x32 - /x83/x35/xe4/x33 - /x83/x35/xe4/x34 - /x83/x35/xe4/x35 - /x83/x35/xe4/x36 - /x83/x35/xe4/x37 - /x83/x35/xe4/x38 - /x83/x35/xe4/x39 - /x83/x35/xe5/x30 - /x83/x35/xe5/x31 - /x83/x35/xe5/x32 - /x83/x35/xe5/x33 - /x83/x35/xe5/x34 - /x83/x35/xe5/x35 - /x83/x35/xe5/x36 - /x83/x35/xe5/x37 - /x83/x35/xe5/x38 - /x83/x35/xe5/x39 - /x83/x35/xe6/x30 - /x83/x35/xe6/x31 - /x83/x35/xe6/x32 - /x83/x35/xe6/x33 - /x83/x35/xe6/x34 - /x83/x35/xe6/x35 - /x83/x35/xe6/x36 - /x83/x35/xe6/x37 - /x83/x35/xe6/x38 - /x83/x35/xe6/x39 - /x83/x35/xe7/x30 - /x83/x35/xe7/x31 - /x83/x35/xe7/x32 - /x83/x35/xe7/x33 - /x83/x35/xe7/x34 - /x83/x35/xe7/x35 - /x83/x35/xe7/x36 - /x83/x35/xe7/x37 - /x83/x35/xe7/x38 - /x83/x35/xe7/x39 - /x83/x35/xe8/x30 - /x83/x35/xe8/x31 - /x83/x35/xe8/x32 - /x83/x35/xe8/x33 - /x83/x35/xe8/x34 - /x83/x35/xe8/x35 - /x83/x35/xe8/x36 - /x83/x35/xe8/x37 - /x83/x35/xe8/x38 - /x83/x35/xe8/x39 - /x83/x35/xe9/x30 - /x83/x35/xe9/x31 - /x83/x35/xe9/x32 - /x83/x35/xe9/x33 - /x83/x35/xe9/x34 - /x83/x35/xe9/x35 - /x83/x35/xe9/x36 - /x83/x35/xe9/x37 - /x83/x35/xe9/x38 - /x83/x35/xe9/x39 - /x83/x35/xea/x30 - /x83/x35/xea/x31 - /x83/x35/xea/x32 - /x83/x35/xea/x33 - /x83/x35/xea/x34 - /x83/x35/xea/x35 - /x83/x35/xea/x36 - /x83/x35/xea/x37 - /x83/x35/xea/x38 - /x83/x35/xea/x39 - /x83/x35/xeb/x30 - /x83/x35/xeb/x31 - /x83/x35/xeb/x32 - /x83/x35/xeb/x33 - /x83/x35/xeb/x34 - /x83/x35/xeb/x35 - /x83/x35/xeb/x36 - /x83/x35/xeb/x37 - /x83/x35/xeb/x38 - /x83/x35/xeb/x39 - /x83/x35/xec/x30 - /x83/x35/xec/x31 - /x83/x35/xec/x32 - /x83/x35/xec/x33 - /x83/x35/xec/x34 - /x83/x35/xec/x35 - /x83/x35/xec/x36 - /x83/x35/xec/x37 - /x83/x35/xec/x38 - /x83/x35/xec/x39 - /x83/x35/xed/x30 - /x83/x35/xed/x31 - /x83/x35/xed/x32 - /x83/x35/xed/x33 - /x83/x35/xed/x34 - /x83/x35/xed/x35 - /x83/x35/xed/x36 - /x83/x35/xed/x37 - /x83/x35/xed/x38 - /x83/x35/xed/x39 - /x83/x35/xee/x30 - /x83/x35/xee/x31 - /x83/x35/xee/x32 - /x83/x35/xee/x33 - /x83/x35/xee/x34 - /x83/x35/xee/x35 - /x83/x35/xee/x36 - /x83/x35/xee/x37 - /x83/x35/xee/x38 - /x83/x35/xee/x39 - /x83/x35/xef/x30 - /x83/x35/xef/x31 - /x83/x35/xef/x32 - /x83/x35/xef/x33 - /x83/x35/xef/x34 - /x83/x35/xef/x35 - /x83/x35/xef/x36 - /x83/x35/xef/x37 - /x83/x35/xef/x38 - /x83/x35/xef/x39 - /x83/x35/xf0/x30 - /x83/x35/xf0/x31 - /x83/x35/xf0/x32 - /x83/x35/xf0/x33 - /x83/x35/xf0/x34 - /x83/x35/xf0/x35 - /x83/x35/xf0/x36 - /x83/x35/xf0/x37 - /x83/x35/xf0/x38 - /x83/x35/xf0/x39 - /x83/x35/xf1/x30 - /x83/x35/xf1/x31 - /x83/x35/xf1/x32 - /x83/x35/xf1/x33 - /x83/x35/xf1/x34 - /x83/x35/xf1/x35 - /x83/x35/xf1/x36 - /x83/x35/xf1/x37 - /x83/x35/xf1/x38 - /x83/x35/xf1/x39 - /x83/x35/xf2/x30 - /x83/x35/xf2/x31 - /x83/x35/xf2/x32 - /x83/x35/xf2/x33 - /x83/x35/xf2/x34 - /x83/x35/xf2/x35 - /x83/x35/xf2/x36 - /x83/x35/xf2/x37 - /x83/x35/xf2/x38 - /x83/x35/xf2/x39 - /x83/x35/xf3/x30 - /x83/x35/xf3/x31 - /x83/x35/xf3/x32 - /x83/x35/xf3/x33 - /x83/x35/xf3/x34 - /x83/x35/xf3/x35 - /x83/x35/xf3/x36 - /x83/x35/xf3/x37 - /x83/x35/xf3/x38 - /x83/x35/xf3/x39 - /x83/x35/xf4/x30 - /x83/x35/xf4/x31 - /x83/x35/xf4/x32 - /x83/x35/xf4/x33 - /x83/x35/xf4/x34 - /x83/x35/xf4/x35 - /x83/x35/xf4/x36 - /x83/x35/xf4/x37 - /x83/x35/xf4/x38 - /x83/x35/xf4/x39 - /x83/x35/xf5/x30 - /x83/x35/xf5/x31 - /x83/x35/xf5/x32 - /x83/x35/xf5/x33 - /x83/x35/xf5/x34 - /x83/x35/xf5/x35 - /x83/x35/xf5/x36 - /x83/x35/xf5/x37 - /x83/x35/xf5/x38 - /x83/x35/xf5/x39 - /x83/x35/xf6/x30 - /x83/x35/xf6/x31 - /x83/x35/xf6/x32 - /x83/x35/xf6/x33 - /x83/x35/xf6/x34 - /x83/x35/xf6/x35 - /x83/x35/xf6/x36 - /x83/x35/xf6/x37 - /x83/x35/xf6/x38 - /x83/x35/xf6/x39 - /x83/x35/xf7/x30 - /x83/x35/xf7/x31 - /x83/x35/xf7/x32 - /x83/x35/xf7/x33 - /x83/x35/xf7/x34 - /x83/x35/xf7/x35 - /x83/x35/xf7/x36 - /x83/x35/xf7/x37 - /x83/x35/xf7/x38 - /x83/x35/xf7/x39 - /x83/x35/xf8/x30 - /x83/x35/xf8/x31 - /x83/x35/xf8/x32 - /x83/x35/xf8/x33 - /x83/x35/xf8/x34 - /x83/x35/xf8/x35 - /x83/x35/xf8/x36 - /x83/x35/xf8/x37 - /x83/x35/xf8/x38 - /x83/x35/xf8/x39 - /x83/x35/xf9/x30 - /x83/x35/xf9/x31 - /x83/x35/xf9/x32 - /x83/x35/xf9/x33 - /x83/x35/xf9/x34 - /x83/x35/xf9/x35 - /x83/x35/xf9/x36 - /x83/x35/xf9/x37 - /x83/x35/xf9/x38 - /x83/x35/xf9/x39 - /x83/x35/xfa/x30 - /x83/x35/xfa/x31 - /x83/x35/xfa/x32 - /x83/x35/xfa/x33 - /x83/x35/xfa/x34 - /x83/x35/xfa/x35 - /x83/x35/xfa/x36 - /x83/x35/xfa/x37 - /x83/x35/xfa/x38 - /x83/x35/xfa/x39 - /x83/x35/xfb/x30 - /x83/x35/xfb/x31 - /x83/x35/xfb/x32 - /x83/x35/xfb/x33 - /x83/x35/xfb/x34 - /x83/x35/xfb/x35 - /x83/x35/xfb/x36 - /x83/x35/xfb/x37 - /x83/x35/xfb/x38 - /x83/x35/xfb/x39 - /x83/x35/xfc/x30 - /x83/x35/xfc/x31 - /x83/x35/xfc/x32 - /x83/x35/xfc/x33 - /x83/x35/xfc/x34 - /x83/x35/xfc/x35 - /x83/x35/xfc/x36 - /x83/x35/xfc/x37 - /x83/x35/xfc/x38 - /x83/x35/xfc/x39 - /x83/x35/xfd/x30 - /x83/x35/xfd/x31 - /x83/x35/xfd/x32 - /x83/x35/xfd/x33 - /x83/x35/xfd/x34 - /x83/x35/xfd/x35 - /x83/x35/xfd/x36 - /x83/x35/xfd/x37 - /x83/x35/xfd/x38 - /x83/x35/xfd/x39 - /x83/x35/xfe/x30 - /x83/x35/xfe/x31 - /x83/x35/xfe/x32 - /x83/x35/xfe/x33 - /x83/x35/xfe/x34 - /x83/x35/xfe/x35 - /x83/x35/xfe/x36 - /x83/x35/xfe/x37 - /x83/x35/xfe/x38 - /x83/x35/xfe/x39 - /x83/x36/x81/x30 - /x83/x36/x81/x31 - /x83/x36/x81/x32 - /x83/x36/x81/x33 - /x83/x36/x81/x34 - /x83/x36/x81/x35 - /x83/x36/x81/x36 - /x83/x36/x81/x37 - /x83/x36/x81/x38 - /x83/x36/x81/x39 - /x83/x36/x82/x30 - /x83/x36/x82/x31 - /x83/x36/x82/x32 - /x83/x36/x82/x33 - /x83/x36/x82/x34 - /x83/x36/x82/x35 - /x83/x36/x82/x36 - /x83/x36/x82/x37 - /x83/x36/x82/x38 - /x83/x36/x82/x39 - /x83/x36/x83/x30 - /x83/x36/x83/x31 - /x83/x36/x83/x32 - /x83/x36/x83/x33 - /x83/x36/x83/x34 - /x83/x36/x83/x35 - /x83/x36/x83/x36 - /x83/x36/x83/x37 - /x83/x36/x83/x38 - /x83/x36/x83/x39 - /x83/x36/x84/x30 - /x83/x36/x84/x31 - /x83/x36/x84/x32 - /x83/x36/x84/x33 - /x83/x36/x84/x34 - /x83/x36/x84/x35 - /x83/x36/x84/x36 - /x83/x36/x84/x37 - /x83/x36/x84/x38 - /x83/x36/x84/x39 - /x83/x36/x85/x30 - /x83/x36/x85/x31 - /x83/x36/x85/x32 - /x83/x36/x85/x33 - /x83/x36/x85/x34 - /x83/x36/x85/x35 - /x83/x36/x85/x36 - /x83/x36/x85/x37 - /x83/x36/x85/x38 - /x83/x36/x85/x39 - /x83/x36/x86/x30 - /x83/x36/x86/x31 - /x83/x36/x86/x32 - /x83/x36/x86/x33 - /x83/x36/x86/x34 - /x83/x36/x86/x35 - /x83/x36/x86/x36 - /x83/x36/x86/x37 - /x83/x36/x86/x38 - /x83/x36/x86/x39 - /x83/x36/x87/x30 - /x83/x36/x87/x31 - /x83/x36/x87/x32 - /x83/x36/x87/x33 - /x83/x36/x87/x34 - /x83/x36/x87/x35 - /x83/x36/x87/x36 - /x83/x36/x87/x37 - /x83/x36/x87/x38 - /x83/x36/x87/x39 - /x83/x36/x88/x30 - /x83/x36/x88/x31 - /x83/x36/x88/x32 - /x83/x36/x88/x33 - /x83/x36/x88/x34 - /x83/x36/x88/x35 - /x83/x36/x88/x36 - /x83/x36/x88/x37 - /x83/x36/x88/x38 - /x83/x36/x88/x39 - /x83/x36/x89/x30 - /x83/x36/x89/x31 - /x83/x36/x89/x32 - /x83/x36/x89/x33 - /x83/x36/x89/x34 - /x83/x36/x89/x35 - /x83/x36/x89/x36 - /x83/x36/x89/x37 - /x83/x36/x89/x38 - /x83/x36/x89/x39 - /x83/x36/x8a/x30 - /x83/x36/x8a/x31 - /x83/x36/x8a/x32 - /x83/x36/x8a/x33 - /x83/x36/x8a/x34 - /x83/x36/x8a/x35 - /x83/x36/x8a/x36 - /x83/x36/x8a/x37 - /x83/x36/x8a/x38 - /x83/x36/x8a/x39 - /x83/x36/x8b/x30 - /x83/x36/x8b/x31 - /x83/x36/x8b/x32 - /x83/x36/x8b/x33 - /x83/x36/x8b/x34 - /x83/x36/x8b/x35 - /x83/x36/x8b/x36 - /x83/x36/x8b/x37 - /x83/x36/x8b/x38 - /x83/x36/x8b/x39 - /x83/x36/x8c/x30 - /x83/x36/x8c/x31 - /x83/x36/x8c/x32 - /x83/x36/x8c/x33 - /x83/x36/x8c/x34 - /x83/x36/x8c/x35 - /x83/x36/x8c/x36 - /x83/x36/x8c/x37 - /x83/x36/x8c/x38 - /x83/x36/x8c/x39 - /x83/x36/x8d/x30 - /x83/x36/x8d/x31 - /x83/x36/x8d/x32 - /x83/x36/x8d/x33 - /x83/x36/x8d/x34 - /x83/x36/x8d/x35 - /x83/x36/x8d/x36 - /x83/x36/x8d/x37 - /x83/x36/x8d/x38 - /x83/x36/x8d/x39 - /x83/x36/x8e/x30 - /x83/x36/x8e/x31 - /x83/x36/x8e/x32 - /x83/x36/x8e/x33 - /x83/x36/x8e/x34 - /x83/x36/x8e/x35 - /x83/x36/x8e/x36 - /x83/x36/x8e/x37 - /x83/x36/x8e/x38 - /x83/x36/x8e/x39 - /x83/x36/x8f/x30 - /x83/x36/x8f/x31 - /x83/x36/x8f/x32 - /x83/x36/x8f/x33 - /x83/x36/x8f/x34 - /x83/x36/x8f/x35 - /x83/x36/x8f/x36 - /x83/x36/x8f/x37 - /x83/x36/x8f/x38 - /x83/x36/x8f/x39 - /x83/x36/x90/x30 - /x83/x36/x90/x31 - /x83/x36/x90/x32 - /x83/x36/x90/x33 - /x83/x36/x90/x34 - /x83/x36/x90/x35 - /x83/x36/x90/x36 - /x83/x36/x90/x37 - /x83/x36/x90/x38 - /x83/x36/x90/x39 - /x83/x36/x91/x30 - /x83/x36/x91/x31 - /x83/x36/x91/x32 - /x83/x36/x91/x33 - /x83/x36/x91/x34 - /x83/x36/x91/x35 - /x83/x36/x91/x36 - /x83/x36/x91/x37 - /x83/x36/x91/x38 - /x83/x36/x91/x39 - /x83/x36/x92/x30 - /x83/x36/x92/x31 - /x83/x36/x92/x32 - /x83/x36/x92/x33 - /x83/x36/x92/x34 - /x83/x36/x92/x35 - /x83/x36/x92/x36 - /x83/x36/x92/x37 - /x83/x36/x92/x38 - /x83/x36/x92/x39 - /x83/x36/x93/x30 - /x83/x36/x93/x31 - /x83/x36/x93/x32 - /x83/x36/x93/x33 - /x83/x36/x93/x34 - /x83/x36/x93/x35 - /x83/x36/x93/x36 - /x83/x36/x93/x37 - /x83/x36/x93/x38 - /x83/x36/x93/x39 - /x83/x36/x94/x30 - /x83/x36/x94/x31 - /x83/x36/x94/x32 - /x83/x36/x94/x33 - /x83/x36/x94/x34 - /x83/x36/x94/x35 - /x83/x36/x94/x36 - /x83/x36/x94/x37 - /x83/x36/x94/x38 - /x83/x36/x94/x39 - /x83/x36/x95/x30 - /x83/x36/x95/x31 - /x83/x36/x95/x32 - /x83/x36/x95/x33 - /x83/x36/x95/x34 - /x83/x36/x95/x35 - /x83/x36/x95/x36 - /x83/x36/x95/x37 - /x83/x36/x95/x38 - /x83/x36/x95/x39 - /x83/x36/x96/x30 - /x83/x36/x96/x31 - /x83/x36/x96/x32 - /x83/x36/x96/x33 - /x83/x36/x96/x34 - /x83/x36/x96/x35 - /x83/x36/x96/x36 - /x83/x36/x96/x37 - /x83/x36/x96/x38 - /x83/x36/x96/x39 - /x83/x36/x97/x30 - /x83/x36/x97/x31 - /x83/x36/x97/x32 - /x83/x36/x97/x33 - /x83/x36/x97/x34 - /x83/x36/x97/x35 - /x83/x36/x97/x36 - /x83/x36/x97/x37 - /x83/x36/x97/x38 - /x83/x36/x97/x39 - /x83/x36/x98/x30 - /x83/x36/x98/x31 - /x83/x36/x98/x32 - /x83/x36/x98/x33 - /x83/x36/x98/x34 - /x83/x36/x98/x35 - /x83/x36/x98/x36 - /x83/x36/x98/x37 - /x83/x36/x98/x38 - /x83/x36/x98/x39 - /x83/x36/x99/x30 - /x83/x36/x99/x31 - /x83/x36/x99/x32 - /x83/x36/x99/x33 - /x83/x36/x99/x34 - /x83/x36/x99/x35 - /x83/x36/x99/x36 - /x83/x36/x99/x37 - /x83/x36/x99/x38 - /x83/x36/x99/x39 - /x83/x36/x9a/x30 - /x83/x36/x9a/x31 - /x83/x36/x9a/x32 - /x83/x36/x9a/x33 - /x83/x36/x9a/x34 - /x83/x36/x9a/x35 - /x83/x36/x9a/x36 - /x83/x36/x9a/x37 - /x83/x36/x9a/x38 - /x83/x36/x9a/x39 - /x83/x36/x9b/x30 - /x83/x36/x9b/x31 - /x83/x36/x9b/x32 - /x83/x36/x9b/x33 - /x83/x36/x9b/x34 - /x83/x36/x9b/x35 - /x83/x36/x9b/x36 - /x83/x36/x9b/x37 - /x83/x36/x9b/x38 - /x83/x36/x9b/x39 - /x83/x36/x9c/x30 - /x83/x36/x9c/x31 - /x83/x36/x9c/x32 - /x83/x36/x9c/x33 - /x83/x36/x9c/x34 - /x83/x36/x9c/x35 - /x83/x36/x9c/x36 - /x83/x36/x9c/x37 - /x83/x36/x9c/x38 - /x83/x36/x9c/x39 - /x83/x36/x9d/x30 - /x83/x36/x9d/x31 - /x83/x36/x9d/x32 - /x83/x36/x9d/x33 - /x83/x36/x9d/x34 - /x83/x36/x9d/x35 - /x83/x36/x9d/x36 - /x83/x36/x9d/x37 - /x83/x36/x9d/x38 - /x83/x36/x9d/x39 - /x83/x36/x9e/x30 - /x83/x36/x9e/x31 - /x83/x36/x9e/x32 - /x83/x36/x9e/x33 - /x83/x36/x9e/x34 - /x83/x36/x9e/x35 - /x83/x36/x9e/x36 - /x83/x36/x9e/x37 - /x83/x36/x9e/x38 - /x83/x36/x9e/x39 - /x83/x36/x9f/x30 - /x83/x36/x9f/x31 - /x83/x36/x9f/x32 - /x83/x36/x9f/x33 - /x83/x36/x9f/x34 - /x83/x36/x9f/x35 - /x83/x36/x9f/x36 - /x83/x36/x9f/x37 - /x83/x36/x9f/x38 - /x83/x36/x9f/x39 - /x83/x36/xa0/x30 - /x83/x36/xa0/x31 - /x83/x36/xa0/x32 - /x83/x36/xa0/x33 - /x83/x36/xa0/x34 - /x83/x36/xa0/x35 - /x83/x36/xa0/x36 - /x83/x36/xa0/x37 - /x83/x36/xa0/x38 - /x83/x36/xa0/x39 - /x83/x36/xa1/x30 - /x83/x36/xa1/x31 - /x83/x36/xa1/x32 - /x83/x36/xa1/x33 - /x83/x36/xa1/x34 - /x83/x36/xa1/x35 - /x83/x36/xa1/x36 - /x83/x36/xa1/x37 - /x83/x36/xa1/x38 - /x83/x36/xa1/x39 - /x83/x36/xa2/x30 - /x83/x36/xa2/x31 - /x83/x36/xa2/x32 - /x83/x36/xa2/x33 - /x83/x36/xa2/x34 - /x83/x36/xa2/x35 - /x83/x36/xa2/x36 - /x83/x36/xa2/x37 - /x83/x36/xa2/x38 - /x83/x36/xa2/x39 - /x83/x36/xa3/x30 - /x83/x36/xa3/x31 - /x83/x36/xa3/x32 - /x83/x36/xa3/x33 - /x83/x36/xa3/x34 - /x83/x36/xa3/x35 - /x83/x36/xa3/x36 - /x83/x36/xa3/x37 - /x83/x36/xa3/x38 - /x83/x36/xa3/x39 - /x83/x36/xa4/x30 - /x83/x36/xa4/x31 - /x83/x36/xa4/x32 - /x83/x36/xa4/x33 - /x83/x36/xa4/x34 - /x83/x36/xa4/x35 - /x83/x36/xa4/x36 - /x83/x36/xa4/x37 - /x83/x36/xa4/x38 - /x83/x36/xa4/x39 - /x83/x36/xa5/x30 - /x83/x36/xa5/x31 - /x83/x36/xa5/x32 - /x83/x36/xa5/x33 - /x83/x36/xa5/x34 - /x83/x36/xa5/x35 - /x83/x36/xa5/x36 - /x83/x36/xa5/x37 - /x83/x36/xa5/x38 - /x83/x36/xa5/x39 - /x83/x36/xa6/x30 - /x83/x36/xa6/x31 - /x83/x36/xa6/x32 - /x83/x36/xa6/x33 - /x83/x36/xa6/x34 - /x83/x36/xa6/x35 - /x83/x36/xa6/x36 - /x83/x36/xa6/x37 - /x83/x36/xa6/x38 - /x83/x36/xa6/x39 - /x83/x36/xa7/x30 - /x83/x36/xa7/x31 - /x83/x36/xa7/x32 - /x83/x36/xa7/x33 - /x83/x36/xa7/x34 - /x83/x36/xa7/x35 - /x83/x36/xa7/x36 - /x83/x36/xa7/x37 - /x83/x36/xa7/x38 - /x83/x36/xa7/x39 - /x83/x36/xa8/x30 - /x83/x36/xa8/x31 - /x83/x36/xa8/x32 - /x83/x36/xa8/x33 - /x83/x36/xa8/x34 - /x83/x36/xa8/x35 - /x83/x36/xa8/x36 - /x83/x36/xa8/x37 - /x83/x36/xa8/x38 - /x83/x36/xa8/x39 - /x83/x36/xa9/x30 - /x83/x36/xa9/x31 - /x83/x36/xa9/x32 - /x83/x36/xa9/x33 - /x83/x36/xa9/x34 - /x83/x36/xa9/x35 - /x83/x36/xa9/x36 - /x83/x36/xa9/x37 - /x83/x36/xa9/x38 - /x83/x36/xa9/x39 - /x83/x36/xaa/x30 - /x83/x36/xaa/x31 - /x83/x36/xaa/x32 - /x83/x36/xaa/x33 - /x83/x36/xaa/x34 - /x83/x36/xaa/x35 - /x83/x36/xaa/x36 - /x83/x36/xaa/x37 - /x83/x36/xaa/x38 - /x83/x36/xaa/x39 - /x83/x36/xab/x30 - /x83/x36/xab/x31 - /x83/x36/xab/x32 - /x83/x36/xab/x33 - /x83/x36/xab/x34 - /x83/x36/xab/x35 - /x83/x36/xab/x36 - /x83/x36/xab/x37 - /x83/x36/xab/x38 - /x83/x36/xab/x39 - /x83/x36/xac/x30 - /x83/x36/xac/x31 - /x83/x36/xac/x32 - /x83/x36/xac/x33 - /x83/x36/xac/x34 - /x83/x36/xac/x35 - /x83/x36/xac/x36 - /x83/x36/xac/x37 - /x83/x36/xac/x38 - /x83/x36/xac/x39 - /x83/x36/xad/x30 - /x83/x36/xad/x31 - /x83/x36/xad/x32 - /x83/x36/xad/x33 - /x83/x36/xad/x34 - /x83/x36/xad/x35 - /x83/x36/xad/x36 - /x83/x36/xad/x37 - /x83/x36/xad/x38 - /x83/x36/xad/x39 - /x83/x36/xae/x30 - /x83/x36/xae/x31 - /x83/x36/xae/x32 - /x83/x36/xae/x33 - /x83/x36/xae/x34 - /x83/x36/xae/x35 - /x83/x36/xae/x36 - /x83/x36/xae/x37 - /x83/x36/xae/x38 - /x83/x36/xae/x39 - /x83/x36/xaf/x30 - /x83/x36/xaf/x31 - /x83/x36/xaf/x32 - /x83/x36/xaf/x33 - /x83/x36/xaf/x34 - /x83/x36/xaf/x35 - /x83/x36/xaf/x36 - /x83/x36/xaf/x37 - /x83/x36/xaf/x38 - /x83/x36/xaf/x39 - /x83/x36/xb0/x30 - /x83/x36/xb0/x31 - /x83/x36/xb0/x32 - /x83/x36/xb0/x33 - /x83/x36/xb0/x34 - /x83/x36/xb0/x35 - /x83/x36/xb0/x36 - /x83/x36/xb0/x37 - /x83/x36/xb0/x38 - /x83/x36/xb0/x39 - /x83/x36/xb1/x30 - /x83/x36/xb1/x31 - /x83/x36/xb1/x32 - /x83/x36/xb1/x33 - /x83/x36/xb1/x34 - /x83/x36/xb1/x35 - /x83/x36/xb1/x36 - /x83/x36/xb1/x37 - /x83/x36/xb1/x38 - /x83/x36/xb1/x39 - /x83/x36/xb2/x30 - /x83/x36/xb2/x31 - /x83/x36/xb2/x32 - /x83/x36/xb2/x33 - /x83/x36/xb2/x34 - /x83/x36/xb2/x35 - /x83/x36/xb2/x36 - /x83/x36/xb2/x37 - /x83/x36/xb2/x38 - /x83/x36/xb2/x39 - /x83/x36/xb3/x30 - /x83/x36/xb3/x31 - /x83/x36/xb3/x32 - /x83/x36/xb3/x33 - /x83/x36/xb3/x34 - /x83/x36/xb3/x35 - /x83/x36/xb3/x36 - /x83/x36/xb3/x37 - /x83/x36/xb3/x38 - /x83/x36/xb3/x39 - /x83/x36/xb4/x30 - /x83/x36/xb4/x31 - /x83/x36/xb4/x32 - /x83/x36/xb4/x33 - /x83/x36/xb4/x34 - /x83/x36/xb4/x35 - /x83/x36/xb4/x36 - /x83/x36/xb4/x37 - /x83/x36/xb4/x38 - /x83/x36/xb4/x39 - /x83/x36/xb5/x30 - /x83/x36/xb5/x31 - /x83/x36/xb5/x32 - /x83/x36/xb5/x33 - /x83/x36/xb5/x34 - /x83/x36/xb5/x35 - /x83/x36/xb5/x36 - /x83/x36/xb5/x37 - /x83/x36/xb5/x38 - /x83/x36/xb5/x39 - /x83/x36/xb6/x30 - /x83/x36/xb6/x31 - /x83/x36/xb6/x32 - /x83/x36/xb6/x33 - /x83/x36/xb6/x34 - /x83/x36/xb6/x35 - /x83/x36/xb6/x36 - /x83/x36/xb6/x37 - /x83/x36/xb6/x38 - /x83/x36/xb6/x39 - /x83/x36/xb7/x30 - /x83/x36/xb7/x31 - /x83/x36/xb7/x32 - /x83/x36/xb7/x33 - /x83/x36/xb7/x34 - /x83/x36/xb7/x35 - /x83/x36/xb7/x36 - /x83/x36/xb7/x37 - /x83/x36/xb7/x38 - /x83/x36/xb7/x39 - /x83/x36/xb8/x30 - /x83/x36/xb8/x31 - /x83/x36/xb8/x32 - /x83/x36/xb8/x33 - /x83/x36/xb8/x34 - /x83/x36/xb8/x35 - /x83/x36/xb8/x36 - /x83/x36/xb8/x37 - /x83/x36/xb8/x38 - /x83/x36/xb8/x39 - /x83/x36/xb9/x30 - /x83/x36/xb9/x31 - /x83/x36/xb9/x32 - /x83/x36/xb9/x33 - /x83/x36/xb9/x34 - /x83/x36/xb9/x35 - /x83/x36/xb9/x36 - /x83/x36/xb9/x37 - /x83/x36/xb9/x38 - /x83/x36/xb9/x39 - /x83/x36/xba/x30 - /x83/x36/xba/x31 - /x83/x36/xba/x32 - /x83/x36/xba/x33 - /x83/x36/xba/x34 - /x83/x36/xba/x35 - /x83/x36/xba/x36 - /x83/x36/xba/x37 - /x83/x36/xba/x38 - /x83/x36/xba/x39 - /x83/x36/xbb/x30 - /x83/x36/xbb/x31 - /x83/x36/xbb/x32 - /x83/x36/xbb/x33 - /x83/x36/xbb/x34 - /x83/x36/xbb/x35 - /x83/x36/xbb/x36 - /x83/x36/xbb/x37 - /x83/x36/xbb/x38 - /x83/x36/xbb/x39 - /x83/x36/xbc/x30 - /x83/x36/xbc/x31 - /x83/x36/xbc/x32 - /x83/x36/xbc/x33 - /x83/x36/xbc/x34 - /x83/x36/xbc/x35 - /x83/x36/xbc/x36 - /x83/x36/xbc/x37 - /x83/x36/xbc/x38 - /x83/x36/xbc/x39 - /x83/x36/xbd/x30 - /x83/x36/xbd/x31 - /x83/x36/xbd/x32 - /x83/x36/xbd/x33 - /x83/x36/xbd/x34 - /x83/x36/xbd/x35 - /x83/x36/xbd/x36 - /x83/x36/xbd/x37 - /x83/x36/xbd/x38 - /x83/x36/xbd/x39 - /x83/x36/xbe/x30 - /x83/x36/xbe/x31 - /x83/x36/xbe/x32 - /x83/x36/xbe/x33 - /x83/x36/xbe/x34 - /x83/x36/xbe/x35 - /x83/x36/xbe/x36 - /x83/x36/xbe/x37 -% /xaa/xa1 -% /xaa/xa2 -% /xaa/xa3 -% /xaa/xa4 -% /xaa/xa5 -% /xaa/xa6 -% /xaa/xa7 -% /xaa/xa8 -% /xaa/xa9 -% /xaa/xaa -% /xaa/xab -% /xaa/xac -% /xaa/xad -% /xaa/xae -% /xaa/xaf -% /xaa/xb0 -% /xaa/xb1 -% /xaa/xb2 -% /xaa/xb3 -% /xaa/xb4 -% /xaa/xb5 -% /xaa/xb6 -% /xaa/xb7 -% /xaa/xb8 -% /xaa/xb9 -% /xaa/xba -% /xaa/xbb -% /xaa/xbc -% /xaa/xbd -% /xaa/xbe -% /xaa/xbf -% /xaa/xc0 -% /xaa/xc1 -% /xaa/xc2 -% /xaa/xc3 -% /xaa/xc4 -% /xaa/xc5 -% /xaa/xc6 -% /xaa/xc7 -% /xaa/xc8 -% /xaa/xc9 -% /xaa/xca -% /xaa/xcb -% /xaa/xcc -% /xaa/xcd -% /xaa/xce -% /xaa/xcf -% /xaa/xd0 -% /xaa/xd1 -% /xaa/xd2 -% /xaa/xd3 -% /xaa/xd4 -% /xaa/xd5 -% /xaa/xd6 -% /xaa/xd7 -% /xaa/xd8 -% /xaa/xd9 -% /xaa/xda -% /xaa/xdb -% /xaa/xdc -% /xaa/xdd -% /xaa/xde -% /xaa/xdf -% /xaa/xe0 -% /xaa/xe1 -% /xaa/xe2 -% /xaa/xe3 -% /xaa/xe4 -% /xaa/xe5 -% /xaa/xe6 -% /xaa/xe7 -% /xaa/xe8 -% /xaa/xe9 -% /xaa/xea -% /xaa/xeb -% /xaa/xec -% /xaa/xed -% /xaa/xee -% /xaa/xef -% /xaa/xf0 -% /xaa/xf1 -% /xaa/xf2 -% /xaa/xf3 -% /xaa/xf4 -% /xaa/xf5 -% /xaa/xf6 -% /xaa/xf7 -% /xaa/xf8 -% /xaa/xf9 -% /xaa/xfa -% /xaa/xfb -% /xaa/xfc -% /xaa/xfd -% /xaa/xfe -% /xab/xa1 -% /xab/xa2 -% /xab/xa3 -% /xab/xa4 -% /xab/xa5 -% /xab/xa6 -% /xab/xa7 -% /xab/xa8 -% /xab/xa9 -% /xab/xaa -% /xab/xab -% /xab/xac -% /xab/xad -% /xab/xae -% /xab/xaf -% /xab/xb0 -% /xab/xb1 -% /xab/xb2 -% /xab/xb3 -% /xab/xb4 -% /xab/xb5 -% /xab/xb6 -% /xab/xb7 -% /xab/xb8 -% /xab/xb9 -% /xab/xba -% /xab/xbb -% /xab/xbc -% /xab/xbd -% /xab/xbe -% /xab/xbf -% /xab/xc0 -% /xab/xc1 -% /xab/xc2 -% /xab/xc3 -% /xab/xc4 -% /xab/xc5 -% /xab/xc6 -% /xab/xc7 -% /xab/xc8 -% /xab/xc9 -% /xab/xca -% /xab/xcb -% /xab/xcc -% /xab/xcd -% /xab/xce -% /xab/xcf -% /xab/xd0 -% /xab/xd1 -% /xab/xd2 -% /xab/xd3 -% /xab/xd4 -% /xab/xd5 -% /xab/xd6 -% /xab/xd7 -% /xab/xd8 -% /xab/xd9 -% /xab/xda -% /xab/xdb -% /xab/xdc -% /xab/xdd -% /xab/xde -% /xab/xdf -% /xab/xe0 -% /xab/xe1 -% /xab/xe2 -% /xab/xe3 -% /xab/xe4 -% /xab/xe5 -% /xab/xe6 -% /xab/xe7 -% /xab/xe8 -% /xab/xe9 -% /xab/xea -% /xab/xeb -% /xab/xec -% /xab/xed -% /xab/xee -% /xab/xef -% /xab/xf0 -% /xab/xf1 -% /xab/xf2 -% /xab/xf3 -% /xab/xf4 -% /xab/xf5 -% /xab/xf6 -% /xab/xf7 -% /xab/xf8 -% /xab/xf9 -% /xab/xfa -% /xab/xfb -% /xab/xfc -% /xab/xfd -% /xab/xfe -% /xac/xa1 -% /xac/xa2 -% /xac/xa3 -% /xac/xa4 -% /xac/xa5 -% /xac/xa6 -% /xac/xa7 -% /xac/xa8 -% /xac/xa9 -% /xac/xaa -% /xac/xab -% /xac/xac -% /xac/xad -% /xac/xae -% /xac/xaf -% /xac/xb0 -% /xac/xb1 -% /xac/xb2 -% /xac/xb3 -% /xac/xb4 -% /xac/xb5 -% /xac/xb6 -% /xac/xb7 -% /xac/xb8 -% /xac/xb9 -% /xac/xba -% /xac/xbb -% /xac/xbc -% /xac/xbd -% /xac/xbe -% /xac/xbf -% /xac/xc0 -% /xac/xc1 -% /xac/xc2 -% /xac/xc3 -% /xac/xc4 -% /xac/xc5 -% /xac/xc6 -% /xac/xc7 -% /xac/xc8 -% /xac/xc9 -% /xac/xca -% /xac/xcb -% /xac/xcc -% /xac/xcd -% /xac/xce -% /xac/xcf -% /xac/xd0 -% /xac/xd1 -% /xac/xd2 -% /xac/xd3 -% /xac/xd4 -% /xac/xd5 -% /xac/xd6 -% /xac/xd7 -% /xac/xd8 -% /xac/xd9 -% /xac/xda -% /xac/xdb -% /xac/xdc -% /xac/xdd -% /xac/xde -% /xac/xdf -% /xac/xe0 -% /xac/xe1 -% /xac/xe2 -% /xac/xe3 -% /xac/xe4 -% /xac/xe5 -% /xac/xe6 -% /xac/xe7 -% /xac/xe8 -% /xac/xe9 -% /xac/xea -% /xac/xeb -% /xac/xec -% /xac/xed -% /xac/xee -% /xac/xef -% /xac/xf0 -% /xac/xf1 -% /xac/xf2 -% /xac/xf3 -% /xac/xf4 -% /xac/xf5 -% /xac/xf6 -% /xac/xf7 -% /xac/xf8 -% /xac/xf9 -% /xac/xfa -% /xac/xfb -% /xac/xfc -% /xac/xfd -% /xac/xfe -% /xad/xa1 -% /xad/xa2 -% /xad/xa3 -% /xad/xa4 -% /xad/xa5 -% /xad/xa6 -% /xad/xa7 -% /xad/xa8 -% /xad/xa9 -% /xad/xaa -% /xad/xab -% /xad/xac -% /xad/xad -% /xad/xae -% /xad/xaf -% /xad/xb0 -% /xad/xb1 -% /xad/xb2 -% /xad/xb3 -% /xad/xb4 -% /xad/xb5 -% /xad/xb6 -% /xad/xb7 -% /xad/xb8 -% /xad/xb9 -% /xad/xba -% /xad/xbb -% /xad/xbc -% /xad/xbd -% /xad/xbe -% /xad/xbf -% /xad/xc0 -% /xad/xc1 -% /xad/xc2 -% /xad/xc3 -% /xad/xc4 -% /xad/xc5 -% /xad/xc6 -% /xad/xc7 -% /xad/xc8 -% /xad/xc9 -% /xad/xca -% /xad/xcb -% /xad/xcc -% /xad/xcd -% /xad/xce -% /xad/xcf -% /xad/xd0 -% /xad/xd1 -% /xad/xd2 -% /xad/xd3 -% /xad/xd4 -% /xad/xd5 -% /xad/xd6 -% /xad/xd7 -% /xad/xd8 -% /xad/xd9 -% /xad/xda -% /xad/xdb -% /xad/xdc -% /xad/xdd -% /xad/xde -% /xad/xdf -% /xad/xe0 -% /xad/xe1 -% /xad/xe2 -% /xad/xe3 -% /xad/xe4 -% /xad/xe5 -% /xad/xe6 -% /xad/xe7 -% /xad/xe8 -% /xad/xe9 -% /xad/xea -% /xad/xeb -% /xad/xec -% /xad/xed -% /xad/xee -% /xad/xef -% /xad/xf0 -% /xad/xf1 -% /xad/xf2 -% /xad/xf3 -% /xad/xf4 -% /xad/xf5 -% /xad/xf6 -% /xad/xf7 -% /xad/xf8 -% /xad/xf9 -% /xad/xfa -% /xad/xfb -% /xad/xfc -% /xad/xfd -% /xad/xfe -% /xae/xa1 -% /xae/xa2 -% /xae/xa3 -% /xae/xa4 -% /xae/xa5 -% /xae/xa6 -% /xae/xa7 -% /xae/xa8 -% /xae/xa9 -% /xae/xaa -% /xae/xab -% /xae/xac -% /xae/xad -% /xae/xae -% /xae/xaf -% /xae/xb0 -% /xae/xb1 -% /xae/xb2 -% /xae/xb3 -% /xae/xb4 -% /xae/xb5 -% /xae/xb6 -% /xae/xb7 -% /xae/xb8 -% /xae/xb9 -% /xae/xba -% /xae/xbb -% /xae/xbc -% /xae/xbd -% /xae/xbe -% /xae/xbf -% /xae/xc0 -% /xae/xc1 -% /xae/xc2 -% /xae/xc3 -% /xae/xc4 -% /xae/xc5 -% /xae/xc6 -% /xae/xc7 -% /xae/xc8 -% /xae/xc9 -% /xae/xca -% /xae/xcb -% /xae/xcc -% /xae/xcd -% /xae/xce -% /xae/xcf -% /xae/xd0 -% /xae/xd1 -% /xae/xd2 -% /xae/xd3 -% /xae/xd4 -% /xae/xd5 -% /xae/xd6 -% /xae/xd7 -% /xae/xd8 -% /xae/xd9 -% /xae/xda -% /xae/xdb -% /xae/xdc -% /xae/xdd -% /xae/xde -% /xae/xdf -% /xae/xe0 -% /xae/xe1 -% /xae/xe2 -% /xae/xe3 -% /xae/xe4 -% /xae/xe5 -% /xae/xe6 -% /xae/xe7 -% /xae/xe8 -% /xae/xe9 -% /xae/xea -% /xae/xeb -% /xae/xec -% /xae/xed -% /xae/xee -% /xae/xef -% /xae/xf0 -% /xae/xf1 -% /xae/xf2 -% /xae/xf3 -% /xae/xf4 -% /xae/xf5 -% /xae/xf6 -% /xae/xf7 -% /xae/xf8 -% /xae/xf9 -% /xae/xfa -% /xae/xfb -% /xae/xfc -% /xae/xfd -% /xae/xfe -% /xaf/xa1 -% /xaf/xa2 -% /xaf/xa3 -% /xaf/xa4 -% /xaf/xa5 -% /xaf/xa6 -% /xaf/xa7 -% /xaf/xa8 -% /xaf/xa9 -% /xaf/xaa -% /xaf/xab -% /xaf/xac -% /xaf/xad -% /xaf/xae -% /xaf/xaf -% /xaf/xb0 -% /xaf/xb1 -% /xaf/xb2 -% /xaf/xb3 -% /xaf/xb4 -% /xaf/xb5 -% /xaf/xb6 -% /xaf/xb7 -% /xaf/xb8 -% /xaf/xb9 -% /xaf/xba -% /xaf/xbb -% /xaf/xbc -% /xaf/xbd -% /xaf/xbe -% /xaf/xbf -% /xaf/xc0 -% /xaf/xc1 -% /xaf/xc2 -% /xaf/xc3 -% /xaf/xc4 -% /xaf/xc5 -% /xaf/xc6 -% /xaf/xc7 -% /xaf/xc8 -% /xaf/xc9 -% /xaf/xca -% /xaf/xcb -% /xaf/xcc -% /xaf/xcd -% /xaf/xce -% /xaf/xcf -% /xaf/xd0 -% /xaf/xd1 -% /xaf/xd2 -% /xaf/xd3 -% /xaf/xd4 -% /xaf/xd5 -% /xaf/xd6 -% /xaf/xd7 -% /xaf/xd8 -% /xaf/xd9 -% /xaf/xda -% /xaf/xdb -% /xaf/xdc -% /xaf/xdd -% /xaf/xde -% /xaf/xdf -% /xaf/xe0 -% /xaf/xe1 -% /xaf/xe2 -% /xaf/xe3 -% /xaf/xe4 -% /xaf/xe5 -% /xaf/xe6 -% /xaf/xe7 -% /xaf/xe8 -% /xaf/xe9 -% /xaf/xea -% /xaf/xeb -% /xaf/xec -% /xaf/xed -% /xaf/xee -% /xaf/xef -% /xaf/xf0 -% /xaf/xf1 -% /xaf/xf2 -% /xaf/xf3 -% /xaf/xf4 -% /xaf/xf5 -% /xaf/xf6 -% /xaf/xf7 -% /xaf/xf8 -% /xaf/xf9 -% /xaf/xfa -% /xaf/xfb -% /xaf/xfc -% /xaf/xfd -% /xaf/xfe -% /xf8/xa1 -% /xf8/xa2 -% /xf8/xa3 -% /xf8/xa4 -% /xf8/xa5 -% /xf8/xa6 -% /xf8/xa7 -% /xf8/xa8 -% /xf8/xa9 -% /xf8/xaa -% /xf8/xab -% /xf8/xac -% /xf8/xad -% /xf8/xae -% /xf8/xaf -% /xf8/xb0 -% /xf8/xb1 -% /xf8/xb2 -% /xf8/xb3 -% /xf8/xb4 -% /xf8/xb5 -% /xf8/xb6 -% /xf8/xb7 -% /xf8/xb8 -% /xf8/xb9 -% /xf8/xba -% /xf8/xbb -% /xf8/xbc -% /xf8/xbd -% /xf8/xbe -% /xf8/xbf -% /xf8/xc0 -% /xf8/xc1 -% /xf8/xc2 -% /xf8/xc3 -% /xf8/xc4 -% /xf8/xc5 -% /xf8/xc6 -% /xf8/xc7 -% /xf8/xc8 -% /xf8/xc9 -% /xf8/xca -% /xf8/xcb -% /xf8/xcc -% /xf8/xcd -% /xf8/xce -% /xf8/xcf -% /xf8/xd0 -% /xf8/xd1 -% /xf8/xd2 -% /xf8/xd3 -% /xf8/xd4 -% /xf8/xd5 -% /xf8/xd6 -% /xf8/xd7 -% /xf8/xd8 -% /xf8/xd9 -% /xf8/xda -% /xf8/xdb -% /xf8/xdc -% /xf8/xdd -% /xf8/xde -% /xf8/xdf -% /xf8/xe0 -% /xf8/xe1 -% /xf8/xe2 -% /xf8/xe3 -% /xf8/xe4 -% /xf8/xe5 -% /xf8/xe6 -% /xf8/xe7 -% /xf8/xe8 -% /xf8/xe9 -% /xf8/xea -% /xf8/xeb -% /xf8/xec -% /xf8/xed -% /xf8/xee -% /xf8/xef -% /xf8/xf0 -% /xf8/xf1 -% /xf8/xf2 -% /xf8/xf3 -% /xf8/xf4 -% /xf8/xf5 -% /xf8/xf6 -% /xf8/xf7 -% /xf8/xf8 -% /xf8/xf9 -% /xf8/xfa -% /xf8/xfb -% /xf8/xfc -% /xf8/xfd -% /xf8/xfe -% /xf9/xa1 -% /xf9/xa2 -% /xf9/xa3 -% /xf9/xa4 -% /xf9/xa5 -% /xf9/xa6 -% /xf9/xa7 -% /xf9/xa8 -% /xf9/xa9 -% /xf9/xaa -% /xf9/xab -% /xf9/xac -% /xf9/xad -% /xf9/xae -% /xf9/xaf -% /xf9/xb0 -% /xf9/xb1 -% /xf9/xb2 -% /xf9/xb3 -% /xf9/xb4 -% /xf9/xb5 -% /xf9/xb6 -% /xf9/xb7 -% /xf9/xb8 -% /xf9/xb9 -% /xf9/xba -% /xf9/xbb -% /xf9/xbc -% /xf9/xbd -% /xf9/xbe -% /xf9/xbf -% /xf9/xc0 -% /xf9/xc1 -% /xf9/xc2 -% /xf9/xc3 -% /xf9/xc4 -% /xf9/xc5 -% /xf9/xc6 -% /xf9/xc7 -% /xf9/xc8 -% /xf9/xc9 -% /xf9/xca -% /xf9/xcb -% /xf9/xcc -% /xf9/xcd -% /xf9/xce -% /xf9/xcf -% /xf9/xd0 -% /xf9/xd1 -% /xf9/xd2 -% /xf9/xd3 -% /xf9/xd4 -% /xf9/xd5 -% /xf9/xd6 -% /xf9/xd7 -% /xf9/xd8 -% /xf9/xd9 -% /xf9/xda -% /xf9/xdb -% /xf9/xdc -% /xf9/xdd -% /xf9/xde -% /xf9/xdf -% /xf9/xe0 -% /xf9/xe1 -% /xf9/xe2 -% /xf9/xe3 -% /xf9/xe4 -% /xf9/xe5 -% /xf9/xe6 -% /xf9/xe7 -% /xf9/xe8 -% /xf9/xe9 -% /xf9/xea -% /xf9/xeb -% /xf9/xec -% /xf9/xed -% /xf9/xee -% /xf9/xef -% /xf9/xf0 -% /xf9/xf1 -% /xf9/xf2 -% /xf9/xf3 -% /xf9/xf4 -% /xf9/xf5 -% /xf9/xf6 -% /xf9/xf7 -% /xf9/xf8 -% /xf9/xf9 -% /xf9/xfa -% /xf9/xfb -% /xf9/xfc -% /xf9/xfd -% /xf9/xfe -% /xfa/xa1 -% /xfa/xa2 -% /xfa/xa3 -% /xfa/xa4 -% /xfa/xa5 -% /xfa/xa6 -% /xfa/xa7 -% /xfa/xa8 -% /xfa/xa9 -% /xfa/xaa -% /xfa/xab -% /xfa/xac -% /xfa/xad -% /xfa/xae -% /xfa/xaf -% /xfa/xb0 -% /xfa/xb1 -% /xfa/xb2 -% /xfa/xb3 -% /xfa/xb4 -% /xfa/xb5 -% /xfa/xb6 -% /xfa/xb7 -% /xfa/xb8 -% /xfa/xb9 -% /xfa/xba -% /xfa/xbb -% /xfa/xbc -% /xfa/xbd -% /xfa/xbe -% /xfa/xbf -% /xfa/xc0 -% /xfa/xc1 -% /xfa/xc2 -% /xfa/xc3 -% /xfa/xc4 -% /xfa/xc5 -% /xfa/xc6 -% /xfa/xc7 -% /xfa/xc8 -% /xfa/xc9 -% /xfa/xca -% /xfa/xcb -% /xfa/xcc -% /xfa/xcd -% /xfa/xce -% /xfa/xcf -% /xfa/xd0 -% /xfa/xd1 -% /xfa/xd2 -% /xfa/xd3 -% /xfa/xd4 -% /xfa/xd5 -% /xfa/xd6 -% /xfa/xd7 -% /xfa/xd8 -% /xfa/xd9 -% /xfa/xda -% /xfa/xdb -% /xfa/xdc -% /xfa/xdd -% /xfa/xde -% /xfa/xdf -% /xfa/xe0 -% /xfa/xe1 -% /xfa/xe2 -% /xfa/xe3 -% /xfa/xe4 -% /xfa/xe5 -% /xfa/xe6 -% /xfa/xe7 -% /xfa/xe8 -% /xfa/xe9 -% /xfa/xea -% /xfa/xeb -% /xfa/xec -% /xfa/xed -% /xfa/xee -% /xfa/xef -% /xfa/xf0 -% /xfa/xf1 -% /xfa/xf2 -% /xfa/xf3 -% /xfa/xf4 -% /xfa/xf5 -% /xfa/xf6 -% /xfa/xf7 -% /xfa/xf8 -% /xfa/xf9 -% /xfa/xfa -% /xfa/xfb -% /xfa/xfc -% /xfa/xfd -% /xfa/xfe -% /xfb/xa1 -% /xfb/xa2 -% /xfb/xa3 -% /xfb/xa4 -% /xfb/xa5 -% /xfb/xa6 -% /xfb/xa7 -% /xfb/xa8 -% /xfb/xa9 -% /xfb/xaa -% /xfb/xab -% /xfb/xac -% /xfb/xad -% /xfb/xae -% /xfb/xaf -% /xfb/xb0 -% /xfb/xb1 -% /xfb/xb2 -% /xfb/xb3 -% /xfb/xb4 -% /xfb/xb5 -% /xfb/xb6 -% /xfb/xb7 -% /xfb/xb8 -% /xfb/xb9 -% /xfb/xba -% /xfb/xbb -% /xfb/xbc -% /xfb/xbd -% /xfb/xbe -% /xfb/xbf -% /xfb/xc0 -% /xfb/xc1 -% /xfb/xc2 -% /xfb/xc3 -% /xfb/xc4 -% /xfb/xc5 -% /xfb/xc6 -% /xfb/xc7 -% /xfb/xc8 -% /xfb/xc9 -% /xfb/xca -% /xfb/xcb -% /xfb/xcc -% /xfb/xcd -% /xfb/xce -% /xfb/xcf -% /xfb/xd0 -% /xfb/xd1 -% /xfb/xd2 -% /xfb/xd3 -% /xfb/xd4 -% /xfb/xd5 -% /xfb/xd6 -% /xfb/xd7 -% /xfb/xd8 -% /xfb/xd9 -% /xfb/xda -% /xfb/xdb -% /xfb/xdc -% /xfb/xdd -% /xfb/xde -% /xfb/xdf -% /xfb/xe0 -% /xfb/xe1 -% /xfb/xe2 -% /xfb/xe3 -% /xfb/xe4 -% /xfb/xe5 -% /xfb/xe6 -% /xfb/xe7 -% /xfb/xe8 -% /xfb/xe9 -% /xfb/xea -% /xfb/xeb -% /xfb/xec -% /xfb/xed -% /xfb/xee -% /xfb/xef -% /xfb/xf0 -% /xfb/xf1 -% /xfb/xf2 -% /xfb/xf3 -% /xfb/xf4 -% /xfb/xf5 -% /xfb/xf6 -% /xfb/xf7 -% /xfb/xf8 -% /xfb/xf9 -% /xfb/xfa -% /xfb/xfb -% /xfb/xfc -% /xfb/xfd -% /xfb/xfe -% /xfc/xa1 -% /xfc/xa2 -% /xfc/xa3 -% /xfc/xa4 -% /xfc/xa5 -% /xfc/xa6 -% /xfc/xa7 -% /xfc/xa8 -% /xfc/xa9 -% /xfc/xaa -% /xfc/xab -% /xfc/xac -% /xfc/xad -% /xfc/xae -% /xfc/xaf -% /xfc/xb0 -% /xfc/xb1 -% /xfc/xb2 -% /xfc/xb3 -% /xfc/xb4 -% /xfc/xb5 -% /xfc/xb6 -% /xfc/xb7 -% /xfc/xb8 -% /xfc/xb9 -% /xfc/xba -% /xfc/xbb -% /xfc/xbc -% /xfc/xbd -% /xfc/xbe -% /xfc/xbf -% /xfc/xc0 -% /xfc/xc1 -% /xfc/xc2 -% /xfc/xc3 -% /xfc/xc4 -% /xfc/xc5 -% /xfc/xc6 -% /xfc/xc7 -% /xfc/xc8 -% /xfc/xc9 -% /xfc/xca -% /xfc/xcb -% /xfc/xcc -% /xfc/xcd -% /xfc/xce -% /xfc/xcf -% /xfc/xd0 -% /xfc/xd1 -% /xfc/xd2 -% /xfc/xd3 -% /xfc/xd4 -% /xfc/xd5 -% /xfc/xd6 -% /xfc/xd7 -% /xfc/xd8 -% /xfc/xd9 -% /xfc/xda -% /xfc/xdb -% /xfc/xdc -% /xfc/xdd -% /xfc/xde -% /xfc/xdf -% /xfc/xe0 -% /xfc/xe1 -% /xfc/xe2 -% /xfc/xe3 -% /xfc/xe4 -% /xfc/xe5 -% /xfc/xe6 -% /xfc/xe7 -% /xfc/xe8 -% /xfc/xe9 -% /xfc/xea -% /xfc/xeb -% /xfc/xec -% /xfc/xed -% /xfc/xee -% /xfc/xef -% /xfc/xf0 -% /xfc/xf1 -% /xfc/xf2 -% /xfc/xf3 -% /xfc/xf4 -% /xfc/xf5 -% /xfc/xf6 -% /xfc/xf7 -% /xfc/xf8 -% /xfc/xf9 -% /xfc/xfa -% /xfc/xfb -% /xfc/xfc -% /xfc/xfd -% /xfc/xfe -% /xfd/xa1 -% /xfd/xa2 -% /xfd/xa3 -% /xfd/xa4 -% /xfd/xa5 -% /xfd/xa6 -% /xfd/xa7 -% /xfd/xa8 -% /xfd/xa9 -% /xfd/xaa -% /xfd/xab -% /xfd/xac -% /xfd/xad -% /xfd/xae -% /xfd/xaf -% /xfd/xb0 -% /xfd/xb1 -% /xfd/xb2 -% /xfd/xb3 -% /xfd/xb4 -% /xfd/xb5 -% /xfd/xb6 -% /xfd/xb7 -% /xfd/xb8 -% /xfd/xb9 -% /xfd/xba -% /xfd/xbb -% /xfd/xbc -% /xfd/xbd -% /xfd/xbe -% /xfd/xbf -% /xfd/xc0 -% /xfd/xc1 -% /xfd/xc2 -% /xfd/xc3 -% /xfd/xc4 -% /xfd/xc5 -% /xfd/xc6 -% /xfd/xc7 -% /xfd/xc8 -% /xfd/xc9 -% /xfd/xca -% /xfd/xcb -% /xfd/xcc -% /xfd/xcd -% /xfd/xce -% /xfd/xcf -% /xfd/xd0 -% /xfd/xd1 -% /xfd/xd2 -% /xfd/xd3 -% /xfd/xd4 -% /xfd/xd5 -% /xfd/xd6 -% /xfd/xd7 -% /xfd/xd8 -% /xfd/xd9 -% /xfd/xda -% /xfd/xdb -% /xfd/xdc -% /xfd/xdd -% /xfd/xde -% /xfd/xdf -% /xfd/xe0 -% /xfd/xe1 -% /xfd/xe2 -% /xfd/xe3 -% /xfd/xe4 -% /xfd/xe5 -% /xfd/xe6 -% /xfd/xe7 -% /xfd/xe8 -% /xfd/xe9 -% /xfd/xea -% /xfd/xeb -% /xfd/xec -% /xfd/xed -% /xfd/xee -% /xfd/xef -% /xfd/xf0 -% /xfd/xf1 -% /xfd/xf2 -% /xfd/xf3 -% /xfd/xf4 -% /xfd/xf5 -% /xfd/xf6 -% /xfd/xf7 -% /xfd/xf8 -% /xfd/xf9 -% /xfd/xfa -% /xfd/xfb -% /xfd/xfc -% /xfd/xfd -% /xfd/xfe -% /xfe/xa1 -% /xfe/xa2 -% /xfe/xa3 -% /xfe/xa4 -% /xfe/xa5 -% /xfe/xa6 -% /xfe/xa7 -% /xfe/xa8 -% /xfe/xa9 -% /xfe/xaa -% /xfe/xab -% /xfe/xac -% /xfe/xad -% /xfe/xae -% /xfe/xaf -% /xfe/xb0 -% /xfe/xb1 -% /xfe/xb2 -% /xfe/xb3 -% /xfe/xb4 -% /xfe/xb5 -% /xfe/xb6 -% /xfe/xb7 -% /xfe/xb8 -% /xfe/xb9 -% /xfe/xba -% /xfe/xbb -% /xfe/xbc -% /xfe/xbd -% /xfe/xbe -% /xfe/xbf -% /xfe/xc0 -% /xfe/xc1 -% /xfe/xc2 -% /xfe/xc3 -% /xfe/xc4 -% /xfe/xc5 -% /xfe/xc6 -% /xfe/xc7 -% /xfe/xc8 -% /xfe/xc9 -% /xfe/xca -% /xfe/xcb -% /xfe/xcc -% /xfe/xcd -% /xfe/xce -% /xfe/xcf -% /xfe/xd0 -% /xfe/xd1 -% /xfe/xd2 -% /xfe/xd3 -% /xfe/xd4 -% /xfe/xd5 -% /xfe/xd6 -% /xfe/xd7 -% /xfe/xd8 -% /xfe/xd9 -% /xfe/xda -% /xfe/xdb -% /xfe/xdc -% /xfe/xdd -% /xfe/xde -% /xfe/xdf -% /xfe/xe0 -% /xfe/xe1 -% /xfe/xe2 -% /xfe/xe3 -% /xfe/xe4 -% /xfe/xe5 -% /xfe/xe6 -% /xfe/xe7 -% /xfe/xe8 -% /xfe/xe9 -% /xfe/xea -% /xfe/xeb -% /xfe/xec -% /xfe/xed -% /xfe/xee -% /xfe/xef -% /xfe/xf0 -% /xfe/xf1 -% /xfe/xf2 -% /xfe/xf3 -% /xfe/xf4 -% /xfe/xf5 -% /xfe/xf6 -% /xfe/xf7 -% /xfe/xf8 -% /xfe/xf9 -% /xfe/xfa -% /xfe/xfb -% /xfe/xfc -% /xfe/xfd -% /xfe/xfe -% /xa1/x40 -% /xa1/x41 -% /xa1/x42 -% /xa1/x43 -% /xa1/x44 -% /xa1/x45 -% /xa1/x46 -% /xa1/x47 -% /xa1/x48 -% /xa1/x49 -% /xa1/x4a -% /xa1/x4b -% /xa1/x4c -% /xa1/x4d -% /xa1/x4e -% /xa1/x4f -% /xa1/x50 -% /xa1/x51 -% /xa1/x52 -% /xa1/x53 -% /xa1/x54 -% /xa1/x55 -% /xa1/x56 -% /xa1/x57 -% /xa1/x58 -% /xa1/x59 -% /xa1/x5a -% /xa1/x5b -% /xa1/x5c -% /xa1/x5d -% /xa1/x5e -% /xa1/x5f -% /xa1/x60 -% /xa1/x61 -% /xa1/x62 -% /xa1/x63 -% /xa1/x64 -% /xa1/x65 -% /xa1/x66 -% /xa1/x67 -% /xa1/x68 -% /xa1/x69 -% /xa1/x6a -% /xa1/x6b -% /xa1/x6c -% /xa1/x6d -% /xa1/x6e -% /xa1/x6f -% /xa1/x70 -% /xa1/x71 -% /xa1/x72 -% /xa1/x73 -% /xa1/x74 -% /xa1/x75 -% /xa1/x76 -% /xa1/x77 -% /xa1/x78 -% /xa1/x79 -% /xa1/x7a -% /xa1/x7b -% /xa1/x7c -% /xa1/x7d -% /xa1/x7e -% /xa1/x80 -% /xa1/x81 -% /xa1/x82 -% /xa1/x83 -% /xa1/x84 -% /xa1/x85 -% /xa1/x86 -% /xa1/x87 -% /xa1/x88 -% /xa1/x89 -% /xa1/x8a -% /xa1/x8b -% /xa1/x8c -% /xa1/x8d -% /xa1/x8e -% /xa1/x8f -% /xa1/x90 -% /xa1/x91 -% /xa1/x92 -% /xa1/x93 -% /xa1/x94 -% /xa1/x95 -% /xa1/x96 -% /xa1/x97 -% /xa1/x98 -% /xa1/x99 -% /xa1/x9a -% /xa1/x9b -% /xa1/x9c -% /xa1/x9d -% /xa1/x9e -% /xa1/x9f -% /xa1/xa0 -% /xa2/x40 -% /xa2/x41 -% /xa2/x42 -% /xa2/x43 -% /xa2/x44 -% /xa2/x45 -% /xa2/x46 -% /xa2/x47 -% /xa2/x48 -% /xa2/x49 -% /xa2/x4a -% /xa2/x4b -% /xa2/x4c -% /xa2/x4d -% /xa2/x4e -% /xa2/x4f -% /xa2/x50 -% /xa2/x51 -% /xa2/x52 -% /xa2/x53 -% /xa2/x54 -% /xa2/x55 -% /xa2/x56 -% /xa2/x57 -% /xa2/x58 -% /xa2/x59 -% /xa2/x5a -% /xa2/x5b -% /xa2/x5c -% /xa2/x5d -% /xa2/x5e -% /xa2/x5f -% /xa2/x60 -% /xa2/x61 -% /xa2/x62 -% /xa2/x63 -% /xa2/x64 -% /xa2/x65 -% /xa2/x66 -% /xa2/x67 -% /xa2/x68 -% /xa2/x69 -% /xa2/x6a -% /xa2/x6b -% /xa2/x6c -% /xa2/x6d -% /xa2/x6e -% /xa2/x6f -% /xa2/x70 -% /xa2/x71 -% /xa2/x72 -% /xa2/x73 -% /xa2/x74 -% /xa2/x75 -% /xa2/x76 -% /xa2/x77 -% /xa2/x78 -% /xa2/x79 -% /xa2/x7a -% /xa2/x7b -% /xa2/x7c -% /xa2/x7d -% /xa2/x7e -% /xa2/x80 -% /xa2/x81 -% /xa2/x82 -% /xa2/x83 -% /xa2/x84 -% /xa2/x85 -% /xa2/x86 -% /xa2/x87 -% /xa2/x88 -% /xa2/x89 -% /xa2/x8a -% /xa2/x8b -% /xa2/x8c -% /xa2/x8d -% /xa2/x8e -% /xa2/x8f -% /xa2/x90 -% /xa2/x91 -% /xa2/x92 -% /xa2/x93 -% /xa2/x94 -% /xa2/x95 -% /xa2/x96 -% /xa2/x97 -% /xa2/x98 -% /xa2/x99 -% /xa2/x9a -% /xa2/x9b -% /xa2/x9c -% /xa2/x9d -% /xa2/x9e -% /xa2/x9f -% /xa2/xa0 -% /xa3/x40 -% /xa3/x41 -% /xa3/x42 -% /xa3/x43 -% /xa3/x44 -% /xa3/x45 -% /xa3/x46 -% /xa3/x47 -% /xa3/x48 -% /xa3/x49 -% /xa3/x4a -% /xa3/x4b -% /xa3/x4c -% /xa3/x4d -% /xa3/x4e -% /xa3/x4f -% /xa3/x50 -% /xa3/x51 -% /xa3/x52 -% /xa3/x53 -% /xa3/x54 -% /xa3/x55 -% /xa3/x56 -% /xa3/x57 -% /xa3/x58 -% /xa3/x59 -% /xa3/x5a -% /xa3/x5b -% /xa3/x5c -% /xa3/x5d -% /xa3/x5e -% /xa3/x5f -% /xa3/x60 -% /xa3/x61 -% /xa3/x62 -% /xa3/x63 -% /xa3/x64 -% /xa3/x65 -% /xa3/x66 -% /xa3/x67 -% /xa3/x68 -% /xa3/x69 -% /xa3/x6a -% /xa3/x6b -% /xa3/x6c -% /xa3/x6d -% /xa3/x6e -% /xa3/x6f -% /xa3/x70 -% /xa3/x71 -% /xa3/x72 -% /xa3/x73 -% /xa3/x74 -% /xa3/x75 -% /xa3/x76 -% /xa3/x77 -% /xa3/x78 -% /xa3/x79 -% /xa3/x7a -% /xa3/x7b -% /xa3/x7c -% /xa3/x7d -% /xa3/x7e -% /xa3/x80 -% /xa3/x81 -% /xa3/x82 -% /xa3/x83 -% /xa3/x84 -% /xa3/x85 -% /xa3/x86 -% /xa3/x87 -% /xa3/x88 -% /xa3/x89 -% /xa3/x8a -% /xa3/x8b -% /xa3/x8c -% /xa3/x8d -% /xa3/x8e -% /xa3/x8f -% /xa3/x90 -% /xa3/x91 -% /xa3/x92 -% /xa3/x93 -% /xa3/x94 -% /xa3/x95 -% /xa3/x96 -% /xa3/x97 -% /xa3/x98 -% /xa3/x99 -% /xa3/x9a -% /xa3/x9b -% /xa3/x9c -% /xa3/x9d -% /xa3/x9e -% /xa3/x9f -% /xa3/xa0 -% /xa4/x40 -% /xa4/x41 -% /xa4/x42 -% /xa4/x43 -% /xa4/x44 -% /xa4/x45 -% /xa4/x46 -% /xa4/x47 -% /xa4/x48 -% /xa4/x49 -% /xa4/x4a -% /xa4/x4b -% /xa4/x4c -% /xa4/x4d -% /xa4/x4e -% /xa4/x4f -% /xa4/x50 -% /xa4/x51 -% /xa4/x52 -% /xa4/x53 -% /xa4/x54 -% /xa4/x55 -% /xa4/x56 -% /xa4/x57 -% /xa4/x58 -% /xa4/x59 -% /xa4/x5a -% /xa4/x5b -% /xa4/x5c -% /xa4/x5d -% /xa4/x5e -% /xa4/x5f -% /xa4/x60 -% /xa4/x61 -% /xa4/x62 -% /xa4/x63 -% /xa4/x64 -% /xa4/x65 -% /xa4/x66 -% /xa4/x67 -% /xa4/x68 -% /xa4/x69 -% /xa4/x6a -% /xa4/x6b -% /xa4/x6c -% /xa4/x6d -% /xa4/x6e -% /xa4/x6f -% /xa4/x70 -% /xa4/x71 -% /xa4/x72 -% /xa4/x73 -% /xa4/x74 -% /xa4/x75 -% /xa4/x76 -% /xa4/x77 -% /xa4/x78 -% /xa4/x79 -% /xa4/x7a -% /xa4/x7b -% /xa4/x7c -% /xa4/x7d -% /xa4/x7e -% /xa4/x80 -% /xa4/x81 -% /xa4/x82 -% /xa4/x83 -% /xa4/x84 -% /xa4/x85 -% /xa4/x86 -% /xa4/x87 -% /xa4/x88 -% /xa4/x89 -% /xa4/x8a -% /xa4/x8b -% /xa4/x8c -% /xa4/x8d -% /xa4/x8e -% /xa4/x8f -% /xa4/x90 -% /xa4/x91 -% /xa4/x92 -% /xa4/x93 -% /xa4/x94 -% /xa4/x95 -% /xa4/x96 -% /xa4/x97 -% /xa4/x98 -% /xa4/x99 -% /xa4/x9a -% /xa4/x9b -% /xa4/x9c -% /xa4/x9d -% /xa4/x9e -% /xa4/x9f -% /xa4/xa0 -% /xa5/x40 -% /xa5/x41 -% /xa5/x42 -% /xa5/x43 -% /xa5/x44 -% /xa5/x45 -% /xa5/x46 -% /xa5/x47 -% /xa5/x48 -% /xa5/x49 -% /xa5/x4a -% /xa5/x4b -% /xa5/x4c -% /xa5/x4d -% /xa5/x4e -% /xa5/x4f -% /xa5/x50 -% /xa5/x51 -% /xa5/x52 -% /xa5/x53 -% /xa5/x54 -% /xa5/x55 -% /xa5/x56 -% /xa5/x57 -% /xa5/x58 -% /xa5/x59 -% /xa5/x5a -% /xa5/x5b -% /xa5/x5c -% /xa5/x5d -% /xa5/x5e -% /xa5/x5f -% /xa5/x60 -% /xa5/x61 -% /xa5/x62 -% /xa5/x63 -% /xa5/x64 -% /xa5/x65 -% /xa5/x66 -% /xa5/x67 -% /xa5/x68 -% /xa5/x69 -% /xa5/x6a -% /xa5/x6b -% /xa5/x6c -% /xa5/x6d -% /xa5/x6e -% /xa5/x6f -% /xa5/x70 -% /xa5/x71 -% /xa5/x72 -% /xa5/x73 -% /xa5/x74 -% /xa5/x75 -% /xa5/x76 -% /xa5/x77 -% /xa5/x78 -% /xa5/x79 -% /xa5/x7a -% /xa5/x7b -% /xa5/x7c -% /xa5/x7d -% /xa5/x7e -% /xa5/x80 -% /xa5/x81 -% /xa5/x82 -% /xa5/x83 -% /xa5/x84 -% /xa5/x85 -% /xa5/x86 -% /xa5/x87 -% /xa5/x88 -% /xa5/x89 -% /xa5/x8a -% /xa5/x8b -% /xa5/x8c -% /xa5/x8d -% /xa5/x8e -% /xa5/x8f -% /xa5/x90 -% /xa5/x91 -% /xa5/x92 -% /xa5/x93 -% /xa5/x94 -% /xa5/x95 -% /xa5/x96 -% /xa5/x97 -% /xa5/x98 -% /xa5/x99 -% /xa5/x9a -% /xa5/x9b -% /xa5/x9c -% /xa5/x9d -% /xa5/x9e -% /xa5/x9f -% /xa5/xa0 -% /xa6/x40 -% /xa6/x41 -% /xa6/x42 -% /xa6/x43 -% /xa6/x44 -% /xa6/x45 -% /xa6/x46 -% /xa6/x47 -% /xa6/x48 -% /xa6/x49 -% /xa6/x4a -% /xa6/x4b -% /xa6/x4c -% /xa6/x4d -% /xa6/x4e -% /xa6/x4f -% /xa6/x50 -% /xa6/x51 -% /xa6/x52 -% /xa6/x53 -% /xa6/x54 -% /xa6/x55 -% /xa6/x56 -% /xa6/x57 -% /xa6/x58 -% /xa6/x59 -% /xa6/x5a -% /xa6/x5b -% /xa6/x5c -% /xa6/x5d -% /xa6/x5e -% /xa6/x5f -% /xa6/x60 -% /xa6/x61 -% /xa6/x62 -% /xa6/x63 -% /xa6/x64 -% /xa6/x65 -% /xa6/x66 -% /xa6/x67 -% /xa6/x68 -% /xa6/x69 -% /xa6/x6a -% /xa6/x6b -% /xa6/x6c -% /xa6/x6d -% /xa6/x6e -% /xa6/x6f -% /xa6/x70 -% /xa6/x71 -% /xa6/x72 -% /xa6/x73 -% /xa6/x74 -% /xa6/x75 -% /xa6/x76 -% /xa6/x77 -% /xa6/x78 -% /xa6/x79 -% /xa6/x7a -% /xa6/x7b -% /xa6/x7c -% /xa6/x7d -% /xa6/x7e -% /xa6/x80 -% /xa6/x81 -% /xa6/x82 -% /xa6/x83 -% /xa6/x84 -% /xa6/x85 -% /xa6/x86 -% /xa6/x87 -% /xa6/x88 -% /xa6/x89 -% /xa6/x8a -% /xa6/x8b -% /xa6/x8c -% /xa6/x8d -% /xa6/x8e -% /xa6/x8f -% /xa6/x90 -% /xa6/x91 -% /xa6/x92 -% /xa6/x93 -% /xa6/x94 -% /xa6/x95 -% /xa6/x96 -% /xa6/x97 -% /xa6/x98 -% /xa6/x99 -% /xa6/x9a -% /xa6/x9b -% /xa6/x9c -% /xa6/x9d -% /xa6/x9e -% /xa6/x9f -% /xa6/xa0 -% /xa7/x40 -% /xa7/x41 -% /xa7/x42 -% /xa7/x43 -% /xa7/x44 -% /xa7/x45 -% /xa7/x46 -% /xa7/x47 -% /xa7/x48 -% /xa7/x49 -% /xa7/x4a -% /xa7/x4b -% /xa7/x4c -% /xa7/x4d -% /xa7/x4e -% /xa7/x4f -% /xa7/x50 -% /xa7/x51 -% /xa7/x52 -% /xa7/x53 -% /xa7/x54 -% /xa7/x55 -% /xa7/x56 -% /xa7/x57 -% /xa7/x58 -% /xa7/x59 -% /xa7/x5a -% /xa7/x5b -% /xa7/x5c -% /xa7/x5d -% /xa7/x5e -% /xa7/x5f -% /xa7/x60 -% /xa7/x61 -% /xa7/x62 -% /xa7/x63 -% /xa7/x64 -% /xa7/x65 -% /xa7/x66 -% /xa7/x67 -% /xa7/x68 -% /xa7/x69 -% /xa7/x6a -% /xa7/x6b -% /xa7/x6c -% /xa7/x6d -% /xa7/x6e -% /xa7/x6f -% /xa7/x70 -% /xa7/x71 -% /xa7/x72 -% /xa7/x73 -% /xa7/x74 -% /xa7/x75 -% /xa7/x76 -% /xa7/x77 -% /xa7/x78 -% /xa7/x79 -% /xa7/x7a -% /xa7/x7b -% /xa7/x7c -% /xa7/x7d -% /xa7/x7e -% /xa7/x80 -% /xa7/x81 -% /xa7/x82 -% /xa7/x83 -% /xa7/x84 -% /xa7/x85 -% /xa7/x86 -% /xa7/x87 -% /xa7/x88 -% /xa7/x89 -% /xa7/x8a -% /xa7/x8b -% /xa7/x8c -% /xa7/x8d -% /xa7/x8e -% /xa7/x8f -% /xa7/x90 -% /xa7/x91 -% /xa7/x92 -% /xa7/x93 -% /xa7/x94 -% /xa7/x95 -% /xa7/x96 -% /xa7/x97 -% /xa7/x98 -% /xa7/x99 -% /xa7/x9a -% /xa7/x9b -% /xa7/x9c -% /xa7/x9d -% /xa7/x9e -% /xa7/x9f -% /xa7/xa0 -% /xa2/xab -% /xa2/xac -% /xa2/xad -% /xa2/xae -% /xa2/xaf -% /xa2/xb0 -% /xa2/xe3 -% /xa2/xe4 -% /xa2/xef -% /xa2/xf0 -% /xa2/xfd -% /xa2/xfe -% /xa4/xf4 -% /xa4/xf5 -% /xa4/xf6 -% /xa4/xf7 -% /xa4/xf8 -% /xa4/xf9 -% /xa4/xfa -% /xa4/xfb -% /xa4/xfc -% /xa4/xfd -% /xa4/xfe -% /xa5/xf7 -% /xa5/xf8 -% /xa5/xf9 -% /xa5/xfa -% /xa5/xfb -% /xa5/xfc -% /xa5/xfd -% /xa5/xfe -% /xa6/xb9 -% /xa6/xba -% /xa6/xbb -% /xa6/xbc -% /xa6/xbd -% /xa6/xbe -% /xa6/xbf -% /xa6/xc0 -% /xa6/xd9 -% /xa6/xda -% /xa6/xdb -% /xa6/xdc -% /xa6/xdd -% /xa6/xde -% /xa6/xdf -% /xa6/xec -% /xa6/xed -% /xa6/xf3 -% /xa6/xf6 -% /xa6/xf7 -% /xa6/xf8 -% /xa6/xf9 -% /xa6/xfa -% /xa6/xfb -% /xa6/xfc -% /xa6/xfd -% /xa6/xfe -% /xa7/xc2 -% /xa7/xc3 -% /xa7/xc4 -% /xa7/xc5 -% /xa7/xc6 -% /xa7/xc7 -% /xa7/xc8 -% /xa7/xc9 -% /xa7/xca -% /xa7/xcb -% /xa7/xcc -% /xa7/xcd -% /xa7/xce -% /xa7/xcf -% /xa7/xd0 -% /xa7/xf2 -% /xa7/xf3 -% /xa7/xf4 -% /xa7/xf5 -% /xa7/xf6 -% /xa7/xf7 -% /xa7/xf8 -% /xa7/xf9 -% /xa7/xfa -% /xa7/xfb -% /xa7/xfc -% /xa7/xfd -% /xa7/xfe -% /xa8/x96 -% /xa8/x97 -% /xa8/x98 -% /xa8/x99 -% /xa8/x9a -% /xa8/x9b -% /xa8/x9c -% /xa8/x9d -% /xa8/x9e -% /xa8/x9f -% /xa8/xa0 -% /xa8/xbc -% /xa8/xbf -% /xa8/xc1 -% /xa8/xc2 -% /xa8/xc3 -% /xa8/xc4 -% /xa8/xea -% /xa8/xeb -% /xa8/xec -% /xa8/xed -% /xa8/xee -% /xa8/xef -% /xa8/xf0 -% /xa8/xf1 -% /xa8/xf2 -% /xa8/xf3 -% /xa8/xf4 -% /xa8/xf5 -% /xa8/xf6 -% /xa8/xf7 -% /xa8/xf8 -% /xa8/xf9 -% /xa8/xfa -% /xa8/xfb -% /xa8/xfc -% /xa8/xfd -% /xa8/xfe -% /xa9/x58 -% /xa9/x5b -% /xa9/x5d -% /xa9/x5e -% /xa9/x5f -% /xa9/x89 -% /xa9/x8a -% /xa9/x8b -% /xa9/x8c -% /xa9/x8d -% /xa9/x8e -% /xa9/x8f -% /xa9/x90 -% /xa9/x91 -% /xa9/x92 -% /xa9/x93 -% /xa9/x94 -% /xa9/x95 -% /xa9/x97 -% /xa9/x98 -% /xa9/x99 -% /xa9/x9a -% /xa9/x9b -% /xa9/x9c -% /xa9/x9d -% /xa9/x9e -% /xa9/x9f -% /xa9/xa0 -% /xa9/xa1 -% /xa9/xa2 -% /xa9/xa3 -% /xa9/xf0 -% /xa9/xf1 -% /xa9/xf2 -% /xa9/xf3 -% /xa9/xf4 -% /xa9/xf5 -% /xa9/xf6 -% /xa9/xf7 -% /xa9/xf8 -% /xa9/xf9 -% /xa9/xfa -% /xa9/xfb -% /xa9/xfc -% /xa9/xfd -% /xa9/xfe -% /xd7/xfa -% /xd7/xfb -% /xd7/xfc -% /xd7/xfd -% /xd7/xfe -% /xfe/x50 -% /xfe/x51 -% /xfe/x52 -% /xfe/x53 -% /xfe/x54 -% /xfe/x55 -% /xfe/x56 -% /xfe/x57 -% /xfe/x58 -% /xfe/x59 -% /xfe/x5a -% /xfe/x5b -% /xfe/x5c -% /xfe/x5d -% /xfe/x5e -% /xfe/x5f -% /xfe/x60 -% /xfe/x61 -% /xfe/x62 -% /xfe/x63 -% /xfe/x64 -% /xfe/x65 -% /xfe/x66 -% /xfe/x67 -% /xfe/x68 -% /xfe/x69 -% /xfe/x6a -% /xfe/x6b -% /xfe/x6c -% /xfe/x6d -% /xfe/x6e -% /xfe/x6f -% /xfe/x70 -% /xfe/x71 -% /xfe/x72 -% /xfe/x73 -% /xfe/x74 -% /xfe/x75 -% /xfe/x76 -% /xfe/x77 -% /xfe/x78 -% /xfe/x79 -% /xfe/x7a -% /xfe/x7b -% /xfe/x7c -% /xfe/x7d -% /xfe/x7e -% /xfe/x80 -% /xfe/x81 -% /xfe/x82 -% /xfe/x83 -% /xfe/x84 -% /xfe/x85 -% /xfe/x86 -% /xfe/x87 -% /xfe/x88 -% /xfe/x89 -% /xfe/x8a -% /xfe/x8b -% /xfe/x8c -% /xfe/x8d -% /xfe/x8e -% /xfe/x8f -% /xfe/x90 -% /xfe/x91 -% /xfe/x92 -% /xfe/x93 -% /xfe/x94 -% /xfe/x95 -% /xfe/x96 -% /xfe/x97 -% /xfe/x98 -% /xfe/x99 -% /xfe/x9a -% /xfe/x9b -% /xfe/x9c -% /xfe/x9d -% /xfe/x9e -% /xfe/x9f -% /xfe/xa0 -% /x83/x38/x98/x38 -% /x83/x38/x98/x39 -% /x83/x38/x99/x30 -% /x83/x38/x99/x31 -% /x83/x38/x99/x32 -% /x83/x38/x99/x33 -% /x83/x38/x99/x34 -% /x83/x38/x99/x35 -% /x83/x38/x99/x36 -% /x83/x38/x99/x37 -% /x83/x38/x99/x38 -% /x83/x38/x99/x39 -% /x83/x38/x9a/x30 -% /x83/x38/x9a/x31 -% /x83/x38/x9a/x32 -% /x83/x38/x9a/x33 -% /x83/x38/x9a/x34 -% /x83/x38/x9a/x35 -% /x83/x38/x9a/x36 -% /x83/x38/x9a/x37 -% /x83/x38/x9a/x38 -% /x83/x38/x9a/x39 -% /x83/x38/x9b/x30 -% /x83/x38/x9b/x31 -% /x83/x38/x9b/x32 -% /x83/x38/x9b/x33 -% /x83/x38/x9b/x34 -% /x83/x38/x9b/x35 -% /x83/x38/x9b/x36 -% /x83/x38/x9b/x37 -% /x83/x38/x9b/x38 -% /x83/x38/x9b/x39 -% /x83/x38/x9c/x30 -% /x83/x38/x9c/x31 -% /x83/x38/x9c/x32 -% /x83/x38/x9c/x33 -% /x83/x38/x9c/x34 -% /x83/x38/x9c/x35 -% /x83/x38/x9c/x36 -% /x83/x38/x9c/x37 -% /x83/x38/x9c/x38 -% /x83/x38/x9c/x39 -% /x83/x38/x9d/x30 -% /x83/x38/x9d/x31 -% /x83/x38/x9d/x32 -% /x83/x38/x9d/x33 -% /x83/x38/x9d/x34 -% /x83/x38/x9d/x35 -% /x83/x38/x9d/x36 -% /x83/x38/x9d/x37 -% /x83/x38/x9d/x38 -% /x83/x38/x9d/x39 -% /x83/x38/x9e/x30 -% /x83/x38/x9e/x31 -% /x83/x38/x9e/x32 -% /x83/x38/x9e/x33 -% /x83/x38/x9e/x34 -% /x83/x38/x9e/x35 -% /x83/x38/x9e/x36 -% /x83/x38/x9e/x37 -% /x83/x38/x9e/x38 -% /x83/x38/x9e/x39 -% /x83/x38/x9f/x30 -% /x83/x38/x9f/x31 -% /x83/x38/x9f/x32 -% /x83/x38/x9f/x33 -% /x83/x38/x9f/x34 -% /x83/x38/x9f/x35 -% /x83/x38/x9f/x36 -% /x83/x38/x9f/x37 -% /x83/x38/x9f/x38 -% /x83/x38/x9f/x39 -% /x83/x38/xa0/x30 -% /x83/x38/xa0/x31 -% /x83/x38/xa0/x32 -% /x83/x38/xa0/x33 -% /x83/x38/xa0/x34 -% /x83/x38/xa0/x35 -% /x83/x38/xa0/x36 -% /x83/x38/xa0/x37 -% /x83/x38/xa0/x38 -% /x83/x38/xa0/x39 -% /x83/x38/xa1/x30 -% /x83/x38/xa1/x31 -% /x83/x38/xa1/x32 -% /x83/x38/xa1/x33 -% /x83/x38/xa1/x34 -% /x83/x38/xa1/x35 -% /x83/x38/xa1/x36 -% /x83/x38/xa1/x37 -% /x83/x38/xa1/x38 -% /x83/x38/xa1/x39 -% /x83/x38/xa2/x30 -% /x83/x38/xa2/x31 -% /x83/x38/xa2/x32 -% /x83/x38/xa2/x33 -% /x83/x38/xa2/x34 -% /x83/x38/xa2/x35 -% /x83/x38/xa2/x36 -% /x83/x38/xa2/x37 -% /x83/x38/xa2/x38 -% /x83/x38/xa2/x39 -% /x83/x38/xa3/x30 -% /x83/x38/xa3/x31 -% /x83/x38/xa3/x32 -% /x83/x38/xa3/x33 -% /x83/x38/xa3/x34 -% /x83/x38/xa3/x35 -% /x83/x38/xa3/x36 -% /x83/x38/xa3/x37 -% /x83/x38/xa3/x38 -% /x83/x38/xa3/x39 -% /x83/x38/xa4/x30 -% /x83/x38/xa4/x31 -% /x83/x38/xa4/x32 -% /x83/x38/xa4/x33 -% /x83/x38/xa4/x34 -% /x83/x38/xa4/x35 -% /x83/x38/xa4/x36 -% /x83/x38/xa4/x37 -% /x83/x38/xa4/x38 -% /x83/x38/xa4/x39 -% /x83/x38/xa5/x30 -% /x83/x38/xa5/x31 -% /x83/x38/xa5/x32 -% /x83/x38/xa5/x33 -% /x83/x38/xa5/x34 -% /x83/x38/xa5/x35 -% /x83/x38/xa5/x36 -% /x83/x38/xa5/x37 -% /x83/x38/xa5/x38 -% /x83/x38/xa5/x39 -% /x83/x38/xa6/x30 -% /x83/x38/xa6/x31 -% /x83/x38/xa6/x32 -% /x83/x38/xa6/x33 -% /x83/x38/xa6/x34 -% /x83/x38/xa6/x35 -% /x83/x38/xa6/x36 -% /x83/x38/xa6/x37 -% /x83/x38/xa6/x38 -% /x83/x38/xa6/x39 -% /x83/x38/xa7/x30 -% /x83/x38/xa7/x31 -% /x83/x38/xa7/x32 -% /x83/x38/xa7/x33 -% /x83/x38/xa7/x34 -% /x83/x38/xa7/x35 -% /x83/x38/xa7/x36 -% /x83/x38/xa7/x37 -% /x83/x38/xa7/x38 -% /x83/x38/xa7/x39 -% /x83/x38/xa8/x30 -% /x83/x38/xa8/x31 -% /x83/x38/xa8/x32 -% /x83/x38/xa8/x33 -% /x83/x38/xa8/x34 -% /x83/x38/xa8/x35 -% /x83/x38/xa8/x36 -% /x83/x38/xa8/x37 -% /x83/x38/xa8/x38 -% /x83/x38/xa8/x39 -% /x83/x38/xa9/x30 -% /x83/x38/xa9/x31 -% /x83/x38/xa9/x32 -% /x83/x38/xa9/x33 -% /x83/x38/xa9/x34 -% /x83/x38/xa9/x35 -% /x83/x38/xa9/x36 -% /x83/x38/xa9/x37 -% /x83/x38/xa9/x38 -% /x83/x38/xa9/x39 -% /x83/x38/xaa/x30 -% /x83/x38/xaa/x31 -% /x83/x38/xaa/x32 -% /x83/x38/xaa/x33 -% /x83/x38/xaa/x34 -% /x83/x38/xaa/x35 -% /x83/x38/xaa/x36 -% /x83/x38/xaa/x37 -% /x83/x38/xaa/x38 -% /x83/x38/xaa/x39 -% /x83/x38/xab/x30 -% /x83/x38/xab/x31 -% /x83/x38/xab/x32 -% /x83/x38/xab/x33 -% /x83/x38/xab/x34 -% /x83/x38/xab/x35 -% /x83/x38/xab/x36 -% /x83/x38/xab/x37 -% /x83/x38/xab/x38 -% /x83/x38/xab/x39 -% /x83/x38/xac/x30 -% /x83/x38/xac/x31 -% /x83/x38/xac/x32 -% /x83/x38/xac/x33 -% /x83/x38/xac/x34 -% /x83/x38/xac/x35 -% /x83/x38/xac/x36 -% /x83/x38/xac/x37 -% /x83/x38/xac/x38 -% /x83/x38/xac/x39 -% /x83/x38/xad/x30 -% /x83/x38/xad/x31 -% /x83/x38/xad/x32 -% /x83/x38/xad/x33 -% /x83/x38/xad/x34 -% /x83/x38/xad/x35 -% /x83/x38/xad/x36 -% /x83/x38/xad/x37 -% /x83/x38/xad/x38 -% /x83/x38/xad/x39 -% /x83/x38/xae/x30 -% /x83/x38/xae/x31 -% /x83/x38/xae/x32 -% /x83/x38/xae/x33 -% /x83/x38/xae/x34 -% /x83/x38/xae/x35 -% /x83/x38/xae/x36 -% /x83/x38/xae/x37 -% /x83/x38/xae/x38 -% /x83/x38/xae/x39 -% /x83/x38/xaf/x30 -% /x83/x38/xaf/x31 -% /x83/x38/xaf/x32 -% /x83/x38/xaf/x33 -% /x83/x38/xaf/x34 -% /x83/x38/xaf/x35 -% /x83/x38/xaf/x36 -% /x83/x38/xaf/x37 -% /x83/x38/xaf/x38 -% /x83/x38/xaf/x39 -% /x83/x38/xb0/x30 -% /x83/x38/xb0/x31 -% /x83/x38/xb0/x32 -% /x83/x38/xb0/x33 -% /x83/x38/xb0/x34 -% /x83/x38/xb0/x35 -% /x83/x38/xb0/x36 -% /x83/x38/xb0/x37 -% /x83/x38/xb0/x38 -% /x83/x38/xb0/x39 -% /x83/x38/xb1/x30 -% /x83/x38/xb1/x31 -% /x83/x38/xb1/x32 -% /x83/x38/xb1/x33 -% /x83/x38/xb1/x34 -% /x83/x38/xb1/x35 -% /x83/x38/xb1/x36 -% /x83/x38/xb1/x37 -% /x83/x38/xb1/x38 -% /x83/x38/xb1/x39 -% /x83/x38/xb2/x30 -% /x83/x38/xb2/x31 -% /x83/x38/xb2/x32 -% /x83/x38/xb2/x33 -% /x83/x38/xb2/x34 -% /x83/x38/xb2/x35 -% /x83/x38/xb2/x36 -% /x83/x38/xb2/x37 -% /x83/x38/xb2/x38 -% /x83/x38/xb2/x39 -% /x83/x38/xb3/x30 -% /x83/x38/xb3/x31 -% /x83/x38/xb3/x32 -% /x83/x38/xb3/x33 -% /x83/x38/xb3/x34 -% /x83/x38/xb3/x35 -% /x83/x38/xb3/x36 -% /x83/x38/xb3/x37 -% /x83/x38/xb3/x38 -% /x83/x38/xb3/x39 -% /x83/x38/xb4/x30 -% /x83/x38/xb4/x31 -% /x83/x38/xb4/x32 -% /x83/x38/xb4/x33 -% /x83/x38/xb4/x34 -% /x83/x38/xb4/x35 -% /x83/x38/xb4/x36 -% /x83/x38/xb4/x37 -% /x83/x38/xb4/x38 -% /x83/x38/xb4/x39 -% /x83/x38/xb5/x30 -% /x83/x38/xb5/x31 -% /x83/x38/xb5/x32 -% /x83/x38/xb5/x33 -% /x83/x38/xb5/x34 -% /x83/x38/xb5/x35 -% /x83/x38/xb5/x36 -% /x83/x38/xb5/x37 -% /x83/x38/xb5/x38 -% /x83/x38/xb5/x39 -% /x83/x38/xb6/x30 -% /x83/x38/xb6/x31 -% /x83/x38/xb6/x32 -% /x83/x38/xb6/x33 -% /x83/x38/xb6/x34 -% /x83/x38/xb6/x35 -% /x83/x38/xb6/x36 -% /x83/x38/xb6/x37 -% /x83/x38/xb6/x38 -% /x83/x38/xb6/x39 -% /x83/x38/xb7/x30 -% /x83/x38/xb7/x31 -% /x83/x38/xb7/x32 -% /x83/x38/xb7/x33 -% /x83/x38/xb7/x34 -% /x83/x38/xb7/x35 -% /x83/x38/xb7/x36 -% /x83/x38/xb7/x37 -% /x83/x38/xb7/x38 -% /x83/x38/xb7/x39 -% /x83/x38/xb8/x30 -% /x83/x38/xb8/x31 -% /x83/x38/xb8/x32 -% /x83/x38/xb8/x33 -% /x83/x38/xb8/x34 -% /x83/x38/xb8/x35 -% /x83/x38/xb8/x36 -% /x83/x38/xb8/x37 -% /x83/x38/xb8/x38 -% /x83/x38/xb8/x39 -% /x83/x38/xb9/x30 -% /x83/x38/xb9/x31 -% /x83/x38/xb9/x32 -% /x83/x38/xb9/x33 -% /x83/x38/xb9/x34 -% /x83/x38/xb9/x35 -% /x83/x38/xb9/x36 -% /x83/x38/xb9/x37 -% /x83/x38/xb9/x38 -% /x83/x38/xb9/x39 -% /x83/x38/xba/x30 -% /x83/x38/xba/x31 -% /x83/x38/xba/x32 -% /x83/x38/xba/x33 -% /x83/x38/xba/x34 -% /x83/x38/xba/x35 -% /x83/x38/xba/x36 -% /x83/x38/xba/x37 -% /x83/x38/xba/x38 -% /x83/x38/xba/x39 -% /x83/x38/xbb/x30 -% /x83/x38/xbb/x31 -% /x83/x38/xbb/x32 -% /x83/x38/xbb/x33 -% /x83/x38/xbb/x34 -% /x83/x38/xbb/x35 -% /x83/x38/xbb/x36 -% /x83/x38/xbb/x37 -% /x83/x38/xbb/x38 -% /x83/x38/xbb/x39 -% /x83/x38/xbc/x30 -% /x83/x38/xbc/x31 -% /x83/x38/xbc/x32 -% /x83/x38/xbc/x33 -% /x83/x38/xbc/x34 -% /x83/x38/xbc/x35 -% /x83/x38/xbc/x36 -% /x83/x38/xbc/x37 -% /x83/x38/xbc/x38 -% /x83/x38/xbc/x39 -% /x83/x38/xbd/x30 -% /x83/x38/xbd/x31 -% /x83/x38/xbd/x32 -% /x83/x38/xbd/x33 -% /x83/x38/xbd/x34 -% /x83/x38/xbd/x35 -% /x83/x38/xbd/x36 -% /x83/x38/xbd/x37 -% /x83/x38/xbd/x38 -% /x83/x38/xbd/x39 -% /x83/x38/xbe/x30 -% /x83/x38/xbe/x31 -% /x83/x38/xbe/x32 -% /x83/x38/xbe/x33 -% /x83/x38/xbe/x34 -% /x83/x38/xbe/x35 -% /x83/x38/xbe/x36 -% /x83/x38/xbe/x37 -% /x83/x38/xbe/x38 -% /x83/x38/xbe/x39 -% /x83/x38/xbf/x30 -% /x83/x38/xbf/x31 -% /x83/x38/xbf/x32 -% /x83/x38/xbf/x33 -% /x83/x38/xbf/x34 -% /x83/x38/xbf/x35 -% /x83/x38/xbf/x36 -% /x83/x38/xbf/x37 -% /x83/x38/xbf/x38 -% /x83/x38/xbf/x39 -% /x83/x38/xc0/x30 -% /x83/x38/xc0/x31 -% /x83/x38/xc0/x32 -% /x83/x38/xc0/x33 -% /x83/x38/xc0/x34 -% /x83/x38/xc0/x35 -% /x83/x38/xc0/x36 -% /x83/x38/xc0/x37 -% /x83/x38/xc0/x38 -% /x83/x38/xc0/x39 -% /x83/x38/xc1/x30 -% /x83/x38/xc1/x31 -% /x83/x38/xc1/x32 -% /x83/x38/xc1/x33 -% /x83/x38/xc1/x34 -% /x83/x38/xc1/x35 -% /x83/x38/xc1/x36 -% /x83/x38/xc1/x37 -% /x83/x38/xc1/x38 -% /x83/x38/xc1/x39 -% /x83/x38/xc2/x30 -% /x83/x38/xc2/x31 -% /x83/x38/xc2/x32 -% /x83/x38/xc2/x33 -% /x83/x38/xc2/x34 -% /x83/x38/xc2/x35 -% /x83/x38/xc2/x36 -% /x83/x38/xc2/x37 -% /x83/x38/xc2/x38 -% /x83/x38/xc2/x39 -% /x83/x38/xc3/x30 -% /x83/x38/xc3/x31 -% /x83/x38/xc3/x32 -% /x83/x38/xc3/x33 -% /x83/x38/xc3/x34 -% /x83/x38/xc3/x35 -% /x83/x38/xc3/x36 -% /x83/x38/xc3/x37 -% /x83/x38/xc3/x38 -% /x83/x38/xc3/x39 -% /x83/x38/xc4/x30 -% /x83/x38/xc4/x31 -% /x83/x38/xc4/x32 -% /x83/x38/xc4/x33 -% /x83/x38/xc4/x34 -% /x83/x38/xc4/x35 -% /x83/x38/xc4/x36 -% /x83/x38/xc4/x37 -% /x83/x38/xc4/x38 -% /x83/x38/xc4/x39 -% /x83/x38/xc5/x30 -% /x83/x38/xc5/x31 -% /x83/x38/xc5/x32 -% /x83/x38/xc5/x33 -% /x83/x38/xc5/x34 -% /x83/x38/xc5/x35 -% /x83/x38/xc5/x36 -% /x83/x38/xc5/x37 -% /x83/x38/xc5/x38 -% /x83/x38/xc5/x39 -% /x83/x38/xc6/x30 -% /x83/x38/xc6/x31 -% /x83/x38/xc6/x32 -% /x83/x38/xc6/x33 -% /x83/x38/xc6/x34 -% /x83/x38/xc6/x35 -% /x83/x38/xc6/x36 -% /x83/x38/xc6/x37 -% /x83/x38/xc6/x38 -% /x83/x38/xc6/x39 -% /x83/x38/xc7/x30 -% /x83/x38/xc7/x31 -% /x83/x38/xc7/x32 -% /x83/x38/xc7/x33 -% /x83/x38/xc7/x34 -% /x83/x38/xc7/x35 -% /x83/x38/xc7/x36 -% /x83/x38/xc7/x37 -% /x83/x38/xc7/x38 -% /x83/x38/xc7/x39 -% /x83/x38/xc8/x30 -% /x83/x38/xc8/x31 -% /x83/x38/xc8/x32 -% /x83/x38/xc8/x33 -% /x83/x38/xc8/x34 -% /x83/x38/xc8/x35 -% /x83/x38/xc8/x36 -% /x83/x38/xc8/x37 -% /x83/x38/xc8/x38 -% /x83/x38/xc8/x39 -% /x83/x38/xc9/x30 -% /x83/x38/xc9/x31 -% /x83/x38/xc9/x32 -% /x83/x38/xc9/x33 -% /x83/x38/xc9/x34 -% /x83/x38/xc9/x35 -% /x83/x38/xc9/x36 -% /x83/x38/xc9/x37 -% /x83/x38/xc9/x38 -% /x83/x38/xc9/x39 -% /x83/x38/xca/x30 -% /x83/x38/xca/x31 -% /x83/x38/xca/x32 -% /x83/x38/xca/x33 -% /x83/x38/xca/x34 -% /x83/x38/xca/x35 -% /x83/x38/xca/x36 -% /x83/x38/xca/x37 -% /x83/x38/xca/x38 -% /x83/x38/xca/x39 -% /x83/x38/xcb/x30 -% /x83/x38/xcb/x31 -% /x83/x38/xcb/x32 -% /x83/x38/xcb/x33 -% /x83/x38/xcb/x34 -% /x83/x38/xcb/x35 -% /x83/x38/xcb/x36 -% /x83/x38/xcb/x37 -% /x83/x38/xcb/x38 -% /x83/x38/xcb/x39 -% /x83/x38/xcc/x30 -% /x83/x38/xcc/x31 -% /x83/x38/xcc/x32 -% /x83/x38/xcc/x33 -% /x83/x38/xcc/x34 -% /x83/x38/xcc/x35 -% /x83/x38/xcc/x36 -% /x83/x38/xcc/x37 -% /x83/x38/xcc/x38 -% /x83/x38/xcc/x39 -% /x83/x38/xcd/x30 -% /x83/x38/xcd/x31 -% /x83/x38/xcd/x32 -% /x83/x38/xcd/x33 -% /x83/x38/xcd/x34 -% /x83/x38/xcd/x35 -% /x83/x38/xcd/x36 -% /x83/x38/xcd/x37 -% /x83/x38/xcd/x38 -% /x83/x38/xcd/x39 -% /x83/x38/xce/x30 -% /x83/x38/xce/x31 -% /x83/x38/xce/x32 -% /x83/x38/xce/x33 -% /x83/x38/xce/x34 -% /x83/x38/xce/x35 -% /x83/x38/xce/x36 -% /x83/x38/xce/x37 -% /x83/x38/xce/x38 -% /x83/x38/xce/x39 -% /x83/x38/xcf/x30 -% /x83/x38/xcf/x31 -% /x83/x38/xcf/x32 -% /x83/x38/xcf/x33 -% /x83/x38/xcf/x34 -% /x83/x38/xcf/x35 -% /x83/x38/xcf/x36 -% /x83/x38/xcf/x37 -% /x83/x38/xcf/x38 -% /x83/x38/xcf/x39 -% /x83/x38/xd0/x30 -% /x83/x38/xd0/x31 -% /x83/x38/xd0/x32 -% /x83/x38/xd0/x33 -% /x83/x38/xd0/x34 -% /x83/x38/xd0/x35 -% /x83/x38/xd0/x36 -% /x83/x38/xd0/x37 -% /x83/x38/xd0/x38 -% /x83/x38/xd0/x39 -% /x83/x38/xd1/x30 -% /x83/x38/xd1/x31 -% /x83/x38/xd1/x32 -% /x83/x38/xd1/x33 -% /x83/x38/xd1/x34 -% /x83/x38/xd1/x35 -% /x83/x38/xd1/x36 -% /x83/x38/xd1/x37 -% /x83/x38/xd1/x38 -% /x83/x38/xd1/x39 -% /x83/x38/xd2/x30 -% /x83/x38/xd2/x31 -% /x83/x38/xd2/x32 -% /x83/x38/xd2/x33 -% /x83/x38/xd2/x34 -% /x83/x38/xd2/x35 -% /x83/x38/xd2/x36 -% /x83/x38/xd2/x37 -% /x83/x38/xd2/x38 -% /x83/x38/xd2/x39 -% /x83/x38/xd3/x30 -% /x83/x38/xd3/x31 -% /x83/x38/xd3/x32 -% /x83/x38/xd3/x33 -% /x83/x38/xd3/x34 -% /x83/x38/xd3/x35 -% /x83/x38/xd3/x36 -% /x83/x38/xd3/x37 -% /x83/x38/xd3/x38 -% /x83/x38/xd3/x39 -% /x83/x38/xd4/x30 -% /x83/x38/xd4/x31 -% /x83/x38/xd4/x32 -% /x83/x38/xd4/x33 -% /x83/x38/xd4/x34 -% /x83/x38/xd4/x35 -% /x83/x38/xd4/x36 -% /x83/x38/xd4/x37 -% /x83/x38/xd4/x38 -% /x83/x38/xd4/x39 -% /x83/x38/xd5/x30 -% /x83/x38/xd5/x31 -% /x83/x38/xd5/x32 -% /x83/x38/xd5/x33 -% /x83/x38/xd5/x34 -% /x83/x38/xd5/x35 -% /x83/x38/xd5/x36 -% /x83/x38/xd5/x37 -% /x83/x38/xd5/x38 -% /x83/x38/xd5/x39 -% /x83/x38/xd6/x30 -% /x83/x38/xd6/x31 -% /x83/x38/xd6/x32 -% /x83/x38/xd6/x33 -% /x83/x38/xd6/x34 -% /x83/x38/xd6/x35 -% /x83/x38/xd6/x36 -% /x83/x38/xd6/x37 -% /x83/x38/xd6/x38 -% /x83/x38/xd6/x39 -% /x83/x38/xd7/x30 -% /x83/x38/xd7/x31 -% /x83/x38/xd7/x32 -% /x83/x38/xd7/x33 -% /x83/x38/xd7/x34 -% /x83/x38/xd7/x35 -% /x83/x38/xd7/x36 -% /x83/x38/xd7/x37 -% /x83/x38/xd7/x38 -% /x83/x38/xd7/x39 -% /x83/x38/xd8/x30 -% /x83/x38/xd8/x31 -% /x83/x38/xd8/x32 -% /x83/x38/xd8/x33 -% /x83/x38/xd8/x34 -% /x83/x38/xd8/x35 -% /x83/x38/xd8/x36 -% /x83/x38/xd8/x37 -% /x83/x38/xd8/x38 -% /x83/x38/xd8/x39 -% /x83/x38/xd9/x30 -% /x83/x38/xd9/x31 -% /x83/x38/xd9/x32 -% /x83/x38/xd9/x33 -% /x83/x38/xd9/x34 -% /x83/x38/xd9/x35 -% /x83/x38/xd9/x36 -% /x83/x38/xd9/x37 -% /x83/x38/xd9/x38 -% /x83/x38/xd9/x39 -% /x83/x38/xda/x30 -% /x83/x38/xda/x31 -% /x83/x38/xda/x32 -% /x83/x38/xda/x33 -% /x83/x38/xda/x34 -% /x83/x38/xda/x35 -% /x83/x38/xda/x36 -% /x83/x38/xda/x37 -% /x83/x38/xda/x38 -% /x83/x38/xda/x39 -% /x83/x38/xdb/x30 -% /x83/x38/xdb/x31 -% /x83/x38/xdb/x32 -% /x83/x38/xdb/x33 -% /x83/x38/xdb/x34 -% /x83/x38/xdb/x35 -% /x83/x38/xdb/x36 -% /x83/x38/xdb/x37 -% /x83/x38/xdb/x38 -% /x83/x38/xdb/x39 -% /x83/x38/xdc/x30 -% /x83/x38/xdc/x31 -% /x83/x38/xdc/x32 -% /x83/x38/xdc/x33 -% /x83/x38/xdc/x34 -% /x83/x38/xdc/x35 -% /x83/x38/xdc/x36 -% /x83/x38/xdc/x37 -% /x83/x38/xdc/x38 -% /x83/x38/xdc/x39 -% /x83/x38/xdd/x30 -% /x83/x38/xdd/x31 -% /x83/x38/xdd/x32 -% /x83/x38/xdd/x33 -% /x83/x38/xdd/x34 -% /x83/x38/xdd/x35 -% /x83/x38/xdd/x36 -% /x83/x38/xdd/x37 -% /x83/x38/xdd/x38 -% /x83/x38/xdd/x39 -% /x83/x38/xde/x30 -% /x83/x38/xde/x31 -% /x83/x38/xde/x32 -% /x83/x38/xde/x33 -% /x83/x38/xde/x34 -% /x83/x38/xde/x35 -% /x83/x38/xde/x36 -% /x83/x38/xde/x37 -% /x83/x38/xde/x38 -% /x83/x38/xde/x39 -% /x83/x38/xdf/x30 -% /x83/x38/xdf/x31 -% /x83/x38/xdf/x32 -% /x83/x38/xdf/x33 -% /x83/x38/xdf/x34 -% /x83/x38/xdf/x35 -% /x83/x38/xdf/x36 -% /x83/x38/xdf/x37 -% /x83/x38/xdf/x38 -% /x83/x38/xdf/x39 -% /x83/x38/xe0/x30 -% /x83/x38/xe0/x31 -% /x83/x38/xe0/x32 -% /x83/x38/xe0/x33 -% /x83/x38/xe0/x34 -% /x83/x38/xe0/x35 -% /x83/x38/xe0/x36 -% /x83/x38/xe0/x37 -% /x83/x38/xe0/x38 -% /x83/x38/xe0/x39 -% /x83/x38/xe1/x30 -% /x83/x38/xe1/x31 -% /x83/x38/xe1/x32 -% /x83/x38/xe1/x33 -% /x83/x38/xe1/x34 -% /x83/x38/xe1/x35 -% /x83/x38/xe1/x36 -% /x83/x38/xe1/x37 -% /x83/x38/xe1/x38 -% /x83/x38/xe1/x39 -% /x83/x38/xe2/x30 -% /x83/x38/xe2/x31 -% /x83/x38/xe2/x32 -% /x83/x38/xe2/x33 -% /x83/x38/xe2/x34 -% /x83/x38/xe2/x35 -% /x83/x38/xe2/x36 -% /x83/x38/xe2/x37 -% /x83/x38/xe2/x38 -% /x83/x38/xe2/x39 -% /x83/x38/xe3/x30 -% /x83/x38/xe3/x31 -% /x83/x38/xe3/x32 -% /x83/x38/xe3/x33 -% /x83/x38/xe3/x34 -% /x83/x38/xe3/x35 -% /x83/x38/xe3/x36 -% /x83/x38/xe3/x37 -% /x83/x38/xe3/x38 -% /x83/x38/xe3/x39 -% /x83/x38/xe4/x30 -% /x83/x38/xe4/x31 -% /x83/x38/xe4/x32 -% /x83/x38/xe4/x33 -% /x83/x38/xe4/x34 -% /x83/x38/xe4/x35 -% /x83/x38/xe4/x36 -% /x83/x38/xe4/x37 -% /x83/x38/xe4/x38 -% /x83/x38/xe4/x39 -% /x83/x38/xe5/x30 -% /x83/x38/xe5/x31 -% /x83/x38/xe5/x32 -% /x83/x38/xe5/x33 -% /x83/x38/xe5/x34 -% /x83/x38/xe5/x35 -% /x83/x38/xe5/x36 -% /x83/x38/xe5/x37 -% /x83/x38/xe5/x38 -% /x83/x38/xe5/x39 -% /x83/x38/xe6/x30 -% /x83/x38/xe6/x31 -% /x83/x38/xe6/x32 -% /x83/x38/xe6/x33 -% /x83/x38/xe6/x34 -% /x83/x38/xe6/x35 -% /x83/x38/xe6/x36 -% /x83/x38/xe6/x37 -% /x83/x38/xe6/x38 -% /x83/x38/xe6/x39 -% /x83/x38/xe7/x30 -% /x83/x38/xe7/x31 -% /x83/x38/xe7/x32 -% /x83/x38/xe7/x33 -% /x83/x38/xe7/x34 -% /x83/x38/xe7/x35 -% /x83/x38/xe7/x36 -% /x83/x38/xe7/x37 -% /x83/x38/xe7/x38 -% /x83/x38/xe7/x39 -% /x83/x38/xe8/x30 -% /x83/x38/xe8/x31 -% /x83/x38/xe8/x32 -% /x83/x38/xe8/x33 -% /x83/x38/xe8/x34 -% /x83/x38/xe8/x35 -% /x83/x38/xe8/x36 -% /x83/x38/xe8/x37 -% /x83/x38/xe8/x38 -% /x83/x38/xe8/x39 -% /x83/x38/xe9/x30 -% /x83/x38/xe9/x31 -% /x83/x38/xe9/x32 -% /x83/x38/xe9/x33 -% /x83/x38/xe9/x34 -% /x83/x38/xe9/x35 -% /x83/x38/xe9/x36 -% /x83/x38/xe9/x37 -% /x83/x38/xe9/x38 -% /x83/x38/xe9/x39 -% /x83/x38/xea/x30 -% /x83/x38/xea/x31 -% /x83/x38/xea/x32 -% /x83/x38/xea/x33 -% /x83/x38/xea/x34 -% /x83/x38/xea/x35 -% /x83/x38/xea/x36 -% /x83/x38/xea/x37 -% /x83/x38/xea/x38 -% /x83/x38/xea/x39 -% /x83/x38/xeb/x30 -% /x83/x38/xeb/x31 -% /x83/x38/xeb/x32 -% /x83/x38/xeb/x33 -% /x83/x38/xeb/x34 -% /x83/x38/xeb/x35 -% /x83/x38/xeb/x36 -% /x83/x38/xeb/x37 -% /x83/x38/xeb/x38 -% /x83/x38/xeb/x39 -% /x83/x38/xec/x30 -% /x83/x38/xec/x31 -% /x83/x38/xec/x32 -% /x83/x38/xec/x33 -% /x83/x38/xec/x34 -% /x83/x38/xec/x35 -% /x83/x38/xec/x36 -% /x83/x38/xec/x37 -% /x83/x38/xec/x38 -% /x83/x38/xec/x39 -% /x83/x38/xed/x30 -% /x83/x38/xed/x31 -% /x83/x38/xed/x32 -% /x83/x38/xed/x33 -% /x83/x38/xed/x34 -% /x83/x38/xed/x35 -% /x83/x38/xed/x36 -% /x83/x38/xed/x37 -% /x83/x38/xed/x38 -% /x83/x38/xed/x39 -% /x83/x38/xee/x30 -% /x83/x38/xee/x31 -% /x83/x38/xee/x32 -% /x83/x38/xee/x33 -% /x83/x38/xee/x34 -% /x83/x38/xee/x35 -% /x83/x38/xee/x36 -% /x83/x38/xee/x37 -% /x83/x38/xee/x38 -% /x83/x38/xee/x39 -% /x83/x38/xef/x30 -% /x83/x38/xef/x31 -% /x83/x38/xef/x32 -% /x83/x38/xef/x33 -% /x83/x38/xef/x34 -% /x83/x38/xef/x35 -% /x83/x38/xef/x36 -% /x83/x38/xef/x37 -% /x83/x38/xef/x38 -% /x83/x38/xef/x39 -% /x83/x38/xf0/x30 -% /x83/x38/xf0/x31 -% /x83/x38/xf0/x32 -% /x83/x38/xf0/x33 -% /x83/x38/xf0/x34 -% /x83/x38/xf0/x35 -% /x83/x38/xf0/x36 -% /x83/x38/xf0/x37 -% /x83/x38/xf0/x38 -% /x83/x38/xf0/x39 -% /x83/x38/xf1/x30 -% /x83/x38/xf1/x31 -% /x83/x38/xf1/x32 -% /x83/x38/xf1/x33 -% /x83/x38/xf1/x34 -% /x83/x38/xf1/x35 -% /x83/x38/xf1/x36 -% /x83/x38/xf1/x37 -% /x83/x38/xf1/x38 -% /x83/x38/xf1/x39 -% /x83/x38/xf2/x30 -% /x83/x38/xf2/x31 -% /x83/x38/xf2/x32 -% /x83/x38/xf2/x33 -% /x83/x38/xf2/x34 -% /x83/x38/xf2/x35 -% /x83/x38/xf2/x36 -% /x83/x38/xf2/x37 -% /x83/x38/xf2/x38 -% /x83/x38/xf2/x39 -% /x83/x38/xf3/x30 -% /x83/x38/xf3/x31 -% /x83/x38/xf3/x32 -% /x83/x38/xf3/x33 -% /x83/x38/xf3/x34 -% /x83/x38/xf3/x35 -% /x83/x38/xf3/x36 -% /x83/x38/xf3/x37 -% /x83/x38/xf3/x38 -% /x83/x38/xf3/x39 -% /x83/x38/xf4/x30 -% /x83/x38/xf4/x31 -% /x83/x38/xf4/x32 -% /x83/x38/xf4/x33 -% /x83/x38/xf4/x34 -% /x83/x38/xf4/x35 -% /x83/x38/xf4/x36 -% /x83/x38/xf4/x37 -% /x83/x38/xf4/x38 -% /x83/x38/xf4/x39 -% /x83/x38/xf5/x30 -% /x83/x38/xf5/x31 -% /x83/x38/xf5/x32 -% /x83/x38/xf5/x33 -% /x83/x38/xf5/x34 -% /x83/x38/xf5/x35 -% /x83/x38/xf5/x36 -% /x83/x38/xf5/x37 -% /x83/x38/xf5/x38 -% /x83/x38/xf5/x39 -% /x83/x38/xf6/x30 -% /x83/x38/xf6/x31 -% /x83/x38/xf6/x32 -% /x83/x38/xf6/x33 -% /x83/x38/xf6/x34 -% /x83/x38/xf6/x35 -% /x83/x38/xf6/x36 -% /x83/x38/xf6/x37 -% /x83/x38/xf6/x38 -% /x83/x38/xf6/x39 -% /x83/x38/xf7/x30 -% /x83/x38/xf7/x31 -% /x83/x38/xf7/x32 -% /x83/x38/xf7/x33 -% /x83/x38/xf7/x34 -% /x83/x38/xf7/x35 -% /x83/x38/xf7/x36 -% /x83/x38/xf7/x37 -% /x83/x38/xf7/x38 -% /x83/x38/xf7/x39 -% /x83/x38/xf8/x30 -% /x83/x38/xf8/x31 -% /x83/x38/xf8/x32 -% /x83/x38/xf8/x33 -% /x83/x38/xf8/x34 -% /x83/x38/xf8/x35 -% /x83/x38/xf8/x36 -% /x83/x38/xf8/x37 -% /x83/x38/xf8/x38 -% /x83/x38/xf8/x39 -% /x83/x38/xf9/x30 -% /x83/x38/xf9/x31 -% /x83/x38/xf9/x32 -% /x83/x38/xf9/x33 -% /x83/x38/xf9/x34 -% /x83/x38/xf9/x35 -% /x83/x38/xf9/x36 -% /x83/x38/xf9/x37 -% /x83/x38/xf9/x38 -% /x83/x38/xf9/x39 -% /x83/x38/xfa/x30 -% /x83/x38/xfa/x31 -% /x83/x38/xfa/x32 -% /x83/x38/xfa/x33 -% /x83/x38/xfa/x34 -% /x83/x38/xfa/x35 -% /x83/x38/xfa/x36 -% /x83/x38/xfa/x37 -% /x83/x38/xfa/x38 -% /x83/x38/xfa/x39 -% /x83/x38/xfb/x30 -% /x83/x38/xfb/x31 -% /x83/x38/xfb/x32 -% /x83/x38/xfb/x33 -% /x83/x38/xfb/x34 -% /x83/x38/xfb/x35 -% /x83/x38/xfb/x36 -% /x83/x38/xfb/x37 -% /x83/x38/xfb/x38 -% /x83/x38/xfb/x39 -% /x83/x38/xfc/x30 -% /x83/x38/xfc/x31 -% /x83/x38/xfc/x32 -% /x83/x38/xfc/x33 -% /x83/x38/xfc/x34 -% /x83/x38/xfc/x35 -% /x83/x38/xfc/x36 -% /x83/x38/xfc/x37 -% /x83/x38/xfc/x38 -% /x83/x38/xfc/x39 -% /x83/x38/xfd/x30 -% /x83/x38/xfd/x31 -% /x83/x38/xfd/x32 -% /x83/x38/xfd/x33 -% /x83/x38/xfd/x34 -% /x83/x38/xfd/x35 -% /x83/x38/xfd/x36 -% /x83/x38/xfd/x37 -% /x83/x38/xfd/x38 -% /x83/x38/xfd/x39 -% /x83/x38/xfe/x30 -% /x83/x38/xfe/x31 -% /x83/x38/xfe/x32 -% /x83/x38/xfe/x33 -% /x83/x38/xfe/x34 -% /x83/x38/xfe/x35 -% /x83/x38/xfe/x36 -% /x83/x38/xfe/x37 -% /x83/x38/xfe/x38 -% /x83/x38/xfe/x39 -% /x83/x39/x81/x30 -% /x83/x39/x81/x31 -% /x83/x39/x81/x32 -% /x83/x39/x81/x33 -% /x83/x39/x81/x34 -% /x83/x39/x81/x35 -% /x83/x39/x81/x36 -% /x83/x39/x81/x37 -% /x83/x39/x81/x38 -% /x83/x39/x81/x39 -% /x83/x39/x82/x30 -% /x83/x39/x82/x31 -% /x83/x39/x82/x32 -% /x83/x39/x82/x33 -% /x83/x39/x82/x34 -% /x83/x39/x82/x35 -% /x83/x39/x82/x36 -% /x83/x39/x82/x37 -% /x83/x39/x82/x38 -% /x83/x39/x82/x39 -% /x83/x39/x83/x30 -% /x83/x39/x83/x31 -% /x83/x39/x83/x32 -% /x83/x39/x83/x33 -% /x83/x39/x83/x34 -% /x83/x39/x83/x35 -% /x83/x39/x83/x36 -% /x83/x39/x83/x37 -% /x83/x39/x83/x38 -% /x83/x39/x83/x39 -% /x83/x39/x84/x30 -% /x83/x39/x84/x31 -% /x83/x39/x84/x32 -% /x83/x39/x84/x33 -% /x83/x39/x84/x34 -% /x83/x39/x84/x35 -% /x83/x39/x84/x36 -% /x83/x39/x84/x37 -% /x83/x39/x84/x38 -% /x83/x39/x84/x39 -% /x83/x39/x85/x30 -% /x83/x39/x85/x31 -% /x83/x39/x85/x32 -% /x83/x39/x85/x33 -% /x83/x39/x85/x34 -% /x83/x39/x85/x35 -% /x83/x39/x85/x36 -% /x83/x39/x85/x37 -% /x83/x39/x85/x38 -% /x83/x39/x85/x39 -% /x83/x39/x86/x30 -% /x83/x39/x86/x31 -% /x83/x39/x86/x32 -% /x83/x39/x86/x33 -% /x83/x39/x86/x34 -% /x83/x39/x86/x35 -% /x83/x39/x86/x36 -% /x83/x39/x86/x37 -% /x83/x39/x86/x38 -% /x83/x39/x86/x39 -% /x83/x39/x87/x30 -% /x83/x39/x87/x31 -% /x83/x39/x87/x32 -% /x83/x39/x87/x33 -% /x83/x39/x87/x34 -% /x83/x39/x87/x35 -% /x83/x39/x87/x36 -% /x83/x39/x87/x37 -% /x83/x39/x87/x38 -% /x83/x39/x87/x39 -% /x83/x39/x88/x30 -% /x83/x39/x88/x31 -% /x83/x39/x88/x32 -% /x83/x39/x88/x33 -% /x83/x39/x88/x34 -% /x83/x39/x88/x35 -% /x83/x39/x88/x36 -% /x83/x39/x88/x37 -% /x83/x39/x88/x38 -% /x83/x39/x88/x39 -% /x83/x39/x89/x30 -% /x83/x39/x89/x31 -% /x83/x39/x89/x32 -% /x83/x39/x89/x33 -% /x83/x39/x89/x34 -% /x83/x39/x89/x35 -% /x83/x39/x89/x36 -% /x83/x39/x89/x37 -% /x83/x39/x89/x38 -% /x83/x39/x89/x39 -% /x83/x39/x8a/x30 -% /x83/x39/x8a/x31 -% /x83/x39/x8a/x32 -% /x83/x39/x8a/x33 -% /x83/x39/x8a/x34 -% /x83/x39/x8a/x35 -% /x83/x39/x8a/x36 -% /x83/x39/x8a/x37 -% /x83/x39/x8a/x38 -% /x83/x39/x8a/x39 -% /x83/x39/x8b/x30 -% /x83/x39/x8b/x31 -% /x83/x39/x8b/x32 -% /x83/x39/x8b/x33 -% /x83/x39/x8b/x34 -% /x83/x39/x8b/x35 -% /x83/x39/x8b/x36 -% /x83/x39/x8b/x37 -% /x83/x39/x8b/x38 -% /x83/x39/x8b/x39 -% /x83/x39/x8c/x30 -% /x83/x39/x8c/x31 -% /x83/x39/x8c/x32 -% /x83/x39/x8c/x33 -% /x83/x39/x8c/x34 -% /x83/x39/x8c/x35 -% /x83/x39/x8c/x36 -% /x83/x39/x8c/x37 -% /x83/x39/x8c/x38 -% /x83/x39/x8c/x39 -% /x83/x39/x8d/x30 -% /x83/x39/x8d/x31 -% /x83/x39/x8d/x32 -% /x83/x39/x8d/x33 -% /x83/x39/x8d/x34 -% /x83/x39/x8d/x35 -% /x83/x39/x8d/x36 -% /x83/x39/x8d/x37 -% /x83/x39/x8d/x38 -% /x83/x39/x8d/x39 -% /x83/x39/x8e/x30 -% /x83/x39/x8e/x31 -% /x83/x39/x8e/x32 -% /x83/x39/x8e/x33 -% /x83/x39/x8e/x34 -% /x83/x39/x8e/x35 -% /x83/x39/x8e/x36 -% /x83/x39/x8e/x37 -% /x83/x39/x8e/x38 -% /x83/x39/x8e/x39 -% /x83/x39/x8f/x30 -% /x83/x39/x8f/x31 -% /x83/x39/x8f/x32 -% /x83/x39/x8f/x33 -% /x83/x39/x8f/x34 -% /x83/x39/x8f/x35 -% /x83/x39/x8f/x36 -% /x83/x39/x8f/x37 -% /x83/x39/x8f/x38 -% /x83/x39/x8f/x39 -% /x83/x39/x90/x30 -% /x83/x39/x90/x31 -% /x83/x39/x90/x32 -% /x83/x39/x90/x33 -% /x83/x39/x90/x34 -% /x83/x39/x90/x35 -% /x83/x39/x90/x36 -% /x83/x39/x90/x37 -% /x83/x39/x90/x38 -% /x83/x39/x90/x39 -% /x83/x39/x91/x30 -% /x83/x39/x91/x31 -% /x83/x39/x91/x32 -% /x83/x39/x91/x33 -% /x83/x39/x91/x34 -% /x83/x39/x91/x35 -% /x83/x39/x91/x36 -% /x83/x39/x91/x37 -% /x83/x39/x91/x38 -% /x83/x39/x91/x39 -% /x83/x39/x92/x30 -% /x83/x39/x92/x31 -% /x83/x39/x92/x32 -% /x83/x39/x92/x33 -% /x83/x39/x92/x34 -% /x83/x39/x92/x35 -% /x83/x39/x92/x36 -% /x83/x39/x92/x37 -% /x83/x39/x92/x38 -% /x83/x39/x92/x39 -% /x83/x39/x93/x30 -% /x83/x39/x93/x31 -% /x83/x39/x93/x32 -% /x83/x39/x93/x33 -% /x83/x39/x93/x34 -% /x83/x39/x93/x35 -% /x83/x39/x93/x36 -% /x83/x39/x93/x37 -% /x83/x39/x93/x38 -% /x83/x39/x93/x39 -% /x83/x39/x94/x30 -% /x83/x39/x94/x31 -% /x83/x39/x94/x32 -% /x83/x39/x94/x33 -% /x83/x39/x94/x34 -% /x83/x39/x94/x35 -% /x83/x39/x94/x36 -% /x83/x39/x94/x37 -% /x83/x39/x94/x38 -% /x83/x39/x94/x39 -% /x83/x39/x95/x30 -% /x83/x39/x95/x31 -% /x83/x39/x95/x32 -% /x83/x39/x95/x33 -% /x83/x39/x95/x34 -% /x83/x39/x95/x35 -% /x83/x39/x95/x36 -% /x83/x39/x95/x37 -% /x83/x39/x95/x38 -% /x83/x39/x95/x39 -% /x83/x39/x96/x30 -% /x83/x39/x96/x31 -% /x83/x39/x96/x32 -% /x83/x39/x96/x33 -% /x83/x39/x96/x34 -% /x83/x39/x96/x35 -% /x83/x39/x96/x36 -% /x83/x39/x96/x37 -% /x83/x39/x96/x38 -% /x83/x39/x96/x39 -% /x83/x39/x97/x30 -% /x83/x39/x97/x31 -% /x83/x39/x97/x32 -% /x83/x39/x97/x33 -% /x83/x39/x97/x34 -% /x83/x39/x97/x35 -% /x83/x39/x97/x36 -% /x83/x39/x97/x37 -% /x83/x39/x97/x38 -% /x83/x39/x97/x39 -% /x83/x39/x98/x30 -% /x83/x39/x98/x31 -% /x83/x39/x98/x32 -% /x83/x39/x98/x33 -% /x83/x39/x98/x34 -% /x83/x39/x98/x35 -% /x83/x39/x98/x36 -% /x83/x39/x98/x37 -% /x83/x39/x98/x38 -% /x83/x39/x98/x39 -% /x83/x39/x99/x30 -% /x83/x39/x99/x31 -% /x83/x39/x99/x32 -% /x83/x39/x99/x33 -% /x83/x39/x99/x34 -% /x83/x39/x99/x35 -% /x83/x39/x99/x36 -% /x83/x39/x99/x37 -% /x83/x39/x99/x38 -% /x83/x39/x99/x39 -% /x83/x39/x9a/x30 -% /x83/x39/x9a/x31 -% /x83/x39/x9a/x32 -% /x83/x39/x9a/x33 -% /x83/x39/x9a/x34 -% /x83/x39/x9a/x35 -% /x83/x39/x9a/x36 -% /x83/x39/x9a/x37 -% /x83/x39/x9a/x38 -% /x83/x39/x9a/x39 -% /x83/x39/x9b/x30 -% /x83/x39/x9b/x31 -% /x83/x39/x9b/x32 -% /x83/x39/x9b/x33 -% /x83/x39/x9b/x34 -% /x83/x39/x9b/x35 -% /x83/x39/x9b/x36 -% /x83/x39/x9b/x37 -% /x83/x39/x9b/x38 -% /x83/x39/x9b/x39 -% /x83/x39/x9c/x30 -% /x83/x39/x9c/x31 -% /x83/x39/x9c/x32 -% /x83/x39/x9c/x33 -% /x83/x39/x9c/x34 -% /x83/x39/x9c/x35 -% /x83/x39/x9c/x36 -% /x83/x39/x9c/x37 -% /x83/x39/x9c/x38 -% /x83/x39/x9c/x39 -% /x83/x39/x9d/x30 -% /x83/x39/x9d/x31 -% /x83/x39/x9d/x32 -% /x83/x39/x9d/x33 -% /x83/x39/x9d/x34 -% /x83/x39/x9d/x35 -% /x83/x39/x9d/x36 -% /x83/x39/x9d/x37 -% /x83/x39/x9d/x38 -% /x83/x39/x9d/x39 -% /x83/x39/x9e/x30 -% /x83/x39/x9e/x31 -% /x83/x39/x9e/x32 -% /x83/x39/x9e/x33 -% /x83/x39/x9e/x34 -% /x83/x39/x9e/x35 -% /x83/x39/x9e/x36 -% /x83/x39/x9e/x37 -% /x83/x39/x9e/x38 -% /x83/x39/x9e/x39 -% /x83/x39/x9f/x30 -% /x83/x39/x9f/x31 -% /x83/x39/x9f/x32 -% /x83/x39/x9f/x33 -% /x83/x39/x9f/x34 -% /x83/x39/x9f/x35 -% /x83/x39/x9f/x36 -% /x83/x39/x9f/x37 -% /x83/x39/x9f/x38 -% /x83/x39/x9f/x39 -% /x83/x39/xa0/x30 -% /x83/x39/xa0/x31 -% /x83/x39/xa0/x32 -% /x83/x39/xa0/x33 -% /x83/x39/xa0/x34 -% /x83/x39/xa0/x35 -% /x83/x39/xa0/x36 -% /x83/x39/xa0/x37 -% /x83/x39/xa0/x38 -% /x83/x39/xa0/x39 -% /x83/x39/xa1/x30 -% /x83/x39/xa1/x31 -% /x83/x39/xa1/x32 -% /x83/x39/xa1/x33 -% /x83/x39/xa1/x34 -% /x83/x39/xa1/x35 -% /x83/x39/xa1/x36 -% /x83/x39/xa1/x37 -% /x83/x39/xa1/x38 -% /x83/x39/xa1/x39 -% /x83/x39/xa2/x30 -% /x83/x39/xa2/x31 -% /x83/x39/xa2/x32 -% /x83/x39/xa2/x33 -% /x83/x39/xa2/x34 -% /x83/x39/xa2/x35 -% /x83/x39/xa2/x36 -% /x83/x39/xa2/x37 -% /x83/x39/xa2/x38 -% /x83/x39/xa2/x39 -% /x83/x39/xa3/x30 -% /x83/x39/xa3/x31 -% /x83/x39/xa3/x32 -% /x83/x39/xa3/x33 -% /x83/x39/xa3/x34 -% /x83/x39/xa3/x35 -% /x83/x39/xa3/x36 -% /x83/x39/xa3/x37 -% /x83/x39/xa3/x38 -% /x83/x39/xa3/x39 -% /x83/x39/xa4/x30 -% /x83/x39/xa4/x31 -% /x83/x39/xa4/x32 -% /x83/x39/xa4/x33 -% /x83/x39/xa4/x34 -% /x83/x39/xa4/x35 -% /x83/x39/xa4/x36 -% /x83/x39/xa4/x37 -% /x83/x39/xa4/x38 -% /x83/x39/xa4/x39 -% /x83/x39/xa5/x30 -% /x83/x39/xa5/x31 -% /x83/x39/xa5/x32 -% /x83/x39/xa5/x33 -% /x83/x39/xa5/x34 -% /x83/x39/xa5/x35 -% /x83/x39/xa5/x36 -% /x83/x39/xa5/x37 -% /x83/x39/xa5/x38 -% /x83/x39/xa5/x39 -% /x83/x39/xa6/x30 -% /x83/x39/xa6/x31 -% /x83/x39/xa6/x32 -% /x83/x39/xa6/x33 -% /x83/x39/xa6/x34 -% /x83/x39/xa6/x35 -% /x83/x39/xa6/x36 -% /x83/x39/xa6/x37 -% /x83/x39/xa6/x38 -% /x83/x39/xa6/x39 -% /x83/x39/xa7/x30 -% /x83/x39/xa7/x31 -% /x83/x39/xa7/x32 -% /x83/x39/xa7/x33 -% /x83/x39/xa7/x34 -% /x83/x39/xa7/x35 -% /x83/x39/xa7/x36 -% /x83/x39/xa7/x37 -% /x83/x39/xa7/x38 -% /x83/x39/xa7/x39 -% /x83/x39/xa8/x30 -% /x83/x39/xa8/x31 -% /x83/x39/xa8/x32 -% /x83/x39/xa8/x33 -% /x83/x39/xa8/x34 -% /x83/x39/xa8/x35 -% /x83/x39/xa8/x36 -% /x83/x39/xa8/x37 -% /x83/x39/xa8/x38 -% /x83/x39/xa8/x39 -% /x83/x39/xa9/x30 -% /x83/x39/xa9/x31 -% /x83/x39/xa9/x32 -% /x83/x39/xa9/x33 -% /x83/x39/xa9/x34 -% /x83/x39/xa9/x35 -% /x83/x39/xa9/x36 -% /x83/x39/xa9/x37 -% /x83/x39/xa9/x38 -% /x83/x39/xa9/x39 -% /x83/x39/xaa/x30 -% /x83/x39/xaa/x31 -% /x83/x39/xaa/x32 -% /x83/x39/xaa/x33 -% /x83/x39/xaa/x34 -% /x83/x39/xaa/x35 -% /x83/x39/xaa/x36 -% /x83/x39/xaa/x37 -% /x83/x39/xaa/x38 -% /x83/x39/xaa/x39 -% /x83/x39/xab/x30 -% /x83/x39/xab/x31 -% /x83/x39/xab/x32 -% /x83/x39/xab/x33 -% /x83/x39/xab/x34 -% /x83/x39/xab/x35 -% /x83/x39/xab/x36 -% /x83/x39/xab/x37 -% /x83/x39/xab/x38 -% /x83/x39/xab/x39 -% /x83/x39/xac/x30 -% /x83/x39/xac/x31 -% /x83/x39/xac/x32 -% /x83/x39/xac/x33 -% /x83/x39/xac/x34 -% /x83/x39/xac/x35 -% /x83/x39/xac/x36 -% /x83/x39/xac/x37 -% /x83/x39/xac/x38 -% /x83/x39/xac/x39 -% /x83/x39/xad/x30 -% /x83/x39/xad/x31 -% /x83/x39/xad/x32 -% /x83/x39/xad/x33 -% /x83/x39/xad/x34 -% /x83/x39/xad/x35 -% /x83/x39/xad/x36 -% /x83/x39/xad/x37 -% /x83/x39/xad/x38 -% /x83/x39/xad/x39 -% /x83/x39/xae/x30 -% /x83/x39/xae/x31 -% /x83/x39/xae/x32 -% /x83/x39/xae/x33 -% /x83/x39/xae/x34 -% /x83/x39/xae/x35 -% /x83/x39/xae/x36 -% /x83/x39/xae/x37 -% /x83/x39/xae/x38 -% /x83/x39/xae/x39 -% /x83/x39/xaf/x30 -% /x83/x39/xaf/x31 -% /x83/x39/xaf/x32 -% /x83/x39/xaf/x33 -% /x83/x39/xaf/x34 -% /x83/x39/xaf/x35 -% /x83/x39/xaf/x36 -% /x83/x39/xaf/x37 -% /x83/x39/xaf/x38 -% /x83/x39/xaf/x39 -% /x83/x39/xb0/x30 -% /x83/x39/xb0/x31 -% /x83/x39/xb0/x32 -% /x83/x39/xb0/x33 -% /x83/x39/xb0/x34 -% /x83/x39/xb0/x35 -% /x83/x39/xb0/x36 -% /x83/x39/xb0/x37 -% /x83/x39/xb0/x38 -% /x83/x39/xb0/x39 -% /x83/x39/xb1/x30 -% /x83/x39/xb1/x31 -% /x83/x39/xb1/x32 -% /x83/x39/xb1/x33 -% /x83/x39/xb1/x34 -% /x83/x39/xb1/x35 -% /x83/x39/xb1/x36 -% /x83/x39/xb1/x37 -% /x83/x39/xb1/x38 -% /x83/x39/xb1/x39 -% /x83/x39/xb2/x30 -% /x83/x39/xb2/x31 -% /x83/x39/xb2/x32 -% /x83/x39/xb2/x33 -% /x83/x39/xb2/x34 -% /x83/x39/xb2/x35 -% /x83/x39/xb2/x36 -% /x83/x39/xb2/x37 -% /x83/x39/xb2/x38 -% /x83/x39/xb2/x39 -% /x83/x39/xb3/x30 -% /x83/x39/xb3/x31 -% /x83/x39/xb3/x32 -% /x83/x39/xb3/x33 -% /x83/x39/xb3/x34 -% /x83/x39/xb3/x35 -% /x83/x39/xb3/x36 -% /x83/x39/xb3/x37 -% /x83/x39/xb3/x38 -% /x83/x39/xb3/x39 -% /x83/x39/xb4/x30 -% /x83/x39/xb4/x31 -% /x83/x39/xb4/x32 -% /x83/x39/xb4/x33 -% /x83/x39/xb4/x34 -% /x83/x39/xb4/x35 -% /x83/x39/xb4/x36 -% /x83/x39/xb4/x37 -% /x83/x39/xb4/x38 -% /x83/x39/xb4/x39 -% /x83/x39/xb5/x30 -% /x83/x39/xb5/x31 -% /x83/x39/xb5/x32 -% /x83/x39/xb5/x33 -% /x83/x39/xb5/x34 -% /x83/x39/xb5/x35 -% /x83/x39/xb5/x36 -% /x83/x39/xb5/x37 -% /x83/x39/xb5/x38 -% /x83/x39/xb5/x39 -% /x83/x39/xb6/x30 -% /x83/x39/xb6/x31 -% /x83/x39/xb6/x32 -% /x83/x39/xb6/x33 -% /x83/x39/xb6/x34 -% /x83/x39/xb6/x35 -% /x83/x39/xb6/x36 -% /x83/x39/xb6/x37 -% /x83/x39/xb6/x38 -% /x83/x39/xb6/x39 -% /x83/x39/xb7/x30 -% /x83/x39/xb7/x31 -% /x83/x39/xb7/x32 -% /x83/x39/xb7/x33 -% /x83/x39/xb7/x34 -% /x83/x39/xb7/x35 -% /x83/x39/xb7/x36 -% /x83/x39/xb7/x37 -% /x83/x39/xb7/x38 -% /x83/x39/xb7/x39 -% /x83/x39/xb8/x30 -% /x83/x39/xb8/x31 -% /x83/x39/xb8/x32 -% /x83/x39/xb8/x33 -% /x83/x39/xb8/x34 -% /x83/x39/xb8/x35 -% /x83/x39/xb8/x36 -% /x83/x39/xb8/x37 -% /x83/x39/xb8/x38 -% /x83/x39/xb8/x39 -% /x83/x39/xb9/x30 -% /x83/x39/xb9/x31 -% /x83/x39/xb9/x32 -% /x83/x39/xb9/x33 -% /x83/x39/xb9/x34 -% /x83/x39/xb9/x35 -% /x83/x39/xb9/x36 -% /x83/x39/xb9/x37 -% /x83/x39/xb9/x38 -% /x83/x39/xb9/x39 -% /x83/x39/xba/x30 -% /x83/x39/xba/x31 -% /x83/x39/xba/x32 -% /x83/x39/xba/x33 -% /x83/x39/xba/x34 -% /x83/x39/xba/x35 -% /x83/x39/xba/x36 -% /x83/x39/xba/x37 -% /x83/x39/xba/x38 -% /x83/x39/xba/x39 -% /x83/x39/xbb/x30 -% /x83/x39/xbb/x31 -% /x83/x39/xbb/x32 -% /x83/x39/xbb/x33 -% /x83/x39/xbb/x34 -% /x83/x39/xbb/x35 -% /x83/x39/xbb/x36 -% /x83/x39/xbb/x37 -% /x83/x39/xbb/x38 -% /x83/x39/xbb/x39 -% /x83/x39/xbc/x30 -% /x83/x39/xbc/x31 -% /x83/x39/xbc/x32 -% /x83/x39/xbc/x33 -% /x83/x39/xbc/x34 -% /x83/x39/xbc/x35 -% /x83/x39/xbc/x36 -% /x83/x39/xbc/x37 -% /x83/x39/xbc/x38 -% /x83/x39/xbc/x39 -% /x83/x39/xbd/x30 -% /x83/x39/xbd/x31 -% /x83/x39/xbd/x32 -% /x83/x39/xbd/x33 -% /x83/x39/xbd/x34 -% /x83/x39/xbd/x35 -% /x83/x39/xbd/x36 -% /x83/x39/xbd/x37 -% /x83/x39/xbd/x38 -% /x83/x39/xbd/x39 -% /x83/x39/xbe/x30 -% /x83/x39/xbe/x31 -% /x83/x39/xbe/x32 -% /x83/x39/xbe/x33 -% /x83/x39/xbe/x34 -% /x83/x39/xbe/x35 -% /x83/x39/xbe/x36 -% /x83/x39/xbe/x37 -% /x83/x39/xbe/x38 -% /x83/x39/xbe/x39 -% /x83/x39/xbf/x30 -% /x83/x39/xbf/x31 -% /x83/x39/xbf/x32 -% /x83/x39/xbf/x33 -% /x83/x39/xbf/x34 -% /x83/x39/xbf/x35 -% /x83/x39/xbf/x36 -% /x83/x39/xbf/x37 -% /x83/x39/xbf/x38 -% /x83/x39/xbf/x39 -% /x83/x39/xc0/x30 -% /x83/x39/xc0/x31 -% /x83/x39/xc0/x32 -% /x83/x39/xc0/x33 -% /x83/x39/xc0/x34 -% /x83/x39/xc0/x35 -% /x83/x39/xc0/x36 -% /x83/x39/xc0/x37 -% /x83/x39/xc0/x38 -% /x83/x39/xc0/x39 -% /x83/x39/xc1/x30 -% /x83/x39/xc1/x31 -% /x83/x39/xc1/x32 -% /x83/x39/xc1/x33 -% /x83/x39/xc1/x34 -% /x83/x39/xc1/x35 -% /x83/x39/xc1/x36 -% /x83/x39/xc1/x37 -% /x83/x39/xc1/x38 -% /x83/x39/xc1/x39 -% /x83/x39/xc2/x30 -% /x83/x39/xc2/x31 -% /x83/x39/xc2/x32 -% /x83/x39/xc2/x33 -% /x83/x39/xc2/x34 -% /x83/x39/xc2/x35 -% /x83/x39/xc2/x36 -% /x83/x39/xc2/x37 -% /x83/x39/xc2/x38 -% /x83/x39/xc2/x39 -% /x83/x39/xc3/x30 -% /x83/x39/xc3/x31 -% /x83/x39/xc3/x32 -% /x83/x39/xc3/x33 -% /x83/x39/xc3/x34 -% /x83/x39/xc3/x35 -% /x83/x39/xc3/x36 -% /x83/x39/xc3/x37 -% /x83/x39/xc3/x38 -% /x83/x39/xc3/x39 -% /x83/x39/xc4/x30 -% /x83/x39/xc4/x31 -% /x83/x39/xc4/x32 -% /x83/x39/xc4/x33 -% /x83/x39/xc4/x34 -% /x83/x39/xc4/x35 -% /x83/x39/xc4/x36 -% /x83/x39/xc4/x37 -% /x83/x39/xc4/x38 -% /x83/x39/xc4/x39 -% /x83/x39/xc5/x30 -% /x83/x39/xc5/x31 -% /x83/x39/xc5/x32 -% /x83/x39/xc5/x33 -% /x83/x39/xc5/x34 -% /x83/x39/xc5/x35 -% /x83/x39/xc5/x36 -% /x83/x39/xc5/x37 -% /x83/x39/xc5/x38 -% /x83/x39/xc5/x39 -% /x83/x39/xc6/x30 -% /x83/x39/xc6/x31 -% /x83/x39/xc6/x32 -% /x83/x39/xc6/x33 -% /x83/x39/xc6/x34 -% /x83/x39/xc6/x35 -% /x83/x39/xc6/x36 -% /x83/x39/xc6/x37 -% /x83/x39/xc6/x38 -% /x83/x39/xc6/x39 -% /x83/x39/xc7/x30 -% /x83/x39/xc7/x31 -% /x83/x39/xc7/x32 -% /x83/x39/xc7/x33 -% /x83/x39/xc7/x34 -% /x83/x39/xc7/x35 -% /x83/x39/xc7/x36 -% /x83/x39/xc7/x37 -% /x83/x39/xc7/x38 -% /x83/x39/xc7/x39 -% /x83/x39/xc8/x30 -% /x83/x39/xc8/x31 -% /x83/x39/xc8/x32 -% /x83/x39/xc8/x33 -% /x83/x39/xc8/x34 -% /x83/x39/xc8/x35 -% /x83/x39/xc8/x36 -% /x83/x39/xc8/x37 -% /x83/x39/xc8/x38 -% /x83/x39/xc8/x39 -% /x83/x39/xc9/x30 -% /x83/x39/xc9/x31 -% /x83/x39/xc9/x32 -% /x83/x39/xc9/x33 -% /x83/x39/xc9/x34 -% /x83/x39/xc9/x35 -% /x83/x39/xc9/x36 -% /x83/x39/xc9/x37 -% /x83/x39/xc9/x38 -% /x83/x39/xc9/x39 -% /x83/x39/xca/x30 -% /x83/x39/xca/x31 -% /x83/x39/xca/x32 -% /x83/x39/xca/x33 -% /x83/x39/xca/x34 -% /x83/x39/xca/x35 -% /x83/x39/xca/x36 -% /x83/x39/xca/x37 -% /x83/x39/xca/x38 -% /x83/x39/xca/x39 -% /x83/x39/xcb/x30 -% /x83/x39/xcb/x31 -% /x83/x39/xcb/x32 -% /x83/x39/xcb/x33 -% /x83/x39/xcb/x34 -% /x83/x39/xcb/x35 -% /x83/x39/xcb/x36 -% /x83/x39/xcb/x37 -% /x83/x39/xcb/x38 -% /x83/x39/xcb/x39 -% /x83/x39/xcc/x30 -% /x83/x39/xcc/x31 -% /x83/x39/xcc/x32 -% /x83/x39/xcc/x33 -% /x83/x39/xcc/x34 -% /x83/x39/xcc/x35 -% /x83/x39/xcc/x36 -% /x83/x39/xcc/x37 -% /x83/x39/xcc/x38 -% /x83/x39/xcc/x39 -% /x83/x39/xcd/x30 -% /x83/x39/xcd/x31 -% /x83/x39/xcd/x32 -% /x83/x39/xcd/x33 -% /x83/x39/xcd/x34 -% /x83/x39/xcd/x35 -% /x83/x39/xcd/x36 -% /x83/x39/xcd/x37 -% /x83/x39/xcd/x38 -% /x83/x39/xcd/x39 -% /x83/x39/xce/x30 -% /x83/x39/xce/x31 -% /x83/x39/xce/x32 -% /x83/x39/xce/x33 -% /x83/x39/xce/x34 -% /x83/x39/xce/x35 -% /x83/x39/xce/x36 -% /x83/x39/xce/x37 -% /x83/x39/xce/x38 -% /x83/x39/xce/x39 -% /x83/x39/xcf/x30 -% /x83/x39/xcf/x31 -% /x83/x39/xcf/x32 -% /x83/x39/xcf/x33 -% /x83/x39/xcf/x34 -% /x83/x39/xcf/x35 -% /x83/x39/xcf/x36 -% /x83/x39/xcf/x37 -% /x83/x39/xcf/x38 -% /x83/x39/xcf/x39 -% /x83/x39/xd0/x30 -% /x83/x39/xd0/x31 -% /x83/x39/xd0/x32 -% /x83/x39/xd0/x33 -% /x83/x39/xd0/x34 -% /x83/x39/xd0/x35 -% /x83/x39/xd0/x36 -% /x83/x39/xd0/x37 -% /x83/x39/xd0/x38 -% /x83/x39/xd0/x39 -% /x83/x39/xd1/x30 -% /x83/x39/xd1/x31 -% /x83/x39/xd1/x32 -% /x83/x39/xd1/x33 -% /x83/x39/xd1/x34 -% /x83/x39/xd1/x35 -% /x83/x39/xd1/x36 -% /x83/x39/xd1/x37 -% /x83/x39/xd1/x38 -% /x83/x39/xd1/x39 -% /x83/x39/xd2/x30 -% /x83/x39/xd2/x31 -% /x83/x39/xd2/x32 -% /x83/x39/xd2/x33 -% /x83/x39/xd2/x34 -% /x83/x39/xd2/x35 -% /x83/x39/xd2/x36 -% /x83/x39/xd2/x37 -% /x83/x39/xd2/x38 -% /x83/x39/xd2/x39 -% /x83/x39/xd3/x30 -% /x83/x39/xd3/x31 -% /x83/x39/xd3/x32 -% /x83/x39/xd3/x33 -% /x83/x39/xd3/x34 -% /x83/x39/xd3/x35 -% /x83/x39/xd3/x36 -% /x83/x39/xd3/x37 -% /x83/x39/xd3/x38 -% /x83/x39/xd3/x39 -% /x83/x39/xd4/x30 -% /x83/x39/xd4/x31 -% /x83/x39/xd4/x32 -% /x83/x39/xd4/x33 -% /x83/x39/xd4/x34 -% /x83/x39/xd4/x35 -% /x83/x39/xd4/x36 -% /x83/x39/xd4/x37 -% /x83/x39/xd4/x38 -% /x83/x39/xd4/x39 -% /x83/x39/xd5/x30 -% /x83/x39/xd5/x31 -% /x83/x39/xd5/x32 -% /x83/x39/xd5/x33 -% /x83/x39/xd5/x34 -% /x83/x39/xd5/x35 -% /x83/x39/xd5/x36 -% /x83/x39/xd5/x37 -% /x83/x39/xd5/x38 -% /x83/x39/xd5/x39 -% /x83/x39/xd6/x30 -% /x83/x39/xd6/x31 -% /x83/x39/xd6/x32 -% /x83/x39/xd6/x33 -% /x83/x39/xd6/x34 -% /x83/x39/xd6/x35 -% /x83/x39/xd6/x36 -% /x83/x39/xd6/x37 -% /x83/x39/xd6/x38 -% /x83/x39/xd6/x39 -% /x83/x39/xd7/x30 -% /x83/x39/xd7/x31 -% /x83/x39/xd7/x32 -% /x83/x39/xd7/x33 -% /x83/x39/xd7/x34 -% /x83/x39/xd7/x35 -% /x83/x39/xd7/x36 -% /x83/x39/xd7/x37 -% /x83/x39/xd7/x38 -% /x83/x39/xd7/x39 -% /x83/x39/xd8/x30 -% /x83/x39/xd8/x31 -% /x83/x39/xd8/x32 -% /x83/x39/xd8/x33 -% /x83/x39/xd8/x34 -% /x83/x39/xd8/x35 -% /x83/x39/xd8/x36 -% /x83/x39/xd8/x37 -% /x83/x39/xd8/x38 -% /x83/x39/xd8/x39 -% /x83/x39/xd9/x30 -% /x83/x39/xd9/x31 -% /x83/x39/xd9/x32 -% /x83/x39/xd9/x33 -% /x83/x39/xd9/x34 -% /x83/x39/xd9/x35 -% /x83/x39/xd9/x36 -% /x83/x39/xd9/x37 -% /x83/x39/xd9/x38 -% /x83/x39/xd9/x39 -% /x83/x39/xda/x30 -% /x83/x39/xda/x31 -% /x83/x39/xda/x32 -% /x83/x39/xda/x33 -% /x83/x39/xda/x34 -% /x83/x39/xda/x35 -% /x83/x39/xda/x36 -% /x83/x39/xda/x37 -% /x83/x39/xda/x38 -% /x83/x39/xda/x39 -% /x83/x39/xdb/x30 -% /x83/x39/xdb/x31 -% /x83/x39/xdb/x32 -% /x83/x39/xdb/x33 -% /x83/x39/xdb/x34 -% /x83/x39/xdb/x35 -% /x83/x39/xdb/x36 -% /x83/x39/xdb/x37 -% /x83/x39/xdb/x38 -% /x83/x39/xdb/x39 -% /x83/x39/xdc/x30 -% /x83/x39/xdc/x31 -% /x83/x39/xdc/x32 -% /x83/x39/xdc/x33 -% /x83/x39/xdc/x34 -% /x83/x39/xdc/x35 -% /x83/x39/xdc/x36 -% /x83/x39/xdc/x37 -% /x83/x39/xdc/x38 -% /x83/x39/xdc/x39 -% /x83/x39/xdd/x30 -% /x83/x39/xdd/x31 -% /x83/x39/xdd/x32 -% /x83/x39/xdd/x33 -% /x83/x39/xdd/x34 -% /x83/x39/xdd/x35 -% /x83/x39/xdd/x36 -% /x83/x39/xdd/x37 -% /x83/x39/xdd/x38 -% /x83/x39/xdd/x39 -% /x83/x39/xde/x30 -% /x83/x39/xde/x31 -% /x83/x39/xde/x32 -% /x83/x39/xde/x33 -% /x83/x39/xde/x34 -% /x83/x39/xde/x35 -% /x83/x39/xde/x36 -% /x83/x39/xde/x37 -% /x83/x39/xde/x38 -% /x83/x39/xde/x39 -% /x83/x39/xdf/x30 -% /x83/x39/xdf/x31 -% /x83/x39/xdf/x32 -% /x83/x39/xdf/x33 -% /x83/x39/xdf/x34 -% /x83/x39/xdf/x35 -% /x83/x39/xdf/x36 -% /x83/x39/xdf/x37 -% /x83/x39/xdf/x38 -% /x83/x39/xdf/x39 -% /x83/x39/xe0/x30 -% /x83/x39/xe0/x31 -% /x83/x39/xe0/x32 -% /x83/x39/xe0/x33 -% /x83/x39/xe0/x34 -% /x83/x39/xe0/x35 -% /x83/x39/xe0/x36 -% /x83/x39/xe0/x37 -% /x83/x39/xe0/x38 -% /x83/x39/xe0/x39 -% /x83/x39/xe1/x30 -% /x83/x39/xe1/x31 -% /x83/x39/xe1/x32 -% /x83/x39/xe1/x33 -% /x83/x39/xe1/x34 -% /x83/x39/xe1/x35 -% /x83/x39/xe1/x36 -% /x83/x39/xe1/x37 -% /x83/x39/xe1/x38 -% /x83/x39/xe1/x39 -% /x83/x39/xe2/x30 -% /x83/x39/xe2/x31 -% /x83/x39/xe2/x32 -% /x83/x39/xe2/x33 -% /x83/x39/xe2/x34 -% /x83/x39/xe2/x35 -% /x83/x39/xe2/x36 -% /x83/x39/xe2/x37 -% /x83/x39/xe2/x38 -% /x83/x39/xe2/x39 -% /x83/x39/xe3/x30 -% /x83/x39/xe3/x31 -% /x83/x39/xe3/x32 -% /x83/x39/xe3/x33 -% /x83/x39/xe3/x34 -% /x83/x39/xe3/x35 -% /x83/x39/xe3/x36 -% /x83/x39/xe3/x37 -% /x83/x39/xe3/x38 -% /x83/x39/xe3/x39 -% /x83/x39/xe4/x30 -% /x83/x39/xe4/x31 -% /x83/x39/xe4/x32 -% /x83/x39/xe4/x33 -% /x83/x39/xe4/x34 -% /x83/x39/xe4/x35 -% /x83/x39/xe4/x36 -% /x83/x39/xe4/x37 -% /x83/x39/xe4/x38 -% /x83/x39/xe4/x39 -% /x83/x39/xe5/x30 -% /x83/x39/xe5/x31 -% /x83/x39/xe5/x32 -% /x83/x39/xe5/x33 -% /x83/x39/xe5/x34 -% /x83/x39/xe5/x35 -% /x83/x39/xe5/x36 -% /x83/x39/xe5/x37 -% /x83/x39/xe5/x38 -% /x83/x39/xe5/x39 -% /x83/x39/xe6/x30 -% /x83/x39/xe6/x31 -% /x83/x39/xe6/x32 -% /x83/x39/xe6/x33 -% /x83/x39/xe6/x34 -% /x83/x39/xe6/x35 -% /x83/x39/xe6/x36 -% /x83/x39/xe6/x37 -% /x83/x39/xe6/x38 -% /x83/x39/xe6/x39 -% /x83/x39/xe7/x30 -% /x83/x39/xe7/x31 -% /x83/x39/xe7/x32 -% /x83/x39/xe7/x33 -% /x83/x39/xe7/x34 -% /x83/x39/xe7/x35 -% /x83/x39/xe7/x36 -% /x83/x39/xe7/x37 -% /x83/x39/xe7/x38 -% /x83/x39/xe7/x39 -% /x83/x39/xe8/x30 -% /x83/x39/xe8/x31 -% /x83/x39/xe8/x32 -% /x83/x39/xe8/x33 -% /x83/x39/xe8/x34 -% /x83/x39/xe8/x35 -% /x83/x39/xe8/x36 -% /x83/x39/xe8/x37 -% /x83/x39/xe8/x38 -% /x83/x39/xe8/x39 -% /x83/x39/xe9/x30 -% /x83/x39/xe9/x31 -% /x83/x39/xe9/x32 -% /x83/x39/xe9/x33 -% /x83/x39/xe9/x34 -% /x83/x39/xe9/x35 -% /x83/x39/xe9/x36 -% /x83/x39/xe9/x37 -% /x83/x39/xe9/x38 -% /x83/x39/xe9/x39 -% /x83/x39/xea/x30 -% /x83/x39/xea/x31 -% /x83/x39/xea/x32 -% /x83/x39/xea/x33 -% /x83/x39/xea/x34 -% /x83/x39/xea/x35 -% /x83/x39/xea/x36 -% /x83/x39/xea/x37 -% /x83/x39/xea/x38 -% /x83/x39/xea/x39 -% /x83/x39/xeb/x30 -% /x83/x39/xeb/x31 -% /x83/x39/xeb/x32 -% /x83/x39/xeb/x33 -% /x83/x39/xeb/x34 -% /x83/x39/xeb/x35 -% /x83/x39/xeb/x36 -% /x83/x39/xeb/x37 -% /x83/x39/xeb/x38 -% /x83/x39/xeb/x39 -% /x83/x39/xec/x30 -% /x83/x39/xec/x31 -% /x83/x39/xec/x32 -% /x83/x39/xec/x33 -% /x83/x39/xec/x34 -% /x83/x39/xec/x35 -% /x83/x39/xec/x36 -% /x83/x39/xec/x37 -% /x83/x39/xec/x38 -% /x83/x39/xec/x39 -% /x83/x39/xed/x30 -% /x83/x39/xed/x31 -% /x83/x39/xed/x32 -% /x83/x39/xed/x33 -% /x83/x39/xed/x34 -% /x83/x39/xed/x35 -% /x83/x39/xed/x36 -% /x83/x39/xed/x37 -% /x83/x39/xed/x38 -% /x83/x39/xed/x39 -% /x83/x39/xee/x30 -% /x83/x39/xee/x31 -% /x83/x39/xee/x32 -% /x83/x39/xee/x33 -% /x83/x39/xee/x34 -% /x83/x39/xee/x35 -% /x83/x39/xee/x36 -% /x83/x39/xee/x37 -% /x83/x39/xee/x38 -% /x83/x39/xee/x39 -% /x83/x39/xef/x30 -% /x83/x39/xef/x31 -% /x83/x39/xef/x32 -% /x83/x39/xef/x33 -% /x83/x39/xef/x34 -% /x83/x39/xef/x35 -% /x83/x39/xef/x36 -% /x83/x39/xef/x37 -% /x83/x39/xef/x38 -% /x83/x39/xef/x39 -% /x83/x39/xf0/x30 -% /x83/x39/xf0/x31 -% /x83/x39/xf0/x32 -% /x83/x39/xf0/x33 -% /x83/x39/xf0/x34 -% /x83/x39/xf0/x35 -% /x83/x39/xf0/x36 -% /x83/x39/xf0/x37 -% /x83/x39/xf0/x38 -% /x83/x39/xf0/x39 -% /x83/x39/xf1/x30 -% /x83/x39/xf1/x31 -% /x83/x39/xf1/x32 -% /x83/x39/xf1/x33 -% /x83/x39/xf1/x34 -% /x83/x39/xf1/x35 -% /x83/x39/xf1/x36 -% /x83/x39/xf1/x37 -% /x83/x39/xf1/x38 -% /x83/x39/xf1/x39 -% /x83/x39/xf2/x30 -% /x83/x39/xf2/x31 -% /x83/x39/xf2/x32 -% /x83/x39/xf2/x33 -% /x83/x39/xf2/x34 -% /x83/x39/xf2/x35 -% /x83/x39/xf2/x36 -% /x83/x39/xf2/x37 -% /x83/x39/xf2/x38 -% /x83/x39/xf2/x39 -% /x83/x39/xf3/x30 -% /x83/x39/xf3/x31 -% /x83/x39/xf3/x32 -% /x83/x39/xf3/x33 -% /x83/x39/xf3/x34 -% /x83/x39/xf3/x35 -% /x83/x39/xf3/x36 -% /x83/x39/xf3/x37 -% /x83/x39/xf3/x38 -% /x83/x39/xf3/x39 -% /x83/x39/xf4/x30 -% /x83/x39/xf4/x31 -% /x83/x39/xf4/x32 -% /x83/x39/xf4/x33 -% /x83/x39/xf4/x34 -% /x83/x39/xf4/x35 -% /x83/x39/xf4/x36 -% /x83/x39/xf4/x37 -% /x83/x39/xf4/x38 -% /x83/x39/xf4/x39 -% /x83/x39/xf5/x30 -% /x83/x39/xf5/x31 -% /x83/x39/xf5/x32 -% /x83/x39/xf5/x33 -% /x83/x39/xf5/x34 -% /x83/x39/xf5/x35 -% /x83/x39/xf5/x36 -% /x83/x39/xf5/x37 -% /x83/x39/xf5/x38 -% /x83/x39/xf5/x39 -% /x83/x39/xf6/x30 -% /x83/x39/xf6/x31 -% /x83/x39/xf6/x32 -% /x83/x39/xf6/x33 -% /x83/x39/xf6/x34 -% /x83/x39/xf6/x35 -% /x83/x39/xf6/x36 -% /x83/x39/xf6/x37 -% /x83/x39/xf6/x38 -% /x83/x39/xf6/x39 -% /x83/x39/xf7/x30 -% /x83/x39/xf7/x31 -% /x83/x39/xf7/x32 -% /x83/x39/xf7/x33 -% /x83/x39/xf7/x34 -% /x83/x39/xf7/x35 -% /x83/x39/xf7/x36 -% /x83/x39/xf7/x37 -% /x83/x39/xf7/x38 -% /x83/x39/xf7/x39 -% /x83/x39/xf8/x30 -% /x83/x39/xf8/x31 -% /x83/x39/xf8/x32 -% /x83/x39/xf8/x33 -% /x83/x39/xf8/x34 -% /x83/x39/xf8/x35 -% /x83/x39/xf8/x36 -% /x83/x39/xf8/x37 -% /x83/x39/xf8/x38 -% /x83/x39/xf8/x39 -% /x83/x39/xf9/x30 -% /x83/x39/xf9/x31 -% /x83/x39/xf9/x32 -% /x83/x39/xf9/x33 -% /x83/x39/xf9/x34 -% /x83/x39/xf9/x35 -% /x83/x39/xf9/x36 -% /x83/x39/xf9/x37 -% /x83/x39/xf9/x38 -% /x83/x39/xf9/x39 -% /x83/x39/xfa/x30 -% /x83/x39/xfa/x31 -% /x83/x39/xfa/x32 -% /x83/x39/xfa/x33 -% /x83/x39/xfa/x34 -% /x83/x39/xfa/x35 -% /x83/x39/xfa/x36 -% /x83/x39/xfa/x37 -% /x83/x39/xfa/x38 -% /x83/x39/xfa/x39 -% /x83/x39/xfb/x30 -% /x83/x39/xfb/x31 -% /x83/x39/xfb/x32 -% /x83/x39/xfb/x33 -% /x83/x39/xfb/x34 -% /x83/x39/xfb/x35 -% /x83/x39/xfb/x36 -% /x83/x39/xfb/x37 -% /x83/x39/xfb/x38 -% /x83/x39/xfb/x39 -% /x83/x39/xfc/x30 -% /x83/x39/xfc/x31 -% /x83/x39/xfc/x32 -% /x83/x39/xfc/x33 -% /x83/x39/xfc/x34 -% /x83/x39/xfc/x35 -% /x83/x39/xfc/x36 -% /x83/x39/xfc/x37 -% /x83/x39/xfc/x38 -% /x83/x39/xfc/x39 -% /x83/x39/xfd/x30 -% /x83/x39/xfd/x31 -% /x83/x39/xfd/x32 -% /x83/x39/xfd/x33 -% /x83/x39/xfd/x34 -% /x83/x39/xfd/x35 -% /x83/x39/xfd/x36 -% /x83/x39/xfd/x37 -% /x83/x39/xfd/x38 -% /x83/x39/xfd/x39 -% /x83/x39/xfe/x30 -% /x83/x39/xfe/x31 -% /x83/x39/xfe/x32 -% /x83/x39/xfe/x33 -% /x83/x39/xfe/x34 -% /x83/x39/xfe/x35 -% /x83/x39/xfe/x36 -% /x83/x39/xfe/x37 -% /x83/x39/xfe/x38 -% /x83/x39/xfe/x39 -% /x84/x30/x81/x30 -% /x84/x30/x81/x31 -% /x84/x30/x81/x32 -% /x84/x30/x81/x33 -% /x84/x30/x81/x34 -% /x84/x30/x81/x35 -% /x84/x30/x81/x36 -% /x84/x30/x81/x37 -% /x84/x30/x81/x38 -% /x84/x30/x81/x39 -% /x84/x30/x82/x30 -% /x84/x30/x82/x31 -% /x84/x30/x82/x32 -% /x84/x30/x82/x33 -% /x84/x30/x82/x34 -% /x84/x30/x82/x35 -% /x84/x30/x82/x36 -% /x84/x30/x82/x37 -% /x84/x30/x82/x38 -% /x84/x30/x82/x39 -% /x84/x30/x83/x30 -% /x84/x30/x83/x31 -% /x84/x30/x83/x32 -% /x84/x30/x83/x33 -% /x84/x30/x83/x34 -% /x84/x30/x83/x35 -% /x84/x30/x83/x36 -% /x84/x30/x83/x37 -% /x84/x30/x83/x38 -% /x84/x30/x83/x39 -% /x84/x30/x84/x30 -% /x84/x30/x84/x31 -% /x84/x30/x84/x32 -% /x84/x30/x84/x33 -% /x84/x30/x84/x34 -% /x84/x30/x84/x35 -% /x84/x30/x84/x36 -% /x84/x30/x84/x37 -% /x84/x30/x84/x38 -% /x84/x30/x84/x39 -% /x84/x30/x85/x30 -% /x84/x30/x85/x31 -% /x84/x30/x85/x32 -% /x84/x30/x85/x33 -% /x84/x30/x85/x34 -% /x84/x30/x85/x35 -% /x84/x30/x85/x36 -% /x84/x30/x85/x37 -% /x84/x30/x85/x38 -% /x84/x30/x85/x39 -% /x84/x30/x86/x30 -% /x84/x30/x86/x31 -% /x84/x30/x86/x32 -% /x84/x30/x86/x33 -% /x84/x30/x86/x34 -% /x84/x30/x86/x35 -% /x84/x30/x86/x36 -% /x84/x30/x86/x37 -% /x84/x30/x86/x38 -% /x84/x30/x86/x39 -% /x84/x30/x87/x30 -% /x84/x30/x87/x31 -% /x84/x30/x87/x32 -% /x84/x30/x87/x33 -% /x84/x30/x87/x34 -% /x84/x30/x87/x35 -% /x84/x30/x87/x36 -% /x84/x30/x87/x37 -% /x84/x30/x87/x38 -% /x84/x30/x87/x39 -% /x84/x30/x88/x30 -% /x84/x30/x88/x31 -% /x84/x30/x88/x32 -% /x84/x30/x88/x33 -% /x84/x30/x88/x34 -% /x84/x30/x88/x35 -% /x84/x30/x88/x36 -% /x84/x30/x88/x37 -% /x84/x30/x88/x38 -% /x84/x30/x88/x39 -% /x84/x30/x89/x30 -% /x84/x30/x89/x31 -% /x84/x30/x89/x32 -% /x84/x30/x89/x33 -% /x84/x30/x89/x34 -% /x84/x30/x89/x35 -% /x84/x30/x89/x36 -% /x84/x30/x89/x37 -% /x84/x30/x89/x38 -% /x84/x30/x89/x39 -% /x84/x30/x8a/x30 -% /x84/x30/x8a/x31 -% /x84/x30/x8a/x32 -% /x84/x30/x8a/x33 -% /x84/x30/x8a/x34 -% /x84/x30/x8a/x35 -% /x84/x30/x8a/x36 -% /x84/x30/x8a/x37 -% /x84/x30/x8a/x38 -% /x84/x30/x8a/x39 -% /x84/x30/x8b/x30 -% /x84/x30/x8b/x31 -% /x84/x30/x8b/x32 -% /x84/x30/x8b/x33 -% /x84/x30/x8b/x34 -% /x84/x30/x8b/x35 -% /x84/x30/x8b/x36 -% /x84/x30/x8b/x37 -% /x84/x30/x8b/x38 -% /x84/x30/x8b/x39 -% /x84/x30/x8c/x30 -% /x84/x30/x8c/x31 -% /x84/x30/x8c/x32 -% /x84/x30/x8c/x33 -% /x84/x30/x8c/x34 -% /x84/x30/x8c/x35 -% /x84/x30/x8c/x36 -% /x84/x30/x8c/x37 -% /x84/x30/x8c/x38 -% /x84/x30/x8c/x39 -% /x84/x30/x8d/x30 -% /x84/x30/x8d/x31 -% /x84/x30/x8d/x32 -% /x84/x30/x8d/x33 -% /x84/x30/x8d/x34 -% /x84/x30/x8d/x35 -% /x84/x30/x8d/x36 -% /x84/x30/x8d/x37 -% /x84/x30/x8d/x38 -% /x84/x30/x8d/x39 -% /x84/x30/x8e/x30 -% /x84/x30/x8e/x31 -% /x84/x30/x8e/x32 -% /x84/x30/x8e/x33 -% /x84/x30/x8e/x34 -% /x84/x30/x8e/x35 -% /x84/x30/x8e/x36 -% /x84/x30/x8e/x37 -% /x84/x30/x8e/x38 -% /x84/x30/x8e/x39 -% /x84/x30/x8f/x30 -% /x84/x30/x8f/x31 -% /x84/x30/x8f/x32 -% /x84/x30/x8f/x33 -% /x84/x30/x8f/x34 -% /x84/x30/x8f/x35 -% /x84/x30/x8f/x36 -% /x84/x30/x8f/x37 -% /x84/x30/x8f/x38 -% /x84/x30/x8f/x39 -% /x84/x30/x90/x30 -% /x84/x30/x90/x31 -% /x84/x30/x90/x32 -% /x84/x30/x90/x33 -% /x84/x30/x90/x34 -% /x84/x30/x90/x35 -% /x84/x30/x90/x36 -% /x84/x30/x90/x37 -% /x84/x30/x90/x38 -% /x84/x30/x90/x39 -% /x84/x30/x91/x30 -% /x84/x30/x91/x31 -% /x84/x30/x91/x32 -% /x84/x30/x91/x33 -% /x84/x30/x91/x34 -% /x84/x30/x91/x35 -% /x84/x30/x91/x36 -% /x84/x30/x91/x37 -% /x84/x30/x91/x38 -% /x84/x30/x91/x39 -% /x84/x30/x92/x30 -% /x84/x30/x92/x31 -% /x84/x30/x92/x32 -% /x84/x30/x92/x33 -% /x84/x30/x92/x34 -% /x84/x30/x92/x35 -% /x84/x30/x92/x36 -% /x84/x30/x92/x37 -% /x84/x30/x92/x38 -% /x84/x30/x92/x39 -% /x84/x30/x93/x30 -% /x84/x30/x93/x31 -% /x84/x30/x93/x32 -% /x84/x30/x93/x33 -% /x84/x30/x93/x34 -% /x84/x30/x93/x35 -% /x84/x30/x93/x36 -% /x84/x30/x93/x37 -% /x84/x30/x93/x38 -% /x84/x30/x93/x39 -% /x84/x30/x94/x30 -% /x84/x30/x94/x31 -% /x84/x30/x94/x32 -% /x84/x30/x94/x33 -% /x84/x30/x94/x34 -% /x84/x30/x94/x35 -% /x84/x30/x94/x36 -% /x84/x30/x94/x37 -% /x84/x30/x94/x38 -% /x84/x30/x94/x39 -% /x84/x30/x95/x30 -% /x84/x30/x95/x31 -% /x84/x30/x95/x32 -% /x84/x30/x95/x33 -% /x84/x30/x95/x34 -% /x84/x30/x95/x35 -% /x84/x30/x95/x36 -% /x84/x30/x95/x37 -% /x84/x30/x95/x38 -% /x84/x30/x95/x39 -% /x84/x30/x96/x30 -% /x84/x30/x96/x31 -% /x84/x30/x96/x32 -% /x84/x30/x96/x33 -% /x84/x30/x96/x34 -% /x84/x30/x96/x35 -% /x84/x30/x96/x36 -% /x84/x30/x96/x37 -% /x84/x30/x96/x38 -% /x84/x30/x96/x39 -% /x84/x30/x97/x30 -% /x84/x30/x97/x31 -% /x84/x30/x97/x32 -% /x84/x30/x97/x33 -% /x84/x30/x97/x34 -% /x84/x30/x97/x35 -% /x84/x30/x97/x36 -% /x84/x30/x97/x37 -% /x84/x30/x97/x38 -% /x84/x30/x97/x39 -% /x84/x30/x98/x30 -% /x84/x30/x98/x31 -% /x84/x30/x98/x32 -% /x84/x30/x98/x33 -% /x84/x30/x98/x34 -% /x84/x30/x98/x35 -% /x84/x30/x98/x36 -% /x84/x30/x98/x37 -% /x84/x30/x98/x38 -% /x84/x30/x98/x39 -% /x84/x30/x99/x30 -% /x84/x30/x99/x31 -% /x84/x30/x99/x32 -% /x84/x30/x99/x33 -% /x84/x30/x99/x34 -% /x84/x30/x99/x35 -% /x84/x30/x99/x36 -% /x84/x30/x99/x37 -% /x84/x30/x99/x38 -% /x84/x30/x99/x39 -% /x84/x30/x9a/x30 -% /x84/x30/x9a/x31 -% /x84/x30/x9a/x32 -% /x84/x30/x9a/x33 -% /x84/x30/x9a/x34 -% /x84/x30/x9a/x35 -% /x84/x30/x9a/x36 -% /x84/x30/x9a/x37 -% /x84/x30/x9a/x38 -% /x84/x30/x9a/x39 -% /x84/x30/x9b/x30 -% /x84/x30/x9b/x31 -% /x84/x30/x9b/x32 -% /x84/x30/x9b/x33 -% /x84/x30/x9b/x34 -% /x84/x30/x9b/x35 -% /x84/x30/x9b/x36 -% /x84/x30/x9b/x37 -% /x84/x30/x9b/x38 -% /x84/x30/x9b/x39 -% /x84/x30/x9c/x30 -% /x84/x30/x9c/x31 -% /x84/x30/x9c/x32 -% /x84/x30/x9c/x33 -% /x84/x30/x9c/x34 -% /x84/x30/x9c/x35 -% /x84/x30/x9c/x36 -% /x84/x30/x9c/x37 -% /x84/x30/x9c/x38 -% /x84/x30/x9c/x39 -% /x84/x30/x9d/x30 -% /x84/x30/x9d/x31 -% /x84/x30/x9d/x32 -% /x84/x30/x9d/x33 -% /x84/x30/x9d/x34 -% /x84/x30/x9d/x35 -% /x84/x30/x9d/x36 -% /x84/x30/x9d/x37 -% /x84/x30/x9d/x38 -% /x84/x30/x9d/x39 -% /x84/x30/x9e/x30 -% /x84/x30/x9e/x31 -% /x84/x30/x9e/x32 -% /x84/x30/x9e/x33 -% /x84/x30/x9e/x34 -% /x84/x30/x9e/x35 -% /x84/x30/x9e/x36 -% /x84/x30/x9e/x37 -% /x84/x30/x9e/x38 -% /x84/x30/x9e/x39 -% /x84/x30/x9f/x30 -% /x84/x30/x9f/x31 -% /x84/x30/x9f/x32 -% /x84/x30/x9f/x33 -% /x84/x30/x9f/x34 -% /x84/x30/x9f/x35 -% /x84/x30/x9f/x36 -% /x84/x30/x9f/x37 -% /x84/x30/x9f/x38 -% /x84/x30/x9f/x39 -% /x84/x30/xa0/x30 -% /x84/x30/xa0/x31 -% /x84/x30/xa0/x32 -% /x84/x30/xa0/x33 -% /x84/x30/xa0/x34 -% /x84/x30/xa0/x35 -% /x84/x30/xa0/x36 -% /x84/x30/xa0/x37 -% /x84/x30/xa0/x38 -% /x84/x30/xa0/x39 -% /x84/x30/xa1/x30 -% /x84/x30/xa1/x31 -% /x84/x30/xa1/x32 -% /x84/x30/xa1/x33 -% /x84/x30/xa1/x34 -% /x84/x30/xa1/x35 -% /x84/x30/xa1/x36 -% /x84/x30/xa1/x37 -% /x84/x30/xa1/x38 -% /x84/x30/xa1/x39 -% /x84/x30/xa2/x30 -% /x84/x30/xa2/x31 -% /x84/x30/xa2/x32 -% /x84/x30/xa2/x33 -% /x84/x30/xa2/x34 -% /x84/x30/xa2/x35 -% /x84/x30/xa2/x36 -% /x84/x30/xa2/x37 -% /x84/x30/xa2/x38 -% /x84/x30/xa2/x39 -% /x84/x30/xa3/x30 -% /x84/x30/xa3/x31 -% /x84/x30/xa3/x32 -% /x84/x30/xa3/x33 -% /x84/x30/xa3/x34 -% /x84/x30/xa3/x35 -% /x84/x30/xa3/x36 -% /x84/x30/xa3/x37 -% /x84/x30/xa3/x38 -% /x84/x30/xa3/x39 -% /x84/x30/xa4/x30 -% /x84/x30/xa4/x31 -% /x84/x30/xa4/x32 -% /x84/x30/xa4/x33 -% /x84/x30/xa4/x34 -% /x84/x30/xa4/x35 -% /x84/x30/xa4/x36 -% /x84/x30/xa4/x37 -% /x84/x30/xa4/x38 -% /x84/x30/xa4/x39 -% /x84/x30/xa5/x30 -% /x84/x30/xa5/x31 -% /x84/x30/xa5/x32 -% /x84/x30/xa5/x33 -% /x84/x30/xa5/x34 -% /x84/x30/xa5/x35 -% /x84/x30/xa5/x36 -% /x84/x30/xa5/x37 -% /x84/x30/xa5/x38 -% /x84/x30/xa5/x39 -% /x84/x30/xa6/x30 -% /x84/x30/xa6/x31 -% /x84/x30/xa6/x32 -% /x84/x30/xa6/x33 -% /x84/x30/xa6/x34 -% /x84/x30/xa6/x35 -% /x84/x30/xa6/x36 -% /x84/x30/xa6/x37 -% /x84/x30/xa6/x38 -% /x84/x30/xa6/x39 -% /x84/x30/xa7/x30 -% /x84/x30/xa7/x31 -% /x84/x30/xa7/x32 -% /x84/x30/xa7/x33 -% /x84/x30/xa7/x34 -% /x84/x30/xa7/x35 -% /x84/x30/xa7/x36 -% /x84/x30/xa7/x37 -% /x84/x30/xa7/x38 -% /x84/x30/xa7/x39 -% /x84/x30/xa8/x30 -% /x84/x30/xa8/x31 -% /x84/x30/xa8/x32 -% /x84/x30/xa8/x33 -% /x84/x30/xa8/x34 -% /x84/x30/xa8/x35 -% /x84/x30/xa8/x36 -% /x84/x30/xa8/x37 -% /x84/x30/xa8/x38 -% /x84/x30/xa8/x39 -% /x84/x30/xa9/x30 -% /x84/x30/xa9/x31 -% /x84/x30/xa9/x32 -% /x84/x30/xa9/x33 -% /x84/x30/xa9/x34 -% /x84/x30/xa9/x35 -% /x84/x30/xa9/x36 -% /x84/x30/xa9/x37 -% /x84/x30/xa9/x38 -% /x84/x30/xa9/x39 -% /x84/x30/xaa/x30 -% /x84/x30/xaa/x31 -% /x84/x30/xaa/x32 -% /x84/x30/xaa/x33 -% /x84/x30/xaa/x34 -% /x84/x30/xaa/x35 -% /x84/x30/xaa/x36 -% /x84/x30/xaa/x37 -% /x84/x30/xaa/x38 -% /x84/x30/xaa/x39 -% /x84/x30/xab/x30 -% /x84/x30/xab/x31 -% /x84/x30/xab/x32 -% /x84/x30/xab/x33 -% /x84/x30/xab/x34 -% /x84/x30/xab/x35 -% /x84/x30/xab/x36 -% /x84/x30/xab/x37 -% /x84/x30/xab/x38 -% /x84/x30/xab/x39 -% /x84/x30/xac/x30 -% /x84/x30/xac/x31 -% /x84/x30/xac/x32 -% /x84/x30/xac/x33 -% /x84/x30/xac/x34 -% /x84/x30/xac/x35 -% /x84/x30/xac/x36 -% /x84/x30/xac/x37 -% /x84/x30/xac/x38 -% /x84/x30/xac/x39 -% /x84/x30/xad/x30 -% /x84/x30/xad/x31 -% /x84/x30/xad/x32 -% /x84/x30/xad/x33 -% /x84/x30/xad/x34 -% /x84/x30/xad/x35 -% /x84/x30/xad/x36 -% /x84/x30/xad/x37 -% /x84/x30/xad/x38 -% /x84/x30/xad/x39 -% /x84/x30/xae/x30 -% /x84/x30/xae/x31 -% /x84/x30/xae/x32 -% /x84/x30/xae/x33 -% /x84/x30/xae/x34 -% /x84/x30/xae/x35 -% /x84/x30/xae/x36 -% /x84/x30/xae/x37 -% /x84/x30/xae/x38 -% /x84/x30/xae/x39 -% /x84/x30/xaf/x30 -% /x84/x30/xaf/x31 -% /x84/x30/xaf/x32 -% /x84/x30/xaf/x33 -% /x84/x30/xaf/x34 -% /x84/x30/xaf/x35 -% /x84/x30/xaf/x36 -% /x84/x30/xaf/x37 -% /x84/x30/xaf/x38 -% /x84/x30/xaf/x39 -% /x84/x30/xb0/x30 -% /x84/x30/xb0/x31 -% /x84/x30/xb0/x32 -% /x84/x30/xb0/x33 -% /x84/x30/xb0/x34 -% /x84/x30/xb0/x35 -% /x84/x30/xb0/x36 -% /x84/x30/xb0/x37 -% /x84/x30/xb0/x38 -% /x84/x30/xb0/x39 -% /x84/x30/xb1/x30 -% /x84/x30/xb1/x31 -% /x84/x30/xb1/x32 -% /x84/x30/xb1/x33 -% /x84/x30/xb1/x34 -% /x84/x30/xb1/x35 -% /x84/x30/xb1/x36 -% /x84/x30/xb1/x37 -% /x84/x30/xb1/x38 -% /x84/x30/xb1/x39 -% /x84/x30/xb2/x30 -% /x84/x30/xb2/x31 -% /x84/x30/xb2/x32 -% /x84/x30/xb2/x33 -% /x84/x30/xb2/x34 -% /x84/x30/xb2/x35 -% /x84/x30/xb2/x36 -% /x84/x30/xb2/x37 -% /x84/x30/xb2/x38 -% /x84/x30/xb2/x39 -% /x84/x30/xb3/x30 -% /x84/x30/xb3/x31 -% /x84/x30/xb3/x32 -% /x84/x30/xb3/x33 -% /x84/x30/xb3/x34 -% /x84/x30/xb3/x35 -% /x84/x30/xb3/x36 -% /x84/x30/xb3/x37 -% /x84/x30/xb3/x38 -% /x84/x30/xb3/x39 -% /x84/x30/xb4/x30 -% /x84/x30/xb4/x31 -% /x84/x30/xb4/x32 -% /x84/x30/xb4/x33 -% /x84/x30/xb4/x34 -% /x84/x30/xb4/x35 -% /x84/x30/xb4/x36 -% /x84/x30/xb4/x37 -% /x84/x30/xb4/x38 -% /x84/x30/xb4/x39 -% /x84/x30/xb5/x30 -% /x84/x30/xb5/x31 -% /x84/x30/xb5/x32 -% /x84/x30/xb5/x33 -% /x84/x30/xb5/x34 -% /x84/x30/xb5/x35 -% /x84/x30/xb5/x36 -% /x84/x30/xb5/x37 -% /x84/x30/xb5/x38 -% /x84/x30/xb5/x39 -% /x84/x30/xb6/x30 -% /x84/x30/xb6/x31 -% /x84/x30/xb6/x32 -% /x84/x30/xb6/x33 -% /x84/x30/xb6/x34 -% /x84/x30/xb6/x35 -% /x84/x30/xb6/x36 -% /x84/x30/xb6/x37 -% /x84/x30/xb6/x38 -% /x84/x30/xb6/x39 -% /x84/x30/xb7/x30 -% /x84/x30/xb7/x31 -% /x84/x30/xb7/x32 -% /x84/x30/xb7/x33 -% /x84/x30/xb7/x34 -% /x84/x30/xb7/x35 -% /x84/x30/xb7/x36 -% /x84/x30/xb7/x37 -% /x84/x30/xb7/x38 -% /x84/x30/xb7/x39 -% /x84/x30/xb8/x30 -% /x84/x30/xb8/x31 -% /x84/x30/xb8/x32 -% /x84/x30/xb8/x33 -% /x84/x30/xb8/x34 -% /x84/x30/xb8/x35 -% /x84/x30/xb8/x36 -% /x84/x30/xb8/x37 -% /x84/x30/xb8/x38 -% /x84/x30/xb8/x39 -% /x84/x30/xb9/x30 -% /x84/x30/xb9/x31 -% /x84/x30/xb9/x32 -% /x84/x30/xb9/x33 -% /x84/x30/xb9/x34 -% /x84/x30/xb9/x35 -% /x84/x30/xb9/x36 -% /x84/x30/xb9/x37 -% /x84/x30/xb9/x38 -% /x84/x30/xb9/x39 -% /x84/x30/xba/x30 -% /x84/x30/xba/x31 -% /x84/x30/xba/x32 -% /x84/x30/xba/x33 -% /x84/x30/xba/x34 -% /x84/x30/xba/x35 -% /x84/x30/xba/x36 -% /x84/x30/xba/x37 -% /x84/x30/xba/x38 -% /x84/x30/xba/x39 -% /x84/x30/xbb/x30 -% /x84/x30/xbb/x31 -% /x84/x30/xbb/x32 -% /x84/x30/xbb/x33 -% /x84/x30/xbb/x34 -% /x84/x30/xbb/x35 -% /x84/x30/xbb/x36 -% /x84/x30/xbb/x37 -% /x84/x30/xbb/x38 -% /x84/x30/xbb/x39 -% /x84/x30/xbc/x30 -% /x84/x30/xbc/x31 -% /x84/x30/xbc/x32 -% /x84/x30/xbc/x33 -% /x84/x30/xbc/x34 -% /x84/x30/xbc/x35 -% /x84/x30/xbc/x36 -% /x84/x30/xbc/x37 -% /x84/x30/xbc/x38 -% /x84/x30/xbc/x39 -% /x84/x30/xbd/x30 -% /x84/x30/xbd/x31 -% /x84/x30/xbd/x32 -% /x84/x30/xbd/x33 -% /x84/x30/xbd/x34 -% /x84/x30/xbd/x35 -% /x84/x30/xbd/x36 -% /x84/x30/xbd/x37 -% /x84/x30/xbd/x38 -% /x84/x30/xbd/x39 -% /x84/x30/xbe/x30 -% /x84/x30/xbe/x31 -% /x84/x30/xbe/x32 -% /x84/x30/xbe/x33 -% /x84/x30/xbe/x34 -% /x84/x30/xbe/x35 -% /x84/x30/xbe/x36 -% /x84/x30/xbe/x37 -% /x84/x30/xbe/x38 -% /x84/x30/xbe/x39 -% /x84/x30/xbf/x30 -% /x84/x30/xbf/x31 -% /x84/x30/xbf/x32 -% /x84/x30/xbf/x33 -% /x84/x30/xbf/x34 -% /x84/x30/xbf/x35 -% /x84/x30/xbf/x36 -% /x84/x30/xbf/x37 -% /x84/x30/xbf/x38 -% /x84/x30/xbf/x39 -% /x84/x30/xc0/x30 -% /x84/x30/xc0/x31 -% /x84/x30/xc0/x32 -% /x84/x30/xc0/x33 -% /x84/x30/xc0/x34 -% /x84/x30/xc0/x35 -% /x84/x30/xc0/x36 -% /x84/x30/xc0/x37 -% /x84/x30/xc0/x38 -% /x84/x30/xc0/x39 -% /x84/x30/xc1/x30 -% /x84/x30/xc1/x31 -% /x84/x30/xc1/x32 -% /x84/x30/xc1/x33 -% /x84/x30/xc1/x34 -% /x84/x30/xc1/x35 -% /x84/x30/xc1/x36 -% /x84/x30/xc1/x37 -% /x84/x30/xc1/x38 -% /x84/x30/xc1/x39 -% /x84/x30/xc2/x30 -% /x84/x30/xc2/x31 -% /x84/x30/xc2/x32 -% /x84/x30/xc2/x33 -% /x84/x30/xc2/x34 -% /x84/x30/xc2/x35 -% /x84/x30/xc2/x36 -% /x84/x30/xc2/x37 -% /x84/x30/xc2/x38 -% /x84/x30/xc2/x39 -% /x84/x30/xc3/x30 -% /x84/x30/xc3/x31 -% /x84/x30/xc3/x32 -% /x84/x30/xc3/x33 -% /x84/x30/xc3/x34 -% /x84/x30/xc3/x35 -% /x84/x30/xc3/x36 -% /x84/x30/xc3/x37 -% /x84/x30/xc3/x38 -% /x84/x30/xc3/x39 -% /x84/x30/xc4/x30 -% /x84/x30/xc4/x31 -% /x84/x30/xc4/x32 -% /x84/x30/xc4/x33 -% /x84/x30/xc4/x34 -% /x84/x30/xc4/x35 -% /x84/x30/xc4/x36 -% /x84/x30/xc4/x37 -% /x84/x30/xc4/x38 -% /x84/x30/xc4/x39 -% /x84/x30/xc5/x30 -% /x84/x30/xc5/x31 -% /x84/x30/xc5/x32 -% /x84/x30/xc5/x33 -% /x84/x30/xc5/x34 -% /x84/x30/xc5/x35 -% /x84/x30/xc5/x36 -% /x84/x30/xc5/x37 -% /x84/x30/xc5/x38 -% /x84/x30/xc5/x39 -% /x84/x30/xc6/x30 -% /x84/x30/xc6/x31 -% /x84/x30/xc6/x32 -% /x84/x30/xc6/x33 -% /x84/x30/xc6/x34 -% /x84/x30/xc6/x35 -% /x84/x30/xc6/x36 -% /x84/x30/xc6/x37 -% /x84/x30/xc6/x38 -% /x84/x30/xc6/x39 -% /x84/x30/xc7/x30 -% /x84/x30/xc7/x31 -% /x84/x30/xc7/x32 -% /x84/x30/xc7/x33 -% /x84/x30/xc7/x34 -% /x84/x30/xc7/x35 -% /x84/x30/xc7/x36 -% /x84/x30/xc7/x37 -% /x84/x30/xc7/x38 -% /x84/x30/xc7/x39 -% /x84/x30/xc8/x30 -% /x84/x30/xc8/x31 -% /x84/x30/xc8/x32 -% /x84/x30/xc8/x33 -% /x84/x30/xc8/x34 -% /x84/x30/xc8/x35 -% /x84/x30/xc8/x36 -% /x84/x30/xc8/x37 -% /x84/x30/xc8/x38 -% /x84/x30/xc8/x39 -% /x84/x30/xc9/x30 -% /x84/x30/xc9/x31 -% /x84/x30/xc9/x32 -% /x84/x30/xc9/x33 -% /x84/x30/xc9/x34 -% /x84/x30/xc9/x35 -% /x84/x30/xc9/x36 -% /x84/x30/xc9/x37 -% /x84/x30/xc9/x38 -% /x84/x30/xc9/x39 -% /x84/x30/xca/x30 -% /x84/x30/xca/x31 -% /x84/x30/xca/x32 -% /x84/x30/xca/x33 -% /x84/x30/xca/x34 -% /x84/x30/xca/x35 -% /x84/x30/xca/x36 -% /x84/x30/xca/x37 -% /x84/x30/xca/x38 -% /x84/x30/xca/x39 -% /x84/x30/xcb/x30 -% /x84/x30/xcb/x31 -% /x84/x30/xcb/x32 -% /x84/x30/xcb/x33 -% /x84/x30/xcb/x34 -% /x84/x30/xcb/x35 -% /x84/x30/xcb/x36 -% /x84/x30/xcb/x37 -% /x84/x30/xcb/x38 -% /x84/x30/xcb/x39 -% /x84/x30/xcc/x30 -% /x84/x30/xcc/x31 -% /x84/x30/xcc/x32 -% /x84/x30/xcc/x33 -% /x84/x30/xcc/x34 -% /x84/x30/xcc/x35 -% /x84/x30/xcc/x36 -% /x84/x30/xcc/x37 -% /x84/x30/xcc/x38 -% /x84/x30/xcc/x39 -% /x84/x30/xcd/x30 -% /x84/x30/xcd/x31 -% /x84/x30/xcd/x32 -% /x84/x30/xcd/x33 -% /x84/x30/xcd/x34 -% /x84/x30/xcd/x35 -% /x84/x30/xcd/x36 -% /x84/x30/xcd/x37 -% /x84/x30/xcd/x38 -% /x84/x30/xcd/x39 -% /x84/x30/xce/x30 -% /x84/x30/xce/x31 -% /x84/x30/xce/x32 -% /x84/x30/xce/x33 -% /x84/x30/xce/x34 -% /x84/x30/xce/x35 -% /x84/x30/xce/x36 -% /x84/x30/xce/x37 -% /x84/x30/xce/x38 -% /x84/x30/xce/x39 -% /x84/x30/xcf/x30 -% /x84/x30/xcf/x31 -% /x84/x30/xcf/x32 -% /x84/x30/xcf/x33 -% /x84/x30/xcf/x34 -% /x84/x30/xcf/x35 -% /x84/x30/xcf/x36 -% /x84/x30/xcf/x37 -% /x84/x30/xcf/x38 -% /x84/x30/xcf/x39 -% /x84/x30/xd0/x30 -% /x84/x30/xd0/x31 -% /x84/x30/xd0/x32 -% /x84/x30/xd0/x33 -% /x84/x30/xd0/x34 -% /x84/x30/xd0/x35 -% /x84/x30/xd0/x36 -% /x84/x30/xd0/x37 -% /x84/x30/xd0/x38 -% /x84/x30/xd0/x39 -% /x84/x30/xd1/x30 -% /x84/x30/xd1/x31 -% /x84/x30/xd1/x32 -% /x84/x30/xd1/x33 -% /x84/x30/xd1/x34 -% /x84/x30/xd1/x35 -% /x84/x30/xd1/x36 -% /x84/x30/xd1/x37 -% /x84/x30/xd1/x38 -% /x84/x30/xd1/x39 -% /x84/x30/xd2/x30 -% /x84/x30/xd2/x31 -% /x84/x30/xd2/x32 -% /x84/x30/xd2/x33 -% /x84/x30/xd2/x34 -% /x84/x30/xd2/x35 -% /x84/x30/xd2/x36 -% /x84/x30/xd2/x37 -% /x84/x30/xd2/x38 -% /x84/x30/xd2/x39 -% /x84/x30/xd3/x30 -% /x84/x30/xd3/x31 -% /x84/x30/xd3/x32 -% /x84/x30/xd3/x33 -% /x84/x30/xd3/x34 -% /x84/x30/xd3/x35 -% /x84/x30/xd3/x36 -% /x84/x30/xd3/x37 -% /x84/x30/xd3/x38 -% /x84/x30/xd3/x39 -% /x84/x30/xd4/x30 -% /x84/x30/xd4/x31 -% /x84/x30/xd4/x32 -% /x84/x30/xd4/x33 -% /x84/x30/xd4/x34 -% /x84/x30/xd4/x35 -% /x84/x30/xd4/x36 -% /x84/x30/xd4/x37 -% /x84/x30/xd4/x38 -% /x84/x30/xd4/x39 -% /x84/x30/xd5/x30 -% /x84/x30/xd5/x31 -% /x84/x30/xd5/x32 -% /x84/x30/xd5/x33 -% /x84/x30/xd5/x34 -% /x84/x30/xd5/x35 -% /x84/x30/xd5/x36 -% /x84/x30/xd5/x37 -% /x84/x30/xd5/x38 -% /x84/x30/xd5/x39 -% /x84/x30/xd6/x30 -% /x84/x30/xd6/x31 -% /x84/x30/xd6/x32 -% /x84/x30/xd6/x33 -% /x84/x30/xd6/x34 -% /x84/x30/xd6/x35 -% /x84/x30/xd6/x36 -% /x84/x30/xd6/x37 -% /x84/x30/xd6/x38 -% /x84/x30/xd6/x39 -% /x84/x30/xd7/x30 -% /x84/x30/xd7/x31 -% /x84/x30/xd7/x32 -% /x84/x30/xd7/x33 -% /x84/x30/xd7/x34 -% /x84/x30/xd7/x35 -% /x84/x30/xd7/x36 -% /x84/x30/xd7/x37 -% /x84/x30/xd7/x38 -% /x84/x30/xd7/x39 -% /x84/x30/xd8/x30 -% /x84/x30/xd8/x31 -% /x84/x30/xd8/x32 -% /x84/x30/xd8/x33 -% /x84/x30/xd8/x34 -% /x84/x30/xd8/x35 -% /x84/x30/xd8/x36 -% /x84/x30/xd8/x37 -% /x84/x30/xd8/x38 -% /x84/x30/xd8/x39 -% /x84/x30/xd9/x30 -% /x84/x30/xd9/x31 -% /x84/x30/xd9/x32 -% /x84/x30/xd9/x33 -% /x84/x30/xd9/x34 -% /x84/x30/xd9/x35 -% /x84/x30/xd9/x36 -% /x84/x30/xd9/x37 -% /x84/x30/xd9/x38 -% /x84/x30/xd9/x39 -% /x84/x30/xda/x30 -% /x84/x30/xda/x31 -% /x84/x30/xda/x32 -% /x84/x30/xda/x33 -% /x84/x30/xda/x34 -% /x84/x30/xda/x35 -% /x84/x30/xda/x36 -% /x84/x30/xda/x37 -% /x84/x30/xda/x38 -% /x84/x30/xda/x39 -% /x84/x30/xdb/x30 -% /x84/x30/xdb/x31 -% /x84/x30/xdb/x32 -% /x84/x30/xdb/x33 -% /x84/x30/xdb/x34 -% /x84/x30/xdb/x35 -% /x84/x30/xdb/x36 -% /x84/x30/xdb/x37 -% /x84/x30/xdb/x38 -% /x84/x30/xdb/x39 -% /x84/x30/xdc/x30 -% /x84/x30/xdc/x31 -% /x84/x30/xdc/x32 -% /x84/x30/xdc/x33 -% /x84/x30/xdc/x34 -% /x84/x30/xdc/x35 -% /x84/x30/xdc/x36 -% /x84/x30/xdc/x37 -% /x84/x30/xdc/x38 -% /x84/x30/xdc/x39 -% /x84/x30/xdd/x30 -% /x84/x30/xdd/x31 -% /x84/x30/xdd/x32 -% /x84/x30/xdd/x33 -% /x84/x30/xdd/x34 -% /x84/x30/xdd/x35 -% /x84/x30/xdd/x36 -% /x84/x30/xdd/x37 -% /x84/x30/xdd/x38 -% /x84/x30/xdd/x39 -% /x84/x30/xde/x30 -% /x84/x30/xde/x31 -% /x84/x30/xde/x32 -% /x84/x30/xde/x33 -% /x84/x30/xde/x34 -% /x84/x30/xde/x35 -% /x84/x30/xde/x36 -% /x84/x30/xde/x37 -% /x84/x30/xde/x38 -% /x84/x30/xde/x39 -% /x84/x30/xdf/x30 -% /x84/x30/xdf/x31 -% /x84/x30/xdf/x32 -% /x84/x30/xdf/x33 -% /x84/x30/xdf/x34 -% /x84/x30/xdf/x35 -% /x84/x30/xdf/x36 -% /x84/x30/xdf/x37 -% /x84/x30/xdf/x38 -% /x84/x30/xdf/x39 -% /x84/x30/xe0/x30 -% /x84/x30/xe0/x31 -% /x84/x30/xe0/x32 -% /x84/x30/xe0/x33 -% /x84/x30/xe0/x34 -% /x84/x30/xe0/x35 -% /x84/x30/xe0/x36 -% /x84/x30/xe0/x37 -% /x84/x30/xe0/x38 -% /x84/x30/xe0/x39 -% /x84/x30/xe1/x30 -% /x84/x30/xe1/x31 -% /x84/x30/xe1/x32 -% /x84/x30/xe1/x33 -% /x84/x30/xe1/x34 -% /x84/x30/xe1/x35 -% /x84/x30/xe1/x36 -% /x84/x30/xe1/x37 -% /x84/x30/xe1/x38 -% /x84/x30/xe1/x39 -% /x84/x30/xe2/x30 -% /x84/x30/xe2/x31 -% /x84/x30/xe2/x32 -% /x84/x30/xe2/x33 -% /x84/x30/xe2/x34 -% /x84/x30/xe2/x35 -% /x84/x30/xe2/x36 -% /x84/x30/xe2/x37 -% /x84/x30/xe2/x38 -% /x84/x30/xe2/x39 -% /x84/x30/xe3/x30 -% /x84/x30/xe3/x31 -% /x84/x30/xe3/x32 -% /x84/x30/xe3/x33 -% /x84/x30/xe3/x34 -% /x84/x30/xe3/x35 -% /x84/x30/xe3/x36 -% /x84/x30/xe3/x37 -% /x84/x30/xe3/x38 -% /x84/x30/xe3/x39 -% /x84/x30/xe4/x30 -% /x84/x30/xe4/x31 -% /x84/x30/xe4/x32 -% /x84/x30/xe4/x33 -% /x84/x30/xe4/x34 -% /x84/x30/xe4/x35 -% /x84/x30/xe4/x36 -% /x84/x30/xe4/x37 -% /x84/x30/xe4/x38 -% /x84/x30/xe4/x39 -% /x84/x30/xe5/x30 -% /x84/x30/xe5/x31 -% /x84/x30/xe5/x32 -% /x84/x30/xe5/x33 -% /x84/x30/xe5/x34 -% /x84/x30/xe5/x35 -% /x84/x30/xe5/x36 -% /x84/x30/xe5/x37 -% /x84/x30/xe5/x38 -% /x84/x30/xe5/x39 -% /x84/x30/xe6/x30 -% /x84/x30/xe6/x31 -% /x84/x30/xe6/x32 -% /x84/x30/xe6/x33 -% /x84/x30/xe6/x34 -% /x84/x30/xe6/x35 -% /x84/x30/xe6/x36 -% /x84/x30/xe6/x37 -% /x84/x30/xe6/x38 -% /x84/x30/xe6/x39 -% /x84/x30/xe7/x30 -% /x84/x30/xe7/x31 -% /x84/x30/xe7/x32 -% /x84/x30/xe7/x33 -% /x84/x30/xe7/x34 -% /x84/x30/xe7/x35 -% /x84/x30/xe7/x36 -% /x84/x30/xe7/x37 -% /x84/x30/xe7/x38 -% /x84/x30/xe7/x39 -% /x84/x30/xe8/x30 -% /x84/x30/xe8/x31 -% /x84/x30/xe8/x32 -% /x84/x30/xe8/x33 -% /x84/x30/xe8/x34 -% /x84/x30/xe8/x35 -% /x84/x30/xe8/x36 -% /x84/x30/xe8/x37 -% /x84/x30/xe8/x38 -% /x84/x30/xe8/x39 -% /x84/x30/xe9/x30 -% /x84/x30/xe9/x31 -% /x84/x30/xe9/x32 -% /x84/x30/xe9/x33 -% /x84/x30/xe9/x34 -% /x84/x30/xe9/x35 -% /x84/x30/xe9/x36 -% /x84/x30/xe9/x37 -% /x84/x30/xe9/x38 -% /x84/x30/xe9/x39 -% /x84/x30/xea/x30 -% /x84/x30/xea/x31 -% /x84/x30/xea/x32 -% /x84/x30/xea/x33 -% /x84/x30/xea/x34 -% /x84/x30/xea/x35 -% /x84/x30/xea/x36 -% /x84/x30/xea/x37 -% /x84/x30/xea/x38 -% /x84/x30/xea/x39 -% /x84/x30/xeb/x30 -% /x84/x30/xeb/x31 -% /x84/x30/xeb/x32 -% /x84/x30/xeb/x33 -% /x84/x30/xeb/x34 -% /x84/x30/xeb/x35 -% /x84/x30/xeb/x36 -% /x84/x30/xeb/x37 -% /x84/x30/xeb/x38 -% /x84/x30/xeb/x39 -% /x84/x30/xec/x30 -% /x84/x30/xec/x31 -% /x84/x30/xec/x32 -% /x84/x30/xec/x33 -% /x84/x30/xec/x34 -% /x84/x30/xec/x35 -% /x84/x30/xec/x36 -% /x84/x30/xec/x37 -% /x84/x30/xec/x38 -% /x84/x30/xec/x39 -% /x84/x30/xed/x30 -% /x84/x30/xed/x31 -% /x84/x30/xed/x32 -% /x84/x30/xed/x33 -% /x84/x30/xed/x34 -% /x84/x30/xed/x35 -% /x84/x30/xed/x36 -% /x84/x30/xed/x37 -% /x84/x30/xed/x38 -% /x84/x30/xed/x39 -% /x84/x30/xee/x30 -% /x84/x30/xee/x31 -% /x84/x30/xee/x32 -% /x84/x30/xee/x33 -% /x84/x30/xee/x34 -% /x84/x30/xee/x35 -% /x84/x30/xee/x36 -% /x84/x30/xee/x37 -% /x84/x30/xee/x38 -% /x84/x30/xee/x39 -% /x84/x30/xef/x30 -% /x84/x30/xef/x31 -% /x84/x30/xef/x32 -% /x84/x30/xef/x33 -% /x84/x30/xef/x34 -% /x84/x30/xef/x35 -% /x84/x30/xef/x36 -% /x84/x30/xef/x37 -% /x84/x30/xef/x38 -% /x84/x30/xef/x39 -% /x84/x30/xf0/x30 -% /x84/x30/xf0/x31 -% /x84/x30/xf0/x32 -% /x84/x30/xf0/x33 -% /x84/x30/xf0/x34 -% /x84/x30/xf0/x35 -% /x84/x30/xf0/x36 -% /x84/x30/xf0/x37 -% /x84/x30/xf0/x38 -% /x84/x30/xf0/x39 -% /x84/x30/xf1/x30 -% /x84/x30/xf1/x31 -% /x84/x30/xf1/x32 -% /x84/x30/xf1/x33 -% /x84/x30/xf1/x34 -% /x84/x30/xf1/x35 -% /x84/x30/xf1/x36 -% /x84/x30/xf1/x37 -% /x84/x30/xf1/x38 -% /x84/x30/xf1/x39 -% /x84/x30/xf2/x30 -% /x84/x30/xf2/x31 -% /x84/x30/xf2/x32 -% /x84/x30/xf2/x33 -% /x84/x30/xf2/x34 -% /x84/x30/xf2/x35 -% /x84/x30/xf2/x36 -% /x84/x30/xf2/x37 -% /x84/x30/xf2/x38 -% /x84/x30/xf2/x39 -% /x84/x30/xf3/x30 -% /x84/x30/xf3/x31 -% /x84/x30/xf3/x32 -% /x84/x30/xf3/x33 -% /x84/x30/xf3/x34 -% /x84/x30/xf3/x35 -% /x84/x30/xf3/x36 -% /x84/x30/xf3/x37 -% /x84/x30/xf3/x38 -% /x84/x30/xf3/x39 -% /x84/x30/xf4/x30 -% /x84/x30/xf4/x31 -% /x84/x30/xf4/x32 -% /x84/x30/xf4/x33 -% /x84/x30/xf4/x34 -% /x84/x30/xf4/x35 -% /x84/x30/xf4/x36 -% /x84/x30/xf4/x37 -% /x84/x30/xf4/x38 -% /x84/x30/xf4/x39 -% /x84/x30/xf5/x30 -% /x84/x30/xf5/x31 -% /x84/x30/xf5/x32 -% /x84/x30/xf5/x33 -% /x84/x30/xf5/x34 -% /x84/x30/xf5/x35 -% /x84/x30/xf5/x36 -% /x84/x30/xf5/x37 -% /x84/x30/xf5/x38 -% /x84/x30/xf5/x39 -% /x84/x30/xf6/x30 -% /x84/x30/xf6/x31 -% /x84/x30/xf6/x32 -% /x84/x30/xf6/x33 -% /x84/x30/xf6/x34 -% /x84/x30/xf6/x35 -% /x84/x30/xf6/x36 -% /x84/x30/xf6/x37 -% /x84/x30/xf6/x38 -% /x84/x30/xf6/x39 -% /x84/x30/xf7/x30 -% /x84/x30/xf7/x31 -% /x84/x30/xf7/x32 -% /x84/x30/xf7/x33 -% /x84/x30/xf7/x34 -% /x84/x30/xf7/x35 -% /x84/x30/xf7/x36 -% /x84/x30/xf7/x37 -% /x84/x30/xf7/x38 -% /x84/x30/xf7/x39 -% /x84/x30/xf8/x30 -% /x84/x30/xf8/x31 -% /x84/x30/xf8/x32 -% /x84/x30/xf8/x33 -% /x84/x30/xf8/x34 -% /x84/x30/xf8/x35 -% /x84/x30/xf8/x36 -% /x84/x30/xf8/x37 -% /x84/x30/xf8/x38 -% /x84/x30/xf8/x39 -% /x84/x30/xf9/x30 -% /x84/x30/xf9/x31 -% /x84/x30/xf9/x32 -% /x84/x30/xf9/x33 -% /x84/x30/xf9/x34 -% /x84/x30/xf9/x35 -% /x84/x30/xf9/x36 -% /x84/x30/xf9/x37 -% /x84/x30/xf9/x38 -% /x84/x30/xf9/x39 -% /x84/x30/xfa/x30 -% /x84/x30/xfa/x31 -% /x84/x30/xfa/x32 -% /x84/x30/xfa/x33 -% /x84/x30/xfa/x34 -% /x84/x30/xfa/x35 -% /x84/x30/xfa/x36 -% /x84/x30/xfa/x37 -% /x84/x30/xfa/x38 -% /x84/x30/xfa/x39 -% /x84/x30/xfb/x30 -% /x84/x30/xfb/x31 -% /x84/x30/xfb/x32 -% /x84/x30/xfb/x33 -% /x84/x30/xfb/x34 -% /x84/x30/xfb/x35 -% /x84/x30/xfb/x36 -% /x84/x30/xfb/x37 -% /x84/x30/xfb/x38 -% /x84/x30/xfb/x39 -% /x84/x30/xfc/x30 -% /x84/x30/xfc/x31 -% /x84/x30/xfc/x32 -% /x84/x30/xfc/x33 -% /x84/x30/xfc/x34 -% /x84/x30/xfc/x35 -% /x84/x30/xfc/x36 -% /x84/x30/xfc/x37 -% /x84/x30/xfc/x38 -% /x84/x30/xfc/x39 -% /x84/x30/xfd/x30 -% /x84/x30/xfd/x31 -% /x84/x30/xfd/x32 -% /x84/x30/xfd/x33 -% /x84/x30/xfd/x34 -% /x84/x30/xfd/x35 -% /x84/x30/xfd/x36 -% /x84/x30/xfd/x37 -% /x84/x30/xfd/x38 -% /x84/x30/xfd/x39 -% /x84/x30/xfe/x30 -% /x84/x30/xfe/x31 -% /x84/x30/xfe/x32 -% /x84/x30/xfe/x33 -% /x84/x30/xfe/x34 -% /x84/x30/xfe/x35 -% /x84/x30/xfe/x36 -% /x84/x30/xfe/x37 -% /x84/x30/xfe/x38 -% /x84/x30/xfe/x39 -% /x84/x31/x81/x30 -% /x84/x31/x81/x31 -% /x84/x31/x81/x32 -% /x84/x31/x81/x33 -% /x84/x31/x81/x34 -% /x84/x31/x81/x35 -% /x84/x31/x81/x36 -% /x84/x31/x81/x37 -% /x84/x31/x81/x38 -% /x84/x31/x81/x39 -% /x84/x31/x82/x30 -% /x84/x31/x82/x31 -% /x84/x31/x82/x32 -% /x84/x31/x82/x33 -% /x84/x31/x82/x34 -% /x84/x31/x82/x35 -% /x84/x31/x82/x36 -% /x84/x31/x82/x37 -% /x84/x31/x82/x38 -% /x84/x31/x82/x39 -% /x84/x31/x83/x30 -% /x84/x31/x83/x31 -% /x84/x31/x83/x32 -% /x84/x31/x83/x33 -% /x84/x31/x83/x34 -% /x84/x31/x83/x35 -% /x84/x31/x83/x36 -% /x84/x31/x83/x37 -% /x84/x31/x83/x38 -% /x84/x31/x83/x39 -% /x84/x31/x84/x30 -% /x84/x31/x84/x31 -% /x84/x31/x84/x32 -% /x84/x31/x84/x33 -% /x84/x31/x84/x34 -% /x84/x31/x84/x35 -% /x84/x31/x84/x36 -% /x84/x31/x84/x37 -% /x84/x31/x84/x38 -% /x84/x31/x84/x39 -% /x84/x31/x85/x30 -% /x84/x31/x85/x31 -% /x84/x31/x85/x32 -% /x84/x31/x85/x33 -% /x84/x31/x85/x34 -% /x84/x31/x85/x35 -% /x84/x31/x85/x36 -% /x84/x31/x85/x37 -% /x84/x31/x85/x38 -% /x84/x31/x85/x39 -% /x84/x31/x86/x30 -% /x84/x31/x86/x31 -% /x84/x31/x86/x32 -% /x84/x31/x86/x33 -% /x84/x31/x86/x34 -% /x84/x31/x86/x35 -% /x84/x31/x86/x36 -% /x84/x31/x86/x37 -% /x84/x31/x86/x38 -% /x84/x31/x86/x39 -% /x84/x31/x87/x30 -% /x84/x31/x87/x31 -% /x84/x31/x87/x32 -% /x84/x31/x87/x33 -% /x84/x31/x87/x34 -% /x84/x31/x87/x35 -% /x84/x31/x87/x36 -% /x84/x31/x87/x37 -% /x84/x31/x87/x38 -% /x84/x31/x87/x39 -% /x84/x31/x88/x30 -% /x84/x31/x88/x31 -% /x84/x31/x88/x32 -% /x84/x31/x88/x33 -% /x84/x31/x88/x34 -% /x84/x31/x88/x35 -% /x84/x31/x88/x36 -% /x84/x31/x88/x37 -% /x84/x31/x88/x38 -% /x84/x31/x88/x39 -% /x84/x31/x89/x30 -% /x84/x31/x89/x31 -% /x84/x31/x89/x32 -% /x84/x31/x89/x33 -% /x84/x31/x89/x34 -% /x84/x31/x89/x35 -% /x84/x31/x89/x36 -% /x84/x31/x89/x37 -% /x84/x31/x89/x38 -% /x84/x31/x89/x39 -% /x84/x31/x8a/x30 -% /x84/x31/x8a/x31 -% /x84/x31/x8a/x32 -% /x84/x31/x8a/x33 -% /x84/x31/x8a/x34 -% /x84/x31/x8a/x35 -% /x84/x31/x8a/x36 -% /x84/x31/x8a/x37 -% /x84/x31/x8a/x38 -% /x84/x31/x8a/x39 -% /x84/x31/x8b/x30 -% /x84/x31/x8b/x31 -% /x84/x31/x8b/x32 -% /x84/x31/x8b/x33 -% /x84/x31/x8b/x34 -% /x84/x31/x8b/x35 -% /x84/x31/x8b/x36 -% /x84/x31/x8b/x37 -% /x84/x31/x8b/x38 -% /x84/x31/x8b/x39 -% /x84/x31/x8c/x30 -% /x84/x31/x8c/x31 -% /x84/x31/x8c/x32 -% /x84/x31/x8c/x33 -% /x84/x31/x8c/x34 -% /x84/x31/x8c/x35 -% /x84/x31/x8c/x36 -% /x84/x31/x8c/x37 -% /x84/x31/x8c/x38 -% /x84/x31/x8c/x39 -% /x84/x31/x8d/x30 -% /x84/x31/x8d/x31 -% /x84/x31/x8d/x32 -% /x84/x31/x8d/x33 -% /x84/x31/x8d/x34 -% /x84/x31/x8d/x35 -% /x84/x31/x8d/x36 -% /x84/x31/x8d/x37 -% /x84/x31/x8d/x38 -% /x84/x31/x8d/x39 -% /x84/x31/x8e/x30 -% /x84/x31/x8e/x31 -% /x84/x31/x8e/x32 -% /x84/x31/x8e/x33 -% /x84/x31/x8e/x34 -% /x84/x31/x8e/x35 -% /x84/x31/x8e/x36 -% /x84/x31/x8e/x37 -% /x84/x31/x8e/x38 -% /x84/x31/x8e/x39 -% /x84/x31/x8f/x30 -% /x84/x31/x8f/x31 -% /x84/x31/x8f/x32 -% /x84/x31/x8f/x33 -% /x84/x31/x8f/x34 -% /x84/x31/x8f/x35 -% /x84/x31/x8f/x36 -% /x84/x31/x8f/x37 -% /x84/x31/x8f/x38 -% /x84/x31/x8f/x39 -% /x84/x31/x90/x30 -% /x84/x31/x90/x31 -% /x84/x31/x90/x32 -% /x84/x31/x90/x33 -% /x84/x31/x90/x34 -% /x84/x31/x90/x35 -% /x84/x31/x90/x36 -% /x84/x31/x90/x37 -% /x84/x31/x90/x38 -% /x84/x31/x90/x39 -% /x84/x31/x91/x30 -% /x84/x31/x91/x31 -% /x84/x31/x91/x32 -% /x84/x31/x91/x33 -% /x84/x31/x91/x34 -% /x84/x31/x91/x35 -% /x84/x31/x91/x36 -% /x84/x31/x91/x37 -% /x84/x31/x91/x38 -% /x84/x31/x91/x39 -% /x84/x31/x92/x30 -% /x84/x31/x92/x31 -% /x84/x31/x92/x32 -% /x84/x31/x92/x33 -% /x84/x31/x92/x34 -% /x84/x31/x92/x35 -% /x84/x31/x92/x36 -% /x84/x31/x92/x37 -% /x84/x31/x92/x38 -% /x84/x31/x92/x39 -% /x84/x31/x93/x30 -% /x84/x31/x93/x31 -% /x84/x31/x93/x32 -% /x84/x31/x93/x33 -% /x84/x31/x93/x34 -% /x84/x31/x93/x35 -% /x84/x31/x93/x36 -% /x84/x31/x93/x37 -% /x84/x31/x93/x38 -% /x84/x31/x93/x39 -% /x84/x31/x94/x30 -% /x84/x31/x94/x31 -% /x84/x31/x94/x32 -% /x84/x31/x94/x33 -% /x84/x31/x94/x34 -% /x84/x31/x94/x35 -% /x84/x31/x94/x36 -% /x84/x31/x94/x37 -% /x84/x31/x94/x38 -% /x84/x31/x94/x39 -% /x84/x31/x95/x30 -% /x84/x31/x95/x31 -% /x84/x31/x95/x32 -% /x84/x31/x95/x33 -% /x84/x31/x95/x34 -% /x84/x31/x95/x35 -% /x84/x31/x95/x36 -% /x84/x31/x95/x37 -% /x84/x31/x95/x38 -% /x84/x31/x95/x39 -% /x84/x31/x96/x30 -% /x84/x31/x96/x31 -% /x84/x31/x96/x32 -% /x84/x31/x96/x33 -% /x84/x31/x96/x34 -% /x84/x31/x96/x35 -% /x84/x31/x96/x36 -% /x84/x31/x96/x37 -% /x84/x31/x96/x38 -% /x84/x31/x96/x39 -% /x84/x31/x97/x30 -% /x84/x31/x97/x31 -% /x84/x31/x97/x32 -% /x84/x31/x97/x33 -% /x84/x31/x97/x34 -% /x84/x31/x97/x35 -% /x84/x31/x97/x36 -% /x84/x31/x97/x37 -% /x84/x31/x97/x38 -% /x84/x31/x97/x39 -% /x84/x31/x98/x30 -% /x84/x31/x98/x31 -% /x84/x31/x98/x32 -% /x84/x31/x98/x33 -% /x84/x31/x98/x34 -% /x84/x31/x98/x35 -% /x84/x31/x98/x36 -% /x84/x31/x98/x37 -% /x84/x31/x98/x38 -% /x84/x31/x98/x39 -% /x84/x31/x99/x30 -% /x84/x31/x99/x31 -% /x84/x31/x99/x32 -% /x84/x31/x99/x33 -% /x84/x31/x99/x34 -% /x84/x31/x99/x35 -% /x84/x31/x99/x36 -% /x84/x31/x99/x37 -% /x84/x31/x99/x38 -% /x84/x31/x99/x39 -% /x84/x31/x9a/x30 -% /x84/x31/x9a/x31 -% /x84/x31/x9a/x32 -% /x84/x31/x9a/x33 -% /x84/x31/x9a/x34 -% /x84/x31/x9a/x35 -% /x84/x31/x9a/x36 -% /x84/x31/x9a/x37 -% /x84/x31/x9a/x38 -% /x84/x31/x9a/x39 -% /x84/x31/x9b/x30 -% /x84/x31/x9b/x31 -% /x84/x31/x9b/x32 -% /x84/x31/x9b/x33 -% /x84/x31/x9b/x34 -% /x84/x31/x9b/x35 -% /x84/x31/x9b/x36 -% /x84/x31/x9b/x37 -% /x84/x31/x9b/x38 -% /x84/x31/x9b/x39 -% /x84/x31/x9c/x30 -% /x84/x31/x9c/x31 -% /x84/x31/x9c/x32 -% /x84/x31/x9c/x33 -% /x84/x31/x9c/x34 -% /x84/x31/x9c/x35 -% /x84/x31/x9c/x36 -% /x84/x31/x9c/x37 -% /x84/x31/x9c/x38 -% /x84/x31/x9c/x39 -% /x84/x31/x9d/x30 -% /x84/x31/x9d/x31 -% /x84/x31/x9d/x32 -% /x84/x31/x9d/x33 -% /x84/x31/x9d/x34 -% /x84/x31/x9d/x35 -% /x84/x31/x9d/x36 -% /x84/x31/x9d/x37 -% /x84/x31/x9d/x38 -% /x84/x31/x9d/x39 -% /x84/x31/x9e/x30 -% /x84/x31/x9e/x31 -% /x84/x31/x9e/x32 -% /x84/x31/x9e/x33 -% /x84/x31/x9e/x34 -% /x84/x31/x9e/x35 -% /x84/x31/x9e/x36 -% /x84/x31/x9e/x37 -% /x84/x31/x9e/x38 -% /x84/x31/x9e/x39 -% /x84/x31/x9f/x30 -% /x84/x31/x9f/x31 -% /x84/x31/x9f/x32 -% /x84/x31/x9f/x33 -% /x84/x31/x9f/x34 -% /x84/x31/x9f/x35 -% /x84/x31/x9f/x36 -% /x84/x31/x9f/x37 -% /x84/x31/x9f/x38 -% /x84/x31/x9f/x39 -% /x84/x31/xa0/x30 -% /x84/x31/xa0/x31 -% /x84/x31/xa0/x32 -% /x84/x31/xa0/x33 -% /x84/x31/xa0/x34 -% /x84/x31/xa0/x35 -% /x84/x31/xa0/x36 -% /x84/x31/xa0/x37 -% /x84/x31/xa0/x38 -% /x84/x31/xa0/x39 -% /x84/x31/xa1/x30 -% /x84/x31/xa1/x31 -% /x84/x31/xa1/x32 -% /x84/x31/xa1/x33 -% /x84/x31/xa1/x34 -% /x84/x31/xa1/x35 -% /x84/x31/xa1/x36 -% /x84/x31/xa1/x37 -% /x84/x31/xa1/x38 -% /x84/x31/xa1/x39 -% /x84/x31/xa2/x30 -% /x84/x31/xa2/x31 -% /x84/x31/xa2/x32 -% /x84/x31/xa2/x33 -% /x84/x31/xa2/x34 -% /x84/x31/xa2/x35 -% /x84/x31/xa2/x36 -% /x84/x31/xa2/x37 -% /x84/x31/xa2/x38 -% /x84/x31/xa2/x39 -% /x84/x31/xa3/x30 -% /x84/x31/xa3/x31 -% /x84/x31/xa3/x32 -% /x84/x31/xa3/x33 -% /x84/x31/xa3/x34 -% /x84/x31/xa3/x35 -% /x84/x31/xa3/x36 -% /x84/x31/xa3/x37 -% /x84/x31/xa3/x38 -% /x84/x31/xa3/x39 -% /x84/x31/xa4/x30 -% /x84/x31/xa4/x31 -% /x84/x31/xa4/x32 -% /x84/x31/xa4/x33 -% /x84/x31/xa4/x34 -% /x84/x31/xa4/x35 -% /x84/x31/xa4/x36 -% /x84/x31/xa4/x37 -% /x84/x31/xa4/x38 -% /x84/x31/xa4/x39 -% /x84/x31/xa5/x30 -% /x84/x31/xa5/x31 -% /x84/x31/xa5/x32 -% /x84/x31/xa5/x33 -% /x84/x31/xa5/x34 -% /x84/x31/xa5/x35 -% /x84/x31/xa5/x36 -% /x84/x31/xa5/x37 -% /x84/x31/xa5/x38 -% /x84/x31/xa5/x39 -% /x84/x31/xa6/x30 -% /x84/x31/xa6/x31 -% /x84/x31/xa6/x32 -% /x84/x31/xa6/x33 -% /x84/x31/xa6/x34 -% /x84/x31/xa6/x35 -% /x84/x31/xa6/x36 -% /x84/x31/xa6/x37 -% /x84/x31/xa6/x38 -% /x84/x31/xa6/x39 -% /x84/x31/xa7/x30 -% /x84/x31/xa7/x31 -% /x84/x31/xa7/x32 -% /x84/x31/xa7/x33 -% /x84/x31/xa7/x34 -% /x84/x31/xa7/x35 -% /x84/x31/xa7/x36 -% /x84/x31/xa7/x37 -% /x84/x31/xa7/x38 -% /x84/x31/xa7/x39 -% /x84/x31/xa8/x30 -% /x84/x31/xa8/x31 -% /x84/x31/xa8/x32 -% /x84/x31/xa8/x33 -% /x84/x31/xa8/x34 -% /x84/x31/xa8/x35 -% /x84/x31/xa8/x36 -% /x84/x31/xa8/x37 -% /x84/x31/xa8/x38 -% /x84/x31/xa8/x39 -% /x84/x31/xa9/x30 -% /x84/x31/xa9/x31 -% /x84/x31/xa9/x32 -% /x84/x31/xa9/x33 -% /x84/x31/xa9/x34 -% /x84/x31/xa9/x35 -% /x84/x31/xa9/x36 -% /x84/x31/xa9/x37 -% /x84/x31/xa9/x38 -% /x84/x31/xa9/x39 -% /x84/x31/xaa/x30 -% /x84/x31/xaa/x31 -% /x84/x31/xaa/x32 -% /x84/x31/xaa/x33 -% /x84/x31/xaa/x34 -% /x84/x31/xaa/x35 -% /x84/x31/xaa/x36 -% /x84/x31/xaa/x37 -% /x84/x31/xaa/x38 -% /x84/x31/xaa/x39 -% /x84/x31/xab/x30 -% /x84/x31/xab/x31 -% /x84/x31/xab/x32 -% /x84/x31/xab/x33 -% /x84/x31/xab/x34 -% /x84/x31/xab/x35 -% /x84/x31/xab/x36 -% /x84/x31/xab/x37 -% /x84/x31/xab/x38 -% /x84/x31/xab/x39 -% /x84/x31/xac/x30 -% /x84/x31/xac/x31 -% /x84/x31/xac/x32 -% /x84/x31/xac/x33 -% /x84/x31/xac/x34 -% /x84/x31/xac/x35 -% /x84/x31/xac/x36 -% /x84/x31/xac/x37 -% /x84/x31/xac/x38 -% /x84/x31/xac/x39 -% /x84/x31/xad/x30 -% /x84/x31/xad/x31 -% /x84/x31/xad/x32 -% /x84/x31/xad/x33 -% /x84/x31/xad/x34 -% /x84/x31/xad/x35 -% /x84/x31/xad/x36 -% /x84/x31/xad/x37 -% /x84/x31/xad/x38 -% /x84/x31/xad/x39 -% /x84/x31/xae/x30 -% /x84/x31/xae/x31 -% /x84/x31/xae/x32 -% /x84/x31/xae/x33 -% /x84/x31/xae/x34 -% /x84/x31/xae/x35 -% /x84/x31/xae/x36 -% /x84/x31/xae/x37 -% /x84/x31/xae/x38 -% /x84/x31/xae/x39 -% /x84/x31/xaf/x30 -% /x84/x31/xaf/x31 -% /x84/x31/xaf/x32 -% /x84/x31/xaf/x33 -% /x84/x31/xaf/x34 -% /x84/x31/xaf/x35 -% /x84/x31/xaf/x36 -% /x84/x31/xaf/x37 -% /x84/x31/xaf/x38 -% /x84/x31/xaf/x39 -% /x84/x31/xb0/x30 -% /x84/x31/xb0/x31 -% /x84/x31/xb0/x32 -% /x84/x31/xb0/x33 -% /x84/x31/xb0/x34 -% /x84/x31/xb0/x35 -% /x84/x31/xb0/x36 -% /x84/x31/xb0/x37 -% /x84/x31/xb0/x38 -% /x84/x31/xb0/x39 -% /x84/x31/xb1/x30 -% /x84/x31/xb1/x31 -% /x84/x31/xb1/x32 -% /x84/x31/xb1/x33 -% /x84/x31/xb1/x34 -% /x84/x31/xb1/x35 -% /x84/x31/xb1/x36 -% /x84/x31/xb1/x37 -% /x84/x31/xb1/x38 -% /x84/x31/xb1/x39 -% /x84/x31/xb2/x30 -% /x84/x31/xb2/x31 -% /x84/x31/xb2/x32 -% /x84/x31/xb2/x33 -% /x84/x31/xb2/x34 -% /x84/x31/xb2/x35 -% /x84/x31/xb2/x36 -% /x84/x31/xb2/x37 -% /x84/x31/xb2/x38 -% /x84/x31/xb2/x39 -% /x84/x31/xb3/x30 -% /x84/x31/xb3/x31 -% /x84/x31/xb3/x32 -% /x84/x31/xb3/x33 -% /x84/x31/xb3/x34 -% /x84/x31/xb3/x35 -% /x84/x31/xb3/x36 -% /x84/x31/xb3/x37 -% /x84/x31/xb3/x38 -% /x84/x31/xb3/x39 -% /x84/x31/xb4/x30 -% /x84/x31/xb4/x31 -% /x84/x31/xb4/x32 -% /x84/x31/xb4/x33 -% /x84/x31/xb4/x34 -% /x84/x31/xb4/x35 -% /x84/x31/xb4/x36 -% /x84/x31/xb4/x37 -% /x84/x31/xb4/x38 -% /x84/x31/xb4/x39 -% /x84/x31/xb5/x30 -% /x84/x31/xb5/x31 -% /x84/x31/xb5/x32 -% /x84/x31/xb5/x33 -% /x84/x31/xb5/x34 -% /x84/x31/xb5/x35 -% /x84/x31/xb5/x36 -% /x84/x31/xb5/x37 -% /x84/x31/xb5/x38 -% /x84/x31/xb5/x39 -% /x84/x31/xb6/x30 -% /x84/x31/xb6/x31 -% /x84/x31/xb6/x32 -% /x84/x31/xb6/x33 -% /x84/x31/xb6/x34 -% /x84/x31/xb6/x35 -% /x84/x31/xb6/x36 -% /x84/x31/xb6/x37 -% /x84/x31/xb6/x38 -% /x84/x31/xb6/x39 -% /x84/x31/xb7/x30 -% /x84/x31/xb7/x31 -% /x84/x31/xb7/x32 -% /x84/x31/xb7/x33 -% /x84/x31/xb7/x34 -% /x84/x31/xb7/x35 -% /x84/x31/xb7/x36 -% /x84/x31/xb7/x37 -% /x84/x31/xb7/x38 -% /x84/x31/xb7/x39 -% /x84/x31/xb8/x30 -% /x84/x31/xb8/x31 -% /x84/x31/xb8/x32 -% /x84/x31/xb8/x33 -% /x84/x31/xb8/x34 -% /x84/x31/xb8/x35 -% /x84/x31/xb8/x36 -% /x84/x31/xb8/x37 -% /x84/x31/xb8/x38 -% /x84/x31/xb8/x39 -% /x84/x31/xb9/x30 -% /x84/x31/xb9/x31 -% /x84/x31/xb9/x32 -% /x84/x31/xb9/x33 -% /x84/x31/xb9/x34 -% /x84/x31/xb9/x35 -% /x84/x31/xb9/x36 -% /x84/x31/xb9/x37 -% /x84/x31/xb9/x38 -% /x84/x31/xb9/x39 -% /x84/x31/xba/x30 -% /x84/x31/xba/x31 -% /x84/x31/xba/x32 -% /x84/x31/xba/x33 -% /x84/x31/xba/x34 -% /x84/x31/xba/x35 -% /x84/x31/xba/x36 -% /x84/x31/xba/x37 -% /x84/x31/xba/x38 -% /x84/x31/xba/x39 -% /x84/x31/xbb/x30 -% /x84/x31/xbb/x31 -% /x84/x31/xbb/x32 -% /x84/x31/xbb/x33 -% /x84/x31/xbb/x34 -% /x84/x31/xbb/x35 -% /x84/x31/xbb/x36 -% /x84/x31/xbb/x37 -% /x84/x31/xbb/x38 -% /x84/x31/xbb/x39 -% /x84/x31/xbc/x30 -% /x84/x31/xbc/x31 -% /x84/x31/xbc/x32 -% /x84/x31/xbc/x33 -% /x84/x31/xbc/x34 -% /x84/x31/xbc/x35 -% /x84/x31/xbc/x36 -% /x84/x31/xbc/x37 -% /x84/x31/xbc/x38 -% /x84/x31/xbc/x39 -% /x84/x31/xbd/x30 -% /x84/x31/xbd/x31 -% /x84/x31/xbd/x32 -% /x84/x31/xbd/x33 -% /x84/x31/xbd/x34 -% /x84/x31/xbd/x35 -% /x84/x31/xbd/x36 -% /x84/x31/xbd/x37 -% /x84/x31/xbd/x38 -% /x84/x31/xbd/x39 -% /x84/x31/xbe/x30 -% /x84/x31/xbe/x31 -% /x84/x31/xbe/x32 -% /x84/x31/xbe/x33 -% /x84/x31/xbe/x34 -% /x84/x31/xbe/x35 -% /x84/x31/xbe/x36 -% /x84/x31/xbe/x37 -% /x84/x31/xbe/x38 -% /x84/x31/xbe/x39 -% /x84/x31/xbf/x30 -% /x84/x31/xbf/x31 -% /x84/x31/xbf/x32 -% /x84/x31/xbf/x33 -% /x84/x31/xbf/x34 -% /x84/x31/xbf/x35 -% /x84/x31/xbf/x36 -% /x84/x31/xbf/x37 -% /x84/x31/xbf/x38 -% /x84/x31/xbf/x39 -% /x84/x31/xc0/x30 -% /x84/x31/xc0/x31 -% /x84/x31/xc0/x32 -% /x84/x31/xc0/x33 -% /x84/x31/xc0/x34 -% /x84/x31/xc0/x35 -% /x84/x31/xc0/x36 -% /x84/x31/xc0/x37 -% /x84/x31/xc0/x38 -% /x84/x31/xc0/x39 -% /x84/x31/xc1/x30 -% /x84/x31/xc1/x31 -% /x84/x31/xc1/x32 -% /x84/x31/xc1/x33 -% /x84/x31/xc1/x34 -% /x84/x31/xc1/x35 -% /x84/x31/xc1/x36 -% /x84/x31/xc1/x37 -% /x84/x31/xc1/x38 -% /x84/x31/xc1/x39 -% /x84/x31/xc2/x30 -% /x84/x31/xc2/x31 -% /x84/x31/xc2/x32 -% /x84/x31/xc2/x33 -% /x84/x31/xc2/x34 -% /x84/x31/xc2/x35 -% /x84/x31/xc2/x36 -% /x84/x31/xc2/x37 -% /x84/x31/xc2/x38 -% /x84/x31/xc2/x39 -% /x84/x31/xc3/x30 -% /x84/x31/xc3/x31 -% /x84/x31/xc3/x32 -% /x84/x31/xc3/x33 -% /x84/x31/xc3/x34 -% /x84/x31/xc3/x35 -% /x84/x31/xc3/x36 -% /x84/x31/xc3/x37 -% /x84/x31/xc3/x38 -% /x84/x31/xc3/x39 -% /x84/x31/xc4/x30 -% /x84/x31/xc4/x31 -% /x84/x31/xc4/x32 -% /x84/x31/xc4/x33 -% /x84/x31/xc4/x34 -% /x84/x31/xc4/x35 -% /x84/x31/xc4/x36 -% /x84/x31/xc4/x37 -% /x84/x31/xc4/x38 -% /x84/x31/xc4/x39 -% /x84/x31/xc5/x30 -% /x84/x31/xc5/x31 -% /x84/x31/xc5/x32 -% /x84/x31/xc5/x33 -% /x84/x31/xc5/x34 -% /x84/x31/xc5/x35 -% /x84/x31/xc5/x36 -% /x84/x31/xc5/x37 -% /x84/x31/xc5/x38 -% /x84/x31/xc5/x39 -% /x84/x31/xc6/x30 -% /x84/x31/xc6/x31 -% /x84/x31/xc6/x32 -% /x84/x31/xc6/x33 -% /x84/x31/xc6/x34 -% /x84/x31/xc6/x35 -% /x84/x31/xc6/x36 -% /x84/x31/xc6/x37 -% /x84/x31/xc6/x38 -% /x84/x31/xc6/x39 -% /x84/x31/xc7/x30 -% /x84/x31/xc7/x31 -% /x84/x31/xc7/x32 -% /x84/x31/xc7/x33 -% /x84/x31/xc7/x34 -% /x84/x31/xc7/x35 -% /x84/x31/xc7/x36 -% /x84/x31/xc7/x37 -% /x84/x31/xc7/x38 - /x84/x31/xc7/x39 CJK COMPATIBILITY IDEOGRAPH-F900 - /x84/x31/xc8/x30 CJK COMPATIBILITY IDEOGRAPH-F901 - /x84/x31/xc8/x31 CJK COMPATIBILITY IDEOGRAPH-F902 - /x84/x31/xc8/x32 CJK COMPATIBILITY IDEOGRAPH-F903 - /x84/x31/xc8/x33 CJK COMPATIBILITY IDEOGRAPH-F904 - /x84/x31/xc8/x34 CJK COMPATIBILITY IDEOGRAPH-F905 - /x84/x31/xc8/x35 CJK COMPATIBILITY IDEOGRAPH-F906 - /x84/x31/xc8/x36 CJK COMPATIBILITY IDEOGRAPH-F907 - /x84/x31/xc8/x37 CJK COMPATIBILITY IDEOGRAPH-F908 - /x84/x31/xc8/x38 CJK COMPATIBILITY IDEOGRAPH-F909 - /x84/x31/xc8/x39 CJK COMPATIBILITY IDEOGRAPH-F90A - /x84/x31/xc9/x30 CJK COMPATIBILITY IDEOGRAPH-F90B - /x84/x31/xc9/x31 CJK COMPATIBILITY IDEOGRAPH-F90C - /x84/x31/xc9/x32 CJK COMPATIBILITY IDEOGRAPH-F90D - /x84/x31/xc9/x33 CJK COMPATIBILITY IDEOGRAPH-F90E - /x84/x31/xc9/x34 CJK COMPATIBILITY IDEOGRAPH-F90F - /x84/x31/xc9/x35 CJK COMPATIBILITY IDEOGRAPH-F910 - /x84/x31/xc9/x36 CJK COMPATIBILITY IDEOGRAPH-F911 - /x84/x31/xc9/x37 CJK COMPATIBILITY IDEOGRAPH-F912 - /x84/x31/xc9/x38 CJK COMPATIBILITY IDEOGRAPH-F913 - /x84/x31/xc9/x39 CJK COMPATIBILITY IDEOGRAPH-F914 - /x84/x31/xca/x30 CJK COMPATIBILITY IDEOGRAPH-F915 - /x84/x31/xca/x31 CJK COMPATIBILITY IDEOGRAPH-F916 - /x84/x31/xca/x32 CJK COMPATIBILITY IDEOGRAPH-F917 - /x84/x31/xca/x33 CJK COMPATIBILITY IDEOGRAPH-F918 - /x84/x31/xca/x34 CJK COMPATIBILITY IDEOGRAPH-F919 - /x84/x31/xca/x35 CJK COMPATIBILITY IDEOGRAPH-F91A - /x84/x31/xca/x36 CJK COMPATIBILITY IDEOGRAPH-F91B - /x84/x31/xca/x37 CJK COMPATIBILITY IDEOGRAPH-F91C - /x84/x31/xca/x38 CJK COMPATIBILITY IDEOGRAPH-F91D - /x84/x31/xca/x39 CJK COMPATIBILITY IDEOGRAPH-F91E - /x84/x31/xcb/x30 CJK COMPATIBILITY IDEOGRAPH-F91F - /x84/x31/xcb/x31 CJK COMPATIBILITY IDEOGRAPH-F920 - /x84/x31/xcb/x32 CJK COMPATIBILITY IDEOGRAPH-F921 - /x84/x31/xcb/x33 CJK COMPATIBILITY IDEOGRAPH-F922 - /x84/x31/xcb/x34 CJK COMPATIBILITY IDEOGRAPH-F923 - /x84/x31/xcb/x35 CJK COMPATIBILITY IDEOGRAPH-F924 - /x84/x31/xcb/x36 CJK COMPATIBILITY IDEOGRAPH-F925 - /x84/x31/xcb/x37 CJK COMPATIBILITY IDEOGRAPH-F926 - /x84/x31/xcb/x38 CJK COMPATIBILITY IDEOGRAPH-F927 - /x84/x31/xcb/x39 CJK COMPATIBILITY IDEOGRAPH-F928 - /x84/x31/xcc/x30 CJK COMPATIBILITY IDEOGRAPH-F929 - /x84/x31/xcc/x31 CJK COMPATIBILITY IDEOGRAPH-F92A - /x84/x31/xcc/x32 CJK COMPATIBILITY IDEOGRAPH-F92B - /xfd/x9c CJK COMPATIBILITY IDEOGRAPH-F92C - /x84/x31/xcc/x33 CJK COMPATIBILITY IDEOGRAPH-F92D - /x84/x31/xcc/x34 CJK COMPATIBILITY IDEOGRAPH-F92E - /x84/x31/xcc/x35 CJK COMPATIBILITY IDEOGRAPH-F92F - /x84/x31/xcc/x36 CJK COMPATIBILITY IDEOGRAPH-F930 - /x84/x31/xcc/x37 CJK COMPATIBILITY IDEOGRAPH-F931 - /x84/x31/xcc/x38 CJK COMPATIBILITY IDEOGRAPH-F932 - /x84/x31/xcc/x39 CJK COMPATIBILITY IDEOGRAPH-F933 - /x84/x31/xcd/x30 CJK COMPATIBILITY IDEOGRAPH-F934 - /x84/x31/xcd/x31 CJK COMPATIBILITY IDEOGRAPH-F935 - /x84/x31/xcd/x32 CJK COMPATIBILITY IDEOGRAPH-F936 - /x84/x31/xcd/x33 CJK COMPATIBILITY IDEOGRAPH-F937 - /x84/x31/xcd/x34 CJK COMPATIBILITY IDEOGRAPH-F938 - /x84/x31/xcd/x35 CJK COMPATIBILITY IDEOGRAPH-F939 - /x84/x31/xcd/x36 CJK COMPATIBILITY IDEOGRAPH-F93A - /x84/x31/xcd/x37 CJK COMPATIBILITY IDEOGRAPH-F93B - /x84/x31/xcd/x38 CJK COMPATIBILITY IDEOGRAPH-F93C - /x84/x31/xcd/x39 CJK COMPATIBILITY IDEOGRAPH-F93D - /x84/x31/xce/x30 CJK COMPATIBILITY IDEOGRAPH-F93E - /x84/x31/xce/x31 CJK COMPATIBILITY IDEOGRAPH-F93F - /x84/x31/xce/x32 CJK COMPATIBILITY IDEOGRAPH-F940 - /x84/x31/xce/x33 CJK COMPATIBILITY IDEOGRAPH-F941 - /x84/x31/xce/x34 CJK COMPATIBILITY IDEOGRAPH-F942 - /x84/x31/xce/x35 CJK COMPATIBILITY IDEOGRAPH-F943 - /x84/x31/xce/x36 CJK COMPATIBILITY IDEOGRAPH-F944 - /x84/x31/xce/x37 CJK COMPATIBILITY IDEOGRAPH-F945 - /x84/x31/xce/x38 CJK COMPATIBILITY IDEOGRAPH-F946 - /x84/x31/xce/x39 CJK COMPATIBILITY IDEOGRAPH-F947 - /x84/x31/xcf/x30 CJK COMPATIBILITY IDEOGRAPH-F948 - /x84/x31/xcf/x31 CJK COMPATIBILITY IDEOGRAPH-F949 - /x84/x31/xcf/x32 CJK COMPATIBILITY IDEOGRAPH-F94A - /x84/x31/xcf/x33 CJK COMPATIBILITY IDEOGRAPH-F94B - /x84/x31/xcf/x34 CJK COMPATIBILITY IDEOGRAPH-F94C - /x84/x31/xcf/x35 CJK COMPATIBILITY IDEOGRAPH-F94D - /x84/x31/xcf/x36 CJK COMPATIBILITY IDEOGRAPH-F94E - /x84/x31/xcf/x37 CJK COMPATIBILITY IDEOGRAPH-F94F - /x84/x31/xcf/x38 CJK COMPATIBILITY IDEOGRAPH-F950 - /x84/x31/xcf/x39 CJK COMPATIBILITY IDEOGRAPH-F951 - /x84/x31/xd0/x30 CJK COMPATIBILITY IDEOGRAPH-F952 - /x84/x31/xd0/x31 CJK COMPATIBILITY IDEOGRAPH-F953 - /x84/x31/xd0/x32 CJK COMPATIBILITY IDEOGRAPH-F954 - /x84/x31/xd0/x33 CJK COMPATIBILITY IDEOGRAPH-F955 - /x84/x31/xd0/x34 CJK COMPATIBILITY IDEOGRAPH-F956 - /x84/x31/xd0/x35 CJK COMPATIBILITY IDEOGRAPH-F957 - /x84/x31/xd0/x36 CJK COMPATIBILITY IDEOGRAPH-F958 - /x84/x31/xd0/x37 CJK COMPATIBILITY IDEOGRAPH-F959 - /x84/x31/xd0/x38 CJK COMPATIBILITY IDEOGRAPH-F95A - /x84/x31/xd0/x39 CJK COMPATIBILITY IDEOGRAPH-F95B - /x84/x31/xd1/x30 CJK COMPATIBILITY IDEOGRAPH-F95C - /x84/x31/xd1/x31 CJK COMPATIBILITY IDEOGRAPH-F95D - /x84/x31/xd1/x32 CJK COMPATIBILITY IDEOGRAPH-F95E - /x84/x31/xd1/x33 CJK COMPATIBILITY IDEOGRAPH-F95F - /x84/x31/xd1/x34 CJK COMPATIBILITY IDEOGRAPH-F960 - /x84/x31/xd1/x35 CJK COMPATIBILITY IDEOGRAPH-F961 - /x84/x31/xd1/x36 CJK COMPATIBILITY IDEOGRAPH-F962 - /x84/x31/xd1/x37 CJK COMPATIBILITY IDEOGRAPH-F963 - /x84/x31/xd1/x38 CJK COMPATIBILITY IDEOGRAPH-F964 - /x84/x31/xd1/x39 CJK COMPATIBILITY IDEOGRAPH-F965 - /x84/x31/xd2/x30 CJK COMPATIBILITY IDEOGRAPH-F966 - /x84/x31/xd2/x31 CJK COMPATIBILITY IDEOGRAPH-F967 - /x84/x31/xd2/x32 CJK COMPATIBILITY IDEOGRAPH-F968 - /x84/x31/xd2/x33 CJK COMPATIBILITY IDEOGRAPH-F969 - /x84/x31/xd2/x34 CJK COMPATIBILITY IDEOGRAPH-F96A - /x84/x31/xd2/x35 CJK COMPATIBILITY IDEOGRAPH-F96B - /x84/x31/xd2/x36 CJK COMPATIBILITY IDEOGRAPH-F96C - /x84/x31/xd2/x37 CJK COMPATIBILITY IDEOGRAPH-F96D - /x84/x31/xd2/x38 CJK COMPATIBILITY IDEOGRAPH-F96E - /x84/x31/xd2/x39 CJK COMPATIBILITY IDEOGRAPH-F96F - /x84/x31/xd3/x30 CJK COMPATIBILITY IDEOGRAPH-F970 - /x84/x31/xd3/x31 CJK COMPATIBILITY IDEOGRAPH-F971 - /x84/x31/xd3/x32 CJK COMPATIBILITY IDEOGRAPH-F972 - /x84/x31/xd3/x33 CJK COMPATIBILITY IDEOGRAPH-F973 - /x84/x31/xd3/x34 CJK COMPATIBILITY IDEOGRAPH-F974 - /x84/x31/xd3/x35 CJK COMPATIBILITY IDEOGRAPH-F975 - /x84/x31/xd3/x36 CJK COMPATIBILITY IDEOGRAPH-F976 - /x84/x31/xd3/x37 CJK COMPATIBILITY IDEOGRAPH-F977 - /x84/x31/xd3/x38 CJK COMPATIBILITY IDEOGRAPH-F978 - /xfd/x9d CJK COMPATIBILITY IDEOGRAPH-F979 - /x84/x31/xd3/x39 CJK COMPATIBILITY IDEOGRAPH-F97A - /x84/x31/xd4/x30 CJK COMPATIBILITY IDEOGRAPH-F97B - /x84/x31/xd4/x31 CJK COMPATIBILITY IDEOGRAPH-F97C - /x84/x31/xd4/x32 CJK COMPATIBILITY IDEOGRAPH-F97D - /x84/x31/xd4/x33 CJK COMPATIBILITY IDEOGRAPH-F97E - /x84/x31/xd4/x34 CJK COMPATIBILITY IDEOGRAPH-F97F - /x84/x31/xd4/x35 CJK COMPATIBILITY IDEOGRAPH-F980 - /x84/x31/xd4/x36 CJK COMPATIBILITY IDEOGRAPH-F981 - /x84/x31/xd4/x37 CJK COMPATIBILITY IDEOGRAPH-F982 - /x84/x31/xd4/x38 CJK COMPATIBILITY IDEOGRAPH-F983 - /x84/x31/xd4/x39 CJK COMPATIBILITY IDEOGRAPH-F984 - /x84/x31/xd5/x30 CJK COMPATIBILITY IDEOGRAPH-F985 - /x84/x31/xd5/x31 CJK COMPATIBILITY IDEOGRAPH-F986 - /x84/x31/xd5/x32 CJK COMPATIBILITY IDEOGRAPH-F987 - /x84/x31/xd5/x33 CJK COMPATIBILITY IDEOGRAPH-F988 - /x84/x31/xd5/x34 CJK COMPATIBILITY IDEOGRAPH-F989 - /x84/x31/xd5/x35 CJK COMPATIBILITY IDEOGRAPH-F98A - /x84/x31/xd5/x36 CJK COMPATIBILITY IDEOGRAPH-F98B - /x84/x31/xd5/x37 CJK COMPATIBILITY IDEOGRAPH-F98C - /x84/x31/xd5/x38 CJK COMPATIBILITY IDEOGRAPH-F98D - /x84/x31/xd5/x39 CJK COMPATIBILITY IDEOGRAPH-F98E - /x84/x31/xd6/x30 CJK COMPATIBILITY IDEOGRAPH-F98F - /x84/x31/xd6/x31 CJK COMPATIBILITY IDEOGRAPH-F990 - /x84/x31/xd6/x32 CJK COMPATIBILITY IDEOGRAPH-F991 - /x84/x31/xd6/x33 CJK COMPATIBILITY IDEOGRAPH-F992 - /x84/x31/xd6/x34 CJK COMPATIBILITY IDEOGRAPH-F993 - /x84/x31/xd6/x35 CJK COMPATIBILITY IDEOGRAPH-F994 - /xfd/x9e CJK COMPATIBILITY IDEOGRAPH-F995 - /x84/x31/xd6/x36 CJK COMPATIBILITY IDEOGRAPH-F996 - /x84/x31/xd6/x37 CJK COMPATIBILITY IDEOGRAPH-F997 - /x84/x31/xd6/x38 CJK COMPATIBILITY IDEOGRAPH-F998 - /x84/x31/xd6/x39 CJK COMPATIBILITY IDEOGRAPH-F999 - /x84/x31/xd7/x30 CJK COMPATIBILITY IDEOGRAPH-F99A - /x84/x31/xd7/x31 CJK COMPATIBILITY IDEOGRAPH-F99B - /x84/x31/xd7/x32 CJK COMPATIBILITY IDEOGRAPH-F99C - /x84/x31/xd7/x33 CJK COMPATIBILITY IDEOGRAPH-F99D - /x84/x31/xd7/x34 CJK COMPATIBILITY IDEOGRAPH-F99E - /x84/x31/xd7/x35 CJK COMPATIBILITY IDEOGRAPH-F99F - /x84/x31/xd7/x36 CJK COMPATIBILITY IDEOGRAPH-F9A0 - /x84/x31/xd7/x37 CJK COMPATIBILITY IDEOGRAPH-F9A1 - /x84/x31/xd7/x38 CJK COMPATIBILITY IDEOGRAPH-F9A2 - /x84/x31/xd7/x39 CJK COMPATIBILITY IDEOGRAPH-F9A3 - /x84/x31/xd8/x30 CJK COMPATIBILITY IDEOGRAPH-F9A4 - /x84/x31/xd8/x31 CJK COMPATIBILITY IDEOGRAPH-F9A5 - /x84/x31/xd8/x32 CJK COMPATIBILITY IDEOGRAPH-F9A6 - /x84/x31/xd8/x33 CJK COMPATIBILITY IDEOGRAPH-F9A7 - /x84/x31/xd8/x34 CJK COMPATIBILITY IDEOGRAPH-F9A8 - /x84/x31/xd8/x35 CJK COMPATIBILITY IDEOGRAPH-F9A9 - /x84/x31/xd8/x36 CJK COMPATIBILITY IDEOGRAPH-F9AA - /x84/x31/xd8/x37 CJK COMPATIBILITY IDEOGRAPH-F9AB - /x84/x31/xd8/x38 CJK COMPATIBILITY IDEOGRAPH-F9AC - /x84/x31/xd8/x39 CJK COMPATIBILITY IDEOGRAPH-F9AD - /x84/x31/xd9/x30 CJK COMPATIBILITY IDEOGRAPH-F9AE - /x84/x31/xd9/x31 CJK COMPATIBILITY IDEOGRAPH-F9AF - /x84/x31/xd9/x32 CJK COMPATIBILITY IDEOGRAPH-F9B0 - /x84/x31/xd9/x33 CJK COMPATIBILITY IDEOGRAPH-F9B1 - /x84/x31/xd9/x34 CJK COMPATIBILITY IDEOGRAPH-F9B2 - /x84/x31/xd9/x35 CJK COMPATIBILITY IDEOGRAPH-F9B3 - /x84/x31/xd9/x36 CJK COMPATIBILITY IDEOGRAPH-F9B4 - /x84/x31/xd9/x37 CJK COMPATIBILITY IDEOGRAPH-F9B5 - /x84/x31/xd9/x38 CJK COMPATIBILITY IDEOGRAPH-F9B6 - /x84/x31/xd9/x39 CJK COMPATIBILITY IDEOGRAPH-F9B7 - /x84/x31/xda/x30 CJK COMPATIBILITY IDEOGRAPH-F9B8 - /x84/x31/xda/x31 CJK COMPATIBILITY IDEOGRAPH-F9B9 - /x84/x31/xda/x32 CJK COMPATIBILITY IDEOGRAPH-F9BA - /x84/x31/xda/x33 CJK COMPATIBILITY IDEOGRAPH-F9BB - /x84/x31/xda/x34 CJK COMPATIBILITY IDEOGRAPH-F9BC - /x84/x31/xda/x35 CJK COMPATIBILITY IDEOGRAPH-F9BD - /x84/x31/xda/x36 CJK COMPATIBILITY IDEOGRAPH-F9BE - /x84/x31/xda/x37 CJK COMPATIBILITY IDEOGRAPH-F9BF - /x84/x31/xda/x38 CJK COMPATIBILITY IDEOGRAPH-F9C0 - /x84/x31/xda/x39 CJK COMPATIBILITY IDEOGRAPH-F9C1 - /x84/x31/xdb/x30 CJK COMPATIBILITY IDEOGRAPH-F9C2 - /x84/x31/xdb/x31 CJK COMPATIBILITY IDEOGRAPH-F9C3 - /x84/x31/xdb/x32 CJK COMPATIBILITY IDEOGRAPH-F9C4 - /x84/x31/xdb/x33 CJK COMPATIBILITY IDEOGRAPH-F9C5 - /x84/x31/xdb/x34 CJK COMPATIBILITY IDEOGRAPH-F9C6 - /x84/x31/xdb/x35 CJK COMPATIBILITY IDEOGRAPH-F9C7 - /x84/x31/xdb/x36 CJK COMPATIBILITY IDEOGRAPH-F9C8 - /x84/x31/xdb/x37 CJK COMPATIBILITY IDEOGRAPH-F9C9 - /x84/x31/xdb/x38 CJK COMPATIBILITY IDEOGRAPH-F9CA - /x84/x31/xdb/x39 CJK COMPATIBILITY IDEOGRAPH-F9CB - /x84/x31/xdc/x30 CJK COMPATIBILITY IDEOGRAPH-F9CC - /x84/x31/xdc/x31 CJK COMPATIBILITY IDEOGRAPH-F9CD - /x84/x31/xdc/x32 CJK COMPATIBILITY IDEOGRAPH-F9CE - /x84/x31/xdc/x33 CJK COMPATIBILITY IDEOGRAPH-F9CF - /x84/x31/xdc/x34 CJK COMPATIBILITY IDEOGRAPH-F9D0 - /x84/x31/xdc/x35 CJK COMPATIBILITY IDEOGRAPH-F9D1 - /x84/x31/xdc/x36 CJK COMPATIBILITY IDEOGRAPH-F9D2 - /x84/x31/xdc/x37 CJK COMPATIBILITY IDEOGRAPH-F9D3 - /x84/x31/xdc/x38 CJK COMPATIBILITY IDEOGRAPH-F9D4 - /x84/x31/xdc/x39 CJK COMPATIBILITY IDEOGRAPH-F9D5 - /x84/x31/xdd/x30 CJK COMPATIBILITY IDEOGRAPH-F9D6 - /x84/x31/xdd/x31 CJK COMPATIBILITY IDEOGRAPH-F9D7 - /x84/x31/xdd/x32 CJK COMPATIBILITY IDEOGRAPH-F9D8 - /x84/x31/xdd/x33 CJK COMPATIBILITY IDEOGRAPH-F9D9 - /x84/x31/xdd/x34 CJK COMPATIBILITY IDEOGRAPH-F9DA - /x84/x31/xdd/x35 CJK COMPATIBILITY IDEOGRAPH-F9DB - /x84/x31/xdd/x36 CJK COMPATIBILITY IDEOGRAPH-F9DC - /x84/x31/xdd/x37 CJK COMPATIBILITY IDEOGRAPH-F9DD - /x84/x31/xdd/x38 CJK COMPATIBILITY IDEOGRAPH-F9DE - /x84/x31/xdd/x39 CJK COMPATIBILITY IDEOGRAPH-F9DF - /x84/x31/xde/x30 CJK COMPATIBILITY IDEOGRAPH-F9E0 - /x84/x31/xde/x31 CJK COMPATIBILITY IDEOGRAPH-F9E1 - /x84/x31/xde/x32 CJK COMPATIBILITY IDEOGRAPH-F9E2 - /x84/x31/xde/x33 CJK COMPATIBILITY IDEOGRAPH-F9E3 - /x84/x31/xde/x34 CJK COMPATIBILITY IDEOGRAPH-F9E4 - /x84/x31/xde/x35 CJK COMPATIBILITY IDEOGRAPH-F9E5 - /x84/x31/xde/x36 CJK COMPATIBILITY IDEOGRAPH-F9E6 - /xfd/x9f CJK COMPATIBILITY IDEOGRAPH-F9E7 - /x84/x31/xde/x37 CJK COMPATIBILITY IDEOGRAPH-F9E8 - /x84/x31/xde/x38 CJK COMPATIBILITY IDEOGRAPH-F9E9 - /x84/x31/xde/x39 CJK COMPATIBILITY IDEOGRAPH-F9EA - /x84/x31/xdf/x30 CJK COMPATIBILITY IDEOGRAPH-F9EB - /x84/x31/xdf/x31 CJK COMPATIBILITY IDEOGRAPH-F9EC - /x84/x31/xdf/x32 CJK COMPATIBILITY IDEOGRAPH-F9ED - /x84/x31/xdf/x33 CJK COMPATIBILITY IDEOGRAPH-F9EE - /x84/x31/xdf/x34 CJK COMPATIBILITY IDEOGRAPH-F9EF - /x84/x31/xdf/x35 CJK COMPATIBILITY IDEOGRAPH-F9F0 - /xfd/xa0 CJK COMPATIBILITY IDEOGRAPH-F9F1 - /x84/x31/xdf/x36 CJK COMPATIBILITY IDEOGRAPH-F9F2 - /x84/x31/xdf/x37 CJK COMPATIBILITY IDEOGRAPH-F9F3 - /x84/x31/xdf/x38 CJK COMPATIBILITY IDEOGRAPH-F9F4 - /x84/x31/xdf/x39 CJK COMPATIBILITY IDEOGRAPH-F9F5 - /x84/x31/xe0/x30 CJK COMPATIBILITY IDEOGRAPH-F9F6 - /x84/x31/xe0/x31 CJK COMPATIBILITY IDEOGRAPH-F9F7 - /x84/x31/xe0/x32 CJK COMPATIBILITY IDEOGRAPH-F9F8 - /x84/x31/xe0/x33 CJK COMPATIBILITY IDEOGRAPH-F9F9 - /x84/x31/xe0/x34 CJK COMPATIBILITY IDEOGRAPH-F9FA - /x84/x31/xe0/x35 CJK COMPATIBILITY IDEOGRAPH-F9FB - /x84/x31/xe0/x36 CJK COMPATIBILITY IDEOGRAPH-F9FC - /x84/x31/xe0/x37 CJK COMPATIBILITY IDEOGRAPH-F9FD - /x84/x31/xe0/x38 CJK COMPATIBILITY IDEOGRAPH-F9FE - /x84/x31/xe0/x39 CJK COMPATIBILITY IDEOGRAPH-F9FF - /x84/x31/xe1/x30 CJK COMPATIBILITY IDEOGRAPH-FA00 - /x84/x31/xe1/x31 CJK COMPATIBILITY IDEOGRAPH-FA01 - /x84/x31/xe1/x32 CJK COMPATIBILITY IDEOGRAPH-FA02 - /x84/x31/xe1/x33 CJK COMPATIBILITY IDEOGRAPH-FA03 - /x84/x31/xe1/x34 CJK COMPATIBILITY IDEOGRAPH-FA04 - /x84/x31/xe1/x35 CJK COMPATIBILITY IDEOGRAPH-FA05 - /x84/x31/xe1/x36 CJK COMPATIBILITY IDEOGRAPH-FA06 - /x84/x31/xe1/x37 CJK COMPATIBILITY IDEOGRAPH-FA07 - /x84/x31/xe1/x38 CJK COMPATIBILITY IDEOGRAPH-FA08 - /x84/x31/xe1/x39 CJK COMPATIBILITY IDEOGRAPH-FA09 - /x84/x31/xe2/x30 CJK COMPATIBILITY IDEOGRAPH-FA0A - /x84/x31/xe2/x31 CJK COMPATIBILITY IDEOGRAPH-FA0B - /xfe/x40 CJK COMPATIBILITY IDEOGRAPH-FA0C - /xfe/x41 CJK COMPATIBILITY IDEOGRAPH-FA0D - /xfe/x42 CJK COMPATIBILITY IDEOGRAPH-FA0E - /xfe/x43 CJK COMPATIBILITY IDEOGRAPH-FA0F - /x84/x31/xe2/x32 CJK COMPATIBILITY IDEOGRAPH-FA10 - /xfe/x44 CJK COMPATIBILITY IDEOGRAPH-FA11 - /x84/x31/xe2/x33 CJK COMPATIBILITY IDEOGRAPH-FA12 - /xfe/x45 CJK COMPATIBILITY IDEOGRAPH-FA13 - /xfe/x46 CJK COMPATIBILITY IDEOGRAPH-FA14 - /x84/x31/xe2/x34 CJK COMPATIBILITY IDEOGRAPH-FA15 - /x84/x31/xe2/x35 CJK COMPATIBILITY IDEOGRAPH-FA16 - /x84/x31/xe2/x36 CJK COMPATIBILITY IDEOGRAPH-FA17 - /xfe/x47 CJK COMPATIBILITY IDEOGRAPH-FA18 - /x84/x31/xe2/x37 CJK COMPATIBILITY IDEOGRAPH-FA19 - /x84/x31/xe2/x38 CJK COMPATIBILITY IDEOGRAPH-FA1A - /x84/x31/xe2/x39 CJK COMPATIBILITY IDEOGRAPH-FA1B - /x84/x31/xe3/x30 CJK COMPATIBILITY IDEOGRAPH-FA1C - /x84/x31/xe3/x31 CJK COMPATIBILITY IDEOGRAPH-FA1D - /x84/x31/xe3/x32 CJK COMPATIBILITY IDEOGRAPH-FA1E - /xfe/x48 CJK COMPATIBILITY IDEOGRAPH-FA1F - /xfe/x49 CJK COMPATIBILITY IDEOGRAPH-FA20 - /xfe/x4a CJK COMPATIBILITY IDEOGRAPH-FA21 - /x84/x31/xe3/x33 CJK COMPATIBILITY IDEOGRAPH-FA22 - /xfe/x4b CJK COMPATIBILITY IDEOGRAPH-FA23 - /xfe/x4c CJK COMPATIBILITY IDEOGRAPH-FA24 - /x84/x31/xe3/x34 CJK COMPATIBILITY IDEOGRAPH-FA25 - /x84/x31/xe3/x35 CJK COMPATIBILITY IDEOGRAPH-FA26 - /xfe/x4d CJK COMPATIBILITY IDEOGRAPH-FA27 - /xfe/x4e CJK COMPATIBILITY IDEOGRAPH-FA28 - /xfe/x4f CJK COMPATIBILITY IDEOGRAPH-FA29 - /x84/x31/xe3/x36 CJK COMPATIBILITY IDEOGRAPH-FA2A - /x84/x31/xe3/x37 CJK COMPATIBILITY IDEOGRAPH-FA2B - /x84/x31/xe3/x38 CJK COMPATIBILITY IDEOGRAPH-FA2C - /x84/x31/xe3/x39 CJK COMPATIBILITY IDEOGRAPH-FA2D - /x84/x31/xf9/x30 LATIN SMALL LIGATURE FF - /x84/x31/xf9/x31 LATIN SMALL LIGATURE FI - /x84/x31/xf9/x32 LATIN SMALL LIGATURE FL - /x84/x31/xf9/x33 LATIN SMALL LIGATURE FFI - /x84/x31/xf9/x34 LATIN SMALL LIGATURE FFL - /x84/x31/xf9/x35 LATIN SMALL LIGATURE LONG S T - /x84/x31/xf9/x36 LATIN SMALL LIGATURE ST - /x84/x31/xfa/x39 ARMENIAN SMALL LIGATURE MEN NOW - /x84/x31/xfb/x30 ARMENIAN SMALL LIGATURE MEN ECH - /x84/x31/xfb/x31 ARMENIAN SMALL LIGATURE MEN INI - /x84/x31/xfb/x32 ARMENIAN SMALL LIGATURE VEW NOW - /x84/x31/xfb/x33 ARMENIAN SMALL LIGATURE MEN XEH - /x84/x31/xfb/x39 HEBREW LETTER YOD WITH HIRIQ - /x84/x31/xfc/x30 HEBREW POINT JUDEO-SPANISH VARIKA - /x84/x31/xfc/x31 HEBREW LIGATURE YIDDISH YOD YOD PATAH - /x84/x31/xfc/x32 HEBREW LETTER ALTERNATIVE AYIN - /x84/x31/xfc/x33 HEBREW LETTER WIDE ALEF - /x84/x31/xfc/x34 HEBREW LETTER WIDE DALET - /x84/x31/xfc/x35 HEBREW LETTER WIDE HE - /x84/x31/xfc/x36 HEBREW LETTER WIDE KAF - /x84/x31/xfc/x37 HEBREW LETTER WIDE LAMED - /x84/x31/xfc/x38 HEBREW LETTER WIDE FINAL MEM - /x84/x31/xfc/x39 HEBREW LETTER WIDE RESH - /x84/x31/xfd/x30 HEBREW LETTER WIDE TAV - /x84/x31/xfd/x31 HEBREW LETTER ALTERNATIVE PLUS SIGN - /x84/x31/xfd/x32 HEBREW LETTER SHIN WITH SHIN DOT - /x84/x31/xfd/x33 HEBREW LETTER SHIN WITH SIN DOT - /x84/x31/xfd/x34 HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT - /x84/x31/xfd/x35 HEBREW LETTER SHIN WITH DAGESH AND SIN DOT - /x84/x31/xfd/x36 HEBREW LETTER ALEF WITH PATAH - /x84/x31/xfd/x37 HEBREW LETTER ALEF WITH QAMATS - /x84/x31/xfd/x38 HEBREW LETTER ALEF WITH MAPIQ - /x84/x31/xfd/x39 HEBREW LETTER BET WITH DAGESH - /x84/x31/xfe/x30 HEBREW LETTER GIMEL WITH DAGESH - /x84/x31/xfe/x31 HEBREW LETTER DALET WITH DAGESH - /x84/x31/xfe/x32 HEBREW LETTER HE WITH MAPIQ - /x84/x31/xfe/x33 HEBREW LETTER VAV WITH DAGESH - /x84/x31/xfe/x34 HEBREW LETTER ZAYIN WITH DAGESH - /x84/x31/xfe/x36 HEBREW LETTER TET WITH DAGESH - /x84/x31/xfe/x37 HEBREW LETTER YOD WITH DAGESH - /x84/x31/xfe/x38 HEBREW LETTER FINAL KAF WITH DAGESH - /x84/x31/xfe/x39 HEBREW LETTER KAF WITH DAGESH - /x84/x32/x81/x30 HEBREW LETTER LAMED WITH DAGESH - /x84/x32/x81/x32 HEBREW LETTER MEM WITH DAGESH - /x84/x32/x81/x34 HEBREW LETTER NUN WITH DAGESH - /x84/x32/x81/x35 HEBREW LETTER SAMEKH WITH DAGESH - /x84/x32/x81/x37 HEBREW LETTER FINAL PE WITH DAGESH - /x84/x32/x81/x38 HEBREW LETTER PE WITH DAGESH - /x84/x32/x82/x30 HEBREW LETTER TSADI WITH DAGESH - /x84/x32/x82/x31 HEBREW LETTER QOF WITH DAGESH - /x84/x32/x82/x32 HEBREW LETTER RESH WITH DAGESH - /x84/x32/x82/x33 HEBREW LETTER SHIN WITH DAGESH - /x84/x32/x82/x34 HEBREW LETTER TAV WITH DAGESH - /x84/x32/x82/x35 HEBREW LETTER VAV WITH HOLAM - /x84/x32/x82/x36 HEBREW LETTER BET WITH RAFE - /x84/x32/x82/x37 HEBREW LETTER KAF WITH RAFE - /x84/x32/x82/x38 HEBREW LETTER PE WITH RAFE - /x84/x32/x82/x39 HEBREW LIGATURE ALEF LAMED - /x84/x32/x83/x30 ARABIC LETTER ALEF WASLA ISOLATED FORM - /x84/x32/x83/x31 ARABIC LETTER ALEF WASLA FINAL FORM - /x84/x32/x83/x32 ARABIC LETTER BEEH ISOLATED FORM - /x84/x32/x83/x33 ARABIC LETTER BEEH FINAL FORM - /x84/x32/x83/x34 ARABIC LETTER BEEH INITIAL FORM - /x84/x32/x83/x35 ARABIC LETTER BEEH MEDIAL FORM - /x84/x32/x83/x36 ARABIC LETTER PEH ISOLATED FORM - /x84/x32/x83/x37 ARABIC LETTER PEH FINAL FORM - /x84/x32/x83/x38 ARABIC LETTER PEH INITIAL FORM - /x84/x32/x83/x39 ARABIC LETTER PEH MEDIAL FORM - /x84/x32/x84/x30 ARABIC LETTER BEHEH ISOLATED FORM - /x84/x32/x84/x31 ARABIC LETTER BEHEH FINAL FORM - /x84/x32/x84/x32 ARABIC LETTER BEHEH INITIAL FORM - /x84/x32/x84/x33 ARABIC LETTER BEHEH MEDIAL FORM - /x84/x32/x84/x34 ARABIC LETTER TTEHEH ISOLATED FORM - /x84/x32/x84/x35 ARABIC LETTER TTEHEH FINAL FORM - /x84/x32/x84/x36 ARABIC LETTER TTEHEH INITIAL FORM - /x84/x32/x84/x37 ARABIC LETTER TTEHEH MEDIAL FORM - /x84/x32/x84/x38 ARABIC LETTER TEHEH ISOLATED FORM - /x84/x32/x84/x39 ARABIC LETTER TEHEH FINAL FORM - /x84/x32/x85/x30 ARABIC LETTER TEHEH INITIAL FORM - /x84/x32/x85/x31 ARABIC LETTER TEHEH MEDIAL FORM - /x84/x32/x85/x32 ARABIC LETTER TTEH ISOLATED FORM - /x84/x32/x85/x33 ARABIC LETTER TTEH FINAL FORM - /x84/x32/x85/x34 ARABIC LETTER TTEH INITIAL FORM - /x84/x32/x85/x35 ARABIC LETTER TTEH MEDIAL FORM - /x84/x32/x85/x36 ARABIC LETTER VEH ISOLATED FORM - /x84/x32/x85/x37 ARABIC LETTER VEH FINAL FORM - /x84/x32/x85/x38 ARABIC LETTER VEH INITIAL FORM - /x84/x32/x85/x39 ARABIC LETTER VEH MEDIAL FORM - /x84/x32/x86/x30 ARABIC LETTER PEHEH ISOLATED FORM - /x84/x32/x86/x31 ARABIC LETTER PEHEH FINAL FORM - /x84/x32/x86/x32 ARABIC LETTER PEHEH INITIAL FORM - /x84/x32/x86/x33 ARABIC LETTER PEHEH MEDIAL FORM - /x84/x32/x86/x34 ARABIC LETTER DYEH ISOLATED FORM - /x84/x32/x86/x35 ARABIC LETTER DYEH FINAL FORM - /x84/x32/x86/x36 ARABIC LETTER DYEH INITIAL FORM - /x84/x32/x86/x37 ARABIC LETTER DYEH MEDIAL FORM - /x84/x32/x86/x38 ARABIC LETTER NYEH ISOLATED FORM - /x84/x32/x86/x39 ARABIC LETTER NYEH FINAL FORM - /x84/x32/x87/x30 ARABIC LETTER NYEH INITIAL FORM - /x84/x32/x87/x31 ARABIC LETTER NYEH MEDIAL FORM - /x84/x32/x87/x32 ARABIC LETTER TCHEH ISOLATED FORM - /x84/x32/x87/x33 ARABIC LETTER TCHEH FINAL FORM - /x84/x32/x87/x34 ARABIC LETTER TCHEH INITIAL FORM - /x84/x32/x87/x35 ARABIC LETTER TCHEH MEDIAL FORM - /x84/x32/x87/x36 ARABIC LETTER TCHEHEH ISOLATED FORM - /x84/x32/x87/x37 ARABIC LETTER TCHEHEH FINAL FORM - /x84/x32/x87/x38 ARABIC LETTER TCHEHEH INITIAL FORM - /x84/x32/x87/x39 ARABIC LETTER TCHEHEH MEDIAL FORM - /x84/x32/x88/x30 ARABIC LETTER DDAHAL ISOLATED FORM - /x84/x32/x88/x31 ARABIC LETTER DDAHAL FINAL FORM - /x84/x32/x88/x32 ARABIC LETTER DAHAL ISOLATED FORM - /x84/x32/x88/x33 ARABIC LETTER DAHAL FINAL FORM - /x84/x32/x88/x34 ARABIC LETTER DUL ISOLATED FORM - /x84/x32/x88/x35 ARABIC LETTER DUL FINAL FORM - /x84/x32/x88/x36 ARABIC LETTER DDAL ISOLATED FORM - /x84/x32/x88/x37 ARABIC LETTER DDAL FINAL FORM - /x84/x32/x88/x38 ARABIC LETTER JEH ISOLATED FORM - /x84/x32/x88/x39 ARABIC LETTER JEH FINAL FORM - /x84/x32/x89/x30 ARABIC LETTER RREH ISOLATED FORM - /x84/x32/x89/x31 ARABIC LETTER RREH FINAL FORM - /x84/x32/x89/x32 ARABIC LETTER KEHEH ISOLATED FORM - /x84/x32/x89/x33 ARABIC LETTER KEHEH FINAL FORM - /x84/x32/x89/x34 ARABIC LETTER KEHEH INITIAL FORM - /x84/x32/x89/x35 ARABIC LETTER KEHEH MEDIAL FORM - /x84/x32/x89/x36 ARABIC LETTER GAF ISOLATED FORM - /x84/x32/x89/x37 ARABIC LETTER GAF FINAL FORM - /x84/x32/x89/x38 ARABIC LETTER GAF INITIAL FORM - /x84/x32/x89/x39 ARABIC LETTER GAF MEDIAL FORM - /x84/x32/x8a/x30 ARABIC LETTER GUEH ISOLATED FORM - /x84/x32/x8a/x31 ARABIC LETTER GUEH FINAL FORM - /x84/x32/x8a/x32 ARABIC LETTER GUEH INITIAL FORM - /x84/x32/x8a/x33 ARABIC LETTER GUEH MEDIAL FORM - /x84/x32/x8a/x34 ARABIC LETTER NGOEH ISOLATED FORM - /x84/x32/x8a/x35 ARABIC LETTER NGOEH FINAL FORM - /x84/x32/x8a/x36 ARABIC LETTER NGOEH INITIAL FORM - /x84/x32/x8a/x37 ARABIC LETTER NGOEH MEDIAL FORM - /x84/x32/x8a/x38 ARABIC LETTER NOON GHUNNA ISOLATED FORM - /x84/x32/x8a/x39 ARABIC LETTER NOON GHUNNA FINAL FORM - /x84/x32/x8b/x30 ARABIC LETTER RNOON ISOLATED FORM - /x84/x32/x8b/x31 ARABIC LETTER RNOON FINAL FORM - /x84/x32/x8b/x32 ARABIC LETTER RNOON INITIAL FORM - /x84/x32/x8b/x33 ARABIC LETTER RNOON MEDIAL FORM - /x84/x32/x8b/x34 ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM - /x84/x32/x8b/x35 ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM - /x84/x32/x8b/x36 ARABIC LETTER HEH GOAL ISOLATED FORM - /x84/x32/x8b/x37 ARABIC LETTER HEH GOAL FINAL FORM - /x84/x32/x8b/x38 ARABIC LETTER HEH GOAL INITIAL FORM - /x84/x32/x8b/x39 ARABIC LETTER HEH GOAL MEDIAL FORM - /x84/x32/x8c/x30 ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM - /x84/x32/x8c/x31 ARABIC LETTER HEH DOACHASHMEE FINAL FORM - /x84/x32/x8c/x32 ARABIC LETTER HEH DOACHASHMEE INITIAL FORM - /x84/x32/x8c/x33 ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM - /x84/x32/x8c/x34 ARABIC LETTER YEH BARREE ISOLATED FORM - /x84/x32/x8c/x35 ARABIC LETTER YEH BARREE FINAL FORM - /x84/x32/x8c/x36 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM - /x84/x32/x8c/x37 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM - /x84/x32/x90/x31 ARABIC LETTER NG ISOLATED FORM - /x84/x32/x90/x32 ARABIC LETTER NG FINAL FORM - /x84/x32/x90/x33 ARABIC LETTER NG INITIAL FORM - /x84/x32/x90/x34 ARABIC LETTER NG MEDIAL FORM - /x84/x32/x90/x35 ARABIC LETTER U ISOLATED FORM - /x84/x32/x90/x36 ARABIC LETTER U FINAL FORM - /x84/x32/x90/x37 ARABIC LETTER OE ISOLATED FORM - /x84/x32/x90/x38 ARABIC LETTER OE FINAL FORM - /x84/x32/x90/x39 ARABIC LETTER YU ISOLATED FORM - /x84/x32/x91/x30 ARABIC LETTER YU FINAL FORM - /x84/x32/x91/x31 ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM - /x84/x32/x91/x32 ARABIC LETTER VE ISOLATED FORM - /x84/x32/x91/x33 ARABIC LETTER VE FINAL FORM - /x84/x32/x91/x34 ARABIC LETTER KIRGHIZ OE ISOLATED FORM - /x84/x32/x91/x35 ARABIC LETTER KIRGHIZ OE FINAL FORM - /x84/x32/x91/x36 ARABIC LETTER KIRGHIZ YU ISOLATED FORM - /x84/x32/x91/x37 ARABIC LETTER KIRGHIZ YU FINAL FORM - /x84/x32/x91/x38 ARABIC LETTER E ISOLATED FORM - /x84/x32/x91/x39 ARABIC LETTER E FINAL FORM - /x84/x32/x92/x30 ARABIC LETTER E INITIAL FORM - /x84/x32/x92/x31 ARABIC LETTER E MEDIAL FORM - /x84/x32/x92/x32 ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM - /x84/x32/x92/x33 ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM - /x84/x32/x92/x34 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM - /x84/x32/x92/x35 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM - /x84/x32/x92/x36 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM - /x84/x32/x92/x37 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM - /x84/x32/x92/x38 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM - /x84/x32/x92/x39 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM - /x84/x32/x93/x30 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM - /x84/x32/x93/x31 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM - /x84/x32/x93/x32 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM - /x84/x32/x93/x33 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM - /x84/x32/x93/x34 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM - /x84/x32/x93/x35 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM - /x84/x32/x93/x36 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM - /x84/x32/x93/x37 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM - /x84/x32/x93/x38 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM - /x84/x32/x93/x39 ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/x94/x30 ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM - /x84/x32/x94/x31 ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM - /x84/x32/x94/x32 ARABIC LETTER FARSI YEH ISOLATED FORM - /x84/x32/x94/x33 ARABIC LETTER FARSI YEH FINAL FORM - /x84/x32/x94/x34 ARABIC LETTER FARSI YEH INITIAL FORM - /x84/x32/x94/x35 ARABIC LETTER FARSI YEH MEDIAL FORM - /x84/x32/x94/x36 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM - /x84/x32/x94/x37 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM - /x84/x32/x94/x38 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM - /x84/x32/x94/x39 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/x95/x30 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM - /x84/x32/x95/x31 ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM - /x84/x32/x95/x32 ARABIC LIGATURE BEH WITH HAH ISOLATED FORM - /x84/x32/x95/x33 ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM - /x84/x32/x95/x34 ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM - /x84/x32/x95/x35 ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/x95/x36 ARABIC LIGATURE BEH WITH YEH ISOLATED FORM - /x84/x32/x95/x37 ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM - /x84/x32/x95/x38 ARABIC LIGATURE TEH WITH HAH ISOLATED FORM - /x84/x32/x95/x39 ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM - /x84/x32/x96/x30 ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM - /x84/x32/x96/x31 ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/x96/x32 ARABIC LIGATURE TEH WITH YEH ISOLATED FORM - /x84/x32/x96/x33 ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM - /x84/x32/x96/x34 ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM - /x84/x32/x96/x35 ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/x96/x36 ARABIC LIGATURE THEH WITH YEH ISOLATED FORM - /x84/x32/x96/x37 ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM - /x84/x32/x96/x38 ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM - /x84/x32/x96/x39 ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM - /x84/x32/x97/x30 ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM - /x84/x32/x97/x31 ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM - /x84/x32/x97/x32 ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM - /x84/x32/x97/x33 ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM - /x84/x32/x97/x34 ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM - /x84/x32/x97/x35 ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM - /x84/x32/x97/x36 ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM - /x84/x32/x97/x37 ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM - /x84/x32/x97/x38 ARABIC LIGATURE SAD WITH HAH ISOLATED FORM - /x84/x32/x97/x39 ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM - /x84/x32/x98/x30 ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM - /x84/x32/x98/x31 ARABIC LIGATURE DAD WITH HAH ISOLATED FORM - /x84/x32/x98/x32 ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM - /x84/x32/x98/x33 ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM - /x84/x32/x98/x34 ARABIC LIGATURE TAH WITH HAH ISOLATED FORM - /x84/x32/x98/x35 ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM - /x84/x32/x98/x36 ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM - /x84/x32/x98/x37 ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM - /x84/x32/x98/x38 ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM - /x84/x32/x98/x39 ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM - /x84/x32/x99/x30 ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM - /x84/x32/x99/x31 ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM - /x84/x32/x99/x32 ARABIC LIGATURE FEH WITH HAH ISOLATED FORM - /x84/x32/x99/x33 ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM - /x84/x32/x99/x34 ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM - /x84/x32/x99/x35 ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/x99/x36 ARABIC LIGATURE FEH WITH YEH ISOLATED FORM - /x84/x32/x99/x37 ARABIC LIGATURE QAF WITH HAH ISOLATED FORM - /x84/x32/x99/x38 ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM - /x84/x32/x99/x39 ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/x9a/x30 ARABIC LIGATURE QAF WITH YEH ISOLATED FORM - /x84/x32/x9a/x31 ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM - /x84/x32/x9a/x32 ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM - /x84/x32/x9a/x33 ARABIC LIGATURE KAF WITH HAH ISOLATED FORM - /x84/x32/x9a/x34 ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM - /x84/x32/x9a/x35 ARABIC LIGATURE KAF WITH LAM ISOLATED FORM - /x84/x32/x9a/x36 ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM - /x84/x32/x9a/x37 ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/x9a/x38 ARABIC LIGATURE KAF WITH YEH ISOLATED FORM - /x84/x32/x9a/x39 ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM - /x84/x32/x9b/x30 ARABIC LIGATURE LAM WITH HAH ISOLATED FORM - /x84/x32/x9b/x31 ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM - /x84/x32/x9b/x32 ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM - /x84/x32/x9b/x33 ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/x9b/x34 ARABIC LIGATURE LAM WITH YEH ISOLATED FORM - /x84/x32/x9b/x35 ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM - /x84/x32/x9b/x36 ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM - /x84/x32/x9b/x37 ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM - /x84/x32/x9b/x38 ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM - /x84/x32/x9b/x39 ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/x9c/x30 ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM - /x84/x32/x9c/x31 ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM - /x84/x32/x9c/x32 ARABIC LIGATURE NOON WITH HAH ISOLATED FORM - /x84/x32/x9c/x33 ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM - /x84/x32/x9c/x34 ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM - /x84/x32/x9c/x35 ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/x9c/x36 ARABIC LIGATURE NOON WITH YEH ISOLATED FORM - /x84/x32/x9c/x37 ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM - /x84/x32/x9c/x38 ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM - /x84/x32/x9c/x39 ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/x9d/x30 ARABIC LIGATURE HEH WITH YEH ISOLATED FORM - /x84/x32/x9d/x31 ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM - /x84/x32/x9d/x32 ARABIC LIGATURE YEH WITH HAH ISOLATED FORM - /x84/x32/x9d/x33 ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM - /x84/x32/x9d/x34 ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM - /x84/x32/x9d/x35 ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/x9d/x36 ARABIC LIGATURE YEH WITH YEH ISOLATED FORM - /x84/x32/x9d/x37 ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM - /x84/x32/x9d/x38 ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM - /x84/x32/x9d/x39 ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM - /x84/x32/x9e/x30 ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM - /x84/x32/x9e/x31 ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM - /x84/x32/x9e/x32 ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM - /x84/x32/x9e/x33 ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM - /x84/x32/x9e/x34 ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM - /x84/x32/x9e/x35 ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM - /x84/x32/x9e/x36 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM - /x84/x32/x9e/x37 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM - /x84/x32/x9e/x38 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM - /x84/x32/x9e/x39 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM - /x84/x32/x9f/x30 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM - /x84/x32/x9f/x31 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM - /x84/x32/x9f/x32 ARABIC LIGATURE BEH WITH REH FINAL FORM - /x84/x32/x9f/x33 ARABIC LIGATURE BEH WITH ZAIN FINAL FORM - /x84/x32/x9f/x34 ARABIC LIGATURE BEH WITH MEEM FINAL FORM - /x84/x32/x9f/x35 ARABIC LIGATURE BEH WITH NOON FINAL FORM - /x84/x32/x9f/x36 ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM - /x84/x32/x9f/x37 ARABIC LIGATURE BEH WITH YEH FINAL FORM - /x84/x32/x9f/x38 ARABIC LIGATURE TEH WITH REH FINAL FORM - /x84/x32/x9f/x39 ARABIC LIGATURE TEH WITH ZAIN FINAL FORM - /x84/x32/xa0/x30 ARABIC LIGATURE TEH WITH MEEM FINAL FORM - /x84/x32/xa0/x31 ARABIC LIGATURE TEH WITH NOON FINAL FORM - /x84/x32/xa0/x32 ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM - /x84/x32/xa0/x33 ARABIC LIGATURE TEH WITH YEH FINAL FORM - /x84/x32/xa0/x34 ARABIC LIGATURE THEH WITH REH FINAL FORM - /x84/x32/xa0/x35 ARABIC LIGATURE THEH WITH ZAIN FINAL FORM - /x84/x32/xa0/x36 ARABIC LIGATURE THEH WITH MEEM FINAL FORM - /x84/x32/xa0/x37 ARABIC LIGATURE THEH WITH NOON FINAL FORM - /x84/x32/xa0/x38 ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM - /x84/x32/xa0/x39 ARABIC LIGATURE THEH WITH YEH FINAL FORM - /x84/x32/xa1/x30 ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM - /x84/x32/xa1/x31 ARABIC LIGATURE FEH WITH YEH FINAL FORM - /x84/x32/xa1/x32 ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM - /x84/x32/xa1/x33 ARABIC LIGATURE QAF WITH YEH FINAL FORM - /x84/x32/xa1/x34 ARABIC LIGATURE KAF WITH ALEF FINAL FORM - /x84/x32/xa1/x35 ARABIC LIGATURE KAF WITH LAM FINAL FORM - /x84/x32/xa1/x36 ARABIC LIGATURE KAF WITH MEEM FINAL FORM - /x84/x32/xa1/x37 ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM - /x84/x32/xa1/x38 ARABIC LIGATURE KAF WITH YEH FINAL FORM - /x84/x32/xa1/x39 ARABIC LIGATURE LAM WITH MEEM FINAL FORM - /x84/x32/xa2/x30 ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM - /x84/x32/xa2/x31 ARABIC LIGATURE LAM WITH YEH FINAL FORM - /x84/x32/xa2/x32 ARABIC LIGATURE MEEM WITH ALEF FINAL FORM - /x84/x32/xa2/x33 ARABIC LIGATURE MEEM WITH MEEM FINAL FORM - /x84/x32/xa2/x34 ARABIC LIGATURE NOON WITH REH FINAL FORM - /x84/x32/xa2/x35 ARABIC LIGATURE NOON WITH ZAIN FINAL FORM - /x84/x32/xa2/x36 ARABIC LIGATURE NOON WITH MEEM FINAL FORM - /x84/x32/xa2/x37 ARABIC LIGATURE NOON WITH NOON FINAL FORM - /x84/x32/xa2/x38 ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM - /x84/x32/xa2/x39 ARABIC LIGATURE NOON WITH YEH FINAL FORM - /x84/x32/xa3/x30 ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM - /x84/x32/xa3/x31 ARABIC LIGATURE YEH WITH REH FINAL FORM - /x84/x32/xa3/x32 ARABIC LIGATURE YEH WITH ZAIN FINAL FORM - /x84/x32/xa3/x33 ARABIC LIGATURE YEH WITH MEEM FINAL FORM - /x84/x32/xa3/x34 ARABIC LIGATURE YEH WITH NOON FINAL FORM - /x84/x32/xa3/x35 ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM - /x84/x32/xa3/x36 ARABIC LIGATURE YEH WITH YEH FINAL FORM - /x84/x32/xa3/x37 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM - /x84/x32/xa3/x38 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM - /x84/x32/xa3/x39 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM - /x84/x32/xa4/x30 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM - /x84/x32/xa4/x31 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM - /x84/x32/xa4/x32 ARABIC LIGATURE BEH WITH JEEM INITIAL FORM - /x84/x32/xa4/x33 ARABIC LIGATURE BEH WITH HAH INITIAL FORM - /x84/x32/xa4/x34 ARABIC LIGATURE BEH WITH KHAH INITIAL FORM - /x84/x32/xa4/x35 ARABIC LIGATURE BEH WITH MEEM INITIAL FORM - /x84/x32/xa4/x36 ARABIC LIGATURE BEH WITH HEH INITIAL FORM - /x84/x32/xa4/x37 ARABIC LIGATURE TEH WITH JEEM INITIAL FORM - /x84/x32/xa4/x38 ARABIC LIGATURE TEH WITH HAH INITIAL FORM - /x84/x32/xa4/x39 ARABIC LIGATURE TEH WITH KHAH INITIAL FORM - /x84/x32/xa5/x30 ARABIC LIGATURE TEH WITH MEEM INITIAL FORM - /x84/x32/xa5/x31 ARABIC LIGATURE TEH WITH HEH INITIAL FORM - /x84/x32/xa5/x32 ARABIC LIGATURE THEH WITH MEEM INITIAL FORM - /x84/x32/xa5/x33 ARABIC LIGATURE JEEM WITH HAH INITIAL FORM - /x84/x32/xa5/x34 ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM - /x84/x32/xa5/x35 ARABIC LIGATURE HAH WITH JEEM INITIAL FORM - /x84/x32/xa5/x36 ARABIC LIGATURE HAH WITH MEEM INITIAL FORM - /x84/x32/xa5/x37 ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM - /x84/x32/xa5/x38 ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM - /x84/x32/xa5/x39 ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM - /x84/x32/xa6/x30 ARABIC LIGATURE SEEN WITH HAH INITIAL FORM - /x84/x32/xa6/x31 ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM - /x84/x32/xa6/x32 ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM - /x84/x32/xa6/x33 ARABIC LIGATURE SAD WITH HAH INITIAL FORM - /x84/x32/xa6/x34 ARABIC LIGATURE SAD WITH KHAH INITIAL FORM - /x84/x32/xa6/x35 ARABIC LIGATURE SAD WITH MEEM INITIAL FORM - /x84/x32/xa6/x36 ARABIC LIGATURE DAD WITH JEEM INITIAL FORM - /x84/x32/xa6/x37 ARABIC LIGATURE DAD WITH HAH INITIAL FORM - /x84/x32/xa6/x38 ARABIC LIGATURE DAD WITH KHAH INITIAL FORM - /x84/x32/xa6/x39 ARABIC LIGATURE DAD WITH MEEM INITIAL FORM - /x84/x32/xa7/x30 ARABIC LIGATURE TAH WITH HAH INITIAL FORM - /x84/x32/xa7/x31 ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM - /x84/x32/xa7/x32 ARABIC LIGATURE AIN WITH JEEM INITIAL FORM - /x84/x32/xa7/x33 ARABIC LIGATURE AIN WITH MEEM INITIAL FORM - /x84/x32/xa7/x34 ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM - /x84/x32/xa7/x35 ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM - /x84/x32/xa7/x36 ARABIC LIGATURE FEH WITH JEEM INITIAL FORM - /x84/x32/xa7/x37 ARABIC LIGATURE FEH WITH HAH INITIAL FORM - /x84/x32/xa7/x38 ARABIC LIGATURE FEH WITH KHAH INITIAL FORM - /x84/x32/xa7/x39 ARABIC LIGATURE FEH WITH MEEM INITIAL FORM - /x84/x32/xa8/x30 ARABIC LIGATURE QAF WITH HAH INITIAL FORM - /x84/x32/xa8/x31 ARABIC LIGATURE QAF WITH MEEM INITIAL FORM - /x84/x32/xa8/x32 ARABIC LIGATURE KAF WITH JEEM INITIAL FORM - /x84/x32/xa8/x33 ARABIC LIGATURE KAF WITH HAH INITIAL FORM - /x84/x32/xa8/x34 ARABIC LIGATURE KAF WITH KHAH INITIAL FORM - /x84/x32/xa8/x35 ARABIC LIGATURE KAF WITH LAM INITIAL FORM - /x84/x32/xa8/x36 ARABIC LIGATURE KAF WITH MEEM INITIAL FORM - /x84/x32/xa8/x37 ARABIC LIGATURE LAM WITH JEEM INITIAL FORM - /x84/x32/xa8/x38 ARABIC LIGATURE LAM WITH HAH INITIAL FORM - /x84/x32/xa8/x39 ARABIC LIGATURE LAM WITH KHAH INITIAL FORM - /x84/x32/xa9/x30 ARABIC LIGATURE LAM WITH MEEM INITIAL FORM - /x84/x32/xa9/x31 ARABIC LIGATURE LAM WITH HEH INITIAL FORM - /x84/x32/xa9/x32 ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM - /x84/x32/xa9/x33 ARABIC LIGATURE MEEM WITH HAH INITIAL FORM - /x84/x32/xa9/x34 ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM - /x84/x32/xa9/x35 ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM - /x84/x32/xa9/x36 ARABIC LIGATURE NOON WITH JEEM INITIAL FORM - /x84/x32/xa9/x37 ARABIC LIGATURE NOON WITH HAH INITIAL FORM - /x84/x32/xa9/x38 ARABIC LIGATURE NOON WITH KHAH INITIAL FORM - /x84/x32/xa9/x39 ARABIC LIGATURE NOON WITH MEEM INITIAL FORM - /x84/x32/xaa/x30 ARABIC LIGATURE NOON WITH HEH INITIAL FORM - /x84/x32/xaa/x31 ARABIC LIGATURE HEH WITH JEEM INITIAL FORM - /x84/x32/xaa/x32 ARABIC LIGATURE HEH WITH MEEM INITIAL FORM - /x84/x32/xaa/x33 ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM - /x84/x32/xaa/x34 ARABIC LIGATURE YEH WITH JEEM INITIAL FORM - /x84/x32/xaa/x35 ARABIC LIGATURE YEH WITH HAH INITIAL FORM - /x84/x32/xaa/x36 ARABIC LIGATURE YEH WITH KHAH INITIAL FORM - /x84/x32/xaa/x37 ARABIC LIGATURE YEH WITH MEEM INITIAL FORM - /x84/x32/xaa/x38 ARABIC LIGATURE YEH WITH HEH INITIAL FORM - /x84/x32/xaa/x39 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM - /x84/x32/xab/x30 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM - /x84/x32/xab/x31 ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM - /x84/x32/xab/x32 ARABIC LIGATURE BEH WITH HEH MEDIAL FORM - /x84/x32/xab/x33 ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM - /x84/x32/xab/x34 ARABIC LIGATURE TEH WITH HEH MEDIAL FORM - /x84/x32/xab/x35 ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM - /x84/x32/xab/x36 ARABIC LIGATURE THEH WITH HEH MEDIAL FORM - /x84/x32/xab/x37 ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM - /x84/x32/xab/x38 ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM - /x84/x32/xab/x39 ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM - /x84/x32/xac/x30 ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM - /x84/x32/xac/x31 ARABIC LIGATURE KAF WITH LAM MEDIAL FORM - /x84/x32/xac/x32 ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM - /x84/x32/xac/x33 ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM - /x84/x32/xac/x34 ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM - /x84/x32/xac/x35 ARABIC LIGATURE NOON WITH HEH MEDIAL FORM - /x84/x32/xac/x36 ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM - /x84/x32/xac/x37 ARABIC LIGATURE YEH WITH HEH MEDIAL FORM - /x84/x32/xac/x38 ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM - /x84/x32/xac/x39 ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM - /x84/x32/xad/x30 ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM - /x84/x32/xad/x31 ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/xad/x32 ARABIC LIGATURE TAH WITH YEH ISOLATED FORM - /x84/x32/xad/x33 ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/xad/x34 ARABIC LIGATURE AIN WITH YEH ISOLATED FORM - /x84/x32/xad/x35 ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/xad/x36 ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM - /x84/x32/xad/x37 ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/xad/x38 ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM - /x84/x32/xad/x39 ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/xae/x30 ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM - /x84/x32/xae/x31 ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/xae/x32 ARABIC LIGATURE HAH WITH YEH ISOLATED FORM - /x84/x32/xae/x33 ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/xae/x34 ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM - /x84/x32/xae/x35 ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/xae/x36 ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM - /x84/x32/xae/x37 ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/xae/x38 ARABIC LIGATURE SAD WITH YEH ISOLATED FORM - /x84/x32/xae/x39 ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM - /x84/x32/xaf/x30 ARABIC LIGATURE DAD WITH YEH ISOLATED FORM - /x84/x32/xaf/x31 ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM - /x84/x32/xaf/x32 ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM - /x84/x32/xaf/x33 ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM - /x84/x32/xaf/x34 ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM - /x84/x32/xaf/x35 ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM - /x84/x32/xaf/x36 ARABIC LIGATURE SEEN WITH REH ISOLATED FORM - /x84/x32/xaf/x37 ARABIC LIGATURE SAD WITH REH ISOLATED FORM - /x84/x32/xaf/x38 ARABIC LIGATURE DAD WITH REH ISOLATED FORM - /x84/x32/xaf/x39 ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM - /x84/x32/xb0/x30 ARABIC LIGATURE TAH WITH YEH FINAL FORM - /x84/x32/xb0/x31 ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM - /x84/x32/xb0/x32 ARABIC LIGATURE AIN WITH YEH FINAL FORM - /x84/x32/xb0/x33 ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM - /x84/x32/xb0/x34 ARABIC LIGATURE GHAIN WITH YEH FINAL FORM - /x84/x32/xb0/x35 ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM - /x84/x32/xb0/x36 ARABIC LIGATURE SEEN WITH YEH FINAL FORM - /x84/x32/xb0/x37 ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM - /x84/x32/xb0/x38 ARABIC LIGATURE SHEEN WITH YEH FINAL FORM - /x84/x32/xb0/x39 ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM - /x84/x32/xb1/x30 ARABIC LIGATURE HAH WITH YEH FINAL FORM - /x84/x32/xb1/x31 ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM - /x84/x32/xb1/x32 ARABIC LIGATURE JEEM WITH YEH FINAL FORM - /x84/x32/xb1/x33 ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM - /x84/x32/xb1/x34 ARABIC LIGATURE KHAH WITH YEH FINAL FORM - /x84/x32/xb1/x35 ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM - /x84/x32/xb1/x36 ARABIC LIGATURE SAD WITH YEH FINAL FORM - /x84/x32/xb1/x37 ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM - /x84/x32/xb1/x38 ARABIC LIGATURE DAD WITH YEH FINAL FORM - /x84/x32/xb1/x39 ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM - /x84/x32/xb2/x30 ARABIC LIGATURE SHEEN WITH HAH FINAL FORM - /x84/x32/xb2/x31 ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM - /x84/x32/xb2/x32 ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM - /x84/x32/xb2/x33 ARABIC LIGATURE SHEEN WITH REH FINAL FORM - /x84/x32/xb2/x34 ARABIC LIGATURE SEEN WITH REH FINAL FORM - /x84/x32/xb2/x35 ARABIC LIGATURE SAD WITH REH FINAL FORM - /x84/x32/xb2/x36 ARABIC LIGATURE DAD WITH REH FINAL FORM - /x84/x32/xb2/x37 ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM - /x84/x32/xb2/x38 ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM - /x84/x32/xb2/x39 ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM - /x84/x32/xb3/x30 ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM - /x84/x32/xb3/x31 ARABIC LIGATURE SEEN WITH HEH INITIAL FORM - /x84/x32/xb3/x32 ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM - /x84/x32/xb3/x33 ARABIC LIGATURE TAH WITH MEEM INITIAL FORM - /x84/x32/xb3/x34 ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM - /x84/x32/xb3/x35 ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM - /x84/x32/xb3/x36 ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM - /x84/x32/xb3/x37 ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM - /x84/x32/xb3/x38 ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM - /x84/x32/xb3/x39 ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM - /x84/x32/xb4/x30 ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM - /x84/x32/xb4/x31 ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM - /x84/x32/xb4/x32 ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM - /x84/x32/xb4/x33 ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM - /x84/x32/xb4/x34 ORNATE LEFT PARENTHESIS - /x84/x32/xb4/x35 ORNATE RIGHT PARENTHESIS - /x84/x32/xb6/x32 ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM - /x84/x32/xb6/x33 ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM - /x84/x32/xb6/x34 ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM - /x84/x32/xb6/x35 ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM - /x84/x32/xb6/x36 ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM - /x84/x32/xb6/x37 ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM - /x84/x32/xb6/x38 ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM - /x84/x32/xb6/x39 ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM - /x84/x32/xb7/x30 ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM - /x84/x32/xb7/x31 ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM - /x84/x32/xb7/x32 ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM - /x84/x32/xb7/x33 ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM - /x84/x32/xb7/x34 ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM - /x84/x32/xb7/x35 ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM - /x84/x32/xb7/x36 ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM - /x84/x32/xb7/x37 ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM - /x84/x32/xb7/x38 ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM - /x84/x32/xb7/x39 ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM - /x84/x32/xb8/x30 ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM - /x84/x32/xb8/x31 ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM - /x84/x32/xb8/x32 ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM - /x84/x32/xb8/x33 ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM - /x84/x32/xb8/x34 ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM - /x84/x32/xb8/x35 ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM - /x84/x32/xb8/x36 ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM - /x84/x32/xb8/x37 ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM - /x84/x32/xb8/x38 ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM - /x84/x32/xb8/x39 ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM - /x84/x32/xb9/x30 ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM - /x84/x32/xb9/x31 ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM - /x84/x32/xb9/x32 ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM - /x84/x32/xb9/x33 ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM - /x84/x32/xb9/x34 ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM - /x84/x32/xb9/x35 ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM - /x84/x32/xb9/x36 ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM - /x84/x32/xb9/x37 ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM - /x84/x32/xb9/x38 ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM - /x84/x32/xb9/x39 ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM - /x84/x32/xba/x30 ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM - /x84/x32/xba/x31 ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM - /x84/x32/xba/x32 ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM - /x84/x32/xba/x33 ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM - /x84/x32/xba/x34 ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM - /x84/x32/xba/x35 ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM - /x84/x32/xba/x36 ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM - /x84/x32/xba/x37 ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM - /x84/x32/xba/x38 ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM - /x84/x32/xba/x39 ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM - /x84/x32/xbb/x30 ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM - /x84/x32/xbb/x31 ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM - /x84/x32/xbb/x32 ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM - /x84/x32/xbb/x33 ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM - /x84/x32/xbb/x34 ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM - /x84/x32/xbb/x35 ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM - /x84/x32/xbb/x36 ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM - /x84/x32/xbb/x37 ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM - /x84/x32/xbb/x38 ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM - /x84/x32/xbb/x39 ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM - /x84/x32/xbc/x30 ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM - /x84/x32/xbc/x31 ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM - /x84/x32/xbc/x32 ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM - /x84/x32/xbc/x33 ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM - /x84/x32/xbc/x34 ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM - /x84/x32/xbc/x35 ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM - /x84/x32/xbc/x38 ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM - /x84/x32/xbc/x39 ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM - /x84/x32/xbd/x30 ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM - /x84/x32/xbd/x31 ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM - /x84/x32/xbd/x32 ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM - /x84/x32/xbd/x33 ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM - /x84/x32/xbd/x34 ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM - /x84/x32/xbd/x35 ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM - /x84/x32/xbd/x36 ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM - /x84/x32/xbd/x37 ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM - /x84/x32/xbd/x38 ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM - /x84/x32/xbd/x39 ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM - /x84/x32/xbe/x30 ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM - /x84/x32/xbe/x31 ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM - /x84/x32/xbe/x32 ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM - /x84/x32/xbe/x33 ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM - /x84/x32/xbe/x34 ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM - /x84/x32/xbe/x35 ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM - /x84/x32/xbe/x36 ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM - /x84/x32/xbe/x37 ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM - /x84/x32/xbe/x38 ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM - /x84/x32/xbe/x39 ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM - /x84/x32/xbf/x30 ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM - /x84/x32/xbf/x31 ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM - /x84/x32/xbf/x32 ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM - /x84/x32/xbf/x33 ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM - /x84/x32/xbf/x34 ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM - /x84/x32/xbf/x35 ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM - /x84/x32/xbf/x36 ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM - /x84/x32/xbf/x37 ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM - /x84/x32/xbf/x38 ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM - /x84/x32/xbf/x39 ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM - /x84/x32/xc0/x30 ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM - /x84/x32/xc0/x31 ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM - /x84/x32/xc0/x32 ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM - /x84/x32/xc0/x33 ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM - /x84/x32/xc0/x34 ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM - /x84/x32/xc0/x35 ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM - /x84/x32/xc0/x36 ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM - /x84/x32/xc0/x37 ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM - /x84/x32/xc0/x38 ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM - /x84/x32/xc0/x39 ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM - /x84/x32/xc1/x30 ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM - /x84/x32/xc1/x31 ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM - /x84/x32/xc1/x32 ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM - /x84/x32/xc1/x33 ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM - /x84/x32/xc1/x34 ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM - /x84/x32/xc1/x35 ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM - /x84/x32/xc1/x36 ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM - /x84/x32/xc1/x37 ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM - /x84/x32/xc1/x38 ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM - /x84/x32/xc1/x39 ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM - /x84/x32/xc2/x30 ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM - /x84/x32/xc2/x31 ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM - /x84/x32/xc6/x32 ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM - /x84/x32/xc6/x33 ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM - /x84/x32/xc6/x34 ARABIC LIGATURE ALLAH ISOLATED FORM - /x84/x32/xc6/x35 ARABIC LIGATURE AKBAR ISOLATED FORM - /x84/x32/xc6/x36 ARABIC LIGATURE MOHAMMAD ISOLATED FORM - /x84/x32/xc6/x37 ARABIC LIGATURE SALAM ISOLATED FORM - /x84/x32/xc6/x38 ARABIC LIGATURE RASOUL ISOLATED FORM - /x84/x32/xc6/x39 ARABIC LIGATURE ALAYHE ISOLATED FORM - /x84/x32/xc7/x30 ARABIC LIGATURE WASALLAM ISOLATED FORM - /x84/x32/xc7/x31 ARABIC LIGATURE SALLA ISOLATED FORM - /x84/x32/xc7/x32 ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM - /x84/x32/xc7/x33 ARABIC LIGATURE JALLAJALALOUHOU - /x84/x32/xcb/x30 COMBINING LIGATURE LEFT HALF - /x84/x32/xcb/x31 COMBINING LIGATURE RIGHT HALF - /x84/x32/xcb/x32 COMBINING DOUBLE TILDE LEFT HALF - /x84/x32/xcb/x33 COMBINING DOUBLE TILDE RIGHT HALF - /xa9/x55 PRESENTATION FORM FOR VERTICAL TWO DOT LEADER - /xa6/xf2 PRESENTATION FORM FOR VERTICAL EM DASH - /x84/x32/xcc/x36 PRESENTATION FORM FOR VERTICAL EN DASH - /xa6/xf4 PRESENTATION FORM FOR VERTICAL LOW LINE - /xa6/xf5 PRESENTATION FORM FOR VERTICAL WAVY LOW LINE - /xa6/xe0 PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS - /xa6/xe1 PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS - /xa6/xf0 PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET - /xa6/xf1 PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET - /xa6/xe2 PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET - /xa6/xe3 PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET - /xa6/xee PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET - /xa6/xef PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET - /xa6/xe6 PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET - /xa6/xe7 PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET - /xa6/xe4 PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET - /xa6/xe5 PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET - /xa6/xe8 PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET - /xa6/xe9 PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET - /xa6/xea PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET - /xa6/xeb PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET - /xa9/x68 DASHED OVERLINE - /xa9/x69 CENTRELINE OVERLINE - /xa9/x6a WAVY OVERLINE - /xa9/x6b DOUBLE WAVY OVERLINE - /xa9/x6c DASHED LOW LINE - /xa9/x6d CENTRELINE LOW LINE - /xa9/x6e WAVY LOW LINE - /xa9/x6f SMALL COMMA - /xa9/x70 SMALL IDEOGRAPHIC COMMA - /xa9/x71 SMALL FULL STOP - /xa9/x72 SMALL SEMICOLON - /xa9/x73 SMALL COLON - /xa9/x74 SMALL QUESTION MARK - /xa9/x75 SMALL EXCLAMATION MARK - /x84/x32/xcd/x32 SMALL EM DASH - /xa9/x76 SMALL LEFT PARENTHESIS - /xa9/x77 SMALL RIGHT PARENTHESIS - /xa9/x78 SMALL LEFT CURLY BRACKET - /xa9/x79 SMALL RIGHT CURLY BRACKET - /xa9/x7a SMALL LEFT TORTOISE SHELL BRACKET - /xa9/x7b SMALL RIGHT TORTOISE SHELL BRACKET - /xa9/x7c SMALL NUMBER SIGN - /xa9/x7d SMALL AMPERSAND - /xa9/x7e SMALL ASTERISK - /xa9/x80 SMALL PLUS SIGN - /xa9/x81 SMALL HYPHEN-MINUS - /xa9/x82 SMALL LESS-THAN SIGN - /xa9/x83 SMALL GREATER-THAN SIGN - /xa9/x84 SMALL EQUALS SIGN - /xa9/x85 SMALL REVERSE SOLIDUS - /xa9/x86 SMALL DOLLAR SIGN - /xa9/x87 SMALL PERCENT SIGN - /xa9/x88 SMALL COMMERCIAL AT - /x84/x32/xcd/x38 ARABIC FATHATAN ISOLATED FORM - /x84/x32/xcd/x39 ARABIC TATWEEL WITH FATHATAN ABOVE - /x84/x32/xce/x30 ARABIC DAMMATAN ISOLATED FORM - /x84/x32/xce/x32 ARABIC KASRATAN ISOLATED FORM - /x84/x32/xce/x34 ARABIC FATHA ISOLATED FORM - /x84/x32/xce/x35 ARABIC FATHA MEDIAL FORM - /x84/x32/xce/x36 ARABIC DAMMA ISOLATED FORM - /x84/x32/xce/x37 ARABIC DAMMA MEDIAL FORM - /x84/x32/xce/x38 ARABIC KASRA ISOLATED FORM - /x84/x32/xce/x39 ARABIC KASRA MEDIAL FORM - /x84/x32/xcf/x30 ARABIC SHADDA ISOLATED FORM - /x84/x32/xcf/x31 ARABIC SHADDA MEDIAL FORM - /x84/x32/xcf/x32 ARABIC SUKUN ISOLATED FORM - /x84/x32/xcf/x33 ARABIC SUKUN MEDIAL FORM - /x84/x32/xcf/x34 ARABIC LETTER HAMZA ISOLATED FORM - /x84/x32/xcf/x35 ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM - /x84/x32/xcf/x36 ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM - /x84/x32/xcf/x37 ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM - /x84/x32/xcf/x38 ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM - /x84/x32/xcf/x39 ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM - /x84/x32/xd0/x30 ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM - /x84/x32/xd0/x31 ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM - /x84/x32/xd0/x32 ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM - /x84/x32/xd0/x33 ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM - /x84/x32/xd0/x34 ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM - /x84/x32/xd0/x35 ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM - /x84/x32/xd0/x36 ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM - /x84/x32/xd0/x37 ARABIC LETTER ALEF ISOLATED FORM - /x84/x32/xd0/x38 ARABIC LETTER ALEF FINAL FORM - /x84/x32/xd0/x39 ARABIC LETTER BEH ISOLATED FORM - /x84/x32/xd1/x30 ARABIC LETTER BEH FINAL FORM - /x84/x32/xd1/x31 ARABIC LETTER BEH INITIAL FORM - /x84/x32/xd1/x32 ARABIC LETTER BEH MEDIAL FORM - /x84/x32/xd1/x33 ARABIC LETTER TEH MARBUTA ISOLATED FORM - /x84/x32/xd1/x34 ARABIC LETTER TEH MARBUTA FINAL FORM - /x84/x32/xd1/x35 ARABIC LETTER TEH ISOLATED FORM - /x84/x32/xd1/x36 ARABIC LETTER TEH FINAL FORM - /x84/x32/xd1/x37 ARABIC LETTER TEH INITIAL FORM - /x84/x32/xd1/x38 ARABIC LETTER TEH MEDIAL FORM - /x84/x32/xd1/x39 ARABIC LETTER THEH ISOLATED FORM - /x84/x32/xd2/x30 ARABIC LETTER THEH FINAL FORM - /x84/x32/xd2/x31 ARABIC LETTER THEH INITIAL FORM - /x84/x32/xd2/x32 ARABIC LETTER THEH MEDIAL FORM - /x84/x32/xd2/x33 ARABIC LETTER JEEM ISOLATED FORM - /x84/x32/xd2/x34 ARABIC LETTER JEEM FINAL FORM - /x84/x32/xd2/x35 ARABIC LETTER JEEM INITIAL FORM - /x84/x32/xd2/x36 ARABIC LETTER JEEM MEDIAL FORM - /x84/x32/xd2/x37 ARABIC LETTER HAH ISOLATED FORM - /x84/x32/xd2/x38 ARABIC LETTER HAH FINAL FORM - /x84/x32/xd2/x39 ARABIC LETTER HAH INITIAL FORM - /x84/x32/xd3/x30 ARABIC LETTER HAH MEDIAL FORM - /x84/x32/xd3/x31 ARABIC LETTER KHAH ISOLATED FORM - /x84/x32/xd3/x32 ARABIC LETTER KHAH FINAL FORM - /x84/x32/xd3/x33 ARABIC LETTER KHAH INITIAL FORM - /x84/x32/xd3/x34 ARABIC LETTER KHAH MEDIAL FORM - /x84/x32/xd3/x35 ARABIC LETTER DAL ISOLATED FORM - /x84/x32/xd3/x36 ARABIC LETTER DAL FINAL FORM - /x84/x32/xd3/x37 ARABIC LETTER THAL ISOLATED FORM - /x84/x32/xd3/x38 ARABIC LETTER THAL FINAL FORM - /x84/x32/xd3/x39 ARABIC LETTER REH ISOLATED FORM - /x84/x32/xd4/x30 ARABIC LETTER REH FINAL FORM - /x84/x32/xd4/x31 ARABIC LETTER ZAIN ISOLATED FORM - /x84/x32/xd4/x32 ARABIC LETTER ZAIN FINAL FORM - /x84/x32/xd4/x33 ARABIC LETTER SEEN ISOLATED FORM - /x84/x32/xd4/x34 ARABIC LETTER SEEN FINAL FORM - /x84/x32/xd4/x35 ARABIC LETTER SEEN INITIAL FORM - /x84/x32/xd4/x36 ARABIC LETTER SEEN MEDIAL FORM - /x84/x32/xd4/x37 ARABIC LETTER SHEEN ISOLATED FORM - /x84/x32/xd4/x38 ARABIC LETTER SHEEN FINAL FORM - /x84/x32/xd4/x39 ARABIC LETTER SHEEN INITIAL FORM - /x84/x32/xd5/x30 ARABIC LETTER SHEEN MEDIAL FORM - /x84/x32/xd5/x31 ARABIC LETTER SAD ISOLATED FORM - /x84/x32/xd5/x32 ARABIC LETTER SAD FINAL FORM - /x84/x32/xd5/x33 ARABIC LETTER SAD INITIAL FORM - /x84/x32/xd5/x34 ARABIC LETTER SAD MEDIAL FORM - /x84/x32/xd5/x35 ARABIC LETTER DAD ISOLATED FORM - /x84/x32/xd5/x36 ARABIC LETTER DAD FINAL FORM - /x84/x32/xd5/x37 ARABIC LETTER DAD INITIAL FORM - /x84/x32/xd5/x38 ARABIC LETTER DAD MEDIAL FORM - /x84/x32/xd5/x39 ARABIC LETTER TAH ISOLATED FORM - /x84/x32/xd6/x30 ARABIC LETTER TAH FINAL FORM - /x84/x32/xd6/x31 ARABIC LETTER TAH INITIAL FORM - /x84/x32/xd6/x32 ARABIC LETTER TAH MEDIAL FORM - /x84/x32/xd6/x33 ARABIC LETTER ZAH ISOLATED FORM - /x84/x32/xd6/x34 ARABIC LETTER ZAH FINAL FORM - /x84/x32/xd6/x35 ARABIC LETTER ZAH INITIAL FORM - /x84/x32/xd6/x36 ARABIC LETTER ZAH MEDIAL FORM - /x84/x32/xd6/x37 ARABIC LETTER AIN ISOLATED FORM - /x84/x32/xd6/x38 ARABIC LETTER AIN FINAL FORM - /x84/x32/xd6/x39 ARABIC LETTER AIN INITIAL FORM - /x84/x32/xd7/x30 ARABIC LETTER AIN MEDIAL FORM - /x84/x32/xd7/x31 ARABIC LETTER GHAIN ISOLATED FORM - /x84/x32/xd7/x32 ARABIC LETTER GHAIN FINAL FORM - /x84/x32/xd7/x33 ARABIC LETTER GHAIN INITIAL FORM - /x84/x32/xd7/x34 ARABIC LETTER GHAIN MEDIAL FORM - /x84/x32/xd7/x35 ARABIC LETTER FEH ISOLATED FORM - /x84/x32/xd7/x36 ARABIC LETTER FEH FINAL FORM - /x84/x32/xd7/x37 ARABIC LETTER FEH INITIAL FORM - /x84/x32/xd7/x38 ARABIC LETTER FEH MEDIAL FORM - /x84/x32/xd7/x39 ARABIC LETTER QAF ISOLATED FORM - /x84/x32/xd8/x30 ARABIC LETTER QAF FINAL FORM - /x84/x32/xd8/x31 ARABIC LETTER QAF INITIAL FORM - /x84/x32/xd8/x32 ARABIC LETTER QAF MEDIAL FORM - /x84/x32/xd8/x33 ARABIC LETTER KAF ISOLATED FORM - /x84/x32/xd8/x34 ARABIC LETTER KAF FINAL FORM - /x84/x32/xd8/x35 ARABIC LETTER KAF INITIAL FORM - /x84/x32/xd8/x36 ARABIC LETTER KAF MEDIAL FORM - /x84/x32/xd8/x37 ARABIC LETTER LAM ISOLATED FORM - /x84/x32/xd8/x38 ARABIC LETTER LAM FINAL FORM - /x84/x32/xd8/x39 ARABIC LETTER LAM INITIAL FORM - /x84/x32/xd9/x30 ARABIC LETTER LAM MEDIAL FORM - /x84/x32/xd9/x31 ARABIC LETTER MEEM ISOLATED FORM - /x84/x32/xd9/x32 ARABIC LETTER MEEM FINAL FORM - /x84/x32/xd9/x33 ARABIC LETTER MEEM INITIAL FORM - /x84/x32/xd9/x34 ARABIC LETTER MEEM MEDIAL FORM - /x84/x32/xd9/x35 ARABIC LETTER NOON ISOLATED FORM - /x84/x32/xd9/x36 ARABIC LETTER NOON FINAL FORM - /x84/x32/xd9/x37 ARABIC LETTER NOON INITIAL FORM - /x84/x32/xd9/x38 ARABIC LETTER NOON MEDIAL FORM - /x84/x32/xd9/x39 ARABIC LETTER HEH ISOLATED FORM - /x84/x32/xda/x30 ARABIC LETTER HEH FINAL FORM - /x84/x32/xda/x31 ARABIC LETTER HEH INITIAL FORM - /x84/x32/xda/x32 ARABIC LETTER HEH MEDIAL FORM - /x84/x32/xda/x33 ARABIC LETTER WAW ISOLATED FORM - /x84/x32/xda/x34 ARABIC LETTER WAW FINAL FORM - /x84/x32/xda/x35 ARABIC LETTER ALEF MAKSURA ISOLATED FORM - /x84/x32/xda/x36 ARABIC LETTER ALEF MAKSURA FINAL FORM - /x84/x32/xda/x37 ARABIC LETTER YEH ISOLATED FORM - /x84/x32/xda/x38 ARABIC LETTER YEH FINAL FORM - /x84/x32/xda/x39 ARABIC LETTER YEH INITIAL FORM - /x84/x32/xdb/x30 ARABIC LETTER YEH MEDIAL FORM - /x84/x32/xdb/x31 ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM - /x84/x32/xdb/x32 ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM - /x84/x32/xdb/x33 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM - /x84/x32/xdb/x34 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM - /x84/x32/xdb/x35 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM - /x84/x32/xdb/x36 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM - /x84/x32/xdb/x37 ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM - /x84/x32/xdb/x38 ARABIC LIGATURE LAM WITH ALEF FINAL FORM - /x84/x32/xdc/x31 ZERO WIDTH NO-BREAK SPACE - /xa3/xa1 FULLWIDTH EXCLAMATION MARK - /xa3/xa2 FULLWIDTH QUOTATION MARK - /xa3/xa3 FULLWIDTH NUMBER SIGN - /xa1/xe7 FULLWIDTH DOLLAR SIGN - /xa3/xa5 FULLWIDTH PERCENT SIGN - /xa3/xa6 FULLWIDTH AMPERSAND - /xa3/xa7 FULLWIDTH APOSTROPHE - /xa3/xa8 FULLWIDTH LEFT PARENTHESIS - /xa3/xa9 FULLWIDTH RIGHT PARENTHESIS - /xa3/xaa FULLWIDTH ASTERISK - /xa3/xab FULLWIDTH PLUS SIGN - /xa3/xac FULLWIDTH COMMA - /xa3/xad FULLWIDTH HYPHEN-MINUS - /xa3/xae FULLWIDTH FULL STOP - /xa3/xaf FULLWIDTH SOLIDUS - /xa3/xb0 FULLWIDTH DIGIT ZERO - /xa3/xb1 FULLWIDTH DIGIT ONE - /xa3/xb2 FULLWIDTH DIGIT TWO - /xa3/xb3 FULLWIDTH DIGIT THREE - /xa3/xb4 FULLWIDTH DIGIT FOUR - /xa3/xb5 FULLWIDTH DIGIT FIVE - /xa3/xb6 FULLWIDTH DIGIT SIX - /xa3/xb7 FULLWIDTH DIGIT SEVEN - /xa3/xb8 FULLWIDTH DIGIT EIGHT - /xa3/xb9 FULLWIDTH DIGIT NINE - /xa3/xba FULLWIDTH COLON - /xa3/xbb FULLWIDTH SEMICOLON - /xa3/xbc FULLWIDTH LESS-THAN SIGN - /xa3/xbd FULLWIDTH EQUALS SIGN - /xa3/xbe FULLWIDTH GREATER-THAN SIGN - /xa3/xbf FULLWIDTH QUESTION MARK - /xa3/xc0 FULLWIDTH COMMERCIAL AT - /xa3/xc1 FULLWIDTH LATIN CAPITAL LETTER A - /xa3/xc2 FULLWIDTH LATIN CAPITAL LETTER B - /xa3/xc3 FULLWIDTH LATIN CAPITAL LETTER C - /xa3/xc4 FULLWIDTH LATIN CAPITAL LETTER D - /xa3/xc5 FULLWIDTH LATIN CAPITAL LETTER E - /xa3/xc6 FULLWIDTH LATIN CAPITAL LETTER F - /xa3/xc7 FULLWIDTH LATIN CAPITAL LETTER G - /xa3/xc8 FULLWIDTH LATIN CAPITAL LETTER H - /xa3/xc9 FULLWIDTH LATIN CAPITAL LETTER I - /xa3/xca FULLWIDTH LATIN CAPITAL LETTER J - /xa3/xcb FULLWIDTH LATIN CAPITAL LETTER K - /xa3/xcc FULLWIDTH LATIN CAPITAL LETTER L - /xa3/xcd FULLWIDTH LATIN CAPITAL LETTER M - /xa3/xce FULLWIDTH LATIN CAPITAL LETTER N - /xa3/xcf FULLWIDTH LATIN CAPITAL LETTER O - /xa3/xd0 FULLWIDTH LATIN CAPITAL LETTER P - /xa3/xd1 FULLWIDTH LATIN CAPITAL LETTER Q - /xa3/xd2 FULLWIDTH LATIN CAPITAL LETTER R - /xa3/xd3 FULLWIDTH LATIN CAPITAL LETTER S - /xa3/xd4 FULLWIDTH LATIN CAPITAL LETTER T - /xa3/xd5 FULLWIDTH LATIN CAPITAL LETTER U - /xa3/xd6 FULLWIDTH LATIN CAPITAL LETTER V - /xa3/xd7 FULLWIDTH LATIN CAPITAL LETTER W - /xa3/xd8 FULLWIDTH LATIN CAPITAL LETTER X - /xa3/xd9 FULLWIDTH LATIN CAPITAL LETTER Y - /xa3/xda FULLWIDTH LATIN CAPITAL LETTER Z - /xa3/xdb FULLWIDTH LEFT SQUARE BRACKET - /xa3/xdc FULLWIDTH REVERSE SOLIDUS - /xa3/xdd FULLWIDTH RIGHT SQUARE BRACKET - /xa3/xde FULLWIDTH CIRCUMFLEX ACCENT - /xa3/xdf FULLWIDTH LOW LINE - /xa3/xe0 FULLWIDTH GRAVE ACCENT - /xa3/xe1 FULLWIDTH LATIN SMALL LETTER A - /xa3/xe2 FULLWIDTH LATIN SMALL LETTER B - /xa3/xe3 FULLWIDTH LATIN SMALL LETTER C - /xa3/xe4 FULLWIDTH LATIN SMALL LETTER D - /xa3/xe5 FULLWIDTH LATIN SMALL LETTER E - /xa3/xe6 FULLWIDTH LATIN SMALL LETTER F - /xa3/xe7 FULLWIDTH LATIN SMALL LETTER G - /xa3/xe8 FULLWIDTH LATIN SMALL LETTER H - /xa3/xe9 FULLWIDTH LATIN SMALL LETTER I - /xa3/xea FULLWIDTH LATIN SMALL LETTER J - /xa3/xeb FULLWIDTH LATIN SMALL LETTER K - /xa3/xec FULLWIDTH LATIN SMALL LETTER L - /xa3/xed FULLWIDTH LATIN SMALL LETTER M - /xa3/xee FULLWIDTH LATIN SMALL LETTER N - /xa3/xef FULLWIDTH LATIN SMALL LETTER O - /xa3/xf0 FULLWIDTH LATIN SMALL LETTER P - /xa3/xf1 FULLWIDTH LATIN SMALL LETTER Q - /xa3/xf2 FULLWIDTH LATIN SMALL LETTER R - /xa3/xf3 FULLWIDTH LATIN SMALL LETTER S - /xa3/xf4 FULLWIDTH LATIN SMALL LETTER T - /xa3/xf5 FULLWIDTH LATIN SMALL LETTER U - /xa3/xf6 FULLWIDTH LATIN SMALL LETTER V - /xa3/xf7 FULLWIDTH LATIN SMALL LETTER W - /xa3/xf8 FULLWIDTH LATIN SMALL LETTER X - /xa3/xf9 FULLWIDTH LATIN SMALL LETTER Y - /xa3/xfa FULLWIDTH LATIN SMALL LETTER Z - /xa3/xfb FULLWIDTH LEFT CURLY BRACKET - /xa3/xfc FULLWIDTH VERTICAL LINE - /xa3/xfd FULLWIDTH RIGHT CURLY BRACKET - /xa1/xab FULLWIDTH TILDE - /x84/x32/xdc/x35 HALFWIDTH IDEOGRAPHIC FULL STOP - /x84/x32/xdc/x36 HALFWIDTH LEFT CORNER BRACKET - /x84/x32/xdc/x37 HALFWIDTH RIGHT CORNER BRACKET - /x84/x32/xdc/x38 HALFWIDTH IDEOGRAPHIC COMMA - /x84/x32/xdc/x39 HALFWIDTH KATAKANA MIDDLE DOT - /x84/x32/xdd/x30 HALFWIDTH KATAKANA LETTER WO - /x84/x32/xdd/x31 HALFWIDTH KATAKANA LETTER SMALL A - /x84/x32/xdd/x32 HALFWIDTH KATAKANA LETTER SMALL I - /x84/x32/xdd/x33 HALFWIDTH KATAKANA LETTER SMALL U - /x84/x32/xdd/x34 HALFWIDTH KATAKANA LETTER SMALL E - /x84/x32/xdd/x35 HALFWIDTH KATAKANA LETTER SMALL O - /x84/x32/xdd/x36 HALFWIDTH KATAKANA LETTER SMALL YA - /x84/x32/xdd/x37 HALFWIDTH KATAKANA LETTER SMALL YU - /x84/x32/xdd/x38 HALFWIDTH KATAKANA LETTER SMALL YO - /x84/x32/xdd/x39 HALFWIDTH KATAKANA LETTER SMALL TU - /x84/x32/xde/x30 HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK - /x84/x32/xde/x31 HALFWIDTH KATAKANA LETTER A - /x84/x32/xde/x32 HALFWIDTH KATAKANA LETTER I - /x84/x32/xde/x33 HALFWIDTH KATAKANA LETTER U - /x84/x32/xde/x34 HALFWIDTH KATAKANA LETTER E - /x84/x32/xde/x35 HALFWIDTH KATAKANA LETTER O - /x84/x32/xde/x36 HALFWIDTH KATAKANA LETTER KA - /x84/x32/xde/x37 HALFWIDTH KATAKANA LETTER KI - /x84/x32/xde/x38 HALFWIDTH KATAKANA LETTER KU - /x84/x32/xde/x39 HALFWIDTH KATAKANA LETTER KE - /x84/x32/xdf/x30 HALFWIDTH KATAKANA LETTER KO - /x84/x32/xdf/x31 HALFWIDTH KATAKANA LETTER SA - /x84/x32/xdf/x32 HALFWIDTH KATAKANA LETTER SI - /x84/x32/xdf/x33 HALFWIDTH KATAKANA LETTER SU - /x84/x32/xdf/x34 HALFWIDTH KATAKANA LETTER SE - /x84/x32/xdf/x35 HALFWIDTH KATAKANA LETTER SO - /x84/x32/xdf/x36 HALFWIDTH KATAKANA LETTER TA - /x84/x32/xdf/x37 HALFWIDTH KATAKANA LETTER TI - /x84/x32/xdf/x38 HALFWIDTH KATAKANA LETTER TU - /x84/x32/xdf/x39 HALFWIDTH KATAKANA LETTER TE - /x84/x32/xe0/x30 HALFWIDTH KATAKANA LETTER TO - /x84/x32/xe0/x31 HALFWIDTH KATAKANA LETTER NA - /x84/x32/xe0/x32 HALFWIDTH KATAKANA LETTER NI - /x84/x32/xe0/x33 HALFWIDTH KATAKANA LETTER NU - /x84/x32/xe0/x34 HALFWIDTH KATAKANA LETTER NE - /x84/x32/xe0/x35 HALFWIDTH KATAKANA LETTER NO - /x84/x32/xe0/x36 HALFWIDTH KATAKANA LETTER HA - /x84/x32/xe0/x37 HALFWIDTH KATAKANA LETTER HI - /x84/x32/xe0/x38 HALFWIDTH KATAKANA LETTER HU - /x84/x32/xe0/x39 HALFWIDTH KATAKANA LETTER HE - /x84/x32/xe1/x30 HALFWIDTH KATAKANA LETTER HO - /x84/x32/xe1/x31 HALFWIDTH KATAKANA LETTER MA - /x84/x32/xe1/x32 HALFWIDTH KATAKANA LETTER MI - /x84/x32/xe1/x33 HALFWIDTH KATAKANA LETTER MU - /x84/x32/xe1/x34 HALFWIDTH KATAKANA LETTER ME - /x84/x32/xe1/x35 HALFWIDTH KATAKANA LETTER MO - /x84/x32/xe1/x36 HALFWIDTH KATAKANA LETTER YA - /x84/x32/xe1/x37 HALFWIDTH KATAKANA LETTER YU - /x84/x32/xe1/x38 HALFWIDTH KATAKANA LETTER YO - /x84/x32/xe1/x39 HALFWIDTH KATAKANA LETTER RA - /x84/x32/xe2/x30 HALFWIDTH KATAKANA LETTER RI - /x84/x32/xe2/x31 HALFWIDTH KATAKANA LETTER RU - /x84/x32/xe2/x32 HALFWIDTH KATAKANA LETTER RE - /x84/x32/xe2/x33 HALFWIDTH KATAKANA LETTER RO - /x84/x32/xe2/x34 HALFWIDTH KATAKANA LETTER WA - /x84/x32/xe2/x35 HALFWIDTH KATAKANA LETTER N - /x84/x32/xe2/x36 HALFWIDTH KATAKANA VOICED SOUND MARK (halfwidth katakana-hiragana voiced sound mark) - /x84/x32/xe2/x37 HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK (halfwidth katakana-hiragana semi-voiced sound mark) - /x84/x32/xe2/x38 HALFWIDTH HANGUL FILLER - /x84/x32/xe2/x39 HALFWIDTH HANGUL LETTER KIYEOK - /x84/x32/xe3/x30 HALFWIDTH HANGUL LETTER SSANGKIYEOK - /x84/x32/xe3/x31 HALFWIDTH HANGUL LETTER KIYEOK-SIOS - /x84/x32/xe3/x32 HALFWIDTH HANGUL LETTER NIEUN - /x84/x32/xe3/x33 HALFWIDTH HANGUL LETTER NIEUN-CIEUC - /x84/x32/xe3/x34 HALFWIDTH HANGUL LETTER NIEUN-HIEUH - /x84/x32/xe3/x35 HALFWIDTH HANGUL LETTER TIKEUT - /x84/x32/xe3/x36 HALFWIDTH HANGUL LETTER SSANGTIKEUT - /x84/x32/xe3/x37 HALFWIDTH HANGUL LETTER RIEUL - /x84/x32/xe3/x38 HALFWIDTH HANGUL LETTER RIEUL-KIYEOK - /x84/x32/xe3/x39 HALFWIDTH HANGUL LETTER RIEUL-MIEUM - /x84/x32/xe4/x30 HALFWIDTH HANGUL LETTER RIEUL-PIEUP - /x84/x32/xe4/x31 HALFWIDTH HANGUL LETTER RIEUL-SIOS - /x84/x32/xe4/x32 HALFWIDTH HANGUL LETTER RIEUL-THIEUTH - /x84/x32/xe4/x33 HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH - /x84/x32/xe4/x34 HALFWIDTH HANGUL LETTER RIEUL-HIEUH - /x84/x32/xe4/x35 HALFWIDTH HANGUL LETTER MIEUM - /x84/x32/xe4/x36 HALFWIDTH HANGUL LETTER PIEUP - /x84/x32/xe4/x37 HALFWIDTH HANGUL LETTER SSANGPIEUP - /x84/x32/xe4/x38 HALFWIDTH HANGUL LETTER PIEUP-SIOS - /x84/x32/xe4/x39 HALFWIDTH HANGUL LETTER SIOS - /x84/x32/xe5/x30 HALFWIDTH HANGUL LETTER SSANGSIOS - /x84/x32/xe5/x31 HALFWIDTH HANGUL LETTER IEUNG - /x84/x32/xe5/x32 HALFWIDTH HANGUL LETTER CIEUC - /x84/x32/xe5/x33 HALFWIDTH HANGUL LETTER SSANGCIEUC - /x84/x32/xe5/x34 HALFWIDTH HANGUL LETTER CHIEUCH - /x84/x32/xe5/x35 HALFWIDTH HANGUL LETTER KHIEUKH - /x84/x32/xe5/x36 HALFWIDTH HANGUL LETTER THIEUTH - /x84/x32/xe5/x37 HALFWIDTH HANGUL LETTER PHIEUPH - /x84/x32/xe5/x38 HALFWIDTH HANGUL LETTER HIEUH - /x84/x32/xe6/x32 HALFWIDTH HANGUL LETTER A - /x84/x32/xe6/x33 HALFWIDTH HANGUL LETTER AE - /x84/x32/xe6/x34 HALFWIDTH HANGUL LETTER YA - /x84/x32/xe6/x35 HALFWIDTH HANGUL LETTER YAE - /x84/x32/xe6/x36 HALFWIDTH HANGUL LETTER EO - /x84/x32/xe6/x37 HALFWIDTH HANGUL LETTER E - /x84/x32/xe7/x30 HALFWIDTH HANGUL LETTER YEO - /x84/x32/xe7/x31 HALFWIDTH HANGUL LETTER YE - /x84/x32/xe7/x32 HALFWIDTH HANGUL LETTER O - /x84/x32/xe7/x33 HALFWIDTH HANGUL LETTER WA - /x84/x32/xe7/x34 HALFWIDTH HANGUL LETTER WAE - /x84/x32/xe7/x35 HALFWIDTH HANGUL LETTER OE - /x84/x32/xe7/x38 HALFWIDTH HANGUL LETTER YO - /x84/x32/xe7/x39 HALFWIDTH HANGUL LETTER U - /x84/x32/xe8/x30 HALFWIDTH HANGUL LETTER WEO - /x84/x32/xe8/x31 HALFWIDTH HANGUL LETTER WE - /x84/x32/xe8/x32 HALFWIDTH HANGUL LETTER WI - /x84/x32/xe8/x33 HALFWIDTH HANGUL LETTER YU - /x84/x32/xe8/x36 HALFWIDTH HANGUL LETTER EU - /x84/x32/xe8/x37 HALFWIDTH HANGUL LETTER YI - /x84/x32/xe8/x38 HALFWIDTH HANGUL LETTER I - /xa1/xe9 FULLWIDTH CENT SIGN - /xa1/xea FULLWIDTH POUND SIGN - /xa9/x56 FULLWIDTH NOT SIGN - /xa3/xfe FULLWIDTH MACRON - /xa9/x57 FULLWIDTH BROKEN BAR - /xa3/xa4 FULLWIDTH YEN SIGN - /x84/x32/xe9/x32 FULLWIDTH WON SIGN - /x84/x32/xe9/x34 HALFWIDTH FORMS LIGHT VERTICAL - /x84/x32/xe9/x35 HALFWIDTH LEFTWARDS ARROW - /x84/x32/xe9/x36 HALFWIDTH UPWARDS ARROW - /x84/x32/xe9/x37 HALFWIDTH RIGHTWARDS ARROW - /x84/x32/xe9/x38 HALFWIDTH DOWNWARDS ARROW - /x84/x32/xe9/x39 HALFWIDTH BLACK SQUARE - /x84/x32/xea/x30 HALFWIDTH WHITE CIRCLE - /x84/x32/xeb/x31 INTERLINEAR ANNOTATION ANCHOR - /x84/x32/xeb/x32 INTERLINEAR ANNOTATION SEPARATOR - /x84/x32/xeb/x33 INTERLINEAR ANNOTATION TERMINATOR - /x84/x32/xeb/x34 OBJECT REPLACEMENT CHARACTER - /x84/x32/xeb/x35 REPLACEMENT CHARACTER + /x00 + /x01 + /x02 + /x03 + /x04 + /x05 + /x06 + /x07 + /x08 + /x09 + /x0a + /x0b + /x0c + /x0d + /x0e + /x0f + /x10 + /x11 + /x12 + /x13 + /x14 + /x15 + /x16 + /x17 + /x18 + /x19 + /x1a + /x1b + /x1c + /x1d + /x1e + /x1f + /x20 SPACE + /x21 EXCLAMATION MARK + /x22 QUOTATION MARK + /x23 NUMBER SIGN + /x24 DOLLAR SIGN + /x25 PERCENT SIGN + /x26 AMPERSAND + /x27 APOSTROPHE + /x28 LEFT PARENTHESIS + /x29 RIGHT PARENTHESIS + /x2a ASTERISK + /x2b PLUS SIGN + /x2c COMMA + /x2d HYPHEN-MINUS + /x2e FULL STOP + /x2f SOLIDUS + /x30 DIGIT ZERO + /x31 DIGIT ONE + /x32 DIGIT TWO + /x33 DIGIT THREE + /x34 DIGIT FOUR + /x35 DIGIT FIVE + /x36 DIGIT SIX + /x37 DIGIT SEVEN + /x38 DIGIT EIGHT + /x39 DIGIT NINE + /x3a COLON + /x3b SEMICOLON + /x3c LESS-THAN SIGN + /x3d EQUALS SIGN + /x3e GREATER-THAN SIGN + /x3f QUESTION MARK + /x40 COMMERCIAL AT + /x41 LATIN CAPITAL LETTER A + /x42 LATIN CAPITAL LETTER B + /x43 LATIN CAPITAL LETTER C + /x44 LATIN CAPITAL LETTER D + /x45 LATIN CAPITAL LETTER E + /x46 LATIN CAPITAL LETTER F + /x47 LATIN CAPITAL LETTER G + /x48 LATIN CAPITAL LETTER H + /x49 LATIN CAPITAL LETTER I + /x4a LATIN CAPITAL LETTER J + /x4b LATIN CAPITAL LETTER K + /x4c LATIN CAPITAL LETTER L + /x4d LATIN CAPITAL LETTER M + /x4e LATIN CAPITAL LETTER N + /x4f LATIN CAPITAL LETTER O + /x50 LATIN CAPITAL LETTER P + /x51 LATIN CAPITAL LETTER Q + /x52 LATIN CAPITAL LETTER R + /x53 LATIN CAPITAL LETTER S + /x54 LATIN CAPITAL LETTER T + /x55 LATIN CAPITAL LETTER U + /x56 LATIN CAPITAL LETTER V + /x57 LATIN CAPITAL LETTER W + /x58 LATIN CAPITAL LETTER X + /x59 LATIN CAPITAL LETTER Y + /x5a LATIN CAPITAL LETTER Z + /x5b LEFT SQUARE BRACKET + /x5c REVERSE SOLIDUS + /x5d RIGHT SQUARE BRACKET + /x5e CIRCUMFLEX ACCENT + /x5f LOW LINE + /x60 GRAVE ACCENT + /x61 LATIN SMALL LETTER A + /x62 LATIN SMALL LETTER B + /x63 LATIN SMALL LETTER C + /x64 LATIN SMALL LETTER D + /x65 LATIN SMALL LETTER E + /x66 LATIN SMALL LETTER F + /x67 LATIN SMALL LETTER G + /x68 LATIN SMALL LETTER H + /x69 LATIN SMALL LETTER I + /x6a LATIN SMALL LETTER J + /x6b LATIN SMALL LETTER K + /x6c LATIN SMALL LETTER L + /x6d LATIN SMALL LETTER M + /x6e LATIN SMALL LETTER N + /x6f LATIN SMALL LETTER O + /x70 LATIN SMALL LETTER P + /x71 LATIN SMALL LETTER Q + /x72 LATIN SMALL LETTER R + /x73 LATIN SMALL LETTER S + /x74 LATIN SMALL LETTER T + /x75 LATIN SMALL LETTER U + /x76 LATIN SMALL LETTER V + /x77 LATIN SMALL LETTER W + /x78 LATIN SMALL LETTER X + /x79 LATIN SMALL LETTER Y + /x7a LATIN SMALL LETTER Z + /x7b LEFT CURLY BRACKET + /x7c VERTICAL LINE + /x7d RIGHT CURLY BRACKET + /x7e TILDE + /x7f + /x81/x30/x81/x30 + /x81/x30/x81/x31 + /x81/x30/x81/x32 + /x81/x30/x81/x33 + /x81/x30/x81/x34 + /x81/x30/x81/x35 + /x81/x30/x81/x36 + /x81/x30/x81/x37 + /x81/x30/x81/x38 + /x81/x30/x81/x39 + /x81/x30/x82/x30 + /x81/x30/x82/x31 + /x81/x30/x82/x32 + /x81/x30/x82/x33 + /x81/x30/x82/x34 + /x81/x30/x82/x35 + /x81/x30/x82/x36 + /x81/x30/x82/x37 + /x81/x30/x82/x38 + /x81/x30/x82/x39 + /x81/x30/x83/x30 + /x81/x30/x83/x31 + /x81/x30/x83/x32 + /x81/x30/x83/x33 + /x81/x30/x83/x34 + /x81/x30/x83/x35 + /x81/x30/x83/x36 + /x81/x30/x83/x37 + /x81/x30/x83/x38 + /x81/x30/x83/x39 + /x81/x30/x84/x30 + /x81/x30/x84/x31 + /x81/x30/x84/x32 NO-BREAK SPACE + /x81/x30/x84/x33 INVERTED EXCLAMATION MARK + /x81/x30/x84/x34 CENT SIGN + /x81/x30/x84/x35 POUND SIGN + /xa1/xe8 CURRENCY SIGN + /x81/x30/x84/x36 YEN SIGN + /x81/x30/x84/x37 BROKEN BAR + /xa1/xec SECTION SIGN + /xa1/xa7 DIAERESIS + /x81/x30/x84/x38 COPYRIGHT SIGN + /x81/x30/x84/x39 FEMININE ORDINAL INDICATOR + /x81/x30/x85/x30 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + /x81/x30/x85/x31 NOT SIGN + /x81/x30/x85/x32 SOFT HYPHEN + /x81/x30/x85/x33 REGISTERED SIGN + /x81/x30/x85/x34 MACRON + /xa1/xe3 DEGREE SIGN + /xa1/xc0 PLUS-MINUS SIGN + /x81/x30/x85/x35 SUPERSCRIPT TWO + /x81/x30/x85/x36 SUPERSCRIPT THREE + /x81/x30/x85/x37 ACUTE ACCENT + /x81/x30/x85/x38 MICRO SIGN + /x81/x30/x85/x39 PILCROW SIGN + /xa1/xa4 MIDDLE DOT + /x81/x30/x86/x30 CEDILLA + /x81/x30/x86/x31 SUPERSCRIPT ONE + /x81/x30/x86/x32 MASCULINE ORDINAL INDICATOR + /x81/x30/x86/x33 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + /x81/x30/x86/x34 VULGAR FRACTION ONE QUARTER + /x81/x30/x86/x35 VULGAR FRACTION ONE HALF + /x81/x30/x86/x36 VULGAR FRACTION THREE QUARTERS + /x81/x30/x86/x37 INVERTED QUESTION MARK + /x81/x30/x86/x38 LATIN CAPITAL LETTER A WITH GRAVE + /x81/x30/x86/x39 LATIN CAPITAL LETTER A WITH ACUTE + /x81/x30/x87/x30 LATIN CAPITAL LETTER A WITH CIRCUMFLEX + /x81/x30/x87/x31 LATIN CAPITAL LETTER A WITH TILDE + /x81/x30/x87/x32 LATIN CAPITAL LETTER A WITH DIAERESIS + /x81/x30/x87/x33 LATIN CAPITAL LETTER A WITH RING ABOVE + /x81/x30/x87/x34 LATIN CAPITAL LETTER AE + /x81/x30/x87/x35 LATIN CAPITAL LETTER C WITH CEDILLA + /x81/x30/x87/x36 LATIN CAPITAL LETTER E WITH GRAVE + /x81/x30/x87/x37 LATIN CAPITAL LETTER E WITH ACUTE + /x81/x30/x87/x38 LATIN CAPITAL LETTER E WITH CIRCUMFLEX + /x81/x30/x87/x39 LATIN CAPITAL LETTER E WITH DIAERESIS + /x81/x30/x88/x30 LATIN CAPITAL LETTER I WITH GRAVE + /x81/x30/x88/x31 LATIN CAPITAL LETTER I WITH ACUTE + /x81/x30/x88/x32 LATIN CAPITAL LETTER I WITH CIRCUMFLEX + /x81/x30/x88/x33 LATIN CAPITAL LETTER I WITH DIAERESIS + /x81/x30/x88/x34 LATIN CAPITAL LETTER ETH + /x81/x30/x88/x35 LATIN CAPITAL LETTER N WITH TILDE + /x81/x30/x88/x36 LATIN CAPITAL LETTER O WITH GRAVE + /x81/x30/x88/x37 LATIN CAPITAL LETTER O WITH ACUTE + /x81/x30/x88/x38 LATIN CAPITAL LETTER O WITH CIRCUMFLEX + /x81/x30/x88/x39 LATIN CAPITAL LETTER O WITH TILDE + /x81/x30/x89/x30 LATIN CAPITAL LETTER O WITH DIAERESIS + /xa1/xc1 MULTIPLICATION SIGN + /x81/x30/x89/x31 LATIN CAPITAL LETTER O WITH STROKE + /x81/x30/x89/x32 LATIN CAPITAL LETTER U WITH GRAVE + /x81/x30/x89/x33 LATIN CAPITAL LETTER U WITH ACUTE + /x81/x30/x89/x34 LATIN CAPITAL LETTER U WITH CIRCUMFLEX + /x81/x30/x89/x35 LATIN CAPITAL LETTER U WITH DIAERESIS + /x81/x30/x89/x36 LATIN CAPITAL LETTER Y WITH ACUTE + /x81/x30/x89/x37 LATIN CAPITAL LETTER THORN + /x81/x30/x89/x38 LATIN SMALL LETTER SHARP S + /xa8/xa4 LATIN SMALL LETTER A WITH GRAVE + /xa8/xa2 LATIN SMALL LETTER A WITH ACUTE + /x81/x30/x89/x39 LATIN SMALL LETTER A WITH CIRCUMFLEX + /x81/x30/x8a/x30 LATIN SMALL LETTER A WITH TILDE + /x81/x30/x8a/x31 LATIN SMALL LETTER A WITH DIAERESIS + /x81/x30/x8a/x32 LATIN SMALL LETTER A WITH RING ABOVE + /x81/x30/x8a/x33 LATIN SMALL LETTER AE + /x81/x30/x8a/x34 LATIN SMALL LETTER C WITH CEDILLA + /xa8/xa8 LATIN SMALL LETTER E WITH GRAVE + /xa8/xa6 LATIN SMALL LETTER E WITH ACUTE + /xa8/xba LATIN SMALL LETTER E WITH CIRCUMFLEX + /x81/x30/x8a/x35 LATIN SMALL LETTER E WITH DIAERESIS + /xa8/xac LATIN SMALL LETTER I WITH GRAVE + /xa8/xaa LATIN SMALL LETTER I WITH ACUTE + /x81/x30/x8a/x36 LATIN SMALL LETTER I WITH CIRCUMFLEX + /x81/x30/x8a/x37 LATIN SMALL LETTER I WITH DIAERESIS + /x81/x30/x8a/x38 LATIN SMALL LETTER ETH + /x81/x30/x8a/x39 LATIN SMALL LETTER N WITH TILDE + /xa8/xb0 LATIN SMALL LETTER O WITH GRAVE + /xa8/xae LATIN SMALL LETTER O WITH ACUTE + /x81/x30/x8b/x30 LATIN SMALL LETTER O WITH CIRCUMFLEX + /x81/x30/x8b/x31 LATIN SMALL LETTER O WITH TILDE + /x81/x30/x8b/x32 LATIN SMALL LETTER O WITH DIAERESIS + /xa1/xc2 DIVISION SIGN + /x81/x30/x8b/x33 LATIN SMALL LETTER O WITH STROKE + /xa8/xb4 LATIN SMALL LETTER U WITH GRAVE + /xa8/xb2 LATIN SMALL LETTER U WITH ACUTE + /x81/x30/x8b/x34 LATIN SMALL LETTER U WITH CIRCUMFLEX + /xa8/xb9 LATIN SMALL LETTER U WITH DIAERESIS + /x81/x30/x8b/x35 LATIN SMALL LETTER Y WITH ACUTE + /x81/x30/x8b/x36 LATIN SMALL LETTER THORN + /x81/x30/x8b/x37 LATIN SMALL LETTER Y WITH DIAERESIS + /x81/x30/x8b/x38 LATIN CAPITAL LETTER A WITH MACRON + /xa8/xa1 LATIN SMALL LETTER A WITH MACRON + /x81/x30/x8b/x39 LATIN CAPITAL LETTER A WITH BREVE + /x81/x30/x8c/x30 LATIN SMALL LETTER A WITH BREVE + /x81/x30/x8c/x31 LATIN CAPITAL LETTER A WITH OGONEK + /x81/x30/x8c/x32 LATIN SMALL LETTER A WITH OGONEK + /x81/x30/x8c/x33 LATIN CAPITAL LETTER C WITH ACUTE + /x81/x30/x8c/x34 LATIN SMALL LETTER C WITH ACUTE + /x81/x30/x8c/x35 LATIN CAPITAL LETTER C WITH CIRCUMFLEX + /x81/x30/x8c/x36 LATIN SMALL LETTER C WITH CIRCUMFLEX + /x81/x30/x8c/x37 LATIN CAPITAL LETTER C WITH DOT ABOVE + /x81/x30/x8c/x38 LATIN SMALL LETTER C WITH DOT ABOVE + /x81/x30/x8c/x39 LATIN CAPITAL LETTER C WITH CARON + /x81/x30/x8d/x30 LATIN SMALL LETTER C WITH CARON + /x81/x30/x8d/x31 LATIN CAPITAL LETTER D WITH CARON + /x81/x30/x8d/x32 LATIN SMALL LETTER D WITH CARON + /x81/x30/x8d/x33 LATIN CAPITAL LETTER D WITH STROKE + /x81/x30/x8d/x34 LATIN SMALL LETTER D WITH STROKE + /x81/x30/x8d/x35 LATIN CAPITAL LETTER E WITH MACRON + /xa8/xa5 LATIN SMALL LETTER E WITH MACRON + /x81/x30/x8d/x36 LATIN CAPITAL LETTER E WITH BREVE + /x81/x30/x8d/x37 LATIN SMALL LETTER E WITH BREVE + /x81/x30/x8d/x38 LATIN CAPITAL LETTER E WITH DOT ABOVE + /x81/x30/x8d/x39 LATIN SMALL LETTER E WITH DOT ABOVE + /x81/x30/x8e/x30 LATIN CAPITAL LETTER E WITH OGONEK + /x81/x30/x8e/x31 LATIN SMALL LETTER E WITH OGONEK + /x81/x30/x8e/x32 LATIN CAPITAL LETTER E WITH CARON + /xa8/xa7 LATIN SMALL LETTER E WITH CARON + /x81/x30/x8e/x33 LATIN CAPITAL LETTER G WITH CIRCUMFLEX + /x81/x30/x8e/x34 LATIN SMALL LETTER G WITH CIRCUMFLEX + /x81/x30/x8e/x35 LATIN CAPITAL LETTER G WITH BREVE + /x81/x30/x8e/x36 LATIN SMALL LETTER G WITH BREVE + /x81/x30/x8e/x37 LATIN CAPITAL LETTER G WITH DOT ABOVE + /x81/x30/x8e/x38 LATIN SMALL LETTER G WITH DOT ABOVE + /x81/x30/x8e/x39 LATIN CAPITAL LETTER G WITH CEDILLA + /x81/x30/x8f/x30 LATIN SMALL LETTER G WITH CEDILLA + /x81/x30/x8f/x31 LATIN CAPITAL LETTER H WITH CIRCUMFLEX + /x81/x30/x8f/x32 LATIN SMALL LETTER H WITH CIRCUMFLEX + /x81/x30/x8f/x33 LATIN CAPITAL LETTER H WITH STROKE + /x81/x30/x8f/x34 LATIN SMALL LETTER H WITH STROKE + /x81/x30/x8f/x35 LATIN CAPITAL LETTER I WITH TILDE + /x81/x30/x8f/x36 LATIN SMALL LETTER I WITH TILDE + /x81/x30/x8f/x37 LATIN CAPITAL LETTER I WITH MACRON + /xa8/xa9 LATIN SMALL LETTER I WITH MACRON + /x81/x30/x8f/x38 LATIN CAPITAL LETTER I WITH BREVE + /x81/x30/x8f/x39 LATIN SMALL LETTER I WITH BREVE + /x81/x30/x90/x30 LATIN CAPITAL LETTER I WITH OGONEK + /x81/x30/x90/x31 LATIN SMALL LETTER I WITH OGONEK + /x81/x30/x90/x32 LATIN CAPITAL LETTER I WITH DOT ABOVE + /x81/x30/x90/x33 LATIN SMALL LETTER DOTLESS I + /x81/x30/x90/x34 LATIN CAPITAL LIGATURE IJ + /x81/x30/x90/x35 LATIN SMALL LIGATURE IJ + /x81/x30/x90/x36 LATIN CAPITAL LETTER J WITH CIRCUMFLEX + /x81/x30/x90/x37 LATIN SMALL LETTER J WITH CIRCUMFLEX + /x81/x30/x90/x38 LATIN CAPITAL LETTER K WITH CEDILLA + /x81/x30/x90/x39 LATIN SMALL LETTER K WITH CEDILLA + /x81/x30/x91/x30 LATIN SMALL LETTER KRA + /x81/x30/x91/x31 LATIN CAPITAL LETTER L WITH ACUTE + /x81/x30/x91/x32 LATIN SMALL LETTER L WITH ACUTE + /x81/x30/x91/x33 LATIN CAPITAL LETTER L WITH CEDILLA + /x81/x30/x91/x34 LATIN SMALL LETTER L WITH CEDILLA + /x81/x30/x91/x35 LATIN CAPITAL LETTER L WITH CARON + /x81/x30/x91/x36 LATIN SMALL LETTER L WITH CARON + /x81/x30/x91/x37 LATIN CAPITAL LETTER L WITH MIDDLE DOT + /x81/x30/x91/x38 LATIN SMALL LETTER L WITH MIDDLE DOT + /x81/x30/x91/x39 LATIN CAPITAL LETTER L WITH STROKE + /x81/x30/x92/x30 LATIN SMALL LETTER L WITH STROKE + /x81/x30/x92/x31 LATIN CAPITAL LETTER N WITH ACUTE + /xa8/xbd LATIN SMALL LETTER N WITH ACUTE + /x81/x30/x92/x32 LATIN CAPITAL LETTER N WITH CEDILLA + /x81/x30/x92/x33 LATIN SMALL LETTER N WITH CEDILLA + /x81/x30/x92/x34 LATIN CAPITAL LETTER N WITH CARON + /xa8/xbe LATIN SMALL LETTER N WITH CARON + /x81/x30/x92/x35 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE + /x81/x30/x92/x36 LATIN CAPITAL LETTER ENG + /x81/x30/x92/x37 LATIN SMALL LETTER ENG + /x81/x30/x92/x38 LATIN CAPITAL LETTER O WITH MACRON + /xa8/xad LATIN SMALL LETTER O WITH MACRON + /x81/x30/x92/x39 LATIN CAPITAL LETTER O WITH BREVE + /x81/x30/x93/x30 LATIN SMALL LETTER O WITH BREVE + /x81/x30/x93/x31 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE + /x81/x30/x93/x32 LATIN SMALL LETTER O WITH DOUBLE ACUTE + /x81/x30/x93/x33 LATIN CAPITAL LIGATURE OE + /x81/x30/x93/x34 LATIN SMALL LIGATURE OE + /x81/x30/x93/x35 LATIN CAPITAL LETTER R WITH ACUTE + /x81/x30/x93/x36 LATIN SMALL LETTER R WITH ACUTE + /x81/x30/x93/x37 LATIN CAPITAL LETTER R WITH CEDILLA + /x81/x30/x93/x38 LATIN SMALL LETTER R WITH CEDILLA + /x81/x30/x93/x39 LATIN CAPITAL LETTER R WITH CARON + /x81/x30/x94/x30 LATIN SMALL LETTER R WITH CARON + /x81/x30/x94/x31 LATIN CAPITAL LETTER S WITH ACUTE + /x81/x30/x94/x32 LATIN SMALL LETTER S WITH ACUTE + /x81/x30/x94/x33 LATIN CAPITAL LETTER S WITH CIRCUMFLEX + /x81/x30/x94/x34 LATIN SMALL LETTER S WITH CIRCUMFLEX + /x81/x30/x94/x35 LATIN CAPITAL LETTER S WITH CEDILLA + /x81/x30/x94/x36 LATIN SMALL LETTER S WITH CEDILLA + /x81/x30/x94/x37 LATIN CAPITAL LETTER S WITH CARON + /x81/x30/x94/x38 LATIN SMALL LETTER S WITH CARON + /x81/x30/x94/x39 LATIN CAPITAL LETTER T WITH CEDILLA + /x81/x30/x95/x30 LATIN SMALL LETTER T WITH CEDILLA + /x81/x30/x95/x31 LATIN CAPITAL LETTER T WITH CARON + /x81/x30/x95/x32 LATIN SMALL LETTER T WITH CARON + /x81/x30/x95/x33 LATIN CAPITAL LETTER T WITH STROKE + /x81/x30/x95/x34 LATIN SMALL LETTER T WITH STROKE + /x81/x30/x95/x35 LATIN CAPITAL LETTER U WITH TILDE + /x81/x30/x95/x36 LATIN SMALL LETTER U WITH TILDE + /x81/x30/x95/x37 LATIN CAPITAL LETTER U WITH MACRON + /xa8/xb1 LATIN SMALL LETTER U WITH MACRON + /x81/x30/x95/x38 LATIN CAPITAL LETTER U WITH BREVE + /x81/x30/x95/x39 LATIN SMALL LETTER U WITH BREVE + /x81/x30/x96/x30 LATIN CAPITAL LETTER U WITH RING ABOVE + /x81/x30/x96/x31 LATIN SMALL LETTER U WITH RING ABOVE + /x81/x30/x96/x32 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE + /x81/x30/x96/x33 LATIN SMALL LETTER U WITH DOUBLE ACUTE + /x81/x30/x96/x34 LATIN CAPITAL LETTER U WITH OGONEK + /x81/x30/x96/x35 LATIN SMALL LETTER U WITH OGONEK + /x81/x30/x96/x36 LATIN CAPITAL LETTER W WITH CIRCUMFLEX + /x81/x30/x96/x37 LATIN SMALL LETTER W WITH CIRCUMFLEX + /x81/x30/x96/x38 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX + /x81/x30/x96/x39 LATIN SMALL LETTER Y WITH CIRCUMFLEX + /x81/x30/x97/x30 LATIN CAPITAL LETTER Y WITH DIAERESIS + /x81/x30/x97/x31 LATIN CAPITAL LETTER Z WITH ACUTE + /x81/x30/x97/x32 LATIN SMALL LETTER Z WITH ACUTE + /x81/x30/x97/x33 LATIN CAPITAL LETTER Z WITH DOT ABOVE + /x81/x30/x97/x34 LATIN SMALL LETTER Z WITH DOT ABOVE + /x81/x30/x97/x35 LATIN CAPITAL LETTER Z WITH CARON + /x81/x30/x97/x36 LATIN SMALL LETTER Z WITH CARON + /x81/x30/x97/x37 LATIN SMALL LETTER LONG S + /x81/x30/x97/x38 LATIN SMALL LETTER B WITH STROKE + /x81/x30/x97/x39 LATIN CAPITAL LETTER B WITH HOOK + /x81/x30/x98/x30 LATIN CAPITAL LETTER B WITH TOPBAR + /x81/x30/x98/x31 LATIN SMALL LETTER B WITH TOPBAR + /x81/x30/x98/x32 LATIN CAPITAL LETTER TONE SIX + /x81/x30/x98/x33 LATIN SMALL LETTER TONE SIX + /x81/x30/x98/x34 LATIN CAPITAL LETTER OPEN O + /x81/x30/x98/x35 LATIN CAPITAL LETTER C WITH HOOK + /x81/x30/x98/x36 LATIN SMALL LETTER C WITH HOOK + /x81/x30/x98/x37 LATIN CAPITAL LETTER AFRICAN D + /x81/x30/x98/x38 LATIN CAPITAL LETTER D WITH HOOK + /x81/x30/x98/x39 LATIN CAPITAL LETTER D WITH TOPBAR + /x81/x30/x99/x30 LATIN SMALL LETTER D WITH TOPBAR + /x81/x30/x99/x31 LATIN SMALL LETTER TURNED DELTA + /x81/x30/x99/x32 LATIN CAPITAL LETTER REVERSED E + /x81/x30/x99/x33 LATIN CAPITAL LETTER SCHWA + /x81/x30/x99/x34 LATIN CAPITAL LETTER OPEN E + /x81/x30/x99/x35 LATIN CAPITAL LETTER F WITH HOOK + /x81/x30/x99/x36 LATIN SMALL LETTER F WITH HOOK + /x81/x30/x99/x37 LATIN CAPITAL LETTER G WITH HOOK + /x81/x30/x99/x38 LATIN CAPITAL LETTER GAMMA + /x81/x30/x99/x39 LATIN SMALL LETTER HV + /x81/x30/x9a/x30 LATIN CAPITAL LETTER IOTA + /x81/x30/x9a/x31 LATIN CAPITAL LETTER I WITH STROKE + /x81/x30/x9a/x32 LATIN CAPITAL LETTER K WITH HOOK + /x81/x30/x9a/x33 LATIN SMALL LETTER K WITH HOOK + /x81/x30/x9a/x34 LATIN SMALL LETTER L WITH BAR + /x81/x30/x9a/x35 LATIN SMALL LETTER LAMBDA WITH STROKE + /x81/x30/x9a/x36 LATIN CAPITAL LETTER TURNED M + /x81/x30/x9a/x37 LATIN CAPITAL LETTER N WITH LEFT HOOK + /x81/x30/x9a/x38 LATIN SMALL LETTER N WITH LONG RIGHT LEG + /x81/x30/x9a/x39 LATIN CAPITAL LETTER O WITH MIDDLE TILDE + /x81/x30/x9b/x30 LATIN CAPITAL LETTER O WITH HORN + /x81/x30/x9b/x31 LATIN SMALL LETTER O WITH HORN + /x81/x30/x9b/x32 LATIN CAPITAL LETTER OI + /x81/x30/x9b/x33 LATIN SMALL LETTER OI + /x81/x30/x9b/x34 LATIN CAPITAL LETTER P WITH HOOK + /x81/x30/x9b/x35 LATIN SMALL LETTER P WITH HOOK + /x81/x30/x9b/x36 LATIN LETTER YR + /x81/x30/x9b/x37 LATIN CAPITAL LETTER TONE TWO + /x81/x30/x9b/x38 LATIN SMALL LETTER TONE TWO + /x81/x30/x9b/x39 LATIN CAPITAL LETTER ESH + /x81/x30/x9c/x30 LATIN LETTER REVERSED ESH LOOP + /x81/x30/x9c/x31 LATIN SMALL LETTER T WITH PALATAL HOOK + /x81/x30/x9c/x32 LATIN CAPITAL LETTER T WITH HOOK + /x81/x30/x9c/x33 LATIN SMALL LETTER T WITH HOOK + /x81/x30/x9c/x34 LATIN CAPITAL LETTER T WITH RETROFLEX HOOK + /x81/x30/x9c/x35 LATIN CAPITAL LETTER U WITH HORN + /x81/x30/x9c/x36 LATIN SMALL LETTER U WITH HORN + /x81/x30/x9c/x37 LATIN CAPITAL LETTER UPSILON + /x81/x30/x9c/x38 LATIN CAPITAL LETTER V WITH HOOK + /x81/x30/x9c/x39 LATIN CAPITAL LETTER Y WITH HOOK + /x81/x30/x9d/x30 LATIN SMALL LETTER Y WITH HOOK + /x81/x30/x9d/x31 LATIN CAPITAL LETTER Z WITH STROKE + /x81/x30/x9d/x32 LATIN SMALL LETTER Z WITH STROKE + /x81/x30/x9d/x33 LATIN CAPITAL LETTER EZH + /x81/x30/x9d/x34 LATIN CAPITAL LETTER EZH REVERSED + /x81/x30/x9d/x35 LATIN SMALL LETTER EZH REVERSED + /x81/x30/x9d/x36 LATIN SMALL LETTER EZH WITH TAIL + /x81/x30/x9d/x37 LATIN LETTER TWO WITH STROKE + /x81/x30/x9d/x38 LATIN CAPITAL LETTER TONE FIVE + /x81/x30/x9d/x39 LATIN SMALL LETTER TONE FIVE + /x81/x30/x9e/x30 LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE + /x81/x30/x9e/x31 LATIN LETTER WYNN + /x81/x30/x9e/x32 LATIN LETTER DENTAL CLICK + /x81/x30/x9e/x33 LATIN LETTER LATERAL CLICK + /x81/x30/x9e/x34 LATIN LETTER ALVEOLAR CLICK + /x81/x30/x9e/x35 LATIN LETTER RETROFLEX CLICK + /x81/x30/x9e/x36 LATIN CAPITAL LETTER DZ WITH CARON + /x81/x30/x9e/x37 LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON + /x81/x30/x9e/x38 LATIN SMALL LETTER DZ WITH CARON + /x81/x30/x9e/x39 LATIN CAPITAL LETTER LJ + /x81/x30/x9f/x30 LATIN CAPITAL LETTER L WITH SMALL LETTER J + /x81/x30/x9f/x31 LATIN SMALL LETTER LJ + /x81/x30/x9f/x32 LATIN CAPITAL LETTER NJ + /x81/x30/x9f/x33 LATIN CAPITAL LETTER N WITH SMALL LETTER J + /x81/x30/x9f/x34 LATIN SMALL LETTER NJ + /x81/x30/x9f/x35 LATIN CAPITAL LETTER A WITH CARON + /xa8/xa3 LATIN SMALL LETTER A WITH CARON + /x81/x30/x9f/x36 LATIN CAPITAL LETTER I WITH CARON + /xa8/xab LATIN SMALL LETTER I WITH CARON + /x81/x30/x9f/x37 LATIN CAPITAL LETTER O WITH CARON + /xa8/xaf LATIN SMALL LETTER O WITH CARON + /x81/x30/x9f/x38 LATIN CAPITAL LETTER U WITH CARON + /xa8/xb3 LATIN SMALL LETTER U WITH CARON + /x81/x30/x9f/x39 LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON + /xa8/xb5 LATIN SMALL LETTER U WITH DIAERESIS AND MACRON + /x81/x30/xa0/x30 LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE + /xa8/xb6 LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE + /x81/x30/xa0/x31 LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON + /xa8/xb7 LATIN SMALL LETTER U WITH DIAERESIS AND CARON + /x81/x30/xa0/x32 LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE + /xa8/xb8 LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE + /x81/x30/xa0/x33 LATIN SMALL LETTER TURNED E + /x81/x30/xa0/x34 LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON + /x81/x30/xa0/x35 LATIN SMALL LETTER A WITH DIAERESIS AND MACRON + /x81/x30/xa0/x36 LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON + /x81/x30/xa0/x37 LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON + /x81/x30/xa0/x38 LATIN CAPITAL LETTER AE WITH MACRON + /x81/x30/xa0/x39 LATIN SMALL LETTER AE WITH MACRON + /x81/x30/xa1/x30 LATIN CAPITAL LETTER G WITH STROKE + /x81/x30/xa1/x31 LATIN SMALL LETTER G WITH STROKE + /x81/x30/xa1/x32 LATIN CAPITAL LETTER G WITH CARON + /x81/x30/xa1/x33 LATIN SMALL LETTER G WITH CARON + /x81/x30/xa1/x34 LATIN CAPITAL LETTER K WITH CARON + /x81/x30/xa1/x35 LATIN SMALL LETTER K WITH CARON + /x81/x30/xa1/x36 LATIN CAPITAL LETTER O WITH OGONEK + /x81/x30/xa1/x37 LATIN SMALL LETTER O WITH OGONEK + /x81/x30/xa1/x38 LATIN CAPITAL LETTER O WITH OGONEK AND MACRON + /x81/x30/xa1/x39 LATIN SMALL LETTER O WITH OGONEK AND MACRON + /x81/x30/xa2/x30 LATIN CAPITAL LETTER EZH WITH CARON + /x81/x30/xa2/x31 LATIN SMALL LETTER EZH WITH CARON + /x81/x30/xa2/x32 LATIN SMALL LETTER J WITH CARON + /x81/x30/xa2/x33 LATIN CAPITAL LETTER DZ + /x81/x30/xa2/x34 LATIN CAPITAL LETTER D WITH SMALL LETTER Z + /x81/x30/xa2/x35 LATIN SMALL LETTER DZ + /x81/x30/xa2/x36 LATIN CAPITAL LETTER G WITH ACUTE + /x81/x30/xa2/x37 LATIN SMALL LETTER G WITH ACUTE + /x81/x30/xa2/x38 LATIN CAPITAL LETTER HWAIR + /x81/x30/xa2/x39 LATIN CAPITAL LETTER WYNN + /x81/x30/xa3/x30 LATIN CAPITAL LETTER N WITH GRAVE + /xa8/xbf LATIN SMALL LETTER N WITH GRAVE + /x81/x30/xa3/x31 LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + /x81/x30/xa3/x32 LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE + /x81/x30/xa3/x33 LATIN CAPITAL LETTER AE WITH ACUTE + /x81/x30/xa3/x34 LATIN SMALL LETTER AE WITH ACUTE + /x81/x30/xa3/x35 LATIN CAPITAL LETTER O WITH STROKE AND ACUTE + /x81/x30/xa3/x36 LATIN SMALL LETTER O WITH STROKE AND ACUTE + /x81/x30/xa3/x37 LATIN CAPITAL LETTER A WITH DOUBLE GRAVE + /x81/x30/xa3/x38 LATIN SMALL LETTER A WITH DOUBLE GRAVE + /x81/x30/xa3/x39 LATIN CAPITAL LETTER A WITH INVERTED BREVE + /x81/x30/xa4/x30 LATIN SMALL LETTER A WITH INVERTED BREVE + /x81/x30/xa4/x31 LATIN CAPITAL LETTER E WITH DOUBLE GRAVE + /x81/x30/xa4/x32 LATIN SMALL LETTER E WITH DOUBLE GRAVE + /x81/x30/xa4/x33 LATIN CAPITAL LETTER E WITH INVERTED BREVE + /x81/x30/xa4/x34 LATIN SMALL LETTER E WITH INVERTED BREVE + /x81/x30/xa4/x35 LATIN CAPITAL LETTER I WITH DOUBLE GRAVE + /x81/x30/xa4/x36 LATIN SMALL LETTER I WITH DOUBLE GRAVE + /x81/x30/xa4/x37 LATIN CAPITAL LETTER I WITH INVERTED BREVE + /x81/x30/xa4/x38 LATIN SMALL LETTER I WITH INVERTED BREVE + /x81/x30/xa4/x39 LATIN CAPITAL LETTER O WITH DOUBLE GRAVE + /x81/x30/xa5/x30 LATIN SMALL LETTER O WITH DOUBLE GRAVE + /x81/x30/xa5/x31 LATIN CAPITAL LETTER O WITH INVERTED BREVE + /x81/x30/xa5/x32 LATIN SMALL LETTER O WITH INVERTED BREVE + /x81/x30/xa5/x33 LATIN CAPITAL LETTER R WITH DOUBLE GRAVE + /x81/x30/xa5/x34 LATIN SMALL LETTER R WITH DOUBLE GRAVE + /x81/x30/xa5/x35 LATIN CAPITAL LETTER R WITH INVERTED BREVE + /x81/x30/xa5/x36 LATIN SMALL LETTER R WITH INVERTED BREVE + /x81/x30/xa5/x37 LATIN CAPITAL LETTER U WITH DOUBLE GRAVE + /x81/x30/xa5/x38 LATIN SMALL LETTER U WITH DOUBLE GRAVE + /x81/x30/xa5/x39 LATIN CAPITAL LETTER U WITH INVERTED BREVE + /x81/x30/xa6/x30 LATIN SMALL LETTER U WITH INVERTED BREVE + /x81/x30/xa6/x31 LATIN CAPITAL LETTER S WITH COMMA BELOW + /x81/x30/xa6/x32 LATIN SMALL LETTER S WITH COMMA BELOW + /x81/x30/xa6/x33 LATIN CAPITAL LETTER T WITH COMMA BELOW + /x81/x30/xa6/x34 LATIN SMALL LETTER T WITH COMMA BELOW + /x81/x30/xa6/x35 LATIN CAPITAL LETTER YOGH + /x81/x30/xa6/x36 LATIN SMALL LETTER YOGH + /x81/x30/xa6/x37 LATIN CAPITAL LETTER H WITH CARON + /x81/x30/xa6/x38 LATIN SMALL LETTER H WITH CARON + /x81/x30/xa7/x31 LATIN CAPITAL LETTER OU + /x81/x30/xa7/x32 LATIN SMALL LETTER OU + /x81/x30/xa7/x33 LATIN CAPITAL LETTER Z WITH HOOK + /x81/x30/xa7/x34 LATIN SMALL LETTER Z WITH HOOK + /x81/x30/xa7/x35 LATIN CAPITAL LETTER A WITH DOT ABOVE + /x81/x30/xa7/x36 LATIN SMALL LETTER A WITH DOT ABOVE + /x81/x30/xa7/x37 LATIN CAPITAL LETTER E WITH CEDILLA + /x81/x30/xa7/x38 LATIN SMALL LETTER E WITH CEDILLA + /x81/x30/xa7/x39 LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON + /x81/x30/xa8/x30 LATIN SMALL LETTER O WITH DIAERESIS AND MACRON + /x81/x30/xa8/x31 LATIN CAPITAL LETTER O WITH TILDE AND MACRON + /x81/x30/xa8/x32 LATIN SMALL LETTER O WITH TILDE AND MACRON + /x81/x30/xa8/x33 LATIN CAPITAL LETTER O WITH DOT ABOVE + /x81/x30/xa8/x34 LATIN SMALL LETTER O WITH DOT ABOVE + /x81/x30/xa8/x35 LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON + /x81/x30/xa8/x36 LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON + /x81/x30/xa8/x37 LATIN CAPITAL LETTER Y WITH MACRON + /x81/x30/xa8/x38 LATIN SMALL LETTER Y WITH MACRON + /x81/x30/xab/x37 LATIN SMALL LETTER TURNED A + /xa8/xbb LATIN SMALL LETTER ALPHA + /x81/x30/xab/x38 LATIN SMALL LETTER TURNED ALPHA + /x81/x30/xab/x39 LATIN SMALL LETTER B WITH HOOK + /x81/x30/xac/x30 LATIN SMALL LETTER OPEN O + /x81/x30/xac/x31 LATIN SMALL LETTER C WITH CURL + /x81/x30/xac/x32 LATIN SMALL LETTER D WITH TAIL + /x81/x30/xac/x33 LATIN SMALL LETTER D WITH HOOK + /x81/x30/xac/x34 LATIN SMALL LETTER REVERSED E + /x81/x30/xac/x35 LATIN SMALL LETTER SCHWA + /x81/x30/xac/x36 LATIN SMALL LETTER SCHWA WITH HOOK + /x81/x30/xac/x37 LATIN SMALL LETTER OPEN E + /x81/x30/xac/x38 LATIN SMALL LETTER REVERSED OPEN E + /x81/x30/xac/x39 LATIN SMALL LETTER REVERSED OPEN E WITH HOOK + /x81/x30/xad/x30 LATIN SMALL LETTER CLOSED REVERSED OPEN E + /x81/x30/xad/x31 LATIN SMALL LETTER DOTLESS J WITH STROKE + /x81/x30/xad/x32 LATIN SMALL LETTER G WITH HOOK + /xa8/xc0 LATIN SMALL LETTER SCRIPT G + /x81/x30/xad/x33 LATIN LETTER SMALL CAPITAL G + /x81/x30/xad/x34 LATIN SMALL LETTER GAMMA + /x81/x30/xad/x35 LATIN SMALL LETTER RAMS HORN + /x81/x30/xad/x36 LATIN SMALL LETTER TURNED H + /x81/x30/xad/x37 LATIN SMALL LETTER H WITH HOOK + /x81/x30/xad/x38 LATIN SMALL LETTER HENG WITH HOOK + /x81/x30/xad/x39 LATIN SMALL LETTER I WITH STROKE + /x81/x30/xae/x30 LATIN SMALL LETTER IOTA + /x81/x30/xae/x31 LATIN LETTER SMALL CAPITAL I + /x81/x30/xae/x32 LATIN SMALL LETTER L WITH MIDDLE TILDE + /x81/x30/xae/x33 LATIN SMALL LETTER L WITH BELT + /x81/x30/xae/x34 LATIN SMALL LETTER L WITH RETROFLEX HOOK + /x81/x30/xae/x35 LATIN SMALL LETTER LEZH + /x81/x30/xae/x36 LATIN SMALL LETTER TURNED M + /x81/x30/xae/x37 LATIN SMALL LETTER TURNED M WITH LONG LEG + /x81/x30/xae/x38 LATIN SMALL LETTER M WITH HOOK + /x81/x30/xae/x39 LATIN SMALL LETTER N WITH LEFT HOOK + /x81/x30/xaf/x30 LATIN SMALL LETTER N WITH RETROFLEX HOOK + /x81/x30/xaf/x31 LATIN LETTER SMALL CAPITAL N + /x81/x30/xaf/x32 LATIN SMALL LETTER BARRED O + /x81/x30/xaf/x33 LATIN LETTER SMALL CAPITAL OE + /x81/x30/xaf/x34 LATIN SMALL LETTER CLOSED OMEGA + /x81/x30/xaf/x35 LATIN SMALL LETTER PHI + /x81/x30/xaf/x36 LATIN SMALL LETTER TURNED R + /x81/x30/xaf/x37 LATIN SMALL LETTER TURNED R WITH LONG LEG + /x81/x30/xaf/x38 LATIN SMALL LETTER TURNED R WITH HOOK + /x81/x30/xaf/x39 LATIN SMALL LETTER R WITH LONG LEG + /x81/x30/xb0/x30 LATIN SMALL LETTER R WITH TAIL + /x81/x30/xb0/x31 LATIN SMALL LETTER R WITH FISHHOOK + /x81/x30/xb0/x32 LATIN SMALL LETTER REVERSED R WITH FISHHOOK + /x81/x30/xb0/x33 LATIN LETTER SMALL CAPITAL R + /x81/x30/xb0/x34 LATIN LETTER SMALL CAPITAL INVERTED R + /x81/x30/xb0/x35 LATIN SMALL LETTER S WITH HOOK + /x81/x30/xb0/x36 LATIN SMALL LETTER ESH + /x81/x30/xb0/x37 LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK + /x81/x30/xb0/x38 LATIN SMALL LETTER SQUAT REVERSED ESH + /x81/x30/xb0/x39 LATIN SMALL LETTER ESH WITH CURL + /x81/x30/xb1/x30 LATIN SMALL LETTER TURNED T + /x81/x30/xb1/x31 LATIN SMALL LETTER T WITH RETROFLEX HOOK + /x81/x30/xb1/x32 LATIN SMALL LETTER U BAR + /x81/x30/xb1/x33 LATIN SMALL LETTER UPSILON + /x81/x30/xb1/x34 LATIN SMALL LETTER V WITH HOOK + /x81/x30/xb1/x35 LATIN SMALL LETTER TURNED V + /x81/x30/xb1/x36 LATIN SMALL LETTER TURNED W + /x81/x30/xb1/x37 LATIN SMALL LETTER TURNED Y + /x81/x30/xb1/x38 LATIN LETTER SMALL CAPITAL Y + /x81/x30/xb1/x39 LATIN SMALL LETTER Z WITH RETROFLEX HOOK + /x81/x30/xb2/x30 LATIN SMALL LETTER Z WITH CURL + /x81/x30/xb2/x31 LATIN SMALL LETTER EZH + /x81/x30/xb2/x32 LATIN SMALL LETTER EZH WITH CURL + /x81/x30/xb2/x33 LATIN LETTER GLOTTAL STOP + /x81/x30/xb2/x34 LATIN LETTER PHARYNGEAL VOICED FRICATIVE + /x81/x30/xb2/x35 LATIN LETTER INVERTED GLOTTAL STOP + /x81/x30/xb2/x36 LATIN LETTER STRETCHED C + /x81/x30/xb2/x37 LATIN LETTER BILABIAL CLICK + /x81/x30/xb2/x38 LATIN LETTER SMALL CAPITAL B + /x81/x30/xb2/x39 LATIN SMALL LETTER CLOSED OPEN E + /x81/x30/xb3/x30 LATIN LETTER SMALL CAPITAL G WITH HOOK + /x81/x30/xb3/x31 LATIN LETTER SMALL CAPITAL H + /x81/x30/xb3/x32 LATIN SMALL LETTER J WITH CROSSED-TAIL + /x81/x30/xb3/x33 LATIN SMALL LETTER TURNED K + /x81/x30/xb3/x34 LATIN LETTER SMALL CAPITAL L + /x81/x30/xb3/x35 LATIN SMALL LETTER Q WITH HOOK + /x81/x30/xb3/x36 LATIN LETTER GLOTTAL STOP WITH STROKE + /x81/x30/xb3/x37 LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE + /x81/x30/xb3/x38 LATIN SMALL LETTER DZ DIGRAPH + /x81/x30/xb3/x39 LATIN SMALL LETTER DEZH DIGRAPH + /x81/x30/xb4/x30 LATIN SMALL LETTER DZ DIGRAPH WITH CURL + /x81/x30/xb4/x31 LATIN SMALL LETTER TS DIGRAPH + /x81/x30/xb4/x32 LATIN SMALL LETTER TESH DIGRAPH + /x81/x30/xb4/x33 LATIN SMALL LETTER TC DIGRAPH WITH CURL + /x81/x30/xb4/x34 LATIN SMALL LETTER FENG DIGRAPH + /x81/x30/xb4/x35 LATIN SMALL LETTER LS DIGRAPH + /x81/x30/xb4/x36 LATIN SMALL LETTER LZ DIGRAPH + /x81/x30/xb4/x37 LATIN LETTER BILABIAL PERCUSSIVE + /x81/x30/xb4/x38 LATIN LETTER BIDENTAL PERCUSSIVE + /x81/x30/xb5/x31 MODIFIER LETTER SMALL H + /x81/x30/xb5/x32 MODIFIER LETTER SMALL H WITH HOOK + /x81/x30/xb5/x33 MODIFIER LETTER SMALL J + /x81/x30/xb5/x34 MODIFIER LETTER SMALL R + /x81/x30/xb5/x35 MODIFIER LETTER SMALL TURNED R + /x81/x30/xb5/x36 MODIFIER LETTER SMALL TURNED R WITH HOOK + /x81/x30/xb5/x37 MODIFIER LETTER SMALL CAPITAL INVERTED R + /x81/x30/xb5/x38 MODIFIER LETTER SMALL W + /x81/x30/xb5/x39 MODIFIER LETTER SMALL Y + /x81/x30/xb6/x30 MODIFIER LETTER PRIME + /x81/x30/xb6/x31 MODIFIER LETTER DOUBLE PRIME + /x81/x30/xb6/x32 MODIFIER LETTER TURNED COMMA + /x81/x30/xb6/x33 MODIFIER LETTER APOSTROPHE + /x81/x30/xb6/x34 MODIFIER LETTER REVERSED COMMA + /x81/x30/xb6/x35 MODIFIER LETTER RIGHT HALF RING + /x81/x30/xb6/x36 MODIFIER LETTER LEFT HALF RING + /x81/x30/xb6/x37 MODIFIER LETTER GLOTTAL STOP + /x81/x30/xb6/x38 MODIFIER LETTER REVERSED GLOTTAL STOP + /x81/x30/xb6/x39 MODIFIER LETTER LEFT ARROWHEAD + /x81/x30/xb7/x30 MODIFIER LETTER RIGHT ARROWHEAD + /x81/x30/xb7/x31 MODIFIER LETTER UP ARROWHEAD + /x81/x30/xb7/x32 MODIFIER LETTER DOWN ARROWHEAD + /x81/x30/xb7/x33 MODIFIER LETTER CIRCUMFLEX ACCENT + /xa1/xa6 CARON + /x81/x30/xb7/x34 MODIFIER LETTER VERTICAL LINE + /xa1/xa5 MODIFIER LETTER MACRON + /xa8/x40 MODIFIER LETTER ACUTE ACCENT + /xa8/x41 MODIFIER LETTER GRAVE ACCENT + /x81/x30/xb7/x35 MODIFIER LETTER LOW VERTICAL LINE + /x81/x30/xb7/x36 MODIFIER LETTER LOW MACRON + /x81/x30/xb7/x37 MODIFIER LETTER LOW GRAVE ACCENT + /x81/x30/xb7/x38 MODIFIER LETTER LOW ACUTE ACCENT + /x81/x30/xb7/x39 MODIFIER LETTER TRIANGULAR COLON + /x81/x30/xb8/x30 MODIFIER LETTER HALF TRIANGULAR COLON + /x81/x30/xb8/x31 MODIFIER LETTER CENTRED RIGHT HALF RING + /x81/x30/xb8/x32 MODIFIER LETTER CENTRED LEFT HALF RING + /x81/x30/xb8/x33 MODIFIER LETTER UP TACK + /x81/x30/xb8/x34 MODIFIER LETTER DOWN TACK + /x81/x30/xb8/x35 MODIFIER LETTER PLUS SIGN + /x81/x30/xb8/x36 MODIFIER LETTER MINUS SIGN + /x81/x30/xb8/x37 BREVE + /xa8/x42 DOT ABOVE + /x81/x30/xb8/x38 RING ABOVE + /x81/x30/xb8/x39 OGONEK + /x81/x30/xb9/x30 SMALL TILDE + /x81/x30/xb9/x31 DOUBLE ACUTE ACCENT + /x81/x30/xb9/x32 MODIFIER LETTER RHOTIC HOOK + /x81/x30/xb9/x33 MODIFIER LETTER CROSS ACCENT + /x81/x30/xb9/x34 MODIFIER LETTER SMALL GAMMA + /x81/x30/xb9/x35 MODIFIER LETTER SMALL L + /x81/x30/xb9/x36 MODIFIER LETTER SMALL S + /x81/x30/xb9/x37 MODIFIER LETTER SMALL X + /x81/x30/xb9/x38 MODIFIER LETTER SMALL REVERSED GLOTTAL STOP + /x81/x30/xb9/x39 MODIFIER LETTER EXTRA-HIGH TONE BAR + /x81/x30/xba/x30 MODIFIER LETTER HIGH TONE BAR + /x81/x30/xba/x31 MODIFIER LETTER MID TONE BAR + /x81/x30/xba/x32 MODIFIER LETTER LOW TONE BAR + /x81/x30/xba/x33 MODIFIER LETTER EXTRA-LOW TONE BAR + /x81/x30/xba/x34 MODIFIER LETTER YIN DEPARTING TONE MARK + /x81/x30/xba/x35 MODIFIER LETTER YANG DEPARTING TONE MARK + /x81/x30/xba/x36 MODIFIER LETTER VOICING + /x81/x30/xba/x37 MODIFIER LETTER UNASPIRATED + /x81/x30/xba/x38 MODIFIER LETTER DOUBLE APOSTROPHE + /x81/x30/xbc/x36 COMBINING GRAVE ACCENT + /x81/x30/xbc/x37 COMBINING ACUTE ACCENT + /x81/x30/xbc/x38 COMBINING CIRCUMFLEX ACCENT + /x81/x30/xbc/x39 COMBINING TILDE + /x81/x30/xbd/x30 COMBINING MACRON + /x81/x30/xbd/x31 COMBINING OVERLINE + /x81/x30/xbd/x32 COMBINING BREVE + /x81/x30/xbd/x33 COMBINING DOT ABOVE + /x81/x30/xbd/x34 COMBINING DIAERESIS + /x81/x30/xbd/x35 COMBINING HOOK ABOVE + /x81/x30/xbd/x36 COMBINING RING ABOVE + /x81/x30/xbd/x37 COMBINING DOUBLE ACUTE ACCENT + /x81/x30/xbd/x38 COMBINING CARON + /x81/x30/xbd/x39 COMBINING VERTICAL LINE ABOVE + /x81/x30/xbe/x30 COMBINING DOUBLE VERTICAL LINE ABOVE + /x81/x30/xbe/x31 COMBINING DOUBLE GRAVE ACCENT + /x81/x30/xbe/x32 COMBINING CANDRABINDU + /x81/x30/xbe/x33 COMBINING INVERTED BREVE + /x81/x30/xbe/x34 COMBINING TURNED COMMA ABOVE + /x81/x30/xbe/x35 COMBINING COMMA ABOVE + /x81/x30/xbe/x36 COMBINING REVERSED COMMA ABOVE + /x81/x30/xbe/x37 COMBINING COMMA ABOVE RIGHT + /x81/x30/xbe/x38 COMBINING GRAVE ACCENT BELOW + /x81/x30/xbe/x39 COMBINING ACUTE ACCENT BELOW + /x81/x30/xbf/x30 COMBINING LEFT TACK BELOW + /x81/x30/xbf/x31 COMBINING RIGHT TACK BELOW + /x81/x30/xbf/x32 COMBINING LEFT ANGLE ABOVE + /x81/x30/xbf/x33 COMBINING HORN + /x81/x30/xbf/x34 COMBINING LEFT HALF RING BELOW + /x81/x30/xbf/x35 COMBINING UP TACK BELOW + /x81/x30/xbf/x36 COMBINING DOWN TACK BELOW + /x81/x30/xbf/x37 COMBINING PLUS SIGN BELOW + /x81/x30/xbf/x38 COMBINING MINUS SIGN BELOW + /x81/x30/xbf/x39 COMBINING PALATALIZED HOOK BELOW + /x81/x30/xc0/x30 COMBINING RETROFLEX HOOK BELOW + /x81/x30/xc0/x31 COMBINING DOT BELOW + /x81/x30/xc0/x32 COMBINING DIAERESIS BELOW + /x81/x30/xc0/x33 COMBINING RING BELOW + /x81/x30/xc0/x34 COMBINING COMMA BELOW + /x81/x30/xc0/x35 COMBINING CEDILLA + /x81/x30/xc0/x36 COMBINING OGONEK + /x81/x30/xc0/x37 COMBINING VERTICAL LINE BELOW + /x81/x30/xc0/x38 COMBINING BRIDGE BELOW + /x81/x30/xc0/x39 COMBINING INVERTED DOUBLE ARCH BELOW + /x81/x30/xc1/x30 COMBINING CARON BELOW + /x81/x30/xc1/x31 COMBINING CIRCUMFLEX ACCENT BELOW + /x81/x30/xc1/x32 COMBINING BREVE BELOW + /x81/x30/xc1/x33 COMBINING INVERTED BREVE BELOW + /x81/x30/xc1/x34 COMBINING TILDE BELOW + /x81/x30/xc1/x35 COMBINING MACRON BELOW + /x81/x30/xc1/x36 COMBINING LOW LINE + /x81/x30/xc1/x37 COMBINING DOUBLE LOW LINE + /x81/x30/xc1/x38 COMBINING TILDE OVERLAY + /x81/x30/xc1/x39 COMBINING SHORT STROKE OVERLAY + /x81/x30/xc2/x30 COMBINING LONG STROKE OVERLAY + /x81/x30/xc2/x31 COMBINING SHORT SOLIDUS OVERLAY + /x81/x30/xc2/x32 COMBINING LONG SOLIDUS OVERLAY + /x81/x30/xc2/x33 COMBINING RIGHT HALF RING BELOW + /x81/x30/xc2/x34 COMBINING INVERTED BRIDGE BELOW + /x81/x30/xc2/x35 COMBINING SQUARE BELOW + /x81/x30/xc2/x36 COMBINING SEAGULL BELOW + /x81/x30/xc2/x37 COMBINING X ABOVE + /x81/x30/xc2/x38 COMBINING VERTICAL TILDE + /x81/x30/xc2/x39 COMBINING DOUBLE OVERLINE + /x81/x30/xc3/x30 COMBINING GRAVE TONE MARK + /x81/x30/xc3/x31 COMBINING ACUTE TONE MARK + /x81/x30/xc3/x32 COMBINING GREEK PERISPOMENI + /x81/x30/xc3/x33 COMBINING GREEK KORONIS + /x81/x30/xc3/x34 COMBINING GREEK DIALYTIKA TONOS + /x81/x30/xc3/x35 COMBINING GREEK YPOGEGRAMMENI + /x81/x30/xc3/x36 COMBINING BRIDGE ABOVE + /x81/x30/xc3/x37 COMBINING EQUALS SIGN BELOW + /x81/x30/xc3/x38 COMBINING DOUBLE VERTICAL LINE BELOW + /x81/x30/xc3/x39 COMBINING LEFT ANGLE BELOW + /x81/x30/xc4/x30 COMBINING NOT TILDE ABOVE + /x81/x30/xc4/x31 COMBINING HOMOTHETIC ABOVE + /x81/x30/xc4/x32 COMBINING ALMOST EQUAL TO ABOVE + /x81/x30/xc4/x33 COMBINING LEFT RIGHT ARROW BELOW + /x81/x30/xc4/x34 COMBINING UPWARDS ARROW BELOW + /x81/x30/xc6/x32 COMBINING DOUBLE TILDE + /x81/x30/xc6/x33 COMBINING DOUBLE INVERTED BREVE + /x81/x30/xc6/x34 COMBINING DOUBLE RIGHTWARDS ARROW BELOW + /x81/x30/xc8/x32 GREEK NUMERAL SIGN + /x81/x30/xc8/x33 GREEK LOWER NUMERAL SIGN + /x81/x30/xc8/x38 GREEK YPOGEGRAMMENI + /x81/x30/xc9/x32 GREEK QUESTION MARK + /x81/x30/xc9/x38 GREEK TONOS + /x81/x30/xc9/x39 GREEK DIALYTIKA TONOS + /x81/x30/xca/x30 GREEK CAPITAL LETTER ALPHA WITH TONOS + /x81/x30/xca/x31 GREEK ANO TELEIA + /x81/x30/xca/x32 GREEK CAPITAL LETTER EPSILON WITH TONOS + /x81/x30/xca/x33 GREEK CAPITAL LETTER ETA WITH TONOS + /x81/x30/xca/x34 GREEK CAPITAL LETTER IOTA WITH TONOS + /x81/x30/xca/x36 GREEK CAPITAL LETTER OMICRON WITH TONOS + /x81/x30/xca/x38 GREEK CAPITAL LETTER UPSILON WITH TONOS + /x81/x30/xca/x39 GREEK CAPITAL LETTER OMEGA WITH TONOS + /x81/x30/xcb/x30 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + /xa6/xa1 GREEK CAPITAL LETTER ALPHA + /xa6/xa2 GREEK CAPITAL LETTER BETA + /xa6/xa3 GREEK CAPITAL LETTER GAMMA + /xa6/xa4 GREEK CAPITAL LETTER DELTA + /xa6/xa5 GREEK CAPITAL LETTER EPSILON + /xa6/xa6 GREEK CAPITAL LETTER ZETA + /xa6/xa7 GREEK CAPITAL LETTER ETA + /xa6/xa8 GREEK CAPITAL LETTER THETA + /xa6/xa9 GREEK CAPITAL LETTER IOTA + /xa6/xaa GREEK CAPITAL LETTER KAPPA + /xa6/xab GREEK CAPITAL LETTER LAMDA + /xa6/xac GREEK CAPITAL LETTER MU + /xa6/xad GREEK CAPITAL LETTER NU + /xa6/xae GREEK CAPITAL LETTER XI + /xa6/xaf GREEK CAPITAL LETTER OMICRON + /xa6/xb0 GREEK CAPITAL LETTER PI + /xa6/xb1 GREEK CAPITAL LETTER RHO + /xa6/xb2 GREEK CAPITAL LETTER SIGMA + /xa6/xb3 GREEK CAPITAL LETTER TAU + /xa6/xb4 GREEK CAPITAL LETTER UPSILON + /xa6/xb5 GREEK CAPITAL LETTER PHI + /xa6/xb6 GREEK CAPITAL LETTER CHI + /xa6/xb7 GREEK CAPITAL LETTER PSI + /xa6/xb8 GREEK CAPITAL LETTER OMEGA + /x81/x30/xcb/x32 GREEK CAPITAL LETTER IOTA WITH DIALYTIKA + /x81/x30/xcb/x33 GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA + /x81/x30/xcb/x34 GREEK SMALL LETTER ALPHA WITH TONOS + /x81/x30/xcb/x35 GREEK SMALL LETTER EPSILON WITH TONOS + /x81/x30/xcb/x36 GREEK SMALL LETTER ETA WITH TONOS + /x81/x30/xcb/x37 GREEK SMALL LETTER IOTA WITH TONOS + /x81/x30/xcb/x38 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS + /xa6/xc1 GREEK SMALL LETTER ALPHA + /xa6/xc2 GREEK SMALL LETTER BETA + /xa6/xc3 GREEK SMALL LETTER GAMMA + /xa6/xc4 GREEK SMALL LETTER DELTA + /xa6/xc5 GREEK SMALL LETTER EPSILON + /xa6/xc6 GREEK SMALL LETTER ZETA + /xa6/xc7 GREEK SMALL LETTER ETA + /xa6/xc8 GREEK SMALL LETTER THETA + /xa6/xc9 GREEK SMALL LETTER IOTA + /xa6/xca GREEK SMALL LETTER KAPPA + /xa6/xcb GREEK SMALL LETTER LAMDA + /xa6/xcc GREEK SMALL LETTER MU + /xa6/xcd GREEK SMALL LETTER NU + /xa6/xce GREEK SMALL LETTER XI + /xa6/xcf GREEK SMALL LETTER OMICRON + /xa6/xd0 GREEK SMALL LETTER PI + /xa6/xd1 GREEK SMALL LETTER RHO + /x81/x30/xcb/x39 GREEK SMALL LETTER FINAL SIGMA + /xa6/xd2 GREEK SMALL LETTER SIGMA + /xa6/xd3 GREEK SMALL LETTER TAU + /xa6/xd4 GREEK SMALL LETTER UPSILON + /xa6/xd5 GREEK SMALL LETTER PHI + /xa6/xd6 GREEK SMALL LETTER CHI + /xa6/xd7 GREEK SMALL LETTER PSI + /xa6/xd8 GREEK SMALL LETTER OMEGA + /x81/x30/xcc/x30 GREEK SMALL LETTER IOTA WITH DIALYTIKA + /x81/x30/xcc/x31 GREEK SMALL LETTER UPSILON WITH DIALYTIKA + /x81/x30/xcc/x32 GREEK SMALL LETTER OMICRON WITH TONOS + /x81/x30/xcc/x33 GREEK SMALL LETTER UPSILON WITH TONOS + /x81/x30/xcc/x34 GREEK SMALL LETTER OMEGA WITH TONOS + /x81/x30/xcc/x36 GREEK BETA SYMBOL + /x81/x30/xcc/x37 GREEK THETA SYMBOL + /x81/x30/xcc/x38 GREEK UPSILON WITH HOOK SYMBOL + /x81/x30/xcc/x39 GREEK UPSILON WITH ACUTE AND HOOK SYMBOL + /x81/x30/xcd/x30 GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL + /x81/x30/xcd/x31 GREEK PHI SYMBOL + /x81/x30/xcd/x32 GREEK PI SYMBOL + /x81/x30/xcd/x33 GREEK KAI SYMBOL + /x81/x30/xcd/x36 GREEK LETTER STIGMA + /x81/x30/xcd/x37 GREEK SMALL LETTER STIGMA + /x81/x30/xcd/x38 GREEK LETTER DIGAMMA + /x81/x30/xcd/x39 GREEK SMALL LETTER DIGAMMA + /x81/x30/xce/x30 GREEK LETTER KOPPA + /x81/x30/xce/x31 GREEK SMALL LETTER KOPPA + /x81/x30/xce/x32 GREEK LETTER SAMPI + /x81/x30/xce/x33 GREEK SMALL LETTER SAMPI + /x81/x30/xce/x34 COPTIC CAPITAL LETTER SHEI + /x81/x30/xce/x35 COPTIC SMALL LETTER SHEI + /x81/x30/xce/x36 COPTIC CAPITAL LETTER FEI + /x81/x30/xce/x37 COPTIC SMALL LETTER FEI + /x81/x30/xce/x38 COPTIC CAPITAL LETTER KHEI + /x81/x30/xce/x39 COPTIC SMALL LETTER KHEI + /x81/x30/xcf/x30 COPTIC CAPITAL LETTER HORI + /x81/x30/xcf/x31 COPTIC SMALL LETTER HORI + /x81/x30/xcf/x32 COPTIC CAPITAL LETTER GANGIA + /x81/x30/xcf/x33 COPTIC SMALL LETTER GANGIA + /x81/x30/xcf/x34 COPTIC CAPITAL LETTER SHIMA + /x81/x30/xcf/x35 COPTIC SMALL LETTER SHIMA + /x81/x30/xcf/x36 COPTIC CAPITAL LETTER DEI + /x81/x30/xcf/x37 COPTIC SMALL LETTER DEI + /x81/x30/xcf/x38 GREEK KAPPA SYMBOL + /x81/x30/xcf/x39 GREEK RHO SYMBOL + /x81/x30/xd0/x30 GREEK LUNATE SIGMA SYMBOL + /x81/x30/xd0/x31 GREEK LETTER YOT + /x81/x30/xd1/x34 CYRILLIC CAPITAL LETTER IE WITH GRAVE + /xa7/xa7 CYRILLIC CAPITAL LETTER IO + /x81/x30/xd1/x35 CYRILLIC CAPITAL LETTER DJE + /x81/x30/xd1/x36 CYRILLIC CAPITAL LETTER GJE + /x81/x30/xd1/x37 CYRILLIC CAPITAL LETTER UKRAINIAN IE + /x81/x30/xd1/x38 CYRILLIC CAPITAL LETTER DZE + /x81/x30/xd1/x39 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I + /x81/x30/xd2/x30 CYRILLIC CAPITAL LETTER YI + /x81/x30/xd2/x31 CYRILLIC CAPITAL LETTER JE + /x81/x30/xd2/x32 CYRILLIC CAPITAL LETTER LJE + /x81/x30/xd2/x33 CYRILLIC CAPITAL LETTER NJE + /x81/x30/xd2/x34 CYRILLIC CAPITAL LETTER TSHE + /x81/x30/xd2/x35 CYRILLIC CAPITAL LETTER KJE + /x81/x30/xd2/x36 CYRILLIC CAPITAL LETTER I WITH GRAVE + /x81/x30/xd2/x37 CYRILLIC CAPITAL LETTER SHORT U + /x81/x30/xd2/x38 CYRILLIC CAPITAL LETTER DZHE + /xa7/xa1 CYRILLIC CAPITAL LETTER A + /xa7/xa2 CYRILLIC CAPITAL LETTER BE + /xa7/xa3 CYRILLIC CAPITAL LETTER VE + /xa7/xa4 CYRILLIC CAPITAL LETTER GHE + /xa7/xa5 CYRILLIC CAPITAL LETTER DE + /xa7/xa6 CYRILLIC CAPITAL LETTER IE + /xa7/xa8 CYRILLIC CAPITAL LETTER ZHE + /xa7/xa9 CYRILLIC CAPITAL LETTER ZE + /xa7/xaa CYRILLIC CAPITAL LETTER I + /xa7/xab CYRILLIC CAPITAL LETTER SHORT I + /xa7/xac CYRILLIC CAPITAL LETTER KA + /xa7/xad CYRILLIC CAPITAL LETTER EL + /xa7/xae CYRILLIC CAPITAL LETTER EM + /xa7/xaf CYRILLIC CAPITAL LETTER EN + /xa7/xb0 CYRILLIC CAPITAL LETTER O + /xa7/xb1 CYRILLIC CAPITAL LETTER PE + /xa7/xb2 CYRILLIC CAPITAL LETTER ER + /xa7/xb3 CYRILLIC CAPITAL LETTER ES + /xa7/xb4 CYRILLIC CAPITAL LETTER TE + /xa7/xb5 CYRILLIC CAPITAL LETTER U + /xa7/xb6 CYRILLIC CAPITAL LETTER EF + /xa7/xb7 CYRILLIC CAPITAL LETTER HA + /xa7/xb8 CYRILLIC CAPITAL LETTER TSE + /xa7/xb9 CYRILLIC CAPITAL LETTER CHE + /xa7/xba CYRILLIC CAPITAL LETTER SHA + /xa7/xbb CYRILLIC CAPITAL LETTER SHCHA + /xa7/xbc CYRILLIC CAPITAL LETTER HARD SIGN + /xa7/xbd CYRILLIC CAPITAL LETTER YERU + /xa7/xbe CYRILLIC CAPITAL LETTER SOFT SIGN + /xa7/xbf CYRILLIC CAPITAL LETTER E + /xa7/xc0 CYRILLIC CAPITAL LETTER YU + /xa7/xc1 CYRILLIC CAPITAL LETTER YA + /xa7/xd1 CYRILLIC SMALL LETTER A + /xa7/xd2 CYRILLIC SMALL LETTER BE + /xa7/xd3 CYRILLIC SMALL LETTER VE + /xa7/xd4 CYRILLIC SMALL LETTER GHE + /xa7/xd5 CYRILLIC SMALL LETTER DE + /xa7/xd6 CYRILLIC SMALL LETTER IE + /xa7/xd8 CYRILLIC SMALL LETTER ZHE + /xa7/xd9 CYRILLIC SMALL LETTER ZE + /xa7/xda CYRILLIC SMALL LETTER I + /xa7/xdb CYRILLIC SMALL LETTER SHORT I + /xa7/xdc CYRILLIC SMALL LETTER KA + /xa7/xdd CYRILLIC SMALL LETTER EL + /xa7/xde CYRILLIC SMALL LETTER EM + /xa7/xdf CYRILLIC SMALL LETTER EN + /xa7/xe0 CYRILLIC SMALL LETTER O + /xa7/xe1 CYRILLIC SMALL LETTER PE + /xa7/xe2 CYRILLIC SMALL LETTER ER + /xa7/xe3 CYRILLIC SMALL LETTER ES + /xa7/xe4 CYRILLIC SMALL LETTER TE + /xa7/xe5 CYRILLIC SMALL LETTER U + /xa7/xe6 CYRILLIC SMALL LETTER EF + /xa7/xe7 CYRILLIC SMALL LETTER HA + /xa7/xe8 CYRILLIC SMALL LETTER TSE + /xa7/xe9 CYRILLIC SMALL LETTER CHE + /xa7/xea CYRILLIC SMALL LETTER SHA + /xa7/xeb CYRILLIC SMALL LETTER SHCHA + /xa7/xec CYRILLIC SMALL LETTER HARD SIGN + /xa7/xed CYRILLIC SMALL LETTER YERU + /xa7/xee CYRILLIC SMALL LETTER SOFT SIGN + /xa7/xef CYRILLIC SMALL LETTER E + /xa7/xf0 CYRILLIC SMALL LETTER YU + /xa7/xf1 CYRILLIC SMALL LETTER YA + /x81/x30/xd2/x39 CYRILLIC SMALL LETTER IE WITH GRAVE + /xa7/xd7 CYRILLIC SMALL LETTER IO + /x81/x30/xd3/x30 CYRILLIC SMALL LETTER DJE + /x81/x30/xd3/x31 CYRILLIC SMALL LETTER GJE + /x81/x30/xd3/x32 CYRILLIC SMALL LETTER UKRAINIAN IE + /x81/x30/xd3/x33 CYRILLIC SMALL LETTER DZE + /x81/x30/xd3/x34 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I + /x81/x30/xd3/x35 CYRILLIC SMALL LETTER YI + /x81/x30/xd3/x36 CYRILLIC SMALL LETTER JE + /x81/x30/xd3/x37 CYRILLIC SMALL LETTER LJE + /x81/x30/xd3/x38 CYRILLIC SMALL LETTER NJE + /x81/x30/xd3/x39 CYRILLIC SMALL LETTER TSHE + /x81/x30/xd4/x30 CYRILLIC SMALL LETTER KJE + /x81/x30/xd4/x31 CYRILLIC SMALL LETTER I WITH GRAVE + /x81/x30/xd4/x32 CYRILLIC SMALL LETTER SHORT U + /x81/x30/xd4/x33 CYRILLIC SMALL LETTER DZHE + /x81/x30/xd4/x34 CYRILLIC CAPITAL LETTER OMEGA + /x81/x30/xd4/x35 CYRILLIC SMALL LETTER OMEGA + /x81/x30/xd4/x36 CYRILLIC CAPITAL LETTER YAT + /x81/x30/xd4/x37 CYRILLIC SMALL LETTER YAT + /x81/x30/xd4/x38 CYRILLIC CAPITAL LETTER IOTIFIED E + /x81/x30/xd4/x39 CYRILLIC SMALL LETTER IOTIFIED E + /x81/x30/xd5/x30 CYRILLIC CAPITAL LETTER LITTLE YUS + /x81/x30/xd5/x31 CYRILLIC SMALL LETTER LITTLE YUS + /x81/x30/xd5/x32 CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS + /x81/x30/xd5/x33 CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS + /x81/x30/xd5/x34 CYRILLIC CAPITAL LETTER BIG YUS + /x81/x30/xd5/x35 CYRILLIC SMALL LETTER BIG YUS + /x81/x30/xd5/x36 CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS + /x81/x30/xd5/x37 CYRILLIC SMALL LETTER IOTIFIED BIG YUS + /x81/x30/xd5/x38 CYRILLIC CAPITAL LETTER KSI + /x81/x30/xd5/x39 CYRILLIC SMALL LETTER KSI + /x81/x30/xd6/x30 CYRILLIC CAPITAL LETTER PSI + /x81/x30/xd6/x31 CYRILLIC SMALL LETTER PSI + /x81/x30/xd6/x32 CYRILLIC CAPITAL LETTER FITA + /x81/x30/xd6/x33 CYRILLIC SMALL LETTER FITA + /x81/x30/xd6/x34 CYRILLIC CAPITAL LETTER IZHITSA + /x81/x30/xd6/x35 CYRILLIC SMALL LETTER IZHITSA + /x81/x30/xd6/x36 CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT + /x81/x30/xd6/x37 CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT + /x81/x30/xd6/x38 CYRILLIC CAPITAL LETTER UK + /x81/x30/xd6/x39 CYRILLIC SMALL LETTER UK + /x81/x30/xd7/x30 CYRILLIC CAPITAL LETTER ROUND OMEGA + /x81/x30/xd7/x31 CYRILLIC SMALL LETTER ROUND OMEGA + /x81/x30/xd7/x32 CYRILLIC CAPITAL LETTER OMEGA WITH TITLO + /x81/x30/xd7/x33 CYRILLIC SMALL LETTER OMEGA WITH TITLO + /x81/x30/xd7/x34 CYRILLIC CAPITAL LETTER OT + /x81/x30/xd7/x35 CYRILLIC SMALL LETTER OT + /x81/x30/xd7/x36 CYRILLIC CAPITAL LETTER KOPPA + /x81/x30/xd7/x37 CYRILLIC SMALL LETTER KOPPA + /x81/x30/xd7/x38 CYRILLIC THOUSANDS SIGN + /x81/x30/xd7/x39 COMBINING CYRILLIC TITLO + /x81/x30/xd8/x30 COMBINING CYRILLIC PALATALIZATION + /x81/x30/xd8/x31 COMBINING CYRILLIC DASIA PNEUMATA + /x81/x30/xd8/x32 COMBINING CYRILLIC PSILI PNEUMATA + /x81/x30/xd8/x34 COMBINING CYRILLIC HUNDRED THOUSANDS SIGN + /x81/x30/xd8/x35 COMBINING CYRILLIC MILLIONS SIGN + /x81/x30/xd8/x38 CYRILLIC CAPITAL LETTER SEMISOFT SIGN + /x81/x30/xd8/x39 CYRILLIC SMALL LETTER SEMISOFT SIGN + /x81/x30/xd9/x30 CYRILLIC CAPITAL LETTER ER WITH TICK + /x81/x30/xd9/x31 CYRILLIC SMALL LETTER ER WITH TICK + /x81/x30/xd9/x32 CYRILLIC CAPITAL LETTER GHE WITH UPTURN + /x81/x30/xd9/x33 CYRILLIC SMALL LETTER GHE WITH UPTURN + /x81/x30/xd9/x34 CYRILLIC CAPITAL LETTER GHE WITH STROKE + /x81/x30/xd9/x35 CYRILLIC SMALL LETTER GHE WITH STROKE + /x81/x30/xd9/x36 CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK + /x81/x30/xd9/x37 CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK + /x81/x30/xd9/x38 CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER + /x81/x30/xd9/x39 CYRILLIC SMALL LETTER ZHE WITH DESCENDER + /x81/x30/xda/x30 CYRILLIC CAPITAL LETTER ZE WITH DESCENDER + /x81/x30/xda/x31 CYRILLIC SMALL LETTER ZE WITH DESCENDER + /x81/x30/xda/x32 CYRILLIC CAPITAL LETTER KA WITH DESCENDER + /x81/x30/xda/x33 CYRILLIC SMALL LETTER KA WITH DESCENDER + /x81/x30/xda/x34 CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE + /x81/x30/xda/x35 CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE + /x81/x30/xda/x36 CYRILLIC CAPITAL LETTER KA WITH STROKE + /x81/x30/xda/x37 CYRILLIC SMALL LETTER KA WITH STROKE + /x81/x30/xda/x38 CYRILLIC CAPITAL LETTER BASHKIR KA + /x81/x30/xda/x39 CYRILLIC SMALL LETTER BASHKIR KA + /x81/x30/xdb/x30 CYRILLIC CAPITAL LETTER EN WITH DESCENDER + /x81/x30/xdb/x31 CYRILLIC SMALL LETTER EN WITH DESCENDER + /x81/x30/xdb/x32 CYRILLIC CAPITAL LIGATURE EN GHE + /x81/x30/xdb/x33 CYRILLIC SMALL LIGATURE EN GHE + /x81/x30/xdb/x34 CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK + /x81/x30/xdb/x35 CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK + /x81/x30/xdb/x36 CYRILLIC CAPITAL LETTER ABKHASIAN HA + /x81/x30/xdb/x37 CYRILLIC SMALL LETTER ABKHASIAN HA + /x81/x30/xdb/x38 CYRILLIC CAPITAL LETTER ES WITH DESCENDER + /x81/x30/xdb/x39 CYRILLIC SMALL LETTER ES WITH DESCENDER + /x81/x30/xdc/x30 CYRILLIC CAPITAL LETTER TE WITH DESCENDER + /x81/x30/xdc/x31 CYRILLIC SMALL LETTER TE WITH DESCENDER + /x81/x30/xdc/x32 CYRILLIC CAPITAL LETTER STRAIGHT U + /x81/x30/xdc/x33 CYRILLIC SMALL LETTER STRAIGHT U + /x81/x30/xdc/x34 CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE + /x81/x30/xdc/x35 CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE + /x81/x30/xdc/x36 CYRILLIC CAPITAL LETTER HA WITH DESCENDER + /x81/x30/xdc/x37 CYRILLIC SMALL LETTER HA WITH DESCENDER + /x81/x30/xdc/x38 CYRILLIC CAPITAL LIGATURE TE TSE + /x81/x30/xdc/x39 CYRILLIC SMALL LIGATURE TE TSE + /x81/x30/xdd/x30 CYRILLIC CAPITAL LETTER CHE WITH DESCENDER + /x81/x30/xdd/x31 CYRILLIC SMALL LETTER CHE WITH DESCENDER + /x81/x30/xdd/x32 CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE + /x81/x30/xdd/x33 CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE + /x81/x30/xdd/x34 CYRILLIC CAPITAL LETTER SHHA + /x81/x30/xdd/x35 CYRILLIC SMALL LETTER SHHA + /x81/x30/xdd/x36 CYRILLIC CAPITAL LETTER ABKHASIAN CHE + /x81/x30/xdd/x37 CYRILLIC SMALL LETTER ABKHASIAN CHE + /x81/x30/xdd/x38 CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER + /x81/x30/xdd/x39 CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER + /x81/x30/xde/x30 CYRILLIC LETTER PALOCHKA + /x81/x30/xde/x31 CYRILLIC CAPITAL LETTER ZHE WITH BREVE + /x81/x30/xde/x32 CYRILLIC SMALL LETTER ZHE WITH BREVE + /x81/x30/xde/x33 CYRILLIC CAPITAL LETTER KA WITH HOOK + /x81/x30/xde/x34 CYRILLIC SMALL LETTER KA WITH HOOK + /x81/x30/xde/x37 CYRILLIC CAPITAL LETTER EN WITH HOOK + /x81/x30/xde/x38 CYRILLIC SMALL LETTER EN WITH HOOK + /x81/x30/xdf/x31 CYRILLIC CAPITAL LETTER KHAKASSIAN CHE + /x81/x30/xdf/x32 CYRILLIC SMALL LETTER KHAKASSIAN CHE + /x81/x30/xdf/x36 CYRILLIC CAPITAL LETTER A WITH BREVE + /x81/x30/xdf/x37 CYRILLIC SMALL LETTER A WITH BREVE + /x81/x30/xdf/x38 CYRILLIC CAPITAL LETTER A WITH DIAERESIS + /x81/x30/xdf/x39 CYRILLIC SMALL LETTER A WITH DIAERESIS + /x81/x30/xe0/x30 CYRILLIC CAPITAL LIGATURE A IE + /x81/x30/xe0/x31 CYRILLIC SMALL LIGATURE A IE + /x81/x30/xe0/x32 CYRILLIC CAPITAL LETTER IE WITH BREVE + /x81/x30/xe0/x33 CYRILLIC SMALL LETTER IE WITH BREVE + /x81/x30/xe0/x34 CYRILLIC CAPITAL LETTER SCHWA + /x81/x30/xe0/x35 CYRILLIC SMALL LETTER SCHWA + /x81/x30/xe0/x36 CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS + /x81/x30/xe0/x37 CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS + /x81/x30/xe0/x38 CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS + /x81/x30/xe0/x39 CYRILLIC SMALL LETTER ZHE WITH DIAERESIS + /x81/x30/xe1/x30 CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS + /x81/x30/xe1/x31 CYRILLIC SMALL LETTER ZE WITH DIAERESIS + /x81/x30/xe1/x32 CYRILLIC CAPITAL LETTER ABKHASIAN DZE + /x81/x30/xe1/x33 CYRILLIC SMALL LETTER ABKHASIAN DZE + /x81/x30/xe1/x34 CYRILLIC CAPITAL LETTER I WITH MACRON + /x81/x30/xe1/x35 CYRILLIC SMALL LETTER I WITH MACRON + /x81/x30/xe1/x36 CYRILLIC CAPITAL LETTER I WITH DIAERESIS + /x81/x30/xe1/x37 CYRILLIC SMALL LETTER I WITH DIAERESIS + /x81/x30/xe1/x38 CYRILLIC CAPITAL LETTER O WITH DIAERESIS + /x81/x30/xe1/x39 CYRILLIC SMALL LETTER O WITH DIAERESIS + /x81/x30/xe2/x30 CYRILLIC CAPITAL LETTER BARRED O + /x81/x30/xe2/x31 CYRILLIC SMALL LETTER BARRED O + /x81/x30/xe2/x32 CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS + /x81/x30/xe2/x33 CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS + /x81/x30/xe2/x34 CYRILLIC CAPITAL LETTER E WITH DIAERESIS + /x81/x30/xe2/x35 CYRILLIC SMALL LETTER E WITH DIAERESIS + /x81/x30/xe2/x36 CYRILLIC CAPITAL LETTER U WITH MACRON + /x81/x30/xe2/x37 CYRILLIC SMALL LETTER U WITH MACRON + /x81/x30/xe2/x38 CYRILLIC CAPITAL LETTER U WITH DIAERESIS + /x81/x30/xe2/x39 CYRILLIC SMALL LETTER U WITH DIAERESIS + /x81/x30/xe3/x30 CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE + /x81/x30/xe3/x31 CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE + /x81/x30/xe3/x32 CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS + /x81/x30/xe3/x33 CYRILLIC SMALL LETTER CHE WITH DIAERESIS + /x81/x30/xe3/x36 CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS + /x81/x30/xe3/x37 CYRILLIC SMALL LETTER YERU WITH DIAERESIS + /x81/x30/xe9/x33 ARMENIAN CAPITAL LETTER AYB + /x81/x30/xe9/x34 ARMENIAN CAPITAL LETTER BEN + /x81/x30/xe9/x35 ARMENIAN CAPITAL LETTER GIM + /x81/x30/xe9/x36 ARMENIAN CAPITAL LETTER DA + /x81/x30/xe9/x37 ARMENIAN CAPITAL LETTER ECH + /x81/x30/xe9/x38 ARMENIAN CAPITAL LETTER ZA + /x81/x30/xe9/x39 ARMENIAN CAPITAL LETTER EH + /x81/x30/xea/x30 ARMENIAN CAPITAL LETTER ET + /x81/x30/xea/x31 ARMENIAN CAPITAL LETTER TO + /x81/x30/xea/x32 ARMENIAN CAPITAL LETTER ZHE + /x81/x30/xea/x33 ARMENIAN CAPITAL LETTER INI + /x81/x30/xea/x34 ARMENIAN CAPITAL LETTER LIWN + /x81/x30/xea/x35 ARMENIAN CAPITAL LETTER XEH + /x81/x30/xea/x36 ARMENIAN CAPITAL LETTER CA + /x81/x30/xea/x37 ARMENIAN CAPITAL LETTER KEN + /x81/x30/xea/x38 ARMENIAN CAPITAL LETTER HO + /x81/x30/xea/x39 ARMENIAN CAPITAL LETTER JA + /x81/x30/xeb/x30 ARMENIAN CAPITAL LETTER GHAD + /x81/x30/xeb/x31 ARMENIAN CAPITAL LETTER CHEH + /x81/x30/xeb/x32 ARMENIAN CAPITAL LETTER MEN + /x81/x30/xeb/x33 ARMENIAN CAPITAL LETTER YI + /x81/x30/xeb/x34 ARMENIAN CAPITAL LETTER NOW + /x81/x30/xeb/x35 ARMENIAN CAPITAL LETTER SHA + /x81/x30/xeb/x36 ARMENIAN CAPITAL LETTER VO + /x81/x30/xeb/x37 ARMENIAN CAPITAL LETTER CHA + /x81/x30/xeb/x38 ARMENIAN CAPITAL LETTER PEH + /x81/x30/xeb/x39 ARMENIAN CAPITAL LETTER JHEH + /x81/x30/xec/x30 ARMENIAN CAPITAL LETTER RA + /x81/x30/xec/x31 ARMENIAN CAPITAL LETTER SEH + /x81/x30/xec/x32 ARMENIAN CAPITAL LETTER VEW + /x81/x30/xec/x33 ARMENIAN CAPITAL LETTER TIWN + /x81/x30/xec/x34 ARMENIAN CAPITAL LETTER REH + /x81/x30/xec/x35 ARMENIAN CAPITAL LETTER CO + /x81/x30/xec/x36 ARMENIAN CAPITAL LETTER YIWN + /x81/x30/xec/x37 ARMENIAN CAPITAL LETTER PIWR + /x81/x30/xec/x38 ARMENIAN CAPITAL LETTER KEH + /x81/x30/xec/x39 ARMENIAN CAPITAL LETTER OH + /x81/x30/xed/x30 ARMENIAN CAPITAL LETTER FEH + /x81/x30/xed/x33 ARMENIAN MODIFIER LETTER LEFT HALF RING + /x81/x30/xed/x34 ARMENIAN APOSTROPHE + /x81/x30/xed/x35 ARMENIAN EMPHASIS MARK + /x81/x30/xed/x36 ARMENIAN EXCLAMATION MARK + /x81/x30/xed/x37 ARMENIAN COMMA + /x81/x30/xed/x38 ARMENIAN QUESTION MARK + /x81/x30/xed/x39 ARMENIAN ABBREVIATION MARK + /x81/x30/xee/x31 ARMENIAN SMALL LETTER AYB + /x81/x30/xee/x32 ARMENIAN SMALL LETTER BEN + /x81/x30/xee/x33 ARMENIAN SMALL LETTER GIM + /x81/x30/xee/x34 ARMENIAN SMALL LETTER DA + /x81/x30/xee/x35 ARMENIAN SMALL LETTER ECH + /x81/x30/xee/x36 ARMENIAN SMALL LETTER ZA + /x81/x30/xee/x37 ARMENIAN SMALL LETTER EH + /x81/x30/xee/x38 ARMENIAN SMALL LETTER ET + /x81/x30/xee/x39 ARMENIAN SMALL LETTER TO + /x81/x30/xef/x30 ARMENIAN SMALL LETTER ZHE + /x81/x30/xef/x31 ARMENIAN SMALL LETTER INI + /x81/x30/xef/x32 ARMENIAN SMALL LETTER LIWN + /x81/x30/xef/x33 ARMENIAN SMALL LETTER XEH + /x81/x30/xef/x34 ARMENIAN SMALL LETTER CA + /x81/x30/xef/x35 ARMENIAN SMALL LETTER KEN + /x81/x30/xef/x36 ARMENIAN SMALL LETTER HO + /x81/x30/xef/x37 ARMENIAN SMALL LETTER JA + /x81/x30/xef/x38 ARMENIAN SMALL LETTER GHAD + /x81/x30/xef/x39 ARMENIAN SMALL LETTER CHEH + /x81/x30/xf0/x30 ARMENIAN SMALL LETTER MEN + /x81/x30/xf0/x31 ARMENIAN SMALL LETTER YI + /x81/x30/xf0/x32 ARMENIAN SMALL LETTER NOW + /x81/x30/xf0/x33 ARMENIAN SMALL LETTER SHA + /x81/x30/xf0/x34 ARMENIAN SMALL LETTER VO + /x81/x30/xf0/x35 ARMENIAN SMALL LETTER CHA + /x81/x30/xf0/x36 ARMENIAN SMALL LETTER PEH + /x81/x30/xf0/x37 ARMENIAN SMALL LETTER JHEH + /x81/x30/xf0/x38 ARMENIAN SMALL LETTER RA + /x81/x30/xf0/x39 ARMENIAN SMALL LETTER SEH + /x81/x30/xf1/x30 ARMENIAN SMALL LETTER VEW + /x81/x30/xf1/x31 ARMENIAN SMALL LETTER TIWN + /x81/x30/xf1/x32 ARMENIAN SMALL LETTER REH + /x81/x30/xf1/x33 ARMENIAN SMALL LETTER CO + /x81/x30/xf1/x34 ARMENIAN SMALL LETTER YIWN + /x81/x30/xf1/x35 ARMENIAN SMALL LETTER PIWR + /x81/x30/xf1/x36 ARMENIAN SMALL LETTER KEH + /x81/x30/xf1/x37 ARMENIAN SMALL LETTER OH + /x81/x30/xf1/x38 ARMENIAN SMALL LETTER FEH + /x81/x30/xf1/x39 ARMENIAN SMALL LIGATURE ECH YIWN + /x81/x30/xf2/x31 ARMENIAN FULL STOP + /x81/x30/xf2/x32 ARMENIAN HYPHEN + /x81/x30/xf2/x39 HEBREW ACCENT ETNAHTA + /x81/x30/xf3/x30 HEBREW ACCENT SEGOL + /x81/x30/xf3/x31 HEBREW ACCENT SHALSHELET + /x81/x30/xf3/x32 HEBREW ACCENT ZAQEF QATAN + /x81/x30/xf3/x33 HEBREW ACCENT ZAQEF GADOL + /x81/x30/xf3/x34 HEBREW ACCENT TIPEHA + /x81/x30/xf3/x35 HEBREW ACCENT REVIA + /x81/x30/xf3/x36 HEBREW ACCENT ZARQA + /x81/x30/xf3/x37 HEBREW ACCENT PASHTA + /x81/x30/xf3/x38 HEBREW ACCENT YETIV + /x81/x30/xf3/x39 HEBREW ACCENT TEVIR + /x81/x30/xf4/x30 HEBREW ACCENT GERESH + /x81/x30/xf4/x31 HEBREW ACCENT GERESH MUQDAM + /x81/x30/xf4/x32 HEBREW ACCENT GERSHAYIM + /x81/x30/xf4/x33 HEBREW ACCENT QARNEY PARA + /x81/x30/xf4/x34 HEBREW ACCENT TELISHA GEDOLA + /x81/x30/xf4/x35 HEBREW ACCENT PAZER + /x81/x30/xf4/x37 HEBREW ACCENT MUNAH + /x81/x30/xf4/x38 HEBREW ACCENT MAHAPAKH + /x81/x30/xf4/x39 HEBREW ACCENT MERKHA + /x81/x30/xf5/x30 HEBREW ACCENT MERKHA KEFULA + /x81/x30/xf5/x31 HEBREW ACCENT DARGA + /x81/x30/xf5/x32 HEBREW ACCENT QADMA + /x81/x30/xf5/x33 HEBREW ACCENT TELISHA QETANA + /x81/x30/xf5/x34 HEBREW ACCENT YERAH BEN YOMO + /x81/x30/xf5/x35 HEBREW ACCENT OLE + /x81/x30/xf5/x36 HEBREW ACCENT ILUY + /x81/x30/xf5/x37 HEBREW ACCENT DEHI + /x81/x30/xf5/x38 HEBREW ACCENT ZINOR + /x81/x30/xf5/x39 HEBREW MARK MASORA CIRCLE + /x81/x30/xf6/x30 HEBREW POINT SHEVA + /x81/x30/xf6/x31 HEBREW POINT HATAF SEGOL + /x81/x30/xf6/x32 HEBREW POINT HATAF PATAH + /x81/x30/xf6/x33 HEBREW POINT HATAF QAMATS + /x81/x30/xf6/x34 HEBREW POINT HIRIQ + /x81/x30/xf6/x35 HEBREW POINT TSERE + /x81/x30/xf6/x36 HEBREW POINT SEGOL + /x81/x30/xf6/x37 HEBREW POINT PATAH + /x81/x30/xf6/x38 HEBREW POINT QAMATS + /x81/x30/xf6/x39 HEBREW POINT HOLAM + /x81/x30/xf7/x31 HEBREW POINT QUBUTS + /x81/x30/xf7/x32 HEBREW POINT DAGESH OR MAPIQ + /x81/x30/xf7/x33 HEBREW POINT METEG + /x81/x30/xf7/x34 HEBREW PUNCTUATION MAQAF + /x81/x30/xf7/x35 HEBREW POINT RAFE + /x81/x30/xf7/x36 HEBREW PUNCTUATION PASEQ + /x81/x30/xf7/x37 HEBREW POINT SHIN DOT + /x81/x30/xf7/x38 HEBREW POINT SIN DOT + /x81/x30/xf7/x39 HEBREW PUNCTUATION SOF PASUQ + /x81/x30/xf8/x30 HEBREW MARK UPPER DOT + /x81/x30/xf9/x32 HEBREW LETTER ALEF + /x81/x30/xf9/x33 HEBREW LETTER BET + /x81/x30/xf9/x34 HEBREW LETTER GIMEL + /x81/x30/xf9/x35 HEBREW LETTER DALET + /x81/x30/xf9/x36 HEBREW LETTER HE + /x81/x30/xf9/x37 HEBREW LETTER VAV + /x81/x30/xf9/x38 HEBREW LETTER ZAYIN + /x81/x30/xf9/x39 HEBREW LETTER HET + /x81/x30/xfa/x30 HEBREW LETTER TET + /x81/x30/xfa/x31 HEBREW LETTER YOD + /x81/x30/xfa/x32 HEBREW LETTER FINAL KAF + /x81/x30/xfa/x33 HEBREW LETTER KAF + /x81/x30/xfa/x34 HEBREW LETTER LAMED + /x81/x30/xfa/x35 HEBREW LETTER FINAL MEM + /x81/x30/xfa/x36 HEBREW LETTER MEM + /x81/x30/xfa/x37 HEBREW LETTER FINAL NUN + /x81/x30/xfa/x38 HEBREW LETTER NUN + /x81/x30/xfa/x39 HEBREW LETTER SAMEKH + /x81/x30/xfb/x30 HEBREW LETTER AYIN + /x81/x30/xfb/x31 HEBREW LETTER FINAL PE + /x81/x30/xfb/x32 HEBREW LETTER PE + /x81/x30/xfb/x33 HEBREW LETTER FINAL TSADI + /x81/x30/xfb/x34 HEBREW LETTER TSADI + /x81/x30/xfb/x35 HEBREW LETTER QOF + /x81/x30/xfb/x36 HEBREW LETTER RESH + /x81/x30/xfb/x37 HEBREW LETTER SHIN + /x81/x30/xfb/x38 HEBREW LETTER TAV + /x81/x30/xfc/x34 HEBREW LIGATURE YIDDISH DOUBLE VAV + /x81/x30/xfc/x35 HEBREW LIGATURE YIDDISH VAV YOD + /x81/x30/xfc/x36 HEBREW LIGATURE YIDDISH DOUBLE YOD + /x81/x30/xfc/x37 HEBREW PUNCTUATION GERESH + /x81/x30/xfc/x38 HEBREW PUNCTUATION GERSHAYIM + /x81/x31/x81/x32 ARABIC COMMA + /x81/x31/x82/x37 ARABIC SEMICOLON + /x81/x31/x83/x31 ARABIC QUESTION MARK + /x81/x31/x83/x33 ARABIC LETTER HAMZA + /x81/x31/x83/x34 ARABIC LETTER ALEF WITH MADDA ABOVE + /x81/x31/x83/x35 ARABIC LETTER ALEF WITH HAMZA ABOVE + /x81/x31/x83/x36 ARABIC LETTER WAW WITH HAMZA ABOVE + /x81/x31/x83/x37 ARABIC LETTER ALEF WITH HAMZA BELOW + /x81/x31/x83/x38 ARABIC LETTER YEH WITH HAMZA ABOVE + /x81/x31/x83/x39 ARABIC LETTER ALEF + /x81/x31/x84/x30 ARABIC LETTER BEH + /x81/x31/x84/x31 ARABIC LETTER TEH MARBUTA + /x81/x31/x84/x32 ARABIC LETTER TEH + /x81/x31/x84/x33 ARABIC LETTER THEH + /x81/x31/x84/x34 ARABIC LETTER JEEM + /x81/x31/x84/x35 ARABIC LETTER HAH + /x81/x31/x84/x36 ARABIC LETTER KHAH + /x81/x31/x84/x37 ARABIC LETTER DAL + /x81/x31/x84/x38 ARABIC LETTER THAL + /x81/x31/x84/x39 ARABIC LETTER REH + /x81/x31/x85/x30 ARABIC LETTER ZAIN + /x81/x31/x85/x31 ARABIC LETTER SEEN + /x81/x31/x85/x32 ARABIC LETTER SHEEN + /x81/x31/x85/x33 ARABIC LETTER SAD + /x81/x31/x85/x34 ARABIC LETTER DAD + /x81/x31/x85/x35 ARABIC LETTER TAH + /x81/x31/x85/x36 ARABIC LETTER ZAH + /x81/x31/x85/x37 ARABIC LETTER AIN + /x81/x31/x85/x38 ARABIC LETTER GHAIN + /x81/x31/x86/x34 ARABIC TATWEEL + /x81/x31/x86/x35 ARABIC LETTER FEH + /x81/x31/x86/x36 ARABIC LETTER QAF + /x81/x31/x86/x37 ARABIC LETTER KAF + /x81/x31/x86/x38 ARABIC LETTER LAM + /x81/x31/x86/x39 ARABIC LETTER MEEM + /x81/x31/x87/x30 ARABIC LETTER NOON + /x81/x31/x87/x31 ARABIC LETTER HEH + /x81/x31/x87/x32 ARABIC LETTER WAW + /x81/x31/x87/x33 ARABIC LETTER ALEF MAKSURA + /x81/x31/x87/x34 ARABIC LETTER YEH + /x81/x31/x87/x35 ARABIC FATHATAN + /x81/x31/x87/x36 ARABIC DAMMATAN + /x81/x31/x87/x37 ARABIC KASRATAN + /x81/x31/x87/x38 ARABIC FATHA + /x81/x31/x87/x39 ARABIC DAMMA + /x81/x31/x88/x30 ARABIC KASRA + /x81/x31/x88/x31 ARABIC SHADDA + /x81/x31/x88/x32 ARABIC SUKUN + /x81/x31/x88/x33 ARABIC MADDAH ABOVE + /x81/x31/x88/x34 ARABIC HAMZA ABOVE + /x81/x31/x88/x35 ARABIC HAMZA BELOW + /x81/x31/x89/x36 ARABIC-INDIC DIGIT ZERO + /x81/x31/x89/x37 ARABIC-INDIC DIGIT ONE + /x81/x31/x89/x38 ARABIC-INDIC DIGIT TWO + /x81/x31/x89/x39 ARABIC-INDIC DIGIT THREE + /x81/x31/x8a/x30 ARABIC-INDIC DIGIT FOUR + /x81/x31/x8a/x31 ARABIC-INDIC DIGIT FIVE + /x81/x31/x8a/x32 ARABIC-INDIC DIGIT SIX + /x81/x31/x8a/x33 ARABIC-INDIC DIGIT SEVEN + /x81/x31/x8a/x34 ARABIC-INDIC DIGIT EIGHT + /x81/x31/x8a/x35 ARABIC-INDIC DIGIT NINE + /x81/x31/x8a/x36 ARABIC PERCENT SIGN + /x81/x31/x8a/x37 ARABIC DECIMAL SEPARATOR + /x81/x31/x8a/x38 ARABIC THOUSANDS SEPARATOR + /x81/x31/x8a/x39 ARABIC FIVE POINTED STAR + /x81/x31/x8b/x32 ARABIC LETTER SUPERSCRIPT ALEF + /x81/x31/x8b/x33 ARABIC LETTER ALEF WASLA + /x81/x31/x8b/x34 ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE + /x81/x31/x8b/x35 ARABIC LETTER ALEF WITH WAVY HAMZA BELOW + /x81/x31/x8b/x36 ARABIC LETTER HIGH HAMZA + /x81/x31/x8b/x37 ARABIC LETTER HIGH HAMZA ALEF + /x81/x31/x8b/x38 ARABIC LETTER HIGH HAMZA WAW + /x81/x31/x8b/x39 ARABIC LETTER U WITH HAMZA ABOVE + /x81/x31/x8c/x30 ARABIC LETTER HIGH HAMZA YEH + /x81/x31/x8c/x31 ARABIC LETTER TTEH + /x81/x31/x8c/x32 ARABIC LETTER TTEHEH + /x81/x31/x8c/x33 ARABIC LETTER BEEH + /x81/x31/x8c/x34 ARABIC LETTER TEH WITH RING + /x81/x31/x8c/x35 ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS + /x81/x31/x8c/x36 ARABIC LETTER PEH + /x81/x31/x8c/x37 ARABIC LETTER TEHEH + /x81/x31/x8c/x38 ARABIC LETTER BEHEH + /x81/x31/x8c/x39 ARABIC LETTER HAH WITH HAMZA ABOVE + /x81/x31/x8d/x30 ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE + /x81/x31/x8d/x31 ARABIC LETTER NYEH + /x81/x31/x8d/x32 ARABIC LETTER DYEH + /x81/x31/x8d/x33 ARABIC LETTER HAH WITH THREE DOTS ABOVE + /x81/x31/x8d/x34 ARABIC LETTER TCHEH + /x81/x31/x8d/x35 ARABIC LETTER TCHEHEH + /x81/x31/x8d/x36 ARABIC LETTER DDAL + /x81/x31/x8d/x37 ARABIC LETTER DAL WITH RING + /x81/x31/x8d/x38 ARABIC LETTER DAL WITH DOT BELOW + /x81/x31/x8d/x39 ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH + /x81/x31/x8e/x30 ARABIC LETTER DAHAL + /x81/x31/x8e/x31 ARABIC LETTER DDAHAL + /x81/x31/x8e/x32 ARABIC LETTER DUL + /x81/x31/x8e/x33 ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS + /x81/x31/x8e/x34 ARABIC LETTER DAL WITH FOUR DOTS ABOVE + /x81/x31/x8e/x35 ARABIC LETTER RREH + /x81/x31/x8e/x36 ARABIC LETTER REH WITH SMALL V + /x81/x31/x8e/x37 ARABIC LETTER REH WITH RING + /x81/x31/x8e/x38 ARABIC LETTER REH WITH DOT BELOW + /x81/x31/x8e/x39 ARABIC LETTER REH WITH SMALL V BELOW + /x81/x31/x8f/x30 ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE + /x81/x31/x8f/x31 ARABIC LETTER REH WITH TWO DOTS ABOVE + /x81/x31/x8f/x32 ARABIC LETTER JEH + /x81/x31/x8f/x33 ARABIC LETTER REH WITH FOUR DOTS ABOVE + /x81/x31/x8f/x34 ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE + /x81/x31/x8f/x35 ARABIC LETTER SEEN WITH THREE DOTS BELOW + /x81/x31/x8f/x36 ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE + /x81/x31/x8f/x37 ARABIC LETTER SAD WITH TWO DOTS BELOW + /x81/x31/x8f/x38 ARABIC LETTER SAD WITH THREE DOTS ABOVE + /x81/x31/x8f/x39 ARABIC LETTER TAH WITH THREE DOTS ABOVE + /x81/x31/x90/x30 ARABIC LETTER AIN WITH THREE DOTS ABOVE + /x81/x31/x90/x31 ARABIC LETTER DOTLESS FEH + /x81/x31/x90/x32 ARABIC LETTER FEH WITH DOT MOVED BELOW + /x81/x31/x90/x33 ARABIC LETTER FEH WITH DOT BELOW + /x81/x31/x90/x34 ARABIC LETTER VEH + /x81/x31/x90/x35 ARABIC LETTER FEH WITH THREE DOTS BELOW + /x81/x31/x90/x36 ARABIC LETTER PEHEH + /x81/x31/x90/x37 ARABIC LETTER QAF WITH DOT ABOVE + /x81/x31/x90/x38 ARABIC LETTER QAF WITH THREE DOTS ABOVE + /x81/x31/x90/x39 ARABIC LETTER KEHEH + /x81/x31/x91/x30 ARABIC LETTER SWASH KAF + /x81/x31/x91/x31 ARABIC LETTER KAF WITH RING + /x81/x31/x91/x32 ARABIC LETTER KAF WITH DOT ABOVE + /x81/x31/x91/x33 ARABIC LETTER NG + /x81/x31/x91/x34 ARABIC LETTER KAF WITH THREE DOTS BELOW + /x81/x31/x91/x35 ARABIC LETTER GAF + /x81/x31/x91/x36 ARABIC LETTER GAF WITH RING + /x81/x31/x91/x37 ARABIC LETTER NGOEH + /x81/x31/x91/x38 ARABIC LETTER GAF WITH TWO DOTS BELOW + /x81/x31/x91/x39 ARABIC LETTER GUEH + /x81/x31/x92/x30 ARABIC LETTER GAF WITH THREE DOTS ABOVE + /x81/x31/x92/x31 ARABIC LETTER LAM WITH SMALL V + /x81/x31/x92/x32 ARABIC LETTER LAM WITH DOT ABOVE + /x81/x31/x92/x33 ARABIC LETTER LAM WITH THREE DOTS ABOVE + /x81/x31/x92/x34 ARABIC LETTER LAM WITH THREE DOTS BELOW + /x81/x31/x92/x35 ARABIC LETTER NOON WITH DOT BELOW + /x81/x31/x92/x36 ARABIC LETTER NOON GHUNNA + /x81/x31/x92/x37 ARABIC LETTER RNOON + /x81/x31/x92/x38 ARABIC LETTER NOON WITH RING + /x81/x31/x92/x39 ARABIC LETTER NOON WITH THREE DOTS ABOVE + /x81/x31/x93/x30 ARABIC LETTER HEH DOACHASHMEE + /x81/x31/x93/x31 ARABIC LETTER TCHEH WITH DOT ABOVE + /x81/x31/x93/x32 ARABIC LETTER HEH WITH YEH ABOVE + /x81/x31/x93/x33 ARABIC LETTER HEH GOAL + /x81/x31/x93/x34 ARABIC LETTER HEH GOAL WITH HAMZA ABOVE + /x81/x31/x93/x35 ARABIC LETTER TEH MARBUTA GOAL + /x81/x31/x93/x36 ARABIC LETTER WAW WITH RING + /x81/x31/x93/x37 ARABIC LETTER KIRGHIZ OE + /x81/x31/x93/x38 ARABIC LETTER OE + /x81/x31/x93/x39 ARABIC LETTER U + /x81/x31/x94/x30 ARABIC LETTER YU + /x81/x31/x94/x31 ARABIC LETTER KIRGHIZ YU + /x81/x31/x94/x32 ARABIC LETTER WAW WITH TWO DOTS ABOVE + /x81/x31/x94/x33 ARABIC LETTER VE + /x81/x31/x94/x34 ARABIC LETTER FARSI YEH + /x81/x31/x94/x35 ARABIC LETTER YEH WITH TAIL + /x81/x31/x94/x36 ARABIC LETTER YEH WITH SMALL V + /x81/x31/x94/x37 ARABIC LETTER WAW WITH DOT ABOVE + /x81/x31/x94/x38 ARABIC LETTER E + /x81/x31/x94/x39 ARABIC LETTER YEH WITH THREE DOTS BELOW + /x81/x31/x95/x30 ARABIC LETTER YEH BARREE + /x81/x31/x95/x31 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE + /x81/x31/x95/x32 ARABIC FULL STOP + /x81/x31/x95/x33 ARABIC LETTER AE + /x81/x31/x95/x34 ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA + /x81/x31/x95/x35 ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA + /x81/x31/x95/x36 ARABIC SMALL HIGH MEEM INITIAL FORM + /x81/x31/x95/x37 ARABIC SMALL HIGH LAM ALEF + /x81/x31/x95/x38 ARABIC SMALL HIGH JEEM + /x81/x31/x95/x39 ARABIC SMALL HIGH THREE DOTS + /x81/x31/x96/x30 ARABIC SMALL HIGH SEEN + /x81/x31/x96/x31 ARABIC END OF AYAH + /x81/x31/x96/x32 ARABIC START OF RUB EL HIZB + /x81/x31/x96/x33 ARABIC SMALL HIGH ROUNDED ZERO + /x81/x31/x96/x34 ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO + /x81/x31/x96/x35 ARABIC SMALL HIGH DOTLESS HEAD OF KHAH + /x81/x31/x96/x36 ARABIC SMALL HIGH MEEM ISOLATED FORM + /x81/x31/x96/x37 ARABIC SMALL LOW SEEN + /x81/x31/x96/x38 ARABIC SMALL HIGH MADDA + /x81/x31/x96/x39 ARABIC SMALL WAW + /x81/x31/x97/x30 ARABIC SMALL YEH + /x81/x31/x97/x31 ARABIC SMALL HIGH YEH + /x81/x31/x97/x32 ARABIC SMALL HIGH NOON + /x81/x31/x97/x33 ARABIC PLACE OF SAJDAH + /x81/x31/x97/x34 ARABIC EMPTY CENTRE LOW STOP + /x81/x31/x97/x35 ARABIC EMPTY CENTRE HIGH STOP + /x81/x31/x97/x36 ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE + /x81/x31/x97/x37 ARABIC SMALL LOW MEEM + /x81/x31/x98/x30 EXTENDED ARABIC-INDIC DIGIT ZERO + /x81/x31/x98/x31 EXTENDED ARABIC-INDIC DIGIT ONE + /x81/x31/x98/x32 EXTENDED ARABIC-INDIC DIGIT TWO + /x81/x31/x98/x33 EXTENDED ARABIC-INDIC DIGIT THREE + /x81/x31/x98/x34 EXTENDED ARABIC-INDIC DIGIT FOUR + /x81/x31/x98/x35 EXTENDED ARABIC-INDIC DIGIT FIVE + /x81/x31/x98/x36 EXTENDED ARABIC-INDIC DIGIT SIX + /x81/x31/x98/x37 EXTENDED ARABIC-INDIC DIGIT SEVEN + /x81/x31/x98/x38 EXTENDED ARABIC-INDIC DIGIT EIGHT + /x81/x31/x98/x39 EXTENDED ARABIC-INDIC DIGIT NINE + /x81/x31/x99/x30 ARABIC LETTER SHEEN WITH DOT BELOW + /x81/x31/x99/x31 ARABIC LETTER DAD WITH DOT BELOW + /x81/x31/x99/x32 ARABIC LETTER GHAIN WITH DOT BELOW + /x81/x31/x99/x33 ARABIC SIGN SINDHI AMPERSAND + /x81/x31/x99/x34 ARABIC SIGN SINDHI POSTPOSITION MEN + /x81/x31/x99/x36 SYRIAC END OF PARAGRAPH + /x81/x31/x99/x37 SYRIAC SUPRALINEAR FULL STOP + /x81/x31/x99/x38 SYRIAC SUBLINEAR FULL STOP + /x81/x31/x99/x39 SYRIAC SUPRALINEAR COLON + /x81/x31/x9a/x30 SYRIAC SUBLINEAR COLON + /x81/x31/x9a/x31 SYRIAC HORIZONTAL COLON + /x81/x31/x9a/x32 SYRIAC COLON SKEWED LEFT + /x81/x31/x9a/x33 SYRIAC COLON SKEWED RIGHT + /x81/x31/x9a/x34 SYRIAC SUPRALINEAR COLON SKEWED LEFT + /x81/x31/x9a/x35 SYRIAC SUBLINEAR COLON SKEWED RIGHT + /x81/x31/x9a/x36 SYRIAC CONTRACTION + /x81/x31/x9a/x37 SYRIAC HARKLEAN OBELUS + /x81/x31/x9a/x38 SYRIAC HARKLEAN METOBELUS + /x81/x31/x9a/x39 SYRIAC HARKLEAN ASTERISCUS + /x81/x31/x9b/x31 SYRIAC ABBREVIATION MARK + /x81/x31/x9b/x32 SYRIAC LETTER ALAPH + /x81/x31/x9b/x33 SYRIAC LETTER SUPERSCRIPT ALAPH + /x81/x31/x9b/x34 SYRIAC LETTER BETH + /x81/x31/x9b/x35 SYRIAC LETTER GAMAL + /x81/x31/x9b/x36 SYRIAC LETTER GAMAL GARSHUNI + /x81/x31/x9b/x37 SYRIAC LETTER DALATH + /x81/x31/x9b/x38 SYRIAC LETTER DOTLESS DALATH RISH + /x81/x31/x9b/x39 SYRIAC LETTER HE + /x81/x31/x9c/x30 SYRIAC LETTER WAW + /x81/x31/x9c/x31 SYRIAC LETTER ZAIN + /x81/x31/x9c/x32 SYRIAC LETTER HETH + /x81/x31/x9c/x33 SYRIAC LETTER TETH + /x81/x31/x9c/x34 SYRIAC LETTER TETH GARSHUNI + /x81/x31/x9c/x35 SYRIAC LETTER YUDH + /x81/x31/x9c/x36 SYRIAC LETTER YUDH HE + /x81/x31/x9c/x37 SYRIAC LETTER KAPH + /x81/x31/x9c/x38 SYRIAC LETTER LAMADH + /x81/x31/x9c/x39 SYRIAC LETTER MIM + /x81/x31/x9d/x30 SYRIAC LETTER NUN + /x81/x31/x9d/x31 SYRIAC LETTER SEMKATH + /x81/x31/x9d/x32 SYRIAC LETTER FINAL SEMKATH + /x81/x31/x9d/x33 SYRIAC LETTER E + /x81/x31/x9d/x34 SYRIAC LETTER PE + /x81/x31/x9d/x35 SYRIAC LETTER REVERSED PE + /x81/x31/x9d/x36 SYRIAC LETTER SADHE + /x81/x31/x9d/x37 SYRIAC LETTER QAPH + /x81/x31/x9d/x38 SYRIAC LETTER RISH + /x81/x31/x9d/x39 SYRIAC LETTER SHIN + /x81/x31/x9e/x30 SYRIAC LETTER TAW + /x81/x31/x9e/x34 SYRIAC PTHAHA ABOVE + /x81/x31/x9e/x35 SYRIAC PTHAHA BELOW + /x81/x31/x9e/x36 SYRIAC PTHAHA DOTTED + /x81/x31/x9e/x37 SYRIAC ZQAPHA ABOVE + /x81/x31/x9e/x38 SYRIAC ZQAPHA BELOW + /x81/x31/x9e/x39 SYRIAC ZQAPHA DOTTED + /x81/x31/x9f/x30 SYRIAC RBASA ABOVE + /x81/x31/x9f/x31 SYRIAC RBASA BELOW + /x81/x31/x9f/x32 SYRIAC DOTTED ZLAMA HORIZONTAL + /x81/x31/x9f/x33 SYRIAC DOTTED ZLAMA ANGULAR + /x81/x31/x9f/x34 SYRIAC HBASA ABOVE + /x81/x31/x9f/x35 SYRIAC HBASA BELOW + /x81/x31/x9f/x36 SYRIAC HBASA-ESASA DOTTED + /x81/x31/x9f/x37 SYRIAC ESASA ABOVE + /x81/x31/x9f/x38 SYRIAC ESASA BELOW + /x81/x31/x9f/x39 SYRIAC RWAHA + /x81/x31/xa0/x30 SYRIAC FEMININE DOT + /x81/x31/xa0/x31 SYRIAC QUSHSHAYA + /x81/x31/xa0/x32 SYRIAC RUKKAKHA + /x81/x31/xa0/x33 SYRIAC TWO VERTICAL DOTS ABOVE + /x81/x31/xa0/x34 SYRIAC TWO VERTICAL DOTS BELOW + /x81/x31/xa0/x35 SYRIAC THREE DOTS ABOVE + /x81/x31/xa0/x36 SYRIAC THREE DOTS BELOW + /x81/x31/xa0/x37 SYRIAC OBLIQUE LINE ABOVE + /x81/x31/xa0/x38 SYRIAC OBLIQUE LINE BELOW + /x81/x31/xa0/x39 SYRIAC MUSIC + /x81/x31/xa1/x30 SYRIAC BARREKH + /x81/x31/xa6/x34 THAANA LETTER HAA + /x81/x31/xa6/x35 THAANA LETTER SHAVIYANI + /x81/x31/xa6/x36 THAANA LETTER NOONU + /x81/x31/xa6/x37 THAANA LETTER RAA + /x81/x31/xa6/x38 THAANA LETTER BAA + /x81/x31/xa6/x39 THAANA LETTER LHAVIYANI + /x81/x31/xa7/x30 THAANA LETTER KAAFU + /x81/x31/xa7/x31 THAANA LETTER ALIFU + /x81/x31/xa7/x32 THAANA LETTER VAAVU + /x81/x31/xa7/x33 THAANA LETTER MEEMU + /x81/x31/xa7/x34 THAANA LETTER FAAFU + /x81/x31/xa7/x35 THAANA LETTER DHAALU + /x81/x31/xa7/x36 THAANA LETTER THAA + /x81/x31/xa7/x37 THAANA LETTER LAAMU + /x81/x31/xa7/x38 THAANA LETTER GAAFU + /x81/x31/xa7/x39 THAANA LETTER GNAVIYANI + /x81/x31/xa8/x30 THAANA LETTER SEENU + /x81/x31/xa8/x31 THAANA LETTER DAVIYANI + /x81/x31/xa8/x32 THAANA LETTER ZAVIYANI + /x81/x31/xa8/x33 THAANA LETTER TAVIYANI + /x81/x31/xa8/x34 THAANA LETTER YAA + /x81/x31/xa8/x35 THAANA LETTER PAVIYANI + /x81/x31/xa8/x36 THAANA LETTER JAVIYANI + /x81/x31/xa8/x37 THAANA LETTER CHAVIYANI + /x81/x31/xa8/x38 THAANA LETTER TTAA + /x81/x31/xa8/x39 THAANA LETTER HHAA + /x81/x31/xa9/x30 THAANA LETTER KHAA + /x81/x31/xa9/x31 THAANA LETTER THAALU + /x81/x31/xa9/x32 THAANA LETTER ZAA + /x81/x31/xa9/x33 THAANA LETTER SHEENU + /x81/x31/xa9/x34 THAANA LETTER SAADHU + /x81/x31/xa9/x35 THAANA LETTER DAADHU + /x81/x31/xa9/x36 THAANA LETTER TO + /x81/x31/xa9/x37 THAANA LETTER ZO + /x81/x31/xa9/x38 THAANA LETTER AINU + /x81/x31/xa9/x39 THAANA LETTER GHAINU + /x81/x31/xaa/x30 THAANA LETTER QAAFU + /x81/x31/xaa/x31 THAANA LETTER WAAVU + /x81/x31/xaa/x32 THAANA ABAFILI + /x81/x31/xaa/x33 THAANA AABAAFILI + /x81/x31/xaa/x34 THAANA IBIFILI + /x81/x31/xaa/x35 THAANA EEBEEFILI + /x81/x31/xaa/x36 THAANA UBUFILI + /x81/x31/xaa/x37 THAANA OOBOOFILI + /x81/x31/xaa/x38 THAANA EBEFILI + /x81/x31/xaa/x39 THAANA EYBEYFILI + /x81/x31/xab/x30 THAANA OBOFILI + /x81/x31/xab/x31 THAANA OABOAFILI + /x81/x31/xab/x32 THAANA SUKUN + /x81/x31/xcc/x39 DEVANAGARI SIGN CANDRABINDU + /x81/x31/xcd/x30 DEVANAGARI SIGN ANUSVARA + /x81/x31/xcd/x31 DEVANAGARI SIGN VISARGA + /x81/x31/xcd/x33 DEVANAGARI LETTER A + /x81/x31/xcd/x34 DEVANAGARI LETTER AA + /x81/x31/xcd/x35 DEVANAGARI LETTER I + /x81/x31/xcd/x36 DEVANAGARI LETTER II + /x81/x31/xcd/x37 DEVANAGARI LETTER U + /x81/x31/xcd/x38 DEVANAGARI LETTER UU + /x81/x31/xcd/x39 DEVANAGARI LETTER VOCALIC R + /x81/x31/xce/x30 DEVANAGARI LETTER VOCALIC L + /x81/x31/xce/x31 DEVANAGARI LETTER CANDRA E + /x81/x31/xce/x32 DEVANAGARI LETTER SHORT E + /x81/x31/xce/x33 DEVANAGARI LETTER E + /x81/x31/xce/x34 DEVANAGARI LETTER AI + /x81/x31/xce/x35 DEVANAGARI LETTER CANDRA O + /x81/x31/xce/x36 DEVANAGARI LETTER SHORT O + /x81/x31/xce/x37 DEVANAGARI LETTER O + /x81/x31/xce/x38 DEVANAGARI LETTER AU + /x81/x31/xce/x39 DEVANAGARI LETTER KA + /x81/x31/xcf/x30 DEVANAGARI LETTER KHA + /x81/x31/xcf/x31 DEVANAGARI LETTER GA + /x81/x31/xcf/x32 DEVANAGARI LETTER GHA + /x81/x31/xcf/x33 DEVANAGARI LETTER NGA + /x81/x31/xcf/x34 DEVANAGARI LETTER CA + /x81/x31/xcf/x35 DEVANAGARI LETTER CHA + /x81/x31/xcf/x36 DEVANAGARI LETTER JA + /x81/x31/xcf/x37 DEVANAGARI LETTER JHA + /x81/x31/xcf/x38 DEVANAGARI LETTER NYA + /x81/x31/xcf/x39 DEVANAGARI LETTER TTA + /x81/x31/xd0/x30 DEVANAGARI LETTER TTHA + /x81/x31/xd0/x31 DEVANAGARI LETTER DDA + /x81/x31/xd0/x32 DEVANAGARI LETTER DDHA + /x81/x31/xd0/x33 DEVANAGARI LETTER NNA + /x81/x31/xd0/x34 DEVANAGARI LETTER TA + /x81/x31/xd0/x35 DEVANAGARI LETTER THA + /x81/x31/xd0/x36 DEVANAGARI LETTER DA + /x81/x31/xd0/x37 DEVANAGARI LETTER DHA + /x81/x31/xd0/x38 DEVANAGARI LETTER NA + /x81/x31/xd0/x39 DEVANAGARI LETTER NNNA + /x81/x31/xd1/x30 DEVANAGARI LETTER PA + /x81/x31/xd1/x31 DEVANAGARI LETTER PHA + /x81/x31/xd1/x32 DEVANAGARI LETTER BA + /x81/x31/xd1/x33 DEVANAGARI LETTER BHA + /x81/x31/xd1/x34 DEVANAGARI LETTER MA + /x81/x31/xd1/x35 DEVANAGARI LETTER YA + /x81/x31/xd1/x36 DEVANAGARI LETTER RA + /x81/x31/xd1/x37 DEVANAGARI LETTER RRA + /x81/x31/xd1/x38 DEVANAGARI LETTER LA + /x81/x31/xd1/x39 DEVANAGARI LETTER LLA + /x81/x31/xd2/x30 DEVANAGARI LETTER LLLA + /x81/x31/xd2/x31 DEVANAGARI LETTER VA + /x81/x31/xd2/x32 DEVANAGARI LETTER SHA + /x81/x31/xd2/x33 DEVANAGARI LETTER SSA + /x81/x31/xd2/x34 DEVANAGARI LETTER SA + /x81/x31/xd2/x35 DEVANAGARI LETTER HA + /x81/x31/xd2/x38 DEVANAGARI SIGN NUKTA + /x81/x31/xd2/x39 DEVANAGARI SIGN AVAGRAHA + /x81/x31/xd3/x30 DEVANAGARI VOWEL SIGN AA + /x81/x31/xd3/x31 DEVANAGARI VOWEL SIGN I + /x81/x31/xd3/x32 DEVANAGARI VOWEL SIGN II + /x81/x31/xd3/x33 DEVANAGARI VOWEL SIGN U + /x81/x31/xd3/x34 DEVANAGARI VOWEL SIGN UU + /x81/x31/xd3/x35 DEVANAGARI VOWEL SIGN VOCALIC R + /x81/x31/xd3/x36 DEVANAGARI VOWEL SIGN VOCALIC RR + /x81/x31/xd3/x37 DEVANAGARI VOWEL SIGN CANDRA E + /x81/x31/xd3/x38 DEVANAGARI VOWEL SIGN SHORT E + /x81/x31/xd3/x39 DEVANAGARI VOWEL SIGN E + /x81/x31/xd4/x30 DEVANAGARI VOWEL SIGN AI + /x81/x31/xd4/x31 DEVANAGARI VOWEL SIGN CANDRA O + /x81/x31/xd4/x32 DEVANAGARI VOWEL SIGN SHORT O + /x81/x31/xd4/x33 DEVANAGARI VOWEL SIGN O + /x81/x31/xd4/x34 DEVANAGARI VOWEL SIGN AU + /x81/x31/xd4/x35 DEVANAGARI SIGN VIRAMA + /x81/x31/xd4/x38 DEVANAGARI OM + /x81/x31/xd4/x39 DEVANAGARI STRESS SIGN UDATTA + /x81/x31/xd5/x30 DEVANAGARI STRESS SIGN ANUDATTA + /x81/x31/xd5/x31 DEVANAGARI GRAVE ACCENT + /x81/x31/xd5/x32 DEVANAGARI ACUTE ACCENT + /x81/x31/xd5/x36 DEVANAGARI LETTER QA + /x81/x31/xd5/x37 DEVANAGARI LETTER KHHA + /x81/x31/xd5/x38 DEVANAGARI LETTER GHHA + /x81/x31/xd5/x39 DEVANAGARI LETTER ZA + /x81/x31/xd6/x30 DEVANAGARI LETTER DDDHA + /x81/x31/xd6/x31 DEVANAGARI LETTER RHA + /x81/x31/xd6/x32 DEVANAGARI LETTER FA + /x81/x31/xd6/x33 DEVANAGARI LETTER YYA + /x81/x31/xd6/x34 DEVANAGARI LETTER VOCALIC RR + /x81/x31/xd6/x35 DEVANAGARI LETTER VOCALIC LL + /x81/x31/xd6/x36 DEVANAGARI VOWEL SIGN VOCALIC L + /x81/x31/xd6/x37 DEVANAGARI VOWEL SIGN VOCALIC LL + /x81/x31/xd6/x38 DEVANAGARI DANDA + /x81/x31/xd6/x39 DEVANAGARI DOUBLE DANDA + /x81/x31/xd7/x30 DEVANAGARI DIGIT ZERO + /x81/x31/xd7/x31 DEVANAGARI DIGIT ONE + /x81/x31/xd7/x32 DEVANAGARI DIGIT TWO + /x81/x31/xd7/x33 DEVANAGARI DIGIT THREE + /x81/x31/xd7/x34 DEVANAGARI DIGIT FOUR + /x81/x31/xd7/x35 DEVANAGARI DIGIT FIVE + /x81/x31/xd7/x36 DEVANAGARI DIGIT SIX + /x81/x31/xd7/x37 DEVANAGARI DIGIT SEVEN + /x81/x31/xd7/x38 DEVANAGARI DIGIT EIGHT + /x81/x31/xd7/x39 DEVANAGARI DIGIT NINE + /x81/x31/xd8/x30 DEVANAGARI ABBREVIATION SIGN + /x81/x31/xd9/x37 BENGALI SIGN CANDRABINDU + /x81/x31/xd9/x38 BENGALI SIGN ANUSVARA + /x81/x31/xd9/x39 BENGALI SIGN VISARGA + /x81/x31/xda/x31 BENGALI LETTER A + /x81/x31/xda/x32 BENGALI LETTER AA + /x81/x31/xda/x33 BENGALI LETTER I + /x81/x31/xda/x34 BENGALI LETTER II + /x81/x31/xda/x35 BENGALI LETTER U + /x81/x31/xda/x36 BENGALI LETTER UU + /x81/x31/xda/x37 BENGALI LETTER VOCALIC R + /x81/x31/xda/x38 BENGALI LETTER VOCALIC L + /x81/x31/xdb/x31 BENGALI LETTER E + /x81/x31/xdb/x32 BENGALI LETTER AI + /x81/x31/xdb/x35 BENGALI LETTER O + /x81/x31/xdb/x36 BENGALI LETTER AU + /x81/x31/xdb/x37 BENGALI LETTER KA + /x81/x31/xdb/x38 BENGALI LETTER KHA + /x81/x31/xdb/x39 BENGALI LETTER GA + /x81/x31/xdc/x30 BENGALI LETTER GHA + /x81/x31/xdc/x31 BENGALI LETTER NGA + /x81/x31/xdc/x32 BENGALI LETTER CA + /x81/x31/xdc/x33 BENGALI LETTER CHA + /x81/x31/xdc/x34 BENGALI LETTER JA + /x81/x31/xdc/x35 BENGALI LETTER JHA + /x81/x31/xdc/x36 BENGALI LETTER NYA + /x81/x31/xdc/x37 BENGALI LETTER TTA + /x81/x31/xdc/x38 BENGALI LETTER TTHA + /x81/x31/xdc/x39 BENGALI LETTER DDA + /x81/x31/xdd/x30 BENGALI LETTER DDHA + /x81/x31/xdd/x31 BENGALI LETTER NNA + /x81/x31/xdd/x32 BENGALI LETTER TA + /x81/x31/xdd/x33 BENGALI LETTER THA + /x81/x31/xdd/x34 BENGALI LETTER DA + /x81/x31/xdd/x35 BENGALI LETTER DHA + /x81/x31/xdd/x36 BENGALI LETTER NA + /x81/x31/xdd/x38 BENGALI LETTER PA + /x81/x31/xdd/x39 BENGALI LETTER PHA + /x81/x31/xde/x30 BENGALI LETTER BA + /x81/x31/xde/x31 BENGALI LETTER BHA + /x81/x31/xde/x32 BENGALI LETTER MA + /x81/x31/xde/x33 BENGALI LETTER YA + /x81/x31/xde/x34 BENGALI LETTER RA + /x81/x31/xde/x36 BENGALI LETTER LA + /x81/x31/xdf/x30 BENGALI LETTER SHA + /x81/x31/xdf/x31 BENGALI LETTER SSA + /x81/x31/xdf/x32 BENGALI LETTER SA + /x81/x31/xdf/x33 BENGALI LETTER HA + /x81/x31/xdf/x36 BENGALI SIGN NUKTA + /x81/x31/xdf/x38 BENGALI VOWEL SIGN AA + /x81/x31/xdf/x39 BENGALI VOWEL SIGN I + /x81/x31/xe0/x30 BENGALI VOWEL SIGN II + /x81/x31/xe0/x31 BENGALI VOWEL SIGN U + /x81/x31/xe0/x32 BENGALI VOWEL SIGN UU + /x81/x31/xe0/x33 BENGALI VOWEL SIGN VOCALIC R + /x81/x31/xe0/x34 BENGALI VOWEL SIGN VOCALIC RR + /x81/x31/xe0/x37 BENGALI VOWEL SIGN E + /x81/x31/xe0/x38 BENGALI VOWEL SIGN AI + /x81/x31/xe1/x31 BENGALI VOWEL SIGN O + /x81/x31/xe1/x32 BENGALI VOWEL SIGN AU + /x81/x31/xe1/x33 BENGALI SIGN VIRAMA + /x81/x31/xe2/x33 BENGALI AU LENGTH MARK + /x81/x31/xe2/x38 BENGALI LETTER RRA + /x81/x31/xe2/x39 BENGALI LETTER RHA + /x81/x31/xe3/x31 BENGALI LETTER YYA + /x81/x31/xe3/x32 BENGALI LETTER VOCALIC RR + /x81/x31/xe3/x33 BENGALI LETTER VOCALIC LL + /x81/x31/xe3/x34 BENGALI VOWEL SIGN VOCALIC L + /x81/x31/xe3/x35 BENGALI VOWEL SIGN VOCALIC LL + /x81/x31/xe3/x38 BENGALI DIGIT ZERO + /x81/x31/xe3/x39 BENGALI DIGIT ONE + /x81/x31/xe4/x30 BENGALI DIGIT TWO + /x81/x31/xe4/x31 BENGALI DIGIT THREE + /x81/x31/xe4/x32 BENGALI DIGIT FOUR + /x81/x31/xe4/x33 BENGALI DIGIT FIVE + /x81/x31/xe4/x34 BENGALI DIGIT SIX + /x81/x31/xe4/x35 BENGALI DIGIT SEVEN + /x81/x31/xe4/x36 BENGALI DIGIT EIGHT + /x81/x31/xe4/x37 BENGALI DIGIT NINE + /x81/x31/xe4/x38 BENGALI LETTER RA WITH MIDDLE DIAGONAL + /x81/x31/xe4/x39 BENGALI LETTER RA WITH LOWER DIAGONAL + /x81/x31/xe5/x30 BENGALI RUPEE MARK + /x81/x31/xe5/x31 BENGALI RUPEE SIGN + /x81/x31/xe5/x32 BENGALI CURRENCY NUMERATOR ONE + /x81/x31/xe5/x33 BENGALI CURRENCY NUMERATOR TWO + /x81/x31/xe5/x34 BENGALI CURRENCY NUMERATOR THREE + /x81/x31/xe5/x35 BENGALI CURRENCY NUMERATOR FOUR + /x81/x31/xe5/x36 BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR + /x81/x31/xe5/x37 BENGALI CURRENCY DENOMINATOR SIXTEEN + /x81/x31/xe5/x38 BENGALI ISSHAR + /x81/x31/xe6/x36 GURMUKHI SIGN BINDI + /x81/x31/xe6/x39 GURMUKHI LETTER A + /x81/x31/xe7/x30 GURMUKHI LETTER AA + /x81/x31/xe7/x31 GURMUKHI LETTER I + /x81/x31/xe7/x32 GURMUKHI LETTER II + /x81/x31/xe7/x33 GURMUKHI LETTER U + /x81/x31/xe7/x34 GURMUKHI LETTER UU + /x81/x31/xe7/x39 GURMUKHI LETTER EE + /x81/x31/xe8/x30 GURMUKHI LETTER AI + /x81/x31/xe8/x33 GURMUKHI LETTER OO + /x81/x31/xe8/x34 GURMUKHI LETTER AU + /x81/x31/xe8/x35 GURMUKHI LETTER KA + /x81/x31/xe8/x36 GURMUKHI LETTER KHA + /x81/x31/xe8/x37 GURMUKHI LETTER GA + /x81/x31/xe8/x38 GURMUKHI LETTER GHA + /x81/x31/xe8/x39 GURMUKHI LETTER NGA + /x81/x31/xe9/x30 GURMUKHI LETTER CA + /x81/x31/xe9/x31 GURMUKHI LETTER CHA + /x81/x31/xe9/x32 GURMUKHI LETTER JA + /x81/x31/xe9/x33 GURMUKHI LETTER JHA + /x81/x31/xe9/x34 GURMUKHI LETTER NYA + /x81/x31/xe9/x35 GURMUKHI LETTER TTA + /x81/x31/xe9/x36 GURMUKHI LETTER TTHA + /x81/x31/xe9/x37 GURMUKHI LETTER DDA + /x81/x31/xe9/x38 GURMUKHI LETTER DDHA + /x81/x31/xe9/x39 GURMUKHI LETTER NNA + /x81/x31/xea/x30 GURMUKHI LETTER TA + /x81/x31/xea/x31 GURMUKHI LETTER THA + /x81/x31/xea/x32 GURMUKHI LETTER DA + /x81/x31/xea/x33 GURMUKHI LETTER DHA + /x81/x31/xea/x34 GURMUKHI LETTER NA + /x81/x31/xea/x36 GURMUKHI LETTER PA + /x81/x31/xea/x37 GURMUKHI LETTER PHA + /x81/x31/xea/x38 GURMUKHI LETTER BA + /x81/x31/xea/x39 GURMUKHI LETTER BHA + /x81/x31/xeb/x30 GURMUKHI LETTER MA + /x81/x31/xeb/x31 GURMUKHI LETTER YA + /x81/x31/xeb/x32 GURMUKHI LETTER RA + /x81/x31/xeb/x34 GURMUKHI LETTER LA + /x81/x31/xeb/x35 GURMUKHI LETTER LLA + /x81/x31/xeb/x37 GURMUKHI LETTER VA + /x81/x31/xeb/x38 GURMUKHI LETTER SHA + /x81/x31/xec/x30 GURMUKHI LETTER SA + /x81/x31/xec/x31 GURMUKHI LETTER HA + /x81/x31/xec/x34 GURMUKHI SIGN NUKTA + /x81/x31/xec/x36 GURMUKHI VOWEL SIGN AA + /x81/x31/xec/x37 GURMUKHI VOWEL SIGN I + /x81/x31/xec/x38 GURMUKHI VOWEL SIGN II + /x81/x31/xec/x39 GURMUKHI VOWEL SIGN U + /x81/x31/xed/x30 GURMUKHI VOWEL SIGN UU + /x81/x31/xed/x35 GURMUKHI VOWEL SIGN EE + /x81/x31/xed/x36 GURMUKHI VOWEL SIGN AI + /x81/x31/xed/x39 GURMUKHI VOWEL SIGN OO + /x81/x31/xee/x30 GURMUKHI VOWEL SIGN AU + /x81/x31/xee/x31 GURMUKHI SIGN VIRAMA + /x81/x31/xef/x33 GURMUKHI LETTER KHHA + /x81/x31/xef/x34 GURMUKHI LETTER GHHA + /x81/x31/xef/x35 GURMUKHI LETTER ZA + /x81/x31/xef/x36 GURMUKHI LETTER RRA + /x81/x31/xef/x38 GURMUKHI LETTER FA + /x81/x31/xf0/x36 GURMUKHI DIGIT ZERO + /x81/x31/xf0/x37 GURMUKHI DIGIT ONE + /x81/x31/xf0/x38 GURMUKHI DIGIT TWO + /x81/x31/xf0/x39 GURMUKHI DIGIT THREE + /x81/x31/xf1/x30 GURMUKHI DIGIT FOUR + /x81/x31/xf1/x31 GURMUKHI DIGIT FIVE + /x81/x31/xf1/x32 GURMUKHI DIGIT SIX + /x81/x31/xf1/x33 GURMUKHI DIGIT SEVEN + /x81/x31/xf1/x34 GURMUKHI DIGIT EIGHT + /x81/x31/xf1/x35 GURMUKHI DIGIT NINE + /x81/x31/xf1/x36 GURMUKHI TIPPI + /x81/x31/xf1/x37 GURMUKHI ADDAK + /x81/x31/xf1/x38 GURMUKHI IRI + /x81/x31/xf1/x39 GURMUKHI URA + /x81/x31/xf2/x30 GURMUKHI EK ONKAR + /x81/x31/xf3/x33 GUJARATI SIGN CANDRABINDU + /x81/x31/xf3/x34 GUJARATI SIGN ANUSVARA + /x81/x31/xf3/x35 GUJARATI SIGN VISARGA + /x81/x31/xf3/x37 GUJARATI LETTER A + /x81/x31/xf3/x38 GUJARATI LETTER AA + /x81/x31/xf3/x39 GUJARATI LETTER I + /x81/x31/xf4/x30 GUJARATI LETTER II + /x81/x31/xf4/x31 GUJARATI LETTER U + /x81/x31/xf4/x32 GUJARATI LETTER UU + /x81/x31/xf4/x33 GUJARATI LETTER VOCALIC R + /x81/x31/xf4/x35 GUJARATI VOWEL CANDRA E + /x81/x31/xf4/x37 GUJARATI LETTER E + /x81/x31/xf4/x38 GUJARATI LETTER AI + /x81/x31/xf4/x39 GUJARATI VOWEL CANDRA O + /x81/x31/xf5/x31 GUJARATI LETTER O + /x81/x31/xf5/x32 GUJARATI LETTER AU + /x81/x31/xf5/x33 GUJARATI LETTER KA + /x81/x31/xf5/x34 GUJARATI LETTER KHA + /x81/x31/xf5/x35 GUJARATI LETTER GA + /x81/x31/xf5/x36 GUJARATI LETTER GHA + /x81/x31/xf5/x37 GUJARATI LETTER NGA + /x81/x31/xf5/x38 GUJARATI LETTER CA + /x81/x31/xf5/x39 GUJARATI LETTER CHA + /x81/x31/xf6/x30 GUJARATI LETTER JA + /x81/x31/xf6/x31 GUJARATI LETTER JHA + /x81/x31/xf6/x32 GUJARATI LETTER NYA + /x81/x31/xf6/x33 GUJARATI LETTER TTA + /x81/x31/xf6/x34 GUJARATI LETTER TTHA + /x81/x31/xf6/x35 GUJARATI LETTER DDA + /x81/x31/xf6/x36 GUJARATI LETTER DDHA + /x81/x31/xf6/x37 GUJARATI LETTER NNA + /x81/x31/xf6/x38 GUJARATI LETTER TA + /x81/x31/xf6/x39 GUJARATI LETTER THA + /x81/x31/xf7/x30 GUJARATI LETTER DA + /x81/x31/xf7/x31 GUJARATI LETTER DHA + /x81/x31/xf7/x32 GUJARATI LETTER NA + /x81/x31/xf7/x34 GUJARATI LETTER PA + /x81/x31/xf7/x35 GUJARATI LETTER PHA + /x81/x31/xf7/x36 GUJARATI LETTER BA + /x81/x31/xf7/x37 GUJARATI LETTER BHA + /x81/x31/xf7/x38 GUJARATI LETTER MA + /x81/x31/xf7/x39 GUJARATI LETTER YA + /x81/x31/xf8/x30 GUJARATI LETTER RA + /x81/x31/xf8/x32 GUJARATI LETTER LA + /x81/x31/xf8/x33 GUJARATI LETTER LLA + /x81/x31/xf8/x35 GUJARATI LETTER VA + /x81/x31/xf8/x36 GUJARATI LETTER SHA + /x81/x31/xf8/x37 GUJARATI LETTER SSA + /x81/x31/xf8/x38 GUJARATI LETTER SA + /x81/x31/xf8/x39 GUJARATI LETTER HA + /x81/x31/xf9/x32 GUJARATI SIGN NUKTA + /x81/x31/xf9/x33 GUJARATI SIGN AVAGRAHA + /x81/x31/xf9/x34 GUJARATI VOWEL SIGN AA + /x81/x31/xf9/x35 GUJARATI VOWEL SIGN I + /x81/x31/xf9/x36 GUJARATI VOWEL SIGN II + /x81/x31/xf9/x37 GUJARATI VOWEL SIGN U + /x81/x31/xf9/x38 GUJARATI VOWEL SIGN UU + /x81/x31/xf9/x39 GUJARATI VOWEL SIGN VOCALIC R + /x81/x31/xfa/x30 GUJARATI VOWEL SIGN VOCALIC RR + /x81/x31/xfa/x31 GUJARATI VOWEL SIGN CANDRA E + /x81/x31/xfa/x33 GUJARATI VOWEL SIGN E + /x81/x31/xfa/x34 GUJARATI VOWEL SIGN AI + /x81/x31/xfa/x35 GUJARATI VOWEL SIGN CANDRA O + /x81/x31/xfa/x37 GUJARATI VOWEL SIGN O + /x81/x31/xfa/x38 GUJARATI VOWEL SIGN AU + /x81/x31/xfa/x39 GUJARATI SIGN VIRAMA + /x81/x31/xfb/x32 GUJARATI OM + /x81/x31/xfc/x38 GUJARATI LETTER VOCALIC RR + /x81/x31/xfd/x34 GUJARATI DIGIT ZERO + /x81/x31/xfd/x35 GUJARATI DIGIT ONE + /x81/x31/xfd/x36 GUJARATI DIGIT TWO + /x81/x31/xfd/x37 GUJARATI DIGIT THREE + /x81/x31/xfd/x38 GUJARATI DIGIT FOUR + /x81/x31/xfd/x39 GUJARATI DIGIT FIVE + /x81/x31/xfe/x30 GUJARATI DIGIT SIX + /x81/x31/xfe/x31 GUJARATI DIGIT SEVEN + /x81/x31/xfe/x32 GUJARATI DIGIT EIGHT + /x81/x31/xfe/x33 GUJARATI DIGIT NINE + /x81/x32/x82/x31 ORIYA SIGN CANDRABINDU + /x81/x32/x82/x32 ORIYA SIGN ANUSVARA + /x81/x32/x82/x33 ORIYA SIGN VISARGA + /x81/x32/x82/x35 ORIYA LETTER A + /x81/x32/x82/x36 ORIYA LETTER AA + /x81/x32/x82/x37 ORIYA LETTER I + /x81/x32/x82/x38 ORIYA LETTER II + /x81/x32/x82/x39 ORIYA LETTER U + /x81/x32/x83/x30 ORIYA LETTER UU + /x81/x32/x83/x31 ORIYA LETTER VOCALIC R + /x81/x32/x83/x32 ORIYA LETTER VOCALIC L + /x81/x32/x83/x35 ORIYA LETTER E + /x81/x32/x83/x36 ORIYA LETTER AI + /x81/x32/x83/x39 ORIYA LETTER O + /x81/x32/x84/x30 ORIYA LETTER AU + /x81/x32/x84/x31 ORIYA LETTER KA + /x81/x32/x84/x32 ORIYA LETTER KHA + /x81/x32/x84/x33 ORIYA LETTER GA + /x81/x32/x84/x34 ORIYA LETTER GHA + /x81/x32/x84/x35 ORIYA LETTER NGA + /x81/x32/x84/x36 ORIYA LETTER CA + /x81/x32/x84/x37 ORIYA LETTER CHA + /x81/x32/x84/x38 ORIYA LETTER JA + /x81/x32/x84/x39 ORIYA LETTER JHA + /x81/x32/x85/x30 ORIYA LETTER NYA + /x81/x32/x85/x31 ORIYA LETTER TTA + /x81/x32/x85/x32 ORIYA LETTER TTHA + /x81/x32/x85/x33 ORIYA LETTER DDA + /x81/x32/x85/x34 ORIYA LETTER DDHA + /x81/x32/x85/x35 ORIYA LETTER NNA + /x81/x32/x85/x36 ORIYA LETTER TA + /x81/x32/x85/x37 ORIYA LETTER THA + /x81/x32/x85/x38 ORIYA LETTER DA + /x81/x32/x85/x39 ORIYA LETTER DHA + /x81/x32/x86/x30 ORIYA LETTER NA + /x81/x32/x86/x32 ORIYA LETTER PA + /x81/x32/x86/x33 ORIYA LETTER PHA + /x81/x32/x86/x34 ORIYA LETTER BA + /x81/x32/x86/x35 ORIYA LETTER BHA + /x81/x32/x86/x36 ORIYA LETTER MA + /x81/x32/x86/x37 ORIYA LETTER YA + /x81/x32/x86/x38 ORIYA LETTER RA + /x81/x32/x87/x30 ORIYA LETTER LA + /x81/x32/x87/x31 ORIYA LETTER LLA + /x81/x32/x87/x34 ORIYA LETTER SHA + /x81/x32/x87/x35 ORIYA LETTER SSA + /x81/x32/x87/x36 ORIYA LETTER SA + /x81/x32/x87/x37 ORIYA LETTER HA + /x81/x32/x88/x30 ORIYA SIGN NUKTA + /x81/x32/x88/x31 ORIYA SIGN AVAGRAHA + /x81/x32/x88/x32 ORIYA VOWEL SIGN AA + /x81/x32/x88/x33 ORIYA VOWEL SIGN I + /x81/x32/x88/x34 ORIYA VOWEL SIGN II + /x81/x32/x88/x35 ORIYA VOWEL SIGN U + /x81/x32/x88/x36 ORIYA VOWEL SIGN UU + /x81/x32/x88/x37 ORIYA VOWEL SIGN VOCALIC R + /x81/x32/x89/x31 ORIYA VOWEL SIGN E + /x81/x32/x89/x32 ORIYA VOWEL SIGN AI + /x81/x32/x89/x35 ORIYA VOWEL SIGN O + /x81/x32/x89/x36 ORIYA VOWEL SIGN AU + /x81/x32/x89/x37 ORIYA SIGN VIRAMA + /x81/x32/x8a/x36 ORIYA AI LENGTH MARK + /x81/x32/x8a/x37 ORIYA AU LENGTH MARK + /x81/x32/x8b/x32 ORIYA LETTER RRA + /x81/x32/x8b/x33 ORIYA LETTER RHA + /x81/x32/x8b/x35 ORIYA LETTER YYA + /x81/x32/x8b/x36 ORIYA LETTER VOCALIC RR + /x81/x32/x8b/x37 ORIYA LETTER VOCALIC LL + /x81/x32/x8c/x32 ORIYA DIGIT ZERO + /x81/x32/x8c/x33 ORIYA DIGIT ONE + /x81/x32/x8c/x34 ORIYA DIGIT TWO + /x81/x32/x8c/x35 ORIYA DIGIT THREE + /x81/x32/x8c/x36 ORIYA DIGIT FOUR + /x81/x32/x8c/x37 ORIYA DIGIT FIVE + /x81/x32/x8c/x38 ORIYA DIGIT SIX + /x81/x32/x8c/x39 ORIYA DIGIT SEVEN + /x81/x32/x8d/x30 ORIYA DIGIT EIGHT + /x81/x32/x8d/x31 ORIYA DIGIT NINE + /x81/x32/x8d/x32 ORIYA ISSHAR + /x81/x32/x8f/x30 TAMIL SIGN ANUSVARA + /x81/x32/x8f/x31 TAMIL SIGN VISARGA + /x81/x32/x8f/x33 TAMIL LETTER A + /x81/x32/x8f/x34 TAMIL LETTER AA + /x81/x32/x8f/x35 TAMIL LETTER I + /x81/x32/x8f/x36 TAMIL LETTER II + /x81/x32/x8f/x37 TAMIL LETTER U + /x81/x32/x8f/x38 TAMIL LETTER UU + /x81/x32/x90/x32 TAMIL LETTER E + /x81/x32/x90/x33 TAMIL LETTER EE + /x81/x32/x90/x34 TAMIL LETTER AI + /x81/x32/x90/x36 TAMIL LETTER O + /x81/x32/x90/x37 TAMIL LETTER OO + /x81/x32/x90/x38 TAMIL LETTER AU + /x81/x32/x90/x39 TAMIL LETTER KA + /x81/x32/x91/x33 TAMIL LETTER NGA + /x81/x32/x91/x34 TAMIL LETTER CA + /x81/x32/x91/x36 TAMIL LETTER JA + /x81/x32/x91/x38 TAMIL LETTER NYA + /x81/x32/x91/x39 TAMIL LETTER TTA + /x81/x32/x92/x33 TAMIL LETTER NNA + /x81/x32/x92/x34 TAMIL LETTER TA + /x81/x32/x92/x38 TAMIL LETTER NA + /x81/x32/x92/x39 TAMIL LETTER NNNA + /x81/x32/x93/x30 TAMIL LETTER PA + /x81/x32/x93/x34 TAMIL LETTER MA + /x81/x32/x93/x35 TAMIL LETTER YA + /x81/x32/x93/x36 TAMIL LETTER RA + /x81/x32/x93/x37 TAMIL LETTER RRA + /x81/x32/x93/x38 TAMIL LETTER LA + /x81/x32/x93/x39 TAMIL LETTER LLA + /x81/x32/x94/x30 TAMIL LETTER LLLA + /x81/x32/x94/x31 TAMIL LETTER VA + /x81/x32/x94/x33 TAMIL LETTER SSA + /x81/x32/x94/x34 TAMIL LETTER SA + /x81/x32/x94/x35 TAMIL LETTER HA + /x81/x32/x95/x30 TAMIL VOWEL SIGN AA + /x81/x32/x95/x31 TAMIL VOWEL SIGN I + /x81/x32/x95/x32 TAMIL VOWEL SIGN II + /x81/x32/x95/x33 TAMIL VOWEL SIGN U + /x81/x32/x95/x34 TAMIL VOWEL SIGN UU + /x81/x32/x95/x38 TAMIL VOWEL SIGN E + /x81/x32/x95/x39 TAMIL VOWEL SIGN EE + /x81/x32/x96/x30 TAMIL VOWEL SIGN AI + /x81/x32/x96/x32 TAMIL VOWEL SIGN O + /x81/x32/x96/x33 TAMIL VOWEL SIGN OO + /x81/x32/x96/x34 TAMIL VOWEL SIGN AU + /x81/x32/x96/x35 TAMIL SIGN VIRAMA + /x81/x32/x97/x35 TAMIL AU LENGTH MARK + /x81/x32/x99/x31 TAMIL DIGIT ONE + /x81/x32/x99/x32 TAMIL DIGIT TWO + /x81/x32/x99/x33 TAMIL DIGIT THREE + /x81/x32/x99/x34 TAMIL DIGIT FOUR + /x81/x32/x99/x35 TAMIL DIGIT FIVE + /x81/x32/x99/x36 TAMIL DIGIT SIX + /x81/x32/x99/x37 TAMIL DIGIT SEVEN + /x81/x32/x99/x38 TAMIL DIGIT EIGHT + /x81/x32/x99/x39 TAMIL DIGIT NINE + /x81/x32/x9a/x30 TAMIL NUMBER TEN + /x81/x32/x9a/x31 TAMIL NUMBER ONE HUNDRED + /x81/x32/x9a/x32 TAMIL NUMBER ONE THOUSAND + /x81/x32/x9b/x37 TELUGU SIGN CANDRABINDU + /x81/x32/x9b/x38 TELUGU SIGN ANUSVARA + /x81/x32/x9b/x39 TELUGU SIGN VISARGA + /x81/x32/x9c/x31 TELUGU LETTER A + /x81/x32/x9c/x32 TELUGU LETTER AA + /x81/x32/x9c/x33 TELUGU LETTER I + /x81/x32/x9c/x34 TELUGU LETTER II + /x81/x32/x9c/x35 TELUGU LETTER U + /x81/x32/x9c/x36 TELUGU LETTER UU + /x81/x32/x9c/x37 TELUGU LETTER VOCALIC R + /x81/x32/x9c/x38 TELUGU LETTER VOCALIC L + /x81/x32/x9d/x30 TELUGU LETTER E + /x81/x32/x9d/x31 TELUGU LETTER EE + /x81/x32/x9d/x32 TELUGU LETTER AI + /x81/x32/x9d/x34 TELUGU LETTER O + /x81/x32/x9d/x35 TELUGU LETTER OO + /x81/x32/x9d/x36 TELUGU LETTER AU + /x81/x32/x9d/x37 TELUGU LETTER KA + /x81/x32/x9d/x38 TELUGU LETTER KHA + /x81/x32/x9d/x39 TELUGU LETTER GA + /x81/x32/x9e/x30 TELUGU LETTER GHA + /x81/x32/x9e/x31 TELUGU LETTER NGA + /x81/x32/x9e/x32 TELUGU LETTER CA + /x81/x32/x9e/x33 TELUGU LETTER CHA + /x81/x32/x9e/x34 TELUGU LETTER JA + /x81/x32/x9e/x35 TELUGU LETTER JHA + /x81/x32/x9e/x36 TELUGU LETTER NYA + /x81/x32/x9e/x37 TELUGU LETTER TTA + /x81/x32/x9e/x38 TELUGU LETTER TTHA + /x81/x32/x9e/x39 TELUGU LETTER DDA + /x81/x32/x9f/x30 TELUGU LETTER DDHA + /x81/x32/x9f/x31 TELUGU LETTER NNA + /x81/x32/x9f/x32 TELUGU LETTER TA + /x81/x32/x9f/x33 TELUGU LETTER THA + /x81/x32/x9f/x34 TELUGU LETTER DA + /x81/x32/x9f/x35 TELUGU LETTER DHA + /x81/x32/x9f/x36 TELUGU LETTER NA + /x81/x32/x9f/x38 TELUGU LETTER PA + /x81/x32/x9f/x39 TELUGU LETTER PHA + /x81/x32/xa0/x30 TELUGU LETTER BA + /x81/x32/xa0/x31 TELUGU LETTER BHA + /x81/x32/xa0/x32 TELUGU LETTER MA + /x81/x32/xa0/x33 TELUGU LETTER YA + /x81/x32/xa0/x34 TELUGU LETTER RA + /x81/x32/xa0/x35 TELUGU LETTER RRA + /x81/x32/xa0/x36 TELUGU LETTER LA + /x81/x32/xa0/x37 TELUGU LETTER LLA + /x81/x32/xa0/x39 TELUGU LETTER VA + /x81/x32/xa1/x30 TELUGU LETTER SHA + /x81/x32/xa1/x31 TELUGU LETTER SSA + /x81/x32/xa1/x32 TELUGU LETTER SA + /x81/x32/xa1/x33 TELUGU LETTER HA + /x81/x32/xa1/x38 TELUGU VOWEL SIGN AA + /x81/x32/xa1/x39 TELUGU VOWEL SIGN I + /x81/x32/xa2/x30 TELUGU VOWEL SIGN II + /x81/x32/xa2/x31 TELUGU VOWEL SIGN U + /x81/x32/xa2/x32 TELUGU VOWEL SIGN UU + /x81/x32/xa2/x33 TELUGU VOWEL SIGN VOCALIC R + /x81/x32/xa2/x34 TELUGU VOWEL SIGN VOCALIC RR + /x81/x32/xa2/x36 TELUGU VOWEL SIGN E + /x81/x32/xa2/x37 TELUGU VOWEL SIGN EE + /x81/x32/xa2/x38 TELUGU VOWEL SIGN AI + /x81/x32/xa3/x30 TELUGU VOWEL SIGN O + /x81/x32/xa3/x31 TELUGU VOWEL SIGN OO + /x81/x32/xa3/x32 TELUGU VOWEL SIGN AU + /x81/x32/xa3/x33 TELUGU SIGN VIRAMA + /x81/x32/xa4/x31 TELUGU LENGTH MARK + /x81/x32/xa4/x32 TELUGU AI LENGTH MARK + /x81/x32/xa5/x32 TELUGU LETTER VOCALIC RR + /x81/x32/xa5/x33 TELUGU LETTER VOCALIC LL + /x81/x32/xa5/x38 TELUGU DIGIT ZERO + /x81/x32/xa5/x39 TELUGU DIGIT ONE + /x81/x32/xa6/x30 TELUGU DIGIT TWO + /x81/x32/xa6/x31 TELUGU DIGIT THREE + /x81/x32/xa6/x32 TELUGU DIGIT FOUR + /x81/x32/xa6/x33 TELUGU DIGIT FIVE + /x81/x32/xa6/x34 TELUGU DIGIT SIX + /x81/x32/xa6/x35 TELUGU DIGIT SEVEN + /x81/x32/xa6/x36 TELUGU DIGIT EIGHT + /x81/x32/xa6/x37 TELUGU DIGIT NINE + /x81/x32/xa8/x36 KANNADA SIGN ANUSVARA + /x81/x32/xa8/x37 KANNADA SIGN VISARGA + /x81/x32/xa8/x39 KANNADA LETTER A + /x81/x32/xa9/x30 KANNADA LETTER AA + /x81/x32/xa9/x31 KANNADA LETTER I + /x81/x32/xa9/x32 KANNADA LETTER II + /x81/x32/xa9/x33 KANNADA LETTER U + /x81/x32/xa9/x34 KANNADA LETTER UU + /x81/x32/xa9/x35 KANNADA LETTER VOCALIC R + /x81/x32/xa9/x36 KANNADA LETTER VOCALIC L + /x81/x32/xa9/x38 KANNADA LETTER E + /x81/x32/xa9/x39 KANNADA LETTER EE + /x81/x32/xaa/x30 KANNADA LETTER AI + /x81/x32/xaa/x32 KANNADA LETTER O + /x81/x32/xaa/x33 KANNADA LETTER OO + /x81/x32/xaa/x34 KANNADA LETTER AU + /x81/x32/xaa/x35 KANNADA LETTER KA + /x81/x32/xaa/x36 KANNADA LETTER KHA + /x81/x32/xaa/x37 KANNADA LETTER GA + /x81/x32/xaa/x38 KANNADA LETTER GHA + /x81/x32/xaa/x39 KANNADA LETTER NGA + /x81/x32/xab/x30 KANNADA LETTER CA + /x81/x32/xab/x31 KANNADA LETTER CHA + /x81/x32/xab/x32 KANNADA LETTER JA + /x81/x32/xab/x33 KANNADA LETTER JHA + /x81/x32/xab/x34 KANNADA LETTER NYA + /x81/x32/xab/x35 KANNADA LETTER TTA + /x81/x32/xab/x36 KANNADA LETTER TTHA + /x81/x32/xab/x37 KANNADA LETTER DDA + /x81/x32/xab/x38 KANNADA LETTER DDHA + /x81/x32/xab/x39 KANNADA LETTER NNA + /x81/x32/xac/x30 KANNADA LETTER TA + /x81/x32/xac/x31 KANNADA LETTER THA + /x81/x32/xac/x32 KANNADA LETTER DA + /x81/x32/xac/x33 KANNADA LETTER DHA + /x81/x32/xac/x34 KANNADA LETTER NA + /x81/x32/xac/x36 KANNADA LETTER PA + /x81/x32/xac/x37 KANNADA LETTER PHA + /x81/x32/xac/x38 KANNADA LETTER BA + /x81/x32/xac/x39 KANNADA LETTER BHA + /x81/x32/xad/x30 KANNADA LETTER MA + /x81/x32/xad/x31 KANNADA LETTER YA + /x81/x32/xad/x32 KANNADA LETTER RA + /x81/x32/xad/x33 KANNADA LETTER RRA + /x81/x32/xad/x34 KANNADA LETTER LA + /x81/x32/xad/x35 KANNADA LETTER LLA + /x81/x32/xad/x37 KANNADA LETTER VA + /x81/x32/xad/x38 KANNADA LETTER SHA + /x81/x32/xad/x39 KANNADA LETTER SSA + /x81/x32/xae/x30 KANNADA LETTER SA + /x81/x32/xae/x31 KANNADA LETTER HA + /x81/x32/xae/x36 KANNADA VOWEL SIGN AA + /x81/x32/xae/x37 KANNADA VOWEL SIGN I + /x81/x32/xae/x38 KANNADA VOWEL SIGN II + /x81/x32/xae/x39 KANNADA VOWEL SIGN U + /x81/x32/xaf/x30 KANNADA VOWEL SIGN UU + /x81/x32/xaf/x31 KANNADA VOWEL SIGN VOCALIC R + /x81/x32/xaf/x32 KANNADA VOWEL SIGN VOCALIC RR + /x81/x32/xaf/x34 KANNADA VOWEL SIGN E + /x81/x32/xaf/x35 KANNADA VOWEL SIGN EE + /x81/x32/xaf/x36 KANNADA VOWEL SIGN AI + /x81/x32/xaf/x38 KANNADA VOWEL SIGN O + /x81/x32/xaf/x39 KANNADA VOWEL SIGN OO + /x81/x32/xb0/x30 KANNADA VOWEL SIGN AU + /x81/x32/xb0/x31 KANNADA SIGN VIRAMA + /x81/x32/xb0/x39 KANNADA LENGTH MARK + /x81/x32/xb1/x30 KANNADA AI LENGTH MARK + /x81/x32/xb1/x38 KANNADA LETTER FA + /x81/x32/xb2/x30 KANNADA LETTER VOCALIC RR + /x81/x32/xb2/x31 KANNADA LETTER VOCALIC LL + /x81/x32/xb2/x36 KANNADA DIGIT ZERO + /x81/x32/xb2/x37 KANNADA DIGIT ONE + /x81/x32/xb2/x38 KANNADA DIGIT TWO + /x81/x32/xb2/x39 KANNADA DIGIT THREE + /x81/x32/xb3/x30 KANNADA DIGIT FOUR + /x81/x32/xb3/x31 KANNADA DIGIT FIVE + /x81/x32/xb3/x32 KANNADA DIGIT SIX + /x81/x32/xb3/x33 KANNADA DIGIT SEVEN + /x81/x32/xb3/x34 KANNADA DIGIT EIGHT + /x81/x32/xb3/x35 KANNADA DIGIT NINE + /x81/x32/xb5/x34 MALAYALAM SIGN ANUSVARA + /x81/x32/xb5/x35 MALAYALAM SIGN VISARGA + /x81/x32/xb5/x37 MALAYALAM LETTER A + /x81/x32/xb5/x38 MALAYALAM LETTER AA + /x81/x32/xb5/x39 MALAYALAM LETTER I + /x81/x32/xb6/x30 MALAYALAM LETTER II + /x81/x32/xb6/x31 MALAYALAM LETTER U + /x81/x32/xb6/x32 MALAYALAM LETTER UU + /x81/x32/xb6/x33 MALAYALAM LETTER VOCALIC R + /x81/x32/xb6/x34 MALAYALAM LETTER VOCALIC L + /x81/x32/xb6/x36 MALAYALAM LETTER E + /x81/x32/xb6/x37 MALAYALAM LETTER EE + /x81/x32/xb6/x38 MALAYALAM LETTER AI + /x81/x32/xb7/x30 MALAYALAM LETTER O + /x81/x32/xb7/x31 MALAYALAM LETTER OO + /x81/x32/xb7/x32 MALAYALAM LETTER AU + /x81/x32/xb7/x33 MALAYALAM LETTER KA + /x81/x32/xb7/x34 MALAYALAM LETTER KHA + /x81/x32/xb7/x35 MALAYALAM LETTER GA + /x81/x32/xb7/x36 MALAYALAM LETTER GHA + /x81/x32/xb7/x37 MALAYALAM LETTER NGA + /x81/x32/xb7/x38 MALAYALAM LETTER CA + /x81/x32/xb7/x39 MALAYALAM LETTER CHA + /x81/x32/xb8/x30 MALAYALAM LETTER JA + /x81/x32/xb8/x31 MALAYALAM LETTER JHA + /x81/x32/xb8/x32 MALAYALAM LETTER NYA + /x81/x32/xb8/x33 MALAYALAM LETTER TTA + /x81/x32/xb8/x34 MALAYALAM LETTER TTHA + /x81/x32/xb8/x35 MALAYALAM LETTER DDA + /x81/x32/xb8/x36 MALAYALAM LETTER DDHA + /x81/x32/xb8/x37 MALAYALAM LETTER NNA + /x81/x32/xb8/x38 MALAYALAM LETTER TA + /x81/x32/xb8/x39 MALAYALAM LETTER THA + /x81/x32/xb9/x30 MALAYALAM LETTER DA + /x81/x32/xb9/x31 MALAYALAM LETTER DHA + /x81/x32/xb9/x32 MALAYALAM LETTER NA + /x81/x32/xb9/x34 MALAYALAM LETTER PA + /x81/x32/xb9/x35 MALAYALAM LETTER PHA + /x81/x32/xb9/x36 MALAYALAM LETTER BA + /x81/x32/xb9/x37 MALAYALAM LETTER BHA + /x81/x32/xb9/x38 MALAYALAM LETTER MA + /x81/x32/xb9/x39 MALAYALAM LETTER YA + /x81/x32/xba/x30 MALAYALAM LETTER RA + /x81/x32/xba/x31 MALAYALAM LETTER RRA + /x81/x32/xba/x32 MALAYALAM LETTER LA + /x81/x32/xba/x33 MALAYALAM LETTER LLA + /x81/x32/xba/x34 MALAYALAM LETTER LLLA + /x81/x32/xba/x35 MALAYALAM LETTER VA + /x81/x32/xba/x36 MALAYALAM LETTER SHA + /x81/x32/xba/x37 MALAYALAM LETTER SSA + /x81/x32/xba/x38 MALAYALAM LETTER SA + /x81/x32/xba/x39 MALAYALAM LETTER HA + /x81/x32/xbb/x34 MALAYALAM VOWEL SIGN AA + /x81/x32/xbb/x35 MALAYALAM VOWEL SIGN I + /x81/x32/xbb/x36 MALAYALAM VOWEL SIGN II + /x81/x32/xbb/x37 MALAYALAM VOWEL SIGN U + /x81/x32/xbb/x38 MALAYALAM VOWEL SIGN UU + /x81/x32/xbb/x39 MALAYALAM VOWEL SIGN VOCALIC R + /x81/x32/xbc/x32 MALAYALAM VOWEL SIGN E + /x81/x32/xbc/x33 MALAYALAM VOWEL SIGN EE + /x81/x32/xbc/x34 MALAYALAM VOWEL SIGN AI + /x81/x32/xbc/x36 MALAYALAM VOWEL SIGN O + /x81/x32/xbc/x37 MALAYALAM VOWEL SIGN OO + /x81/x32/xbc/x38 MALAYALAM VOWEL SIGN AU + /x81/x32/xbc/x39 MALAYALAM SIGN VIRAMA + /x81/x32/xbd/x39 MALAYALAM AU LENGTH MARK + /x81/x32/xbe/x38 MALAYALAM LETTER VOCALIC RR + /x81/x32/xbe/x39 MALAYALAM LETTER VOCALIC LL + /x81/x32/xbf/x34 MALAYALAM DIGIT ZERO + /x81/x32/xbf/x35 MALAYALAM DIGIT ONE + /x81/x32/xbf/x36 MALAYALAM DIGIT TWO + /x81/x32/xbf/x37 MALAYALAM DIGIT THREE + /x81/x32/xbf/x38 MALAYALAM DIGIT FOUR + /x81/x32/xbf/x39 MALAYALAM DIGIT FIVE + /x81/x32/xc0/x30 MALAYALAM DIGIT SIX + /x81/x32/xc0/x31 MALAYALAM DIGIT SEVEN + /x81/x32/xc0/x32 MALAYALAM DIGIT EIGHT + /x81/x32/xc0/x33 MALAYALAM DIGIT NINE + /x81/x32/xc2/x32 SINHALA SIGN ANUSVARAYA + /x81/x32/xc2/x33 SINHALA SIGN VISARGAYA + /x81/x32/xc2/x35 SINHALA LETTER AYANNA + /x81/x32/xc2/x36 SINHALA LETTER AAYANNA + /x81/x32/xc2/x37 SINHALA LETTER AEYANNA + /x81/x32/xc2/x38 SINHALA LETTER AEEYANNA + /x81/x32/xc2/x39 SINHALA LETTER IYANNA + /x81/x32/xc3/x30 SINHALA LETTER IIYANNA + /x81/x32/xc3/x31 SINHALA LETTER UYANNA + /x81/x32/xc3/x32 SINHALA LETTER UUYANNA + /x81/x32/xc3/x33 SINHALA LETTER IRUYANNA + /x81/x32/xc3/x34 SINHALA LETTER IRUUYANNA + /x81/x32/xc3/x35 SINHALA LETTER ILUYANNA + /x81/x32/xc3/x36 SINHALA LETTER ILUUYANNA + /x81/x32/xc3/x37 SINHALA LETTER EYANNA + /x81/x32/xc3/x38 SINHALA LETTER EEYANNA + /x81/x32/xc3/x39 SINHALA LETTER AIYANNA + /x81/x32/xc4/x30 SINHALA LETTER OYANNA + /x81/x32/xc4/x31 SINHALA LETTER OOYANNA + /x81/x32/xc4/x32 SINHALA LETTER AUYANNA + /x81/x32/xc4/x36 SINHALA LETTER ALPAPRAANA KAYANNA + /x81/x32/xc4/x37 SINHALA LETTER MAHAAPRAANA KAYANNA + /x81/x32/xc4/x38 SINHALA LETTER ALPAPRAANA GAYANNA + /x81/x32/xc4/x39 SINHALA LETTER MAHAAPRAANA GAYANNA + /x81/x32/xc5/x30 SINHALA LETTER KANTAJA NAASIKYAYA + /x81/x32/xc5/x31 SINHALA LETTER SANYAKA GAYANNA + /x81/x32/xc5/x32 SINHALA LETTER ALPAPRAANA CAYANNA + /x81/x32/xc5/x33 SINHALA LETTER MAHAAPRAANA CAYANNA + /x81/x32/xc5/x34 SINHALA LETTER ALPAPRAANA JAYANNA + /x81/x32/xc5/x35 SINHALA LETTER MAHAAPRAANA JAYANNA + /x81/x32/xc5/x36 SINHALA LETTER TAALUJA NAASIKYAYA + /x81/x32/xc5/x37 SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA + /x81/x32/xc5/x38 SINHALA LETTER SANYAKA JAYANNA + /x81/x32/xc5/x39 SINHALA LETTER ALPAPRAANA TTAYANNA + /x81/x32/xc6/x30 SINHALA LETTER MAHAAPRAANA TTAYANNA + /x81/x32/xc6/x31 SINHALA LETTER ALPAPRAANA DDAYANNA + /x81/x32/xc6/x32 SINHALA LETTER MAHAAPRAANA DDAYANNA + /x81/x32/xc6/x33 SINHALA LETTER MUURDHAJA NAYANNA + /x81/x32/xc6/x34 SINHALA LETTER SANYAKA DDAYANNA + /x81/x32/xc6/x35 SINHALA LETTER ALPAPRAANA TAYANNA + /x81/x32/xc6/x36 SINHALA LETTER MAHAAPRAANA TAYANNA + /x81/x32/xc6/x37 SINHALA LETTER ALPAPRAANA DAYANNA + /x81/x32/xc6/x38 SINHALA LETTER MAHAAPRAANA DAYANNA + /x81/x32/xc6/x39 SINHALA LETTER DANTAJA NAYANNA + /x81/x32/xc7/x31 SINHALA LETTER SANYAKA DAYANNA + /x81/x32/xc7/x32 SINHALA LETTER ALPAPRAANA PAYANNA + /x81/x32/xc7/x33 SINHALA LETTER MAHAAPRAANA PAYANNA + /x81/x32/xc7/x34 SINHALA LETTER ALPAPRAANA BAYANNA + /x81/x32/xc7/x35 SINHALA LETTER MAHAAPRAANA BAYANNA + /x81/x32/xc7/x36 SINHALA LETTER MAYANNA + /x81/x32/xc7/x37 SINHALA LETTER AMBA BAYANNA + /x81/x32/xc7/x38 SINHALA LETTER YAYANNA + /x81/x32/xc7/x39 SINHALA LETTER RAYANNA + /x81/x32/xc8/x31 SINHALA LETTER DANTAJA LAYANNA + /x81/x32/xc8/x34 SINHALA LETTER VAYANNA + /x81/x32/xc8/x35 SINHALA LETTER TAALUJA SAYANNA + /x81/x32/xc8/x36 SINHALA LETTER MUURDHAJA SAYANNA + /x81/x32/xc8/x37 SINHALA LETTER DANTAJA SAYANNA + /x81/x32/xc8/x38 SINHALA LETTER HAYANNA + /x81/x32/xc8/x39 SINHALA LETTER MUURDHAJA LAYANNA + /x81/x32/xc9/x30 SINHALA LETTER FAYANNA + /x81/x32/xc9/x34 SINHALA SIGN AL-LAKUNA + /x81/x32/xc9/x39 SINHALA VOWEL SIGN AELA-PILLA + /x81/x32/xca/x30 SINHALA VOWEL SIGN KETTI AEDA-PILLA + /x81/x32/xca/x31 SINHALA VOWEL SIGN DIGA AEDA-PILLA + /x81/x32/xca/x32 SINHALA VOWEL SIGN KETTI IS-PILLA + /x81/x32/xca/x33 SINHALA VOWEL SIGN DIGA IS-PILLA + /x81/x32/xca/x34 SINHALA VOWEL SIGN KETTI PAA-PILLA + /x81/x32/xca/x36 SINHALA VOWEL SIGN DIGA PAA-PILLA + /x81/x32/xca/x38 SINHALA VOWEL SIGN GAETTA-PILLA + /x81/x32/xca/x39 SINHALA VOWEL SIGN KOMBUVA + /x81/x32/xcb/x30 SINHALA VOWEL SIGN DIGA KOMBUVA + /x81/x32/xcb/x31 SINHALA VOWEL SIGN KOMBU DEKA + /x81/x32/xcb/x32 SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA + /x81/x32/xcb/x33 SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA + /x81/x32/xcb/x34 SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA + /x81/x32/xcb/x35 SINHALA VOWEL SIGN GAYANUKITTA + /x81/x32/xcd/x34 SINHALA VOWEL SIGN DIGA GAETTA-PILLA + /x81/x32/xcd/x35 SINHALA VOWEL SIGN DIGA GAYANUKITTA + /x81/x32/xcd/x36 SINHALA PUNCTUATION KUNDDALIYA + /x81/x32/xce/x39 THAI CHARACTER KO KAI + /x81/x32/xcf/x30 THAI CHARACTER KHO KHAI + /x81/x32/xcf/x31 THAI CHARACTER KHO KHUAT + /x81/x32/xcf/x32 THAI CHARACTER KHO KHWAI + /x81/x32/xcf/x33 THAI CHARACTER KHO KHON + /x81/x32/xcf/x34 THAI CHARACTER KHO RAKHANG + /x81/x32/xcf/x35 THAI CHARACTER NGO NGU + /x81/x32/xcf/x36 THAI CHARACTER CHO CHAN + /x81/x32/xcf/x37 THAI CHARACTER CHO CHING + /x81/x32/xcf/x38 THAI CHARACTER CHO CHANG + /x81/x32/xcf/x39 THAI CHARACTER SO SO + /x81/x32/xd0/x30 THAI CHARACTER CHO CHOE + /x81/x32/xd0/x31 THAI CHARACTER YO YING + /x81/x32/xd0/x32 THAI CHARACTER DO CHADA + /x81/x32/xd0/x33 THAI CHARACTER TO PATAK + /x81/x32/xd0/x34 THAI CHARACTER THO THAN + /x81/x32/xd0/x35 THAI CHARACTER THO NANGMONTHO + /x81/x32/xd0/x36 THAI CHARACTER THO PHUTHAO + /x81/x32/xd0/x37 THAI CHARACTER NO NEN + /x81/x32/xd0/x38 THAI CHARACTER DO DEK + /x81/x32/xd0/x39 THAI CHARACTER TO TAO + /x81/x32/xd1/x30 THAI CHARACTER THO THUNG + /x81/x32/xd1/x31 THAI CHARACTER THO THAHAN + /x81/x32/xd1/x32 THAI CHARACTER THO THONG + /x81/x32/xd1/x33 THAI CHARACTER NO NU + /x81/x32/xd1/x34 THAI CHARACTER BO BAIMAI + /x81/x32/xd1/x35 THAI CHARACTER PO PLA + /x81/x32/xd1/x36 THAI CHARACTER PHO PHUNG + /x81/x32/xd1/x37 THAI CHARACTER FO FA + /x81/x32/xd1/x38 THAI CHARACTER PHO PHAN + /x81/x32/xd1/x39 THAI CHARACTER FO FAN + /x81/x32/xd2/x30 THAI CHARACTER PHO SAMPHAO + /x81/x32/xd2/x31 THAI CHARACTER MO MA + /x81/x32/xd2/x32 THAI CHARACTER YO YAK + /x81/x32/xd2/x33 THAI CHARACTER RO RUA + /x81/x32/xd2/x34 THAI CHARACTER RU + /x81/x32/xd2/x35 THAI CHARACTER LO LING + /x81/x32/xd2/x36 THAI CHARACTER LU + /x81/x32/xd2/x37 THAI CHARACTER WO WAEN + /x81/x32/xd2/x38 THAI CHARACTER SO SALA + /x81/x32/xd2/x39 THAI CHARACTER SO RUSI + /x81/x32/xd3/x30 THAI CHARACTER SO SUA + /x81/x32/xd3/x31 THAI CHARACTER HO HIP + /x81/x32/xd3/x32 THAI CHARACTER LO CHULA + /x81/x32/xd3/x33 THAI CHARACTER O ANG + /x81/x32/xd3/x34 THAI CHARACTER HO NOKHUK + /x81/x32/xd3/x35 THAI CHARACTER PAIYANNOI + /x81/x32/xd3/x36 THAI CHARACTER SARA A + /x81/x32/xd3/x37 THAI CHARACTER MAI HAN-AKAT + /x81/x32/xd3/x38 THAI CHARACTER SARA AA + /x81/x32/xd3/x39 THAI CHARACTER SARA AM + /x81/x32/xd4/x30 THAI CHARACTER SARA I + /x81/x32/xd4/x31 THAI CHARACTER SARA II + /x81/x32/xd4/x32 THAI CHARACTER SARA UE + /x81/x32/xd4/x33 THAI CHARACTER SARA UEE + /x81/x32/xd4/x34 THAI CHARACTER SARA U + /x81/x32/xd4/x35 THAI CHARACTER SARA UU + /x81/x32/xd4/x36 THAI CHARACTER PHINTHU + /x81/x32/xd5/x31 THAI CURRENCY SYMBOL BAHT + /x81/x32/xd5/x32 THAI CHARACTER SARA E + /x81/x32/xd5/x33 THAI CHARACTER SARA AE + /x81/x32/xd5/x34 THAI CHARACTER SARA O + /x81/x32/xd5/x35 THAI CHARACTER SARA AI MAIMUAN + /x81/x32/xd5/x36 THAI CHARACTER SARA AI MAIMALAI + /x81/x32/xd5/x37 THAI CHARACTER LAKKHANGYAO + /x81/x32/xd5/x38 THAI CHARACTER MAIYAMOK + /x81/x32/xd5/x39 THAI CHARACTER MAITAIKHU + /x81/x32/xd6/x30 THAI CHARACTER MAI EK + /x81/x32/xd6/x31 THAI CHARACTER MAI THO + /x81/x32/xd6/x32 THAI CHARACTER MAI TRI + /x81/x32/xd6/x33 THAI CHARACTER MAI CHATTAWA + /x81/x32/xd6/x34 THAI CHARACTER THANTHAKHAT + /x81/x32/xd6/x35 THAI CHARACTER NIKHAHIT + /x81/x32/xd6/x36 THAI CHARACTER YAMAKKAN + /x81/x32/xd6/x37 THAI CHARACTER FONGMAN + /x81/x32/xd6/x38 THAI DIGIT ZERO + /x81/x32/xd6/x39 THAI DIGIT ONE + /x81/x32/xd7/x30 THAI DIGIT TWO + /x81/x32/xd7/x31 THAI DIGIT THREE + /x81/x32/xd7/x32 THAI DIGIT FOUR + /x81/x32/xd7/x33 THAI DIGIT FIVE + /x81/x32/xd7/x34 THAI DIGIT SIX + /x81/x32/xd7/x35 THAI DIGIT SEVEN + /x81/x32/xd7/x36 THAI DIGIT EIGHT + /x81/x32/xd7/x37 THAI DIGIT NINE + /x81/x32/xd7/x38 THAI CHARACTER ANGKHANKHU + /x81/x32/xd7/x39 THAI CHARACTER KHOMUT + /x81/x32/xdb/x37 LAO LETTER KO + /x81/x32/xdb/x38 LAO LETTER KHO SUNG + /x81/x32/xdc/x30 LAO LETTER KHO TAM + /x81/x32/xdc/x33 LAO LETTER NGO + /x81/x32/xdc/x34 LAO LETTER CO + /x81/x32/xdc/x36 LAO LETTER SO TAM + /x81/x32/xdc/x39 LAO LETTER NYO + /x81/x32/xdd/x36 LAO LETTER DO + /x81/x32/xdd/x37 LAO LETTER TO + /x81/x32/xdd/x38 LAO LETTER THO SUNG + /x81/x32/xdd/x39 LAO LETTER THO TAM + /x81/x32/xde/x31 LAO LETTER NO + /x81/x32/xde/x32 LAO LETTER BO + /x81/x32/xde/x33 LAO LETTER PO + /x81/x32/xde/x34 LAO LETTER PHO SUNG + /x81/x32/xde/x35 LAO LETTER FO TAM + /x81/x32/xde/x36 LAO LETTER PHO TAM + /x81/x32/xde/x37 LAO LETTER FO SUNG + /x81/x32/xde/x39 LAO LETTER MO + /x81/x32/xdf/x30 LAO LETTER YO + /x81/x32/xdf/x31 LAO LETTER LO LING + /x81/x32/xdf/x33 LAO LETTER LO LOOT + /x81/x32/xdf/x35 LAO LETTER WO + /x81/x32/xdf/x38 LAO LETTER SO SUNG + /x81/x32/xdf/x39 LAO LETTER HO SUNG + /x81/x32/xe0/x31 LAO LETTER O + /x81/x32/xe0/x32 LAO LETTER HO TAM + /x81/x32/xe0/x33 LAO ELLIPSIS + /x81/x32/xe0/x34 LAO VOWEL SIGN A + /x81/x32/xe0/x35 LAO VOWEL SIGN MAI KAN + /x81/x32/xe0/x36 LAO VOWEL SIGN AA + /x81/x32/xe0/x37 LAO VOWEL SIGN AM + /x81/x32/xe0/x38 LAO VOWEL SIGN I + /x81/x32/xe0/x39 LAO VOWEL SIGN II + /x81/x32/xe1/x30 LAO VOWEL SIGN Y + /x81/x32/xe1/x31 LAO VOWEL SIGN YY + /x81/x32/xe1/x32 LAO VOWEL SIGN U + /x81/x32/xe1/x33 LAO VOWEL SIGN UU + /x81/x32/xe1/x35 LAO VOWEL SIGN MAI KON + /x81/x32/xe1/x36 LAO SEMIVOWEL SIGN LO + /x81/x32/xe1/x37 LAO SEMIVOWEL SIGN NYO + /x81/x32/xe2/x30 LAO VOWEL SIGN E + /x81/x32/xe2/x31 LAO VOWEL SIGN EI + /x81/x32/xe2/x32 LAO VOWEL SIGN O + /x81/x32/xe2/x33 LAO VOWEL SIGN AY + /x81/x32/xe2/x34 LAO VOWEL SIGN AI + /x81/x32/xe2/x36 LAO KO LA + /x81/x32/xe2/x38 LAO TONE MAI EK + /x81/x32/xe2/x39 LAO TONE MAI THO + /x81/x32/xe3/x30 LAO TONE MAI TI + /x81/x32/xe3/x31 LAO TONE MAI CATAWA + /x81/x32/xe3/x32 LAO CANCELLATION MARK + /x81/x32/xe3/x33 LAO NIGGAHITA + /x81/x32/xe3/x36 LAO DIGIT ZERO + /x81/x32/xe3/x37 LAO DIGIT ONE + /x81/x32/xe3/x38 LAO DIGIT TWO + /x81/x32/xe3/x39 LAO DIGIT THREE + /x81/x32/xe4/x30 LAO DIGIT FOUR + /x81/x32/xe4/x31 LAO DIGIT FIVE + /x81/x32/xe4/x32 LAO DIGIT SIX + /x81/x32/xe4/x33 LAO DIGIT SEVEN + /x81/x32/xe4/x34 LAO DIGIT EIGHT + /x81/x32/xe4/x35 LAO DIGIT NINE + /x81/x32/xe4/x38 LAO HO NO + /x81/x32/xe4/x39 LAO HO MO + /x81/x32/xe8/x34 TIBETAN SYLLABLE OM + /x81/x32/xe8/x35 TIBETAN MARK GTER YIG MGO TRUNCATED A + /x81/x32/xe8/x36 TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA + /x81/x32/xe8/x37 TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA + /x81/x32/xe8/x38 TIBETAN MARK INITIAL YIG MGO MDUN MA + /x81/x32/xe8/x39 TIBETAN MARK CLOSING YIG MGO SGAB MA + /x81/x32/xe9/x30 TIBETAN MARK CARET YIG MGO PHUR SHAD MA + /x81/x32/xe9/x31 TIBETAN MARK YIG MGO TSHEG SHAD MA + /x81/x32/xe9/x32 TIBETAN MARK SBRUL SHAD + /x81/x32/xe9/x33 TIBETAN MARK BSKUR YIG MGO + /x81/x32/xe9/x34 TIBETAN MARK BKA- SHOG YIG MGO + /x81/x32/xe9/x35 TIBETAN MARK INTERSYLLABIC TSHEG + /x81/x32/xe9/x36 TIBETAN MARK DELIMITER TSHEG BSTAR + /x81/x32/xe9/x37 TIBETAN MARK SHAD + /x81/x32/xe9/x38 TIBETAN MARK NYIS SHAD + /x81/x32/xe9/x39 TIBETAN MARK TSHEG SHAD + /x81/x32/xea/x30 TIBETAN MARK NYIS TSHEG SHAD + /x81/x32/xea/x31 TIBETAN MARK RIN CHEN SPUNGS SHAD + /x81/x32/xea/x32 TIBETAN MARK RGYA GRAM SHAD + /x81/x32/xea/x33 TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN + /x81/x32/xea/x34 TIBETAN MARK GTER TSHEG + /x81/x32/xea/x35 TIBETAN LOGOTYPE SIGN CHAD RTAGS + /x81/x32/xea/x36 TIBETAN LOGOTYPE SIGN LHAG RTAGS + /x81/x32/xea/x37 TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS + /x81/x32/xea/x38 TIBETAN ASTROLOGICAL SIGN -KHYUD PA + /x81/x32/xea/x39 TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS + /x81/x32/xeb/x30 TIBETAN SIGN RDEL DKAR GCIG + /x81/x32/xeb/x31 TIBETAN SIGN RDEL DKAR GNYIS + /x81/x32/xeb/x32 TIBETAN SIGN RDEL DKAR GSUM + /x81/x32/xeb/x33 TIBETAN SIGN RDEL NAG GCIG + /x81/x32/xeb/x34 TIBETAN SIGN RDEL NAG GNYIS + /x81/x32/xeb/x35 TIBETAN SIGN RDEL DKAR RDEL NAG + /x81/x32/xeb/x36 TIBETAN DIGIT ZERO + /x81/x32/xeb/x37 TIBETAN DIGIT ONE + /x81/x32/xeb/x38 TIBETAN DIGIT TWO + /x81/x32/xeb/x39 TIBETAN DIGIT THREE + /x81/x32/xec/x30 TIBETAN DIGIT FOUR + /x81/x32/xec/x31 TIBETAN DIGIT FIVE + /x81/x32/xec/x32 TIBETAN DIGIT SIX + /x81/x32/xec/x33 TIBETAN DIGIT SEVEN + /x81/x32/xec/x34 TIBETAN DIGIT EIGHT + /x81/x32/xec/x35 TIBETAN DIGIT NINE + /x81/x32/xec/x36 TIBETAN DIGIT HALF ONE + /x81/x32/xec/x37 TIBETAN DIGIT HALF TWO + /x81/x32/xec/x38 TIBETAN DIGIT HALF THREE + /x81/x32/xec/x39 TIBETAN DIGIT HALF FOUR + /x81/x32/xed/x30 TIBETAN DIGIT HALF FIVE + /x81/x32/xed/x31 TIBETAN DIGIT HALF SIX + /x81/x32/xed/x32 TIBETAN DIGIT HALF SEVEN + /x81/x32/xed/x33 TIBETAN DIGIT HALF EIGHT + /x81/x32/xed/x34 TIBETAN DIGIT HALF NINE + /x81/x32/xed/x35 TIBETAN DIGIT HALF ZERO + /x81/x32/xed/x36 TIBETAN MARK BSDUS RTAGS + /x81/x32/xed/x37 TIBETAN MARK NGAS BZUNG NYI ZLA + /x81/x32/xed/x38 TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN + /x81/x32/xed/x39 TIBETAN MARK NGAS BZUNG SGOR RTAGS + /x81/x32/xee/x30 TIBETAN MARK CHE MGO + /x81/x32/xee/x31 TIBETAN MARK TSA -PHRU + /x81/x32/xee/x32 TIBETAN MARK GUG RTAGS GYON + /x81/x32/xee/x33 TIBETAN MARK GUG RTAGS GYAS + /x81/x32/xee/x34 TIBETAN MARK ANG KHANG GYON + /x81/x32/xee/x35 TIBETAN MARK ANG KHANG GYAS + /x81/x32/xee/x36 TIBETAN SIGN YAR TSHES + /x81/x32/xee/x37 TIBETAN SIGN MAR TSHES + /x81/x32/xee/x38 TIBETAN LETTER KA + /x81/x32/xee/x39 TIBETAN LETTER KHA + /x81/x32/xef/x30 TIBETAN LETTER GA + /x81/x32/xef/x31 TIBETAN LETTER GHA + /x81/x32/xef/x32 TIBETAN LETTER NGA + /x81/x32/xef/x33 TIBETAN LETTER CA + /x81/x32/xef/x34 TIBETAN LETTER CHA + /x81/x32/xef/x35 TIBETAN LETTER JA + /x81/x32/xef/x37 TIBETAN LETTER NYA + /x81/x32/xef/x38 TIBETAN LETTER TTA + /x81/x32/xef/x39 TIBETAN LETTER TTHA + /x81/x32/xf0/x30 TIBETAN LETTER DDA + /x81/x32/xf0/x31 TIBETAN LETTER DDHA + /x81/x32/xf0/x32 TIBETAN LETTER NNA + /x81/x32/xf0/x33 TIBETAN LETTER TA + /x81/x32/xf0/x34 TIBETAN LETTER THA + /x81/x32/xf0/x35 TIBETAN LETTER DA + /x81/x32/xf0/x36 TIBETAN LETTER DHA + /x81/x32/xf0/x37 TIBETAN LETTER NA + /x81/x32/xf0/x38 TIBETAN LETTER PA + /x81/x32/xf0/x39 TIBETAN LETTER PHA + /x81/x32/xf1/x30 TIBETAN LETTER BA + /x81/x32/xf1/x31 TIBETAN LETTER BHA + /x81/x32/xf1/x32 TIBETAN LETTER MA + /x81/x32/xf1/x33 TIBETAN LETTER TSA + /x81/x32/xf1/x34 TIBETAN LETTER TSHA + /x81/x32/xf1/x35 TIBETAN LETTER DZA + /x81/x32/xf1/x36 TIBETAN LETTER DZHA + /x81/x32/xf1/x37 TIBETAN LETTER WA + /x81/x32/xf1/x38 TIBETAN LETTER ZHA + /x81/x32/xf1/x39 TIBETAN LETTER ZA + /x81/x32/xf2/x30 TIBETAN LETTER -A + /x81/x32/xf2/x31 TIBETAN LETTER YA + /x81/x32/xf2/x32 TIBETAN LETTER RA + /x81/x32/xf2/x33 TIBETAN LETTER LA + /x81/x32/xf2/x34 TIBETAN LETTER SHA + /x81/x32/xf2/x35 TIBETAN LETTER SSA + /x81/x32/xf2/x36 TIBETAN LETTER SA + /x81/x32/xf2/x37 TIBETAN LETTER HA + /x81/x32/xf2/x38 TIBETAN LETTER A + /x81/x32/xf2/x39 TIBETAN LETTER KSSA + /x81/x32/xf3/x30 TIBETAN LETTER FIXED-FORM RA + /x81/x32/xf3/x37 TIBETAN VOWEL SIGN AA + /x81/x32/xf3/x38 TIBETAN VOWEL SIGN I + /x81/x32/xf3/x39 TIBETAN VOWEL SIGN II + /x81/x32/xf4/x30 TIBETAN VOWEL SIGN U + /x81/x32/xf4/x31 TIBETAN VOWEL SIGN UU + /x81/x32/xf4/x32 TIBETAN VOWEL SIGN VOCALIC R + /x81/x32/xf4/x33 TIBETAN VOWEL SIGN VOCALIC RR + /x81/x32/xf4/x34 TIBETAN VOWEL SIGN VOCALIC L + /x81/x32/xf4/x35 TIBETAN VOWEL SIGN VOCALIC LL + /x81/x32/xf4/x36 TIBETAN VOWEL SIGN E + /x81/x32/xf4/x37 TIBETAN VOWEL SIGN EE + /x81/x32/xf4/x38 TIBETAN VOWEL SIGN O + /x81/x32/xf4/x39 TIBETAN VOWEL SIGN OO + /x81/x32/xf5/x30 TIBETAN SIGN RJES SU NGA RO + /x81/x32/xf5/x31 TIBETAN SIGN RNAM BCAD + /x81/x32/xf5/x32 TIBETAN VOWEL SIGN REVERSED I + /x81/x32/xf5/x33 TIBETAN VOWEL SIGN REVERSED II + /x81/x32/xf5/x34 TIBETAN SIGN NYI ZLA NAA DA + /x81/x32/xf5/x35 TIBETAN SIGN SNA LDAN + /x81/x32/xf5/x36 TIBETAN MARK HALANTA + /x81/x32/xf5/x37 TIBETAN MARK PALUTA + /x81/x32/xf5/x38 TIBETAN SIGN LCI RTAGS + /x81/x32/xf5/x39 TIBETAN SIGN YANG RTAGS + /x81/x32/xf6/x30 TIBETAN SIGN LCE TSA CAN + /x81/x32/xf6/x31 TIBETAN SIGN MCHU CAN + /x81/x32/xf6/x32 TIBETAN SIGN GRU CAN RGYINGS + /x81/x32/xf6/x33 TIBETAN SIGN GRU MED RGYINGS + /x81/x32/xf6/x38 TIBETAN SUBJOINED LETTER KA + /x81/x32/xf6/x39 TIBETAN SUBJOINED LETTER KHA + /x81/x32/xf7/x30 TIBETAN SUBJOINED LETTER GA + /x81/x32/xf7/x31 TIBETAN SUBJOINED LETTER GHA + /x81/x32/xf7/x32 TIBETAN SUBJOINED LETTER NGA + /x81/x32/xf7/x33 TIBETAN SUBJOINED LETTER CA + /x81/x32/xf7/x34 TIBETAN SUBJOINED LETTER CHA + /x81/x32/xf7/x35 TIBETAN SUBJOINED LETTER JA + /x81/x32/xf7/x37 TIBETAN SUBJOINED LETTER NYA + /x81/x32/xf7/x38 TIBETAN SUBJOINED LETTER TTA + /x81/x32/xf7/x39 TIBETAN SUBJOINED LETTER TTHA + /x81/x32/xf8/x30 TIBETAN SUBJOINED LETTER DDA + /x81/x32/xf8/x31 TIBETAN SUBJOINED LETTER DDHA + /x81/x32/xf8/x32 TIBETAN SUBJOINED LETTER NNA + /x81/x32/xf8/x33 TIBETAN SUBJOINED LETTER TA + /x81/x32/xf8/x34 TIBETAN SUBJOINED LETTER THA + /x81/x32/xf8/x35 TIBETAN SUBJOINED LETTER DA + /x81/x32/xf8/x36 TIBETAN SUBJOINED LETTER DHA + /x81/x32/xf8/x37 TIBETAN SUBJOINED LETTER NA + /x81/x32/xf8/x38 TIBETAN SUBJOINED LETTER PA + /x81/x32/xf8/x39 TIBETAN SUBJOINED LETTER PHA + /x81/x32/xf9/x30 TIBETAN SUBJOINED LETTER BA + /x81/x32/xf9/x31 TIBETAN SUBJOINED LETTER BHA + /x81/x32/xf9/x32 TIBETAN SUBJOINED LETTER MA + /x81/x32/xf9/x33 TIBETAN SUBJOINED LETTER TSA + /x81/x32/xf9/x34 TIBETAN SUBJOINED LETTER TSHA + /x81/x32/xf9/x35 TIBETAN SUBJOINED LETTER DZA + /x81/x32/xf9/x36 TIBETAN SUBJOINED LETTER DZHA + /x81/x32/xf9/x37 TIBETAN SUBJOINED LETTER WA + /x81/x32/xf9/x38 TIBETAN SUBJOINED LETTER ZHA + /x81/x32/xf9/x39 TIBETAN SUBJOINED LETTER ZA + /x81/x32/xfa/x30 TIBETAN SUBJOINED LETTER -A + /x81/x32/xfa/x31 TIBETAN SUBJOINED LETTER YA + /x81/x32/xfa/x32 TIBETAN SUBJOINED LETTER RA + /x81/x32/xfa/x33 TIBETAN SUBJOINED LETTER LA + /x81/x32/xfa/x34 TIBETAN SUBJOINED LETTER SHA + /x81/x32/xfa/x35 TIBETAN SUBJOINED LETTER SSA + /x81/x32/xfa/x36 TIBETAN SUBJOINED LETTER SA + /x81/x32/xfa/x37 TIBETAN SUBJOINED LETTER HA + /x81/x32/xfa/x38 TIBETAN SUBJOINED LETTER A + /x81/x32/xfa/x39 TIBETAN SUBJOINED LETTER KSSA + /x81/x32/xfb/x30 TIBETAN SUBJOINED LETTER FIXED-FORM WA + /x81/x32/xfb/x31 TIBETAN SUBJOINED LETTER FIXED-FORM YA + /x81/x32/xfb/x32 TIBETAN SUBJOINED LETTER FIXED-FORM RA + /x81/x32/xfb/x34 TIBETAN KU RU KHA + /x81/x32/xfb/x35 TIBETAN KU RU KHA BZHI MIG CAN + /x81/x32/xfb/x36 TIBETAN CANTILLATION SIGN HEAVY BEAT + /x81/x32/xfb/x37 TIBETAN CANTILLATION SIGN LIGHT BEAT + /x81/x32/xfb/x38 TIBETAN CANTILLATION SIGN CANG TE-U + /x81/x32/xfb/x39 TIBETAN CANTILLATION SIGN SBUB -CHAL + /x81/x32/xfc/x30 TIBETAN SYMBOL DRIL BU + /x81/x32/xfc/x31 TIBETAN SYMBOL RDO RJE + /x81/x32/xfc/x32 TIBETAN SYMBOL PADMA GDAN + /x81/x32/xfc/x33 TIBETAN SYMBOL RDO RJE RGYA GRAM + /x81/x32/xfc/x34 TIBETAN SYMBOL PHUR PA + /x81/x32/xfc/x35 TIBETAN SYMBOL NOR BU + /x81/x32/xfc/x36 TIBETAN SYMBOL NOR BU NYIS -KHYIL + /x81/x32/xfc/x37 TIBETAN SYMBOL NOR BU GSUM -KHYIL + /x81/x32/xfc/x38 TIBETAN SYMBOL NOR BU BZHI -KHYIL + /x81/x32/xfd/x31 TIBETAN SIGN RDEL NAG GSUM + /x81/x33/x84/x30 MYANMAR LETTER KA + /x81/x33/x84/x31 MYANMAR LETTER KHA + /x81/x33/x84/x32 MYANMAR LETTER GA + /x81/x33/x84/x33 MYANMAR LETTER GHA + /x81/x33/x84/x34 MYANMAR LETTER NGA + /x81/x33/x84/x35 MYANMAR LETTER CA + /x81/x33/x84/x36 MYANMAR LETTER CHA + /x81/x33/x84/x37 MYANMAR LETTER JA + /x81/x33/x84/x38 MYANMAR LETTER JHA + /x81/x33/x84/x39 MYANMAR LETTER NYA + /x81/x33/x85/x30 MYANMAR LETTER NNYA + /x81/x33/x85/x31 MYANMAR LETTER TTA + /x81/x33/x85/x32 MYANMAR LETTER TTHA + /x81/x33/x85/x33 MYANMAR LETTER DDA + /x81/x33/x85/x34 MYANMAR LETTER DDHA + /x81/x33/x85/x35 MYANMAR LETTER NNA + /x81/x33/x85/x36 MYANMAR LETTER TA + /x81/x33/x85/x37 MYANMAR LETTER THA + /x81/x33/x85/x38 MYANMAR LETTER DA + /x81/x33/x85/x39 MYANMAR LETTER DHA + /x81/x33/x86/x30 MYANMAR LETTER NA + /x81/x33/x86/x31 MYANMAR LETTER PA + /x81/x33/x86/x32 MYANMAR LETTER PHA + /x81/x33/x86/x33 MYANMAR LETTER BA + /x81/x33/x86/x34 MYANMAR LETTER BHA + /x81/x33/x86/x35 MYANMAR LETTER MA + /x81/x33/x86/x36 MYANMAR LETTER YA + /x81/x33/x86/x37 MYANMAR LETTER RA + /x81/x33/x86/x38 MYANMAR LETTER LA + /x81/x33/x86/x39 MYANMAR LETTER WA + /x81/x33/x87/x30 MYANMAR LETTER SA + /x81/x33/x87/x31 MYANMAR LETTER HA + /x81/x33/x87/x32 MYANMAR LETTER LLA + /x81/x33/x87/x33 MYANMAR LETTER A + /x81/x33/x87/x35 MYANMAR LETTER I + /x81/x33/x87/x36 MYANMAR LETTER II + /x81/x33/x87/x37 MYANMAR LETTER U + /x81/x33/x87/x38 MYANMAR LETTER UU + /x81/x33/x87/x39 MYANMAR LETTER E + /x81/x33/x88/x31 MYANMAR LETTER O + /x81/x33/x88/x32 MYANMAR LETTER AU + /x81/x33/x88/x34 MYANMAR VOWEL SIGN AA + /x81/x33/x88/x35 MYANMAR VOWEL SIGN I + /x81/x33/x88/x36 MYANMAR VOWEL SIGN II + /x81/x33/x88/x37 MYANMAR VOWEL SIGN U + /x81/x33/x88/x38 MYANMAR VOWEL SIGN UU + /x81/x33/x88/x39 MYANMAR VOWEL SIGN E + /x81/x33/x89/x30 MYANMAR VOWEL SIGN AI + /x81/x33/x89/x34 MYANMAR SIGN ANUSVARA + /x81/x33/x89/x35 MYANMAR SIGN DOT BELOW + /x81/x33/x89/x36 MYANMAR SIGN VISARGA + /x81/x33/x89/x37 MYANMAR SIGN VIRAMA + /x81/x33/x8a/x34 MYANMAR DIGIT ZERO + /x81/x33/x8a/x35 MYANMAR DIGIT ONE + /x81/x33/x8a/x36 MYANMAR DIGIT TWO + /x81/x33/x8a/x37 MYANMAR DIGIT THREE + /x81/x33/x8a/x38 MYANMAR DIGIT FOUR + /x81/x33/x8a/x39 MYANMAR DIGIT FIVE + /x81/x33/x8b/x30 MYANMAR DIGIT SIX + /x81/x33/x8b/x31 MYANMAR DIGIT SEVEN + /x81/x33/x8b/x32 MYANMAR DIGIT EIGHT + /x81/x33/x8b/x33 MYANMAR DIGIT NINE + /x81/x33/x8b/x34 MYANMAR SIGN LITTLE SECTION + /x81/x33/x8b/x35 MYANMAR SIGN SECTION + /x81/x33/x8b/x36 MYANMAR SYMBOL LOCATIVE + /x81/x33/x8b/x37 MYANMAR SYMBOL COMPLETED + /x81/x33/x8b/x38 MYANMAR SYMBOL AFOREMENTIONED + /x81/x33/x8b/x39 MYANMAR SYMBOL GENITIVE + /x81/x33/x8c/x30 MYANMAR LETTER SHA + /x81/x33/x8c/x31 MYANMAR LETTER SSA + /x81/x33/x8c/x32 MYANMAR LETTER VOCALIC R + /x81/x33/x8c/x33 MYANMAR LETTER VOCALIC RR + /x81/x33/x8c/x34 MYANMAR LETTER VOCALIC L + /x81/x33/x8c/x35 MYANMAR LETTER VOCALIC LL + /x81/x33/x8c/x36 MYANMAR VOWEL SIGN VOCALIC R + /x81/x33/x8c/x37 MYANMAR VOWEL SIGN VOCALIC RR + /x81/x33/x8c/x38 MYANMAR VOWEL SIGN VOCALIC L + /x81/x33/x8c/x39 MYANMAR VOWEL SIGN VOCALIC LL + /x81/x33/x94/x30 GEORGIAN CAPITAL LETTER AN + /x81/x33/x94/x31 GEORGIAN CAPITAL LETTER BAN + /x81/x33/x94/x32 GEORGIAN CAPITAL LETTER GAN + /x81/x33/x94/x33 GEORGIAN CAPITAL LETTER DON + /x81/x33/x94/x34 GEORGIAN CAPITAL LETTER EN + /x81/x33/x94/x35 GEORGIAN CAPITAL LETTER VIN + /x81/x33/x94/x36 GEORGIAN CAPITAL LETTER ZEN + /x81/x33/x94/x37 GEORGIAN CAPITAL LETTER TAN + /x81/x33/x94/x38 GEORGIAN CAPITAL LETTER IN + /x81/x33/x94/x39 GEORGIAN CAPITAL LETTER KAN + /x81/x33/x95/x30 GEORGIAN CAPITAL LETTER LAS + /x81/x33/x95/x31 GEORGIAN CAPITAL LETTER MAN + /x81/x33/x95/x32 GEORGIAN CAPITAL LETTER NAR + /x81/x33/x95/x33 GEORGIAN CAPITAL LETTER ON + /x81/x33/x95/x34 GEORGIAN CAPITAL LETTER PAR + /x81/x33/x95/x35 GEORGIAN CAPITAL LETTER ZHAR + /x81/x33/x95/x36 GEORGIAN CAPITAL LETTER RAE + /x81/x33/x95/x37 GEORGIAN CAPITAL LETTER SAN + /x81/x33/x95/x38 GEORGIAN CAPITAL LETTER TAR + /x81/x33/x95/x39 GEORGIAN CAPITAL LETTER UN + /x81/x33/x96/x30 GEORGIAN CAPITAL LETTER PHAR + /x81/x33/x96/x31 GEORGIAN CAPITAL LETTER KHAR + /x81/x33/x96/x32 GEORGIAN CAPITAL LETTER GHAN + /x81/x33/x96/x33 GEORGIAN CAPITAL LETTER QAR + /x81/x33/x96/x34 GEORGIAN CAPITAL LETTER SHIN + /x81/x33/x96/x35 GEORGIAN CAPITAL LETTER CHIN + /x81/x33/x96/x36 GEORGIAN CAPITAL LETTER CAN + /x81/x33/x96/x37 GEORGIAN CAPITAL LETTER JIL + /x81/x33/x96/x38 GEORGIAN CAPITAL LETTER CIL + /x81/x33/x96/x39 GEORGIAN CAPITAL LETTER CHAR + /x81/x33/x97/x30 GEORGIAN CAPITAL LETTER XAN + /x81/x33/x97/x31 GEORGIAN CAPITAL LETTER JHAN + /x81/x33/x97/x32 GEORGIAN CAPITAL LETTER HAE + /x81/x33/x97/x33 GEORGIAN CAPITAL LETTER HE + /x81/x33/x97/x34 GEORGIAN CAPITAL LETTER HIE + /x81/x33/x97/x35 GEORGIAN CAPITAL LETTER WE + /x81/x33/x97/x36 GEORGIAN CAPITAL LETTER HAR + /x81/x33/x97/x37 GEORGIAN CAPITAL LETTER HOE + /x81/x33/x98/x38 GEORGIAN LETTER AN + /x81/x33/x98/x39 GEORGIAN LETTER BAN + /x81/x33/x99/x30 GEORGIAN LETTER GAN + /x81/x33/x99/x31 GEORGIAN LETTER DON + /x81/x33/x99/x32 GEORGIAN LETTER EN + /x81/x33/x99/x33 GEORGIAN LETTER VIN + /x81/x33/x99/x34 GEORGIAN LETTER ZEN + /x81/x33/x99/x35 GEORGIAN LETTER TAN + /x81/x33/x99/x36 GEORGIAN LETTER IN + /x81/x33/x99/x37 GEORGIAN LETTER KAN + /x81/x33/x99/x38 GEORGIAN LETTER LAS + /x81/x33/x99/x39 GEORGIAN LETTER MAN + /x81/x33/x9a/x30 GEORGIAN LETTER NAR + /x81/x33/x9a/x31 GEORGIAN LETTER ON + /x81/x33/x9a/x32 GEORGIAN LETTER PAR + /x81/x33/x9a/x33 GEORGIAN LETTER ZHAR + /x81/x33/x9a/x34 GEORGIAN LETTER RAE + /x81/x33/x9a/x35 GEORGIAN LETTER SAN + /x81/x33/x9a/x36 GEORGIAN LETTER TAR + /x81/x33/x9a/x37 GEORGIAN LETTER UN + /x81/x33/x9a/x38 GEORGIAN LETTER PHAR + /x81/x33/x9a/x39 GEORGIAN LETTER KHAR + /x81/x33/x9b/x30 GEORGIAN LETTER GHAN + /x81/x33/x9b/x31 GEORGIAN LETTER QAR + /x81/x33/x9b/x32 GEORGIAN LETTER SHIN + /x81/x33/x9b/x33 GEORGIAN LETTER CHIN + /x81/x33/x9b/x34 GEORGIAN LETTER CAN + /x81/x33/x9b/x35 GEORGIAN LETTER JIL + /x81/x33/x9b/x36 GEORGIAN LETTER CIL + /x81/x33/x9b/x37 GEORGIAN LETTER CHAR + /x81/x33/x9b/x38 GEORGIAN LETTER XAN + /x81/x33/x9b/x39 GEORGIAN LETTER JHAN + /x81/x33/x9c/x30 GEORGIAN LETTER HAE + /x81/x33/x9c/x31 GEORGIAN LETTER HE + /x81/x33/x9c/x32 GEORGIAN LETTER HIE + /x81/x33/x9c/x33 GEORGIAN LETTER WE + /x81/x33/x9c/x34 GEORGIAN LETTER HAR + /x81/x33/x9c/x35 GEORGIAN LETTER HOE + /x81/x33/x9c/x36 GEORGIAN LETTER FI + /x81/x33/x9d/x31 GEORGIAN PARAGRAPH SEPARATOR + /x81/x33/x9d/x36 HANGUL CHOSEONG KIYEOK + /x81/x33/x9d/x37 HANGUL CHOSEONG SSANGKIYEOK + /x81/x33/x9d/x38 HANGUL CHOSEONG NIEUN + /x81/x33/x9d/x39 HANGUL CHOSEONG TIKEUT + /x81/x33/x9e/x30 HANGUL CHOSEONG SSANGTIKEUT + /x81/x33/x9e/x31 HANGUL CHOSEONG RIEUL + /x81/x33/x9e/x32 HANGUL CHOSEONG MIEUM + /x81/x33/x9e/x33 HANGUL CHOSEONG PIEUP + /x81/x33/x9e/x34 HANGUL CHOSEONG SSANGPIEUP + /x81/x33/x9e/x35 HANGUL CHOSEONG SIOS + /x81/x33/x9e/x36 HANGUL CHOSEONG SSANGSIOS + /x81/x33/x9e/x37 HANGUL CHOSEONG IEUNG + /x81/x33/x9e/x38 HANGUL CHOSEONG CIEUC + /x81/x33/x9e/x39 HANGUL CHOSEONG SSANGCIEUC + /x81/x33/x9f/x30 HANGUL CHOSEONG CHIEUCH + /x81/x33/x9f/x31 HANGUL CHOSEONG KHIEUKH + /x81/x33/x9f/x32 HANGUL CHOSEONG THIEUTH + /x81/x33/x9f/x33 HANGUL CHOSEONG PHIEUPH + /x81/x33/x9f/x34 HANGUL CHOSEONG HIEUH + /x81/x33/x9f/x35 HANGUL CHOSEONG NIEUN-KIYEOK + /x81/x33/x9f/x36 HANGUL CHOSEONG SSANGNIEUN + /x81/x33/x9f/x37 HANGUL CHOSEONG NIEUN-TIKEUT + /x81/x33/x9f/x38 HANGUL CHOSEONG NIEUN-PIEUP + /x81/x33/x9f/x39 HANGUL CHOSEONG TIKEUT-KIYEOK + /x81/x33/xa0/x30 HANGUL CHOSEONG RIEUL-NIEUN + /x81/x33/xa0/x31 HANGUL CHOSEONG SSANGRIEUL + /x81/x33/xa0/x32 HANGUL CHOSEONG RIEUL-HIEUH + /x81/x33/xa0/x33 HANGUL CHOSEONG KAPYEOUNRIEUL + /x81/x33/xa0/x34 HANGUL CHOSEONG MIEUM-PIEUP + /x81/x33/xa0/x35 HANGUL CHOSEONG KAPYEOUNMIEUM + /x81/x33/xa0/x36 HANGUL CHOSEONG PIEUP-KIYEOK + /x81/x33/xa0/x37 HANGUL CHOSEONG PIEUP-NIEUN + /x81/x33/xa0/x38 HANGUL CHOSEONG PIEUP-TIKEUT + /x81/x33/xa0/x39 HANGUL CHOSEONG PIEUP-SIOS + /x81/x33/xa1/x30 HANGUL CHOSEONG PIEUP-SIOS-KIYEOK + /x81/x33/xa1/x31 HANGUL CHOSEONG PIEUP-SIOS-TIKEUT + /x81/x33/xa1/x32 HANGUL CHOSEONG PIEUP-SIOS-PIEUP + /x81/x33/xa1/x33 HANGUL CHOSEONG PIEUP-SSANGSIOS + /x81/x33/xa1/x34 HANGUL CHOSEONG PIEUP-SIOS-CIEUC + /x81/x33/xa1/x35 HANGUL CHOSEONG PIEUP-CIEUC + /x81/x33/xa1/x36 HANGUL CHOSEONG PIEUP-CHIEUCH + /x81/x33/xa1/x37 HANGUL CHOSEONG PIEUP-THIEUTH + /x81/x33/xa1/x38 HANGUL CHOSEONG PIEUP-PHIEUPH + /x81/x33/xa1/x39 HANGUL CHOSEONG KAPYEOUNPIEUP + /x81/x33/xa2/x30 HANGUL CHOSEONG KAPYEOUNSSANGPIEUP + /x81/x33/xa2/x31 HANGUL CHOSEONG SIOS-KIYEOK + /x81/x33/xa2/x32 HANGUL CHOSEONG SIOS-NIEUN + /x81/x33/xa2/x33 HANGUL CHOSEONG SIOS-TIKEUT + /x81/x33/xa2/x34 HANGUL CHOSEONG SIOS-RIEUL + /x81/x33/xa2/x35 HANGUL CHOSEONG SIOS-MIEUM + /x81/x33/xa2/x36 HANGUL CHOSEONG SIOS-PIEUP + /x81/x33/xa2/x37 HANGUL CHOSEONG SIOS-PIEUP-KIYEOK + /x81/x33/xa2/x38 HANGUL CHOSEONG SIOS-SSANGSIOS + /x81/x33/xa2/x39 HANGUL CHOSEONG SIOS-IEUNG + /x81/x33/xa3/x30 HANGUL CHOSEONG SIOS-CIEUC + /x81/x33/xa3/x31 HANGUL CHOSEONG SIOS-CHIEUCH + /x81/x33/xa3/x32 HANGUL CHOSEONG SIOS-KHIEUKH + /x81/x33/xa3/x33 HANGUL CHOSEONG SIOS-THIEUTH + /x81/x33/xa3/x34 HANGUL CHOSEONG SIOS-PHIEUPH + /x81/x33/xa3/x35 HANGUL CHOSEONG SIOS-HIEUH + /x81/x33/xa3/x36 HANGUL CHOSEONG CHITUEUMSIOS + /x81/x33/xa3/x37 HANGUL CHOSEONG CHITUEUMSSANGSIOS + /x81/x33/xa3/x38 HANGUL CHOSEONG CEONGCHIEUMSIOS + /x81/x33/xa3/x39 HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS + /x81/x33/xa4/x30 HANGUL CHOSEONG PANSIOS + /x81/x33/xa4/x31 HANGUL CHOSEONG IEUNG-KIYEOK + /x81/x33/xa4/x32 HANGUL CHOSEONG IEUNG-TIKEUT + /x81/x33/xa4/x33 HANGUL CHOSEONG IEUNG-MIEUM + /x81/x33/xa4/x34 HANGUL CHOSEONG IEUNG-PIEUP + /x81/x33/xa4/x35 HANGUL CHOSEONG IEUNG-SIOS + /x81/x33/xa4/x36 HANGUL CHOSEONG IEUNG-PANSIOS + /x81/x33/xa4/x37 HANGUL CHOSEONG SSANGIEUNG + /x81/x33/xa4/x38 HANGUL CHOSEONG IEUNG-CIEUC + /x81/x33/xa4/x39 HANGUL CHOSEONG IEUNG-CHIEUCH + /x81/x33/xa5/x30 HANGUL CHOSEONG IEUNG-THIEUTH + /x81/x33/xa5/x31 HANGUL CHOSEONG IEUNG-PHIEUPH + /x81/x33/xa5/x32 HANGUL CHOSEONG YESIEUNG + /x81/x33/xa5/x33 HANGUL CHOSEONG CIEUC-IEUNG + /x81/x33/xa5/x34 HANGUL CHOSEONG CHITUEUMCIEUC + /x81/x33/xa5/x35 HANGUL CHOSEONG CHITUEUMSSANGCIEUC + /x81/x33/xa5/x36 HANGUL CHOSEONG CEONGCHIEUMCIEUC + /x81/x33/xa5/x37 HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC + /x81/x33/xa5/x38 HANGUL CHOSEONG CHIEUCH-KHIEUKH + /x81/x33/xa5/x39 HANGUL CHOSEONG CHIEUCH-HIEUH + /x81/x33/xa6/x30 HANGUL CHOSEONG CHITUEUMCHIEUCH + /x81/x33/xa6/x31 HANGUL CHOSEONG CEONGCHIEUMCHIEUCH + /x81/x33/xa6/x32 HANGUL CHOSEONG PHIEUPH-PIEUP + /x81/x33/xa6/x33 HANGUL CHOSEONG KAPYEOUNPHIEUPH + /x81/x33/xa6/x34 HANGUL CHOSEONG SSANGHIEUH + /x81/x33/xa6/x35 HANGUL CHOSEONG YEORINHIEUH + /x81/x33/xa7/x31 HANGUL CHOSEONG FILLER + /x81/x33/xa7/x32 HANGUL JUNGSEONG FILLER + /x81/x33/xa7/x33 HANGUL JUNGSEONG A + /x81/x33/xa7/x34 HANGUL JUNGSEONG AE + /x81/x33/xa7/x35 HANGUL JUNGSEONG YA + /x81/x33/xa7/x36 HANGUL JUNGSEONG YAE + /x81/x33/xa7/x37 HANGUL JUNGSEONG EO + /x81/x33/xa7/x38 HANGUL JUNGSEONG E + /x81/x33/xa7/x39 HANGUL JUNGSEONG YEO + /x81/x33/xa8/x30 HANGUL JUNGSEONG YE + /x81/x33/xa8/x31 HANGUL JUNGSEONG O + /x81/x33/xa8/x32 HANGUL JUNGSEONG WA + /x81/x33/xa8/x33 HANGUL JUNGSEONG WAE + /x81/x33/xa8/x34 HANGUL JUNGSEONG OE + /x81/x33/xa8/x35 HANGUL JUNGSEONG YO + /x81/x33/xa8/x36 HANGUL JUNGSEONG U + /x81/x33/xa8/x37 HANGUL JUNGSEONG WEO + /x81/x33/xa8/x38 HANGUL JUNGSEONG WE + /x81/x33/xa8/x39 HANGUL JUNGSEONG WI + /x81/x33/xa9/x30 HANGUL JUNGSEONG YU + /x81/x33/xa9/x31 HANGUL JUNGSEONG EU + /x81/x33/xa9/x32 HANGUL JUNGSEONG YI + /x81/x33/xa9/x33 HANGUL JUNGSEONG I + /x81/x33/xa9/x34 HANGUL JUNGSEONG A-O + /x81/x33/xa9/x35 HANGUL JUNGSEONG A-U + /x81/x33/xa9/x36 HANGUL JUNGSEONG YA-O + /x81/x33/xa9/x37 HANGUL JUNGSEONG YA-YO + /x81/x33/xa9/x38 HANGUL JUNGSEONG EO-O + /x81/x33/xa9/x39 HANGUL JUNGSEONG EO-U + /x81/x33/xaa/x30 HANGUL JUNGSEONG EO-EU + /x81/x33/xaa/x31 HANGUL JUNGSEONG YEO-O + /x81/x33/xaa/x32 HANGUL JUNGSEONG YEO-U + /x81/x33/xaa/x33 HANGUL JUNGSEONG O-EO + /x81/x33/xaa/x34 HANGUL JUNGSEONG O-E + /x81/x33/xaa/x35 HANGUL JUNGSEONG O-YE + /x81/x33/xaa/x36 HANGUL JUNGSEONG O-O + /x81/x33/xaa/x37 HANGUL JUNGSEONG O-U + /x81/x33/xaa/x38 HANGUL JUNGSEONG YO-YA + /x81/x33/xaa/x39 HANGUL JUNGSEONG YO-YAE + /x81/x33/xab/x30 HANGUL JUNGSEONG YO-YEO + /x81/x33/xab/x31 HANGUL JUNGSEONG YO-O + /x81/x33/xab/x32 HANGUL JUNGSEONG YO-I + /x81/x33/xab/x33 HANGUL JUNGSEONG U-A + /x81/x33/xab/x34 HANGUL JUNGSEONG U-AE + /x81/x33/xab/x35 HANGUL JUNGSEONG U-EO-EU + /x81/x33/xab/x36 HANGUL JUNGSEONG U-YE + /x81/x33/xab/x37 HANGUL JUNGSEONG U-U + /x81/x33/xab/x38 HANGUL JUNGSEONG YU-A + /x81/x33/xab/x39 HANGUL JUNGSEONG YU-EO + /x81/x33/xac/x30 HANGUL JUNGSEONG YU-E + /x81/x33/xac/x31 HANGUL JUNGSEONG YU-YEO + /x81/x33/xac/x32 HANGUL JUNGSEONG YU-YE + /x81/x33/xac/x33 HANGUL JUNGSEONG YU-U + /x81/x33/xac/x34 HANGUL JUNGSEONG YU-I + /x81/x33/xac/x35 HANGUL JUNGSEONG EU-U + /x81/x33/xac/x36 HANGUL JUNGSEONG EU-EU + /x81/x33/xac/x37 HANGUL JUNGSEONG YI-U + /x81/x33/xac/x38 HANGUL JUNGSEONG I-A + /x81/x33/xac/x39 HANGUL JUNGSEONG I-YA + /x81/x33/xad/x30 HANGUL JUNGSEONG I-O + /x81/x33/xad/x31 HANGUL JUNGSEONG I-U + /x81/x33/xad/x32 HANGUL JUNGSEONG I-EU + /x81/x33/xad/x33 HANGUL JUNGSEONG I-ARAEA + /x81/x33/xad/x34 HANGUL JUNGSEONG ARAEA + /x81/x33/xad/x35 HANGUL JUNGSEONG ARAEA-EO + /x81/x33/xad/x36 HANGUL JUNGSEONG ARAEA-U + /x81/x33/xad/x37 HANGUL JUNGSEONG ARAEA-I + /x81/x33/xad/x38 HANGUL JUNGSEONG SSANGARAEA + /x81/x33/xae/x34 HANGUL JONGSEONG KIYEOK + /x81/x33/xae/x35 HANGUL JONGSEONG SSANGKIYEOK + /x81/x33/xae/x36 HANGUL JONGSEONG KIYEOK-SIOS + /x81/x33/xae/x37 HANGUL JONGSEONG NIEUN + /x81/x33/xae/x38 HANGUL JONGSEONG NIEUN-CIEUC + /x81/x33/xae/x39 HANGUL JONGSEONG NIEUN-HIEUH + /x81/x33/xaf/x30 HANGUL JONGSEONG TIKEUT + /x81/x33/xaf/x31 HANGUL JONGSEONG RIEUL + /x81/x33/xaf/x32 HANGUL JONGSEONG RIEUL-KIYEOK + /x81/x33/xaf/x33 HANGUL JONGSEONG RIEUL-MIEUM + /x81/x33/xaf/x34 HANGUL JONGSEONG RIEUL-PIEUP + /x81/x33/xaf/x35 HANGUL JONGSEONG RIEUL-SIOS + /x81/x33/xaf/x36 HANGUL JONGSEONG RIEUL-THIEUTH + /x81/x33/xaf/x37 HANGUL JONGSEONG RIEUL-PHIEUPH + /x81/x33/xaf/x38 HANGUL JONGSEONG RIEUL-HIEUH + /x81/x33/xaf/x39 HANGUL JONGSEONG MIEUM + /x81/x33/xb0/x30 HANGUL JONGSEONG PIEUP + /x81/x33/xb0/x31 HANGUL JONGSEONG PIEUP-SIOS + /x81/x33/xb0/x32 HANGUL JONGSEONG SIOS + /x81/x33/xb0/x33 HANGUL JONGSEONG SSANGSIOS + /x81/x33/xb0/x34 HANGUL JONGSEONG IEUNG + /x81/x33/xb0/x35 HANGUL JONGSEONG CIEUC + /x81/x33/xb0/x36 HANGUL JONGSEONG CHIEUCH + /x81/x33/xb0/x37 HANGUL JONGSEONG KHIEUKH + /x81/x33/xb0/x38 HANGUL JONGSEONG THIEUTH + /x81/x33/xb0/x39 HANGUL JONGSEONG PHIEUPH + /x81/x33/xb1/x30 HANGUL JONGSEONG HIEUH + /x81/x33/xb1/x31 HANGUL JONGSEONG KIYEOK-RIEUL + /x81/x33/xb1/x32 HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK + /x81/x33/xb1/x33 HANGUL JONGSEONG NIEUN-KIYEOK + /x81/x33/xb1/x34 HANGUL JONGSEONG NIEUN-TIKEUT + /x81/x33/xb1/x35 HANGUL JONGSEONG NIEUN-SIOS + /x81/x33/xb1/x36 HANGUL JONGSEONG NIEUN-PANSIOS + /x81/x33/xb1/x37 HANGUL JONGSEONG NIEUN-THIEUTH + /x81/x33/xb1/x38 HANGUL JONGSEONG TIKEUT-KIYEOK + /x81/x33/xb1/x39 HANGUL JONGSEONG TIKEUT-RIEUL + /x81/x33/xb2/x30 HANGUL JONGSEONG RIEUL-KIYEOK-SIOS + /x81/x33/xb2/x31 HANGUL JONGSEONG RIEUL-NIEUN + /x81/x33/xb2/x32 HANGUL JONGSEONG RIEUL-TIKEUT + /x81/x33/xb2/x33 HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH + /x81/x33/xb2/x34 HANGUL JONGSEONG SSANGRIEUL + /x81/x33/xb2/x35 HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK + /x81/x33/xb2/x36 HANGUL JONGSEONG RIEUL-MIEUM-SIOS + /x81/x33/xb2/x37 HANGUL JONGSEONG RIEUL-PIEUP-SIOS + /x81/x33/xb2/x38 HANGUL JONGSEONG RIEUL-PIEUP-HIEUH + /x81/x33/xb2/x39 HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP + /x81/x33/xb3/x30 HANGUL JONGSEONG RIEUL-SSANGSIOS + /x81/x33/xb3/x31 HANGUL JONGSEONG RIEUL-PANSIOS + /x81/x33/xb3/x32 HANGUL JONGSEONG RIEUL-KHIEUKH + /x81/x33/xb3/x33 HANGUL JONGSEONG RIEUL-YEORINHIEUH + /x81/x33/xb3/x34 HANGUL JONGSEONG MIEUM-KIYEOK + /x81/x33/xb3/x35 HANGUL JONGSEONG MIEUM-RIEUL + /x81/x33/xb3/x36 HANGUL JONGSEONG MIEUM-PIEUP + /x81/x33/xb3/x37 HANGUL JONGSEONG MIEUM-SIOS + /x81/x33/xb3/x38 HANGUL JONGSEONG MIEUM-SSANGSIOS + /x81/x33/xb3/x39 HANGUL JONGSEONG MIEUM-PANSIOS + /x81/x33/xb4/x30 HANGUL JONGSEONG MIEUM-CHIEUCH + /x81/x33/xb4/x31 HANGUL JONGSEONG MIEUM-HIEUH + /x81/x33/xb4/x32 HANGUL JONGSEONG KAPYEOUNMIEUM + /x81/x33/xb4/x33 HANGUL JONGSEONG PIEUP-RIEUL + /x81/x33/xb4/x34 HANGUL JONGSEONG PIEUP-PHIEUPH + /x81/x33/xb4/x35 HANGUL JONGSEONG PIEUP-HIEUH + /x81/x33/xb4/x36 HANGUL JONGSEONG KAPYEOUNPIEUP + /x81/x33/xb4/x37 HANGUL JONGSEONG SIOS-KIYEOK + /x81/x33/xb4/x38 HANGUL JONGSEONG SIOS-TIKEUT + /x81/x33/xb4/x39 HANGUL JONGSEONG SIOS-RIEUL + /x81/x33/xb5/x30 HANGUL JONGSEONG SIOS-PIEUP + /x81/x33/xb5/x31 HANGUL JONGSEONG PANSIOS + /x81/x33/xb5/x32 HANGUL JONGSEONG IEUNG-KIYEOK + /x81/x33/xb5/x33 HANGUL JONGSEONG IEUNG-SSANGKIYEOK + /x81/x33/xb5/x34 HANGUL JONGSEONG SSANGIEUNG + /x81/x33/xb5/x35 HANGUL JONGSEONG IEUNG-KHIEUKH + /x81/x33/xb5/x36 HANGUL JONGSEONG YESIEUNG + /x81/x33/xb5/x37 HANGUL JONGSEONG YESIEUNG-SIOS + /x81/x33/xb5/x38 HANGUL JONGSEONG YESIEUNG-PANSIOS + /x81/x33/xb5/x39 HANGUL JONGSEONG PHIEUPH-PIEUP + /x81/x33/xb6/x30 HANGUL JONGSEONG KAPYEOUNPHIEUPH + /x81/x33/xb6/x31 HANGUL JONGSEONG HIEUH-NIEUN + /x81/x33/xb6/x32 HANGUL JONGSEONG HIEUH-RIEUL + /x81/x33/xb6/x33 HANGUL JONGSEONG HIEUH-MIEUM + /x81/x33/xb6/x34 HANGUL JONGSEONG HIEUH-PIEUP + /x81/x33/xb6/x35 HANGUL JONGSEONG YEORINHIEUH + /x81/x33/xb7/x32 ETHIOPIC SYLLABLE HA + /x81/x33/xb7/x33 ETHIOPIC SYLLABLE HU + /x81/x33/xb7/x34 ETHIOPIC SYLLABLE HI + /x81/x33/xb7/x35 ETHIOPIC SYLLABLE HAA + /x81/x33/xb7/x36 ETHIOPIC SYLLABLE HEE + /x81/x33/xb7/x37 ETHIOPIC SYLLABLE HE + /x81/x33/xb7/x38 ETHIOPIC SYLLABLE HO + /x81/x33/xb8/x30 ETHIOPIC SYLLABLE LA + /x81/x33/xb8/x31 ETHIOPIC SYLLABLE LU + /x81/x33/xb8/x32 ETHIOPIC SYLLABLE LI + /x81/x33/xb8/x33 ETHIOPIC SYLLABLE LAA + /x81/x33/xb8/x34 ETHIOPIC SYLLABLE LEE + /x81/x33/xb8/x35 ETHIOPIC SYLLABLE LE + /x81/x33/xb8/x36 ETHIOPIC SYLLABLE LO + /x81/x33/xb8/x37 ETHIOPIC SYLLABLE LWA + /x81/x33/xb8/x38 ETHIOPIC SYLLABLE HHA + /x81/x33/xb8/x39 ETHIOPIC SYLLABLE HHU + /x81/x33/xb9/x30 ETHIOPIC SYLLABLE HHI + /x81/x33/xb9/x31 ETHIOPIC SYLLABLE HHAA + /x81/x33/xb9/x32 ETHIOPIC SYLLABLE HHEE + /x81/x33/xb9/x33 ETHIOPIC SYLLABLE HHE + /x81/x33/xb9/x34 ETHIOPIC SYLLABLE HHO + /x81/x33/xb9/x35 ETHIOPIC SYLLABLE HHWA + /x81/x33/xb9/x36 ETHIOPIC SYLLABLE MA + /x81/x33/xb9/x37 ETHIOPIC SYLLABLE MU + /x81/x33/xb9/x38 ETHIOPIC SYLLABLE MI + /x81/x33/xb9/x39 ETHIOPIC SYLLABLE MAA + /x81/x33/xba/x30 ETHIOPIC SYLLABLE MEE + /x81/x33/xba/x31 ETHIOPIC SYLLABLE ME + /x81/x33/xba/x32 ETHIOPIC SYLLABLE MO + /x81/x33/xba/x33 ETHIOPIC SYLLABLE MWA + /x81/x33/xba/x34 ETHIOPIC SYLLABLE SZA + /x81/x33/xba/x35 ETHIOPIC SYLLABLE SZU + /x81/x33/xba/x36 ETHIOPIC SYLLABLE SZI + /x81/x33/xba/x37 ETHIOPIC SYLLABLE SZAA + /x81/x33/xba/x38 ETHIOPIC SYLLABLE SZEE + /x81/x33/xba/x39 ETHIOPIC SYLLABLE SZE + /x81/x33/xbb/x30 ETHIOPIC SYLLABLE SZO + /x81/x33/xbb/x31 ETHIOPIC SYLLABLE SZWA + /x81/x33/xbb/x32 ETHIOPIC SYLLABLE RA + /x81/x33/xbb/x33 ETHIOPIC SYLLABLE RU + /x81/x33/xbb/x34 ETHIOPIC SYLLABLE RI + /x81/x33/xbb/x35 ETHIOPIC SYLLABLE RAA + /x81/x33/xbb/x36 ETHIOPIC SYLLABLE REE + /x81/x33/xbb/x37 ETHIOPIC SYLLABLE RE + /x81/x33/xbb/x38 ETHIOPIC SYLLABLE RO + /x81/x33/xbb/x39 ETHIOPIC SYLLABLE RWA + /x81/x33/xbc/x30 ETHIOPIC SYLLABLE SA + /x81/x33/xbc/x31 ETHIOPIC SYLLABLE SU + /x81/x33/xbc/x32 ETHIOPIC SYLLABLE SI + /x81/x33/xbc/x33 ETHIOPIC SYLLABLE SAA + /x81/x33/xbc/x34 ETHIOPIC SYLLABLE SEE + /x81/x33/xbc/x35 ETHIOPIC SYLLABLE SE + /x81/x33/xbc/x36 ETHIOPIC SYLLABLE SO + /x81/x33/xbc/x37 ETHIOPIC SYLLABLE SWA + /x81/x33/xbc/x38 ETHIOPIC SYLLABLE SHA + /x81/x33/xbc/x39 ETHIOPIC SYLLABLE SHU + /x81/x33/xbd/x30 ETHIOPIC SYLLABLE SHI + /x81/x33/xbd/x31 ETHIOPIC SYLLABLE SHAA + /x81/x33/xbd/x32 ETHIOPIC SYLLABLE SHEE + /x81/x33/xbd/x33 ETHIOPIC SYLLABLE SHE + /x81/x33/xbd/x34 ETHIOPIC SYLLABLE SHO + /x81/x33/xbd/x35 ETHIOPIC SYLLABLE SHWA + /x81/x33/xbd/x36 ETHIOPIC SYLLABLE QA + /x81/x33/xbd/x37 ETHIOPIC SYLLABLE QU + /x81/x33/xbd/x38 ETHIOPIC SYLLABLE QI + /x81/x33/xbd/x39 ETHIOPIC SYLLABLE QAA + /x81/x33/xbe/x30 ETHIOPIC SYLLABLE QEE + /x81/x33/xbe/x31 ETHIOPIC SYLLABLE QE + /x81/x33/xbe/x32 ETHIOPIC SYLLABLE QO + /x81/x33/xbe/x34 ETHIOPIC SYLLABLE QWA + /x81/x33/xbe/x36 ETHIOPIC SYLLABLE QWI + /x81/x33/xbe/x37 ETHIOPIC SYLLABLE QWAA + /x81/x33/xbe/x38 ETHIOPIC SYLLABLE QWEE + /x81/x33/xbe/x39 ETHIOPIC SYLLABLE QWE + /x81/x33/xbf/x32 ETHIOPIC SYLLABLE QHA + /x81/x33/xbf/x33 ETHIOPIC SYLLABLE QHU + /x81/x33/xbf/x34 ETHIOPIC SYLLABLE QHI + /x81/x33/xbf/x35 ETHIOPIC SYLLABLE QHAA + /x81/x33/xbf/x36 ETHIOPIC SYLLABLE QHEE + /x81/x33/xbf/x37 ETHIOPIC SYLLABLE QHE + /x81/x33/xbf/x38 ETHIOPIC SYLLABLE QHO + /x81/x33/xc0/x30 ETHIOPIC SYLLABLE QHWA + /x81/x33/xc0/x32 ETHIOPIC SYLLABLE QHWI + /x81/x33/xc0/x33 ETHIOPIC SYLLABLE QHWAA + /x81/x33/xc0/x34 ETHIOPIC SYLLABLE QHWEE + /x81/x33/xc0/x35 ETHIOPIC SYLLABLE QHWE + /x81/x33/xc0/x38 ETHIOPIC SYLLABLE BA + /x81/x33/xc0/x39 ETHIOPIC SYLLABLE BU + /x81/x33/xc1/x30 ETHIOPIC SYLLABLE BI + /x81/x33/xc1/x31 ETHIOPIC SYLLABLE BAA + /x81/x33/xc1/x32 ETHIOPIC SYLLABLE BEE + /x81/x33/xc1/x33 ETHIOPIC SYLLABLE BE + /x81/x33/xc1/x34 ETHIOPIC SYLLABLE BO + /x81/x33/xc1/x35 ETHIOPIC SYLLABLE BWA + /x81/x33/xc1/x36 ETHIOPIC SYLLABLE VA + /x81/x33/xc1/x37 ETHIOPIC SYLLABLE VU + /x81/x33/xc1/x38 ETHIOPIC SYLLABLE VI + /x81/x33/xc1/x39 ETHIOPIC SYLLABLE VAA + /x81/x33/xc2/x30 ETHIOPIC SYLLABLE VEE + /x81/x33/xc2/x31 ETHIOPIC SYLLABLE VE + /x81/x33/xc2/x32 ETHIOPIC SYLLABLE VO + /x81/x33/xc2/x33 ETHIOPIC SYLLABLE VWA + /x81/x33/xc2/x34 ETHIOPIC SYLLABLE TA + /x81/x33/xc2/x35 ETHIOPIC SYLLABLE TU + /x81/x33/xc2/x36 ETHIOPIC SYLLABLE TI + /x81/x33/xc2/x37 ETHIOPIC SYLLABLE TAA + /x81/x33/xc2/x38 ETHIOPIC SYLLABLE TEE + /x81/x33/xc2/x39 ETHIOPIC SYLLABLE TE + /x81/x33/xc3/x30 ETHIOPIC SYLLABLE TO + /x81/x33/xc3/x31 ETHIOPIC SYLLABLE TWA + /x81/x33/xc3/x32 ETHIOPIC SYLLABLE CA + /x81/x33/xc3/x33 ETHIOPIC SYLLABLE CU + /x81/x33/xc3/x34 ETHIOPIC SYLLABLE CI + /x81/x33/xc3/x35 ETHIOPIC SYLLABLE CAA + /x81/x33/xc3/x36 ETHIOPIC SYLLABLE CEE + /x81/x33/xc3/x37 ETHIOPIC SYLLABLE CE + /x81/x33/xc3/x38 ETHIOPIC SYLLABLE CO + /x81/x33/xc3/x39 ETHIOPIC SYLLABLE CWA + /x81/x33/xc4/x30 ETHIOPIC SYLLABLE XA + /x81/x33/xc4/x31 ETHIOPIC SYLLABLE XU + /x81/x33/xc4/x32 ETHIOPIC SYLLABLE XI + /x81/x33/xc4/x33 ETHIOPIC SYLLABLE XAA + /x81/x33/xc4/x34 ETHIOPIC SYLLABLE XEE + /x81/x33/xc4/x35 ETHIOPIC SYLLABLE XE + /x81/x33/xc4/x36 ETHIOPIC SYLLABLE XO + /x81/x33/xc4/x38 ETHIOPIC SYLLABLE XWA + /x81/x33/xc5/x30 ETHIOPIC SYLLABLE XWI + /x81/x33/xc5/x31 ETHIOPIC SYLLABLE XWAA + /x81/x33/xc5/x32 ETHIOPIC SYLLABLE XWEE + /x81/x33/xc5/x33 ETHIOPIC SYLLABLE XWE + /x81/x33/xc5/x36 ETHIOPIC SYLLABLE NA + /x81/x33/xc5/x37 ETHIOPIC SYLLABLE NU + /x81/x33/xc5/x38 ETHIOPIC SYLLABLE NI + /x81/x33/xc5/x39 ETHIOPIC SYLLABLE NAA + /x81/x33/xc6/x30 ETHIOPIC SYLLABLE NEE + /x81/x33/xc6/x31 ETHIOPIC SYLLABLE NE + /x81/x33/xc6/x32 ETHIOPIC SYLLABLE NO + /x81/x33/xc6/x33 ETHIOPIC SYLLABLE NWA + /x81/x33/xc6/x34 ETHIOPIC SYLLABLE NYA + /x81/x33/xc6/x35 ETHIOPIC SYLLABLE NYU + /x81/x33/xc6/x36 ETHIOPIC SYLLABLE NYI + /x81/x33/xc6/x37 ETHIOPIC SYLLABLE NYAA + /x81/x33/xc6/x38 ETHIOPIC SYLLABLE NYEE + /x81/x33/xc6/x39 ETHIOPIC SYLLABLE NYE + /x81/x33/xc7/x30 ETHIOPIC SYLLABLE NYO + /x81/x33/xc7/x31 ETHIOPIC SYLLABLE NYWA + /x81/x33/xc7/x32 ETHIOPIC SYLLABLE GLOTTAL A + /x81/x33/xc7/x33 ETHIOPIC SYLLABLE GLOTTAL U + /x81/x33/xc7/x34 ETHIOPIC SYLLABLE GLOTTAL I + /x81/x33/xc7/x35 ETHIOPIC SYLLABLE GLOTTAL AA + /x81/x33/xc7/x36 ETHIOPIC SYLLABLE GLOTTAL EE + /x81/x33/xc7/x37 ETHIOPIC SYLLABLE GLOTTAL E + /x81/x33/xc7/x38 ETHIOPIC SYLLABLE GLOTTAL O + /x81/x33/xc7/x39 ETHIOPIC SYLLABLE GLOTTAL WA + /x81/x33/xc8/x30 ETHIOPIC SYLLABLE KA + /x81/x33/xc8/x31 ETHIOPIC SYLLABLE KU + /x81/x33/xc8/x32 ETHIOPIC SYLLABLE KI + /x81/x33/xc8/x33 ETHIOPIC SYLLABLE KAA + /x81/x33/xc8/x34 ETHIOPIC SYLLABLE KEE + /x81/x33/xc8/x35 ETHIOPIC SYLLABLE KE + /x81/x33/xc8/x36 ETHIOPIC SYLLABLE KO + /x81/x33/xc8/x38 ETHIOPIC SYLLABLE KWA + /x81/x33/xc9/x30 ETHIOPIC SYLLABLE KWI + /x81/x33/xc9/x31 ETHIOPIC SYLLABLE KWAA + /x81/x33/xc9/x32 ETHIOPIC SYLLABLE KWEE + /x81/x33/xc9/x33 ETHIOPIC SYLLABLE KWE + /x81/x33/xc9/x36 ETHIOPIC SYLLABLE KXA + /x81/x33/xc9/x37 ETHIOPIC SYLLABLE KXU + /x81/x33/xc9/x38 ETHIOPIC SYLLABLE KXI + /x81/x33/xc9/x39 ETHIOPIC SYLLABLE KXAA + /x81/x33/xca/x30 ETHIOPIC SYLLABLE KXEE + /x81/x33/xca/x31 ETHIOPIC SYLLABLE KXE + /x81/x33/xca/x32 ETHIOPIC SYLLABLE KXO + /x81/x33/xca/x34 ETHIOPIC SYLLABLE KXWA + /x81/x33/xca/x36 ETHIOPIC SYLLABLE KXWI + /x81/x33/xca/x37 ETHIOPIC SYLLABLE KXWAA + /x81/x33/xca/x38 ETHIOPIC SYLLABLE KXWEE + /x81/x33/xca/x39 ETHIOPIC SYLLABLE KXWE + /x81/x33/xcb/x32 ETHIOPIC SYLLABLE WA + /x81/x33/xcb/x33 ETHIOPIC SYLLABLE WU + /x81/x33/xcb/x34 ETHIOPIC SYLLABLE WI + /x81/x33/xcb/x35 ETHIOPIC SYLLABLE WAA + /x81/x33/xcb/x36 ETHIOPIC SYLLABLE WEE + /x81/x33/xcb/x37 ETHIOPIC SYLLABLE WE + /x81/x33/xcb/x38 ETHIOPIC SYLLABLE WO + /x81/x33/xcc/x30 ETHIOPIC SYLLABLE PHARYNGEAL A + /x81/x33/xcc/x31 ETHIOPIC SYLLABLE PHARYNGEAL U + /x81/x33/xcc/x32 ETHIOPIC SYLLABLE PHARYNGEAL I + /x81/x33/xcc/x33 ETHIOPIC SYLLABLE PHARYNGEAL AA + /x81/x33/xcc/x34 ETHIOPIC SYLLABLE PHARYNGEAL EE + /x81/x33/xcc/x35 ETHIOPIC SYLLABLE PHARYNGEAL E + /x81/x33/xcc/x36 ETHIOPIC SYLLABLE PHARYNGEAL O + /x81/x33/xcc/x38 ETHIOPIC SYLLABLE ZA + /x81/x33/xcc/x39 ETHIOPIC SYLLABLE ZU + /x81/x33/xcd/x30 ETHIOPIC SYLLABLE ZI + /x81/x33/xcd/x31 ETHIOPIC SYLLABLE ZAA + /x81/x33/xcd/x32 ETHIOPIC SYLLABLE ZEE + /x81/x33/xcd/x33 ETHIOPIC SYLLABLE ZE + /x81/x33/xcd/x34 ETHIOPIC SYLLABLE ZO + /x81/x33/xcd/x35 ETHIOPIC SYLLABLE ZWA + /x81/x33/xcd/x36 ETHIOPIC SYLLABLE ZHA + /x81/x33/xcd/x37 ETHIOPIC SYLLABLE ZHU + /x81/x33/xcd/x38 ETHIOPIC SYLLABLE ZHI + /x81/x33/xcd/x39 ETHIOPIC SYLLABLE ZHAA + /x81/x33/xce/x30 ETHIOPIC SYLLABLE ZHEE + /x81/x33/xce/x31 ETHIOPIC SYLLABLE ZHE + /x81/x33/xce/x32 ETHIOPIC SYLLABLE ZHO + /x81/x33/xce/x33 ETHIOPIC SYLLABLE ZHWA + /x81/x33/xce/x34 ETHIOPIC SYLLABLE YA + /x81/x33/xce/x35 ETHIOPIC SYLLABLE YU + /x81/x33/xce/x36 ETHIOPIC SYLLABLE YI + /x81/x33/xce/x37 ETHIOPIC SYLLABLE YAA + /x81/x33/xce/x38 ETHIOPIC SYLLABLE YEE + /x81/x33/xce/x39 ETHIOPIC SYLLABLE YE + /x81/x33/xcf/x30 ETHIOPIC SYLLABLE YO + /x81/x33/xcf/x32 ETHIOPIC SYLLABLE DA + /x81/x33/xcf/x33 ETHIOPIC SYLLABLE DU + /x81/x33/xcf/x34 ETHIOPIC SYLLABLE DI + /x81/x33/xcf/x35 ETHIOPIC SYLLABLE DAA + /x81/x33/xcf/x36 ETHIOPIC SYLLABLE DEE + /x81/x33/xcf/x37 ETHIOPIC SYLLABLE DE + /x81/x33/xcf/x38 ETHIOPIC SYLLABLE DO + /x81/x33/xcf/x39 ETHIOPIC SYLLABLE DWA + /x81/x33/xd0/x30 ETHIOPIC SYLLABLE DDA + /x81/x33/xd0/x31 ETHIOPIC SYLLABLE DDU + /x81/x33/xd0/x32 ETHIOPIC SYLLABLE DDI + /x81/x33/xd0/x33 ETHIOPIC SYLLABLE DDAA + /x81/x33/xd0/x34 ETHIOPIC SYLLABLE DDEE + /x81/x33/xd0/x35 ETHIOPIC SYLLABLE DDE + /x81/x33/xd0/x36 ETHIOPIC SYLLABLE DDO + /x81/x33/xd0/x37 ETHIOPIC SYLLABLE DDWA + /x81/x33/xd0/x38 ETHIOPIC SYLLABLE JA + /x81/x33/xd0/x39 ETHIOPIC SYLLABLE JU + /x81/x33/xd1/x30 ETHIOPIC SYLLABLE JI + /x81/x33/xd1/x31 ETHIOPIC SYLLABLE JAA + /x81/x33/xd1/x32 ETHIOPIC SYLLABLE JEE + /x81/x33/xd1/x33 ETHIOPIC SYLLABLE JE + /x81/x33/xd1/x34 ETHIOPIC SYLLABLE JO + /x81/x33/xd1/x35 ETHIOPIC SYLLABLE JWA + /x81/x33/xd1/x36 ETHIOPIC SYLLABLE GA + /x81/x33/xd1/x37 ETHIOPIC SYLLABLE GU + /x81/x33/xd1/x38 ETHIOPIC SYLLABLE GI + /x81/x33/xd1/x39 ETHIOPIC SYLLABLE GAA + /x81/x33/xd2/x30 ETHIOPIC SYLLABLE GEE + /x81/x33/xd2/x31 ETHIOPIC SYLLABLE GE + /x81/x33/xd2/x32 ETHIOPIC SYLLABLE GO + /x81/x33/xd2/x34 ETHIOPIC SYLLABLE GWA + /x81/x33/xd2/x36 ETHIOPIC SYLLABLE GWI + /x81/x33/xd2/x37 ETHIOPIC SYLLABLE GWAA + /x81/x33/xd2/x38 ETHIOPIC SYLLABLE GWEE + /x81/x33/xd2/x39 ETHIOPIC SYLLABLE GWE + /x81/x33/xd3/x32 ETHIOPIC SYLLABLE GGA + /x81/x33/xd3/x33 ETHIOPIC SYLLABLE GGU + /x81/x33/xd3/x34 ETHIOPIC SYLLABLE GGI + /x81/x33/xd3/x35 ETHIOPIC SYLLABLE GGAA + /x81/x33/xd3/x36 ETHIOPIC SYLLABLE GGEE + /x81/x33/xd3/x37 ETHIOPIC SYLLABLE GGE + /x81/x33/xd3/x38 ETHIOPIC SYLLABLE GGO + /x81/x33/xd4/x30 ETHIOPIC SYLLABLE THA + /x81/x33/xd4/x31 ETHIOPIC SYLLABLE THU + /x81/x33/xd4/x32 ETHIOPIC SYLLABLE THI + /x81/x33/xd4/x33 ETHIOPIC SYLLABLE THAA + /x81/x33/xd4/x34 ETHIOPIC SYLLABLE THEE + /x81/x33/xd4/x35 ETHIOPIC SYLLABLE THE + /x81/x33/xd4/x36 ETHIOPIC SYLLABLE THO + /x81/x33/xd4/x37 ETHIOPIC SYLLABLE THWA + /x81/x33/xd4/x38 ETHIOPIC SYLLABLE CHA + /x81/x33/xd4/x39 ETHIOPIC SYLLABLE CHU + /x81/x33/xd5/x30 ETHIOPIC SYLLABLE CHI + /x81/x33/xd5/x31 ETHIOPIC SYLLABLE CHAA + /x81/x33/xd5/x32 ETHIOPIC SYLLABLE CHEE + /x81/x33/xd5/x33 ETHIOPIC SYLLABLE CHE + /x81/x33/xd5/x34 ETHIOPIC SYLLABLE CHO + /x81/x33/xd5/x35 ETHIOPIC SYLLABLE CHWA + /x81/x33/xd5/x36 ETHIOPIC SYLLABLE PHA + /x81/x33/xd5/x37 ETHIOPIC SYLLABLE PHU + /x81/x33/xd5/x38 ETHIOPIC SYLLABLE PHI + /x81/x33/xd5/x39 ETHIOPIC SYLLABLE PHAA + /x81/x33/xd6/x30 ETHIOPIC SYLLABLE PHEE + /x81/x33/xd6/x31 ETHIOPIC SYLLABLE PHE + /x81/x33/xd6/x32 ETHIOPIC SYLLABLE PHO + /x81/x33/xd6/x33 ETHIOPIC SYLLABLE PHWA + /x81/x33/xd6/x34 ETHIOPIC SYLLABLE TSA + /x81/x33/xd6/x35 ETHIOPIC SYLLABLE TSU + /x81/x33/xd6/x36 ETHIOPIC SYLLABLE TSI + /x81/x33/xd6/x37 ETHIOPIC SYLLABLE TSAA + /x81/x33/xd6/x38 ETHIOPIC SYLLABLE TSEE + /x81/x33/xd6/x39 ETHIOPIC SYLLABLE TSE + /x81/x33/xd7/x30 ETHIOPIC SYLLABLE TSO + /x81/x33/xd7/x31 ETHIOPIC SYLLABLE TSWA + /x81/x33/xd7/x32 ETHIOPIC SYLLABLE TZA + /x81/x33/xd7/x33 ETHIOPIC SYLLABLE TZU + /x81/x33/xd7/x34 ETHIOPIC SYLLABLE TZI + /x81/x33/xd7/x35 ETHIOPIC SYLLABLE TZAA + /x81/x33/xd7/x36 ETHIOPIC SYLLABLE TZEE + /x81/x33/xd7/x37 ETHIOPIC SYLLABLE TZE + /x81/x33/xd7/x38 ETHIOPIC SYLLABLE TZO + /x81/x33/xd8/x30 ETHIOPIC SYLLABLE FA + /x81/x33/xd8/x31 ETHIOPIC SYLLABLE FU + /x81/x33/xd8/x32 ETHIOPIC SYLLABLE FI + /x81/x33/xd8/x33 ETHIOPIC SYLLABLE FAA + /x81/x33/xd8/x34 ETHIOPIC SYLLABLE FEE + /x81/x33/xd8/x35 ETHIOPIC SYLLABLE FE + /x81/x33/xd8/x36 ETHIOPIC SYLLABLE FO + /x81/x33/xd8/x37 ETHIOPIC SYLLABLE FWA + /x81/x33/xd8/x38 ETHIOPIC SYLLABLE PA + /x81/x33/xd8/x39 ETHIOPIC SYLLABLE PU + /x81/x33/xd9/x30 ETHIOPIC SYLLABLE PI + /x81/x33/xd9/x31 ETHIOPIC SYLLABLE PAA + /x81/x33/xd9/x32 ETHIOPIC SYLLABLE PEE + /x81/x33/xd9/x33 ETHIOPIC SYLLABLE PE + /x81/x33/xd9/x34 ETHIOPIC SYLLABLE PO + /x81/x33/xd9/x35 ETHIOPIC SYLLABLE PWA + /x81/x33/xd9/x36 ETHIOPIC SYLLABLE RYA + /x81/x33/xd9/x37 ETHIOPIC SYLLABLE MYA + /x81/x33/xd9/x38 ETHIOPIC SYLLABLE FYA + /x81/x33/xda/x35 ETHIOPIC WORDSPACE + /x81/x33/xda/x36 ETHIOPIC FULL STOP + /x81/x33/xda/x37 ETHIOPIC COMMA + /x81/x33/xda/x38 ETHIOPIC SEMICOLON + /x81/x33/xda/x39 ETHIOPIC COLON + /x81/x33/xdb/x30 ETHIOPIC PREFACE COLON + /x81/x33/xdb/x31 ETHIOPIC QUESTION MARK + /x81/x33/xdb/x32 ETHIOPIC PARAGRAPH SEPARATOR + /x81/x33/xdb/x33 ETHIOPIC DIGIT ONE + /x81/x33/xdb/x34 ETHIOPIC DIGIT TWO + /x81/x33/xdb/x35 ETHIOPIC DIGIT THREE + /x81/x33/xdb/x36 ETHIOPIC DIGIT FOUR + /x81/x33/xdb/x37 ETHIOPIC DIGIT FIVE + /x81/x33/xdb/x38 ETHIOPIC DIGIT SIX + /x81/x33/xdb/x39 ETHIOPIC DIGIT SEVEN + /x81/x33/xdc/x30 ETHIOPIC DIGIT EIGHT + /x81/x33/xdc/x31 ETHIOPIC DIGIT NINE + /x81/x33/xdc/x32 ETHIOPIC NUMBER TEN + /x81/x33/xdc/x33 ETHIOPIC NUMBER TWENTY + /x81/x33/xdc/x34 ETHIOPIC NUMBER THIRTY + /x81/x33/xdc/x35 ETHIOPIC NUMBER FORTY + /x81/x33/xdc/x36 ETHIOPIC NUMBER FIFTY + /x81/x33/xdc/x37 ETHIOPIC NUMBER SIXTY + /x81/x33/xdc/x38 ETHIOPIC NUMBER SEVENTY + /x81/x33/xdc/x39 ETHIOPIC NUMBER EIGHTY + /x81/x33/xdd/x30 ETHIOPIC NUMBER NINETY + /x81/x33/xdd/x31 ETHIOPIC NUMBER HUNDRED + /x81/x33/xdd/x32 ETHIOPIC NUMBER TEN THOUSAND + /x81/x33/xe0/x38 CHEROKEE LETTER A + /x81/x33/xe0/x39 CHEROKEE LETTER E + /x81/x33/xe1/x30 CHEROKEE LETTER I + /x81/x33/xe1/x31 CHEROKEE LETTER O + /x81/x33/xe1/x32 CHEROKEE LETTER U + /x81/x33/xe1/x33 CHEROKEE LETTER V + /x81/x33/xe1/x34 CHEROKEE LETTER GA + /x81/x33/xe1/x35 CHEROKEE LETTER KA + /x81/x33/xe1/x36 CHEROKEE LETTER GE + /x81/x33/xe1/x37 CHEROKEE LETTER GI + /x81/x33/xe1/x38 CHEROKEE LETTER GO + /x81/x33/xe1/x39 CHEROKEE LETTER GU + /x81/x33/xe2/x30 CHEROKEE LETTER GV + /x81/x33/xe2/x31 CHEROKEE LETTER HA + /x81/x33/xe2/x32 CHEROKEE LETTER HE + /x81/x33/xe2/x33 CHEROKEE LETTER HI + /x81/x33/xe2/x34 CHEROKEE LETTER HO + /x81/x33/xe2/x35 CHEROKEE LETTER HU + /x81/x33/xe2/x36 CHEROKEE LETTER HV + /x81/x33/xe2/x37 CHEROKEE LETTER LA + /x81/x33/xe2/x38 CHEROKEE LETTER LE + /x81/x33/xe2/x39 CHEROKEE LETTER LI + /x81/x33/xe3/x30 CHEROKEE LETTER LO + /x81/x33/xe3/x31 CHEROKEE LETTER LU + /x81/x33/xe3/x32 CHEROKEE LETTER LV + /x81/x33/xe3/x33 CHEROKEE LETTER MA + /x81/x33/xe3/x34 CHEROKEE LETTER ME + /x81/x33/xe3/x35 CHEROKEE LETTER MI + /x81/x33/xe3/x36 CHEROKEE LETTER MO + /x81/x33/xe3/x37 CHEROKEE LETTER MU + /x81/x33/xe3/x38 CHEROKEE LETTER NA + /x81/x33/xe3/x39 CHEROKEE LETTER HNA + /x81/x33/xe4/x30 CHEROKEE LETTER NAH + /x81/x33/xe4/x31 CHEROKEE LETTER NE + /x81/x33/xe4/x32 CHEROKEE LETTER NI + /x81/x33/xe4/x33 CHEROKEE LETTER NO + /x81/x33/xe4/x34 CHEROKEE LETTER NU + /x81/x33/xe4/x35 CHEROKEE LETTER NV + /x81/x33/xe4/x36 CHEROKEE LETTER QUA + /x81/x33/xe4/x37 CHEROKEE LETTER QUE + /x81/x33/xe4/x38 CHEROKEE LETTER QUI + /x81/x33/xe4/x39 CHEROKEE LETTER QUO + /x81/x33/xe5/x30 CHEROKEE LETTER QUU + /x81/x33/xe5/x31 CHEROKEE LETTER QUV + /x81/x33/xe5/x32 CHEROKEE LETTER SA + /x81/x33/xe5/x33 CHEROKEE LETTER S + /x81/x33/xe5/x34 CHEROKEE LETTER SE + /x81/x33/xe5/x35 CHEROKEE LETTER SI + /x81/x33/xe5/x36 CHEROKEE LETTER SO + /x81/x33/xe5/x37 CHEROKEE LETTER SU + /x81/x33/xe5/x38 CHEROKEE LETTER SV + /x81/x33/xe5/x39 CHEROKEE LETTER DA + /x81/x33/xe6/x30 CHEROKEE LETTER TA + /x81/x33/xe6/x31 CHEROKEE LETTER DE + /x81/x33/xe6/x32 CHEROKEE LETTER TE + /x81/x33/xe6/x33 CHEROKEE LETTER DI + /x81/x33/xe6/x34 CHEROKEE LETTER TI + /x81/x33/xe6/x35 CHEROKEE LETTER DO + /x81/x33/xe6/x36 CHEROKEE LETTER DU + /x81/x33/xe6/x37 CHEROKEE LETTER DV + /x81/x33/xe6/x38 CHEROKEE LETTER DLA + /x81/x33/xe6/x39 CHEROKEE LETTER TLA + /x81/x33/xe7/x30 CHEROKEE LETTER TLE + /x81/x33/xe7/x31 CHEROKEE LETTER TLI + /x81/x33/xe7/x32 CHEROKEE LETTER TLO + /x81/x33/xe7/x33 CHEROKEE LETTER TLU + /x81/x33/xe7/x34 CHEROKEE LETTER TLV + /x81/x33/xe7/x35 CHEROKEE LETTER TSA + /x81/x33/xe7/x36 CHEROKEE LETTER TSE + /x81/x33/xe7/x37 CHEROKEE LETTER TSI + /x81/x33/xe7/x38 CHEROKEE LETTER TSO + /x81/x33/xe7/x39 CHEROKEE LETTER TSU + /x81/x33/xe8/x30 CHEROKEE LETTER TSV + /x81/x33/xe8/x31 CHEROKEE LETTER WA + /x81/x33/xe8/x32 CHEROKEE LETTER WE + /x81/x33/xe8/x33 CHEROKEE LETTER WI + /x81/x33/xe8/x34 CHEROKEE LETTER WO + /x81/x33/xe8/x35 CHEROKEE LETTER WU + /x81/x33/xe8/x36 CHEROKEE LETTER WV + /x81/x33/xe8/x37 CHEROKEE LETTER YA + /x81/x33/xe8/x38 CHEROKEE LETTER YE + /x81/x33/xe8/x39 CHEROKEE LETTER YI + /x81/x33/xe9/x30 CHEROKEE LETTER YO + /x81/x33/xe9/x31 CHEROKEE LETTER YU + /x81/x33/xe9/x32 CHEROKEE LETTER YV + /x81/x33/xea/x35 CANADIAN SYLLABICS E + /x81/x33/xea/x36 CANADIAN SYLLABICS AAI + /x81/x33/xea/x37 CANADIAN SYLLABICS I + /x81/x33/xea/x38 CANADIAN SYLLABICS II + /x81/x33/xea/x39 CANADIAN SYLLABICS O + /x81/x33/xeb/x30 CANADIAN SYLLABICS OO + /x81/x33/xeb/x31 CANADIAN SYLLABICS Y-CREE OO + /x81/x33/xeb/x32 CANADIAN SYLLABICS CARRIER EE + /x81/x33/xeb/x33 CANADIAN SYLLABICS CARRIER I + /x81/x33/xeb/x34 CANADIAN SYLLABICS A + /x81/x33/xeb/x35 CANADIAN SYLLABICS AA + /x81/x33/xeb/x36 CANADIAN SYLLABICS WE + /x81/x33/xeb/x37 CANADIAN SYLLABICS WEST-CREE WE + /x81/x33/xeb/x38 CANADIAN SYLLABICS WI + /x81/x33/xeb/x39 CANADIAN SYLLABICS WEST-CREE WI + /x81/x33/xec/x30 CANADIAN SYLLABICS WII + /x81/x33/xec/x31 CANADIAN SYLLABICS WEST-CREE WII + /x81/x33/xec/x32 CANADIAN SYLLABICS WO + /x81/x33/xec/x33 CANADIAN SYLLABICS WEST-CREE WO + /x81/x33/xec/x34 CANADIAN SYLLABICS WOO + /x81/x33/xec/x35 CANADIAN SYLLABICS WEST-CREE WOO + /x81/x33/xec/x36 CANADIAN SYLLABICS NASKAPI WOO + /x81/x33/xec/x37 CANADIAN SYLLABICS WA + /x81/x33/xec/x38 CANADIAN SYLLABICS WEST-CREE WA + /x81/x33/xec/x39 CANADIAN SYLLABICS WAA + /x81/x33/xed/x30 CANADIAN SYLLABICS WEST-CREE WAA + /x81/x33/xed/x31 CANADIAN SYLLABICS NASKAPI WAA + /x81/x33/xed/x32 CANADIAN SYLLABICS AI + /x81/x33/xed/x33 CANADIAN SYLLABICS Y-CREE W + /x81/x33/xed/x34 CANADIAN SYLLABICS GLOTTAL STOP + /x81/x33/xed/x35 CANADIAN SYLLABICS FINAL ACUTE + /x81/x33/xed/x36 CANADIAN SYLLABICS FINAL GRAVE + /x81/x33/xed/x37 CANADIAN SYLLABICS FINAL BOTTOM HALF RING + /x81/x33/xed/x38 CANADIAN SYLLABICS FINAL TOP HALF RING + /x81/x33/xed/x39 CANADIAN SYLLABICS FINAL RIGHT HALF RING + /x81/x33/xee/x30 CANADIAN SYLLABICS FINAL RING + /x81/x33/xee/x31 CANADIAN SYLLABICS FINAL DOUBLE ACUTE + /x81/x33/xee/x32 CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES + /x81/x33/xee/x33 CANADIAN SYLLABICS FINAL MIDDLE DOT + /x81/x33/xee/x34 CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE + /x81/x33/xee/x35 CANADIAN SYLLABICS FINAL PLUS + /x81/x33/xee/x36 CANADIAN SYLLABICS FINAL DOWN TACK + /x81/x33/xee/x37 CANADIAN SYLLABICS EN + /x81/x33/xee/x38 CANADIAN SYLLABICS IN + /x81/x33/xee/x39 CANADIAN SYLLABICS ON + /x81/x33/xef/x30 CANADIAN SYLLABICS AN + /x81/x33/xef/x31 CANADIAN SYLLABICS PE + /x81/x33/xef/x32 CANADIAN SYLLABICS PAAI + /x81/x33/xef/x33 CANADIAN SYLLABICS PI + /x81/x33/xef/x34 CANADIAN SYLLABICS PII + /x81/x33/xef/x35 CANADIAN SYLLABICS PO + /x81/x33/xef/x36 CANADIAN SYLLABICS POO + /x81/x33/xef/x37 CANADIAN SYLLABICS Y-CREE POO + /x81/x33/xef/x38 CANADIAN SYLLABICS CARRIER HEE + /x81/x33/xef/x39 CANADIAN SYLLABICS CARRIER HI + /x81/x33/xf0/x30 CANADIAN SYLLABICS PA + /x81/x33/xf0/x31 CANADIAN SYLLABICS PAA + /x81/x33/xf0/x32 CANADIAN SYLLABICS PWE + /x81/x33/xf0/x33 CANADIAN SYLLABICS WEST-CREE PWE + /x81/x33/xf0/x34 CANADIAN SYLLABICS PWI + /x81/x33/xf0/x35 CANADIAN SYLLABICS WEST-CREE PWI + /x81/x33/xf0/x36 CANADIAN SYLLABICS PWII + /x81/x33/xf0/x37 CANADIAN SYLLABICS WEST-CREE PWII + /x81/x33/xf0/x38 CANADIAN SYLLABICS PWO + /x81/x33/xf0/x39 CANADIAN SYLLABICS WEST-CREE PWO + /x81/x33/xf1/x30 CANADIAN SYLLABICS PWOO + /x81/x33/xf1/x31 CANADIAN SYLLABICS WEST-CREE PWOO + /x81/x33/xf1/x32 CANADIAN SYLLABICS PWA + /x81/x33/xf1/x33 CANADIAN SYLLABICS WEST-CREE PWA + /x81/x33/xf1/x34 CANADIAN SYLLABICS PWAA + /x81/x33/xf1/x35 CANADIAN SYLLABICS WEST-CREE PWAA + /x81/x33/xf1/x36 CANADIAN SYLLABICS Y-CREE PWAA + /x81/x33/xf1/x37 CANADIAN SYLLABICS P + /x81/x33/xf1/x38 CANADIAN SYLLABICS WEST-CREE P + /x81/x33/xf1/x39 CANADIAN SYLLABICS CARRIER H + /x81/x33/xf2/x30 CANADIAN SYLLABICS TE + /x81/x33/xf2/x31 CANADIAN SYLLABICS TAAI + /x81/x33/xf2/x32 CANADIAN SYLLABICS TI + /x81/x33/xf2/x33 CANADIAN SYLLABICS TII + /x81/x33/xf2/x34 CANADIAN SYLLABICS TO + /x81/x33/xf2/x35 CANADIAN SYLLABICS TOO + /x81/x33/xf2/x36 CANADIAN SYLLABICS Y-CREE TOO + /x81/x33/xf2/x37 CANADIAN SYLLABICS CARRIER DEE + /x81/x33/xf2/x38 CANADIAN SYLLABICS CARRIER DI + /x81/x33/xf2/x39 CANADIAN SYLLABICS TA + /x81/x33/xf3/x30 CANADIAN SYLLABICS TAA + /x81/x33/xf3/x31 CANADIAN SYLLABICS TWE + /x81/x33/xf3/x32 CANADIAN SYLLABICS WEST-CREE TWE + /x81/x33/xf3/x33 CANADIAN SYLLABICS TWI + /x81/x33/xf3/x34 CANADIAN SYLLABICS WEST-CREE TWI + /x81/x33/xf3/x35 CANADIAN SYLLABICS TWII + /x81/x33/xf3/x36 CANADIAN SYLLABICS WEST-CREE TWII + /x81/x33/xf3/x37 CANADIAN SYLLABICS TWO + /x81/x33/xf3/x38 CANADIAN SYLLABICS WEST-CREE TWO + /x81/x33/xf3/x39 CANADIAN SYLLABICS TWOO + /x81/x33/xf4/x30 CANADIAN SYLLABICS WEST-CREE TWOO + /x81/x33/xf4/x31 CANADIAN SYLLABICS TWA + /x81/x33/xf4/x32 CANADIAN SYLLABICS WEST-CREE TWA + /x81/x33/xf4/x33 CANADIAN SYLLABICS TWAA + /x81/x33/xf4/x34 CANADIAN SYLLABICS WEST-CREE TWAA + /x81/x33/xf4/x35 CANADIAN SYLLABICS NASKAPI TWAA + /x81/x33/xf4/x36 CANADIAN SYLLABICS T + /x81/x33/xf4/x37 CANADIAN SYLLABICS TTE + /x81/x33/xf4/x38 CANADIAN SYLLABICS TTI + /x81/x33/xf4/x39 CANADIAN SYLLABICS TTO + /x81/x33/xf5/x30 CANADIAN SYLLABICS TTA + /x81/x33/xf5/x31 CANADIAN SYLLABICS KE + /x81/x33/xf5/x32 CANADIAN SYLLABICS KAAI + /x81/x33/xf5/x33 CANADIAN SYLLABICS KI + /x81/x33/xf5/x34 CANADIAN SYLLABICS KII + /x81/x33/xf5/x35 CANADIAN SYLLABICS KO + /x81/x33/xf5/x36 CANADIAN SYLLABICS KOO + /x81/x33/xf5/x37 CANADIAN SYLLABICS Y-CREE KOO + /x81/x33/xf5/x38 CANADIAN SYLLABICS KA + /x81/x33/xf5/x39 CANADIAN SYLLABICS KAA + /x81/x33/xf6/x30 CANADIAN SYLLABICS KWE + /x81/x33/xf6/x31 CANADIAN SYLLABICS WEST-CREE KWE + /x81/x33/xf6/x32 CANADIAN SYLLABICS KWI + /x81/x33/xf6/x33 CANADIAN SYLLABICS WEST-CREE KWI + /x81/x33/xf6/x34 CANADIAN SYLLABICS KWII + /x81/x33/xf6/x35 CANADIAN SYLLABICS WEST-CREE KWII + /x81/x33/xf6/x36 CANADIAN SYLLABICS KWO + /x81/x33/xf6/x37 CANADIAN SYLLABICS WEST-CREE KWO + /x81/x33/xf6/x38 CANADIAN SYLLABICS KWOO + /x81/x33/xf6/x39 CANADIAN SYLLABICS WEST-CREE KWOO + /x81/x33/xf7/x30 CANADIAN SYLLABICS KWA + /x81/x33/xf7/x31 CANADIAN SYLLABICS WEST-CREE KWA + /x81/x33/xf7/x32 CANADIAN SYLLABICS KWAA + /x81/x33/xf7/x33 CANADIAN SYLLABICS WEST-CREE KWAA + /x81/x33/xf7/x34 CANADIAN SYLLABICS NASKAPI KWAA + /x81/x33/xf7/x35 CANADIAN SYLLABICS K + /x81/x33/xf7/x36 CANADIAN SYLLABICS KW + /x81/x33/xf7/x37 CANADIAN SYLLABICS SOUTH-SLAVEY KEH + /x81/x33/xf7/x38 CANADIAN SYLLABICS SOUTH-SLAVEY KIH + /x81/x33/xf7/x39 CANADIAN SYLLABICS SOUTH-SLAVEY KOH + /x81/x33/xf8/x30 CANADIAN SYLLABICS SOUTH-SLAVEY KAH + /x81/x33/xf8/x31 CANADIAN SYLLABICS CE + /x81/x33/xf8/x32 CANADIAN SYLLABICS CAAI + /x81/x33/xf8/x33 CANADIAN SYLLABICS CI + /x81/x33/xf8/x34 CANADIAN SYLLABICS CII + /x81/x33/xf8/x35 CANADIAN SYLLABICS CO + /x81/x33/xf8/x36 CANADIAN SYLLABICS COO + /x81/x33/xf8/x37 CANADIAN SYLLABICS Y-CREE COO + /x81/x33/xf8/x38 CANADIAN SYLLABICS CA + /x81/x33/xf8/x39 CANADIAN SYLLABICS CAA + /x81/x33/xf9/x30 CANADIAN SYLLABICS CWE + /x81/x33/xf9/x31 CANADIAN SYLLABICS WEST-CREE CWE + /x81/x33/xf9/x32 CANADIAN SYLLABICS CWI + /x81/x33/xf9/x33 CANADIAN SYLLABICS WEST-CREE CWI + /x81/x33/xf9/x34 CANADIAN SYLLABICS CWII + /x81/x33/xf9/x35 CANADIAN SYLLABICS WEST-CREE CWII + /x81/x33/xf9/x36 CANADIAN SYLLABICS CWO + /x81/x33/xf9/x37 CANADIAN SYLLABICS WEST-CREE CWO + /x81/x33/xf9/x38 CANADIAN SYLLABICS CWOO + /x81/x33/xf9/x39 CANADIAN SYLLABICS WEST-CREE CWOO + /x81/x33/xfa/x30 CANADIAN SYLLABICS CWA + /x81/x33/xfa/x31 CANADIAN SYLLABICS WEST-CREE CWA + /x81/x33/xfa/x32 CANADIAN SYLLABICS CWAA + /x81/x33/xfa/x33 CANADIAN SYLLABICS WEST-CREE CWAA + /x81/x33/xfa/x34 CANADIAN SYLLABICS NASKAPI CWAA + /x81/x33/xfa/x35 CANADIAN SYLLABICS C + /x81/x33/xfa/x36 CANADIAN SYLLABICS SAYISI TH + /x81/x33/xfa/x37 CANADIAN SYLLABICS ME + /x81/x33/xfa/x38 CANADIAN SYLLABICS MAAI + /x81/x33/xfa/x39 CANADIAN SYLLABICS MI + /x81/x33/xfb/x30 CANADIAN SYLLABICS MII + /x81/x33/xfb/x31 CANADIAN SYLLABICS MO + /x81/x33/xfb/x32 CANADIAN SYLLABICS MOO + /x81/x33/xfb/x33 CANADIAN SYLLABICS Y-CREE MOO + /x81/x33/xfb/x34 CANADIAN SYLLABICS MA + /x81/x33/xfb/x35 CANADIAN SYLLABICS MAA + /x81/x33/xfb/x36 CANADIAN SYLLABICS MWE + /x81/x33/xfb/x37 CANADIAN SYLLABICS WEST-CREE MWE + /x81/x33/xfb/x38 CANADIAN SYLLABICS MWI + /x81/x33/xfb/x39 CANADIAN SYLLABICS WEST-CREE MWI + /x81/x33/xfc/x30 CANADIAN SYLLABICS MWII + /x81/x33/xfc/x31 CANADIAN SYLLABICS WEST-CREE MWII + /x81/x33/xfc/x32 CANADIAN SYLLABICS MWO + /x81/x33/xfc/x33 CANADIAN SYLLABICS WEST-CREE MWO + /x81/x33/xfc/x34 CANADIAN SYLLABICS MWOO + /x81/x33/xfc/x35 CANADIAN SYLLABICS WEST-CREE MWOO + /x81/x33/xfc/x36 CANADIAN SYLLABICS MWA + /x81/x33/xfc/x37 CANADIAN SYLLABICS WEST-CREE MWA + /x81/x33/xfc/x38 CANADIAN SYLLABICS MWAA + /x81/x33/xfc/x39 CANADIAN SYLLABICS WEST-CREE MWAA + /x81/x33/xfd/x30 CANADIAN SYLLABICS NASKAPI MWAA + /x81/x33/xfd/x31 CANADIAN SYLLABICS M + /x81/x33/xfd/x32 CANADIAN SYLLABICS WEST-CREE M + /x81/x33/xfd/x33 CANADIAN SYLLABICS MH + /x81/x33/xfd/x34 CANADIAN SYLLABICS ATHAPASCAN M + /x81/x33/xfd/x35 CANADIAN SYLLABICS SAYISI M + /x81/x33/xfd/x36 CANADIAN SYLLABICS NE + /x81/x33/xfd/x37 CANADIAN SYLLABICS NAAI + /x81/x33/xfd/x38 CANADIAN SYLLABICS NI + /x81/x33/xfd/x39 CANADIAN SYLLABICS NII + /x81/x33/xfe/x30 CANADIAN SYLLABICS NO + /x81/x33/xfe/x31 CANADIAN SYLLABICS NOO + /x81/x33/xfe/x32 CANADIAN SYLLABICS Y-CREE NOO + /x81/x33/xfe/x33 CANADIAN SYLLABICS NA + /x81/x33/xfe/x34 CANADIAN SYLLABICS NAA + /x81/x33/xfe/x35 CANADIAN SYLLABICS NWE + /x81/x33/xfe/x36 CANADIAN SYLLABICS WEST-CREE NWE + /x81/x33/xfe/x37 CANADIAN SYLLABICS NWA + /x81/x33/xfe/x38 CANADIAN SYLLABICS WEST-CREE NWA + /x81/x33/xfe/x39 CANADIAN SYLLABICS NWAA + /x81/x34/x81/x30 CANADIAN SYLLABICS WEST-CREE NWAA + /x81/x34/x81/x31 CANADIAN SYLLABICS NASKAPI NWAA + /x81/x34/x81/x32 CANADIAN SYLLABICS N + /x81/x34/x81/x33 CANADIAN SYLLABICS CARRIER NG + /x81/x34/x81/x34 CANADIAN SYLLABICS NH + /x81/x34/x81/x35 CANADIAN SYLLABICS LE + /x81/x34/x81/x36 CANADIAN SYLLABICS LAAI + /x81/x34/x81/x37 CANADIAN SYLLABICS LI + /x81/x34/x81/x38 CANADIAN SYLLABICS LII + /x81/x34/x81/x39 CANADIAN SYLLABICS LO + /x81/x34/x82/x30 CANADIAN SYLLABICS LOO + /x81/x34/x82/x31 CANADIAN SYLLABICS Y-CREE LOO + /x81/x34/x82/x32 CANADIAN SYLLABICS LA + /x81/x34/x82/x33 CANADIAN SYLLABICS LAA + /x81/x34/x82/x34 CANADIAN SYLLABICS LWE + /x81/x34/x82/x35 CANADIAN SYLLABICS WEST-CREE LWE + /x81/x34/x82/x36 CANADIAN SYLLABICS LWI + /x81/x34/x82/x37 CANADIAN SYLLABICS WEST-CREE LWI + /x81/x34/x82/x38 CANADIAN SYLLABICS LWII + /x81/x34/x82/x39 CANADIAN SYLLABICS WEST-CREE LWII + /x81/x34/x83/x30 CANADIAN SYLLABICS LWO + /x81/x34/x83/x31 CANADIAN SYLLABICS WEST-CREE LWO + /x81/x34/x83/x32 CANADIAN SYLLABICS LWOO + /x81/x34/x83/x33 CANADIAN SYLLABICS WEST-CREE LWOO + /x81/x34/x83/x34 CANADIAN SYLLABICS LWA + /x81/x34/x83/x35 CANADIAN SYLLABICS WEST-CREE LWA + /x81/x34/x83/x36 CANADIAN SYLLABICS LWAA + /x81/x34/x83/x37 CANADIAN SYLLABICS WEST-CREE LWAA + /x81/x34/x83/x38 CANADIAN SYLLABICS L + /x81/x34/x83/x39 CANADIAN SYLLABICS WEST-CREE L + /x81/x34/x84/x30 CANADIAN SYLLABICS MEDIAL L + /x81/x34/x84/x31 CANADIAN SYLLABICS SE + /x81/x34/x84/x32 CANADIAN SYLLABICS SAAI + /x81/x34/x84/x33 CANADIAN SYLLABICS SI + /x81/x34/x84/x34 CANADIAN SYLLABICS SII + /x81/x34/x84/x35 CANADIAN SYLLABICS SO + /x81/x34/x84/x36 CANADIAN SYLLABICS SOO + /x81/x34/x84/x37 CANADIAN SYLLABICS Y-CREE SOO + /x81/x34/x84/x38 CANADIAN SYLLABICS SA + /x81/x34/x84/x39 CANADIAN SYLLABICS SAA + /x81/x34/x85/x30 CANADIAN SYLLABICS SWE + /x81/x34/x85/x31 CANADIAN SYLLABICS WEST-CREE SWE + /x81/x34/x85/x32 CANADIAN SYLLABICS SWI + /x81/x34/x85/x33 CANADIAN SYLLABICS WEST-CREE SWI + /x81/x34/x85/x34 CANADIAN SYLLABICS SWII + /x81/x34/x85/x35 CANADIAN SYLLABICS WEST-CREE SWII + /x81/x34/x85/x36 CANADIAN SYLLABICS SWO + /x81/x34/x85/x37 CANADIAN SYLLABICS WEST-CREE SWO + /x81/x34/x85/x38 CANADIAN SYLLABICS SWOO + /x81/x34/x85/x39 CANADIAN SYLLABICS WEST-CREE SWOO + /x81/x34/x86/x30 CANADIAN SYLLABICS SWA + /x81/x34/x86/x31 CANADIAN SYLLABICS WEST-CREE SWA + /x81/x34/x86/x32 CANADIAN SYLLABICS SWAA + /x81/x34/x86/x33 CANADIAN SYLLABICS WEST-CREE SWAA + /x81/x34/x86/x34 CANADIAN SYLLABICS NASKAPI SWAA + /x81/x34/x86/x35 CANADIAN SYLLABICS S + /x81/x34/x86/x36 CANADIAN SYLLABICS ATHAPASCAN S + /x81/x34/x86/x37 CANADIAN SYLLABICS SW + /x81/x34/x86/x38 CANADIAN SYLLABICS BLACKFOOT S + /x81/x34/x86/x39 CANADIAN SYLLABICS MOOSE-CREE SK + /x81/x34/x87/x30 CANADIAN SYLLABICS NASKAPI SKW + /x81/x34/x87/x31 CANADIAN SYLLABICS NASKAPI S-W + /x81/x34/x87/x32 CANADIAN SYLLABICS NASKAPI SPWA + /x81/x34/x87/x33 CANADIAN SYLLABICS NASKAPI STWA + /x81/x34/x87/x34 CANADIAN SYLLABICS NASKAPI SKWA + /x81/x34/x87/x35 CANADIAN SYLLABICS NASKAPI SCWA + /x81/x34/x87/x36 CANADIAN SYLLABICS SHE + /x81/x34/x87/x37 CANADIAN SYLLABICS SHI + /x81/x34/x87/x38 CANADIAN SYLLABICS SHII + /x81/x34/x87/x39 CANADIAN SYLLABICS SHO + /x81/x34/x88/x30 CANADIAN SYLLABICS SHOO + /x81/x34/x88/x31 CANADIAN SYLLABICS SHA + /x81/x34/x88/x32 CANADIAN SYLLABICS SHAA + /x81/x34/x88/x33 CANADIAN SYLLABICS SHWE + /x81/x34/x88/x34 CANADIAN SYLLABICS WEST-CREE SHWE + /x81/x34/x88/x35 CANADIAN SYLLABICS SHWI + /x81/x34/x88/x36 CANADIAN SYLLABICS WEST-CREE SHWI + /x81/x34/x88/x37 CANADIAN SYLLABICS SHWII + /x81/x34/x88/x38 CANADIAN SYLLABICS WEST-CREE SHWII + /x81/x34/x88/x39 CANADIAN SYLLABICS SHWO + /x81/x34/x89/x30 CANADIAN SYLLABICS WEST-CREE SHWO + /x81/x34/x89/x31 CANADIAN SYLLABICS SHWOO + /x81/x34/x89/x32 CANADIAN SYLLABICS WEST-CREE SHWOO + /x81/x34/x89/x33 CANADIAN SYLLABICS SHWA + /x81/x34/x89/x34 CANADIAN SYLLABICS WEST-CREE SHWA + /x81/x34/x89/x35 CANADIAN SYLLABICS SHWAA + /x81/x34/x89/x36 CANADIAN SYLLABICS WEST-CREE SHWAA + /x81/x34/x89/x37 CANADIAN SYLLABICS SH + /x81/x34/x89/x38 CANADIAN SYLLABICS YE + /x81/x34/x89/x39 CANADIAN SYLLABICS YAAI + /x81/x34/x8a/x30 CANADIAN SYLLABICS YI + /x81/x34/x8a/x31 CANADIAN SYLLABICS YII + /x81/x34/x8a/x32 CANADIAN SYLLABICS YO + /x81/x34/x8a/x33 CANADIAN SYLLABICS YOO + /x81/x34/x8a/x34 CANADIAN SYLLABICS Y-CREE YOO + /x81/x34/x8a/x35 CANADIAN SYLLABICS YA + /x81/x34/x8a/x36 CANADIAN SYLLABICS YAA + /x81/x34/x8a/x37 CANADIAN SYLLABICS YWE + /x81/x34/x8a/x38 CANADIAN SYLLABICS WEST-CREE YWE + /x81/x34/x8a/x39 CANADIAN SYLLABICS YWI + /x81/x34/x8b/x30 CANADIAN SYLLABICS WEST-CREE YWI + /x81/x34/x8b/x31 CANADIAN SYLLABICS YWII + /x81/x34/x8b/x32 CANADIAN SYLLABICS WEST-CREE YWII + /x81/x34/x8b/x33 CANADIAN SYLLABICS YWO + /x81/x34/x8b/x34 CANADIAN SYLLABICS WEST-CREE YWO + /x81/x34/x8b/x35 CANADIAN SYLLABICS YWOO + /x81/x34/x8b/x36 CANADIAN SYLLABICS WEST-CREE YWOO + /x81/x34/x8b/x37 CANADIAN SYLLABICS YWA + /x81/x34/x8b/x38 CANADIAN SYLLABICS WEST-CREE YWA + /x81/x34/x8b/x39 CANADIAN SYLLABICS YWAA + /x81/x34/x8c/x30 CANADIAN SYLLABICS WEST-CREE YWAA + /x81/x34/x8c/x31 CANADIAN SYLLABICS NASKAPI YWAA + /x81/x34/x8c/x32 CANADIAN SYLLABICS Y + /x81/x34/x8c/x33 CANADIAN SYLLABICS BIBLE-CREE Y + /x81/x34/x8c/x34 CANADIAN SYLLABICS WEST-CREE Y + /x81/x34/x8c/x35 CANADIAN SYLLABICS SAYISI YI + /x81/x34/x8c/x36 CANADIAN SYLLABICS RE + /x81/x34/x8c/x37 CANADIAN SYLLABICS R-CREE RE + /x81/x34/x8c/x38 CANADIAN SYLLABICS WEST-CREE LE + /x81/x34/x8c/x39 CANADIAN SYLLABICS RAAI + /x81/x34/x8d/x30 CANADIAN SYLLABICS RI + /x81/x34/x8d/x31 CANADIAN SYLLABICS RII + /x81/x34/x8d/x32 CANADIAN SYLLABICS RO + /x81/x34/x8d/x33 CANADIAN SYLLABICS ROO + /x81/x34/x8d/x34 CANADIAN SYLLABICS WEST-CREE LO + /x81/x34/x8d/x35 CANADIAN SYLLABICS RA + /x81/x34/x8d/x36 CANADIAN SYLLABICS RAA + /x81/x34/x8d/x37 CANADIAN SYLLABICS WEST-CREE LA + /x81/x34/x8d/x38 CANADIAN SYLLABICS RWAA + /x81/x34/x8d/x39 CANADIAN SYLLABICS WEST-CREE RWAA + /x81/x34/x8e/x30 CANADIAN SYLLABICS R + /x81/x34/x8e/x31 CANADIAN SYLLABICS WEST-CREE R + /x81/x34/x8e/x32 CANADIAN SYLLABICS MEDIAL R + /x81/x34/x8e/x33 CANADIAN SYLLABICS FE + /x81/x34/x8e/x34 CANADIAN SYLLABICS FAAI + /x81/x34/x8e/x35 CANADIAN SYLLABICS FI + /x81/x34/x8e/x36 CANADIAN SYLLABICS FII + /x81/x34/x8e/x37 CANADIAN SYLLABICS FO + /x81/x34/x8e/x38 CANADIAN SYLLABICS FOO + /x81/x34/x8e/x39 CANADIAN SYLLABICS FA + /x81/x34/x8f/x30 CANADIAN SYLLABICS FAA + /x81/x34/x8f/x31 CANADIAN SYLLABICS FWAA + /x81/x34/x8f/x32 CANADIAN SYLLABICS WEST-CREE FWAA + /x81/x34/x8f/x33 CANADIAN SYLLABICS F + /x81/x34/x8f/x34 CANADIAN SYLLABICS THE + /x81/x34/x8f/x35 CANADIAN SYLLABICS N-CREE THE + /x81/x34/x8f/x36 CANADIAN SYLLABICS THI + /x81/x34/x8f/x37 CANADIAN SYLLABICS N-CREE THI + /x81/x34/x8f/x38 CANADIAN SYLLABICS THII + /x81/x34/x8f/x39 CANADIAN SYLLABICS N-CREE THII + /x81/x34/x90/x30 CANADIAN SYLLABICS THO + /x81/x34/x90/x31 CANADIAN SYLLABICS THOO + /x81/x34/x90/x32 CANADIAN SYLLABICS THA + /x81/x34/x90/x33 CANADIAN SYLLABICS THAA + /x81/x34/x90/x34 CANADIAN SYLLABICS THWAA + /x81/x34/x90/x35 CANADIAN SYLLABICS WEST-CREE THWAA + /x81/x34/x90/x36 CANADIAN SYLLABICS TH + /x81/x34/x90/x37 CANADIAN SYLLABICS TTHE + /x81/x34/x90/x38 CANADIAN SYLLABICS TTHI + /x81/x34/x90/x39 CANADIAN SYLLABICS TTHO + /x81/x34/x91/x30 CANADIAN SYLLABICS TTHA + /x81/x34/x91/x31 CANADIAN SYLLABICS TTH + /x81/x34/x91/x32 CANADIAN SYLLABICS TYE + /x81/x34/x91/x33 CANADIAN SYLLABICS TYI + /x81/x34/x91/x34 CANADIAN SYLLABICS TYO + /x81/x34/x91/x35 CANADIAN SYLLABICS TYA + /x81/x34/x91/x36 CANADIAN SYLLABICS NUNAVIK HE + /x81/x34/x91/x37 CANADIAN SYLLABICS NUNAVIK HI + /x81/x34/x91/x38 CANADIAN SYLLABICS NUNAVIK HII + /x81/x34/x91/x39 CANADIAN SYLLABICS NUNAVIK HO + /x81/x34/x92/x30 CANADIAN SYLLABICS NUNAVIK HOO + /x81/x34/x92/x31 CANADIAN SYLLABICS NUNAVIK HA + /x81/x34/x92/x32 CANADIAN SYLLABICS NUNAVIK HAA + /x81/x34/x92/x33 CANADIAN SYLLABICS NUNAVIK H + /x81/x34/x92/x34 CANADIAN SYLLABICS NUNAVUT H + /x81/x34/x92/x35 CANADIAN SYLLABICS HK + /x81/x34/x92/x36 CANADIAN SYLLABICS QAAI + /x81/x34/x92/x37 CANADIAN SYLLABICS QI + /x81/x34/x92/x38 CANADIAN SYLLABICS QII + /x81/x34/x92/x39 CANADIAN SYLLABICS QO + /x81/x34/x93/x30 CANADIAN SYLLABICS QOO + /x81/x34/x93/x31 CANADIAN SYLLABICS QA + /x81/x34/x93/x32 CANADIAN SYLLABICS QAA + /x81/x34/x93/x33 CANADIAN SYLLABICS Q + /x81/x34/x93/x34 CANADIAN SYLLABICS TLHE + /x81/x34/x93/x35 CANADIAN SYLLABICS TLHI + /x81/x34/x93/x36 CANADIAN SYLLABICS TLHO + /x81/x34/x93/x37 CANADIAN SYLLABICS TLHA + /x81/x34/x93/x38 CANADIAN SYLLABICS WEST-CREE RE + /x81/x34/x93/x39 CANADIAN SYLLABICS WEST-CREE RI + /x81/x34/x94/x30 CANADIAN SYLLABICS WEST-CREE RO + /x81/x34/x94/x31 CANADIAN SYLLABICS WEST-CREE RA + /x81/x34/x94/x32 CANADIAN SYLLABICS NGAAI + /x81/x34/x94/x33 CANADIAN SYLLABICS NGI + /x81/x34/x94/x34 CANADIAN SYLLABICS NGII + /x81/x34/x94/x35 CANADIAN SYLLABICS NGO + /x81/x34/x94/x36 CANADIAN SYLLABICS NGOO + /x81/x34/x94/x37 CANADIAN SYLLABICS NGA + /x81/x34/x94/x38 CANADIAN SYLLABICS NGAA + /x81/x34/x94/x39 CANADIAN SYLLABICS NG + /x81/x34/x95/x30 CANADIAN SYLLABICS NNG + /x81/x34/x95/x31 CANADIAN SYLLABICS SAYISI SHE + /x81/x34/x95/x32 CANADIAN SYLLABICS SAYISI SHI + /x81/x34/x95/x33 CANADIAN SYLLABICS SAYISI SHO + /x81/x34/x95/x34 CANADIAN SYLLABICS SAYISI SHA + /x81/x34/x95/x35 CANADIAN SYLLABICS WOODS-CREE THE + /x81/x34/x95/x36 CANADIAN SYLLABICS WOODS-CREE THI + /x81/x34/x95/x37 CANADIAN SYLLABICS WOODS-CREE THO + /x81/x34/x95/x38 CANADIAN SYLLABICS WOODS-CREE THA + /x81/x34/x95/x39 CANADIAN SYLLABICS WOODS-CREE TH + /x81/x34/x96/x30 CANADIAN SYLLABICS LHI + /x81/x34/x96/x31 CANADIAN SYLLABICS LHII + /x81/x34/x96/x32 CANADIAN SYLLABICS LHO + /x81/x34/x96/x33 CANADIAN SYLLABICS LHOO + /x81/x34/x96/x34 CANADIAN SYLLABICS LHA + /x81/x34/x96/x35 CANADIAN SYLLABICS LHAA + /x81/x34/x96/x36 CANADIAN SYLLABICS LH + /x81/x34/x96/x37 CANADIAN SYLLABICS TH-CREE THE + /x81/x34/x96/x38 CANADIAN SYLLABICS TH-CREE THI + /x81/x34/x96/x39 CANADIAN SYLLABICS TH-CREE THII + /x81/x34/x97/x30 CANADIAN SYLLABICS TH-CREE THO + /x81/x34/x97/x31 CANADIAN SYLLABICS TH-CREE THOO + /x81/x34/x97/x32 CANADIAN SYLLABICS TH-CREE THA + /x81/x34/x97/x33 CANADIAN SYLLABICS TH-CREE THAA + /x81/x34/x97/x34 CANADIAN SYLLABICS TH-CREE TH + /x81/x34/x97/x35 CANADIAN SYLLABICS AIVILIK B + /x81/x34/x97/x36 CANADIAN SYLLABICS BLACKFOOT E + /x81/x34/x97/x37 CANADIAN SYLLABICS BLACKFOOT I + /x81/x34/x97/x38 CANADIAN SYLLABICS BLACKFOOT O + /x81/x34/x97/x39 CANADIAN SYLLABICS BLACKFOOT A + /x81/x34/x98/x30 CANADIAN SYLLABICS BLACKFOOT WE + /x81/x34/x98/x31 CANADIAN SYLLABICS BLACKFOOT WI + /x81/x34/x98/x32 CANADIAN SYLLABICS BLACKFOOT WO + /x81/x34/x98/x33 CANADIAN SYLLABICS BLACKFOOT WA + /x81/x34/x98/x34 CANADIAN SYLLABICS BLACKFOOT NE + /x81/x34/x98/x35 CANADIAN SYLLABICS BLACKFOOT NI + /x81/x34/x98/x36 CANADIAN SYLLABICS BLACKFOOT NO + /x81/x34/x98/x37 CANADIAN SYLLABICS BLACKFOOT NA + /x81/x34/x98/x38 CANADIAN SYLLABICS BLACKFOOT KE + /x81/x34/x98/x39 CANADIAN SYLLABICS BLACKFOOT KI + /x81/x34/x99/x30 CANADIAN SYLLABICS BLACKFOOT KO + /x81/x34/x99/x31 CANADIAN SYLLABICS BLACKFOOT KA + /x81/x34/x99/x32 CANADIAN SYLLABICS SAYISI HE + /x81/x34/x99/x33 CANADIAN SYLLABICS SAYISI HI + /x81/x34/x99/x34 CANADIAN SYLLABICS SAYISI HO + /x81/x34/x99/x35 CANADIAN SYLLABICS SAYISI HA + /x81/x34/x99/x36 CANADIAN SYLLABICS CARRIER GHU + /x81/x34/x99/x37 CANADIAN SYLLABICS CARRIER GHO + /x81/x34/x99/x38 CANADIAN SYLLABICS CARRIER GHE + /x81/x34/x99/x39 CANADIAN SYLLABICS CARRIER GHEE + /x81/x34/x9a/x30 CANADIAN SYLLABICS CARRIER GHI + /x81/x34/x9a/x31 CANADIAN SYLLABICS CARRIER GHA + /x81/x34/x9a/x32 CANADIAN SYLLABICS CARRIER RU + /x81/x34/x9a/x33 CANADIAN SYLLABICS CARRIER RO + /x81/x34/x9a/x34 CANADIAN SYLLABICS CARRIER RE + /x81/x34/x9a/x35 CANADIAN SYLLABICS CARRIER REE + /x81/x34/x9a/x36 CANADIAN SYLLABICS CARRIER RI + /x81/x34/x9a/x37 CANADIAN SYLLABICS CARRIER RA + /x81/x34/x9a/x38 CANADIAN SYLLABICS CARRIER WU + /x81/x34/x9a/x39 CANADIAN SYLLABICS CARRIER WO + /x81/x34/x9b/x30 CANADIAN SYLLABICS CARRIER WE + /x81/x34/x9b/x31 CANADIAN SYLLABICS CARRIER WEE + /x81/x34/x9b/x32 CANADIAN SYLLABICS CARRIER WI + /x81/x34/x9b/x33 CANADIAN SYLLABICS CARRIER WA + /x81/x34/x9b/x34 CANADIAN SYLLABICS CARRIER HWU + /x81/x34/x9b/x35 CANADIAN SYLLABICS CARRIER HWO + /x81/x34/x9b/x36 CANADIAN SYLLABICS CARRIER HWE + /x81/x34/x9b/x37 CANADIAN SYLLABICS CARRIER HWEE + /x81/x34/x9b/x38 CANADIAN SYLLABICS CARRIER HWI + /x81/x34/x9b/x39 CANADIAN SYLLABICS CARRIER HWA + /x81/x34/x9c/x30 CANADIAN SYLLABICS CARRIER THU + /x81/x34/x9c/x31 CANADIAN SYLLABICS CARRIER THO + /x81/x34/x9c/x32 CANADIAN SYLLABICS CARRIER THE + /x81/x34/x9c/x33 CANADIAN SYLLABICS CARRIER THEE + /x81/x34/x9c/x34 CANADIAN SYLLABICS CARRIER THI + /x81/x34/x9c/x35 CANADIAN SYLLABICS CARRIER THA + /x81/x34/x9c/x36 CANADIAN SYLLABICS CARRIER TTU + /x81/x34/x9c/x37 CANADIAN SYLLABICS CARRIER TTO + /x81/x34/x9c/x38 CANADIAN SYLLABICS CARRIER TTE + /x81/x34/x9c/x39 CANADIAN SYLLABICS CARRIER TTEE + /x81/x34/x9d/x30 CANADIAN SYLLABICS CARRIER TTI + /x81/x34/x9d/x31 CANADIAN SYLLABICS CARRIER TTA + /x81/x34/x9d/x32 CANADIAN SYLLABICS CARRIER PU + /x81/x34/x9d/x33 CANADIAN SYLLABICS CARRIER PO + /x81/x34/x9d/x34 CANADIAN SYLLABICS CARRIER PE + /x81/x34/x9d/x35 CANADIAN SYLLABICS CARRIER PEE + /x81/x34/x9d/x36 CANADIAN SYLLABICS CARRIER PI + /x81/x34/x9d/x37 CANADIAN SYLLABICS CARRIER PA + /x81/x34/x9d/x38 CANADIAN SYLLABICS CARRIER P + /x81/x34/x9d/x39 CANADIAN SYLLABICS CARRIER GU + /x81/x34/x9e/x30 CANADIAN SYLLABICS CARRIER GO + /x81/x34/x9e/x31 CANADIAN SYLLABICS CARRIER GE + /x81/x34/x9e/x32 CANADIAN SYLLABICS CARRIER GEE + /x81/x34/x9e/x33 CANADIAN SYLLABICS CARRIER GI + /x81/x34/x9e/x34 CANADIAN SYLLABICS CARRIER GA + /x81/x34/x9e/x35 CANADIAN SYLLABICS CARRIER KHU + /x81/x34/x9e/x36 CANADIAN SYLLABICS CARRIER KHO + /x81/x34/x9e/x37 CANADIAN SYLLABICS CARRIER KHE + /x81/x34/x9e/x38 CANADIAN SYLLABICS CARRIER KHEE + /x81/x34/x9e/x39 CANADIAN SYLLABICS CARRIER KHI + /x81/x34/x9f/x30 CANADIAN SYLLABICS CARRIER KHA + /x81/x34/x9f/x31 CANADIAN SYLLABICS CARRIER KKU + /x81/x34/x9f/x32 CANADIAN SYLLABICS CARRIER KKO + /x81/x34/x9f/x33 CANADIAN SYLLABICS CARRIER KKE + /x81/x34/x9f/x34 CANADIAN SYLLABICS CARRIER KKEE + /x81/x34/x9f/x35 CANADIAN SYLLABICS CARRIER KKI + /x81/x34/x9f/x36 CANADIAN SYLLABICS CARRIER KKA + /x81/x34/x9f/x37 CANADIAN SYLLABICS CARRIER KK + /x81/x34/x9f/x38 CANADIAN SYLLABICS CARRIER NU + /x81/x34/x9f/x39 CANADIAN SYLLABICS CARRIER NO + /x81/x34/xa0/x30 CANADIAN SYLLABICS CARRIER NE + /x81/x34/xa0/x31 CANADIAN SYLLABICS CARRIER NEE + /x81/x34/xa0/x32 CANADIAN SYLLABICS CARRIER NI + /x81/x34/xa0/x33 CANADIAN SYLLABICS CARRIER NA + /x81/x34/xa0/x34 CANADIAN SYLLABICS CARRIER MU + /x81/x34/xa0/x35 CANADIAN SYLLABICS CARRIER MO + /x81/x34/xa0/x36 CANADIAN SYLLABICS CARRIER ME + /x81/x34/xa0/x37 CANADIAN SYLLABICS CARRIER MEE + /x81/x34/xa0/x38 CANADIAN SYLLABICS CARRIER MI + /x81/x34/xa0/x39 CANADIAN SYLLABICS CARRIER MA + /x81/x34/xa1/x30 CANADIAN SYLLABICS CARRIER YU + /x81/x34/xa1/x31 CANADIAN SYLLABICS CARRIER YO + /x81/x34/xa1/x32 CANADIAN SYLLABICS CARRIER YE + /x81/x34/xa1/x33 CANADIAN SYLLABICS CARRIER YEE + /x81/x34/xa1/x34 CANADIAN SYLLABICS CARRIER YI + /x81/x34/xa1/x35 CANADIAN SYLLABICS CARRIER YA + /x81/x34/xa1/x36 CANADIAN SYLLABICS CARRIER JU + /x81/x34/xa1/x37 CANADIAN SYLLABICS SAYISI JU + /x81/x34/xa1/x38 CANADIAN SYLLABICS CARRIER JO + /x81/x34/xa1/x39 CANADIAN SYLLABICS CARRIER JE + /x81/x34/xa2/x30 CANADIAN SYLLABICS CARRIER JEE + /x81/x34/xa2/x31 CANADIAN SYLLABICS CARRIER JI + /x81/x34/xa2/x32 CANADIAN SYLLABICS SAYISI JI + /x81/x34/xa2/x33 CANADIAN SYLLABICS CARRIER JA + /x81/x34/xa2/x34 CANADIAN SYLLABICS CARRIER JJU + /x81/x34/xa2/x35 CANADIAN SYLLABICS CARRIER JJO + /x81/x34/xa2/x36 CANADIAN SYLLABICS CARRIER JJE + /x81/x34/xa2/x37 CANADIAN SYLLABICS CARRIER JJEE + /x81/x34/xa2/x38 CANADIAN SYLLABICS CARRIER JJI + /x81/x34/xa2/x39 CANADIAN SYLLABICS CARRIER JJA + /x81/x34/xa3/x30 CANADIAN SYLLABICS CARRIER LU + /x81/x34/xa3/x31 CANADIAN SYLLABICS CARRIER LO + /x81/x34/xa3/x32 CANADIAN SYLLABICS CARRIER LE + /x81/x34/xa3/x33 CANADIAN SYLLABICS CARRIER LEE + /x81/x34/xa3/x34 CANADIAN SYLLABICS CARRIER LI + /x81/x34/xa3/x35 CANADIAN SYLLABICS CARRIER LA + /x81/x34/xa3/x36 CANADIAN SYLLABICS CARRIER DLU + /x81/x34/xa3/x37 CANADIAN SYLLABICS CARRIER DLO + /x81/x34/xa3/x38 CANADIAN SYLLABICS CARRIER DLE + /x81/x34/xa3/x39 CANADIAN SYLLABICS CARRIER DLEE + /x81/x34/xa4/x30 CANADIAN SYLLABICS CARRIER DLI + /x81/x34/xa4/x31 CANADIAN SYLLABICS CARRIER DLA + /x81/x34/xa4/x32 CANADIAN SYLLABICS CARRIER LHU + /x81/x34/xa4/x33 CANADIAN SYLLABICS CARRIER LHO + /x81/x34/xa4/x34 CANADIAN SYLLABICS CARRIER LHE + /x81/x34/xa4/x35 CANADIAN SYLLABICS CARRIER LHEE + /x81/x34/xa4/x36 CANADIAN SYLLABICS CARRIER LHI + /x81/x34/xa4/x37 CANADIAN SYLLABICS CARRIER LHA + /x81/x34/xa4/x38 CANADIAN SYLLABICS CARRIER TLHU + /x81/x34/xa4/x39 CANADIAN SYLLABICS CARRIER TLHO + /x81/x34/xa5/x30 CANADIAN SYLLABICS CARRIER TLHE + /x81/x34/xa5/x31 CANADIAN SYLLABICS CARRIER TLHEE + /x81/x34/xa5/x32 CANADIAN SYLLABICS CARRIER TLHI + /x81/x34/xa5/x33 CANADIAN SYLLABICS CARRIER TLHA + /x81/x34/xa5/x34 CANADIAN SYLLABICS CARRIER TLU + /x81/x34/xa5/x35 CANADIAN SYLLABICS CARRIER TLO + /x81/x34/xa5/x36 CANADIAN SYLLABICS CARRIER TLE + /x81/x34/xa5/x37 CANADIAN SYLLABICS CARRIER TLEE + /x81/x34/xa5/x38 CANADIAN SYLLABICS CARRIER TLI + /x81/x34/xa5/x39 CANADIAN SYLLABICS CARRIER TLA + /x81/x34/xa6/x30 CANADIAN SYLLABICS CARRIER ZU + /x81/x34/xa6/x31 CANADIAN SYLLABICS CARRIER ZO + /x81/x34/xa6/x32 CANADIAN SYLLABICS CARRIER ZE + /x81/x34/xa6/x33 CANADIAN SYLLABICS CARRIER ZEE + /x81/x34/xa6/x34 CANADIAN SYLLABICS CARRIER ZI + /x81/x34/xa6/x35 CANADIAN SYLLABICS CARRIER ZA + /x81/x34/xa6/x36 CANADIAN SYLLABICS CARRIER Z + /x81/x34/xa6/x37 CANADIAN SYLLABICS CARRIER INITIAL Z + /x81/x34/xa6/x38 CANADIAN SYLLABICS CARRIER DZU + /x81/x34/xa6/x39 CANADIAN SYLLABICS CARRIER DZO + /x81/x34/xa7/x30 CANADIAN SYLLABICS CARRIER DZE + /x81/x34/xa7/x31 CANADIAN SYLLABICS CARRIER DZEE + /x81/x34/xa7/x32 CANADIAN SYLLABICS CARRIER DZI + /x81/x34/xa7/x33 CANADIAN SYLLABICS CARRIER DZA + /x81/x34/xa7/x34 CANADIAN SYLLABICS CARRIER SU + /x81/x34/xa7/x35 CANADIAN SYLLABICS CARRIER SO + /x81/x34/xa7/x36 CANADIAN SYLLABICS CARRIER SE + /x81/x34/xa7/x37 CANADIAN SYLLABICS CARRIER SEE + /x81/x34/xa7/x38 CANADIAN SYLLABICS CARRIER SI + /x81/x34/xa7/x39 CANADIAN SYLLABICS CARRIER SA + /x81/x34/xa8/x30 CANADIAN SYLLABICS CARRIER SHU + /x81/x34/xa8/x31 CANADIAN SYLLABICS CARRIER SHO + /x81/x34/xa8/x32 CANADIAN SYLLABICS CARRIER SHE + /x81/x34/xa8/x33 CANADIAN SYLLABICS CARRIER SHEE + /x81/x34/xa8/x34 CANADIAN SYLLABICS CARRIER SHI + /x81/x34/xa8/x35 CANADIAN SYLLABICS CARRIER SHA + /x81/x34/xa8/x36 CANADIAN SYLLABICS CARRIER SH + /x81/x34/xa8/x37 CANADIAN SYLLABICS CARRIER TSU + /x81/x34/xa8/x38 CANADIAN SYLLABICS CARRIER TSO + /x81/x34/xa8/x39 CANADIAN SYLLABICS CARRIER TSE + /x81/x34/xa9/x30 CANADIAN SYLLABICS CARRIER TSEE + /x81/x34/xa9/x31 CANADIAN SYLLABICS CARRIER TSI + /x81/x34/xa9/x32 CANADIAN SYLLABICS CARRIER TSA + /x81/x34/xa9/x33 CANADIAN SYLLABICS CARRIER CHU + /x81/x34/xa9/x34 CANADIAN SYLLABICS CARRIER CHO + /x81/x34/xa9/x35 CANADIAN SYLLABICS CARRIER CHE + /x81/x34/xa9/x36 CANADIAN SYLLABICS CARRIER CHEE + /x81/x34/xa9/x37 CANADIAN SYLLABICS CARRIER CHI + /x81/x34/xa9/x38 CANADIAN SYLLABICS CARRIER CHA + /x81/x34/xa9/x39 CANADIAN SYLLABICS CARRIER TTSU + /x81/x34/xaa/x30 CANADIAN SYLLABICS CARRIER TTSO + /x81/x34/xaa/x31 CANADIAN SYLLABICS CARRIER TTSE + /x81/x34/xaa/x32 CANADIAN SYLLABICS CARRIER TTSEE + /x81/x34/xaa/x33 CANADIAN SYLLABICS CARRIER TTSI + /x81/x34/xaa/x34 CANADIAN SYLLABICS CARRIER TTSA + /x81/x34/xaa/x35 CANADIAN SYLLABICS CHI SIGN + /x81/x34/xaa/x36 CANADIAN SYLLABICS FULL STOP + /x81/x34/xaa/x37 CANADIAN SYLLABICS QAI + /x81/x34/xaa/x38 CANADIAN SYLLABICS NGAI + /x81/x34/xaa/x39 CANADIAN SYLLABICS NNGI + /x81/x34/xab/x30 CANADIAN SYLLABICS NNGII + /x81/x34/xab/x31 CANADIAN SYLLABICS NNGO + /x81/x34/xab/x32 CANADIAN SYLLABICS NNGOO + /x81/x34/xab/x33 CANADIAN SYLLABICS NNGA + /x81/x34/xab/x34 CANADIAN SYLLABICS NNGAA + /x81/x34/xac/x34 OGHAM SPACE MARK + /x81/x34/xac/x35 OGHAM LETTER BEITH + /x81/x34/xac/x36 OGHAM LETTER LUIS + /x81/x34/xac/x37 OGHAM LETTER FEARN + /x81/x34/xac/x38 OGHAM LETTER SAIL + /x81/x34/xac/x39 OGHAM LETTER NION + /x81/x34/xad/x30 OGHAM LETTER UATH + /x81/x34/xad/x31 OGHAM LETTER DAIR + /x81/x34/xad/x32 OGHAM LETTER TINNE + /x81/x34/xad/x33 OGHAM LETTER COLL + /x81/x34/xad/x34 OGHAM LETTER CEIRT + /x81/x34/xad/x35 OGHAM LETTER MUIN + /x81/x34/xad/x36 OGHAM LETTER GORT + /x81/x34/xad/x37 OGHAM LETTER NGEADAL + /x81/x34/xad/x38 OGHAM LETTER STRAIF + /x81/x34/xad/x39 OGHAM LETTER RUIS + /x81/x34/xae/x30 OGHAM LETTER AILM + /x81/x34/xae/x31 OGHAM LETTER ONN + /x81/x34/xae/x32 OGHAM LETTER UR + /x81/x34/xae/x33 OGHAM LETTER EADHADH + /x81/x34/xae/x34 OGHAM LETTER IODHADH + /x81/x34/xae/x35 OGHAM LETTER EABHADH + /x81/x34/xae/x36 OGHAM LETTER OR + /x81/x34/xae/x37 OGHAM LETTER UILLEANN + /x81/x34/xae/x38 OGHAM LETTER IFIN + /x81/x34/xae/x39 OGHAM LETTER EAMHANCHOLL + /x81/x34/xaf/x30 OGHAM LETTER PEITH + /x81/x34/xaf/x31 OGHAM FEATHER MARK + /x81/x34/xaf/x32 OGHAM REVERSED FEATHER MARK + /x81/x34/xaf/x36 RUNIC LETTER FEHU FEOH FE F + /x81/x34/xaf/x37 RUNIC LETTER V + /x81/x34/xaf/x38 RUNIC LETTER URUZ UR U + /x81/x34/xaf/x39 RUNIC LETTER YR + /x81/x34/xb0/x30 RUNIC LETTER Y + /x81/x34/xb0/x31 RUNIC LETTER W + /x81/x34/xb0/x32 RUNIC LETTER THURISAZ THURS THORN + /x81/x34/xb0/x33 RUNIC LETTER ETH + /x81/x34/xb0/x34 RUNIC LETTER ANSUZ A + /x81/x34/xb0/x35 RUNIC LETTER OS O + /x81/x34/xb0/x36 RUNIC LETTER AC A + /x81/x34/xb0/x37 RUNIC LETTER AESC + /x81/x34/xb0/x38 RUNIC LETTER LONG-BRANCH-OSS O + /x81/x34/xb0/x39 RUNIC LETTER SHORT-TWIG-OSS O + /x81/x34/xb1/x30 RUNIC LETTER O + /x81/x34/xb1/x31 RUNIC LETTER OE + /x81/x34/xb1/x32 RUNIC LETTER ON + /x81/x34/xb1/x33 RUNIC LETTER RAIDO RAD REID R + /x81/x34/xb1/x34 RUNIC LETTER KAUNA + /x81/x34/xb1/x35 RUNIC LETTER CEN + /x81/x34/xb1/x36 RUNIC LETTER KAUN K + /x81/x34/xb1/x37 RUNIC LETTER G + /x81/x34/xb1/x38 RUNIC LETTER ENG + /x81/x34/xb1/x39 RUNIC LETTER GEBO GYFU G + /x81/x34/xb2/x30 RUNIC LETTER GAR + /x81/x34/xb2/x31 RUNIC LETTER WUNJO WYNN W + /x81/x34/xb2/x32 RUNIC LETTER HAGLAZ H + /x81/x34/xb2/x33 RUNIC LETTER HAEGL H + /x81/x34/xb2/x34 RUNIC LETTER LONG-BRANCH-HAGALL H + /x81/x34/xb2/x35 RUNIC LETTER SHORT-TWIG-HAGALL H + /x81/x34/xb2/x36 RUNIC LETTER NAUDIZ NYD NAUD N + /x81/x34/xb2/x37 RUNIC LETTER SHORT-TWIG-NAUD N + /x81/x34/xb2/x38 RUNIC LETTER DOTTED-N + /x81/x34/xb2/x39 RUNIC LETTER ISAZ IS ISS I + /x81/x34/xb3/x30 RUNIC LETTER E + /x81/x34/xb3/x31 RUNIC LETTER JERAN J + /x81/x34/xb3/x32 RUNIC LETTER GER + /x81/x34/xb3/x33 RUNIC LETTER LONG-BRANCH-AR AE + /x81/x34/xb3/x34 RUNIC LETTER SHORT-TWIG-AR A + /x81/x34/xb3/x35 RUNIC LETTER IWAZ EOH + /x81/x34/xb3/x36 RUNIC LETTER PERTHO PEORTH P + /x81/x34/xb3/x37 RUNIC LETTER ALGIZ EOLHX + /x81/x34/xb3/x38 RUNIC LETTER SOWILO S + /x81/x34/xb3/x39 RUNIC LETTER SIGEL LONG-BRANCH-SOL S + /x81/x34/xb4/x30 RUNIC LETTER SHORT-TWIG-SOL S + /x81/x34/xb4/x31 RUNIC LETTER C + /x81/x34/xb4/x32 RUNIC LETTER Z + /x81/x34/xb4/x33 RUNIC LETTER TIWAZ TIR TYR T + /x81/x34/xb4/x34 RUNIC LETTER SHORT-TWIG-TYR T + /x81/x34/xb4/x35 RUNIC LETTER D + /x81/x34/xb4/x36 RUNIC LETTER BERKANAN BEORC BJARKAN B + /x81/x34/xb4/x37 RUNIC LETTER SHORT-TWIG-BJARKAN B + /x81/x34/xb4/x38 RUNIC LETTER DOTTED-P + /x81/x34/xb4/x39 RUNIC LETTER OPEN-P + /x81/x34/xb5/x30 RUNIC LETTER EHWAZ EH E + /x81/x34/xb5/x31 RUNIC LETTER MANNAZ MAN M + /x81/x34/xb5/x32 RUNIC LETTER LONG-BRANCH-MADR M + /x81/x34/xb5/x33 RUNIC LETTER SHORT-TWIG-MADR M + /x81/x34/xb5/x34 RUNIC LETTER LAUKAZ LAGU LOGR L + /x81/x34/xb5/x35 RUNIC LETTER DOTTED-L + /x81/x34/xb5/x36 RUNIC LETTER INGWAZ + /x81/x34/xb5/x37 RUNIC LETTER ING + /x81/x34/xb5/x38 RUNIC LETTER DAGAZ DAEG D + /x81/x34/xb5/x39 RUNIC LETTER OTHALAN ETHEL O + /x81/x34/xb6/x30 RUNIC LETTER EAR + /x81/x34/xb6/x31 RUNIC LETTER IOR + /x81/x34/xb6/x32 RUNIC LETTER CWEORTH + /x81/x34/xb6/x33 RUNIC LETTER CALC + /x81/x34/xb6/x34 RUNIC LETTER CEALC + /x81/x34/xb6/x35 RUNIC LETTER STAN + /x81/x34/xb6/x36 RUNIC LETTER LONG-BRANCH-YR + /x81/x34/xb6/x37 RUNIC LETTER SHORT-TWIG-YR + /x81/x34/xb6/x38 RUNIC LETTER ICELANDIC-YR + /x81/x34/xb6/x39 RUNIC LETTER Q + /x81/x34/xb7/x30 RUNIC LETTER X + /x81/x34/xb7/x31 RUNIC SINGLE PUNCTUATION + /x81/x34/xb7/x32 RUNIC MULTIPLE PUNCTUATION + /x81/x34/xb7/x33 RUNIC CROSS PUNCTUATION + /x81/x34/xb7/x34 RUNIC ARLAUG SYMBOL + /x81/x34/xb7/x35 RUNIC TVIMADUR SYMBOL + /x81/x34/xb7/x36 RUNIC BELGTHOR SYMBOL + /x81/x34/xc6/x30 KHMER LETTER KA + /x81/x34/xc6/x31 KHMER LETTER KHA + /x81/x34/xc6/x32 KHMER LETTER KO + /x81/x34/xc6/x33 KHMER LETTER KHO + /x81/x34/xc6/x34 KHMER LETTER NGO + /x81/x34/xc6/x35 KHMER LETTER CA + /x81/x34/xc6/x36 KHMER LETTER CHA + /x81/x34/xc6/x37 KHMER LETTER CO + /x81/x34/xc6/x38 KHMER LETTER CHO + /x81/x34/xc6/x39 KHMER LETTER NYO + /x81/x34/xc7/x30 KHMER LETTER DA + /x81/x34/xc7/x31 KHMER LETTER TTHA + /x81/x34/xc7/x32 KHMER LETTER DO + /x81/x34/xc7/x33 KHMER LETTER TTHO + /x81/x34/xc7/x34 KHMER LETTER NNO + /x81/x34/xc7/x35 KHMER LETTER TA + /x81/x34/xc7/x36 KHMER LETTER THA + /x81/x34/xc7/x37 KHMER LETTER TO + /x81/x34/xc7/x38 KHMER LETTER THO + /x81/x34/xc7/x39 KHMER LETTER NO + /x81/x34/xc8/x30 KHMER LETTER BA + /x81/x34/xc8/x31 KHMER LETTER PHA + /x81/x34/xc8/x32 KHMER LETTER PO + /x81/x34/xc8/x33 KHMER LETTER PHO + /x81/x34/xc8/x34 KHMER LETTER MO + /x81/x34/xc8/x35 KHMER LETTER YO + /x81/x34/xc8/x36 KHMER LETTER RO + /x81/x34/xc8/x37 KHMER LETTER LO + /x81/x34/xc8/x38 KHMER LETTER VO + /x81/x34/xc8/x39 KHMER LETTER SHA + /x81/x34/xc9/x30 KHMER LETTER SSO + /x81/x34/xc9/x31 KHMER LETTER SA + /x81/x34/xc9/x32 KHMER LETTER HA + /x81/x34/xc9/x33 KHMER LETTER LA + /x81/x34/xc9/x34 KHMER LETTER QA + /x81/x34/xc9/x35 KHMER INDEPENDENT VOWEL QAQ + /x81/x34/xc9/x36 KHMER INDEPENDENT VOWEL QAA + /x81/x34/xc9/x37 KHMER INDEPENDENT VOWEL QI + /x81/x34/xc9/x38 KHMER INDEPENDENT VOWEL QII + /x81/x34/xc9/x39 KHMER INDEPENDENT VOWEL QU + /x81/x34/xca/x30 KHMER INDEPENDENT VOWEL QUK + /x81/x34/xca/x31 KHMER INDEPENDENT VOWEL QUU + /x81/x34/xca/x32 KHMER INDEPENDENT VOWEL QUUV + /x81/x34/xca/x33 KHMER INDEPENDENT VOWEL RY + /x81/x34/xca/x34 KHMER INDEPENDENT VOWEL RYY + /x81/x34/xca/x35 KHMER INDEPENDENT VOWEL LY + /x81/x34/xca/x36 KHMER INDEPENDENT VOWEL LYY + /x81/x34/xca/x37 KHMER INDEPENDENT VOWEL QE + /x81/x34/xca/x38 KHMER INDEPENDENT VOWEL QAI + /x81/x34/xca/x39 KHMER INDEPENDENT VOWEL QOO TYPE ONE + /x81/x34/xcb/x30 KHMER INDEPENDENT VOWEL QOO TYPE TWO + /x81/x34/xcb/x31 KHMER INDEPENDENT VOWEL QAU + /x81/x34/xcb/x32 KHMER VOWEL INHERENT AQ + /x81/x34/xcb/x33 KHMER VOWEL INHERENT AA + /x81/x34/xcb/x34 KHMER VOWEL SIGN AA + /x81/x34/xcb/x35 KHMER VOWEL SIGN I + /x81/x34/xcb/x36 KHMER VOWEL SIGN II + /x81/x34/xcb/x37 KHMER VOWEL SIGN Y + /x81/x34/xcb/x38 KHMER VOWEL SIGN YY + /x81/x34/xcb/x39 KHMER VOWEL SIGN U + /x81/x34/xcc/x30 KHMER VOWEL SIGN UU + /x81/x34/xcc/x31 KHMER VOWEL SIGN UA + /x81/x34/xcc/x32 KHMER VOWEL SIGN OE + /x81/x34/xcc/x33 KHMER VOWEL SIGN YA + /x81/x34/xcc/x34 KHMER VOWEL SIGN IE + /x81/x34/xcc/x35 KHMER VOWEL SIGN E + /x81/x34/xcc/x36 KHMER VOWEL SIGN AE + /x81/x34/xcc/x37 KHMER VOWEL SIGN AI + /x81/x34/xcc/x38 KHMER VOWEL SIGN OO + /x81/x34/xcc/x39 KHMER VOWEL SIGN AU + /x81/x34/xcd/x30 KHMER SIGN NIKAHIT + /x81/x34/xcd/x31 KHMER SIGN REAHMUK + /x81/x34/xcd/x32 KHMER SIGN YUUKALEAPINTU + /x81/x34/xcd/x33 KHMER SIGN MUUSIKATOAN + /x81/x34/xcd/x34 KHMER SIGN TRIISAP + /x81/x34/xcd/x35 KHMER SIGN BANTOC + /x81/x34/xcd/x36 KHMER SIGN ROBAT + /x81/x34/xcd/x37 KHMER SIGN TOANDAKHIAT + /x81/x34/xcd/x38 KHMER SIGN KAKABAT + /x81/x34/xcd/x39 KHMER SIGN AHSDA + /x81/x34/xce/x30 KHMER SIGN SAMYOK SANNYA + /x81/x34/xce/x31 KHMER SIGN VIRIAM + /x81/x34/xce/x32 KHMER SIGN COENG + /x81/x34/xce/x33 KHMER SIGN BATHAMASAT + /x81/x34/xce/x34 KHMER SIGN KHAN + /x81/x34/xce/x35 KHMER SIGN BARIYOOSAN + /x81/x34/xce/x36 KHMER SIGN CAMNUC PII KUUH + /x81/x34/xce/x37 KHMER SIGN LEK TOO + /x81/x34/xce/x38 KHMER SIGN BEYYAL + /x81/x34/xce/x39 KHMER SIGN PHNAEK MUAN + /x81/x34/xcf/x30 KHMER SIGN KOOMUUT + /x81/x34/xcf/x31 KHMER CURRENCY SYMBOL RIEL + /x81/x34/xcf/x32 KHMER SIGN AVAKRAHASANYA + /x81/x34/xcf/x36 KHMER DIGIT ZERO + /x81/x34/xcf/x37 KHMER DIGIT ONE + /x81/x34/xcf/x38 KHMER DIGIT TWO + /x81/x34/xcf/x39 KHMER DIGIT THREE + /x81/x34/xd0/x30 KHMER DIGIT FOUR + /x81/x34/xd0/x31 KHMER DIGIT FIVE + /x81/x34/xd0/x32 KHMER DIGIT SIX + /x81/x34/xd0/x33 KHMER DIGIT SEVEN + /x81/x34/xd0/x34 KHMER DIGIT EIGHT + /x81/x34/xd0/x35 KHMER DIGIT NINE + /x81/x34/xd2/x38 MONGOLIAN BIRGA + /x81/x34/xd2/x39 MONGOLIAN ELLIPSIS + /x81/x34/xd3/x30 MONGOLIAN COMMA + /x81/x34/xd3/x31 MONGOLIAN FULL STOP + /x81/x34/xd3/x32 MONGOLIAN COLON + /x81/x34/xd3/x33 MONGOLIAN FOUR DOTS + /x81/x34/xd3/x34 MONGOLIAN TODO SOFT HYPHEN + /x81/x34/xd3/x35 MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER + /x81/x34/xd3/x36 MONGOLIAN MANCHU COMMA + /x81/x34/xd3/x37 MONGOLIAN MANCHU FULL STOP + /x81/x34/xd3/x38 MONGOLIAN NIRUGU + /x81/x34/xd3/x39 MONGOLIAN FREE VARIATION SELECTOR ONE + /x81/x34/xd4/x30 MONGOLIAN FREE VARIATION SELECTOR TWO + /x81/x34/xd4/x31 MONGOLIAN FREE VARIATION SELECTOR THREE + /x81/x34/xd4/x32 MONGOLIAN VOWEL SEPARATOR + /x81/x34/xd4/x34 MONGOLIAN DIGIT ZERO + /x81/x34/xd4/x35 MONGOLIAN DIGIT ONE + /x81/x34/xd4/x36 MONGOLIAN DIGIT TWO + /x81/x34/xd4/x37 MONGOLIAN DIGIT THREE + /x81/x34/xd4/x38 MONGOLIAN DIGIT FOUR + /x81/x34/xd4/x39 MONGOLIAN DIGIT FIVE + /x81/x34/xd5/x30 MONGOLIAN DIGIT SIX + /x81/x34/xd5/x31 MONGOLIAN DIGIT SEVEN + /x81/x34/xd5/x32 MONGOLIAN DIGIT EIGHT + /x81/x34/xd5/x33 MONGOLIAN DIGIT NINE + /x81/x34/xd6/x30 MONGOLIAN LETTER A + /x81/x34/xd6/x31 MONGOLIAN LETTER E + /x81/x34/xd6/x32 MONGOLIAN LETTER I + /x81/x34/xd6/x33 MONGOLIAN LETTER O + /x81/x34/xd6/x34 MONGOLIAN LETTER U + /x81/x34/xd6/x35 MONGOLIAN LETTER OE + /x81/x34/xd6/x36 MONGOLIAN LETTER UE + /x81/x34/xd6/x37 MONGOLIAN LETTER EE + /x81/x34/xd6/x38 MONGOLIAN LETTER NA + /x81/x34/xd6/x39 MONGOLIAN LETTER ANG + /x81/x34/xd7/x30 MONGOLIAN LETTER BA + /x81/x34/xd7/x31 MONGOLIAN LETTER PA + /x81/x34/xd7/x32 MONGOLIAN LETTER QA + /x81/x34/xd7/x33 MONGOLIAN LETTER GA + /x81/x34/xd7/x34 MONGOLIAN LETTER MA + /x81/x34/xd7/x35 MONGOLIAN LETTER LA + /x81/x34/xd7/x36 MONGOLIAN LETTER SA + /x81/x34/xd7/x37 MONGOLIAN LETTER SHA + /x81/x34/xd7/x38 MONGOLIAN LETTER TA + /x81/x34/xd7/x39 MONGOLIAN LETTER DA + /x81/x34/xd8/x30 MONGOLIAN LETTER CHA + /x81/x34/xd8/x31 MONGOLIAN LETTER JA + /x81/x34/xd8/x32 MONGOLIAN LETTER YA + /x81/x34/xd8/x33 MONGOLIAN LETTER RA + /x81/x34/xd8/x34 MONGOLIAN LETTER WA + /x81/x34/xd8/x35 MONGOLIAN LETTER FA + /x81/x34/xd8/x36 MONGOLIAN LETTER KA + /x81/x34/xd8/x37 MONGOLIAN LETTER KHA + /x81/x34/xd8/x38 MONGOLIAN LETTER TSA + /x81/x34/xd8/x39 MONGOLIAN LETTER ZA + /x81/x34/xd9/x30 MONGOLIAN LETTER HAA + /x81/x34/xd9/x31 MONGOLIAN LETTER ZRA + /x81/x34/xd9/x32 MONGOLIAN LETTER LHA + /x81/x34/xd9/x33 MONGOLIAN LETTER ZHI + /x81/x34/xd9/x34 MONGOLIAN LETTER CHI + /x81/x34/xd9/x35 MONGOLIAN LETTER TODO LONG VOWEL SIGN + /x81/x34/xd9/x36 MONGOLIAN LETTER TODO E + /x81/x34/xd9/x37 MONGOLIAN LETTER TODO I + /x81/x34/xd9/x38 MONGOLIAN LETTER TODO O + /x81/x34/xd9/x39 MONGOLIAN LETTER TODO U + /x81/x34/xda/x30 MONGOLIAN LETTER TODO OE + /x81/x34/xda/x31 MONGOLIAN LETTER TODO UE + /x81/x34/xda/x32 MONGOLIAN LETTER TODO ANG + /x81/x34/xda/x33 MONGOLIAN LETTER TODO BA + /x81/x34/xda/x34 MONGOLIAN LETTER TODO PA + /x81/x34/xda/x35 MONGOLIAN LETTER TODO QA + /x81/x34/xda/x36 MONGOLIAN LETTER TODO GA + /x81/x34/xda/x37 MONGOLIAN LETTER TODO MA + /x81/x34/xda/x38 MONGOLIAN LETTER TODO TA + /x81/x34/xda/x39 MONGOLIAN LETTER TODO DA + /x81/x34/xdb/x30 MONGOLIAN LETTER TODO CHA + /x81/x34/xdb/x31 MONGOLIAN LETTER TODO JA + /x81/x34/xdb/x32 MONGOLIAN LETTER TODO TSA + /x81/x34/xdb/x33 MONGOLIAN LETTER TODO YA + /x81/x34/xdb/x34 MONGOLIAN LETTER TODO WA + /x81/x34/xdb/x35 MONGOLIAN LETTER TODO KA + /x81/x34/xdb/x36 MONGOLIAN LETTER TODO GAA + /x81/x34/xdb/x37 MONGOLIAN LETTER TODO HAA + /x81/x34/xdb/x38 MONGOLIAN LETTER TODO JIA + /x81/x34/xdb/x39 MONGOLIAN LETTER TODO NIA + /x81/x34/xdc/x30 MONGOLIAN LETTER TODO DZA + /x81/x34/xdc/x31 MONGOLIAN LETTER SIBE E + /x81/x34/xdc/x32 MONGOLIAN LETTER SIBE I + /x81/x34/xdc/x33 MONGOLIAN LETTER SIBE IY + /x81/x34/xdc/x34 MONGOLIAN LETTER SIBE UE + /x81/x34/xdc/x35 MONGOLIAN LETTER SIBE U + /x81/x34/xdc/x36 MONGOLIAN LETTER SIBE ANG + /x81/x34/xdc/x37 MONGOLIAN LETTER SIBE KA + /x81/x34/xdc/x38 MONGOLIAN LETTER SIBE GA + /x81/x34/xdc/x39 MONGOLIAN LETTER SIBE HA + /x81/x34/xdd/x30 MONGOLIAN LETTER SIBE PA + /x81/x34/xdd/x31 MONGOLIAN LETTER SIBE SHA + /x81/x34/xdd/x32 MONGOLIAN LETTER SIBE TA + /x81/x34/xdd/x33 MONGOLIAN LETTER SIBE DA + /x81/x34/xdd/x34 MONGOLIAN LETTER SIBE JA + /x81/x34/xdd/x35 MONGOLIAN LETTER SIBE FA + /x81/x34/xdd/x36 MONGOLIAN LETTER SIBE GAA + /x81/x34/xdd/x37 MONGOLIAN LETTER SIBE HAA + /x81/x34/xdd/x38 MONGOLIAN LETTER SIBE TSA + /x81/x34/xdd/x39 MONGOLIAN LETTER SIBE ZA + /x81/x34/xde/x30 MONGOLIAN LETTER SIBE RAA + /x81/x34/xde/x31 MONGOLIAN LETTER SIBE CHA + /x81/x34/xde/x32 MONGOLIAN LETTER SIBE ZHA + /x81/x34/xde/x33 MONGOLIAN LETTER MANCHU I + /x81/x34/xde/x34 MONGOLIAN LETTER MANCHU KA + /x81/x34/xde/x35 MONGOLIAN LETTER MANCHU RA + /x81/x34/xde/x36 MONGOLIAN LETTER MANCHU FA + /x81/x34/xde/x37 MONGOLIAN LETTER MANCHU ZHA + /x81/x34/xdf/x36 MONGOLIAN LETTER ALI GALI ANUSVARA ONE + /x81/x34/xdf/x37 MONGOLIAN LETTER ALI GALI VISARGA ONE + /x81/x34/xdf/x38 MONGOLIAN LETTER ALI GALI DAMARU + /x81/x34/xdf/x39 MONGOLIAN LETTER ALI GALI UBADAMA + /x81/x34/xe0/x30 MONGOLIAN LETTER ALI GALI INVERTED UBADAMA + /x81/x34/xe0/x31 MONGOLIAN LETTER ALI GALI BALUDA + /x81/x34/xe0/x32 MONGOLIAN LETTER ALI GALI THREE BALUDA + /x81/x34/xe0/x33 MONGOLIAN LETTER ALI GALI A + /x81/x34/xe0/x34 MONGOLIAN LETTER ALI GALI I + /x81/x34/xe0/x35 MONGOLIAN LETTER ALI GALI KA + /x81/x34/xe0/x36 MONGOLIAN LETTER ALI GALI NGA + /x81/x34/xe0/x37 MONGOLIAN LETTER ALI GALI CA + /x81/x34/xe0/x38 MONGOLIAN LETTER ALI GALI TTA + /x81/x34/xe0/x39 MONGOLIAN LETTER ALI GALI TTHA + /x81/x34/xe1/x30 MONGOLIAN LETTER ALI GALI DDA + /x81/x34/xe1/x31 MONGOLIAN LETTER ALI GALI NNA + /x81/x34/xe1/x32 MONGOLIAN LETTER ALI GALI TA + /x81/x34/xe1/x33 MONGOLIAN LETTER ALI GALI DA + /x81/x34/xe1/x34 MONGOLIAN LETTER ALI GALI PA + /x81/x34/xe1/x35 MONGOLIAN LETTER ALI GALI PHA + /x81/x34/xe1/x36 MONGOLIAN LETTER ALI GALI SSA + /x81/x34/xe1/x37 MONGOLIAN LETTER ALI GALI ZHA + /x81/x34/xe1/x38 MONGOLIAN LETTER ALI GALI ZA + /x81/x34/xe1/x39 MONGOLIAN LETTER ALI GALI AH + /x81/x34/xe2/x30 MONGOLIAN LETTER TODO ALI GALI TA + /x81/x34/xe2/x31 MONGOLIAN LETTER TODO ALI GALI ZHA + /x81/x34/xe2/x32 MONGOLIAN LETTER MANCHU ALI GALI GHA + /x81/x34/xe2/x33 MONGOLIAN LETTER MANCHU ALI GALI NGA + /x81/x34/xe2/x34 MONGOLIAN LETTER MANCHU ALI GALI CA + /x81/x34/xe2/x35 MONGOLIAN LETTER MANCHU ALI GALI JHA + /x81/x34/xe2/x36 MONGOLIAN LETTER MANCHU ALI GALI TTA + /x81/x34/xe2/x37 MONGOLIAN LETTER MANCHU ALI GALI DDHA + /x81/x34/xe2/x38 MONGOLIAN LETTER MANCHU ALI GALI TA + /x81/x34/xe2/x39 MONGOLIAN LETTER MANCHU ALI GALI DHA + /x81/x34/xe3/x30 MONGOLIAN LETTER MANCHU ALI GALI SSA + /x81/x34/xe3/x31 MONGOLIAN LETTER MANCHU ALI GALI CYA + /x81/x34/xe3/x32 MONGOLIAN LETTER MANCHU ALI GALI ZHA + /x81/x34/xe3/x33 MONGOLIAN LETTER MANCHU ALI GALI ZA + /x81/x34/xe3/x34 MONGOLIAN LETTER ALI GALI HALF U + /x81/x34/xe3/x35 MONGOLIAN LETTER ALI GALI HALF YA + /x81/x34/xe3/x36 MONGOLIAN LETTER MANCHU ALI GALI BHA + /x81/x34/xe3/x37 MONGOLIAN LETTER ALI GALI DAGALGA + /x81/x35/xee/x34 LATIN CAPITAL LETTER A WITH RING BELOW + /x81/x35/xee/x35 LATIN SMALL LETTER A WITH RING BELOW + /x81/x35/xee/x36 LATIN CAPITAL LETTER B WITH DOT ABOVE + /x81/x35/xee/x37 LATIN SMALL LETTER B WITH DOT ABOVE + /x81/x35/xee/x38 LATIN CAPITAL LETTER B WITH DOT BELOW + /x81/x35/xee/x39 LATIN SMALL LETTER B WITH DOT BELOW + /x81/x35/xef/x30 LATIN CAPITAL LETTER B WITH LINE BELOW + /x81/x35/xef/x31 LATIN SMALL LETTER B WITH LINE BELOW + /x81/x35/xef/x32 LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE + /x81/x35/xef/x33 LATIN SMALL LETTER C WITH CEDILLA AND ACUTE + /x81/x35/xef/x34 LATIN CAPITAL LETTER D WITH DOT ABOVE + /x81/x35/xef/x35 LATIN SMALL LETTER D WITH DOT ABOVE + /x81/x35/xef/x36 LATIN CAPITAL LETTER D WITH DOT BELOW + /x81/x35/xef/x37 LATIN SMALL LETTER D WITH DOT BELOW + /x81/x35/xef/x38 LATIN CAPITAL LETTER D WITH LINE BELOW + /x81/x35/xef/x39 LATIN SMALL LETTER D WITH LINE BELOW + /x81/x35/xf0/x30 LATIN CAPITAL LETTER D WITH CEDILLA + /x81/x35/xf0/x31 LATIN SMALL LETTER D WITH CEDILLA + /x81/x35/xf0/x32 LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW + /x81/x35/xf0/x33 LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW + /x81/x35/xf0/x34 LATIN CAPITAL LETTER E WITH MACRON AND GRAVE + /x81/x35/xf0/x35 LATIN SMALL LETTER E WITH MACRON AND GRAVE + /x81/x35/xf0/x36 LATIN CAPITAL LETTER E WITH MACRON AND ACUTE + /x81/x35/xf0/x37 LATIN SMALL LETTER E WITH MACRON AND ACUTE + /x81/x35/xf0/x38 LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW + /x81/x35/xf0/x39 LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW + /x81/x35/xf1/x30 LATIN CAPITAL LETTER E WITH TILDE BELOW + /x81/x35/xf1/x31 LATIN SMALL LETTER E WITH TILDE BELOW + /x81/x35/xf1/x32 LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE + /x81/x35/xf1/x33 LATIN SMALL LETTER E WITH CEDILLA AND BREVE + /x81/x35/xf1/x34 LATIN CAPITAL LETTER F WITH DOT ABOVE + /x81/x35/xf1/x35 LATIN SMALL LETTER F WITH DOT ABOVE + /x81/x35/xf1/x36 LATIN CAPITAL LETTER G WITH MACRON + /x81/x35/xf1/x37 LATIN SMALL LETTER G WITH MACRON + /x81/x35/xf1/x38 LATIN CAPITAL LETTER H WITH DOT ABOVE + /x81/x35/xf1/x39 LATIN SMALL LETTER H WITH DOT ABOVE + /x81/x35/xf2/x30 LATIN CAPITAL LETTER H WITH DOT BELOW + /x81/x35/xf2/x31 LATIN SMALL LETTER H WITH DOT BELOW + /x81/x35/xf2/x32 LATIN CAPITAL LETTER H WITH DIAERESIS + /x81/x35/xf2/x33 LATIN SMALL LETTER H WITH DIAERESIS + /x81/x35/xf2/x34 LATIN CAPITAL LETTER H WITH CEDILLA + /x81/x35/xf2/x35 LATIN SMALL LETTER H WITH CEDILLA + /x81/x35/xf2/x36 LATIN CAPITAL LETTER H WITH BREVE BELOW + /x81/x35/xf2/x37 LATIN SMALL LETTER H WITH BREVE BELOW + /x81/x35/xf2/x38 LATIN CAPITAL LETTER I WITH TILDE BELOW + /x81/x35/xf2/x39 LATIN SMALL LETTER I WITH TILDE BELOW + /x81/x35/xf3/x30 LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE + /x81/x35/xf3/x31 LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE + /x81/x35/xf3/x32 LATIN CAPITAL LETTER K WITH ACUTE + /x81/x35/xf3/x33 LATIN SMALL LETTER K WITH ACUTE + /x81/x35/xf3/x34 LATIN CAPITAL LETTER K WITH DOT BELOW + /x81/x35/xf3/x35 LATIN SMALL LETTER K WITH DOT BELOW + /x81/x35/xf3/x36 LATIN CAPITAL LETTER K WITH LINE BELOW + /x81/x35/xf3/x37 LATIN SMALL LETTER K WITH LINE BELOW + /x81/x35/xf3/x38 LATIN CAPITAL LETTER L WITH DOT BELOW + /x81/x35/xf3/x39 LATIN SMALL LETTER L WITH DOT BELOW + /x81/x35/xf4/x30 LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON + /x81/x35/xf4/x31 LATIN SMALL LETTER L WITH DOT BELOW AND MACRON + /x81/x35/xf4/x32 LATIN CAPITAL LETTER L WITH LINE BELOW + /x81/x35/xf4/x33 LATIN SMALL LETTER L WITH LINE BELOW + /x81/x35/xf4/x34 LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW + /x81/x35/xf4/x35 LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW + /x81/x35/xf4/x36 LATIN CAPITAL LETTER M WITH ACUTE + /x81/x35/xf4/x37 LATIN SMALL LETTER M WITH ACUTE + /x81/x35/xf4/x38 LATIN CAPITAL LETTER M WITH DOT ABOVE + /x81/x35/xf4/x39 LATIN SMALL LETTER M WITH DOT ABOVE + /x81/x35/xf5/x30 LATIN CAPITAL LETTER M WITH DOT BELOW + /x81/x35/xf5/x31 LATIN SMALL LETTER M WITH DOT BELOW + /x81/x35/xf5/x32 LATIN CAPITAL LETTER N WITH DOT ABOVE + /x81/x35/xf5/x33 LATIN SMALL LETTER N WITH DOT ABOVE + /x81/x35/xf5/x34 LATIN CAPITAL LETTER N WITH DOT BELOW + /x81/x35/xf5/x35 LATIN SMALL LETTER N WITH DOT BELOW + /x81/x35/xf5/x36 LATIN CAPITAL LETTER N WITH LINE BELOW + /x81/x35/xf5/x37 LATIN SMALL LETTER N WITH LINE BELOW + /x81/x35/xf5/x38 LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW + /x81/x35/xf5/x39 LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW + /x81/x35/xf6/x30 LATIN CAPITAL LETTER O WITH TILDE AND ACUTE + /x81/x35/xf6/x31 LATIN SMALL LETTER O WITH TILDE AND ACUTE + /x81/x35/xf6/x32 LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS + /x81/x35/xf6/x33 LATIN SMALL LETTER O WITH TILDE AND DIAERESIS + /x81/x35/xf6/x34 LATIN CAPITAL LETTER O WITH MACRON AND GRAVE + /x81/x35/xf6/x35 LATIN SMALL LETTER O WITH MACRON AND GRAVE + /x81/x35/xf6/x36 LATIN CAPITAL LETTER O WITH MACRON AND ACUTE + /x81/x35/xf6/x37 LATIN SMALL LETTER O WITH MACRON AND ACUTE + /x81/x35/xf6/x38 LATIN CAPITAL LETTER P WITH ACUTE + /x81/x35/xf6/x39 LATIN SMALL LETTER P WITH ACUTE + /x81/x35/xf7/x30 LATIN CAPITAL LETTER P WITH DOT ABOVE + /x81/x35/xf7/x31 LATIN SMALL LETTER P WITH DOT ABOVE + /x81/x35/xf7/x32 LATIN CAPITAL LETTER R WITH DOT ABOVE + /x81/x35/xf7/x33 LATIN SMALL LETTER R WITH DOT ABOVE + /x81/x35/xf7/x34 LATIN CAPITAL LETTER R WITH DOT BELOW + /x81/x35/xf7/x35 LATIN SMALL LETTER R WITH DOT BELOW + /x81/x35/xf7/x36 LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON + /x81/x35/xf7/x37 LATIN SMALL LETTER R WITH DOT BELOW AND MACRON + /x81/x35/xf7/x38 LATIN CAPITAL LETTER R WITH LINE BELOW + /x81/x35/xf7/x39 LATIN SMALL LETTER R WITH LINE BELOW + /x81/x35/xf8/x30 LATIN CAPITAL LETTER S WITH DOT ABOVE + /x81/x35/xf8/x31 LATIN SMALL LETTER S WITH DOT ABOVE + /x81/x35/xf8/x32 LATIN CAPITAL LETTER S WITH DOT BELOW + /x81/x35/xf8/x33 LATIN SMALL LETTER S WITH DOT BELOW + /x81/x35/xf8/x34 LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE + /x81/x35/xf8/x35 LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE + /x81/x35/xf8/x36 LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE + /x81/x35/xf8/x37 LATIN SMALL LETTER S WITH CARON AND DOT ABOVE + /x81/x35/xf8/x38 LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE + /x81/x35/xf8/x39 LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE + /x81/x35/xf9/x30 LATIN CAPITAL LETTER T WITH DOT ABOVE + /x81/x35/xf9/x31 LATIN SMALL LETTER T WITH DOT ABOVE + /x81/x35/xf9/x32 LATIN CAPITAL LETTER T WITH DOT BELOW + /x81/x35/xf9/x33 LATIN SMALL LETTER T WITH DOT BELOW + /x81/x35/xf9/x34 LATIN CAPITAL LETTER T WITH LINE BELOW + /x81/x35/xf9/x35 LATIN SMALL LETTER T WITH LINE BELOW + /x81/x35/xf9/x36 LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW + /x81/x35/xf9/x37 LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW + /x81/x35/xf9/x38 LATIN CAPITAL LETTER U WITH DIAERESIS BELOW + /x81/x35/xf9/x39 LATIN SMALL LETTER U WITH DIAERESIS BELOW + /x81/x35/xfa/x30 LATIN CAPITAL LETTER U WITH TILDE BELOW + /x81/x35/xfa/x31 LATIN SMALL LETTER U WITH TILDE BELOW + /x81/x35/xfa/x32 LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW + /x81/x35/xfa/x33 LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW + /x81/x35/xfa/x34 LATIN CAPITAL LETTER U WITH TILDE AND ACUTE + /x81/x35/xfa/x35 LATIN SMALL LETTER U WITH TILDE AND ACUTE + /x81/x35/xfa/x36 LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS + /x81/x35/xfa/x37 LATIN SMALL LETTER U WITH MACRON AND DIAERESIS + /x81/x35/xfa/x38 LATIN CAPITAL LETTER V WITH TILDE + /x81/x35/xfa/x39 LATIN SMALL LETTER V WITH TILDE + /x81/x35/xfb/x30 LATIN CAPITAL LETTER V WITH DOT BELOW + /x81/x35/xfb/x31 LATIN SMALL LETTER V WITH DOT BELOW + /x81/x35/xfb/x32 LATIN CAPITAL LETTER W WITH GRAVE + /x81/x35/xfb/x33 LATIN SMALL LETTER W WITH GRAVE + /x81/x35/xfb/x34 LATIN CAPITAL LETTER W WITH ACUTE + /x81/x35/xfb/x35 LATIN SMALL LETTER W WITH ACUTE + /x81/x35/xfb/x36 LATIN CAPITAL LETTER W WITH DIAERESIS + /x81/x35/xfb/x37 LATIN SMALL LETTER W WITH DIAERESIS + /x81/x35/xfb/x38 LATIN CAPITAL LETTER W WITH DOT ABOVE + /x81/x35/xfb/x39 LATIN SMALL LETTER W WITH DOT ABOVE + /x81/x35/xfc/x30 LATIN CAPITAL LETTER W WITH DOT BELOW + /x81/x35/xfc/x31 LATIN SMALL LETTER W WITH DOT BELOW + /x81/x35/xfc/x32 LATIN CAPITAL LETTER X WITH DOT ABOVE + /x81/x35/xfc/x33 LATIN SMALL LETTER X WITH DOT ABOVE + /x81/x35/xfc/x34 LATIN CAPITAL LETTER X WITH DIAERESIS + /x81/x35/xfc/x35 LATIN SMALL LETTER X WITH DIAERESIS + /x81/x35/xfc/x36 LATIN CAPITAL LETTER Y WITH DOT ABOVE + /x81/x35/xfc/x37 LATIN SMALL LETTER Y WITH DOT ABOVE + /x81/x35/xfc/x38 LATIN CAPITAL LETTER Z WITH CIRCUMFLEX + /x81/x35/xfc/x39 LATIN SMALL LETTER Z WITH CIRCUMFLEX + /x81/x35/xfd/x30 LATIN CAPITAL LETTER Z WITH DOT BELOW + /x81/x35/xfd/x31 LATIN SMALL LETTER Z WITH DOT BELOW + /x81/x35/xfd/x32 LATIN CAPITAL LETTER Z WITH LINE BELOW + /x81/x35/xfd/x33 LATIN SMALL LETTER Z WITH LINE BELOW + /x81/x35/xfd/x34 LATIN SMALL LETTER H WITH LINE BELOW + /x81/x35/xfd/x35 LATIN SMALL LETTER T WITH DIAERESIS + /x81/x35/xfd/x36 LATIN SMALL LETTER W WITH RING ABOVE + /x81/x35/xfd/x37 LATIN SMALL LETTER Y WITH RING ABOVE + /x81/x35/xfd/x38 LATIN SMALL LETTER A WITH RIGHT HALF RING + /x81/x35/xfd/x39 LATIN SMALL LETTER LONG S WITH DOT ABOVE + /x81/x35/xfe/x34 LATIN CAPITAL LETTER A WITH DOT BELOW + /x81/x35/xfe/x35 LATIN SMALL LETTER A WITH DOT BELOW + /x81/x35/xfe/x36 LATIN CAPITAL LETTER A WITH HOOK ABOVE + /x81/x35/xfe/x37 LATIN SMALL LETTER A WITH HOOK ABOVE + /x81/x35/xfe/x38 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE + /x81/x35/xfe/x39 LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE + /x81/x36/x81/x30 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE + /x81/x36/x81/x31 LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE + /x81/x36/x81/x32 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + /x81/x36/x81/x33 LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + /x81/x36/x81/x34 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE + /x81/x36/x81/x35 LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE + /x81/x36/x81/x36 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW + /x81/x36/x81/x37 LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW + /x81/x36/x81/x38 LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + /x81/x36/x81/x39 LATIN SMALL LETTER A WITH BREVE AND ACUTE + /x81/x36/x82/x30 LATIN CAPITAL LETTER A WITH BREVE AND GRAVE + /x81/x36/x82/x31 LATIN SMALL LETTER A WITH BREVE AND GRAVE + /x81/x36/x82/x32 LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE + /x81/x36/x82/x33 LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE + /x81/x36/x82/x34 LATIN CAPITAL LETTER A WITH BREVE AND TILDE + /x81/x36/x82/x35 LATIN SMALL LETTER A WITH BREVE AND TILDE + /x81/x36/x82/x36 LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + /x81/x36/x82/x37 LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + /x81/x36/x82/x38 LATIN CAPITAL LETTER E WITH DOT BELOW + /x81/x36/x82/x39 LATIN SMALL LETTER E WITH DOT BELOW + /x81/x36/x83/x30 LATIN CAPITAL LETTER E WITH HOOK ABOVE + /x81/x36/x83/x31 LATIN SMALL LETTER E WITH HOOK ABOVE + /x81/x36/x83/x32 LATIN CAPITAL LETTER E WITH TILDE + /x81/x36/x83/x33 LATIN SMALL LETTER E WITH TILDE + /x81/x36/x83/x34 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE + /x81/x36/x83/x35 LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE + /x81/x36/x83/x36 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE + /x81/x36/x83/x37 LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE + /x81/x36/x83/x38 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + /x81/x36/x83/x39 LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + /x81/x36/x84/x30 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE + /x81/x36/x84/x31 LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE + /x81/x36/x84/x32 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW + /x81/x36/x84/x33 LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW + /x81/x36/x84/x34 LATIN CAPITAL LETTER I WITH HOOK ABOVE + /x81/x36/x84/x35 LATIN SMALL LETTER I WITH HOOK ABOVE + /x81/x36/x84/x36 LATIN CAPITAL LETTER I WITH DOT BELOW + /x81/x36/x84/x37 LATIN SMALL LETTER I WITH DOT BELOW + /x81/x36/x84/x38 LATIN CAPITAL LETTER O WITH DOT BELOW + /x81/x36/x84/x39 LATIN SMALL LETTER O WITH DOT BELOW + /x81/x36/x85/x30 LATIN CAPITAL LETTER O WITH HOOK ABOVE + /x81/x36/x85/x31 LATIN SMALL LETTER O WITH HOOK ABOVE + /x81/x36/x85/x32 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE + /x81/x36/x85/x33 LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE + /x81/x36/x85/x34 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE + /x81/x36/x85/x35 LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE + /x81/x36/x85/x36 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + /x81/x36/x85/x37 LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + /x81/x36/x85/x38 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE + /x81/x36/x85/x39 LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE + /x81/x36/x86/x30 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW + /x81/x36/x86/x31 LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW + /x81/x36/x86/x32 LATIN CAPITAL LETTER O WITH HORN AND ACUTE + /x81/x36/x86/x33 LATIN SMALL LETTER O WITH HORN AND ACUTE + /x81/x36/x86/x34 LATIN CAPITAL LETTER O WITH HORN AND GRAVE + /x81/x36/x86/x35 LATIN SMALL LETTER O WITH HORN AND GRAVE + /x81/x36/x86/x36 LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE + /x81/x36/x86/x37 LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE + /x81/x36/x86/x38 LATIN CAPITAL LETTER O WITH HORN AND TILDE + /x81/x36/x86/x39 LATIN SMALL LETTER O WITH HORN AND TILDE + /x81/x36/x87/x30 LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW + /x81/x36/x87/x31 LATIN SMALL LETTER O WITH HORN AND DOT BELOW + /x81/x36/x87/x32 LATIN CAPITAL LETTER U WITH DOT BELOW + /x81/x36/x87/x33 LATIN SMALL LETTER U WITH DOT BELOW + /x81/x36/x87/x34 LATIN CAPITAL LETTER U WITH HOOK ABOVE + /x81/x36/x87/x35 LATIN SMALL LETTER U WITH HOOK ABOVE + /x81/x36/x87/x36 LATIN CAPITAL LETTER U WITH HORN AND ACUTE + /x81/x36/x87/x37 LATIN SMALL LETTER U WITH HORN AND ACUTE + /x81/x36/x87/x38 LATIN CAPITAL LETTER U WITH HORN AND GRAVE + /x81/x36/x87/x39 LATIN SMALL LETTER U WITH HORN AND GRAVE + /x81/x36/x88/x30 LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE + /x81/x36/x88/x31 LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE + /x81/x36/x88/x32 LATIN CAPITAL LETTER U WITH HORN AND TILDE + /x81/x36/x88/x33 LATIN SMALL LETTER U WITH HORN AND TILDE + /x81/x36/x88/x34 LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW + /x81/x36/x88/x35 LATIN SMALL LETTER U WITH HORN AND DOT BELOW + /x81/x36/x88/x36 LATIN CAPITAL LETTER Y WITH GRAVE + /x81/x36/x88/x37 LATIN SMALL LETTER Y WITH GRAVE + /x81/x36/x88/x38 LATIN CAPITAL LETTER Y WITH DOT BELOW + /x81/x36/x88/x39 LATIN SMALL LETTER Y WITH DOT BELOW + /x81/x36/x89/x30 LATIN CAPITAL LETTER Y WITH HOOK ABOVE + /x81/x36/x89/x31 LATIN SMALL LETTER Y WITH HOOK ABOVE + /x81/x36/x89/x32 LATIN CAPITAL LETTER Y WITH TILDE + /x81/x36/x89/x33 LATIN SMALL LETTER Y WITH TILDE + /x81/x36/x8a/x30 GREEK SMALL LETTER ALPHA WITH PSILI + /x81/x36/x8a/x31 GREEK SMALL LETTER ALPHA WITH DASIA + /x81/x36/x8a/x32 GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA + /x81/x36/x8a/x33 GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA + /x81/x36/x8a/x34 GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA + /x81/x36/x8a/x35 GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA + /x81/x36/x8a/x36 GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI + /x81/x36/x8a/x37 GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI + /x81/x36/x8a/x38 GREEK CAPITAL LETTER ALPHA WITH PSILI + /x81/x36/x8a/x39 GREEK CAPITAL LETTER ALPHA WITH DASIA + /x81/x36/x8b/x30 GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA + /x81/x36/x8b/x31 GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA + /x81/x36/x8b/x32 GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA + /x81/x36/x8b/x33 GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA + /x81/x36/x8b/x34 GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI + /x81/x36/x8b/x35 GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI + /x81/x36/x8b/x36 GREEK SMALL LETTER EPSILON WITH PSILI + /x81/x36/x8b/x37 GREEK SMALL LETTER EPSILON WITH DASIA + /x81/x36/x8b/x38 GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA + /x81/x36/x8b/x39 GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA + /x81/x36/x8c/x30 GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA + /x81/x36/x8c/x31 GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA + /x81/x36/x8c/x34 GREEK CAPITAL LETTER EPSILON WITH PSILI + /x81/x36/x8c/x35 GREEK CAPITAL LETTER EPSILON WITH DASIA + /x81/x36/x8c/x36 GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA + /x81/x36/x8c/x37 GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA + /x81/x36/x8c/x38 GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA + /x81/x36/x8c/x39 GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA + /x81/x36/x8d/x32 GREEK SMALL LETTER ETA WITH PSILI + /x81/x36/x8d/x33 GREEK SMALL LETTER ETA WITH DASIA + /x81/x36/x8d/x34 GREEK SMALL LETTER ETA WITH PSILI AND VARIA + /x81/x36/x8d/x35 GREEK SMALL LETTER ETA WITH DASIA AND VARIA + /x81/x36/x8d/x36 GREEK SMALL LETTER ETA WITH PSILI AND OXIA + /x81/x36/x8d/x37 GREEK SMALL LETTER ETA WITH DASIA AND OXIA + /x81/x36/x8d/x38 GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI + /x81/x36/x8d/x39 GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI + /x81/x36/x8e/x30 GREEK CAPITAL LETTER ETA WITH PSILI + /x81/x36/x8e/x31 GREEK CAPITAL LETTER ETA WITH DASIA + /x81/x36/x8e/x32 GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA + /x81/x36/x8e/x33 GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA + /x81/x36/x8e/x34 GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA + /x81/x36/x8e/x35 GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA + /x81/x36/x8e/x36 GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI + /x81/x36/x8e/x37 GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI + /x81/x36/x8e/x38 GREEK SMALL LETTER IOTA WITH PSILI + /x81/x36/x8e/x39 GREEK SMALL LETTER IOTA WITH DASIA + /x81/x36/x8f/x30 GREEK SMALL LETTER IOTA WITH PSILI AND VARIA + /x81/x36/x8f/x31 GREEK SMALL LETTER IOTA WITH DASIA AND VARIA + /x81/x36/x8f/x32 GREEK SMALL LETTER IOTA WITH PSILI AND OXIA + /x81/x36/x8f/x33 GREEK SMALL LETTER IOTA WITH DASIA AND OXIA + /x81/x36/x8f/x34 GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI + /x81/x36/x8f/x35 GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI + /x81/x36/x8f/x36 GREEK CAPITAL LETTER IOTA WITH PSILI + /x81/x36/x8f/x37 GREEK CAPITAL LETTER IOTA WITH DASIA + /x81/x36/x8f/x38 GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA + /x81/x36/x8f/x39 GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA + /x81/x36/x90/x30 GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA + /x81/x36/x90/x31 GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA + /x81/x36/x90/x32 GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI + /x81/x36/x90/x33 GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI + /x81/x36/x90/x34 GREEK SMALL LETTER OMICRON WITH PSILI + /x81/x36/x90/x35 GREEK SMALL LETTER OMICRON WITH DASIA + /x81/x36/x90/x36 GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA + /x81/x36/x90/x37 GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA + /x81/x36/x90/x38 GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA + /x81/x36/x90/x39 GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA + /x81/x36/x91/x32 GREEK CAPITAL LETTER OMICRON WITH PSILI + /x81/x36/x91/x33 GREEK CAPITAL LETTER OMICRON WITH DASIA + /x81/x36/x91/x34 GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA + /x81/x36/x91/x35 GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA + /x81/x36/x91/x36 GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA + /x81/x36/x91/x37 GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA + /x81/x36/x92/x30 GREEK SMALL LETTER UPSILON WITH PSILI + /x81/x36/x92/x31 GREEK SMALL LETTER UPSILON WITH DASIA + /x81/x36/x92/x32 GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA + /x81/x36/x92/x33 GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA + /x81/x36/x92/x34 GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA + /x81/x36/x92/x35 GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA + /x81/x36/x92/x36 GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI + /x81/x36/x92/x37 GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI + /x81/x36/x92/x39 GREEK CAPITAL LETTER UPSILON WITH DASIA + /x81/x36/x93/x31 GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA + /x81/x36/x93/x33 GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA + /x81/x36/x93/x35 GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI + /x81/x36/x93/x36 GREEK SMALL LETTER OMEGA WITH PSILI + /x81/x36/x93/x37 GREEK SMALL LETTER OMEGA WITH DASIA + /x81/x36/x93/x38 GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA + /x81/x36/x93/x39 GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA + /x81/x36/x94/x30 GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA + /x81/x36/x94/x31 GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA + /x81/x36/x94/x32 GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI + /x81/x36/x94/x33 GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI + /x81/x36/x94/x34 GREEK CAPITAL LETTER OMEGA WITH PSILI + /x81/x36/x94/x35 GREEK CAPITAL LETTER OMEGA WITH DASIA + /x81/x36/x94/x36 GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA + /x81/x36/x94/x37 GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA + /x81/x36/x94/x38 GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA + /x81/x36/x94/x39 GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA + /x81/x36/x95/x30 GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI + /x81/x36/x95/x31 GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI + /x81/x36/x95/x32 GREEK SMALL LETTER ALPHA WITH VARIA + /x81/x36/x95/x33 GREEK SMALL LETTER ALPHA WITH OXIA + /x81/x36/x95/x34 GREEK SMALL LETTER EPSILON WITH VARIA + /x81/x36/x95/x35 GREEK SMALL LETTER EPSILON WITH OXIA + /x81/x36/x95/x36 GREEK SMALL LETTER ETA WITH VARIA + /x81/x36/x95/x37 GREEK SMALL LETTER ETA WITH OXIA + /x81/x36/x95/x38 GREEK SMALL LETTER IOTA WITH VARIA + /x81/x36/x95/x39 GREEK SMALL LETTER IOTA WITH OXIA + /x81/x36/x96/x30 GREEK SMALL LETTER OMICRON WITH VARIA + /x81/x36/x96/x31 GREEK SMALL LETTER OMICRON WITH OXIA + /x81/x36/x96/x32 GREEK SMALL LETTER UPSILON WITH VARIA + /x81/x36/x96/x33 GREEK SMALL LETTER UPSILON WITH OXIA + /x81/x36/x96/x34 GREEK SMALL LETTER OMEGA WITH VARIA + /x81/x36/x96/x35 GREEK SMALL LETTER OMEGA WITH OXIA + /x81/x36/x96/x38 GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI + /x81/x36/x96/x39 GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI + /x81/x36/x97/x30 GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI + /x81/x36/x97/x31 GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI + /x81/x36/x97/x32 GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI + /x81/x36/x97/x33 GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI + /x81/x36/x97/x34 GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + /x81/x36/x97/x35 GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + /x81/x36/x97/x36 GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI + /x81/x36/x97/x37 GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI + /x81/x36/x97/x38 GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI + /x81/x36/x97/x39 GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI + /x81/x36/x98/x30 GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI + /x81/x36/x98/x31 GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI + /x81/x36/x98/x32 GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + /x81/x36/x98/x33 GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + /x81/x36/x98/x34 GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI + /x81/x36/x98/x35 GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI + /x81/x36/x98/x36 GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI + /x81/x36/x98/x37 GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI + /x81/x36/x98/x38 GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI + /x81/x36/x98/x39 GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI + /x81/x36/x99/x30 GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + /x81/x36/x99/x31 GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + /x81/x36/x99/x32 GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI + /x81/x36/x99/x33 GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI + /x81/x36/x99/x34 GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI + /x81/x36/x99/x35 GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI + /x81/x36/x99/x36 GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI + /x81/x36/x99/x37 GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI + /x81/x36/x99/x38 GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + /x81/x36/x99/x39 GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + /x81/x36/x9a/x30 GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI + /x81/x36/x9a/x31 GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI + /x81/x36/x9a/x32 GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI + /x81/x36/x9a/x33 GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI + /x81/x36/x9a/x34 GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI + /x81/x36/x9a/x35 GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI + /x81/x36/x9a/x36 GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI + /x81/x36/x9a/x37 GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI + /x81/x36/x9a/x38 GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI + /x81/x36/x9a/x39 GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI + /x81/x36/x9b/x30 GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI + /x81/x36/x9b/x31 GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI + /x81/x36/x9b/x32 GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI + /x81/x36/x9b/x33 GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI + /x81/x36/x9b/x34 GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI + /x81/x36/x9b/x35 GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI + /x81/x36/x9b/x36 GREEK SMALL LETTER ALPHA WITH VRACHY + /x81/x36/x9b/x37 GREEK SMALL LETTER ALPHA WITH MACRON + /x81/x36/x9b/x38 GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI + /x81/x36/x9b/x39 GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI + /x81/x36/x9c/x30 GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI + /x81/x36/x9c/x32 GREEK SMALL LETTER ALPHA WITH PERISPOMENI + /x81/x36/x9c/x33 GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI + /x81/x36/x9c/x34 GREEK CAPITAL LETTER ALPHA WITH VRACHY + /x81/x36/x9c/x35 GREEK CAPITAL LETTER ALPHA WITH MACRON + /x81/x36/x9c/x36 GREEK CAPITAL LETTER ALPHA WITH VARIA + /x81/x36/x9c/x37 GREEK CAPITAL LETTER ALPHA WITH OXIA + /x81/x36/x9c/x38 GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI + /x81/x36/x9c/x39 GREEK KORONIS + /x81/x36/x9d/x30 GREEK PROSGEGRAMMENI + /x81/x36/x9d/x31 GREEK PSILI + /x81/x36/x9d/x32 GREEK PERISPOMENI + /x81/x36/x9d/x33 GREEK DIALYTIKA AND PERISPOMENI + /x81/x36/x9d/x34 GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI + /x81/x36/x9d/x35 GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI + /x81/x36/x9d/x36 GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI + /x81/x36/x9d/x38 GREEK SMALL LETTER ETA WITH PERISPOMENI + /x81/x36/x9d/x39 GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI + /x81/x36/x9e/x30 GREEK CAPITAL LETTER EPSILON WITH VARIA + /x81/x36/x9e/x31 GREEK CAPITAL LETTER EPSILON WITH OXIA + /x81/x36/x9e/x32 GREEK CAPITAL LETTER ETA WITH VARIA + /x81/x36/x9e/x33 GREEK CAPITAL LETTER ETA WITH OXIA + /x81/x36/x9e/x34 GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI + /x81/x36/x9e/x35 GREEK PSILI AND VARIA + /x81/x36/x9e/x36 GREEK PSILI AND OXIA + /x81/x36/x9e/x37 GREEK PSILI AND PERISPOMENI + /x81/x36/x9e/x38 GREEK SMALL LETTER IOTA WITH VRACHY + /x81/x36/x9e/x39 GREEK SMALL LETTER IOTA WITH MACRON + /x81/x36/x9f/x30 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA + /x81/x36/x9f/x31 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA + /x81/x36/x9f/x34 GREEK SMALL LETTER IOTA WITH PERISPOMENI + /x81/x36/x9f/x35 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI + /x81/x36/x9f/x36 GREEK CAPITAL LETTER IOTA WITH VRACHY + /x81/x36/x9f/x37 GREEK CAPITAL LETTER IOTA WITH MACRON + /x81/x36/x9f/x38 GREEK CAPITAL LETTER IOTA WITH VARIA + /x81/x36/x9f/x39 GREEK CAPITAL LETTER IOTA WITH OXIA + /x81/x36/xa0/x31 GREEK DASIA AND VARIA + /x81/x36/xa0/x32 GREEK DASIA AND OXIA + /x81/x36/xa0/x33 GREEK DASIA AND PERISPOMENI + /x81/x36/xa0/x34 GREEK SMALL LETTER UPSILON WITH VRACHY + /x81/x36/xa0/x35 GREEK SMALL LETTER UPSILON WITH MACRON + /x81/x36/xa0/x36 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA + /x81/x36/xa0/x37 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA + /x81/x36/xa0/x38 GREEK SMALL LETTER RHO WITH PSILI + /x81/x36/xa0/x39 GREEK SMALL LETTER RHO WITH DASIA + /x81/x36/xa1/x30 GREEK SMALL LETTER UPSILON WITH PERISPOMENI + /x81/x36/xa1/x31 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI + /x81/x36/xa1/x32 GREEK CAPITAL LETTER UPSILON WITH VRACHY + /x81/x36/xa1/x33 GREEK CAPITAL LETTER UPSILON WITH MACRON + /x81/x36/xa1/x34 GREEK CAPITAL LETTER UPSILON WITH VARIA + /x81/x36/xa1/x35 GREEK CAPITAL LETTER UPSILON WITH OXIA + /x81/x36/xa1/x36 GREEK CAPITAL LETTER RHO WITH DASIA + /x81/x36/xa1/x37 GREEK DIALYTIKA AND VARIA + /x81/x36/xa1/x38 GREEK DIALYTIKA AND OXIA + /x81/x36/xa1/x39 GREEK VARIA + /x81/x36/xa2/x32 GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI + /x81/x36/xa2/x33 GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI + /x81/x36/xa2/x34 GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI + /x81/x36/xa2/x36 GREEK SMALL LETTER OMEGA WITH PERISPOMENI + /x81/x36/xa2/x37 GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI + /x81/x36/xa2/x38 GREEK CAPITAL LETTER OMICRON WITH VARIA + /x81/x36/xa2/x39 GREEK CAPITAL LETTER OMICRON WITH OXIA + /x81/x36/xa3/x30 GREEK CAPITAL LETTER OMEGA WITH VARIA + /x81/x36/xa3/x31 GREEK CAPITAL LETTER OMEGA WITH OXIA + /x81/x36/xa3/x32 GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI + /x81/x36/xa3/x33 GREEK OXIA + /x81/x36/xa3/x34 GREEK DASIA + /x81/x36/xa3/x36 EN QUAD + /x81/x36/xa3/x37 EM QUAD + /x81/x36/xa3/x38 EN SPACE + /x81/x36/xa3/x39 EM SPACE + /x81/x36/xa4/x30 THREE-PER-EM SPACE + /x81/x36/xa4/x31 FOUR-PER-EM SPACE + /x81/x36/xa4/x32 SIX-PER-EM SPACE + /x81/x36/xa4/x33 FIGURE SPACE + /x81/x36/xa4/x34 PUNCTUATION SPACE + /x81/x36/xa4/x35 THIN SPACE + /x81/x36/xa4/x36 HAIR SPACE + /x81/x36/xa4/x37 ZERO WIDTH SPACE + /x81/x36/xa4/x38 ZERO WIDTH NON-JOINER + /x81/x36/xa4/x39 ZERO WIDTH JOINER + /x81/x36/xa5/x30 LEFT-TO-RIGHT MARK + /x81/x36/xa5/x31 RIGHT-TO-LEFT MARK + /xa9/x5c HYPHEN + /x81/x36/xa5/x32 NON-BREAKING HYPHEN + /x81/x36/xa5/x33 FIGURE DASH + /xa8/x43 EN DASH + /xa1/xaa EM DASH + /xa8/x44 HORIZONTAL BAR + /xa1/xac DOUBLE VERTICAL LINE + /x81/x36/xa5/x34 DOUBLE LOW LINE + /xa1/xae LEFT SINGLE QUOTATION MARK + /xa1/xaf RIGHT SINGLE QUOTATION MARK + /x81/x36/xa5/x35 SINGLE LOW-9 QUOTATION MARK + /x81/x36/xa5/x36 SINGLE HIGH-REVERSED-9 QUOTATION MARK + /xa1/xb0 LEFT DOUBLE QUOTATION MARK + /xa1/xb1 RIGHT DOUBLE QUOTATION MARK + /x81/x36/xa5/x37 DOUBLE LOW-9 QUOTATION MARK + /x81/x36/xa5/x38 DOUBLE HIGH-REVERSED-9 QUOTATION MARK + /x81/x36/xa5/x39 DAGGER + /x81/x36/xa6/x30 DOUBLE DAGGER + /x81/x36/xa6/x31 BULLET + /x81/x36/xa6/x32 TRIANGULAR BULLET + /x81/x36/xa6/x33 ONE DOT LEADER + /xa8/x45 TWO DOT LEADER + /xa1/xad HORIZONTAL ELLIPSIS + /x81/x36/xa6/x34 HYPHENATION POINT + /x81/x36/xa6/x35 LINE SEPARATOR + /x81/x36/xa6/x36 PARAGRAPH SEPARATOR + /x81/x36/xa6/x37 LEFT-TO-RIGHT EMBEDDING + /x81/x36/xa6/x38 RIGHT-TO-LEFT EMBEDDING + /x81/x36/xa6/x39 POP DIRECTIONAL FORMATTING + /x81/x36/xa7/x30 LEFT-TO-RIGHT OVERRIDE + /x81/x36/xa7/x31 RIGHT-TO-LEFT OVERRIDE + /x81/x36/xa7/x32 NARROW NO-BREAK SPACE + /xa1/xeb PER MILLE SIGN + /x81/x36/xa7/x33 PER TEN THOUSAND SIGN + /xa1/xe4 PRIME + /xa1/xe5 DOUBLE PRIME + /x81/x36/xa7/x34 TRIPLE PRIME + /xa8/x46 REVERSED PRIME + /x81/x36/xa7/x35 REVERSED DOUBLE PRIME + /x81/x36/xa7/x36 REVERSED TRIPLE PRIME + /x81/x36/xa7/x37 CARET + /x81/x36/xa7/x38 SINGLE LEFT-POINTING ANGLE QUOTATION MARK + /x81/x36/xa7/x39 SINGLE RIGHT-POINTING ANGLE QUOTATION MARK + /xa1/xf9 REFERENCE MARK + /x81/x36/xa8/x30 DOUBLE EXCLAMATION MARK + /x81/x36/xa8/x31 INTERROBANG + /x81/x36/xa8/x32 OVERLINE + /x81/x36/xa8/x33 UNDERTIE + /x81/x36/xa8/x34 CHARACTER TIE + /x81/x36/xa8/x35 CARET INSERTION POINT + /x81/x36/xa8/x36 ASTERISM + /x81/x36/xa8/x37 HYPHEN BULLET + /x81/x36/xa8/x38 FRACTION SLASH + /x81/x36/xa8/x39 LEFT SQUARE BRACKET WITH QUILL + /x81/x36/xa9/x30 RIGHT SQUARE BRACKET WITH QUILL + /x81/x36/xa9/x32 QUESTION EXCLAMATION MARK + /x81/x36/xa9/x33 EXCLAMATION QUESTION MARK + /x81/x36/xa9/x34 TIRONIAN SIGN ET + /x81/x36/xa9/x35 REVERSED PILCROW SIGN + /x81/x36/xa9/x36 BLACK LEFTWARDS BULLET + /x81/x36/xa9/x37 BLACK RIGHTWARDS BULLET + /x81/x36/xac/x36 INHIBIT SYMMETRIC SWAPPING + /x81/x36/xac/x37 ACTIVATE SYMMETRIC SWAPPING + /x81/x36/xac/x38 INHIBIT ARABIC FORM SHAPING + /x81/x36/xac/x39 ACTIVATE ARABIC FORM SHAPING + /x81/x36/xad/x30 NATIONAL DIGIT SHAPES + /x81/x36/xad/x31 NOMINAL DIGIT SHAPES + /x81/x36/xad/x32 SUPERSCRIPT ZERO + /x81/x36/xad/x36 SUPERSCRIPT FOUR + /x81/x36/xad/x37 SUPERSCRIPT FIVE + /x81/x36/xad/x38 SUPERSCRIPT SIX + /x81/x36/xad/x39 SUPERSCRIPT SEVEN + /x81/x36/xae/x30 SUPERSCRIPT EIGHT + /x81/x36/xae/x31 SUPERSCRIPT NINE + /x81/x36/xae/x32 SUPERSCRIPT PLUS SIGN + /x81/x36/xae/x33 SUPERSCRIPT MINUS + /x81/x36/xae/x34 SUPERSCRIPT EQUALS SIGN + /x81/x36/xae/x35 SUPERSCRIPT LEFT PARENTHESIS + /x81/x36/xae/x36 SUPERSCRIPT RIGHT PARENTHESIS + /x81/x36/xae/x37 SUPERSCRIPT LATIN SMALL LETTER N + /x81/x36/xae/x38 SUBSCRIPT ZERO + /x81/x36/xae/x39 SUBSCRIPT ONE + /x81/x36/xaf/x30 SUBSCRIPT TWO + /x81/x36/xaf/x31 SUBSCRIPT THREE + /x81/x36/xaf/x32 SUBSCRIPT FOUR + /x81/x36/xaf/x33 SUBSCRIPT FIVE + /x81/x36/xaf/x34 SUBSCRIPT SIX + /x81/x36/xaf/x35 SUBSCRIPT SEVEN + /x81/x36/xaf/x36 SUBSCRIPT EIGHT + /x81/x36/xaf/x37 SUBSCRIPT NINE + /x81/x36/xaf/x38 SUBSCRIPT PLUS SIGN + /x81/x36/xaf/x39 SUBSCRIPT MINUS + /x81/x36/xb0/x30 SUBSCRIPT EQUALS SIGN + /x81/x36/xb0/x31 SUBSCRIPT LEFT PARENTHESIS + /x81/x36/xb0/x32 SUBSCRIPT RIGHT PARENTHESIS + /x81/x36/xb2/x30 EURO-CURRENCY SIGN + /x81/x36/xb2/x31 COLON SIGN + /x81/x36/xb2/x32 CRUZEIRO SIGN + /x81/x36/xb2/x33 FRENCH FRANC SIGN + /x81/x36/xb2/x34 LIRA SIGN + /x81/x36/xb2/x35 MILL SIGN + /x81/x36/xb2/x36 NAIRA SIGN + /x81/x36/xb2/x37 PESETA SIGN + /x81/x36/xb2/x38 RUPEE SIGN + /x81/x36/xb2/x39 WON SIGN + /x81/x36/xb3/x30 NEW SHEQEL SIGN + /x81/x36/xb3/x31 DONG SIGN + /xa2/xe3 EURO SIGN + /x81/x36/xb3/x32 KIP SIGN + /x81/x36/xb3/x33 TUGRIK SIGN + /x81/x36/xb3/x34 DRACHMA SIGN + /x81/x36/xb6/x37 COMBINING LEFT HARPOON ABOVE + /x81/x36/xb6/x38 COMBINING RIGHT HARPOON ABOVE + /x81/x36/xb6/x39 COMBINING LONG VERTICAL LINE OVERLAY + /x81/x36/xb7/x30 COMBINING SHORT VERTICAL LINE OVERLAY + /x81/x36/xb7/x31 COMBINING ANTICLOCKWISE ARROW ABOVE + /x81/x36/xb7/x32 COMBINING CLOCKWISE ARROW ABOVE + /x81/x36/xb7/x33 COMBINING LEFT ARROW ABOVE + /x81/x36/xb7/x34 COMBINING RIGHT ARROW ABOVE + /x81/x36/xb7/x35 COMBINING RING OVERLAY + /x81/x36/xb7/x36 COMBINING CLOCKWISE RING OVERLAY + /x81/x36/xb7/x37 COMBINING ANTICLOCKWISE RING OVERLAY + /x81/x36/xb7/x38 COMBINING THREE DOTS ABOVE + /x81/x36/xb7/x39 COMBINING FOUR DOTS ABOVE + /x81/x36/xb8/x30 COMBINING ENCLOSING CIRCLE + /x81/x36/xb8/x31 COMBINING ENCLOSING SQUARE + /x81/x36/xb8/x32 COMBINING ENCLOSING DIAMOND + /x81/x36/xb8/x33 COMBINING ENCLOSING CIRCLE BACKSLASH + /x81/x36/xb8/x34 COMBINING LEFT RIGHT ARROW ABOVE + /x81/x36/xb8/x35 COMBINING ENCLOSING SCREEN + /x81/x36/xb8/x36 COMBINING ENCLOSING KEYCAP + /x81/x36/xbb/x35 ACCOUNT OF + /x81/x36/xbb/x36 ADDRESSED TO THE SUBJECT + /x81/x36/xbb/x37 DOUBLE-STRUCK CAPITAL C + /xa1/xe6 DEGREE CELSIUS + /x81/x36/xbb/x38 CENTRE LINE SYMBOL + /xa8/x47 CARE OF + /x81/x36/xbb/x39 CADA UNA + /x81/x36/xbc/x30 EULER CONSTANT + /x81/x36/xbc/x31 SCRUPLE + /xa8/x48 DEGREE FAHRENHEIT + /x81/x36/xbc/x32 SCRIPT SMALL G + /x81/x36/xbc/x33 SCRIPT CAPITAL H + /x81/x36/xbc/x34 BLACK-LETTER CAPITAL H + /x81/x36/xbc/x35 DOUBLE-STRUCK CAPITAL H + /x81/x36/xbc/x36 PLANCK CONSTANT + /x81/x36/xbc/x37 PLANCK CONSTANT OVER TWO PI + /x81/x36/xbc/x38 SCRIPT CAPITAL I + /x81/x36/xbc/x39 BLACK-LETTER CAPITAL I + /x81/x36/xbd/x30 SCRIPT CAPITAL L + /x81/x36/xbd/x31 SCRIPT SMALL L + /x81/x36/xbd/x32 L B BAR SYMBOL + /x81/x36/xbd/x33 DOUBLE-STRUCK CAPITAL N + /xa1/xed NUMERO SIGN + /x81/x36/xbd/x34 SOUND RECORDING COPYRIGHT + /x81/x36/xbd/x35 SCRIPT CAPITAL P + /x81/x36/xbd/x36 DOUBLE-STRUCK CAPITAL P + /x81/x36/xbd/x37 DOUBLE-STRUCK CAPITAL Q + /x81/x36/xbd/x38 SCRIPT CAPITAL R + /x81/x36/xbd/x39 BLACK-LETTER CAPITAL R + /x81/x36/xbe/x30 DOUBLE-STRUCK CAPITAL R + /x81/x36/xbe/x31 PRESCRIPTION TAKE + /x81/x36/xbe/x32 RESPONSE + /x81/x36/xbe/x33 SERVICE MARK + /xa9/x59 TELEPHONE SIGN + /x81/x36/xbe/x34 TRADE MARK SIGN + /x81/x36/xbe/x35 VERSICLE + /x81/x36/xbe/x36 DOUBLE-STRUCK CAPITAL Z + /x81/x36/xbe/x37 OUNCE SIGN + /x81/x36/xbe/x38 OHM SIGN + /x81/x36/xbe/x39 INVERTED OHM SIGN + /x81/x36/xbf/x30 BLACK-LETTER CAPITAL Z + /x81/x36/xbf/x31 TURNED GREEK SMALL LETTER IOTA + /x81/x36/xbf/x32 KELVIN SIGN + /x81/x36/xbf/x33 ANGSTROM SIGN + /x81/x36/xbf/x34 SCRIPT CAPITAL B + /x81/x36/xbf/x35 BLACK-LETTER CAPITAL C + /x81/x36/xbf/x36 ESTIMATED SYMBOL + /x81/x36/xbf/x37 SCRIPT SMALL E + /x81/x36/xbf/x38 SCRIPT CAPITAL E + /x81/x36/xbf/x39 SCRIPT CAPITAL F + /x81/x36/xc0/x30 TURNED CAPITAL F + /x81/x36/xc0/x31 SCRIPT CAPITAL M + /x81/x36/xc0/x32 SCRIPT SMALL O + /x81/x36/xc0/x33 ALEF SYMBOL + /x81/x36/xc0/x34 BET SYMBOL + /x81/x36/xc0/x35 GIMEL SYMBOL + /x81/x36/xc0/x36 DALET SYMBOL + /x81/x36/xc0/x37 INFORMATION SOURCE + /x81/x36/xc0/x38 ROTATED CAPITAL Q + /x81/x36/xc3/x33 VULGAR FRACTION ONE THIRD + /x81/x36/xc3/x34 VULGAR FRACTION TWO THIRDS + /x81/x36/xc3/x35 VULGAR FRACTION ONE FIFTH + /x81/x36/xc3/x36 VULGAR FRACTION TWO FIFTHS + /x81/x36/xc3/x37 VULGAR FRACTION THREE FIFTHS + /x81/x36/xc3/x38 VULGAR FRACTION FOUR FIFTHS + /x81/x36/xc3/x39 VULGAR FRACTION ONE SIXTH + /x81/x36/xc4/x30 VULGAR FRACTION FIVE SIXTHS + /x81/x36/xc4/x31 VULGAR FRACTION ONE EIGHTH + /x81/x36/xc4/x32 VULGAR FRACTION THREE EIGHTHS + /x81/x36/xc4/x33 VULGAR FRACTION FIVE EIGHTHS + /x81/x36/xc4/x34 VULGAR FRACTION SEVEN EIGHTHS + /x81/x36/xc4/x35 FRACTION NUMERATOR ONE + /xa2/xf1 ROMAN NUMERAL ONE + /xa2/xf2 ROMAN NUMERAL TWO + /xa2/xf3 ROMAN NUMERAL THREE + /xa2/xf4 ROMAN NUMERAL FOUR + /xa2/xf5 ROMAN NUMERAL FIVE + /xa2/xf6 ROMAN NUMERAL SIX + /xa2/xf7 ROMAN NUMERAL SEVEN + /xa2/xf8 ROMAN NUMERAL EIGHT + /xa2/xf9 ROMAN NUMERAL NINE + /xa2/xfa ROMAN NUMERAL TEN + /xa2/xfb ROMAN NUMERAL ELEVEN + /xa2/xfc ROMAN NUMERAL TWELVE + /x81/x36/xc4/x36 ROMAN NUMERAL FIFTY + /x81/x36/xc4/x37 ROMAN NUMERAL ONE HUNDRED + /x81/x36/xc4/x38 ROMAN NUMERAL FIVE HUNDRED + /x81/x36/xc4/x39 ROMAN NUMERAL ONE THOUSAND + /xa2/xa1 SMALL ROMAN NUMERAL ONE + /xa2/xa2 SMALL ROMAN NUMERAL TWO + /xa2/xa3 SMALL ROMAN NUMERAL THREE + /xa2/xa4 SMALL ROMAN NUMERAL FOUR + /xa2/xa5 SMALL ROMAN NUMERAL FIVE + /xa2/xa6 SMALL ROMAN NUMERAL SIX + /xa2/xa7 SMALL ROMAN NUMERAL SEVEN + /xa2/xa8 SMALL ROMAN NUMERAL EIGHT + /xa2/xa9 SMALL ROMAN NUMERAL NINE + /xa2/xaa SMALL ROMAN NUMERAL TEN + /x81/x36/xc5/x30 SMALL ROMAN NUMERAL ELEVEN + /x81/x36/xc5/x31 SMALL ROMAN NUMERAL TWELVE + /x81/x36/xc5/x32 SMALL ROMAN NUMERAL FIFTY + /x81/x36/xc5/x33 SMALL ROMAN NUMERAL ONE HUNDRED + /x81/x36/xc5/x34 SMALL ROMAN NUMERAL FIVE HUNDRED + /x81/x36/xc5/x35 SMALL ROMAN NUMERAL ONE THOUSAND + /x81/x36/xc5/x36 ROMAN NUMERAL ONE THOUSAND C D + /x81/x36/xc5/x37 ROMAN NUMERAL FIVE THOUSAND + /x81/x36/xc5/x38 ROMAN NUMERAL TEN THOUSAND + /x81/x36/xc5/x39 ROMAN NUMERAL REVERSED ONE HUNDRED + /xa1/xfb LEFTWARDS ARROW + /xa1/xfc UPWARDS ARROW + /xa1/xfa RIGHTWARDS ARROW + /xa1/xfd DOWNWARDS ARROW + /x81/x36/xc7/x32 LEFT RIGHT ARROW + /x81/x36/xc7/x33 UP DOWN ARROW + /xa8/x49 NORTH WEST ARROW + /xa8/x4a NORTH EAST ARROW + /xa8/x4b SOUTH EAST ARROW + /xa8/x4c SOUTH WEST ARROW + /x81/x36/xc7/x34 LEFTWARDS ARROW WITH STROKE + /x81/x36/xc7/x35 RIGHTWARDS ARROW WITH STROKE + /x81/x36/xc7/x36 LEFTWARDS WAVE ARROW + /x81/x36/xc7/x37 RIGHTWARDS WAVE ARROW + /x81/x36/xc7/x38 LEFTWARDS TWO HEADED ARROW + /x81/x36/xc7/x39 UPWARDS TWO HEADED ARROW + /x81/x36/xc8/x30 RIGHTWARDS TWO HEADED ARROW + /x81/x36/xc8/x31 DOWNWARDS TWO HEADED ARROW + /x81/x36/xc8/x32 LEFTWARDS ARROW WITH TAIL + /x81/x36/xc8/x33 RIGHTWARDS ARROW WITH TAIL + /x81/x36/xc8/x34 LEFTWARDS ARROW FROM BAR + /x81/x36/xc8/x35 UPWARDS ARROW FROM BAR + /x81/x36/xc8/x36 RIGHTWARDS ARROW FROM BAR + /x81/x36/xc8/x37 DOWNWARDS ARROW FROM BAR + /x81/x36/xc8/x38 UP DOWN ARROW WITH BASE + /x81/x36/xc8/x39 LEFTWARDS ARROW WITH HOOK + /x81/x36/xc9/x30 RIGHTWARDS ARROW WITH HOOK + /x81/x36/xc9/x31 LEFTWARDS ARROW WITH LOOP + /x81/x36/xc9/x32 RIGHTWARDS ARROW WITH LOOP + /x81/x36/xc9/x33 LEFT RIGHT WAVE ARROW + /x81/x36/xc9/x34 LEFT RIGHT ARROW WITH STROKE + /x81/x36/xc9/x35 DOWNWARDS ZIGZAG ARROW + /x81/x36/xc9/x36 UPWARDS ARROW WITH TIP LEFTWARDS + /x81/x36/xc9/x37 UPWARDS ARROW WITH TIP RIGHTWARDS + /x81/x36/xc9/x38 DOWNWARDS ARROW WITH TIP LEFTWARDS + /x81/x36/xc9/x39 DOWNWARDS ARROW WITH TIP RIGHTWARDS + /x81/x36/xca/x30 RIGHTWARDS ARROW WITH CORNER DOWNWARDS + /x81/x36/xca/x31 DOWNWARDS ARROW WITH CORNER LEFTWARDS + /x81/x36/xca/x32 ANTICLOCKWISE TOP SEMICIRCLE ARROW + /x81/x36/xca/x33 CLOCKWISE TOP SEMICIRCLE ARROW + /x81/x36/xca/x34 NORTH WEST ARROW TO LONG BAR + /x81/x36/xca/x35 LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR + /x81/x36/xca/x36 ANTICLOCKWISE OPEN CIRCLE ARROW + /x81/x36/xca/x37 CLOCKWISE OPEN CIRCLE ARROW + /x81/x36/xca/x38 LEFTWARDS HARPOON WITH BARB UPWARDS + /x81/x36/xca/x39 LEFTWARDS HARPOON WITH BARB DOWNWARDS + /x81/x36/xcb/x30 UPWARDS HARPOON WITH BARB RIGHTWARDS + /x81/x36/xcb/x31 UPWARDS HARPOON WITH BARB LEFTWARDS + /x81/x36/xcb/x32 RIGHTWARDS HARPOON WITH BARB UPWARDS + /x81/x36/xcb/x33 RIGHTWARDS HARPOON WITH BARB DOWNWARDS + /x81/x36/xcb/x34 DOWNWARDS HARPOON WITH BARB RIGHTWARDS + /x81/x36/xcb/x35 DOWNWARDS HARPOON WITH BARB LEFTWARDS + /x81/x36/xcb/x36 RIGHTWARDS ARROW OVER LEFTWARDS ARROW + /x81/x36/xcb/x37 UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW + /x81/x36/xcb/x38 LEFTWARDS ARROW OVER RIGHTWARDS ARROW + /x81/x36/xcb/x39 LEFTWARDS PAIRED ARROWS + /x81/x36/xcc/x30 UPWARDS PAIRED ARROWS + /x81/x36/xcc/x31 RIGHTWARDS PAIRED ARROWS + /x81/x36/xcc/x32 DOWNWARDS PAIRED ARROWS + /x81/x36/xcc/x33 LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON + /x81/x36/xcc/x34 RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON + /x81/x36/xcc/x35 LEFTWARDS DOUBLE ARROW WITH STROKE + /x81/x36/xcc/x36 LEFT RIGHT DOUBLE ARROW WITH STROKE + /x81/x36/xcc/x37 RIGHTWARDS DOUBLE ARROW WITH STROKE + /x81/x36/xcc/x38 LEFTWARDS DOUBLE ARROW + /x81/x36/xcc/x39 UPWARDS DOUBLE ARROW + /x81/x36/xcd/x30 RIGHTWARDS DOUBLE ARROW + /x81/x36/xcd/x31 DOWNWARDS DOUBLE ARROW + /x81/x36/xcd/x32 LEFT RIGHT DOUBLE ARROW + /x81/x36/xcd/x33 UP DOWN DOUBLE ARROW + /x81/x36/xcd/x34 NORTH WEST DOUBLE ARROW + /x81/x36/xcd/x35 NORTH EAST DOUBLE ARROW + /x81/x36/xcd/x36 SOUTH EAST DOUBLE ARROW + /x81/x36/xcd/x37 SOUTH WEST DOUBLE ARROW + /x81/x36/xcd/x38 LEFTWARDS TRIPLE ARROW + /x81/x36/xcd/x39 RIGHTWARDS TRIPLE ARROW + /x81/x36/xce/x30 LEFTWARDS SQUIGGLE ARROW + /x81/x36/xce/x31 RIGHTWARDS SQUIGGLE ARROW + /x81/x36/xce/x32 UPWARDS ARROW WITH DOUBLE STROKE + /x81/x36/xce/x33 DOWNWARDS ARROW WITH DOUBLE STROKE + /x81/x36/xce/x34 LEFTWARDS DASHED ARROW + /x81/x36/xce/x35 UPWARDS DASHED ARROW + /x81/x36/xce/x36 RIGHTWARDS DASHED ARROW + /x81/x36/xce/x37 DOWNWARDS DASHED ARROW + /x81/x36/xce/x38 LEFTWARDS ARROW TO BAR + /x81/x36/xce/x39 RIGHTWARDS ARROW TO BAR + /x81/x36/xcf/x30 LEFTWARDS WHITE ARROW + /x81/x36/xcf/x31 UPWARDS WHITE ARROW + /x81/x36/xcf/x32 RIGHTWARDS WHITE ARROW + /x81/x36/xcf/x33 DOWNWARDS WHITE ARROW + /x81/x36/xcf/x34 UPWARDS WHITE ARROW FROM BAR + /x81/x36/xcf/x35 UPWARDS WHITE ARROW ON PEDESTAL + /x81/x36/xcf/x36 UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR + /x81/x36/xcf/x37 UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR + /x81/x36/xcf/x38 UPWARDS WHITE DOUBLE ARROW + /x81/x36/xcf/x39 UPWARDS WHITE DOUBLE ARROW ON PEDESTAL + /x81/x36/xd0/x30 RIGHTWARDS WHITE ARROW FROM WALL + /x81/x36/xd0/x31 NORTH WEST ARROW TO CORNER + /x81/x36/xd0/x32 SOUTH EAST ARROW TO CORNER + /x81/x36/xd0/x33 UP DOWN WHITE ARROW + /x81/x36/xd1/x36 FOR ALL + /x81/x36/xd1/x37 COMPLEMENT + /x81/x36/xd1/x38 PARTIAL DIFFERENTIAL + /x81/x36/xd1/x39 THERE EXISTS + /x81/x36/xd2/x30 THERE DOES NOT EXIST + /x81/x36/xd2/x31 EMPTY SET + /x81/x36/xd2/x32 INCREMENT + /x81/x36/xd2/x33 NABLA + /xa1/xca ELEMENT OF + /x81/x36/xd2/x34 NOT AN ELEMENT OF + /x81/x36/xd2/x35 SMALL ELEMENT OF + /x81/x36/xd2/x36 CONTAINS AS MEMBER + /x81/x36/xd2/x37 DOES NOT CONTAIN AS MEMBER + /x81/x36/xd2/x38 SMALL CONTAINS AS MEMBER + /x81/x36/xd2/x39 END OF PROOF + /xa1/xc7 N-ARY PRODUCT + /x81/x36/xd3/x30 N-ARY COPRODUCT + /xa1/xc6 N-ARY SUMMATION + /x81/x36/xd3/x31 MINUS SIGN + /x81/x36/xd3/x32 MINUS-OR-PLUS SIGN + /x81/x36/xd3/x33 DOT PLUS + /xa8/x4d DIVISION SLASH + /x81/x36/xd3/x34 SET MINUS + /x81/x36/xd3/x35 ASTERISK OPERATOR + /x81/x36/xd3/x36 RING OPERATOR + /x81/x36/xd3/x37 BULLET OPERATOR + /xa1/xcc SQUARE ROOT + /x81/x36/xd3/x38 CUBE ROOT + /x81/x36/xd3/x39 FOURTH ROOT + /xa1/xd8 PROPORTIONAL TO + /xa1/xde INFINITY + /xa8/x4e RIGHT ANGLE + /xa1/xcf ANGLE + /x81/x36/xd4/x30 MEASURED ANGLE + /x81/x36/xd4/x31 SPHERICAL ANGLE + /xa8/x4f DIVIDES + /x81/x36/xd4/x32 DOES NOT DIVIDE + /xa1/xce PARALLEL TO + /x81/x36/xd4/x33 NOT PARALLEL TO + /xa1/xc4 LOGICAL AND + /xa1/xc5 LOGICAL OR + /xa1/xc9 INTERSECTION + /xa1/xc8 UNION + /xa1/xd2 INTEGRAL + /x81/x36/xd4/x34 DOUBLE INTEGRAL + /x81/x36/xd4/x35 TRIPLE INTEGRAL + /xa1/xd3 CONTOUR INTEGRAL + /x81/x36/xd4/x36 SURFACE INTEGRAL + /x81/x36/xd4/x37 VOLUME INTEGRAL + /x81/x36/xd4/x38 CLOCKWISE INTEGRAL + /x81/x36/xd4/x39 CLOCKWISE CONTOUR INTEGRAL + /x81/x36/xd5/x30 ANTICLOCKWISE CONTOUR INTEGRAL + /xa1/xe0 THEREFORE + /xa1/xdf BECAUSE + /xa1/xc3 RATIO + /xa1/xcb PROPORTION + /x81/x36/xd5/x31 DOT MINUS + /x81/x36/xd5/x32 EXCESS + /x81/x36/xd5/x33 GEOMETRIC PROPORTION + /x81/x36/xd5/x34 HOMOTHETIC + /x81/x36/xd5/x35 TILDE OPERATOR + /xa1/xd7 REVERSED TILDE + /x81/x36/xd5/x36 INVERTED LAZY S + /x81/x36/xd5/x37 SINE WAVE + /x81/x36/xd5/x38 WREATH PRODUCT + /x81/x36/xd5/x39 NOT TILDE + /x81/x36/xd6/x30 MINUS TILDE + /x81/x36/xd6/x31 ASYMPTOTICALLY EQUAL TO + /x81/x36/xd6/x32 NOT ASYMPTOTICALLY EQUAL TO + /x81/x36/xd6/x33 APPROXIMATELY EQUAL TO + /x81/x36/xd6/x34 APPROXIMATELY BUT NOT ACTUALLY EQUAL TO + /x81/x36/xd6/x35 NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO + /xa1/xd6 ALMOST EQUAL TO + /x81/x36/xd6/x36 NOT ALMOST EQUAL TO + /x81/x36/xd6/x37 ALMOST EQUAL OR EQUAL TO + /x81/x36/xd6/x38 TRIPLE TILDE + /xa1/xd5 ALL EQUAL TO + /x81/x36/xd6/x39 EQUIVALENT TO + /x81/x36/xd7/x30 GEOMETRICALLY EQUIVALENT TO + /x81/x36/xd7/x31 DIFFERENCE BETWEEN + /x81/x36/xd7/x32 APPROACHES THE LIMIT + /x81/x36/xd7/x33 GEOMETRICALLY EQUAL TO + /xa8/x50 APPROXIMATELY EQUAL TO OR THE IMAGE OF + /x81/x36/xd7/x34 IMAGE OF OR APPROXIMATELY EQUAL TO + /x81/x36/xd7/x35 COLON EQUALS + /x81/x36/xd7/x36 EQUALS COLON + /x81/x36/xd7/x37 RING IN EQUAL TO + /x81/x36/xd7/x38 RING EQUAL TO + /x81/x36/xd7/x39 CORRESPONDS TO + /x81/x36/xd8/x30 ESTIMATES + /x81/x36/xd8/x31 EQUIANGULAR TO + /x81/x36/xd8/x32 STAR EQUALS + /x81/x36/xd8/x33 DELTA EQUAL TO + /x81/x36/xd8/x34 EQUAL TO BY DEFINITION + /x81/x36/xd8/x35 MEASURED BY + /x81/x36/xd8/x36 QUESTIONED EQUAL TO + /xa1/xd9 NOT EQUAL TO + /xa1/xd4 IDENTICAL TO + /x81/x36/xd8/x37 NOT IDENTICAL TO + /x81/x36/xd8/x38 STRICTLY EQUIVALENT TO + /xa1/xdc LESS-THAN OR EQUAL TO + /xa1/xdd GREATER-THAN OR EQUAL TO + /xa8/x51 LESS-THAN OVER EQUAL TO + /xa8/x52 GREATER-THAN OVER EQUAL TO + /x81/x36/xd8/x39 LESS-THAN BUT NOT EQUAL TO + /x81/x36/xd9/x30 GREATER-THAN BUT NOT EQUAL TO + /x81/x36/xd9/x31 MUCH LESS-THAN + /x81/x36/xd9/x32 MUCH GREATER-THAN + /x81/x36/xd9/x33 BETWEEN + /x81/x36/xd9/x34 NOT EQUIVALENT TO + /xa1/xda NOT LESS-THAN + /xa1/xdb NOT GREATER-THAN + /x81/x36/xd9/x35 NEITHER LESS-THAN NOR EQUAL TO + /x81/x36/xd9/x36 NEITHER GREATER-THAN NOR EQUAL TO + /x81/x36/xd9/x37 LESS-THAN OR EQUIVALENT TO + /x81/x36/xd9/x38 GREATER-THAN OR EQUIVALENT TO + /x81/x36/xd9/x39 NEITHER LESS-THAN NOR EQUIVALENT TO + /x81/x36/xda/x30 NEITHER GREATER-THAN NOR EQUIVALENT TO + /x81/x36/xda/x31 LESS-THAN OR GREATER-THAN + /x81/x36/xda/x32 GREATER-THAN OR LESS-THAN + /x81/x36/xda/x33 NEITHER LESS-THAN NOR GREATER-THAN + /x81/x36/xda/x34 NEITHER GREATER-THAN NOR LESS-THAN + /x81/x36/xda/x35 PRECEDES + /x81/x36/xda/x36 SUCCEEDS + /x81/x36/xda/x37 PRECEDES OR EQUAL TO + /x81/x36/xda/x38 SUCCEEDS OR EQUAL TO + /x81/x36/xda/x39 PRECEDES OR EQUIVALENT TO + /x81/x36/xdb/x30 SUCCEEDS OR EQUIVALENT TO + /x81/x36/xdb/x31 DOES NOT PRECEDE + /x81/x36/xdb/x32 DOES NOT SUCCEED + /x81/x36/xdb/x33 SUBSET OF + /x81/x36/xdb/x34 SUPERSET OF + /x81/x36/xdb/x35 NOT A SUBSET OF + /x81/x36/xdb/x36 NOT A SUPERSET OF + /x81/x36/xdb/x37 SUBSET OF OR EQUAL TO + /x81/x36/xdb/x38 SUPERSET OF OR EQUAL TO + /x81/x36/xdb/x39 NEITHER A SUBSET OF NOR EQUAL TO + /x81/x36/xdc/x30 NEITHER A SUPERSET OF NOR EQUAL TO + /x81/x36/xdc/x31 SUBSET OF WITH NOT EQUAL TO + /x81/x36/xdc/x32 SUPERSET OF WITH NOT EQUAL TO + /x81/x36/xdc/x33 MULTISET + /x81/x36/xdc/x34 MULTISET MULTIPLICATION + /x81/x36/xdc/x35 MULTISET UNION + /x81/x36/xdc/x36 SQUARE IMAGE OF + /x81/x36/xdc/x37 SQUARE ORIGINAL OF + /x81/x36/xdc/x38 SQUARE IMAGE OF OR EQUAL TO + /x81/x36/xdc/x39 SQUARE ORIGINAL OF OR EQUAL TO + /x81/x36/xdd/x30 SQUARE CAP + /x81/x36/xdd/x31 SQUARE CUP + /xa8/x92 CIRCLED PLUS + /x81/x36/xdd/x32 CIRCLED MINUS + /x81/x36/xdd/x33 CIRCLED TIMES + /x81/x36/xdd/x34 CIRCLED DIVISION SLASH + /xa1/xd1 CIRCLED DOT OPERATOR + /x81/x36/xdd/x35 CIRCLED RING OPERATOR + /x81/x36/xdd/x36 CIRCLED ASTERISK OPERATOR + /x81/x36/xdd/x37 CIRCLED EQUALS + /x81/x36/xdd/x38 CIRCLED DASH + /x81/x36/xdd/x39 SQUARED PLUS + /x81/x36/xde/x30 SQUARED MINUS + /x81/x36/xde/x31 SQUARED TIMES + /x81/x36/xde/x32 SQUARED DOT OPERATOR + /x81/x36/xde/x33 RIGHT TACK + /x81/x36/xde/x34 LEFT TACK + /x81/x36/xde/x35 DOWN TACK + /xa1/xcd UP TACK + /x81/x36/xde/x36 ASSERTION + /x81/x36/xde/x37 MODELS + /x81/x36/xde/x38 TRUE + /x81/x36/xde/x39 FORCES + /x81/x36/xdf/x30 TRIPLE VERTICAL BAR RIGHT TURNSTILE + /x81/x36/xdf/x31 DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE + /x81/x36/xdf/x32 DOES NOT PROVE + /x81/x36/xdf/x33 NOT TRUE + /x81/x36/xdf/x34 DOES NOT FORCE + /x81/x36/xdf/x35 NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE + /x81/x36/xdf/x36 PRECEDES UNDER RELATION + /x81/x36/xdf/x37 SUCCEEDS UNDER RELATION + /x81/x36/xdf/x38 NORMAL SUBGROUP OF + /x81/x36/xdf/x39 CONTAINS AS NORMAL SUBGROUP + /x81/x36/xe0/x30 NORMAL SUBGROUP OF OR EQUAL TO + /x81/x36/xe0/x31 CONTAINS AS NORMAL SUBGROUP OR EQUAL TO + /x81/x36/xe0/x32 ORIGINAL OF + /x81/x36/xe0/x33 IMAGE OF + /x81/x36/xe0/x34 MULTIMAP + /x81/x36/xe0/x35 HERMITIAN CONJUGATE MATRIX + /x81/x36/xe0/x36 INTERCALATE + /x81/x36/xe0/x37 XOR + /x81/x36/xe0/x38 NAND + /x81/x36/xe0/x39 NOR + /x81/x36/xe1/x30 RIGHT ANGLE WITH ARC + /xa8/x53 RIGHT TRIANGLE + /x81/x36/xe1/x31 N-ARY LOGICAL AND + /x81/x36/xe1/x32 N-ARY LOGICAL OR + /x81/x36/xe1/x33 N-ARY INTERSECTION + /x81/x36/xe1/x34 N-ARY UNION + /x81/x36/xe1/x35 DIAMOND OPERATOR + /x81/x36/xe1/x36 DOT OPERATOR + /x81/x36/xe1/x37 STAR OPERATOR + /x81/x36/xe1/x38 DIVISION TIMES + /x81/x36/xe1/x39 BOWTIE + /x81/x36/xe2/x30 LEFT NORMAL FACTOR SEMIDIRECT PRODUCT + /x81/x36/xe2/x31 RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT + /x81/x36/xe2/x32 LEFT SEMIDIRECT PRODUCT + /x81/x36/xe2/x33 RIGHT SEMIDIRECT PRODUCT + /x81/x36/xe2/x34 REVERSED TILDE EQUALS + /x81/x36/xe2/x35 CURLY LOGICAL OR + /x81/x36/xe2/x36 CURLY LOGICAL AND + /x81/x36/xe2/x37 DOUBLE SUBSET + /x81/x36/xe2/x38 DOUBLE SUPERSET + /x81/x36/xe2/x39 DOUBLE INTERSECTION + /x81/x36/xe3/x30 DOUBLE UNION + /x81/x36/xe3/x31 PITCHFORK + /x81/x36/xe3/x32 EQUAL AND PARALLEL TO + /x81/x36/xe3/x33 LESS-THAN WITH DOT + /x81/x36/xe3/x34 GREATER-THAN WITH DOT + /x81/x36/xe3/x35 VERY MUCH LESS-THAN + /x81/x36/xe3/x36 VERY MUCH GREATER-THAN + /x81/x36/xe3/x37 LESS-THAN EQUAL TO OR GREATER-THAN + /x81/x36/xe3/x38 GREATER-THAN EQUAL TO OR LESS-THAN + /x81/x36/xe3/x39 EQUAL TO OR LESS-THAN + /x81/x36/xe4/x30 EQUAL TO OR GREATER-THAN + /x81/x36/xe4/x31 EQUAL TO OR PRECEDES + /x81/x36/xe4/x32 EQUAL TO OR SUCCEEDS + /x81/x36/xe4/x33 DOES NOT PRECEDE OR EQUAL + /x81/x36/xe4/x34 DOES NOT SUCCEED OR EQUAL + /x81/x36/xe4/x35 NOT SQUARE IMAGE OF OR EQUAL TO + /x81/x36/xe4/x36 NOT SQUARE ORIGINAL OF OR EQUAL TO + /x81/x36/xe4/x37 SQUARE IMAGE OF OR NOT EQUAL TO + /x81/x36/xe4/x38 SQUARE ORIGINAL OF OR NOT EQUAL TO + /x81/x36/xe4/x39 LESS-THAN BUT NOT EQUIVALENT TO + /x81/x36/xe5/x30 GREATER-THAN BUT NOT EQUIVALENT TO + /x81/x36/xe5/x31 PRECEDES BUT NOT EQUIVALENT TO + /x81/x36/xe5/x32 SUCCEEDS BUT NOT EQUIVALENT TO + /x81/x36/xe5/x33 NOT NORMAL SUBGROUP OF + /x81/x36/xe5/x34 DOES NOT CONTAIN AS NORMAL SUBGROUP + /x81/x36/xe5/x35 NOT NORMAL SUBGROUP OF OR EQUAL TO + /x81/x36/xe5/x36 DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL + /x81/x36/xe5/x37 VERTICAL ELLIPSIS + /x81/x36/xe5/x38 MIDLINE HORIZONTAL ELLIPSIS + /x81/x36/xe5/x39 UP RIGHT DIAGONAL ELLIPSIS + /x81/x36/xe6/x30 DOWN RIGHT DIAGONAL ELLIPSIS + /x81/x36/xe7/x35 DIAMETER SIGN + /x81/x36/xe7/x36 ELECTRIC ARROW + /x81/x36/xe7/x37 HOUSE + /x81/x36/xe7/x38 UP ARROWHEAD + /x81/x36/xe7/x39 DOWN ARROWHEAD + /x81/x36/xe8/x30 PROJECTIVE + /x81/x36/xe8/x31 PERSPECTIVE + /x81/x36/xe8/x32 WAVY LINE + /x81/x36/xe8/x33 LEFT CEILING + /x81/x36/xe8/x34 RIGHT CEILING + /x81/x36/xe8/x35 LEFT FLOOR + /x81/x36/xe8/x36 RIGHT FLOOR + /x81/x36/xe8/x37 BOTTOM RIGHT CROP + /x81/x36/xe8/x38 BOTTOM LEFT CROP + /x81/x36/xe8/x39 TOP RIGHT CROP + /x81/x36/xe9/x30 TOP LEFT CROP + /x81/x36/xe9/x31 REVERSED NOT SIGN + /x81/x36/xe9/x32 SQUARE LOZENGE + /xa1/xd0 ARC + /x81/x36/xe9/x33 SEGMENT + /x81/x36/xe9/x34 SECTOR + /x81/x36/xe9/x35 TELEPHONE RECORDER + /x81/x36/xe9/x36 POSITION INDICATOR + /x81/x36/xe9/x37 VIEWDATA SQUARE + /x81/x36/xe9/x38 PLACE OF INTEREST SIGN + /x81/x36/xe9/x39 TURNED NOT SIGN + /x81/x36/xea/x30 WATCH + /x81/x36/xea/x31 HOURGLASS + /x81/x36/xea/x32 TOP LEFT CORNER + /x81/x36/xea/x33 TOP RIGHT CORNER + /x81/x36/xea/x34 BOTTOM LEFT CORNER + /x81/x36/xea/x35 BOTTOM RIGHT CORNER + /x81/x36/xea/x36 TOP HALF INTEGRAL + /x81/x36/xea/x37 BOTTOM HALF INTEGRAL + /x81/x36/xea/x38 FROWN + /x81/x36/xea/x39 SMILE + /x81/x36/xeb/x30 UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS + /x81/x36/xeb/x31 OPTION KEY + /x81/x36/xeb/x32 ERASE TO THE RIGHT + /x81/x36/xeb/x33 X IN A RECTANGLE BOX + /x81/x36/xeb/x34 KEYBOARD + /x81/x36/xeb/x35 LEFT-POINTING ANGLE BRACKET + /x81/x36/xeb/x36 RIGHT-POINTING ANGLE BRACKET + /x81/x36/xeb/x37 ERASE TO THE LEFT + /x81/x36/xeb/x38 BENZENE RING + /x81/x36/xeb/x39 CYLINDRICITY + /x81/x36/xec/x30 ALL AROUND-PROFILE + /x81/x36/xec/x31 SYMMETRY + /x81/x36/xec/x32 TOTAL RUNOUT + /x81/x36/xec/x33 DIMENSION ORIGIN + /x81/x36/xec/x34 CONICAL TAPER + /x81/x36/xec/x35 SLOPE + /x81/x36/xec/x36 COUNTERBORE + /x81/x36/xec/x37 COUNTERSINK + /x81/x36/xec/x38 APL FUNCTIONAL SYMBOL I-BEAM + /x81/x36/xec/x39 APL FUNCTIONAL SYMBOL SQUISH QUAD + /x81/x36/xed/x30 APL FUNCTIONAL SYMBOL QUAD EQUAL + /x81/x36/xed/x31 APL FUNCTIONAL SYMBOL QUAD DIVIDE + /x81/x36/xed/x32 APL FUNCTIONAL SYMBOL QUAD DIAMOND + /x81/x36/xed/x33 APL FUNCTIONAL SYMBOL QUAD JOT + /x81/x36/xed/x34 APL FUNCTIONAL SYMBOL QUAD CIRCLE + /x81/x36/xed/x35 APL FUNCTIONAL SYMBOL CIRCLE STILE + /x81/x36/xed/x36 APL FUNCTIONAL SYMBOL CIRCLE JOT + /x81/x36/xed/x37 APL FUNCTIONAL SYMBOL SLASH BAR + /x81/x36/xed/x38 APL FUNCTIONAL SYMBOL BACKSLASH BAR + /x81/x36/xed/x39 APL FUNCTIONAL SYMBOL QUAD SLASH + /x81/x36/xee/x30 APL FUNCTIONAL SYMBOL QUAD BACKSLASH + /x81/x36/xee/x31 APL FUNCTIONAL SYMBOL QUAD LESS-THAN + /x81/x36/xee/x32 APL FUNCTIONAL SYMBOL QUAD GREATER-THAN + /x81/x36/xee/x33 APL FUNCTIONAL SYMBOL LEFTWARDS VANE + /x81/x36/xee/x34 APL FUNCTIONAL SYMBOL RIGHTWARDS VANE + /x81/x36/xee/x35 APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW + /x81/x36/xee/x36 APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW + /x81/x36/xee/x37 APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH + /x81/x36/xee/x38 APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR + /x81/x36/xee/x39 APL FUNCTIONAL SYMBOL DELTA STILE + /x81/x36/xef/x30 APL FUNCTIONAL SYMBOL QUAD DOWN CARET + /x81/x36/xef/x31 APL FUNCTIONAL SYMBOL QUAD DELTA + /x81/x36/xef/x32 APL FUNCTIONAL SYMBOL DOWN TACK JOT + /x81/x36/xef/x33 APL FUNCTIONAL SYMBOL UPWARDS VANE + /x81/x36/xef/x34 APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW + /x81/x36/xef/x35 APL FUNCTIONAL SYMBOL UP TACK OVERBAR + /x81/x36/xef/x36 APL FUNCTIONAL SYMBOL DEL STILE + /x81/x36/xef/x37 APL FUNCTIONAL SYMBOL QUAD UP CARET + /x81/x36/xef/x38 APL FUNCTIONAL SYMBOL QUAD DEL + /x81/x36/xef/x39 APL FUNCTIONAL SYMBOL UP TACK JOT + /x81/x36/xf0/x30 APL FUNCTIONAL SYMBOL DOWNWARDS VANE + /x81/x36/xf0/x31 APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW + /x81/x36/xf0/x32 APL FUNCTIONAL SYMBOL QUOTE UNDERBAR + /x81/x36/xf0/x33 APL FUNCTIONAL SYMBOL DELTA UNDERBAR + /x81/x36/xf0/x34 APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR + /x81/x36/xf0/x35 APL FUNCTIONAL SYMBOL JOT UNDERBAR + /x81/x36/xf0/x36 APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR + /x81/x36/xf0/x37 APL FUNCTIONAL SYMBOL UP SHOE JOT + /x81/x36/xf0/x38 APL FUNCTIONAL SYMBOL QUOTE QUAD + /x81/x36/xf0/x39 APL FUNCTIONAL SYMBOL CIRCLE STAR + /x81/x36/xf1/x30 APL FUNCTIONAL SYMBOL QUAD COLON + /x81/x36/xf1/x31 APL FUNCTIONAL SYMBOL UP TACK DIAERESIS + /x81/x36/xf1/x32 APL FUNCTIONAL SYMBOL DEL DIAERESIS + /x81/x36/xf1/x33 APL FUNCTIONAL SYMBOL STAR DIAERESIS + /x81/x36/xf1/x34 APL FUNCTIONAL SYMBOL JOT DIAERESIS + /x81/x36/xf1/x35 APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS + /x81/x36/xf1/x36 APL FUNCTIONAL SYMBOL DOWN SHOE STILE + /x81/x36/xf1/x37 APL FUNCTIONAL SYMBOL LEFT SHOE STILE + /x81/x36/xf1/x38 APL FUNCTIONAL SYMBOL TILDE DIAERESIS + /x81/x36/xf1/x39 APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS + /x81/x36/xf2/x30 APL FUNCTIONAL SYMBOL COMMA BAR + /x81/x36/xf2/x31 APL FUNCTIONAL SYMBOL DEL TILDE + /x81/x36/xf2/x32 APL FUNCTIONAL SYMBOL ZILDE + /x81/x36/xf2/x33 APL FUNCTIONAL SYMBOL STILE TILDE + /x81/x36/xf2/x34 APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR + /x81/x36/xf2/x35 APL FUNCTIONAL SYMBOL QUAD NOT EQUAL + /x81/x36/xf2/x36 APL FUNCTIONAL SYMBOL QUAD QUESTION + /x81/x36/xf2/x37 APL FUNCTIONAL SYMBOL DOWN CARET TILDE + /x81/x36/xf2/x38 APL FUNCTIONAL SYMBOL UP CARET TILDE + /x81/x36/xf2/x39 APL FUNCTIONAL SYMBOL IOTA + /x81/x36/xf3/x30 APL FUNCTIONAL SYMBOL RHO + /x81/x36/xf3/x31 APL FUNCTIONAL SYMBOL OMEGA + /x81/x36/xf3/x32 APL FUNCTIONAL SYMBOL ALPHA UNDERBAR + /x81/x36/xf3/x33 APL FUNCTIONAL SYMBOL EPSILON UNDERBAR + /x81/x36/xf3/x34 APL FUNCTIONAL SYMBOL IOTA UNDERBAR + /x81/x36/xf3/x35 APL FUNCTIONAL SYMBOL OMEGA UNDERBAR + /x81/x36/xf3/x36 APL FUNCTIONAL SYMBOL ALPHA + /x81/x36/xf3/x37 NOT CHECK MARK + /x81/x36/xf3/x39 SHOULDERED OPEN BOX + /x81/x36/xf4/x30 BELL SYMBOL + /x81/x36/xf4/x31 VERTICAL LINE WITH MIDDLE DOT + /x81/x36/xf4/x32 INSERTION SYMBOL + /x81/x36/xf4/x33 CONTINUOUS UNDERLINE SYMBOL + /x81/x36/xf4/x34 DISCONTINUOUS UNDERLINE SYMBOL + /x81/x36/xf4/x35 EMPHASIS SYMBOL + /x81/x36/xf4/x36 COMPOSITION SYMBOL + /x81/x36/xf4/x37 WHITE SQUARE WITH CENTRE VERTICAL LINE + /x81/x36/xf4/x38 ENTER SYMBOL + /x81/x36/xf4/x39 ALTERNATIVE KEY SYMBOL + /x81/x36/xf5/x30 HELM SYMBOL + /x81/x36/xf5/x31 CIRCLED HORIZONTAL BAR WITH NOTCH + /x81/x36/xf5/x32 CIRCLED TRIANGLE DOWN + /x81/x36/xf5/x33 BROKEN CIRCLE WITH NORTHWEST ARROW + /x81/x36/xf5/x34 UNDO SYMBOL + /x81/x36/xf5/x35 MONOSTABLE SYMBOL + /x81/x36/xf5/x36 HYSTERESIS SYMBOL + /x81/x36/xf5/x37 OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL + /x81/x36/xf5/x38 OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL + /x81/x36/xf5/x39 PASSIVE-PULL-DOWN-OUTPUT SYMBOL + /x81/x36/xf6/x30 PASSIVE-PULL-UP-OUTPUT SYMBOL + /x81/x36/xf6/x31 DIRECT CURRENT SYMBOL FORM TWO + /x81/x36/xf6/x32 SOFTWARE-FUNCTION SYMBOL + /x81/x36/xf6/x33 APL FUNCTIONAL SYMBOL QUAD + /x81/x36/xf6/x34 DECIMAL SEPARATOR KEY SYMBOL + /x81/x36/xf6/x35 PREVIOUS PAGE + /x81/x36/xf6/x36 NEXT PAGE + /x81/x36/xf6/x37 PRINT SCREEN SYMBOL + /x81/x36/xf6/x38 CLEAR SCREEN SYMBOL + /x81/x37/x83/x30 SYMBOL FOR NULL + /x81/x37/x83/x31 SYMBOL FOR START OF HEADING + /x81/x37/x83/x32 SYMBOL FOR START OF TEXT + /x81/x37/x83/x33 SYMBOL FOR END OF TEXT + /x81/x37/x83/x34 SYMBOL FOR END OF TRANSMISSION + /x81/x37/x83/x35 SYMBOL FOR ENQUIRY + /x81/x37/x83/x36 SYMBOL FOR ACKNOWLEDGE + /x81/x37/x83/x37 SYMBOL FOR BELL + /x81/x37/x83/x38 SYMBOL FOR BACKSPACE + /x81/x37/x83/x39 SYMBOL FOR HORIZONTAL TABULATION + /x81/x37/x84/x30 SYMBOL FOR LINE FEED + /x81/x37/x84/x31 SYMBOL FOR VERTICAL TABULATION + /x81/x37/x84/x32 SYMBOL FOR FORM FEED + /x81/x37/x84/x33 SYMBOL FOR CARRIAGE RETURN + /x81/x37/x84/x34 SYMBOL FOR SHIFT OUT + /x81/x37/x84/x35 SYMBOL FOR SHIFT IN + /x81/x37/x84/x36 SYMBOL FOR DATA LINK ESCAPE + /x81/x37/x84/x37 SYMBOL FOR DEVICE CONTROL ONE + /x81/x37/x84/x38 SYMBOL FOR DEVICE CONTROL TWO + /x81/x37/x84/x39 SYMBOL FOR DEVICE CONTROL THREE + /x81/x37/x85/x30 SYMBOL FOR DEVICE CONTROL FOUR + /x81/x37/x85/x31 SYMBOL FOR NEGATIVE ACKNOWLEDGE + /x81/x37/x85/x32 SYMBOL FOR SYNCHRONOUS IDLE + /x81/x37/x85/x33 SYMBOL FOR END OF TRANSMISSION BLOCK + /x81/x37/x85/x34 SYMBOL FOR CANCEL + /x81/x37/x85/x35 SYMBOL FOR END OF MEDIUM + /x81/x37/x85/x36 SYMBOL FOR SUBSTITUTE + /x81/x37/x85/x37 SYMBOL FOR ESCAPE + /x81/x37/x85/x38 SYMBOL FOR FILE SEPARATOR + /x81/x37/x85/x39 SYMBOL FOR GROUP SEPARATOR + /x81/x37/x86/x30 SYMBOL FOR RECORD SEPARATOR + /x81/x37/x86/x31 SYMBOL FOR UNIT SEPARATOR + /x81/x37/x86/x32 SYMBOL FOR SPACE + /x81/x37/x86/x33 SYMBOL FOR DELETE + /x81/x37/x86/x34 BLANK SYMBOL + /x81/x37/x86/x35 OPEN BOX + /x81/x37/x86/x36 SYMBOL FOR NEWLINE + /x81/x37/x86/x37 SYMBOL FOR DELETE FORM TWO + /x81/x37/x86/x38 SYMBOL FOR SUBSTITUTE FORM TWO + /x81/x37/x89/x34 OCR HOOK + /x81/x37/x89/x35 OCR CHAIR + /x81/x37/x89/x36 OCR FORK + /x81/x37/x89/x37 OCR INVERTED FORK + /x81/x37/x89/x38 OCR BELT BUCKLE + /x81/x37/x89/x39 OCR BOW TIE + /x81/x37/x8a/x30 OCR BRANCH BANK IDENTIFICATION + /x81/x37/x8a/x31 OCR AMOUNT OF CHECK + /x81/x37/x8a/x32 OCR DASH + /x81/x37/x8a/x33 OCR CUSTOMER ACCOUNT NUMBER + /x81/x37/x8a/x34 OCR DOUBLE BACKSLASH + /xa2/xd9 CIRCLED DIGIT ONE + /xa2/xda CIRCLED DIGIT TWO + /xa2/xdb CIRCLED DIGIT THREE + /xa2/xdc CIRCLED DIGIT FOUR + /xa2/xdd CIRCLED DIGIT FIVE + /xa2/xde CIRCLED DIGIT SIX + /xa2/xdf CIRCLED DIGIT SEVEN + /xa2/xe0 CIRCLED DIGIT EIGHT + /xa2/xe1 CIRCLED DIGIT NINE + /xa2/xe2 CIRCLED NUMBER TEN + /x81/x37/x8c/x36 CIRCLED NUMBER ELEVEN + /x81/x37/x8c/x37 CIRCLED NUMBER TWELVE + /x81/x37/x8c/x38 CIRCLED NUMBER THIRTEEN + /x81/x37/x8c/x39 CIRCLED NUMBER FOURTEEN + /x81/x37/x8d/x30 CIRCLED NUMBER FIFTEEN + /x81/x37/x8d/x31 CIRCLED NUMBER SIXTEEN + /x81/x37/x8d/x32 CIRCLED NUMBER SEVENTEEN + /x81/x37/x8d/x33 CIRCLED NUMBER EIGHTEEN + /x81/x37/x8d/x34 CIRCLED NUMBER NINETEEN + /x81/x37/x8d/x35 CIRCLED NUMBER TWENTY + /xa2/xc5 PARENTHESIZED DIGIT ONE + /xa2/xc6 PARENTHESIZED DIGIT TWO + /xa2/xc7 PARENTHESIZED DIGIT THREE + /xa2/xc8 PARENTHESIZED DIGIT FOUR + /xa2/xc9 PARENTHESIZED DIGIT FIVE + /xa2/xca PARENTHESIZED DIGIT SIX + /xa2/xcb PARENTHESIZED DIGIT SEVEN + /xa2/xcc PARENTHESIZED DIGIT EIGHT + /xa2/xcd PARENTHESIZED DIGIT NINE + /xa2/xce PARENTHESIZED NUMBER TEN + /xa2/xcf PARENTHESIZED NUMBER ELEVEN + /xa2/xd0 PARENTHESIZED NUMBER TWELVE + /xa2/xd1 PARENTHESIZED NUMBER THIRTEEN + /xa2/xd2 PARENTHESIZED NUMBER FOURTEEN + /xa2/xd3 PARENTHESIZED NUMBER FIFTEEN + /xa2/xd4 PARENTHESIZED NUMBER SIXTEEN + /xa2/xd5 PARENTHESIZED NUMBER SEVENTEEN + /xa2/xd6 PARENTHESIZED NUMBER EIGHTEEN + /xa2/xd7 PARENTHESIZED NUMBER NINETEEN + /xa2/xd8 PARENTHESIZED NUMBER TWENTY + /xa2/xb1 DIGIT ONE FULL STOP + /xa2/xb2 DIGIT TWO FULL STOP + /xa2/xb3 DIGIT THREE FULL STOP + /xa2/xb4 DIGIT FOUR FULL STOP + /xa2/xb5 DIGIT FIVE FULL STOP + /xa2/xb6 DIGIT SIX FULL STOP + /xa2/xb7 DIGIT SEVEN FULL STOP + /xa2/xb8 DIGIT EIGHT FULL STOP + /xa2/xb9 DIGIT NINE FULL STOP + /xa2/xba NUMBER TEN FULL STOP + /xa2/xbb NUMBER ELEVEN FULL STOP + /xa2/xbc NUMBER TWELVE FULL STOP + /xa2/xbd NUMBER THIRTEEN FULL STOP + /xa2/xbe NUMBER FOURTEEN FULL STOP + /xa2/xbf NUMBER FIFTEEN FULL STOP + /xa2/xc0 NUMBER SIXTEEN FULL STOP + /xa2/xc1 NUMBER SEVENTEEN FULL STOP + /xa2/xc2 NUMBER EIGHTEEN FULL STOP + /xa2/xc3 NUMBER NINETEEN FULL STOP + /xa2/xc4 NUMBER TWENTY FULL STOP + /x81/x37/x8d/x36 PARENTHESIZED LATIN SMALL LETTER A + /x81/x37/x8d/x37 PARENTHESIZED LATIN SMALL LETTER B + /x81/x37/x8d/x38 PARENTHESIZED LATIN SMALL LETTER C + /x81/x37/x8d/x39 PARENTHESIZED LATIN SMALL LETTER D + /x81/x37/x8e/x30 PARENTHESIZED LATIN SMALL LETTER E + /x81/x37/x8e/x31 PARENTHESIZED LATIN SMALL LETTER F + /x81/x37/x8e/x32 PARENTHESIZED LATIN SMALL LETTER G + /x81/x37/x8e/x33 PARENTHESIZED LATIN SMALL LETTER H + /x81/x37/x8e/x34 PARENTHESIZED LATIN SMALL LETTER I + /x81/x37/x8e/x35 PARENTHESIZED LATIN SMALL LETTER J + /x81/x37/x8e/x36 PARENTHESIZED LATIN SMALL LETTER K + /x81/x37/x8e/x37 PARENTHESIZED LATIN SMALL LETTER L + /x81/x37/x8e/x38 PARENTHESIZED LATIN SMALL LETTER M + /x81/x37/x8e/x39 PARENTHESIZED LATIN SMALL LETTER N + /x81/x37/x8f/x30 PARENTHESIZED LATIN SMALL LETTER O + /x81/x37/x8f/x31 PARENTHESIZED LATIN SMALL LETTER P + /x81/x37/x8f/x32 PARENTHESIZED LATIN SMALL LETTER Q + /x81/x37/x8f/x33 PARENTHESIZED LATIN SMALL LETTER R + /x81/x37/x8f/x34 PARENTHESIZED LATIN SMALL LETTER S + /x81/x37/x8f/x35 PARENTHESIZED LATIN SMALL LETTER T + /x81/x37/x8f/x36 PARENTHESIZED LATIN SMALL LETTER U + /x81/x37/x8f/x37 PARENTHESIZED LATIN SMALL LETTER V + /x81/x37/x8f/x38 PARENTHESIZED LATIN SMALL LETTER W + /x81/x37/x8f/x39 PARENTHESIZED LATIN SMALL LETTER X + /x81/x37/x90/x30 PARENTHESIZED LATIN SMALL LETTER Y + /x81/x37/x90/x31 PARENTHESIZED LATIN SMALL LETTER Z + /x81/x37/x90/x32 CIRCLED LATIN CAPITAL LETTER A + /x81/x37/x90/x33 CIRCLED LATIN CAPITAL LETTER B + /x81/x37/x90/x34 CIRCLED LATIN CAPITAL LETTER C + /x81/x37/x90/x35 CIRCLED LATIN CAPITAL LETTER D + /x81/x37/x90/x36 CIRCLED LATIN CAPITAL LETTER E + /x81/x37/x90/x37 CIRCLED LATIN CAPITAL LETTER F + /x81/x37/x90/x38 CIRCLED LATIN CAPITAL LETTER G + /x81/x37/x90/x39 CIRCLED LATIN CAPITAL LETTER H + /x81/x37/x91/x30 CIRCLED LATIN CAPITAL LETTER I + /x81/x37/x91/x31 CIRCLED LATIN CAPITAL LETTER J + /x81/x37/x91/x32 CIRCLED LATIN CAPITAL LETTER K + /x81/x37/x91/x33 CIRCLED LATIN CAPITAL LETTER L + /x81/x37/x91/x34 CIRCLED LATIN CAPITAL LETTER M + /x81/x37/x91/x35 CIRCLED LATIN CAPITAL LETTER N + /x81/x37/x91/x36 CIRCLED LATIN CAPITAL LETTER O + /x81/x37/x91/x37 CIRCLED LATIN CAPITAL LETTER P + /x81/x37/x91/x38 CIRCLED LATIN CAPITAL LETTER Q + /x81/x37/x91/x39 CIRCLED LATIN CAPITAL LETTER R + /x81/x37/x92/x30 CIRCLED LATIN CAPITAL LETTER S + /x81/x37/x92/x31 CIRCLED LATIN CAPITAL LETTER T + /x81/x37/x92/x32 CIRCLED LATIN CAPITAL LETTER U + /x81/x37/x92/x33 CIRCLED LATIN CAPITAL LETTER V + /x81/x37/x92/x34 CIRCLED LATIN CAPITAL LETTER W + /x81/x37/x92/x35 CIRCLED LATIN CAPITAL LETTER X + /x81/x37/x92/x36 CIRCLED LATIN CAPITAL LETTER Y + /x81/x37/x92/x37 CIRCLED LATIN CAPITAL LETTER Z + /x81/x37/x92/x38 CIRCLED LATIN SMALL LETTER A + /x81/x37/x92/x39 CIRCLED LATIN SMALL LETTER B + /x81/x37/x93/x30 CIRCLED LATIN SMALL LETTER C + /x81/x37/x93/x31 CIRCLED LATIN SMALL LETTER D + /x81/x37/x93/x32 CIRCLED LATIN SMALL LETTER E + /x81/x37/x93/x33 CIRCLED LATIN SMALL LETTER F + /x81/x37/x93/x34 CIRCLED LATIN SMALL LETTER G + /x81/x37/x93/x35 CIRCLED LATIN SMALL LETTER H + /x81/x37/x93/x36 CIRCLED LATIN SMALL LETTER I + /x81/x37/x93/x37 CIRCLED LATIN SMALL LETTER J + /x81/x37/x93/x38 CIRCLED LATIN SMALL LETTER K + /x81/x37/x93/x39 CIRCLED LATIN SMALL LETTER L + /x81/x37/x94/x30 CIRCLED LATIN SMALL LETTER M + /x81/x37/x94/x31 CIRCLED LATIN SMALL LETTER N + /x81/x37/x94/x32 CIRCLED LATIN SMALL LETTER O + /x81/x37/x94/x33 CIRCLED LATIN SMALL LETTER P + /x81/x37/x94/x34 CIRCLED LATIN SMALL LETTER Q + /x81/x37/x94/x35 CIRCLED LATIN SMALL LETTER R + /x81/x37/x94/x36 CIRCLED LATIN SMALL LETTER S + /x81/x37/x94/x37 CIRCLED LATIN SMALL LETTER T + /x81/x37/x94/x38 CIRCLED LATIN SMALL LETTER U + /x81/x37/x94/x39 CIRCLED LATIN SMALL LETTER V + /x81/x37/x95/x30 CIRCLED LATIN SMALL LETTER W + /x81/x37/x95/x31 CIRCLED LATIN SMALL LETTER X + /x81/x37/x95/x32 CIRCLED LATIN SMALL LETTER Y + /x81/x37/x95/x33 CIRCLED LATIN SMALL LETTER Z + /x81/x37/x95/x34 CIRCLED DIGIT ZERO + /xa9/xa4 BOX DRAWINGS LIGHT HORIZONTAL + /xa9/xa5 BOX DRAWINGS HEAVY HORIZONTAL + /xa9/xa6 BOX DRAWINGS LIGHT VERTICAL + /xa9/xa7 BOX DRAWINGS HEAVY VERTICAL + /xa9/xa8 BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL + /xa9/xa9 BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL + /xa9/xaa BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL + /xa9/xab BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL + /xa9/xac BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL + /xa9/xad BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL + /xa9/xae BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL + /xa9/xaf BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL + /xa9/xb0 BOX DRAWINGS LIGHT DOWN AND RIGHT + /xa9/xb1 BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY + /xa9/xb2 BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT + /xa9/xb3 BOX DRAWINGS HEAVY DOWN AND RIGHT + /xa9/xb4 BOX DRAWINGS LIGHT DOWN AND LEFT + /xa9/xb5 BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY + /xa9/xb6 BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT + /xa9/xb7 BOX DRAWINGS HEAVY DOWN AND LEFT + /xa9/xb8 BOX DRAWINGS LIGHT UP AND RIGHT + /xa9/xb9 BOX DRAWINGS UP LIGHT AND RIGHT HEAVY + /xa9/xba BOX DRAWINGS UP HEAVY AND RIGHT LIGHT + /xa9/xbb BOX DRAWINGS HEAVY UP AND RIGHT + /xa9/xbc BOX DRAWINGS LIGHT UP AND LEFT + /xa9/xbd BOX DRAWINGS UP LIGHT AND LEFT HEAVY + /xa9/xbe BOX DRAWINGS UP HEAVY AND LEFT LIGHT + /xa9/xbf BOX DRAWINGS HEAVY UP AND LEFT + /xa9/xc0 BOX DRAWINGS LIGHT VERTICAL AND RIGHT + /xa9/xc1 BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY + /xa9/xc2 BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT + /xa9/xc3 BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT + /xa9/xc4 BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT + /xa9/xc5 BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY + /xa9/xc6 BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY + /xa9/xc7 BOX DRAWINGS HEAVY VERTICAL AND RIGHT + /xa9/xc8 BOX DRAWINGS LIGHT VERTICAL AND LEFT + /xa9/xc9 BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY + /xa9/xca BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT + /xa9/xcb BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT + /xa9/xcc BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT + /xa9/xcd BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY + /xa9/xce BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY + /xa9/xcf BOX DRAWINGS HEAVY VERTICAL AND LEFT + /xa9/xd0 BOX DRAWINGS LIGHT DOWN AND HORIZONTAL + /xa9/xd1 BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT + /xa9/xd2 BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT + /xa9/xd3 BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY + /xa9/xd4 BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT + /xa9/xd5 BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY + /xa9/xd6 BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY + /xa9/xd7 BOX DRAWINGS HEAVY DOWN AND HORIZONTAL + /xa9/xd8 BOX DRAWINGS LIGHT UP AND HORIZONTAL + /xa9/xd9 BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT + /xa9/xda BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT + /xa9/xdb BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY + /xa9/xdc BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT + /xa9/xdd BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY + /xa9/xde BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY + /xa9/xdf BOX DRAWINGS HEAVY UP AND HORIZONTAL + /xa9/xe0 BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL + /xa9/xe1 BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT + /xa9/xe2 BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT + /xa9/xe3 BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY + /xa9/xe4 BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT + /xa9/xe5 BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT + /xa9/xe6 BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT + /xa9/xe7 BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT + /xa9/xe8 BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT + /xa9/xe9 BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT + /xa9/xea BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT + /xa9/xeb BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY + /xa9/xec BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY + /xa9/xed BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY + /xa9/xee BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY + /xa9/xef BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL + /x81/x37/x97/x36 BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL + /x81/x37/x97/x37 BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL + /x81/x37/x97/x38 BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL + /x81/x37/x97/x39 BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL + /xa8/x54 BOX DRAWINGS DOUBLE HORIZONTAL + /xa8/x55 BOX DRAWINGS DOUBLE VERTICAL + /xa8/x56 BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE + /xa8/x57 BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE + /xa8/x58 BOX DRAWINGS DOUBLE DOWN AND RIGHT + /xa8/x59 BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE + /xa8/x5a BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE + /xa8/x5b BOX DRAWINGS DOUBLE DOWN AND LEFT + /xa8/x5c BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE + /xa8/x5d BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE + /xa8/x5e BOX DRAWINGS DOUBLE UP AND RIGHT + /xa8/x5f BOX DRAWINGS UP SINGLE AND LEFT DOUBLE + /xa8/x60 BOX DRAWINGS UP DOUBLE AND LEFT SINGLE + /xa8/x61 BOX DRAWINGS DOUBLE UP AND LEFT + /xa8/x62 BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE + /xa8/x63 BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE + /xa8/x64 BOX DRAWINGS DOUBLE VERTICAL AND RIGHT + /xa8/x65 BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE + /xa8/x66 BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE + /xa8/x67 BOX DRAWINGS DOUBLE VERTICAL AND LEFT + /xa8/x68 BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE + /xa8/x69 BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE + /xa8/x6a BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL + /xa8/x6b BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE + /xa8/x6c BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE + /xa8/x6d BOX DRAWINGS DOUBLE UP AND HORIZONTAL + /xa8/x6e BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE + /xa8/x6f BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE + /xa8/x70 BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL + /xa8/x71 BOX DRAWINGS LIGHT ARC DOWN AND RIGHT + /xa8/x72 BOX DRAWINGS LIGHT ARC DOWN AND LEFT + /xa8/x73 BOX DRAWINGS LIGHT ARC UP AND LEFT + /xa8/x74 BOX DRAWINGS LIGHT ARC UP AND RIGHT + /xa8/x75 BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT + /xa8/x76 BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT + /xa8/x77 BOX DRAWINGS LIGHT DIAGONAL CROSS + /x81/x37/x98/x30 BOX DRAWINGS LIGHT LEFT + /x81/x37/x98/x31 BOX DRAWINGS LIGHT UP + /x81/x37/x98/x32 BOX DRAWINGS LIGHT RIGHT + /x81/x37/x98/x33 BOX DRAWINGS LIGHT DOWN + /x81/x37/x98/x34 BOX DRAWINGS HEAVY LEFT + /x81/x37/x98/x35 BOX DRAWINGS HEAVY UP + /x81/x37/x98/x36 BOX DRAWINGS HEAVY RIGHT + /x81/x37/x98/x37 BOX DRAWINGS HEAVY DOWN + /x81/x37/x98/x38 BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT + /x81/x37/x98/x39 BOX DRAWINGS LIGHT UP AND HEAVY DOWN + /x81/x37/x99/x30 BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT + /x81/x37/x99/x31 BOX DRAWINGS HEAVY UP AND LIGHT DOWN + /x81/x37/x99/x32 UPPER HALF BLOCK + /xa8/x78 LOWER ONE EIGHTH BLOCK + /xa8/x79 LOWER ONE QUARTER BLOCK + /xa8/x7a LOWER THREE EIGHTHS BLOCK + /xa8/x7b LOWER HALF BLOCK + /xa8/x7c LOWER FIVE EIGHTHS BLOCK + /xa8/x7d LOWER THREE QUARTERS BLOCK + /xa8/x7e LOWER SEVEN EIGHTHS BLOCK + /xa8/x80 FULL BLOCK + /xa8/x81 LEFT SEVEN EIGHTHS BLOCK + /xa8/x82 LEFT THREE QUARTERS BLOCK + /xa8/x83 LEFT FIVE EIGHTHS BLOCK + /xa8/x84 LEFT HALF BLOCK + /xa8/x85 LEFT THREE EIGHTHS BLOCK + /xa8/x86 LEFT ONE QUARTER BLOCK + /xa8/x87 LEFT ONE EIGHTH BLOCK + /x81/x37/x99/x33 RIGHT HALF BLOCK + /x81/x37/x99/x34 LIGHT SHADE + /x81/x37/x99/x35 MEDIUM SHADE + /xa8/x88 DARK SHADE + /xa8/x89 UPPER ONE EIGHTH BLOCK + /xa8/x8a RIGHT ONE EIGHTH BLOCK + /xa1/xf6 BLACK SQUARE + /xa1/xf5 WHITE SQUARE + /x81/x37/x9a/x36 WHITE SQUARE WITH ROUNDED CORNERS + /x81/x37/x9a/x37 WHITE SQUARE CONTAINING BLACK SMALL SQUARE + /x81/x37/x9a/x38 SQUARE WITH HORIZONTAL FILL + /x81/x37/x9a/x39 SQUARE WITH VERTICAL FILL + /x81/x37/x9b/x30 SQUARE WITH ORTHOGONAL CROSSHATCH FILL + /x81/x37/x9b/x31 SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL + /x81/x37/x9b/x32 SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL + /x81/x37/x9b/x33 SQUARE WITH DIAGONAL CROSSHATCH FILL + /x81/x37/x9b/x34 BLACK SMALL SQUARE + /x81/x37/x9b/x35 WHITE SMALL SQUARE + /x81/x37/x9b/x36 BLACK RECTANGLE + /x81/x37/x9b/x37 WHITE RECTANGLE + /x81/x37/x9b/x38 BLACK VERTICAL RECTANGLE + /x81/x37/x9b/x39 WHITE VERTICAL RECTANGLE + /x81/x37/x9c/x30 BLACK PARALLELOGRAM + /x81/x37/x9c/x31 WHITE PARALLELOGRAM + /xa1/xf8 BLACK UP-POINTING TRIANGLE + /xa1/xf7 WHITE UP-POINTING TRIANGLE + /x81/x37/x9c/x32 BLACK UP-POINTING SMALL TRIANGLE + /x81/x37/x9c/x33 WHITE UP-POINTING SMALL TRIANGLE + /x81/x37/x9c/x34 BLACK RIGHT-POINTING TRIANGLE + /x81/x37/x9c/x35 WHITE RIGHT-POINTING TRIANGLE + /x81/x37/x9c/x36 BLACK RIGHT-POINTING SMALL TRIANGLE + /x81/x37/x9c/x37 WHITE RIGHT-POINTING SMALL TRIANGLE + /x81/x37/x9c/x38 BLACK RIGHT-POINTING POINTER + /x81/x37/x9c/x39 WHITE RIGHT-POINTING POINTER + /xa8/x8b BLACK DOWN-POINTING TRIANGLE + /xa8/x8c WHITE DOWN-POINTING TRIANGLE + /x81/x37/x9d/x30 BLACK DOWN-POINTING SMALL TRIANGLE + /x81/x37/x9d/x31 WHITE DOWN-POINTING SMALL TRIANGLE + /x81/x37/x9d/x32 BLACK LEFT-POINTING TRIANGLE + /x81/x37/x9d/x33 WHITE LEFT-POINTING TRIANGLE + /x81/x37/x9d/x34 BLACK LEFT-POINTING SMALL TRIANGLE + /x81/x37/x9d/x35 WHITE LEFT-POINTING SMALL TRIANGLE + /x81/x37/x9d/x36 BLACK LEFT-POINTING POINTER + /x81/x37/x9d/x37 WHITE LEFT-POINTING POINTER + /xa1/xf4 BLACK DIAMOND + /xa1/xf3 WHITE DIAMOND + /x81/x37/x9d/x38 WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND + /x81/x37/x9d/x39 FISHEYE + /x81/x37/x9e/x30 LOZENGE + /xa1/xf0 WHITE CIRCLE + /x81/x37/x9e/x31 DOTTED CIRCLE + /x81/x37/x9e/x32 CIRCLE WITH VERTICAL FILL + /xa1/xf2 BULLSEYE + /xa1/xf1 BLACK CIRCLE + /x81/x37/x9e/x33 CIRCLE WITH LEFT HALF BLACK + /x81/x37/x9e/x34 CIRCLE WITH RIGHT HALF BLACK + /x81/x37/x9e/x35 CIRCLE WITH LOWER HALF BLACK + /x81/x37/x9e/x36 CIRCLE WITH UPPER HALF BLACK + /x81/x37/x9e/x37 CIRCLE WITH UPPER RIGHT QUADRANT BLACK + /x81/x37/x9e/x38 CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK + /x81/x37/x9e/x39 LEFT HALF BLACK CIRCLE + /x81/x37/x9f/x30 RIGHT HALF BLACK CIRCLE + /x81/x37/x9f/x31 INVERSE BULLET + /x81/x37/x9f/x32 INVERSE WHITE CIRCLE + /x81/x37/x9f/x33 UPPER HALF INVERSE WHITE CIRCLE + /x81/x37/x9f/x34 LOWER HALF INVERSE WHITE CIRCLE + /x81/x37/x9f/x35 UPPER LEFT QUADRANT CIRCULAR ARC + /x81/x37/x9f/x36 UPPER RIGHT QUADRANT CIRCULAR ARC + /x81/x37/x9f/x37 LOWER RIGHT QUADRANT CIRCULAR ARC + /x81/x37/x9f/x38 LOWER LEFT QUADRANT CIRCULAR ARC + /x81/x37/x9f/x39 UPPER HALF CIRCLE + /x81/x37/xa0/x30 LOWER HALF CIRCLE + /xa8/x8d BLACK LOWER RIGHT TRIANGLE + /xa8/x8e BLACK LOWER LEFT TRIANGLE + /xa8/x8f BLACK UPPER LEFT TRIANGLE + /xa8/x90 BLACK UPPER RIGHT TRIANGLE + /x81/x37/xa0/x31 WHITE BULLET + /x81/x37/xa0/x32 SQUARE WITH LEFT HALF BLACK + /x81/x37/xa0/x33 SQUARE WITH RIGHT HALF BLACK + /x81/x37/xa0/x34 SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK + /x81/x37/xa0/x35 SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK + /x81/x37/xa0/x36 WHITE SQUARE WITH VERTICAL BISECTING LINE + /x81/x37/xa0/x37 WHITE UP-POINTING TRIANGLE WITH DOT + /x81/x37/xa0/x38 UP-POINTING TRIANGLE WITH LEFT HALF BLACK + /x81/x37/xa0/x39 UP-POINTING TRIANGLE WITH RIGHT HALF BLACK + /x81/x37/xa1/x30 LARGE CIRCLE + /x81/x37/xa1/x31 WHITE SQUARE WITH UPPER LEFT QUADRANT + /x81/x37/xa1/x32 WHITE SQUARE WITH LOWER LEFT QUADRANT + /x81/x37/xa1/x33 WHITE SQUARE WITH LOWER RIGHT QUADRANT + /x81/x37/xa1/x34 WHITE SQUARE WITH UPPER RIGHT QUADRANT + /x81/x37/xa1/x35 WHITE CIRCLE WITH UPPER LEFT QUADRANT + /x81/x37/xa1/x36 WHITE CIRCLE WITH LOWER LEFT QUADRANT + /x81/x37/xa1/x37 WHITE CIRCLE WITH LOWER RIGHT QUADRANT + /x81/x37/xa1/x38 WHITE CIRCLE WITH UPPER RIGHT QUADRANT + /x81/x37/xa2/x37 BLACK SUN WITH RAYS + /x81/x37/xa2/x38 CLOUD + /x81/x37/xa2/x39 UMBRELLA + /x81/x37/xa3/x30 SNOWMAN + /x81/x37/xa3/x31 COMET + /xa1/xef BLACK STAR + /xa1/xee WHITE STAR + /x81/x37/xa3/x32 LIGHTNING + /x81/x37/xa3/x33 THUNDERSTORM + /xa8/x91 SUN + /x81/x37/xa3/x34 ASCENDING NODE + /x81/x37/xa3/x35 DESCENDING NODE + /x81/x37/xa3/x36 CONJUNCTION + /x81/x37/xa3/x37 OPPOSITION + /x81/x37/xa3/x38 BLACK TELEPHONE + /x81/x37/xa3/x39 WHITE TELEPHONE + /x81/x37/xa4/x30 BALLOT BOX + /x81/x37/xa4/x31 BALLOT BOX WITH CHECK + /x81/x37/xa4/x32 BALLOT BOX WITH X + /x81/x37/xa4/x33 SALTIRE + /x81/x37/xa4/x39 REVERSED ROTATED FLORAL HEART BULLET + /x81/x37/xa5/x30 BLACK LEFT POINTING INDEX + /x81/x37/xa5/x31 BLACK RIGHT POINTING INDEX + /x81/x37/xa5/x32 WHITE LEFT POINTING INDEX + /x81/x37/xa5/x33 WHITE UP POINTING INDEX + /x81/x37/xa5/x34 WHITE RIGHT POINTING INDEX + /x81/x37/xa5/x35 WHITE DOWN POINTING INDEX + /x81/x37/xa5/x36 SKULL AND CROSSBONES + /x81/x37/xa5/x37 CAUTION SIGN + /x81/x37/xa5/x38 RADIOACTIVE SIGN + /x81/x37/xa5/x39 BIOHAZARD SIGN + /x81/x37/xa6/x30 CADUCEUS + /x81/x37/xa6/x31 ANKH + /x81/x37/xa6/x32 ORTHODOX CROSS + /x81/x37/xa6/x33 CHI RHO + /x81/x37/xa6/x34 CROSS OF LORRAINE + /x81/x37/xa6/x35 CROSS OF JERUSALEM + /x81/x37/xa6/x36 STAR AND CRESCENT + /x81/x37/xa6/x37 FARSI SYMBOL + /x81/x37/xa6/x38 ADI SHAKTI + /x81/x37/xa6/x39 HAMMER AND SICKLE + /x81/x37/xa7/x30 PEACE SYMBOL + /x81/x37/xa7/x31 YIN YANG + /x81/x37/xa7/x32 TRIGRAM FOR HEAVEN + /x81/x37/xa7/x33 TRIGRAM FOR LAKE + /x81/x37/xa7/x34 TRIGRAM FOR FIRE + /x81/x37/xa7/x35 TRIGRAM FOR THUNDER + /x81/x37/xa7/x36 TRIGRAM FOR WIND + /x81/x37/xa7/x37 TRIGRAM FOR WATER + /x81/x37/xa7/x38 TRIGRAM FOR MOUNTAIN + /x81/x37/xa7/x39 TRIGRAM FOR EARTH + /x81/x37/xa8/x30 WHEEL OF DHARMA + /x81/x37/xa8/x31 WHITE FROWNING FACE + /x81/x37/xa8/x32 WHITE SMILING FACE + /x81/x37/xa8/x33 BLACK SMILING FACE + /x81/x37/xa8/x34 WHITE SUN WITH RAYS + /x81/x37/xa8/x35 FIRST QUARTER MOON + /x81/x37/xa8/x36 LAST QUARTER MOON + /x81/x37/xa8/x37 MERCURY + /xa1/xe2 FEMALE SIGN + /x81/x37/xa8/x38 EARTH + /xa1/xe1 MALE SIGN + /x81/x37/xa8/x39 JUPITER + /x81/x37/xa9/x30 SATURN + /x81/x37/xa9/x31 URANUS + /x81/x37/xa9/x32 NEPTUNE + /x81/x37/xa9/x33 PLUTO + /x81/x37/xa9/x34 ARIES + /x81/x37/xa9/x35 TAURUS + /x81/x37/xa9/x36 GEMINI + /x81/x37/xa9/x37 CANCER + /x81/x37/xa9/x38 LEO + /x81/x37/xa9/x39 VIRGO + /x81/x37/xaa/x30 LIBRA + /x81/x37/xaa/x31 SCORPIUS + /x81/x37/xaa/x32 SAGITTARIUS + /x81/x37/xaa/x33 CAPRICORN + /x81/x37/xaa/x34 AQUARIUS + /x81/x37/xaa/x35 PISCES + /x81/x37/xaa/x36 WHITE CHESS KING + /x81/x37/xaa/x37 WHITE CHESS QUEEN + /x81/x37/xaa/x38 WHITE CHESS ROOK + /x81/x37/xaa/x39 WHITE CHESS BISHOP + /x81/x37/xab/x30 WHITE CHESS KNIGHT + /x81/x37/xab/x31 WHITE CHESS PAWN + /x81/x37/xab/x32 BLACK CHESS KING + /x81/x37/xab/x33 BLACK CHESS QUEEN + /x81/x37/xab/x34 BLACK CHESS ROOK + /x81/x37/xab/x35 BLACK CHESS BISHOP + /x81/x37/xab/x36 BLACK CHESS KNIGHT + /x81/x37/xab/x37 BLACK CHESS PAWN + /x81/x37/xab/x38 BLACK SPADE SUIT + /x81/x37/xab/x39 WHITE HEART SUIT + /x81/x37/xac/x30 WHITE DIAMOND SUIT + /x81/x37/xac/x31 BLACK CLUB SUIT + /x81/x37/xac/x32 WHITE SPADE SUIT + /x81/x37/xac/x33 BLACK HEART SUIT + /x81/x37/xac/x34 BLACK DIAMOND SUIT + /x81/x37/xac/x35 WHITE CLUB SUIT + /x81/x37/xac/x36 HOT SPRINGS + /x81/x37/xac/x37 QUARTER NOTE + /x81/x37/xac/x38 EIGHTH NOTE + /x81/x37/xac/x39 BEAMED EIGHTH NOTES + /x81/x37/xad/x30 BEAMED SIXTEENTH NOTES + /x81/x37/xad/x31 MUSIC FLAT SIGN + /x81/x37/xad/x32 MUSIC NATURAL SIGN + /x81/x37/xad/x33 MUSIC SHARP SIGN + /x81/x37/xad/x34 WEST SYRIAC CROSS + /x81/x37/xad/x35 EAST SYRIAC CROSS + /x81/x37/xbb/x39 UPPER BLADE SCISSORS + /x81/x37/xbc/x30 BLACK SCISSORS + /x81/x37/xbc/x31 LOWER BLADE SCISSORS + /x81/x37/xbc/x32 WHITE SCISSORS + /x81/x37/xbc/x34 TELEPHONE LOCATION SIGN + /x81/x37/xbc/x35 TAPE DRIVE + /x81/x37/xbc/x36 AIRPLANE + /x81/x37/xbc/x37 ENVELOPE + /x81/x37/xbd/x30 VICTORY HAND + /x81/x37/xbd/x31 WRITING HAND + /x81/x37/xbd/x32 LOWER RIGHT PENCIL + /x81/x37/xbd/x33 PENCIL + /x81/x37/xbd/x34 UPPER RIGHT PENCIL + /x81/x37/xbd/x35 WHITE NIB + /x81/x37/xbd/x36 BLACK NIB + /x81/x37/xbd/x37 CHECK MARK + /x81/x37/xbd/x38 HEAVY CHECK MARK + /x81/x37/xbd/x39 MULTIPLICATION X + /x81/x37/xbe/x30 HEAVY MULTIPLICATION X + /x81/x37/xbe/x31 BALLOT X + /x81/x37/xbe/x32 HEAVY BALLOT X + /x81/x37/xbe/x33 OUTLINED GREEK CROSS + /x81/x37/xbe/x34 HEAVY GREEK CROSS + /x81/x37/xbe/x35 OPEN CENTRE CROSS + /x81/x37/xbe/x36 HEAVY OPEN CENTRE CROSS + /x81/x37/xbe/x37 LATIN CROSS + /x81/x37/xbe/x38 SHADOWED WHITE LATIN CROSS + /x81/x37/xbe/x39 OUTLINED LATIN CROSS + /x81/x37/xbf/x30 MALTESE CROSS + /x81/x37/xbf/x31 STAR OF DAVID + /x81/x37/xbf/x32 FOUR TEARDROP-SPOKED ASTERISK + /x81/x37/xbf/x33 FOUR BALLOON-SPOKED ASTERISK + /x81/x37/xbf/x34 HEAVY FOUR BALLOON-SPOKED ASTERISK + /x81/x37/xbf/x35 FOUR CLUB-SPOKED ASTERISK + /x81/x37/xbf/x36 BLACK FOUR POINTED STAR + /x81/x37/xbf/x37 WHITE FOUR POINTED STAR + /x81/x37/xbf/x39 STRESS OUTLINED WHITE STAR + /x81/x37/xc0/x30 CIRCLED WHITE STAR + /x81/x37/xc0/x31 OPEN CENTRE BLACK STAR + /x81/x37/xc0/x32 BLACK CENTRE WHITE STAR + /x81/x37/xc0/x33 OUTLINED BLACK STAR + /x81/x37/xc0/x34 HEAVY OUTLINED BLACK STAR + /x81/x37/xc0/x35 PINWHEEL STAR + /x81/x37/xc0/x36 SHADOWED WHITE STAR + /x81/x37/xc0/x37 HEAVY ASTERISK + /x81/x37/xc0/x38 OPEN CENTRE ASTERISK + /x81/x37/xc0/x39 EIGHT SPOKED ASTERISK + /x81/x37/xc1/x30 EIGHT POINTED BLACK STAR + /x81/x37/xc1/x31 EIGHT POINTED PINWHEEL STAR + /x81/x37/xc1/x32 SIX POINTED BLACK STAR + /x81/x37/xc1/x33 EIGHT POINTED RECTILINEAR BLACK STAR + /x81/x37/xc1/x34 HEAVY EIGHT POINTED RECTILINEAR BLACK STAR + /x81/x37/xc1/x35 TWELVE POINTED BLACK STAR + /x81/x37/xc1/x36 SIXTEEN POINTED ASTERISK + /x81/x37/xc1/x37 TEARDROP-SPOKED ASTERISK + /x81/x37/xc1/x38 OPEN CENTRE TEARDROP-SPOKED ASTERISK + /x81/x37/xc1/x39 HEAVY TEARDROP-SPOKED ASTERISK + /x81/x37/xc2/x30 SIX PETALLED BLACK AND WHITE FLORETTE + /x81/x37/xc2/x31 BLACK FLORETTE + /x81/x37/xc2/x32 WHITE FLORETTE + /x81/x37/xc2/x33 EIGHT PETALLED OUTLINED BLACK FLORETTE + /x81/x37/xc2/x34 CIRCLED OPEN CENTRE EIGHT POINTED STAR + /x81/x37/xc2/x35 HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK + /x81/x37/xc2/x36 SNOWFLAKE + /x81/x37/xc2/x37 TIGHT TRIFOLIATE SNOWFLAKE + /x81/x37/xc2/x38 HEAVY CHEVRON SNOWFLAKE + /x81/x37/xc2/x39 SPARKLE + /x81/x37/xc3/x30 HEAVY SPARKLE + /x81/x37/xc3/x31 BALLOON-SPOKED ASTERISK + /x81/x37/xc3/x32 EIGHT TEARDROP-SPOKED PROPELLER ASTERISK + /x81/x37/xc3/x33 HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK + /x81/x37/xc3/x35 SHADOWED WHITE CIRCLE + /x81/x37/xc3/x37 LOWER RIGHT DROP-SHADOWED WHITE SQUARE + /x81/x37/xc3/x38 UPPER RIGHT DROP-SHADOWED WHITE SQUARE + /x81/x37/xc3/x39 LOWER RIGHT SHADOWED WHITE SQUARE + /x81/x37/xc4/x30 UPPER RIGHT SHADOWED WHITE SQUARE + /x81/x37/xc4/x34 BLACK DIAMOND MINUS WHITE X + /x81/x37/xc4/x36 LIGHT VERTICAL BAR + /x81/x37/xc4/x37 MEDIUM VERTICAL BAR + /x81/x37/xc4/x38 HEAVY VERTICAL BAR + /x81/x37/xc4/x39 HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT + /x81/x37/xc5/x30 HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT + /x81/x37/xc5/x31 HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT + /x81/x37/xc5/x32 HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT + /x81/x37/xc5/x35 CURVED STEM PARAGRAPH SIGN ORNAMENT + /x81/x37/xc5/x36 HEAVY EXCLAMATION MARK ORNAMENT + /x81/x37/xc5/x37 HEAVY HEART EXCLAMATION MARK ORNAMENT + /x81/x37/xc5/x38 HEAVY BLACK HEART + /x81/x37/xc5/x39 ROTATED HEAVY BLACK HEART BULLET + /x81/x37/xc6/x30 FLORAL HEART + /x81/x37/xc6/x31 ROTATED FLORAL HEART BULLET + /x81/x37/xc7/x36 DINGBAT NEGATIVE CIRCLED DIGIT ONE + /x81/x37/xc7/x37 DINGBAT NEGATIVE CIRCLED DIGIT TWO + /x81/x37/xc7/x38 DINGBAT NEGATIVE CIRCLED DIGIT THREE + /x81/x37/xc7/x39 DINGBAT NEGATIVE CIRCLED DIGIT FOUR + /x81/x37/xc8/x30 DINGBAT NEGATIVE CIRCLED DIGIT FIVE + /x81/x37/xc8/x31 DINGBAT NEGATIVE CIRCLED DIGIT SIX + /x81/x37/xc8/x32 DINGBAT NEGATIVE CIRCLED DIGIT SEVEN + /x81/x37/xc8/x33 DINGBAT NEGATIVE CIRCLED DIGIT EIGHT + /x81/x37/xc8/x34 DINGBAT NEGATIVE CIRCLED DIGIT NINE + /x81/x37/xc8/x35 DINGBAT NEGATIVE CIRCLED NUMBER TEN + /x81/x37/xc8/x36 DINGBAT CIRCLED SANS-SERIF DIGIT ONE + /x81/x37/xc8/x37 DINGBAT CIRCLED SANS-SERIF DIGIT TWO + /x81/x37/xc8/x38 DINGBAT CIRCLED SANS-SERIF DIGIT THREE + /x81/x37/xc8/x39 DINGBAT CIRCLED SANS-SERIF DIGIT FOUR + /x81/x37/xc9/x30 DINGBAT CIRCLED SANS-SERIF DIGIT FIVE + /x81/x37/xc9/x31 DINGBAT CIRCLED SANS-SERIF DIGIT SIX + /x81/x37/xc9/x32 DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN + /x81/x37/xc9/x33 DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT + /x81/x37/xc9/x34 DINGBAT CIRCLED SANS-SERIF DIGIT NINE + /x81/x37/xc9/x35 DINGBAT CIRCLED SANS-SERIF NUMBER TEN + /x81/x37/xc9/x36 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE + /x81/x37/xc9/x37 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO + /x81/x37/xc9/x38 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE + /x81/x37/xc9/x39 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR + /x81/x37/xca/x30 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE + /x81/x37/xca/x31 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX + /x81/x37/xca/x32 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN + /x81/x37/xca/x33 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT + /x81/x37/xca/x34 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE + /x81/x37/xca/x35 DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN + /x81/x37/xca/x36 HEAVY WIDE-HEADED RIGHTWARDS ARROW + /x81/x37/xcb/x30 HEAVY SOUTH EAST ARROW + /x81/x37/xcb/x31 HEAVY RIGHTWARDS ARROW + /x81/x37/xcb/x32 HEAVY NORTH EAST ARROW + /x81/x37/xcb/x33 DRAFTING POINT RIGHTWARDS ARROW + /x81/x37/xcb/x34 HEAVY ROUND-TIPPED RIGHTWARDS ARROW + /x81/x37/xcb/x35 TRIANGLE-HEADED RIGHTWARDS ARROW + /x81/x37/xcb/x36 HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW + /x81/x37/xcb/x37 DASHED TRIANGLE-HEADED RIGHTWARDS ARROW + /x81/x37/xcb/x38 HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW + /x81/x37/xcb/x39 BLACK RIGHTWARDS ARROW + /x81/x37/xcc/x30 THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD + /x81/x37/xcc/x31 THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD + /x81/x37/xcc/x32 BLACK RIGHTWARDS ARROWHEAD + /x81/x37/xcc/x33 HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW + /x81/x37/xcc/x34 HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW + /x81/x37/xcc/x35 SQUAT BLACK RIGHTWARDS ARROW + /x81/x37/xcc/x36 HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW + /x81/x37/xcc/x37 RIGHT-SHADED WHITE RIGHTWARDS ARROW + /x81/x37/xcc/x38 LEFT-SHADED WHITE RIGHTWARDS ARROW + /x81/x37/xcc/x39 BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW + /x81/x37/xcd/x30 FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW + /x81/x37/xcd/x31 HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW + /x81/x37/xcd/x32 HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW + /x81/x37/xcd/x33 NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW + /x81/x37/xcd/x35 NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW + /x81/x37/xcd/x36 CIRCLED HEAVY WHITE RIGHTWARDS ARROW + /x81/x37/xcd/x37 WHITE-FEATHERED RIGHTWARDS ARROW + /x81/x37/xcd/x38 BLACK-FEATHERED SOUTH EAST ARROW + /x81/x37/xcd/x39 BLACK-FEATHERED RIGHTWARDS ARROW + /x81/x37/xce/x30 BLACK-FEATHERED NORTH EAST ARROW + /x81/x37/xce/x31 HEAVY BLACK-FEATHERED SOUTH EAST ARROW + /x81/x37/xce/x32 HEAVY BLACK-FEATHERED RIGHTWARDS ARROW + /x81/x37/xce/x33 HEAVY BLACK-FEATHERED NORTH EAST ARROW + /x81/x37/xce/x34 TEARDROP-BARBED RIGHTWARDS ARROW + /x81/x37/xce/x35 HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW + /x81/x37/xce/x36 WEDGE-TAILED RIGHTWARDS ARROW + /x81/x37/xce/x37 HEAVY WEDGE-TAILED RIGHTWARDS ARROW + /x81/x37/xce/x38 OPEN-OUTLINED RIGHTWARDS ARROW + /x81/x37/xd5/x34 BRAILLE PATTERN BLANK + /x81/x37/xd5/x35 BRAILLE PATTERN DOTS-1 + /x81/x37/xd5/x36 BRAILLE PATTERN DOTS-2 + /x81/x37/xd5/x37 BRAILLE PATTERN DOTS-12 + /x81/x37/xd5/x38 BRAILLE PATTERN DOTS-3 + /x81/x37/xd5/x39 BRAILLE PATTERN DOTS-13 + /x81/x37/xd6/x30 BRAILLE PATTERN DOTS-23 + /x81/x37/xd6/x31 BRAILLE PATTERN DOTS-123 + /x81/x37/xd6/x32 BRAILLE PATTERN DOTS-4 + /x81/x37/xd6/x33 BRAILLE PATTERN DOTS-14 + /x81/x37/xd6/x34 BRAILLE PATTERN DOTS-24 + /x81/x37/xd6/x35 BRAILLE PATTERN DOTS-124 + /x81/x37/xd6/x36 BRAILLE PATTERN DOTS-34 + /x81/x37/xd6/x37 BRAILLE PATTERN DOTS-134 + /x81/x37/xd6/x38 BRAILLE PATTERN DOTS-234 + /x81/x37/xd6/x39 BRAILLE PATTERN DOTS-1234 + /x81/x37/xd7/x30 BRAILLE PATTERN DOTS-5 + /x81/x37/xd7/x31 BRAILLE PATTERN DOTS-15 + /x81/x37/xd7/x32 BRAILLE PATTERN DOTS-25 + /x81/x37/xd7/x33 BRAILLE PATTERN DOTS-125 + /x81/x37/xd7/x34 BRAILLE PATTERN DOTS-35 + /x81/x37/xd7/x35 BRAILLE PATTERN DOTS-135 + /x81/x37/xd7/x36 BRAILLE PATTERN DOTS-235 + /x81/x37/xd7/x37 BRAILLE PATTERN DOTS-1235 + /x81/x37/xd7/x38 BRAILLE PATTERN DOTS-45 + /x81/x37/xd7/x39 BRAILLE PATTERN DOTS-145 + /x81/x37/xd8/x30 BRAILLE PATTERN DOTS-245 + /x81/x37/xd8/x31 BRAILLE PATTERN DOTS-1245 + /x81/x37/xd8/x32 BRAILLE PATTERN DOTS-345 + /x81/x37/xd8/x33 BRAILLE PATTERN DOTS-1345 + /x81/x37/xd8/x34 BRAILLE PATTERN DOTS-2345 + /x81/x37/xd8/x35 BRAILLE PATTERN DOTS-12345 + /x81/x37/xd8/x36 BRAILLE PATTERN DOTS-6 + /x81/x37/xd8/x37 BRAILLE PATTERN DOTS-16 + /x81/x37/xd8/x38 BRAILLE PATTERN DOTS-26 + /x81/x37/xd8/x39 BRAILLE PATTERN DOTS-126 + /x81/x37/xd9/x30 BRAILLE PATTERN DOTS-36 + /x81/x37/xd9/x31 BRAILLE PATTERN DOTS-136 + /x81/x37/xd9/x32 BRAILLE PATTERN DOTS-236 + /x81/x37/xd9/x33 BRAILLE PATTERN DOTS-1236 + /x81/x37/xd9/x34 BRAILLE PATTERN DOTS-46 + /x81/x37/xd9/x35 BRAILLE PATTERN DOTS-146 + /x81/x37/xd9/x36 BRAILLE PATTERN DOTS-246 + /x81/x37/xd9/x37 BRAILLE PATTERN DOTS-1246 + /x81/x37/xd9/x38 BRAILLE PATTERN DOTS-346 + /x81/x37/xd9/x39 BRAILLE PATTERN DOTS-1346 + /x81/x37/xda/x30 BRAILLE PATTERN DOTS-2346 + /x81/x37/xda/x31 BRAILLE PATTERN DOTS-12346 + /x81/x37/xda/x32 BRAILLE PATTERN DOTS-56 + /x81/x37/xda/x33 BRAILLE PATTERN DOTS-156 + /x81/x37/xda/x34 BRAILLE PATTERN DOTS-256 + /x81/x37/xda/x35 BRAILLE PATTERN DOTS-1256 + /x81/x37/xda/x36 BRAILLE PATTERN DOTS-356 + /x81/x37/xda/x37 BRAILLE PATTERN DOTS-1356 + /x81/x37/xda/x38 BRAILLE PATTERN DOTS-2356 + /x81/x37/xda/x39 BRAILLE PATTERN DOTS-12356 + /x81/x37/xdb/x30 BRAILLE PATTERN DOTS-456 + /x81/x37/xdb/x31 BRAILLE PATTERN DOTS-1456 + /x81/x37/xdb/x32 BRAILLE PATTERN DOTS-2456 + /x81/x37/xdb/x33 BRAILLE PATTERN DOTS-12456 + /x81/x37/xdb/x34 BRAILLE PATTERN DOTS-3456 + /x81/x37/xdb/x35 BRAILLE PATTERN DOTS-13456 + /x81/x37/xdb/x36 BRAILLE PATTERN DOTS-23456 + /x81/x37/xdb/x37 BRAILLE PATTERN DOTS-123456 + /x81/x37/xdb/x38 BRAILLE PATTERN DOTS-7 + /x81/x37/xdb/x39 BRAILLE PATTERN DOTS-17 + /x81/x37/xdc/x30 BRAILLE PATTERN DOTS-27 + /x81/x37/xdc/x31 BRAILLE PATTERN DOTS-127 + /x81/x37/xdc/x32 BRAILLE PATTERN DOTS-37 + /x81/x37/xdc/x33 BRAILLE PATTERN DOTS-137 + /x81/x37/xdc/x34 BRAILLE PATTERN DOTS-237 + /x81/x37/xdc/x35 BRAILLE PATTERN DOTS-1237 + /x81/x37/xdc/x36 BRAILLE PATTERN DOTS-47 + /x81/x37/xdc/x37 BRAILLE PATTERN DOTS-147 + /x81/x37/xdc/x38 BRAILLE PATTERN DOTS-247 + /x81/x37/xdc/x39 BRAILLE PATTERN DOTS-1247 + /x81/x37/xdd/x30 BRAILLE PATTERN DOTS-347 + /x81/x37/xdd/x31 BRAILLE PATTERN DOTS-1347 + /x81/x37/xdd/x32 BRAILLE PATTERN DOTS-2347 + /x81/x37/xdd/x33 BRAILLE PATTERN DOTS-12347 + /x81/x37/xdd/x34 BRAILLE PATTERN DOTS-57 + /x81/x37/xdd/x35 BRAILLE PATTERN DOTS-157 + /x81/x37/xdd/x36 BRAILLE PATTERN DOTS-257 + /x81/x37/xdd/x37 BRAILLE PATTERN DOTS-1257 + /x81/x37/xdd/x38 BRAILLE PATTERN DOTS-357 + /x81/x37/xdd/x39 BRAILLE PATTERN DOTS-1357 + /x81/x37/xde/x30 BRAILLE PATTERN DOTS-2357 + /x81/x37/xde/x31 BRAILLE PATTERN DOTS-12357 + /x81/x37/xde/x32 BRAILLE PATTERN DOTS-457 + /x81/x37/xde/x33 BRAILLE PATTERN DOTS-1457 + /x81/x37/xde/x34 BRAILLE PATTERN DOTS-2457 + /x81/x37/xde/x35 BRAILLE PATTERN DOTS-12457 + /x81/x37/xde/x36 BRAILLE PATTERN DOTS-3457 + /x81/x37/xde/x37 BRAILLE PATTERN DOTS-13457 + /x81/x37/xde/x38 BRAILLE PATTERN DOTS-23457 + /x81/x37/xde/x39 BRAILLE PATTERN DOTS-123457 + /x81/x37/xdf/x30 BRAILLE PATTERN DOTS-67 + /x81/x37/xdf/x31 BRAILLE PATTERN DOTS-167 + /x81/x37/xdf/x32 BRAILLE PATTERN DOTS-267 + /x81/x37/xdf/x33 BRAILLE PATTERN DOTS-1267 + /x81/x37/xdf/x34 BRAILLE PATTERN DOTS-367 + /x81/x37/xdf/x35 BRAILLE PATTERN DOTS-1367 + /x81/x37/xdf/x36 BRAILLE PATTERN DOTS-2367 + /x81/x37/xdf/x37 BRAILLE PATTERN DOTS-12367 + /x81/x37/xdf/x38 BRAILLE PATTERN DOTS-467 + /x81/x37/xdf/x39 BRAILLE PATTERN DOTS-1467 + /x81/x37/xe0/x30 BRAILLE PATTERN DOTS-2467 + /x81/x37/xe0/x31 BRAILLE PATTERN DOTS-12467 + /x81/x37/xe0/x32 BRAILLE PATTERN DOTS-3467 + /x81/x37/xe0/x33 BRAILLE PATTERN DOTS-13467 + /x81/x37/xe0/x34 BRAILLE PATTERN DOTS-23467 + /x81/x37/xe0/x35 BRAILLE PATTERN DOTS-123467 + /x81/x37/xe0/x36 BRAILLE PATTERN DOTS-567 + /x81/x37/xe0/x37 BRAILLE PATTERN DOTS-1567 + /x81/x37/xe0/x38 BRAILLE PATTERN DOTS-2567 + /x81/x37/xe0/x39 BRAILLE PATTERN DOTS-12567 + /x81/x37/xe1/x30 BRAILLE PATTERN DOTS-3567 + /x81/x37/xe1/x31 BRAILLE PATTERN DOTS-13567 + /x81/x37/xe1/x32 BRAILLE PATTERN DOTS-23567 + /x81/x37/xe1/x33 BRAILLE PATTERN DOTS-123567 + /x81/x37/xe1/x34 BRAILLE PATTERN DOTS-4567 + /x81/x37/xe1/x35 BRAILLE PATTERN DOTS-14567 + /x81/x37/xe1/x36 BRAILLE PATTERN DOTS-24567 + /x81/x37/xe1/x37 BRAILLE PATTERN DOTS-124567 + /x81/x37/xe1/x38 BRAILLE PATTERN DOTS-34567 + /x81/x37/xe1/x39 BRAILLE PATTERN DOTS-134567 + /x81/x37/xe2/x30 BRAILLE PATTERN DOTS-234567 + /x81/x37/xe2/x31 BRAILLE PATTERN DOTS-1234567 + /x81/x37/xe2/x32 BRAILLE PATTERN DOTS-8 + /x81/x37/xe2/x33 BRAILLE PATTERN DOTS-18 + /x81/x37/xe2/x34 BRAILLE PATTERN DOTS-28 + /x81/x37/xe2/x35 BRAILLE PATTERN DOTS-128 + /x81/x37/xe2/x36 BRAILLE PATTERN DOTS-38 + /x81/x37/xe2/x37 BRAILLE PATTERN DOTS-138 + /x81/x37/xe2/x38 BRAILLE PATTERN DOTS-238 + /x81/x37/xe2/x39 BRAILLE PATTERN DOTS-1238 + /x81/x37/xe3/x30 BRAILLE PATTERN DOTS-48 + /x81/x37/xe3/x31 BRAILLE PATTERN DOTS-148 + /x81/x37/xe3/x32 BRAILLE PATTERN DOTS-248 + /x81/x37/xe3/x33 BRAILLE PATTERN DOTS-1248 + /x81/x37/xe3/x34 BRAILLE PATTERN DOTS-348 + /x81/x37/xe3/x35 BRAILLE PATTERN DOTS-1348 + /x81/x37/xe3/x36 BRAILLE PATTERN DOTS-2348 + /x81/x37/xe3/x37 BRAILLE PATTERN DOTS-12348 + /x81/x37/xe3/x38 BRAILLE PATTERN DOTS-58 + /x81/x37/xe3/x39 BRAILLE PATTERN DOTS-158 + /x81/x37/xe4/x30 BRAILLE PATTERN DOTS-258 + /x81/x37/xe4/x31 BRAILLE PATTERN DOTS-1258 + /x81/x37/xe4/x32 BRAILLE PATTERN DOTS-358 + /x81/x37/xe4/x33 BRAILLE PATTERN DOTS-1358 + /x81/x37/xe4/x34 BRAILLE PATTERN DOTS-2358 + /x81/x37/xe4/x35 BRAILLE PATTERN DOTS-12358 + /x81/x37/xe4/x36 BRAILLE PATTERN DOTS-458 + /x81/x37/xe4/x37 BRAILLE PATTERN DOTS-1458 + /x81/x37/xe4/x38 BRAILLE PATTERN DOTS-2458 + /x81/x37/xe4/x39 BRAILLE PATTERN DOTS-12458 + /x81/x37/xe5/x30 BRAILLE PATTERN DOTS-3458 + /x81/x37/xe5/x31 BRAILLE PATTERN DOTS-13458 + /x81/x37/xe5/x32 BRAILLE PATTERN DOTS-23458 + /x81/x37/xe5/x33 BRAILLE PATTERN DOTS-123458 + /x81/x37/xe5/x34 BRAILLE PATTERN DOTS-68 + /x81/x37/xe5/x35 BRAILLE PATTERN DOTS-168 + /x81/x37/xe5/x36 BRAILLE PATTERN DOTS-268 + /x81/x37/xe5/x37 BRAILLE PATTERN DOTS-1268 + /x81/x37/xe5/x38 BRAILLE PATTERN DOTS-368 + /x81/x37/xe5/x39 BRAILLE PATTERN DOTS-1368 + /x81/x37/xe6/x30 BRAILLE PATTERN DOTS-2368 + /x81/x37/xe6/x31 BRAILLE PATTERN DOTS-12368 + /x81/x37/xe6/x32 BRAILLE PATTERN DOTS-468 + /x81/x37/xe6/x33 BRAILLE PATTERN DOTS-1468 + /x81/x37/xe6/x34 BRAILLE PATTERN DOTS-2468 + /x81/x37/xe6/x35 BRAILLE PATTERN DOTS-12468 + /x81/x37/xe6/x36 BRAILLE PATTERN DOTS-3468 + /x81/x37/xe6/x37 BRAILLE PATTERN DOTS-13468 + /x81/x37/xe6/x38 BRAILLE PATTERN DOTS-23468 + /x81/x37/xe6/x39 BRAILLE PATTERN DOTS-123468 + /x81/x37/xe7/x30 BRAILLE PATTERN DOTS-568 + /x81/x37/xe7/x31 BRAILLE PATTERN DOTS-1568 + /x81/x37/xe7/x32 BRAILLE PATTERN DOTS-2568 + /x81/x37/xe7/x33 BRAILLE PATTERN DOTS-12568 + /x81/x37/xe7/x34 BRAILLE PATTERN DOTS-3568 + /x81/x37/xe7/x35 BRAILLE PATTERN DOTS-13568 + /x81/x37/xe7/x36 BRAILLE PATTERN DOTS-23568 + /x81/x37/xe7/x37 BRAILLE PATTERN DOTS-123568 + /x81/x37/xe7/x38 BRAILLE PATTERN DOTS-4568 + /x81/x37/xe7/x39 BRAILLE PATTERN DOTS-14568 + /x81/x37/xe8/x30 BRAILLE PATTERN DOTS-24568 + /x81/x37/xe8/x31 BRAILLE PATTERN DOTS-124568 + /x81/x37/xe8/x32 BRAILLE PATTERN DOTS-34568 + /x81/x37/xe8/x33 BRAILLE PATTERN DOTS-134568 + /x81/x37/xe8/x34 BRAILLE PATTERN DOTS-234568 + /x81/x37/xe8/x35 BRAILLE PATTERN DOTS-1234568 + /x81/x37/xe8/x36 BRAILLE PATTERN DOTS-78 + /x81/x37/xe8/x37 BRAILLE PATTERN DOTS-178 + /x81/x37/xe8/x38 BRAILLE PATTERN DOTS-278 + /x81/x37/xe8/x39 BRAILLE PATTERN DOTS-1278 + /x81/x37/xe9/x30 BRAILLE PATTERN DOTS-378 + /x81/x37/xe9/x31 BRAILLE PATTERN DOTS-1378 + /x81/x37/xe9/x32 BRAILLE PATTERN DOTS-2378 + /x81/x37/xe9/x33 BRAILLE PATTERN DOTS-12378 + /x81/x37/xe9/x34 BRAILLE PATTERN DOTS-478 + /x81/x37/xe9/x35 BRAILLE PATTERN DOTS-1478 + /x81/x37/xe9/x36 BRAILLE PATTERN DOTS-2478 + /x81/x37/xe9/x37 BRAILLE PATTERN DOTS-12478 + /x81/x37/xe9/x38 BRAILLE PATTERN DOTS-3478 + /x81/x37/xe9/x39 BRAILLE PATTERN DOTS-13478 + /x81/x37/xea/x30 BRAILLE PATTERN DOTS-23478 + /x81/x37/xea/x31 BRAILLE PATTERN DOTS-123478 + /x81/x37/xea/x32 BRAILLE PATTERN DOTS-578 + /x81/x37/xea/x33 BRAILLE PATTERN DOTS-1578 + /x81/x37/xea/x34 BRAILLE PATTERN DOTS-2578 + /x81/x37/xea/x35 BRAILLE PATTERN DOTS-12578 + /x81/x37/xea/x36 BRAILLE PATTERN DOTS-3578 + /x81/x37/xea/x37 BRAILLE PATTERN DOTS-13578 + /x81/x37/xea/x38 BRAILLE PATTERN DOTS-23578 + /x81/x37/xea/x39 BRAILLE PATTERN DOTS-123578 + /x81/x37/xeb/x30 BRAILLE PATTERN DOTS-4578 + /x81/x37/xeb/x31 BRAILLE PATTERN DOTS-14578 + /x81/x37/xeb/x32 BRAILLE PATTERN DOTS-24578 + /x81/x37/xeb/x33 BRAILLE PATTERN DOTS-124578 + /x81/x37/xeb/x34 BRAILLE PATTERN DOTS-34578 + /x81/x37/xeb/x35 BRAILLE PATTERN DOTS-134578 + /x81/x37/xeb/x36 BRAILLE PATTERN DOTS-234578 + /x81/x37/xeb/x37 BRAILLE PATTERN DOTS-1234578 + /x81/x37/xeb/x38 BRAILLE PATTERN DOTS-678 + /x81/x37/xeb/x39 BRAILLE PATTERN DOTS-1678 + /x81/x37/xec/x30 BRAILLE PATTERN DOTS-2678 + /x81/x37/xec/x31 BRAILLE PATTERN DOTS-12678 + /x81/x37/xec/x32 BRAILLE PATTERN DOTS-3678 + /x81/x37/xec/x33 BRAILLE PATTERN DOTS-13678 + /x81/x37/xec/x34 BRAILLE PATTERN DOTS-23678 + /x81/x37/xec/x35 BRAILLE PATTERN DOTS-123678 + /x81/x37/xec/x36 BRAILLE PATTERN DOTS-4678 + /x81/x37/xec/x37 BRAILLE PATTERN DOTS-14678 + /x81/x37/xec/x38 BRAILLE PATTERN DOTS-24678 + /x81/x37/xec/x39 BRAILLE PATTERN DOTS-124678 + /x81/x37/xed/x30 BRAILLE PATTERN DOTS-34678 + /x81/x37/xed/x31 BRAILLE PATTERN DOTS-134678 + /x81/x37/xed/x32 BRAILLE PATTERN DOTS-234678 + /x81/x37/xed/x33 BRAILLE PATTERN DOTS-1234678 + /x81/x37/xed/x34 BRAILLE PATTERN DOTS-5678 + /x81/x37/xed/x35 BRAILLE PATTERN DOTS-15678 + /x81/x37/xed/x36 BRAILLE PATTERN DOTS-25678 + /x81/x37/xed/x37 BRAILLE PATTERN DOTS-125678 + /x81/x37/xed/x38 BRAILLE PATTERN DOTS-35678 + /x81/x37/xed/x39 BRAILLE PATTERN DOTS-135678 + /x81/x37/xee/x30 BRAILLE PATTERN DOTS-235678 + /x81/x37/xee/x31 BRAILLE PATTERN DOTS-1235678 + /x81/x37/xee/x32 BRAILLE PATTERN DOTS-45678 + /x81/x37/xee/x33 BRAILLE PATTERN DOTS-145678 + /x81/x37/xee/x34 BRAILLE PATTERN DOTS-245678 + /x81/x37/xee/x35 BRAILLE PATTERN DOTS-1245678 + /x81/x37/xee/x36 BRAILLE PATTERN DOTS-345678 + /x81/x37/xee/x37 BRAILLE PATTERN DOTS-1345678 + /x81/x37/xee/x38 BRAILLE PATTERN DOTS-2345678 + /x81/x37/xee/x39 BRAILLE PATTERN DOTS-12345678 + /x81/x38/xfd/x38 CJK RADICAL REPEAT + /xfe/x50 CJK RADICAL CLIFF + /x81/x38/xfd/x39 CJK RADICAL SECOND ONE + /x81/x38/xfe/x30 CJK RADICAL SECOND TWO + /xfe/x54 CJK RADICAL SECOND THREE + /x81/x38/xfe/x31 CJK RADICAL PERSON + /x81/x38/xfe/x32 CJK RADICAL BOX + /x81/x38/xfe/x33 CJK RADICAL TABLE + /xfe/x57 CJK RADICAL KNIFE ONE + /x81/x38/xfe/x34 CJK RADICAL KNIFE TWO + /x81/x38/xfe/x35 CJK RADICAL DIVINATION + /xfe/x58 CJK RADICAL SEAL + /xfe/x5d CJK RADICAL SMALL ONE + /x81/x38/xfe/x36 CJK RADICAL SMALL TWO + /x81/x38/xfe/x37 CJK RADICAL LAME ONE + /x81/x38/xfe/x38 CJK RADICAL LAME TWO + /x81/x38/xfe/x39 CJK RADICAL LAME THREE + /x81/x39/x81/x30 CJK RADICAL LAME FOUR + /x81/x39/x81/x31 CJK RADICAL SNAKE + /x81/x39/x81/x32 CJK RADICAL THREAD + /x81/x39/x81/x33 CJK RADICAL SNOUT ONE + /x81/x39/x81/x34 CJK RADICAL SNOUT TWO + /x81/x39/x81/x35 CJK RADICAL HEART ONE + /xfe/x5e CJK RADICAL HEART TWO + /x81/x39/x81/x36 CJK RADICAL HAND + /x81/x39/x81/x37 CJK RADICAL RAP + /x81/x39/x81/x39 CJK RADICAL CHOKE + /x81/x39/x82/x30 CJK RADICAL SUN + /x81/x39/x82/x31 CJK RADICAL MOON + /x81/x39/x82/x32 CJK RADICAL DEATH + /x81/x39/x82/x33 CJK RADICAL MOTHER + /x81/x39/x82/x34 CJK RADICAL CIVILIAN + /x81/x39/x82/x35 CJK RADICAL WATER ONE + /x81/x39/x82/x36 CJK RADICAL WATER TWO + /x81/x39/x82/x37 CJK RADICAL FIRE + /x81/x39/x82/x38 CJK RADICAL PAW ONE + /x81/x39/x82/x39 CJK RADICAL PAW TWO + /x81/x39/x83/x30 CJK RADICAL SIMPLIFIED HALF TREE TRUNK + /xfe/x6b CJK RADICAL COW + /x81/x39/x83/x31 CJK RADICAL DOG + /x81/x39/x83/x32 CJK RADICAL JADE + /xfe/x6e CJK RADICAL BOLT OF CLOTH + /x81/x39/x83/x33 CJK RADICAL EYE + /x81/x39/x83/x34 CJK RADICAL SPIRIT ONE + /x81/x39/x83/x35 CJK RADICAL SPIRIT TWO + /xfe/x71 CJK RADICAL BAMBOO + /x81/x39/x83/x36 CJK RADICAL SILK + /x81/x39/x83/x37 CJK RADICAL C-SIMPLIFIED SILK + /x81/x39/x83/x38 CJK RADICAL NET ONE + /x81/x39/x83/x39 CJK RADICAL NET TWO + /xfe/x73 CJK RADICAL NET THREE + /x81/x39/x84/x30 CJK RADICAL NET FOUR + /x81/x39/x84/x31 CJK RADICAL MESH + /xfe/x74 CJK RADICAL SHEEP + /xfe/x75 CJK RADICAL RAM + /x81/x39/x84/x32 CJK RADICAL EWE + /x81/x39/x84/x33 CJK RADICAL OLD + /x81/x39/x84/x34 CJK RADICAL BRUSH ONE + /xfe/x79 CJK RADICAL BRUSH TWO + /x81/x39/x84/x35 CJK RADICAL MEAT + /x81/x39/x84/x36 CJK RADICAL MORTAR + /x81/x39/x84/x37 CJK RADICAL GRASS ONE + /x81/x39/x84/x38 CJK RADICAL GRASS TWO + /x81/x39/x84/x39 CJK RADICAL GRASS THREE + /x81/x39/x85/x30 CJK RADICAL TIGER + /x81/x39/x85/x31 CJK RADICAL CLOTHES + /x81/x39/x85/x32 CJK RADICAL WEST ONE + /x81/x39/x85/x33 CJK RADICAL WEST TWO + /x81/x39/x85/x34 CJK RADICAL C-SIMPLIFIED SEE + /x81/x39/x85/x35 CJK RADICAL SIMPLIFIED HORN + /x81/x39/x85/x36 CJK RADICAL HORN + /x81/x39/x85/x37 CJK RADICAL C-SIMPLIFIED SPEECH + /x81/x39/x85/x38 CJK RADICAL C-SIMPLIFIED SHELL + /xfe/x84 CJK RADICAL FOOT + /x81/x39/x85/x39 CJK RADICAL C-SIMPLIFIED CART + /x81/x39/x86/x30 CJK RADICAL SIMPLIFIED WALK + /x81/x39/x86/x31 CJK RADICAL WALK ONE + /x81/x39/x86/x32 CJK RADICAL WALK TWO + /x81/x39/x86/x33 CJK RADICAL CITY + /x81/x39/x86/x34 CJK RADICAL C-SIMPLIFIED GOLD + /x81/x39/x86/x35 CJK RADICAL LONG ONE + /x81/x39/x86/x36 CJK RADICAL LONG TWO + /x81/x39/x86/x37 CJK RADICAL C-SIMPLIFIED LONG + /x81/x39/x86/x38 CJK RADICAL C-SIMPLIFIED GATE + /x81/x39/x86/x39 CJK RADICAL MOUND ONE + /x81/x39/x87/x30 CJK RADICAL MOUND TWO + /x81/x39/x87/x31 CJK RADICAL RAIN + /x81/x39/x87/x32 CJK RADICAL BLUE + /x81/x39/x87/x33 CJK RADICAL C-SIMPLIFIED TANNED LEATHER + /x81/x39/x87/x34 CJK RADICAL C-SIMPLIFIED LEAF + /x81/x39/x87/x35 CJK RADICAL C-SIMPLIFIED WIND + /x81/x39/x87/x36 CJK RADICAL C-SIMPLIFIED FLY + /x81/x39/x87/x37 CJK RADICAL EAT ONE + /x81/x39/x87/x38 CJK RADICAL EAT TWO + /x81/x39/x87/x39 CJK RADICAL EAT THREE + /x81/x39/x88/x30 CJK RADICAL C-SIMPLIFIED EAT + /x81/x39/x88/x31 CJK RADICAL HEAD + /x81/x39/x88/x32 CJK RADICAL C-SIMPLIFIED HORSE + /x81/x39/x88/x33 CJK RADICAL BONE + /x81/x39/x88/x34 CJK RADICAL GHOST + /x81/x39/x88/x35 CJK RADICAL C-SIMPLIFIED FISH + /x81/x39/x88/x36 CJK RADICAL C-SIMPLIFIED BIRD + /x81/x39/x88/x37 CJK RADICAL C-SIMPLIFIED SALT + /x81/x39/x88/x38 CJK RADICAL SIMPLIFIED WHEAT + /x81/x39/x88/x39 CJK RADICAL SIMPLIFIED YELLOW + /x81/x39/x89/x30 CJK RADICAL C-SIMPLIFIED FROG + /x81/x39/x89/x31 CJK RADICAL J-SIMPLIFIED EVEN + /x81/x39/x89/x32 CJK RADICAL C-SIMPLIFIED EVEN + /x81/x39/x89/x33 CJK RADICAL J-SIMPLIFIED TOOTH + /x81/x39/x89/x34 CJK RADICAL C-SIMPLIFIED TOOTH + /x81/x39/x89/x35 CJK RADICAL J-SIMPLIFIED DRAGON + /x81/x39/x89/x36 CJK RADICAL C-SIMPLIFIED DRAGON + /x81/x39/x89/x37 CJK RADICAL TURTLE + /x81/x39/x89/x38 CJK RADICAL J-SIMPLIFIED TURTLE + /x81/x39/x89/x39 CJK RADICAL C-SIMPLIFIED TURTLE + /x81/x39/x8b/x32 KANGXI RADICAL ONE + /x81/x39/x8b/x33 KANGXI RADICAL LINE + /x81/x39/x8b/x34 KANGXI RADICAL DOT + /x81/x39/x8b/x35 KANGXI RADICAL SLASH + /x81/x39/x8b/x36 KANGXI RADICAL SECOND + /x81/x39/x8b/x37 KANGXI RADICAL HOOK + /x81/x39/x8b/x38 KANGXI RADICAL TWO + /x81/x39/x8b/x39 KANGXI RADICAL LID + /x81/x39/x8c/x30 KANGXI RADICAL MAN + /x81/x39/x8c/x31 KANGXI RADICAL LEGS + /x81/x39/x8c/x32 KANGXI RADICAL ENTER + /x81/x39/x8c/x33 KANGXI RADICAL EIGHT + /x81/x39/x8c/x34 KANGXI RADICAL DOWN BOX + /x81/x39/x8c/x35 KANGXI RADICAL COVER + /x81/x39/x8c/x36 KANGXI RADICAL ICE + /x81/x39/x8c/x37 KANGXI RADICAL TABLE + /x81/x39/x8c/x38 KANGXI RADICAL OPEN BOX + /x81/x39/x8c/x39 KANGXI RADICAL KNIFE + /x81/x39/x8d/x30 KANGXI RADICAL POWER + /x81/x39/x8d/x31 KANGXI RADICAL WRAP + /x81/x39/x8d/x32 KANGXI RADICAL SPOON + /x81/x39/x8d/x33 KANGXI RADICAL RIGHT OPEN BOX + /x81/x39/x8d/x34 KANGXI RADICAL HIDING ENCLOSURE + /x81/x39/x8d/x35 KANGXI RADICAL TEN + /x81/x39/x8d/x36 KANGXI RADICAL DIVINATION + /x81/x39/x8d/x37 KANGXI RADICAL SEAL + /x81/x39/x8d/x38 KANGXI RADICAL CLIFF + /x81/x39/x8d/x39 KANGXI RADICAL PRIVATE + /x81/x39/x8e/x30 KANGXI RADICAL AGAIN + /x81/x39/x8e/x31 KANGXI RADICAL MOUTH + /x81/x39/x8e/x32 KANGXI RADICAL ENCLOSURE + /x81/x39/x8e/x33 KANGXI RADICAL EARTH + /x81/x39/x8e/x34 KANGXI RADICAL SCHOLAR + /x81/x39/x8e/x35 KANGXI RADICAL GO + /x81/x39/x8e/x36 KANGXI RADICAL GO SLOWLY + /x81/x39/x8e/x37 KANGXI RADICAL EVENING + /x81/x39/x8e/x38 KANGXI RADICAL BIG + /x81/x39/x8e/x39 KANGXI RADICAL WOMAN + /x81/x39/x8f/x30 KANGXI RADICAL CHILD + /x81/x39/x8f/x31 KANGXI RADICAL ROOF + /x81/x39/x8f/x32 KANGXI RADICAL INCH + /x81/x39/x8f/x33 KANGXI RADICAL SMALL + /x81/x39/x8f/x34 KANGXI RADICAL LAME + /x81/x39/x8f/x35 KANGXI RADICAL CORPSE + /x81/x39/x8f/x36 KANGXI RADICAL SPROUT + /x81/x39/x8f/x37 KANGXI RADICAL MOUNTAIN + /x81/x39/x8f/x38 KANGXI RADICAL RIVER + /x81/x39/x8f/x39 KANGXI RADICAL WORK + /x81/x39/x90/x30 KANGXI RADICAL ONESELF + /x81/x39/x90/x31 KANGXI RADICAL TURBAN + /x81/x39/x90/x32 KANGXI RADICAL DRY + /x81/x39/x90/x33 KANGXI RADICAL SHORT THREAD + /x81/x39/x90/x34 KANGXI RADICAL DOTTED CLIFF + /x81/x39/x90/x35 KANGXI RADICAL LONG STRIDE + /x81/x39/x90/x36 KANGXI RADICAL TWO HANDS + /x81/x39/x90/x37 KANGXI RADICAL SHOOT + /x81/x39/x90/x38 KANGXI RADICAL BOW + /x81/x39/x90/x39 KANGXI RADICAL SNOUT + /x81/x39/x91/x30 KANGXI RADICAL BRISTLE + /x81/x39/x91/x31 KANGXI RADICAL STEP + /x81/x39/x91/x32 KANGXI RADICAL HEART + /x81/x39/x91/x33 KANGXI RADICAL HALBERD + /x81/x39/x91/x34 KANGXI RADICAL DOOR + /x81/x39/x91/x35 KANGXI RADICAL HAND + /x81/x39/x91/x36 KANGXI RADICAL BRANCH + /x81/x39/x91/x37 KANGXI RADICAL RAP + /x81/x39/x91/x38 KANGXI RADICAL SCRIPT + /x81/x39/x91/x39 KANGXI RADICAL DIPPER + /x81/x39/x92/x30 KANGXI RADICAL AXE + /x81/x39/x92/x31 KANGXI RADICAL SQUARE + /x81/x39/x92/x32 KANGXI RADICAL NOT + /x81/x39/x92/x33 KANGXI RADICAL SUN + /x81/x39/x92/x34 KANGXI RADICAL SAY + /x81/x39/x92/x35 KANGXI RADICAL MOON + /x81/x39/x92/x36 KANGXI RADICAL TREE + /x81/x39/x92/x37 KANGXI RADICAL LACK + /x81/x39/x92/x38 KANGXI RADICAL STOP + /x81/x39/x92/x39 KANGXI RADICAL DEATH + /x81/x39/x93/x30 KANGXI RADICAL WEAPON + /x81/x39/x93/x31 KANGXI RADICAL DO NOT + /x81/x39/x93/x32 KANGXI RADICAL COMPARE + /x81/x39/x93/x33 KANGXI RADICAL FUR + /x81/x39/x93/x34 KANGXI RADICAL CLAN + /x81/x39/x93/x35 KANGXI RADICAL STEAM + /x81/x39/x93/x36 KANGXI RADICAL WATER + /x81/x39/x93/x37 KANGXI RADICAL FIRE + /x81/x39/x93/x38 KANGXI RADICAL CLAW + /x81/x39/x93/x39 KANGXI RADICAL FATHER + /x81/x39/x94/x30 KANGXI RADICAL DOUBLE X + /x81/x39/x94/x31 KANGXI RADICAL HALF TREE TRUNK + /x81/x39/x94/x32 KANGXI RADICAL SLICE + /x81/x39/x94/x33 KANGXI RADICAL FANG + /x81/x39/x94/x34 KANGXI RADICAL COW + /x81/x39/x94/x35 KANGXI RADICAL DOG + /x81/x39/x94/x36 KANGXI RADICAL PROFOUND + /x81/x39/x94/x37 KANGXI RADICAL JADE + /x81/x39/x94/x38 KANGXI RADICAL MELON + /x81/x39/x94/x39 KANGXI RADICAL TILE + /x81/x39/x95/x30 KANGXI RADICAL SWEET + /x81/x39/x95/x31 KANGXI RADICAL LIFE + /x81/x39/x95/x32 KANGXI RADICAL USE + /x81/x39/x95/x33 KANGXI RADICAL FIELD + /x81/x39/x95/x34 KANGXI RADICAL BOLT OF CLOTH + /x81/x39/x95/x35 KANGXI RADICAL SICKNESS + /x81/x39/x95/x36 KANGXI RADICAL DOTTED TENT + /x81/x39/x95/x37 KANGXI RADICAL WHITE + /x81/x39/x95/x38 KANGXI RADICAL SKIN + /x81/x39/x95/x39 KANGXI RADICAL DISH + /x81/x39/x96/x30 KANGXI RADICAL EYE + /x81/x39/x96/x31 KANGXI RADICAL SPEAR + /x81/x39/x96/x32 KANGXI RADICAL ARROW + /x81/x39/x96/x33 KANGXI RADICAL STONE + /x81/x39/x96/x34 KANGXI RADICAL SPIRIT + /x81/x39/x96/x35 KANGXI RADICAL TRACK + /x81/x39/x96/x36 KANGXI RADICAL GRAIN + /x81/x39/x96/x37 KANGXI RADICAL CAVE + /x81/x39/x96/x38 KANGXI RADICAL STAND + /x81/x39/x96/x39 KANGXI RADICAL BAMBOO + /x81/x39/x97/x30 KANGXI RADICAL RICE + /x81/x39/x97/x31 KANGXI RADICAL SILK + /x81/x39/x97/x32 KANGXI RADICAL JAR + /x81/x39/x97/x33 KANGXI RADICAL NET + /x81/x39/x97/x34 KANGXI RADICAL SHEEP + /x81/x39/x97/x35 KANGXI RADICAL FEATHER + /x81/x39/x97/x36 KANGXI RADICAL OLD + /x81/x39/x97/x37 KANGXI RADICAL AND + /x81/x39/x97/x38 KANGXI RADICAL PLOW + /x81/x39/x97/x39 KANGXI RADICAL EAR + /x81/x39/x98/x30 KANGXI RADICAL BRUSH + /x81/x39/x98/x31 KANGXI RADICAL MEAT + /x81/x39/x98/x32 KANGXI RADICAL MINISTER + /x81/x39/x98/x33 KANGXI RADICAL SELF + /x81/x39/x98/x34 KANGXI RADICAL ARRIVE + /x81/x39/x98/x35 KANGXI RADICAL MORTAR + /x81/x39/x98/x36 KANGXI RADICAL TONGUE + /x81/x39/x98/x37 KANGXI RADICAL OPPOSE + /x81/x39/x98/x38 KANGXI RADICAL BOAT + /x81/x39/x98/x39 KANGXI RADICAL STOPPING + /x81/x39/x99/x30 KANGXI RADICAL COLOR + /x81/x39/x99/x31 KANGXI RADICAL GRASS + /x81/x39/x99/x32 KANGXI RADICAL TIGER + /x81/x39/x99/x33 KANGXI RADICAL INSECT + /x81/x39/x99/x34 KANGXI RADICAL BLOOD + /x81/x39/x99/x35 KANGXI RADICAL WALK ENCLOSURE + /x81/x39/x99/x36 KANGXI RADICAL CLOTHES + /x81/x39/x99/x37 KANGXI RADICAL WEST + /x81/x39/x99/x38 KANGXI RADICAL SEE + /x81/x39/x99/x39 KANGXI RADICAL HORN + /x81/x39/x9a/x30 KANGXI RADICAL SPEECH + /x81/x39/x9a/x31 KANGXI RADICAL VALLEY + /x81/x39/x9a/x32 KANGXI RADICAL BEAN + /x81/x39/x9a/x33 KANGXI RADICAL PIG + /x81/x39/x9a/x34 KANGXI RADICAL BADGER + /x81/x39/x9a/x35 KANGXI RADICAL SHELL + /x81/x39/x9a/x36 KANGXI RADICAL RED + /x81/x39/x9a/x37 KANGXI RADICAL RUN + /x81/x39/x9a/x38 KANGXI RADICAL FOOT + /x81/x39/x9a/x39 KANGXI RADICAL BODY + /x81/x39/x9b/x30 KANGXI RADICAL CART + /x81/x39/x9b/x31 KANGXI RADICAL BITTER + /x81/x39/x9b/x32 KANGXI RADICAL MORNING + /x81/x39/x9b/x33 KANGXI RADICAL WALK + /x81/x39/x9b/x34 KANGXI RADICAL CITY + /x81/x39/x9b/x35 KANGXI RADICAL WINE + /x81/x39/x9b/x36 KANGXI RADICAL DISTINGUISH + /x81/x39/x9b/x37 KANGXI RADICAL VILLAGE + /x81/x39/x9b/x38 KANGXI RADICAL GOLD + /x81/x39/x9b/x39 KANGXI RADICAL LONG + /x81/x39/x9c/x30 KANGXI RADICAL GATE + /x81/x39/x9c/x31 KANGXI RADICAL MOUND + /x81/x39/x9c/x32 KANGXI RADICAL SLAVE + /x81/x39/x9c/x33 KANGXI RADICAL SHORT TAILED BIRD + /x81/x39/x9c/x34 KANGXI RADICAL RAIN + /x81/x39/x9c/x35 KANGXI RADICAL BLUE + /x81/x39/x9c/x36 KANGXI RADICAL WRONG + /x81/x39/x9c/x37 KANGXI RADICAL FACE + /x81/x39/x9c/x38 KANGXI RADICAL LEATHER + /x81/x39/x9c/x39 KANGXI RADICAL TANNED LEATHER + /x81/x39/x9d/x30 KANGXI RADICAL LEEK + /x81/x39/x9d/x31 KANGXI RADICAL SOUND + /x81/x39/x9d/x32 KANGXI RADICAL LEAF + /x81/x39/x9d/x33 KANGXI RADICAL WIND + /x81/x39/x9d/x34 KANGXI RADICAL FLY + /x81/x39/x9d/x35 KANGXI RADICAL EAT + /x81/x39/x9d/x36 KANGXI RADICAL HEAD + /x81/x39/x9d/x37 KANGXI RADICAL FRAGRANT + /x81/x39/x9d/x38 KANGXI RADICAL HORSE + /x81/x39/x9d/x39 KANGXI RADICAL BONE + /x81/x39/x9e/x30 KANGXI RADICAL TALL + /x81/x39/x9e/x31 KANGXI RADICAL HAIR + /x81/x39/x9e/x32 KANGXI RADICAL FIGHT + /x81/x39/x9e/x33 KANGXI RADICAL SACRIFICIAL WINE + /x81/x39/x9e/x34 KANGXI RADICAL CAULDRON + /x81/x39/x9e/x35 KANGXI RADICAL GHOST + /x81/x39/x9e/x36 KANGXI RADICAL FISH + /x81/x39/x9e/x37 KANGXI RADICAL BIRD + /x81/x39/x9e/x38 KANGXI RADICAL SALT + /x81/x39/x9e/x39 KANGXI RADICAL DEER + /x81/x39/x9f/x30 KANGXI RADICAL WHEAT + /x81/x39/x9f/x31 KANGXI RADICAL HEMP + /x81/x39/x9f/x32 KANGXI RADICAL YELLOW + /x81/x39/x9f/x33 KANGXI RADICAL MILLET + /x81/x39/x9f/x34 KANGXI RADICAL BLACK + /x81/x39/x9f/x35 KANGXI RADICAL EMBROIDERY + /x81/x39/x9f/x36 KANGXI RADICAL FROG + /x81/x39/x9f/x37 KANGXI RADICAL TRIPOD + /x81/x39/x9f/x38 KANGXI RADICAL DRUM + /x81/x39/x9f/x39 KANGXI RADICAL RAT + /x81/x39/xa0/x30 KANGXI RADICAL NOSE + /x81/x39/xa0/x31 KANGXI RADICAL EVEN + /x81/x39/xa0/x32 KANGXI RADICAL TOOTH + /x81/x39/xa0/x33 KANGXI RADICAL DRAGON + /x81/x39/xa0/x34 KANGXI RADICAL TURTLE + /x81/x39/xa0/x35 KANGXI RADICAL FLUTE + /xa9/x8a IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT + /xa9/x8b IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW + /xa9/x8c IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT + /xa9/x8d IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW + /xa9/x8e IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND + /xa9/x8f IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE + /xa9/x90 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW + /xa9/x91 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT + /xa9/x92 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT + /xa9/x93 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT + /xa9/x94 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT + /xa9/x95 IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID + /xa1/xa1 IDEOGRAPHIC SPACE + /xa1/xa2 IDEOGRAPHIC COMMA + /xa1/xa3 IDEOGRAPHIC FULL STOP + /xa1/xa8 DITTO MARK + /x81/x39/xa3/x36 JAPANESE INDUSTRIAL STANDARD SYMBOL + /xa1/xa9 IDEOGRAPHIC ITERATION MARK + /xa9/x65 IDEOGRAPHIC CLOSING MARK + /xa9/x96 IDEOGRAPHIC NUMBER ZERO + /xa1/xb4 LEFT ANGLE BRACKET + /xa1/xb5 RIGHT ANGLE BRACKET + /xa1/xb6 LEFT DOUBLE ANGLE BRACKET + /xa1/xb7 RIGHT DOUBLE ANGLE BRACKET + /xa1/xb8 LEFT CORNER BRACKET + /xa1/xb9 RIGHT CORNER BRACKET + /xa1/xba LEFT WHITE CORNER BRACKET + /xa1/xbb RIGHT WHITE CORNER BRACKET + /xa1/xbe LEFT BLACK LENTICULAR BRACKET + /xa1/xbf RIGHT BLACK LENTICULAR BRACKET + /xa8/x93 POSTAL MARK + /xa1/xfe GETA MARK + /xa1/xb2 LEFT TORTOISE SHELL BRACKET + /xa1/xb3 RIGHT TORTOISE SHELL BRACKET + /xa1/xbc LEFT WHITE LENTICULAR BRACKET + /xa1/xbd RIGHT WHITE LENTICULAR BRACKET + /x81/x39/xa3/x37 LEFT WHITE TORTOISE SHELL BRACKET + /x81/x39/xa3/x38 RIGHT WHITE TORTOISE SHELL BRACKET + /x81/x39/xa3/x39 LEFT WHITE SQUARE BRACKET + /x81/x39/xa4/x30 RIGHT WHITE SQUARE BRACKET + /x81/x39/xa4/x31 WAVE DASH + /xa8/x94 REVERSED DOUBLE PRIME QUOTATION MARK + /xa8/x95 DOUBLE PRIME QUOTATION MARK + /x81/x39/xa4/x32 LOW DOUBLE PRIME QUOTATION MARK + /x81/x39/xa4/x33 POSTAL MARK FACE + /xa9/x40 HANGZHOU NUMERAL ONE + /xa9/x41 HANGZHOU NUMERAL TWO + /xa9/x42 HANGZHOU NUMERAL THREE + /xa9/x43 HANGZHOU NUMERAL FOUR + /xa9/x44 HANGZHOU NUMERAL FIVE + /xa9/x45 HANGZHOU NUMERAL SIX + /xa9/x46 HANGZHOU NUMERAL SEVEN + /xa9/x47 HANGZHOU NUMERAL EIGHT + /xa9/x48 HANGZHOU NUMERAL NINE + /x81/x39/xa4/x34 IDEOGRAPHIC LEVEL TONE MARK + /x81/x39/xa4/x35 IDEOGRAPHIC RISING TONE MARK + /x81/x39/xa4/x36 IDEOGRAPHIC DEPARTING TONE MARK + /x81/x39/xa4/x37 IDEOGRAPHIC ENTERING TONE MARK + /x81/x39/xa4/x38 HANGUL SINGLE DOT TONE MARK + /x81/x39/xa4/x39 HANGUL DOUBLE DOT TONE MARK + /x81/x39/xa5/x30 WAVY DASH + /x81/x39/xa5/x31 VERTICAL KANA REPEAT MARK + /x81/x39/xa5/x32 VERTICAL KANA REPEAT WITH VOICED SOUND MARK + /x81/x39/xa5/x33 VERTICAL KANA REPEAT MARK UPPER HALF + /x81/x39/xa5/x34 VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF + /x81/x39/xa5/x35 VERTICAL KANA REPEAT MARK LOWER HALF + /x81/x39/xa5/x36 CIRCLED POSTAL MARK + /x81/x39/xa5/x37 IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL + /x81/x39/xa5/x38 HANGZHOU NUMERAL TEN + /x81/x39/xa5/x39 HANGZHOU NUMERAL TWENTY + /x81/x39/xa6/x30 HANGZHOU NUMERAL THIRTY + /xa9/x89 IDEOGRAPHIC VARIATION INDICATOR + /x81/x39/xa6/x34 IDEOGRAPHIC HALF FILL SPACE + /xa4/xa1 HIRAGANA LETTER SMALL A + /xa4/xa2 HIRAGANA LETTER A + /xa4/xa3 HIRAGANA LETTER SMALL I + /xa4/xa4 HIRAGANA LETTER I + /xa4/xa5 HIRAGANA LETTER SMALL U + /xa4/xa6 HIRAGANA LETTER U + /xa4/xa7 HIRAGANA LETTER SMALL E + /xa4/xa8 HIRAGANA LETTER E + /xa4/xa9 HIRAGANA LETTER SMALL O + /xa4/xaa HIRAGANA LETTER O + /xa4/xab HIRAGANA LETTER KA + /xa4/xac HIRAGANA LETTER GA + /xa4/xad HIRAGANA LETTER KI + /xa4/xae HIRAGANA LETTER GI + /xa4/xaf HIRAGANA LETTER KU + /xa4/xb0 HIRAGANA LETTER GU + /xa4/xb1 HIRAGANA LETTER KE + /xa4/xb2 HIRAGANA LETTER GE + /xa4/xb3 HIRAGANA LETTER KO + /xa4/xb4 HIRAGANA LETTER GO + /xa4/xb5 HIRAGANA LETTER SA + /xa4/xb6 HIRAGANA LETTER ZA + /xa4/xb7 HIRAGANA LETTER SI + /xa4/xb8 HIRAGANA LETTER ZI + /xa4/xb9 HIRAGANA LETTER SU + /xa4/xba HIRAGANA LETTER ZU + /xa4/xbb HIRAGANA LETTER SE + /xa4/xbc HIRAGANA LETTER ZE + /xa4/xbd HIRAGANA LETTER SO + /xa4/xbe HIRAGANA LETTER ZO + /xa4/xbf HIRAGANA LETTER TA + /xa4/xc0 HIRAGANA LETTER DA + /xa4/xc1 HIRAGANA LETTER TI + /xa4/xc2 HIRAGANA LETTER DI + /xa4/xc3 HIRAGANA LETTER SMALL TU + /xa4/xc4 HIRAGANA LETTER TU + /xa4/xc5 HIRAGANA LETTER DU + /xa4/xc6 HIRAGANA LETTER TE + /xa4/xc7 HIRAGANA LETTER DE + /xa4/xc8 HIRAGANA LETTER TO + /xa4/xc9 HIRAGANA LETTER DO + /xa4/xca HIRAGANA LETTER NA + /xa4/xcb HIRAGANA LETTER NI + /xa4/xcc HIRAGANA LETTER NU + /xa4/xcd HIRAGANA LETTER NE + /xa4/xce HIRAGANA LETTER NO + /xa4/xcf HIRAGANA LETTER HA + /xa4/xd0 HIRAGANA LETTER BA + /xa4/xd1 HIRAGANA LETTER PA + /xa4/xd2 HIRAGANA LETTER HI + /xa4/xd3 HIRAGANA LETTER BI + /xa4/xd4 HIRAGANA LETTER PI + /xa4/xd5 HIRAGANA LETTER HU + /xa4/xd6 HIRAGANA LETTER BU + /xa4/xd7 HIRAGANA LETTER PU + /xa4/xd8 HIRAGANA LETTER HE + /xa4/xd9 HIRAGANA LETTER BE + /xa4/xda HIRAGANA LETTER PE + /xa4/xdb HIRAGANA LETTER HO + /xa4/xdc HIRAGANA LETTER BO + /xa4/xdd HIRAGANA LETTER PO + /xa4/xde HIRAGANA LETTER MA + /xa4/xdf HIRAGANA LETTER MI + /xa4/xe0 HIRAGANA LETTER MU + /xa4/xe1 HIRAGANA LETTER ME + /xa4/xe2 HIRAGANA LETTER MO + /xa4/xe3 HIRAGANA LETTER SMALL YA + /xa4/xe4 HIRAGANA LETTER YA + /xa4/xe5 HIRAGANA LETTER SMALL YU + /xa4/xe6 HIRAGANA LETTER YU + /xa4/xe7 HIRAGANA LETTER SMALL YO + /xa4/xe8 HIRAGANA LETTER YO + /xa4/xe9 HIRAGANA LETTER RA + /xa4/xea HIRAGANA LETTER RI + /xa4/xeb HIRAGANA LETTER RU + /xa4/xec HIRAGANA LETTER RE + /xa4/xed HIRAGANA LETTER RO + /xa4/xee HIRAGANA LETTER SMALL WA + /xa4/xef HIRAGANA LETTER WA + /xa4/xf0 HIRAGANA LETTER WI + /xa4/xf1 HIRAGANA LETTER WE + /xa4/xf2 HIRAGANA LETTER WO + /xa4/xf3 HIRAGANA LETTER N + /x81/x39/xa6/x36 HIRAGANA LETTER VU + /x81/x39/xa7/x31 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK + /x81/x39/xa7/x32 COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + /xa9/x61 KATAKANA-HIRAGANA VOICED SOUND MARK + /xa9/x62 KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK + /xa9/x66 HIRAGANA ITERATION MARK + /xa9/x67 HIRAGANA VOICED ITERATION MARK + /xa5/xa1 KATAKANA LETTER SMALL A + /xa5/xa2 KATAKANA LETTER A + /xa5/xa3 KATAKANA LETTER SMALL I + /xa5/xa4 KATAKANA LETTER I + /xa5/xa5 KATAKANA LETTER SMALL U + /xa5/xa6 KATAKANA LETTER U + /xa5/xa7 KATAKANA LETTER SMALL E + /xa5/xa8 KATAKANA LETTER E + /xa5/xa9 KATAKANA LETTER SMALL O + /xa5/xaa KATAKANA LETTER O + /xa5/xab KATAKANA LETTER KA + /xa5/xac KATAKANA LETTER GA + /xa5/xad KATAKANA LETTER KI + /xa5/xae KATAKANA LETTER GI + /xa5/xaf KATAKANA LETTER KU + /xa5/xb0 KATAKANA LETTER GU + /xa5/xb1 KATAKANA LETTER KE + /xa5/xb2 KATAKANA LETTER GE + /xa5/xb3 KATAKANA LETTER KO + /xa5/xb4 KATAKANA LETTER GO + /xa5/xb5 KATAKANA LETTER SA + /xa5/xb6 KATAKANA LETTER ZA + /xa5/xb7 KATAKANA LETTER SI + /xa5/xb8 KATAKANA LETTER ZI + /xa5/xb9 KATAKANA LETTER SU + /xa5/xba KATAKANA LETTER ZU + /xa5/xbb KATAKANA LETTER SE + /xa5/xbc KATAKANA LETTER ZE + /xa5/xbd KATAKANA LETTER SO + /xa5/xbe KATAKANA LETTER ZO + /xa5/xbf KATAKANA LETTER TA + /xa5/xc0 KATAKANA LETTER DA + /xa5/xc1 KATAKANA LETTER TI + /xa5/xc2 KATAKANA LETTER DI + /xa5/xc3 KATAKANA LETTER SMALL TU + /xa5/xc4 KATAKANA LETTER TU + /xa5/xc5 KATAKANA LETTER DU + /xa5/xc6 KATAKANA LETTER TE + /xa5/xc7 KATAKANA LETTER DE + /xa5/xc8 KATAKANA LETTER TO + /xa5/xc9 KATAKANA LETTER DO + /xa5/xca KATAKANA LETTER NA + /xa5/xcb KATAKANA LETTER NI + /xa5/xcc KATAKANA LETTER NU + /xa5/xcd KATAKANA LETTER NE + /xa5/xce KATAKANA LETTER NO + /xa5/xcf KATAKANA LETTER HA + /xa5/xd0 KATAKANA LETTER BA + /xa5/xd1 KATAKANA LETTER PA + /xa5/xd2 KATAKANA LETTER HI + /xa5/xd3 KATAKANA LETTER BI + /xa5/xd4 KATAKANA LETTER PI + /xa5/xd5 KATAKANA LETTER HU + /xa5/xd6 KATAKANA LETTER BU + /xa5/xd7 KATAKANA LETTER PU + /xa5/xd8 KATAKANA LETTER HE + /xa5/xd9 KATAKANA LETTER BE + /xa5/xda KATAKANA LETTER PE + /xa5/xdb KATAKANA LETTER HO + /xa5/xdc KATAKANA LETTER BO + /xa5/xdd KATAKANA LETTER PO + /xa5/xde KATAKANA LETTER MA + /xa5/xdf KATAKANA LETTER MI + /xa5/xe0 KATAKANA LETTER MU + /xa5/xe1 KATAKANA LETTER ME + /xa5/xe2 KATAKANA LETTER MO + /xa5/xe3 KATAKANA LETTER SMALL YA + /xa5/xe4 KATAKANA LETTER YA + /xa5/xe5 KATAKANA LETTER SMALL YU + /xa5/xe6 KATAKANA LETTER YU + /xa5/xe7 KATAKANA LETTER SMALL YO + /xa5/xe8 KATAKANA LETTER YO + /xa5/xe9 KATAKANA LETTER RA + /xa5/xea KATAKANA LETTER RI + /xa5/xeb KATAKANA LETTER RU + /xa5/xec KATAKANA LETTER RE + /xa5/xed KATAKANA LETTER RO + /xa5/xee KATAKANA LETTER SMALL WA + /xa5/xef KATAKANA LETTER WA + /xa5/xf0 KATAKANA LETTER WI + /xa5/xf1 KATAKANA LETTER WE + /xa5/xf2 KATAKANA LETTER WO + /xa5/xf3 KATAKANA LETTER N + /xa5/xf4 KATAKANA LETTER VU + /xa5/xf5 KATAKANA LETTER SMALL KA + /xa5/xf6 KATAKANA LETTER SMALL KE + /x81/x39/xa7/x35 KATAKANA LETTER VA + /x81/x39/xa7/x36 KATAKANA LETTER VI + /x81/x39/xa7/x37 KATAKANA LETTER VE + /x81/x39/xa7/x38 KATAKANA LETTER VO + /x81/x39/xa7/x39 KATAKANA MIDDLE DOT + /xa9/x60 KATAKANA-HIRAGANA PROLONGED SOUND MARK + /xa9/x63 KATAKANA ITERATION MARK + /xa9/x64 KATAKANA VOICED ITERATION MARK + /xa8/xc5 BOPOMOFO LETTER B + /xa8/xc6 BOPOMOFO LETTER P + /xa8/xc7 BOPOMOFO LETTER M + /xa8/xc8 BOPOMOFO LETTER F + /xa8/xc9 BOPOMOFO LETTER D + /xa8/xca BOPOMOFO LETTER T + /xa8/xcb BOPOMOFO LETTER N + /xa8/xcc BOPOMOFO LETTER L + /xa8/xcd BOPOMOFO LETTER G + /xa8/xce BOPOMOFO LETTER K + /xa8/xcf BOPOMOFO LETTER H + /xa8/xd0 BOPOMOFO LETTER J + /xa8/xd1 BOPOMOFO LETTER Q + /xa8/xd2 BOPOMOFO LETTER X + /xa8/xd3 BOPOMOFO LETTER ZH + /xa8/xd4 BOPOMOFO LETTER CH + /xa8/xd5 BOPOMOFO LETTER SH + /xa8/xd6 BOPOMOFO LETTER R + /xa8/xd7 BOPOMOFO LETTER Z + /xa8/xd8 BOPOMOFO LETTER C + /xa8/xd9 BOPOMOFO LETTER S + /xa8/xda BOPOMOFO LETTER A + /xa8/xdb BOPOMOFO LETTER O + /xa8/xdc BOPOMOFO LETTER E + /xa8/xdd BOPOMOFO LETTER EH + /xa8/xde BOPOMOFO LETTER AI + /xa8/xdf BOPOMOFO LETTER EI + /xa8/xe0 BOPOMOFO LETTER AU + /xa8/xe1 BOPOMOFO LETTER OU + /xa8/xe2 BOPOMOFO LETTER AN + /xa8/xe3 BOPOMOFO LETTER EN + /xa8/xe4 BOPOMOFO LETTER ANG + /xa8/xe5 BOPOMOFO LETTER ENG + /xa8/xe6 BOPOMOFO LETTER ER + /xa8/xe7 BOPOMOFO LETTER I + /xa8/xe8 BOPOMOFO LETTER U + /xa8/xe9 BOPOMOFO LETTER IU + /x81/x39/xa8/x36 BOPOMOFO LETTER V + /x81/x39/xa8/x37 BOPOMOFO LETTER NG + /x81/x39/xa8/x38 BOPOMOFO LETTER GN + /x81/x39/xa9/x33 HANGUL LETTER KIYEOK + /x81/x39/xa9/x34 HANGUL LETTER SSANGKIYEOK + /x81/x39/xa9/x35 HANGUL LETTER KIYEOK-SIOS + /x81/x39/xa9/x36 HANGUL LETTER NIEUN + /x81/x39/xa9/x37 HANGUL LETTER NIEUN-CIEUC + /x81/x39/xa9/x38 HANGUL LETTER NIEUN-HIEUH + /x81/x39/xa9/x39 HANGUL LETTER TIKEUT + /x81/x39/xaa/x30 HANGUL LETTER SSANGTIKEUT + /x81/x39/xaa/x31 HANGUL LETTER RIEUL + /x81/x39/xaa/x32 HANGUL LETTER RIEUL-KIYEOK + /x81/x39/xaa/x33 HANGUL LETTER RIEUL-MIEUM + /x81/x39/xaa/x34 HANGUL LETTER RIEUL-PIEUP + /x81/x39/xaa/x35 HANGUL LETTER RIEUL-SIOS + /x81/x39/xaa/x36 HANGUL LETTER RIEUL-THIEUTH + /x81/x39/xaa/x37 HANGUL LETTER RIEUL-PHIEUPH + /x81/x39/xaa/x38 HANGUL LETTER RIEUL-HIEUH + /x81/x39/xaa/x39 HANGUL LETTER MIEUM + /x81/x39/xab/x30 HANGUL LETTER PIEUP + /x81/x39/xab/x31 HANGUL LETTER SSANGPIEUP + /x81/x39/xab/x32 HANGUL LETTER PIEUP-SIOS + /x81/x39/xab/x33 HANGUL LETTER SIOS + /x81/x39/xab/x34 HANGUL LETTER SSANGSIOS + /x81/x39/xab/x35 HANGUL LETTER IEUNG + /x81/x39/xab/x36 HANGUL LETTER CIEUC + /x81/x39/xab/x37 HANGUL LETTER SSANGCIEUC + /x81/x39/xab/x38 HANGUL LETTER CHIEUCH + /x81/x39/xab/x39 HANGUL LETTER KHIEUKH + /x81/x39/xac/x30 HANGUL LETTER THIEUTH + /x81/x39/xac/x31 HANGUL LETTER PHIEUPH + /x81/x39/xac/x32 HANGUL LETTER HIEUH + /x81/x39/xac/x33 HANGUL LETTER A + /x81/x39/xac/x34 HANGUL LETTER AE + /x81/x39/xac/x35 HANGUL LETTER YA + /x81/x39/xac/x36 HANGUL LETTER YAE + /x81/x39/xac/x37 HANGUL LETTER EO + /x81/x39/xac/x38 HANGUL LETTER E + /x81/x39/xac/x39 HANGUL LETTER YEO + /x81/x39/xad/x30 HANGUL LETTER YE + /x81/x39/xad/x31 HANGUL LETTER O + /x81/x39/xad/x32 HANGUL LETTER WA + /x81/x39/xad/x33 HANGUL LETTER WAE + /x81/x39/xad/x34 HANGUL LETTER OE + /x81/x39/xad/x35 HANGUL LETTER YO + /x81/x39/xad/x36 HANGUL LETTER U + /x81/x39/xad/x37 HANGUL LETTER WEO + /x81/x39/xad/x38 HANGUL LETTER WE + /x81/x39/xad/x39 HANGUL LETTER WI + /x81/x39/xae/x30 HANGUL LETTER YU + /x81/x39/xae/x31 HANGUL LETTER EU + /x81/x39/xae/x32 HANGUL LETTER YI + /x81/x39/xae/x33 HANGUL LETTER I + /x81/x39/xae/x34 HANGUL FILLER + /x81/x39/xae/x35 HANGUL LETTER SSANGNIEUN + /x81/x39/xae/x36 HANGUL LETTER NIEUN-TIKEUT + /x81/x39/xae/x37 HANGUL LETTER NIEUN-SIOS + /x81/x39/xae/x38 HANGUL LETTER NIEUN-PANSIOS + /x81/x39/xae/x39 HANGUL LETTER RIEUL-KIYEOK-SIOS + /x81/x39/xaf/x30 HANGUL LETTER RIEUL-TIKEUT + /x81/x39/xaf/x31 HANGUL LETTER RIEUL-PIEUP-SIOS + /x81/x39/xaf/x32 HANGUL LETTER RIEUL-PANSIOS + /x81/x39/xaf/x33 HANGUL LETTER RIEUL-YEORINHIEUH + /x81/x39/xaf/x34 HANGUL LETTER MIEUM-PIEUP + /x81/x39/xaf/x35 HANGUL LETTER MIEUM-SIOS + /x81/x39/xaf/x36 HANGUL LETTER MIEUM-PANSIOS + /x81/x39/xaf/x37 HANGUL LETTER KAPYEOUNMIEUM + /x81/x39/xaf/x38 HANGUL LETTER PIEUP-KIYEOK + /x81/x39/xaf/x39 HANGUL LETTER PIEUP-TIKEUT + /x81/x39/xb0/x30 HANGUL LETTER PIEUP-SIOS-KIYEOK + /x81/x39/xb0/x31 HANGUL LETTER PIEUP-SIOS-TIKEUT + /x81/x39/xb0/x32 HANGUL LETTER PIEUP-CIEUC + /x81/x39/xb0/x33 HANGUL LETTER PIEUP-THIEUTH + /x81/x39/xb0/x34 HANGUL LETTER KAPYEOUNPIEUP + /x81/x39/xb0/x35 HANGUL LETTER KAPYEOUNSSANGPIEUP + /x81/x39/xb0/x36 HANGUL LETTER SIOS-KIYEOK + /x81/x39/xb0/x37 HANGUL LETTER SIOS-NIEUN + /x81/x39/xb0/x38 HANGUL LETTER SIOS-TIKEUT + /x81/x39/xb0/x39 HANGUL LETTER SIOS-PIEUP + /x81/x39/xb1/x30 HANGUL LETTER SIOS-CIEUC + /x81/x39/xb1/x31 HANGUL LETTER PANSIOS + /x81/x39/xb1/x32 HANGUL LETTER SSANGIEUNG + /x81/x39/xb1/x33 HANGUL LETTER YESIEUNG + /x81/x39/xb1/x34 HANGUL LETTER YESIEUNG-SIOS + /x81/x39/xb1/x35 HANGUL LETTER YESIEUNG-PANSIOS + /x81/x39/xb1/x36 HANGUL LETTER KAPYEOUNPHIEUPH + /x81/x39/xb1/x37 HANGUL LETTER SSANGHIEUH + /x81/x39/xb1/x38 HANGUL LETTER YEORINHIEUH + /x81/x39/xb1/x39 HANGUL LETTER YO-YA + /x81/x39/xb2/x30 HANGUL LETTER YO-YAE + /x81/x39/xb2/x31 HANGUL LETTER YO-I + /x81/x39/xb2/x32 HANGUL LETTER YU-YEO + /x81/x39/xb2/x33 HANGUL LETTER YU-YE + /x81/x39/xb2/x34 HANGUL LETTER YU-I + /x81/x39/xb2/x35 HANGUL LETTER ARAEA + /x81/x39/xb2/x36 HANGUL LETTER ARAEAE + /x81/x39/xb2/x38 IDEOGRAPHIC ANNOTATION LINKING MARK + /x81/x39/xb2/x39 IDEOGRAPHIC ANNOTATION REVERSE MARK + /x81/x39/xb3/x30 IDEOGRAPHIC ANNOTATION ONE MARK + /x81/x39/xb3/x31 IDEOGRAPHIC ANNOTATION TWO MARK + /x81/x39/xb3/x32 IDEOGRAPHIC ANNOTATION THREE MARK + /x81/x39/xb3/x33 IDEOGRAPHIC ANNOTATION FOUR MARK + /x81/x39/xb3/x34 IDEOGRAPHIC ANNOTATION TOP MARK + /x81/x39/xb3/x35 IDEOGRAPHIC ANNOTATION MIDDLE MARK + /x81/x39/xb3/x36 IDEOGRAPHIC ANNOTATION BOTTOM MARK + /x81/x39/xb3/x37 IDEOGRAPHIC ANNOTATION FIRST MARK + /x81/x39/xb3/x38 IDEOGRAPHIC ANNOTATION SECOND MARK + /x81/x39/xb3/x39 IDEOGRAPHIC ANNOTATION THIRD MARK + /x81/x39/xb4/x30 IDEOGRAPHIC ANNOTATION FOURTH MARK + /x81/x39/xb4/x31 IDEOGRAPHIC ANNOTATION HEAVEN MARK + /x81/x39/xb4/x32 IDEOGRAPHIC ANNOTATION EARTH MARK + /x81/x39/xb4/x33 IDEOGRAPHIC ANNOTATION MAN MARK + /x81/x39/xb4/x34 BOPOMOFO LETTER BU + /x81/x39/xb4/x35 BOPOMOFO LETTER ZI + /x81/x39/xb4/x36 BOPOMOFO LETTER JI + /x81/x39/xb4/x37 BOPOMOFO LETTER GU + /x81/x39/xb4/x38 BOPOMOFO LETTER EE + /x81/x39/xb4/x39 BOPOMOFO LETTER ENN + /x81/x39/xb5/x30 BOPOMOFO LETTER OO + /x81/x39/xb5/x31 BOPOMOFO LETTER ONN + /x81/x39/xb5/x32 BOPOMOFO LETTER IR + /x81/x39/xb5/x33 BOPOMOFO LETTER ANN + /x81/x39/xb5/x34 BOPOMOFO LETTER INN + /x81/x39/xb5/x35 BOPOMOFO LETTER UNN + /x81/x39/xb5/x36 BOPOMOFO LETTER IM + /x81/x39/xb5/x37 BOPOMOFO LETTER NGG + /x81/x39/xb5/x38 BOPOMOFO LETTER AINN + /x81/x39/xb5/x39 BOPOMOFO LETTER AUNN + /x81/x39/xb6/x30 BOPOMOFO LETTER AM + /x81/x39/xb6/x31 BOPOMOFO LETTER OM + /x81/x39/xb6/x32 BOPOMOFO LETTER ONG + /x81/x39/xb6/x33 BOPOMOFO LETTER INNN + /x81/x39/xb6/x34 BOPOMOFO FINAL LETTER P + /x81/x39/xb6/x35 BOPOMOFO FINAL LETTER T + /x81/x39/xb6/x36 BOPOMOFO FINAL LETTER K + /x81/x39/xb6/x37 BOPOMOFO FINAL LETTER H + /x81/x39/xbe/x30 PARENTHESIZED HANGUL KIYEOK + /x81/x39/xbe/x31 PARENTHESIZED HANGUL NIEUN + /x81/x39/xbe/x32 PARENTHESIZED HANGUL TIKEUT + /x81/x39/xbe/x33 PARENTHESIZED HANGUL RIEUL + /x81/x39/xbe/x34 PARENTHESIZED HANGUL MIEUM + /x81/x39/xbe/x35 PARENTHESIZED HANGUL PIEUP + /x81/x39/xbe/x36 PARENTHESIZED HANGUL SIOS + /x81/x39/xbe/x37 PARENTHESIZED HANGUL IEUNG + /x81/x39/xbe/x38 PARENTHESIZED HANGUL CIEUC + /x81/x39/xbe/x39 PARENTHESIZED HANGUL CHIEUCH + /x81/x39/xbf/x30 PARENTHESIZED HANGUL KHIEUKH + /x81/x39/xbf/x31 PARENTHESIZED HANGUL THIEUTH + /x81/x39/xbf/x32 PARENTHESIZED HANGUL PHIEUPH + /x81/x39/xbf/x33 PARENTHESIZED HANGUL HIEUH + /x81/x39/xbf/x34 PARENTHESIZED HANGUL KIYEOK A + /x81/x39/xbf/x35 PARENTHESIZED HANGUL NIEUN A + /x81/x39/xbf/x36 PARENTHESIZED HANGUL TIKEUT A + /x81/x39/xbf/x37 PARENTHESIZED HANGUL RIEUL A + /x81/x39/xbf/x38 PARENTHESIZED HANGUL MIEUM A + /x81/x39/xbf/x39 PARENTHESIZED HANGUL PIEUP A + /x81/x39/xc0/x30 PARENTHESIZED HANGUL SIOS A + /x81/x39/xc0/x31 PARENTHESIZED HANGUL IEUNG A + /x81/x39/xc0/x32 PARENTHESIZED HANGUL CIEUC A + /x81/x39/xc0/x33 PARENTHESIZED HANGUL CHIEUCH A + /x81/x39/xc0/x34 PARENTHESIZED HANGUL KHIEUKH A + /x81/x39/xc0/x35 PARENTHESIZED HANGUL THIEUTH A + /x81/x39/xc0/x36 PARENTHESIZED HANGUL PHIEUPH A + /x81/x39/xc0/x37 PARENTHESIZED HANGUL HIEUH A + /x81/x39/xc0/x38 PARENTHESIZED HANGUL CIEUC U + /xa2/xe5 PARENTHESIZED IDEOGRAPH ONE + /xa2/xe6 PARENTHESIZED IDEOGRAPH TWO + /xa2/xe7 PARENTHESIZED IDEOGRAPH THREE + /xa2/xe8 PARENTHESIZED IDEOGRAPH FOUR + /xa2/xe9 PARENTHESIZED IDEOGRAPH FIVE + /xa2/xea PARENTHESIZED IDEOGRAPH SIX + /xa2/xeb PARENTHESIZED IDEOGRAPH SEVEN + /xa2/xec PARENTHESIZED IDEOGRAPH EIGHT + /xa2/xed PARENTHESIZED IDEOGRAPH NINE + /xa2/xee PARENTHESIZED IDEOGRAPH TEN + /x81/x39/xc1/x32 PARENTHESIZED IDEOGRAPH MOON + /x81/x39/xc1/x33 PARENTHESIZED IDEOGRAPH FIRE + /x81/x39/xc1/x34 PARENTHESIZED IDEOGRAPH WATER + /x81/x39/xc1/x35 PARENTHESIZED IDEOGRAPH WOOD + /x81/x39/xc1/x36 PARENTHESIZED IDEOGRAPH METAL + /x81/x39/xc1/x37 PARENTHESIZED IDEOGRAPH EARTH + /x81/x39/xc1/x38 PARENTHESIZED IDEOGRAPH SUN + /xa9/x5a PARENTHESIZED IDEOGRAPH STOCK + /x81/x39/xc1/x39 PARENTHESIZED IDEOGRAPH HAVE + /x81/x39/xc2/x30 PARENTHESIZED IDEOGRAPH SOCIETY + /x81/x39/xc2/x31 PARENTHESIZED IDEOGRAPH NAME + /x81/x39/xc2/x32 PARENTHESIZED IDEOGRAPH SPECIAL + /x81/x39/xc2/x33 PARENTHESIZED IDEOGRAPH FINANCIAL + /x81/x39/xc2/x34 PARENTHESIZED IDEOGRAPH CONGRATULATION + /x81/x39/xc2/x35 PARENTHESIZED IDEOGRAPH LABOR + /x81/x39/xc2/x36 PARENTHESIZED IDEOGRAPH REPRESENT + /x81/x39/xc2/x37 PARENTHESIZED IDEOGRAPH CALL + /x81/x39/xc2/x38 PARENTHESIZED IDEOGRAPH STUDY + /x81/x39/xc2/x39 PARENTHESIZED IDEOGRAPH SUPERVISE + /x81/x39/xc3/x30 PARENTHESIZED IDEOGRAPH ENTERPRISE + /x81/x39/xc3/x31 PARENTHESIZED IDEOGRAPH RESOURCE + /x81/x39/xc3/x32 PARENTHESIZED IDEOGRAPH ALLIANCE + /x81/x39/xc3/x33 PARENTHESIZED IDEOGRAPH FESTIVAL + /x81/x39/xc3/x34 PARENTHESIZED IDEOGRAPH REST + /x81/x39/xc3/x35 PARENTHESIZED IDEOGRAPH SELF + /x81/x39/xc3/x36 PARENTHESIZED IDEOGRAPH REACH + /x81/x39/xc6/x35 CIRCLED HANGUL KIYEOK + /x81/x39/xc6/x36 CIRCLED HANGUL NIEUN + /x81/x39/xc6/x37 CIRCLED HANGUL TIKEUT + /x81/x39/xc6/x38 CIRCLED HANGUL RIEUL + /x81/x39/xc6/x39 CIRCLED HANGUL MIEUM + /x81/x39/xc7/x30 CIRCLED HANGUL PIEUP + /x81/x39/xc7/x31 CIRCLED HANGUL SIOS + /x81/x39/xc7/x32 CIRCLED HANGUL IEUNG + /x81/x39/xc7/x33 CIRCLED HANGUL CIEUC + /x81/x39/xc7/x34 CIRCLED HANGUL CHIEUCH + /x81/x39/xc7/x35 CIRCLED HANGUL KHIEUKH + /x81/x39/xc7/x36 CIRCLED HANGUL THIEUTH + /x81/x39/xc7/x37 CIRCLED HANGUL PHIEUPH + /x81/x39/xc7/x38 CIRCLED HANGUL HIEUH + /x81/x39/xc7/x39 CIRCLED HANGUL KIYEOK A + /x81/x39/xc8/x30 CIRCLED HANGUL NIEUN A + /x81/x39/xc8/x31 CIRCLED HANGUL TIKEUT A + /x81/x39/xc8/x32 CIRCLED HANGUL RIEUL A + /x81/x39/xc8/x33 CIRCLED HANGUL MIEUM A + /x81/x39/xc8/x34 CIRCLED HANGUL PIEUP A + /x81/x39/xc8/x35 CIRCLED HANGUL SIOS A + /x81/x39/xc8/x36 CIRCLED HANGUL IEUNG A + /x81/x39/xc8/x37 CIRCLED HANGUL CIEUC A + /x81/x39/xc8/x38 CIRCLED HANGUL CHIEUCH A + /x81/x39/xc8/x39 CIRCLED HANGUL KHIEUKH A + /x81/x39/xc9/x30 CIRCLED HANGUL THIEUTH A + /x81/x39/xc9/x31 CIRCLED HANGUL PHIEUPH A + /x81/x39/xc9/x32 CIRCLED HANGUL HIEUH A + /x81/x39/xc9/x36 KOREAN STANDARD SYMBOL + /x81/x39/xc9/x37 CIRCLED IDEOGRAPH ONE + /x81/x39/xc9/x38 CIRCLED IDEOGRAPH TWO + /x81/x39/xc9/x39 CIRCLED IDEOGRAPH THREE + /x81/x39/xca/x30 CIRCLED IDEOGRAPH FOUR + /x81/x39/xca/x31 CIRCLED IDEOGRAPH FIVE + /x81/x39/xca/x32 CIRCLED IDEOGRAPH SIX + /x81/x39/xca/x33 CIRCLED IDEOGRAPH SEVEN + /x81/x39/xca/x34 CIRCLED IDEOGRAPH EIGHT + /x81/x39/xca/x35 CIRCLED IDEOGRAPH NINE + /x81/x39/xca/x36 CIRCLED IDEOGRAPH TEN + /x81/x39/xca/x37 CIRCLED IDEOGRAPH MOON + /x81/x39/xca/x38 CIRCLED IDEOGRAPH FIRE + /x81/x39/xca/x39 CIRCLED IDEOGRAPH WATER + /x81/x39/xcb/x30 CIRCLED IDEOGRAPH WOOD + /x81/x39/xcb/x31 CIRCLED IDEOGRAPH METAL + /x81/x39/xcb/x32 CIRCLED IDEOGRAPH EARTH + /x81/x39/xcb/x33 CIRCLED IDEOGRAPH SUN + /x81/x39/xcb/x34 CIRCLED IDEOGRAPH STOCK + /x81/x39/xcb/x35 CIRCLED IDEOGRAPH HAVE + /x81/x39/xcb/x36 CIRCLED IDEOGRAPH SOCIETY + /x81/x39/xcb/x37 CIRCLED IDEOGRAPH NAME + /x81/x39/xcb/x38 CIRCLED IDEOGRAPH SPECIAL + /x81/x39/xcb/x39 CIRCLED IDEOGRAPH FINANCIAL + /x81/x39/xcc/x30 CIRCLED IDEOGRAPH CONGRATULATION + /x81/x39/xcc/x31 CIRCLED IDEOGRAPH LABOR + /x81/x39/xcc/x32 CIRCLED IDEOGRAPH SECRET + /x81/x39/xcc/x33 CIRCLED IDEOGRAPH MALE + /x81/x39/xcc/x34 CIRCLED IDEOGRAPH FEMALE + /x81/x39/xcc/x35 CIRCLED IDEOGRAPH SUITABLE + /x81/x39/xcc/x36 CIRCLED IDEOGRAPH EXCELLENT + /x81/x39/xcc/x37 CIRCLED IDEOGRAPH PRINT + /x81/x39/xcc/x38 CIRCLED IDEOGRAPH ATTENTION + /x81/x39/xcc/x39 CIRCLED IDEOGRAPH ITEM + /x81/x39/xcd/x30 CIRCLED IDEOGRAPH REST + /x81/x39/xcd/x31 CIRCLED IDEOGRAPH COPY + /xa9/x49 CIRCLED IDEOGRAPH CORRECT + /x81/x39/xcd/x32 CIRCLED IDEOGRAPH HIGH + /x81/x39/xcd/x33 CIRCLED IDEOGRAPH CENTRE + /x81/x39/xcd/x34 CIRCLED IDEOGRAPH LOW + /x81/x39/xcd/x35 CIRCLED IDEOGRAPH LEFT + /x81/x39/xcd/x36 CIRCLED IDEOGRAPH RIGHT + /x81/x39/xcd/x37 CIRCLED IDEOGRAPH MEDICINE + /x81/x39/xcd/x38 CIRCLED IDEOGRAPH RELIGION + /x81/x39/xcd/x39 CIRCLED IDEOGRAPH STUDY + /x81/x39/xce/x30 CIRCLED IDEOGRAPH SUPERVISE + /x81/x39/xce/x31 CIRCLED IDEOGRAPH ENTERPRISE + /x81/x39/xce/x32 CIRCLED IDEOGRAPH RESOURCE + /x81/x39/xce/x33 CIRCLED IDEOGRAPH ALLIANCE + /x81/x39/xce/x34 CIRCLED IDEOGRAPH NIGHT + /x81/x39/xd0/x30 IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY + /x81/x39/xd0/x31 IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY + /x81/x39/xd0/x32 IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH + /x81/x39/xd0/x33 IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL + /x81/x39/xd0/x34 IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY + /x81/x39/xd0/x35 IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE + /x81/x39/xd0/x36 IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY + /x81/x39/xd0/x37 IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST + /x81/x39/xd0/x38 IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER + /x81/x39/xd0/x39 IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER + /x81/x39/xd1/x30 IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER + /x81/x39/xd1/x31 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER + /x81/x39/xd1/x36 CIRCLED KATAKANA A + /x81/x39/xd1/x37 CIRCLED KATAKANA I + /x81/x39/xd1/x38 CIRCLED KATAKANA U + /x81/x39/xd1/x39 CIRCLED KATAKANA E + /x81/x39/xd2/x30 CIRCLED KATAKANA O + /x81/x39/xd2/x31 CIRCLED KATAKANA KA + /x81/x39/xd2/x32 CIRCLED KATAKANA KI + /x81/x39/xd2/x33 CIRCLED KATAKANA KU + /x81/x39/xd2/x34 CIRCLED KATAKANA KE + /x81/x39/xd2/x35 CIRCLED KATAKANA KO + /x81/x39/xd2/x36 CIRCLED KATAKANA SA + /x81/x39/xd2/x37 CIRCLED KATAKANA SI + /x81/x39/xd2/x38 CIRCLED KATAKANA SU + /x81/x39/xd2/x39 CIRCLED KATAKANA SE + /x81/x39/xd3/x30 CIRCLED KATAKANA SO + /x81/x39/xd3/x31 CIRCLED KATAKANA TA + /x81/x39/xd3/x32 CIRCLED KATAKANA TI + /x81/x39/xd3/x33 CIRCLED KATAKANA TU + /x81/x39/xd3/x34 CIRCLED KATAKANA TE + /x81/x39/xd3/x35 CIRCLED KATAKANA TO + /x81/x39/xd3/x36 CIRCLED KATAKANA NA + /x81/x39/xd3/x37 CIRCLED KATAKANA NI + /x81/x39/xd3/x38 CIRCLED KATAKANA NU + /x81/x39/xd3/x39 CIRCLED KATAKANA NE + /x81/x39/xd4/x30 CIRCLED KATAKANA NO + /x81/x39/xd4/x31 CIRCLED KATAKANA HA + /x81/x39/xd4/x32 CIRCLED KATAKANA HI + /x81/x39/xd4/x33 CIRCLED KATAKANA HU + /x81/x39/xd4/x34 CIRCLED KATAKANA HE + /x81/x39/xd4/x35 CIRCLED KATAKANA HO + /x81/x39/xd4/x36 CIRCLED KATAKANA MA + /x81/x39/xd4/x37 CIRCLED KATAKANA MI + /x81/x39/xd4/x38 CIRCLED KATAKANA MU + /x81/x39/xd4/x39 CIRCLED KATAKANA ME + /x81/x39/xd5/x30 CIRCLED KATAKANA MO + /x81/x39/xd5/x31 CIRCLED KATAKANA YA + /x81/x39/xd5/x32 CIRCLED KATAKANA YU + /x81/x39/xd5/x33 CIRCLED KATAKANA YO + /x81/x39/xd5/x34 CIRCLED KATAKANA RA + /x81/x39/xd5/x35 CIRCLED KATAKANA RI + /x81/x39/xd5/x36 CIRCLED KATAKANA RU + /x81/x39/xd5/x37 CIRCLED KATAKANA RE + /x81/x39/xd5/x38 CIRCLED KATAKANA RO + /x81/x39/xd5/x39 CIRCLED KATAKANA WA + /x81/x39/xd6/x30 CIRCLED KATAKANA WI + /x81/x39/xd6/x31 CIRCLED KATAKANA WE + /x81/x39/xd6/x32 CIRCLED KATAKANA WO + /x81/x39/xd6/x34 SQUARE APAATO + /x81/x39/xd6/x35 SQUARE ARUHUA + /x81/x39/xd6/x36 SQUARE ANPEA + /x81/x39/xd6/x37 SQUARE AARU + /x81/x39/xd6/x38 SQUARE ININGU + /x81/x39/xd6/x39 SQUARE INTI + /x81/x39/xd7/x30 SQUARE UON + /x81/x39/xd7/x31 SQUARE ESUKUUDO + /x81/x39/xd7/x32 SQUARE EEKAA + /x81/x39/xd7/x33 SQUARE ONSU + /x81/x39/xd7/x34 SQUARE OOMU + /x81/x39/xd7/x35 SQUARE KAIRI + /x81/x39/xd7/x36 SQUARE KARATTO + /x81/x39/xd7/x37 SQUARE KARORII + /x81/x39/xd7/x38 SQUARE GARON + /x81/x39/xd7/x39 SQUARE GANMA + /x81/x39/xd8/x30 SQUARE GIGA + /x81/x39/xd8/x31 SQUARE GINII + /x81/x39/xd8/x32 SQUARE KYURII + /x81/x39/xd8/x33 SQUARE GIRUDAA + /x81/x39/xd8/x34 SQUARE KIRO + /x81/x39/xd8/x35 SQUARE KIROGURAMU + /x81/x39/xd8/x36 SQUARE KIROMEETORU + /x81/x39/xd8/x37 SQUARE KIROWATTO + /x81/x39/xd8/x38 SQUARE GURAMU + /x81/x39/xd8/x39 SQUARE GURAMUTON + /x81/x39/xd9/x30 SQUARE KURUZEIRO + /x81/x39/xd9/x31 SQUARE KUROONE + /x81/x39/xd9/x32 SQUARE KEESU + /x81/x39/xd9/x33 SQUARE KORUNA + /x81/x39/xd9/x34 SQUARE KOOPO + /x81/x39/xd9/x35 SQUARE SAIKURU + /x81/x39/xd9/x36 SQUARE SANTIIMU + /x81/x39/xd9/x37 SQUARE SIRINGU + /x81/x39/xd9/x38 SQUARE SENTI + /x81/x39/xd9/x39 SQUARE SENTO + /x81/x39/xda/x30 SQUARE DAASU + /x81/x39/xda/x31 SQUARE DESI + /x81/x39/xda/x32 SQUARE DORU + /x81/x39/xda/x33 SQUARE TON + /x81/x39/xda/x34 SQUARE NANO + /x81/x39/xda/x35 SQUARE NOTTO + /x81/x39/xda/x36 SQUARE HAITU + /x81/x39/xda/x37 SQUARE PAASENTO + /x81/x39/xda/x38 SQUARE PAATU + /x81/x39/xda/x39 SQUARE BAARERU + /x81/x39/xdb/x30 SQUARE PIASUTORU + /x81/x39/xdb/x31 SQUARE PIKURU + /x81/x39/xdb/x32 SQUARE PIKO + /x81/x39/xdb/x33 SQUARE BIRU + /x81/x39/xdb/x34 SQUARE HUARADDO + /x81/x39/xdb/x35 SQUARE HUIITO + /x81/x39/xdb/x36 SQUARE BUSSYERU + /x81/x39/xdb/x37 SQUARE HURAN + /x81/x39/xdb/x38 SQUARE HEKUTAARU + /x81/x39/xdb/x39 SQUARE PESO + /x81/x39/xdc/x30 SQUARE PENIHI + /x81/x39/xdc/x31 SQUARE HERUTU + /x81/x39/xdc/x32 SQUARE PENSU + /x81/x39/xdc/x33 SQUARE PEEZI + /x81/x39/xdc/x34 SQUARE BEETA + /x81/x39/xdc/x35 SQUARE POINTO + /x81/x39/xdc/x36 SQUARE BORUTO + /x81/x39/xdc/x37 SQUARE HON + /x81/x39/xdc/x38 SQUARE PONDO + /x81/x39/xdc/x39 SQUARE HOORU + /x81/x39/xdd/x30 SQUARE HOON + /x81/x39/xdd/x31 SQUARE MAIKURO + /x81/x39/xdd/x32 SQUARE MAIRU + /x81/x39/xdd/x33 SQUARE MAHHA + /x81/x39/xdd/x34 SQUARE MARUKU + /x81/x39/xdd/x35 SQUARE MANSYON + /x81/x39/xdd/x36 SQUARE MIKURON + /x81/x39/xdd/x37 SQUARE MIRI + /x81/x39/xdd/x38 SQUARE MIRIBAARU + /x81/x39/xdd/x39 SQUARE MEGA + /x81/x39/xde/x30 SQUARE MEGATON + /x81/x39/xde/x31 SQUARE MEETORU + /x81/x39/xde/x32 SQUARE YAADO + /x81/x39/xde/x33 SQUARE YAARU + /x81/x39/xde/x34 SQUARE YUAN + /x81/x39/xde/x35 SQUARE RITTORU + /x81/x39/xde/x36 SQUARE RIRA + /x81/x39/xde/x37 SQUARE RUPII + /x81/x39/xde/x38 SQUARE RUUBURU + /x81/x39/xde/x39 SQUARE REMU + /x81/x39/xdf/x30 SQUARE RENTOGEN + /x81/x39/xdf/x31 SQUARE WATTO + /x81/x39/xdf/x32 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO + /x81/x39/xdf/x33 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE + /x81/x39/xdf/x34 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO + /x81/x39/xdf/x35 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE + /x81/x39/xdf/x36 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR + /x81/x39/xdf/x37 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE + /x81/x39/xdf/x38 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX + /x81/x39/xdf/x39 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN + /x81/x39/xe0/x30 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT + /x81/x39/xe0/x31 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE + /x81/x39/xe0/x32 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN + /x81/x39/xe0/x33 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN + /x81/x39/xe0/x34 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE + /x81/x39/xe0/x35 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN + /x81/x39/xe0/x36 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN + /x81/x39/xe0/x37 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN + /x81/x39/xe0/x38 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN + /x81/x39/xe0/x39 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN + /x81/x39/xe1/x30 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN + /x81/x39/xe1/x31 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN + /x81/x39/xe1/x32 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY + /x81/x39/xe1/x33 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE + /x81/x39/xe1/x34 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO + /x81/x39/xe1/x35 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE + /x81/x39/xe1/x36 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR + /x81/x39/xe1/x37 SQUARE HPA + /x81/x39/xe1/x38 SQUARE DA + /x81/x39/xe1/x39 SQUARE AU + /x81/x39/xe2/x30 SQUARE BAR + /x81/x39/xe2/x31 SQUARE OV + /x81/x39/xe2/x32 SQUARE PC + /x81/x39/xe2/x37 SQUARE ERA NAME HEISEI + /x81/x39/xe2/x38 SQUARE ERA NAME SYOUWA + /x81/x39/xe2/x39 SQUARE ERA NAME TAISYOU + /x81/x39/xe3/x30 SQUARE ERA NAME MEIZI + /x81/x39/xe3/x31 SQUARE CORPORATION + /x81/x39/xe3/x32 SQUARE PA AMPS + /x81/x39/xe3/x33 SQUARE NA + /x81/x39/xe3/x34 SQUARE MU A + /x81/x39/xe3/x35 SQUARE MA + /x81/x39/xe3/x36 SQUARE KA + /x81/x39/xe3/x37 SQUARE KB + /x81/x39/xe3/x38 SQUARE MB + /x81/x39/xe3/x39 SQUARE GB + /x81/x39/xe4/x30 SQUARE CAL + /x81/x39/xe4/x31 SQUARE KCAL + /x81/x39/xe4/x32 SQUARE PF + /x81/x39/xe4/x33 SQUARE NF + /x81/x39/xe4/x34 SQUARE MU F + /x81/x39/xe4/x35 SQUARE MU G + /xa9/x4a SQUARE MG + /xa9/x4b SQUARE KG + /x81/x39/xe4/x36 SQUARE HZ + /x81/x39/xe4/x37 SQUARE KHZ + /x81/x39/xe4/x38 SQUARE MHZ + /x81/x39/xe4/x39 SQUARE GHZ + /x81/x39/xe5/x30 SQUARE THZ + /x81/x39/xe5/x31 SQUARE MU L + /x81/x39/xe5/x32 SQUARE ML + /x81/x39/xe5/x33 SQUARE DL + /x81/x39/xe5/x34 SQUARE KL + /x81/x39/xe5/x35 SQUARE FM + /x81/x39/xe5/x36 SQUARE NM + /x81/x39/xe5/x37 SQUARE MU M + /xa9/x4c SQUARE MM + /xa9/x4d SQUARE CM + /xa9/x4e SQUARE KM + /x81/x39/xe5/x38 SQUARE MM SQUARED + /x81/x39/xe5/x39 SQUARE CM SQUARED + /xa9/x4f SQUARE M SQUARED + /x81/x39/xe6/x30 SQUARE KM SQUARED + /x81/x39/xe6/x31 SQUARE MM CUBED + /x81/x39/xe6/x32 SQUARE CM CUBED + /x81/x39/xe6/x33 SQUARE M CUBED + /x81/x39/xe6/x34 SQUARE KM CUBED + /x81/x39/xe6/x35 SQUARE M OVER S + /x81/x39/xe6/x36 SQUARE M OVER S SQUARED + /x81/x39/xe6/x37 SQUARE PA + /x81/x39/xe6/x38 SQUARE KPA + /x81/x39/xe6/x39 SQUARE MPA + /x81/x39/xe7/x30 SQUARE GPA + /x81/x39/xe7/x31 SQUARE RAD + /x81/x39/xe7/x32 SQUARE RAD OVER S + /x81/x39/xe7/x33 SQUARE RAD OVER S SQUARED + /x81/x39/xe7/x34 SQUARE PS + /x81/x39/xe7/x35 SQUARE NS + /x81/x39/xe7/x36 SQUARE MU S + /x81/x39/xe7/x37 SQUARE MS + /x81/x39/xe7/x38 SQUARE PV + /x81/x39/xe7/x39 SQUARE NV + /x81/x39/xe8/x30 SQUARE MU V + /x81/x39/xe8/x31 SQUARE MV + /x81/x39/xe8/x32 SQUARE KV + /x81/x39/xe8/x33 SQUARE MV MEGA + /x81/x39/xe8/x34 SQUARE PW + /x81/x39/xe8/x35 SQUARE NW + /x81/x39/xe8/x36 SQUARE MU W + /x81/x39/xe8/x37 SQUARE MW + /x81/x39/xe8/x38 SQUARE KW + /x81/x39/xe8/x39 SQUARE MW MEGA + /x81/x39/xe9/x30 SQUARE K OHM + /x81/x39/xe9/x31 SQUARE M OHM + /x81/x39/xe9/x32 SQUARE AM + /x81/x39/xe9/x33 SQUARE BQ + /xa9/x50 SQUARE CC + /x81/x39/xe9/x34 SQUARE CD + /x81/x39/xe9/x35 SQUARE C OVER KG + /x81/x39/xe9/x36 SQUARE CO + /x81/x39/xe9/x37 SQUARE DB + /x81/x39/xe9/x38 SQUARE GY + /x81/x39/xe9/x39 SQUARE HA + /x81/x39/xea/x30 SQUARE HP + /x81/x39/xea/x31 SQUARE IN + /x81/x39/xea/x32 SQUARE KK + /xa9/x51 SQUARE KM CAPITAL + /x81/x39/xea/x33 SQUARE KT + /x81/x39/xea/x34 SQUARE LM + /xa9/x52 SQUARE LN + /xa9/x53 SQUARE LOG + /x81/x39/xea/x35 SQUARE LX + /x81/x39/xea/x36 SQUARE MB SMALL + /xa9/x54 SQUARE MIL + /x81/x39/xea/x37 SQUARE MOL + /x81/x39/xea/x38 SQUARE PH + /x81/x39/xea/x39 SQUARE PM + /x81/x39/xeb/x30 SQUARE PPM + /x81/x39/xeb/x31 SQUARE PR + /x81/x39/xeb/x32 SQUARE SR + /x81/x39/xeb/x33 SQUARE SV + /x81/x39/xeb/x34 SQUARE WB + /x81/x39/xeb/x37 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE + /x81/x39/xeb/x38 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO + /x81/x39/xeb/x39 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE + /x81/x39/xec/x30 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR + /x81/x39/xec/x31 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE + /x81/x39/xec/x32 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX + /x81/x39/xec/x33 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN + /x81/x39/xec/x34 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT + /x81/x39/xec/x35 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE + /x81/x39/xec/x36 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN + /x81/x39/xec/x37 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN + /x81/x39/xec/x38 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE + /x81/x39/xec/x39 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN + /x81/x39/xed/x30 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN + /x81/x39/xed/x31 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN + /x81/x39/xed/x32 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN + /x81/x39/xed/x33 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN + /x81/x39/xed/x34 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN + /x81/x39/xed/x35 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN + /x81/x39/xed/x36 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY + /x81/x39/xed/x37 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE + /x81/x39/xed/x38 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO + /x81/x39/xed/x39 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE + /x81/x39/xee/x30 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR + /x81/x39/xee/x31 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE + /x81/x39/xee/x32 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX + /x81/x39/xee/x33 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN + /x81/x39/xee/x34 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT + /x81/x39/xee/x35 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE + /x81/x39/xee/x36 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY + /x81/x39/xee/x37 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE + /x81/x39/xee/x39 + /x81/x39/xef/x30 + /x81/x39/xef/x31 + /x81/x39/xef/x32 + /x81/x39/xef/x33 + /x81/x39/xef/x34 + /x81/x39/xef/x35 + /x81/x39/xef/x36 + /x81/x39/xef/x37 + /x81/x39/xef/x38 + /x81/x39/xef/x39 + /x81/x39/xf0/x30 + /x81/x39/xf0/x31 + /x81/x39/xf0/x32 + /x81/x39/xf0/x33 + /x81/x39/xf0/x34 + /x81/x39/xf0/x35 + /x81/x39/xf0/x36 + /x81/x39/xf0/x37 + /x81/x39/xf0/x38 + /x81/x39/xf0/x39 + /x81/x39/xf1/x30 + /x81/x39/xf1/x31 + /x81/x39/xf1/x32 + /x81/x39/xf1/x33 + /x81/x39/xf1/x34 + /x81/x39/xf1/x35 + /x81/x39/xf1/x36 + /x81/x39/xf1/x37 + /x81/x39/xf1/x38 + /x81/x39/xf1/x39 + /x81/x39/xf2/x30 + /x81/x39/xf2/x31 + /x81/x39/xf2/x32 + /x81/x39/xf2/x33 + /x81/x39/xf2/x34 + /x81/x39/xf2/x35 + /x81/x39/xf2/x36 + /x81/x39/xf2/x37 + /x81/x39/xf2/x38 + /x81/x39/xf2/x39 + /x81/x39/xf3/x30 + /x81/x39/xf3/x31 + /x81/x39/xf3/x32 + /x81/x39/xf3/x33 + /x81/x39/xf3/x34 + /x81/x39/xf3/x35 + /x81/x39/xf3/x36 + /x81/x39/xf3/x37 + /x81/x39/xf3/x38 + /x81/x39/xf3/x39 + /x81/x39/xf4/x30 + /x81/x39/xf4/x31 + /x81/x39/xf4/x32 + /x81/x39/xf4/x33 + /x81/x39/xf4/x34 + /x81/x39/xf4/x35 + /x81/x39/xf4/x36 + /x81/x39/xf4/x37 + /x81/x39/xf4/x38 + /x81/x39/xf4/x39 + /x81/x39/xf5/x30 + /x81/x39/xf5/x31 + /x81/x39/xf5/x32 + /x81/x39/xf5/x33 + /x81/x39/xf5/x34 + /x81/x39/xf5/x35 + /x81/x39/xf5/x36 + /x81/x39/xf5/x37 + /x81/x39/xf5/x38 + /x81/x39/xf5/x39 + /xfe/x56 + /x81/x39/xf6/x30 + /x81/x39/xf6/x31 + /x81/x39/xf6/x32 + /x81/x39/xf6/x33 + /x81/x39/xf6/x34 + /x81/x39/xf6/x35 + /x81/x39/xf6/x36 + /x81/x39/xf6/x37 + /x81/x39/xf6/x38 + /x81/x39/xf6/x39 + /x81/x39/xf7/x30 + /x81/x39/xf7/x31 + /x81/x39/xf7/x32 + /x81/x39/xf7/x33 + /x81/x39/xf7/x34 + /x81/x39/xf7/x35 + /x81/x39/xf7/x36 + /x81/x39/xf7/x37 + /x81/x39/xf7/x38 + /x81/x39/xf7/x39 + /x81/x39/xf8/x30 + /x81/x39/xf8/x31 + /x81/x39/xf8/x32 + /x81/x39/xf8/x33 + /x81/x39/xf8/x34 + /x81/x39/xf8/x35 + /x81/x39/xf8/x36 + /x81/x39/xf8/x37 + /x81/x39/xf8/x38 + /x81/x39/xf8/x39 + /x81/x39/xf9/x30 + /x81/x39/xf9/x31 + /x81/x39/xf9/x32 + /x81/x39/xf9/x33 + /x81/x39/xf9/x34 + /x81/x39/xf9/x35 + /x81/x39/xf9/x36 + /x81/x39/xf9/x37 + /x81/x39/xf9/x38 + /x81/x39/xf9/x39 + /x81/x39/xfa/x30 + /x81/x39/xfa/x31 + /x81/x39/xfa/x32 + /xfe/x55 + /x81/x39/xfa/x33 + /x81/x39/xfa/x34 + /x81/x39/xfa/x35 + /x81/x39/xfa/x36 + /x81/x39/xfa/x37 + /x81/x39/xfa/x38 + /x81/x39/xfa/x39 + /x81/x39/xfb/x30 + /x81/x39/xfb/x31 + /x81/x39/xfb/x32 + /x81/x39/xfb/x33 + /x81/x39/xfb/x34 + /x81/x39/xfb/x35 + /x81/x39/xfb/x36 + /x81/x39/xfb/x37 + /x81/x39/xfb/x38 + /x81/x39/xfb/x39 + /x81/x39/xfc/x30 + /x81/x39/xfc/x31 + /x81/x39/xfc/x32 + /x81/x39/xfc/x33 + /x81/x39/xfc/x34 + /x81/x39/xfc/x35 + /x81/x39/xfc/x36 + /x81/x39/xfc/x37 + /x81/x39/xfc/x38 + /x81/x39/xfc/x39 + /x81/x39/xfd/x30 + /x81/x39/xfd/x31 + /x81/x39/xfd/x32 + /x81/x39/xfd/x33 + /x81/x39/xfd/x34 + /x81/x39/xfd/x35 + /x81/x39/xfd/x36 + /x81/x39/xfd/x37 + /x81/x39/xfd/x38 + /x81/x39/xfd/x39 + /x81/x39/xfe/x30 + /x81/x39/xfe/x31 + /x81/x39/xfe/x32 + /x81/x39/xfe/x33 + /x81/x39/xfe/x34 + /x81/x39/xfe/x35 + /x81/x39/xfe/x36 + /x81/x39/xfe/x37 + /x81/x39/xfe/x38 + /x81/x39/xfe/x39 + /x82/x30/x81/x30 + /x82/x30/x81/x31 + /x82/x30/x81/x32 + /x82/x30/x81/x33 + /x82/x30/x81/x34 + /x82/x30/x81/x35 + /x82/x30/x81/x36 + /x82/x30/x81/x37 + /x82/x30/x81/x38 + /x82/x30/x81/x39 + /x82/x30/x82/x30 + /x82/x30/x82/x31 + /x82/x30/x82/x32 + /x82/x30/x82/x33 + /x82/x30/x82/x34 + /x82/x30/x82/x35 + /x82/x30/x82/x36 + /x82/x30/x82/x37 + /x82/x30/x82/x38 + /x82/x30/x82/x39 + /x82/x30/x83/x30 + /x82/x30/x83/x31 + /x82/x30/x83/x32 + /x82/x30/x83/x33 + /x82/x30/x83/x34 + /x82/x30/x83/x35 + /x82/x30/x83/x36 + /x82/x30/x83/x37 + /x82/x30/x83/x38 + /x82/x30/x83/x39 + /x82/x30/x84/x30 + /x82/x30/x84/x31 + /x82/x30/x84/x32 + /x82/x30/x84/x33 + /x82/x30/x84/x34 + /x82/x30/x84/x35 + /x82/x30/x84/x36 + /x82/x30/x84/x37 + /x82/x30/x84/x38 + /x82/x30/x84/x39 + /x82/x30/x85/x30 + /x82/x30/x85/x31 + /x82/x30/x85/x32 + /x82/x30/x85/x33 + /x82/x30/x85/x34 + /x82/x30/x85/x35 + /x82/x30/x85/x36 + /x82/x30/x85/x37 + /x82/x30/x85/x38 + /x82/x30/x85/x39 + /x82/x30/x86/x30 + /x82/x30/x86/x31 + /x82/x30/x86/x32 + /x82/x30/x86/x33 + /x82/x30/x86/x34 + /x82/x30/x86/x35 + /x82/x30/x86/x36 + /x82/x30/x86/x37 + /x82/x30/x86/x38 + /x82/x30/x86/x39 + /x82/x30/x87/x30 + /x82/x30/x87/x31 + /x82/x30/x87/x32 + /x82/x30/x87/x33 + /x82/x30/x87/x34 + /x82/x30/x87/x35 + /x82/x30/x87/x36 + /x82/x30/x87/x37 + /x82/x30/x87/x38 + /x82/x30/x87/x39 + /x82/x30/x88/x30 + /x82/x30/x88/x31 + /x82/x30/x88/x32 + /x82/x30/x88/x33 + /x82/x30/x88/x34 + /x82/x30/x88/x35 + /x82/x30/x88/x36 + /x82/x30/x88/x37 + /x82/x30/x88/x38 + /x82/x30/x88/x39 + /x82/x30/x89/x30 + /x82/x30/x89/x31 + /x82/x30/x89/x32 + /x82/x30/x89/x33 + /x82/x30/x89/x34 + /x82/x30/x89/x35 + /x82/x30/x89/x36 + /x82/x30/x89/x37 + /x82/x30/x89/x38 + /x82/x30/x89/x39 + /x82/x30/x8a/x30 + /x82/x30/x8a/x31 + /x82/x30/x8a/x32 + /x82/x30/x8a/x33 + /x82/x30/x8a/x34 + /x82/x30/x8a/x35 + /x82/x30/x8a/x36 + /x82/x30/x8a/x37 + /x82/x30/x8a/x38 + /x82/x30/x8a/x39 + /x82/x30/x8b/x30 + /x82/x30/x8b/x31 + /x82/x30/x8b/x32 + /x82/x30/x8b/x33 + /x82/x30/x8b/x34 + /x82/x30/x8b/x35 + /x82/x30/x8b/x36 + /x82/x30/x8b/x37 + /x82/x30/x8b/x38 + /x82/x30/x8b/x39 + /x82/x30/x8c/x30 + /x82/x30/x8c/x31 + /x82/x30/x8c/x32 + /x82/x30/x8c/x33 + /x82/x30/x8c/x34 + /x82/x30/x8c/x35 + /x82/x30/x8c/x36 + /x82/x30/x8c/x37 + /x82/x30/x8c/x38 + /x82/x30/x8c/x39 + /x82/x30/x8d/x30 + /x82/x30/x8d/x31 + /x82/x30/x8d/x32 + /x82/x30/x8d/x33 + /x82/x30/x8d/x34 + /x82/x30/x8d/x35 + /x82/x30/x8d/x36 + /x82/x30/x8d/x37 + /x82/x30/x8d/x38 + /x82/x30/x8d/x39 + /x82/x30/x8e/x30 + /x82/x30/x8e/x31 + /x82/x30/x8e/x32 + /x82/x30/x8e/x33 + /x82/x30/x8e/x34 + /x82/x30/x8e/x35 + /x82/x30/x8e/x36 + /x82/x30/x8e/x37 + /x82/x30/x8e/x38 + /x82/x30/x8e/x39 + /x82/x30/x8f/x30 + /x82/x30/x8f/x31 + /x82/x30/x8f/x32 + /x82/x30/x8f/x33 + /x82/x30/x8f/x34 + /x82/x30/x8f/x35 + /x82/x30/x8f/x36 + /x82/x30/x8f/x37 + /x82/x30/x8f/x38 + /x82/x30/x8f/x39 + /x82/x30/x90/x30 + /x82/x30/x90/x31 + /x82/x30/x90/x32 + /x82/x30/x90/x33 + /x82/x30/x90/x34 + /x82/x30/x90/x35 + /x82/x30/x90/x36 + /x82/x30/x90/x37 + /x82/x30/x90/x38 + /x82/x30/x90/x39 + /x82/x30/x91/x30 + /x82/x30/x91/x31 + /x82/x30/x91/x32 + /x82/x30/x91/x33 + /x82/x30/x91/x34 + /x82/x30/x91/x35 + /x82/x30/x91/x36 + /x82/x30/x91/x37 + /x82/x30/x91/x38 + /x82/x30/x91/x39 + /x82/x30/x92/x30 + /x82/x30/x92/x31 + /x82/x30/x92/x32 + /x82/x30/x92/x33 + /x82/x30/x92/x34 + /x82/x30/x92/x35 + /x82/x30/x92/x36 + /x82/x30/x92/x37 + /x82/x30/x92/x38 + /x82/x30/x92/x39 + /x82/x30/x93/x30 + /x82/x30/x93/x31 + /x82/x30/x93/x32 + /x82/x30/x93/x33 + /x82/x30/x93/x34 + /x82/x30/x93/x35 + /x82/x30/x93/x36 + /x82/x30/x93/x37 + /x82/x30/x93/x38 + /x82/x30/x93/x39 + /x82/x30/x94/x30 + /x82/x30/x94/x31 + /x82/x30/x94/x32 + /x82/x30/x94/x33 + /x82/x30/x94/x34 + /x82/x30/x94/x35 + /x82/x30/x94/x36 + /x82/x30/x94/x37 + /x82/x30/x94/x38 + /x82/x30/x94/x39 + /x82/x30/x95/x30 + /x82/x30/x95/x31 + /x82/x30/x95/x32 + /x82/x30/x95/x33 + /x82/x30/x95/x34 + /x82/x30/x95/x35 + /x82/x30/x95/x36 + /x82/x30/x95/x37 + /x82/x30/x95/x38 + /x82/x30/x95/x39 + /x82/x30/x96/x30 + /x82/x30/x96/x31 + /x82/x30/x96/x32 + /x82/x30/x96/x33 + /x82/x30/x96/x34 + /x82/x30/x96/x35 + /x82/x30/x96/x36 + /x82/x30/x96/x37 + /x82/x30/x96/x38 + /x82/x30/x96/x39 + /x82/x30/x97/x30 + /x82/x30/x97/x31 + /x82/x30/x97/x32 + /x82/x30/x97/x33 + /x82/x30/x97/x34 + /x82/x30/x97/x35 + /x82/x30/x97/x36 + /x82/x30/x97/x37 + /x82/x30/x97/x38 + /x82/x30/x97/x39 + /x82/x30/x98/x30 + /x82/x30/x98/x31 + /x82/x30/x98/x32 + /x82/x30/x98/x33 + /x82/x30/x98/x34 + /x82/x30/x98/x35 + /x82/x30/x98/x36 + /x82/x30/x98/x37 + /x82/x30/x98/x38 + /x82/x30/x98/x39 + /x82/x30/x99/x30 + /x82/x30/x99/x31 + /x82/x30/x99/x32 + /x82/x30/x99/x33 + /x82/x30/x99/x34 + /x82/x30/x99/x35 + /x82/x30/x99/x36 + /x82/x30/x99/x37 + /x82/x30/x99/x38 + /x82/x30/x99/x39 + /x82/x30/x9a/x30 + /xfe/x5a + /x82/x30/x9a/x31 + /x82/x30/x9a/x32 + /x82/x30/x9a/x33 + /x82/x30/x9a/x34 + /x82/x30/x9a/x35 + /x82/x30/x9a/x36 + /x82/x30/x9a/x37 + /x82/x30/x9a/x38 + /x82/x30/x9a/x39 + /x82/x30/x9b/x30 + /x82/x30/x9b/x31 + /x82/x30/x9b/x32 + /x82/x30/x9b/x33 + /x82/x30/x9b/x34 + /x82/x30/x9b/x35 + /x82/x30/x9b/x36 + /x82/x30/x9b/x37 + /x82/x30/x9b/x38 + /x82/x30/x9b/x39 + /x82/x30/x9c/x30 + /x82/x30/x9c/x31 + /x82/x30/x9c/x32 + /x82/x30/x9c/x33 + /x82/x30/x9c/x34 + /x82/x30/x9c/x35 + /x82/x30/x9c/x36 + /x82/x30/x9c/x37 + /x82/x30/x9c/x38 + /x82/x30/x9c/x39 + /x82/x30/x9d/x30 + /x82/x30/x9d/x31 + /x82/x30/x9d/x32 + /x82/x30/x9d/x33 + /x82/x30/x9d/x34 + /x82/x30/x9d/x35 + /x82/x30/x9d/x36 + /x82/x30/x9d/x37 + /x82/x30/x9d/x38 + /x82/x30/x9d/x39 + /x82/x30/x9e/x30 + /x82/x30/x9e/x31 + /x82/x30/x9e/x32 + /x82/x30/x9e/x33 + /x82/x30/x9e/x34 + /x82/x30/x9e/x35 + /x82/x30/x9e/x36 + /x82/x30/x9e/x37 + /x82/x30/x9e/x38 + /x82/x30/x9e/x39 + /x82/x30/x9f/x30 + /x82/x30/x9f/x31 + /x82/x30/x9f/x32 + /x82/x30/x9f/x33 + /x82/x30/x9f/x34 + /x82/x30/x9f/x35 + /x82/x30/x9f/x36 + /x82/x30/x9f/x37 + /x82/x30/x9f/x38 + /x82/x30/x9f/x39 + /x82/x30/xa0/x30 + /x82/x30/xa0/x31 + /x82/x30/xa0/x32 + /x82/x30/xa0/x33 + /x82/x30/xa0/x34 + /x82/x30/xa0/x35 + /x82/x30/xa0/x36 + /x82/x30/xa0/x37 + /x82/x30/xa0/x38 + /x82/x30/xa0/x39 + /x82/x30/xa1/x30 + /x82/x30/xa1/x31 + /x82/x30/xa1/x32 + /x82/x30/xa1/x33 + /x82/x30/xa1/x34 + /x82/x30/xa1/x35 + /x82/x30/xa1/x36 + /x82/x30/xa1/x37 + /x82/x30/xa1/x38 + /x82/x30/xa1/x39 + /x82/x30/xa2/x30 + /x82/x30/xa2/x31 + /x82/x30/xa2/x32 + /x82/x30/xa2/x33 + /x82/x30/xa2/x34 + /x82/x30/xa2/x35 + /x82/x30/xa2/x36 + /x82/x30/xa2/x37 + /x82/x30/xa2/x38 + /x82/x30/xa2/x39 + /x82/x30/xa3/x30 + /x82/x30/xa3/x31 + /x82/x30/xa3/x32 + /x82/x30/xa3/x33 + /x82/x30/xa3/x34 + /x82/x30/xa3/x35 + /x82/x30/xa3/x36 + /x82/x30/xa3/x37 + /x82/x30/xa3/x38 + /x82/x30/xa3/x39 + /x82/x30/xa4/x30 + /x82/x30/xa4/x31 + /x82/x30/xa4/x32 + /x82/x30/xa4/x33 + /x82/x30/xa4/x34 + /x82/x30/xa4/x35 + /x82/x30/xa4/x36 + /x82/x30/xa4/x37 + /x82/x30/xa4/x38 + /x82/x30/xa4/x39 + /x82/x30/xa5/x30 + /x82/x30/xa5/x31 + /xfe/x5c + /x82/x30/xa5/x32 + /x82/x30/xa5/x33 + /x82/x30/xa5/x34 + /x82/x30/xa5/x35 + /x82/x30/xa5/x36 + /x82/x30/xa5/x37 + /x82/x30/xa5/x38 + /x82/x30/xa5/x39 + /x82/x30/xa6/x30 + /x82/x30/xa6/x31 + /x82/x30/xa6/x32 + /xfe/x5b + /x82/x30/xa6/x33 + /x82/x30/xa6/x34 + /x82/x30/xa6/x35 + /x82/x30/xa6/x36 + /x82/x30/xa6/x37 + /x82/x30/xa6/x38 + /x82/x30/xa6/x39 + /x82/x30/xa7/x30 + /x82/x30/xa7/x31 + /x82/x30/xa7/x32 + /x82/x30/xa7/x33 + /x82/x30/xa7/x34 + /x82/x30/xa7/x35 + /x82/x30/xa7/x36 + /x82/x30/xa7/x37 + /x82/x30/xa7/x38 + /x82/x30/xa7/x39 + /x82/x30/xa8/x30 + /x82/x30/xa8/x31 + /x82/x30/xa8/x32 + /x82/x30/xa8/x33 + /x82/x30/xa8/x34 + /x82/x30/xa8/x35 + /x82/x30/xa8/x36 + /x82/x30/xa8/x37 + /x82/x30/xa8/x38 + /x82/x30/xa8/x39 + /x82/x30/xa9/x30 + /x82/x30/xa9/x31 + /x82/x30/xa9/x32 + /x82/x30/xa9/x33 + /x82/x30/xa9/x34 + /x82/x30/xa9/x35 + /x82/x30/xa9/x36 + /x82/x30/xa9/x37 + /x82/x30/xa9/x38 + /x82/x30/xa9/x39 + /x82/x30/xaa/x30 + /x82/x30/xaa/x31 + /x82/x30/xaa/x32 + /x82/x30/xaa/x33 + /x82/x30/xaa/x34 + /x82/x30/xaa/x35 + /x82/x30/xaa/x36 + /x82/x30/xaa/x37 + /x82/x30/xaa/x38 + /x82/x30/xaa/x39 + /x82/x30/xab/x30 + /x82/x30/xab/x31 + /x82/x30/xab/x32 + /x82/x30/xab/x33 + /x82/x30/xab/x34 + /x82/x30/xab/x35 + /x82/x30/xab/x36 + /x82/x30/xab/x37 + /x82/x30/xab/x38 + /x82/x30/xab/x39 + /x82/x30/xac/x30 + /x82/x30/xac/x31 + /x82/x30/xac/x32 + /x82/x30/xac/x33 + /x82/x30/xac/x34 + /x82/x30/xac/x35 + /x82/x30/xac/x36 + /x82/x30/xac/x37 + /x82/x30/xac/x38 + /x82/x30/xac/x39 + /x82/x30/xad/x30 + /x82/x30/xad/x31 + /x82/x30/xad/x32 + /x82/x30/xad/x33 + /x82/x30/xad/x34 + /x82/x30/xad/x35 + /x82/x30/xad/x36 + /x82/x30/xad/x37 + /x82/x30/xad/x38 + /x82/x30/xad/x39 + /x82/x30/xae/x30 + /x82/x30/xae/x31 + /x82/x30/xae/x32 + /x82/x30/xae/x33 + /x82/x30/xae/x34 + /x82/x30/xae/x35 + /x82/x30/xae/x36 + /x82/x30/xae/x37 + /x82/x30/xae/x38 + /x82/x30/xae/x39 + /x82/x30/xaf/x30 + /x82/x30/xaf/x31 + /x82/x30/xaf/x32 + /x82/x30/xaf/x33 + /x82/x30/xaf/x34 + /x82/x30/xaf/x35 + /x82/x30/xaf/x36 + /x82/x30/xaf/x37 + /x82/x30/xaf/x38 + /x82/x30/xaf/x39 + /x82/x30/xb0/x30 + /x82/x30/xb0/x31 + /x82/x30/xb0/x32 + /x82/x30/xb0/x33 + /x82/x30/xb0/x34 + /x82/x30/xb0/x35 + /x82/x30/xb0/x36 + /x82/x30/xb0/x37 + /x82/x30/xb0/x38 + /x82/x30/xb0/x39 + /x82/x30/xb1/x30 + /x82/x30/xb1/x31 + /x82/x30/xb1/x32 + /x82/x30/xb1/x33 + /x82/x30/xb1/x34 + /x82/x30/xb1/x35 + /x82/x30/xb1/x36 + /x82/x30/xb1/x37 + /x82/x30/xb1/x38 + /x82/x30/xb1/x39 + /x82/x30/xb2/x30 + /x82/x30/xb2/x31 + /x82/x30/xb2/x32 + /x82/x30/xb2/x33 + /x82/x30/xb2/x34 + /x82/x30/xb2/x35 + /x82/x30/xb2/x36 + /x82/x30/xb2/x37 + /x82/x30/xb2/x38 + /x82/x30/xb2/x39 + /x82/x30/xb3/x30 + /x82/x30/xb3/x31 + /x82/x30/xb3/x32 + /x82/x30/xb3/x33 + /x82/x30/xb3/x34 + /x82/x30/xb3/x35 + /x82/x30/xb3/x36 + /x82/x30/xb3/x37 + /x82/x30/xb3/x38 + /x82/x30/xb3/x39 + /x82/x30/xb4/x30 + /x82/x30/xb4/x31 + /x82/x30/xb4/x32 + /x82/x30/xb4/x33 + /x82/x30/xb4/x34 + /x82/x30/xb4/x35 + /x82/x30/xb4/x36 + /x82/x30/xb4/x37 + /x82/x30/xb4/x38 + /x82/x30/xb4/x39 + /x82/x30/xb5/x30 + /x82/x30/xb5/x31 + /x82/x30/xb5/x32 + /x82/x30/xb5/x33 + /x82/x30/xb5/x34 + /x82/x30/xb5/x35 + /x82/x30/xb5/x36 + /x82/x30/xb5/x37 + /x82/x30/xb5/x38 + /x82/x30/xb5/x39 + /x82/x30/xb6/x30 + /x82/x30/xb6/x31 + /x82/x30/xb6/x32 + /x82/x30/xb6/x33 + /x82/x30/xb6/x34 + /x82/x30/xb6/x35 + /x82/x30/xb6/x36 + /x82/x30/xb6/x37 + /x82/x30/xb6/x38 + /x82/x30/xb6/x39 + /x82/x30/xb7/x30 + /x82/x30/xb7/x31 + /x82/x30/xb7/x32 + /x82/x30/xb7/x33 + /x82/x30/xb7/x34 + /x82/x30/xb7/x35 + /x82/x30/xb7/x36 + /x82/x30/xb7/x37 + /x82/x30/xb7/x38 + /x82/x30/xb7/x39 + /x82/x30/xb8/x30 + /x82/x30/xb8/x31 + /x82/x30/xb8/x32 + /x82/x30/xb8/x33 + /x82/x30/xb8/x34 + /x82/x30/xb8/x35 + /x82/x30/xb8/x36 + /x82/x30/xb8/x37 + /x82/x30/xb8/x38 + /x82/x30/xb8/x39 + /x82/x30/xb9/x30 + /x82/x30/xb9/x31 + /x82/x30/xb9/x32 + /x82/x30/xb9/x33 + /x82/x30/xb9/x34 + /x82/x30/xb9/x35 + /x82/x30/xb9/x36 + /x82/x30/xb9/x37 + /x82/x30/xb9/x38 + /x82/x30/xb9/x39 + /x82/x30/xba/x30 + /x82/x30/xba/x31 + /x82/x30/xba/x32 + /x82/x30/xba/x33 + /x82/x30/xba/x34 + /x82/x30/xba/x35 + /x82/x30/xba/x36 + /x82/x30/xba/x37 + /x82/x30/xba/x38 + /x82/x30/xba/x39 + /x82/x30/xbb/x30 + /x82/x30/xbb/x31 + /x82/x30/xbb/x32 + /x82/x30/xbb/x33 + /x82/x30/xbb/x34 + /x82/x30/xbb/x35 + /x82/x30/xbb/x36 + /x82/x30/xbb/x37 + /x82/x30/xbb/x38 + /x82/x30/xbb/x39 + /x82/x30/xbc/x30 + /x82/x30/xbc/x31 + /x82/x30/xbc/x32 + /x82/x30/xbc/x33 + /x82/x30/xbc/x34 + /x82/x30/xbc/x35 + /x82/x30/xbc/x36 + /x82/x30/xbc/x37 + /x82/x30/xbc/x38 + /x82/x30/xbc/x39 + /x82/x30/xbd/x30 + /x82/x30/xbd/x31 + /x82/x30/xbd/x32 + /x82/x30/xbd/x33 + /x82/x30/xbd/x34 + /x82/x30/xbd/x35 + /x82/x30/xbd/x36 + /x82/x30/xbd/x37 + /x82/x30/xbd/x38 + /x82/x30/xbd/x39 + /x82/x30/xbe/x30 + /x82/x30/xbe/x31 + /x82/x30/xbe/x32 + /x82/x30/xbe/x33 + /x82/x30/xbe/x34 + /x82/x30/xbe/x35 + /x82/x30/xbe/x36 + /x82/x30/xbe/x37 + /x82/x30/xbe/x38 + /x82/x30/xbe/x39 + /x82/x30/xbf/x30 + /x82/x30/xbf/x31 + /x82/x30/xbf/x32 + /x82/x30/xbf/x33 + /x82/x30/xbf/x34 + /x82/x30/xbf/x35 + /x82/x30/xbf/x36 + /x82/x30/xbf/x37 + /x82/x30/xbf/x38 + /x82/x30/xbf/x39 + /x82/x30/xc0/x30 + /x82/x30/xc0/x31 + /x82/x30/xc0/x32 + /x82/x30/xc0/x33 + /x82/x30/xc0/x34 + /x82/x30/xc0/x35 + /x82/x30/xc0/x36 + /x82/x30/xc0/x37 + /x82/x30/xc0/x38 + /x82/x30/xc0/x39 + /x82/x30/xc1/x30 + /x82/x30/xc1/x31 + /x82/x30/xc1/x32 + /x82/x30/xc1/x33 + /x82/x30/xc1/x34 + /x82/x30/xc1/x35 + /x82/x30/xc1/x36 + /x82/x30/xc1/x37 + /x82/x30/xc1/x38 + /x82/x30/xc1/x39 + /x82/x30/xc2/x30 + /x82/x30/xc2/x31 + /x82/x30/xc2/x32 + /x82/x30/xc2/x33 + /x82/x30/xc2/x34 + /x82/x30/xc2/x35 + /x82/x30/xc2/x36 + /x82/x30/xc2/x37 + /x82/x30/xc2/x38 + /x82/x30/xc2/x39 + /x82/x30/xc3/x30 + /x82/x30/xc3/x31 + /x82/x30/xc3/x32 + /x82/x30/xc3/x33 + /x82/x30/xc3/x34 + /x82/x30/xc3/x35 + /x82/x30/xc3/x36 + /x82/x30/xc3/x37 + /x82/x30/xc3/x38 + /x82/x30/xc3/x39 + /x82/x30/xc4/x30 + /x82/x30/xc4/x31 + /x82/x30/xc4/x32 + /x82/x30/xc4/x33 + /x82/x30/xc4/x34 + /x82/x30/xc4/x35 + /x82/x30/xc4/x36 + /x82/x30/xc4/x37 + /x82/x30/xc4/x38 + /x82/x30/xc4/x39 + /x82/x30/xc5/x30 + /x82/x30/xc5/x31 + /x82/x30/xc5/x32 + /x82/x30/xc5/x33 + /x82/x30/xc5/x34 + /x82/x30/xc5/x35 + /x82/x30/xc5/x36 + /x82/x30/xc5/x37 + /x82/x30/xc5/x38 + /x82/x30/xc5/x39 + /x82/x30/xc6/x30 + /x82/x30/xc6/x31 + /x82/x30/xc6/x32 + /x82/x30/xc6/x33 + /x82/x30/xc6/x34 + /x82/x30/xc6/x35 + /x82/x30/xc6/x36 + /x82/x30/xc6/x37 + /x82/x30/xc6/x38 + /x82/x30/xc6/x39 + /x82/x30/xc7/x30 + /x82/x30/xc7/x31 + /x82/x30/xc7/x32 + /x82/x30/xc7/x33 + /x82/x30/xc7/x34 + /x82/x30/xc7/x35 + /x82/x30/xc7/x36 + /x82/x30/xc7/x37 + /x82/x30/xc7/x38 + /x82/x30/xc7/x39 + /x82/x30/xc8/x30 + /x82/x30/xc8/x31 + /x82/x30/xc8/x32 + /x82/x30/xc8/x33 + /x82/x30/xc8/x34 + /x82/x30/xc8/x35 + /x82/x30/xc8/x36 + /x82/x30/xc8/x37 + /x82/x30/xc8/x38 + /x82/x30/xc8/x39 + /x82/x30/xc9/x30 + /x82/x30/xc9/x31 + /x82/x30/xc9/x32 + /x82/x30/xc9/x33 + /x82/x30/xc9/x34 + /x82/x30/xc9/x35 + /x82/x30/xc9/x36 + /x82/x30/xc9/x37 + /x82/x30/xc9/x38 + /x82/x30/xc9/x39 + /x82/x30/xca/x30 + /x82/x30/xca/x31 + /x82/x30/xca/x32 + /x82/x30/xca/x33 + /x82/x30/xca/x34 + /x82/x30/xca/x35 + /x82/x30/xca/x36 + /x82/x30/xca/x37 + /x82/x30/xca/x38 + /x82/x30/xca/x39 + /x82/x30/xcb/x30 + /x82/x30/xcb/x31 + /x82/x30/xcb/x32 + /x82/x30/xcb/x33 + /x82/x30/xcb/x34 + /x82/x30/xcb/x35 + /x82/x30/xcb/x36 + /x82/x30/xcb/x37 + /x82/x30/xcb/x38 + /x82/x30/xcb/x39 + /x82/x30/xcc/x30 + /x82/x30/xcc/x31 + /x82/x30/xcc/x32 + /x82/x30/xcc/x33 + /x82/x30/xcc/x34 + /x82/x30/xcc/x35 + /x82/x30/xcc/x36 + /x82/x30/xcc/x37 + /x82/x30/xcc/x38 + /x82/x30/xcc/x39 + /x82/x30/xcd/x30 + /x82/x30/xcd/x31 + /x82/x30/xcd/x32 + /x82/x30/xcd/x33 + /x82/x30/xcd/x34 + /x82/x30/xcd/x35 + /x82/x30/xcd/x36 + /x82/x30/xcd/x37 + /x82/x30/xcd/x38 + /x82/x30/xcd/x39 + /x82/x30/xce/x30 + /x82/x30/xce/x31 + /x82/x30/xce/x32 + /x82/x30/xce/x33 + /x82/x30/xce/x34 + /x82/x30/xce/x35 + /x82/x30/xce/x36 + /x82/x30/xce/x37 + /x82/x30/xce/x38 + /x82/x30/xce/x39 + /x82/x30/xcf/x30 + /x82/x30/xcf/x31 + /x82/x30/xcf/x32 + /x82/x30/xcf/x33 + /x82/x30/xcf/x34 + /x82/x30/xcf/x35 + /x82/x30/xcf/x36 + /x82/x30/xcf/x37 + /x82/x30/xcf/x38 + /x82/x30/xcf/x39 + /x82/x30/xd0/x30 + /x82/x30/xd0/x31 + /x82/x30/xd0/x32 + /x82/x30/xd0/x33 + /x82/x30/xd0/x34 + /x82/x30/xd0/x35 + /x82/x30/xd0/x36 + /x82/x30/xd0/x37 + /x82/x30/xd0/x38 + /x82/x30/xd0/x39 + /x82/x30/xd1/x30 + /x82/x30/xd1/x31 + /x82/x30/xd1/x32 + /x82/x30/xd1/x33 + /x82/x30/xd1/x34 + /x82/x30/xd1/x35 + /x82/x30/xd1/x36 + /x82/x30/xd1/x37 + /x82/x30/xd1/x38 + /x82/x30/xd1/x39 + /x82/x30/xd2/x30 + /x82/x30/xd2/x31 + /x82/x30/xd2/x32 + /x82/x30/xd2/x33 + /x82/x30/xd2/x34 + /x82/x30/xd2/x35 + /x82/x30/xd2/x36 + /x82/x30/xd2/x37 + /x82/x30/xd2/x38 + /x82/x30/xd2/x39 + /x82/x30/xd3/x30 + /x82/x30/xd3/x31 + /x82/x30/xd3/x32 + /x82/x30/xd3/x33 + /x82/x30/xd3/x34 + /x82/x30/xd3/x35 + /x82/x30/xd3/x36 + /x82/x30/xd3/x37 + /x82/x30/xd3/x38 + /x82/x30/xd3/x39 + /x82/x30/xd4/x30 + /x82/x30/xd4/x31 + /x82/x30/xd4/x32 + /x82/x30/xd4/x33 + /x82/x30/xd4/x34 + /x82/x30/xd4/x35 + /x82/x30/xd4/x36 + /x82/x30/xd4/x37 + /x82/x30/xd4/x38 + /x82/x30/xd4/x39 + /x82/x30/xd5/x30 + /x82/x30/xd5/x31 + /x82/x30/xd5/x32 + /x82/x30/xd5/x33 + /x82/x30/xd5/x34 + /x82/x30/xd5/x35 + /x82/x30/xd5/x36 + /x82/x30/xd5/x37 + /x82/x30/xd5/x38 + /x82/x30/xd5/x39 + /x82/x30/xd6/x30 + /x82/x30/xd6/x31 + /x82/x30/xd6/x32 + /x82/x30/xd6/x33 + /x82/x30/xd6/x34 + /x82/x30/xd6/x35 + /x82/x30/xd6/x36 + /x82/x30/xd6/x37 + /x82/x30/xd6/x38 + /x82/x30/xd6/x39 + /x82/x30/xd7/x30 + /x82/x30/xd7/x31 + /x82/x30/xd7/x32 + /x82/x30/xd7/x33 + /x82/x30/xd7/x34 + /x82/x30/xd7/x35 + /x82/x30/xd7/x36 + /x82/x30/xd7/x37 + /x82/x30/xd7/x38 + /x82/x30/xd7/x39 + /x82/x30/xd8/x30 + /x82/x30/xd8/x31 + /x82/x30/xd8/x32 + /x82/x30/xd8/x33 + /x82/x30/xd8/x34 + /x82/x30/xd8/x35 + /x82/x30/xd8/x36 + /x82/x30/xd8/x37 + /x82/x30/xd8/x38 + /x82/x30/xd8/x39 + /x82/x30/xd9/x30 + /x82/x30/xd9/x31 + /x82/x30/xd9/x32 + /x82/x30/xd9/x33 + /x82/x30/xd9/x34 + /x82/x30/xd9/x35 + /x82/x30/xd9/x36 + /x82/x30/xd9/x37 + /x82/x30/xd9/x38 + /x82/x30/xd9/x39 + /x82/x30/xda/x30 + /x82/x30/xda/x31 + /x82/x30/xda/x32 + /x82/x30/xda/x33 + /x82/x30/xda/x34 + /x82/x30/xda/x35 + /x82/x30/xda/x36 + /x82/x30/xda/x37 + /x82/x30/xda/x38 + /x82/x30/xda/x39 + /x82/x30/xdb/x30 + /x82/x30/xdb/x31 + /x82/x30/xdb/x32 + /x82/x30/xdb/x33 + /x82/x30/xdb/x34 + /x82/x30/xdb/x35 + /x82/x30/xdb/x36 + /x82/x30/xdb/x37 + /x82/x30/xdb/x38 + /x82/x30/xdb/x39 + /x82/x30/xdc/x30 + /x82/x30/xdc/x31 + /x82/x30/xdc/x32 + /x82/x30/xdc/x33 + /x82/x30/xdc/x34 + /x82/x30/xdc/x35 + /x82/x30/xdc/x36 + /x82/x30/xdc/x37 + /x82/x30/xdc/x38 + /x82/x30/xdc/x39 + /x82/x30/xdd/x30 + /x82/x30/xdd/x31 + /x82/x30/xdd/x32 + /x82/x30/xdd/x33 + /x82/x30/xdd/x34 + /x82/x30/xdd/x35 + /x82/x30/xdd/x36 + /x82/x30/xdd/x37 + /x82/x30/xdd/x38 + /x82/x30/xdd/x39 + /x82/x30/xde/x30 + /x82/x30/xde/x31 + /x82/x30/xde/x32 + /x82/x30/xde/x33 + /x82/x30/xde/x34 + /x82/x30/xde/x35 + /x82/x30/xde/x36 + /x82/x30/xde/x37 + /x82/x30/xde/x38 + /x82/x30/xde/x39 + /x82/x30/xdf/x30 + /x82/x30/xdf/x31 + /x82/x30/xdf/x32 + /x82/x30/xdf/x33 + /x82/x30/xdf/x34 + /x82/x30/xdf/x35 + /x82/x30/xdf/x36 + /x82/x30/xdf/x37 + /x82/x30/xdf/x38 + /x82/x30/xdf/x39 + /x82/x30/xe0/x30 + /x82/x30/xe0/x31 + /x82/x30/xe0/x32 + /x82/x30/xe0/x33 + /x82/x30/xe0/x34 + /x82/x30/xe0/x35 + /x82/x30/xe0/x36 + /x82/x30/xe0/x37 + /x82/x30/xe0/x38 + /x82/x30/xe0/x39 + /x82/x30/xe1/x30 + /x82/x30/xe1/x31 + /x82/x30/xe1/x32 + /x82/x30/xe1/x33 + /x82/x30/xe1/x34 + /x82/x30/xe1/x35 + /x82/x30/xe1/x36 + /x82/x30/xe1/x37 + /x82/x30/xe1/x38 + /x82/x30/xe1/x39 + /x82/x30/xe2/x30 + /x82/x30/xe2/x31 + /x82/x30/xe2/x32 + /x82/x30/xe2/x33 + /x82/x30/xe2/x34 + /x82/x30/xe2/x35 + /x82/x30/xe2/x36 + /x82/x30/xe2/x37 + /x82/x30/xe2/x38 + /x82/x30/xe2/x39 + /x82/x30/xe3/x30 + /x82/x30/xe3/x31 + /x82/x30/xe3/x32 + /x82/x30/xe3/x33 + /x82/x30/xe3/x34 + /x82/x30/xe3/x35 + /x82/x30/xe3/x36 + /x82/x30/xe3/x37 + /x82/x30/xe3/x38 + /x82/x30/xe3/x39 + /x82/x30/xe4/x30 + /x82/x30/xe4/x31 + /x82/x30/xe4/x32 + /x82/x30/xe4/x33 + /x82/x30/xe4/x34 + /x82/x30/xe4/x35 + /x82/x30/xe4/x36 + /x82/x30/xe4/x37 + /x82/x30/xe4/x38 + /x82/x30/xe4/x39 + /x82/x30/xe5/x30 + /x82/x30/xe5/x31 + /x82/x30/xe5/x32 + /x82/x30/xe5/x33 + /x82/x30/xe5/x34 + /x82/x30/xe5/x35 + /x82/x30/xe5/x36 + /x82/x30/xe5/x37 + /x82/x30/xe5/x38 + /x82/x30/xe5/x39 + /x82/x30/xe6/x30 + /x82/x30/xe6/x31 + /x82/x30/xe6/x32 + /x82/x30/xe6/x33 + /x82/x30/xe6/x34 + /x82/x30/xe6/x35 + /x82/x30/xe6/x36 + /x82/x30/xe6/x37 + /x82/x30/xe6/x38 + /x82/x30/xe6/x39 + /x82/x30/xe7/x30 + /x82/x30/xe7/x31 + /x82/x30/xe7/x32 + /x82/x30/xe7/x33 + /x82/x30/xe7/x34 + /x82/x30/xe7/x35 + /x82/x30/xe7/x36 + /x82/x30/xe7/x37 + /x82/x30/xe7/x38 + /x82/x30/xe7/x39 + /x82/x30/xe8/x30 + /x82/x30/xe8/x31 + /x82/x30/xe8/x32 + /x82/x30/xe8/x33 + /x82/x30/xe8/x34 + /x82/x30/xe8/x35 + /x82/x30/xe8/x36 + /x82/x30/xe8/x37 + /x82/x30/xe8/x38 + /x82/x30/xe8/x39 + /x82/x30/xe9/x30 + /x82/x30/xe9/x31 + /x82/x30/xe9/x32 + /x82/x30/xe9/x33 + /x82/x30/xe9/x34 + /x82/x30/xe9/x35 + /x82/x30/xe9/x36 + /x82/x30/xe9/x37 + /x82/x30/xe9/x38 + /x82/x30/xe9/x39 + /x82/x30/xea/x30 + /x82/x30/xea/x31 + /x82/x30/xea/x32 + /x82/x30/xea/x33 + /x82/x30/xea/x34 + /x82/x30/xea/x35 + /x82/x30/xea/x36 + /x82/x30/xea/x37 + /x82/x30/xea/x38 + /x82/x30/xea/x39 + /x82/x30/xeb/x30 + /x82/x30/xeb/x31 + /x82/x30/xeb/x32 + /x82/x30/xeb/x33 + /x82/x30/xeb/x34 + /x82/x30/xeb/x35 + /x82/x30/xeb/x36 + /x82/x30/xeb/x37 + /x82/x30/xeb/x38 + /x82/x30/xeb/x39 + /x82/x30/xec/x30 + /x82/x30/xec/x31 + /x82/x30/xec/x32 + /x82/x30/xec/x33 + /x82/x30/xec/x34 + /x82/x30/xec/x35 + /x82/x30/xec/x36 + /x82/x30/xec/x37 + /x82/x30/xec/x38 + /x82/x30/xec/x39 + /x82/x30/xed/x30 + /x82/x30/xed/x31 + /x82/x30/xed/x32 + /x82/x30/xed/x33 + /x82/x30/xed/x34 + /x82/x30/xed/x35 + /x82/x30/xed/x36 + /x82/x30/xed/x37 + /x82/x30/xed/x38 + /x82/x30/xed/x39 + /x82/x30/xee/x30 + /x82/x30/xee/x31 + /x82/x30/xee/x32 + /x82/x30/xee/x33 + /x82/x30/xee/x34 + /x82/x30/xee/x35 + /x82/x30/xee/x36 + /x82/x30/xee/x37 + /x82/x30/xee/x38 + /x82/x30/xee/x39 + /x82/x30/xef/x30 + /x82/x30/xef/x31 + /x82/x30/xef/x32 + /x82/x30/xef/x33 + /x82/x30/xef/x34 + /x82/x30/xef/x35 + /x82/x30/xef/x36 + /x82/x30/xef/x37 + /x82/x30/xef/x38 + /x82/x30/xef/x39 + /x82/x30/xf0/x30 + /x82/x30/xf0/x31 + /x82/x30/xf0/x32 + /x82/x30/xf0/x33 + /x82/x30/xf0/x34 + /x82/x30/xf0/x35 + /x82/x30/xf0/x36 + /x82/x30/xf0/x37 + /x82/x30/xf0/x38 + /x82/x30/xf0/x39 + /x82/x30/xf1/x30 + /x82/x30/xf1/x31 + /x82/x30/xf1/x32 + /x82/x30/xf1/x33 + /x82/x30/xf1/x34 + /x82/x30/xf1/x35 + /x82/x30/xf1/x36 + /x82/x30/xf1/x37 + /x82/x30/xf1/x38 + /x82/x30/xf1/x39 + /x82/x30/xf2/x30 + /x82/x30/xf2/x31 + /x82/x30/xf2/x32 + /x82/x30/xf2/x33 + /x82/x30/xf2/x34 + /x82/x30/xf2/x35 + /x82/x30/xf2/x36 + /x82/x30/xf2/x37 + /xfe/x60 + /x82/x30/xf2/x38 + /x82/x30/xf2/x39 + /x82/x30/xf3/x30 + /x82/x30/xf3/x31 + /x82/x30/xf3/x32 + /x82/x30/xf3/x33 + /x82/x30/xf3/x34 + /x82/x30/xf3/x35 + /x82/x30/xf3/x36 + /x82/x30/xf3/x37 + /x82/x30/xf3/x38 + /x82/x30/xf3/x39 + /x82/x30/xf4/x30 + /x82/x30/xf4/x31 + /x82/x30/xf4/x32 + /x82/x30/xf4/x33 + /x82/x30/xf4/x34 + /x82/x30/xf4/x35 + /x82/x30/xf4/x36 + /x82/x30/xf4/x37 + /x82/x30/xf4/x38 + /x82/x30/xf4/x39 + /x82/x30/xf5/x30 + /x82/x30/xf5/x31 + /x82/x30/xf5/x32 + /x82/x30/xf5/x33 + /x82/x30/xf5/x34 + /x82/x30/xf5/x35 + /x82/x30/xf5/x36 + /x82/x30/xf5/x37 + /x82/x30/xf5/x38 + /x82/x30/xf5/x39 + /x82/x30/xf6/x30 + /x82/x30/xf6/x31 + /x82/x30/xf6/x32 + /x82/x30/xf6/x33 + /x82/x30/xf6/x34 + /x82/x30/xf6/x35 + /x82/x30/xf6/x36 + /x82/x30/xf6/x37 + /x82/x30/xf6/x38 + /x82/x30/xf6/x39 + /x82/x30/xf7/x30 + /x82/x30/xf7/x31 + /x82/x30/xf7/x32 + /x82/x30/xf7/x33 + /x82/x30/xf7/x34 + /x82/x30/xf7/x35 + /x82/x30/xf7/x36 + /x82/x30/xf7/x37 + /x82/x30/xf7/x38 + /x82/x30/xf7/x39 + /x82/x30/xf8/x30 + /x82/x30/xf8/x31 + /x82/x30/xf8/x32 + /x82/x30/xf8/x33 + /x82/x30/xf8/x34 + /x82/x30/xf8/x35 + /x82/x30/xf8/x36 + /x82/x30/xf8/x37 + /x82/x30/xf8/x38 + /x82/x30/xf8/x39 + /x82/x30/xf9/x30 + /x82/x30/xf9/x31 + /x82/x30/xf9/x32 + /x82/x30/xf9/x33 + /x82/x30/xf9/x34 + /x82/x30/xf9/x35 + /x82/x30/xf9/x36 + /x82/x30/xf9/x37 + /x82/x30/xf9/x38 + /x82/x30/xf9/x39 + /x82/x30/xfa/x30 + /x82/x30/xfa/x31 + /x82/x30/xfa/x32 + /x82/x30/xfa/x33 + /x82/x30/xfa/x34 + /x82/x30/xfa/x35 + /x82/x30/xfa/x36 + /x82/x30/xfa/x37 + /x82/x30/xfa/x38 + /x82/x30/xfa/x39 + /x82/x30/xfb/x30 + /x82/x30/xfb/x31 + /x82/x30/xfb/x32 + /xfe/x5f + /x82/x30/xfb/x33 + /x82/x30/xfb/x34 + /x82/x30/xfb/x35 + /x82/x30/xfb/x36 + /x82/x30/xfb/x37 + /x82/x30/xfb/x38 + /x82/x30/xfb/x39 + /x82/x30/xfc/x30 + /x82/x30/xfc/x31 + /x82/x30/xfc/x32 + /x82/x30/xfc/x33 + /x82/x30/xfc/x34 + /x82/x30/xfc/x35 + /x82/x30/xfc/x36 + /x82/x30/xfc/x37 + /x82/x30/xfc/x38 + /x82/x30/xfc/x39 + /x82/x30/xfd/x30 + /x82/x30/xfd/x31 + /x82/x30/xfd/x32 + /x82/x30/xfd/x33 + /x82/x30/xfd/x34 + /x82/x30/xfd/x35 + /x82/x30/xfd/x36 + /x82/x30/xfd/x37 + /x82/x30/xfd/x38 + /x82/x30/xfd/x39 + /x82/x30/xfe/x30 + /x82/x30/xfe/x31 + /x82/x30/xfe/x32 + /x82/x30/xfe/x33 + /x82/x30/xfe/x34 + /x82/x30/xfe/x35 + /x82/x30/xfe/x36 + /x82/x30/xfe/x37 + /x82/x30/xfe/x38 + /x82/x30/xfe/x39 + /x82/x31/x81/x30 + /x82/x31/x81/x31 + /x82/x31/x81/x32 + /x82/x31/x81/x33 + /x82/x31/x81/x34 + /x82/x31/x81/x35 + /x82/x31/x81/x36 + /x82/x31/x81/x37 + /x82/x31/x81/x38 + /x82/x31/x81/x39 + /x82/x31/x82/x30 + /x82/x31/x82/x31 + /x82/x31/x82/x32 + /x82/x31/x82/x33 + /x82/x31/x82/x34 + /x82/x31/x82/x35 + /x82/x31/x82/x36 + /x82/x31/x82/x37 + /x82/x31/x82/x38 + /x82/x31/x82/x39 + /x82/x31/x83/x30 + /x82/x31/x83/x31 + /x82/x31/x83/x32 + /x82/x31/x83/x33 + /x82/x31/x83/x34 + /x82/x31/x83/x35 + /x82/x31/x83/x36 + /x82/x31/x83/x37 + /x82/x31/x83/x38 + /x82/x31/x83/x39 + /x82/x31/x84/x30 + /x82/x31/x84/x31 + /x82/x31/x84/x32 + /x82/x31/x84/x33 + /x82/x31/x84/x34 + /x82/x31/x84/x35 + /x82/x31/x84/x36 + /x82/x31/x84/x37 + /x82/x31/x84/x38 + /x82/x31/x84/x39 + /x82/x31/x85/x30 + /x82/x31/x85/x31 + /x82/x31/x85/x32 + /x82/x31/x85/x33 + /x82/x31/x85/x34 + /x82/x31/x85/x35 + /x82/x31/x85/x36 + /x82/x31/x85/x37 + /x82/x31/x85/x38 + /x82/x31/x85/x39 + /x82/x31/x86/x30 + /x82/x31/x86/x31 + /x82/x31/x86/x32 + /x82/x31/x86/x33 + /x82/x31/x86/x34 + /x82/x31/x86/x35 + /x82/x31/x86/x36 + /x82/x31/x86/x37 + /x82/x31/x86/x38 + /xfe/x62 + /xfe/x65 + /x82/x31/x86/x39 + /x82/x31/x87/x30 + /x82/x31/x87/x31 + /x82/x31/x87/x32 + /x82/x31/x87/x33 + /x82/x31/x87/x34 + /x82/x31/x87/x35 + /x82/x31/x87/x36 + /x82/x31/x87/x37 + /x82/x31/x87/x38 + /x82/x31/x87/x39 + /x82/x31/x88/x30 + /x82/x31/x88/x31 + /x82/x31/x88/x32 + /xfe/x63 + /x82/x31/x88/x33 + /x82/x31/x88/x34 + /x82/x31/x88/x35 + /x82/x31/x88/x36 + /x82/x31/x88/x37 + /x82/x31/x88/x38 + /x82/x31/x88/x39 + /x82/x31/x89/x30 + /x82/x31/x89/x31 + /x82/x31/x89/x32 + /x82/x31/x89/x33 + /x82/x31/x89/x34 + /x82/x31/x89/x35 + /x82/x31/x89/x36 + /x82/x31/x89/x37 + /x82/x31/x89/x38 + /x82/x31/x89/x39 + /x82/x31/x8a/x30 + /x82/x31/x8a/x31 + /x82/x31/x8a/x32 + /x82/x31/x8a/x33 + /x82/x31/x8a/x34 + /x82/x31/x8a/x35 + /x82/x31/x8a/x36 + /x82/x31/x8a/x37 + /x82/x31/x8a/x38 + /x82/x31/x8a/x39 + /x82/x31/x8b/x30 + /x82/x31/x8b/x31 + /x82/x31/x8b/x32 + /x82/x31/x8b/x33 + /x82/x31/x8b/x34 + /x82/x31/x8b/x35 + /x82/x31/x8b/x36 + /x82/x31/x8b/x37 + /x82/x31/x8b/x38 + /x82/x31/x8b/x39 + /x82/x31/x8c/x30 + /x82/x31/x8c/x31 + /x82/x31/x8c/x32 + /x82/x31/x8c/x33 + /x82/x31/x8c/x34 + /x82/x31/x8c/x35 + /x82/x31/x8c/x36 + /x82/x31/x8c/x37 + /x82/x31/x8c/x38 + /x82/x31/x8c/x39 + /x82/x31/x8d/x30 + /x82/x31/x8d/x31 + /x82/x31/x8d/x32 + /x82/x31/x8d/x33 + /x82/x31/x8d/x34 + /x82/x31/x8d/x35 + /x82/x31/x8d/x36 + /x82/x31/x8d/x37 + /x82/x31/x8d/x38 + /x82/x31/x8d/x39 + /x82/x31/x8e/x30 + /x82/x31/x8e/x31 + /x82/x31/x8e/x32 + /x82/x31/x8e/x33 + /x82/x31/x8e/x34 + /x82/x31/x8e/x35 + /x82/x31/x8e/x36 + /x82/x31/x8e/x37 + /x82/x31/x8e/x38 + /x82/x31/x8e/x39 + /x82/x31/x8f/x30 + /x82/x31/x8f/x31 + /x82/x31/x8f/x32 + /x82/x31/x8f/x33 + /x82/x31/x8f/x34 + /x82/x31/x8f/x35 + /x82/x31/x8f/x36 + /x82/x31/x8f/x37 + /x82/x31/x8f/x38 + /x82/x31/x8f/x39 + /x82/x31/x90/x30 + /x82/x31/x90/x31 + /x82/x31/x90/x32 + /x82/x31/x90/x33 + /x82/x31/x90/x34 + /x82/x31/x90/x35 + /x82/x31/x90/x36 + /x82/x31/x90/x37 + /x82/x31/x90/x38 + /x82/x31/x90/x39 + /x82/x31/x91/x30 + /x82/x31/x91/x31 + /x82/x31/x91/x32 + /x82/x31/x91/x33 + /x82/x31/x91/x34 + /x82/x31/x91/x35 + /x82/x31/x91/x36 + /x82/x31/x91/x37 + /x82/x31/x91/x38 + /x82/x31/x91/x39 + /x82/x31/x92/x30 + /x82/x31/x92/x31 + /x82/x31/x92/x32 + /x82/x31/x92/x33 + /x82/x31/x92/x34 + /x82/x31/x92/x35 + /x82/x31/x92/x36 + /x82/x31/x92/x37 + /x82/x31/x92/x38 + /x82/x31/x92/x39 + /x82/x31/x93/x30 + /x82/x31/x93/x31 + /x82/x31/x93/x32 + /x82/x31/x93/x33 + /x82/x31/x93/x34 + /x82/x31/x93/x35 + /x82/x31/x93/x36 + /x82/x31/x93/x37 + /x82/x31/x93/x38 + /x82/x31/x93/x39 + /x82/x31/x94/x30 + /x82/x31/x94/x31 + /x82/x31/x94/x32 + /x82/x31/x94/x33 + /x82/x31/x94/x34 + /x82/x31/x94/x35 + /x82/x31/x94/x36 + /x82/x31/x94/x37 + /x82/x31/x94/x38 + /x82/x31/x94/x39 + /x82/x31/x95/x30 + /x82/x31/x95/x31 + /x82/x31/x95/x32 + /x82/x31/x95/x33 + /x82/x31/x95/x34 + /x82/x31/x95/x35 + /x82/x31/x95/x36 + /x82/x31/x95/x37 + /x82/x31/x95/x38 + /x82/x31/x95/x39 + /x82/x31/x96/x30 + /x82/x31/x96/x31 + /x82/x31/x96/x32 + /x82/x31/x96/x33 + /x82/x31/x96/x34 + /x82/x31/x96/x35 + /x82/x31/x96/x36 + /x82/x31/x96/x37 + /x82/x31/x96/x38 + /x82/x31/x96/x39 + /xfe/x64 + /x82/x31/x97/x30 + /x82/x31/x97/x31 + /x82/x31/x97/x32 + /x82/x31/x97/x33 + /x82/x31/x97/x34 + /x82/x31/x97/x35 + /x82/x31/x97/x36 + /x82/x31/x97/x37 + /x82/x31/x97/x38 + /x82/x31/x97/x39 + /x82/x31/x98/x30 + /x82/x31/x98/x31 + /x82/x31/x98/x32 + /x82/x31/x98/x33 + /x82/x31/x98/x34 + /x82/x31/x98/x35 + /x82/x31/x98/x36 + /x82/x31/x98/x37 + /x82/x31/x98/x38 + /x82/x31/x98/x39 + /x82/x31/x99/x30 + /x82/x31/x99/x31 + /x82/x31/x99/x32 + /x82/x31/x99/x33 + /x82/x31/x99/x34 + /x82/x31/x99/x35 + /x82/x31/x99/x36 + /x82/x31/x99/x37 + /x82/x31/x99/x38 + /x82/x31/x99/x39 + /x82/x31/x9a/x30 + /x82/x31/x9a/x31 + /x82/x31/x9a/x32 + /x82/x31/x9a/x33 + /x82/x31/x9a/x34 + /x82/x31/x9a/x35 + /x82/x31/x9a/x36 + /x82/x31/x9a/x37 + /x82/x31/x9a/x38 + /x82/x31/x9a/x39 + /x82/x31/x9b/x30 + /x82/x31/x9b/x31 + /x82/x31/x9b/x32 + /x82/x31/x9b/x33 + /x82/x31/x9b/x34 + /x82/x31/x9b/x35 + /x82/x31/x9b/x36 + /x82/x31/x9b/x37 + /x82/x31/x9b/x38 + /x82/x31/x9b/x39 + /x82/x31/x9c/x30 + /x82/x31/x9c/x31 + /x82/x31/x9c/x32 + /x82/x31/x9c/x33 + /x82/x31/x9c/x34 + /x82/x31/x9c/x35 + /x82/x31/x9c/x36 + /x82/x31/x9c/x37 + /x82/x31/x9c/x38 + /x82/x31/x9c/x39 + /x82/x31/x9d/x30 + /x82/x31/x9d/x31 + /x82/x31/x9d/x32 + /x82/x31/x9d/x33 + /x82/x31/x9d/x34 + /x82/x31/x9d/x35 + /x82/x31/x9d/x36 + /x82/x31/x9d/x37 + /x82/x31/x9d/x38 + /x82/x31/x9d/x39 + /x82/x31/x9e/x30 + /x82/x31/x9e/x31 + /x82/x31/x9e/x32 + /x82/x31/x9e/x33 + /x82/x31/x9e/x34 + /x82/x31/x9e/x35 + /x82/x31/x9e/x36 + /x82/x31/x9e/x37 + /x82/x31/x9e/x38 + /x82/x31/x9e/x39 + /x82/x31/x9f/x30 + /x82/x31/x9f/x31 + /x82/x31/x9f/x32 + /x82/x31/x9f/x33 + /x82/x31/x9f/x34 + /x82/x31/x9f/x35 + /x82/x31/x9f/x36 + /x82/x31/x9f/x37 + /x82/x31/x9f/x38 + /x82/x31/x9f/x39 + /x82/x31/xa0/x30 + /x82/x31/xa0/x31 + /x82/x31/xa0/x32 + /x82/x31/xa0/x33 + /x82/x31/xa0/x34 + /x82/x31/xa0/x35 + /x82/x31/xa0/x36 + /x82/x31/xa0/x37 + /x82/x31/xa0/x38 + /x82/x31/xa0/x39 + /x82/x31/xa1/x30 + /x82/x31/xa1/x31 + /x82/x31/xa1/x32 + /x82/x31/xa1/x33 + /x82/x31/xa1/x34 + /x82/x31/xa1/x35 + /x82/x31/xa1/x36 + /x82/x31/xa1/x37 + /x82/x31/xa1/x38 + /x82/x31/xa1/x39 + /x82/x31/xa2/x30 + /x82/x31/xa2/x31 + /x82/x31/xa2/x32 + /x82/x31/xa2/x33 + /x82/x31/xa2/x34 + /x82/x31/xa2/x35 + /x82/x31/xa2/x36 + /x82/x31/xa2/x37 + /x82/x31/xa2/x38 + /x82/x31/xa2/x39 + /x82/x31/xa3/x30 + /x82/x31/xa3/x31 + /x82/x31/xa3/x32 + /x82/x31/xa3/x33 + /x82/x31/xa3/x34 + /x82/x31/xa3/x35 + /x82/x31/xa3/x36 + /x82/x31/xa3/x37 + /x82/x31/xa3/x38 + /x82/x31/xa3/x39 + /x82/x31/xa4/x30 + /x82/x31/xa4/x31 + /x82/x31/xa4/x32 + /x82/x31/xa4/x33 + /x82/x31/xa4/x34 + /x82/x31/xa4/x35 + /x82/x31/xa4/x36 + /x82/x31/xa4/x37 + /x82/x31/xa4/x38 + /x82/x31/xa4/x39 + /x82/x31/xa5/x30 + /x82/x31/xa5/x31 + /x82/x31/xa5/x32 + /x82/x31/xa5/x33 + /x82/x31/xa5/x34 + /x82/x31/xa5/x35 + /x82/x31/xa5/x36 + /x82/x31/xa5/x37 + /x82/x31/xa5/x38 + /x82/x31/xa5/x39 + /x82/x31/xa6/x30 + /x82/x31/xa6/x31 + /x82/x31/xa6/x32 + /x82/x31/xa6/x33 + /x82/x31/xa6/x34 + /x82/x31/xa6/x35 + /x82/x31/xa6/x36 + /x82/x31/xa6/x37 + /x82/x31/xa6/x38 + /x82/x31/xa6/x39 + /x82/x31/xa7/x30 + /x82/x31/xa7/x31 + /x82/x31/xa7/x32 + /x82/x31/xa7/x33 + /x82/x31/xa7/x34 + /x82/x31/xa7/x35 + /x82/x31/xa7/x36 + /x82/x31/xa7/x37 + /x82/x31/xa7/x38 + /x82/x31/xa7/x39 + /x82/x31/xa8/x30 + /x82/x31/xa8/x31 + /x82/x31/xa8/x32 + /x82/x31/xa8/x33 + /x82/x31/xa8/x34 + /x82/x31/xa8/x35 + /x82/x31/xa8/x36 + /x82/x31/xa8/x37 + /x82/x31/xa8/x38 + /x82/x31/xa8/x39 + /x82/x31/xa9/x30 + /x82/x31/xa9/x31 + /x82/x31/xa9/x32 + /x82/x31/xa9/x33 + /x82/x31/xa9/x34 + /x82/x31/xa9/x35 + /x82/x31/xa9/x36 + /x82/x31/xa9/x37 + /x82/x31/xa9/x38 + /x82/x31/xa9/x39 + /x82/x31/xaa/x30 + /x82/x31/xaa/x31 + /x82/x31/xaa/x32 + /x82/x31/xaa/x33 + /x82/x31/xaa/x34 + /x82/x31/xaa/x35 + /x82/x31/xaa/x36 + /x82/x31/xaa/x37 + /x82/x31/xaa/x38 + /x82/x31/xaa/x39 + /x82/x31/xab/x30 + /x82/x31/xab/x31 + /x82/x31/xab/x32 + /x82/x31/xab/x33 + /x82/x31/xab/x34 + /x82/x31/xab/x35 + /x82/x31/xab/x36 + /x82/x31/xab/x37 + /x82/x31/xab/x38 + /x82/x31/xab/x39 + /x82/x31/xac/x30 + /x82/x31/xac/x31 + /x82/x31/xac/x32 + /x82/x31/xac/x33 + /x82/x31/xac/x34 + /x82/x31/xac/x35 + /x82/x31/xac/x36 + /x82/x31/xac/x37 + /xfe/x68 + /x82/x31/xac/x38 + /x82/x31/xac/x39 + /x82/x31/xad/x30 + /x82/x31/xad/x31 + /x82/x31/xad/x32 + /x82/x31/xad/x33 + /x82/x31/xad/x34 + /x82/x31/xad/x35 + /x82/x31/xad/x36 + /x82/x31/xad/x37 + /x82/x31/xad/x38 + /x82/x31/xad/x39 + /x82/x31/xae/x30 + /x82/x31/xae/x31 + /x82/x31/xae/x32 + /x82/x31/xae/x33 + /x82/x31/xae/x34 + /x82/x31/xae/x35 + /x82/x31/xae/x36 + /x82/x31/xae/x37 + /x82/x31/xae/x38 + /x82/x31/xae/x39 + /x82/x31/xaf/x30 + /x82/x31/xaf/x31 + /x82/x31/xaf/x32 + /x82/x31/xaf/x33 + /x82/x31/xaf/x34 + /x82/x31/xaf/x35 + /x82/x31/xaf/x36 + /x82/x31/xaf/x37 + /x82/x31/xaf/x38 + /x82/x31/xaf/x39 + /x82/x31/xb0/x30 + /x82/x31/xb0/x31 + /x82/x31/xb0/x32 + /x82/x31/xb0/x33 + /x82/x31/xb0/x34 + /x82/x31/xb0/x35 + /x82/x31/xb0/x36 + /x82/x31/xb0/x37 + /x82/x31/xb0/x38 + /x82/x31/xb0/x39 + /x82/x31/xb1/x30 + /x82/x31/xb1/x31 + /x82/x31/xb1/x32 + /x82/x31/xb1/x33 + /x82/x31/xb1/x34 + /x82/x31/xb1/x35 + /x82/x31/xb1/x36 + /x82/x31/xb1/x37 + /x82/x31/xb1/x38 + /x82/x31/xb1/x39 + /x82/x31/xb2/x30 + /x82/x31/xb2/x31 + /x82/x31/xb2/x32 + /x82/x31/xb2/x33 + /x82/x31/xb2/x34 + /x82/x31/xb2/x35 + /x82/x31/xb2/x36 + /x82/x31/xb2/x37 + /x82/x31/xb2/x38 + /x82/x31/xb2/x39 + /x82/x31/xb3/x30 + /x82/x31/xb3/x31 + /x82/x31/xb3/x32 + /x82/x31/xb3/x33 + /x82/x31/xb3/x34 + /x82/x31/xb3/x35 + /x82/x31/xb3/x36 + /x82/x31/xb3/x37 + /x82/x31/xb3/x38 + /x82/x31/xb3/x39 + /x82/x31/xb4/x30 + /x82/x31/xb4/x31 + /x82/x31/xb4/x32 + /x82/x31/xb4/x33 + /x82/x31/xb4/x34 + /x82/x31/xb4/x35 + /x82/x31/xb4/x36 + /x82/x31/xb4/x37 + /x82/x31/xb4/x38 + /x82/x31/xb4/x39 + /x82/x31/xb5/x30 + /x82/x31/xb5/x31 + /x82/x31/xb5/x32 + /x82/x31/xb5/x33 + /x82/x31/xb5/x34 + /x82/x31/xb5/x35 + /x82/x31/xb5/x36 + /x82/x31/xb5/x37 + /x82/x31/xb5/x38 + /x82/x31/xb5/x39 + /x82/x31/xb6/x30 + /x82/x31/xb6/x31 + /x82/x31/xb6/x32 + /x82/x31/xb6/x33 + /x82/x31/xb6/x34 + /x82/x31/xb6/x35 + /x82/x31/xb6/x36 + /x82/x31/xb6/x37 + /x82/x31/xb6/x38 + /x82/x31/xb6/x39 + /x82/x31/xb7/x30 + /x82/x31/xb7/x31 + /x82/x31/xb7/x32 + /x82/x31/xb7/x33 + /x82/x31/xb7/x34 + /x82/x31/xb7/x35 + /x82/x31/xb7/x36 + /x82/x31/xb7/x37 + /x82/x31/xb7/x38 + /x82/x31/xb7/x39 + /x82/x31/xb8/x30 + /x82/x31/xb8/x31 + /x82/x31/xb8/x32 + /x82/x31/xb8/x33 + /x82/x31/xb8/x34 + /x82/x31/xb8/x35 + /x82/x31/xb8/x36 + /x82/x31/xb8/x37 + /x82/x31/xb8/x38 + /x82/x31/xb8/x39 + /x82/x31/xb9/x30 + /x82/x31/xb9/x31 + /x82/x31/xb9/x32 + /x82/x31/xb9/x33 + /x82/x31/xb9/x34 + /x82/x31/xb9/x35 + /x82/x31/xb9/x36 + /x82/x31/xb9/x37 + /x82/x31/xb9/x38 + /x82/x31/xb9/x39 + /x82/x31/xba/x30 + /x82/x31/xba/x31 + /x82/x31/xba/x32 + /x82/x31/xba/x33 + /x82/x31/xba/x34 + /x82/x31/xba/x35 + /x82/x31/xba/x36 + /x82/x31/xba/x37 + /x82/x31/xba/x38 + /x82/x31/xba/x39 + /x82/x31/xbb/x30 + /x82/x31/xbb/x31 + /x82/x31/xbb/x32 + /x82/x31/xbb/x33 + /x82/x31/xbb/x34 + /x82/x31/xbb/x35 + /x82/x31/xbb/x36 + /x82/x31/xbb/x37 + /x82/x31/xbb/x38 + /x82/x31/xbb/x39 + /x82/x31/xbc/x30 + /x82/x31/xbc/x31 + /x82/x31/xbc/x32 + /x82/x31/xbc/x33 + /x82/x31/xbc/x34 + /x82/x31/xbc/x35 + /x82/x31/xbc/x36 + /x82/x31/xbc/x37 + /x82/x31/xbc/x38 + /x82/x31/xbc/x39 + /x82/x31/xbd/x30 + /x82/x31/xbd/x31 + /x82/x31/xbd/x32 + /x82/x31/xbd/x33 + /x82/x31/xbd/x34 + /x82/x31/xbd/x35 + /x82/x31/xbd/x36 + /x82/x31/xbd/x37 + /x82/x31/xbd/x38 + /x82/x31/xbd/x39 + /x82/x31/xbe/x30 + /x82/x31/xbe/x31 + /x82/x31/xbe/x32 + /x82/x31/xbe/x33 + /x82/x31/xbe/x34 + /x82/x31/xbe/x35 + /x82/x31/xbe/x36 + /x82/x31/xbe/x37 + /x82/x31/xbe/x38 + /x82/x31/xbe/x39 + /x82/x31/xbf/x30 + /x82/x31/xbf/x31 + /x82/x31/xbf/x32 + /x82/x31/xbf/x33 + /x82/x31/xbf/x34 + /x82/x31/xbf/x35 + /x82/x31/xbf/x36 + /x82/x31/xbf/x37 + /x82/x31/xbf/x38 + /x82/x31/xbf/x39 + /x82/x31/xc0/x30 + /x82/x31/xc0/x31 + /x82/x31/xc0/x32 + /x82/x31/xc0/x33 + /x82/x31/xc0/x34 + /x82/x31/xc0/x35 + /x82/x31/xc0/x36 + /x82/x31/xc0/x37 + /x82/x31/xc0/x38 + /x82/x31/xc0/x39 + /x82/x31/xc1/x30 + /x82/x31/xc1/x31 + /x82/x31/xc1/x32 + /x82/x31/xc1/x33 + /x82/x31/xc1/x34 + /x82/x31/xc1/x35 + /x82/x31/xc1/x36 + /x82/x31/xc1/x37 + /x82/x31/xc1/x38 + /x82/x31/xc1/x39 + /x82/x31/xc2/x30 + /x82/x31/xc2/x31 + /x82/x31/xc2/x32 + /x82/x31/xc2/x33 + /x82/x31/xc2/x34 + /x82/x31/xc2/x35 + /x82/x31/xc2/x36 + /x82/x31/xc2/x37 + /x82/x31/xc2/x38 + /x82/x31/xc2/x39 + /x82/x31/xc3/x30 + /x82/x31/xc3/x31 + /x82/x31/xc3/x32 + /x82/x31/xc3/x33 + /x82/x31/xc3/x34 + /x82/x31/xc3/x35 + /x82/x31/xc3/x36 + /x82/x31/xc3/x37 + /x82/x31/xc3/x38 + /x82/x31/xc3/x39 + /x82/x31/xc4/x30 + /x82/x31/xc4/x31 + /x82/x31/xc4/x32 + /x82/x31/xc4/x33 + /x82/x31/xc4/x34 + /x82/x31/xc4/x35 + /x82/x31/xc4/x36 + /x82/x31/xc4/x37 + /x82/x31/xc4/x38 + /x82/x31/xc4/x39 + /x82/x31/xc5/x30 + /x82/x31/xc5/x31 + /x82/x31/xc5/x32 + /x82/x31/xc5/x33 + /x82/x31/xc5/x34 + /x82/x31/xc5/x35 + /x82/x31/xc5/x36 + /x82/x31/xc5/x37 + /x82/x31/xc5/x38 + /x82/x31/xc5/x39 + /x82/x31/xc6/x30 + /x82/x31/xc6/x31 + /x82/x31/xc6/x32 + /x82/x31/xc6/x33 + /x82/x31/xc6/x34 + /x82/x31/xc6/x35 + /x82/x31/xc6/x36 + /x82/x31/xc6/x37 + /x82/x31/xc6/x38 + /x82/x31/xc6/x39 + /x82/x31/xc7/x30 + /x82/x31/xc7/x31 + /x82/x31/xc7/x32 + /x82/x31/xc7/x33 + /x82/x31/xc7/x34 + /x82/x31/xc7/x35 + /x82/x31/xc7/x36 + /x82/x31/xc7/x37 + /x82/x31/xc7/x38 + /x82/x31/xc7/x39 + /x82/x31/xc8/x30 + /x82/x31/xc8/x31 + /x82/x31/xc8/x32 + /x82/x31/xc8/x33 + /x82/x31/xc8/x34 + /x82/x31/xc8/x35 + /x82/x31/xc8/x36 + /x82/x31/xc8/x37 + /x82/x31/xc8/x38 + /x82/x31/xc8/x39 + /x82/x31/xc9/x30 + /x82/x31/xc9/x31 + /x82/x31/xc9/x32 + /x82/x31/xc9/x33 + /x82/x31/xc9/x34 + /xfe/x69 + /x82/x31/xc9/x35 + /x82/x31/xc9/x36 + /x82/x31/xc9/x37 + /x82/x31/xc9/x38 + /x82/x31/xc9/x39 + /x82/x31/xca/x30 + /x82/x31/xca/x31 + /x82/x31/xca/x32 + /x82/x31/xca/x33 + /x82/x31/xca/x34 + /x82/x31/xca/x35 + /x82/x31/xca/x36 + /x82/x31/xca/x37 + /x82/x31/xca/x38 + /x82/x31/xca/x39 + /x82/x31/xcb/x30 + /x82/x31/xcb/x31 + /x82/x31/xcb/x32 + /x82/x31/xcb/x33 + /x82/x31/xcb/x34 + /x82/x31/xcb/x35 + /x82/x31/xcb/x36 + /x82/x31/xcb/x37 + /x82/x31/xcb/x38 + /x82/x31/xcb/x39 + /x82/x31/xcc/x30 + /x82/x31/xcc/x31 + /x82/x31/xcc/x32 + /x82/x31/xcc/x33 + /x82/x31/xcc/x34 + /x82/x31/xcc/x35 + /x82/x31/xcc/x36 + /x82/x31/xcc/x37 + /x82/x31/xcc/x38 + /x82/x31/xcc/x39 + /x82/x31/xcd/x30 + /x82/x31/xcd/x31 + /x82/x31/xcd/x32 + /x82/x31/xcd/x33 + /x82/x31/xcd/x34 + /x82/x31/xcd/x35 + /x82/x31/xcd/x36 + /x82/x31/xcd/x37 + /x82/x31/xcd/x38 + /x82/x31/xcd/x39 + /x82/x31/xce/x30 + /x82/x31/xce/x31 + /x82/x31/xce/x32 + /x82/x31/xce/x33 + /x82/x31/xce/x34 + /x82/x31/xce/x35 + /x82/x31/xce/x36 + /x82/x31/xce/x37 + /x82/x31/xce/x38 + /x82/x31/xce/x39 + /x82/x31/xcf/x30 + /x82/x31/xcf/x31 + /x82/x31/xcf/x32 + /x82/x31/xcf/x33 + /x82/x31/xcf/x34 + /x82/x31/xcf/x35 + /x82/x31/xcf/x36 + /x82/x31/xcf/x37 + /x82/x31/xcf/x38 + /x82/x31/xcf/x39 + /x82/x31/xd0/x30 + /x82/x31/xd0/x31 + /x82/x31/xd0/x32 + /x82/x31/xd0/x33 + /x82/x31/xd0/x34 + /x82/x31/xd0/x35 + /x82/x31/xd0/x36 + /x82/x31/xd0/x37 + /x82/x31/xd0/x38 + /x82/x31/xd0/x39 + /x82/x31/xd1/x30 + /x82/x31/xd1/x31 + /x82/x31/xd1/x32 + /x82/x31/xd1/x33 + /x82/x31/xd1/x34 + /x82/x31/xd1/x35 + /x82/x31/xd1/x36 + /x82/x31/xd1/x37 + /x82/x31/xd1/x38 + /x82/x31/xd1/x39 + /x82/x31/xd2/x30 + /x82/x31/xd2/x31 + /x82/x31/xd2/x32 + /x82/x31/xd2/x33 + /x82/x31/xd2/x34 + /x82/x31/xd2/x35 + /x82/x31/xd2/x36 + /x82/x31/xd2/x37 + /x82/x31/xd2/x38 + /x82/x31/xd2/x39 + /x82/x31/xd3/x30 + /x82/x31/xd3/x31 + /x82/x31/xd3/x32 + /x82/x31/xd3/x33 + /x82/x31/xd3/x34 + /x82/x31/xd3/x35 + /x82/x31/xd3/x36 + /x82/x31/xd3/x37 + /x82/x31/xd3/x38 + /x82/x31/xd3/x39 + /x82/x31/xd4/x30 + /x82/x31/xd4/x31 + /x82/x31/xd4/x32 + /x82/x31/xd4/x33 + /x82/x31/xd4/x34 + /x82/x31/xd4/x35 + /x82/x31/xd4/x36 + /x82/x31/xd4/x37 + /xfe/x6a + /x82/x31/xd4/x38 + /x82/x31/xd4/x39 + /x82/x31/xd5/x30 + /x82/x31/xd5/x31 + /x82/x31/xd5/x32 + /x82/x31/xd5/x33 + /x82/x31/xd5/x34 + /x82/x31/xd5/x35 + /x82/x31/xd5/x36 + /x82/x31/xd5/x37 + /x82/x31/xd5/x38 + /x82/x31/xd5/x39 + /x82/x31/xd6/x30 + /x82/x31/xd6/x31 + /x82/x31/xd6/x32 + /x82/x31/xd6/x33 + /x82/x31/xd6/x34 + /x82/x31/xd6/x35 + /x82/x31/xd6/x36 + /x82/x31/xd6/x37 + /x82/x31/xd6/x38 + /x82/x31/xd6/x39 + /x82/x31/xd7/x30 + /x82/x31/xd7/x31 + /x82/x31/xd7/x32 + /x82/x31/xd7/x33 + /x82/x31/xd7/x34 + /x82/x31/xd7/x35 + /x82/x31/xd7/x36 + /x82/x31/xd7/x37 + /x82/x31/xd7/x38 + /x82/x31/xd7/x39 + /x82/x31/xd8/x30 + /x82/x31/xd8/x31 + /x82/x31/xd8/x32 + /x82/x31/xd8/x33 + /x82/x31/xd8/x34 + /x82/x31/xd8/x35 + /x82/x31/xd8/x36 + /x82/x31/xd8/x37 + /x82/x31/xd8/x38 + /x82/x31/xd8/x39 + /x82/x31/xd9/x30 + /x82/x31/xd9/x31 + /x82/x31/xd9/x32 + /x82/x31/xd9/x33 + /x82/x31/xd9/x34 + /x82/x31/xd9/x35 + /x82/x31/xd9/x36 + /x82/x31/xd9/x37 + /x82/x31/xd9/x38 + /x82/x31/xd9/x39 + /x82/x31/xda/x30 + /x82/x31/xda/x31 + /x82/x31/xda/x32 + /x82/x31/xda/x33 + /x82/x31/xda/x34 + /x82/x31/xda/x35 + /x82/x31/xda/x36 + /x82/x31/xda/x37 + /x82/x31/xda/x38 + /x82/x31/xda/x39 + /x82/x31/xdb/x30 + /x82/x31/xdb/x31 + /x82/x31/xdb/x32 + /x82/x31/xdb/x33 + /x82/x31/xdb/x34 + /x82/x31/xdb/x35 + /x82/x31/xdb/x36 + /x82/x31/xdb/x37 + /x82/x31/xdb/x38 + /x82/x31/xdb/x39 + /x82/x31/xdc/x30 + /x82/x31/xdc/x31 + /x82/x31/xdc/x32 + /x82/x31/xdc/x33 + /x82/x31/xdc/x34 + /x82/x31/xdc/x35 + /x82/x31/xdc/x36 + /x82/x31/xdc/x37 + /x82/x31/xdc/x38 + /x82/x31/xdc/x39 + /x82/x31/xdd/x30 + /x82/x31/xdd/x31 + /x82/x31/xdd/x32 + /x82/x31/xdd/x33 + /x82/x31/xdd/x34 + /x82/x31/xdd/x35 + /x82/x31/xdd/x36 + /x82/x31/xdd/x37 + /x82/x31/xdd/x38 + /x82/x31/xdd/x39 + /x82/x31/xde/x30 + /x82/x31/xde/x31 + /x82/x31/xde/x32 + /x82/x31/xde/x33 + /x82/x31/xde/x34 + /x82/x31/xde/x35 + /x82/x31/xde/x36 + /x82/x31/xde/x37 + /x82/x31/xde/x38 + /x82/x31/xde/x39 + /x82/x31/xdf/x30 + /x82/x31/xdf/x31 + /x82/x31/xdf/x32 + /x82/x31/xdf/x33 + /x82/x31/xdf/x34 + /x82/x31/xdf/x35 + /x82/x31/xdf/x36 + /x82/x31/xdf/x37 + /x82/x31/xdf/x38 + /x82/x31/xdf/x39 + /x82/x31/xe0/x30 + /x82/x31/xe0/x31 + /x82/x31/xe0/x32 + /x82/x31/xe0/x33 + /x82/x31/xe0/x34 + /x82/x31/xe0/x35 + /x82/x31/xe0/x36 + /x82/x31/xe0/x37 + /x82/x31/xe0/x38 + /x82/x31/xe0/x39 + /x82/x31/xe1/x30 + /x82/x31/xe1/x31 + /x82/x31/xe1/x32 + /x82/x31/xe1/x33 + /x82/x31/xe1/x34 + /x82/x31/xe1/x35 + /x82/x31/xe1/x36 + /x82/x31/xe1/x37 + /x82/x31/xe1/x38 + /x82/x31/xe1/x39 + /x82/x31/xe2/x30 + /x82/x31/xe2/x31 + /x82/x31/xe2/x32 + /x82/x31/xe2/x33 + /x82/x31/xe2/x34 + /x82/x31/xe2/x35 + /x82/x31/xe2/x36 + /x82/x31/xe2/x37 + /x82/x31/xe2/x38 + /x82/x31/xe2/x39 + /x82/x31/xe3/x30 + /x82/x31/xe3/x31 + /x82/x31/xe3/x32 + /x82/x31/xe3/x33 + /x82/x31/xe3/x34 + /x82/x31/xe3/x35 + /x82/x31/xe3/x36 + /x82/x31/xe3/x37 + /x82/x31/xe3/x38 + /x82/x31/xe3/x39 + /x82/x31/xe4/x30 + /x82/x31/xe4/x31 + /x82/x31/xe4/x32 + /x82/x31/xe4/x33 + /x82/x31/xe4/x34 + /x82/x31/xe4/x35 + /x82/x31/xe4/x36 + /x82/x31/xe4/x37 + /x82/x31/xe4/x38 + /x82/x31/xe4/x39 + /x82/x31/xe5/x30 + /x82/x31/xe5/x31 + /x82/x31/xe5/x32 + /x82/x31/xe5/x33 + /x82/x31/xe5/x34 + /x82/x31/xe5/x35 + /x82/x31/xe5/x36 + /x82/x31/xe5/x37 + /x82/x31/xe5/x38 + /x82/x31/xe5/x39 + /x82/x31/xe6/x30 + /x82/x31/xe6/x31 + /x82/x31/xe6/x32 + /x82/x31/xe6/x33 + /x82/x31/xe6/x34 + /x82/x31/xe6/x35 + /x82/x31/xe6/x36 + /x82/x31/xe6/x37 + /x82/x31/xe6/x38 + /x82/x31/xe6/x39 + /x82/x31/xe7/x30 + /x82/x31/xe7/x31 + /x82/x31/xe7/x32 + /x82/x31/xe7/x33 + /x82/x31/xe7/x34 + /x82/x31/xe7/x35 + /x82/x31/xe7/x36 + /x82/x31/xe7/x37 + /x82/x31/xe7/x38 + /x82/x31/xe7/x39 + /x82/x31/xe8/x30 + /x82/x31/xe8/x31 + /x82/x31/xe8/x32 + /x82/x31/xe8/x33 + /x82/x31/xe8/x34 + /x82/x31/xe8/x35 + /x82/x31/xe8/x36 + /x82/x31/xe8/x37 + /x82/x31/xe8/x38 + /x82/x31/xe8/x39 + /x82/x31/xe9/x30 + /x82/x31/xe9/x31 + /x82/x31/xe9/x32 + /x82/x31/xe9/x33 + /x82/x31/xe9/x34 + /x82/x31/xe9/x35 + /x82/x31/xe9/x36 + /x82/x31/xe9/x37 + /x82/x31/xe9/x38 + /x82/x31/xe9/x39 + /x82/x31/xea/x30 + /x82/x31/xea/x31 + /x82/x31/xea/x32 + /x82/x31/xea/x33 + /x82/x31/xea/x34 + /x82/x31/xea/x35 + /x82/x31/xea/x36 + /x82/x31/xea/x37 + /x82/x31/xea/x38 + /x82/x31/xea/x39 + /x82/x31/xeb/x30 + /x82/x31/xeb/x31 + /x82/x31/xeb/x32 + /x82/x31/xeb/x33 + /x82/x31/xeb/x34 + /x82/x31/xeb/x35 + /x82/x31/xeb/x36 + /x82/x31/xeb/x37 + /x82/x31/xeb/x38 + /x82/x31/xeb/x39 + /x82/x31/xec/x30 + /x82/x31/xec/x31 + /x82/x31/xec/x32 + /x82/x31/xec/x33 + /x82/x31/xec/x34 + /x82/x31/xec/x35 + /x82/x31/xec/x36 + /x82/x31/xec/x37 + /x82/x31/xec/x38 + /x82/x31/xec/x39 + /x82/x31/xed/x30 + /x82/x31/xed/x31 + /x82/x31/xed/x32 + /x82/x31/xed/x33 + /x82/x31/xed/x34 + /x82/x31/xed/x35 + /x82/x31/xed/x36 + /x82/x31/xed/x37 + /x82/x31/xed/x38 + /x82/x31/xed/x39 + /x82/x31/xee/x30 + /x82/x31/xee/x31 + /x82/x31/xee/x32 + /x82/x31/xee/x33 + /x82/x31/xee/x34 + /x82/x31/xee/x35 + /x82/x31/xee/x36 + /x82/x31/xee/x37 + /x82/x31/xee/x38 + /x82/x31/xee/x39 + /x82/x31/xef/x30 + /x82/x31/xef/x31 + /x82/x31/xef/x32 + /x82/x31/xef/x33 + /x82/x31/xef/x34 + /x82/x31/xef/x35 + /x82/x31/xef/x36 + /x82/x31/xef/x37 + /x82/x31/xef/x38 + /x82/x31/xef/x39 + /x82/x31/xf0/x30 + /x82/x31/xf0/x31 + /x82/x31/xf0/x32 + /x82/x31/xf0/x33 + /x82/x31/xf0/x34 + /x82/x31/xf0/x35 + /x82/x31/xf0/x36 + /x82/x31/xf0/x37 + /x82/x31/xf0/x38 + /x82/x31/xf0/x39 + /x82/x31/xf1/x30 + /x82/x31/xf1/x31 + /x82/x31/xf1/x32 + /x82/x31/xf1/x33 + /x82/x31/xf1/x34 + /x82/x31/xf1/x35 + /x82/x31/xf1/x36 + /x82/x31/xf1/x37 + /x82/x31/xf1/x38 + /x82/x31/xf1/x39 + /x82/x31/xf2/x30 + /x82/x31/xf2/x31 + /x82/x31/xf2/x32 + /x82/x31/xf2/x33 + /x82/x31/xf2/x34 + /x82/x31/xf2/x35 + /x82/x31/xf2/x36 + /x82/x31/xf2/x37 + /x82/x31/xf2/x38 + /x82/x31/xf2/x39 + /x82/x31/xf3/x30 + /x82/x31/xf3/x31 + /x82/x31/xf3/x32 + /x82/x31/xf3/x33 + /x82/x31/xf3/x34 + /x82/x31/xf3/x35 + /x82/x31/xf3/x36 + /x82/x31/xf3/x37 + /x82/x31/xf3/x38 + /x82/x31/xf3/x39 + /x82/x31/xf4/x30 + /x82/x31/xf4/x31 + /x82/x31/xf4/x32 + /x82/x31/xf4/x33 + /x82/x31/xf4/x34 + /x82/x31/xf4/x35 + /x82/x31/xf4/x36 + /x82/x31/xf4/x37 + /x82/x31/xf4/x38 + /x82/x31/xf4/x39 + /x82/x31/xf5/x30 + /x82/x31/xf5/x31 + /x82/x31/xf5/x32 + /x82/x31/xf5/x33 + /x82/x31/xf5/x34 + /x82/x31/xf5/x35 + /x82/x31/xf5/x36 + /x82/x31/xf5/x37 + /x82/x31/xf5/x38 + /x82/x31/xf5/x39 + /x82/x31/xf6/x30 + /x82/x31/xf6/x31 + /x82/x31/xf6/x32 + /x82/x31/xf6/x33 + /x82/x31/xf6/x34 + /x82/x31/xf6/x35 + /x82/x31/xf6/x36 + /x82/x31/xf6/x37 + /x82/x31/xf6/x38 + /x82/x31/xf6/x39 + /x82/x31/xf7/x30 + /x82/x31/xf7/x31 + /x82/x31/xf7/x32 + /x82/x31/xf7/x33 + /x82/x31/xf7/x34 + /x82/x31/xf7/x35 + /x82/x31/xf7/x36 + /x82/x31/xf7/x37 + /x82/x31/xf7/x38 + /x82/x31/xf7/x39 + /x82/x31/xf8/x30 + /x82/x31/xf8/x31 + /x82/x31/xf8/x32 + /x82/x31/xf8/x33 + /x82/x31/xf8/x34 + /x82/x31/xf8/x35 + /x82/x31/xf8/x36 + /x82/x31/xf8/x37 + /x82/x31/xf8/x38 + /x82/x31/xf8/x39 + /x82/x31/xf9/x30 + /x82/x31/xf9/x31 + /x82/x31/xf9/x32 + /x82/x31/xf9/x33 + /x82/x31/xf9/x34 + /x82/x31/xf9/x35 + /x82/x31/xf9/x36 + /x82/x31/xf9/x37 + /x82/x31/xf9/x38 + /x82/x31/xf9/x39 + /x82/x31/xfa/x30 + /x82/x31/xfa/x31 + /x82/x31/xfa/x32 + /x82/x31/xfa/x33 + /x82/x31/xfa/x34 + /x82/x31/xfa/x35 + /x82/x31/xfa/x36 + /x82/x31/xfa/x37 + /x82/x31/xfa/x38 + /x82/x31/xfa/x39 + /x82/x31/xfb/x30 + /x82/x31/xfb/x31 + /x82/x31/xfb/x32 + /x82/x31/xfb/x33 + /x82/x31/xfb/x34 + /x82/x31/xfb/x35 + /x82/x31/xfb/x36 + /x82/x31/xfb/x37 + /x82/x31/xfb/x38 + /x82/x31/xfb/x39 + /x82/x31/xfc/x30 + /x82/x31/xfc/x31 + /x82/x31/xfc/x32 + /x82/x31/xfc/x33 + /x82/x31/xfc/x34 + /x82/x31/xfc/x35 + /x82/x31/xfc/x36 + /x82/x31/xfc/x37 + /x82/x31/xfc/x38 + /x82/x31/xfc/x39 + /x82/x31/xfd/x30 + /x82/x31/xfd/x31 + /x82/x31/xfd/x32 + /x82/x31/xfd/x33 + /x82/x31/xfd/x34 + /x82/x31/xfd/x35 + /x82/x31/xfd/x36 + /x82/x31/xfd/x37 + /x82/x31/xfd/x38 + /x82/x31/xfd/x39 + /x82/x31/xfe/x30 + /x82/x31/xfe/x31 + /x82/x31/xfe/x32 + /x82/x31/xfe/x33 + /x82/x31/xfe/x34 + /x82/x31/xfe/x35 + /x82/x31/xfe/x36 + /x82/x31/xfe/x37 + /x82/x31/xfe/x38 + /x82/x31/xfe/x39 + /x82/x32/x81/x30 + /x82/x32/x81/x31 + /x82/x32/x81/x32 + /x82/x32/x81/x33 + /x82/x32/x81/x34 + /x82/x32/x81/x35 + /x82/x32/x81/x36 + /x82/x32/x81/x37 + /x82/x32/x81/x38 + /x82/x32/x81/x39 + /x82/x32/x82/x30 + /x82/x32/x82/x31 + /x82/x32/x82/x32 + /x82/x32/x82/x33 + /x82/x32/x82/x34 + /x82/x32/x82/x35 + /x82/x32/x82/x36 + /x82/x32/x82/x37 + /x82/x32/x82/x38 + /x82/x32/x82/x39 + /x82/x32/x83/x30 + /x82/x32/x83/x31 + /x82/x32/x83/x32 + /x82/x32/x83/x33 + /x82/x32/x83/x34 + /x82/x32/x83/x35 + /x82/x32/x83/x36 + /x82/x32/x83/x37 + /x82/x32/x83/x38 + /x82/x32/x83/x39 + /x82/x32/x84/x30 + /x82/x32/x84/x31 + /x82/x32/x84/x32 + /x82/x32/x84/x33 + /x82/x32/x84/x34 + /x82/x32/x84/x35 + /x82/x32/x84/x36 + /x82/x32/x84/x37 + /x82/x32/x84/x38 + /x82/x32/x84/x39 + /x82/x32/x85/x30 + /x82/x32/x85/x31 + /x82/x32/x85/x32 + /x82/x32/x85/x33 + /x82/x32/x85/x34 + /x82/x32/x85/x35 + /x82/x32/x85/x36 + /x82/x32/x85/x37 + /x82/x32/x85/x38 + /x82/x32/x85/x39 + /x82/x32/x86/x30 + /x82/x32/x86/x31 + /x82/x32/x86/x32 + /x82/x32/x86/x33 + /x82/x32/x86/x34 + /x82/x32/x86/x35 + /x82/x32/x86/x36 + /x82/x32/x86/x37 + /x82/x32/x86/x38 + /x82/x32/x86/x39 + /x82/x32/x87/x30 + /x82/x32/x87/x31 + /x82/x32/x87/x32 + /x82/x32/x87/x33 + /x82/x32/x87/x34 + /x82/x32/x87/x35 + /x82/x32/x87/x36 + /x82/x32/x87/x37 + /x82/x32/x87/x38 + /x82/x32/x87/x39 + /x82/x32/x88/x30 + /x82/x32/x88/x31 + /x82/x32/x88/x32 + /x82/x32/x88/x33 + /x82/x32/x88/x34 + /x82/x32/x88/x35 + /x82/x32/x88/x36 + /x82/x32/x88/x37 + /x82/x32/x88/x38 + /x82/x32/x88/x39 + /x82/x32/x89/x30 + /x82/x32/x89/x31 + /x82/x32/x89/x32 + /x82/x32/x89/x33 + /x82/x32/x89/x34 + /x82/x32/x89/x35 + /x82/x32/x89/x36 + /x82/x32/x89/x37 + /x82/x32/x89/x38 + /x82/x32/x89/x39 + /x82/x32/x8a/x30 + /x82/x32/x8a/x31 + /x82/x32/x8a/x32 + /x82/x32/x8a/x33 + /x82/x32/x8a/x34 + /x82/x32/x8a/x35 + /x82/x32/x8a/x36 + /x82/x32/x8a/x37 + /x82/x32/x8a/x38 + /x82/x32/x8a/x39 + /x82/x32/x8b/x30 + /x82/x32/x8b/x31 + /x82/x32/x8b/x32 + /x82/x32/x8b/x33 + /x82/x32/x8b/x34 + /x82/x32/x8b/x35 + /x82/x32/x8b/x36 + /x82/x32/x8b/x37 + /x82/x32/x8b/x38 + /x82/x32/x8b/x39 + /x82/x32/x8c/x30 + /x82/x32/x8c/x31 + /x82/x32/x8c/x32 + /x82/x32/x8c/x33 + /x82/x32/x8c/x34 + /x82/x32/x8c/x35 + /x82/x32/x8c/x36 + /x82/x32/x8c/x37 + /x82/x32/x8c/x38 + /x82/x32/x8c/x39 + /x82/x32/x8d/x30 + /x82/x32/x8d/x31 + /x82/x32/x8d/x32 + /x82/x32/x8d/x33 + /x82/x32/x8d/x34 + /x82/x32/x8d/x35 + /x82/x32/x8d/x36 + /x82/x32/x8d/x37 + /x82/x32/x8d/x38 + /x82/x32/x8d/x39 + /x82/x32/x8e/x30 + /x82/x32/x8e/x31 + /x82/x32/x8e/x32 + /x82/x32/x8e/x33 + /x82/x32/x8e/x34 + /x82/x32/x8e/x35 + /x82/x32/x8e/x36 + /x82/x32/x8e/x37 + /x82/x32/x8e/x38 + /x82/x32/x8e/x39 + /x82/x32/x8f/x30 + /x82/x32/x8f/x31 + /x82/x32/x8f/x32 + /x82/x32/x8f/x33 + /x82/x32/x8f/x34 + /x82/x32/x8f/x35 + /x82/x32/x8f/x36 + /x82/x32/x8f/x37 + /x82/x32/x8f/x38 + /x82/x32/x8f/x39 + /x82/x32/x90/x30 + /x82/x32/x90/x31 + /x82/x32/x90/x32 + /x82/x32/x90/x33 + /x82/x32/x90/x34 + /x82/x32/x90/x35 + /x82/x32/x90/x36 + /x82/x32/x90/x37 + /x82/x32/x90/x38 + /x82/x32/x90/x39 + /x82/x32/x91/x30 + /x82/x32/x91/x31 + /x82/x32/x91/x32 + /x82/x32/x91/x33 + /x82/x32/x91/x34 + /x82/x32/x91/x35 + /x82/x32/x91/x36 + /x82/x32/x91/x37 + /x82/x32/x91/x38 + /x82/x32/x91/x39 + /x82/x32/x92/x30 + /x82/x32/x92/x31 + /x82/x32/x92/x32 + /x82/x32/x92/x33 + /x82/x32/x92/x34 + /x82/x32/x92/x35 + /x82/x32/x92/x36 + /x82/x32/x92/x37 + /x82/x32/x92/x38 + /x82/x32/x92/x39 + /x82/x32/x93/x30 + /x82/x32/x93/x31 + /x82/x32/x93/x32 + /x82/x32/x93/x33 + /x82/x32/x93/x34 + /x82/x32/x93/x35 + /x82/x32/x93/x36 + /x82/x32/x93/x37 + /x82/x32/x93/x38 + /x82/x32/x93/x39 + /x82/x32/x94/x30 + /x82/x32/x94/x31 + /x82/x32/x94/x32 + /x82/x32/x94/x33 + /x82/x32/x94/x34 + /x82/x32/x94/x35 + /x82/x32/x94/x36 + /x82/x32/x94/x37 + /x82/x32/x94/x38 + /x82/x32/x94/x39 + /x82/x32/x95/x30 + /x82/x32/x95/x31 + /x82/x32/x95/x32 + /x82/x32/x95/x33 + /x82/x32/x95/x34 + /x82/x32/x95/x35 + /x82/x32/x95/x36 + /x82/x32/x95/x37 + /x82/x32/x95/x38 + /x82/x32/x95/x39 + /x82/x32/x96/x30 + /x82/x32/x96/x31 + /x82/x32/x96/x32 + /x82/x32/x96/x33 + /x82/x32/x96/x34 + /x82/x32/x96/x35 + /x82/x32/x96/x36 + /x82/x32/x96/x37 + /x82/x32/x96/x38 + /x82/x32/x96/x39 + /x82/x32/x97/x30 + /x82/x32/x97/x31 + /x82/x32/x97/x32 + /x82/x32/x97/x33 + /x82/x32/x97/x34 + /x82/x32/x97/x35 + /x82/x32/x97/x36 + /x82/x32/x97/x37 + /x82/x32/x97/x38 + /x82/x32/x97/x39 + /x82/x32/x98/x30 + /x82/x32/x98/x31 + /x82/x32/x98/x32 + /x82/x32/x98/x33 + /x82/x32/x98/x34 + /x82/x32/x98/x35 + /x82/x32/x98/x36 + /x82/x32/x98/x37 + /x82/x32/x98/x38 + /x82/x32/x98/x39 + /x82/x32/x99/x30 + /x82/x32/x99/x31 + /x82/x32/x99/x32 + /x82/x32/x99/x33 + /x82/x32/x99/x34 + /x82/x32/x99/x35 + /x82/x32/x99/x36 + /x82/x32/x99/x37 + /x82/x32/x99/x38 + /x82/x32/x99/x39 + /x82/x32/x9a/x30 + /x82/x32/x9a/x31 + /x82/x32/x9a/x32 + /x82/x32/x9a/x33 + /x82/x32/x9a/x34 + /x82/x32/x9a/x35 + /x82/x32/x9a/x36 + /x82/x32/x9a/x37 + /x82/x32/x9a/x38 + /x82/x32/x9a/x39 + /x82/x32/x9b/x30 + /x82/x32/x9b/x31 + /x82/x32/x9b/x32 + /x82/x32/x9b/x33 + /x82/x32/x9b/x34 + /x82/x32/x9b/x35 + /x82/x32/x9b/x36 + /x82/x32/x9b/x37 + /x82/x32/x9b/x38 + /x82/x32/x9b/x39 + /x82/x32/x9c/x30 + /x82/x32/x9c/x31 + /x82/x32/x9c/x32 + /x82/x32/x9c/x33 + /x82/x32/x9c/x34 + /x82/x32/x9c/x35 + /x82/x32/x9c/x36 + /x82/x32/x9c/x37 + /x82/x32/x9c/x38 + /x82/x32/x9c/x39 + /x82/x32/x9d/x30 + /x82/x32/x9d/x31 + /x82/x32/x9d/x32 + /x82/x32/x9d/x33 + /x82/x32/x9d/x34 + /x82/x32/x9d/x35 + /x82/x32/x9d/x36 + /x82/x32/x9d/x37 + /x82/x32/x9d/x38 + /x82/x32/x9d/x39 + /x82/x32/x9e/x30 + /x82/x32/x9e/x31 + /x82/x32/x9e/x32 + /x82/x32/x9e/x33 + /x82/x32/x9e/x34 + /x82/x32/x9e/x35 + /x82/x32/x9e/x36 + /x82/x32/x9e/x37 + /x82/x32/x9e/x38 + /x82/x32/x9e/x39 + /x82/x32/x9f/x30 + /x82/x32/x9f/x31 + /x82/x32/x9f/x32 + /x82/x32/x9f/x33 + /x82/x32/x9f/x34 + /x82/x32/x9f/x35 + /x82/x32/x9f/x36 + /x82/x32/x9f/x37 + /x82/x32/x9f/x38 + /x82/x32/x9f/x39 + /x82/x32/xa0/x30 + /x82/x32/xa0/x31 + /x82/x32/xa0/x32 + /x82/x32/xa0/x33 + /x82/x32/xa0/x34 + /x82/x32/xa0/x35 + /x82/x32/xa0/x36 + /x82/x32/xa0/x37 + /x82/x32/xa0/x38 + /x82/x32/xa0/x39 + /x82/x32/xa1/x30 + /x82/x32/xa1/x31 + /x82/x32/xa1/x32 + /x82/x32/xa1/x33 + /x82/x32/xa1/x34 + /x82/x32/xa1/x35 + /x82/x32/xa1/x36 + /x82/x32/xa1/x37 + /x82/x32/xa1/x38 + /x82/x32/xa1/x39 + /x82/x32/xa2/x30 + /x82/x32/xa2/x31 + /x82/x32/xa2/x32 + /x82/x32/xa2/x33 + /x82/x32/xa2/x34 + /x82/x32/xa2/x35 + /x82/x32/xa2/x36 + /x82/x32/xa2/x37 + /x82/x32/xa2/x38 + /x82/x32/xa2/x39 + /x82/x32/xa3/x30 + /x82/x32/xa3/x31 + /x82/x32/xa3/x32 + /x82/x32/xa3/x33 + /x82/x32/xa3/x34 + /x82/x32/xa3/x35 + /x82/x32/xa3/x36 + /x82/x32/xa3/x37 + /x82/x32/xa3/x38 + /x82/x32/xa3/x39 + /x82/x32/xa4/x30 + /x82/x32/xa4/x31 + /x82/x32/xa4/x32 + /x82/x32/xa4/x33 + /x82/x32/xa4/x34 + /x82/x32/xa4/x35 + /x82/x32/xa4/x36 + /x82/x32/xa4/x37 + /x82/x32/xa4/x38 + /x82/x32/xa4/x39 + /x82/x32/xa5/x30 + /x82/x32/xa5/x31 + /x82/x32/xa5/x32 + /x82/x32/xa5/x33 + /x82/x32/xa5/x34 + /x82/x32/xa5/x35 + /x82/x32/xa5/x36 + /x82/x32/xa5/x37 + /x82/x32/xa5/x38 + /x82/x32/xa5/x39 + /x82/x32/xa6/x30 + /x82/x32/xa6/x31 + /x82/x32/xa6/x32 + /x82/x32/xa6/x33 + /x82/x32/xa6/x34 + /x82/x32/xa6/x35 + /x82/x32/xa6/x36 + /x82/x32/xa6/x37 + /x82/x32/xa6/x38 + /x82/x32/xa6/x39 + /x82/x32/xa7/x30 + /x82/x32/xa7/x31 + /x82/x32/xa7/x32 + /x82/x32/xa7/x33 + /x82/x32/xa7/x34 + /x82/x32/xa7/x35 + /x82/x32/xa7/x36 + /x82/x32/xa7/x37 + /x82/x32/xa7/x38 + /x82/x32/xa7/x39 + /x82/x32/xa8/x30 + /x82/x32/xa8/x31 + /x82/x32/xa8/x32 + /x82/x32/xa8/x33 + /x82/x32/xa8/x34 + /x82/x32/xa8/x35 + /x82/x32/xa8/x36 + /x82/x32/xa8/x37 + /x82/x32/xa8/x38 + /x82/x32/xa8/x39 + /x82/x32/xa9/x30 + /x82/x32/xa9/x31 + /x82/x32/xa9/x32 + /x82/x32/xa9/x33 + /x82/x32/xa9/x34 + /x82/x32/xa9/x35 + /x82/x32/xa9/x36 + /x82/x32/xa9/x37 + /x82/x32/xa9/x38 + /x82/x32/xa9/x39 + /x82/x32/xaa/x30 + /x82/x32/xaa/x31 + /x82/x32/xaa/x32 + /x82/x32/xaa/x33 + /x82/x32/xaa/x34 + /x82/x32/xaa/x35 + /x82/x32/xaa/x36 + /x82/x32/xaa/x37 + /x82/x32/xaa/x38 + /x82/x32/xaa/x39 + /x82/x32/xab/x30 + /x82/x32/xab/x31 + /x82/x32/xab/x32 + /x82/x32/xab/x33 + /x82/x32/xab/x34 + /x82/x32/xab/x35 + /x82/x32/xab/x36 + /x82/x32/xab/x37 + /x82/x32/xab/x38 + /x82/x32/xab/x39 + /x82/x32/xac/x30 + /x82/x32/xac/x31 + /x82/x32/xac/x32 + /x82/x32/xac/x33 + /x82/x32/xac/x34 + /x82/x32/xac/x35 + /x82/x32/xac/x36 + /x82/x32/xac/x37 + /x82/x32/xac/x38 + /x82/x32/xac/x39 + /x82/x32/xad/x30 + /x82/x32/xad/x31 + /x82/x32/xad/x32 + /x82/x32/xad/x33 + /x82/x32/xad/x34 + /x82/x32/xad/x35 + /x82/x32/xad/x36 + /x82/x32/xad/x37 + /x82/x32/xad/x38 + /x82/x32/xad/x39 + /x82/x32/xae/x30 + /x82/x32/xae/x31 + /x82/x32/xae/x32 + /x82/x32/xae/x33 + /x82/x32/xae/x34 + /x82/x32/xae/x35 + /x82/x32/xae/x36 + /x82/x32/xae/x37 + /x82/x32/xae/x38 + /x82/x32/xae/x39 + /x82/x32/xaf/x30 + /x82/x32/xaf/x31 + /x82/x32/xaf/x32 + /xfe/x6f + /x82/x32/xaf/x33 + /x82/x32/xaf/x34 + /x82/x32/xaf/x35 + /x82/x32/xaf/x36 + /x82/x32/xaf/x37 + /x82/x32/xaf/x38 + /x82/x32/xaf/x39 + /x82/x32/xb0/x30 + /x82/x32/xb0/x31 + /x82/x32/xb0/x32 + /x82/x32/xb0/x33 + /x82/x32/xb0/x34 + /x82/x32/xb0/x35 + /x82/x32/xb0/x36 + /x82/x32/xb0/x37 + /x82/x32/xb0/x38 + /x82/x32/xb0/x39 + /x82/x32/xb1/x30 + /x82/x32/xb1/x31 + /x82/x32/xb1/x32 + /x82/x32/xb1/x33 + /x82/x32/xb1/x34 + /x82/x32/xb1/x35 + /x82/x32/xb1/x36 + /x82/x32/xb1/x37 + /x82/x32/xb1/x38 + /x82/x32/xb1/x39 + /x82/x32/xb2/x30 + /x82/x32/xb2/x31 + /x82/x32/xb2/x32 + /x82/x32/xb2/x33 + /x82/x32/xb2/x34 + /x82/x32/xb2/x35 + /x82/x32/xb2/x36 + /x82/x32/xb2/x37 + /x82/x32/xb2/x38 + /x82/x32/xb2/x39 + /x82/x32/xb3/x30 + /x82/x32/xb3/x31 + /x82/x32/xb3/x32 + /x82/x32/xb3/x33 + /x82/x32/xb3/x34 + /x82/x32/xb3/x35 + /x82/x32/xb3/x36 + /x82/x32/xb3/x37 + /x82/x32/xb3/x38 + /x82/x32/xb3/x39 + /x82/x32/xb4/x30 + /x82/x32/xb4/x31 + /x82/x32/xb4/x32 + /x82/x32/xb4/x33 + /x82/x32/xb4/x34 + /x82/x32/xb4/x35 + /x82/x32/xb4/x36 + /x82/x32/xb4/x37 + /x82/x32/xb4/x38 + /x82/x32/xb4/x39 + /x82/x32/xb5/x30 + /x82/x32/xb5/x31 + /x82/x32/xb5/x32 + /x82/x32/xb5/x33 + /x82/x32/xb5/x34 + /x82/x32/xb5/x35 + /x82/x32/xb5/x36 + /x82/x32/xb5/x37 + /x82/x32/xb5/x38 + /x82/x32/xb5/x39 + /x82/x32/xb6/x30 + /x82/x32/xb6/x31 + /x82/x32/xb6/x32 + /x82/x32/xb6/x33 + /x82/x32/xb6/x34 + /x82/x32/xb6/x35 + /x82/x32/xb6/x36 + /x82/x32/xb6/x37 + /x82/x32/xb6/x38 + /x82/x32/xb6/x39 + /x82/x32/xb7/x30 + /x82/x32/xb7/x31 + /x82/x32/xb7/x32 + /x82/x32/xb7/x33 + /x82/x32/xb7/x34 + /x82/x32/xb7/x35 + /x82/x32/xb7/x36 + /x82/x32/xb7/x37 + /x82/x32/xb7/x38 + /x82/x32/xb7/x39 + /x82/x32/xb8/x30 + /x82/x32/xb8/x31 + /x82/x32/xb8/x32 + /x82/x32/xb8/x33 + /x82/x32/xb8/x34 + /x82/x32/xb8/x35 + /x82/x32/xb8/x36 + /x82/x32/xb8/x37 + /x82/x32/xb8/x38 + /x82/x32/xb8/x39 + /x82/x32/xb9/x30 + /x82/x32/xb9/x31 + /x82/x32/xb9/x32 + /x82/x32/xb9/x33 + /x82/x32/xb9/x34 + /x82/x32/xb9/x35 + /x82/x32/xb9/x36 + /x82/x32/xb9/x37 + /x82/x32/xb9/x38 + /x82/x32/xb9/x39 + /x82/x32/xba/x30 + /x82/x32/xba/x31 + /x82/x32/xba/x32 + /x82/x32/xba/x33 + /x82/x32/xba/x34 + /x82/x32/xba/x35 + /x82/x32/xba/x36 + /x82/x32/xba/x37 + /x82/x32/xba/x38 + /x82/x32/xba/x39 + /x82/x32/xbb/x30 + /x82/x32/xbb/x31 + /x82/x32/xbb/x32 + /x82/x32/xbb/x33 + /x82/x32/xbb/x34 + /x82/x32/xbb/x35 + /x82/x32/xbb/x36 + /x82/x32/xbb/x37 + /x82/x32/xbb/x38 + /x82/x32/xbb/x39 + /x82/x32/xbc/x30 + /x82/x32/xbc/x31 + /x82/x32/xbc/x32 + /x82/x32/xbc/x33 + /x82/x32/xbc/x34 + /x82/x32/xbc/x35 + /x82/x32/xbc/x36 + /x82/x32/xbc/x37 + /x82/x32/xbc/x38 + /x82/x32/xbc/x39 + /x82/x32/xbd/x30 + /x82/x32/xbd/x31 + /x82/x32/xbd/x32 + /x82/x32/xbd/x33 + /x82/x32/xbd/x34 + /x82/x32/xbd/x35 + /x82/x32/xbd/x36 + /x82/x32/xbd/x37 + /x82/x32/xbd/x38 + /x82/x32/xbd/x39 + /x82/x32/xbe/x30 + /x82/x32/xbe/x31 + /x82/x32/xbe/x32 + /x82/x32/xbe/x33 + /x82/x32/xbe/x34 + /x82/x32/xbe/x35 + /x82/x32/xbe/x36 + /x82/x32/xbe/x37 + /x82/x32/xbe/x38 + /x82/x32/xbe/x39 + /x82/x32/xbf/x30 + /x82/x32/xbf/x31 + /x82/x32/xbf/x32 + /x82/x32/xbf/x33 + /x82/x32/xbf/x34 + /x82/x32/xbf/x35 + /x82/x32/xbf/x36 + /x82/x32/xbf/x37 + /x82/x32/xbf/x38 + /x82/x32/xbf/x39 + /x82/x32/xc0/x30 + /x82/x32/xc0/x31 + /x82/x32/xc0/x32 + /x82/x32/xc0/x33 + /x82/x32/xc0/x34 + /x82/x32/xc0/x35 + /x82/x32/xc0/x36 + /x82/x32/xc0/x37 + /x82/x32/xc0/x38 + /x82/x32/xc0/x39 + /x82/x32/xc1/x30 + /x82/x32/xc1/x31 + /x82/x32/xc1/x32 + /x82/x32/xc1/x33 + /x82/x32/xc1/x34 + /x82/x32/xc1/x35 + /x82/x32/xc1/x36 + /x82/x32/xc1/x37 + /x82/x32/xc1/x38 + /x82/x32/xc1/x39 + /x82/x32/xc2/x30 + /x82/x32/xc2/x31 + /x82/x32/xc2/x32 + /x82/x32/xc2/x33 + /x82/x32/xc2/x34 + /x82/x32/xc2/x35 + /x82/x32/xc2/x36 + /x82/x32/xc2/x37 + /x82/x32/xc2/x38 + /x82/x32/xc2/x39 + /x82/x32/xc3/x30 + /x82/x32/xc3/x31 + /x82/x32/xc3/x32 + /x82/x32/xc3/x33 + /x82/x32/xc3/x34 + /x82/x32/xc3/x35 + /x82/x32/xc3/x36 + /x82/x32/xc3/x37 + /x82/x32/xc3/x38 + /x82/x32/xc3/x39 + /x82/x32/xc4/x30 + /x82/x32/xc4/x31 + /x82/x32/xc4/x32 + /x82/x32/xc4/x33 + /x82/x32/xc4/x34 + /x82/x32/xc4/x35 + /x82/x32/xc4/x36 + /x82/x32/xc4/x37 + /x82/x32/xc4/x38 + /x82/x32/xc4/x39 + /x82/x32/xc5/x30 + /x82/x32/xc5/x31 + /x82/x32/xc5/x32 + /x82/x32/xc5/x33 + /x82/x32/xc5/x34 + /x82/x32/xc5/x35 + /x82/x32/xc5/x36 + /x82/x32/xc5/x37 + /x82/x32/xc5/x38 + /x82/x32/xc5/x39 + /x82/x32/xc6/x30 + /x82/x32/xc6/x31 + /x82/x32/xc6/x32 + /x82/x32/xc6/x33 + /x82/x32/xc6/x34 + /x82/x32/xc6/x35 + /x82/x32/xc6/x36 + /x82/x32/xc6/x37 + /x82/x32/xc6/x38 + /x82/x32/xc6/x39 + /x82/x32/xc7/x30 + /x82/x32/xc7/x31 + /x82/x32/xc7/x32 + /x82/x32/xc7/x33 + /x82/x32/xc7/x34 + /x82/x32/xc7/x35 + /x82/x32/xc7/x36 + /x82/x32/xc7/x37 + /x82/x32/xc7/x38 + /x82/x32/xc7/x39 + /x82/x32/xc8/x30 + /x82/x32/xc8/x31 + /x82/x32/xc8/x32 + /x82/x32/xc8/x33 + /x82/x32/xc8/x34 + /x82/x32/xc8/x35 + /x82/x32/xc8/x36 + /x82/x32/xc8/x37 + /x82/x32/xc8/x38 + /x82/x32/xc8/x39 + /x82/x32/xc9/x30 + /x82/x32/xc9/x31 + /x82/x32/xc9/x32 + /x82/x32/xc9/x33 + /x82/x32/xc9/x34 + /x82/x32/xc9/x35 + /x82/x32/xc9/x36 + /xfe/x70 + /x82/x32/xc9/x37 + /x82/x32/xc9/x38 + /x82/x32/xc9/x39 + /x82/x32/xca/x30 + /x82/x32/xca/x31 + /x82/x32/xca/x32 + /x82/x32/xca/x33 + /x82/x32/xca/x34 + /x82/x32/xca/x35 + /x82/x32/xca/x36 + /x82/x32/xca/x37 + /x82/x32/xca/x38 + /x82/x32/xca/x39 + /x82/x32/xcb/x30 + /x82/x32/xcb/x31 + /x82/x32/xcb/x32 + /x82/x32/xcb/x33 + /x82/x32/xcb/x34 + /x82/x32/xcb/x35 + /x82/x32/xcb/x36 + /x82/x32/xcb/x37 + /x82/x32/xcb/x38 + /x82/x32/xcb/x39 + /x82/x32/xcc/x30 + /x82/x32/xcc/x31 + /x82/x32/xcc/x32 + /x82/x32/xcc/x33 + /x82/x32/xcc/x34 + /x82/x32/xcc/x35 + /x82/x32/xcc/x36 + /x82/x32/xcc/x37 + /x82/x32/xcc/x38 + /x82/x32/xcc/x39 + /x82/x32/xcd/x30 + /x82/x32/xcd/x31 + /x82/x32/xcd/x32 + /x82/x32/xcd/x33 + /x82/x32/xcd/x34 + /x82/x32/xcd/x35 + /x82/x32/xcd/x36 + /x82/x32/xcd/x37 + /x82/x32/xcd/x38 + /x82/x32/xcd/x39 + /x82/x32/xce/x30 + /x82/x32/xce/x31 + /x82/x32/xce/x32 + /x82/x32/xce/x33 + /x82/x32/xce/x34 + /x82/x32/xce/x35 + /x82/x32/xce/x36 + /x82/x32/xce/x37 + /x82/x32/xce/x38 + /x82/x32/xce/x39 + /x82/x32/xcf/x30 + /x82/x32/xcf/x31 + /x82/x32/xcf/x32 + /x82/x32/xcf/x33 + /x82/x32/xcf/x34 + /x82/x32/xcf/x35 + /x82/x32/xcf/x36 + /x82/x32/xcf/x37 + /x82/x32/xcf/x38 + /x82/x32/xcf/x39 + /x82/x32/xd0/x30 + /x82/x32/xd0/x31 + /x82/x32/xd0/x32 + /x82/x32/xd0/x33 + /x82/x32/xd0/x34 + /x82/x32/xd0/x35 + /x82/x32/xd0/x36 + /x82/x32/xd0/x37 + /x82/x32/xd0/x38 + /x82/x32/xd0/x39 + /x82/x32/xd1/x30 + /x82/x32/xd1/x31 + /x82/x32/xd1/x32 + /x82/x32/xd1/x33 + /x82/x32/xd1/x34 + /x82/x32/xd1/x35 + /x82/x32/xd1/x36 + /x82/x32/xd1/x37 + /x82/x32/xd1/x38 + /x82/x32/xd1/x39 + /x82/x32/xd2/x30 + /x82/x32/xd2/x31 + /x82/x32/xd2/x32 + /x82/x32/xd2/x33 + /x82/x32/xd2/x34 + /x82/x32/xd2/x35 + /x82/x32/xd2/x36 + /x82/x32/xd2/x37 + /x82/x32/xd2/x38 + /x82/x32/xd2/x39 + /x82/x32/xd3/x30 + /x82/x32/xd3/x31 + /x82/x32/xd3/x32 + /x82/x32/xd3/x33 + /x82/x32/xd3/x34 + /x82/x32/xd3/x35 + /x82/x32/xd3/x36 + /x82/x32/xd3/x37 + /x82/x32/xd3/x38 + /x82/x32/xd3/x39 + /x82/x32/xd4/x30 + /x82/x32/xd4/x31 + /x82/x32/xd4/x32 + /x82/x32/xd4/x33 + /x82/x32/xd4/x34 + /x82/x32/xd4/x35 + /x82/x32/xd4/x36 + /x82/x32/xd4/x37 + /x82/x32/xd4/x38 + /x82/x32/xd4/x39 + /x82/x32/xd5/x30 + /x82/x32/xd5/x31 + /x82/x32/xd5/x32 + /x82/x32/xd5/x33 + /x82/x32/xd5/x34 + /x82/x32/xd5/x35 + /x82/x32/xd5/x36 + /x82/x32/xd5/x37 + /x82/x32/xd5/x38 + /x82/x32/xd5/x39 + /x82/x32/xd6/x30 + /x82/x32/xd6/x31 + /x82/x32/xd6/x32 + /x82/x32/xd6/x33 + /x82/x32/xd6/x34 + /x82/x32/xd6/x35 + /x82/x32/xd6/x36 + /x82/x32/xd6/x37 + /x82/x32/xd6/x38 + /x82/x32/xd6/x39 + /x82/x32/xd7/x30 + /x82/x32/xd7/x31 + /x82/x32/xd7/x32 + /x82/x32/xd7/x33 + /x82/x32/xd7/x34 + /x82/x32/xd7/x35 + /x82/x32/xd7/x36 + /x82/x32/xd7/x37 + /x82/x32/xd7/x38 + /x82/x32/xd7/x39 + /x82/x32/xd8/x30 + /x82/x32/xd8/x31 + /x82/x32/xd8/x32 + /x82/x32/xd8/x33 + /x82/x32/xd8/x34 + /x82/x32/xd8/x35 + /x82/x32/xd8/x36 + /x82/x32/xd8/x37 + /x82/x32/xd8/x38 + /x82/x32/xd8/x39 + /x82/x32/xd9/x30 + /x82/x32/xd9/x31 + /x82/x32/xd9/x32 + /x82/x32/xd9/x33 + /x82/x32/xd9/x34 + /x82/x32/xd9/x35 + /x82/x32/xd9/x36 + /x82/x32/xd9/x37 + /x82/x32/xd9/x38 + /x82/x32/xd9/x39 + /x82/x32/xda/x30 + /x82/x32/xda/x31 + /x82/x32/xda/x32 + /x82/x32/xda/x33 + /x82/x32/xda/x34 + /x82/x32/xda/x35 + /x82/x32/xda/x36 + /x82/x32/xda/x37 + /x82/x32/xda/x38 + /x82/x32/xda/x39 + /x82/x32/xdb/x30 + /x82/x32/xdb/x31 + /x82/x32/xdb/x32 + /x82/x32/xdb/x33 + /x82/x32/xdb/x34 + /x82/x32/xdb/x35 + /x82/x32/xdb/x36 + /x82/x32/xdb/x37 + /x82/x32/xdb/x38 + /x82/x32/xdb/x39 + /x82/x32/xdc/x30 + /x82/x32/xdc/x31 + /x82/x32/xdc/x32 + /x82/x32/xdc/x33 + /x82/x32/xdc/x34 + /x82/x32/xdc/x35 + /x82/x32/xdc/x36 + /x82/x32/xdc/x37 + /x82/x32/xdc/x38 + /x82/x32/xdc/x39 + /x82/x32/xdd/x30 + /x82/x32/xdd/x31 + /x82/x32/xdd/x32 + /x82/x32/xdd/x33 + /x82/x32/xdd/x34 + /x82/x32/xdd/x35 + /x82/x32/xdd/x36 + /x82/x32/xdd/x37 + /x82/x32/xdd/x38 + /x82/x32/xdd/x39 + /x82/x32/xde/x30 + /x82/x32/xde/x31 + /x82/x32/xde/x32 + /x82/x32/xde/x33 + /x82/x32/xde/x34 + /x82/x32/xde/x35 + /x82/x32/xde/x36 + /x82/x32/xde/x37 + /x82/x32/xde/x38 + /x82/x32/xde/x39 + /x82/x32/xdf/x30 + /x82/x32/xdf/x31 + /x82/x32/xdf/x32 + /x82/x32/xdf/x33 + /x82/x32/xdf/x34 + /x82/x32/xdf/x35 + /x82/x32/xdf/x36 + /x82/x32/xdf/x37 + /x82/x32/xdf/x38 + /x82/x32/xdf/x39 + /x82/x32/xe0/x30 + /x82/x32/xe0/x31 + /x82/x32/xe0/x32 + /x82/x32/xe0/x33 + /x82/x32/xe0/x34 + /x82/x32/xe0/x35 + /x82/x32/xe0/x36 + /x82/x32/xe0/x37 + /x82/x32/xe0/x38 + /x82/x32/xe0/x39 + /x82/x32/xe1/x30 + /x82/x32/xe1/x31 + /x82/x32/xe1/x32 + /x82/x32/xe1/x33 + /x82/x32/xe1/x34 + /x82/x32/xe1/x35 + /x82/x32/xe1/x36 + /x82/x32/xe1/x37 + /x82/x32/xe1/x38 + /x82/x32/xe1/x39 + /x82/x32/xe2/x30 + /x82/x32/xe2/x31 + /x82/x32/xe2/x32 + /x82/x32/xe2/x33 + /x82/x32/xe2/x34 + /x82/x32/xe2/x35 + /x82/x32/xe2/x36 + /x82/x32/xe2/x37 + /x82/x32/xe2/x38 + /x82/x32/xe2/x39 + /x82/x32/xe3/x30 + /x82/x32/xe3/x31 + /x82/x32/xe3/x32 + /x82/x32/xe3/x33 + /x82/x32/xe3/x34 + /x82/x32/xe3/x35 + /x82/x32/xe3/x36 + /x82/x32/xe3/x37 + /x82/x32/xe3/x38 + /x82/x32/xe3/x39 + /x82/x32/xe4/x30 + /x82/x32/xe4/x31 + /x82/x32/xe4/x32 + /x82/x32/xe4/x33 + /x82/x32/xe4/x34 + /x82/x32/xe4/x35 + /x82/x32/xe4/x36 + /x82/x32/xe4/x37 + /x82/x32/xe4/x38 + /x82/x32/xe4/x39 + /x82/x32/xe5/x30 + /x82/x32/xe5/x31 + /x82/x32/xe5/x32 + /x82/x32/xe5/x33 + /x82/x32/xe5/x34 + /x82/x32/xe5/x35 + /x82/x32/xe5/x36 + /x82/x32/xe5/x37 + /x82/x32/xe5/x38 + /x82/x32/xe5/x39 + /x82/x32/xe6/x30 + /x82/x32/xe6/x31 + /x82/x32/xe6/x32 + /x82/x32/xe6/x33 + /x82/x32/xe6/x34 + /x82/x32/xe6/x35 + /x82/x32/xe6/x36 + /x82/x32/xe6/x37 + /x82/x32/xe6/x38 + /x82/x32/xe6/x39 + /x82/x32/xe7/x30 + /x82/x32/xe7/x31 + /x82/x32/xe7/x32 + /x82/x32/xe7/x33 + /x82/x32/xe7/x34 + /x82/x32/xe7/x35 + /x82/x32/xe7/x36 + /x82/x32/xe7/x37 + /x82/x32/xe7/x38 + /x82/x32/xe7/x39 + /x82/x32/xe8/x30 + /x82/x32/xe8/x31 + /x82/x32/xe8/x32 + /x82/x32/xe8/x33 + /x82/x32/xe8/x34 + /x82/x32/xe8/x35 + /x82/x32/xe8/x36 + /x82/x32/xe8/x37 + /x82/x32/xe8/x38 + /x82/x32/xe8/x39 + /x82/x32/xe9/x30 + /x82/x32/xe9/x31 + /x82/x32/xe9/x32 + /x82/x32/xe9/x33 + /x82/x32/xe9/x34 + /x82/x32/xe9/x35 + /x82/x32/xe9/x36 + /x82/x32/xe9/x37 + /x82/x32/xe9/x38 + /x82/x32/xe9/x39 + /x82/x32/xea/x30 + /x82/x32/xea/x31 + /x82/x32/xea/x32 + /x82/x32/xea/x33 + /x82/x32/xea/x34 + /x82/x32/xea/x35 + /x82/x32/xea/x36 + /x82/x32/xea/x37 + /x82/x32/xea/x38 + /x82/x32/xea/x39 + /x82/x32/xeb/x30 + /x82/x32/xeb/x31 + /x82/x32/xeb/x32 + /x82/x32/xeb/x33 + /x82/x32/xeb/x34 + /x82/x32/xeb/x35 + /x82/x32/xeb/x36 + /x82/x32/xeb/x37 + /x82/x32/xeb/x38 + /x82/x32/xeb/x39 + /x82/x32/xec/x30 + /x82/x32/xec/x31 + /x82/x32/xec/x32 + /x82/x32/xec/x33 + /x82/x32/xec/x34 + /x82/x32/xec/x35 + /x82/x32/xec/x36 + /x82/x32/xec/x37 + /x82/x32/xec/x38 + /x82/x32/xec/x39 + /x82/x32/xed/x30 + /x82/x32/xed/x31 + /x82/x32/xed/x32 + /x82/x32/xed/x33 + /x82/x32/xed/x34 + /x82/x32/xed/x35 + /x82/x32/xed/x36 + /x82/x32/xed/x37 + /x82/x32/xed/x38 + /x82/x32/xed/x39 + /x82/x32/xee/x30 + /x82/x32/xee/x31 + /x82/x32/xee/x32 + /x82/x32/xee/x33 + /x82/x32/xee/x34 + /x82/x32/xee/x35 + /x82/x32/xee/x36 + /x82/x32/xee/x37 + /x82/x32/xee/x38 + /x82/x32/xee/x39 + /x82/x32/xef/x30 + /x82/x32/xef/x31 + /x82/x32/xef/x32 + /x82/x32/xef/x33 + /x82/x32/xef/x34 + /x82/x32/xef/x35 + /x82/x32/xef/x36 + /x82/x32/xef/x37 + /x82/x32/xef/x38 + /x82/x32/xef/x39 + /x82/x32/xf0/x30 + /x82/x32/xf0/x31 + /x82/x32/xf0/x32 + /x82/x32/xf0/x33 + /x82/x32/xf0/x34 + /x82/x32/xf0/x35 + /x82/x32/xf0/x36 + /x82/x32/xf0/x37 + /x82/x32/xf0/x38 + /x82/x32/xf0/x39 + /x82/x32/xf1/x30 + /x82/x32/xf1/x31 + /x82/x32/xf1/x32 + /x82/x32/xf1/x33 + /x82/x32/xf1/x34 + /x82/x32/xf1/x35 + /x82/x32/xf1/x36 + /x82/x32/xf1/x37 + /x82/x32/xf1/x38 + /x82/x32/xf1/x39 + /x82/x32/xf2/x30 + /x82/x32/xf2/x31 + /x82/x32/xf2/x32 + /x82/x32/xf2/x33 + /x82/x32/xf2/x34 + /x82/x32/xf2/x35 + /x82/x32/xf2/x36 + /x82/x32/xf2/x37 + /x82/x32/xf2/x38 + /x82/x32/xf2/x39 + /x82/x32/xf3/x30 + /x82/x32/xf3/x31 + /x82/x32/xf3/x32 + /x82/x32/xf3/x33 + /x82/x32/xf3/x34 + /x82/x32/xf3/x35 + /x82/x32/xf3/x36 + /x82/x32/xf3/x37 + /x82/x32/xf3/x38 + /x82/x32/xf3/x39 + /x82/x32/xf4/x30 + /x82/x32/xf4/x31 + /x82/x32/xf4/x32 + /x82/x32/xf4/x33 + /x82/x32/xf4/x34 + /x82/x32/xf4/x35 + /x82/x32/xf4/x36 + /x82/x32/xf4/x37 + /x82/x32/xf4/x38 + /x82/x32/xf4/x39 + /x82/x32/xf5/x30 + /x82/x32/xf5/x31 + /x82/x32/xf5/x32 + /x82/x32/xf5/x33 + /x82/x32/xf5/x34 + /x82/x32/xf5/x35 + /x82/x32/xf5/x36 + /x82/x32/xf5/x37 + /x82/x32/xf5/x38 + /x82/x32/xf5/x39 + /x82/x32/xf6/x30 + /x82/x32/xf6/x31 + /x82/x32/xf6/x32 + /x82/x32/xf6/x33 + /x82/x32/xf6/x34 + /x82/x32/xf6/x35 + /x82/x32/xf6/x36 + /x82/x32/xf6/x37 + /x82/x32/xf6/x38 + /x82/x32/xf6/x39 + /x82/x32/xf7/x30 + /x82/x32/xf7/x31 + /x82/x32/xf7/x32 + /x82/x32/xf7/x33 + /x82/x32/xf7/x34 + /x82/x32/xf7/x35 + /x82/x32/xf7/x36 + /x82/x32/xf7/x37 + /x82/x32/xf7/x38 + /x82/x32/xf7/x39 + /x82/x32/xf8/x30 + /x82/x32/xf8/x31 + /x82/x32/xf8/x32 + /x82/x32/xf8/x33 + /x82/x32/xf8/x34 + /x82/x32/xf8/x35 + /x82/x32/xf8/x36 + /x82/x32/xf8/x37 + /xfe/x72 + /x82/x32/xf8/x38 + /x82/x32/xf8/x39 + /x82/x32/xf9/x30 + /x82/x32/xf9/x31 + /x82/x32/xf9/x32 + /x82/x32/xf9/x33 + /x82/x32/xf9/x34 + /x82/x32/xf9/x35 + /x82/x32/xf9/x36 + /x82/x32/xf9/x37 + /x82/x32/xf9/x38 + /x82/x32/xf9/x39 + /x82/x32/xfa/x30 + /x82/x32/xfa/x31 + /x82/x32/xfa/x32 + /x82/x32/xfa/x33 + /x82/x32/xfa/x34 + /x82/x32/xfa/x35 + /x82/x32/xfa/x36 + /x82/x32/xfa/x37 + /x82/x32/xfa/x38 + /x82/x32/xfa/x39 + /x82/x32/xfb/x30 + /x82/x32/xfb/x31 + /x82/x32/xfb/x32 + /x82/x32/xfb/x33 + /x82/x32/xfb/x34 + /x82/x32/xfb/x35 + /x82/x32/xfb/x36 + /x82/x32/xfb/x37 + /x82/x32/xfb/x38 + /x82/x32/xfb/x39 + /x82/x32/xfc/x30 + /x82/x32/xfc/x31 + /x82/x32/xfc/x32 + /x82/x32/xfc/x33 + /x82/x32/xfc/x34 + /x82/x32/xfc/x35 + /x82/x32/xfc/x36 + /x82/x32/xfc/x37 + /x82/x32/xfc/x38 + /x82/x32/xfc/x39 + /x82/x32/xfd/x30 + /x82/x32/xfd/x31 + /x82/x32/xfd/x32 + /x82/x32/xfd/x33 + /x82/x32/xfd/x34 + /x82/x32/xfd/x35 + /x82/x32/xfd/x36 + /x82/x32/xfd/x37 + /x82/x32/xfd/x38 + /x82/x32/xfd/x39 + /x82/x32/xfe/x30 + /x82/x32/xfe/x31 + /x82/x32/xfe/x32 + /x82/x32/xfe/x33 + /x82/x32/xfe/x34 + /x82/x32/xfe/x35 + /x82/x32/xfe/x36 + /x82/x32/xfe/x37 + /x82/x32/xfe/x38 + /x82/x32/xfe/x39 + /x82/x33/x81/x30 + /x82/x33/x81/x31 + /x82/x33/x81/x32 + /x82/x33/x81/x33 + /x82/x33/x81/x34 + /x82/x33/x81/x35 + /x82/x33/x81/x36 + /x82/x33/x81/x37 + /x82/x33/x81/x38 + /x82/x33/x81/x39 + /x82/x33/x82/x30 + /x82/x33/x82/x31 + /x82/x33/x82/x32 + /x82/x33/x82/x33 + /x82/x33/x82/x34 + /x82/x33/x82/x35 + /x82/x33/x82/x36 + /x82/x33/x82/x37 + /x82/x33/x82/x38 + /x82/x33/x82/x39 + /x82/x33/x83/x30 + /x82/x33/x83/x31 + /x82/x33/x83/x32 + /x82/x33/x83/x33 + /x82/x33/x83/x34 + /x82/x33/x83/x35 + /x82/x33/x83/x36 + /x82/x33/x83/x37 + /x82/x33/x83/x38 + /x82/x33/x83/x39 + /x82/x33/x84/x30 + /x82/x33/x84/x31 + /x82/x33/x84/x32 + /x82/x33/x84/x33 + /x82/x33/x84/x34 + /x82/x33/x84/x35 + /x82/x33/x84/x36 + /x82/x33/x84/x37 + /x82/x33/x84/x38 + /x82/x33/x84/x39 + /x82/x33/x85/x30 + /x82/x33/x85/x31 + /x82/x33/x85/x32 + /x82/x33/x85/x33 + /x82/x33/x85/x34 + /x82/x33/x85/x35 + /x82/x33/x85/x36 + /x82/x33/x85/x37 + /x82/x33/x85/x38 + /x82/x33/x85/x39 + /x82/x33/x86/x30 + /x82/x33/x86/x31 + /x82/x33/x86/x32 + /x82/x33/x86/x33 + /xfe/x78 + /x82/x33/x86/x34 + /x82/x33/x86/x35 + /x82/x33/x86/x36 + /x82/x33/x86/x37 + /xfe/x77 + /x82/x33/x86/x38 + /x82/x33/x86/x39 + /x82/x33/x87/x30 + /x82/x33/x87/x31 + /x82/x33/x87/x32 + /x82/x33/x87/x33 + /x82/x33/x87/x34 + /x82/x33/x87/x35 + /x82/x33/x87/x36 + /x82/x33/x87/x37 + /x82/x33/x87/x38 + /x82/x33/x87/x39 + /x82/x33/x88/x30 + /x82/x33/x88/x31 + /x82/x33/x88/x32 + /x82/x33/x88/x33 + /x82/x33/x88/x34 + /x82/x33/x88/x35 + /x82/x33/x88/x36 + /x82/x33/x88/x37 + /x82/x33/x88/x38 + /x82/x33/x88/x39 + /x82/x33/x89/x30 + /x82/x33/x89/x31 + /x82/x33/x89/x32 + /x82/x33/x89/x33 + /x82/x33/x89/x34 + /x82/x33/x89/x35 + /x82/x33/x89/x36 + /x82/x33/x89/x37 + /x82/x33/x89/x38 + /x82/x33/x89/x39 + /x82/x33/x8a/x30 + /x82/x33/x8a/x31 + /x82/x33/x8a/x32 + /x82/x33/x8a/x33 + /x82/x33/x8a/x34 + /x82/x33/x8a/x35 + /x82/x33/x8a/x36 + /x82/x33/x8a/x37 + /x82/x33/x8a/x38 + /x82/x33/x8a/x39 + /x82/x33/x8b/x30 + /xfe/x7a + /x82/x33/x8b/x31 + /x82/x33/x8b/x32 + /x82/x33/x8b/x33 + /x82/x33/x8b/x34 + /x82/x33/x8b/x35 + /x82/x33/x8b/x36 + /x82/x33/x8b/x37 + /x82/x33/x8b/x38 + /x82/x33/x8b/x39 + /x82/x33/x8c/x30 + /x82/x33/x8c/x31 + /x82/x33/x8c/x32 + /x82/x33/x8c/x33 + /x82/x33/x8c/x34 + /x82/x33/x8c/x35 + /x82/x33/x8c/x36 + /x82/x33/x8c/x37 + /x82/x33/x8c/x38 + /x82/x33/x8c/x39 + /x82/x33/x8d/x30 + /x82/x33/x8d/x31 + /x82/x33/x8d/x32 + /x82/x33/x8d/x33 + /x82/x33/x8d/x34 + /x82/x33/x8d/x35 + /x82/x33/x8d/x36 + /x82/x33/x8d/x37 + /x82/x33/x8d/x38 + /x82/x33/x8d/x39 + /x82/x33/x8e/x30 + /x82/x33/x8e/x31 + /x82/x33/x8e/x32 + /x82/x33/x8e/x33 + /x82/x33/x8e/x34 + /x82/x33/x8e/x35 + /x82/x33/x8e/x36 + /x82/x33/x8e/x37 + /x82/x33/x8e/x38 + /x82/x33/x8e/x39 + /x82/x33/x8f/x30 + /x82/x33/x8f/x31 + /x82/x33/x8f/x32 + /x82/x33/x8f/x33 + /x82/x33/x8f/x34 + /x82/x33/x8f/x35 + /x82/x33/x8f/x36 + /x82/x33/x8f/x37 + /x82/x33/x8f/x38 + /x82/x33/x8f/x39 + /x82/x33/x90/x30 + /x82/x33/x90/x31 + /x82/x33/x90/x32 + /x82/x33/x90/x33 + /x82/x33/x90/x34 + /x82/x33/x90/x35 + /x82/x33/x90/x36 + /x82/x33/x90/x37 + /x82/x33/x90/x38 + /x82/x33/x90/x39 + /x82/x33/x91/x30 + /x82/x33/x91/x31 + /x82/x33/x91/x32 + /x82/x33/x91/x33 + /x82/x33/x91/x34 + /x82/x33/x91/x35 + /x82/x33/x91/x36 + /x82/x33/x91/x37 + /x82/x33/x91/x38 + /x82/x33/x91/x39 + /x82/x33/x92/x30 + /x82/x33/x92/x31 + /x82/x33/x92/x32 + /x82/x33/x92/x33 + /x82/x33/x92/x34 + /x82/x33/x92/x35 + /x82/x33/x92/x36 + /x82/x33/x92/x37 + /x82/x33/x92/x38 + /x82/x33/x92/x39 + /x82/x33/x93/x30 + /x82/x33/x93/x31 + /x82/x33/x93/x32 + /x82/x33/x93/x33 + /x82/x33/x93/x34 + /x82/x33/x93/x35 + /x82/x33/x93/x36 + /x82/x33/x93/x37 + /x82/x33/x93/x38 + /x82/x33/x93/x39 + /x82/x33/x94/x30 + /x82/x33/x94/x31 + /x82/x33/x94/x32 + /x82/x33/x94/x33 + /x82/x33/x94/x34 + /x82/x33/x94/x35 + /x82/x33/x94/x36 + /x82/x33/x94/x37 + /x82/x33/x94/x38 + /x82/x33/x94/x39 + /x82/x33/x95/x30 + /x82/x33/x95/x31 + /x82/x33/x95/x32 + /x82/x33/x95/x33 + /x82/x33/x95/x34 + /x82/x33/x95/x35 + /x82/x33/x95/x36 + /x82/x33/x95/x37 + /x82/x33/x95/x38 + /x82/x33/x95/x39 + /x82/x33/x96/x30 + /x82/x33/x96/x31 + /x82/x33/x96/x32 + /x82/x33/x96/x33 + /x82/x33/x96/x34 + /x82/x33/x96/x35 + /x82/x33/x96/x36 + /x82/x33/x96/x37 + /x82/x33/x96/x38 + /x82/x33/x96/x39 + /x82/x33/x97/x30 + /x82/x33/x97/x31 + /x82/x33/x97/x32 + /x82/x33/x97/x33 + /x82/x33/x97/x34 + /x82/x33/x97/x35 + /x82/x33/x97/x36 + /x82/x33/x97/x37 + /x82/x33/x97/x38 + /x82/x33/x97/x39 + /x82/x33/x98/x30 + /x82/x33/x98/x31 + /x82/x33/x98/x32 + /x82/x33/x98/x33 + /x82/x33/x98/x34 + /x82/x33/x98/x35 + /x82/x33/x98/x36 + /x82/x33/x98/x37 + /x82/x33/x98/x38 + /x82/x33/x98/x39 + /x82/x33/x99/x30 + /x82/x33/x99/x31 + /x82/x33/x99/x32 + /x82/x33/x99/x33 + /x82/x33/x99/x34 + /x82/x33/x99/x35 + /x82/x33/x99/x36 + /x82/x33/x99/x37 + /x82/x33/x99/x38 + /x82/x33/x99/x39 + /x82/x33/x9a/x30 + /x82/x33/x9a/x31 + /x82/x33/x9a/x32 + /x82/x33/x9a/x33 + /x82/x33/x9a/x34 + /x82/x33/x9a/x35 + /x82/x33/x9a/x36 + /x82/x33/x9a/x37 + /x82/x33/x9a/x38 + /x82/x33/x9a/x39 + /x82/x33/x9b/x30 + /x82/x33/x9b/x31 + /x82/x33/x9b/x32 + /x82/x33/x9b/x33 + /x82/x33/x9b/x34 + /x82/x33/x9b/x35 + /x82/x33/x9b/x36 + /x82/x33/x9b/x37 + /x82/x33/x9b/x38 + /x82/x33/x9b/x39 + /x82/x33/x9c/x30 + /x82/x33/x9c/x31 + /x82/x33/x9c/x32 + /x82/x33/x9c/x33 + /x82/x33/x9c/x34 + /x82/x33/x9c/x35 + /x82/x33/x9c/x36 + /x82/x33/x9c/x37 + /x82/x33/x9c/x38 + /x82/x33/x9c/x39 + /x82/x33/x9d/x30 + /x82/x33/x9d/x31 + /x82/x33/x9d/x32 + /x82/x33/x9d/x33 + /x82/x33/x9d/x34 + /x82/x33/x9d/x35 + /x82/x33/x9d/x36 + /x82/x33/x9d/x37 + /x82/x33/x9d/x38 + /x82/x33/x9d/x39 + /x82/x33/x9e/x30 + /x82/x33/x9e/x31 + /x82/x33/x9e/x32 + /x82/x33/x9e/x33 + /x82/x33/x9e/x34 + /x82/x33/x9e/x35 + /x82/x33/x9e/x36 + /x82/x33/x9e/x37 + /x82/x33/x9e/x38 + /x82/x33/x9e/x39 + /x82/x33/x9f/x30 + /x82/x33/x9f/x31 + /x82/x33/x9f/x32 + /x82/x33/x9f/x33 + /x82/x33/x9f/x34 + /x82/x33/x9f/x35 + /x82/x33/x9f/x36 + /x82/x33/x9f/x37 + /x82/x33/x9f/x38 + /x82/x33/x9f/x39 + /x82/x33/xa0/x30 + /x82/x33/xa0/x31 + /x82/x33/xa0/x32 + /x82/x33/xa0/x33 + /x82/x33/xa0/x34 + /x82/x33/xa0/x35 + /x82/x33/xa0/x36 + /x82/x33/xa0/x37 + /x82/x33/xa0/x38 + /x82/x33/xa0/x39 + /x82/x33/xa1/x30 + /x82/x33/xa1/x31 + /x82/x33/xa1/x32 + /x82/x33/xa1/x33 + /x82/x33/xa1/x34 + /x82/x33/xa1/x35 + /x82/x33/xa1/x36 + /x82/x33/xa1/x37 + /x82/x33/xa1/x38 + /x82/x33/xa1/x39 + /x82/x33/xa2/x30 + /x82/x33/xa2/x31 + /x82/x33/xa2/x32 + /x82/x33/xa2/x33 + /x82/x33/xa2/x34 + /x82/x33/xa2/x35 + /x82/x33/xa2/x36 + /x82/x33/xa2/x37 + /x82/x33/xa2/x38 + /x82/x33/xa2/x39 + /x82/x33/xa3/x30 + /x82/x33/xa3/x31 + /x82/x33/xa3/x32 + /x82/x33/xa3/x33 + /x82/x33/xa3/x34 + /x82/x33/xa3/x35 + /x82/x33/xa3/x36 + /x82/x33/xa3/x37 + /x82/x33/xa3/x38 + /xfe/x7b + /x82/x33/xa3/x39 + /x82/x33/xa4/x30 + /x82/x33/xa4/x31 + /x82/x33/xa4/x32 + /x82/x33/xa4/x33 + /x82/x33/xa4/x34 + /x82/x33/xa4/x35 + /x82/x33/xa4/x36 + /x82/x33/xa4/x37 + /x82/x33/xa4/x38 + /x82/x33/xa4/x39 + /x82/x33/xa5/x30 + /x82/x33/xa5/x31 + /x82/x33/xa5/x32 + /x82/x33/xa5/x33 + /x82/x33/xa5/x34 + /x82/x33/xa5/x35 + /x82/x33/xa5/x36 + /x82/x33/xa5/x37 + /x82/x33/xa5/x38 + /x82/x33/xa5/x39 + /x82/x33/xa6/x30 + /x82/x33/xa6/x31 + /x82/x33/xa6/x32 + /x82/x33/xa6/x33 + /x82/x33/xa6/x34 + /x82/x33/xa6/x35 + /x82/x33/xa6/x36 + /x82/x33/xa6/x37 + /x82/x33/xa6/x38 + /x82/x33/xa6/x39 + /x82/x33/xa7/x30 + /x82/x33/xa7/x31 + /x82/x33/xa7/x32 + /x82/x33/xa7/x33 + /x82/x33/xa7/x34 + /x82/x33/xa7/x35 + /x82/x33/xa7/x36 + /x82/x33/xa7/x37 + /x82/x33/xa7/x38 + /x82/x33/xa7/x39 + /x82/x33/xa8/x30 + /x82/x33/xa8/x31 + /x82/x33/xa8/x32 + /x82/x33/xa8/x33 + /x82/x33/xa8/x34 + /x82/x33/xa8/x35 + /x82/x33/xa8/x36 + /x82/x33/xa8/x37 + /x82/x33/xa8/x38 + /x82/x33/xa8/x39 + /x82/x33/xa9/x30 + /x82/x33/xa9/x31 + /x82/x33/xa9/x32 + /x82/x33/xa9/x33 + /x82/x33/xa9/x34 + /x82/x33/xa9/x35 + /x82/x33/xa9/x36 + /x82/x33/xa9/x37 + /x82/x33/xa9/x38 + /x82/x33/xa9/x39 + /x82/x33/xaa/x30 + /x82/x33/xaa/x31 + /x82/x33/xaa/x32 + /x82/x33/xaa/x33 + /x82/x33/xaa/x34 + /x82/x33/xaa/x35 + /x82/x33/xaa/x36 + /x82/x33/xaa/x37 + /x82/x33/xaa/x38 + /x82/x33/xaa/x39 + /x82/x33/xab/x30 + /x82/x33/xab/x31 + /x82/x33/xab/x32 + /x82/x33/xab/x33 + /x82/x33/xab/x34 + /x82/x33/xab/x35 + /x82/x33/xab/x36 + /x82/x33/xab/x37 + /x82/x33/xab/x38 + /x82/x33/xab/x39 + /x82/x33/xac/x30 + /x82/x33/xac/x31 + /x82/x33/xac/x32 + /x82/x33/xac/x33 + /x82/x33/xac/x34 + /x82/x33/xac/x35 + /x82/x33/xac/x36 + /x82/x33/xac/x37 + /x82/x33/xac/x38 + /x82/x33/xac/x39 + /x82/x33/xad/x30 + /x82/x33/xad/x31 + /x82/x33/xad/x32 + /x82/x33/xad/x33 + /x82/x33/xad/x34 + /x82/x33/xad/x35 + /x82/x33/xad/x36 + /x82/x33/xad/x37 + /x82/x33/xad/x38 + /x82/x33/xad/x39 + /x82/x33/xae/x30 + /x82/x33/xae/x31 + /x82/x33/xae/x32 + /x82/x33/xae/x33 + /x82/x33/xae/x34 + /x82/x33/xae/x35 + /x82/x33/xae/x36 + /x82/x33/xae/x37 + /x82/x33/xae/x38 + /x82/x33/xae/x39 + /x82/x33/xaf/x30 + /x82/x33/xaf/x31 + /x82/x33/xaf/x32 + /x82/x33/xaf/x33 + /x82/x33/xaf/x34 + /x82/x33/xaf/x35 + /x82/x33/xaf/x36 + /x82/x33/xaf/x37 + /x82/x33/xaf/x38 + /x82/x33/xaf/x39 + /x82/x33/xb0/x30 + /x82/x33/xb0/x31 + /x82/x33/xb0/x32 + /x82/x33/xb0/x33 + /x82/x33/xb0/x34 + /x82/x33/xb0/x35 + /x82/x33/xb0/x36 + /x82/x33/xb0/x37 + /x82/x33/xb0/x38 + /x82/x33/xb0/x39 + /x82/x33/xb1/x30 + /x82/x33/xb1/x31 + /x82/x33/xb1/x32 + /x82/x33/xb1/x33 + /x82/x33/xb1/x34 + /x82/x33/xb1/x35 + /x82/x33/xb1/x36 + /x82/x33/xb1/x37 + /x82/x33/xb1/x38 + /x82/x33/xb1/x39 + /x82/x33/xb2/x30 + /x82/x33/xb2/x31 + /x82/x33/xb2/x32 + /x82/x33/xb2/x33 + /x82/x33/xb2/x34 + /x82/x33/xb2/x35 + /x82/x33/xb2/x36 + /x82/x33/xb2/x37 + /x82/x33/xb2/x38 + /x82/x33/xb2/x39 + /x82/x33/xb3/x30 + /x82/x33/xb3/x31 + /x82/x33/xb3/x32 + /x82/x33/xb3/x33 + /x82/x33/xb3/x34 + /x82/x33/xb3/x35 + /x82/x33/xb3/x36 + /x82/x33/xb3/x37 + /x82/x33/xb3/x38 + /x82/x33/xb3/x39 + /x82/x33/xb4/x30 + /x82/x33/xb4/x31 + /x82/x33/xb4/x32 + /x82/x33/xb4/x33 + /x82/x33/xb4/x34 + /x82/x33/xb4/x35 + /x82/x33/xb4/x36 + /x82/x33/xb4/x37 + /x82/x33/xb4/x38 + /x82/x33/xb4/x39 + /x82/x33/xb5/x30 + /x82/x33/xb5/x31 + /x82/x33/xb5/x32 + /x82/x33/xb5/x33 + /x82/x33/xb5/x34 + /x82/x33/xb5/x35 + /x82/x33/xb5/x36 + /x82/x33/xb5/x37 + /x82/x33/xb5/x38 + /x82/x33/xb5/x39 + /x82/x33/xb6/x30 + /x82/x33/xb6/x31 + /x82/x33/xb6/x32 + /x82/x33/xb6/x33 + /x82/x33/xb6/x34 + /x82/x33/xb6/x35 + /x82/x33/xb6/x36 + /x82/x33/xb6/x37 + /x82/x33/xb6/x38 + /x82/x33/xb6/x39 + /x82/x33/xb7/x30 + /x82/x33/xb7/x31 + /x82/x33/xb7/x32 + /x82/x33/xb7/x33 + /x82/x33/xb7/x34 + /x82/x33/xb7/x35 + /x82/x33/xb7/x36 + /x82/x33/xb7/x37 + /x82/x33/xb7/x38 + /x82/x33/xb7/x39 + /x82/x33/xb8/x30 + /x82/x33/xb8/x31 + /x82/x33/xb8/x32 + /x82/x33/xb8/x33 + /x82/x33/xb8/x34 + /x82/x33/xb8/x35 + /x82/x33/xb8/x36 + /x82/x33/xb8/x37 + /x82/x33/xb8/x38 + /x82/x33/xb8/x39 + /x82/x33/xb9/x30 + /x82/x33/xb9/x31 + /x82/x33/xb9/x32 + /x82/x33/xb9/x33 + /x82/x33/xb9/x34 + /x82/x33/xb9/x35 + /x82/x33/xb9/x36 + /x82/x33/xb9/x37 + /x82/x33/xb9/x38 + /x82/x33/xb9/x39 + /x82/x33/xba/x30 + /x82/x33/xba/x31 + /x82/x33/xba/x32 + /x82/x33/xba/x33 + /x82/x33/xba/x34 + /x82/x33/xba/x35 + /x82/x33/xba/x36 + /x82/x33/xba/x37 + /x82/x33/xba/x38 + /x82/x33/xba/x39 + /x82/x33/xbb/x30 + /x82/x33/xbb/x31 + /x82/x33/xbb/x32 + /x82/x33/xbb/x33 + /x82/x33/xbb/x34 + /x82/x33/xbb/x35 + /x82/x33/xbb/x36 + /x82/x33/xbb/x37 + /x82/x33/xbb/x38 + /x82/x33/xbb/x39 + /x82/x33/xbc/x30 + /x82/x33/xbc/x31 + /x82/x33/xbc/x32 + /x82/x33/xbc/x33 + /x82/x33/xbc/x34 + /x82/x33/xbc/x35 + /x82/x33/xbc/x36 + /x82/x33/xbc/x37 + /x82/x33/xbc/x38 + /x82/x33/xbc/x39 + /x82/x33/xbd/x30 + /x82/x33/xbd/x31 + /x82/x33/xbd/x32 + /x82/x33/xbd/x33 + /x82/x33/xbd/x34 + /x82/x33/xbd/x35 + /x82/x33/xbd/x36 + /x82/x33/xbd/x37 + /x82/x33/xbd/x38 + /x82/x33/xbd/x39 + /x82/x33/xbe/x30 + /x82/x33/xbe/x31 + /x82/x33/xbe/x32 + /x82/x33/xbe/x33 + /x82/x33/xbe/x34 + /x82/x33/xbe/x35 + /x82/x33/xbe/x36 + /x82/x33/xbe/x37 + /x82/x33/xbe/x38 + /x82/x33/xbe/x39 + /x82/x33/xbf/x30 + /x82/x33/xbf/x31 + /x82/x33/xbf/x32 + /x82/x33/xbf/x33 + /x82/x33/xbf/x34 + /x82/x33/xbf/x35 + /x82/x33/xbf/x36 + /x82/x33/xbf/x37 + /x82/x33/xbf/x38 + /x82/x33/xbf/x39 + /x82/x33/xc0/x30 + /x82/x33/xc0/x31 + /x82/x33/xc0/x32 + /x82/x33/xc0/x33 + /x82/x33/xc0/x34 + /x82/x33/xc0/x35 + /x82/x33/xc0/x36 + /x82/x33/xc0/x37 + /x82/x33/xc0/x38 + /x82/x33/xc0/x39 + /x82/x33/xc1/x30 + /x82/x33/xc1/x31 + /x82/x33/xc1/x32 + /x82/x33/xc1/x33 + /x82/x33/xc1/x34 + /x82/x33/xc1/x35 + /x82/x33/xc1/x36 + /x82/x33/xc1/x37 + /x82/x33/xc1/x38 + /x82/x33/xc1/x39 + /x82/x33/xc2/x30 + /x82/x33/xc2/x31 + /x82/x33/xc2/x32 + /x82/x33/xc2/x33 + /x82/x33/xc2/x34 + /x82/x33/xc2/x35 + /x82/x33/xc2/x36 + /x82/x33/xc2/x37 + /x82/x33/xc2/x38 + /x82/x33/xc2/x39 + /x82/x33/xc3/x30 + /x82/x33/xc3/x31 + /x82/x33/xc3/x32 + /x82/x33/xc3/x33 + /x82/x33/xc3/x34 + /x82/x33/xc3/x35 + /x82/x33/xc3/x36 + /x82/x33/xc3/x37 + /x82/x33/xc3/x38 + /x82/x33/xc3/x39 + /x82/x33/xc4/x30 + /x82/x33/xc4/x31 + /x82/x33/xc4/x32 + /x82/x33/xc4/x33 + /x82/x33/xc4/x34 + /x82/x33/xc4/x35 + /x82/x33/xc4/x36 + /x82/x33/xc4/x37 + /x82/x33/xc4/x38 + /x82/x33/xc4/x39 + /x82/x33/xc5/x30 + /x82/x33/xc5/x31 + /x82/x33/xc5/x32 + /x82/x33/xc5/x33 + /x82/x33/xc5/x34 + /x82/x33/xc5/x35 + /x82/x33/xc5/x36 + /x82/x33/xc5/x37 + /x82/x33/xc5/x38 + /x82/x33/xc5/x39 + /x82/x33/xc6/x30 + /x82/x33/xc6/x31 + /x82/x33/xc6/x32 + /x82/x33/xc6/x33 + /x82/x33/xc6/x34 + /x82/x33/xc6/x35 + /x82/x33/xc6/x36 + /x82/x33/xc6/x37 + /x82/x33/xc6/x38 + /x82/x33/xc6/x39 + /x82/x33/xc7/x30 + /x82/x33/xc7/x31 + /x82/x33/xc7/x32 + /x82/x33/xc7/x33 + /x82/x33/xc7/x34 + /x82/x33/xc7/x35 + /x82/x33/xc7/x36 + /x82/x33/xc7/x37 + /x82/x33/xc7/x38 + /x82/x33/xc7/x39 + /x82/x33/xc8/x30 + /x82/x33/xc8/x31 + /x82/x33/xc8/x32 + /x82/x33/xc8/x33 + /x82/x33/xc8/x34 + /x82/x33/xc8/x35 + /x82/x33/xc8/x36 + /x82/x33/xc8/x37 + /x82/x33/xc8/x38 + /x82/x33/xc8/x39 + /x82/x33/xc9/x30 + /x82/x33/xc9/x31 + /xfe/x7d + /x82/x33/xc9/x32 + /x82/x33/xc9/x33 + /x82/x33/xc9/x34 + /x82/x33/xc9/x35 + /x82/x33/xc9/x36 + /x82/x33/xc9/x37 + /x82/x33/xc9/x38 + /x82/x33/xc9/x39 + /x82/x33/xca/x30 + /x82/x33/xca/x31 + /x82/x33/xca/x32 + /x82/x33/xca/x33 + /x82/x33/xca/x34 + /x82/x33/xca/x35 + /x82/x33/xca/x36 + /x82/x33/xca/x37 + /x82/x33/xca/x38 + /x82/x33/xca/x39 + /x82/x33/xcb/x30 + /x82/x33/xcb/x31 + /xfe/x7c + /x82/x33/xcb/x32 + /x82/x33/xcb/x33 + /x82/x33/xcb/x34 + /x82/x33/xcb/x35 + /x82/x33/xcb/x36 + /x82/x33/xcb/x37 + /x82/x33/xcb/x38 + /x82/x33/xcb/x39 + /x82/x33/xcc/x30 + /x82/x33/xcc/x31 + /x82/x33/xcc/x32 + /x82/x33/xcc/x33 + /x82/x33/xcc/x34 + /x82/x33/xcc/x35 + /x82/x33/xcc/x36 + /x82/x33/xcc/x37 + /x82/x33/xcc/x38 + /x82/x33/xcc/x39 + /x82/x33/xcd/x30 + /x82/x33/xcd/x31 + /x82/x33/xcd/x32 + /x82/x33/xcd/x33 + /x82/x33/xcd/x34 + /x82/x33/xcd/x35 + /x82/x33/xcd/x36 + /x82/x33/xcd/x37 + /x82/x33/xcd/x38 + /x82/x33/xcd/x39 + /x82/x33/xce/x30 + /x82/x33/xce/x31 + /x82/x33/xce/x32 + /x82/x33/xce/x33 + /x82/x33/xce/x34 + /x82/x33/xce/x35 + /x82/x33/xce/x36 + /x82/x33/xce/x37 + /x82/x33/xce/x38 + /x82/x33/xce/x39 + /x82/x33/xcf/x30 + /x82/x33/xcf/x31 + /x82/x33/xcf/x32 + /x82/x33/xcf/x33 + /x82/x33/xcf/x34 + /x82/x33/xcf/x35 + /x82/x33/xcf/x36 + /x82/x33/xcf/x37 + /x82/x33/xcf/x38 + /x82/x33/xcf/x39 + /x82/x33/xd0/x30 + /x82/x33/xd0/x31 + /x82/x33/xd0/x32 + /x82/x33/xd0/x33 + /x82/x33/xd0/x34 + /x82/x33/xd0/x35 + /x82/x33/xd0/x36 + /x82/x33/xd0/x37 + /x82/x33/xd0/x38 + /x82/x33/xd0/x39 + /x82/x33/xd1/x30 + /x82/x33/xd1/x31 + /x82/x33/xd1/x32 + /x82/x33/xd1/x33 + /x82/x33/xd1/x34 + /x82/x33/xd1/x35 + /x82/x33/xd1/x36 + /x82/x33/xd1/x37 + /x82/x33/xd1/x38 + /x82/x33/xd1/x39 + /x82/x33/xd2/x30 + /x82/x33/xd2/x31 + /x82/x33/xd2/x32 + /x82/x33/xd2/x33 + /x82/x33/xd2/x34 + /x82/x33/xd2/x35 + /x82/x33/xd2/x36 + /x82/x33/xd2/x37 + /x82/x33/xd2/x38 + /x82/x33/xd2/x39 + /x82/x33/xd3/x30 + /x82/x33/xd3/x31 + /x82/x33/xd3/x32 + /x82/x33/xd3/x33 + /x82/x33/xd3/x34 + /x82/x33/xd3/x35 + /x82/x33/xd3/x36 + /x82/x33/xd3/x37 + /x82/x33/xd3/x38 + /x82/x33/xd3/x39 + /x82/x33/xd4/x30 + /x82/x33/xd4/x31 + /x82/x33/xd4/x32 + /x82/x33/xd4/x33 + /x82/x33/xd4/x34 + /x82/x33/xd4/x35 + /x82/x33/xd4/x36 + /x82/x33/xd4/x37 + /x82/x33/xd4/x38 + /x82/x33/xd4/x39 + /x82/x33/xd5/x30 + /x82/x33/xd5/x31 + /x82/x33/xd5/x32 + /x82/x33/xd5/x33 + /x82/x33/xd5/x34 + /x82/x33/xd5/x35 + /x82/x33/xd5/x36 + /x82/x33/xd5/x37 + /x82/x33/xd5/x38 + /x82/x33/xd5/x39 + /x82/x33/xd6/x30 + /x82/x33/xd6/x31 + /x82/x33/xd6/x32 + /x82/x33/xd6/x33 + /x82/x33/xd6/x34 + /x82/x33/xd6/x35 + /x82/x33/xd6/x36 + /x82/x33/xd6/x37 + /x82/x33/xd6/x38 + /x82/x33/xd6/x39 + /x82/x33/xd7/x30 + /x82/x33/xd7/x31 + /x82/x33/xd7/x32 + /x82/x33/xd7/x33 + /x82/x33/xd7/x34 + /x82/x33/xd7/x35 + /x82/x33/xd7/x36 + /x82/x33/xd7/x37 + /x82/x33/xd7/x38 + /x82/x33/xd7/x39 + /x82/x33/xd8/x30 + /x82/x33/xd8/x31 + /x82/x33/xd8/x32 + /x82/x33/xd8/x33 + /x82/x33/xd8/x34 + /x82/x33/xd8/x35 + /x82/x33/xd8/x36 + /x82/x33/xd8/x37 + /x82/x33/xd8/x38 + /x82/x33/xd8/x39 + /x82/x33/xd9/x30 + /x82/x33/xd9/x31 + /x82/x33/xd9/x32 + /x82/x33/xd9/x33 + /x82/x33/xd9/x34 + /x82/x33/xd9/x35 + /x82/x33/xd9/x36 + /x82/x33/xd9/x37 + /x82/x33/xd9/x38 + /x82/x33/xd9/x39 + /x82/x33/xda/x30 + /x82/x33/xda/x31 + /x82/x33/xda/x32 + /x82/x33/xda/x33 + /x82/x33/xda/x34 + /x82/x33/xda/x35 + /x82/x33/xda/x36 + /x82/x33/xda/x37 + /x82/x33/xda/x38 + /x82/x33/xda/x39 + /x82/x33/xdb/x30 + /x82/x33/xdb/x31 + /x82/x33/xdb/x32 + /x82/x33/xdb/x33 + /x82/x33/xdb/x34 + /x82/x33/xdb/x35 + /x82/x33/xdb/x36 + /x82/x33/xdb/x37 + /x82/x33/xdb/x38 + /x82/x33/xdb/x39 + /x82/x33/xdc/x30 + /x82/x33/xdc/x31 + /x82/x33/xdc/x32 + /x82/x33/xdc/x33 + /x82/x33/xdc/x34 + /x82/x33/xdc/x35 + /x82/x33/xdc/x36 + /x82/x33/xdc/x37 + /x82/x33/xdc/x38 + /x82/x33/xdc/x39 + /x82/x33/xdd/x30 + /x82/x33/xdd/x31 + /x82/x33/xdd/x32 + /x82/x33/xdd/x33 + /x82/x33/xdd/x34 + /x82/x33/xdd/x35 + /x82/x33/xdd/x36 + /x82/x33/xdd/x37 + /x82/x33/xdd/x38 + /x82/x33/xdd/x39 + /x82/x33/xde/x30 + /x82/x33/xde/x31 + /x82/x33/xde/x32 + /x82/x33/xde/x33 + /x82/x33/xde/x34 + /xfe/x80 + /x82/x33/xde/x35 + /x82/x33/xde/x36 + /x82/x33/xde/x37 + /x82/x33/xde/x38 + /x82/x33/xde/x39 + /xfe/x81 + /x82/x33/xdf/x30 + /x82/x33/xdf/x31 + /x82/x33/xdf/x32 + /x82/x33/xdf/x33 + /x82/x33/xdf/x34 + /x82/x33/xdf/x35 + /x82/x33/xdf/x36 + /x82/x33/xdf/x37 + /x82/x33/xdf/x38 + /x82/x33/xdf/x39 + /x82/x33/xe0/x30 + /x82/x33/xe0/x31 + /x82/x33/xe0/x32 + /x82/x33/xe0/x33 + /x82/x33/xe0/x34 + /x82/x33/xe0/x35 + /x82/x33/xe0/x36 + /x82/x33/xe0/x37 + /x82/x33/xe0/x38 + /x82/x33/xe0/x39 + /x82/x33/xe1/x30 + /x82/x33/xe1/x31 + /x82/x33/xe1/x32 + /x82/x33/xe1/x33 + /x82/x33/xe1/x34 + /x82/x33/xe1/x35 + /x82/x33/xe1/x36 + /x82/x33/xe1/x37 + /x82/x33/xe1/x38 + /x82/x33/xe1/x39 + /x82/x33/xe2/x30 + /x82/x33/xe2/x31 + /x82/x33/xe2/x32 + /x82/x33/xe2/x33 + /x82/x33/xe2/x34 + /x82/x33/xe2/x35 + /x82/x33/xe2/x36 + /x82/x33/xe2/x37 + /x82/x33/xe2/x38 + /x82/x33/xe2/x39 + /x82/x33/xe3/x30 + /x82/x33/xe3/x31 + /x82/x33/xe3/x32 + /x82/x33/xe3/x33 + /x82/x33/xe3/x34 + /x82/x33/xe3/x35 + /x82/x33/xe3/x36 + /x82/x33/xe3/x37 + /x82/x33/xe3/x38 + /x82/x33/xe3/x39 + /x82/x33/xe4/x30 + /x82/x33/xe4/x31 + /x82/x33/xe4/x32 + /x82/x33/xe4/x33 + /x82/x33/xe4/x34 + /x82/x33/xe4/x35 + /x82/x33/xe4/x36 + /x82/x33/xe4/x37 + /x82/x33/xe4/x38 + /x82/x33/xe4/x39 + /x82/x33/xe5/x30 + /x82/x33/xe5/x31 + /x82/x33/xe5/x32 + /x82/x33/xe5/x33 + /x82/x33/xe5/x34 + /x82/x33/xe5/x35 + /x82/x33/xe5/x36 + /x82/x33/xe5/x37 + /x82/x33/xe5/x38 + /x82/x33/xe5/x39 + /x82/x33/xe6/x30 + /x82/x33/xe6/x31 + /x82/x33/xe6/x32 + /x82/x33/xe6/x33 + /x82/x33/xe6/x34 + /x82/x33/xe6/x35 + /x82/x33/xe6/x36 + /x82/x33/xe6/x37 + /x82/x33/xe6/x38 + /x82/x33/xe6/x39 + /x82/x33/xe7/x30 + /x82/x33/xe7/x31 + /xfe/x82 + /x82/x33/xe7/x32 + /x82/x33/xe7/x33 + /x82/x33/xe7/x34 + /x82/x33/xe7/x35 + /x82/x33/xe7/x36 + /x82/x33/xe7/x37 + /x82/x33/xe7/x38 + /x82/x33/xe7/x39 + /x82/x33/xe8/x30 + /x82/x33/xe8/x31 + /x82/x33/xe8/x32 + /x82/x33/xe8/x33 + /x82/x33/xe8/x34 + /x82/x33/xe8/x35 + /x82/x33/xe8/x36 + /x82/x33/xe8/x37 + /xfe/x83 + /x82/x33/xe8/x38 + /x82/x33/xe8/x39 + /x82/x33/xe9/x30 + /x82/x33/xe9/x31 + /x82/x33/xe9/x32 + /x82/x33/xe9/x33 + /x82/x33/xe9/x34 + /x82/x33/xe9/x35 + /x82/x33/xe9/x36 + /x82/x33/xe9/x37 + /x82/x33/xe9/x38 + /x82/x33/xe9/x39 + /x82/x33/xea/x30 + /x82/x33/xea/x31 + /x82/x33/xea/x32 + /x82/x33/xea/x33 + /x82/x33/xea/x34 + /x82/x33/xea/x35 + /x82/x33/xea/x36 + /x82/x33/xea/x37 + /x82/x33/xea/x38 + /x82/x33/xea/x39 + /x82/x33/xeb/x30 + /x82/x33/xeb/x31 + /x82/x33/xeb/x32 + /x82/x33/xeb/x33 + /x82/x33/xeb/x34 + /x82/x33/xeb/x35 + /x82/x33/xeb/x36 + /x82/x33/xeb/x37 + /x82/x33/xeb/x38 + /x82/x33/xeb/x39 + /x82/x33/xec/x30 + /x82/x33/xec/x31 + /x82/x33/xec/x32 + /x82/x33/xec/x33 + /x82/x33/xec/x34 + /x82/x33/xec/x35 + /x82/x33/xec/x36 + /x82/x33/xec/x37 + /x82/x33/xec/x38 + /x82/x33/xec/x39 + /x82/x33/xed/x30 + /x82/x33/xed/x31 + /x82/x33/xed/x32 + /x82/x33/xed/x33 + /x82/x33/xed/x34 + /x82/x33/xed/x35 + /x82/x33/xed/x36 + /x82/x33/xed/x37 + /x82/x33/xed/x38 + /x82/x33/xed/x39 + /x82/x33/xee/x30 + /x82/x33/xee/x31 + /x82/x33/xee/x32 + /x82/x33/xee/x33 + /x82/x33/xee/x34 + /x82/x33/xee/x35 + /x82/x33/xee/x36 + /x82/x33/xee/x37 + /x82/x33/xee/x38 + /x82/x33/xee/x39 + /x82/x33/xef/x30 + /x82/x33/xef/x31 + /x82/x33/xef/x32 + /x82/x33/xef/x33 + /x82/x33/xef/x34 + /x82/x33/xef/x35 + /x82/x33/xef/x36 + /x82/x33/xef/x37 + /x82/x33/xef/x38 + /x82/x33/xef/x39 + /x82/x33/xf0/x30 + /x82/x33/xf0/x31 + /x82/x33/xf0/x32 + /x82/x33/xf0/x33 + /x82/x33/xf0/x34 + /x82/x33/xf0/x35 + /x82/x33/xf0/x36 + /x82/x33/xf0/x37 + /x82/x33/xf0/x38 + /x82/x33/xf0/x39 + /x82/x33/xf1/x30 + /x82/x33/xf1/x31 + /x82/x33/xf1/x32 + /x82/x33/xf1/x33 + /x82/x33/xf1/x34 + /x82/x33/xf1/x35 + /x82/x33/xf1/x36 + /x82/x33/xf1/x37 + /x82/x33/xf1/x38 + /x82/x33/xf1/x39 + /x82/x33/xf2/x30 + /x82/x33/xf2/x31 + /x82/x33/xf2/x32 + /x82/x33/xf2/x33 + /x82/x33/xf2/x34 + /x82/x33/xf2/x35 + /x82/x33/xf2/x36 + /x82/x33/xf2/x37 + /x82/x33/xf2/x38 + /x82/x33/xf2/x39 + /x82/x33/xf3/x30 + /x82/x33/xf3/x31 + /x82/x33/xf3/x32 + /x82/x33/xf3/x33 + /x82/x33/xf3/x34 + /x82/x33/xf3/x35 + /x82/x33/xf3/x36 + /x82/x33/xf3/x37 + /x82/x33/xf3/x38 + /x82/x33/xf3/x39 + /x82/x33/xf4/x30 + /x82/x33/xf4/x31 + /x82/x33/xf4/x32 + /x82/x33/xf4/x33 + /x82/x33/xf4/x34 + /x82/x33/xf4/x35 + /x82/x33/xf4/x36 + /x82/x33/xf4/x37 + /x82/x33/xf4/x38 + /x82/x33/xf4/x39 + /x82/x33/xf5/x30 + /x82/x33/xf5/x31 + /x82/x33/xf5/x32 + /x82/x33/xf5/x33 + /x82/x33/xf5/x34 + /x82/x33/xf5/x35 + /x82/x33/xf5/x36 + /x82/x33/xf5/x37 + /x82/x33/xf5/x38 + /x82/x33/xf5/x39 + /x82/x33/xf6/x30 + /x82/x33/xf6/x31 + /x82/x33/xf6/x32 + /x82/x33/xf6/x33 + /x82/x33/xf6/x34 + /x82/x33/xf6/x35 + /x82/x33/xf6/x36 + /x82/x33/xf6/x37 + /x82/x33/xf6/x38 + /x82/x33/xf6/x39 + /x82/x33/xf7/x30 + /x82/x33/xf7/x31 + /x82/x33/xf7/x32 + /x82/x33/xf7/x33 + /x82/x33/xf7/x34 + /x82/x33/xf7/x35 + /x82/x33/xf7/x36 + /x82/x33/xf7/x37 + /x82/x33/xf7/x38 + /x82/x33/xf7/x39 + /x82/x33/xf8/x30 + /x82/x33/xf8/x31 + /x82/x33/xf8/x32 + /x82/x33/xf8/x33 + /x82/x33/xf8/x34 + /x82/x33/xf8/x35 + /x82/x33/xf8/x36 + /x82/x33/xf8/x37 + /x82/x33/xf8/x38 + /x82/x33/xf8/x39 + /x82/x33/xf9/x30 + /x82/x33/xf9/x31 + /x82/x33/xf9/x32 + /x82/x33/xf9/x33 + /x82/x33/xf9/x34 + /x82/x33/xf9/x35 + /x82/x33/xf9/x36 + /x82/x33/xf9/x37 + /x82/x33/xf9/x38 + /x82/x33/xf9/x39 + /x82/x33/xfa/x30 + /x82/x33/xfa/x31 + /x82/x33/xfa/x32 + /x82/x33/xfa/x33 + /x82/x33/xfa/x34 + /x82/x33/xfa/x35 + /x82/x33/xfa/x36 + /x82/x33/xfa/x37 + /x82/x33/xfa/x38 + /x82/x33/xfa/x39 + /x82/x33/xfb/x30 + /x82/x33/xfb/x31 + /x82/x33/xfb/x32 + /x82/x33/xfb/x33 + /x82/x33/xfb/x34 + /x82/x33/xfb/x35 + /x82/x33/xfb/x36 + /x82/x33/xfb/x37 + /x82/x33/xfb/x38 + /x82/x33/xfb/x39 + /x82/x33/xfc/x30 + /x82/x33/xfc/x31 + /x82/x33/xfc/x32 + /x82/x33/xfc/x33 + /x82/x33/xfc/x34 + /x82/x33/xfc/x35 + /x82/x33/xfc/x36 + /x82/x33/xfc/x37 + /x82/x33/xfc/x38 + /x82/x33/xfc/x39 + /x82/x33/xfd/x30 + /x82/x33/xfd/x31 + /x82/x33/xfd/x32 + /x82/x33/xfd/x33 + /x82/x33/xfd/x34 + /x82/x33/xfd/x35 + /x82/x33/xfd/x36 + /x82/x33/xfd/x37 + /x82/x33/xfd/x38 + /x82/x33/xfd/x39 + /x82/x33/xfe/x30 + /x82/x33/xfe/x31 + /x82/x33/xfe/x32 + /x82/x33/xfe/x33 + /x82/x33/xfe/x34 + /x82/x33/xfe/x35 + /x82/x33/xfe/x36 + /x82/x33/xfe/x37 + /x82/x33/xfe/x38 + /x82/x33/xfe/x39 + /x82/x34/x81/x30 + /x82/x34/x81/x31 + /x82/x34/x81/x32 + /x82/x34/x81/x33 + /x82/x34/x81/x34 + /x82/x34/x81/x35 + /x82/x34/x81/x36 + /x82/x34/x81/x37 + /x82/x34/x81/x38 + /x82/x34/x81/x39 + /x82/x34/x82/x30 + /x82/x34/x82/x31 + /x82/x34/x82/x32 + /x82/x34/x82/x33 + /x82/x34/x82/x34 + /x82/x34/x82/x35 + /x82/x34/x82/x36 + /x82/x34/x82/x37 + /x82/x34/x82/x38 + /x82/x34/x82/x39 + /x82/x34/x83/x30 + /x82/x34/x83/x31 + /x82/x34/x83/x32 + /x82/x34/x83/x33 + /x82/x34/x83/x34 + /x82/x34/x83/x35 + /x82/x34/x83/x36 + /x82/x34/x83/x37 + /x82/x34/x83/x38 + /x82/x34/x83/x39 + /x82/x34/x84/x30 + /x82/x34/x84/x31 + /x82/x34/x84/x32 + /x82/x34/x84/x33 + /x82/x34/x84/x34 + /x82/x34/x84/x35 + /x82/x34/x84/x36 + /x82/x34/x84/x37 + /x82/x34/x84/x38 + /x82/x34/x84/x39 + /x82/x34/x85/x30 + /x82/x34/x85/x31 + /x82/x34/x85/x32 + /x82/x34/x85/x33 + /x82/x34/x85/x34 + /x82/x34/x85/x35 + /x82/x34/x85/x36 + /x82/x34/x85/x37 + /x82/x34/x85/x38 + /x82/x34/x85/x39 + /x82/x34/x86/x30 + /x82/x34/x86/x31 + /x82/x34/x86/x32 + /x82/x34/x86/x33 + /x82/x34/x86/x34 + /x82/x34/x86/x35 + /x82/x34/x86/x36 + /x82/x34/x86/x37 + /x82/x34/x86/x38 + /x82/x34/x86/x39 + /x82/x34/x87/x30 + /x82/x34/x87/x31 + /x82/x34/x87/x32 + /x82/x34/x87/x33 + /x82/x34/x87/x34 + /x82/x34/x87/x35 + /x82/x34/x87/x36 + /x82/x34/x87/x37 + /x82/x34/x87/x38 + /x82/x34/x87/x39 + /x82/x34/x88/x30 + /x82/x34/x88/x31 + /x82/x34/x88/x32 + /x82/x34/x88/x33 + /x82/x34/x88/x34 + /x82/x34/x88/x35 + /x82/x34/x88/x36 + /x82/x34/x88/x37 + /x82/x34/x88/x38 + /x82/x34/x88/x39 + /x82/x34/x89/x30 + /x82/x34/x89/x31 + /x82/x34/x89/x32 + /x82/x34/x89/x33 + /x82/x34/x89/x34 + /x82/x34/x89/x35 + /x82/x34/x89/x36 + /x82/x34/x89/x37 + /x82/x34/x89/x38 + /x82/x34/x89/x39 + /x82/x34/x8a/x30 + /x82/x34/x8a/x31 + /x82/x34/x8a/x32 + /x82/x34/x8a/x33 + /x82/x34/x8a/x34 + /x82/x34/x8a/x35 + /x82/x34/x8a/x36 + /x82/x34/x8a/x37 + /x82/x34/x8a/x38 + /x82/x34/x8a/x39 + /x82/x34/x8b/x30 + /x82/x34/x8b/x31 + /x82/x34/x8b/x32 + /x82/x34/x8b/x33 + /x82/x34/x8b/x34 + /x82/x34/x8b/x35 + /x82/x34/x8b/x36 + /x82/x34/x8b/x37 + /x82/x34/x8b/x38 + /x82/x34/x8b/x39 + /x82/x34/x8c/x30 + /x82/x34/x8c/x31 + /x82/x34/x8c/x32 + /x82/x34/x8c/x33 + /x82/x34/x8c/x34 + /x82/x34/x8c/x35 + /x82/x34/x8c/x36 + /x82/x34/x8c/x37 + /x82/x34/x8c/x38 + /x82/x34/x8c/x39 + /x82/x34/x8d/x30 + /x82/x34/x8d/x31 + /x82/x34/x8d/x32 + /x82/x34/x8d/x33 + /x82/x34/x8d/x34 + /x82/x34/x8d/x35 + /x82/x34/x8d/x36 + /x82/x34/x8d/x37 + /x82/x34/x8d/x38 + /x82/x34/x8d/x39 + /x82/x34/x8e/x30 + /x82/x34/x8e/x31 + /x82/x34/x8e/x32 + /x82/x34/x8e/x33 + /x82/x34/x8e/x34 + /x82/x34/x8e/x35 + /x82/x34/x8e/x36 + /x82/x34/x8e/x37 + /x82/x34/x8e/x38 + /x82/x34/x8e/x39 + /x82/x34/x8f/x30 + /x82/x34/x8f/x31 + /x82/x34/x8f/x32 + /x82/x34/x8f/x33 + /x82/x34/x8f/x34 + /x82/x34/x8f/x35 + /x82/x34/x8f/x36 + /x82/x34/x8f/x37 + /x82/x34/x8f/x38 + /x82/x34/x8f/x39 + /x82/x34/x90/x30 + /x82/x34/x90/x31 + /x82/x34/x90/x32 + /x82/x34/x90/x33 + /x82/x34/x90/x34 + /x82/x34/x90/x35 + /x82/x34/x90/x36 + /x82/x34/x90/x37 + /x82/x34/x90/x38 + /x82/x34/x90/x39 + /x82/x34/x91/x30 + /x82/x34/x91/x31 + /x82/x34/x91/x32 + /x82/x34/x91/x33 + /x82/x34/x91/x34 + /x82/x34/x91/x35 + /x82/x34/x91/x36 + /x82/x34/x91/x37 + /x82/x34/x91/x38 + /x82/x34/x91/x39 + /x82/x34/x92/x30 + /x82/x34/x92/x31 + /x82/x34/x92/x32 + /x82/x34/x92/x33 + /x82/x34/x92/x34 + /x82/x34/x92/x35 + /x82/x34/x92/x36 + /x82/x34/x92/x37 + /x82/x34/x92/x38 + /x82/x34/x92/x39 + /x82/x34/x93/x30 + /x82/x34/x93/x31 + /x82/x34/x93/x32 + /x82/x34/x93/x33 + /x82/x34/x93/x34 + /x82/x34/x93/x35 + /x82/x34/x93/x36 + /x82/x34/x93/x37 + /x82/x34/x93/x38 + /x82/x34/x93/x39 + /x82/x34/x94/x30 + /x82/x34/x94/x31 + /x82/x34/x94/x32 + /x82/x34/x94/x33 + /x82/x34/x94/x34 + /x82/x34/x94/x35 + /x82/x34/x94/x36 + /x82/x34/x94/x37 + /x82/x34/x94/x38 + /x82/x34/x94/x39 + /x82/x34/x95/x30 + /x82/x34/x95/x31 + /x82/x34/x95/x32 + /x82/x34/x95/x33 + /x82/x34/x95/x34 + /x82/x34/x95/x35 + /x82/x34/x95/x36 + /x82/x34/x95/x37 + /x82/x34/x95/x38 + /x82/x34/x95/x39 + /x82/x34/x96/x30 + /x82/x34/x96/x31 + /x82/x34/x96/x32 + /x82/x34/x96/x33 + /x82/x34/x96/x34 + /x82/x34/x96/x35 + /x82/x34/x96/x36 + /x82/x34/x96/x37 + /x82/x34/x96/x38 + /xfe/x85 + /x82/x34/x96/x39 + /x82/x34/x97/x30 + /x82/x34/x97/x31 + /x82/x34/x97/x32 + /x82/x34/x97/x33 + /x82/x34/x97/x34 + /x82/x34/x97/x35 + /x82/x34/x97/x36 + /x82/x34/x97/x37 + /x82/x34/x97/x38 + /x82/x34/x97/x39 + /x82/x34/x98/x30 + /x82/x34/x98/x31 + /x82/x34/x98/x32 + /x82/x34/x98/x33 + /x82/x34/x98/x34 + /x82/x34/x98/x35 + /x82/x34/x98/x36 + /x82/x34/x98/x37 + /x82/x34/x98/x38 + /x82/x34/x98/x39 + /x82/x34/x99/x30 + /x82/x34/x99/x31 + /x82/x34/x99/x32 + /x82/x34/x99/x33 + /x82/x34/x99/x34 + /x82/x34/x99/x35 + /x82/x34/x99/x36 + /x82/x34/x99/x37 + /x82/x34/x99/x38 + /x82/x34/x99/x39 + /x82/x34/x9a/x30 + /x82/x34/x9a/x31 + /x82/x34/x9a/x32 + /x82/x34/x9a/x33 + /x82/x34/x9a/x34 + /x82/x34/x9a/x35 + /x82/x34/x9a/x36 + /x82/x34/x9a/x37 + /x82/x34/x9a/x38 + /x82/x34/x9a/x39 + /x82/x34/x9b/x30 + /x82/x34/x9b/x31 + /x82/x34/x9b/x32 + /x82/x34/x9b/x33 + /x82/x34/x9b/x34 + /x82/x34/x9b/x35 + /x82/x34/x9b/x36 + /x82/x34/x9b/x37 + /x82/x34/x9b/x38 + /xfe/x86 + /x82/x34/x9b/x39 + /x82/x34/x9c/x30 + /xfe/x87 + /x82/x34/x9c/x31 + /x82/x34/x9c/x32 + /x82/x34/x9c/x33 + /x82/x34/x9c/x34 + /xfe/x88 + /xfe/x89 + /x82/x34/x9c/x35 + /xfe/x8a + /xfe/x8b + /x82/x34/x9c/x36 + /x82/x34/x9c/x37 + /x82/x34/x9c/x38 + /x82/x34/x9c/x39 + /x82/x34/x9d/x30 + /x82/x34/x9d/x31 + /x82/x34/x9d/x32 + /x82/x34/x9d/x33 + /x82/x34/x9d/x34 + /x82/x34/x9d/x35 + /x82/x34/x9d/x36 + /x82/x34/x9d/x37 + /x82/x34/x9d/x38 + /x82/x34/x9d/x39 + /x82/x34/x9e/x30 + /x82/x34/x9e/x31 + /x82/x34/x9e/x32 + /x82/x34/x9e/x33 + /x82/x34/x9e/x34 + /x82/x34/x9e/x35 + /xfe/x8d + /x82/x34/x9e/x36 + /x82/x34/x9e/x37 + /x82/x34/x9e/x38 + /xfe/x8c + /x82/x34/x9e/x39 + /x82/x34/x9f/x30 + /x82/x34/x9f/x31 + /x82/x34/x9f/x32 + /x82/x34/x9f/x33 + /x82/x34/x9f/x34 + /x82/x34/x9f/x35 + /x82/x34/x9f/x36 + /x82/x34/x9f/x37 + /x82/x34/x9f/x38 + /x82/x34/x9f/x39 + /x82/x34/xa0/x30 + /x82/x34/xa0/x31 + /x82/x34/xa0/x32 + /x82/x34/xa0/x33 + /x82/x34/xa0/x34 + /x82/x34/xa0/x35 + /x82/x34/xa0/x36 + /x82/x34/xa0/x37 + /x82/x34/xa0/x38 + /x82/x34/xa0/x39 + /x82/x34/xa1/x30 + /xfe/x8f + /xfe/x8e + /x82/x34/xa1/x31 + /x82/x34/xa1/x32 + /x82/x34/xa1/x33 + /x82/x34/xa1/x34 + /x82/x34/xa1/x35 + /x82/x34/xa1/x36 + /x82/x34/xa1/x37 + /x82/x34/xa1/x38 + /x82/x34/xa1/x39 + /x82/x34/xa2/x30 + /x82/x34/xa2/x31 + /x82/x34/xa2/x32 + /x82/x34/xa2/x33 + /x82/x34/xa2/x34 + /x82/x34/xa2/x35 + /x82/x34/xa2/x36 + /x82/x34/xa2/x37 + /x82/x34/xa2/x38 + /x82/x34/xa2/x39 + /x82/x34/xa3/x30 + /x82/x34/xa3/x31 + /x82/x34/xa3/x32 + /x82/x34/xa3/x33 + /x82/x34/xa3/x34 + /x82/x34/xa3/x35 + /x82/x34/xa3/x36 + /x82/x34/xa3/x37 + /x82/x34/xa3/x38 + /x82/x34/xa3/x39 + /x82/x34/xa4/x30 + /x82/x34/xa4/x31 + /x82/x34/xa4/x32 + /x82/x34/xa4/x33 + /x82/x34/xa4/x34 + /x82/x34/xa4/x35 + /x82/x34/xa4/x36 + /x82/x34/xa4/x37 + /x82/x34/xa4/x38 + /x82/x34/xa4/x39 + /x82/x34/xa5/x30 + /x82/x34/xa5/x31 + /x82/x34/xa5/x32 + /x82/x34/xa5/x33 + /x82/x34/xa5/x34 + /x82/x34/xa5/x35 + /x82/x34/xa5/x36 + /x82/x34/xa5/x37 + /x82/x34/xa5/x38 + /x82/x34/xa5/x39 + /x82/x34/xa6/x30 + /x82/x34/xa6/x31 + /x82/x34/xa6/x32 + /x82/x34/xa6/x33 + /x82/x34/xa6/x34 + /x82/x34/xa6/x35 + /x82/x34/xa6/x36 + /x82/x34/xa6/x37 + /x82/x34/xa6/x38 + /x82/x34/xa6/x39 + /x82/x34/xa7/x30 + /x82/x34/xa7/x31 + /x82/x34/xa7/x32 + /x82/x34/xa7/x33 + /x82/x34/xa7/x34 + /x82/x34/xa7/x35 + /x82/x34/xa7/x36 + /x82/x34/xa7/x37 + /x82/x34/xa7/x38 + /x82/x34/xa7/x39 + /x82/x34/xa8/x30 + /x82/x34/xa8/x31 + /x82/x34/xa8/x32 + /x82/x34/xa8/x33 + /x82/x34/xa8/x34 + /x82/x34/xa8/x35 + /x82/x34/xa8/x36 + /x82/x34/xa8/x37 + /x82/x34/xa8/x38 + /x82/x34/xa8/x39 + /x82/x34/xa9/x30 + /x82/x34/xa9/x31 + /x82/x34/xa9/x32 + /x82/x34/xa9/x33 + /x82/x34/xa9/x34 + /x82/x34/xa9/x35 + /x82/x34/xa9/x36 + /x82/x34/xa9/x37 + /x82/x34/xa9/x38 + /x82/x34/xa9/x39 + /x82/x34/xaa/x30 + /x82/x34/xaa/x31 + /x82/x34/xaa/x32 + /x82/x34/xaa/x33 + /x82/x34/xaa/x34 + /x82/x34/xaa/x35 + /x82/x34/xaa/x36 + /x82/x34/xaa/x37 + /x82/x34/xaa/x38 + /x82/x34/xaa/x39 + /x82/x34/xab/x30 + /x82/x34/xab/x31 + /x82/x34/xab/x32 + /x82/x34/xab/x33 + /x82/x34/xab/x34 + /x82/x34/xab/x35 + /x82/x34/xab/x36 + /x82/x34/xab/x37 + /x82/x34/xab/x38 + /x82/x34/xab/x39 + /x82/x34/xac/x30 + /x82/x34/xac/x31 + /x82/x34/xac/x32 + /x82/x34/xac/x33 + /x82/x34/xac/x34 + /x82/x34/xac/x35 + /x82/x34/xac/x36 + /x82/x34/xac/x37 + /x82/x34/xac/x38 + /x82/x34/xac/x39 + /x82/x34/xad/x30 + /x82/x34/xad/x31 + /x82/x34/xad/x32 + /x82/x34/xad/x33 + /x82/x34/xad/x34 + /x82/x34/xad/x35 + /x82/x34/xad/x36 + /x82/x34/xad/x37 + /x82/x34/xad/x38 + /x82/x34/xad/x39 + /x82/x34/xae/x30 + /x82/x34/xae/x31 + /x82/x34/xae/x32 + /x82/x34/xae/x33 + /x82/x34/xae/x34 + /x82/x34/xae/x35 + /x82/x34/xae/x36 + /x82/x34/xae/x37 + /x82/x34/xae/x38 + /x82/x34/xae/x39 + /x82/x34/xaf/x30 + /x82/x34/xaf/x31 + /x82/x34/xaf/x32 + /x82/x34/xaf/x33 + /x82/x34/xaf/x34 + /x82/x34/xaf/x35 + /x82/x34/xaf/x36 + /x82/x34/xaf/x37 + /x82/x34/xaf/x38 + /x82/x34/xaf/x39 + /x82/x34/xb0/x30 + /x82/x34/xb0/x31 + /x82/x34/xb0/x32 + /x82/x34/xb0/x33 + /x82/x34/xb0/x34 + /x82/x34/xb0/x35 + /x82/x34/xb0/x36 + /x82/x34/xb0/x37 + /x82/x34/xb0/x38 + /x82/x34/xb0/x39 + /x82/x34/xb1/x30 + /x82/x34/xb1/x31 + /x82/x34/xb1/x32 + /x82/x34/xb1/x33 + /x82/x34/xb1/x34 + /x82/x34/xb1/x35 + /x82/x34/xb1/x36 + /x82/x34/xb1/x37 + /x82/x34/xb1/x38 + /x82/x34/xb1/x39 + /x82/x34/xb2/x30 + /x82/x34/xb2/x31 + /x82/x34/xb2/x32 + /x82/x34/xb2/x33 + /x82/x34/xb2/x34 + /x82/x34/xb2/x35 + /x82/x34/xb2/x36 + /x82/x34/xb2/x37 + /x82/x34/xb2/x38 + /x82/x34/xb2/x39 + /x82/x34/xb3/x30 + /x82/x34/xb3/x31 + /x82/x34/xb3/x32 + /x82/x34/xb3/x33 + /x82/x34/xb3/x34 + /x82/x34/xb3/x35 + /x82/x34/xb3/x36 + /x82/x34/xb3/x37 + /x82/x34/xb3/x38 + /x82/x34/xb3/x39 + /x82/x34/xb4/x30 + /x82/x34/xb4/x31 + /x82/x34/xb4/x32 + /x82/x34/xb4/x33 + /x82/x34/xb4/x34 + /x82/x34/xb4/x35 + /x82/x34/xb4/x36 + /x82/x34/xb4/x37 + /x82/x34/xb4/x38 + /x82/x34/xb4/x39 + /x82/x34/xb5/x30 + /x82/x34/xb5/x31 + /x82/x34/xb5/x32 + /x82/x34/xb5/x33 + /x82/x34/xb5/x34 + /x82/x34/xb5/x35 + /x82/x34/xb5/x36 + /x82/x34/xb5/x37 + /x82/x34/xb5/x38 + /x82/x34/xb5/x39 + /x82/x34/xb6/x30 + /x82/x34/xb6/x31 + /x82/x34/xb6/x32 + /x82/x34/xb6/x33 + /x82/x34/xb6/x34 + /x82/x34/xb6/x35 + /x82/x34/xb6/x36 + /x82/x34/xb6/x37 + /x82/x34/xb6/x38 + /x82/x34/xb6/x39 + /x82/x34/xb7/x30 + /x82/x34/xb7/x31 + /x82/x34/xb7/x32 + /x82/x34/xb7/x33 + /x82/x34/xb7/x34 + /x82/x34/xb7/x35 + /x82/x34/xb7/x36 + /x82/x34/xb7/x37 + /x82/x34/xb7/x38 + /x82/x34/xb7/x39 + /x82/x34/xb8/x30 + /x82/x34/xb8/x31 + /x82/x34/xb8/x32 + /x82/x34/xb8/x33 + /x82/x34/xb8/x34 + /x82/x34/xb8/x35 + /x82/x34/xb8/x36 + /x82/x34/xb8/x37 + /x82/x34/xb8/x38 + /x82/x34/xb8/x39 + /x82/x34/xb9/x30 + /x82/x34/xb9/x31 + /x82/x34/xb9/x32 + /x82/x34/xb9/x33 + /x82/x34/xb9/x34 + /x82/x34/xb9/x35 + /x82/x34/xb9/x36 + /x82/x34/xb9/x37 + /x82/x34/xb9/x38 + /x82/x34/xb9/x39 + /x82/x34/xba/x30 + /x82/x34/xba/x31 + /x82/x34/xba/x32 + /x82/x34/xba/x33 + /x82/x34/xba/x34 + /x82/x34/xba/x35 + /x82/x34/xba/x36 + /x82/x34/xba/x37 + /x82/x34/xba/x38 + /x82/x34/xba/x39 + /x82/x34/xbb/x30 + /x82/x34/xbb/x31 + /x82/x34/xbb/x32 + /x82/x34/xbb/x33 + /x82/x34/xbb/x34 + /x82/x34/xbb/x35 + /x82/x34/xbb/x36 + /x82/x34/xbb/x37 + /x82/x34/xbb/x38 + /x82/x34/xbb/x39 + /x82/x34/xbc/x30 + /x82/x34/xbc/x31 + /x82/x34/xbc/x32 + /x82/x34/xbc/x33 + /x82/x34/xbc/x34 + /x82/x34/xbc/x35 + /x82/x34/xbc/x36 + /x82/x34/xbc/x37 + /x82/x34/xbc/x38 + /x82/x34/xbc/x39 + /x82/x34/xbd/x30 + /x82/x34/xbd/x31 + /x82/x34/xbd/x32 + /x82/x34/xbd/x33 + /x82/x34/xbd/x34 + /x82/x34/xbd/x35 + /x82/x34/xbd/x36 + /x82/x34/xbd/x37 + /x82/x34/xbd/x38 + /x82/x34/xbd/x39 + /x82/x34/xbe/x30 + /x82/x34/xbe/x31 + /x82/x34/xbe/x32 + /x82/x34/xbe/x33 + /x82/x34/xbe/x34 + /x82/x34/xbe/x35 + /x82/x34/xbe/x36 + /x82/x34/xbe/x37 + /x82/x34/xbe/x38 + /x82/x34/xbe/x39 + /x82/x34/xbf/x30 + /x82/x34/xbf/x31 + /x82/x34/xbf/x32 + /x82/x34/xbf/x33 + /x82/x34/xbf/x34 + /x82/x34/xbf/x35 + /x82/x34/xbf/x36 + /x82/x34/xbf/x37 + /x82/x34/xbf/x38 + /x82/x34/xbf/x39 + /x82/x34/xc0/x30 + /x82/x34/xc0/x31 + /x82/x34/xc0/x32 + /x82/x34/xc0/x33 + /x82/x34/xc0/x34 + /x82/x34/xc0/x35 + /x82/x34/xc0/x36 + /x82/x34/xc0/x37 + /x82/x34/xc0/x38 + /x82/x34/xc0/x39 + /x82/x34/xc1/x30 + /x82/x34/xc1/x31 + /x82/x34/xc1/x32 + /x82/x34/xc1/x33 + /x82/x34/xc1/x34 + /x82/x34/xc1/x35 + /x82/x34/xc1/x36 + /x82/x34/xc1/x37 + /x82/x34/xc1/x38 + /x82/x34/xc1/x39 + /x82/x34/xc2/x30 + /x82/x34/xc2/x31 + /x82/x34/xc2/x32 + /x82/x34/xc2/x33 + /x82/x34/xc2/x34 + /x82/x34/xc2/x35 + /x82/x34/xc2/x36 + /x82/x34/xc2/x37 + /x82/x34/xc2/x38 + /x82/x34/xc2/x39 + /x82/x34/xc3/x30 + /x82/x34/xc3/x31 + /x82/x34/xc3/x32 + /x82/x34/xc3/x33 + /x82/x34/xc3/x34 + /x82/x34/xc3/x35 + /x82/x34/xc3/x36 + /x82/x34/xc3/x37 + /x82/x34/xc3/x38 + /x82/x34/xc3/x39 + /x82/x34/xc4/x30 + /x82/x34/xc4/x31 + /x82/x34/xc4/x32 + /x82/x34/xc4/x33 + /x82/x34/xc4/x34 + /x82/x34/xc4/x35 + /x82/x34/xc4/x36 + /x82/x34/xc4/x37 + /x82/x34/xc4/x38 + /x82/x34/xc4/x39 + /x82/x34/xc5/x30 + /x82/x34/xc5/x31 + /x82/x34/xc5/x32 + /x82/x34/xc5/x33 + /x82/x34/xc5/x34 + /x82/x34/xc5/x35 + /x82/x34/xc5/x36 + /x82/x34/xc5/x37 + /x82/x34/xc5/x38 + /x82/x34/xc5/x39 + /x82/x34/xc6/x30 + /x82/x34/xc6/x31 + /x82/x34/xc6/x32 + /x82/x34/xc6/x33 + /x82/x34/xc6/x34 + /x82/x34/xc6/x35 + /x82/x34/xc6/x36 + /x82/x34/xc6/x37 + /x82/x34/xc6/x38 + /x82/x34/xc6/x39 + /x82/x34/xc7/x30 + /x82/x34/xc7/x31 + /x82/x34/xc7/x32 + /x82/x34/xc7/x33 + /x82/x34/xc7/x34 + /x82/x34/xc7/x35 + /x82/x34/xc7/x36 + /x82/x34/xc7/x37 + /x82/x34/xc7/x38 + /x82/x34/xc7/x39 + /x82/x34/xc8/x30 + /x82/x34/xc8/x31 + /x82/x34/xc8/x32 + /x82/x34/xc8/x33 + /x82/x34/xc8/x34 + /x82/x34/xc8/x35 + /x82/x34/xc8/x36 + /x82/x34/xc8/x37 + /x82/x34/xc8/x38 + /x82/x34/xc8/x39 + /x82/x34/xc9/x30 + /x82/x34/xc9/x31 + /x82/x34/xc9/x32 + /x82/x34/xc9/x33 + /x82/x34/xc9/x34 + /x82/x34/xc9/x35 + /x82/x34/xc9/x36 + /x82/x34/xc9/x37 + /x82/x34/xc9/x38 + /x82/x34/xc9/x39 + /x82/x34/xca/x30 + /x82/x34/xca/x31 + /x82/x34/xca/x32 + /x82/x34/xca/x33 + /x82/x34/xca/x34 + /x82/x34/xca/x35 + /x82/x34/xca/x36 + /x82/x34/xca/x37 + /x82/x34/xca/x38 + /x82/x34/xca/x39 + /x82/x34/xcb/x30 + /x82/x34/xcb/x31 + /x82/x34/xcb/x32 + /x82/x34/xcb/x33 + /x82/x34/xcb/x34 + /x82/x34/xcb/x35 + /x82/x34/xcb/x36 + /x82/x34/xcb/x37 + /x82/x34/xcb/x38 + /x82/x34/xcb/x39 + /x82/x34/xcc/x30 + /x82/x34/xcc/x31 + /x82/x34/xcc/x32 + /x82/x34/xcc/x33 + /x82/x34/xcc/x34 + /x82/x34/xcc/x35 + /x82/x34/xcc/x36 + /x82/x34/xcc/x37 + /x82/x34/xcc/x38 + /x82/x34/xcc/x39 + /x82/x34/xcd/x30 + /x82/x34/xcd/x31 + /x82/x34/xcd/x32 + /x82/x34/xcd/x33 + /x82/x34/xcd/x34 + /x82/x34/xcd/x35 + /x82/x34/xcd/x36 + /x82/x34/xcd/x37 + /x82/x34/xcd/x38 + /x82/x34/xcd/x39 + /x82/x34/xce/x30 + /x82/x34/xce/x31 + /x82/x34/xce/x32 + /x82/x34/xce/x33 + /x82/x34/xce/x34 + /x82/x34/xce/x35 + /x82/x34/xce/x36 + /x82/x34/xce/x37 + /x82/x34/xce/x38 + /x82/x34/xce/x39 + /x82/x34/xcf/x30 + /x82/x34/xcf/x31 + /x82/x34/xcf/x32 + /x82/x34/xcf/x33 + /x82/x34/xcf/x34 + /x82/x34/xcf/x35 + /x82/x34/xcf/x36 + /x82/x34/xcf/x37 + /x82/x34/xcf/x38 + /x82/x34/xcf/x39 + /x82/x34/xd0/x30 + /x82/x34/xd0/x31 + /x82/x34/xd0/x32 + /x82/x34/xd0/x33 + /x82/x34/xd0/x34 + /x82/x34/xd0/x35 + /x82/x34/xd0/x36 + /x82/x34/xd0/x37 + /x82/x34/xd0/x38 + /x82/x34/xd0/x39 + /x82/x34/xd1/x30 + /x82/x34/xd1/x31 + /x82/x34/xd1/x32 + /x82/x34/xd1/x33 + /x82/x34/xd1/x34 + /x82/x34/xd1/x35 + /x82/x34/xd1/x36 + /x82/x34/xd1/x37 + /x82/x34/xd1/x38 + /x82/x34/xd1/x39 + /x82/x34/xd2/x30 + /x82/x34/xd2/x31 + /x82/x34/xd2/x32 + /x82/x34/xd2/x33 + /x82/x34/xd2/x34 + /x82/x34/xd2/x35 + /x82/x34/xd2/x36 + /x82/x34/xd2/x37 + /x82/x34/xd2/x38 + /x82/x34/xd2/x39 + /x82/x34/xd3/x30 + /x82/x34/xd3/x31 + /x82/x34/xd3/x32 + /x82/x34/xd3/x33 + /x82/x34/xd3/x34 + /x82/x34/xd3/x35 + /x82/x34/xd3/x36 + /x82/x34/xd3/x37 + /x82/x34/xd3/x38 + /x82/x34/xd3/x39 + /x82/x34/xd4/x30 + /x82/x34/xd4/x31 + /x82/x34/xd4/x32 + /x82/x34/xd4/x33 + /x82/x34/xd4/x34 + /x82/x34/xd4/x35 + /x82/x34/xd4/x36 + /x82/x34/xd4/x37 + /x82/x34/xd4/x38 + /x82/x34/xd4/x39 + /x82/x34/xd5/x30 + /x82/x34/xd5/x31 + /x82/x34/xd5/x32 + /x82/x34/xd5/x33 + /x82/x34/xd5/x34 + /x82/x34/xd5/x35 + /x82/x34/xd5/x36 + /x82/x34/xd5/x37 + /x82/x34/xd5/x38 + /x82/x34/xd5/x39 + /x82/x34/xd6/x30 + /x82/x34/xd6/x31 + /x82/x34/xd6/x32 + /x82/x34/xd6/x33 + /x82/x34/xd6/x34 + /x82/x34/xd6/x35 + /x82/x34/xd6/x36 + /x82/x34/xd6/x37 + /x82/x34/xd6/x38 + /x82/x34/xd6/x39 + /x82/x34/xd7/x30 + /x82/x34/xd7/x31 + /x82/x34/xd7/x32 + /x82/x34/xd7/x33 + /x82/x34/xd7/x34 + /x82/x34/xd7/x35 + /x82/x34/xd7/x36 + /x82/x34/xd7/x37 + /x82/x34/xd7/x38 + /x82/x34/xd7/x39 + /x82/x34/xd8/x30 + /x82/x34/xd8/x31 + /x82/x34/xd8/x32 + /x82/x34/xd8/x33 + /x82/x34/xd8/x34 + /x82/x34/xd8/x35 + /x82/x34/xd8/x36 + /x82/x34/xd8/x37 + /x82/x34/xd8/x38 + /x82/x34/xd8/x39 + /x82/x34/xd9/x30 + /x82/x34/xd9/x31 + /x82/x34/xd9/x32 + /x82/x34/xd9/x33 + /x82/x34/xd9/x34 + /x82/x34/xd9/x35 + /x82/x34/xd9/x36 + /x82/x34/xd9/x37 + /x82/x34/xd9/x38 + /x82/x34/xd9/x39 + /x82/x34/xda/x30 + /x82/x34/xda/x31 + /x82/x34/xda/x32 + /x82/x34/xda/x33 + /x82/x34/xda/x34 + /x82/x34/xda/x35 + /x82/x34/xda/x36 + /x82/x34/xda/x37 + /x82/x34/xda/x38 + /x82/x34/xda/x39 + /x82/x34/xdb/x30 + /x82/x34/xdb/x31 + /x82/x34/xdb/x32 + /x82/x34/xdb/x33 + /x82/x34/xdb/x34 + /x82/x34/xdb/x35 + /x82/x34/xdb/x36 + /x82/x34/xdb/x37 + /x82/x34/xdb/x38 + /x82/x34/xdb/x39 + /x82/x34/xdc/x30 + /x82/x34/xdc/x31 + /x82/x34/xdc/x32 + /x82/x34/xdc/x33 + /x82/x34/xdc/x34 + /x82/x34/xdc/x35 + /x82/x34/xdc/x36 + /x82/x34/xdc/x37 + /x82/x34/xdc/x38 + /x82/x34/xdc/x39 + /x82/x34/xdd/x30 + /x82/x34/xdd/x31 + /x82/x34/xdd/x32 + /x82/x34/xdd/x33 + /x82/x34/xdd/x34 + /x82/x34/xdd/x35 + /x82/x34/xdd/x36 + /x82/x34/xdd/x37 + /x82/x34/xdd/x38 + /x82/x34/xdd/x39 + /x82/x34/xde/x30 + /x82/x34/xde/x31 + /x82/x34/xde/x32 + /x82/x34/xde/x33 + /x82/x34/xde/x34 + /x82/x34/xde/x35 + /x82/x34/xde/x36 + /x82/x34/xde/x37 + /x82/x34/xde/x38 + /x82/x34/xde/x39 + /x82/x34/xdf/x30 + /x82/x34/xdf/x31 + /x82/x34/xdf/x32 + /x82/x34/xdf/x33 + /x82/x34/xdf/x34 + /x82/x34/xdf/x35 + /x82/x34/xdf/x36 + /x82/x34/xdf/x37 + /x82/x34/xdf/x38 + /x82/x34/xdf/x39 + /x82/x34/xe0/x30 + /x82/x34/xe0/x31 + /x82/x34/xe0/x32 + /x82/x34/xe0/x33 + /x82/x34/xe0/x34 + /x82/x34/xe0/x35 + /x82/x34/xe0/x36 + /x82/x34/xe0/x37 + /x82/x34/xe0/x38 + /x82/x34/xe0/x39 + /x82/x34/xe1/x30 + /x82/x34/xe1/x31 + /x82/x34/xe1/x32 + /x82/x34/xe1/x33 + /x82/x34/xe1/x34 + /x82/x34/xe1/x35 + /x82/x34/xe1/x36 + /x82/x34/xe1/x37 + /x82/x34/xe1/x38 + /x82/x34/xe1/x39 + /x82/x34/xe2/x30 + /x82/x34/xe2/x31 + /x82/x34/xe2/x32 + /x82/x34/xe2/x33 + /x82/x34/xe2/x34 + /x82/x34/xe2/x35 + /x82/x34/xe2/x36 + /x82/x34/xe2/x37 + /x82/x34/xe2/x38 + /x82/x34/xe2/x39 + /x82/x34/xe3/x30 + /x82/x34/xe3/x31 + /x82/x34/xe3/x32 + /x82/x34/xe3/x33 + /x82/x34/xe3/x34 + /x82/x34/xe3/x35 + /x82/x34/xe3/x36 + /x82/x34/xe3/x37 + /x82/x34/xe3/x38 + /x82/x34/xe3/x39 + /x82/x34/xe4/x30 + /x82/x34/xe4/x31 + /x82/x34/xe4/x32 + /x82/x34/xe4/x33 + /x82/x34/xe4/x34 + /x82/x34/xe4/x35 + /x82/x34/xe4/x36 + /x82/x34/xe4/x37 + /x82/x34/xe4/x38 + /x82/x34/xe4/x39 + /x82/x34/xe5/x30 + /x82/x34/xe5/x31 + /x82/x34/xe5/x32 + /x82/x34/xe5/x33 + /x82/x34/xe5/x34 + /x82/x34/xe5/x35 + /x82/x34/xe5/x36 + /x82/x34/xe5/x37 + /x82/x34/xe5/x38 + /x82/x34/xe5/x39 + /x82/x34/xe6/x30 + /x82/x34/xe6/x31 + /x82/x34/xe6/x32 + /x82/x34/xe6/x33 + /x82/x34/xe6/x34 + /x82/x34/xe6/x35 + /x82/x34/xe6/x36 + /x82/x34/xe6/x37 + /x82/x34/xe6/x38 + /x82/x34/xe6/x39 + /x82/x34/xe7/x30 + /x82/x34/xe7/x31 + /x82/x34/xe7/x32 + /x82/x34/xe7/x33 + /xfe/x96 + /x82/x34/xe7/x34 + /x82/x34/xe7/x35 + /x82/x34/xe7/x36 + /x82/x34/xe7/x37 + /x82/x34/xe7/x38 + /x82/x34/xe7/x39 + /x82/x34/xe8/x30 + /x82/x34/xe8/x31 + /x82/x34/xe8/x32 + /x82/x34/xe8/x33 + /x82/x34/xe8/x34 + /x82/x34/xe8/x35 + /x82/x34/xe8/x36 + /x82/x34/xe8/x37 + /x82/x34/xe8/x38 + /x82/x34/xe8/x39 + /x82/x34/xe9/x30 + /x82/x34/xe9/x31 + /x82/x34/xe9/x32 + /x82/x34/xe9/x33 + /x82/x34/xe9/x34 + /x82/x34/xe9/x35 + /x82/x34/xe9/x36 + /x82/x34/xe9/x37 + /x82/x34/xe9/x38 + /x82/x34/xe9/x39 + /x82/x34/xea/x30 + /x82/x34/xea/x31 + /x82/x34/xea/x32 + /x82/x34/xea/x33 + /x82/x34/xea/x34 + /x82/x34/xea/x35 + /x82/x34/xea/x36 + /x82/x34/xea/x37 + /x82/x34/xea/x38 + /x82/x34/xea/x39 + /x82/x34/xeb/x30 + /x82/x34/xeb/x31 + /x82/x34/xeb/x32 + /xfe/x93 + /xfe/x94 + /xfe/x95 + /xfe/x97 + /xfe/x92 + /x82/x34/xeb/x33 + /x82/x34/xeb/x34 + /x82/x34/xeb/x35 + /x82/x34/xeb/x36 + /x82/x34/xeb/x37 + /x82/x34/xeb/x38 + /x82/x34/xeb/x39 + /x82/x34/xec/x30 + /x82/x34/xec/x31 + /x82/x34/xec/x32 + /x82/x34/xec/x33 + /x82/x34/xec/x34 + /x82/x34/xec/x35 + /x82/x34/xec/x36 + /x82/x34/xec/x37 + /x82/x34/xec/x38 + /x82/x34/xec/x39 + /x82/x34/xed/x30 + /x82/x34/xed/x31 + /x82/x34/xed/x32 + /x82/x34/xed/x33 + /x82/x34/xed/x34 + /x82/x34/xed/x35 + /x82/x34/xed/x36 + /x82/x34/xed/x37 + /x82/x34/xed/x38 + /x82/x34/xed/x39 + /x82/x34/xee/x30 + /x82/x34/xee/x31 + /x82/x34/xee/x32 + /x82/x34/xee/x33 + /x82/x34/xee/x34 + /x82/x34/xee/x35 + /x82/x34/xee/x36 + /x82/x34/xee/x37 + /x82/x34/xee/x38 + /x82/x34/xee/x39 + /x82/x34/xef/x30 + /x82/x34/xef/x31 + /x82/x34/xef/x32 + /x82/x34/xef/x33 + /x82/x34/xef/x34 + /x82/x34/xef/x35 + /x82/x34/xef/x36 + /x82/x34/xef/x37 + /x82/x34/xef/x38 + /x82/x34/xef/x39 + /x82/x34/xf0/x30 + /x82/x34/xf0/x31 + /x82/x34/xf0/x32 + /x82/x34/xf0/x33 + /x82/x34/xf0/x34 + /x82/x34/xf0/x35 + /x82/x34/xf0/x36 + /x82/x34/xf0/x37 + /x82/x34/xf0/x38 + /x82/x34/xf0/x39 + /x82/x34/xf1/x30 + /x82/x34/xf1/x31 + /x82/x34/xf1/x32 + /x82/x34/xf1/x33 + /x82/x34/xf1/x34 + /x82/x34/xf1/x35 + /x82/x34/xf1/x36 + /x82/x34/xf1/x37 + /x82/x34/xf1/x38 + /x82/x34/xf1/x39 + /x82/x34/xf2/x30 + /x82/x34/xf2/x31 + /x82/x34/xf2/x32 + /x82/x34/xf2/x33 + /x82/x34/xf2/x34 + /x82/x34/xf2/x35 + /x82/x34/xf2/x36 + /x82/x34/xf2/x37 + /x82/x34/xf2/x38 + /x82/x34/xf2/x39 + /x82/x34/xf3/x30 + /x82/x34/xf3/x31 + /x82/x34/xf3/x32 + /x82/x34/xf3/x33 + /x82/x34/xf3/x34 + /x82/x34/xf3/x35 + /x82/x34/xf3/x36 + /x82/x34/xf3/x37 + /x82/x34/xf3/x38 + /x82/x34/xf3/x39 + /x82/x34/xf4/x30 + /x82/x34/xf4/x31 + /x82/x34/xf4/x32 + /x82/x34/xf4/x33 + /x82/x34/xf4/x34 + /x82/x34/xf4/x35 + /x82/x34/xf4/x36 + /x82/x34/xf4/x37 + /x82/x34/xf4/x38 + /x82/x34/xf4/x39 + /x82/x34/xf5/x30 + /x82/x34/xf5/x31 + /x82/x34/xf5/x32 + /x82/x34/xf5/x33 + /x82/x34/xf5/x34 + /x82/x34/xf5/x35 + /x82/x34/xf5/x36 + /x82/x34/xf5/x37 + /x82/x34/xf5/x38 + /x82/x34/xf5/x39 + /x82/x34/xf6/x30 + /x82/x34/xf6/x31 + /x82/x34/xf6/x32 + /x82/x34/xf6/x33 + /xfe/x98 + /xfe/x99 + /xfe/x9a + /xfe/x9b + /xfe/x9c + /xfe/x9d + /xfe/x9e + /x82/x34/xf6/x34 + /x82/x34/xf6/x35 + /x82/x34/xf6/x36 + /x82/x34/xf6/x37 + /x82/x34/xf6/x38 + /x82/x34/xf6/x39 + /x82/x34/xf7/x30 + /x82/x34/xf7/x31 + /x82/x34/xf7/x32 + /x82/x34/xf7/x33 + /x82/x34/xf7/x34 + /x82/x34/xf7/x35 + /x82/x34/xf7/x36 + /x82/x34/xf7/x37 + /x82/x34/xf7/x38 + /x82/x34/xf7/x39 + /x82/x34/xf8/x30 + /x82/x34/xf8/x31 + /x82/x34/xf8/x32 + /x82/x34/xf8/x33 + /x82/x34/xf8/x34 + /x82/x34/xf8/x35 + /x82/x34/xf8/x36 + /x82/x34/xf8/x37 + /x82/x34/xf8/x38 + /x82/x34/xf8/x39 + /x82/x34/xf9/x30 + /x82/x34/xf9/x31 + /x82/x34/xf9/x32 + /x82/x34/xf9/x33 + /x82/x34/xf9/x34 + /x82/x34/xf9/x35 + /x82/x34/xf9/x36 + /x82/x34/xf9/x37 + /x82/x34/xf9/x38 + /x82/x34/xf9/x39 + /x82/x34/xfa/x30 + /x82/x34/xfa/x31 + /x82/x34/xfa/x32 + /x82/x34/xfa/x33 + /x82/x34/xfa/x34 + /x82/x34/xfa/x35 + /x82/x34/xfa/x36 + /x82/x34/xfa/x37 + /x82/x34/xfa/x38 + /x82/x34/xfa/x39 + /x82/x34/xfb/x30 + /x82/x34/xfb/x31 + /x82/x34/xfb/x32 + /x82/x34/xfb/x33 + /x82/x34/xfb/x34 + /x82/x34/xfb/x35 + /x82/x34/xfb/x36 + /x82/x34/xfb/x37 + /x82/x34/xfb/x38 + /x82/x34/xfb/x39 + /x82/x34/xfc/x30 + /x82/x34/xfc/x31 + /x82/x34/xfc/x32 + /x82/x34/xfc/x33 + /x82/x34/xfc/x34 + /x82/x34/xfc/x35 + /x82/x34/xfc/x36 + /x82/x34/xfc/x37 + /x82/x34/xfc/x38 + /x82/x34/xfc/x39 + /x82/x34/xfd/x30 + /x82/x34/xfd/x31 + /x82/x34/xfd/x32 + /x82/x34/xfd/x33 + /x82/x34/xfd/x34 + /x82/x34/xfd/x35 + /x82/x34/xfd/x36 + /x82/x34/xfd/x37 + /x82/x34/xfd/x38 + /x82/x34/xfd/x39 + /x82/x34/xfe/x30 + /x82/x34/xfe/x31 + /x82/x34/xfe/x32 + /x82/x34/xfe/x33 + /x82/x34/xfe/x34 + /x82/x34/xfe/x35 + /x82/x34/xfe/x36 + /x82/x34/xfe/x37 + /x82/x34/xfe/x38 + /x82/x34/xfe/x39 + /x82/x35/x81/x30 + /x82/x35/x81/x31 + /x82/x35/x81/x32 + /x82/x35/x81/x33 + /x82/x35/x81/x34 + /x82/x35/x81/x35 + /x82/x35/x81/x36 + /x82/x35/x81/x37 + /x82/x35/x81/x38 + /x82/x35/x81/x39 + /x82/x35/x82/x30 + /x82/x35/x82/x31 + /x82/x35/x82/x32 + /x82/x35/x82/x33 + /x82/x35/x82/x34 + /x82/x35/x82/x35 + /x82/x35/x82/x36 + /x82/x35/x82/x37 + /x82/x35/x82/x38 + /x82/x35/x82/x39 + /x82/x35/x83/x30 + /x82/x35/x83/x31 + /x82/x35/x83/x32 + /x82/x35/x83/x33 + /x82/x35/x83/x34 + /x82/x35/x83/x35 + /x82/x35/x83/x36 + /x82/x35/x83/x37 + /x82/x35/x83/x38 + /x82/x35/x83/x39 + /x82/x35/x84/x30 + /x82/x35/x84/x31 + /x82/x35/x84/x32 + /x82/x35/x84/x33 + /x82/x35/x84/x34 + /x82/x35/x84/x35 + /x82/x35/x84/x36 + /x82/x35/x84/x37 + /x82/x35/x84/x38 + /x82/x35/x84/x39 + /x82/x35/x85/x30 + /x82/x35/x85/x31 + /x82/x35/x85/x32 + /x82/x35/x85/x33 + /x82/x35/x85/x34 + /x82/x35/x85/x35 + /x82/x35/x85/x36 + /x82/x35/x85/x37 + /x82/x35/x85/x38 + /x82/x35/x85/x39 + /x82/x35/x86/x30 + /x82/x35/x86/x31 + /x82/x35/x86/x32 + /x82/x35/x86/x33 + /x82/x35/x86/x34 + /x82/x35/x86/x35 + /x82/x35/x86/x36 + /x82/x35/x86/x37 + /x82/x35/x86/x38 + /x82/x35/x86/x39 + /x82/x35/x87/x30 + /x82/x35/x87/x31 + /xfe/x9f + /x82/x35/x87/x32 + /x82/x35/x87/x33 + /x82/x35/x87/x34 + /x82/x35/x87/x35 + /x82/x35/x87/x36 + /x82/x35/x87/x37 + /x82/x35/x87/x38 + /xd2/xbb + /xb6/xa1 + /x81/x40 + /xc6/xdf + /x81/x41 + /x81/x42 + /x81/x43 + /xcd/xf2 + /xd5/xc9 + /xc8/xfd + /xc9/xcf + /xcf/xc2 + /xd8/xa2 + /xb2/xbb + /xd3/xeb + /x81/x44 + /xd8/xa4 + /xb3/xf3 + /x81/x45 + /xd7/xa8 + /xc7/xd2 + /xd8/xa7 + /xca/xc0 + /x81/x46 + /xc7/xf0 + /xb1/xfb + /xd2/xb5 + /xb4/xd4 + /xb6/xab + /xcb/xbf + /xd8/xa9 + /x81/x47 + /x81/x48 + /x81/x49 + /xb6/xaa + /x81/x4a + /xc1/xbd + /xd1/xcf + /x81/x4b + /xc9/xa5 + /xd8/xad + /x81/x4c + /xb8/xf6 + /xd1/xbe + /xe3/xdc + /xd6/xd0 + /x81/x4d + /x81/x4e + /xb7/xe1 + /x81/x4f + /xb4/xae + /x81/x50 + /xc1/xd9 + /x81/x51 + /xd8/xbc + /x81/x52 + /xcd/xe8 + /xb5/xa4 + /xce/xaa + /xd6/xf7 + /x81/x53 + /xc0/xf6 + /xbe/xd9 + /xd8/xaf + /x81/x54 + /x81/x55 + /x81/x56 + /xc4/xcb + /x81/x57 + /xbe/xc3 + /x81/x58 + /xd8/xb1 + /xc3/xb4 + /xd2/xe5 + /x81/x59 + /xd6/xae + /xce/xda + /xd5/xa7 + /xba/xf5 + /xb7/xa6 + /xc0/xd6 + /x81/x5a + /xc6/xb9 + /xc5/xd2 + /xc7/xc7 + /x81/x5b + /xb9/xd4 + /x81/x5c + /xb3/xcb + /xd2/xd2 + /x81/x5d + /x81/x5e + /xd8/xbf + /xbe/xc5 + /xc6/xf2 + /xd2/xb2 + /xcf/xb0 + /xcf/xe7 + /x81/x5f + /x81/x60 + /x81/x61 + /x81/x62 + /xca/xe9 + /x81/x63 + /x81/x64 + /xd8/xc0 + /x81/x65 + /x81/x66 + /x81/x67 + /x81/x68 + /x81/x69 + /x81/x6a + /xc2/xf2 + /xc2/xd2 + /x81/x6b + /xc8/xe9 + /x81/x6c + /x81/x6d + /x81/x6e + /x81/x6f + /x81/x70 + /x81/x71 + /x81/x72 + /x81/x73 + /x81/x74 + /x81/x75 + /xc7/xac + /x81/x76 + /x81/x77 + /x81/x78 + /x81/x79 + /x81/x7a + /x81/x7b + /x81/x7c + /xc1/xcb + /x81/x7d + /xd3/xe8 + /xd5/xf9 + /x81/x7e + /xca/xc2 + /xb6/xfe + /xd8/xa1 + /xd3/xda + /xbf/xf7 + /x81/x80 + /xd4/xc6 + /xbb/xa5 + /xd8/xc1 + /xce/xe5 + /xbe/xae + /x81/x81 + /x81/x82 + /xd8/xa8 + /x81/x83 + /xd1/xc7 + /xd0/xa9 + /x81/x84 + /x81/x85 + /x81/x86 + /xd8/xbd + /xd9/xef + /xcd/xf6 + /xbf/xba + /x81/x87 + /xbd/xbb + /xba/xa5 + /xd2/xe0 + /xb2/xfa + /xba/xe0 + /xc4/xb6 + /x81/x88 + /xcf/xed + /xbe/xa9 + /xcd/xa4 + /xc1/xc1 + /x81/x89 + /x81/x8a + /x81/x8b + /xc7/xd7 + /xd9/xf1 + /x81/x8c + /xd9/xf4 + /x81/x8d + /x81/x8e + /x81/x8f + /x81/x90 + /xc8/xcb + /xd8/xe9 + /x81/x91 + /x81/x92 + /x81/x93 + /xd2/xda + /xca/xb2 + /xc8/xca + /xd8/xec + /xd8/xea + /xd8/xc6 + /xbd/xf6 + /xc6/xcd + /xb3/xf0 + /x81/x94 + /xd8/xeb + /xbd/xf1 + /xbd/xe9 + /x81/x95 + /xc8/xd4 + /xb4/xd3 + /x81/x96 + /x81/x97 + /xc2/xd8 + /x81/x98 + /xb2/xd6 + /xd7/xd0 + /xca/xcb + /xcb/xfb + /xd5/xcc + /xb8/xb6 + /xcf/xc9 + /x81/x99 + /x81/x9a + /x81/x9b + /xd9/xda + /xd8/xf0 + /xc7/xaa + /x81/x9c + /xd8/xee + /x81/x9d + /xb4/xfa + /xc1/xee + /xd2/xd4 + /x81/x9e + /x81/x9f + /xd8/xed + /x81/xa0 + /xd2/xc7 + /xd8/xef + /xc3/xc7 + /x81/xa1 + /x81/xa2 + /x81/xa3 + /xd1/xf6 + /x81/xa4 + /xd6/xd9 + /xd8/xf2 + /x81/xa5 + /xd8/xf5 + /xbc/xfe + /xbc/xdb + /x81/xa6 + /x81/xa7 + /x81/xa8 + /xc8/xce + /x81/xa9 + /xb7/xdd + /x81/xaa + /xb7/xc2 + /x81/xab + /xc6/xf3 + /x81/xac + /x81/xad + /x81/xae + /x81/xaf + /x81/xb0 + /x81/xb1 + /x81/xb2 + /xd8/xf8 + /xd2/xc1 + /x81/xb3 + /x81/xb4 + /xce/xe9 + /xbc/xbf + /xb7/xfc + /xb7/xa5 + /xd0/xdd + /x81/xb5 + /x81/xb6 + /x81/xb7 + /x81/xb8 + /x81/xb9 + /xd6/xda + /xd3/xc5 + /xbb/xef + /xbb/xe1 + /xd8/xf1 + /x81/xba + /x81/xbb + /xc9/xa1 + /xce/xb0 + /xb4/xab + /x81/xbc + /xd8/xf3 + /x81/xbd + /xc9/xcb + /xd8/xf6 + /xc2/xd7 + /xd8/xf7 + /x81/xbe + /x81/xbf + /xce/xb1 + /xd8/xf9 + /x81/xc0 + /x81/xc1 + /x81/xc2 + /xb2/xae + /xb9/xc0 + /x81/xc3 + /xd9/xa3 + /x81/xc4 + /xb0/xe9 + /x81/xc5 + /xc1/xe6 + /x81/xc6 + /xc9/xec + /x81/xc7 + /xcb/xc5 + /x81/xc8 + /xcb/xc6 + /xd9/xa4 + /x81/xc9 + /x81/xca + /x81/xcb + /x81/xcc + /x81/xcd + /xb5/xe8 + /x81/xce + /x81/xcf + /xb5/xab + /x81/xd0 + /x81/xd1 + /x81/xd2 + /x81/xd3 + /x81/xd4 + /x81/xd5 + /xce/xbb + /xb5/xcd + /xd7/xa1 + /xd7/xf4 + /xd3/xd3 + /x81/xd6 + /xcc/xe5 + /x81/xd7 + /xba/xce + /x81/xd8 + /xd9/xa2 + /xd9/xdc + /xd3/xe0 + /xd8/xfd + /xb7/xf0 + /xd7/xf7 + /xd8/xfe + /xd8/xfa + /xd9/xa1 + /xc4/xe3 + /x81/xd9 + /x81/xda + /xd3/xb6 + /xd8/xf4 + /xd9/xdd + /x81/xdb + /xd8/xfb + /x81/xdc + /xc5/xe5 + /x81/xdd + /x81/xde + /xc0/xd0 + /x81/xdf + /x81/xe0 + /xd1/xf0 + /xb0/xdb + /x81/xe1 + /x81/xe2 + /xbc/xd1 + /xd9/xa6 + /x81/xe3 + /xd9/xa5 + /x81/xe4 + /x81/xe5 + /x81/xe6 + /x81/xe7 + /xd9/xac + /xd9/xae + /x81/xe8 + /xd9/xab + /xca/xb9 + /x81/xe9 + /x81/xea + /x81/xeb + /xd9/xa9 + /xd6/xb6 + /x81/xec + /x81/xed + /x81/xee + /xb3/xde + /xd9/xa8 + /x81/xef + /xc0/xfd + /x81/xf0 + /xca/xcc + /x81/xf1 + /xd9/xaa + /x81/xf2 + /xd9/xa7 + /x81/xf3 + /x81/xf4 + /xd9/xb0 + /x81/xf5 + /x81/xf6 + /xb6/xb1 + /x81/xf7 + /x81/xf8 + /x81/xf9 + /xb9/xa9 + /x81/xfa + /xd2/xc0 + /x81/xfb + /x81/xfc + /xcf/xc0 + /x81/xfd + /x81/xfe + /xc2/xc2 + /x82/x40 + /xbd/xc4 + /xd5/xec + /xb2/xe0 + /xc7/xc8 + /xbf/xeb + /xd9/xad + /x82/x41 + /xd9/xaf + /x82/x42 + /xce/xea + /xba/xee + /x82/x43 + /x82/x44 + /x82/x45 + /x82/x46 + /x82/x47 + /xc7/xd6 + /x82/x48 + /x82/x49 + /x82/x4a + /x82/x4b + /x82/x4c + /x82/x4d + /x82/x4e + /x82/x4f + /x82/x50 + /xb1/xe3 + /x82/x51 + /x82/x52 + /x82/x53 + /xb4/xd9 + /xb6/xed + /xd9/xb4 + /x82/x54 + /x82/x55 + /x82/x56 + /x82/x57 + /xbf/xa1 + /x82/x58 + /x82/x59 + /x82/x5a + /xd9/xde + /xc7/xce + /xc0/xfe + /xd9/xb8 + /x82/x5b + /x82/x5c + /x82/x5d + /x82/x5e + /x82/x5f + /xcb/xd7 + /xb7/xfd + /x82/x60 + /xd9/xb5 + /x82/x61 + /xd9/xb7 + /xb1/xa3 + /xd3/xe1 + /xd9/xb9 + /x82/x62 + /xd0/xc5 + /x82/x63 + /xd9/xb6 + /x82/x64 + /x82/x65 + /xd9/xb1 + /x82/x66 + /xd9/xb2 + /xc1/xa9 + /xd9/xb3 + /x82/x67 + /x82/x68 + /xbc/xf3 + /xd0/xde + /xb8/xa9 + /x82/x69 + /xbe/xe3 + /x82/x6a + /xd9/xbd + /x82/x6b + /x82/x6c + /x82/x6d + /x82/x6e + /xd9/xba + /x82/x6f + /xb0/xb3 + /x82/x70 + /x82/x71 + /x82/x72 + /xd9/xc2 + /x82/x73 + /x82/x74 + /x82/x75 + /x82/x76 + /x82/x77 + /x82/x78 + /x82/x79 + /x82/x7a + /x82/x7b + /x82/x7c + /x82/x7d + /x82/x7e + /x82/x80 + /xd9/xc4 + /xb1/xb6 + /x82/x81 + /xd9/xbf + /x82/x82 + /x82/x83 + /xb5/xb9 + /x82/x84 + /xbe/xf3 + /x82/x85 + /x82/x86 + /x82/x87 + /xcc/xc8 + /xba/xf2 + /xd2/xd0 + /x82/x88 + /xd9/xc3 + /x82/x89 + /x82/x8a + /xbd/xe8 + /x82/x8b + /xb3/xab + /x82/x8c + /x82/x8d + /x82/x8e + /xd9/xc5 + /xbe/xeb + /x82/x8f + /xd9/xc6 + /xd9/xbb + /xc4/xdf + /x82/x90 + /xd9/xbe + /xd9/xc1 + /xd9/xc0 + /x82/x91 + /x82/x92 + /x82/x93 + /x82/x94 + /x82/x95 + /x82/x96 + /x82/x97 + /x82/x98 + /x82/x99 + /x82/x9a + /x82/x9b + /xd5/xae + /x82/x9c + /xd6/xb5 + /x82/x9d + /xc7/xe3 + /x82/x9e + /x82/x9f + /x82/xa0 + /x82/xa1 + /xd9/xc8 + /x82/xa2 + /x82/xa3 + /x82/xa4 + /xbc/xd9 + /xd9/xca + /x82/xa5 + /x82/xa6 + /x82/xa7 + /xd9/xbc + /x82/xa8 + /xd9/xcb + /xc6/xab + /x82/xa9 + /x82/xaa + /x82/xab + /x82/xac + /x82/xad + /xd9/xc9 + /x82/xae + /x82/xaf + /x82/xb0 + /x82/xb1 + /xd7/xf6 + /x82/xb2 + /xcd/xa3 + /x82/xb3 + /x82/xb4 + /x82/xb5 + /x82/xb6 + /x82/xb7 + /x82/xb8 + /x82/xb9 + /x82/xba + /xbd/xa1 + /x82/xbb + /x82/xbc + /x82/xbd + /x82/xbe + /x82/xbf + /x82/xc0 + /xd9/xcc + /x82/xc1 + /x82/xc2 + /x82/xc3 + /x82/xc4 + /x82/xc5 + /x82/xc6 + /x82/xc7 + /x82/xc8 + /x82/xc9 + /xc5/xbc + /xcd/xb5 + /x82/xca + /x82/xcb + /x82/xcc + /xd9/xcd + /x82/xcd + /x82/xce + /xd9/xc7 + /xb3/xa5 + /xbf/xfe + /x82/xcf + /x82/xd0 + /x82/xd1 + /x82/xd2 + /xb8/xb5 + /x82/xd3 + /x82/xd4 + /xc0/xfc + /x82/xd5 + /x82/xd6 + /x82/xd7 + /x82/xd8 + /xb0/xf8 + /x82/xd9 + /x82/xda + /x82/xdb + /x82/xdc + /x82/xdd + /x82/xde + /x82/xdf + /x82/xe0 + /x82/xe1 + /x82/xe2 + /x82/xe3 + /x82/xe4 + /x82/xe5 + /x82/xe6 + /x82/xe7 + /x82/xe8 + /x82/xe9 + /x82/xea + /x82/xeb + /x82/xec + /x82/xed + /xb4/xf6 + /x82/xee + /xd9/xce + /x82/xef + /xd9/xcf + /xb4/xa2 + /xd9/xd0 + /x82/xf0 + /x82/xf1 + /xb4/xdf + /x82/xf2 + /x82/xf3 + /x82/xf4 + /x82/xf5 + /x82/xf6 + /xb0/xc1 + /x82/xf7 + /x82/xf8 + /x82/xf9 + /x82/xfa + /x82/xfb + /x82/xfc + /x82/xfd + /xd9/xd1 + /xc9/xb5 + /x82/xfe + /x83/x40 + /x83/x41 + /x83/x42 + /x83/x43 + /x83/x44 + /x83/x45 + /x83/x46 + /x83/x47 + /x83/x48 + /x83/x49 + /x83/x4a + /x83/x4b + /x83/x4c + /x83/x4d + /x83/x4e + /x83/x4f + /x83/x50 + /x83/x51 + /xcf/xf1 + /x83/x52 + /x83/x53 + /x83/x54 + /x83/x55 + /x83/x56 + /x83/x57 + /xd9/xd2 + /x83/x58 + /x83/x59 + /x83/x5a + /xc1/xc5 + /x83/x5b + /x83/x5c + /x83/x5d + /x83/x5e + /x83/x5f + /x83/x60 + /x83/x61 + /x83/x62 + /x83/x63 + /x83/x64 + /x83/x65 + /xd9/xd6 + /xc9/xae + /x83/x66 + /x83/x67 + /x83/x68 + /x83/x69 + /xd9/xd5 + /xd9/xd4 + /xd9/xd7 + /x83/x6a + /x83/x6b + /x83/x6c + /x83/x6d + /xcb/xdb + /x83/x6e + /xbd/xa9 + /x83/x6f + /x83/x70 + /x83/x71 + /x83/x72 + /x83/x73 + /xc6/xa7 + /x83/x74 + /x83/x75 + /x83/x76 + /x83/x77 + /x83/x78 + /x83/x79 + /x83/x7a + /x83/x7b + /x83/x7c + /x83/x7d + /xd9/xd3 + /xd9/xd8 + /x83/x7e + /x83/x80 + /x83/x81 + /xd9/xd9 + /x83/x82 + /x83/x83 + /x83/x84 + /x83/x85 + /x83/x86 + /x83/x87 + /xc8/xe5 + /x83/x88 + /x83/x89 + /x83/x8a + /x83/x8b + /x83/x8c + /x83/x8d + /x83/x8e + /x83/x8f + /x83/x90 + /x83/x91 + /x83/x92 + /x83/x93 + /x83/x94 + /x83/x95 + /xc0/xdc + /x83/x96 + /x83/x97 + /x83/x98 + /x83/x99 + /x83/x9a + /x83/x9b + /x83/x9c + /x83/x9d + /x83/x9e + /x83/x9f + /x83/xa0 + /x83/xa1 + /x83/xa2 + /x83/xa3 + /x83/xa4 + /x83/xa5 + /x83/xa6 + /x83/xa7 + /x83/xa8 + /x83/xa9 + /x83/xaa + /x83/xab + /x83/xac + /x83/xad + /x83/xae + /x83/xaf + /x83/xb0 + /x83/xb1 + /x83/xb2 + /xb6/xf9 + /xd8/xa3 + /xd4/xca + /x83/xb3 + /xd4/xaa + /xd0/xd6 + /xb3/xe4 + /xd5/xd7 + /x83/xb4 + /xcf/xc8 + /xb9/xe2 + /x83/xb5 + /xbf/xcb + /x83/xb6 + /xc3/xe2 + /x83/xb7 + /x83/xb8 + /x83/xb9 + /xb6/xd2 + /x83/xba + /x83/xbb + /xcd/xc3 + /xd9/xee + /xd9/xf0 + /x83/xbc + /x83/xbd + /x83/xbe + /xb5/xb3 + /x83/xbf + /xb6/xb5 + /x83/xc0 + /x83/xc1 + /x83/xc2 + /x83/xc3 + /x83/xc4 + /xbe/xa4 + /x83/xc5 + /x83/xc6 + /xc8/xeb + /x83/xc7 + /x83/xc8 + /xc8/xab + /x83/xc9 + /x83/xca + /xb0/xcb + /xb9/xab + /xc1/xf9 + /xd9/xe2 + /x83/xcb + /xc0/xbc + /xb9/xb2 + /x83/xcc + /xb9/xd8 + /xd0/xcb + /xb1/xf8 + /xc6/xe4 + /xbe/xdf + /xb5/xe4 + /xd7/xc8 + /x83/xcd + /xd1/xf8 + /xbc/xe6 + /xca/xde + /x83/xce + /x83/xcf + /xbc/xbd + /xd9/xe6 + /xd8/xe7 + /x83/xd0 + /x83/xd1 + /xc4/xda + /x83/xd2 + /x83/xd3 + /xb8/xd4 + /xc8/xbd + /x83/xd4 + /x83/xd5 + /xb2/xe1 + /xd4/xd9 + /x83/xd6 + /x83/xd7 + /x83/xd8 + /x83/xd9 + /xc3/xb0 + /x83/xda + /x83/xdb + /xc3/xe1 + /xda/xa2 + /xc8/xdf + /x83/xdc + /xd0/xb4 + /x83/xdd + /xbe/xfc + /xc5/xa9 + /x83/xde + /x83/xdf + /x83/xe0 + /xb9/xda + /x83/xe1 + /xda/xa3 + /x83/xe2 + /xd4/xa9 + /xda/xa4 + /x83/xe3 + /x83/xe4 + /x83/xe5 + /x83/xe6 + /x83/xe7 + /xd9/xfb + /xb6/xac + /x83/xe8 + /x83/xe9 + /xb7/xeb + /xb1/xf9 + /xd9/xfc + /xb3/xe5 + /xbe/xf6 + /x83/xea + /xbf/xf6 + /xd2/xb1 + /xc0/xe4 + /x83/xeb + /x83/xec + /x83/xed + /xb6/xb3 + /xd9/xfe + /xd9/xfd + /x83/xee + /x83/xef + /xbe/xbb + /x83/xf0 + /x83/xf1 + /x83/xf2 + /xc6/xe0 + /x83/xf3 + /xd7/xbc + /xda/xa1 + /x83/xf4 + /xc1/xb9 + /x83/xf5 + /xb5/xf2 + /xc1/xe8 + /x83/xf6 + /x83/xf7 + /xbc/xf5 + /x83/xf8 + /xb4/xd5 + /x83/xf9 + /x83/xfa + /x83/xfb + /x83/xfc + /x83/xfd + /x83/xfe + /x84/x40 + /x84/x41 + /x84/x42 + /xc1/xdd + /x84/x43 + /xc4/xfd + /x84/x44 + /x84/x45 + /xbc/xb8 + /xb7/xb2 + /x84/x46 + /x84/x47 + /xb7/xef + /x84/x48 + /x84/x49 + /x84/x4a + /x84/x4b + /x84/x4c + /x84/x4d + /xd9/xec + /x84/x4e + /xc6/xbe + /x84/x4f + /xbf/xad + /xbb/xcb + /x84/x50 + /x84/x51 + /xb5/xca + /x84/x52 + /xdb/xc9 + /xd0/xd7 + /x84/x53 + /xcd/xb9 + /xb0/xbc + /xb3/xf6 + /xbb/xf7 + /xdb/xca + /xba/xaf + /x84/x54 + /xd4/xe4 + /xb5/xb6 + /xb5/xf3 + /xd8/xd6 + /xc8/xd0 + /x84/x55 + /x84/x56 + /xb7/xd6 + /xc7/xd0 + /xd8/xd7 + /x84/x57 + /xbf/xaf + /x84/x58 + /x84/x59 + /xdb/xbb + /xd8/xd8 + /x84/x5a + /x84/x5b + /xd0/xcc + /xbb/xae + /x84/x5c + /x84/x5d + /x84/x5e + /xeb/xbe + /xc1/xd0 + /xc1/xf5 + /xd4/xf2 + /xb8/xd5 + /xb4/xb4 + /x84/x5f + /xb3/xf5 + /x84/x60 + /x84/x61 + /xc9/xbe + /x84/x62 + /x84/x63 + /x84/x64 + /xc5/xd0 + /x84/x65 + /x84/x66 + /x84/x67 + /xc5/xd9 + /xc0/xfb + /x84/x68 + /xb1/xf0 + /x84/x69 + /xd8/xd9 + /xb9/xce + /x84/x6a + /xb5/xbd + /x84/x6b + /x84/x6c + /xd8/xda + /x84/x6d + /x84/x6e + /xd6/xc6 + /xcb/xa2 + /xc8/xaf + /xc9/xb2 + /xb4/xcc + /xbf/xcc + /x84/x6f + /xb9/xf4 + /x84/x70 + /xd8/xdb + /xd8/xdc + /xb6/xe7 + /xbc/xc1 + /xcc/xea + /x84/x71 + /x84/x72 + /x84/x73 + /x84/x74 + /x84/x75 + /x84/x76 + /xcf/xf7 + /x84/x77 + /xd8/xdd + /xc7/xb0 + /x84/x78 + /x84/x79 + /xb9/xd0 + /xbd/xa3 + /x84/x7a + /x84/x7b + /xcc/xde + /x84/x7c + /xc6/xca + /x84/x7d + /x84/x7e + /x84/x80 + /x84/x81 + /x84/x82 + /xd8/xe0 + /x84/x83 + /xd8/xde + /x84/x84 + /x84/x85 + /xd8/xdf + /x84/x86 + /x84/x87 + /x84/x88 + /xb0/xfe + /x84/x89 + /xbe/xe7 + /x84/x8a + /xca/xa3 + /xbc/xf4 + /x84/x8b + /x84/x8c + /x84/x8d + /x84/x8e + /xb8/xb1 + /x84/x8f + /x84/x90 + /xb8/xee + /x84/x91 + /x84/x92 + /x84/x93 + /x84/x94 + /x84/x95 + /x84/x96 + /x84/x97 + /x84/x98 + /x84/x99 + /x84/x9a + /xd8/xe2 + /x84/x9b + /xbd/xcb + /x84/x9c + /xd8/xe4 + /xd8/xe3 + /x84/x9d + /x84/x9e + /x84/x9f + /x84/xa0 + /x84/xa1 + /xc5/xfc + /x84/xa2 + /x84/xa3 + /x84/xa4 + /x84/xa5 + /x84/xa6 + /x84/xa7 + /x84/xa8 + /xd8/xe5 + /x84/xa9 + /x84/xaa + /xd8/xe6 + /x84/xab + /x84/xac + /x84/xad + /x84/xae + /x84/xaf + /x84/xb0 + /x84/xb1 + /xc1/xa6 + /x84/xb2 + /xc8/xb0 + /xb0/xec + /xb9/xa6 + /xbc/xd3 + /xce/xf1 + /xdb/xbd + /xc1/xd3 + /x84/xb3 + /x84/xb4 + /x84/xb5 + /x84/xb6 + /xb6/xaf + /xd6/xfa + /xc5/xac + /xbd/xd9 + /xdb/xbe + /xdb/xbf + /x84/xb7 + /x84/xb8 + /x84/xb9 + /xc0/xf8 + /xbe/xa2 + /xc0/xcd + /x84/xba + /x84/xbb + /x84/xbc + /x84/xbd + /x84/xbe + /x84/xbf + /x84/xc0 + /x84/xc1 + /x84/xc2 + /x84/xc3 + /xdb/xc0 + /xca/xc6 + /x84/xc4 + /x84/xc5 + /x84/xc6 + /xb2/xaa + /x84/xc7 + /x84/xc8 + /x84/xc9 + /xd3/xc2 + /x84/xca + /xc3/xe3 + /x84/xcb + /xd1/xab + /x84/xcc + /x84/xcd + /x84/xce + /x84/xcf + /xdb/xc2 + /x84/xd0 + /xc0/xd5 + /x84/xd1 + /x84/xd2 + /x84/xd3 + /xdb/xc3 + /x84/xd4 + /xbf/xb1 + /x84/xd5 + /x84/xd6 + /x84/xd7 + /x84/xd8 + /x84/xd9 + /x84/xda + /xc4/xbc + /x84/xdb + /x84/xdc + /x84/xdd + /x84/xde + /xc7/xda + /x84/xdf + /x84/xe0 + /x84/xe1 + /x84/xe2 + /x84/xe3 + /x84/xe4 + /x84/xe5 + /x84/xe6 + /x84/xe7 + /x84/xe8 + /x84/xe9 + /xdb/xc4 + /x84/xea + /x84/xeb + /x84/xec + /x84/xed + /x84/xee + /x84/xef + /x84/xf0 + /x84/xf1 + /xd9/xe8 + /xc9/xd7 + /x84/xf2 + /x84/xf3 + /x84/xf4 + /xb9/xb4 + /xce/xf0 + /xd4/xc8 + /x84/xf5 + /x84/xf6 + /x84/xf7 + /x84/xf8 + /xb0/xfc + /xb4/xd2 + /x84/xf9 + /xd0/xd9 + /x84/xfa + /x84/xfb + /x84/xfc + /x84/xfd + /xd9/xe9 + /x84/xfe + /xde/xcb + /xd9/xeb + /x85/x40 + /x85/x41 + /x85/x42 + /x85/x43 + /xd8/xb0 + /xbb/xaf + /xb1/xb1 + /x85/x44 + /xb3/xd7 + /xd8/xce + /x85/x45 + /x85/x46 + /xd4/xd1 + /x85/x47 + /x85/x48 + /xbd/xb3 + /xbf/xef + /x85/x49 + /xcf/xbb + /x85/x4a + /x85/x4b + /xd8/xd0 + /x85/x4c + /x85/x4d + /x85/x4e + /xb7/xcb + /x85/x4f + /x85/x50 + /x85/x51 + /xd8/xd1 + /x85/x52 + /x85/x53 + /x85/x54 + /x85/x55 + /x85/x56 + /x85/x57 + /x85/x58 + /x85/x59 + /x85/x5a + /x85/x5b + /xc6/xa5 + /xc7/xf8 + /xd2/xbd + /x85/x5c + /x85/x5d + /xd8/xd2 + /xc4/xe4 + /x85/x5e + /xca/xae + /x85/x5f + /xc7/xa7 + /x85/x60 + /xd8/xa6 + /x85/x61 + /xc9/xfd + /xce/xe7 + /xbb/xdc + /xb0/xeb + /x85/x62 + /x85/x63 + /x85/x64 + /xbb/xaa + /xd0/xad + /x85/x65 + /xb1/xb0 + /xd7/xe4 + /xd7/xbf + /x85/x66 + /xb5/xa5 + /xc2/xf4 + /xc4/xcf + /x85/x67 + /x85/x68 + /xb2/xa9 + /x85/x69 + /xb2/xb7 + /x85/x6a + /xb1/xe5 + /xdf/xb2 + /xd5/xbc + /xbf/xa8 + /xc2/xac + /xd8/xd5 + /xc2/xb1 + /x85/x6b + /xd8/xd4 + /xce/xd4 + /x85/x6c + /xda/xe0 + /x85/x6d + /xce/xc0 + /x85/x6e + /x85/x6f + /xd8/xb4 + /xc3/xae + /xd3/xa1 + /xce/xa3 + /x85/x70 + /xbc/xb4 + /xc8/xb4 + /xc2/xd1 + /x85/x71 + /xbe/xed + /xd0/xb6 + /x85/x72 + /xda/xe1 + /x85/x73 + /x85/x74 + /x85/x75 + /x85/x76 + /xc7/xe4 + /x85/x77 + /x85/x78 + /xb3/xa7 + /x85/x79 + /xb6/xf2 + /xcc/xfc + /xc0/xfa + /x85/x7a + /x85/x7b + /xc0/xf7 + /x85/x7c + /xd1/xb9 + /xd1/xe1 + /xd8/xc7 + /x85/x7d + /x85/x7e + /x85/x80 + /x85/x81 + /x85/x82 + /x85/x83 + /x85/x84 + /xb2/xde + /x85/x85 + /x85/x86 + /xc0/xe5 + /x85/x87 + /xba/xf1 + /x85/x88 + /x85/x89 + /xd8/xc8 + /x85/x8a + /xd4/xad + /x85/x8b + /x85/x8c + /xcf/xe1 + /xd8/xc9 + /x85/x8d + /xd8/xca + /xcf/xc3 + /x85/x8e + /xb3/xf8 + /xbe/xc7 + /x85/x8f + /x85/x90 + /x85/x91 + /x85/x92 + /xd8/xcb + /x85/x93 + /x85/x94 + /x85/x95 + /x85/x96 + /x85/x97 + /x85/x98 + /x85/x99 + /xdb/xcc + /x85/x9a + /x85/x9b + /x85/x9c + /x85/x9d + /xc8/xa5 + /x85/x9e + /x85/x9f + /x85/xa0 + /xcf/xd8 + /x85/xa1 + /xc8/xfe + /xb2/xce + /x85/xa2 + /x85/xa3 + /x85/xa4 + /x85/xa5 + /x85/xa6 + /xd3/xd6 + /xb2/xe6 + /xbc/xb0 + /xd3/xd1 + /xcb/xab + /xb7/xb4 + /x85/xa7 + /x85/xa8 + /x85/xa9 + /xb7/xa2 + /x85/xaa + /x85/xab + /xca/xe5 + /x85/xac + /xc8/xa1 + /xca/xdc + /xb1/xe4 + /xd0/xf0 + /x85/xad + /xc5/xd1 + /x85/xae + /x85/xaf + /x85/xb0 + /xdb/xc5 + /xb5/xfe + /x85/xb1 + /x85/xb2 + /xbf/xda + /xb9/xc5 + /xbe/xe4 + /xc1/xed + /x85/xb3 + /xdf/xb6 + /xdf/xb5 + /xd6/xbb + /xbd/xd0 + /xd5/xd9 + /xb0/xc8 + /xb6/xa3 + /xbf/xc9 + /xcc/xa8 + /xdf/xb3 + /xca/xb7 + /xd3/xd2 + /x85/xb4 + /xd8/xcf + /xd2/xb6 + /xba/xc5 + /xcb/xbe + /xcc/xbe + /x85/xb5 + /xdf/xb7 + /xb5/xf0 + /xdf/xb4 + /x85/xb6 + /x85/xb7 + /x85/xb8 + /xd3/xf5 + /x85/xb9 + /xb3/xd4 + /xb8/xf7 + /x85/xba + /xdf/xba + /x85/xbb + /xba/xcf + /xbc/xaa + /xb5/xf5 + /x85/xbc + /xcd/xac + /xc3/xfb + /xba/xf3 + /xc0/xf4 + /xcd/xc2 + /xcf/xf2 + /xdf/xb8 + /xcf/xc5 + /x85/xbd + /xc2/xc0 + /xdf/xb9 + /xc2/xf0 + /x85/xbe + /x85/xbf + /x85/xc0 + /xbe/xfd + /x85/xc1 + /xc1/xdf + /xcd/xcc + /xd2/xf7 + /xb7/xcd + /xdf/xc1 + /x85/xc2 + /xdf/xc4 + /x85/xc3 + /x85/xc4 + /xb7/xf1 + /xb0/xc9 + /xb6/xd6 + /xb7/xd4 + /x85/xc5 + /xba/xac + /xcc/xfd + /xbf/xd4 + /xcb/xb1 + /xc6/xf4 + /x85/xc6 + /xd6/xa8 + /xdf/xc5 + /x85/xc7 + /xce/xe2 + /xb3/xb3 + /x85/xc8 + /x85/xc9 + /xce/xfc + /xb4/xb5 + /x85/xca + /xce/xc7 + /xba/xf0 + /x85/xcb + /xce/xe1 + /x85/xcc + /xd1/xbd + /x85/xcd + /x85/xce + /xdf/xc0 + /x85/xcf + /x85/xd0 + /xb4/xf4 + /x85/xd1 + /xb3/xca + /x85/xd2 + /xb8/xe6 + /xdf/xbb + /x85/xd3 + /x85/xd4 + /x85/xd5 + /x85/xd6 + /xc4/xc5 + /x85/xd7 + /xdf/xbc + /xdf/xbd + /xdf/xbe + /xc5/xbb + /xdf/xbf + /xdf/xc2 + /xd4/xb1 + /xdf/xc3 + /x85/xd8 + /xc7/xba + /xce/xd8 + /x85/xd9 + /x85/xda + /x85/xdb + /x85/xdc + /x85/xdd + /xc4/xd8 + /x85/xde + /xdf/xca + /x85/xdf + /xdf/xcf + /x85/xe0 + /xd6/xdc + /x85/xe1 + /x85/xe2 + /x85/xe3 + /x85/xe4 + /x85/xe5 + /x85/xe6 + /x85/xe7 + /x85/xe8 + /xdf/xc9 + /xdf/xda + /xce/xb6 + /x85/xe9 + /xba/xc7 + /xdf/xce + /xdf/xc8 + /xc5/xde + /x85/xea + /x85/xeb + /xc9/xeb + /xba/xf4 + /xc3/xfc + /x85/xec + /x85/xed + /xbe/xd7 + /x85/xee + /xdf/xc6 + /x85/xef + /xdf/xcd + /x85/xf0 + /xc5/xd8 + /x85/xf1 + /x85/xf2 + /x85/xf3 + /x85/xf4 + /xd5/xa6 + /xba/xcd + /x85/xf5 + /xbe/xcc + /xd3/xbd + /xb8/xc0 + /x85/xf6 + /xd6/xe4 + /x85/xf7 + /xdf/xc7 + /xb9/xbe + /xbf/xa7 + /x85/xf8 + /x85/xf9 + /xc1/xfc + /xdf/xcb + /xdf/xcc + /x85/xfa + /xdf/xd0 + /x85/xfb + /x85/xfc + /x85/xfd + /x85/xfe + /x86/x40 + /xdf/xdb + /xdf/xe5 + /x86/x41 + /xdf/xd7 + /xdf/xd6 + /xd7/xc9 + /xdf/xe3 + /xdf/xe4 + /xe5/xeb + /xd2/xa7 + /xdf/xd2 + /x86/x42 + /xbf/xa9 + /x86/x43 + /xd4/xdb + /x86/x44 + /xbf/xc8 + /xdf/xd4 + /x86/x45 + /x86/x46 + /x86/x47 + /xcf/xcc + /x86/x48 + /x86/x49 + /xdf/xdd + /x86/x4a + /xd1/xca + /x86/x4b + /xdf/xde + /xb0/xa7 + /xc6/xb7 + /xdf/xd3 + /x86/x4c + /xba/xe5 + /x86/x4d + /xb6/xdf + /xcd/xdb + /xb9/xfe + /xd4/xd5 + /x86/x4e + /x86/x4f + /xdf/xdf + /xcf/xec + /xb0/xa5 + /xdf/xe7 + /xdf/xd1 + /xd1/xc6 + /xdf/xd5 + /xdf/xd8 + /xdf/xd9 + /xdf/xdc + /x86/x50 + /xbb/xa9 + /x86/x51 + /xdf/xe0 + /xdf/xe1 + /x86/x52 + /xdf/xe2 + /xdf/xe6 + /xdf/xe8 + /xd3/xb4 + /x86/x53 + /x86/x54 + /x86/x55 + /x86/x56 + /x86/x57 + /xb8/xe7 + /xc5/xb6 + /xdf/xea + /xc9/xda + /xc1/xa8 + /xc4/xc4 + /x86/x58 + /x86/x59 + /xbf/xde + /xcf/xf8 + /x86/x5a + /x86/x5b + /x86/x5c + /xd5/xdc + /xdf/xee + /x86/x5d + /x86/x5e + /x86/x5f + /x86/x60 + /x86/x61 + /x86/x62 + /xb2/xb8 + /x86/x63 + /xba/xdf + /xdf/xec + /x86/x64 + /xdb/xc1 + /x86/x65 + /xd1/xe4 + /x86/x66 + /x86/x67 + /x86/x68 + /x86/x69 + /xcb/xf4 + /xb4/xbd + /x86/x6a + /xb0/xa6 + /x86/x6b + /x86/x6c + /x86/x6d + /x86/x6e + /x86/x6f + /xdf/xf1 + /xcc/xc6 + /xdf/xf2 + /x86/x70 + /x86/x71 + /xdf/xed + /x86/x72 + /x86/x73 + /x86/x74 + /x86/x75 + /x86/x76 + /x86/x77 + /xdf/xe9 + /x86/x78 + /x86/x79 + /x86/x7a + /x86/x7b + /xdf/xeb + /x86/x7c + /xdf/xef + /xdf/xf0 + /xbb/xbd + /x86/x7d + /x86/x7e + /xdf/xf3 + /x86/x80 + /x86/x81 + /xdf/xf4 + /x86/x82 + /xbb/xa3 + /x86/x83 + /xca/xdb + /xce/xa8 + /xe0/xa7 + /xb3/xaa + /x86/x84 + /xe0/xa6 + /x86/x85 + /x86/x86 + /x86/x87 + /xe0/xa1 + /x86/x88 + /x86/x89 + /x86/x8a + /x86/x8b + /xdf/xfe + /x86/x8c + /xcd/xd9 + /xdf/xfc + /x86/x8d + /xdf/xfa + /x86/x8e + /xbf/xd0 + /xd7/xc4 + /x86/x8f + /xc9/xcc + /x86/x90 + /x86/x91 + /xdf/xf8 + /xb0/xa1 + /x86/x92 + /x86/x93 + /x86/x94 + /x86/x95 + /x86/x96 + /xdf/xfd + /x86/x97 + /x86/x98 + /x86/x99 + /x86/x9a + /xdf/xfb + /xe0/xa2 + /x86/x9b + /x86/x9c + /x86/x9d + /x86/x9e + /x86/x9f + /xe0/xa8 + /x86/xa0 + /x86/xa1 + /x86/xa2 + /x86/xa3 + /xb7/xc8 + /x86/xa4 + /x86/xa5 + /xc6/xa1 + /xc9/xb6 + /xc0/xb2 + /xdf/xf5 + /x86/xa6 + /x86/xa7 + /xc5/xbe + /x86/xa8 + /xd8/xc4 + /xdf/xf9 + /xc4/xf6 + /x86/xa9 + /x86/xaa + /x86/xab + /x86/xac + /x86/xad + /x86/xae + /xe0/xa3 + /xe0/xa4 + /xe0/xa5 + /xd0/xa5 + /x86/xaf + /x86/xb0 + /xe0/xb4 + /xcc/xe4 + /x86/xb1 + /xe0/xb1 + /x86/xb2 + /xbf/xa6 + /xe0/xaf + /xce/xb9 + /xe0/xab + /xc9/xc6 + /x86/xb3 + /x86/xb4 + /xc0/xae + /xe0/xae + /xba/xed + /xba/xb0 + /xe0/xa9 + /x86/xb5 + /x86/xb6 + /x86/xb7 + /xdf/xf6 + /x86/xb8 + /xe0/xb3 + /x86/xb9 + /x86/xba + /xe0/xb8 + /x86/xbb + /x86/xbc + /x86/xbd + /xb4/xad + /xe0/xb9 + /x86/xbe + /x86/xbf + /xcf/xb2 + /xba/xc8 + /x86/xc0 + /xe0/xb0 + /x86/xc1 + /x86/xc2 + /x86/xc3 + /x86/xc4 + /x86/xc5 + /x86/xc6 + /x86/xc7 + /xd0/xfa + /x86/xc8 + /x86/xc9 + /x86/xca + /x86/xcb + /x86/xcc + /x86/xcd + /x86/xce + /x86/xcf + /x86/xd0 + /xe0/xac + /x86/xd1 + /xd4/xfb + /x86/xd2 + /xdf/xf7 + /x86/xd3 + /xc5/xe7 + /x86/xd4 + /xe0/xad + /x86/xd5 + /xd3/xf7 + /x86/xd6 + /xe0/xb6 + /xe0/xb7 + /x86/xd7 + /x86/xd8 + /x86/xd9 + /x86/xda + /x86/xdb + /xe0/xc4 + /xd0/xe1 + /x86/xdc + /x86/xdd + /x86/xde + /xe0/xbc + /x86/xdf + /x86/xe0 + /xe0/xc9 + /xe0/xca + /x86/xe1 + /x86/xe2 + /x86/xe3 + /xe0/xbe + /xe0/xaa + /xc9/xa4 + /xe0/xc1 + /x86/xe4 + /xe0/xb2 + /x86/xe5 + /x86/xe6 + /x86/xe7 + /x86/xe8 + /x86/xe9 + /xca/xc8 + /xe0/xc3 + /x86/xea + /xe0/xb5 + /x86/xeb + /xce/xcb + /x86/xec + /xcb/xc3 + /xe0/xcd + /xe0/xc6 + /xe0/xc2 + /x86/xed + /xe0/xcb + /x86/xee + /xe0/xba + /xe0/xbf + /xe0/xc0 + /x86/xef + /x86/xf0 + /xe0/xc5 + /x86/xf1 + /x86/xf2 + /xe0/xc7 + /xe0/xc8 + /x86/xf3 + /xe0/xcc + /x86/xf4 + /xe0/xbb + /x86/xf5 + /x86/xf6 + /x86/xf7 + /x86/xf8 + /x86/xf9 + /xcb/xd4 + /xe0/xd5 + /x86/xfa + /xe0/xd6 + /xe0/xd2 + /x86/xfb + /x86/xfc + /x86/xfd + /x86/xfe + /x87/x40 + /x87/x41 + /xe0/xd0 + /xbc/xce + /x87/x42 + /x87/x43 + /xe0/xd1 + /x87/x44 + /xb8/xc2 + /xd8/xc5 + /x87/x45 + /x87/x46 + /x87/x47 + /x87/x48 + /x87/x49 + /x87/x4a + /x87/x4b + /x87/x4c + /xd0/xea + /x87/x4d + /x87/x4e + /xc2/xef + /x87/x4f + /x87/x50 + /xe0/xcf + /xe0/xbd + /x87/x51 + /x87/x52 + /x87/x53 + /xe0/xd4 + /xe0/xd3 + /x87/x54 + /x87/x55 + /xe0/xd7 + /x87/x56 + /x87/x57 + /x87/x58 + /x87/x59 + /xe0/xdc + /xe0/xd8 + /x87/x5a + /x87/x5b + /x87/x5c + /xd6/xf6 + /xb3/xb0 + /x87/x5d + /xd7/xec + /x87/x5e + /xcb/xbb + /x87/x5f + /x87/x60 + /xe0/xda + /x87/x61 + /xce/xfb + /x87/x62 + /x87/x63 + /x87/x64 + /xba/xd9 + /x87/x65 + /x87/x66 + /x87/x67 + /x87/x68 + /x87/x69 + /x87/x6a + /x87/x6b + /x87/x6c + /x87/x6d + /x87/x6e + /x87/x6f + /x87/x70 + /xe0/xe1 + /xe0/xdd + /xd2/xad + /x87/x71 + /x87/x72 + /x87/x73 + /x87/x74 + /x87/x75 + /xe0/xe2 + /x87/x76 + /x87/x77 + /xe0/xdb + /xe0/xd9 + /xe0/xdf + /x87/x78 + /x87/x79 + /xe0/xe0 + /x87/x7a + /x87/x7b + /x87/x7c + /x87/x7d + /x87/x7e + /xe0/xde + /x87/x80 + /xe0/xe4 + /x87/x81 + /x87/x82 + /x87/x83 + /xc6/xf7 + /xd8/xac + /xd4/xeb + /xe0/xe6 + /xca/xc9 + /x87/x84 + /x87/x85 + /x87/x86 + /x87/x87 + /xe0/xe5 + /x87/x88 + /x87/x89 + /x87/x8a + /x87/x8b + /xb8/xc1 + /x87/x8c + /x87/x8d + /x87/x8e + /x87/x8f + /xe0/xe7 + /xe0/xe8 + /x87/x90 + /x87/x91 + /x87/x92 + /x87/x93 + /x87/x94 + /x87/x95 + /x87/x96 + /x87/x97 + /xe0/xe9 + /xe0/xe3 + /x87/x98 + /x87/x99 + /x87/x9a + /x87/x9b + /x87/x9c + /x87/x9d + /x87/x9e + /xba/xbf + /xcc/xe7 + /x87/x9f + /x87/xa0 + /x87/xa1 + /xe0/xea + /x87/xa2 + /x87/xa3 + /x87/xa4 + /x87/xa5 + /x87/xa6 + /x87/xa7 + /x87/xa8 + /x87/xa9 + /x87/xaa + /x87/xab + /x87/xac + /x87/xad + /x87/xae + /x87/xaf + /x87/xb0 + /xcf/xf9 + /x87/xb1 + /x87/xb2 + /x87/xb3 + /x87/xb4 + /x87/xb5 + /x87/xb6 + /x87/xb7 + /x87/xb8 + /x87/xb9 + /x87/xba + /x87/xbb + /xe0/xeb + /x87/xbc + /x87/xbd + /x87/xbe + /x87/xbf + /x87/xc0 + /x87/xc1 + /x87/xc2 + /xc8/xc2 + /x87/xc3 + /x87/xc4 + /x87/xc5 + /x87/xc6 + /xbd/xc0 + /x87/xc7 + /x87/xc8 + /x87/xc9 + /x87/xca + /x87/xcb + /x87/xcc + /x87/xcd + /x87/xce + /x87/xcf + /x87/xd0 + /x87/xd1 + /x87/xd2 + /x87/xd3 + /xc4/xd2 + /x87/xd4 + /x87/xd5 + /x87/xd6 + /x87/xd7 + /x87/xd8 + /x87/xd9 + /x87/xda + /x87/xdb + /x87/xdc + /xe0/xec + /x87/xdd + /x87/xde + /xe0/xed + /x87/xdf + /x87/xe0 + /xc7/xf4 + /xcb/xc4 + /x87/xe1 + /xe0/xee + /xbb/xd8 + /xd8/xb6 + /xd2/xf2 + /xe0/xef + /xcd/xc5 + /x87/xe2 + /xb6/xda + /x87/xe3 + /x87/xe4 + /x87/xe5 + /x87/xe6 + /x87/xe7 + /x87/xe8 + /xe0/xf1 + /x87/xe9 + /xd4/xb0 + /x87/xea + /x87/xeb + /xc0/xa7 + /xb4/xd1 + /x87/xec + /x87/xed + /xce/xa7 + /xe0/xf0 + /x87/xee + /x87/xef + /x87/xf0 + /xe0/xf2 + /xb9/xcc + /x87/xf1 + /x87/xf2 + /xb9/xfa + /xcd/xbc + /xe0/xf3 + /x87/xf3 + /x87/xf4 + /x87/xf5 + /xc6/xd4 + /xe0/xf4 + /x87/xf6 + /xd4/xb2 + /x87/xf7 + /xc8/xa6 + /xe0/xf6 + /xe0/xf5 + /x87/xf8 + /x87/xf9 + /x87/xfa + /x87/xfb + /x87/xfc + /x87/xfd + /x87/xfe + /x88/x40 + /x88/x41 + /x88/x42 + /x88/x43 + /x88/x44 + /x88/x45 + /x88/x46 + /x88/x47 + /x88/x48 + /x88/x49 + /xe0/xf7 + /x88/x4a + /x88/x4b + /xcd/xc1 + /x88/x4c + /x88/x4d + /x88/x4e + /xca/xa5 + /x88/x4f + /x88/x50 + /x88/x51 + /x88/x52 + /xd4/xda + /xdb/xd7 + /xdb/xd9 + /x88/x53 + /xdb/xd8 + /xb9/xe7 + /xdb/xdc + /xdb/xdd + /xb5/xd8 + /x88/x54 + /x88/x55 + /xdb/xda + /x88/x56 + /x88/x57 + /x88/x58 + /x88/x59 + /x88/x5a + /xdb/xdb + /xb3/xa1 + /xdb/xdf + /x88/x5b + /x88/x5c + /xbb/xf8 + /x88/x5d + /xd6/xb7 + /x88/x5e + /xdb/xe0 + /x88/x5f + /x88/x60 + /x88/x61 + /x88/x62 + /xbe/xf9 + /x88/x63 + /x88/x64 + /xb7/xbb + /x88/x65 + /xdb/xd0 + /xcc/xae + /xbf/xb2 + /xbb/xb5 + /xd7/xf8 + /xbf/xd3 + /x88/x66 + /x88/x67 + /x88/x68 + /x88/x69 + /x88/x6a + /xbf/xe9 + /x88/x6b + /x88/x6c + /xbc/xe1 + /xcc/xb3 + /xdb/xde + /xb0/xd3 + /xce/xeb + /xb7/xd8 + /xd7/xb9 + /xc6/xc2 + /x88/x6d + /x88/x6e + /xc0/xa4 + /x88/x6f + /xcc/xb9 + /x88/x70 + /xdb/xe7 + /xdb/xe1 + /xc6/xba + /xdb/xe3 + /x88/x71 + /xdb/xe8 + /x88/x72 + /xc5/xf7 + /x88/x73 + /x88/x74 + /x88/x75 + /xdb/xea + /x88/x76 + /x88/x77 + /xdb/xe9 + /xbf/xc0 + /x88/x78 + /x88/x79 + /x88/x7a + /xdb/xe6 + /xdb/xe5 + /x88/x7b + /x88/x7c + /x88/x7d + /x88/x7e + /x88/x80 + /xb4/xb9 + /xc0/xac + /xc2/xa2 + /xdb/xe2 + /xdb/xe4 + /x88/x81 + /x88/x82 + /x88/x83 + /x88/x84 + /xd0/xcd + /xdb/xed + /x88/x85 + /x88/x86 + /x88/x87 + /x88/x88 + /x88/x89 + /xc0/xdd + /xdb/xf2 + /x88/x8a + /x88/x8b + /x88/x8c + /x88/x8d + /x88/x8e + /x88/x8f + /x88/x90 + /xb6/xe2 + /x88/x91 + /x88/x92 + /x88/x93 + /x88/x94 + /xdb/xf3 + /xdb/xd2 + /xb9/xb8 + /xd4/xab + /xdb/xec + /x88/x95 + /xbf/xd1 + /xdb/xf0 + /x88/x96 + /xdb/xd1 + /x88/x97 + /xb5/xe6 + /x88/x98 + /xdb/xeb + /xbf/xe5 + /x88/x99 + /x88/x9a + /x88/x9b + /xdb/xee + /x88/x9c + /xdb/xf1 + /x88/x9d + /x88/x9e + /x88/x9f + /xdb/xf9 + /x88/xa0 + /x88/xa1 + /x88/xa2 + /x88/xa3 + /x88/xa4 + /x88/xa5 + /x88/xa6 + /x88/xa7 + /x88/xa8 + /xb9/xa1 + /xb0/xa3 + /x88/xa9 + /x88/xaa + /x88/xab + /x88/xac + /x88/xad + /x88/xae + /x88/xaf + /xc2/xf1 + /x88/xb0 + /x88/xb1 + /xb3/xc7 + /xdb/xef + /x88/xb2 + /x88/xb3 + /xdb/xf8 + /x88/xb4 + /xc6/xd2 + /xdb/xf4 + /x88/xb5 + /x88/xb6 + /xdb/xf5 + /xdb/xf7 + /xdb/xf6 + /x88/xb7 + /x88/xb8 + /xdb/xfe + /x88/xb9 + /xd3/xf2 + /xb2/xba + /x88/xba + /x88/xbb + /x88/xbc + /xdb/xfd + /x88/xbd + /x88/xbe + /x88/xbf + /x88/xc0 + /x88/xc1 + /x88/xc2 + /x88/xc3 + /x88/xc4 + /xdc/xa4 + /x88/xc5 + /xdb/xfb + /x88/xc6 + /x88/xc7 + /x88/xc8 + /x88/xc9 + /xdb/xfa + /x88/xca + /x88/xcb + /x88/xcc + /xdb/xfc + /xc5/xe0 + /xbb/xf9 + /x88/xcd + /x88/xce + /xdc/xa3 + /x88/xcf + /x88/xd0 + /xdc/xa5 + /x88/xd1 + /xcc/xc3 + /x88/xd2 + /x88/xd3 + /x88/xd4 + /xb6/xd1 + /xdd/xc0 + /x88/xd5 + /x88/xd6 + /x88/xd7 + /xdc/xa1 + /x88/xd8 + /xdc/xa2 + /x88/xd9 + /x88/xda + /x88/xdb + /xc7/xb5 + /x88/xdc + /x88/xdd + /x88/xde + /xb6/xe9 + /x88/xdf + /x88/xe0 + /x88/xe1 + /xdc/xa7 + /x88/xe2 + /x88/xe3 + /x88/xe4 + /x88/xe5 + /xdc/xa6 + /x88/xe6 + /xdc/xa9 + /xb1/xa4 + /x88/xe7 + /x88/xe8 + /xb5/xcc + /x88/xe9 + /x88/xea + /x88/xeb + /x88/xec + /x88/xed + /xbf/xb0 + /x88/xee + /x88/xef + /x88/xf0 + /x88/xf1 + /x88/xf2 + /xd1/xdf + /x88/xf3 + /x88/xf4 + /x88/xf5 + /x88/xf6 + /xb6/xc2 + /x88/xf7 + /x88/xf8 + /x88/xf9 + /x88/xfa + /x88/xfb + /x88/xfc + /x88/xfd + /x88/xfe + /x89/x40 + /x89/x41 + /x89/x42 + /x89/x43 + /x89/x44 + /x89/x45 + /xdc/xa8 + /x89/x46 + /x89/x47 + /x89/x48 + /x89/x49 + /x89/x4a + /x89/x4b + /x89/x4c + /xcb/xfa + /xeb/xf3 + /x89/x4d + /x89/x4e + /x89/x4f + /xcb/xdc + /x89/x50 + /x89/x51 + /xcb/xfe + /x89/x52 + /x89/x53 + /x89/x54 + /xcc/xc1 + /x89/x55 + /x89/x56 + /x89/x57 + /x89/x58 + /x89/x59 + /xc8/xfb + /x89/x5a + /x89/x5b + /x89/x5c + /x89/x5d + /x89/x5e + /x89/x5f + /xdc/xaa + /x89/x60 + /x89/x61 + /x89/x62 + /x89/x63 + /x89/x64 + /xcc/xee + /xdc/xab + /x89/x65 + /x89/x66 + /x89/x67 + /x89/x68 + /x89/x69 + /x89/x6a + /x89/x6b + /x89/x6c + /x89/x6d + /x89/x6e + /x89/x6f + /x89/x70 + /x89/x71 + /x89/x72 + /x89/x73 + /x89/x74 + /x89/x75 + /xdb/xd3 + /x89/x76 + /xdc/xaf + /xdc/xac + /x89/x77 + /xbe/xb3 + /x89/x78 + /xca/xfb + /x89/x79 + /x89/x7a + /x89/x7b + /xdc/xad + /x89/x7c + /x89/x7d + /x89/x7e + /x89/x80 + /x89/x81 + /x89/x82 + /x89/x83 + /x89/x84 + /xc9/xca + /xc4/xb9 + /x89/x85 + /x89/x86 + /x89/x87 + /x89/x88 + /x89/x89 + /xc7/xbd + /xdc/xae + /x89/x8a + /x89/x8b + /x89/x8c + /xd4/xf6 + /xd0/xe6 + /x89/x8d + /x89/x8e + /x89/x8f + /x89/x90 + /x89/x91 + /x89/x92 + /x89/x93 + /x89/x94 + /xc4/xab + /xb6/xd5 + /x89/x95 + /x89/x96 + /x89/x97 + /x89/x98 + /x89/x99 + /x89/x9a + /x89/x9b + /x89/x9c + /x89/x9d + /x89/x9e + /x89/x9f + /x89/xa0 + /x89/xa1 + /x89/xa2 + /x89/xa3 + /x89/xa4 + /x89/xa5 + /x89/xa6 + /xdb/xd4 + /x89/xa7 + /x89/xa8 + /x89/xa9 + /x89/xaa + /xb1/xda + /x89/xab + /x89/xac + /x89/xad + /xdb/xd5 + /x89/xae + /x89/xaf + /x89/xb0 + /x89/xb1 + /x89/xb2 + /x89/xb3 + /x89/xb4 + /x89/xb5 + /x89/xb6 + /x89/xb7 + /x89/xb8 + /xdb/xd6 + /x89/xb9 + /x89/xba + /x89/xbb + /xba/xbe + /x89/xbc + /x89/xbd + /x89/xbe + /x89/xbf + /x89/xc0 + /x89/xc1 + /x89/xc2 + /x89/xc3 + /x89/xc4 + /x89/xc5 + /x89/xc6 + /x89/xc7 + /x89/xc8 + /x89/xc9 + /xc8/xc0 + /x89/xca + /x89/xcb + /x89/xcc + /x89/xcd + /x89/xce + /x89/xcf + /xca/xbf + /xc8/xc9 + /x89/xd0 + /xd7/xb3 + /x89/xd1 + /xc9/xf9 + /x89/xd2 + /x89/xd3 + /xbf/xc7 + /x89/xd4 + /x89/xd5 + /xba/xf8 + /x89/xd6 + /x89/xd7 + /xd2/xbc + /x89/xd8 + /x89/xd9 + /x89/xda + /x89/xdb + /x89/xdc + /x89/xdd + /x89/xde + /x89/xdf + /xe2/xba + /x89/xe0 + /xb4/xa6 + /x89/xe1 + /x89/xe2 + /xb1/xb8 + /x89/xe3 + /x89/xe4 + /x89/xe5 + /x89/xe6 + /x89/xe7 + /xb8/xb4 + /x89/xe8 + /xcf/xc4 + /x89/xe9 + /x89/xea + /x89/xeb + /x89/xec + /xd9/xe7 + /xcf/xa6 + /xcd/xe2 + /x89/xed + /x89/xee + /xd9/xed + /xb6/xe0 + /x89/xef + /xd2/xb9 + /x89/xf0 + /x89/xf1 + /xb9/xbb + /x89/xf2 + /x89/xf3 + /x89/xf4 + /x89/xf5 + /xe2/xb9 + /xe2/xb7 + /x89/xf6 + /xb4/xf3 + /x89/xf7 + /xcc/xec + /xcc/xab + /xb7/xf2 + /x89/xf8 + /xd8/xb2 + /xd1/xeb + /xba/xbb + /x89/xf9 + /xca/xa7 + /x89/xfa + /x89/xfb + /xcd/xb7 + /x89/xfc + /x89/xfd + /xd2/xc4 + /xbf/xe4 + /xbc/xd0 + /xb6/xe1 + /x89/xfe + /xde/xc5 + /x8a/x40 + /x8a/x41 + /x8a/x42 + /x8a/x43 + /xde/xc6 + /xdb/xbc + /x8a/x44 + /xd1/xd9 + /x8a/x45 + /x8a/x46 + /xc6/xe6 + /xc4/xce + /xb7/xee + /x8a/x47 + /xb7/xdc + /x8a/x48 + /x8a/x49 + /xbf/xfc + /xd7/xe0 + /x8a/x4a + /xc6/xf5 + /x8a/x4b + /x8a/x4c + /xb1/xbc + /xde/xc8 + /xbd/xb1 + /xcc/xd7 + /xde/xca + /x8a/x4d + /xde/xc9 + /x8a/x4e + /x8a/x4f + /x8a/x50 + /x8a/x51 + /x8a/x52 + /xb5/xec + /x8a/x53 + /xc9/xdd + /x8a/x54 + /x8a/x55 + /xb0/xc2 + /x8a/x56 + /x8a/x57 + /x8a/x58 + /x8a/x59 + /x8a/x5a + /x8a/x5b + /x8a/x5c + /x8a/x5d + /x8a/x5e + /x8a/x5f + /x8a/x60 + /x8a/x61 + /x8a/x62 + /xc5/xae + /xc5/xab + /x8a/x63 + /xc4/xcc + /x8a/x64 + /xbc/xe9 + /xcb/xfd + /x8a/x65 + /x8a/x66 + /x8a/x67 + /xba/xc3 + /x8a/x68 + /x8a/x69 + /x8a/x6a + /xe5/xf9 + /xc8/xe7 + /xe5/xfa + /xcd/xfd + /x8a/x6b + /xd7/xb1 + /xb8/xbe + /xc2/xe8 + /x8a/x6c + /xc8/xd1 + /x8a/x6d + /x8a/x6e + /xe5/xfb + /x8a/x6f + /x8a/x70 + /x8a/x71 + /x8a/x72 + /xb6/xca + /xbc/xcb + /x8a/x73 + /x8a/x74 + /xd1/xfd + /xe6/xa1 + /x8a/x75 + /xc3/xee + /x8a/x76 + /x8a/x77 + /x8a/x78 + /x8a/x79 + /xe6/xa4 + /x8a/x7a + /x8a/x7b + /x8a/x7c + /x8a/x7d + /xe5/xfe + /xe6/xa5 + /xcd/xd7 + /x8a/x7e + /x8a/x80 + /xb7/xc1 + /xe5/xfc + /xe5/xfd + /xe6/xa3 + /x8a/x81 + /x8a/x82 + /xc4/xdd + /xe6/xa8 + /x8a/x83 + /x8a/x84 + /xe6/xa7 + /x8a/x85 + /x8a/x86 + /x8a/x87 + /x8a/x88 + /x8a/x89 + /x8a/x8a + /xc3/xc3 + /x8a/x8b + /xc6/xde + /x8a/x8c + /x8a/x8d + /xe6/xaa + /x8a/x8e + /x8a/x8f + /x8a/x90 + /x8a/x91 + /x8a/x92 + /x8a/x93 + /x8a/x94 + /xc4/xb7 + /x8a/x95 + /x8a/x96 + /x8a/x97 + /xe6/xa2 + /xca/xbc + /x8a/x98 + /x8a/x99 + /x8a/x9a + /x8a/x9b + /xbd/xe3 + /xb9/xc3 + /xe6/xa6 + /xd0/xd5 + /xce/xaf + /x8a/x9c + /x8a/x9d + /xe6/xa9 + /xe6/xb0 + /x8a/x9e + /xd2/xa6 + /x8a/x9f + /xbd/xaa + /xe6/xad + /x8a/xa0 + /x8a/xa1 + /x8a/xa2 + /x8a/xa3 + /x8a/xa4 + /xe6/xaf + /x8a/xa5 + /xc0/xd1 + /x8a/xa6 + /x8a/xa7 + /xd2/xcc + /x8a/xa8 + /x8a/xa9 + /x8a/xaa + /xbc/xa7 + /x8a/xab + /x8a/xac + /x8a/xad + /x8a/xae + /x8a/xaf + /x8a/xb0 + /x8a/xb1 + /x8a/xb2 + /x8a/xb3 + /x8a/xb4 + /x8a/xb5 + /x8a/xb6 + /xe6/xb1 + /x8a/xb7 + /xd2/xf6 + /x8a/xb8 + /x8a/xb9 + /x8a/xba + /xd7/xcb + /x8a/xbb + /xcd/xfe + /x8a/xbc + /xcd/xde + /xc2/xa6 + /xe6/xab + /xe6/xac + /xbd/xbf + /xe6/xae + /xe6/xb3 + /x8a/xbd + /x8a/xbe + /xe6/xb2 + /x8a/xbf + /x8a/xc0 + /x8a/xc1 + /x8a/xc2 + /xe6/xb6 + /x8a/xc3 + /xe6/xb8 + /x8a/xc4 + /x8a/xc5 + /x8a/xc6 + /x8a/xc7 + /xc4/xef + /x8a/xc8 + /x8a/xc9 + /x8a/xca + /xc4/xc8 + /x8a/xcb + /x8a/xcc + /xbe/xea + /xc9/xef + /x8a/xcd + /x8a/xce + /xe6/xb7 + /x8a/xcf + /xb6/xf0 + /x8a/xd0 + /x8a/xd1 + /x8a/xd2 + /xc3/xe4 + /x8a/xd3 + /x8a/xd4 + /x8a/xd5 + /x8a/xd6 + /x8a/xd7 + /x8a/xd8 + /x8a/xd9 + /xd3/xe9 + /xe6/xb4 + /x8a/xda + /xe6/xb5 + /x8a/xdb + /xc8/xa2 + /x8a/xdc + /x8a/xdd + /x8a/xde + /x8a/xdf + /x8a/xe0 + /xe6/xbd + /x8a/xe1 + /x8a/xe2 + /x8a/xe3 + /xe6/xb9 + /x8a/xe4 + /x8a/xe5 + /x8a/xe6 + /x8a/xe7 + /x8a/xe8 + /xc6/xc5 + /x8a/xe9 + /x8a/xea + /xcd/xf1 + /xe6/xbb + /x8a/xeb + /x8a/xec + /x8a/xed + /x8a/xee + /x8a/xef + /x8a/xf0 + /x8a/xf1 + /x8a/xf2 + /x8a/xf3 + /x8a/xf4 + /xe6/xbc + /x8a/xf5 + /x8a/xf6 + /x8a/xf7 + /x8a/xf8 + /xbb/xe9 + /x8a/xf9 + /x8a/xfa + /x8a/xfb + /x8a/xfc + /x8a/xfd + /x8a/xfe + /x8b/x40 + /xe6/xbe + /x8b/x41 + /x8b/x42 + /x8b/x43 + /x8b/x44 + /xe6/xba + /x8b/x45 + /x8b/x46 + /xc0/xb7 + /x8b/x47 + /x8b/x48 + /x8b/x49 + /x8b/x4a + /x8b/x4b + /x8b/x4c + /x8b/x4d + /x8b/x4e + /x8b/x4f + /xd3/xa4 + /xe6/xbf + /xc9/xf4 + /xe6/xc3 + /x8b/x50 + /x8b/x51 + /xe6/xc4 + /x8b/x52 + /x8b/x53 + /x8b/x54 + /x8b/x55 + /xd0/xf6 + /x8b/x56 + /x8b/x57 + /x8b/x58 + /x8b/x59 + /x8b/x5a + /x8b/x5b + /x8b/x5c + /x8b/x5d + /x8b/x5e + /x8b/x5f + /x8b/x60 + /x8b/x61 + /x8b/x62 + /x8b/x63 + /x8b/x64 + /x8b/x65 + /x8b/x66 + /x8b/x67 + /xc3/xbd + /x8b/x68 + /x8b/x69 + /x8b/x6a + /x8b/x6b + /x8b/x6c + /x8b/x6d + /x8b/x6e + /xc3/xc4 + /xe6/xc2 + /x8b/x6f + /x8b/x70 + /x8b/x71 + /x8b/x72 + /x8b/x73 + /x8b/x74 + /x8b/x75 + /x8b/x76 + /x8b/x77 + /x8b/x78 + /x8b/x79 + /x8b/x7a + /x8b/x7b + /x8b/x7c + /xe6/xc1 + /x8b/x7d + /x8b/x7e + /x8b/x80 + /x8b/x81 + /x8b/x82 + /x8b/x83 + /x8b/x84 + /xe6/xc7 + /xcf/xb1 + /x8b/x85 + /xeb/xf4 + /x8b/x86 + /x8b/x87 + /xe6/xca + /x8b/x88 + /x8b/x89 + /x8b/x8a + /x8b/x8b + /x8b/x8c + /xe6/xc5 + /x8b/x8d + /x8b/x8e + /xbc/xde + /xc9/xa9 + /x8b/x8f + /x8b/x90 + /x8b/x91 + /x8b/x92 + /x8b/x93 + /x8b/x94 + /xbc/xb5 + /x8b/x95 + /x8b/x96 + /xcf/xd3 + /x8b/x97 + /x8b/x98 + /x8b/x99 + /x8b/x9a + /x8b/x9b + /xe6/xc8 + /x8b/x9c + /xe6/xc9 + /x8b/x9d + /xe6/xce + /x8b/x9e + /xe6/xd0 + /x8b/x9f + /x8b/xa0 + /x8b/xa1 + /xe6/xd1 + /x8b/xa2 + /x8b/xa3 + /x8b/xa4 + /xe6/xcb + /xb5/xd5 + /x8b/xa5 + /xe6/xcc + /x8b/xa6 + /x8b/xa7 + /xe6/xcf + /x8b/xa8 + /x8b/xa9 + /xc4/xdb + /x8b/xaa + /xe6/xc6 + /x8b/xab + /x8b/xac + /x8b/xad + /x8b/xae + /x8b/xaf + /xe6/xcd + /x8b/xb0 + /x8b/xb1 + /x8b/xb2 + /x8b/xb3 + /x8b/xb4 + /x8b/xb5 + /x8b/xb6 + /x8b/xb7 + /x8b/xb8 + /x8b/xb9 + /x8b/xba + /x8b/xbb + /x8b/xbc + /x8b/xbd + /x8b/xbe + /x8b/xbf + /x8b/xc0 + /x8b/xc1 + /x8b/xc2 + /x8b/xc3 + /x8b/xc4 + /x8b/xc5 + /x8b/xc6 + /xe6/xd2 + /x8b/xc7 + /x8b/xc8 + /x8b/xc9 + /x8b/xca + /x8b/xcb + /x8b/xcc + /x8b/xcd + /x8b/xce + /x8b/xcf + /x8b/xd0 + /x8b/xd1 + /x8b/xd2 + /xe6/xd4 + /xe6/xd3 + /x8b/xd3 + /x8b/xd4 + /x8b/xd5 + /x8b/xd6 + /x8b/xd7 + /x8b/xd8 + /x8b/xd9 + /x8b/xda + /x8b/xdb + /x8b/xdc + /x8b/xdd + /x8b/xde + /x8b/xdf + /x8b/xe0 + /x8b/xe1 + /x8b/xe2 + /x8b/xe3 + /x8b/xe4 + /x8b/xe5 + /x8b/xe6 + /x8b/xe7 + /x8b/xe8 + /x8b/xe9 + /x8b/xea + /x8b/xeb + /x8b/xec + /xe6/xd5 + /x8b/xed + /xd9/xf8 + /x8b/xee + /x8b/xef + /xe6/xd6 + /x8b/xf0 + /x8b/xf1 + /x8b/xf2 + /x8b/xf3 + /x8b/xf4 + /x8b/xf5 + /x8b/xf6 + /x8b/xf7 + /xe6/xd7 + /x8b/xf8 + /x8b/xf9 + /x8b/xfa + /x8b/xfb + /x8b/xfc + /x8b/xfd + /x8b/xfe + /x8c/x40 + /x8c/x41 + /x8c/x42 + /x8c/x43 + /x8c/x44 + /x8c/x45 + /x8c/x46 + /x8c/x47 + /xd7/xd3 + /xe6/xdd + /x8c/x48 + /xe6/xde + /xbf/xd7 + /xd4/xd0 + /x8c/x49 + /xd7/xd6 + /xb4/xe6 + /xcb/xef + /xe6/xda + /xd8/xc3 + /xd7/xce + /xd0/xa2 + /x8c/x4a + /xc3/xcf + /x8c/x4b + /x8c/x4c + /xe6/xdf + /xbc/xbe + /xb9/xc2 + /xe6/xdb + /xd1/xa7 + /x8c/x4d + /x8c/x4e + /xba/xa2 + /xc2/xcf + /x8c/x4f + /xd8/xab + /x8c/x50 + /x8c/x51 + /x8c/x52 + /xca/xeb + /xe5/xee + /x8c/x53 + /xe6/xdc + /x8c/x54 + /xb7/xf5 + /x8c/x55 + /x8c/x56 + /x8c/x57 + /x8c/x58 + /xc8/xe6 + /x8c/x59 + /x8c/x5a + /xc4/xf5 + /x8c/x5b + /x8c/x5c + /xe5/xb2 + /xc4/xfe + /x8c/x5d + /xcb/xfc + /xe5/xb3 + /xd5/xac + /x8c/x5e + /xd3/xee + /xca/xd8 + /xb0/xb2 + /x8c/x5f + /xcb/xce + /xcd/xea + /x8c/x60 + /x8c/x61 + /xba/xea + /x8c/x62 + /x8c/x63 + /x8c/x64 + /xe5/xb5 + /x8c/x65 + /xe5/xb4 + /x8c/x66 + /xd7/xda + /xb9/xd9 + /xd6/xe6 + /xb6/xa8 + /xcd/xf0 + /xd2/xcb + /xb1/xa6 + /xca/xb5 + /x8c/x67 + /xb3/xe8 + /xc9/xf3 + /xbf/xcd + /xd0/xfb + /xca/xd2 + /xe5/xb6 + /xbb/xc2 + /x8c/x68 + /x8c/x69 + /x8c/x6a + /xcf/xdc + /xb9/xac + /x8c/x6b + /x8c/x6c + /x8c/x6d + /x8c/x6e + /xd4/xd7 + /x8c/x6f + /x8c/x70 + /xba/xa6 + /xd1/xe7 + /xcf/xfc + /xbc/xd2 + /x8c/x71 + /xe5/xb7 + /xc8/xdd + /x8c/x72 + /x8c/x73 + /x8c/x74 + /xbf/xed + /xb1/xf6 + /xcb/xde + /x8c/x75 + /x8c/x76 + /xbc/xc5 + /x8c/x77 + /xbc/xc4 + /xd2/xfa + /xc3/xdc + /xbf/xdc + /x8c/x78 + /x8c/x79 + /x8c/x7a + /x8c/x7b + /xb8/xbb + /x8c/x7c + /x8c/x7d + /x8c/x7e + /xc3/xc2 + /x8c/x80 + /xba/xae + /xd4/xa2 + /x8c/x81 + /x8c/x82 + /x8c/x83 + /x8c/x84 + /x8c/x85 + /x8c/x86 + /x8c/x87 + /x8c/x88 + /x8c/x89 + /xc7/xde + /xc4/xaf + /xb2/xec + /x8c/x8a + /xb9/xd1 + /x8c/x8b + /x8c/x8c + /xe5/xbb + /xc1/xc8 + /x8c/x8d + /x8c/x8e + /xd5/xaf + /x8c/x8f + /x8c/x90 + /x8c/x91 + /x8c/x92 + /x8c/x93 + /xe5/xbc + /x8c/x94 + /xe5/xbe + /x8c/x95 + /x8c/x96 + /x8c/x97 + /x8c/x98 + /x8c/x99 + /x8c/x9a + /x8c/x9b + /xb4/xe7 + /xb6/xd4 + /xcb/xc2 + /xd1/xb0 + /xb5/xbc + /x8c/x9c + /x8c/x9d + /xca/xd9 + /x8c/x9e + /xb7/xe2 + /x8c/x9f + /x8c/xa0 + /xc9/xe4 + /x8c/xa1 + /xbd/xab + /x8c/xa2 + /x8c/xa3 + /xce/xbe + /xd7/xf0 + /x8c/xa4 + /x8c/xa5 + /x8c/xa6 + /x8c/xa7 + /xd0/xa1 + /x8c/xa8 + /xc9/xd9 + /x8c/xa9 + /x8c/xaa + /xb6/xfb + /xe6/xd8 + /xbc/xe2 + /x8c/xab + /xb3/xbe + /x8c/xac + /xc9/xd0 + /x8c/xad + /xe6/xd9 + /xb3/xa2 + /x8c/xae + /x8c/xaf + /x8c/xb0 + /x8c/xb1 + /xde/xcc + /x8c/xb2 + /xd3/xc8 + /xde/xcd + /x8c/xb3 + /xd2/xa2 + /x8c/xb4 + /x8c/xb5 + /x8c/xb6 + /x8c/xb7 + /xde/xce + /x8c/xb8 + /x8c/xb9 + /x8c/xba + /x8c/xbb + /xbe/xcd + /x8c/xbc + /x8c/xbd + /xde/xcf + /x8c/xbe + /x8c/xbf + /x8c/xc0 + /xca/xac + /xd2/xfc + /xb3/xdf + /xe5/xea + /xc4/xe1 + /xbe/xa1 + /xce/xb2 + /xc4/xf2 + /xbe/xd6 + /xc6/xa8 + /xb2/xe3 + /x8c/xc1 + /x8c/xc2 + /xbe/xd3 + /x8c/xc3 + /x8c/xc4 + /xc7/xfc + /xcc/xeb + /xbd/xec + /xce/xdd + /x8c/xc5 + /x8c/xc6 + /xca/xba + /xc6/xc1 + /xe5/xec + /xd0/xbc + /x8c/xc7 + /x8c/xc8 + /x8c/xc9 + /xd5/xb9 + /x8c/xca + /x8c/xcb + /x8c/xcc + /xe5/xed + /x8c/xcd + /x8c/xce + /x8c/xcf + /x8c/xd0 + /xca/xf4 + /x8c/xd1 + /xcd/xc0 + /xc2/xc5 + /x8c/xd2 + /xe5/xef + /x8c/xd3 + /xc2/xc4 + /xe5/xf0 + /x8c/xd4 + /x8c/xd5 + /x8c/xd6 + /x8c/xd7 + /x8c/xd8 + /x8c/xd9 + /x8c/xda + /xe5/xf8 + /xcd/xcd + /x8c/xdb + /xc9/xbd + /x8c/xdc + /x8c/xdd + /x8c/xde + /x8c/xdf + /x8c/xe0 + /x8c/xe1 + /x8c/xe2 + /xd2/xd9 + /xe1/xa8 + /x8c/xe3 + /x8c/xe4 + /x8c/xe5 + /x8c/xe6 + /xd3/xec + /x8c/xe7 + /xcb/xea + /xc6/xf1 + /x8c/xe8 + /x8c/xe9 + /x8c/xea + /x8c/xeb + /x8c/xec + /xe1/xac + /x8c/xed + /x8c/xee + /x8c/xef + /xe1/xa7 + /xe1/xa9 + /x8c/xf0 + /x8c/xf1 + /xe1/xaa + /xe1/xaf + /x8c/xf2 + /x8c/xf3 + /xb2/xed + /x8c/xf4 + /xe1/xab + /xb8/xda + /xe1/xad + /xe1/xae + /xe1/xb0 + /xb5/xba + /xe1/xb1 + /x8c/xf5 + /x8c/xf6 + /x8c/xf7 + /x8c/xf8 + /x8c/xf9 + /xe1/xb3 + /xe1/xb8 + /x8c/xfa + /x8c/xfb + /x8c/xfc + /x8c/xfd + /x8c/xfe + /xd1/xd2 + /x8d/x40 + /xe1/xb6 + /xe1/xb5 + /xc1/xeb + /x8d/x41 + /x8d/x42 + /x8d/x43 + /xe1/xb7 + /x8d/x44 + /xd4/xc0 + /x8d/x45 + /xe1/xb2 + /x8d/x46 + /xe1/xba + /xb0/xb6 + /x8d/x47 + /x8d/x48 + /x8d/x49 + /x8d/x4a + /xe1/xb4 + /x8d/x4b + /xbf/xf9 + /x8d/x4c + /xe1/xb9 + /x8d/x4d + /x8d/x4e + /xe1/xbb + /x8d/x4f + /x8d/x50 + /x8d/x51 + /x8d/x52 + /x8d/x53 + /x8d/x54 + /xe1/xbe + /x8d/x55 + /x8d/x56 + /x8d/x57 + /x8d/x58 + /x8d/x59 + /x8d/x5a + /xe1/xbc + /x8d/x5b + /x8d/x5c + /x8d/x5d + /x8d/x5e + /x8d/x5f + /x8d/x60 + /xd6/xc5 + /x8d/x61 + /x8d/x62 + /x8d/x63 + /x8d/x64 + /x8d/x65 + /x8d/x66 + /x8d/x67 + /xcf/xbf + /x8d/x68 + /x8d/x69 + /xe1/xbd + /xe1/xbf + /xc2/xcd + /x8d/x6a + /xb6/xeb + /x8d/x6b + /xd3/xf8 + /x8d/x6c + /x8d/x6d + /xc7/xcd + /x8d/x6e + /x8d/x6f + /xb7/xe5 + /x8d/x70 + /x8d/x71 + /x8d/x72 + /x8d/x73 + /x8d/x74 + /x8d/x75 + /x8d/x76 + /x8d/x77 + /x8d/x78 + /x8d/x79 + /xbe/xfe + /x8d/x7a + /x8d/x7b + /x8d/x7c + /x8d/x7d + /x8d/x7e + /x8d/x80 + /xe1/xc0 + /xe1/xc1 + /x8d/x81 + /x8d/x82 + /xe1/xc7 + /xb3/xe7 + /x8d/x83 + /x8d/x84 + /x8d/x85 + /x8d/x86 + /x8d/x87 + /x8d/x88 + /xc6/xe9 + /x8d/x89 + /x8d/x8a + /x8d/x8b + /x8d/x8c + /x8d/x8d + /xb4/xde + /x8d/x8e + /xd1/xc2 + /x8d/x8f + /x8d/x90 + /x8d/x91 + /x8d/x92 + /xe1/xc8 + /x8d/x93 + /x8d/x94 + /xe1/xc6 + /x8d/x95 + /x8d/x96 + /x8d/x97 + /x8d/x98 + /x8d/x99 + /xe1/xc5 + /x8d/x9a + /xe1/xc3 + /xe1/xc2 + /x8d/x9b + /xb1/xc0 + /x8d/x9c + /x8d/x9d + /x8d/x9e + /xd5/xb8 + /xe1/xc4 + /x8d/x9f + /x8d/xa0 + /x8d/xa1 + /x8d/xa2 + /x8d/xa3 + /xe1/xcb + /x8d/xa4 + /x8d/xa5 + /x8d/xa6 + /x8d/xa7 + /x8d/xa8 + /x8d/xa9 + /x8d/xaa + /x8d/xab + /xe1/xcc + /xe1/xca + /x8d/xac + /x8d/xad + /x8d/xae + /x8d/xaf + /x8d/xb0 + /x8d/xb1 + /x8d/xb2 + /x8d/xb3 + /xef/xfa + /x8d/xb4 + /x8d/xb5 + /xe1/xd3 + /xe1/xd2 + /xc7/xb6 + /x8d/xb6 + /x8d/xb7 + /x8d/xb8 + /x8d/xb9 + /x8d/xba + /x8d/xbb + /x8d/xbc + /x8d/xbd + /x8d/xbe + /x8d/xbf + /x8d/xc0 + /xe1/xc9 + /x8d/xc1 + /x8d/xc2 + /xe1/xce + /x8d/xc3 + /xe1/xd0 + /x8d/xc4 + /x8d/xc5 + /x8d/xc6 + /x8d/xc7 + /x8d/xc8 + /x8d/xc9 + /x8d/xca + /x8d/xcb + /x8d/xcc + /x8d/xcd + /x8d/xce + /xe1/xd4 + /x8d/xcf + /xe1/xd1 + /xe1/xcd + /x8d/xd0 + /x8d/xd1 + /xe1/xcf + /x8d/xd2 + /x8d/xd3 + /x8d/xd4 + /x8d/xd5 + /xe1/xd5 + /x8d/xd6 + /x8d/xd7 + /x8d/xd8 + /x8d/xd9 + /x8d/xda + /x8d/xdb + /x8d/xdc + /x8d/xdd + /x8d/xde + /x8d/xdf + /x8d/xe0 + /x8d/xe1 + /x8d/xe2 + /xe1/xd6 + /x8d/xe3 + /x8d/xe4 + /x8d/xe5 + /x8d/xe6 + /x8d/xe7 + /x8d/xe8 + /x8d/xe9 + /x8d/xea + /x8d/xeb + /x8d/xec + /x8d/xed + /x8d/xee + /x8d/xef + /x8d/xf0 + /x8d/xf1 + /x8d/xf2 + /x8d/xf3 + /x8d/xf4 + /x8d/xf5 + /x8d/xf6 + /x8d/xf7 + /x8d/xf8 + /xe1/xd7 + /x8d/xf9 + /x8d/xfa + /x8d/xfb + /xe1/xd8 + /x8d/xfc + /x8d/xfd + /x8d/xfe + /x8e/x40 + /x8e/x41 + /x8e/x42 + /x8e/x43 + /x8e/x44 + /x8e/x45 + /x8e/x46 + /x8e/x47 + /x8e/x48 + /x8e/x49 + /x8e/x4a + /x8e/x4b + /x8e/x4c + /x8e/x4d + /x8e/x4e + /x8e/x4f + /x8e/x50 + /x8e/x51 + /x8e/x52 + /x8e/x53 + /x8e/x54 + /x8e/x55 + /xe1/xda + /x8e/x56 + /x8e/x57 + /x8e/x58 + /x8e/x59 + /x8e/x5a + /x8e/x5b + /x8e/x5c + /x8e/x5d + /x8e/x5e + /x8e/x5f + /x8e/x60 + /x8e/x61 + /x8e/x62 + /xe1/xdb + /x8e/x63 + /x8e/x64 + /x8e/x65 + /x8e/x66 + /x8e/x67 + /x8e/x68 + /x8e/x69 + /xce/xa1 + /x8e/x6a + /x8e/x6b + /x8e/x6c + /x8e/x6d + /x8e/x6e + /x8e/x6f + /x8e/x70 + /x8e/x71 + /x8e/x72 + /x8e/x73 + /x8e/x74 + /x8e/x75 + /x8e/x76 + /xe7/xdd + /x8e/x77 + /xb4/xa8 + /xd6/xdd + /x8e/x78 + /x8e/x79 + /xd1/xb2 + /xb3/xb2 + /x8e/x7a + /x8e/x7b + /xb9/xa4 + /xd7/xf3 + /xc7/xc9 + /xbe/xde + /xb9/xae + /x8e/x7c + /xce/xd7 + /x8e/x7d + /x8e/x7e + /xb2/xee + /xdb/xcf + /x8e/x80 + /xbc/xba + /xd2/xd1 + /xcb/xc8 + /xb0/xcd + /x8e/x81 + /x8e/x82 + /xcf/xef + /x8e/x83 + /x8e/x84 + /x8e/x85 + /x8e/x86 + /x8e/x87 + /xd9/xe3 + /xbd/xed + /x8e/x88 + /x8e/x89 + /xb1/xd2 + /xca/xd0 + /xb2/xbc + /x8e/x8a + /xcb/xa7 + /xb7/xab + /x8e/x8b + /xca/xa6 + /x8e/x8c + /x8e/x8d + /x8e/x8e + /xcf/xa3 + /x8e/x8f + /x8e/x90 + /xe0/xf8 + /xd5/xca + /xe0/xfb + /x8e/x91 + /x8e/x92 + /xe0/xfa + /xc5/xc1 + /xcc/xfb + /x8e/x93 + /xc1/xb1 + /xe0/xf9 + /xd6/xe3 + /xb2/xaf + /xd6/xc4 + /xb5/xdb + /x8e/x94 + /x8e/x95 + /x8e/x96 + /x8e/x97 + /x8e/x98 + /x8e/x99 + /x8e/x9a + /x8e/x9b + /xb4/xf8 + /xd6/xa1 + /x8e/x9c + /x8e/x9d + /x8e/x9e + /x8e/x9f + /x8e/xa0 + /xcf/xaf + /xb0/xef + /x8e/xa1 + /x8e/xa2 + /xe0/xfc + /x8e/xa3 + /x8e/xa4 + /x8e/xa5 + /x8e/xa6 + /x8e/xa7 + /xe1/xa1 + /xb3/xa3 + /x8e/xa8 + /x8e/xa9 + /xe0/xfd + /xe0/xfe + /xc3/xb1 + /x8e/xaa + /x8e/xab + /x8e/xac + /x8e/xad + /xc3/xdd + /x8e/xae + /xe1/xa2 + /xb7/xf9 + /x8e/xaf + /x8e/xb0 + /x8e/xb1 + /x8e/xb2 + /x8e/xb3 + /x8e/xb4 + /xbb/xcf + /x8e/xb5 + /x8e/xb6 + /x8e/xb7 + /x8e/xb8 + /x8e/xb9 + /x8e/xba + /x8e/xbb + /xe1/xa3 + /xc4/xbb + /x8e/xbc + /x8e/xbd + /x8e/xbe + /x8e/xbf + /x8e/xc0 + /xe1/xa4 + /x8e/xc1 + /x8e/xc2 + /xe1/xa5 + /x8e/xc3 + /x8e/xc4 + /xe1/xa6 + /xb4/xb1 + /x8e/xc5 + /x8e/xc6 + /x8e/xc7 + /x8e/xc8 + /x8e/xc9 + /x8e/xca + /x8e/xcb + /x8e/xcc + /x8e/xcd + /x8e/xce + /x8e/xcf + /x8e/xd0 + /x8e/xd1 + /x8e/xd2 + /x8e/xd3 + /xb8/xc9 + /xc6/xbd + /xc4/xea + /x8e/xd4 + /xb2/xa2 + /x8e/xd5 + /xd0/xd2 + /x8e/xd6 + /xe7/xdb + /xbb/xc3 + /xd3/xd7 + /xd3/xc4 + /x8e/xd7 + /xb9/xe3 + /xe2/xcf + /x8e/xd8 + /x8e/xd9 + /x8e/xda + /xd7/xaf + /x8e/xdb + /xc7/xec + /xb1/xd3 + /x8e/xdc + /x8e/xdd + /xb4/xb2 + /xe2/xd1 + /x8e/xde + /x8e/xdf + /x8e/xe0 + /xd0/xf2 + /xc2/xae + /xe2/xd0 + /x8e/xe1 + /xbf/xe2 + /xd3/xa6 + /xb5/xd7 + /xe2/xd2 + /xb5/xea + /x8e/xe2 + /xc3/xed + /xb8/xfd + /x8e/xe3 + /xb8/xae + /x8e/xe4 + /xc5/xd3 + /xb7/xcf + /xe2/xd4 + /x8e/xe5 + /x8e/xe6 + /x8e/xe7 + /x8e/xe8 + /xe2/xd3 + /xb6/xc8 + /xd7/xf9 + /x8e/xe9 + /x8e/xea + /x8e/xeb + /x8e/xec + /x8e/xed + /xcd/xa5 + /x8e/xee + /x8e/xef + /x8e/xf0 + /x8e/xf1 + /x8e/xf2 + /xe2/xd8 + /x8e/xf3 + /xe2/xd6 + /xca/xfc + /xbf/xb5 + /xd3/xb9 + /xe2/xd5 + /x8e/xf4 + /x8e/xf5 + /x8e/xf6 + /x8e/xf7 + /xe2/xd7 + /x8e/xf8 + /x8e/xf9 + /x8e/xfa + /x8e/xfb + /x8e/xfc + /x8e/xfd + /x8e/xfe + /x8f/x40 + /x8f/x41 + /x8f/x42 + /xc1/xae + /xc0/xc8 + /x8f/x43 + /x8f/x44 + /x8f/x45 + /x8f/x46 + /x8f/x47 + /x8f/x48 + /xe2/xdb + /xe2/xda + /xc0/xaa + /x8f/x49 + /x8f/x4a + /xc1/xce + /x8f/x4b + /x8f/x4c + /x8f/x4d + /x8f/x4e + /xe2/xdc + /x8f/x4f + /x8f/x50 + /x8f/x51 + /x8f/x52 + /x8f/x53 + /x8f/x54 + /x8f/x55 + /x8f/x56 + /x8f/x57 + /x8f/x58 + /x8f/x59 + /x8f/x5a + /xe2/xdd + /x8f/x5b + /xe2/xde + /x8f/x5c + /x8f/x5d + /x8f/x5e + /x8f/x5f + /x8f/x60 + /x8f/x61 + /x8f/x62 + /x8f/x63 + /x8f/x64 + /xdb/xc8 + /x8f/x65 + /xd1/xd3 + /xcd/xa2 + /x8f/x66 + /x8f/x67 + /xbd/xa8 + /x8f/x68 + /x8f/x69 + /x8f/x6a + /xde/xc3 + /xd8/xa5 + /xbf/xaa + /xdb/xcd + /xd2/xec + /xc6/xfa + /xc5/xaa + /x8f/x6b + /x8f/x6c + /x8f/x6d + /xde/xc4 + /x8f/x6e + /xb1/xd7 + /xdf/xae + /x8f/x6f + /x8f/x70 + /x8f/x71 + /xca/xbd + /x8f/x72 + /xdf/xb1 + /x8f/x73 + /xb9/xad + /x8f/x74 + /xd2/xfd + /x8f/x75 + /xb8/xa5 + /xba/xeb + /x8f/x76 + /x8f/x77 + /xb3/xda + /x8f/x78 + /x8f/x79 + /x8f/x7a + /xb5/xdc + /xd5/xc5 + /x8f/x7b + /x8f/x7c + /x8f/x7d + /x8f/x7e + /xc3/xd6 + /xcf/xd2 + /xbb/xa1 + /x8f/x80 + /xe5/xf3 + /xe5/xf2 + /x8f/x81 + /x8f/x82 + /xe5/xf4 + /x8f/x83 + /xcd/xe4 + /x8f/x84 + /xc8/xf5 + /x8f/x85 + /x8f/x86 + /x8f/x87 + /x8f/x88 + /x8f/x89 + /x8f/x8a + /x8f/x8b + /xb5/xaf + /xc7/xbf + /x8f/x8c + /xe5/xf6 + /x8f/x8d + /x8f/x8e + /x8f/x8f + /xec/xb0 + /x8f/x90 + /x8f/x91 + /x8f/x92 + /x8f/x93 + /x8f/x94 + /x8f/x95 + /x8f/x96 + /x8f/x97 + /x8f/x98 + /x8f/x99 + /x8f/x9a + /x8f/x9b + /x8f/x9c + /x8f/x9d + /x8f/x9e + /xe5/xe6 + /x8f/x9f + /xb9/xe9 + /xb5/xb1 + /x8f/xa0 + /xc2/xbc + /xe5/xe8 + /xe5/xe7 + /xe5/xe9 + /x8f/xa1 + /x8f/xa2 + /x8f/xa3 + /x8f/xa4 + /xd2/xcd + /x8f/xa5 + /x8f/xa6 + /x8f/xa7 + /xe1/xea + /xd0/xce + /x8f/xa8 + /xcd/xae + /x8f/xa9 + /xd1/xe5 + /x8f/xaa + /x8f/xab + /xb2/xca + /xb1/xeb + /x8f/xac + /xb1/xf2 + /xc5/xed + /x8f/xad + /x8f/xae + /xd5/xc3 + /xd3/xb0 + /x8f/xaf + /xe1/xdc + /x8f/xb0 + /x8f/xb1 + /x8f/xb2 + /xe1/xdd + /x8f/xb3 + /xd2/xdb + /x8f/xb4 + /xb3/xb9 + /xb1/xcb + /x8f/xb5 + /x8f/xb6 + /x8f/xb7 + /xcd/xf9 + /xd5/xf7 + /xe1/xde + /x8f/xb8 + /xbe/xb6 + /xb4/xfd + /x8f/xb9 + /xe1/xdf + /xba/xdc + /xe1/xe0 + /xbb/xb2 + /xc2/xc9 + /xe1/xe1 + /x8f/xba + /x8f/xbb + /x8f/xbc + /xd0/xec + /x8f/xbd + /xcd/xbd + /x8f/xbe + /x8f/xbf + /xe1/xe2 + /x8f/xc0 + /xb5/xc3 + /xc5/xc7 + /xe1/xe3 + /x8f/xc1 + /x8f/xc2 + /xe1/xe4 + /x8f/xc3 + /x8f/xc4 + /x8f/xc5 + /x8f/xc6 + /xd3/xf9 + /x8f/xc7 + /x8f/xc8 + /x8f/xc9 + /x8f/xca + /x8f/xcb + /x8f/xcc + /xe1/xe5 + /x8f/xcd + /xd1/xad + /x8f/xce + /x8f/xcf + /xe1/xe6 + /xce/xa2 + /x8f/xd0 + /x8f/xd1 + /x8f/xd2 + /x8f/xd3 + /x8f/xd4 + /x8f/xd5 + /xe1/xe7 + /x8f/xd6 + /xb5/xc2 + /x8f/xd7 + /x8f/xd8 + /x8f/xd9 + /x8f/xda + /xe1/xe8 + /xbb/xd5 + /x8f/xdb + /x8f/xdc + /x8f/xdd + /x8f/xde + /x8f/xdf + /xd0/xc4 + /xe2/xe0 + /xb1/xd8 + /xd2/xe4 + /x8f/xe0 + /x8f/xe1 + /xe2/xe1 + /x8f/xe2 + /x8f/xe3 + /xbc/xc9 + /xc8/xcc + /x8f/xe4 + /xe2/xe3 + /xec/xfe + /xec/xfd + /xdf/xaf + /x8f/xe5 + /x8f/xe6 + /x8f/xe7 + /xe2/xe2 + /xd6/xbe + /xcd/xfc + /xc3/xa6 + /x8f/xe8 + /x8f/xe9 + /x8f/xea + /xe3/xc3 + /x8f/xeb + /x8f/xec + /xd6/xd2 + /xe2/xe7 + /x8f/xed + /x8f/xee + /xe2/xe8 + /x8f/xef + /x8f/xf0 + /xd3/xc7 + /x8f/xf1 + /x8f/xf2 + /xe2/xec + /xbf/xec + /x8f/xf3 + /xe2/xed + /xe2/xe5 + /x8f/xf4 + /x8f/xf5 + /xb3/xc0 + /x8f/xf6 + /x8f/xf7 + /x8f/xf8 + /xc4/xee + /x8f/xf9 + /x8f/xfa + /xe2/xee + /x8f/xfb + /x8f/xfc + /xd0/xc3 + /x8f/xfd + /xba/xf6 + /xe2/xe9 + /xb7/xde + /xbb/xb3 + /xcc/xac + /xcb/xcb + /xe2/xe4 + /xe2/xe6 + /xe2/xea + /xe2/xeb + /x8f/xfe + /x90/x40 + /x90/x41 + /xe2/xf7 + /x90/x42 + /x90/x43 + /xe2/xf4 + /xd4/xf5 + /xe2/xf3 + /x90/x44 + /x90/x45 + /xc5/xad + /x90/x46 + /xd5/xfa + /xc5/xc2 + /xb2/xc0 + /x90/x47 + /x90/x48 + /xe2/xef + /x90/x49 + /xe2/xf2 + /xc1/xaf + /xcb/xbc + /x90/x4a + /x90/x4b + /xb5/xa1 + /xe2/xf9 + /x90/x4c + /x90/x4d + /x90/x4e + /xbc/xb1 + /xe2/xf1 + /xd0/xd4 + /xd4/xb9 + /xe2/xf5 + /xb9/xd6 + /xe2/xf6 + /x90/x4f + /x90/x50 + /x90/x51 + /xc7/xd3 + /x90/x52 + /x90/x53 + /x90/x54 + /x90/x55 + /x90/x56 + /xe2/xf0 + /x90/x57 + /x90/x58 + /x90/x59 + /x90/x5a + /x90/x5b + /xd7/xdc + /xed/xa1 + /x90/x5c + /x90/x5d + /xe2/xf8 + /x90/x5e + /xed/xa5 + /xe2/xfe + /xca/xd1 + /x90/x5f + /x90/x60 + /x90/x61 + /x90/x62 + /x90/x63 + /x90/x64 + /x90/x65 + /xc1/xb5 + /x90/x66 + /xbb/xd0 + /x90/x67 + /x90/x68 + /xbf/xd6 + /x90/x69 + /xba/xe3 + /x90/x6a + /x90/x6b + /xcb/xa1 + /x90/x6c + /x90/x6d + /x90/x6e + /xed/xa6 + /xed/xa3 + /x90/x6f + /x90/x70 + /xed/xa2 + /x90/x71 + /x90/x72 + /x90/x73 + /x90/x74 + /xbb/xd6 + /xed/xa7 + /xd0/xf4 + /x90/x75 + /x90/x76 + /xed/xa4 + /xba/xde + /xb6/xf7 + /xe3/xa1 + /xb6/xb2 + /xcc/xf1 + /xb9/xa7 + /x90/x77 + /xcf/xa2 + /xc7/xa1 + /x90/x78 + /x90/x79 + /xbf/xd2 + /x90/x7a + /x90/x7b + /xb6/xf1 + /x90/x7c + /xe2/xfa + /xe2/xfb + /xe2/xfd + /xe2/xfc + /xc4/xd5 + /xe3/xa2 + /x90/x7d + /xd3/xc1 + /x90/x7e + /x90/x80 + /x90/x81 + /xe3/xa7 + /xc7/xc4 + /x90/x82 + /x90/x83 + /x90/x84 + /x90/x85 + /xcf/xa4 + /x90/x86 + /x90/x87 + /xe3/xa9 + /xba/xb7 + /x90/x88 + /x90/x89 + /x90/x8a + /x90/x8b + /xe3/xa8 + /x90/x8c + /xbb/xda + /x90/x8d + /xe3/xa3 + /x90/x8e + /x90/x8f + /x90/x90 + /xe3/xa4 + /xe3/xaa + /x90/x91 + /xe3/xa6 + /x90/x92 + /xce/xf2 + /xd3/xc6 + /x90/x93 + /x90/x94 + /xbb/xbc + /x90/x95 + /x90/x96 + /xd4/xc3 + /x90/x97 + /xc4/xfa + /x90/x98 + /x90/x99 + /xed/xa8 + /xd0/xfc + /xe3/xa5 + /x90/x9a + /xc3/xf5 + /x90/x9b + /xe3/xad + /xb1/xaf + /x90/x9c + /xe3/xb2 + /x90/x9d + /x90/x9e + /x90/x9f + /xbc/xc2 + /x90/xa0 + /x90/xa1 + /xe3/xac + /xb5/xbf + /x90/xa2 + /x90/xa3 + /x90/xa4 + /x90/xa5 + /x90/xa6 + /x90/xa7 + /x90/xa8 + /x90/xa9 + /xc7/xe9 + /xe3/xb0 + /x90/xaa + /x90/xab + /x90/xac + /xbe/xaa + /xcd/xef + /x90/xad + /x90/xae + /x90/xaf + /x90/xb0 + /x90/xb1 + /xbb/xf3 + /x90/xb2 + /x90/xb3 + /x90/xb4 + /xcc/xe8 + /x90/xb5 + /x90/xb6 + /xe3/xaf + /x90/xb7 + /xe3/xb1 + /x90/xb8 + /xcf/xa7 + /xe3/xae + /x90/xb9 + /xce/xa9 + /xbb/xdd + /x90/xba + /x90/xbb + /x90/xbc + /x90/xbd + /x90/xbe + /xb5/xeb + /xbe/xe5 + /xb2/xd2 + /xb3/xcd + /x90/xbf + /xb1/xb9 + /xe3/xab + /xb2/xd1 + /xb5/xac + /xb9/xdf + /xb6/xe8 + /x90/xc0 + /x90/xc1 + /xcf/xeb + /xe3/xb7 + /x90/xc2 + /xbb/xcc + /x90/xc3 + /x90/xc4 + /xc8/xc7 + /xd0/xca + /x90/xc5 + /x90/xc6 + /x90/xc7 + /x90/xc8 + /x90/xc9 + /xe3/xb8 + /xb3/xee + /x90/xca + /x90/xcb + /x90/xcc + /x90/xcd + /xed/xa9 + /x90/xce + /xd3/xfa + /xd3/xe4 + /x90/xcf + /x90/xd0 + /x90/xd1 + /xed/xaa + /xe3/xb9 + /xd2/xe2 + /x90/xd2 + /x90/xd3 + /x90/xd4 + /x90/xd5 + /x90/xd6 + /xe3/xb5 + /x90/xd7 + /x90/xd8 + /x90/xd9 + /x90/xda + /xd3/xde + /x90/xdb + /x90/xdc + /x90/xdd + /x90/xde + /xb8/xd0 + /xe3/xb3 + /x90/xdf + /x90/xe0 + /xe3/xb6 + /xb7/xdf + /x90/xe1 + /xe3/xb4 + /xc0/xa2 + /x90/xe2 + /x90/xe3 + /x90/xe4 + /xe3/xba + /x90/xe5 + /x90/xe6 + /x90/xe7 + /x90/xe8 + /x90/xe9 + /x90/xea + /x90/xeb + /x90/xec + /x90/xed + /x90/xee + /x90/xef + /x90/xf0 + /x90/xf1 + /x90/xf2 + /x90/xf3 + /x90/xf4 + /x90/xf5 + /x90/xf6 + /x90/xf7 + /xd4/xb8 + /x90/xf8 + /x90/xf9 + /x90/xfa + /x90/xfb + /x90/xfc + /x90/xfd + /x90/xfe + /x91/x40 + /xb4/xc8 + /x91/x41 + /xe3/xbb + /x91/x42 + /xbb/xc5 + /x91/x43 + /xc9/xf7 + /x91/x44 + /x91/x45 + /xc9/xe5 + /x91/x46 + /x91/x47 + /x91/x48 + /xc4/xbd + /x91/x49 + /x91/x4a + /x91/x4b + /x91/x4c + /x91/x4d + /x91/x4e + /x91/x4f + /xed/xab + /x91/x50 + /x91/x51 + /x91/x52 + /x91/x53 + /xc2/xfd + /x91/x54 + /x91/x55 + /x91/x56 + /x91/x57 + /xbb/xdb + /xbf/xae + /x91/x58 + /x91/x59 + /x91/x5a + /x91/x5b + /x91/x5c + /x91/x5d + /x91/x5e + /xce/xbf + /x91/x5f + /x91/x60 + /x91/x61 + /x91/x62 + /xe3/xbc + /x91/x63 + /xbf/xb6 + /x91/x64 + /x91/x65 + /x91/x66 + /x91/x67 + /x91/x68 + /x91/x69 + /x91/x6a + /x91/x6b + /x91/x6c + /x91/x6d + /x91/x6e + /x91/x6f + /x91/x70 + /x91/x71 + /x91/x72 + /x91/x73 + /x91/x74 + /x91/x75 + /x91/x76 + /xb1/xef + /x91/x77 + /x91/x78 + /xd4/xf7 + /x91/x79 + /x91/x7a + /x91/x7b + /x91/x7c + /x91/x7d + /xe3/xbe + /x91/x7e + /x91/x80 + /x91/x81 + /x91/x82 + /x91/x83 + /x91/x84 + /x91/x85 + /x91/x86 + /xed/xad + /x91/x87 + /x91/x88 + /x91/x89 + /x91/x8a + /x91/x8b + /x91/x8c + /x91/x8d + /x91/x8e + /x91/x8f + /xe3/xbf + /xba/xa9 + /xed/xac + /x91/x90 + /x91/x91 + /xe3/xbd + /x91/x92 + /x91/x93 + /x91/x94 + /x91/x95 + /x91/x96 + /x91/x97 + /x91/x98 + /x91/x99 + /x91/x9a + /x91/x9b + /xe3/xc0 + /x91/x9c + /x91/x9d + /x91/x9e + /x91/x9f + /x91/xa0 + /x91/xa1 + /xba/xb6 + /x91/xa2 + /x91/xa3 + /x91/xa4 + /xb6/xae + /x91/xa5 + /x91/xa6 + /x91/xa7 + /x91/xa8 + /x91/xa9 + /xd0/xb8 + /x91/xaa + /xb0/xc3 + /xed/xae + /x91/xab + /x91/xac + /x91/xad + /x91/xae + /x91/xaf + /xed/xaf + /xc0/xc1 + /x91/xb0 + /xe3/xc1 + /x91/xb1 + /x91/xb2 + /x91/xb3 + /x91/xb4 + /x91/xb5 + /x91/xb6 + /x91/xb7 + /x91/xb8 + /x91/xb9 + /x91/xba + /x91/xbb + /x91/xbc + /x91/xbd + /x91/xbe + /x91/xbf + /x91/xc0 + /x91/xc1 + /xc5/xb3 + /x91/xc2 + /x91/xc3 + /x91/xc4 + /x91/xc5 + /x91/xc6 + /x91/xc7 + /x91/xc8 + /x91/xc9 + /x91/xca + /x91/xcb + /x91/xcc + /x91/xcd + /x91/xce + /x91/xcf + /xe3/xc2 + /x91/xd0 + /x91/xd1 + /x91/xd2 + /x91/xd3 + /x91/xd4 + /x91/xd5 + /x91/xd6 + /x91/xd7 + /x91/xd8 + /xdc/xb2 + /x91/xd9 + /x91/xda + /x91/xdb + /x91/xdc + /x91/xdd + /x91/xde + /xed/xb0 + /x91/xdf + /xb8/xea + /x91/xe0 + /xce/xec + /xea/xa7 + /xd0/xe7 + /xca/xf9 + /xc8/xd6 + /xcf/xb7 + /xb3/xc9 + /xce/xd2 + /xbd/xe4 + /x91/xe1 + /x91/xe2 + /xe3/xde + /xbb/xf2 + /xea/xa8 + /xd5/xbd + /x91/xe3 + /xc6/xdd + /xea/xa9 + /x91/xe4 + /x91/xe5 + /x91/xe6 + /xea/xaa + /x91/xe7 + /xea/xac + /xea/xab + /x91/xe8 + /xea/xae + /xea/xad + /x91/xe9 + /x91/xea + /x91/xeb + /x91/xec + /xbd/xd8 + /x91/xed + /xea/xaf + /x91/xee + /xc2/xbe + /x91/xef + /x91/xf0 + /x91/xf1 + /x91/xf2 + /xb4/xc1 + /xb4/xf7 + /x91/xf3 + /x91/xf4 + /xbb/xa7 + /x91/xf5 + /x91/xf6 + /x91/xf7 + /x91/xf8 + /x91/xf9 + /xec/xe6 + /xec/xe5 + /xb7/xbf + /xcb/xf9 + /xb1/xe2 + /x91/xfa + /xec/xe7 + /x91/xfb + /x91/xfc + /x91/xfd + /xc9/xc8 + /xec/xe8 + /xec/xe9 + /x91/xfe + /xca/xd6 + /xde/xd0 + /xb2/xc5 + /xd4/xfa + /x92/x40 + /x92/x41 + /xc6/xcb + /xb0/xc7 + /xb4/xf2 + /xc8/xd3 + /x92/x42 + /x92/x43 + /x92/x44 + /xcd/xd0 + /x92/x45 + /x92/x46 + /xbf/xb8 + /x92/x47 + /x92/x48 + /x92/x49 + /x92/x4a + /x92/x4b + /x92/x4c + /x92/x4d + /xbf/xdb + /x92/x4e + /x92/x4f + /xc7/xa4 + /xd6/xb4 + /x92/x50 + /xc0/xa9 + /xde/xd1 + /xc9/xa8 + /xd1/xef + /xc5/xa4 + /xb0/xe7 + /xb3/xb6 + /xc8/xc5 + /x92/x51 + /x92/x52 + /xb0/xe2 + /x92/x53 + /x92/x54 + /xb7/xf6 + /x92/x55 + /x92/x56 + /xc5/xfa + /x92/x57 + /x92/x58 + /xb6/xf3 + /x92/x59 + /xd5/xd2 + /xb3/xd0 + /xbc/xbc + /x92/x5a + /x92/x5b + /x92/x5c + /xb3/xad + /x92/x5d + /x92/x5e + /x92/x5f + /x92/x60 + /xbe/xf1 + /xb0/xd1 + /x92/x61 + /x92/x62 + /x92/x63 + /x92/x64 + /x92/x65 + /x92/x66 + /xd2/xd6 + /xca/xe3 + /xd7/xa5 + /x92/x67 + /xcd/xb6 + /xb6/xb6 + /xbf/xb9 + /xd5/xdb + /x92/x68 + /xb8/xa7 + /xc5/xd7 + /x92/x69 + /x92/x6a + /x92/x6b + /xde/xd2 + /xbf/xd9 + /xc2/xd5 + /xc7/xc0 + /x92/x6c + /xbb/xa4 + /xb1/xa8 + /x92/x6d + /x92/x6e + /xc5/xea + /x92/x6f + /x92/x70 + /xc5/xfb + /xcc/xa7 + /x92/x71 + /x92/x72 + /x92/x73 + /x92/x74 + /xb1/xa7 + /x92/x75 + /x92/x76 + /x92/x77 + /xb5/xd6 + /x92/x78 + /x92/x79 + /x92/x7a + /xc4/xa8 + /x92/x7b + /xde/xd3 + /xd1/xba + /xb3/xe9 + /x92/x7c + /xc3/xf2 + /x92/x7d + /x92/x7e + /xb7/xf7 + /x92/x80 + /xd6/xf4 + /xb5/xa3 + /xb2/xf0 + /xc4/xb4 + /xc4/xe9 + /xc0/xad + /xde/xd4 + /x92/x81 + /xb0/xe8 + /xc5/xc4 + /xc1/xe0 + /x92/x82 + /xb9/xd5 + /x92/x83 + /xbe/xdc + /xcd/xd8 + /xb0/xce + /x92/x84 + /xcd/xcf + /xde/xd6 + /xbe/xd0 + /xd7/xbe + /xde/xd5 + /xd5/xd0 + /xb0/xdd + /x92/x85 + /x92/x86 + /xc4/xe2 + /x92/x87 + /x92/x88 + /xc2/xa3 + /xbc/xf0 + /x92/x89 + /xd3/xb5 + /xc0/xb9 + /xc5/xa1 + /xb2/xa6 + /xd4/xf1 + /x92/x8a + /x92/x8b + /xc0/xa8 + /xca/xc3 + /xde/xd7 + /xd5/xfc + /x92/x8c + /xb9/xb0 + /x92/x8d + /xc8/xad + /xcb/xa9 + /x92/x8e + /xde/xd9 + /xbf/xbd + /x92/x8f + /x92/x90 + /x92/x91 + /x92/x92 + /xc6/xb4 + /xd7/xa7 + /xca/xb0 + /xc4/xc3 + /x92/x93 + /xb3/xd6 + /xb9/xd2 + /x92/x94 + /x92/x95 + /x92/x96 + /x92/x97 + /xd6/xb8 + /xea/xfc + /xb0/xb4 + /x92/x98 + /x92/x99 + /x92/x9a + /x92/x9b + /xbf/xe6 + /x92/x9c + /x92/x9d + /xcc/xf4 + /x92/x9e + /x92/x9f + /x92/xa0 + /x92/xa1 + /xcd/xda + /x92/xa2 + /x92/xa3 + /x92/xa4 + /xd6/xbf + /xc2/xce + /x92/xa5 + /xce/xce + /xcc/xa2 + /xd0/xae + /xc4/xd3 + /xb5/xb2 + /xde/xd8 + /xd5/xf5 + /xbc/xb7 + /xbb/xd3 + /x92/xa6 + /x92/xa7 + /xb0/xa4 + /x92/xa8 + /xc5/xb2 + /xb4/xec + /x92/xa9 + /x92/xaa + /x92/xab + /xd5/xf1 + /x92/xac + /x92/xad + /xea/xfd + /x92/xae + /x92/xaf + /x92/xb0 + /x92/xb1 + /x92/xb2 + /x92/xb3 + /xde/xda + /xcd/xa6 + /x92/xb4 + /x92/xb5 + /xcd/xec + /x92/xb6 + /x92/xb7 + /x92/xb8 + /x92/xb9 + /xce/xe6 + /xde/xdc + /x92/xba + /xcd/xb1 + /xc0/xa6 + /x92/xbb + /x92/xbc + /xd7/xbd + /x92/xbd + /xde/xdb + /xb0/xc6 + /xba/xb4 + /xc9/xd3 + /xc4/xf3 + /xbe/xe8 + /x92/xbe + /x92/xbf + /x92/xc0 + /x92/xc1 + /xb2/xb6 + /x92/xc2 + /x92/xc3 + /x92/xc4 + /x92/xc5 + /x92/xc6 + /x92/xc7 + /x92/xc8 + /x92/xc9 + /xc0/xcc + /xcb/xf0 + /x92/xca + /xbc/xf1 + /xbb/xbb + /xb5/xb7 + /x92/xcb + /x92/xcc + /x92/xcd + /xc5/xf5 + /x92/xce + /xde/xe6 + /x92/xcf + /x92/xd0 + /x92/xd1 + /xde/xe3 + /xbe/xdd + /x92/xd2 + /x92/xd3 + /xde/xdf + /x92/xd4 + /x92/xd5 + /x92/xd6 + /x92/xd7 + /xb4/xb7 + /xbd/xdd + /x92/xd8 + /x92/xd9 + /xde/xe0 + /xc4/xed + /x92/xda + /x92/xdb + /x92/xdc + /x92/xdd + /xcf/xc6 + /x92/xde + /xb5/xe0 + /x92/xdf + /x92/xe0 + /x92/xe1 + /x92/xe2 + /xb6/xde + /xca/xda + /xb5/xf4 + /xde/xe5 + /x92/xe3 + /xd5/xc6 + /x92/xe4 + /xde/xe1 + /xcc/xcd + /xc6/xfe + /x92/xe5 + /xc5/xc5 + /x92/xe6 + /x92/xe7 + /x92/xe8 + /xd2/xb4 + /x92/xe9 + /xbe/xf2 + /x92/xea + /x92/xeb + /x92/xec + /x92/xed + /x92/xee + /x92/xef + /x92/xf0 + /xc2/xd3 + /x92/xf1 + /xcc/xbd + /xb3/xb8 + /x92/xf2 + /xbd/xd3 + /x92/xf3 + /xbf/xd8 + /xcd/xc6 + /xd1/xda + /xb4/xeb + /x92/xf4 + /xde/xe4 + /xde/xdd + /xde/xe7 + /x92/xf5 + /xea/xfe + /x92/xf6 + /x92/xf7 + /xc2/xb0 + /xde/xe2 + /x92/xf8 + /x92/xf9 + /xd6/xc0 + /xb5/xa7 + /x92/xfa + /xb2/xf4 + /x92/xfb + /xde/xe8 + /x92/xfc + /xde/xf2 + /x92/xfd + /x92/xfe + /x93/x40 + /x93/x41 + /x93/x42 + /xde/xed + /x93/x43 + /xde/xf1 + /x93/x44 + /x93/x45 + /xc8/xe0 + /x93/x46 + /x93/x47 + /x93/x48 + /xd7/xe1 + /xde/xef + /xc3/xe8 + /xcc/xe1 + /x93/x49 + /xb2/xe5 + /x93/x4a + /x93/x4b + /x93/x4c + /xd2/xbe + /x93/x4d + /x93/x4e + /x93/x4f + /x93/x50 + /x93/x51 + /x93/x52 + /x93/x53 + /xde/xee + /x93/x54 + /xde/xeb + /xce/xd5 + /x93/x55 + /xb4/xa7 + /x93/x56 + /x93/x57 + /x93/x58 + /x93/x59 + /x93/x5a + /xbf/xab + /xbe/xbe + /x93/x5b + /x93/x5c + /xbd/xd2 + /x93/x5d + /x93/x5e + /x93/x5f + /x93/x60 + /xde/xe9 + /x93/x61 + /xd4/xae + /x93/x62 + /xde/xde + /x93/x63 + /xde/xea + /x93/x64 + /x93/x65 + /x93/x66 + /x93/x67 + /xc0/xbf + /x93/x68 + /xde/xec + /xb2/xf3 + /xb8/xe9 + /xc2/xa7 + /x93/x69 + /x93/x6a + /xbd/xc1 + /x93/x6b + /x93/x6c + /x93/x6d + /x93/x6e + /x93/x6f + /xde/xf5 + /xde/xf8 + /x93/x70 + /x93/x71 + /xb2/xab + /xb4/xa4 + /x93/x72 + /x93/x73 + /xb4/xea + /xc9/xa6 + /x93/x74 + /x93/x75 + /x93/x76 + /x93/x77 + /x93/x78 + /x93/x79 + /xde/xf6 + /xcb/xd1 + /x93/x7a + /xb8/xe3 + /x93/x7b + /xde/xf7 + /xde/xfa + /x93/x7c + /x93/x7d + /x93/x7e + /x93/x80 + /xde/xf9 + /x93/x81 + /x93/x82 + /x93/x83 + /xcc/xc2 + /x93/x84 + /xb0/xe1 + /xb4/xee + /x93/x85 + /x93/x86 + /x93/x87 + /x93/x88 + /x93/x89 + /x93/x8a + /xe5/xba + /x93/x8b + /x93/x8c + /x93/x8d + /x93/x8e + /x93/x8f + /xd0/xaf + /x93/x90 + /x93/x91 + /xb2/xeb + /x93/x92 + /xeb/xa1 + /x93/x93 + /xde/xf4 + /x93/x94 + /x93/x95 + /xc9/xe3 + /xde/xf3 + /xb0/xda + /xd2/xa1 + /xb1/xf7 + /x93/x96 + /xcc/xaf + /x93/x97 + /x93/x98 + /x93/x99 + /x93/x9a + /x93/x9b + /x93/x9c + /x93/x9d + /xde/xf0 + /x93/x9e + /xcb/xa4 + /x93/x9f + /x93/xa0 + /x93/xa1 + /xd5/xaa + /x93/xa2 + /x93/xa3 + /x93/xa4 + /x93/xa5 + /x93/xa6 + /xde/xfb + /x93/xa7 + /x93/xa8 + /x93/xa9 + /x93/xaa + /x93/xab + /x93/xac + /x93/xad + /x93/xae + /xb4/xdd + /x93/xaf + /xc4/xa6 + /x93/xb0 + /x93/xb1 + /x93/xb2 + /xde/xfd + /x93/xb3 + /x93/xb4 + /x93/xb5 + /x93/xb6 + /x93/xb7 + /x93/xb8 + /x93/xb9 + /x93/xba + /x93/xbb + /x93/xbc + /xc3/xfe + /xc4/xa1 + /xdf/xa1 + /x93/xbd + /x93/xbe + /x93/xbf + /x93/xc0 + /x93/xc1 + /x93/xc2 + /x93/xc3 + /xc1/xcc + /x93/xc4 + /xde/xfc + /xbe/xef + /x93/xc5 + /xc6/xb2 + /x93/xc6 + /x93/xc7 + /x93/xc8 + /x93/xc9 + /x93/xca + /x93/xcb + /x93/xcc + /x93/xcd + /x93/xce + /xb3/xc5 + /xc8/xf6 + /x93/xcf + /x93/xd0 + /xcb/xba + /xde/xfe + /x93/xd1 + /x93/xd2 + /xdf/xa4 + /x93/xd3 + /x93/xd4 + /x93/xd5 + /x93/xd6 + /xd7/xb2 + /x93/xd7 + /x93/xd8 + /x93/xd9 + /x93/xda + /x93/xdb + /xb3/xb7 + /x93/xdc + /x93/xdd + /x93/xde + /x93/xdf + /xc1/xc3 + /x93/xe0 + /x93/xe1 + /xc7/xcb + /xb2/xa5 + /xb4/xe9 + /x93/xe2 + /xd7/xab + /x93/xe3 + /x93/xe4 + /x93/xe5 + /x93/xe6 + /xc4/xec + /x93/xe7 + /xdf/xa2 + /xdf/xa3 + /x93/xe8 + /xdf/xa5 + /x93/xe9 + /xba/xb3 + /x93/xea + /x93/xeb + /x93/xec + /xdf/xa6 + /x93/xed + /xc0/xde + /x93/xee + /x93/xef + /xc9/xc3 + /x93/xf0 + /x93/xf1 + /x93/xf2 + /x93/xf3 + /x93/xf4 + /x93/xf5 + /x93/xf6 + /xb2/xd9 + /xc7/xe6 + /x93/xf7 + /xdf/xa7 + /x93/xf8 + /xc7/xdc + /x93/xf9 + /x93/xfa + /x93/xfb + /x93/xfc + /xdf/xa8 + /xeb/xa2 + /x93/xfd + /x93/xfe + /x94/x40 + /x94/x41 + /x94/x42 + /xcb/xd3 + /x94/x43 + /x94/x44 + /x94/x45 + /xdf/xaa + /x94/x46 + /xdf/xa9 + /x94/x47 + /xb2/xc1 + /x94/x48 + /x94/x49 + /x94/x4a + /x94/x4b + /x94/x4c + /x94/x4d + /x94/x4e + /x94/x4f + /x94/x50 + /x94/x51 + /x94/x52 + /x94/x53 + /x94/x54 + /x94/x55 + /x94/x56 + /x94/x57 + /x94/x58 + /x94/x59 + /x94/x5a + /x94/x5b + /x94/x5c + /x94/x5d + /x94/x5e + /x94/x5f + /x94/x60 + /xc5/xca + /x94/x61 + /x94/x62 + /x94/x63 + /x94/x64 + /x94/x65 + /x94/x66 + /x94/x67 + /x94/x68 + /xdf/xab + /x94/x69 + /x94/x6a + /x94/x6b + /x94/x6c + /x94/x6d + /x94/x6e + /x94/x6f + /x94/x70 + /xd4/xdc + /x94/x71 + /x94/x72 + /x94/x73 + /x94/x74 + /x94/x75 + /xc8/xc1 + /x94/x76 + /x94/x77 + /x94/x78 + /x94/x79 + /x94/x7a + /x94/x7b + /x94/x7c + /x94/x7d + /x94/x7e + /x94/x80 + /x94/x81 + /x94/x82 + /xdf/xac + /x94/x83 + /x94/x84 + /x94/x85 + /x94/x86 + /x94/x87 + /xbe/xf0 + /x94/x88 + /x94/x89 + /xdf/xad + /xd6/xa7 + /x94/x8a + /x94/x8b + /x94/x8c + /x94/x8d + /xea/xb7 + /xeb/xb6 + /xca/xd5 + /x94/x8e + /xd8/xfc + /xb8/xc4 + /x94/x8f + /xb9/xa5 + /x94/x90 + /x94/x91 + /xb7/xc5 + /xd5/xfe + /x94/x92 + /x94/x93 + /x94/x94 + /x94/x95 + /x94/x96 + /xb9/xca + /x94/x97 + /x94/x98 + /xd0/xa7 + /xf4/xcd + /x94/x99 + /x94/x9a + /xb5/xd0 + /x94/x9b + /x94/x9c + /xc3/xf4 + /x94/x9d + /xbe/xc8 + /x94/x9e + /x94/x9f + /x94/xa0 + /xeb/xb7 + /xb0/xbd + /x94/xa1 + /x94/xa2 + /xbd/xcc + /x94/xa3 + /xc1/xb2 + /x94/xa4 + /xb1/xd6 + /xb3/xa8 + /x94/xa5 + /x94/xa6 + /x94/xa7 + /xb8/xd2 + /xc9/xa2 + /x94/xa8 + /x94/xa9 + /xb6/xd8 + /x94/xaa + /x94/xab + /x94/xac + /x94/xad + /xeb/xb8 + /xbe/xb4 + /x94/xae + /x94/xaf + /x94/xb0 + /xca/xfd + /x94/xb1 + /xc7/xc3 + /x94/xb2 + /xd5/xfb + /x94/xb3 + /x94/xb4 + /xb7/xf3 + /x94/xb5 + /x94/xb6 + /x94/xb7 + /x94/xb8 + /x94/xb9 + /x94/xba + /x94/xbb + /x94/xbc + /x94/xbd + /x94/xbe + /x94/xbf + /x94/xc0 + /x94/xc1 + /x94/xc2 + /x94/xc3 + /xce/xc4 + /x94/xc4 + /x94/xc5 + /x94/xc6 + /xd5/xab + /xb1/xf3 + /x94/xc7 + /x94/xc8 + /x94/xc9 + /xec/xb3 + /xb0/xdf + /x94/xca + /xec/xb5 + /x94/xcb + /x94/xcc + /x94/xcd + /xb6/xb7 + /x94/xce + /xc1/xcf + /x94/xcf + /xf5/xfa + /xd0/xb1 + /x94/xd0 + /x94/xd1 + /xd5/xe5 + /x94/xd2 + /xce/xd3 + /x94/xd3 + /x94/xd4 + /xbd/xef + /xb3/xe2 + /x94/xd5 + /xb8/xab + /x94/xd6 + /xd5/xb6 + /x94/xd7 + /xed/xbd + /x94/xd8 + /xb6/xcf + /x94/xd9 + /xcb/xb9 + /xd0/xc2 + /x94/xda + /x94/xdb + /x94/xdc + /x94/xdd + /x94/xde + /x94/xdf + /x94/xe0 + /x94/xe1 + /xb7/xbd + /x94/xe2 + /x94/xe3 + /xec/xb6 + /xca/xa9 + /x94/xe4 + /x94/xe5 + /x94/xe6 + /xc5/xd4 + /x94/xe7 + /xec/xb9 + /xec/xb8 + /xc2/xc3 + /xec/xb7 + /x94/xe8 + /x94/xe9 + /x94/xea + /x94/xeb + /xd0/xfd + /xec/xba + /x94/xec + /xec/xbb + /xd7/xe5 + /x94/xed + /x94/xee + /xec/xbc + /x94/xef + /x94/xf0 + /x94/xf1 + /xec/xbd + /xc6/xec + /x94/xf2 + /x94/xf3 + /x94/xf4 + /x94/xf5 + /x94/xf6 + /x94/xf7 + /x94/xf8 + /x94/xf9 + /xce/xde + /x94/xfa + /xbc/xc8 + /x94/xfb + /x94/xfc + /xc8/xd5 + /xb5/xa9 + /xbe/xc9 + /xd6/xbc + /xd4/xe7 + /x94/xfd + /x94/xfe + /xd1/xae + /xd0/xf1 + /xea/xb8 + /xea/xb9 + /xea/xba + /xba/xb5 + /x95/x40 + /x95/x41 + /x95/x42 + /x95/x43 + /xca/xb1 + /xbf/xf5 + /x95/x44 + /x95/x45 + /xcd/xfa + /x95/x46 + /x95/x47 + /x95/x48 + /x95/x49 + /x95/x4a + /xea/xc0 + /x95/x4b + /xb0/xba + /xea/xbe + /x95/x4c + /x95/x4d + /xc0/xa5 + /x95/x4e + /x95/x4f + /x95/x50 + /xea/xbb + /x95/x51 + /xb2/xfd + /x95/x52 + /xc3/xf7 + /xbb/xe8 + /x95/x53 + /x95/x54 + /x95/x55 + /xd2/xd7 + /xce/xf4 + /xea/xbf + /x95/x56 + /x95/x57 + /x95/x58 + /xea/xbc + /x95/x59 + /x95/x5a + /x95/x5b + /xea/xc3 + /x95/x5c + /xd0/xc7 + /xd3/xb3 + /x95/x5d + /x95/x5e + /x95/x5f + /x95/x60 + /xb4/xba + /x95/x61 + /xc3/xc1 + /xd7/xf2 + /x95/x62 + /x95/x63 + /x95/x64 + /x95/x65 + /xd5/xd1 + /x95/x66 + /xca/xc7 + /x95/x67 + /xea/xc5 + /x95/x68 + /x95/x69 + /xea/xc4 + /xea/xc7 + /xea/xc6 + /x95/x6a + /x95/x6b + /x95/x6c + /x95/x6d + /x95/x6e + /xd6/xe7 + /x95/x6f + /xcf/xd4 + /x95/x70 + /x95/x71 + /xea/xcb + /x95/x72 + /xbb/xce + /x95/x73 + /x95/x74 + /x95/x75 + /x95/x76 + /x95/x77 + /x95/x78 + /x95/x79 + /xbd/xfa + /xc9/xce + /x95/x7a + /x95/x7b + /xea/xcc + /x95/x7c + /x95/x7d + /xc9/xb9 + /xcf/xfe + /xea/xca + /xd4/xce + /xea/xcd + /xea/xcf + /x95/x7e + /x95/x80 + /xcd/xed + /x95/x81 + /x95/x82 + /x95/x83 + /x95/x84 + /xea/xc9 + /x95/x85 + /xea/xce + /x95/x86 + /x95/x87 + /xce/xee + /x95/x88 + /xbb/xde + /x95/x89 + /xb3/xbf + /x95/x8a + /x95/x8b + /x95/x8c + /x95/x8d + /x95/x8e + /xc6/xd5 + /xbe/xb0 + /xce/xfa + /x95/x8f + /x95/x90 + /x95/x91 + /xc7/xe7 + /x95/x92 + /xbe/xa7 + /xea/xd0 + /x95/x93 + /x95/x94 + /xd6/xc7 + /x95/x95 + /x95/x96 + /x95/x97 + /xc1/xc0 + /x95/x98 + /x95/x99 + /x95/x9a + /xd4/xdd + /x95/x9b + /xea/xd1 + /x95/x9c + /x95/x9d + /xcf/xbe + /x95/x9e + /x95/x9f + /x95/xa0 + /x95/xa1 + /xea/xd2 + /x95/xa2 + /x95/xa3 + /x95/xa4 + /x95/xa5 + /xca/xee + /x95/xa6 + /x95/xa7 + /x95/xa8 + /x95/xa9 + /xc5/xaf + /xb0/xb5 + /x95/xaa + /x95/xab + /x95/xac + /x95/xad + /x95/xae + /xea/xd4 + /x95/xaf + /x95/xb0 + /x95/xb1 + /x95/xb2 + /x95/xb3 + /x95/xb4 + /x95/xb5 + /x95/xb6 + /x95/xb7 + /xea/xd3 + /xf4/xdf + /x95/xb8 + /x95/xb9 + /x95/xba + /x95/xbb + /x95/xbc + /xc4/xba + /x95/xbd + /x95/xbe + /x95/xbf + /x95/xc0 + /x95/xc1 + /xb1/xa9 + /x95/xc2 + /x95/xc3 + /x95/xc4 + /x95/xc5 + /xe5/xdf + /x95/xc6 + /x95/xc7 + /x95/xc8 + /x95/xc9 + /xea/xd5 + /x95/xca + /x95/xcb + /x95/xcc + /x95/xcd + /x95/xce + /x95/xcf + /x95/xd0 + /x95/xd1 + /x95/xd2 + /x95/xd3 + /x95/xd4 + /x95/xd5 + /x95/xd6 + /x95/xd7 + /x95/xd8 + /x95/xd9 + /x95/xda + /x95/xdb + /x95/xdc + /x95/xdd + /x95/xde + /x95/xdf + /x95/xe0 + /x95/xe1 + /x95/xe2 + /x95/xe3 + /xca/xef + /x95/xe4 + /xea/xd6 + /xea/xd7 + /xc6/xd8 + /x95/xe5 + /x95/xe6 + /x95/xe7 + /x95/xe8 + /x95/xe9 + /x95/xea + /x95/xeb + /x95/xec + /xea/xd8 + /x95/xed + /x95/xee + /xea/xd9 + /x95/xef + /x95/xf0 + /x95/xf1 + /x95/xf2 + /x95/xf3 + /x95/xf4 + /xd4/xbb + /x95/xf5 + /xc7/xfa + /xd2/xb7 + /xb8/xfc + /x95/xf6 + /x95/xf7 + /xea/xc2 + /x95/xf8 + /xb2/xdc + /x95/xf9 + /x95/xfa + /xc2/xfc + /x95/xfb + /xd4/xf8 + /xcc/xe6 + /xd7/xee + /x95/xfc + /x95/xfd + /x95/xfe + /x96/x40 + /x96/x41 + /x96/x42 + /x96/x43 + /xd4/xc2 + /xd3/xd0 + /xeb/xc3 + /xc5/xf3 + /x96/x44 + /xb7/xfe + /x96/x45 + /x96/x46 + /xeb/xd4 + /x96/x47 + /x96/x48 + /x96/x49 + /xcb/xb7 + /xeb/xde + /x96/x4a + /xc0/xca + /x96/x4b + /x96/x4c + /x96/x4d + /xcd/xfb + /x96/x4e + /xb3/xaf + /x96/x4f + /xc6/xda + /x96/x50 + /x96/x51 + /x96/x52 + /x96/x53 + /x96/x54 + /x96/x55 + /xeb/xfc + /x96/x56 + /xc4/xbe + /x96/x57 + /xce/xb4 + /xc4/xa9 + /xb1/xbe + /xd4/xfd + /x96/x58 + /xca/xf5 + /x96/x59 + /xd6/xec + /x96/x5a + /x96/x5b + /xc6/xd3 + /xb6/xe4 + /x96/x5c + /x96/x5d + /x96/x5e + /x96/x5f + /xbb/xfa + /x96/x60 + /x96/x61 + /xd0/xe0 + /x96/x62 + /x96/x63 + /xc9/xb1 + /x96/x64 + /xd4/xd3 + /xc8/xa8 + /x96/x65 + /x96/x66 + /xb8/xcb + /x96/x67 + /xe8/xbe + /xc9/xbc + /x96/x68 + /x96/x69 + /xe8/xbb + /x96/x6a + /xc0/xee + /xd0/xd3 + /xb2/xc4 + /xb4/xe5 + /x96/x6b + /xe8/xbc + /x96/x6c + /x96/x6d + /xd5/xc8 + /x96/x6e + /x96/x6f + /x96/x70 + /x96/x71 + /x96/x72 + /xb6/xc5 + /x96/x73 + /xe8/xbd + /xca/xf8 + /xb8/xdc + /xcc/xf5 + /x96/x74 + /x96/x75 + /x96/x76 + /xc0/xb4 + /x96/x77 + /x96/x78 + /xd1/xee + /xe8/xbf + /xe8/xc2 + /x96/x79 + /x96/x7a + /xba/xbc + /x96/x7b + /xb1/xad + /xbd/xdc + /x96/x7c + /xea/xbd + /xe8/xc3 + /x96/x7d + /xe8/xc6 + /x96/x7e + /xe8/xcb + /x96/x80 + /x96/x81 + /x96/x82 + /x96/x83 + /xe8/xcc + /x96/x84 + /xcb/xc9 + /xb0/xe5 + /x96/x85 + /xbc/xab + /x96/x86 + /x96/x87 + /xb9/xb9 + /x96/x88 + /x96/x89 + /xe8/xc1 + /x96/x8a + /xcd/xf7 + /x96/x8b + /xe8/xca + /x96/x8c + /x96/x8d + /x96/x8e + /x96/x8f + /xce/xf6 + /x96/x90 + /x96/x91 + /x96/x92 + /x96/x93 + /xd5/xed + /x96/x94 + /xc1/xd6 + /xe8/xc4 + /x96/x95 + /xc3/xb6 + /x96/x96 + /xb9/xfb + /xd6/xa6 + /xe8/xc8 + /x96/x97 + /x96/x98 + /x96/x99 + /xca/xe0 + /xd4/xe6 + /x96/x9a + /xe8/xc0 + /x96/x9b + /xe8/xc5 + /xe8/xc7 + /x96/x9c + /xc7/xb9 + /xb7/xe3 + /x96/x9d + /xe8/xc9 + /x96/x9e + /xbf/xdd + /xe8/xd2 + /x96/x9f + /x96/xa0 + /xe8/xd7 + /x96/xa1 + /xe8/xd5 + /xbc/xdc + /xbc/xcf + /xe8/xdb + /x96/xa2 + /x96/xa3 + /x96/xa4 + /x96/xa5 + /x96/xa6 + /x96/xa7 + /x96/xa8 + /x96/xa9 + /xe8/xde + /x96/xaa + /xe8/xda + /xb1/xfa + /x96/xab + /x96/xac + /x96/xad + /x96/xae + /x96/xaf + /x96/xb0 + /x96/xb1 + /x96/xb2 + /x96/xb3 + /x96/xb4 + /xb0/xd8 + /xc4/xb3 + /xb8/xcc + /xc6/xe2 + /xc8/xbe + /xc8/xe1 + /x96/xb5 + /x96/xb6 + /x96/xb7 + /xe8/xcf + /xe8/xd4 + /xe8/xd6 + /x96/xb8 + /xb9/xf1 + /xe8/xd8 + /xd7/xf5 + /x96/xb9 + /xc4/xfb + /x96/xba + /xe8/xdc + /x96/xbb + /x96/xbc + /xb2/xe9 + /x96/xbd + /x96/xbe + /x96/xbf + /xe8/xd1 + /x96/xc0 + /x96/xc1 + /xbc/xed + /x96/xc2 + /x96/xc3 + /xbf/xc2 + /xe8/xcd + /xd6/xf9 + /x96/xc4 + /xc1/xf8 + /xb2/xf1 + /x96/xc5 + /x96/xc6 + /x96/xc7 + /x96/xc8 + /x96/xc9 + /x96/xca + /x96/xcb + /x96/xcc + /xe8/xdf + /x96/xcd + /xca/xc1 + /xe8/xd9 + /x96/xce + /x96/xcf + /x96/xd0 + /x96/xd1 + /xd5/xa4 + /x96/xd2 + /xb1/xea + /xd5/xbb + /xe8/xce + /xe8/xd0 + /xb6/xb0 + /xe8/xd3 + /x96/xd3 + /xe8/xdd + /xc0/xb8 + /x96/xd4 + /xca/xf7 + /x96/xd5 + /xcb/xa8 + /x96/xd6 + /x96/xd7 + /xc6/xdc + /xc0/xf5 + /x96/xd8 + /x96/xd9 + /x96/xda + /x96/xdb + /x96/xdc + /xe8/xe9 + /x96/xdd + /x96/xde + /x96/xdf + /xd0/xa3 + /x96/xe0 + /x96/xe1 + /x96/xe2 + /x96/xe3 + /x96/xe4 + /x96/xe5 + /x96/xe6 + /xe8/xf2 + /xd6/xea + /x96/xe7 + /x96/xe8 + /x96/xe9 + /x96/xea + /x96/xeb + /x96/xec + /x96/xed + /xe8/xe0 + /xe8/xe1 + /x96/xee + /x96/xef + /x96/xf0 + /xd1/xf9 + /xba/xcb + /xb8/xf9 + /x96/xf1 + /x96/xf2 + /xb8/xf1 + /xd4/xd4 + /xe8/xef + /x96/xf3 + /xe8/xee + /xe8/xec + /xb9/xf0 + /xcc/xd2 + /xe8/xe6 + /xce/xa6 + /xbf/xf2 + /x96/xf4 + /xb0/xb8 + /xe8/xf1 + /xe8/xf0 + /x96/xf5 + /xd7/xc0 + /x96/xf6 + /xe8/xe4 + /x96/xf7 + /xcd/xa9 + /xc9/xa3 + /x96/xf8 + /xbb/xb8 + /xbd/xdb + /xe8/xea + /x96/xf9 + /x96/xfa + /x96/xfb + /x96/xfc + /x96/xfd + /x96/xfe + /x97/x40 + /x97/x41 + /x97/x42 + /x97/x43 + /xe8/xe2 + /xe8/xe3 + /xe8/xe5 + /xb5/xb5 + /xe8/xe7 + /xc7/xc5 + /xe8/xeb + /xe8/xed + /xbd/xb0 + /xd7/xae + /x97/x44 + /xe8/xf8 + /x97/x45 + /x97/x46 + /x97/x47 + /x97/x48 + /x97/x49 + /x97/x4a + /x97/x4b + /x97/x4c + /xe8/xf5 + /x97/x4d + /xcd/xb0 + /xe8/xf6 + /x97/x4e + /x97/x4f + /x97/x50 + /x97/x51 + /x97/x52 + /x97/x53 + /x97/x54 + /x97/x55 + /x97/x56 + /xc1/xba + /x97/x57 + /xe8/xe8 + /x97/x58 + /xc3/xb7 + /xb0/xf0 + /x97/x59 + /x97/x5a + /x97/x5b + /x97/x5c + /x97/x5d + /x97/x5e + /x97/x5f + /x97/x60 + /xe8/xf4 + /x97/x61 + /x97/x62 + /x97/x63 + /xe8/xf7 + /x97/x64 + /x97/x65 + /x97/x66 + /xb9/xa3 + /x97/x67 + /x97/x68 + /x97/x69 + /x97/x6a + /x97/x6b + /x97/x6c + /x97/x6d + /x97/x6e + /x97/x6f + /x97/x70 + /xc9/xd2 + /x97/x71 + /x97/x72 + /x97/x73 + /xc3/xce + /xce/xe0 + /xc0/xe6 + /x97/x74 + /x97/x75 + /x97/x76 + /x97/x77 + /xcb/xf3 + /x97/x78 + /xcc/xdd + /xd0/xb5 + /x97/x79 + /x97/x7a + /xca/xe1 + /x97/x7b + /xe8/xf3 + /x97/x7c + /x97/x7d + /x97/x7e + /x97/x80 + /x97/x81 + /x97/x82 + /x97/x83 + /x97/x84 + /x97/x85 + /x97/x86 + /xbc/xec + /x97/x87 + /xe8/xf9 + /x97/x88 + /x97/x89 + /x97/x8a + /x97/x8b + /x97/x8c + /x97/x8d + /xc3/xde + /x97/x8e + /xc6/xe5 + /x97/x8f + /xb9/xf7 + /x97/x90 + /x97/x91 + /x97/x92 + /x97/x93 + /xb0/xf4 + /x97/x94 + /x97/x95 + /xd7/xd8 + /x97/x96 + /x97/x97 + /xbc/xac + /x97/x98 + /xc5/xef + /x97/x99 + /x97/x9a + /x97/x9b + /x97/x9c + /x97/x9d + /xcc/xc4 + /x97/x9e + /x97/x9f + /xe9/xa6 + /x97/xa0 + /x97/xa1 + /x97/xa2 + /x97/xa3 + /x97/xa4 + /x97/xa5 + /x97/xa6 + /x97/xa7 + /x97/xa8 + /x97/xa9 + /xc9/xad + /x97/xaa + /xe9/xa2 + /xc0/xe2 + /x97/xab + /x97/xac + /x97/xad + /xbf/xc3 + /x97/xae + /x97/xaf + /x97/xb0 + /xe8/xfe + /xb9/xd7 + /x97/xb1 + /xe8/xfb + /x97/xb2 + /x97/xb3 + /x97/xb4 + /x97/xb5 + /xe9/xa4 + /x97/xb6 + /x97/xb7 + /x97/xb8 + /xd2/xce + /x97/xb9 + /x97/xba + /x97/xbb + /x97/xbc + /x97/xbd + /xe9/xa3 + /x97/xbe + /xd6/xb2 + /xd7/xb5 + /x97/xbf + /xe9/xa7 + /x97/xc0 + /xbd/xb7 + /x97/xc1 + /x97/xc2 + /x97/xc3 + /x97/xc4 + /x97/xc5 + /x97/xc6 + /x97/xc7 + /x97/xc8 + /x97/xc9 + /x97/xca + /x97/xcb + /x97/xcc + /xe8/xfc + /xe8/xfd + /x97/xcd + /x97/xce + /x97/xcf + /xe9/xa1 + /x97/xd0 + /x97/xd1 + /x97/xd2 + /x97/xd3 + /x97/xd4 + /x97/xd5 + /x97/xd6 + /x97/xd7 + /xcd/xd6 + /x97/xd8 + /x97/xd9 + /xd2/xac + /x97/xda + /x97/xdb + /x97/xdc + /xe9/xb2 + /x97/xdd + /x97/xde + /x97/xdf + /x97/xe0 + /xe9/xa9 + /x97/xe1 + /x97/xe2 + /x97/xe3 + /xb4/xaa + /x97/xe4 + /xb4/xbb + /x97/xe5 + /x97/xe6 + /xe9/xab + /x97/xe7 + /x97/xe8 + /x97/xe9 + /x97/xea + /x97/xeb + /x97/xec + /x97/xed + /x97/xee + /x97/xef + /x97/xf0 + /x97/xf1 + /x97/xf2 + /x97/xf3 + /x97/xf4 + /x97/xf5 + /x97/xf6 + /x97/xf7 + /xd0/xa8 + /x97/xf8 + /x97/xf9 + /xe9/xa5 + /x97/xfa + /x97/xfb + /xb3/xfe + /x97/xfc + /x97/xfd + /xe9/xac + /xc0/xe3 + /x97/xfe + /xe9/xaa + /x98/x40 + /x98/x41 + /xe9/xb9 + /x98/x42 + /x98/x43 + /xe9/xb8 + /x98/x44 + /x98/x45 + /x98/x46 + /x98/x47 + /xe9/xae + /x98/x48 + /x98/x49 + /xe8/xfa + /x98/x4a + /x98/x4b + /xe9/xa8 + /x98/x4c + /x98/x4d + /x98/x4e + /x98/x4f + /x98/x50 + /xbf/xac + /xe9/xb1 + /xe9/xba + /x98/x51 + /x98/x52 + /xc2/xa5 + /x98/x53 + /x98/x54 + /x98/x55 + /xe9/xaf + /x98/x56 + /xb8/xc5 + /x98/x57 + /xe9/xad + /x98/x58 + /xd3/xdc + /xe9/xb4 + /xe9/xb5 + /xe9/xb7 + /x98/x59 + /x98/x5a + /x98/x5b + /xe9/xc7 + /x98/x5c + /x98/x5d + /x98/x5e + /x98/x5f + /x98/x60 + /x98/x61 + /xc0/xc6 + /xe9/xc5 + /x98/x62 + /x98/x63 + /xe9/xb0 + /x98/x64 + /x98/x65 + /xe9/xbb + /xb0/xf1 + /x98/x66 + /x98/x67 + /x98/x68 + /x98/x69 + /x98/x6a + /x98/x6b + /x98/x6c + /x98/x6d + /x98/x6e + /x98/x6f + /xe9/xbc + /xd5/xa5 + /x98/x70 + /x98/x71 + /xe9/xbe + /x98/x72 + /xe9/xbf + /x98/x73 + /x98/x74 + /x98/x75 + /xe9/xc1 + /x98/x76 + /x98/x77 + /xc1/xf1 + /x98/x78 + /x98/x79 + /xc8/xb6 + /x98/x7a + /x98/x7b + /x98/x7c + /xe9/xbd + /x98/x7d + /x98/x7e + /x98/x80 + /x98/x81 + /x98/x82 + /xe9/xc2 + /x98/x83 + /x98/x84 + /x98/x85 + /x98/x86 + /x98/x87 + /x98/x88 + /x98/x89 + /x98/x8a + /xe9/xc3 + /x98/x8b + /xe9/xb3 + /x98/x8c + /xe9/xb6 + /x98/x8d + /xbb/xb1 + /x98/x8e + /x98/x8f + /x98/x90 + /xe9/xc0 + /x98/x91 + /x98/x92 + /x98/x93 + /x98/x94 + /x98/x95 + /x98/x96 + /xbc/xf7 + /x98/x97 + /x98/x98 + /x98/x99 + /xe9/xc4 + /xe9/xc6 + /x98/x9a + /x98/x9b + /x98/x9c + /x98/x9d + /x98/x9e + /x98/x9f + /x98/xa0 + /x98/xa1 + /x98/xa2 + /x98/xa3 + /x98/xa4 + /x98/xa5 + /xe9/xca + /x98/xa6 + /x98/xa7 + /x98/xa8 + /x98/xa9 + /xe9/xce + /x98/xaa + /x98/xab + /x98/xac + /x98/xad + /x98/xae + /x98/xaf + /x98/xb0 + /x98/xb1 + /x98/xb2 + /x98/xb3 + /xb2/xdb + /x98/xb4 + /xe9/xc8 + /x98/xb5 + /x98/xb6 + /x98/xb7 + /x98/xb8 + /x98/xb9 + /x98/xba + /x98/xbb + /x98/xbc + /x98/xbd + /x98/xbe + /xb7/xae + /x98/xbf + /x98/xc0 + /x98/xc1 + /x98/xc2 + /x98/xc3 + /x98/xc4 + /x98/xc5 + /x98/xc6 + /x98/xc7 + /x98/xc8 + /x98/xc9 + /x98/xca + /xe9/xcb + /xe9/xcc + /x98/xcb + /x98/xcc + /x98/xcd + /x98/xce + /x98/xcf + /x98/xd0 + /xd5/xc1 + /x98/xd1 + /xc4/xa3 + /x98/xd2 + /x98/xd3 + /x98/xd4 + /x98/xd5 + /x98/xd6 + /x98/xd7 + /xe9/xd8 + /x98/xd8 + /xba/xe1 + /x98/xd9 + /x98/xda + /x98/xdb + /x98/xdc + /xe9/xc9 + /x98/xdd + /xd3/xa3 + /x98/xde + /x98/xdf + /x98/xe0 + /xe9/xd4 + /x98/xe1 + /x98/xe2 + /x98/xe3 + /x98/xe4 + /x98/xe5 + /x98/xe6 + /x98/xe7 + /xe9/xd7 + /xe9/xd0 + /x98/xe8 + /x98/xe9 + /x98/xea + /x98/xeb + /x98/xec + /xe9/xcf + /x98/xed + /x98/xee + /xc7/xc1 + /x98/xef + /x98/xf0 + /x98/xf1 + /x98/xf2 + /x98/xf3 + /x98/xf4 + /x98/xf5 + /x98/xf6 + /xe9/xd2 + /x98/xf7 + /x98/xf8 + /x98/xf9 + /x98/xfa + /x98/xfb + /x98/xfc + /x98/xfd + /xe9/xd9 + /xb3/xc8 + /x98/xfe + /xe9/xd3 + /x99/x40 + /x99/x41 + /x99/x42 + /x99/x43 + /x99/x44 + /xcf/xf0 + /x99/x45 + /x99/x46 + /x99/x47 + /xe9/xcd + /x99/x48 + /x99/x49 + /x99/x4a + /x99/x4b + /x99/x4c + /x99/x4d + /x99/x4e + /x99/x4f + /x99/x50 + /x99/x51 + /x99/x52 + /xb3/xf7 + /x99/x53 + /x99/x54 + /x99/x55 + /x99/x56 + /x99/x57 + /x99/x58 + /x99/x59 + /xe9/xd6 + /x99/x5a + /x99/x5b + /xe9/xda + /x99/x5c + /x99/x5d + /x99/x5e + /xcc/xb4 + /x99/x5f + /x99/x60 + /x99/x61 + /xcf/xad + /x99/x62 + /x99/x63 + /x99/x64 + /x99/x65 + /x99/x66 + /x99/x67 + /x99/x68 + /x99/x69 + /x99/x6a + /xe9/xd5 + /x99/x6b + /xe9/xdc + /xe9/xdb + /x99/x6c + /x99/x6d + /x99/x6e + /x99/x6f + /x99/x70 + /xe9/xde + /x99/x71 + /x99/x72 + /x99/x73 + /x99/x74 + /x99/x75 + /x99/x76 + /x99/x77 + /x99/x78 + /xe9/xd1 + /x99/x79 + /x99/x7a + /x99/x7b + /x99/x7c + /x99/x7d + /x99/x7e + /x99/x80 + /x99/x81 + /xe9/xdd + /x99/x82 + /xe9/xdf + /xc3/xca + /x99/x83 + /x99/x84 + /x99/x85 + /x99/x86 + /x99/x87 + /x99/x88 + /x99/x89 + /x99/x8a + /x99/x8b + /x99/x8c + /x99/x8d + /x99/x8e + /x99/x8f + /x99/x90 + /x99/x91 + /x99/x92 + /x99/x93 + /x99/x94 + /x99/x95 + /x99/x96 + /x99/x97 + /x99/x98 + /x99/x99 + /x99/x9a + /x99/x9b + /x99/x9c + /x99/x9d + /x99/x9e + /x99/x9f + /x99/xa0 + /x99/xa1 + /x99/xa2 + /x99/xa3 + /x99/xa4 + /x99/xa5 + /x99/xa6 + /x99/xa7 + /x99/xa8 + /x99/xa9 + /x99/xaa + /x99/xab + /x99/xac + /x99/xad + /x99/xae + /x99/xaf + /x99/xb0 + /x99/xb1 + /x99/xb2 + /x99/xb3 + /x99/xb4 + /x99/xb5 + /x99/xb6 + /x99/xb7 + /x99/xb8 + /x99/xb9 + /x99/xba + /x99/xbb + /x99/xbc + /x99/xbd + /x99/xbe + /x99/xbf + /x99/xc0 + /x99/xc1 + /x99/xc2 + /x99/xc3 + /x99/xc4 + /x99/xc5 + /x99/xc6 + /x99/xc7 + /x99/xc8 + /x99/xc9 + /x99/xca + /x99/xcb + /x99/xcc + /x99/xcd + /x99/xce + /x99/xcf + /x99/xd0 + /x99/xd1 + /x99/xd2 + /x99/xd3 + /x99/xd4 + /x99/xd5 + /x99/xd6 + /x99/xd7 + /x99/xd8 + /x99/xd9 + /x99/xda + /x99/xdb + /x99/xdc + /x99/xdd + /x99/xde + /x99/xdf + /x99/xe0 + /x99/xe1 + /x99/xe2 + /x99/xe3 + /x99/xe4 + /x99/xe5 + /x99/xe6 + /x99/xe7 + /x99/xe8 + /x99/xe9 + /x99/xea + /x99/xeb + /x99/xec + /x99/xed + /x99/xee + /x99/xef + /x99/xf0 + /x99/xf1 + /x99/xf2 + /x99/xf3 + /x99/xf4 + /x99/xf5 + /xc7/xb7 + /xb4/xce + /xbb/xb6 + /xd0/xc0 + /xec/xa3 + /x99/xf6 + /x99/xf7 + /xc5/xb7 + /x99/xf8 + /x99/xf9 + /x99/xfa + /x99/xfb + /x99/xfc + /x99/xfd + /x99/xfe + /x9a/x40 + /x9a/x41 + /x9a/x42 + /xd3/xfb + /x9a/x43 + /x9a/x44 + /x9a/x45 + /x9a/x46 + /xec/xa4 + /x9a/x47 + /xec/xa5 + /xc6/xdb + /x9a/x48 + /x9a/x49 + /x9a/x4a + /xbf/xee + /x9a/x4b + /x9a/x4c + /x9a/x4d + /x9a/x4e + /xec/xa6 + /x9a/x4f + /x9a/x50 + /xec/xa7 + /xd0/xaa + /x9a/x51 + /xc7/xb8 + /x9a/x52 + /x9a/x53 + /xb8/xe8 + /x9a/x54 + /x9a/x55 + /x9a/x56 + /x9a/x57 + /x9a/x58 + /x9a/x59 + /x9a/x5a + /x9a/x5b + /x9a/x5c + /x9a/x5d + /x9a/x5e + /x9a/x5f + /xec/xa8 + /x9a/x60 + /x9a/x61 + /x9a/x62 + /x9a/x63 + /x9a/x64 + /x9a/x65 + /x9a/x66 + /x9a/x67 + /xd6/xb9 + /xd5/xfd + /xb4/xcb + /xb2/xbd + /xce/xe4 + /xc6/xe7 + /x9a/x68 + /x9a/x69 + /xcd/xe1 + /x9a/x6a + /x9a/x6b + /x9a/x6c + /x9a/x6d + /x9a/x6e + /x9a/x6f + /x9a/x70 + /x9a/x71 + /x9a/x72 + /x9a/x73 + /x9a/x74 + /x9a/x75 + /x9a/x76 + /x9a/x77 + /xb4/xf5 + /x9a/x78 + /xcb/xc0 + /xbc/xdf + /x9a/x79 + /x9a/x7a + /x9a/x7b + /x9a/x7c + /xe9/xe2 + /xe9/xe3 + /xd1/xea + /xe9/xe5 + /x9a/x7d + /xb4/xf9 + /xe9/xe4 + /x9a/x7e + /xd1/xb3 + /xca/xe2 + /xb2/xd0 + /x9a/x80 + /xe9/xe8 + /x9a/x81 + /x9a/x82 + /x9a/x83 + /x9a/x84 + /xe9/xe6 + /xe9/xe7 + /x9a/x85 + /x9a/x86 + /xd6/xb3 + /x9a/x87 + /x9a/x88 + /x9a/x89 + /xe9/xe9 + /xe9/xea + /x9a/x8a + /x9a/x8b + /x9a/x8c + /x9a/x8d + /x9a/x8e + /xe9/xeb + /x9a/x8f + /x9a/x90 + /x9a/x91 + /x9a/x92 + /x9a/x93 + /x9a/x94 + /x9a/x95 + /x9a/x96 + /xe9/xec + /x9a/x97 + /x9a/x98 + /x9a/x99 + /x9a/x9a + /x9a/x9b + /x9a/x9c + /x9a/x9d + /x9a/x9e + /xec/xaf + /xc5/xb9 + /xb6/xce + /x9a/x9f + /xd2/xf3 + /x9a/xa0 + /x9a/xa1 + /x9a/xa2 + /x9a/xa3 + /x9a/xa4 + /x9a/xa5 + /x9a/xa6 + /xb5/xee + /x9a/xa7 + /xbb/xd9 + /xec/xb1 + /x9a/xa8 + /x9a/xa9 + /xd2/xe3 + /x9a/xaa + /x9a/xab + /x9a/xac + /x9a/xad + /x9a/xae + /xce/xe3 + /x9a/xaf + /xc4/xb8 + /x9a/xb0 + /xc3/xbf + /x9a/xb1 + /x9a/xb2 + /xb6/xbe + /xd8/xb9 + /xb1/xc8 + /xb1/xcf + /xb1/xd1 + /xc5/xfe + /x9a/xb3 + /xb1/xd0 + /x9a/xb4 + /xc3/xab + /x9a/xb5 + /x9a/xb6 + /x9a/xb7 + /x9a/xb8 + /x9a/xb9 + /xd5/xb1 + /x9a/xba + /x9a/xbb + /x9a/xbc + /x9a/xbd + /x9a/xbe + /x9a/xbf + /x9a/xc0 + /x9a/xc1 + /xeb/xa4 + /xba/xc1 + /x9a/xc2 + /x9a/xc3 + /x9a/xc4 + /xcc/xba + /x9a/xc5 + /x9a/xc6 + /x9a/xc7 + /xeb/xa5 + /x9a/xc8 + /xeb/xa7 + /x9a/xc9 + /x9a/xca + /x9a/xcb + /xeb/xa8 + /x9a/xcc + /x9a/xcd + /x9a/xce + /xeb/xa6 + /x9a/xcf + /x9a/xd0 + /x9a/xd1 + /x9a/xd2 + /x9a/xd3 + /x9a/xd4 + /x9a/xd5 + /xeb/xa9 + /xeb/xab + /xeb/xaa + /x9a/xd6 + /x9a/xd7 + /x9a/xd8 + /x9a/xd9 + /x9a/xda + /xeb/xac + /x9a/xdb + /xca/xcf + /xd8/xb5 + /xc3/xf1 + /x9a/xdc + /xc3/xa5 + /xc6/xf8 + /xeb/xad + /xc4/xca + /x9a/xdd + /xeb/xae + /xeb/xaf + /xeb/xb0 + /xb7/xd5 + /x9a/xde + /x9a/xdf + /x9a/xe0 + /xb7/xfa + /x9a/xe1 + /xeb/xb1 + /xc7/xe2 + /x9a/xe2 + /xeb/xb3 + /x9a/xe3 + /xba/xa4 + /xd1/xf5 + /xb0/xb1 + /xeb/xb2 + /xeb/xb4 + /x9a/xe4 + /x9a/xe5 + /x9a/xe6 + /xb5/xaa + /xc2/xc8 + /xc7/xe8 + /x9a/xe7 + /xeb/xb5 + /x9a/xe8 + /xcb/xae + /xe3/xdf + /x9a/xe9 + /x9a/xea + /xd3/xc0 + /x9a/xeb + /x9a/xec + /x9a/xed + /x9a/xee + /xd9/xdb + /x9a/xef + /x9a/xf0 + /xcd/xa1 + /xd6/xad + /xc7/xf3 + /x9a/xf1 + /x9a/xf2 + /x9a/xf3 + /xd9/xe0 + /xbb/xe3 + /x9a/xf4 + /xba/xba + /xe3/xe2 + /x9a/xf5 + /x9a/xf6 + /x9a/xf7 + /x9a/xf8 + /x9a/xf9 + /xcf/xab + /x9a/xfa + /x9a/xfb + /x9a/xfc + /xe3/xe0 + /xc9/xc7 + /x9a/xfd + /xba/xb9 + /x9a/xfe + /x9b/x40 + /x9b/x41 + /xd1/xb4 + /xe3/xe1 + /xc8/xea + /xb9/xaf + /xbd/xad + /xb3/xd8 + /xce/xdb + /x9b/x42 + /x9b/x43 + /xcc/xc0 + /x9b/x44 + /x9b/x45 + /x9b/x46 + /xe3/xe8 + /xe3/xe9 + /xcd/xf4 + /x9b/x47 + /x9b/x48 + /x9b/x49 + /x9b/x4a + /x9b/x4b + /xcc/xad + /x9b/x4c + /xbc/xb3 + /x9b/x4d + /xe3/xea + /x9b/x4e + /xe3/xeb + /x9b/x4f + /x9b/x50 + /xd0/xda + /x9b/x51 + /x9b/x52 + /x9b/x53 + /xc6/xfb + /xb7/xda + /x9b/x54 + /x9b/x55 + /xc7/xdf + /xd2/xca + /xce/xd6 + /x9b/x56 + /xe3/xe4 + /xe3/xec + /x9b/x57 + /xc9/xf2 + /xb3/xc1 + /x9b/x58 + /x9b/x59 + /xe3/xe7 + /x9b/x5a + /x9b/x5b + /xc6/xe3 + /xe3/xe5 + /x9b/x5c + /x9b/x5d + /xed/xb3 + /xe3/xe6 + /x9b/x5e + /x9b/x5f + /x9b/x60 + /x9b/x61 + /xc9/xb3 + /x9b/x62 + /xc5/xe6 + /x9b/x63 + /x9b/x64 + /x9b/x65 + /xb9/xb5 + /x9b/x66 + /xc3/xbb + /x9b/x67 + /xe3/xe3 + /xc5/xbd + /xc1/xa4 + /xc2/xd9 + /xb2/xd7 + /x9b/x68 + /xe3/xed + /xbb/xa6 + /xc4/xad + /x9b/x69 + /xe3/xf0 + /xbe/xda + /x9b/x6a + /x9b/x6b + /xe3/xfb + /xe3/xf5 + /xba/xd3 + /x9b/x6c + /x9b/x6d + /x9b/x6e + /x9b/x6f + /xb7/xd0 + /xd3/xcd + /x9b/x70 + /xd6/xce + /xd5/xd3 + /xb9/xc1 + /xd5/xb4 + /xd1/xd8 + /x9b/x71 + /x9b/x72 + /x9b/x73 + /x9b/x74 + /xd0/xb9 + /xc7/xf6 + /x9b/x75 + /x9b/x76 + /x9b/x77 + /xc8/xaa + /xb2/xb4 + /x9b/x78 + /xc3/xda + /x9b/x79 + /x9b/x7a + /x9b/x7b + /xe3/xee + /x9b/x7c + /x9b/x7d + /xe3/xfc + /xe3/xef + /xb7/xa8 + /xe3/xf7 + /xe3/xf4 + /x9b/x7e + /x9b/x80 + /x9b/x81 + /xb7/xba + /x9b/x82 + /x9b/x83 + /xc5/xa2 + /x9b/x84 + /xe3/xf6 + /xc5/xdd + /xb2/xa8 + /xc6/xfc + /x9b/x85 + /xc4/xe0 + /x9b/x86 + /x9b/x87 + /xd7/xa2 + /x9b/x88 + /xc0/xe1 + /xe3/xf9 + /x9b/x89 + /x9b/x8a + /xe3/xfa + /xe3/xfd + /xcc/xa9 + /xe3/xf3 + /x9b/x8b + /xd3/xbe + /x9b/x8c + /xb1/xc3 + /xed/xb4 + /xe3/xf1 + /xe3/xf2 + /x9b/x8d + /xe3/xf8 + /xd0/xba + /xc6/xc3 + /xd4/xf3 + /xe3/xfe + /x9b/x8e + /x9b/x8f + /xbd/xe0 + /x9b/x90 + /x9b/x91 + /xe4/xa7 + /x9b/x92 + /x9b/x93 + /xe4/xa6 + /x9b/x94 + /x9b/x95 + /x9b/x96 + /xd1/xf3 + /xe4/xa3 + /x9b/x97 + /xe4/xa9 + /x9b/x98 + /x9b/x99 + /x9b/x9a + /xc8/xf7 + /x9b/x9b + /x9b/x9c + /x9b/x9d + /x9b/x9e + /xcf/xb4 + /x9b/x9f + /xe4/xa8 + /xe4/xae + /xc2/xe5 + /x9b/xa0 + /x9b/xa1 + /xb6/xb4 + /x9b/xa2 + /x9b/xa3 + /x9b/xa4 + /x9b/xa5 + /x9b/xa6 + /x9b/xa7 + /xbd/xf2 + /x9b/xa8 + /xe4/xa2 + /x9b/xa9 + /x9b/xaa + /xba/xe9 + /xe4/xaa + /x9b/xab + /x9b/xac + /xe4/xac + /x9b/xad + /x9b/xae + /xb6/xfd + /xd6/xde + /xe4/xb2 + /x9b/xaf + /xe4/xad + /x9b/xb0 + /x9b/xb1 + /x9b/xb2 + /xe4/xa1 + /x9b/xb3 + /xbb/xee + /xcd/xdd + /xc7/xa2 + /xc5/xc9 + /x9b/xb4 + /x9b/xb5 + /xc1/xf7 + /x9b/xb6 + /xe4/xa4 + /x9b/xb7 + /xc7/xb3 + /xbd/xac + /xbd/xbd + /xe4/xa5 + /x9b/xb8 + /xd7/xc7 + /xb2/xe2 + /x9b/xb9 + /xe4/xab + /xbc/xc3 + /xe4/xaf + /x9b/xba + /xbb/xeb + /xe4/xb0 + /xc5/xa8 + /xe4/xb1 + /x9b/xbb + /x9b/xbc + /x9b/xbd + /x9b/xbe + /xd5/xe3 + /xbf/xa3 + /x9b/xbf + /xe4/xba + /x9b/xc0 + /xe4/xb7 + /x9b/xc1 + /xe4/xbb + /x9b/xc2 + /x9b/xc3 + /xe4/xbd + /x9b/xc4 + /x9b/xc5 + /xc6/xd6 + /x9b/xc6 + /x9b/xc7 + /xba/xc6 + /xc0/xcb + /x9b/xc8 + /x9b/xc9 + /x9b/xca + /xb8/xa1 + /xe4/xb4 + /x9b/xcb + /x9b/xcc + /x9b/xcd + /x9b/xce + /xd4/xa1 + /x9b/xcf + /x9b/xd0 + /xba/xa3 + /xbd/xfe + /x9b/xd1 + /x9b/xd2 + /x9b/xd3 + /xe4/xbc + /x9b/xd4 + /x9b/xd5 + /x9b/xd6 + /x9b/xd7 + /x9b/xd8 + /xcd/xbf + /x9b/xd9 + /x9b/xda + /xc4/xf9 + /x9b/xdb + /x9b/xdc + /xcf/xfb + /xc9/xe6 + /x9b/xdd + /x9b/xde + /xd3/xbf + /x9b/xdf + /xcf/xd1 + /x9b/xe0 + /x9b/xe1 + /xe4/xb3 + /x9b/xe2 + /xe4/xb8 + /xe4/xb9 + /xcc/xe9 + /x9b/xe3 + /x9b/xe4 + /x9b/xe5 + /x9b/xe6 + /x9b/xe7 + /xcc/xce + /x9b/xe8 + /xc0/xd4 + /xe4/xb5 + /xc1/xb0 + /xe4/xb6 + /xce/xd0 + /x9b/xe9 + /xbb/xc1 + /xb5/xd3 + /x9b/xea + /xc8/xf3 + /xbd/xa7 + /xd5/xc7 + /xc9/xac + /xb8/xa2 + /xe4/xca + /x9b/xeb + /x9b/xec + /xe4/xcc + /xd1/xc4 + /x9b/xed + /x9b/xee + /xd2/xba + /x9b/xef + /x9b/xf0 + /xba/xad + /x9b/xf1 + /x9b/xf2 + /xba/xd4 + /x9b/xf3 + /x9b/xf4 + /x9b/xf5 + /x9b/xf6 + /x9b/xf7 + /x9b/xf8 + /xe4/xc3 + /xb5/xed + /x9b/xf9 + /x9b/xfa + /x9b/xfb + /xd7/xcd + /xe4/xc0 + /xcf/xfd + /xe4/xbf + /x9b/xfc + /x9b/xfd + /x9b/xfe + /xc1/xdc + /xcc/xca + /x9c/x40 + /x9c/x41 + /x9c/x42 + /x9c/x43 + /xca/xe7 + /x9c/x44 + /x9c/x45 + /x9c/x46 + /x9c/x47 + /xc4/xd7 + /x9c/x48 + /xcc/xd4 + /xe4/xc8 + /x9c/x49 + /x9c/x4a + /x9c/x4b + /xe4/xc7 + /xe4/xc1 + /x9c/x4c + /xe4/xc4 + /xb5/xad + /x9c/x4d + /x9c/x4e + /xd3/xd9 + /x9c/x4f + /xe4/xc6 + /x9c/x50 + /x9c/x51 + /x9c/x52 + /x9c/x53 + /xd2/xf9 + /xb4/xe3 + /x9c/x54 + /xbb/xb4 + /x9c/x55 + /x9c/x56 + /xc9/xee + /x9c/x57 + /xb4/xbe + /x9c/x58 + /x9c/x59 + /x9c/x5a + /xbb/xec + /x9c/x5b + /xd1/xcd + /x9c/x5c + /xcc/xed + /xed/xb5 + /x9c/x5d + /x9c/x5e + /x9c/x5f + /x9c/x60 + /x9c/x61 + /x9c/x62 + /x9c/x63 + /x9c/x64 + /xc7/xe5 + /x9c/x65 + /x9c/x66 + /x9c/x67 + /x9c/x68 + /xd4/xa8 + /x9c/x69 + /xe4/xcb + /xd7/xd5 + /xe4/xc2 + /x9c/x6a + /xbd/xa5 + /xe4/xc5 + /x9c/x6b + /x9c/x6c + /xd3/xe6 + /x9c/x6d + /xe4/xc9 + /xc9/xf8 + /x9c/x6e + /x9c/x6f + /xe4/xbe + /x9c/x70 + /x9c/x71 + /xd3/xe5 + /x9c/x72 + /x9c/x73 + /xc7/xfe + /xb6/xc9 + /x9c/x74 + /xd4/xfc + /xb2/xb3 + /xe4/xd7 + /x9c/x75 + /x9c/x76 + /x9c/x77 + /xce/xc2 + /x9c/x78 + /xe4/xcd + /x9c/x79 + /xce/xbc + /x9c/x7a + /xb8/xdb + /x9c/x7b + /x9c/x7c + /xe4/xd6 + /x9c/x7d + /xbf/xca + /x9c/x7e + /x9c/x80 + /x9c/x81 + /xd3/xce + /x9c/x82 + /xc3/xec + /x9c/x83 + /x9c/x84 + /x9c/x85 + /x9c/x86 + /x9c/x87 + /x9c/x88 + /x9c/x89 + /x9c/x8a + /xc5/xc8 + /xe4/xd8 + /x9c/x8b + /x9c/x8c + /x9c/x8d + /x9c/x8e + /x9c/x8f + /x9c/x90 + /x9c/x91 + /x9c/x92 + /xcd/xc4 + /xe4/xcf + /x9c/x93 + /x9c/x94 + /x9c/x95 + /x9c/x96 + /xe4/xd4 + /xe4/xd5 + /x9c/x97 + /xba/xfe + /x9c/x98 + /xcf/xe6 + /x9c/x99 + /x9c/x9a + /xd5/xbf + /x9c/x9b + /x9c/x9c + /x9c/x9d + /xe4/xd2 + /x9c/x9e + /x9c/x9f + /x9c/xa0 + /x9c/xa1 + /x9c/xa2 + /x9c/xa3 + /x9c/xa4 + /x9c/xa5 + /x9c/xa6 + /x9c/xa7 + /x9c/xa8 + /xe4/xd0 + /x9c/xa9 + /x9c/xaa + /xe4/xce + /x9c/xab + /x9c/xac + /x9c/xad + /x9c/xae + /x9c/xaf + /x9c/xb0 + /x9c/xb1 + /x9c/xb2 + /x9c/xb3 + /x9c/xb4 + /x9c/xb5 + /x9c/xb6 + /x9c/xb7 + /x9c/xb8 + /x9c/xb9 + /xcd/xe5 + /xca/xaa + /x9c/xba + /x9c/xbb + /x9c/xbc + /xc0/xa3 + /x9c/xbd + /xbd/xa6 + /xe4/xd3 + /x9c/xbe + /x9c/xbf + /xb8/xc8 + /x9c/xc0 + /x9c/xc1 + /x9c/xc2 + /x9c/xc3 + /x9c/xc4 + /xe4/xe7 + /xd4/xb4 + /x9c/xc5 + /x9c/xc6 + /x9c/xc7 + /x9c/xc8 + /x9c/xc9 + /x9c/xca + /x9c/xcb + /xe4/xdb + /x9c/xcc + /x9c/xcd + /x9c/xce + /xc1/xef + /x9c/xcf + /x9c/xd0 + /xe4/xe9 + /x9c/xd1 + /x9c/xd2 + /xd2/xe7 + /x9c/xd3 + /x9c/xd4 + /xe4/xdf + /x9c/xd5 + /xe4/xe0 + /x9c/xd6 + /x9c/xd7 + /xcf/xaa + /x9c/xd8 + /x9c/xd9 + /x9c/xda + /x9c/xdb + /xcb/xdd + /x9c/xdc + /xe4/xda + /xe4/xd1 + /x9c/xdd + /xe4/xe5 + /x9c/xde + /xc8/xdc + /xe4/xe3 + /x9c/xdf + /x9c/xe0 + /xc4/xe7 + /xe4/xe2 + /x9c/xe1 + /xe4/xe1 + /x9c/xe2 + /x9c/xe3 + /x9c/xe4 + /xb3/xfc + /xe4/xe8 + /x9c/xe5 + /x9c/xe6 + /x9c/xe7 + /x9c/xe8 + /xb5/xe1 + /x9c/xe9 + /x9c/xea + /x9c/xeb + /xd7/xcc + /x9c/xec + /x9c/xed + /x9c/xee + /xe4/xe6 + /x9c/xef + /xbb/xac + /x9c/xf0 + /xd7/xd2 + /xcc/xcf + /xeb/xf8 + /x9c/xf1 + /xe4/xe4 + /x9c/xf2 + /x9c/xf3 + /xb9/xf6 + /x9c/xf4 + /x9c/xf5 + /x9c/xf6 + /xd6/xcd + /xe4/xd9 + /xe4/xdc + /xc2/xfa + /xe4/xde + /x9c/xf7 + /xc2/xcb + /xc0/xc4 + /xc2/xd0 + /x9c/xf8 + /xb1/xf5 + /xcc/xb2 + /x9c/xf9 + /x9c/xfa + /x9c/xfb + /x9c/xfc + /x9c/xfd + /x9c/xfe + /x9d/x40 + /x9d/x41 + /x9d/x42 + /x9d/x43 + /xb5/xce + /x9d/x44 + /x9d/x45 + /x9d/x46 + /x9d/x47 + /xe4/xef + /x9d/x48 + /x9d/x49 + /x9d/x4a + /x9d/x4b + /x9d/x4c + /x9d/x4d + /x9d/x4e + /x9d/x4f + /xc6/xaf + /x9d/x50 + /x9d/x51 + /x9d/x52 + /xc6/xe1 + /x9d/x53 + /x9d/x54 + /xe4/xf5 + /x9d/x55 + /x9d/x56 + /x9d/x57 + /x9d/x58 + /x9d/x59 + /xc2/xa9 + /x9d/x5a + /x9d/x5b + /x9d/x5c + /xc0/xec + /xd1/xdd + /xe4/xee + /x9d/x5d + /x9d/x5e + /x9d/x5f + /x9d/x60 + /x9d/x61 + /x9d/x62 + /x9d/x63 + /x9d/x64 + /x9d/x65 + /x9d/x66 + /xc4/xae + /x9d/x67 + /x9d/x68 + /x9d/x69 + /xe4/xed + /x9d/x6a + /x9d/x6b + /x9d/x6c + /x9d/x6d + /xe4/xf6 + /xe4/xf4 + /xc2/xfe + /x9d/x6e + /xe4/xdd + /x9d/x6f + /xe4/xf0 + /x9d/x70 + /xca/xfe + /x9d/x71 + /xd5/xc4 + /x9d/x72 + /x9d/x73 + /xe4/xf1 + /x9d/x74 + /x9d/x75 + /x9d/x76 + /x9d/x77 + /x9d/x78 + /x9d/x79 + /x9d/x7a + /xd1/xfa + /x9d/x7b + /x9d/x7c + /x9d/x7d + /x9d/x7e + /x9d/x80 + /x9d/x81 + /x9d/x82 + /xe4/xeb + /xe4/xec + /x9d/x83 + /x9d/x84 + /x9d/x85 + /xe4/xf2 + /x9d/x86 + /xce/xab + /x9d/x87 + /x9d/x88 + /x9d/x89 + /x9d/x8a + /x9d/x8b + /x9d/x8c + /x9d/x8d + /x9d/x8e + /x9d/x8f + /x9d/x90 + /xc5/xcb + /x9d/x91 + /x9d/x92 + /x9d/x93 + /xc7/xb1 + /x9d/x94 + /xc2/xba + /x9d/x95 + /x9d/x96 + /x9d/x97 + /xe4/xea + /x9d/x98 + /x9d/x99 + /x9d/x9a + /xc1/xca + /x9d/x9b + /x9d/x9c + /x9d/x9d + /x9d/x9e + /x9d/x9f + /x9d/xa0 + /xcc/xb6 + /xb3/xb1 + /x9d/xa1 + /x9d/xa2 + /x9d/xa3 + /xe4/xfb + /x9d/xa4 + /xe4/xf3 + /x9d/xa5 + /x9d/xa6 + /x9d/xa7 + /xe4/xfa + /x9d/xa8 + /xe4/xfd + /x9d/xa9 + /xe4/xfc + /x9d/xaa + /x9d/xab + /x9d/xac + /x9d/xad + /x9d/xae + /x9d/xaf + /x9d/xb0 + /xb3/xce + /x9d/xb1 + /x9d/xb2 + /x9d/xb3 + /xb3/xba + /xe4/xf7 + /x9d/xb4 + /x9d/xb5 + /xe4/xf9 + /xe4/xf8 + /xc5/xec + /x9d/xb6 + /x9d/xb7 + /x9d/xb8 + /x9d/xb9 + /x9d/xba + /x9d/xbb + /x9d/xbc + /x9d/xbd + /x9d/xbe + /x9d/xbf + /x9d/xc0 + /x9d/xc1 + /x9d/xc2 + /xc0/xbd + /x9d/xc3 + /x9d/xc4 + /x9d/xc5 + /x9d/xc6 + /xd4/xe8 + /x9d/xc7 + /x9d/xc8 + /x9d/xc9 + /x9d/xca + /x9d/xcb + /xe5/xa2 + /x9d/xcc + /x9d/xcd + /x9d/xce + /x9d/xcf + /x9d/xd0 + /x9d/xd1 + /x9d/xd2 + /x9d/xd3 + /x9d/xd4 + /x9d/xd5 + /x9d/xd6 + /xb0/xc4 + /x9d/xd7 + /x9d/xd8 + /xe5/xa4 + /x9d/xd9 + /x9d/xda + /xe5/xa3 + /x9d/xdb + /x9d/xdc + /x9d/xdd + /x9d/xde + /x9d/xdf + /x9d/xe0 + /xbc/xa4 + /x9d/xe1 + /xe5/xa5 + /x9d/xe2 + /x9d/xe3 + /x9d/xe4 + /x9d/xe5 + /x9d/xe6 + /x9d/xe7 + /xe5/xa1 + /x9d/xe8 + /x9d/xe9 + /x9d/xea + /x9d/xeb + /x9d/xec + /x9d/xed + /x9d/xee + /xe4/xfe + /xb1/xf4 + /x9d/xef + /x9d/xf0 + /x9d/xf1 + /x9d/xf2 + /x9d/xf3 + /x9d/xf4 + /x9d/xf5 + /x9d/xf6 + /x9d/xf7 + /x9d/xf8 + /x9d/xf9 + /xe5/xa8 + /x9d/xfa + /xe5/xa9 + /xe5/xa6 + /x9d/xfb + /x9d/xfc + /x9d/xfd + /x9d/xfe + /x9e/x40 + /x9e/x41 + /x9e/x42 + /x9e/x43 + /x9e/x44 + /x9e/x45 + /x9e/x46 + /x9e/x47 + /xe5/xa7 + /xe5/xaa + /x9e/x48 + /x9e/x49 + /x9e/x4a + /x9e/x4b + /x9e/x4c + /x9e/x4d + /x9e/x4e + /x9e/x4f + /x9e/x50 + /x9e/x51 + /x9e/x52 + /x9e/x53 + /x9e/x54 + /x9e/x55 + /x9e/x56 + /x9e/x57 + /x9e/x58 + /x9e/x59 + /x9e/x5a + /x9e/x5b + /x9e/x5c + /x9e/x5d + /x9e/x5e + /x9e/x5f + /x9e/x60 + /x9e/x61 + /x9e/x62 + /x9e/x63 + /x9e/x64 + /x9e/x65 + /x9e/x66 + /x9e/x67 + /x9e/x68 + /xc6/xd9 + /x9e/x69 + /x9e/x6a + /x9e/x6b + /x9e/x6c + /x9e/x6d + /x9e/x6e + /x9e/x6f + /x9e/x70 + /xe5/xab + /xe5/xad + /x9e/x71 + /x9e/x72 + /x9e/x73 + /x9e/x74 + /x9e/x75 + /x9e/x76 + /x9e/x77 + /xe5/xac + /x9e/x78 + /x9e/x79 + /x9e/x7a + /x9e/x7b + /x9e/x7c + /x9e/x7d + /x9e/x7e + /x9e/x80 + /x9e/x81 + /x9e/x82 + /x9e/x83 + /x9e/x84 + /x9e/x85 + /x9e/x86 + /x9e/x87 + /x9e/x88 + /x9e/x89 + /xe5/xaf + /x9e/x8a + /x9e/x8b + /x9e/x8c + /xe5/xae + /x9e/x8d + /x9e/x8e + /x9e/x8f + /x9e/x90 + /x9e/x91 + /x9e/x92 + /x9e/x93 + /x9e/x94 + /x9e/x95 + /x9e/x96 + /x9e/x97 + /x9e/x98 + /x9e/x99 + /x9e/x9a + /x9e/x9b + /x9e/x9c + /x9e/x9d + /x9e/x9e + /xb9/xe0 + /x9e/x9f + /x9e/xa0 + /xe5/xb0 + /x9e/xa1 + /x9e/xa2 + /x9e/xa3 + /x9e/xa4 + /x9e/xa5 + /x9e/xa6 + /x9e/xa7 + /x9e/xa8 + /x9e/xa9 + /x9e/xaa + /x9e/xab + /x9e/xac + /x9e/xad + /x9e/xae + /xe5/xb1 + /x9e/xaf + /x9e/xb0 + /x9e/xb1 + /x9e/xb2 + /x9e/xb3 + /x9e/xb4 + /x9e/xb5 + /x9e/xb6 + /x9e/xb7 + /x9e/xb8 + /x9e/xb9 + /x9e/xba + /xbb/xf0 + /xec/xe1 + /xc3/xf0 + /x9e/xbb + /xb5/xc6 + /xbb/xd2 + /x9e/xbc + /x9e/xbd + /x9e/xbe + /x9e/xbf + /xc1/xe9 + /xd4/xee + /x9e/xc0 + /xbe/xc4 + /x9e/xc1 + /x9e/xc2 + /x9e/xc3 + /xd7/xc6 + /x9e/xc4 + /xd4/xd6 + /xb2/xd3 + /xec/xbe + /x9e/xc5 + /x9e/xc6 + /x9e/xc7 + /x9e/xc8 + /xea/xc1 + /x9e/xc9 + /x9e/xca + /x9e/xcb + /xc2/xaf + /xb4/xb6 + /x9e/xcc + /x9e/xcd + /x9e/xce + /xd1/xd7 + /x9e/xcf + /x9e/xd0 + /x9e/xd1 + /xb3/xb4 + /x9e/xd2 + /xc8/xb2 + /xbf/xbb + /xec/xc0 + /x9e/xd3 + /x9e/xd4 + /xd6/xcb + /x9e/xd5 + /x9e/xd6 + /xec/xbf + /xec/xc1 + /x9e/xd7 + /x9e/xd8 + /x9e/xd9 + /x9e/xda + /x9e/xdb + /x9e/xdc + /x9e/xdd + /x9e/xde + /x9e/xdf + /x9e/xe0 + /x9e/xe1 + /x9e/xe2 + /x9e/xe3 + /xec/xc5 + /xbe/xe6 + /xcc/xbf + /xc5/xda + /xbe/xbc + /x9e/xe4 + /xec/xc6 + /x9e/xe5 + /xb1/xfe + /x9e/xe6 + /x9e/xe7 + /x9e/xe8 + /xec/xc4 + /xd5/xa8 + /xb5/xe3 + /x9e/xe9 + /xec/xc2 + /xc1/xb6 + /xb3/xe3 + /x9e/xea + /x9e/xeb + /xec/xc3 + /xcb/xb8 + /xc0/xc3 + /xcc/xfe + /x9e/xec + /x9e/xed + /x9e/xee + /x9e/xef + /xc1/xd2 + /x9e/xf0 + /xec/xc8 + /x9e/xf1 + /x9e/xf2 + /x9e/xf3 + /x9e/xf4 + /x9e/xf5 + /x9e/xf6 + /x9e/xf7 + /x9e/xf8 + /x9e/xf9 + /x9e/xfa + /x9e/xfb + /x9e/xfc + /x9e/xfd + /xba/xe6 + /xc0/xd3 + /x9e/xfe + /xd6/xf2 + /x9f/x40 + /x9f/x41 + /x9f/x42 + /xd1/xcc + /x9f/x43 + /x9f/x44 + /x9f/x45 + /x9f/x46 + /xbf/xbe + /x9f/x47 + /xb7/xb3 + /xc9/xd5 + /xec/xc7 + /xbb/xe2 + /x9f/x48 + /xcc/xcc + /xbd/xfd + /xc8/xc8 + /x9f/x49 + /xcf/xa9 + /x9f/x4a + /x9f/x4b + /x9f/x4c + /x9f/x4d + /x9f/x4e + /x9f/x4f + /x9f/x50 + /xcd/xe9 + /x9f/x51 + /xc5/xeb + /x9f/x52 + /x9f/x53 + /x9f/x54 + /xb7/xe9 + /x9f/x55 + /x9f/x56 + /x9f/x57 + /x9f/x58 + /x9f/x59 + /x9f/x5a + /x9f/x5b + /x9f/x5c + /x9f/x5d + /x9f/x5e + /x9f/x5f + /xd1/xc9 + /xba/xb8 + /x9f/x60 + /x9f/x61 + /x9f/x62 + /x9f/x63 + /x9f/x64 + /xec/xc9 + /x9f/x65 + /x9f/x66 + /xec/xca + /x9f/x67 + /xbb/xc0 + /xec/xcb + /x9f/x68 + /xec/xe2 + /xb1/xba + /xb7/xd9 + /x9f/x69 + /x9f/x6a + /x9f/x6b + /x9f/x6c + /x9f/x6d + /x9f/x6e + /x9f/x6f + /x9f/x70 + /x9f/x71 + /x9f/x72 + /x9f/x73 + /xbd/xb9 + /x9f/x74 + /x9f/x75 + /x9f/x76 + /x9f/x77 + /x9f/x78 + /x9f/x79 + /x9f/x7a + /x9f/x7b + /xec/xcc + /xd1/xe6 + /xec/xcd + /x9f/x7c + /x9f/x7d + /x9f/x7e + /x9f/x80 + /xc8/xbb + /x9f/x81 + /x9f/x82 + /x9f/x83 + /x9f/x84 + /x9f/x85 + /x9f/x86 + /x9f/x87 + /x9f/x88 + /x9f/x89 + /x9f/x8a + /x9f/x8b + /x9f/x8c + /x9f/x8d + /x9f/x8e + /xec/xd1 + /x9f/x8f + /x9f/x90 + /x9f/x91 + /x9f/x92 + /xec/xd3 + /x9f/x93 + /xbb/xcd + /x9f/x94 + /xbc/xe5 + /x9f/x95 + /x9f/x96 + /x9f/x97 + /x9f/x98 + /x9f/x99 + /x9f/x9a + /x9f/x9b + /x9f/x9c + /x9f/x9d + /x9f/x9e + /x9f/x9f + /x9f/xa0 + /x9f/xa1 + /xec/xcf + /x9f/xa2 + /xc9/xb7 + /x9f/xa3 + /x9f/xa4 + /x9f/xa5 + /x9f/xa6 + /x9f/xa7 + /xc3/xba + /x9f/xa8 + /xec/xe3 + /xd5/xd5 + /xec/xd0 + /x9f/xa9 + /x9f/xaa + /x9f/xab + /x9f/xac + /x9f/xad + /xd6/xf3 + /x9f/xae + /x9f/xaf + /x9f/xb0 + /xec/xd2 + /xec/xce + /x9f/xb1 + /x9f/xb2 + /x9f/xb3 + /x9f/xb4 + /xec/xd4 + /x9f/xb5 + /xec/xd5 + /x9f/xb6 + /x9f/xb7 + /xc9/xbf + /x9f/xb8 + /x9f/xb9 + /x9f/xba + /x9f/xbb + /x9f/xbc + /x9f/xbd + /xcf/xa8 + /x9f/xbe + /x9f/xbf + /x9f/xc0 + /x9f/xc1 + /x9f/xc2 + /xd0/xdc + /x9f/xc3 + /x9f/xc4 + /x9f/xc5 + /x9f/xc6 + /xd1/xac + /x9f/xc7 + /x9f/xc8 + /x9f/xc9 + /x9f/xca + /xc8/xdb + /x9f/xcb + /x9f/xcc + /x9f/xcd + /xec/xd6 + /xce/xf5 + /x9f/xce + /x9f/xcf + /x9f/xd0 + /x9f/xd1 + /x9f/xd2 + /xca/xec + /xec/xda + /x9f/xd3 + /x9f/xd4 + /x9f/xd5 + /x9f/xd6 + /x9f/xd7 + /x9f/xd8 + /x9f/xd9 + /xec/xd9 + /x9f/xda + /x9f/xdb + /x9f/xdc + /xb0/xbe + /x9f/xdd + /x9f/xde + /x9f/xdf + /x9f/xe0 + /x9f/xe1 + /x9f/xe2 + /xec/xd7 + /x9f/xe3 + /xec/xd8 + /x9f/xe4 + /x9f/xe5 + /x9f/xe6 + /xec/xe4 + /x9f/xe7 + /x9f/xe8 + /x9f/xe9 + /x9f/xea + /x9f/xeb + /x9f/xec + /x9f/xed + /x9f/xee + /x9f/xef + /xc8/xbc + /x9f/xf0 + /x9f/xf1 + /x9f/xf2 + /x9f/xf3 + /x9f/xf4 + /x9f/xf5 + /x9f/xf6 + /x9f/xf7 + /x9f/xf8 + /x9f/xf9 + /xc1/xc7 + /x9f/xfa + /x9f/xfb + /x9f/xfc + /x9f/xfd + /x9f/xfe + /xec/xdc + /xd1/xe0 + /xa0/x40 + /xa0/x41 + /xa0/x42 + /xa0/x43 + /xa0/x44 + /xa0/x45 + /xa0/x46 + /xa0/x47 + /xa0/x48 + /xa0/x49 + /xec/xdb + /xa0/x4a + /xa0/x4b + /xa0/x4c + /xa0/x4d + /xd4/xef + /xa0/x4e + /xec/xdd + /xa0/x4f + /xa0/x50 + /xa0/x51 + /xa0/x52 + /xa0/x53 + /xa0/x54 + /xdb/xc6 + /xa0/x55 + /xa0/x56 + /xa0/x57 + /xa0/x58 + /xa0/x59 + /xa0/x5a + /xa0/x5b + /xa0/x5c + /xa0/x5d + /xa0/x5e + /xec/xde + /xa0/x5f + /xa0/x60 + /xa0/x61 + /xa0/x62 + /xa0/x63 + /xa0/x64 + /xa0/x65 + /xa0/x66 + /xa0/x67 + /xa0/x68 + /xa0/x69 + /xa0/x6a + /xb1/xac + /xa0/x6b + /xa0/x6c + /xa0/x6d + /xa0/x6e + /xa0/x6f + /xa0/x70 + /xa0/x71 + /xa0/x72 + /xa0/x73 + /xa0/x74 + /xa0/x75 + /xa0/x76 + /xa0/x77 + /xa0/x78 + /xa0/x79 + /xa0/x7a + /xa0/x7b + /xa0/x7c + /xa0/x7d + /xa0/x7e + /xa0/x80 + /xa0/x81 + /xec/xdf + /xa0/x82 + /xa0/x83 + /xa0/x84 + /xa0/x85 + /xa0/x86 + /xa0/x87 + /xa0/x88 + /xa0/x89 + /xa0/x8a + /xa0/x8b + /xec/xe0 + /xa0/x8c + /xd7/xa6 + /xa0/x8d + /xc5/xc0 + /xa0/x8e + /xa0/x8f + /xa0/x90 + /xeb/xbc + /xb0/xae + /xa0/x91 + /xa0/x92 + /xa0/x93 + /xbe/xf4 + /xb8/xb8 + /xd2/xaf + /xb0/xd6 + /xb5/xf9 + /xa0/x94 + /xd8/xb3 + /xa0/x95 + /xcb/xac + /xa0/x96 + /xe3/xdd + /xa0/x97 + /xa0/x98 + /xa0/x99 + /xa0/x9a + /xa0/x9b + /xa0/x9c + /xa0/x9d + /xc6/xac + /xb0/xe6 + /xa0/x9e + /xa0/x9f + /xa0/xa0 + /xc5/xc6 + /xeb/xb9 + /xa0/xa1 + /xa0/xa2 + /xa0/xa3 + /xa0/xa4 + /xeb/xba + /xa0/xa5 + /xa0/xa6 + /xa0/xa7 + /xeb/xbb + /xa0/xa8 + /xa0/xa9 + /xd1/xc0 + /xa0/xaa + /xc5/xa3 + /xa0/xab + /xea/xf2 + /xa0/xac + /xc4/xb2 + /xa0/xad + /xc4/xb5 + /xc0/xce + /xa0/xae + /xa0/xaf + /xa0/xb0 + /xea/xf3 + /xc4/xc1 + /xa0/xb1 + /xce/xef + /xa0/xb2 + /xa0/xb3 + /xa0/xb4 + /xa0/xb5 + /xea/xf0 + /xea/xf4 + /xa0/xb6 + /xa0/xb7 + /xc9/xfc + /xa0/xb8 + /xa0/xb9 + /xc7/xa3 + /xa0/xba + /xa0/xbb + /xa0/xbc + /xcc/xd8 + /xce/xfe + /xa0/xbd + /xa0/xbe + /xa0/xbf + /xea/xf5 + /xea/xf6 + /xcf/xac + /xc0/xe7 + /xa0/xc0 + /xa0/xc1 + /xea/xf7 + /xa0/xc2 + /xa0/xc3 + /xa0/xc4 + /xa0/xc5 + /xa0/xc6 + /xb6/xbf + /xea/xf8 + /xa0/xc7 + /xea/xf9 + /xa0/xc8 + /xea/xfa + /xa0/xc9 + /xa0/xca + /xea/xfb + /xa0/xcb + /xa0/xcc + /xa0/xcd + /xa0/xce + /xa0/xcf + /xa0/xd0 + /xa0/xd1 + /xa0/xd2 + /xa0/xd3 + /xa0/xd4 + /xa0/xd5 + /xa0/xd6 + /xea/xf1 + /xa0/xd7 + /xa0/xd8 + /xa0/xd9 + /xa0/xda + /xa0/xdb + /xa0/xdc + /xa0/xdd + /xa0/xde + /xa0/xdf + /xa0/xe0 + /xa0/xe1 + /xa0/xe2 + /xc8/xae + /xe1/xeb + /xa0/xe3 + /xb7/xb8 + /xe1/xec + /xa0/xe4 + /xa0/xe5 + /xa0/xe6 + /xe1/xed + /xa0/xe7 + /xd7/xb4 + /xe1/xee + /xe1/xef + /xd3/xcc + /xa0/xe8 + /xa0/xe9 + /xa0/xea + /xa0/xeb + /xa0/xec + /xa0/xed + /xa0/xee + /xe1/xf1 + /xbf/xf1 + /xe1/xf0 + /xb5/xd2 + /xa0/xef + /xa0/xf0 + /xa0/xf1 + /xb1/xb7 + /xa0/xf2 + /xa0/xf3 + /xa0/xf4 + /xa0/xf5 + /xe1/xf3 + /xe1/xf2 + /xa0/xf6 + /xba/xfc + /xa0/xf7 + /xe1/xf4 + /xa0/xf8 + /xa0/xf9 + /xa0/xfa + /xa0/xfb + /xb9/xb7 + /xa0/xfc + /xbe/xd1 + /xa0/xfd + /xa0/xfe + /xaa/x40 + /xaa/x41 + /xc4/xfc + /xaa/x42 + /xba/xdd + /xbd/xc6 + /xaa/x43 + /xaa/x44 + /xaa/x45 + /xaa/x46 + /xaa/x47 + /xaa/x48 + /xe1/xf5 + /xe1/xf7 + /xaa/x49 + /xaa/x4a + /xb6/xc0 + /xcf/xc1 + /xca/xa8 + /xe1/xf6 + /xd5/xf8 + /xd3/xfc + /xe1/xf8 + /xe1/xfc + /xe1/xf9 + /xaa/x4b + /xaa/x4c + /xe1/xfa + /xc0/xea + /xaa/x4d + /xe1/xfe + /xe2/xa1 + /xc0/xc7 + /xaa/x4e + /xaa/x4f + /xaa/x50 + /xaa/x51 + /xe1/xfb + /xaa/x52 + /xe1/xfd + /xaa/x53 + /xaa/x54 + /xaa/x55 + /xaa/x56 + /xaa/x57 + /xaa/x58 + /xe2/xa5 + /xaa/x59 + /xaa/x5a + /xaa/x5b + /xc1/xd4 + /xaa/x5c + /xaa/x5d + /xaa/x5e + /xaa/x5f + /xe2/xa3 + /xaa/x60 + /xe2/xa8 + /xb2/xfe + /xe2/xa2 + /xaa/x61 + /xaa/x62 + /xaa/x63 + /xc3/xcd + /xb2/xc2 + /xe2/xa7 + /xe2/xa6 + /xaa/x64 + /xaa/x65 + /xe2/xa4 + /xe2/xa9 + /xaa/x66 + /xaa/x67 + /xe2/xab + /xaa/x68 + /xaa/x69 + /xaa/x6a + /xd0/xc9 + /xd6/xed + /xc3/xa8 + /xe2/xac + /xaa/x6b + /xcf/xd7 + /xaa/x6c + /xaa/x6d + /xe2/xae + /xaa/x6e + /xaa/x6f + /xba/xef + /xaa/x70 + /xaa/x71 + /xe9/xe0 + /xe2/xad + /xe2/xaa + /xaa/x72 + /xaa/x73 + /xaa/x74 + /xaa/x75 + /xbb/xab + /xd4/xb3 + /xaa/x76 + /xaa/x77 + /xaa/x78 + /xaa/x79 + /xaa/x7a + /xaa/x7b + /xaa/x7c + /xaa/x7d + /xaa/x7e + /xaa/x80 + /xaa/x81 + /xaa/x82 + /xaa/x83 + /xe2/xb0 + /xaa/x84 + /xaa/x85 + /xe2/xaf + /xaa/x86 + /xe9/xe1 + /xaa/x87 + /xaa/x88 + /xaa/x89 + /xaa/x8a + /xe2/xb1 + /xaa/x8b + /xaa/x8c + /xaa/x8d + /xaa/x8e + /xaa/x8f + /xaa/x90 + /xaa/x91 + /xaa/x92 + /xe2/xb2 + /xaa/x93 + /xaa/x94 + /xaa/x95 + /xaa/x96 + /xaa/x97 + /xaa/x98 + /xaa/x99 + /xaa/x9a + /xaa/x9b + /xaa/x9c + /xaa/x9d + /xe2/xb3 + /xcc/xa1 + /xaa/x9e + /xe2/xb4 + /xaa/x9f + /xaa/xa0 + /xab/x40 + /xab/x41 + /xab/x42 + /xab/x43 + /xab/x44 + /xab/x45 + /xab/x46 + /xab/x47 + /xab/x48 + /xab/x49 + /xab/x4a + /xab/x4b + /xe2/xb5 + /xab/x4c + /xab/x4d + /xab/x4e + /xab/x4f + /xab/x50 + /xd0/xfe + /xab/x51 + /xab/x52 + /xc2/xca + /xab/x53 + /xd3/xf1 + /xab/x54 + /xcd/xf5 + /xab/x55 + /xab/x56 + /xe7/xe0 + /xab/x57 + /xab/x58 + /xe7/xe1 + /xab/x59 + /xab/x5a + /xab/x5b + /xab/x5c + /xbe/xc1 + /xab/x5d + /xab/x5e + /xab/x5f + /xab/x60 + /xc2/xea + /xab/x61 + /xab/x62 + /xab/x63 + /xe7/xe4 + /xab/x64 + /xab/x65 + /xe7/xe3 + /xab/x66 + /xab/x67 + /xab/x68 + /xab/x69 + /xab/x6a + /xab/x6b + /xcd/xe6 + /xab/x6c + /xc3/xb5 + /xab/x6d + /xab/x6e + /xe7/xe2 + /xbb/xb7 + /xcf/xd6 + /xab/x6f + /xc1/xe1 + /xe7/xe9 + /xab/x70 + /xab/x71 + /xab/x72 + /xe7/xe8 + /xab/x73 + /xab/x74 + /xe7/xf4 + /xb2/xa3 + /xab/x75 + /xab/x76 + /xab/x77 + /xab/x78 + /xe7/xea + /xab/x79 + /xe7/xe6 + /xab/x7a + /xab/x7b + /xab/x7c + /xab/x7d + /xab/x7e + /xe7/xec + /xe7/xeb + /xc9/xba + /xab/x80 + /xab/x81 + /xd5/xe4 + /xab/x82 + /xe7/xe5 + /xb7/xa9 + /xe7/xe7 + /xab/x83 + /xab/x84 + /xab/x85 + /xab/x86 + /xab/x87 + /xab/x88 + /xab/x89 + /xe7/xee + /xab/x8a + /xab/x8b + /xab/x8c + /xab/x8d + /xe7/xf3 + /xab/x8e + /xd6/xe9 + /xab/x8f + /xab/x90 + /xab/x91 + /xab/x92 + /xe7/xed + /xab/x93 + /xe7/xf2 + /xab/x94 + /xe7/xf1 + /xab/x95 + /xab/x96 + /xab/x97 + /xb0/xe0 + /xab/x98 + /xab/x99 + /xab/x9a + /xab/x9b + /xe7/xf5 + /xab/x9c + /xab/x9d + /xab/x9e + /xab/x9f + /xab/xa0 + /xac/x40 + /xac/x41 + /xac/x42 + /xac/x43 + /xac/x44 + /xac/x45 + /xac/x46 + /xac/x47 + /xac/x48 + /xac/x49 + /xac/x4a + /xc7/xf2 + /xac/x4b + /xc0/xc5 + /xc0/xed + /xac/x4c + /xac/x4d + /xc1/xf0 + /xe7/xf0 + /xac/x4e + /xac/x4f + /xac/x50 + /xac/x51 + /xe7/xf6 + /xcb/xf6 + /xac/x52 + /xac/x53 + /xac/x54 + /xac/x55 + /xac/x56 + /xac/x57 + /xac/x58 + /xac/x59 + /xac/x5a + /xe8/xa2 + /xe8/xa1 + /xac/x5b + /xac/x5c + /xac/x5d + /xac/x5e + /xac/x5f + /xac/x60 + /xd7/xc1 + /xac/x61 + /xac/x62 + /xe7/xfa + /xe7/xf9 + /xac/x63 + /xe7/xfb + /xac/x64 + /xe7/xf7 + /xac/x65 + /xe7/xfe + /xac/x66 + /xe7/xfd + /xac/x67 + /xe7/xfc + /xac/x68 + /xac/x69 + /xc1/xd5 + /xc7/xd9 + /xc5/xfd + /xc5/xc3 + /xac/x6a + /xac/x6b + /xac/x6c + /xac/x6d + /xac/x6e + /xc7/xed + /xac/x6f + /xac/x70 + /xac/x71 + /xac/x72 + /xe8/xa3 + /xac/x73 + /xac/x74 + /xac/x75 + /xac/x76 + /xac/x77 + /xac/x78 + /xac/x79 + /xac/x7a + /xac/x7b + /xac/x7c + /xac/x7d + /xac/x7e + /xac/x80 + /xac/x81 + /xac/x82 + /xac/x83 + /xac/x84 + /xac/x85 + /xac/x86 + /xe8/xa6 + /xac/x87 + /xe8/xa5 + /xac/x88 + /xe8/xa7 + /xba/xf7 + /xe7/xf8 + /xe8/xa4 + /xac/x89 + /xc8/xf0 + /xc9/xaa + /xac/x8a + /xac/x8b + /xac/x8c + /xac/x8d + /xac/x8e + /xac/x8f + /xac/x90 + /xac/x91 + /xac/x92 + /xac/x93 + /xac/x94 + /xac/x95 + /xac/x96 + /xe8/xa9 + /xac/x97 + /xac/x98 + /xb9/xe5 + /xac/x99 + /xac/x9a + /xac/x9b + /xac/x9c + /xac/x9d + /xd1/xfe + /xe8/xa8 + /xac/x9e + /xac/x9f + /xac/xa0 + /xad/x40 + /xad/x41 + /xad/x42 + /xe8/xaa + /xad/x43 + /xe8/xad + /xe8/xae + /xad/x44 + /xc1/xa7 + /xad/x45 + /xad/x46 + /xad/x47 + /xe8/xaf + /xad/x48 + /xad/x49 + /xad/x4a + /xe8/xb0 + /xad/x4b + /xad/x4c + /xe8/xac + /xad/x4d + /xe8/xb4 + /xad/x4e + /xad/x4f + /xad/x50 + /xad/x51 + /xad/x52 + /xad/x53 + /xad/x54 + /xad/x55 + /xad/x56 + /xad/x57 + /xad/x58 + /xe8/xab + /xad/x59 + /xe8/xb1 + /xad/x5a + /xad/x5b + /xad/x5c + /xad/x5d + /xad/x5e + /xad/x5f + /xad/x60 + /xad/x61 + /xe8/xb5 + /xe8/xb2 + /xe8/xb3 + /xad/x62 + /xad/x63 + /xad/x64 + /xad/x65 + /xad/x66 + /xad/x67 + /xad/x68 + /xad/x69 + /xad/x6a + /xad/x6b + /xad/x6c + /xad/x6d + /xad/x6e + /xad/x6f + /xad/x70 + /xad/x71 + /xe8/xb7 + /xad/x72 + /xad/x73 + /xad/x74 + /xad/x75 + /xad/x76 + /xad/x77 + /xad/x78 + /xad/x79 + /xad/x7a + /xad/x7b + /xad/x7c + /xad/x7d + /xad/x7e + /xad/x80 + /xad/x81 + /xad/x82 + /xad/x83 + /xad/x84 + /xad/x85 + /xad/x86 + /xad/x87 + /xad/x88 + /xad/x89 + /xe8/xb6 + /xad/x8a + /xad/x8b + /xad/x8c + /xad/x8d + /xad/x8e + /xad/x8f + /xad/x90 + /xad/x91 + /xad/x92 + /xb9/xcf + /xad/x93 + /xf0/xac + /xad/x94 + /xf0/xad + /xad/x95 + /xc6/xb0 + /xb0/xea + /xc8/xbf + /xad/x96 + /xcd/xdf + /xad/x97 + /xad/x98 + /xad/x99 + /xad/x9a + /xad/x9b + /xad/x9c + /xad/x9d + /xce/xcd + /xea/xb1 + /xad/x9e + /xad/x9f + /xad/xa0 + /xae/x40 + /xea/xb2 + /xae/x41 + /xc6/xbf + /xb4/xc9 + /xae/x42 + /xae/x43 + /xae/x44 + /xae/x45 + /xae/x46 + /xae/x47 + /xae/x48 + /xea/xb3 + /xae/x49 + /xae/x4a + /xae/x4b + /xae/x4c + /xd5/xe7 + /xae/x4d + /xae/x4e + /xae/x4f + /xae/x50 + /xae/x51 + /xae/x52 + /xae/x53 + /xae/x54 + /xdd/xf9 + /xae/x55 + /xea/xb4 + /xae/x56 + /xea/xb5 + /xae/x57 + /xea/xb6 + /xae/x58 + /xae/x59 + /xae/x5a + /xae/x5b + /xb8/xca + /xdf/xb0 + /xc9/xf5 + /xae/x5c + /xcc/xf0 + /xae/x5d + /xae/x5e + /xc9/xfa + /xae/x5f + /xae/x60 + /xae/x61 + /xae/x62 + /xae/x63 + /xc9/xfb + /xae/x64 + /xae/x65 + /xd3/xc3 + /xcb/xa6 + /xae/x66 + /xb8/xa6 + /xf0/xae + /xb1/xc2 + /xae/x67 + /xe5/xb8 + /xcc/xef + /xd3/xc9 + /xbc/xd7 + /xc9/xea + /xae/x68 + /xb5/xe7 + /xae/x69 + /xc4/xd0 + /xb5/xe9 + /xae/x6a + /xee/xae + /xbb/xad + /xae/x6b + /xae/x6c + /xe7/xde + /xae/x6d + /xee/xaf + /xae/x6e + /xae/x6f + /xae/x70 + /xae/x71 + /xb3/xa9 + /xae/x72 + /xae/x73 + /xee/xb2 + /xae/x74 + /xae/x75 + /xee/xb1 + /xbd/xe7 + /xae/x76 + /xee/xb0 + /xce/xb7 + /xae/x77 + /xae/x78 + /xae/x79 + /xae/x7a + /xc5/xcf + /xae/x7b + /xae/x7c + /xae/x7d + /xae/x7e + /xc1/xf4 + /xdb/xce + /xee/xb3 + /xd0/xf3 + /xae/x80 + /xae/x81 + /xae/x82 + /xae/x83 + /xae/x84 + /xae/x85 + /xae/x86 + /xae/x87 + /xc2/xd4 + /xc6/xe8 + /xae/x88 + /xae/x89 + /xae/x8a + /xb7/xac + /xae/x8b + /xae/x8c + /xae/x8d + /xae/x8e + /xae/x8f + /xae/x90 + /xae/x91 + /xee/xb4 + /xae/x92 + /xb3/xeb + /xae/x93 + /xae/x94 + /xae/x95 + /xbb/xfb + /xee/xb5 + /xae/x96 + /xae/x97 + /xae/x98 + /xae/x99 + /xae/x9a + /xe7/xdc + /xae/x9b + /xae/x9c + /xae/x9d + /xee/xb6 + /xae/x9e + /xae/x9f + /xbd/xae + /xae/xa0 + /xaf/x40 + /xaf/x41 + /xaf/x42 + /xf1/xe2 + /xaf/x43 + /xaf/x44 + /xaf/x45 + /xca/xe8 + /xaf/x46 + /xd2/xc9 + /xf0/xda + /xaf/x47 + /xf0/xdb + /xaf/x48 + /xf0/xdc + /xc1/xc6 + /xaf/x49 + /xb8/xed + /xbe/xce + /xaf/x4a + /xaf/x4b + /xf0/xde + /xaf/x4c + /xc5/xb1 + /xf0/xdd + /xd1/xf1 + /xaf/x4d + /xf0/xe0 + /xb0/xcc + /xbd/xea + /xaf/x4e + /xaf/x4f + /xaf/x50 + /xaf/x51 + /xaf/x52 + /xd2/xdf + /xf0/xdf + /xaf/x53 + /xb4/xaf + /xb7/xe8 + /xf0/xe6 + /xf0/xe5 + /xc6/xa3 + /xf0/xe1 + /xf0/xe2 + /xb4/xc3 + /xaf/x54 + /xaf/x55 + /xf0/xe3 + /xd5/xee + /xaf/x56 + /xaf/x57 + /xcc/xdb + /xbe/xd2 + /xbc/xb2 + /xaf/x58 + /xaf/x59 + /xaf/x5a + /xf0/xe8 + /xf0/xe7 + /xf0/xe4 + /xb2/xa1 + /xaf/x5b + /xd6/xa2 + /xd3/xb8 + /xbe/xb7 + /xc8/xac + /xaf/x5c + /xaf/x5d + /xf0/xea + /xaf/x5e + /xaf/x5f + /xaf/x60 + /xaf/x61 + /xd1/xf7 + /xaf/x62 + /xd6/xcc + /xba/xdb + /xf0/xe9 + /xaf/x63 + /xb6/xbb + /xaf/x64 + /xaf/x65 + /xcd/xb4 + /xaf/x66 + /xaf/x67 + /xc6/xa6 + /xaf/x68 + /xaf/x69 + /xaf/x6a + /xc1/xa1 + /xf0/xeb + /xf0/xee + /xaf/x6b + /xf0/xed + /xf0/xf0 + /xf0/xec + /xaf/x6c + /xbb/xbe + /xf0/xef + /xaf/x6d + /xaf/x6e + /xaf/x6f + /xaf/x70 + /xcc/xb5 + /xf0/xf2 + /xaf/x71 + /xaf/x72 + /xb3/xd5 + /xaf/x73 + /xaf/x74 + /xaf/x75 + /xaf/x76 + /xb1/xd4 + /xaf/x77 + /xaf/x78 + /xf0/xf3 + /xaf/x79 + /xaf/x7a + /xf0/xf4 + /xf0/xf6 + /xb4/xe1 + /xaf/x7b + /xf0/xf1 + /xaf/x7c + /xf0/xf7 + /xaf/x7d + /xaf/x7e + /xaf/x80 + /xaf/x81 + /xf0/xfa + /xaf/x82 + /xf0/xf8 + /xaf/x83 + /xaf/x84 + /xaf/x85 + /xf0/xf5 + /xaf/x86 + /xaf/x87 + /xaf/x88 + /xaf/x89 + /xf0/xfd + /xaf/x8a + /xf0/xf9 + /xf0/xfc + /xf0/xfe + /xaf/x8b + /xf1/xa1 + /xaf/x8c + /xaf/x8d + /xaf/x8e + /xce/xc1 + /xf1/xa4 + /xaf/x8f + /xf1/xa3 + /xaf/x90 + /xc1/xf6 + /xf0/xfb + /xca/xdd + /xaf/x91 + /xaf/x92 + /xb4/xf1 + /xb1/xf1 + /xcc/xb1 + /xaf/x93 + /xf1/xa6 + /xaf/x94 + /xaf/x95 + /xf1/xa7 + /xaf/x96 + /xaf/x97 + /xf1/xac + /xd5/xce + /xf1/xa9 + /xaf/x98 + /xaf/x99 + /xc8/xb3 + /xaf/x9a + /xaf/x9b + /xaf/x9c + /xf1/xa2 + /xaf/x9d + /xf1/xab + /xf1/xa8 + /xf1/xa5 + /xaf/x9e + /xaf/x9f + /xf1/xaa + /xaf/xa0 + /xb0/x40 + /xb0/x41 + /xb0/x42 + /xb0/x43 + /xb0/x44 + /xb0/x45 + /xb0/x46 + /xb0/xa9 + /xf1/xad + /xb0/x47 + /xb0/x48 + /xb0/x49 + /xb0/x4a + /xb0/x4b + /xb0/x4c + /xf1/xaf + /xb0/x4d + /xf1/xb1 + /xb0/x4e + /xb0/x4f + /xb0/x50 + /xb0/x51 + /xb0/x52 + /xf1/xb0 + /xb0/x53 + /xf1/xae + /xb0/x54 + /xb0/x55 + /xb0/x56 + /xb0/x57 + /xd1/xa2 + /xb0/x58 + /xb0/x59 + /xb0/x5a + /xb0/x5b + /xb0/x5c + /xb0/x5d + /xb0/x5e + /xf1/xb2 + /xb0/x5f + /xb0/x60 + /xb0/x61 + /xf1/xb3 + /xb0/x62 + /xb0/x63 + /xb0/x64 + /xb0/x65 + /xb0/x66 + /xb0/x67 + /xb0/x68 + /xb0/x69 + /xb9/xef + /xb0/x6a + /xb0/x6b + /xb5/xc7 + /xb0/x6c + /xb0/xd7 + /xb0/xd9 + /xb0/x6d + /xb0/x6e + /xb0/x6f + /xd4/xed + /xb0/x70 + /xb5/xc4 + /xb0/x71 + /xbd/xd4 + /xbb/xca + /xf0/xa7 + /xb0/x72 + /xb0/x73 + /xb8/xde + /xb0/x74 + /xb0/x75 + /xf0/xa8 + /xb0/x76 + /xb0/x77 + /xb0/xa8 + /xb0/x78 + /xf0/xa9 + /xb0/x79 + /xb0/x7a + /xcd/xee + /xb0/x7b + /xb0/x7c + /xf0/xaa + /xb0/x7d + /xb0/x7e + /xb0/x80 + /xb0/x81 + /xb0/x82 + /xb0/x83 + /xb0/x84 + /xb0/x85 + /xb0/x86 + /xb0/x87 + /xf0/xab + /xb0/x88 + /xb0/x89 + /xb0/x8a + /xb0/x8b + /xb0/x8c + /xb0/x8d + /xb0/x8e + /xb0/x8f + /xb0/x90 + /xc6/xa4 + /xb0/x91 + /xb0/x92 + /xd6/xe5 + /xf1/xe4 + /xb0/x93 + /xf1/xe5 + /xb0/x94 + /xb0/x95 + /xb0/x96 + /xb0/x97 + /xb0/x98 + /xb0/x99 + /xb0/x9a + /xb0/x9b + /xb0/x9c + /xb0/x9d + /xc3/xf3 + /xb0/x9e + /xb0/x9f + /xd3/xdb + /xb0/xa0 + /xb1/x40 + /xd6/xd1 + /xc5/xe8 + /xb1/x41 + /xd3/xaf + /xb1/x42 + /xd2/xe6 + /xb1/x43 + /xb1/x44 + /xee/xc1 + /xb0/xbb + /xd5/xb5 + /xd1/xce + /xbc/xe0 + /xba/xd0 + /xb1/x45 + /xbf/xf8 + /xb1/x46 + /xb8/xc7 + /xb5/xc1 + /xc5/xcc + /xb1/x47 + /xb1/x48 + /xca/xa2 + /xb1/x49 + /xb1/x4a + /xb1/x4b + /xc3/xcb + /xb1/x4c + /xb1/x4d + /xb1/x4e + /xb1/x4f + /xb1/x50 + /xee/xc2 + /xb1/x51 + /xb1/x52 + /xb1/x53 + /xb1/x54 + /xb1/x55 + /xb1/x56 + /xb1/x57 + /xb1/x58 + /xc4/xbf + /xb6/xa2 + /xb1/x59 + /xed/xec + /xc3/xa4 + /xb1/x5a + /xd6/xb1 + /xb1/x5b + /xb1/x5c + /xb1/x5d + /xcf/xe0 + /xed/xef + /xb1/x5e + /xb1/x5f + /xc5/xce + /xb1/x60 + /xb6/xdc + /xb1/x61 + /xb1/x62 + /xca/xa1 + /xb1/x63 + /xb1/x64 + /xed/xed + /xb1/x65 + /xb1/x66 + /xed/xf0 + /xed/xf1 + /xc3/xbc + /xb1/x67 + /xbf/xb4 + /xb1/x68 + /xed/xee + /xb1/x69 + /xb1/x6a + /xb1/x6b + /xb1/x6c + /xb1/x6d + /xb1/x6e + /xb1/x6f + /xb1/x70 + /xb1/x71 + /xb1/x72 + /xb1/x73 + /xed/xf4 + /xed/xf2 + /xb1/x74 + /xb1/x75 + /xb1/x76 + /xb1/x77 + /xd5/xe6 + /xc3/xdf + /xb1/x78 + /xed/xf3 + /xb1/x79 + /xb1/x7a + /xb1/x7b + /xed/xf6 + /xb1/x7c + /xd5/xa3 + /xd1/xa3 + /xb1/x7d + /xb1/x7e + /xb1/x80 + /xed/xf5 + /xb1/x81 + /xc3/xd0 + /xb1/x82 + /xb1/x83 + /xb1/x84 + /xb1/x85 + /xb1/x86 + /xed/xf7 + /xbf/xf4 + /xbe/xec + /xed/xf8 + /xb1/x87 + /xcc/xf7 + /xb1/x88 + /xd1/xdb + /xb1/x89 + /xb1/x8a + /xb1/x8b + /xd7/xc5 + /xd5/xf6 + /xb1/x8c + /xed/xfc + /xb1/x8d + /xb1/x8e + /xb1/x8f + /xed/xfb + /xb1/x90 + /xb1/x91 + /xb1/x92 + /xb1/x93 + /xb1/x94 + /xb1/x95 + /xb1/x96 + /xb1/x97 + /xed/xf9 + /xed/xfa + /xb1/x98 + /xb1/x99 + /xb1/x9a + /xb1/x9b + /xb1/x9c + /xb1/x9d + /xb1/x9e + /xb1/x9f + /xed/xfd + /xbe/xa6 + /xb1/xa0 + /xb2/x40 + /xb2/x41 + /xb2/x42 + /xb2/x43 + /xcb/xaf + /xee/xa1 + /xb6/xbd + /xb2/x44 + /xee/xa2 + /xc4/xc0 + /xb2/x45 + /xed/xfe + /xb2/x46 + /xb2/x47 + /xbd/xde + /xb2/xc7 + /xb2/x48 + /xb2/x49 + /xb2/x4a + /xb2/x4b + /xb2/x4c + /xb2/x4d + /xb2/x4e + /xb2/x4f + /xb2/x50 + /xb2/x51 + /xb2/x52 + /xb2/x53 + /xb6/xc3 + /xb2/x54 + /xb2/x55 + /xb2/x56 + /xee/xa5 + /xd8/xba + /xee/xa3 + /xee/xa6 + /xb2/x57 + /xb2/x58 + /xb2/x59 + /xc3/xe9 + /xb3/xf2 + /xb2/x5a + /xb2/x5b + /xb2/x5c + /xb2/x5d + /xb2/x5e + /xb2/x5f + /xee/xa7 + /xee/xa4 + /xcf/xb9 + /xb2/x60 + /xb2/x61 + /xee/xa8 + /xc2/xf7 + /xb2/x62 + /xb2/x63 + /xb2/x64 + /xb2/x65 + /xb2/x66 + /xb2/x67 + /xb2/x68 + /xb2/x69 + /xb2/x6a + /xb2/x6b + /xb2/x6c + /xb2/x6d + /xee/xa9 + /xee/xaa + /xb2/x6e + /xde/xab + /xb2/x6f + /xb2/x70 + /xc6/xb3 + /xb2/x71 + /xc7/xc6 + /xb2/x72 + /xd6/xf5 + /xb5/xc9 + /xb2/x73 + /xcb/xb2 + /xb2/x74 + /xb2/x75 + /xb2/x76 + /xee/xab + /xb2/x77 + /xb2/x78 + /xcd/xab + /xb2/x79 + /xee/xac + /xb2/x7a + /xb2/x7b + /xb2/x7c + /xb2/x7d + /xb2/x7e + /xd5/xb0 + /xb2/x80 + /xee/xad + /xb2/x81 + /xf6/xc4 + /xb2/x82 + /xb2/x83 + /xb2/x84 + /xb2/x85 + /xb2/x86 + /xb2/x87 + /xb2/x88 + /xb2/x89 + /xb2/x8a + /xb2/x8b + /xb2/x8c + /xb2/x8d + /xb2/x8e + /xdb/xc7 + /xb2/x8f + /xb2/x90 + /xb2/x91 + /xb2/x92 + /xb2/x93 + /xb2/x94 + /xb2/x95 + /xb2/x96 + /xb2/x97 + /xb4/xa3 + /xb2/x98 + /xb2/x99 + /xb2/x9a + /xc3/xac + /xf1/xe6 + /xb2/x9b + /xb2/x9c + /xb2/x9d + /xb2/x9e + /xb2/x9f + /xca/xb8 + /xd2/xd3 + /xb2/xa0 + /xd6/xaa + /xb3/x40 + /xef/xf2 + /xb3/x41 + /xbe/xd8 + /xb3/x42 + /xbd/xc3 + /xef/xf3 + /xb6/xcc + /xb0/xab + /xb3/x43 + /xb3/x44 + /xb3/x45 + /xb3/x46 + /xca/xaf + /xb3/x47 + /xb3/x48 + /xed/xb6 + /xb3/x49 + /xed/xb7 + /xb3/x4a + /xb3/x4b + /xb3/x4c + /xb3/x4d + /xce/xf9 + /xb7/xaf + /xbf/xf3 + /xed/xb8 + /xc2/xeb + /xc9/xb0 + /xb3/x4e + /xb3/x4f + /xb3/x50 + /xb3/x51 + /xb3/x52 + /xb3/x53 + /xed/xb9 + /xb3/x54 + /xb3/x55 + /xc6/xf6 + /xbf/xb3 + /xb3/x56 + /xb3/x57 + /xb3/x58 + /xed/xbc + /xc5/xf8 + /xb3/x59 + /xd1/xd0 + /xb3/x5a + /xd7/xa9 + /xed/xba + /xed/xbb + /xb3/x5b + /xd1/xe2 + /xb3/x5c + /xed/xbf + /xed/xc0 + /xb3/x5d + /xed/xc4 + /xb3/x5e + /xb3/x5f + /xb3/x60 + /xed/xc8 + /xb3/x61 + /xed/xc6 + /xed/xce + /xd5/xe8 + /xb3/x62 + /xed/xc9 + /xb3/x63 + /xb3/x64 + /xed/xc7 + /xed/xbe + /xb3/x65 + /xb3/x66 + /xc5/xe9 + /xb3/x67 + /xb3/x68 + /xb3/x69 + /xc6/xc6 + /xb3/x6a + /xb3/x6b + /xc9/xe9 + /xd4/xd2 + /xed/xc1 + /xed/xc2 + /xed/xc3 + /xed/xc5 + /xb3/x6c + /xc0/xf9 + /xb3/x6d + /xb4/xa1 + /xb3/x6e + /xb3/x6f + /xb3/x70 + /xb3/x71 + /xb9/xe8 + /xb3/x72 + /xed/xd0 + /xb3/x73 + /xb3/x74 + /xb3/x75 + /xb3/x76 + /xed/xd1 + /xb3/x77 + /xed/xca + /xb3/x78 + /xed/xcf + /xb3/x79 + /xce/xf8 + /xb3/x7a + /xb3/x7b + /xcb/xb6 + /xed/xcc + /xed/xcd + /xb3/x7c + /xb3/x7d + /xb3/x7e + /xb3/x80 + /xb3/x81 + /xcf/xf5 + /xb3/x82 + /xb3/x83 + /xb3/x84 + /xb3/x85 + /xb3/x86 + /xb3/x87 + /xb3/x88 + /xb3/x89 + /xb3/x8a + /xb3/x8b + /xb3/x8c + /xb3/x8d + /xed/xd2 + /xc1/xf2 + /xd3/xb2 + /xed/xcb + /xc8/xb7 + /xb3/x8e + /xb3/x8f + /xb3/x90 + /xb3/x91 + /xb3/x92 + /xb3/x93 + /xb3/x94 + /xb3/x95 + /xbc/xef + /xb3/x96 + /xb3/x97 + /xb3/x98 + /xb3/x99 + /xc5/xf0 + /xb3/x9a + /xb3/x9b + /xb3/x9c + /xb3/x9d + /xb3/x9e + /xb3/x9f + /xb3/xa0 + /xb4/x40 + /xb4/x41 + /xb4/x42 + /xed/xd6 + /xb4/x43 + /xb5/xef + /xb4/x44 + /xb4/x45 + /xc2/xb5 + /xb0/xad + /xcb/xe9 + /xb4/x46 + /xb4/x47 + /xb1/xae + /xb4/x48 + /xed/xd4 + /xb4/x49 + /xb4/x4a + /xb4/x4b + /xcd/xeb + /xb5/xe2 + /xb4/x4c + /xed/xd5 + /xed/xd3 + /xed/xd7 + /xb4/x4d + /xb4/x4e + /xb5/xfa + /xb4/x4f + /xed/xd8 + /xb4/x50 + /xed/xd9 + /xb4/x51 + /xed/xdc + /xb4/x52 + /xb1/xcc + /xb4/x53 + /xb4/x54 + /xb4/x55 + /xb4/x56 + /xb4/x57 + /xb4/x58 + /xb4/x59 + /xb4/x5a + /xc5/xf6 + /xbc/xee + /xed/xda + /xcc/xbc + /xb2/xea + /xb4/x5b + /xb4/x5c + /xb4/x5d + /xb4/x5e + /xed/xdb + /xb4/x5f + /xb4/x60 + /xb4/x61 + /xb4/x62 + /xc4/xeb + /xb4/x63 + /xb4/x64 + /xb4/xc5 + /xb4/x65 + /xb4/x66 + /xb4/x67 + /xb0/xf5 + /xb4/x68 + /xb4/x69 + /xb4/x6a + /xed/xdf + /xc0/xda + /xb4/xe8 + /xb4/x6b + /xb4/x6c + /xb4/x6d + /xb4/x6e + /xc5/xcd + /xb4/x6f + /xb4/x70 + /xb4/x71 + /xed/xdd + /xbf/xc4 + /xb4/x72 + /xb4/x73 + /xb4/x74 + /xed/xde + /xb4/x75 + /xb4/x76 + /xb4/x77 + /xb4/x78 + /xb4/x79 + /xb4/x7a + /xb4/x7b + /xb4/x7c + /xb4/x7d + /xb4/x7e + /xb4/x80 + /xb4/x81 + /xb4/x82 + /xb4/x83 + /xc4/xa5 + /xb4/x84 + /xb4/x85 + /xb4/x86 + /xed/xe0 + /xb4/x87 + /xb4/x88 + /xb4/x89 + /xb4/x8a + /xb4/x8b + /xed/xe1 + /xb4/x8c + /xed/xe3 + /xb4/x8d + /xb4/x8e + /xc1/xd7 + /xb4/x8f + /xb4/x90 + /xbb/xc7 + /xb4/x91 + /xb4/x92 + /xb4/x93 + /xb4/x94 + /xb4/x95 + /xb4/x96 + /xbd/xb8 + /xb4/x97 + /xb4/x98 + /xb4/x99 + /xed/xe2 + /xb4/x9a + /xb4/x9b + /xb4/x9c + /xb4/x9d + /xb4/x9e + /xb4/x9f + /xb4/xa0 + /xb5/x40 + /xb5/x41 + /xb5/x42 + /xb5/x43 + /xb5/x44 + /xb5/x45 + /xed/xe4 + /xb5/x46 + /xb5/x47 + /xb5/x48 + /xb5/x49 + /xb5/x4a + /xb5/x4b + /xb5/x4c + /xb5/x4d + /xb5/x4e + /xb5/x4f + /xed/xe6 + /xb5/x50 + /xb5/x51 + /xb5/x52 + /xb5/x53 + /xb5/x54 + /xed/xe5 + /xb5/x55 + /xb5/x56 + /xb5/x57 + /xb5/x58 + /xb5/x59 + /xb5/x5a + /xb5/x5b + /xb5/x5c + /xb5/x5d + /xb5/x5e + /xb5/x5f + /xb5/x60 + /xb5/x61 + /xb5/x62 + /xb5/x63 + /xed/xe7 + /xb5/x64 + /xb5/x65 + /xb5/x66 + /xb5/x67 + /xb5/x68 + /xca/xbe + /xec/xea + /xc0/xf1 + /xb5/x69 + /xc9/xe7 + /xb5/x6a + /xec/xeb + /xc6/xee + /xb5/x6b + /xb5/x6c + /xb5/x6d + /xb5/x6e + /xec/xec + /xb5/x6f + /xc6/xed + /xec/xed + /xb5/x70 + /xb5/x71 + /xb5/x72 + /xb5/x73 + /xb5/x74 + /xb5/x75 + /xb5/x76 + /xb5/x77 + /xb5/x78 + /xec/xf0 + /xb5/x79 + /xb5/x7a + /xd7/xe6 + /xec/xf3 + /xb5/x7b + /xb5/x7c + /xec/xf1 + /xec/xee + /xec/xef + /xd7/xa3 + /xc9/xf1 + /xcb/xee + /xec/xf4 + /xb5/x7d + /xec/xf2 + /xb5/x7e + /xb5/x80 + /xcf/xe9 + /xb5/x81 + /xec/xf6 + /xc6/xb1 + /xb5/x82 + /xb5/x83 + /xb5/x84 + /xb5/x85 + /xbc/xc0 + /xb5/x86 + /xec/xf5 + /xb5/x87 + /xb5/x88 + /xb5/x89 + /xb5/x8a + /xb5/x8b + /xb5/x8c + /xb5/x8d + /xb5/xbb + /xbb/xf6 + /xb5/x8e + /xec/xf7 + /xb5/x8f + /xb5/x90 + /xb5/x91 + /xb5/x92 + /xb5/x93 + /xd9/xf7 + /xbd/xfb + /xb5/x94 + /xb5/x95 + /xc2/xbb + /xec/xf8 + /xb5/x96 + /xb5/x97 + /xb5/x98 + /xb5/x99 + /xec/xf9 + /xb5/x9a + /xb5/x9b + /xb5/x9c + /xb5/x9d + /xb8/xa3 + /xb5/x9e + /xb5/x9f + /xb5/xa0 + /xb6/x40 + /xb6/x41 + /xb6/x42 + /xb6/x43 + /xb6/x44 + /xb6/x45 + /xb6/x46 + /xec/xfa + /xb6/x47 + /xb6/x48 + /xb6/x49 + /xb6/x4a + /xb6/x4b + /xb6/x4c + /xb6/x4d + /xb6/x4e + /xb6/x4f + /xb6/x50 + /xb6/x51 + /xb6/x52 + /xec/xfb + /xb6/x53 + /xb6/x54 + /xb6/x55 + /xb6/x56 + /xb6/x57 + /xb6/x58 + /xb6/x59 + /xb6/x5a + /xb6/x5b + /xb6/x5c + /xb6/x5d + /xec/xfc + /xb6/x5e + /xb6/x5f + /xb6/x60 + /xb6/x61 + /xb6/x62 + /xd3/xed + /xd8/xae + /xc0/xeb + /xb6/x63 + /xc7/xdd + /xba/xcc + /xb6/x64 + /xd0/xe3 + /xcb/xbd + /xb6/x65 + /xcd/xba + /xb6/x66 + /xb6/x67 + /xb8/xd1 + /xb6/x68 + /xb6/x69 + /xb1/xfc + /xb6/x6a + /xc7/xef + /xb6/x6b + /xd6/xd6 + /xb6/x6c + /xb6/x6d + /xb6/x6e + /xbf/xc6 + /xc3/xeb + /xb6/x6f + /xb6/x70 + /xef/xf5 + /xb6/x71 + /xb6/x72 + /xc3/xd8 + /xb6/x73 + /xb6/x74 + /xb6/x75 + /xb6/x76 + /xb6/x77 + /xb6/x78 + /xd7/xe2 + /xb6/x79 + /xb6/x7a + /xb6/x7b + /xef/xf7 + /xb3/xd3 + /xb6/x7c + /xc7/xd8 + /xd1/xed + /xb6/x7d + /xd6/xc8 + /xb6/x7e + /xef/xf8 + /xb6/x80 + /xef/xf6 + /xb6/x81 + /xbb/xfd + /xb3/xc6 + /xb6/x82 + /xb6/x83 + /xb6/x84 + /xb6/x85 + /xb6/x86 + /xb6/x87 + /xb6/x88 + /xbd/xd5 + /xb6/x89 + /xb6/x8a + /xd2/xc6 + /xb6/x8b + /xbb/xe0 + /xb6/x8c + /xb6/x8d + /xcf/xa1 + /xb6/x8e + /xef/xfc + /xef/xfb + /xb6/x8f + /xb6/x90 + /xef/xf9 + /xb6/x91 + /xb6/x92 + /xb6/x93 + /xb6/x94 + /xb3/xcc + /xb6/x95 + /xc9/xd4 + /xcb/xb0 + /xb6/x96 + /xb6/x97 + /xb6/x98 + /xb6/x99 + /xb6/x9a + /xef/xfe + /xb6/x9b + /xb6/x9c + /xb0/xde + /xb6/x9d + /xb6/x9e + /xd6/xc9 + /xb6/x9f + /xb6/xa0 + /xb7/x40 + /xef/xfd + /xb7/x41 + /xb3/xed + /xb7/x42 + /xb7/x43 + /xf6/xd5 + /xb7/x44 + /xb7/x45 + /xb7/x46 + /xb7/x47 + /xb7/x48 + /xb7/x49 + /xb7/x4a + /xb7/x4b + /xb7/x4c + /xb7/x4d + /xb7/x4e + /xb7/x4f + /xb7/x50 + /xb7/x51 + /xb7/x52 + /xce/xc8 + /xb7/x53 + /xb7/x54 + /xb7/x55 + /xf0/xa2 + /xb7/x56 + /xf0/xa1 + /xb7/x57 + /xb5/xbe + /xbc/xda + /xbb/xfc + /xb7/x58 + /xb8/xe5 + /xb7/x59 + /xb7/x5a + /xb7/x5b + /xb7/x5c + /xb7/x5d + /xb7/x5e + /xc4/xc2 + /xb7/x5f + /xb7/x60 + /xb7/x61 + /xb7/x62 + /xb7/x63 + /xb7/x64 + /xb7/x65 + /xb7/x66 + /xb7/x67 + /xb7/x68 + /xf0/xa3 + /xb7/x69 + /xb7/x6a + /xb7/x6b + /xb7/x6c + /xb7/x6d + /xcb/xeb + /xb7/x6e + /xb7/x6f + /xb7/x70 + /xb7/x71 + /xb7/x72 + /xb7/x73 + /xb7/x74 + /xb7/x75 + /xb7/x76 + /xb7/x77 + /xb7/x78 + /xb7/x79 + /xb7/x7a + /xb7/x7b + /xb7/x7c + /xb7/x7d + /xb7/x7e + /xb7/x80 + /xb7/x81 + /xb7/x82 + /xb7/x83 + /xb7/x84 + /xb7/x85 + /xb7/x86 + /xf0/xa6 + /xb7/x87 + /xb7/x88 + /xb7/x89 + /xd1/xa8 + /xb7/x8a + /xbe/xbf + /xc7/xee + /xf1/xb6 + /xf1/xb7 + /xbf/xd5 + /xb7/x8b + /xb7/x8c + /xb7/x8d + /xb7/x8e + /xb4/xa9 + /xf1/xb8 + /xcd/xbb + /xb7/x8f + /xc7/xd4 + /xd5/xad + /xb7/x90 + /xf1/xb9 + /xb7/x91 + /xf1/xba + /xb7/x92 + /xb7/x93 + /xb7/x94 + /xb7/x95 + /xc7/xcf + /xb7/x96 + /xb7/x97 + /xb7/x98 + /xd2/xa4 + /xd6/xcf + /xb7/x99 + /xb7/x9a + /xf1/xbb + /xbd/xd1 + /xb4/xb0 + /xbe/xbd + /xb7/x9b + /xb7/x9c + /xb7/x9d + /xb4/xdc + /xce/xd1 + /xb7/x9e + /xbf/xdf + /xf1/xbd + /xb7/x9f + /xb7/xa0 + /xb8/x40 + /xb8/x41 + /xbf/xfa + /xf1/xbc + /xb8/x42 + /xf1/xbf + /xb8/x43 + /xb8/x44 + /xb8/x45 + /xf1/xbe + /xf1/xc0 + /xb8/x46 + /xb8/x47 + /xb8/x48 + /xb8/x49 + /xb8/x4a + /xf1/xc1 + /xb8/x4b + /xb8/x4c + /xb8/x4d + /xb8/x4e + /xb8/x4f + /xb8/x50 + /xb8/x51 + /xb8/x52 + /xb8/x53 + /xb8/x54 + /xb8/x55 + /xc1/xfe + /xb8/x56 + /xb8/x57 + /xb8/x58 + /xb8/x59 + /xb8/x5a + /xb8/x5b + /xb8/x5c + /xb8/x5d + /xb8/x5e + /xb8/x5f + /xb8/x60 + /xc1/xa2 + /xb8/x61 + /xb8/x62 + /xb8/x63 + /xb8/x64 + /xb8/x65 + /xb8/x66 + /xb8/x67 + /xb8/x68 + /xb8/x69 + /xb8/x6a + /xca/xfa + /xb8/x6b + /xb8/x6c + /xd5/xbe + /xb8/x6d + /xb8/x6e + /xb8/x6f + /xb8/x70 + /xbe/xba + /xbe/xb9 + /xd5/xc2 + /xb8/x71 + /xb8/x72 + /xbf/xa2 + /xb8/x73 + /xcd/xaf + /xf1/xb5 + /xb8/x74 + /xb8/x75 + /xb8/x76 + /xb8/x77 + /xb8/x78 + /xb8/x79 + /xbd/xdf + /xb8/x7a + /xb6/xcb + /xb8/x7b + /xb8/x7c + /xb8/x7d + /xb8/x7e + /xb8/x80 + /xb8/x81 + /xb8/x82 + /xb8/x83 + /xb8/x84 + /xd6/xf1 + /xf3/xc3 + /xb8/x85 + /xb8/x86 + /xf3/xc4 + /xb8/x87 + /xb8/xcd + /xb8/x88 + /xb8/x89 + /xb8/x8a + /xf3/xc6 + /xf3/xc7 + /xb8/x8b + /xb0/xca + /xb8/x8c + /xf3/xc5 + /xb8/x8d + /xf3/xc9 + /xcb/xf1 + /xb8/x8e + /xb8/x8f + /xb8/x90 + /xf3/xcb + /xb8/x91 + /xd0/xa6 + /xb8/x92 + /xb8/x93 + /xb1/xca + /xf3/xc8 + /xb8/x94 + /xb8/x95 + /xb8/x96 + /xf3/xcf + /xb8/x97 + /xb5/xd1 + /xb8/x98 + /xb8/x99 + /xf3/xd7 + /xb8/x9a + /xf3/xd2 + /xb8/x9b + /xb8/x9c + /xb8/x9d + /xf3/xd4 + /xf3/xd3 + /xb7/xfb + /xb8/x9e + /xb1/xbf + /xb8/x9f + /xf3/xce + /xf3/xca + /xb5/xda + /xb8/xa0 + /xf3/xd0 + /xb9/x40 + /xb9/x41 + /xf3/xd1 + /xb9/x42 + /xf3/xd5 + /xb9/x43 + /xb9/x44 + /xb9/x45 + /xb9/x46 + /xf3/xcd + /xb9/x47 + /xbc/xe3 + /xb9/x48 + /xc1/xfd + /xb9/x49 + /xf3/xd6 + /xb9/x4a + /xb9/x4b + /xb9/x4c + /xb9/x4d + /xb9/x4e + /xb9/x4f + /xf3/xda + /xb9/x50 + /xf3/xcc + /xb9/x51 + /xb5/xc8 + /xb9/x52 + /xbd/xee + /xf3/xdc + /xb9/x53 + /xb9/x54 + /xb7/xa4 + /xbf/xf0 + /xd6/xfe + /xcd/xb2 + /xb9/x55 + /xb4/xf0 + /xb9/x56 + /xb2/xdf + /xb9/x57 + /xf3/xd8 + /xb9/x58 + /xf3/xd9 + /xc9/xb8 + /xb9/x59 + /xf3/xdd + /xb9/x5a + /xb9/x5b + /xf3/xde + /xb9/x5c + /xf3/xe1 + /xb9/x5d + /xb9/x5e + /xb9/x5f + /xb9/x60 + /xb9/x61 + /xb9/x62 + /xb9/x63 + /xb9/x64 + /xb9/x65 + /xb9/x66 + /xb9/x67 + /xf3/xdf + /xb9/x68 + /xb9/x69 + /xf3/xe3 + /xf3/xe2 + /xb9/x6a + /xb9/x6b + /xf3/xdb + /xb9/x6c + /xbf/xea + /xb9/x6d + /xb3/xef + /xb9/x6e + /xf3/xe0 + /xb9/x6f + /xb9/x70 + /xc7/xa9 + /xb9/x71 + /xbc/xf2 + /xb9/x72 + /xb9/x73 + /xb9/x74 + /xb9/x75 + /xf3/xeb + /xb9/x76 + /xb9/x77 + /xb9/x78 + /xb9/x79 + /xb9/x7a + /xb9/x7b + /xb9/x7c + /xb9/xbf + /xb9/x7d + /xb9/x7e + /xf3/xe4 + /xb9/x80 + /xb9/x81 + /xb9/x82 + /xb2/xad + /xbb/xfe + /xb9/x83 + /xcb/xe3 + /xb9/x84 + /xb9/x85 + /xb9/x86 + /xb9/x87 + /xf3/xed + /xf3/xe9 + /xb9/x88 + /xb9/x89 + /xb9/x8a + /xb9/xdc + /xf3/xee + /xb9/x8b + /xb9/x8c + /xb9/x8d + /xf3/xe5 + /xf3/xe6 + /xf3/xea + /xc2/xe1 + /xf3/xec + /xf3/xef + /xf3/xe8 + /xbc/xfd + /xb9/x8e + /xb9/x8f + /xb9/x90 + /xcf/xe4 + /xb9/x91 + /xb9/x92 + /xf3/xf0 + /xb9/x93 + /xb9/x94 + /xb9/x95 + /xf3/xe7 + /xb9/x96 + /xb9/x97 + /xb9/x98 + /xb9/x99 + /xb9/x9a + /xb9/x9b + /xb9/x9c + /xb9/x9d + /xf3/xf2 + /xb9/x9e + /xb9/x9f + /xb9/xa0 + /xba/x40 + /xd7/xad + /xc6/xaa + /xba/x41 + /xba/x42 + /xba/x43 + /xba/x44 + /xf3/xf3 + /xba/x45 + /xba/x46 + /xba/x47 + /xba/x48 + /xf3/xf1 + /xba/x49 + /xc2/xa8 + /xba/x4a + /xba/x4b + /xba/x4c + /xba/x4d + /xba/x4e + /xb8/xdd + /xf3/xf5 + /xba/x4f + /xba/x50 + /xf3/xf4 + /xba/x51 + /xba/x52 + /xba/x53 + /xb4/xdb + /xba/x54 + /xba/x55 + /xba/x56 + /xf3/xf6 + /xf3/xf7 + /xba/x57 + /xba/x58 + /xba/x59 + /xf3/xf8 + /xba/x5a + /xba/x5b + /xba/x5c + /xc0/xba + /xba/x5d + /xba/x5e + /xc0/xe9 + /xba/x5f + /xba/x60 + /xba/x61 + /xba/x62 + /xba/x63 + /xc5/xf1 + /xba/x64 + /xba/x65 + /xba/x66 + /xba/x67 + /xf3/xfb + /xba/x68 + /xf3/xfa + /xba/x69 + /xba/x6a + /xba/x6b + /xba/x6c + /xba/x6d + /xba/x6e + /xba/x6f + /xba/x70 + /xb4/xd8 + /xba/x71 + /xba/x72 + /xba/x73 + /xf3/xfe + /xf3/xf9 + /xba/x74 + /xba/x75 + /xf3/xfc + /xba/x76 + /xba/x77 + /xba/x78 + /xba/x79 + /xba/x7a + /xba/x7b + /xf3/xfd + /xba/x7c + /xba/x7d + /xba/x7e + /xba/x80 + /xba/x81 + /xba/x82 + /xba/x83 + /xba/x84 + /xf4/xa1 + /xba/x85 + /xba/x86 + /xba/x87 + /xba/x88 + /xba/x89 + /xba/x8a + /xf4/xa3 + /xbb/xc9 + /xba/x8b + /xba/x8c + /xf4/xa2 + /xba/x8d + /xba/x8e + /xba/x8f + /xba/x90 + /xba/x91 + /xba/x92 + /xba/x93 + /xba/x94 + /xba/x95 + /xba/x96 + /xba/x97 + /xba/x98 + /xba/x99 + /xf4/xa4 + /xba/x9a + /xba/x9b + /xba/x9c + /xba/x9d + /xba/x9e + /xba/x9f + /xb2/xbe + /xf4/xa6 + /xf4/xa5 + /xba/xa0 + /xbb/x40 + /xbb/x41 + /xbb/x42 + /xbb/x43 + /xbb/x44 + /xbb/x45 + /xbb/x46 + /xbb/x47 + /xbb/x48 + /xbb/x49 + /xbc/xae + /xbb/x4a + /xbb/x4b + /xbb/x4c + /xbb/x4d + /xbb/x4e + /xbb/x4f + /xbb/x50 + /xbb/x51 + /xbb/x52 + /xbb/x53 + /xbb/x54 + /xbb/x55 + /xbb/x56 + /xbb/x57 + /xbb/x58 + /xbb/x59 + /xbb/x5a + /xbb/x5b + /xbb/x5c + /xbb/x5d + /xbb/x5e + /xbb/x5f + /xbb/x60 + /xbb/x61 + /xbb/x62 + /xbb/x63 + /xbb/x64 + /xbb/x65 + /xbb/x66 + /xbb/x67 + /xbb/x68 + /xbb/x69 + /xbb/x6a + /xbb/x6b + /xbb/x6c + /xbb/x6d + /xbb/x6e + /xc3/xd7 + /xd9/xe1 + /xbb/x6f + /xbb/x70 + /xbb/x71 + /xbb/x72 + /xbb/x73 + /xbb/x74 + /xc0/xe0 + /xf4/xcc + /xd7/xd1 + /xbb/x75 + /xbb/x76 + /xbb/x77 + /xbb/x78 + /xbb/x79 + /xbb/x7a + /xbb/x7b + /xbb/x7c + /xbb/x7d + /xbb/x7e + /xbb/x80 + /xb7/xdb + /xbb/x81 + /xbb/x82 + /xbb/x83 + /xbb/x84 + /xbb/x85 + /xbb/x86 + /xbb/x87 + /xf4/xce + /xc1/xa3 + /xbb/x88 + /xbb/x89 + /xc6/xc9 + /xbb/x8a + /xb4/xd6 + /xd5/xb3 + /xbb/x8b + /xbb/x8c + /xbb/x8d + /xf4/xd0 + /xf4/xcf + /xf4/xd1 + /xcb/xda + /xbb/x8e + /xbb/x8f + /xf4/xd2 + /xbb/x90 + /xd4/xc1 + /xd6/xe0 + /xbb/x91 + /xbb/x92 + /xbb/x93 + /xbb/x94 + /xb7/xe0 + /xbb/x95 + /xbb/x96 + /xbb/x97 + /xc1/xb8 + /xbb/x98 + /xbb/x99 + /xc1/xbb + /xf4/xd3 + /xbe/xac + /xbb/x9a + /xbb/x9b + /xbb/x9c + /xbb/x9d + /xbb/x9e + /xb4/xe2 + /xbb/x9f + /xbb/xa0 + /xf4/xd4 + /xf4/xd5 + /xbe/xab + /xbc/x40 + /xbc/x41 + /xf4/xd6 + /xbc/x42 + /xbc/x43 + /xbc/x44 + /xf4/xdb + /xbc/x45 + /xf4/xd7 + /xf4/xda + /xbc/x46 + /xba/xfd + /xbc/x47 + /xf4/xd8 + /xf4/xd9 + /xbc/x48 + /xbc/x49 + /xbc/x4a + /xbc/x4b + /xbc/x4c + /xbc/x4d + /xbc/x4e + /xb8/xe2 + /xcc/xc7 + /xf4/xdc + /xbc/x4f + /xb2/xda + /xbc/x50 + /xbc/x51 + /xc3/xd3 + /xbc/x52 + /xbc/x53 + /xd4/xe3 + /xbf/xb7 + /xbc/x54 + /xbc/x55 + /xbc/x56 + /xbc/x57 + /xbc/x58 + /xbc/x59 + /xbc/x5a + /xf4/xdd + /xbc/x5b + /xbc/x5c + /xbc/x5d + /xbc/x5e + /xbc/x5f + /xbc/x60 + /xc5/xb4 + /xbc/x61 + /xbc/x62 + /xbc/x63 + /xbc/x64 + /xbc/x65 + /xbc/x66 + /xbc/x67 + /xbc/x68 + /xf4/xe9 + /xbc/x69 + /xbc/x6a + /xcf/xb5 + /xbc/x6b + /xbc/x6c + /xbc/x6d + /xbc/x6e + /xbc/x6f + /xbc/x70 + /xbc/x71 + /xbc/x72 + /xbc/x73 + /xbc/x74 + /xbc/x75 + /xbc/x76 + /xbc/x77 + /xbc/x78 + /xce/xc9 + /xbc/x79 + /xbc/x7a + /xbc/x7b + /xbc/x7c + /xbc/x7d + /xbc/x7e + /xbc/x80 + /xbc/x81 + /xbc/x82 + /xbc/x83 + /xbc/x84 + /xbc/x85 + /xbc/x86 + /xbc/x87 + /xbc/x88 + /xbc/x89 + /xbc/x8a + /xbc/x8b + /xbc/x8c + /xbc/x8d + /xbc/x8e + /xcb/xd8 + /xbc/x8f + /xcb/xf7 + /xbc/x90 + /xbc/x91 + /xbc/x92 + /xbc/x93 + /xbd/xf4 + /xbc/x94 + /xbc/x95 + /xbc/x96 + /xd7/xcf + /xbc/x97 + /xbc/x98 + /xbc/x99 + /xc0/xdb + /xbc/x9a + /xbc/x9b + /xbc/x9c + /xbc/x9d + /xbc/x9e + /xbc/x9f + /xbc/xa0 + /xbd/x40 + /xbd/x41 + /xbd/x42 + /xbd/x43 + /xbd/x44 + /xbd/x45 + /xbd/x46 + /xbd/x47 + /xbd/x48 + /xbd/x49 + /xbd/x4a + /xbd/x4b + /xbd/x4c + /xbd/x4d + /xbd/x4e + /xbd/x4f + /xbd/x50 + /xbd/x51 + /xbd/x52 + /xbd/x53 + /xbd/x54 + /xbd/x55 + /xbd/x56 + /xbd/x57 + /xbd/x58 + /xbd/x59 + /xbd/x5a + /xbd/x5b + /xbd/x5c + /xbd/x5d + /xbd/x5e + /xbd/x5f + /xbd/x60 + /xbd/x61 + /xbd/x62 + /xbd/x63 + /xbd/x64 + /xbd/x65 + /xbd/x66 + /xbd/x67 + /xbd/x68 + /xbd/x69 + /xbd/x6a + /xbd/x6b + /xbd/x6c + /xbd/x6d + /xbd/x6e + /xbd/x6f + /xbd/x70 + /xbd/x71 + /xbd/x72 + /xbd/x73 + /xbd/x74 + /xbd/x75 + /xbd/x76 + /xd0/xf5 + /xbd/x77 + /xbd/x78 + /xbd/x79 + /xbd/x7a + /xbd/x7b + /xbd/x7c + /xbd/x7d + /xbd/x7e + /xf4/xea + /xbd/x80 + /xbd/x81 + /xbd/x82 + /xbd/x83 + /xbd/x84 + /xbd/x85 + /xbd/x86 + /xbd/x87 + /xbd/x88 + /xbd/x89 + /xbd/x8a + /xbd/x8b + /xbd/x8c + /xbd/x8d + /xbd/x8e + /xbd/x8f + /xbd/x90 + /xbd/x91 + /xbd/x92 + /xbd/x93 + /xbd/x94 + /xbd/x95 + /xbd/x96 + /xbd/x97 + /xbd/x98 + /xbd/x99 + /xbd/x9a + /xbd/x9b + /xbd/x9c + /xbd/x9d + /xbd/x9e + /xbd/x9f + /xbd/xa0 + /xbe/x40 + /xbe/x41 + /xbe/x42 + /xbe/x43 + /xbe/x44 + /xbe/x45 + /xbe/x46 + /xbe/x47 + /xbe/x48 + /xbe/x49 + /xbe/x4a + /xbe/x4b + /xbe/x4c + /xf4/xeb + /xbe/x4d + /xbe/x4e + /xbe/x4f + /xbe/x50 + /xbe/x51 + /xbe/x52 + /xbe/x53 + /xf4/xec + /xbe/x54 + /xbe/x55 + /xbe/x56 + /xbe/x57 + /xbe/x58 + /xbe/x59 + /xbe/x5a + /xbe/x5b + /xbe/x5c + /xbe/x5d + /xbe/x5e + /xbe/x5f + /xbe/x60 + /xbe/x61 + /xbe/x62 + /xbe/x63 + /xbe/x64 + /xbe/x65 + /xbe/x66 + /xbe/x67 + /xbe/x68 + /xbe/x69 + /xbe/x6a + /xbe/x6b + /xbe/x6c + /xbe/x6d + /xbe/x6e + /xbe/x6f + /xbe/x70 + /xbe/x71 + /xbe/x72 + /xbe/x73 + /xbe/x74 + /xbe/x75 + /xbe/x76 + /xbe/x77 + /xbe/x78 + /xbe/x79 + /xbe/x7a + /xbe/x7b + /xbe/x7c + /xbe/x7d + /xbe/x7e + /xbe/x80 + /xbe/x81 + /xbe/x82 + /xbe/x83 + /xbe/x84 + /xbe/x85 + /xbe/x86 + /xbe/x87 + /xbe/x88 + /xbe/x89 + /xbe/x8a + /xbe/x8b + /xbe/x8c + /xbe/x8d + /xbe/x8e + /xbe/x8f + /xbe/x90 + /xbe/x91 + /xbe/x92 + /xbe/x93 + /xbe/x94 + /xbe/x95 + /xbe/x96 + /xbe/x97 + /xbe/x98 + /xbe/x99 + /xbe/x9a + /xbe/x9b + /xbe/x9c + /xbe/x9d + /xbe/x9e + /xbe/x9f + /xbe/xa0 + /xbf/x40 + /xbf/x41 + /xbf/x42 + /xbf/x43 + /xbf/x44 + /xbf/x45 + /xbf/x46 + /xbf/x47 + /xbf/x48 + /xbf/x49 + /xbf/x4a + /xbf/x4b + /xbf/x4c + /xbf/x4d + /xbf/x4e + /xbf/x4f + /xbf/x50 + /xbf/x51 + /xbf/x52 + /xbf/x53 + /xbf/x54 + /xbf/x55 + /xbf/x56 + /xbf/x57 + /xbf/x58 + /xbf/x59 + /xbf/x5a + /xbf/x5b + /xbf/x5c + /xbf/x5d + /xbf/x5e + /xbf/x5f + /xbf/x60 + /xbf/x61 + /xbf/x62 + /xbf/x63 + /xbf/x64 + /xbf/x65 + /xbf/x66 + /xbf/x67 + /xbf/x68 + /xbf/x69 + /xbf/x6a + /xbf/x6b + /xbf/x6c + /xbf/x6d + /xbf/x6e + /xbf/x6f + /xbf/x70 + /xbf/x71 + /xbf/x72 + /xbf/x73 + /xbf/x74 + /xbf/x75 + /xbf/x76 + /xbf/x77 + /xbf/x78 + /xbf/x79 + /xbf/x7a + /xbf/x7b + /xbf/x7c + /xbf/x7d + /xbf/x7e + /xbf/x80 + /xf7/xe3 + /xbf/x81 + /xbf/x82 + /xbf/x83 + /xbf/x84 + /xbf/x85 + /xb7/xb1 + /xbf/x86 + /xbf/x87 + /xbf/x88 + /xbf/x89 + /xbf/x8a + /xf4/xed + /xbf/x8b + /xbf/x8c + /xbf/x8d + /xbf/x8e + /xbf/x8f + /xbf/x90 + /xbf/x91 + /xbf/x92 + /xbf/x93 + /xbf/x94 + /xbf/x95 + /xbf/x96 + /xbf/x97 + /xbf/x98 + /xbf/x99 + /xbf/x9a + /xbf/x9b + /xbf/x9c + /xbf/x9d + /xbf/x9e + /xbf/x9f + /xbf/xa0 + /xc0/x40 + /xc0/x41 + /xc0/x42 + /xc0/x43 + /xc0/x44 + /xc0/x45 + /xc0/x46 + /xc0/x47 + /xc0/x48 + /xc0/x49 + /xc0/x4a + /xc0/x4b + /xc0/x4c + /xc0/x4d + /xc0/x4e + /xc0/x4f + /xc0/x50 + /xc0/x51 + /xc0/x52 + /xc0/x53 + /xc0/x54 + /xc0/x55 + /xc0/x56 + /xc0/x57 + /xc0/x58 + /xc0/x59 + /xc0/x5a + /xc0/x5b + /xc0/x5c + /xc0/x5d + /xc0/x5e + /xc0/x5f + /xc0/x60 + /xc0/x61 + /xc0/x62 + /xc0/x63 + /xd7/xeb + /xc0/x64 + /xc0/x65 + /xc0/x66 + /xc0/x67 + /xc0/x68 + /xc0/x69 + /xc0/x6a + /xc0/x6b + /xc0/x6c + /xc0/x6d + /xc0/x6e + /xc0/x6f + /xc0/x70 + /xc0/x71 + /xc0/x72 + /xc0/x73 + /xc0/x74 + /xc0/x75 + /xc0/x76 + /xc0/x77 + /xc0/x78 + /xc0/x79 + /xc0/x7a + /xc0/x7b + /xf4/xee + /xc0/x7c + /xc0/x7d + /xc0/x7e + /xe6/xf9 + /xbe/xc0 + /xe6/xfa + /xba/xec + /xe6/xfb + /xcf/xcb + /xe6/xfc + /xd4/xbc + /xbc/xb6 + /xe6/xfd + /xe6/xfe + /xbc/xcd + /xc8/xd2 + /xce/xb3 + /xe7/xa1 + /xc0/x80 + /xb4/xbf + /xe7/xa2 + /xc9/xb4 + /xb8/xd9 + /xc4/xc9 + /xc0/x81 + /xd7/xdd + /xc2/xda + /xb7/xd7 + /xd6/xbd + /xce/xc6 + /xb7/xc4 + /xc0/x82 + /xc0/x83 + /xc5/xa6 + /xe7/xa3 + /xcf/xdf + /xe7/xa4 + /xe7/xa5 + /xe7/xa6 + /xc1/xb7 + /xd7/xe9 + /xc9/xf0 + /xcf/xb8 + /xd6/xaf + /xd6/xd5 + /xe7/xa7 + /xb0/xed + /xe7/xa8 + /xe7/xa9 + /xc9/xdc + /xd2/xef + /xbe/xad + /xe7/xaa + /xb0/xf3 + /xc8/xde + /xbd/xe1 + /xe7/xab + /xc8/xc6 + /xc0/x84 + /xe7/xac + /xbb/xe6 + /xb8/xf8 + /xd1/xa4 + /xe7/xad + /xc2/xe7 + /xbe/xf8 + /xbd/xca + /xcd/xb3 + /xe7/xae + /xe7/xaf + /xbe/xee + /xd0/xe5 + /xc0/x85 + /xcb/xe7 + /xcc/xd0 + /xbc/xcc + /xe7/xb0 + /xbc/xa8 + /xd0/xf7 + /xe7/xb1 + /xc0/x86 + /xd0/xf8 + /xe7/xb2 + /xe7/xb3 + /xb4/xc2 + /xe7/xb4 + /xe7/xb5 + /xc9/xfe + /xce/xac + /xc3/xe0 + /xe7/xb7 + /xb1/xc1 + /xb3/xf1 + /xc0/x87 + /xe7/xb8 + /xe7/xb9 + /xd7/xdb + /xd5/xc0 + /xe7/xba + /xc2/xcc + /xd7/xba + /xe7/xbb + /xe7/xbc + /xe7/xbd + /xbc/xea + /xc3/xe5 + /xc0/xc2 + /xe7/xbe + /xe7/xbf + /xbc/xa9 + /xc0/x88 + /xe7/xc0 + /xe7/xc1 + /xe7/xb6 + /xb6/xd0 + /xe7/xc2 + /xc0/x89 + /xe7/xc3 + /xe7/xc4 + /xbb/xba + /xb5/xde + /xc2/xc6 + /xb1/xe0 + /xe7/xc5 + /xd4/xb5 + /xe7/xc6 + /xb8/xbf + /xe7/xc8 + /xe7/xc7 + /xb7/xec + /xc0/x8a + /xe7/xc9 + /xb2/xf8 + /xe7/xca + /xe7/xcb + /xe7/xcc + /xe7/xcd + /xe7/xce + /xe7/xcf + /xe7/xd0 + /xd3/xa7 + /xcb/xf5 + /xe7/xd1 + /xe7/xd2 + /xe7/xd3 + /xe7/xd4 + /xc9/xc9 + /xe7/xd5 + /xe7/xd6 + /xe7/xd7 + /xe7/xd8 + /xe7/xd9 + /xbd/xc9 + /xe7/xda + /xf3/xbe + /xc0/x8b + /xb8/xd7 + /xc0/x8c + /xc8/xb1 + /xc0/x8d + /xc0/x8e + /xc0/x8f + /xc0/x90 + /xc0/x91 + /xc0/x92 + /xc0/x93 + /xf3/xbf + /xc0/x94 + /xf3/xc0 + /xf3/xc1 + /xc0/x95 + /xc0/x96 + /xc0/x97 + /xc0/x98 + /xc0/x99 + /xc0/x9a + /xc0/x9b + /xc0/x9c + /xc0/x9d + /xc0/x9e + /xb9/xde + /xcd/xf8 + /xc0/x9f + /xc0/xa0 + /xd8/xe8 + /xba/xb1 + /xc1/x40 + /xc2/xde + /xee/xb7 + /xc1/x41 + /xb7/xa3 + /xc1/x42 + /xc1/x43 + /xc1/x44 + /xc1/x45 + /xee/xb9 + /xc1/x46 + /xee/xb8 + /xb0/xd5 + /xc1/x47 + /xc1/x48 + /xc1/x49 + /xc1/x4a + /xc1/x4b + /xee/xbb + /xd5/xd6 + /xd7/xef + /xc1/x4c + /xc1/x4d + /xc1/x4e + /xd6/xc3 + /xc1/x4f + /xc1/x50 + /xee/xbd + /xca/xf0 + /xc1/x51 + /xee/xbc + /xc1/x52 + /xc1/x53 + /xc1/x54 + /xc1/x55 + /xee/xbe + /xc1/x56 + /xc1/x57 + /xc1/x58 + /xc1/x59 + /xee/xc0 + /xc1/x5a + /xc1/x5b + /xee/xbf + /xc1/x5c + /xc1/x5d + /xc1/x5e + /xc1/x5f + /xc1/x60 + /xc1/x61 + /xc1/x62 + /xc1/x63 + /xd1/xf2 + /xc1/x64 + /xc7/xbc + /xc1/x65 + /xc3/xc0 + /xc1/x66 + /xc1/x67 + /xc1/x68 + /xc1/x69 + /xc1/x6a + /xb8/xe1 + /xc1/x6b + /xc1/x6c + /xc1/x6d + /xc1/x6e + /xc1/x6f + /xc1/xe7 + /xc1/x70 + /xc1/x71 + /xf4/xc6 + /xd0/xdf + /xf4/xc7 + /xc1/x72 + /xcf/xdb + /xc1/x73 + /xc1/x74 + /xc8/xba + /xc1/x75 + /xc1/x76 + /xf4/xc8 + /xc1/x77 + /xc1/x78 + /xc1/x79 + /xc1/x7a + /xc1/x7b + /xc1/x7c + /xc1/x7d + /xf4/xc9 + /xf4/xca + /xc1/x7e + /xf4/xcb + /xc1/x80 + /xc1/x81 + /xc1/x82 + /xc1/x83 + /xc1/x84 + /xd9/xfa + /xb8/xfe + /xc1/x85 + /xc1/x86 + /xe5/xf1 + /xd3/xf0 + /xc1/x87 + /xf4/xe0 + /xc1/x88 + /xce/xcc + /xc1/x89 + /xc1/x8a + /xc1/x8b + /xb3/xe1 + /xc1/x8c + /xc1/x8d + /xc1/x8e + /xc1/x8f + /xf1/xb4 + /xc1/x90 + /xd2/xee + /xc1/x91 + /xf4/xe1 + /xc1/x92 + /xc1/x93 + /xc1/x94 + /xc1/x95 + /xc1/x96 + /xcf/xe8 + /xf4/xe2 + /xc1/x97 + /xc1/x98 + /xc7/xcc + /xc1/x99 + /xc1/x9a + /xc1/x9b + /xc1/x9c + /xc1/x9d + /xc1/x9e + /xb5/xd4 + /xb4/xe4 + /xf4/xe4 + /xc1/x9f + /xc1/xa0 + /xc2/x40 + /xf4/xe3 + /xf4/xe5 + /xc2/x41 + /xc2/x42 + /xf4/xe6 + /xc2/x43 + /xc2/x44 + /xc2/x45 + /xc2/x46 + /xf4/xe7 + /xc2/x47 + /xba/xb2 + /xb0/xbf + /xc2/x48 + /xf4/xe8 + /xc2/x49 + /xc2/x4a + /xc2/x4b + /xc2/x4c + /xc2/x4d + /xc2/x4e + /xc2/x4f + /xb7/xad + /xd2/xed + /xc2/x50 + /xc2/x51 + /xc2/x52 + /xd2/xab + /xc0/xcf + /xc2/x53 + /xbf/xbc + /xeb/xa3 + /xd5/xdf + /xea/xc8 + /xc2/x54 + /xc2/x55 + /xc2/x56 + /xc2/x57 + /xf1/xf3 + /xb6/xf8 + /xcb/xa3 + /xc2/x58 + /xc2/x59 + /xc4/xcd + /xc2/x5a + /xf1/xe7 + /xc2/x5b + /xf1/xe8 + /xb8/xfb + /xf1/xe9 + /xba/xc4 + /xd4/xc5 + /xb0/xd2 + /xc2/x5c + /xc2/x5d + /xf1/xea + /xc2/x5e + /xc2/x5f + /xc2/x60 + /xf1/xeb + /xc2/x61 + /xf1/xec + /xc2/x62 + /xc2/x63 + /xf1/xed + /xf1/xee + /xf1/xef + /xf1/xf1 + /xf1/xf0 + /xc5/xd5 + /xc2/x64 + /xc2/x65 + /xc2/x66 + /xc2/x67 + /xc2/x68 + /xc2/x69 + /xf1/xf2 + /xc2/x6a + /xb6/xfa + /xc2/x6b + /xf1/xf4 + /xd2/xae + /xde/xc7 + /xcb/xca + /xc2/x6c + /xc2/x6d + /xb3/xdc + /xc2/x6e + /xb5/xa2 + /xc2/x6f + /xb9/xa2 + /xc2/x70 + /xc2/x71 + /xc4/xf4 + /xf1/xf5 + /xc2/x72 + /xc2/x73 + /xf1/xf6 + /xc2/x74 + /xc2/x75 + /xc2/x76 + /xc1/xc4 + /xc1/xfb + /xd6/xb0 + /xf1/xf7 + /xc2/x77 + /xc2/x78 + /xc2/x79 + /xc2/x7a + /xf1/xf8 + /xc2/x7b + /xc1/xaa + /xc2/x7c + /xc2/x7d + /xc2/x7e + /xc6/xb8 + /xc2/x80 + /xbe/xdb + /xc2/x81 + /xc2/x82 + /xc2/x83 + /xc2/x84 + /xc2/x85 + /xc2/x86 + /xc2/x87 + /xc2/x88 + /xc2/x89 + /xc2/x8a + /xc2/x8b + /xc2/x8c + /xc2/x8d + /xc2/x8e + /xf1/xf9 + /xb4/xcf + /xc2/x8f + /xc2/x90 + /xc2/x91 + /xc2/x92 + /xc2/x93 + /xc2/x94 + /xf1/xfa + /xc2/x95 + /xc2/x96 + /xc2/x97 + /xc2/x98 + /xc2/x99 + /xc2/x9a + /xc2/x9b + /xc2/x9c + /xc2/x9d + /xc2/x9e + /xc2/x9f + /xc2/xa0 + /xc3/x40 + /xed/xb2 + /xed/xb1 + /xc3/x41 + /xc3/x42 + /xcb/xe0 + /xd2/xde + /xc3/x43 + /xcb/xc1 + /xd5/xd8 + /xc3/x44 + /xc8/xe2 + /xc3/x45 + /xc0/xdf + /xbc/xa1 + /xc3/x46 + /xc3/x47 + /xc3/x48 + /xc3/x49 + /xc3/x4a + /xc3/x4b + /xeb/xc1 + /xc3/x4c + /xc3/x4d + /xd0/xa4 + /xc3/x4e + /xd6/xe2 + /xc3/x4f + /xb6/xc7 + /xb8/xd8 + /xeb/xc0 + /xb8/xce + /xc3/x50 + /xeb/xbf + /xb3/xa6 + /xb9/xc9 + /xd6/xab + /xc3/x51 + /xb7/xf4 + /xb7/xca + /xc3/x52 + /xc3/x53 + /xc3/x54 + /xbc/xe7 + /xb7/xbe + /xeb/xc6 + /xc3/x55 + /xeb/xc7 + /xb0/xb9 + /xbf/xcf + /xc3/x56 + /xeb/xc5 + /xd3/xfd + /xc3/x57 + /xeb/xc8 + /xc3/x58 + /xc3/x59 + /xeb/xc9 + /xc3/x5a + /xc3/x5b + /xb7/xce + /xc3/x5c + /xeb/xc2 + /xeb/xc4 + /xc9/xf6 + /xd6/xd7 + /xd5/xcd + /xd0/xb2 + /xeb/xcf + /xce/xb8 + /xeb/xd0 + /xc3/x5d + /xb5/xa8 + /xc3/x5e + /xc3/x5f + /xc3/x60 + /xc3/x61 + /xc3/x62 + /xb1/xb3 + /xeb/xd2 + /xcc/xa5 + /xc3/x63 + /xc3/x64 + /xc3/x65 + /xc3/x66 + /xc3/x67 + /xc3/x68 + /xc3/x69 + /xc5/xd6 + /xeb/xd3 + /xc3/x6a + /xeb/xd1 + /xc5/xdf + /xeb/xce + /xca/xa4 + /xeb/xd5 + /xb0/xfb + /xc3/x6b + /xc3/x6c + /xba/xfa + /xc3/x6d + /xc3/x6e + /xd8/xb7 + /xf1/xe3 + /xc3/x6f + /xeb/xca + /xeb/xcb + /xeb/xcc + /xeb/xcd + /xeb/xd6 + /xe6/xc0 + /xeb/xd9 + /xc3/x70 + /xbf/xe8 + /xd2/xc8 + /xeb/xd7 + /xeb/xdc + /xb8/xec + /xeb/xd8 + /xc3/x71 + /xbd/xba + /xc3/x72 + /xd0/xd8 + /xc3/x73 + /xb0/xb7 + /xc3/x74 + /xeb/xdd + /xc4/xdc + /xc3/x75 + /xc3/x76 + /xc3/x77 + /xc3/x78 + /xd6/xac + /xc3/x79 + /xc3/x7a + /xc3/x7b + /xb4/xe0 + /xc3/x7c + /xc3/x7d + /xc2/xf6 + /xbc/xb9 + /xc3/x7e + /xc3/x80 + /xeb/xda + /xeb/xdb + /xd4/xe0 + /xc6/xea + /xc4/xd4 + /xeb/xdf + /xc5/xa7 + /xd9/xf5 + /xc3/x81 + /xb2/xb1 + /xc3/x82 + /xeb/xe4 + /xc3/x83 + /xbd/xc5 + /xc3/x84 + /xc3/x85 + /xc3/x86 + /xeb/xe2 + /xc3/x87 + /xc3/x88 + /xc3/x89 + /xc3/x8a + /xc3/x8b + /xc3/x8c + /xc3/x8d + /xc3/x8e + /xc3/x8f + /xc3/x90 + /xc3/x91 + /xc3/x92 + /xc3/x93 + /xeb/xe3 + /xc3/x94 + /xc3/x95 + /xb8/xac + /xc3/x96 + /xcd/xd1 + /xeb/xe5 + /xc3/x97 + /xc3/x98 + /xc3/x99 + /xeb/xe1 + /xc3/x9a + /xc1/xb3 + /xc3/x9b + /xc3/x9c + /xc3/x9d + /xc3/x9e + /xc3/x9f + /xc6/xa2 + /xc3/xa0 + /xc4/x40 + /xc4/x41 + /xc4/x42 + /xc4/x43 + /xc4/x44 + /xc4/x45 + /xcc/xf3 + /xc4/x46 + /xeb/xe6 + /xc4/x47 + /xc0/xb0 + /xd2/xb8 + /xeb/xe7 + /xc4/x48 + /xc4/x49 + /xc4/x4a + /xb8/xaf + /xb8/xad + /xc4/x4b + /xeb/xe8 + /xc7/xbb + /xcd/xf3 + /xc4/x4c + /xc4/x4d + /xc4/x4e + /xeb/xea + /xeb/xeb + /xc4/x4f + /xc4/x50 + /xc4/x51 + /xc4/x52 + /xc4/x53 + /xeb/xed + /xc4/x54 + /xc4/x55 + /xc4/x56 + /xc4/x57 + /xd0/xc8 + /xc4/x58 + /xeb/xf2 + /xc4/x59 + /xeb/xee + /xc4/x5a + /xc4/x5b + /xc4/x5c + /xeb/xf1 + /xc8/xf9 + /xc4/x5d + /xd1/xfc + /xeb/xec + /xc4/x5e + /xc4/x5f + /xeb/xe9 + /xc4/x60 + /xc4/x61 + /xc4/x62 + /xc4/x63 + /xb8/xb9 + /xcf/xd9 + /xc4/xe5 + /xeb/xef + /xeb/xf0 + /xcc/xda + /xcd/xc8 + /xb0/xf2 + /xc4/x64 + /xeb/xf6 + /xc4/x65 + /xc4/x66 + /xc4/x67 + /xc4/x68 + /xc4/x69 + /xeb/xf5 + /xc4/x6a + /xb2/xb2 + /xc4/x6b + /xc4/x6c + /xc4/x6d + /xc4/x6e + /xb8/xe0 + /xc4/x6f + /xeb/xf7 + /xc4/x70 + /xc4/x71 + /xc4/x72 + /xc4/x73 + /xc4/x74 + /xc4/x75 + /xb1/xec + /xc4/x76 + /xc4/x77 + /xcc/xc5 + /xc4/xa4 + /xcf/xa5 + /xc4/x78 + /xc4/x79 + /xc4/x7a + /xc4/x7b + /xc4/x7c + /xeb/xf9 + /xc4/x7d + /xc4/x7e + /xec/xa2 + /xc4/x80 + /xc5/xf2 + /xc4/x81 + /xeb/xfa + /xc4/x82 + /xc4/x83 + /xc4/x84 + /xc4/x85 + /xc4/x86 + /xc4/x87 + /xc4/x88 + /xc4/x89 + /xc9/xc5 + /xc4/x8a + /xc4/x8b + /xc4/x8c + /xc4/x8d + /xc4/x8e + /xc4/x8f + /xe2/xdf + /xeb/xfe + /xc4/x90 + /xc4/x91 + /xc4/x92 + /xc4/x93 + /xcd/xce + /xec/xa1 + /xb1/xdb + /xd3/xb7 + /xc4/x94 + /xc4/x95 + /xd2/xdc + /xc4/x96 + /xc4/x97 + /xc4/x98 + /xeb/xfd + /xc4/x99 + /xeb/xfb + /xc4/x9a + /xc4/x9b + /xc4/x9c + /xc4/x9d + /xc4/x9e + /xc4/x9f + /xc4/xa0 + /xc5/x40 + /xc5/x41 + /xc5/x42 + /xc5/x43 + /xc5/x44 + /xc5/x45 + /xc5/x46 + /xc5/x47 + /xc5/x48 + /xc5/x49 + /xc5/x4a + /xc5/x4b + /xc5/x4c + /xc5/x4d + /xc5/x4e + /xb3/xbc + /xc5/x4f + /xc5/x50 + /xc5/x51 + /xea/xb0 + /xc5/x52 + /xc5/x53 + /xd7/xd4 + /xc5/x54 + /xf4/xab + /xb3/xf4 + /xc5/x55 + /xc5/x56 + /xc5/x57 + /xc5/x58 + /xc5/x59 + /xd6/xc1 + /xd6/xc2 + /xc5/x5a + /xc5/x5b + /xc5/x5c + /xc5/x5d + /xc5/x5e + /xc5/x5f + /xd5/xe9 + /xbe/xca + /xc5/x60 + /xf4/xa7 + /xc5/x61 + /xd2/xa8 + /xf4/xa8 + /xf4/xa9 + /xc5/x62 + /xf4/xaa + /xbe/xcb + /xd3/xdf + /xc5/x63 + /xc5/x64 + /xc5/x65 + /xc5/x66 + /xc5/x67 + /xc9/xe0 + /xc9/xe1 + /xc5/x68 + /xc5/x69 + /xf3/xc2 + /xc5/x6a + /xca/xe6 + /xc5/x6b + /xcc/xf2 + /xc5/x6c + /xc5/x6d + /xc5/x6e + /xc5/x6f + /xc5/x70 + /xc5/x71 + /xe2/xb6 + /xcb/xb4 + /xc5/x72 + /xce/xe8 + /xd6/xdb + /xc5/x73 + /xf4/xad + /xf4/xae + /xf4/xaf + /xc5/x74 + /xc5/x75 + /xc5/x76 + /xc5/x77 + /xf4/xb2 + /xc5/x78 + /xba/xbd + /xf4/xb3 + /xb0/xe3 + /xf4/xb0 + /xc5/x79 + /xf4/xb1 + /xbd/xa2 + /xb2/xd5 + /xc5/x7a + /xf4/xb6 + /xf4/xb7 + /xb6/xe6 + /xb2/xb0 + /xcf/xcf + /xf4/xb4 + /xb4/xac + /xc5/x7b + /xf4/xb5 + /xc5/x7c + /xc5/x7d + /xf4/xb8 + /xc5/x7e + /xc5/x80 + /xc5/x81 + /xc5/x82 + /xc5/x83 + /xf4/xb9 + /xc5/x84 + /xc5/x85 + /xcd/xa7 + /xc5/x86 + /xf4/xba + /xc5/x87 + /xf4/xbb + /xc5/x88 + /xc5/x89 + /xc5/x8a + /xf4/xbc + /xc5/x8b + /xc5/x8c + /xc5/x8d + /xc5/x8e + /xc5/x8f + /xc5/x90 + /xc5/x91 + /xc5/x92 + /xcb/xd2 + /xc5/x93 + /xf4/xbd + /xc5/x94 + /xc5/x95 + /xc5/x96 + /xc5/x97 + /xf4/xbe + /xc5/x98 + /xc5/x99 + /xc5/x9a + /xc5/x9b + /xc5/x9c + /xc5/x9d + /xc5/x9e + /xc5/x9f + /xf4/xbf + /xc5/xa0 + /xc6/x40 + /xc6/x41 + /xc6/x42 + /xc6/x43 + /xf4/xde + /xc1/xbc + /xbc/xe8 + /xc6/x44 + /xc9/xab + /xd1/xde + /xe5/xf5 + /xc6/x45 + /xc6/x46 + /xc6/x47 + /xc6/x48 + /xdc/xb3 + /xd2/xd5 + /xc6/x49 + /xc6/x4a + /xdc/xb4 + /xb0/xac + /xdc/xb5 + /xc6/x4b + /xc6/x4c + /xbd/xda + /xc6/x4d + /xdc/xb9 + /xc6/x4e + /xc6/x4f + /xc6/x50 + /xd8/xc2 + /xc6/x51 + /xdc/xb7 + /xd3/xf3 + /xc6/x52 + /xc9/xd6 + /xdc/xba + /xdc/xb6 + /xc6/x53 + /xdc/xbb + /xc3/xa2 + /xc6/x54 + /xc6/x55 + /xc6/x56 + /xc6/x57 + /xdc/xbc + /xdc/xc5 + /xdc/xbd + /xc6/x58 + /xc6/x59 + /xce/xdf + /xd6/xa5 + /xc6/x5a + /xdc/xcf + /xc6/x5b + /xdc/xcd + /xc6/x5c + /xc6/x5d + /xdc/xd2 + /xbd/xe6 + /xc2/xab + /xc6/x5e + /xdc/xb8 + /xdc/xcb + /xdc/xce + /xdc/xbe + /xb7/xd2 + /xb0/xc5 + /xdc/xc7 + /xd0/xbe + /xdc/xc1 + /xbb/xa8 + /xc6/x5f + /xb7/xbc + /xdc/xcc + /xc6/x60 + /xc6/x61 + /xdc/xc6 + /xdc/xbf + /xc7/xdb + /xc6/x62 + /xc6/x63 + /xc6/x64 + /xd1/xbf + /xdc/xc0 + /xc6/x65 + /xc6/x66 + /xdc/xca + /xc6/x67 + /xc6/x68 + /xdc/xd0 + /xc6/x69 + /xc6/x6a + /xce/xad + /xdc/xc2 + /xc6/x6b + /xdc/xc3 + /xdc/xc8 + /xdc/xc9 + /xb2/xd4 + /xdc/xd1 + /xcb/xd5 + /xc6/x6c + /xd4/xb7 + /xdc/xdb + /xdc/xdf + /xcc/xa6 + /xdc/xe6 + /xc6/x6d + /xc3/xe7 + /xdc/xdc + /xc6/x6e + /xc6/x6f + /xbf/xc1 + /xdc/xd9 + /xc6/x70 + /xb0/xfa + /xb9/xb6 + /xdc/xe5 + /xdc/xd3 + /xc6/x71 + /xdc/xc4 + /xdc/xd6 + /xc8/xf4 + /xbf/xe0 + /xc6/x72 + /xc6/x73 + /xc6/x74 + /xc6/x75 + /xc9/xbb + /xc6/x76 + /xc6/x77 + /xc6/x78 + /xb1/xbd + /xc6/x79 + /xd3/xa2 + /xc6/x7a + /xc6/x7b + /xdc/xda + /xc6/x7c + /xc6/x7d + /xdc/xd5 + /xc6/x7e + /xc6/xbb + /xc6/x80 + /xdc/xde + /xc6/x81 + /xc6/x82 + /xc6/x83 + /xc6/x84 + /xc6/x85 + /xd7/xc2 + /xc3/xaf + /xb7/xb6 + /xc7/xd1 + /xc3/xa9 + /xdc/xe2 + /xdc/xd8 + /xdc/xeb + /xdc/xd4 + /xc6/x86 + /xc6/x87 + /xdc/xdd + /xc6/x88 + /xbe/xa5 + /xdc/xd7 + /xc6/x89 + /xdc/xe0 + /xc6/x8a + /xc6/x8b + /xdc/xe3 + /xdc/xe4 + /xc6/x8c + /xdc/xf8 + /xc6/x8d + /xc6/x8e + /xdc/xe1 + /xdd/xa2 + /xdc/xe7 + /xc6/x8f + /xc6/x90 + /xc6/x91 + /xc6/x92 + /xc6/x93 + /xc6/x94 + /xc6/x95 + /xc6/x96 + /xc6/x97 + /xc6/x98 + /xbc/xeb + /xb4/xc4 + /xc6/x99 + /xc6/x9a + /xc3/xa3 + /xb2/xe7 + /xdc/xfa + /xc6/x9b + /xdc/xf2 + /xc6/x9c + /xdc/xef + /xc6/x9d + /xdc/xfc + /xdc/xee + /xd2/xf0 + /xb2/xe8 + /xc6/x9e + /xc8/xd7 + /xc8/xe3 + /xdc/xfb + /xc6/x9f + /xdc/xed + /xc6/xa0 + /xc7/x40 + /xc7/x41 + /xdc/xf7 + /xc7/x42 + /xc7/x43 + /xdc/xf5 + /xc7/x44 + /xc7/x45 + /xbe/xa3 + /xdc/xf4 + /xc7/x46 + /xb2/xdd + /xc7/x47 + /xc7/x48 + /xc7/x49 + /xc7/x4a + /xc7/x4b + /xdc/xf3 + /xbc/xf6 + /xdc/xe8 + /xbb/xc4 + /xc7/x4c + /xc0/xf3 + /xc7/x4d + /xc7/x4e + /xc7/x4f + /xc7/x50 + /xc7/x51 + /xbc/xd4 + /xdc/xe9 + /xdc/xea + /xc7/x52 + /xdc/xf1 + /xdc/xf6 + /xdc/xf9 + /xb5/xb4 + /xc7/x53 + /xc8/xd9 + /xbb/xe7 + /xdc/xfe + /xdc/xfd + /xd3/xab + /xdd/xa1 + /xdd/xa3 + /xdd/xa5 + /xd2/xf1 + /xdd/xa4 + /xdd/xa6 + /xdd/xa7 + /xd2/xa9 + /xc7/x54 + /xc7/x55 + /xc7/x56 + /xc7/x57 + /xc7/x58 + /xc7/x59 + /xc7/x5a + /xba/xc9 + /xdd/xa9 + /xc7/x5b + /xc7/x5c + /xdd/xb6 + /xdd/xb1 + /xdd/xb4 + /xc7/x5d + /xc7/x5e + /xc7/x5f + /xc7/x60 + /xc7/x61 + /xc7/x62 + /xc7/x63 + /xdd/xb0 + /xc6/xce + /xc7/x64 + /xc7/x65 + /xc0/xf2 + /xc7/x66 + /xc7/x67 + /xc7/x68 + /xc7/x69 + /xc9/xaf + /xc7/x6a + /xc7/x6b + /xc7/x6c + /xdc/xec + /xdd/xae + /xc7/x6d + /xc7/x6e + /xc7/x6f + /xc7/x70 + /xdd/xb7 + /xc7/x71 + /xc7/x72 + /xdc/xf0 + /xdd/xaf + /xc7/x73 + /xdd/xb8 + /xc7/x74 + /xdd/xac + /xc7/x75 + /xc7/x76 + /xc7/x77 + /xc7/x78 + /xc7/x79 + /xc7/x7a + /xc7/x7b + /xdd/xb9 + /xdd/xb3 + /xdd/xad + /xc4/xaa + /xc7/x7c + /xc7/x7d + /xc7/x7e + /xc7/x80 + /xdd/xa8 + /xc0/xb3 + /xc1/xab + /xdd/xaa + /xdd/xab + /xc7/x81 + /xdd/xb2 + /xbb/xf1 + /xdd/xb5 + /xd3/xa8 + /xdd/xba + /xc7/x82 + /xdd/xbb + /xc3/xa7 + /xc7/x83 + /xc7/x84 + /xdd/xd2 + /xdd/xbc + /xc7/x85 + /xc7/x86 + /xc7/x87 + /xdd/xd1 + /xc7/x88 + /xb9/xbd + /xc7/x89 + /xc7/x8a + /xbe/xd5 + /xc7/x8b + /xbe/xfa + /xc7/x8c + /xc7/x8d + /xba/xca + /xc7/x8e + /xc7/x8f + /xc7/x90 + /xc7/x91 + /xdd/xca + /xc7/x92 + /xdd/xc5 + /xc7/x93 + /xdd/xbf + /xc7/x94 + /xc7/x95 + /xc7/x96 + /xb2/xcb + /xdd/xc3 + /xc7/x97 + /xdd/xcb + /xb2/xa4 + /xdd/xd5 + /xc7/x98 + /xc7/x99 + /xc7/x9a + /xdd/xbe + /xc7/x9b + /xc7/x9c + /xc7/x9d + /xc6/xd0 + /xdd/xd0 + /xc7/x9e + /xc7/x9f + /xc7/xa0 + /xc8/x40 + /xc8/x41 + /xdd/xd4 + /xc1/xe2 + /xb7/xc6 + /xc8/x42 + /xc8/x43 + /xc8/x44 + /xc8/x45 + /xc8/x46 + /xdd/xce + /xdd/xcf + /xc8/x47 + /xc8/x48 + /xc8/x49 + /xdd/xc4 + /xc8/x4a + /xc8/x4b + /xc8/x4c + /xdd/xbd + /xc8/x4d + /xdd/xcd + /xcc/xd1 + /xc8/x4e + /xdd/xc9 + /xc8/x4f + /xc8/x50 + /xc8/x51 + /xc8/x52 + /xdd/xc2 + /xc3/xc8 + /xc6/xbc + /xce/xae + /xdd/xcc + /xc8/x53 + /xdd/xc8 + /xc8/x54 + /xc8/x55 + /xc8/x56 + /xc8/x57 + /xc8/x58 + /xc8/x59 + /xdd/xc1 + /xc8/x5a + /xc8/x5b + /xc8/x5c + /xdd/xc6 + /xc2/xdc + /xc8/x5d + /xc8/x5e + /xc8/x5f + /xc8/x60 + /xc8/x61 + /xc8/x62 + /xd3/xa9 + /xd3/xaa + /xdd/xd3 + /xcf/xf4 + /xc8/xf8 + /xc8/x63 + /xc8/x64 + /xc8/x65 + /xc8/x66 + /xc8/x67 + /xc8/x68 + /xc8/x69 + /xc8/x6a + /xdd/xe6 + /xc8/x6b + /xc8/x6c + /xc8/x6d + /xc8/x6e + /xc8/x6f + /xc8/x70 + /xdd/xc7 + /xc8/x71 + /xc8/x72 + /xc8/x73 + /xdd/xe0 + /xc2/xe4 + /xc8/x74 + /xc8/x75 + /xc8/x76 + /xc8/x77 + /xc8/x78 + /xc8/x79 + /xc8/x7a + /xc8/x7b + /xdd/xe1 + /xc8/x7c + /xc8/x7d + /xc8/x7e + /xc8/x80 + /xc8/x81 + /xc8/x82 + /xc8/x83 + /xc8/x84 + /xc8/x85 + /xc8/x86 + /xdd/xd7 + /xc8/x87 + /xc8/x88 + /xc8/x89 + /xc8/x8a + /xc8/x8b + /xd6/xf8 + /xc8/x8c + /xdd/xd9 + /xdd/xd8 + /xb8/xf0 + /xdd/xd6 + /xc8/x8d + /xc8/x8e + /xc8/x8f + /xc8/x90 + /xc6/xcf + /xc8/x91 + /xb6/xad + /xc8/x92 + /xc8/x93 + /xc8/x94 + /xc8/x95 + /xc8/x96 + /xdd/xe2 + /xc8/x97 + /xba/xf9 + /xd4/xe1 + /xdd/xe7 + /xc8/x98 + /xc8/x99 + /xc8/x9a + /xb4/xd0 + /xc8/x9b + /xdd/xda + /xc8/x9c + /xbf/xfb + /xdd/xe3 + /xc8/x9d + /xdd/xdf + /xc8/x9e + /xdd/xdd + /xc8/x9f + /xc8/xa0 + /xc9/x40 + /xc9/x41 + /xc9/x42 + /xc9/x43 + /xc9/x44 + /xb5/xd9 + /xc9/x45 + /xc9/x46 + /xc9/x47 + /xc9/x48 + /xdd/xdb + /xdd/xdc + /xdd/xde + /xc9/x49 + /xbd/xaf + /xdd/xe4 + /xc9/x4a + /xdd/xe5 + /xc9/x4b + /xc9/x4c + /xc9/x4d + /xc9/x4e + /xc9/x4f + /xc9/x50 + /xc9/x51 + /xc9/x52 + /xdd/xf5 + /xc9/x53 + /xc3/xc9 + /xc9/x54 + /xc9/x55 + /xcb/xe2 + /xc9/x56 + /xc9/x57 + /xc9/x58 + /xc9/x59 + /xdd/xf2 + /xc9/x5a + /xc9/x5b + /xc9/x5c + /xc9/x5d + /xc9/x5e + /xc9/x5f + /xc9/x60 + /xc9/x61 + /xc9/x62 + /xc9/x63 + /xc9/x64 + /xc9/x65 + /xc9/x66 + /xd8/xe1 + /xc9/x67 + /xc9/x68 + /xc6/xd1 + /xc9/x69 + /xdd/xf4 + /xc9/x6a + /xc9/x6b + /xc9/x6c + /xd5/xf4 + /xdd/xf3 + /xdd/xf0 + /xc9/x6d + /xc9/x6e + /xdd/xec + /xc9/x6f + /xdd/xef + /xc9/x70 + /xdd/xe8 + /xc9/x71 + /xc9/x72 + /xd0/xee + /xc9/x73 + /xc9/x74 + /xc9/x75 + /xc9/x76 + /xc8/xd8 + /xdd/xee + /xc9/x77 + /xc9/x78 + /xdd/xe9 + /xc9/x79 + /xc9/x7a + /xdd/xea + /xcb/xf2 + /xc9/x7b + /xdd/xed + /xc9/x7c + /xc9/x7d + /xb1/xcd + /xc9/x7e + /xc9/x80 + /xc9/x81 + /xc9/x82 + /xc9/x83 + /xc9/x84 + /xc0/xb6 + /xc9/x85 + /xbc/xbb + /xdd/xf1 + /xc9/x86 + /xc9/x87 + /xdd/xf7 + /xc9/x88 + /xdd/xf6 + /xdd/xeb + /xc9/x89 + /xc9/x8a + /xc9/x8b + /xc9/x8c + /xc9/x8d + /xc5/xee + /xc9/x8e + /xc9/x8f + /xc9/x90 + /xdd/xfb + /xc9/x91 + /xc9/x92 + /xc9/x93 + /xc9/x94 + /xc9/x95 + /xc9/x96 + /xc9/x97 + /xc9/x98 + /xc9/x99 + /xc9/x9a + /xc9/x9b + /xde/xa4 + /xc9/x9c + /xc9/x9d + /xde/xa3 + /xc9/x9e + /xc9/x9f + /xc9/xa0 + /xca/x40 + /xca/x41 + /xca/x42 + /xca/x43 + /xca/x44 + /xca/x45 + /xca/x46 + /xca/x47 + /xca/x48 + /xdd/xf8 + /xca/x49 + /xca/x4a + /xca/x4b + /xca/x4c + /xc3/xef + /xca/x4d + /xc2/xfb + /xca/x4e + /xca/x4f + /xca/x50 + /xd5/xe1 + /xca/x51 + /xca/x52 + /xce/xb5 + /xca/x53 + /xca/x54 + /xca/x55 + /xca/x56 + /xdd/xfd + /xca/x57 + /xb2/xcc + /xca/x58 + /xca/x59 + /xca/x5a + /xca/x5b + /xca/x5c + /xca/x5d + /xca/x5e + /xca/x5f + /xca/x60 + /xc4/xe8 + /xca/xdf + /xca/x61 + /xca/x62 + /xca/x63 + /xca/x64 + /xca/x65 + /xca/x66 + /xca/x67 + /xca/x68 + /xca/x69 + /xca/x6a + /xc7/xbe + /xdd/xfa + /xdd/xfc + /xdd/xfe + /xde/xa2 + /xb0/xaa + /xb1/xce + /xca/x6b + /xca/x6c + /xca/x6d + /xca/x6e + /xca/x6f + /xde/xac + /xca/x70 + /xca/x71 + /xca/x72 + /xca/x73 + /xde/xa6 + /xbd/xb6 + /xc8/xef + /xca/x74 + /xca/x75 + /xca/x76 + /xca/x77 + /xca/x78 + /xca/x79 + /xca/x7a + /xca/x7b + /xca/x7c + /xca/x7d + /xca/x7e + /xde/xa1 + /xca/x80 + /xca/x81 + /xde/xa5 + /xca/x82 + /xca/x83 + /xca/x84 + /xca/x85 + /xde/xa9 + /xca/x86 + /xca/x87 + /xca/x88 + /xca/x89 + /xca/x8a + /xde/xa8 + /xca/x8b + /xca/x8c + /xca/x8d + /xde/xa7 + /xca/x8e + /xca/x8f + /xca/x90 + /xca/x91 + /xca/x92 + /xca/x93 + /xca/x94 + /xca/x95 + /xca/x96 + /xde/xad + /xca/x97 + /xd4/xcc + /xca/x98 + /xca/x99 + /xca/x9a + /xca/x9b + /xde/xb3 + /xde/xaa + /xde/xae + /xca/x9c + /xca/x9d + /xc0/xd9 + /xca/x9e + /xca/x9f + /xca/xa0 + /xcb/x40 + /xcb/x41 + /xb1/xa1 + /xde/xb6 + /xcb/x42 + /xde/xb1 + /xcb/x43 + /xcb/x44 + /xcb/x45 + /xcb/x46 + /xcb/x47 + /xcb/x48 + /xcb/x49 + /xde/xb2 + /xcb/x4a + /xcb/x4b + /xcb/x4c + /xcb/x4d + /xcb/x4e + /xcb/x4f + /xcb/x50 + /xcb/x51 + /xcb/x52 + /xcb/x53 + /xcb/x54 + /xd1/xa6 + /xde/xb5 + /xcb/x55 + /xcb/x56 + /xcb/x57 + /xcb/x58 + /xcb/x59 + /xcb/x5a + /xcb/x5b + /xde/xaf + /xcb/x5c + /xcb/x5d + /xcb/x5e + /xde/xb0 + /xcb/x5f + /xd0/xbd + /xcb/x60 + /xcb/x61 + /xcb/x62 + /xde/xb4 + /xca/xed + /xde/xb9 + /xcb/x63 + /xcb/x64 + /xcb/x65 + /xcb/x66 + /xcb/x67 + /xcb/x68 + /xde/xb8 + /xcb/x69 + /xde/xb7 + /xcb/x6a + /xcb/x6b + /xcb/x6c + /xcb/x6d + /xcb/x6e + /xcb/x6f + /xcb/x70 + /xde/xbb + /xcb/x71 + /xcb/x72 + /xcb/x73 + /xcb/x74 + /xcb/x75 + /xcb/x76 + /xcb/x77 + /xbd/xe5 + /xcb/x78 + /xcb/x79 + /xcb/x7a + /xcb/x7b + /xcb/x7c + /xb2/xd8 + /xc3/xea + /xcb/x7d + /xcb/x7e + /xde/xba + /xcb/x80 + /xc5/xba + /xcb/x81 + /xcb/x82 + /xcb/x83 + /xcb/x84 + /xcb/x85 + /xcb/x86 + /xde/xbc + /xcb/x87 + /xcb/x88 + /xcb/x89 + /xcb/x8a + /xcb/x8b + /xcb/x8c + /xcb/x8d + /xcc/xd9 + /xcb/x8e + /xcb/x8f + /xcb/x90 + /xcb/x91 + /xb7/xaa + /xcb/x92 + /xcb/x93 + /xcb/x94 + /xcb/x95 + /xcb/x96 + /xcb/x97 + /xcb/x98 + /xcb/x99 + /xcb/x9a + /xcb/x9b + /xcb/x9c + /xcb/x9d + /xcb/x9e + /xcb/x9f + /xcb/xa0 + /xcc/x40 + /xcc/x41 + /xd4/xe5 + /xcc/x42 + /xcc/x43 + /xcc/x44 + /xde/xbd + /xcc/x45 + /xcc/x46 + /xcc/x47 + /xcc/x48 + /xcc/x49 + /xde/xbf + /xcc/x4a + /xcc/x4b + /xcc/x4c + /xcc/x4d + /xcc/x4e + /xcc/x4f + /xcc/x50 + /xcc/x51 + /xcc/x52 + /xcc/x53 + /xcc/x54 + /xc4/xa2 + /xcc/x55 + /xcc/x56 + /xcc/x57 + /xcc/x58 + /xde/xc1 + /xcc/x59 + /xcc/x5a + /xcc/x5b + /xcc/x5c + /xcc/x5d + /xcc/x5e + /xcc/x5f + /xcc/x60 + /xcc/x61 + /xcc/x62 + /xcc/x63 + /xcc/x64 + /xcc/x65 + /xcc/x66 + /xcc/x67 + /xcc/x68 + /xde/xbe + /xcc/x69 + /xde/xc0 + /xcc/x6a + /xcc/x6b + /xcc/x6c + /xcc/x6d + /xcc/x6e + /xcc/x6f + /xcc/x70 + /xcc/x71 + /xcc/x72 + /xcc/x73 + /xcc/x74 + /xcc/x75 + /xcc/x76 + /xcc/x77 + /xd5/xba + /xcc/x78 + /xcc/x79 + /xcc/x7a + /xde/xc2 + /xcc/x7b + /xcc/x7c + /xcc/x7d + /xcc/x7e + /xcc/x80 + /xcc/x81 + /xcc/x82 + /xcc/x83 + /xcc/x84 + /xcc/x85 + /xcc/x86 + /xcc/x87 + /xcc/x88 + /xcc/x89 + /xcc/x8a + /xcc/x8b + /xf2/xae + /xbb/xa2 + /xc2/xb2 + /xc5/xb0 + /xc2/xc7 + /xcc/x8c + /xcc/x8d + /xf2/xaf + /xcc/x8e + /xcc/x8f + /xcc/x90 + /xcc/x91 + /xcc/x92 + /xd0/xe9 + /xcc/x93 + /xcc/x94 + /xcc/x95 + /xd3/xdd + /xcc/x96 + /xcc/x97 + /xcc/x98 + /xeb/xbd + /xcc/x99 + /xcc/x9a + /xcc/x9b + /xcc/x9c + /xcc/x9d + /xcc/x9e + /xcc/x9f + /xcc/xa0 + /xb3/xe6 + /xf2/xb0 + /xcd/x40 + /xf2/xb1 + /xcd/x41 + /xcd/x42 + /xca/xad + /xcd/x43 + /xcd/x44 + /xcd/x45 + /xcd/x46 + /xcd/x47 + /xcd/x48 + /xcd/x49 + /xba/xe7 + /xf2/xb3 + /xf2/xb5 + /xf2/xb4 + /xcb/xe4 + /xcf/xba + /xf2/xb2 + /xca/xb4 + /xd2/xcf + /xc2/xec + /xcd/x4a + /xcd/x4b + /xcd/x4c + /xcd/x4d + /xcd/x4e + /xcd/x4f + /xcd/x50 + /xce/xc3 + /xf2/xb8 + /xb0/xf6 + /xf2/xb7 + /xcd/x51 + /xcd/x52 + /xcd/x53 + /xcd/x54 + /xcd/x55 + /xf2/xbe + /xcd/x56 + /xb2/xcf + /xcd/x57 + /xcd/x58 + /xcd/x59 + /xcd/x5a + /xcd/x5b + /xcd/x5c + /xd1/xc1 + /xf2/xba + /xcd/x5d + /xcd/x5e + /xcd/x5f + /xcd/x60 + /xcd/x61 + /xf2/xbc + /xd4/xe9 + /xcd/x62 + /xcd/x63 + /xf2/xbb + /xf2/xb6 + /xf2/xbf + /xf2/xbd + /xcd/x64 + /xf2/xb9 + /xcd/x65 + /xcd/x66 + /xf2/xc7 + /xf2/xc4 + /xf2/xc6 + /xcd/x67 + /xcd/x68 + /xf2/xca + /xf2/xc2 + /xf2/xc0 + /xcd/x69 + /xcd/x6a + /xcd/x6b + /xf2/xc5 + /xcd/x6c + /xcd/x6d + /xcd/x6e + /xcd/x6f + /xcd/x70 + /xd6/xfb + /xcd/x71 + /xcd/x72 + /xcd/x73 + /xf2/xc1 + /xcd/x74 + /xc7/xf9 + /xc9/xdf + /xcd/x75 + /xf2/xc8 + /xb9/xc6 + /xb5/xb0 + /xcd/x76 + /xcd/x77 + /xf2/xc3 + /xf2/xc9 + /xf2/xd0 + /xf2/xd6 + /xcd/x78 + /xcd/x79 + /xbb/xd7 + /xcd/x7a + /xcd/x7b + /xcd/x7c + /xf2/xd5 + /xcd/xdc + /xcd/x7d + /xd6/xeb + /xcd/x7e + /xcd/x80 + /xf2/xd2 + /xf2/xd4 + /xcd/x81 + /xcd/x82 + /xcd/x83 + /xcd/x84 + /xb8/xf2 + /xcd/x85 + /xcd/x86 + /xcd/x87 + /xcd/x88 + /xf2/xcb + /xcd/x89 + /xcd/x8a + /xcd/x8b + /xf2/xce + /xc2/xf9 + /xcd/x8c + /xd5/xdd + /xf2/xcc + /xf2/xcd + /xf2/xcf + /xf2/xd3 + /xcd/x8d + /xcd/x8e + /xcd/x8f + /xf2/xd9 + /xd3/xbc + /xcd/x90 + /xcd/x91 + /xcd/x92 + /xcd/x93 + /xb6/xea + /xcd/x94 + /xca/xf1 + /xcd/x95 + /xb7/xe4 + /xf2/xd7 + /xcd/x96 + /xcd/x97 + /xcd/x98 + /xf2/xd8 + /xf2/xda + /xf2/xdd + /xf2/xdb + /xcd/x99 + /xcd/x9a + /xf2/xdc + /xcd/x9b + /xcd/x9c + /xcd/x9d + /xcd/x9e + /xd1/xd1 + /xf2/xd1 + /xcd/x9f + /xcd/xc9 + /xcd/xa0 + /xce/xcf + /xd6/xa9 + /xce/x40 + /xf2/xe3 + /xce/x41 + /xc3/xdb + /xce/x42 + /xf2/xe0 + /xce/x43 + /xce/x44 + /xc0/xaf + /xf2/xec + /xf2/xde + /xce/x45 + /xf2/xe1 + /xce/x46 + /xce/x47 + /xce/x48 + /xf2/xe8 + /xce/x49 + /xce/x4a + /xce/x4b + /xce/x4c + /xf2/xe2 + /xce/x4d + /xce/x4e + /xf2/xe7 + /xce/x4f + /xce/x50 + /xf2/xe6 + /xce/x51 + /xce/x52 + /xf2/xe9 + /xce/x53 + /xce/x54 + /xce/x55 + /xf2/xdf + /xce/x56 + /xce/x57 + /xf2/xe4 + /xf2/xea + /xce/x58 + /xce/x59 + /xce/x5a + /xce/x5b + /xce/x5c + /xce/x5d + /xce/x5e + /xd3/xac + /xf2/xe5 + /xb2/xf5 + /xce/x5f + /xce/x60 + /xf2/xf2 + /xce/x61 + /xd0/xab + /xce/x62 + /xce/x63 + /xce/x64 + /xce/x65 + /xf2/xf5 + /xce/x66 + /xce/x67 + /xce/x68 + /xbb/xc8 + /xce/x69 + /xf2/xf9 + /xce/x6a + /xce/x6b + /xce/x6c + /xce/x6d + /xce/x6e + /xce/x6f + /xf2/xf0 + /xce/x70 + /xce/x71 + /xf2/xf6 + /xf2/xf8 + /xf2/xfa + /xce/x72 + /xce/x73 + /xce/x74 + /xce/x75 + /xce/x76 + /xce/x77 + /xce/x78 + /xce/x79 + /xf2/xf3 + /xce/x7a + /xf2/xf1 + /xce/x7b + /xce/x7c + /xce/x7d + /xba/xfb + /xce/x7e + /xb5/xfb + /xce/x80 + /xce/x81 + /xce/x82 + /xce/x83 + /xf2/xef + /xf2/xf7 + /xf2/xed + /xf2/xee + /xce/x84 + /xce/x85 + /xce/x86 + /xf2/xeb + /xf3/xa6 + /xce/x87 + /xf3/xa3 + /xce/x88 + /xce/x89 + /xf3/xa2 + /xce/x8a + /xce/x8b + /xf2/xf4 + /xce/x8c + /xc8/xda + /xce/x8d + /xce/x8e + /xce/x8f + /xce/x90 + /xce/x91 + /xf2/xfb + /xce/x92 + /xce/x93 + /xce/x94 + /xf3/xa5 + /xce/x95 + /xce/x96 + /xce/x97 + /xce/x98 + /xce/x99 + /xce/x9a + /xce/x9b + /xc3/xf8 + /xce/x9c + /xce/x9d + /xce/x9e + /xce/x9f + /xce/xa0 + /xcf/x40 + /xcf/x41 + /xcf/x42 + /xf2/xfd + /xcf/x43 + /xcf/x44 + /xf3/xa7 + /xf3/xa9 + /xf3/xa4 + /xcf/x45 + /xf2/xfc + /xcf/x46 + /xcf/x47 + /xcf/x48 + /xf3/xab + /xcf/x49 + /xf3/xaa + /xcf/x4a + /xcf/x4b + /xcf/x4c + /xcf/x4d + /xc2/xdd + /xcf/x4e + /xcf/x4f + /xf3/xae + /xcf/x50 + /xcf/x51 + /xf3/xb0 + /xcf/x52 + /xcf/x53 + /xcf/x54 + /xcf/x55 + /xcf/x56 + /xf3/xa1 + /xcf/x57 + /xcf/x58 + /xcf/x59 + /xf3/xb1 + /xf3/xac + /xcf/x5a + /xcf/x5b + /xcf/x5c + /xcf/x5d + /xcf/x5e + /xf3/xaf + /xf2/xfe + /xf3/xad + /xcf/x5f + /xcf/x60 + /xcf/x61 + /xcf/x62 + /xcf/x63 + /xcf/x64 + /xcf/x65 + /xf3/xb2 + /xcf/x66 + /xcf/x67 + /xcf/x68 + /xcf/x69 + /xf3/xb4 + /xcf/x6a + /xcf/x6b + /xcf/x6c + /xcf/x6d + /xf3/xa8 + /xcf/x6e + /xcf/x6f + /xcf/x70 + /xcf/x71 + /xf3/xb3 + /xcf/x72 + /xcf/x73 + /xcf/x74 + /xf3/xb5 + /xcf/x75 + /xcf/x76 + /xcf/x77 + /xcf/x78 + /xcf/x79 + /xcf/x7a + /xcf/x7b + /xcf/x7c + /xcf/x7d + /xcf/x7e + /xd0/xb7 + /xcf/x80 + /xcf/x81 + /xcf/x82 + /xcf/x83 + /xf3/xb8 + /xcf/x84 + /xcf/x85 + /xcf/x86 + /xcf/x87 + /xd9/xf9 + /xcf/x88 + /xcf/x89 + /xcf/x8a + /xcf/x8b + /xcf/x8c + /xcf/x8d + /xf3/xb9 + /xcf/x8e + /xcf/x8f + /xcf/x90 + /xcf/x91 + /xcf/x92 + /xcf/x93 + /xcf/x94 + /xcf/x95 + /xf3/xb7 + /xcf/x96 + /xc8/xe4 + /xf3/xb6 + /xcf/x97 + /xcf/x98 + /xcf/x99 + /xcf/x9a + /xf3/xba + /xcf/x9b + /xcf/x9c + /xcf/x9d + /xcf/x9e + /xcf/x9f + /xf3/xbb + /xb4/xc0 + /xcf/xa0 + /xd0/x40 + /xd0/x41 + /xd0/x42 + /xd0/x43 + /xd0/x44 + /xd0/x45 + /xd0/x46 + /xd0/x47 + /xd0/x48 + /xd0/x49 + /xd0/x4a + /xd0/x4b + /xd0/x4c + /xd0/x4d + /xee/xc3 + /xd0/x4e + /xd0/x4f + /xd0/x50 + /xd0/x51 + /xd0/x52 + /xd0/x53 + /xf3/xbc + /xd0/x54 + /xd0/x55 + /xf3/xbd + /xd0/x56 + /xd0/x57 + /xd0/x58 + /xd1/xaa + /xd0/x59 + /xd0/x5a + /xd0/x5b + /xf4/xac + /xd0/xc6 + /xd0/x5c + /xd0/x5d + /xd0/x5e + /xd0/x5f + /xd0/x60 + /xd0/x61 + /xd0/xd0 + /xd1/xdc + /xd0/x62 + /xd0/x63 + /xd0/x64 + /xd0/x65 + /xd0/x66 + /xd0/x67 + /xcf/xce + /xd0/x68 + /xd0/x69 + /xbd/xd6 + /xd0/x6a + /xd1/xc3 + /xd0/x6b + /xd0/x6c + /xd0/x6d + /xd0/x6e + /xd0/x6f + /xd0/x70 + /xd0/x71 + /xba/xe2 + /xe1/xe9 + /xd2/xc2 + /xf1/xc2 + /xb2/xb9 + /xd0/x72 + /xd0/x73 + /xb1/xed + /xf1/xc3 + /xd0/x74 + /xc9/xc0 + /xb3/xc4 + /xd0/x75 + /xd9/xf2 + /xd0/x76 + /xcb/xa5 + /xd0/x77 + /xf1/xc4 + /xd0/x78 + /xd0/x79 + /xd0/x7a + /xd0/x7b + /xd6/xd4 + /xd0/x7c + /xd0/x7d + /xd0/x7e + /xd0/x80 + /xd0/x81 + /xf1/xc5 + /xf4/xc0 + /xf1/xc6 + /xd0/x82 + /xd4/xac + /xf1/xc7 + /xd0/x83 + /xb0/xc0 + /xf4/xc1 + /xd0/x84 + /xd0/x85 + /xf4/xc2 + /xd0/x86 + /xd0/x87 + /xb4/xfc + /xd0/x88 + /xc5/xdb + /xd0/x89 + /xd0/x8a + /xd0/x8b + /xd0/x8c + /xcc/xbb + /xd0/x8d + /xd0/x8e + /xd0/x8f + /xd0/xe4 + /xd0/x90 + /xd0/x91 + /xd0/x92 + /xd0/x93 + /xd0/x94 + /xcd/xe0 + /xd0/x95 + /xd0/x96 + /xd0/x97 + /xd0/x98 + /xd0/x99 + /xf1/xc8 + /xd0/x9a + /xd9/xf3 + /xd0/x9b + /xd0/x9c + /xd0/x9d + /xd0/x9e + /xd0/x9f + /xd0/xa0 + /xb1/xbb + /xd1/x40 + /xcf/xae + /xd1/x41 + /xd1/x42 + /xd1/x43 + /xb8/xa4 + /xd1/x44 + /xd1/x45 + /xd1/x46 + /xd1/x47 + /xd1/x48 + /xf1/xca + /xd1/x49 + /xd1/x4a + /xd1/x4b + /xd1/x4c + /xf1/xcb + /xd1/x4d + /xd1/x4e + /xd1/x4f + /xd1/x50 + /xb2/xc3 + /xc1/xd1 + /xd1/x51 + /xd1/x52 + /xd7/xb0 + /xf1/xc9 + /xd1/x53 + /xd1/x54 + /xf1/xcc + /xd1/x55 + /xd1/x56 + /xd1/x57 + /xd1/x58 + /xf1/xce + /xd1/x59 + /xd1/x5a + /xd1/x5b + /xd9/xf6 + /xd1/x5c + /xd2/xe1 + /xd4/xa3 + /xd1/x5d + /xd1/x5e + /xf4/xc3 + /xc8/xb9 + /xd1/x5f + /xd1/x60 + /xd1/x61 + /xd1/x62 + /xd1/x63 + /xf4/xc4 + /xd1/x64 + /xd1/x65 + /xf1/xcd + /xf1/xcf + /xbf/xe3 + /xf1/xd0 + /xd1/x66 + /xd1/x67 + /xf1/xd4 + /xd1/x68 + /xd1/x69 + /xd1/x6a + /xd1/x6b + /xd1/x6c + /xd1/x6d + /xd1/x6e + /xf1/xd6 + /xf1/xd1 + /xd1/x6f + /xc9/xd1 + /xc5/xe1 + /xd1/x70 + /xd1/x71 + /xd1/x72 + /xc2/xe3 + /xb9/xfc + /xd1/x73 + /xd1/x74 + /xf1/xd3 + /xd1/x75 + /xf1/xd5 + /xd1/x76 + /xd1/x77 + /xd1/x78 + /xb9/xd3 + /xd1/x79 + /xd1/x7a + /xd1/x7b + /xd1/x7c + /xd1/x7d + /xd1/x7e + /xd1/x80 + /xf1/xdb + /xd1/x81 + /xd1/x82 + /xd1/x83 + /xd1/x84 + /xd1/x85 + /xba/xd6 + /xd1/x86 + /xb0/xfd + /xf1/xd9 + /xd1/x87 + /xd1/x88 + /xd1/x89 + /xd1/x8a + /xd1/x8b + /xf1/xd8 + /xf1/xd2 + /xf1/xda + /xd1/x8c + /xd1/x8d + /xd1/x8e + /xd1/x8f + /xd1/x90 + /xf1/xd7 + /xd1/x91 + /xd1/x92 + /xd1/x93 + /xc8/xec + /xd1/x94 + /xd1/x95 + /xd1/x96 + /xd1/x97 + /xcd/xca + /xf1/xdd + /xd1/x98 + /xd1/x99 + /xd1/x9a + /xd1/x9b + /xe5/xbd + /xd1/x9c + /xd1/x9d + /xd1/x9e + /xf1/xdc + /xd1/x9f + /xf1/xde + /xd1/xa0 + /xd2/x40 + /xd2/x41 + /xd2/x42 + /xd2/x43 + /xd2/x44 + /xd2/x45 + /xd2/x46 + /xd2/x47 + /xd2/x48 + /xf1/xdf + /xd2/x49 + /xd2/x4a + /xcf/xe5 + /xd2/x4b + /xd2/x4c + /xd2/x4d + /xd2/x4e + /xd2/x4f + /xd2/x50 + /xd2/x51 + /xd2/x52 + /xd2/x53 + /xd2/x54 + /xd2/x55 + /xd2/x56 + /xd2/x57 + /xd2/x58 + /xd2/x59 + /xd2/x5a + /xd2/x5b + /xd2/x5c + /xd2/x5d + /xd2/x5e + /xd2/x5f + /xd2/x60 + /xd2/x61 + /xd2/x62 + /xd2/x63 + /xf4/xc5 + /xbd/xf3 + /xd2/x64 + /xd2/x65 + /xd2/x66 + /xd2/x67 + /xd2/x68 + /xd2/x69 + /xf1/xe0 + /xd2/x6a + /xd2/x6b + /xd2/x6c + /xd2/x6d + /xd2/x6e + /xd2/x6f + /xd2/x70 + /xd2/x71 + /xd2/x72 + /xd2/x73 + /xd2/x74 + /xd2/x75 + /xd2/x76 + /xd2/x77 + /xd2/x78 + /xd2/x79 + /xd2/x7a + /xd2/x7b + /xd2/x7c + /xd2/x7d + /xf1/xe1 + /xd2/x7e + /xd2/x80 + /xd2/x81 + /xce/xf7 + /xd2/x82 + /xd2/xaa + /xd2/x83 + /xf1/xfb + /xd2/x84 + /xd2/x85 + /xb8/xb2 + /xd2/x86 + /xd2/x87 + /xd2/x88 + /xd2/x89 + /xd2/x8a + /xd2/x8b + /xd2/x8c + /xd2/x8d + /xd2/x8e + /xd2/x8f + /xd2/x90 + /xd2/x91 + /xd2/x92 + /xd2/x93 + /xd2/x94 + /xd2/x95 + /xd2/x96 + /xd2/x97 + /xd2/x98 + /xd2/x99 + /xd2/x9a + /xd2/x9b + /xd2/x9c + /xd2/x9d + /xd2/x9e + /xd2/x9f + /xd2/xa0 + /xd3/x40 + /xd3/x41 + /xd3/x42 + /xd3/x43 + /xd3/x44 + /xd3/x45 + /xd3/x46 + /xd3/x47 + /xd3/x48 + /xd3/x49 + /xd3/x4a + /xd3/x4b + /xd3/x4c + /xd3/x4d + /xd3/x4e + /xd3/x4f + /xd3/x50 + /xd3/x51 + /xd3/x52 + /xd3/x53 + /xd3/x54 + /xd3/x55 + /xd3/x56 + /xd3/x57 + /xd3/x58 + /xd3/x59 + /xd3/x5a + /xd3/x5b + /xd3/x5c + /xd3/x5d + /xd3/x5e + /xbc/xfb + /xb9/xdb + /xd3/x5f + /xb9/xe6 + /xc3/xd9 + /xca/xd3 + /xea/xe8 + /xc0/xc0 + /xbe/xf5 + /xea/xe9 + /xea/xea + /xea/xeb + /xd3/x60 + /xea/xec + /xea/xed + /xea/xee + /xea/xef + /xbd/xc7 + /xd3/x61 + /xd3/x62 + /xd3/x63 + /xf5/xfb + /xd3/x64 + /xd3/x65 + /xd3/x66 + /xf5/xfd + /xd3/x67 + /xf5/xfe + /xd3/x68 + /xf5/xfc + /xd3/x69 + /xd3/x6a + /xd3/x6b + /xd3/x6c + /xbd/xe2 + /xd3/x6d + /xf6/xa1 + /xb4/xa5 + /xd3/x6e + /xd3/x6f + /xd3/x70 + /xd3/x71 + /xf6/xa2 + /xd3/x72 + /xd3/x73 + /xd3/x74 + /xf6/xa3 + /xd3/x75 + /xd3/x76 + /xd3/x77 + /xec/xb2 + /xd3/x78 + /xd3/x79 + /xd3/x7a + /xd3/x7b + /xd3/x7c + /xd3/x7d + /xd3/x7e + /xd3/x80 + /xd3/x81 + /xd3/x82 + /xd3/x83 + /xd3/x84 + /xd1/xd4 + /xd3/x85 + /xd3/x86 + /xd3/x87 + /xd3/x88 + /xd3/x89 + /xd3/x8a + /xd9/xea + /xd3/x8b + /xd3/x8c + /xd3/x8d + /xd3/x8e + /xd3/x8f + /xd3/x90 + /xd3/x91 + /xd3/x92 + /xd3/x93 + /xd3/x94 + /xd3/x95 + /xd3/x96 + /xd3/x97 + /xd3/x98 + /xd3/x99 + /xd3/x9a + /xd3/x9b + /xd3/x9c + /xd3/x9d + /xd3/x9e + /xd3/x9f + /xd3/xa0 + /xd4/x40 + /xd4/x41 + /xd4/x42 + /xd4/x43 + /xd4/x44 + /xd4/x45 + /xd4/x46 + /xd4/x47 + /xd4/x48 + /xd4/x49 + /xd4/x4a + /xd4/x4b + /xd4/x4c + /xd4/x4d + /xd4/x4e + /xd4/x4f + /xd4/x50 + /xd4/x51 + /xd4/x52 + /xd4/x53 + /xd4/x54 + /xd4/x55 + /xd4/x56 + /xd4/x57 + /xd4/x58 + /xd4/x59 + /xd4/x5a + /xd4/x5b + /xd4/x5c + /xd4/x5d + /xd4/x5e + /xd4/x5f + /xf6/xa4 + /xd4/x60 + /xd4/x61 + /xd4/x62 + /xd4/x63 + /xd4/x64 + /xd4/x65 + /xd4/x66 + /xd4/x67 + /xd4/x68 + /xee/xba + /xd4/x69 + /xd4/x6a + /xd4/x6b + /xd4/x6c + /xd4/x6d + /xd4/x6e + /xd4/x6f + /xd4/x70 + /xd4/x71 + /xd4/x72 + /xd4/x73 + /xd4/x74 + /xd4/x75 + /xd4/x76 + /xd4/x77 + /xd4/x78 + /xd4/x79 + /xd4/x7a + /xd4/x7b + /xd4/x7c + /xd4/x7d + /xd4/x7e + /xd4/x80 + /xd4/x81 + /xd4/x82 + /xd4/x83 + /xd4/x84 + /xd4/x85 + /xd4/x86 + /xd4/x87 + /xd4/x88 + /xd4/x89 + /xd4/x8a + /xd4/x8b + /xd4/x8c + /xd4/x8d + /xd4/x8e + /xd4/x8f + /xd4/x90 + /xd4/x91 + /xd4/x92 + /xd4/x93 + /xd4/x94 + /xd4/x95 + /xd4/x96 + /xd4/x97 + /xd4/x98 + /xd4/x99 + /xd5/xb2 + /xd4/x9a + /xd4/x9b + /xd4/x9c + /xd4/x9d + /xd4/x9e + /xd4/x9f + /xd4/xa0 + /xd5/x40 + /xd5/x41 + /xd5/x42 + /xd5/x43 + /xd5/x44 + /xd5/x45 + /xd5/x46 + /xd5/x47 + /xd3/xfe + /xcc/xdc + /xd5/x48 + /xd5/x49 + /xd5/x4a + /xd5/x4b + /xd5/x4c + /xd5/x4d + /xd5/x4e + /xd5/x4f + /xca/xc4 + /xd5/x50 + /xd5/x51 + /xd5/x52 + /xd5/x53 + /xd5/x54 + /xd5/x55 + /xd5/x56 + /xd5/x57 + /xd5/x58 + /xd5/x59 + /xd5/x5a + /xd5/x5b + /xd5/x5c + /xd5/x5d + /xd5/x5e + /xd5/x5f + /xd5/x60 + /xd5/x61 + /xd5/x62 + /xd5/x63 + /xd5/x64 + /xd5/x65 + /xd5/x66 + /xd5/x67 + /xd5/x68 + /xd5/x69 + /xd5/x6a + /xd5/x6b + /xd5/x6c + /xd5/x6d + /xd5/x6e + /xd5/x6f + /xd5/x70 + /xd5/x71 + /xd5/x72 + /xd5/x73 + /xd5/x74 + /xd5/x75 + /xd5/x76 + /xd5/x77 + /xd5/x78 + /xd5/x79 + /xd5/x7a + /xd5/x7b + /xd5/x7c + /xd5/x7d + /xd5/x7e + /xd5/x80 + /xd5/x81 + /xd5/x82 + /xd5/x83 + /xd5/x84 + /xd5/x85 + /xd5/x86 + /xd5/x87 + /xd5/x88 + /xd5/x89 + /xd5/x8a + /xd5/x8b + /xd5/x8c + /xd5/x8d + /xd5/x8e + /xd5/x8f + /xd5/x90 + /xd5/x91 + /xd5/x92 + /xd5/x93 + /xd5/x94 + /xd5/x95 + /xd5/x96 + /xd5/x97 + /xd5/x98 + /xd5/x99 + /xd5/x9a + /xd5/x9b + /xd5/x9c + /xd5/x9d + /xd5/x9e + /xd5/x9f + /xd5/xa0 + /xd6/x40 + /xd6/x41 + /xd6/x42 + /xd6/x43 + /xd6/x44 + /xd6/x45 + /xd6/x46 + /xd6/x47 + /xd6/x48 + /xd6/x49 + /xd6/x4a + /xd6/x4b + /xd6/x4c + /xd6/x4d + /xd6/x4e + /xd6/x4f + /xd6/x50 + /xd6/x51 + /xd6/x52 + /xd6/x53 + /xd6/x54 + /xd6/x55 + /xd6/x56 + /xd6/x57 + /xd6/x58 + /xd6/x59 + /xd6/x5a + /xd6/x5b + /xd6/x5c + /xd6/x5d + /xd6/x5e + /xd6/x5f + /xd6/x60 + /xd6/x61 + /xd6/x62 + /xe5/xc0 + /xd6/x63 + /xd6/x64 + /xd6/x65 + /xd6/x66 + /xd6/x67 + /xd6/x68 + /xd6/x69 + /xd6/x6a + /xd6/x6b + /xd6/x6c + /xd6/x6d + /xd6/x6e + /xd6/x6f + /xd6/x70 + /xd6/x71 + /xd6/x72 + /xd6/x73 + /xd6/x74 + /xd6/x75 + /xd6/x76 + /xd6/x77 + /xd6/x78 + /xd6/x79 + /xd6/x7a + /xd6/x7b + /xd6/x7c + /xd6/x7d + /xd6/x7e + /xd6/x80 + /xd6/x81 + /xf6/xa5 + /xd6/x82 + /xd6/x83 + /xd6/x84 + /xd6/x85 + /xd6/x86 + /xd6/x87 + /xd6/x88 + /xd6/x89 + /xd6/x8a + /xd6/x8b + /xd6/x8c + /xd6/x8d + /xd6/x8e + /xd6/x8f + /xd6/x90 + /xd6/x91 + /xd6/x92 + /xd6/x93 + /xd6/x94 + /xd6/x95 + /xd6/x96 + /xd6/x97 + /xd6/x98 + /xd6/x99 + /xd6/x9a + /xd6/x9b + /xd6/x9c + /xd6/x9d + /xd6/x9e + /xd6/x9f + /xd6/xa0 + /xd7/x40 + /xd7/x41 + /xd7/x42 + /xd7/x43 + /xd7/x44 + /xd7/x45 + /xd7/x46 + /xd7/x47 + /xd7/x48 + /xd7/x49 + /xd7/x4a + /xd7/x4b + /xd7/x4c + /xd7/x4d + /xd7/x4e + /xd7/x4f + /xd7/x50 + /xd7/x51 + /xd7/x52 + /xd7/x53 + /xd7/x54 + /xd7/x55 + /xd7/x56 + /xd7/x57 + /xd7/x58 + /xd7/x59 + /xd7/x5a + /xd7/x5b + /xd7/x5c + /xd7/x5d + /xd7/x5e + /xd7/x5f + /xbe/xaf + /xd7/x60 + /xd7/x61 + /xd7/x62 + /xd7/x63 + /xd7/x64 + /xc6/xa9 + /xd7/x65 + /xd7/x66 + /xd7/x67 + /xd7/x68 + /xd7/x69 + /xd7/x6a + /xd7/x6b + /xd7/x6c + /xd7/x6d + /xd7/x6e + /xd7/x6f + /xd7/x70 + /xd7/x71 + /xd7/x72 + /xd7/x73 + /xd7/x74 + /xd7/x75 + /xd7/x76 + /xd7/x77 + /xd7/x78 + /xd7/x79 + /xd7/x7a + /xd7/x7b + /xd7/x7c + /xd7/x7d + /xd7/x7e + /xd7/x80 + /xd7/x81 + /xd7/x82 + /xd7/x83 + /xd7/x84 + /xd7/x85 + /xd7/x86 + /xd7/x87 + /xd7/x88 + /xd7/x89 + /xd7/x8a + /xd7/x8b + /xd7/x8c + /xd7/x8d + /xd7/x8e + /xd7/x8f + /xd7/x90 + /xd7/x91 + /xd7/x92 + /xd7/x93 + /xd7/x94 + /xd7/x95 + /xd7/x96 + /xd7/x97 + /xd7/x98 + /xda/xa5 + /xbc/xc6 + /xb6/xa9 + /xb8/xbc + /xc8/xcf + /xbc/xa5 + /xda/xa6 + /xda/xa7 + /xcc/xd6 + /xc8/xc3 + /xda/xa8 + /xc6/xfd + /xd7/x99 + /xd1/xb5 + /xd2/xe9 + /xd1/xb6 + /xbc/xc7 + /xd7/x9a + /xbd/xb2 + /xbb/xe4 + /xda/xa9 + /xda/xaa + /xd1/xc8 + /xda/xab + /xd0/xed + /xb6/xef + /xc2/xdb + /xd7/x9b + /xcb/xcf + /xb7/xed + /xc9/xe8 + /xb7/xc3 + /xbe/xf7 + /xd6/xa4 + /xda/xac + /xda/xad + /xc6/xc0 + /xd7/xe7 + /xca/xb6 + /xd7/x9c + /xd5/xa9 + /xcb/xdf + /xd5/xef + /xda/xae + /xd6/xdf + /xb4/xca + /xda/xb0 + /xda/xaf + /xd7/x9d + /xd2/xeb + /xda/xb1 + /xda/xb2 + /xda/xb3 + /xca/xd4 + /xda/xb4 + /xca/xab + /xda/xb5 + /xda/xb6 + /xb3/xcf + /xd6/xef + /xda/xb7 + /xbb/xb0 + /xb5/xae + /xda/xb8 + /xda/xb9 + /xb9/xee + /xd1/xaf + /xd2/xe8 + /xda/xba + /xb8/xc3 + /xcf/xea + /xb2/xef + /xda/xbb + /xda/xbc + /xd7/x9e + /xbd/xeb + /xce/xdc + /xd3/xef + /xda/xbd + /xce/xf3 + /xda/xbe + /xd3/xd5 + /xbb/xe5 + /xda/xbf + /xcb/xb5 + /xcb/xd0 + /xda/xc0 + /xc7/xeb + /xd6/xee + /xda/xc1 + /xc5/xb5 + /xb6/xc1 + /xda/xc2 + /xb7/xcc + /xbf/xce + /xda/xc3 + /xda/xc4 + /xcb/xad + /xda/xc5 + /xb5/xf7 + /xda/xc6 + /xc1/xc2 + /xd7/xbb + /xda/xc7 + /xcc/xb8 + /xd7/x9f + /xd2/xea + /xc4/xb1 + /xda/xc8 + /xb5/xfd + /xbb/xd1 + /xda/xc9 + /xd0/xb3 + /xda/xca + /xda/xcb + /xce/xbd + /xda/xcc + /xda/xcd + /xda/xce + /xb2/xf7 + /xda/xd1 + /xda/xcf + /xd1/xe8 + /xda/xd0 + /xc3/xd5 + /xda/xd2 + /xd7/xa0 + /xda/xd3 + /xda/xd4 + /xda/xd5 + /xd0/xbb + /xd2/xa5 + /xb0/xf9 + /xda/xd6 + /xc7/xab + /xda/xd7 + /xbd/xf7 + /xc3/xa1 + /xda/xd8 + /xda/xd9 + /xc3/xfd + /xcc/xb7 + /xda/xda + /xda/xdb + /xc0/xbe + /xc6/xd7 + /xda/xdc + /xda/xdd + /xc7/xb4 + /xda/xde + /xda/xdf + /xb9/xc8 + /xd8/x40 + /xd8/x41 + /xd8/x42 + /xd8/x43 + /xd8/x44 + /xd8/x45 + /xd8/x46 + /xd8/x47 + /xd8/x48 + /xbb/xed + /xd8/x49 + /xd8/x4a + /xd8/x4b + /xd8/x4c + /xb6/xb9 + /xf4/xf8 + /xd8/x4d + /xf4/xf9 + /xd8/x4e + /xd8/x4f + /xcd/xe3 + /xd8/x50 + /xd8/x51 + /xd8/x52 + /xd8/x53 + /xd8/x54 + /xd8/x55 + /xd8/x56 + /xd8/x57 + /xf5/xb9 + /xd8/x58 + /xd8/x59 + /xd8/x5a + /xd8/x5b + /xeb/xe0 + /xd8/x5c + /xd8/x5d + /xd8/x5e + /xd8/x5f + /xd8/x60 + /xd8/x61 + /xcf/xf3 + /xbb/xbf + /xd8/x62 + /xd8/x63 + /xd8/x64 + /xd8/x65 + /xd8/x66 + /xd8/x67 + /xd8/x68 + /xba/xc0 + /xd4/xa5 + /xd8/x69 + /xd8/x6a + /xd8/x6b + /xd8/x6c + /xd8/x6d + /xd8/x6e + /xd8/x6f + /xe1/xd9 + /xd8/x70 + /xd8/x71 + /xd8/x72 + /xd8/x73 + /xf5/xf4 + /xb1/xaa + /xb2/xf2 + /xd8/x74 + /xd8/x75 + /xd8/x76 + /xd8/x77 + /xd8/x78 + /xd8/x79 + /xd8/x7a + /xf5/xf5 + /xd8/x7b + /xd8/x7c + /xf5/xf7 + /xd8/x7d + /xd8/x7e + /xd8/x80 + /xba/xd1 + /xf5/xf6 + /xd8/x81 + /xc3/xb2 + /xd8/x82 + /xd8/x83 + /xd8/x84 + /xd8/x85 + /xd8/x86 + /xd8/x87 + /xd8/x88 + /xf5/xf9 + /xd8/x89 + /xd8/x8a + /xd8/x8b + /xf5/xf8 + /xd8/x8c + /xd8/x8d + /xd8/x8e + /xd8/x8f + /xd8/x90 + /xd8/x91 + /xd8/x92 + /xd8/x93 + /xd8/x94 + /xd8/x95 + /xd8/x96 + /xd8/x97 + /xd8/x98 + /xd8/x99 + /xd8/x9a + /xd8/x9b + /xd8/x9c + /xd8/x9d + /xd8/x9e + /xd8/x9f + /xd8/xa0 + /xd9/x40 + /xd9/x41 + /xd9/x42 + /xd9/x43 + /xd9/x44 + /xd9/x45 + /xd9/x46 + /xd9/x47 + /xd9/x48 + /xd9/x49 + /xd9/x4a + /xd9/x4b + /xd9/x4c + /xd9/x4d + /xd9/x4e + /xd9/x4f + /xd9/x50 + /xd9/x51 + /xd9/x52 + /xd9/x53 + /xd9/x54 + /xd9/x55 + /xd9/x56 + /xd9/x57 + /xd9/x58 + /xd9/x59 + /xd9/x5a + /xd9/x5b + /xd9/x5c + /xd9/x5d + /xd9/x5e + /xd9/x5f + /xd9/x60 + /xd9/x61 + /xd9/x62 + /xd9/x63 + /xd9/x64 + /xd9/x65 + /xd9/x66 + /xd9/x67 + /xd9/x68 + /xd9/x69 + /xd9/x6a + /xd9/x6b + /xd9/x6c + /xd9/x6d + /xd9/x6e + /xd9/x6f + /xd9/x70 + /xd9/x71 + /xd9/x72 + /xd9/x73 + /xd9/x74 + /xd9/x75 + /xd9/x76 + /xd9/x77 + /xd9/x78 + /xd9/x79 + /xd9/x7a + /xd9/x7b + /xd9/x7c + /xd9/x7d + /xd9/x7e + /xd9/x80 + /xd9/x81 + /xd9/x82 + /xd9/x83 + /xd9/x84 + /xd9/x85 + /xd9/x86 + /xd9/x87 + /xd9/x88 + /xd9/x89 + /xd9/x8a + /xd9/x8b + /xd9/x8c + /xd9/x8d + /xd9/x8e + /xd9/x8f + /xd9/x90 + /xd9/x91 + /xd9/x92 + /xd9/x93 + /xd9/x94 + /xd9/x95 + /xd9/x96 + /xd9/x97 + /xd9/x98 + /xd9/x99 + /xd9/x9a + /xd9/x9b + /xd9/x9c + /xd9/x9d + /xd9/x9e + /xd9/x9f + /xd9/xa0 + /xda/x40 + /xda/x41 + /xda/x42 + /xda/x43 + /xda/x44 + /xda/x45 + /xda/x46 + /xda/x47 + /xda/x48 + /xda/x49 + /xda/x4a + /xda/x4b + /xda/x4c + /xda/x4d + /xda/x4e + /xb1/xb4 + /xd5/xea + /xb8/xba + /xda/x4f + /xb9/xb1 + /xb2/xc6 + /xd4/xf0 + /xcf/xcd + /xb0/xdc + /xd5/xcb + /xbb/xf5 + /xd6/xca + /xb7/xb7 + /xcc/xb0 + /xc6/xb6 + /xb1/xe1 + /xb9/xba + /xd6/xfc + /xb9/xe1 + /xb7/xa1 + /xbc/xfa + /xea/xda + /xea/xdb + /xcc/xf9 + /xb9/xf3 + /xea/xdc + /xb4/xfb + /xc3/xb3 + /xb7/xd1 + /xba/xd8 + /xea/xdd + /xd4/xf4 + /xea/xde + /xbc/xd6 + /xbb/xdf + /xea/xdf + /xc1/xde + /xc2/xb8 + /xd4/xdf + /xd7/xca + /xea/xe0 + /xea/xe1 + /xea/xe4 + /xea/xe2 + /xea/xe3 + /xc9/xde + /xb8/xb3 + /xb6/xc4 + /xea/xe5 + /xca/xea + /xc9/xcd + /xb4/xcd + /xda/x50 + /xda/x51 + /xe2/xd9 + /xc5/xe2 + /xea/xe6 + /xc0/xb5 + /xda/x52 + /xd7/xb8 + /xea/xe7 + /xd7/xac + /xc8/xfc + /xd8/xd3 + /xd8/xcd + /xd4/xde + /xda/x53 + /xd4/xf9 + /xc9/xc4 + /xd3/xae + /xb8/xd3 + /xb3/xe0 + /xda/x54 + /xc9/xe2 + /xf4/xf6 + /xda/x55 + /xda/x56 + /xda/x57 + /xba/xd5 + /xda/x58 + /xf4/xf7 + /xda/x59 + /xda/x5a + /xd7/xdf + /xda/x5b + /xda/x5c + /xf4/xf1 + /xb8/xb0 + /xd5/xd4 + /xb8/xcf + /xc6/xf0 + /xda/x5d + /xda/x5e + /xda/x5f + /xda/x60 + /xda/x61 + /xda/x62 + /xda/x63 + /xda/x64 + /xda/x65 + /xb3/xc3 + /xda/x66 + /xda/x67 + /xf4/xf2 + /xb3/xac + /xda/x68 + /xda/x69 + /xda/x6a + /xda/x6b + /xd4/xbd + /xc7/xf7 + /xda/x6c + /xda/x6d + /xda/x6e + /xda/x6f + /xda/x70 + /xf4/xf4 + /xda/x71 + /xda/x72 + /xf4/xf3 + /xda/x73 + /xda/x74 + /xda/x75 + /xda/x76 + /xda/x77 + /xda/x78 + /xda/x79 + /xda/x7a + /xda/x7b + /xda/x7c + /xcc/xcb + /xda/x7d + /xda/x7e + /xda/x80 + /xc8/xa4 + /xda/x81 + /xda/x82 + /xda/x83 + /xda/x84 + /xda/x85 + /xda/x86 + /xda/x87 + /xda/x88 + /xda/x89 + /xda/x8a + /xda/x8b + /xda/x8c + /xda/x8d + /xf4/xf5 + /xda/x8e + /xd7/xe3 + /xc5/xbf + /xf5/xc0 + /xda/x8f + /xda/x90 + /xf5/xbb + /xda/x91 + /xf5/xc3 + /xda/x92 + /xf5/xc2 + /xda/x93 + /xd6/xba + /xf5/xc1 + /xda/x94 + /xda/x95 + /xda/x96 + /xd4/xbe + /xf5/xc4 + /xda/x97 + /xf5/xcc + /xda/x98 + /xda/x99 + /xda/x9a + /xda/x9b + /xb0/xcf + /xb5/xf8 + /xda/x9c + /xf5/xc9 + /xf5/xca + /xda/x9d + /xc5/xdc + /xda/x9e + /xda/x9f + /xda/xa0 + /xdb/x40 + /xf5/xc5 + /xf5/xc6 + /xdb/x41 + /xdb/x42 + /xf5/xc7 + /xf5/xcb + /xdb/x43 + /xbe/xe0 + /xf5/xc8 + /xb8/xfa + /xdb/x44 + /xdb/x45 + /xdb/x46 + /xf5/xd0 + /xf5/xd3 + /xdb/x47 + /xdb/x48 + /xdb/x49 + /xbf/xe7 + /xdb/x4a + /xb9/xf2 + /xf5/xbc + /xf5/xcd + /xdb/x4b + /xdb/x4c + /xc2/xb7 + /xdb/x4d + /xdb/x4e + /xdb/x4f + /xcc/xf8 + /xdb/x50 + /xbc/xf9 + /xdb/x51 + /xf5/xce + /xf5/xcf + /xf5/xd1 + /xb6/xe5 + /xf5/xd2 + /xdb/x52 + /xf5/xd5 + /xdb/x53 + /xdb/x54 + /xdb/x55 + /xdb/x56 + /xdb/x57 + /xdb/x58 + /xdb/x59 + /xf5/xbd + /xdb/x5a + /xdb/x5b + /xdb/x5c + /xf5/xd4 + /xd3/xbb + /xdb/x5d + /xb3/xec + /xdb/x5e + /xdb/x5f + /xcc/xa4 + /xdb/x60 + /xdb/x61 + /xdb/x62 + /xdb/x63 + /xf5/xd6 + /xdb/x64 + /xdb/x65 + /xdb/x66 + /xdb/x67 + /xdb/x68 + /xdb/x69 + /xdb/x6a + /xdb/x6b + /xf5/xd7 + /xbe/xe1 + /xf5/xd8 + /xdb/x6c + /xdb/x6d + /xcc/xdf + /xf5/xdb + /xdb/x6e + /xdb/x6f + /xdb/x70 + /xdb/x71 + /xdb/x72 + /xb2/xc8 + /xd7/xd9 + /xdb/x73 + /xf5/xd9 + /xdb/x74 + /xf5/xda + /xf5/xdc + /xdb/x75 + /xf5/xe2 + /xdb/x76 + /xdb/x77 + /xdb/x78 + /xf5/xe0 + /xdb/x79 + /xdb/x7a + /xdb/x7b + /xf5/xdf + /xf5/xdd + /xdb/x7c + /xdb/x7d + /xf5/xe1 + /xdb/x7e + /xdb/x80 + /xf5/xde + /xf5/xe4 + /xf5/xe5 + /xdb/x81 + /xcc/xe3 + /xdb/x82 + /xdb/x83 + /xe5/xbf + /xb5/xb8 + /xf5/xe3 + /xf5/xe8 + /xcc/xa3 + /xdb/x84 + /xdb/x85 + /xdb/x86 + /xdb/x87 + /xdb/x88 + /xf5/xe6 + /xf5/xe7 + /xdb/x89 + /xdb/x8a + /xdb/x8b + /xdb/x8c + /xdb/x8d + /xdb/x8e + /xf5/xbe + /xdb/x8f + /xdb/x90 + /xdb/x91 + /xdb/x92 + /xdb/x93 + /xdb/x94 + /xdb/x95 + /xdb/x96 + /xdb/x97 + /xdb/x98 + /xdb/x99 + /xdb/x9a + /xb1/xc4 + /xdb/x9b + /xdb/x9c + /xf5/xbf + /xdb/x9d + /xdb/x9e + /xb5/xc5 + /xb2/xe4 + /xdb/x9f + /xf5/xec + /xf5/xe9 + /xdb/xa0 + /xb6/xd7 + /xdc/x40 + /xf5/xed + /xdc/x41 + /xf5/xea + /xdc/x42 + /xdc/x43 + /xdc/x44 + /xdc/x45 + /xdc/x46 + /xf5/xeb + /xdc/x47 + /xdc/x48 + /xb4/xda + /xdc/x49 + /xd4/xea + /xdc/x4a + /xdc/x4b + /xdc/x4c + /xf5/xee + /xdc/x4d + /xb3/xf9 + /xdc/x4e + /xdc/x4f + /xdc/x50 + /xdc/x51 + /xdc/x52 + /xdc/x53 + /xdc/x54 + /xf5/xef + /xf5/xf1 + /xdc/x55 + /xdc/x56 + /xdc/x57 + /xf5/xf0 + /xdc/x58 + /xdc/x59 + /xdc/x5a + /xdc/x5b + /xdc/x5c + /xdc/x5d + /xdc/x5e + /xf5/xf2 + /xdc/x5f + /xf5/xf3 + /xdc/x60 + /xdc/x61 + /xdc/x62 + /xdc/x63 + /xdc/x64 + /xdc/x65 + /xdc/x66 + /xdc/x67 + /xdc/x68 + /xdc/x69 + /xdc/x6a + /xdc/x6b + /xc9/xed + /xb9/xaa + /xdc/x6c + /xdc/x6d + /xc7/xfb + /xdc/x6e + /xdc/x6f + /xb6/xe3 + /xdc/x70 + /xdc/x71 + /xdc/x72 + /xdc/x73 + /xdc/x74 + /xdc/x75 + /xdc/x76 + /xcc/xc9 + /xdc/x77 + /xdc/x78 + /xdc/x79 + /xdc/x7a + /xdc/x7b + /xdc/x7c + /xdc/x7d + /xdc/x7e + /xdc/x80 + /xdc/x81 + /xdc/x82 + /xdc/x83 + /xdc/x84 + /xdc/x85 + /xdc/x86 + /xdc/x87 + /xdc/x88 + /xdc/x89 + /xdc/x8a + /xea/xa6 + /xdc/x8b + /xdc/x8c + /xdc/x8d + /xdc/x8e + /xdc/x8f + /xdc/x90 + /xdc/x91 + /xdc/x92 + /xdc/x93 + /xdc/x94 + /xdc/x95 + /xdc/x96 + /xdc/x97 + /xdc/x98 + /xdc/x99 + /xdc/x9a + /xdc/x9b + /xdc/x9c + /xdc/x9d + /xdc/x9e + /xdc/x9f + /xdc/xa0 + /xdd/x40 + /xdd/x41 + /xdd/x42 + /xdd/x43 + /xdd/x44 + /xdd/x45 + /xdd/x46 + /xdd/x47 + /xdd/x48 + /xdd/x49 + /xdd/x4a + /xdd/x4b + /xdd/x4c + /xdd/x4d + /xdd/x4e + /xdd/x4f + /xdd/x50 + /xdd/x51 + /xdd/x52 + /xdd/x53 + /xdd/x54 + /xdd/x55 + /xdd/x56 + /xdd/x57 + /xdd/x58 + /xdd/x59 + /xdd/x5a + /xdd/x5b + /xdd/x5c + /xdd/x5d + /xdd/x5e + /xdd/x5f + /xdd/x60 + /xdd/x61 + /xdd/x62 + /xdd/x63 + /xdd/x64 + /xdd/x65 + /xdd/x66 + /xdd/x67 + /xdd/x68 + /xdd/x69 + /xdd/x6a + /xdd/x6b + /xdd/x6c + /xdd/x6d + /xdd/x6e + /xdd/x6f + /xdd/x70 + /xdd/x71 + /xdd/x72 + /xdd/x73 + /xdd/x74 + /xdd/x75 + /xdd/x76 + /xdd/x77 + /xdd/x78 + /xdd/x79 + /xdd/x7a + /xdd/x7b + /xdd/x7c + /xdd/x7d + /xdd/x7e + /xdd/x80 + /xdd/x81 + /xdd/x82 + /xdd/x83 + /xdd/x84 + /xdd/x85 + /xdd/x86 + /xdd/x87 + /xdd/x88 + /xdd/x89 + /xdd/x8a + /xdd/x8b + /xdd/x8c + /xdd/x8d + /xdd/x8e + /xdd/x8f + /xdd/x90 + /xdd/x91 + /xdd/x92 + /xdd/x93 + /xdd/x94 + /xdd/x95 + /xdd/x96 + /xdd/x97 + /xdd/x98 + /xdd/x99 + /xdd/x9a + /xdd/x9b + /xdd/x9c + /xdd/x9d + /xdd/x9e + /xdd/x9f + /xdd/xa0 + /xde/x40 + /xde/x41 + /xde/x42 + /xde/x43 + /xde/x44 + /xde/x45 + /xde/x46 + /xde/x47 + /xde/x48 + /xde/x49 + /xde/x4a + /xde/x4b + /xde/x4c + /xde/x4d + /xde/x4e + /xde/x4f + /xde/x50 + /xde/x51 + /xde/x52 + /xde/x53 + /xde/x54 + /xde/x55 + /xde/x56 + /xde/x57 + /xde/x58 + /xde/x59 + /xde/x5a + /xde/x5b + /xde/x5c + /xde/x5d + /xde/x5e + /xde/x5f + /xde/x60 + /xb3/xb5 + /xd4/xfe + /xb9/xec + /xd0/xf9 + /xde/x61 + /xe9/xed + /xd7/xaa + /xe9/xee + /xc2/xd6 + /xc8/xed + /xba/xe4 + /xe9/xef + /xe9/xf0 + /xe9/xf1 + /xd6/xe1 + /xe9/xf2 + /xe9/xf3 + /xe9/xf5 + /xe9/xf4 + /xe9/xf6 + /xe9/xf7 + /xc7/xe1 + /xe9/xf8 + /xd4/xd8 + /xe9/xf9 + /xbd/xce + /xde/x62 + /xe9/xfa + /xe9/xfb + /xbd/xcf + /xe9/xfc + /xb8/xa8 + /xc1/xbe + /xe9/xfd + /xb1/xb2 + /xbb/xd4 + /xb9/xf5 + /xe9/xfe + /xde/x63 + /xea/xa1 + /xea/xa2 + /xea/xa3 + /xb7/xf8 + /xbc/xad + /xde/x64 + /xca/xe4 + /xe0/xce + /xd4/xaf + /xcf/xbd + /xd5/xb7 + /xea/xa4 + /xd5/xde + /xea/xa5 + /xd0/xc1 + /xb9/xbc + /xde/x65 + /xb4/xc7 + /xb1/xd9 + /xde/x66 + /xde/x67 + /xde/x68 + /xc0/xb1 + /xde/x69 + /xde/x6a + /xde/x6b + /xde/x6c + /xb1/xe6 + /xb1/xe7 + /xde/x6d + /xb1/xe8 + /xde/x6e + /xde/x6f + /xde/x70 + /xde/x71 + /xb3/xbd + /xc8/xe8 + /xde/x72 + /xde/x73 + /xde/x74 + /xde/x75 + /xe5/xc1 + /xde/x76 + /xde/x77 + /xb1/xdf + /xde/x78 + /xde/x79 + /xde/x7a + /xc1/xc9 + /xb4/xef + /xde/x7b + /xde/x7c + /xc7/xa8 + /xd3/xd8 + /xde/x7d + /xc6/xf9 + /xd1/xb8 + /xde/x7e + /xb9/xfd + /xc2/xf5 + /xde/x80 + /xde/x81 + /xde/x82 + /xde/x83 + /xde/x84 + /xd3/xad + /xde/x85 + /xd4/xcb + /xbd/xfc + /xde/x86 + /xe5/xc2 + /xb7/xb5 + /xe5/xc3 + /xde/x87 + /xde/x88 + /xbb/xb9 + /xd5/xe2 + /xde/x89 + /xbd/xf8 + /xd4/xb6 + /xce/xa5 + /xc1/xac + /xb3/xd9 + /xde/x8a + /xde/x8b + /xcc/xf6 + /xde/x8c + /xe5/xc6 + /xe5/xc4 + /xe5/xc8 + /xde/x8d + /xe5/xca + /xe5/xc7 + /xb5/xcf + /xc6/xc8 + /xde/x8e + /xb5/xfc + /xe5/xc5 + /xde/x8f + /xca/xf6 + /xde/x90 + /xde/x91 + /xe5/xc9 + /xde/x92 + /xde/x93 + /xde/x94 + /xc3/xd4 + /xb1/xc5 + /xbc/xa3 + /xde/x95 + /xde/x96 + /xde/x97 + /xd7/xb7 + /xde/x98 + /xde/x99 + /xcd/xcb + /xcb/xcd + /xca/xca + /xcc/xd3 + /xe5/xcc + /xe5/xcb + /xc4/xe6 + /xde/x9a + /xde/x9b + /xd1/xa1 + /xd1/xb7 + /xe5/xcd + /xde/x9c + /xe5/xd0 + /xde/x9d + /xcd/xb8 + /xd6/xf0 + /xe5/xcf + /xb5/xdd + /xde/x9e + /xcd/xbe + /xde/x9f + /xe5/xd1 + /xb6/xba + /xde/xa0 + /xdf/x40 + /xcd/xa8 + /xb9/xe4 + /xdf/x41 + /xca/xc5 + /xb3/xd1 + /xcb/xd9 + /xd4/xec + /xe5/xd2 + /xb7/xea + /xdf/x42 + /xdf/x43 + /xdf/x44 + /xe5/xce + /xdf/x45 + /xdf/x46 + /xdf/x47 + /xdf/x48 + /xdf/x49 + /xdf/x4a + /xe5/xd5 + /xb4/xfe + /xe5/xd6 + /xdf/x4b + /xdf/x4c + /xdf/x4d + /xdf/x4e + /xdf/x4f + /xe5/xd3 + /xe5/xd4 + /xdf/x50 + /xd2/xdd + /xdf/x51 + /xdf/x52 + /xc2/xdf + /xb1/xc6 + /xdf/x53 + /xd3/xe2 + /xdf/x54 + /xdf/x55 + /xb6/xdd + /xcb/xec + /xdf/x56 + /xe5/xd7 + /xdf/x57 + /xdf/x58 + /xd3/xf6 + /xdf/x59 + /xdf/x5a + /xdf/x5b + /xdf/x5c + /xdf/x5d + /xb1/xe9 + /xdf/x5e + /xb6/xf4 + /xe5/xda + /xe5/xd8 + /xe5/xd9 + /xb5/xc0 + /xdf/x5f + /xdf/x60 + /xdf/x61 + /xd2/xc5 + /xe5/xdc + /xdf/x62 + /xdf/x63 + /xe5/xde + /xdf/x64 + /xdf/x65 + /xdf/x66 + /xdf/x67 + /xdf/x68 + /xdf/x69 + /xe5/xdd + /xc7/xb2 + /xdf/x6a + /xd2/xa3 + /xdf/x6b + /xdf/x6c + /xe5/xdb + /xdf/x6d + /xdf/x6e + /xdf/x6f + /xdf/x70 + /xd4/xe2 + /xd5/xda + /xdf/x71 + /xdf/x72 + /xdf/x73 + /xdf/x74 + /xdf/x75 + /xe5/xe0 + /xd7/xf1 + /xdf/x76 + /xdf/x77 + /xdf/x78 + /xdf/x79 + /xdf/x7a + /xdf/x7b + /xdf/x7c + /xe5/xe1 + /xdf/x7d + /xb1/xdc + /xd1/xfb + /xdf/x7e + /xe5/xe2 + /xe5/xe4 + /xdf/x80 + /xdf/x81 + /xdf/x82 + /xdf/x83 + /xe5/xe3 + /xdf/x84 + /xdf/x85 + /xe5/xe5 + /xdf/x86 + /xdf/x87 + /xdf/x88 + /xdf/x89 + /xdf/x8a + /xd2/xd8 + /xdf/x8b + /xb5/xcb + /xdf/x8c + /xe7/xdf + /xdf/x8d + /xda/xf5 + /xdf/x8e + /xda/xf8 + /xdf/x8f + /xda/xf6 + /xdf/x90 + /xda/xf7 + /xdf/x91 + /xdf/x92 + /xdf/x93 + /xda/xfa + /xd0/xcf + /xc4/xc7 + /xdf/x94 + /xdf/x95 + /xb0/xee + /xdf/x96 + /xdf/x97 + /xdf/x98 + /xd0/xb0 + /xdf/x99 + /xda/xf9 + /xdf/x9a + /xd3/xca + /xba/xaa + /xdb/xa2 + /xc7/xf1 + /xdf/x9b + /xda/xfc + /xda/xfb + /xc9/xdb + /xda/xfd + /xdf/x9c + /xdb/xa1 + /xd7/xde + /xda/xfe + /xc1/xda + /xdf/x9d + /xdf/x9e + /xdb/xa5 + /xdf/x9f + /xdf/xa0 + /xd3/xf4 + /xe0/x40 + /xe0/x41 + /xdb/xa7 + /xdb/xa4 + /xe0/x42 + /xdb/xa8 + /xe0/x43 + /xe0/x44 + /xbd/xbc + /xe0/x45 + /xe0/x46 + /xe0/x47 + /xc0/xc9 + /xdb/xa3 + /xdb/xa6 + /xd6/xa3 + /xe0/x48 + /xdb/xa9 + /xe0/x49 + /xe0/x4a + /xe0/x4b + /xdb/xad + /xe0/x4c + /xe0/x4d + /xe0/x4e + /xdb/xae + /xdb/xac + /xba/xc2 + /xe0/x4f + /xe0/x50 + /xe0/x51 + /xbf/xa4 + /xdb/xab + /xe0/x52 + /xe0/x53 + /xe0/x54 + /xdb/xaa + /xd4/xc7 + /xb2/xbf + /xe0/x55 + /xe0/x56 + /xdb/xaf + /xe0/x57 + /xb9/xf9 + /xe0/x58 + /xdb/xb0 + /xe0/x59 + /xe0/x5a + /xe0/x5b + /xe0/x5c + /xb3/xbb + /xe0/x5d + /xe0/x5e + /xe0/x5f + /xb5/xa6 + /xe0/x60 + /xe0/x61 + /xe0/x62 + /xe0/x63 + /xb6/xbc + /xdb/xb1 + /xe0/x64 + /xe0/x65 + /xe0/x66 + /xb6/xf5 + /xe0/x67 + /xdb/xb2 + /xe0/x68 + /xe0/x69 + /xe0/x6a + /xe0/x6b + /xe0/x6c + /xe0/x6d + /xe0/x6e + /xe0/x6f + /xe0/x70 + /xe0/x71 + /xe0/x72 + /xe0/x73 + /xe0/x74 + /xe0/x75 + /xe0/x76 + /xe0/x77 + /xe0/x78 + /xe0/x79 + /xe0/x7a + /xe0/x7b + /xb1/xc9 + /xe0/x7c + /xe0/x7d + /xe0/x7e + /xe0/x80 + /xdb/xb4 + /xe0/x81 + /xe0/x82 + /xe0/x83 + /xdb/xb3 + /xdb/xb5 + /xe0/x84 + /xe0/x85 + /xe0/x86 + /xe0/x87 + /xe0/x88 + /xe0/x89 + /xe0/x8a + /xe0/x8b + /xe0/x8c + /xe0/x8d + /xe0/x8e + /xdb/xb7 + /xe0/x8f + /xdb/xb6 + /xe0/x90 + /xe0/x91 + /xe0/x92 + /xe0/x93 + /xe0/x94 + /xe0/x95 + /xe0/x96 + /xdb/xb8 + /xe0/x97 + /xe0/x98 + /xe0/x99 + /xe0/x9a + /xe0/x9b + /xe0/x9c + /xe0/x9d + /xe0/x9e + /xe0/x9f + /xdb/xb9 + /xe0/xa0 + /xe1/x40 + /xdb/xba + /xe1/x41 + /xe1/x42 + /xd3/xcf + /xf4/xfa + /xc7/xf5 + /xd7/xc3 + /xc5/xe4 + /xf4/xfc + /xf4/xfd + /xf4/xfb + /xe1/x43 + /xbe/xc6 + /xe1/x44 + /xe1/x45 + /xe1/x46 + /xe1/x47 + /xd0/xef + /xe1/x48 + /xe1/x49 + /xb7/xd3 + /xe1/x4a + /xe1/x4b + /xd4/xcd + /xcc/xaa + /xe1/x4c + /xe1/x4d + /xf5/xa2 + /xf5/xa1 + /xba/xa8 + /xf4/xfe + /xcb/xd6 + /xe1/x4e + /xe1/x4f + /xe1/x50 + /xf5/xa4 + /xc0/xd2 + /xe1/x51 + /xb3/xea + /xe1/x52 + /xcd/xaa + /xf5/xa5 + /xf5/xa3 + /xbd/xb4 + /xf5/xa8 + /xe1/x53 + /xf5/xa9 + /xbd/xcd + /xc3/xb8 + /xbf/xe1 + /xcb/xe1 + /xf5/xaa + /xe1/x54 + /xe1/x55 + /xe1/x56 + /xf5/xa6 + /xf5/xa7 + /xc4/xf0 + /xe1/x57 + /xe1/x58 + /xe1/x59 + /xe1/x5a + /xe1/x5b + /xf5/xac + /xe1/x5c + /xb4/xbc + /xe1/x5d + /xd7/xed + /xe1/x5e + /xb4/xd7 + /xf5/xab + /xf5/xae + /xe1/x5f + /xe1/x60 + /xf5/xad + /xf5/xaf + /xd0/xd1 + /xe1/x61 + /xe1/x62 + /xe1/x63 + /xe1/x64 + /xe1/x65 + /xe1/x66 + /xe1/x67 + /xc3/xd1 + /xc8/xa9 + /xe1/x68 + /xe1/x69 + /xe1/x6a + /xe1/x6b + /xe1/x6c + /xe1/x6d + /xf5/xb0 + /xf5/xb1 + /xe1/x6e + /xe1/x6f + /xe1/x70 + /xe1/x71 + /xe1/x72 + /xe1/x73 + /xf5/xb2 + /xe1/x74 + /xe1/x75 + /xf5/xb3 + /xf5/xb4 + /xf5/xb5 + /xe1/x76 + /xe1/x77 + /xe1/x78 + /xe1/x79 + /xf5/xb7 + /xf5/xb6 + /xe1/x7a + /xe1/x7b + /xe1/x7c + /xe1/x7d + /xf5/xb8 + /xe1/x7e + /xe1/x80 + /xe1/x81 + /xe1/x82 + /xe1/x83 + /xe1/x84 + /xe1/x85 + /xe1/x86 + /xe1/x87 + /xe1/x88 + /xe1/x89 + /xe1/x8a + /xb2/xc9 + /xe1/x8b + /xd3/xd4 + /xca/xcd + /xe1/x8c + /xc0/xef + /xd6/xd8 + /xd2/xb0 + /xc1/xbf + /xe1/x8d + /xbd/xf0 + /xe1/x8e + /xe1/x8f + /xe1/x90 + /xe1/x91 + /xe1/x92 + /xe1/x93 + /xe1/x94 + /xe1/x95 + /xe1/x96 + /xe1/x97 + /xb8/xaa + /xe1/x98 + /xe1/x99 + /xe1/x9a + /xe1/x9b + /xe1/x9c + /xe1/x9d + /xe1/x9e + /xe1/x9f + /xe1/xa0 + /xe2/x40 + /xe2/x41 + /xe2/x42 + /xe2/x43 + /xe2/x44 + /xe2/x45 + /xe2/x46 + /xe2/x47 + /xe2/x48 + /xe2/x49 + /xe2/x4a + /xe2/x4b + /xe2/x4c + /xe2/x4d + /xe2/x4e + /xe2/x4f + /xe2/x50 + /xe2/x51 + /xe2/x52 + /xe2/x53 + /xe2/x54 + /xe2/x55 + /xe2/x56 + /xe2/x57 + /xe2/x58 + /xe2/x59 + /xe2/x5a + /xe2/x5b + /xe2/x5c + /xe2/x5d + /xe2/x5e + /xe2/x5f + /xe2/x60 + /xe2/x61 + /xe2/x62 + /xe2/x63 + /xe2/x64 + /xe2/x65 + /xe2/x66 + /xe2/x67 + /xe2/x68 + /xe2/x69 + /xe2/x6a + /xe2/x6b + /xe2/x6c + /xe2/x6d + /xe2/x6e + /xe2/x6f + /xe2/x70 + /xe2/x71 + /xe2/x72 + /xe2/x73 + /xe2/x74 + /xe2/x75 + /xe2/x76 + /xe2/x77 + /xe2/x78 + /xe2/x79 + /xe2/x7a + /xe2/x7b + /xe2/x7c + /xe2/x7d + /xe2/x7e + /xe2/x80 + /xe2/x81 + /xe2/x82 + /xe2/x83 + /xe2/x84 + /xe2/x85 + /xe2/x86 + /xe2/x87 + /xe2/x88 + /xe2/x89 + /xe2/x8a + /xe2/x8b + /xe2/x8c + /xe2/x8d + /xe2/x8e + /xe2/x8f + /xe2/x90 + /xe2/x91 + /xe2/x92 + /xe2/x93 + /xe2/x94 + /xe2/x95 + /xe2/x96 + /xe2/x97 + /xe2/x98 + /xe2/x99 + /xe2/x9a + /xe2/x9b + /xe2/x9c + /xe2/x9d + /xe2/x9e + /xe2/x9f + /xe2/xa0 + /xe3/x40 + /xe3/x41 + /xe3/x42 + /xe3/x43 + /xe3/x44 + /xe3/x45 + /xe3/x46 + /xe3/x47 + /xe3/x48 + /xe3/x49 + /xe3/x4a + /xe3/x4b + /xe3/x4c + /xe3/x4d + /xe3/x4e + /xe3/x4f + /xe3/x50 + /xe3/x51 + /xe3/x52 + /xe3/x53 + /xe3/x54 + /xe3/x55 + /xe3/x56 + /xe3/x57 + /xe3/x58 + /xe3/x59 + /xe3/x5a + /xe3/x5b + /xe3/x5c + /xe3/x5d + /xe3/x5e + /xe3/x5f + /xe3/x60 + /xe3/x61 + /xe3/x62 + /xe3/x63 + /xe3/x64 + /xe3/x65 + /xe3/x66 + /xe3/x67 + /xe3/x68 + /xe3/x69 + /xe3/x6a + /xe3/x6b + /xe3/x6c + /xe3/x6d + /xbc/xf8 + /xe3/x6e + /xe3/x6f + /xe3/x70 + /xe3/x71 + /xe3/x72 + /xe3/x73 + /xe3/x74 + /xe3/x75 + /xe3/x76 + /xe3/x77 + /xe3/x78 + /xe3/x79 + /xe3/x7a + /xe3/x7b + /xe3/x7c + /xe3/x7d + /xe3/x7e + /xe3/x80 + /xe3/x81 + /xe3/x82 + /xe3/x83 + /xe3/x84 + /xe3/x85 + /xe3/x86 + /xe3/x87 + /xf6/xc6 + /xe3/x88 + /xe3/x89 + /xe3/x8a + /xe3/x8b + /xe3/x8c + /xe3/x8d + /xe3/x8e + /xe3/x8f + /xe3/x90 + /xe3/x91 + /xe3/x92 + /xe3/x93 + /xe3/x94 + /xe3/x95 + /xe3/x96 + /xe3/x97 + /xe3/x98 + /xe3/x99 + /xe3/x9a + /xe3/x9b + /xe3/x9c + /xe3/x9d + /xe3/x9e + /xe3/x9f + /xe3/xa0 + /xe4/x40 + /xe4/x41 + /xe4/x42 + /xe4/x43 + /xe4/x44 + /xe4/x45 + /xf6/xc7 + /xe4/x46 + /xe4/x47 + /xe4/x48 + /xe4/x49 + /xe4/x4a + /xe4/x4b + /xe4/x4c + /xe4/x4d + /xe4/x4e + /xe4/x4f + /xe4/x50 + /xe4/x51 + /xe4/x52 + /xe4/x53 + /xe4/x54 + /xe4/x55 + /xe4/x56 + /xe4/x57 + /xe4/x58 + /xe4/x59 + /xe4/x5a + /xe4/x5b + /xe4/x5c + /xe4/x5d + /xe4/x5e + /xf6/xc8 + /xe4/x5f + /xe4/x60 + /xe4/x61 + /xe4/x62 + /xe4/x63 + /xe4/x64 + /xe4/x65 + /xe4/x66 + /xe4/x67 + /xe4/x68 + /xe4/x69 + /xe4/x6a + /xe4/x6b + /xe4/x6c + /xe4/x6d + /xe4/x6e + /xe4/x6f + /xe4/x70 + /xe4/x71 + /xe4/x72 + /xe4/x73 + /xe4/x74 + /xe4/x75 + /xe4/x76 + /xe4/x77 + /xe4/x78 + /xe4/x79 + /xe4/x7a + /xe4/x7b + /xe4/x7c + /xe4/x7d + /xe4/x7e + /xe4/x80 + /xe4/x81 + /xe4/x82 + /xe4/x83 + /xe4/x84 + /xe4/x85 + /xe4/x86 + /xe4/x87 + /xe4/x88 + /xe4/x89 + /xe4/x8a + /xe4/x8b + /xe4/x8c + /xe4/x8d + /xe4/x8e + /xe4/x8f + /xe4/x90 + /xe4/x91 + /xe4/x92 + /xe4/x93 + /xe4/x94 + /xe4/x95 + /xe4/x96 + /xe4/x97 + /xe4/x98 + /xe4/x99 + /xe4/x9a + /xe4/x9b + /xe4/x9c + /xe4/x9d + /xe4/x9e + /xe4/x9f + /xe4/xa0 + /xe5/x40 + /xe5/x41 + /xe5/x42 + /xe5/x43 + /xe5/x44 + /xe5/x45 + /xe5/x46 + /xe5/x47 + /xe5/x48 + /xe5/x49 + /xe5/x4a + /xe5/x4b + /xe5/x4c + /xe5/x4d + /xe5/x4e + /xe5/x4f + /xe5/x50 + /xe5/x51 + /xe5/x52 + /xe5/x53 + /xe5/x54 + /xe5/x55 + /xe5/x56 + /xe5/x57 + /xe5/x58 + /xe5/x59 + /xe5/x5a + /xe5/x5b + /xe5/x5c + /xe5/x5d + /xe5/x5e + /xe5/x5f + /xe5/x60 + /xe5/x61 + /xe5/x62 + /xe5/x63 + /xe5/x64 + /xe5/x65 + /xe5/x66 + /xe5/x67 + /xe5/x68 + /xe5/x69 + /xe5/x6a + /xe5/x6b + /xe5/x6c + /xe5/x6d + /xe5/x6e + /xe5/x6f + /xe5/x70 + /xe5/x71 + /xe5/x72 + /xe5/x73 + /xf6/xc9 + /xe5/x74 + /xe5/x75 + /xe5/x76 + /xe5/x77 + /xe5/x78 + /xe5/x79 + /xe5/x7a + /xe5/x7b + /xe5/x7c + /xe5/x7d + /xe5/x7e + /xe5/x80 + /xe5/x81 + /xe5/x82 + /xe5/x83 + /xe5/x84 + /xe5/x85 + /xe5/x86 + /xe5/x87 + /xe5/x88 + /xe5/x89 + /xe5/x8a + /xe5/x8b + /xe5/x8c + /xe5/x8d + /xe5/x8e + /xe5/x8f + /xe5/x90 + /xe5/x91 + /xe5/x92 + /xe5/x93 + /xe5/x94 + /xe5/x95 + /xe5/x96 + /xe5/x97 + /xe5/x98 + /xe5/x99 + /xe5/x9a + /xe5/x9b + /xe5/x9c + /xe5/x9d + /xe5/x9e + /xe5/x9f + /xf6/xca + /xe5/xa0 + /xe6/x40 + /xe6/x41 + /xe6/x42 + /xe6/x43 + /xe6/x44 + /xe6/x45 + /xe6/x46 + /xe6/x47 + /xe6/x48 + /xe6/x49 + /xe6/x4a + /xe6/x4b + /xe6/x4c + /xe6/x4d + /xe6/x4e + /xe6/x4f + /xe6/x50 + /xe6/x51 + /xe6/x52 + /xe6/x53 + /xe6/x54 + /xe6/x55 + /xe6/x56 + /xe6/x57 + /xe6/x58 + /xe6/x59 + /xe6/x5a + /xe6/x5b + /xe6/x5c + /xe6/x5d + /xe6/x5e + /xe6/x5f + /xe6/x60 + /xe6/x61 + /xe6/x62 + /xf6/xcc + /xe6/x63 + /xe6/x64 + /xe6/x65 + /xe6/x66 + /xe6/x67 + /xe6/x68 + /xe6/x69 + /xe6/x6a + /xe6/x6b + /xe6/x6c + /xe6/x6d + /xe6/x6e + /xe6/x6f + /xe6/x70 + /xe6/x71 + /xe6/x72 + /xe6/x73 + /xe6/x74 + /xe6/x75 + /xe6/x76 + /xe6/x77 + /xe6/x78 + /xe6/x79 + /xe6/x7a + /xe6/x7b + /xe6/x7c + /xe6/x7d + /xe6/x7e + /xe6/x80 + /xe6/x81 + /xe6/x82 + /xe6/x83 + /xe6/x84 + /xe6/x85 + /xe6/x86 + /xe6/x87 + /xe6/x88 + /xe6/x89 + /xe6/x8a + /xe6/x8b + /xe6/x8c + /xe6/x8d + /xe6/x8e + /xe6/x8f + /xe6/x90 + /xe6/x91 + /xe6/x92 + /xe6/x93 + /xe6/x94 + /xe6/x95 + /xe6/x96 + /xe6/x97 + /xe6/x98 + /xe6/x99 + /xe6/x9a + /xe6/x9b + /xe6/x9c + /xe6/x9d + /xf6/xcb + /xe6/x9e + /xe6/x9f + /xe6/xa0 + /xe7/x40 + /xe7/x41 + /xe7/x42 + /xe7/x43 + /xe7/x44 + /xe7/x45 + /xe7/x46 + /xe7/x47 + /xf7/xe9 + /xe7/x48 + /xe7/x49 + /xe7/x4a + /xe7/x4b + /xe7/x4c + /xe7/x4d + /xe7/x4e + /xe7/x4f + /xe7/x50 + /xe7/x51 + /xe7/x52 + /xe7/x53 + /xe7/x54 + /xe7/x55 + /xe7/x56 + /xe7/x57 + /xe7/x58 + /xe7/x59 + /xe7/x5a + /xe7/x5b + /xe7/x5c + /xe7/x5d + /xe7/x5e + /xe7/x5f + /xe7/x60 + /xe7/x61 + /xe7/x62 + /xe7/x63 + /xe7/x64 + /xe7/x65 + /xe7/x66 + /xe7/x67 + /xe7/x68 + /xe7/x69 + /xe7/x6a + /xe7/x6b + /xe7/x6c + /xe7/x6d + /xe7/x6e + /xe7/x6f + /xe7/x70 + /xe7/x71 + /xe7/x72 + /xe7/x73 + /xe7/x74 + /xe7/x75 + /xe7/x76 + /xe7/x77 + /xe7/x78 + /xe7/x79 + /xe7/x7a + /xe7/x7b + /xe7/x7c + /xe7/x7d + /xe7/x7e + /xe7/x80 + /xe7/x81 + /xe7/x82 + /xe7/x83 + /xe7/x84 + /xe7/x85 + /xe7/x86 + /xe7/x87 + /xe7/x88 + /xe7/x89 + /xe7/x8a + /xe7/x8b + /xe7/x8c + /xe7/x8d + /xe7/x8e + /xe7/x8f + /xe7/x90 + /xe7/x91 + /xe7/x92 + /xe7/x93 + /xe7/x94 + /xe7/x95 + /xe7/x96 + /xe7/x97 + /xe7/x98 + /xe7/x99 + /xe7/x9a + /xe7/x9b + /xe7/x9c + /xe7/x9d + /xe7/x9e + /xe7/x9f + /xe7/xa0 + /xe8/x40 + /xe8/x41 + /xe8/x42 + /xe8/x43 + /xe8/x44 + /xe8/x45 + /xe8/x46 + /xe8/x47 + /xe8/x48 + /xe8/x49 + /xe8/x4a + /xe8/x4b + /xe8/x4c + /xe8/x4d + /xe8/x4e + /xf6/xcd + /xe8/x4f + /xe8/x50 + /xe8/x51 + /xe8/x52 + /xe8/x53 + /xe8/x54 + /xe8/x55 + /xe8/x56 + /xe8/x57 + /xe8/x58 + /xe8/x59 + /xe8/x5a + /xe8/x5b + /xe8/x5c + /xe8/x5d + /xe8/x5e + /xe8/x5f + /xe8/x60 + /xe8/x61 + /xe8/x62 + /xe8/x63 + /xe8/x64 + /xe8/x65 + /xe8/x66 + /xe8/x67 + /xe8/x68 + /xe8/x69 + /xe8/x6a + /xe8/x6b + /xe8/x6c + /xe8/x6d + /xe8/x6e + /xe8/x6f + /xe8/x70 + /xe8/x71 + /xe8/x72 + /xe8/x73 + /xe8/x74 + /xe8/x75 + /xe8/x76 + /xe8/x77 + /xe8/x78 + /xe8/x79 + /xe8/x7a + /xf6/xce + /xe8/x7b + /xe8/x7c + /xe8/x7d + /xe8/x7e + /xe8/x80 + /xe8/x81 + /xe8/x82 + /xe8/x83 + /xe8/x84 + /xe8/x85 + /xe8/x86 + /xe8/x87 + /xe8/x88 + /xe8/x89 + /xe8/x8a + /xe8/x8b + /xe8/x8c + /xe8/x8d + /xe8/x8e + /xe8/x8f + /xe8/x90 + /xe8/x91 + /xe8/x92 + /xe8/x93 + /xe8/x94 + /xee/xc4 + /xee/xc5 + /xee/xc6 + /xd5/xeb + /xb6/xa4 + /xee/xc8 + /xee/xc7 + /xee/xc9 + /xee/xca + /xc7/xa5 + /xee/xcb + /xee/xcc + /xe8/x95 + /xb7/xb0 + /xb5/xf6 + /xee/xcd + /xee/xcf + /xe8/x96 + /xee/xce + /xe8/x97 + /xb8/xc6 + /xee/xd0 + /xee/xd1 + /xee/xd2 + /xb6/xdb + /xb3/xae + /xd6/xd3 + /xc4/xc6 + /xb1/xb5 + /xb8/xd6 + /xee/xd3 + /xee/xd4 + /xd4/xbf + /xc7/xd5 + /xbe/xfb + /xce/xd9 + /xb9/xb3 + /xee/xd6 + /xee/xd5 + /xee/xd8 + /xee/xd7 + /xc5/xa5 + /xee/xd9 + /xee/xda + /xc7/xae + /xee/xdb + /xc7/xaf + /xee/xdc + /xb2/xa7 + /xee/xdd + /xee/xde + /xee/xdf + /xee/xe0 + /xee/xe1 + /xd7/xea + /xee/xe2 + /xee/xe3 + /xbc/xd8 + /xee/xe4 + /xd3/xcb + /xcc/xfa + /xb2/xac + /xc1/xe5 + /xee/xe5 + /xc7/xa6 + /xc3/xad + /xe8/x98 + /xee/xe6 + /xee/xe7 + /xee/xe8 + /xee/xe9 + /xee/xea + /xee/xeb + /xee/xec + /xe8/x99 + /xee/xed + /xee/xee + /xee/xef + /xe8/x9a + /xe8/x9b + /xee/xf0 + /xee/xf1 + /xee/xf2 + /xee/xf4 + /xee/xf3 + /xe8/x9c + /xee/xf5 + /xcd/xad + /xc2/xc1 + /xee/xf6 + /xee/xf7 + /xee/xf8 + /xd5/xa1 + /xee/xf9 + /xcf/xb3 + /xee/xfa + /xee/xfb + /xe8/x9d + /xee/xfc + /xee/xfd + /xef/xa1 + /xee/xfe + /xef/xa2 + /xb8/xf5 + /xc3/xfa + /xef/xa3 + /xef/xa4 + /xbd/xc2 + /xd2/xbf + /xb2/xf9 + /xef/xa5 + /xef/xa6 + /xef/xa7 + /xd2/xf8 + /xef/xa8 + /xd6/xfd + /xef/xa9 + /xc6/xcc + /xe8/x9e + /xef/xaa + /xef/xab + /xc1/xb4 + /xef/xac + /xcf/xfa + /xcb/xf8 + /xef/xae + /xef/xad + /xb3/xfa + /xb9/xf8 + /xef/xaf + /xef/xb0 + /xd0/xe2 + /xef/xb1 + /xef/xb2 + /xb7/xe6 + /xd0/xbf + /xef/xb3 + /xef/xb4 + /xef/xb5 + /xc8/xf1 + /xcc/xe0 + /xef/xb6 + /xef/xb7 + /xef/xb8 + /xef/xb9 + /xef/xba + /xd5/xe0 + /xef/xbb + /xb4/xed + /xc3/xaa + /xef/xbc + /xe8/x9f + /xef/xbd + /xef/xbe + /xef/xbf + /xe8/xa0 + /xce/xfd + /xef/xc0 + /xc2/xe0 + /xb4/xb8 + /xd7/xb6 + /xbd/xf5 + /xe9/x40 + /xcf/xc7 + /xef/xc3 + /xef/xc1 + /xef/xc2 + /xef/xc4 + /xb6/xa7 + /xbc/xfc + /xbe/xe2 + /xc3/xcc + /xef/xc5 + /xef/xc6 + /xe9/x41 + /xef/xc7 + /xef/xcf + /xef/xc8 + /xef/xc9 + /xef/xca + /xc7/xc2 + /xef/xf1 + /xb6/xcd + /xef/xcb + /xe9/x42 + /xef/xcc + /xef/xcd + /xb6/xc6 + /xc3/xbe + /xef/xce + /xe9/x43 + /xef/xd0 + /xef/xd1 + /xef/xd2 + /xd5/xf2 + /xe9/x44 + /xef/xd3 + /xc4/xf7 + /xe9/x45 + /xef/xd4 + /xc4/xf8 + /xef/xd5 + /xef/xd6 + /xb8/xe4 + /xb0/xf7 + /xef/xd7 + /xef/xd8 + /xef/xd9 + /xe9/x46 + /xef/xda + /xef/xdb + /xef/xdc + /xef/xdd + /xe9/x47 + /xef/xde + /xbe/xb5 + /xef/xe1 + /xef/xdf + /xef/xe0 + /xe9/x48 + /xef/xe2 + /xef/xe3 + /xc1/xcd + /xef/xe4 + /xef/xe5 + /xef/xe6 + /xef/xe7 + /xef/xe8 + /xef/xe9 + /xef/xea + /xef/xeb + /xef/xec + /xc0/xd8 + /xe9/x49 + /xef/xed + /xc1/xad + /xef/xee + /xef/xef + /xef/xf0 + /xe9/x4a + /xe9/x4b + /xcf/xe2 + /xe9/x4c + /xe9/x4d + /xe9/x4e + /xe9/x4f + /xe9/x50 + /xe9/x51 + /xe9/x52 + /xe9/x53 + /xb3/xa4 + /xe9/x54 + /xe9/x55 + /xe9/x56 + /xe9/x57 + /xe9/x58 + /xe9/x59 + /xe9/x5a + /xe9/x5b + /xe9/x5c + /xe9/x5d + /xe9/x5e + /xe9/x5f + /xe9/x60 + /xe9/x61 + /xe9/x62 + /xe9/x63 + /xe9/x64 + /xe9/x65 + /xe9/x66 + /xe9/x67 + /xe9/x68 + /xe9/x69 + /xe9/x6a + /xe9/x6b + /xe9/x6c + /xe9/x6d + /xe9/x6e + /xe9/x6f + /xe9/x70 + /xe9/x71 + /xe9/x72 + /xe9/x73 + /xe9/x74 + /xe9/x75 + /xe9/x76 + /xe9/x77 + /xe9/x78 + /xe9/x79 + /xe9/x7a + /xe9/x7b + /xe9/x7c + /xe9/x7d + /xe9/x7e + /xe9/x80 + /xe9/x81 + /xe9/x82 + /xe9/x83 + /xe9/x84 + /xe9/x85 + /xe9/x86 + /xe9/x87 + /xe9/x88 + /xe9/x89 + /xe9/x8a + /xe9/x8b + /xe9/x8c + /xe9/x8d + /xe9/x8e + /xe9/x8f + /xe9/x90 + /xe9/x91 + /xe9/x92 + /xe9/x93 + /xe9/x94 + /xe9/x95 + /xe9/x96 + /xe9/x97 + /xe9/x98 + /xe9/x99 + /xe9/x9a + /xe9/x9b + /xe9/x9c + /xe9/x9d + /xe9/x9e + /xe9/x9f + /xe9/xa0 + /xea/x40 + /xea/x41 + /xea/x42 + /xea/x43 + /xea/x44 + /xea/x45 + /xea/x46 + /xea/x47 + /xea/x48 + /xea/x49 + /xea/x4a + /xea/x4b + /xea/x4c + /xea/x4d + /xea/x4e + /xea/x4f + /xea/x50 + /xea/x51 + /xea/x52 + /xea/x53 + /xea/x54 + /xea/x55 + /xea/x56 + /xea/x57 + /xea/x58 + /xea/x59 + /xea/x5a + /xea/x5b + /xc3/xc5 + /xe3/xc5 + /xc9/xc1 + /xe3/xc6 + /xea/x5c + /xb1/xd5 + /xce/xca + /xb4/xb3 + /xc8/xf2 + /xe3/xc7 + /xcf/xd0 + /xe3/xc8 + /xbc/xe4 + /xe3/xc9 + /xe3/xca + /xc3/xc6 + /xd5/xa2 + /xc4/xd6 + /xb9/xeb + /xce/xc5 + /xe3/xcb + /xc3/xf6 + /xe3/xcc + /xea/x5d + /xb7/xa7 + /xb8/xf3 + /xba/xd2 + /xe3/xcd + /xe3/xce + /xd4/xc4 + /xe3/xcf + /xea/x5e + /xe3/xd0 + /xd1/xcb + /xe3/xd1 + /xe3/xd2 + /xe3/xd3 + /xe3/xd4 + /xd1/xd6 + /xe3/xd5 + /xb2/xfb + /xc0/xbb + /xe3/xd6 + /xea/x5f + /xc0/xab + /xe3/xd7 + /xe3/xd8 + /xe3/xd9 + /xea/x60 + /xe3/xda + /xe3/xdb + /xea/x61 + /xb8/xb7 + /xda/xe2 + /xea/x62 + /xb6/xd3 + /xea/x63 + /xda/xe4 + /xda/xe3 + /xea/x64 + /xea/x65 + /xea/x66 + /xea/x67 + /xea/x68 + /xea/x69 + /xea/x6a + /xda/xe6 + /xea/x6b + /xea/x6c + /xea/x6d + /xc8/xee + /xea/x6e + /xea/x6f + /xda/xe5 + /xb7/xc0 + /xd1/xf4 + /xd2/xf5 + /xd5/xf3 + /xbd/xd7 + /xea/x70 + /xea/x71 + /xea/x72 + /xea/x73 + /xd7/xe8 + /xda/xe8 + /xda/xe7 + /xea/x74 + /xb0/xa2 + /xcd/xd3 + /xea/x75 + /xda/xe9 + /xea/x76 + /xb8/xbd + /xbc/xca + /xc2/xbd + /xc2/xa4 + /xb3/xc2 + /xda/xea + /xea/x77 + /xc2/xaa + /xc4/xb0 + /xbd/xb5 + /xea/x78 + /xea/x79 + /xcf/xde + /xea/x7a + /xea/x7b + /xea/x7c + /xda/xeb + /xc9/xc2 + /xea/x7d + /xea/x7e + /xea/x80 + /xea/x81 + /xea/x82 + /xb1/xdd + /xea/x83 + /xea/x84 + /xea/x85 + /xda/xec + /xea/x86 + /xb6/xb8 + /xd4/xba + /xea/x87 + /xb3/xfd + /xea/x88 + /xea/x89 + /xda/xed + /xd4/xc9 + /xcf/xd5 + /xc5/xe3 + /xea/x8a + /xda/xee + /xea/x8b + /xea/x8c + /xea/x8d + /xea/x8e + /xea/x8f + /xda/xef + /xea/x90 + /xda/xf0 + /xc1/xea + /xcc/xd5 + /xcf/xdd + /xea/x91 + /xea/x92 + /xea/x93 + /xea/x94 + /xea/x95 + /xea/x96 + /xea/x97 + /xea/x98 + /xea/x99 + /xea/x9a + /xea/x9b + /xea/x9c + /xea/x9d + /xd3/xe7 + /xc2/xa1 + /xea/x9e + /xda/xf1 + /xea/x9f + /xea/xa0 + /xcb/xe5 + /xeb/x40 + /xda/xf2 + /xeb/x41 + /xcb/xe6 + /xd2/xfe + /xeb/x42 + /xeb/x43 + /xeb/x44 + /xb8/xf4 + /xeb/x45 + /xeb/x46 + /xda/xf3 + /xb0/xaf + /xcf/xb6 + /xeb/x47 + /xeb/x48 + /xd5/xcf + /xeb/x49 + /xeb/x4a + /xeb/x4b + /xeb/x4c + /xeb/x4d + /xeb/x4e + /xeb/x4f + /xeb/x50 + /xeb/x51 + /xeb/x52 + /xcb/xed + /xeb/x53 + /xeb/x54 + /xeb/x55 + /xeb/x56 + /xeb/x57 + /xeb/x58 + /xeb/x59 + /xeb/x5a + /xda/xf4 + /xeb/x5b + /xeb/x5c + /xe3/xc4 + /xeb/x5d + /xeb/x5e + /xc1/xa5 + /xeb/x5f + /xeb/x60 + /xf6/xbf + /xeb/x61 + /xeb/x62 + /xf6/xc0 + /xf6/xc1 + /xc4/xd1 + /xeb/x63 + /xc8/xb8 + /xd1/xe3 + /xeb/x64 + /xeb/x65 + /xd0/xdb + /xd1/xc5 + /xbc/xaf + /xb9/xcd + /xeb/x66 + /xef/xf4 + /xeb/x67 + /xeb/x68 + /xb4/xc6 + /xd3/xba + /xf6/xc2 + /xb3/xfb + /xeb/x69 + /xeb/x6a + /xf6/xc3 + /xeb/x6b + /xeb/x6c + /xb5/xf1 + /xeb/x6d + /xeb/x6e + /xeb/x6f + /xeb/x70 + /xeb/x71 + /xeb/x72 + /xeb/x73 + /xeb/x74 + /xeb/x75 + /xeb/x76 + /xf6/xc5 + /xeb/x77 + /xeb/x78 + /xeb/x79 + /xeb/x7a + /xeb/x7b + /xeb/x7c + /xeb/x7d + /xd3/xea + /xf6/xa7 + /xd1/xa9 + /xeb/x7e + /xeb/x80 + /xeb/x81 + /xeb/x82 + /xf6/xa9 + /xeb/x83 + /xeb/x84 + /xeb/x85 + /xf6/xa8 + /xeb/x86 + /xeb/x87 + /xc1/xe3 + /xc0/xd7 + /xeb/x88 + /xb1/xa2 + /xeb/x89 + /xeb/x8a + /xeb/x8b + /xeb/x8c + /xce/xed + /xeb/x8d + /xd0/xe8 + /xf6/xab + /xeb/x8e + /xeb/x8f + /xcf/xf6 + /xeb/x90 + /xf6/xaa + /xd5/xf0 + /xf6/xac + /xc3/xb9 + /xeb/x91 + /xeb/x92 + /xeb/x93 + /xbb/xf4 + /xf6/xae + /xf6/xad + /xeb/x94 + /xeb/x95 + /xeb/x96 + /xc4/xde + /xeb/x97 + /xeb/x98 + /xc1/xd8 + /xeb/x99 + /xeb/x9a + /xeb/x9b + /xeb/x9c + /xeb/x9d + /xcb/xaa + /xeb/x9e + /xcf/xbc + /xeb/x9f + /xeb/xa0 + /xec/x40 + /xec/x41 + /xec/x42 + /xec/x43 + /xec/x44 + /xec/x45 + /xec/x46 + /xec/x47 + /xec/x48 + /xf6/xaf + /xec/x49 + /xec/x4a + /xf6/xb0 + /xec/x4b + /xec/x4c + /xf6/xb1 + /xec/x4d + /xc2/xb6 + /xec/x4e + /xec/x4f + /xec/x50 + /xec/x51 + /xec/x52 + /xb0/xd4 + /xc5/xf9 + /xec/x53 + /xec/x54 + /xec/x55 + /xec/x56 + /xf6/xb2 + /xec/x57 + /xec/x58 + /xec/x59 + /xec/x5a + /xec/x5b + /xec/x5c + /xec/x5d + /xec/x5e + /xec/x5f + /xec/x60 + /xec/x61 + /xec/x62 + /xec/x63 + /xec/x64 + /xec/x65 + /xec/x66 + /xec/x67 + /xec/x68 + /xec/x69 + /xc7/xe0 + /xf6/xa6 + /xec/x6a + /xec/x6b + /xbe/xb8 + /xec/x6c + /xec/x6d + /xbe/xb2 + /xec/x6e + /xb5/xe5 + /xec/x6f + /xec/x70 + /xb7/xc7 + /xec/x71 + /xbf/xbf + /xc3/xd2 + /xc3/xe6 + /xec/x72 + /xec/x73 + /xd8/xcc + /xec/x74 + /xec/x75 + /xec/x76 + /xb8/xef + /xec/x77 + /xec/x78 + /xec/x79 + /xec/x7a + /xec/x7b + /xec/x7c + /xec/x7d + /xec/x7e + /xec/x80 + /xbd/xf9 + /xd1/xa5 + /xec/x81 + /xb0/xd0 + /xec/x82 + /xec/x83 + /xec/x84 + /xec/x85 + /xec/x86 + /xf7/xb0 + /xec/x87 + /xec/x88 + /xec/x89 + /xec/x8a + /xec/x8b + /xec/x8c + /xec/x8d + /xec/x8e + /xf7/xb1 + /xec/x8f + /xec/x90 + /xec/x91 + /xec/x92 + /xec/x93 + /xd0/xac + /xec/x94 + /xb0/xb0 + /xec/x95 + /xec/x96 + /xec/x97 + /xf7/xb2 + /xf7/xb3 + /xec/x98 + /xf7/xb4 + /xec/x99 + /xec/x9a + /xec/x9b + /xc7/xca + /xec/x9c + /xec/x9d + /xec/x9e + /xec/x9f + /xec/xa0 + /xed/x40 + /xed/x41 + /xbe/xcf + /xed/x42 + /xed/x43 + /xf7/xb7 + /xed/x44 + /xed/x45 + /xed/x46 + /xed/x47 + /xed/x48 + /xed/x49 + /xed/x4a + /xf7/xb6 + /xed/x4b + /xb1/xde + /xed/x4c + /xf7/xb5 + /xed/x4d + /xed/x4e + /xf7/xb8 + /xed/x4f + /xf7/xb9 + /xed/x50 + /xed/x51 + /xed/x52 + /xed/x53 + /xed/x54 + /xed/x55 + /xed/x56 + /xed/x57 + /xed/x58 + /xed/x59 + /xed/x5a + /xed/x5b + /xed/x5c + /xed/x5d + /xed/x5e + /xed/x5f + /xed/x60 + /xed/x61 + /xed/x62 + /xed/x63 + /xed/x64 + /xed/x65 + /xed/x66 + /xed/x67 + /xed/x68 + /xed/x69 + /xed/x6a + /xed/x6b + /xed/x6c + /xed/x6d + /xed/x6e + /xed/x6f + /xed/x70 + /xed/x71 + /xed/x72 + /xed/x73 + /xed/x74 + /xed/x75 + /xed/x76 + /xed/x77 + /xed/x78 + /xed/x79 + /xed/x7a + /xed/x7b + /xed/x7c + /xed/x7d + /xed/x7e + /xed/x80 + /xed/x81 + /xce/xa4 + /xc8/xcd + /xed/x82 + /xba/xab + /xe8/xb8 + /xe8/xb9 + /xe8/xba + /xbe/xc2 + /xed/x83 + /xed/x84 + /xed/x85 + /xed/x86 + /xed/x87 + /xd2/xf4 + /xed/x88 + /xd4/xcf + /xc9/xd8 + /xed/x89 + /xed/x8a + /xed/x8b + /xed/x8c + /xed/x8d + /xed/x8e + /xed/x8f + /xed/x90 + /xed/x91 + /xed/x92 + /xed/x93 + /xed/x94 + /xed/x95 + /xed/x96 + /xed/x97 + /xed/x98 + /xed/x99 + /xed/x9a + /xed/x9b + /xed/x9c + /xed/x9d + /xed/x9e + /xed/x9f + /xed/xa0 + /xee/x40 + /xee/x41 + /xee/x42 + /xee/x43 + /xee/x44 + /xee/x45 + /xee/x46 + /xee/x47 + /xee/x48 + /xee/x49 + /xee/x4a + /xee/x4b + /xee/x4c + /xee/x4d + /xee/x4e + /xee/x4f + /xee/x50 + /xee/x51 + /xee/x52 + /xee/x53 + /xee/x54 + /xee/x55 + /xee/x56 + /xee/x57 + /xee/x58 + /xee/x59 + /xee/x5a + /xee/x5b + /xee/x5c + /xee/x5d + /xee/x5e + /xee/x5f + /xee/x60 + /xee/x61 + /xee/x62 + /xee/x63 + /xee/x64 + /xee/x65 + /xee/x66 + /xee/x67 + /xee/x68 + /xee/x69 + /xee/x6a + /xee/x6b + /xee/x6c + /xee/x6d + /xee/x6e + /xee/x6f + /xee/x70 + /xee/x71 + /xee/x72 + /xee/x73 + /xee/x74 + /xee/x75 + /xee/x76 + /xee/x77 + /xee/x78 + /xee/x79 + /xee/x7a + /xee/x7b + /xee/x7c + /xee/x7d + /xee/x7e + /xee/x80 + /xee/x81 + /xee/x82 + /xee/x83 + /xee/x84 + /xee/x85 + /xee/x86 + /xee/x87 + /xee/x88 + /xee/x89 + /xee/x8a + /xee/x8b + /xee/x8c + /xee/x8d + /xee/x8e + /xee/x8f + /xee/x90 + /xee/x91 + /xee/x92 + /xee/x93 + /xee/x94 + /xee/x95 + /xee/x96 + /xee/x97 + /xee/x98 + /xee/x99 + /xee/x9a + /xee/x9b + /xee/x9c + /xee/x9d + /xee/x9e + /xee/x9f + /xee/xa0 + /xef/x40 + /xef/x41 + /xef/x42 + /xef/x43 + /xef/x44 + /xef/x45 + /xd2/xb3 + /xb6/xa5 + /xc7/xea + /xf1/xfc + /xcf/xee + /xcb/xb3 + /xd0/xeb + /xe7/xef + /xcd/xe7 + /xb9/xcb + /xb6/xd9 + /xf1/xfd + /xb0/xe4 + /xcb/xcc + /xf1/xfe + /xd4/xa4 + /xc2/xad + /xc1/xec + /xc6/xc4 + /xbe/xb1 + /xf2/xa1 + /xbc/xd5 + /xef/x46 + /xf2/xa2 + /xf2/xa3 + /xef/x47 + /xf2/xa4 + /xd2/xc3 + /xc6/xb5 + /xef/x48 + /xcd/xc7 + /xf2/xa5 + /xef/x49 + /xd3/xb1 + /xbf/xc5 + /xcc/xe2 + /xef/x4a + /xf2/xa6 + /xf2/xa7 + /xd1/xd5 + /xb6/xee + /xf2/xa8 + /xf2/xa9 + /xb5/xdf + /xf2/xaa + /xf2/xab + /xef/x4b + /xb2/xfc + /xf2/xac + /xf2/xad + /xc8/xa7 + /xef/x4c + /xef/x4d + /xef/x4e + /xef/x4f + /xef/x50 + /xef/x51 + /xef/x52 + /xef/x53 + /xef/x54 + /xef/x55 + /xef/x56 + /xef/x57 + /xef/x58 + /xef/x59 + /xef/x5a + /xef/x5b + /xef/x5c + /xef/x5d + /xef/x5e + /xef/x5f + /xef/x60 + /xef/x61 + /xef/x62 + /xef/x63 + /xef/x64 + /xef/x65 + /xef/x66 + /xef/x67 + /xef/x68 + /xef/x69 + /xef/x6a + /xef/x6b + /xef/x6c + /xef/x6d + /xef/x6e + /xef/x6f + /xef/x70 + /xef/x71 + /xb7/xe7 + /xef/x72 + /xef/x73 + /xec/xa9 + /xec/xaa + /xec/xab + /xef/x74 + /xec/xac + /xef/x75 + /xef/x76 + /xc6/xae + /xec/xad + /xec/xae + /xef/x77 + /xef/x78 + /xef/x79 + /xb7/xc9 + /xca/xb3 + /xef/x7a + /xef/x7b + /xef/x7c + /xef/x7d + /xef/x7e + /xef/x80 + /xef/x81 + /xe2/xb8 + /xf7/xcf + /xef/x82 + /xef/x83 + /xef/x84 + /xef/x85 + /xef/x86 + /xef/x87 + /xef/x88 + /xef/x89 + /xef/x8a + /xef/x8b + /xef/x8c + /xef/x8d + /xef/x8e + /xef/x8f + /xef/x90 + /xef/x91 + /xef/x92 + /xef/x93 + /xef/x94 + /xef/x95 + /xef/x96 + /xef/x97 + /xef/x98 + /xef/x99 + /xef/x9a + /xef/x9b + /xef/x9c + /xef/x9d + /xef/x9e + /xef/x9f + /xef/xa0 + /xf0/x40 + /xf0/x41 + /xf0/x42 + /xf0/x43 + /xf0/x44 + /xf7/xd0 + /xf0/x45 + /xf0/x46 + /xb2/xcd + /xf0/x47 + /xf0/x48 + /xf0/x49 + /xf0/x4a + /xf0/x4b + /xf0/x4c + /xf0/x4d + /xf0/x4e + /xf0/x4f + /xf0/x50 + /xf0/x51 + /xf0/x52 + /xf0/x53 + /xf0/x54 + /xf0/x55 + /xf0/x56 + /xf0/x57 + /xf0/x58 + /xf0/x59 + /xf0/x5a + /xf0/x5b + /xf0/x5c + /xf0/x5d + /xf0/x5e + /xf0/x5f + /xf0/x60 + /xf0/x61 + /xf0/x62 + /xf0/x63 + /xf7/xd1 + /xf0/x64 + /xf0/x65 + /xf0/x66 + /xf0/x67 + /xf0/x68 + /xf0/x69 + /xf0/x6a + /xf0/x6b + /xf0/x6c + /xf0/x6d + /xf0/x6e + /xf0/x6f + /xf0/x70 + /xf0/x71 + /xf0/x72 + /xf0/x73 + /xf0/x74 + /xf0/x75 + /xf0/x76 + /xf0/x77 + /xf0/x78 + /xf0/x79 + /xf0/x7a + /xf0/x7b + /xf0/x7c + /xf0/x7d + /xf0/x7e + /xf0/x80 + /xf0/x81 + /xf0/x82 + /xf0/x83 + /xf0/x84 + /xf0/x85 + /xf0/x86 + /xf0/x87 + /xf0/x88 + /xf0/x89 + /xf7/xd3 + /xf7/xd2 + /xf0/x8a + /xf0/x8b + /xf0/x8c + /xf0/x8d + /xf0/x8e + /xf0/x8f + /xf0/x90 + /xf0/x91 + /xf0/x92 + /xf0/x93 + /xf0/x94 + /xf0/x95 + /xf0/x96 + /xe2/xbb + /xf0/x97 + /xbc/xa2 + /xf0/x98 + /xe2/xbc + /xe2/xbd + /xe2/xbe + /xe2/xbf + /xe2/xc0 + /xe2/xc1 + /xb7/xb9 + /xd2/xfb + /xbd/xa4 + /xca/xce + /xb1/xa5 + /xcb/xc7 + /xf0/x99 + /xe2/xc2 + /xb6/xfc + /xc8/xc4 + /xe2/xc3 + /xf0/x9a + /xf0/x9b + /xbd/xc8 + /xf0/x9c + /xb1/xfd + /xe2/xc4 + /xf0/x9d + /xb6/xf6 + /xe2/xc5 + /xc4/xd9 + /xf0/x9e + /xf0/x9f + /xe2/xc6 + /xcf/xda + /xb9/xdd + /xe2/xc7 + /xc0/xa1 + /xf0/xa0 + /xe2/xc8 + /xb2/xf6 + /xf1/x40 + /xe2/xc9 + /xf1/x41 + /xc1/xf3 + /xe2/xca + /xe2/xcb + /xc2/xf8 + /xe2/xcc + /xe2/xcd + /xe2/xce + /xca/xd7 + /xd8/xb8 + /xd9/xe5 + /xcf/xe3 + /xf1/x42 + /xf1/x43 + /xf1/x44 + /xf1/x45 + /xf1/x46 + /xf1/x47 + /xf1/x48 + /xf1/x49 + /xf1/x4a + /xf1/x4b + /xf1/x4c + /xf0/xa5 + /xf1/x4d + /xf1/x4e + /xdc/xb0 + /xf1/x4f + /xf1/x50 + /xf1/x51 + /xf1/x52 + /xf1/x53 + /xf1/x54 + /xf1/x55 + /xf1/x56 + /xf1/x57 + /xf1/x58 + /xf1/x59 + /xf1/x5a + /xf1/x5b + /xf1/x5c + /xf1/x5d + /xf1/x5e + /xf1/x5f + /xf1/x60 + /xf1/x61 + /xf1/x62 + /xf1/x63 + /xf1/x64 + /xf1/x65 + /xf1/x66 + /xf1/x67 + /xf1/x68 + /xf1/x69 + /xf1/x6a + /xf1/x6b + /xf1/x6c + /xf1/x6d + /xf1/x6e + /xf1/x6f + /xf1/x70 + /xf1/x71 + /xf1/x72 + /xf1/x73 + /xf1/x74 + /xf1/x75 + /xf1/x76 + /xf1/x77 + /xf1/x78 + /xf1/x79 + /xf1/x7a + /xf1/x7b + /xf1/x7c + /xf1/x7d + /xf1/x7e + /xf1/x80 + /xf1/x81 + /xf1/x82 + /xf1/x83 + /xf1/x84 + /xf1/x85 + /xf1/x86 + /xf1/x87 + /xf1/x88 + /xf1/x89 + /xf1/x8a + /xf1/x8b + /xf1/x8c + /xf1/x8d + /xf1/x8e + /xf1/x8f + /xf1/x90 + /xf1/x91 + /xf1/x92 + /xf1/x93 + /xf1/x94 + /xf1/x95 + /xf1/x96 + /xf1/x97 + /xf1/x98 + /xf1/x99 + /xf1/x9a + /xf1/x9b + /xf1/x9c + /xf1/x9d + /xf1/x9e + /xf1/x9f + /xf1/xa0 + /xf2/x40 + /xf2/x41 + /xf2/x42 + /xf2/x43 + /xf2/x44 + /xf2/x45 + /xf2/x46 + /xf2/x47 + /xf2/x48 + /xf2/x49 + /xf2/x4a + /xf2/x4b + /xf2/x4c + /xf2/x4d + /xf2/x4e + /xf2/x4f + /xf2/x50 + /xf2/x51 + /xf2/x52 + /xf2/x53 + /xf2/x54 + /xf2/x55 + /xf2/x56 + /xf2/x57 + /xf2/x58 + /xf2/x59 + /xf2/x5a + /xf2/x5b + /xf2/x5c + /xf2/x5d + /xf2/x5e + /xf2/x5f + /xf2/x60 + /xf2/x61 + /xf2/x62 + /xf2/x63 + /xf2/x64 + /xf2/x65 + /xf2/x66 + /xf2/x67 + /xf2/x68 + /xf2/x69 + /xf2/x6a + /xf2/x6b + /xf2/x6c + /xf2/x6d + /xf2/x6e + /xf2/x6f + /xf2/x70 + /xf2/x71 + /xf2/x72 + /xf2/x73 + /xf2/x74 + /xf2/x75 + /xf2/x76 + /xf2/x77 + /xf2/x78 + /xf2/x79 + /xf2/x7a + /xf2/x7b + /xf2/x7c + /xf2/x7d + /xf2/x7e + /xf2/x80 + /xf2/x81 + /xf2/x82 + /xf2/x83 + /xf2/x84 + /xf2/x85 + /xf2/x86 + /xf2/x87 + /xf2/x88 + /xf2/x89 + /xf2/x8a + /xf2/x8b + /xf2/x8c + /xf2/x8d + /xf2/x8e + /xf2/x8f + /xf2/x90 + /xf2/x91 + /xf2/x92 + /xf2/x93 + /xf2/x94 + /xf2/x95 + /xf2/x96 + /xf2/x97 + /xf2/x98 + /xf2/x99 + /xf2/x9a + /xf2/x9b + /xf2/x9c + /xf2/x9d + /xf2/x9e + /xf2/x9f + /xf2/xa0 + /xf3/x40 + /xf3/x41 + /xf3/x42 + /xf3/x43 + /xf3/x44 + /xf3/x45 + /xf3/x46 + /xf3/x47 + /xf3/x48 + /xf3/x49 + /xf3/x4a + /xf3/x4b + /xf3/x4c + /xf3/x4d + /xf3/x4e + /xf3/x4f + /xf3/x50 + /xf3/x51 + /xc2/xed + /xd4/xa6 + /xcd/xd4 + /xd1/xb1 + /xb3/xdb + /xc7/xfd + /xf3/x52 + /xb2/xb5 + /xc2/xbf + /xe6/xe0 + /xca/xbb + /xe6/xe1 + /xe6/xe2 + /xbe/xd4 + /xe6/xe3 + /xd7/xa4 + /xcd/xd5 + /xe6/xe5 + /xbc/xdd + /xe6/xe4 + /xe6/xe6 + /xe6/xe7 + /xc2/xee + /xf3/x53 + /xbd/xbe + /xe6/xe8 + /xc2/xe6 + /xba/xa7 + /xe6/xe9 + /xf3/x54 + /xe6/xea + /xb3/xd2 + /xd1/xe9 + /xf3/x55 + /xf3/x56 + /xbf/xa5 + /xe6/xeb + /xc6/xef + /xe6/xec + /xe6/xed + /xf3/x57 + /xf3/x58 + /xe6/xee + /xc6/xad + /xe6/xef + /xf3/x59 + /xc9/xa7 + /xe6/xf0 + /xe6/xf1 + /xe6/xf2 + /xe5/xb9 + /xe6/xf3 + /xe6/xf4 + /xc2/xe2 + /xe6/xf5 + /xe6/xf6 + /xd6/xe8 + /xe6/xf7 + /xf3/x5a + /xe6/xf8 + /xb9/xc7 + /xf3/x5b + /xf3/x5c + /xf3/x5d + /xf3/x5e + /xf3/x5f + /xf3/x60 + /xf3/x61 + /xf7/xbb + /xf7/xba + /xf3/x62 + /xf3/x63 + /xf3/x64 + /xf3/x65 + /xf7/xbe + /xf7/xbc + /xba/xa1 + /xf3/x66 + /xf7/xbf + /xf3/x67 + /xf7/xc0 + /xf3/x68 + /xf3/x69 + /xf3/x6a + /xf7/xc2 + /xf7/xc1 + /xf7/xc4 + /xf3/x6b + /xf3/x6c + /xf7/xc3 + /xf3/x6d + /xf3/x6e + /xf3/x6f + /xf3/x70 + /xf3/x71 + /xf7/xc5 + /xf7/xc6 + /xf3/x72 + /xf3/x73 + /xf3/x74 + /xf3/x75 + /xf7/xc7 + /xf3/x76 + /xcb/xe8 + /xf3/x77 + /xf3/x78 + /xf3/x79 + /xf3/x7a + /xb8/xdf + /xf3/x7b + /xf3/x7c + /xf3/x7d + /xf3/x7e + /xf3/x80 + /xf3/x81 + /xf7/xd4 + /xf3/x82 + /xf7/xd5 + /xf3/x83 + /xf3/x84 + /xf3/x85 + /xf3/x86 + /xf7/xd6 + /xf3/x87 + /xf3/x88 + /xf3/x89 + /xf3/x8a + /xf7/xd8 + /xf3/x8b + /xf7/xda + /xf3/x8c + /xf7/xd7 + /xf3/x8d + /xf3/x8e + /xf3/x8f + /xf3/x90 + /xf3/x91 + /xf3/x92 + /xf3/x93 + /xf3/x94 + /xf3/x95 + /xf7/xdb + /xf3/x96 + /xf7/xd9 + /xf3/x97 + /xf3/x98 + /xf3/x99 + /xf3/x9a + /xf3/x9b + /xf3/x9c + /xf3/x9d + /xd7/xd7 + /xf3/x9e + /xf3/x9f + /xf3/xa0 + /xf4/x40 + /xf7/xdc + /xf4/x41 + /xf4/x42 + /xf4/x43 + /xf4/x44 + /xf4/x45 + /xf4/x46 + /xf7/xdd + /xf4/x47 + /xf4/x48 + /xf4/x49 + /xf7/xde + /xf4/x4a + /xf4/x4b + /xf4/x4c + /xf4/x4d + /xf4/x4e + /xf4/x4f + /xf4/x50 + /xf4/x51 + /xf4/x52 + /xf4/x53 + /xf4/x54 + /xf7/xdf + /xf4/x55 + /xf4/x56 + /xf4/x57 + /xf7/xe0 + /xf4/x58 + /xf4/x59 + /xf4/x5a + /xf4/x5b + /xf4/x5c + /xf4/x5d + /xf4/x5e + /xf4/x5f + /xf4/x60 + /xf4/x61 + /xf4/x62 + /xdb/xcb + /xf4/x63 + /xf4/x64 + /xd8/xaa + /xf4/x65 + /xf4/x66 + /xf4/x67 + /xf4/x68 + /xf4/x69 + /xf4/x6a + /xf4/x6b + /xf4/x6c + /xe5/xf7 + /xb9/xed + /xf4/x6d + /xf4/x6e + /xf4/x6f + /xf4/x70 + /xbf/xfd + /xbb/xea + /xf7/xc9 + /xc6/xc7 + /xf7/xc8 + /xf4/x71 + /xf7/xca + /xf7/xcc + /xf7/xcb + /xf4/x72 + /xf4/x73 + /xf4/x74 + /xf7/xcd + /xf4/x75 + /xce/xba + /xf4/x76 + /xf7/xce + /xf4/x77 + /xf4/x78 + /xc4/xa7 + /xf4/x79 + /xf4/x7a + /xf4/x7b + /xf4/x7c + /xf4/x7d + /xf4/x7e + /xf4/x80 + /xf4/x81 + /xf4/x82 + /xf4/x83 + /xf4/x84 + /xf4/x85 + /xf4/x86 + /xf4/x87 + /xf4/x88 + /xf4/x89 + /xf4/x8a + /xf4/x8b + /xf4/x8c + /xf4/x8d + /xf4/x8e + /xf4/x8f + /xf4/x90 + /xf4/x91 + /xf4/x92 + /xf4/x93 + /xf4/x94 + /xf4/x95 + /xf4/x96 + /xf4/x97 + /xf4/x98 + /xf4/x99 + /xf4/x9a + /xf4/x9b + /xf4/x9c + /xf4/x9d + /xf4/x9e + /xf4/x9f + /xf4/xa0 + /xf5/x40 + /xf5/x41 + /xf5/x42 + /xf5/x43 + /xf5/x44 + /xf5/x45 + /xf5/x46 + /xf5/x47 + /xf5/x48 + /xf5/x49 + /xf5/x4a + /xf5/x4b + /xf5/x4c + /xf5/x4d + /xf5/x4e + /xf5/x4f + /xf5/x50 + /xf5/x51 + /xf5/x52 + /xf5/x53 + /xf5/x54 + /xf5/x55 + /xf5/x56 + /xf5/x57 + /xf5/x58 + /xf5/x59 + /xf5/x5a + /xf5/x5b + /xf5/x5c + /xf5/x5d + /xf5/x5e + /xf5/x5f + /xf5/x60 + /xf5/x61 + /xf5/x62 + /xf5/x63 + /xf5/x64 + /xf5/x65 + /xf5/x66 + /xf5/x67 + /xf5/x68 + /xf5/x69 + /xf5/x6a + /xf5/x6b + /xf5/x6c + /xf5/x6d + /xf5/x6e + /xf5/x6f + /xf5/x70 + /xf5/x71 + /xf5/x72 + /xf5/x73 + /xf5/x74 + /xf5/x75 + /xf5/x76 + /xf5/x77 + /xf5/x78 + /xf5/x79 + /xf5/x7a + /xf5/x7b + /xf5/x7c + /xf5/x7d + /xf5/x7e + /xf5/x80 + /xf5/x81 + /xf5/x82 + /xf5/x83 + /xf5/x84 + /xf5/x85 + /xf5/x86 + /xf5/x87 + /xf5/x88 + /xf5/x89 + /xf5/x8a + /xf5/x8b + /xf5/x8c + /xf5/x8d + /xf5/x8e + /xf5/x8f + /xf5/x90 + /xf5/x91 + /xf5/x92 + /xf5/x93 + /xf5/x94 + /xf5/x95 + /xf5/x96 + /xf5/x97 + /xf5/x98 + /xf5/x99 + /xf5/x9a + /xf5/x9b + /xf5/x9c + /xf5/x9d + /xf5/x9e + /xf5/x9f + /xf5/xa0 + /xf6/x40 + /xf6/x41 + /xf6/x42 + /xf6/x43 + /xf6/x44 + /xf6/x45 + /xf6/x46 + /xf6/x47 + /xf6/x48 + /xf6/x49 + /xf6/x4a + /xf6/x4b + /xf6/x4c + /xf6/x4d + /xf6/x4e + /xf6/x4f + /xf6/x50 + /xf6/x51 + /xf6/x52 + /xf6/x53 + /xf6/x54 + /xf6/x55 + /xf6/x56 + /xf6/x57 + /xf6/x58 + /xf6/x59 + /xf6/x5a + /xf6/x5b + /xf6/x5c + /xf6/x5d + /xf6/x5e + /xf6/x5f + /xf6/x60 + /xf6/x61 + /xf6/x62 + /xf6/x63 + /xf6/x64 + /xf6/x65 + /xf6/x66 + /xf6/x67 + /xf6/x68 + /xf6/x69 + /xf6/x6a + /xf6/x6b + /xf6/x6c + /xf6/x6d + /xf6/x6e + /xf6/x6f + /xf6/x70 + /xf6/x71 + /xf6/x72 + /xf6/x73 + /xf6/x74 + /xf6/x75 + /xf6/x76 + /xf6/x77 + /xf6/x78 + /xf6/x79 + /xf6/x7a + /xf6/x7b + /xf6/x7c + /xf6/x7d + /xf6/x7e + /xf6/x80 + /xf6/x81 + /xf6/x82 + /xf6/x83 + /xf6/x84 + /xf6/x85 + /xf6/x86 + /xf6/x87 + /xf6/x88 + /xf6/x89 + /xf6/x8a + /xf6/x8b + /xf6/x8c + /xf6/x8d + /xf6/x8e + /xf6/x8f + /xf6/x90 + /xf6/x91 + /xf6/x92 + /xf6/x93 + /xf6/x94 + /xf6/x95 + /xf6/x96 + /xf6/x97 + /xf6/x98 + /xf6/x99 + /xf6/x9a + /xf6/x9b + /xf6/x9c + /xf6/x9d + /xf6/x9e + /xf6/x9f + /xf6/xa0 + /xf7/x40 + /xf7/x41 + /xf7/x42 + /xf7/x43 + /xf7/x44 + /xf7/x45 + /xf7/x46 + /xf7/x47 + /xf7/x48 + /xf7/x49 + /xf7/x4a + /xf7/x4b + /xf7/x4c + /xf7/x4d + /xf7/x4e + /xf7/x4f + /xf7/x50 + /xf7/x51 + /xf7/x52 + /xf7/x53 + /xf7/x54 + /xf7/x55 + /xf7/x56 + /xf7/x57 + /xf7/x58 + /xf7/x59 + /xf7/x5a + /xf7/x5b + /xf7/x5c + /xf7/x5d + /xf7/x5e + /xf7/x5f + /xf7/x60 + /xf7/x61 + /xf7/x62 + /xf7/x63 + /xf7/x64 + /xf7/x65 + /xf7/x66 + /xf7/x67 + /xf7/x68 + /xf7/x69 + /xf7/x6a + /xf7/x6b + /xf7/x6c + /xf7/x6d + /xf7/x6e + /xf7/x6f + /xf7/x70 + /xf7/x71 + /xf7/x72 + /xf7/x73 + /xf7/x74 + /xf7/x75 + /xf7/x76 + /xf7/x77 + /xf7/x78 + /xf7/x79 + /xf7/x7a + /xf7/x7b + /xf7/x7c + /xf7/x7d + /xf7/x7e + /xf7/x80 + /xd3/xe3 + /xf7/x81 + /xf7/x82 + /xf6/xcf + /xf7/x83 + /xc2/xb3 + /xf6/xd0 + /xf7/x84 + /xf7/x85 + /xf6/xd1 + /xf6/xd2 + /xf6/xd3 + /xf6/xd4 + /xf7/x86 + /xf7/x87 + /xf6/xd6 + /xf7/x88 + /xb1/xab + /xf6/xd7 + /xf7/x89 + /xf6/xd8 + /xf6/xd9 + /xf6/xda + /xf7/x8a + /xf6/xdb + /xf6/xdc + /xf7/x8b + /xf7/x8c + /xf7/x8d + /xf7/x8e + /xf6/xdd + /xf6/xde + /xcf/xca + /xf7/x8f + /xf6/xdf + /xf6/xe0 + /xf6/xe1 + /xf6/xe2 + /xf6/xe3 + /xf6/xe4 + /xc0/xf0 + /xf6/xe5 + /xf6/xe6 + /xf6/xe7 + /xf6/xe8 + /xf6/xe9 + /xf7/x90 + /xf6/xea + /xf7/x91 + /xf6/xeb + /xf6/xec + /xf7/x92 + /xf6/xed + /xf6/xee + /xf6/xef + /xf6/xf0 + /xf6/xf1 + /xf6/xf2 + /xf6/xf3 + /xf6/xf4 + /xbe/xa8 + /xf7/x93 + /xf6/xf5 + /xf6/xf6 + /xf6/xf7 + /xf6/xf8 + /xf7/x94 + /xf7/x95 + /xf7/x96 + /xf7/x97 + /xf7/x98 + /xc8/xfa + /xf6/xf9 + /xf6/xfa + /xf6/xfb + /xf6/xfc + /xf7/x99 + /xf7/x9a + /xf6/xfd + /xf6/xfe + /xf7/xa1 + /xf7/xa2 + /xf7/xa3 + /xf7/xa4 + /xf7/xa5 + /xf7/x9b + /xf7/x9c + /xf7/xa6 + /xf7/xa7 + /xf7/xa8 + /xb1/xee + /xf7/xa9 + /xf7/xaa + /xf7/xab + /xf7/x9d + /xf7/x9e + /xf7/xac + /xf7/xad + /xc1/xdb + /xf7/xae + /xf7/x9f + /xf7/xa0 + /xf7/xaf + /xf8/x40 + /xf8/x41 + /xf8/x42 + /xf8/x43 + /xf8/x44 + /xf8/x45 + /xf8/x46 + /xf8/x47 + /xf8/x48 + /xf8/x49 + /xf8/x4a + /xf8/x4b + /xf8/x4c + /xf8/x4d + /xf8/x4e + /xf8/x4f + /xf8/x50 + /xf8/x51 + /xf8/x52 + /xf8/x53 + /xf8/x54 + /xf8/x55 + /xf8/x56 + /xf8/x57 + /xf8/x58 + /xf8/x59 + /xf8/x5a + /xf8/x5b + /xf8/x5c + /xf8/x5d + /xf8/x5e + /xf8/x5f + /xf8/x60 + /xf8/x61 + /xf8/x62 + /xf8/x63 + /xf8/x64 + /xf8/x65 + /xf8/x66 + /xf8/x67 + /xf8/x68 + /xf8/x69 + /xf8/x6a + /xf8/x6b + /xf8/x6c + /xf8/x6d + /xf8/x6e + /xf8/x6f + /xf8/x70 + /xf8/x71 + /xf8/x72 + /xf8/x73 + /xf8/x74 + /xf8/x75 + /xf8/x76 + /xf8/x77 + /xf8/x78 + /xf8/x79 + /xf8/x7a + /xf8/x7b + /xf8/x7c + /xf8/x7d + /xf8/x7e + /xf8/x80 + /xf8/x81 + /xf8/x82 + /xf8/x83 + /xf8/x84 + /xf8/x85 + /xf8/x86 + /xf8/x87 + /xf8/x88 + /xf8/x89 + /xf8/x8a + /xf8/x8b + /xf8/x8c + /xf8/x8d + /xf8/x8e + /xf8/x8f + /xf8/x90 + /xf8/x91 + /xf8/x92 + /xf8/x93 + /xf8/x94 + /xf8/x95 + /xf8/x96 + /xf8/x97 + /xf8/x98 + /xf8/x99 + /xf8/x9a + /xf8/x9b + /xf8/x9c + /xf8/x9d + /xf8/x9e + /xf8/x9f + /xf8/xa0 + /xf9/x40 + /xf9/x41 + /xf9/x42 + /xf9/x43 + /xf9/x44 + /xf9/x45 + /xf9/x46 + /xf9/x47 + /xf9/x48 + /xf9/x49 + /xf9/x4a + /xf9/x4b + /xf9/x4c + /xf9/x4d + /xf9/x4e + /xf9/x4f + /xf9/x50 + /xf9/x51 + /xf9/x52 + /xf9/x53 + /xf9/x54 + /xf9/x55 + /xf9/x56 + /xf9/x57 + /xf9/x58 + /xf9/x59 + /xf9/x5a + /xf9/x5b + /xf9/x5c + /xf9/x5d + /xf9/x5e + /xf9/x5f + /xf9/x60 + /xf9/x61 + /xf9/x62 + /xf9/x63 + /xf9/x64 + /xf9/x65 + /xf9/x66 + /xf9/x67 + /xf9/x68 + /xf9/x69 + /xf9/x6a + /xf9/x6b + /xf9/x6c + /xf9/x6d + /xf9/x6e + /xf9/x6f + /xf9/x70 + /xf9/x71 + /xf9/x72 + /xf9/x73 + /xf9/x74 + /xf9/x75 + /xf9/x76 + /xf9/x77 + /xf9/x78 + /xf9/x79 + /xf9/x7a + /xf9/x7b + /xf9/x7c + /xf9/x7d + /xf9/x7e + /xf9/x80 + /xf9/x81 + /xf9/x82 + /xf9/x83 + /xf9/x84 + /xf9/x85 + /xf9/x86 + /xf9/x87 + /xf9/x88 + /xf9/x89 + /xf9/x8a + /xf9/x8b + /xf9/x8c + /xf9/x8d + /xf9/x8e + /xf9/x8f + /xf9/x90 + /xf9/x91 + /xf9/x92 + /xf9/x93 + /xf9/x94 + /xf9/x95 + /xf9/x96 + /xf9/x97 + /xf9/x98 + /xf9/x99 + /xf9/x9a + /xf9/x9b + /xf9/x9c + /xf9/x9d + /xf9/x9e + /xf9/x9f + /xf9/xa0 + /xfa/x40 + /xfa/x41 + /xfa/x42 + /xfa/x43 + /xfa/x44 + /xfa/x45 + /xfa/x46 + /xfa/x47 + /xfa/x48 + /xfa/x49 + /xfa/x4a + /xfa/x4b + /xfa/x4c + /xfa/x4d + /xfa/x4e + /xfa/x4f + /xfa/x50 + /xfa/x51 + /xfa/x52 + /xfa/x53 + /xfa/x54 + /xfa/x55 + /xfa/x56 + /xfa/x57 + /xfa/x58 + /xfa/x59 + /xfa/x5a + /xfa/x5b + /xfa/x5c + /xfa/x5d + /xfa/x5e + /xfa/x5f + /xfa/x60 + /xfa/x61 + /xfa/x62 + /xfa/x63 + /xfa/x64 + /xfa/x65 + /xfa/x66 + /xfa/x67 + /xfa/x68 + /xfa/x69 + /xfa/x6a + /xfa/x6b + /xfa/x6c + /xfa/x6d + /xfa/x6e + /xfa/x6f + /xfa/x70 + /xfa/x71 + /xfa/x72 + /xfa/x73 + /xfa/x74 + /xfa/x75 + /xfa/x76 + /xfa/x77 + /xfa/x78 + /xfa/x79 + /xfa/x7a + /xfa/x7b + /xfa/x7c + /xfa/x7d + /xfa/x7e + /xfa/x80 + /xfa/x81 + /xfa/x82 + /xfa/x83 + /xfa/x84 + /xfa/x85 + /xfa/x86 + /xfa/x87 + /xfa/x88 + /xfa/x89 + /xfa/x8a + /xfa/x8b + /xfa/x8c + /xfa/x8d + /xfa/x8e + /xfa/x8f + /xfa/x90 + /xfa/x91 + /xfa/x92 + /xfa/x93 + /xfa/x94 + /xfa/x95 + /xfa/x96 + /xfa/x97 + /xfa/x98 + /xfa/x99 + /xfa/x9a + /xfa/x9b + /xfa/x9c + /xfa/x9d + /xfa/x9e + /xfa/x9f + /xfa/xa0 + /xfb/x40 + /xfb/x41 + /xfb/x42 + /xfb/x43 + /xfb/x44 + /xfb/x45 + /xfb/x46 + /xfb/x47 + /xfb/x48 + /xfb/x49 + /xfb/x4a + /xfb/x4b + /xfb/x4c + /xfb/x4d + /xfb/x4e + /xfb/x4f + /xfb/x50 + /xfb/x51 + /xfb/x52 + /xfb/x53 + /xfb/x54 + /xfb/x55 + /xfb/x56 + /xfb/x57 + /xfb/x58 + /xfb/x59 + /xfb/x5a + /xfb/x5b + /xc4/xf1 + /xf0/xaf + /xbc/xa6 + /xf0/xb0 + /xc3/xf9 + /xfb/x5c + /xc5/xb8 + /xd1/xbb + /xfb/x5d + /xf0/xb1 + /xf0/xb2 + /xf0/xb3 + /xf0/xb4 + /xf0/xb5 + /xd1/xbc + /xfb/x5e + /xd1/xec + /xfb/x5f + /xf0/xb7 + /xf0/xb6 + /xd4/xa7 + /xfb/x60 + /xcd/xd2 + /xf0/xb8 + /xf0/xba + /xf0/xb9 + /xf0/xbb + /xf0/xbc + /xfb/x61 + /xfb/x62 + /xb8/xeb + /xf0/xbd + /xba/xe8 + /xfb/x63 + /xf0/xbe + /xf0/xbf + /xbe/xe9 + /xf0/xc0 + /xb6/xec + /xf0/xc1 + /xf0/xc2 + /xf0/xc3 + /xf0/xc4 + /xc8/xb5 + /xf0/xc5 + /xf0/xc6 + /xfb/x64 + /xf0/xc7 + /xc5/xf4 + /xfb/x65 + /xf0/xc8 + /xfb/x66 + /xfb/x67 + /xfb/x68 + /xf0/xc9 + /xfb/x69 + /xf0/xca + /xf7/xbd + /xfb/x6a + /xf0/xcb + /xf0/xcc + /xf0/xcd + /xfb/x6b + /xf0/xce + /xfb/x6c + /xfb/x6d + /xfb/x6e + /xfb/x6f + /xf0/xcf + /xba/xd7 + /xfb/x70 + /xf0/xd0 + /xf0/xd1 + /xf0/xd2 + /xf0/xd3 + /xf0/xd4 + /xf0/xd5 + /xf0/xd6 + /xf0/xd8 + /xfb/x71 + /xfb/x72 + /xd3/xa5 + /xf0/xd7 + /xfb/x73 + /xf0/xd9 + /xfb/x74 + /xfb/x75 + /xfb/x76 + /xfb/x77 + /xfb/x78 + /xfb/x79 + /xfb/x7a + /xfb/x7b + /xfb/x7c + /xfb/x7d + /xf5/xba + /xc2/xb9 + /xfb/x7e + /xfb/x80 + /xf7/xe4 + /xfb/x81 + /xfb/x82 + /xfb/x83 + /xfb/x84 + /xf7/xe5 + /xf7/xe6 + /xfb/x85 + /xfb/x86 + /xf7/xe7 + /xfb/x87 + /xfb/x88 + /xfb/x89 + /xfb/x8a + /xfb/x8b + /xfb/x8c + /xf7/xe8 + /xc2/xb4 + /xfb/x8d + /xfb/x8e + /xfb/x8f + /xfb/x90 + /xfb/x91 + /xfb/x92 + /xfb/x93 + /xfb/x94 + /xfb/x95 + /xf7/xea + /xfb/x96 + /xf7/xeb + /xfb/x97 + /xfb/x98 + /xfb/x99 + /xfb/x9a + /xfb/x9b + /xfb/x9c + /xc2/xf3 + /xfb/x9d + /xfb/x9e + /xfb/x9f + /xfb/xa0 + /xfc/x40 + /xfc/x41 + /xfc/x42 + /xfc/x43 + /xfc/x44 + /xfc/x45 + /xfc/x46 + /xfc/x47 + /xfc/x48 + /xf4/xf0 + /xfc/x49 + /xfc/x4a + /xfc/x4b + /xf4/xef + /xfc/x4c + /xfc/x4d + /xc2/xe9 + /xfc/x4e + /xf7/xe1 + /xf7/xe2 + /xfc/x4f + /xfc/x50 + /xfc/x51 + /xfc/x52 + /xfc/x53 + /xbb/xc6 + /xfc/x54 + /xfc/x55 + /xfc/x56 + /xfc/x57 + /xd9/xe4 + /xfc/x58 + /xfc/x59 + /xfc/x5a + /xca/xf2 + /xc0/xe8 + /xf0/xa4 + /xfc/x5b + /xba/xda + /xfc/x5c + /xfc/x5d + /xc7/xad + /xfc/x5e + /xfc/x5f + /xfc/x60 + /xc4/xac + /xfc/x61 + /xfc/x62 + /xf7/xec + /xf7/xed + /xf7/xee + /xfc/x63 + /xf7/xf0 + /xf7/xef + /xfc/x64 + /xf7/xf1 + /xfc/x65 + /xfc/x66 + /xf7/xf4 + /xfc/x67 + /xf7/xf3 + /xfc/x68 + /xf7/xf2 + /xf7/xf5 + /xfc/x69 + /xfc/x6a + /xfc/x6b + /xfc/x6c + /xf7/xf6 + /xfc/x6d + /xfc/x6e + /xfc/x6f + /xfc/x70 + /xfc/x71 + /xfc/x72 + /xfc/x73 + /xfc/x74 + /xfc/x75 + /xed/xe9 + /xfc/x76 + /xed/xea + /xed/xeb + /xfc/x77 + /xf6/xbc + /xfc/x78 + /xfc/x79 + /xfc/x7a + /xfc/x7b + /xfc/x7c + /xfc/x7d + /xfc/x7e + /xfc/x80 + /xfc/x81 + /xfc/x82 + /xfc/x83 + /xfc/x84 + /xf6/xbd + /xfc/x85 + /xf6/xbe + /xb6/xa6 + /xfc/x86 + /xd8/xbe + /xfc/x87 + /xfc/x88 + /xb9/xc4 + /xfc/x89 + /xfc/x8a + /xfc/x8b + /xd8/xbb + /xfc/x8c + /xdc/xb1 + /xfc/x8d + /xfc/x8e + /xfc/x8f + /xfc/x90 + /xfc/x91 + /xfc/x92 + /xca/xf3 + /xfc/x93 + /xf7/xf7 + /xfc/x94 + /xfc/x95 + /xfc/x96 + /xfc/x97 + /xfc/x98 + /xfc/x99 + /xfc/x9a + /xfc/x9b + /xfc/x9c + /xf7/xf8 + /xfc/x9d + /xfc/x9e + /xf7/xf9 + /xfc/x9f + /xfc/xa0 + /xfd/x40 + /xfd/x41 + /xfd/x42 + /xfd/x43 + /xfd/x44 + /xf7/xfb + /xfd/x45 + /xf7/xfa + /xfd/x46 + /xb1/xc7 + /xfd/x47 + /xf7/xfc + /xf7/xfd + /xfd/x48 + /xfd/x49 + /xfd/x4a + /xfd/x4b + /xfd/x4c + /xf7/xfe + /xfd/x4d + /xfd/x4e + /xfd/x4f + /xfd/x50 + /xfd/x51 + /xfd/x52 + /xfd/x53 + /xfd/x54 + /xfd/x55 + /xfd/x56 + /xfd/x57 + /xc6/xeb + /xec/xb4 + /xfd/x58 + /xfd/x59 + /xfd/x5a + /xfd/x5b + /xfd/x5c + /xfd/x5d + /xfd/x5e + /xfd/x5f + /xfd/x60 + /xfd/x61 + /xfd/x62 + /xfd/x63 + /xfd/x64 + /xfd/x65 + /xfd/x66 + /xfd/x67 + /xfd/x68 + /xfd/x69 + /xfd/x6a + /xfd/x6b + /xfd/x6c + /xfd/x6d + /xfd/x6e + /xfd/x6f + /xfd/x70 + /xfd/x71 + /xfd/x72 + /xfd/x73 + /xfd/x74 + /xfd/x75 + /xfd/x76 + /xfd/x77 + /xfd/x78 + /xfd/x79 + /xfd/x7a + /xfd/x7b + /xfd/x7c + /xfd/x7d + /xfd/x7e + /xfd/x80 + /xfd/x81 + /xfd/x82 + /xfd/x83 + /xfd/x84 + /xfd/x85 + /xb3/xdd + /xf6/xb3 + /xfd/x86 + /xfd/x87 + /xf6/xb4 + /xc1/xe4 + /xf6/xb5 + /xf6/xb6 + /xf6/xb7 + /xf6/xb8 + /xf6/xb9 + /xf6/xba + /xc8/xa3 + /xf6/xbb + /xfd/x88 + /xfd/x89 + /xfd/x8a + /xfd/x8b + /xfd/x8c + /xfd/x8d + /xfd/x8e + /xfd/x8f + /xfd/x90 + /xfd/x91 + /xfd/x92 + /xfd/x93 + /xc1/xfa + /xb9/xa8 + /xed/xe8 + /xfd/x94 + /xfd/x95 + /xfd/x96 + /xb9/xea + /xd9/xdf + /xfd/x97 + /xfd/x98 + /xfd/x99 + /xfd/x9a + /xfd/x9b + /x82/x35/x98/x33 YI SYLLABLE IT + /x82/x35/x98/x34 YI SYLLABLE IX + /x82/x35/x98/x35 YI SYLLABLE I + /x82/x35/x98/x36 YI SYLLABLE IP + /x82/x35/x98/x37 YI SYLLABLE IET + /x82/x35/x98/x38 YI SYLLABLE IEX + /x82/x35/x98/x39 YI SYLLABLE IE + /x82/x35/x99/x30 YI SYLLABLE IEP + /x82/x35/x99/x31 YI SYLLABLE AT + /x82/x35/x99/x32 YI SYLLABLE AX + /x82/x35/x99/x33 YI SYLLABLE A + /x82/x35/x99/x34 YI SYLLABLE AP + /x82/x35/x99/x35 YI SYLLABLE UOX + /x82/x35/x99/x36 YI SYLLABLE UO + /x82/x35/x99/x37 YI SYLLABLE UOP + /x82/x35/x99/x38 YI SYLLABLE OT + /x82/x35/x99/x39 YI SYLLABLE OX + /x82/x35/x9a/x30 YI SYLLABLE O + /x82/x35/x9a/x31 YI SYLLABLE OP + /x82/x35/x9a/x32 YI SYLLABLE EX + /x82/x35/x9a/x33 YI SYLLABLE E + /x82/x35/x9a/x34 YI SYLLABLE WU + /x82/x35/x9a/x35 YI SYLLABLE BIT + /x82/x35/x9a/x36 YI SYLLABLE BIX + /x82/x35/x9a/x37 YI SYLLABLE BI + /x82/x35/x9a/x38 YI SYLLABLE BIP + /x82/x35/x9a/x39 YI SYLLABLE BIET + /x82/x35/x9b/x30 YI SYLLABLE BIEX + /x82/x35/x9b/x31 YI SYLLABLE BIE + /x82/x35/x9b/x32 YI SYLLABLE BIEP + /x82/x35/x9b/x33 YI SYLLABLE BAT + /x82/x35/x9b/x34 YI SYLLABLE BAX + /x82/x35/x9b/x35 YI SYLLABLE BA + /x82/x35/x9b/x36 YI SYLLABLE BAP + /x82/x35/x9b/x37 YI SYLLABLE BUOX + /x82/x35/x9b/x38 YI SYLLABLE BUO + /x82/x35/x9b/x39 YI SYLLABLE BUOP + /x82/x35/x9c/x30 YI SYLLABLE BOT + /x82/x35/x9c/x31 YI SYLLABLE BOX + /x82/x35/x9c/x32 YI SYLLABLE BO + /x82/x35/x9c/x33 YI SYLLABLE BOP + /x82/x35/x9c/x34 YI SYLLABLE BEX + /x82/x35/x9c/x35 YI SYLLABLE BE + /x82/x35/x9c/x36 YI SYLLABLE BEP + /x82/x35/x9c/x37 YI SYLLABLE BUT + /x82/x35/x9c/x38 YI SYLLABLE BUX + /x82/x35/x9c/x39 YI SYLLABLE BU + /x82/x35/x9d/x30 YI SYLLABLE BUP + /x82/x35/x9d/x31 YI SYLLABLE BURX + /x82/x35/x9d/x32 YI SYLLABLE BUR + /x82/x35/x9d/x33 YI SYLLABLE BYT + /x82/x35/x9d/x34 YI SYLLABLE BYX + /x82/x35/x9d/x35 YI SYLLABLE BY + /x82/x35/x9d/x36 YI SYLLABLE BYP + /x82/x35/x9d/x37 YI SYLLABLE BYRX + /x82/x35/x9d/x38 YI SYLLABLE BYR + /x82/x35/x9d/x39 YI SYLLABLE PIT + /x82/x35/x9e/x30 YI SYLLABLE PIX + /x82/x35/x9e/x31 YI SYLLABLE PI + /x82/x35/x9e/x32 YI SYLLABLE PIP + /x82/x35/x9e/x33 YI SYLLABLE PIEX + /x82/x35/x9e/x34 YI SYLLABLE PIE + /x82/x35/x9e/x35 YI SYLLABLE PIEP + /x82/x35/x9e/x36 YI SYLLABLE PAT + /x82/x35/x9e/x37 YI SYLLABLE PAX + /x82/x35/x9e/x38 YI SYLLABLE PA + /x82/x35/x9e/x39 YI SYLLABLE PAP + /x82/x35/x9f/x30 YI SYLLABLE PUOX + /x82/x35/x9f/x31 YI SYLLABLE PUO + /x82/x35/x9f/x32 YI SYLLABLE PUOP + /x82/x35/x9f/x33 YI SYLLABLE POT + /x82/x35/x9f/x34 YI SYLLABLE POX + /x82/x35/x9f/x35 YI SYLLABLE PO + /x82/x35/x9f/x36 YI SYLLABLE POP + /x82/x35/x9f/x37 YI SYLLABLE PUT + /x82/x35/x9f/x38 YI SYLLABLE PUX + /x82/x35/x9f/x39 YI SYLLABLE PU + /x82/x35/xa0/x30 YI SYLLABLE PUP + /x82/x35/xa0/x31 YI SYLLABLE PURX + /x82/x35/xa0/x32 YI SYLLABLE PUR + /x82/x35/xa0/x33 YI SYLLABLE PYT + /x82/x35/xa0/x34 YI SYLLABLE PYX + /x82/x35/xa0/x35 YI SYLLABLE PY + /x82/x35/xa0/x36 YI SYLLABLE PYP + /x82/x35/xa0/x37 YI SYLLABLE PYRX + /x82/x35/xa0/x38 YI SYLLABLE PYR + /x82/x35/xa0/x39 YI SYLLABLE BBIT + /x82/x35/xa1/x30 YI SYLLABLE BBIX + /x82/x35/xa1/x31 YI SYLLABLE BBI + /x82/x35/xa1/x32 YI SYLLABLE BBIP + /x82/x35/xa1/x33 YI SYLLABLE BBIET + /x82/x35/xa1/x34 YI SYLLABLE BBIEX + /x82/x35/xa1/x35 YI SYLLABLE BBIE + /x82/x35/xa1/x36 YI SYLLABLE BBIEP + /x82/x35/xa1/x37 YI SYLLABLE BBAT + /x82/x35/xa1/x38 YI SYLLABLE BBAX + /x82/x35/xa1/x39 YI SYLLABLE BBA + /x82/x35/xa2/x30 YI SYLLABLE BBAP + /x82/x35/xa2/x31 YI SYLLABLE BBUOX + /x82/x35/xa2/x32 YI SYLLABLE BBUO + /x82/x35/xa2/x33 YI SYLLABLE BBUOP + /x82/x35/xa2/x34 YI SYLLABLE BBOT + /x82/x35/xa2/x35 YI SYLLABLE BBOX + /x82/x35/xa2/x36 YI SYLLABLE BBO + /x82/x35/xa2/x37 YI SYLLABLE BBOP + /x82/x35/xa2/x38 YI SYLLABLE BBEX + /x82/x35/xa2/x39 YI SYLLABLE BBE + /x82/x35/xa3/x30 YI SYLLABLE BBEP + /x82/x35/xa3/x31 YI SYLLABLE BBUT + /x82/x35/xa3/x32 YI SYLLABLE BBUX + /x82/x35/xa3/x33 YI SYLLABLE BBU + /x82/x35/xa3/x34 YI SYLLABLE BBUP + /x82/x35/xa3/x35 YI SYLLABLE BBURX + /x82/x35/xa3/x36 YI SYLLABLE BBUR + /x82/x35/xa3/x37 YI SYLLABLE BBYT + /x82/x35/xa3/x38 YI SYLLABLE BBYX + /x82/x35/xa3/x39 YI SYLLABLE BBY + /x82/x35/xa4/x30 YI SYLLABLE BBYP + /x82/x35/xa4/x31 YI SYLLABLE NBIT + /x82/x35/xa4/x32 YI SYLLABLE NBIX + /x82/x35/xa4/x33 YI SYLLABLE NBI + /x82/x35/xa4/x34 YI SYLLABLE NBIP + /x82/x35/xa4/x35 YI SYLLABLE NBIEX + /x82/x35/xa4/x36 YI SYLLABLE NBIE + /x82/x35/xa4/x37 YI SYLLABLE NBIEP + /x82/x35/xa4/x38 YI SYLLABLE NBAT + /x82/x35/xa4/x39 YI SYLLABLE NBAX + /x82/x35/xa5/x30 YI SYLLABLE NBA + /x82/x35/xa5/x31 YI SYLLABLE NBAP + /x82/x35/xa5/x32 YI SYLLABLE NBOT + /x82/x35/xa5/x33 YI SYLLABLE NBOX + /x82/x35/xa5/x34 YI SYLLABLE NBO + /x82/x35/xa5/x35 YI SYLLABLE NBOP + /x82/x35/xa5/x36 YI SYLLABLE NBUT + /x82/x35/xa5/x37 YI SYLLABLE NBUX + /x82/x35/xa5/x38 YI SYLLABLE NBU + /x82/x35/xa5/x39 YI SYLLABLE NBUP + /x82/x35/xa6/x30 YI SYLLABLE NBURX + /x82/x35/xa6/x31 YI SYLLABLE NBUR + /x82/x35/xa6/x32 YI SYLLABLE NBYT + /x82/x35/xa6/x33 YI SYLLABLE NBYX + /x82/x35/xa6/x34 YI SYLLABLE NBY + /x82/x35/xa6/x35 YI SYLLABLE NBYP + /x82/x35/xa6/x36 YI SYLLABLE NBYRX + /x82/x35/xa6/x37 YI SYLLABLE NBYR + /x82/x35/xa6/x38 YI SYLLABLE HMIT + /x82/x35/xa6/x39 YI SYLLABLE HMIX + /x82/x35/xa7/x30 YI SYLLABLE HMI + /x82/x35/xa7/x31 YI SYLLABLE HMIP + /x82/x35/xa7/x32 YI SYLLABLE HMIEX + /x82/x35/xa7/x33 YI SYLLABLE HMIE + /x82/x35/xa7/x34 YI SYLLABLE HMIEP + /x82/x35/xa7/x35 YI SYLLABLE HMAT + /x82/x35/xa7/x36 YI SYLLABLE HMAX + /x82/x35/xa7/x37 YI SYLLABLE HMA + /x82/x35/xa7/x38 YI SYLLABLE HMAP + /x82/x35/xa7/x39 YI SYLLABLE HMUOX + /x82/x35/xa8/x30 YI SYLLABLE HMUO + /x82/x35/xa8/x31 YI SYLLABLE HMUOP + /x82/x35/xa8/x32 YI SYLLABLE HMOT + /x82/x35/xa8/x33 YI SYLLABLE HMOX + /x82/x35/xa8/x34 YI SYLLABLE HMO + /x82/x35/xa8/x35 YI SYLLABLE HMOP + /x82/x35/xa8/x36 YI SYLLABLE HMUT + /x82/x35/xa8/x37 YI SYLLABLE HMUX + /x82/x35/xa8/x38 YI SYLLABLE HMU + /x82/x35/xa8/x39 YI SYLLABLE HMUP + /x82/x35/xa9/x30 YI SYLLABLE HMURX + /x82/x35/xa9/x31 YI SYLLABLE HMUR + /x82/x35/xa9/x32 YI SYLLABLE HMYX + /x82/x35/xa9/x33 YI SYLLABLE HMY + /x82/x35/xa9/x34 YI SYLLABLE HMYP + /x82/x35/xa9/x35 YI SYLLABLE HMYRX + /x82/x35/xa9/x36 YI SYLLABLE HMYR + /x82/x35/xa9/x37 YI SYLLABLE MIT + /x82/x35/xa9/x38 YI SYLLABLE MIX + /x82/x35/xa9/x39 YI SYLLABLE MI + /x82/x35/xaa/x30 YI SYLLABLE MIP + /x82/x35/xaa/x31 YI SYLLABLE MIEX + /x82/x35/xaa/x32 YI SYLLABLE MIE + /x82/x35/xaa/x33 YI SYLLABLE MIEP + /x82/x35/xaa/x34 YI SYLLABLE MAT + /x82/x35/xaa/x35 YI SYLLABLE MAX + /x82/x35/xaa/x36 YI SYLLABLE MA + /x82/x35/xaa/x37 YI SYLLABLE MAP + /x82/x35/xaa/x38 YI SYLLABLE MUOT + /x82/x35/xaa/x39 YI SYLLABLE MUOX + /x82/x35/xab/x30 YI SYLLABLE MUO + /x82/x35/xab/x31 YI SYLLABLE MUOP + /x82/x35/xab/x32 YI SYLLABLE MOT + /x82/x35/xab/x33 YI SYLLABLE MOX + /x82/x35/xab/x34 YI SYLLABLE MO + /x82/x35/xab/x35 YI SYLLABLE MOP + /x82/x35/xab/x36 YI SYLLABLE MEX + /x82/x35/xab/x37 YI SYLLABLE ME + /x82/x35/xab/x38 YI SYLLABLE MUT + /x82/x35/xab/x39 YI SYLLABLE MUX + /x82/x35/xac/x30 YI SYLLABLE MU + /x82/x35/xac/x31 YI SYLLABLE MUP + /x82/x35/xac/x32 YI SYLLABLE MURX + /x82/x35/xac/x33 YI SYLLABLE MUR + /x82/x35/xac/x34 YI SYLLABLE MYT + /x82/x35/xac/x35 YI SYLLABLE MYX + /x82/x35/xac/x36 YI SYLLABLE MY + /x82/x35/xac/x37 YI SYLLABLE MYP + /x82/x35/xac/x38 YI SYLLABLE FIT + /x82/x35/xac/x39 YI SYLLABLE FIX + /x82/x35/xad/x30 YI SYLLABLE FI + /x82/x35/xad/x31 YI SYLLABLE FIP + /x82/x35/xad/x32 YI SYLLABLE FAT + /x82/x35/xad/x33 YI SYLLABLE FAX + /x82/x35/xad/x34 YI SYLLABLE FA + /x82/x35/xad/x35 YI SYLLABLE FAP + /x82/x35/xad/x36 YI SYLLABLE FOX + /x82/x35/xad/x37 YI SYLLABLE FO + /x82/x35/xad/x38 YI SYLLABLE FOP + /x82/x35/xad/x39 YI SYLLABLE FUT + /x82/x35/xae/x30 YI SYLLABLE FUX + /x82/x35/xae/x31 YI SYLLABLE FU + /x82/x35/xae/x32 YI SYLLABLE FUP + /x82/x35/xae/x33 YI SYLLABLE FURX + /x82/x35/xae/x34 YI SYLLABLE FUR + /x82/x35/xae/x35 YI SYLLABLE FYT + /x82/x35/xae/x36 YI SYLLABLE FYX + /x82/x35/xae/x37 YI SYLLABLE FY + /x82/x35/xae/x38 YI SYLLABLE FYP + /x82/x35/xae/x39 YI SYLLABLE VIT + /x82/x35/xaf/x30 YI SYLLABLE VIX + /x82/x35/xaf/x31 YI SYLLABLE VI + /x82/x35/xaf/x32 YI SYLLABLE VIP + /x82/x35/xaf/x33 YI SYLLABLE VIET + /x82/x35/xaf/x34 YI SYLLABLE VIEX + /x82/x35/xaf/x35 YI SYLLABLE VIE + /x82/x35/xaf/x36 YI SYLLABLE VIEP + /x82/x35/xaf/x37 YI SYLLABLE VAT + /x82/x35/xaf/x38 YI SYLLABLE VAX + /x82/x35/xaf/x39 YI SYLLABLE VA + /x82/x35/xb0/x30 YI SYLLABLE VAP + /x82/x35/xb0/x31 YI SYLLABLE VOT + /x82/x35/xb0/x32 YI SYLLABLE VOX + /x82/x35/xb0/x33 YI SYLLABLE VO + /x82/x35/xb0/x34 YI SYLLABLE VOP + /x82/x35/xb0/x35 YI SYLLABLE VEX + /x82/x35/xb0/x36 YI SYLLABLE VEP + /x82/x35/xb0/x37 YI SYLLABLE VUT + /x82/x35/xb0/x38 YI SYLLABLE VUX + /x82/x35/xb0/x39 YI SYLLABLE VU + /x82/x35/xb1/x30 YI SYLLABLE VUP + /x82/x35/xb1/x31 YI SYLLABLE VURX + /x82/x35/xb1/x32 YI SYLLABLE VUR + /x82/x35/xb1/x33 YI SYLLABLE VYT + /x82/x35/xb1/x34 YI SYLLABLE VYX + /x82/x35/xb1/x35 YI SYLLABLE VY + /x82/x35/xb1/x36 YI SYLLABLE VYP + /x82/x35/xb1/x37 YI SYLLABLE VYRX + /x82/x35/xb1/x38 YI SYLLABLE VYR + /x82/x35/xb1/x39 YI SYLLABLE DIT + /x82/x35/xb2/x30 YI SYLLABLE DIX + /x82/x35/xb2/x31 YI SYLLABLE DI + /x82/x35/xb2/x32 YI SYLLABLE DIP + /x82/x35/xb2/x33 YI SYLLABLE DIEX + /x82/x35/xb2/x34 YI SYLLABLE DIE + /x82/x35/xb2/x35 YI SYLLABLE DIEP + /x82/x35/xb2/x36 YI SYLLABLE DAT + /x82/x35/xb2/x37 YI SYLLABLE DAX + /x82/x35/xb2/x38 YI SYLLABLE DA + /x82/x35/xb2/x39 YI SYLLABLE DAP + /x82/x35/xb3/x30 YI SYLLABLE DUOX + /x82/x35/xb3/x31 YI SYLLABLE DUO + /x82/x35/xb3/x32 YI SYLLABLE DOT + /x82/x35/xb3/x33 YI SYLLABLE DOX + /x82/x35/xb3/x34 YI SYLLABLE DO + /x82/x35/xb3/x35 YI SYLLABLE DOP + /x82/x35/xb3/x36 YI SYLLABLE DEX + /x82/x35/xb3/x37 YI SYLLABLE DE + /x82/x35/xb3/x38 YI SYLLABLE DEP + /x82/x35/xb3/x39 YI SYLLABLE DUT + /x82/x35/xb4/x30 YI SYLLABLE DUX + /x82/x35/xb4/x31 YI SYLLABLE DU + /x82/x35/xb4/x32 YI SYLLABLE DUP + /x82/x35/xb4/x33 YI SYLLABLE DURX + /x82/x35/xb4/x34 YI SYLLABLE DUR + /x82/x35/xb4/x35 YI SYLLABLE TIT + /x82/x35/xb4/x36 YI SYLLABLE TIX + /x82/x35/xb4/x37 YI SYLLABLE TI + /x82/x35/xb4/x38 YI SYLLABLE TIP + /x82/x35/xb4/x39 YI SYLLABLE TIEX + /x82/x35/xb5/x30 YI SYLLABLE TIE + /x82/x35/xb5/x31 YI SYLLABLE TIEP + /x82/x35/xb5/x32 YI SYLLABLE TAT + /x82/x35/xb5/x33 YI SYLLABLE TAX + /x82/x35/xb5/x34 YI SYLLABLE TA + /x82/x35/xb5/x35 YI SYLLABLE TAP + /x82/x35/xb5/x36 YI SYLLABLE TUOT + /x82/x35/xb5/x37 YI SYLLABLE TUOX + /x82/x35/xb5/x38 YI SYLLABLE TUO + /x82/x35/xb5/x39 YI SYLLABLE TUOP + /x82/x35/xb6/x30 YI SYLLABLE TOT + /x82/x35/xb6/x31 YI SYLLABLE TOX + /x82/x35/xb6/x32 YI SYLLABLE TO + /x82/x35/xb6/x33 YI SYLLABLE TOP + /x82/x35/xb6/x34 YI SYLLABLE TEX + /x82/x35/xb6/x35 YI SYLLABLE TE + /x82/x35/xb6/x36 YI SYLLABLE TEP + /x82/x35/xb6/x37 YI SYLLABLE TUT + /x82/x35/xb6/x38 YI SYLLABLE TUX + /x82/x35/xb6/x39 YI SYLLABLE TU + /x82/x35/xb7/x30 YI SYLLABLE TUP + /x82/x35/xb7/x31 YI SYLLABLE TURX + /x82/x35/xb7/x32 YI SYLLABLE TUR + /x82/x35/xb7/x33 YI SYLLABLE DDIT + /x82/x35/xb7/x34 YI SYLLABLE DDIX + /x82/x35/xb7/x35 YI SYLLABLE DDI + /x82/x35/xb7/x36 YI SYLLABLE DDIP + /x82/x35/xb7/x37 YI SYLLABLE DDIEX + /x82/x35/xb7/x38 YI SYLLABLE DDIE + /x82/x35/xb7/x39 YI SYLLABLE DDIEP + /x82/x35/xb8/x30 YI SYLLABLE DDAT + /x82/x35/xb8/x31 YI SYLLABLE DDAX + /x82/x35/xb8/x32 YI SYLLABLE DDA + /x82/x35/xb8/x33 YI SYLLABLE DDAP + /x82/x35/xb8/x34 YI SYLLABLE DDUOX + /x82/x35/xb8/x35 YI SYLLABLE DDUO + /x82/x35/xb8/x36 YI SYLLABLE DDUOP + /x82/x35/xb8/x37 YI SYLLABLE DDOT + /x82/x35/xb8/x38 YI SYLLABLE DDOX + /x82/x35/xb8/x39 YI SYLLABLE DDO + /x82/x35/xb9/x30 YI SYLLABLE DDOP + /x82/x35/xb9/x31 YI SYLLABLE DDEX + /x82/x35/xb9/x32 YI SYLLABLE DDE + /x82/x35/xb9/x33 YI SYLLABLE DDEP + /x82/x35/xb9/x34 YI SYLLABLE DDUT + /x82/x35/xb9/x35 YI SYLLABLE DDUX + /x82/x35/xb9/x36 YI SYLLABLE DDU + /x82/x35/xb9/x37 YI SYLLABLE DDUP + /x82/x35/xb9/x38 YI SYLLABLE DDURX + /x82/x35/xb9/x39 YI SYLLABLE DDUR + /x82/x35/xba/x30 YI SYLLABLE NDIT + /x82/x35/xba/x31 YI SYLLABLE NDIX + /x82/x35/xba/x32 YI SYLLABLE NDI + /x82/x35/xba/x33 YI SYLLABLE NDIP + /x82/x35/xba/x34 YI SYLLABLE NDIEX + /x82/x35/xba/x35 YI SYLLABLE NDIE + /x82/x35/xba/x36 YI SYLLABLE NDAT + /x82/x35/xba/x37 YI SYLLABLE NDAX + /x82/x35/xba/x38 YI SYLLABLE NDA + /x82/x35/xba/x39 YI SYLLABLE NDAP + /x82/x35/xbb/x30 YI SYLLABLE NDOT + /x82/x35/xbb/x31 YI SYLLABLE NDOX + /x82/x35/xbb/x32 YI SYLLABLE NDO + /x82/x35/xbb/x33 YI SYLLABLE NDOP + /x82/x35/xbb/x34 YI SYLLABLE NDEX + /x82/x35/xbb/x35 YI SYLLABLE NDE + /x82/x35/xbb/x36 YI SYLLABLE NDEP + /x82/x35/xbb/x37 YI SYLLABLE NDUT + /x82/x35/xbb/x38 YI SYLLABLE NDUX + /x82/x35/xbb/x39 YI SYLLABLE NDU + /x82/x35/xbc/x30 YI SYLLABLE NDUP + /x82/x35/xbc/x31 YI SYLLABLE NDURX + /x82/x35/xbc/x32 YI SYLLABLE NDUR + /x82/x35/xbc/x33 YI SYLLABLE HNIT + /x82/x35/xbc/x34 YI SYLLABLE HNIX + /x82/x35/xbc/x35 YI SYLLABLE HNI + /x82/x35/xbc/x36 YI SYLLABLE HNIP + /x82/x35/xbc/x37 YI SYLLABLE HNIET + /x82/x35/xbc/x38 YI SYLLABLE HNIEX + /x82/x35/xbc/x39 YI SYLLABLE HNIE + /x82/x35/xbd/x30 YI SYLLABLE HNIEP + /x82/x35/xbd/x31 YI SYLLABLE HNAT + /x82/x35/xbd/x32 YI SYLLABLE HNAX + /x82/x35/xbd/x33 YI SYLLABLE HNA + /x82/x35/xbd/x34 YI SYLLABLE HNAP + /x82/x35/xbd/x35 YI SYLLABLE HNUOX + /x82/x35/xbd/x36 YI SYLLABLE HNUO + /x82/x35/xbd/x37 YI SYLLABLE HNOT + /x82/x35/xbd/x38 YI SYLLABLE HNOX + /x82/x35/xbd/x39 YI SYLLABLE HNOP + /x82/x35/xbe/x30 YI SYLLABLE HNEX + /x82/x35/xbe/x31 YI SYLLABLE HNE + /x82/x35/xbe/x32 YI SYLLABLE HNEP + /x82/x35/xbe/x33 YI SYLLABLE HNUT + /x82/x35/xbe/x34 YI SYLLABLE NIT + /x82/x35/xbe/x35 YI SYLLABLE NIX + /x82/x35/xbe/x36 YI SYLLABLE NI + /x82/x35/xbe/x37 YI SYLLABLE NIP + /x82/x35/xbe/x38 YI SYLLABLE NIEX + /x82/x35/xbe/x39 YI SYLLABLE NIE + /x82/x35/xbf/x30 YI SYLLABLE NIEP + /x82/x35/xbf/x31 YI SYLLABLE NAX + /x82/x35/xbf/x32 YI SYLLABLE NA + /x82/x35/xbf/x33 YI SYLLABLE NAP + /x82/x35/xbf/x34 YI SYLLABLE NUOX + /x82/x35/xbf/x35 YI SYLLABLE NUO + /x82/x35/xbf/x36 YI SYLLABLE NUOP + /x82/x35/xbf/x37 YI SYLLABLE NOT + /x82/x35/xbf/x38 YI SYLLABLE NOX + /x82/x35/xbf/x39 YI SYLLABLE NO + /x82/x35/xc0/x30 YI SYLLABLE NOP + /x82/x35/xc0/x31 YI SYLLABLE NEX + /x82/x35/xc0/x32 YI SYLLABLE NE + /x82/x35/xc0/x33 YI SYLLABLE NEP + /x82/x35/xc0/x34 YI SYLLABLE NUT + /x82/x35/xc0/x35 YI SYLLABLE NUX + /x82/x35/xc0/x36 YI SYLLABLE NU + /x82/x35/xc0/x37 YI SYLLABLE NUP + /x82/x35/xc0/x38 YI SYLLABLE NURX + /x82/x35/xc0/x39 YI SYLLABLE NUR + /x82/x35/xc1/x30 YI SYLLABLE HLIT + /x82/x35/xc1/x31 YI SYLLABLE HLIX + /x82/x35/xc1/x32 YI SYLLABLE HLI + /x82/x35/xc1/x33 YI SYLLABLE HLIP + /x82/x35/xc1/x34 YI SYLLABLE HLIEX + /x82/x35/xc1/x35 YI SYLLABLE HLIE + /x82/x35/xc1/x36 YI SYLLABLE HLIEP + /x82/x35/xc1/x37 YI SYLLABLE HLAT + /x82/x35/xc1/x38 YI SYLLABLE HLAX + /x82/x35/xc1/x39 YI SYLLABLE HLA + /x82/x35/xc2/x30 YI SYLLABLE HLAP + /x82/x35/xc2/x31 YI SYLLABLE HLUOX + /x82/x35/xc2/x32 YI SYLLABLE HLUO + /x82/x35/xc2/x33 YI SYLLABLE HLUOP + /x82/x35/xc2/x34 YI SYLLABLE HLOX + /x82/x35/xc2/x35 YI SYLLABLE HLO + /x82/x35/xc2/x36 YI SYLLABLE HLOP + /x82/x35/xc2/x37 YI SYLLABLE HLEX + /x82/x35/xc2/x38 YI SYLLABLE HLE + /x82/x35/xc2/x39 YI SYLLABLE HLEP + /x82/x35/xc3/x30 YI SYLLABLE HLUT + /x82/x35/xc3/x31 YI SYLLABLE HLUX + /x82/x35/xc3/x32 YI SYLLABLE HLU + /x82/x35/xc3/x33 YI SYLLABLE HLUP + /x82/x35/xc3/x34 YI SYLLABLE HLURX + /x82/x35/xc3/x35 YI SYLLABLE HLUR + /x82/x35/xc3/x36 YI SYLLABLE HLYT + /x82/x35/xc3/x37 YI SYLLABLE HLYX + /x82/x35/xc3/x38 YI SYLLABLE HLY + /x82/x35/xc3/x39 YI SYLLABLE HLYP + /x82/x35/xc4/x30 YI SYLLABLE HLYRX + /x82/x35/xc4/x31 YI SYLLABLE HLYR + /x82/x35/xc4/x32 YI SYLLABLE LIT + /x82/x35/xc4/x33 YI SYLLABLE LIX + /x82/x35/xc4/x34 YI SYLLABLE LI + /x82/x35/xc4/x35 YI SYLLABLE LIP + /x82/x35/xc4/x36 YI SYLLABLE LIET + /x82/x35/xc4/x37 YI SYLLABLE LIEX + /x82/x35/xc4/x38 YI SYLLABLE LIE + /x82/x35/xc4/x39 YI SYLLABLE LIEP + /x82/x35/xc5/x30 YI SYLLABLE LAT + /x82/x35/xc5/x31 YI SYLLABLE LAX + /x82/x35/xc5/x32 YI SYLLABLE LA + /x82/x35/xc5/x33 YI SYLLABLE LAP + /x82/x35/xc5/x34 YI SYLLABLE LUOT + /x82/x35/xc5/x35 YI SYLLABLE LUOX + /x82/x35/xc5/x36 YI SYLLABLE LUO + /x82/x35/xc5/x37 YI SYLLABLE LUOP + /x82/x35/xc5/x38 YI SYLLABLE LOT + /x82/x35/xc5/x39 YI SYLLABLE LOX + /x82/x35/xc6/x30 YI SYLLABLE LO + /x82/x35/xc6/x31 YI SYLLABLE LOP + /x82/x35/xc6/x32 YI SYLLABLE LEX + /x82/x35/xc6/x33 YI SYLLABLE LE + /x82/x35/xc6/x34 YI SYLLABLE LEP + /x82/x35/xc6/x35 YI SYLLABLE LUT + /x82/x35/xc6/x36 YI SYLLABLE LUX + /x82/x35/xc6/x37 YI SYLLABLE LU + /x82/x35/xc6/x38 YI SYLLABLE LUP + /x82/x35/xc6/x39 YI SYLLABLE LURX + /x82/x35/xc7/x30 YI SYLLABLE LUR + /x82/x35/xc7/x31 YI SYLLABLE LYT + /x82/x35/xc7/x32 YI SYLLABLE LYX + /x82/x35/xc7/x33 YI SYLLABLE LY + /x82/x35/xc7/x34 YI SYLLABLE LYP + /x82/x35/xc7/x35 YI SYLLABLE LYRX + /x82/x35/xc7/x36 YI SYLLABLE LYR + /x82/x35/xc7/x37 YI SYLLABLE GIT + /x82/x35/xc7/x38 YI SYLLABLE GIX + /x82/x35/xc7/x39 YI SYLLABLE GI + /x82/x35/xc8/x30 YI SYLLABLE GIP + /x82/x35/xc8/x31 YI SYLLABLE GIET + /x82/x35/xc8/x32 YI SYLLABLE GIEX + /x82/x35/xc8/x33 YI SYLLABLE GIE + /x82/x35/xc8/x34 YI SYLLABLE GIEP + /x82/x35/xc8/x35 YI SYLLABLE GAT + /x82/x35/xc8/x36 YI SYLLABLE GAX + /x82/x35/xc8/x37 YI SYLLABLE GA + /x82/x35/xc8/x38 YI SYLLABLE GAP + /x82/x35/xc8/x39 YI SYLLABLE GUOT + /x82/x35/xc9/x30 YI SYLLABLE GUOX + /x82/x35/xc9/x31 YI SYLLABLE GUO + /x82/x35/xc9/x32 YI SYLLABLE GUOP + /x82/x35/xc9/x33 YI SYLLABLE GOT + /x82/x35/xc9/x34 YI SYLLABLE GOX + /x82/x35/xc9/x35 YI SYLLABLE GO + /x82/x35/xc9/x36 YI SYLLABLE GOP + /x82/x35/xc9/x37 YI SYLLABLE GET + /x82/x35/xc9/x38 YI SYLLABLE GEX + /x82/x35/xc9/x39 YI SYLLABLE GE + /x82/x35/xca/x30 YI SYLLABLE GEP + /x82/x35/xca/x31 YI SYLLABLE GUT + /x82/x35/xca/x32 YI SYLLABLE GUX + /x82/x35/xca/x33 YI SYLLABLE GU + /x82/x35/xca/x34 YI SYLLABLE GUP + /x82/x35/xca/x35 YI SYLLABLE GURX + /x82/x35/xca/x36 YI SYLLABLE GUR + /x82/x35/xca/x37 YI SYLLABLE KIT + /x82/x35/xca/x38 YI SYLLABLE KIX + /x82/x35/xca/x39 YI SYLLABLE KI + /x82/x35/xcb/x30 YI SYLLABLE KIP + /x82/x35/xcb/x31 YI SYLLABLE KIEX + /x82/x35/xcb/x32 YI SYLLABLE KIE + /x82/x35/xcb/x33 YI SYLLABLE KIEP + /x82/x35/xcb/x34 YI SYLLABLE KAT + /x82/x35/xcb/x35 YI SYLLABLE KAX + /x82/x35/xcb/x36 YI SYLLABLE KA + /x82/x35/xcb/x37 YI SYLLABLE KAP + /x82/x35/xcb/x38 YI SYLLABLE KUOX + /x82/x35/xcb/x39 YI SYLLABLE KUO + /x82/x35/xcc/x30 YI SYLLABLE KUOP + /x82/x35/xcc/x31 YI SYLLABLE KOT + /x82/x35/xcc/x32 YI SYLLABLE KOX + /x82/x35/xcc/x33 YI SYLLABLE KO + /x82/x35/xcc/x34 YI SYLLABLE KOP + /x82/x35/xcc/x35 YI SYLLABLE KET + /x82/x35/xcc/x36 YI SYLLABLE KEX + /x82/x35/xcc/x37 YI SYLLABLE KE + /x82/x35/xcc/x38 YI SYLLABLE KEP + /x82/x35/xcc/x39 YI SYLLABLE KUT + /x82/x35/xcd/x30 YI SYLLABLE KUX + /x82/x35/xcd/x31 YI SYLLABLE KU + /x82/x35/xcd/x32 YI SYLLABLE KUP + /x82/x35/xcd/x33 YI SYLLABLE KURX + /x82/x35/xcd/x34 YI SYLLABLE KUR + /x82/x35/xcd/x35 YI SYLLABLE GGIT + /x82/x35/xcd/x36 YI SYLLABLE GGIX + /x82/x35/xcd/x37 YI SYLLABLE GGI + /x82/x35/xcd/x38 YI SYLLABLE GGIEX + /x82/x35/xcd/x39 YI SYLLABLE GGIE + /x82/x35/xce/x30 YI SYLLABLE GGIEP + /x82/x35/xce/x31 YI SYLLABLE GGAT + /x82/x35/xce/x32 YI SYLLABLE GGAX + /x82/x35/xce/x33 YI SYLLABLE GGA + /x82/x35/xce/x34 YI SYLLABLE GGAP + /x82/x35/xce/x35 YI SYLLABLE GGUOT + /x82/x35/xce/x36 YI SYLLABLE GGUOX + /x82/x35/xce/x37 YI SYLLABLE GGUO + /x82/x35/xce/x38 YI SYLLABLE GGUOP + /x82/x35/xce/x39 YI SYLLABLE GGOT + /x82/x35/xcf/x30 YI SYLLABLE GGOX + /x82/x35/xcf/x31 YI SYLLABLE GGO + /x82/x35/xcf/x32 YI SYLLABLE GGOP + /x82/x35/xcf/x33 YI SYLLABLE GGET + /x82/x35/xcf/x34 YI SYLLABLE GGEX + /x82/x35/xcf/x35 YI SYLLABLE GGE + /x82/x35/xcf/x36 YI SYLLABLE GGEP + /x82/x35/xcf/x37 YI SYLLABLE GGUT + /x82/x35/xcf/x38 YI SYLLABLE GGUX + /x82/x35/xcf/x39 YI SYLLABLE GGU + /x82/x35/xd0/x30 YI SYLLABLE GGUP + /x82/x35/xd0/x31 YI SYLLABLE GGURX + /x82/x35/xd0/x32 YI SYLLABLE GGUR + /x82/x35/xd0/x33 YI SYLLABLE MGIEX + /x82/x35/xd0/x34 YI SYLLABLE MGIE + /x82/x35/xd0/x35 YI SYLLABLE MGAT + /x82/x35/xd0/x36 YI SYLLABLE MGAX + /x82/x35/xd0/x37 YI SYLLABLE MGA + /x82/x35/xd0/x38 YI SYLLABLE MGAP + /x82/x35/xd0/x39 YI SYLLABLE MGUOX + /x82/x35/xd1/x30 YI SYLLABLE MGUO + /x82/x35/xd1/x31 YI SYLLABLE MGUOP + /x82/x35/xd1/x32 YI SYLLABLE MGOT + /x82/x35/xd1/x33 YI SYLLABLE MGOX + /x82/x35/xd1/x34 YI SYLLABLE MGO + /x82/x35/xd1/x35 YI SYLLABLE MGOP + /x82/x35/xd1/x36 YI SYLLABLE MGEX + /x82/x35/xd1/x37 YI SYLLABLE MGE + /x82/x35/xd1/x38 YI SYLLABLE MGEP + /x82/x35/xd1/x39 YI SYLLABLE MGUT + /x82/x35/xd2/x30 YI SYLLABLE MGUX + /x82/x35/xd2/x31 YI SYLLABLE MGU + /x82/x35/xd2/x32 YI SYLLABLE MGUP + /x82/x35/xd2/x33 YI SYLLABLE MGURX + /x82/x35/xd2/x34 YI SYLLABLE MGUR + /x82/x35/xd2/x35 YI SYLLABLE HXIT + /x82/x35/xd2/x36 YI SYLLABLE HXIX + /x82/x35/xd2/x37 YI SYLLABLE HXI + /x82/x35/xd2/x38 YI SYLLABLE HXIP + /x82/x35/xd2/x39 YI SYLLABLE HXIET + /x82/x35/xd3/x30 YI SYLLABLE HXIEX + /x82/x35/xd3/x31 YI SYLLABLE HXIE + /x82/x35/xd3/x32 YI SYLLABLE HXIEP + /x82/x35/xd3/x33 YI SYLLABLE HXAT + /x82/x35/xd3/x34 YI SYLLABLE HXAX + /x82/x35/xd3/x35 YI SYLLABLE HXA + /x82/x35/xd3/x36 YI SYLLABLE HXAP + /x82/x35/xd3/x37 YI SYLLABLE HXUOT + /x82/x35/xd3/x38 YI SYLLABLE HXUOX + /x82/x35/xd3/x39 YI SYLLABLE HXUO + /x82/x35/xd4/x30 YI SYLLABLE HXUOP + /x82/x35/xd4/x31 YI SYLLABLE HXOT + /x82/x35/xd4/x32 YI SYLLABLE HXOX + /x82/x35/xd4/x33 YI SYLLABLE HXO + /x82/x35/xd4/x34 YI SYLLABLE HXOP + /x82/x35/xd4/x35 YI SYLLABLE HXEX + /x82/x35/xd4/x36 YI SYLLABLE HXE + /x82/x35/xd4/x37 YI SYLLABLE HXEP + /x82/x35/xd4/x38 YI SYLLABLE NGIEX + /x82/x35/xd4/x39 YI SYLLABLE NGIE + /x82/x35/xd5/x30 YI SYLLABLE NGIEP + /x82/x35/xd5/x31 YI SYLLABLE NGAT + /x82/x35/xd5/x32 YI SYLLABLE NGAX + /x82/x35/xd5/x33 YI SYLLABLE NGA + /x82/x35/xd5/x34 YI SYLLABLE NGAP + /x82/x35/xd5/x35 YI SYLLABLE NGUOT + /x82/x35/xd5/x36 YI SYLLABLE NGUOX + /x82/x35/xd5/x37 YI SYLLABLE NGUO + /x82/x35/xd5/x38 YI SYLLABLE NGOT + /x82/x35/xd5/x39 YI SYLLABLE NGOX + /x82/x35/xd6/x30 YI SYLLABLE NGO + /x82/x35/xd6/x31 YI SYLLABLE NGOP + /x82/x35/xd6/x32 YI SYLLABLE NGEX + /x82/x35/xd6/x33 YI SYLLABLE NGE + /x82/x35/xd6/x34 YI SYLLABLE NGEP + /x82/x35/xd6/x35 YI SYLLABLE HIT + /x82/x35/xd6/x36 YI SYLLABLE HIEX + /x82/x35/xd6/x37 YI SYLLABLE HIE + /x82/x35/xd6/x38 YI SYLLABLE HAT + /x82/x35/xd6/x39 YI SYLLABLE HAX + /x82/x35/xd7/x30 YI SYLLABLE HA + /x82/x35/xd7/x31 YI SYLLABLE HAP + /x82/x35/xd7/x32 YI SYLLABLE HUOT + /x82/x35/xd7/x33 YI SYLLABLE HUOX + /x82/x35/xd7/x34 YI SYLLABLE HUO + /x82/x35/xd7/x35 YI SYLLABLE HUOP + /x82/x35/xd7/x36 YI SYLLABLE HOT + /x82/x35/xd7/x37 YI SYLLABLE HOX + /x82/x35/xd7/x38 YI SYLLABLE HO + /x82/x35/xd7/x39 YI SYLLABLE HOP + /x82/x35/xd8/x30 YI SYLLABLE HEX + /x82/x35/xd8/x31 YI SYLLABLE HE + /x82/x35/xd8/x32 YI SYLLABLE HEP + /x82/x35/xd8/x33 YI SYLLABLE WAT + /x82/x35/xd8/x34 YI SYLLABLE WAX + /x82/x35/xd8/x35 YI SYLLABLE WA + /x82/x35/xd8/x36 YI SYLLABLE WAP + /x82/x35/xd8/x37 YI SYLLABLE WUOX + /x82/x35/xd8/x38 YI SYLLABLE WUO + /x82/x35/xd8/x39 YI SYLLABLE WUOP + /x82/x35/xd9/x30 YI SYLLABLE WOX + /x82/x35/xd9/x31 YI SYLLABLE WO + /x82/x35/xd9/x32 YI SYLLABLE WOP + /x82/x35/xd9/x33 YI SYLLABLE WEX + /x82/x35/xd9/x34 YI SYLLABLE WE + /x82/x35/xd9/x35 YI SYLLABLE WEP + /x82/x35/xd9/x36 YI SYLLABLE ZIT + /x82/x35/xd9/x37 YI SYLLABLE ZIX + /x82/x35/xd9/x38 YI SYLLABLE ZI + /x82/x35/xd9/x39 YI SYLLABLE ZIP + /x82/x35/xda/x30 YI SYLLABLE ZIEX + /x82/x35/xda/x31 YI SYLLABLE ZIE + /x82/x35/xda/x32 YI SYLLABLE ZIEP + /x82/x35/xda/x33 YI SYLLABLE ZAT + /x82/x35/xda/x34 YI SYLLABLE ZAX + /x82/x35/xda/x35 YI SYLLABLE ZA + /x82/x35/xda/x36 YI SYLLABLE ZAP + /x82/x35/xda/x37 YI SYLLABLE ZUOX + /x82/x35/xda/x38 YI SYLLABLE ZUO + /x82/x35/xda/x39 YI SYLLABLE ZUOP + /x82/x35/xdb/x30 YI SYLLABLE ZOT + /x82/x35/xdb/x31 YI SYLLABLE ZOX + /x82/x35/xdb/x32 YI SYLLABLE ZO + /x82/x35/xdb/x33 YI SYLLABLE ZOP + /x82/x35/xdb/x34 YI SYLLABLE ZEX + /x82/x35/xdb/x35 YI SYLLABLE ZE + /x82/x35/xdb/x36 YI SYLLABLE ZEP + /x82/x35/xdb/x37 YI SYLLABLE ZUT + /x82/x35/xdb/x38 YI SYLLABLE ZUX + /x82/x35/xdb/x39 YI SYLLABLE ZU + /x82/x35/xdc/x30 YI SYLLABLE ZUP + /x82/x35/xdc/x31 YI SYLLABLE ZURX + /x82/x35/xdc/x32 YI SYLLABLE ZUR + /x82/x35/xdc/x33 YI SYLLABLE ZYT + /x82/x35/xdc/x34 YI SYLLABLE ZYX + /x82/x35/xdc/x35 YI SYLLABLE ZY + /x82/x35/xdc/x36 YI SYLLABLE ZYP + /x82/x35/xdc/x37 YI SYLLABLE ZYRX + /x82/x35/xdc/x38 YI SYLLABLE ZYR + /x82/x35/xdc/x39 YI SYLLABLE CIT + /x82/x35/xdd/x30 YI SYLLABLE CIX + /x82/x35/xdd/x31 YI SYLLABLE CI + /x82/x35/xdd/x32 YI SYLLABLE CIP + /x82/x35/xdd/x33 YI SYLLABLE CIET + /x82/x35/xdd/x34 YI SYLLABLE CIEX + /x82/x35/xdd/x35 YI SYLLABLE CIE + /x82/x35/xdd/x36 YI SYLLABLE CIEP + /x82/x35/xdd/x37 YI SYLLABLE CAT + /x82/x35/xdd/x38 YI SYLLABLE CAX + /x82/x35/xdd/x39 YI SYLLABLE CA + /x82/x35/xde/x30 YI SYLLABLE CAP + /x82/x35/xde/x31 YI SYLLABLE CUOX + /x82/x35/xde/x32 YI SYLLABLE CUO + /x82/x35/xde/x33 YI SYLLABLE CUOP + /x82/x35/xde/x34 YI SYLLABLE COT + /x82/x35/xde/x35 YI SYLLABLE COX + /x82/x35/xde/x36 YI SYLLABLE CO + /x82/x35/xde/x37 YI SYLLABLE COP + /x82/x35/xde/x38 YI SYLLABLE CEX + /x82/x35/xde/x39 YI SYLLABLE CE + /x82/x35/xdf/x30 YI SYLLABLE CEP + /x82/x35/xdf/x31 YI SYLLABLE CUT + /x82/x35/xdf/x32 YI SYLLABLE CUX + /x82/x35/xdf/x33 YI SYLLABLE CU + /x82/x35/xdf/x34 YI SYLLABLE CUP + /x82/x35/xdf/x35 YI SYLLABLE CURX + /x82/x35/xdf/x36 YI SYLLABLE CUR + /x82/x35/xdf/x37 YI SYLLABLE CYT + /x82/x35/xdf/x38 YI SYLLABLE CYX + /x82/x35/xdf/x39 YI SYLLABLE CY + /x82/x35/xe0/x30 YI SYLLABLE CYP + /x82/x35/xe0/x31 YI SYLLABLE CYRX + /x82/x35/xe0/x32 YI SYLLABLE CYR + /x82/x35/xe0/x33 YI SYLLABLE ZZIT + /x82/x35/xe0/x34 YI SYLLABLE ZZIX + /x82/x35/xe0/x35 YI SYLLABLE ZZI + /x82/x35/xe0/x36 YI SYLLABLE ZZIP + /x82/x35/xe0/x37 YI SYLLABLE ZZIET + /x82/x35/xe0/x38 YI SYLLABLE ZZIEX + /x82/x35/xe0/x39 YI SYLLABLE ZZIE + /x82/x35/xe1/x30 YI SYLLABLE ZZIEP + /x82/x35/xe1/x31 YI SYLLABLE ZZAT + /x82/x35/xe1/x32 YI SYLLABLE ZZAX + /x82/x35/xe1/x33 YI SYLLABLE ZZA + /x82/x35/xe1/x34 YI SYLLABLE ZZAP + /x82/x35/xe1/x35 YI SYLLABLE ZZOX + /x82/x35/xe1/x36 YI SYLLABLE ZZO + /x82/x35/xe1/x37 YI SYLLABLE ZZOP + /x82/x35/xe1/x38 YI SYLLABLE ZZEX + /x82/x35/xe1/x39 YI SYLLABLE ZZE + /x82/x35/xe2/x30 YI SYLLABLE ZZEP + /x82/x35/xe2/x31 YI SYLLABLE ZZUX + /x82/x35/xe2/x32 YI SYLLABLE ZZU + /x82/x35/xe2/x33 YI SYLLABLE ZZUP + /x82/x35/xe2/x34 YI SYLLABLE ZZURX + /x82/x35/xe2/x35 YI SYLLABLE ZZUR + /x82/x35/xe2/x36 YI SYLLABLE ZZYT + /x82/x35/xe2/x37 YI SYLLABLE ZZYX + /x82/x35/xe2/x38 YI SYLLABLE ZZY + /x82/x35/xe2/x39 YI SYLLABLE ZZYP + /x82/x35/xe3/x30 YI SYLLABLE ZZYRX + /x82/x35/xe3/x31 YI SYLLABLE ZZYR + /x82/x35/xe3/x32 YI SYLLABLE NZIT + /x82/x35/xe3/x33 YI SYLLABLE NZIX + /x82/x35/xe3/x34 YI SYLLABLE NZI + /x82/x35/xe3/x35 YI SYLLABLE NZIP + /x82/x35/xe3/x36 YI SYLLABLE NZIEX + /x82/x35/xe3/x37 YI SYLLABLE NZIE + /x82/x35/xe3/x38 YI SYLLABLE NZIEP + /x82/x35/xe3/x39 YI SYLLABLE NZAT + /x82/x35/xe4/x30 YI SYLLABLE NZAX + /x82/x35/xe4/x31 YI SYLLABLE NZA + /x82/x35/xe4/x32 YI SYLLABLE NZAP + /x82/x35/xe4/x33 YI SYLLABLE NZUOX + /x82/x35/xe4/x34 YI SYLLABLE NZUO + /x82/x35/xe4/x35 YI SYLLABLE NZOX + /x82/x35/xe4/x36 YI SYLLABLE NZOP + /x82/x35/xe4/x37 YI SYLLABLE NZEX + /x82/x35/xe4/x38 YI SYLLABLE NZE + /x82/x35/xe4/x39 YI SYLLABLE NZUX + /x82/x35/xe5/x30 YI SYLLABLE NZU + /x82/x35/xe5/x31 YI SYLLABLE NZUP + /x82/x35/xe5/x32 YI SYLLABLE NZURX + /x82/x35/xe5/x33 YI SYLLABLE NZUR + /x82/x35/xe5/x34 YI SYLLABLE NZYT + /x82/x35/xe5/x35 YI SYLLABLE NZYX + /x82/x35/xe5/x36 YI SYLLABLE NZY + /x82/x35/xe5/x37 YI SYLLABLE NZYP + /x82/x35/xe5/x38 YI SYLLABLE NZYRX + /x82/x35/xe5/x39 YI SYLLABLE NZYR + /x82/x35/xe6/x30 YI SYLLABLE SIT + /x82/x35/xe6/x31 YI SYLLABLE SIX + /x82/x35/xe6/x32 YI SYLLABLE SI + /x82/x35/xe6/x33 YI SYLLABLE SIP + /x82/x35/xe6/x34 YI SYLLABLE SIEX + /x82/x35/xe6/x35 YI SYLLABLE SIE + /x82/x35/xe6/x36 YI SYLLABLE SIEP + /x82/x35/xe6/x37 YI SYLLABLE SAT + /x82/x35/xe6/x38 YI SYLLABLE SAX + /x82/x35/xe6/x39 YI SYLLABLE SA + /x82/x35/xe7/x30 YI SYLLABLE SAP + /x82/x35/xe7/x31 YI SYLLABLE SUOX + /x82/x35/xe7/x32 YI SYLLABLE SUO + /x82/x35/xe7/x33 YI SYLLABLE SUOP + /x82/x35/xe7/x34 YI SYLLABLE SOT + /x82/x35/xe7/x35 YI SYLLABLE SOX + /x82/x35/xe7/x36 YI SYLLABLE SO + /x82/x35/xe7/x37 YI SYLLABLE SOP + /x82/x35/xe7/x38 YI SYLLABLE SEX + /x82/x35/xe7/x39 YI SYLLABLE SE + /x82/x35/xe8/x30 YI SYLLABLE SEP + /x82/x35/xe8/x31 YI SYLLABLE SUT + /x82/x35/xe8/x32 YI SYLLABLE SUX + /x82/x35/xe8/x33 YI SYLLABLE SU + /x82/x35/xe8/x34 YI SYLLABLE SUP + /x82/x35/xe8/x35 YI SYLLABLE SURX + /x82/x35/xe8/x36 YI SYLLABLE SUR + /x82/x35/xe8/x37 YI SYLLABLE SYT + /x82/x35/xe8/x38 YI SYLLABLE SYX + /x82/x35/xe8/x39 YI SYLLABLE SY + /x82/x35/xe9/x30 YI SYLLABLE SYP + /x82/x35/xe9/x31 YI SYLLABLE SYRX + /x82/x35/xe9/x32 YI SYLLABLE SYR + /x82/x35/xe9/x33 YI SYLLABLE SSIT + /x82/x35/xe9/x34 YI SYLLABLE SSIX + /x82/x35/xe9/x35 YI SYLLABLE SSI + /x82/x35/xe9/x36 YI SYLLABLE SSIP + /x82/x35/xe9/x37 YI SYLLABLE SSIEX + /x82/x35/xe9/x38 YI SYLLABLE SSIE + /x82/x35/xe9/x39 YI SYLLABLE SSIEP + /x82/x35/xea/x30 YI SYLLABLE SSAT + /x82/x35/xea/x31 YI SYLLABLE SSAX + /x82/x35/xea/x32 YI SYLLABLE SSA + /x82/x35/xea/x33 YI SYLLABLE SSAP + /x82/x35/xea/x34 YI SYLLABLE SSOT + /x82/x35/xea/x35 YI SYLLABLE SSOX + /x82/x35/xea/x36 YI SYLLABLE SSO + /x82/x35/xea/x37 YI SYLLABLE SSOP + /x82/x35/xea/x38 YI SYLLABLE SSEX + /x82/x35/xea/x39 YI SYLLABLE SSE + /x82/x35/xeb/x30 YI SYLLABLE SSEP + /x82/x35/xeb/x31 YI SYLLABLE SSUT + /x82/x35/xeb/x32 YI SYLLABLE SSUX + /x82/x35/xeb/x33 YI SYLLABLE SSU + /x82/x35/xeb/x34 YI SYLLABLE SSUP + /x82/x35/xeb/x35 YI SYLLABLE SSYT + /x82/x35/xeb/x36 YI SYLLABLE SSYX + /x82/x35/xeb/x37 YI SYLLABLE SSY + /x82/x35/xeb/x38 YI SYLLABLE SSYP + /x82/x35/xeb/x39 YI SYLLABLE SSYRX + /x82/x35/xec/x30 YI SYLLABLE SSYR + /x82/x35/xec/x31 YI SYLLABLE ZHAT + /x82/x35/xec/x32 YI SYLLABLE ZHAX + /x82/x35/xec/x33 YI SYLLABLE ZHA + /x82/x35/xec/x34 YI SYLLABLE ZHAP + /x82/x35/xec/x35 YI SYLLABLE ZHUOX + /x82/x35/xec/x36 YI SYLLABLE ZHUO + /x82/x35/xec/x37 YI SYLLABLE ZHUOP + /x82/x35/xec/x38 YI SYLLABLE ZHOT + /x82/x35/xec/x39 YI SYLLABLE ZHOX + /x82/x35/xed/x30 YI SYLLABLE ZHO + /x82/x35/xed/x31 YI SYLLABLE ZHOP + /x82/x35/xed/x32 YI SYLLABLE ZHET + /x82/x35/xed/x33 YI SYLLABLE ZHEX + /x82/x35/xed/x34 YI SYLLABLE ZHE + /x82/x35/xed/x35 YI SYLLABLE ZHEP + /x82/x35/xed/x36 YI SYLLABLE ZHUT + /x82/x35/xed/x37 YI SYLLABLE ZHUX + /x82/x35/xed/x38 YI SYLLABLE ZHU + /x82/x35/xed/x39 YI SYLLABLE ZHUP + /x82/x35/xee/x30 YI SYLLABLE ZHURX + /x82/x35/xee/x31 YI SYLLABLE ZHUR + /x82/x35/xee/x32 YI SYLLABLE ZHYT + /x82/x35/xee/x33 YI SYLLABLE ZHYX + /x82/x35/xee/x34 YI SYLLABLE ZHY + /x82/x35/xee/x35 YI SYLLABLE ZHYP + /x82/x35/xee/x36 YI SYLLABLE ZHYRX + /x82/x35/xee/x37 YI SYLLABLE ZHYR + /x82/x35/xee/x38 YI SYLLABLE CHAT + /x82/x35/xee/x39 YI SYLLABLE CHAX + /x82/x35/xef/x30 YI SYLLABLE CHA + /x82/x35/xef/x31 YI SYLLABLE CHAP + /x82/x35/xef/x32 YI SYLLABLE CHUOT + /x82/x35/xef/x33 YI SYLLABLE CHUOX + /x82/x35/xef/x34 YI SYLLABLE CHUO + /x82/x35/xef/x35 YI SYLLABLE CHUOP + /x82/x35/xef/x36 YI SYLLABLE CHOT + /x82/x35/xef/x37 YI SYLLABLE CHOX + /x82/x35/xef/x38 YI SYLLABLE CHO + /x82/x35/xef/x39 YI SYLLABLE CHOP + /x82/x35/xf0/x30 YI SYLLABLE CHET + /x82/x35/xf0/x31 YI SYLLABLE CHEX + /x82/x35/xf0/x32 YI SYLLABLE CHE + /x82/x35/xf0/x33 YI SYLLABLE CHEP + /x82/x35/xf0/x34 YI SYLLABLE CHUX + /x82/x35/xf0/x35 YI SYLLABLE CHU + /x82/x35/xf0/x36 YI SYLLABLE CHUP + /x82/x35/xf0/x37 YI SYLLABLE CHURX + /x82/x35/xf0/x38 YI SYLLABLE CHUR + /x82/x35/xf0/x39 YI SYLLABLE CHYT + /x82/x35/xf1/x30 YI SYLLABLE CHYX + /x82/x35/xf1/x31 YI SYLLABLE CHY + /x82/x35/xf1/x32 YI SYLLABLE CHYP + /x82/x35/xf1/x33 YI SYLLABLE CHYRX + /x82/x35/xf1/x34 YI SYLLABLE CHYR + /x82/x35/xf1/x35 YI SYLLABLE RRAX + /x82/x35/xf1/x36 YI SYLLABLE RRA + /x82/x35/xf1/x37 YI SYLLABLE RRUOX + /x82/x35/xf1/x38 YI SYLLABLE RRUO + /x82/x35/xf1/x39 YI SYLLABLE RROT + /x82/x35/xf2/x30 YI SYLLABLE RROX + /x82/x35/xf2/x31 YI SYLLABLE RRO + /x82/x35/xf2/x32 YI SYLLABLE RROP + /x82/x35/xf2/x33 YI SYLLABLE RRET + /x82/x35/xf2/x34 YI SYLLABLE RREX + /x82/x35/xf2/x35 YI SYLLABLE RRE + /x82/x35/xf2/x36 YI SYLLABLE RREP + /x82/x35/xf2/x37 YI SYLLABLE RRUT + /x82/x35/xf2/x38 YI SYLLABLE RRUX + /x82/x35/xf2/x39 YI SYLLABLE RRU + /x82/x35/xf3/x30 YI SYLLABLE RRUP + /x82/x35/xf3/x31 YI SYLLABLE RRURX + /x82/x35/xf3/x32 YI SYLLABLE RRUR + /x82/x35/xf3/x33 YI SYLLABLE RRYT + /x82/x35/xf3/x34 YI SYLLABLE RRYX + /x82/x35/xf3/x35 YI SYLLABLE RRY + /x82/x35/xf3/x36 YI SYLLABLE RRYP + /x82/x35/xf3/x37 YI SYLLABLE RRYRX + /x82/x35/xf3/x38 YI SYLLABLE RRYR + /x82/x35/xf3/x39 YI SYLLABLE NRAT + /x82/x35/xf4/x30 YI SYLLABLE NRAX + /x82/x35/xf4/x31 YI SYLLABLE NRA + /x82/x35/xf4/x32 YI SYLLABLE NRAP + /x82/x35/xf4/x33 YI SYLLABLE NROX + /x82/x35/xf4/x34 YI SYLLABLE NRO + /x82/x35/xf4/x35 YI SYLLABLE NROP + /x82/x35/xf4/x36 YI SYLLABLE NRET + /x82/x35/xf4/x37 YI SYLLABLE NREX + /x82/x35/xf4/x38 YI SYLLABLE NRE + /x82/x35/xf4/x39 YI SYLLABLE NREP + /x82/x35/xf5/x30 YI SYLLABLE NRUT + /x82/x35/xf5/x31 YI SYLLABLE NRUX + /x82/x35/xf5/x32 YI SYLLABLE NRU + /x82/x35/xf5/x33 YI SYLLABLE NRUP + /x82/x35/xf5/x34 YI SYLLABLE NRURX + /x82/x35/xf5/x35 YI SYLLABLE NRUR + /x82/x35/xf5/x36 YI SYLLABLE NRYT + /x82/x35/xf5/x37 YI SYLLABLE NRYX + /x82/x35/xf5/x38 YI SYLLABLE NRY + /x82/x35/xf5/x39 YI SYLLABLE NRYP + /x82/x35/xf6/x30 YI SYLLABLE NRYRX + /x82/x35/xf6/x31 YI SYLLABLE NRYR + /x82/x35/xf6/x32 YI SYLLABLE SHAT + /x82/x35/xf6/x33 YI SYLLABLE SHAX + /x82/x35/xf6/x34 YI SYLLABLE SHA + /x82/x35/xf6/x35 YI SYLLABLE SHAP + /x82/x35/xf6/x36 YI SYLLABLE SHUOX + /x82/x35/xf6/x37 YI SYLLABLE SHUO + /x82/x35/xf6/x38 YI SYLLABLE SHUOP + /x82/x35/xf6/x39 YI SYLLABLE SHOT + /x82/x35/xf7/x30 YI SYLLABLE SHOX + /x82/x35/xf7/x31 YI SYLLABLE SHO + /x82/x35/xf7/x32 YI SYLLABLE SHOP + /x82/x35/xf7/x33 YI SYLLABLE SHET + /x82/x35/xf7/x34 YI SYLLABLE SHEX + /x82/x35/xf7/x35 YI SYLLABLE SHE + /x82/x35/xf7/x36 YI SYLLABLE SHEP + /x82/x35/xf7/x37 YI SYLLABLE SHUT + /x82/x35/xf7/x38 YI SYLLABLE SHUX + /x82/x35/xf7/x39 YI SYLLABLE SHU + /x82/x35/xf8/x30 YI SYLLABLE SHUP + /x82/x35/xf8/x31 YI SYLLABLE SHURX + /x82/x35/xf8/x32 YI SYLLABLE SHUR + /x82/x35/xf8/x33 YI SYLLABLE SHYT + /x82/x35/xf8/x34 YI SYLLABLE SHYX + /x82/x35/xf8/x35 YI SYLLABLE SHY + /x82/x35/xf8/x36 YI SYLLABLE SHYP + /x82/x35/xf8/x37 YI SYLLABLE SHYRX + /x82/x35/xf8/x38 YI SYLLABLE SHYR + /x82/x35/xf8/x39 YI SYLLABLE RAT + /x82/x35/xf9/x30 YI SYLLABLE RAX + /x82/x35/xf9/x31 YI SYLLABLE RA + /x82/x35/xf9/x32 YI SYLLABLE RAP + /x82/x35/xf9/x33 YI SYLLABLE RUOX + /x82/x35/xf9/x34 YI SYLLABLE RUO + /x82/x35/xf9/x35 YI SYLLABLE RUOP + /x82/x35/xf9/x36 YI SYLLABLE ROT + /x82/x35/xf9/x37 YI SYLLABLE ROX + /x82/x35/xf9/x38 YI SYLLABLE RO + /x82/x35/xf9/x39 YI SYLLABLE ROP + /x82/x35/xfa/x30 YI SYLLABLE REX + /x82/x35/xfa/x31 YI SYLLABLE RE + /x82/x35/xfa/x32 YI SYLLABLE REP + /x82/x35/xfa/x33 YI SYLLABLE RUT + /x82/x35/xfa/x34 YI SYLLABLE RUX + /x82/x35/xfa/x35 YI SYLLABLE RU + /x82/x35/xfa/x36 YI SYLLABLE RUP + /x82/x35/xfa/x37 YI SYLLABLE RURX + /x82/x35/xfa/x38 YI SYLLABLE RUR + /x82/x35/xfa/x39 YI SYLLABLE RYT + /x82/x35/xfb/x30 YI SYLLABLE RYX + /x82/x35/xfb/x31 YI SYLLABLE RY + /x82/x35/xfb/x32 YI SYLLABLE RYP + /x82/x35/xfb/x33 YI SYLLABLE RYRX + /x82/x35/xfb/x34 YI SYLLABLE RYR + /x82/x35/xfb/x35 YI SYLLABLE JIT + /x82/x35/xfb/x36 YI SYLLABLE JIX + /x82/x35/xfb/x37 YI SYLLABLE JI + /x82/x35/xfb/x38 YI SYLLABLE JIP + /x82/x35/xfb/x39 YI SYLLABLE JIET + /x82/x35/xfc/x30 YI SYLLABLE JIEX + /x82/x35/xfc/x31 YI SYLLABLE JIE + /x82/x35/xfc/x32 YI SYLLABLE JIEP + /x82/x35/xfc/x33 YI SYLLABLE JUOT + /x82/x35/xfc/x34 YI SYLLABLE JUOX + /x82/x35/xfc/x35 YI SYLLABLE JUO + /x82/x35/xfc/x36 YI SYLLABLE JUOP + /x82/x35/xfc/x37 YI SYLLABLE JOT + /x82/x35/xfc/x38 YI SYLLABLE JOX + /x82/x35/xfc/x39 YI SYLLABLE JO + /x82/x35/xfd/x30 YI SYLLABLE JOP + /x82/x35/xfd/x31 YI SYLLABLE JUT + /x82/x35/xfd/x32 YI SYLLABLE JUX + /x82/x35/xfd/x33 YI SYLLABLE JU + /x82/x35/xfd/x34 YI SYLLABLE JUP + /x82/x35/xfd/x35 YI SYLLABLE JURX + /x82/x35/xfd/x36 YI SYLLABLE JUR + /x82/x35/xfd/x37 YI SYLLABLE JYT + /x82/x35/xfd/x38 YI SYLLABLE JYX + /x82/x35/xfd/x39 YI SYLLABLE JY + /x82/x35/xfe/x30 YI SYLLABLE JYP + /x82/x35/xfe/x31 YI SYLLABLE JYRX + /x82/x35/xfe/x32 YI SYLLABLE JYR + /x82/x35/xfe/x33 YI SYLLABLE QIT + /x82/x35/xfe/x34 YI SYLLABLE QIX + /x82/x35/xfe/x35 YI SYLLABLE QI + /x82/x35/xfe/x36 YI SYLLABLE QIP + /x82/x35/xfe/x37 YI SYLLABLE QIET + /x82/x35/xfe/x38 YI SYLLABLE QIEX + /x82/x35/xfe/x39 YI SYLLABLE QIE + /x82/x36/x81/x30 YI SYLLABLE QIEP + /x82/x36/x81/x31 YI SYLLABLE QUOT + /x82/x36/x81/x32 YI SYLLABLE QUOX + /x82/x36/x81/x33 YI SYLLABLE QUO + /x82/x36/x81/x34 YI SYLLABLE QUOP + /x82/x36/x81/x35 YI SYLLABLE QOT + /x82/x36/x81/x36 YI SYLLABLE QOX + /x82/x36/x81/x37 YI SYLLABLE QO + /x82/x36/x81/x38 YI SYLLABLE QOP + /x82/x36/x81/x39 YI SYLLABLE QUT + /x82/x36/x82/x30 YI SYLLABLE QUX + /x82/x36/x82/x31 YI SYLLABLE QU + /x82/x36/x82/x32 YI SYLLABLE QUP + /x82/x36/x82/x33 YI SYLLABLE QURX + /x82/x36/x82/x34 YI SYLLABLE QUR + /x82/x36/x82/x35 YI SYLLABLE QYT + /x82/x36/x82/x36 YI SYLLABLE QYX + /x82/x36/x82/x37 YI SYLLABLE QY + /x82/x36/x82/x38 YI SYLLABLE QYP + /x82/x36/x82/x39 YI SYLLABLE QYRX + /x82/x36/x83/x30 YI SYLLABLE QYR + /x82/x36/x83/x31 YI SYLLABLE JJIT + /x82/x36/x83/x32 YI SYLLABLE JJIX + /x82/x36/x83/x33 YI SYLLABLE JJI + /x82/x36/x83/x34 YI SYLLABLE JJIP + /x82/x36/x83/x35 YI SYLLABLE JJIET + /x82/x36/x83/x36 YI SYLLABLE JJIEX + /x82/x36/x83/x37 YI SYLLABLE JJIE + /x82/x36/x83/x38 YI SYLLABLE JJIEP + /x82/x36/x83/x39 YI SYLLABLE JJUOX + /x82/x36/x84/x30 YI SYLLABLE JJUO + /x82/x36/x84/x31 YI SYLLABLE JJUOP + /x82/x36/x84/x32 YI SYLLABLE JJOT + /x82/x36/x84/x33 YI SYLLABLE JJOX + /x82/x36/x84/x34 YI SYLLABLE JJO + /x82/x36/x84/x35 YI SYLLABLE JJOP + /x82/x36/x84/x36 YI SYLLABLE JJUT + /x82/x36/x84/x37 YI SYLLABLE JJUX + /x82/x36/x84/x38 YI SYLLABLE JJU + /x82/x36/x84/x39 YI SYLLABLE JJUP + /x82/x36/x85/x30 YI SYLLABLE JJURX + /x82/x36/x85/x31 YI SYLLABLE JJUR + /x82/x36/x85/x32 YI SYLLABLE JJYT + /x82/x36/x85/x33 YI SYLLABLE JJYX + /x82/x36/x85/x34 YI SYLLABLE JJY + /x82/x36/x85/x35 YI SYLLABLE JJYP + /x82/x36/x85/x36 YI SYLLABLE NJIT + /x82/x36/x85/x37 YI SYLLABLE NJIX + /x82/x36/x85/x38 YI SYLLABLE NJI + /x82/x36/x85/x39 YI SYLLABLE NJIP + /x82/x36/x86/x30 YI SYLLABLE NJIET + /x82/x36/x86/x31 YI SYLLABLE NJIEX + /x82/x36/x86/x32 YI SYLLABLE NJIE + /x82/x36/x86/x33 YI SYLLABLE NJIEP + /x82/x36/x86/x34 YI SYLLABLE NJUOX + /x82/x36/x86/x35 YI SYLLABLE NJUO + /x82/x36/x86/x36 YI SYLLABLE NJOT + /x82/x36/x86/x37 YI SYLLABLE NJOX + /x82/x36/x86/x38 YI SYLLABLE NJO + /x82/x36/x86/x39 YI SYLLABLE NJOP + /x82/x36/x87/x30 YI SYLLABLE NJUX + /x82/x36/x87/x31 YI SYLLABLE NJU + /x82/x36/x87/x32 YI SYLLABLE NJUP + /x82/x36/x87/x33 YI SYLLABLE NJURX + /x82/x36/x87/x34 YI SYLLABLE NJUR + /x82/x36/x87/x35 YI SYLLABLE NJYT + /x82/x36/x87/x36 YI SYLLABLE NJYX + /x82/x36/x87/x37 YI SYLLABLE NJY + /x82/x36/x87/x38 YI SYLLABLE NJYP + /x82/x36/x87/x39 YI SYLLABLE NJYRX + /x82/x36/x88/x30 YI SYLLABLE NJYR + /x82/x36/x88/x31 YI SYLLABLE NYIT + /x82/x36/x88/x32 YI SYLLABLE NYIX + /x82/x36/x88/x33 YI SYLLABLE NYI + /x82/x36/x88/x34 YI SYLLABLE NYIP + /x82/x36/x88/x35 YI SYLLABLE NYIET + /x82/x36/x88/x36 YI SYLLABLE NYIEX + /x82/x36/x88/x37 YI SYLLABLE NYIE + /x82/x36/x88/x38 YI SYLLABLE NYIEP + /x82/x36/x88/x39 YI SYLLABLE NYUOX + /x82/x36/x89/x30 YI SYLLABLE NYUO + /x82/x36/x89/x31 YI SYLLABLE NYUOP + /x82/x36/x89/x32 YI SYLLABLE NYOT + /x82/x36/x89/x33 YI SYLLABLE NYOX + /x82/x36/x89/x34 YI SYLLABLE NYO + /x82/x36/x89/x35 YI SYLLABLE NYOP + /x82/x36/x89/x36 YI SYLLABLE NYUT + /x82/x36/x89/x37 YI SYLLABLE NYUX + /x82/x36/x89/x38 YI SYLLABLE NYU + /x82/x36/x89/x39 YI SYLLABLE NYUP + /x82/x36/x8a/x30 YI SYLLABLE XIT + /x82/x36/x8a/x31 YI SYLLABLE XIX + /x82/x36/x8a/x32 YI SYLLABLE XI + /x82/x36/x8a/x33 YI SYLLABLE XIP + /x82/x36/x8a/x34 YI SYLLABLE XIET + /x82/x36/x8a/x35 YI SYLLABLE XIEX + /x82/x36/x8a/x36 YI SYLLABLE XIE + /x82/x36/x8a/x37 YI SYLLABLE XIEP + /x82/x36/x8a/x38 YI SYLLABLE XUOX + /x82/x36/x8a/x39 YI SYLLABLE XUO + /x82/x36/x8b/x30 YI SYLLABLE XOT + /x82/x36/x8b/x31 YI SYLLABLE XOX + /x82/x36/x8b/x32 YI SYLLABLE XO + /x82/x36/x8b/x33 YI SYLLABLE XOP + /x82/x36/x8b/x34 YI SYLLABLE XYT + /x82/x36/x8b/x35 YI SYLLABLE XYX + /x82/x36/x8b/x36 YI SYLLABLE XY + /x82/x36/x8b/x37 YI SYLLABLE XYP + /x82/x36/x8b/x38 YI SYLLABLE XYRX + /x82/x36/x8b/x39 YI SYLLABLE XYR + /x82/x36/x8c/x30 YI SYLLABLE YIT + /x82/x36/x8c/x31 YI SYLLABLE YIX + /x82/x36/x8c/x32 YI SYLLABLE YI + /x82/x36/x8c/x33 YI SYLLABLE YIP + /x82/x36/x8c/x34 YI SYLLABLE YIET + /x82/x36/x8c/x35 YI SYLLABLE YIEX + /x82/x36/x8c/x36 YI SYLLABLE YIE + /x82/x36/x8c/x37 YI SYLLABLE YIEP + /x82/x36/x8c/x38 YI SYLLABLE YUOT + /x82/x36/x8c/x39 YI SYLLABLE YUOX + /x82/x36/x8d/x30 YI SYLLABLE YUO + /x82/x36/x8d/x31 YI SYLLABLE YUOP + /x82/x36/x8d/x32 YI SYLLABLE YOT + /x82/x36/x8d/x33 YI SYLLABLE YOX + /x82/x36/x8d/x34 YI SYLLABLE YO + /x82/x36/x8d/x35 YI SYLLABLE YOP + /x82/x36/x8d/x36 YI SYLLABLE YUT + /x82/x36/x8d/x37 YI SYLLABLE YUX + /x82/x36/x8d/x38 YI SYLLABLE YU + /x82/x36/x8d/x39 YI SYLLABLE YUP + /x82/x36/x8e/x30 YI SYLLABLE YURX + /x82/x36/x8e/x31 YI SYLLABLE YUR + /x82/x36/x8e/x32 YI SYLLABLE YYT + /x82/x36/x8e/x33 YI SYLLABLE YYX + /x82/x36/x8e/x34 YI SYLLABLE YY + /x82/x36/x8e/x35 YI SYLLABLE YYP + /x82/x36/x8e/x36 YI SYLLABLE YYRX + /x82/x36/x8e/x37 YI SYLLABLE YYR + /x82/x36/x8f/x31 YI RADICAL QOT + /x82/x36/x8f/x32 YI RADICAL LI + /x82/x36/x8f/x33 YI RADICAL KIT + /x82/x36/x8f/x34 YI RADICAL NYIP + /x82/x36/x8f/x35 YI RADICAL CYP + /x82/x36/x8f/x36 YI RADICAL SSI + /x82/x36/x8f/x37 YI RADICAL GGOP + /x82/x36/x8f/x38 YI RADICAL GEP + /x82/x36/x8f/x39 YI RADICAL MI + /x82/x36/x90/x30 YI RADICAL HXIT + /x82/x36/x90/x31 YI RADICAL LYR + /x82/x36/x90/x32 YI RADICAL BBUT + /x82/x36/x90/x33 YI RADICAL MOP + /x82/x36/x90/x34 YI RADICAL YO + /x82/x36/x90/x35 YI RADICAL PUT + /x82/x36/x90/x36 YI RADICAL HXUO + /x82/x36/x90/x37 YI RADICAL TAT + /x82/x36/x90/x38 YI RADICAL GA + /x82/x36/x91/x31 YI RADICAL DDUR + /x82/x36/x91/x32 YI RADICAL BUR + /x82/x36/x91/x33 YI RADICAL GGUO + /x82/x36/x91/x34 YI RADICAL NYOP + /x82/x36/x91/x35 YI RADICAL TU + /x82/x36/x91/x36 YI RADICAL OP + /x82/x36/x91/x37 YI RADICAL JJUT + /x82/x36/x91/x38 YI RADICAL ZOT + /x82/x36/x91/x39 YI RADICAL PYT + /x82/x36/x92/x30 YI RADICAL HMO + /x82/x36/x92/x31 YI RADICAL YIT + /x82/x36/x92/x32 YI RADICAL VUR + /x82/x36/x92/x33 YI RADICAL SHY + /x82/x36/x92/x34 YI RADICAL VEP + /x82/x36/x92/x35 YI RADICAL ZA + /x82/x36/x92/x36 YI RADICAL JO + /x82/x36/x92/x38 YI RADICAL JJY + /x82/x36/x92/x39 YI RADICAL GOT + /x82/x36/x93/x30 YI RADICAL JJIE + /x82/x36/x93/x31 YI RADICAL WO + /x82/x36/x93/x32 YI RADICAL DU + /x82/x36/x93/x33 YI RADICAL SHUR + /x82/x36/x93/x34 YI RADICAL LIE + /x82/x36/x93/x35 YI RADICAL CY + /x82/x36/x93/x36 YI RADICAL CUOP + /x82/x36/x93/x37 YI RADICAL CIP + /x82/x36/x93/x38 YI RADICAL HXOP + /x82/x36/x93/x39 YI RADICAL SHAT + /x82/x36/x94/x31 YI RADICAL SHOP + /x82/x36/x94/x32 YI RADICAL CHE + /x82/x36/x94/x33 YI RADICAL ZZIET + /x82/x36/x94/x35 YI RADICAL KE + /x82/x37/xcf/x35 + /x82/x37/xcf/x36 + /x82/x37/xcf/x37 + /x82/x37/xcf/x38 + /x82/x37/xcf/x39 + /x82/x37/xd0/x30 + /x82/x37/xd0/x31 + /x82/x37/xd0/x32 + /x82/x37/xd0/x33 + /x82/x37/xd0/x34 + /x82/x37/xd0/x35 + /x82/x37/xd0/x36 + /x82/x37/xd0/x37 + /x82/x37/xd0/x38 + /x82/x37/xd0/x39 + /x82/x37/xd1/x30 + /x82/x37/xd1/x31 + /x82/x37/xd1/x32 + /x82/x37/xd1/x33 + /x82/x37/xd1/x34 + /x82/x37/xd1/x35 + /x82/x37/xd1/x36 + /x82/x37/xd1/x37 + /x82/x37/xd1/x38 + /x82/x37/xd1/x39 + /x82/x37/xd2/x30 + /x82/x37/xd2/x31 + /x82/x37/xd2/x32 + /x82/x37/xd2/x33 + /x82/x37/xd2/x34 + /x82/x37/xd2/x35 + /x82/x37/xd2/x36 + /x82/x37/xd2/x37 + /x82/x37/xd2/x38 + /x82/x37/xd2/x39 + /x82/x37/xd3/x30 + /x82/x37/xd3/x31 + /x82/x37/xd3/x32 + /x82/x37/xd3/x33 + /x82/x37/xd3/x34 + /x82/x37/xd3/x35 + /x82/x37/xd3/x36 + /x82/x37/xd3/x37 + /x82/x37/xd3/x38 + /x82/x37/xd3/x39 + /x82/x37/xd4/x30 + /x82/x37/xd4/x31 + /x82/x37/xd4/x32 + /x82/x37/xd4/x33 + /x82/x37/xd4/x34 + /x82/x37/xd4/x35 + /x82/x37/xd4/x36 + /x82/x37/xd4/x37 + /x82/x37/xd4/x38 + /x82/x37/xd4/x39 + /x82/x37/xd5/x30 + /x82/x37/xd5/x31 + /x82/x37/xd5/x32 + /x82/x37/xd5/x33 + /x82/x37/xd5/x34 + /x82/x37/xd5/x35 + /x82/x37/xd5/x36 + /x82/x37/xd5/x37 + /x82/x37/xd5/x38 + /x82/x37/xd5/x39 + /x82/x37/xd6/x30 + /x82/x37/xd6/x31 + /x82/x37/xd6/x32 + /x82/x37/xd6/x33 + /x82/x37/xd6/x34 + /x82/x37/xd6/x35 + /x82/x37/xd6/x36 + /x82/x37/xd6/x37 + /x82/x37/xd6/x38 + /x82/x37/xd6/x39 + /x82/x37/xd7/x30 + /x82/x37/xd7/x31 + /x82/x37/xd7/x32 + /x82/x37/xd7/x33 + /x82/x37/xd7/x34 + /x82/x37/xd7/x35 + /x82/x37/xd7/x36 + /x82/x37/xd7/x37 + /x82/x37/xd7/x38 + /x82/x37/xd7/x39 + /x82/x37/xd8/x30 + /x82/x37/xd8/x31 + /x82/x37/xd8/x32 + /x82/x37/xd8/x33 + /x82/x37/xd8/x34 + /x82/x37/xd8/x35 + /x82/x37/xd8/x36 + /x82/x37/xd8/x37 + /x82/x37/xd8/x38 + /x82/x37/xd8/x39 + /x82/x37/xd9/x30 + /x82/x37/xd9/x31 + /x82/x37/xd9/x32 + /x82/x37/xd9/x33 + /x82/x37/xd9/x34 + /x82/x37/xd9/x35 + /x82/x37/xd9/x36 + /x82/x37/xd9/x37 + /x82/x37/xd9/x38 + /x82/x37/xd9/x39 + /x82/x37/xda/x30 + /x82/x37/xda/x31 + /x82/x37/xda/x32 + /x82/x37/xda/x33 + /x82/x37/xda/x34 + /x82/x37/xda/x35 + /x82/x37/xda/x36 + /x82/x37/xda/x37 + /x82/x37/xda/x38 + /x82/x37/xda/x39 + /x82/x37/xdb/x30 + /x82/x37/xdb/x31 + /x82/x37/xdb/x32 + /x82/x37/xdb/x33 + /x82/x37/xdb/x34 + /x82/x37/xdb/x35 + /x82/x37/xdb/x36 + /x82/x37/xdb/x37 + /x82/x37/xdb/x38 + /x82/x37/xdb/x39 + /x82/x37/xdc/x30 + /x82/x37/xdc/x31 + /x82/x37/xdc/x32 + /x82/x37/xdc/x33 + /x82/x37/xdc/x34 + /x82/x37/xdc/x35 + /x82/x37/xdc/x36 + /x82/x37/xdc/x37 + /x82/x37/xdc/x38 + /x82/x37/xdc/x39 + /x82/x37/xdd/x30 + /x82/x37/xdd/x31 + /x82/x37/xdd/x32 + /x82/x37/xdd/x33 + /x82/x37/xdd/x34 + /x82/x37/xdd/x35 + /x82/x37/xdd/x36 + /x82/x37/xdd/x37 + /x82/x37/xdd/x38 + /x82/x37/xdd/x39 + /x82/x37/xde/x30 + /x82/x37/xde/x31 + /x82/x37/xde/x32 + /x82/x37/xde/x33 + /x82/x37/xde/x34 + /x82/x37/xde/x35 + /x82/x37/xde/x36 + /x82/x37/xde/x37 + /x82/x37/xde/x38 + /x82/x37/xde/x39 + /x82/x37/xdf/x30 + /x82/x37/xdf/x31 + /x82/x37/xdf/x32 + /x82/x37/xdf/x33 + /x82/x37/xdf/x34 + /x82/x37/xdf/x35 + /x82/x37/xdf/x36 + /x82/x37/xdf/x37 + /x82/x37/xdf/x38 + /x82/x37/xdf/x39 + /x82/x37/xe0/x30 + /x82/x37/xe0/x31 + /x82/x37/xe0/x32 + /x82/x37/xe0/x33 + /x82/x37/xe0/x34 + /x82/x37/xe0/x35 + /x82/x37/xe0/x36 + /x82/x37/xe0/x37 + /x82/x37/xe0/x38 + /x82/x37/xe0/x39 + /x82/x37/xe1/x30 + /x82/x37/xe1/x31 + /x82/x37/xe1/x32 + /x82/x37/xe1/x33 + /x82/x37/xe1/x34 + /x82/x37/xe1/x35 + /x82/x37/xe1/x36 + /x82/x37/xe1/x37 + /x82/x37/xe1/x38 + /x82/x37/xe1/x39 + /x82/x37/xe2/x30 + /x82/x37/xe2/x31 + /x82/x37/xe2/x32 + /x82/x37/xe2/x33 + /x82/x37/xe2/x34 + /x82/x37/xe2/x35 + /x82/x37/xe2/x36 + /x82/x37/xe2/x37 + /x82/x37/xe2/x38 + /x82/x37/xe2/x39 + /x82/x37/xe3/x30 + /x82/x37/xe3/x31 + /x82/x37/xe3/x32 + /x82/x37/xe3/x33 + /x82/x37/xe3/x34 + /x82/x37/xe3/x35 + /x82/x37/xe3/x36 + /x82/x37/xe3/x37 + /x82/x37/xe3/x38 + /x82/x37/xe3/x39 + /x82/x37/xe4/x30 + /x82/x37/xe4/x31 + /x82/x37/xe4/x32 + /x82/x37/xe4/x33 + /x82/x37/xe4/x34 + /x82/x37/xe4/x35 + /x82/x37/xe4/x36 + /x82/x37/xe4/x37 + /x82/x37/xe4/x38 + /x82/x37/xe4/x39 + /x82/x37/xe5/x30 + /x82/x37/xe5/x31 + /x82/x37/xe5/x32 + /x82/x37/xe5/x33 + /x82/x37/xe5/x34 + /x82/x37/xe5/x35 + /x82/x37/xe5/x36 + /x82/x37/xe5/x37 + /x82/x37/xe5/x38 + /x82/x37/xe5/x39 + /x82/x37/xe6/x30 + /x82/x37/xe6/x31 + /x82/x37/xe6/x32 + /x82/x37/xe6/x33 + /x82/x37/xe6/x34 + /x82/x37/xe6/x35 + /x82/x37/xe6/x36 + /x82/x37/xe6/x37 + /x82/x37/xe6/x38 + /x82/x37/xe6/x39 + /x82/x37/xe7/x30 + /x82/x37/xe7/x31 + /x82/x37/xe7/x32 + /x82/x37/xe7/x33 + /x82/x37/xe7/x34 + /x82/x37/xe7/x35 + /x82/x37/xe7/x36 + /x82/x37/xe7/x37 + /x82/x37/xe7/x38 + /x82/x37/xe7/x39 + /x82/x37/xe8/x30 + /x82/x37/xe8/x31 + /x82/x37/xe8/x32 + /x82/x37/xe8/x33 + /x82/x37/xe8/x34 + /x82/x37/xe8/x35 + /x82/x37/xe8/x36 + /x82/x37/xe8/x37 + /x82/x37/xe8/x38 + /x82/x37/xe8/x39 + /x82/x37/xe9/x30 + /x82/x37/xe9/x31 + /x82/x37/xe9/x32 + /x82/x37/xe9/x33 + /x82/x37/xe9/x34 + /x82/x37/xe9/x35 + /x82/x37/xe9/x36 + /x82/x37/xe9/x37 + /x82/x37/xe9/x38 + /x82/x37/xe9/x39 + /x82/x37/xea/x30 + /x82/x37/xea/x31 + /x82/x37/xea/x32 + /x82/x37/xea/x33 + /x82/x37/xea/x34 + /x82/x37/xea/x35 + /x82/x37/xea/x36 + /x82/x37/xea/x37 + /x82/x37/xea/x38 + /x82/x37/xea/x39 + /x82/x37/xeb/x30 + /x82/x37/xeb/x31 + /x82/x37/xeb/x32 + /x82/x37/xeb/x33 + /x82/x37/xeb/x34 + /x82/x37/xeb/x35 + /x82/x37/xeb/x36 + /x82/x37/xeb/x37 + /x82/x37/xeb/x38 + /x82/x37/xeb/x39 + /x82/x37/xec/x30 + /x82/x37/xec/x31 + /x82/x37/xec/x32 + /x82/x37/xec/x33 + /x82/x37/xec/x34 + /x82/x37/xec/x35 + /x82/x37/xec/x36 + /x82/x37/xec/x37 + /x82/x37/xec/x38 + /x82/x37/xec/x39 + /x82/x37/xed/x30 + /x82/x37/xed/x31 + /x82/x37/xed/x32 + /x82/x37/xed/x33 + /x82/x37/xed/x34 + /x82/x37/xed/x35 + /x82/x37/xed/x36 + /x82/x37/xed/x37 + /x82/x37/xed/x38 + /x82/x37/xed/x39 + /x82/x37/xee/x30 + /x82/x37/xee/x31 + /x82/x37/xee/x32 + /x82/x37/xee/x33 + /x82/x37/xee/x34 + /x82/x37/xee/x35 + /x82/x37/xee/x36 + /x82/x37/xee/x37 + /x82/x37/xee/x38 + /x82/x37/xee/x39 + /x82/x37/xef/x30 + /x82/x37/xef/x31 + /x82/x37/xef/x32 + /x82/x37/xef/x33 + /x82/x37/xef/x34 + /x82/x37/xef/x35 + /x82/x37/xef/x36 + /x82/x37/xef/x37 + /x82/x37/xef/x38 + /x82/x37/xef/x39 + /x82/x37/xf0/x30 + /x82/x37/xf0/x31 + /x82/x37/xf0/x32 + /x82/x37/xf0/x33 + /x82/x37/xf0/x34 + /x82/x37/xf0/x35 + /x82/x37/xf0/x36 + /x82/x37/xf0/x37 + /x82/x37/xf0/x38 + /x82/x37/xf0/x39 + /x82/x37/xf1/x30 + /x82/x37/xf1/x31 + /x82/x37/xf1/x32 + /x82/x37/xf1/x33 + /x82/x37/xf1/x34 + /x82/x37/xf1/x35 + /x82/x37/xf1/x36 + /x82/x37/xf1/x37 + /x82/x37/xf1/x38 + /x82/x37/xf1/x39 + /x82/x37/xf2/x30 + /x82/x37/xf2/x31 + /x82/x37/xf2/x32 + /x82/x37/xf2/x33 + /x82/x37/xf2/x34 + /x82/x37/xf2/x35 + /x82/x37/xf2/x36 + /x82/x37/xf2/x37 + /x82/x37/xf2/x38 + /x82/x37/xf2/x39 + /x82/x37/xf3/x30 + /x82/x37/xf3/x31 + /x82/x37/xf3/x32 + /x82/x37/xf3/x33 + /x82/x37/xf3/x34 + /x82/x37/xf3/x35 + /x82/x37/xf3/x36 + /x82/x37/xf3/x37 + /x82/x37/xf3/x38 + /x82/x37/xf3/x39 + /x82/x37/xf4/x30 + /x82/x37/xf4/x31 + /x82/x37/xf4/x32 + /x82/x37/xf4/x33 + /x82/x37/xf4/x34 + /x82/x37/xf4/x35 + /x82/x37/xf4/x36 + /x82/x37/xf4/x37 + /x82/x37/xf4/x38 + /x82/x37/xf4/x39 + /x82/x37/xf5/x30 + /x82/x37/xf5/x31 + /x82/x37/xf5/x32 + /x82/x37/xf5/x33 + /x82/x37/xf5/x34 + /x82/x37/xf5/x35 + /x82/x37/xf5/x36 + /x82/x37/xf5/x37 + /x82/x37/xf5/x38 + /x82/x37/xf5/x39 + /x82/x37/xf6/x30 + /x82/x37/xf6/x31 + /x82/x37/xf6/x32 + /x82/x37/xf6/x33 + /x82/x37/xf6/x34 + /x82/x37/xf6/x35 + /x82/x37/xf6/x36 + /x82/x37/xf6/x37 + /x82/x37/xf6/x38 + /x82/x37/xf6/x39 + /x82/x37/xf7/x30 + /x82/x37/xf7/x31 + /x82/x37/xf7/x32 + /x82/x37/xf7/x33 + /x82/x37/xf7/x34 + /x82/x37/xf7/x35 + /x82/x37/xf7/x36 + /x82/x37/xf7/x37 + /x82/x37/xf7/x38 + /x82/x37/xf7/x39 + /x82/x37/xf8/x30 + /x82/x37/xf8/x31 + /x82/x37/xf8/x32 + /x82/x37/xf8/x33 + /x82/x37/xf8/x34 + /x82/x37/xf8/x35 + /x82/x37/xf8/x36 + /x82/x37/xf8/x37 + /x82/x37/xf8/x38 + /x82/x37/xf8/x39 + /x82/x37/xf9/x30 + /x82/x37/xf9/x31 + /x82/x37/xf9/x32 + /x82/x37/xf9/x33 + /x82/x37/xf9/x34 + /x82/x37/xf9/x35 + /x82/x37/xf9/x36 + /x82/x37/xf9/x37 + /x82/x37/xf9/x38 + /x82/x37/xf9/x39 + /x82/x37/xfa/x30 + /x82/x37/xfa/x31 + /x82/x37/xfa/x32 + /x82/x37/xfa/x33 + /x82/x37/xfa/x34 + /x82/x37/xfa/x35 + /x82/x37/xfa/x36 + /x82/x37/xfa/x37 + /x82/x37/xfa/x38 + /x82/x37/xfa/x39 + /x82/x37/xfb/x30 + /x82/x37/xfb/x31 + /x82/x37/xfb/x32 + /x82/x37/xfb/x33 + /x82/x37/xfb/x34 + /x82/x37/xfb/x35 + /x82/x37/xfb/x36 + /x82/x37/xfb/x37 + /x82/x37/xfb/x38 + /x82/x37/xfb/x39 + /x82/x37/xfc/x30 + /x82/x37/xfc/x31 + /x82/x37/xfc/x32 + /x82/x37/xfc/x33 + /x82/x37/xfc/x34 + /x82/x37/xfc/x35 + /x82/x37/xfc/x36 + /x82/x37/xfc/x37 + /x82/x37/xfc/x38 + /x82/x37/xfc/x39 + /x82/x37/xfd/x30 + /x82/x37/xfd/x31 + /x82/x37/xfd/x32 + /x82/x37/xfd/x33 + /x82/x37/xfd/x34 + /x82/x37/xfd/x35 + /x82/x37/xfd/x36 + /x82/x37/xfd/x37 + /x82/x37/xfd/x38 + /x82/x37/xfd/x39 + /x82/x37/xfe/x30 + /x82/x37/xfe/x31 + /x82/x37/xfe/x32 + /x82/x37/xfe/x33 + /x82/x37/xfe/x34 + /x82/x37/xfe/x35 + /x82/x37/xfe/x36 + /x82/x37/xfe/x37 + /x82/x37/xfe/x38 + /x82/x37/xfe/x39 + /x82/x38/x81/x30 + /x82/x38/x81/x31 + /x82/x38/x81/x32 + /x82/x38/x81/x33 + /x82/x38/x81/x34 + /x82/x38/x81/x35 + /x82/x38/x81/x36 + /x82/x38/x81/x37 + /x82/x38/x81/x38 + /x82/x38/x81/x39 + /x82/x38/x82/x30 + /x82/x38/x82/x31 + /x82/x38/x82/x32 + /x82/x38/x82/x33 + /x82/x38/x82/x34 + /x82/x38/x82/x35 + /x82/x38/x82/x36 + /x82/x38/x82/x37 + /x82/x38/x82/x38 + /x82/x38/x82/x39 + /x82/x38/x83/x30 + /x82/x38/x83/x31 + /x82/x38/x83/x32 + /x82/x38/x83/x33 + /x82/x38/x83/x34 + /x82/x38/x83/x35 + /x82/x38/x83/x36 + /x82/x38/x83/x37 + /x82/x38/x83/x38 + /x82/x38/x83/x39 + /x82/x38/x84/x30 + /x82/x38/x84/x31 + /x82/x38/x84/x32 + /x82/x38/x84/x33 + /x82/x38/x84/x34 + /x82/x38/x84/x35 + /x82/x38/x84/x36 + /x82/x38/x84/x37 + /x82/x38/x84/x38 + /x82/x38/x84/x39 + /x82/x38/x85/x30 + /x82/x38/x85/x31 + /x82/x38/x85/x32 + /x82/x38/x85/x33 + /x82/x38/x85/x34 + /x82/x38/x85/x35 + /x82/x38/x85/x36 + /x82/x38/x85/x37 + /x82/x38/x85/x38 + /x82/x38/x85/x39 + /x82/x38/x86/x30 + /x82/x38/x86/x31 + /x82/x38/x86/x32 + /x82/x38/x86/x33 + /x82/x38/x86/x34 + /x82/x38/x86/x35 + /x82/x38/x86/x36 + /x82/x38/x86/x37 + /x82/x38/x86/x38 + /x82/x38/x86/x39 + /x82/x38/x87/x30 + /x82/x38/x87/x31 + /x82/x38/x87/x32 + /x82/x38/x87/x33 + /x82/x38/x87/x34 + /x82/x38/x87/x35 + /x82/x38/x87/x36 + /x82/x38/x87/x37 + /x82/x38/x87/x38 + /x82/x38/x87/x39 + /x82/x38/x88/x30 + /x82/x38/x88/x31 + /x82/x38/x88/x32 + /x82/x38/x88/x33 + /x82/x38/x88/x34 + /x82/x38/x88/x35 + /x82/x38/x88/x36 + /x82/x38/x88/x37 + /x82/x38/x88/x38 + /x82/x38/x88/x39 + /x82/x38/x89/x30 + /x82/x38/x89/x31 + /x82/x38/x89/x32 + /x82/x38/x89/x33 + /x82/x38/x89/x34 + /x82/x38/x89/x35 + /x82/x38/x89/x36 + /x82/x38/x89/x37 + /x82/x38/x89/x38 + /x82/x38/x89/x39 + /x82/x38/x8a/x30 + /x82/x38/x8a/x31 + /x82/x38/x8a/x32 + /x82/x38/x8a/x33 + /x82/x38/x8a/x34 + /x82/x38/x8a/x35 + /x82/x38/x8a/x36 + /x82/x38/x8a/x37 + /x82/x38/x8a/x38 + /x82/x38/x8a/x39 + /x82/x38/x8b/x30 + /x82/x38/x8b/x31 + /x82/x38/x8b/x32 + /x82/x38/x8b/x33 + /x82/x38/x8b/x34 + /x82/x38/x8b/x35 + /x82/x38/x8b/x36 + /x82/x38/x8b/x37 + /x82/x38/x8b/x38 + /x82/x38/x8b/x39 + /x82/x38/x8c/x30 + /x82/x38/x8c/x31 + /x82/x38/x8c/x32 + /x82/x38/x8c/x33 + /x82/x38/x8c/x34 + /x82/x38/x8c/x35 + /x82/x38/x8c/x36 + /x82/x38/x8c/x37 + /x82/x38/x8c/x38 + /x82/x38/x8c/x39 + /x82/x38/x8d/x30 + /x82/x38/x8d/x31 + /x82/x38/x8d/x32 + /x82/x38/x8d/x33 + /x82/x38/x8d/x34 + /x82/x38/x8d/x35 + /x82/x38/x8d/x36 + /x82/x38/x8d/x37 + /x82/x38/x8d/x38 + /x82/x38/x8d/x39 + /x82/x38/x8e/x30 + /x82/x38/x8e/x31 + /x82/x38/x8e/x32 + /x82/x38/x8e/x33 + /x82/x38/x8e/x34 + /x82/x38/x8e/x35 + /x82/x38/x8e/x36 + /x82/x38/x8e/x37 + /x82/x38/x8e/x38 + /x82/x38/x8e/x39 + /x82/x38/x8f/x30 + /x82/x38/x8f/x31 + /x82/x38/x8f/x32 + /x82/x38/x8f/x33 + /x82/x38/x8f/x34 + /x82/x38/x8f/x35 + /x82/x38/x8f/x36 + /x82/x38/x8f/x37 + /x82/x38/x8f/x38 + /x82/x38/x8f/x39 + /x82/x38/x90/x30 + /x82/x38/x90/x31 + /x82/x38/x90/x32 + /x82/x38/x90/x33 + /x82/x38/x90/x34 + /x82/x38/x90/x35 + /x82/x38/x90/x36 + /x82/x38/x90/x37 + /x82/x38/x90/x38 + /x82/x38/x90/x39 + /x82/x38/x91/x30 + /x82/x38/x91/x31 + /x82/x38/x91/x32 + /x82/x38/x91/x33 + /x82/x38/x91/x34 + /x82/x38/x91/x35 + /x82/x38/x91/x36 + /x82/x38/x91/x37 + /x82/x38/x91/x38 + /x82/x38/x91/x39 + /x82/x38/x92/x30 + /x82/x38/x92/x31 + /x82/x38/x92/x32 + /x82/x38/x92/x33 + /x82/x38/x92/x34 + /x82/x38/x92/x35 + /x82/x38/x92/x36 + /x82/x38/x92/x37 + /x82/x38/x92/x38 + /x82/x38/x92/x39 + /x82/x38/x93/x30 + /x82/x38/x93/x31 + /x82/x38/x93/x32 + /x82/x38/x93/x33 + /x82/x38/x93/x34 + /x82/x38/x93/x35 + /x82/x38/x93/x36 + /x82/x38/x93/x37 + /x82/x38/x93/x38 + /x82/x38/x93/x39 + /x82/x38/x94/x30 + /x82/x38/x94/x31 + /x82/x38/x94/x32 + /x82/x38/x94/x33 + /x82/x38/x94/x34 + /x82/x38/x94/x35 + /x82/x38/x94/x36 + /x82/x38/x94/x37 + /x82/x38/x94/x38 + /x82/x38/x94/x39 + /x82/x38/x95/x30 + /x82/x38/x95/x31 + /x82/x38/x95/x32 + /x82/x38/x95/x33 + /x82/x38/x95/x34 + /x82/x38/x95/x35 + /x82/x38/x95/x36 + /x82/x38/x95/x37 + /x82/x38/x95/x38 + /x82/x38/x95/x39 + /x82/x38/x96/x30 + /x82/x38/x96/x31 + /x82/x38/x96/x32 + /x82/x38/x96/x33 + /x82/x38/x96/x34 + /x82/x38/x96/x35 + /x82/x38/x96/x36 + /x82/x38/x96/x37 + /x82/x38/x96/x38 + /x82/x38/x96/x39 + /x82/x38/x97/x30 + /x82/x38/x97/x31 + /x82/x38/x97/x32 + /x82/x38/x97/x33 + /x82/x38/x97/x34 + /x82/x38/x97/x35 + /x82/x38/x97/x36 + /x82/x38/x97/x37 + /x82/x38/x97/x38 + /x82/x38/x97/x39 + /x82/x38/x98/x30 + /x82/x38/x98/x31 + /x82/x38/x98/x32 + /x82/x38/x98/x33 + /x82/x38/x98/x34 + /x82/x38/x98/x35 + /x82/x38/x98/x36 + /x82/x38/x98/x37 + /x82/x38/x98/x38 + /x82/x38/x98/x39 + /x82/x38/x99/x30 + /x82/x38/x99/x31 + /x82/x38/x99/x32 + /x82/x38/x99/x33 + /x82/x38/x99/x34 + /x82/x38/x99/x35 + /x82/x38/x99/x36 + /x82/x38/x99/x37 + /x82/x38/x99/x38 + /x82/x38/x99/x39 + /x82/x38/x9a/x30 + /x82/x38/x9a/x31 + /x82/x38/x9a/x32 + /x82/x38/x9a/x33 + /x82/x38/x9a/x34 + /x82/x38/x9a/x35 + /x82/x38/x9a/x36 + /x82/x38/x9a/x37 + /x82/x38/x9a/x38 + /x82/x38/x9a/x39 + /x82/x38/x9b/x30 + /x82/x38/x9b/x31 + /x82/x38/x9b/x32 + /x82/x38/x9b/x33 + /x82/x38/x9b/x34 + /x82/x38/x9b/x35 + /x82/x38/x9b/x36 + /x82/x38/x9b/x37 + /x82/x38/x9b/x38 + /x82/x38/x9b/x39 + /x82/x38/x9c/x30 + /x82/x38/x9c/x31 + /x82/x38/x9c/x32 + /x82/x38/x9c/x33 + /x82/x38/x9c/x34 + /x82/x38/x9c/x35 + /x82/x38/x9c/x36 + /x82/x38/x9c/x37 + /x82/x38/x9c/x38 + /x82/x38/x9c/x39 + /x82/x38/x9d/x30 + /x82/x38/x9d/x31 + /x82/x38/x9d/x32 + /x82/x38/x9d/x33 + /x82/x38/x9d/x34 + /x82/x38/x9d/x35 + /x82/x38/x9d/x36 + /x82/x38/x9d/x37 + /x82/x38/x9d/x38 + /x82/x38/x9d/x39 + /x82/x38/x9e/x30 + /x82/x38/x9e/x31 + /x82/x38/x9e/x32 + /x82/x38/x9e/x33 + /x82/x38/x9e/x34 + /x82/x38/x9e/x35 + /x82/x38/x9e/x36 + /x82/x38/x9e/x37 + /x82/x38/x9e/x38 + /x82/x38/x9e/x39 + /x82/x38/x9f/x30 + /x82/x38/x9f/x31 + /x82/x38/x9f/x32 + /x82/x38/x9f/x33 + /x82/x38/x9f/x34 + /x82/x38/x9f/x35 + /x82/x38/x9f/x36 + /x82/x38/x9f/x37 + /x82/x38/x9f/x38 + /x82/x38/x9f/x39 + /x82/x38/xa0/x30 + /x82/x38/xa0/x31 + /x82/x38/xa0/x32 + /x82/x38/xa0/x33 + /x82/x38/xa0/x34 + /x82/x38/xa0/x35 + /x82/x38/xa0/x36 + /x82/x38/xa0/x37 + /x82/x38/xa0/x38 + /x82/x38/xa0/x39 + /x82/x38/xa1/x30 + /x82/x38/xa1/x31 + /x82/x38/xa1/x32 + /x82/x38/xa1/x33 + /x82/x38/xa1/x34 + /x82/x38/xa1/x35 + /x82/x38/xa1/x36 + /x82/x38/xa1/x37 + /x82/x38/xa1/x38 + /x82/x38/xa1/x39 + /x82/x38/xa2/x30 + /x82/x38/xa2/x31 + /x82/x38/xa2/x32 + /x82/x38/xa2/x33 + /x82/x38/xa2/x34 + /x82/x38/xa2/x35 + /x82/x38/xa2/x36 + /x82/x38/xa2/x37 + /x82/x38/xa2/x38 + /x82/x38/xa2/x39 + /x82/x38/xa3/x30 + /x82/x38/xa3/x31 + /x82/x38/xa3/x32 + /x82/x38/xa3/x33 + /x82/x38/xa3/x34 + /x82/x38/xa3/x35 + /x82/x38/xa3/x36 + /x82/x38/xa3/x37 + /x82/x38/xa3/x38 + /x82/x38/xa3/x39 + /x82/x38/xa4/x30 + /x82/x38/xa4/x31 + /x82/x38/xa4/x32 + /x82/x38/xa4/x33 + /x82/x38/xa4/x34 + /x82/x38/xa4/x35 + /x82/x38/xa4/x36 + /x82/x38/xa4/x37 + /x82/x38/xa4/x38 + /x82/x38/xa4/x39 + /x82/x38/xa5/x30 + /x82/x38/xa5/x31 + /x82/x38/xa5/x32 + /x82/x38/xa5/x33 + /x82/x38/xa5/x34 + /x82/x38/xa5/x35 + /x82/x38/xa5/x36 + /x82/x38/xa5/x37 + /x82/x38/xa5/x38 + /x82/x38/xa5/x39 + /x82/x38/xa6/x30 + /x82/x38/xa6/x31 + /x82/x38/xa6/x32 + /x82/x38/xa6/x33 + /x82/x38/xa6/x34 + /x82/x38/xa6/x35 + /x82/x38/xa6/x36 + /x82/x38/xa6/x37 + /x82/x38/xa6/x38 + /x82/x38/xa6/x39 + /x82/x38/xa7/x30 + /x82/x38/xa7/x31 + /x82/x38/xa7/x32 + /x82/x38/xa7/x33 + /x82/x38/xa7/x34 + /x82/x38/xa7/x35 + /x82/x38/xa7/x36 + /x82/x38/xa7/x37 + /x82/x38/xa7/x38 + /x82/x38/xa7/x39 + /x82/x38/xa8/x30 + /x82/x38/xa8/x31 + /x82/x38/xa8/x32 + /x82/x38/xa8/x33 + /x82/x38/xa8/x34 + /x82/x38/xa8/x35 + /x82/x38/xa8/x36 + /x82/x38/xa8/x37 + /x82/x38/xa8/x38 + /x82/x38/xa8/x39 + /x82/x38/xa9/x30 + /x82/x38/xa9/x31 + /x82/x38/xa9/x32 + /x82/x38/xa9/x33 + /x82/x38/xa9/x34 + /x82/x38/xa9/x35 + /x82/x38/xa9/x36 + /x82/x38/xa9/x37 + /x82/x38/xa9/x38 + /x82/x38/xa9/x39 + /x82/x38/xaa/x30 + /x82/x38/xaa/x31 + /x82/x38/xaa/x32 + /x82/x38/xaa/x33 + /x82/x38/xaa/x34 + /x82/x38/xaa/x35 + /x82/x38/xaa/x36 + /x82/x38/xaa/x37 + /x82/x38/xaa/x38 + /x82/x38/xaa/x39 + /x82/x38/xab/x30 + /x82/x38/xab/x31 + /x82/x38/xab/x32 + /x82/x38/xab/x33 + /x82/x38/xab/x34 + /x82/x38/xab/x35 + /x82/x38/xab/x36 + /x82/x38/xab/x37 + /x82/x38/xab/x38 + /x82/x38/xab/x39 + /x82/x38/xac/x30 + /x82/x38/xac/x31 + /x82/x38/xac/x32 + /x82/x38/xac/x33 + /x82/x38/xac/x34 + /x82/x38/xac/x35 + /x82/x38/xac/x36 + /x82/x38/xac/x37 + /x82/x38/xac/x38 + /x82/x38/xac/x39 + /x82/x38/xad/x30 + /x82/x38/xad/x31 + /x82/x38/xad/x32 + /x82/x38/xad/x33 + /x82/x38/xad/x34 + /x82/x38/xad/x35 + /x82/x38/xad/x36 + /x82/x38/xad/x37 + /x82/x38/xad/x38 + /x82/x38/xad/x39 + /x82/x38/xae/x30 + /x82/x38/xae/x31 + /x82/x38/xae/x32 + /x82/x38/xae/x33 + /x82/x38/xae/x34 + /x82/x38/xae/x35 + /x82/x38/xae/x36 + /x82/x38/xae/x37 + /x82/x38/xae/x38 + /x82/x38/xae/x39 + /x82/x38/xaf/x30 + /x82/x38/xaf/x31 + /x82/x38/xaf/x32 + /x82/x38/xaf/x33 + /x82/x38/xaf/x34 + /x82/x38/xaf/x35 + /x82/x38/xaf/x36 + /x82/x38/xaf/x37 + /x82/x38/xaf/x38 + /x82/x38/xaf/x39 + /x82/x38/xb0/x30 + /x82/x38/xb0/x31 + /x82/x38/xb0/x32 + /x82/x38/xb0/x33 + /x82/x38/xb0/x34 + /x82/x38/xb0/x35 + /x82/x38/xb0/x36 + /x82/x38/xb0/x37 + /x82/x38/xb0/x38 + /x82/x38/xb0/x39 + /x82/x38/xb1/x30 + /x82/x38/xb1/x31 + /x82/x38/xb1/x32 + /x82/x38/xb1/x33 + /x82/x38/xb1/x34 + /x82/x38/xb1/x35 + /x82/x38/xb1/x36 + /x82/x38/xb1/x37 + /x82/x38/xb1/x38 + /x82/x38/xb1/x39 + /x82/x38/xb2/x30 + /x82/x38/xb2/x31 + /x82/x38/xb2/x32 + /x82/x38/xb2/x33 + /x82/x38/xb2/x34 + /x82/x38/xb2/x35 + /x82/x38/xb2/x36 + /x82/x38/xb2/x37 + /x82/x38/xb2/x38 + /x82/x38/xb2/x39 + /x82/x38/xb3/x30 + /x82/x38/xb3/x31 + /x82/x38/xb3/x32 + /x82/x38/xb3/x33 + /x82/x38/xb3/x34 + /x82/x38/xb3/x35 + /x82/x38/xb3/x36 + /x82/x38/xb3/x37 + /x82/x38/xb3/x38 + /x82/x38/xb3/x39 + /x82/x38/xb4/x30 + /x82/x38/xb4/x31 + /x82/x38/xb4/x32 + /x82/x38/xb4/x33 + /x82/x38/xb4/x34 + /x82/x38/xb4/x35 + /x82/x38/xb4/x36 + /x82/x38/xb4/x37 + /x82/x38/xb4/x38 + /x82/x38/xb4/x39 + /x82/x38/xb5/x30 + /x82/x38/xb5/x31 + /x82/x38/xb5/x32 + /x82/x38/xb5/x33 + /x82/x38/xb5/x34 + /x82/x38/xb5/x35 + /x82/x38/xb5/x36 + /x82/x38/xb5/x37 + /x82/x38/xb5/x38 + /x82/x38/xb5/x39 + /x82/x38/xb6/x30 + /x82/x38/xb6/x31 + /x82/x38/xb6/x32 + /x82/x38/xb6/x33 + /x82/x38/xb6/x34 + /x82/x38/xb6/x35 + /x82/x38/xb6/x36 + /x82/x38/xb6/x37 + /x82/x38/xb6/x38 + /x82/x38/xb6/x39 + /x82/x38/xb7/x30 + /x82/x38/xb7/x31 + /x82/x38/xb7/x32 + /x82/x38/xb7/x33 + /x82/x38/xb7/x34 + /x82/x38/xb7/x35 + /x82/x38/xb7/x36 + /x82/x38/xb7/x37 + /x82/x38/xb7/x38 + /x82/x38/xb7/x39 + /x82/x38/xb8/x30 + /x82/x38/xb8/x31 + /x82/x38/xb8/x32 + /x82/x38/xb8/x33 + /x82/x38/xb8/x34 + /x82/x38/xb8/x35 + /x82/x38/xb8/x36 + /x82/x38/xb8/x37 + /x82/x38/xb8/x38 + /x82/x38/xb8/x39 + /x82/x38/xb9/x30 + /x82/x38/xb9/x31 + /x82/x38/xb9/x32 + /x82/x38/xb9/x33 + /x82/x38/xb9/x34 + /x82/x38/xb9/x35 + /x82/x38/xb9/x36 + /x82/x38/xb9/x37 + /x82/x38/xb9/x38 + /x82/x38/xb9/x39 + /x82/x38/xba/x30 + /x82/x38/xba/x31 + /x82/x38/xba/x32 + /x82/x38/xba/x33 + /x82/x38/xba/x34 + /x82/x38/xba/x35 + /x82/x38/xba/x36 + /x82/x38/xba/x37 + /x82/x38/xba/x38 + /x82/x38/xba/x39 + /x82/x38/xbb/x30 + /x82/x38/xbb/x31 + /x82/x38/xbb/x32 + /x82/x38/xbb/x33 + /x82/x38/xbb/x34 + /x82/x38/xbb/x35 + /x82/x38/xbb/x36 + /x82/x38/xbb/x37 + /x82/x38/xbb/x38 + /x82/x38/xbb/x39 + /x82/x38/xbc/x30 + /x82/x38/xbc/x31 + /x82/x38/xbc/x32 + /x82/x38/xbc/x33 + /x82/x38/xbc/x34 + /x82/x38/xbc/x35 + /x82/x38/xbc/x36 + /x82/x38/xbc/x37 + /x82/x38/xbc/x38 + /x82/x38/xbc/x39 + /x82/x38/xbd/x30 + /x82/x38/xbd/x31 + /x82/x38/xbd/x32 + /x82/x38/xbd/x33 + /x82/x38/xbd/x34 + /x82/x38/xbd/x35 + /x82/x38/xbd/x36 + /x82/x38/xbd/x37 + /x82/x38/xbd/x38 + /x82/x38/xbd/x39 + /x82/x38/xbe/x30 + /x82/x38/xbe/x31 + /x82/x38/xbe/x32 + /x82/x38/xbe/x33 + /x82/x38/xbe/x34 + /x82/x38/xbe/x35 + /x82/x38/xbe/x36 + /x82/x38/xbe/x37 + /x82/x38/xbe/x38 + /x82/x38/xbe/x39 + /x82/x38/xbf/x30 + /x82/x38/xbf/x31 + /x82/x38/xbf/x32 + /x82/x38/xbf/x33 + /x82/x38/xbf/x34 + /x82/x38/xbf/x35 + /x82/x38/xbf/x36 + /x82/x38/xbf/x37 + /x82/x38/xbf/x38 + /x82/x38/xbf/x39 + /x82/x38/xc0/x30 + /x82/x38/xc0/x31 + /x82/x38/xc0/x32 + /x82/x38/xc0/x33 + /x82/x38/xc0/x34 + /x82/x38/xc0/x35 + /x82/x38/xc0/x36 + /x82/x38/xc0/x37 + /x82/x38/xc0/x38 + /x82/x38/xc0/x39 + /x82/x38/xc1/x30 + /x82/x38/xc1/x31 + /x82/x38/xc1/x32 + /x82/x38/xc1/x33 + /x82/x38/xc1/x34 + /x82/x38/xc1/x35 + /x82/x38/xc1/x36 + /x82/x38/xc1/x37 + /x82/x38/xc1/x38 + /x82/x38/xc1/x39 + /x82/x38/xc2/x30 + /x82/x38/xc2/x31 + /x82/x38/xc2/x32 + /x82/x38/xc2/x33 + /x82/x38/xc2/x34 + /x82/x38/xc2/x35 + /x82/x38/xc2/x36 + /x82/x38/xc2/x37 + /x82/x38/xc2/x38 + /x82/x38/xc2/x39 + /x82/x38/xc3/x30 + /x82/x38/xc3/x31 + /x82/x38/xc3/x32 + /x82/x38/xc3/x33 + /x82/x38/xc3/x34 + /x82/x38/xc3/x35 + /x82/x38/xc3/x36 + /x82/x38/xc3/x37 + /x82/x38/xc3/x38 + /x82/x38/xc3/x39 + /x82/x38/xc4/x30 + /x82/x38/xc4/x31 + /x82/x38/xc4/x32 + /x82/x38/xc4/x33 + /x82/x38/xc4/x34 + /x82/x38/xc4/x35 + /x82/x38/xc4/x36 + /x82/x38/xc4/x37 + /x82/x38/xc4/x38 + /x82/x38/xc4/x39 + /x82/x38/xc5/x30 + /x82/x38/xc5/x31 + /x82/x38/xc5/x32 + /x82/x38/xc5/x33 + /x82/x38/xc5/x34 + /x82/x38/xc5/x35 + /x82/x38/xc5/x36 + /x82/x38/xc5/x37 + /x82/x38/xc5/x38 + /x82/x38/xc5/x39 + /x82/x38/xc6/x30 + /x82/x38/xc6/x31 + /x82/x38/xc6/x32 + /x82/x38/xc6/x33 + /x82/x38/xc6/x34 + /x82/x38/xc6/x35 + /x82/x38/xc6/x36 + /x82/x38/xc6/x37 + /x82/x38/xc6/x38 + /x82/x38/xc6/x39 + /x82/x38/xc7/x30 + /x82/x38/xc7/x31 + /x82/x38/xc7/x32 + /x82/x38/xc7/x33 + /x82/x38/xc7/x34 + /x82/x38/xc7/x35 + /x82/x38/xc7/x36 + /x82/x38/xc7/x37 + /x82/x38/xc7/x38 + /x82/x38/xc7/x39 + /x82/x38/xc8/x30 + /x82/x38/xc8/x31 + /x82/x38/xc8/x32 + /x82/x38/xc8/x33 + /x82/x38/xc8/x34 + /x82/x38/xc8/x35 + /x82/x38/xc8/x36 + /x82/x38/xc8/x37 + /x82/x38/xc8/x38 + /x82/x38/xc8/x39 + /x82/x38/xc9/x30 + /x82/x38/xc9/x31 + /x82/x38/xc9/x32 + /x82/x38/xc9/x33 + /x82/x38/xc9/x34 + /x82/x38/xc9/x35 + /x82/x38/xc9/x36 + /x82/x38/xc9/x37 + /x82/x38/xc9/x38 + /x82/x38/xc9/x39 + /x82/x38/xca/x30 + /x82/x38/xca/x31 + /x82/x38/xca/x32 + /x82/x38/xca/x33 + /x82/x38/xca/x34 + /x82/x38/xca/x35 + /x82/x38/xca/x36 + /x82/x38/xca/x37 + /x82/x38/xca/x38 + /x82/x38/xca/x39 + /x82/x38/xcb/x30 + /x82/x38/xcb/x31 + /x82/x38/xcb/x32 + /x82/x38/xcb/x33 + /x82/x38/xcb/x34 + /x82/x38/xcb/x35 + /x82/x38/xcb/x36 + /x82/x38/xcb/x37 + /x82/x38/xcb/x38 + /x82/x38/xcb/x39 + /x82/x38/xcc/x30 + /x82/x38/xcc/x31 + /x82/x38/xcc/x32 + /x82/x38/xcc/x33 + /x82/x38/xcc/x34 + /x82/x38/xcc/x35 + /x82/x38/xcc/x36 + /x82/x38/xcc/x37 + /x82/x38/xcc/x38 + /x82/x38/xcc/x39 + /x82/x38/xcd/x30 + /x82/x38/xcd/x31 + /x82/x38/xcd/x32 + /x82/x38/xcd/x33 + /x82/x38/xcd/x34 + /x82/x38/xcd/x35 + /x82/x38/xcd/x36 + /x82/x38/xcd/x37 + /x82/x38/xcd/x38 + /x82/x38/xcd/x39 + /x82/x38/xce/x30 + /x82/x38/xce/x31 + /x82/x38/xce/x32 + /x82/x38/xce/x33 + /x82/x38/xce/x34 + /x82/x38/xce/x35 + /x82/x38/xce/x36 + /x82/x38/xce/x37 + /x82/x38/xce/x38 + /x82/x38/xce/x39 + /x82/x38/xcf/x30 + /x82/x38/xcf/x31 + /x82/x38/xcf/x32 + /x82/x38/xcf/x33 + /x82/x38/xcf/x34 + /x82/x38/xcf/x35 + /x82/x38/xcf/x36 + /x82/x38/xcf/x37 + /x82/x38/xcf/x38 + /x82/x38/xcf/x39 + /x82/x38/xd0/x30 + /x82/x38/xd0/x31 + /x82/x38/xd0/x32 + /x82/x38/xd0/x33 + /x82/x38/xd0/x34 + /x82/x38/xd0/x35 + /x82/x38/xd0/x36 + /x82/x38/xd0/x37 + /x82/x38/xd0/x38 + /x82/x38/xd0/x39 + /x82/x38/xd1/x30 + /x82/x38/xd1/x31 + /x82/x38/xd1/x32 + /x82/x38/xd1/x33 + /x82/x38/xd1/x34 + /x82/x38/xd1/x35 + /x82/x38/xd1/x36 + /x82/x38/xd1/x37 + /x82/x38/xd1/x38 + /x82/x38/xd1/x39 + /x82/x38/xd2/x30 + /x82/x38/xd2/x31 + /x82/x38/xd2/x32 + /x82/x38/xd2/x33 + /x82/x38/xd2/x34 + /x82/x38/xd2/x35 + /x82/x38/xd2/x36 + /x82/x38/xd2/x37 + /x82/x38/xd2/x38 + /x82/x38/xd2/x39 + /x82/x38/xd3/x30 + /x82/x38/xd3/x31 + /x82/x38/xd3/x32 + /x82/x38/xd3/x33 + /x82/x38/xd3/x34 + /x82/x38/xd3/x35 + /x82/x38/xd3/x36 + /x82/x38/xd3/x37 + /x82/x38/xd3/x38 + /x82/x38/xd3/x39 + /x82/x38/xd4/x30 + /x82/x38/xd4/x31 + /x82/x38/xd4/x32 + /x82/x38/xd4/x33 + /x82/x38/xd4/x34 + /x82/x38/xd4/x35 + /x82/x38/xd4/x36 + /x82/x38/xd4/x37 + /x82/x38/xd4/x38 + /x82/x38/xd4/x39 + /x82/x38/xd5/x30 + /x82/x38/xd5/x31 + /x82/x38/xd5/x32 + /x82/x38/xd5/x33 + /x82/x38/xd5/x34 + /x82/x38/xd5/x35 + /x82/x38/xd5/x36 + /x82/x38/xd5/x37 + /x82/x38/xd5/x38 + /x82/x38/xd5/x39 + /x82/x38/xd6/x30 + /x82/x38/xd6/x31 + /x82/x38/xd6/x32 + /x82/x38/xd6/x33 + /x82/x38/xd6/x34 + /x82/x38/xd6/x35 + /x82/x38/xd6/x36 + /x82/x38/xd6/x37 + /x82/x38/xd6/x38 + /x82/x38/xd6/x39 + /x82/x38/xd7/x30 + /x82/x38/xd7/x31 + /x82/x38/xd7/x32 + /x82/x38/xd7/x33 + /x82/x38/xd7/x34 + /x82/x38/xd7/x35 + /x82/x38/xd7/x36 + /x82/x38/xd7/x37 + /x82/x38/xd7/x38 + /x82/x38/xd7/x39 + /x82/x38/xd8/x30 + /x82/x38/xd8/x31 + /x82/x38/xd8/x32 + /x82/x38/xd8/x33 + /x82/x38/xd8/x34 + /x82/x38/xd8/x35 + /x82/x38/xd8/x36 + /x82/x38/xd8/x37 + /x82/x38/xd8/x38 + /x82/x38/xd8/x39 + /x82/x38/xd9/x30 + /x82/x38/xd9/x31 + /x82/x38/xd9/x32 + /x82/x38/xd9/x33 + /x82/x38/xd9/x34 + /x82/x38/xd9/x35 + /x82/x38/xd9/x36 + /x82/x38/xd9/x37 + /x82/x38/xd9/x38 + /x82/x38/xd9/x39 + /x82/x38/xda/x30 + /x82/x38/xda/x31 + /x82/x38/xda/x32 + /x82/x38/xda/x33 + /x82/x38/xda/x34 + /x82/x38/xda/x35 + /x82/x38/xda/x36 + /x82/x38/xda/x37 + /x82/x38/xda/x38 + /x82/x38/xda/x39 + /x82/x38/xdb/x30 + /x82/x38/xdb/x31 + /x82/x38/xdb/x32 + /x82/x38/xdb/x33 + /x82/x38/xdb/x34 + /x82/x38/xdb/x35 + /x82/x38/xdb/x36 + /x82/x38/xdb/x37 + /x82/x38/xdb/x38 + /x82/x38/xdb/x39 + /x82/x38/xdc/x30 + /x82/x38/xdc/x31 + /x82/x38/xdc/x32 + /x82/x38/xdc/x33 + /x82/x38/xdc/x34 + /x82/x38/xdc/x35 + /x82/x38/xdc/x36 + /x82/x38/xdc/x37 + /x82/x38/xdc/x38 + /x82/x38/xdc/x39 + /x82/x38/xdd/x30 + /x82/x38/xdd/x31 + /x82/x38/xdd/x32 + /x82/x38/xdd/x33 + /x82/x38/xdd/x34 + /x82/x38/xdd/x35 + /x82/x38/xdd/x36 + /x82/x38/xdd/x37 + /x82/x38/xdd/x38 + /x82/x38/xdd/x39 + /x82/x38/xde/x30 + /x82/x38/xde/x31 + /x82/x38/xde/x32 + /x82/x38/xde/x33 + /x82/x38/xde/x34 + /x82/x38/xde/x35 + /x82/x38/xde/x36 + /x82/x38/xde/x37 + /x82/x38/xde/x38 + /x82/x38/xde/x39 + /x82/x38/xdf/x30 + /x82/x38/xdf/x31 + /x82/x38/xdf/x32 + /x82/x38/xdf/x33 + /x82/x38/xdf/x34 + /x82/x38/xdf/x35 + /x82/x38/xdf/x36 + /x82/x38/xdf/x37 + /x82/x38/xdf/x38 + /x82/x38/xdf/x39 + /x82/x38/xe0/x30 + /x82/x38/xe0/x31 + /x82/x38/xe0/x32 + /x82/x38/xe0/x33 + /x82/x38/xe0/x34 + /x82/x38/xe0/x35 + /x82/x38/xe0/x36 + /x82/x38/xe0/x37 + /x82/x38/xe0/x38 + /x82/x38/xe0/x39 + /x82/x38/xe1/x30 + /x82/x38/xe1/x31 + /x82/x38/xe1/x32 + /x82/x38/xe1/x33 + /x82/x38/xe1/x34 + /x82/x38/xe1/x35 + /x82/x38/xe1/x36 + /x82/x38/xe1/x37 + /x82/x38/xe1/x38 + /x82/x38/xe1/x39 + /x82/x38/xe2/x30 + /x82/x38/xe2/x31 + /x82/x38/xe2/x32 + /x82/x38/xe2/x33 + /x82/x38/xe2/x34 + /x82/x38/xe2/x35 + /x82/x38/xe2/x36 + /x82/x38/xe2/x37 + /x82/x38/xe2/x38 + /x82/x38/xe2/x39 + /x82/x38/xe3/x30 + /x82/x38/xe3/x31 + /x82/x38/xe3/x32 + /x82/x38/xe3/x33 + /x82/x38/xe3/x34 + /x82/x38/xe3/x35 + /x82/x38/xe3/x36 + /x82/x38/xe3/x37 + /x82/x38/xe3/x38 + /x82/x38/xe3/x39 + /x82/x38/xe4/x30 + /x82/x38/xe4/x31 + /x82/x38/xe4/x32 + /x82/x38/xe4/x33 + /x82/x38/xe4/x34 + /x82/x38/xe4/x35 + /x82/x38/xe4/x36 + /x82/x38/xe4/x37 + /x82/x38/xe4/x38 + /x82/x38/xe4/x39 + /x82/x38/xe5/x30 + /x82/x38/xe5/x31 + /x82/x38/xe5/x32 + /x82/x38/xe5/x33 + /x82/x38/xe5/x34 + /x82/x38/xe5/x35 + /x82/x38/xe5/x36 + /x82/x38/xe5/x37 + /x82/x38/xe5/x38 + /x82/x38/xe5/x39 + /x82/x38/xe6/x30 + /x82/x38/xe6/x31 + /x82/x38/xe6/x32 + /x82/x38/xe6/x33 + /x82/x38/xe6/x34 + /x82/x38/xe6/x35 + /x82/x38/xe6/x36 + /x82/x38/xe6/x37 + /x82/x38/xe6/x38 + /x82/x38/xe6/x39 + /x82/x38/xe7/x30 + /x82/x38/xe7/x31 + /x82/x38/xe7/x32 + /x82/x38/xe7/x33 + /x82/x38/xe7/x34 + /x82/x38/xe7/x35 + /x82/x38/xe7/x36 + /x82/x38/xe7/x37 + /x82/x38/xe7/x38 + /x82/x38/xe7/x39 + /x82/x38/xe8/x30 + /x82/x38/xe8/x31 + /x82/x38/xe8/x32 + /x82/x38/xe8/x33 + /x82/x38/xe8/x34 + /x82/x38/xe8/x35 + /x82/x38/xe8/x36 + /x82/x38/xe8/x37 + /x82/x38/xe8/x38 + /x82/x38/xe8/x39 + /x82/x38/xe9/x30 + /x82/x38/xe9/x31 + /x82/x38/xe9/x32 + /x82/x38/xe9/x33 + /x82/x38/xe9/x34 + /x82/x38/xe9/x35 + /x82/x38/xe9/x36 + /x82/x38/xe9/x37 + /x82/x38/xe9/x38 + /x82/x38/xe9/x39 + /x82/x38/xea/x30 + /x82/x38/xea/x31 + /x82/x38/xea/x32 + /x82/x38/xea/x33 + /x82/x38/xea/x34 + /x82/x38/xea/x35 + /x82/x38/xea/x36 + /x82/x38/xea/x37 + /x82/x38/xea/x38 + /x82/x38/xea/x39 + /x82/x38/xeb/x30 + /x82/x38/xeb/x31 + /x82/x38/xeb/x32 + /x82/x38/xeb/x33 + /x82/x38/xeb/x34 + /x82/x38/xeb/x35 + /x82/x38/xeb/x36 + /x82/x38/xeb/x37 + /x82/x38/xeb/x38 + /x82/x38/xeb/x39 + /x82/x38/xec/x30 + /x82/x38/xec/x31 + /x82/x38/xec/x32 + /x82/x38/xec/x33 + /x82/x38/xec/x34 + /x82/x38/xec/x35 + /x82/x38/xec/x36 + /x82/x38/xec/x37 + /x82/x38/xec/x38 + /x82/x38/xec/x39 + /x82/x38/xed/x30 + /x82/x38/xed/x31 + /x82/x38/xed/x32 + /x82/x38/xed/x33 + /x82/x38/xed/x34 + /x82/x38/xed/x35 + /x82/x38/xed/x36 + /x82/x38/xed/x37 + /x82/x38/xed/x38 + /x82/x38/xed/x39 + /x82/x38/xee/x30 + /x82/x38/xee/x31 + /x82/x38/xee/x32 + /x82/x38/xee/x33 + /x82/x38/xee/x34 + /x82/x38/xee/x35 + /x82/x38/xee/x36 + /x82/x38/xee/x37 + /x82/x38/xee/x38 + /x82/x38/xee/x39 + /x82/x38/xef/x30 + /x82/x38/xef/x31 + /x82/x38/xef/x32 + /x82/x38/xef/x33 + /x82/x38/xef/x34 + /x82/x38/xef/x35 + /x82/x38/xef/x36 + /x82/x38/xef/x37 + /x82/x38/xef/x38 + /x82/x38/xef/x39 + /x82/x38/xf0/x30 + /x82/x38/xf0/x31 + /x82/x38/xf0/x32 + /x82/x38/xf0/x33 + /x82/x38/xf0/x34 + /x82/x38/xf0/x35 + /x82/x38/xf0/x36 + /x82/x38/xf0/x37 + /x82/x38/xf0/x38 + /x82/x38/xf0/x39 + /x82/x38/xf1/x30 + /x82/x38/xf1/x31 + /x82/x38/xf1/x32 + /x82/x38/xf1/x33 + /x82/x38/xf1/x34 + /x82/x38/xf1/x35 + /x82/x38/xf1/x36 + /x82/x38/xf1/x37 + /x82/x38/xf1/x38 + /x82/x38/xf1/x39 + /x82/x38/xf2/x30 + /x82/x38/xf2/x31 + /x82/x38/xf2/x32 + /x82/x38/xf2/x33 + /x82/x38/xf2/x34 + /x82/x38/xf2/x35 + /x82/x38/xf2/x36 + /x82/x38/xf2/x37 + /x82/x38/xf2/x38 + /x82/x38/xf2/x39 + /x82/x38/xf3/x30 + /x82/x38/xf3/x31 + /x82/x38/xf3/x32 + /x82/x38/xf3/x33 + /x82/x38/xf3/x34 + /x82/x38/xf3/x35 + /x82/x38/xf3/x36 + /x82/x38/xf3/x37 + /x82/x38/xf3/x38 + /x82/x38/xf3/x39 + /x82/x38/xf4/x30 + /x82/x38/xf4/x31 + /x82/x38/xf4/x32 + /x82/x38/xf4/x33 + /x82/x38/xf4/x34 + /x82/x38/xf4/x35 + /x82/x38/xf4/x36 + /x82/x38/xf4/x37 + /x82/x38/xf4/x38 + /x82/x38/xf4/x39 + /x82/x38/xf5/x30 + /x82/x38/xf5/x31 + /x82/x38/xf5/x32 + /x82/x38/xf5/x33 + /x82/x38/xf5/x34 + /x82/x38/xf5/x35 + /x82/x38/xf5/x36 + /x82/x38/xf5/x37 + /x82/x38/xf5/x38 + /x82/x38/xf5/x39 + /x82/x38/xf6/x30 + /x82/x38/xf6/x31 + /x82/x38/xf6/x32 + /x82/x38/xf6/x33 + /x82/x38/xf6/x34 + /x82/x38/xf6/x35 + /x82/x38/xf6/x36 + /x82/x38/xf6/x37 + /x82/x38/xf6/x38 + /x82/x38/xf6/x39 + /x82/x38/xf7/x30 + /x82/x38/xf7/x31 + /x82/x38/xf7/x32 + /x82/x38/xf7/x33 + /x82/x38/xf7/x34 + /x82/x38/xf7/x35 + /x82/x38/xf7/x36 + /x82/x38/xf7/x37 + /x82/x38/xf7/x38 + /x82/x38/xf7/x39 + /x82/x38/xf8/x30 + /x82/x38/xf8/x31 + /x82/x38/xf8/x32 + /x82/x38/xf8/x33 + /x82/x38/xf8/x34 + /x82/x38/xf8/x35 + /x82/x38/xf8/x36 + /x82/x38/xf8/x37 + /x82/x38/xf8/x38 + /x82/x38/xf8/x39 + /x82/x38/xf9/x30 + /x82/x38/xf9/x31 + /x82/x38/xf9/x32 + /x82/x38/xf9/x33 + /x82/x38/xf9/x34 + /x82/x38/xf9/x35 + /x82/x38/xf9/x36 + /x82/x38/xf9/x37 + /x82/x38/xf9/x38 + /x82/x38/xf9/x39 + /x82/x38/xfa/x30 + /x82/x38/xfa/x31 + /x82/x38/xfa/x32 + /x82/x38/xfa/x33 + /x82/x38/xfa/x34 + /x82/x38/xfa/x35 + /x82/x38/xfa/x36 + /x82/x38/xfa/x37 + /x82/x38/xfa/x38 + /x82/x38/xfa/x39 + /x82/x38/xfb/x30 + /x82/x38/xfb/x31 + /x82/x38/xfb/x32 + /x82/x38/xfb/x33 + /x82/x38/xfb/x34 + /x82/x38/xfb/x35 + /x82/x38/xfb/x36 + /x82/x38/xfb/x37 + /x82/x38/xfb/x38 + /x82/x38/xfb/x39 + /x82/x38/xfc/x30 + /x82/x38/xfc/x31 + /x82/x38/xfc/x32 + /x82/x38/xfc/x33 + /x82/x38/xfc/x34 + /x82/x38/xfc/x35 + /x82/x38/xfc/x36 + /x82/x38/xfc/x37 + /x82/x38/xfc/x38 + /x82/x38/xfc/x39 + /x82/x38/xfd/x30 + /x82/x38/xfd/x31 + /x82/x38/xfd/x32 + /x82/x38/xfd/x33 + /x82/x38/xfd/x34 + /x82/x38/xfd/x35 + /x82/x38/xfd/x36 + /x82/x38/xfd/x37 + /x82/x38/xfd/x38 + /x82/x38/xfd/x39 + /x82/x38/xfe/x30 + /x82/x38/xfe/x31 + /x82/x38/xfe/x32 + /x82/x38/xfe/x33 + /x82/x38/xfe/x34 + /x82/x38/xfe/x35 + /x82/x38/xfe/x36 + /x82/x38/xfe/x37 + /x82/x38/xfe/x38 + /x82/x38/xfe/x39 + /x82/x39/x81/x30 + /x82/x39/x81/x31 + /x82/x39/x81/x32 + /x82/x39/x81/x33 + /x82/x39/x81/x34 + /x82/x39/x81/x35 + /x82/x39/x81/x36 + /x82/x39/x81/x37 + /x82/x39/x81/x38 + /x82/x39/x81/x39 + /x82/x39/x82/x30 + /x82/x39/x82/x31 + /x82/x39/x82/x32 + /x82/x39/x82/x33 + /x82/x39/x82/x34 + /x82/x39/x82/x35 + /x82/x39/x82/x36 + /x82/x39/x82/x37 + /x82/x39/x82/x38 + /x82/x39/x82/x39 + /x82/x39/x83/x30 + /x82/x39/x83/x31 + /x82/x39/x83/x32 + /x82/x39/x83/x33 + /x82/x39/x83/x34 + /x82/x39/x83/x35 + /x82/x39/x83/x36 + /x82/x39/x83/x37 + /x82/x39/x83/x38 + /x82/x39/x83/x39 + /x82/x39/x84/x30 + /x82/x39/x84/x31 + /x82/x39/x84/x32 + /x82/x39/x84/x33 + /x82/x39/x84/x34 + /x82/x39/x84/x35 + /x82/x39/x84/x36 + /x82/x39/x84/x37 + /x82/x39/x84/x38 + /x82/x39/x84/x39 + /x82/x39/x85/x30 + /x82/x39/x85/x31 + /x82/x39/x85/x32 + /x82/x39/x85/x33 + /x82/x39/x85/x34 + /x82/x39/x85/x35 + /x82/x39/x85/x36 + /x82/x39/x85/x37 + /x82/x39/x85/x38 + /x82/x39/x85/x39 + /x82/x39/x86/x30 + /x82/x39/x86/x31 + /x82/x39/x86/x32 + /x82/x39/x86/x33 + /x82/x39/x86/x34 + /x82/x39/x86/x35 + /x82/x39/x86/x36 + /x82/x39/x86/x37 + /x82/x39/x86/x38 + /x82/x39/x86/x39 + /x82/x39/x87/x30 + /x82/x39/x87/x31 + /x82/x39/x87/x32 + /x82/x39/x87/x33 + /x82/x39/x87/x34 + /x82/x39/x87/x35 + /x82/x39/x87/x36 + /x82/x39/x87/x37 + /x82/x39/x87/x38 + /x82/x39/x87/x39 + /x82/x39/x88/x30 + /x82/x39/x88/x31 + /x82/x39/x88/x32 + /x82/x39/x88/x33 + /x82/x39/x88/x34 + /x82/x39/x88/x35 + /x82/x39/x88/x36 + /x82/x39/x88/x37 + /x82/x39/x88/x38 + /x82/x39/x88/x39 + /x82/x39/x89/x30 + /x82/x39/x89/x31 + /x82/x39/x89/x32 + /x82/x39/x89/x33 + /x82/x39/x89/x34 + /x82/x39/x89/x35 + /x82/x39/x89/x36 + /x82/x39/x89/x37 + /x82/x39/x89/x38 + /x82/x39/x89/x39 + /x82/x39/x8a/x30 + /x82/x39/x8a/x31 + /x82/x39/x8a/x32 + /x82/x39/x8a/x33 + /x82/x39/x8a/x34 + /x82/x39/x8a/x35 + /x82/x39/x8a/x36 + /x82/x39/x8a/x37 + /x82/x39/x8a/x38 + /x82/x39/x8a/x39 + /x82/x39/x8b/x30 + /x82/x39/x8b/x31 + /x82/x39/x8b/x32 + /x82/x39/x8b/x33 + /x82/x39/x8b/x34 + /x82/x39/x8b/x35 + /x82/x39/x8b/x36 + /x82/x39/x8b/x37 + /x82/x39/x8b/x38 + /x82/x39/x8b/x39 + /x82/x39/x8c/x30 + /x82/x39/x8c/x31 + /x82/x39/x8c/x32 + /x82/x39/x8c/x33 + /x82/x39/x8c/x34 + /x82/x39/x8c/x35 + /x82/x39/x8c/x36 + /x82/x39/x8c/x37 + /x82/x39/x8c/x38 + /x82/x39/x8c/x39 + /x82/x39/x8d/x30 + /x82/x39/x8d/x31 + /x82/x39/x8d/x32 + /x82/x39/x8d/x33 + /x82/x39/x8d/x34 + /x82/x39/x8d/x35 + /x82/x39/x8d/x36 + /x82/x39/x8d/x37 + /x82/x39/x8d/x38 + /x82/x39/x8d/x39 + /x82/x39/x8e/x30 + /x82/x39/x8e/x31 + /x82/x39/x8e/x32 + /x82/x39/x8e/x33 + /x82/x39/x8e/x34 + /x82/x39/x8e/x35 + /x82/x39/x8e/x36 + /x82/x39/x8e/x37 + /x82/x39/x8e/x38 + /x82/x39/x8e/x39 + /x82/x39/x8f/x30 + /x82/x39/x8f/x31 + /x82/x39/x8f/x32 + /x82/x39/x8f/x33 + /x82/x39/x8f/x34 + /x82/x39/x8f/x35 + /x82/x39/x8f/x36 + /x82/x39/x8f/x37 + /x82/x39/x8f/x38 + /x82/x39/x8f/x39 + /x82/x39/x90/x30 + /x82/x39/x90/x31 + /x82/x39/x90/x32 + /x82/x39/x90/x33 + /x82/x39/x90/x34 + /x82/x39/x90/x35 + /x82/x39/x90/x36 + /x82/x39/x90/x37 + /x82/x39/x90/x38 + /x82/x39/x90/x39 + /x82/x39/x91/x30 + /x82/x39/x91/x31 + /x82/x39/x91/x32 + /x82/x39/x91/x33 + /x82/x39/x91/x34 + /x82/x39/x91/x35 + /x82/x39/x91/x36 + /x82/x39/x91/x37 + /x82/x39/x91/x38 + /x82/x39/x91/x39 + /x82/x39/x92/x30 + /x82/x39/x92/x31 + /x82/x39/x92/x32 + /x82/x39/x92/x33 + /x82/x39/x92/x34 + /x82/x39/x92/x35 + /x82/x39/x92/x36 + /x82/x39/x92/x37 + /x82/x39/x92/x38 + /x82/x39/x92/x39 + /x82/x39/x93/x30 + /x82/x39/x93/x31 + /x82/x39/x93/x32 + /x82/x39/x93/x33 + /x82/x39/x93/x34 + /x82/x39/x93/x35 + /x82/x39/x93/x36 + /x82/x39/x93/x37 + /x82/x39/x93/x38 + /x82/x39/x93/x39 + /x82/x39/x94/x30 + /x82/x39/x94/x31 + /x82/x39/x94/x32 + /x82/x39/x94/x33 + /x82/x39/x94/x34 + /x82/x39/x94/x35 + /x82/x39/x94/x36 + /x82/x39/x94/x37 + /x82/x39/x94/x38 + /x82/x39/x94/x39 + /x82/x39/x95/x30 + /x82/x39/x95/x31 + /x82/x39/x95/x32 + /x82/x39/x95/x33 + /x82/x39/x95/x34 + /x82/x39/x95/x35 + /x82/x39/x95/x36 + /x82/x39/x95/x37 + /x82/x39/x95/x38 + /x82/x39/x95/x39 + /x82/x39/x96/x30 + /x82/x39/x96/x31 + /x82/x39/x96/x32 + /x82/x39/x96/x33 + /x82/x39/x96/x34 + /x82/x39/x96/x35 + /x82/x39/x96/x36 + /x82/x39/x96/x37 + /x82/x39/x96/x38 + /x82/x39/x96/x39 + /x82/x39/x97/x30 + /x82/x39/x97/x31 + /x82/x39/x97/x32 + /x82/x39/x97/x33 + /x82/x39/x97/x34 + /x82/x39/x97/x35 + /x82/x39/x97/x36 + /x82/x39/x97/x37 + /x82/x39/x97/x38 + /x82/x39/x97/x39 + /x82/x39/x98/x30 + /x82/x39/x98/x31 + /x82/x39/x98/x32 + /x82/x39/x98/x33 + /x82/x39/x98/x34 + /x82/x39/x98/x35 + /x82/x39/x98/x36 + /x82/x39/x98/x37 + /x82/x39/x98/x38 + /x82/x39/x98/x39 + /x82/x39/x99/x30 + /x82/x39/x99/x31 + /x82/x39/x99/x32 + /x82/x39/x99/x33 + /x82/x39/x99/x34 + /x82/x39/x99/x35 + /x82/x39/x99/x36 + /x82/x39/x99/x37 + /x82/x39/x99/x38 + /x82/x39/x99/x39 + /x82/x39/x9a/x30 + /x82/x39/x9a/x31 + /x82/x39/x9a/x32 + /x82/x39/x9a/x33 + /x82/x39/x9a/x34 + /x82/x39/x9a/x35 + /x82/x39/x9a/x36 + /x82/x39/x9a/x37 + /x82/x39/x9a/x38 + /x82/x39/x9a/x39 + /x82/x39/x9b/x30 + /x82/x39/x9b/x31 + /x82/x39/x9b/x32 + /x82/x39/x9b/x33 + /x82/x39/x9b/x34 + /x82/x39/x9b/x35 + /x82/x39/x9b/x36 + /x82/x39/x9b/x37 + /x82/x39/x9b/x38 + /x82/x39/x9b/x39 + /x82/x39/x9c/x30 + /x82/x39/x9c/x31 + /x82/x39/x9c/x32 + /x82/x39/x9c/x33 + /x82/x39/x9c/x34 + /x82/x39/x9c/x35 + /x82/x39/x9c/x36 + /x82/x39/x9c/x37 + /x82/x39/x9c/x38 + /x82/x39/x9c/x39 + /x82/x39/x9d/x30 + /x82/x39/x9d/x31 + /x82/x39/x9d/x32 + /x82/x39/x9d/x33 + /x82/x39/x9d/x34 + /x82/x39/x9d/x35 + /x82/x39/x9d/x36 + /x82/x39/x9d/x37 + /x82/x39/x9d/x38 + /x82/x39/x9d/x39 + /x82/x39/x9e/x30 + /x82/x39/x9e/x31 + /x82/x39/x9e/x32 + /x82/x39/x9e/x33 + /x82/x39/x9e/x34 + /x82/x39/x9e/x35 + /x82/x39/x9e/x36 + /x82/x39/x9e/x37 + /x82/x39/x9e/x38 + /x82/x39/x9e/x39 + /x82/x39/x9f/x30 + /x82/x39/x9f/x31 + /x82/x39/x9f/x32 + /x82/x39/x9f/x33 + /x82/x39/x9f/x34 + /x82/x39/x9f/x35 + /x82/x39/x9f/x36 + /x82/x39/x9f/x37 + /x82/x39/x9f/x38 + /x82/x39/x9f/x39 + /x82/x39/xa0/x30 + /x82/x39/xa0/x31 + /x82/x39/xa0/x32 + /x82/x39/xa0/x33 + /x82/x39/xa0/x34 + /x82/x39/xa0/x35 + /x82/x39/xa0/x36 + /x82/x39/xa0/x37 + /x82/x39/xa0/x38 + /x82/x39/xa0/x39 + /x82/x39/xa1/x30 + /x82/x39/xa1/x31 + /x82/x39/xa1/x32 + /x82/x39/xa1/x33 + /x82/x39/xa1/x34 + /x82/x39/xa1/x35 + /x82/x39/xa1/x36 + /x82/x39/xa1/x37 + /x82/x39/xa1/x38 + /x82/x39/xa1/x39 + /x82/x39/xa2/x30 + /x82/x39/xa2/x31 + /x82/x39/xa2/x32 + /x82/x39/xa2/x33 + /x82/x39/xa2/x34 + /x82/x39/xa2/x35 + /x82/x39/xa2/x36 + /x82/x39/xa2/x37 + /x82/x39/xa2/x38 + /x82/x39/xa2/x39 + /x82/x39/xa3/x30 + /x82/x39/xa3/x31 + /x82/x39/xa3/x32 + /x82/x39/xa3/x33 + /x82/x39/xa3/x34 + /x82/x39/xa3/x35 + /x82/x39/xa3/x36 + /x82/x39/xa3/x37 + /x82/x39/xa3/x38 + /x82/x39/xa3/x39 + /x82/x39/xa4/x30 + /x82/x39/xa4/x31 + /x82/x39/xa4/x32 + /x82/x39/xa4/x33 + /x82/x39/xa4/x34 + /x82/x39/xa4/x35 + /x82/x39/xa4/x36 + /x82/x39/xa4/x37 + /x82/x39/xa4/x38 + /x82/x39/xa4/x39 + /x82/x39/xa5/x30 + /x82/x39/xa5/x31 + /x82/x39/xa5/x32 + /x82/x39/xa5/x33 + /x82/x39/xa5/x34 + /x82/x39/xa5/x35 + /x82/x39/xa5/x36 + /x82/x39/xa5/x37 + /x82/x39/xa5/x38 + /x82/x39/xa5/x39 + /x82/x39/xa6/x30 + /x82/x39/xa6/x31 + /x82/x39/xa6/x32 + /x82/x39/xa6/x33 + /x82/x39/xa6/x34 + /x82/x39/xa6/x35 + /x82/x39/xa6/x36 + /x82/x39/xa6/x37 + /x82/x39/xa6/x38 + /x82/x39/xa6/x39 + /x82/x39/xa7/x30 + /x82/x39/xa7/x31 + /x82/x39/xa7/x32 + /x82/x39/xa7/x33 + /x82/x39/xa7/x34 + /x82/x39/xa7/x35 + /x82/x39/xa7/x36 + /x82/x39/xa7/x37 + /x82/x39/xa7/x38 + /x82/x39/xa7/x39 + /x82/x39/xa8/x30 + /x82/x39/xa8/x31 + /x82/x39/xa8/x32 + /x82/x39/xa8/x33 + /x82/x39/xa8/x34 + /x82/x39/xa8/x35 + /x82/x39/xa8/x36 + /x82/x39/xa8/x37 + /x82/x39/xa8/x38 + /x82/x39/xa8/x39 + /x82/x39/xa9/x30 + /x82/x39/xa9/x31 + /x82/x39/xa9/x32 + /x82/x39/xa9/x33 + /x82/x39/xa9/x34 + /x82/x39/xa9/x35 + /x82/x39/xa9/x36 + /x82/x39/xa9/x37 + /x82/x39/xa9/x38 + /x82/x39/xa9/x39 + /x82/x39/xaa/x30 + /x82/x39/xaa/x31 + /x82/x39/xaa/x32 + /x82/x39/xaa/x33 + /x82/x39/xaa/x34 + /x82/x39/xaa/x35 + /x82/x39/xaa/x36 + /x82/x39/xaa/x37 + /x82/x39/xaa/x38 + /x82/x39/xaa/x39 + /x82/x39/xab/x30 + /x82/x39/xab/x31 + /x82/x39/xab/x32 + /x82/x39/xab/x33 + /x82/x39/xab/x34 + /x82/x39/xab/x35 + /x82/x39/xab/x36 + /x82/x39/xab/x37 + /x82/x39/xab/x38 + /x82/x39/xab/x39 + /x82/x39/xac/x30 + /x82/x39/xac/x31 + /x82/x39/xac/x32 + /x82/x39/xac/x33 + /x82/x39/xac/x34 + /x82/x39/xac/x35 + /x82/x39/xac/x36 + /x82/x39/xac/x37 + /x82/x39/xac/x38 + /x82/x39/xac/x39 + /x82/x39/xad/x30 + /x82/x39/xad/x31 + /x82/x39/xad/x32 + /x82/x39/xad/x33 + /x82/x39/xad/x34 + /x82/x39/xad/x35 + /x82/x39/xad/x36 + /x82/x39/xad/x37 + /x82/x39/xad/x38 + /x82/x39/xad/x39 + /x82/x39/xae/x30 + /x82/x39/xae/x31 + /x82/x39/xae/x32 + /x82/x39/xae/x33 + /x82/x39/xae/x34 + /x82/x39/xae/x35 + /x82/x39/xae/x36 + /x82/x39/xae/x37 + /x82/x39/xae/x38 + /x82/x39/xae/x39 + /x82/x39/xaf/x30 + /x82/x39/xaf/x31 + /x82/x39/xaf/x32 + /x82/x39/xaf/x33 + /x82/x39/xaf/x34 + /x82/x39/xaf/x35 + /x82/x39/xaf/x36 + /x82/x39/xaf/x37 + /x82/x39/xaf/x38 + /x82/x39/xaf/x39 + /x82/x39/xb0/x30 + /x82/x39/xb0/x31 + /x82/x39/xb0/x32 + /x82/x39/xb0/x33 + /x82/x39/xb0/x34 + /x82/x39/xb0/x35 + /x82/x39/xb0/x36 + /x82/x39/xb0/x37 + /x82/x39/xb0/x38 + /x82/x39/xb0/x39 + /x82/x39/xb1/x30 + /x82/x39/xb1/x31 + /x82/x39/xb1/x32 + /x82/x39/xb1/x33 + /x82/x39/xb1/x34 + /x82/x39/xb1/x35 + /x82/x39/xb1/x36 + /x82/x39/xb1/x37 + /x82/x39/xb1/x38 + /x82/x39/xb1/x39 + /x82/x39/xb2/x30 + /x82/x39/xb2/x31 + /x82/x39/xb2/x32 + /x82/x39/xb2/x33 + /x82/x39/xb2/x34 + /x82/x39/xb2/x35 + /x82/x39/xb2/x36 + /x82/x39/xb2/x37 + /x82/x39/xb2/x38 + /x82/x39/xb2/x39 + /x82/x39/xb3/x30 + /x82/x39/xb3/x31 + /x82/x39/xb3/x32 + /x82/x39/xb3/x33 + /x82/x39/xb3/x34 + /x82/x39/xb3/x35 + /x82/x39/xb3/x36 + /x82/x39/xb3/x37 + /x82/x39/xb3/x38 + /x82/x39/xb3/x39 + /x82/x39/xb4/x30 + /x82/x39/xb4/x31 + /x82/x39/xb4/x32 + /x82/x39/xb4/x33 + /x82/x39/xb4/x34 + /x82/x39/xb4/x35 + /x82/x39/xb4/x36 + /x82/x39/xb4/x37 + /x82/x39/xb4/x38 + /x82/x39/xb4/x39 + /x82/x39/xb5/x30 + /x82/x39/xb5/x31 + /x82/x39/xb5/x32 + /x82/x39/xb5/x33 + /x82/x39/xb5/x34 + /x82/x39/xb5/x35 + /x82/x39/xb5/x36 + /x82/x39/xb5/x37 + /x82/x39/xb5/x38 + /x82/x39/xb5/x39 + /x82/x39/xb6/x30 + /x82/x39/xb6/x31 + /x82/x39/xb6/x32 + /x82/x39/xb6/x33 + /x82/x39/xb6/x34 + /x82/x39/xb6/x35 + /x82/x39/xb6/x36 + /x82/x39/xb6/x37 + /x82/x39/xb6/x38 + /x82/x39/xb6/x39 + /x82/x39/xb7/x30 + /x82/x39/xb7/x31 + /x82/x39/xb7/x32 + /x82/x39/xb7/x33 + /x82/x39/xb7/x34 + /x82/x39/xb7/x35 + /x82/x39/xb7/x36 + /x82/x39/xb7/x37 + /x82/x39/xb7/x38 + /x82/x39/xb7/x39 + /x82/x39/xb8/x30 + /x82/x39/xb8/x31 + /x82/x39/xb8/x32 + /x82/x39/xb8/x33 + /x82/x39/xb8/x34 + /x82/x39/xb8/x35 + /x82/x39/xb8/x36 + /x82/x39/xb8/x37 + /x82/x39/xb8/x38 + /x82/x39/xb8/x39 + /x82/x39/xb9/x30 + /x82/x39/xb9/x31 + /x82/x39/xb9/x32 + /x82/x39/xb9/x33 + /x82/x39/xb9/x34 + /x82/x39/xb9/x35 + /x82/x39/xb9/x36 + /x82/x39/xb9/x37 + /x82/x39/xb9/x38 + /x82/x39/xb9/x39 + /x82/x39/xba/x30 + /x82/x39/xba/x31 + /x82/x39/xba/x32 + /x82/x39/xba/x33 + /x82/x39/xba/x34 + /x82/x39/xba/x35 + /x82/x39/xba/x36 + /x82/x39/xba/x37 + /x82/x39/xba/x38 + /x82/x39/xba/x39 + /x82/x39/xbb/x30 + /x82/x39/xbb/x31 + /x82/x39/xbb/x32 + /x82/x39/xbb/x33 + /x82/x39/xbb/x34 + /x82/x39/xbb/x35 + /x82/x39/xbb/x36 + /x82/x39/xbb/x37 + /x82/x39/xbb/x38 + /x82/x39/xbb/x39 + /x82/x39/xbc/x30 + /x82/x39/xbc/x31 + /x82/x39/xbc/x32 + /x82/x39/xbc/x33 + /x82/x39/xbc/x34 + /x82/x39/xbc/x35 + /x82/x39/xbc/x36 + /x82/x39/xbc/x37 + /x82/x39/xbc/x38 + /x82/x39/xbc/x39 + /x82/x39/xbd/x30 + /x82/x39/xbd/x31 + /x82/x39/xbd/x32 + /x82/x39/xbd/x33 + /x82/x39/xbd/x34 + /x82/x39/xbd/x35 + /x82/x39/xbd/x36 + /x82/x39/xbd/x37 + /x82/x39/xbd/x38 + /x82/x39/xbd/x39 + /x82/x39/xbe/x30 + /x82/x39/xbe/x31 + /x82/x39/xbe/x32 + /x82/x39/xbe/x33 + /x82/x39/xbe/x34 + /x82/x39/xbe/x35 + /x82/x39/xbe/x36 + /x82/x39/xbe/x37 + /x82/x39/xbe/x38 + /x82/x39/xbe/x39 + /x82/x39/xbf/x30 + /x82/x39/xbf/x31 + /x82/x39/xbf/x32 + /x82/x39/xbf/x33 + /x82/x39/xbf/x34 + /x82/x39/xbf/x35 + /x82/x39/xbf/x36 + /x82/x39/xbf/x37 + /x82/x39/xbf/x38 + /x82/x39/xbf/x39 + /x82/x39/xc0/x30 + /x82/x39/xc0/x31 + /x82/x39/xc0/x32 + /x82/x39/xc0/x33 + /x82/x39/xc0/x34 + /x82/x39/xc0/x35 + /x82/x39/xc0/x36 + /x82/x39/xc0/x37 + /x82/x39/xc0/x38 + /x82/x39/xc0/x39 + /x82/x39/xc1/x30 + /x82/x39/xc1/x31 + /x82/x39/xc1/x32 + /x82/x39/xc1/x33 + /x82/x39/xc1/x34 + /x82/x39/xc1/x35 + /x82/x39/xc1/x36 + /x82/x39/xc1/x37 + /x82/x39/xc1/x38 + /x82/x39/xc1/x39 + /x82/x39/xc2/x30 + /x82/x39/xc2/x31 + /x82/x39/xc2/x32 + /x82/x39/xc2/x33 + /x82/x39/xc2/x34 + /x82/x39/xc2/x35 + /x82/x39/xc2/x36 + /x82/x39/xc2/x37 + /x82/x39/xc2/x38 + /x82/x39/xc2/x39 + /x82/x39/xc3/x30 + /x82/x39/xc3/x31 + /x82/x39/xc3/x32 + /x82/x39/xc3/x33 + /x82/x39/xc3/x34 + /x82/x39/xc3/x35 + /x82/x39/xc3/x36 + /x82/x39/xc3/x37 + /x82/x39/xc3/x38 + /x82/x39/xc3/x39 + /x82/x39/xc4/x30 + /x82/x39/xc4/x31 + /x82/x39/xc4/x32 + /x82/x39/xc4/x33 + /x82/x39/xc4/x34 + /x82/x39/xc4/x35 + /x82/x39/xc4/x36 + /x82/x39/xc4/x37 + /x82/x39/xc4/x38 + /x82/x39/xc4/x39 + /x82/x39/xc5/x30 + /x82/x39/xc5/x31 + /x82/x39/xc5/x32 + /x82/x39/xc5/x33 + /x82/x39/xc5/x34 + /x82/x39/xc5/x35 + /x82/x39/xc5/x36 + /x82/x39/xc5/x37 + /x82/x39/xc5/x38 + /x82/x39/xc5/x39 + /x82/x39/xc6/x30 + /x82/x39/xc6/x31 + /x82/x39/xc6/x32 + /x82/x39/xc6/x33 + /x82/x39/xc6/x34 + /x82/x39/xc6/x35 + /x82/x39/xc6/x36 + /x82/x39/xc6/x37 + /x82/x39/xc6/x38 + /x82/x39/xc6/x39 + /x82/x39/xc7/x30 + /x82/x39/xc7/x31 + /x82/x39/xc7/x32 + /x82/x39/xc7/x33 + /x82/x39/xc7/x34 + /x82/x39/xc7/x35 + /x82/x39/xc7/x36 + /x82/x39/xc7/x37 + /x82/x39/xc7/x38 + /x82/x39/xc7/x39 + /x82/x39/xc8/x30 + /x82/x39/xc8/x31 + /x82/x39/xc8/x32 + /x82/x39/xc8/x33 + /x82/x39/xc8/x34 + /x82/x39/xc8/x35 + /x82/x39/xc8/x36 + /x82/x39/xc8/x37 + /x82/x39/xc8/x38 + /x82/x39/xc8/x39 + /x82/x39/xc9/x30 + /x82/x39/xc9/x31 + /x82/x39/xc9/x32 + /x82/x39/xc9/x33 + /x82/x39/xc9/x34 + /x82/x39/xc9/x35 + /x82/x39/xc9/x36 + /x82/x39/xc9/x37 + /x82/x39/xc9/x38 + /x82/x39/xc9/x39 + /x82/x39/xca/x30 + /x82/x39/xca/x31 + /x82/x39/xca/x32 + /x82/x39/xca/x33 + /x82/x39/xca/x34 + /x82/x39/xca/x35 + /x82/x39/xca/x36 + /x82/x39/xca/x37 + /x82/x39/xca/x38 + /x82/x39/xca/x39 + /x82/x39/xcb/x30 + /x82/x39/xcb/x31 + /x82/x39/xcb/x32 + /x82/x39/xcb/x33 + /x82/x39/xcb/x34 + /x82/x39/xcb/x35 + /x82/x39/xcb/x36 + /x82/x39/xcb/x37 + /x82/x39/xcb/x38 + /x82/x39/xcb/x39 + /x82/x39/xcc/x30 + /x82/x39/xcc/x31 + /x82/x39/xcc/x32 + /x82/x39/xcc/x33 + /x82/x39/xcc/x34 + /x82/x39/xcc/x35 + /x82/x39/xcc/x36 + /x82/x39/xcc/x37 + /x82/x39/xcc/x38 + /x82/x39/xcc/x39 + /x82/x39/xcd/x30 + /x82/x39/xcd/x31 + /x82/x39/xcd/x32 + /x82/x39/xcd/x33 + /x82/x39/xcd/x34 + /x82/x39/xcd/x35 + /x82/x39/xcd/x36 + /x82/x39/xcd/x37 + /x82/x39/xcd/x38 + /x82/x39/xcd/x39 + /x82/x39/xce/x30 + /x82/x39/xce/x31 + /x82/x39/xce/x32 + /x82/x39/xce/x33 + /x82/x39/xce/x34 + /x82/x39/xce/x35 + /x82/x39/xce/x36 + /x82/x39/xce/x37 + /x82/x39/xce/x38 + /x82/x39/xce/x39 + /x82/x39/xcf/x30 + /x82/x39/xcf/x31 + /x82/x39/xcf/x32 + /x82/x39/xcf/x33 + /x82/x39/xcf/x34 + /x82/x39/xcf/x35 + /x82/x39/xcf/x36 + /x82/x39/xcf/x37 + /x82/x39/xcf/x38 + /x82/x39/xcf/x39 + /x82/x39/xd0/x30 + /x82/x39/xd0/x31 + /x82/x39/xd0/x32 + /x82/x39/xd0/x33 + /x82/x39/xd0/x34 + /x82/x39/xd0/x35 + /x82/x39/xd0/x36 + /x82/x39/xd0/x37 + /x82/x39/xd0/x38 + /x82/x39/xd0/x39 + /x82/x39/xd1/x30 + /x82/x39/xd1/x31 + /x82/x39/xd1/x32 + /x82/x39/xd1/x33 + /x82/x39/xd1/x34 + /x82/x39/xd1/x35 + /x82/x39/xd1/x36 + /x82/x39/xd1/x37 + /x82/x39/xd1/x38 + /x82/x39/xd1/x39 + /x82/x39/xd2/x30 + /x82/x39/xd2/x31 + /x82/x39/xd2/x32 + /x82/x39/xd2/x33 + /x82/x39/xd2/x34 + /x82/x39/xd2/x35 + /x82/x39/xd2/x36 + /x82/x39/xd2/x37 + /x82/x39/xd2/x38 + /x82/x39/xd2/x39 + /x82/x39/xd3/x30 + /x82/x39/xd3/x31 + /x82/x39/xd3/x32 + /x82/x39/xd3/x33 + /x82/x39/xd3/x34 + /x82/x39/xd3/x35 + /x82/x39/xd3/x36 + /x82/x39/xd3/x37 + /x82/x39/xd3/x38 + /x82/x39/xd3/x39 + /x82/x39/xd4/x30 + /x82/x39/xd4/x31 + /x82/x39/xd4/x32 + /x82/x39/xd4/x33 + /x82/x39/xd4/x34 + /x82/x39/xd4/x35 + /x82/x39/xd4/x36 + /x82/x39/xd4/x37 + /x82/x39/xd4/x38 + /x82/x39/xd4/x39 + /x82/x39/xd5/x30 + /x82/x39/xd5/x31 + /x82/x39/xd5/x32 + /x82/x39/xd5/x33 + /x82/x39/xd5/x34 + /x82/x39/xd5/x35 + /x82/x39/xd5/x36 + /x82/x39/xd5/x37 + /x82/x39/xd5/x38 + /x82/x39/xd5/x39 + /x82/x39/xd6/x30 + /x82/x39/xd6/x31 + /x82/x39/xd6/x32 + /x82/x39/xd6/x33 + /x82/x39/xd6/x34 + /x82/x39/xd6/x35 + /x82/x39/xd6/x36 + /x82/x39/xd6/x37 + /x82/x39/xd6/x38 + /x82/x39/xd6/x39 + /x82/x39/xd7/x30 + /x82/x39/xd7/x31 + /x82/x39/xd7/x32 + /x82/x39/xd7/x33 + /x82/x39/xd7/x34 + /x82/x39/xd7/x35 + /x82/x39/xd7/x36 + /x82/x39/xd7/x37 + /x82/x39/xd7/x38 + /x82/x39/xd7/x39 + /x82/x39/xd8/x30 + /x82/x39/xd8/x31 + /x82/x39/xd8/x32 + /x82/x39/xd8/x33 + /x82/x39/xd8/x34 + /x82/x39/xd8/x35 + /x82/x39/xd8/x36 + /x82/x39/xd8/x37 + /x82/x39/xd8/x38 + /x82/x39/xd8/x39 + /x82/x39/xd9/x30 + /x82/x39/xd9/x31 + /x82/x39/xd9/x32 + /x82/x39/xd9/x33 + /x82/x39/xd9/x34 + /x82/x39/xd9/x35 + /x82/x39/xd9/x36 + /x82/x39/xd9/x37 + /x82/x39/xd9/x38 + /x82/x39/xd9/x39 + /x82/x39/xda/x30 + /x82/x39/xda/x31 + /x82/x39/xda/x32 + /x82/x39/xda/x33 + /x82/x39/xda/x34 + /x82/x39/xda/x35 + /x82/x39/xda/x36 + /x82/x39/xda/x37 + /x82/x39/xda/x38 + /x82/x39/xda/x39 + /x82/x39/xdb/x30 + /x82/x39/xdb/x31 + /x82/x39/xdb/x32 + /x82/x39/xdb/x33 + /x82/x39/xdb/x34 + /x82/x39/xdb/x35 + /x82/x39/xdb/x36 + /x82/x39/xdb/x37 + /x82/x39/xdb/x38 + /x82/x39/xdb/x39 + /x82/x39/xdc/x30 + /x82/x39/xdc/x31 + /x82/x39/xdc/x32 + /x82/x39/xdc/x33 + /x82/x39/xdc/x34 + /x82/x39/xdc/x35 + /x82/x39/xdc/x36 + /x82/x39/xdc/x37 + /x82/x39/xdc/x38 + /x82/x39/xdc/x39 + /x82/x39/xdd/x30 + /x82/x39/xdd/x31 + /x82/x39/xdd/x32 + /x82/x39/xdd/x33 + /x82/x39/xdd/x34 + /x82/x39/xdd/x35 + /x82/x39/xdd/x36 + /x82/x39/xdd/x37 + /x82/x39/xdd/x38 + /x82/x39/xdd/x39 + /x82/x39/xde/x30 + /x82/x39/xde/x31 + /x82/x39/xde/x32 + /x82/x39/xde/x33 + /x82/x39/xde/x34 + /x82/x39/xde/x35 + /x82/x39/xde/x36 + /x82/x39/xde/x37 + /x82/x39/xde/x38 + /x82/x39/xde/x39 + /x82/x39/xdf/x30 + /x82/x39/xdf/x31 + /x82/x39/xdf/x32 + /x82/x39/xdf/x33 + /x82/x39/xdf/x34 + /x82/x39/xdf/x35 + /x82/x39/xdf/x36 + /x82/x39/xdf/x37 + /x82/x39/xdf/x38 + /x82/x39/xdf/x39 + /x82/x39/xe0/x30 + /x82/x39/xe0/x31 + /x82/x39/xe0/x32 + /x82/x39/xe0/x33 + /x82/x39/xe0/x34 + /x82/x39/xe0/x35 + /x82/x39/xe0/x36 + /x82/x39/xe0/x37 + /x82/x39/xe0/x38 + /x82/x39/xe0/x39 + /x82/x39/xe1/x30 + /x82/x39/xe1/x31 + /x82/x39/xe1/x32 + /x82/x39/xe1/x33 + /x82/x39/xe1/x34 + /x82/x39/xe1/x35 + /x82/x39/xe1/x36 + /x82/x39/xe1/x37 + /x82/x39/xe1/x38 + /x82/x39/xe1/x39 + /x82/x39/xe2/x30 + /x82/x39/xe2/x31 + /x82/x39/xe2/x32 + /x82/x39/xe2/x33 + /x82/x39/xe2/x34 + /x82/x39/xe2/x35 + /x82/x39/xe2/x36 + /x82/x39/xe2/x37 + /x82/x39/xe2/x38 + /x82/x39/xe2/x39 + /x82/x39/xe3/x30 + /x82/x39/xe3/x31 + /x82/x39/xe3/x32 + /x82/x39/xe3/x33 + /x82/x39/xe3/x34 + /x82/x39/xe3/x35 + /x82/x39/xe3/x36 + /x82/x39/xe3/x37 + /x82/x39/xe3/x38 + /x82/x39/xe3/x39 + /x82/x39/xe4/x30 + /x82/x39/xe4/x31 + /x82/x39/xe4/x32 + /x82/x39/xe4/x33 + /x82/x39/xe4/x34 + /x82/x39/xe4/x35 + /x82/x39/xe4/x36 + /x82/x39/xe4/x37 + /x82/x39/xe4/x38 + /x82/x39/xe4/x39 + /x82/x39/xe5/x30 + /x82/x39/xe5/x31 + /x82/x39/xe5/x32 + /x82/x39/xe5/x33 + /x82/x39/xe5/x34 + /x82/x39/xe5/x35 + /x82/x39/xe5/x36 + /x82/x39/xe5/x37 + /x82/x39/xe5/x38 + /x82/x39/xe5/x39 + /x82/x39/xe6/x30 + /x82/x39/xe6/x31 + /x82/x39/xe6/x32 + /x82/x39/xe6/x33 + /x82/x39/xe6/x34 + /x82/x39/xe6/x35 + /x82/x39/xe6/x36 + /x82/x39/xe6/x37 + /x82/x39/xe6/x38 + /x82/x39/xe6/x39 + /x82/x39/xe7/x30 + /x82/x39/xe7/x31 + /x82/x39/xe7/x32 + /x82/x39/xe7/x33 + /x82/x39/xe7/x34 + /x82/x39/xe7/x35 + /x82/x39/xe7/x36 + /x82/x39/xe7/x37 + /x82/x39/xe7/x38 + /x82/x39/xe7/x39 + /x82/x39/xe8/x30 + /x82/x39/xe8/x31 + /x82/x39/xe8/x32 + /x82/x39/xe8/x33 + /x82/x39/xe8/x34 + /x82/x39/xe8/x35 + /x82/x39/xe8/x36 + /x82/x39/xe8/x37 + /x82/x39/xe8/x38 + /x82/x39/xe8/x39 + /x82/x39/xe9/x30 + /x82/x39/xe9/x31 + /x82/x39/xe9/x32 + /x82/x39/xe9/x33 + /x82/x39/xe9/x34 + /x82/x39/xe9/x35 + /x82/x39/xe9/x36 + /x82/x39/xe9/x37 + /x82/x39/xe9/x38 + /x82/x39/xe9/x39 + /x82/x39/xea/x30 + /x82/x39/xea/x31 + /x82/x39/xea/x32 + /x82/x39/xea/x33 + /x82/x39/xea/x34 + /x82/x39/xea/x35 + /x82/x39/xea/x36 + /x82/x39/xea/x37 + /x82/x39/xea/x38 + /x82/x39/xea/x39 + /x82/x39/xeb/x30 + /x82/x39/xeb/x31 + /x82/x39/xeb/x32 + /x82/x39/xeb/x33 + /x82/x39/xeb/x34 + /x82/x39/xeb/x35 + /x82/x39/xeb/x36 + /x82/x39/xeb/x37 + /x82/x39/xeb/x38 + /x82/x39/xeb/x39 + /x82/x39/xec/x30 + /x82/x39/xec/x31 + /x82/x39/xec/x32 + /x82/x39/xec/x33 + /x82/x39/xec/x34 + /x82/x39/xec/x35 + /x82/x39/xec/x36 + /x82/x39/xec/x37 + /x82/x39/xec/x38 + /x82/x39/xec/x39 + /x82/x39/xed/x30 + /x82/x39/xed/x31 + /x82/x39/xed/x32 + /x82/x39/xed/x33 + /x82/x39/xed/x34 + /x82/x39/xed/x35 + /x82/x39/xed/x36 + /x82/x39/xed/x37 + /x82/x39/xed/x38 + /x82/x39/xed/x39 + /x82/x39/xee/x30 + /x82/x39/xee/x31 + /x82/x39/xee/x32 + /x82/x39/xee/x33 + /x82/x39/xee/x34 + /x82/x39/xee/x35 + /x82/x39/xee/x36 + /x82/x39/xee/x37 + /x82/x39/xee/x38 + /x82/x39/xee/x39 + /x82/x39/xef/x30 + /x82/x39/xef/x31 + /x82/x39/xef/x32 + /x82/x39/xef/x33 + /x82/x39/xef/x34 + /x82/x39/xef/x35 + /x82/x39/xef/x36 + /x82/x39/xef/x37 + /x82/x39/xef/x38 + /x82/x39/xef/x39 + /x82/x39/xf0/x30 + /x82/x39/xf0/x31 + /x82/x39/xf0/x32 + /x82/x39/xf0/x33 + /x82/x39/xf0/x34 + /x82/x39/xf0/x35 + /x82/x39/xf0/x36 + /x82/x39/xf0/x37 + /x82/x39/xf0/x38 + /x82/x39/xf0/x39 + /x82/x39/xf1/x30 + /x82/x39/xf1/x31 + /x82/x39/xf1/x32 + /x82/x39/xf1/x33 + /x82/x39/xf1/x34 + /x82/x39/xf1/x35 + /x82/x39/xf1/x36 + /x82/x39/xf1/x37 + /x82/x39/xf1/x38 + /x82/x39/xf1/x39 + /x82/x39/xf2/x30 + /x82/x39/xf2/x31 + /x82/x39/xf2/x32 + /x82/x39/xf2/x33 + /x82/x39/xf2/x34 + /x82/x39/xf2/x35 + /x82/x39/xf2/x36 + /x82/x39/xf2/x37 + /x82/x39/xf2/x38 + /x82/x39/xf2/x39 + /x82/x39/xf3/x30 + /x82/x39/xf3/x31 + /x82/x39/xf3/x32 + /x82/x39/xf3/x33 + /x82/x39/xf3/x34 + /x82/x39/xf3/x35 + /x82/x39/xf3/x36 + /x82/x39/xf3/x37 + /x82/x39/xf3/x38 + /x82/x39/xf3/x39 + /x82/x39/xf4/x30 + /x82/x39/xf4/x31 + /x82/x39/xf4/x32 + /x82/x39/xf4/x33 + /x82/x39/xf4/x34 + /x82/x39/xf4/x35 + /x82/x39/xf4/x36 + /x82/x39/xf4/x37 + /x82/x39/xf4/x38 + /x82/x39/xf4/x39 + /x82/x39/xf5/x30 + /x82/x39/xf5/x31 + /x82/x39/xf5/x32 + /x82/x39/xf5/x33 + /x82/x39/xf5/x34 + /x82/x39/xf5/x35 + /x82/x39/xf5/x36 + /x82/x39/xf5/x37 + /x82/x39/xf5/x38 + /x82/x39/xf5/x39 + /x82/x39/xf6/x30 + /x82/x39/xf6/x31 + /x82/x39/xf6/x32 + /x82/x39/xf6/x33 + /x82/x39/xf6/x34 + /x82/x39/xf6/x35 + /x82/x39/xf6/x36 + /x82/x39/xf6/x37 + /x82/x39/xf6/x38 + /x82/x39/xf6/x39 + /x82/x39/xf7/x30 + /x82/x39/xf7/x31 + /x82/x39/xf7/x32 + /x82/x39/xf7/x33 + /x82/x39/xf7/x34 + /x82/x39/xf7/x35 + /x82/x39/xf7/x36 + /x82/x39/xf7/x37 + /x82/x39/xf7/x38 + /x82/x39/xf7/x39 + /x82/x39/xf8/x30 + /x82/x39/xf8/x31 + /x82/x39/xf8/x32 + /x82/x39/xf8/x33 + /x82/x39/xf8/x34 + /x82/x39/xf8/x35 + /x82/x39/xf8/x36 + /x82/x39/xf8/x37 + /x82/x39/xf8/x38 + /x82/x39/xf8/x39 + /x82/x39/xf9/x30 + /x82/x39/xf9/x31 + /x82/x39/xf9/x32 + /x82/x39/xf9/x33 + /x82/x39/xf9/x34 + /x82/x39/xf9/x35 + /x82/x39/xf9/x36 + /x82/x39/xf9/x37 + /x82/x39/xf9/x38 + /x82/x39/xf9/x39 + /x82/x39/xfa/x30 + /x82/x39/xfa/x31 + /x82/x39/xfa/x32 + /x82/x39/xfa/x33 + /x82/x39/xfa/x34 + /x82/x39/xfa/x35 + /x82/x39/xfa/x36 + /x82/x39/xfa/x37 + /x82/x39/xfa/x38 + /x82/x39/xfa/x39 + /x82/x39/xfb/x30 + /x82/x39/xfb/x31 + /x82/x39/xfb/x32 + /x82/x39/xfb/x33 + /x82/x39/xfb/x34 + /x82/x39/xfb/x35 + /x82/x39/xfb/x36 + /x82/x39/xfb/x37 + /x82/x39/xfb/x38 + /x82/x39/xfb/x39 + /x82/x39/xfc/x30 + /x82/x39/xfc/x31 + /x82/x39/xfc/x32 + /x82/x39/xfc/x33 + /x82/x39/xfc/x34 + /x82/x39/xfc/x35 + /x82/x39/xfc/x36 + /x82/x39/xfc/x37 + /x82/x39/xfc/x38 + /x82/x39/xfc/x39 + /x82/x39/xfd/x30 + /x82/x39/xfd/x31 + /x82/x39/xfd/x32 + /x82/x39/xfd/x33 + /x82/x39/xfd/x34 + /x82/x39/xfd/x35 + /x82/x39/xfd/x36 + /x82/x39/xfd/x37 + /x82/x39/xfd/x38 + /x82/x39/xfd/x39 + /x82/x39/xfe/x30 + /x82/x39/xfe/x31 + /x82/x39/xfe/x32 + /x82/x39/xfe/x33 + /x82/x39/xfe/x34 + /x82/x39/xfe/x35 + /x82/x39/xfe/x36 + /x82/x39/xfe/x37 + /x82/x39/xfe/x38 + /x82/x39/xfe/x39 + /x83/x30/x81/x30 + /x83/x30/x81/x31 + /x83/x30/x81/x32 + /x83/x30/x81/x33 + /x83/x30/x81/x34 + /x83/x30/x81/x35 + /x83/x30/x81/x36 + /x83/x30/x81/x37 + /x83/x30/x81/x38 + /x83/x30/x81/x39 + /x83/x30/x82/x30 + /x83/x30/x82/x31 + /x83/x30/x82/x32 + /x83/x30/x82/x33 + /x83/x30/x82/x34 + /x83/x30/x82/x35 + /x83/x30/x82/x36 + /x83/x30/x82/x37 + /x83/x30/x82/x38 + /x83/x30/x82/x39 + /x83/x30/x83/x30 + /x83/x30/x83/x31 + /x83/x30/x83/x32 + /x83/x30/x83/x33 + /x83/x30/x83/x34 + /x83/x30/x83/x35 + /x83/x30/x83/x36 + /x83/x30/x83/x37 + /x83/x30/x83/x38 + /x83/x30/x83/x39 + /x83/x30/x84/x30 + /x83/x30/x84/x31 + /x83/x30/x84/x32 + /x83/x30/x84/x33 + /x83/x30/x84/x34 + /x83/x30/x84/x35 + /x83/x30/x84/x36 + /x83/x30/x84/x37 + /x83/x30/x84/x38 + /x83/x30/x84/x39 + /x83/x30/x85/x30 + /x83/x30/x85/x31 + /x83/x30/x85/x32 + /x83/x30/x85/x33 + /x83/x30/x85/x34 + /x83/x30/x85/x35 + /x83/x30/x85/x36 + /x83/x30/x85/x37 + /x83/x30/x85/x38 + /x83/x30/x85/x39 + /x83/x30/x86/x30 + /x83/x30/x86/x31 + /x83/x30/x86/x32 + /x83/x30/x86/x33 + /x83/x30/x86/x34 + /x83/x30/x86/x35 + /x83/x30/x86/x36 + /x83/x30/x86/x37 + /x83/x30/x86/x38 + /x83/x30/x86/x39 + /x83/x30/x87/x30 + /x83/x30/x87/x31 + /x83/x30/x87/x32 + /x83/x30/x87/x33 + /x83/x30/x87/x34 + /x83/x30/x87/x35 + /x83/x30/x87/x36 + /x83/x30/x87/x37 + /x83/x30/x87/x38 + /x83/x30/x87/x39 + /x83/x30/x88/x30 + /x83/x30/x88/x31 + /x83/x30/x88/x32 + /x83/x30/x88/x33 + /x83/x30/x88/x34 + /x83/x30/x88/x35 + /x83/x30/x88/x36 + /x83/x30/x88/x37 + /x83/x30/x88/x38 + /x83/x30/x88/x39 + /x83/x30/x89/x30 + /x83/x30/x89/x31 + /x83/x30/x89/x32 + /x83/x30/x89/x33 + /x83/x30/x89/x34 + /x83/x30/x89/x35 + /x83/x30/x89/x36 + /x83/x30/x89/x37 + /x83/x30/x89/x38 + /x83/x30/x89/x39 + /x83/x30/x8a/x30 + /x83/x30/x8a/x31 + /x83/x30/x8a/x32 + /x83/x30/x8a/x33 + /x83/x30/x8a/x34 + /x83/x30/x8a/x35 + /x83/x30/x8a/x36 + /x83/x30/x8a/x37 + /x83/x30/x8a/x38 + /x83/x30/x8a/x39 + /x83/x30/x8b/x30 + /x83/x30/x8b/x31 + /x83/x30/x8b/x32 + /x83/x30/x8b/x33 + /x83/x30/x8b/x34 + /x83/x30/x8b/x35 + /x83/x30/x8b/x36 + /x83/x30/x8b/x37 + /x83/x30/x8b/x38 + /x83/x30/x8b/x39 + /x83/x30/x8c/x30 + /x83/x30/x8c/x31 + /x83/x30/x8c/x32 + /x83/x30/x8c/x33 + /x83/x30/x8c/x34 + /x83/x30/x8c/x35 + /x83/x30/x8c/x36 + /x83/x30/x8c/x37 + /x83/x30/x8c/x38 + /x83/x30/x8c/x39 + /x83/x30/x8d/x30 + /x83/x30/x8d/x31 + /x83/x30/x8d/x32 + /x83/x30/x8d/x33 + /x83/x30/x8d/x34 + /x83/x30/x8d/x35 + /x83/x30/x8d/x36 + /x83/x30/x8d/x37 + /x83/x30/x8d/x38 + /x83/x30/x8d/x39 + /x83/x30/x8e/x30 + /x83/x30/x8e/x31 + /x83/x30/x8e/x32 + /x83/x30/x8e/x33 + /x83/x30/x8e/x34 + /x83/x30/x8e/x35 + /x83/x30/x8e/x36 + /x83/x30/x8e/x37 + /x83/x30/x8e/x38 + /x83/x30/x8e/x39 + /x83/x30/x8f/x30 + /x83/x30/x8f/x31 + /x83/x30/x8f/x32 + /x83/x30/x8f/x33 + /x83/x30/x8f/x34 + /x83/x30/x8f/x35 + /x83/x30/x8f/x36 + /x83/x30/x8f/x37 + /x83/x30/x8f/x38 + /x83/x30/x8f/x39 + /x83/x30/x90/x30 + /x83/x30/x90/x31 + /x83/x30/x90/x32 + /x83/x30/x90/x33 + /x83/x30/x90/x34 + /x83/x30/x90/x35 + /x83/x30/x90/x36 + /x83/x30/x90/x37 + /x83/x30/x90/x38 + /x83/x30/x90/x39 + /x83/x30/x91/x30 + /x83/x30/x91/x31 + /x83/x30/x91/x32 + /x83/x30/x91/x33 + /x83/x30/x91/x34 + /x83/x30/x91/x35 + /x83/x30/x91/x36 + /x83/x30/x91/x37 + /x83/x30/x91/x38 + /x83/x30/x91/x39 + /x83/x30/x92/x30 + /x83/x30/x92/x31 + /x83/x30/x92/x32 + /x83/x30/x92/x33 + /x83/x30/x92/x34 + /x83/x30/x92/x35 + /x83/x30/x92/x36 + /x83/x30/x92/x37 + /x83/x30/x92/x38 + /x83/x30/x92/x39 + /x83/x30/x93/x30 + /x83/x30/x93/x31 + /x83/x30/x93/x32 + /x83/x30/x93/x33 + /x83/x30/x93/x34 + /x83/x30/x93/x35 + /x83/x30/x93/x36 + /x83/x30/x93/x37 + /x83/x30/x93/x38 + /x83/x30/x93/x39 + /x83/x30/x94/x30 + /x83/x30/x94/x31 + /x83/x30/x94/x32 + /x83/x30/x94/x33 + /x83/x30/x94/x34 + /x83/x30/x94/x35 + /x83/x30/x94/x36 + /x83/x30/x94/x37 + /x83/x30/x94/x38 + /x83/x30/x94/x39 + /x83/x30/x95/x30 + /x83/x30/x95/x31 + /x83/x30/x95/x32 + /x83/x30/x95/x33 + /x83/x30/x95/x34 + /x83/x30/x95/x35 + /x83/x30/x95/x36 + /x83/x30/x95/x37 + /x83/x30/x95/x38 + /x83/x30/x95/x39 + /x83/x30/x96/x30 + /x83/x30/x96/x31 + /x83/x30/x96/x32 + /x83/x30/x96/x33 + /x83/x30/x96/x34 + /x83/x30/x96/x35 + /x83/x30/x96/x36 + /x83/x30/x96/x37 + /x83/x30/x96/x38 + /x83/x30/x96/x39 + /x83/x30/x97/x30 + /x83/x30/x97/x31 + /x83/x30/x97/x32 + /x83/x30/x97/x33 + /x83/x30/x97/x34 + /x83/x30/x97/x35 + /x83/x30/x97/x36 + /x83/x30/x97/x37 + /x83/x30/x97/x38 + /x83/x30/x97/x39 + /x83/x30/x98/x30 + /x83/x30/x98/x31 + /x83/x30/x98/x32 + /x83/x30/x98/x33 + /x83/x30/x98/x34 + /x83/x30/x98/x35 + /x83/x30/x98/x36 + /x83/x30/x98/x37 + /x83/x30/x98/x38 + /x83/x30/x98/x39 + /x83/x30/x99/x30 + /x83/x30/x99/x31 + /x83/x30/x99/x32 + /x83/x30/x99/x33 + /x83/x30/x99/x34 + /x83/x30/x99/x35 + /x83/x30/x99/x36 + /x83/x30/x99/x37 + /x83/x30/x99/x38 + /x83/x30/x99/x39 + /x83/x30/x9a/x30 + /x83/x30/x9a/x31 + /x83/x30/x9a/x32 + /x83/x30/x9a/x33 + /x83/x30/x9a/x34 + /x83/x30/x9a/x35 + /x83/x30/x9a/x36 + /x83/x30/x9a/x37 + /x83/x30/x9a/x38 + /x83/x30/x9a/x39 + /x83/x30/x9b/x30 + /x83/x30/x9b/x31 + /x83/x30/x9b/x32 + /x83/x30/x9b/x33 + /x83/x30/x9b/x34 + /x83/x30/x9b/x35 + /x83/x30/x9b/x36 + /x83/x30/x9b/x37 + /x83/x30/x9b/x38 + /x83/x30/x9b/x39 + /x83/x30/x9c/x30 + /x83/x30/x9c/x31 + /x83/x30/x9c/x32 + /x83/x30/x9c/x33 + /x83/x30/x9c/x34 + /x83/x30/x9c/x35 + /x83/x30/x9c/x36 + /x83/x30/x9c/x37 + /x83/x30/x9c/x38 + /x83/x30/x9c/x39 + /x83/x30/x9d/x30 + /x83/x30/x9d/x31 + /x83/x30/x9d/x32 + /x83/x30/x9d/x33 + /x83/x30/x9d/x34 + /x83/x30/x9d/x35 + /x83/x30/x9d/x36 + /x83/x30/x9d/x37 + /x83/x30/x9d/x38 + /x83/x30/x9d/x39 + /x83/x30/x9e/x30 + /x83/x30/x9e/x31 + /x83/x30/x9e/x32 + /x83/x30/x9e/x33 + /x83/x30/x9e/x34 + /x83/x30/x9e/x35 + /x83/x30/x9e/x36 + /x83/x30/x9e/x37 + /x83/x30/x9e/x38 + /x83/x30/x9e/x39 + /x83/x30/x9f/x30 + /x83/x30/x9f/x31 + /x83/x30/x9f/x32 + /x83/x30/x9f/x33 + /x83/x30/x9f/x34 + /x83/x30/x9f/x35 + /x83/x30/x9f/x36 + /x83/x30/x9f/x37 + /x83/x30/x9f/x38 + /x83/x30/x9f/x39 + /x83/x30/xa0/x30 + /x83/x30/xa0/x31 + /x83/x30/xa0/x32 + /x83/x30/xa0/x33 + /x83/x30/xa0/x34 + /x83/x30/xa0/x35 + /x83/x30/xa0/x36 + /x83/x30/xa0/x37 + /x83/x30/xa0/x38 + /x83/x30/xa0/x39 + /x83/x30/xa1/x30 + /x83/x30/xa1/x31 + /x83/x30/xa1/x32 + /x83/x30/xa1/x33 + /x83/x30/xa1/x34 + /x83/x30/xa1/x35 + /x83/x30/xa1/x36 + /x83/x30/xa1/x37 + /x83/x30/xa1/x38 + /x83/x30/xa1/x39 + /x83/x30/xa2/x30 + /x83/x30/xa2/x31 + /x83/x30/xa2/x32 + /x83/x30/xa2/x33 + /x83/x30/xa2/x34 + /x83/x30/xa2/x35 + /x83/x30/xa2/x36 + /x83/x30/xa2/x37 + /x83/x30/xa2/x38 + /x83/x30/xa2/x39 + /x83/x30/xa3/x30 + /x83/x30/xa3/x31 + /x83/x30/xa3/x32 + /x83/x30/xa3/x33 + /x83/x30/xa3/x34 + /x83/x30/xa3/x35 + /x83/x30/xa3/x36 + /x83/x30/xa3/x37 + /x83/x30/xa3/x38 + /x83/x30/xa3/x39 + /x83/x30/xa4/x30 + /x83/x30/xa4/x31 + /x83/x30/xa4/x32 + /x83/x30/xa4/x33 + /x83/x30/xa4/x34 + /x83/x30/xa4/x35 + /x83/x30/xa4/x36 + /x83/x30/xa4/x37 + /x83/x30/xa4/x38 + /x83/x30/xa4/x39 + /x83/x30/xa5/x30 + /x83/x30/xa5/x31 + /x83/x30/xa5/x32 + /x83/x30/xa5/x33 + /x83/x30/xa5/x34 + /x83/x30/xa5/x35 + /x83/x30/xa5/x36 + /x83/x30/xa5/x37 + /x83/x30/xa5/x38 + /x83/x30/xa5/x39 + /x83/x30/xa6/x30 + /x83/x30/xa6/x31 + /x83/x30/xa6/x32 + /x83/x30/xa6/x33 + /x83/x30/xa6/x34 + /x83/x30/xa6/x35 + /x83/x30/xa6/x36 + /x83/x30/xa6/x37 + /x83/x30/xa6/x38 + /x83/x30/xa6/x39 + /x83/x30/xa7/x30 + /x83/x30/xa7/x31 + /x83/x30/xa7/x32 + /x83/x30/xa7/x33 + /x83/x30/xa7/x34 + /x83/x30/xa7/x35 + /x83/x30/xa7/x36 + /x83/x30/xa7/x37 + /x83/x30/xa7/x38 + /x83/x30/xa7/x39 + /x83/x30/xa8/x30 + /x83/x30/xa8/x31 + /x83/x30/xa8/x32 + /x83/x30/xa8/x33 + /x83/x30/xa8/x34 + /x83/x30/xa8/x35 + /x83/x30/xa8/x36 + /x83/x30/xa8/x37 + /x83/x30/xa8/x38 + /x83/x30/xa8/x39 + /x83/x30/xa9/x30 + /x83/x30/xa9/x31 + /x83/x30/xa9/x32 + /x83/x30/xa9/x33 + /x83/x30/xa9/x34 + /x83/x30/xa9/x35 + /x83/x30/xa9/x36 + /x83/x30/xa9/x37 + /x83/x30/xa9/x38 + /x83/x30/xa9/x39 + /x83/x30/xaa/x30 + /x83/x30/xaa/x31 + /x83/x30/xaa/x32 + /x83/x30/xaa/x33 + /x83/x30/xaa/x34 + /x83/x30/xaa/x35 + /x83/x30/xaa/x36 + /x83/x30/xaa/x37 + /x83/x30/xaa/x38 + /x83/x30/xaa/x39 + /x83/x30/xab/x30 + /x83/x30/xab/x31 + /x83/x30/xab/x32 + /x83/x30/xab/x33 + /x83/x30/xab/x34 + /x83/x30/xab/x35 + /x83/x30/xab/x36 + /x83/x30/xab/x37 + /x83/x30/xab/x38 + /x83/x30/xab/x39 + /x83/x30/xac/x30 + /x83/x30/xac/x31 + /x83/x30/xac/x32 + /x83/x30/xac/x33 + /x83/x30/xac/x34 + /x83/x30/xac/x35 + /x83/x30/xac/x36 + /x83/x30/xac/x37 + /x83/x30/xac/x38 + /x83/x30/xac/x39 + /x83/x30/xad/x30 + /x83/x30/xad/x31 + /x83/x30/xad/x32 + /x83/x30/xad/x33 + /x83/x30/xad/x34 + /x83/x30/xad/x35 + /x83/x30/xad/x36 + /x83/x30/xad/x37 + /x83/x30/xad/x38 + /x83/x30/xad/x39 + /x83/x30/xae/x30 + /x83/x30/xae/x31 + /x83/x30/xae/x32 + /x83/x30/xae/x33 + /x83/x30/xae/x34 + /x83/x30/xae/x35 + /x83/x30/xae/x36 + /x83/x30/xae/x37 + /x83/x30/xae/x38 + /x83/x30/xae/x39 + /x83/x30/xaf/x30 + /x83/x30/xaf/x31 + /x83/x30/xaf/x32 + /x83/x30/xaf/x33 + /x83/x30/xaf/x34 + /x83/x30/xaf/x35 + /x83/x30/xaf/x36 + /x83/x30/xaf/x37 + /x83/x30/xaf/x38 + /x83/x30/xaf/x39 + /x83/x30/xb0/x30 + /x83/x30/xb0/x31 + /x83/x30/xb0/x32 + /x83/x30/xb0/x33 + /x83/x30/xb0/x34 + /x83/x30/xb0/x35 + /x83/x30/xb0/x36 + /x83/x30/xb0/x37 + /x83/x30/xb0/x38 + /x83/x30/xb0/x39 + /x83/x30/xb1/x30 + /x83/x30/xb1/x31 + /x83/x30/xb1/x32 + /x83/x30/xb1/x33 + /x83/x30/xb1/x34 + /x83/x30/xb1/x35 + /x83/x30/xb1/x36 + /x83/x30/xb1/x37 + /x83/x30/xb1/x38 + /x83/x30/xb1/x39 + /x83/x30/xb2/x30 + /x83/x30/xb2/x31 + /x83/x30/xb2/x32 + /x83/x30/xb2/x33 + /x83/x30/xb2/x34 + /x83/x30/xb2/x35 + /x83/x30/xb2/x36 + /x83/x30/xb2/x37 + /x83/x30/xb2/x38 + /x83/x30/xb2/x39 + /x83/x30/xb3/x30 + /x83/x30/xb3/x31 + /x83/x30/xb3/x32 + /x83/x30/xb3/x33 + /x83/x30/xb3/x34 + /x83/x30/xb3/x35 + /x83/x30/xb3/x36 + /x83/x30/xb3/x37 + /x83/x30/xb3/x38 + /x83/x30/xb3/x39 + /x83/x30/xb4/x30 + /x83/x30/xb4/x31 + /x83/x30/xb4/x32 + /x83/x30/xb4/x33 + /x83/x30/xb4/x34 + /x83/x30/xb4/x35 + /x83/x30/xb4/x36 + /x83/x30/xb4/x37 + /x83/x30/xb4/x38 + /x83/x30/xb4/x39 + /x83/x30/xb5/x30 + /x83/x30/xb5/x31 + /x83/x30/xb5/x32 + /x83/x30/xb5/x33 + /x83/x30/xb5/x34 + /x83/x30/xb5/x35 + /x83/x30/xb5/x36 + /x83/x30/xb5/x37 + /x83/x30/xb5/x38 + /x83/x30/xb5/x39 + /x83/x30/xb6/x30 + /x83/x30/xb6/x31 + /x83/x30/xb6/x32 + /x83/x30/xb6/x33 + /x83/x30/xb6/x34 + /x83/x30/xb6/x35 + /x83/x30/xb6/x36 + /x83/x30/xb6/x37 + /x83/x30/xb6/x38 + /x83/x30/xb6/x39 + /x83/x30/xb7/x30 + /x83/x30/xb7/x31 + /x83/x30/xb7/x32 + /x83/x30/xb7/x33 + /x83/x30/xb7/x34 + /x83/x30/xb7/x35 + /x83/x30/xb7/x36 + /x83/x30/xb7/x37 + /x83/x30/xb7/x38 + /x83/x30/xb7/x39 + /x83/x30/xb8/x30 + /x83/x30/xb8/x31 + /x83/x30/xb8/x32 + /x83/x30/xb8/x33 + /x83/x30/xb8/x34 + /x83/x30/xb8/x35 + /x83/x30/xb8/x36 + /x83/x30/xb8/x37 + /x83/x30/xb8/x38 + /x83/x30/xb8/x39 + /x83/x30/xb9/x30 + /x83/x30/xb9/x31 + /x83/x30/xb9/x32 + /x83/x30/xb9/x33 + /x83/x30/xb9/x34 + /x83/x30/xb9/x35 + /x83/x30/xb9/x36 + /x83/x30/xb9/x37 + /x83/x30/xb9/x38 + /x83/x30/xb9/x39 + /x83/x30/xba/x30 + /x83/x30/xba/x31 + /x83/x30/xba/x32 + /x83/x30/xba/x33 + /x83/x30/xba/x34 + /x83/x30/xba/x35 + /x83/x30/xba/x36 + /x83/x30/xba/x37 + /x83/x30/xba/x38 + /x83/x30/xba/x39 + /x83/x30/xbb/x30 + /x83/x30/xbb/x31 + /x83/x30/xbb/x32 + /x83/x30/xbb/x33 + /x83/x30/xbb/x34 + /x83/x30/xbb/x35 + /x83/x30/xbb/x36 + /x83/x30/xbb/x37 + /x83/x30/xbb/x38 + /x83/x30/xbb/x39 + /x83/x30/xbc/x30 + /x83/x30/xbc/x31 + /x83/x30/xbc/x32 + /x83/x30/xbc/x33 + /x83/x30/xbc/x34 + /x83/x30/xbc/x35 + /x83/x30/xbc/x36 + /x83/x30/xbc/x37 + /x83/x30/xbc/x38 + /x83/x30/xbc/x39 + /x83/x30/xbd/x30 + /x83/x30/xbd/x31 + /x83/x30/xbd/x32 + /x83/x30/xbd/x33 + /x83/x30/xbd/x34 + /x83/x30/xbd/x35 + /x83/x30/xbd/x36 + /x83/x30/xbd/x37 + /x83/x30/xbd/x38 + /x83/x30/xbd/x39 + /x83/x30/xbe/x30 + /x83/x30/xbe/x31 + /x83/x30/xbe/x32 + /x83/x30/xbe/x33 + /x83/x30/xbe/x34 + /x83/x30/xbe/x35 + /x83/x30/xbe/x36 + /x83/x30/xbe/x37 + /x83/x30/xbe/x38 + /x83/x30/xbe/x39 + /x83/x30/xbf/x30 + /x83/x30/xbf/x31 + /x83/x30/xbf/x32 + /x83/x30/xbf/x33 + /x83/x30/xbf/x34 + /x83/x30/xbf/x35 + /x83/x30/xbf/x36 + /x83/x30/xbf/x37 + /x83/x30/xbf/x38 + /x83/x30/xbf/x39 + /x83/x30/xc0/x30 + /x83/x30/xc0/x31 + /x83/x30/xc0/x32 + /x83/x30/xc0/x33 + /x83/x30/xc0/x34 + /x83/x30/xc0/x35 + /x83/x30/xc0/x36 + /x83/x30/xc0/x37 + /x83/x30/xc0/x38 + /x83/x30/xc0/x39 + /x83/x30/xc1/x30 + /x83/x30/xc1/x31 + /x83/x30/xc1/x32 + /x83/x30/xc1/x33 + /x83/x30/xc1/x34 + /x83/x30/xc1/x35 + /x83/x30/xc1/x36 + /x83/x30/xc1/x37 + /x83/x30/xc1/x38 + /x83/x30/xc1/x39 + /x83/x30/xc2/x30 + /x83/x30/xc2/x31 + /x83/x30/xc2/x32 + /x83/x30/xc2/x33 + /x83/x30/xc2/x34 + /x83/x30/xc2/x35 + /x83/x30/xc2/x36 + /x83/x30/xc2/x37 + /x83/x30/xc2/x38 + /x83/x30/xc2/x39 + /x83/x30/xc3/x30 + /x83/x30/xc3/x31 + /x83/x30/xc3/x32 + /x83/x30/xc3/x33 + /x83/x30/xc3/x34 + /x83/x30/xc3/x35 + /x83/x30/xc3/x36 + /x83/x30/xc3/x37 + /x83/x30/xc3/x38 + /x83/x30/xc3/x39 + /x83/x30/xc4/x30 + /x83/x30/xc4/x31 + /x83/x30/xc4/x32 + /x83/x30/xc4/x33 + /x83/x30/xc4/x34 + /x83/x30/xc4/x35 + /x83/x30/xc4/x36 + /x83/x30/xc4/x37 + /x83/x30/xc4/x38 + /x83/x30/xc4/x39 + /x83/x30/xc5/x30 + /x83/x30/xc5/x31 + /x83/x30/xc5/x32 + /x83/x30/xc5/x33 + /x83/x30/xc5/x34 + /x83/x30/xc5/x35 + /x83/x30/xc5/x36 + /x83/x30/xc5/x37 + /x83/x30/xc5/x38 + /x83/x30/xc5/x39 + /x83/x30/xc6/x30 + /x83/x30/xc6/x31 + /x83/x30/xc6/x32 + /x83/x30/xc6/x33 + /x83/x30/xc6/x34 + /x83/x30/xc6/x35 + /x83/x30/xc6/x36 + /x83/x30/xc6/x37 + /x83/x30/xc6/x38 + /x83/x30/xc6/x39 + /x83/x30/xc7/x30 + /x83/x30/xc7/x31 + /x83/x30/xc7/x32 + /x83/x30/xc7/x33 + /x83/x30/xc7/x34 + /x83/x30/xc7/x35 + /x83/x30/xc7/x36 + /x83/x30/xc7/x37 + /x83/x30/xc7/x38 + /x83/x30/xc7/x39 + /x83/x30/xc8/x30 + /x83/x30/xc8/x31 + /x83/x30/xc8/x32 + /x83/x30/xc8/x33 + /x83/x30/xc8/x34 + /x83/x30/xc8/x35 + /x83/x30/xc8/x36 + /x83/x30/xc8/x37 + /x83/x30/xc8/x38 + /x83/x30/xc8/x39 + /x83/x30/xc9/x30 + /x83/x30/xc9/x31 + /x83/x30/xc9/x32 + /x83/x30/xc9/x33 + /x83/x30/xc9/x34 + /x83/x30/xc9/x35 + /x83/x30/xc9/x36 + /x83/x30/xc9/x37 + /x83/x30/xc9/x38 + /x83/x30/xc9/x39 + /x83/x30/xca/x30 + /x83/x30/xca/x31 + /x83/x30/xca/x32 + /x83/x30/xca/x33 + /x83/x30/xca/x34 + /x83/x30/xca/x35 + /x83/x30/xca/x36 + /x83/x30/xca/x37 + /x83/x30/xca/x38 + /x83/x30/xca/x39 + /x83/x30/xcb/x30 + /x83/x30/xcb/x31 + /x83/x30/xcb/x32 + /x83/x30/xcb/x33 + /x83/x30/xcb/x34 + /x83/x30/xcb/x35 + /x83/x30/xcb/x36 + /x83/x30/xcb/x37 + /x83/x30/xcb/x38 + /x83/x30/xcb/x39 + /x83/x30/xcc/x30 + /x83/x30/xcc/x31 + /x83/x30/xcc/x32 + /x83/x30/xcc/x33 + /x83/x30/xcc/x34 + /x83/x30/xcc/x35 + /x83/x30/xcc/x36 + /x83/x30/xcc/x37 + /x83/x30/xcc/x38 + /x83/x30/xcc/x39 + /x83/x30/xcd/x30 + /x83/x30/xcd/x31 + /x83/x30/xcd/x32 + /x83/x30/xcd/x33 + /x83/x30/xcd/x34 + /x83/x30/xcd/x35 + /x83/x30/xcd/x36 + /x83/x30/xcd/x37 + /x83/x30/xcd/x38 + /x83/x30/xcd/x39 + /x83/x30/xce/x30 + /x83/x30/xce/x31 + /x83/x30/xce/x32 + /x83/x30/xce/x33 + /x83/x30/xce/x34 + /x83/x30/xce/x35 + /x83/x30/xce/x36 + /x83/x30/xce/x37 + /x83/x30/xce/x38 + /x83/x30/xce/x39 + /x83/x30/xcf/x30 + /x83/x30/xcf/x31 + /x83/x30/xcf/x32 + /x83/x30/xcf/x33 + /x83/x30/xcf/x34 + /x83/x30/xcf/x35 + /x83/x30/xcf/x36 + /x83/x30/xcf/x37 + /x83/x30/xcf/x38 + /x83/x30/xcf/x39 + /x83/x30/xd0/x30 + /x83/x30/xd0/x31 + /x83/x30/xd0/x32 + /x83/x30/xd0/x33 + /x83/x30/xd0/x34 + /x83/x30/xd0/x35 + /x83/x30/xd0/x36 + /x83/x30/xd0/x37 + /x83/x30/xd0/x38 + /x83/x30/xd0/x39 + /x83/x30/xd1/x30 + /x83/x30/xd1/x31 + /x83/x30/xd1/x32 + /x83/x30/xd1/x33 + /x83/x30/xd1/x34 + /x83/x30/xd1/x35 + /x83/x30/xd1/x36 + /x83/x30/xd1/x37 + /x83/x30/xd1/x38 + /x83/x30/xd1/x39 + /x83/x30/xd2/x30 + /x83/x30/xd2/x31 + /x83/x30/xd2/x32 + /x83/x30/xd2/x33 + /x83/x30/xd2/x34 + /x83/x30/xd2/x35 + /x83/x30/xd2/x36 + /x83/x30/xd2/x37 + /x83/x30/xd2/x38 + /x83/x30/xd2/x39 + /x83/x30/xd3/x30 + /x83/x30/xd3/x31 + /x83/x30/xd3/x32 + /x83/x30/xd3/x33 + /x83/x30/xd3/x34 + /x83/x30/xd3/x35 + /x83/x30/xd3/x36 + /x83/x30/xd3/x37 + /x83/x30/xd3/x38 + /x83/x30/xd3/x39 + /x83/x30/xd4/x30 + /x83/x30/xd4/x31 + /x83/x30/xd4/x32 + /x83/x30/xd4/x33 + /x83/x30/xd4/x34 + /x83/x30/xd4/x35 + /x83/x30/xd4/x36 + /x83/x30/xd4/x37 + /x83/x30/xd4/x38 + /x83/x30/xd4/x39 + /x83/x30/xd5/x30 + /x83/x30/xd5/x31 + /x83/x30/xd5/x32 + /x83/x30/xd5/x33 + /x83/x30/xd5/x34 + /x83/x30/xd5/x35 + /x83/x30/xd5/x36 + /x83/x30/xd5/x37 + /x83/x30/xd5/x38 + /x83/x30/xd5/x39 + /x83/x30/xd6/x30 + /x83/x30/xd6/x31 + /x83/x30/xd6/x32 + /x83/x30/xd6/x33 + /x83/x30/xd6/x34 + /x83/x30/xd6/x35 + /x83/x30/xd6/x36 + /x83/x30/xd6/x37 + /x83/x30/xd6/x38 + /x83/x30/xd6/x39 + /x83/x30/xd7/x30 + /x83/x30/xd7/x31 + /x83/x30/xd7/x32 + /x83/x30/xd7/x33 + /x83/x30/xd7/x34 + /x83/x30/xd7/x35 + /x83/x30/xd7/x36 + /x83/x30/xd7/x37 + /x83/x30/xd7/x38 + /x83/x30/xd7/x39 + /x83/x30/xd8/x30 + /x83/x30/xd8/x31 + /x83/x30/xd8/x32 + /x83/x30/xd8/x33 + /x83/x30/xd8/x34 + /x83/x30/xd8/x35 + /x83/x30/xd8/x36 + /x83/x30/xd8/x37 + /x83/x30/xd8/x38 + /x83/x30/xd8/x39 + /x83/x30/xd9/x30 + /x83/x30/xd9/x31 + /x83/x30/xd9/x32 + /x83/x30/xd9/x33 + /x83/x30/xd9/x34 + /x83/x30/xd9/x35 + /x83/x30/xd9/x36 + /x83/x30/xd9/x37 + /x83/x30/xd9/x38 + /x83/x30/xd9/x39 + /x83/x30/xda/x30 + /x83/x30/xda/x31 + /x83/x30/xda/x32 + /x83/x30/xda/x33 + /x83/x30/xda/x34 + /x83/x30/xda/x35 + /x83/x30/xda/x36 + /x83/x30/xda/x37 + /x83/x30/xda/x38 + /x83/x30/xda/x39 + /x83/x30/xdb/x30 + /x83/x30/xdb/x31 + /x83/x30/xdb/x32 + /x83/x30/xdb/x33 + /x83/x30/xdb/x34 + /x83/x30/xdb/x35 + /x83/x30/xdb/x36 + /x83/x30/xdb/x37 + /x83/x30/xdb/x38 + /x83/x30/xdb/x39 + /x83/x30/xdc/x30 + /x83/x30/xdc/x31 + /x83/x30/xdc/x32 + /x83/x30/xdc/x33 + /x83/x30/xdc/x34 + /x83/x30/xdc/x35 + /x83/x30/xdc/x36 + /x83/x30/xdc/x37 + /x83/x30/xdc/x38 + /x83/x30/xdc/x39 + /x83/x30/xdd/x30 + /x83/x30/xdd/x31 + /x83/x30/xdd/x32 + /x83/x30/xdd/x33 + /x83/x30/xdd/x34 + /x83/x30/xdd/x35 + /x83/x30/xdd/x36 + /x83/x30/xdd/x37 + /x83/x30/xdd/x38 + /x83/x30/xdd/x39 + /x83/x30/xde/x30 + /x83/x30/xde/x31 + /x83/x30/xde/x32 + /x83/x30/xde/x33 + /x83/x30/xde/x34 + /x83/x30/xde/x35 + /x83/x30/xde/x36 + /x83/x30/xde/x37 + /x83/x30/xde/x38 + /x83/x30/xde/x39 + /x83/x30/xdf/x30 + /x83/x30/xdf/x31 + /x83/x30/xdf/x32 + /x83/x30/xdf/x33 + /x83/x30/xdf/x34 + /x83/x30/xdf/x35 + /x83/x30/xdf/x36 + /x83/x30/xdf/x37 + /x83/x30/xdf/x38 + /x83/x30/xdf/x39 + /x83/x30/xe0/x30 + /x83/x30/xe0/x31 + /x83/x30/xe0/x32 + /x83/x30/xe0/x33 + /x83/x30/xe0/x34 + /x83/x30/xe0/x35 + /x83/x30/xe0/x36 + /x83/x30/xe0/x37 + /x83/x30/xe0/x38 + /x83/x30/xe0/x39 + /x83/x30/xe1/x30 + /x83/x30/xe1/x31 + /x83/x30/xe1/x32 + /x83/x30/xe1/x33 + /x83/x30/xe1/x34 + /x83/x30/xe1/x35 + /x83/x30/xe1/x36 + /x83/x30/xe1/x37 + /x83/x30/xe1/x38 + /x83/x30/xe1/x39 + /x83/x30/xe2/x30 + /x83/x30/xe2/x31 + /x83/x30/xe2/x32 + /x83/x30/xe2/x33 + /x83/x30/xe2/x34 + /x83/x30/xe2/x35 + /x83/x30/xe2/x36 + /x83/x30/xe2/x37 + /x83/x30/xe2/x38 + /x83/x30/xe2/x39 + /x83/x30/xe3/x30 + /x83/x30/xe3/x31 + /x83/x30/xe3/x32 + /x83/x30/xe3/x33 + /x83/x30/xe3/x34 + /x83/x30/xe3/x35 + /x83/x30/xe3/x36 + /x83/x30/xe3/x37 + /x83/x30/xe3/x38 + /x83/x30/xe3/x39 + /x83/x30/xe4/x30 + /x83/x30/xe4/x31 + /x83/x30/xe4/x32 + /x83/x30/xe4/x33 + /x83/x30/xe4/x34 + /x83/x30/xe4/x35 + /x83/x30/xe4/x36 + /x83/x30/xe4/x37 + /x83/x30/xe4/x38 + /x83/x30/xe4/x39 + /x83/x30/xe5/x30 + /x83/x30/xe5/x31 + /x83/x30/xe5/x32 + /x83/x30/xe5/x33 + /x83/x30/xe5/x34 + /x83/x30/xe5/x35 + /x83/x30/xe5/x36 + /x83/x30/xe5/x37 + /x83/x30/xe5/x38 + /x83/x30/xe5/x39 + /x83/x30/xe6/x30 + /x83/x30/xe6/x31 + /x83/x30/xe6/x32 + /x83/x30/xe6/x33 + /x83/x30/xe6/x34 + /x83/x30/xe6/x35 + /x83/x30/xe6/x36 + /x83/x30/xe6/x37 + /x83/x30/xe6/x38 + /x83/x30/xe6/x39 + /x83/x30/xe7/x30 + /x83/x30/xe7/x31 + /x83/x30/xe7/x32 + /x83/x30/xe7/x33 + /x83/x30/xe7/x34 + /x83/x30/xe7/x35 + /x83/x30/xe7/x36 + /x83/x30/xe7/x37 + /x83/x30/xe7/x38 + /x83/x30/xe7/x39 + /x83/x30/xe8/x30 + /x83/x30/xe8/x31 + /x83/x30/xe8/x32 + /x83/x30/xe8/x33 + /x83/x30/xe8/x34 + /x83/x30/xe8/x35 + /x83/x30/xe8/x36 + /x83/x30/xe8/x37 + /x83/x30/xe8/x38 + /x83/x30/xe8/x39 + /x83/x30/xe9/x30 + /x83/x30/xe9/x31 + /x83/x30/xe9/x32 + /x83/x30/xe9/x33 + /x83/x30/xe9/x34 + /x83/x30/xe9/x35 + /x83/x30/xe9/x36 + /x83/x30/xe9/x37 + /x83/x30/xe9/x38 + /x83/x30/xe9/x39 + /x83/x30/xea/x30 + /x83/x30/xea/x31 + /x83/x30/xea/x32 + /x83/x30/xea/x33 + /x83/x30/xea/x34 + /x83/x30/xea/x35 + /x83/x30/xea/x36 + /x83/x30/xea/x37 + /x83/x30/xea/x38 + /x83/x30/xea/x39 + /x83/x30/xeb/x30 + /x83/x30/xeb/x31 + /x83/x30/xeb/x32 + /x83/x30/xeb/x33 + /x83/x30/xeb/x34 + /x83/x30/xeb/x35 + /x83/x30/xeb/x36 + /x83/x30/xeb/x37 + /x83/x30/xeb/x38 + /x83/x30/xeb/x39 + /x83/x30/xec/x30 + /x83/x30/xec/x31 + /x83/x30/xec/x32 + /x83/x30/xec/x33 + /x83/x30/xec/x34 + /x83/x30/xec/x35 + /x83/x30/xec/x36 + /x83/x30/xec/x37 + /x83/x30/xec/x38 + /x83/x30/xec/x39 + /x83/x30/xed/x30 + /x83/x30/xed/x31 + /x83/x30/xed/x32 + /x83/x30/xed/x33 + /x83/x30/xed/x34 + /x83/x30/xed/x35 + /x83/x30/xed/x36 + /x83/x30/xed/x37 + /x83/x30/xed/x38 + /x83/x30/xed/x39 + /x83/x30/xee/x30 + /x83/x30/xee/x31 + /x83/x30/xee/x32 + /x83/x30/xee/x33 + /x83/x30/xee/x34 + /x83/x30/xee/x35 + /x83/x30/xee/x36 + /x83/x30/xee/x37 + /x83/x30/xee/x38 + /x83/x30/xee/x39 + /x83/x30/xef/x30 + /x83/x30/xef/x31 + /x83/x30/xef/x32 + /x83/x30/xef/x33 + /x83/x30/xef/x34 + /x83/x30/xef/x35 + /x83/x30/xef/x36 + /x83/x30/xef/x37 + /x83/x30/xef/x38 + /x83/x30/xef/x39 + /x83/x30/xf0/x30 + /x83/x30/xf0/x31 + /x83/x30/xf0/x32 + /x83/x30/xf0/x33 + /x83/x30/xf0/x34 + /x83/x30/xf0/x35 + /x83/x30/xf0/x36 + /x83/x30/xf0/x37 + /x83/x30/xf0/x38 + /x83/x30/xf0/x39 + /x83/x30/xf1/x30 + /x83/x30/xf1/x31 + /x83/x30/xf1/x32 + /x83/x30/xf1/x33 + /x83/x30/xf1/x34 + /x83/x30/xf1/x35 + /x83/x30/xf1/x36 + /x83/x30/xf1/x37 + /x83/x30/xf1/x38 + /x83/x30/xf1/x39 + /x83/x30/xf2/x30 + /x83/x30/xf2/x31 + /x83/x30/xf2/x32 + /x83/x30/xf2/x33 + /x83/x30/xf2/x34 + /x83/x30/xf2/x35 + /x83/x30/xf2/x36 + /x83/x30/xf2/x37 + /x83/x30/xf2/x38 + /x83/x30/xf2/x39 + /x83/x30/xf3/x30 + /x83/x30/xf3/x31 + /x83/x30/xf3/x32 + /x83/x30/xf3/x33 + /x83/x30/xf3/x34 + /x83/x30/xf3/x35 + /x83/x30/xf3/x36 + /x83/x30/xf3/x37 + /x83/x30/xf3/x38 + /x83/x30/xf3/x39 + /x83/x30/xf4/x30 + /x83/x30/xf4/x31 + /x83/x30/xf4/x32 + /x83/x30/xf4/x33 + /x83/x30/xf4/x34 + /x83/x30/xf4/x35 + /x83/x30/xf4/x36 + /x83/x30/xf4/x37 + /x83/x30/xf4/x38 + /x83/x30/xf4/x39 + /x83/x30/xf5/x30 + /x83/x30/xf5/x31 + /x83/x30/xf5/x32 + /x83/x30/xf5/x33 + /x83/x30/xf5/x34 + /x83/x30/xf5/x35 + /x83/x30/xf5/x36 + /x83/x30/xf5/x37 + /x83/x30/xf5/x38 + /x83/x30/xf5/x39 + /x83/x30/xf6/x30 + /x83/x30/xf6/x31 + /x83/x30/xf6/x32 + /x83/x30/xf6/x33 + /x83/x30/xf6/x34 + /x83/x30/xf6/x35 + /x83/x30/xf6/x36 + /x83/x30/xf6/x37 + /x83/x30/xf6/x38 + /x83/x30/xf6/x39 + /x83/x30/xf7/x30 + /x83/x30/xf7/x31 + /x83/x30/xf7/x32 + /x83/x30/xf7/x33 + /x83/x30/xf7/x34 + /x83/x30/xf7/x35 + /x83/x30/xf7/x36 + /x83/x30/xf7/x37 + /x83/x30/xf7/x38 + /x83/x30/xf7/x39 + /x83/x30/xf8/x30 + /x83/x30/xf8/x31 + /x83/x30/xf8/x32 + /x83/x30/xf8/x33 + /x83/x30/xf8/x34 + /x83/x30/xf8/x35 + /x83/x30/xf8/x36 + /x83/x30/xf8/x37 + /x83/x30/xf8/x38 + /x83/x30/xf8/x39 + /x83/x30/xf9/x30 + /x83/x30/xf9/x31 + /x83/x30/xf9/x32 + /x83/x30/xf9/x33 + /x83/x30/xf9/x34 + /x83/x30/xf9/x35 + /x83/x30/xf9/x36 + /x83/x30/xf9/x37 + /x83/x30/xf9/x38 + /x83/x30/xf9/x39 + /x83/x30/xfa/x30 + /x83/x30/xfa/x31 + /x83/x30/xfa/x32 + /x83/x30/xfa/x33 + /x83/x30/xfa/x34 + /x83/x30/xfa/x35 + /x83/x30/xfa/x36 + /x83/x30/xfa/x37 + /x83/x30/xfa/x38 + /x83/x30/xfa/x39 + /x83/x30/xfb/x30 + /x83/x30/xfb/x31 + /x83/x30/xfb/x32 + /x83/x30/xfb/x33 + /x83/x30/xfb/x34 + /x83/x30/xfb/x35 + /x83/x30/xfb/x36 + /x83/x30/xfb/x37 + /x83/x30/xfb/x38 + /x83/x30/xfb/x39 + /x83/x30/xfc/x30 + /x83/x30/xfc/x31 + /x83/x30/xfc/x32 + /x83/x30/xfc/x33 + /x83/x30/xfc/x34 + /x83/x30/xfc/x35 + /x83/x30/xfc/x36 + /x83/x30/xfc/x37 + /x83/x30/xfc/x38 + /x83/x30/xfc/x39 + /x83/x30/xfd/x30 + /x83/x30/xfd/x31 + /x83/x30/xfd/x32 + /x83/x30/xfd/x33 + /x83/x30/xfd/x34 + /x83/x30/xfd/x35 + /x83/x30/xfd/x36 + /x83/x30/xfd/x37 + /x83/x30/xfd/x38 + /x83/x30/xfd/x39 + /x83/x30/xfe/x30 + /x83/x30/xfe/x31 + /x83/x30/xfe/x32 + /x83/x30/xfe/x33 + /x83/x30/xfe/x34 + /x83/x30/xfe/x35 + /x83/x30/xfe/x36 + /x83/x30/xfe/x37 + /x83/x30/xfe/x38 + /x83/x30/xfe/x39 + /x83/x31/x81/x30 + /x83/x31/x81/x31 + /x83/x31/x81/x32 + /x83/x31/x81/x33 + /x83/x31/x81/x34 + /x83/x31/x81/x35 + /x83/x31/x81/x36 + /x83/x31/x81/x37 + /x83/x31/x81/x38 + /x83/x31/x81/x39 + /x83/x31/x82/x30 + /x83/x31/x82/x31 + /x83/x31/x82/x32 + /x83/x31/x82/x33 + /x83/x31/x82/x34 + /x83/x31/x82/x35 + /x83/x31/x82/x36 + /x83/x31/x82/x37 + /x83/x31/x82/x38 + /x83/x31/x82/x39 + /x83/x31/x83/x30 + /x83/x31/x83/x31 + /x83/x31/x83/x32 + /x83/x31/x83/x33 + /x83/x31/x83/x34 + /x83/x31/x83/x35 + /x83/x31/x83/x36 + /x83/x31/x83/x37 + /x83/x31/x83/x38 + /x83/x31/x83/x39 + /x83/x31/x84/x30 + /x83/x31/x84/x31 + /x83/x31/x84/x32 + /x83/x31/x84/x33 + /x83/x31/x84/x34 + /x83/x31/x84/x35 + /x83/x31/x84/x36 + /x83/x31/x84/x37 + /x83/x31/x84/x38 + /x83/x31/x84/x39 + /x83/x31/x85/x30 + /x83/x31/x85/x31 + /x83/x31/x85/x32 + /x83/x31/x85/x33 + /x83/x31/x85/x34 + /x83/x31/x85/x35 + /x83/x31/x85/x36 + /x83/x31/x85/x37 + /x83/x31/x85/x38 + /x83/x31/x85/x39 + /x83/x31/x86/x30 + /x83/x31/x86/x31 + /x83/x31/x86/x32 + /x83/x31/x86/x33 + /x83/x31/x86/x34 + /x83/x31/x86/x35 + /x83/x31/x86/x36 + /x83/x31/x86/x37 + /x83/x31/x86/x38 + /x83/x31/x86/x39 + /x83/x31/x87/x30 + /x83/x31/x87/x31 + /x83/x31/x87/x32 + /x83/x31/x87/x33 + /x83/x31/x87/x34 + /x83/x31/x87/x35 + /x83/x31/x87/x36 + /x83/x31/x87/x37 + /x83/x31/x87/x38 + /x83/x31/x87/x39 + /x83/x31/x88/x30 + /x83/x31/x88/x31 + /x83/x31/x88/x32 + /x83/x31/x88/x33 + /x83/x31/x88/x34 + /x83/x31/x88/x35 + /x83/x31/x88/x36 + /x83/x31/x88/x37 + /x83/x31/x88/x38 + /x83/x31/x88/x39 + /x83/x31/x89/x30 + /x83/x31/x89/x31 + /x83/x31/x89/x32 + /x83/x31/x89/x33 + /x83/x31/x89/x34 + /x83/x31/x89/x35 + /x83/x31/x89/x36 + /x83/x31/x89/x37 + /x83/x31/x89/x38 + /x83/x31/x89/x39 + /x83/x31/x8a/x30 + /x83/x31/x8a/x31 + /x83/x31/x8a/x32 + /x83/x31/x8a/x33 + /x83/x31/x8a/x34 + /x83/x31/x8a/x35 + /x83/x31/x8a/x36 + /x83/x31/x8a/x37 + /x83/x31/x8a/x38 + /x83/x31/x8a/x39 + /x83/x31/x8b/x30 + /x83/x31/x8b/x31 + /x83/x31/x8b/x32 + /x83/x31/x8b/x33 + /x83/x31/x8b/x34 + /x83/x31/x8b/x35 + /x83/x31/x8b/x36 + /x83/x31/x8b/x37 + /x83/x31/x8b/x38 + /x83/x31/x8b/x39 + /x83/x31/x8c/x30 + /x83/x31/x8c/x31 + /x83/x31/x8c/x32 + /x83/x31/x8c/x33 + /x83/x31/x8c/x34 + /x83/x31/x8c/x35 + /x83/x31/x8c/x36 + /x83/x31/x8c/x37 + /x83/x31/x8c/x38 + /x83/x31/x8c/x39 + /x83/x31/x8d/x30 + /x83/x31/x8d/x31 + /x83/x31/x8d/x32 + /x83/x31/x8d/x33 + /x83/x31/x8d/x34 + /x83/x31/x8d/x35 + /x83/x31/x8d/x36 + /x83/x31/x8d/x37 + /x83/x31/x8d/x38 + /x83/x31/x8d/x39 + /x83/x31/x8e/x30 + /x83/x31/x8e/x31 + /x83/x31/x8e/x32 + /x83/x31/x8e/x33 + /x83/x31/x8e/x34 + /x83/x31/x8e/x35 + /x83/x31/x8e/x36 + /x83/x31/x8e/x37 + /x83/x31/x8e/x38 + /x83/x31/x8e/x39 + /x83/x31/x8f/x30 + /x83/x31/x8f/x31 + /x83/x31/x8f/x32 + /x83/x31/x8f/x33 + /x83/x31/x8f/x34 + /x83/x31/x8f/x35 + /x83/x31/x8f/x36 + /x83/x31/x8f/x37 + /x83/x31/x8f/x38 + /x83/x31/x8f/x39 + /x83/x31/x90/x30 + /x83/x31/x90/x31 + /x83/x31/x90/x32 + /x83/x31/x90/x33 + /x83/x31/x90/x34 + /x83/x31/x90/x35 + /x83/x31/x90/x36 + /x83/x31/x90/x37 + /x83/x31/x90/x38 + /x83/x31/x90/x39 + /x83/x31/x91/x30 + /x83/x31/x91/x31 + /x83/x31/x91/x32 + /x83/x31/x91/x33 + /x83/x31/x91/x34 + /x83/x31/x91/x35 + /x83/x31/x91/x36 + /x83/x31/x91/x37 + /x83/x31/x91/x38 + /x83/x31/x91/x39 + /x83/x31/x92/x30 + /x83/x31/x92/x31 + /x83/x31/x92/x32 + /x83/x31/x92/x33 + /x83/x31/x92/x34 + /x83/x31/x92/x35 + /x83/x31/x92/x36 + /x83/x31/x92/x37 + /x83/x31/x92/x38 + /x83/x31/x92/x39 + /x83/x31/x93/x30 + /x83/x31/x93/x31 + /x83/x31/x93/x32 + /x83/x31/x93/x33 + /x83/x31/x93/x34 + /x83/x31/x93/x35 + /x83/x31/x93/x36 + /x83/x31/x93/x37 + /x83/x31/x93/x38 + /x83/x31/x93/x39 + /x83/x31/x94/x30 + /x83/x31/x94/x31 + /x83/x31/x94/x32 + /x83/x31/x94/x33 + /x83/x31/x94/x34 + /x83/x31/x94/x35 + /x83/x31/x94/x36 + /x83/x31/x94/x37 + /x83/x31/x94/x38 + /x83/x31/x94/x39 + /x83/x31/x95/x30 + /x83/x31/x95/x31 + /x83/x31/x95/x32 + /x83/x31/x95/x33 + /x83/x31/x95/x34 + /x83/x31/x95/x35 + /x83/x31/x95/x36 + /x83/x31/x95/x37 + /x83/x31/x95/x38 + /x83/x31/x95/x39 + /x83/x31/x96/x30 + /x83/x31/x96/x31 + /x83/x31/x96/x32 + /x83/x31/x96/x33 + /x83/x31/x96/x34 + /x83/x31/x96/x35 + /x83/x31/x96/x36 + /x83/x31/x96/x37 + /x83/x31/x96/x38 + /x83/x31/x96/x39 + /x83/x31/x97/x30 + /x83/x31/x97/x31 + /x83/x31/x97/x32 + /x83/x31/x97/x33 + /x83/x31/x97/x34 + /x83/x31/x97/x35 + /x83/x31/x97/x36 + /x83/x31/x97/x37 + /x83/x31/x97/x38 + /x83/x31/x97/x39 + /x83/x31/x98/x30 + /x83/x31/x98/x31 + /x83/x31/x98/x32 + /x83/x31/x98/x33 + /x83/x31/x98/x34 + /x83/x31/x98/x35 + /x83/x31/x98/x36 + /x83/x31/x98/x37 + /x83/x31/x98/x38 + /x83/x31/x98/x39 + /x83/x31/x99/x30 + /x83/x31/x99/x31 + /x83/x31/x99/x32 + /x83/x31/x99/x33 + /x83/x31/x99/x34 + /x83/x31/x99/x35 + /x83/x31/x99/x36 + /x83/x31/x99/x37 + /x83/x31/x99/x38 + /x83/x31/x99/x39 + /x83/x31/x9a/x30 + /x83/x31/x9a/x31 + /x83/x31/x9a/x32 + /x83/x31/x9a/x33 + /x83/x31/x9a/x34 + /x83/x31/x9a/x35 + /x83/x31/x9a/x36 + /x83/x31/x9a/x37 + /x83/x31/x9a/x38 + /x83/x31/x9a/x39 + /x83/x31/x9b/x30 + /x83/x31/x9b/x31 + /x83/x31/x9b/x32 + /x83/x31/x9b/x33 + /x83/x31/x9b/x34 + /x83/x31/x9b/x35 + /x83/x31/x9b/x36 + /x83/x31/x9b/x37 + /x83/x31/x9b/x38 + /x83/x31/x9b/x39 + /x83/x31/x9c/x30 + /x83/x31/x9c/x31 + /x83/x31/x9c/x32 + /x83/x31/x9c/x33 + /x83/x31/x9c/x34 + /x83/x31/x9c/x35 + /x83/x31/x9c/x36 + /x83/x31/x9c/x37 + /x83/x31/x9c/x38 + /x83/x31/x9c/x39 + /x83/x31/x9d/x30 + /x83/x31/x9d/x31 + /x83/x31/x9d/x32 + /x83/x31/x9d/x33 + /x83/x31/x9d/x34 + /x83/x31/x9d/x35 + /x83/x31/x9d/x36 + /x83/x31/x9d/x37 + /x83/x31/x9d/x38 + /x83/x31/x9d/x39 + /x83/x31/x9e/x30 + /x83/x31/x9e/x31 + /x83/x31/x9e/x32 + /x83/x31/x9e/x33 + /x83/x31/x9e/x34 + /x83/x31/x9e/x35 + /x83/x31/x9e/x36 + /x83/x31/x9e/x37 + /x83/x31/x9e/x38 + /x83/x31/x9e/x39 + /x83/x31/x9f/x30 + /x83/x31/x9f/x31 + /x83/x31/x9f/x32 + /x83/x31/x9f/x33 + /x83/x31/x9f/x34 + /x83/x31/x9f/x35 + /x83/x31/x9f/x36 + /x83/x31/x9f/x37 + /x83/x31/x9f/x38 + /x83/x31/x9f/x39 + /x83/x31/xa0/x30 + /x83/x31/xa0/x31 + /x83/x31/xa0/x32 + /x83/x31/xa0/x33 + /x83/x31/xa0/x34 + /x83/x31/xa0/x35 + /x83/x31/xa0/x36 + /x83/x31/xa0/x37 + /x83/x31/xa0/x38 + /x83/x31/xa0/x39 + /x83/x31/xa1/x30 + /x83/x31/xa1/x31 + /x83/x31/xa1/x32 + /x83/x31/xa1/x33 + /x83/x31/xa1/x34 + /x83/x31/xa1/x35 + /x83/x31/xa1/x36 + /x83/x31/xa1/x37 + /x83/x31/xa1/x38 + /x83/x31/xa1/x39 + /x83/x31/xa2/x30 + /x83/x31/xa2/x31 + /x83/x31/xa2/x32 + /x83/x31/xa2/x33 + /x83/x31/xa2/x34 + /x83/x31/xa2/x35 + /x83/x31/xa2/x36 + /x83/x31/xa2/x37 + /x83/x31/xa2/x38 + /x83/x31/xa2/x39 + /x83/x31/xa3/x30 + /x83/x31/xa3/x31 + /x83/x31/xa3/x32 + /x83/x31/xa3/x33 + /x83/x31/xa3/x34 + /x83/x31/xa3/x35 + /x83/x31/xa3/x36 + /x83/x31/xa3/x37 + /x83/x31/xa3/x38 + /x83/x31/xa3/x39 + /x83/x31/xa4/x30 + /x83/x31/xa4/x31 + /x83/x31/xa4/x32 + /x83/x31/xa4/x33 + /x83/x31/xa4/x34 + /x83/x31/xa4/x35 + /x83/x31/xa4/x36 + /x83/x31/xa4/x37 + /x83/x31/xa4/x38 + /x83/x31/xa4/x39 + /x83/x31/xa5/x30 + /x83/x31/xa5/x31 + /x83/x31/xa5/x32 + /x83/x31/xa5/x33 + /x83/x31/xa5/x34 + /x83/x31/xa5/x35 + /x83/x31/xa5/x36 + /x83/x31/xa5/x37 + /x83/x31/xa5/x38 + /x83/x31/xa5/x39 + /x83/x31/xa6/x30 + /x83/x31/xa6/x31 + /x83/x31/xa6/x32 + /x83/x31/xa6/x33 + /x83/x31/xa6/x34 + /x83/x31/xa6/x35 + /x83/x31/xa6/x36 + /x83/x31/xa6/x37 + /x83/x31/xa6/x38 + /x83/x31/xa6/x39 + /x83/x31/xa7/x30 + /x83/x31/xa7/x31 + /x83/x31/xa7/x32 + /x83/x31/xa7/x33 + /x83/x31/xa7/x34 + /x83/x31/xa7/x35 + /x83/x31/xa7/x36 + /x83/x31/xa7/x37 + /x83/x31/xa7/x38 + /x83/x31/xa7/x39 + /x83/x31/xa8/x30 + /x83/x31/xa8/x31 + /x83/x31/xa8/x32 + /x83/x31/xa8/x33 + /x83/x31/xa8/x34 + /x83/x31/xa8/x35 + /x83/x31/xa8/x36 + /x83/x31/xa8/x37 + /x83/x31/xa8/x38 + /x83/x31/xa8/x39 + /x83/x31/xa9/x30 + /x83/x31/xa9/x31 + /x83/x31/xa9/x32 + /x83/x31/xa9/x33 + /x83/x31/xa9/x34 + /x83/x31/xa9/x35 + /x83/x31/xa9/x36 + /x83/x31/xa9/x37 + /x83/x31/xa9/x38 + /x83/x31/xa9/x39 + /x83/x31/xaa/x30 + /x83/x31/xaa/x31 + /x83/x31/xaa/x32 + /x83/x31/xaa/x33 + /x83/x31/xaa/x34 + /x83/x31/xaa/x35 + /x83/x31/xaa/x36 + /x83/x31/xaa/x37 + /x83/x31/xaa/x38 + /x83/x31/xaa/x39 + /x83/x31/xab/x30 + /x83/x31/xab/x31 + /x83/x31/xab/x32 + /x83/x31/xab/x33 + /x83/x31/xab/x34 + /x83/x31/xab/x35 + /x83/x31/xab/x36 + /x83/x31/xab/x37 + /x83/x31/xab/x38 + /x83/x31/xab/x39 + /x83/x31/xac/x30 + /x83/x31/xac/x31 + /x83/x31/xac/x32 + /x83/x31/xac/x33 + /x83/x31/xac/x34 + /x83/x31/xac/x35 + /x83/x31/xac/x36 + /x83/x31/xac/x37 + /x83/x31/xac/x38 + /x83/x31/xac/x39 + /x83/x31/xad/x30 + /x83/x31/xad/x31 + /x83/x31/xad/x32 + /x83/x31/xad/x33 + /x83/x31/xad/x34 + /x83/x31/xad/x35 + /x83/x31/xad/x36 + /x83/x31/xad/x37 + /x83/x31/xad/x38 + /x83/x31/xad/x39 + /x83/x31/xae/x30 + /x83/x31/xae/x31 + /x83/x31/xae/x32 + /x83/x31/xae/x33 + /x83/x31/xae/x34 + /x83/x31/xae/x35 + /x83/x31/xae/x36 + /x83/x31/xae/x37 + /x83/x31/xae/x38 + /x83/x31/xae/x39 + /x83/x31/xaf/x30 + /x83/x31/xaf/x31 + /x83/x31/xaf/x32 + /x83/x31/xaf/x33 + /x83/x31/xaf/x34 + /x83/x31/xaf/x35 + /x83/x31/xaf/x36 + /x83/x31/xaf/x37 + /x83/x31/xaf/x38 + /x83/x31/xaf/x39 + /x83/x31/xb0/x30 + /x83/x31/xb0/x31 + /x83/x31/xb0/x32 + /x83/x31/xb0/x33 + /x83/x31/xb0/x34 + /x83/x31/xb0/x35 + /x83/x31/xb0/x36 + /x83/x31/xb0/x37 + /x83/x31/xb0/x38 + /x83/x31/xb0/x39 + /x83/x31/xb1/x30 + /x83/x31/xb1/x31 + /x83/x31/xb1/x32 + /x83/x31/xb1/x33 + /x83/x31/xb1/x34 + /x83/x31/xb1/x35 + /x83/x31/xb1/x36 + /x83/x31/xb1/x37 + /x83/x31/xb1/x38 + /x83/x31/xb1/x39 + /x83/x31/xb2/x30 + /x83/x31/xb2/x31 + /x83/x31/xb2/x32 + /x83/x31/xb2/x33 + /x83/x31/xb2/x34 + /x83/x31/xb2/x35 + /x83/x31/xb2/x36 + /x83/x31/xb2/x37 + /x83/x31/xb2/x38 + /x83/x31/xb2/x39 + /x83/x31/xb3/x30 + /x83/x31/xb3/x31 + /x83/x31/xb3/x32 + /x83/x31/xb3/x33 + /x83/x31/xb3/x34 + /x83/x31/xb3/x35 + /x83/x31/xb3/x36 + /x83/x31/xb3/x37 + /x83/x31/xb3/x38 + /x83/x31/xb3/x39 + /x83/x31/xb4/x30 + /x83/x31/xb4/x31 + /x83/x31/xb4/x32 + /x83/x31/xb4/x33 + /x83/x31/xb4/x34 + /x83/x31/xb4/x35 + /x83/x31/xb4/x36 + /x83/x31/xb4/x37 + /x83/x31/xb4/x38 + /x83/x31/xb4/x39 + /x83/x31/xb5/x30 + /x83/x31/xb5/x31 + /x83/x31/xb5/x32 + /x83/x31/xb5/x33 + /x83/x31/xb5/x34 + /x83/x31/xb5/x35 + /x83/x31/xb5/x36 + /x83/x31/xb5/x37 + /x83/x31/xb5/x38 + /x83/x31/xb5/x39 + /x83/x31/xb6/x30 + /x83/x31/xb6/x31 + /x83/x31/xb6/x32 + /x83/x31/xb6/x33 + /x83/x31/xb6/x34 + /x83/x31/xb6/x35 + /x83/x31/xb6/x36 + /x83/x31/xb6/x37 + /x83/x31/xb6/x38 + /x83/x31/xb6/x39 + /x83/x31/xb7/x30 + /x83/x31/xb7/x31 + /x83/x31/xb7/x32 + /x83/x31/xb7/x33 + /x83/x31/xb7/x34 + /x83/x31/xb7/x35 + /x83/x31/xb7/x36 + /x83/x31/xb7/x37 + /x83/x31/xb7/x38 + /x83/x31/xb7/x39 + /x83/x31/xb8/x30 + /x83/x31/xb8/x31 + /x83/x31/xb8/x32 + /x83/x31/xb8/x33 + /x83/x31/xb8/x34 + /x83/x31/xb8/x35 + /x83/x31/xb8/x36 + /x83/x31/xb8/x37 + /x83/x31/xb8/x38 + /x83/x31/xb8/x39 + /x83/x31/xb9/x30 + /x83/x31/xb9/x31 + /x83/x31/xb9/x32 + /x83/x31/xb9/x33 + /x83/x31/xb9/x34 + /x83/x31/xb9/x35 + /x83/x31/xb9/x36 + /x83/x31/xb9/x37 + /x83/x31/xb9/x38 + /x83/x31/xb9/x39 + /x83/x31/xba/x30 + /x83/x31/xba/x31 + /x83/x31/xba/x32 + /x83/x31/xba/x33 + /x83/x31/xba/x34 + /x83/x31/xba/x35 + /x83/x31/xba/x36 + /x83/x31/xba/x37 + /x83/x31/xba/x38 + /x83/x31/xba/x39 + /x83/x31/xbb/x30 + /x83/x31/xbb/x31 + /x83/x31/xbb/x32 + /x83/x31/xbb/x33 + /x83/x31/xbb/x34 + /x83/x31/xbb/x35 + /x83/x31/xbb/x36 + /x83/x31/xbb/x37 + /x83/x31/xbb/x38 + /x83/x31/xbb/x39 + /x83/x31/xbc/x30 + /x83/x31/xbc/x31 + /x83/x31/xbc/x32 + /x83/x31/xbc/x33 + /x83/x31/xbc/x34 + /x83/x31/xbc/x35 + /x83/x31/xbc/x36 + /x83/x31/xbc/x37 + /x83/x31/xbc/x38 + /x83/x31/xbc/x39 + /x83/x31/xbd/x30 + /x83/x31/xbd/x31 + /x83/x31/xbd/x32 + /x83/x31/xbd/x33 + /x83/x31/xbd/x34 + /x83/x31/xbd/x35 + /x83/x31/xbd/x36 + /x83/x31/xbd/x37 + /x83/x31/xbd/x38 + /x83/x31/xbd/x39 + /x83/x31/xbe/x30 + /x83/x31/xbe/x31 + /x83/x31/xbe/x32 + /x83/x31/xbe/x33 + /x83/x31/xbe/x34 + /x83/x31/xbe/x35 + /x83/x31/xbe/x36 + /x83/x31/xbe/x37 + /x83/x31/xbe/x38 + /x83/x31/xbe/x39 + /x83/x31/xbf/x30 + /x83/x31/xbf/x31 + /x83/x31/xbf/x32 + /x83/x31/xbf/x33 + /x83/x31/xbf/x34 + /x83/x31/xbf/x35 + /x83/x31/xbf/x36 + /x83/x31/xbf/x37 + /x83/x31/xbf/x38 + /x83/x31/xbf/x39 + /x83/x31/xc0/x30 + /x83/x31/xc0/x31 + /x83/x31/xc0/x32 + /x83/x31/xc0/x33 + /x83/x31/xc0/x34 + /x83/x31/xc0/x35 + /x83/x31/xc0/x36 + /x83/x31/xc0/x37 + /x83/x31/xc0/x38 + /x83/x31/xc0/x39 + /x83/x31/xc1/x30 + /x83/x31/xc1/x31 + /x83/x31/xc1/x32 + /x83/x31/xc1/x33 + /x83/x31/xc1/x34 + /x83/x31/xc1/x35 + /x83/x31/xc1/x36 + /x83/x31/xc1/x37 + /x83/x31/xc1/x38 + /x83/x31/xc1/x39 + /x83/x31/xc2/x30 + /x83/x31/xc2/x31 + /x83/x31/xc2/x32 + /x83/x31/xc2/x33 + /x83/x31/xc2/x34 + /x83/x31/xc2/x35 + /x83/x31/xc2/x36 + /x83/x31/xc2/x37 + /x83/x31/xc2/x38 + /x83/x31/xc2/x39 + /x83/x31/xc3/x30 + /x83/x31/xc3/x31 + /x83/x31/xc3/x32 + /x83/x31/xc3/x33 + /x83/x31/xc3/x34 + /x83/x31/xc3/x35 + /x83/x31/xc3/x36 + /x83/x31/xc3/x37 + /x83/x31/xc3/x38 + /x83/x31/xc3/x39 + /x83/x31/xc4/x30 + /x83/x31/xc4/x31 + /x83/x31/xc4/x32 + /x83/x31/xc4/x33 + /x83/x31/xc4/x34 + /x83/x31/xc4/x35 + /x83/x31/xc4/x36 + /x83/x31/xc4/x37 + /x83/x31/xc4/x38 + /x83/x31/xc4/x39 + /x83/x31/xc5/x30 + /x83/x31/xc5/x31 + /x83/x31/xc5/x32 + /x83/x31/xc5/x33 + /x83/x31/xc5/x34 + /x83/x31/xc5/x35 + /x83/x31/xc5/x36 + /x83/x31/xc5/x37 + /x83/x31/xc5/x38 + /x83/x31/xc5/x39 + /x83/x31/xc6/x30 + /x83/x31/xc6/x31 + /x83/x31/xc6/x32 + /x83/x31/xc6/x33 + /x83/x31/xc6/x34 + /x83/x31/xc6/x35 + /x83/x31/xc6/x36 + /x83/x31/xc6/x37 + /x83/x31/xc6/x38 + /x83/x31/xc6/x39 + /x83/x31/xc7/x30 + /x83/x31/xc7/x31 + /x83/x31/xc7/x32 + /x83/x31/xc7/x33 + /x83/x31/xc7/x34 + /x83/x31/xc7/x35 + /x83/x31/xc7/x36 + /x83/x31/xc7/x37 + /x83/x31/xc7/x38 + /x83/x31/xc7/x39 + /x83/x31/xc8/x30 + /x83/x31/xc8/x31 + /x83/x31/xc8/x32 + /x83/x31/xc8/x33 + /x83/x31/xc8/x34 + /x83/x31/xc8/x35 + /x83/x31/xc8/x36 + /x83/x31/xc8/x37 + /x83/x31/xc8/x38 + /x83/x31/xc8/x39 + /x83/x31/xc9/x30 + /x83/x31/xc9/x31 + /x83/x31/xc9/x32 + /x83/x31/xc9/x33 + /x83/x31/xc9/x34 + /x83/x31/xc9/x35 + /x83/x31/xc9/x36 + /x83/x31/xc9/x37 + /x83/x31/xc9/x38 + /x83/x31/xc9/x39 + /x83/x31/xca/x30 + /x83/x31/xca/x31 + /x83/x31/xca/x32 + /x83/x31/xca/x33 + /x83/x31/xca/x34 + /x83/x31/xca/x35 + /x83/x31/xca/x36 + /x83/x31/xca/x37 + /x83/x31/xca/x38 + /x83/x31/xca/x39 + /x83/x31/xcb/x30 + /x83/x31/xcb/x31 + /x83/x31/xcb/x32 + /x83/x31/xcb/x33 + /x83/x31/xcb/x34 + /x83/x31/xcb/x35 + /x83/x31/xcb/x36 + /x83/x31/xcb/x37 + /x83/x31/xcb/x38 + /x83/x31/xcb/x39 + /x83/x31/xcc/x30 + /x83/x31/xcc/x31 + /x83/x31/xcc/x32 + /x83/x31/xcc/x33 + /x83/x31/xcc/x34 + /x83/x31/xcc/x35 + /x83/x31/xcc/x36 + /x83/x31/xcc/x37 + /x83/x31/xcc/x38 + /x83/x31/xcc/x39 + /x83/x31/xcd/x30 + /x83/x31/xcd/x31 + /x83/x31/xcd/x32 + /x83/x31/xcd/x33 + /x83/x31/xcd/x34 + /x83/x31/xcd/x35 + /x83/x31/xcd/x36 + /x83/x31/xcd/x37 + /x83/x31/xcd/x38 + /x83/x31/xcd/x39 + /x83/x31/xce/x30 + /x83/x31/xce/x31 + /x83/x31/xce/x32 + /x83/x31/xce/x33 + /x83/x31/xce/x34 + /x83/x31/xce/x35 + /x83/x31/xce/x36 + /x83/x31/xce/x37 + /x83/x31/xce/x38 + /x83/x31/xce/x39 + /x83/x31/xcf/x30 + /x83/x31/xcf/x31 + /x83/x31/xcf/x32 + /x83/x31/xcf/x33 + /x83/x31/xcf/x34 + /x83/x31/xcf/x35 + /x83/x31/xcf/x36 + /x83/x31/xcf/x37 + /x83/x31/xcf/x38 + /x83/x31/xcf/x39 + /x83/x31/xd0/x30 + /x83/x31/xd0/x31 + /x83/x31/xd0/x32 + /x83/x31/xd0/x33 + /x83/x31/xd0/x34 + /x83/x31/xd0/x35 + /x83/x31/xd0/x36 + /x83/x31/xd0/x37 + /x83/x31/xd0/x38 + /x83/x31/xd0/x39 + /x83/x31/xd1/x30 + /x83/x31/xd1/x31 + /x83/x31/xd1/x32 + /x83/x31/xd1/x33 + /x83/x31/xd1/x34 + /x83/x31/xd1/x35 + /x83/x31/xd1/x36 + /x83/x31/xd1/x37 + /x83/x31/xd1/x38 + /x83/x31/xd1/x39 + /x83/x31/xd2/x30 + /x83/x31/xd2/x31 + /x83/x31/xd2/x32 + /x83/x31/xd2/x33 + /x83/x31/xd2/x34 + /x83/x31/xd2/x35 + /x83/x31/xd2/x36 + /x83/x31/xd2/x37 + /x83/x31/xd2/x38 + /x83/x31/xd2/x39 + /x83/x31/xd3/x30 + /x83/x31/xd3/x31 + /x83/x31/xd3/x32 + /x83/x31/xd3/x33 + /x83/x31/xd3/x34 + /x83/x31/xd3/x35 + /x83/x31/xd3/x36 + /x83/x31/xd3/x37 + /x83/x31/xd3/x38 + /x83/x31/xd3/x39 + /x83/x31/xd4/x30 + /x83/x31/xd4/x31 + /x83/x31/xd4/x32 + /x83/x31/xd4/x33 + /x83/x31/xd4/x34 + /x83/x31/xd4/x35 + /x83/x31/xd4/x36 + /x83/x31/xd4/x37 + /x83/x31/xd4/x38 + /x83/x31/xd4/x39 + /x83/x31/xd5/x30 + /x83/x31/xd5/x31 + /x83/x31/xd5/x32 + /x83/x31/xd5/x33 + /x83/x31/xd5/x34 + /x83/x31/xd5/x35 + /x83/x31/xd5/x36 + /x83/x31/xd5/x37 + /x83/x31/xd5/x38 + /x83/x31/xd5/x39 + /x83/x31/xd6/x30 + /x83/x31/xd6/x31 + /x83/x31/xd6/x32 + /x83/x31/xd6/x33 + /x83/x31/xd6/x34 + /x83/x31/xd6/x35 + /x83/x31/xd6/x36 + /x83/x31/xd6/x37 + /x83/x31/xd6/x38 + /x83/x31/xd6/x39 + /x83/x31/xd7/x30 + /x83/x31/xd7/x31 + /x83/x31/xd7/x32 + /x83/x31/xd7/x33 + /x83/x31/xd7/x34 + /x83/x31/xd7/x35 + /x83/x31/xd7/x36 + /x83/x31/xd7/x37 + /x83/x31/xd7/x38 + /x83/x31/xd7/x39 + /x83/x31/xd8/x30 + /x83/x31/xd8/x31 + /x83/x31/xd8/x32 + /x83/x31/xd8/x33 + /x83/x31/xd8/x34 + /x83/x31/xd8/x35 + /x83/x31/xd8/x36 + /x83/x31/xd8/x37 + /x83/x31/xd8/x38 + /x83/x31/xd8/x39 + /x83/x31/xd9/x30 + /x83/x31/xd9/x31 + /x83/x31/xd9/x32 + /x83/x31/xd9/x33 + /x83/x31/xd9/x34 + /x83/x31/xd9/x35 + /x83/x31/xd9/x36 + /x83/x31/xd9/x37 + /x83/x31/xd9/x38 + /x83/x31/xd9/x39 + /x83/x31/xda/x30 + /x83/x31/xda/x31 + /x83/x31/xda/x32 + /x83/x31/xda/x33 + /x83/x31/xda/x34 + /x83/x31/xda/x35 + /x83/x31/xda/x36 + /x83/x31/xda/x37 + /x83/x31/xda/x38 + /x83/x31/xda/x39 + /x83/x31/xdb/x30 + /x83/x31/xdb/x31 + /x83/x31/xdb/x32 + /x83/x31/xdb/x33 + /x83/x31/xdb/x34 + /x83/x31/xdb/x35 + /x83/x31/xdb/x36 + /x83/x31/xdb/x37 + /x83/x31/xdb/x38 + /x83/x31/xdb/x39 + /x83/x31/xdc/x30 + /x83/x31/xdc/x31 + /x83/x31/xdc/x32 + /x83/x31/xdc/x33 + /x83/x31/xdc/x34 + /x83/x31/xdc/x35 + /x83/x31/xdc/x36 + /x83/x31/xdc/x37 + /x83/x31/xdc/x38 + /x83/x31/xdc/x39 + /x83/x31/xdd/x30 + /x83/x31/xdd/x31 + /x83/x31/xdd/x32 + /x83/x31/xdd/x33 + /x83/x31/xdd/x34 + /x83/x31/xdd/x35 + /x83/x31/xdd/x36 + /x83/x31/xdd/x37 + /x83/x31/xdd/x38 + /x83/x31/xdd/x39 + /x83/x31/xde/x30 + /x83/x31/xde/x31 + /x83/x31/xde/x32 + /x83/x31/xde/x33 + /x83/x31/xde/x34 + /x83/x31/xde/x35 + /x83/x31/xde/x36 + /x83/x31/xde/x37 + /x83/x31/xde/x38 + /x83/x31/xde/x39 + /x83/x31/xdf/x30 + /x83/x31/xdf/x31 + /x83/x31/xdf/x32 + /x83/x31/xdf/x33 + /x83/x31/xdf/x34 + /x83/x31/xdf/x35 + /x83/x31/xdf/x36 + /x83/x31/xdf/x37 + /x83/x31/xdf/x38 + /x83/x31/xdf/x39 + /x83/x31/xe0/x30 + /x83/x31/xe0/x31 + /x83/x31/xe0/x32 + /x83/x31/xe0/x33 + /x83/x31/xe0/x34 + /x83/x31/xe0/x35 + /x83/x31/xe0/x36 + /x83/x31/xe0/x37 + /x83/x31/xe0/x38 + /x83/x31/xe0/x39 + /x83/x31/xe1/x30 + /x83/x31/xe1/x31 + /x83/x31/xe1/x32 + /x83/x31/xe1/x33 + /x83/x31/xe1/x34 + /x83/x31/xe1/x35 + /x83/x31/xe1/x36 + /x83/x31/xe1/x37 + /x83/x31/xe1/x38 + /x83/x31/xe1/x39 + /x83/x31/xe2/x30 + /x83/x31/xe2/x31 + /x83/x31/xe2/x32 + /x83/x31/xe2/x33 + /x83/x31/xe2/x34 + /x83/x31/xe2/x35 + /x83/x31/xe2/x36 + /x83/x31/xe2/x37 + /x83/x31/xe2/x38 + /x83/x31/xe2/x39 + /x83/x31/xe3/x30 + /x83/x31/xe3/x31 + /x83/x31/xe3/x32 + /x83/x31/xe3/x33 + /x83/x31/xe3/x34 + /x83/x31/xe3/x35 + /x83/x31/xe3/x36 + /x83/x31/xe3/x37 + /x83/x31/xe3/x38 + /x83/x31/xe3/x39 + /x83/x31/xe4/x30 + /x83/x31/xe4/x31 + /x83/x31/xe4/x32 + /x83/x31/xe4/x33 + /x83/x31/xe4/x34 + /x83/x31/xe4/x35 + /x83/x31/xe4/x36 + /x83/x31/xe4/x37 + /x83/x31/xe4/x38 + /x83/x31/xe4/x39 + /x83/x31/xe5/x30 + /x83/x31/xe5/x31 + /x83/x31/xe5/x32 + /x83/x31/xe5/x33 + /x83/x31/xe5/x34 + /x83/x31/xe5/x35 + /x83/x31/xe5/x36 + /x83/x31/xe5/x37 + /x83/x31/xe5/x38 + /x83/x31/xe5/x39 + /x83/x31/xe6/x30 + /x83/x31/xe6/x31 + /x83/x31/xe6/x32 + /x83/x31/xe6/x33 + /x83/x31/xe6/x34 + /x83/x31/xe6/x35 + /x83/x31/xe6/x36 + /x83/x31/xe6/x37 + /x83/x31/xe6/x38 + /x83/x31/xe6/x39 + /x83/x31/xe7/x30 + /x83/x31/xe7/x31 + /x83/x31/xe7/x32 + /x83/x31/xe7/x33 + /x83/x31/xe7/x34 + /x83/x31/xe7/x35 + /x83/x31/xe7/x36 + /x83/x31/xe7/x37 + /x83/x31/xe7/x38 + /x83/x31/xe7/x39 + /x83/x31/xe8/x30 + /x83/x31/xe8/x31 + /x83/x31/xe8/x32 + /x83/x31/xe8/x33 + /x83/x31/xe8/x34 + /x83/x31/xe8/x35 + /x83/x31/xe8/x36 + /x83/x31/xe8/x37 + /x83/x31/xe8/x38 + /x83/x31/xe8/x39 + /x83/x31/xe9/x30 + /x83/x31/xe9/x31 + /x83/x31/xe9/x32 + /x83/x31/xe9/x33 + /x83/x31/xe9/x34 + /x83/x31/xe9/x35 + /x83/x31/xe9/x36 + /x83/x31/xe9/x37 + /x83/x31/xe9/x38 + /x83/x31/xe9/x39 + /x83/x31/xea/x30 + /x83/x31/xea/x31 + /x83/x31/xea/x32 + /x83/x31/xea/x33 + /x83/x31/xea/x34 + /x83/x31/xea/x35 + /x83/x31/xea/x36 + /x83/x31/xea/x37 + /x83/x31/xea/x38 + /x83/x31/xea/x39 + /x83/x31/xeb/x30 + /x83/x31/xeb/x31 + /x83/x31/xeb/x32 + /x83/x31/xeb/x33 + /x83/x31/xeb/x34 + /x83/x31/xeb/x35 + /x83/x31/xeb/x36 + /x83/x31/xeb/x37 + /x83/x31/xeb/x38 + /x83/x31/xeb/x39 + /x83/x31/xec/x30 + /x83/x31/xec/x31 + /x83/x31/xec/x32 + /x83/x31/xec/x33 + /x83/x31/xec/x34 + /x83/x31/xec/x35 + /x83/x31/xec/x36 + /x83/x31/xec/x37 + /x83/x31/xec/x38 + /x83/x31/xec/x39 + /x83/x31/xed/x30 + /x83/x31/xed/x31 + /x83/x31/xed/x32 + /x83/x31/xed/x33 + /x83/x31/xed/x34 + /x83/x31/xed/x35 + /x83/x31/xed/x36 + /x83/x31/xed/x37 + /x83/x31/xed/x38 + /x83/x31/xed/x39 + /x83/x31/xee/x30 + /x83/x31/xee/x31 + /x83/x31/xee/x32 + /x83/x31/xee/x33 + /x83/x31/xee/x34 + /x83/x31/xee/x35 + /x83/x31/xee/x36 + /x83/x31/xee/x37 + /x83/x31/xee/x38 + /x83/x31/xee/x39 + /x83/x31/xef/x30 + /x83/x31/xef/x31 + /x83/x31/xef/x32 + /x83/x31/xef/x33 + /x83/x31/xef/x34 + /x83/x31/xef/x35 + /x83/x31/xef/x36 + /x83/x31/xef/x37 + /x83/x31/xef/x38 + /x83/x31/xef/x39 + /x83/x31/xf0/x30 + /x83/x31/xf0/x31 + /x83/x31/xf0/x32 + /x83/x31/xf0/x33 + /x83/x31/xf0/x34 + /x83/x31/xf0/x35 + /x83/x31/xf0/x36 + /x83/x31/xf0/x37 + /x83/x31/xf0/x38 + /x83/x31/xf0/x39 + /x83/x31/xf1/x30 + /x83/x31/xf1/x31 + /x83/x31/xf1/x32 + /x83/x31/xf1/x33 + /x83/x31/xf1/x34 + /x83/x31/xf1/x35 + /x83/x31/xf1/x36 + /x83/x31/xf1/x37 + /x83/x31/xf1/x38 + /x83/x31/xf1/x39 + /x83/x31/xf2/x30 + /x83/x31/xf2/x31 + /x83/x31/xf2/x32 + /x83/x31/xf2/x33 + /x83/x31/xf2/x34 + /x83/x31/xf2/x35 + /x83/x31/xf2/x36 + /x83/x31/xf2/x37 + /x83/x31/xf2/x38 + /x83/x31/xf2/x39 + /x83/x31/xf3/x30 + /x83/x31/xf3/x31 + /x83/x31/xf3/x32 + /x83/x31/xf3/x33 + /x83/x31/xf3/x34 + /x83/x31/xf3/x35 + /x83/x31/xf3/x36 + /x83/x31/xf3/x37 + /x83/x31/xf3/x38 + /x83/x31/xf3/x39 + /x83/x31/xf4/x30 + /x83/x31/xf4/x31 + /x83/x31/xf4/x32 + /x83/x31/xf4/x33 + /x83/x31/xf4/x34 + /x83/x31/xf4/x35 + /x83/x31/xf4/x36 + /x83/x31/xf4/x37 + /x83/x31/xf4/x38 + /x83/x31/xf4/x39 + /x83/x31/xf5/x30 + /x83/x31/xf5/x31 + /x83/x31/xf5/x32 + /x83/x31/xf5/x33 + /x83/x31/xf5/x34 + /x83/x31/xf5/x35 + /x83/x31/xf5/x36 + /x83/x31/xf5/x37 + /x83/x31/xf5/x38 + /x83/x31/xf5/x39 + /x83/x31/xf6/x30 + /x83/x31/xf6/x31 + /x83/x31/xf6/x32 + /x83/x31/xf6/x33 + /x83/x31/xf6/x34 + /x83/x31/xf6/x35 + /x83/x31/xf6/x36 + /x83/x31/xf6/x37 + /x83/x31/xf6/x38 + /x83/x31/xf6/x39 + /x83/x31/xf7/x30 + /x83/x31/xf7/x31 + /x83/x31/xf7/x32 + /x83/x31/xf7/x33 + /x83/x31/xf7/x34 + /x83/x31/xf7/x35 + /x83/x31/xf7/x36 + /x83/x31/xf7/x37 + /x83/x31/xf7/x38 + /x83/x31/xf7/x39 + /x83/x31/xf8/x30 + /x83/x31/xf8/x31 + /x83/x31/xf8/x32 + /x83/x31/xf8/x33 + /x83/x31/xf8/x34 + /x83/x31/xf8/x35 + /x83/x31/xf8/x36 + /x83/x31/xf8/x37 + /x83/x31/xf8/x38 + /x83/x31/xf8/x39 + /x83/x31/xf9/x30 + /x83/x31/xf9/x31 + /x83/x31/xf9/x32 + /x83/x31/xf9/x33 + /x83/x31/xf9/x34 + /x83/x31/xf9/x35 + /x83/x31/xf9/x36 + /x83/x31/xf9/x37 + /x83/x31/xf9/x38 + /x83/x31/xf9/x39 + /x83/x31/xfa/x30 + /x83/x31/xfa/x31 + /x83/x31/xfa/x32 + /x83/x31/xfa/x33 + /x83/x31/xfa/x34 + /x83/x31/xfa/x35 + /x83/x31/xfa/x36 + /x83/x31/xfa/x37 + /x83/x31/xfa/x38 + /x83/x31/xfa/x39 + /x83/x31/xfb/x30 + /x83/x31/xfb/x31 + /x83/x31/xfb/x32 + /x83/x31/xfb/x33 + /x83/x31/xfb/x34 + /x83/x31/xfb/x35 + /x83/x31/xfb/x36 + /x83/x31/xfb/x37 + /x83/x31/xfb/x38 + /x83/x31/xfb/x39 + /x83/x31/xfc/x30 + /x83/x31/xfc/x31 + /x83/x31/xfc/x32 + /x83/x31/xfc/x33 + /x83/x31/xfc/x34 + /x83/x31/xfc/x35 + /x83/x31/xfc/x36 + /x83/x31/xfc/x37 + /x83/x31/xfc/x38 + /x83/x31/xfc/x39 + /x83/x31/xfd/x30 + /x83/x31/xfd/x31 + /x83/x31/xfd/x32 + /x83/x31/xfd/x33 + /x83/x31/xfd/x34 + /x83/x31/xfd/x35 + /x83/x31/xfd/x36 + /x83/x31/xfd/x37 + /x83/x31/xfd/x38 + /x83/x31/xfd/x39 + /x83/x31/xfe/x30 + /x83/x31/xfe/x31 + /x83/x31/xfe/x32 + /x83/x31/xfe/x33 + /x83/x31/xfe/x34 + /x83/x31/xfe/x35 + /x83/x31/xfe/x36 + /x83/x31/xfe/x37 + /x83/x31/xfe/x38 + /x83/x31/xfe/x39 + /x83/x32/x81/x30 + /x83/x32/x81/x31 + /x83/x32/x81/x32 + /x83/x32/x81/x33 + /x83/x32/x81/x34 + /x83/x32/x81/x35 + /x83/x32/x81/x36 + /x83/x32/x81/x37 + /x83/x32/x81/x38 + /x83/x32/x81/x39 + /x83/x32/x82/x30 + /x83/x32/x82/x31 + /x83/x32/x82/x32 + /x83/x32/x82/x33 + /x83/x32/x82/x34 + /x83/x32/x82/x35 + /x83/x32/x82/x36 + /x83/x32/x82/x37 + /x83/x32/x82/x38 + /x83/x32/x82/x39 + /x83/x32/x83/x30 + /x83/x32/x83/x31 + /x83/x32/x83/x32 + /x83/x32/x83/x33 + /x83/x32/x83/x34 + /x83/x32/x83/x35 + /x83/x32/x83/x36 + /x83/x32/x83/x37 + /x83/x32/x83/x38 + /x83/x32/x83/x39 + /x83/x32/x84/x30 + /x83/x32/x84/x31 + /x83/x32/x84/x32 + /x83/x32/x84/x33 + /x83/x32/x84/x34 + /x83/x32/x84/x35 + /x83/x32/x84/x36 + /x83/x32/x84/x37 + /x83/x32/x84/x38 + /x83/x32/x84/x39 + /x83/x32/x85/x30 + /x83/x32/x85/x31 + /x83/x32/x85/x32 + /x83/x32/x85/x33 + /x83/x32/x85/x34 + /x83/x32/x85/x35 + /x83/x32/x85/x36 + /x83/x32/x85/x37 + /x83/x32/x85/x38 + /x83/x32/x85/x39 + /x83/x32/x86/x30 + /x83/x32/x86/x31 + /x83/x32/x86/x32 + /x83/x32/x86/x33 + /x83/x32/x86/x34 + /x83/x32/x86/x35 + /x83/x32/x86/x36 + /x83/x32/x86/x37 + /x83/x32/x86/x38 + /x83/x32/x86/x39 + /x83/x32/x87/x30 + /x83/x32/x87/x31 + /x83/x32/x87/x32 + /x83/x32/x87/x33 + /x83/x32/x87/x34 + /x83/x32/x87/x35 + /x83/x32/x87/x36 + /x83/x32/x87/x37 + /x83/x32/x87/x38 + /x83/x32/x87/x39 + /x83/x32/x88/x30 + /x83/x32/x88/x31 + /x83/x32/x88/x32 + /x83/x32/x88/x33 + /x83/x32/x88/x34 + /x83/x32/x88/x35 + /x83/x32/x88/x36 + /x83/x32/x88/x37 + /x83/x32/x88/x38 + /x83/x32/x88/x39 + /x83/x32/x89/x30 + /x83/x32/x89/x31 + /x83/x32/x89/x32 + /x83/x32/x89/x33 + /x83/x32/x89/x34 + /x83/x32/x89/x35 + /x83/x32/x89/x36 + /x83/x32/x89/x37 + /x83/x32/x89/x38 + /x83/x32/x89/x39 + /x83/x32/x8a/x30 + /x83/x32/x8a/x31 + /x83/x32/x8a/x32 + /x83/x32/x8a/x33 + /x83/x32/x8a/x34 + /x83/x32/x8a/x35 + /x83/x32/x8a/x36 + /x83/x32/x8a/x37 + /x83/x32/x8a/x38 + /x83/x32/x8a/x39 + /x83/x32/x8b/x30 + /x83/x32/x8b/x31 + /x83/x32/x8b/x32 + /x83/x32/x8b/x33 + /x83/x32/x8b/x34 + /x83/x32/x8b/x35 + /x83/x32/x8b/x36 + /x83/x32/x8b/x37 + /x83/x32/x8b/x38 + /x83/x32/x8b/x39 + /x83/x32/x8c/x30 + /x83/x32/x8c/x31 + /x83/x32/x8c/x32 + /x83/x32/x8c/x33 + /x83/x32/x8c/x34 + /x83/x32/x8c/x35 + /x83/x32/x8c/x36 + /x83/x32/x8c/x37 + /x83/x32/x8c/x38 + /x83/x32/x8c/x39 + /x83/x32/x8d/x30 + /x83/x32/x8d/x31 + /x83/x32/x8d/x32 + /x83/x32/x8d/x33 + /x83/x32/x8d/x34 + /x83/x32/x8d/x35 + /x83/x32/x8d/x36 + /x83/x32/x8d/x37 + /x83/x32/x8d/x38 + /x83/x32/x8d/x39 + /x83/x32/x8e/x30 + /x83/x32/x8e/x31 + /x83/x32/x8e/x32 + /x83/x32/x8e/x33 + /x83/x32/x8e/x34 + /x83/x32/x8e/x35 + /x83/x32/x8e/x36 + /x83/x32/x8e/x37 + /x83/x32/x8e/x38 + /x83/x32/x8e/x39 + /x83/x32/x8f/x30 + /x83/x32/x8f/x31 + /x83/x32/x8f/x32 + /x83/x32/x8f/x33 + /x83/x32/x8f/x34 + /x83/x32/x8f/x35 + /x83/x32/x8f/x36 + /x83/x32/x8f/x37 + /x83/x32/x8f/x38 + /x83/x32/x8f/x39 + /x83/x32/x90/x30 + /x83/x32/x90/x31 + /x83/x32/x90/x32 + /x83/x32/x90/x33 + /x83/x32/x90/x34 + /x83/x32/x90/x35 + /x83/x32/x90/x36 + /x83/x32/x90/x37 + /x83/x32/x90/x38 + /x83/x32/x90/x39 + /x83/x32/x91/x30 + /x83/x32/x91/x31 + /x83/x32/x91/x32 + /x83/x32/x91/x33 + /x83/x32/x91/x34 + /x83/x32/x91/x35 + /x83/x32/x91/x36 + /x83/x32/x91/x37 + /x83/x32/x91/x38 + /x83/x32/x91/x39 + /x83/x32/x92/x30 + /x83/x32/x92/x31 + /x83/x32/x92/x32 + /x83/x32/x92/x33 + /x83/x32/x92/x34 + /x83/x32/x92/x35 + /x83/x32/x92/x36 + /x83/x32/x92/x37 + /x83/x32/x92/x38 + /x83/x32/x92/x39 + /x83/x32/x93/x30 + /x83/x32/x93/x31 + /x83/x32/x93/x32 + /x83/x32/x93/x33 + /x83/x32/x93/x34 + /x83/x32/x93/x35 + /x83/x32/x93/x36 + /x83/x32/x93/x37 + /x83/x32/x93/x38 + /x83/x32/x93/x39 + /x83/x32/x94/x30 + /x83/x32/x94/x31 + /x83/x32/x94/x32 + /x83/x32/x94/x33 + /x83/x32/x94/x34 + /x83/x32/x94/x35 + /x83/x32/x94/x36 + /x83/x32/x94/x37 + /x83/x32/x94/x38 + /x83/x32/x94/x39 + /x83/x32/x95/x30 + /x83/x32/x95/x31 + /x83/x32/x95/x32 + /x83/x32/x95/x33 + /x83/x32/x95/x34 + /x83/x32/x95/x35 + /x83/x32/x95/x36 + /x83/x32/x95/x37 + /x83/x32/x95/x38 + /x83/x32/x95/x39 + /x83/x32/x96/x30 + /x83/x32/x96/x31 + /x83/x32/x96/x32 + /x83/x32/x96/x33 + /x83/x32/x96/x34 + /x83/x32/x96/x35 + /x83/x32/x96/x36 + /x83/x32/x96/x37 + /x83/x32/x96/x38 + /x83/x32/x96/x39 + /x83/x32/x97/x30 + /x83/x32/x97/x31 + /x83/x32/x97/x32 + /x83/x32/x97/x33 + /x83/x32/x97/x34 + /x83/x32/x97/x35 + /x83/x32/x97/x36 + /x83/x32/x97/x37 + /x83/x32/x97/x38 + /x83/x32/x97/x39 + /x83/x32/x98/x30 + /x83/x32/x98/x31 + /x83/x32/x98/x32 + /x83/x32/x98/x33 + /x83/x32/x98/x34 + /x83/x32/x98/x35 + /x83/x32/x98/x36 + /x83/x32/x98/x37 + /x83/x32/x98/x38 + /x83/x32/x98/x39 + /x83/x32/x99/x30 + /x83/x32/x99/x31 + /x83/x32/x99/x32 + /x83/x32/x99/x33 + /x83/x32/x99/x34 + /x83/x32/x99/x35 + /x83/x32/x99/x36 + /x83/x32/x99/x37 + /x83/x32/x99/x38 + /x83/x32/x99/x39 + /x83/x32/x9a/x30 + /x83/x32/x9a/x31 + /x83/x32/x9a/x32 + /x83/x32/x9a/x33 + /x83/x32/x9a/x34 + /x83/x32/x9a/x35 + /x83/x32/x9a/x36 + /x83/x32/x9a/x37 + /x83/x32/x9a/x38 + /x83/x32/x9a/x39 + /x83/x32/x9b/x30 + /x83/x32/x9b/x31 + /x83/x32/x9b/x32 + /x83/x32/x9b/x33 + /x83/x32/x9b/x34 + /x83/x32/x9b/x35 + /x83/x32/x9b/x36 + /x83/x32/x9b/x37 + /x83/x32/x9b/x38 + /x83/x32/x9b/x39 + /x83/x32/x9c/x30 + /x83/x32/x9c/x31 + /x83/x32/x9c/x32 + /x83/x32/x9c/x33 + /x83/x32/x9c/x34 + /x83/x32/x9c/x35 + /x83/x32/x9c/x36 + /x83/x32/x9c/x37 + /x83/x32/x9c/x38 + /x83/x32/x9c/x39 + /x83/x32/x9d/x30 + /x83/x32/x9d/x31 + /x83/x32/x9d/x32 + /x83/x32/x9d/x33 + /x83/x32/x9d/x34 + /x83/x32/x9d/x35 + /x83/x32/x9d/x36 + /x83/x32/x9d/x37 + /x83/x32/x9d/x38 + /x83/x32/x9d/x39 + /x83/x32/x9e/x30 + /x83/x32/x9e/x31 + /x83/x32/x9e/x32 + /x83/x32/x9e/x33 + /x83/x32/x9e/x34 + /x83/x32/x9e/x35 + /x83/x32/x9e/x36 + /x83/x32/x9e/x37 + /x83/x32/x9e/x38 + /x83/x32/x9e/x39 + /x83/x32/x9f/x30 + /x83/x32/x9f/x31 + /x83/x32/x9f/x32 + /x83/x32/x9f/x33 + /x83/x32/x9f/x34 + /x83/x32/x9f/x35 + /x83/x32/x9f/x36 + /x83/x32/x9f/x37 + /x83/x32/x9f/x38 + /x83/x32/x9f/x39 + /x83/x32/xa0/x30 + /x83/x32/xa0/x31 + /x83/x32/xa0/x32 + /x83/x32/xa0/x33 + /x83/x32/xa0/x34 + /x83/x32/xa0/x35 + /x83/x32/xa0/x36 + /x83/x32/xa0/x37 + /x83/x32/xa0/x38 + /x83/x32/xa0/x39 + /x83/x32/xa1/x30 + /x83/x32/xa1/x31 + /x83/x32/xa1/x32 + /x83/x32/xa1/x33 + /x83/x32/xa1/x34 + /x83/x32/xa1/x35 + /x83/x32/xa1/x36 + /x83/x32/xa1/x37 + /x83/x32/xa1/x38 + /x83/x32/xa1/x39 + /x83/x32/xa2/x30 + /x83/x32/xa2/x31 + /x83/x32/xa2/x32 + /x83/x32/xa2/x33 + /x83/x32/xa2/x34 + /x83/x32/xa2/x35 + /x83/x32/xa2/x36 + /x83/x32/xa2/x37 + /x83/x32/xa2/x38 + /x83/x32/xa2/x39 + /x83/x32/xa3/x30 + /x83/x32/xa3/x31 + /x83/x32/xa3/x32 + /x83/x32/xa3/x33 + /x83/x32/xa3/x34 + /x83/x32/xa3/x35 + /x83/x32/xa3/x36 + /x83/x32/xa3/x37 + /x83/x32/xa3/x38 + /x83/x32/xa3/x39 + /x83/x32/xa4/x30 + /x83/x32/xa4/x31 + /x83/x32/xa4/x32 + /x83/x32/xa4/x33 + /x83/x32/xa4/x34 + /x83/x32/xa4/x35 + /x83/x32/xa4/x36 + /x83/x32/xa4/x37 + /x83/x32/xa4/x38 + /x83/x32/xa4/x39 + /x83/x32/xa5/x30 + /x83/x32/xa5/x31 + /x83/x32/xa5/x32 + /x83/x32/xa5/x33 + /x83/x32/xa5/x34 + /x83/x32/xa5/x35 + /x83/x32/xa5/x36 + /x83/x32/xa5/x37 + /x83/x32/xa5/x38 + /x83/x32/xa5/x39 + /x83/x32/xa6/x30 + /x83/x32/xa6/x31 + /x83/x32/xa6/x32 + /x83/x32/xa6/x33 + /x83/x32/xa6/x34 + /x83/x32/xa6/x35 + /x83/x32/xa6/x36 + /x83/x32/xa6/x37 + /x83/x32/xa6/x38 + /x83/x32/xa6/x39 + /x83/x32/xa7/x30 + /x83/x32/xa7/x31 + /x83/x32/xa7/x32 + /x83/x32/xa7/x33 + /x83/x32/xa7/x34 + /x83/x32/xa7/x35 + /x83/x32/xa7/x36 + /x83/x32/xa7/x37 + /x83/x32/xa7/x38 + /x83/x32/xa7/x39 + /x83/x32/xa8/x30 + /x83/x32/xa8/x31 + /x83/x32/xa8/x32 + /x83/x32/xa8/x33 + /x83/x32/xa8/x34 + /x83/x32/xa8/x35 + /x83/x32/xa8/x36 + /x83/x32/xa8/x37 + /x83/x32/xa8/x38 + /x83/x32/xa8/x39 + /x83/x32/xa9/x30 + /x83/x32/xa9/x31 + /x83/x32/xa9/x32 + /x83/x32/xa9/x33 + /x83/x32/xa9/x34 + /x83/x32/xa9/x35 + /x83/x32/xa9/x36 + /x83/x32/xa9/x37 + /x83/x32/xa9/x38 + /x83/x32/xa9/x39 + /x83/x32/xaa/x30 + /x83/x32/xaa/x31 + /x83/x32/xaa/x32 + /x83/x32/xaa/x33 + /x83/x32/xaa/x34 + /x83/x32/xaa/x35 + /x83/x32/xaa/x36 + /x83/x32/xaa/x37 + /x83/x32/xaa/x38 + /x83/x32/xaa/x39 + /x83/x32/xab/x30 + /x83/x32/xab/x31 + /x83/x32/xab/x32 + /x83/x32/xab/x33 + /x83/x32/xab/x34 + /x83/x32/xab/x35 + /x83/x32/xab/x36 + /x83/x32/xab/x37 + /x83/x32/xab/x38 + /x83/x32/xab/x39 + /x83/x32/xac/x30 + /x83/x32/xac/x31 + /x83/x32/xac/x32 + /x83/x32/xac/x33 + /x83/x32/xac/x34 + /x83/x32/xac/x35 + /x83/x32/xac/x36 + /x83/x32/xac/x37 + /x83/x32/xac/x38 + /x83/x32/xac/x39 + /x83/x32/xad/x30 + /x83/x32/xad/x31 + /x83/x32/xad/x32 + /x83/x32/xad/x33 + /x83/x32/xad/x34 + /x83/x32/xad/x35 + /x83/x32/xad/x36 + /x83/x32/xad/x37 + /x83/x32/xad/x38 + /x83/x32/xad/x39 + /x83/x32/xae/x30 + /x83/x32/xae/x31 + /x83/x32/xae/x32 + /x83/x32/xae/x33 + /x83/x32/xae/x34 + /x83/x32/xae/x35 + /x83/x32/xae/x36 + /x83/x32/xae/x37 + /x83/x32/xae/x38 + /x83/x32/xae/x39 + /x83/x32/xaf/x30 + /x83/x32/xaf/x31 + /x83/x32/xaf/x32 + /x83/x32/xaf/x33 + /x83/x32/xaf/x34 + /x83/x32/xaf/x35 + /x83/x32/xaf/x36 + /x83/x32/xaf/x37 + /x83/x32/xaf/x38 + /x83/x32/xaf/x39 + /x83/x32/xb0/x30 + /x83/x32/xb0/x31 + /x83/x32/xb0/x32 + /x83/x32/xb0/x33 + /x83/x32/xb0/x34 + /x83/x32/xb0/x35 + /x83/x32/xb0/x36 + /x83/x32/xb0/x37 + /x83/x32/xb0/x38 + /x83/x32/xb0/x39 + /x83/x32/xb1/x30 + /x83/x32/xb1/x31 + /x83/x32/xb1/x32 + /x83/x32/xb1/x33 + /x83/x32/xb1/x34 + /x83/x32/xb1/x35 + /x83/x32/xb1/x36 + /x83/x32/xb1/x37 + /x83/x32/xb1/x38 + /x83/x32/xb1/x39 + /x83/x32/xb2/x30 + /x83/x32/xb2/x31 + /x83/x32/xb2/x32 + /x83/x32/xb2/x33 + /x83/x32/xb2/x34 + /x83/x32/xb2/x35 + /x83/x32/xb2/x36 + /x83/x32/xb2/x37 + /x83/x32/xb2/x38 + /x83/x32/xb2/x39 + /x83/x32/xb3/x30 + /x83/x32/xb3/x31 + /x83/x32/xb3/x32 + /x83/x32/xb3/x33 + /x83/x32/xb3/x34 + /x83/x32/xb3/x35 + /x83/x32/xb3/x36 + /x83/x32/xb3/x37 + /x83/x32/xb3/x38 + /x83/x32/xb3/x39 + /x83/x32/xb4/x30 + /x83/x32/xb4/x31 + /x83/x32/xb4/x32 + /x83/x32/xb4/x33 + /x83/x32/xb4/x34 + /x83/x32/xb4/x35 + /x83/x32/xb4/x36 + /x83/x32/xb4/x37 + /x83/x32/xb4/x38 + /x83/x32/xb4/x39 + /x83/x32/xb5/x30 + /x83/x32/xb5/x31 + /x83/x32/xb5/x32 + /x83/x32/xb5/x33 + /x83/x32/xb5/x34 + /x83/x32/xb5/x35 + /x83/x32/xb5/x36 + /x83/x32/xb5/x37 + /x83/x32/xb5/x38 + /x83/x32/xb5/x39 + /x83/x32/xb6/x30 + /x83/x32/xb6/x31 + /x83/x32/xb6/x32 + /x83/x32/xb6/x33 + /x83/x32/xb6/x34 + /x83/x32/xb6/x35 + /x83/x32/xb6/x36 + /x83/x32/xb6/x37 + /x83/x32/xb6/x38 + /x83/x32/xb6/x39 + /x83/x32/xb7/x30 + /x83/x32/xb7/x31 + /x83/x32/xb7/x32 + /x83/x32/xb7/x33 + /x83/x32/xb7/x34 + /x83/x32/xb7/x35 + /x83/x32/xb7/x36 + /x83/x32/xb7/x37 + /x83/x32/xb7/x38 + /x83/x32/xb7/x39 + /x83/x32/xb8/x30 + /x83/x32/xb8/x31 + /x83/x32/xb8/x32 + /x83/x32/xb8/x33 + /x83/x32/xb8/x34 + /x83/x32/xb8/x35 + /x83/x32/xb8/x36 + /x83/x32/xb8/x37 + /x83/x32/xb8/x38 + /x83/x32/xb8/x39 + /x83/x32/xb9/x30 + /x83/x32/xb9/x31 + /x83/x32/xb9/x32 + /x83/x32/xb9/x33 + /x83/x32/xb9/x34 + /x83/x32/xb9/x35 + /x83/x32/xb9/x36 + /x83/x32/xb9/x37 + /x83/x32/xb9/x38 + /x83/x32/xb9/x39 + /x83/x32/xba/x30 + /x83/x32/xba/x31 + /x83/x32/xba/x32 + /x83/x32/xba/x33 + /x83/x32/xba/x34 + /x83/x32/xba/x35 + /x83/x32/xba/x36 + /x83/x32/xba/x37 + /x83/x32/xba/x38 + /x83/x32/xba/x39 + /x83/x32/xbb/x30 + /x83/x32/xbb/x31 + /x83/x32/xbb/x32 + /x83/x32/xbb/x33 + /x83/x32/xbb/x34 + /x83/x32/xbb/x35 + /x83/x32/xbb/x36 + /x83/x32/xbb/x37 + /x83/x32/xbb/x38 + /x83/x32/xbb/x39 + /x83/x32/xbc/x30 + /x83/x32/xbc/x31 + /x83/x32/xbc/x32 + /x83/x32/xbc/x33 + /x83/x32/xbc/x34 + /x83/x32/xbc/x35 + /x83/x32/xbc/x36 + /x83/x32/xbc/x37 + /x83/x32/xbc/x38 + /x83/x32/xbc/x39 + /x83/x32/xbd/x30 + /x83/x32/xbd/x31 + /x83/x32/xbd/x32 + /x83/x32/xbd/x33 + /x83/x32/xbd/x34 + /x83/x32/xbd/x35 + /x83/x32/xbd/x36 + /x83/x32/xbd/x37 + /x83/x32/xbd/x38 + /x83/x32/xbd/x39 + /x83/x32/xbe/x30 + /x83/x32/xbe/x31 + /x83/x32/xbe/x32 + /x83/x32/xbe/x33 + /x83/x32/xbe/x34 + /x83/x32/xbe/x35 + /x83/x32/xbe/x36 + /x83/x32/xbe/x37 + /x83/x32/xbe/x38 + /x83/x32/xbe/x39 + /x83/x32/xbf/x30 + /x83/x32/xbf/x31 + /x83/x32/xbf/x32 + /x83/x32/xbf/x33 + /x83/x32/xbf/x34 + /x83/x32/xbf/x35 + /x83/x32/xbf/x36 + /x83/x32/xbf/x37 + /x83/x32/xbf/x38 + /x83/x32/xbf/x39 + /x83/x32/xc0/x30 + /x83/x32/xc0/x31 + /x83/x32/xc0/x32 + /x83/x32/xc0/x33 + /x83/x32/xc0/x34 + /x83/x32/xc0/x35 + /x83/x32/xc0/x36 + /x83/x32/xc0/x37 + /x83/x32/xc0/x38 + /x83/x32/xc0/x39 + /x83/x32/xc1/x30 + /x83/x32/xc1/x31 + /x83/x32/xc1/x32 + /x83/x32/xc1/x33 + /x83/x32/xc1/x34 + /x83/x32/xc1/x35 + /x83/x32/xc1/x36 + /x83/x32/xc1/x37 + /x83/x32/xc1/x38 + /x83/x32/xc1/x39 + /x83/x32/xc2/x30 + /x83/x32/xc2/x31 + /x83/x32/xc2/x32 + /x83/x32/xc2/x33 + /x83/x32/xc2/x34 + /x83/x32/xc2/x35 + /x83/x32/xc2/x36 + /x83/x32/xc2/x37 + /x83/x32/xc2/x38 + /x83/x32/xc2/x39 + /x83/x32/xc3/x30 + /x83/x32/xc3/x31 + /x83/x32/xc3/x32 + /x83/x32/xc3/x33 + /x83/x32/xc3/x34 + /x83/x32/xc3/x35 + /x83/x32/xc3/x36 + /x83/x32/xc3/x37 + /x83/x32/xc3/x38 + /x83/x32/xc3/x39 + /x83/x32/xc4/x30 + /x83/x32/xc4/x31 + /x83/x32/xc4/x32 + /x83/x32/xc4/x33 + /x83/x32/xc4/x34 + /x83/x32/xc4/x35 + /x83/x32/xc4/x36 + /x83/x32/xc4/x37 + /x83/x32/xc4/x38 + /x83/x32/xc4/x39 + /x83/x32/xc5/x30 + /x83/x32/xc5/x31 + /x83/x32/xc5/x32 + /x83/x32/xc5/x33 + /x83/x32/xc5/x34 + /x83/x32/xc5/x35 + /x83/x32/xc5/x36 + /x83/x32/xc5/x37 + /x83/x32/xc5/x38 + /x83/x32/xc5/x39 + /x83/x32/xc6/x30 + /x83/x32/xc6/x31 + /x83/x32/xc6/x32 + /x83/x32/xc6/x33 + /x83/x32/xc6/x34 + /x83/x32/xc6/x35 + /x83/x32/xc6/x36 + /x83/x32/xc6/x37 + /x83/x32/xc6/x38 + /x83/x32/xc6/x39 + /x83/x32/xc7/x30 + /x83/x32/xc7/x31 + /x83/x32/xc7/x32 + /x83/x32/xc7/x33 + /x83/x32/xc7/x34 + /x83/x32/xc7/x35 + /x83/x32/xc7/x36 + /x83/x32/xc7/x37 + /x83/x32/xc7/x38 + /x83/x32/xc7/x39 + /x83/x32/xc8/x30 + /x83/x32/xc8/x31 + /x83/x32/xc8/x32 + /x83/x32/xc8/x33 + /x83/x32/xc8/x34 + /x83/x32/xc8/x35 + /x83/x32/xc8/x36 + /x83/x32/xc8/x37 + /x83/x32/xc8/x38 + /x83/x32/xc8/x39 + /x83/x32/xc9/x30 + /x83/x32/xc9/x31 + /x83/x32/xc9/x32 + /x83/x32/xc9/x33 + /x83/x32/xc9/x34 + /x83/x32/xc9/x35 + /x83/x32/xc9/x36 + /x83/x32/xc9/x37 + /x83/x32/xc9/x38 + /x83/x32/xc9/x39 + /x83/x32/xca/x30 + /x83/x32/xca/x31 + /x83/x32/xca/x32 + /x83/x32/xca/x33 + /x83/x32/xca/x34 + /x83/x32/xca/x35 + /x83/x32/xca/x36 + /x83/x32/xca/x37 + /x83/x32/xca/x38 + /x83/x32/xca/x39 + /x83/x32/xcb/x30 + /x83/x32/xcb/x31 + /x83/x32/xcb/x32 + /x83/x32/xcb/x33 + /x83/x32/xcb/x34 + /x83/x32/xcb/x35 + /x83/x32/xcb/x36 + /x83/x32/xcb/x37 + /x83/x32/xcb/x38 + /x83/x32/xcb/x39 + /x83/x32/xcc/x30 + /x83/x32/xcc/x31 + /x83/x32/xcc/x32 + /x83/x32/xcc/x33 + /x83/x32/xcc/x34 + /x83/x32/xcc/x35 + /x83/x32/xcc/x36 + /x83/x32/xcc/x37 + /x83/x32/xcc/x38 + /x83/x32/xcc/x39 + /x83/x32/xcd/x30 + /x83/x32/xcd/x31 + /x83/x32/xcd/x32 + /x83/x32/xcd/x33 + /x83/x32/xcd/x34 + /x83/x32/xcd/x35 + /x83/x32/xcd/x36 + /x83/x32/xcd/x37 + /x83/x32/xcd/x38 + /x83/x32/xcd/x39 + /x83/x32/xce/x30 + /x83/x32/xce/x31 + /x83/x32/xce/x32 + /x83/x32/xce/x33 + /x83/x32/xce/x34 + /x83/x32/xce/x35 + /x83/x32/xce/x36 + /x83/x32/xce/x37 + /x83/x32/xce/x38 + /x83/x32/xce/x39 + /x83/x32/xcf/x30 + /x83/x32/xcf/x31 + /x83/x32/xcf/x32 + /x83/x32/xcf/x33 + /x83/x32/xcf/x34 + /x83/x32/xcf/x35 + /x83/x32/xcf/x36 + /x83/x32/xcf/x37 + /x83/x32/xcf/x38 + /x83/x32/xcf/x39 + /x83/x32/xd0/x30 + /x83/x32/xd0/x31 + /x83/x32/xd0/x32 + /x83/x32/xd0/x33 + /x83/x32/xd0/x34 + /x83/x32/xd0/x35 + /x83/x32/xd0/x36 + /x83/x32/xd0/x37 + /x83/x32/xd0/x38 + /x83/x32/xd0/x39 + /x83/x32/xd1/x30 + /x83/x32/xd1/x31 + /x83/x32/xd1/x32 + /x83/x32/xd1/x33 + /x83/x32/xd1/x34 + /x83/x32/xd1/x35 + /x83/x32/xd1/x36 + /x83/x32/xd1/x37 + /x83/x32/xd1/x38 + /x83/x32/xd1/x39 + /x83/x32/xd2/x30 + /x83/x32/xd2/x31 + /x83/x32/xd2/x32 + /x83/x32/xd2/x33 + /x83/x32/xd2/x34 + /x83/x32/xd2/x35 + /x83/x32/xd2/x36 + /x83/x32/xd2/x37 + /x83/x32/xd2/x38 + /x83/x32/xd2/x39 + /x83/x32/xd3/x30 + /x83/x32/xd3/x31 + /x83/x32/xd3/x32 + /x83/x32/xd3/x33 + /x83/x32/xd3/x34 + /x83/x32/xd3/x35 + /x83/x32/xd3/x36 + /x83/x32/xd3/x37 + /x83/x32/xd3/x38 + /x83/x32/xd3/x39 + /x83/x32/xd4/x30 + /x83/x32/xd4/x31 + /x83/x32/xd4/x32 + /x83/x32/xd4/x33 + /x83/x32/xd4/x34 + /x83/x32/xd4/x35 + /x83/x32/xd4/x36 + /x83/x32/xd4/x37 + /x83/x32/xd4/x38 + /x83/x32/xd4/x39 + /x83/x32/xd5/x30 + /x83/x32/xd5/x31 + /x83/x32/xd5/x32 + /x83/x32/xd5/x33 + /x83/x32/xd5/x34 + /x83/x32/xd5/x35 + /x83/x32/xd5/x36 + /x83/x32/xd5/x37 + /x83/x32/xd5/x38 + /x83/x32/xd5/x39 + /x83/x32/xd6/x30 + /x83/x32/xd6/x31 + /x83/x32/xd6/x32 + /x83/x32/xd6/x33 + /x83/x32/xd6/x34 + /x83/x32/xd6/x35 + /x83/x32/xd6/x36 + /x83/x32/xd6/x37 + /x83/x32/xd6/x38 + /x83/x32/xd6/x39 + /x83/x32/xd7/x30 + /x83/x32/xd7/x31 + /x83/x32/xd7/x32 + /x83/x32/xd7/x33 + /x83/x32/xd7/x34 + /x83/x32/xd7/x35 + /x83/x32/xd7/x36 + /x83/x32/xd7/x37 + /x83/x32/xd7/x38 + /x83/x32/xd7/x39 + /x83/x32/xd8/x30 + /x83/x32/xd8/x31 + /x83/x32/xd8/x32 + /x83/x32/xd8/x33 + /x83/x32/xd8/x34 + /x83/x32/xd8/x35 + /x83/x32/xd8/x36 + /x83/x32/xd8/x37 + /x83/x32/xd8/x38 + /x83/x32/xd8/x39 + /x83/x32/xd9/x30 + /x83/x32/xd9/x31 + /x83/x32/xd9/x32 + /x83/x32/xd9/x33 + /x83/x32/xd9/x34 + /x83/x32/xd9/x35 + /x83/x32/xd9/x36 + /x83/x32/xd9/x37 + /x83/x32/xd9/x38 + /x83/x32/xd9/x39 + /x83/x32/xda/x30 + /x83/x32/xda/x31 + /x83/x32/xda/x32 + /x83/x32/xda/x33 + /x83/x32/xda/x34 + /x83/x32/xda/x35 + /x83/x32/xda/x36 + /x83/x32/xda/x37 + /x83/x32/xda/x38 + /x83/x32/xda/x39 + /x83/x32/xdb/x30 + /x83/x32/xdb/x31 + /x83/x32/xdb/x32 + /x83/x32/xdb/x33 + /x83/x32/xdb/x34 + /x83/x32/xdb/x35 + /x83/x32/xdb/x36 + /x83/x32/xdb/x37 + /x83/x32/xdb/x38 + /x83/x32/xdb/x39 + /x83/x32/xdc/x30 + /x83/x32/xdc/x31 + /x83/x32/xdc/x32 + /x83/x32/xdc/x33 + /x83/x32/xdc/x34 + /x83/x32/xdc/x35 + /x83/x32/xdc/x36 + /x83/x32/xdc/x37 + /x83/x32/xdc/x38 + /x83/x32/xdc/x39 + /x83/x32/xdd/x30 + /x83/x32/xdd/x31 + /x83/x32/xdd/x32 + /x83/x32/xdd/x33 + /x83/x32/xdd/x34 + /x83/x32/xdd/x35 + /x83/x32/xdd/x36 + /x83/x32/xdd/x37 + /x83/x32/xdd/x38 + /x83/x32/xdd/x39 + /x83/x32/xde/x30 + /x83/x32/xde/x31 + /x83/x32/xde/x32 + /x83/x32/xde/x33 + /x83/x32/xde/x34 + /x83/x32/xde/x35 + /x83/x32/xde/x36 + /x83/x32/xde/x37 + /x83/x32/xde/x38 + /x83/x32/xde/x39 + /x83/x32/xdf/x30 + /x83/x32/xdf/x31 + /x83/x32/xdf/x32 + /x83/x32/xdf/x33 + /x83/x32/xdf/x34 + /x83/x32/xdf/x35 + /x83/x32/xdf/x36 + /x83/x32/xdf/x37 + /x83/x32/xdf/x38 + /x83/x32/xdf/x39 + /x83/x32/xe0/x30 + /x83/x32/xe0/x31 + /x83/x32/xe0/x32 + /x83/x32/xe0/x33 + /x83/x32/xe0/x34 + /x83/x32/xe0/x35 + /x83/x32/xe0/x36 + /x83/x32/xe0/x37 + /x83/x32/xe0/x38 + /x83/x32/xe0/x39 + /x83/x32/xe1/x30 + /x83/x32/xe1/x31 + /x83/x32/xe1/x32 + /x83/x32/xe1/x33 + /x83/x32/xe1/x34 + /x83/x32/xe1/x35 + /x83/x32/xe1/x36 + /x83/x32/xe1/x37 + /x83/x32/xe1/x38 + /x83/x32/xe1/x39 + /x83/x32/xe2/x30 + /x83/x32/xe2/x31 + /x83/x32/xe2/x32 + /x83/x32/xe2/x33 + /x83/x32/xe2/x34 + /x83/x32/xe2/x35 + /x83/x32/xe2/x36 + /x83/x32/xe2/x37 + /x83/x32/xe2/x38 + /x83/x32/xe2/x39 + /x83/x32/xe3/x30 + /x83/x32/xe3/x31 + /x83/x32/xe3/x32 + /x83/x32/xe3/x33 + /x83/x32/xe3/x34 + /x83/x32/xe3/x35 + /x83/x32/xe3/x36 + /x83/x32/xe3/x37 + /x83/x32/xe3/x38 + /x83/x32/xe3/x39 + /x83/x32/xe4/x30 + /x83/x32/xe4/x31 + /x83/x32/xe4/x32 + /x83/x32/xe4/x33 + /x83/x32/xe4/x34 + /x83/x32/xe4/x35 + /x83/x32/xe4/x36 + /x83/x32/xe4/x37 + /x83/x32/xe4/x38 + /x83/x32/xe4/x39 + /x83/x32/xe5/x30 + /x83/x32/xe5/x31 + /x83/x32/xe5/x32 + /x83/x32/xe5/x33 + /x83/x32/xe5/x34 + /x83/x32/xe5/x35 + /x83/x32/xe5/x36 + /x83/x32/xe5/x37 + /x83/x32/xe5/x38 + /x83/x32/xe5/x39 + /x83/x32/xe6/x30 + /x83/x32/xe6/x31 + /x83/x32/xe6/x32 + /x83/x32/xe6/x33 + /x83/x32/xe6/x34 + /x83/x32/xe6/x35 + /x83/x32/xe6/x36 + /x83/x32/xe6/x37 + /x83/x32/xe6/x38 + /x83/x32/xe6/x39 + /x83/x32/xe7/x30 + /x83/x32/xe7/x31 + /x83/x32/xe7/x32 + /x83/x32/xe7/x33 + /x83/x32/xe7/x34 + /x83/x32/xe7/x35 + /x83/x32/xe7/x36 + /x83/x32/xe7/x37 + /x83/x32/xe7/x38 + /x83/x32/xe7/x39 + /x83/x32/xe8/x30 + /x83/x32/xe8/x31 + /x83/x32/xe8/x32 + /x83/x32/xe8/x33 + /x83/x32/xe8/x34 + /x83/x32/xe8/x35 + /x83/x32/xe8/x36 + /x83/x32/xe8/x37 + /x83/x32/xe8/x38 + /x83/x32/xe8/x39 + /x83/x32/xe9/x30 + /x83/x32/xe9/x31 + /x83/x32/xe9/x32 + /x83/x32/xe9/x33 + /x83/x32/xe9/x34 + /x83/x32/xe9/x35 + /x83/x32/xe9/x36 + /x83/x32/xe9/x37 + /x83/x32/xe9/x38 + /x83/x32/xe9/x39 + /x83/x32/xea/x30 + /x83/x32/xea/x31 + /x83/x32/xea/x32 + /x83/x32/xea/x33 + /x83/x32/xea/x34 + /x83/x32/xea/x35 + /x83/x32/xea/x36 + /x83/x32/xea/x37 + /x83/x32/xea/x38 + /x83/x32/xea/x39 + /x83/x32/xeb/x30 + /x83/x32/xeb/x31 + /x83/x32/xeb/x32 + /x83/x32/xeb/x33 + /x83/x32/xeb/x34 + /x83/x32/xeb/x35 + /x83/x32/xeb/x36 + /x83/x32/xeb/x37 + /x83/x32/xeb/x38 + /x83/x32/xeb/x39 + /x83/x32/xec/x30 + /x83/x32/xec/x31 + /x83/x32/xec/x32 + /x83/x32/xec/x33 + /x83/x32/xec/x34 + /x83/x32/xec/x35 + /x83/x32/xec/x36 + /x83/x32/xec/x37 + /x83/x32/xec/x38 + /x83/x32/xec/x39 + /x83/x32/xed/x30 + /x83/x32/xed/x31 + /x83/x32/xed/x32 + /x83/x32/xed/x33 + /x83/x32/xed/x34 + /x83/x32/xed/x35 + /x83/x32/xed/x36 + /x83/x32/xed/x37 + /x83/x32/xed/x38 + /x83/x32/xed/x39 + /x83/x32/xee/x30 + /x83/x32/xee/x31 + /x83/x32/xee/x32 + /x83/x32/xee/x33 + /x83/x32/xee/x34 + /x83/x32/xee/x35 + /x83/x32/xee/x36 + /x83/x32/xee/x37 + /x83/x32/xee/x38 + /x83/x32/xee/x39 + /x83/x32/xef/x30 + /x83/x32/xef/x31 + /x83/x32/xef/x32 + /x83/x32/xef/x33 + /x83/x32/xef/x34 + /x83/x32/xef/x35 + /x83/x32/xef/x36 + /x83/x32/xef/x37 + /x83/x32/xef/x38 + /x83/x32/xef/x39 + /x83/x32/xf0/x30 + /x83/x32/xf0/x31 + /x83/x32/xf0/x32 + /x83/x32/xf0/x33 + /x83/x32/xf0/x34 + /x83/x32/xf0/x35 + /x83/x32/xf0/x36 + /x83/x32/xf0/x37 + /x83/x32/xf0/x38 + /x83/x32/xf0/x39 + /x83/x32/xf1/x30 + /x83/x32/xf1/x31 + /x83/x32/xf1/x32 + /x83/x32/xf1/x33 + /x83/x32/xf1/x34 + /x83/x32/xf1/x35 + /x83/x32/xf1/x36 + /x83/x32/xf1/x37 + /x83/x32/xf1/x38 + /x83/x32/xf1/x39 + /x83/x32/xf2/x30 + /x83/x32/xf2/x31 + /x83/x32/xf2/x32 + /x83/x32/xf2/x33 + /x83/x32/xf2/x34 + /x83/x32/xf2/x35 + /x83/x32/xf2/x36 + /x83/x32/xf2/x37 + /x83/x32/xf2/x38 + /x83/x32/xf2/x39 + /x83/x32/xf3/x30 + /x83/x32/xf3/x31 + /x83/x32/xf3/x32 + /x83/x32/xf3/x33 + /x83/x32/xf3/x34 + /x83/x32/xf3/x35 + /x83/x32/xf3/x36 + /x83/x32/xf3/x37 + /x83/x32/xf3/x38 + /x83/x32/xf3/x39 + /x83/x32/xf4/x30 + /x83/x32/xf4/x31 + /x83/x32/xf4/x32 + /x83/x32/xf4/x33 + /x83/x32/xf4/x34 + /x83/x32/xf4/x35 + /x83/x32/xf4/x36 + /x83/x32/xf4/x37 + /x83/x32/xf4/x38 + /x83/x32/xf4/x39 + /x83/x32/xf5/x30 + /x83/x32/xf5/x31 + /x83/x32/xf5/x32 + /x83/x32/xf5/x33 + /x83/x32/xf5/x34 + /x83/x32/xf5/x35 + /x83/x32/xf5/x36 + /x83/x32/xf5/x37 + /x83/x32/xf5/x38 + /x83/x32/xf5/x39 + /x83/x32/xf6/x30 + /x83/x32/xf6/x31 + /x83/x32/xf6/x32 + /x83/x32/xf6/x33 + /x83/x32/xf6/x34 + /x83/x32/xf6/x35 + /x83/x32/xf6/x36 + /x83/x32/xf6/x37 + /x83/x32/xf6/x38 + /x83/x32/xf6/x39 + /x83/x32/xf7/x30 + /x83/x32/xf7/x31 + /x83/x32/xf7/x32 + /x83/x32/xf7/x33 + /x83/x32/xf7/x34 + /x83/x32/xf7/x35 + /x83/x32/xf7/x36 + /x83/x32/xf7/x37 + /x83/x32/xf7/x38 + /x83/x32/xf7/x39 + /x83/x32/xf8/x30 + /x83/x32/xf8/x31 + /x83/x32/xf8/x32 + /x83/x32/xf8/x33 + /x83/x32/xf8/x34 + /x83/x32/xf8/x35 + /x83/x32/xf8/x36 + /x83/x32/xf8/x37 + /x83/x32/xf8/x38 + /x83/x32/xf8/x39 + /x83/x32/xf9/x30 + /x83/x32/xf9/x31 + /x83/x32/xf9/x32 + /x83/x32/xf9/x33 + /x83/x32/xf9/x34 + /x83/x32/xf9/x35 + /x83/x32/xf9/x36 + /x83/x32/xf9/x37 + /x83/x32/xf9/x38 + /x83/x32/xf9/x39 + /x83/x32/xfa/x30 + /x83/x32/xfa/x31 + /x83/x32/xfa/x32 + /x83/x32/xfa/x33 + /x83/x32/xfa/x34 + /x83/x32/xfa/x35 + /x83/x32/xfa/x36 + /x83/x32/xfa/x37 + /x83/x32/xfa/x38 + /x83/x32/xfa/x39 + /x83/x32/xfb/x30 + /x83/x32/xfb/x31 + /x83/x32/xfb/x32 + /x83/x32/xfb/x33 + /x83/x32/xfb/x34 + /x83/x32/xfb/x35 + /x83/x32/xfb/x36 + /x83/x32/xfb/x37 + /x83/x32/xfb/x38 + /x83/x32/xfb/x39 + /x83/x32/xfc/x30 + /x83/x32/xfc/x31 + /x83/x32/xfc/x32 + /x83/x32/xfc/x33 + /x83/x32/xfc/x34 + /x83/x32/xfc/x35 + /x83/x32/xfc/x36 + /x83/x32/xfc/x37 + /x83/x32/xfc/x38 + /x83/x32/xfc/x39 + /x83/x32/xfd/x30 + /x83/x32/xfd/x31 + /x83/x32/xfd/x32 + /x83/x32/xfd/x33 + /x83/x32/xfd/x34 + /x83/x32/xfd/x35 + /x83/x32/xfd/x36 + /x83/x32/xfd/x37 + /x83/x32/xfd/x38 + /x83/x32/xfd/x39 + /x83/x32/xfe/x30 + /x83/x32/xfe/x31 + /x83/x32/xfe/x32 + /x83/x32/xfe/x33 + /x83/x32/xfe/x34 + /x83/x32/xfe/x35 + /x83/x32/xfe/x36 + /x83/x32/xfe/x37 + /x83/x32/xfe/x38 + /x83/x32/xfe/x39 + /x83/x33/x81/x30 + /x83/x33/x81/x31 + /x83/x33/x81/x32 + /x83/x33/x81/x33 + /x83/x33/x81/x34 + /x83/x33/x81/x35 + /x83/x33/x81/x36 + /x83/x33/x81/x37 + /x83/x33/x81/x38 + /x83/x33/x81/x39 + /x83/x33/x82/x30 + /x83/x33/x82/x31 + /x83/x33/x82/x32 + /x83/x33/x82/x33 + /x83/x33/x82/x34 + /x83/x33/x82/x35 + /x83/x33/x82/x36 + /x83/x33/x82/x37 + /x83/x33/x82/x38 + /x83/x33/x82/x39 + /x83/x33/x83/x30 + /x83/x33/x83/x31 + /x83/x33/x83/x32 + /x83/x33/x83/x33 + /x83/x33/x83/x34 + /x83/x33/x83/x35 + /x83/x33/x83/x36 + /x83/x33/x83/x37 + /x83/x33/x83/x38 + /x83/x33/x83/x39 + /x83/x33/x84/x30 + /x83/x33/x84/x31 + /x83/x33/x84/x32 + /x83/x33/x84/x33 + /x83/x33/x84/x34 + /x83/x33/x84/x35 + /x83/x33/x84/x36 + /x83/x33/x84/x37 + /x83/x33/x84/x38 + /x83/x33/x84/x39 + /x83/x33/x85/x30 + /x83/x33/x85/x31 + /x83/x33/x85/x32 + /x83/x33/x85/x33 + /x83/x33/x85/x34 + /x83/x33/x85/x35 + /x83/x33/x85/x36 + /x83/x33/x85/x37 + /x83/x33/x85/x38 + /x83/x33/x85/x39 + /x83/x33/x86/x30 + /x83/x33/x86/x31 + /x83/x33/x86/x32 + /x83/x33/x86/x33 + /x83/x33/x86/x34 + /x83/x33/x86/x35 + /x83/x33/x86/x36 + /x83/x33/x86/x37 + /x83/x33/x86/x38 + /x83/x33/x86/x39 + /x83/x33/x87/x30 + /x83/x33/x87/x31 + /x83/x33/x87/x32 + /x83/x33/x87/x33 + /x83/x33/x87/x34 + /x83/x33/x87/x35 + /x83/x33/x87/x36 + /x83/x33/x87/x37 + /x83/x33/x87/x38 + /x83/x33/x87/x39 + /x83/x33/x88/x30 + /x83/x33/x88/x31 + /x83/x33/x88/x32 + /x83/x33/x88/x33 + /x83/x33/x88/x34 + /x83/x33/x88/x35 + /x83/x33/x88/x36 + /x83/x33/x88/x37 + /x83/x33/x88/x38 + /x83/x33/x88/x39 + /x83/x33/x89/x30 + /x83/x33/x89/x31 + /x83/x33/x89/x32 + /x83/x33/x89/x33 + /x83/x33/x89/x34 + /x83/x33/x89/x35 + /x83/x33/x89/x36 + /x83/x33/x89/x37 + /x83/x33/x89/x38 + /x83/x33/x89/x39 + /x83/x33/x8a/x30 + /x83/x33/x8a/x31 + /x83/x33/x8a/x32 + /x83/x33/x8a/x33 + /x83/x33/x8a/x34 + /x83/x33/x8a/x35 + /x83/x33/x8a/x36 + /x83/x33/x8a/x37 + /x83/x33/x8a/x38 + /x83/x33/x8a/x39 + /x83/x33/x8b/x30 + /x83/x33/x8b/x31 + /x83/x33/x8b/x32 + /x83/x33/x8b/x33 + /x83/x33/x8b/x34 + /x83/x33/x8b/x35 + /x83/x33/x8b/x36 + /x83/x33/x8b/x37 + /x83/x33/x8b/x38 + /x83/x33/x8b/x39 + /x83/x33/x8c/x30 + /x83/x33/x8c/x31 + /x83/x33/x8c/x32 + /x83/x33/x8c/x33 + /x83/x33/x8c/x34 + /x83/x33/x8c/x35 + /x83/x33/x8c/x36 + /x83/x33/x8c/x37 + /x83/x33/x8c/x38 + /x83/x33/x8c/x39 + /x83/x33/x8d/x30 + /x83/x33/x8d/x31 + /x83/x33/x8d/x32 + /x83/x33/x8d/x33 + /x83/x33/x8d/x34 + /x83/x33/x8d/x35 + /x83/x33/x8d/x36 + /x83/x33/x8d/x37 + /x83/x33/x8d/x38 + /x83/x33/x8d/x39 + /x83/x33/x8e/x30 + /x83/x33/x8e/x31 + /x83/x33/x8e/x32 + /x83/x33/x8e/x33 + /x83/x33/x8e/x34 + /x83/x33/x8e/x35 + /x83/x33/x8e/x36 + /x83/x33/x8e/x37 + /x83/x33/x8e/x38 + /x83/x33/x8e/x39 + /x83/x33/x8f/x30 + /x83/x33/x8f/x31 + /x83/x33/x8f/x32 + /x83/x33/x8f/x33 + /x83/x33/x8f/x34 + /x83/x33/x8f/x35 + /x83/x33/x8f/x36 + /x83/x33/x8f/x37 + /x83/x33/x8f/x38 + /x83/x33/x8f/x39 + /x83/x33/x90/x30 + /x83/x33/x90/x31 + /x83/x33/x90/x32 + /x83/x33/x90/x33 + /x83/x33/x90/x34 + /x83/x33/x90/x35 + /x83/x33/x90/x36 + /x83/x33/x90/x37 + /x83/x33/x90/x38 + /x83/x33/x90/x39 + /x83/x33/x91/x30 + /x83/x33/x91/x31 + /x83/x33/x91/x32 + /x83/x33/x91/x33 + /x83/x33/x91/x34 + /x83/x33/x91/x35 + /x83/x33/x91/x36 + /x83/x33/x91/x37 + /x83/x33/x91/x38 + /x83/x33/x91/x39 + /x83/x33/x92/x30 + /x83/x33/x92/x31 + /x83/x33/x92/x32 + /x83/x33/x92/x33 + /x83/x33/x92/x34 + /x83/x33/x92/x35 + /x83/x33/x92/x36 + /x83/x33/x92/x37 + /x83/x33/x92/x38 + /x83/x33/x92/x39 + /x83/x33/x93/x30 + /x83/x33/x93/x31 + /x83/x33/x93/x32 + /x83/x33/x93/x33 + /x83/x33/x93/x34 + /x83/x33/x93/x35 + /x83/x33/x93/x36 + /x83/x33/x93/x37 + /x83/x33/x93/x38 + /x83/x33/x93/x39 + /x83/x33/x94/x30 + /x83/x33/x94/x31 + /x83/x33/x94/x32 + /x83/x33/x94/x33 + /x83/x33/x94/x34 + /x83/x33/x94/x35 + /x83/x33/x94/x36 + /x83/x33/x94/x37 + /x83/x33/x94/x38 + /x83/x33/x94/x39 + /x83/x33/x95/x30 + /x83/x33/x95/x31 + /x83/x33/x95/x32 + /x83/x33/x95/x33 + /x83/x33/x95/x34 + /x83/x33/x95/x35 + /x83/x33/x95/x36 + /x83/x33/x95/x37 + /x83/x33/x95/x38 + /x83/x33/x95/x39 + /x83/x33/x96/x30 + /x83/x33/x96/x31 + /x83/x33/x96/x32 + /x83/x33/x96/x33 + /x83/x33/x96/x34 + /x83/x33/x96/x35 + /x83/x33/x96/x36 + /x83/x33/x96/x37 + /x83/x33/x96/x38 + /x83/x33/x96/x39 + /x83/x33/x97/x30 + /x83/x33/x97/x31 + /x83/x33/x97/x32 + /x83/x33/x97/x33 + /x83/x33/x97/x34 + /x83/x33/x97/x35 + /x83/x33/x97/x36 + /x83/x33/x97/x37 + /x83/x33/x97/x38 + /x83/x33/x97/x39 + /x83/x33/x98/x30 + /x83/x33/x98/x31 + /x83/x33/x98/x32 + /x83/x33/x98/x33 + /x83/x33/x98/x34 + /x83/x33/x98/x35 + /x83/x33/x98/x36 + /x83/x33/x98/x37 + /x83/x33/x98/x38 + /x83/x33/x98/x39 + /x83/x33/x99/x30 + /x83/x33/x99/x31 + /x83/x33/x99/x32 + /x83/x33/x99/x33 + /x83/x33/x99/x34 + /x83/x33/x99/x35 + /x83/x33/x99/x36 + /x83/x33/x99/x37 + /x83/x33/x99/x38 + /x83/x33/x99/x39 + /x83/x33/x9a/x30 + /x83/x33/x9a/x31 + /x83/x33/x9a/x32 + /x83/x33/x9a/x33 + /x83/x33/x9a/x34 + /x83/x33/x9a/x35 + /x83/x33/x9a/x36 + /x83/x33/x9a/x37 + /x83/x33/x9a/x38 + /x83/x33/x9a/x39 + /x83/x33/x9b/x30 + /x83/x33/x9b/x31 + /x83/x33/x9b/x32 + /x83/x33/x9b/x33 + /x83/x33/x9b/x34 + /x83/x33/x9b/x35 + /x83/x33/x9b/x36 + /x83/x33/x9b/x37 + /x83/x33/x9b/x38 + /x83/x33/x9b/x39 + /x83/x33/x9c/x30 + /x83/x33/x9c/x31 + /x83/x33/x9c/x32 + /x83/x33/x9c/x33 + /x83/x33/x9c/x34 + /x83/x33/x9c/x35 + /x83/x33/x9c/x36 + /x83/x33/x9c/x37 + /x83/x33/x9c/x38 + /x83/x33/x9c/x39 + /x83/x33/x9d/x30 + /x83/x33/x9d/x31 + /x83/x33/x9d/x32 + /x83/x33/x9d/x33 + /x83/x33/x9d/x34 + /x83/x33/x9d/x35 + /x83/x33/x9d/x36 + /x83/x33/x9d/x37 + /x83/x33/x9d/x38 + /x83/x33/x9d/x39 + /x83/x33/x9e/x30 + /x83/x33/x9e/x31 + /x83/x33/x9e/x32 + /x83/x33/x9e/x33 + /x83/x33/x9e/x34 + /x83/x33/x9e/x35 + /x83/x33/x9e/x36 + /x83/x33/x9e/x37 + /x83/x33/x9e/x38 + /x83/x33/x9e/x39 + /x83/x33/x9f/x30 + /x83/x33/x9f/x31 + /x83/x33/x9f/x32 + /x83/x33/x9f/x33 + /x83/x33/x9f/x34 + /x83/x33/x9f/x35 + /x83/x33/x9f/x36 + /x83/x33/x9f/x37 + /x83/x33/x9f/x38 + /x83/x33/x9f/x39 + /x83/x33/xa0/x30 + /x83/x33/xa0/x31 + /x83/x33/xa0/x32 + /x83/x33/xa0/x33 + /x83/x33/xa0/x34 + /x83/x33/xa0/x35 + /x83/x33/xa0/x36 + /x83/x33/xa0/x37 + /x83/x33/xa0/x38 + /x83/x33/xa0/x39 + /x83/x33/xa1/x30 + /x83/x33/xa1/x31 + /x83/x33/xa1/x32 + /x83/x33/xa1/x33 + /x83/x33/xa1/x34 + /x83/x33/xa1/x35 + /x83/x33/xa1/x36 + /x83/x33/xa1/x37 + /x83/x33/xa1/x38 + /x83/x33/xa1/x39 + /x83/x33/xa2/x30 + /x83/x33/xa2/x31 + /x83/x33/xa2/x32 + /x83/x33/xa2/x33 + /x83/x33/xa2/x34 + /x83/x33/xa2/x35 + /x83/x33/xa2/x36 + /x83/x33/xa2/x37 + /x83/x33/xa2/x38 + /x83/x33/xa2/x39 + /x83/x33/xa3/x30 + /x83/x33/xa3/x31 + /x83/x33/xa3/x32 + /x83/x33/xa3/x33 + /x83/x33/xa3/x34 + /x83/x33/xa3/x35 + /x83/x33/xa3/x36 + /x83/x33/xa3/x37 + /x83/x33/xa3/x38 + /x83/x33/xa3/x39 + /x83/x33/xa4/x30 + /x83/x33/xa4/x31 + /x83/x33/xa4/x32 + /x83/x33/xa4/x33 + /x83/x33/xa4/x34 + /x83/x33/xa4/x35 + /x83/x33/xa4/x36 + /x83/x33/xa4/x37 + /x83/x33/xa4/x38 + /x83/x33/xa4/x39 + /x83/x33/xa5/x30 + /x83/x33/xa5/x31 + /x83/x33/xa5/x32 + /x83/x33/xa5/x33 + /x83/x33/xa5/x34 + /x83/x33/xa5/x35 + /x83/x33/xa5/x36 + /x83/x33/xa5/x37 + /x83/x33/xa5/x38 + /x83/x33/xa5/x39 + /x83/x33/xa6/x30 + /x83/x33/xa6/x31 + /x83/x33/xa6/x32 + /x83/x33/xa6/x33 + /x83/x33/xa6/x34 + /x83/x33/xa6/x35 + /x83/x33/xa6/x36 + /x83/x33/xa6/x37 + /x83/x33/xa6/x38 + /x83/x33/xa6/x39 + /x83/x33/xa7/x30 + /x83/x33/xa7/x31 + /x83/x33/xa7/x32 + /x83/x33/xa7/x33 + /x83/x33/xa7/x34 + /x83/x33/xa7/x35 + /x83/x33/xa7/x36 + /x83/x33/xa7/x37 + /x83/x33/xa7/x38 + /x83/x33/xa7/x39 + /x83/x33/xa8/x30 + /x83/x33/xa8/x31 + /x83/x33/xa8/x32 + /x83/x33/xa8/x33 + /x83/x33/xa8/x34 + /x83/x33/xa8/x35 + /x83/x33/xa8/x36 + /x83/x33/xa8/x37 + /x83/x33/xa8/x38 + /x83/x33/xa8/x39 + /x83/x33/xa9/x30 + /x83/x33/xa9/x31 + /x83/x33/xa9/x32 + /x83/x33/xa9/x33 + /x83/x33/xa9/x34 + /x83/x33/xa9/x35 + /x83/x33/xa9/x36 + /x83/x33/xa9/x37 + /x83/x33/xa9/x38 + /x83/x33/xa9/x39 + /x83/x33/xaa/x30 + /x83/x33/xaa/x31 + /x83/x33/xaa/x32 + /x83/x33/xaa/x33 + /x83/x33/xaa/x34 + /x83/x33/xaa/x35 + /x83/x33/xaa/x36 + /x83/x33/xaa/x37 + /x83/x33/xaa/x38 + /x83/x33/xaa/x39 + /x83/x33/xab/x30 + /x83/x33/xab/x31 + /x83/x33/xab/x32 + /x83/x33/xab/x33 + /x83/x33/xab/x34 + /x83/x33/xab/x35 + /x83/x33/xab/x36 + /x83/x33/xab/x37 + /x83/x33/xab/x38 + /x83/x33/xab/x39 + /x83/x33/xac/x30 + /x83/x33/xac/x31 + /x83/x33/xac/x32 + /x83/x33/xac/x33 + /x83/x33/xac/x34 + /x83/x33/xac/x35 + /x83/x33/xac/x36 + /x83/x33/xac/x37 + /x83/x33/xac/x38 + /x83/x33/xac/x39 + /x83/x33/xad/x30 + /x83/x33/xad/x31 + /x83/x33/xad/x32 + /x83/x33/xad/x33 + /x83/x33/xad/x34 + /x83/x33/xad/x35 + /x83/x33/xad/x36 + /x83/x33/xad/x37 + /x83/x33/xad/x38 + /x83/x33/xad/x39 + /x83/x33/xae/x30 + /x83/x33/xae/x31 + /x83/x33/xae/x32 + /x83/x33/xae/x33 + /x83/x33/xae/x34 + /x83/x33/xae/x35 + /x83/x33/xae/x36 + /x83/x33/xae/x37 + /x83/x33/xae/x38 + /x83/x33/xae/x39 + /x83/x33/xaf/x30 + /x83/x33/xaf/x31 + /x83/x33/xaf/x32 + /x83/x33/xaf/x33 + /x83/x33/xaf/x34 + /x83/x33/xaf/x35 + /x83/x33/xaf/x36 + /x83/x33/xaf/x37 + /x83/x33/xaf/x38 + /x83/x33/xaf/x39 + /x83/x33/xb0/x30 + /x83/x33/xb0/x31 + /x83/x33/xb0/x32 + /x83/x33/xb0/x33 + /x83/x33/xb0/x34 + /x83/x33/xb0/x35 + /x83/x33/xb0/x36 + /x83/x33/xb0/x37 + /x83/x33/xb0/x38 + /x83/x33/xb0/x39 + /x83/x33/xb1/x30 + /x83/x33/xb1/x31 + /x83/x33/xb1/x32 + /x83/x33/xb1/x33 + /x83/x33/xb1/x34 + /x83/x33/xb1/x35 + /x83/x33/xb1/x36 + /x83/x33/xb1/x37 + /x83/x33/xb1/x38 + /x83/x33/xb1/x39 + /x83/x33/xb2/x30 + /x83/x33/xb2/x31 + /x83/x33/xb2/x32 + /x83/x33/xb2/x33 + /x83/x33/xb2/x34 + /x83/x33/xb2/x35 + /x83/x33/xb2/x36 + /x83/x33/xb2/x37 + /x83/x33/xb2/x38 + /x83/x33/xb2/x39 + /x83/x33/xb3/x30 + /x83/x33/xb3/x31 + /x83/x33/xb3/x32 + /x83/x33/xb3/x33 + /x83/x33/xb3/x34 + /x83/x33/xb3/x35 + /x83/x33/xb3/x36 + /x83/x33/xb3/x37 + /x83/x33/xb3/x38 + /x83/x33/xb3/x39 + /x83/x33/xb4/x30 + /x83/x33/xb4/x31 + /x83/x33/xb4/x32 + /x83/x33/xb4/x33 + /x83/x33/xb4/x34 + /x83/x33/xb4/x35 + /x83/x33/xb4/x36 + /x83/x33/xb4/x37 + /x83/x33/xb4/x38 + /x83/x33/xb4/x39 + /x83/x33/xb5/x30 + /x83/x33/xb5/x31 + /x83/x33/xb5/x32 + /x83/x33/xb5/x33 + /x83/x33/xb5/x34 + /x83/x33/xb5/x35 + /x83/x33/xb5/x36 + /x83/x33/xb5/x37 + /x83/x33/xb5/x38 + /x83/x33/xb5/x39 + /x83/x33/xb6/x30 + /x83/x33/xb6/x31 + /x83/x33/xb6/x32 + /x83/x33/xb6/x33 + /x83/x33/xb6/x34 + /x83/x33/xb6/x35 + /x83/x33/xb6/x36 + /x83/x33/xb6/x37 + /x83/x33/xb6/x38 + /x83/x33/xb6/x39 + /x83/x33/xb7/x30 + /x83/x33/xb7/x31 + /x83/x33/xb7/x32 + /x83/x33/xb7/x33 + /x83/x33/xb7/x34 + /x83/x33/xb7/x35 + /x83/x33/xb7/x36 + /x83/x33/xb7/x37 + /x83/x33/xb7/x38 + /x83/x33/xb7/x39 + /x83/x33/xb8/x30 + /x83/x33/xb8/x31 + /x83/x33/xb8/x32 + /x83/x33/xb8/x33 + /x83/x33/xb8/x34 + /x83/x33/xb8/x35 + /x83/x33/xb8/x36 + /x83/x33/xb8/x37 + /x83/x33/xb8/x38 + /x83/x33/xb8/x39 + /x83/x33/xb9/x30 + /x83/x33/xb9/x31 + /x83/x33/xb9/x32 + /x83/x33/xb9/x33 + /x83/x33/xb9/x34 + /x83/x33/xb9/x35 + /x83/x33/xb9/x36 + /x83/x33/xb9/x37 + /x83/x33/xb9/x38 + /x83/x33/xb9/x39 + /x83/x33/xba/x30 + /x83/x33/xba/x31 + /x83/x33/xba/x32 + /x83/x33/xba/x33 + /x83/x33/xba/x34 + /x83/x33/xba/x35 + /x83/x33/xba/x36 + /x83/x33/xba/x37 + /x83/x33/xba/x38 + /x83/x33/xba/x39 + /x83/x33/xbb/x30 + /x83/x33/xbb/x31 + /x83/x33/xbb/x32 + /x83/x33/xbb/x33 + /x83/x33/xbb/x34 + /x83/x33/xbb/x35 + /x83/x33/xbb/x36 + /x83/x33/xbb/x37 + /x83/x33/xbb/x38 + /x83/x33/xbb/x39 + /x83/x33/xbc/x30 + /x83/x33/xbc/x31 + /x83/x33/xbc/x32 + /x83/x33/xbc/x33 + /x83/x33/xbc/x34 + /x83/x33/xbc/x35 + /x83/x33/xbc/x36 + /x83/x33/xbc/x37 + /x83/x33/xbc/x38 + /x83/x33/xbc/x39 + /x83/x33/xbd/x30 + /x83/x33/xbd/x31 + /x83/x33/xbd/x32 + /x83/x33/xbd/x33 + /x83/x33/xbd/x34 + /x83/x33/xbd/x35 + /x83/x33/xbd/x36 + /x83/x33/xbd/x37 + /x83/x33/xbd/x38 + /x83/x33/xbd/x39 + /x83/x33/xbe/x30 + /x83/x33/xbe/x31 + /x83/x33/xbe/x32 + /x83/x33/xbe/x33 + /x83/x33/xbe/x34 + /x83/x33/xbe/x35 + /x83/x33/xbe/x36 + /x83/x33/xbe/x37 + /x83/x33/xbe/x38 + /x83/x33/xbe/x39 + /x83/x33/xbf/x30 + /x83/x33/xbf/x31 + /x83/x33/xbf/x32 + /x83/x33/xbf/x33 + /x83/x33/xbf/x34 + /x83/x33/xbf/x35 + /x83/x33/xbf/x36 + /x83/x33/xbf/x37 + /x83/x33/xbf/x38 + /x83/x33/xbf/x39 + /x83/x33/xc0/x30 + /x83/x33/xc0/x31 + /x83/x33/xc0/x32 + /x83/x33/xc0/x33 + /x83/x33/xc0/x34 + /x83/x33/xc0/x35 + /x83/x33/xc0/x36 + /x83/x33/xc0/x37 + /x83/x33/xc0/x38 + /x83/x33/xc0/x39 + /x83/x33/xc1/x30 + /x83/x33/xc1/x31 + /x83/x33/xc1/x32 + /x83/x33/xc1/x33 + /x83/x33/xc1/x34 + /x83/x33/xc1/x35 + /x83/x33/xc1/x36 + /x83/x33/xc1/x37 + /x83/x33/xc1/x38 + /x83/x33/xc1/x39 + /x83/x33/xc2/x30 + /x83/x33/xc2/x31 + /x83/x33/xc2/x32 + /x83/x33/xc2/x33 + /x83/x33/xc2/x34 + /x83/x33/xc2/x35 + /x83/x33/xc2/x36 + /x83/x33/xc2/x37 + /x83/x33/xc2/x38 + /x83/x33/xc2/x39 + /x83/x33/xc3/x30 + /x83/x33/xc3/x31 + /x83/x33/xc3/x32 + /x83/x33/xc3/x33 + /x83/x33/xc3/x34 + /x83/x33/xc3/x35 + /x83/x33/xc3/x36 + /x83/x33/xc3/x37 + /x83/x33/xc3/x38 + /x83/x33/xc3/x39 + /x83/x33/xc4/x30 + /x83/x33/xc4/x31 + /x83/x33/xc4/x32 + /x83/x33/xc4/x33 + /x83/x33/xc4/x34 + /x83/x33/xc4/x35 + /x83/x33/xc4/x36 + /x83/x33/xc4/x37 + /x83/x33/xc4/x38 + /x83/x33/xc4/x39 + /x83/x33/xc5/x30 + /x83/x33/xc5/x31 + /x83/x33/xc5/x32 + /x83/x33/xc5/x33 + /x83/x33/xc5/x34 + /x83/x33/xc5/x35 + /x83/x33/xc5/x36 + /x83/x33/xc5/x37 + /x83/x33/xc5/x38 + /x83/x33/xc5/x39 + /x83/x33/xc6/x30 + /x83/x33/xc6/x31 + /x83/x33/xc6/x32 + /x83/x33/xc6/x33 + /x83/x33/xc6/x34 + /x83/x33/xc6/x35 + /x83/x33/xc6/x36 + /x83/x33/xc6/x37 + /x83/x33/xc6/x38 + /x83/x33/xc6/x39 + /x83/x33/xc7/x30 + /x83/x33/xc7/x31 + /x83/x33/xc7/x32 + /x83/x33/xc7/x33 + /x83/x33/xc7/x34 + /x83/x33/xc7/x35 + /x83/x33/xc7/x36 + /x83/x33/xc7/x37 + /x83/x33/xc7/x38 + /x83/x33/xc7/x39 + /x83/x33/xc8/x30 + /x83/x33/xc8/x31 + /x83/x33/xc8/x32 + /x83/x33/xc8/x33 + /x83/x33/xc8/x34 + /x83/x33/xc8/x35 + /x83/x33/xc8/x36 + /x83/x33/xc8/x37 + /x83/x33/xc8/x38 + /x83/x33/xc8/x39 + /x83/x33/xc9/x30 + /x83/x33/xc9/x31 + /x83/x33/xc9/x32 + /x83/x33/xc9/x33 + /x83/x33/xc9/x34 + /x83/x33/xc9/x35 + /x83/x33/xc9/x36 + /x83/x33/xc9/x37 + /x83/x33/xc9/x38 + /x83/x33/xc9/x39 + /x83/x33/xca/x30 + /x83/x33/xca/x31 + /x83/x33/xca/x32 + /x83/x33/xca/x33 + /x83/x33/xca/x34 + /x83/x33/xca/x35 + /x83/x33/xca/x36 + /x83/x33/xca/x37 + /x83/x33/xca/x38 + /x83/x33/xca/x39 + /x83/x33/xcb/x30 + /x83/x33/xcb/x31 + /x83/x33/xcb/x32 + /x83/x33/xcb/x33 + /x83/x33/xcb/x34 + /x83/x33/xcb/x35 + /x83/x33/xcb/x36 + /x83/x33/xcb/x37 + /x83/x33/xcb/x38 + /x83/x33/xcb/x39 + /x83/x33/xcc/x30 + /x83/x33/xcc/x31 + /x83/x33/xcc/x32 + /x83/x33/xcc/x33 + /x83/x33/xcc/x34 + /x83/x33/xcc/x35 + /x83/x33/xcc/x36 + /x83/x33/xcc/x37 + /x83/x33/xcc/x38 + /x83/x33/xcc/x39 + /x83/x33/xcd/x30 + /x83/x33/xcd/x31 + /x83/x33/xcd/x32 + /x83/x33/xcd/x33 + /x83/x33/xcd/x34 + /x83/x33/xcd/x35 + /x83/x33/xcd/x36 + /x83/x33/xcd/x37 + /x83/x33/xcd/x38 + /x83/x33/xcd/x39 + /x83/x33/xce/x30 + /x83/x33/xce/x31 + /x83/x33/xce/x32 + /x83/x33/xce/x33 + /x83/x33/xce/x34 + /x83/x33/xce/x35 + /x83/x33/xce/x36 + /x83/x33/xce/x37 + /x83/x33/xce/x38 + /x83/x33/xce/x39 + /x83/x33/xcf/x30 + /x83/x33/xcf/x31 + /x83/x33/xcf/x32 + /x83/x33/xcf/x33 + /x83/x33/xcf/x34 + /x83/x33/xcf/x35 + /x83/x33/xcf/x36 + /x83/x33/xcf/x37 + /x83/x33/xcf/x38 + /x83/x33/xcf/x39 + /x83/x33/xd0/x30 + /x83/x33/xd0/x31 + /x83/x33/xd0/x32 + /x83/x33/xd0/x33 + /x83/x33/xd0/x34 + /x83/x33/xd0/x35 + /x83/x33/xd0/x36 + /x83/x33/xd0/x37 + /x83/x33/xd0/x38 + /x83/x33/xd0/x39 + /x83/x33/xd1/x30 + /x83/x33/xd1/x31 + /x83/x33/xd1/x32 + /x83/x33/xd1/x33 + /x83/x33/xd1/x34 + /x83/x33/xd1/x35 + /x83/x33/xd1/x36 + /x83/x33/xd1/x37 + /x83/x33/xd1/x38 + /x83/x33/xd1/x39 + /x83/x33/xd2/x30 + /x83/x33/xd2/x31 + /x83/x33/xd2/x32 + /x83/x33/xd2/x33 + /x83/x33/xd2/x34 + /x83/x33/xd2/x35 + /x83/x33/xd2/x36 + /x83/x33/xd2/x37 + /x83/x33/xd2/x38 + /x83/x33/xd2/x39 + /x83/x33/xd3/x30 + /x83/x33/xd3/x31 + /x83/x33/xd3/x32 + /x83/x33/xd3/x33 + /x83/x33/xd3/x34 + /x83/x33/xd3/x35 + /x83/x33/xd3/x36 + /x83/x33/xd3/x37 + /x83/x33/xd3/x38 + /x83/x33/xd3/x39 + /x83/x33/xd4/x30 + /x83/x33/xd4/x31 + /x83/x33/xd4/x32 + /x83/x33/xd4/x33 + /x83/x33/xd4/x34 + /x83/x33/xd4/x35 + /x83/x33/xd4/x36 + /x83/x33/xd4/x37 + /x83/x33/xd4/x38 + /x83/x33/xd4/x39 + /x83/x33/xd5/x30 + /x83/x33/xd5/x31 + /x83/x33/xd5/x32 + /x83/x33/xd5/x33 + /x83/x33/xd5/x34 + /x83/x33/xd5/x35 + /x83/x33/xd5/x36 + /x83/x33/xd5/x37 + /x83/x33/xd5/x38 + /x83/x33/xd5/x39 + /x83/x33/xd6/x30 + /x83/x33/xd6/x31 + /x83/x33/xd6/x32 + /x83/x33/xd6/x33 + /x83/x33/xd6/x34 + /x83/x33/xd6/x35 + /x83/x33/xd6/x36 + /x83/x33/xd6/x37 + /x83/x33/xd6/x38 + /x83/x33/xd6/x39 + /x83/x33/xd7/x30 + /x83/x33/xd7/x31 + /x83/x33/xd7/x32 + /x83/x33/xd7/x33 + /x83/x33/xd7/x34 + /x83/x33/xd7/x35 + /x83/x33/xd7/x36 + /x83/x33/xd7/x37 + /x83/x33/xd7/x38 + /x83/x33/xd7/x39 + /x83/x33/xd8/x30 + /x83/x33/xd8/x31 + /x83/x33/xd8/x32 + /x83/x33/xd8/x33 + /x83/x33/xd8/x34 + /x83/x33/xd8/x35 + /x83/x33/xd8/x36 + /x83/x33/xd8/x37 + /x83/x33/xd8/x38 + /x83/x33/xd8/x39 + /x83/x33/xd9/x30 + /x83/x33/xd9/x31 + /x83/x33/xd9/x32 + /x83/x33/xd9/x33 + /x83/x33/xd9/x34 + /x83/x33/xd9/x35 + /x83/x33/xd9/x36 + /x83/x33/xd9/x37 + /x83/x33/xd9/x38 + /x83/x33/xd9/x39 + /x83/x33/xda/x30 + /x83/x33/xda/x31 + /x83/x33/xda/x32 + /x83/x33/xda/x33 + /x83/x33/xda/x34 + /x83/x33/xda/x35 + /x83/x33/xda/x36 + /x83/x33/xda/x37 + /x83/x33/xda/x38 + /x83/x33/xda/x39 + /x83/x33/xdb/x30 + /x83/x33/xdb/x31 + /x83/x33/xdb/x32 + /x83/x33/xdb/x33 + /x83/x33/xdb/x34 + /x83/x33/xdb/x35 + /x83/x33/xdb/x36 + /x83/x33/xdb/x37 + /x83/x33/xdb/x38 + /x83/x33/xdb/x39 + /x83/x33/xdc/x30 + /x83/x33/xdc/x31 + /x83/x33/xdc/x32 + /x83/x33/xdc/x33 + /x83/x33/xdc/x34 + /x83/x33/xdc/x35 + /x83/x33/xdc/x36 + /x83/x33/xdc/x37 + /x83/x33/xdc/x38 + /x83/x33/xdc/x39 + /x83/x33/xdd/x30 + /x83/x33/xdd/x31 + /x83/x33/xdd/x32 + /x83/x33/xdd/x33 + /x83/x33/xdd/x34 + /x83/x33/xdd/x35 + /x83/x33/xdd/x36 + /x83/x33/xdd/x37 + /x83/x33/xdd/x38 + /x83/x33/xdd/x39 + /x83/x33/xde/x30 + /x83/x33/xde/x31 + /x83/x33/xde/x32 + /x83/x33/xde/x33 + /x83/x33/xde/x34 + /x83/x33/xde/x35 + /x83/x33/xde/x36 + /x83/x33/xde/x37 + /x83/x33/xde/x38 + /x83/x33/xde/x39 + /x83/x33/xdf/x30 + /x83/x33/xdf/x31 + /x83/x33/xdf/x32 + /x83/x33/xdf/x33 + /x83/x33/xdf/x34 + /x83/x33/xdf/x35 + /x83/x33/xdf/x36 + /x83/x33/xdf/x37 + /x83/x33/xdf/x38 + /x83/x33/xdf/x39 + /x83/x33/xe0/x30 + /x83/x33/xe0/x31 + /x83/x33/xe0/x32 + /x83/x33/xe0/x33 + /x83/x33/xe0/x34 + /x83/x33/xe0/x35 + /x83/x33/xe0/x36 + /x83/x33/xe0/x37 + /x83/x33/xe0/x38 + /x83/x33/xe0/x39 + /x83/x33/xe1/x30 + /x83/x33/xe1/x31 + /x83/x33/xe1/x32 + /x83/x33/xe1/x33 + /x83/x33/xe1/x34 + /x83/x33/xe1/x35 + /x83/x33/xe1/x36 + /x83/x33/xe1/x37 + /x83/x33/xe1/x38 + /x83/x33/xe1/x39 + /x83/x33/xe2/x30 + /x83/x33/xe2/x31 + /x83/x33/xe2/x32 + /x83/x33/xe2/x33 + /x83/x33/xe2/x34 + /x83/x33/xe2/x35 + /x83/x33/xe2/x36 + /x83/x33/xe2/x37 + /x83/x33/xe2/x38 + /x83/x33/xe2/x39 + /x83/x33/xe3/x30 + /x83/x33/xe3/x31 + /x83/x33/xe3/x32 + /x83/x33/xe3/x33 + /x83/x33/xe3/x34 + /x83/x33/xe3/x35 + /x83/x33/xe3/x36 + /x83/x33/xe3/x37 + /x83/x33/xe3/x38 + /x83/x33/xe3/x39 + /x83/x33/xe4/x30 + /x83/x33/xe4/x31 + /x83/x33/xe4/x32 + /x83/x33/xe4/x33 + /x83/x33/xe4/x34 + /x83/x33/xe4/x35 + /x83/x33/xe4/x36 + /x83/x33/xe4/x37 + /x83/x33/xe4/x38 + /x83/x33/xe4/x39 + /x83/x33/xe5/x30 + /x83/x33/xe5/x31 + /x83/x33/xe5/x32 + /x83/x33/xe5/x33 + /x83/x33/xe5/x34 + /x83/x33/xe5/x35 + /x83/x33/xe5/x36 + /x83/x33/xe5/x37 + /x83/x33/xe5/x38 + /x83/x33/xe5/x39 + /x83/x33/xe6/x30 + /x83/x33/xe6/x31 + /x83/x33/xe6/x32 + /x83/x33/xe6/x33 + /x83/x33/xe6/x34 + /x83/x33/xe6/x35 + /x83/x33/xe6/x36 + /x83/x33/xe6/x37 + /x83/x33/xe6/x38 + /x83/x33/xe6/x39 + /x83/x33/xe7/x30 + /x83/x33/xe7/x31 + /x83/x33/xe7/x32 + /x83/x33/xe7/x33 + /x83/x33/xe7/x34 + /x83/x33/xe7/x35 + /x83/x33/xe7/x36 + /x83/x33/xe7/x37 + /x83/x33/xe7/x38 + /x83/x33/xe7/x39 + /x83/x33/xe8/x30 + /x83/x33/xe8/x31 + /x83/x33/xe8/x32 + /x83/x33/xe8/x33 + /x83/x33/xe8/x34 + /x83/x33/xe8/x35 + /x83/x33/xe8/x36 + /x83/x33/xe8/x37 + /x83/x33/xe8/x38 + /x83/x33/xe8/x39 + /x83/x33/xe9/x30 + /x83/x33/xe9/x31 + /x83/x33/xe9/x32 + /x83/x33/xe9/x33 + /x83/x33/xe9/x34 + /x83/x33/xe9/x35 + /x83/x33/xe9/x36 + /x83/x33/xe9/x37 + /x83/x33/xe9/x38 + /x83/x33/xe9/x39 + /x83/x33/xea/x30 + /x83/x33/xea/x31 + /x83/x33/xea/x32 + /x83/x33/xea/x33 + /x83/x33/xea/x34 + /x83/x33/xea/x35 + /x83/x33/xea/x36 + /x83/x33/xea/x37 + /x83/x33/xea/x38 + /x83/x33/xea/x39 + /x83/x33/xeb/x30 + /x83/x33/xeb/x31 + /x83/x33/xeb/x32 + /x83/x33/xeb/x33 + /x83/x33/xeb/x34 + /x83/x33/xeb/x35 + /x83/x33/xeb/x36 + /x83/x33/xeb/x37 + /x83/x33/xeb/x38 + /x83/x33/xeb/x39 + /x83/x33/xec/x30 + /x83/x33/xec/x31 + /x83/x33/xec/x32 + /x83/x33/xec/x33 + /x83/x33/xec/x34 + /x83/x33/xec/x35 + /x83/x33/xec/x36 + /x83/x33/xec/x37 + /x83/x33/xec/x38 + /x83/x33/xec/x39 + /x83/x33/xed/x30 + /x83/x33/xed/x31 + /x83/x33/xed/x32 + /x83/x33/xed/x33 + /x83/x33/xed/x34 + /x83/x33/xed/x35 + /x83/x33/xed/x36 + /x83/x33/xed/x37 + /x83/x33/xed/x38 + /x83/x33/xed/x39 + /x83/x33/xee/x30 + /x83/x33/xee/x31 + /x83/x33/xee/x32 + /x83/x33/xee/x33 + /x83/x33/xee/x34 + /x83/x33/xee/x35 + /x83/x33/xee/x36 + /x83/x33/xee/x37 + /x83/x33/xee/x38 + /x83/x33/xee/x39 + /x83/x33/xef/x30 + /x83/x33/xef/x31 + /x83/x33/xef/x32 + /x83/x33/xef/x33 + /x83/x33/xef/x34 + /x83/x33/xef/x35 + /x83/x33/xef/x36 + /x83/x33/xef/x37 + /x83/x33/xef/x38 + /x83/x33/xef/x39 + /x83/x33/xf0/x30 + /x83/x33/xf0/x31 + /x83/x33/xf0/x32 + /x83/x33/xf0/x33 + /x83/x33/xf0/x34 + /x83/x33/xf0/x35 + /x83/x33/xf0/x36 + /x83/x33/xf0/x37 + /x83/x33/xf0/x38 + /x83/x33/xf0/x39 + /x83/x33/xf1/x30 + /x83/x33/xf1/x31 + /x83/x33/xf1/x32 + /x83/x33/xf1/x33 + /x83/x33/xf1/x34 + /x83/x33/xf1/x35 + /x83/x33/xf1/x36 + /x83/x33/xf1/x37 + /x83/x33/xf1/x38 + /x83/x33/xf1/x39 + /x83/x33/xf2/x30 + /x83/x33/xf2/x31 + /x83/x33/xf2/x32 + /x83/x33/xf2/x33 + /x83/x33/xf2/x34 + /x83/x33/xf2/x35 + /x83/x33/xf2/x36 + /x83/x33/xf2/x37 + /x83/x33/xf2/x38 + /x83/x33/xf2/x39 + /x83/x33/xf3/x30 + /x83/x33/xf3/x31 + /x83/x33/xf3/x32 + /x83/x33/xf3/x33 + /x83/x33/xf3/x34 + /x83/x33/xf3/x35 + /x83/x33/xf3/x36 + /x83/x33/xf3/x37 + /x83/x33/xf3/x38 + /x83/x33/xf3/x39 + /x83/x33/xf4/x30 + /x83/x33/xf4/x31 + /x83/x33/xf4/x32 + /x83/x33/xf4/x33 + /x83/x33/xf4/x34 + /x83/x33/xf4/x35 + /x83/x33/xf4/x36 + /x83/x33/xf4/x37 + /x83/x33/xf4/x38 + /x83/x33/xf4/x39 + /x83/x33/xf5/x30 + /x83/x33/xf5/x31 + /x83/x33/xf5/x32 + /x83/x33/xf5/x33 + /x83/x33/xf5/x34 + /x83/x33/xf5/x35 + /x83/x33/xf5/x36 + /x83/x33/xf5/x37 + /x83/x33/xf5/x38 + /x83/x33/xf5/x39 + /x83/x33/xf6/x30 + /x83/x33/xf6/x31 + /x83/x33/xf6/x32 + /x83/x33/xf6/x33 + /x83/x33/xf6/x34 + /x83/x33/xf6/x35 + /x83/x33/xf6/x36 + /x83/x33/xf6/x37 + /x83/x33/xf6/x38 + /x83/x33/xf6/x39 + /x83/x33/xf7/x30 + /x83/x33/xf7/x31 + /x83/x33/xf7/x32 + /x83/x33/xf7/x33 + /x83/x33/xf7/x34 + /x83/x33/xf7/x35 + /x83/x33/xf7/x36 + /x83/x33/xf7/x37 + /x83/x33/xf7/x38 + /x83/x33/xf7/x39 + /x83/x33/xf8/x30 + /x83/x33/xf8/x31 + /x83/x33/xf8/x32 + /x83/x33/xf8/x33 + /x83/x33/xf8/x34 + /x83/x33/xf8/x35 + /x83/x33/xf8/x36 + /x83/x33/xf8/x37 + /x83/x33/xf8/x38 + /x83/x33/xf8/x39 + /x83/x33/xf9/x30 + /x83/x33/xf9/x31 + /x83/x33/xf9/x32 + /x83/x33/xf9/x33 + /x83/x33/xf9/x34 + /x83/x33/xf9/x35 + /x83/x33/xf9/x36 + /x83/x33/xf9/x37 + /x83/x33/xf9/x38 + /x83/x33/xf9/x39 + /x83/x33/xfa/x30 + /x83/x33/xfa/x31 + /x83/x33/xfa/x32 + /x83/x33/xfa/x33 + /x83/x33/xfa/x34 + /x83/x33/xfa/x35 + /x83/x33/xfa/x36 + /x83/x33/xfa/x37 + /x83/x33/xfa/x38 + /x83/x33/xfa/x39 + /x83/x33/xfb/x30 + /x83/x33/xfb/x31 + /x83/x33/xfb/x32 + /x83/x33/xfb/x33 + /x83/x33/xfb/x34 + /x83/x33/xfb/x35 + /x83/x33/xfb/x36 + /x83/x33/xfb/x37 + /x83/x33/xfb/x38 + /x83/x33/xfb/x39 + /x83/x33/xfc/x30 + /x83/x33/xfc/x31 + /x83/x33/xfc/x32 + /x83/x33/xfc/x33 + /x83/x33/xfc/x34 + /x83/x33/xfc/x35 + /x83/x33/xfc/x36 + /x83/x33/xfc/x37 + /x83/x33/xfc/x38 + /x83/x33/xfc/x39 + /x83/x33/xfd/x30 + /x83/x33/xfd/x31 + /x83/x33/xfd/x32 + /x83/x33/xfd/x33 + /x83/x33/xfd/x34 + /x83/x33/xfd/x35 + /x83/x33/xfd/x36 + /x83/x33/xfd/x37 + /x83/x33/xfd/x38 + /x83/x33/xfd/x39 + /x83/x33/xfe/x30 + /x83/x33/xfe/x31 + /x83/x33/xfe/x32 + /x83/x33/xfe/x33 + /x83/x33/xfe/x34 + /x83/x33/xfe/x35 + /x83/x33/xfe/x36 + /x83/x33/xfe/x37 + /x83/x33/xfe/x38 + /x83/x33/xfe/x39 + /x83/x34/x81/x30 + /x83/x34/x81/x31 + /x83/x34/x81/x32 + /x83/x34/x81/x33 + /x83/x34/x81/x34 + /x83/x34/x81/x35 + /x83/x34/x81/x36 + /x83/x34/x81/x37 + /x83/x34/x81/x38 + /x83/x34/x81/x39 + /x83/x34/x82/x30 + /x83/x34/x82/x31 + /x83/x34/x82/x32 + /x83/x34/x82/x33 + /x83/x34/x82/x34 + /x83/x34/x82/x35 + /x83/x34/x82/x36 + /x83/x34/x82/x37 + /x83/x34/x82/x38 + /x83/x34/x82/x39 + /x83/x34/x83/x30 + /x83/x34/x83/x31 + /x83/x34/x83/x32 + /x83/x34/x83/x33 + /x83/x34/x83/x34 + /x83/x34/x83/x35 + /x83/x34/x83/x36 + /x83/x34/x83/x37 + /x83/x34/x83/x38 + /x83/x34/x83/x39 + /x83/x34/x84/x30 + /x83/x34/x84/x31 + /x83/x34/x84/x32 + /x83/x34/x84/x33 + /x83/x34/x84/x34 + /x83/x34/x84/x35 + /x83/x34/x84/x36 + /x83/x34/x84/x37 + /x83/x34/x84/x38 + /x83/x34/x84/x39 + /x83/x34/x85/x30 + /x83/x34/x85/x31 + /x83/x34/x85/x32 + /x83/x34/x85/x33 + /x83/x34/x85/x34 + /x83/x34/x85/x35 + /x83/x34/x85/x36 + /x83/x34/x85/x37 + /x83/x34/x85/x38 + /x83/x34/x85/x39 + /x83/x34/x86/x30 + /x83/x34/x86/x31 + /x83/x34/x86/x32 + /x83/x34/x86/x33 + /x83/x34/x86/x34 + /x83/x34/x86/x35 + /x83/x34/x86/x36 + /x83/x34/x86/x37 + /x83/x34/x86/x38 + /x83/x34/x86/x39 + /x83/x34/x87/x30 + /x83/x34/x87/x31 + /x83/x34/x87/x32 + /x83/x34/x87/x33 + /x83/x34/x87/x34 + /x83/x34/x87/x35 + /x83/x34/x87/x36 + /x83/x34/x87/x37 + /x83/x34/x87/x38 + /x83/x34/x87/x39 + /x83/x34/x88/x30 + /x83/x34/x88/x31 + /x83/x34/x88/x32 + /x83/x34/x88/x33 + /x83/x34/x88/x34 + /x83/x34/x88/x35 + /x83/x34/x88/x36 + /x83/x34/x88/x37 + /x83/x34/x88/x38 + /x83/x34/x88/x39 + /x83/x34/x89/x30 + /x83/x34/x89/x31 + /x83/x34/x89/x32 + /x83/x34/x89/x33 + /x83/x34/x89/x34 + /x83/x34/x89/x35 + /x83/x34/x89/x36 + /x83/x34/x89/x37 + /x83/x34/x89/x38 + /x83/x34/x89/x39 + /x83/x34/x8a/x30 + /x83/x34/x8a/x31 + /x83/x34/x8a/x32 + /x83/x34/x8a/x33 + /x83/x34/x8a/x34 + /x83/x34/x8a/x35 + /x83/x34/x8a/x36 + /x83/x34/x8a/x37 + /x83/x34/x8a/x38 + /x83/x34/x8a/x39 + /x83/x34/x8b/x30 + /x83/x34/x8b/x31 + /x83/x34/x8b/x32 + /x83/x34/x8b/x33 + /x83/x34/x8b/x34 + /x83/x34/x8b/x35 + /x83/x34/x8b/x36 + /x83/x34/x8b/x37 + /x83/x34/x8b/x38 + /x83/x34/x8b/x39 + /x83/x34/x8c/x30 + /x83/x34/x8c/x31 + /x83/x34/x8c/x32 + /x83/x34/x8c/x33 + /x83/x34/x8c/x34 + /x83/x34/x8c/x35 + /x83/x34/x8c/x36 + /x83/x34/x8c/x37 + /x83/x34/x8c/x38 + /x83/x34/x8c/x39 + /x83/x34/x8d/x30 + /x83/x34/x8d/x31 + /x83/x34/x8d/x32 + /x83/x34/x8d/x33 + /x83/x34/x8d/x34 + /x83/x34/x8d/x35 + /x83/x34/x8d/x36 + /x83/x34/x8d/x37 + /x83/x34/x8d/x38 + /x83/x34/x8d/x39 + /x83/x34/x8e/x30 + /x83/x34/x8e/x31 + /x83/x34/x8e/x32 + /x83/x34/x8e/x33 + /x83/x34/x8e/x34 + /x83/x34/x8e/x35 + /x83/x34/x8e/x36 + /x83/x34/x8e/x37 + /x83/x34/x8e/x38 + /x83/x34/x8e/x39 + /x83/x34/x8f/x30 + /x83/x34/x8f/x31 + /x83/x34/x8f/x32 + /x83/x34/x8f/x33 + /x83/x34/x8f/x34 + /x83/x34/x8f/x35 + /x83/x34/x8f/x36 + /x83/x34/x8f/x37 + /x83/x34/x8f/x38 + /x83/x34/x8f/x39 + /x83/x34/x90/x30 + /x83/x34/x90/x31 + /x83/x34/x90/x32 + /x83/x34/x90/x33 + /x83/x34/x90/x34 + /x83/x34/x90/x35 + /x83/x34/x90/x36 + /x83/x34/x90/x37 + /x83/x34/x90/x38 + /x83/x34/x90/x39 + /x83/x34/x91/x30 + /x83/x34/x91/x31 + /x83/x34/x91/x32 + /x83/x34/x91/x33 + /x83/x34/x91/x34 + /x83/x34/x91/x35 + /x83/x34/x91/x36 + /x83/x34/x91/x37 + /x83/x34/x91/x38 + /x83/x34/x91/x39 + /x83/x34/x92/x30 + /x83/x34/x92/x31 + /x83/x34/x92/x32 + /x83/x34/x92/x33 + /x83/x34/x92/x34 + /x83/x34/x92/x35 + /x83/x34/x92/x36 + /x83/x34/x92/x37 + /x83/x34/x92/x38 + /x83/x34/x92/x39 + /x83/x34/x93/x30 + /x83/x34/x93/x31 + /x83/x34/x93/x32 + /x83/x34/x93/x33 + /x83/x34/x93/x34 + /x83/x34/x93/x35 + /x83/x34/x93/x36 + /x83/x34/x93/x37 + /x83/x34/x93/x38 + /x83/x34/x93/x39 + /x83/x34/x94/x30 + /x83/x34/x94/x31 + /x83/x34/x94/x32 + /x83/x34/x94/x33 + /x83/x34/x94/x34 + /x83/x34/x94/x35 + /x83/x34/x94/x36 + /x83/x34/x94/x37 + /x83/x34/x94/x38 + /x83/x34/x94/x39 + /x83/x34/x95/x30 + /x83/x34/x95/x31 + /x83/x34/x95/x32 + /x83/x34/x95/x33 + /x83/x34/x95/x34 + /x83/x34/x95/x35 + /x83/x34/x95/x36 + /x83/x34/x95/x37 + /x83/x34/x95/x38 + /x83/x34/x95/x39 + /x83/x34/x96/x30 + /x83/x34/x96/x31 + /x83/x34/x96/x32 + /x83/x34/x96/x33 + /x83/x34/x96/x34 + /x83/x34/x96/x35 + /x83/x34/x96/x36 + /x83/x34/x96/x37 + /x83/x34/x96/x38 + /x83/x34/x96/x39 + /x83/x34/x97/x30 + /x83/x34/x97/x31 + /x83/x34/x97/x32 + /x83/x34/x97/x33 + /x83/x34/x97/x34 + /x83/x34/x97/x35 + /x83/x34/x97/x36 + /x83/x34/x97/x37 + /x83/x34/x97/x38 + /x83/x34/x97/x39 + /x83/x34/x98/x30 + /x83/x34/x98/x31 + /x83/x34/x98/x32 + /x83/x34/x98/x33 + /x83/x34/x98/x34 + /x83/x34/x98/x35 + /x83/x34/x98/x36 + /x83/x34/x98/x37 + /x83/x34/x98/x38 + /x83/x34/x98/x39 + /x83/x34/x99/x30 + /x83/x34/x99/x31 + /x83/x34/x99/x32 + /x83/x34/x99/x33 + /x83/x34/x99/x34 + /x83/x34/x99/x35 + /x83/x34/x99/x36 + /x83/x34/x99/x37 + /x83/x34/x99/x38 + /x83/x34/x99/x39 + /x83/x34/x9a/x30 + /x83/x34/x9a/x31 + /x83/x34/x9a/x32 + /x83/x34/x9a/x33 + /x83/x34/x9a/x34 + /x83/x34/x9a/x35 + /x83/x34/x9a/x36 + /x83/x34/x9a/x37 + /x83/x34/x9a/x38 + /x83/x34/x9a/x39 + /x83/x34/x9b/x30 + /x83/x34/x9b/x31 + /x83/x34/x9b/x32 + /x83/x34/x9b/x33 + /x83/x34/x9b/x34 + /x83/x34/x9b/x35 + /x83/x34/x9b/x36 + /x83/x34/x9b/x37 + /x83/x34/x9b/x38 + /x83/x34/x9b/x39 + /x83/x34/x9c/x30 + /x83/x34/x9c/x31 + /x83/x34/x9c/x32 + /x83/x34/x9c/x33 + /x83/x34/x9c/x34 + /x83/x34/x9c/x35 + /x83/x34/x9c/x36 + /x83/x34/x9c/x37 + /x83/x34/x9c/x38 + /x83/x34/x9c/x39 + /x83/x34/x9d/x30 + /x83/x34/x9d/x31 + /x83/x34/x9d/x32 + /x83/x34/x9d/x33 + /x83/x34/x9d/x34 + /x83/x34/x9d/x35 + /x83/x34/x9d/x36 + /x83/x34/x9d/x37 + /x83/x34/x9d/x38 + /x83/x34/x9d/x39 + /x83/x34/x9e/x30 + /x83/x34/x9e/x31 + /x83/x34/x9e/x32 + /x83/x34/x9e/x33 + /x83/x34/x9e/x34 + /x83/x34/x9e/x35 + /x83/x34/x9e/x36 + /x83/x34/x9e/x37 + /x83/x34/x9e/x38 + /x83/x34/x9e/x39 + /x83/x34/x9f/x30 + /x83/x34/x9f/x31 + /x83/x34/x9f/x32 + /x83/x34/x9f/x33 + /x83/x34/x9f/x34 + /x83/x34/x9f/x35 + /x83/x34/x9f/x36 + /x83/x34/x9f/x37 + /x83/x34/x9f/x38 + /x83/x34/x9f/x39 + /x83/x34/xa0/x30 + /x83/x34/xa0/x31 + /x83/x34/xa0/x32 + /x83/x34/xa0/x33 + /x83/x34/xa0/x34 + /x83/x34/xa0/x35 + /x83/x34/xa0/x36 + /x83/x34/xa0/x37 + /x83/x34/xa0/x38 + /x83/x34/xa0/x39 + /x83/x34/xa1/x30 + /x83/x34/xa1/x31 + /x83/x34/xa1/x32 + /x83/x34/xa1/x33 + /x83/x34/xa1/x34 + /x83/x34/xa1/x35 + /x83/x34/xa1/x36 + /x83/x34/xa1/x37 + /x83/x34/xa1/x38 + /x83/x34/xa1/x39 + /x83/x34/xa2/x30 + /x83/x34/xa2/x31 + /x83/x34/xa2/x32 + /x83/x34/xa2/x33 + /x83/x34/xa2/x34 + /x83/x34/xa2/x35 + /x83/x34/xa2/x36 + /x83/x34/xa2/x37 + /x83/x34/xa2/x38 + /x83/x34/xa2/x39 + /x83/x34/xa3/x30 + /x83/x34/xa3/x31 + /x83/x34/xa3/x32 + /x83/x34/xa3/x33 + /x83/x34/xa3/x34 + /x83/x34/xa3/x35 + /x83/x34/xa3/x36 + /x83/x34/xa3/x37 + /x83/x34/xa3/x38 + /x83/x34/xa3/x39 + /x83/x34/xa4/x30 + /x83/x34/xa4/x31 + /x83/x34/xa4/x32 + /x83/x34/xa4/x33 + /x83/x34/xa4/x34 + /x83/x34/xa4/x35 + /x83/x34/xa4/x36 + /x83/x34/xa4/x37 + /x83/x34/xa4/x38 + /x83/x34/xa4/x39 + /x83/x34/xa5/x30 + /x83/x34/xa5/x31 + /x83/x34/xa5/x32 + /x83/x34/xa5/x33 + /x83/x34/xa5/x34 + /x83/x34/xa5/x35 + /x83/x34/xa5/x36 + /x83/x34/xa5/x37 + /x83/x34/xa5/x38 + /x83/x34/xa5/x39 + /x83/x34/xa6/x30 + /x83/x34/xa6/x31 + /x83/x34/xa6/x32 + /x83/x34/xa6/x33 + /x83/x34/xa6/x34 + /x83/x34/xa6/x35 + /x83/x34/xa6/x36 + /x83/x34/xa6/x37 + /x83/x34/xa6/x38 + /x83/x34/xa6/x39 + /x83/x34/xa7/x30 + /x83/x34/xa7/x31 + /x83/x34/xa7/x32 + /x83/x34/xa7/x33 + /x83/x34/xa7/x34 + /x83/x34/xa7/x35 + /x83/x34/xa7/x36 + /x83/x34/xa7/x37 + /x83/x34/xa7/x38 + /x83/x34/xa7/x39 + /x83/x34/xa8/x30 + /x83/x34/xa8/x31 + /x83/x34/xa8/x32 + /x83/x34/xa8/x33 + /x83/x34/xa8/x34 + /x83/x34/xa8/x35 + /x83/x34/xa8/x36 + /x83/x34/xa8/x37 + /x83/x34/xa8/x38 + /x83/x34/xa8/x39 + /x83/x34/xa9/x30 + /x83/x34/xa9/x31 + /x83/x34/xa9/x32 + /x83/x34/xa9/x33 + /x83/x34/xa9/x34 + /x83/x34/xa9/x35 + /x83/x34/xa9/x36 + /x83/x34/xa9/x37 + /x83/x34/xa9/x38 + /x83/x34/xa9/x39 + /x83/x34/xaa/x30 + /x83/x34/xaa/x31 + /x83/x34/xaa/x32 + /x83/x34/xaa/x33 + /x83/x34/xaa/x34 + /x83/x34/xaa/x35 + /x83/x34/xaa/x36 + /x83/x34/xaa/x37 + /x83/x34/xaa/x38 + /x83/x34/xaa/x39 + /x83/x34/xab/x30 + /x83/x34/xab/x31 + /x83/x34/xab/x32 + /x83/x34/xab/x33 + /x83/x34/xab/x34 + /x83/x34/xab/x35 + /x83/x34/xab/x36 + /x83/x34/xab/x37 + /x83/x34/xab/x38 + /x83/x34/xab/x39 + /x83/x34/xac/x30 + /x83/x34/xac/x31 + /x83/x34/xac/x32 + /x83/x34/xac/x33 + /x83/x34/xac/x34 + /x83/x34/xac/x35 + /x83/x34/xac/x36 + /x83/x34/xac/x37 + /x83/x34/xac/x38 + /x83/x34/xac/x39 + /x83/x34/xad/x30 + /x83/x34/xad/x31 + /x83/x34/xad/x32 + /x83/x34/xad/x33 + /x83/x34/xad/x34 + /x83/x34/xad/x35 + /x83/x34/xad/x36 + /x83/x34/xad/x37 + /x83/x34/xad/x38 + /x83/x34/xad/x39 + /x83/x34/xae/x30 + /x83/x34/xae/x31 + /x83/x34/xae/x32 + /x83/x34/xae/x33 + /x83/x34/xae/x34 + /x83/x34/xae/x35 + /x83/x34/xae/x36 + /x83/x34/xae/x37 + /x83/x34/xae/x38 + /x83/x34/xae/x39 + /x83/x34/xaf/x30 + /x83/x34/xaf/x31 + /x83/x34/xaf/x32 + /x83/x34/xaf/x33 + /x83/x34/xaf/x34 + /x83/x34/xaf/x35 + /x83/x34/xaf/x36 + /x83/x34/xaf/x37 + /x83/x34/xaf/x38 + /x83/x34/xaf/x39 + /x83/x34/xb0/x30 + /x83/x34/xb0/x31 + /x83/x34/xb0/x32 + /x83/x34/xb0/x33 + /x83/x34/xb0/x34 + /x83/x34/xb0/x35 + /x83/x34/xb0/x36 + /x83/x34/xb0/x37 + /x83/x34/xb0/x38 + /x83/x34/xb0/x39 + /x83/x34/xb1/x30 + /x83/x34/xb1/x31 + /x83/x34/xb1/x32 + /x83/x34/xb1/x33 + /x83/x34/xb1/x34 + /x83/x34/xb1/x35 + /x83/x34/xb1/x36 + /x83/x34/xb1/x37 + /x83/x34/xb1/x38 + /x83/x34/xb1/x39 + /x83/x34/xb2/x30 + /x83/x34/xb2/x31 + /x83/x34/xb2/x32 + /x83/x34/xb2/x33 + /x83/x34/xb2/x34 + /x83/x34/xb2/x35 + /x83/x34/xb2/x36 + /x83/x34/xb2/x37 + /x83/x34/xb2/x38 + /x83/x34/xb2/x39 + /x83/x34/xb3/x30 + /x83/x34/xb3/x31 + /x83/x34/xb3/x32 + /x83/x34/xb3/x33 + /x83/x34/xb3/x34 + /x83/x34/xb3/x35 + /x83/x34/xb3/x36 + /x83/x34/xb3/x37 + /x83/x34/xb3/x38 + /x83/x34/xb3/x39 + /x83/x34/xb4/x30 + /x83/x34/xb4/x31 + /x83/x34/xb4/x32 + /x83/x34/xb4/x33 + /x83/x34/xb4/x34 + /x83/x34/xb4/x35 + /x83/x34/xb4/x36 + /x83/x34/xb4/x37 + /x83/x34/xb4/x38 + /x83/x34/xb4/x39 + /x83/x34/xb5/x30 + /x83/x34/xb5/x31 + /x83/x34/xb5/x32 + /x83/x34/xb5/x33 + /x83/x34/xb5/x34 + /x83/x34/xb5/x35 + /x83/x34/xb5/x36 + /x83/x34/xb5/x37 + /x83/x34/xb5/x38 + /x83/x34/xb5/x39 + /x83/x34/xb6/x30 + /x83/x34/xb6/x31 + /x83/x34/xb6/x32 + /x83/x34/xb6/x33 + /x83/x34/xb6/x34 + /x83/x34/xb6/x35 + /x83/x34/xb6/x36 + /x83/x34/xb6/x37 + /x83/x34/xb6/x38 + /x83/x34/xb6/x39 + /x83/x34/xb7/x30 + /x83/x34/xb7/x31 + /x83/x34/xb7/x32 + /x83/x34/xb7/x33 + /x83/x34/xb7/x34 + /x83/x34/xb7/x35 + /x83/x34/xb7/x36 + /x83/x34/xb7/x37 + /x83/x34/xb7/x38 + /x83/x34/xb7/x39 + /x83/x34/xb8/x30 + /x83/x34/xb8/x31 + /x83/x34/xb8/x32 + /x83/x34/xb8/x33 + /x83/x34/xb8/x34 + /x83/x34/xb8/x35 + /x83/x34/xb8/x36 + /x83/x34/xb8/x37 + /x83/x34/xb8/x38 + /x83/x34/xb8/x39 + /x83/x34/xb9/x30 + /x83/x34/xb9/x31 + /x83/x34/xb9/x32 + /x83/x34/xb9/x33 + /x83/x34/xb9/x34 + /x83/x34/xb9/x35 + /x83/x34/xb9/x36 + /x83/x34/xb9/x37 + /x83/x34/xb9/x38 + /x83/x34/xb9/x39 + /x83/x34/xba/x30 + /x83/x34/xba/x31 + /x83/x34/xba/x32 + /x83/x34/xba/x33 + /x83/x34/xba/x34 + /x83/x34/xba/x35 + /x83/x34/xba/x36 + /x83/x34/xba/x37 + /x83/x34/xba/x38 + /x83/x34/xba/x39 + /x83/x34/xbb/x30 + /x83/x34/xbb/x31 + /x83/x34/xbb/x32 + /x83/x34/xbb/x33 + /x83/x34/xbb/x34 + /x83/x34/xbb/x35 + /x83/x34/xbb/x36 + /x83/x34/xbb/x37 + /x83/x34/xbb/x38 + /x83/x34/xbb/x39 + /x83/x34/xbc/x30 + /x83/x34/xbc/x31 + /x83/x34/xbc/x32 + /x83/x34/xbc/x33 + /x83/x34/xbc/x34 + /x83/x34/xbc/x35 + /x83/x34/xbc/x36 + /x83/x34/xbc/x37 + /x83/x34/xbc/x38 + /x83/x34/xbc/x39 + /x83/x34/xbd/x30 + /x83/x34/xbd/x31 + /x83/x34/xbd/x32 + /x83/x34/xbd/x33 + /x83/x34/xbd/x34 + /x83/x34/xbd/x35 + /x83/x34/xbd/x36 + /x83/x34/xbd/x37 + /x83/x34/xbd/x38 + /x83/x34/xbd/x39 + /x83/x34/xbe/x30 + /x83/x34/xbe/x31 + /x83/x34/xbe/x32 + /x83/x34/xbe/x33 + /x83/x34/xbe/x34 + /x83/x34/xbe/x35 + /x83/x34/xbe/x36 + /x83/x34/xbe/x37 + /x83/x34/xbe/x38 + /x83/x34/xbe/x39 + /x83/x34/xbf/x30 + /x83/x34/xbf/x31 + /x83/x34/xbf/x32 + /x83/x34/xbf/x33 + /x83/x34/xbf/x34 + /x83/x34/xbf/x35 + /x83/x34/xbf/x36 + /x83/x34/xbf/x37 + /x83/x34/xbf/x38 + /x83/x34/xbf/x39 + /x83/x34/xc0/x30 + /x83/x34/xc0/x31 + /x83/x34/xc0/x32 + /x83/x34/xc0/x33 + /x83/x34/xc0/x34 + /x83/x34/xc0/x35 + /x83/x34/xc0/x36 + /x83/x34/xc0/x37 + /x83/x34/xc0/x38 + /x83/x34/xc0/x39 + /x83/x34/xc1/x30 + /x83/x34/xc1/x31 + /x83/x34/xc1/x32 + /x83/x34/xc1/x33 + /x83/x34/xc1/x34 + /x83/x34/xc1/x35 + /x83/x34/xc1/x36 + /x83/x34/xc1/x37 + /x83/x34/xc1/x38 + /x83/x34/xc1/x39 + /x83/x34/xc2/x30 + /x83/x34/xc2/x31 + /x83/x34/xc2/x32 + /x83/x34/xc2/x33 + /x83/x34/xc2/x34 + /x83/x34/xc2/x35 + /x83/x34/xc2/x36 + /x83/x34/xc2/x37 + /x83/x34/xc2/x38 + /x83/x34/xc2/x39 + /x83/x34/xc3/x30 + /x83/x34/xc3/x31 + /x83/x34/xc3/x32 + /x83/x34/xc3/x33 + /x83/x34/xc3/x34 + /x83/x34/xc3/x35 + /x83/x34/xc3/x36 + /x83/x34/xc3/x37 + /x83/x34/xc3/x38 + /x83/x34/xc3/x39 + /x83/x34/xc4/x30 + /x83/x34/xc4/x31 + /x83/x34/xc4/x32 + /x83/x34/xc4/x33 + /x83/x34/xc4/x34 + /x83/x34/xc4/x35 + /x83/x34/xc4/x36 + /x83/x34/xc4/x37 + /x83/x34/xc4/x38 + /x83/x34/xc4/x39 + /x83/x34/xc5/x30 + /x83/x34/xc5/x31 + /x83/x34/xc5/x32 + /x83/x34/xc5/x33 + /x83/x34/xc5/x34 + /x83/x34/xc5/x35 + /x83/x34/xc5/x36 + /x83/x34/xc5/x37 + /x83/x34/xc5/x38 + /x83/x34/xc5/x39 + /x83/x34/xc6/x30 + /x83/x34/xc6/x31 + /x83/x34/xc6/x32 + /x83/x34/xc6/x33 + /x83/x34/xc6/x34 + /x83/x34/xc6/x35 + /x83/x34/xc6/x36 + /x83/x34/xc6/x37 + /x83/x34/xc6/x38 + /x83/x34/xc6/x39 + /x83/x34/xc7/x30 + /x83/x34/xc7/x31 + /x83/x34/xc7/x32 + /x83/x34/xc7/x33 + /x83/x34/xc7/x34 + /x83/x34/xc7/x35 + /x83/x34/xc7/x36 + /x83/x34/xc7/x37 + /x83/x34/xc7/x38 + /x83/x34/xc7/x39 + /x83/x34/xc8/x30 + /x83/x34/xc8/x31 + /x83/x34/xc8/x32 + /x83/x34/xc8/x33 + /x83/x34/xc8/x34 + /x83/x34/xc8/x35 + /x83/x34/xc8/x36 + /x83/x34/xc8/x37 + /x83/x34/xc8/x38 + /x83/x34/xc8/x39 + /x83/x34/xc9/x30 + /x83/x34/xc9/x31 + /x83/x34/xc9/x32 + /x83/x34/xc9/x33 + /x83/x34/xc9/x34 + /x83/x34/xc9/x35 + /x83/x34/xc9/x36 + /x83/x34/xc9/x37 + /x83/x34/xc9/x38 + /x83/x34/xc9/x39 + /x83/x34/xca/x30 + /x83/x34/xca/x31 + /x83/x34/xca/x32 + /x83/x34/xca/x33 + /x83/x34/xca/x34 + /x83/x34/xca/x35 + /x83/x34/xca/x36 + /x83/x34/xca/x37 + /x83/x34/xca/x38 + /x83/x34/xca/x39 + /x83/x34/xcb/x30 + /x83/x34/xcb/x31 + /x83/x34/xcb/x32 + /x83/x34/xcb/x33 + /x83/x34/xcb/x34 + /x83/x34/xcb/x35 + /x83/x34/xcb/x36 + /x83/x34/xcb/x37 + /x83/x34/xcb/x38 + /x83/x34/xcb/x39 + /x83/x34/xcc/x30 + /x83/x34/xcc/x31 + /x83/x34/xcc/x32 + /x83/x34/xcc/x33 + /x83/x34/xcc/x34 + /x83/x34/xcc/x35 + /x83/x34/xcc/x36 + /x83/x34/xcc/x37 + /x83/x34/xcc/x38 + /x83/x34/xcc/x39 + /x83/x34/xcd/x30 + /x83/x34/xcd/x31 + /x83/x34/xcd/x32 + /x83/x34/xcd/x33 + /x83/x34/xcd/x34 + /x83/x34/xcd/x35 + /x83/x34/xcd/x36 + /x83/x34/xcd/x37 + /x83/x34/xcd/x38 + /x83/x34/xcd/x39 + /x83/x34/xce/x30 + /x83/x34/xce/x31 + /x83/x34/xce/x32 + /x83/x34/xce/x33 + /x83/x34/xce/x34 + /x83/x34/xce/x35 + /x83/x34/xce/x36 + /x83/x34/xce/x37 + /x83/x34/xce/x38 + /x83/x34/xce/x39 + /x83/x34/xcf/x30 + /x83/x34/xcf/x31 + /x83/x34/xcf/x32 + /x83/x34/xcf/x33 + /x83/x34/xcf/x34 + /x83/x34/xcf/x35 + /x83/x34/xcf/x36 + /x83/x34/xcf/x37 + /x83/x34/xcf/x38 + /x83/x34/xcf/x39 + /x83/x34/xd0/x30 + /x83/x34/xd0/x31 + /x83/x34/xd0/x32 + /x83/x34/xd0/x33 + /x83/x34/xd0/x34 + /x83/x34/xd0/x35 + /x83/x34/xd0/x36 + /x83/x34/xd0/x37 + /x83/x34/xd0/x38 + /x83/x34/xd0/x39 + /x83/x34/xd1/x30 + /x83/x34/xd1/x31 + /x83/x34/xd1/x32 + /x83/x34/xd1/x33 + /x83/x34/xd1/x34 + /x83/x34/xd1/x35 + /x83/x34/xd1/x36 + /x83/x34/xd1/x37 + /x83/x34/xd1/x38 + /x83/x34/xd1/x39 + /x83/x34/xd2/x30 + /x83/x34/xd2/x31 + /x83/x34/xd2/x32 + /x83/x34/xd2/x33 + /x83/x34/xd2/x34 + /x83/x34/xd2/x35 + /x83/x34/xd2/x36 + /x83/x34/xd2/x37 + /x83/x34/xd2/x38 + /x83/x34/xd2/x39 + /x83/x34/xd3/x30 + /x83/x34/xd3/x31 + /x83/x34/xd3/x32 + /x83/x34/xd3/x33 + /x83/x34/xd3/x34 + /x83/x34/xd3/x35 + /x83/x34/xd3/x36 + /x83/x34/xd3/x37 + /x83/x34/xd3/x38 + /x83/x34/xd3/x39 + /x83/x34/xd4/x30 + /x83/x34/xd4/x31 + /x83/x34/xd4/x32 + /x83/x34/xd4/x33 + /x83/x34/xd4/x34 + /x83/x34/xd4/x35 + /x83/x34/xd4/x36 + /x83/x34/xd4/x37 + /x83/x34/xd4/x38 + /x83/x34/xd4/x39 + /x83/x34/xd5/x30 + /x83/x34/xd5/x31 + /x83/x34/xd5/x32 + /x83/x34/xd5/x33 + /x83/x34/xd5/x34 + /x83/x34/xd5/x35 + /x83/x34/xd5/x36 + /x83/x34/xd5/x37 + /x83/x34/xd5/x38 + /x83/x34/xd5/x39 + /x83/x34/xd6/x30 + /x83/x34/xd6/x31 + /x83/x34/xd6/x32 + /x83/x34/xd6/x33 + /x83/x34/xd6/x34 + /x83/x34/xd6/x35 + /x83/x34/xd6/x36 + /x83/x34/xd6/x37 + /x83/x34/xd6/x38 + /x83/x34/xd6/x39 + /x83/x34/xd7/x30 + /x83/x34/xd7/x31 + /x83/x34/xd7/x32 + /x83/x34/xd7/x33 + /x83/x34/xd7/x34 + /x83/x34/xd7/x35 + /x83/x34/xd7/x36 + /x83/x34/xd7/x37 + /x83/x34/xd7/x38 + /x83/x34/xd7/x39 + /x83/x34/xd8/x30 + /x83/x34/xd8/x31 + /x83/x34/xd8/x32 + /x83/x34/xd8/x33 + /x83/x34/xd8/x34 + /x83/x34/xd8/x35 + /x83/x34/xd8/x36 + /x83/x34/xd8/x37 + /x83/x34/xd8/x38 + /x83/x34/xd8/x39 + /x83/x34/xd9/x30 + /x83/x34/xd9/x31 + /x83/x34/xd9/x32 + /x83/x34/xd9/x33 + /x83/x34/xd9/x34 + /x83/x34/xd9/x35 + /x83/x34/xd9/x36 + /x83/x34/xd9/x37 + /x83/x34/xd9/x38 + /x83/x34/xd9/x39 + /x83/x34/xda/x30 + /x83/x34/xda/x31 + /x83/x34/xda/x32 + /x83/x34/xda/x33 + /x83/x34/xda/x34 + /x83/x34/xda/x35 + /x83/x34/xda/x36 + /x83/x34/xda/x37 + /x83/x34/xda/x38 + /x83/x34/xda/x39 + /x83/x34/xdb/x30 + /x83/x34/xdb/x31 + /x83/x34/xdb/x32 + /x83/x34/xdb/x33 + /x83/x34/xdb/x34 + /x83/x34/xdb/x35 + /x83/x34/xdb/x36 + /x83/x34/xdb/x37 + /x83/x34/xdb/x38 + /x83/x34/xdb/x39 + /x83/x34/xdc/x30 + /x83/x34/xdc/x31 + /x83/x34/xdc/x32 + /x83/x34/xdc/x33 + /x83/x34/xdc/x34 + /x83/x34/xdc/x35 + /x83/x34/xdc/x36 + /x83/x34/xdc/x37 + /x83/x34/xdc/x38 + /x83/x34/xdc/x39 + /x83/x34/xdd/x30 + /x83/x34/xdd/x31 + /x83/x34/xdd/x32 + /x83/x34/xdd/x33 + /x83/x34/xdd/x34 + /x83/x34/xdd/x35 + /x83/x34/xdd/x36 + /x83/x34/xdd/x37 + /x83/x34/xdd/x38 + /x83/x34/xdd/x39 + /x83/x34/xde/x30 + /x83/x34/xde/x31 + /x83/x34/xde/x32 + /x83/x34/xde/x33 + /x83/x34/xde/x34 + /x83/x34/xde/x35 + /x83/x34/xde/x36 + /x83/x34/xde/x37 + /x83/x34/xde/x38 + /x83/x34/xde/x39 + /x83/x34/xdf/x30 + /x83/x34/xdf/x31 + /x83/x34/xdf/x32 + /x83/x34/xdf/x33 + /x83/x34/xdf/x34 + /x83/x34/xdf/x35 + /x83/x34/xdf/x36 + /x83/x34/xdf/x37 + /x83/x34/xdf/x38 + /x83/x34/xdf/x39 + /x83/x34/xe0/x30 + /x83/x34/xe0/x31 + /x83/x34/xe0/x32 + /x83/x34/xe0/x33 + /x83/x34/xe0/x34 + /x83/x34/xe0/x35 + /x83/x34/xe0/x36 + /x83/x34/xe0/x37 + /x83/x34/xe0/x38 + /x83/x34/xe0/x39 + /x83/x34/xe1/x30 + /x83/x34/xe1/x31 + /x83/x34/xe1/x32 + /x83/x34/xe1/x33 + /x83/x34/xe1/x34 + /x83/x34/xe1/x35 + /x83/x34/xe1/x36 + /x83/x34/xe1/x37 + /x83/x34/xe1/x38 + /x83/x34/xe1/x39 + /x83/x34/xe2/x30 + /x83/x34/xe2/x31 + /x83/x34/xe2/x32 + /x83/x34/xe2/x33 + /x83/x34/xe2/x34 + /x83/x34/xe2/x35 + /x83/x34/xe2/x36 + /x83/x34/xe2/x37 + /x83/x34/xe2/x38 + /x83/x34/xe2/x39 + /x83/x34/xe3/x30 + /x83/x34/xe3/x31 + /x83/x34/xe3/x32 + /x83/x34/xe3/x33 + /x83/x34/xe3/x34 + /x83/x34/xe3/x35 + /x83/x34/xe3/x36 + /x83/x34/xe3/x37 + /x83/x34/xe3/x38 + /x83/x34/xe3/x39 + /x83/x34/xe4/x30 + /x83/x34/xe4/x31 + /x83/x34/xe4/x32 + /x83/x34/xe4/x33 + /x83/x34/xe4/x34 + /x83/x34/xe4/x35 + /x83/x34/xe4/x36 + /x83/x34/xe4/x37 + /x83/x34/xe4/x38 + /x83/x34/xe4/x39 + /x83/x34/xe5/x30 + /x83/x34/xe5/x31 + /x83/x34/xe5/x32 + /x83/x34/xe5/x33 + /x83/x34/xe5/x34 + /x83/x34/xe5/x35 + /x83/x34/xe5/x36 + /x83/x34/xe5/x37 + /x83/x34/xe5/x38 + /x83/x34/xe5/x39 + /x83/x34/xe6/x30 + /x83/x34/xe6/x31 + /x83/x34/xe6/x32 + /x83/x34/xe6/x33 + /x83/x34/xe6/x34 + /x83/x34/xe6/x35 + /x83/x34/xe6/x36 + /x83/x34/xe6/x37 + /x83/x34/xe6/x38 + /x83/x34/xe6/x39 + /x83/x34/xe7/x30 + /x83/x34/xe7/x31 + /x83/x34/xe7/x32 + /x83/x34/xe7/x33 + /x83/x34/xe7/x34 + /x83/x34/xe7/x35 + /x83/x34/xe7/x36 + /x83/x34/xe7/x37 + /x83/x34/xe7/x38 + /x83/x34/xe7/x39 + /x83/x34/xe8/x30 + /x83/x34/xe8/x31 + /x83/x34/xe8/x32 + /x83/x34/xe8/x33 + /x83/x34/xe8/x34 + /x83/x34/xe8/x35 + /x83/x34/xe8/x36 + /x83/x34/xe8/x37 + /x83/x34/xe8/x38 + /x83/x34/xe8/x39 + /x83/x34/xe9/x30 + /x83/x34/xe9/x31 + /x83/x34/xe9/x32 + /x83/x34/xe9/x33 + /x83/x34/xe9/x34 + /x83/x34/xe9/x35 + /x83/x34/xe9/x36 + /x83/x34/xe9/x37 + /x83/x34/xe9/x38 + /x83/x34/xe9/x39 + /x83/x34/xea/x30 + /x83/x34/xea/x31 + /x83/x34/xea/x32 + /x83/x34/xea/x33 + /x83/x34/xea/x34 + /x83/x34/xea/x35 + /x83/x34/xea/x36 + /x83/x34/xea/x37 + /x83/x34/xea/x38 + /x83/x34/xea/x39 + /x83/x34/xeb/x30 + /x83/x34/xeb/x31 + /x83/x34/xeb/x32 + /x83/x34/xeb/x33 + /x83/x34/xeb/x34 + /x83/x34/xeb/x35 + /x83/x34/xeb/x36 + /x83/x34/xeb/x37 + /x83/x34/xeb/x38 + /x83/x34/xeb/x39 + /x83/x34/xec/x30 + /x83/x34/xec/x31 + /x83/x34/xec/x32 + /x83/x34/xec/x33 + /x83/x34/xec/x34 + /x83/x34/xec/x35 + /x83/x34/xec/x36 + /x83/x34/xec/x37 + /x83/x34/xec/x38 + /x83/x34/xec/x39 + /x83/x34/xed/x30 + /x83/x34/xed/x31 + /x83/x34/xed/x32 + /x83/x34/xed/x33 + /x83/x34/xed/x34 + /x83/x34/xed/x35 + /x83/x34/xed/x36 + /x83/x34/xed/x37 + /x83/x34/xed/x38 + /x83/x34/xed/x39 + /x83/x34/xee/x30 + /x83/x34/xee/x31 + /x83/x34/xee/x32 + /x83/x34/xee/x33 + /x83/x34/xee/x34 + /x83/x34/xee/x35 + /x83/x34/xee/x36 + /x83/x34/xee/x37 + /x83/x34/xee/x38 + /x83/x34/xee/x39 + /x83/x34/xef/x30 + /x83/x34/xef/x31 + /x83/x34/xef/x32 + /x83/x34/xef/x33 + /x83/x34/xef/x34 + /x83/x34/xef/x35 + /x83/x34/xef/x36 + /x83/x34/xef/x37 + /x83/x34/xef/x38 + /x83/x34/xef/x39 + /x83/x34/xf0/x30 + /x83/x34/xf0/x31 + /x83/x34/xf0/x32 + /x83/x34/xf0/x33 + /x83/x34/xf0/x34 + /x83/x34/xf0/x35 + /x83/x34/xf0/x36 + /x83/x34/xf0/x37 + /x83/x34/xf0/x38 + /x83/x34/xf0/x39 + /x83/x34/xf1/x30 + /x83/x34/xf1/x31 + /x83/x34/xf1/x32 + /x83/x34/xf1/x33 + /x83/x34/xf1/x34 + /x83/x34/xf1/x35 + /x83/x34/xf1/x36 + /x83/x34/xf1/x37 + /x83/x34/xf1/x38 + /x83/x34/xf1/x39 + /x83/x34/xf2/x30 + /x83/x34/xf2/x31 + /x83/x34/xf2/x32 + /x83/x34/xf2/x33 + /x83/x34/xf2/x34 + /x83/x34/xf2/x35 + /x83/x34/xf2/x36 + /x83/x34/xf2/x37 + /x83/x34/xf2/x38 + /x83/x34/xf2/x39 + /x83/x34/xf3/x30 + /x83/x34/xf3/x31 + /x83/x34/xf3/x32 + /x83/x34/xf3/x33 + /x83/x34/xf3/x34 + /x83/x34/xf3/x35 + /x83/x34/xf3/x36 + /x83/x34/xf3/x37 + /x83/x34/xf3/x38 + /x83/x34/xf3/x39 + /x83/x34/xf4/x30 + /x83/x34/xf4/x31 + /x83/x34/xf4/x32 + /x83/x34/xf4/x33 + /x83/x34/xf4/x34 + /x83/x34/xf4/x35 + /x83/x34/xf4/x36 + /x83/x34/xf4/x37 + /x83/x34/xf4/x38 + /x83/x34/xf4/x39 + /x83/x34/xf5/x30 + /x83/x34/xf5/x31 + /x83/x34/xf5/x32 + /x83/x34/xf5/x33 + /x83/x34/xf5/x34 + /x83/x34/xf5/x35 + /x83/x34/xf5/x36 + /x83/x34/xf5/x37 + /x83/x34/xf5/x38 + /x83/x34/xf5/x39 + /x83/x34/xf6/x30 + /x83/x34/xf6/x31 + /x83/x34/xf6/x32 + /x83/x34/xf6/x33 + /x83/x34/xf6/x34 + /x83/x34/xf6/x35 + /x83/x34/xf6/x36 + /x83/x34/xf6/x37 + /x83/x34/xf6/x38 + /x83/x34/xf6/x39 + /x83/x34/xf7/x30 + /x83/x34/xf7/x31 + /x83/x34/xf7/x32 + /x83/x34/xf7/x33 + /x83/x34/xf7/x34 + /x83/x34/xf7/x35 + /x83/x34/xf7/x36 + /x83/x34/xf7/x37 + /x83/x34/xf7/x38 + /x83/x34/xf7/x39 + /x83/x34/xf8/x30 + /x83/x34/xf8/x31 + /x83/x34/xf8/x32 + /x83/x34/xf8/x33 + /x83/x34/xf8/x34 + /x83/x34/xf8/x35 + /x83/x34/xf8/x36 + /x83/x34/xf8/x37 + /x83/x34/xf8/x38 + /x83/x34/xf8/x39 + /x83/x34/xf9/x30 + /x83/x34/xf9/x31 + /x83/x34/xf9/x32 + /x83/x34/xf9/x33 + /x83/x34/xf9/x34 + /x83/x34/xf9/x35 + /x83/x34/xf9/x36 + /x83/x34/xf9/x37 + /x83/x34/xf9/x38 + /x83/x34/xf9/x39 + /x83/x34/xfa/x30 + /x83/x34/xfa/x31 + /x83/x34/xfa/x32 + /x83/x34/xfa/x33 + /x83/x34/xfa/x34 + /x83/x34/xfa/x35 + /x83/x34/xfa/x36 + /x83/x34/xfa/x37 + /x83/x34/xfa/x38 + /x83/x34/xfa/x39 + /x83/x34/xfb/x30 + /x83/x34/xfb/x31 + /x83/x34/xfb/x32 + /x83/x34/xfb/x33 + /x83/x34/xfb/x34 + /x83/x34/xfb/x35 + /x83/x34/xfb/x36 + /x83/x34/xfb/x37 + /x83/x34/xfb/x38 + /x83/x34/xfb/x39 + /x83/x34/xfc/x30 + /x83/x34/xfc/x31 + /x83/x34/xfc/x32 + /x83/x34/xfc/x33 + /x83/x34/xfc/x34 + /x83/x34/xfc/x35 + /x83/x34/xfc/x36 + /x83/x34/xfc/x37 + /x83/x34/xfc/x38 + /x83/x34/xfc/x39 + /x83/x34/xfd/x30 + /x83/x34/xfd/x31 + /x83/x34/xfd/x32 + /x83/x34/xfd/x33 + /x83/x34/xfd/x34 + /x83/x34/xfd/x35 + /x83/x34/xfd/x36 + /x83/x34/xfd/x37 + /x83/x34/xfd/x38 + /x83/x34/xfd/x39 + /x83/x34/xfe/x30 + /x83/x34/xfe/x31 + /x83/x34/xfe/x32 + /x83/x34/xfe/x33 + /x83/x34/xfe/x34 + /x83/x34/xfe/x35 + /x83/x34/xfe/x36 + /x83/x34/xfe/x37 + /x83/x34/xfe/x38 + /x83/x34/xfe/x39 + /x83/x35/x81/x30 + /x83/x35/x81/x31 + /x83/x35/x81/x32 + /x83/x35/x81/x33 + /x83/x35/x81/x34 + /x83/x35/x81/x35 + /x83/x35/x81/x36 + /x83/x35/x81/x37 + /x83/x35/x81/x38 + /x83/x35/x81/x39 + /x83/x35/x82/x30 + /x83/x35/x82/x31 + /x83/x35/x82/x32 + /x83/x35/x82/x33 + /x83/x35/x82/x34 + /x83/x35/x82/x35 + /x83/x35/x82/x36 + /x83/x35/x82/x37 + /x83/x35/x82/x38 + /x83/x35/x82/x39 + /x83/x35/x83/x30 + /x83/x35/x83/x31 + /x83/x35/x83/x32 + /x83/x35/x83/x33 + /x83/x35/x83/x34 + /x83/x35/x83/x35 + /x83/x35/x83/x36 + /x83/x35/x83/x37 + /x83/x35/x83/x38 + /x83/x35/x83/x39 + /x83/x35/x84/x30 + /x83/x35/x84/x31 + /x83/x35/x84/x32 + /x83/x35/x84/x33 + /x83/x35/x84/x34 + /x83/x35/x84/x35 + /x83/x35/x84/x36 + /x83/x35/x84/x37 + /x83/x35/x84/x38 + /x83/x35/x84/x39 + /x83/x35/x85/x30 + /x83/x35/x85/x31 + /x83/x35/x85/x32 + /x83/x35/x85/x33 + /x83/x35/x85/x34 + /x83/x35/x85/x35 + /x83/x35/x85/x36 + /x83/x35/x85/x37 + /x83/x35/x85/x38 + /x83/x35/x85/x39 + /x83/x35/x86/x30 + /x83/x35/x86/x31 + /x83/x35/x86/x32 + /x83/x35/x86/x33 + /x83/x35/x86/x34 + /x83/x35/x86/x35 + /x83/x35/x86/x36 + /x83/x35/x86/x37 + /x83/x35/x86/x38 + /x83/x35/x86/x39 + /x83/x35/x87/x30 + /x83/x35/x87/x31 + /x83/x35/x87/x32 + /x83/x35/x87/x33 + /x83/x35/x87/x34 + /x83/x35/x87/x35 + /x83/x35/x87/x36 + /x83/x35/x87/x37 + /x83/x35/x87/x38 + /x83/x35/x87/x39 + /x83/x35/x88/x30 + /x83/x35/x88/x31 + /x83/x35/x88/x32 + /x83/x35/x88/x33 + /x83/x35/x88/x34 + /x83/x35/x88/x35 + /x83/x35/x88/x36 + /x83/x35/x88/x37 + /x83/x35/x88/x38 + /x83/x35/x88/x39 + /x83/x35/x89/x30 + /x83/x35/x89/x31 + /x83/x35/x89/x32 + /x83/x35/x89/x33 + /x83/x35/x89/x34 + /x83/x35/x89/x35 + /x83/x35/x89/x36 + /x83/x35/x89/x37 + /x83/x35/x89/x38 + /x83/x35/x89/x39 + /x83/x35/x8a/x30 + /x83/x35/x8a/x31 + /x83/x35/x8a/x32 + /x83/x35/x8a/x33 + /x83/x35/x8a/x34 + /x83/x35/x8a/x35 + /x83/x35/x8a/x36 + /x83/x35/x8a/x37 + /x83/x35/x8a/x38 + /x83/x35/x8a/x39 + /x83/x35/x8b/x30 + /x83/x35/x8b/x31 + /x83/x35/x8b/x32 + /x83/x35/x8b/x33 + /x83/x35/x8b/x34 + /x83/x35/x8b/x35 + /x83/x35/x8b/x36 + /x83/x35/x8b/x37 + /x83/x35/x8b/x38 + /x83/x35/x8b/x39 + /x83/x35/x8c/x30 + /x83/x35/x8c/x31 + /x83/x35/x8c/x32 + /x83/x35/x8c/x33 + /x83/x35/x8c/x34 + /x83/x35/x8c/x35 + /x83/x35/x8c/x36 + /x83/x35/x8c/x37 + /x83/x35/x8c/x38 + /x83/x35/x8c/x39 + /x83/x35/x8d/x30 + /x83/x35/x8d/x31 + /x83/x35/x8d/x32 + /x83/x35/x8d/x33 + /x83/x35/x8d/x34 + /x83/x35/x8d/x35 + /x83/x35/x8d/x36 + /x83/x35/x8d/x37 + /x83/x35/x8d/x38 + /x83/x35/x8d/x39 + /x83/x35/x8e/x30 + /x83/x35/x8e/x31 + /x83/x35/x8e/x32 + /x83/x35/x8e/x33 + /x83/x35/x8e/x34 + /x83/x35/x8e/x35 + /x83/x35/x8e/x36 + /x83/x35/x8e/x37 + /x83/x35/x8e/x38 + /x83/x35/x8e/x39 + /x83/x35/x8f/x30 + /x83/x35/x8f/x31 + /x83/x35/x8f/x32 + /x83/x35/x8f/x33 + /x83/x35/x8f/x34 + /x83/x35/x8f/x35 + /x83/x35/x8f/x36 + /x83/x35/x8f/x37 + /x83/x35/x8f/x38 + /x83/x35/x8f/x39 + /x83/x35/x90/x30 + /x83/x35/x90/x31 + /x83/x35/x90/x32 + /x83/x35/x90/x33 + /x83/x35/x90/x34 + /x83/x35/x90/x35 + /x83/x35/x90/x36 + /x83/x35/x90/x37 + /x83/x35/x90/x38 + /x83/x35/x90/x39 + /x83/x35/x91/x30 + /x83/x35/x91/x31 + /x83/x35/x91/x32 + /x83/x35/x91/x33 + /x83/x35/x91/x34 + /x83/x35/x91/x35 + /x83/x35/x91/x36 + /x83/x35/x91/x37 + /x83/x35/x91/x38 + /x83/x35/x91/x39 + /x83/x35/x92/x30 + /x83/x35/x92/x31 + /x83/x35/x92/x32 + /x83/x35/x92/x33 + /x83/x35/x92/x34 + /x83/x35/x92/x35 + /x83/x35/x92/x36 + /x83/x35/x92/x37 + /x83/x35/x92/x38 + /x83/x35/x92/x39 + /x83/x35/x93/x30 + /x83/x35/x93/x31 + /x83/x35/x93/x32 + /x83/x35/x93/x33 + /x83/x35/x93/x34 + /x83/x35/x93/x35 + /x83/x35/x93/x36 + /x83/x35/x93/x37 + /x83/x35/x93/x38 + /x83/x35/x93/x39 + /x83/x35/x94/x30 + /x83/x35/x94/x31 + /x83/x35/x94/x32 + /x83/x35/x94/x33 + /x83/x35/x94/x34 + /x83/x35/x94/x35 + /x83/x35/x94/x36 + /x83/x35/x94/x37 + /x83/x35/x94/x38 + /x83/x35/x94/x39 + /x83/x35/x95/x30 + /x83/x35/x95/x31 + /x83/x35/x95/x32 + /x83/x35/x95/x33 + /x83/x35/x95/x34 + /x83/x35/x95/x35 + /x83/x35/x95/x36 + /x83/x35/x95/x37 + /x83/x35/x95/x38 + /x83/x35/x95/x39 + /x83/x35/x96/x30 + /x83/x35/x96/x31 + /x83/x35/x96/x32 + /x83/x35/x96/x33 + /x83/x35/x96/x34 + /x83/x35/x96/x35 + /x83/x35/x96/x36 + /x83/x35/x96/x37 + /x83/x35/x96/x38 + /x83/x35/x96/x39 + /x83/x35/x97/x30 + /x83/x35/x97/x31 + /x83/x35/x97/x32 + /x83/x35/x97/x33 + /x83/x35/x97/x34 + /x83/x35/x97/x35 + /x83/x35/x97/x36 + /x83/x35/x97/x37 + /x83/x35/x97/x38 + /x83/x35/x97/x39 + /x83/x35/x98/x30 + /x83/x35/x98/x31 + /x83/x35/x98/x32 + /x83/x35/x98/x33 + /x83/x35/x98/x34 + /x83/x35/x98/x35 + /x83/x35/x98/x36 + /x83/x35/x98/x37 + /x83/x35/x98/x38 + /x83/x35/x98/x39 + /x83/x35/x99/x30 + /x83/x35/x99/x31 + /x83/x35/x99/x32 + /x83/x35/x99/x33 + /x83/x35/x99/x34 + /x83/x35/x99/x35 + /x83/x35/x99/x36 + /x83/x35/x99/x37 + /x83/x35/x99/x38 + /x83/x35/x99/x39 + /x83/x35/x9a/x30 + /x83/x35/x9a/x31 + /x83/x35/x9a/x32 + /x83/x35/x9a/x33 + /x83/x35/x9a/x34 + /x83/x35/x9a/x35 + /x83/x35/x9a/x36 + /x83/x35/x9a/x37 + /x83/x35/x9a/x38 + /x83/x35/x9a/x39 + /x83/x35/x9b/x30 + /x83/x35/x9b/x31 + /x83/x35/x9b/x32 + /x83/x35/x9b/x33 + /x83/x35/x9b/x34 + /x83/x35/x9b/x35 + /x83/x35/x9b/x36 + /x83/x35/x9b/x37 + /x83/x35/x9b/x38 + /x83/x35/x9b/x39 + /x83/x35/x9c/x30 + /x83/x35/x9c/x31 + /x83/x35/x9c/x32 + /x83/x35/x9c/x33 + /x83/x35/x9c/x34 + /x83/x35/x9c/x35 + /x83/x35/x9c/x36 + /x83/x35/x9c/x37 + /x83/x35/x9c/x38 + /x83/x35/x9c/x39 + /x83/x35/x9d/x30 + /x83/x35/x9d/x31 + /x83/x35/x9d/x32 + /x83/x35/x9d/x33 + /x83/x35/x9d/x34 + /x83/x35/x9d/x35 + /x83/x35/x9d/x36 + /x83/x35/x9d/x37 + /x83/x35/x9d/x38 + /x83/x35/x9d/x39 + /x83/x35/x9e/x30 + /x83/x35/x9e/x31 + /x83/x35/x9e/x32 + /x83/x35/x9e/x33 + /x83/x35/x9e/x34 + /x83/x35/x9e/x35 + /x83/x35/x9e/x36 + /x83/x35/x9e/x37 + /x83/x35/x9e/x38 + /x83/x35/x9e/x39 + /x83/x35/x9f/x30 + /x83/x35/x9f/x31 + /x83/x35/x9f/x32 + /x83/x35/x9f/x33 + /x83/x35/x9f/x34 + /x83/x35/x9f/x35 + /x83/x35/x9f/x36 + /x83/x35/x9f/x37 + /x83/x35/x9f/x38 + /x83/x35/x9f/x39 + /x83/x35/xa0/x30 + /x83/x35/xa0/x31 + /x83/x35/xa0/x32 + /x83/x35/xa0/x33 + /x83/x35/xa0/x34 + /x83/x35/xa0/x35 + /x83/x35/xa0/x36 + /x83/x35/xa0/x37 + /x83/x35/xa0/x38 + /x83/x35/xa0/x39 + /x83/x35/xa1/x30 + /x83/x35/xa1/x31 + /x83/x35/xa1/x32 + /x83/x35/xa1/x33 + /x83/x35/xa1/x34 + /x83/x35/xa1/x35 + /x83/x35/xa1/x36 + /x83/x35/xa1/x37 + /x83/x35/xa1/x38 + /x83/x35/xa1/x39 + /x83/x35/xa2/x30 + /x83/x35/xa2/x31 + /x83/x35/xa2/x32 + /x83/x35/xa2/x33 + /x83/x35/xa2/x34 + /x83/x35/xa2/x35 + /x83/x35/xa2/x36 + /x83/x35/xa2/x37 + /x83/x35/xa2/x38 + /x83/x35/xa2/x39 + /x83/x35/xa3/x30 + /x83/x35/xa3/x31 + /x83/x35/xa3/x32 + /x83/x35/xa3/x33 + /x83/x35/xa3/x34 + /x83/x35/xa3/x35 + /x83/x35/xa3/x36 + /x83/x35/xa3/x37 + /x83/x35/xa3/x38 + /x83/x35/xa3/x39 + /x83/x35/xa4/x30 + /x83/x35/xa4/x31 + /x83/x35/xa4/x32 + /x83/x35/xa4/x33 + /x83/x35/xa4/x34 + /x83/x35/xa4/x35 + /x83/x35/xa4/x36 + /x83/x35/xa4/x37 + /x83/x35/xa4/x38 + /x83/x35/xa4/x39 + /x83/x35/xa5/x30 + /x83/x35/xa5/x31 + /x83/x35/xa5/x32 + /x83/x35/xa5/x33 + /x83/x35/xa5/x34 + /x83/x35/xa5/x35 + /x83/x35/xa5/x36 + /x83/x35/xa5/x37 + /x83/x35/xa5/x38 + /x83/x35/xa5/x39 + /x83/x35/xa6/x30 + /x83/x35/xa6/x31 + /x83/x35/xa6/x32 + /x83/x35/xa6/x33 + /x83/x35/xa6/x34 + /x83/x35/xa6/x35 + /x83/x35/xa6/x36 + /x83/x35/xa6/x37 + /x83/x35/xa6/x38 + /x83/x35/xa6/x39 + /x83/x35/xa7/x30 + /x83/x35/xa7/x31 + /x83/x35/xa7/x32 + /x83/x35/xa7/x33 + /x83/x35/xa7/x34 + /x83/x35/xa7/x35 + /x83/x35/xa7/x36 + /x83/x35/xa7/x37 + /x83/x35/xa7/x38 + /x83/x35/xa7/x39 + /x83/x35/xa8/x30 + /x83/x35/xa8/x31 + /x83/x35/xa8/x32 + /x83/x35/xa8/x33 + /x83/x35/xa8/x34 + /x83/x35/xa8/x35 + /x83/x35/xa8/x36 + /x83/x35/xa8/x37 + /x83/x35/xa8/x38 + /x83/x35/xa8/x39 + /x83/x35/xa9/x30 + /x83/x35/xa9/x31 + /x83/x35/xa9/x32 + /x83/x35/xa9/x33 + /x83/x35/xa9/x34 + /x83/x35/xa9/x35 + /x83/x35/xa9/x36 + /x83/x35/xa9/x37 + /x83/x35/xa9/x38 + /x83/x35/xa9/x39 + /x83/x35/xaa/x30 + /x83/x35/xaa/x31 + /x83/x35/xaa/x32 + /x83/x35/xaa/x33 + /x83/x35/xaa/x34 + /x83/x35/xaa/x35 + /x83/x35/xaa/x36 + /x83/x35/xaa/x37 + /x83/x35/xaa/x38 + /x83/x35/xaa/x39 + /x83/x35/xab/x30 + /x83/x35/xab/x31 + /x83/x35/xab/x32 + /x83/x35/xab/x33 + /x83/x35/xab/x34 + /x83/x35/xab/x35 + /x83/x35/xab/x36 + /x83/x35/xab/x37 + /x83/x35/xab/x38 + /x83/x35/xab/x39 + /x83/x35/xac/x30 + /x83/x35/xac/x31 + /x83/x35/xac/x32 + /x83/x35/xac/x33 + /x83/x35/xac/x34 + /x83/x35/xac/x35 + /x83/x35/xac/x36 + /x83/x35/xac/x37 + /x83/x35/xac/x38 + /x83/x35/xac/x39 + /x83/x35/xad/x30 + /x83/x35/xad/x31 + /x83/x35/xad/x32 + /x83/x35/xad/x33 + /x83/x35/xad/x34 + /x83/x35/xad/x35 + /x83/x35/xad/x36 + /x83/x35/xad/x37 + /x83/x35/xad/x38 + /x83/x35/xad/x39 + /x83/x35/xae/x30 + /x83/x35/xae/x31 + /x83/x35/xae/x32 + /x83/x35/xae/x33 + /x83/x35/xae/x34 + /x83/x35/xae/x35 + /x83/x35/xae/x36 + /x83/x35/xae/x37 + /x83/x35/xae/x38 + /x83/x35/xae/x39 + /x83/x35/xaf/x30 + /x83/x35/xaf/x31 + /x83/x35/xaf/x32 + /x83/x35/xaf/x33 + /x83/x35/xaf/x34 + /x83/x35/xaf/x35 + /x83/x35/xaf/x36 + /x83/x35/xaf/x37 + /x83/x35/xaf/x38 + /x83/x35/xaf/x39 + /x83/x35/xb0/x30 + /x83/x35/xb0/x31 + /x83/x35/xb0/x32 + /x83/x35/xb0/x33 + /x83/x35/xb0/x34 + /x83/x35/xb0/x35 + /x83/x35/xb0/x36 + /x83/x35/xb0/x37 + /x83/x35/xb0/x38 + /x83/x35/xb0/x39 + /x83/x35/xb1/x30 + /x83/x35/xb1/x31 + /x83/x35/xb1/x32 + /x83/x35/xb1/x33 + /x83/x35/xb1/x34 + /x83/x35/xb1/x35 + /x83/x35/xb1/x36 + /x83/x35/xb1/x37 + /x83/x35/xb1/x38 + /x83/x35/xb1/x39 + /x83/x35/xb2/x30 + /x83/x35/xb2/x31 + /x83/x35/xb2/x32 + /x83/x35/xb2/x33 + /x83/x35/xb2/x34 + /x83/x35/xb2/x35 + /x83/x35/xb2/x36 + /x83/x35/xb2/x37 + /x83/x35/xb2/x38 + /x83/x35/xb2/x39 + /x83/x35/xb3/x30 + /x83/x35/xb3/x31 + /x83/x35/xb3/x32 + /x83/x35/xb3/x33 + /x83/x35/xb3/x34 + /x83/x35/xb3/x35 + /x83/x35/xb3/x36 + /x83/x35/xb3/x37 + /x83/x35/xb3/x38 + /x83/x35/xb3/x39 + /x83/x35/xb4/x30 + /x83/x35/xb4/x31 + /x83/x35/xb4/x32 + /x83/x35/xb4/x33 + /x83/x35/xb4/x34 + /x83/x35/xb4/x35 + /x83/x35/xb4/x36 + /x83/x35/xb4/x37 + /x83/x35/xb4/x38 + /x83/x35/xb4/x39 + /x83/x35/xb5/x30 + /x83/x35/xb5/x31 + /x83/x35/xb5/x32 + /x83/x35/xb5/x33 + /x83/x35/xb5/x34 + /x83/x35/xb5/x35 + /x83/x35/xb5/x36 + /x83/x35/xb5/x37 + /x83/x35/xb5/x38 + /x83/x35/xb5/x39 + /x83/x35/xb6/x30 + /x83/x35/xb6/x31 + /x83/x35/xb6/x32 + /x83/x35/xb6/x33 + /x83/x35/xb6/x34 + /x83/x35/xb6/x35 + /x83/x35/xb6/x36 + /x83/x35/xb6/x37 + /x83/x35/xb6/x38 + /x83/x35/xb6/x39 + /x83/x35/xb7/x30 + /x83/x35/xb7/x31 + /x83/x35/xb7/x32 + /x83/x35/xb7/x33 + /x83/x35/xb7/x34 + /x83/x35/xb7/x35 + /x83/x35/xb7/x36 + /x83/x35/xb7/x37 + /x83/x35/xb7/x38 + /x83/x35/xb7/x39 + /x83/x35/xb8/x30 + /x83/x35/xb8/x31 + /x83/x35/xb8/x32 + /x83/x35/xb8/x33 + /x83/x35/xb8/x34 + /x83/x35/xb8/x35 + /x83/x35/xb8/x36 + /x83/x35/xb8/x37 + /x83/x35/xb8/x38 + /x83/x35/xb8/x39 + /x83/x35/xb9/x30 + /x83/x35/xb9/x31 + /x83/x35/xb9/x32 + /x83/x35/xb9/x33 + /x83/x35/xb9/x34 + /x83/x35/xb9/x35 + /x83/x35/xb9/x36 + /x83/x35/xb9/x37 + /x83/x35/xb9/x38 + /x83/x35/xb9/x39 + /x83/x35/xba/x30 + /x83/x35/xba/x31 + /x83/x35/xba/x32 + /x83/x35/xba/x33 + /x83/x35/xba/x34 + /x83/x35/xba/x35 + /x83/x35/xba/x36 + /x83/x35/xba/x37 + /x83/x35/xba/x38 + /x83/x35/xba/x39 + /x83/x35/xbb/x30 + /x83/x35/xbb/x31 + /x83/x35/xbb/x32 + /x83/x35/xbb/x33 + /x83/x35/xbb/x34 + /x83/x35/xbb/x35 + /x83/x35/xbb/x36 + /x83/x35/xbb/x37 + /x83/x35/xbb/x38 + /x83/x35/xbb/x39 + /x83/x35/xbc/x30 + /x83/x35/xbc/x31 + /x83/x35/xbc/x32 + /x83/x35/xbc/x33 + /x83/x35/xbc/x34 + /x83/x35/xbc/x35 + /x83/x35/xbc/x36 + /x83/x35/xbc/x37 + /x83/x35/xbc/x38 + /x83/x35/xbc/x39 + /x83/x35/xbd/x30 + /x83/x35/xbd/x31 + /x83/x35/xbd/x32 + /x83/x35/xbd/x33 + /x83/x35/xbd/x34 + /x83/x35/xbd/x35 + /x83/x35/xbd/x36 + /x83/x35/xbd/x37 + /x83/x35/xbd/x38 + /x83/x35/xbd/x39 + /x83/x35/xbe/x30 + /x83/x35/xbe/x31 + /x83/x35/xbe/x32 + /x83/x35/xbe/x33 + /x83/x35/xbe/x34 + /x83/x35/xbe/x35 + /x83/x35/xbe/x36 + /x83/x35/xbe/x37 + /x83/x35/xbe/x38 + /x83/x35/xbe/x39 + /x83/x35/xbf/x30 + /x83/x35/xbf/x31 + /x83/x35/xbf/x32 + /x83/x35/xbf/x33 + /x83/x35/xbf/x34 + /x83/x35/xbf/x35 + /x83/x35/xbf/x36 + /x83/x35/xbf/x37 + /x83/x35/xbf/x38 + /x83/x35/xbf/x39 + /x83/x35/xc0/x30 + /x83/x35/xc0/x31 + /x83/x35/xc0/x32 + /x83/x35/xc0/x33 + /x83/x35/xc0/x34 + /x83/x35/xc0/x35 + /x83/x35/xc0/x36 + /x83/x35/xc0/x37 + /x83/x35/xc0/x38 + /x83/x35/xc0/x39 + /x83/x35/xc1/x30 + /x83/x35/xc1/x31 + /x83/x35/xc1/x32 + /x83/x35/xc1/x33 + /x83/x35/xc1/x34 + /x83/x35/xc1/x35 + /x83/x35/xc1/x36 + /x83/x35/xc1/x37 + /x83/x35/xc1/x38 + /x83/x35/xc1/x39 + /x83/x35/xc2/x30 + /x83/x35/xc2/x31 + /x83/x35/xc2/x32 + /x83/x35/xc2/x33 + /x83/x35/xc2/x34 + /x83/x35/xc2/x35 + /x83/x35/xc2/x36 + /x83/x35/xc2/x37 + /x83/x35/xc2/x38 + /x83/x35/xc2/x39 + /x83/x35/xc3/x30 + /x83/x35/xc3/x31 + /x83/x35/xc3/x32 + /x83/x35/xc3/x33 + /x83/x35/xc3/x34 + /x83/x35/xc3/x35 + /x83/x35/xc3/x36 + /x83/x35/xc3/x37 + /x83/x35/xc3/x38 + /x83/x35/xc3/x39 + /x83/x35/xc4/x30 + /x83/x35/xc4/x31 + /x83/x35/xc4/x32 + /x83/x35/xc4/x33 + /x83/x35/xc4/x34 + /x83/x35/xc4/x35 + /x83/x35/xc4/x36 + /x83/x35/xc4/x37 + /x83/x35/xc4/x38 + /x83/x35/xc4/x39 + /x83/x35/xc5/x30 + /x83/x35/xc5/x31 + /x83/x35/xc5/x32 + /x83/x35/xc5/x33 + /x83/x35/xc5/x34 + /x83/x35/xc5/x35 + /x83/x35/xc5/x36 + /x83/x35/xc5/x37 + /x83/x35/xc5/x38 + /x83/x35/xc5/x39 + /x83/x35/xc6/x30 + /x83/x35/xc6/x31 + /x83/x35/xc6/x32 + /x83/x35/xc6/x33 + /x83/x35/xc6/x34 + /x83/x35/xc6/x35 + /x83/x35/xc6/x36 + /x83/x35/xc6/x37 + /x83/x35/xc6/x38 + /x83/x35/xc6/x39 + /x83/x35/xc7/x30 + /x83/x35/xc7/x31 + /x83/x35/xc7/x32 + /x83/x35/xc7/x33 + /x83/x35/xc7/x34 + /x83/x35/xc7/x35 + /x83/x35/xc7/x36 + /x83/x35/xc7/x37 + /x83/x35/xc7/x38 + /x83/x35/xc7/x39 + /x83/x35/xc8/x30 + /x83/x35/xc8/x31 + /x83/x35/xc8/x32 + /x83/x35/xc8/x33 + /x83/x35/xc8/x34 + /x83/x35/xc8/x35 + /x83/x35/xc8/x36 + /x83/x35/xc8/x37 + /x83/x35/xc8/x38 + /x83/x35/xc8/x39 + /x83/x35/xc9/x30 + /x83/x35/xc9/x31 + /x83/x35/xc9/x32 + /x83/x35/xc9/x33 + /x83/x35/xc9/x34 + /x83/x35/xc9/x35 + /x83/x35/xc9/x36 + /x83/x35/xc9/x37 + /x83/x35/xc9/x38 + /x83/x35/xc9/x39 + /x83/x35/xca/x30 + /x83/x35/xca/x31 + /x83/x35/xca/x32 + /x83/x35/xca/x33 + /x83/x35/xca/x34 + /x83/x35/xca/x35 + /x83/x35/xca/x36 + /x83/x35/xca/x37 + /x83/x35/xca/x38 + /x83/x35/xca/x39 + /x83/x35/xcb/x30 + /x83/x35/xcb/x31 + /x83/x35/xcb/x32 + /x83/x35/xcb/x33 + /x83/x35/xcb/x34 + /x83/x35/xcb/x35 + /x83/x35/xcb/x36 + /x83/x35/xcb/x37 + /x83/x35/xcb/x38 + /x83/x35/xcb/x39 + /x83/x35/xcc/x30 + /x83/x35/xcc/x31 + /x83/x35/xcc/x32 + /x83/x35/xcc/x33 + /x83/x35/xcc/x34 + /x83/x35/xcc/x35 + /x83/x35/xcc/x36 + /x83/x35/xcc/x37 + /x83/x35/xcc/x38 + /x83/x35/xcc/x39 + /x83/x35/xcd/x30 + /x83/x35/xcd/x31 + /x83/x35/xcd/x32 + /x83/x35/xcd/x33 + /x83/x35/xcd/x34 + /x83/x35/xcd/x35 + /x83/x35/xcd/x36 + /x83/x35/xcd/x37 + /x83/x35/xcd/x38 + /x83/x35/xcd/x39 + /x83/x35/xce/x30 + /x83/x35/xce/x31 + /x83/x35/xce/x32 + /x83/x35/xce/x33 + /x83/x35/xce/x34 + /x83/x35/xce/x35 + /x83/x35/xce/x36 + /x83/x35/xce/x37 + /x83/x35/xce/x38 + /x83/x35/xce/x39 + /x83/x35/xcf/x30 + /x83/x35/xcf/x31 + /x83/x35/xcf/x32 + /x83/x35/xcf/x33 + /x83/x35/xcf/x34 + /x83/x35/xcf/x35 + /x83/x35/xcf/x36 + /x83/x35/xcf/x37 + /x83/x35/xcf/x38 + /x83/x35/xcf/x39 + /x83/x35/xd0/x30 + /x83/x35/xd0/x31 + /x83/x35/xd0/x32 + /x83/x35/xd0/x33 + /x83/x35/xd0/x34 + /x83/x35/xd0/x35 + /x83/x35/xd0/x36 + /x83/x35/xd0/x37 + /x83/x35/xd0/x38 + /x83/x35/xd0/x39 + /x83/x35/xd1/x30 + /x83/x35/xd1/x31 + /x83/x35/xd1/x32 + /x83/x35/xd1/x33 + /x83/x35/xd1/x34 + /x83/x35/xd1/x35 + /x83/x35/xd1/x36 + /x83/x35/xd1/x37 + /x83/x35/xd1/x38 + /x83/x35/xd1/x39 + /x83/x35/xd2/x30 + /x83/x35/xd2/x31 + /x83/x35/xd2/x32 + /x83/x35/xd2/x33 + /x83/x35/xd2/x34 + /x83/x35/xd2/x35 + /x83/x35/xd2/x36 + /x83/x35/xd2/x37 + /x83/x35/xd2/x38 + /x83/x35/xd2/x39 + /x83/x35/xd3/x30 + /x83/x35/xd3/x31 + /x83/x35/xd3/x32 + /x83/x35/xd3/x33 + /x83/x35/xd3/x34 + /x83/x35/xd3/x35 + /x83/x35/xd3/x36 + /x83/x35/xd3/x37 + /x83/x35/xd3/x38 + /x83/x35/xd3/x39 + /x83/x35/xd4/x30 + /x83/x35/xd4/x31 + /x83/x35/xd4/x32 + /x83/x35/xd4/x33 + /x83/x35/xd4/x34 + /x83/x35/xd4/x35 + /x83/x35/xd4/x36 + /x83/x35/xd4/x37 + /x83/x35/xd4/x38 + /x83/x35/xd4/x39 + /x83/x35/xd5/x30 + /x83/x35/xd5/x31 + /x83/x35/xd5/x32 + /x83/x35/xd5/x33 + /x83/x35/xd5/x34 + /x83/x35/xd5/x35 + /x83/x35/xd5/x36 + /x83/x35/xd5/x37 + /x83/x35/xd5/x38 + /x83/x35/xd5/x39 + /x83/x35/xd6/x30 + /x83/x35/xd6/x31 + /x83/x35/xd6/x32 + /x83/x35/xd6/x33 + /x83/x35/xd6/x34 + /x83/x35/xd6/x35 + /x83/x35/xd6/x36 + /x83/x35/xd6/x37 + /x83/x35/xd6/x38 + /x83/x35/xd6/x39 + /x83/x35/xd7/x30 + /x83/x35/xd7/x31 + /x83/x35/xd7/x32 + /x83/x35/xd7/x33 + /x83/x35/xd7/x34 + /x83/x35/xd7/x35 + /x83/x35/xd7/x36 + /x83/x35/xd7/x37 + /x83/x35/xd7/x38 + /x83/x35/xd7/x39 + /x83/x35/xd8/x30 + /x83/x35/xd8/x31 + /x83/x35/xd8/x32 + /x83/x35/xd8/x33 + /x83/x35/xd8/x34 + /x83/x35/xd8/x35 + /x83/x35/xd8/x36 + /x83/x35/xd8/x37 + /x83/x35/xd8/x38 + /x83/x35/xd8/x39 + /x83/x35/xd9/x30 + /x83/x35/xd9/x31 + /x83/x35/xd9/x32 + /x83/x35/xd9/x33 + /x83/x35/xd9/x34 + /x83/x35/xd9/x35 + /x83/x35/xd9/x36 + /x83/x35/xd9/x37 + /x83/x35/xd9/x38 + /x83/x35/xd9/x39 + /x83/x35/xda/x30 + /x83/x35/xda/x31 + /x83/x35/xda/x32 + /x83/x35/xda/x33 + /x83/x35/xda/x34 + /x83/x35/xda/x35 + /x83/x35/xda/x36 + /x83/x35/xda/x37 + /x83/x35/xda/x38 + /x83/x35/xda/x39 + /x83/x35/xdb/x30 + /x83/x35/xdb/x31 + /x83/x35/xdb/x32 + /x83/x35/xdb/x33 + /x83/x35/xdb/x34 + /x83/x35/xdb/x35 + /x83/x35/xdb/x36 + /x83/x35/xdb/x37 + /x83/x35/xdb/x38 + /x83/x35/xdb/x39 + /x83/x35/xdc/x30 + /x83/x35/xdc/x31 + /x83/x35/xdc/x32 + /x83/x35/xdc/x33 + /x83/x35/xdc/x34 + /x83/x35/xdc/x35 + /x83/x35/xdc/x36 + /x83/x35/xdc/x37 + /x83/x35/xdc/x38 + /x83/x35/xdc/x39 + /x83/x35/xdd/x30 + /x83/x35/xdd/x31 + /x83/x35/xdd/x32 + /x83/x35/xdd/x33 + /x83/x35/xdd/x34 + /x83/x35/xdd/x35 + /x83/x35/xdd/x36 + /x83/x35/xdd/x37 + /x83/x35/xdd/x38 + /x83/x35/xdd/x39 + /x83/x35/xde/x30 + /x83/x35/xde/x31 + /x83/x35/xde/x32 + /x83/x35/xde/x33 + /x83/x35/xde/x34 + /x83/x35/xde/x35 + /x83/x35/xde/x36 + /x83/x35/xde/x37 + /x83/x35/xde/x38 + /x83/x35/xde/x39 + /x83/x35/xdf/x30 + /x83/x35/xdf/x31 + /x83/x35/xdf/x32 + /x83/x35/xdf/x33 + /x83/x35/xdf/x34 + /x83/x35/xdf/x35 + /x83/x35/xdf/x36 + /x83/x35/xdf/x37 + /x83/x35/xdf/x38 + /x83/x35/xdf/x39 + /x83/x35/xe0/x30 + /x83/x35/xe0/x31 + /x83/x35/xe0/x32 + /x83/x35/xe0/x33 + /x83/x35/xe0/x34 + /x83/x35/xe0/x35 + /x83/x35/xe0/x36 + /x83/x35/xe0/x37 + /x83/x35/xe0/x38 + /x83/x35/xe0/x39 + /x83/x35/xe1/x30 + /x83/x35/xe1/x31 + /x83/x35/xe1/x32 + /x83/x35/xe1/x33 + /x83/x35/xe1/x34 + /x83/x35/xe1/x35 + /x83/x35/xe1/x36 + /x83/x35/xe1/x37 + /x83/x35/xe1/x38 + /x83/x35/xe1/x39 + /x83/x35/xe2/x30 + /x83/x35/xe2/x31 + /x83/x35/xe2/x32 + /x83/x35/xe2/x33 + /x83/x35/xe2/x34 + /x83/x35/xe2/x35 + /x83/x35/xe2/x36 + /x83/x35/xe2/x37 + /x83/x35/xe2/x38 + /x83/x35/xe2/x39 + /x83/x35/xe3/x30 + /x83/x35/xe3/x31 + /x83/x35/xe3/x32 + /x83/x35/xe3/x33 + /x83/x35/xe3/x34 + /x83/x35/xe3/x35 + /x83/x35/xe3/x36 + /x83/x35/xe3/x37 + /x83/x35/xe3/x38 + /x83/x35/xe3/x39 + /x83/x35/xe4/x30 + /x83/x35/xe4/x31 + /x83/x35/xe4/x32 + /x83/x35/xe4/x33 + /x83/x35/xe4/x34 + /x83/x35/xe4/x35 + /x83/x35/xe4/x36 + /x83/x35/xe4/x37 + /x83/x35/xe4/x38 + /x83/x35/xe4/x39 + /x83/x35/xe5/x30 + /x83/x35/xe5/x31 + /x83/x35/xe5/x32 + /x83/x35/xe5/x33 + /x83/x35/xe5/x34 + /x83/x35/xe5/x35 + /x83/x35/xe5/x36 + /x83/x35/xe5/x37 + /x83/x35/xe5/x38 + /x83/x35/xe5/x39 + /x83/x35/xe6/x30 + /x83/x35/xe6/x31 + /x83/x35/xe6/x32 + /x83/x35/xe6/x33 + /x83/x35/xe6/x34 + /x83/x35/xe6/x35 + /x83/x35/xe6/x36 + /x83/x35/xe6/x37 + /x83/x35/xe6/x38 + /x83/x35/xe6/x39 + /x83/x35/xe7/x30 + /x83/x35/xe7/x31 + /x83/x35/xe7/x32 + /x83/x35/xe7/x33 + /x83/x35/xe7/x34 + /x83/x35/xe7/x35 + /x83/x35/xe7/x36 + /x83/x35/xe7/x37 + /x83/x35/xe7/x38 + /x83/x35/xe7/x39 + /x83/x35/xe8/x30 + /x83/x35/xe8/x31 + /x83/x35/xe8/x32 + /x83/x35/xe8/x33 + /x83/x35/xe8/x34 + /x83/x35/xe8/x35 + /x83/x35/xe8/x36 + /x83/x35/xe8/x37 + /x83/x35/xe8/x38 + /x83/x35/xe8/x39 + /x83/x35/xe9/x30 + /x83/x35/xe9/x31 + /x83/x35/xe9/x32 + /x83/x35/xe9/x33 + /x83/x35/xe9/x34 + /x83/x35/xe9/x35 + /x83/x35/xe9/x36 + /x83/x35/xe9/x37 + /x83/x35/xe9/x38 + /x83/x35/xe9/x39 + /x83/x35/xea/x30 + /x83/x35/xea/x31 + /x83/x35/xea/x32 + /x83/x35/xea/x33 + /x83/x35/xea/x34 + /x83/x35/xea/x35 + /x83/x35/xea/x36 + /x83/x35/xea/x37 + /x83/x35/xea/x38 + /x83/x35/xea/x39 + /x83/x35/xeb/x30 + /x83/x35/xeb/x31 + /x83/x35/xeb/x32 + /x83/x35/xeb/x33 + /x83/x35/xeb/x34 + /x83/x35/xeb/x35 + /x83/x35/xeb/x36 + /x83/x35/xeb/x37 + /x83/x35/xeb/x38 + /x83/x35/xeb/x39 + /x83/x35/xec/x30 + /x83/x35/xec/x31 + /x83/x35/xec/x32 + /x83/x35/xec/x33 + /x83/x35/xec/x34 + /x83/x35/xec/x35 + /x83/x35/xec/x36 + /x83/x35/xec/x37 + /x83/x35/xec/x38 + /x83/x35/xec/x39 + /x83/x35/xed/x30 + /x83/x35/xed/x31 + /x83/x35/xed/x32 + /x83/x35/xed/x33 + /x83/x35/xed/x34 + /x83/x35/xed/x35 + /x83/x35/xed/x36 + /x83/x35/xed/x37 + /x83/x35/xed/x38 + /x83/x35/xed/x39 + /x83/x35/xee/x30 + /x83/x35/xee/x31 + /x83/x35/xee/x32 + /x83/x35/xee/x33 + /x83/x35/xee/x34 + /x83/x35/xee/x35 + /x83/x35/xee/x36 + /x83/x35/xee/x37 + /x83/x35/xee/x38 + /x83/x35/xee/x39 + /x83/x35/xef/x30 + /x83/x35/xef/x31 + /x83/x35/xef/x32 + /x83/x35/xef/x33 + /x83/x35/xef/x34 + /x83/x35/xef/x35 + /x83/x35/xef/x36 + /x83/x35/xef/x37 + /x83/x35/xef/x38 + /x83/x35/xef/x39 + /x83/x35/xf0/x30 + /x83/x35/xf0/x31 + /x83/x35/xf0/x32 + /x83/x35/xf0/x33 + /x83/x35/xf0/x34 + /x83/x35/xf0/x35 + /x83/x35/xf0/x36 + /x83/x35/xf0/x37 + /x83/x35/xf0/x38 + /x83/x35/xf0/x39 + /x83/x35/xf1/x30 + /x83/x35/xf1/x31 + /x83/x35/xf1/x32 + /x83/x35/xf1/x33 + /x83/x35/xf1/x34 + /x83/x35/xf1/x35 + /x83/x35/xf1/x36 + /x83/x35/xf1/x37 + /x83/x35/xf1/x38 + /x83/x35/xf1/x39 + /x83/x35/xf2/x30 + /x83/x35/xf2/x31 + /x83/x35/xf2/x32 + /x83/x35/xf2/x33 + /x83/x35/xf2/x34 + /x83/x35/xf2/x35 + /x83/x35/xf2/x36 + /x83/x35/xf2/x37 + /x83/x35/xf2/x38 + /x83/x35/xf2/x39 + /x83/x35/xf3/x30 + /x83/x35/xf3/x31 + /x83/x35/xf3/x32 + /x83/x35/xf3/x33 + /x83/x35/xf3/x34 + /x83/x35/xf3/x35 + /x83/x35/xf3/x36 + /x83/x35/xf3/x37 + /x83/x35/xf3/x38 + /x83/x35/xf3/x39 + /x83/x35/xf4/x30 + /x83/x35/xf4/x31 + /x83/x35/xf4/x32 + /x83/x35/xf4/x33 + /x83/x35/xf4/x34 + /x83/x35/xf4/x35 + /x83/x35/xf4/x36 + /x83/x35/xf4/x37 + /x83/x35/xf4/x38 + /x83/x35/xf4/x39 + /x83/x35/xf5/x30 + /x83/x35/xf5/x31 + /x83/x35/xf5/x32 + /x83/x35/xf5/x33 + /x83/x35/xf5/x34 + /x83/x35/xf5/x35 + /x83/x35/xf5/x36 + /x83/x35/xf5/x37 + /x83/x35/xf5/x38 + /x83/x35/xf5/x39 + /x83/x35/xf6/x30 + /x83/x35/xf6/x31 + /x83/x35/xf6/x32 + /x83/x35/xf6/x33 + /x83/x35/xf6/x34 + /x83/x35/xf6/x35 + /x83/x35/xf6/x36 + /x83/x35/xf6/x37 + /x83/x35/xf6/x38 + /x83/x35/xf6/x39 + /x83/x35/xf7/x30 + /x83/x35/xf7/x31 + /x83/x35/xf7/x32 + /x83/x35/xf7/x33 + /x83/x35/xf7/x34 + /x83/x35/xf7/x35 + /x83/x35/xf7/x36 + /x83/x35/xf7/x37 + /x83/x35/xf7/x38 + /x83/x35/xf7/x39 + /x83/x35/xf8/x30 + /x83/x35/xf8/x31 + /x83/x35/xf8/x32 + /x83/x35/xf8/x33 + /x83/x35/xf8/x34 + /x83/x35/xf8/x35 + /x83/x35/xf8/x36 + /x83/x35/xf8/x37 + /x83/x35/xf8/x38 + /x83/x35/xf8/x39 + /x83/x35/xf9/x30 + /x83/x35/xf9/x31 + /x83/x35/xf9/x32 + /x83/x35/xf9/x33 + /x83/x35/xf9/x34 + /x83/x35/xf9/x35 + /x83/x35/xf9/x36 + /x83/x35/xf9/x37 + /x83/x35/xf9/x38 + /x83/x35/xf9/x39 + /x83/x35/xfa/x30 + /x83/x35/xfa/x31 + /x83/x35/xfa/x32 + /x83/x35/xfa/x33 + /x83/x35/xfa/x34 + /x83/x35/xfa/x35 + /x83/x35/xfa/x36 + /x83/x35/xfa/x37 + /x83/x35/xfa/x38 + /x83/x35/xfa/x39 + /x83/x35/xfb/x30 + /x83/x35/xfb/x31 + /x83/x35/xfb/x32 + /x83/x35/xfb/x33 + /x83/x35/xfb/x34 + /x83/x35/xfb/x35 + /x83/x35/xfb/x36 + /x83/x35/xfb/x37 + /x83/x35/xfb/x38 + /x83/x35/xfb/x39 + /x83/x35/xfc/x30 + /x83/x35/xfc/x31 + /x83/x35/xfc/x32 + /x83/x35/xfc/x33 + /x83/x35/xfc/x34 + /x83/x35/xfc/x35 + /x83/x35/xfc/x36 + /x83/x35/xfc/x37 + /x83/x35/xfc/x38 + /x83/x35/xfc/x39 + /x83/x35/xfd/x30 + /x83/x35/xfd/x31 + /x83/x35/xfd/x32 + /x83/x35/xfd/x33 + /x83/x35/xfd/x34 + /x83/x35/xfd/x35 + /x83/x35/xfd/x36 + /x83/x35/xfd/x37 + /x83/x35/xfd/x38 + /x83/x35/xfd/x39 + /x83/x35/xfe/x30 + /x83/x35/xfe/x31 + /x83/x35/xfe/x32 + /x83/x35/xfe/x33 + /x83/x35/xfe/x34 + /x83/x35/xfe/x35 + /x83/x35/xfe/x36 + /x83/x35/xfe/x37 + /x83/x35/xfe/x38 + /x83/x35/xfe/x39 + /x83/x36/x81/x30 + /x83/x36/x81/x31 + /x83/x36/x81/x32 + /x83/x36/x81/x33 + /x83/x36/x81/x34 + /x83/x36/x81/x35 + /x83/x36/x81/x36 + /x83/x36/x81/x37 + /x83/x36/x81/x38 + /x83/x36/x81/x39 + /x83/x36/x82/x30 + /x83/x36/x82/x31 + /x83/x36/x82/x32 + /x83/x36/x82/x33 + /x83/x36/x82/x34 + /x83/x36/x82/x35 + /x83/x36/x82/x36 + /x83/x36/x82/x37 + /x83/x36/x82/x38 + /x83/x36/x82/x39 + /x83/x36/x83/x30 + /x83/x36/x83/x31 + /x83/x36/x83/x32 + /x83/x36/x83/x33 + /x83/x36/x83/x34 + /x83/x36/x83/x35 + /x83/x36/x83/x36 + /x83/x36/x83/x37 + /x83/x36/x83/x38 + /x83/x36/x83/x39 + /x83/x36/x84/x30 + /x83/x36/x84/x31 + /x83/x36/x84/x32 + /x83/x36/x84/x33 + /x83/x36/x84/x34 + /x83/x36/x84/x35 + /x83/x36/x84/x36 + /x83/x36/x84/x37 + /x83/x36/x84/x38 + /x83/x36/x84/x39 + /x83/x36/x85/x30 + /x83/x36/x85/x31 + /x83/x36/x85/x32 + /x83/x36/x85/x33 + /x83/x36/x85/x34 + /x83/x36/x85/x35 + /x83/x36/x85/x36 + /x83/x36/x85/x37 + /x83/x36/x85/x38 + /x83/x36/x85/x39 + /x83/x36/x86/x30 + /x83/x36/x86/x31 + /x83/x36/x86/x32 + /x83/x36/x86/x33 + /x83/x36/x86/x34 + /x83/x36/x86/x35 + /x83/x36/x86/x36 + /x83/x36/x86/x37 + /x83/x36/x86/x38 + /x83/x36/x86/x39 + /x83/x36/x87/x30 + /x83/x36/x87/x31 + /x83/x36/x87/x32 + /x83/x36/x87/x33 + /x83/x36/x87/x34 + /x83/x36/x87/x35 + /x83/x36/x87/x36 + /x83/x36/x87/x37 + /x83/x36/x87/x38 + /x83/x36/x87/x39 + /x83/x36/x88/x30 + /x83/x36/x88/x31 + /x83/x36/x88/x32 + /x83/x36/x88/x33 + /x83/x36/x88/x34 + /x83/x36/x88/x35 + /x83/x36/x88/x36 + /x83/x36/x88/x37 + /x83/x36/x88/x38 + /x83/x36/x88/x39 + /x83/x36/x89/x30 + /x83/x36/x89/x31 + /x83/x36/x89/x32 + /x83/x36/x89/x33 + /x83/x36/x89/x34 + /x83/x36/x89/x35 + /x83/x36/x89/x36 + /x83/x36/x89/x37 + /x83/x36/x89/x38 + /x83/x36/x89/x39 + /x83/x36/x8a/x30 + /x83/x36/x8a/x31 + /x83/x36/x8a/x32 + /x83/x36/x8a/x33 + /x83/x36/x8a/x34 + /x83/x36/x8a/x35 + /x83/x36/x8a/x36 + /x83/x36/x8a/x37 + /x83/x36/x8a/x38 + /x83/x36/x8a/x39 + /x83/x36/x8b/x30 + /x83/x36/x8b/x31 + /x83/x36/x8b/x32 + /x83/x36/x8b/x33 + /x83/x36/x8b/x34 + /x83/x36/x8b/x35 + /x83/x36/x8b/x36 + /x83/x36/x8b/x37 + /x83/x36/x8b/x38 + /x83/x36/x8b/x39 + /x83/x36/x8c/x30 + /x83/x36/x8c/x31 + /x83/x36/x8c/x32 + /x83/x36/x8c/x33 + /x83/x36/x8c/x34 + /x83/x36/x8c/x35 + /x83/x36/x8c/x36 + /x83/x36/x8c/x37 + /x83/x36/x8c/x38 + /x83/x36/x8c/x39 + /x83/x36/x8d/x30 + /x83/x36/x8d/x31 + /x83/x36/x8d/x32 + /x83/x36/x8d/x33 + /x83/x36/x8d/x34 + /x83/x36/x8d/x35 + /x83/x36/x8d/x36 + /x83/x36/x8d/x37 + /x83/x36/x8d/x38 + /x83/x36/x8d/x39 + /x83/x36/x8e/x30 + /x83/x36/x8e/x31 + /x83/x36/x8e/x32 + /x83/x36/x8e/x33 + /x83/x36/x8e/x34 + /x83/x36/x8e/x35 + /x83/x36/x8e/x36 + /x83/x36/x8e/x37 + /x83/x36/x8e/x38 + /x83/x36/x8e/x39 + /x83/x36/x8f/x30 + /x83/x36/x8f/x31 + /x83/x36/x8f/x32 + /x83/x36/x8f/x33 + /x83/x36/x8f/x34 + /x83/x36/x8f/x35 + /x83/x36/x8f/x36 + /x83/x36/x8f/x37 + /x83/x36/x8f/x38 + /x83/x36/x8f/x39 + /x83/x36/x90/x30 + /x83/x36/x90/x31 + /x83/x36/x90/x32 + /x83/x36/x90/x33 + /x83/x36/x90/x34 + /x83/x36/x90/x35 + /x83/x36/x90/x36 + /x83/x36/x90/x37 + /x83/x36/x90/x38 + /x83/x36/x90/x39 + /x83/x36/x91/x30 + /x83/x36/x91/x31 + /x83/x36/x91/x32 + /x83/x36/x91/x33 + /x83/x36/x91/x34 + /x83/x36/x91/x35 + /x83/x36/x91/x36 + /x83/x36/x91/x37 + /x83/x36/x91/x38 + /x83/x36/x91/x39 + /x83/x36/x92/x30 + /x83/x36/x92/x31 + /x83/x36/x92/x32 + /x83/x36/x92/x33 + /x83/x36/x92/x34 + /x83/x36/x92/x35 + /x83/x36/x92/x36 + /x83/x36/x92/x37 + /x83/x36/x92/x38 + /x83/x36/x92/x39 + /x83/x36/x93/x30 + /x83/x36/x93/x31 + /x83/x36/x93/x32 + /x83/x36/x93/x33 + /x83/x36/x93/x34 + /x83/x36/x93/x35 + /x83/x36/x93/x36 + /x83/x36/x93/x37 + /x83/x36/x93/x38 + /x83/x36/x93/x39 + /x83/x36/x94/x30 + /x83/x36/x94/x31 + /x83/x36/x94/x32 + /x83/x36/x94/x33 + /x83/x36/x94/x34 + /x83/x36/x94/x35 + /x83/x36/x94/x36 + /x83/x36/x94/x37 + /x83/x36/x94/x38 + /x83/x36/x94/x39 + /x83/x36/x95/x30 + /x83/x36/x95/x31 + /x83/x36/x95/x32 + /x83/x36/x95/x33 + /x83/x36/x95/x34 + /x83/x36/x95/x35 + /x83/x36/x95/x36 + /x83/x36/x95/x37 + /x83/x36/x95/x38 + /x83/x36/x95/x39 + /x83/x36/x96/x30 + /x83/x36/x96/x31 + /x83/x36/x96/x32 + /x83/x36/x96/x33 + /x83/x36/x96/x34 + /x83/x36/x96/x35 + /x83/x36/x96/x36 + /x83/x36/x96/x37 + /x83/x36/x96/x38 + /x83/x36/x96/x39 + /x83/x36/x97/x30 + /x83/x36/x97/x31 + /x83/x36/x97/x32 + /x83/x36/x97/x33 + /x83/x36/x97/x34 + /x83/x36/x97/x35 + /x83/x36/x97/x36 + /x83/x36/x97/x37 + /x83/x36/x97/x38 + /x83/x36/x97/x39 + /x83/x36/x98/x30 + /x83/x36/x98/x31 + /x83/x36/x98/x32 + /x83/x36/x98/x33 + /x83/x36/x98/x34 + /x83/x36/x98/x35 + /x83/x36/x98/x36 + /x83/x36/x98/x37 + /x83/x36/x98/x38 + /x83/x36/x98/x39 + /x83/x36/x99/x30 + /x83/x36/x99/x31 + /x83/x36/x99/x32 + /x83/x36/x99/x33 + /x83/x36/x99/x34 + /x83/x36/x99/x35 + /x83/x36/x99/x36 + /x83/x36/x99/x37 + /x83/x36/x99/x38 + /x83/x36/x99/x39 + /x83/x36/x9a/x30 + /x83/x36/x9a/x31 + /x83/x36/x9a/x32 + /x83/x36/x9a/x33 + /x83/x36/x9a/x34 + /x83/x36/x9a/x35 + /x83/x36/x9a/x36 + /x83/x36/x9a/x37 + /x83/x36/x9a/x38 + /x83/x36/x9a/x39 + /x83/x36/x9b/x30 + /x83/x36/x9b/x31 + /x83/x36/x9b/x32 + /x83/x36/x9b/x33 + /x83/x36/x9b/x34 + /x83/x36/x9b/x35 + /x83/x36/x9b/x36 + /x83/x36/x9b/x37 + /x83/x36/x9b/x38 + /x83/x36/x9b/x39 + /x83/x36/x9c/x30 + /x83/x36/x9c/x31 + /x83/x36/x9c/x32 + /x83/x36/x9c/x33 + /x83/x36/x9c/x34 + /x83/x36/x9c/x35 + /x83/x36/x9c/x36 + /x83/x36/x9c/x37 + /x83/x36/x9c/x38 + /x83/x36/x9c/x39 + /x83/x36/x9d/x30 + /x83/x36/x9d/x31 + /x83/x36/x9d/x32 + /x83/x36/x9d/x33 + /x83/x36/x9d/x34 + /x83/x36/x9d/x35 + /x83/x36/x9d/x36 + /x83/x36/x9d/x37 + /x83/x36/x9d/x38 + /x83/x36/x9d/x39 + /x83/x36/x9e/x30 + /x83/x36/x9e/x31 + /x83/x36/x9e/x32 + /x83/x36/x9e/x33 + /x83/x36/x9e/x34 + /x83/x36/x9e/x35 + /x83/x36/x9e/x36 + /x83/x36/x9e/x37 + /x83/x36/x9e/x38 + /x83/x36/x9e/x39 + /x83/x36/x9f/x30 + /x83/x36/x9f/x31 + /x83/x36/x9f/x32 + /x83/x36/x9f/x33 + /x83/x36/x9f/x34 + /x83/x36/x9f/x35 + /x83/x36/x9f/x36 + /x83/x36/x9f/x37 + /x83/x36/x9f/x38 + /x83/x36/x9f/x39 + /x83/x36/xa0/x30 + /x83/x36/xa0/x31 + /x83/x36/xa0/x32 + /x83/x36/xa0/x33 + /x83/x36/xa0/x34 + /x83/x36/xa0/x35 + /x83/x36/xa0/x36 + /x83/x36/xa0/x37 + /x83/x36/xa0/x38 + /x83/x36/xa0/x39 + /x83/x36/xa1/x30 + /x83/x36/xa1/x31 + /x83/x36/xa1/x32 + /x83/x36/xa1/x33 + /x83/x36/xa1/x34 + /x83/x36/xa1/x35 + /x83/x36/xa1/x36 + /x83/x36/xa1/x37 + /x83/x36/xa1/x38 + /x83/x36/xa1/x39 + /x83/x36/xa2/x30 + /x83/x36/xa2/x31 + /x83/x36/xa2/x32 + /x83/x36/xa2/x33 + /x83/x36/xa2/x34 + /x83/x36/xa2/x35 + /x83/x36/xa2/x36 + /x83/x36/xa2/x37 + /x83/x36/xa2/x38 + /x83/x36/xa2/x39 + /x83/x36/xa3/x30 + /x83/x36/xa3/x31 + /x83/x36/xa3/x32 + /x83/x36/xa3/x33 + /x83/x36/xa3/x34 + /x83/x36/xa3/x35 + /x83/x36/xa3/x36 + /x83/x36/xa3/x37 + /x83/x36/xa3/x38 + /x83/x36/xa3/x39 + /x83/x36/xa4/x30 + /x83/x36/xa4/x31 + /x83/x36/xa4/x32 + /x83/x36/xa4/x33 + /x83/x36/xa4/x34 + /x83/x36/xa4/x35 + /x83/x36/xa4/x36 + /x83/x36/xa4/x37 + /x83/x36/xa4/x38 + /x83/x36/xa4/x39 + /x83/x36/xa5/x30 + /x83/x36/xa5/x31 + /x83/x36/xa5/x32 + /x83/x36/xa5/x33 + /x83/x36/xa5/x34 + /x83/x36/xa5/x35 + /x83/x36/xa5/x36 + /x83/x36/xa5/x37 + /x83/x36/xa5/x38 + /x83/x36/xa5/x39 + /x83/x36/xa6/x30 + /x83/x36/xa6/x31 + /x83/x36/xa6/x32 + /x83/x36/xa6/x33 + /x83/x36/xa6/x34 + /x83/x36/xa6/x35 + /x83/x36/xa6/x36 + /x83/x36/xa6/x37 + /x83/x36/xa6/x38 + /x83/x36/xa6/x39 + /x83/x36/xa7/x30 + /x83/x36/xa7/x31 + /x83/x36/xa7/x32 + /x83/x36/xa7/x33 + /x83/x36/xa7/x34 + /x83/x36/xa7/x35 + /x83/x36/xa7/x36 + /x83/x36/xa7/x37 + /x83/x36/xa7/x38 + /x83/x36/xa7/x39 + /x83/x36/xa8/x30 + /x83/x36/xa8/x31 + /x83/x36/xa8/x32 + /x83/x36/xa8/x33 + /x83/x36/xa8/x34 + /x83/x36/xa8/x35 + /x83/x36/xa8/x36 + /x83/x36/xa8/x37 + /x83/x36/xa8/x38 + /x83/x36/xa8/x39 + /x83/x36/xa9/x30 + /x83/x36/xa9/x31 + /x83/x36/xa9/x32 + /x83/x36/xa9/x33 + /x83/x36/xa9/x34 + /x83/x36/xa9/x35 + /x83/x36/xa9/x36 + /x83/x36/xa9/x37 + /x83/x36/xa9/x38 + /x83/x36/xa9/x39 + /x83/x36/xaa/x30 + /x83/x36/xaa/x31 + /x83/x36/xaa/x32 + /x83/x36/xaa/x33 + /x83/x36/xaa/x34 + /x83/x36/xaa/x35 + /x83/x36/xaa/x36 + /x83/x36/xaa/x37 + /x83/x36/xaa/x38 + /x83/x36/xaa/x39 + /x83/x36/xab/x30 + /x83/x36/xab/x31 + /x83/x36/xab/x32 + /x83/x36/xab/x33 + /x83/x36/xab/x34 + /x83/x36/xab/x35 + /x83/x36/xab/x36 + /x83/x36/xab/x37 + /x83/x36/xab/x38 + /x83/x36/xab/x39 + /x83/x36/xac/x30 + /x83/x36/xac/x31 + /x83/x36/xac/x32 + /x83/x36/xac/x33 + /x83/x36/xac/x34 + /x83/x36/xac/x35 + /x83/x36/xac/x36 + /x83/x36/xac/x37 + /x83/x36/xac/x38 + /x83/x36/xac/x39 + /x83/x36/xad/x30 + /x83/x36/xad/x31 + /x83/x36/xad/x32 + /x83/x36/xad/x33 + /x83/x36/xad/x34 + /x83/x36/xad/x35 + /x83/x36/xad/x36 + /x83/x36/xad/x37 + /x83/x36/xad/x38 + /x83/x36/xad/x39 + /x83/x36/xae/x30 + /x83/x36/xae/x31 + /x83/x36/xae/x32 + /x83/x36/xae/x33 + /x83/x36/xae/x34 + /x83/x36/xae/x35 + /x83/x36/xae/x36 + /x83/x36/xae/x37 + /x83/x36/xae/x38 + /x83/x36/xae/x39 + /x83/x36/xaf/x30 + /x83/x36/xaf/x31 + /x83/x36/xaf/x32 + /x83/x36/xaf/x33 + /x83/x36/xaf/x34 + /x83/x36/xaf/x35 + /x83/x36/xaf/x36 + /x83/x36/xaf/x37 + /x83/x36/xaf/x38 + /x83/x36/xaf/x39 + /x83/x36/xb0/x30 + /x83/x36/xb0/x31 + /x83/x36/xb0/x32 + /x83/x36/xb0/x33 + /x83/x36/xb0/x34 + /x83/x36/xb0/x35 + /x83/x36/xb0/x36 + /x83/x36/xb0/x37 + /x83/x36/xb0/x38 + /x83/x36/xb0/x39 + /x83/x36/xb1/x30 + /x83/x36/xb1/x31 + /x83/x36/xb1/x32 + /x83/x36/xb1/x33 + /x83/x36/xb1/x34 + /x83/x36/xb1/x35 + /x83/x36/xb1/x36 + /x83/x36/xb1/x37 + /x83/x36/xb1/x38 + /x83/x36/xb1/x39 + /x83/x36/xb2/x30 + /x83/x36/xb2/x31 + /x83/x36/xb2/x32 + /x83/x36/xb2/x33 + /x83/x36/xb2/x34 + /x83/x36/xb2/x35 + /x83/x36/xb2/x36 + /x83/x36/xb2/x37 + /x83/x36/xb2/x38 + /x83/x36/xb2/x39 + /x83/x36/xb3/x30 + /x83/x36/xb3/x31 + /x83/x36/xb3/x32 + /x83/x36/xb3/x33 + /x83/x36/xb3/x34 + /x83/x36/xb3/x35 + /x83/x36/xb3/x36 + /x83/x36/xb3/x37 + /x83/x36/xb3/x38 + /x83/x36/xb3/x39 + /x83/x36/xb4/x30 + /x83/x36/xb4/x31 + /x83/x36/xb4/x32 + /x83/x36/xb4/x33 + /x83/x36/xb4/x34 + /x83/x36/xb4/x35 + /x83/x36/xb4/x36 + /x83/x36/xb4/x37 + /x83/x36/xb4/x38 + /x83/x36/xb4/x39 + /x83/x36/xb5/x30 + /x83/x36/xb5/x31 + /x83/x36/xb5/x32 + /x83/x36/xb5/x33 + /x83/x36/xb5/x34 + /x83/x36/xb5/x35 + /x83/x36/xb5/x36 + /x83/x36/xb5/x37 + /x83/x36/xb5/x38 + /x83/x36/xb5/x39 + /x83/x36/xb6/x30 + /x83/x36/xb6/x31 + /x83/x36/xb6/x32 + /x83/x36/xb6/x33 + /x83/x36/xb6/x34 + /x83/x36/xb6/x35 + /x83/x36/xb6/x36 + /x83/x36/xb6/x37 + /x83/x36/xb6/x38 + /x83/x36/xb6/x39 + /x83/x36/xb7/x30 + /x83/x36/xb7/x31 + /x83/x36/xb7/x32 + /x83/x36/xb7/x33 + /x83/x36/xb7/x34 + /x83/x36/xb7/x35 + /x83/x36/xb7/x36 + /x83/x36/xb7/x37 + /x83/x36/xb7/x38 + /x83/x36/xb7/x39 + /x83/x36/xb8/x30 + /x83/x36/xb8/x31 + /x83/x36/xb8/x32 + /x83/x36/xb8/x33 + /x83/x36/xb8/x34 + /x83/x36/xb8/x35 + /x83/x36/xb8/x36 + /x83/x36/xb8/x37 + /x83/x36/xb8/x38 + /x83/x36/xb8/x39 + /x83/x36/xb9/x30 + /x83/x36/xb9/x31 + /x83/x36/xb9/x32 + /x83/x36/xb9/x33 + /x83/x36/xb9/x34 + /x83/x36/xb9/x35 + /x83/x36/xb9/x36 + /x83/x36/xb9/x37 + /x83/x36/xb9/x38 + /x83/x36/xb9/x39 + /x83/x36/xba/x30 + /x83/x36/xba/x31 + /x83/x36/xba/x32 + /x83/x36/xba/x33 + /x83/x36/xba/x34 + /x83/x36/xba/x35 + /x83/x36/xba/x36 + /x83/x36/xba/x37 + /x83/x36/xba/x38 + /x83/x36/xba/x39 + /x83/x36/xbb/x30 + /x83/x36/xbb/x31 + /x83/x36/xbb/x32 + /x83/x36/xbb/x33 + /x83/x36/xbb/x34 + /x83/x36/xbb/x35 + /x83/x36/xbb/x36 + /x83/x36/xbb/x37 + /x83/x36/xbb/x38 + /x83/x36/xbb/x39 + /x83/x36/xbc/x30 + /x83/x36/xbc/x31 + /x83/x36/xbc/x32 + /x83/x36/xbc/x33 + /x83/x36/xbc/x34 + /x83/x36/xbc/x35 + /x83/x36/xbc/x36 + /x83/x36/xbc/x37 + /x83/x36/xbc/x38 + /x83/x36/xbc/x39 + /x83/x36/xbd/x30 + /x83/x36/xbd/x31 + /x83/x36/xbd/x32 + /x83/x36/xbd/x33 + /x83/x36/xbd/x34 + /x83/x36/xbd/x35 + /x83/x36/xbd/x36 + /x83/x36/xbd/x37 + /x83/x36/xbd/x38 + /x83/x36/xbd/x39 + /x83/x36/xbe/x30 + /x83/x36/xbe/x31 + /x83/x36/xbe/x32 + /x83/x36/xbe/x33 + /x83/x36/xbe/x34 + /x83/x36/xbe/x35 + /x83/x36/xbe/x36 +% /xfe/x51 +% /xfe/x52 +% /xfe/x53 +% /xfe/x59 +% /xfe/x61 +% /xfe/x66 +% /xfe/x67 +% /xfe/x6c +% /xfe/x6d +% /xfe/x76 +% /xfe/x7e +% /xfe/x90 +% /xfe/x91 +% /xfe/xa0 + /x84/x30/x81/x31 CJK COMPATIBILITY IDEOGRAPH-F900 + /x84/x30/x81/x32 CJK COMPATIBILITY IDEOGRAPH-F901 + /x84/x30/x81/x33 CJK COMPATIBILITY IDEOGRAPH-F902 + /x84/x30/x81/x34 CJK COMPATIBILITY IDEOGRAPH-F903 + /x84/x30/x81/x35 CJK COMPATIBILITY IDEOGRAPH-F904 + /x84/x30/x81/x36 CJK COMPATIBILITY IDEOGRAPH-F905 + /x84/x30/x81/x37 CJK COMPATIBILITY IDEOGRAPH-F906 + /x84/x30/x81/x38 CJK COMPATIBILITY IDEOGRAPH-F907 + /x84/x30/x81/x39 CJK COMPATIBILITY IDEOGRAPH-F908 + /x84/x30/x82/x30 CJK COMPATIBILITY IDEOGRAPH-F909 + /x84/x30/x82/x31 CJK COMPATIBILITY IDEOGRAPH-F90A + /x84/x30/x82/x32 CJK COMPATIBILITY IDEOGRAPH-F90B + /x84/x30/x82/x33 CJK COMPATIBILITY IDEOGRAPH-F90C + /x84/x30/x82/x34 CJK COMPATIBILITY IDEOGRAPH-F90D + /x84/x30/x82/x35 CJK COMPATIBILITY IDEOGRAPH-F90E + /x84/x30/x82/x36 CJK COMPATIBILITY IDEOGRAPH-F90F + /x84/x30/x82/x37 CJK COMPATIBILITY IDEOGRAPH-F910 + /x84/x30/x82/x38 CJK COMPATIBILITY IDEOGRAPH-F911 + /x84/x30/x82/x39 CJK COMPATIBILITY IDEOGRAPH-F912 + /x84/x30/x83/x30 CJK COMPATIBILITY IDEOGRAPH-F913 + /x84/x30/x83/x31 CJK COMPATIBILITY IDEOGRAPH-F914 + /x84/x30/x83/x32 CJK COMPATIBILITY IDEOGRAPH-F915 + /x84/x30/x83/x33 CJK COMPATIBILITY IDEOGRAPH-F916 + /x84/x30/x83/x34 CJK COMPATIBILITY IDEOGRAPH-F917 + /x84/x30/x83/x35 CJK COMPATIBILITY IDEOGRAPH-F918 + /x84/x30/x83/x36 CJK COMPATIBILITY IDEOGRAPH-F919 + /x84/x30/x83/x37 CJK COMPATIBILITY IDEOGRAPH-F91A + /x84/x30/x83/x38 CJK COMPATIBILITY IDEOGRAPH-F91B + /x84/x30/x83/x39 CJK COMPATIBILITY IDEOGRAPH-F91C + /x84/x30/x84/x30 CJK COMPATIBILITY IDEOGRAPH-F91D + /x84/x30/x84/x31 CJK COMPATIBILITY IDEOGRAPH-F91E + /x84/x30/x84/x32 CJK COMPATIBILITY IDEOGRAPH-F91F + /x84/x30/x84/x33 CJK COMPATIBILITY IDEOGRAPH-F920 + /x84/x30/x84/x34 CJK COMPATIBILITY IDEOGRAPH-F921 + /x84/x30/x84/x35 CJK COMPATIBILITY IDEOGRAPH-F922 + /x84/x30/x84/x36 CJK COMPATIBILITY IDEOGRAPH-F923 + /x84/x30/x84/x37 CJK COMPATIBILITY IDEOGRAPH-F924 + /x84/x30/x84/x38 CJK COMPATIBILITY IDEOGRAPH-F925 + /x84/x30/x84/x39 CJK COMPATIBILITY IDEOGRAPH-F926 + /x84/x30/x85/x30 CJK COMPATIBILITY IDEOGRAPH-F927 + /x84/x30/x85/x31 CJK COMPATIBILITY IDEOGRAPH-F928 + /x84/x30/x85/x32 CJK COMPATIBILITY IDEOGRAPH-F929 + /x84/x30/x85/x33 CJK COMPATIBILITY IDEOGRAPH-F92A + /x84/x30/x85/x34 CJK COMPATIBILITY IDEOGRAPH-F92B + /xfd/x9c CJK COMPATIBILITY IDEOGRAPH-F92C + /x84/x30/x85/x35 CJK COMPATIBILITY IDEOGRAPH-F92D + /x84/x30/x85/x36 CJK COMPATIBILITY IDEOGRAPH-F92E + /x84/x30/x85/x37 CJK COMPATIBILITY IDEOGRAPH-F92F + /x84/x30/x85/x38 CJK COMPATIBILITY IDEOGRAPH-F930 + /x84/x30/x85/x39 CJK COMPATIBILITY IDEOGRAPH-F931 + /x84/x30/x86/x30 CJK COMPATIBILITY IDEOGRAPH-F932 + /x84/x30/x86/x31 CJK COMPATIBILITY IDEOGRAPH-F933 + /x84/x30/x86/x32 CJK COMPATIBILITY IDEOGRAPH-F934 + /x84/x30/x86/x33 CJK COMPATIBILITY IDEOGRAPH-F935 + /x84/x30/x86/x34 CJK COMPATIBILITY IDEOGRAPH-F936 + /x84/x30/x86/x35 CJK COMPATIBILITY IDEOGRAPH-F937 + /x84/x30/x86/x36 CJK COMPATIBILITY IDEOGRAPH-F938 + /x84/x30/x86/x37 CJK COMPATIBILITY IDEOGRAPH-F939 + /x84/x30/x86/x38 CJK COMPATIBILITY IDEOGRAPH-F93A + /x84/x30/x86/x39 CJK COMPATIBILITY IDEOGRAPH-F93B + /x84/x30/x87/x30 CJK COMPATIBILITY IDEOGRAPH-F93C + /x84/x30/x87/x31 CJK COMPATIBILITY IDEOGRAPH-F93D + /x84/x30/x87/x32 CJK COMPATIBILITY IDEOGRAPH-F93E + /x84/x30/x87/x33 CJK COMPATIBILITY IDEOGRAPH-F93F + /x84/x30/x87/x34 CJK COMPATIBILITY IDEOGRAPH-F940 + /x84/x30/x87/x35 CJK COMPATIBILITY IDEOGRAPH-F941 + /x84/x30/x87/x36 CJK COMPATIBILITY IDEOGRAPH-F942 + /x84/x30/x87/x37 CJK COMPATIBILITY IDEOGRAPH-F943 + /x84/x30/x87/x38 CJK COMPATIBILITY IDEOGRAPH-F944 + /x84/x30/x87/x39 CJK COMPATIBILITY IDEOGRAPH-F945 + /x84/x30/x88/x30 CJK COMPATIBILITY IDEOGRAPH-F946 + /x84/x30/x88/x31 CJK COMPATIBILITY IDEOGRAPH-F947 + /x84/x30/x88/x32 CJK COMPATIBILITY IDEOGRAPH-F948 + /x84/x30/x88/x33 CJK COMPATIBILITY IDEOGRAPH-F949 + /x84/x30/x88/x34 CJK COMPATIBILITY IDEOGRAPH-F94A + /x84/x30/x88/x35 CJK COMPATIBILITY IDEOGRAPH-F94B + /x84/x30/x88/x36 CJK COMPATIBILITY IDEOGRAPH-F94C + /x84/x30/x88/x37 CJK COMPATIBILITY IDEOGRAPH-F94D + /x84/x30/x88/x38 CJK COMPATIBILITY IDEOGRAPH-F94E + /x84/x30/x88/x39 CJK COMPATIBILITY IDEOGRAPH-F94F + /x84/x30/x89/x30 CJK COMPATIBILITY IDEOGRAPH-F950 + /x84/x30/x89/x31 CJK COMPATIBILITY IDEOGRAPH-F951 + /x84/x30/x89/x32 CJK COMPATIBILITY IDEOGRAPH-F952 + /x84/x30/x89/x33 CJK COMPATIBILITY IDEOGRAPH-F953 + /x84/x30/x89/x34 CJK COMPATIBILITY IDEOGRAPH-F954 + /x84/x30/x89/x35 CJK COMPATIBILITY IDEOGRAPH-F955 + /x84/x30/x89/x36 CJK COMPATIBILITY IDEOGRAPH-F956 + /x84/x30/x89/x37 CJK COMPATIBILITY IDEOGRAPH-F957 + /x84/x30/x89/x38 CJK COMPATIBILITY IDEOGRAPH-F958 + /x84/x30/x89/x39 CJK COMPATIBILITY IDEOGRAPH-F959 + /x84/x30/x8a/x30 CJK COMPATIBILITY IDEOGRAPH-F95A + /x84/x30/x8a/x31 CJK COMPATIBILITY IDEOGRAPH-F95B + /x84/x30/x8a/x32 CJK COMPATIBILITY IDEOGRAPH-F95C + /x84/x30/x8a/x33 CJK COMPATIBILITY IDEOGRAPH-F95D + /x84/x30/x8a/x34 CJK COMPATIBILITY IDEOGRAPH-F95E + /x84/x30/x8a/x35 CJK COMPATIBILITY IDEOGRAPH-F95F + /x84/x30/x8a/x36 CJK COMPATIBILITY IDEOGRAPH-F960 + /x84/x30/x8a/x37 CJK COMPATIBILITY IDEOGRAPH-F961 + /x84/x30/x8a/x38 CJK COMPATIBILITY IDEOGRAPH-F962 + /x84/x30/x8a/x39 CJK COMPATIBILITY IDEOGRAPH-F963 + /x84/x30/x8b/x30 CJK COMPATIBILITY IDEOGRAPH-F964 + /x84/x30/x8b/x31 CJK COMPATIBILITY IDEOGRAPH-F965 + /x84/x30/x8b/x32 CJK COMPATIBILITY IDEOGRAPH-F966 + /x84/x30/x8b/x33 CJK COMPATIBILITY IDEOGRAPH-F967 + /x84/x30/x8b/x34 CJK COMPATIBILITY IDEOGRAPH-F968 + /x84/x30/x8b/x35 CJK COMPATIBILITY IDEOGRAPH-F969 + /x84/x30/x8b/x36 CJK COMPATIBILITY IDEOGRAPH-F96A + /x84/x30/x8b/x37 CJK COMPATIBILITY IDEOGRAPH-F96B + /x84/x30/x8b/x38 CJK COMPATIBILITY IDEOGRAPH-F96C + /x84/x30/x8b/x39 CJK COMPATIBILITY IDEOGRAPH-F96D + /x84/x30/x8c/x30 CJK COMPATIBILITY IDEOGRAPH-F96E + /x84/x30/x8c/x31 CJK COMPATIBILITY IDEOGRAPH-F96F + /x84/x30/x8c/x32 CJK COMPATIBILITY IDEOGRAPH-F970 + /x84/x30/x8c/x33 CJK COMPATIBILITY IDEOGRAPH-F971 + /x84/x30/x8c/x34 CJK COMPATIBILITY IDEOGRAPH-F972 + /x84/x30/x8c/x35 CJK COMPATIBILITY IDEOGRAPH-F973 + /x84/x30/x8c/x36 CJK COMPATIBILITY IDEOGRAPH-F974 + /x84/x30/x8c/x37 CJK COMPATIBILITY IDEOGRAPH-F975 + /x84/x30/x8c/x38 CJK COMPATIBILITY IDEOGRAPH-F976 + /x84/x30/x8c/x39 CJK COMPATIBILITY IDEOGRAPH-F977 + /x84/x30/x8d/x30 CJK COMPATIBILITY IDEOGRAPH-F978 + /xfd/x9d CJK COMPATIBILITY IDEOGRAPH-F979 + /x84/x30/x8d/x31 CJK COMPATIBILITY IDEOGRAPH-F97A + /x84/x30/x8d/x32 CJK COMPATIBILITY IDEOGRAPH-F97B + /x84/x30/x8d/x33 CJK COMPATIBILITY IDEOGRAPH-F97C + /x84/x30/x8d/x34 CJK COMPATIBILITY IDEOGRAPH-F97D + /x84/x30/x8d/x35 CJK COMPATIBILITY IDEOGRAPH-F97E + /x84/x30/x8d/x36 CJK COMPATIBILITY IDEOGRAPH-F97F + /x84/x30/x8d/x37 CJK COMPATIBILITY IDEOGRAPH-F980 + /x84/x30/x8d/x38 CJK COMPATIBILITY IDEOGRAPH-F981 + /x84/x30/x8d/x39 CJK COMPATIBILITY IDEOGRAPH-F982 + /x84/x30/x8e/x30 CJK COMPATIBILITY IDEOGRAPH-F983 + /x84/x30/x8e/x31 CJK COMPATIBILITY IDEOGRAPH-F984 + /x84/x30/x8e/x32 CJK COMPATIBILITY IDEOGRAPH-F985 + /x84/x30/x8e/x33 CJK COMPATIBILITY IDEOGRAPH-F986 + /x84/x30/x8e/x34 CJK COMPATIBILITY IDEOGRAPH-F987 + /x84/x30/x8e/x35 CJK COMPATIBILITY IDEOGRAPH-F988 + /x84/x30/x8e/x36 CJK COMPATIBILITY IDEOGRAPH-F989 + /x84/x30/x8e/x37 CJK COMPATIBILITY IDEOGRAPH-F98A + /x84/x30/x8e/x38 CJK COMPATIBILITY IDEOGRAPH-F98B + /x84/x30/x8e/x39 CJK COMPATIBILITY IDEOGRAPH-F98C + /x84/x30/x8f/x30 CJK COMPATIBILITY IDEOGRAPH-F98D + /x84/x30/x8f/x31 CJK COMPATIBILITY IDEOGRAPH-F98E + /x84/x30/x8f/x32 CJK COMPATIBILITY IDEOGRAPH-F98F + /x84/x30/x8f/x33 CJK COMPATIBILITY IDEOGRAPH-F990 + /x84/x30/x8f/x34 CJK COMPATIBILITY IDEOGRAPH-F991 + /x84/x30/x8f/x35 CJK COMPATIBILITY IDEOGRAPH-F992 + /x84/x30/x8f/x36 CJK COMPATIBILITY IDEOGRAPH-F993 + /x84/x30/x8f/x37 CJK COMPATIBILITY IDEOGRAPH-F994 + /xfd/x9e CJK COMPATIBILITY IDEOGRAPH-F995 + /x84/x30/x8f/x38 CJK COMPATIBILITY IDEOGRAPH-F996 + /x84/x30/x8f/x39 CJK COMPATIBILITY IDEOGRAPH-F997 + /x84/x30/x90/x30 CJK COMPATIBILITY IDEOGRAPH-F998 + /x84/x30/x90/x31 CJK COMPATIBILITY IDEOGRAPH-F999 + /x84/x30/x90/x32 CJK COMPATIBILITY IDEOGRAPH-F99A + /x84/x30/x90/x33 CJK COMPATIBILITY IDEOGRAPH-F99B + /x84/x30/x90/x34 CJK COMPATIBILITY IDEOGRAPH-F99C + /x84/x30/x90/x35 CJK COMPATIBILITY IDEOGRAPH-F99D + /x84/x30/x90/x36 CJK COMPATIBILITY IDEOGRAPH-F99E + /x84/x30/x90/x37 CJK COMPATIBILITY IDEOGRAPH-F99F + /x84/x30/x90/x38 CJK COMPATIBILITY IDEOGRAPH-F9A0 + /x84/x30/x90/x39 CJK COMPATIBILITY IDEOGRAPH-F9A1 + /x84/x30/x91/x30 CJK COMPATIBILITY IDEOGRAPH-F9A2 + /x84/x30/x91/x31 CJK COMPATIBILITY IDEOGRAPH-F9A3 + /x84/x30/x91/x32 CJK COMPATIBILITY IDEOGRAPH-F9A4 + /x84/x30/x91/x33 CJK COMPATIBILITY IDEOGRAPH-F9A5 + /x84/x30/x91/x34 CJK COMPATIBILITY IDEOGRAPH-F9A6 + /x84/x30/x91/x35 CJK COMPATIBILITY IDEOGRAPH-F9A7 + /x84/x30/x91/x36 CJK COMPATIBILITY IDEOGRAPH-F9A8 + /x84/x30/x91/x37 CJK COMPATIBILITY IDEOGRAPH-F9A9 + /x84/x30/x91/x38 CJK COMPATIBILITY IDEOGRAPH-F9AA + /x84/x30/x91/x39 CJK COMPATIBILITY IDEOGRAPH-F9AB + /x84/x30/x92/x30 CJK COMPATIBILITY IDEOGRAPH-F9AC + /x84/x30/x92/x31 CJK COMPATIBILITY IDEOGRAPH-F9AD + /x84/x30/x92/x32 CJK COMPATIBILITY IDEOGRAPH-F9AE + /x84/x30/x92/x33 CJK COMPATIBILITY IDEOGRAPH-F9AF + /x84/x30/x92/x34 CJK COMPATIBILITY IDEOGRAPH-F9B0 + /x84/x30/x92/x35 CJK COMPATIBILITY IDEOGRAPH-F9B1 + /x84/x30/x92/x36 CJK COMPATIBILITY IDEOGRAPH-F9B2 + /x84/x30/x92/x37 CJK COMPATIBILITY IDEOGRAPH-F9B3 + /x84/x30/x92/x38 CJK COMPATIBILITY IDEOGRAPH-F9B4 + /x84/x30/x92/x39 CJK COMPATIBILITY IDEOGRAPH-F9B5 + /x84/x30/x93/x30 CJK COMPATIBILITY IDEOGRAPH-F9B6 + /x84/x30/x93/x31 CJK COMPATIBILITY IDEOGRAPH-F9B7 + /x84/x30/x93/x32 CJK COMPATIBILITY IDEOGRAPH-F9B8 + /x84/x30/x93/x33 CJK COMPATIBILITY IDEOGRAPH-F9B9 + /x84/x30/x93/x34 CJK COMPATIBILITY IDEOGRAPH-F9BA + /x84/x30/x93/x35 CJK COMPATIBILITY IDEOGRAPH-F9BB + /x84/x30/x93/x36 CJK COMPATIBILITY IDEOGRAPH-F9BC + /x84/x30/x93/x37 CJK COMPATIBILITY IDEOGRAPH-F9BD + /x84/x30/x93/x38 CJK COMPATIBILITY IDEOGRAPH-F9BE + /x84/x30/x93/x39 CJK COMPATIBILITY IDEOGRAPH-F9BF + /x84/x30/x94/x30 CJK COMPATIBILITY IDEOGRAPH-F9C0 + /x84/x30/x94/x31 CJK COMPATIBILITY IDEOGRAPH-F9C1 + /x84/x30/x94/x32 CJK COMPATIBILITY IDEOGRAPH-F9C2 + /x84/x30/x94/x33 CJK COMPATIBILITY IDEOGRAPH-F9C3 + /x84/x30/x94/x34 CJK COMPATIBILITY IDEOGRAPH-F9C4 + /x84/x30/x94/x35 CJK COMPATIBILITY IDEOGRAPH-F9C5 + /x84/x30/x94/x36 CJK COMPATIBILITY IDEOGRAPH-F9C6 + /x84/x30/x94/x37 CJK COMPATIBILITY IDEOGRAPH-F9C7 + /x84/x30/x94/x38 CJK COMPATIBILITY IDEOGRAPH-F9C8 + /x84/x30/x94/x39 CJK COMPATIBILITY IDEOGRAPH-F9C9 + /x84/x30/x95/x30 CJK COMPATIBILITY IDEOGRAPH-F9CA + /x84/x30/x95/x31 CJK COMPATIBILITY IDEOGRAPH-F9CB + /x84/x30/x95/x32 CJK COMPATIBILITY IDEOGRAPH-F9CC + /x84/x30/x95/x33 CJK COMPATIBILITY IDEOGRAPH-F9CD + /x84/x30/x95/x34 CJK COMPATIBILITY IDEOGRAPH-F9CE + /x84/x30/x95/x35 CJK COMPATIBILITY IDEOGRAPH-F9CF + /x84/x30/x95/x36 CJK COMPATIBILITY IDEOGRAPH-F9D0 + /x84/x30/x95/x37 CJK COMPATIBILITY IDEOGRAPH-F9D1 + /x84/x30/x95/x38 CJK COMPATIBILITY IDEOGRAPH-F9D2 + /x84/x30/x95/x39 CJK COMPATIBILITY IDEOGRAPH-F9D3 + /x84/x30/x96/x30 CJK COMPATIBILITY IDEOGRAPH-F9D4 + /x84/x30/x96/x31 CJK COMPATIBILITY IDEOGRAPH-F9D5 + /x84/x30/x96/x32 CJK COMPATIBILITY IDEOGRAPH-F9D6 + /x84/x30/x96/x33 CJK COMPATIBILITY IDEOGRAPH-F9D7 + /x84/x30/x96/x34 CJK COMPATIBILITY IDEOGRAPH-F9D8 + /x84/x30/x96/x35 CJK COMPATIBILITY IDEOGRAPH-F9D9 + /x84/x30/x96/x36 CJK COMPATIBILITY IDEOGRAPH-F9DA + /x84/x30/x96/x37 CJK COMPATIBILITY IDEOGRAPH-F9DB + /x84/x30/x96/x38 CJK COMPATIBILITY IDEOGRAPH-F9DC + /x84/x30/x96/x39 CJK COMPATIBILITY IDEOGRAPH-F9DD + /x84/x30/x97/x30 CJK COMPATIBILITY IDEOGRAPH-F9DE + /x84/x30/x97/x31 CJK COMPATIBILITY IDEOGRAPH-F9DF + /x84/x30/x97/x32 CJK COMPATIBILITY IDEOGRAPH-F9E0 + /x84/x30/x97/x33 CJK COMPATIBILITY IDEOGRAPH-F9E1 + /x84/x30/x97/x34 CJK COMPATIBILITY IDEOGRAPH-F9E2 + /x84/x30/x97/x35 CJK COMPATIBILITY IDEOGRAPH-F9E3 + /x84/x30/x97/x36 CJK COMPATIBILITY IDEOGRAPH-F9E4 + /x84/x30/x97/x37 CJK COMPATIBILITY IDEOGRAPH-F9E5 + /x84/x30/x97/x38 CJK COMPATIBILITY IDEOGRAPH-F9E6 + /xfd/x9f CJK COMPATIBILITY IDEOGRAPH-F9E7 + /x84/x30/x97/x39 CJK COMPATIBILITY IDEOGRAPH-F9E8 + /x84/x30/x98/x30 CJK COMPATIBILITY IDEOGRAPH-F9E9 + /x84/x30/x98/x31 CJK COMPATIBILITY IDEOGRAPH-F9EA + /x84/x30/x98/x32 CJK COMPATIBILITY IDEOGRAPH-F9EB + /x84/x30/x98/x33 CJK COMPATIBILITY IDEOGRAPH-F9EC + /x84/x30/x98/x34 CJK COMPATIBILITY IDEOGRAPH-F9ED + /x84/x30/x98/x35 CJK COMPATIBILITY IDEOGRAPH-F9EE + /x84/x30/x98/x36 CJK COMPATIBILITY IDEOGRAPH-F9EF + /x84/x30/x98/x37 CJK COMPATIBILITY IDEOGRAPH-F9F0 + /xfd/xa0 CJK COMPATIBILITY IDEOGRAPH-F9F1 + /x84/x30/x98/x38 CJK COMPATIBILITY IDEOGRAPH-F9F2 + /x84/x30/x98/x39 CJK COMPATIBILITY IDEOGRAPH-F9F3 + /x84/x30/x99/x30 CJK COMPATIBILITY IDEOGRAPH-F9F4 + /x84/x30/x99/x31 CJK COMPATIBILITY IDEOGRAPH-F9F5 + /x84/x30/x99/x32 CJK COMPATIBILITY IDEOGRAPH-F9F6 + /x84/x30/x99/x33 CJK COMPATIBILITY IDEOGRAPH-F9F7 + /x84/x30/x99/x34 CJK COMPATIBILITY IDEOGRAPH-F9F8 + /x84/x30/x99/x35 CJK COMPATIBILITY IDEOGRAPH-F9F9 + /x84/x30/x99/x36 CJK COMPATIBILITY IDEOGRAPH-F9FA + /x84/x30/x99/x37 CJK COMPATIBILITY IDEOGRAPH-F9FB + /x84/x30/x99/x38 CJK COMPATIBILITY IDEOGRAPH-F9FC + /x84/x30/x99/x39 CJK COMPATIBILITY IDEOGRAPH-F9FD + /x84/x30/x9a/x30 CJK COMPATIBILITY IDEOGRAPH-F9FE + /x84/x30/x9a/x31 CJK COMPATIBILITY IDEOGRAPH-F9FF + /x84/x30/x9a/x32 CJK COMPATIBILITY IDEOGRAPH-FA00 + /x84/x30/x9a/x33 CJK COMPATIBILITY IDEOGRAPH-FA01 + /x84/x30/x9a/x34 CJK COMPATIBILITY IDEOGRAPH-FA02 + /x84/x30/x9a/x35 CJK COMPATIBILITY IDEOGRAPH-FA03 + /x84/x30/x9a/x36 CJK COMPATIBILITY IDEOGRAPH-FA04 + /x84/x30/x9a/x37 CJK COMPATIBILITY IDEOGRAPH-FA05 + /x84/x30/x9a/x38 CJK COMPATIBILITY IDEOGRAPH-FA06 + /x84/x30/x9a/x39 CJK COMPATIBILITY IDEOGRAPH-FA07 + /x84/x30/x9b/x30 CJK COMPATIBILITY IDEOGRAPH-FA08 + /x84/x30/x9b/x31 CJK COMPATIBILITY IDEOGRAPH-FA09 + /x84/x30/x9b/x32 CJK COMPATIBILITY IDEOGRAPH-FA0A + /x84/x30/x9b/x33 CJK COMPATIBILITY IDEOGRAPH-FA0B + /xfe/x40 CJK COMPATIBILITY IDEOGRAPH-FA0C + /xfe/x41 CJK COMPATIBILITY IDEOGRAPH-FA0D + /xfe/x42 CJK COMPATIBILITY IDEOGRAPH-FA0E + /xfe/x43 CJK COMPATIBILITY IDEOGRAPH-FA0F + /x84/x30/x9b/x34 CJK COMPATIBILITY IDEOGRAPH-FA10 + /xfe/x44 CJK COMPATIBILITY IDEOGRAPH-FA11 + /x84/x30/x9b/x35 CJK COMPATIBILITY IDEOGRAPH-FA12 + /xfe/x45 CJK COMPATIBILITY IDEOGRAPH-FA13 + /xfe/x46 CJK COMPATIBILITY IDEOGRAPH-FA14 + /x84/x30/x9b/x36 CJK COMPATIBILITY IDEOGRAPH-FA15 + /x84/x30/x9b/x37 CJK COMPATIBILITY IDEOGRAPH-FA16 + /x84/x30/x9b/x38 CJK COMPATIBILITY IDEOGRAPH-FA17 + /xfe/x47 CJK COMPATIBILITY IDEOGRAPH-FA18 + /x84/x30/x9b/x39 CJK COMPATIBILITY IDEOGRAPH-FA19 + /x84/x30/x9c/x30 CJK COMPATIBILITY IDEOGRAPH-FA1A + /x84/x30/x9c/x31 CJK COMPATIBILITY IDEOGRAPH-FA1B + /x84/x30/x9c/x32 CJK COMPATIBILITY IDEOGRAPH-FA1C + /x84/x30/x9c/x33 CJK COMPATIBILITY IDEOGRAPH-FA1D + /x84/x30/x9c/x34 CJK COMPATIBILITY IDEOGRAPH-FA1E + /xfe/x48 CJK COMPATIBILITY IDEOGRAPH-FA1F + /xfe/x49 CJK COMPATIBILITY IDEOGRAPH-FA20 + /xfe/x4a CJK COMPATIBILITY IDEOGRAPH-FA21 + /x84/x30/x9c/x35 CJK COMPATIBILITY IDEOGRAPH-FA22 + /xfe/x4b CJK COMPATIBILITY IDEOGRAPH-FA23 + /xfe/x4c CJK COMPATIBILITY IDEOGRAPH-FA24 + /x84/x30/x9c/x36 CJK COMPATIBILITY IDEOGRAPH-FA25 + /x84/x30/x9c/x37 CJK COMPATIBILITY IDEOGRAPH-FA26 + /xfe/x4d CJK COMPATIBILITY IDEOGRAPH-FA27 + /xfe/x4e CJK COMPATIBILITY IDEOGRAPH-FA28 + /xfe/x4f CJK COMPATIBILITY IDEOGRAPH-FA29 + /x84/x30/x9c/x38 CJK COMPATIBILITY IDEOGRAPH-FA2A + /x84/x30/x9c/x39 CJK COMPATIBILITY IDEOGRAPH-FA2B + /x84/x30/x9d/x30 CJK COMPATIBILITY IDEOGRAPH-FA2C + /x84/x30/x9d/x31 CJK COMPATIBILITY IDEOGRAPH-FA2D + /x84/x30/xb2/x32 LATIN SMALL LIGATURE FF + /x84/x30/xb2/x33 LATIN SMALL LIGATURE FI + /x84/x30/xb2/x34 LATIN SMALL LIGATURE FL + /x84/x30/xb2/x35 LATIN SMALL LIGATURE FFI + /x84/x30/xb2/x36 LATIN SMALL LIGATURE FFL + /x84/x30/xb2/x37 LATIN SMALL LIGATURE LONG S T + /x84/x30/xb2/x38 LATIN SMALL LIGATURE ST + /x84/x30/xb4/x31 ARMENIAN SMALL LIGATURE MEN NOW + /x84/x30/xb4/x32 ARMENIAN SMALL LIGATURE MEN ECH + /x84/x30/xb4/x33 ARMENIAN SMALL LIGATURE MEN INI + /x84/x30/xb4/x34 ARMENIAN SMALL LIGATURE VEW NOW + /x84/x30/xb4/x35 ARMENIAN SMALL LIGATURE MEN XEH + /x84/x30/xb5/x31 HEBREW LETTER YOD WITH HIRIQ + /x84/x30/xb5/x32 HEBREW POINT JUDEO-SPANISH VARIKA + /x84/x30/xb5/x33 HEBREW LIGATURE YIDDISH YOD YOD PATAH + /x84/x30/xb5/x34 HEBREW LETTER ALTERNATIVE AYIN + /x84/x30/xb5/x35 HEBREW LETTER WIDE ALEF + /x84/x30/xb5/x36 HEBREW LETTER WIDE DALET + /x84/x30/xb5/x37 HEBREW LETTER WIDE HE + /x84/x30/xb5/x38 HEBREW LETTER WIDE KAF + /x84/x30/xb5/x39 HEBREW LETTER WIDE LAMED + /x84/x30/xb6/x30 HEBREW LETTER WIDE FINAL MEM + /x84/x30/xb6/x31 HEBREW LETTER WIDE RESH + /x84/x30/xb6/x32 HEBREW LETTER WIDE TAV + /x84/x30/xb6/x33 HEBREW LETTER ALTERNATIVE PLUS SIGN + /x84/x30/xb6/x34 HEBREW LETTER SHIN WITH SHIN DOT + /x84/x30/xb6/x35 HEBREW LETTER SHIN WITH SIN DOT + /x84/x30/xb6/x36 HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT + /x84/x30/xb6/x37 HEBREW LETTER SHIN WITH DAGESH AND SIN DOT + /x84/x30/xb6/x38 HEBREW LETTER ALEF WITH PATAH + /x84/x30/xb6/x39 HEBREW LETTER ALEF WITH QAMATS + /x84/x30/xb7/x30 HEBREW LETTER ALEF WITH MAPIQ + /x84/x30/xb7/x31 HEBREW LETTER BET WITH DAGESH + /x84/x30/xb7/x32 HEBREW LETTER GIMEL WITH DAGESH + /x84/x30/xb7/x33 HEBREW LETTER DALET WITH DAGESH + /x84/x30/xb7/x34 HEBREW LETTER HE WITH MAPIQ + /x84/x30/xb7/x35 HEBREW LETTER VAV WITH DAGESH + /x84/x30/xb7/x36 HEBREW LETTER ZAYIN WITH DAGESH + /x84/x30/xb7/x38 HEBREW LETTER TET WITH DAGESH + /x84/x30/xb7/x39 HEBREW LETTER YOD WITH DAGESH + /x84/x30/xb8/x30 HEBREW LETTER FINAL KAF WITH DAGESH + /x84/x30/xb8/x31 HEBREW LETTER KAF WITH DAGESH + /x84/x30/xb8/x32 HEBREW LETTER LAMED WITH DAGESH + /x84/x30/xb8/x34 HEBREW LETTER MEM WITH DAGESH + /x84/x30/xb8/x36 HEBREW LETTER NUN WITH DAGESH + /x84/x30/xb8/x37 HEBREW LETTER SAMEKH WITH DAGESH + /x84/x30/xb8/x39 HEBREW LETTER FINAL PE WITH DAGESH + /x84/x30/xb9/x30 HEBREW LETTER PE WITH DAGESH + /x84/x30/xb9/x32 HEBREW LETTER TSADI WITH DAGESH + /x84/x30/xb9/x33 HEBREW LETTER QOF WITH DAGESH + /x84/x30/xb9/x34 HEBREW LETTER RESH WITH DAGESH + /x84/x30/xb9/x35 HEBREW LETTER SHIN WITH DAGESH + /x84/x30/xb9/x36 HEBREW LETTER TAV WITH DAGESH + /x84/x30/xb9/x37 HEBREW LETTER VAV WITH HOLAM + /x84/x30/xb9/x38 HEBREW LETTER BET WITH RAFE + /x84/x30/xb9/x39 HEBREW LETTER KAF WITH RAFE + /x84/x30/xba/x30 HEBREW LETTER PE WITH RAFE + /x84/x30/xba/x31 HEBREW LIGATURE ALEF LAMED + /x84/x30/xba/x32 ARABIC LETTER ALEF WASLA ISOLATED FORM + /x84/x30/xba/x33 ARABIC LETTER ALEF WASLA FINAL FORM + /x84/x30/xba/x34 ARABIC LETTER BEEH ISOLATED FORM + /x84/x30/xba/x35 ARABIC LETTER BEEH FINAL FORM + /x84/x30/xba/x36 ARABIC LETTER BEEH INITIAL FORM + /x84/x30/xba/x37 ARABIC LETTER BEEH MEDIAL FORM + /x84/x30/xba/x38 ARABIC LETTER PEH ISOLATED FORM + /x84/x30/xba/x39 ARABIC LETTER PEH FINAL FORM + /x84/x30/xbb/x30 ARABIC LETTER PEH INITIAL FORM + /x84/x30/xbb/x31 ARABIC LETTER PEH MEDIAL FORM + /x84/x30/xbb/x32 ARABIC LETTER BEHEH ISOLATED FORM + /x84/x30/xbb/x33 ARABIC LETTER BEHEH FINAL FORM + /x84/x30/xbb/x34 ARABIC LETTER BEHEH INITIAL FORM + /x84/x30/xbb/x35 ARABIC LETTER BEHEH MEDIAL FORM + /x84/x30/xbb/x36 ARABIC LETTER TTEHEH ISOLATED FORM + /x84/x30/xbb/x37 ARABIC LETTER TTEHEH FINAL FORM + /x84/x30/xbb/x38 ARABIC LETTER TTEHEH INITIAL FORM + /x84/x30/xbb/x39 ARABIC LETTER TTEHEH MEDIAL FORM + /x84/x30/xbc/x30 ARABIC LETTER TEHEH ISOLATED FORM + /x84/x30/xbc/x31 ARABIC LETTER TEHEH FINAL FORM + /x84/x30/xbc/x32 ARABIC LETTER TEHEH INITIAL FORM + /x84/x30/xbc/x33 ARABIC LETTER TEHEH MEDIAL FORM + /x84/x30/xbc/x34 ARABIC LETTER TTEH ISOLATED FORM + /x84/x30/xbc/x35 ARABIC LETTER TTEH FINAL FORM + /x84/x30/xbc/x36 ARABIC LETTER TTEH INITIAL FORM + /x84/x30/xbc/x37 ARABIC LETTER TTEH MEDIAL FORM + /x84/x30/xbc/x38 ARABIC LETTER VEH ISOLATED FORM + /x84/x30/xbc/x39 ARABIC LETTER VEH FINAL FORM + /x84/x30/xbd/x30 ARABIC LETTER VEH INITIAL FORM + /x84/x30/xbd/x31 ARABIC LETTER VEH MEDIAL FORM + /x84/x30/xbd/x32 ARABIC LETTER PEHEH ISOLATED FORM + /x84/x30/xbd/x33 ARABIC LETTER PEHEH FINAL FORM + /x84/x30/xbd/x34 ARABIC LETTER PEHEH INITIAL FORM + /x84/x30/xbd/x35 ARABIC LETTER PEHEH MEDIAL FORM + /x84/x30/xbd/x36 ARABIC LETTER DYEH ISOLATED FORM + /x84/x30/xbd/x37 ARABIC LETTER DYEH FINAL FORM + /x84/x30/xbd/x38 ARABIC LETTER DYEH INITIAL FORM + /x84/x30/xbd/x39 ARABIC LETTER DYEH MEDIAL FORM + /x84/x30/xbe/x30 ARABIC LETTER NYEH ISOLATED FORM + /x84/x30/xbe/x31 ARABIC LETTER NYEH FINAL FORM + /x84/x30/xbe/x32 ARABIC LETTER NYEH INITIAL FORM + /x84/x30/xbe/x33 ARABIC LETTER NYEH MEDIAL FORM + /x84/x30/xbe/x34 ARABIC LETTER TCHEH ISOLATED FORM + /x84/x30/xbe/x35 ARABIC LETTER TCHEH FINAL FORM + /x84/x30/xbe/x36 ARABIC LETTER TCHEH INITIAL FORM + /x84/x30/xbe/x37 ARABIC LETTER TCHEH MEDIAL FORM + /x84/x30/xbe/x38 ARABIC LETTER TCHEHEH ISOLATED FORM + /x84/x30/xbe/x39 ARABIC LETTER TCHEHEH FINAL FORM + /x84/x30/xbf/x30 ARABIC LETTER TCHEHEH INITIAL FORM + /x84/x30/xbf/x31 ARABIC LETTER TCHEHEH MEDIAL FORM + /x84/x30/xbf/x32 ARABIC LETTER DDAHAL ISOLATED FORM + /x84/x30/xbf/x33 ARABIC LETTER DDAHAL FINAL FORM + /x84/x30/xbf/x34 ARABIC LETTER DAHAL ISOLATED FORM + /x84/x30/xbf/x35 ARABIC LETTER DAHAL FINAL FORM + /x84/x30/xbf/x36 ARABIC LETTER DUL ISOLATED FORM + /x84/x30/xbf/x37 ARABIC LETTER DUL FINAL FORM + /x84/x30/xbf/x38 ARABIC LETTER DDAL ISOLATED FORM + /x84/x30/xbf/x39 ARABIC LETTER DDAL FINAL FORM + /x84/x30/xc0/x30 ARABIC LETTER JEH ISOLATED FORM + /x84/x30/xc0/x31 ARABIC LETTER JEH FINAL FORM + /x84/x30/xc0/x32 ARABIC LETTER RREH ISOLATED FORM + /x84/x30/xc0/x33 ARABIC LETTER RREH FINAL FORM + /x84/x30/xc0/x34 ARABIC LETTER KEHEH ISOLATED FORM + /x84/x30/xc0/x35 ARABIC LETTER KEHEH FINAL FORM + /x84/x30/xc0/x36 ARABIC LETTER KEHEH INITIAL FORM + /x84/x30/xc0/x37 ARABIC LETTER KEHEH MEDIAL FORM + /x84/x30/xc0/x38 ARABIC LETTER GAF ISOLATED FORM + /x84/x30/xc0/x39 ARABIC LETTER GAF FINAL FORM + /x84/x30/xc1/x30 ARABIC LETTER GAF INITIAL FORM + /x84/x30/xc1/x31 ARABIC LETTER GAF MEDIAL FORM + /x84/x30/xc1/x32 ARABIC LETTER GUEH ISOLATED FORM + /x84/x30/xc1/x33 ARABIC LETTER GUEH FINAL FORM + /x84/x30/xc1/x34 ARABIC LETTER GUEH INITIAL FORM + /x84/x30/xc1/x35 ARABIC LETTER GUEH MEDIAL FORM + /x84/x30/xc1/x36 ARABIC LETTER NGOEH ISOLATED FORM + /x84/x30/xc1/x37 ARABIC LETTER NGOEH FINAL FORM + /x84/x30/xc1/x38 ARABIC LETTER NGOEH INITIAL FORM + /x84/x30/xc1/x39 ARABIC LETTER NGOEH MEDIAL FORM + /x84/x30/xc2/x30 ARABIC LETTER NOON GHUNNA ISOLATED FORM + /x84/x30/xc2/x31 ARABIC LETTER NOON GHUNNA FINAL FORM + /x84/x30/xc2/x32 ARABIC LETTER RNOON ISOLATED FORM + /x84/x30/xc2/x33 ARABIC LETTER RNOON FINAL FORM + /x84/x30/xc2/x34 ARABIC LETTER RNOON INITIAL FORM + /x84/x30/xc2/x35 ARABIC LETTER RNOON MEDIAL FORM + /x84/x30/xc2/x36 ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM + /x84/x30/xc2/x37 ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM + /x84/x30/xc2/x38 ARABIC LETTER HEH GOAL ISOLATED FORM + /x84/x30/xc2/x39 ARABIC LETTER HEH GOAL FINAL FORM + /x84/x30/xc3/x30 ARABIC LETTER HEH GOAL INITIAL FORM + /x84/x30/xc3/x31 ARABIC LETTER HEH GOAL MEDIAL FORM + /x84/x30/xc3/x32 ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM + /x84/x30/xc3/x33 ARABIC LETTER HEH DOACHASHMEE FINAL FORM + /x84/x30/xc3/x34 ARABIC LETTER HEH DOACHASHMEE INITIAL FORM + /x84/x30/xc3/x35 ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM + /x84/x30/xc3/x36 ARABIC LETTER YEH BARREE ISOLATED FORM + /x84/x30/xc3/x37 ARABIC LETTER YEH BARREE FINAL FORM + /x84/x30/xc3/x38 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM + /x84/x30/xc3/x39 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM + /x84/x30/xc7/x33 ARABIC LETTER NG ISOLATED FORM + /x84/x30/xc7/x34 ARABIC LETTER NG FINAL FORM + /x84/x30/xc7/x35 ARABIC LETTER NG INITIAL FORM + /x84/x30/xc7/x36 ARABIC LETTER NG MEDIAL FORM + /x84/x30/xc7/x37 ARABIC LETTER U ISOLATED FORM + /x84/x30/xc7/x38 ARABIC LETTER U FINAL FORM + /x84/x30/xc7/x39 ARABIC LETTER OE ISOLATED FORM + /x84/x30/xc8/x30 ARABIC LETTER OE FINAL FORM + /x84/x30/xc8/x31 ARABIC LETTER YU ISOLATED FORM + /x84/x30/xc8/x32 ARABIC LETTER YU FINAL FORM + /x84/x30/xc8/x33 ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM + /x84/x30/xc8/x34 ARABIC LETTER VE ISOLATED FORM + /x84/x30/xc8/x35 ARABIC LETTER VE FINAL FORM + /x84/x30/xc8/x36 ARABIC LETTER KIRGHIZ OE ISOLATED FORM + /x84/x30/xc8/x37 ARABIC LETTER KIRGHIZ OE FINAL FORM + /x84/x30/xc8/x38 ARABIC LETTER KIRGHIZ YU ISOLATED FORM + /x84/x30/xc8/x39 ARABIC LETTER KIRGHIZ YU FINAL FORM + /x84/x30/xc9/x30 ARABIC LETTER E ISOLATED FORM + /x84/x30/xc9/x31 ARABIC LETTER E FINAL FORM + /x84/x30/xc9/x32 ARABIC LETTER E INITIAL FORM + /x84/x30/xc9/x33 ARABIC LETTER E MEDIAL FORM + /x84/x30/xc9/x34 ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM + /x84/x30/xc9/x35 ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM + /x84/x30/xc9/x36 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM + /x84/x30/xc9/x37 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM + /x84/x30/xc9/x38 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM + /x84/x30/xc9/x39 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM + /x84/x30/xca/x30 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM + /x84/x30/xca/x31 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM + /x84/x30/xca/x32 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM + /x84/x30/xca/x33 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM + /x84/x30/xca/x34 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM + /x84/x30/xca/x35 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM + /x84/x30/xca/x36 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM + /x84/x30/xca/x37 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM + /x84/x30/xca/x38 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM + /x84/x30/xca/x39 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM + /x84/x30/xcb/x30 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM + /x84/x30/xcb/x31 ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xcb/x32 ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM + /x84/x30/xcb/x33 ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM + /x84/x30/xcb/x34 ARABIC LETTER FARSI YEH ISOLATED FORM + /x84/x30/xcb/x35 ARABIC LETTER FARSI YEH FINAL FORM + /x84/x30/xcb/x36 ARABIC LETTER FARSI YEH INITIAL FORM + /x84/x30/xcb/x37 ARABIC LETTER FARSI YEH MEDIAL FORM + /x84/x30/xcb/x38 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM + /x84/x30/xcb/x39 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM + /x84/x30/xcc/x30 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM + /x84/x30/xcc/x31 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xcc/x32 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM + /x84/x30/xcc/x33 ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM + /x84/x30/xcc/x34 ARABIC LIGATURE BEH WITH HAH ISOLATED FORM + /x84/x30/xcc/x35 ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM + /x84/x30/xcc/x36 ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM + /x84/x30/xcc/x37 ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xcc/x38 ARABIC LIGATURE BEH WITH YEH ISOLATED FORM + /x84/x30/xcc/x39 ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM + /x84/x30/xcd/x30 ARABIC LIGATURE TEH WITH HAH ISOLATED FORM + /x84/x30/xcd/x31 ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM + /x84/x30/xcd/x32 ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM + /x84/x30/xcd/x33 ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xcd/x34 ARABIC LIGATURE TEH WITH YEH ISOLATED FORM + /x84/x30/xcd/x35 ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM + /x84/x30/xcd/x36 ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM + /x84/x30/xcd/x37 ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xcd/x38 ARABIC LIGATURE THEH WITH YEH ISOLATED FORM + /x84/x30/xcd/x39 ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM + /x84/x30/xce/x30 ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM + /x84/x30/xce/x31 ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM + /x84/x30/xce/x32 ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM + /x84/x30/xce/x33 ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM + /x84/x30/xce/x34 ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM + /x84/x30/xce/x35 ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM + /x84/x30/xce/x36 ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM + /x84/x30/xce/x37 ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM + /x84/x30/xce/x38 ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM + /x84/x30/xce/x39 ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM + /x84/x30/xcf/x30 ARABIC LIGATURE SAD WITH HAH ISOLATED FORM + /x84/x30/xcf/x31 ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM + /x84/x30/xcf/x32 ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM + /x84/x30/xcf/x33 ARABIC LIGATURE DAD WITH HAH ISOLATED FORM + /x84/x30/xcf/x34 ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM + /x84/x30/xcf/x35 ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM + /x84/x30/xcf/x36 ARABIC LIGATURE TAH WITH HAH ISOLATED FORM + /x84/x30/xcf/x37 ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM + /x84/x30/xcf/x38 ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM + /x84/x30/xcf/x39 ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM + /x84/x30/xd0/x30 ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM + /x84/x30/xd0/x31 ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM + /x84/x30/xd0/x32 ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM + /x84/x30/xd0/x33 ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM + /x84/x30/xd0/x34 ARABIC LIGATURE FEH WITH HAH ISOLATED FORM + /x84/x30/xd0/x35 ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM + /x84/x30/xd0/x36 ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM + /x84/x30/xd0/x37 ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xd0/x38 ARABIC LIGATURE FEH WITH YEH ISOLATED FORM + /x84/x30/xd0/x39 ARABIC LIGATURE QAF WITH HAH ISOLATED FORM + /x84/x30/xd1/x30 ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM + /x84/x30/xd1/x31 ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xd1/x32 ARABIC LIGATURE QAF WITH YEH ISOLATED FORM + /x84/x30/xd1/x33 ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM + /x84/x30/xd1/x34 ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM + /x84/x30/xd1/x35 ARABIC LIGATURE KAF WITH HAH ISOLATED FORM + /x84/x30/xd1/x36 ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM + /x84/x30/xd1/x37 ARABIC LIGATURE KAF WITH LAM ISOLATED FORM + /x84/x30/xd1/x38 ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM + /x84/x30/xd1/x39 ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xd2/x30 ARABIC LIGATURE KAF WITH YEH ISOLATED FORM + /x84/x30/xd2/x31 ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM + /x84/x30/xd2/x32 ARABIC LIGATURE LAM WITH HAH ISOLATED FORM + /x84/x30/xd2/x33 ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM + /x84/x30/xd2/x34 ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM + /x84/x30/xd2/x35 ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xd2/x36 ARABIC LIGATURE LAM WITH YEH ISOLATED FORM + /x84/x30/xd2/x37 ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM + /x84/x30/xd2/x38 ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM + /x84/x30/xd2/x39 ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM + /x84/x30/xd3/x30 ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM + /x84/x30/xd3/x31 ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xd3/x32 ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM + /x84/x30/xd3/x33 ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM + /x84/x30/xd3/x34 ARABIC LIGATURE NOON WITH HAH ISOLATED FORM + /x84/x30/xd3/x35 ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM + /x84/x30/xd3/x36 ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM + /x84/x30/xd3/x37 ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xd3/x38 ARABIC LIGATURE NOON WITH YEH ISOLATED FORM + /x84/x30/xd3/x39 ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM + /x84/x30/xd4/x30 ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM + /x84/x30/xd4/x31 ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xd4/x32 ARABIC LIGATURE HEH WITH YEH ISOLATED FORM + /x84/x30/xd4/x33 ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM + /x84/x30/xd4/x34 ARABIC LIGATURE YEH WITH HAH ISOLATED FORM + /x84/x30/xd4/x35 ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM + /x84/x30/xd4/x36 ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM + /x84/x30/xd4/x37 ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xd4/x38 ARABIC LIGATURE YEH WITH YEH ISOLATED FORM + /x84/x30/xd4/x39 ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM + /x84/x30/xd5/x30 ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM + /x84/x30/xd5/x31 ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM + /x84/x30/xd5/x32 ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM + /x84/x30/xd5/x33 ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM + /x84/x30/xd5/x34 ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM + /x84/x30/xd5/x35 ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM + /x84/x30/xd5/x36 ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM + /x84/x30/xd5/x37 ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM + /x84/x30/xd5/x38 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM + /x84/x30/xd5/x39 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM + /x84/x30/xd6/x30 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM + /x84/x30/xd6/x31 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM + /x84/x30/xd6/x32 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM + /x84/x30/xd6/x33 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM + /x84/x30/xd6/x34 ARABIC LIGATURE BEH WITH REH FINAL FORM + /x84/x30/xd6/x35 ARABIC LIGATURE BEH WITH ZAIN FINAL FORM + /x84/x30/xd6/x36 ARABIC LIGATURE BEH WITH MEEM FINAL FORM + /x84/x30/xd6/x37 ARABIC LIGATURE BEH WITH NOON FINAL FORM + /x84/x30/xd6/x38 ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM + /x84/x30/xd6/x39 ARABIC LIGATURE BEH WITH YEH FINAL FORM + /x84/x30/xd7/x30 ARABIC LIGATURE TEH WITH REH FINAL FORM + /x84/x30/xd7/x31 ARABIC LIGATURE TEH WITH ZAIN FINAL FORM + /x84/x30/xd7/x32 ARABIC LIGATURE TEH WITH MEEM FINAL FORM + /x84/x30/xd7/x33 ARABIC LIGATURE TEH WITH NOON FINAL FORM + /x84/x30/xd7/x34 ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM + /x84/x30/xd7/x35 ARABIC LIGATURE TEH WITH YEH FINAL FORM + /x84/x30/xd7/x36 ARABIC LIGATURE THEH WITH REH FINAL FORM + /x84/x30/xd7/x37 ARABIC LIGATURE THEH WITH ZAIN FINAL FORM + /x84/x30/xd7/x38 ARABIC LIGATURE THEH WITH MEEM FINAL FORM + /x84/x30/xd7/x39 ARABIC LIGATURE THEH WITH NOON FINAL FORM + /x84/x30/xd8/x30 ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM + /x84/x30/xd8/x31 ARABIC LIGATURE THEH WITH YEH FINAL FORM + /x84/x30/xd8/x32 ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM + /x84/x30/xd8/x33 ARABIC LIGATURE FEH WITH YEH FINAL FORM + /x84/x30/xd8/x34 ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM + /x84/x30/xd8/x35 ARABIC LIGATURE QAF WITH YEH FINAL FORM + /x84/x30/xd8/x36 ARABIC LIGATURE KAF WITH ALEF FINAL FORM + /x84/x30/xd8/x37 ARABIC LIGATURE KAF WITH LAM FINAL FORM + /x84/x30/xd8/x38 ARABIC LIGATURE KAF WITH MEEM FINAL FORM + /x84/x30/xd8/x39 ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM + /x84/x30/xd9/x30 ARABIC LIGATURE KAF WITH YEH FINAL FORM + /x84/x30/xd9/x31 ARABIC LIGATURE LAM WITH MEEM FINAL FORM + /x84/x30/xd9/x32 ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM + /x84/x30/xd9/x33 ARABIC LIGATURE LAM WITH YEH FINAL FORM + /x84/x30/xd9/x34 ARABIC LIGATURE MEEM WITH ALEF FINAL FORM + /x84/x30/xd9/x35 ARABIC LIGATURE MEEM WITH MEEM FINAL FORM + /x84/x30/xd9/x36 ARABIC LIGATURE NOON WITH REH FINAL FORM + /x84/x30/xd9/x37 ARABIC LIGATURE NOON WITH ZAIN FINAL FORM + /x84/x30/xd9/x38 ARABIC LIGATURE NOON WITH MEEM FINAL FORM + /x84/x30/xd9/x39 ARABIC LIGATURE NOON WITH NOON FINAL FORM + /x84/x30/xda/x30 ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM + /x84/x30/xda/x31 ARABIC LIGATURE NOON WITH YEH FINAL FORM + /x84/x30/xda/x32 ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM + /x84/x30/xda/x33 ARABIC LIGATURE YEH WITH REH FINAL FORM + /x84/x30/xda/x34 ARABIC LIGATURE YEH WITH ZAIN FINAL FORM + /x84/x30/xda/x35 ARABIC LIGATURE YEH WITH MEEM FINAL FORM + /x84/x30/xda/x36 ARABIC LIGATURE YEH WITH NOON FINAL FORM + /x84/x30/xda/x37 ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM + /x84/x30/xda/x38 ARABIC LIGATURE YEH WITH YEH FINAL FORM + /x84/x30/xda/x39 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM + /x84/x30/xdb/x30 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM + /x84/x30/xdb/x31 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM + /x84/x30/xdb/x32 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM + /x84/x30/xdb/x33 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM + /x84/x30/xdb/x34 ARABIC LIGATURE BEH WITH JEEM INITIAL FORM + /x84/x30/xdb/x35 ARABIC LIGATURE BEH WITH HAH INITIAL FORM + /x84/x30/xdb/x36 ARABIC LIGATURE BEH WITH KHAH INITIAL FORM + /x84/x30/xdb/x37 ARABIC LIGATURE BEH WITH MEEM INITIAL FORM + /x84/x30/xdb/x38 ARABIC LIGATURE BEH WITH HEH INITIAL FORM + /x84/x30/xdb/x39 ARABIC LIGATURE TEH WITH JEEM INITIAL FORM + /x84/x30/xdc/x30 ARABIC LIGATURE TEH WITH HAH INITIAL FORM + /x84/x30/xdc/x31 ARABIC LIGATURE TEH WITH KHAH INITIAL FORM + /x84/x30/xdc/x32 ARABIC LIGATURE TEH WITH MEEM INITIAL FORM + /x84/x30/xdc/x33 ARABIC LIGATURE TEH WITH HEH INITIAL FORM + /x84/x30/xdc/x34 ARABIC LIGATURE THEH WITH MEEM INITIAL FORM + /x84/x30/xdc/x35 ARABIC LIGATURE JEEM WITH HAH INITIAL FORM + /x84/x30/xdc/x36 ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM + /x84/x30/xdc/x37 ARABIC LIGATURE HAH WITH JEEM INITIAL FORM + /x84/x30/xdc/x38 ARABIC LIGATURE HAH WITH MEEM INITIAL FORM + /x84/x30/xdc/x39 ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM + /x84/x30/xdd/x30 ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM + /x84/x30/xdd/x31 ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM + /x84/x30/xdd/x32 ARABIC LIGATURE SEEN WITH HAH INITIAL FORM + /x84/x30/xdd/x33 ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM + /x84/x30/xdd/x34 ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM + /x84/x30/xdd/x35 ARABIC LIGATURE SAD WITH HAH INITIAL FORM + /x84/x30/xdd/x36 ARABIC LIGATURE SAD WITH KHAH INITIAL FORM + /x84/x30/xdd/x37 ARABIC LIGATURE SAD WITH MEEM INITIAL FORM + /x84/x30/xdd/x38 ARABIC LIGATURE DAD WITH JEEM INITIAL FORM + /x84/x30/xdd/x39 ARABIC LIGATURE DAD WITH HAH INITIAL FORM + /x84/x30/xde/x30 ARABIC LIGATURE DAD WITH KHAH INITIAL FORM + /x84/x30/xde/x31 ARABIC LIGATURE DAD WITH MEEM INITIAL FORM + /x84/x30/xde/x32 ARABIC LIGATURE TAH WITH HAH INITIAL FORM + /x84/x30/xde/x33 ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM + /x84/x30/xde/x34 ARABIC LIGATURE AIN WITH JEEM INITIAL FORM + /x84/x30/xde/x35 ARABIC LIGATURE AIN WITH MEEM INITIAL FORM + /x84/x30/xde/x36 ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM + /x84/x30/xde/x37 ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM + /x84/x30/xde/x38 ARABIC LIGATURE FEH WITH JEEM INITIAL FORM + /x84/x30/xde/x39 ARABIC LIGATURE FEH WITH HAH INITIAL FORM + /x84/x30/xdf/x30 ARABIC LIGATURE FEH WITH KHAH INITIAL FORM + /x84/x30/xdf/x31 ARABIC LIGATURE FEH WITH MEEM INITIAL FORM + /x84/x30/xdf/x32 ARABIC LIGATURE QAF WITH HAH INITIAL FORM + /x84/x30/xdf/x33 ARABIC LIGATURE QAF WITH MEEM INITIAL FORM + /x84/x30/xdf/x34 ARABIC LIGATURE KAF WITH JEEM INITIAL FORM + /x84/x30/xdf/x35 ARABIC LIGATURE KAF WITH HAH INITIAL FORM + /x84/x30/xdf/x36 ARABIC LIGATURE KAF WITH KHAH INITIAL FORM + /x84/x30/xdf/x37 ARABIC LIGATURE KAF WITH LAM INITIAL FORM + /x84/x30/xdf/x38 ARABIC LIGATURE KAF WITH MEEM INITIAL FORM + /x84/x30/xdf/x39 ARABIC LIGATURE LAM WITH JEEM INITIAL FORM + /x84/x30/xe0/x30 ARABIC LIGATURE LAM WITH HAH INITIAL FORM + /x84/x30/xe0/x31 ARABIC LIGATURE LAM WITH KHAH INITIAL FORM + /x84/x30/xe0/x32 ARABIC LIGATURE LAM WITH MEEM INITIAL FORM + /x84/x30/xe0/x33 ARABIC LIGATURE LAM WITH HEH INITIAL FORM + /x84/x30/xe0/x34 ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM + /x84/x30/xe0/x35 ARABIC LIGATURE MEEM WITH HAH INITIAL FORM + /x84/x30/xe0/x36 ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM + /x84/x30/xe0/x37 ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM + /x84/x30/xe0/x38 ARABIC LIGATURE NOON WITH JEEM INITIAL FORM + /x84/x30/xe0/x39 ARABIC LIGATURE NOON WITH HAH INITIAL FORM + /x84/x30/xe1/x30 ARABIC LIGATURE NOON WITH KHAH INITIAL FORM + /x84/x30/xe1/x31 ARABIC LIGATURE NOON WITH MEEM INITIAL FORM + /x84/x30/xe1/x32 ARABIC LIGATURE NOON WITH HEH INITIAL FORM + /x84/x30/xe1/x33 ARABIC LIGATURE HEH WITH JEEM INITIAL FORM + /x84/x30/xe1/x34 ARABIC LIGATURE HEH WITH MEEM INITIAL FORM + /x84/x30/xe1/x35 ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM + /x84/x30/xe1/x36 ARABIC LIGATURE YEH WITH JEEM INITIAL FORM + /x84/x30/xe1/x37 ARABIC LIGATURE YEH WITH HAH INITIAL FORM + /x84/x30/xe1/x38 ARABIC LIGATURE YEH WITH KHAH INITIAL FORM + /x84/x30/xe1/x39 ARABIC LIGATURE YEH WITH MEEM INITIAL FORM + /x84/x30/xe2/x30 ARABIC LIGATURE YEH WITH HEH INITIAL FORM + /x84/x30/xe2/x31 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM + /x84/x30/xe2/x32 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM + /x84/x30/xe2/x33 ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM + /x84/x30/xe2/x34 ARABIC LIGATURE BEH WITH HEH MEDIAL FORM + /x84/x30/xe2/x35 ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM + /x84/x30/xe2/x36 ARABIC LIGATURE TEH WITH HEH MEDIAL FORM + /x84/x30/xe2/x37 ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM + /x84/x30/xe2/x38 ARABIC LIGATURE THEH WITH HEH MEDIAL FORM + /x84/x30/xe2/x39 ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM + /x84/x30/xe3/x30 ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM + /x84/x30/xe3/x31 ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM + /x84/x30/xe3/x32 ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM + /x84/x30/xe3/x33 ARABIC LIGATURE KAF WITH LAM MEDIAL FORM + /x84/x30/xe3/x34 ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM + /x84/x30/xe3/x35 ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM + /x84/x30/xe3/x36 ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM + /x84/x30/xe3/x37 ARABIC LIGATURE NOON WITH HEH MEDIAL FORM + /x84/x30/xe3/x38 ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM + /x84/x30/xe3/x39 ARABIC LIGATURE YEH WITH HEH MEDIAL FORM + /x84/x30/xe4/x30 ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM + /x84/x30/xe4/x31 ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM + /x84/x30/xe4/x32 ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM + /x84/x30/xe4/x33 ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xe4/x34 ARABIC LIGATURE TAH WITH YEH ISOLATED FORM + /x84/x30/xe4/x35 ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xe4/x36 ARABIC LIGATURE AIN WITH YEH ISOLATED FORM + /x84/x30/xe4/x37 ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xe4/x38 ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM + /x84/x30/xe4/x39 ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xe5/x30 ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM + /x84/x30/xe5/x31 ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xe5/x32 ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM + /x84/x30/xe5/x33 ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xe5/x34 ARABIC LIGATURE HAH WITH YEH ISOLATED FORM + /x84/x30/xe5/x35 ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xe5/x36 ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM + /x84/x30/xe5/x37 ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xe5/x38 ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM + /x84/x30/xe5/x39 ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xe6/x30 ARABIC LIGATURE SAD WITH YEH ISOLATED FORM + /x84/x30/xe6/x31 ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM + /x84/x30/xe6/x32 ARABIC LIGATURE DAD WITH YEH ISOLATED FORM + /x84/x30/xe6/x33 ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM + /x84/x30/xe6/x34 ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM + /x84/x30/xe6/x35 ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM + /x84/x30/xe6/x36 ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM + /x84/x30/xe6/x37 ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM + /x84/x30/xe6/x38 ARABIC LIGATURE SEEN WITH REH ISOLATED FORM + /x84/x30/xe6/x39 ARABIC LIGATURE SAD WITH REH ISOLATED FORM + /x84/x30/xe7/x30 ARABIC LIGATURE DAD WITH REH ISOLATED FORM + /x84/x30/xe7/x31 ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM + /x84/x30/xe7/x32 ARABIC LIGATURE TAH WITH YEH FINAL FORM + /x84/x30/xe7/x33 ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM + /x84/x30/xe7/x34 ARABIC LIGATURE AIN WITH YEH FINAL FORM + /x84/x30/xe7/x35 ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM + /x84/x30/xe7/x36 ARABIC LIGATURE GHAIN WITH YEH FINAL FORM + /x84/x30/xe7/x37 ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM + /x84/x30/xe7/x38 ARABIC LIGATURE SEEN WITH YEH FINAL FORM + /x84/x30/xe7/x39 ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM + /x84/x30/xe8/x30 ARABIC LIGATURE SHEEN WITH YEH FINAL FORM + /x84/x30/xe8/x31 ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM + /x84/x30/xe8/x32 ARABIC LIGATURE HAH WITH YEH FINAL FORM + /x84/x30/xe8/x33 ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM + /x84/x30/xe8/x34 ARABIC LIGATURE JEEM WITH YEH FINAL FORM + /x84/x30/xe8/x35 ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM + /x84/x30/xe8/x36 ARABIC LIGATURE KHAH WITH YEH FINAL FORM + /x84/x30/xe8/x37 ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM + /x84/x30/xe8/x38 ARABIC LIGATURE SAD WITH YEH FINAL FORM + /x84/x30/xe8/x39 ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM + /x84/x30/xe9/x30 ARABIC LIGATURE DAD WITH YEH FINAL FORM + /x84/x30/xe9/x31 ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM + /x84/x30/xe9/x32 ARABIC LIGATURE SHEEN WITH HAH FINAL FORM + /x84/x30/xe9/x33 ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM + /x84/x30/xe9/x34 ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM + /x84/x30/xe9/x35 ARABIC LIGATURE SHEEN WITH REH FINAL FORM + /x84/x30/xe9/x36 ARABIC LIGATURE SEEN WITH REH FINAL FORM + /x84/x30/xe9/x37 ARABIC LIGATURE SAD WITH REH FINAL FORM + /x84/x30/xe9/x38 ARABIC LIGATURE DAD WITH REH FINAL FORM + /x84/x30/xe9/x39 ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM + /x84/x30/xea/x30 ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM + /x84/x30/xea/x31 ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM + /x84/x30/xea/x32 ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM + /x84/x30/xea/x33 ARABIC LIGATURE SEEN WITH HEH INITIAL FORM + /x84/x30/xea/x34 ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM + /x84/x30/xea/x35 ARABIC LIGATURE TAH WITH MEEM INITIAL FORM + /x84/x30/xea/x36 ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM + /x84/x30/xea/x37 ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM + /x84/x30/xea/x38 ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM + /x84/x30/xea/x39 ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM + /x84/x30/xeb/x30 ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM + /x84/x30/xeb/x31 ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM + /x84/x30/xeb/x32 ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM + /x84/x30/xeb/x33 ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM + /x84/x30/xeb/x34 ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM + /x84/x30/xeb/x35 ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM + /x84/x30/xeb/x36 ORNATE LEFT PARENTHESIS + /x84/x30/xeb/x37 ORNATE RIGHT PARENTHESIS + /x84/x30/xed/x34 ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM + /x84/x30/xed/x35 ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM + /x84/x30/xed/x36 ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM + /x84/x30/xed/x37 ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM + /x84/x30/xed/x38 ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM + /x84/x30/xed/x39 ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM + /x84/x30/xee/x30 ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM + /x84/x30/xee/x31 ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM + /x84/x30/xee/x32 ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM + /x84/x30/xee/x33 ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM + /x84/x30/xee/x34 ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM + /x84/x30/xee/x35 ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM + /x84/x30/xee/x36 ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM + /x84/x30/xee/x37 ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM + /x84/x30/xee/x38 ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM + /x84/x30/xee/x39 ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM + /x84/x30/xef/x30 ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM + /x84/x30/xef/x31 ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM + /x84/x30/xef/x32 ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM + /x84/x30/xef/x33 ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM + /x84/x30/xef/x34 ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM + /x84/x30/xef/x35 ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM + /x84/x30/xef/x36 ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM + /x84/x30/xef/x37 ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM + /x84/x30/xef/x38 ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM + /x84/x30/xef/x39 ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM + /x84/x30/xf0/x30 ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM + /x84/x30/xf0/x31 ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM + /x84/x30/xf0/x32 ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM + /x84/x30/xf0/x33 ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM + /x84/x30/xf0/x34 ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM + /x84/x30/xf0/x35 ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM + /x84/x30/xf0/x36 ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM + /x84/x30/xf0/x37 ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM + /x84/x30/xf0/x38 ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM + /x84/x30/xf0/x39 ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM + /x84/x30/xf1/x30 ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM + /x84/x30/xf1/x31 ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM + /x84/x30/xf1/x32 ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM + /x84/x30/xf1/x33 ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM + /x84/x30/xf1/x34 ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM + /x84/x30/xf1/x35 ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM + /x84/x30/xf1/x36 ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM + /x84/x30/xf1/x37 ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM + /x84/x30/xf1/x38 ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM + /x84/x30/xf1/x39 ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM + /x84/x30/xf2/x30 ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM + /x84/x30/xf2/x31 ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM + /x84/x30/xf2/x32 ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM + /x84/x30/xf2/x33 ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM + /x84/x30/xf2/x34 ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM + /x84/x30/xf2/x35 ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM + /x84/x30/xf2/x36 ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM + /x84/x30/xf2/x37 ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM + /x84/x30/xf2/x38 ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM + /x84/x30/xf2/x39 ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM + /x84/x30/xf3/x30 ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM + /x84/x30/xf3/x31 ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM + /x84/x30/xf3/x32 ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM + /x84/x30/xf3/x33 ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM + /x84/x30/xf3/x34 ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM + /x84/x30/xf3/x35 ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM + /x84/x30/xf3/x36 ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM + /x84/x30/xf3/x37 ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM + /x84/x30/xf4/x30 ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM + /x84/x30/xf4/x31 ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM + /x84/x30/xf4/x32 ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM + /x84/x30/xf4/x33 ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM + /x84/x30/xf4/x34 ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM + /x84/x30/xf4/x35 ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM + /x84/x30/xf4/x36 ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM + /x84/x30/xf4/x37 ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM + /x84/x30/xf4/x38 ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM + /x84/x30/xf4/x39 ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM + /x84/x30/xf5/x30 ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM + /x84/x30/xf5/x31 ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM + /x84/x30/xf5/x32 ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM + /x84/x30/xf5/x33 ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM + /x84/x30/xf5/x34 ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM + /x84/x30/xf5/x35 ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM + /x84/x30/xf5/x36 ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM + /x84/x30/xf5/x37 ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM + /x84/x30/xf5/x38 ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM + /x84/x30/xf5/x39 ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM + /x84/x30/xf6/x30 ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM + /x84/x30/xf6/x31 ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM + /x84/x30/xf6/x32 ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM + /x84/x30/xf6/x33 ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM + /x84/x30/xf6/x34 ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM + /x84/x30/xf6/x35 ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM + /x84/x30/xf6/x36 ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM + /x84/x30/xf6/x37 ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM + /x84/x30/xf6/x38 ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM + /x84/x30/xf6/x39 ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM + /x84/x30/xf7/x30 ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM + /x84/x30/xf7/x31 ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM + /x84/x30/xf7/x32 ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM + /x84/x30/xf7/x33 ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM + /x84/x30/xf7/x34 ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM + /x84/x30/xf7/x35 ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM + /x84/x30/xf7/x36 ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM + /x84/x30/xf7/x37 ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM + /x84/x30/xf7/x38 ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM + /x84/x30/xf7/x39 ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM + /x84/x30/xf8/x30 ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM + /x84/x30/xf8/x31 ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM + /x84/x30/xf8/x32 ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM + /x84/x30/xf8/x33 ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM + /x84/x30/xf8/x34 ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM + /x84/x30/xf8/x35 ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM + /x84/x30/xf8/x36 ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM + /x84/x30/xf8/x37 ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM + /x84/x30/xf8/x38 ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM + /x84/x30/xf8/x39 ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM + /x84/x30/xf9/x30 ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM + /x84/x30/xf9/x31 ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM + /x84/x30/xf9/x32 ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM + /x84/x30/xf9/x33 ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM + /x84/x30/xfd/x34 ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM + /x84/x30/xfd/x35 ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM + /x84/x30/xfd/x36 ARABIC LIGATURE ALLAH ISOLATED FORM + /x84/x30/xfd/x37 ARABIC LIGATURE AKBAR ISOLATED FORM + /x84/x30/xfd/x38 ARABIC LIGATURE MOHAMMAD ISOLATED FORM + /x84/x30/xfd/x39 ARABIC LIGATURE SALAM ISOLATED FORM + /x84/x30/xfe/x30 ARABIC LIGATURE RASOUL ISOLATED FORM + /x84/x30/xfe/x31 ARABIC LIGATURE ALAYHE ISOLATED FORM + /x84/x30/xfe/x32 ARABIC LIGATURE WASALLAM ISOLATED FORM + /x84/x30/xfe/x33 ARABIC LIGATURE SALLA ISOLATED FORM + /x84/x30/xfe/x34 ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM + /x84/x30/xfe/x35 ARABIC LIGATURE JALLAJALALOUHOU + /x84/x31/x84/x32 COMBINING LIGATURE LEFT HALF + /x84/x31/x84/x33 COMBINING LIGATURE RIGHT HALF + /x84/x31/x84/x34 COMBINING DOUBLE TILDE LEFT HALF + /x84/x31/x84/x35 COMBINING DOUBLE TILDE RIGHT HALF + /xa9/x55 PRESENTATION FORM FOR VERTICAL TWO DOT LEADER + /xa6/xf2 PRESENTATION FORM FOR VERTICAL EM DASH + /x84/x31/x85/x38 PRESENTATION FORM FOR VERTICAL EN DASH + /xa6/xf4 PRESENTATION FORM FOR VERTICAL LOW LINE + /xa6/xf5 PRESENTATION FORM FOR VERTICAL WAVY LOW LINE + /xa6/xe0 PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS + /xa6/xe1 PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS + /xa6/xf0 PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET + /xa6/xf1 PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET + /xa6/xe2 PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET + /xa6/xe3 PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET + /xa6/xee PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET + /xa6/xef PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET + /xa6/xe6 PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET + /xa6/xe7 PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET + /xa6/xe4 PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET + /xa6/xe5 PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET + /xa6/xe8 PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET + /xa6/xe9 PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET + /xa6/xea PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET + /xa6/xeb PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET + /xa9/x68 DASHED OVERLINE + /xa9/x69 CENTRELINE OVERLINE + /xa9/x6a WAVY OVERLINE + /xa9/x6b DOUBLE WAVY OVERLINE + /xa9/x6c DASHED LOW LINE + /xa9/x6d CENTRELINE LOW LINE + /xa9/x6e WAVY LOW LINE + /xa9/x6f SMALL COMMA + /xa9/x70 SMALL IDEOGRAPHIC COMMA + /xa9/x71 SMALL FULL STOP + /xa9/x72 SMALL SEMICOLON + /xa9/x73 SMALL COLON + /xa9/x74 SMALL QUESTION MARK + /xa9/x75 SMALL EXCLAMATION MARK + /x84/x31/x86/x34 SMALL EM DASH + /xa9/x76 SMALL LEFT PARENTHESIS + /xa9/x77 SMALL RIGHT PARENTHESIS + /xa9/x78 SMALL LEFT CURLY BRACKET + /xa9/x79 SMALL RIGHT CURLY BRACKET + /xa9/x7a SMALL LEFT TORTOISE SHELL BRACKET + /xa9/x7b SMALL RIGHT TORTOISE SHELL BRACKET + /xa9/x7c SMALL NUMBER SIGN + /xa9/x7d SMALL AMPERSAND + /xa9/x7e SMALL ASTERISK + /xa9/x80 SMALL PLUS SIGN + /xa9/x81 SMALL HYPHEN-MINUS + /xa9/x82 SMALL LESS-THAN SIGN + /xa9/x83 SMALL GREATER-THAN SIGN + /xa9/x84 SMALL EQUALS SIGN + /xa9/x85 SMALL REVERSE SOLIDUS + /xa9/x86 SMALL DOLLAR SIGN + /xa9/x87 SMALL PERCENT SIGN + /xa9/x88 SMALL COMMERCIAL AT + /x84/x31/x87/x30 ARABIC FATHATAN ISOLATED FORM + /x84/x31/x87/x31 ARABIC TATWEEL WITH FATHATAN ABOVE + /x84/x31/x87/x32 ARABIC DAMMATAN ISOLATED FORM + /x84/x31/x87/x34 ARABIC KASRATAN ISOLATED FORM + /x84/x31/x87/x36 ARABIC FATHA ISOLATED FORM + /x84/x31/x87/x37 ARABIC FATHA MEDIAL FORM + /x84/x31/x87/x38 ARABIC DAMMA ISOLATED FORM + /x84/x31/x87/x39 ARABIC DAMMA MEDIAL FORM + /x84/x31/x88/x30 ARABIC KASRA ISOLATED FORM + /x84/x31/x88/x31 ARABIC KASRA MEDIAL FORM + /x84/x31/x88/x32 ARABIC SHADDA ISOLATED FORM + /x84/x31/x88/x33 ARABIC SHADDA MEDIAL FORM + /x84/x31/x88/x34 ARABIC SUKUN ISOLATED FORM + /x84/x31/x88/x35 ARABIC SUKUN MEDIAL FORM + /x84/x31/x88/x36 ARABIC LETTER HAMZA ISOLATED FORM + /x84/x31/x88/x37 ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM + /x84/x31/x88/x38 ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM + /x84/x31/x88/x39 ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM + /x84/x31/x89/x30 ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM + /x84/x31/x89/x31 ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM + /x84/x31/x89/x32 ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM + /x84/x31/x89/x33 ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM + /x84/x31/x89/x34 ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM + /x84/x31/x89/x35 ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM + /x84/x31/x89/x36 ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM + /x84/x31/x89/x37 ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM + /x84/x31/x89/x38 ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM + /x84/x31/x89/x39 ARABIC LETTER ALEF ISOLATED FORM + /x84/x31/x8a/x30 ARABIC LETTER ALEF FINAL FORM + /x84/x31/x8a/x31 ARABIC LETTER BEH ISOLATED FORM + /x84/x31/x8a/x32 ARABIC LETTER BEH FINAL FORM + /x84/x31/x8a/x33 ARABIC LETTER BEH INITIAL FORM + /x84/x31/x8a/x34 ARABIC LETTER BEH MEDIAL FORM + /x84/x31/x8a/x35 ARABIC LETTER TEH MARBUTA ISOLATED FORM + /x84/x31/x8a/x36 ARABIC LETTER TEH MARBUTA FINAL FORM + /x84/x31/x8a/x37 ARABIC LETTER TEH ISOLATED FORM + /x84/x31/x8a/x38 ARABIC LETTER TEH FINAL FORM + /x84/x31/x8a/x39 ARABIC LETTER TEH INITIAL FORM + /x84/x31/x8b/x30 ARABIC LETTER TEH MEDIAL FORM + /x84/x31/x8b/x31 ARABIC LETTER THEH ISOLATED FORM + /x84/x31/x8b/x32 ARABIC LETTER THEH FINAL FORM + /x84/x31/x8b/x33 ARABIC LETTER THEH INITIAL FORM + /x84/x31/x8b/x34 ARABIC LETTER THEH MEDIAL FORM + /x84/x31/x8b/x35 ARABIC LETTER JEEM ISOLATED FORM + /x84/x31/x8b/x36 ARABIC LETTER JEEM FINAL FORM + /x84/x31/x8b/x37 ARABIC LETTER JEEM INITIAL FORM + /x84/x31/x8b/x38 ARABIC LETTER JEEM MEDIAL FORM + /x84/x31/x8b/x39 ARABIC LETTER HAH ISOLATED FORM + /x84/x31/x8c/x30 ARABIC LETTER HAH FINAL FORM + /x84/x31/x8c/x31 ARABIC LETTER HAH INITIAL FORM + /x84/x31/x8c/x32 ARABIC LETTER HAH MEDIAL FORM + /x84/x31/x8c/x33 ARABIC LETTER KHAH ISOLATED FORM + /x84/x31/x8c/x34 ARABIC LETTER KHAH FINAL FORM + /x84/x31/x8c/x35 ARABIC LETTER KHAH INITIAL FORM + /x84/x31/x8c/x36 ARABIC LETTER KHAH MEDIAL FORM + /x84/x31/x8c/x37 ARABIC LETTER DAL ISOLATED FORM + /x84/x31/x8c/x38 ARABIC LETTER DAL FINAL FORM + /x84/x31/x8c/x39 ARABIC LETTER THAL ISOLATED FORM + /x84/x31/x8d/x30 ARABIC LETTER THAL FINAL FORM + /x84/x31/x8d/x31 ARABIC LETTER REH ISOLATED FORM + /x84/x31/x8d/x32 ARABIC LETTER REH FINAL FORM + /x84/x31/x8d/x33 ARABIC LETTER ZAIN ISOLATED FORM + /x84/x31/x8d/x34 ARABIC LETTER ZAIN FINAL FORM + /x84/x31/x8d/x35 ARABIC LETTER SEEN ISOLATED FORM + /x84/x31/x8d/x36 ARABIC LETTER SEEN FINAL FORM + /x84/x31/x8d/x37 ARABIC LETTER SEEN INITIAL FORM + /x84/x31/x8d/x38 ARABIC LETTER SEEN MEDIAL FORM + /x84/x31/x8d/x39 ARABIC LETTER SHEEN ISOLATED FORM + /x84/x31/x8e/x30 ARABIC LETTER SHEEN FINAL FORM + /x84/x31/x8e/x31 ARABIC LETTER SHEEN INITIAL FORM + /x84/x31/x8e/x32 ARABIC LETTER SHEEN MEDIAL FORM + /x84/x31/x8e/x33 ARABIC LETTER SAD ISOLATED FORM + /x84/x31/x8e/x34 ARABIC LETTER SAD FINAL FORM + /x84/x31/x8e/x35 ARABIC LETTER SAD INITIAL FORM + /x84/x31/x8e/x36 ARABIC LETTER SAD MEDIAL FORM + /x84/x31/x8e/x37 ARABIC LETTER DAD ISOLATED FORM + /x84/x31/x8e/x38 ARABIC LETTER DAD FINAL FORM + /x84/x31/x8e/x39 ARABIC LETTER DAD INITIAL FORM + /x84/x31/x8f/x30 ARABIC LETTER DAD MEDIAL FORM + /x84/x31/x8f/x31 ARABIC LETTER TAH ISOLATED FORM + /x84/x31/x8f/x32 ARABIC LETTER TAH FINAL FORM + /x84/x31/x8f/x33 ARABIC LETTER TAH INITIAL FORM + /x84/x31/x8f/x34 ARABIC LETTER TAH MEDIAL FORM + /x84/x31/x8f/x35 ARABIC LETTER ZAH ISOLATED FORM + /x84/x31/x8f/x36 ARABIC LETTER ZAH FINAL FORM + /x84/x31/x8f/x37 ARABIC LETTER ZAH INITIAL FORM + /x84/x31/x8f/x38 ARABIC LETTER ZAH MEDIAL FORM + /x84/x31/x8f/x39 ARABIC LETTER AIN ISOLATED FORM + /x84/x31/x90/x30 ARABIC LETTER AIN FINAL FORM + /x84/x31/x90/x31 ARABIC LETTER AIN INITIAL FORM + /x84/x31/x90/x32 ARABIC LETTER AIN MEDIAL FORM + /x84/x31/x90/x33 ARABIC LETTER GHAIN ISOLATED FORM + /x84/x31/x90/x34 ARABIC LETTER GHAIN FINAL FORM + /x84/x31/x90/x35 ARABIC LETTER GHAIN INITIAL FORM + /x84/x31/x90/x36 ARABIC LETTER GHAIN MEDIAL FORM + /x84/x31/x90/x37 ARABIC LETTER FEH ISOLATED FORM + /x84/x31/x90/x38 ARABIC LETTER FEH FINAL FORM + /x84/x31/x90/x39 ARABIC LETTER FEH INITIAL FORM + /x84/x31/x91/x30 ARABIC LETTER FEH MEDIAL FORM + /x84/x31/x91/x31 ARABIC LETTER QAF ISOLATED FORM + /x84/x31/x91/x32 ARABIC LETTER QAF FINAL FORM + /x84/x31/x91/x33 ARABIC LETTER QAF INITIAL FORM + /x84/x31/x91/x34 ARABIC LETTER QAF MEDIAL FORM + /x84/x31/x91/x35 ARABIC LETTER KAF ISOLATED FORM + /x84/x31/x91/x36 ARABIC LETTER KAF FINAL FORM + /x84/x31/x91/x37 ARABIC LETTER KAF INITIAL FORM + /x84/x31/x91/x38 ARABIC LETTER KAF MEDIAL FORM + /x84/x31/x91/x39 ARABIC LETTER LAM ISOLATED FORM + /x84/x31/x92/x30 ARABIC LETTER LAM FINAL FORM + /x84/x31/x92/x31 ARABIC LETTER LAM INITIAL FORM + /x84/x31/x92/x32 ARABIC LETTER LAM MEDIAL FORM + /x84/x31/x92/x33 ARABIC LETTER MEEM ISOLATED FORM + /x84/x31/x92/x34 ARABIC LETTER MEEM FINAL FORM + /x84/x31/x92/x35 ARABIC LETTER MEEM INITIAL FORM + /x84/x31/x92/x36 ARABIC LETTER MEEM MEDIAL FORM + /x84/x31/x92/x37 ARABIC LETTER NOON ISOLATED FORM + /x84/x31/x92/x38 ARABIC LETTER NOON FINAL FORM + /x84/x31/x92/x39 ARABIC LETTER NOON INITIAL FORM + /x84/x31/x93/x30 ARABIC LETTER NOON MEDIAL FORM + /x84/x31/x93/x31 ARABIC LETTER HEH ISOLATED FORM + /x84/x31/x93/x32 ARABIC LETTER HEH FINAL FORM + /x84/x31/x93/x33 ARABIC LETTER HEH INITIAL FORM + /x84/x31/x93/x34 ARABIC LETTER HEH MEDIAL FORM + /x84/x31/x93/x35 ARABIC LETTER WAW ISOLATED FORM + /x84/x31/x93/x36 ARABIC LETTER WAW FINAL FORM + /x84/x31/x93/x37 ARABIC LETTER ALEF MAKSURA ISOLATED FORM + /x84/x31/x93/x38 ARABIC LETTER ALEF MAKSURA FINAL FORM + /x84/x31/x93/x39 ARABIC LETTER YEH ISOLATED FORM + /x84/x31/x94/x30 ARABIC LETTER YEH FINAL FORM + /x84/x31/x94/x31 ARABIC LETTER YEH INITIAL FORM + /x84/x31/x94/x32 ARABIC LETTER YEH MEDIAL FORM + /x84/x31/x94/x33 ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM + /x84/x31/x94/x34 ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM + /x84/x31/x94/x35 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM + /x84/x31/x94/x36 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM + /x84/x31/x94/x37 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM + /x84/x31/x94/x38 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM + /x84/x31/x94/x39 ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM + /x84/x31/x95/x30 ARABIC LIGATURE LAM WITH ALEF FINAL FORM + /x84/x31/x95/x33 ZERO WIDTH NO-BREAK SPACE + /xa3/xa1 FULLWIDTH EXCLAMATION MARK + /xa3/xa2 FULLWIDTH QUOTATION MARK + /xa3/xa3 FULLWIDTH NUMBER SIGN + /xa1/xe7 FULLWIDTH DOLLAR SIGN + /xa3/xa5 FULLWIDTH PERCENT SIGN + /xa3/xa6 FULLWIDTH AMPERSAND + /xa3/xa7 FULLWIDTH APOSTROPHE + /xa3/xa8 FULLWIDTH LEFT PARENTHESIS + /xa3/xa9 FULLWIDTH RIGHT PARENTHESIS + /xa3/xaa FULLWIDTH ASTERISK + /xa3/xab FULLWIDTH PLUS SIGN + /xa3/xac FULLWIDTH COMMA + /xa3/xad FULLWIDTH HYPHEN-MINUS + /xa3/xae FULLWIDTH FULL STOP + /xa3/xaf FULLWIDTH SOLIDUS + /xa3/xb0 FULLWIDTH DIGIT ZERO + /xa3/xb1 FULLWIDTH DIGIT ONE + /xa3/xb2 FULLWIDTH DIGIT TWO + /xa3/xb3 FULLWIDTH DIGIT THREE + /xa3/xb4 FULLWIDTH DIGIT FOUR + /xa3/xb5 FULLWIDTH DIGIT FIVE + /xa3/xb6 FULLWIDTH DIGIT SIX + /xa3/xb7 FULLWIDTH DIGIT SEVEN + /xa3/xb8 FULLWIDTH DIGIT EIGHT + /xa3/xb9 FULLWIDTH DIGIT NINE + /xa3/xba FULLWIDTH COLON + /xa3/xbb FULLWIDTH SEMICOLON + /xa3/xbc FULLWIDTH LESS-THAN SIGN + /xa3/xbd FULLWIDTH EQUALS SIGN + /xa3/xbe FULLWIDTH GREATER-THAN SIGN + /xa3/xbf FULLWIDTH QUESTION MARK + /xa3/xc0 FULLWIDTH COMMERCIAL AT + /xa3/xc1 FULLWIDTH LATIN CAPITAL LETTER A + /xa3/xc2 FULLWIDTH LATIN CAPITAL LETTER B + /xa3/xc3 FULLWIDTH LATIN CAPITAL LETTER C + /xa3/xc4 FULLWIDTH LATIN CAPITAL LETTER D + /xa3/xc5 FULLWIDTH LATIN CAPITAL LETTER E + /xa3/xc6 FULLWIDTH LATIN CAPITAL LETTER F + /xa3/xc7 FULLWIDTH LATIN CAPITAL LETTER G + /xa3/xc8 FULLWIDTH LATIN CAPITAL LETTER H + /xa3/xc9 FULLWIDTH LATIN CAPITAL LETTER I + /xa3/xca FULLWIDTH LATIN CAPITAL LETTER J + /xa3/xcb FULLWIDTH LATIN CAPITAL LETTER K + /xa3/xcc FULLWIDTH LATIN CAPITAL LETTER L + /xa3/xcd FULLWIDTH LATIN CAPITAL LETTER M + /xa3/xce FULLWIDTH LATIN CAPITAL LETTER N + /xa3/xcf FULLWIDTH LATIN CAPITAL LETTER O + /xa3/xd0 FULLWIDTH LATIN CAPITAL LETTER P + /xa3/xd1 FULLWIDTH LATIN CAPITAL LETTER Q + /xa3/xd2 FULLWIDTH LATIN CAPITAL LETTER R + /xa3/xd3 FULLWIDTH LATIN CAPITAL LETTER S + /xa3/xd4 FULLWIDTH LATIN CAPITAL LETTER T + /xa3/xd5 FULLWIDTH LATIN CAPITAL LETTER U + /xa3/xd6 FULLWIDTH LATIN CAPITAL LETTER V + /xa3/xd7 FULLWIDTH LATIN CAPITAL LETTER W + /xa3/xd8 FULLWIDTH LATIN CAPITAL LETTER X + /xa3/xd9 FULLWIDTH LATIN CAPITAL LETTER Y + /xa3/xda FULLWIDTH LATIN CAPITAL LETTER Z + /xa3/xdb FULLWIDTH LEFT SQUARE BRACKET + /xa3/xdc FULLWIDTH REVERSE SOLIDUS + /xa3/xdd FULLWIDTH RIGHT SQUARE BRACKET + /xa3/xde FULLWIDTH CIRCUMFLEX ACCENT + /xa3/xdf FULLWIDTH LOW LINE + /xa3/xe0 FULLWIDTH GRAVE ACCENT + /xa3/xe1 FULLWIDTH LATIN SMALL LETTER A + /xa3/xe2 FULLWIDTH LATIN SMALL LETTER B + /xa3/xe3 FULLWIDTH LATIN SMALL LETTER C + /xa3/xe4 FULLWIDTH LATIN SMALL LETTER D + /xa3/xe5 FULLWIDTH LATIN SMALL LETTER E + /xa3/xe6 FULLWIDTH LATIN SMALL LETTER F + /xa3/xe7 FULLWIDTH LATIN SMALL LETTER G + /xa3/xe8 FULLWIDTH LATIN SMALL LETTER H + /xa3/xe9 FULLWIDTH LATIN SMALL LETTER I + /xa3/xea FULLWIDTH LATIN SMALL LETTER J + /xa3/xeb FULLWIDTH LATIN SMALL LETTER K + /xa3/xec FULLWIDTH LATIN SMALL LETTER L + /xa3/xed FULLWIDTH LATIN SMALL LETTER M + /xa3/xee FULLWIDTH LATIN SMALL LETTER N + /xa3/xef FULLWIDTH LATIN SMALL LETTER O + /xa3/xf0 FULLWIDTH LATIN SMALL LETTER P + /xa3/xf1 FULLWIDTH LATIN SMALL LETTER Q + /xa3/xf2 FULLWIDTH LATIN SMALL LETTER R + /xa3/xf3 FULLWIDTH LATIN SMALL LETTER S + /xa3/xf4 FULLWIDTH LATIN SMALL LETTER T + /xa3/xf5 FULLWIDTH LATIN SMALL LETTER U + /xa3/xf6 FULLWIDTH LATIN SMALL LETTER V + /xa3/xf7 FULLWIDTH LATIN SMALL LETTER W + /xa3/xf8 FULLWIDTH LATIN SMALL LETTER X + /xa3/xf9 FULLWIDTH LATIN SMALL LETTER Y + /xa3/xfa FULLWIDTH LATIN SMALL LETTER Z + /xa3/xfb FULLWIDTH LEFT CURLY BRACKET + /xa3/xfc FULLWIDTH VERTICAL LINE + /xa3/xfd FULLWIDTH RIGHT CURLY BRACKET + /xa1/xab FULLWIDTH TILDE + /x84/x31/x95/x37 HALFWIDTH IDEOGRAPHIC FULL STOP + /x84/x31/x95/x38 HALFWIDTH LEFT CORNER BRACKET + /x84/x31/x95/x39 HALFWIDTH RIGHT CORNER BRACKET + /x84/x31/x96/x30 HALFWIDTH IDEOGRAPHIC COMMA + /x84/x31/x96/x31 HALFWIDTH KATAKANA MIDDLE DOT + /x84/x31/x96/x32 HALFWIDTH KATAKANA LETTER WO + /x84/x31/x96/x33 HALFWIDTH KATAKANA LETTER SMALL A + /x84/x31/x96/x34 HALFWIDTH KATAKANA LETTER SMALL I + /x84/x31/x96/x35 HALFWIDTH KATAKANA LETTER SMALL U + /x84/x31/x96/x36 HALFWIDTH KATAKANA LETTER SMALL E + /x84/x31/x96/x37 HALFWIDTH KATAKANA LETTER SMALL O + /x84/x31/x96/x38 HALFWIDTH KATAKANA LETTER SMALL YA + /x84/x31/x96/x39 HALFWIDTH KATAKANA LETTER SMALL YU + /x84/x31/x97/x30 HALFWIDTH KATAKANA LETTER SMALL YO + /x84/x31/x97/x31 HALFWIDTH KATAKANA LETTER SMALL TU + /x84/x31/x97/x32 HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK + /x84/x31/x97/x33 HALFWIDTH KATAKANA LETTER A + /x84/x31/x97/x34 HALFWIDTH KATAKANA LETTER I + /x84/x31/x97/x35 HALFWIDTH KATAKANA LETTER U + /x84/x31/x97/x36 HALFWIDTH KATAKANA LETTER E + /x84/x31/x97/x37 HALFWIDTH KATAKANA LETTER O + /x84/x31/x97/x38 HALFWIDTH KATAKANA LETTER KA + /x84/x31/x97/x39 HALFWIDTH KATAKANA LETTER KI + /x84/x31/x98/x30 HALFWIDTH KATAKANA LETTER KU + /x84/x31/x98/x31 HALFWIDTH KATAKANA LETTER KE + /x84/x31/x98/x32 HALFWIDTH KATAKANA LETTER KO + /x84/x31/x98/x33 HALFWIDTH KATAKANA LETTER SA + /x84/x31/x98/x34 HALFWIDTH KATAKANA LETTER SI + /x84/x31/x98/x35 HALFWIDTH KATAKANA LETTER SU + /x84/x31/x98/x36 HALFWIDTH KATAKANA LETTER SE + /x84/x31/x98/x37 HALFWIDTH KATAKANA LETTER SO + /x84/x31/x98/x38 HALFWIDTH KATAKANA LETTER TA + /x84/x31/x98/x39 HALFWIDTH KATAKANA LETTER TI + /x84/x31/x99/x30 HALFWIDTH KATAKANA LETTER TU + /x84/x31/x99/x31 HALFWIDTH KATAKANA LETTER TE + /x84/x31/x99/x32 HALFWIDTH KATAKANA LETTER TO + /x84/x31/x99/x33 HALFWIDTH KATAKANA LETTER NA + /x84/x31/x99/x34 HALFWIDTH KATAKANA LETTER NI + /x84/x31/x99/x35 HALFWIDTH KATAKANA LETTER NU + /x84/x31/x99/x36 HALFWIDTH KATAKANA LETTER NE + /x84/x31/x99/x37 HALFWIDTH KATAKANA LETTER NO + /x84/x31/x99/x38 HALFWIDTH KATAKANA LETTER HA + /x84/x31/x99/x39 HALFWIDTH KATAKANA LETTER HI + /x84/x31/x9a/x30 HALFWIDTH KATAKANA LETTER HU + /x84/x31/x9a/x31 HALFWIDTH KATAKANA LETTER HE + /x84/x31/x9a/x32 HALFWIDTH KATAKANA LETTER HO + /x84/x31/x9a/x33 HALFWIDTH KATAKANA LETTER MA + /x84/x31/x9a/x34 HALFWIDTH KATAKANA LETTER MI + /x84/x31/x9a/x35 HALFWIDTH KATAKANA LETTER MU + /x84/x31/x9a/x36 HALFWIDTH KATAKANA LETTER ME + /x84/x31/x9a/x37 HALFWIDTH KATAKANA LETTER MO + /x84/x31/x9a/x38 HALFWIDTH KATAKANA LETTER YA + /x84/x31/x9a/x39 HALFWIDTH KATAKANA LETTER YU + /x84/x31/x9b/x30 HALFWIDTH KATAKANA LETTER YO + /x84/x31/x9b/x31 HALFWIDTH KATAKANA LETTER RA + /x84/x31/x9b/x32 HALFWIDTH KATAKANA LETTER RI + /x84/x31/x9b/x33 HALFWIDTH KATAKANA LETTER RU + /x84/x31/x9b/x34 HALFWIDTH KATAKANA LETTER RE + /x84/x31/x9b/x35 HALFWIDTH KATAKANA LETTER RO + /x84/x31/x9b/x36 HALFWIDTH KATAKANA LETTER WA + /x84/x31/x9b/x37 HALFWIDTH KATAKANA LETTER N + /x84/x31/x9b/x38 HALFWIDTH KATAKANA VOICED SOUND MARK + /x84/x31/x9b/x39 HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK + /x84/x31/x9c/x30 HALFWIDTH HANGUL FILLER + /x84/x31/x9c/x31 HALFWIDTH HANGUL LETTER KIYEOK + /x84/x31/x9c/x32 HALFWIDTH HANGUL LETTER SSANGKIYEOK + /x84/x31/x9c/x33 HALFWIDTH HANGUL LETTER KIYEOK-SIOS + /x84/x31/x9c/x34 HALFWIDTH HANGUL LETTER NIEUN + /x84/x31/x9c/x35 HALFWIDTH HANGUL LETTER NIEUN-CIEUC + /x84/x31/x9c/x36 HALFWIDTH HANGUL LETTER NIEUN-HIEUH + /x84/x31/x9c/x37 HALFWIDTH HANGUL LETTER TIKEUT + /x84/x31/x9c/x38 HALFWIDTH HANGUL LETTER SSANGTIKEUT + /x84/x31/x9c/x39 HALFWIDTH HANGUL LETTER RIEUL + /x84/x31/x9d/x30 HALFWIDTH HANGUL LETTER RIEUL-KIYEOK + /x84/x31/x9d/x31 HALFWIDTH HANGUL LETTER RIEUL-MIEUM + /x84/x31/x9d/x32 HALFWIDTH HANGUL LETTER RIEUL-PIEUP + /x84/x31/x9d/x33 HALFWIDTH HANGUL LETTER RIEUL-SIOS + /x84/x31/x9d/x34 HALFWIDTH HANGUL LETTER RIEUL-THIEUTH + /x84/x31/x9d/x35 HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH + /x84/x31/x9d/x36 HALFWIDTH HANGUL LETTER RIEUL-HIEUH + /x84/x31/x9d/x37 HALFWIDTH HANGUL LETTER MIEUM + /x84/x31/x9d/x38 HALFWIDTH HANGUL LETTER PIEUP + /x84/x31/x9d/x39 HALFWIDTH HANGUL LETTER SSANGPIEUP + /x84/x31/x9e/x30 HALFWIDTH HANGUL LETTER PIEUP-SIOS + /x84/x31/x9e/x31 HALFWIDTH HANGUL LETTER SIOS + /x84/x31/x9e/x32 HALFWIDTH HANGUL LETTER SSANGSIOS + /x84/x31/x9e/x33 HALFWIDTH HANGUL LETTER IEUNG + /x84/x31/x9e/x34 HALFWIDTH HANGUL LETTER CIEUC + /x84/x31/x9e/x35 HALFWIDTH HANGUL LETTER SSANGCIEUC + /x84/x31/x9e/x36 HALFWIDTH HANGUL LETTER CHIEUCH + /x84/x31/x9e/x37 HALFWIDTH HANGUL LETTER KHIEUKH + /x84/x31/x9e/x38 HALFWIDTH HANGUL LETTER THIEUTH + /x84/x31/x9e/x39 HALFWIDTH HANGUL LETTER PHIEUPH + /x84/x31/x9f/x30 HALFWIDTH HANGUL LETTER HIEUH + /x84/x31/x9f/x34 HALFWIDTH HANGUL LETTER A + /x84/x31/x9f/x35 HALFWIDTH HANGUL LETTER AE + /x84/x31/x9f/x36 HALFWIDTH HANGUL LETTER YA + /x84/x31/x9f/x37 HALFWIDTH HANGUL LETTER YAE + /x84/x31/x9f/x38 HALFWIDTH HANGUL LETTER EO + /x84/x31/x9f/x39 HALFWIDTH HANGUL LETTER E + /x84/x31/xa0/x32 HALFWIDTH HANGUL LETTER YEO + /x84/x31/xa0/x33 HALFWIDTH HANGUL LETTER YE + /x84/x31/xa0/x34 HALFWIDTH HANGUL LETTER O + /x84/x31/xa0/x35 HALFWIDTH HANGUL LETTER WA + /x84/x31/xa0/x36 HALFWIDTH HANGUL LETTER WAE + /x84/x31/xa0/x37 HALFWIDTH HANGUL LETTER OE + /x84/x31/xa1/x30 HALFWIDTH HANGUL LETTER YO + /x84/x31/xa1/x31 HALFWIDTH HANGUL LETTER U + /x84/x31/xa1/x32 HALFWIDTH HANGUL LETTER WEO + /x84/x31/xa1/x33 HALFWIDTH HANGUL LETTER WE + /x84/x31/xa1/x34 HALFWIDTH HANGUL LETTER WI + /x84/x31/xa1/x35 HALFWIDTH HANGUL LETTER YU + /x84/x31/xa1/x38 HALFWIDTH HANGUL LETTER EU + /x84/x31/xa1/x39 HALFWIDTH HANGUL LETTER YI + /x84/x31/xa2/x30 HALFWIDTH HANGUL LETTER I + /xa1/xe9 FULLWIDTH CENT SIGN + /xa1/xea FULLWIDTH POUND SIGN + /xa9/x56 FULLWIDTH NOT SIGN + /xa3/xfe FULLWIDTH MACRON + /xa9/x57 FULLWIDTH BROKEN BAR + /xa3/xa4 FULLWIDTH YEN SIGN + /x84/x31/xa2/x34 FULLWIDTH WON SIGN + /x84/x31/xa2/x36 HALFWIDTH FORMS LIGHT VERTICAL + /x84/x31/xa2/x37 HALFWIDTH LEFTWARDS ARROW + /x84/x31/xa2/x38 HALFWIDTH UPWARDS ARROW + /x84/x31/xa2/x39 HALFWIDTH RIGHTWARDS ARROW + /x84/x31/xa3/x30 HALFWIDTH DOWNWARDS ARROW + /x84/x31/xa3/x31 HALFWIDTH BLACK SQUARE + /x84/x31/xa3/x32 HALFWIDTH WHITE CIRCLE + /x84/x31/xa4/x33 INTERLINEAR ANNOTATION ANCHOR + /x84/x31/xa4/x34 INTERLINEAR ANNOTATION SEPARATOR + /x84/x31/xa4/x35 INTERLINEAR ANNOTATION TERMINATOR + /x84/x31/xa4/x36 OBJECT REPLACEMENT CHARACTER + /x84/x31/xa4/x37 REPLACEMENT CHARACTER END CHARMAP % Character width according to Unicode 3.0. diff -durpN glibc-2.2.1/localedata/locales/ar_IN glibc-2.2.2/localedata/locales/ar_IN --- glibc-2.2.1/localedata/locales/ar_IN Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/localedata/locales/ar_IN Wed Feb 7 05:33:14 2001 @@ -0,0 +1,214 @@ +comment_char % +escape_char / +% Contributed by Kentaro Noji (knoji@jp.ibm.com) +% Tetsuji Oriata (Oriata@jp.ibm.com) and Others, 2000 + +LC_IDENTIFICATION + +title "Arabic language locale for India" +source "IBM Globalization Center of Competency, Yamato Software Laboratory" +address "1623-14, Shimotsuruma, Yamato-shi, Kanagawa-ken, 242-8502, Japan" +contact "" +email "bug-glibc@gnu.org" +tel "" +fax "" +language "Arabic" +territory "India" +revision "1.0" +date "2000,October,27 (XML source:2000,July,20)" +% +category "ar_IN:2000";LC_IDENTIFICATION +category "ar_IN:2000";LC_CTYPE +category "ar_IN:2000";LC_COLLATE +category "ar_IN:2000";LC_TIME +category "ar_IN:2000";LC_NUMERIC +category "ar_IN:2000";LC_MONETARY +category "ar_IN:2000";LC_MESSAGES +category "ar_IN:2000";LC_PAPER +category "ar_IN:2000";LC_NAME +category "ar_IN:2000";LC_ADDRESS +category "ar_IN:2000";LC_TELEPHONE + + +END LC_IDENTIFICATION + + +LC_CTYPE +copy "i18n" +END LC_CTYPE + + +LC_COLLATE +% Copy the template from ISO/IEC 14651 +copy "iso14651_t1" + +END LC_COLLATE + + +LC_MONETARY +% This is the POSIX Locale definition the LC_MONETARY category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale defintion file +% for IBM Class for Unicode. +% +int_curr_symbol "" +currency_symbol "" +mon_decimal_point "" +mon_thousands_sep "" +mon_grouping 3;2 +positive_sign "" +negative_sign "" +int_frac_digits 2 +frac_digits 2 +p_cs_precedes 1 +p_sep_by_space 1 +n_cs_precedes 1 +n_sep_by_space 1 +p_sign_posn 1 +n_sign_posn 1 +% +END LC_MONETARY + + +LC_NUMERIC +% This is the POSIX Locale definition for the LC_NUMERIC category. +% +decimal_point "" +thousands_sep "" +grouping 3;2 +% +END LC_NUMERIC + + +LC_TIME +% This is the POSIX Locale definition for the LC_TIME category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% Abbreviated weekday names (%a) +abday "";"";/ + "";"";/ + "";"";/ + "" +% +% Full weekday names (%A) +day "";"";/ + "";"";/ + "";"";/ + "" +% +% Abbreviated month names (%b) +abmon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Full month names (%B) +mon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Equivalent of AM PM +am_pm "";"" +% +% Appropriate date and time representation +% %A %d %B %Y %I:%M:%S %Z +d_t_fmt "" +% +% Appropriate date representation +% %A %d %B %Y +d_fmt "" +% +% Appropriate time representation +% %I:%M:%S %Z +t_fmt "" +% +% Appropriate 12 h time representation (%r) +t_fmt_ampm "" +% +END LC_TIME + + +LC_MESSAGES +% This is the POSIX Locale definition for the LC_MESSAGES category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% ^[\u0646] +yesexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% yesexpr "" + +% +% ^[\u0644] +noexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% noexpr "" +% + +% \u0646\u0639\u0645 +yesstr "" +% +% \u0644\u0627 +nostr "" +% +END LC_MESSAGES + + +LC_PAPER +% This is the ISO_IEC TR14652 Locale definition for the LC_PAPER category +% generated by IBM Basic CountryPack Transformer. +height 297 +width 210 + +END LC_PAPER + + +LC_NAME +% This is the ISO_IEC TR14652 Locale definition for the LC_NAME category +% generated by IBM Basic CountryPack Transformer. +% +% +name_fmt "" +name_gen "" +name_mr "" +name_mrs "" +name_miss "" +name_ms "" + +END LC_NAME + + +LC_ADDRESS +% This is the ISO_IEC TR14652 Locale definition for the LC_ADDRESS category +% generated by IBM Basic CountryPack Transformer. +postal_fmt "" + +END LC_ADDRESS + + +LC_TELEPHONE +% This is the ISO_IEC TR14652 Locale definition for the LC_TELEPHONE +% generated by IBM Basic CountryPack Transformer. +tel_int_fmt "" + +END LC_TELEPHONE + + +LC_MEASUREMENT +% This is the ISO_IEC TR14652 Locale definition for the LC_MEASUREMENT +% category generated by IBM Basic CountryPack Transformer. +measurement 1 + +END LC_MEASUREMENT + + diff -durpN glibc-2.2.1/localedata/locales/bn_IN glibc-2.2.2/localedata/locales/bn_IN --- glibc-2.2.1/localedata/locales/bn_IN Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/localedata/locales/bn_IN Wed Feb 7 05:33:14 2001 @@ -0,0 +1,228 @@ +comment_char % +escape_char / + +LC_IDENTIFICATION +% This is the ISO_IEC TR14652 Locale definition for the LC_IDENTIFICATION +% category generated by IBM Basic CountryPack Transformer. +% +title "Bengali language locale for India" +source "IBM Globalization Center of Competency, Yamato Software Laboratory" +address "1623-14, Shimotsuruma, Yamato-shi, Kanagawa-ken, 242-8502, Japan" +email "bug-glibc@gnu.org" +tel "" +fax "" +language "Bengali" +territory "India" +revision "1.0" +date "2000, October" +% +category "bn_IN:2000";LC_IDENTIFICATION +category "bn_IN:2000";LC_CTYPE +category "bn_IN:2000";LC_COLLATE +category "bn_IN:2000";LC_TIME +category "bn_IN:2000";LC_NUMERIC +category "bn_IN:2000";LC_MONETARY +category "bn_IN:2000";LC_MESSAGES +category "bn_IN:2000";LC_PAPER +category "bn_IN:2000";LC_NAME +category "bn_IN:2000";LC_ADDRESS +category "bn_IN:2000";LC_TELEPHONE + +END LC_IDENTIFICATION + + +LC_CTYPE +% This is the POSIX Locale difinition for LC_CTYPE category +% generated by IBM Basic CountryPack Transformer. +% +copy "i18n" +END LC_CTYPE + + +LC_COLLATE +% Copy the template from ISO/IEC 14651 +copy "iso14651_t1" + +% +END LC_COLLATE + + +LC_MONETARY +% This is the POSIX Locale definition the LC_MONETARY category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale defintion file +% for IBM Class for Unicode. +% +int_curr_symbol "" +currency_symbol "" +mon_decimal_point "" +mon_thousands_sep "" +mon_grouping 2;3 +positive_sign "" +negative_sign "" +int_frac_digits 2 +frac_digits 2 +p_cs_precedes 1 +p_sep_by_space 1 +n_cs_precedes 1 +n_sep_by_space 1 +p_sign_posn 1 +n_sign_posn 1 +% +END LC_MONETARY + + +LC_NUMERIC +% This is the POSIX Locale definition for the LC_NUMERIC category. +% +decimal_point "" +thousands_sep "" +grouping 3;2 +% +END LC_NUMERIC + + +LC_TIME +% This is the POSIX Locale definition for the LC_TIME category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% Abbreviated weekday names (%a) +abday "";"";/ + "";"";/ + "";"";/ + "" + +% +% Full weekday names (%A) +day "";"";/ + "";"";/ + "";/ + "";"" + +% +% Abbreviated month names (%b) +abmon "";/ + "";/ + "";"";/ + "";"";/ + "";"";/ + "";/ + "";/ + "";/ + "" + +% +% Full month names (%B) +mon "";/ + "";/ + "";"";/ + "";"";/ + "";"";/ + "";/ + "";/ + "";/ + "" + +% +% Equivalent of AM PM +am_pm "";/ + "" + +% +% Appropriate date and time representation +% %A %d %b %Y %I:%M:%S %Z +d_t_fmt "" +% +% Appropriate date representation +% %A %d %b %Y +d_fmt "" +% +% Appropriate time representation +% %I:%M:%S %Z +t_fmt "" +% +% Appropriate 12 h time representation (%r) +t_fmt_ampm "" +% +END LC_TIME + + +LC_MESSAGES +% This is the POSIX Locale definition for the LC_MESSAGES category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% ^[\u0939\u093e\u0901] +yesexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% yesexpr "" + +% +% ^[\u0928\u0939\u0940\u0902] +noexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% noexpr "" +% + +% \u0939\u093e\u0901 +yesstr "" +% +% \u0928\u0939\u0940\u0902 +nostr "" +% +END LC_MESSAGES + + +LC_PAPER +% This is the ISO_IEC TR14652 Locale definition for the LC_PAPER category +% generated by IBM Basic CountryPack Transformer. +height 297 +width 210 + +END LC_PAPER + + +LC_NAME +% This is the ISO_IEC TR14652 Locale definition for the LC_NAME category +% generated by IBM Basic CountryPack Transformer. +% +% +name_fmt "" +name_gen "" +name_mr "" +name_mrs "" +name_miss "" +name_ms "" + +END LC_NAME + + +LC_ADDRESS +% This is the ISO_IEC TR14652 Locale definition for the LC_ADDRESS category +% generated by IBM Basic CountryPack Transformer. +postal_fmt "" + +END LC_ADDRESS + + +LC_TELEPHONE +% This is the ISO_IEC TR14652 Locale definition for the LC_TELEPHONE +% generated by IBM Basic CountryPack Transformer. +tel_int_fmt "" + +END LC_TELEPHONE + + +LC_MEASUREMENT +% This is the ISO_IEC TR14652 Locale definition for the LC_MEASUREMENT +% category generated by IBM Basic CountryPack Transformer. +measurement 1 + +END LC_MEASUREMENT + + diff -durpN glibc-2.2.1/localedata/locales/cs_CZ glibc-2.2.2/localedata/locales/cs_CZ --- glibc-2.2.1/localedata/locales/cs_CZ Wed Jan 10 15:54:29 2001 +++ glibc-2.2.2/localedata/locales/cs_CZ Fri Feb 9 10:04:13 2001 @@ -2311,8 +2311,8 @@ END LC_CTYPE LC_MESSAGES -yesexpr "" -noexpr "" +yesexpr "" +noexpr "" yesstr "" nostr "" diff -durpN glibc-2.2.1/localedata/locales/el_GR glibc-2.2.2/localedata/locales/el_GR --- glibc-2.2.1/localedata/locales/el_GR Tue Oct 31 11:10:02 2000 +++ glibc-2.2.2/localedata/locales/el_GR Fri Feb 9 10:04:13 2001 @@ -1958,14 +1958,14 @@ UNDEFINED IGNORE;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE - ;;;IGNORE - ;;;IGNORE - ;;;IGNORE - ;;;IGNORE - ;;;IGNORE - ;;;IGNORE - ;;;IGNORE - ;;;IGNORE + "";"";"";IGNORE + "";"";"";IGNORE + "";"";"";IGNORE + "";"";"";IGNORE + "";"";"";IGNORE + "";"";"";IGNORE + "";"";"";IGNORE + "";"";"";IGNORE % katakana/hiragana sorting % base is katakana, as this is present in most charsets diff -durpN glibc-2.2.1/localedata/locales/el_GR@euro glibc-2.2.2/localedata/locales/el_GR@euro --- glibc-2.2.1/localedata/locales/el_GR@euro Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/localedata/locales/el_GR@euro Wed Feb 7 05:33:14 2001 @@ -0,0 +1,92 @@ +escape_char / +comment_char % + +LC_IDENTIFICATION +title "Greek locale for Greece with Euro" +source "Free Software Foundation, Inc." +address "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA" +contact "" +email "bug-glibc@gnu.org" +tel "" +fax "" +language "Greek" +territory "Greece" +revision "1.0" +date "2000-06-24" +% +category "el_GR@euro:2000";LC_IDENTIFICATION +category "el_GR@euro:2000";LC_CTYPE +category "el_GR@euro:2000";LC_COLLATE +category "el_GR@euro:2000";LC_TIME +category "el_GR@euro:2000";LC_NUMERIC +category "el_GR@euro:2000";LC_MONETARY +category "el_GR@euro:2000";LC_MESSAGES +category "el_GR@euro:2000";LC_PAPER +category "el_GR@euro:2000";LC_NAME +category "el_GR@euro:2000";LC_ADDRESS +category "el_GR@euro:2000";LC_TELEPHONE + +END LC_IDENTIFICATION + +LC_CTYPE +copy "el_GR" +END LC_CTYPE + +LC_COLLATE + +% Copy the template from ISO/IEC 14651 +copy "iso14651_t1" + +END LC_COLLATE + +LC_MONETARY +int_curr_symbol "" +currency_symbol "" +mon_decimal_point "" +mon_thousands_sep "" +mon_grouping 3 +positive_sign "" +negative_sign "" +int_frac_digits 4 +frac_digits 4 +p_cs_precedes 0 +p_sep_by_space 0 +n_cs_precedes 1 +n_sep_by_space 0 +p_sign_posn 1 +n_sign_posn 1 +% +END LC_MONETARY + +LC_NUMERIC +copy "el_GR" +END LC_NUMERIC + +LC_TIME +copy "el_GR" +END LC_TIME + +LC_MESSAGES +copy "el_GR" +END LC_MESSAGES + +LC_PAPER +copy "el_GR" +END LC_PAPER + +LC_NAME +copy "el_GR" +END LC_NAME + + +LC_ADDRESS +copy "el_GR" +END LC_ADDRESS + +LC_TELEPHONE +copy "el_GR" +END LC_TELEPHONE + +LC_MEASUREMENT +copy "el_GR" +END LC_MEASUREMENT diff -durpN glibc-2.2.1/localedata/locales/en_HK glibc-2.2.2/localedata/locales/en_HK --- glibc-2.2.1/localedata/locales/en_HK Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/localedata/locales/en_HK Fri Feb 9 09:05:23 2001 @@ -0,0 +1,213 @@ +comment_char % +escape_char / + +% English locale for Hong Kong +% Contributed by Kentaroh Noji and +% Tetsuji Orita . + +LC_IDENTIFICATION +% This is the ISO_IEC TR14652 Locale definition for the LC_IDENTIFICATION +% category generated by IBM Basic CountryPack Transformer. +% +title "English locale for Hong Kong" +source "IBM Globalization Center of Competency, Yamato Software Laboratory" +address "1623-14, Shimotsuruma, Yamato-shi, Kanagawa-ken, 242-8502, Japan" +contact "" +email "bug-glibc@gnu.org" +tel "" +fax "" +language "English" +territory "Hong Kong" +revision "1.0" +date "2000,October,27 (XML source:2000,July,20)" +% +category "en_HK:2000";LC_IDENTIFICATION +category "en_HK:2000";LC_CTYPE +category "en_HK:2000";LC_COLLATE +category "en_HK:2000";LC_TIME +category "en_HK:2000";LC_NUMERIC +category "en_HK:2000";LC_MONETARY +category "en_HK:2000";LC_MESSAGES +category "en_HK:2000";LC_PAPER +category "en_HK:2000";LC_NAME +category "en_HK:2000";LC_ADDRESS +category "en_HK:2000";LC_TELEPHONE + +END LC_IDENTIFICATION + + +LC_CTYPE +copy "i18n" +END LC_CTYPE + + +LC_COLLATE +copy "iso14651_t1" +END LC_COLLATE + + +LC_MONETARY +% This is the POSIX Locale definition the LC_MONETARY category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale defintion file +% for IBM Class for Unicode. +% +int_curr_symbol "" +currency_symbol "" +mon_decimal_point "" +mon_thousands_sep "" +mon_grouping 3 +positive_sign "" +negative_sign "" +int_frac_digits 2 +frac_digits 2 +p_cs_precedes 1 +p_sep_by_space 0 +n_cs_precedes 1 +n_sep_by_space 0 +p_sign_posn 1 +n_sign_posn 0 +% +END LC_MONETARY + + +LC_NUMERIC +% This is the POSIX Locale definition for the LC_NUMERIC category. +% +decimal_point "" +thousands_sep "" +grouping 3 +% +END LC_NUMERIC + + +LC_TIME +% This is the POSIX Locale definition for the LC_TIME category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% Abbreviated weekday names (%a) +abday "";"";/ + "";"";/ + "";"";/ + "" +% +% Full weekday names (%A) +day "";"";/ + "";"";/ + "";"";/ + "" +% +% Abbreviated month names (%b) +abmon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Full month names (%B) +mon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Equivalent of AM PM +am_pm "";"" +% +% Appropriate date and time representation +% %A, %B %d, %Y %I:%M:%S %Z +d_t_fmt "" +% +% Appropriate date representation +% %A, %B %d, %Y +d_fmt "" +% +% Appropriate time representation +% %I:%M:%S %Z +t_fmt "" +% +% Appropriate 12 h time representation (%r) +t_fmt_ampm "" +% +END LC_TIME + + +LC_MESSAGES +% This is the POSIX Locale definition for the LC_MESSAGES category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% ^[yY] +yesexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% yesexpr "" + +% +% ^[nN] +noexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% noexpr "" +% + +% Yes +yesstr "" +% +% No +nostr "" +% +END LC_MESSAGES + + +LC_PAPER +% This is the ISO_IEC TR14652 Locale definition for the LC_PAPER category +% generated by IBM Basic CountryPack Transformer. +height 297 +width 210 + +END LC_PAPER + + +LC_NAME +% This is the ISO_IEC TR14652 Locale definition for the LC_NAME category +% generated by IBM Basic CountryPack Transformer. +% +% +name_fmt "" +name_gen "" +name_mr "" +name_mrs "" +name_miss "" +name_ms "" + +END LC_NAME + + +LC_ADDRESS +% This is the ISO_IEC TR14652 Locale definition for the LC_ADDRESS category +% generated by IBM Basic CountryPack Transformer. +postal_fmt "" + +END LC_ADDRESS + + +LC_TELEPHONE +% This is the ISO_IEC TR14652 Locale definition for the LC_TELEPHONE +% generated by IBM Basic CountryPack Transformer. +tel_int_fmt "" + +END LC_TELEPHONE + + +LC_MEASUREMENT +% This is the ISO_IEC TR14652 Locale definition for the LC_MEASUREMENT +% category generated by IBM Basic CountryPack Transformer. +measurement 1 + +END LC_MEASUREMENT diff -durpN glibc-2.2.1/localedata/locales/en_IN glibc-2.2.2/localedata/locales/en_IN --- glibc-2.2.1/localedata/locales/en_IN Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/localedata/locales/en_IN Fri Feb 9 11:06:29 2001 @@ -0,0 +1,212 @@ +comment_char % +escape_char / + +% English locale for India. +% Contributed by Kentaroh Noji and +% Tetsuji Orita . + +LC_IDENTIFICATION +title "English language locale for India" +source "IBM Globalization Center of Competency, Yamato Software Laboratory" +address "1623-14, Shimotsuruma, Yamato-shi, Kanagawa-ken, 242-8502, Japan" +contact "" +email "bug-glibc@gnu.org" +tel "" +fax "" +language "English" +territory "India" +revision "1.0" +date "2000,October,27 (XML source:2000,July,20)" +% +category "en_IN:2000";LC_IDENTIFICATION +category "en_IN:2000";LC_CTYPE +category "en_IN:2000";LC_COLLATE +category "en_IN:2000";LC_TIME +category "en_IN:2000";LC_NUMERIC +category "en_IN:2000";LC_MONETARY +category "en_IN:2000";LC_MESSAGES +category "en_IN:2000";LC_PAPER +category "en_IN:2000";LC_NAME +category "en_IN:2000";LC_ADDRESS +category "en_IN:2000";LC_TELEPHONE + +END LC_IDENTIFICATION + + +LC_CTYPE +copy "i18n" +END LC_CTYPE + +LC_COLLATE + +% Copy the template from ISO/IEC 14651 +copy "iso14651_t1" + +END LC_COLLATE + + +LC_MONETARY +% This is the POSIX Locale definition the LC_MONETARY category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale defintion file +% for IBM Class for Unicode. +% +int_curr_symbol "" +currency_symbol "" +mon_decimal_point "" +mon_thousands_sep "" +mon_grouping 3;2 +positive_sign "" +negative_sign "" +int_frac_digits 2 +frac_digits 2 +p_cs_precedes 1 +p_sep_by_space 1 +n_cs_precedes 1 +n_sep_by_space 1 +p_sign_posn 1 +n_sign_posn 1 +% +END LC_MONETARY + + +LC_NUMERIC +% This is the POSIX Locale definition for the LC_NUMERIC category. +% +decimal_point "" +thousands_sep "" +grouping 3;2 +% +END LC_NUMERIC + + +LC_TIME +% This is the POSIX Locale definition for the LC_TIME category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% Abbreviated weekday names (%a) +abday "";"";/ + "";"";/ + "";"";/ + "" +% +% Full weekday names (%A) +day "";"";/ + "";"";/ + "";"";/ + "" +% +% Abbreviated month names (%b) +abmon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Full month names (%B) +mon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Equivalent of AM PM +am_pm "";"" +% +% Appropriate date and time representation +% %A %d %B %Y %I:%M:%S %Z +d_t_fmt "" +% +% Appropriate date representation +% %A %d %B %Y +d_fmt "" +% +% Appropriate time representation +% %I:%M:%S %Z +t_fmt "" +% +% Appropriate 12 h time representation (%r) +t_fmt_ampm "" +% +END LC_TIME + + +LC_MESSAGES +% This is the POSIX Locale definition for the LC_MESSAGES category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% ^[yY] +yesexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% yesexpr "" + +% +% ^[nN] +noexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% noexpr "" +% + +% Yes +yesstr "" +% +% No +nostr "" +% +END LC_MESSAGES + + +LC_PAPER +% This is the ISO_IEC TR14652 Locale definition for the LC_PAPER category +% generated by IBM Basic CountryPack Transformer. +height 297 +width 210 + +END LC_PAPER + + +LC_NAME +% This is the ISO_IEC TR14652 Locale definition for the LC_NAME category +% generated by IBM Basic CountryPack Transformer. +% +% +name_fmt "" +name_gen "" +name_mr "" +name_mrs "" +name_miss "" +name_ms "" + +END LC_NAME + + +LC_ADDRESS +% This is the ISO_IEC TR14652 Locale definition for the LC_ADDRESS category +% generated by IBM Basic CountryPack Transformer. +postal_fmt "" + +END LC_ADDRESS + + +LC_TELEPHONE +% This is the ISO_IEC TR14652 Locale definition for the LC_TELEPHONE +% generated by IBM Basic CountryPack Transformer. +tel_int_fmt "" + +END LC_TELEPHONE + + +LC_MEASUREMENT +% This is the ISO_IEC TR14652 Locale definition for the LC_MEASUREMENT +% category generated by IBM Basic CountryPack Transformer. +measurement 1 + +END LC_MEASUREMENT diff -durpN glibc-2.2.1/localedata/locales/en_PH glibc-2.2.2/localedata/locales/en_PH --- glibc-2.2.1/localedata/locales/en_PH Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/localedata/locales/en_PH Wed Feb 7 05:33:14 2001 @@ -0,0 +1,215 @@ +comment_char % +escape_char / +% English language locale for Philippines. +% Contributed by Kentaroh Noji and +% Tetsuji Orita . + +LC_IDENTIFICATION +% This is the ISO_IEC TR14652 Locale definition for the LC_IDENTIFICATION +% category generated by IBM Basic CountryPack Transformer. +% +title "English language locale for Philippines" +source "IBM Globalization Center of Competency, Yamato Software Laboratory" +address "1623-14, Shimotsuruma, Yamato-shi, Kanagawa-ken, 242-8502, Japan" +contact "" +email "bug-glibc@gnu.org" +tel "" +fax "" +language "English" +territory "Philippines" +revision "1.0" +date "2000,October,27 (XML source:2000,July,20)" +% +category "en_PH:2000";LC_IDENTIFICATION +category "en_PH:2000";LC_CTYPE +category "en_PH:2000";LC_COLLATE +category "en_PH:2000";LC_TIME +category "en_PH:2000";LC_NUMERIC +category "en_PH:2000";LC_MONETARY +category "en_PH:2000";LC_MESSAGES +category "en_PH:2000";LC_PAPER +category "en_PH:2000";LC_NAME +category "en_PH:2000";LC_ADDRESS +category "en_PH:2000";LC_TELEPHONE + +END LC_IDENTIFICATION + + +LC_CTYPE +copy "i18n" +END LC_CTYPE + +LC_COLLATE + +% Copy the template from ISO/IEC 14651 +copy "iso14651_t1" + +END LC_COLLATE + +LC_MONETARY +% This is the POSIX Locale definition the LC_MONETARY category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale defintion file +% for IBM Class for Unicode. +% +int_curr_symbol "" +currency_symbol "" +mon_decimal_point "" +mon_thousands_sep "" +mon_grouping 3 +positive_sign "" +negative_sign "" +int_frac_digits 2 +frac_digits 2 +p_cs_precedes 1 +p_sep_by_space 0 +n_cs_precedes 1 +n_sep_by_space 0 +p_sign_posn 1 +n_sign_posn 0 +% +END LC_MONETARY + + +LC_NUMERIC +% This is the POSIX Locale definition for the LC_NUMERIC category. +% +decimal_point "" +thousands_sep "" +grouping 3 +% +END LC_NUMERIC + + +LC_TIME +% This is the POSIX Locale definition for the LC_TIME category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% Abbreviated weekday names (%a) +abday "";"";/ + "";"";/ + "";"";/ + "" +% +% Full weekday names (%A) +day "";"";/ + "";"";/ + "";"";/ + "" +% +% Abbreviated month names (%b) +abmon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Full month names (%B) +mon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Equivalent of AM PM +am_pm "";"" +% +% Appropriate date and time representation +% %A, %d %B, %Y %I:%M:%S %Z +d_t_fmt "" +% +% Appropriate date representation +% %A, %d %B, %Y +d_fmt "" +% +% Appropriate time representation +% %I:%M:%S %Z +t_fmt "" +% +% Appropriate 12 h time representation (%r) +t_fmt_ampm "" +% +END LC_TIME + + +LC_MESSAGES +% This is the POSIX Locale definition for the LC_MESSAGES category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% ^[yY] +yesexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% yesexpr "" + +% +% ^[nN] +noexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% noexpr "" +% + +% Yes +yesstr "" +% +% No +nostr "" +% +END LC_MESSAGES + + +LC_PAPER +% This is the ISO_IEC TR14652 Locale definition for the LC_PAPER category +% generated by IBM Basic CountryPack Transformer. +height 297 +width 210 + +END LC_PAPER + + +LC_NAME +% This is the ISO_IEC TR14652 Locale definition for the LC_NAME category +% generated by IBM Basic CountryPack Transformer. +% +% +name_fmt "" +name_gen "" +name_mr "" +name_mrs "" +name_miss "" +name_ms "" + +END LC_NAME + + +LC_ADDRESS +% This is the ISO_IEC TR14652 Locale definition for the LC_ADDRESS category +% generated by IBM Basic CountryPack Transformer. +postal_fmt "" + +END LC_ADDRESS + + +LC_TELEPHONE +% This is the ISO_IEC TR14652 Locale definition for the LC_TELEPHONE +% generated by IBM Basic CountryPack Transformer. +tel_int_fmt "" + +END LC_TELEPHONE + + +LC_MEASUREMENT +% This is the ISO_IEC TR14652 Locale definition for the LC_MEASUREMENT +% category generated by IBM Basic CountryPack Transformer. +measurement 1 + +END LC_MEASUREMENT + + diff -durpN glibc-2.2.1/localedata/locales/en_SG glibc-2.2.2/localedata/locales/en_SG --- glibc-2.2.1/localedata/locales/en_SG Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/localedata/locales/en_SG Wed Feb 7 05:33:14 2001 @@ -0,0 +1,211 @@ +comment_char % +escape_char / + +% English language locale for Singapore. +% Contributed by Kentaroh Noji and +% Tetsuji Orita . + +LC_IDENTIFICATION +title "English language locale for Singapore" +source "IBM Globalization Center of Competency, Yamato Software Laboratory" +address "1623-14, Shimotsuruma, Yamato-shi, Kanagawa-ken, 242-8502, Japan" +contact "" +email "bug-glibc@gnu.org" +tel "" +fax "" +language "English" +territory "Singapore" +revision "1.0" +date "2000,October,27 (XML source:2000,July,20)" +% +category "en_SG:2000";LC_IDENTIFICATION +category "en_SG:2000";LC_CTYPE +category "en_SG:2000";LC_COLLATE +category "en_SG:2000";LC_TIME +category "en_SG:2000";LC_NUMERIC +category "en_SG:2000";LC_MONETARY +category "en_SG:2000";LC_MESSAGES +category "en_SG:2000";LC_PAPER +category "en_SG:2000";LC_NAME +category "en_SG:2000";LC_ADDRESS +category "en_SG:2000";LC_TELEPHONE + +END LC_IDENTIFICATION + +LC_CTYPE +copy "i18n" +END LC_CTYPE + +LC_COLLATE + +% Copy the template from ISO/IEC 14651 +copy "iso14651_t1" + +END LC_COLLATE + + +LC_MONETARY +% This is the POSIX Locale definition the LC_MONETARY category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale defintion file +% for IBM Class for Unicode. +% +int_curr_symbol "" +currency_symbol "" +mon_decimal_point "" +mon_thousands_sep "" +mon_grouping 3 +positive_sign "" +negative_sign "" +int_frac_digits 2 +frac_digits 2 +p_cs_precedes 1 +p_sep_by_space 0 +n_cs_precedes 1 +n_sep_by_space 0 +p_sign_posn 1 +n_sign_posn 0 +% +END LC_MONETARY + + +LC_NUMERIC +% This is the POSIX Locale definition for the LC_NUMERIC category. +% +decimal_point "" +thousands_sep "" +grouping 3 +% +END LC_NUMERIC + + +LC_TIME +% This is the POSIX Locale definition for the LC_TIME category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% Abbreviated weekday names (%a) +abday "";"";/ + "";"";/ + "";"";/ + "" +% +% Full weekday names (%A) +day "";"";/ + "";"";/ + "";"";/ + "" +% +% Abbreviated month names (%b) +abmon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Full month names (%B) +mon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Equivalent of AM PM +am_pm "";"" +% +% Appropriate date and time representation +% %A %d,%B,%Y %I:%M:%S %Z +d_t_fmt "" +% +% Appropriate date representation +% %A %d,%B,%Y +d_fmt "" +% +% Appropriate time representation +% %I:%M:%S %Z +t_fmt "" +% +% Appropriate 12 h time representation (%r) +t_fmt_ampm "" +% +END LC_TIME + + +LC_MESSAGES +% This is the POSIX Locale definition for the LC_MESSAGES category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% ^[yY] +yesexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% yesexpr "" + +% +% ^[nN] +noexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% noexpr "" +% + +% Yes +yesstr "" +% +% No +nostr "" +% +END LC_MESSAGES + + +LC_PAPER +% This is the ISO_IEC TR14652 Locale definition for the LC_PAPER category +% generated by IBM Basic CountryPack Transformer. +height 297 +width 210 + +END LC_PAPER + + +LC_NAME +% This is the ISO_IEC TR14652 Locale definition for the LC_NAME category +% generated by IBM Basic CountryPack Transformer. +% +% +name_fmt "" +name_gen "" +name_mr "" +name_mrs "" +name_miss "" +name_ms "" + +END LC_NAME + + +LC_ADDRESS +% This is the ISO_IEC TR14652 Locale definition for the LC_ADDRESS category +% generated by IBM Basic CountryPack Transformer. +postal_fmt "" + +END LC_ADDRESS + + +LC_TELEPHONE +% This is the ISO_IEC TR14652 Locale definition for the LC_TELEPHONE +% generated by IBM Basic CountryPack Transformer. +tel_int_fmt "" + +END LC_TELEPHONE + + +LC_MEASUREMENT +% This is the ISO_IEC TR14652 Locale definition for the LC_MEASUREMENT +% category generated by IBM Basic CountryPack Transformer. +measurement 1 + +END LC_MEASUREMENT diff -durpN glibc-2.2.1/localedata/locales/fi_FI glibc-2.2.2/localedata/locales/fi_FI --- glibc-2.2.1/localedata/locales/fi_FI Thu Oct 26 22:57:29 2000 +++ glibc-2.2.2/localedata/locales/fi_FI Fri Feb 9 10:04:13 2001 @@ -2195,9 +2195,7 @@ noexpr "" END LC_TELEPHONE LC_MEASUREMENT -% FIXME measurement 1 END LC_MEASUREMENT diff -durpN glibc-2.2.1/localedata/locales/i18n glibc-2.2.2/localedata/locales/i18n --- glibc-2.2.1/localedata/locales/i18n Tue Oct 31 11:10:02 2000 +++ glibc-2.2.2/localedata/locales/i18n Thu Feb 15 14:35:29 2001 @@ -222,7 +222,7 @@ alpha / ..;..;..;;/ ..;/ % TABLE 26 THAI/ - ..;;;..;/ + ..;..;..;..;/ % TABLE 27 LAO/ ..;;..;;;/ ..;..;..;;;/ @@ -394,8 +394,8 @@ punct / ..;..;..;..;/ ..;..;..;..;/ ..;;..;;..;/ - ;..;..;;..;/ - ;..;..;;..;/ + ;..;..;;;;/ + ;..;;..;/ ..;..;..;..;/ ..;..;..;..;/ ;..;..;..;/ diff -durpN glibc-2.2.1/localedata/locales/ms_MY glibc-2.2.2/localedata/locales/ms_MY --- glibc-2.2.1/localedata/locales/ms_MY Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/localedata/locales/ms_MY Wed Feb 7 05:33:14 2001 @@ -0,0 +1,216 @@ +comment_char % +escape_char / + +% Malay language locale for Malaysia. +% Contributed by Kentaroh Noji and +% Tetsuji Orita . + +LC_IDENTIFICATION +title "Malay language locale for Malaysia" +source "IBM Globalization Center of Competency, Yamato Software Laboratory" +address "1623-14, Shimotsuruma, Yamato-shi, Kanagawa-ken, 242-8502, Japan" +contact "" +email "bug-glibc@gnu.org" +tel "" +fax "" +language "Malay" +territory "Malaysia" +revision "0.92b" +date "2000,September,4 (XML source:2000,July,20)" +% +category "ms_MY:2000";LC_IDENTIFICATION +category "ms_MY:2000";LC_CTYPE +category "ms_MY:2000";LC_COLLATE +category "ms_MY:2000";LC_TIME +category "ms_MY:2000";LC_NUMERIC +category "ms_MY:2000";LC_MONETARY +category "ms_MY:2000";LC_MESSAGES +category "ms_MY:2000";LC_PAPER +category "ms_MY:2000";LC_NAME +category "ms_MY:2000";LC_ADDRESS +category "ms_MY:2000";LC_TELEPHONE + +END LC_IDENTIFICATION + +LC_CTYPE +copy "i18n" +END LC_CTYPE + +LC_COLLATE + +% Copy the template from ISO/IEC 14651 +copy "iso14651_t1" + +END LC_COLLATE + + +LC_MONETARY +% This is the POSIX Locale definition the LC_MONETARY category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale defintion file +% for IBM Class for Unicode. +% +int_curr_symbol "" +currency_symbol "" +mon_decimal_point "" +mon_thousands_sep "" +mon_grouping 3 +positive_sign "" +negative_sign "" +int_frac_digits 2 +frac_digits 2 +p_cs_precedes 1 +p_sep_by_space 0 +n_cs_precedes 1 +n_sep_by_space 0 +p_sign_posn 1 +n_sign_posn 0 +% +END LC_MONETARY + + +LC_NUMERIC +% This is the POSIX Locale definition for the LC_NUMERIC category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale defintion file +% for IBM Class for Unicode. +% +decimal_point "" +thousands_sep "" +grouping 3 +% +END LC_NUMERIC + + +LC_TIME +% This is the POSIX Locale definition for the LC_TIME category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% Abbreviated weekday names (%a) +abday "";"";/ + "";"";/ + "";"";/ + "" +% +% Full weekday names (%A) +day "";"";/ + "";"";/ + "";"";/ + "" +% +% Abbreviated month names (%b) +abmon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Full month names (%B) +mon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Equivalent of AM PM +am_pm "";"" +% +% Appropriate date and time representation +% %A %d %b %Y %I:%M:%S %Z +d_t_fmt "" +% +% Appropriate date representation +% %A %d %b %Y +d_fmt "" +% +% Appropriate time representation +% %I:%M:%S %Z +t_fmt "" +% +% Appropriate 12 h time representation (%r) +t_fmt_ampm "" +% +END LC_TIME + + +LC_MESSAGES +% This is the POSIX Locale definition for the LC_MESSAGES category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% ^[yY] +yesexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% yesexpr "" + +% +% ^[nN] +noexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% noexpr "" +% + +% Yes +yesstr "" +% +% No +nostr "" +% +END LC_MESSAGES + + +LC_PAPER +% This is the ISO_IEC TR14652 Locale definition for the LC_PAPER category +% generated by IBM Basic CountryPack Transformer. +height 297 +width 210 + +END LC_PAPER + + +LC_NAME +% This is the ISO_IEC TR14652 Locale definition for the LC_NAME category +% generated by IBM Basic CountryPack Transformer. +% +% +name_fmt "" +name_gen "" +name_mr "" +name_mrs "" +name_miss "" +name_ms "" + +END LC_NAME + + +LC_ADDRESS +% This is the ISO_IEC TR14652 Locale definition for the LC_ADDRESS category +% generated by IBM Basic CountryPack Transformer. +postal_fmt "" + +END LC_ADDRESS + + +LC_TELEPHONE +% This is the ISO_IEC TR14652 Locale definition for the LC_TELEPHONE +% generated by IBM Basic CountryPack Transformer. +tel_int_fmt "" + +END LC_TELEPHONE + + +LC_MEASUREMENT +% This is the ISO_IEC TR14652 Locale definition for the LC_MEASUREMENT +% category generated by IBM Basic CountryPack Transformer. +measurement 1 + +END LC_MEASUREMENT + + diff -durpN glibc-2.2.1/localedata/locales/ru_RU glibc-2.2.2/localedata/locales/ru_RU --- glibc-2.2.1/localedata/locales/ru_RU Tue Oct 31 11:10:03 2000 +++ glibc-2.2.2/localedata/locales/ru_RU Fri Feb 9 10:04:13 2001 @@ -1924,14 +1924,14 @@ UNDEFINED IGNORE;IGNORE;IGNORE ;;IGNORE;IGNORE ;;IGNORE;IGNORE - ;;;IGNORE - ;;;IGNORE - ;;;IGNORE - ;;;IGNORE - ;;;IGNORE - ;;;IGNORE - ;;;IGNORE - ;;;IGNORE + "";"";"";IGNORE + "";"";"";IGNORE + "";"";"";IGNORE + "";"";"";IGNORE + "";"";"";IGNORE + "";"";"";IGNORE + "";"";"";IGNORE + "";"";"";IGNORE % katakana/hiragana sorting % base is katakana, as this is present in most charsets diff -durpN glibc-2.2.1/localedata/locales/sv_FI glibc-2.2.2/localedata/locales/sv_FI --- glibc-2.2.1/localedata/locales/sv_FI Thu Oct 26 22:57:31 2000 +++ glibc-2.2.2/localedata/locales/sv_FI Fri Feb 9 10:04:13 2001 @@ -108,9 +108,7 @@ date_fmt "" END LC_TELEPHONE LC_MEASUREMENT -% FIXME measurement 1 END LC_MEASUREMENT diff -durpN glibc-2.2.1/localedata/locales/ta_IN glibc-2.2.2/localedata/locales/ta_IN --- glibc-2.2.1/localedata/locales/ta_IN Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/localedata/locales/ta_IN Wed Feb 7 05:33:14 2001 @@ -0,0 +1,210 @@ +comment_char % +escape_char / +% Tamil language locale for India. +% Contributed by Kentaroh Noji and +% Tetsuji Orita . + +LC_IDENTIFICATION +title "Tamil language locale for India" +source "IBM Globalization Center of Competency, Yamato Software Laboratory" +address "1623-14, Shimotsuruma, Yamato-shi, Kanagawa-ken, 242-8502, Japan" +contact "" +email "bug-glibc@gnu.org" +tel "" +fax "" +language "Tamil" +territory "India" +revision "1.0" +date "2000,October,27 (XML source:2000,July,20)" +% +category "ta_IN:2000";LC_IDENTIFICATION +category "ta_IN:2000";LC_CTYPE +category "ta_IN:2000";LC_COLLATE +category "ta_IN:2000";LC_TIME +category "ta_IN:2000";LC_NUMERIC +category "ta_IN:2000";LC_MONETARY +category "ta_IN:2000";LC_MESSAGES +category "ta_IN:2000";LC_PAPER +category "ta_IN:2000";LC_NAME +category "ta_IN:2000";LC_ADDRESS +category "ta_IN:2000";LC_TELEPHONE + +END LC_IDENTIFICATION + +LC_CTYPE +copy "i18n" +END LC_CTYPE + +LC_COLLATE + +% Copy the template from ISO/IEC 14651 +copy "iso14651_t1" + +END LC_COLLATE + + +LC_MONETARY +% This is the POSIX Locale definition the LC_MONETARY category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale defintion file +% for IBM Class for Unicode. +% +int_curr_symbol "" +currency_symbol "" +mon_decimal_point "" +mon_thousands_sep "" +mon_grouping 3;2 +positive_sign "" +negative_sign "" +int_frac_digits 2 +frac_digits 2 +p_cs_precedes 1 +p_sep_by_space 1 +n_cs_precedes 1 +n_sep_by_space 1 +p_sign_posn 1 +n_sign_posn 1 +% +END LC_MONETARY + + +LC_NUMERIC +% This is the POSIX Locale definition for the LC_NUMERIC category. +% +decimal_point "" +thousands_sep "" +grouping 3;2 +% +END LC_NUMERIC + + +LC_TIME +% This is the POSIX Locale definition for the LC_TIME category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% Abbreviated weekday names (%a) +abday "";"";/ + "";"";/ + "";"";/ + "" +% +% Full weekday names (%A) +day "";"";/ + "";"";/ + "";"";/ + "" +% +% Abbreviated month names (%b) +abmon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Full month names (%B) +mon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Equivalent of AM PM +am_pm "";"" +% +% Appropriate date and time representation +% %A %d %B %Y %I:%M:%S %Z +d_t_fmt "" +% +% Appropriate date representation +% %A %d %B %Y +d_fmt "" +% +% Appropriate time representation +% %I:%M:%S %Z +t_fmt "" +% +% Appropriate 12 h time representation (%r) +t_fmt_ampm "" +% +END LC_TIME + + +LC_MESSAGES +% This is the POSIX Locale definition for the LC_MESSAGES category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% ^[\u0b86\u0bae\u0bcd] +yesexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% yesexpr "" + +% +% ^[\u0b87\u0bb2\u0bcd\u0bb2\u0bc8] +noexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% noexpr "" +% + +% \u0b86\u0bae\u0bcd +yesstr "" +% +% \u0b87\u0bb2\u0bcd\u0bb2\u0bc8 +nostr "" +% +END LC_MESSAGES + + +LC_PAPER +% This is the ISO_IEC TR14652 Locale definition for the LC_PAPER category +% generated by IBM Basic CountryPack Transformer. +height 297 +width 210 + +END LC_PAPER + + +LC_NAME +% This is the ISO_IEC TR14652 Locale definition for the LC_NAME category +% generated by IBM Basic CountryPack Transformer. +% +% +name_fmt "" +name_gen "" +name_mr "" +name_mrs "" +name_miss "" +name_ms "" + +END LC_NAME + + +LC_ADDRESS +% This is the ISO_IEC TR14652 Locale definition for the LC_ADDRESS category +% generated by IBM Basic CountryPack Transformer. +postal_fmt "" + +END LC_ADDRESS + + +LC_TELEPHONE +% This is the ISO_IEC TR14652 Locale definition for the LC_TELEPHONE +% generated by IBM Basic CountryPack Transformer. +tel_int_fmt "" + +END LC_TELEPHONE + + +LC_MEASUREMENT +% This is the ISO_IEC TR14652 Locale definition for the LC_MEASUREMENT +% category generated by IBM Basic CountryPack Transformer. +measurement 1 + +END LC_MEASUREMENT diff -durpN glibc-2.2.1/localedata/locales/te_IN glibc-2.2.2/localedata/locales/te_IN --- glibc-2.2.1/localedata/locales/te_IN Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/localedata/locales/te_IN Wed Feb 7 05:33:14 2001 @@ -0,0 +1,212 @@ +comment_char % +escape_char / +% Telgu language locale for India. +% Contributed by Kentaroh Noji and +% Tetsuji Orita . + +LC_IDENTIFICATION +title "Telgu language locale for India" +source "IBM Globalization Center of Competency, Yamato Software Laboratory" +address "1623-14, Shimotsuruma, Yamato-shi, Kanagawa-ken, 242-8502, Japan" +contact "" +email "bug-glibc@gnu.org" +tel "" +fax "" +language "Telgu" +territory "India" +revision "0.92b" +date "2000,October 12" +% +category "te_IN:2000";LC_IDENTIFICATION +category "te_IN:2000";LC_CTYPE +category "te_IN:2000";LC_COLLATE +category "te_IN:2000";LC_TIME +category "te_IN:2000";LC_NUMERIC +category "te_IN:2000";LC_MONETARY +category "te_IN:2000";LC_MESSAGES +category "te_IN:2000";LC_PAPER +category "te_IN:2000";LC_NAME +category "te_IN:2000";LC_ADDRESS +category "te_IN:2000";LC_TELEPHONE + +END LC_IDENTIFICATION + +LC_CTYPE +copy "i18n" +END LC_CTYPE + +LC_COLLATE + +% Copy the template from ISO/IEC 14651 +copy "iso14651_t1" + +END LC_COLLATE + + +LC_MONETARY +% This is the POSIX Locale definition the LC_MONETARY category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale defintion file +% for IBM Class for Unicode. +% +int_curr_symbol "" +currency_symbol "" +mon_decimal_point "" +mon_thousands_sep "" +mon_grouping 2;3 +positive_sign "" +negative_sign "" +int_frac_digits 2 +frac_digits 2 +p_cs_precedes 1 +p_sep_by_space 1 +n_cs_precedes 1 +n_sep_by_space 1 +p_sign_posn 1 +n_sign_posn 1 +% +END LC_MONETARY + + +LC_NUMERIC +% This is the POSIX Locale definition for the LC_NUMERIC category. +% +decimal_point "" +thousands_sep "" +grouping 2;3 +% +END LC_NUMERIC + + +LC_TIME +% This is the POSIX Locale definition for the LC_TIME category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% Abbreviated weekday names (%a) +abday "";"";/ + "";"";/ + "";"";/ + "" + + +% Full weekday names (%A) +day "";"";/ + "";"";/ + "";"";/ + "" + +% +% Abbreviated month names (%b) +abmon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" + +% Full month names (%B) +mon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Equivalent of AM PM +am_pm "";"" +% +% Appropriate date and time representation +% %A %d %b %Y %I:%M:%S %Z +d_t_fmt "" +% +% Appropriate date representation +% %A %d %b %Y +d_fmt "" +% +% Appropriate time representation +% %I:%M:%S %Z +t_fmt "" +% +% Appropriate 12 h time representation (%r) +t_fmt_ampm "" +% +END LC_TIME + + +LC_MESSAGES +% This is the POSIX Locale definition for the LC_MESSAGES category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% ^[\u0939\u093e\u0901] +yesexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% yesexpr "" + +% +% ^[\u0928\u0939\u0940\u0902] +noexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% noexpr "" +% + +% +yesstr "" +% +% +nostr "" +% +END LC_MESSAGES + + +LC_PAPER +% This is the ISO_IEC TR14652 Locale definition for the LC_PAPER category +% generated by IBM Basic CountryPack Transformer. +height 297 +width 210 + +END LC_PAPER + + +LC_NAME +% This is the ISO_IEC TR14652 Locale definition for the LC_NAME category +% generated by IBM Basic CountryPack Transformer. +% +% +name_fmt "" +name_gen "" +name_mr "" +name_mrs "" +name_miss "" +name_ms "" + +END LC_NAME + + +LC_ADDRESS +% This is the ISO_IEC TR14652 Locale definition for the LC_ADDRESS category +% generated by IBM Basic CountryPack Transformer. +postal_fmt "" + +END LC_ADDRESS + + +LC_TELEPHONE +% This is the ISO_IEC TR14652 Locale definition for the LC_TELEPHONE +% generated by IBM Basic CountryPack Transformer. +tel_int_fmt "" + +END LC_TELEPHONE + + +LC_MEASUREMENT +% This is the ISO_IEC TR14652 Locale definition for the LC_MEASUREMENT +% category generated by IBM Basic CountryPack Transformer. +measurement 1 + +END LC_MEASUREMENT diff -durpN glibc-2.2.1/localedata/locales/translit_cjk_compat glibc-2.2.2/localedata/locales/translit_cjk_compat --- glibc-2.2.1/localedata/locales/translit_cjk_compat Mon Oct 30 20:31:39 2000 +++ glibc-2.2.2/localedata/locales/translit_cjk_compat Fri Feb 9 10:04:13 2001 @@ -2,11 +2,402 @@ escape_char / comment_char % % Transliterations of CJK compatibility characters. +% Generated through +% $ grep '^[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;[^;]*;' UnicodeData.txt | \ +% sed -e 's/^\([^;]*\);\([^;]*\);[^;]*;[^;]*;[^;]*; \([^;]*\);.*$/ ""% \2/' | sed -e 'h' -e 's/^\([^%]*\)% .*$/\1/' -e 's/\([0-9A-F]\) \([0-9A-F]\)/\1> "" +% SQUARE ARUHUA + "" +% SQUARE ANPEA + "" +% SQUARE AARU + "" +% SQUARE ININGU + "" +% SQUARE INTI + "" +% SQUARE UON + "" +% SQUARE ESUKUUDO + "" +% SQUARE EEKAA + "" +% SQUARE ONSU + "" +% SQUARE OOMU + "" +% SQUARE KAIRI + "" +% SQUARE KARATTO + "" +% SQUARE KARORII + "" +% SQUARE GARON + "" +% SQUARE GANMA + "" +% SQUARE GIGA + "" +% SQUARE GINII + "" +% SQUARE KYURII + "" +% SQUARE GIRUDAA + "" +% SQUARE KIRO + "" +% SQUARE KIROGURAMU + "" +% SQUARE KIROMEETORU + "" +% SQUARE KIROWATTO + "" +% SQUARE GURAMU + "" +% SQUARE GURAMUTON + "" +% SQUARE KURUZEIRO + "" +% SQUARE KUROONE + "" +% SQUARE KEESU + "" +% SQUARE KORUNA + "" +% SQUARE KOOPO + "" +% SQUARE SAIKURU + "" +% SQUARE SANTIIMU + "" +% SQUARE SIRINGU + "" +% SQUARE SENTI + "" +% SQUARE SENTO + "" +% SQUARE DAASU + "" +% SQUARE DESI + "" +% SQUARE DORU + "" +% SQUARE TON + "" +% SQUARE NANO + "" +% SQUARE NOTTO + "" +% SQUARE HAITU + "" +% SQUARE PAASENTO + "" +% SQUARE PAATU + "" +% SQUARE BAARERU + "" +% SQUARE PIASUTORU + "" +% SQUARE PIKURU + "" +% SQUARE PIKO + "" +% SQUARE BIRU + "" +% SQUARE HUARADDO + "" +% SQUARE HUIITO + "" +% SQUARE BUSSYERU + "" +% SQUARE HURAN + "" +% SQUARE HEKUTAARU + "" +% SQUARE PESO + "" +% SQUARE PENIHI + "" +% SQUARE HERUTU + "" +% SQUARE PENSU + "" +% SQUARE PEEZI + "" +% SQUARE BEETA + "" +% SQUARE POINTO + "" +% SQUARE BORUTO + "" +% SQUARE HON + "" +% SQUARE PONDO + "" +% SQUARE HOORU + "" +% SQUARE HOON + "" +% SQUARE MAIKURO + "" +% SQUARE MAIRU + "" +% SQUARE MAHHA + "" +% SQUARE MARUKU + "" +% SQUARE MANSYON + "" +% SQUARE MIKURON + "" +% SQUARE MIRI + "" +% SQUARE MIRIBAARU + "" +% SQUARE MEGA + "" +% SQUARE MEGATON + "" +% SQUARE MEETORU + "" +% SQUARE YAADO + "" +% SQUARE YAARU + "" +% SQUARE YUAN + "" +% SQUARE RITTORU + "" +% SQUARE RIRA + "" +% SQUARE RUPII + "" +% SQUARE RUUBURU + "" +% SQUARE REMU + "" +% SQUARE RENTOGEN + "" +% SQUARE WATTO + "" +% SQUARE HPA + "" +% SQUARE DA + "" +% SQUARE AU + "" +% SQUARE BAR + "" +% SQUARE OV + "" +% SQUARE PC + "" +% SQUARE ERA NAME HEISEI + "" +% SQUARE ERA NAME SYOUWA + "" +% SQUARE ERA NAME TAISYOU + "" +% SQUARE ERA NAME MEIZI + "" +% SQUARE CORPORATION + "" +% SQUARE PA AMPS + "" +% SQUARE NA + "" +% SQUARE MU A + "";"";"" +% SQUARE MA + "" +% SQUARE KA + "" +% SQUARE KB + "" +% SQUARE MB + "" +% SQUARE GB + "" +% SQUARE CAL + "" +% SQUARE KCAL + "" +% SQUARE PF + "" +% SQUARE NF + "" +% SQUARE MU F + "";"";"" +% SQUARE MU G + "";"";"" +% SQUARE MG + "" +% SQUARE KG + "" +% SQUARE HZ + "" +% SQUARE KHZ + "" +% SQUARE MHZ + "" +% SQUARE GHZ + "" +% SQUARE THZ + "" +% SQUARE MU L + "";"";"";"" +% SQUARE ML + "";"" +% SQUARE DL + "";"" +% SQUARE KL + "";"" +% SQUARE FM + "" +% SQUARE NM + "" +% SQUARE MU M + "";"";"" +% SQUARE MM + "" +% SQUARE CM + "" +% SQUARE KM + "" +% SQUARE MM SQUARED + "";"" +% SQUARE CM SQUARED + "";"" +% SQUARE M SQUARED + "";"" +% SQUARE KM SQUARED + "";"" +% SQUARE MM CUBED + "";"" +% SQUARE CM CUBED + "";"" +% SQUARE M CUBED + "";"" +% SQUARE KM CUBED + "";"" +% SQUARE M OVER S + "";"" +% SQUARE M OVER S SQUARED + "";"";"" +% SQUARE PA + "" +% SQUARE KPA + "" +% SQUARE MPA + "" +% SQUARE GPA + "" +% SQUARE RAD + "" +% SQUARE RAD OVER S + "";"" +% SQUARE RAD OVER S SQUARED + "";"";"" +% SQUARE PS + "" +% SQUARE NS + "" +% SQUARE MU S + "";"";"" +% SQUARE MS + "" +% SQUARE PV + "" +% SQUARE NV + "" +% SQUARE MU V + "";"";"" +% SQUARE MV + "" +% SQUARE KV + "" +% SQUARE MV MEGA + "" +% SQUARE PW + "" +% SQUARE NW + "" +% SQUARE MU W + "";"";"" +% SQUARE MW + "" +% SQUARE KW + "" +% SQUARE MW MEGA + "" +% SQUARE K OHM + "" +% SQUARE M OHM + "" +% SQUARE AM + "" +% SQUARE BQ + "" +% SQUARE CC + "" +% SQUARE CD + "" +% SQUARE C OVER KG + "";"" +% SQUARE CO + "" +% SQUARE DB + "" +% SQUARE GY + "" +% SQUARE HA + "" +% SQUARE HP + "" +% SQUARE IN + "" +% SQUARE KK + "" +% SQUARE KM CAPITAL + "" +% SQUARE KT + "" +% SQUARE LM + "" +% SQUARE LN + "" +% SQUARE LOG + "" +% SQUARE LX + "" +% SQUARE MB SMALL + "" +% SQUARE MIL + "" +% SQUARE MOL + "" +% SQUARE PH + "" +% SQUARE PM + "" +% SQUARE PPM + "" +% SQUARE PR + "" +% SQUARE SR + "" +% SQUARE SV + "" +% SQUARE WB + "" % CJK COMPATIBILITY IDEOGRAPH-F900 % CJK COMPATIBILITY IDEOGRAPH-F901 diff -durpN glibc-2.2.1/localedata/locales/zh_CN glibc-2.2.2/localedata/locales/zh_CN --- glibc-2.2.1/localedata/locales/zh_CN Tue Oct 31 11:10:05 2000 +++ glibc-2.2.2/localedata/locales/zh_CN Fri Feb 9 10:04:13 2001 @@ -23,8 +23,8 @@ contact "" email "bug-glibc@gnu.org" tel "" fax "" -language "zh" -territory "CN" +language "Chinese" +territory "P.R. of China" revision "0.1" date "2000-07-25" % diff -durpN glibc-2.2.1/localedata/locales/zh_SG glibc-2.2.2/localedata/locales/zh_SG --- glibc-2.2.1/localedata/locales/zh_SG Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/localedata/locales/zh_SG Wed Feb 7 05:33:14 2001 @@ -0,0 +1,210 @@ +comment_char % +escape_char / +% Chinese language locale for Singapore. +% Contributed by Kentaroh Noji and +% Tetsuji Orita . + +LC_IDENTIFICATION +title "Chinese language locale for Singapore" +source "IBM Globalization Center of Competency, Yamato Software Laboratory" +address "1623-14, Shimotsuruma, Yamato-shi, Kanagawa-ken, 242-8502, Japan" +contact "" +email "bug-glibc@gnu.org" +tel "" +fax "" +language "Chinese" +territory "Singapore" +revision "1.0" +date "2000,October,27 (XML source:2000,July,20)" +% +category "zh_SG:2000";LC_IDENTIFICATION +category "zh_SG:2000";LC_CTYPE +category "zh_SG:2000";LC_COLLATE +category "zh_SG:2000";LC_TIME +category "zh_SG:2000";LC_NUMERIC +category "zh_SG:2000";LC_MONETARY +category "zh_SG:2000";LC_MESSAGES +category "zh_SG:2000";LC_PAPER +category "zh_SG:2000";LC_NAME +category "zh_SG:2000";LC_ADDRESS +category "zh_SG:2000";LC_TELEPHONE + +END LC_IDENTIFICATION + +LC_CTYPE +copy "i18n" +END LC_CTYPE + +LC_COLLATE + +% Copy the template from ISO/IEC 14651 +copy "iso14651_t1" + +END LC_COLLATE + + +LC_MONETARY +% This is the POSIX Locale definition the LC_MONETARY category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale defintion file +% for IBM Class for Unicode. +% +int_curr_symbol "" +currency_symbol "" +mon_decimal_point "" +mon_thousands_sep "" +mon_grouping 3 +positive_sign "" +negative_sign "" +int_frac_digits 2 +frac_digits 2 +p_cs_precedes 1 +p_sep_by_space 0 +n_cs_precedes 1 +n_sep_by_space 0 +p_sign_posn 1 +n_sign_posn 0 +% +END LC_MONETARY + + +LC_NUMERIC +% This is the POSIX Locale definition for the LC_NUMERIC category. +% +decimal_point "" +thousands_sep "" +grouping 3 +% +END LC_NUMERIC + + +LC_TIME +% This is the POSIX Locale definition for the LC_TIME category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% Abbreviated weekday names (%a) +abday "";"";/ + "";"";/ + "";"";/ + "" +% +% Full weekday names (%A) +day "";"";/ + "";"";/ + "";"";/ + "" +% +% Abbreviated month names (%b) +abmon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Full month names (%B) +mon "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"";/ + "";"" +% +% Equivalent of AM PM +am_pm "";"" +% +% Appropriate date and time representation +% %Y\u5e74%m\u6708%d\u65e5 %H\u65f6%M\u5206%S\u79d2 %Z +d_t_fmt "" +% +% Appropriate date representation +% %Y\u5e74%m\u6708%d\u65e5 +d_fmt "" +% +% Appropriate time representation +% %H\u65f6%M\u5206%S\u79d2 %Z +t_fmt "" +% +% Appropriate 12 h time representation (%r) +t_fmt_ampm "" +% +END LC_TIME + + +LC_MESSAGES +% This is the POSIX Locale definition for the LC_MESSAGES category +% generated by IBM Basic CountryPack Transformer. +% These are generated based on XML base Locale difintion file +% for IBM Class for Unicode. +% +% ^[yY] +yesexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% yesexpr "" + +% +% ^[nN] +noexpr "" + +% Syntax on Unicode Regular Expression Guidelines TR#18 +% noexpr "" +% + +% Yes +yesstr "" +% +% No +nostr "" +% +END LC_MESSAGES + + +LC_PAPER +% This is the ISO_IEC TR14652 Locale definition for the LC_PAPER category +% generated by IBM Basic CountryPack Transformer. +height 297 +width 210 + +END LC_PAPER + + +LC_NAME +% This is the ISO_IEC TR14652 Locale definition for the LC_NAME category +% generated by IBM Basic CountryPack Transformer. +% +% +name_fmt "" +name_gen "" +name_mr "" +name_mrs "" +name_miss "" +name_ms "" + +END LC_NAME + + +LC_ADDRESS +% This is the ISO_IEC TR14652 Locale definition for the LC_ADDRESS category +% generated by IBM Basic CountryPack Transformer. +postal_fmt "" + +END LC_ADDRESS + + +LC_TELEPHONE +% This is the ISO_IEC TR14652 Locale definition for the LC_TELEPHONE +% generated by IBM Basic CountryPack Transformer. +tel_int_fmt "" + +END LC_TELEPHONE + + +LC_MEASUREMENT +% This is the ISO_IEC TR14652 Locale definition for the LC_MEASUREMENT +% category generated by IBM Basic CountryPack Transformer. +measurement 1 + +END LC_MEASUREMENT diff -durpN glibc-2.2.1/localedata/locales/zh_TW glibc-2.2.2/localedata/locales/zh_TW --- glibc-2.2.1/localedata/locales/zh_TW Thu Oct 26 22:57:31 2000 +++ glibc-2.2.2/localedata/locales/zh_TW Fri Feb 9 10:04:13 2001 @@ -5,8 +5,8 @@ escape_char / % charmap: BIG5-CP950 % % Original Author: -% Ming-Che Chuang -% PPE of NTU, Taiwan, ROC +% Ming-Che Chuang +% PPE of NTU, Taiwan, ROC % % Currently Maintained by: % Yuan-Chung Cheng @@ -24,8 +24,8 @@ contact "" email "bug-glibc@gnu.org" tel "" fax "" -language "zh" -territory "TW" +language "Chinese" +territory "Taiwan R.O.C." revision "0.2" date "2000-08-02" % diff -durpN glibc-2.2.1/localedata/tst-langinfo.sh glibc-2.2.2/localedata/tst-langinfo.sh --- glibc-2.2.1/localedata/tst-langinfo.sh Sun Oct 8 17:04:52 2000 +++ glibc-2.2.2/localedata/tst-langinfo.sh Tue Jan 23 14:07:18 2001 @@ -1,6 +1,6 @@ #! /bin/sh # Test nl_langinfo. -# Copyright (C) 2000 Free Software Foundation, Inc. +# Copyright (C) 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # # The GNU C Library is free software; you can redistribute it and/or @@ -244,6 +244,51 @@ de_DE.UTF-8 RADIXCHAR , de_DE.UTF-8 THOUSEP . de_DE.UTF-8 YESEXPR ^[jJyY].* de_DE.UTF-8 NOEXPR ^[nN].* +fr_FR.ISO-8859-1 ABDAY_1 dim +fr_FR.ISO-8859-1 ABDAY_2 lun +fr_FR.ISO-8859-1 ABDAY_3 mar +fr_FR.ISO-8859-1 ABDAY_4 mer +fr_FR.ISO-8859-1 ABDAY_5 jeu +fr_FR.ISO-8859-1 ABDAY_6 ven +fr_FR.ISO-8859-1 ABDAY_7 sam +fr_FR.ISO-8859-1 DAY_1 dimanche +fr_FR.ISO-8859-1 DAY_2 lundi +fr_FR.ISO-8859-1 DAY_3 mardi +fr_FR.ISO-8859-1 DAY_4 mercredi +fr_FR.ISO-8859-1 DAY_5 jeudi +fr_FR.ISO-8859-1 DAY_6 vendredi +fr_FR.ISO-8859-1 DAY_7 samedi +fr_FR.ISO-8859-1 ABMON_1 jan +fr_FR.ISO-8859-1 ABMON_2 fév +fr_FR.ISO-8859-1 ABMON_3 mar +fr_FR.ISO-8859-1 ABMON_4 avr +fr_FR.ISO-8859-1 ABMON_5 mai +fr_FR.ISO-8859-1 ABMON_6 jun +fr_FR.ISO-8859-1 ABMON_7 jui +fr_FR.ISO-8859-1 ABMON_8 aoû +fr_FR.ISO-8859-1 ABMON_9 sep +fr_FR.ISO-8859-1 ABMON_10 oct +fr_FR.ISO-8859-1 ABMON_11 nov +fr_FR.ISO-8859-1 ABMON_12 déc +fr_FR.ISO-8859-1 MON_1 janvier +fr_FR.ISO-8859-1 MON_2 février +fr_FR.ISO-8859-1 MON_3 mars +fr_FR.ISO-8859-1 MON_4 avril +fr_FR.ISO-8859-1 MON_5 mai +fr_FR.ISO-8859-1 MON_6 juin +fr_FR.ISO-8859-1 MON_7 juillet +fr_FR.ISO-8859-1 MON_8 août +fr_FR.ISO-8859-1 MON_9 septembre +fr_FR.ISO-8859-1 MON_10 octobre +fr_FR.ISO-8859-1 MON_11 novembre +fr_FR.ISO-8859-1 MON_12 décembre +fr_FR.ISO-8859-1 D_T_FMT "%a %d %b %Y %T %Z" +fr_FR.ISO-8859-1 D_FMT "%d.%m.%Y" +fr_FR.ISO-8859-1 T_FMT "%T" +fr_FR.ISO-8859-1 RADIXCHAR , +fr_FR.ISO-8859-1 THOUSEP "" +fr_FR.ISO-8859-1 YESEXPR ^[oOyY].* +fr_FR.ISO-8859-1 NOEXPR ^[nN].* ja_JP.EUC-JP ABDAY_1 Æü ja_JP.EUC-JP ABDAY_2 ·î ja_JP.EUC-JP ABDAY_3 ²Ð diff -durpN glibc-2.2.1/login/getutent.c glibc-2.2.2/login/getutent.c --- glibc-2.2.1/login/getutent.c Mon Apr 20 13:15:39 1998 +++ glibc-2.2.2/login/getutent.c Fri Feb 9 10:04:13 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -17,6 +17,7 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include /* For NULL. */ #include diff -durpN glibc-2.2.1/login/getutent_r.c glibc-2.2.2/login/getutent_r.c --- glibc-2.2.1/login/getutent_r.c Tue Apr 18 11:50:47 2000 +++ glibc-2.2.2/login/getutent_r.c Thu Feb 15 14:08:36 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996,1997,1998,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper and Paul Janzen , 1996. @@ -19,6 +19,7 @@ Boston, MA 02111-1307, USA. */ #include +#include #include #include "utmp-private.h" diff -durpN glibc-2.2.1/login/getutid.c glibc-2.2.2/login/getutid.c --- glibc-2.2.1/login/getutid.c Mon Apr 20 13:16:16 1998 +++ glibc-2.2.2/login/getutid.c Fri Feb 9 10:04:13 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -17,6 +17,7 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include /* For NULL. */ #include diff -durpN glibc-2.2.1/login/getutid_r.c glibc-2.2.2/login/getutid_r.c --- glibc-2.2.1/login/getutid_r.c Sun Aug 10 10:07:43 1997 +++ glibc-2.2.2/login/getutid_r.c Thu Feb 15 14:08:37 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1997, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper and Paul Janzen , 1996. @@ -18,8 +18,9 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#include #include +#include +#include #include #include "utmp-private.h" diff -durpN glibc-2.2.1/login/getutline.c glibc-2.2.2/login/getutline.c --- glibc-2.2.1/login/getutline.c Mon Apr 20 13:16:31 1998 +++ glibc-2.2.2/login/getutline.c Fri Feb 9 10:04:13 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -17,6 +17,7 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include /* For NULL. */ #include diff -durpN glibc-2.2.1/malloc/Makefile glibc-2.2.2/malloc/Makefile --- glibc-2.2.1/malloc/Makefile Thu Oct 26 22:57:31 2000 +++ glibc-2.2.2/malloc/Makefile Fri Feb 9 10:04:14 2001 @@ -1,4 +1,4 @@ -# Copyright (C) 1991-1999, 2000 Free Software Foundation, Inc. +# Copyright (C) 1991-1999, 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -69,11 +69,16 @@ address-width=18 endif endif +# Unless we get a test for the availability of libgd which also works +# for cross-compiling we disable the memusagestat generation in this +# situation. +ifneq ($(cross-compiling),yes) # If the gd library is available we build the `memusagestat' program. ifneq ($(LIBGD),no) install-bin += memusagestat memusage generated += memusagestat memusage extra-objs += memusagestat.o +endif endif # Another goal which can be used to override the configure decision. diff -durpN glibc-2.2.1/malloc/malloc.c glibc-2.2.2/malloc/malloc.c --- glibc-2.2.1/malloc/malloc.c Sat Jan 6 20:35:23 2001 +++ glibc-2.2.2/malloc/malloc.c Thu Feb 15 14:08:38 2001 @@ -1,5 +1,5 @@ /* Malloc implementation for multiple threads without lock contention. - Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Wolfram Gloger and Doug Lea , 1996. @@ -19,7 +19,7 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* $Id: malloc.c,v 1.77 2000/12/31 06:30:30 drepper Exp $ +/* $Id: malloc.c,v 1.79 2001/02/15 03:38:09 drepper Exp $ This work is mainly derived from malloc-2.6.4 by Doug Lea , which is available from: @@ -1538,7 +1538,7 @@ static tsd_key_t arena_key; static mutex_t list_lock = MUTEX_INITIALIZER; #if THREAD_STATS -static int stat_n_heaps = 0; +static int stat_n_heaps; #define THREAD_STAT(x) x #else #define THREAD_STAT(x) do ; while(0) @@ -1556,11 +1556,11 @@ static int check_action = static char* sbrk_base = (char*)(-1); /* The maximum memory obtained from system via sbrk */ -static unsigned long max_sbrked_mem = 0; +static unsigned long max_sbrked_mem; /* The maximum via either sbrk or mmap (too difficult to track with threads) */ #ifdef NO_THREADS -static unsigned long max_total_mem = 0; +static unsigned long max_total_mem; #endif /* The total memory obtained from system via sbrk */ @@ -1568,13 +1568,13 @@ static unsigned long max_total_mem = 0; /* Tracking mmaps */ -static unsigned int n_mmaps = 0; -static unsigned int max_n_mmaps = 0; -static unsigned long mmapped_mem = 0; -static unsigned long max_mmapped_mem = 0; +static unsigned int n_mmaps; +static unsigned int max_n_mmaps; +static unsigned long mmapped_mem; +static unsigned long max_mmapped_mem; /* Mapped memory in non-main arenas (reliable only for NO_THREADS). */ -static unsigned long arena_mem = 0; +static unsigned long arena_mem; @@ -2026,7 +2026,7 @@ new_heap(size) size_t size; anyway). */ p1 = (char *)MMAP(0, HEAP_MAX_SIZE<<1, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE); if(p1 != MAP_FAILED) { - p2 = (char *)(((unsigned long)p1 + HEAP_MAX_SIZE) & ~(HEAP_MAX_SIZE-1)); + p2 = (char *)(((unsigned long)p1 + (HEAP_MAX_SIZE-1)) & ~(HEAP_MAX_SIZE-1)); ul = p2 - p1; munmap(p1, ul); munmap(p2 + HEAP_MAX_SIZE, HEAP_MAX_SIZE - ul); diff -durpN glibc-2.2.1/malloc/mtrace.c glibc-2.2.2/malloc/mtrace.c --- glibc-2.2.1/malloc/mtrace.c Sat Jan 6 20:35:23 2001 +++ glibc-2.2.2/malloc/mtrace.c Thu Feb 15 14:08:38 2001 @@ -1,5 +1,5 @@ /* More debugging hooks for `malloc'. - Copyright (C) 1991,92,93,94,96,97,98,99,2000 Free Software Foundation, Inc. + Copyright (C) 1991-1994,1996-1999,2000,2001 Free Software Foundation, Inc. Written April 2, 1991 by John Gilmore of Cygnus Support. Based on mcheck.c by Mike Haertel. @@ -268,7 +268,7 @@ mtrace () #endif if (mallfile != NULL || mallwatch != NULL) { - mallstream = fopen (mallfile != NULL ? mallfile : "/dev/null", "w"); + mallstream = fopen64 (mallfile != NULL ? mallfile : "/dev/null", "w"); if (mallstream != NULL) { /* Make sure we close the file descriptor on exec. */ diff -durpN glibc-2.2.1/manual/Makefile glibc-2.2.2/manual/Makefile --- glibc-2.2.1/manual/Makefile Sat Jan 6 20:35:23 2001 +++ glibc-2.2.2/manual/Makefile Tue Jan 23 14:07:18 2001 @@ -56,7 +56,7 @@ chapters = $(addsuffix .texi, \ message search pattern io stdio llio filesys \ pipe socket terminal syslog math arith time \ resource setjmp signal startup process job nss \ - users sysinfo conf crypt) + users sysinfo conf crypt debug) add-chapters = $(wildcard $(foreach d, $(add-ons), ../$d/$d.texi)) appendices = lang.texi header.texi install.texi maint.texi contrib.texi diff -durpN glibc-2.2.1/manual/arith.texi glibc-2.2.2/manual/arith.texi --- glibc-2.2.1/manual/arith.texi Thu Nov 2 16:50:11 2000 +++ glibc-2.2.2/manual/arith.texi Thu Feb 15 14:08:38 2001 @@ -2058,11 +2058,17 @@ one by one. @subsection Parsing of Integers @pindex stdlib.h -These functions are declared in @file{stdlib.h}. +@pindex wchar.h +The @samp{str} functions are declared in @file{stdlib.h} and those +beginning with @samp{wcs} are declared in @file{wchar.h}. One might +wonder about the use of @code{restrict} in the prototypes of the +functions in this section. It is seemingly useless but the @w{ISO C} +standard uses it (for the functions defined there) so we have to do it +as well. @comment stdlib.h @comment ISO -@deftypefun {long int} strtol (const char *@var{string}, char **@var{tailptr}, int @var{base}) +@deftypefun {long int} strtol (const char *restrict @var{string}, char **restrict @var{tailptr}, int @var{base}) The @code{strtol} (``string-to-long'') function converts the initial part of @var{string} to a signed integer, which is returned as a value of type @code{long int}. @@ -2123,9 +2129,18 @@ case there was overflow. There is an example at the end of this section. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun {long int} wcstol (const wchar_t *restrict @var{string}, wchar_t **restrict @var{tailptr}, int @var{base}) +The @code{wcstol} function is equivalent to the @code{strtol} function +in nearly all aspects but handles wide character strings. + +The @code{wcstol} function was introduced in @w{Amendment 1} of @w{ISO C90}. +@end deftypefun + @comment stdlib.h @comment ISO -@deftypefun {unsigned long int} strtoul (const char *@var{string}, char **@var{tailptr}, int @var{base}) +@deftypefun {unsigned long int} strtoul (const char *retrict @var{string}, char **restrict @var{tailptr}, int @var{base}) The @code{strtoul} (``string-to-unsigned-long'') function is like @code{strtol} except it converts to an @code{unsigned long int} value. The syntax is the same as described above for @code{strtol}. The value @@ -2141,9 +2156,18 @@ and an input more negative than @code{LO range, or @code{ERANGE} on overflow. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun {unsigned long int} wcstoul (const wchar_t *restrict @var{string}, wchar_t **restrict @var{tailptr}, int @var{base}) +The @code{wcstoul} function is equivalent to the @code{strtoul} function +in nearly all aspects but handles wide character strings. + +The @code{wcstoul} function was introduced in @w{Amendment 1} of @w{ISO C90}. +@end deftypefun + @comment stdlib.h @comment ISO -@deftypefun {long long int} strtoll (const char *@var{string}, char **@var{tailptr}, int @var{base}) +@deftypefun {long long int} strtoll (const char *restrict @var{string}, char **restrict @var{tailptr}, int @var{base}) The @code{strtoll} function is like @code{strtol} except that it returns a @code{long long int} value, and accepts numbers with a correspondingly larger range. @@ -2157,30 +2181,66 @@ appropriate for the sign of the value. The @code{strtoll} function was introduced in @w{ISO C99}. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun {long long int} wcstoll (const wchar_t *restrict @var{string}, wchar_t **restrict @var{tailptr}, int @var{base}) +The @code{wcstoll} function is equivalent to the @code{strtoll} function +in nearly all aspects but handles wide character strings. + +The @code{wcstoll} function was introduced in @w{Amendment 1} of @w{ISO C90}. +@end deftypefun + @comment stdlib.h @comment BSD -@deftypefun {long long int} strtoq (const char *@var{string}, char **@var{tailptr}, int @var{base}) +@deftypefun {long long int} strtoq (const char *restrict @var{string}, char **restrict @var{tailptr}, int @var{base}) @code{strtoq} (``string-to-quad-word'') is the BSD name for @code{strtoll}. @end deftypefun +@comment wchar.h +@comment GNU +@deftypefun {long long int} wcstoq (const wchar_t *restrict @var{string}, wchar_t **restrict @var{tailptr}, int @var{base}) +The @code{wcstoq} function is equivalent to the @code{strtoq} function +in nearly all aspects but handles wide character strings. + +The @code{wcstoq} function is a GNU extension. +@end deftypefun + @comment stdlib.h @comment ISO -@deftypefun {unsigned long long int} strtoull (const char *@var{string}, char **@var{tailptr}, int @var{base}) +@deftypefun {unsigned long long int} strtoull (const char *restrict @var{string}, char **restrict @var{tailptr}, int @var{base}) The @code{strtoull} function is related to @code{strtoll} the same way @code{strtoul} is related to @code{strtol}. The @code{strtoull} function was introduced in @w{ISO C99}. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun {unsigned long long int} wcstoull (const wchar_t *restrict @var{string}, wchar_t **restrict @var{tailptr}, int @var{base}) +The @code{wcstoull} function is equivalent to the @code{strtoull} function +in nearly all aspects but handles wide character strings. + +The @code{wcstoull} function was introduced in @w{Amendment 1} of @w{ISO C90}. +@end deftypefun + @comment stdlib.h @comment BSD -@deftypefun {unsigned long long int} strtouq (const char *@var{string}, char **@var{tailptr}, int @var{base}) +@deftypefun {unsigned long long int} strtouq (const char *restrict @var{string}, char **restrict @var{tailptr}, int @var{base}) @code{strtouq} is the BSD name for @code{strtoull}. @end deftypefun +@comment wchar.h +@comment GNU +@deftypefun {unsigned long long int} wcstouq (const wchar_t *restrict @var{string}, wchar_t **restrict @var{tailptr}, int @var{base}) +The @code{wcstouq} function is equivalent to the @code{strtouq} function +in nearly all aspects but handles wide character strings. + +The @code{wcstoq} function is a GNU extension. +@end deftypefun + @comment inttypes.h -@comment ??? -@deftypefun {long long int} strtoimax (const char *@var{string}, char **@var{tailptr}, int @var{base}) +@comment ISO +@deftypefun intmax_t strtoimax (const char *restrict @var{string}, char **restrict @var{tailptr}, int @var{base}) The @code{strtoimax} function is like @code{strtol} except that it returns a @code{intmax_t} value, and accepts numbers of a corresponding range. @@ -2190,21 +2250,36 @@ representable because of overflow, @code appropriate for the sign of the value. It also sets @code{errno} to @code{ERANGE} to indicate there was overflow. -The symbols for @code{strtoimax} are declared in @file{inttypes.h}. +See @ref{Integers} for a description of the @code{intmax_t} type. The +@code{strtoimax} function was introduced in @w{ISO C99}. +@end deftypefun -See @ref{Integers} for a description of the @code{intmax_t} type. +@comment wchar.h +@comment ISO +@deftypefun intmax_t wcstoimax (const wchar_t *restrict @var{string}, wchar_t **restrict @var{tailptr}, int @var{base}) +The @code{wcstoimax} function is equivalent to the @code{strtoimax} function +in nearly all aspects but handles wide character strings. +The @code{wcstoimax} function was introduced in @w{ISO C99}. @end deftypefun @comment inttypes.h -@comment ??? -@deftypefun uintmax_t strtoumax (const char *@var{string}, char **@var{tailptr}, int @var{base}) +@comment ISO +@deftypefun uintmax_t strtoumax (const char *restrict @var{string}, char **restrict @var{tailptr}, int @var{base}) The @code{strtoumax} function is related to @code{strtoimax} the same way that @code{strtoul} is related to @code{strtol}. -The symbols for @code{strtoimax} are declared in @file{inttypes.h}. +See @ref{Integers} for a description of the @code{intmax_t} type. The +@code{strtoumax} function was introduced in @w{ISO C99}. +@end deftypefun -See @ref{Integers} for a description of the @code{intmax_t} type. +@comment wchar.h +@comment ISO +@deftypefun uintmax_t wcstoumax (const wchar_t *restrict @var{string}, wchar_t **restrict @var{tailptr}, int @var{base}) +The @code{wcstoumax} function is equivalent to the @code{strtoumax} function +in nearly all aspects but handles wide character strings. + +The @code{wcstoumax} function was introduced in @w{ISO C99}. @end deftypefun @comment stdlib.h @@ -2234,25 +2309,12 @@ The @code{atoll} function was introduced obsolete (despite having just been added); use @code{strtoll} instead. @end deftypefun -@c !!! please fact check this paragraph -zw -@findex strtol_l -@findex strtoul_l -@findex strtoll_l -@findex strtoull_l -@cindex parsing numbers and locales -@cindex locales, parsing numbers and -Some locales specify a printed syntax for numbers other than the one -that these functions understand. If you need to read numbers formatted -in some other locale, you can use the @code{strtoX_l} functions. Each -of the @code{strtoX} functions has a counterpart with @samp{_l} added to -its name. The @samp{_l} counterparts take an additional argument: a -pointer to an @code{locale_t} structure, which describes how the numbers -to be read are formatted. @xref{Locales}. - -@strong{Portability Note:} These functions are all GNU extensions. You -can also use @code{scanf} or its relatives, which have the @samp{'} flag -for parsing numeric input according to the current locale -(@pxref{Numeric Input Conversions}). This feature is standard. +All the functions mentioned in this section so far do not handle +alternative representations of characters as described in the locale +data. Some locales specify thousands separator and the way they have to +be used which can help to make large numbers more readable. To read +such numbers one has to use the @code{scanf} functions with the @samp{'} +flag. Here is a function which parses a string as a sequence of integers and returns the sum of them: @@ -2294,11 +2356,16 @@ sum_ints_from_string (char *string) @subsection Parsing of Floats @pindex stdlib.h -These functions are declared in @file{stdlib.h}. +The @samp{str} functions are declared in @file{stdlib.h} and those +beginning with @samp{wcs} are declared in @file{wchar.h}. One might +wonder about the use of @code{restrict} in the prototypes of the +functions in this section. It is seemingly useless but the @w{ISO C} +standard uses it (for the functions defined there) so we have to do it +as well. @comment stdlib.h @comment ISO -@deftypefun double strtod (const char *@var{string}, char **@var{tailptr}) +@deftypefun double strtod (const char *restrict @var{string}, char **restrict @var{tailptr}) The @code{strtod} (``string-to-double'') function converts the initial part of @var{string} to a floating-point number, which is returned as a value of type @code{double}. @@ -2392,6 +2459,24 @@ can be much slower but has more precisio double} is a separate type). These functions have been GNU extensions and are new to @w{ISO C99}. +@end deftypefun + +@comment wchar.h +@comment ISO +@deftypefun double wcstod (const wchar_t *restrict @var{string}, wchar_t **restrict @var{tailptr}) +@comment stdlib.h +@comment ISO +@deftypefunx float wcstof (const wchar_t *@var{string}, wchar_t **@var{tailptr}) +@comment stdlib.h +@comment ISO +@deftypefunx {long double} wcstold (const wchar_t *@var{string}, wchar_t **@var{tailptr}) +The @code{wcstod}, @code{wcstof}, and @code{wcstol} functions are +equivalent in nearly all aspect to the @code{strtod}, @code{strtof}, and +@code{strtold} functions but it handles wide character string. + +The @code{wcstod} function was introduced in @w{Amendment 1} of @w{ISO +C90}. The @code{wcstof} and @code{wcstold} functions were introduced in +@w{ISO C99}. @end deftypefun @comment stdlib.h diff -durpN glibc-2.2.1/manual/conf.texi glibc-2.2.2/manual/conf.texi --- glibc-2.2.1/manual/conf.texi Wed Jan 10 15:54:30 2001 +++ glibc-2.2.2/manual/conf.texi Thu Feb 15 14:08:38 2001 @@ -316,7 +316,7 @@ Here are the symbolic constants for use to @code{sysconf}. The values are all integer constants (more specifically, enumeration type values). -@table @code +@vtable @code @comment unistd.h @comment POSIX.1 @item _SC_ARG_MAX @@ -752,8 +752,7 @@ support. @comment GNU @item _SC_PAGESIZE Inquire about the virtual memory page size of the machine. -@code{getpagesize} returns the same value. -@c @xref{XXX getpagesize}. !!! ??? +@code{getpagesize} returns the same value (@pxref{Query Memory Parameters}). @comment unistd.h @comment GNU @@ -798,6 +797,21 @@ Inquire about the parameter correspondin @comment unistd.h @comment X/Open +@item _SC_XOPEN_REALTIME +Inquire about the parameter corresponding to @code{_XOPEN_REALTIME}. + +@comment unistd.h +@comment X/Open +@item _SC_XOPEN_REALTIME_THREADS +Inquire about the parameter corresponding to @code{_XOPEN_REALTIME_THREADS}. + +@comment unistd.h +@comment X/Open +@item _SC_XOPEN_LEGACY +Inquire about the parameter corresponding to @code{_XOPEN_LEGACY}. + +@comment unistd.h +@comment X/Open @item _SC_XOPEN_CRYPT Inquire about the parameter corresponding to @code{_XOPEN_CRYPT}. @@ -960,7 +974,7 @@ Inquire about the parameter correspondin @comment X/Open @item _SC_NL_TEXTMAX Inquire about the parameter corresponding to @code{NL_TEXTMAX}. -@end table +@end vtable @node Examples of Sysconf @subsection Examples of @code{sysconf} @@ -1290,6 +1304,33 @@ bytes in a file name. The value of this The most restrictive limit permitted by POSIX for the maximum number of bytes that can be written atomically to a pipe. The value of this constant is @code{512}. + +@comment limits.h +@comment POSIX.1 +@item SYMLINK_MAX +Maximum number of bytes in a symbolic link. + +@comment limits.h +@comment POSIX.1 +@item POSIX_REC_INCR_XFER_SIZE +Recommended increment for file transfer sizes between the +@code{POSIX_REC_MIN_XFER_SIZE} and @code{POSIX_REC_MAX_XFER_SIZE} +values. + +@comment limits.h +@comment POSIX.1 +@item POSIX_REC_MAX_XFER_SIZE +Maximum recommended file transfer size. + +@comment limits.h +@comment POSIX.1 +@item POSIX_REC_MIN_XFER_SIZE +Minimum recommended file transfer size. + +@comment limits.h +@comment POSIX.1 +@item POSIX_REC_XFER_ALIGN +Recommended file transfer buffer alignment. @end table @node Pathconf @@ -1417,6 +1458,31 @@ Inquire about the value of @code{_POSIX_ @comment POSIX.1g @item _PC_SOCK_MAXBUF Inquire about the value of @code{_POSIX_PIPE_BUF}. + +@comment unistd.h +@comment LFS +@item _PC_FILESIZEBITS +Inquire about the availability of large files on the filesystem. + +@comment unistd.h +@comment POSIX.1 +@item _PC_REC_INCR_XFER_SIZE +Inquire about the value of @code{POSIX_REC_INCR_XFER_SIZE}. + +@comment unistd.h +@comment POSIX.1 +@item _PC_REC_MAX_XFER_SIZE +Inquire about the value of @code{POSIX_REC_MAX_XFER_SIZE}. + +@comment unistd.h +@comment POSIX.1 +@item _PC_REC_MIN_XFER_SIZE +Inquire about the value of @code{POSIX_REC_MIN_XFER_SIZE}. + +@comment unistd.h +@comment POSIX.1 +@item _PC_REC_XFER_ALIGN +Inquire about the value of @code{POSIX_REC_XFER_ALIGN}. @end table @node Utility Limits diff -durpN glibc-2.2.1/manual/creature.texi glibc-2.2.2/manual/creature.texi --- glibc-2.2.1/manual/creature.texi Fri May 26 12:38:31 2000 +++ glibc-2.2.2/manual/creature.texi Thu Feb 15 14:08:38 2001 @@ -131,7 +131,7 @@ Single Unix Specification, @w{version 2} @comment X/Open @defvr Macro _LARGEFILE_SOURCE If this macro is defined some extra functions are available which -rectify a few shortcomings in all previous standards. More concrete +rectify a few shortcomings in all previous standards. Specifically, the functions @code{fseeko} and @code{ftello} are available. Without these functions the difference between the @w{ISO C} interface (@code{fseek}, @code{ftell}) and the low-level POSIX interface @@ -156,16 +156,16 @@ contain @code{64} to indicate the intent vs. @code{off64_t} and @code{fseeko} vs. @code{fseeko64}. This macro was introduced as part of the Large File Support extension -(LFS). It is a transition interface for the time @w{64 bit} offsets are -not generally used (see @code{_FILE_OFFSET_BITS}). +(LFS). It is a transition interface for the period when @w{64 bit} +offsets are not generally used (see @code{_FILE_OFFSET_BITS}). @end defvr @comment (NONE) @comment X/Open @defvr Macro _FILE_OFFSET_BITS This macro determines which file system interface shall be used, one -replacing the other. While @code{_LARGEFILE64_SOURCE} makes the @w{64 -bit} interface available as an additional interface +replacing the other. Whereas @code{_LARGEFILE64_SOURCE} makes the @w{64 +bit} interface available as an additional interface, @code{_FILE_OFFSET_BITS} allows the @w{64 bit} interface to replace the old interface. @@ -176,9 +176,9 @@ systems. If the macro is defined to the value @code{64}, the large file interface replaces the old interface. I.e., the functions are not made available -under different names as @code{_LARGEFILE64_SOURCE} does. Instead the -old function names now reference the new functions, e.g., a call to -@code{fseeko} now indeed calls @code{fseeko64}. +under different names (as they are with @code{_LARGEFILE64_SOURCE}). +Instead the old function names now reference the new functions, e.g., a +call to @code{fseeko} now indeed calls @code{fseeko64}. This macro should only be selected if the system provides mechanisms for handling large files. On @w{64 bit} systems this macro has no effect diff -durpN glibc-2.2.1/manual/crypt.texi glibc-2.2.2/manual/crypt.texi --- glibc-2.2.1/manual/crypt.texi Tue Mar 14 16:46:44 2000 +++ glibc-2.2.2/manual/crypt.texi Thu Feb 15 14:08:38 2001 @@ -1,6 +1,6 @@ @c This node must have no pointers. @node Cryptographic Functions -@c @node Cryptographic Functions, , System Configuration, Top +@c @node Cryptographic Functions, Debugging Support, System Configuration, Top @chapter DES Encryption and Password Handling @c %MENU% DES encryption and password handling @@ -23,19 +23,13 @@ through a @dfn{one-way function}, a func work out what its input was by looking at its output, before storing in the file. -The GNU C library already provides a one-way function based on MD5. The -@code{crypt} add-on provides additional compatibility with the standard -UNIX one-way function based on the Data Encryption Standard. +The GNU C library already provides a one-way function based on MD5 and +for compatibility with Unix systems the standard one-way function based +on the Data Encryption Standard. It also provides support for Secure RPC, and some library functions that can be used to perform normal DES encryption. -The add-on is not included in the main distribution of the GNU C library -because some governments, most notably those of France, Russia, -and the US, have very restrictive rules governing the distribution and -use of encryption software. The first section below tries to describe some -of those rules. - @menu * Legal Problems:: This software can get you locked up, or worse. * getpass:: Prompting the user for a password. @@ -53,8 +47,8 @@ may help you when you try to find out wh Some countries require that you have a licence to use, posess, or import cryptography. These countries are believed to include Byelorussia, -Burma, France, India, Indonesia, Israel, Kazakhstan, Pakistan, Russia, -and Saudi Arabia. +Burma, India, Indonesia, Israel, Kazakhstan, Pakistan, Russia, and Saudi +Arabia. Some countries restrict the transmission of encrypted messages by radio; some telecommunications carriers restrict the transmission of encrypted @@ -94,7 +88,7 @@ in a convenient way. @comment unistd.h @comment BSD -@deftypefun {char *} getpass (const char * @var{prompt}) +@deftypefun {char *} getpass (const char *@var{prompt}) @code{getpass} outputs @var{prompt}, then reads a string in from the terminal without echoing it. It tries to connect to the real terminal, @@ -129,7 +123,7 @@ The substitute takes the same parameters @comment crypt.h @comment BSD, SVID -@deftypefun {char *} crypt (const char * @var{key}, const char * @var{salt}) +@deftypefun {char *} crypt (const char *@var{key}, const char *@var{salt}) The @code{crypt} function takes a password, @var{key}, as a string, and a @var{salt} character array which is described below, and returns a @@ -158,14 +152,11 @@ For the DES-based algorithm, the @var{sa characters from the alphabet @code{./0-9A-Za-z}, and the result of @code{crypt} will be those two characters followed by 11 more from the same alphabet, 13 in total. Only the first 8 characters in the -@var{key} are significant. If the @code{crypt} add-on is not installed, -trying to use the DES-based algorithm will return an empty string and -set @code{errno} to @code{EOPNOTSUPP}. +@var{key} are significant. -The MD5-based algorithm is available in the GNU C library even if the -@code{crypt} add-on is not installed. It also has no limit on the -useful length of the password used, and is slightly more secure. It is -therefore preferred over the DES-based algorithm. +The MD5-based algorithm has no limit on the useful length of the +password used, and is slightly more secure. It is therefore preferred +over the DES-based algorithm. When the user enters their password for the first time, the @var{salt} should be set to a new string which is reasonably random. To verify a @@ -193,7 +184,7 @@ for a password and prints ``Access grant @comment crypt.h @comment GNU -@deftypefun {char *} crypt_r (const char * @var{key}, const char * @var{salt}, {struct crypt_data *} @var{data}) +@deftypefun {char *} crypt_r (const char *@var{key}, const char *@var{salt}, {struct crypt_data *} @var{data}) The @code{crypt_r} function does the same thing as @code{crypt}, but takes an extra parameter which includes space for its result (among @@ -213,7 +204,7 @@ The Data Encryption Standard is describe Information Processing Standards (FIPS) 46-3 published by the National Institute of Standards and Technology. The DES has been very thoroughly analysed since it was developed in the late 1970s, and no new -significant flaws have been found. +significant flaws have been found. However, the DES uses only a 56-bit key (plus 8 parity bits), and a machine has been built in 1998 which can search through all possible @@ -238,7 +229,7 @@ specifies the unused bits. @comment crypt.h @comment BSD, SVID -@deftypefun void setkey (const char * @var{key}) +@deftypefun void setkey (const char *@var{key}) The @code{setkey} function sets an internal data structure to be an expanded form of @var{key}. @var{key} is specified as an array of 64 @@ -249,7 +240,7 @@ parity. @comment crypt.h @comment BSD, SVID -@deftypefun void encrypt (char * @var{block}, int @var{edflag}) +@deftypefun void encrypt (char *@var{block}, int @var{edflag}) The @code{encrypt} function encrypts @var{block} if @var{edflag} is 0, otherwise it decrypts @var{block}, using a key @@ -262,29 +253,24 @@ stored in a @code{char}, but there are n @comment crypt.h @comment GNU -@deftypefun void setkey_r (const char * @var{key}, {struct crypt_data *} @var{data}) +@deftypefun void setkey_r (const char *@var{key}, {struct crypt_data *} @var{data}) @comment crypt.h @comment GNU -@deftypefunx void encrypt_r (char * @var{block}, int @var{edflag}, {struct crypt_data *} @var{data}) +@deftypefunx void encrypt_r (char *@var{block}, int @var{edflag}, {struct crypt_data *} @var{data}) These are reentrant versions of @code{setkey} and @code{encrypt}. The only difference is the extra parameter, which stores the expanded -version of @var{key}. Before calling @code{setkey_r} the first time, +version of @var{key}. Before calling @code{setkey_r} the first time, @code{data->initialised} must be cleared to zero. @end deftypefun The @code{setkey_r} and @code{encrypt_r} functions are GNU extensions. @code{setkey}, @code{encrypt}, @code{setkey_r}, and @code{encrypt_r} are -defined in @file{crypt.h}. - -If the @code{crypt} add-on is not used to build the library, programs -that use these four functions will crash when the functions are called. -If this is a problem, the @code{ecb_crypt} function described below is -recommended instead. +defined in @file{crypt.h}. @comment rpc/des_crypt.h @comment SUNRPC -@deftypefun int ecb_crypt (char * @var{key}, char * @var{blocks}, unsigned @var{len}, unsigned @var{mode}) +@deftypefun int ecb_crypt (char *@var{key}, char *@var{blocks}, unsigned @var{len}, unsigned @var{mode}) The function @code{ecb_crypt} encrypts or decrypts one or more blocks using DES. Each block is encrypted independently. @@ -303,25 +289,22 @@ The result of the encryption replaces th The @var{mode} parameter is the bitwise OR of two of the following: -@table @code +@vtable @code @comment rpc/des_crypt.h @comment SUNRPC @item DES_ENCRYPT -@findex DES_ENCRYPT This constant, used in the @var{mode} parameter, specifies that @var{blocks} is to be encrypted. @comment rpc/des_crypt.h @comment SUNRPC @item DES_DECRYPT -@findex DES_DECRYPT This constant, used in the @var{mode} parameter, specifies that @var{blocks} is to be decrypted. @comment rpc/des_crypt.h @comment SUNRPC @item DES_HW -@findex DES_HW This constant, used in the @var{mode} parameter, asks to use a hardware device. If no hardware device is available, encryption happens anyway, but in software. @@ -329,41 +312,34 @@ but in software. @comment rpc/des_crypt.h @comment SUNRPC @item DES_SW -@findex DES_SW This constant, used in the @var{mode} parameter, specifies that no hardware device is to be used. -@end table +@end vtable The result of the function will be one of these values: -@table @code +@vtable @code @comment rpc/des_crypt.h @comment SUNRPC @item DESERR_NONE -@findex DESERR_NONE The encryption succeeded. @comment rpc/des_crypt.h @comment SUNRPC @item DESERR_NOHWDEVICE -@findex DESERR_NOHWDEVICE The encryption succeeded, but there was no hardware device available. @comment rpc/des_crypt.h @comment SUNRPC @item DESERR_HWERROR -@findex DESERR_HWERROR -The encryption failed because of a hardware problem. In the GNU -library, this error code is also returned if the @code{crypt} add-on was -not used to build the library. +The encryption failed because of a hardware problem. @comment rpc/des_crypt.h @comment SUNRPC @item DESERR_BADPARAM -@findex DESERR_BADPARAM The encryption failed because of a bad parameter, for instance @var{len} is not a multiple of 8 or @var{len} is larger than @code{DES_MAXDATA}. -@end table +@end vtable @end deftypefun @comment rpc/des_crypt.h @@ -375,7 +351,7 @@ This macro returns 1 if @var{err} is a ` @comment rpc/des_crypt.h @comment SUNRPC -@deftypefun int cbc_crypt (char * @var{key}, char * @var{blocks}, unsigned @var{len}, unsigned @var{mode}, char * @var{ivec}) +@deftypefun int cbc_crypt (char *@var{key}, char *@var{blocks}, unsigned @var{len}, unsigned @var{mode}, char *@var{ivec}) The function @code{cbc_crypt} encrypts or decrypts one or more blocks using DES in Cipher Block Chaining mode. @@ -401,7 +377,7 @@ Otherwise, all the parameters are simila @comment rpc/des_crypt.h @comment SUNRPC -@deftypefun void des_setparity (char * @var{key}) +@deftypefun void des_setparity (char *@var{key}) The function @code{des_setparity} changes the 64-bit @var{key}, stored packed in 8-bit bytes, to have odd parity by altering the low bits of diff -durpN glibc-2.2.1/manual/debug.texi glibc-2.2.2/manual/debug.texi --- glibc-2.2.1/manual/debug.texi Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/manual/debug.texi Thu Feb 15 14:08:38 2001 @@ -0,0 +1,110 @@ +@node Debugging Support +@c @node Debugging Support, , Cryptographic Functions, Top +@c %MENU% Functions to help debugging applications. +@chapter Debugging support + +Applications are usually debugged using dedicated debugger programs. +But sometimes this is not possible and, in any case, it is useful to +provide the developer with as much information as possible at the time +the problems are experienced. For this reason a few functions are +provided which a program can use to help the developer more easily +locate the problem. + + +@menu +* Backtraces:: Obtaining and printing a back trace of the + current stack. +@end menu + + +@node Backtraces, , , Debugging Support +@section Backtraces + +@cindex backtrace +@cindex backtrace_symbols +@cindex backtrace_fd +A @dfn{backtrace} is a list of the function calls that are currently +active in a thread. The usual way to inspect a backtrace of a program +is to use an external debugger such as gdb. However, sometimes it is +useful to obtain a backtrace programatically from within a program, +e.g., for the purposes of logging or diagnostics. + +The header file @file{execinfo.h} declares three functions that obtain +and manipulate backtraces of the current thread. +@pindex execinfo.h + +@comment execinfo.h +@comment GNU +@deftypefun int backtrace (void **@var{buffer}, int @var{size}) +The @code{backtrace} function obtains a backtrace for the current +thread, as a list of pointers, and places the information into +@var{buffer}. The argument @var{size} should be the number of +@w{@code{void *}} elements that will fit into @var{buffer}. The return +value is the actual number of entries of @var{buffer} that are obtained, +and is at most @var{size}. + +The pointers placed in @var{buffer} are actually return addresses +obtained by inspecting the stack, one return address per stack frame. + +Note that certain compiler optimisations may interfere with obtaining a +valid backtrace. Function inlining causes the inlined function to not +have a stack frame; tail call optimisation replaces one stack frame with +another; frame pointer elimination will stop @code{backtrace} from +interpreting the stack contents correctly. +@end deftypefun + +@comment execinfo.h +@comment GNU +@deftypefun {char **} backtrace_symbols (void *const *@var{buffer}, int @var{size}) +The @code{backtrace_symbols} function translates the information +obtained from the @code{backtrace} function into an array of strings. +The argument @var{buffer} should be a pointer to an array of addresses +obtained via the @code{backtrace} function, and @var{size} is the number +of entries in that array (the return value of @code{backtrace}). + +The return value is a pointer to an array of strings, which has +@var{size} entries just like the array @var{buffer}. Each string +contains a printable representation of the corresponding element of +@var{buffer}. It includes the function name (if this can be +determined), an offset into the function, and the actual return address +(in hexadecimal). + +Currently, the function name and offset only be obtained on systems that +use the ELF binary format for programs and libraries. On other systems, +only the hexadecimal return address will be present. Also, you may need +to pass additional flags to the linker to make the function names +available to the program. (For example, on systems using GNU ld, you +must pass (@code{-rdynamic}.) + +The return value of @code{backtrace_symbols} is a pointer obtained via +the @code{malloc} function, and it is the responsibility of the caller +to @code{free} that pointer. Note that only the return value need be +freed, not the individual strings. + +The return value is @code{NULL} if sufficient memory for the strings +cannot be obtained. +@end deftypefun + +@comment execinfo.h +@comment GNU +@deftypefun void backtrace_symbols_fd (void *const *@var{buffer}, int @var{size}, int @var{fd}) +The @code{backtrace_symbols_fd} function performs the same translation +as the function @code{backtrace_symbols} function. Instead of returning +the strings to the caller, it writes the strings to the file descriptor +@var{fd}, one per line. It does not use the @code{malloc} function, and +can therefore be used in situations where that function might fail. +@end deftypefun + +The following program illustrates the use of these functions. Note that +the array to contain the return addresses returned by @code{backtrace} +is allocated on the stack. Therefore code like this can be used in +situations where the memory handling via @code{malloc} does not work +anymore (in which case the @code{backtrace_symbols} has to be replaced +by a @code{backtrace_symbols_fd} call as well). The number of return +addresses is normally not very large. Even complicated programs rather +seldom have a nesting level of more than, say, 50 and with 200 possible +entries probably all programs should be covered. + +@smallexample +@include execinfo.c.texi +@end smallexample diff -durpN glibc-2.2.1/manual/dir-add.info glibc-2.2.2/manual/dir-add.info --- glibc-2.2.1/manual/dir-add.info Sun Jan 7 09:09:10 2001 +++ glibc-2.2.2/manual/dir-add.info Thu Feb 15 16:48:21 2001 @@ -3,7 +3,6 @@ START-INFO-DIR-ENTRY * (*__gconv_end_fct): (libc)glibc iconv Implementation. * (*__gconv_fct): (libc)glibc iconv Implementation. * (*__gconv_init_fct): (libc)glibc iconv Implementation. -* (void): (libc)Basic Scheduling Functions. * ALTWERASE: (libc)Local Modes. * ARGP_ERR_UNKNOWN: (libc)Argp Parser Functions. * ARG_MAX: (libc)General Limits. @@ -389,6 +388,7 @@ START-INFO-DIR-ENTRY * WCHAR_MAX: (libc)Extended Char Intro. * WCHAR_MIN: (libc)Extended Char Intro. * WCOREDUMP: (libc)Process Completion Status. +* WEOF: (libc)EOF and Errors. * WEOF: (libc)Extended Char Intro. * WEXITSTATUS: (libc)Process Completion Status. * WIFEXITED: (libc)Process Completion Status. @@ -418,8 +418,18 @@ START-INFO-DIR-ENTRY * _POSIX_SAVED_IDS: (libc)System Options. * _POSIX_VDISABLE: (libc)Options for Files. * _POSIX_VERSION: (libc)Version Supported. +* __fbufsize: (libc)Controlling Buffering. +* __flbf: (libc)Controlling Buffering. +* __fpending: (libc)Controlling Buffering. +* __fpurge: (libc)Flushing Buffers. +* __freadable: (libc)Opening Streams. +* __freading: (libc)Opening Streams. +* __fsetlocking: (libc)Streams and Threads. +* __fwritable: (libc)Opening Streams. +* __fwriting: (libc)Opening Streams. * __va_copy: (libc)Argument Macros. * _exit: (libc)Termination Internals. +* _flushlbf: (libc)Flushing Buffers. * _tolower: (libc)Case Conversion. * _toupper: (libc)Case Conversion. * a64l: (libc)Encode Binary Data. @@ -499,6 +509,9 @@ START-INFO-DIR-ENTRY * atoi: (libc)Parsing of Integers. * atol: (libc)Parsing of Integers. * atoll: (libc)Parsing of Integers. +* backtrace: (libc)Backtraces. +* backtrace_symbols: (libc)Backtraces. +* backtrace_symbols_fd: (libc)Backtraces. * basename: (libc)Finding Tokens in a String. * basename: (libc)Finding Tokens in a String. * bcmp: (libc)String/Array Comparison. @@ -569,6 +582,7 @@ START-INFO-DIR-ENTRY * cimagl: (libc)Operations on Complex. * clearenv: (libc)Environment Access. * clearerr: (libc)Error Recovery. +* clearerr_unlocked: (libc)Error Recovery. * clock: (libc)CPU Time. * clog10: (libc)Exponents and Logarithms. * clog10f: (libc)Exponents and Logarithms. @@ -630,6 +644,7 @@ START-INFO-DIR-ENTRY * des_setparity: (libc)DES Encryption. * dgettext: (libc)Translation with gettext. * difftime: (libc)Elapsed Time. +* dirfd: (libc)Opening a Directory. * dirname: (libc)Finding Tokens in a String. * div: (libc)Integer Division. * dngettext: (libc)Advanced gettext functions. @@ -692,6 +707,7 @@ START-INFO-DIR-ENTRY * fabs: (libc)Absolute Value. * fabsf: (libc)Absolute Value. * fabsl: (libc)Absolute Value. +* fchdir: (libc)Working Directory. * fchmod: (libc)Setting Permissions. * fchown: (libc)File Owner. * fclean: (libc)Cleaning Streams. @@ -714,15 +730,19 @@ START-INFO-DIR-ENTRY * fegetround: (libc)Rounding. * feholdexcept: (libc)Control Functions. * feof: (libc)EOF and Errors. +* feof_unlocked: (libc)EOF and Errors. * feraiseexcept: (libc)Status bit operations. * ferror: (libc)EOF and Errors. +* ferror_unlocked: (libc)EOF and Errors. * fesetenv: (libc)Control Functions. * fesetexceptflag: (libc)Status bit operations. * fesetround: (libc)Rounding. * fetestexcept: (libc)Status bit operations. * feupdateenv: (libc)Control Functions. * fflush: (libc)Flushing Buffers. +* fflush_unlocked: (libc)Flushing Buffers. * fgetc: (libc)Character Input. +* fgetc_unlocked: (libc)Character Input. * fgetgrent: (libc)Scanning All Groups. * fgetgrent_r: (libc)Scanning All Groups. * fgetpos64: (libc)Portable Positioning. @@ -730,10 +750,17 @@ START-INFO-DIR-ENTRY * fgetpwent: (libc)Scanning All Users. * fgetpwent_r: (libc)Scanning All Users. * fgets: (libc)Line Input. +* fgets_unlocked: (libc)Line Input. +* fgetwc: (libc)Character Input. +* fgetwc_unlocked: (libc)Character Input. +* fgetws: (libc)Line Input. +* fgetws_unlocked: (libc)Line Input. * fileno: (libc)Descriptors and Streams. +* fileno_unlocked: (libc)Descriptors and Streams. * finite: (libc)Floating Point Classes. * finitef: (libc)Floating Point Classes. * finitel: (libc)Floating Point Classes. +* flockfile: (libc)Streams and Threads. * floor: (libc)Rounding Functions. * floorf: (libc)Rounding Functions. * floorl: (libc)Rounding Functions. @@ -761,8 +788,15 @@ START-INFO-DIR-ENTRY * fpclassify: (libc)Floating Point Classes. * fprintf: (libc)Formatted Output Functions. * fputc: (libc)Simple Output. +* fputc_unlocked: (libc)Simple Output. * fputs: (libc)Simple Output. +* fputs_unlocked: (libc)Simple Output. +* fputwc: (libc)Simple Output. +* fputwc_unlocked: (libc)Simple Output. +* fputws: (libc)Simple Output. +* fputws_unlocked: (libc)Simple Output. * fread: (libc)Block Input/Output. +* fread_unlocked: (libc)Block Input/Output. * free: (libc)Freeing after Malloc. * freopen64: (libc)Opening Streams. * freopen: (libc)Opening Streams. @@ -783,15 +817,26 @@ START-INFO-DIR-ENTRY * ftello: (libc)File Positioning. * ftruncate64: (libc)File Size. * ftruncate: (libc)File Size. +* ftrylockfile: (libc)Streams and Threads. * ftw64: (libc)Working with Directory Trees. * ftw: (libc)Working with Directory Trees. +* funlockfile: (libc)Streams and Threads. +* fwide: (libc)Streams and I18N. +* fwprintf: (libc)Formatted Output Functions. * fwrite: (libc)Block Input/Output. +* fwrite_unlocked: (libc)Block Input/Output. +* fwscanf: (libc)Formatted Input Functions. * gamma: (libc)Special Functions. * gammaf: (libc)Special Functions. * gammal: (libc)Special Functions. * gcvt: (libc)System V Number Conversion. +* get_current_dir_name: (libc)Working Directory. +* get_nprocs: (libc)Processor Resources. +* get_nprocs_conf: (libc)Processor Resources. * getc: (libc)Character Input. +* getc_unlocked: (libc)Character Input. * getchar: (libc)Character Input. +* getchar_unlocked: (libc)Character Input. * getcwd: (libc)Working Directory. * getdate: (libc)General Time String Parsing. * getdate_r: (libc)General Time String Parsing. @@ -822,7 +867,7 @@ START-INFO-DIR-ENTRY * gethostname: (libc)Host Identification. * getitimer: (libc)Setting an Alarm. * getline: (libc)Line Input. -* getloadavg: (libc)Load Average. +* getloadavg: (libc)Processor Resources. * getlogin: (libc)Who Logged In. * getmntent: (libc)mtab. * getmntent_r: (libc)mtab. @@ -833,6 +878,8 @@ START-INFO-DIR-ENTRY * getnetgrent_r: (libc)Lookup Netgroup. * getopt: (libc)Using Getopt. * getopt_long: (libc)Getopt Long Options. +* getopt_long_only: (libc)Getopt Long Options. +* getpagesize: (libc)Query Memory Parameters. * getpass: (libc)getpass. * getpeername: (libc)Who is Connected. * getpgid: (libc)Process Group Functions. @@ -878,8 +925,14 @@ START-INFO-DIR-ENTRY * getutxid: (libc)XPG Functions. * getutxline: (libc)XPG Functions. * getw: (libc)Character Input. +* getwc: (libc)Character Input. +* getwc_unlocked: (libc)Character Input. +* getwchar: (libc)Character Input. +* getwchar_unlocked: (libc)Character Input. * getwd: (libc)Working Directory. +* glob64: (libc)Calling Glob. * glob: (libc)Calling Glob. +* globfree64: (libc)More Flags for Globbing. * globfree: (libc)More Flags for Globbing. * gmtime: (libc)Broken-down Time. * gmtime_r: (libc)Broken-down Time. @@ -926,6 +979,8 @@ START-INFO-DIR-ENTRY * initgroups: (libc)Setting Groups. * initstate: (libc)BSD Random. * innetgr: (libc)Netgroup Membership. +* int: (libc)Query Memory Parameters. +* int: (libc)Query Memory Parameters. * int: (libc)System Calls. * ioctl: (libc)IOCTLs. * isalnum: (libc)Classification of Characters. @@ -1081,6 +1136,7 @@ START-INFO-DIR-ENTRY * mktime: (libc)Broken-down Time. * mlock: (libc)Page Lock Functions. * mlockall: (libc)Page Lock Functions. +* mmap64: (libc)Memory-mapped I/O. * mmap: (libc)Memory-mapped I/O. * modf: (libc)Rounding Functions. * modff: (libc)Rounding Functions. @@ -1226,13 +1282,19 @@ START-INFO-DIR-ENTRY * ptsname: (libc)Allocation. * ptsname_r: (libc)Allocation. * putc: (libc)Simple Output. +* putc_unlocked: (libc)Simple Output. +* putchar: (libc)Simple Output. * putchar: (libc)Simple Output. +* putchar_unlocked: (libc)Simple Output. * putenv: (libc)Environment Access. * putpwent: (libc)Writing a User Entry. * puts: (libc)Simple Output. * pututline: (libc)Manipulating the Database. * pututxline: (libc)XPG Functions. * putw: (libc)Simple Output. +* putwc: (libc)Simple Output. +* putwc_unlocked: (libc)Simple Output. +* putwchar_unlocked: (libc)Simple Output. * pwrite64: (libc)I/O Primitives. * pwrite: (libc)I/O Primitives. * qecvt: (libc)System V Number Conversion. @@ -1245,6 +1307,7 @@ START-INFO-DIR-ENTRY * rand: (libc)ISO Random. * rand_r: (libc)ISO Random. * random: (libc)BSD Random. +* rawmemchr: (libc)Search Functions. * read: (libc)I/O Primitives. * readdir64: (libc)Reading/Closing Directory. * readdir64_r: (libc)Reading/Closing Directory. @@ -1289,13 +1352,14 @@ START-INFO-DIR-ENTRY * scandir64: (libc)Scanning Directory Content. * scandir: (libc)Scanning Directory Content. * scanf: (libc)Formatted Input Functions. +* sched_get_priority_max: (libc)Basic Scheduling Functions. * sched_get_priority_min: (libc)Basic Scheduling Functions. * sched_getparam: (libc)Basic Scheduling Functions. * sched_getscheduler: (libc)Basic Scheduling Functions. * sched_rr_get_interval: (libc)Basic Scheduling Functions. -* sched_set_priority_max: (libc)Basic Scheduling Functions. * sched_setparam: (libc)Basic Scheduling Functions. * sched_setscheduler: (libc)Basic Scheduling Functions. +* sched_yield: (libc)Basic Scheduling Functions. * seed48: (libc)SVID Random. * seed48_r: (libc)SVID Random. * seekdir: (libc)Random Access Directory. @@ -1311,7 +1375,7 @@ START-INFO-DIR-ENTRY * sendto: (libc)Sending Datagrams. * setbuf: (libc)Controlling Buffering. * setbuffer: (libc)Controlling Buffering. -* setdomainnname: (libc)Host Identification. +* setdomainname: (libc)Host Identification. * setegid: (libc)Setting Groups. * setenv: (libc)Environment Access. * seteuid: (libc)Setting User ID. @@ -1451,6 +1515,8 @@ START-INFO-DIR-ENTRY * strverscmp: (libc)String/Array Comparison. * strxfrm: (libc)Collation Functions. * stty: (libc)BSD Terminal Modes. +* swprintf: (libc)Formatted Output Functions. +* swscanf: (libc)Formatted Input Functions. * symlink: (libc)Symbolic Links. * sync: (libc)Synchronizing I/O. * sysconf: (libc)Sysconf Definition. @@ -1512,6 +1578,7 @@ START-INFO-DIR-ENTRY * umount: (libc)Mount-Unmount-Remount. * uname: (libc)Platform Type. * ungetc: (libc)How Unread. +* ungetwc: (libc)How Unread. * unlink: (libc)Deleting Files. * unlockpt: (libc)Allocation. * unsetenv: (libc)Environment Access. @@ -1531,31 +1598,80 @@ START-INFO-DIR-ENTRY * vfork: (libc)Creating a Process. * vfprintf: (libc)Variable Arguments Output. * vfscanf: (libc)Variable Arguments Input. +* vfwprintf: (libc)Variable Arguments Output. +* vfwscanf: (libc)Variable Arguments Input. * vlimit: (libc)Limits on Resources. * vprintf: (libc)Variable Arguments Output. * vscanf: (libc)Variable Arguments Input. * vsnprintf: (libc)Variable Arguments Output. * vsprintf: (libc)Variable Arguments Output. * vsscanf: (libc)Variable Arguments Input. +* vswprintf: (libc)Variable Arguments Output. +* vswscanf: (libc)Variable Arguments Input. * vsyslog: (libc)syslog; vsyslog. * vtimes: (libc)Resource Usage. +* vwprintf: (libc)Variable Arguments Output. +* vwscanf: (libc)Variable Arguments Input. * wait3: (libc)BSD Wait Functions. * wait4: (libc)Process Completion. * wait: (libc)Process Completion. * waitpid: (libc)Process Completion. +* wcpcpy: (libc)Copying and Concatenation. +* wcpncpy: (libc)Copying and Concatenation. * wcrtomb: (libc)Converting a Character. +* wcscasecmp: (libc)String/Array Comparison. +* wcscat: (libc)Copying and Concatenation. +* wcschr: (libc)Search Functions. +* wcschrnul: (libc)Search Functions. +* wcscmp: (libc)String/Array Comparison. +* wcscoll: (libc)Collation Functions. +* wcscpy: (libc)Copying and Concatenation. +* wcscspn: (libc)Search Functions. +* wcsdup: (libc)Copying and Concatenation. * wcsftime: (libc)Formatting Calendar Time. +* wcslen: (libc)String Length. +* wcsncasecmp: (libc)String/Array Comparison. +* wcsncat: (libc)Copying and Concatenation. +* wcsncmp: (libc)String/Array Comparison. +* wcsncpy: (libc)Copying and Concatenation. +* wcsnlen: (libc)String Length. * wcsnrtombs: (libc)Converting Strings. +* wcspbrk: (libc)Search Functions. +* wcsrchr: (libc)Search Functions. * wcsrtombs: (libc)Converting Strings. +* wcsspn: (libc)Search Functions. +* wcsstr: (libc)Search Functions. +* wcstod: (libc)Parsing of Floats. +* wcstof: (libc)Parsing of Floats. +* wcstoimax: (libc)Parsing of Integers. +* wcstok: (libc)Finding Tokens in a String. +* wcstol: (libc)Parsing of Integers. +* wcstold: (libc)Parsing of Floats. +* wcstoll: (libc)Parsing of Integers. * wcstombs: (libc)Non-reentrant String Conversion. +* wcstoq: (libc)Parsing of Integers. +* wcstoul: (libc)Parsing of Integers. +* wcstoull: (libc)Parsing of Integers. +* wcstoumax: (libc)Parsing of Integers. +* wcstouq: (libc)Parsing of Integers. +* wcswcs: (libc)Search Functions. +* wcsxfrm: (libc)Collation Functions. * wctob: (libc)Converting a Character. * wctomb: (libc)Non-reentrant Character Conversion. * wctrans: (libc)Wide Character Case Conversion. * wctype: (libc)Classification of Wide Characters. +* wmemchr: (libc)Search Functions. +* wmemcmp: (libc)String/Array Comparison. +* wmemcpy: (libc)Copying and Concatenation. +* wmemmove: (libc)Copying and Concatenation. +* wmempcpy: (libc)Copying and Concatenation. +* wmemset: (libc)Copying and Concatenation. * wordexp: (libc)Calling Wordexp. * wordfree: (libc)Calling Wordexp. +* wprintf: (libc)Formatted Output Functions. * write: (libc)I/O Primitives. * writev: (libc)Scatter-Gather. +* wscanf: (libc)Formatted Input Functions. * y0: (libc)Special Functions. * y0f: (libc)Special Functions. * y0l: (libc)Special Functions. diff -durpN glibc-2.2.1/manual/examples/execinfo.c glibc-2.2.2/manual/examples/execinfo.c --- glibc-2.2.1/manual/examples/execinfo.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/manual/examples/execinfo.c Wed Jan 17 08:51:27 2001 @@ -0,0 +1,37 @@ +#include +#include +#include + +/* Obtain a backtrace and print it to @code{stdout}. */ +void +print_trace (void) +{ + void *array[10]; + size_t size; + char **strings; + size_t i; + + size = backtrace (array, 10); + strings = backtrace_symbols (array, size); + + printf ("Obtained %zd stack frames.\n", size); + + for (i = 0; i < size; i++) + printf ("%s\n", strings[i]); + + free (strings); +} + +/* A dummy function to make the backtrace more interesting. */ +void +dummy_function (void) +{ + print_trace (); +} + +int +main (void) +{ + dummy_function (); + return 0; +} diff -durpN glibc-2.2.1/manual/execinfo.c.texi glibc-2.2.2/manual/execinfo.c.texi --- glibc-2.2.1/manual/execinfo.c.texi Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/manual/execinfo.c.texi Fri Feb 9 10:09:29 2001 @@ -0,0 +1,37 @@ +#include +#include +#include + +/* @r{Obtain a backtrace and print it to @code{stdout}.} */ +void +print_trace (void) +@{ + void *array[10]; + size_t size; + char **strings; + size_t i; + + size = backtrace (array, 10); + strings = backtrace_symbols (array, size); + + printf ("Obtained %zd stack frames.\n", size); + + for (i = 0; i < size; i++) + printf ("%s\n", strings[i]); + + free (strings); +@} + +/* @r{A dummy function to make the backtrace more interesting.} */ +void +dummy_function (void) +@{ + print_trace (); +@} + +int +main (void) +@{ + dummy_function (); + return 0; +@} diff -durpN glibc-2.2.1/manual/filesys.texi glibc-2.2.2/manual/filesys.texi --- glibc-2.2.1/manual/filesys.texi Sun Oct 8 17:05:03 2000 +++ glibc-2.2.2/manual/filesys.texi Thu Feb 15 14:08:38 2001 @@ -115,7 +115,7 @@ software. @comment unistd.h @comment BSD -@deftypefun {char *} getwd (char *@var{buffer}) +@deftypefn {Deprecated Function} {char *} getwd (char *@var{buffer}) This is similar to @code{getcwd}, but has no way to specify the size of the buffer. The GNU library provides @code{getwd} only for backwards compatibility with BSD. @@ -125,6 +125,21 @@ The @var{buffer} argument should be a po system there is no limit to the size of a file name, so this is not necessarily enough space to contain the directory name. That is why this function is deprecated. +@end deftypefn + +@comment unistd.h +@comment GNU +@deftypefun {char *} get_current_dir_name (void) +@vindex PWD +This @code{get_current_dir_name} function is bascially equivalent to +@w{@code{getcwd (NULL, 0)}}. The only difference is that the value of +the @code{PWD} variable is returned if this value is correct. This is a +subtle difference which is visible if the path described by the +@code{PWD} value is using one or more symbol links in which case the +value returned by @code{getcwd} can resolve the symbol links and +therefore yield a different result. + +This function is a GNU extension. @end deftypefun @comment unistd.h @@ -140,6 +155,34 @@ syntax errors (@pxref{File Name Errors}) file @var{filename} is not a directory. @end deftypefun +@comment unistd.h +@comment XPG +@deftypefun int fchdir (int @var{filedes}) +This function is used to set the process's working directory to +directory associated with the file descriptor @var{filedes}. + +The normal, successful return value from @code{fchdir} is @code{0}. A +value of @code{-1} is returned to indicate an error. The following +@code{errno} error conditions are defined for this function: + +@table @code +@item EACCES +Read permission is denied for the directory named by @code{dirname}. + +@item EBADF +The @var{filedes} argument is not a valid file descriptor. + +@item ENOTDIR +The file descriptor @var{filedes} is not associated with a directory. + +@item EINTR +The function call was interrupt by a signal. + +@item EIO +An I/O error occurred. +@end table +@end deftypefun + @node Accessing Directories @section Accessing Directories @@ -206,7 +249,7 @@ type of the appropriate size This is the type of the file, possibly unknown. The following constants are defined for its value: -@table @code +@vtable @code @item DT_UNKNOWN The type is unknown. On some systems this is the only value returned. @@ -227,24 +270,34 @@ A character device. @item DT_BLK A block device. -@end table +@end vtable -This member is a BSD extension. On systems where it is used, it +This member is a BSD extension. The symbol @code{_DIRENT_HAVE_D_TYPE} +is defined if this member is available. On systems where it is used, it corresponds to the file type bits in the @code{st_mode} member of -@code{struct statbuf}. On other systems it will always be DT_UNKNOWN. -These two macros convert between @code{d_type} values and @code{st_mode} -values: +@code{struct statbuf}. If the value cannot be determine the member +value is DT_UNKNOWN. These two macros convert between @code{d_type} +values and @code{st_mode} values: +@comment dirent.h +@comment BSD @deftypefun int IFTODT (mode_t @var{mode}) This returns the @code{d_type} value corresponding to @var{mode}. @end deftypefun +@comment dirent.h +@comment BSD @deftypefun mode_t DTTOIF (int @var{dtype}) This returns the @code{st_mode} value corresponding to @var{dtype}. @end deftypefun @end table -This structure may contain additional members in the future. +This structure may contain additional members in the future. Their +availability is always announced in the compilation environment by a +macro names @code{_DIRENT_HAVE_D_@var{xxx}} where @var{xxx} is replaced +by the name of the new member. For instance, the member @code{d_reclen} +available on some systems is announced through the macro +@code{_DIRENT_HAVE_D_RECLEN}. When a file has multiple names, each name has its own directory entry. The only way you can tell that the directory entries belong to a @@ -302,6 +355,24 @@ The @code{DIR} type is typically impleme and the @code{opendir} function in terms of the @code{open} function. @xref{Low-Level I/O}. Directory streams and the underlying file descriptors are closed on @code{exec} (@pxref{Executing a File}). +@end deftypefun + +In some situations it can be desirable to get hold of the file +descriptor which is created by the @code{opendir} call. For instance, +to switch the current working directory to the directory just read the +@code{fchdir} function could be used. Historically the @code{DIR} type +was exposed and programs could access the fields. This does not happen +in the GNU C library. Instead a separate function is provided to allow +access. + +@comment dirent.h +@comment GNU +@deftypefun int dirfd (DIR *@var{dirstream}) +The function @code{dirfd} returns the file descriptor associated with +the directory stream @var{dirstream}. This descriptor can be used until +the directory is closed with @code{closedir}. If the directory stream +implementation is not using file descriptors the return value is +@code{-1}. @end deftypefun @node Reading/Closing Directory diff -durpN glibc-2.2.1/manual/getopt.texi glibc-2.2.2/manual/getopt.texi --- glibc-2.2.1/manual/getopt.texi Fri Feb 11 15:48:53 2000 +++ glibc-2.2.2/manual/getopt.texi Thu Feb 15 14:08:38 2001 @@ -224,7 +224,7 @@ was seen. @comment getopt.h @comment GNU -@deftypefun int getopt_long (int @var{argc}, char **@var{argv}, const char *@var{shortopts}, struct option *@var{longopts}, int *@var{indexptr}) +@deftypefun int getopt_long (int @var{argc}, char *const *@var{argv}, const char *@var{shortopts}, struct option *@var{longopts}, int *@var{indexptr}) Decode options from the vector @var{argv} (whose length is @var{argc}). The argument @var{shortopts} describes the short options to accept, just as it does in @code{getopt}. The argument @var{longopts} describes the long @@ -267,6 +267,36 @@ how you can tell whether an optional arg When @code{getopt_long} has no more options to handle, it returns @code{-1}, and leaves in the variable @code{optind} the index in @var{argv} of the next remaining argument. +@end deftypefun + +Since long option names were used before before the @code{getopt_long} +options was invented there are program interfaces which require programs +to recognize options like @w{@samp{-option value}} instead of +@w{@samp{--option value}}. To enable these programs to use the GNU +getopt functionality there is one more function available. + +@comment getopt.h +@comment GNU +@deftypefun int getopt_long_only (int @var{argc}, char *const *@var{argv}, const char *@var{shortopts}, struct option *@var{longopts}, int *@var{indexptr}) + +The @code{getopt_long_only} function is equivalent to the +@code{getopt_long} function but it allows to specify the user of the +application to pass long options with only @samp{-} instead of +@samp{--}. The @samp{--} prefix is still recognized but instead of +looking through the short options if a @samp{-} is seen it is first +tried whether this parameter names a long option. If not, it is parsed +as a short option. + +Assuming @code{getopt_long_only} is used starting an application with + +@smallexample + app -foo +@end smallexample + +@noindent +the @code{getopt_long_only} will first look for a long option named +@samp{foo}. If this is not found, the short options @samp{f}, @samp{o}, +and again @samp{o} are recognized. @end deftypefun @node Getopt Long Option Example diff -durpN glibc-2.2.1/manual/install.texi glibc-2.2.2/manual/install.texi --- glibc-2.2.1/manual/install.texi Wed Nov 22 10:59:51 2000 +++ glibc-2.2.2/manual/install.texi Fri Feb 9 10:04:14 2001 @@ -346,17 +346,16 @@ For PPC you might need some patches even See the FAQ. @item -GNU @code{binutils} 2.9.1, 2.9.1.0.16, or later 2.9.1.0.x release +GNU @code{binutils} 2.10.1 or later You must use GNU binutils (as and ld) if you want to build a shared library. Even if you don't, we recommend you use them anyway. No one has tested compilation with non-GNU binutils in a long time. The quality of binutils releases has varied a bit recently. The bugs -are in obscure features, but glibc uses quite a few of those. 2.9.1, -2.9.1.0.16, and later 2.9.1.0.x releases are known to work. Versions -after 2.8.1.0.23 may or may not work. Older versions definitely don't. -2.9.1.0.16 or higher is required on some platforms, like PPC and Arm. +are in obscure features, but glibc uses quite a few of those. 2.10.1 +and later releases are known to work. Versions after 2.8.1.0.23 may or +may not work. Older versions definitely don't. For PPC you might need some patches even on top of the last binutils version. See the FAQ. @@ -390,7 +389,7 @@ any version of @code{sed}. The known ex @code{po2test.sed} in the @code{intl} subdirectory which is used to generate @code{msgs.h} for the testsuite. This script works correctly only with GNU @code{sed} 3.02. If you like to run the testsuite, you -should definitly upgrade @code{sed}. +should definitely upgrade @code{sed}. @end itemize diff -durpN glibc-2.2.1/manual/libc.cp glibc-2.2.2/manual/libc.cp --- glibc-2.2.1/manual/libc.cp Sun Jan 7 09:11:50 2001 +++ glibc-2.2.2/manual/libc.cp Thu Feb 15 16:50:22 2001 @@ -133,893 +133,921 @@ \entry{blank character}{73}{blank character} \entry{string, representation of}{77}{string, representation of} \entry{string}{77}{string} +\entry{multibyte character string}{77}{multibyte character string} +\entry{wide character string}{77}{wide character string} \entry{null character}{77}{null character} +\entry{null wide character}{77}{null wide character} \entry{string literal}{77}{string literal} -\entry{length of string}{77}{length of string} -\entry{allocation size of string}{77}{allocation size of string} -\entry{size of string}{77}{size of string} -\entry{string length}{77}{string length} -\entry{string allocation}{77}{string allocation} -\entry{copying strings and arrays}{79}{copying strings and arrays} -\entry{string copy functions}{79}{string copy functions} -\entry{array copy functions}{79}{array copy functions} -\entry{concatenating strings}{79}{concatenating strings} -\entry{string concatenation functions}{79}{string concatenation functions} -\entry{{\_}{\_}va{\_}copy}{83}{__va_copy} -\entry{va{\_}copy}{83}{va_copy} -\entry{comparing strings and arrays}{86}{comparing strings and arrays} -\entry{string comparison functions}{86}{string comparison functions} -\entry{array comparison functions}{86}{array comparison functions} -\entry{predicates on strings}{86}{predicates on strings} -\entry{predicates on arrays}{86}{predicates on arrays} -\entry{collating strings}{89}{collating strings} -\entry{string collation functions}{89}{string collation functions} -\entry{converting string to collation order}{90}{converting string to collation order} -\entry{search functions (for strings)}{92}{search functions (for strings)} -\entry{string search functions}{92}{string search functions} -\entry{tokenizing strings}{95}{tokenizing strings} -\entry{breaking a string into tokens}{95}{breaking a string into tokens} -\entry{parsing tokens from a string}{95}{parsing tokens from a string} -\entry{encryption}{99}{encryption} -\entry{Rot13}{99}{Rot13} -\entry{argz vectors (string vectors)}{101}{argz vectors (string vectors)} -\entry{string vectors, null-character separated}{101}{string vectors, null-character separated} -\entry{argument vectors, null-character separated}{101}{argument vectors, null-character separated} -\entry{envz vectors (environment vectors)}{101}{envz vectors (environment vectors)} -\entry{environment vectors, null-character separated}{101}{environment vectors, null-character separated} -\entry{internal representation}{105}{internal representation} -\entry{wide character}{105}{wide character} -\entry{Unicode}{105}{Unicode} -\entry{ISO 10646}{105}{ISO 10646} -\entry{UCS-2}{105}{UCS-2} -\entry{UCS-4}{105}{UCS-4} -\entry{UTF-8}{105}{UTF-8} -\entry{UTF-16}{105}{UTF-16} -\entry{multibyte character}{107}{multibyte character} -\entry{EBCDIC}{107}{EBCDIC} -\entry{ISO 2022}{107}{ISO 2022} -\entry{EUC}{108}{EUC} -\entry{SJIS}{108}{SJIS} -\entry{ISO 6937}{108}{ISO 6937} -\entry{UTF-8}{108}{UTF-8} -\entry{UTF-7}{108}{UTF-7} -\entry{stateful}{110}{stateful} -\entry{shift state}{111}{shift state} -\entry{stateful}{113}{stateful} -\entry{stateful}{119}{stateful} -\entry{stateful}{129}{stateful} -\entry{stateful}{132}{stateful} -\entry{triangulation}{135}{triangulation} -\entry{ISO-2022-JP}{135}{ISO-2022-JP} -\entry{EUC-JP}{135}{EUC-JP} +\entry{length of string}{78}{length of string} +\entry{allocation size of string}{78}{allocation size of string} +\entry{size of string}{78}{size of string} +\entry{string length}{78}{string length} +\entry{string allocation}{78}{string allocation} +\entry{single-byte string}{78}{single-byte string} +\entry{multibyte string}{78}{multibyte string} +\entry{wide character string}{78}{wide character string} +\entry{wint{\_}t}{79}{wint_t} +\entry{parameter promotion}{79}{parameter promotion} +\entry{copying strings and arrays}{81}{copying strings and arrays} +\entry{string copy functions}{81}{string copy functions} +\entry{array copy functions}{81}{array copy functions} +\entry{concatenating strings}{81}{concatenating strings} +\entry{string concatenation functions}{81}{string concatenation functions} +\entry{{\_}{\_}va{\_}copy}{88}{__va_copy} +\entry{va{\_}copy}{88}{va_copy} +\entry{comparing strings and arrays}{92}{comparing strings and arrays} +\entry{string comparison functions}{92}{string comparison functions} +\entry{array comparison functions}{92}{array comparison functions} +\entry{predicates on strings}{92}{predicates on strings} +\entry{predicates on arrays}{92}{predicates on arrays} +\entry{collating strings}{95}{collating strings} +\entry{string collation functions}{95}{string collation functions} +\entry{converting string to collation order}{96}{converting string to collation order} +\entry{search functions (for strings)}{99}{search functions (for strings)} +\entry{string search functions}{99}{string search functions} +\entry{tokenizing strings}{104}{tokenizing strings} +\entry{breaking a string into tokens}{104}{breaking a string into tokens} +\entry{parsing tokens from a string}{104}{parsing tokens from a string} +\entry{encryption}{109}{encryption} +\entry{Rot13}{109}{Rot13} +\entry{argz vectors (string vectors)}{111}{argz vectors (string vectors)} +\entry{string vectors, null-character separated}{111}{string vectors, null-character separated} +\entry{argument vectors, null-character separated}{111}{argument vectors, null-character separated} +\entry{envz vectors (environment vectors)}{111}{envz vectors (environment vectors)} +\entry{environment vectors, null-character separated}{111}{environment vectors, null-character separated} +\entry{internal representation}{117}{internal representation} +\entry{wide character}{117}{wide character} +\entry{Unicode}{117}{Unicode} +\entry{ISO 10646}{117}{ISO 10646} +\entry{UCS-2}{117}{UCS-2} +\entry{UCS-4}{117}{UCS-4} +\entry{UTF-8}{117}{UTF-8} +\entry{UTF-16}{117}{UTF-16} +\entry{multibyte character}{119}{multibyte character} +\entry{EBCDIC}{119}{EBCDIC} +\entry{ISO 2022}{119}{ISO 2022} +\entry{EUC}{120}{EUC} +\entry{SJIS}{120}{SJIS} +\entry{ISO 6937}{120}{ISO 6937} +\entry{UTF-8}{120}{UTF-8} +\entry{UTF-7}{120}{UTF-7} +\entry{stateful}{122}{stateful} +\entry{shift state}{123}{shift state} +\entry{stateful}{125}{stateful} +\entry{stateful}{131}{stateful} +\entry{stateful}{141}{stateful} \entry{stateful}{144}{stateful} -\entry{internationalization}{149}{internationalization} -\entry{locales}{149}{locales} -\entry{combining locales}{150}{combining locales} -\entry{categories for locales}{150}{categories for locales} -\entry{locale categories}{150}{locale categories} -\entry{changing the locale}{151}{changing the locale} -\entry{locale, changing}{151}{locale, changing} -\entry{monetary value formatting}{154}{monetary value formatting} -\entry{numeric value formatting}{154}{numeric value formatting} -\entry{decimal-point separator}{154}{decimal-point separator} -\entry{grouping of digits}{154}{grouping of digits} -\entry{currency symbols}{155}{currency symbols} -\entry{NLSPATH environment variable}{168}{NLSPATH environment variable} -\entry{LC{\_}ALL environment variable}{169}{LC_ALL environment variable} -\entry{LC{\_}MESSAGES environment variable}{169}{LC_MESSAGES environment variable} -\entry{LANG environment variable}{169}{LANG environment variable} -\entry{gencat}{172}{gencat} -\entry{sgettext}{186}{sgettext} -\entry{sgettext}{186}{sgettext} -\entry{Comparison Function}{191}{Comparison Function} -\entry{search function (for arrays)}{191}{search function (for arrays)} -\entry{binary search function (for arrays)}{191}{binary search function (for arrays)} -\entry{array search function}{191}{array search function} -\entry{sort function (for arrays)}{192}{sort function (for arrays)} -\entry{quick sort function (for arrays)}{192}{quick sort function (for arrays)} -\entry{array sort function}{192}{array sort function} -\entry{stable sorting}{192}{stable sorting} -\entry{Kermit the frog}{195}{Kermit the frog} -\entry{globbing}{202}{globbing} -\entry{word expansion}{212}{word expansion} -\entry{expansion of shell words}{212}{expansion of shell words} -\entry{tilde expansion}{213}{tilde expansion} -\entry{variable substitution}{213}{variable substitution} -\entry{substitution of variables and commands}{213}{substitution of variables and commands} -\entry{command substitution}{213}{command substitution} -\entry{arithmetic expansion}{213}{arithmetic expansion} -\entry{field splitting}{213}{field splitting} -\entry{wildcard expansion}{213}{wildcard expansion} -\entry{quote removal}{213}{quote removal} -\entry{removal of quotes}{213}{removal of quotes} -\entry{opening a file}{219}{opening a file} -\entry{file position}{220}{file position} -\entry{sequential-access files}{220}{sequential-access files} -\entry{random-access files}{220}{random-access files} -\entry{append-access files}{221}{append-access files} -\entry{file name}{221}{file name} -\entry{directory}{221}{directory} -\entry{link}{221}{link} -\entry{directory entry}{221}{directory entry} -\entry{file name component}{221}{file name component} -\entry{file name resolution}{222}{file name resolution} -\entry{root directory}{222}{root directory} -\entry{absolute file name}{222}{absolute file name} -\entry{relative file name}{222}{relative file name} -\entry{parent directory}{222}{parent directory} -\entry{file name errors}{222}{file name errors} -\entry{usual file name errors}{222}{usual file name errors} -\entry{file pointer}{225}{file pointer} -\entry{standard streams}{225}{standard streams} -\entry{streams, standard}{225}{streams, standard} -\entry{standard input stream}{225}{standard input stream} -\entry{standard output stream}{225}{standard output stream} -\entry{standard error stream}{226}{standard error stream} -\entry{opening a stream}{226}{opening a stream} -\entry{stream orientation}{227}{stream orientation} -\entry{orientation, stream}{227}{orientation, stream} -\entry{closing a stream}{229}{closing a stream} -\entry{writing to a stream, by characters}{229}{writing to a stream, by characters} -\entry{reading from a stream, by characters}{231}{reading from a stream, by characters} -\entry{peeking at input}{233}{peeking at input} -\entry{unreading characters}{233}{unreading characters} -\entry{pushing input back}{233}{pushing input back} -\entry{binary I/O to a stream}{235}{binary I/O to a stream} -\entry{block I/O to a stream}{235}{block I/O to a stream} -\entry{reading from a stream, by blocks}{235}{reading from a stream, by blocks} -\entry{writing to a stream, by blocks}{235}{writing to a stream, by blocks} -\entry{format string, for printf}{236}{format string, for \code {printf}} -\entry{template, for printf}{236}{template, for \code {printf}} -\entry{formatted output to a stream}{236}{formatted output to a stream} -\entry{writing to a stream, formatted}{236}{writing to a stream, formatted} -\entry{conversion specifications (printf)}{236}{conversion specifications (\code {printf})} -\entry{flag character (printf)}{238}{flag character (\code {printf})} -\entry{minimum field width (printf)}{238}{minimum field width (\code {printf})} -\entry{precision (printf)}{238}{precision (\code {printf})} -\entry{type modifier character (printf)}{238}{type modifier character (\code {printf})} -\entry{output conversions, for printf}{238}{output conversions, for \code {printf}} -\entry{parsing a template string}{248}{parsing a template string} -\entry{customizing printf}{251}{customizing \code {printf}} -\entry{defining new printf conversions}{251}{defining new \code {printf} conversions} -\entry{extending printf}{251}{extending \code {printf}} -\entry{formatted input from a stream}{257}{formatted input from a stream} -\entry{reading from a stream, formatted}{257}{reading from a stream, formatted} -\entry{format string, for scanf}{257}{format string, for \code {scanf}} -\entry{template, for scanf}{257}{template, for \code {scanf}} -\entry{conversion specifications (scanf)}{258}{conversion specifications (\code {scanf})} -\entry{matching failure, in scanf}{258}{matching failure, in \code {scanf}} -\entry{flag character (scanf)}{259}{flag character (\code {scanf})} -\entry{maximum field width (scanf)}{259}{maximum field width (\code {scanf})} -\entry{type modifier character (scanf)}{259}{type modifier character (\code {scanf})} -\entry{input conversions, for scanf}{259}{input conversions, for \code {scanf}} -\entry{end of file, on a stream}{265}{end of file, on a stream} -\entry{text stream}{266}{text stream} -\entry{binary stream}{266}{binary stream} -\entry{lines (in a text file)}{267}{lines (in a text file)} -\entry{file positioning on a stream}{267}{file positioning on a stream} -\entry{positioning a stream}{267}{positioning a stream} -\entry{seeking on a stream}{267}{seeking on a stream} -\entry{buffering of streams}{271}{buffering of streams} -\entry{unbuffered stream}{272}{unbuffered stream} -\entry{line buffered stream}{272}{line buffered stream} -\entry{fully buffered stream}{272}{fully buffered stream} -\entry{flushing a stream}{272}{flushing a stream} -\entry{buffering, controlling}{273}{buffering, controlling} -\entry{stream, for I/O to a string}{275}{stream, for I/O to a string} -\entry{string stream}{275}{string stream} -\entry{custom streams}{278}{custom streams} -\entry{programming your own streams}{278}{programming your own streams} -\entry{cookie, for custom stream}{278}{cookie, for custom stream} -\entry{hook functions (of custom streams)}{279}{hook functions (of custom streams)} -\entry{formatted messages}{280}{formatted messages} -\entry{severity class}{281}{severity class} -\entry{severity class}{282}{severity class} -\entry{opening a file descriptor}{285}{opening a file descriptor} -\entry{closing a file descriptor}{285}{closing a file descriptor} -\entry{reading from a file descriptor}{288}{reading from a file descriptor} -\entry{end-of-file, on a file descriptor}{288}{end-of-file, on a file descriptor} -\entry{writing to a file descriptor}{290}{writing to a file descriptor} -\entry{file positioning on a file descriptor}{292}{file positioning on a file descriptor} -\entry{positioning a file descriptor}{292}{positioning a file descriptor} -\entry{seeking on a file descriptor}{292}{seeking on a file descriptor} -\entry{sparse files}{293}{sparse files} -\entry{holes in files}{293}{holes in files} -\entry{streams, and file descriptors}{295}{streams, and file descriptors} -\entry{converting file descriptor to stream}{295}{converting file descriptor to stream} -\entry{extracting file descriptor from stream}{295}{extracting file descriptor from stream} -\entry{standard file descriptors}{295}{standard file descriptors} -\entry{file descriptors, standard}{295}{file descriptors, standard} -\entry{standard input file descriptor}{295}{standard input file descriptor} -\entry{standard output file descriptor}{295}{standard output file descriptor} -\entry{standard error file descriptor}{295}{standard error file descriptor} -\entry{channels}{295}{channels} -\entry{streams and descriptors}{295}{streams and descriptors} -\entry{descriptors and streams}{295}{descriptors and streams} -\entry{mixing descriptors and streams}{295}{mixing descriptors and streams} -\entry{linked channels}{296}{linked channels} -\entry{cleaning up a stream}{296}{cleaning up a stream} -\entry{independent channels}{296}{independent channels} -\entry{scatter-gather}{297}{scatter-gather} -\entry{waiting for input or output}{301}{waiting for input or output} -\entry{multiplexing input}{301}{multiplexing input} -\entry{input from multiple files}{301}{input from multiple files} -\entry{file descriptor sets, for select}{302}{file descriptor sets, for \code {select}} -\entry{synchronizing}{304}{synchronizing} -\entry{synchronizing}{313}{synchronizing} -\entry{control operations on files}{317}{control operations on files} -\entry{fcntl function}{317}{\code {fcntl} function} -\entry{duplicating file descriptors}{318}{duplicating file descriptors} -\entry{redirecting input and output}{318}{redirecting input and output} -\entry{file descriptor flags}{320}{file descriptor flags} -\entry{close-on-exec (file descriptor flag)}{320}{close-on-exec (file descriptor flag)} -\entry{file status flags}{321}{file status flags} -\entry{file name translation flags}{322}{file name translation flags} -\entry{flags, file name translation}{322}{flags, file name translation} -\entry{open-time action flags}{322}{open-time action flags} -\entry{flags, open-time action}{322}{flags, open-time action} -\entry{create on open (file status flag)}{323}{create on open (file status flag)} -\entry{non-blocking open}{323}{non-blocking open} -\entry{controlling terminal, setting}{323}{controlling terminal, setting} -\entry{symbolic link, opening}{323}{symbolic link, opening} -\entry{file locks}{326}{file locks} -\entry{record locking}{326}{record locking} -\entry{exclusive lock}{326}{exclusive lock} -\entry{write lock}{326}{write lock} -\entry{shared lock}{326}{shared lock} -\entry{read lock}{326}{read lock} -\entry{interrupt-driven input}{329}{interrupt-driven input} -\entry{generic i/o control operations}{330}{generic i/o control operations} -\entry{IOCTLs}{330}{IOCTLs} -\entry{current working directory}{333}{current working directory} -\entry{working directory}{333}{working directory} -\entry{change working directory}{333}{change working directory} -\entry{accessing directories}{334}{accessing directories} -\entry{reading from a directory}{334}{reading from a directory} -\entry{directories, accessing}{334}{directories, accessing} -\entry{directory stream}{334}{directory stream} -\entry{directory hierarchy}{341}{directory hierarchy} -\entry{hierarchy, directory}{341}{hierarchy, directory} -\entry{tree, directory}{341}{tree, directory} -\entry{hard link}{345}{hard link} -\entry{link, hard}{345}{link, hard} -\entry{multiple names for one file}{345}{multiple names for one file} -\entry{file names, multiple}{345}{file names, multiple} -\entry{soft link}{346}{soft link} -\entry{link, soft}{346}{link, soft} -\entry{symbolic link}{346}{symbolic link} -\entry{link, symbolic}{346}{link, symbolic} -\entry{deleting a file}{347}{deleting a file} -\entry{removing a file}{347}{removing a file} -\entry{unlinking a file}{347}{unlinking a file} -\entry{directories, deleting}{348}{directories, deleting} -\entry{deleting a directory}{348}{deleting a directory} -\entry{renaming a file}{349}{renaming a file} -\entry{creating a directory}{350}{creating a directory} -\entry{directories, creating}{350}{directories, creating} -\entry{status of a file}{351}{status of a file} -\entry{attributes of a file}{351}{attributes of a file} -\entry{file attributes}{351}{file attributes} -\entry{inode number}{354}{inode number} -\entry{file owner}{358}{file owner} -\entry{owner of a file}{358}{owner of a file} -\entry{group owner of a file}{358}{group owner of a file} -\entry{file permission bits}{359}{file permission bits} -\entry{sticky bit}{360}{sticky bit} -\entry{permission to access a file}{361}{permission to access a file} -\entry{access permission for a file}{361}{access permission for a file} -\entry{file access permission}{361}{file access permission} -\entry{file creation mask}{361}{file creation mask} -\entry{umask}{361}{umask} -\entry{testing access permission}{363}{testing access permission} -\entry{access, testing for}{363}{access, testing for} -\entry{setuid programs and file access}{363}{setuid programs and file access} -\entry{file access time}{364}{file access time} -\entry{file modification time}{364}{file modification time} -\entry{file attribute modification time}{364}{file attribute modification time} -\entry{creating special files}{368}{creating special files} -\entry{special files}{368}{special files} -\entry{TMPDIR environment variable}{371}{TMPDIR environment variable} -\entry{pipe}{373}{pipe} -\entry{FIFO special file}{373}{FIFO special file} -\entry{creating a pipe}{373}{creating a pipe} -\entry{opening a pipe}{373}{opening a pipe} -\entry{interprocess communication, with pipes}{373}{interprocess communication, with pipes} -\entry{creating a pipe to a subprocess}{375}{creating a pipe to a subprocess} -\entry{pipe to a subprocess}{375}{pipe to a subprocess} -\entry{filtering i/o through subprocess}{375}{filtering i/o through subprocess} -\entry{creating a FIFO special file}{376}{creating a FIFO special file} -\entry{interprocess communication, with FIFO}{376}{interprocess communication, with FIFO} -\entry{socket}{379}{socket} -\entry{interprocess communication, with sockets}{379}{interprocess communication, with sockets} -\entry{communication style (of a socket)}{379}{communication style (of a socket)} -\entry{style of communication (of a socket)}{379}{style of communication (of a socket)} -\entry{packet}{379}{packet} -\entry{byte stream}{379}{byte stream} -\entry{stream (sockets)}{379}{stream (sockets)} -\entry{loss of data on sockets}{379}{loss of data on sockets} -\entry{data loss on sockets}{379}{data loss on sockets} -\entry{namespace (of socket)}{379}{namespace (of socket)} -\entry{domain (of socket)}{379}{domain (of socket)} -\entry{socket namespace}{379}{socket namespace} -\entry{socket domain}{379}{socket domain} -\entry{network protocol}{379}{network protocol} -\entry{protocol (of socket)}{379}{protocol (of socket)} -\entry{socket protocol}{379}{socket protocol} -\entry{protocol family}{379}{protocol family} -\entry{address of socket}{381}{address of socket} -\entry{name of socket}{381}{name of socket} -\entry{binding a socket address}{381}{binding a socket address} -\entry{socket address (name) binding}{381}{socket address (name) binding} -\entry{local namespace, for sockets}{385}{local namespace, for sockets} -\entry{Internet namespace, for sockets}{387}{Internet namespace, for sockets} -\entry{host address, Internet}{389}{host address, Internet} -\entry{Internet host address}{389}{Internet host address} -\entry{network number}{389}{network number} -\entry{local network address number}{389}{local network address number} -\entry{standard dot notation, for Internet addresses}{389}{standard dot notation, for Internet addresses} -\entry{dot notation, for Internet addresses}{389}{dot notation, for Internet addresses} -\entry{hosts database}{393}{hosts database} -\entry{converting host name to address}{393}{converting host name to address} -\entry{converting host address to name}{393}{converting host address to name} -\entry{port number}{396}{port number} -\entry{services database}{397}{services database} -\entry{converting service name to port number}{397}{converting service name to port number} -\entry{converting port number to service name}{397}{converting port number to service name} -\entry{byte order conversion, for socket}{398}{byte order conversion, for socket} -\entry{converting byte order}{398}{converting byte order} -\entry{big-endian}{398}{big-endian} -\entry{little-endian}{398}{little-endian} -\entry{network byte order}{398}{network byte order} -\entry{protocols database}{399}{protocols database} -\entry{TCP (Internet protocol)}{399}{TCP (Internet protocol)} -\entry{creating a socket}{402}{creating a socket} -\entry{socket, creating}{402}{socket, creating} -\entry{opening a socket}{402}{opening a socket} -\entry{socket, closing}{403}{socket, closing} -\entry{closing a socket}{403}{closing a socket} -\entry{shutting down a socket}{403}{shutting down a socket} -\entry{socket shutdown}{403}{socket shutdown} -\entry{creating a socket pair}{403}{creating a socket pair} -\entry{socket pair}{403}{socket pair} -\entry{opening a socket pair}{403}{opening a socket pair} -\entry{connection}{404}{connection} -\entry{client}{404}{client} -\entry{server}{404}{server} -\entry{connecting a socket}{404}{connecting a socket} -\entry{socket, connecting}{404}{socket, connecting} -\entry{socket, initiating a connection}{404}{socket, initiating a connection} -\entry{socket, client actions}{404}{socket, client actions} -\entry{listening (sockets)}{406}{listening (sockets)} -\entry{sockets, server actions}{406}{sockets, server actions} -\entry{sockets, listening}{406}{sockets, listening} -\entry{sockets, accepting connections}{406}{sockets, accepting connections} -\entry{accepting connections}{406}{accepting connections} -\entry{reading from a socket}{408}{reading from a socket} -\entry{writing to a socket}{408}{writing to a socket} -\entry{out-of-band data}{414}{out-of-band data} -\entry{high-priority data}{414}{high-priority data} -\entry{urgent socket condition}{414}{urgent socket condition} -\entry{datagram socket}{417}{datagram socket} -\entry{sending a datagram}{417}{sending a datagram} -\entry{transmitting datagrams}{417}{transmitting datagrams} -\entry{datagrams, transmitting}{417}{datagrams, transmitting} -\entry{receiving datagrams}{417}{receiving datagrams} -\entry{socket options}{422}{socket options} -\entry{level, for socket options}{422}{level, for socket options} -\entry{socket option level}{422}{socket option level} -\entry{networks database}{424}{networks database} -\entry{converting network number to network name}{424}{converting network number to network name} -\entry{converting network name to network number}{424}{converting network name to network number} -\entry{terminal identification}{427}{terminal identification} -\entry{identifying terminals}{427}{identifying terminals} -\entry{terminal input queue}{428}{terminal input queue} -\entry{typeahead buffer}{428}{typeahead buffer} -\entry{terminal output queue}{428}{terminal output queue} -\entry{canonical input processing}{428}{canonical input processing} -\entry{noncanonical input processing}{428}{noncanonical input processing} -\entry{terminal mode data types}{429}{terminal mode data types} -\entry{terminal mode functions}{430}{terminal mode functions} -\entry{parity checking}{432}{parity checking} -\entry{break condition, detecting}{433}{break condition, detecting} -\entry{modem status lines}{435}{modem status lines} -\entry{carrier detect}{435}{carrier detect} -\entry{modem disconnect}{435}{modem disconnect} -\entry{echo of terminal input}{437}{echo of terminal input} -\entry{interactive signals, from terminal}{438}{interactive signals, from terminal} -\entry{line speed}{439}{line speed} -\entry{baud rate}{439}{baud rate} -\entry{terminal line speed}{439}{terminal line speed} -\entry{terminal line speed}{439}{terminal line speed} -\entry{EOF character}{441}{EOF character} -\entry{EOL character}{441}{EOL character} -\entry{EOL2 character}{441}{EOL2 character} -\entry{ERASE character}{442}{ERASE character} -\entry{WERASE character}{442}{WERASE character} -\entry{KILL character}{442}{KILL character} -\entry{REPRINT character}{442}{REPRINT character} -\entry{INTR character}{443}{INTR character} -\entry{interrupt character}{443}{interrupt character} -\entry{QUIT character}{443}{QUIT character} -\entry{SUSP character}{443}{SUSP character} -\entry{suspend character}{443}{suspend character} -\entry{DSUSP character}{443}{DSUSP character} -\entry{delayed suspend character}{443}{delayed suspend character} -\entry{START character}{444}{START character} -\entry{STOP character}{444}{STOP character} -\entry{LNEXT character}{444}{LNEXT character} -\entry{DISCARD character}{444}{DISCARD character} -\entry{STATUS character}{445}{STATUS character} -\entry{MIN termios slot}{445}{MIN termios slot} -\entry{TIME termios slot}{445}{TIME termios slot} -\entry{terminal modes, BSD}{446}{terminal modes, BSD} -\entry{terminal line control functions}{447}{terminal line control functions} -\entry{break condition, generating}{447}{break condition, generating} -\entry{flushing terminal output queue}{447}{flushing terminal output queue} -\entry{terminal output queue, flushing}{447}{terminal output queue, flushing} -\entry{clearing terminal input queue}{448}{clearing terminal input queue} -\entry{terminal input queue, clearing}{448}{terminal input queue, clearing} -\entry{flow control, terminal}{448}{flow control, terminal} -\entry{terminal flow control}{448}{terminal flow control} -\entry{pseudo-terminals}{450}{pseudo-terminals} -\entry{allocating pseudo-terminals}{451}{allocating pseudo-terminals} -\entry{opening a pseudo-terminal pair}{453}{opening a pseudo-terminal pair} -\entry{constants}{463}{constants} -\entry{mathematical constants}{463}{mathematical constants} -\entry{trigonometric functions}{464}{trigonometric functions} -\entry{pi (trigonometric constant)}{464}{pi (trigonometric constant)} -\entry{complex trigonometric functions}{465}{complex trigonometric functions} -\entry{inverse trigonometric functions}{466}{inverse trigonometric functions} -\entry{inverse complex trigonometric functions}{466}{inverse complex trigonometric functions} -\entry{exponentiation functions}{467}{exponentiation functions} -\entry{power functions}{467}{power functions} -\entry{logarithm functions}{467}{logarithm functions} -\entry{square root function}{469}{square root function} -\entry{cube root function}{469}{cube root function} -\entry{complex exponentiation functions}{470}{complex exponentiation functions} -\entry{complex logarithm functions}{470}{complex logarithm functions} -\entry{hyperbolic functions}{471}{hyperbolic functions} -\entry{hyperbolic functions}{471}{hyperbolic functions} -\entry{inverse hyperbolic functions}{472}{inverse hyperbolic functions} -\entry{inverse complex hyperbolic functions}{472}{inverse complex hyperbolic functions} -\entry{special functions}{473}{special functions} -\entry{Bessel functions}{473}{Bessel functions} -\entry{gamma function}{473}{gamma function} -\entry{math errors}{475}{math errors} -\entry{ulps}{475}{ulps} -\entry{random numbers}{481}{random numbers} -\entry{pseudo-random numbers}{481}{pseudo-random numbers} -\entry{seed (for random numbers)}{481}{seed (for random numbers)} -\entry{Optimization}{488}{Optimization} -\entry{integer}{489}{integer} -\entry{signedness}{489}{signedness} -\entry{maximum possible integer}{490}{maximum possible integer} -\entry{mininum possible integer}{490}{mininum possible integer} -\entry{integer division functions}{490}{integer division functions} -\entry{floating point}{492}{floating point} -\entry{IEEE 754}{492}{IEEE 754} -\entry{IEEE floating point}{492}{IEEE floating point} -\entry{floating-point classes}{492}{floating-point classes} -\entry{classes, floating-point}{492}{classes, floating-point} -\entry{exception}{494}{exception} -\entry{signal}{494}{signal} -\entry{zero divide}{494}{zero divide} -\entry{division by zero}{494}{division by zero} -\entry{inexact exception}{494}{inexact exception} -\entry{invalid exception}{494}{invalid exception} -\entry{overflow exception}{494}{overflow exception} -\entry{underflow exception}{494}{underflow exception} -\entry{infinity}{496}{infinity} -\entry{not a number}{496}{not a number} -\entry{NaN}{496}{NaN} -\entry{errors, mathematical}{499}{errors, mathematical} -\entry{domain error}{499}{domain error} -\entry{range error}{499}{range error} -\entry{absolute value functions}{503}{absolute value functions} -\entry{normalization functions (floating-point)}{504}{normalization functions (floating-point)} -\entry{converting floats to integers}{505}{converting floats to integers} -\entry{FP arithmetic}{508}{FP arithmetic} -\entry{NaN}{509}{NaN} -\entry{unordered comparison}{509}{unordered comparison} -\entry{minimum}{510}{minimum} -\entry{maximum}{510}{maximum} -\entry{positive difference}{510}{positive difference} -\entry{multiply-add}{510}{multiply-add} -\entry{butterfly}{510}{butterfly} -\entry{complex numbers}{511}{complex numbers} -\entry{project complex numbers}{511}{project complex numbers} -\entry{conjugate complex numbers}{511}{conjugate complex numbers} -\entry{decompose complex numbers}{511}{decompose complex numbers} -\entry{parsing numbers (in formatted input)}{512}{parsing numbers (in formatted input)} -\entry{converting strings to numbers}{512}{converting strings to numbers} -\entry{number syntax, parsing}{512}{number syntax, parsing} -\entry{syntax, for reading numbers}{512}{syntax, for reading numbers} -\entry{parsing numbers and locales}{515}{parsing numbers and locales} -\entry{locales, parsing numbers and}{515}{locales, parsing numbers and} -\entry{gcvt{\_}r}{518}{gcvt_r} -\entry{time}{521}{time} -\entry{calendar time}{521}{calendar time} -\entry{date}{521}{date} -\entry{interval}{521}{interval} -\entry{elapsed time}{521}{elapsed time} -\entry{time, elapsed}{521}{time, elapsed} -\entry{period of time}{521}{period of time} -\entry{CPU time}{521}{CPU time} -\entry{processor time}{521}{processor time} -\entry{elapsed time}{521}{elapsed time} -\entry{timeval}{522}{timeval} -\entry{timespec}{522}{timespec} -\entry{CPU time}{523}{CPU time} -\entry{clock ticks}{523}{clock ticks} -\entry{ticks, clock}{523}{ticks, clock} -\entry{processor time}{524}{processor time} -\entry{CPU time}{524}{CPU time} -\entry{child process}{525}{child process} -\entry{simple time}{525}{simple time} -\entry{high-resolution time}{525}{high-resolution time} -\entry{local time}{525}{local time} -\entry{broken-down time}{525}{broken-down time} -\entry{Gregorian calendar}{525}{Gregorian calendar} -\entry{calendar, Gregorian}{525}{calendar, Gregorian} -\entry{epoch}{526}{epoch} -\entry{broken-down time}{528}{broken-down time} -\entry{calendar time and broken-down time}{528}{calendar time and broken-down time} -\entry{leap second}{529}{leap second} -\entry{Daylight Saving Time}{529}{Daylight Saving Time} -\entry{summer time}{529}{summer time} -\entry{time, high precision}{531}{time, high precision} -\entry{clock, high accuracy}{531}{clock, high accuracy} -\entry{time zone}{547}{time zone} -\entry{time zone database}{548}{time zone database} -\entry{setting an alarm}{550}{setting an alarm} -\entry{interval timer, setting}{550}{interval timer, setting} -\entry{alarms, setting}{550}{alarms, setting} -\entry{timers, setting}{550}{timers, setting} -\entry{real-time timer}{550}{real-time timer} -\entry{timer, real-time}{550}{timer, real-time} -\entry{virtual timer}{550}{virtual timer} -\entry{timer, virtual}{550}{timer, virtual} -\entry{profiling timer}{551}{profiling timer} -\entry{timer, profiling}{551}{timer, profiling} -\entry{resource limits}{557}{resource limits} -\entry{limits on resource usage}{557}{limits on resource usage} -\entry{usage limits}{557}{usage limits} -\entry{limit}{557}{limit} -\entry{current limit}{557}{current limit} -\entry{soft limit}{557}{soft limit} -\entry{maximum limit}{557}{maximum limit} -\entry{hard limit}{557}{hard limit} -\entry{process priority}{561}{process priority} -\entry{cpu priority}{561}{cpu priority} -\entry{priority of a process}{561}{priority of a process} -\entry{absolute priority}{562}{absolute priority} -\entry{priority, absolute}{562}{priority, absolute} -\entry{realtime CPU scheduling}{562}{realtime CPU scheduling} -\entry{ready to run}{562}{ready to run} -\entry{preemptive scheduling}{562}{preemptive scheduling} -\entry{runnable process}{562}{runnable process} -\entry{scheduling, traditional}{567}{scheduling, traditional} -\entry{non-local exits}{571}{non-local exits} -\entry{long jumps}{571}{long jumps} -\entry{signal}{575}{signal} -\entry{generation of signals}{576}{generation of signals} -\entry{delivery of signals}{576}{delivery of signals} -\entry{pending signals}{576}{pending signals} -\entry{blocked signals}{576}{blocked signals} -\entry{specified action (for a signal)}{576}{specified action (for a signal)} -\entry{default action (for a signal)}{576}{default action (for a signal)} -\entry{signal action}{576}{signal action} -\entry{catching signals}{576}{catching signals} -\entry{signal names}{577}{signal names} -\entry{names of signals}{577}{names of signals} -\entry{signal number}{577}{signal number} -\entry{program error signals}{577}{program error signals} -\entry{exception}{578}{exception} -\entry{floating-point exception}{578}{floating-point exception} -\entry{illegal instruction}{579}{illegal instruction} -\entry{segmentation violation}{579}{segmentation violation} -\entry{bus error}{579}{bus error} -\entry{abort signal}{580}{abort signal} -\entry{program termination signals}{580}{program termination signals} -\entry{termination signal}{580}{termination signal} -\entry{interrupt signal}{580}{interrupt signal} -\entry{quit signal}{581}{quit signal} -\entry{quit signal}{581}{quit signal} -\entry{kill signal}{581}{kill signal} -\entry{hangup signal}{581}{hangup signal} -\entry{alarm signal}{582}{alarm signal} -\entry{virtual time alarm signal}{582}{virtual time alarm signal} -\entry{profiling alarm signal}{582}{profiling alarm signal} -\entry{input available signal}{582}{input available signal} -\entry{output possible signal}{582}{output possible signal} -\entry{urgent data signal}{582}{urgent data signal} -\entry{job control signals}{582}{job control signals} -\entry{child process signal}{582}{child process signal} -\entry{continue signal}{583}{continue signal} -\entry{stop signal}{583}{stop signal} -\entry{interactive stop signal}{583}{interactive stop signal} -\entry{terminal input signal}{583}{terminal input signal} -\entry{terminal output signal}{584}{terminal output signal} -\entry{pipe signal}{584}{pipe signal} -\entry{broken pipe signal}{584}{broken pipe signal} -\entry{lost resource signal}{584}{lost resource signal} -\entry{user signals}{585}{user signals} -\entry{signal messages}{585}{signal messages} -\entry{signal actions}{586}{signal actions} -\entry{establishing a handler}{586}{establishing a handler} -\entry{signal function}{586}{\code {signal} function} -\entry{default action for a signal}{587}{default action for a signal} -\entry{ignore action for a signal}{587}{ignore action for a signal} -\entry{sigaction function}{588}{\code {sigaction} function} -\entry{signal flags}{591}{signal flags} -\entry{flags for sigaction}{591}{flags for \code {sigaction}} -\entry{sigaction flags}{591}{\code {sigaction} flags} -\entry{initial signal actions}{592}{initial signal actions} -\entry{signal handler function}{592}{signal handler function} -\entry{non-local exit, from signal handler}{595}{non-local exit, from signal handler} -\entry{race conditions, relating to signals}{596}{race conditions, relating to signals} -\entry{handling multiple signals}{597}{handling multiple signals} -\entry{successive signals}{597}{successive signals} -\entry{merging of signals}{597}{merging of signals} -\entry{restrictions on signal handler functions}{599}{restrictions on signal handler functions} -\entry{volatile declarations}{600}{\code {volatile} declarations} -\entry{reentrant functions}{600}{reentrant functions} -\entry{EINTR, and restarting interrupted primitives}{604}{EINTR, and restarting interrupted primitives} -\entry{restarting interrupted primitives}{604}{restarting interrupted primitives} -\entry{interrupting primitives}{604}{interrupting primitives} -\entry{primitives, interrupting}{604}{primitives, interrupting} -\entry{sending signals}{604}{sending signals} -\entry{raising signals}{604}{raising signals} -\entry{signals, generating}{604}{signals, generating} -\entry{killing a process}{605}{killing a process} -\entry{interprocess communication, with signals}{607}{interprocess communication, with signals} -\entry{blocking signals}{608}{blocking signals} -\entry{signal set}{609}{signal set} -\entry{signal mask}{610}{signal mask} -\entry{process signal mask}{610}{process signal mask} -\entry{blocking signals, in a handler}{612}{blocking signals, in a handler} -\entry{pending signals, checking for}{613}{pending signals, checking for} -\entry{blocked signals, checking for}{613}{blocked signals, checking for} -\entry{checking for pending signals}{613}{checking for pending signals} -\entry{timing error in signal handling}{615}{timing error in signal handling} -\entry{waiting for a signal}{615}{waiting for a signal} -\entry{pause function}{615}{\code {pause} function} -\entry{process}{623}{process} -\entry{program}{623}{program} -\entry{address space}{623}{address space} -\entry{thread of control}{623}{thread of control} -\entry{program arguments}{623}{program arguments} -\entry{command line arguments}{623}{command line arguments} -\entry{arguments, to program}{623}{arguments, to program} -\entry{program startup}{623}{program startup} -\entry{startup of program}{623}{startup of program} -\entry{invocation of program}{623}{invocation of program} -\entry{main function}{623}{\code {main} function} -\entry{argc (program argument count)}{623}{argc (program argument count)} -\entry{argv (program argument vector)}{623}{argv (program argument vector)} -\entry{program argument syntax}{624}{program argument syntax} -\entry{syntax, for program arguments}{624}{syntax, for program arguments} -\entry{command argument syntax}{624}{command argument syntax} -\entry{long-named options}{624}{long-named options} -\entry{program arguments, parsing}{625}{program arguments, parsing} -\entry{command arguments, parsing}{625}{command arguments, parsing} -\entry{parsing program arguments}{625}{parsing program arguments} -\entry{argp (program argument parser)}{632}{argp (program argument parser)} -\entry{argument parsing with argp}{632}{argument parsing with argp} -\entry{option parsing with argp}{632}{option parsing with argp} -\entry{argp parser functions}{636}{argp parser functions} -\entry{usage messages, in argp}{639}{usage messages, in argp} -\entry{syntax error messages, in argp}{639}{syntax error messages, in argp} -\entry{error messages, in argp}{640}{error messages, in argp} -\entry{ARGP{\_}HELP{\_}FMT environment variable}{655}{ARGP_HELP_FMT environment variable} -\entry{environment variable}{658}{environment variable} -\entry{environment}{658}{environment} -\entry{environment access}{658}{environment access} -\entry{environment representation}{658}{environment representation} -\entry{standard environment variables}{660}{standard environment variables} -\entry{HOME environment variable}{660}{\code {HOME} environment variable} -\entry{home directory}{660}{home directory} -\entry{LOGNAME environment variable}{660}{\code {LOGNAME} environment variable} -\entry{PATH environment variable}{660}{\code {PATH} environment variable} -\entry{TERM environment variable}{661}{\code {TERM} environment variable} -\entry{TZ environment variable}{661}{\code {TZ} environment variable} -\entry{LANG environment variable}{661}{\code {LANG} environment variable} -\entry{LC{\_}ALL environment variable}{661}{\code {LC_ALL} environment variable} -\entry{LC{\_}COLLATE environment variable}{661}{\code {LC_COLLATE} environment variable} -\entry{LC{\_}CTYPE environment variable}{661}{\code {LC_CTYPE} environment variable} -\entry{LC{\_}MESSAGES environment variable}{661}{\code {LC_MESSAGES} environment variable} -\entry{LC{\_}MONETARY environment variable}{661}{\code {LC_MONETARY} environment variable} -\entry{LC{\_}NUMERIC environment variable}{661}{\code {LC_NUMERIC} environment variable} -\entry{LC{\_}TIME environment variable}{661}{\code {LC_TIME} environment variable} -\entry{NLSPATH environment variable}{661}{\code {NLSPATH} environment variable} -\entry{{\_}POSIX{\_}OPTION{\_}ORDER environment variable.}{662}{\code {_POSIX_OPTION_ORDER} environment variable.} -\entry{system call}{662}{system call} -\entry{kernel call}{662}{kernel call} -\entry{system call number}{662}{system call number} -\entry{errno}{662}{errno} -\entry{program termination}{663}{program termination} -\entry{process termination}{663}{process termination} -\entry{exit status value}{663}{exit status value} -\entry{exit status}{664}{exit status} -\entry{aborting a program}{666}{aborting a program} -\entry{process}{669}{process} -\entry{child process}{669}{child process} -\entry{parent process}{669}{parent process} -\entry{running a command}{669}{running a command} -\entry{process ID}{670}{process ID} -\entry{process lifetime}{670}{process lifetime} -\entry{creating a process}{670}{creating a process} -\entry{forking a process}{670}{forking a process} -\entry{child process}{670}{child process} -\entry{parent process}{670}{parent process} -\entry{process image}{670}{process image} -\entry{executing a file}{672}{executing a file} -\entry{exec functions}{672}{\code {exec} functions} -\entry{process completion}{674}{process completion} -\entry{waiting for completion of child process}{674}{waiting for completion of child process} -\entry{testing exit status of child process}{674}{testing exit status of child process} -\entry{process groups}{681}{process groups} -\entry{job control}{681}{job control} -\entry{job}{681}{job} -\entry{session}{681}{session} -\entry{shell}{681}{shell} -\entry{session}{681}{session} -\entry{session leader}{681}{session leader} -\entry{controlling terminal}{681}{controlling terminal} -\entry{foreground job}{681}{foreground job} -\entry{background job}{681}{background job} -\entry{stopped job}{682}{stopped job} -\entry{job control is optional}{682}{job control is optional} -\entry{controlling process}{682}{controlling process} -\entry{controlling terminal, access to}{682}{controlling terminal, access to} -\entry{SIGTTIN, from background job}{682}{\code {SIGTTIN}, from background job} -\entry{SIGTTOU, from background job}{683}{\code {SIGTTOU}, from background job} -\entry{orphaned process group}{683}{orphaned process group} -\entry{job control, enabling}{685}{job control, enabling} -\entry{subshell}{685}{subshell} -\entry{job control, enabling}{685}{job control, enabling} -\entry{launching jobs}{687}{launching jobs} -\entry{process group leader}{687}{process group leader} -\entry{process group ID}{687}{process group ID} -\entry{race conditions, relating to job control}{687}{race conditions, relating to job control} -\entry{foreground job, launching}{690}{foreground job, launching} -\entry{background job, launching}{691}{background job, launching} -\entry{stopped jobs, detecting}{691}{stopped jobs, detecting} -\entry{terminated jobs, detecting}{691}{terminated jobs, detecting} -\entry{SIGCHLD, handling of}{692}{\code {SIGCHLD}, handling of} -\entry{stopped jobs, continuing}{694}{stopped jobs, continuing} -\entry{process group functions}{696}{process group functions} -\entry{job control functions}{696}{job control functions} -\entry{controlling terminal, determining}{696}{controlling terminal, determining} -\entry{BSD compatibility library}{697}{BSD compatibility library} -\entry{Name Service Switch}{701}{Name Service Switch} -\entry{NSS}{701}{NSS} -\entry{databases}{701}{databases} -\entry{ethers}{701}{ethers} -\entry{group}{701}{group} -\entry{hosts}{701}{hosts} -\entry{netgroup}{701}{netgroup} -\entry{networks}{701}{networks} -\entry{protocols}{701}{protocols} -\entry{passwd}{701}{passwd} -\entry{rpc}{701}{rpc} -\entry{services}{701}{services} -\entry{shadow}{701}{shadow} -\entry{/etc/nsswitch.conf}{702}{\file {/etc/nsswitch.conf}} -\entry{nsswitch.conf}{702}{\file {nsswitch.conf}} -\entry{DNS server unavailable}{703}{DNS server unavailable} -\entry{nisplus, and completeness}{703}{nisplus, and completeness} -\entry{nisplus, and booting}{703}{nisplus, and booting} -\entry{bootstrapping, and services}{703}{bootstrapping, and services} -\entry{default value, and NSS}{704}{default value, and NSS} -\entry{optimizing NSS}{704}{optimizing NSS} -\entry{reentrant NSS functions}{705}{reentrant NSS functions} -\entry{login name}{711}{login name} -\entry{user name}{711}{user name} -\entry{user ID}{711}{user ID} -\entry{group name}{711}{group name} -\entry{group ID}{711}{group ID} -\entry{persona}{711}{persona} -\entry{effective user ID}{711}{effective user ID} -\entry{effective group ID}{711}{effective group ID} -\entry{supplementary group IDs}{711}{supplementary group IDs} -\entry{real user ID}{711}{real user ID} -\entry{real group ID}{711}{real group ID} -\entry{setuid programs}{712}{\code {setuid} programs} -\entry{saved set-user-ID}{712}{saved set-user-ID} -\entry{saved set-group-ID}{712}{saved set-group-ID} -\entry{{\_}POSIX{\_}SAVED{\_}IDS}{712}{\code {_POSIX_SAVED_IDS}} -\entry{login name, determining}{720}{login name, determining} -\entry{user ID, determining}{720}{user ID, determining} -\entry{user accounting database}{721}{user accounting database} -\entry{user database}{729}{user database} -\entry{password database}{729}{password database} -\entry{converting user ID to user name}{729}{converting user ID to user name} -\entry{converting user name to user ID}{729}{converting user name to user ID} -\entry{scanning the user list}{730}{scanning the user list} -\entry{group database}{732}{group database} -\entry{converting group name to group ID}{732}{converting group name to group ID} -\entry{converting group ID to group name}{732}{converting group ID to group name} -\entry{scanning the group list}{733}{scanning the group list} -\entry{Netgroup}{735}{Netgroup} -\entry{host name}{739}{host name} -\entry{DNS}{739}{DNS} -\entry{Domain Name System}{739}{Domain Name System} -\entry{hostname}{739}{hostname} -\entry{domain name}{739}{domain name} -\entry{FQDN}{739}{FQDN} -\entry{YP}{739}{YP} -\entry{NIS}{739}{NIS} -\entry{NIS domain name}{739}{NIS domain name} -\entry{YP domain name}{739}{YP domain name} -\entry{/etc/hostname}{740}{/etc/hostname} -\entry{NIS domain name}{740}{NIS domain name} -\entry{YP domain name}{740}{YP domain name} -\entry{NIS domain name}{740}{NIS domain name} -\entry{YP domain name}{740}{YP domain name} -\entry{POSIX capacity limits}{755}{POSIX capacity limits} -\entry{limits, POSIX}{755}{limits, POSIX} -\entry{capacity limits, POSIX}{755}{capacity limits, POSIX} -\entry{limits, program argument size}{755}{limits, program argument size} -\entry{limits, number of processes}{755}{limits, number of processes} -\entry{limits, number of open files}{755}{limits, number of open files} -\entry{limits, time zone name length}{755}{limits, time zone name length} -\entry{limits, number of supplementary group IDs}{756}{limits, number of supplementary group IDs} -\entry{POSIX optional features}{756}{POSIX optional features} -\entry{optional POSIX features}{756}{optional POSIX features} -\entry{limits, link count of files}{767}{limits, link count of files} -\entry{limits, terminal input queue}{768}{limits, terminal input queue} -\entry{limits, file name length}{768}{limits, file name length} -\entry{limits, pipe buffer size}{768}{limits, pipe buffer size} -\entry{consistency checking}{807}{consistency checking} -\entry{impossible events}{807}{impossible events} -\entry{assertions}{807}{assertions} -\entry{variable number of arguments}{808}{variable number of arguments} -\entry{variadic functions}{808}{variadic functions} -\entry{optional arguments}{808}{optional arguments} -\entry{function prototypes (variadic)}{809}{function prototypes (variadic)} -\entry{prototypes for variadic functions}{809}{prototypes for variadic functions} -\entry{variadic function prototypes}{809}{variadic function prototypes} -\entry{variadic function argument access}{810}{variadic function argument access} -\entry{arguments (variadic functions)}{810}{arguments (variadic functions)} -\entry{number of arguments passed}{810}{number of arguments passed} -\entry{how many arguments}{810}{how many arguments} -\entry{arguments, how many}{810}{arguments, how many} -\entry{variadic functions, calling}{811}{variadic functions, calling} -\entry{calling variadic functions}{811}{calling variadic functions} -\entry{declaring variadic functions}{811}{declaring variadic functions} -\entry{default argument promotions}{811}{default argument promotions} -\entry{argument promotion}{811}{argument promotion} -\entry{null pointer constant}{814}{null pointer constant} -\entry{integer type width}{816}{integer type width} -\entry{width of integer type}{816}{width of integer type} -\entry{type measurements, integer}{816}{type measurements, integer} -\entry{integer type range}{816}{integer type range} -\entry{range of integer type}{816}{range of integer type} -\entry{limits, integer types}{816}{limits, integer types} -\entry{floating type measurements}{818}{floating type measurements} -\entry{measurements of floating types}{818}{measurements of floating types} -\entry{type measurements, floating}{818}{type measurements, floating} -\entry{limits, floating types}{818}{limits, floating types} -\entry{sign (of floating point number)}{818}{sign (of floating point number)} -\entry{base (of floating point number)}{818}{base (of floating point number)} -\entry{radix (of floating point number)}{818}{radix (of floating point number)} -\entry{exponent (of floating point number)}{818}{exponent (of floating point number)} -\entry{bias (of floating point number exponent)}{818}{bias (of floating point number exponent)} -\entry{mantissa (of floating point number)}{818}{mantissa (of floating point number)} -\entry{significand (of floating point number)}{818}{significand (of floating point number)} -\entry{precision (of floating point number)}{818}{precision (of floating point number)} -\entry{hidden bit (of floating point number mantissa)}{818}{hidden bit (of floating point number mantissa)} -\entry{normalized floating point number}{819}{normalized floating point number} -\entry{IEEE floating point representation}{822}{IEEE floating point representation} -\entry{floating point, IEEE}{822}{floating point, IEEE} -\entry{configuring}{925}{configuring} -\entry{compiling}{925}{compiling} -\entry{installing}{927}{installing} -\entry{installation tools}{928}{installation tools} -\entry{tools, for installing library}{928}{tools, for installing library} -\entry{configurations, all supported}{930}{configurations, all supported} -\entry{upgrading from libc5}{931}{upgrading from libc5} -\entry{kernel header files}{931}{kernel header files} -\entry{reporting bugs}{931}{reporting bugs} -\entry{bugs, reporting}{931}{bugs, reporting} +\entry{triangulation}{147}{triangulation} +\entry{ISO-2022-JP}{147}{ISO-2022-JP} +\entry{EUC-JP}{147}{EUC-JP} +\entry{stateful}{156}{stateful} +\entry{internationalization}{161}{internationalization} +\entry{locales}{161}{locales} +\entry{combining locales}{162}{combining locales} +\entry{categories for locales}{162}{categories for locales} +\entry{locale categories}{162}{locale categories} +\entry{changing the locale}{163}{changing the locale} +\entry{locale, changing}{163}{locale, changing} +\entry{monetary value formatting}{166}{monetary value formatting} +\entry{numeric value formatting}{166}{numeric value formatting} +\entry{decimal-point separator}{166}{decimal-point separator} +\entry{grouping of digits}{166}{grouping of digits} +\entry{currency symbols}{167}{currency symbols} +\entry{NLSPATH environment variable}{180}{NLSPATH environment variable} +\entry{LC{\_}ALL environment variable}{181}{LC_ALL environment variable} +\entry{LC{\_}MESSAGES environment variable}{181}{LC_MESSAGES environment variable} +\entry{LANG environment variable}{181}{LANG environment variable} +\entry{gencat}{184}{gencat} +\entry{sgettext}{198}{sgettext} +\entry{sgettext}{198}{sgettext} +\entry{Comparison Function}{203}{Comparison Function} +\entry{search function (for arrays)}{203}{search function (for arrays)} +\entry{binary search function (for arrays)}{203}{binary search function (for arrays)} +\entry{array search function}{203}{array search function} +\entry{sort function (for arrays)}{204}{sort function (for arrays)} +\entry{quick sort function (for arrays)}{204}{quick sort function (for arrays)} +\entry{array sort function}{204}{array sort function} +\entry{stable sorting}{204}{stable sorting} +\entry{Kermit the frog}{207}{Kermit the frog} +\entry{globbing}{214}{globbing} +\entry{word expansion}{226}{word expansion} +\entry{expansion of shell words}{226}{expansion of shell words} +\entry{tilde expansion}{226}{tilde expansion} +\entry{variable substitution}{226}{variable substitution} +\entry{substitution of variables and commands}{226}{substitution of variables and commands} +\entry{command substitution}{227}{command substitution} +\entry{arithmetic expansion}{227}{arithmetic expansion} +\entry{field splitting}{227}{field splitting} +\entry{wildcard expansion}{227}{wildcard expansion} +\entry{quote removal}{227}{quote removal} +\entry{removal of quotes}{227}{removal of quotes} +\entry{opening a file}{233}{opening a file} +\entry{file position}{234}{file position} +\entry{sequential-access files}{234}{sequential-access files} +\entry{random-access files}{234}{random-access files} +\entry{append-access files}{235}{append-access files} +\entry{file name}{235}{file name} +\entry{directory}{235}{directory} +\entry{link}{235}{link} +\entry{directory entry}{235}{directory entry} +\entry{file name component}{235}{file name component} +\entry{file name resolution}{236}{file name resolution} +\entry{root directory}{236}{root directory} +\entry{absolute file name}{236}{absolute file name} +\entry{relative file name}{236}{relative file name} +\entry{parent directory}{236}{parent directory} +\entry{file name errors}{236}{file name errors} +\entry{usual file name errors}{236}{usual file name errors} +\entry{file pointer}{239}{file pointer} +\entry{standard streams}{239}{standard streams} +\entry{streams, standard}{239}{streams, standard} +\entry{standard input stream}{239}{standard input stream} +\entry{standard output stream}{239}{standard output stream} +\entry{standard error stream}{240}{standard error stream} +\entry{opening a stream}{240}{opening a stream} +\entry{stream orientation}{241}{stream orientation} +\entry{orientation, stream}{241}{orientation, stream} +\entry{closing a stream}{243}{closing a stream} +\entry{threads}{244}{threads} +\entry{multi-threaded application}{244}{multi-threaded application} +\entry{C{\tt\char 43}{\tt\char 43} streams}{248}{C++ streams} +\entry{streams, C{\tt\char 43}{\tt\char 43}}{248}{streams, C++} +\entry{orientation, stream}{248}{orientation, stream} +\entry{stream orientation}{248}{stream orientation} +\entry{writing to a stream, by characters}{249}{writing to a stream, by characters} +\entry{reading from a stream, by characters}{251}{reading from a stream, by characters} +\entry{peeking at input}{256}{peeking at input} +\entry{unreading characters}{256}{unreading characters} +\entry{pushing input back}{256}{pushing input back} +\entry{binary I/O to a stream}{257}{binary I/O to a stream} +\entry{block I/O to a stream}{257}{block I/O to a stream} +\entry{reading from a stream, by blocks}{257}{reading from a stream, by blocks} +\entry{writing to a stream, by blocks}{257}{writing to a stream, by blocks} +\entry{format string, for printf}{258}{format string, for \code {printf}} +\entry{template, for printf}{258}{template, for \code {printf}} +\entry{formatted output to a stream}{258}{formatted output to a stream} +\entry{writing to a stream, formatted}{258}{writing to a stream, formatted} +\entry{conversion specifications (printf)}{259}{conversion specifications (\code {printf})} +\entry{flag character (printf)}{260}{flag character (\code {printf})} +\entry{minimum field width (printf)}{260}{minimum field width (\code {printf})} +\entry{precision (printf)}{260}{precision (\code {printf})} +\entry{type modifier character (printf)}{261}{type modifier character (\code {printf})} +\entry{output conversions, for printf}{261}{output conversions, for \code {printf}} +\entry{parsing a template string}{272}{parsing a template string} +\entry{customizing printf}{275}{customizing \code {printf}} +\entry{defining new printf conversions}{275}{defining new \code {printf} conversions} +\entry{extending printf}{275}{extending \code {printf}} +\entry{formatted input from a stream}{281}{formatted input from a stream} +\entry{reading from a stream, formatted}{281}{reading from a stream, formatted} +\entry{format string, for scanf}{281}{format string, for \code {scanf}} +\entry{template, for scanf}{281}{template, for \code {scanf}} +\entry{conversion specifications (scanf)}{282}{conversion specifications (\code {scanf})} +\entry{matching failure, in scanf}{282}{matching failure, in \code {scanf}} +\entry{flag character (scanf)}{283}{flag character (\code {scanf})} +\entry{maximum field width (scanf)}{283}{maximum field width (\code {scanf})} +\entry{type modifier character (scanf)}{283}{type modifier character (\code {scanf})} +\entry{input conversions, for scanf}{283}{input conversions, for \code {scanf}} +\entry{end of file, on a stream}{291}{end of file, on a stream} +\entry{text stream}{292}{text stream} +\entry{binary stream}{292}{binary stream} +\entry{lines (in a text file)}{293}{lines (in a text file)} +\entry{file positioning on a stream}{293}{file positioning on a stream} +\entry{positioning a stream}{293}{positioning a stream} +\entry{seeking on a stream}{293}{seeking on a stream} +\entry{buffering of streams}{297}{buffering of streams} +\entry{unbuffered stream}{298}{unbuffered stream} +\entry{line buffered stream}{298}{line buffered stream} +\entry{fully buffered stream}{298}{fully buffered stream} +\entry{flushing a stream}{298}{flushing a stream} +\entry{buffering, controlling}{299}{buffering, controlling} +\entry{stream, for I/O to a string}{302}{stream, for I/O to a string} +\entry{string stream}{302}{string stream} +\entry{custom streams}{305}{custom streams} +\entry{programming your own streams}{305}{programming your own streams} +\entry{cookie, for custom stream}{305}{cookie, for custom stream} +\entry{hook functions (of custom streams)}{306}{hook functions (of custom streams)} +\entry{formatted messages}{307}{formatted messages} +\entry{severity class}{308}{severity class} +\entry{severity class}{310}{severity class} +\entry{opening a file descriptor}{313}{opening a file descriptor} +\entry{closing a file descriptor}{313}{closing a file descriptor} +\entry{reading from a file descriptor}{316}{reading from a file descriptor} +\entry{end-of-file, on a file descriptor}{316}{end-of-file, on a file descriptor} +\entry{writing to a file descriptor}{318}{writing to a file descriptor} +\entry{file positioning on a file descriptor}{320}{file positioning on a file descriptor} +\entry{positioning a file descriptor}{320}{positioning a file descriptor} +\entry{seeking on a file descriptor}{320}{seeking on a file descriptor} +\entry{sparse files}{321}{sparse files} +\entry{holes in files}{321}{holes in files} +\entry{streams, and file descriptors}{323}{streams, and file descriptors} +\entry{converting file descriptor to stream}{323}{converting file descriptor to stream} +\entry{extracting file descriptor from stream}{323}{extracting file descriptor from stream} +\entry{standard file descriptors}{323}{standard file descriptors} +\entry{file descriptors, standard}{323}{file descriptors, standard} +\entry{standard input file descriptor}{323}{standard input file descriptor} +\entry{standard output file descriptor}{323}{standard output file descriptor} +\entry{standard error file descriptor}{323}{standard error file descriptor} +\entry{channels}{324}{channels} +\entry{streams and descriptors}{324}{streams and descriptors} +\entry{descriptors and streams}{324}{descriptors and streams} +\entry{mixing descriptors and streams}{324}{mixing descriptors and streams} +\entry{linked channels}{324}{linked channels} +\entry{cleaning up a stream}{324}{cleaning up a stream} +\entry{independent channels}{324}{independent channels} +\entry{scatter-gather}{325}{scatter-gather} +\entry{waiting for input or output}{330}{waiting for input or output} +\entry{multiplexing input}{330}{multiplexing input} +\entry{input from multiple files}{330}{input from multiple files} +\entry{file descriptor sets, for select}{330}{file descriptor sets, for \code {select}} +\entry{synchronizing}{333}{synchronizing} +\entry{synchronizing}{342}{synchronizing} +\entry{control operations on files}{345}{control operations on files} +\entry{fcntl function}{345}{\code {fcntl} function} +\entry{duplicating file descriptors}{346}{duplicating file descriptors} +\entry{redirecting input and output}{346}{redirecting input and output} +\entry{file descriptor flags}{348}{file descriptor flags} +\entry{close-on-exec (file descriptor flag)}{349}{close-on-exec (file descriptor flag)} +\entry{file status flags}{349}{file status flags} +\entry{file name translation flags}{351}{file name translation flags} +\entry{flags, file name translation}{351}{flags, file name translation} +\entry{open-time action flags}{351}{open-time action flags} +\entry{flags, open-time action}{351}{flags, open-time action} +\entry{create on open (file status flag)}{351}{create on open (file status flag)} +\entry{non-blocking open}{351}{non-blocking open} +\entry{controlling terminal, setting}{351}{controlling terminal, setting} +\entry{symbolic link, opening}{352}{symbolic link, opening} +\entry{file locks}{355}{file locks} +\entry{record locking}{355}{record locking} +\entry{exclusive lock}{355}{exclusive lock} +\entry{write lock}{355}{write lock} +\entry{shared lock}{355}{shared lock} +\entry{read lock}{355}{read lock} +\entry{interrupt-driven input}{358}{interrupt-driven input} +\entry{generic i/o control operations}{358}{generic i/o control operations} +\entry{IOCTLs}{358}{IOCTLs} +\entry{current working directory}{361}{current working directory} +\entry{working directory}{361}{working directory} +\entry{change working directory}{361}{change working directory} +\entry{accessing directories}{363}{accessing directories} +\entry{reading from a directory}{363}{reading from a directory} +\entry{directories, accessing}{363}{directories, accessing} +\entry{directory stream}{363}{directory stream} +\entry{directory hierarchy}{370}{directory hierarchy} +\entry{hierarchy, directory}{370}{hierarchy, directory} +\entry{tree, directory}{370}{tree, directory} +\entry{hard link}{374}{hard link} +\entry{link, hard}{374}{link, hard} +\entry{multiple names for one file}{374}{multiple names for one file} +\entry{file names, multiple}{374}{file names, multiple} +\entry{soft link}{375}{soft link} +\entry{link, soft}{375}{link, soft} +\entry{symbolic link}{375}{symbolic link} +\entry{link, symbolic}{375}{link, symbolic} +\entry{deleting a file}{376}{deleting a file} +\entry{removing a file}{376}{removing a file} +\entry{unlinking a file}{376}{unlinking a file} +\entry{directories, deleting}{377}{directories, deleting} +\entry{deleting a directory}{377}{deleting a directory} +\entry{renaming a file}{377}{renaming a file} +\entry{creating a directory}{379}{creating a directory} +\entry{directories, creating}{379}{directories, creating} +\entry{status of a file}{379}{status of a file} +\entry{attributes of a file}{379}{attributes of a file} +\entry{file attributes}{379}{file attributes} +\entry{inode number}{383}{inode number} +\entry{file owner}{387}{file owner} +\entry{owner of a file}{387}{owner of a file} +\entry{group owner of a file}{387}{group owner of a file} +\entry{file permission bits}{388}{file permission bits} +\entry{sticky bit}{389}{sticky bit} +\entry{permission to access a file}{390}{permission to access a file} +\entry{access permission for a file}{390}{access permission for a file} +\entry{file access permission}{390}{file access permission} +\entry{file creation mask}{390}{file creation mask} +\entry{umask}{390}{umask} +\entry{testing access permission}{392}{testing access permission} +\entry{access, testing for}{392}{access, testing for} +\entry{setuid programs and file access}{392}{setuid programs and file access} +\entry{file access time}{393}{file access time} +\entry{file modification time}{393}{file modification time} +\entry{file attribute modification time}{393}{file attribute modification time} +\entry{creating special files}{397}{creating special files} +\entry{special files}{397}{special files} +\entry{TMPDIR environment variable}{400}{TMPDIR environment variable} +\entry{pipe}{403}{pipe} +\entry{FIFO special file}{403}{FIFO special file} +\entry{creating a pipe}{403}{creating a pipe} +\entry{opening a pipe}{403}{opening a pipe} +\entry{interprocess communication, with pipes}{403}{interprocess communication, with pipes} +\entry{creating a pipe to a subprocess}{405}{creating a pipe to a subprocess} +\entry{pipe to a subprocess}{405}{pipe to a subprocess} +\entry{filtering i/o through subprocess}{405}{filtering i/o through subprocess} +\entry{creating a FIFO special file}{406}{creating a FIFO special file} +\entry{interprocess communication, with FIFO}{406}{interprocess communication, with FIFO} +\entry{socket}{409}{socket} +\entry{interprocess communication, with sockets}{409}{interprocess communication, with sockets} +\entry{communication style (of a socket)}{409}{communication style (of a socket)} +\entry{style of communication (of a socket)}{409}{style of communication (of a socket)} +\entry{packet}{409}{packet} +\entry{byte stream}{409}{byte stream} +\entry{stream (sockets)}{409}{stream (sockets)} +\entry{loss of data on sockets}{409}{loss of data on sockets} +\entry{data loss on sockets}{409}{data loss on sockets} +\entry{namespace (of socket)}{409}{namespace (of socket)} +\entry{domain (of socket)}{409}{domain (of socket)} +\entry{socket namespace}{409}{socket namespace} +\entry{socket domain}{409}{socket domain} +\entry{network protocol}{409}{network protocol} +\entry{protocol (of socket)}{409}{protocol (of socket)} +\entry{socket protocol}{409}{socket protocol} +\entry{protocol family}{409}{protocol family} +\entry{address of socket}{411}{address of socket} +\entry{name of socket}{411}{name of socket} +\entry{binding a socket address}{411}{binding a socket address} +\entry{socket address (name) binding}{411}{socket address (name) binding} +\entry{local namespace, for sockets}{415}{local namespace, for sockets} +\entry{Internet namespace, for sockets}{417}{Internet namespace, for sockets} +\entry{host address, Internet}{419}{host address, Internet} +\entry{Internet host address}{419}{Internet host address} +\entry{network number}{419}{network number} +\entry{local network address number}{419}{local network address number} +\entry{standard dot notation, for Internet addresses}{419}{standard dot notation, for Internet addresses} +\entry{dot notation, for Internet addresses}{419}{dot notation, for Internet addresses} +\entry{hosts database}{423}{hosts database} +\entry{converting host name to address}{423}{converting host name to address} +\entry{converting host address to name}{423}{converting host address to name} +\entry{port number}{426}{port number} +\entry{services database}{427}{services database} +\entry{converting service name to port number}{427}{converting service name to port number} +\entry{converting port number to service name}{427}{converting port number to service name} +\entry{byte order conversion, for socket}{428}{byte order conversion, for socket} +\entry{converting byte order}{428}{converting byte order} +\entry{big-endian}{428}{big-endian} +\entry{little-endian}{428}{little-endian} +\entry{network byte order}{428}{network byte order} +\entry{protocols database}{429}{protocols database} +\entry{TCP (Internet protocol)}{429}{TCP (Internet protocol)} +\entry{creating a socket}{432}{creating a socket} +\entry{socket, creating}{432}{socket, creating} +\entry{opening a socket}{432}{opening a socket} +\entry{socket, closing}{433}{socket, closing} +\entry{closing a socket}{433}{closing a socket} +\entry{shutting down a socket}{433}{shutting down a socket} +\entry{socket shutdown}{433}{socket shutdown} +\entry{creating a socket pair}{433}{creating a socket pair} +\entry{socket pair}{433}{socket pair} +\entry{opening a socket pair}{433}{opening a socket pair} +\entry{connection}{434}{connection} +\entry{client}{434}{client} +\entry{server}{434}{server} +\entry{connecting a socket}{434}{connecting a socket} +\entry{socket, connecting}{434}{socket, connecting} +\entry{socket, initiating a connection}{434}{socket, initiating a connection} +\entry{socket, client actions}{434}{socket, client actions} +\entry{listening (sockets)}{436}{listening (sockets)} +\entry{sockets, server actions}{436}{sockets, server actions} +\entry{sockets, listening}{436}{sockets, listening} +\entry{sockets, accepting connections}{436}{sockets, accepting connections} +\entry{accepting connections}{436}{accepting connections} +\entry{reading from a socket}{438}{reading from a socket} +\entry{writing to a socket}{438}{writing to a socket} +\entry{out-of-band data}{444}{out-of-band data} +\entry{high-priority data}{444}{high-priority data} +\entry{urgent socket condition}{444}{urgent socket condition} +\entry{datagram socket}{447}{datagram socket} +\entry{sending a datagram}{447}{sending a datagram} +\entry{transmitting datagrams}{447}{transmitting datagrams} +\entry{datagrams, transmitting}{447}{datagrams, transmitting} +\entry{receiving datagrams}{447}{receiving datagrams} +\entry{socket options}{452}{socket options} +\entry{level, for socket options}{452}{level, for socket options} +\entry{socket option level}{452}{socket option level} +\entry{networks database}{454}{networks database} +\entry{converting network number to network name}{454}{converting network number to network name} +\entry{converting network name to network number}{454}{converting network name to network number} +\entry{terminal identification}{457}{terminal identification} +\entry{identifying terminals}{457}{identifying terminals} +\entry{terminal input queue}{458}{terminal input queue} +\entry{typeahead buffer}{458}{typeahead buffer} +\entry{terminal output queue}{458}{terminal output queue} +\entry{canonical input processing}{458}{canonical input processing} +\entry{noncanonical input processing}{458}{noncanonical input processing} +\entry{terminal mode data types}{459}{terminal mode data types} +\entry{terminal mode functions}{460}{terminal mode functions} +\entry{parity checking}{462}{parity checking} +\entry{break condition, detecting}{463}{break condition, detecting} +\entry{modem status lines}{465}{modem status lines} +\entry{carrier detect}{465}{carrier detect} +\entry{modem disconnect}{465}{modem disconnect} +\entry{echo of terminal input}{467}{echo of terminal input} +\entry{interactive signals, from terminal}{468}{interactive signals, from terminal} +\entry{line speed}{469}{line speed} +\entry{baud rate}{469}{baud rate} +\entry{terminal line speed}{469}{terminal line speed} +\entry{terminal line speed}{469}{terminal line speed} +\entry{EOF character}{471}{EOF character} +\entry{EOL character}{471}{EOL character} +\entry{EOL2 character}{471}{EOL2 character} +\entry{ERASE character}{472}{ERASE character} +\entry{WERASE character}{472}{WERASE character} +\entry{KILL character}{472}{KILL character} +\entry{REPRINT character}{472}{REPRINT character} +\entry{INTR character}{473}{INTR character} +\entry{interrupt character}{473}{interrupt character} +\entry{QUIT character}{473}{QUIT character} +\entry{SUSP character}{473}{SUSP character} +\entry{suspend character}{473}{suspend character} +\entry{DSUSP character}{473}{DSUSP character} +\entry{delayed suspend character}{473}{delayed suspend character} +\entry{START character}{474}{START character} +\entry{STOP character}{474}{STOP character} +\entry{LNEXT character}{474}{LNEXT character} +\entry{DISCARD character}{474}{DISCARD character} +\entry{STATUS character}{475}{STATUS character} +\entry{MIN termios slot}{475}{MIN termios slot} +\entry{TIME termios slot}{475}{TIME termios slot} +\entry{terminal modes, BSD}{476}{terminal modes, BSD} +\entry{terminal line control functions}{477}{terminal line control functions} +\entry{break condition, generating}{477}{break condition, generating} +\entry{flushing terminal output queue}{477}{flushing terminal output queue} +\entry{terminal output queue, flushing}{477}{terminal output queue, flushing} +\entry{clearing terminal input queue}{478}{clearing terminal input queue} +\entry{terminal input queue, clearing}{478}{terminal input queue, clearing} +\entry{flow control, terminal}{478}{flow control, terminal} +\entry{terminal flow control}{478}{terminal flow control} +\entry{pseudo-terminals}{480}{pseudo-terminals} +\entry{allocating pseudo-terminals}{481}{allocating pseudo-terminals} +\entry{opening a pseudo-terminal pair}{483}{opening a pseudo-terminal pair} +\entry{constants}{493}{constants} +\entry{mathematical constants}{493}{mathematical constants} +\entry{trigonometric functions}{494}{trigonometric functions} +\entry{pi (trigonometric constant)}{494}{pi (trigonometric constant)} +\entry{complex trigonometric functions}{495}{complex trigonometric functions} +\entry{inverse trigonometric functions}{496}{inverse trigonometric functions} +\entry{inverse complex trigonometric functions}{496}{inverse complex trigonometric functions} +\entry{exponentiation functions}{497}{exponentiation functions} +\entry{power functions}{497}{power functions} +\entry{logarithm functions}{497}{logarithm functions} +\entry{square root function}{499}{square root function} +\entry{cube root function}{499}{cube root function} +\entry{complex exponentiation functions}{500}{complex exponentiation functions} +\entry{complex logarithm functions}{500}{complex logarithm functions} +\entry{hyperbolic functions}{501}{hyperbolic functions} +\entry{hyperbolic functions}{501}{hyperbolic functions} +\entry{inverse hyperbolic functions}{502}{inverse hyperbolic functions} +\entry{inverse complex hyperbolic functions}{502}{inverse complex hyperbolic functions} +\entry{special functions}{503}{special functions} +\entry{Bessel functions}{503}{Bessel functions} +\entry{gamma function}{503}{gamma function} +\entry{math errors}{505}{math errors} +\entry{ulps}{505}{ulps} +\entry{random numbers}{511}{random numbers} +\entry{pseudo-random numbers}{511}{pseudo-random numbers} +\entry{seed (for random numbers)}{511}{seed (for random numbers)} +\entry{Optimization}{518}{Optimization} +\entry{integer}{519}{integer} +\entry{signedness}{519}{signedness} +\entry{maximum possible integer}{520}{maximum possible integer} +\entry{mininum possible integer}{520}{mininum possible integer} +\entry{integer division functions}{520}{integer division functions} +\entry{floating point}{522}{floating point} +\entry{IEEE 754}{522}{IEEE 754} +\entry{IEEE floating point}{522}{IEEE floating point} +\entry{floating-point classes}{522}{floating-point classes} +\entry{classes, floating-point}{522}{classes, floating-point} +\entry{exception}{524}{exception} +\entry{signal}{524}{signal} +\entry{zero divide}{524}{zero divide} +\entry{division by zero}{524}{division by zero} +\entry{inexact exception}{524}{inexact exception} +\entry{invalid exception}{524}{invalid exception} +\entry{overflow exception}{524}{overflow exception} +\entry{underflow exception}{524}{underflow exception} +\entry{infinity}{526}{infinity} +\entry{not a number}{526}{not a number} +\entry{NaN}{526}{NaN} +\entry{errors, mathematical}{529}{errors, mathematical} +\entry{domain error}{529}{domain error} +\entry{range error}{529}{range error} +\entry{absolute value functions}{533}{absolute value functions} +\entry{normalization functions (floating-point)}{534}{normalization functions (floating-point)} +\entry{converting floats to integers}{535}{converting floats to integers} +\entry{FP arithmetic}{538}{FP arithmetic} +\entry{NaN}{539}{NaN} +\entry{unordered comparison}{539}{unordered comparison} +\entry{minimum}{540}{minimum} +\entry{maximum}{540}{maximum} +\entry{positive difference}{540}{positive difference} +\entry{multiply-add}{540}{multiply-add} +\entry{butterfly}{540}{butterfly} +\entry{complex numbers}{541}{complex numbers} +\entry{project complex numbers}{541}{project complex numbers} +\entry{conjugate complex numbers}{541}{conjugate complex numbers} +\entry{decompose complex numbers}{541}{decompose complex numbers} +\entry{parsing numbers (in formatted input)}{542}{parsing numbers (in formatted input)} +\entry{converting strings to numbers}{542}{converting strings to numbers} +\entry{number syntax, parsing}{542}{number syntax, parsing} +\entry{syntax, for reading numbers}{542}{syntax, for reading numbers} +\entry{gcvt{\_}r}{550}{gcvt_r} +\entry{time}{551}{time} +\entry{calendar time}{551}{calendar time} +\entry{date}{551}{date} +\entry{interval}{551}{interval} +\entry{elapsed time}{551}{elapsed time} +\entry{time, elapsed}{551}{time, elapsed} +\entry{period of time}{551}{period of time} +\entry{CPU time}{551}{CPU time} +\entry{processor time}{551}{processor time} +\entry{elapsed time}{551}{elapsed time} +\entry{timeval}{552}{timeval} +\entry{timespec}{552}{timespec} +\entry{CPU time}{553}{CPU time} +\entry{clock ticks}{553}{clock ticks} +\entry{ticks, clock}{553}{ticks, clock} +\entry{processor time}{554}{processor time} +\entry{CPU time}{554}{CPU time} +\entry{child process}{555}{child process} +\entry{simple time}{555}{simple time} +\entry{high-resolution time}{555}{high-resolution time} +\entry{local time}{555}{local time} +\entry{broken-down time}{555}{broken-down time} +\entry{Gregorian calendar}{555}{Gregorian calendar} +\entry{calendar, Gregorian}{555}{calendar, Gregorian} +\entry{epoch}{556}{epoch} +\entry{broken-down time}{558}{broken-down time} +\entry{calendar time and broken-down time}{558}{calendar time and broken-down time} +\entry{leap second}{559}{leap second} +\entry{Daylight Saving Time}{559}{Daylight Saving Time} +\entry{summer time}{559}{summer time} +\entry{time, high precision}{561}{time, high precision} +\entry{clock, high accuracy}{561}{clock, high accuracy} +\entry{time zone}{577}{time zone} +\entry{time zone database}{578}{time zone database} +\entry{setting an alarm}{580}{setting an alarm} +\entry{interval timer, setting}{580}{interval timer, setting} +\entry{alarms, setting}{580}{alarms, setting} +\entry{timers, setting}{580}{timers, setting} +\entry{real-time timer}{580}{real-time timer} +\entry{timer, real-time}{580}{timer, real-time} +\entry{virtual timer}{580}{virtual timer} +\entry{timer, virtual}{580}{timer, virtual} +\entry{profiling timer}{581}{profiling timer} +\entry{timer, profiling}{581}{timer, profiling} +\entry{resource limits}{587}{resource limits} +\entry{limits on resource usage}{587}{limits on resource usage} +\entry{usage limits}{587}{usage limits} +\entry{limit}{587}{limit} +\entry{current limit}{587}{current limit} +\entry{soft limit}{587}{soft limit} +\entry{maximum limit}{587}{maximum limit} +\entry{hard limit}{587}{hard limit} +\entry{process priority}{591}{process priority} +\entry{cpu priority}{591}{cpu priority} +\entry{priority of a process}{591}{priority of a process} +\entry{absolute priority}{592}{absolute priority} +\entry{priority, absolute}{592}{priority, absolute} +\entry{realtime CPU scheduling}{592}{realtime CPU scheduling} +\entry{ready to run}{592}{ready to run} +\entry{preemptive scheduling}{592}{preemptive scheduling} +\entry{runnable process}{592}{runnable process} +\entry{realtime scheduling}{593}{realtime scheduling} +\entry{scheduling, traditional}{597}{scheduling, traditional} +\entry{address space}{600}{address space} +\entry{physical memory}{600}{physical memory} +\entry{physical address}{600}{physical address} +\entry{shared memory}{600}{shared memory} +\entry{thrashing}{601}{thrashing} +\entry{memory page}{601}{memory page} +\entry{page, memory}{601}{page, memory} +\entry{sysconf}{601}{sysconf} +\entry{sysconf}{601}{sysconf} +\entry{sysconf}{602}{sysconf} +\entry{sysconf}{602}{sysconf} +\entry{load average}{603}{load average} +\entry{non-local exits}{605}{non-local exits} +\entry{long jumps}{605}{long jumps} +\entry{signal}{609}{signal} +\entry{generation of signals}{610}{generation of signals} +\entry{delivery of signals}{610}{delivery of signals} +\entry{pending signals}{610}{pending signals} +\entry{blocked signals}{610}{blocked signals} +\entry{specified action (for a signal)}{610}{specified action (for a signal)} +\entry{default action (for a signal)}{610}{default action (for a signal)} +\entry{signal action}{610}{signal action} +\entry{catching signals}{610}{catching signals} +\entry{signal names}{611}{signal names} +\entry{names of signals}{611}{names of signals} +\entry{signal number}{611}{signal number} +\entry{program error signals}{611}{program error signals} +\entry{exception}{612}{exception} +\entry{floating-point exception}{612}{floating-point exception} +\entry{illegal instruction}{613}{illegal instruction} +\entry{segmentation violation}{613}{segmentation violation} +\entry{bus error}{613}{bus error} +\entry{abort signal}{614}{abort signal} +\entry{program termination signals}{614}{program termination signals} +\entry{termination signal}{614}{termination signal} +\entry{interrupt signal}{614}{interrupt signal} +\entry{quit signal}{615}{quit signal} +\entry{quit signal}{615}{quit signal} +\entry{kill signal}{615}{kill signal} +\entry{hangup signal}{615}{hangup signal} +\entry{alarm signal}{616}{alarm signal} +\entry{virtual time alarm signal}{616}{virtual time alarm signal} +\entry{profiling alarm signal}{616}{profiling alarm signal} +\entry{input available signal}{616}{input available signal} +\entry{output possible signal}{616}{output possible signal} +\entry{urgent data signal}{616}{urgent data signal} +\entry{job control signals}{616}{job control signals} +\entry{child process signal}{616}{child process signal} +\entry{continue signal}{617}{continue signal} +\entry{stop signal}{617}{stop signal} +\entry{interactive stop signal}{617}{interactive stop signal} +\entry{terminal input signal}{617}{terminal input signal} +\entry{terminal output signal}{618}{terminal output signal} +\entry{pipe signal}{618}{pipe signal} +\entry{broken pipe signal}{618}{broken pipe signal} +\entry{lost resource signal}{618}{lost resource signal} +\entry{user signals}{619}{user signals} +\entry{signal messages}{619}{signal messages} +\entry{signal actions}{620}{signal actions} +\entry{establishing a handler}{620}{establishing a handler} +\entry{signal function}{620}{\code {signal} function} +\entry{default action for a signal}{621}{default action for a signal} +\entry{ignore action for a signal}{621}{ignore action for a signal} +\entry{sigaction function}{622}{\code {sigaction} function} +\entry{signal flags}{625}{signal flags} +\entry{flags for sigaction}{625}{flags for \code {sigaction}} +\entry{sigaction flags}{625}{\code {sigaction} flags} +\entry{initial signal actions}{626}{initial signal actions} +\entry{signal handler function}{626}{signal handler function} +\entry{non-local exit, from signal handler}{629}{non-local exit, from signal handler} +\entry{race conditions, relating to signals}{630}{race conditions, relating to signals} +\entry{handling multiple signals}{631}{handling multiple signals} +\entry{successive signals}{631}{successive signals} +\entry{merging of signals}{631}{merging of signals} +\entry{restrictions on signal handler functions}{633}{restrictions on signal handler functions} +\entry{volatile declarations}{634}{\code {volatile} declarations} +\entry{reentrant functions}{634}{reentrant functions} +\entry{EINTR, and restarting interrupted primitives}{638}{EINTR, and restarting interrupted primitives} +\entry{restarting interrupted primitives}{638}{restarting interrupted primitives} +\entry{interrupting primitives}{638}{interrupting primitives} +\entry{primitives, interrupting}{638}{primitives, interrupting} +\entry{sending signals}{638}{sending signals} +\entry{raising signals}{638}{raising signals} +\entry{signals, generating}{638}{signals, generating} +\entry{killing a process}{639}{killing a process} +\entry{interprocess communication, with signals}{641}{interprocess communication, with signals} +\entry{blocking signals}{642}{blocking signals} +\entry{signal set}{643}{signal set} +\entry{signal mask}{644}{signal mask} +\entry{process signal mask}{644}{process signal mask} +\entry{blocking signals, in a handler}{646}{blocking signals, in a handler} +\entry{pending signals, checking for}{647}{pending signals, checking for} +\entry{blocked signals, checking for}{647}{blocked signals, checking for} +\entry{checking for pending signals}{647}{checking for pending signals} +\entry{timing error in signal handling}{649}{timing error in signal handling} +\entry{waiting for a signal}{649}{waiting for a signal} +\entry{pause function}{649}{\code {pause} function} +\entry{process}{657}{process} +\entry{program}{657}{program} +\entry{address space}{657}{address space} +\entry{thread of control}{657}{thread of control} +\entry{program arguments}{657}{program arguments} +\entry{command line arguments}{657}{command line arguments} +\entry{arguments, to program}{657}{arguments, to program} +\entry{program startup}{657}{program startup} +\entry{startup of program}{657}{startup of program} +\entry{invocation of program}{657}{invocation of program} +\entry{main function}{657}{\code {main} function} +\entry{argc (program argument count)}{657}{argc (program argument count)} +\entry{argv (program argument vector)}{657}{argv (program argument vector)} +\entry{program argument syntax}{658}{program argument syntax} +\entry{syntax, for program arguments}{658}{syntax, for program arguments} +\entry{command argument syntax}{658}{command argument syntax} +\entry{long-named options}{658}{long-named options} +\entry{program arguments, parsing}{659}{program arguments, parsing} +\entry{command arguments, parsing}{659}{command arguments, parsing} +\entry{parsing program arguments}{659}{parsing program arguments} +\entry{argp (program argument parser)}{666}{argp (program argument parser)} +\entry{argument parsing with argp}{666}{argument parsing with argp} +\entry{option parsing with argp}{666}{option parsing with argp} +\entry{argp parser functions}{671}{argp parser functions} +\entry{usage messages, in argp}{674}{usage messages, in argp} +\entry{syntax error messages, in argp}{674}{syntax error messages, in argp} +\entry{error messages, in argp}{674}{error messages, in argp} +\entry{ARGP{\_}HELP{\_}FMT environment variable}{689}{ARGP_HELP_FMT environment variable} +\entry{environment variable}{692}{environment variable} +\entry{environment}{693}{environment} +\entry{environment access}{693}{environment access} +\entry{environment representation}{693}{environment representation} +\entry{standard environment variables}{695}{standard environment variables} +\entry{HOME environment variable}{695}{\code {HOME} environment variable} +\entry{home directory}{695}{home directory} +\entry{LOGNAME environment variable}{695}{\code {LOGNAME} environment variable} +\entry{PATH environment variable}{695}{\code {PATH} environment variable} +\entry{TERM environment variable}{695}{\code {TERM} environment variable} +\entry{TZ environment variable}{696}{\code {TZ} environment variable} +\entry{LANG environment variable}{696}{\code {LANG} environment variable} +\entry{LC{\_}ALL environment variable}{696}{\code {LC_ALL} environment variable} +\entry{LC{\_}COLLATE environment variable}{696}{\code {LC_COLLATE} environment variable} +\entry{LC{\_}CTYPE environment variable}{696}{\code {LC_CTYPE} environment variable} +\entry{LC{\_}MESSAGES environment variable}{696}{\code {LC_MESSAGES} environment variable} +\entry{LC{\_}MONETARY environment variable}{696}{\code {LC_MONETARY} environment variable} +\entry{LC{\_}NUMERIC environment variable}{696}{\code {LC_NUMERIC} environment variable} +\entry{LC{\_}TIME environment variable}{696}{\code {LC_TIME} environment variable} +\entry{NLSPATH environment variable}{696}{\code {NLSPATH} environment variable} +\entry{{\_}POSIX{\_}OPTION{\_}ORDER environment variable.}{696}{\code {_POSIX_OPTION_ORDER} environment variable.} +\entry{system call}{696}{system call} +\entry{kernel call}{696}{kernel call} +\entry{system call number}{697}{system call number} +\entry{errno}{697}{errno} +\entry{program termination}{698}{program termination} +\entry{process termination}{698}{process termination} +\entry{exit status value}{698}{exit status value} +\entry{exit status}{699}{exit status} +\entry{aborting a program}{701}{aborting a program} +\entry{process}{703}{process} +\entry{child process}{703}{child process} +\entry{parent process}{703}{parent process} +\entry{running a command}{703}{running a command} +\entry{process ID}{704}{process ID} +\entry{process lifetime}{704}{process lifetime} +\entry{creating a process}{704}{creating a process} +\entry{forking a process}{704}{forking a process} +\entry{child process}{704}{child process} +\entry{parent process}{704}{parent process} +\entry{process image}{704}{process image} +\entry{executing a file}{706}{executing a file} +\entry{exec functions}{706}{\code {exec} functions} +\entry{process completion}{708}{process completion} +\entry{waiting for completion of child process}{708}{waiting for completion of child process} +\entry{testing exit status of child process}{708}{testing exit status of child process} +\entry{process groups}{715}{process groups} +\entry{job control}{715}{job control} +\entry{job}{715}{job} +\entry{session}{715}{session} +\entry{shell}{715}{shell} +\entry{session}{715}{session} +\entry{session leader}{715}{session leader} +\entry{controlling terminal}{715}{controlling terminal} +\entry{foreground job}{715}{foreground job} +\entry{background job}{715}{background job} +\entry{stopped job}{716}{stopped job} +\entry{job control is optional}{716}{job control is optional} +\entry{controlling process}{716}{controlling process} +\entry{controlling terminal, access to}{716}{controlling terminal, access to} +\entry{SIGTTIN, from background job}{716}{\code {SIGTTIN}, from background job} +\entry{SIGTTOU, from background job}{717}{\code {SIGTTOU}, from background job} +\entry{orphaned process group}{717}{orphaned process group} +\entry{job control, enabling}{719}{job control, enabling} +\entry{subshell}{719}{subshell} +\entry{job control, enabling}{719}{job control, enabling} +\entry{launching jobs}{721}{launching jobs} +\entry{process group leader}{721}{process group leader} +\entry{process group ID}{721}{process group ID} +\entry{race conditions, relating to job control}{721}{race conditions, relating to job control} +\entry{foreground job, launching}{724}{foreground job, launching} +\entry{background job, launching}{725}{background job, launching} +\entry{stopped jobs, detecting}{725}{stopped jobs, detecting} +\entry{terminated jobs, detecting}{725}{terminated jobs, detecting} +\entry{SIGCHLD, handling of}{726}{\code {SIGCHLD}, handling of} +\entry{stopped jobs, continuing}{728}{stopped jobs, continuing} +\entry{process group functions}{730}{process group functions} +\entry{job control functions}{730}{job control functions} +\entry{controlling terminal, determining}{730}{controlling terminal, determining} +\entry{BSD compatibility library}{731}{BSD compatibility library} +\entry{Name Service Switch}{735}{Name Service Switch} +\entry{NSS}{735}{NSS} +\entry{databases}{735}{databases} +\entry{ethers}{735}{ethers} +\entry{group}{735}{group} +\entry{hosts}{735}{hosts} +\entry{netgroup}{735}{netgroup} +\entry{networks}{735}{networks} +\entry{protocols}{735}{protocols} +\entry{passwd}{735}{passwd} +\entry{rpc}{735}{rpc} +\entry{services}{735}{services} +\entry{shadow}{735}{shadow} +\entry{/etc/nsswitch.conf}{736}{\file {/etc/nsswitch.conf}} +\entry{nsswitch.conf}{736}{\file {nsswitch.conf}} +\entry{DNS server unavailable}{737}{DNS server unavailable} +\entry{nisplus, and completeness}{737}{nisplus, and completeness} +\entry{nisplus, and booting}{737}{nisplus, and booting} +\entry{bootstrapping, and services}{737}{bootstrapping, and services} +\entry{default value, and NSS}{738}{default value, and NSS} +\entry{optimizing NSS}{738}{optimizing NSS} +\entry{reentrant NSS functions}{739}{reentrant NSS functions} +\entry{login name}{745}{login name} +\entry{user name}{745}{user name} +\entry{user ID}{745}{user ID} +\entry{group name}{745}{group name} +\entry{group ID}{745}{group ID} +\entry{persona}{745}{persona} +\entry{effective user ID}{745}{effective user ID} +\entry{effective group ID}{745}{effective group ID} +\entry{supplementary group IDs}{745}{supplementary group IDs} +\entry{real user ID}{745}{real user ID} +\entry{real group ID}{745}{real group ID} +\entry{setuid programs}{746}{\code {setuid} programs} +\entry{saved set-user-ID}{746}{saved set-user-ID} +\entry{saved set-group-ID}{746}{saved set-group-ID} +\entry{{\_}POSIX{\_}SAVED{\_}IDS}{746}{\code {_POSIX_SAVED_IDS}} +\entry{login name, determining}{754}{login name, determining} +\entry{user ID, determining}{754}{user ID, determining} +\entry{user accounting database}{755}{user accounting database} +\entry{user database}{763}{user database} +\entry{password database}{763}{password database} +\entry{converting user ID to user name}{763}{converting user ID to user name} +\entry{converting user name to user ID}{763}{converting user name to user ID} +\entry{scanning the user list}{764}{scanning the user list} +\entry{group database}{766}{group database} +\entry{converting group name to group ID}{766}{converting group name to group ID} +\entry{converting group ID to group name}{766}{converting group ID to group name} +\entry{scanning the group list}{767}{scanning the group list} +\entry{Netgroup}{769}{Netgroup} +\entry{host name}{773}{host name} +\entry{DNS}{773}{DNS} +\entry{Domain Name System}{773}{Domain Name System} +\entry{hostname}{773}{hostname} +\entry{domain name}{773}{domain name} +\entry{FQDN}{773}{FQDN} +\entry{YP}{773}{YP} +\entry{NIS}{773}{NIS} +\entry{NIS domain name}{773}{NIS domain name} +\entry{YP domain name}{773}{YP domain name} +\entry{/etc/hostname}{774}{/etc/hostname} +\entry{NIS domain name}{774}{NIS domain name} +\entry{YP domain name}{774}{YP domain name} +\entry{NIS domain name}{774}{NIS domain name} +\entry{YP domain name}{774}{YP domain name} +\entry{POSIX capacity limits}{789}{POSIX capacity limits} +\entry{limits, POSIX}{789}{limits, POSIX} +\entry{capacity limits, POSIX}{789}{capacity limits, POSIX} +\entry{limits, program argument size}{789}{limits, program argument size} +\entry{limits, number of processes}{789}{limits, number of processes} +\entry{limits, number of open files}{789}{limits, number of open files} +\entry{limits, time zone name length}{789}{limits, time zone name length} +\entry{limits, number of supplementary group IDs}{790}{limits, number of supplementary group IDs} +\entry{POSIX optional features}{790}{POSIX optional features} +\entry{optional POSIX features}{790}{optional POSIX features} +\entry{limits, link count of files}{802}{limits, link count of files} +\entry{limits, terminal input queue}{802}{limits, terminal input queue} +\entry{limits, file name length}{802}{limits, file name length} +\entry{limits, pipe buffer size}{803}{limits, pipe buffer size} +\entry{backtrace}{819}{backtrace} +\entry{backtrace{\_}symbols}{819}{backtrace_symbols} +\entry{backtrace{\_}fd}{819}{backtrace_fd} +\entry{consistency checking}{845}{consistency checking} +\entry{impossible events}{845}{impossible events} +\entry{assertions}{845}{assertions} +\entry{variable number of arguments}{846}{variable number of arguments} +\entry{variadic functions}{846}{variadic functions} +\entry{optional arguments}{846}{optional arguments} +\entry{function prototypes (variadic)}{847}{function prototypes (variadic)} +\entry{prototypes for variadic functions}{847}{prototypes for variadic functions} +\entry{variadic function prototypes}{847}{variadic function prototypes} +\entry{variadic function argument access}{848}{variadic function argument access} +\entry{arguments (variadic functions)}{848}{arguments (variadic functions)} +\entry{number of arguments passed}{848}{number of arguments passed} +\entry{how many arguments}{848}{how many arguments} +\entry{arguments, how many}{848}{arguments, how many} +\entry{variadic functions, calling}{849}{variadic functions, calling} +\entry{calling variadic functions}{849}{calling variadic functions} +\entry{declaring variadic functions}{849}{declaring variadic functions} +\entry{default argument promotions}{849}{default argument promotions} +\entry{argument promotion}{849}{argument promotion} +\entry{null pointer constant}{852}{null pointer constant} +\entry{integer type width}{854}{integer type width} +\entry{width of integer type}{854}{width of integer type} +\entry{type measurements, integer}{854}{type measurements, integer} +\entry{integer type range}{854}{integer type range} +\entry{range of integer type}{854}{range of integer type} +\entry{limits, integer types}{854}{limits, integer types} +\entry{floating type measurements}{856}{floating type measurements} +\entry{measurements of floating types}{856}{measurements of floating types} +\entry{type measurements, floating}{856}{type measurements, floating} +\entry{limits, floating types}{856}{limits, floating types} +\entry{sign (of floating point number)}{856}{sign (of floating point number)} +\entry{base (of floating point number)}{856}{base (of floating point number)} +\entry{radix (of floating point number)}{856}{radix (of floating point number)} +\entry{exponent (of floating point number)}{856}{exponent (of floating point number)} +\entry{bias (of floating point number exponent)}{856}{bias (of floating point number exponent)} +\entry{mantissa (of floating point number)}{856}{mantissa (of floating point number)} +\entry{significand (of floating point number)}{856}{significand (of floating point number)} +\entry{precision (of floating point number)}{856}{precision (of floating point number)} +\entry{hidden bit (of floating point number mantissa)}{856}{hidden bit (of floating point number mantissa)} +\entry{normalized floating point number}{857}{normalized floating point number} +\entry{IEEE floating point representation}{860}{IEEE floating point representation} +\entry{floating point, IEEE}{860}{floating point, IEEE} +\entry{configuring}{969}{configuring} +\entry{compiling}{969}{compiling} +\entry{installing}{972}{installing} +\entry{installation tools}{973}{installation tools} +\entry{tools, for installing library}{973}{tools, for installing library} +\entry{configurations, all supported}{974}{configurations, all supported} +\entry{upgrading from libc5}{976}{upgrading from libc5} +\entry{kernel header files}{976}{kernel header files} +\entry{reporting bugs}{976}{reporting bugs} +\entry{bugs, reporting}{976}{bugs, reporting} diff -durpN glibc-2.2.1/manual/libc.cps glibc-2.2.2/manual/libc.cps --- glibc-2.2.1/manual/libc.cps Sun Jan 7 09:11:17 2001 +++ glibc-2.2.2/manual/libc.cps Thu Feb 15 16:49:47 2001 @@ -1,1008 +1,1029 @@ \initial {/} -\entry {/etc/hostname}{740} -\entry {\file {/etc/nsswitch.conf}}{702} +\entry {/etc/hostname}{774} +\entry {\file {/etc/nsswitch.conf}}{736} \initial {{\_}} -\entry {__va_copy}{83} -\entry {\code {_POSIX_OPTION_ORDER} environment variable.}{662} -\entry {\code {_POSIX_SAVED_IDS}}{712} +\entry {__va_copy}{88} +\entry {\code {_POSIX_OPTION_ORDER} environment variable.}{696} +\entry {\code {_POSIX_SAVED_IDS}}{746} \initial {4} \entry {4.\var {n} BSD Unix}{3} \initial {A} -\entry {abort signal}{580} -\entry {aborting a program}{666} -\entry {absolute file name}{222} -\entry {absolute priority}{562} -\entry {absolute value functions}{503} -\entry {accepting connections}{406} -\entry {access permission for a file}{361} -\entry {access, testing for}{363} -\entry {accessing directories}{334} -\entry {address of socket}{381} -\entry {address space}{623} -\entry {alarm signal}{582} -\entry {alarms, setting}{550} +\entry {abort signal}{614} +\entry {aborting a program}{701} +\entry {absolute file name}{236} +\entry {absolute priority}{592} +\entry {absolute value functions}{533} +\entry {accepting connections}{436} +\entry {access permission for a file}{390} +\entry {access, testing for}{392} +\entry {accessing directories}{363} +\entry {address of socket}{411} +\entry {address space}{600, 657} +\entry {alarm signal}{616} +\entry {alarms, setting}{580} \entry {alignment (in obstacks)}{57} \entry {alignment (with \code {malloc})}{38} \entry {\code {alloca} disadvantages}{61} \entry {\code {alloca} function}{60} -\entry {allocating pseudo-terminals}{451} +\entry {allocating pseudo-terminals}{481} \entry {allocation (obstacks)}{51} \entry {allocation debugging}{46} \entry {allocation hooks, for \code {malloc}}{41} \entry {allocation of memory with \code {malloc}}{34} -\entry {allocation size of string}{77} +\entry {allocation size of string}{78} \entry {allocation statistics}{44} \entry {alphabetic character}{67, 71} \entry {alphanumeric character}{68, 70} -\entry {append-access files}{221} -\entry {argc (program argument count)}{623} -\entry {argp (program argument parser)}{632} -\entry {argp parser functions}{636} -\entry {ARGP_HELP_FMT environment variable}{655} -\entry {argument parsing with argp}{632} -\entry {argument promotion}{811} -\entry {argument vectors, null-character separated}{101} -\entry {arguments (variadic functions)}{810} -\entry {arguments, how many}{810} -\entry {arguments, to program}{623} -\entry {argv (program argument vector)}{623} -\entry {argz vectors (string vectors)}{101} -\entry {arithmetic expansion}{213} -\entry {array comparison functions}{86} -\entry {array copy functions}{79} -\entry {array search function}{191} -\entry {array sort function}{192} +\entry {append-access files}{235} +\entry {argc (program argument count)}{657} +\entry {argp (program argument parser)}{666} +\entry {argp parser functions}{671} +\entry {ARGP_HELP_FMT environment variable}{689} +\entry {argument parsing with argp}{666} +\entry {argument promotion}{849} +\entry {argument vectors, null-character separated}{111} +\entry {arguments (variadic functions)}{848} +\entry {arguments, how many}{848} +\entry {arguments, to program}{657} +\entry {argv (program argument vector)}{657} +\entry {argz vectors (string vectors)}{111} +\entry {arithmetic expansion}{227} +\entry {array comparison functions}{92} +\entry {array copy functions}{81} +\entry {array search function}{203} +\entry {array sort function}{204} \entry {ASCII character}{69} -\entry {assertions}{807} -\entry {attributes of a file}{351} +\entry {assertions}{845} +\entry {attributes of a file}{379} \entry {automatic freeing}{60} \entry {automatic memory allocation}{33} \entry {automatic storage class}{33} \entry {automatic storage with variable size}{60} \initial {B} -\entry {background job}{681} -\entry {background job, launching}{691} -\entry {base (of floating point number)}{818} -\entry {baud rate}{439} +\entry {background job}{715} +\entry {background job, launching}{725} +\entry {backtrace}{819} +\entry {backtrace_fd}{819} +\entry {backtrace_symbols}{819} +\entry {base (of floating point number)}{856} +\entry {baud rate}{469} \entry {Berkeley Unix}{3} -\entry {Bessel functions}{473} -\entry {bias (of floating point number exponent)}{818} -\entry {big-endian}{398} -\entry {binary I/O to a stream}{235} -\entry {binary search function (for arrays)}{191} -\entry {binary stream}{266} -\entry {binding a socket address}{381} +\entry {Bessel functions}{503} +\entry {bias (of floating point number exponent)}{856} +\entry {big-endian}{428} +\entry {binary I/O to a stream}{257} +\entry {binary search function (for arrays)}{203} +\entry {binary stream}{292} +\entry {binding a socket address}{411} \entry {blank character}{68, 73} -\entry {block I/O to a stream}{235} -\entry {blocked signals}{576} -\entry {blocked signals, checking for}{613} -\entry {blocking signals}{608} -\entry {blocking signals, in a handler}{612} -\entry {bootstrapping, and services}{703} -\entry {break condition, detecting}{433} -\entry {break condition, generating}{447} -\entry {breaking a string into tokens}{95} -\entry {broken pipe signal}{584} -\entry {broken-down time}{525, 528} -\entry {BSD compatibility library}{697} +\entry {block I/O to a stream}{257} +\entry {blocked signals}{610} +\entry {blocked signals, checking for}{647} +\entry {blocking signals}{642} +\entry {blocking signals, in a handler}{646} +\entry {bootstrapping, and services}{737} +\entry {break condition, detecting}{463} +\entry {break condition, generating}{477} +\entry {breaking a string into tokens}{104} +\entry {broken pipe signal}{618} +\entry {broken-down time}{555, 558} +\entry {BSD compatibility library}{731} \entry {BSD compatibility library.}{8} \entry {BSD Unix}{3} -\entry {buffering of streams}{271} -\entry {buffering, controlling}{273} -\entry {bugs, reporting}{931} -\entry {bus error}{579} -\entry {butterfly}{510} -\entry {byte order conversion, for socket}{398} -\entry {byte stream}{379} +\entry {buffering of streams}{297} +\entry {buffering, controlling}{299} +\entry {bugs, reporting}{976} +\entry {bus error}{613} +\entry {butterfly}{540} +\entry {byte order conversion, for socket}{428} +\entry {byte stream}{409} \initial {C} -\entry {calendar time}{521} -\entry {calendar time and broken-down time}{528} -\entry {calendar, Gregorian}{525} -\entry {calling variadic functions}{811} -\entry {canonical input processing}{428} -\entry {capacity limits, POSIX}{755} -\entry {carrier detect}{435} +\entry {C++ streams}{248} +\entry {calendar time}{551} +\entry {calendar time and broken-down time}{558} +\entry {calendar, Gregorian}{555} +\entry {calling variadic functions}{849} +\entry {canonical input processing}{458} +\entry {capacity limits, POSIX}{789} +\entry {carrier detect}{465} \entry {case conversion of characters}{69} -\entry {catching signals}{576} -\entry {categories for locales}{150} -\entry {change working directory}{333} -\entry {changing the locale}{151} +\entry {catching signals}{610} +\entry {categories for locales}{162} +\entry {change working directory}{361} +\entry {changing the locale}{163} \entry {changing the size of a block (\code {malloc})}{36} \entry {changing the size of a block (obstacks)}{53} -\entry {channels}{295} +\entry {channels}{324} \entry {character case conversion}{69} \entry {character predicates}{67} \entry {character testing}{67} -\entry {checking for pending signals}{613} -\entry {child process}{525, 669, 670} -\entry {child process signal}{582} +\entry {checking for pending signals}{647} +\entry {child process}{555, 703, 704} +\entry {child process signal}{616} \entry {chunks}{58} -\entry {classes, floating-point}{492} +\entry {classes, floating-point}{522} \entry {classification of characters}{67} -\entry {cleaning up a stream}{296} -\entry {clearing terminal input queue}{448} -\entry {client}{404} -\entry {clock ticks}{523} -\entry {clock, high accuracy}{531} -\entry {close-on-exec (file descriptor flag)}{320} -\entry {closing a file descriptor}{285} -\entry {closing a socket}{403} -\entry {closing a stream}{229} -\entry {collating strings}{89} -\entry {combining locales}{150} -\entry {command argument syntax}{624} -\entry {command arguments, parsing}{625} -\entry {command line arguments}{623} -\entry {command substitution}{213} -\entry {communication style (of a socket)}{379} -\entry {comparing strings and arrays}{86} -\entry {Comparison Function}{191} -\entry {compiling}{925} -\entry {complex exponentiation functions}{470} -\entry {complex logarithm functions}{470} -\entry {complex numbers}{511} -\entry {complex trigonometric functions}{465} -\entry {concatenating strings}{79} -\entry {configurations, all supported}{930} -\entry {configuring}{925} -\entry {conjugate complex numbers}{511} -\entry {connecting a socket}{404} -\entry {connection}{404} -\entry {consistency checking}{807} +\entry {cleaning up a stream}{324} +\entry {clearing terminal input queue}{478} +\entry {client}{434} +\entry {clock ticks}{553} +\entry {clock, high accuracy}{561} +\entry {close-on-exec (file descriptor flag)}{349} +\entry {closing a file descriptor}{313} +\entry {closing a socket}{433} +\entry {closing a stream}{243} +\entry {collating strings}{95} +\entry {combining locales}{162} +\entry {command argument syntax}{658} +\entry {command arguments, parsing}{659} +\entry {command line arguments}{657} +\entry {command substitution}{227} +\entry {communication style (of a socket)}{409} +\entry {comparing strings and arrays}{92} +\entry {Comparison Function}{203} +\entry {compiling}{969} +\entry {complex exponentiation functions}{500} +\entry {complex logarithm functions}{500} +\entry {complex numbers}{541} +\entry {complex trigonometric functions}{495} +\entry {concatenating strings}{81} +\entry {configurations, all supported}{974} +\entry {configuring}{969} +\entry {conjugate complex numbers}{541} +\entry {connecting a socket}{434} +\entry {connection}{434} +\entry {consistency checking}{845} \entry {consistency checking, of heap}{39} -\entry {constants}{32, 463} -\entry {continue signal}{583} +\entry {constants}{32, 493} +\entry {continue signal}{617} \entry {control character}{68, 71} -\entry {control operations on files}{317} -\entry {controlling process}{682} -\entry {controlling terminal}{681} -\entry {controlling terminal, access to}{682} -\entry {controlling terminal, determining}{696} -\entry {controlling terminal, setting}{323} -\entry {conversion specifications (\code {printf})}{236} -\entry {conversion specifications (\code {scanf})}{258} -\entry {converting byte order}{398} +\entry {control operations on files}{345} +\entry {controlling process}{716} +\entry {controlling terminal}{715} +\entry {controlling terminal, access to}{716} +\entry {controlling terminal, determining}{730} +\entry {controlling terminal, setting}{351} +\entry {conversion specifications (\code {printf})}{259} +\entry {conversion specifications (\code {scanf})}{282} +\entry {converting byte order}{428} \entry {converting case of characters}{69} -\entry {converting file descriptor to stream}{295} -\entry {converting floats to integers}{505} -\entry {converting group ID to group name}{732} -\entry {converting group name to group ID}{732} -\entry {converting host address to name}{393} -\entry {converting host name to address}{393} -\entry {converting network name to network number}{424} -\entry {converting network number to network name}{424} -\entry {converting port number to service name}{397} -\entry {converting service name to port number}{397} -\entry {converting string to collation order}{90} -\entry {converting strings to numbers}{512} -\entry {converting user ID to user name}{729} -\entry {converting user name to user ID}{729} -\entry {cookie, for custom stream}{278} +\entry {converting file descriptor to stream}{323} +\entry {converting floats to integers}{535} +\entry {converting group ID to group name}{766} +\entry {converting group name to group ID}{766} +\entry {converting host address to name}{423} +\entry {converting host name to address}{423} +\entry {converting network name to network number}{454} +\entry {converting network number to network name}{454} +\entry {converting port number to service name}{427} +\entry {converting service name to port number}{427} +\entry {converting string to collation order}{96} +\entry {converting strings to numbers}{542} +\entry {converting user ID to user name}{763} +\entry {converting user name to user ID}{763} +\entry {cookie, for custom stream}{305} \entry {copy-on-write page fault}{64} -\entry {copying strings and arrays}{79} -\entry {cpu priority}{561} -\entry {CPU time}{521, 523, 524} -\entry {create on open (file status flag)}{323} -\entry {creating a directory}{350} -\entry {creating a FIFO special file}{376} -\entry {creating a pipe}{373} -\entry {creating a pipe to a subprocess}{375} -\entry {creating a process}{670} -\entry {creating a socket}{402} -\entry {creating a socket pair}{403} -\entry {creating special files}{368} -\entry {cube root function}{469} -\entry {currency symbols}{155} -\entry {current limit}{557} -\entry {current working directory}{333} -\entry {custom streams}{278} -\entry {customizing \code {printf}}{251} +\entry {copying strings and arrays}{81} +\entry {cpu priority}{591} +\entry {CPU time}{551, 553, 554} +\entry {create on open (file status flag)}{351} +\entry {creating a directory}{379} +\entry {creating a FIFO special file}{406} +\entry {creating a pipe}{403} +\entry {creating a pipe to a subprocess}{405} +\entry {creating a process}{704} +\entry {creating a socket}{432} +\entry {creating a socket pair}{433} +\entry {creating special files}{397} +\entry {cube root function}{499} +\entry {currency symbols}{167} +\entry {current limit}{587} +\entry {current working directory}{361} +\entry {custom streams}{305} +\entry {customizing \code {printf}}{275} \initial {D} -\entry {data loss on sockets}{379} -\entry {databases}{701} -\entry {datagram socket}{417} -\entry {datagrams, transmitting}{417} -\entry {date}{521} -\entry {Daylight Saving Time}{529} +\entry {data loss on sockets}{409} +\entry {databases}{735} +\entry {datagram socket}{447} +\entry {datagrams, transmitting}{447} +\entry {date}{551} +\entry {Daylight Saving Time}{559} \entry {decimal digit character}{68} -\entry {decimal-point separator}{154} +\entry {decimal-point separator}{166} \entry {declaration (compared to definition)}{4} -\entry {declaring variadic functions}{811} -\entry {decompose complex numbers}{511} -\entry {default action (for a signal)}{576} -\entry {default action for a signal}{587} -\entry {default argument promotions}{811} -\entry {default value, and NSS}{704} -\entry {defining new \code {printf} conversions}{251} +\entry {declaring variadic functions}{849} +\entry {decompose complex numbers}{541} +\entry {default action (for a signal)}{610} +\entry {default action for a signal}{621} +\entry {default argument promotions}{849} +\entry {default value, and NSS}{738} +\entry {defining new \code {printf} conversions}{275} \entry {definition (compared to declaration)}{4} -\entry {delayed suspend character}{443} -\entry {deleting a directory}{348} -\entry {deleting a file}{347} -\entry {delivery of signals}{576} -\entry {descriptors and streams}{295} +\entry {delayed suspend character}{473} +\entry {deleting a directory}{377} +\entry {deleting a file}{376} +\entry {delivery of signals}{610} +\entry {descriptors and streams}{324} \entry {digit character}{68, 71} -\entry {directories, accessing}{334} -\entry {directories, creating}{350} -\entry {directories, deleting}{348} -\entry {directory}{221} -\entry {directory entry}{221} -\entry {directory hierarchy}{341} -\entry {directory stream}{334} +\entry {directories, accessing}{363} +\entry {directories, creating}{379} +\entry {directories, deleting}{377} +\entry {directory}{235} +\entry {directory entry}{235} +\entry {directory hierarchy}{370} +\entry {directory stream}{363} \entry {disadvantages of \code {alloca}}{61} -\entry {DISCARD character}{444} -\entry {division by zero}{494} -\entry {DNS}{739} -\entry {DNS server unavailable}{703} -\entry {domain (of socket)}{379} -\entry {domain error}{499} -\entry {domain name}{739} -\entry {Domain Name System}{739} -\entry {dot notation, for Internet addresses}{389} -\entry {DSUSP character}{443} -\entry {duplicating file descriptors}{318} +\entry {DISCARD character}{474} +\entry {division by zero}{524} +\entry {DNS}{773} +\entry {DNS server unavailable}{737} +\entry {domain (of socket)}{409} +\entry {domain error}{529} +\entry {domain name}{773} +\entry {Domain Name System}{773} +\entry {dot notation, for Internet addresses}{419} +\entry {DSUSP character}{473} +\entry {duplicating file descriptors}{346} \entry {dynamic memory allocation}{33} \initial {E} -\entry {EBCDIC}{107} -\entry {echo of terminal input}{437} -\entry {effective group ID}{711} -\entry {effective user ID}{711} +\entry {EBCDIC}{119} +\entry {echo of terminal input}{467} +\entry {effective group ID}{745} +\entry {effective user ID}{745} \entry {efficiency and \code {malloc}}{38} \entry {efficiency and obstacks}{55} \entry {efficiency of chunks}{58} -\entry {EINTR, and restarting interrupted primitives}{604} -\entry {elapsed time}{521} -\entry {encryption}{99} -\entry {end of file, on a stream}{265} -\entry {end-of-file, on a file descriptor}{288} -\entry {environment}{658} -\entry {environment access}{658} -\entry {environment representation}{658} -\entry {environment variable}{658} -\entry {environment vectors, null-character separated}{101} -\entry {envz vectors (environment vectors)}{101} -\entry {EOF character}{441} -\entry {EOL character}{441} -\entry {EOL2 character}{441} -\entry {epoch}{526} -\entry {ERASE character}{442} -\entry {errno}{662} +\entry {EINTR, and restarting interrupted primitives}{638} +\entry {elapsed time}{551} +\entry {encryption}{109} +\entry {end of file, on a stream}{291} +\entry {end-of-file, on a file descriptor}{316} +\entry {environment}{693} +\entry {environment access}{693} +\entry {environment representation}{693} +\entry {environment variable}{692} +\entry {environment vectors, null-character separated}{111} +\entry {envz vectors (environment vectors)}{111} +\entry {EOF character}{471} +\entry {EOL character}{471} +\entry {EOL2 character}{471} +\entry {epoch}{556} +\entry {ERASE character}{472} +\entry {errno}{697} \entry {error codes}{15} -\entry {error messages, in argp}{640} +\entry {error messages, in argp}{674} \entry {error reporting}{15} -\entry {errors, mathematical}{499} -\entry {establishing a handler}{586} -\entry {ethers}{701} -\entry {EUC}{108} -\entry {EUC-JP}{135} -\entry {exception}{494, 578} -\entry {exclusive lock}{326} -\entry {\code {exec} functions}{672} +\entry {errors, mathematical}{529} +\entry {establishing a handler}{620} +\entry {ethers}{735} +\entry {EUC}{120} +\entry {EUC-JP}{147} +\entry {exception}{524, 612} +\entry {exclusive lock}{355} +\entry {\code {exec} functions}{706} \entry {execing a program}{32} \entry {executable}{32} -\entry {executing a file}{672} -\entry {exit status}{664} -\entry {exit status value}{663} +\entry {executing a file}{706} +\entry {exit status}{699} +\entry {exit status value}{698} \entry {exiting a program}{32} -\entry {expansion of shell words}{212} -\entry {exponent (of floating point number)}{818} -\entry {exponentiation functions}{467} -\entry {extending \code {printf}}{251} -\entry {extracting file descriptor from stream}{295} +\entry {expansion of shell words}{226} +\entry {exponent (of floating point number)}{856} +\entry {exponentiation functions}{497} +\entry {extending \code {printf}}{275} +\entry {extracting file descriptor from stream}{323} \initial {F} -\entry {\code {fcntl} function}{317} +\entry {\code {fcntl} function}{345} \entry {feature test macros}{7} -\entry {field splitting}{213} -\entry {FIFO special file}{373} -\entry {file access permission}{361} -\entry {file access time}{364} -\entry {file attribute modification time}{364} -\entry {file attributes}{351} -\entry {file creation mask}{361} -\entry {file descriptor flags}{320} -\entry {file descriptor sets, for \code {select}}{302} -\entry {file descriptors, standard}{295} -\entry {file locks}{326} -\entry {file modification time}{364} -\entry {file name}{221} -\entry {file name component}{221} -\entry {file name errors}{222} -\entry {file name resolution}{222} -\entry {file name translation flags}{322} -\entry {file names, multiple}{345} -\entry {file owner}{358} -\entry {file permission bits}{359} -\entry {file pointer}{225} -\entry {file position}{220} -\entry {file positioning on a file descriptor}{292} -\entry {file positioning on a stream}{267} -\entry {file status flags}{321} +\entry {field splitting}{227} +\entry {FIFO special file}{403} +\entry {file access permission}{390} +\entry {file access time}{393} +\entry {file attribute modification time}{393} +\entry {file attributes}{379} +\entry {file creation mask}{390} +\entry {file descriptor flags}{348} +\entry {file descriptor sets, for \code {select}}{330} +\entry {file descriptors, standard}{323} +\entry {file locks}{355} +\entry {file modification time}{393} +\entry {file name}{235} +\entry {file name component}{235} +\entry {file name errors}{236} +\entry {file name resolution}{236} +\entry {file name translation flags}{351} +\entry {file names, multiple}{374} +\entry {file owner}{387} +\entry {file permission bits}{388} +\entry {file pointer}{239} +\entry {file position}{234} +\entry {file positioning on a file descriptor}{320} +\entry {file positioning on a stream}{293} +\entry {file status flags}{349} \entry {files, accessing}{32} -\entry {filtering i/o through subprocess}{375} -\entry {flag character (\code {printf})}{238} -\entry {flag character (\code {scanf})}{259} -\entry {flags for \code {sigaction}}{591} -\entry {flags, file name translation}{322} -\entry {flags, open-time action}{322} -\entry {floating point}{492} -\entry {floating point, IEEE}{822} -\entry {floating type measurements}{818} -\entry {floating-point classes}{492} -\entry {floating-point exception}{578} -\entry {flow control, terminal}{448} -\entry {flushing a stream}{272} -\entry {flushing terminal output queue}{447} -\entry {foreground job}{681} -\entry {foreground job, launching}{690} -\entry {forking a process}{670} -\entry {format string, for \code {printf}}{236} -\entry {format string, for \code {scanf}}{257} -\entry {formatted input from a stream}{257} -\entry {formatted messages}{280} -\entry {formatted output to a stream}{236} -\entry {FP arithmetic}{508} -\entry {FQDN}{739} +\entry {filtering i/o through subprocess}{405} +\entry {flag character (\code {printf})}{260} +\entry {flag character (\code {scanf})}{283} +\entry {flags for \code {sigaction}}{625} +\entry {flags, file name translation}{351} +\entry {flags, open-time action}{351} +\entry {floating point}{522} +\entry {floating point, IEEE}{860} +\entry {floating type measurements}{856} +\entry {floating-point classes}{522} +\entry {floating-point exception}{612} +\entry {flow control, terminal}{478} +\entry {flushing a stream}{298} +\entry {flushing terminal output queue}{477} +\entry {foreground job}{715} +\entry {foreground job, launching}{724} +\entry {forking a process}{704} +\entry {format string, for \code {printf}}{258} +\entry {format string, for \code {scanf}}{281} +\entry {formatted input from a stream}{281} +\entry {formatted messages}{307} +\entry {formatted output to a stream}{258} +\entry {FP arithmetic}{538} +\entry {FQDN}{773} \entry {frame, real memory}{31} \entry {freeing (obstacks)}{52} \entry {freeing memory}{32} \entry {freeing memory allocated with \code {malloc}}{35} -\entry {fully buffered stream}{272} -\entry {function prototypes (variadic)}{809} +\entry {fully buffered stream}{298} +\entry {function prototypes (variadic)}{847} \initial {G} -\entry {gamma function}{473} -\entry {gcvt_r}{518} -\entry {gencat}{172} -\entry {generation of signals}{576} -\entry {generic i/o control operations}{330} -\entry {globbing}{202} +\entry {gamma function}{503} +\entry {gcvt_r}{550} +\entry {gencat}{184} +\entry {generation of signals}{610} +\entry {generic i/o control operations}{358} +\entry {globbing}{214} \entry {graphic character}{68, 71} -\entry {Gregorian calendar}{525} -\entry {group}{701} -\entry {group database}{732} -\entry {group ID}{711} -\entry {group name}{711} -\entry {group owner of a file}{358} -\entry {grouping of digits}{154} +\entry {Gregorian calendar}{555} +\entry {group}{735} +\entry {group database}{766} +\entry {group ID}{745} +\entry {group name}{745} +\entry {group owner of a file}{387} +\entry {grouping of digits}{166} \entry {growing objects (in obstacks)}{53} \initial {H} -\entry {handling multiple signals}{597} -\entry {hangup signal}{581} -\entry {hard limit}{557} -\entry {hard link}{345} +\entry {handling multiple signals}{631} +\entry {hangup signal}{615} +\entry {hard limit}{587} +\entry {hard link}{374} \entry {header files}{4} \entry {heap consistency checking}{39} \entry {heap, dynamic allocation from}{34} \entry {heap, freeing memory from}{35} \entry {hexadecimal digit character}{68, 73} -\entry {hidden bit (of floating point number mantissa)}{818} -\entry {hierarchy, directory}{341} -\entry {high-priority data}{414} -\entry {high-resolution time}{525} -\entry {holes in files}{293} -\entry {home directory}{660} -\entry {\code {HOME} environment variable}{660} -\entry {hook functions (of custom streams)}{279} -\entry {host address, Internet}{389} -\entry {host name}{739} -\entry {hostname}{739} -\entry {hosts}{701} -\entry {hosts database}{393} -\entry {how many arguments}{810} -\entry {hyperbolic functions}{471} +\entry {hidden bit (of floating point number mantissa)}{856} +\entry {hierarchy, directory}{370} +\entry {high-priority data}{444} +\entry {high-resolution time}{555} +\entry {holes in files}{321} +\entry {home directory}{695} +\entry {\code {HOME} environment variable}{695} +\entry {hook functions (of custom streams)}{306} +\entry {host address, Internet}{419} +\entry {host name}{773} +\entry {hostname}{773} +\entry {hosts}{735} +\entry {hosts database}{423} +\entry {how many arguments}{848} +\entry {hyperbolic functions}{501} \initial {I} -\entry {identifying terminals}{427} -\entry {IEEE 754}{492} -\entry {IEEE floating point}{492} -\entry {IEEE floating point representation}{822} +\entry {identifying terminals}{457} +\entry {IEEE 754}{522} +\entry {IEEE floating point}{522} +\entry {IEEE floating point representation}{860} \entry {IEEE Std 1003.1}{2} \entry {IEEE Std 1003.2}{2} -\entry {ignore action for a signal}{587} -\entry {illegal instruction}{579} -\entry {impossible events}{807} -\entry {independent channels}{296} -\entry {inexact exception}{494} -\entry {infinity}{496} -\entry {initial signal actions}{592} -\entry {inode number}{354} -\entry {input available signal}{582} -\entry {input conversions, for \code {scanf}}{259} -\entry {input from multiple files}{301} -\entry {installation tools}{928} -\entry {installing}{927} -\entry {integer}{489} -\entry {integer division functions}{490} -\entry {integer type range}{816} -\entry {integer type width}{816} -\entry {interactive signals, from terminal}{438} -\entry {interactive stop signal}{583} -\entry {internal representation}{105} -\entry {internationalization}{149} -\entry {Internet host address}{389} -\entry {Internet namespace, for sockets}{387} -\entry {interprocess communication, with FIFO}{376} -\entry {interprocess communication, with pipes}{373} -\entry {interprocess communication, with signals}{607} -\entry {interprocess communication, with sockets}{379} -\entry {interrupt character}{443} -\entry {interrupt signal}{580} -\entry {interrupt-driven input}{329} -\entry {interrupting primitives}{604} -\entry {interval}{521} -\entry {interval timer, setting}{550} -\entry {INTR character}{443} -\entry {invalid exception}{494} -\entry {inverse complex hyperbolic functions}{472} -\entry {inverse complex trigonometric functions}{466} -\entry {inverse hyperbolic functions}{472} -\entry {inverse trigonometric functions}{466} -\entry {invocation of program}{623} -\entry {IOCTLs}{330} -\entry {ISO 10646}{105} -\entry {ISO 2022}{107} -\entry {ISO 6937}{108} +\entry {ignore action for a signal}{621} +\entry {illegal instruction}{613} +\entry {impossible events}{845} +\entry {independent channels}{324} +\entry {inexact exception}{524} +\entry {infinity}{526} +\entry {initial signal actions}{626} +\entry {inode number}{383} +\entry {input available signal}{616} +\entry {input conversions, for \code {scanf}}{283} +\entry {input from multiple files}{330} +\entry {installation tools}{973} +\entry {installing}{972} +\entry {integer}{519} +\entry {integer division functions}{520} +\entry {integer type range}{854} +\entry {integer type width}{854} +\entry {interactive signals, from terminal}{468} +\entry {interactive stop signal}{617} +\entry {internal representation}{117} +\entry {internationalization}{161} +\entry {Internet host address}{419} +\entry {Internet namespace, for sockets}{417} +\entry {interprocess communication, with FIFO}{406} +\entry {interprocess communication, with pipes}{403} +\entry {interprocess communication, with signals}{641} +\entry {interprocess communication, with sockets}{409} +\entry {interrupt character}{473} +\entry {interrupt signal}{614} +\entry {interrupt-driven input}{358} +\entry {interrupting primitives}{638} +\entry {interval}{551} +\entry {interval timer, setting}{580} +\entry {INTR character}{473} +\entry {invalid exception}{524} +\entry {inverse complex hyperbolic functions}{502} +\entry {inverse complex trigonometric functions}{496} +\entry {inverse hyperbolic functions}{502} +\entry {inverse trigonometric functions}{496} +\entry {invocation of program}{657} +\entry {IOCTLs}{358} +\entry {ISO 10646}{117} +\entry {ISO 2022}{119} +\entry {ISO 6937}{120} \entry {ISO C}{2} -\entry {ISO-2022-JP}{135} +\entry {ISO-2022-JP}{147} \entry {ISO/IEC 9945-1}{2} \entry {ISO/IEC 9945-2}{2} \initial {J} -\entry {job}{681} -\entry {job control}{681} -\entry {job control functions}{696} -\entry {job control is optional}{682} -\entry {job control signals}{582} -\entry {job control, enabling}{685} +\entry {job}{715} +\entry {job control}{715} +\entry {job control functions}{730} +\entry {job control is optional}{716} +\entry {job control signals}{616} +\entry {job control, enabling}{719} \initial {K} -\entry {Kermit the frog}{195} -\entry {kernel call}{662} -\entry {kernel header files}{931} -\entry {KILL character}{442} -\entry {kill signal}{581} -\entry {killing a process}{605} +\entry {Kermit the frog}{207} +\entry {kernel call}{696} +\entry {kernel header files}{976} +\entry {KILL character}{472} +\entry {kill signal}{615} +\entry {killing a process}{639} \initial {L} -\entry {LANG environment variable}{169} -\entry {\code {LANG} environment variable}{661} -\entry {launching jobs}{687} -\entry {LC_ALL environment variable}{169} -\entry {\code {LC_ALL} environment variable}{661} -\entry {\code {LC_COLLATE} environment variable}{661} -\entry {\code {LC_CTYPE} environment variable}{661} -\entry {LC_MESSAGES environment variable}{169} -\entry {\code {LC_MESSAGES} environment variable}{661} -\entry {\code {LC_MONETARY} environment variable}{661} -\entry {\code {LC_NUMERIC} environment variable}{661} -\entry {\code {LC_TIME} environment variable}{661} -\entry {leap second}{529} -\entry {length of string}{77} -\entry {level, for socket options}{422} +\entry {LANG environment variable}{181} +\entry {\code {LANG} environment variable}{696} +\entry {launching jobs}{721} +\entry {LC_ALL environment variable}{181} +\entry {\code {LC_ALL} environment variable}{696} +\entry {\code {LC_COLLATE} environment variable}{696} +\entry {\code {LC_CTYPE} environment variable}{696} +\entry {LC_MESSAGES environment variable}{181} +\entry {\code {LC_MESSAGES} environment variable}{696} +\entry {\code {LC_MONETARY} environment variable}{696} +\entry {\code {LC_NUMERIC} environment variable}{696} +\entry {\code {LC_TIME} environment variable}{696} +\entry {leap second}{559} +\entry {length of string}{78} +\entry {level, for socket options}{452} \entry {library}{1} -\entry {limit}{557} -\entry {limits on resource usage}{557} -\entry {limits, file name length}{768} -\entry {limits, floating types}{818} -\entry {limits, integer types}{816} -\entry {limits, link count of files}{767} -\entry {limits, number of open files}{755} -\entry {limits, number of processes}{755} -\entry {limits, number of supplementary group IDs}{756} -\entry {limits, pipe buffer size}{768} -\entry {limits, POSIX}{755} -\entry {limits, program argument size}{755} -\entry {limits, terminal input queue}{768} -\entry {limits, time zone name length}{755} -\entry {line buffered stream}{272} -\entry {line speed}{439} -\entry {lines (in a text file)}{267} -\entry {link}{221} -\entry {link, hard}{345} -\entry {link, soft}{346} -\entry {link, symbolic}{346} -\entry {linked channels}{296} -\entry {listening (sockets)}{406} +\entry {limit}{587} +\entry {limits on resource usage}{587} +\entry {limits, file name length}{802} +\entry {limits, floating types}{856} +\entry {limits, integer types}{854} +\entry {limits, link count of files}{802} +\entry {limits, number of open files}{789} +\entry {limits, number of processes}{789} +\entry {limits, number of supplementary group IDs}{790} +\entry {limits, pipe buffer size}{803} +\entry {limits, POSIX}{789} +\entry {limits, program argument size}{789} +\entry {limits, terminal input queue}{802} +\entry {limits, time zone name length}{789} +\entry {line buffered stream}{298} +\entry {line speed}{469} +\entry {lines (in a text file)}{293} +\entry {link}{235} +\entry {link, hard}{374} +\entry {link, soft}{375} +\entry {link, symbolic}{375} +\entry {linked channels}{324} +\entry {listening (sockets)}{436} \entry {literals}{32} -\entry {little-endian}{398} -\entry {LNEXT character}{444} -\entry {local namespace, for sockets}{385} -\entry {local network address number}{389} -\entry {local time}{525} -\entry {locale categories}{150} -\entry {locale, changing}{151} -\entry {locales}{149} -\entry {locales, parsing numbers and}{515} +\entry {little-endian}{428} +\entry {LNEXT character}{474} +\entry {load average}{603} +\entry {local namespace, for sockets}{415} +\entry {local network address number}{419} +\entry {local time}{555} +\entry {locale categories}{162} +\entry {locale, changing}{163} +\entry {locales}{161} \entry {locking pages}{63} -\entry {logarithm functions}{467} -\entry {login name}{711} -\entry {login name, determining}{720} -\entry {\code {LOGNAME} environment variable}{660} -\entry {long jumps}{571} -\entry {long-named options}{624} +\entry {logarithm functions}{497} +\entry {login name}{745} +\entry {login name, determining}{754} +\entry {\code {LOGNAME} environment variable}{695} +\entry {long jumps}{605} +\entry {long-named options}{658} \entry {longjmp}{61} -\entry {loss of data on sockets}{379} -\entry {lost resource signal}{584} +\entry {loss of data on sockets}{409} +\entry {lost resource signal}{618} \entry {lower-case character}{67, 72} \initial {M} \entry {macros}{53} -\entry {\code {main} function}{623} +\entry {\code {main} function}{657} \entry {malloc debugger}{46} \entry {\code {malloc} function}{34} -\entry {mantissa (of floating point number)}{818} -\entry {matching failure, in \code {scanf}}{258} -\entry {math errors}{475} -\entry {mathematical constants}{463} -\entry {maximum}{510} -\entry {maximum field width (\code {scanf})}{259} -\entry {maximum limit}{557} -\entry {maximum possible integer}{490} -\entry {measurements of floating types}{818} +\entry {mantissa (of floating point number)}{856} +\entry {matching failure, in \code {scanf}}{282} +\entry {math errors}{505} +\entry {mathematical constants}{493} +\entry {maximum}{540} +\entry {maximum field width (\code {scanf})}{283} +\entry {maximum limit}{587} +\entry {maximum possible integer}{520} +\entry {measurements of floating types}{856} \entry {memory allocation}{31} \entry {memory lock}{63} \entry {memory mapped file}{32} \entry {memory mapped I/O}{32} -\entry {merging of signals}{597} -\entry {MIN termios slot}{445} -\entry {minimum}{510} -\entry {minimum field width (\code {printf})}{238} -\entry {mininum possible integer}{490} -\entry {mixing descriptors and streams}{295} -\entry {modem disconnect}{435} -\entry {modem status lines}{435} -\entry {monetary value formatting}{154} -\entry {multibyte character}{107} -\entry {multiple names for one file}{345} -\entry {multiplexing input}{301} -\entry {multiply-add}{510} +\entry {memory page}{601} +\entry {merging of signals}{631} +\entry {MIN termios slot}{475} +\entry {minimum}{540} +\entry {minimum field width (\code {printf})}{260} +\entry {mininum possible integer}{520} +\entry {mixing descriptors and streams}{324} +\entry {modem disconnect}{465} +\entry {modem status lines}{465} +\entry {monetary value formatting}{166} +\entry {multi-threaded application}{244} +\entry {multibyte character}{119} +\entry {multibyte character string}{77} +\entry {multibyte string}{78} +\entry {multiple names for one file}{374} +\entry {multiplexing input}{330} +\entry {multiply-add}{540} \initial {N} \entry {name of running program}{28} -\entry {name of socket}{381} -\entry {Name Service Switch}{701} +\entry {name of socket}{411} +\entry {Name Service Switch}{735} \entry {name space}{5} -\entry {names of signals}{577} -\entry {namespace (of socket)}{379} -\entry {NaN}{496, 509} -\entry {netgroup}{701} -\entry {Netgroup}{735} -\entry {network byte order}{398} -\entry {network number}{389} -\entry {network protocol}{379} -\entry {networks}{701} -\entry {networks database}{424} -\entry {NIS}{739} -\entry {NIS domain name}{739, 740} -\entry {nisplus, and booting}{703} -\entry {nisplus, and completeness}{703} -\entry {NLSPATH environment variable}{168} -\entry {\code {NLSPATH} environment variable}{661} -\entry {non-blocking open}{323} -\entry {non-local exit, from signal handler}{595} -\entry {non-local exits}{571} -\entry {noncanonical input processing}{428} -\entry {normalization functions (floating-point)}{504} -\entry {normalized floating point number}{819} -\entry {not a number}{496} -\entry {NSS}{701} -\entry {\file {nsswitch.conf}}{702} +\entry {names of signals}{611} +\entry {namespace (of socket)}{409} +\entry {NaN}{526, 539} +\entry {netgroup}{735} +\entry {Netgroup}{769} +\entry {network byte order}{428} +\entry {network number}{419} +\entry {network protocol}{409} +\entry {networks}{735} +\entry {networks database}{454} +\entry {NIS}{773} +\entry {NIS domain name}{773, 774} +\entry {nisplus, and booting}{737} +\entry {nisplus, and completeness}{737} +\entry {NLSPATH environment variable}{180} +\entry {\code {NLSPATH} environment variable}{696} +\entry {non-blocking open}{351} +\entry {non-local exit, from signal handler}{629} +\entry {non-local exits}{605} +\entry {noncanonical input processing}{458} +\entry {normalization functions (floating-point)}{534} +\entry {normalized floating point number}{857} +\entry {not a number}{526} +\entry {NSS}{735} +\entry {\file {nsswitch.conf}}{736} \entry {null character}{77} -\entry {null pointer constant}{814} -\entry {number of arguments passed}{810} -\entry {number syntax, parsing}{512} -\entry {numeric value formatting}{154} +\entry {null pointer constant}{852} +\entry {null wide character}{77} +\entry {number of arguments passed}{848} +\entry {number syntax, parsing}{542} +\entry {numeric value formatting}{166} \initial {O} \entry {obstack status}{57} \entry {obstacks}{49} -\entry {open-time action flags}{322} -\entry {opening a file}{219} -\entry {opening a file descriptor}{285} -\entry {opening a pipe}{373} -\entry {opening a pseudo-terminal pair}{453} -\entry {opening a socket}{402} -\entry {opening a socket pair}{403} -\entry {opening a stream}{226} -\entry {Optimization}{488} -\entry {optimizing NSS}{704} -\entry {option parsing with argp}{632} -\entry {optional arguments}{808} -\entry {optional POSIX features}{756} -\entry {orientation, stream}{227} -\entry {orphaned process group}{683} -\entry {out-of-band data}{414} -\entry {output conversions, for \code {printf}}{238} -\entry {output possible signal}{582} -\entry {overflow exception}{494} -\entry {owner of a file}{358} +\entry {open-time action flags}{351} +\entry {opening a file}{233} +\entry {opening a file descriptor}{313} +\entry {opening a pipe}{403} +\entry {opening a pseudo-terminal pair}{483} +\entry {opening a socket}{432} +\entry {opening a socket pair}{433} +\entry {opening a stream}{240} +\entry {Optimization}{518} +\entry {optimizing NSS}{738} +\entry {option parsing with argp}{666} +\entry {optional arguments}{846} +\entry {optional POSIX features}{790} +\entry {orientation, stream}{241, 248} +\entry {orphaned process group}{717} +\entry {out-of-band data}{444} +\entry {output conversions, for \code {printf}}{261} +\entry {output possible signal}{616} +\entry {overflow exception}{524} +\entry {owner of a file}{387} \initial {P} -\entry {packet}{379} +\entry {packet}{409} \entry {page boundary}{38} \entry {page fault}{31} \entry {page fault, copy-on-write}{64} \entry {page frame}{31} +\entry {page, memory}{601} \entry {page, virtual memory}{31} \entry {paging}{31, 63} -\entry {parent directory}{222} -\entry {parent process}{669, 670} -\entry {parity checking}{432} -\entry {parsing a template string}{248} -\entry {parsing numbers (in formatted input)}{512} -\entry {parsing numbers and locales}{515} -\entry {parsing program arguments}{625} -\entry {parsing tokens from a string}{95} -\entry {passwd}{701} -\entry {password database}{729} -\entry {\code {PATH} environment variable}{660} -\entry {\code {pause} function}{615} -\entry {peeking at input}{233} -\entry {pending signals}{576} -\entry {pending signals, checking for}{613} -\entry {period of time}{521} -\entry {permission to access a file}{361} -\entry {persona}{711} -\entry {pi (trigonometric constant)}{464} -\entry {pipe}{373} -\entry {pipe signal}{584} -\entry {pipe to a subprocess}{375} -\entry {port number}{396} -\entry {positioning a file descriptor}{292} -\entry {positioning a stream}{267} -\entry {positive difference}{510} +\entry {parameter promotion}{79} +\entry {parent directory}{236} +\entry {parent process}{703, 704} +\entry {parity checking}{462} +\entry {parsing a template string}{272} +\entry {parsing numbers (in formatted input)}{542} +\entry {parsing program arguments}{659} +\entry {parsing tokens from a string}{104} +\entry {passwd}{735} +\entry {password database}{763} +\entry {\code {PATH} environment variable}{695} +\entry {\code {pause} function}{649} +\entry {peeking at input}{256} +\entry {pending signals}{610} +\entry {pending signals, checking for}{647} +\entry {period of time}{551} +\entry {permission to access a file}{390} +\entry {persona}{745} +\entry {physical address}{600} +\entry {physical memory}{600} +\entry {pi (trigonometric constant)}{494} +\entry {pipe}{403} +\entry {pipe signal}{618} +\entry {pipe to a subprocess}{405} +\entry {port number}{426} +\entry {positioning a file descriptor}{320} +\entry {positioning a stream}{293} +\entry {positive difference}{540} \entry {POSIX}{2} -\entry {POSIX capacity limits}{755} -\entry {POSIX optional features}{756} +\entry {POSIX capacity limits}{789} +\entry {POSIX optional features}{790} \entry {POSIX.1}{2} \entry {POSIX.2}{2} -\entry {power functions}{467} -\entry {precision (of floating point number)}{818} -\entry {precision (\code {printf})}{238} -\entry {predicates on arrays}{86} +\entry {power functions}{497} +\entry {precision (of floating point number)}{856} +\entry {precision (\code {printf})}{260} +\entry {predicates on arrays}{92} \entry {predicates on characters}{67} -\entry {predicates on strings}{86} -\entry {preemptive scheduling}{562} -\entry {primitives, interrupting}{604} +\entry {predicates on strings}{92} +\entry {preemptive scheduling}{592} +\entry {primitives, interrupting}{638} \entry {printing character}{68, 72} -\entry {priority of a process}{561} -\entry {priority, absolute}{562} -\entry {process}{623, 669} -\entry {process completion}{674} -\entry {process group functions}{696} -\entry {process group ID}{687} -\entry {process group leader}{687} -\entry {process groups}{681} -\entry {process ID}{670} -\entry {process image}{670} -\entry {process lifetime}{670} -\entry {process priority}{561} -\entry {process signal mask}{610} -\entry {process termination}{663} -\entry {processor time}{521, 524} -\entry {profiling alarm signal}{582} -\entry {profiling timer}{551} -\entry {program}{623} -\entry {program argument syntax}{624} -\entry {program arguments}{623} -\entry {program arguments, parsing}{625} -\entry {program error signals}{577} +\entry {priority of a process}{591} +\entry {priority, absolute}{592} +\entry {process}{657, 703} +\entry {process completion}{708} +\entry {process group functions}{730} +\entry {process group ID}{721} +\entry {process group leader}{721} +\entry {process groups}{715} +\entry {process ID}{704} +\entry {process image}{704} +\entry {process lifetime}{704} +\entry {process priority}{591} +\entry {process signal mask}{644} +\entry {process termination}{698} +\entry {processor time}{551, 554} +\entry {profiling alarm signal}{616} +\entry {profiling timer}{581} +\entry {program}{657} +\entry {program argument syntax}{658} +\entry {program arguments}{657} +\entry {program arguments, parsing}{659} +\entry {program error signals}{611} \entry {program name}{28} -\entry {program startup}{623} -\entry {program termination}{663} -\entry {program termination signals}{580} -\entry {programming your own streams}{278} -\entry {project complex numbers}{511} -\entry {protocol (of socket)}{379} -\entry {protocol family}{379} -\entry {protocols}{701} -\entry {protocols database}{399} -\entry {prototypes for variadic functions}{809} -\entry {pseudo-random numbers}{481} -\entry {pseudo-terminals}{450} +\entry {program startup}{657} +\entry {program termination}{698} +\entry {program termination signals}{614} +\entry {programming your own streams}{305} +\entry {project complex numbers}{541} +\entry {protocol (of socket)}{409} +\entry {protocol family}{409} +\entry {protocols}{735} +\entry {protocols database}{429} +\entry {prototypes for variadic functions}{847} +\entry {pseudo-random numbers}{511} +\entry {pseudo-terminals}{480} \entry {punctuation character}{68, 72} -\entry {pushing input back}{233} +\entry {pushing input back}{256} \initial {Q} -\entry {quick sort function (for arrays)}{192} -\entry {QUIT character}{443} -\entry {quit signal}{581} -\entry {quote removal}{213} +\entry {quick sort function (for arrays)}{204} +\entry {QUIT character}{473} +\entry {quit signal}{615} +\entry {quote removal}{227} \initial {R} -\entry {race conditions, relating to job control}{687} -\entry {race conditions, relating to signals}{596} -\entry {radix (of floating point number)}{818} -\entry {raising signals}{604} -\entry {random numbers}{481} -\entry {random-access files}{220} -\entry {range error}{499} -\entry {range of integer type}{816} -\entry {read lock}{326} -\entry {reading from a directory}{334} -\entry {reading from a file descriptor}{288} -\entry {reading from a socket}{408} -\entry {reading from a stream, by blocks}{235} -\entry {reading from a stream, by characters}{231} -\entry {reading from a stream, formatted}{257} -\entry {ready to run}{562} -\entry {real group ID}{711} -\entry {real user ID}{711} -\entry {real-time timer}{550} -\entry {realtime CPU scheduling}{562} +\entry {race conditions, relating to job control}{721} +\entry {race conditions, relating to signals}{630} +\entry {radix (of floating point number)}{856} +\entry {raising signals}{638} +\entry {random numbers}{511} +\entry {random-access files}{234} +\entry {range error}{529} +\entry {range of integer type}{854} +\entry {read lock}{355} +\entry {reading from a directory}{363} +\entry {reading from a file descriptor}{316} +\entry {reading from a socket}{438} +\entry {reading from a stream, by blocks}{257} +\entry {reading from a stream, by characters}{251} +\entry {reading from a stream, formatted}{281} +\entry {ready to run}{592} +\entry {real group ID}{745} +\entry {real user ID}{745} +\entry {real-time timer}{580} +\entry {realtime CPU scheduling}{592} \entry {realtime processing}{63} -\entry {receiving datagrams}{417} -\entry {record locking}{326} -\entry {redirecting input and output}{318} -\entry {reentrant functions}{600} -\entry {reentrant NSS functions}{705} -\entry {relative file name}{222} -\entry {removal of quotes}{213} -\entry {removing a file}{347} +\entry {realtime scheduling}{593} +\entry {receiving datagrams}{447} +\entry {record locking}{355} +\entry {redirecting input and output}{346} +\entry {reentrant functions}{634} +\entry {reentrant NSS functions}{739} +\entry {relative file name}{236} +\entry {removal of quotes}{227} +\entry {removing a file}{376} \entry {removing macros that shadow functions}{5} -\entry {renaming a file}{349} -\entry {reporting bugs}{931} +\entry {renaming a file}{377} +\entry {reporting bugs}{976} \entry {reporting errors}{15} -\entry {REPRINT character}{442} +\entry {REPRINT character}{472} \entry {reserved names}{5} -\entry {resource limits}{557} -\entry {restarting interrupted primitives}{604} -\entry {restrictions on signal handler functions}{599} -\entry {root directory}{222} -\entry {Rot13}{99} -\entry {rpc}{701} -\entry {runnable process}{562} -\entry {running a command}{669} +\entry {resource limits}{587} +\entry {restarting interrupted primitives}{638} +\entry {restrictions on signal handler functions}{633} +\entry {root directory}{236} +\entry {Rot13}{109} +\entry {rpc}{735} +\entry {runnable process}{592} +\entry {running a command}{703} \initial {S} -\entry {saved set-group-ID}{712} -\entry {saved set-user-ID}{712} -\entry {scanning the group list}{733} -\entry {scanning the user list}{730} -\entry {scatter-gather}{297} -\entry {scheduling, traditional}{567} -\entry {search function (for arrays)}{191} -\entry {search functions (for strings)}{92} -\entry {seed (for random numbers)}{481} -\entry {seeking on a file descriptor}{292} -\entry {seeking on a stream}{267} -\entry {segmentation violation}{579} -\entry {sending a datagram}{417} -\entry {sending signals}{604} -\entry {sequential-access files}{220} -\entry {server}{404} -\entry {services}{701} -\entry {services database}{397} -\entry {session}{681} -\entry {session leader}{681} -\entry {setting an alarm}{550} -\entry {\code {setuid} programs}{712} -\entry {setuid programs and file access}{363} -\entry {severity class}{281, 282} -\entry {sgettext}{186} -\entry {shadow}{701} +\entry {saved set-group-ID}{746} +\entry {saved set-user-ID}{746} +\entry {scanning the group list}{767} +\entry {scanning the user list}{764} +\entry {scatter-gather}{325} +\entry {scheduling, traditional}{597} +\entry {search function (for arrays)}{203} +\entry {search functions (for strings)}{99} +\entry {seed (for random numbers)}{511} +\entry {seeking on a file descriptor}{320} +\entry {seeking on a stream}{293} +\entry {segmentation violation}{613} +\entry {sending a datagram}{447} +\entry {sending signals}{638} +\entry {sequential-access files}{234} +\entry {server}{434} +\entry {services}{735} +\entry {services database}{427} +\entry {session}{715} +\entry {session leader}{715} +\entry {setting an alarm}{580} +\entry {\code {setuid} programs}{746} +\entry {setuid programs and file access}{392} +\entry {severity class}{308, 310} +\entry {sgettext}{198} +\entry {shadow}{735} \entry {shadowing functions with macros}{5} -\entry {shared lock}{326} -\entry {shell}{681} -\entry {shift state}{111} +\entry {shared lock}{355} +\entry {shared memory}{600} +\entry {shell}{715} +\entry {shift state}{123} \entry {shrinking objects}{55} -\entry {shutting down a socket}{403} -\entry {\code {sigaction} flags}{591} -\entry {\code {sigaction} function}{588} -\entry {\code {SIGCHLD}, handling of}{692} -\entry {sign (of floating point number)}{818} -\entry {signal}{494, 575} -\entry {signal action}{576} -\entry {signal actions}{586} -\entry {signal flags}{591} -\entry {\code {signal} function}{586} -\entry {signal handler function}{592} -\entry {signal mask}{610} -\entry {signal messages}{585} -\entry {signal names}{577} -\entry {signal number}{577} -\entry {signal set}{609} -\entry {signals, generating}{604} -\entry {signedness}{489} -\entry {significand (of floating point number)}{818} -\entry {\code {SIGTTIN}, from background job}{682} -\entry {\code {SIGTTOU}, from background job}{683} -\entry {simple time}{525} -\entry {size of string}{77} -\entry {SJIS}{108} -\entry {socket}{379} -\entry {socket address (name) binding}{381} -\entry {socket domain}{379} -\entry {socket namespace}{379} -\entry {socket option level}{422} -\entry {socket options}{422} -\entry {socket pair}{403} -\entry {socket protocol}{379} -\entry {socket shutdown}{403} -\entry {socket, client actions}{404} -\entry {socket, closing}{403} -\entry {socket, connecting}{404} -\entry {socket, creating}{402} -\entry {socket, initiating a connection}{404} -\entry {sockets, accepting connections}{406} -\entry {sockets, listening}{406} -\entry {sockets, server actions}{406} -\entry {soft limit}{557} -\entry {soft link}{346} -\entry {sort function (for arrays)}{192} -\entry {sparse files}{293} -\entry {special files}{368} -\entry {special functions}{473} -\entry {specified action (for a signal)}{576} +\entry {shutting down a socket}{433} +\entry {\code {sigaction} flags}{625} +\entry {\code {sigaction} function}{622} +\entry {\code {SIGCHLD}, handling of}{726} +\entry {sign (of floating point number)}{856} +\entry {signal}{524, 609} +\entry {signal action}{610} +\entry {signal actions}{620} +\entry {signal flags}{625} +\entry {\code {signal} function}{620} +\entry {signal handler function}{626} +\entry {signal mask}{644} +\entry {signal messages}{619} +\entry {signal names}{611} +\entry {signal number}{611} +\entry {signal set}{643} +\entry {signals, generating}{638} +\entry {signedness}{519} +\entry {significand (of floating point number)}{856} +\entry {\code {SIGTTIN}, from background job}{716} +\entry {\code {SIGTTOU}, from background job}{717} +\entry {simple time}{555} +\entry {single-byte string}{78} +\entry {size of string}{78} +\entry {SJIS}{120} +\entry {socket}{409} +\entry {socket address (name) binding}{411} +\entry {socket domain}{409} +\entry {socket namespace}{409} +\entry {socket option level}{452} +\entry {socket options}{452} +\entry {socket pair}{433} +\entry {socket protocol}{409} +\entry {socket shutdown}{433} +\entry {socket, client actions}{434} +\entry {socket, closing}{433} +\entry {socket, connecting}{434} +\entry {socket, creating}{432} +\entry {socket, initiating a connection}{434} +\entry {sockets, accepting connections}{436} +\entry {sockets, listening}{436} +\entry {sockets, server actions}{436} +\entry {soft limit}{587} +\entry {soft link}{375} +\entry {sort function (for arrays)}{204} +\entry {sparse files}{321} +\entry {special files}{397} +\entry {special functions}{503} +\entry {specified action (for a signal)}{610} \entry {speed of execution}{63} -\entry {square root function}{469} -\entry {stable sorting}{192} -\entry {standard dot notation, for Internet addresses}{389} -\entry {standard environment variables}{660} -\entry {standard error file descriptor}{295} -\entry {standard error stream}{226} -\entry {standard file descriptors}{295} -\entry {standard input file descriptor}{295} -\entry {standard input stream}{225} -\entry {standard output file descriptor}{295} -\entry {standard output stream}{225} -\entry {standard streams}{225} +\entry {square root function}{499} +\entry {stable sorting}{204} +\entry {standard dot notation, for Internet addresses}{419} +\entry {standard environment variables}{695} +\entry {standard error file descriptor}{323} +\entry {standard error stream}{240} +\entry {standard file descriptors}{323} +\entry {standard input file descriptor}{323} +\entry {standard input stream}{239} +\entry {standard output file descriptor}{323} +\entry {standard output stream}{239} +\entry {standard streams}{239} \entry {standards}{1} -\entry {START character}{444} -\entry {startup of program}{623} -\entry {stateful}{110, 113, 119, 129, 132, 144} +\entry {START character}{474} +\entry {startup of program}{657} +\entry {stateful}{122, 125, 131, 141, 144, 156} \entry {static memory allocation}{33} \entry {static storage class}{33} -\entry {STATUS character}{445} +\entry {STATUS character}{475} \entry {status codes}{15} -\entry {status of a file}{351} +\entry {status of a file}{379} \entry {status of obstack}{57} -\entry {sticky bit}{360} -\entry {STOP character}{444} -\entry {stop signal}{583} -\entry {stopped job}{682} -\entry {stopped jobs, continuing}{694} -\entry {stopped jobs, detecting}{691} +\entry {sticky bit}{389} +\entry {STOP character}{474} +\entry {stop signal}{617} +\entry {stopped job}{716} +\entry {stopped jobs, continuing}{728} +\entry {stopped jobs, detecting}{725} \entry {storage allocation}{31} -\entry {stream (sockets)}{379} -\entry {stream orientation}{227} -\entry {stream, for I/O to a string}{275} -\entry {streams and descriptors}{295} -\entry {streams, and file descriptors}{295} -\entry {streams, standard}{225} +\entry {stream (sockets)}{409} +\entry {stream orientation}{241, 248} +\entry {stream, for I/O to a string}{302} +\entry {streams and descriptors}{324} +\entry {streams, and file descriptors}{323} +\entry {streams, C++}{248} +\entry {streams, standard}{239} \entry {string}{77} -\entry {string allocation}{77} -\entry {string collation functions}{89} -\entry {string comparison functions}{86} -\entry {string concatenation functions}{79} -\entry {string copy functions}{79} -\entry {string length}{77} +\entry {string allocation}{78} +\entry {string collation functions}{95} +\entry {string comparison functions}{92} +\entry {string concatenation functions}{81} +\entry {string copy functions}{81} +\entry {string length}{78} \entry {string literal}{77} -\entry {string search functions}{92} -\entry {string stream}{275} -\entry {string vectors, null-character separated}{101} +\entry {string search functions}{99} +\entry {string stream}{302} +\entry {string vectors, null-character separated}{111} \entry {string, representation of}{77} -\entry {style of communication (of a socket)}{379} -\entry {subshell}{685} -\entry {substitution of variables and commands}{213} -\entry {successive signals}{597} -\entry {summer time}{529} +\entry {style of communication (of a socket)}{409} +\entry {subshell}{719} +\entry {substitution of variables and commands}{226} +\entry {successive signals}{631} +\entry {summer time}{559} \entry {SunOS}{3} -\entry {supplementary group IDs}{711} -\entry {SUSP character}{443} -\entry {suspend character}{443} +\entry {supplementary group IDs}{745} +\entry {SUSP character}{473} +\entry {suspend character}{473} \entry {SVID}{3} \entry {swap space}{31} -\entry {symbolic link}{346} -\entry {symbolic link, opening}{323} -\entry {synchronizing}{304, 313} -\entry {syntax error messages, in argp}{639} -\entry {syntax, for program arguments}{624} -\entry {syntax, for reading numbers}{512} -\entry {system call}{662} -\entry {system call number}{662} +\entry {symbolic link}{375} +\entry {symbolic link, opening}{352} +\entry {synchronizing}{333, 342} +\entry {syntax error messages, in argp}{674} +\entry {syntax, for program arguments}{658} +\entry {syntax, for reading numbers}{542} +\entry {sysconf}{601, 602} +\entry {system call}{696} +\entry {system call number}{697} \entry {System V Unix}{3} \initial {T} -\entry {TCP (Internet protocol)}{399} -\entry {template, for \code {printf}}{236} -\entry {template, for \code {scanf}}{257} -\entry {\code {TERM} environment variable}{661} -\entry {terminal flow control}{448} -\entry {terminal identification}{427} -\entry {terminal input queue}{428} -\entry {terminal input queue, clearing}{448} -\entry {terminal input signal}{583} -\entry {terminal line control functions}{447} -\entry {terminal line speed}{439} -\entry {terminal mode data types}{429} -\entry {terminal mode functions}{430} -\entry {terminal modes, BSD}{446} -\entry {terminal output queue}{428} -\entry {terminal output queue, flushing}{447} -\entry {terminal output signal}{584} -\entry {terminated jobs, detecting}{691} -\entry {termination signal}{580} -\entry {testing access permission}{363} -\entry {testing exit status of child process}{674} -\entry {text stream}{266} -\entry {thread of control}{623} -\entry {ticks, clock}{523} -\entry {tilde expansion}{213} -\entry {time}{521} -\entry {TIME termios slot}{445} -\entry {time zone}{547} -\entry {time zone database}{548} -\entry {time, elapsed}{521} -\entry {time, high precision}{531} -\entry {timer, profiling}{551} -\entry {timer, real-time}{550} -\entry {timer, virtual}{550} -\entry {timers, setting}{550} -\entry {timespec}{522} -\entry {timeval}{522} -\entry {timing error in signal handling}{615} -\entry {TMPDIR environment variable}{371} -\entry {tokenizing strings}{95} -\entry {tools, for installing library}{928} -\entry {transmitting datagrams}{417} -\entry {tree, directory}{341} -\entry {triangulation}{135} -\entry {trigonometric functions}{464} -\entry {type measurements, floating}{818} -\entry {type measurements, integer}{816} -\entry {type modifier character (\code {printf})}{238} -\entry {type modifier character (\code {scanf})}{259} -\entry {typeahead buffer}{428} -\entry {\code {TZ} environment variable}{661} +\entry {TCP (Internet protocol)}{429} +\entry {template, for \code {printf}}{258} +\entry {template, for \code {scanf}}{281} +\entry {\code {TERM} environment variable}{695} +\entry {terminal flow control}{478} +\entry {terminal identification}{457} +\entry {terminal input queue}{458} +\entry {terminal input queue, clearing}{478} +\entry {terminal input signal}{617} +\entry {terminal line control functions}{477} +\entry {terminal line speed}{469} +\entry {terminal mode data types}{459} +\entry {terminal mode functions}{460} +\entry {terminal modes, BSD}{476} +\entry {terminal output queue}{458} +\entry {terminal output queue, flushing}{477} +\entry {terminal output signal}{618} +\entry {terminated jobs, detecting}{725} +\entry {termination signal}{614} +\entry {testing access permission}{392} +\entry {testing exit status of child process}{708} +\entry {text stream}{292} +\entry {thrashing}{601} +\entry {thread of control}{657} +\entry {threads}{244} +\entry {ticks, clock}{553} +\entry {tilde expansion}{226} +\entry {time}{551} +\entry {TIME termios slot}{475} +\entry {time zone}{577} +\entry {time zone database}{578} +\entry {time, elapsed}{551} +\entry {time, high precision}{561} +\entry {timer, profiling}{581} +\entry {timer, real-time}{580} +\entry {timer, virtual}{580} +\entry {timers, setting}{580} +\entry {timespec}{552} +\entry {timeval}{552} +\entry {timing error in signal handling}{649} +\entry {TMPDIR environment variable}{400} +\entry {tokenizing strings}{104} +\entry {tools, for installing library}{973} +\entry {transmitting datagrams}{447} +\entry {tree, directory}{370} +\entry {triangulation}{147} +\entry {trigonometric functions}{494} +\entry {type measurements, floating}{856} +\entry {type measurements, integer}{854} +\entry {type modifier character (\code {printf})}{261} +\entry {type modifier character (\code {scanf})}{283} +\entry {typeahead buffer}{458} +\entry {\code {TZ} environment variable}{696} \initial {U} -\entry {UCS-2}{105} -\entry {UCS-4}{105} -\entry {ulps}{475} -\entry {umask}{361} -\entry {unbuffered stream}{272} +\entry {UCS-2}{117} +\entry {UCS-4}{117} +\entry {ulps}{505} +\entry {umask}{390} +\entry {unbuffered stream}{298} \entry {unconstrained memory allocation}{34} \entry {undefining macros that shadow functions}{5} -\entry {underflow exception}{494} -\entry {Unicode}{105} +\entry {underflow exception}{524} +\entry {Unicode}{117} \entry {Unix, Berkeley}{3} \entry {Unix, System V}{3} -\entry {unlinking a file}{347} -\entry {unordered comparison}{509} -\entry {unreading characters}{233} -\entry {upgrading from libc5}{931} +\entry {unlinking a file}{376} +\entry {unordered comparison}{539} +\entry {unreading characters}{256} +\entry {upgrading from libc5}{976} \entry {upper-case character}{67, 73} -\entry {urgent data signal}{582} -\entry {urgent socket condition}{414} -\entry {usage limits}{557} -\entry {usage messages, in argp}{639} -\entry {user accounting database}{721} -\entry {user database}{729} -\entry {user ID}{711} -\entry {user ID, determining}{720} -\entry {user name}{711} -\entry {user signals}{585} -\entry {usual file name errors}{222} -\entry {UTF-16}{105} -\entry {UTF-7}{108} -\entry {UTF-8}{105, 108} +\entry {urgent data signal}{616} +\entry {urgent socket condition}{444} +\entry {usage limits}{587} +\entry {usage messages, in argp}{674} +\entry {user accounting database}{755} +\entry {user database}{763} +\entry {user ID}{745} +\entry {user ID, determining}{754} +\entry {user name}{745} +\entry {user signals}{619} +\entry {usual file name errors}{236} +\entry {UTF-16}{117} +\entry {UTF-7}{120} +\entry {UTF-8}{117, 120} \initial {V} -\entry {va_copy}{83} -\entry {variable number of arguments}{808} -\entry {variable substitution}{213} +\entry {va_copy}{88} +\entry {variable number of arguments}{846} +\entry {variable substitution}{226} \entry {variable-sized arrays}{62} -\entry {variadic function argument access}{810} -\entry {variadic function prototypes}{809} -\entry {variadic functions}{808} -\entry {variadic functions, calling}{811} -\entry {virtual time alarm signal}{582} -\entry {virtual timer}{550} -\entry {\code {volatile} declarations}{600} +\entry {variadic function argument access}{848} +\entry {variadic function prototypes}{847} +\entry {variadic functions}{846} +\entry {variadic functions, calling}{849} +\entry {virtual time alarm signal}{616} +\entry {virtual timer}{580} +\entry {\code {volatile} declarations}{634} \initial {W} -\entry {waiting for a signal}{615} -\entry {waiting for completion of child process}{674} -\entry {waiting for input or output}{301} -\entry {WERASE character}{442} +\entry {waiting for a signal}{649} +\entry {waiting for completion of child process}{708} +\entry {waiting for input or output}{330} +\entry {WERASE character}{472} \entry {whitespace character}{68, 72} -\entry {wide character}{105} -\entry {width of integer type}{816} -\entry {wildcard expansion}{213} -\entry {word expansion}{212} -\entry {working directory}{333} -\entry {write lock}{326} -\entry {writing to a file descriptor}{290} -\entry {writing to a socket}{408} -\entry {writing to a stream, by blocks}{235} -\entry {writing to a stream, by characters}{229} -\entry {writing to a stream, formatted}{236} +\entry {wide character}{117} +\entry {wide character string}{77, 78} +\entry {width of integer type}{854} +\entry {wildcard expansion}{227} +\entry {wint_t}{79} +\entry {word expansion}{226} +\entry {working directory}{361} +\entry {write lock}{355} +\entry {writing to a file descriptor}{318} +\entry {writing to a socket}{438} +\entry {writing to a stream, by blocks}{257} +\entry {writing to a stream, by characters}{249} +\entry {writing to a stream, formatted}{258} \initial {Y} -\entry {YP}{739} -\entry {YP domain name}{739, 740} +\entry {YP}{773} +\entry {YP domain name}{773, 774} \initial {Z} -\entry {zero divide}{494} +\entry {zero divide}{524} diff -durpN glibc-2.2.1/manual/libc.fn glibc-2.2.2/manual/libc.fn --- glibc-2.2.1/manual/libc.fn Sun Jan 7 09:11:50 2001 +++ glibc-2.2.2/manual/libc.fn Thu Feb 15 16:50:22 2001 @@ -83,1136 +83,1232 @@ \entry{towctrans}{75}{\code {towctrans}} \entry{towlower}{75}{\code {towlower}} \entry{towupper}{75}{\code {towupper}} -\entry{strlen}{78}{\code {strlen}} -\entry{strnlen}{79}{\code {strnlen}} -\entry{memcpy}{80}{\code {memcpy}} -\entry{mempcpy}{80}{\code {mempcpy}} -\entry{memmove}{80}{\code {memmove}} -\entry{memccpy}{80}{\code {memccpy}} -\entry{memset}{80}{\code {memset}} -\entry{strcpy}{80}{\code {strcpy}} -\entry{strncpy}{81}{\code {strncpy}} -\entry{strdup}{81}{\code {strdup}} -\entry{strndup}{81}{\code {strndup}} -\entry{stpcpy}{81}{\code {stpcpy}} -\entry{stpncpy}{82}{\code {stpncpy}} -\entry{strdupa}{82}{\code {strdupa}} -\entry{strndupa}{83}{\code {strndupa}} -\entry{strcat}{83}{\code {strcat}} -\entry{strncat}{85}{\code {strncat}} -\entry{bcopy}{86}{\code {bcopy}} -\entry{bzero}{86}{\code {bzero}} -\entry{memcmp}{87}{\code {memcmp}} -\entry{strcmp}{87}{\code {strcmp}} -\entry{strcasecmp}{87}{\code {strcasecmp}} -\entry{strncasecmp}{88}{\code {strncasecmp}} -\entry{strncmp}{88}{\code {strncmp}} -\entry{strverscmp}{88}{\code {strverscmp}} -\entry{bcmp}{89}{\code {bcmp}} -\entry{strcoll}{90}{\code {strcoll}} -\entry{strxfrm}{90}{\code {strxfrm}} -\entry{memchr}{92}{\code {memchr}} -\entry{memrchr}{92}{\code {memrchr}} -\entry{strchr}{92}{\code {strchr}} -\entry{strchrnul}{93}{\code {strchrnul}} -\entry{strrchr}{93}{\code {strrchr}} -\entry{strstr}{93}{\code {strstr}} -\entry{strcasestr}{93}{\code {strcasestr}} -\entry{memmem}{94}{\code {memmem}} -\entry{strspn}{94}{\code {strspn}} -\entry{strcspn}{94}{\code {strcspn}} -\entry{strpbrk}{94}{\code {strpbrk}} -\entry{index}{94}{\code {index}} -\entry{rindex}{95}{\code {rindex}} -\entry{strtok}{95}{\code {strtok}} -\entry{strtok{\_}r}{96}{\code {strtok_r}} -\entry{strsep}{96}{\code {strsep}} -\entry{basename}{97}{\code {basename}} -\entry{basename}{98}{\code {basename}} -\entry{dirname}{98}{\code {dirname}} -\entry{strfry}{98}{\code {strfry}} -\entry{memfrob}{99}{\code {memfrob}} -\entry{l64a}{99}{\code {l64a}} -\entry{a64l}{101}{\code {a64l}} -\entry{argz{\_}create}{102}{\code {argz_create}} -\entry{argz{\_}create{\_}sep}{102}{\code {argz_create_sep}} -\entry{argz{\_}count}{102}{\code {argz_count}} -\entry{argz{\_}extract}{102}{\code {argz_extract}} -\entry{argz{\_}stringify}{102}{\code {argz_stringify}} -\entry{argz{\_}add}{102}{\code {argz_add}} -\entry{argz{\_}add{\_}sep}{102}{\code {argz_add_sep}} -\entry{argz{\_}append}{103}{\code {argz_append}} -\entry{argz{\_}delete}{103}{\code {argz_delete}} -\entry{argz{\_}insert}{103}{\code {argz_insert}} -\entry{argz{\_}next}{103}{\code {argz_next}} -\entry{argz{\_}replace}{103}{\code {argz_replace}} -\entry{envz{\_}entry}{104}{\code {envz_entry}} -\entry{envz{\_}get}{104}{\code {envz_get}} -\entry{envz{\_}add}{104}{\code {envz_add}} -\entry{envz{\_}merge}{104}{\code {envz_merge}} -\entry{envz{\_}strip}{104}{\code {envz_strip}} -\entry{mbsinit}{111}{\code {mbsinit}} -\entry{btowc}{112}{\code {btowc}} -\entry{wctob}{113}{\code {wctob}} -\entry{mbrtowc}{113}{\code {mbrtowc}} -\entry{mbrlen}{114}{\code {mbrlen}} -\entry{wcrtomb}{116}{\code {wcrtomb}} -\entry{mbsrtowcs}{118}{\code {mbsrtowcs}} -\entry{wcsrtombs}{119}{\code {wcsrtombs}} -\entry{mbsnrtowcs}{120}{\code {mbsnrtowcs}} -\entry{wcsnrtombs}{120}{\code {wcsnrtombs}} -\entry{mbtowc}{123}{\code {mbtowc}} -\entry{wctomb}{123}{\code {wctomb}} -\entry{mblen}{124}{\code {mblen}} -\entry{mbstowcs}{124}{\code {mbstowcs}} -\entry{wcstombs}{125}{\code {wcstombs}} -\entry{iconv{\_}open}{128}{\code {iconv_open}} -\entry{iconv{\_}close}{129}{\code {iconv_close}} -\entry{iconv}{129}{\code {iconv}} -\entry{setlocale}{151}{\code {setlocale}} -\entry{localeconv}{154}{\code {localeconv}} -\entry{nl{\_}langinfo}{157}{\code {nl_langinfo}} -\entry{strfmon}{163}{\code {strfmon}} -\entry{catopen}{167}{\code {catopen}} -\entry{catgets}{170}{\code {catgets}} -\entry{catclose}{170}{\code {catclose}} -\entry{gettext}{177}{\code {gettext}} -\entry{dgettext}{178}{\code {dgettext}} -\entry{dcgettext}{178}{\code {dcgettext}} -\entry{textdomain}{180}{\code {textdomain}} -\entry{bindtextdomain}{180}{\code {bindtextdomain}} -\entry{ngettext}{182}{\code {ngettext}} -\entry{dngettext}{182}{\code {dngettext}} -\entry{dcngettext}{182}{\code {dcngettext}} -\entry{bind{\_}textdomain{\_}codeset}{185}{\code {bind_textdomain_codeset}} -\entry{lfind}{191}{\code {lfind}} -\entry{lsearch}{192}{\code {lsearch}} -\entry{bsearch}{192}{\code {bsearch}} -\entry{qsort}{192}{\code {qsort}} -\entry{hcreate}{196}{\code {hcreate}} -\entry{hdestroy}{196}{\code {hdestroy}} -\entry{hsearch}{197}{\code {hsearch}} -\entry{hcreate{\_}r}{197}{\code {hcreate_r}} -\entry{hdestroy{\_}r}{198}{\code {hdestroy_r}} -\entry{hsearch{\_}r}{198}{\code {hsearch_r}} -\entry{tsearch}{198}{\code {tsearch}} -\entry{tfind}{199}{\code {tfind}} -\entry{tdelete}{199}{\code {tdelete}} -\entry{tdestroy}{199}{\code {tdestroy}} -\entry{twalk}{200}{\code {twalk}} -\entry{fnmatch}{201}{\code {fnmatch}} -\entry{glob}{203}{\code {glob}} -\entry{globfree}{207}{\code {globfree}} -\entry{regcomp}{208}{\code {regcomp}} -\entry{regexec}{209}{\code {regexec}} -\entry{regfree}{212}{\code {regfree}} -\entry{regerror}{212}{\code {regerror}} -\entry{wordexp}{214}{\code {wordexp}} -\entry{wordfree}{214}{\code {wordfree}} -\entry{fopen}{226}{\code {fopen}} -\entry{fopen64}{227}{\code {fopen64}} -\entry{freopen}{228}{\code {freopen}} -\entry{freopen64}{228}{\code {freopen64}} -\entry{fclose}{229}{\code {fclose}} -\entry{fcloseall}{229}{\code {fcloseall}} -\entry{fputc}{230}{\code {fputc}} -\entry{putc}{230}{\code {putc}} -\entry{putchar}{230}{\code {putchar}} -\entry{fputs}{230}{\code {fputs}} -\entry{puts}{230}{\code {puts}} -\entry{putw}{230}{\code {putw}} -\entry{fgetc}{231}{\code {fgetc}} -\entry{getc}{231}{\code {getc}} -\entry{getchar}{231}{\code {getchar}} -\entry{getw}{232}{\code {getw}} -\entry{getline}{232}{\code {getline}} -\entry{getdelim}{233}{\code {getdelim}} -\entry{fgets}{233}{\code {fgets}} -\entry{gets}{233}{\code {gets}} -\entry{ungetc}{234}{\code {ungetc}} -\entry{fread}{235}{\code {fread}} -\entry{fwrite}{236}{\code {fwrite}} -\entry{printf}{244}{\code {printf}} -\entry{fprintf}{244}{\code {fprintf}} -\entry{sprintf}{244}{\code {sprintf}} -\entry{snprintf}{245}{\code {snprintf}} -\entry{asprintf}{246}{\code {asprintf}} -\entry{obstack{\_}printf}{246}{\code {obstack_printf}} -\entry{vprintf}{247}{\code {vprintf}} -\entry{vfprintf}{247}{\code {vfprintf}} -\entry{vsprintf}{247}{\code {vsprintf}} -\entry{vsnprintf}{247}{\code {vsnprintf}} -\entry{vasprintf}{248}{\code {vasprintf}} -\entry{obstack{\_}vprintf}{248}{\code {obstack_vprintf}} -\entry{parse{\_}printf{\_}format}{249}{\code {parse_printf_format}} -\entry{register{\_}printf{\_}function}{252}{\code {register_printf_function}} -\entry{printf{\_}size}{256}{\code {printf_size}} -\entry{printf{\_}size{\_}info}{257}{\code {printf_size_info}} -\entry{scanf}{264}{\code {scanf}} -\entry{fscanf}{264}{\code {fscanf}} -\entry{sscanf}{264}{\code {sscanf}} -\entry{vscanf}{265}{\code {vscanf}} -\entry{vfscanf}{265}{\code {vfscanf}} -\entry{vsscanf}{265}{\code {vsscanf}} -\entry{feof}{265}{\code {feof}} -\entry{ferror}{266}{\code {ferror}} -\entry{clearerr}{266}{\code {clearerr}} -\entry{ftell}{267}{\code {ftell}} -\entry{ftello}{268}{\code {ftello}} -\entry{ftello64}{268}{\code {ftello64}} -\entry{fseek}{268}{\code {fseek}} -\entry{fseeko}{268}{\code {fseeko}} -\entry{fseeko64}{269}{\code {fseeko64}} -\entry{rewind}{269}{\code {rewind}} -\entry{fgetpos}{271}{\code {fgetpos}} -\entry{fgetpos64}{271}{\code {fgetpos64}} -\entry{fsetpos}{271}{\code {fsetpos}} -\entry{fsetpos64}{271}{\code {fsetpos64}} -\entry{fflush}{273}{\code {fflush}} -\entry{setvbuf}{273}{\code {setvbuf}} -\entry{setbuf}{274}{\code {setbuf}} -\entry{setbuffer}{274}{\code {setbuffer}} -\entry{setlinebuf}{274}{\code {setlinebuf}} -\entry{fmemopen}{275}{\code {fmemopen}} -\entry{open{\_}memstream}{276}{\code {open_memstream}} -\entry{open{\_}obstack{\_}stream}{277}{\code {open_obstack_stream}} -\entry{fopencookie}{278}{\code {fopencookie}} -\entry{fmtmsg}{280}{\code {fmtmsg}} -\entry{addseverity}{283}{\code {addseverity}} -\entry{open}{285}{\code {open}} -\entry{open64}{286}{\code {open64}} -\entry{creat}{286}{\code {creat}} -\entry{creat64}{287}{\code {creat64}} -\entry{close}{287}{\code {close}} -\entry{read}{288}{\code {read}} -\entry{pread}{289}{\code {pread}} -\entry{pread64}{289}{\code {pread64}} -\entry{write}{290}{\code {write}} -\entry{pwrite}{291}{\code {pwrite}} -\entry{pwrite64}{292}{\code {pwrite64}} -\entry{lseek}{292}{\code {lseek}} -\entry{lseek64}{293}{\code {lseek64}} -\entry{fdopen}{295}{\code {fdopen}} -\entry{fileno}{295}{\code {fileno}} -\entry{fclean}{297}{\code {fclean}} -\entry{readv}{298}{\code {readv}} -\entry{writev}{298}{\code {writev}} -\entry{mmap}{299}{\code {mmap}} -\entry{munmap}{300}{\code {munmap}} -\entry{msync}{300}{\code {msync}} -\entry{mremap}{301}{\code {mremap}} -\entry{FD{\_}ZERO}{302}{\code {FD_ZERO}} -\entry{FD{\_}SET}{302}{\code {FD_SET}} -\entry{FD{\_}CLR}{302}{\code {FD_CLR}} -\entry{FD{\_}ISSET}{302}{\code {FD_ISSET}} -\entry{select}{302}{\code {select}} -\entry{sync}{304}{\code {sync}} -\entry{fsync}{305}{\code {fsync}} -\entry{fdatasync}{305}{\code {fdatasync}} -\entry{aio{\_}read}{308}{\code {aio_read}} -\entry{aio{\_}read64}{309}{\code {aio_read64}} -\entry{aio{\_}write}{309}{\code {aio_write}} -\entry{aio{\_}write64}{310}{\code {aio_write64}} -\entry{lio{\_}listio}{310}{\code {lio_listio}} -\entry{lio{\_}listio64}{312}{\code {lio_listio64}} -\entry{aio{\_}error}{312}{\code {aio_error}} -\entry{aio{\_}error64}{312}{\code {aio_error64}} -\entry{aio{\_}return}{313}{\code {aio_return}} -\entry{aio{\_}return64}{313}{\code {aio_return64}} -\entry{aio{\_}fsync}{313}{\code {aio_fsync}} -\entry{aio{\_}fsync64}{314}{\code {aio_fsync64}} -\entry{aio{\_}suspend}{314}{\code {aio_suspend}} -\entry{aio{\_}suspend64}{315}{\code {aio_suspend64}} -\entry{aio{\_}cancel}{315}{\code {aio_cancel}} -\entry{aio{\_}cancel64}{316}{\code {aio_cancel64}} -\entry{aio{\_}init}{317}{\code {aio_init}} -\entry{fcntl}{317}{\code {fcntl}} -\entry{dup}{318}{\code {dup}} -\entry{dup2}{318}{\code {dup2}} -\entry{ioctl}{331}{\code {ioctl}} -\entry{getcwd}{333}{\code {getcwd}} -\entry{getwd}{334}{\code {getwd}} -\entry{chdir}{334}{\code {chdir}} -\entry{IFTODT}{335}{\code {IFTODT}} -\entry{DTTOIF}{336}{\code {DTTOIF}} -\entry{opendir}{336}{\code {opendir}} -\entry{readdir}{337}{\code {readdir}} -\entry{readdir{\_}r}{337}{\code {readdir_r}} -\entry{readdir64}{338}{\code {readdir64}} -\entry{readdir64{\_}r}{338}{\code {readdir64_r}} -\entry{closedir}{338}{\code {closedir}} -\entry{rewinddir}{339}{\code {rewinddir}} -\entry{telldir}{339}{\code {telldir}} -\entry{seekdir}{339}{\code {seekdir}} -\entry{scandir}{339}{\code {scandir}} -\entry{alphasort}{340}{\code {alphasort}} -\entry{versionsort}{340}{\code {versionsort}} -\entry{scandir64}{340}{\code {scandir64}} -\entry{alphasort64}{340}{\code {alphasort64}} -\entry{versionsort64}{340}{\code {versionsort64}} -\entry{ftw}{343}{\code {ftw}} -\entry{ftw64}{344}{\code {ftw64}} -\entry{nftw}{344}{\code {nftw}} -\entry{nftw64}{345}{\code {nftw64}} -\entry{link}{345}{\code {link}} -\entry{symlink}{347}{\code {symlink}} -\entry{readlink}{347}{\code {readlink}} -\entry{unlink}{348}{\code {unlink}} -\entry{rmdir}{348}{\code {rmdir}} -\entry{remove}{348}{\code {remove}} -\entry{rename}{349}{\code {rename}} -\entry{mkdir}{350}{\code {mkdir}} -\entry{stat}{355}{\code {stat}} -\entry{stat64}{355}{\code {stat64}} -\entry{fstat}{355}{\code {fstat}} -\entry{fstat64}{355}{\code {fstat64}} -\entry{lstat}{356}{\code {lstat}} -\entry{lstat64}{356}{\code {lstat64}} -\entry{S{\_}ISDIR}{356}{\code {S_ISDIR}} -\entry{S{\_}ISCHR}{356}{\code {S_ISCHR}} -\entry{S{\_}ISBLK}{356}{\code {S_ISBLK}} -\entry{S{\_}ISREG}{356}{\code {S_ISREG}} -\entry{S{\_}ISFIFO}{356}{\code {S_ISFIFO}} -\entry{S{\_}ISLNK}{357}{\code {S_ISLNK}} -\entry{S{\_}ISSOCK}{357}{\code {S_ISSOCK}} -\entry{S{\_}TYPEISMQ}{357}{\code {S_TYPEISMQ}} -\entry{S{\_}TYPEISSEM}{357}{\code {S_TYPEISSEM}} -\entry{S{\_}TYPEISSHM}{357}{\code {S_TYPEISSHM}} -\entry{chown}{358}{\code {chown}} -\entry{fchown}{358}{\code {fchown}} -\entry{chmod}{361}{\code {chmod}} -\entry{umask}{361}{\code {umask}} -\entry{getumask}{362}{\code {getumask}} -\entry{chmod}{362}{\code {chmod}} -\entry{fchmod}{362}{\code {fchmod}} -\entry{access}{363}{\code {access}} -\entry{utime}{365}{\code {utime}} -\entry{utimes}{365}{\code {utimes}} -\entry{truncate}{366}{\code {truncate}} -\entry{truncate64}{366}{\code {truncate64}} -\entry{ftruncate}{367}{\code {ftruncate}} -\entry{ftruncate64}{367}{\code {ftruncate64}} -\entry{mknod}{368}{\code {mknod}} -\entry{tmpfile}{369}{\code {tmpfile}} -\entry{tmpfile64}{369}{\code {tmpfile64}} -\entry{tmpnam}{369}{\code {tmpnam}} -\entry{tmpnam{\_}r}{370}{\code {tmpnam_r}} -\entry{tempnam}{370}{\code {tempnam}} -\entry{mktemp}{371}{\code {mktemp}} -\entry{mkstemp}{371}{\code {mkstemp}} -\entry{mkdtemp}{371}{\code {mkdtemp}} -\entry{pipe}{373}{\code {pipe}} -\entry{popen}{375}{\code {popen}} -\entry{pclose}{375}{\code {pclose}} -\entry{mkfifo}{377}{\code {mkfifo}} -\entry{bind}{383}{\code {bind}} -\entry{getsockname}{383}{\code {getsockname}} -\entry{if{\_}nametoindex}{384}{\code {if_nametoindex}} -\entry{if{\_}indextoname}{384}{\code {if_indextoname}} -\entry{if{\_}nameindex}{384}{\code {if_nameindex}} -\entry{if{\_}freenameindex}{385}{\code {if_freenameindex}} -\entry{SUN{\_}LEN}{386}{\code {SUN_LEN}} -\entry{inet{\_}aton}{392}{\code {inet_aton}} -\entry{inet{\_}addr}{392}{\code {inet_addr}} -\entry{inet{\_}network}{392}{\code {inet_network}} -\entry{inet{\_}ntoa}{392}{\code {inet_ntoa}} -\entry{inet{\_}makeaddr}{392}{\code {inet_makeaddr}} -\entry{inet{\_}lnaof}{392}{\code {inet_lnaof}} -\entry{inet{\_}netof}{392}{\code {inet_netof}} -\entry{inet{\_}pton}{393}{\code {inet_pton}} -\entry{inet{\_}ntop}{393}{\code {inet_ntop}} -\entry{gethostbyname}{394}{\code {gethostbyname}} -\entry{gethostbyname2}{394}{\code {gethostbyname2}} -\entry{gethostbyaddr}{394}{\code {gethostbyaddr}} -\entry{gethostbyname{\_}r}{395}{\code {gethostbyname_r}} -\entry{gethostbyname2{\_}r}{396}{\code {gethostbyname2_r}} -\entry{gethostbyaddr{\_}r}{396}{\code {gethostbyaddr_r}} -\entry{sethostent}{396}{\code {sethostent}} -\entry{gethostent}{396}{\code {gethostent}} -\entry{endhostent}{396}{\code {endhostent}} -\entry{getservbyname}{398}{\code {getservbyname}} -\entry{getservbyport}{398}{\code {getservbyport}} -\entry{setservent}{398}{\code {setservent}} -\entry{getservent}{398}{\code {getservent}} -\entry{endservent}{398}{\code {endservent}} -\entry{htons}{399}{\code {htons}} -\entry{ntohs}{399}{\code {ntohs}} -\entry{htonl}{399}{\code {htonl}} -\entry{ntohl}{399}{\code {ntohl}} -\entry{getprotobyname}{400}{\code {getprotobyname}} -\entry{getprotobynumber}{400}{\code {getprotobynumber}} -\entry{setprotoent}{400}{\code {setprotoent}} -\entry{getprotoent}{400}{\code {getprotoent}} -\entry{endprotoent}{400}{\code {endprotoent}} -\entry{socket}{402}{\code {socket}} -\entry{shutdown}{403}{\code {shutdown}} -\entry{socketpair}{404}{\code {socketpair}} -\entry{connect}{405}{\code {connect}} -\entry{listen}{406}{\code {listen}} -\entry{accept}{407}{\code {accept}} -\entry{getpeername}{407}{\code {getpeername}} -\entry{send}{408}{\code {send}} -\entry{recv}{409}{\code {recv}} -\entry{sendto}{417}{\code {sendto}} -\entry{recvfrom}{418}{\code {recvfrom}} -\entry{getsockopt}{422}{\code {getsockopt}} -\entry{setsockopt}{423}{\code {setsockopt}} -\entry{getnetbyname}{425}{\code {getnetbyname}} -\entry{getnetbyaddr}{425}{\code {getnetbyaddr}} -\entry{setnetent}{425}{\code {setnetent}} -\entry{getnetent}{425}{\code {getnetent}} -\entry{endnetent}{425}{\code {endnetent}} -\entry{isatty}{427}{\code {isatty}} -\entry{ttyname}{427}{\code {ttyname}} -\entry{ttyname{\_}r}{427}{\code {ttyname_r}} -\entry{tcgetattr}{430}{\code {tcgetattr}} -\entry{tcsetattr}{430}{\code {tcsetattr}} -\entry{cfgetospeed}{440}{\code {cfgetospeed}} -\entry{cfgetispeed}{440}{\code {cfgetispeed}} -\entry{cfsetospeed}{440}{\code {cfsetospeed}} -\entry{cfsetispeed}{440}{\code {cfsetispeed}} -\entry{cfsetspeed}{440}{\code {cfsetspeed}} -\entry{cfmakeraw}{446}{\code {cfmakeraw}} -\entry{gtty}{447}{\code {gtty}} -\entry{stty}{447}{\code {stty}} -\entry{tcsendbreak}{447}{\code {tcsendbreak}} -\entry{tcdrain}{448}{\code {tcdrain}} -\entry{tcflush}{448}{\code {tcflush}} -\entry{tcflow}{448}{\code {tcflow}} -\entry{getpt}{451}{\code {getpt}} -\entry{grantpt}{451}{\code {grantpt}} -\entry{unlockpt}{451}{\code {unlockpt}} -\entry{ptsname}{452}{\code {ptsname}} -\entry{ptsname{\_}r}{452}{\code {ptsname_r}} -\entry{openpty}{453}{\code {openpty}} -\entry{forkpty}{453}{\code {forkpty}} -\entry{openlog}{456}{\code {openlog}} -\entry{syslog}{457}{\code {syslog}} -\entry{vsyslog}{460}{\code {vsyslog}} -\entry{closelog}{460}{\code {closelog}} -\entry{setlogmask}{460}{\code {setlogmask}} -\entry{sin}{464}{\code {sin}} -\entry{sinf}{464}{\code {sinf}} -\entry{sinl}{464}{\code {sinl}} -\entry{cos}{464}{\code {cos}} -\entry{cosf}{464}{\code {cosf}} -\entry{cosl}{464}{\code {cosl}} -\entry{tan}{464}{\code {tan}} -\entry{tanf}{464}{\code {tanf}} -\entry{tanl}{464}{\code {tanl}} -\entry{sincos}{465}{\code {sincos}} -\entry{sincosf}{465}{\code {sincosf}} -\entry{sincosl}{465}{\code {sincosl}} -\entry{csin}{465}{\code {csin}} -\entry{csinf}{465}{\code {csinf}} -\entry{csinl}{465}{\code {csinl}} -\entry{ccos}{465}{\code {ccos}} -\entry{ccosf}{465}{\code {ccosf}} -\entry{ccosl}{465}{\code {ccosl}} -\entry{ctan}{465}{\code {ctan}} -\entry{ctanf}{465}{\code {ctanf}} -\entry{ctanl}{465}{\code {ctanl}} -\entry{asin}{466}{\code {asin}} -\entry{asinf}{466}{\code {asinf}} -\entry{asinl}{466}{\code {asinl}} -\entry{acos}{466}{\code {acos}} -\entry{acosf}{466}{\code {acosf}} -\entry{acosl}{466}{\code {acosl}} -\entry{atan}{466}{\code {atan}} -\entry{atanf}{466}{\code {atanf}} -\entry{atanl}{466}{\code {atanl}} -\entry{atan2}{466}{\code {atan2}} -\entry{atan2f}{466}{\code {atan2f}} -\entry{atan2l}{466}{\code {atan2l}} -\entry{casin}{467}{\code {casin}} -\entry{casinf}{467}{\code {casinf}} -\entry{casinl}{467}{\code {casinl}} -\entry{cacos}{467}{\code {cacos}} -\entry{cacosf}{467}{\code {cacosf}} -\entry{cacosl}{467}{\code {cacosl}} -\entry{catan}{467}{\code {catan}} -\entry{catanf}{467}{\code {catanf}} -\entry{catanl}{467}{\code {catanl}} -\entry{exp}{467}{\code {exp}} -\entry{expf}{467}{\code {expf}} -\entry{expl}{467}{\code {expl}} -\entry{exp2}{467}{\code {exp2}} -\entry{exp2f}{467}{\code {exp2f}} -\entry{exp2l}{467}{\code {exp2l}} -\entry{exp10}{467}{\code {exp10}} -\entry{exp10f}{467}{\code {exp10f}} -\entry{exp10l}{467}{\code {exp10l}} -\entry{pow10}{467}{\code {pow10}} -\entry{pow10f}{467}{\code {pow10f}} -\entry{pow10l}{467}{\code {pow10l}} -\entry{log}{468}{\code {log}} -\entry{logf}{468}{\code {logf}} -\entry{logl}{468}{\code {logl}} -\entry{log10}{468}{\code {log10}} -\entry{log10f}{468}{\code {log10f}} -\entry{log10l}{468}{\code {log10l}} -\entry{log2}{468}{\code {log2}} -\entry{log2f}{468}{\code {log2f}} -\entry{log2l}{468}{\code {log2l}} -\entry{logb}{468}{\code {logb}} -\entry{logbf}{468}{\code {logbf}} -\entry{logbl}{468}{\code {logbl}} -\entry{ilogb}{468}{\code {ilogb}} -\entry{ilogbf}{468}{\code {ilogbf}} -\entry{ilogbl}{468}{\code {ilogbl}} -\entry{pow}{469}{\code {pow}} -\entry{powf}{469}{\code {powf}} -\entry{powl}{469}{\code {powl}} -\entry{sqrt}{469}{\code {sqrt}} -\entry{sqrtf}{469}{\code {sqrtf}} -\entry{sqrtl}{469}{\code {sqrtl}} -\entry{cbrt}{469}{\code {cbrt}} -\entry{cbrtf}{469}{\code {cbrtf}} -\entry{cbrtl}{469}{\code {cbrtl}} -\entry{hypot}{469}{\code {hypot}} -\entry{hypotf}{469}{\code {hypotf}} -\entry{hypotl}{469}{\code {hypotl}} -\entry{expm1}{470}{\code {expm1}} -\entry{expm1f}{470}{\code {expm1f}} -\entry{expm1l}{470}{\code {expm1l}} -\entry{log1p}{470}{\code {log1p}} -\entry{log1pf}{470}{\code {log1pf}} -\entry{log1pl}{470}{\code {log1pl}} -\entry{cexp}{470}{\code {cexp}} -\entry{cexpf}{470}{\code {cexpf}} -\entry{cexpl}{470}{\code {cexpl}} -\entry{clog}{470}{\code {clog}} -\entry{clogf}{470}{\code {clogf}} -\entry{clogl}{470}{\code {clogl}} -\entry{clog10}{470}{\code {clog10}} -\entry{clog10f}{470}{\code {clog10f}} -\entry{clog10l}{470}{\code {clog10l}} -\entry{csqrt}{471}{\code {csqrt}} -\entry{csqrtf}{471}{\code {csqrtf}} -\entry{csqrtl}{471}{\code {csqrtl}} -\entry{cpow}{471}{\code {cpow}} -\entry{cpowf}{471}{\code {cpowf}} -\entry{cpowl}{471}{\code {cpowl}} -\entry{sinh}{471}{\code {sinh}} -\entry{sinhf}{471}{\code {sinhf}} -\entry{sinhl}{471}{\code {sinhl}} -\entry{cosh}{471}{\code {cosh}} -\entry{coshf}{471}{\code {coshf}} -\entry{coshl}{471}{\code {coshl}} -\entry{tanh}{471}{\code {tanh}} -\entry{tanhf}{471}{\code {tanhf}} -\entry{tanhl}{471}{\code {tanhl}} -\entry{csinh}{471}{\code {csinh}} -\entry{csinhf}{471}{\code {csinhf}} -\entry{csinhl}{471}{\code {csinhl}} -\entry{ccosh}{472}{\code {ccosh}} -\entry{ccoshf}{472}{\code {ccoshf}} -\entry{ccoshl}{472}{\code {ccoshl}} -\entry{ctanh}{472}{\code {ctanh}} -\entry{ctanhf}{472}{\code {ctanhf}} -\entry{ctanhl}{472}{\code {ctanhl}} -\entry{asinh}{472}{\code {asinh}} -\entry{asinhf}{472}{\code {asinhf}} -\entry{asinhl}{472}{\code {asinhl}} -\entry{acosh}{472}{\code {acosh}} -\entry{acoshf}{472}{\code {acoshf}} -\entry{acoshl}{472}{\code {acoshl}} -\entry{atanh}{472}{\code {atanh}} -\entry{atanhf}{472}{\code {atanhf}} -\entry{atanhl}{472}{\code {atanhl}} -\entry{casinh}{472}{\code {casinh}} -\entry{casinhf}{472}{\code {casinhf}} -\entry{casinhl}{472}{\code {casinhl}} -\entry{cacosh}{472}{\code {cacosh}} -\entry{cacoshf}{472}{\code {cacoshf}} -\entry{cacoshl}{472}{\code {cacoshl}} -\entry{catanh}{473}{\code {catanh}} -\entry{catanhf}{473}{\code {catanhf}} -\entry{catanhl}{473}{\code {catanhl}} -\entry{erf}{473}{\code {erf}} -\entry{erff}{473}{\code {erff}} -\entry{erfl}{473}{\code {erfl}} -\entry{erfc}{473}{\code {erfc}} -\entry{erfcf}{473}{\code {erfcf}} -\entry{erfcl}{473}{\code {erfcl}} -\entry{lgamma}{473}{\code {lgamma}} -\entry{lgammaf}{473}{\code {lgammaf}} -\entry{lgammal}{473}{\code {lgammal}} -\entry{lgamma{\_}r}{474}{\code {lgamma_r}} -\entry{lgammaf{\_}r}{474}{\code {lgammaf_r}} -\entry{lgammal{\_}r}{474}{\code {lgammal_r}} -\entry{gamma}{474}{\code {gamma}} -\entry{gammaf}{474}{\code {gammaf}} -\entry{gammal}{474}{\code {gammal}} -\entry{tgamma}{474}{\code {tgamma}} -\entry{tgammaf}{474}{\code {tgammaf}} -\entry{tgammal}{474}{\code {tgammal}} -\entry{j0}{474}{\code {j0}} -\entry{j0f}{474}{\code {j0f}} -\entry{j0l}{474}{\code {j0l}} -\entry{j1}{474}{\code {j1}} -\entry{j1f}{474}{\code {j1f}} -\entry{j1l}{474}{\code {j1l}} -\entry{jn}{474}{\code {jn}} -\entry{jnf}{474}{\code {jnf}} -\entry{jnl}{474}{\code {jnl}} -\entry{y0}{474}{\code {y0}} -\entry{y0f}{474}{\code {y0f}} -\entry{y0l}{474}{\code {y0l}} -\entry{y1}{475}{\code {y1}} -\entry{y1f}{475}{\code {y1f}} -\entry{y1l}{475}{\code {y1l}} -\entry{yn}{475}{\code {yn}} -\entry{ynf}{475}{\code {ynf}} -\entry{ynl}{475}{\code {ynl}} -\entry{rand}{482}{\code {rand}} -\entry{srand}{482}{\code {srand}} -\entry{rand{\_}r}{482}{\code {rand_r}} -\entry{random}{482}{\code {random}} -\entry{srandom}{483}{\code {srandom}} -\entry{initstate}{483}{\code {initstate}} -\entry{setstate}{483}{\code {setstate}} -\entry{drand48}{483}{\code {drand48}} -\entry{erand48}{484}{\code {erand48}} -\entry{lrand48}{484}{\code {lrand48}} -\entry{nrand48}{484}{\code {nrand48}} -\entry{mrand48}{484}{\code {mrand48}} -\entry{jrand48}{484}{\code {jrand48}} -\entry{srand48}{484}{\code {srand48}} -\entry{seed48}{485}{\code {seed48}} -\entry{lcong48}{485}{\code {lcong48}} -\entry{drand48{\_}r}{485}{\code {drand48_r}} -\entry{erand48{\_}r}{486}{\code {erand48_r}} -\entry{lrand48{\_}r}{486}{\code {lrand48_r}} -\entry{nrand48{\_}r}{486}{\code {nrand48_r}} -\entry{mrand48{\_}r}{486}{\code {mrand48_r}} -\entry{jrand48{\_}r}{486}{\code {jrand48_r}} -\entry{srand48{\_}r}{487}{\code {srand48_r}} -\entry{seed48{\_}r}{487}{\code {seed48_r}} -\entry{lcong48{\_}r}{487}{\code {lcong48_r}} -\entry{div}{491}{\code {div}} -\entry{ldiv}{491}{\code {ldiv}} -\entry{lldiv}{491}{\code {lldiv}} -\entry{imaxdiv}{492}{\code {imaxdiv}} -\entry{fpclassify}{492}{\code {fpclassify}} -\entry{isfinite}{493}{\code {isfinite}} -\entry{isnormal}{493}{\code {isnormal}} -\entry{isnan}{493}{\code {isnan}} -\entry{isinf}{493}{\code {isinf}} -\entry{isinff}{493}{\code {isinff}} -\entry{isinfl}{493}{\code {isinfl}} -\entry{isnan}{494}{\code {isnan}} -\entry{isnanf}{494}{\code {isnanf}} -\entry{isnanl}{494}{\code {isnanl}} -\entry{finite}{494}{\code {finite}} -\entry{finitef}{494}{\code {finitef}} -\entry{finitel}{494}{\code {finitel}} -\entry{infnan}{494}{\code {infnan}} -\entry{matherr}{494}{\code {matherr}} -\entry{feclearexcept}{497}{\code {feclearexcept}} -\entry{feraiseexcept}{498}{\code {feraiseexcept}} -\entry{fetestexcept}{498}{\code {fetestexcept}} -\entry{fegetexceptflag}{498}{\code {fegetexceptflag}} -\entry{fesetexceptflag}{498}{\code {fesetexceptflag}} -\entry{fegetround}{500}{\code {fegetround}} -\entry{fesetround}{501}{\code {fesetround}} -\entry{fegetenv}{501}{\code {fegetenv}} -\entry{feholdexcept}{501}{\code {feholdexcept}} -\entry{fesetenv}{502}{\code {fesetenv}} -\entry{feupdateenv}{502}{\code {feupdateenv}} -\entry{feenableexcept}{502}{\code {feenableexcept}} -\entry{fedisableexcept}{502}{\code {fedisableexcept}} -\entry{fegetexcept}{502}{\code {fegetexcept}} -\entry{abs}{503}{\code {abs}} -\entry{labs}{503}{\code {labs}} -\entry{llabs}{503}{\code {llabs}} -\entry{imaxabs}{503}{\code {imaxabs}} -\entry{fabs}{503}{\code {fabs}} -\entry{fabsf}{503}{\code {fabsf}} -\entry{fabsl}{503}{\code {fabsl}} -\entry{cabs}{503}{\code {cabs}} -\entry{cabsf}{503}{\code {cabsf}} -\entry{cabsl}{503}{\code {cabsl}} -\entry{frexp}{504}{\code {frexp}} -\entry{frexpf}{504}{\code {frexpf}} -\entry{frexpl}{504}{\code {frexpl}} -\entry{ldexp}{504}{\code {ldexp}} -\entry{ldexpf}{504}{\code {ldexpf}} -\entry{ldexpl}{504}{\code {ldexpl}} -\entry{logb}{504}{\code {logb}} -\entry{logbf}{504}{\code {logbf}} -\entry{logbl}{504}{\code {logbl}} -\entry{scalb}{505}{\code {scalb}} -\entry{scalbf}{505}{\code {scalbf}} -\entry{scalbl}{505}{\code {scalbl}} -\entry{scalbn}{505}{\code {scalbn}} -\entry{scalbnf}{505}{\code {scalbnf}} -\entry{scalbnl}{505}{\code {scalbnl}} -\entry{scalbln}{505}{\code {scalbln}} -\entry{scalblnf}{505}{\code {scalblnf}} -\entry{scalblnl}{505}{\code {scalblnl}} -\entry{significand}{505}{\code {significand}} -\entry{significandf}{505}{\code {significandf}} -\entry{significandl}{505}{\code {significandl}} -\entry{ceil}{505}{\code {ceil}} -\entry{ceilf}{505}{\code {ceilf}} -\entry{ceill}{505}{\code {ceill}} -\entry{floor}{505}{\code {floor}} -\entry{floorf}{505}{\code {floorf}} -\entry{floorl}{505}{\code {floorl}} -\entry{trunc}{506}{\code {trunc}} -\entry{truncf}{506}{\code {truncf}} -\entry{truncl}{506}{\code {truncl}} -\entry{rint}{506}{\code {rint}} -\entry{rintf}{506}{\code {rintf}} -\entry{rintl}{506}{\code {rintl}} -\entry{nearbyint}{506}{\code {nearbyint}} -\entry{nearbyintf}{506}{\code {nearbyintf}} -\entry{nearbyintl}{506}{\code {nearbyintl}} -\entry{round}{506}{\code {round}} -\entry{roundf}{506}{\code {roundf}} -\entry{roundl}{506}{\code {roundl}} -\entry{lrint}{506}{\code {lrint}} -\entry{lrintf}{506}{\code {lrintf}} -\entry{lrintl}{506}{\code {lrintl}} -\entry{llrint}{506}{\code {llrint}} -\entry{llrintf}{506}{\code {llrintf}} -\entry{llrintl}{506}{\code {llrintl}} -\entry{lround}{506}{\code {lround}} -\entry{lroundf}{506}{\code {lroundf}} -\entry{lroundl}{506}{\code {lroundl}} -\entry{llround}{507}{\code {llround}} -\entry{llroundf}{507}{\code {llroundf}} -\entry{llroundl}{507}{\code {llroundl}} -\entry{modf}{507}{\code {modf}} -\entry{modff}{507}{\code {modff}} -\entry{modfl}{507}{\code {modfl}} -\entry{fmod}{507}{\code {fmod}} -\entry{fmodf}{507}{\code {fmodf}} -\entry{fmodl}{507}{\code {fmodl}} -\entry{drem}{507}{\code {drem}} -\entry{dremf}{507}{\code {dremf}} -\entry{dreml}{507}{\code {dreml}} -\entry{remainder}{508}{\code {remainder}} -\entry{remainderf}{508}{\code {remainderf}} -\entry{remainderl}{508}{\code {remainderl}} -\entry{copysign}{508}{\code {copysign}} -\entry{copysignf}{508}{\code {copysignf}} -\entry{copysignl}{508}{\code {copysignl}} -\entry{signbit}{508}{\code {signbit}} -\entry{nextafter}{508}{\code {nextafter}} -\entry{nextafterf}{508}{\code {nextafterf}} -\entry{nextafterl}{508}{\code {nextafterl}} -\entry{nexttoward}{508}{\code {nexttoward}} -\entry{nexttowardf}{508}{\code {nexttowardf}} -\entry{nexttowardl}{508}{\code {nexttowardl}} -\entry{nan}{509}{\code {nan}} -\entry{nanf}{509}{\code {nanf}} -\entry{nanl}{509}{\code {nanl}} -\entry{isgreater}{509}{\code {isgreater}} -\entry{isgreaterequal}{509}{\code {isgreaterequal}} -\entry{isless}{509}{\code {isless}} -\entry{islessequal}{509}{\code {islessequal}} -\entry{islessgreater}{509}{\code {islessgreater}} -\entry{isunordered}{510}{\code {isunordered}} -\entry{fmin}{510}{\code {fmin}} -\entry{fminf}{510}{\code {fminf}} -\entry{fminl}{510}{\code {fminl}} -\entry{fmax}{510}{\code {fmax}} -\entry{fmaxf}{510}{\code {fmaxf}} -\entry{fmaxl}{510}{\code {fmaxl}} -\entry{fdim}{510}{\code {fdim}} -\entry{fdimf}{510}{\code {fdimf}} -\entry{fdiml}{510}{\code {fdiml}} -\entry{fma}{510}{\code {fma}} -\entry{fmaf}{510}{\code {fmaf}} -\entry{fmal}{510}{\code {fmal}} -\entry{creal}{512}{\code {creal}} -\entry{crealf}{512}{\code {crealf}} -\entry{creall}{512}{\code {creall}} -\entry{cimag}{512}{\code {cimag}} -\entry{cimagf}{512}{\code {cimagf}} -\entry{cimagl}{512}{\code {cimagl}} -\entry{conj}{512}{\code {conj}} -\entry{conjf}{512}{\code {conjf}} -\entry{conjl}{512}{\code {conjl}} -\entry{carg}{512}{\code {carg}} -\entry{cargf}{512}{\code {cargf}} -\entry{cargl}{512}{\code {cargl}} -\entry{cproj}{512}{\code {cproj}} -\entry{cprojf}{512}{\code {cprojf}} -\entry{cprojl}{512}{\code {cprojl}} -\entry{strtol}{513}{\code {strtol}} -\entry{strtoul}{513}{\code {strtoul}} -\entry{strtoll}{514}{\code {strtoll}} -\entry{strtoq}{514}{\code {strtoq}} -\entry{strtoull}{514}{\code {strtoull}} -\entry{strtouq}{514}{\code {strtouq}} -\entry{strtoimax}{514}{\code {strtoimax}} -\entry{strtoumax}{514}{\code {strtoumax}} -\entry{atol}{514}{\code {atol}} -\entry{atoi}{515}{\code {atoi}} -\entry{atoll}{515}{\code {atoll}} -\entry{strtol{\_}l}{515}{\code {strtol_l}} -\entry{strtoul{\_}l}{515}{\code {strtoul_l}} -\entry{strtoll{\_}l}{515}{\code {strtoll_l}} -\entry{strtoull{\_}l}{515}{\code {strtoull_l}} -\entry{strtod}{516}{\code {strtod}} -\entry{strtof}{517}{\code {strtof}} -\entry{strtold}{517}{\code {strtold}} -\entry{atof}{517}{\code {atof}} -\entry{ecvt}{517}{\code {ecvt}} -\entry{fcvt}{518}{\code {fcvt}} -\entry{gcvt}{518}{\code {gcvt}} -\entry{qecvt}{518}{\code {qecvt}} -\entry{qfcvt}{518}{\code {qfcvt}} -\entry{qgcvt}{518}{\code {qgcvt}} -\entry{ecvt{\_}r}{518}{\code {ecvt_r}} -\entry{fcvt{\_}r}{519}{\code {fcvt_r}} -\entry{qecvt{\_}r}{519}{\code {qecvt_r}} -\entry{qfcvt{\_}r}{519}{\code {qfcvt_r}} -\entry{difftime}{521}{\code {difftime}} -\entry{clock}{524}{\code {clock}} -\entry{times}{525}{\code {times}} -\entry{time}{526}{\code {time}} -\entry{stime}{526}{\code {stime}} -\entry{gettimeofday}{527}{\code {gettimeofday}} -\entry{settimeofday}{527}{\code {settimeofday}} -\entry{adjtime}{528}{\code {adjtime}} -\entry{adjtimex}{528}{\code {adjtimex}} -\entry{localtime}{530}{\code {localtime}} -\entry{localtime{\_}r}{530}{\code {localtime_r}} -\entry{gmtime}{530}{\code {gmtime}} -\entry{gmtime{\_}r}{530}{\code {gmtime_r}} -\entry{mktime}{530}{\code {mktime}} -\entry{timelocal}{531}{\code {timelocal}} -\entry{timegm}{531}{\code {timegm}} -\entry{ntp{\_}gettime}{532}{\code {ntp_gettime}} -\entry{ntp{\_}adjtime}{534}{\code {ntp_adjtime}} -\entry{asctime}{534}{\code {asctime}} -\entry{asctime{\_}r}{534}{\code {asctime_r}} -\entry{ctime}{535}{\code {ctime}} -\entry{ctime{\_}r}{535}{\code {ctime_r}} -\entry{strftime}{535}{\code {strftime}} -\entry{wcsftime}{539}{\code {wcsftime}} -\entry{strptime}{540}{\code {strptime}} -\entry{getdate}{545}{\code {getdate}} -\entry{getdate{\_}r}{546}{\code {getdate_r}} -\entry{tzset}{549}{\code {tzset}} -\entry{setitimer}{551}{\code {setitimer}} -\entry{getitimer}{551}{\code {getitimer}} -\entry{ITIMER{\_}REAL}{552}{\code {ITIMER_REAL}} -\entry{ITIMER{\_}VIRTUAL}{552}{\code {ITIMER_VIRTUAL}} -\entry{ITIMER{\_}PROF}{552}{\code {ITIMER_PROF}} -\entry{alarm}{552}{\code {alarm}} -\entry{sleep}{553}{\code {sleep}} -\entry{nanosleep}{553}{\code {nanosleep}} -\entry{getrusage}{555}{\code {getrusage}} -\entry{vtimes}{556}{\code {vtimes}} -\entry{getrlimit}{558}{\code {getrlimit}} -\entry{getrlimit64}{558}{\code {getrlimit64}} -\entry{setrlimit}{558}{\code {setrlimit}} -\entry{setrlimit64}{558}{\code {setrlimit64}} -\entry{ulimit}{560}{\code {ulimit}} -\entry{vlimit}{561}{\code {vlimit}} -\entry{sched{\_}setscheduler}{565}{\code {sched_setscheduler}} -\entry{sched{\_}getscheduler}{565}{\code {sched_getscheduler}} -\entry{sched{\_}setparam}{566}{\code {sched_setparam}} -\entry{sched{\_}getparam}{566}{\code {sched_getparam}} -\entry{sched{\_}get{\_}priority{\_}min}{566}{\code {sched_get_priority_min}} -\entry{sched{\_}set{\_}priority{\_}max}{566}{\code {sched_set_priority_max}} -\entry{sched{\_}rr{\_}get{\_}interval}{566}{\code {sched_rr_get_interval}} -\entry{(void)}{567}{\code {(void)}} -\entry{getpriority}{569}{\code {getpriority}} -\entry{setpriority}{569}{\code {setpriority}} -\entry{nice}{570}{\code {nice}} -\entry{setjmp}{572}{\code {setjmp}} -\entry{longjmp}{573}{\code {longjmp}} -\entry{sigsetjmp}{574}{\code {sigsetjmp}} -\entry{siglongjmp}{574}{\code {siglongjmp}} -\entry{strsignal}{585}{\code {strsignal}} -\entry{psignal}{586}{\code {psignal}} -\entry{signal}{586}{\code {signal}} -\entry{sysv{\_}signal}{588}{\code {sysv_signal}} -\entry{ssignal}{588}{\code {ssignal}} -\entry{sigaction}{589}{\code {sigaction}} -\entry{TEMP{\_}FAILURE{\_}RETRY}{603}{\code {TEMP_FAILURE_RETRY}} -\entry{raise}{604}{\code {raise}} -\entry{gsignal}{604}{\code {gsignal}} -\entry{kill}{605}{\code {kill}} -\entry{killpg}{606}{\code {killpg}} -\entry{sigemptyset}{610}{\code {sigemptyset}} -\entry{sigfillset}{610}{\code {sigfillset}} -\entry{sigaddset}{610}{\code {sigaddset}} -\entry{sigdelset}{610}{\code {sigdelset}} -\entry{sigismember}{610}{\code {sigismember}} -\entry{sigprocmask}{610}{\code {sigprocmask}} -\entry{sigpending}{613}{\code {sigpending}} -\entry{pause}{615}{\code {pause}} -\entry{sigsuspend}{617}{\code {sigsuspend}} -\entry{sigaltstack}{619}{\code {sigaltstack}} -\entry{sigstack}{619}{\code {sigstack}} -\entry{sigvec}{621}{\code {sigvec}} -\entry{siginterrupt}{621}{\code {siginterrupt}} -\entry{sigmask}{621}{\code {sigmask}} -\entry{sigblock}{621}{\code {sigblock}} -\entry{sigsetmask}{621}{\code {sigsetmask}} -\entry{sigpause}{621}{\code {sigpause}} -\entry{main}{623}{\code {main}} -\entry{getopt}{625}{\code {getopt}} -\entry{getopt{\_}long}{629}{\code {getopt_long}} -\entry{argp{\_}parse}{632}{\code {argp_parse}} -\entry{argp{\_}usage}{639}{\code {argp_usage}} -\entry{argp{\_}error}{640}{\code {argp_error}} -\entry{argp{\_}failure}{640}{\code {argp_failure}} -\entry{argp{\_}state{\_}help}{640}{\code {argp_state_help}} -\entry{argp{\_}help}{645}{\code {argp_help}} -\entry{getsubopt}{656}{\code {getsubopt}} -\entry{getenv}{658}{\code {getenv}} -\entry{putenv}{659}{\code {putenv}} -\entry{setenv}{659}{\code {setenv}} -\entry{unsetenv}{659}{\code {unsetenv}} -\entry{clearenv}{659}{\code {clearenv}} -\entry{int}{662}{\code {int}} -\entry{exit}{663}{\code {exit}} -\entry{atexit}{665}{\code {atexit}} -\entry{on{\_}exit}{665}{\code {on_exit}} -\entry{abort}{666}{\code {abort}} -\entry{{\_}exit}{666}{\code {_exit}} -\entry{{\_}Exit}{666}{\code {_Exit}} -\entry{system}{669}{\code {system}} -\entry{getpid}{670}{\code {getpid}} -\entry{getppid}{670}{\code {getppid}} -\entry{fork}{671}{\code {fork}} -\entry{vfork}{671}{\code {vfork}} -\entry{execv}{672}{\code {execv}} -\entry{execl}{672}{\code {execl}} -\entry{execve}{672}{\code {execve}} -\entry{execle}{672}{\code {execle}} -\entry{execvp}{673}{\code {execvp}} -\entry{execlp}{673}{\code {execlp}} -\entry{waitpid}{674}{\code {waitpid}} -\entry{wait}{676}{\code {wait}} -\entry{wait4}{676}{\code {wait4}} -\entry{WIFEXITED}{677}{\code {WIFEXITED}} -\entry{WEXITSTATUS}{677}{\code {WEXITSTATUS}} -\entry{WIFSIGNALED}{677}{\code {WIFSIGNALED}} -\entry{WTERMSIG}{677}{\code {WTERMSIG}} -\entry{WCOREDUMP}{677}{\code {WCOREDUMP}} -\entry{WIFSTOPPED}{678}{\code {WIFSTOPPED}} -\entry{WSTOPSIG}{678}{\code {WSTOPSIG}} -\entry{wait3}{678}{\code {wait3}} -\entry{ctermid}{696}{\code {ctermid}} -\entry{setsid}{697}{\code {setsid}} -\entry{getsid}{697}{\code {getsid}} -\entry{getpgrp}{697}{\code {getpgrp}} -\entry{getpgrp}{697}{\code {getpgrp}} -\entry{getpgid}{697}{\code {getpgid}} -\entry{setpgid}{698}{\code {setpgid}} -\entry{setpgrp}{698}{\code {setpgrp}} -\entry{tcgetpgrp}{698}{\code {tcgetpgrp}} -\entry{tcsetpgrp}{699}{\code {tcsetpgrp}} -\entry{tcgetsid}{699}{\code {tcgetsid}} -\entry{success}{703}{\code {success}} -\entry{notfound}{703}{\code {notfound}} -\entry{unavail}{703}{\code {unavail}} -\entry{tryagain}{703}{\code {tryagain}} -\entry{NSS{\_}STATUS{\_}TRYAGAIN}{706}{\code {NSS_STATUS_TRYAGAIN}} -\entry{NSS{\_}STATUS{\_}UNAVAIL}{706}{\code {NSS_STATUS_UNAVAIL}} -\entry{NSS{\_}STATUS{\_}NOTFOUND}{706}{\code {NSS_STATUS_NOTFOUND}} -\entry{NSS{\_}STATUS{\_}SUCCESS}{706}{\code {NSS_STATUS_SUCCESS}} -\entry{getuid}{713}{\code {getuid}} -\entry{getgid}{713}{\code {getgid}} -\entry{geteuid}{713}{\code {geteuid}} -\entry{getegid}{713}{\code {getegid}} -\entry{getgroups}{713}{\code {getgroups}} -\entry{seteuid}{714}{\code {seteuid}} -\entry{setuid}{714}{\code {setuid}} -\entry{setreuid}{715}{\code {setreuid}} -\entry{setegid}{715}{\code {setegid}} -\entry{setgid}{715}{\code {setgid}} -\entry{setregid}{715}{\code {setregid}} -\entry{setgroups}{716}{\code {setgroups}} -\entry{initgroups}{716}{\code {initgroups}} -\entry{getlogin}{720}{\code {getlogin}} -\entry{cuserid}{720}{\code {cuserid}} -\entry{setutent}{723}{\code {setutent}} -\entry{getutent}{723}{\code {getutent}} -\entry{endutent}{723}{\code {endutent}} -\entry{getutid}{723}{\code {getutid}} -\entry{getutline}{724}{\code {getutline}} -\entry{pututline}{724}{\code {pututline}} -\entry{getutent{\_}r}{724}{\code {getutent_r}} -\entry{getutid{\_}r}{724}{\code {getutid_r}} -\entry{getutline{\_}r}{725}{\code {getutline_r}} -\entry{utmpname}{725}{\code {utmpname}} -\entry{updwtmp}{725}{\code {updwtmp}} -\entry{setutxent}{727}{\code {setutxent}} -\entry{getutxent}{727}{\code {getutxent}} -\entry{endutxent}{727}{\code {endutxent}} -\entry{getutxid}{727}{\code {getutxid}} -\entry{getutxline}{727}{\code {getutxline}} -\entry{pututxline}{727}{\code {pututxline}} -\entry{utmpxname}{727}{\code {utmpxname}} -\entry{getutmp}{728}{\code {getutmp}} -\entry{getutmpx}{728}{\code {getutmpx}} -\entry{login{\_}tty}{728}{\code {login_tty}} -\entry{login}{728}{\code {login}} -\entry{logout}{728}{\code {logout}} -\entry{logwtmp}{728}{\code {logwtmp}} -\entry{getpwuid}{729}{\code {getpwuid}} -\entry{getpwuid{\_}r}{730}{\code {getpwuid_r}} -\entry{getpwnam}{730}{\code {getpwnam}} -\entry{getpwnam{\_}r}{730}{\code {getpwnam_r}} -\entry{fgetpwent}{730}{\code {fgetpwent}} -\entry{fgetpwent{\_}r}{730}{\code {fgetpwent_r}} -\entry{setpwent}{731}{\code {setpwent}} -\entry{getpwent}{731}{\code {getpwent}} -\entry{getpwent{\_}r}{731}{\code {getpwent_r}} -\entry{endpwent}{731}{\code {endpwent}} -\entry{putpwent}{731}{\code {putpwent}} -\entry{getgrgid}{732}{\code {getgrgid}} -\entry{getgrgid{\_}r}{732}{\code {getgrgid_r}} -\entry{getgrnam}{733}{\code {getgrnam}} -\entry{getgrnam{\_}r}{733}{\code {getgrnam_r}} -\entry{fgetgrent}{733}{\code {fgetgrent}} -\entry{fgetgrent{\_}r}{733}{\code {fgetgrent_r}} -\entry{setgrent}{733}{\code {setgrent}} -\entry{getgrent}{734}{\code {getgrent}} -\entry{getgrent{\_}r}{734}{\code {getgrent_r}} -\entry{endgrent}{734}{\code {endgrent}} -\entry{setnetgrent}{736}{\code {setnetgrent}} -\entry{getnetgrent}{736}{\code {getnetgrent}} -\entry{getnetgrent{\_}r}{737}{\code {getnetgrent_r}} -\entry{endnetgrent}{737}{\code {endnetgrent}} -\entry{innetgr}{737}{\code {innetgr}} -\entry{gethostname}{739}{\code {gethostname}} -\entry{sethostname}{740}{\code {sethostname}} -\entry{getdomainnname}{740}{\code {getdomainnname}} -\entry{setdomainnname}{740}{\code {setdomainnname}} -\entry{gethostid}{740}{\code {gethostid}} -\entry{sethostid}{741}{\code {sethostid}} -\entry{uname}{742}{\code {uname}} -\entry{setfsent}{744}{\code {setfsent}} -\entry{endfsent}{744}{\code {endfsent}} -\entry{getfsent}{745}{\code {getfsent}} -\entry{getfsspec}{745}{\code {getfsspec}} -\entry{getfsfile}{745}{\code {getfsfile}} -\entry{setmntent}{747}{\code {setmntent}} -\entry{endmntent}{747}{\code {endmntent}} -\entry{getmntent}{747}{\code {getmntent}} -\entry{getmntent{\_}r}{748}{\code {getmntent_r}} -\entry{addmntent}{748}{\code {addmntent}} -\entry{hasmntopt}{748}{\code {hasmntopt}} -\entry{mount}{749}{\code {mount}} -\entry{umount2}{752}{\code {umount2}} -\entry{umount}{752}{\code {umount}} -\entry{sysctl}{753}{\code {sysctl}} -\entry{getloadavg}{754}{\code {getloadavg}} -\entry{sysconf}{758}{\code {sysconf}} -\entry{pathconf}{770}{\code {pathconf}} -\entry{fpathconf}{771}{\code {fpathconf}} -\entry{confstr}{773}{\code {confstr}} -\entry{getpass}{778}{\code {getpass}} -\entry{crypt}{779}{\code {crypt}} -\entry{crypt{\_}r}{781}{\code {crypt_r}} -\entry{setkey}{781}{\code {setkey}} -\entry{encrypt}{782}{\code {encrypt}} -\entry{setkey{\_}r}{782}{\code {setkey_r}} -\entry{encrypt{\_}r}{782}{\code {encrypt_r}} -\entry{ecb{\_}crypt}{782}{\code {ecb_crypt}} -\entry{DES{\_}ENCRYPT}{782}{\code {DES_ENCRYPT}} -\entry{DES{\_}DECRYPT}{782}{\code {DES_DECRYPT}} -\entry{DES{\_}HW}{782}{\code {DES_HW}} -\entry{DES{\_}SW}{782}{\code {DES_SW}} -\entry{DESERR{\_}NONE}{783}{\code {DESERR_NONE}} -\entry{DESERR{\_}NOHWDEVICE}{783}{\code {DESERR_NOHWDEVICE}} -\entry{DESERR{\_}HWERROR}{783}{\code {DESERR_HWERROR}} -\entry{DESERR{\_}BADPARAM}{783}{\code {DESERR_BADPARAM}} -\entry{DES{\_}FAILED}{783}{\code {DES_FAILED}} -\entry{cbc{\_}crypt}{783}{\code {cbc_crypt}} -\entry{des{\_}setparity}{783}{\code {des_setparity}} -\entry{pthread{\_}create}{785}{\code {pthread_create}} -\entry{pthread{\_}exit}{785}{\code {pthread_exit}} -\entry{pthread{\_}cancel}{786}{\code {pthread_cancel}} -\entry{pthread{\_}join}{786}{\code {pthread_join}} -\entry{pthread{\_}attr{\_}init}{786}{\code {pthread_attr_init}} -\entry{pthread{\_}attr{\_}destroy}{787}{\code {pthread_attr_destroy}} -\entry{pthread{\_}attr{\_}setdetachstate}{787}{\code {pthread_attr_setdetachstate}} -\entry{pthread{\_}attr{\_}setguardsize}{787}{\code {pthread_attr_setguardsize}} -\entry{pthread{\_}attr{\_}setinheritsched}{787}{\code {pthread_attr_setinheritsched}} -\entry{pthread{\_}attr{\_}setschedparam}{787}{\code {pthread_attr_setschedparam}} -\entry{pthread{\_}attr{\_}setschedpolicy}{787}{\code {pthread_attr_setschedpolicy}} -\entry{pthread{\_}attr{\_}setscope}{787}{\code {pthread_attr_setscope}} -\entry{pthread{\_}attr{\_}setstack}{787}{\code {pthread_attr_setstack}} -\entry{pthread{\_}attr{\_}setstackaddr}{787}{\code {pthread_attr_setstackaddr}} -\entry{pthread{\_}attr{\_}setstacksize}{787}{\code {pthread_attr_setstacksize}} -\entry{pthread{\_}attr{\_}setattr}{787}{\code {pthread_attr_setattr}} -\entry{pthread{\_}attr{\_}getdetachstate}{787}{\code {pthread_attr_getdetachstate}} -\entry{pthread{\_}attr{\_}getguardsize}{787}{\code {pthread_attr_getguardsize}} -\entry{pthread{\_}attr{\_}getinheritsched}{787}{\code {pthread_attr_getinheritsched}} -\entry{pthread{\_}attr{\_}getschedparam}{787}{\code {pthread_attr_getschedparam}} -\entry{pthread{\_}attr{\_}getschedpolicy}{787}{\code {pthread_attr_getschedpolicy}} -\entry{pthread{\_}attr{\_}getscope}{787}{\code {pthread_attr_getscope}} -\entry{pthread{\_}attr{\_}getstack}{787}{\code {pthread_attr_getstack}} -\entry{pthread{\_}attr{\_}getstackaddr}{787}{\code {pthread_attr_getstackaddr}} -\entry{pthread{\_}attr{\_}getstacksize}{787}{\code {pthread_attr_getstacksize}} -\entry{pthread{\_}attr{\_}getattr}{787}{\code {pthread_attr_getattr}} -\entry{pthread{\_}setcancelstate}{789}{\code {pthread_setcancelstate}} -\entry{pthread{\_}setcanceltype}{790}{\code {pthread_setcanceltype}} -\entry{pthread{\_}testcancel}{790}{\code {pthread_testcancel}} -\entry{pthread{\_}cleanup{\_}push}{791}{\code {pthread_cleanup_push}} -\entry{pthread{\_}cleanup{\_}pop}{791}{\code {pthread_cleanup_pop}} -\entry{pthread{\_}cleanup{\_}push{\_}defer{\_}np}{791}{\code {pthread_cleanup_push_defer_np}} -\entry{pthread{\_}cleanup{\_}pop{\_}restore{\_}np}{791}{\code {pthread_cleanup_pop_restore_np}} -\entry{pthread{\_}mutex{\_}init}{792}{\code {pthread_mutex_init}} -\entry{pthread{\_}mutex{\_}lock}{793}{\code {pthread_mutex_lock}} -\entry{pthread{\_}mutex{\_}trylock}{793}{\code {pthread_mutex_trylock}} -\entry{pthread{\_}mutex{\_}timedlock}{793}{\code {pthread_mutex_timedlock}} -\entry{pthread{\_}mutex{\_}unlock}{793}{\code {pthread_mutex_unlock}} -\entry{pthread{\_}mutex{\_}destroy}{794}{\code {pthread_mutex_destroy}} -\entry{pthread{\_}mutexattr{\_}init}{794}{\code {pthread_mutexattr_init}} -\entry{pthread{\_}mutexattr{\_}destroy}{794}{\code {pthread_mutexattr_destroy}} -\entry{pthread{\_}mutexattr{\_}settype}{795}{\code {pthread_mutexattr_settype}} -\entry{pthread{\_}mutexattr{\_}gettype}{795}{\code {pthread_mutexattr_gettype}} -\entry{pthread{\_}cond{\_}init}{795}{\code {pthread_cond_init}} -\entry{pthread{\_}cond{\_}signal}{796}{\code {pthread_cond_signal}} -\entry{pthread{\_}cond{\_}broadcast}{796}{\code {pthread_cond_broadcast}} -\entry{pthread{\_}cond{\_}wait}{796}{\code {pthread_cond_wait}} -\entry{pthread{\_}cond{\_}timedwait}{796}{\code {pthread_cond_timedwait}} -\entry{pthread{\_}cond{\_}destroy}{796}{\code {pthread_cond_destroy}} -\entry{pthread{\_}condattr{\_}init}{798}{\code {pthread_condattr_init}} -\entry{pthread{\_}condattr{\_}destroy}{798}{\code {pthread_condattr_destroy}} -\entry{sem{\_}init}{798}{\code {sem_init}} -\entry{sem{\_}destroy}{798}{\code {sem_destroy}} -\entry{sem{\_}wait}{799}{\code {sem_wait}} -\entry{sem{\_}trywait}{799}{\code {sem_trywait}} -\entry{sem{\_}post}{799}{\code {sem_post}} -\entry{sem{\_}getvalue}{799}{\code {sem_getvalue}} -\entry{pthread{\_}key{\_}create}{799}{\code {pthread_key_create}} -\entry{pthread{\_}key{\_}delete}{800}{\code {pthread_key_delete}} -\entry{pthread{\_}setspecific}{800}{\code {pthread_setspecific}} -\entry{pthread{\_}getspecific}{800}{\code {pthread_getspecific}} -\entry{pthread{\_}sigmask}{801}{\code {pthread_sigmask}} -\entry{pthread{\_}kill}{801}{\code {pthread_kill}} -\entry{sigwait}{802}{\code {sigwait}} -\entry{pthread{\_}atfork}{803}{\code {pthread_atfork}} -\entry{pthread{\_}self}{804}{\code {pthread_self}} -\entry{pthread{\_}equal}{804}{\code {pthread_equal}} -\entry{pthread{\_}detach}{805}{\code {pthread_detach}} -\entry{pthread{\_}kill{\_}other{\_}threads{\_}np}{805}{\code {pthread_kill_other_threads_np}} -\entry{pthread{\_}once}{805}{\code {pthread_once}} -\entry{pthread{\_}setschedparam}{806}{\code {pthread_setschedparam}} -\entry{pthread{\_}getschedparam}{806}{\code {pthread_getschedparam}} -\entry{pthread{\_}setconcurrency}{806}{\code {pthread_setconcurrency}} -\entry{pthread{\_}getconcurrency}{806}{\code {pthread_getconcurrency}} -\entry{assert}{807}{\code {assert}} -\entry{assert{\_}perror}{808}{\code {assert_perror}} -\entry{va{\_}start}{812}{\code {va_start}} -\entry{va{\_}arg}{812}{\code {va_arg}} -\entry{va{\_}end}{812}{\code {va_end}} -\entry{{\_}{\_}va{\_}copy}{812}{\code {__va_copy}} -\entry{va{\_}alist}{814}{\code {va_alist}} -\entry{va{\_}dcl}{814}{\code {va_dcl}} -\entry{va{\_}start}{814}{\code {va_start}} -\entry{offsetof}{823}{\code {offsetof}} +\entry{strlen}{79}{\code {strlen}} +\entry{wcslen}{80}{\code {wcslen}} +\entry{strnlen}{80}{\code {strnlen}} +\entry{wcsnlen}{81}{\code {wcsnlen}} +\entry{memcpy}{81}{\code {memcpy}} +\entry{wmemcpy}{81}{\code {wmemcpy}} +\entry{mempcpy}{82}{\code {mempcpy}} +\entry{wmempcpy}{82}{\code {wmempcpy}} +\entry{memmove}{83}{\code {memmove}} +\entry{wmemmove}{83}{\code {wmemmove}} +\entry{memccpy}{83}{\code {memccpy}} +\entry{memset}{83}{\code {memset}} +\entry{wmemset}{83}{\code {wmemset}} +\entry{strcpy}{84}{\code {strcpy}} +\entry{wcscpy}{84}{\code {wcscpy}} +\entry{strncpy}{84}{\code {strncpy}} +\entry{wcsncpy}{84}{\code {wcsncpy}} +\entry{strdup}{84}{\code {strdup}} +\entry{wcsdup}{85}{\code {wcsdup}} +\entry{strndup}{85}{\code {strndup}} +\entry{stpcpy}{85}{\code {stpcpy}} +\entry{wcpcpy}{86}{\code {wcpcpy}} +\entry{stpncpy}{86}{\code {stpncpy}} +\entry{wcpncpy}{86}{\code {wcpncpy}} +\entry{strdupa}{86}{\code {strdupa}} +\entry{strndupa}{87}{\code {strndupa}} +\entry{strcat}{87}{\code {strcat}} +\entry{wcscat}{88}{\code {wcscat}} +\entry{strncat}{90}{\code {strncat}} +\entry{wcsncat}{91}{\code {wcsncat}} +\entry{bcopy}{91}{\code {bcopy}} +\entry{bzero}{91}{\code {bzero}} +\entry{memcmp}{92}{\code {memcmp}} +\entry{wmemcmp}{92}{\code {wmemcmp}} +\entry{strcmp}{93}{\code {strcmp}} +\entry{wcscmp}{93}{\code {wcscmp}} +\entry{strcasecmp}{93}{\code {strcasecmp}} +\entry{wcscasecmp}{93}{\code {wcscasecmp}} +\entry{strncmp}{94}{\code {strncmp}} +\entry{wcsncmp}{94}{\code {wcsncmp}} +\entry{strncasecmp}{94}{\code {strncasecmp}} +\entry{wcsncasecmp}{94}{\code {wcsncasecmp}} +\entry{strverscmp}{94}{\code {strverscmp}} +\entry{bcmp}{95}{\code {bcmp}} +\entry{strcoll}{96}{\code {strcoll}} +\entry{wcscoll}{96}{\code {wcscoll}} +\entry{strxfrm}{96}{\code {strxfrm}} +\entry{wcsxfrm}{97}{\code {wcsxfrm}} +\entry{memchr}{99}{\code {memchr}} +\entry{wmemchr}{100}{\code {wmemchr}} +\entry{rawmemchr}{100}{\code {rawmemchr}} +\entry{memrchr}{100}{\code {memrchr}} +\entry{strchr}{100}{\code {strchr}} +\entry{wcschr}{101}{\code {wcschr}} +\entry{strchrnul}{101}{\code {strchrnul}} +\entry{wcschrnul}{101}{\code {wcschrnul}} +\entry{strrchr}{101}{\code {strrchr}} +\entry{wcsrchr}{101}{\code {wcsrchr}} +\entry{strstr}{102}{\code {strstr}} +\entry{wcsstr}{102}{\code {wcsstr}} +\entry{wcswcs}{102}{\code {wcswcs}} +\entry{strcasestr}{102}{\code {strcasestr}} +\entry{memmem}{102}{\code {memmem}} +\entry{strspn}{102}{\code {strspn}} +\entry{wcsspn}{103}{\code {wcsspn}} +\entry{strcspn}{103}{\code {strcspn}} +\entry{wcscspn}{103}{\code {wcscspn}} +\entry{strpbrk}{103}{\code {strpbrk}} +\entry{wcspbrk}{104}{\code {wcspbrk}} +\entry{index}{104}{\code {index}} +\entry{rindex}{104}{\code {rindex}} +\entry{strtok}{104}{\code {strtok}} +\entry{wcstok}{105}{\code {wcstok}} +\entry{strtok{\_}r}{106}{\code {strtok_r}} +\entry{strsep}{106}{\code {strsep}} +\entry{basename}{107}{\code {basename}} +\entry{basename}{108}{\code {basename}} +\entry{dirname}{108}{\code {dirname}} +\entry{strfry}{109}{\code {strfry}} +\entry{memfrob}{109}{\code {memfrob}} +\entry{l64a}{110}{\code {l64a}} +\entry{a64l}{111}{\code {a64l}} +\entry{argz{\_}create}{112}{\code {argz_create}} +\entry{argz{\_}create{\_}sep}{112}{\code {argz_create_sep}} +\entry{argz{\_}count}{112}{\code {argz_count}} +\entry{argz{\_}extract}{112}{\code {argz_extract}} +\entry{argz{\_}stringify}{112}{\code {argz_stringify}} +\entry{argz{\_}add}{113}{\code {argz_add}} +\entry{argz{\_}add{\_}sep}{113}{\code {argz_add_sep}} +\entry{argz{\_}append}{113}{\code {argz_append}} +\entry{argz{\_}delete}{113}{\code {argz_delete}} +\entry{argz{\_}insert}{113}{\code {argz_insert}} +\entry{argz{\_}next}{113}{\code {argz_next}} +\entry{argz{\_}replace}{114}{\code {argz_replace}} +\entry{envz{\_}entry}{114}{\code {envz_entry}} +\entry{envz{\_}get}{114}{\code {envz_get}} +\entry{envz{\_}add}{114}{\code {envz_add}} +\entry{envz{\_}merge}{115}{\code {envz_merge}} +\entry{envz{\_}strip}{115}{\code {envz_strip}} +\entry{mbsinit}{123}{\code {mbsinit}} +\entry{btowc}{124}{\code {btowc}} +\entry{wctob}{125}{\code {wctob}} +\entry{mbrtowc}{125}{\code {mbrtowc}} +\entry{mbrlen}{126}{\code {mbrlen}} +\entry{wcrtomb}{128}{\code {wcrtomb}} +\entry{mbsrtowcs}{130}{\code {mbsrtowcs}} +\entry{wcsrtombs}{131}{\code {wcsrtombs}} +\entry{mbsnrtowcs}{132}{\code {mbsnrtowcs}} +\entry{wcsnrtombs}{132}{\code {wcsnrtombs}} +\entry{mbtowc}{135}{\code {mbtowc}} +\entry{wctomb}{135}{\code {wctomb}} +\entry{mblen}{136}{\code {mblen}} +\entry{mbstowcs}{136}{\code {mbstowcs}} +\entry{wcstombs}{137}{\code {wcstombs}} +\entry{iconv{\_}open}{140}{\code {iconv_open}} +\entry{iconv{\_}close}{141}{\code {iconv_close}} +\entry{iconv}{141}{\code {iconv}} +\entry{setlocale}{163}{\code {setlocale}} +\entry{localeconv}{166}{\code {localeconv}} +\entry{nl{\_}langinfo}{170}{\code {nl_langinfo}} +\entry{strfmon}{175}{\code {strfmon}} +\entry{catopen}{179}{\code {catopen}} +\entry{catgets}{182}{\code {catgets}} +\entry{catclose}{182}{\code {catclose}} +\entry{gettext}{189}{\code {gettext}} +\entry{dgettext}{190}{\code {dgettext}} +\entry{dcgettext}{190}{\code {dcgettext}} +\entry{textdomain}{192}{\code {textdomain}} +\entry{bindtextdomain}{192}{\code {bindtextdomain}} +\entry{ngettext}{194}{\code {ngettext}} +\entry{dngettext}{194}{\code {dngettext}} +\entry{dcngettext}{194}{\code {dcngettext}} +\entry{bind{\_}textdomain{\_}codeset}{197}{\code {bind_textdomain_codeset}} +\entry{lfind}{203}{\code {lfind}} +\entry{lsearch}{204}{\code {lsearch}} +\entry{bsearch}{204}{\code {bsearch}} +\entry{qsort}{204}{\code {qsort}} +\entry{hcreate}{208}{\code {hcreate}} +\entry{hdestroy}{208}{\code {hdestroy}} +\entry{hsearch}{209}{\code {hsearch}} +\entry{hcreate{\_}r}{209}{\code {hcreate_r}} +\entry{hdestroy{\_}r}{210}{\code {hdestroy_r}} +\entry{hsearch{\_}r}{210}{\code {hsearch_r}} +\entry{tsearch}{210}{\code {tsearch}} +\entry{tfind}{211}{\code {tfind}} +\entry{tdelete}{211}{\code {tdelete}} +\entry{tdestroy}{211}{\code {tdestroy}} +\entry{twalk}{212}{\code {twalk}} +\entry{fnmatch}{213}{\code {fnmatch}} +\entry{glob}{216}{\code {glob}} +\entry{glob64}{217}{\code {glob64}} +\entry{globfree}{220}{\code {globfree}} +\entry{globfree64}{221}{\code {globfree64}} +\entry{regcomp}{221}{\code {regcomp}} +\entry{regexec}{223}{\code {regexec}} +\entry{regfree}{225}{\code {regfree}} +\entry{regerror}{226}{\code {regerror}} +\entry{wordexp}{227}{\code {wordexp}} +\entry{wordfree}{228}{\code {wordfree}} +\entry{fopen}{240}{\code {fopen}} +\entry{fopen64}{241}{\code {fopen64}} +\entry{freopen}{242}{\code {freopen}} +\entry{freopen64}{242}{\code {freopen64}} +\entry{{\_}{\_}freadable}{243}{\code {__freadable}} +\entry{{\_}{\_}fwritable}{243}{\code {__fwritable}} +\entry{{\_}{\_}freading}{243}{\code {__freading}} +\entry{{\_}{\_}fwriting}{243}{\code {__fwriting}} +\entry{fclose}{243}{\code {fclose}} +\entry{fcloseall}{244}{\code {fcloseall}} +\entry{flockfile}{245}{\code {flockfile}} +\entry{ftrylockfile}{245}{\code {ftrylockfile}} +\entry{funlockfile}{245}{\code {funlockfile}} +\entry{{\_}{\_}fsetlocking}{247}{\code {__fsetlocking}} +\entry{fwide}{248}{\code {fwide}} +\entry{fputc}{249}{\code {fputc}} +\entry{fputwc}{249}{\code {fputwc}} +\entry{fputc{\_}unlocked}{249}{\code {fputc_unlocked}} +\entry{fputwc{\_}unlocked}{249}{\code {fputwc_unlocked}} +\entry{putc}{250}{\code {putc}} +\entry{putwc}{250}{\code {putwc}} +\entry{putc{\_}unlocked}{250}{\code {putc_unlocked}} +\entry{putwc{\_}unlocked}{250}{\code {putwc_unlocked}} +\entry{putchar}{250}{\code {putchar}} +\entry{putchar}{250}{\code {putchar}} +\entry{putchar{\_}unlocked}{250}{\code {putchar_unlocked}} +\entry{putwchar{\_}unlocked}{250}{\code {putwchar_unlocked}} +\entry{fputs}{250}{\code {fputs}} +\entry{fputws}{251}{\code {fputws}} +\entry{fputs{\_}unlocked}{251}{\code {fputs_unlocked}} +\entry{fputws{\_}unlocked}{251}{\code {fputws_unlocked}} +\entry{puts}{251}{\code {puts}} +\entry{putw}{251}{\code {putw}} +\entry{fgetc}{252}{\code {fgetc}} +\entry{fgetwc}{252}{\code {fgetwc}} +\entry{fgetc{\_}unlocked}{252}{\code {fgetc_unlocked}} +\entry{fgetwc{\_}unlocked}{252}{\code {fgetwc_unlocked}} +\entry{getc}{252}{\code {getc}} +\entry{getwc}{252}{\code {getwc}} +\entry{getc{\_}unlocked}{252}{\code {getc_unlocked}} +\entry{getwc{\_}unlocked}{252}{\code {getwc_unlocked}} +\entry{getchar}{252}{\code {getchar}} +\entry{getwchar}{253}{\code {getwchar}} +\entry{getchar{\_}unlocked}{253}{\code {getchar_unlocked}} +\entry{getwchar{\_}unlocked}{253}{\code {getwchar_unlocked}} +\entry{getw}{253}{\code {getw}} +\entry{getline}{254}{\code {getline}} +\entry{getdelim}{254}{\code {getdelim}} +\entry{fgets}{255}{\code {fgets}} +\entry{fgetws}{255}{\code {fgetws}} +\entry{fgets{\_}unlocked}{255}{\code {fgets_unlocked}} +\entry{fgetws{\_}unlocked}{255}{\code {fgetws_unlocked}} +\entry{gets}{255}{\code {gets}} +\entry{ungetc}{256}{\code {ungetc}} +\entry{ungetwc}{257}{\code {ungetwc}} +\entry{fread}{258}{\code {fread}} +\entry{fread{\_}unlocked}{258}{\code {fread_unlocked}} +\entry{fwrite}{258}{\code {fwrite}} +\entry{fwrite{\_}unlocked}{258}{\code {fwrite_unlocked}} +\entry{printf}{267}{\code {printf}} +\entry{wprintf}{267}{\code {wprintf}} +\entry{fprintf}{267}{\code {fprintf}} +\entry{fwprintf}{267}{\code {fwprintf}} +\entry{sprintf}{268}{\code {sprintf}} +\entry{swprintf}{268}{\code {swprintf}} +\entry{snprintf}{268}{\code {snprintf}} +\entry{asprintf}{269}{\code {asprintf}} +\entry{obstack{\_}printf}{270}{\code {obstack_printf}} +\entry{vprintf}{271}{\code {vprintf}} +\entry{vwprintf}{271}{\code {vwprintf}} +\entry{vfprintf}{271}{\code {vfprintf}} +\entry{vfwprintf}{271}{\code {vfwprintf}} +\entry{vsprintf}{271}{\code {vsprintf}} +\entry{vswprintf}{271}{\code {vswprintf}} +\entry{vsnprintf}{271}{\code {vsnprintf}} +\entry{vasprintf}{271}{\code {vasprintf}} +\entry{obstack{\_}vprintf}{272}{\code {obstack_vprintf}} +\entry{parse{\_}printf{\_}format}{272}{\code {parse_printf_format}} +\entry{register{\_}printf{\_}function}{276}{\code {register_printf_function}} +\entry{printf{\_}size}{280}{\code {printf_size}} +\entry{printf{\_}size{\_}info}{281}{\code {printf_size_info}} +\entry{scanf}{289}{\code {scanf}} +\entry{wscanf}{289}{\code {wscanf}} +\entry{fscanf}{289}{\code {fscanf}} +\entry{fwscanf}{289}{\code {fwscanf}} +\entry{sscanf}{289}{\code {sscanf}} +\entry{swscanf}{290}{\code {swscanf}} +\entry{vscanf}{290}{\code {vscanf}} +\entry{vwscanf}{290}{\code {vwscanf}} +\entry{vfscanf}{290}{\code {vfscanf}} +\entry{vfwscanf}{290}{\code {vfwscanf}} +\entry{vsscanf}{290}{\code {vsscanf}} +\entry{vswscanf}{290}{\code {vswscanf}} +\entry{feof}{291}{\code {feof}} +\entry{feof{\_}unlocked}{291}{\code {feof_unlocked}} +\entry{ferror}{291}{\code {ferror}} +\entry{ferror{\_}unlocked}{291}{\code {ferror_unlocked}} +\entry{clearerr}{292}{\code {clearerr}} +\entry{clearerr{\_}unlocked}{292}{\code {clearerr_unlocked}} +\entry{ftell}{293}{\code {ftell}} +\entry{ftello}{294}{\code {ftello}} +\entry{ftello64}{294}{\code {ftello64}} +\entry{fseek}{294}{\code {fseek}} +\entry{fseeko}{294}{\code {fseeko}} +\entry{fseeko64}{295}{\code {fseeko64}} +\entry{rewind}{295}{\code {rewind}} +\entry{fgetpos}{297}{\code {fgetpos}} +\entry{fgetpos64}{297}{\code {fgetpos64}} +\entry{fsetpos}{297}{\code {fsetpos}} +\entry{fsetpos64}{297}{\code {fsetpos64}} +\entry{fflush}{299}{\code {fflush}} +\entry{fflush{\_}unlocked}{299}{\code {fflush_unlocked}} +\entry{{\_}flushlbf}{299}{\code {_flushlbf}} +\entry{{\_}{\_}fpurge}{299}{\code {__fpurge}} +\entry{setvbuf}{300}{\code {setvbuf}} +\entry{setbuf}{301}{\code {setbuf}} +\entry{setbuffer}{301}{\code {setbuffer}} +\entry{setlinebuf}{301}{\code {setlinebuf}} +\entry{{\_}{\_}flbf}{301}{\code {__flbf}} +\entry{{\_}{\_}fbufsize}{301}{\code {__fbufsize}} +\entry{{\_}{\_}fpending}{301}{\code {__fpending}} +\entry{fmemopen}{302}{\code {fmemopen}} +\entry{open{\_}memstream}{303}{\code {open_memstream}} +\entry{open{\_}obstack{\_}stream}{304}{\code {open_obstack_stream}} +\entry{fopencookie}{306}{\code {fopencookie}} +\entry{fmtmsg}{308}{\code {fmtmsg}} +\entry{addseverity}{310}{\code {addseverity}} +\entry{open}{313}{\code {open}} +\entry{open64}{314}{\code {open64}} +\entry{creat}{314}{\code {creat}} +\entry{creat64}{315}{\code {creat64}} +\entry{close}{315}{\code {close}} +\entry{read}{316}{\code {read}} +\entry{pread}{317}{\code {pread}} +\entry{pread64}{317}{\code {pread64}} +\entry{write}{318}{\code {write}} +\entry{pwrite}{319}{\code {pwrite}} +\entry{pwrite64}{320}{\code {pwrite64}} +\entry{lseek}{320}{\code {lseek}} +\entry{lseek64}{321}{\code {lseek64}} +\entry{fdopen}{323}{\code {fdopen}} +\entry{fileno}{323}{\code {fileno}} +\entry{fileno{\_}unlocked}{323}{\code {fileno_unlocked}} +\entry{fclean}{325}{\code {fclean}} +\entry{readv}{326}{\code {readv}} +\entry{writev}{326}{\code {writev}} +\entry{mmap}{327}{\code {mmap}} +\entry{mmap64}{328}{\code {mmap64}} +\entry{munmap}{328}{\code {munmap}} +\entry{msync}{329}{\code {msync}} +\entry{mremap}{329}{\code {mremap}} +\entry{FD{\_}ZERO}{330}{\code {FD_ZERO}} +\entry{FD{\_}SET}{331}{\code {FD_SET}} +\entry{FD{\_}CLR}{331}{\code {FD_CLR}} +\entry{FD{\_}ISSET}{331}{\code {FD_ISSET}} +\entry{select}{331}{\code {select}} +\entry{sync}{333}{\code {sync}} +\entry{fsync}{333}{\code {fsync}} +\entry{fdatasync}{333}{\code {fdatasync}} +\entry{aio{\_}read}{336}{\code {aio_read}} +\entry{aio{\_}read64}{337}{\code {aio_read64}} +\entry{aio{\_}write}{338}{\code {aio_write}} +\entry{aio{\_}write64}{338}{\code {aio_write64}} +\entry{lio{\_}listio}{339}{\code {lio_listio}} +\entry{lio{\_}listio64}{340}{\code {lio_listio64}} +\entry{aio{\_}error}{340}{\code {aio_error}} +\entry{aio{\_}error64}{341}{\code {aio_error64}} +\entry{aio{\_}return}{341}{\code {aio_return}} +\entry{aio{\_}return64}{341}{\code {aio_return64}} +\entry{aio{\_}fsync}{342}{\code {aio_fsync}} +\entry{aio{\_}fsync64}{342}{\code {aio_fsync64}} +\entry{aio{\_}suspend}{343}{\code {aio_suspend}} +\entry{aio{\_}suspend64}{343}{\code {aio_suspend64}} +\entry{aio{\_}cancel}{344}{\code {aio_cancel}} +\entry{aio{\_}cancel64}{344}{\code {aio_cancel64}} +\entry{aio{\_}init}{345}{\code {aio_init}} +\entry{fcntl}{346}{\code {fcntl}} +\entry{dup}{347}{\code {dup}} +\entry{dup2}{347}{\code {dup2}} +\entry{ioctl}{359}{\code {ioctl}} +\entry{getcwd}{361}{\code {getcwd}} +\entry{getwd}{362}{\code {getwd}} +\entry{get{\_}current{\_}dir{\_}name}{362}{\code {get_current_dir_name}} +\entry{chdir}{362}{\code {chdir}} +\entry{fchdir}{362}{\code {fchdir}} +\entry{IFTODT}{364}{\code {IFTODT}} +\entry{DTTOIF}{364}{\code {DTTOIF}} +\entry{opendir}{365}{\code {opendir}} +\entry{dirfd}{365}{\code {dirfd}} +\entry{readdir}{365}{\code {readdir}} +\entry{readdir{\_}r}{366}{\code {readdir_r}} +\entry{readdir64}{366}{\code {readdir64}} +\entry{readdir64{\_}r}{367}{\code {readdir64_r}} +\entry{closedir}{367}{\code {closedir}} +\entry{rewinddir}{368}{\code {rewinddir}} +\entry{telldir}{368}{\code {telldir}} +\entry{seekdir}{368}{\code {seekdir}} +\entry{scandir}{368}{\code {scandir}} +\entry{alphasort}{368}{\code {alphasort}} +\entry{versionsort}{369}{\code {versionsort}} +\entry{scandir64}{369}{\code {scandir64}} +\entry{alphasort64}{369}{\code {alphasort64}} +\entry{versionsort64}{369}{\code {versionsort64}} +\entry{ftw}{372}{\code {ftw}} +\entry{ftw64}{373}{\code {ftw64}} +\entry{nftw}{373}{\code {nftw}} +\entry{nftw64}{374}{\code {nftw64}} +\entry{link}{374}{\code {link}} +\entry{symlink}{375}{\code {symlink}} +\entry{readlink}{376}{\code {readlink}} +\entry{unlink}{376}{\code {unlink}} +\entry{rmdir}{377}{\code {rmdir}} +\entry{remove}{377}{\code {remove}} +\entry{rename}{377}{\code {rename}} +\entry{mkdir}{379}{\code {mkdir}} +\entry{stat}{383}{\code {stat}} +\entry{stat64}{384}{\code {stat64}} +\entry{fstat}{384}{\code {fstat}} +\entry{fstat64}{384}{\code {fstat64}} +\entry{lstat}{384}{\code {lstat}} +\entry{lstat64}{384}{\code {lstat64}} +\entry{S{\_}ISDIR}{385}{\code {S_ISDIR}} +\entry{S{\_}ISCHR}{385}{\code {S_ISCHR}} +\entry{S{\_}ISBLK}{385}{\code {S_ISBLK}} +\entry{S{\_}ISREG}{385}{\code {S_ISREG}} +\entry{S{\_}ISFIFO}{385}{\code {S_ISFIFO}} +\entry{S{\_}ISLNK}{385}{\code {S_ISLNK}} +\entry{S{\_}ISSOCK}{385}{\code {S_ISSOCK}} +\entry{S{\_}TYPEISMQ}{386}{\code {S_TYPEISMQ}} +\entry{S{\_}TYPEISSEM}{386}{\code {S_TYPEISSEM}} +\entry{S{\_}TYPEISSHM}{386}{\code {S_TYPEISSHM}} +\entry{chown}{387}{\code {chown}} +\entry{fchown}{387}{\code {fchown}} +\entry{chmod}{390}{\code {chmod}} +\entry{umask}{390}{\code {umask}} +\entry{getumask}{391}{\code {getumask}} +\entry{chmod}{391}{\code {chmod}} +\entry{fchmod}{391}{\code {fchmod}} +\entry{access}{392}{\code {access}} +\entry{utime}{394}{\code {utime}} +\entry{utimes}{394}{\code {utimes}} +\entry{truncate}{395}{\code {truncate}} +\entry{truncate64}{395}{\code {truncate64}} +\entry{ftruncate}{396}{\code {ftruncate}} +\entry{ftruncate64}{396}{\code {ftruncate64}} +\entry{mknod}{397}{\code {mknod}} +\entry{tmpfile}{398}{\code {tmpfile}} +\entry{tmpfile64}{398}{\code {tmpfile64}} +\entry{tmpnam}{398}{\code {tmpnam}} +\entry{tmpnam{\_}r}{399}{\code {tmpnam_r}} +\entry{tempnam}{399}{\code {tempnam}} +\entry{mktemp}{400}{\code {mktemp}} +\entry{mkstemp}{400}{\code {mkstemp}} +\entry{mkdtemp}{400}{\code {mkdtemp}} +\entry{pipe}{403}{\code {pipe}} +\entry{popen}{405}{\code {popen}} +\entry{pclose}{405}{\code {pclose}} +\entry{mkfifo}{407}{\code {mkfifo}} +\entry{bind}{413}{\code {bind}} +\entry{getsockname}{413}{\code {getsockname}} +\entry{if{\_}nametoindex}{414}{\code {if_nametoindex}} +\entry{if{\_}indextoname}{414}{\code {if_indextoname}} +\entry{if{\_}nameindex}{414}{\code {if_nameindex}} +\entry{if{\_}freenameindex}{415}{\code {if_freenameindex}} +\entry{SUN{\_}LEN}{416}{\code {SUN_LEN}} +\entry{inet{\_}aton}{422}{\code {inet_aton}} +\entry{inet{\_}addr}{422}{\code {inet_addr}} +\entry{inet{\_}network}{422}{\code {inet_network}} +\entry{inet{\_}ntoa}{422}{\code {inet_ntoa}} +\entry{inet{\_}makeaddr}{422}{\code {inet_makeaddr}} +\entry{inet{\_}lnaof}{422}{\code {inet_lnaof}} +\entry{inet{\_}netof}{422}{\code {inet_netof}} +\entry{inet{\_}pton}{423}{\code {inet_pton}} +\entry{inet{\_}ntop}{423}{\code {inet_ntop}} +\entry{gethostbyname}{424}{\code {gethostbyname}} +\entry{gethostbyname2}{424}{\code {gethostbyname2}} +\entry{gethostbyaddr}{424}{\code {gethostbyaddr}} +\entry{gethostbyname{\_}r}{425}{\code {gethostbyname_r}} +\entry{gethostbyname2{\_}r}{426}{\code {gethostbyname2_r}} +\entry{gethostbyaddr{\_}r}{426}{\code {gethostbyaddr_r}} +\entry{sethostent}{426}{\code {sethostent}} +\entry{gethostent}{426}{\code {gethostent}} +\entry{endhostent}{426}{\code {endhostent}} +\entry{getservbyname}{428}{\code {getservbyname}} +\entry{getservbyport}{428}{\code {getservbyport}} +\entry{setservent}{428}{\code {setservent}} +\entry{getservent}{428}{\code {getservent}} +\entry{endservent}{428}{\code {endservent}} +\entry{htons}{429}{\code {htons}} +\entry{ntohs}{429}{\code {ntohs}} +\entry{htonl}{429}{\code {htonl}} +\entry{ntohl}{429}{\code {ntohl}} +\entry{getprotobyname}{430}{\code {getprotobyname}} +\entry{getprotobynumber}{430}{\code {getprotobynumber}} +\entry{setprotoent}{430}{\code {setprotoent}} +\entry{getprotoent}{430}{\code {getprotoent}} +\entry{endprotoent}{430}{\code {endprotoent}} +\entry{socket}{432}{\code {socket}} +\entry{shutdown}{433}{\code {shutdown}} +\entry{socketpair}{434}{\code {socketpair}} +\entry{connect}{435}{\code {connect}} +\entry{listen}{436}{\code {listen}} +\entry{accept}{437}{\code {accept}} +\entry{getpeername}{437}{\code {getpeername}} +\entry{send}{438}{\code {send}} +\entry{recv}{439}{\code {recv}} +\entry{sendto}{447}{\code {sendto}} +\entry{recvfrom}{448}{\code {recvfrom}} +\entry{getsockopt}{452}{\code {getsockopt}} +\entry{setsockopt}{453}{\code {setsockopt}} +\entry{getnetbyname}{455}{\code {getnetbyname}} +\entry{getnetbyaddr}{455}{\code {getnetbyaddr}} +\entry{setnetent}{455}{\code {setnetent}} +\entry{getnetent}{455}{\code {getnetent}} +\entry{endnetent}{455}{\code {endnetent}} +\entry{isatty}{457}{\code {isatty}} +\entry{ttyname}{457}{\code {ttyname}} +\entry{ttyname{\_}r}{457}{\code {ttyname_r}} +\entry{tcgetattr}{460}{\code {tcgetattr}} +\entry{tcsetattr}{460}{\code {tcsetattr}} +\entry{cfgetospeed}{470}{\code {cfgetospeed}} +\entry{cfgetispeed}{470}{\code {cfgetispeed}} +\entry{cfsetospeed}{470}{\code {cfsetospeed}} +\entry{cfsetispeed}{470}{\code {cfsetispeed}} +\entry{cfsetspeed}{470}{\code {cfsetspeed}} +\entry{cfmakeraw}{476}{\code {cfmakeraw}} +\entry{gtty}{477}{\code {gtty}} +\entry{stty}{477}{\code {stty}} +\entry{tcsendbreak}{477}{\code {tcsendbreak}} +\entry{tcdrain}{478}{\code {tcdrain}} +\entry{tcflush}{478}{\code {tcflush}} +\entry{tcflow}{478}{\code {tcflow}} +\entry{getpt}{481}{\code {getpt}} +\entry{grantpt}{481}{\code {grantpt}} +\entry{unlockpt}{481}{\code {unlockpt}} +\entry{ptsname}{482}{\code {ptsname}} +\entry{ptsname{\_}r}{482}{\code {ptsname_r}} +\entry{openpty}{483}{\code {openpty}} +\entry{forkpty}{483}{\code {forkpty}} +\entry{openlog}{486}{\code {openlog}} +\entry{syslog}{487}{\code {syslog}} +\entry{vsyslog}{490}{\code {vsyslog}} +\entry{closelog}{490}{\code {closelog}} +\entry{setlogmask}{490}{\code {setlogmask}} +\entry{sin}{494}{\code {sin}} +\entry{sinf}{494}{\code {sinf}} +\entry{sinl}{494}{\code {sinl}} +\entry{cos}{494}{\code {cos}} +\entry{cosf}{494}{\code {cosf}} +\entry{cosl}{494}{\code {cosl}} +\entry{tan}{494}{\code {tan}} +\entry{tanf}{494}{\code {tanf}} +\entry{tanl}{494}{\code {tanl}} +\entry{sincos}{495}{\code {sincos}} +\entry{sincosf}{495}{\code {sincosf}} +\entry{sincosl}{495}{\code {sincosl}} +\entry{csin}{495}{\code {csin}} +\entry{csinf}{495}{\code {csinf}} +\entry{csinl}{495}{\code {csinl}} +\entry{ccos}{495}{\code {ccos}} +\entry{ccosf}{495}{\code {ccosf}} +\entry{ccosl}{495}{\code {ccosl}} +\entry{ctan}{495}{\code {ctan}} +\entry{ctanf}{495}{\code {ctanf}} +\entry{ctanl}{495}{\code {ctanl}} +\entry{asin}{496}{\code {asin}} +\entry{asinf}{496}{\code {asinf}} +\entry{asinl}{496}{\code {asinl}} +\entry{acos}{496}{\code {acos}} +\entry{acosf}{496}{\code {acosf}} +\entry{acosl}{496}{\code {acosl}} +\entry{atan}{496}{\code {atan}} +\entry{atanf}{496}{\code {atanf}} +\entry{atanl}{496}{\code {atanl}} +\entry{atan2}{496}{\code {atan2}} +\entry{atan2f}{496}{\code {atan2f}} +\entry{atan2l}{496}{\code {atan2l}} +\entry{casin}{497}{\code {casin}} +\entry{casinf}{497}{\code {casinf}} +\entry{casinl}{497}{\code {casinl}} +\entry{cacos}{497}{\code {cacos}} +\entry{cacosf}{497}{\code {cacosf}} +\entry{cacosl}{497}{\code {cacosl}} +\entry{catan}{497}{\code {catan}} +\entry{catanf}{497}{\code {catanf}} +\entry{catanl}{497}{\code {catanl}} +\entry{exp}{497}{\code {exp}} +\entry{expf}{497}{\code {expf}} +\entry{expl}{497}{\code {expl}} +\entry{exp2}{497}{\code {exp2}} +\entry{exp2f}{497}{\code {exp2f}} +\entry{exp2l}{497}{\code {exp2l}} +\entry{exp10}{497}{\code {exp10}} +\entry{exp10f}{497}{\code {exp10f}} +\entry{exp10l}{497}{\code {exp10l}} +\entry{pow10}{497}{\code {pow10}} +\entry{pow10f}{497}{\code {pow10f}} +\entry{pow10l}{497}{\code {pow10l}} +\entry{log}{498}{\code {log}} +\entry{logf}{498}{\code {logf}} +\entry{logl}{498}{\code {logl}} +\entry{log10}{498}{\code {log10}} +\entry{log10f}{498}{\code {log10f}} +\entry{log10l}{498}{\code {log10l}} +\entry{log2}{498}{\code {log2}} +\entry{log2f}{498}{\code {log2f}} +\entry{log2l}{498}{\code {log2l}} +\entry{logb}{498}{\code {logb}} +\entry{logbf}{498}{\code {logbf}} +\entry{logbl}{498}{\code {logbl}} +\entry{ilogb}{498}{\code {ilogb}} +\entry{ilogbf}{498}{\code {ilogbf}} +\entry{ilogbl}{498}{\code {ilogbl}} +\entry{pow}{499}{\code {pow}} +\entry{powf}{499}{\code {powf}} +\entry{powl}{499}{\code {powl}} +\entry{sqrt}{499}{\code {sqrt}} +\entry{sqrtf}{499}{\code {sqrtf}} +\entry{sqrtl}{499}{\code {sqrtl}} +\entry{cbrt}{499}{\code {cbrt}} +\entry{cbrtf}{499}{\code {cbrtf}} +\entry{cbrtl}{499}{\code {cbrtl}} +\entry{hypot}{499}{\code {hypot}} +\entry{hypotf}{499}{\code {hypotf}} +\entry{hypotl}{499}{\code {hypotl}} +\entry{expm1}{500}{\code {expm1}} +\entry{expm1f}{500}{\code {expm1f}} +\entry{expm1l}{500}{\code {expm1l}} +\entry{log1p}{500}{\code {log1p}} +\entry{log1pf}{500}{\code {log1pf}} +\entry{log1pl}{500}{\code {log1pl}} +\entry{cexp}{500}{\code {cexp}} +\entry{cexpf}{500}{\code {cexpf}} +\entry{cexpl}{500}{\code {cexpl}} +\entry{clog}{500}{\code {clog}} +\entry{clogf}{500}{\code {clogf}} +\entry{clogl}{500}{\code {clogl}} +\entry{clog10}{500}{\code {clog10}} +\entry{clog10f}{500}{\code {clog10f}} +\entry{clog10l}{500}{\code {clog10l}} +\entry{csqrt}{501}{\code {csqrt}} +\entry{csqrtf}{501}{\code {csqrtf}} +\entry{csqrtl}{501}{\code {csqrtl}} +\entry{cpow}{501}{\code {cpow}} +\entry{cpowf}{501}{\code {cpowf}} +\entry{cpowl}{501}{\code {cpowl}} +\entry{sinh}{501}{\code {sinh}} +\entry{sinhf}{501}{\code {sinhf}} +\entry{sinhl}{501}{\code {sinhl}} +\entry{cosh}{501}{\code {cosh}} +\entry{coshf}{501}{\code {coshf}} +\entry{coshl}{501}{\code {coshl}} +\entry{tanh}{501}{\code {tanh}} +\entry{tanhf}{501}{\code {tanhf}} +\entry{tanhl}{501}{\code {tanhl}} +\entry{csinh}{501}{\code {csinh}} +\entry{csinhf}{501}{\code {csinhf}} +\entry{csinhl}{501}{\code {csinhl}} +\entry{ccosh}{502}{\code {ccosh}} +\entry{ccoshf}{502}{\code {ccoshf}} +\entry{ccoshl}{502}{\code {ccoshl}} +\entry{ctanh}{502}{\code {ctanh}} +\entry{ctanhf}{502}{\code {ctanhf}} +\entry{ctanhl}{502}{\code {ctanhl}} +\entry{asinh}{502}{\code {asinh}} +\entry{asinhf}{502}{\code {asinhf}} +\entry{asinhl}{502}{\code {asinhl}} +\entry{acosh}{502}{\code {acosh}} +\entry{acoshf}{502}{\code {acoshf}} +\entry{acoshl}{502}{\code {acoshl}} +\entry{atanh}{502}{\code {atanh}} +\entry{atanhf}{502}{\code {atanhf}} +\entry{atanhl}{502}{\code {atanhl}} +\entry{casinh}{502}{\code {casinh}} +\entry{casinhf}{502}{\code {casinhf}} +\entry{casinhl}{502}{\code {casinhl}} +\entry{cacosh}{502}{\code {cacosh}} +\entry{cacoshf}{502}{\code {cacoshf}} +\entry{cacoshl}{502}{\code {cacoshl}} +\entry{catanh}{503}{\code {catanh}} +\entry{catanhf}{503}{\code {catanhf}} +\entry{catanhl}{503}{\code {catanhl}} +\entry{erf}{503}{\code {erf}} +\entry{erff}{503}{\code {erff}} +\entry{erfl}{503}{\code {erfl}} +\entry{erfc}{503}{\code {erfc}} +\entry{erfcf}{503}{\code {erfcf}} +\entry{erfcl}{503}{\code {erfcl}} +\entry{lgamma}{503}{\code {lgamma}} +\entry{lgammaf}{503}{\code {lgammaf}} +\entry{lgammal}{503}{\code {lgammal}} +\entry{lgamma{\_}r}{504}{\code {lgamma_r}} +\entry{lgammaf{\_}r}{504}{\code {lgammaf_r}} +\entry{lgammal{\_}r}{504}{\code {lgammal_r}} +\entry{gamma}{504}{\code {gamma}} +\entry{gammaf}{504}{\code {gammaf}} +\entry{gammal}{504}{\code {gammal}} +\entry{tgamma}{504}{\code {tgamma}} +\entry{tgammaf}{504}{\code {tgammaf}} +\entry{tgammal}{504}{\code {tgammal}} +\entry{j0}{504}{\code {j0}} +\entry{j0f}{504}{\code {j0f}} +\entry{j0l}{504}{\code {j0l}} +\entry{j1}{504}{\code {j1}} +\entry{j1f}{504}{\code {j1f}} +\entry{j1l}{504}{\code {j1l}} +\entry{jn}{504}{\code {jn}} +\entry{jnf}{504}{\code {jnf}} +\entry{jnl}{504}{\code {jnl}} +\entry{y0}{504}{\code {y0}} +\entry{y0f}{504}{\code {y0f}} +\entry{y0l}{504}{\code {y0l}} +\entry{y1}{505}{\code {y1}} +\entry{y1f}{505}{\code {y1f}} +\entry{y1l}{505}{\code {y1l}} +\entry{yn}{505}{\code {yn}} +\entry{ynf}{505}{\code {ynf}} +\entry{ynl}{505}{\code {ynl}} +\entry{rand}{512}{\code {rand}} +\entry{srand}{512}{\code {srand}} +\entry{rand{\_}r}{512}{\code {rand_r}} +\entry{random}{512}{\code {random}} +\entry{srandom}{513}{\code {srandom}} +\entry{initstate}{513}{\code {initstate}} +\entry{setstate}{513}{\code {setstate}} +\entry{drand48}{513}{\code {drand48}} +\entry{erand48}{514}{\code {erand48}} +\entry{lrand48}{514}{\code {lrand48}} +\entry{nrand48}{514}{\code {nrand48}} +\entry{mrand48}{514}{\code {mrand48}} +\entry{jrand48}{514}{\code {jrand48}} +\entry{srand48}{514}{\code {srand48}} +\entry{seed48}{515}{\code {seed48}} +\entry{lcong48}{515}{\code {lcong48}} +\entry{drand48{\_}r}{515}{\code {drand48_r}} +\entry{erand48{\_}r}{516}{\code {erand48_r}} +\entry{lrand48{\_}r}{516}{\code {lrand48_r}} +\entry{nrand48{\_}r}{516}{\code {nrand48_r}} +\entry{mrand48{\_}r}{516}{\code {mrand48_r}} +\entry{jrand48{\_}r}{516}{\code {jrand48_r}} +\entry{srand48{\_}r}{517}{\code {srand48_r}} +\entry{seed48{\_}r}{517}{\code {seed48_r}} +\entry{lcong48{\_}r}{517}{\code {lcong48_r}} +\entry{div}{521}{\code {div}} +\entry{ldiv}{521}{\code {ldiv}} +\entry{lldiv}{521}{\code {lldiv}} +\entry{imaxdiv}{522}{\code {imaxdiv}} +\entry{fpclassify}{522}{\code {fpclassify}} +\entry{isfinite}{523}{\code {isfinite}} +\entry{isnormal}{523}{\code {isnormal}} +\entry{isnan}{523}{\code {isnan}} +\entry{isinf}{523}{\code {isinf}} +\entry{isinff}{523}{\code {isinff}} +\entry{isinfl}{523}{\code {isinfl}} +\entry{isnan}{524}{\code {isnan}} +\entry{isnanf}{524}{\code {isnanf}} +\entry{isnanl}{524}{\code {isnanl}} +\entry{finite}{524}{\code {finite}} +\entry{finitef}{524}{\code {finitef}} +\entry{finitel}{524}{\code {finitel}} +\entry{infnan}{524}{\code {infnan}} +\entry{matherr}{524}{\code {matherr}} +\entry{feclearexcept}{527}{\code {feclearexcept}} +\entry{feraiseexcept}{528}{\code {feraiseexcept}} +\entry{fetestexcept}{528}{\code {fetestexcept}} +\entry{fegetexceptflag}{528}{\code {fegetexceptflag}} +\entry{fesetexceptflag}{528}{\code {fesetexceptflag}} +\entry{fegetround}{530}{\code {fegetround}} +\entry{fesetround}{531}{\code {fesetround}} +\entry{fegetenv}{531}{\code {fegetenv}} +\entry{feholdexcept}{531}{\code {feholdexcept}} +\entry{fesetenv}{532}{\code {fesetenv}} +\entry{feupdateenv}{532}{\code {feupdateenv}} +\entry{feenableexcept}{532}{\code {feenableexcept}} +\entry{fedisableexcept}{532}{\code {fedisableexcept}} +\entry{fegetexcept}{532}{\code {fegetexcept}} +\entry{abs}{533}{\code {abs}} +\entry{labs}{533}{\code {labs}} +\entry{llabs}{533}{\code {llabs}} +\entry{imaxabs}{533}{\code {imaxabs}} +\entry{fabs}{533}{\code {fabs}} +\entry{fabsf}{533}{\code {fabsf}} +\entry{fabsl}{533}{\code {fabsl}} +\entry{cabs}{533}{\code {cabs}} +\entry{cabsf}{533}{\code {cabsf}} +\entry{cabsl}{533}{\code {cabsl}} +\entry{frexp}{534}{\code {frexp}} +\entry{frexpf}{534}{\code {frexpf}} +\entry{frexpl}{534}{\code {frexpl}} +\entry{ldexp}{534}{\code {ldexp}} +\entry{ldexpf}{534}{\code {ldexpf}} +\entry{ldexpl}{534}{\code {ldexpl}} +\entry{logb}{534}{\code {logb}} +\entry{logbf}{534}{\code {logbf}} +\entry{logbl}{534}{\code {logbl}} +\entry{scalb}{535}{\code {scalb}} +\entry{scalbf}{535}{\code {scalbf}} +\entry{scalbl}{535}{\code {scalbl}} +\entry{scalbn}{535}{\code {scalbn}} +\entry{scalbnf}{535}{\code {scalbnf}} +\entry{scalbnl}{535}{\code {scalbnl}} +\entry{scalbln}{535}{\code {scalbln}} +\entry{scalblnf}{535}{\code {scalblnf}} +\entry{scalblnl}{535}{\code {scalblnl}} +\entry{significand}{535}{\code {significand}} +\entry{significandf}{535}{\code {significandf}} +\entry{significandl}{535}{\code {significandl}} +\entry{ceil}{535}{\code {ceil}} +\entry{ceilf}{535}{\code {ceilf}} +\entry{ceill}{535}{\code {ceill}} +\entry{floor}{535}{\code {floor}} +\entry{floorf}{535}{\code {floorf}} +\entry{floorl}{535}{\code {floorl}} +\entry{trunc}{536}{\code {trunc}} +\entry{truncf}{536}{\code {truncf}} +\entry{truncl}{536}{\code {truncl}} +\entry{rint}{536}{\code {rint}} +\entry{rintf}{536}{\code {rintf}} +\entry{rintl}{536}{\code {rintl}} +\entry{nearbyint}{536}{\code {nearbyint}} +\entry{nearbyintf}{536}{\code {nearbyintf}} +\entry{nearbyintl}{536}{\code {nearbyintl}} +\entry{round}{536}{\code {round}} +\entry{roundf}{536}{\code {roundf}} +\entry{roundl}{536}{\code {roundl}} +\entry{lrint}{536}{\code {lrint}} +\entry{lrintf}{536}{\code {lrintf}} +\entry{lrintl}{536}{\code {lrintl}} +\entry{llrint}{536}{\code {llrint}} +\entry{llrintf}{536}{\code {llrintf}} +\entry{llrintl}{536}{\code {llrintl}} +\entry{lround}{536}{\code {lround}} +\entry{lroundf}{536}{\code {lroundf}} +\entry{lroundl}{536}{\code {lroundl}} +\entry{llround}{537}{\code {llround}} +\entry{llroundf}{537}{\code {llroundf}} +\entry{llroundl}{537}{\code {llroundl}} +\entry{modf}{537}{\code {modf}} +\entry{modff}{537}{\code {modff}} +\entry{modfl}{537}{\code {modfl}} +\entry{fmod}{537}{\code {fmod}} +\entry{fmodf}{537}{\code {fmodf}} +\entry{fmodl}{537}{\code {fmodl}} +\entry{drem}{537}{\code {drem}} +\entry{dremf}{537}{\code {dremf}} +\entry{dreml}{537}{\code {dreml}} +\entry{remainder}{538}{\code {remainder}} +\entry{remainderf}{538}{\code {remainderf}} +\entry{remainderl}{538}{\code {remainderl}} +\entry{copysign}{538}{\code {copysign}} +\entry{copysignf}{538}{\code {copysignf}} +\entry{copysignl}{538}{\code {copysignl}} +\entry{signbit}{538}{\code {signbit}} +\entry{nextafter}{538}{\code {nextafter}} +\entry{nextafterf}{538}{\code {nextafterf}} +\entry{nextafterl}{538}{\code {nextafterl}} +\entry{nexttoward}{538}{\code {nexttoward}} +\entry{nexttowardf}{538}{\code {nexttowardf}} +\entry{nexttowardl}{538}{\code {nexttowardl}} +\entry{nan}{539}{\code {nan}} +\entry{nanf}{539}{\code {nanf}} +\entry{nanl}{539}{\code {nanl}} +\entry{isgreater}{539}{\code {isgreater}} +\entry{isgreaterequal}{539}{\code {isgreaterequal}} +\entry{isless}{539}{\code {isless}} +\entry{islessequal}{539}{\code {islessequal}} +\entry{islessgreater}{539}{\code {islessgreater}} +\entry{isunordered}{540}{\code {isunordered}} +\entry{fmin}{540}{\code {fmin}} +\entry{fminf}{540}{\code {fminf}} +\entry{fminl}{540}{\code {fminl}} +\entry{fmax}{540}{\code {fmax}} +\entry{fmaxf}{540}{\code {fmaxf}} +\entry{fmaxl}{540}{\code {fmaxl}} +\entry{fdim}{540}{\code {fdim}} +\entry{fdimf}{540}{\code {fdimf}} +\entry{fdiml}{540}{\code {fdiml}} +\entry{fma}{540}{\code {fma}} +\entry{fmaf}{540}{\code {fmaf}} +\entry{fmal}{540}{\code {fmal}} +\entry{creal}{542}{\code {creal}} +\entry{crealf}{542}{\code {crealf}} +\entry{creall}{542}{\code {creall}} +\entry{cimag}{542}{\code {cimag}} +\entry{cimagf}{542}{\code {cimagf}} +\entry{cimagl}{542}{\code {cimagl}} +\entry{conj}{542}{\code {conj}} +\entry{conjf}{542}{\code {conjf}} +\entry{conjl}{542}{\code {conjl}} +\entry{carg}{542}{\code {carg}} +\entry{cargf}{542}{\code {cargf}} +\entry{cargl}{542}{\code {cargl}} +\entry{cproj}{542}{\code {cproj}} +\entry{cprojf}{542}{\code {cprojf}} +\entry{cprojl}{542}{\code {cprojl}} +\entry{strtol}{543}{\code {strtol}} +\entry{wcstol}{543}{\code {wcstol}} +\entry{strtoul}{543}{\code {strtoul}} +\entry{wcstoul}{544}{\code {wcstoul}} +\entry{strtoll}{544}{\code {strtoll}} +\entry{wcstoll}{544}{\code {wcstoll}} +\entry{strtoq}{544}{\code {strtoq}} +\entry{wcstoq}{544}{\code {wcstoq}} +\entry{strtoull}{544}{\code {strtoull}} +\entry{wcstoull}{545}{\code {wcstoull}} +\entry{strtouq}{545}{\code {strtouq}} +\entry{wcstouq}{545}{\code {wcstouq}} +\entry{strtoimax}{545}{\code {strtoimax}} +\entry{wcstoimax}{545}{\code {wcstoimax}} +\entry{strtoumax}{545}{\code {strtoumax}} +\entry{wcstoumax}{545}{\code {wcstoumax}} +\entry{atol}{546}{\code {atol}} +\entry{atoi}{546}{\code {atoi}} +\entry{atoll}{546}{\code {atoll}} +\entry{strtod}{547}{\code {strtod}} +\entry{strtof}{548}{\code {strtof}} +\entry{strtold}{548}{\code {strtold}} +\entry{wcstod}{548}{\code {wcstod}} +\entry{wcstof}{548}{\code {wcstof}} +\entry{wcstold}{548}{\code {wcstold}} +\entry{atof}{548}{\code {atof}} +\entry{ecvt}{549}{\code {ecvt}} +\entry{fcvt}{549}{\code {fcvt}} +\entry{gcvt}{549}{\code {gcvt}} +\entry{qecvt}{549}{\code {qecvt}} +\entry{qfcvt}{549}{\code {qfcvt}} +\entry{qgcvt}{549}{\code {qgcvt}} +\entry{ecvt{\_}r}{550}{\code {ecvt_r}} +\entry{fcvt{\_}r}{550}{\code {fcvt_r}} +\entry{qecvt{\_}r}{550}{\code {qecvt_r}} +\entry{qfcvt{\_}r}{550}{\code {qfcvt_r}} +\entry{difftime}{551}{\code {difftime}} +\entry{clock}{554}{\code {clock}} +\entry{times}{555}{\code {times}} +\entry{time}{556}{\code {time}} +\entry{stime}{556}{\code {stime}} +\entry{gettimeofday}{557}{\code {gettimeofday}} +\entry{settimeofday}{557}{\code {settimeofday}} +\entry{adjtime}{558}{\code {adjtime}} +\entry{adjtimex}{558}{\code {adjtimex}} +\entry{localtime}{560}{\code {localtime}} +\entry{localtime{\_}r}{560}{\code {localtime_r}} +\entry{gmtime}{560}{\code {gmtime}} +\entry{gmtime{\_}r}{560}{\code {gmtime_r}} +\entry{mktime}{560}{\code {mktime}} +\entry{timelocal}{561}{\code {timelocal}} +\entry{timegm}{561}{\code {timegm}} +\entry{ntp{\_}gettime}{562}{\code {ntp_gettime}} +\entry{ntp{\_}adjtime}{564}{\code {ntp_adjtime}} +\entry{asctime}{564}{\code {asctime}} +\entry{asctime{\_}r}{564}{\code {asctime_r}} +\entry{ctime}{565}{\code {ctime}} +\entry{ctime{\_}r}{565}{\code {ctime_r}} +\entry{strftime}{565}{\code {strftime}} +\entry{wcsftime}{569}{\code {wcsftime}} +\entry{strptime}{570}{\code {strptime}} +\entry{getdate}{575}{\code {getdate}} +\entry{getdate{\_}r}{576}{\code {getdate_r}} +\entry{tzset}{579}{\code {tzset}} +\entry{setitimer}{581}{\code {setitimer}} +\entry{getitimer}{581}{\code {getitimer}} +\entry{alarm}{582}{\code {alarm}} +\entry{sleep}{583}{\code {sleep}} +\entry{nanosleep}{583}{\code {nanosleep}} +\entry{getrusage}{585}{\code {getrusage}} +\entry{vtimes}{586}{\code {vtimes}} +\entry{getrlimit}{588}{\code {getrlimit}} +\entry{getrlimit64}{588}{\code {getrlimit64}} +\entry{setrlimit}{588}{\code {setrlimit}} +\entry{setrlimit64}{588}{\code {setrlimit64}} +\entry{ulimit}{590}{\code {ulimit}} +\entry{vlimit}{591}{\code {vlimit}} +\entry{sched{\_}setscheduler}{595}{\code {sched_setscheduler}} +\entry{sched{\_}getscheduler}{595}{\code {sched_getscheduler}} +\entry{sched{\_}setparam}{596}{\code {sched_setparam}} +\entry{sched{\_}getparam}{596}{\code {sched_getparam}} +\entry{sched{\_}get{\_}priority{\_}min}{596}{\code {sched_get_priority_min}} +\entry{sched{\_}get{\_}priority{\_}max}{596}{\code {sched_get_priority_max}} +\entry{sched{\_}rr{\_}get{\_}interval}{596}{\code {sched_rr_get_interval}} +\entry{sched{\_}yield}{597}{\code {sched_yield}} +\entry{getpriority}{599}{\code {getpriority}} +\entry{setpriority}{599}{\code {setpriority}} +\entry{nice}{600}{\code {nice}} +\entry{getpagesize}{601}{\code {getpagesize}} +\entry{int}{602}{\code {int}} +\entry{int}{602}{\code {int}} +\entry{get{\_}nprocs{\_}conf}{602}{\code {get_nprocs_conf}} +\entry{get{\_}nprocs}{602}{\code {get_nprocs}} +\entry{getloadavg}{603}{\code {getloadavg}} +\entry{setjmp}{606}{\code {setjmp}} +\entry{longjmp}{607}{\code {longjmp}} +\entry{sigsetjmp}{608}{\code {sigsetjmp}} +\entry{siglongjmp}{608}{\code {siglongjmp}} +\entry{strsignal}{619}{\code {strsignal}} +\entry{psignal}{620}{\code {psignal}} +\entry{signal}{620}{\code {signal}} +\entry{sysv{\_}signal}{622}{\code {sysv_signal}} +\entry{ssignal}{622}{\code {ssignal}} +\entry{sigaction}{623}{\code {sigaction}} +\entry{TEMP{\_}FAILURE{\_}RETRY}{637}{\code {TEMP_FAILURE_RETRY}} +\entry{raise}{638}{\code {raise}} +\entry{gsignal}{638}{\code {gsignal}} +\entry{kill}{639}{\code {kill}} +\entry{killpg}{640}{\code {killpg}} +\entry{sigemptyset}{644}{\code {sigemptyset}} +\entry{sigfillset}{644}{\code {sigfillset}} +\entry{sigaddset}{644}{\code {sigaddset}} +\entry{sigdelset}{644}{\code {sigdelset}} +\entry{sigismember}{644}{\code {sigismember}} +\entry{sigprocmask}{644}{\code {sigprocmask}} +\entry{sigpending}{647}{\code {sigpending}} +\entry{pause}{649}{\code {pause}} +\entry{sigsuspend}{651}{\code {sigsuspend}} +\entry{sigaltstack}{653}{\code {sigaltstack}} +\entry{sigstack}{653}{\code {sigstack}} +\entry{sigvec}{655}{\code {sigvec}} +\entry{siginterrupt}{655}{\code {siginterrupt}} +\entry{sigmask}{655}{\code {sigmask}} +\entry{sigblock}{655}{\code {sigblock}} +\entry{sigsetmask}{655}{\code {sigsetmask}} +\entry{sigpause}{655}{\code {sigpause}} +\entry{main}{657}{\code {main}} +\entry{getopt}{659}{\code {getopt}} +\entry{getopt{\_}long}{663}{\code {getopt_long}} +\entry{getopt{\_}long{\_}only}{664}{\code {getopt_long_only}} +\entry{argp{\_}parse}{666}{\code {argp_parse}} +\entry{argp{\_}usage}{674}{\code {argp_usage}} +\entry{argp{\_}error}{674}{\code {argp_error}} +\entry{argp{\_}failure}{674}{\code {argp_failure}} +\entry{argp{\_}state{\_}help}{675}{\code {argp_state_help}} +\entry{argp{\_}help}{679}{\code {argp_help}} +\entry{getsubopt}{690}{\code {getsubopt}} +\entry{getenv}{693}{\code {getenv}} +\entry{putenv}{693}{\code {putenv}} +\entry{setenv}{694}{\code {setenv}} +\entry{unsetenv}{694}{\code {unsetenv}} +\entry{clearenv}{694}{\code {clearenv}} +\entry{int}{697}{\code {int}} +\entry{exit}{698}{\code {exit}} +\entry{atexit}{700}{\code {atexit}} +\entry{on{\_}exit}{700}{\code {on_exit}} +\entry{abort}{701}{\code {abort}} +\entry{{\_}exit}{701}{\code {_exit}} +\entry{{\_}Exit}{701}{\code {_Exit}} +\entry{system}{703}{\code {system}} +\entry{getpid}{704}{\code {getpid}} +\entry{getppid}{704}{\code {getppid}} +\entry{fork}{705}{\code {fork}} +\entry{vfork}{705}{\code {vfork}} +\entry{execv}{706}{\code {execv}} +\entry{execl}{706}{\code {execl}} +\entry{execve}{706}{\code {execve}} +\entry{execle}{706}{\code {execle}} +\entry{execvp}{707}{\code {execvp}} +\entry{execlp}{707}{\code {execlp}} +\entry{waitpid}{708}{\code {waitpid}} +\entry{wait}{710}{\code {wait}} +\entry{wait4}{710}{\code {wait4}} +\entry{WIFEXITED}{711}{\code {WIFEXITED}} +\entry{WEXITSTATUS}{711}{\code {WEXITSTATUS}} +\entry{WIFSIGNALED}{711}{\code {WIFSIGNALED}} +\entry{WTERMSIG}{711}{\code {WTERMSIG}} +\entry{WCOREDUMP}{711}{\code {WCOREDUMP}} +\entry{WIFSTOPPED}{712}{\code {WIFSTOPPED}} +\entry{WSTOPSIG}{712}{\code {WSTOPSIG}} +\entry{wait3}{712}{\code {wait3}} +\entry{ctermid}{730}{\code {ctermid}} +\entry{setsid}{731}{\code {setsid}} +\entry{getsid}{731}{\code {getsid}} +\entry{getpgrp}{731}{\code {getpgrp}} +\entry{getpgrp}{731}{\code {getpgrp}} +\entry{getpgid}{731}{\code {getpgid}} +\entry{setpgid}{732}{\code {setpgid}} +\entry{setpgrp}{732}{\code {setpgrp}} +\entry{tcgetpgrp}{732}{\code {tcgetpgrp}} +\entry{tcsetpgrp}{733}{\code {tcsetpgrp}} +\entry{tcgetsid}{733}{\code {tcgetsid}} +\entry{success}{737}{\code {success}} +\entry{notfound}{737}{\code {notfound}} +\entry{unavail}{737}{\code {unavail}} +\entry{tryagain}{737}{\code {tryagain}} +\entry{getuid}{747}{\code {getuid}} +\entry{getgid}{747}{\code {getgid}} +\entry{geteuid}{747}{\code {geteuid}} +\entry{getegid}{747}{\code {getegid}} +\entry{getgroups}{747}{\code {getgroups}} +\entry{seteuid}{748}{\code {seteuid}} +\entry{setuid}{748}{\code {setuid}} +\entry{setreuid}{749}{\code {setreuid}} +\entry{setegid}{749}{\code {setegid}} +\entry{setgid}{749}{\code {setgid}} +\entry{setregid}{749}{\code {setregid}} +\entry{setgroups}{750}{\code {setgroups}} +\entry{initgroups}{750}{\code {initgroups}} +\entry{getlogin}{754}{\code {getlogin}} +\entry{cuserid}{754}{\code {cuserid}} +\entry{setutent}{757}{\code {setutent}} +\entry{getutent}{757}{\code {getutent}} +\entry{endutent}{757}{\code {endutent}} +\entry{getutid}{757}{\code {getutid}} +\entry{getutline}{758}{\code {getutline}} +\entry{pututline}{758}{\code {pututline}} +\entry{getutent{\_}r}{758}{\code {getutent_r}} +\entry{getutid{\_}r}{758}{\code {getutid_r}} +\entry{getutline{\_}r}{759}{\code {getutline_r}} +\entry{utmpname}{759}{\code {utmpname}} +\entry{updwtmp}{759}{\code {updwtmp}} +\entry{setutxent}{761}{\code {setutxent}} +\entry{getutxent}{761}{\code {getutxent}} +\entry{endutxent}{761}{\code {endutxent}} +\entry{getutxid}{761}{\code {getutxid}} +\entry{getutxline}{761}{\code {getutxline}} +\entry{pututxline}{761}{\code {pututxline}} +\entry{utmpxname}{761}{\code {utmpxname}} +\entry{getutmp}{762}{\code {getutmp}} +\entry{getutmpx}{762}{\code {getutmpx}} +\entry{login{\_}tty}{762}{\code {login_tty}} +\entry{login}{762}{\code {login}} +\entry{logout}{762}{\code {logout}} +\entry{logwtmp}{762}{\code {logwtmp}} +\entry{getpwuid}{763}{\code {getpwuid}} +\entry{getpwuid{\_}r}{764}{\code {getpwuid_r}} +\entry{getpwnam}{764}{\code {getpwnam}} +\entry{getpwnam{\_}r}{764}{\code {getpwnam_r}} +\entry{fgetpwent}{764}{\code {fgetpwent}} +\entry{fgetpwent{\_}r}{764}{\code {fgetpwent_r}} +\entry{setpwent}{765}{\code {setpwent}} +\entry{getpwent}{765}{\code {getpwent}} +\entry{getpwent{\_}r}{765}{\code {getpwent_r}} +\entry{endpwent}{765}{\code {endpwent}} +\entry{putpwent}{765}{\code {putpwent}} +\entry{getgrgid}{766}{\code {getgrgid}} +\entry{getgrgid{\_}r}{766}{\code {getgrgid_r}} +\entry{getgrnam}{767}{\code {getgrnam}} +\entry{getgrnam{\_}r}{767}{\code {getgrnam_r}} +\entry{fgetgrent}{767}{\code {fgetgrent}} +\entry{fgetgrent{\_}r}{767}{\code {fgetgrent_r}} +\entry{setgrent}{767}{\code {setgrent}} +\entry{getgrent}{768}{\code {getgrent}} +\entry{getgrent{\_}r}{768}{\code {getgrent_r}} +\entry{endgrent}{768}{\code {endgrent}} +\entry{setnetgrent}{770}{\code {setnetgrent}} +\entry{getnetgrent}{770}{\code {getnetgrent}} +\entry{getnetgrent{\_}r}{771}{\code {getnetgrent_r}} +\entry{endnetgrent}{771}{\code {endnetgrent}} +\entry{innetgr}{771}{\code {innetgr}} +\entry{gethostname}{773}{\code {gethostname}} +\entry{sethostname}{774}{\code {sethostname}} +\entry{getdomainnname}{774}{\code {getdomainnname}} +\entry{setdomainname}{774}{\code {setdomainname}} +\entry{gethostid}{774}{\code {gethostid}} +\entry{sethostid}{775}{\code {sethostid}} +\entry{uname}{776}{\code {uname}} +\entry{setfsent}{778}{\code {setfsent}} +\entry{endfsent}{779}{\code {endfsent}} +\entry{getfsent}{779}{\code {getfsent}} +\entry{getfsspec}{779}{\code {getfsspec}} +\entry{getfsfile}{779}{\code {getfsfile}} +\entry{setmntent}{781}{\code {setmntent}} +\entry{endmntent}{781}{\code {endmntent}} +\entry{getmntent}{781}{\code {getmntent}} +\entry{getmntent{\_}r}{782}{\code {getmntent_r}} +\entry{addmntent}{782}{\code {addmntent}} +\entry{hasmntopt}{782}{\code {hasmntopt}} +\entry{mount}{783}{\code {mount}} +\entry{umount2}{786}{\code {umount2}} +\entry{umount}{786}{\code {umount}} +\entry{sysctl}{787}{\code {sysctl}} +\entry{sysconf}{792}{\code {sysconf}} +\entry{pathconf}{805}{\code {pathconf}} +\entry{fpathconf}{805}{\code {fpathconf}} +\entry{confstr}{808}{\code {confstr}} +\entry{getpass}{812}{\code {getpass}} +\entry{crypt}{813}{\code {crypt}} +\entry{crypt{\_}r}{815}{\code {crypt_r}} +\entry{setkey}{815}{\code {setkey}} +\entry{encrypt}{815}{\code {encrypt}} +\entry{setkey{\_}r}{816}{\code {setkey_r}} +\entry{encrypt{\_}r}{816}{\code {encrypt_r}} +\entry{ecb{\_}crypt}{816}{\code {ecb_crypt}} +\entry{DES{\_}FAILED}{817}{\code {DES_FAILED}} +\entry{cbc{\_}crypt}{817}{\code {cbc_crypt}} +\entry{des{\_}setparity}{817}{\code {des_setparity}} +\entry{backtrace}{819}{\code {backtrace}} +\entry{backtrace{\_}symbols}{819}{\code {backtrace_symbols}} +\entry{backtrace{\_}symbols{\_}fd}{820}{\code {backtrace_symbols_fd}} +\entry{pthread{\_}create}{823}{\code {pthread_create}} +\entry{pthread{\_}exit}{823}{\code {pthread_exit}} +\entry{pthread{\_}cancel}{824}{\code {pthread_cancel}} +\entry{pthread{\_}join}{824}{\code {pthread_join}} +\entry{pthread{\_}attr{\_}init}{824}{\code {pthread_attr_init}} +\entry{pthread{\_}attr{\_}destroy}{825}{\code {pthread_attr_destroy}} +\entry{pthread{\_}attr{\_}setdetachstate}{825}{\code {pthread_attr_setdetachstate}} +\entry{pthread{\_}attr{\_}setguardsize}{825}{\code {pthread_attr_setguardsize}} +\entry{pthread{\_}attr{\_}setinheritsched}{825}{\code {pthread_attr_setinheritsched}} +\entry{pthread{\_}attr{\_}setschedparam}{825}{\code {pthread_attr_setschedparam}} +\entry{pthread{\_}attr{\_}setschedpolicy}{825}{\code {pthread_attr_setschedpolicy}} +\entry{pthread{\_}attr{\_}setscope}{825}{\code {pthread_attr_setscope}} +\entry{pthread{\_}attr{\_}setstack}{825}{\code {pthread_attr_setstack}} +\entry{pthread{\_}attr{\_}setstackaddr}{825}{\code {pthread_attr_setstackaddr}} +\entry{pthread{\_}attr{\_}setstacksize}{825}{\code {pthread_attr_setstacksize}} +\entry{pthread{\_}attr{\_}setattr}{825}{\code {pthread_attr_setattr}} +\entry{pthread{\_}attr{\_}getdetachstate}{825}{\code {pthread_attr_getdetachstate}} +\entry{pthread{\_}attr{\_}getguardsize}{825}{\code {pthread_attr_getguardsize}} +\entry{pthread{\_}attr{\_}getinheritsched}{825}{\code {pthread_attr_getinheritsched}} +\entry{pthread{\_}attr{\_}getschedparam}{825}{\code {pthread_attr_getschedparam}} +\entry{pthread{\_}attr{\_}getschedpolicy}{825}{\code {pthread_attr_getschedpolicy}} +\entry{pthread{\_}attr{\_}getscope}{825}{\code {pthread_attr_getscope}} +\entry{pthread{\_}attr{\_}getstack}{825}{\code {pthread_attr_getstack}} +\entry{pthread{\_}attr{\_}getstackaddr}{825}{\code {pthread_attr_getstackaddr}} +\entry{pthread{\_}attr{\_}getstacksize}{825}{\code {pthread_attr_getstacksize}} +\entry{pthread{\_}attr{\_}getattr}{825}{\code {pthread_attr_getattr}} +\entry{pthread{\_}setcancelstate}{827}{\code {pthread_setcancelstate}} +\entry{pthread{\_}setcanceltype}{828}{\code {pthread_setcanceltype}} +\entry{pthread{\_}testcancel}{828}{\code {pthread_testcancel}} +\entry{pthread{\_}cleanup{\_}push}{829}{\code {pthread_cleanup_push}} +\entry{pthread{\_}cleanup{\_}pop}{829}{\code {pthread_cleanup_pop}} +\entry{pthread{\_}cleanup{\_}push{\_}defer{\_}np}{829}{\code {pthread_cleanup_push_defer_np}} +\entry{pthread{\_}cleanup{\_}pop{\_}restore{\_}np}{829}{\code {pthread_cleanup_pop_restore_np}} +\entry{pthread{\_}mutex{\_}init}{830}{\code {pthread_mutex_init}} +\entry{pthread{\_}mutex{\_}lock}{831}{\code {pthread_mutex_lock}} +\entry{pthread{\_}mutex{\_}trylock}{831}{\code {pthread_mutex_trylock}} +\entry{pthread{\_}mutex{\_}timedlock}{831}{\code {pthread_mutex_timedlock}} +\entry{pthread{\_}mutex{\_}unlock}{831}{\code {pthread_mutex_unlock}} +\entry{pthread{\_}mutex{\_}destroy}{832}{\code {pthread_mutex_destroy}} +\entry{pthread{\_}mutexattr{\_}init}{832}{\code {pthread_mutexattr_init}} +\entry{pthread{\_}mutexattr{\_}destroy}{832}{\code {pthread_mutexattr_destroy}} +\entry{pthread{\_}mutexattr{\_}settype}{833}{\code {pthread_mutexattr_settype}} +\entry{pthread{\_}mutexattr{\_}gettype}{833}{\code {pthread_mutexattr_gettype}} +\entry{pthread{\_}cond{\_}init}{833}{\code {pthread_cond_init}} +\entry{pthread{\_}cond{\_}signal}{834}{\code {pthread_cond_signal}} +\entry{pthread{\_}cond{\_}broadcast}{834}{\code {pthread_cond_broadcast}} +\entry{pthread{\_}cond{\_}wait}{834}{\code {pthread_cond_wait}} +\entry{pthread{\_}cond{\_}timedwait}{834}{\code {pthread_cond_timedwait}} +\entry{pthread{\_}cond{\_}destroy}{834}{\code {pthread_cond_destroy}} +\entry{pthread{\_}condattr{\_}init}{836}{\code {pthread_condattr_init}} +\entry{pthread{\_}condattr{\_}destroy}{836}{\code {pthread_condattr_destroy}} +\entry{sem{\_}init}{836}{\code {sem_init}} +\entry{sem{\_}destroy}{836}{\code {sem_destroy}} +\entry{sem{\_}wait}{837}{\code {sem_wait}} +\entry{sem{\_}trywait}{837}{\code {sem_trywait}} +\entry{sem{\_}post}{837}{\code {sem_post}} +\entry{sem{\_}getvalue}{837}{\code {sem_getvalue}} +\entry{pthread{\_}key{\_}create}{837}{\code {pthread_key_create}} +\entry{pthread{\_}key{\_}delete}{838}{\code {pthread_key_delete}} +\entry{pthread{\_}setspecific}{838}{\code {pthread_setspecific}} +\entry{pthread{\_}getspecific}{838}{\code {pthread_getspecific}} +\entry{pthread{\_}sigmask}{839}{\code {pthread_sigmask}} +\entry{pthread{\_}kill}{839}{\code {pthread_kill}} +\entry{sigwait}{840}{\code {sigwait}} +\entry{pthread{\_}atfork}{841}{\code {pthread_atfork}} +\entry{pthread{\_}self}{842}{\code {pthread_self}} +\entry{pthread{\_}equal}{842}{\code {pthread_equal}} +\entry{pthread{\_}detach}{843}{\code {pthread_detach}} +\entry{pthread{\_}kill{\_}other{\_}threads{\_}np}{843}{\code {pthread_kill_other_threads_np}} +\entry{pthread{\_}once}{843}{\code {pthread_once}} +\entry{pthread{\_}setschedparam}{844}{\code {pthread_setschedparam}} +\entry{pthread{\_}getschedparam}{844}{\code {pthread_getschedparam}} +\entry{pthread{\_}setconcurrency}{844}{\code {pthread_setconcurrency}} +\entry{pthread{\_}getconcurrency}{844}{\code {pthread_getconcurrency}} +\entry{assert}{845}{\code {assert}} +\entry{assert{\_}perror}{846}{\code {assert_perror}} +\entry{va{\_}start}{850}{\code {va_start}} +\entry{va{\_}arg}{850}{\code {va_arg}} +\entry{va{\_}end}{850}{\code {va_end}} +\entry{{\_}{\_}va{\_}copy}{850}{\code {__va_copy}} +\entry{va{\_}alist}{852}{\code {va_alist}} +\entry{va{\_}dcl}{852}{\code {va_dcl}} +\entry{va{\_}start}{852}{\code {va_start}} +\entry{offsetof}{861}{\code {offsetof}} diff -durpN glibc-2.2.1/manual/libc.fns glibc-2.2.2/manual/libc.fns --- glibc-2.2.1/manual/libc.fns Sun Jan 7 09:11:17 2001 +++ glibc-2.2.2/manual/libc.fns Thu Feb 15 16:49:47 2001 @@ -1,562 +1,605 @@ -\initial {(} -\entry {\code {(void)}}{567} \initial {{\_}} -\entry {\code {__va_copy}}{812} -\entry {\code {_exit}}{666} -\entry {\code {_Exit}}{666} +\entry {\code {__fbufsize}}{301} +\entry {\code {__flbf}}{301} +\entry {\code {__fpending}}{301} +\entry {\code {__fpurge}}{299} +\entry {\code {__freadable}}{243} +\entry {\code {__freading}}{243} +\entry {\code {__fsetlocking}}{247} +\entry {\code {__fwritable}}{243} +\entry {\code {__fwriting}}{243} +\entry {\code {__va_copy}}{850} +\entry {\code {_exit}}{701} +\entry {\code {_Exit}}{701} +\entry {\code {_flushlbf}}{299} \entry {\code {_tolower}}{69} \entry {\code {_toupper}}{69} \initial {A} -\entry {\code {a64l}}{101} -\entry {\code {abort}}{666} -\entry {\code {abs}}{503} -\entry {\code {accept}}{407} -\entry {\code {access}}{363} -\entry {\code {acos}}{466} -\entry {\code {acosf}}{466} -\entry {\code {acosh}}{472} -\entry {\code {acoshf}}{472} -\entry {\code {acoshl}}{472} -\entry {\code {acosl}}{466} -\entry {\code {addmntent}}{748} -\entry {\code {addseverity}}{283} -\entry {\code {adjtime}}{528} -\entry {\code {adjtimex}}{528} -\entry {\code {aio_cancel}}{315} -\entry {\code {aio_cancel64}}{316} -\entry {\code {aio_error}}{312} -\entry {\code {aio_error64}}{312} -\entry {\code {aio_fsync}}{313} -\entry {\code {aio_fsync64}}{314} -\entry {\code {aio_init}}{317} -\entry {\code {aio_read}}{308} -\entry {\code {aio_read64}}{309} -\entry {\code {aio_return}}{313} -\entry {\code {aio_return64}}{313} -\entry {\code {aio_suspend}}{314} -\entry {\code {aio_suspend64}}{315} -\entry {\code {aio_write}}{309} -\entry {\code {aio_write64}}{310} -\entry {\code {alarm}}{552} +\entry {\code {a64l}}{111} +\entry {\code {abort}}{701} +\entry {\code {abs}}{533} +\entry {\code {accept}}{437} +\entry {\code {access}}{392} +\entry {\code {acos}}{496} +\entry {\code {acosf}}{496} +\entry {\code {acosh}}{502} +\entry {\code {acoshf}}{502} +\entry {\code {acoshl}}{502} +\entry {\code {acosl}}{496} +\entry {\code {addmntent}}{782} +\entry {\code {addseverity}}{310} +\entry {\code {adjtime}}{558} +\entry {\code {adjtimex}}{558} +\entry {\code {aio_cancel}}{344} +\entry {\code {aio_cancel64}}{344} +\entry {\code {aio_error}}{340} +\entry {\code {aio_error64}}{341} +\entry {\code {aio_fsync}}{342} +\entry {\code {aio_fsync64}}{342} +\entry {\code {aio_init}}{345} +\entry {\code {aio_read}}{336} +\entry {\code {aio_read64}}{337} +\entry {\code {aio_return}}{341} +\entry {\code {aio_return64}}{341} +\entry {\code {aio_suspend}}{343} +\entry {\code {aio_suspend64}}{343} +\entry {\code {aio_write}}{338} +\entry {\code {aio_write64}}{338} +\entry {\code {alarm}}{582} \entry {\code {alloca}}{60} -\entry {\code {alphasort}}{340} -\entry {\code {alphasort64}}{340} -\entry {\code {argp_error}}{640} -\entry {\code {argp_failure}}{640} -\entry {\code {argp_help}}{645} -\entry {\code {argp_parse}}{632} -\entry {\code {argp_state_help}}{640} -\entry {\code {argp_usage}}{639} -\entry {\code {argz_add}}{102} -\entry {\code {argz_add_sep}}{102} -\entry {\code {argz_append}}{103} -\entry {\code {argz_count}}{102} -\entry {\code {argz_create}}{102} -\entry {\code {argz_create_sep}}{102} -\entry {\code {argz_delete}}{103} -\entry {\code {argz_extract}}{102} -\entry {\code {argz_insert}}{103} -\entry {\code {argz_next}}{103} -\entry {\code {argz_replace}}{103} -\entry {\code {argz_stringify}}{102} -\entry {\code {asctime}}{534} -\entry {\code {asctime_r}}{534} -\entry {\code {asin}}{466} -\entry {\code {asinf}}{466} -\entry {\code {asinh}}{472} -\entry {\code {asinhf}}{472} -\entry {\code {asinhl}}{472} -\entry {\code {asinl}}{466} -\entry {\code {asprintf}}{246} -\entry {\code {assert}}{807} -\entry {\code {assert_perror}}{808} -\entry {\code {atan}}{466} -\entry {\code {atan2}}{466} -\entry {\code {atan2f}}{466} -\entry {\code {atan2l}}{466} -\entry {\code {atanf}}{466} -\entry {\code {atanh}}{472} -\entry {\code {atanhf}}{472} -\entry {\code {atanhl}}{472} -\entry {\code {atanl}}{466} -\entry {\code {atexit}}{665} -\entry {\code {atof}}{517} -\entry {\code {atoi}}{515} -\entry {\code {atol}}{514} -\entry {\code {atoll}}{515} +\entry {\code {alphasort}}{368} +\entry {\code {alphasort64}}{369} +\entry {\code {argp_error}}{674} +\entry {\code {argp_failure}}{674} +\entry {\code {argp_help}}{679} +\entry {\code {argp_parse}}{666} +\entry {\code {argp_state_help}}{675} +\entry {\code {argp_usage}}{674} +\entry {\code {argz_add}}{113} +\entry {\code {argz_add_sep}}{113} +\entry {\code {argz_append}}{113} +\entry {\code {argz_count}}{112} +\entry {\code {argz_create}}{112} +\entry {\code {argz_create_sep}}{112} +\entry {\code {argz_delete}}{113} +\entry {\code {argz_extract}}{112} +\entry {\code {argz_insert}}{113} +\entry {\code {argz_next}}{113} +\entry {\code {argz_replace}}{114} +\entry {\code {argz_stringify}}{112} +\entry {\code {asctime}}{564} +\entry {\code {asctime_r}}{564} +\entry {\code {asin}}{496} +\entry {\code {asinf}}{496} +\entry {\code {asinh}}{502} +\entry {\code {asinhf}}{502} +\entry {\code {asinhl}}{502} +\entry {\code {asinl}}{496} +\entry {\code {asprintf}}{269} +\entry {\code {assert}}{845} +\entry {\code {assert_perror}}{846} +\entry {\code {atan}}{496} +\entry {\code {atan2}}{496} +\entry {\code {atan2f}}{496} +\entry {\code {atan2l}}{496} +\entry {\code {atanf}}{496} +\entry {\code {atanh}}{502} +\entry {\code {atanhf}}{502} +\entry {\code {atanhl}}{502} +\entry {\code {atanl}}{496} +\entry {\code {atexit}}{700} +\entry {\code {atof}}{548} +\entry {\code {atoi}}{546} +\entry {\code {atol}}{546} +\entry {\code {atoll}}{546} \initial {B} -\entry {\code {basename}}{97, 98} -\entry {\code {bcmp}}{89} -\entry {\code {bcopy}}{86} -\entry {\code {bind}}{383} -\entry {\code {bind_textdomain_codeset}}{185} -\entry {\code {bindtextdomain}}{180} +\entry {\code {backtrace}}{819} +\entry {\code {backtrace_symbols}}{819} +\entry {\code {backtrace_symbols_fd}}{820} +\entry {\code {basename}}{107, 108} +\entry {\code {bcmp}}{95} +\entry {\code {bcopy}}{91} +\entry {\code {bind}}{413} +\entry {\code {bind_textdomain_codeset}}{197} +\entry {\code {bindtextdomain}}{192} \entry {\code {brk}}{62} -\entry {\code {bsearch}}{192} -\entry {\code {btowc}}{112} -\entry {\code {bzero}}{86} +\entry {\code {bsearch}}{204} +\entry {\code {btowc}}{124} +\entry {\code {bzero}}{91} \initial {C} -\entry {\code {cabs}}{503} -\entry {\code {cabsf}}{503} -\entry {\code {cabsl}}{503} -\entry {\code {cacos}}{467} -\entry {\code {cacosf}}{467} -\entry {\code {cacosh}}{472} -\entry {\code {cacoshf}}{472} -\entry {\code {cacoshl}}{472} -\entry {\code {cacosl}}{467} +\entry {\code {cabs}}{533} +\entry {\code {cabsf}}{533} +\entry {\code {cabsl}}{533} +\entry {\code {cacos}}{497} +\entry {\code {cacosf}}{497} +\entry {\code {cacosh}}{502} +\entry {\code {cacoshf}}{502} +\entry {\code {cacoshl}}{502} +\entry {\code {cacosl}}{497} \entry {\code {calloc}}{37} -\entry {\code {carg}}{512} -\entry {\code {cargf}}{512} -\entry {\code {cargl}}{512} -\entry {\code {casin}}{467} -\entry {\code {casinf}}{467} -\entry {\code {casinh}}{472} -\entry {\code {casinhf}}{472} -\entry {\code {casinhl}}{472} -\entry {\code {casinl}}{467} -\entry {\code {catan}}{467} -\entry {\code {catanf}}{467} -\entry {\code {catanh}}{473} -\entry {\code {catanhf}}{473} -\entry {\code {catanhl}}{473} -\entry {\code {catanl}}{467} -\entry {\code {catclose}}{170} -\entry {\code {catgets}}{170} -\entry {\code {catopen}}{167} -\entry {\code {cbc_crypt}}{783} -\entry {\code {cbrt}}{469} -\entry {\code {cbrtf}}{469} -\entry {\code {cbrtl}}{469} -\entry {\code {ccos}}{465} -\entry {\code {ccosf}}{465} -\entry {\code {ccosh}}{472} -\entry {\code {ccoshf}}{472} -\entry {\code {ccoshl}}{472} -\entry {\code {ccosl}}{465} -\entry {\code {ceil}}{505} -\entry {\code {ceilf}}{505} -\entry {\code {ceill}}{505} -\entry {\code {cexp}}{470} -\entry {\code {cexpf}}{470} -\entry {\code {cexpl}}{470} -\entry {\code {cfgetispeed}}{440} -\entry {\code {cfgetospeed}}{440} -\entry {\code {cfmakeraw}}{446} +\entry {\code {carg}}{542} +\entry {\code {cargf}}{542} +\entry {\code {cargl}}{542} +\entry {\code {casin}}{497} +\entry {\code {casinf}}{497} +\entry {\code {casinh}}{502} +\entry {\code {casinhf}}{502} +\entry {\code {casinhl}}{502} +\entry {\code {casinl}}{497} +\entry {\code {catan}}{497} +\entry {\code {catanf}}{497} +\entry {\code {catanh}}{503} +\entry {\code {catanhf}}{503} +\entry {\code {catanhl}}{503} +\entry {\code {catanl}}{497} +\entry {\code {catclose}}{182} +\entry {\code {catgets}}{182} +\entry {\code {catopen}}{179} +\entry {\code {cbc_crypt}}{817} +\entry {\code {cbrt}}{499} +\entry {\code {cbrtf}}{499} +\entry {\code {cbrtl}}{499} +\entry {\code {ccos}}{495} +\entry {\code {ccosf}}{495} +\entry {\code {ccosh}}{502} +\entry {\code {ccoshf}}{502} +\entry {\code {ccoshl}}{502} +\entry {\code {ccosl}}{495} +\entry {\code {ceil}}{535} +\entry {\code {ceilf}}{535} +\entry {\code {ceill}}{535} +\entry {\code {cexp}}{500} +\entry {\code {cexpf}}{500} +\entry {\code {cexpl}}{500} +\entry {\code {cfgetispeed}}{470} +\entry {\code {cfgetospeed}}{470} +\entry {\code {cfmakeraw}}{476} \entry {\code {cfree}}{36} -\entry {\code {cfsetispeed}}{440} -\entry {\code {cfsetospeed}}{440} -\entry {\code {cfsetspeed}}{440} -\entry {\code {chdir}}{334} -\entry {\code {chmod}}{361, 362} -\entry {\code {chown}}{358} -\entry {\code {cimag}}{512} -\entry {\code {cimagf}}{512} -\entry {\code {cimagl}}{512} -\entry {\code {clearenv}}{659} -\entry {\code {clearerr}}{266} -\entry {\code {clock}}{524} -\entry {\code {clog}}{470} -\entry {\code {clog10}}{470} -\entry {\code {clog10f}}{470} -\entry {\code {clog10l}}{470} -\entry {\code {clogf}}{470} -\entry {\code {clogl}}{470} -\entry {\code {close}}{287} -\entry {\code {closedir}}{338} -\entry {\code {closelog}}{460} -\entry {\code {confstr}}{773} -\entry {\code {conj}}{512} -\entry {\code {conjf}}{512} -\entry {\code {conjl}}{512} -\entry {\code {connect}}{405} -\entry {\code {copysign}}{508} -\entry {\code {copysignf}}{508} -\entry {\code {copysignl}}{508} -\entry {\code {cos}}{464} -\entry {\code {cosf}}{464} -\entry {\code {cosh}}{471} -\entry {\code {coshf}}{471} -\entry {\code {coshl}}{471} -\entry {\code {cosl}}{464} -\entry {\code {cpow}}{471} -\entry {\code {cpowf}}{471} -\entry {\code {cpowl}}{471} -\entry {\code {cproj}}{512} -\entry {\code {cprojf}}{512} -\entry {\code {cprojl}}{512} -\entry {\code {creal}}{512} -\entry {\code {crealf}}{512} -\entry {\code {creall}}{512} -\entry {\code {creat}}{286} -\entry {\code {creat64}}{287} -\entry {\code {crypt}}{779} -\entry {\code {crypt_r}}{781} -\entry {\code {csin}}{465} -\entry {\code {csinf}}{465} -\entry {\code {csinh}}{471} -\entry {\code {csinhf}}{471} -\entry {\code {csinhl}}{471} -\entry {\code {csinl}}{465} -\entry {\code {csqrt}}{471} -\entry {\code {csqrtf}}{471} -\entry {\code {csqrtl}}{471} -\entry {\code {ctan}}{465} -\entry {\code {ctanf}}{465} -\entry {\code {ctanh}}{472} -\entry {\code {ctanhf}}{472} -\entry {\code {ctanhl}}{472} -\entry {\code {ctanl}}{465} -\entry {\code {ctermid}}{696} -\entry {\code {ctime}}{535} -\entry {\code {ctime_r}}{535} -\entry {\code {cuserid}}{720} +\entry {\code {cfsetispeed}}{470} +\entry {\code {cfsetospeed}}{470} +\entry {\code {cfsetspeed}}{470} +\entry {\code {chdir}}{362} +\entry {\code {chmod}}{390, 391} +\entry {\code {chown}}{387} +\entry {\code {cimag}}{542} +\entry {\code {cimagf}}{542} +\entry {\code {cimagl}}{542} +\entry {\code {clearenv}}{694} +\entry {\code {clearerr}}{292} +\entry {\code {clearerr_unlocked}}{292} +\entry {\code {clock}}{554} +\entry {\code {clog}}{500} +\entry {\code {clog10}}{500} +\entry {\code {clog10f}}{500} +\entry {\code {clog10l}}{500} +\entry {\code {clogf}}{500} +\entry {\code {clogl}}{500} +\entry {\code {close}}{315} +\entry {\code {closedir}}{367} +\entry {\code {closelog}}{490} +\entry {\code {confstr}}{808} +\entry {\code {conj}}{542} +\entry {\code {conjf}}{542} +\entry {\code {conjl}}{542} +\entry {\code {connect}}{435} +\entry {\code {copysign}}{538} +\entry {\code {copysignf}}{538} +\entry {\code {copysignl}}{538} +\entry {\code {cos}}{494} +\entry {\code {cosf}}{494} +\entry {\code {cosh}}{501} +\entry {\code {coshf}}{501} +\entry {\code {coshl}}{501} +\entry {\code {cosl}}{494} +\entry {\code {cpow}}{501} +\entry {\code {cpowf}}{501} +\entry {\code {cpowl}}{501} +\entry {\code {cproj}}{542} +\entry {\code {cprojf}}{542} +\entry {\code {cprojl}}{542} +\entry {\code {creal}}{542} +\entry {\code {crealf}}{542} +\entry {\code {creall}}{542} +\entry {\code {creat}}{314} +\entry {\code {creat64}}{315} +\entry {\code {crypt}}{813} +\entry {\code {crypt_r}}{815} +\entry {\code {csin}}{495} +\entry {\code {csinf}}{495} +\entry {\code {csinh}}{501} +\entry {\code {csinhf}}{501} +\entry {\code {csinhl}}{501} +\entry {\code {csinl}}{495} +\entry {\code {csqrt}}{501} +\entry {\code {csqrtf}}{501} +\entry {\code {csqrtl}}{501} +\entry {\code {ctan}}{495} +\entry {\code {ctanf}}{495} +\entry {\code {ctanh}}{502} +\entry {\code {ctanhf}}{502} +\entry {\code {ctanhl}}{502} +\entry {\code {ctanl}}{495} +\entry {\code {ctermid}}{730} +\entry {\code {ctime}}{565} +\entry {\code {ctime_r}}{565} +\entry {\code {cuserid}}{754} \initial {D} -\entry {\code {dcgettext}}{178} -\entry {\code {dcngettext}}{182} -\entry {\code {DES_DECRYPT}}{782} -\entry {\code {DES_ENCRYPT}}{782} -\entry {\code {DES_FAILED}}{783} -\entry {\code {DES_HW}}{782} -\entry {\code {des_setparity}}{783} -\entry {\code {DES_SW}}{782} -\entry {\code {DESERR_BADPARAM}}{783} -\entry {\code {DESERR_HWERROR}}{783} -\entry {\code {DESERR_NOHWDEVICE}}{783} -\entry {\code {DESERR_NONE}}{783} -\entry {\code {dgettext}}{178} -\entry {\code {difftime}}{521} -\entry {\code {dirname}}{98} -\entry {\code {div}}{491} -\entry {\code {dngettext}}{182} -\entry {\code {drand48}}{483} -\entry {\code {drand48_r}}{485} -\entry {\code {drem}}{507} -\entry {\code {dremf}}{507} -\entry {\code {dreml}}{507} -\entry {\code {DTTOIF}}{336} -\entry {\code {dup}}{318} -\entry {\code {dup2}}{318} +\entry {\code {dcgettext}}{190} +\entry {\code {dcngettext}}{194} +\entry {\code {DES_FAILED}}{817} +\entry {\code {des_setparity}}{817} +\entry {\code {dgettext}}{190} +\entry {\code {difftime}}{551} +\entry {\code {dirfd}}{365} +\entry {\code {dirname}}{108} +\entry {\code {div}}{521} +\entry {\code {dngettext}}{194} +\entry {\code {drand48}}{513} +\entry {\code {drand48_r}}{515} +\entry {\code {drem}}{537} +\entry {\code {dremf}}{537} +\entry {\code {dreml}}{537} +\entry {\code {DTTOIF}}{364} +\entry {\code {dup}}{347} +\entry {\code {dup2}}{347} \initial {E} -\entry {\code {ecb_crypt}}{782} -\entry {\code {ecvt}}{517} -\entry {\code {ecvt_r}}{518} -\entry {\code {encrypt}}{782} -\entry {\code {encrypt_r}}{782} -\entry {\code {endfsent}}{744} -\entry {\code {endgrent}}{734} -\entry {\code {endhostent}}{396} -\entry {\code {endmntent}}{747} -\entry {\code {endnetent}}{425} -\entry {\code {endnetgrent}}{737} -\entry {\code {endprotoent}}{400} -\entry {\code {endpwent}}{731} -\entry {\code {endservent}}{398} -\entry {\code {endutent}}{723} -\entry {\code {endutxent}}{727} -\entry {\code {envz_add}}{104} -\entry {\code {envz_entry}}{104} -\entry {\code {envz_get}}{104} -\entry {\code {envz_merge}}{104} -\entry {\code {envz_strip}}{104} -\entry {\code {erand48}}{484} -\entry {\code {erand48_r}}{486} -\entry {\code {erf}}{473} -\entry {\code {erfc}}{473} -\entry {\code {erfcf}}{473} -\entry {\code {erfcl}}{473} -\entry {\code {erff}}{473} -\entry {\code {erfl}}{473} -\entry {\code {execl}}{672} -\entry {\code {execle}}{672} -\entry {\code {execlp}}{673} -\entry {\code {execv}}{672} -\entry {\code {execve}}{672} -\entry {\code {execvp}}{673} -\entry {\code {exit}}{663} -\entry {\code {exp}}{467} -\entry {\code {exp10}}{467} -\entry {\code {exp10f}}{467} -\entry {\code {exp10l}}{467} -\entry {\code {exp2}}{467} -\entry {\code {exp2f}}{467} -\entry {\code {exp2l}}{467} -\entry {\code {expf}}{467} -\entry {\code {expl}}{467} -\entry {\code {expm1}}{470} -\entry {\code {expm1f}}{470} -\entry {\code {expm1l}}{470} +\entry {\code {ecb_crypt}}{816} +\entry {\code {ecvt}}{549} +\entry {\code {ecvt_r}}{550} +\entry {\code {encrypt}}{815} +\entry {\code {encrypt_r}}{816} +\entry {\code {endfsent}}{779} +\entry {\code {endgrent}}{768} +\entry {\code {endhostent}}{426} +\entry {\code {endmntent}}{781} +\entry {\code {endnetent}}{455} +\entry {\code {endnetgrent}}{771} +\entry {\code {endprotoent}}{430} +\entry {\code {endpwent}}{765} +\entry {\code {endservent}}{428} +\entry {\code {endutent}}{757} +\entry {\code {endutxent}}{761} +\entry {\code {envz_add}}{114} +\entry {\code {envz_entry}}{114} +\entry {\code {envz_get}}{114} +\entry {\code {envz_merge}}{115} +\entry {\code {envz_strip}}{115} +\entry {\code {erand48}}{514} +\entry {\code {erand48_r}}{516} +\entry {\code {erf}}{503} +\entry {\code {erfc}}{503} +\entry {\code {erfcf}}{503} +\entry {\code {erfcl}}{503} +\entry {\code {erff}}{503} +\entry {\code {erfl}}{503} +\entry {\code {execl}}{706} +\entry {\code {execle}}{706} +\entry {\code {execlp}}{707} +\entry {\code {execv}}{706} +\entry {\code {execve}}{706} +\entry {\code {execvp}}{707} +\entry {\code {exit}}{698} +\entry {\code {exp}}{497} +\entry {\code {exp10}}{497} +\entry {\code {exp10f}}{497} +\entry {\code {exp10l}}{497} +\entry {\code {exp2}}{497} +\entry {\code {exp2f}}{497} +\entry {\code {exp2l}}{497} +\entry {\code {expf}}{497} +\entry {\code {expl}}{497} +\entry {\code {expm1}}{500} +\entry {\code {expm1f}}{500} +\entry {\code {expm1l}}{500} \initial {F} -\entry {\code {fabs}}{503} -\entry {\code {fabsf}}{503} -\entry {\code {fabsl}}{503} -\entry {\code {fchmod}}{362} -\entry {\code {fchown}}{358} -\entry {\code {fclean}}{297} -\entry {\code {fclose}}{229} -\entry {\code {fcloseall}}{229} -\entry {\code {fcntl}}{317} -\entry {\code {fcvt}}{518} -\entry {\code {fcvt_r}}{519} -\entry {\code {FD_CLR}}{302} -\entry {\code {FD_ISSET}}{302} -\entry {\code {FD_SET}}{302} -\entry {\code {FD_ZERO}}{302} -\entry {\code {fdatasync}}{305} -\entry {\code {fdim}}{510} -\entry {\code {fdimf}}{510} -\entry {\code {fdiml}}{510} -\entry {\code {fdopen}}{295} -\entry {\code {feclearexcept}}{497} -\entry {\code {fedisableexcept}}{502} -\entry {\code {feenableexcept}}{502} -\entry {\code {fegetenv}}{501} -\entry {\code {fegetexcept}}{502} -\entry {\code {fegetexceptflag}}{498} -\entry {\code {fegetround}}{500} -\entry {\code {feholdexcept}}{501} -\entry {\code {feof}}{265} -\entry {\code {feraiseexcept}}{498} -\entry {\code {ferror}}{266} -\entry {\code {fesetenv}}{502} -\entry {\code {fesetexceptflag}}{498} -\entry {\code {fesetround}}{501} -\entry {\code {fetestexcept}}{498} -\entry {\code {feupdateenv}}{502} -\entry {\code {fflush}}{273} -\entry {\code {fgetc}}{231} -\entry {\code {fgetgrent}}{733} -\entry {\code {fgetgrent_r}}{733} -\entry {\code {fgetpos}}{271} -\entry {\code {fgetpos64}}{271} -\entry {\code {fgetpwent}}{730} -\entry {\code {fgetpwent_r}}{730} -\entry {\code {fgets}}{233} -\entry {\code {fileno}}{295} -\entry {\code {finite}}{494} -\entry {\code {finitef}}{494} -\entry {\code {finitel}}{494} -\entry {\code {floor}}{505} -\entry {\code {floorf}}{505} -\entry {\code {floorl}}{505} -\entry {\code {fma}}{510} -\entry {\code {fmaf}}{510} -\entry {\code {fmal}}{510} -\entry {\code {fmax}}{510} -\entry {\code {fmaxf}}{510} -\entry {\code {fmaxl}}{510} -\entry {\code {fmemopen}}{275} -\entry {\code {fmin}}{510} -\entry {\code {fminf}}{510} -\entry {\code {fminl}}{510} -\entry {\code {fmod}}{507} -\entry {\code {fmodf}}{507} -\entry {\code {fmodl}}{507} -\entry {\code {fmtmsg}}{280} -\entry {\code {fnmatch}}{201} -\entry {\code {fopen}}{226} -\entry {\code {fopen64}}{227} -\entry {\code {fopencookie}}{278} -\entry {\code {fork}}{671} -\entry {\code {forkpty}}{453} -\entry {\code {fpathconf}}{771} -\entry {\code {fpclassify}}{492} -\entry {\code {fprintf}}{244} -\entry {\code {fputc}}{230} -\entry {\code {fputs}}{230} -\entry {\code {fread}}{235} +\entry {\code {fabs}}{533} +\entry {\code {fabsf}}{533} +\entry {\code {fabsl}}{533} +\entry {\code {fchdir}}{362} +\entry {\code {fchmod}}{391} +\entry {\code {fchown}}{387} +\entry {\code {fclean}}{325} +\entry {\code {fclose}}{243} +\entry {\code {fcloseall}}{244} +\entry {\code {fcntl}}{346} +\entry {\code {fcvt}}{549} +\entry {\code {fcvt_r}}{550} +\entry {\code {FD_CLR}}{331} +\entry {\code {FD_ISSET}}{331} +\entry {\code {FD_SET}}{331} +\entry {\code {FD_ZERO}}{330} +\entry {\code {fdatasync}}{333} +\entry {\code {fdim}}{540} +\entry {\code {fdimf}}{540} +\entry {\code {fdiml}}{540} +\entry {\code {fdopen}}{323} +\entry {\code {feclearexcept}}{527} +\entry {\code {fedisableexcept}}{532} +\entry {\code {feenableexcept}}{532} +\entry {\code {fegetenv}}{531} +\entry {\code {fegetexcept}}{532} +\entry {\code {fegetexceptflag}}{528} +\entry {\code {fegetround}}{530} +\entry {\code {feholdexcept}}{531} +\entry {\code {feof}}{291} +\entry {\code {feof_unlocked}}{291} +\entry {\code {feraiseexcept}}{528} +\entry {\code {ferror}}{291} +\entry {\code {ferror_unlocked}}{291} +\entry {\code {fesetenv}}{532} +\entry {\code {fesetexceptflag}}{528} +\entry {\code {fesetround}}{531} +\entry {\code {fetestexcept}}{528} +\entry {\code {feupdateenv}}{532} +\entry {\code {fflush}}{299} +\entry {\code {fflush_unlocked}}{299} +\entry {\code {fgetc}}{252} +\entry {\code {fgetc_unlocked}}{252} +\entry {\code {fgetgrent}}{767} +\entry {\code {fgetgrent_r}}{767} +\entry {\code {fgetpos}}{297} +\entry {\code {fgetpos64}}{297} +\entry {\code {fgetpwent}}{764} +\entry {\code {fgetpwent_r}}{764} +\entry {\code {fgets}}{255} +\entry {\code {fgets_unlocked}}{255} +\entry {\code {fgetwc}}{252} +\entry {\code {fgetwc_unlocked}}{252} +\entry {\code {fgetws}}{255} +\entry {\code {fgetws_unlocked}}{255} +\entry {\code {fileno}}{323} +\entry {\code {fileno_unlocked}}{323} +\entry {\code {finite}}{524} +\entry {\code {finitef}}{524} +\entry {\code {finitel}}{524} +\entry {\code {flockfile}}{245} +\entry {\code {floor}}{535} +\entry {\code {floorf}}{535} +\entry {\code {floorl}}{535} +\entry {\code {fma}}{540} +\entry {\code {fmaf}}{540} +\entry {\code {fmal}}{540} +\entry {\code {fmax}}{540} +\entry {\code {fmaxf}}{540} +\entry {\code {fmaxl}}{540} +\entry {\code {fmemopen}}{302} +\entry {\code {fmin}}{540} +\entry {\code {fminf}}{540} +\entry {\code {fminl}}{540} +\entry {\code {fmod}}{537} +\entry {\code {fmodf}}{537} +\entry {\code {fmodl}}{537} +\entry {\code {fmtmsg}}{308} +\entry {\code {fnmatch}}{213} +\entry {\code {fopen}}{240} +\entry {\code {fopen64}}{241} +\entry {\code {fopencookie}}{306} +\entry {\code {fork}}{705} +\entry {\code {forkpty}}{483} +\entry {\code {fpathconf}}{805} +\entry {\code {fpclassify}}{522} +\entry {\code {fprintf}}{267} +\entry {\code {fputc}}{249} +\entry {\code {fputc_unlocked}}{249} +\entry {\code {fputs}}{250} +\entry {\code {fputs_unlocked}}{251} +\entry {\code {fputwc}}{249} +\entry {\code {fputwc_unlocked}}{249} +\entry {\code {fputws}}{251} +\entry {\code {fputws_unlocked}}{251} +\entry {\code {fread}}{258} +\entry {\code {fread_unlocked}}{258} \entry {\code {free}}{35} -\entry {\code {freopen}}{228} -\entry {\code {freopen64}}{228} -\entry {\code {frexp}}{504} -\entry {\code {frexpf}}{504} -\entry {\code {frexpl}}{504} -\entry {\code {fscanf}}{264} -\entry {\code {fseek}}{268} -\entry {\code {fseeko}}{268} -\entry {\code {fseeko64}}{269} -\entry {\code {fsetpos}}{271} -\entry {\code {fsetpos64}}{271} -\entry {\code {fstat}}{355} -\entry {\code {fstat64}}{355} -\entry {\code {fsync}}{305} -\entry {\code {ftell}}{267} -\entry {\code {ftello}}{268} -\entry {\code {ftello64}}{268} -\entry {\code {ftruncate}}{367} -\entry {\code {ftruncate64}}{367} -\entry {\code {ftw}}{343} -\entry {\code {ftw64}}{344} -\entry {\code {fwrite}}{236} +\entry {\code {freopen}}{242} +\entry {\code {freopen64}}{242} +\entry {\code {frexp}}{534} +\entry {\code {frexpf}}{534} +\entry {\code {frexpl}}{534} +\entry {\code {fscanf}}{289} +\entry {\code {fseek}}{294} +\entry {\code {fseeko}}{294} +\entry {\code {fseeko64}}{295} +\entry {\code {fsetpos}}{297} +\entry {\code {fsetpos64}}{297} +\entry {\code {fstat}}{384} +\entry {\code {fstat64}}{384} +\entry {\code {fsync}}{333} +\entry {\code {ftell}}{293} +\entry {\code {ftello}}{294} +\entry {\code {ftello64}}{294} +\entry {\code {ftruncate}}{396} +\entry {\code {ftruncate64}}{396} +\entry {\code {ftrylockfile}}{245} +\entry {\code {ftw}}{372} +\entry {\code {ftw64}}{373} +\entry {\code {funlockfile}}{245} +\entry {\code {fwide}}{248} +\entry {\code {fwprintf}}{267} +\entry {\code {fwrite}}{258} +\entry {\code {fwrite_unlocked}}{258} +\entry {\code {fwscanf}}{289} \initial {G} -\entry {\code {gamma}}{474} -\entry {\code {gammaf}}{474} -\entry {\code {gammal}}{474} -\entry {\code {gcvt}}{518} -\entry {\code {getc}}{231} -\entry {\code {getchar}}{231} -\entry {\code {getcwd}}{333} -\entry {\code {getdate}}{545} -\entry {\code {getdate_r}}{546} -\entry {\code {getdelim}}{233} -\entry {\code {getdomainnname}}{740} -\entry {\code {getegid}}{713} -\entry {\code {getenv}}{658} -\entry {\code {geteuid}}{713} -\entry {\code {getfsent}}{745} -\entry {\code {getfsfile}}{745} -\entry {\code {getfsspec}}{745} -\entry {\code {getgid}}{713} -\entry {\code {getgrent}}{734} -\entry {\code {getgrent_r}}{734} -\entry {\code {getgrgid}}{732} -\entry {\code {getgrgid_r}}{732} -\entry {\code {getgrnam}}{733} -\entry {\code {getgrnam_r}}{733} -\entry {\code {getgroups}}{713} -\entry {\code {gethostbyaddr}}{394} -\entry {\code {gethostbyaddr_r}}{396} -\entry {\code {gethostbyname}}{394} -\entry {\code {gethostbyname_r}}{395} -\entry {\code {gethostbyname2}}{394} -\entry {\code {gethostbyname2_r}}{396} -\entry {\code {gethostent}}{396} -\entry {\code {gethostid}}{740} -\entry {\code {gethostname}}{739} -\entry {\code {getitimer}}{551} -\entry {\code {getline}}{232} -\entry {\code {getloadavg}}{754} -\entry {\code {getlogin}}{720} -\entry {\code {getmntent}}{747} -\entry {\code {getmntent_r}}{748} -\entry {\code {getnetbyaddr}}{425} -\entry {\code {getnetbyname}}{425} -\entry {\code {getnetent}}{425} -\entry {\code {getnetgrent}}{736} -\entry {\code {getnetgrent_r}}{737} -\entry {\code {getopt}}{625} -\entry {\code {getopt_long}}{629} -\entry {\code {getpass}}{778} -\entry {\code {getpeername}}{407} -\entry {\code {getpgid}}{697} -\entry {\code {getpgrp}}{697} -\entry {\code {getpid}}{670} -\entry {\code {getppid}}{670} -\entry {\code {getpriority}}{569} -\entry {\code {getprotobyname}}{400} -\entry {\code {getprotobynumber}}{400} -\entry {\code {getprotoent}}{400} -\entry {\code {getpt}}{451} -\entry {\code {getpwent}}{731} -\entry {\code {getpwent_r}}{731} -\entry {\code {getpwnam}}{730} -\entry {\code {getpwnam_r}}{730} -\entry {\code {getpwuid}}{729} -\entry {\code {getpwuid_r}}{730} -\entry {\code {getrlimit}}{558} -\entry {\code {getrlimit64}}{558} -\entry {\code {getrusage}}{555} -\entry {\code {gets}}{233} -\entry {\code {getservbyname}}{398} -\entry {\code {getservbyport}}{398} -\entry {\code {getservent}}{398} -\entry {\code {getsid}}{697} -\entry {\code {getsockname}}{383} -\entry {\code {getsockopt}}{422} -\entry {\code {getsubopt}}{656} -\entry {\code {gettext}}{177} -\entry {\code {gettimeofday}}{527} -\entry {\code {getuid}}{713} -\entry {\code {getumask}}{362} -\entry {\code {getutent}}{723} -\entry {\code {getutent_r}}{724} -\entry {\code {getutid}}{723} -\entry {\code {getutid_r}}{724} -\entry {\code {getutline}}{724} -\entry {\code {getutline_r}}{725} -\entry {\code {getutmp}}{728} -\entry {\code {getutmpx}}{728} -\entry {\code {getutxent}}{727} -\entry {\code {getutxid}}{727} -\entry {\code {getutxline}}{727} -\entry {\code {getw}}{232} -\entry {\code {getwd}}{334} -\entry {\code {glob}}{203} -\entry {\code {globfree}}{207} -\entry {\code {gmtime}}{530} -\entry {\code {gmtime_r}}{530} -\entry {\code {grantpt}}{451} -\entry {\code {gsignal}}{604} -\entry {\code {gtty}}{447} +\entry {\code {gamma}}{504} +\entry {\code {gammaf}}{504} +\entry {\code {gammal}}{504} +\entry {\code {gcvt}}{549} +\entry {\code {get_current_dir_name}}{362} +\entry {\code {get_nprocs}}{602} +\entry {\code {get_nprocs_conf}}{602} +\entry {\code {getc}}{252} +\entry {\code {getc_unlocked}}{252} +\entry {\code {getchar}}{252} +\entry {\code {getchar_unlocked}}{253} +\entry {\code {getcwd}}{361} +\entry {\code {getdate}}{575} +\entry {\code {getdate_r}}{576} +\entry {\code {getdelim}}{254} +\entry {\code {getdomainnname}}{774} +\entry {\code {getegid}}{747} +\entry {\code {getenv}}{693} +\entry {\code {geteuid}}{747} +\entry {\code {getfsent}}{779} +\entry {\code {getfsfile}}{779} +\entry {\code {getfsspec}}{779} +\entry {\code {getgid}}{747} +\entry {\code {getgrent}}{768} +\entry {\code {getgrent_r}}{768} +\entry {\code {getgrgid}}{766} +\entry {\code {getgrgid_r}}{766} +\entry {\code {getgrnam}}{767} +\entry {\code {getgrnam_r}}{767} +\entry {\code {getgroups}}{747} +\entry {\code {gethostbyaddr}}{424} +\entry {\code {gethostbyaddr_r}}{426} +\entry {\code {gethostbyname}}{424} +\entry {\code {gethostbyname_r}}{425} +\entry {\code {gethostbyname2}}{424} +\entry {\code {gethostbyname2_r}}{426} +\entry {\code {gethostent}}{426} +\entry {\code {gethostid}}{774} +\entry {\code {gethostname}}{773} +\entry {\code {getitimer}}{581} +\entry {\code {getline}}{254} +\entry {\code {getloadavg}}{603} +\entry {\code {getlogin}}{754} +\entry {\code {getmntent}}{781} +\entry {\code {getmntent_r}}{782} +\entry {\code {getnetbyaddr}}{455} +\entry {\code {getnetbyname}}{455} +\entry {\code {getnetent}}{455} +\entry {\code {getnetgrent}}{770} +\entry {\code {getnetgrent_r}}{771} +\entry {\code {getopt}}{659} +\entry {\code {getopt_long}}{663} +\entry {\code {getopt_long_only}}{664} +\entry {\code {getpagesize}}{601} +\entry {\code {getpass}}{812} +\entry {\code {getpeername}}{437} +\entry {\code {getpgid}}{731} +\entry {\code {getpgrp}}{731} +\entry {\code {getpid}}{704} +\entry {\code {getppid}}{704} +\entry {\code {getpriority}}{599} +\entry {\code {getprotobyname}}{430} +\entry {\code {getprotobynumber}}{430} +\entry {\code {getprotoent}}{430} +\entry {\code {getpt}}{481} +\entry {\code {getpwent}}{765} +\entry {\code {getpwent_r}}{765} +\entry {\code {getpwnam}}{764} +\entry {\code {getpwnam_r}}{764} +\entry {\code {getpwuid}}{763} +\entry {\code {getpwuid_r}}{764} +\entry {\code {getrlimit}}{588} +\entry {\code {getrlimit64}}{588} +\entry {\code {getrusage}}{585} +\entry {\code {gets}}{255} +\entry {\code {getservbyname}}{428} +\entry {\code {getservbyport}}{428} +\entry {\code {getservent}}{428} +\entry {\code {getsid}}{731} +\entry {\code {getsockname}}{413} +\entry {\code {getsockopt}}{452} +\entry {\code {getsubopt}}{690} +\entry {\code {gettext}}{189} +\entry {\code {gettimeofday}}{557} +\entry {\code {getuid}}{747} +\entry {\code {getumask}}{391} +\entry {\code {getutent}}{757} +\entry {\code {getutent_r}}{758} +\entry {\code {getutid}}{757} +\entry {\code {getutid_r}}{758} +\entry {\code {getutline}}{758} +\entry {\code {getutline_r}}{759} +\entry {\code {getutmp}}{762} +\entry {\code {getutmpx}}{762} +\entry {\code {getutxent}}{761} +\entry {\code {getutxid}}{761} +\entry {\code {getutxline}}{761} +\entry {\code {getw}}{253} +\entry {\code {getwc}}{252} +\entry {\code {getwc_unlocked}}{252} +\entry {\code {getwchar}}{253} +\entry {\code {getwchar_unlocked}}{253} +\entry {\code {getwd}}{362} +\entry {\code {glob}}{216} +\entry {\code {glob64}}{217} +\entry {\code {globfree}}{220} +\entry {\code {globfree64}}{221} +\entry {\code {gmtime}}{560} +\entry {\code {gmtime_r}}{560} +\entry {\code {grantpt}}{481} +\entry {\code {gsignal}}{638} +\entry {\code {gtty}}{477} \initial {H} -\entry {\code {hasmntopt}}{748} -\entry {\code {hcreate}}{196} -\entry {\code {hcreate_r}}{197} -\entry {\code {hdestroy}}{196} -\entry {\code {hdestroy_r}}{198} -\entry {\code {hsearch}}{197} -\entry {\code {hsearch_r}}{198} -\entry {\code {htonl}}{399} -\entry {\code {htons}}{399} -\entry {\code {hypot}}{469} -\entry {\code {hypotf}}{469} -\entry {\code {hypotl}}{469} +\entry {\code {hasmntopt}}{782} +\entry {\code {hcreate}}{208} +\entry {\code {hcreate_r}}{209} +\entry {\code {hdestroy}}{208} +\entry {\code {hdestroy_r}}{210} +\entry {\code {hsearch}}{209} +\entry {\code {hsearch_r}}{210} +\entry {\code {htonl}}{429} +\entry {\code {htons}}{429} +\entry {\code {hypot}}{499} +\entry {\code {hypotf}}{499} +\entry {\code {hypotl}}{499} \initial {I} -\entry {\code {iconv}}{129} -\entry {\code {iconv_close}}{129} -\entry {\code {iconv_open}}{128} -\entry {\code {if_freenameindex}}{385} -\entry {\code {if_indextoname}}{384} -\entry {\code {if_nameindex}}{384} -\entry {\code {if_nametoindex}}{384} -\entry {\code {IFTODT}}{335} -\entry {\code {ilogb}}{468} -\entry {\code {ilogbf}}{468} -\entry {\code {ilogbl}}{468} -\entry {\code {imaxabs}}{503} -\entry {\code {imaxdiv}}{492} -\entry {\code {index}}{94} -\entry {\code {inet_addr}}{392} -\entry {\code {inet_aton}}{392} -\entry {\code {inet_lnaof}}{392} -\entry {\code {inet_makeaddr}}{392} -\entry {\code {inet_netof}}{392} -\entry {\code {inet_network}}{392} -\entry {\code {inet_ntoa}}{392} -\entry {\code {inet_ntop}}{393} -\entry {\code {inet_pton}}{393} -\entry {\code {infnan}}{494} -\entry {\code {initgroups}}{716} -\entry {\code {initstate}}{483} -\entry {\code {innetgr}}{737} -\entry {\code {int}}{662} -\entry {\code {ioctl}}{331} +\entry {\code {iconv}}{141} +\entry {\code {iconv_close}}{141} +\entry {\code {iconv_open}}{140} +\entry {\code {if_freenameindex}}{415} +\entry {\code {if_indextoname}}{414} +\entry {\code {if_nameindex}}{414} +\entry {\code {if_nametoindex}}{414} +\entry {\code {IFTODT}}{364} +\entry {\code {ilogb}}{498} +\entry {\code {ilogbf}}{498} +\entry {\code {ilogbl}}{498} +\entry {\code {imaxabs}}{533} +\entry {\code {imaxdiv}}{522} +\entry {\code {index}}{104} +\entry {\code {inet_addr}}{422} +\entry {\code {inet_aton}}{422} +\entry {\code {inet_lnaof}}{422} +\entry {\code {inet_makeaddr}}{422} +\entry {\code {inet_netof}}{422} +\entry {\code {inet_network}}{422} +\entry {\code {inet_ntoa}}{422} +\entry {\code {inet_ntop}}{423} +\entry {\code {inet_pton}}{423} +\entry {\code {infnan}}{524} +\entry {\code {initgroups}}{750} +\entry {\code {initstate}}{513} +\entry {\code {innetgr}}{771} +\entry {\code {int}}{602, 697} +\entry {\code {ioctl}}{359} \entry {\code {isalnum}}{68} \entry {\code {isalpha}}{67} \entry {\code {isascii}}{69} -\entry {\code {isatty}}{427} +\entry {\code {isatty}}{457} \entry {\code {isblank}}{68} \entry {\code {iscntrl}}{69} \entry {\code {isdigit}}{68} -\entry {\code {isfinite}}{493} +\entry {\code {isfinite}}{523} \entry {\code {isgraph}}{68} -\entry {\code {isgreater}}{509} -\entry {\code {isgreaterequal}}{509} -\entry {\code {isinf}}{493} -\entry {\code {isinff}}{493} -\entry {\code {isinfl}}{493} -\entry {\code {isless}}{509} -\entry {\code {islessequal}}{509} -\entry {\code {islessgreater}}{509} +\entry {\code {isgreater}}{539} +\entry {\code {isgreaterequal}}{539} +\entry {\code {isinf}}{523} +\entry {\code {isinff}}{523} +\entry {\code {isinfl}}{523} +\entry {\code {isless}}{539} +\entry {\code {islessequal}}{539} +\entry {\code {islessgreater}}{539} \entry {\code {islower}}{67} -\entry {\code {isnan}}{493, 494} -\entry {\code {isnanf}}{494} -\entry {\code {isnanl}}{494} -\entry {\code {isnormal}}{493} +\entry {\code {isnan}}{523, 524} +\entry {\code {isnanf}}{524} +\entry {\code {isnanl}}{524} +\entry {\code {isnormal}}{523} \entry {\code {isprint}}{68} \entry {\code {ispunct}}{68} \entry {\code {isspace}}{68} -\entry {\code {isunordered}}{510} +\entry {\code {isunordered}}{540} \entry {\code {isupper}}{67} \entry {\code {iswalnum}}{71} \entry {\code {iswalpha}}{71} @@ -572,168 +615,162 @@ \entry {\code {iswupper}}{73} \entry {\code {iswxdigit}}{73} \entry {\code {isxdigit}}{68} -\entry {\code {ITIMER_PROF}}{552} -\entry {\code {ITIMER_REAL}}{552} -\entry {\code {ITIMER_VIRTUAL}}{552} \initial {J} -\entry {\code {j0}}{474} -\entry {\code {j0f}}{474} -\entry {\code {j0l}}{474} -\entry {\code {j1}}{474} -\entry {\code {j1f}}{474} -\entry {\code {j1l}}{474} -\entry {\code {jn}}{474} -\entry {\code {jnf}}{474} -\entry {\code {jnl}}{474} -\entry {\code {jrand48}}{484} -\entry {\code {jrand48_r}}{486} +\entry {\code {j0}}{504} +\entry {\code {j0f}}{504} +\entry {\code {j0l}}{504} +\entry {\code {j1}}{504} +\entry {\code {j1f}}{504} +\entry {\code {j1l}}{504} +\entry {\code {jn}}{504} +\entry {\code {jnf}}{504} +\entry {\code {jnl}}{504} +\entry {\code {jrand48}}{514} +\entry {\code {jrand48_r}}{516} \initial {K} -\entry {\code {kill}}{605} -\entry {\code {killpg}}{606} +\entry {\code {kill}}{639} +\entry {\code {killpg}}{640} \initial {L} -\entry {\code {l64a}}{99} -\entry {\code {labs}}{503} -\entry {\code {lcong48}}{485} -\entry {\code {lcong48_r}}{487} -\entry {\code {ldexp}}{504} -\entry {\code {ldexpf}}{504} -\entry {\code {ldexpl}}{504} -\entry {\code {ldiv}}{491} -\entry {\code {lfind}}{191} -\entry {\code {lgamma}}{473} -\entry {\code {lgamma_r}}{474} -\entry {\code {lgammaf}}{473} -\entry {\code {lgammaf_r}}{474} -\entry {\code {lgammal}}{473} -\entry {\code {lgammal_r}}{474} -\entry {\code {link}}{345} -\entry {\code {lio_listio}}{310} -\entry {\code {lio_listio64}}{312} -\entry {\code {listen}}{406} -\entry {\code {llabs}}{503} -\entry {\code {lldiv}}{491} -\entry {\code {llrint}}{506} -\entry {\code {llrintf}}{506} -\entry {\code {llrintl}}{506} -\entry {\code {llround}}{507} -\entry {\code {llroundf}}{507} -\entry {\code {llroundl}}{507} -\entry {\code {localeconv}}{154} -\entry {\code {localtime}}{530} -\entry {\code {localtime_r}}{530} -\entry {\code {log}}{468} -\entry {\code {log10}}{468} -\entry {\code {log10f}}{468} -\entry {\code {log10l}}{468} -\entry {\code {log1p}}{470} -\entry {\code {log1pf}}{470} -\entry {\code {log1pl}}{470} -\entry {\code {log2}}{468} -\entry {\code {log2f}}{468} -\entry {\code {log2l}}{468} -\entry {\code {logb}}{468, 504} -\entry {\code {logbf}}{468, 504} -\entry {\code {logbl}}{468, 504} -\entry {\code {logf}}{468} -\entry {\code {login}}{728} -\entry {\code {login_tty}}{728} -\entry {\code {logl}}{468} -\entry {\code {logout}}{728} -\entry {\code {logwtmp}}{728} -\entry {\code {longjmp}}{573} -\entry {\code {lrand48}}{484} -\entry {\code {lrand48_r}}{486} -\entry {\code {lrint}}{506} -\entry {\code {lrintf}}{506} -\entry {\code {lrintl}}{506} -\entry {\code {lround}}{506} -\entry {\code {lroundf}}{506} -\entry {\code {lroundl}}{506} -\entry {\code {lsearch}}{192} -\entry {\code {lseek}}{292} -\entry {\code {lseek64}}{293} -\entry {\code {lstat}}{356} -\entry {\code {lstat64}}{356} +\entry {\code {l64a}}{110} +\entry {\code {labs}}{533} +\entry {\code {lcong48}}{515} +\entry {\code {lcong48_r}}{517} +\entry {\code {ldexp}}{534} +\entry {\code {ldexpf}}{534} +\entry {\code {ldexpl}}{534} +\entry {\code {ldiv}}{521} +\entry {\code {lfind}}{203} +\entry {\code {lgamma}}{503} +\entry {\code {lgamma_r}}{504} +\entry {\code {lgammaf}}{503} +\entry {\code {lgammaf_r}}{504} +\entry {\code {lgammal}}{503} +\entry {\code {lgammal_r}}{504} +\entry {\code {link}}{374} +\entry {\code {lio_listio}}{339} +\entry {\code {lio_listio64}}{340} +\entry {\code {listen}}{436} +\entry {\code {llabs}}{533} +\entry {\code {lldiv}}{521} +\entry {\code {llrint}}{536} +\entry {\code {llrintf}}{536} +\entry {\code {llrintl}}{536} +\entry {\code {llround}}{537} +\entry {\code {llroundf}}{537} +\entry {\code {llroundl}}{537} +\entry {\code {localeconv}}{166} +\entry {\code {localtime}}{560} +\entry {\code {localtime_r}}{560} +\entry {\code {log}}{498} +\entry {\code {log10}}{498} +\entry {\code {log10f}}{498} +\entry {\code {log10l}}{498} +\entry {\code {log1p}}{500} +\entry {\code {log1pf}}{500} +\entry {\code {log1pl}}{500} +\entry {\code {log2}}{498} +\entry {\code {log2f}}{498} +\entry {\code {log2l}}{498} +\entry {\code {logb}}{498, 534} +\entry {\code {logbf}}{498, 534} +\entry {\code {logbl}}{498, 534} +\entry {\code {logf}}{498} +\entry {\code {login}}{762} +\entry {\code {login_tty}}{762} +\entry {\code {logl}}{498} +\entry {\code {logout}}{762} +\entry {\code {logwtmp}}{762} +\entry {\code {longjmp}}{607} +\entry {\code {lrand48}}{514} +\entry {\code {lrand48_r}}{516} +\entry {\code {lrint}}{536} +\entry {\code {lrintf}}{536} +\entry {\code {lrintl}}{536} +\entry {\code {lround}}{536} +\entry {\code {lroundf}}{536} +\entry {\code {lroundl}}{536} +\entry {\code {lsearch}}{204} +\entry {\code {lseek}}{320} +\entry {\code {lseek64}}{321} +\entry {\code {lstat}}{384} +\entry {\code {lstat64}}{384} \initial {M} -\entry {\code {main}}{623} +\entry {\code {main}}{657} \entry {\code {mallinfo}}{45} \entry {\code {malloc}}{34} \entry {\code {mallopt}}{39} -\entry {\code {matherr}}{494} -\entry {\code {mblen}}{124} -\entry {\code {mbrlen}}{114} -\entry {\code {mbrtowc}}{113} -\entry {\code {mbsinit}}{111} -\entry {\code {mbsnrtowcs}}{120} -\entry {\code {mbsrtowcs}}{118} -\entry {\code {mbstowcs}}{124} -\entry {\code {mbtowc}}{123} +\entry {\code {matherr}}{524} +\entry {\code {mblen}}{136} +\entry {\code {mbrlen}}{126} +\entry {\code {mbrtowc}}{125} +\entry {\code {mbsinit}}{123} +\entry {\code {mbsnrtowcs}}{132} +\entry {\code {mbsrtowcs}}{130} +\entry {\code {mbstowcs}}{136} +\entry {\code {mbtowc}}{135} \entry {\code {mcheck}}{39} \entry {\code {memalign}}{38} -\entry {\code {memccpy}}{80} -\entry {\code {memchr}}{92} -\entry {\code {memcmp}}{87} -\entry {\code {memcpy}}{80} -\entry {\code {memfrob}}{99} -\entry {\code {memmem}}{94} -\entry {\code {memmove}}{80} -\entry {\code {mempcpy}}{80} -\entry {\code {memrchr}}{92} -\entry {\code {memset}}{80} -\entry {\code {mkdir}}{350} -\entry {\code {mkdtemp}}{371} -\entry {\code {mkfifo}}{377} -\entry {\code {mknod}}{368} -\entry {\code {mkstemp}}{371} -\entry {\code {mktemp}}{371} -\entry {\code {mktime}}{530} +\entry {\code {memccpy}}{83} +\entry {\code {memchr}}{99} +\entry {\code {memcmp}}{92} +\entry {\code {memcpy}}{81} +\entry {\code {memfrob}}{109} +\entry {\code {memmem}}{102} +\entry {\code {memmove}}{83} +\entry {\code {mempcpy}}{82} +\entry {\code {memrchr}}{100} +\entry {\code {memset}}{83} +\entry {\code {mkdir}}{379} +\entry {\code {mkdtemp}}{400} +\entry {\code {mkfifo}}{407} +\entry {\code {mknod}}{397} +\entry {\code {mkstemp}}{400} +\entry {\code {mktemp}}{400} +\entry {\code {mktime}}{560} \entry {\code {mlock}}{64} \entry {\code {mlockall}}{65} -\entry {\code {mmap}}{299} -\entry {\code {modf}}{507} -\entry {\code {modff}}{507} -\entry {\code {modfl}}{507} -\entry {\code {mount}}{749} +\entry {\code {mmap}}{327} +\entry {\code {mmap64}}{328} +\entry {\code {modf}}{537} +\entry {\code {modff}}{537} +\entry {\code {modfl}}{537} +\entry {\code {mount}}{783} \entry {\code {mprobe}}{40} -\entry {\code {mrand48}}{484} -\entry {\code {mrand48_r}}{486} -\entry {\code {mremap}}{301} -\entry {\code {msync}}{300} +\entry {\code {mrand48}}{514} +\entry {\code {mrand48_r}}{516} +\entry {\code {mremap}}{329} +\entry {\code {msync}}{329} \entry {\code {mtrace}}{46} \entry {\code {munlock}}{65} \entry {\code {munlockall}}{66} -\entry {\code {munmap}}{300} +\entry {\code {munmap}}{328} \entry {\code {muntrace}}{46} \initial {N} -\entry {\code {nan}}{509} -\entry {\code {nanf}}{509} -\entry {\code {nanl}}{509} -\entry {\code {nanosleep}}{553} -\entry {\code {nearbyint}}{506} -\entry {\code {nearbyintf}}{506} -\entry {\code {nearbyintl}}{506} -\entry {\code {nextafter}}{508} -\entry {\code {nextafterf}}{508} -\entry {\code {nextafterl}}{508} -\entry {\code {nexttoward}}{508} -\entry {\code {nexttowardf}}{508} -\entry {\code {nexttowardl}}{508} -\entry {\code {nftw}}{344} -\entry {\code {nftw64}}{345} -\entry {\code {ngettext}}{182} -\entry {\code {nice}}{570} -\entry {\code {nl_langinfo}}{157} -\entry {\code {notfound}}{703} -\entry {\code {nrand48}}{484} -\entry {\code {nrand48_r}}{486} -\entry {\code {NSS_STATUS_NOTFOUND}}{706} -\entry {\code {NSS_STATUS_SUCCESS}}{706} -\entry {\code {NSS_STATUS_TRYAGAIN}}{706} -\entry {\code {NSS_STATUS_UNAVAIL}}{706} -\entry {\code {ntohl}}{399} -\entry {\code {ntohs}}{399} -\entry {\code {ntp_adjtime}}{534} -\entry {\code {ntp_gettime}}{532} +\entry {\code {nan}}{539} +\entry {\code {nanf}}{539} +\entry {\code {nanl}}{539} +\entry {\code {nanosleep}}{583} +\entry {\code {nearbyint}}{536} +\entry {\code {nearbyintf}}{536} +\entry {\code {nearbyintl}}{536} +\entry {\code {nextafter}}{538} +\entry {\code {nextafterf}}{538} +\entry {\code {nextafterl}}{538} +\entry {\code {nexttoward}}{538} +\entry {\code {nexttowardf}}{538} +\entry {\code {nexttowardl}}{538} +\entry {\code {nftw}}{373} +\entry {\code {nftw64}}{374} +\entry {\code {ngettext}}{194} +\entry {\code {nice}}{600} +\entry {\code {nl_langinfo}}{170} +\entry {\code {notfound}}{737} +\entry {\code {nrand48}}{514} +\entry {\code {nrand48_r}}{516} +\entry {\code {ntohl}}{429} +\entry {\code {ntohs}}{429} +\entry {\code {ntp_adjtime}}{564} +\entry {\code {ntp_gettime}}{562} \initial {O} \entry {\code {obstack_1grow}}{54} \entry {\code {obstack_1grow_fast}}{55} @@ -756,480 +793,535 @@ \entry {\code {obstack_int_grow_fast}}{56} \entry {\code {obstack_next_free}}{57} \entry {\code {obstack_object_size}}{55, 57} -\entry {\code {obstack_printf}}{246} +\entry {\code {obstack_printf}}{270} \entry {\code {obstack_ptr_grow}}{54} \entry {\code {obstack_ptr_grow_fast}}{56} \entry {\code {obstack_room}}{55} -\entry {\code {obstack_vprintf}}{248} -\entry {\code {offsetof}}{823} -\entry {\code {on_exit}}{665} -\entry {\code {open}}{285} -\entry {\code {open_memstream}}{276} -\entry {\code {open_obstack_stream}}{277} -\entry {\code {open64}}{286} -\entry {\code {opendir}}{336} -\entry {\code {openlog}}{456} -\entry {\code {openpty}}{453} +\entry {\code {obstack_vprintf}}{272} +\entry {\code {offsetof}}{861} +\entry {\code {on_exit}}{700} +\entry {\code {open}}{313} +\entry {\code {open_memstream}}{303} +\entry {\code {open_obstack_stream}}{304} +\entry {\code {open64}}{314} +\entry {\code {opendir}}{365} +\entry {\code {openlog}}{486} +\entry {\code {openpty}}{483} \initial {P} -\entry {\code {parse_printf_format}}{249} -\entry {\code {pathconf}}{770} -\entry {\code {pause}}{615} -\entry {\code {pclose}}{375} +\entry {\code {parse_printf_format}}{272} +\entry {\code {pathconf}}{805} +\entry {\code {pause}}{649} +\entry {\code {pclose}}{405} \entry {\code {perror}}{27} -\entry {\code {pipe}}{373} -\entry {\code {popen}}{375} +\entry {\code {pipe}}{403} +\entry {\code {popen}}{405} \entry {\code {posix_memalign}}{38} -\entry {\code {pow}}{469} -\entry {\code {pow10}}{467} -\entry {\code {pow10f}}{467} -\entry {\code {pow10l}}{467} -\entry {\code {powf}}{469} -\entry {\code {powl}}{469} -\entry {\code {pread}}{289} -\entry {\code {pread64}}{289} -\entry {\code {printf}}{244} -\entry {\code {printf_size}}{256} -\entry {\code {printf_size_info}}{257} -\entry {\code {psignal}}{586} -\entry {\code {pthread_atfork}}{803} -\entry {\code {pthread_attr_destroy}}{787} -\entry {\code {pthread_attr_getattr}}{787} -\entry {\code {pthread_attr_getdetachstate}}{787} -\entry {\code {pthread_attr_getguardsize}}{787} -\entry {\code {pthread_attr_getinheritsched}}{787} -\entry {\code {pthread_attr_getschedparam}}{787} -\entry {\code {pthread_attr_getschedpolicy}}{787} -\entry {\code {pthread_attr_getscope}}{787} -\entry {\code {pthread_attr_getstack}}{787} -\entry {\code {pthread_attr_getstackaddr}}{787} -\entry {\code {pthread_attr_getstacksize}}{787} -\entry {\code {pthread_attr_init}}{786} -\entry {\code {pthread_attr_setattr}}{787} -\entry {\code {pthread_attr_setdetachstate}}{787} -\entry {\code {pthread_attr_setguardsize}}{787} -\entry {\code {pthread_attr_setinheritsched}}{787} -\entry {\code {pthread_attr_setschedparam}}{787} -\entry {\code {pthread_attr_setschedpolicy}}{787} -\entry {\code {pthread_attr_setscope}}{787} -\entry {\code {pthread_attr_setstack}}{787} -\entry {\code {pthread_attr_setstackaddr}}{787} -\entry {\code {pthread_attr_setstacksize}}{787} -\entry {\code {pthread_cancel}}{786} -\entry {\code {pthread_cleanup_pop}}{791} -\entry {\code {pthread_cleanup_pop_restore_np}}{791} -\entry {\code {pthread_cleanup_push}}{791} -\entry {\code {pthread_cleanup_push_defer_np}}{791} -\entry {\code {pthread_cond_broadcast}}{796} -\entry {\code {pthread_cond_destroy}}{796} -\entry {\code {pthread_cond_init}}{795} -\entry {\code {pthread_cond_signal}}{796} -\entry {\code {pthread_cond_timedwait}}{796} -\entry {\code {pthread_cond_wait}}{796} -\entry {\code {pthread_condattr_destroy}}{798} -\entry {\code {pthread_condattr_init}}{798} -\entry {\code {pthread_create}}{785} -\entry {\code {pthread_detach}}{805} -\entry {\code {pthread_equal}}{804} -\entry {\code {pthread_exit}}{785} -\entry {\code {pthread_getconcurrency}}{806} -\entry {\code {pthread_getschedparam}}{806} -\entry {\code {pthread_getspecific}}{800} -\entry {\code {pthread_join}}{786} -\entry {\code {pthread_key_create}}{799} -\entry {\code {pthread_key_delete}}{800} -\entry {\code {pthread_kill}}{801} -\entry {\code {pthread_kill_other_threads_np}}{805} -\entry {\code {pthread_mutex_destroy}}{794} -\entry {\code {pthread_mutex_init}}{792} -\entry {\code {pthread_mutex_lock}}{793} -\entry {\code {pthread_mutex_timedlock}}{793} -\entry {\code {pthread_mutex_trylock}}{793} -\entry {\code {pthread_mutex_unlock}}{793} -\entry {\code {pthread_mutexattr_destroy}}{794} -\entry {\code {pthread_mutexattr_gettype}}{795} -\entry {\code {pthread_mutexattr_init}}{794} -\entry {\code {pthread_mutexattr_settype}}{795} -\entry {\code {pthread_once}}{805} -\entry {\code {pthread_self}}{804} -\entry {\code {pthread_setcancelstate}}{789} -\entry {\code {pthread_setcanceltype}}{790} -\entry {\code {pthread_setconcurrency}}{806} -\entry {\code {pthread_setschedparam}}{806} -\entry {\code {pthread_setspecific}}{800} -\entry {\code {pthread_sigmask}}{801} -\entry {\code {pthread_testcancel}}{790} -\entry {\code {ptsname}}{452} -\entry {\code {ptsname_r}}{452} -\entry {\code {putc}}{230} -\entry {\code {putchar}}{230} -\entry {\code {putenv}}{659} -\entry {\code {putpwent}}{731} -\entry {\code {puts}}{230} -\entry {\code {pututline}}{724} -\entry {\code {pututxline}}{727} -\entry {\code {putw}}{230} -\entry {\code {pwrite}}{291} -\entry {\code {pwrite64}}{292} +\entry {\code {pow}}{499} +\entry {\code {pow10}}{497} +\entry {\code {pow10f}}{497} +\entry {\code {pow10l}}{497} +\entry {\code {powf}}{499} +\entry {\code {powl}}{499} +\entry {\code {pread}}{317} +\entry {\code {pread64}}{317} +\entry {\code {printf}}{267} +\entry {\code {printf_size}}{280} +\entry {\code {printf_size_info}}{281} +\entry {\code {psignal}}{620} +\entry {\code {pthread_atfork}}{841} +\entry {\code {pthread_attr_destroy}}{825} +\entry {\code {pthread_attr_getattr}}{825} +\entry {\code {pthread_attr_getdetachstate}}{825} +\entry {\code {pthread_attr_getguardsize}}{825} +\entry {\code {pthread_attr_getinheritsched}}{825} +\entry {\code {pthread_attr_getschedparam}}{825} +\entry {\code {pthread_attr_getschedpolicy}}{825} +\entry {\code {pthread_attr_getscope}}{825} +\entry {\code {pthread_attr_getstack}}{825} +\entry {\code {pthread_attr_getstackaddr}}{825} +\entry {\code {pthread_attr_getstacksize}}{825} +\entry {\code {pthread_attr_init}}{824} +\entry {\code {pthread_attr_setattr}}{825} +\entry {\code {pthread_attr_setdetachstate}}{825} +\entry {\code {pthread_attr_setguardsize}}{825} +\entry {\code {pthread_attr_setinheritsched}}{825} +\entry {\code {pthread_attr_setschedparam}}{825} +\entry {\code {pthread_attr_setschedpolicy}}{825} +\entry {\code {pthread_attr_setscope}}{825} +\entry {\code {pthread_attr_setstack}}{825} +\entry {\code {pthread_attr_setstackaddr}}{825} +\entry {\code {pthread_attr_setstacksize}}{825} +\entry {\code {pthread_cancel}}{824} +\entry {\code {pthread_cleanup_pop}}{829} +\entry {\code {pthread_cleanup_pop_restore_np}}{829} +\entry {\code {pthread_cleanup_push}}{829} +\entry {\code {pthread_cleanup_push_defer_np}}{829} +\entry {\code {pthread_cond_broadcast}}{834} +\entry {\code {pthread_cond_destroy}}{834} +\entry {\code {pthread_cond_init}}{833} +\entry {\code {pthread_cond_signal}}{834} +\entry {\code {pthread_cond_timedwait}}{834} +\entry {\code {pthread_cond_wait}}{834} +\entry {\code {pthread_condattr_destroy}}{836} +\entry {\code {pthread_condattr_init}}{836} +\entry {\code {pthread_create}}{823} +\entry {\code {pthread_detach}}{843} +\entry {\code {pthread_equal}}{842} +\entry {\code {pthread_exit}}{823} +\entry {\code {pthread_getconcurrency}}{844} +\entry {\code {pthread_getschedparam}}{844} +\entry {\code {pthread_getspecific}}{838} +\entry {\code {pthread_join}}{824} +\entry {\code {pthread_key_create}}{837} +\entry {\code {pthread_key_delete}}{838} +\entry {\code {pthread_kill}}{839} +\entry {\code {pthread_kill_other_threads_np}}{843} +\entry {\code {pthread_mutex_destroy}}{832} +\entry {\code {pthread_mutex_init}}{830} +\entry {\code {pthread_mutex_lock}}{831} +\entry {\code {pthread_mutex_timedlock}}{831} +\entry {\code {pthread_mutex_trylock}}{831} +\entry {\code {pthread_mutex_unlock}}{831} +\entry {\code {pthread_mutexattr_destroy}}{832} +\entry {\code {pthread_mutexattr_gettype}}{833} +\entry {\code {pthread_mutexattr_init}}{832} +\entry {\code {pthread_mutexattr_settype}}{833} +\entry {\code {pthread_once}}{843} +\entry {\code {pthread_self}}{842} +\entry {\code {pthread_setcancelstate}}{827} +\entry {\code {pthread_setcanceltype}}{828} +\entry {\code {pthread_setconcurrency}}{844} +\entry {\code {pthread_setschedparam}}{844} +\entry {\code {pthread_setspecific}}{838} +\entry {\code {pthread_sigmask}}{839} +\entry {\code {pthread_testcancel}}{828} +\entry {\code {ptsname}}{482} +\entry {\code {ptsname_r}}{482} +\entry {\code {putc}}{250} +\entry {\code {putc_unlocked}}{250} +\entry {\code {putchar}}{250} +\entry {\code {putchar_unlocked}}{250} +\entry {\code {putenv}}{693} +\entry {\code {putpwent}}{765} +\entry {\code {puts}}{251} +\entry {\code {pututline}}{758} +\entry {\code {pututxline}}{761} +\entry {\code {putw}}{251} +\entry {\code {putwc}}{250} +\entry {\code {putwc_unlocked}}{250} +\entry {\code {putwchar_unlocked}}{250} +\entry {\code {pwrite}}{319} +\entry {\code {pwrite64}}{320} \initial {Q} -\entry {\code {qecvt}}{518} -\entry {\code {qecvt_r}}{519} -\entry {\code {qfcvt}}{518} -\entry {\code {qfcvt_r}}{519} -\entry {\code {qgcvt}}{518} -\entry {\code {qsort}}{192} +\entry {\code {qecvt}}{549} +\entry {\code {qecvt_r}}{550} +\entry {\code {qfcvt}}{549} +\entry {\code {qfcvt_r}}{550} +\entry {\code {qgcvt}}{549} +\entry {\code {qsort}}{204} \initial {R} -\entry {\code {raise}}{604} -\entry {\code {rand}}{482} -\entry {\code {rand_r}}{482} -\entry {\code {random}}{482} -\entry {\code {read}}{288} -\entry {\code {readdir}}{337} -\entry {\code {readdir_r}}{337} -\entry {\code {readdir64}}{338} -\entry {\code {readdir64_r}}{338} -\entry {\code {readlink}}{347} -\entry {\code {readv}}{298} +\entry {\code {raise}}{638} +\entry {\code {rand}}{512} +\entry {\code {rand_r}}{512} +\entry {\code {random}}{512} +\entry {\code {rawmemchr}}{100} +\entry {\code {read}}{316} +\entry {\code {readdir}}{365} +\entry {\code {readdir_r}}{366} +\entry {\code {readdir64}}{366} +\entry {\code {readdir64_r}}{367} +\entry {\code {readlink}}{376} +\entry {\code {readv}}{326} \entry {\code {realloc}}{36} -\entry {\code {recv}}{409} -\entry {\code {recvfrom}}{418} -\entry {\code {regcomp}}{208} -\entry {\code {regerror}}{212} -\entry {\code {regexec}}{209} -\entry {\code {regfree}}{212} -\entry {\code {register_printf_function}}{252} -\entry {\code {remainder}}{508} -\entry {\code {remainderf}}{508} -\entry {\code {remainderl}}{508} -\entry {\code {remove}}{348} -\entry {\code {rename}}{349} -\entry {\code {rewind}}{269} -\entry {\code {rewinddir}}{339} -\entry {\code {rindex}}{95} -\entry {\code {rint}}{506} -\entry {\code {rintf}}{506} -\entry {\code {rintl}}{506} -\entry {\code {rmdir}}{348} -\entry {\code {round}}{506} -\entry {\code {roundf}}{506} -\entry {\code {roundl}}{506} +\entry {\code {recv}}{439} +\entry {\code {recvfrom}}{448} +\entry {\code {regcomp}}{221} +\entry {\code {regerror}}{226} +\entry {\code {regexec}}{223} +\entry {\code {regfree}}{225} +\entry {\code {register_printf_function}}{276} +\entry {\code {remainder}}{538} +\entry {\code {remainderf}}{538} +\entry {\code {remainderl}}{538} +\entry {\code {remove}}{377} +\entry {\code {rename}}{377} +\entry {\code {rewind}}{295} +\entry {\code {rewinddir}}{368} +\entry {\code {rindex}}{104} +\entry {\code {rint}}{536} +\entry {\code {rintf}}{536} +\entry {\code {rintl}}{536} +\entry {\code {rmdir}}{377} +\entry {\code {round}}{536} +\entry {\code {roundf}}{536} +\entry {\code {roundl}}{536} \initial {S} -\entry {\code {S_ISBLK}}{356} -\entry {\code {S_ISCHR}}{356} -\entry {\code {S_ISDIR}}{356} -\entry {\code {S_ISFIFO}}{356} -\entry {\code {S_ISLNK}}{357} -\entry {\code {S_ISREG}}{356} -\entry {\code {S_ISSOCK}}{357} -\entry {\code {S_TYPEISMQ}}{357} -\entry {\code {S_TYPEISSEM}}{357} -\entry {\code {S_TYPEISSHM}}{357} +\entry {\code {S_ISBLK}}{385} +\entry {\code {S_ISCHR}}{385} +\entry {\code {S_ISDIR}}{385} +\entry {\code {S_ISFIFO}}{385} +\entry {\code {S_ISLNK}}{385} +\entry {\code {S_ISREG}}{385} +\entry {\code {S_ISSOCK}}{385} +\entry {\code {S_TYPEISMQ}}{386} +\entry {\code {S_TYPEISSEM}}{386} +\entry {\code {S_TYPEISSHM}}{386} \entry {\code {sbrk}}{63} -\entry {\code {scalb}}{505} -\entry {\code {scalbf}}{505} -\entry {\code {scalbl}}{505} -\entry {\code {scalbln}}{505} -\entry {\code {scalblnf}}{505} -\entry {\code {scalblnl}}{505} -\entry {\code {scalbn}}{505} -\entry {\code {scalbnf}}{505} -\entry {\code {scalbnl}}{505} -\entry {\code {scandir}}{339} -\entry {\code {scandir64}}{340} -\entry {\code {scanf}}{264} -\entry {\code {sched_get_priority_min}}{566} -\entry {\code {sched_getparam}}{566} -\entry {\code {sched_getscheduler}}{565} -\entry {\code {sched_rr_get_interval}}{566} -\entry {\code {sched_set_priority_max}}{566} -\entry {\code {sched_setparam}}{566} -\entry {\code {sched_setscheduler}}{565} -\entry {\code {seed48}}{485} -\entry {\code {seed48_r}}{487} -\entry {\code {seekdir}}{339} -\entry {\code {select}}{302} -\entry {\code {sem_destroy}}{798} -\entry {\code {sem_getvalue}}{799} -\entry {\code {sem_init}}{798} -\entry {\code {sem_post}}{799} -\entry {\code {sem_trywait}}{799} -\entry {\code {sem_wait}}{799} -\entry {\code {send}}{408} -\entry {\code {sendto}}{417} -\entry {\code {setbuf}}{274} -\entry {\code {setbuffer}}{274} -\entry {\code {setdomainnname}}{740} -\entry {\code {setegid}}{715} -\entry {\code {setenv}}{659} -\entry {\code {seteuid}}{714} -\entry {\code {setfsent}}{744} -\entry {\code {setgid}}{715} -\entry {\code {setgrent}}{733} -\entry {\code {setgroups}}{716} -\entry {\code {sethostent}}{396} -\entry {\code {sethostid}}{741} -\entry {\code {sethostname}}{740} -\entry {\code {setitimer}}{551} -\entry {\code {setjmp}}{572} -\entry {\code {setkey}}{781} -\entry {\code {setkey_r}}{782} -\entry {\code {setlinebuf}}{274} -\entry {\code {setlocale}}{151} -\entry {\code {setlogmask}}{460} -\entry {\code {setmntent}}{747} -\entry {\code {setnetent}}{425} -\entry {\code {setnetgrent}}{736} -\entry {\code {setpgid}}{698} -\entry {\code {setpgrp}}{698} -\entry {\code {setpriority}}{569} -\entry {\code {setprotoent}}{400} -\entry {\code {setpwent}}{731} -\entry {\code {setregid}}{715} -\entry {\code {setreuid}}{715} -\entry {\code {setrlimit}}{558} -\entry {\code {setrlimit64}}{558} -\entry {\code {setservent}}{398} -\entry {\code {setsid}}{697} -\entry {\code {setsockopt}}{423} -\entry {\code {setstate}}{483} -\entry {\code {settimeofday}}{527} -\entry {\code {setuid}}{714} -\entry {\code {setutent}}{723} -\entry {\code {setutxent}}{727} -\entry {\code {setvbuf}}{273} -\entry {\code {shutdown}}{403} -\entry {\code {sigaction}}{589} -\entry {\code {sigaddset}}{610} -\entry {\code {sigaltstack}}{619} -\entry {\code {sigblock}}{621} -\entry {\code {sigdelset}}{610} -\entry {\code {sigemptyset}}{610} -\entry {\code {sigfillset}}{610} -\entry {\code {siginterrupt}}{621} -\entry {\code {sigismember}}{610} -\entry {\code {siglongjmp}}{574} -\entry {\code {sigmask}}{621} -\entry {\code {signal}}{586} -\entry {\code {signbit}}{508} -\entry {\code {significand}}{505} -\entry {\code {significandf}}{505} -\entry {\code {significandl}}{505} -\entry {\code {sigpause}}{621} -\entry {\code {sigpending}}{613} -\entry {\code {sigprocmask}}{610} -\entry {\code {sigsetjmp}}{574} -\entry {\code {sigsetmask}}{621} -\entry {\code {sigstack}}{619} -\entry {\code {sigsuspend}}{617} -\entry {\code {sigvec}}{621} -\entry {\code {sigwait}}{802} -\entry {\code {sin}}{464} -\entry {\code {sincos}}{465} -\entry {\code {sincosf}}{465} -\entry {\code {sincosl}}{465} -\entry {\code {sinf}}{464} -\entry {\code {sinh}}{471} -\entry {\code {sinhf}}{471} -\entry {\code {sinhl}}{471} -\entry {\code {sinl}}{464} -\entry {\code {sleep}}{553} -\entry {\code {snprintf}}{245} -\entry {\code {socket}}{402} -\entry {\code {socketpair}}{404} -\entry {\code {sprintf}}{244} -\entry {\code {sqrt}}{469} -\entry {\code {sqrtf}}{469} -\entry {\code {sqrtl}}{469} -\entry {\code {srand}}{482} -\entry {\code {srand48}}{484} -\entry {\code {srand48_r}}{487} -\entry {\code {srandom}}{483} -\entry {\code {sscanf}}{264} -\entry {\code {ssignal}}{588} -\entry {\code {stat}}{355} -\entry {\code {stat64}}{355} -\entry {\code {stime}}{526} -\entry {\code {stpcpy}}{81} -\entry {\code {stpncpy}}{82} -\entry {\code {strcasecmp}}{87} -\entry {\code {strcasestr}}{93} -\entry {\code {strcat}}{83} -\entry {\code {strchr}}{92} -\entry {\code {strchrnul}}{93} -\entry {\code {strcmp}}{87} -\entry {\code {strcoll}}{90} -\entry {\code {strcpy}}{80} -\entry {\code {strcspn}}{94} -\entry {\code {strdup}}{81} -\entry {\code {strdupa}}{82} +\entry {\code {scalb}}{535} +\entry {\code {scalbf}}{535} +\entry {\code {scalbl}}{535} +\entry {\code {scalbln}}{535} +\entry {\code {scalblnf}}{535} +\entry {\code {scalblnl}}{535} +\entry {\code {scalbn}}{535} +\entry {\code {scalbnf}}{535} +\entry {\code {scalbnl}}{535} +\entry {\code {scandir}}{368} +\entry {\code {scandir64}}{369} +\entry {\code {scanf}}{289} +\entry {\code {sched_get_priority_max}}{596} +\entry {\code {sched_get_priority_min}}{596} +\entry {\code {sched_getparam}}{596} +\entry {\code {sched_getscheduler}}{595} +\entry {\code {sched_rr_get_interval}}{596} +\entry {\code {sched_setparam}}{596} +\entry {\code {sched_setscheduler}}{595} +\entry {\code {sched_yield}}{597} +\entry {\code {seed48}}{515} +\entry {\code {seed48_r}}{517} +\entry {\code {seekdir}}{368} +\entry {\code {select}}{331} +\entry {\code {sem_destroy}}{836} +\entry {\code {sem_getvalue}}{837} +\entry {\code {sem_init}}{836} +\entry {\code {sem_post}}{837} +\entry {\code {sem_trywait}}{837} +\entry {\code {sem_wait}}{837} +\entry {\code {send}}{438} +\entry {\code {sendto}}{447} +\entry {\code {setbuf}}{301} +\entry {\code {setbuffer}}{301} +\entry {\code {setdomainname}}{774} +\entry {\code {setegid}}{749} +\entry {\code {setenv}}{694} +\entry {\code {seteuid}}{748} +\entry {\code {setfsent}}{778} +\entry {\code {setgid}}{749} +\entry {\code {setgrent}}{767} +\entry {\code {setgroups}}{750} +\entry {\code {sethostent}}{426} +\entry {\code {sethostid}}{775} +\entry {\code {sethostname}}{774} +\entry {\code {setitimer}}{581} +\entry {\code {setjmp}}{606} +\entry {\code {setkey}}{815} +\entry {\code {setkey_r}}{816} +\entry {\code {setlinebuf}}{301} +\entry {\code {setlocale}}{163} +\entry {\code {setlogmask}}{490} +\entry {\code {setmntent}}{781} +\entry {\code {setnetent}}{455} +\entry {\code {setnetgrent}}{770} +\entry {\code {setpgid}}{732} +\entry {\code {setpgrp}}{732} +\entry {\code {setpriority}}{599} +\entry {\code {setprotoent}}{430} +\entry {\code {setpwent}}{765} +\entry {\code {setregid}}{749} +\entry {\code {setreuid}}{749} +\entry {\code {setrlimit}}{588} +\entry {\code {setrlimit64}}{588} +\entry {\code {setservent}}{428} +\entry {\code {setsid}}{731} +\entry {\code {setsockopt}}{453} +\entry {\code {setstate}}{513} +\entry {\code {settimeofday}}{557} +\entry {\code {setuid}}{748} +\entry {\code {setutent}}{757} +\entry {\code {setutxent}}{761} +\entry {\code {setvbuf}}{300} +\entry {\code {shutdown}}{433} +\entry {\code {sigaction}}{623} +\entry {\code {sigaddset}}{644} +\entry {\code {sigaltstack}}{653} +\entry {\code {sigblock}}{655} +\entry {\code {sigdelset}}{644} +\entry {\code {sigemptyset}}{644} +\entry {\code {sigfillset}}{644} +\entry {\code {siginterrupt}}{655} +\entry {\code {sigismember}}{644} +\entry {\code {siglongjmp}}{608} +\entry {\code {sigmask}}{655} +\entry {\code {signal}}{620} +\entry {\code {signbit}}{538} +\entry {\code {significand}}{535} +\entry {\code {significandf}}{535} +\entry {\code {significandl}}{535} +\entry {\code {sigpause}}{655} +\entry {\code {sigpending}}{647} +\entry {\code {sigprocmask}}{644} +\entry {\code {sigsetjmp}}{608} +\entry {\code {sigsetmask}}{655} +\entry {\code {sigstack}}{653} +\entry {\code {sigsuspend}}{651} +\entry {\code {sigvec}}{655} +\entry {\code {sigwait}}{840} +\entry {\code {sin}}{494} +\entry {\code {sincos}}{495} +\entry {\code {sincosf}}{495} +\entry {\code {sincosl}}{495} +\entry {\code {sinf}}{494} +\entry {\code {sinh}}{501} +\entry {\code {sinhf}}{501} +\entry {\code {sinhl}}{501} +\entry {\code {sinl}}{494} +\entry {\code {sleep}}{583} +\entry {\code {snprintf}}{268} +\entry {\code {socket}}{432} +\entry {\code {socketpair}}{434} +\entry {\code {sprintf}}{268} +\entry {\code {sqrt}}{499} +\entry {\code {sqrtf}}{499} +\entry {\code {sqrtl}}{499} +\entry {\code {srand}}{512} +\entry {\code {srand48}}{514} +\entry {\code {srand48_r}}{517} +\entry {\code {srandom}}{513} +\entry {\code {sscanf}}{289} +\entry {\code {ssignal}}{622} +\entry {\code {stat}}{383} +\entry {\code {stat64}}{384} +\entry {\code {stime}}{556} +\entry {\code {stpcpy}}{85} +\entry {\code {stpncpy}}{86} +\entry {\code {strcasecmp}}{93} +\entry {\code {strcasestr}}{102} +\entry {\code {strcat}}{87} +\entry {\code {strchr}}{100} +\entry {\code {strchrnul}}{101} +\entry {\code {strcmp}}{93} +\entry {\code {strcoll}}{96} +\entry {\code {strcpy}}{84} +\entry {\code {strcspn}}{103} +\entry {\code {strdup}}{84} +\entry {\code {strdupa}}{86} \entry {\code {strerror}}{27} \entry {\code {strerror_r}}{27} -\entry {\code {strfmon}}{163} -\entry {\code {strfry}}{98} -\entry {\code {strftime}}{535} -\entry {\code {strlen}}{78} -\entry {\code {strncasecmp}}{88} -\entry {\code {strncat}}{85} -\entry {\code {strncmp}}{88} -\entry {\code {strncpy}}{81} -\entry {\code {strndup}}{81} -\entry {\code {strndupa}}{83} -\entry {\code {strnlen}}{79} -\entry {\code {strpbrk}}{94} -\entry {\code {strptime}}{540} -\entry {\code {strrchr}}{93} -\entry {\code {strsep}}{96} -\entry {\code {strsignal}}{585} -\entry {\code {strspn}}{94} -\entry {\code {strstr}}{93} -\entry {\code {strtod}}{516} -\entry {\code {strtof}}{517} -\entry {\code {strtoimax}}{514} -\entry {\code {strtok}}{95} -\entry {\code {strtok_r}}{96} -\entry {\code {strtol}}{513} -\entry {\code {strtol_l}}{515} -\entry {\code {strtold}}{517} -\entry {\code {strtoll}}{514} -\entry {\code {strtoll_l}}{515} -\entry {\code {strtoq}}{514} -\entry {\code {strtoul}}{513} -\entry {\code {strtoul_l}}{515} -\entry {\code {strtoull}}{514} -\entry {\code {strtoull_l}}{515} -\entry {\code {strtoumax}}{514} -\entry {\code {strtouq}}{514} -\entry {\code {strverscmp}}{88} -\entry {\code {strxfrm}}{90} -\entry {\code {stty}}{447} -\entry {\code {success}}{703} -\entry {\code {SUN_LEN}}{386} -\entry {\code {symlink}}{347} -\entry {\code {sync}}{304} -\entry {\code {sysconf}}{758} -\entry {\code {sysctl}}{753} -\entry {\code {syslog}}{457} -\entry {\code {system}}{669} -\entry {\code {sysv_signal}}{588} +\entry {\code {strfmon}}{175} +\entry {\code {strfry}}{109} +\entry {\code {strftime}}{565} +\entry {\code {strlen}}{79} +\entry {\code {strncasecmp}}{94} +\entry {\code {strncat}}{90} +\entry {\code {strncmp}}{94} +\entry {\code {strncpy}}{84} +\entry {\code {strndup}}{85} +\entry {\code {strndupa}}{87} +\entry {\code {strnlen}}{80} +\entry {\code {strpbrk}}{103} +\entry {\code {strptime}}{570} +\entry {\code {strrchr}}{101} +\entry {\code {strsep}}{106} +\entry {\code {strsignal}}{619} +\entry {\code {strspn}}{102} +\entry {\code {strstr}}{102} +\entry {\code {strtod}}{547} +\entry {\code {strtof}}{548} +\entry {\code {strtoimax}}{545} +\entry {\code {strtok}}{104} +\entry {\code {strtok_r}}{106} +\entry {\code {strtol}}{543} +\entry {\code {strtold}}{548} +\entry {\code {strtoll}}{544} +\entry {\code {strtoq}}{544} +\entry {\code {strtoul}}{543} +\entry {\code {strtoull}}{544} +\entry {\code {strtoumax}}{545} +\entry {\code {strtouq}}{545} +\entry {\code {strverscmp}}{94} +\entry {\code {strxfrm}}{96} +\entry {\code {stty}}{477} +\entry {\code {success}}{737} +\entry {\code {SUN_LEN}}{416} +\entry {\code {swprintf}}{268} +\entry {\code {swscanf}}{290} +\entry {\code {symlink}}{375} +\entry {\code {sync}}{333} +\entry {\code {sysconf}}{792} +\entry {\code {sysctl}}{787} +\entry {\code {syslog}}{487} +\entry {\code {system}}{703} +\entry {\code {sysv_signal}}{622} \initial {T} -\entry {\code {tan}}{464} -\entry {\code {tanf}}{464} -\entry {\code {tanh}}{471} -\entry {\code {tanhf}}{471} -\entry {\code {tanhl}}{471} -\entry {\code {tanl}}{464} -\entry {\code {tcdrain}}{448} -\entry {\code {tcflow}}{448} -\entry {\code {tcflush}}{448} -\entry {\code {tcgetattr}}{430} -\entry {\code {tcgetpgrp}}{698} -\entry {\code {tcgetsid}}{699} -\entry {\code {tcsendbreak}}{447} -\entry {\code {tcsetattr}}{430} -\entry {\code {tcsetpgrp}}{699} -\entry {\code {tdelete}}{199} -\entry {\code {tdestroy}}{199} -\entry {\code {telldir}}{339} -\entry {\code {TEMP_FAILURE_RETRY}}{603} -\entry {\code {tempnam}}{370} -\entry {\code {textdomain}}{180} -\entry {\code {tfind}}{199} -\entry {\code {tgamma}}{474} -\entry {\code {tgammaf}}{474} -\entry {\code {tgammal}}{474} -\entry {\code {time}}{526} -\entry {\code {timegm}}{531} -\entry {\code {timelocal}}{531} -\entry {\code {times}}{525} -\entry {\code {tmpfile}}{369} -\entry {\code {tmpfile64}}{369} -\entry {\code {tmpnam}}{369} -\entry {\code {tmpnam_r}}{370} +\entry {\code {tan}}{494} +\entry {\code {tanf}}{494} +\entry {\code {tanh}}{501} +\entry {\code {tanhf}}{501} +\entry {\code {tanhl}}{501} +\entry {\code {tanl}}{494} +\entry {\code {tcdrain}}{478} +\entry {\code {tcflow}}{478} +\entry {\code {tcflush}}{478} +\entry {\code {tcgetattr}}{460} +\entry {\code {tcgetpgrp}}{732} +\entry {\code {tcgetsid}}{733} +\entry {\code {tcsendbreak}}{477} +\entry {\code {tcsetattr}}{460} +\entry {\code {tcsetpgrp}}{733} +\entry {\code {tdelete}}{211} +\entry {\code {tdestroy}}{211} +\entry {\code {telldir}}{368} +\entry {\code {TEMP_FAILURE_RETRY}}{637} +\entry {\code {tempnam}}{399} +\entry {\code {textdomain}}{192} +\entry {\code {tfind}}{211} +\entry {\code {tgamma}}{504} +\entry {\code {tgammaf}}{504} +\entry {\code {tgammal}}{504} +\entry {\code {time}}{556} +\entry {\code {timegm}}{561} +\entry {\code {timelocal}}{561} +\entry {\code {times}}{555} +\entry {\code {tmpfile}}{398} +\entry {\code {tmpfile64}}{398} +\entry {\code {tmpnam}}{398} +\entry {\code {tmpnam_r}}{399} \entry {\code {toascii}}{69} \entry {\code {tolower}}{69} \entry {\code {toupper}}{69} \entry {\code {towctrans}}{75} \entry {\code {towlower}}{75} \entry {\code {towupper}}{75} -\entry {\code {trunc}}{506} -\entry {\code {truncate}}{366} -\entry {\code {truncate64}}{366} -\entry {\code {truncf}}{506} -\entry {\code {truncl}}{506} -\entry {\code {tryagain}}{703} -\entry {\code {tsearch}}{198} -\entry {\code {ttyname}}{427} -\entry {\code {ttyname_r}}{427} -\entry {\code {twalk}}{200} -\entry {\code {tzset}}{549} +\entry {\code {trunc}}{536} +\entry {\code {truncate}}{395} +\entry {\code {truncate64}}{395} +\entry {\code {truncf}}{536} +\entry {\code {truncl}}{536} +\entry {\code {tryagain}}{737} +\entry {\code {tsearch}}{210} +\entry {\code {ttyname}}{457} +\entry {\code {ttyname_r}}{457} +\entry {\code {twalk}}{212} +\entry {\code {tzset}}{579} \initial {U} -\entry {\code {ulimit}}{560} -\entry {\code {umask}}{361} -\entry {\code {umount}}{752} -\entry {\code {umount2}}{752} -\entry {\code {uname}}{742} -\entry {\code {unavail}}{703} -\entry {\code {ungetc}}{234} -\entry {\code {unlink}}{348} -\entry {\code {unlockpt}}{451} -\entry {\code {unsetenv}}{659} -\entry {\code {updwtmp}}{725} -\entry {\code {utime}}{365} -\entry {\code {utimes}}{365} -\entry {\code {utmpname}}{725} -\entry {\code {utmpxname}}{727} +\entry {\code {ulimit}}{590} +\entry {\code {umask}}{390} +\entry {\code {umount}}{786} +\entry {\code {umount2}}{786} +\entry {\code {uname}}{776} +\entry {\code {unavail}}{737} +\entry {\code {ungetc}}{256} +\entry {\code {ungetwc}}{257} +\entry {\code {unlink}}{376} +\entry {\code {unlockpt}}{481} +\entry {\code {unsetenv}}{694} +\entry {\code {updwtmp}}{759} +\entry {\code {utime}}{394} +\entry {\code {utimes}}{394} +\entry {\code {utmpname}}{759} +\entry {\code {utmpxname}}{761} \initial {V} -\entry {\code {va_alist}}{814} -\entry {\code {va_arg}}{812} -\entry {\code {va_dcl}}{814} -\entry {\code {va_end}}{812} -\entry {\code {va_start}}{812, 814} +\entry {\code {va_alist}}{852} +\entry {\code {va_arg}}{850} +\entry {\code {va_dcl}}{852} +\entry {\code {va_end}}{850} +\entry {\code {va_start}}{850, 852} \entry {\code {valloc}}{39} -\entry {\code {vasprintf}}{248} -\entry {\code {versionsort}}{340} -\entry {\code {versionsort64}}{340} -\entry {\code {vfork}}{671} -\entry {\code {vfprintf}}{247} -\entry {\code {vfscanf}}{265} -\entry {\code {vlimit}}{561} -\entry {\code {vprintf}}{247} -\entry {\code {vscanf}}{265} -\entry {\code {vsnprintf}}{247} -\entry {\code {vsprintf}}{247} -\entry {\code {vsscanf}}{265} -\entry {\code {vsyslog}}{460} -\entry {\code {vtimes}}{556} +\entry {\code {vasprintf}}{271} +\entry {\code {versionsort}}{369} +\entry {\code {versionsort64}}{369} +\entry {\code {vfork}}{705} +\entry {\code {vfprintf}}{271} +\entry {\code {vfscanf}}{290} +\entry {\code {vfwprintf}}{271} +\entry {\code {vfwscanf}}{290} +\entry {\code {vlimit}}{591} +\entry {\code {vprintf}}{271} +\entry {\code {vscanf}}{290} +\entry {\code {vsnprintf}}{271} +\entry {\code {vsprintf}}{271} +\entry {\code {vsscanf}}{290} +\entry {\code {vswprintf}}{271} +\entry {\code {vswscanf}}{290} +\entry {\code {vsyslog}}{490} +\entry {\code {vtimes}}{586} +\entry {\code {vwprintf}}{271} +\entry {\code {vwscanf}}{290} \initial {W} -\entry {\code {wait}}{676} -\entry {\code {wait3}}{678} -\entry {\code {wait4}}{676} -\entry {\code {waitpid}}{674} -\entry {\code {WCOREDUMP}}{677} -\entry {\code {wcrtomb}}{116} -\entry {\code {wcsftime}}{539} -\entry {\code {wcsnrtombs}}{120} -\entry {\code {wcsrtombs}}{119} -\entry {\code {wcstombs}}{125} -\entry {\code {wctob}}{113} -\entry {\code {wctomb}}{123} +\entry {\code {wait}}{710} +\entry {\code {wait3}}{712} +\entry {\code {wait4}}{710} +\entry {\code {waitpid}}{708} +\entry {\code {WCOREDUMP}}{711} +\entry {\code {wcpcpy}}{86} +\entry {\code {wcpncpy}}{86} +\entry {\code {wcrtomb}}{128} +\entry {\code {wcscasecmp}}{93} +\entry {\code {wcscat}}{88} +\entry {\code {wcschr}}{101} +\entry {\code {wcschrnul}}{101} +\entry {\code {wcscmp}}{93} +\entry {\code {wcscoll}}{96} +\entry {\code {wcscpy}}{84} +\entry {\code {wcscspn}}{103} +\entry {\code {wcsdup}}{85} +\entry {\code {wcsftime}}{569} +\entry {\code {wcslen}}{80} +\entry {\code {wcsncasecmp}}{94} +\entry {\code {wcsncat}}{91} +\entry {\code {wcsncmp}}{94} +\entry {\code {wcsncpy}}{84} +\entry {\code {wcsnlen}}{81} +\entry {\code {wcsnrtombs}}{132} +\entry {\code {wcspbrk}}{104} +\entry {\code {wcsrchr}}{101} +\entry {\code {wcsrtombs}}{131} +\entry {\code {wcsspn}}{103} +\entry {\code {wcsstr}}{102} +\entry {\code {wcstod}}{548} +\entry {\code {wcstof}}{548} +\entry {\code {wcstoimax}}{545} +\entry {\code {wcstok}}{105} +\entry {\code {wcstol}}{543} +\entry {\code {wcstold}}{548} +\entry {\code {wcstoll}}{544} +\entry {\code {wcstombs}}{137} +\entry {\code {wcstoq}}{544} +\entry {\code {wcstoul}}{544} +\entry {\code {wcstoull}}{545} +\entry {\code {wcstoumax}}{545} +\entry {\code {wcstouq}}{545} +\entry {\code {wcswcs}}{102} +\entry {\code {wcsxfrm}}{97} +\entry {\code {wctob}}{125} +\entry {\code {wctomb}}{135} \entry {\code {wctrans}}{74} \entry {\code {wctype}}{70} -\entry {\code {WEXITSTATUS}}{677} -\entry {\code {WIFEXITED}}{677} -\entry {\code {WIFSIGNALED}}{677} -\entry {\code {WIFSTOPPED}}{678} -\entry {\code {wordexp}}{214} -\entry {\code {wordfree}}{214} -\entry {\code {write}}{290} -\entry {\code {writev}}{298} -\entry {\code {WSTOPSIG}}{678} -\entry {\code {WTERMSIG}}{677} +\entry {\code {WEXITSTATUS}}{711} +\entry {\code {WIFEXITED}}{711} +\entry {\code {WIFSIGNALED}}{711} +\entry {\code {WIFSTOPPED}}{712} +\entry {\code {wmemchr}}{100} +\entry {\code {wmemcmp}}{92} +\entry {\code {wmemcpy}}{81} +\entry {\code {wmemmove}}{83} +\entry {\code {wmempcpy}}{82} +\entry {\code {wmemset}}{83} +\entry {\code {wordexp}}{227} +\entry {\code {wordfree}}{228} +\entry {\code {wprintf}}{267} +\entry {\code {write}}{318} +\entry {\code {writev}}{326} +\entry {\code {wscanf}}{289} +\entry {\code {WSTOPSIG}}{712} +\entry {\code {WTERMSIG}}{711} \initial {Y} -\entry {\code {y0}}{474} -\entry {\code {y0f}}{474} -\entry {\code {y0l}}{474} -\entry {\code {y1}}{475} -\entry {\code {y1f}}{475} -\entry {\code {y1l}}{475} -\entry {\code {yn}}{475} -\entry {\code {ynf}}{475} -\entry {\code {ynl}}{475} +\entry {\code {y0}}{504} +\entry {\code {y0f}}{504} +\entry {\code {y0l}}{504} +\entry {\code {y1}}{505} +\entry {\code {y1f}}{505} +\entry {\code {y1l}}{505} +\entry {\code {yn}}{505} +\entry {\code {ynf}}{505} +\entry {\code {ynl}}{505} diff -durpN glibc-2.2.1/manual/libc.info glibc-2.2.2/manual/libc.info --- glibc-2.2.1/manual/libc.info Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -33,765 +32,777 @@ accuracy by the Foundation.  Indirect: -libc.info-1: 1298 -libc.info-2: 60613 -libc.info-3: 105711 -libc.info-4: 155084 -libc.info-5: 205071 -libc.info-6: 254834 -libc.info-7: 295752 -libc.info-8: 345220 -libc.info-9: 389453 -libc.info-10: 409990 -libc.info-11: 456746 -libc.info-12: 498746 -libc.info-13: 540467 -libc.info-14: 587427 -libc.info-15: 635559 -libc.info-16: 682893 -libc.info-17: 732278 -libc.info-18: 782138 -libc.info-19: 831695 -libc.info-20: 875648 -libc.info-21: 919414 -libc.info-22: 968973 -libc.info-23: 1017560 -libc.info-24: 1061746 -libc.info-25: 1110829 -libc.info-26: 1160195 -libc.info-27: 1208853 -libc.info-28: 1258817 -libc.info-29: 1308060 -libc.info-30: 1352173 -libc.info-31: 1399564 -libc.info-32: 1448884 -libc.info-33: 1486184 -libc.info-34: 1532665 -libc.info-35: 1581479 -libc.info-36: 1629553 -libc.info-37: 1678583 -libc.info-38: 1728442 -libc.info-39: 1778438 -libc.info-40: 1827867 -libc.info-41: 1875250 -libc.info-42: 1922532 -libc.info-43: 1965178 -libc.info-44: 2009124 -libc.info-45: 2056030 -libc.info-46: 2104481 -libc.info-47: 2150238 -libc.info-48: 2199162 -libc.info-49: 2229995 -libc.info-50: 2421553 -libc.info-51: 2466919 -libc.info-52: 2511129 -libc.info-53: 2572880 -libc.info-54: 2580489 -libc.info-55: 2655669 -libc.info-56: 2707239 +libc.info-1: 1272 +libc.info-2: 61251 +libc.info-3: 106360 +libc.info-4: 155809 +libc.info-5: 205787 +libc.info-6: 252544 +libc.info-7: 300409 +libc.info-8: 349283 +libc.info-9: 391324 +libc.info-10: 439988 +libc.info-11: 486735 +libc.info-12: 530234 +libc.info-13: 571951 +libc.info-14: 618921 +libc.info-15: 667780 +libc.info-16: 715643 +libc.info-17: 765212 +libc.info-18: 813843 +libc.info-19: 862947 +libc.info-20: 908766 +libc.info-21: 949967 +libc.info-22: 994668 +libc.info-23: 1044215 +libc.info-24: 1091654 +libc.info-25: 1139430 +libc.info-26: 1188521 +libc.info-27: 1237881 +libc.info-28: 1286523 +libc.info-29: 1336486 +libc.info-30: 1385736 +libc.info-31: 1427222 +libc.info-32: 1474608 +libc.info-33: 1522037 +libc.info-34: 1564652 +libc.info-35: 1610942 +libc.info-36: 1659923 +libc.info-37: 1705918 +libc.info-38: 1755900 +libc.info-39: 1805365 +libc.info-40: 1854857 +libc.info-41: 1902841 +libc.info-42: 1952476 +libc.info-43: 2001853 +libc.info-44: 2050235 +libc.info-45: 2097679 +libc.info-46: 2147368 +libc.info-47: 2195197 +libc.info-48: 2243430 +libc.info-49: 2292350 +libc.info-50: 2323179 +libc.info-51: 2528717 +libc.info-52: 2573948 +libc.info-53: 2618159 +libc.info-54: 2681444 +libc.info-55: 2689108 +libc.info-56: 2770080 +libc.info-57: 2834287  Tag Table: (Indirect) -Node: Top1298 -Node: Introduction60613 -Node: Getting Started61962 -Node: Standards and Portability63422 -Node: ISO C64870 -Node: POSIX66387 -Node: Berkeley Unix68128 -Node: SVID68896 -Node: XPG69897 -Node: Using the Library70838 -Node: Header Files71561 -Node: Macro Definitions75513 -Node: Reserved Names77858 -Node: Feature Test Macros82541 -Node: Roadmap to the Manual93299 -Node: Error Reporting100583 -Node: Checking for Errors101500 -Node: Error Codes105711 -Node: Error Messages124728 -Node: Memory130425 -Node: Memory Concepts131282 -Node: Memory Allocation136950 -Node: Memory Allocation and C137839 -Node: Unconstrained Allocation141388 -Node: Basic Allocation142808 -Node: Malloc Examples144510 -Node: Freeing after Malloc146479 -Node: Changing Block Size148294 -Node: Allocating Cleared Space150897 -Node: Efficiency and Malloc151905 -Node: Aligned Memory Blocks153004 -Node: Malloc Tunable Parameters155084 -Node: Heap Consistency Checking156746 -Node: Hooks for Malloc161847 -Node: Statistics of Malloc168046 -Node: Summary of Malloc170004 -Node: Allocation Debugging172166 -Node: Tracing malloc173269 -Node: Using the Memory Debugger175120 -Node: Tips for the Memory Debugger177006 -Node: Interpreting the traces178334 -Node: Obstacks181869 -Node: Creating Obstacks183483 -Node: Preparing for Obstacks185382 -Node: Allocation in an Obstack188128 -Node: Freeing Obstack Objects190536 -Node: Obstack Functions191871 -Node: Growing Objects194101 -Node: Extra Fast Growing198347 -Node: Status of an Obstack201966 -Node: Obstacks Data Alignment203385 -Node: Obstack Chunks205071 -Node: Summary of Obstacks207427 -Node: Variable Size Automatic210841 -Node: Alloca Example212367 -Node: Advantages of Alloca213488 -Node: Disadvantages of Alloca215377 -Node: GNU C Variable-Size Arrays216121 -Node: Resizing the Data Segment217279 -Node: Locking Pages219368 -Node: Why Lock Pages220130 -Node: Locked Memory Details221757 -Node: Page Lock Functions224013 -Node: Character Handling229876 -Node: Classification of Characters231332 -Node: Case Conversion235176 -Node: Classification of Wide Characters237066 -Node: Using Wide Char Classes244802 -Node: Wide Character Case Conversion247113 -Node: String and Array Utilities249829 -Node: Representation of Strings251893 -Node: String/Array Conventions254834 -Node: String Length256666 -Node: Copying and Concatenation258656 -Node: String/Array Comparison274914 -Node: Collation Functions282330 -Node: Search Functions289325 -Node: Finding Tokens in a String295752 -Node: strfry304978 -Node: Trivial Encryption306008 -Node: Encode Binary Data307466 -Node: Argz and Envz Vectors312116 -Node: Argz Functions312716 -Node: Envz Functions319279 -Node: Character Set Handling322329 -Node: Extended Char Intro323482 -Node: Charset Function Overview336470 -Node: Restartable multibyte conversion337475 -Node: Selecting the Conversion339587 -Node: Keeping the state342004 -Node: Converting a Character345220 -Node: Converting Strings361322 -Node: Multibyte Conversion Example371361 -Node: Non-reentrant Conversion374347 -Node: Non-reentrant Character Conversion375973 -Node: Non-reentrant String Conversion380675 -Node: Shift State383661 -Node: Generic Charset Conversion386324 -Node: Generic Conversion Interface389453 -Node: iconv Examples399321 -Node: Other iconv Implementations404656 -Node: glibc iconv Implementation409990 -Node: Locales449396 -Node: Effects of Locale450996 -Node: Choosing Locale452931 -Node: Locale Categories454305 -Node: Setting the Locale456746 -Node: Standard Locales461036 -Node: Locale Information462325 -Node: The Lame Way to Locale Data464042 -Node: General Numeric465913 -Node: Currency Symbol468892 -Node: Sign of Money Amount473080 -Node: The Elegant and Fast Way475210 -Node: Formatting Numbers486009 -Node: Message Translation495402 -Node: Message catalogs a la X/Open497448 -Node: The catgets Functions498746 -Node: The message catalog files507769 -Node: The gencat program514519 -Node: Common Usage517653 -Node: The Uniforum approach524779 -Node: Message catalogs with gettext526273 -Node: Translation with gettext527308 -Node: Locating gettext catalog533604 -Node: Advanced gettext functions540467 -Node: Charset conversion in gettext550254 -Node: GUI program problems552743 -Node: Using gettextized software558277 -Node: Helper programs for gettext566976 -Node: Searching and Sorting568740 -Node: Comparison Functions569655 -Node: Array Search Function570873 -Node: Array Sort Function574217 -Node: Search/Sort Example576349 -Node: Hash Search Function579828 -Node: Tree Search Function587427 -Node: Pattern Matching594342 -Node: Wildcard Matching595144 -Node: Globbing598022 -Node: Calling Glob598886 -Node: Flags for Globbing604352 -Node: More Flags for Globbing607882 -Node: Regular Expressions613838 -Node: POSIX Regexp Compilation614822 -Node: Flags for POSIX Regexps618937 -Node: Matching POSIX Regexps619844 -Node: Regexp Subexpressions622005 -Node: Subexpression Complications624059 -Node: Regexp Cleanup626422 -Node: Word Expansion628748 -Node: Expansion Stages630103 -Node: Calling Wordexp631596 -Node: Flags for Wordexp635559 -Node: Wordexp Example637512 -Node: Tilde Expansion639308 -Node: Variable Substitution640380 -Node: I/O Overview644495 -Node: I/O Concepts646009 -Node: Streams and File Descriptors647154 -Node: File Position650245 -Node: File Names652379 -Node: Directories653265 -Node: File Name Resolution655002 -Node: File Name Errors657931 -Node: File Name Portability659471 -Node: I/O on Streams661463 -Node: Streams663536 -Node: Standard Streams664877 -Node: Opening Streams666543 -Node: Closing Streams674830 -Node: Simple Output677381 -Node: Character Input679784 -Node: Line Input682893 -Node: Unreading687904 -Node: Unreading Idea688713 -Node: How Unread689539 -Node: Block Input/Output692037 -Node: Formatted Output694266 -Node: Formatted Output Basics696033 -Node: Output Conversion Syntax698526 -Node: Table of Output Conversions703548 -Node: Integer Conversions706347 -Node: Floating-Point Conversions711676 -Node: Other Output Conversions717474 -Node: Formatted Output Functions720634 -Node: Dynamic Output724887 -Node: Variable Arguments Output726744 -Node: Parsing a Template String732278 -Node: Example of Parsing736109 -Node: Customizing Printf738397 -Node: Registering New Conversions740316 -Node: Conversion Specifier Options742489 -Node: Defining the Output Handler746326 -Node: Printf Extension Example748787 -Node: Predefined Printf Handlers751190 -Node: Formatted Input754834 -Node: Formatted Input Basics755913 -Node: Input Conversion Syntax758593 -Node: Table of Input Conversions761956 -Node: Numeric Input Conversions764253 -Node: String Input Conversions768493 -Node: Dynamic String Input772587 -Node: Other Input Conversions773777 -Node: Formatted Input Functions775423 -Node: Variable Arguments Input776988 -Node: EOF and Errors778615 -Node: Error Recovery780578 -Node: Binary Streams782138 -Node: File Positioning784662 -Node: Portable Positioning791695 -Node: Stream Buffering797230 -Node: Buffering Concepts798829 -Node: Flushing Buffers800192 -Node: Controlling Buffering801688 -Node: Other Kinds of Streams806123 -Node: String Streams807412 -Node: Obstack Streams811550 -Node: Custom Streams813601 -Node: Streams and Cookies814318 -Node: Hook Functions817388 -Node: Formatted Messages819774 -Node: Printing Formatted Messages820439 -Node: Adding Severity Classes826884 -Node: Example828491 -Node: Low-Level I/O831695 -Node: Opening and Closing Files834703 -Node: I/O Primitives842683 -Node: File Position Primitive856784 -Node: Descriptors and Streams864099 -Node: Stream/Descriptor Precautions866519 -Node: Linked Channels867725 -Node: Independent Channels868953 -Node: Cleaning Streams870856 -Node: Scatter-Gather873059 -Node: Memory-mapped I/O875648 -Node: Waiting for I/O884182 -Node: Synchronizing I/O891925 -Node: Asynchronous I/O895359 -Node: Asynchronous Reads/Writes903402 -Node: Status of AIO Operations915844 -Node: Synchronizing AIO Operations919414 -Node: Cancel AIO Operations925814 -Node: Configuration of AIO929285 -Node: Control Operations931381 -Node: Duplicating Descriptors934073 -Node: Descriptor Flags938333 -Node: File Status Flags941735 -Node: Access Modes943189 -Node: Open-time Flags945478 -Node: Operating Modes950195 -Node: Getting File Status Flags952961 -Node: File Locks955568 -Node: Interrupt Input964465 -Node: IOCTLs966897 -Node: File System Interface968973 -Node: Working Directory970502 -Node: Accessing Directories974208 -Node: Directory Entries975635 -Node: Opening a Directory978473 -Node: Reading/Closing Directory980165 -Node: Simple Directory Lister984836 -Node: Random Access Directory985855 -Node: Scanning Directory Content987357 -Node: Simple Directory Lister Mark II991814 -Node: Working with Directory Trees992924 -Node: Hard Links1004467 -Node: Symbolic Links1007266 -Node: Deleting Files1011035 -Node: Renaming Files1013955 -Node: Creating Directories1017560 -Node: File Attributes1019313 -Node: Attribute Meanings1020837 -Node: Reading Attributes1030063 -Node: Testing File Type1034134 -Node: File Owner1038287 -Node: Permission Bits1041941 -Node: Access Permission1047261 -Node: Setting Permissions1048403 -Node: Testing File Access1053610 -Node: File Times1057274 -Node: File Size1061746 -Node: Making Special Files1068170 -Node: Temporary Files1069847 -Node: Pipes and FIFOs1079068 -Node: Creating a Pipe1080651 -Node: Pipe to a Subprocess1083938 -Node: FIFO Special Files1086939 -Node: Pipe Atomicity1088512 -Node: Sockets1089395 -Node: Socket Concepts1091433 -Node: Communication Styles1095673 -Node: Socket Addresses1097524 -Node: Address Formats1099561 -Node: Setting Address1102762 -Node: Reading Address1104484 -Node: Interface Naming1106245 -Node: Local Namespace1108652 -Node: Local Namespace Concepts1109312 -Node: Local Namespace Details1110829 -Node: Local Socket Example1112776 -Node: Internet Namespace1114202 -Node: Internet Address Formats1116425 -Node: Host Addresses1118576 -Node: Abstract Host Addresses1119744 -Node: Host Address Data Type1124262 -Node: Host Address Functions1127385 -Node: Host Names1131737 -Node: Ports1141008 -Node: Services Database1143046 -Node: Byte Order1145870 -Node: Protocols Database1148178 -Node: Inet Example1151720 -Node: Misc Namespaces1153730 -Node: Open/Close Sockets1154476 -Node: Creating a Socket1154974 -Node: Closing a Socket1156658 -Node: Socket Pairs1158184 -Node: Connections1160195 -Node: Connecting1161289 -Node: Listening1164117 -Node: Accepting Connections1166192 -Node: Who is Connected1169323 -Node: Transferring Data1170422 -Node: Sending Data1171528 -Node: Receiving Data1174047 -Node: Socket Data Options1175783 -Node: Byte Stream Example1176646 -Node: Server Example1178703 -Node: Out-of-Band Data1182720 -Node: Datagrams1188633 -Node: Sending Datagrams1189662 -Node: Receiving Datagrams1191589 -Node: Datagram Example1193659 -Node: Example Receiver1195673 -Node: Inetd1198238 -Node: Inetd Servers1199047 -Node: Configuring Inetd1200289 -Node: Socket Options1202958 -Node: Socket Option Functions1203666 -Node: Socket-Level Options1205223 -Node: Networks Database1208853 -Node: Low-Level Terminal Interface1211737 -Node: Is It a Terminal1213207 -Node: I/O Queues1215110 -Node: Canonical or Not1217068 -Node: Terminal Modes1218915 -Node: Mode Data Types1220484 -Node: Mode Functions1222312 -Node: Setting Modes1226244 -Node: Input Modes1228232 -Node: Output Modes1233499 -Node: Control Modes1235112 -Node: Local Modes1239202 -Node: Line Speed1245516 -Node: Special Characters1249693 -Node: Editing Characters1251607 -Node: Signal Characters1255948 -Node: Start/Stop Characters1258817 -Node: Other Special1260688 -Node: Noncanonical Input1262502 -Node: BSD Terminal Modes1267315 -Node: Line Control1268787 -Node: Noncanon Example1273503 -Node: Pseudo-Terminals1275723 -Node: Allocation1276635 -Node: Pseudo-Terminal Pairs1281427 -Node: Syslog1283946 -Node: Overview of Syslog1284895 -Node: Submitting Syslog Messages1289079 -Node: openlog1289897 -Node: syslog; vsyslog1293253 -Node: closelog1297454 -Node: setlogmask1298097 -Node: Syslog Example1299940 -Node: Mathematics1300596 -Node: Mathematical Constants1302318 -Node: Trig Functions1304325 -Node: Inverse Trig Functions1308060 -Node: Exponents and Logarithms1311862 -Node: Hyperbolic Functions1320054 -Node: Special Functions1324094 -Node: Errors in Math Functions1328632 -Node: Pseudo-Random Numbers1345761 -Node: ISO Random1348003 -Node: BSD Random1349935 -Node: SVID Random1352173 -Node: FP Function Optimizations1365365 -Node: Arithmetic1367452 -Node: Integers1368731 -Node: Integer Division1371747 -Node: Floating Point Numbers1375432 -Node: Floating Point Classes1377174 -Node: Floating Point Errors1381575 -Node: FP Exceptions1382072 -Node: Infinity and NaN1386433 -Node: Status bit operations1389507 -Node: Math Error Reporting1393649 -Node: Rounding1395975 -Node: Control Functions1399564 -Node: Arithmetic Functions1404386 -Node: Absolute Value1405254 -Node: Normalization Functions1407315 -Node: Rounding Functions1411389 -Node: Remainder Functions1415771 -Node: FP Bit Twiddling1417915 -Node: FP Comparison Functions1421027 -Node: Misc FP Arithmetic1423740 -Node: Complex Numbers1426482 -Node: Operations on Complex1428187 -Node: Parsing of Numbers1430531 -Node: Parsing of Integers1431223 -Node: Parsing of Floats1439288 -Node: System V Number Conversion1443568 -Node: Date and Time1448884 -Node: Time Basics1449612 -Node: Elapsed Time1451492 -Node: Processor And CPU Time1455044 -Node: CPU Time1456916 -Node: Processor Time1458689 -Node: Calendar Time1461089 -Node: Simple Calendar Time1463022 -Node: High-Resolution Calendar1465427 -Node: Broken-down Time1470789 -Node: High Accuracy Clock1478748 -Node: Formatting Calendar Time1486184 -Node: Parsing Date and Time1501496 -Node: Low-Level Time String Parsing1502339 -Node: General Time String Parsing1515358 -Node: TZ Variable1522681 -Node: Time Zone Functions1528725 -Node: Time Functions Example1531565 -Node: Setting an Alarm1532665 -Node: Sleeping1537912 -Node: Resource Usage And Limitation1542516 -Node: Resource Usage1543054 -Node: Limits on Resources1548636 -Node: Priority1557854 -Node: Absolute Priority1560191 -Node: Realtime Scheduling1565287 -Node: Basic Scheduling Functions1568735 -Node: Traditional Scheduling1576664 -Node: Traditional Scheduling Intro1577217 -Node: Traditional Scheduling Functions1581479 -Node: Non-Local Exits1585141 -Node: Non-Local Intro1585777 -Node: Non-Local Details1589508 -Node: Non-Local Exits and Signals1592584 -Node: Signal Handling1594055 -Node: Concepts of Signals1596089 -Node: Kinds of Signals1596653 -Node: Signal Generation1598050 -Node: Delivery of Signal1600317 -Node: Standard Signals1603173 -Node: Program Error Signals1604766 -Node: Termination Signals1612224 -Node: Alarm Signals1616062 -Node: Asynchronous I/O Signals1617294 -Node: Job Control Signals1618485 -Node: Operation Error Signals1623088 -Node: Miscellaneous Signals1625027 -Node: Signal Messages1626722 -Node: Signal Actions1628608 -Node: Basic Signal Handling1629553 -Node: Advanced Signal Handling1635628 -Node: Signal and Sigaction1638584 -Node: Sigaction Function Example1640336 -Node: Flags for Sigaction1642652 -Node: Initial Signal Actions1645030 -Node: Defining Handlers1646413 -Node: Handler Returns1648598 -Node: Termination in Handler1650648 -Node: Longjmp in Handler1652071 -Node: Signals in Handler1654166 -Node: Merged Signals1656286 -Node: Nonreentrancy1661999 -Node: Atomic Data Access1667405 -Node: Non-atomic Example1668452 -Node: Atomic Types1670223 -Node: Atomic Usage1671242 -Node: Interrupted Primitives1672712 -Node: Generating Signals1676012 -Node: Signaling Yourself1676605 -Node: Signaling Another Process1678583 -Node: Permission for kill1681959 -Node: Kill Example1683755 -Node: Blocking Signals1686099 -Node: Why Block1687871 -Node: Signal Sets1689408 -Node: Process Signal Mask1692434 -Node: Testing for Delivery1695442 -Node: Blocking for Handler1696692 -Node: Checking for Pending Signals1699111 -Node: Remembering a Signal1701123 -Node: Waiting for a Signal1704677 -Node: Using Pause1705222 -Node: Pause Problems1706848 -Node: Sigsuspend1708572 -Node: Signal Stack1711283 -Node: BSD Signal Handling1716620 -Node: BSD Handler1717894 -Node: Blocking in BSD1720328 -Node: Program Basics1721782 -Node: Program Arguments1723766 -Node: Argument Syntax1725765 -Node: Parsing Program Arguments1728442 -Node: Getopt1729547 -Node: Using Getopt1730185 -Node: Example of Getopt1734305 -Node: Getopt Long Options1737029 -Node: Getopt Long Option Example1741131 -Node: Argp1744252 -Node: Argp Global Variables1747607 -Node: Argp Parsers1749629 -Node: Argp Option Vectors1752976 -Node: Argp Option Flags1756213 -Node: Argp Parser Functions1758231 -Node: Argp Special Keys1760933 -Node: Argp Helper Functions1766261 -Node: Argp Parsing State1769322 -Node: Argp Children1772843 -Node: Argp Flags1774904 -Node: Argp Help Filtering1777221 -Node: Argp Help Filter Keys1778438 -Node: Argp Help1779312 -Node: Argp Help Flags1780501 -Node: Argp Examples1782797 -Node: Argp Example 11783267 -Node: Argp Example 21784071 -Node: Argp Example 31787015 -Node: Argp Example 41794064 -Node: Argp User Customization1801769 -Node: Suboptions1803382 -Node: Suboptions Example1805324 -Node: Environment Variables1807493 -Node: Environment Access1809358 -Node: Standard Environment1814170 -Node: System Calls1818346 -Node: Program Termination1821902 -Node: Normal Termination1823111 -Node: Exit Status1824508 -Node: Cleanups on Exit1827867 -Node: Aborting a Program1829684 -Node: Termination Internals1830583 -Node: Processes1832763 -Node: Running a Command1834785 -Node: Process Creation Concepts1836811 -Node: Process Identification1838821 -Node: Creating a Process1839745 -Node: Executing a File1843368 -Node: Process Completion1850506 -Node: Process Completion Status1856772 -Node: BSD Wait Functions1858416 -Node: Process Creation Example1860284 -Node: Job Control1862534 -Node: Concepts of Job Control1863814 -Node: Job Control is Optional1867171 -Node: Controlling Terminal1868221 -Node: Access to the Terminal1869128 -Node: Orphaned Process Groups1870732 -Node: Implementing a Shell1871724 -Node: Data Structures1872607 -Node: Initializing the Shell1875250 -Node: Launching Jobs1878986 -Node: Foreground and Background1886439 -Node: Stopped and Terminated Jobs1889543 -Node: Continuing Stopped Jobs1894725 -Node: Missing Pieces1896352 -Node: Functions for Job Control1897976 -Node: Identifying the Terminal1898456 -Node: Process Group Functions1900030 -Node: Terminal Access Functions1905041 -Node: Name Service Switch1908518 -Node: NSS Basics1909849 -Node: NSS Configuration File1911445 -Node: Services in the NSS configuration1913143 -Node: Actions in the NSS configuration1914424 -Node: Notes on NSS Configuration File1917585 -Node: NSS Module Internals1919462 -Node: NSS Module Names1920158 -Node: NSS Modules Interface1922532 -Node: Extending NSS1927333 -Node: Adding another Service to NSS1928264 -Node: NSS Module Function Internals1930495 -Node: Users and Groups1935401 -Node: User and Group IDs1938012 -Node: Process Persona1938920 -Node: Why Change Persona1940605 -Node: How Change Persona1942486 -Node: Reading Persona1944373 -Node: Setting User ID1946643 -Node: Setting Groups1949506 -Node: Enable/Disable Setuid1953608 -Node: Setuid Program Example1955642 -Node: Tips for Setuid1959096 -Node: Who Logged In1961613 -Node: User Accounting Database1963994 -Node: Manipulating the Database1965178 -Node: XPG Functions1977506 -Node: Logging In and Out1981921 -Node: User Database1984037 -Node: User Data Structure1984699 -Node: Lookup User1985956 -Node: Scanning All Users1988520 -Node: Writing a User Entry1991474 -Node: Group Database1992373 -Node: Group Data Structure1992949 -Node: Lookup Group1993712 -Node: Scanning All Groups1996213 -Node: Database Example1999243 -Node: Netgroup Database2001440 -Node: Netgroup Data2001851 -Node: Lookup Netgroup2003381 -Node: Netgroup Membership2006799 -Node: System Management2008129 -Node: Host Identification2009124 -Node: Platform Type2015604 -Node: Filesystem Handling2018909 -Node: Mount Information2020409 -Node: fstab2022391 -Node: mtab2028207 -Node: Other Mount Information2037502 -Node: Mount-Unmount-Remount2038016 -Node: System Parameters2047990 -Node: Load Average2053544 -Node: System Configuration2054458 -Node: General Limits2056030 -Node: System Options2059669 -Node: Version Supported2063001 -Node: Sysconf2064838 -Node: Sysconf Definition2065474 -Node: Constants for Sysconf2066146 -Node: Examples of Sysconf2078754 -Node: Minimums2079747 -Node: Limits for Files2082458 -Node: Options for Files2085460 -Node: File Minimums2087753 -Node: Pathconf2089532 -Node: Utility Limits2092486 -Node: Utility Minimums2094416 -Node: String Parameters2096168 -Node: Cryptographic Functions2100076 -Node: Legal Problems2102198 -Node: getpass2104481 -Node: crypt2106660 -Node: DES Encryption2111666 -Node: POSIX Threads2118237 -Node: Basic Thread Operations2119847 -Node: Thread Attributes2124433 -Node: Cancellation2131390 -Node: Cleanup Handlers2135442 -Node: Mutexes2140580 -Node: Condition Variables2150238 -Node: POSIX Semaphores2157614 -Node: Thread-Specific Data2161496 -Node: Threads and Signal Handling2166129 -Node: Threads and Fork2169819 -Node: Streams and Fork2175246 -Node: Miscellaneous Thread Functions2177408 -Node: Language Features2183893 -Node: Consistency Checking2184817 -Node: Variadic Functions2189361 -Node: Why Variadic2190433 -Node: How Variadic2192398 -Node: Variadic Prototypes2193687 -Node: Receiving Arguments2194828 -Node: How Many Arguments2197499 -Node: Calling Variadics2199162 -Node: Argument Macros2201262 -Node: Variadic Example2204098 -Node: Old Varargs2205250 -Node: Null Pointer Constant2206925 -Node: Important Data Types2208010 -Node: Data Type Measurements2210576 -Node: Width of Type2211433 -Node: Range of Type2212339 -Node: Floating Type Macros2215607 -Node: Floating Point Concepts2216867 -Node: Floating Point Parameters2220595 -Node: IEEE Floating Point2227547 -Node: Structure Measurement2229300 -Node: Library Summary2229995 -Node: Installation2421553 -Node: Configuring and compiling2423242 -Node: Running make install2432547 -Node: Tools for Compilation2436605 -Node: Supported Configurations2440086 -Node: Linux2442253 -Node: Reporting Bugs2444399 -Node: Maintenance2447230 -Node: Source Layout2447613 -Node: Porting2451546 -Node: Hierarchy Conventions2459847 -Node: Porting to Unix2464904 -Node: Contributors2466919 -Node: Copying2484232 -Node: Concept Index2511129 -Node: Type Index2572880 -Node: Function Index2580489 -Node: Variable Index2655669 -Node: File Index2707239 +Node: Top1272 +Node: Introduction61251 +Node: Getting Started62600 +Node: Standards and Portability64059 +Node: ISO C65507 +Node: POSIX67024 +Node: Berkeley Unix68761 +Node: SVID69525 +Node: XPG70525 +Node: Using the Library71466 +Node: Header Files72189 +Node: Macro Definitions76140 +Node: Reserved Names78485 +Node: Feature Test Macros83164 +Node: Roadmap to the Manual93948 +Node: Error Reporting101232 +Node: Checking for Errors102149 +Node: Error Codes106360 +Node: Error Messages125366 +Node: Memory131062 +Node: Memory Concepts131919 +Node: Memory Allocation137587 +Node: Memory Allocation and C138476 +Node: Unconstrained Allocation142025 +Node: Basic Allocation143445 +Node: Malloc Examples145145 +Node: Freeing after Malloc147112 +Node: Changing Block Size148927 +Node: Allocating Cleared Space151530 +Node: Efficiency and Malloc152538 +Node: Aligned Memory Blocks153637 +Node: Malloc Tunable Parameters155809 +Node: Heap Consistency Checking157471 +Node: Hooks for Malloc162571 +Node: Statistics of Malloc168769 +Node: Summary of Malloc170727 +Node: Allocation Debugging172889 +Node: Tracing malloc173992 +Node: Using the Memory Debugger175842 +Node: Tips for the Memory Debugger177728 +Node: Interpreting the traces179056 +Node: Obstacks182591 +Node: Creating Obstacks184205 +Node: Preparing for Obstacks186104 +Node: Allocation in an Obstack188847 +Node: Freeing Obstack Objects191254 +Node: Obstack Functions192588 +Node: Growing Objects194818 +Node: Extra Fast Growing199063 +Node: Status of an Obstack202682 +Node: Obstacks Data Alignment204101 +Node: Obstack Chunks205787 +Node: Summary of Obstacks208142 +Node: Variable Size Automatic211556 +Node: Alloca Example213082 +Node: Advantages of Alloca214203 +Node: Disadvantages of Alloca216090 +Node: GNU C Variable-Size Arrays216833 +Node: Resizing the Data Segment217991 +Node: Locking Pages220079 +Node: Why Lock Pages220841 +Node: Locked Memory Details222469 +Node: Page Lock Functions224725 +Node: Character Handling230588 +Node: Classification of Characters232043 +Node: Case Conversion235887 +Node: Classification of Wide Characters237777 +Node: Using Wide Char Classes245477 +Node: Wide Character Case Conversion247788 +Node: String and Array Utilities250480 +Node: Representation of Strings252544 +Node: String/Array Conventions258066 +Node: String Length261000 +Node: Copying and Concatenation264799 +Node: String/Array Comparison290266 +Node: Collation Functions300409 +Node: Search Functions310614 +Node: Finding Tokens in a String322734 +Node: strfry334932 +Node: Trivial Encryption335962 +Node: Encode Binary Data337420 +Node: Argz and Envz Vectors342122 +Node: Argz Functions342722 +Node: Envz Functions349283 +Node: Character Set Handling352333 +Node: Extended Char Intro353486 +Node: Charset Function Overview366474 +Node: Restartable multibyte conversion367479 +Node: Selecting the Conversion369590 +Node: Keeping the state372007 +Node: Converting a Character375222 +Node: Converting Strings391324 +Node: Multibyte Conversion Example401361 +Node: Non-reentrant Conversion404347 +Node: Non-reentrant Character Conversion405973 +Node: Non-reentrant String Conversion410675 +Node: Shift State413661 +Node: Generic Charset Conversion416324 +Node: Generic Conversion Interface419452 +Node: iconv Examples429319 +Node: Other iconv Implementations434654 +Node: glibc iconv Implementation439988 +Node: Locales479393 +Node: Effects of Locale480993 +Node: Choosing Locale482922 +Node: Locale Categories484296 +Node: Setting the Locale486735 +Node: Standard Locales491287 +Node: Locale Information492576 +Node: The Lame Way to Locale Data494292 +Node: General Numeric496163 +Node: Currency Symbol499142 +Node: Sign of Money Amount503330 +Node: The Elegant and Fast Way505460 +Node: Formatting Numbers517498 +Node: Message Translation526890 +Node: Message catalogs a la X/Open528936 +Node: The catgets Functions530234 +Node: The message catalog files539255 +Node: The gencat program546004 +Node: Common Usage549138 +Node: The Uniforum approach556264 +Node: Message catalogs with gettext557758 +Node: Translation with gettext558793 +Node: Locating gettext catalog565088 +Node: Advanced gettext functions571951 +Ref: Advanced gettext functions-Footnote-1581646 +Node: Charset conversion in gettext581738 +Node: GUI program problems584227 +Node: Using gettextized software589761 +Node: Helper programs for gettext598460 +Node: Searching and Sorting600224 +Node: Comparison Functions601139 +Node: Array Search Function602356 +Node: Array Sort Function605700 +Node: Search/Sort Example607831 +Node: Hash Search Function611322 +Node: Tree Search Function618921 +Node: Pattern Matching625836 +Node: Wildcard Matching626638 +Node: Globbing629516 +Node: Calling Glob630380 +Node: Flags for Globbing640362 +Node: More Flags for Globbing643892 +Node: Regular Expressions650022 +Node: POSIX Regexp Compilation651006 +Node: Flags for POSIX Regexps655121 +Node: Matching POSIX Regexps656028 +Node: Regexp Subexpressions658189 +Node: Subexpression Complications660243 +Node: Regexp Cleanup662606 +Node: Word Expansion664932 +Node: Expansion Stages666287 +Node: Calling Wordexp667780 +Node: Flags for Wordexp671743 +Node: Wordexp Example673696 +Node: Tilde Expansion675492 +Node: Variable Substitution676564 +Node: I/O Overview680679 +Node: I/O Concepts682193 +Node: Streams and File Descriptors683338 +Node: File Position686425 +Node: File Names688557 +Node: Directories689443 +Node: File Name Resolution691180 +Node: File Name Errors694108 +Node: File Name Portability695648 +Node: I/O on Streams697640 +Node: Streams699862 +Node: Standard Streams701203 +Node: Opening Streams702987 +Node: Closing Streams713090 +Node: Streams and Threads715643 +Node: Streams and I18N724634 +Node: Simple Output730797 +Node: Character Input736498 +Node: Line Input742008 +Node: Unreading748776 +Node: Unreading Idea749585 +Node: How Unread750411 +Node: Block Input/Output753066 +Node: Formatted Output755932 +Node: Formatted Output Basics757699 +Node: Output Conversion Syntax760192 +Node: Table of Output Conversions765212 +Node: Integer Conversions768218 +Node: Floating-Point Conversions773751 +Node: Other Output Conversions779547 +Node: Formatted Output Functions783353 +Node: Dynamic Output789295 +Node: Variable Arguments Output791150 +Node: Parsing a Template String797334 +Node: Example of Parsing801165 +Node: Customizing Printf803453 +Node: Registering New Conversions805372 +Node: Conversion Specifier Options807545 +Node: Defining the Output Handler811382 +Node: Printf Extension Example813843 +Node: Predefined Printf Handlers816252 +Node: Formatted Input819663 +Node: Formatted Input Basics820742 +Node: Input Conversion Syntax823422 +Node: Table of Input Conversions826784 +Node: Numeric Input Conversions830954 +Node: String Input Conversions835409 +Node: Dynamic String Input840529 +Node: Other Input Conversions841719 +Node: Formatted Input Functions843364 +Node: Variable Arguments Input846205 +Node: EOF and Errors848560 +Node: Error Recovery851562 +Node: Binary Streams853392 +Node: File Positioning855916 +Node: Portable Positioning862947 +Node: Stream Buffering868482 +Node: Buffering Concepts870081 +Node: Flushing Buffers871444 +Node: Controlling Buffering874595 +Node: Other Kinds of Streams880200 +Node: String Streams881489 +Node: Obstack Streams885623 +Node: Custom Streams887666 +Node: Streams and Cookies888383 +Node: Hook Functions891453 +Node: Formatted Messages893839 +Node: Printing Formatted Messages894504 +Node: Adding Severity Classes900948 +Node: Example902555 +Node: Low-Level I/O905758 +Node: Opening and Closing Files908766 +Node: I/O Primitives916742 +Node: File Position Primitive930840 +Node: Descriptors and Streams938154 +Node: Stream/Descriptor Precautions940838 +Node: Linked Channels942044 +Node: Independent Channels943272 +Node: Cleaning Streams945175 +Node: Scatter-Gather947378 +Node: Memory-mapped I/O949967 +Node: Waiting for I/O959428 +Node: Synchronizing I/O967185 +Node: Asynchronous I/O970619 +Node: Asynchronous Reads/Writes978662 +Node: Status of AIO Operations991098 +Node: Synchronizing AIO Operations994668 +Node: Cancel AIO Operations1001067 +Node: Configuration of AIO1004538 +Node: Control Operations1006634 +Node: Duplicating Descriptors1009326 +Node: Descriptor Flags1013582 +Node: File Status Flags1016983 +Node: Access Modes1018436 +Node: Open-time Flags1020725 +Node: Operating Modes1025441 +Node: Getting File Status Flags1028206 +Node: File Locks1030813 +Node: Interrupt Input1039708 +Node: IOCTLs1042138 +Ref: IOCTLs-Footnote-11044118 +Node: File System Interface1044215 +Node: Working Directory1045744 +Node: Accessing Directories1050748 +Node: Directory Entries1052175 +Node: Opening a Directory1055429 +Node: Reading/Closing Directory1057872 +Node: Simple Directory Lister1062543 +Node: Random Access Directory1063562 +Node: Scanning Directory Content1065064 +Node: Simple Directory Lister Mark II1069519 +Node: Working with Directory Trees1070628 +Node: Hard Links1082171 +Node: Symbolic Links1084969 +Node: Deleting Files1088736 +Node: Renaming Files1091654 +Node: Creating Directories1095258 +Node: File Attributes1097010 +Node: Attribute Meanings1098534 +Node: Reading Attributes1107756 +Node: Testing File Type1111826 +Node: File Owner1115979 +Node: Permission Bits1119631 +Node: Access Permission1124949 +Node: Setting Permissions1126091 +Node: Testing File Access1131297 +Node: File Times1134959 +Node: File Size1139430 +Node: Making Special Files1145853 +Node: Temporary Files1147529 +Node: Pipes and FIFOs1156749 +Node: Creating a Pipe1158332 +Node: Pipe to a Subprocess1161625 +Node: FIFO Special Files1164632 +Node: Pipe Atomicity1166204 +Node: Sockets1167087 +Node: Socket Concepts1169127 +Node: Communication Styles1173367 +Node: Socket Addresses1175217 +Node: Address Formats1177253 +Node: Setting Address1180454 +Node: Reading Address1182176 +Node: Interface Naming1183937 +Node: Local Namespace1186344 +Node: Local Namespace Concepts1187004 +Node: Local Namespace Details1188521 +Node: Local Socket Example1190468 +Node: Internet Namespace1191894 +Node: Internet Address Formats1194117 +Node: Host Addresses1196268 +Node: Abstract Host Addresses1197436 +Node: Host Address Data Type1201954 +Node: Host Address Functions1205077 +Node: Host Names1209429 +Node: Ports1218700 +Node: Services Database1220738 +Node: Byte Order1223561 +Node: Protocols Database1225869 +Node: Inet Example1229411 +Node: Misc Namespaces1231421 +Node: Open/Close Sockets1232167 +Node: Creating a Socket1232665 +Node: Closing a Socket1234346 +Node: Socket Pairs1235872 +Node: Connections1237881 +Node: Connecting1238975 +Node: Listening1241802 +Node: Accepting Connections1243875 +Node: Who is Connected1247006 +Node: Transferring Data1248105 +Node: Sending Data1249210 +Node: Receiving Data1251728 +Node: Socket Data Options1253464 +Node: Byte Stream Example1254327 +Node: Server Example1256384 +Node: Out-of-Band Data1260400 +Node: Datagrams1266311 +Node: Sending Datagrams1267340 +Node: Receiving Datagrams1269265 +Node: Datagram Example1271331 +Node: Example Receiver1273345 +Node: Inetd1275909 +Node: Inetd Servers1276718 +Node: Configuring Inetd1277960 +Node: Socket Options1280629 +Node: Socket Option Functions1281337 +Node: Socket-Level Options1282894 +Node: Networks Database1286523 +Node: Low-Level Terminal Interface1289407 +Node: Is It a Terminal1290877 +Node: I/O Queues1292780 +Node: Canonical or Not1294737 +Node: Terminal Modes1296583 +Node: Mode Data Types1298152 +Node: Mode Functions1299980 +Node: Setting Modes1303912 +Node: Input Modes1305909 +Node: Output Modes1311175 +Node: Control Modes1312787 +Node: Local Modes1316876 +Node: Line Speed1323189 +Node: Special Characters1327366 +Node: Editing Characters1329280 +Node: Signal Characters1333620 +Node: Start/Stop Characters1336486 +Node: Other Special1338356 +Node: Noncanonical Input1340170 +Node: BSD Terminal Modes1344983 +Node: Line Control1346455 +Node: Noncanon Example1351171 +Node: Pseudo-Terminals1353398 +Node: Allocation1354310 +Node: Pseudo-Terminal Pairs1359099 +Node: Syslog1361615 +Node: Overview of Syslog1362564 +Node: Submitting Syslog Messages1366748 +Node: openlog1367566 +Node: syslog; vsyslog1370922 +Node: closelog1375119 +Node: setlogmask1375766 +Node: Syslog Example1377609 +Node: Mathematics1378272 +Node: Mathematical Constants1379994 +Node: Trig Functions1382001 +Node: Inverse Trig Functions1385736 +Node: Exponents and Logarithms1389538 +Node: Hyperbolic Functions1397730 +Node: Special Functions1401770 +Node: Errors in Math Functions1406308 +Node: Pseudo-Random Numbers1420733 +Node: ISO Random1422974 +Node: BSD Random1424906 +Node: SVID Random1427222 +Node: FP Function Optimizations1440414 +Node: Arithmetic1442501 +Node: Integers1443780 +Node: Integer Division1446796 +Node: Floating Point Numbers1450481 +Node: Floating Point Classes1452223 +Node: Floating Point Errors1456621 +Node: FP Exceptions1457118 +Node: Infinity and NaN1461479 +Node: Status bit operations1464552 +Node: Math Error Reporting1468694 +Node: Rounding1471020 +Node: Control Functions1474608 +Node: Arithmetic Functions1479430 +Node: Absolute Value1480298 +Node: Normalization Functions1482358 +Node: Rounding Functions1486432 +Node: Remainder Functions1490814 +Node: FP Bit Twiddling1492958 +Node: FP Comparison Functions1496070 +Node: Misc FP Arithmetic1498783 +Node: Complex Numbers1501525 +Node: Operations on Complex1503230 +Node: Parsing of Numbers1505574 +Node: Parsing of Integers1506266 +Node: Parsing of Floats1516871 +Node: System V Number Conversion1522037 +Node: Date and Time1527353 +Node: Time Basics1528083 +Node: Elapsed Time1529963 +Node: Processor And CPU Time1533515 +Node: CPU Time1535386 +Node: Processor Time1537159 +Node: Calendar Time1539559 +Node: Simple Calendar Time1541492 +Node: High-Resolution Calendar1543896 +Node: Broken-down Time1549257 +Node: High Accuracy Clock1557216 +Node: Formatting Calendar Time1564652 +Node: Parsing Date and Time1579961 +Node: Low-Level Time String Parsing1580804 +Node: General Time String Parsing1593823 +Node: TZ Variable1600951 +Node: Time Zone Functions1606994 +Node: Time Functions Example1609834 +Node: Setting an Alarm1610942 +Node: Sleeping1616189 +Node: Resource Usage And Limitation1620792 +Node: Resource Usage1621469 +Node: Limits on Resources1627051 +Node: Priority1636269 +Node: Absolute Priority1638631 +Node: Realtime Scheduling1643727 +Node: Basic Scheduling Functions1647175 +Node: Traditional Scheduling1655108 +Node: Traditional Scheduling Intro1655661 +Node: Traditional Scheduling Functions1659923 +Node: Memory Resources1663585 +Node: Memory Subsystem1664435 +Node: Query Memory Parameters1666815 +Node: Processor Resources1670462 +Node: Non-Local Exits1672579 +Node: Non-Local Intro1673215 +Node: Non-Local Details1676946 +Node: Non-Local Exits and Signals1680022 +Node: Signal Handling1681493 +Node: Concepts of Signals1683527 +Node: Kinds of Signals1684091 +Node: Signal Generation1685486 +Node: Delivery of Signal1687753 +Node: Standard Signals1690607 +Node: Program Error Signals1692200 +Node: Termination Signals1699658 +Node: Alarm Signals1703496 +Node: Asynchronous I/O Signals1704728 +Node: Job Control Signals1705918 +Node: Operation Error Signals1710518 +Node: Miscellaneous Signals1712457 +Node: Signal Messages1714151 +Node: Signal Actions1716036 +Node: Basic Signal Handling1716981 +Node: Advanced Signal Handling1723054 +Node: Signal and Sigaction1726010 +Node: Sigaction Function Example1727762 +Node: Flags for Sigaction1730078 +Node: Initial Signal Actions1732456 +Node: Defining Handlers1733837 +Node: Handler Returns1736022 +Node: Termination in Handler1738072 +Node: Longjmp in Handler1739511 +Node: Signals in Handler1741615 +Node: Merged Signals1743735 +Node: Nonreentrancy1749448 +Node: Atomic Data Access1754854 +Node: Non-atomic Example1755900 +Node: Atomic Types1757677 +Node: Atomic Usage1758696 +Node: Interrupted Primitives1760166 +Node: Generating Signals1763465 +Node: Signaling Yourself1764058 +Node: Signaling Another Process1766041 +Node: Permission for kill1769417 +Node: Kill Example1771213 +Node: Blocking Signals1773565 +Node: Why Block1775337 +Node: Signal Sets1776873 +Node: Process Signal Mask1779899 +Node: Testing for Delivery1782906 +Node: Blocking for Handler1784164 +Node: Checking for Pending Signals1786583 +Node: Remembering a Signal1788595 +Node: Waiting for a Signal1792149 +Node: Using Pause1792694 +Node: Pause Problems1794319 +Node: Sigsuspend1796043 +Node: Signal Stack1798754 +Node: BSD Signal Handling1804091 +Node: BSD Handler1805365 +Node: Blocking in BSD1807797 +Node: Program Basics1809248 +Node: Program Arguments1811232 +Node: Argument Syntax1813231 +Node: Parsing Program Arguments1815905 +Node: Getopt1817008 +Node: Using Getopt1817646 +Node: Example of Getopt1821765 +Node: Getopt Long Options1824503 +Node: Getopt Long Option Example1829739 +Node: Argp1832860 +Node: Argp Global Variables1836210 +Node: Argp Parsers1838232 +Node: Argp Option Vectors1841579 +Node: Argp Option Flags1844814 +Node: Argp Parser Functions1846831 +Node: Argp Special Keys1849530 +Node: Argp Helper Functions1854857 +Node: Argp Parsing State1857914 +Node: Argp Children1861422 +Node: Argp Flags1863482 +Node: Argp Help Filtering1865799 +Node: Argp Help Filter Keys1867014 +Node: Argp Help1867887 +Node: Argp Help Flags1869075 +Node: Argp Examples1871369 +Node: Argp Example 11871839 +Node: Argp Example 21872643 +Node: Argp Example 31875587 +Node: Argp Example 41882632 +Node: Argp User Customization1890334 +Node: Suboptions1891946 +Node: Suboptions Example1893888 +Node: Environment Variables1896057 +Node: Environment Access1897922 +Node: Standard Environment1902841 +Node: System Calls1907013 +Node: Program Termination1910569 +Node: Normal Termination1911778 +Node: Exit Status1913175 +Node: Cleanups on Exit1916534 +Node: Aborting a Program1918351 +Node: Termination Internals1919250 +Node: Processes1921430 +Node: Running a Command1923452 +Node: Process Creation Concepts1925477 +Node: Process Identification1927486 +Node: Creating a Process1928410 +Node: Executing a File1932030 +Node: Process Completion1939165 +Node: Process Completion Status1945431 +Node: BSD Wait Functions1947074 +Node: Process Creation Example1948942 +Node: Job Control1951198 +Node: Concepts of Job Control1952476 +Node: Job Control is Optional1955830 +Node: Controlling Terminal1956879 +Node: Access to the Terminal1957786 +Node: Orphaned Process Groups1959389 +Node: Implementing a Shell1960380 +Node: Data Structures1961263 +Node: Initializing the Shell1963921 +Node: Launching Jobs1967657 +Node: Foreground and Background1975110 +Node: Stopped and Terminated Jobs1978229 +Node: Continuing Stopped Jobs1983439 +Node: Missing Pieces1985071 +Node: Functions for Job Control1986695 +Node: Identifying the Terminal1987175 +Node: Process Group Functions1988748 +Node: Terminal Access Functions1993758 +Node: Name Service Switch1997235 +Node: NSS Basics1998566 +Node: NSS Configuration File2000155 +Node: Services in the NSS configuration2001853 +Node: Actions in the NSS configuration2003134 +Node: Notes on NSS Configuration File2006295 +Node: NSS Module Internals2008172 +Node: NSS Module Names2008868 +Ref: NSS Module Names-Footnote-12010909 +Ref: NSS Module Names-Footnote-22011063 +Node: NSS Modules Interface2011241 +Node: Extending NSS2015939 +Node: Adding another Service to NSS2016870 +Node: NSS Module Function Internals2019101 +Node: Users and Groups2024005 +Node: User and Group IDs2026616 +Node: Process Persona2027524 +Node: Why Change Persona2029209 +Node: How Change Persona2031090 +Node: Reading Persona2032977 +Node: Setting User ID2035247 +Node: Setting Groups2038110 +Node: Enable/Disable Setuid2042212 +Node: Setuid Program Example2044246 +Node: Tips for Setuid2047720 +Node: Who Logged In2050235 +Node: User Accounting Database2052615 +Node: Manipulating the Database2053799 +Node: XPG Functions2066127 +Node: Logging In and Out2070542 +Node: User Database2072658 +Node: User Data Structure2073320 +Node: Lookup User2074577 +Node: Scanning All Users2077141 +Node: Writing a User Entry2080095 +Node: Group Database2080994 +Node: Group Data Structure2081570 +Node: Lookup Group2082333 +Node: Scanning All Groups2084834 +Node: Database Example2087864 +Node: Netgroup Database2090061 +Node: Netgroup Data2090472 +Node: Lookup Netgroup2092000 +Node: Netgroup Membership2095418 +Node: System Management2096748 +Node: Host Identification2097679 +Node: Platform Type2104158 +Node: Filesystem Handling2107463 +Node: Mount Information2108963 +Node: fstab2110982 +Node: mtab2116798 +Node: Other Mount Information2126090 +Node: Mount-Unmount-Remount2126604 +Node: System Parameters2136629 +Node: System Configuration2142162 +Node: General Limits2143733 +Node: System Options2147368 +Node: Version Supported2150700 +Node: Sysconf2152537 +Node: Sysconf Definition2153173 +Node: Constants for Sysconf2153845 +Node: Examples of Sysconf2166780 +Node: Minimums2167773 +Node: Limits for Files2170484 +Node: Options for Files2173485 +Node: File Minimums2175778 +Node: Pathconf2177998 +Node: Utility Limits2181373 +Node: Utility Minimums2183303 +Node: String Parameters2185055 +Node: Cryptographic Functions2188955 +Node: Legal Problems2190752 +Node: getpass2193027 +Node: crypt2195197 +Node: DES Encryption2199965 +Node: Debugging Support2206167 +Node: Backtraces2206809 +Node: POSIX Threads2211595 +Node: Basic Thread Operations2213199 +Node: Thread Attributes2217783 +Node: Cancellation2224740 +Node: Cleanup Handlers2228634 +Node: Mutexes2233772 +Node: Condition Variables2243430 +Node: POSIX Semaphores2250806 +Node: Thread-Specific Data2254687 +Node: Threads and Signal Handling2259320 +Node: Threads and Fork2263010 +Node: Streams and Fork2268437 +Node: Miscellaneous Thread Functions2270599 +Node: Language Features2277084 +Node: Consistency Checking2278010 +Node: Variadic Functions2282551 +Node: Why Variadic2283623 +Node: How Variadic2285587 +Node: Variadic Prototypes2286876 +Node: Receiving Arguments2288017 +Node: How Many Arguments2290688 +Node: Calling Variadics2292350 +Node: Argument Macros2294450 +Node: Variadic Example2297286 +Node: Old Varargs2298438 +Node: Null Pointer Constant2300113 +Node: Important Data Types2301198 +Node: Data Type Measurements2303762 +Node: Width of Type2304619 +Node: Range of Type2305525 +Node: Floating Type Macros2308793 +Node: Floating Point Concepts2310051 +Node: Floating Point Parameters2313779 +Node: IEEE Floating Point2320731 +Node: Structure Measurement2322484 +Node: Library Summary2323179 +Node: Installation2528717 +Node: Configuring and compiling2530406 +Node: Running make install2539711 +Node: Tools for Compilation2543769 +Node: Supported Configurations2547119 +Node: Linux2549286 +Node: Reporting Bugs2551432 +Node: Maintenance2554262 +Node: Source Layout2554645 +Node: Porting2558577 +Node: Hierarchy Conventions2566877 +Node: Porting to Unix2571933 +Node: Contributors2573948 +Node: Copying2591262 +Node: Concept Index2618159 +Node: Type Index2681444 +Node: Function Index2689108 +Node: Variable Index2770080 +Node: File Index2834287  End Tag Table diff -durpN glibc-2.2.1/manual/libc.info-1 glibc-2.2.2/manual/libc.info-1 --- glibc-2.2.1/manual/libc.info-1 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-1 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -55,7 +54,7 @@ Library Reference Manual', for Version 2 * Message Translation:: How to make the program speak the user's language. * Searching and Sorting:: General searching and sorting functions. -* Pattern Matching:: Matching shell "globs" and regular +* Pattern Matching:: Matching shell ``globs'' and regular expressions. * I/O Overview:: Introduction to the I/O facilities. * I/O on Streams:: High-level, portable I/O facilities. @@ -89,6 +88,7 @@ Library Reference Manual', for Version 2 * System Configuration:: Parameters describing operating system limits. * Cryptographic Functions:: DES encryption and password handling. +* Debugging Support:: Functions to help debugging applications.. Add-ons @@ -113,7 +113,7 @@ Indices * Variable Index:: Index of variables and variable-like macros. * File Index:: Index of programs and files. - -- The Detailed Node Listing -- + --- The Detailed Node Listing --- Introduction @@ -434,6 +434,8 @@ I/O on Streams devices are created for you. * Opening Streams:: How to create a stream to talk to a file. * Closing Streams:: Close a stream when you are finished with it. +* Streams and Threads:: Issues with streams in threaded programs. +* Streams and I18N:: Streams in internationalized applications. * Simple Output:: Unformatted output by characters and lines. * Character Input:: Unformatted input by characters and words. * Line Input:: Reading a line or a record from a stream. @@ -594,7 +596,7 @@ File System Interface * Working with Directory Trees:: Apply actions to all files or a selectable subset of a directory hierarchy. * Hard Links:: Adding alternate names to a file. -* Symbolic Links:: A file that "points to" a file name. +* Symbolic Links:: A file that ``points to'' a file name. * Deleting Files:: How to delete a file, and what that means. * Renaming Files:: Changing a file's name. * Creating Directories:: A system call just for creating a directory. @@ -645,7 +647,7 @@ Sockets * Socket Concepts:: Basic concepts you need to know about. * Communication Styles::Stream communication, datagrams and other styles. -* Socket Addresses:: How socket names ("addresses") work. +* Socket Addresses:: How socket names (``addresses'') work. * Interface Naming:: Identifying specific network interfaces. * Local Namespace:: Details about the local namespace. * Internet Namespace:: Details about the Internet namespace. @@ -860,7 +862,7 @@ Date and Time * Time Basics:: Concepts and definitions. * Elapsed Time:: Data types to represent elapsed times * Processor And CPU Time:: Time a program has spent executing. -* Calendar Time:: Manipulation of "real" dates and times. +* Calendar Time:: Manipulation of ``real'' dates and times. * Setting an Alarm:: Sending a signal after a specified time. * Sleeping:: Waiting for a period of time. @@ -894,6 +896,8 @@ Resource Usage And Limitation * Resource Usage:: Measuring various resources used. * Limits on Resources:: Specifying limits on resource usage. * Priority:: Reading or setting process run priority. +* Memory Resources:: Querying memory available resources. +* Processor Resources:: Learn about the processors available. Priority @@ -907,6 +911,12 @@ Traditional Scheduling * Traditional Scheduling Intro:: * Traditional Scheduling Functions:: +Memory Resources + +* Memory Subsystem:: Overview about traditional Unix memory handling. +* Query Memory Parameters:: How to get information about the memory + subsystem? + Non-Local Exits * Intro: Non-Local Intro. When and how to use these facilities. @@ -1188,7 +1198,6 @@ System Management machine type * Filesystem Handling:: Controlling/querying mounts * System Parameters:: Getting and setting various system parameters -* Load Average:: Getting the system load average Filesystem Handling @@ -1238,6 +1247,11 @@ Cryptographic Functions * crypt:: A one-way function for UNIX passwords. * DES Encryption:: Routines for DES encryption. +Debugging Support + +* Backtraces:: Obtaining and printing a back trace of the + current stack. + POSIX Threads * Basic Thread Operations:: Creating, terminating, and waiting for threads. @@ -1261,7 +1275,7 @@ POSIX Threads Language Features * Consistency Checking:: Using `assert' to abort if - something "impossible" happens. + something ``impossible'' happens. * Variadic Functions:: Defining functions with varying numbers of args. * Null Pointer Constant:: The macro `NULL'. diff -durpN glibc-2.2.1/manual/libc.info-10 glibc-2.2.2/manual/libc.info-10 --- glibc-2.2.1/manual/libc.info-10 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-10 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -197,7 +196,7 @@ the intermediate step of the triangulati UCS-4 but actually it is not quite right. The UCS-4 specification also includes the specification of the byte ordering used. Since a UCS-4 value consists of four bytes a stored value is effected by byte -ordering. The internal representation is *not* the same as UCS-4 in +ordering. The internal representation is _not_ the same as UCS-4 in case the byte ordering of the processor (or at least the running process) is not the same as the one required for UCS-4. This is done for performance reasons as one does not want to perform unnecessary @@ -371,13 +370,13 @@ really two type definitions like this in `mbstate_t *__statep' The `__statep' element points to an object of type `mbstate_t' - (*note Keeping the state::.). The conversion of an stateful + (*note Keeping the state::). The conversion of an stateful character set must use the object pointed to by this element to store information about the conversion state. The `__statep' element itself must never be modified. `mbstate_t __state' - This element *never* must be used directly. It is only part + This element _never_ must be used directly. It is only part of this structure to have the needed space allocated. `iconv' module interfaces @@ -653,7 +652,7 @@ the conversion function. information on how much text is available in the output buffer. Beside this the variable pointed to by the fifth parameter, which is of type `size_t', must be incremented by the number of - characters (*not bytes*) which were converted in a non-reversible + characters (_not bytes_) which were converted in a non-reversible way. Then the function can return. In case the step is not the last one the later conversion @@ -898,22 +897,22 @@ What Effects a Locale Has following: * What multibyte character sequences are valid, and how they are - interpreted (*note Character Set Handling::.). + interpreted (*note Character Set Handling::). * Classification of which characters in the local character set are considered alphabetic, and upper- and lower-case conversion - conventions (*note Character Handling::.). + conventions (*note Character Handling::). * The collating sequence for the local language and character set - (*note Collation Functions::.). + (*note Collation Functions::). * Formatting of numbers and currency amounts (*note General - Numeric::.). + Numeric::). - * Formatting of dates and times (*note Formatting Calendar Time::.). + * Formatting of dates and times (*note Formatting Calendar Time::). * What language to use for output, including error messages (*note - Message Translation::.). + Message Translation::). * What language to use for user answers to yes-or-no questions. @@ -1003,8 +1002,8 @@ use as an argument to `setlocale'. `LC_MESSAGES' This category applies to selecting the language used in the user - interface for message translation (*note The Uniforum approach::.; - *note Message catalogs a la X/Open::.). + interface for message translation (*note The Uniforum approach::; + *note Message catalogs a la X/Open::). `LC_ALL' This is not an environment variable; it is only a macro that you diff -durpN glibc-2.2.1/manual/libc.info-11 glibc-2.2.2/manual/libc.info-11 --- glibc-2.2.1/manual/libc.info-11 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-11 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -57,11 +56,14 @@ general use or for a specific category. - Function: char * setlocale (int CATEGORY, const char *LOCALE) The function `setlocale' sets the current locale for category - CATEGORY to LOCALE. + CATEGORY to LOCALE. A list of all the locales the system provides + can be created by running + + locale -a If CATEGORY is `LC_ALL', this specifies the locale for all purposes. The other possible values of CATEGORY specify an single - purpose (*note Locale Categories::.). + purpose (*note Locale Categories::). You can also use this function to find out the current locale by passing a null pointer as the LOCALE argument. In this case, @@ -70,13 +72,15 @@ general use or for a specific category. The string returned by `setlocale' can be overwritten by subsequent calls, so you should make a copy of the string (*note Copying and - Concatenation::.) if you want to save it past any further calls to + Concatenation::) if you want to save it past any further calls to `setlocale'. (The standard library is guaranteed never to call `setlocale' itself.) - You should not modify the string returned by `setlocale'. It - might be the same string that was passed as an argument in a - previous call to `setlocale'. + You should not modify the string returned by `setlocale'. It might + be the same string that was passed as an argument in a previous + call to `setlocale'. One requirement is that the CATEGORY must be + the same in the call the string was returned and the one when the + string is passed in as LOCALE parameter. When you read the current locale for category `LC_ALL', the value encodes the entire combination of selected locales for all @@ -188,7 +192,7 @@ what information is provided by the curr how the locale model is meant to work normally. As an example take the `strftime' function, which is meant to nicely -format date and time information (*note Formatting Calendar Time::.). +format date and time information (*note Formatting Calendar Time::). Part of the standard information contained in the `LC_TIME' category is the names of the months. Instead of requiring the programmer to take care of providing the translations the `strftime' function does this @@ -498,6 +502,10 @@ ways to access it. Therefore the `nl_la is a numeric value defined in the header `langinfo.h'. The X/Open standard defines the following values: + `CODESET' + `nl_langinfo' returns a string with the name of the coded + character set used in the selected locale. + `ABDAY_1' `ABDAY_2' `ABDAY_3' @@ -688,6 +696,30 @@ ways to access it. Therefore the `nl_la The same as the value returned by `localeconv' in the `n_sign_posn' element of the `struct lconv'. + `INT_P_CS_PRECEDES' + The same as the value returned by `localeconv' in the + `int_p_cs_precedes' element of the `struct lconv'. + + `INT_P_SEP_BY_SPACE' + The same as the value returned by `localeconv' in the + `int_p_sep_by_space' element of the `struct lconv'. + + `INT_N_CS_PRECEDES' + The same as the value returned by `localeconv' in the + `int_n_cs_precedes' element of the `struct lconv'. + + `INT_N_SEP_BY_SPACE' + The same as the value returned by `localeconv' in the + `int_n_sep_by_space' element of the `struct lconv'. + + `INT_P_SIGN_POSN' + The same as the value returned by `localeconv' in the + `int_p_sign_posn' element of the `struct lconv'. + + `INT_N_SIGN_POSN' + The same as the value returned by `localeconv' in the + `int_n_sign_posn' element of the `struct lconv'. + `DECIMAL_POINT' `RADIXCHAR' The same as the value returned by `localeconv' in the @@ -723,13 +755,19 @@ ways to access it. Therefore the `nl_la Using this value is deprecated since it is a very special case of message translation, and is better handled by the - message translation functions (*note Message Translation::.). + message translation functions (*note Message Translation::). + + The use of this symbol is deprecated. Instead message + translation should be used. `NOSTR' The return value is a locale-specific translation of the negative response to a yes/no question. What is said for `YESSTR' is also true here. + The use of this symbol is deprecated. Instead message + translation should be used. + The file `langinfo.h' defines a lot more symbols but none of them is official. Using them is not portable, and the format of the return values might change. Therefore we recommended you not use @@ -848,8 +886,8 @@ according to these rules. `strftime' formats. However, the next two optional fields introduce something new. The first one is a `#' character followed by a decimal digit string. The value of the digit string - specifies the number of *digit* positions to the left of the - decimal point (or equivalent). This does *not* include the + specifies the number of _digit_ positions to the left of the + decimal point (or equivalent). This does _not_ include the grouping character when the `^' flag is not given. If the space needed to print the number does not fill the whole width, the field is padded at the left side with the fill character, which @@ -861,7 +899,7 @@ according to these rules. of another decimal digit string. Its value describes the number of characters printed after the decimal point. The default is selected from the current locale (`frac_digits', - `int_frac_digits', see *note General Numeric::.). If the exact + `int_frac_digits', see *note General Numeric::). If the exact representation needs more digits than given by the field width, the displayed value is rounded. If the number of fractional digits is selected to be zero, no decimal point is printed. diff -durpN glibc-2.2.1/manual/libc.info-12 glibc-2.2.2/manual/libc.info-12 --- glibc-2.2.1/manual/libc.info-12 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-12 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -129,7 +128,7 @@ The `catgets' function family `catgets' interface. Otherwise the values of environment variables from the standard - environment are examined (*note Standard Environment::.). Which + environment are examined (*note Standard Environment::). Which variables are examined is decided by the FLAG parameter of `catopen'. If the value is `NL_CAT_LOCALE' (which is defined in `nl_types.h') then the `catopen' function use the name of the @@ -211,7 +210,7 @@ set/message number tuple must be unique of the messages at the same time the code is written. And the work between several people working on the same project must be coordinated. We will see some how these problems can be relaxed a bit (*note Common -Usage::.). +Usage::). - Function: int catclose (nl_catd CATALOG_DESC) The `catclose' function can be used to free the resources @@ -311,7 +310,7 @@ is as follows: already used for a message in this set. It is OK to reuse the identifier for a message in another thread. How to use the symbolic identifiers will be explained below (*note Common - Usage::.). There is one limitation with the identifier: it must + Usage::). There is one limitation with the identifier: it must not be `Set'. The reason will be explained below. The text of the messages can contain escape characters. The usual @@ -718,7 +717,7 @@ part of the C library they can be found Please note that above we wrote "message catalogs" (plural). This is a specialty of the GNU implementation of these functions and we will say more about this when we talk about the ways message - catalogs are selected (*note Locating gettext catalog::.). + catalogs are selected (*note Locating gettext catalog::). The `gettext' function does not modify the value of the global ERRNO variable. This is necessary to make it possible to write diff -durpN glibc-2.2.1/manual/libc.info-13 glibc-2.2.2/manual/libc.info-13 --- glibc-2.2.1/manual/libc.info-13 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-13 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -583,10 +582,10 @@ values. This happens of course in a pre this one must know the format of the environment variable value. There are two more or less standardized forms: -*X/Open Format* +_X/Open Format_ `language[_territory[.codeset]][@modifier]' -*CEN Format (European Community Standard)* +_CEN Format (European Community Standard)_ `language[_territory][+audience][+special][,[sponsor][_revision]]' The functions will automatically recognize which format is used. @@ -681,7 +680,7 @@ understand the input better. Other programs help to manage development cycle when new messages appear in the source files or when a new translation of the messages appear. here it should only be noted that using all the tools in GNU -gettext it is possible to *completely* automize the handling of message +gettext it is possible to _completely_ automize the handling of message catalog. Beside marking the translatable string in the source code and generating the translations the developers do not have anything to do themselves. @@ -722,7 +721,7 @@ describe how to compare the elements of of the array. The library will call this function, passing as arguments pointers to two array elements to be compared. Your comparison function should return a value the way `strcmp' (*note String/Array -Comparison::.) does: negative if the first argument is "less" than the +Comparison::) does: negative if the first argument is "less" than the second, zero if they are "equal", and positive if the first argument is "greater". @@ -847,7 +846,7 @@ Array Sort Function Here is a simple example of sorting an array of doubles in numerical order, using the comparison function defined above - (*note Comparison Functions::.): + (*note Comparison Functions::): { double *array; @@ -925,6 +924,8 @@ individual objects based on their names. { printf ("%s, the %s\n", c->name, c->species); } + + /* Do the lookup into the sorted array. */ void @@ -1047,7 +1048,7 @@ tables. table with possibly different size. It is important to remember that the elements contained in the - hashing table at the time `hdestroy' is called are *not* freed by + hashing table at the time `hdestroy' is called are _not_ freed by this function. It is the responsibility of the program code to free those strings (if necessary at all). Freeing all the element memory is not possible without extra, separately kept information diff -durpN glibc-2.2.1/manual/libc.info-14 glibc-2.2.2/manual/libc.info-14 --- glibc-2.2.1/manual/libc.info-14 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-14 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -370,6 +369,83 @@ fills in the structure's fields to tell This is a GNU extension. + For use in the `glob64' function `glob.h' contains another +definition for a very similar type. `glob64_t' differs from `glob_t' +only in the types of the members `gl_readdir', `gl_stat', and +`gl_lstat'. + + - Data Type: glob64_t + This data type holds a pointer to a word vector. More precisely, + it records both the address of the word vector and its size. The + GNU implementation contains some more fields which are non-standard + extensions. + + `gl_pathc' + The number of elements in the vector, excluding the initial + null entries if the GLOB_DOOFFS flag is used (see gl_offs + below). + + `gl_pathv' + The address of the vector. This field has type `char **'. + + `gl_offs' + The offset of the first real element of the vector, from its + nominal address in the `gl_pathv' field. Unlike the other + fields, this is always an input to `glob', rather than an + output from it. + + If you use a nonzero offset, then that many elements at the + beginning of the vector are left empty. (The `glob' function + fills them with null pointers.) + + The `gl_offs' field is meaningful only if you use the + `GLOB_DOOFFS' flag. Otherwise, the offset is always zero + regardless of what is in this field, and the first real + element comes at the beginning of the vector. + + `gl_closedir' + The address of an alternative implementation of the `closedir' + function. It is used if the `GLOB_ALTDIRFUNC' bit is set in + the flag parameter. The type of this field is + `void (*) (void *)'. + + This is a GNU extension. + + `gl_readdir' + The address of an alternative implementation of the + `readdir64' function used to read the contents of a + directory. It is used if the `GLOB_ALTDIRFUNC' bit is set in + the flag parameter. The type of this field is + `struct dirent64 *(*) (void *)'. + + This is a GNU extension. + + `gl_opendir' + The address of an alternative implementation of the `opendir' + function. It is used if the `GLOB_ALTDIRFUNC' bit is set in + the flag parameter. The type of this field is + `void *(*) (const char *)'. + + This is a GNU extension. + + `gl_stat' + The address of an alternative implementation of the `stat64' + function to get information about an object in the + filesystem. It is used if the `GLOB_ALTDIRFUNC' bit is set + in the flag parameter. The type of this field is + `int (*) (const char *, struct stat64 *)'. + + This is a GNU extension. + + `gl_lstat' + The address of an alternative implementation of the `lstat64' + function to get information about an object in the + filesystems, not following symbolic links. It is used if the + `GLOB_ALTDIRFUNC' bit is set in the flag parameter. The type + of this field is `int (*) (const char *, struct stat64 *)'. + + This is a GNU extension. + - Function: int glob (const char *PATTERN, int FLAGS, int (*ERRFUNC) (const char *FILENAME, int ERROR-CODE), glob_t *VECTOR-PTR) The function `glob' does globbing using the pattern PATTERN in the @@ -407,7 +483,7 @@ fills in the structure's fields to tell `GLOB_NOMATCH' The pattern didn't match any existing files. If you use the `GLOB_NOCHECK' flag, then you never get this error code, - because that flag tells `glob' to *pretend* that the pattern + because that flag tells `glob' to _pretend_ that the pattern matched at least one file. `GLOB_NOSPACE' @@ -416,6 +492,32 @@ fills in the structure's fields to tell In the event of an error, `glob' stores information in `*VECTOR-PTR' about all the matches it has found so far. + It is important to notive that the `glob' function will not fail if + it encounters directories or files which cannot be handled without + the LFS interfaces. The implementation of `glob' is supposed to + use these functions internally. This at least is the assumptions + made by the Unix standard. The GNU extension of allowing the user + to provide own directory handling and `stat' functions complicates + things a bit. If these callback functions are used and a large + file or directory is encountered `glob' _can_ fail. + + - Function: int glob64 (const char *PATTERN, int FLAGS, int (*ERRFUNC) + (const char *FILENAME, int ERROR-CODE), glob64_t *VECTOR-PTR) + The `glob64' function was added as part of the Large File Summit + extensions but is not part of the original LFS proposal. The + reason for this is simple: it is not necessary. The necessity for + a `glob64' function is added by the extensions of the GNU `glob' + implementation which allows the user to provide own directory + handling and `stat' functions. The `readdir' and `stat' functions + do depend on the choice of `_FILE_OFFSET_BITS' since the definition + of the types `struct dirent' and `struct stat' will change + depending on the choice. + + Beside this difference the `glob64' works just like `glob' in all + aspects. + + This function is a GNU extension. +  File: libc.info, Node: Flags for Globbing, Next: More Flags for Globbing, Prev: Calling Glob, Up: Globbing @@ -484,7 +586,7 @@ the C bitwise OR operator `|'. `GLOB_NOSORT' Don't sort the file names; return them in no particular order. (In practice, the order will depend on the order of the entries in - the directory.) The only reason *not* to sort is to save time. + the directory.) The only reason _not_ to sort is to save time. `GLOB_NOESCAPE' Don't treat the `\' character specially in patterns. Normally, @@ -628,6 +730,10 @@ time when all `glob' calls are done. This function should be called whenever the currently used `glob_t' typed object isn't used anymore. + - Function: void globfree64 (glob64_t *PGLOB) + This function is equivalent to `globfree' but it frees records of + type `glob64_t' which were allocated by `glob64'. +  File: libc.info, Node: Regular Expressions, Next: Word Expansion, Prev: Globbing, Up: Pattern Matching @@ -913,13 +1019,13 @@ of the last part of the string that matc case of `bananana', these offsets are `6' and `8'. But the last match is not always the one that is chosen. It's more -accurate to say that the last *opportunity* to match is the one that +accurate to say that the last _opportunity_ to match is the one that takes precedence. What this means is that when one subexpression appears within another, then the results reported for the inner subexpression reflect whatever happened on the last match of the outer subexpression. For an example, consider `\(ba\(na\)*s \)*' matching the string `bananas bas '. The last time the inner expression actually -matches is near the end of the first word. But it is *considered* +matches is near the end of the first word. But it is _considered_ again in the second word, and fails to match there. `regexec' reports nonuse of the "na" subexpression. @@ -1059,97 +1165,4 @@ the following transformations in the ord For the details of these transformations, and how to write the constructs that use them, see `The BASH Manual' (to appear). - - -File: libc.info, Node: Calling Wordexp, Next: Flags for Wordexp, Prev: Expansion Stages, Up: Word Expansion - -Calling `wordexp' ------------------ - - All the functions, constants and data types for word expansion are -declared in the header file `wordexp.h'. - - Word expansion produces a vector of words (strings). To return this -vector, `wordexp' uses a special data type, `wordexp_t', which is a -structure. You pass `wordexp' the address of the structure, and it -fills in the structure's fields to tell you about the results. - - - Data Type: wordexp_t - This data type holds a pointer to a word vector. More precisely, - it records both the address of the word vector and its size. - - `we_wordc' - The number of elements in the vector. - - `we_wordv' - The address of the vector. This field has type `char **'. - - `we_offs' - The offset of the first real element of the vector, from its - nominal address in the `we_wordv' field. Unlike the other - fields, this is always an input to `wordexp', rather than an - output from it. - - If you use a nonzero offset, then that many elements at the - beginning of the vector are left empty. (The `wordexp' - function fills them with null pointers.) - - The `we_offs' field is meaningful only if you use the - `WRDE_DOOFFS' flag. Otherwise, the offset is always zero - regardless of what is in this field, and the first real - element comes at the beginning of the vector. - - - Function: int wordexp (const char *WORDS, wordexp_t - *WORD-VECTOR-PTR, int FLAGS) - Perform word expansion on the string WORDS, putting the result in - a newly allocated vector, and store the size and address of this - vector into `*WORD-VECTOR-PTR'. The argument FLAGS is a - combination of bit flags; see *Note Flags for Wordexp::, for - details of the flags. - - You shouldn't use any of the characters `|&;<>' in the string - WORDS unless they are quoted; likewise for newline. If you use - these characters unquoted, you will get the `WRDE_BADCHAR' error - code. Don't use parentheses or braces unless they are quoted or - part of a word expansion construct. If you use quotation - characters `'"`', they should come in pairs that balance. - - The results of word expansion are a sequence of words. The - function `wordexp' allocates a string for each resulting word, then - allocates a vector of type `char **' to store the addresses of - these strings. The last element of the vector is a null pointer. - This vector is called the "word vector". - - To return this vector, `wordexp' stores both its address and its - length (number of elements, not counting the terminating null - pointer) into `*WORD-VECTOR-PTR'. - - If `wordexp' succeeds, it returns 0. Otherwise, it returns one of - these error codes: - - `WRDE_BADCHAR' - The input string WORDS contains an unquoted invalid character - such as `|'. - - `WRDE_BADVAL' - The input string refers to an undefined shell variable, and - you used the flag `WRDE_UNDEF' to forbid such references. - - `WRDE_CMDSUB' - The input string uses command substitution, and you used the - flag `WRDE_NOCMD' to forbid command substitution. - - `WRDE_NOSPACE' - It was impossible to allocate memory to hold the result. In - this case, `wordexp' can store part of the results--as much - as it could allocate room for. - - `WRDE_SYNTAX' - There was a syntax error in the input string. For example, - an unmatched quoting character is a syntax error. - - - Function: void wordfree (wordexp_t *WORD-VECTOR-PTR) - Free the storage used for the word-strings and vector that - `*WORD-VECTOR-PTR' points to. This does not free the structure - `*WORD-VECTOR-PTR' itself--only the other data it points to. diff -durpN glibc-2.2.1/manual/libc.info-15 glibc-2.2.2/manual/libc.info-15 --- glibc-2.2.1/manual/libc.info-15 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-15 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,6 +31,99 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  +File: libc.info, Node: Calling Wordexp, Next: Flags for Wordexp, Prev: Expansion Stages, Up: Word Expansion + +Calling `wordexp' +----------------- + + All the functions, constants and data types for word expansion are +declared in the header file `wordexp.h'. + + Word expansion produces a vector of words (strings). To return this +vector, `wordexp' uses a special data type, `wordexp_t', which is a +structure. You pass `wordexp' the address of the structure, and it +fills in the structure's fields to tell you about the results. + + - Data Type: wordexp_t + This data type holds a pointer to a word vector. More precisely, + it records both the address of the word vector and its size. + + `we_wordc' + The number of elements in the vector. + + `we_wordv' + The address of the vector. This field has type `char **'. + + `we_offs' + The offset of the first real element of the vector, from its + nominal address in the `we_wordv' field. Unlike the other + fields, this is always an input to `wordexp', rather than an + output from it. + + If you use a nonzero offset, then that many elements at the + beginning of the vector are left empty. (The `wordexp' + function fills them with null pointers.) + + The `we_offs' field is meaningful only if you use the + `WRDE_DOOFFS' flag. Otherwise, the offset is always zero + regardless of what is in this field, and the first real + element comes at the beginning of the vector. + + - Function: int wordexp (const char *WORDS, wordexp_t + *WORD-VECTOR-PTR, int FLAGS) + Perform word expansion on the string WORDS, putting the result in + a newly allocated vector, and store the size and address of this + vector into `*WORD-VECTOR-PTR'. The argument FLAGS is a + combination of bit flags; see *Note Flags for Wordexp::, for + details of the flags. + + You shouldn't use any of the characters `|&;<>' in the string + WORDS unless they are quoted; likewise for newline. If you use + these characters unquoted, you will get the `WRDE_BADCHAR' error + code. Don't use parentheses or braces unless they are quoted or + part of a word expansion construct. If you use quotation + characters `'"`', they should come in pairs that balance. + + The results of word expansion are a sequence of words. The + function `wordexp' allocates a string for each resulting word, then + allocates a vector of type `char **' to store the addresses of + these strings. The last element of the vector is a null pointer. + This vector is called the "word vector". + + To return this vector, `wordexp' stores both its address and its + length (number of elements, not counting the terminating null + pointer) into `*WORD-VECTOR-PTR'. + + If `wordexp' succeeds, it returns 0. Otherwise, it returns one of + these error codes: + + `WRDE_BADCHAR' + The input string WORDS contains an unquoted invalid character + such as `|'. + + `WRDE_BADVAL' + The input string refers to an undefined shell variable, and + you used the flag `WRDE_UNDEF' to forbid such references. + + `WRDE_CMDSUB' + The input string uses command substitution, and you used the + flag `WRDE_NOCMD' to forbid command substitution. + + `WRDE_NOSPACE' + It was impossible to allocate memory to hold the result. In + this case, `wordexp' can store part of the results--as much + as it could allocate room for. + + `WRDE_SYNTAX' + There was a syntax error in the input string. For example, + an unmatched quoting character is a syntax error. + + - Function: void wordfree (wordexp_t *WORD-VECTOR-PTR) + Free the storage used for the word-strings and vector that + `*WORD-VECTOR-PTR' points to. This does not free the structure + `*WORD-VECTOR-PTR' itself--only the other data it points to. + + File: libc.info, Node: Flags for Wordexp, Next: Wordexp Example, Prev: Calling Wordexp, Up: Word Expansion Flags for Word Expansion @@ -356,12 +448,12 @@ you want to do control operations that a of device, you must use a file descriptor; there are no facilities to use streams in this way. You must also use file descriptors if your program needs to do input or output in special modes, such as -nonblocking (or polled) input (*note File Status Flags::.). +nonblocking (or polled) input (*note File Status Flags::). Streams provide a higher-level interface, layered on top of the primitive file descriptor facilities. The stream interface treats all kinds of files pretty much alike--the sole exception being the three -styles of buffering that you can choose (*note Stream Buffering::.). +styles of buffering that you can choose (*note Stream Buffering::). The main advantage of using the stream interface is that the set of functions for performing actual input and output operations (as opposed @@ -382,8 +474,8 @@ that file descriptor. descriptors, unless there is some specific operation you want to do that can only be done on a file descriptor. If you are a beginning programmer and aren't sure what functions to use, we suggest that you -concentrate on the formatted input functions (*note Formatted Input::.) -and formatted output functions (*note Formatted Output::.). +concentrate on the formatted input functions (*note Formatted Input::) +and formatted output functions (*note Formatted Output::). If you are concerned about portability of your programs to systems other than GNU, you should also be aware that file descriptors are not @@ -414,14 +506,13 @@ position is incremented. In other words the file. Some other kinds of files may also permit this. Files which do permit this are sometimes referred to as "random-access" files. You can change the file position using the `fseek' function on a stream -(*note File Positioning::.) or the `lseek' function on a file -descriptor (*note I/O Primitives::.). If you try to change the file -position on a file that doesn't support random access, you get the -`ESPIPE' error. +(*note File Positioning::) or the `lseek' function on a file descriptor +(*note I/O Primitives::). If you try to change the file position on a +file that doesn't support random access, you get the `ESPIPE' error. Streams and descriptors that are opened for "append access" are -treated specially for output: output to such files is *always* appended -sequentially to the *end* of the file, regardless of the file position. +treated specially for output: output to such files is _always_ appended +sequentially to the _end_ of the file, regardless of the file position. However, the file position is still used to control where in the file reading is done. @@ -524,7 +615,7 @@ processes on the system have the same ro is called an "absolute file name". Otherwise, the first component in the file name is located in the -current working directory (*note Working Directory::.). This kind of +current working directory (*note Working Directory::). This kind of file name is called a "relative file name". The file name components `.' ("dot") and `..' ("dot-dot") have @@ -670,6 +761,8 @@ representing a communications channel to devices are created for you. * Opening Streams:: How to create a stream to talk to a file. * Closing Streams:: Close a stream when you are finished with it. +* Streams and Threads:: Issues with streams in threaded programs. +* Streams and I18N:: Streams in internationalized applications. * Simple Output:: Unformatted output by characters and lines. * Character Input:: Unformatted input by characters and words. * Line Input:: Reading a line or a record from a stream. @@ -765,6 +858,9 @@ are macros that you cannot assign to in use `freopen' to get the effect of closing one and reopening it. *Note Opening Streams::. + The three streams `stdin', `stdout', and `stderr' are not unoriented +at program start (*note Streams and I18N::). +  File: libc.info, Node: Opening Streams, Next: Closing Streams, Prev: Standard Streams, Up: I/O on Streams @@ -819,12 +915,12 @@ involve creating a new file. As you can see, `+' requests a stream that can do both input and output. The ISO standard says that when using such a stream, you - must call `fflush' (*note Stream Buffering::.) or a file - positioning function such as `fseek' (*note File Positioning::.) - when switching from reading to writing or vice versa. Otherwise, - internal buffers might not be emptied properly. The GNU C library - does not have this limitation; you can do arbitrary reading and - writing operations on a stream in whatever order. + must call `fflush' (*note Stream Buffering::) or a file positioning + function such as `fseek' (*note File Positioning::) when switching + from reading to writing or vice versa. Otherwise, internal buffers + might not be emptied properly. The GNU C library does not have + this limitation; you can do arbitrary reading and writing + operations on a stream in whatever order. Additional characters may appear after these to specify flags for the call. Always put the mode (`r', `w+', etc.) first; that is @@ -835,7 +931,7 @@ involve creating a new file. file FILENAME already exists, `fopen' fails rather than opening it. If you use `x' you are guaranteed that you will not clobber an existing file. This is equivalent to the `O_EXCL' option to - the `open' function (*note Opening and Closing Files::.). + the `open' function (*note Opening and Closing Files::). The character `b' in OPENTYPE has a standard meaning; it requests a binary stream rather than a text stream. But this makes no @@ -893,8 +989,8 @@ Locks::. value of this constant is at least eight, which includes the three standard streams `stdin', `stdout', and `stderr'. In POSIX.1 systems this value is determined by the `OPEN_MAX' parameter; - *note General Limits::.. In BSD and GNU, it is controlled by the - `RLIMIT_NOFILE' resource limit; *note Limits on Resources::.. + *note General Limits::. In BSD and GNU, it is controlled by the + `RLIMIT_NOFILE' resource limit; *note Limits on Resources::. - Function: FILE * freopen (const char *FILENAME, const char *OPENTYPE, FILE *STREAM) @@ -933,8 +1029,48 @@ Locks::. bits machine this function is available under the name `freopen' and so transparently replaces the old interface. + In some situations it is useful to know whether a given stream is +available for reading or writing. This information is normally not +available and would have to be remembered separately. Solaris +introduced a few functions to get this information from the stream +descriptor and these functions are also available in the GNU C library. + + - Function: int __freadable (FILE *STREAM) + The `__freadable' function determines whether the stream STREAM + was opened to allow reading. In this case the return value is + nonzero. For write-only streams the function returns zero. + + This function is declared in `stdio_ext.h'. + + - Function: int __fwritable (FILE *STREAM) + The `__fwritable' function determines whether the stream STREAM + was opened to allow writing. In this case the return value is + nonzero. For read-only streams the function returns zero. + + This function is declared in `stdio_ext.h'. + + For slightly different kind of problems there are two more functions. +They provide even finer-grained information. + + - Function: int __freading (FILE *STREAM) + The `__freading' function determines whether the stream STREAM was + last read from or whether it is opened read-only. In this case + the return value is nonzero, otherwise it is zero. Determining + whether a stream opened for reading and writing was last used for + writing allows to draw conclusions about the content about the + buffer, among other things. + + This function is declared in `stdio_ext.h'. + + - Function: int __fwriting (FILE *STREAM) + The `__fwriting' function determines whether the stream STREAM was + last written to or whether it is opened write-only. In this case + the return value is nonzero, otherwise it is zero. + + This function is declared in `stdio_ext.h'. +  -File: libc.info, Node: Closing Streams, Next: Simple Output, Prev: Opening Streams, Up: I/O on Streams +File: libc.info, Node: Closing Streams, Next: Streams and Threads, Prev: Opening Streams, Up: I/O on Streams Closing Streams =============== @@ -973,154 +1109,17 @@ another function. when an error occurred and the program must be aborted. Normally each single stream should be closed separately so that problems with individual streams can be identified. It is also problematic - since the standard streams (*note Standard Streams::.) will also - be closed. + since the standard streams (*note Standard Streams::) will also be + closed. The function `fcloseall' is declared in `stdio.h'. If the `main' function to your program returns, or if you call the -`exit' function (*note Normal Termination::.), all open streams are +`exit' function (*note Normal Termination::), all open streams are automatically closed properly. If your program terminates in any other manner, such as by calling the `abort' function (*note Aborting a -Program::.) or from a fatal signal (*note Signal Handling::.), open +Program::) or from a fatal signal (*note Signal Handling::), open streams might not be closed properly. Buffered output might not be flushed and files may be incomplete. For more information on buffering of streams, see *Note Stream Buffering::. - - -File: libc.info, Node: Simple Output, Next: Character Input, Prev: Closing Streams, Up: I/O on Streams - -Simple Output by Characters or Lines -==================================== - - This section describes functions for performing character- and -line-oriented output. - - These functions are declared in the header file `stdio.h'. - - - Function: int fputc (int C, FILE *STREAM) - The `fputc' function converts the character C to type `unsigned - char', and writes it to the stream STREAM. `EOF' is returned if a - write error occurs; otherwise the character C is returned. - - - Function: int putc (int C, FILE *STREAM) - This is just like `fputc', except that most systems implement it as - a macro, making it faster. One consequence is that it may - evaluate the STREAM argument more than once, which is an exception - to the general rule for macros. `putc' is usually the best - function to use for writing a single character. - - - Function: int putchar (int C) - The `putchar' function is equivalent to `putc' with `stdout' as - the value of the STREAM argument. - - - Function: int fputs (const char *S, FILE *STREAM) - The function `fputs' writes the string S to the stream STREAM. - The terminating null character is not written. This function does - *not* add a newline character, either. It outputs only the - characters in the string. - - This function returns `EOF' if a write error occurs, and otherwise - a non-negative value. - - For example: - - fputs ("Are ", stdout); - fputs ("you ", stdout); - fputs ("hungry?\n", stdout); - - outputs the text `Are you hungry?' followed by a newline. - - - Function: int puts (const char *S) - The `puts' function writes the string S to the stream `stdout' - followed by a newline. The terminating null character of the - string is not written. (Note that `fputs' does *not* write a - newline as this function does.) - - `puts' is the most convenient function for printing simple - messages. For example: - - puts ("This is a message."); - - outputs the text `This is a message.' followed by a newline. - - - Function: int putw (int W, FILE *STREAM) - This function writes the word W (that is, an `int') to STREAM. It - is provided for compatibility with SVID, but we recommend you use - `fwrite' instead (*note Block Input/Output::.). - - -File: libc.info, Node: Character Input, Next: Line Input, Prev: Simple Output, Up: I/O on Streams - -Character Input -=============== - - This section describes functions for performing character-oriented -input. These functions are declared in the header file `stdio.h'. - - These functions return an `int' value that is either a character of -input, or the special value `EOF' (usually -1). It is important to -store the result of these functions in a variable of type `int' instead -of `char', even when you plan to use it only as a character. Storing -`EOF' in a `char' variable truncates its value to the size of a -character, so that it is no longer distinguishable from the valid -character `(char) -1'. So always use an `int' for the result of `getc' -and friends, and check for `EOF' after the call; once you've verified -that the result is not `EOF', you can be sure that it will fit in a -`char' variable without loss of information. - - - Function: int fgetc (FILE *STREAM) - This function reads the next character as an `unsigned char' from - the stream STREAM and returns its value, converted to an `int'. - If an end-of-file condition or read error occurs, `EOF' is - returned instead. - - - Function: int getc (FILE *STREAM) - This is just like `fgetc', except that it is permissible (and - typical) for it to be implemented as a macro that evaluates the - STREAM argument more than once. `getc' is often highly optimized, - so it is usually the best function to use to read a single - character. - - - Function: int getchar (void) - The `getchar' function is equivalent to `getc' with `stdin' as the - value of the STREAM argument. - - Here is an example of a function that does input using `fgetc'. It -would work just as well using `getc' instead, or using `getchar ()' -instead of `fgetc (stdin)'. - - int - y_or_n_p (const char *question) - { - fputs (question, stdout); - while (1) - { - int c, answer; - /* Write a space to separate answer from question. */ - fputc (' ', stdout); - /* Read the first character of the line. - This should be the answer character, but might not be. */ - c = tolower (fgetc (stdin)); - answer = c; - /* Discard rest of input line. */ - while (c != '\n' && c != EOF) - c = fgetc (stdin); - /* Obey the answer if it was valid. */ - if (answer == 'y') - return 1; - if (answer == 'n') - return 0; - /* Answer was invalid: ask for valid answer. */ - fputs ("Please answer y or n:", stdout); - } - } - - - Function: int getw (FILE *STREAM) - This function reads a word (that is, an `int') from STREAM. It's - provided for compatibility with SVID. We recommend you use - `fread' instead (*note Block Input/Output::.). Unlike `getc', any - `int' value could be a valid result. `getw' returns `EOF' when it - encounters end-of-file or an error, but there is no way to - distinguish this from an input word with value -1. diff -durpN glibc-2.2.1/manual/libc.info-16 glibc-2.2.2/manual/libc.info-16 --- glibc-2.2.1/manual/libc.info-16 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-16 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,12 +31,599 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  +File: libc.info, Node: Streams and Threads, Next: Streams and I18N, Prev: Closing Streams, Up: I/O on Streams + +Streams and Threads +=================== + + Streams can be used in multi-threaded applications in the same way +they are used in single-threaded applications. But the programmer must +be aware of a the possible complications. It is important to know about +these also if the program one writes never use threads since the design +and implementation of many stream functions is heavily influenced by the +requirements added by multi-threaded programming. + + The POSIX standard requires that by default the stream operations are +atomic. I.e., issueing two stream operations for the same stream in two +threads at the same time will cause the operations to be executed as if +they were issued sequentially. The buffer operations performed while +reading or writing are protected from other uses of the same stream. To +do this each stream has an internal lock object which has to be +(implicitly) acquired before any work can be done. + + But there are situations where this is not enough and there are also +situations where this is not wanted. The implicit locking is not enough +if the program requires more than one stream function call to happen +atomically. One example would be if an output line a program wants to +generate is created by several function calls. The functions by +themselves would ensure only atomicity of their own operation, but not +atomicity over all the function calls. For this it is necessary to +perform the stream locking in the application code. + + - Function: void flockfile (FILE *STREAM) + The `flockfile' function acquires the internal locking object + associated with the stream STREAM. This ensures that no other + thread can explicitly through `flockfile'/`ftrylockfile' or + implicit through a call of a stream function lock the stream. The + thread will block until the lock is acquired. An explicit call to + `funlockfile' has to be used to release the lock. + + - Function: int ftrylockfile (FILE *STREAM) + The `ftrylockfile' function tries to acquire the internal locking + object associated with the stream STREAM just like `flockfile'. + But unlike `flockfile' this function does not block if the lock is + not available. `ftrylockfile' returns zero if the lock was + successfully acquired. Otherwise the stream is locked by another + thread. + + - Function: void funlockfile (FILE *STREAM) + The `funlockfile' function releases the internal locking object of + the stream STREAM. The stream must have been locked before by a + call to `flockfile' or a successful call of `ftrylockfile'. The + implicit locking performed by the stream operations do not count. + The `funlockfile' function does not return an error status and the + behavior of a call for a stream which is not locked by the current + thread is undefined. + + The following example shows how the functions above can be used to +generate an output line atomically even in multi-threaded applications +(yes, the same job could be done with one `fprintf' call but it is +sometimes not possible): + + FILE *fp; + { + ... + flockfile (fp); + fputs ("This is test number ", fp); + fprintf (fp, "%d\n", test); + funlockfile (fp) + } + + Without the explicit locking it would be possible for another thread +to use the stream FP after the `fputs' call return and before `fprintf' +was called with the result that the number does not follow the word +`number'. + + From this description it might already be clear that the locking +objects in streams are no simple mutexes. Since locking the same +stream twice in the same thread is allowed the locking objects must be +equivalent to recursive mutexes. These mutexes keep track of the owner +and the number of times the lock is acquired. The same number of +`funlockfile' calls by the same threads is necessary to unlock the +stream completely. For instance: + + void + foo (FILE *fp) + { + ftrylockfile (fp); + fputs ("in foo\n", fp); + /* This is very wrong!!! */ + funlockfile (fp); + } + + It is important here that the `funlockfile' function is only called +if the `ftrylockfile' function succeeded in locking the stream. It is +therefore always wrong to ignore the result of `ftrylockfile'. And it +makes no sense since otherwise one would use `flockfile'. The result +of code like that above is that either `funlockfile' tries to free a +stream that hasn't been locked by the current thread or it frees the +stream prematurely. The code should look like this: + + void + foo (FILE *fp) + { + if (ftrylockfile (fp) == 0) + { + fputs ("in foo\n", fp); + funlockfile (fp); + } + } + + Now that we covered why it is necessary to have these locking it is +necessary to talk about situations when locking is unwanted and what can +be done. The locking operations (explicit or implicit) don't come for +free. Even if a lock is not taken the cost is not zero. The operations +which have to be performed require memory operations which are save in +multi-processor environments. With the many local caches involved in +such systems this is quite costly. So it is best to avoid the locking +completely if it is known that the code using the stream is never used +in a context where more than one thread can use the stream at one time. +This can be determined most of the time for application code; for +library code which can be used in many contexts one should default to be +conservative and use locking. + + There are two basic mechanisms to avoid locking. The first is to use +the `_unlocked' variants of the stream operations. The POSIX standard +defines quite a few of those and the GNU library adds a few more. +These variants of the functions behave just like the functions with the +name without the suffix except that they are not locking the stream. +Using these functions is very desirable since they are potentially much +faster. This is not only because the locking operation itself is +avoided. More importantly, functions like `putc' and `getc' are very +simple and tradionally (before the introduction of threads) were +implemented as macros which are very fast if the buffer is not empty. +With locking required these functions are now no macros anymore (the +code generated would be too much). But these macros are still +available with the same functionality under the new names +`putc_unlocked' and `getc_unlocked'. This possibly huge difference of +speed also suggests the use of the `_unlocked' functions even if +locking is required. The difference is that the locking then has to be +performed in the program: + + void + foo (FILE *fp, char *buf) + { + flockfile (fp); + while (*buf != '/') + putc_unlocked (*buf++, fp); + funlockfile (fp); + } + + If in this example the `putc' function would be used and the +explicit locking would be missing the `putc' function would have to +acquire the lock in every call, potentially many times depending on when +the loop terminates. Writing it the way illustrated above allows the +`putc_unlocked' macro to be used which means no locking and direct +manipulation of the buffer of the stream. + + A second way to avoid locking is by using a non-standard function +which was introduced in Solaris and is available in the GNU C library +as well. + + - Function: int __fsetlocking (FILE *STREAM, int TYPE) + The `__fsetlocking' function can be used to select whether the + stream operations will implicitly acquire the locking object of the + stream STREAM. By default this is done but it can be disabled and + reinstated using this function. There are three values defined + for the TYPE parameter. + + `FSETLOCKING_INTERNAL' + The stream `stream' will from now on use the default internal + locking. Every stream operation with exception of the + `_unlocked' variants will implicitly lock the stream. + + `FSETLOCKING_BYCALLER' + After the `__fsetlocking' function returns the user is + responsible for locking the stream. None of the stream + operations will implicitly do this anymore until the state is + set back to `FSETLOCKING_INTERNAL'. + + `FSETLOCKING_QUERY' + `__fsetlocking' only queries the current locking state of the + stream. The return value will be `FSETLOCKING_INTERNAL' or + `FSETLOCKING_BYCALLER' depending on the state. + + The return value of `__fsetlocking' is either + `FSETLOCKING_INTERNAL' or `FSETLOCKING_BYCALLER' depending on the + state of the stream before the call. + + This function and the values for the TYPE parameter are declared + in `stdio_ext.h'. + + This function is especially useful when program code has to be used +which is written without knowledge about the `_unlocked' functions (or +if the programmer was to lazy to use them). + + +File: libc.info, Node: Streams and I18N, Next: Simple Output, Prev: Streams and Threads, Up: I/O on Streams + +Streams in Internationalized Applications +========================================= + + ISO C90 introduced the new type `wchar_t' to allow handling larger +character sets. What was missing was a possibility to output strings +of `wchar_t' directly. One had to convert them into multibyte strings +using `mbstowcs' (there was no `mbsrtowcs' yet) and then use the normal +stream functions. While this is doable it is very cumbersome since +performing the conversions is not trivial and greatly increases program +complexity and size. + + The Unix standard early on (I think in XPG4.2) introduced two +additional format specifiers for the `printf' and `scanf' families of +functions. Printing and reading of single wide characters was made +possible using the `%C' specifier and wide character strings can be +handled with `%S'. These modifiers behave just like `%c' and `%s' only +that they expect the corresponding argument to have the wide character +type and that the wide character and string are transformed into/from +multibyte strings before being used. + + This was a beginning but it is still not good enough. Not always is +it desirable to use `printf' and `scanf'. The other, smaller and +faster functions cannot handle wide characters. Second, it is not +possible to have a format string for `printf' and `scanf' consisting of +wide characters. The result is that format strings would have to be +generated if they have to contain non-basic characters. + + In the Amendment 1 to ISO C90 a whole new set of functions was added +to solve the problem. Most of the stream functions got a counterpart +which take a wide character or wide character string instead of a +character or string respectively. The new functions operate on the +same streams (like `stdout'). This is different from the model of the +C++ runtime library where separate streams for wide and normal I/O are +used. + + Being able to use the same stream for wide and normal operations +comes with a restriction: a stream can be used either for wide +operations or for normal operations. Once it is decided there is no +way back. Only a call to `freopen' or `freopen64' can reset the +"orientation". The orientation can be decided in three ways: + + * If any of the normal character functions is used (this includes the + `fread' and `fwrite' functions) the stream is marked as not wide + oriented. + + * If any of the wide character functions is used the stream is + marked as wide oriented. + + * The `fwide' function can be used to set the orientation either way. + + It is important to never mix the use of wide and not wide operations +on a stream. There are no diagnostics issued. The application behavior +will simply be strange or the application will simply crash. The +`fwide' function can help avoiding this. + + - Function: int fwide (FILE *STREAM, int MODE) + The `fwide' function can be used to set and query the state of the + orientation of the stream STREAM. If the MODE parameter has a + positive value the streams get wide oriented, for negative values + narrow oriented. It is not possible to overwrite previous + orientations with `fwide'. I.e., if the stream STREAM was already + oriented before the call nothing is done. + + If MODE is zero the current orientation state is queried and + nothing is changed. + + The `fwide' function returns a negative value, zero, or a positive + value if the stream is narrow, not at all, or wide oriented + respectively. + + This function was introduced in Amendment 1 to ISO C90 and is + declared in `wchar.h'. + + It is generally a good idea to orient a stream as early as possible. +This can prevent surprise especially for the standard streams `stdin', +`stdout', and `stderr'. If some library function in some situations +uses one of these streams and this use orients the stream in a +different way the rest of the application expects it one might end up +with hard to reproduce errors. Remember that no errors are signal if +the streams are used incorrectly. Leaving a stream unoriented after +creation is normally only necessary for library functions which create +streams which can be used in different contexts. + + When writing code which uses streams and which can be used in +different contexts it is important to query the orientation of the +stream before using it (unless the rules of the library interface +demand a specific orientation). The following little, silly function +illustrates this. + + void + print_f (FILE *fp) + { + if (fwide (fp, 0) > 0) + /* Positive return value means wide orientation. */ + fputwc (L'f', fp); + else + fputc ('f', fp); + } + + Note that in this case the function `print_f' decides about the +orientation of the stream if it was unoriented before (will not happen +if the advise above is followed). + + The encoding used for the `wchar_t' values is unspecified and the +user must not make any assumptions about it. For I/O of `wchar_t' +values this means that it is impossible to write these values directly +to the stream. This is not what follows from the ISO C locale model +either. What happens instead is that the bytes read from or written to +the underlying media are first converted into the internal encoding +chosen by the implementation for `wchar_t'. The external encoding is +determined by the `LC_CTYPE' category of the current locale or by the +`ccs' part of the mode specification given to `fopen', `fopen64', +`freopen', or `freopen64'. How and when the conversion happens is +unspecified and it happens invisible to the user. + + Since a stream is created in the unoriented state it has at that +point no conversion associated with it. The conversion which will be +used is determined by the `LC_CTYPE' category selected at the time the +stream is oriented. If the locales are changed at the runtime this +might produce surprising results unless one pays attention. This is +just another good reason to orient the stream explicitly as soon as +possible, perhaps with a call to `fwide'. + + +File: libc.info, Node: Simple Output, Next: Character Input, Prev: Streams and I18N, Up: I/O on Streams + +Simple Output by Characters or Lines +==================================== + + This section describes functions for performing character- and +line-oriented output. + + These narrow streams functions are declared in the header file +`stdio.h' and the wide stream functions in `wchar.h'. + + - Function: int fputc (int C, FILE *STREAM) + The `fputc' function converts the character C to type `unsigned + char', and writes it to the stream STREAM. `EOF' is returned if a + write error occurs; otherwise the character C is returned. + + - Function: wint_t fputwc (wchar_t WC, FILE *STREAM) + The `fputwc' function writes the wide character WC to the stream + STREAM. `WEOF' is returned if a write error occurs; otherwise the + character WC is returned. + + - Function: int fputc_unlocked (int C, FILE *STREAM) + The `fputc_unlocked' function is equivalent to the `fputc' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + - Function: wint_t fputwc_unlocked (wint_t WC, FILE *STREAM) + The `fputwc_unlocked' function is equivalent to the `fputwc' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + This function is a GNU extension. + + - Function: int putc (int C, FILE *STREAM) + This is just like `fputc', except that most systems implement it as + a macro, making it faster. One consequence is that it may + evaluate the STREAM argument more than once, which is an exception + to the general rule for macros. `putc' is usually the best + function to use for writing a single character. + + - Function: wint_t putwc (wchar_t WC, FILE *STREAM) + This is just like `fputwc', except that it can be implement as a + macro, making it faster. One consequence is that it may evaluate + the STREAM argument more than once, which is an exception to the + general rule for macros. `putwc' is usually the best function to + use for writing a single wide character. + + - Function: int putc_unlocked (int C, FILE *STREAM) + The `putc_unlocked' function is equivalent to the `putc' function + except that it does not implicitly lock the stream if the state is + `FSETLOCKING_INTERNAL'. + + - Function: wint_t putwc_unlocked (wchar_t WC, FILE *STREAM) + The `putwc_unlocked' function is equivalent to the `putwc' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + This function is a GNU extension. + + - Function: int putchar (int C) + The `putchar' function is equivalent to `putc' with `stdout' as + the value of the STREAM argument. + + - Function: wint_t putchar (wchar_t WC) + The `putwchar' function is equivalent to `putwc' with `stdout' as + the value of the STREAM argument. + + - Function: int putchar_unlocked (int C) + The `putchar_unlocked' function is equivalent to the `putchar' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + - Function: wint_t putwchar_unlocked (wchar_t WC) + The `putwchar_unlocked' function is equivalent to the `putwchar' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + This function is a GNU extension. + + - Function: int fputs (const char *S, FILE *STREAM) + The function `fputs' writes the string S to the stream STREAM. + The terminating null character is not written. This function does + _not_ add a newline character, either. It outputs only the + characters in the string. + + This function returns `EOF' if a write error occurs, and otherwise + a non-negative value. + + For example: + + fputs ("Are ", stdout); + fputs ("you ", stdout); + fputs ("hungry?\n", stdout); + + outputs the text `Are you hungry?' followed by a newline. + + - Function: int fputws (const wchar_t *WS, FILE *STREAM) + The function `fputws' writes the wide character string WS to the + stream STREAM. The terminating null character is not written. + This function does _not_ add a newline character, either. It + outputs only the characters in the string. + + This function returns `WEOF' if a write error occurs, and otherwise + a non-negative value. + + - Function: int fputs_unlocked (const char *S, FILE *STREAM) + The `fputs_unlocked' function is equivalent to the `fputs' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + This function is a GNU extension. + + - Function: int fputws_unlocked (const wchar_t *WS, FILE *STREAM) + The `fputws_unlocked' function is equivalent to the `fputws' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + This function is a GNU extension. + + - Function: int puts (const char *S) + The `puts' function writes the string S to the stream `stdout' + followed by a newline. The terminating null character of the + string is not written. (Note that `fputs' does _not_ write a + newline as this function does.) + + `puts' is the most convenient function for printing simple + messages. For example: + + puts ("This is a message."); + + outputs the text `This is a message.' followed by a newline. + + - Function: int putw (int W, FILE *STREAM) + This function writes the word W (that is, an `int') to STREAM. It + is provided for compatibility with SVID, but we recommend you use + `fwrite' instead (*note Block Input/Output::). + + +File: libc.info, Node: Character Input, Next: Line Input, Prev: Simple Output, Up: I/O on Streams + +Character Input +=============== + + This section describes functions for performing character-oriented +input. These narrow streams functions are declared in the header file +`stdio.h' and the wide character functions are declared in `wchar.h'. + + These functions return an `int' or `wint_t' value (for narrow and +wide stream functions respectively) that is either a character of +input, or the special value `EOF'/`WEOF' (usually -1). For the narrow +stream functions it is important to store the result of these functions +in a variable of type `int' instead of `char', even when you plan to +use it only as a character. Storing `EOF' in a `char' variable +truncates its value to the size of a character, so that it is no longer +distinguishable from the valid character `(char) -1'. So always use an +`int' for the result of `getc' and friends, and check for `EOF' after +the call; once you've verified that the result is not `EOF', you can be +sure that it will fit in a `char' variable without loss of information. + + - Function: int fgetc (FILE *STREAM) + This function reads the next character as an `unsigned char' from + the stream STREAM and returns its value, converted to an `int'. + If an end-of-file condition or read error occurs, `EOF' is + returned instead. + + - Function: wint_t fgetwc (FILE *STREAM) + This function reads the next wide character from the stream STREAM + and returns its value. If an end-of-file condition or read error + occurs, `WEOF' is returned instead. + + - Function: int fgetc_unlocked (FILE *STREAM) + The `fgetc_unlocked' function is equivalent to the `fgetc' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + - Function: wint_t fgetwc_unlocked (FILE *STREAM) + The `fgetwc_unlocked' function is equivalent to the `fgetwc' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + This function is a GNU extension. + + - Function: int getc (FILE *STREAM) + This is just like `fgetc', except that it is permissible (and + typical) for it to be implemented as a macro that evaluates the + STREAM argument more than once. `getc' is often highly optimized, + so it is usually the best function to use to read a single + character. + + - Function: wint_t getwc (FILE *STREAM) + This is just like `fgetwc', except that it is permissible for it to + be implemented as a macro that evaluates the STREAM argument more + than once. `getwc' can be highly optimized, so it is usually the + best function to use to read a single wide character. + + - Function: int getc_unlocked (FILE *STREAM) + The `getc_unlocked' function is equivalent to the `getc' function + except that it does not implicitly lock the stream if the state is + `FSETLOCKING_INTERNAL'. + + - Function: wint_t getwc_unlocked (FILE *STREAM) + The `getwc_unlocked' function is equivalent to the `getwc' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + This function is a GNU extension. + + - Function: int getchar (void) + The `getchar' function is equivalent to `getc' with `stdin' as the + value of the STREAM argument. + + - Function: wint_t getwchar (void) + The `getwchar' function is equivalent to `getwc' with `stdin' as + the value of the STREAM argument. + + - Function: int getchar_unlocked (void) + The `getchar_unlocked' function is equivalent to the `getchar' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + - Function: wint_t getwchar_unlocked (void) + The `getwchar_unlocked' function is equivalent to the `getwchar' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + This function is a GNU extension. + + Here is an example of a function that does input using `fgetc'. It +would work just as well using `getc' instead, or using `getchar ()' +instead of `fgetc (stdin)'. The code would also work the same for the +wide character stream functions. + + int + y_or_n_p (const char *question) + { + fputs (question, stdout); + while (1) + { + int c, answer; + /* Write a space to separate answer from question. */ + fputc (' ', stdout); + /* Read the first character of the line. + This should be the answer character, but might not be. */ + c = tolower (fgetc (stdin)); + answer = c; + /* Discard rest of input line. */ + while (c != '\n' && c != EOF) + c = fgetc (stdin); + /* Obey the answer if it was valid. */ + if (answer == 'y') + return 1; + if (answer == 'n') + return 0; + /* Answer was invalid: ask for valid answer. */ + fputs ("Please answer y or n:", stdout); + } + } + + - Function: int getw (FILE *STREAM) + This function reads a word (that is, an `int') from STREAM. It's + provided for compatibility with SVID. We recommend you use + `fread' instead (*note Block Input/Output::). Unlike `getc', any + `int' value could be a valid result. `getw' returns `EOF' when it + encounters end-of-file or an error, but there is no way to + distinguish this from an input word with value -1. + + File: libc.info, Node: Line Input, Next: Unreading, Prev: Character Input, Up: I/O on Streams Line-Oriented Input =================== - Since many programs interpret input on the basis of lines, it's + Since many programs interpret input on the basis of lines, it is convenient to have functions to read a line of text from a stream. Standard C has functions to do this, but they aren't very safe: null @@ -124,6 +710,42 @@ of a specified delimiter character. properly or print a clear error message. We recommend using `getline' instead of `fgets'. + - Function: wchar_t * fgetws (wchar_t *WS, int COUNT, FILE *STREAM) + The `fgetws' function reads wide characters from the stream STREAM + up to and including a newline character and stores them in the + string WS, adding a null wide character to mark the end of the + string. You must supply COUNT wide characters worth of space in + WS, but the number of characters read is at most COUNT - 1. The + extra character space is used to hold the null wide character at + the end of the string. + + If the system is already at end of file when you call `fgetws', + then the contents of the array WS are unchanged and a null pointer + is returned. A null pointer is also returned if a read error + occurs. Otherwise, the return value is the pointer WS. + + *Warning:* If the input data has a null wide character (which are + null bytes in the input stream), you can't tell. So don't use + `fgetws' unless you know the data cannot contain a null. Don't use + it to read files edited by the user because, if the user inserts a + null character, you should either handle it properly or print a + clear error message. + + - Function: char * fgets_unlocked (char *S, int COUNT, FILE *STREAM) + The `fgets_unlocked' function is equivalent to the `fgets' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + This function is a GNU extension. + + - Function: wchar_t * fgetws_unlocked (wchar_t *WS, int COUNT, FILE + *STREAM) + The `fgetws_unlocked' function is equivalent to the `fgetws' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + This function is a GNU extension. + - Deprecated function: char * gets (char *S) The function `gets' reads characters from the stream `stdin' up to the next newline character, and stores them in the string S. The @@ -230,7 +852,7 @@ reverses the action of `getc'. Pushing back characters doesn't alter the file; only the internal buffering for the stream is affected. If a file positioning function (such as `fseek', `fseeko' or `rewind'; *note File - Positioning::.) is called, any pending pushed-back characters are + Positioning::) is called, any pending pushed-back characters are discarded. Unreading a character on a stream that is at end of file clears the @@ -238,6 +860,10 @@ reverses the action of `getc'. character of input available. After you read that character, trying to read again will encounter end of file. + - Function: wint_t ungetwc (wint_t WC, FILE *STREAM) + The `ungetwc' function behaves just like `ungetc' just that it + pushes back a wide character. + Here is an example showing the use of `getc' and `ungetc' to skip over whitespace characters. When this function reaches a non-whitespace character, it unreads that character to be seen again on @@ -299,6 +925,14 @@ different kinds of computers. partial object. Therefore, the stream remains at the actual end of the file. + - Function: size_t fread_unlocked (void *DATA, size_t SIZE, size_t + COUNT, FILE *STREAM) + The `fread_unlocked' function is equivalent to the `fread' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + This function is a GNU extension. + - Function: size_t fwrite (const void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM) This function writes up to COUNT objects of size SIZE from the @@ -306,6 +940,14 @@ different kinds of computers. COUNT, if the call succeeds. Any other value indicates some sort of error, such as running out of space. + - Function: size_t fwrite_unlocked (const void *DATA, size_t SIZE, + size_t COUNT, FILE *STREAM) + The `fwrite_unlocked' function is equivalent to the `fwrite' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. + + This function is a GNU extension. +  File: libc.info, Node: Formatted Output, Next: Customizing Printf, Prev: Block Input/Output, Up: I/O on Streams @@ -409,7 +1051,7 @@ specifications that can appear in a `pri Characters in the template string that are not part of a conversion specification are printed as-is to the output stream. Multibyte -character sequences (*note Character Set Handling::.) are permitted in a +character sequences (*note Character Set Handling::) are permitted in a template string. The conversion specifications in a `printf' template string have the @@ -444,7 +1086,7 @@ initial `%' character followed in sequen specification of an positional parameter in a `printf' call. The actual value in effect at runtime can be retrieved by using `sysconf' using the `_SC_NL_ARGMAX' parameter *note - Sysconf Definition::.. + Sysconf Definition::. Some system have a quite low limit such as 9 for System V systems. The GNU C library has no real limit. @@ -459,8 +1101,8 @@ initial `%' character followed in sequen * An optional decimal integer specifying the "minimum field width". If the normal conversion produces fewer characters than this, the field is padded with spaces to the specified width. This is a - *minimum* value; if the normal conversion produces more characters - than this, the field is *not* truncated. Normally, the output is + _minimum_ value; if the normal conversion produces more characters + than this, the field is _not_ truncated. Normally, the output is right-justified within the field. You can also specify a field width of `*'. This means that the @@ -501,700 +1143,4 @@ verifies that the correct number and typ There is also a GNU C syntax to tell the compiler that a function you write uses a `printf'-style format string. *Note Declaring Attributes of Functions: (gcc.info)Function Attributes, for more information. - - -File: libc.info, Node: Table of Output Conversions, Next: Integer Conversions, Prev: Output Conversion Syntax, Up: Formatted Output - -Table of Output Conversions ---------------------------- - - Here is a table summarizing what all the different conversions do: - -`%d', `%i' - Print an integer as a signed decimal number. *Note Integer - Conversions::, for details. `%d' and `%i' are synonymous for - output, but are different when used with `scanf' for input (*note - Table of Input Conversions::.). - -`%o' - Print an integer as an unsigned octal number. *Note Integer - Conversions::, for details. - -`%u' - Print an integer as an unsigned decimal number. *Note Integer - Conversions::, for details. - -`%x', `%X' - Print an integer as an unsigned hexadecimal number. `%x' uses - lower-case letters and `%X' uses upper-case. *Note Integer - Conversions::, for details. - -`%f' - Print a floating-point number in normal (fixed-point) notation. - *Note Floating-Point Conversions::, for details. - -`%e', `%E' - Print a floating-point number in exponential notation. `%e' uses - lower-case letters and `%E' uses upper-case. *Note Floating-Point - Conversions::, for details. - -`%g', `%G' - Print a floating-point number in either normal or exponential - notation, whichever is more appropriate for its magnitude. `%g' - uses lower-case letters and `%G' uses upper-case. *Note - Floating-Point Conversions::, for details. - -`%a', `%A' - Print a floating-point number in a hexadecimal fractional notation - which the exponent to base 2 represented in decimal digits. `%a' - uses lower-case letters and `%A' uses upper-case. *Note - Floating-Point Conversions::, for details. - -`%c' - Print a single character. *Note Other Output Conversions::. - -`%s' - Print a string. *Note Other Output Conversions::. - -`%p' - Print the value of a pointer. *Note Other Output Conversions::. - -`%n' - Get the number of characters printed so far. *Note Other Output - Conversions::. Note that this conversion specification never - produces any output. - -`%m' - Print the string corresponding to the value of `errno'. (This is - a GNU extension.) *Note Other Output Conversions::. - -`%%' - Print a literal `%' character. *Note Other Output Conversions::. - - If the syntax of a conversion specification is invalid, unpredictable -things will happen, so don't do this. If there aren't enough function -arguments provided to supply values for all the conversion -specifications in the template string, or if the arguments are not of -the correct types, the results are unpredictable. If you supply more -arguments than conversion specifications, the extra argument values are -simply ignored; this is sometimes useful. - - -File: libc.info, Node: Integer Conversions, Next: Floating-Point Conversions, Prev: Table of Output Conversions, Up: Formatted Output - -Integer Conversions -------------------- - - This section describes the options for the `%d', `%i', `%o', `%u', -`%x', and `%X' conversion specifications. These conversions print -integers in various formats. - - The `%d' and `%i' conversion specifications both print an `int' -argument as a signed decimal number; while `%o', `%u', and `%x' print -the argument as an unsigned octal, decimal, or hexadecimal number -(respectively). The `%X' conversion specification is just like `%x' -except that it uses the characters `ABCDEF' as digits instead of -`abcdef'. - - The following flags are meaningful: - -`-' - Left-justify the result in the field (instead of the normal - right-justification). - -`+' - For the signed `%d' and `%i' conversions, print a plus sign if the - value is positive. - -` ' - For the signed `%d' and `%i' conversions, if the result doesn't - start with a plus or minus sign, prefix it with a space character - instead. Since the `+' flag ensures that the result includes a - sign, this flag is ignored if you supply both of them. - -`#' - For the `%o' conversion, this forces the leading digit to be `0', - as if by increasing the precision. For `%x' or `%X', this - prefixes a leading `0x' or `0X' (respectively) to the result. - This doesn't do anything useful for the `%d', `%i', or `%u' - conversions. Using this flag produces output which can be parsed - by the `strtoul' function (*note Parsing of Integers::.) and - `scanf' with the `%i' conversion (*note Numeric Input - Conversions::.). - -`'' - Separate the digits into groups as specified by the locale - specified for the `LC_NUMERIC' category; *note General Numeric::.. - This flag is a GNU extension. - -`0' - Pad the field with zeros instead of spaces. The zeros are placed - after any indication of sign or base. This flag is ignored if the - `-' flag is also specified, or if a precision is specified. - - If a precision is supplied, it specifies the minimum number of -digits to appear; leading zeros are produced if necessary. If you -don't specify a precision, the number is printed with as many digits as -it needs. If you convert a value of zero with an explicit precision of -zero, then no characters at all are produced. - - Without a type modifier, the corresponding argument is treated as an -`int' (for the signed conversions `%i' and `%d') or `unsigned int' (for -the unsigned conversions `%o', `%u', `%x', and `%X'). Recall that -since `printf' and friends are variadic, any `char' and `short' -arguments are automatically converted to `int' by the default argument -promotions. For arguments of other integer types, you can use these -modifiers: - -`hh' - Specifies that the argument is a `signed char' or `unsigned char', - as appropriate. A `char' argument is converted to an `int' or - `unsigned int' by the default argument promotions anyway, but the - `h' modifier says to convert it back to a `char' again. - - This modifier was introduced in ISO C99. - -`h' - Specifies that the argument is a `short int' or `unsigned short - int', as appropriate. A `short' argument is converted to an `int' - or `unsigned int' by the default argument promotions anyway, but - the `h' modifier says to convert it back to a `short' again. - -`j' - Specifies that the argument is a `intmax_t' or `uintmax_t', as - appropriate. - - This modifier was introduced in ISO C99. - -`l' - Specifies that the argument is a `long int' or `unsigned long - int', as appropriate. Two `l' characters is like the `L' - modifier, below. - -`L' -`ll' -`q' - Specifies that the argument is a `long long int'. (This type is - an extension supported by the GNU C compiler. On systems that - don't support extra-long integers, this is the same as `long int'.) - - The `q' modifier is another name for the same thing, which comes - from 4.4 BSD; a `long long int' is sometimes called a "quad" `int'. - -`t' - Specifies that the argument is a `ptrdiff_t'. - - This modifier was introduced in ISO C99. - -`z' -`Z' - Specifies that the argument is a `size_t'. - - `z' was introduced in ISO C99. `Z' is a GNU extension predating - this addition and should not be used in new code. - - Here is an example. Using the template string: - - "|%5d|%-5d|%+5d|%+-5d|% 5d|%05d|%5.0d|%5.2d|%d|\n" - -to print numbers using the different options for the `%d' conversion -gives results like: - - | 0|0 | +0|+0 | 0|00000| | 00|0| - | 1|1 | +1|+1 | 1|00001| 1| 01|1| - | -1|-1 | -1|-1 | -1|-0001| -1| -01|-1| - |100000|100000|+100000| 100000|100000|100000|100000|100000| - - In particular, notice what happens in the last case where the number -is too large to fit in the minimum field width specified. - - Here are some more examples showing how unsigned integers print under -various format options, using the template string: - - "|%5u|%5o|%5x|%5X|%#5o|%#5x|%#5X|%#10.8x|\n" - - | 0| 0| 0| 0| 0| 0x0| 0X0|0x00000000| - | 1| 1| 1| 1| 01| 0x1| 0X1|0x00000001| - |100000|303240|186a0|186A0|0303240|0x186a0|0X186A0|0x000186a0| - - -File: libc.info, Node: Floating-Point Conversions, Next: Other Output Conversions, Prev: Integer Conversions, Up: Formatted Output - -Floating-Point Conversions --------------------------- - - This section discusses the conversion specifications for -floating-point numbers: the `%f', `%e', `%E', `%g', and `%G' -conversions. - - The `%f' conversion prints its argument in fixed-point notation, -producing output of the form [`-']DDD`.'DDD, where the number of digits -following the decimal point is controlled by the precision you specify. - - The `%e' conversion prints its argument in exponential notation, -producing output of the form [`-']D`.'DDD`e'[`+'|`-']DD. Again, the -number of digits following the decimal point is controlled by the -precision. The exponent always contains at least two digits. The `%E' -conversion is similar but the exponent is marked with the letter `E' -instead of `e'. - - The `%g' and `%G' conversions print the argument in the style of -`%e' or `%E' (respectively) if the exponent would be less than -4 or -greater than or equal to the precision; otherwise they use the `%f' -style. Trailing zeros are removed from the fractional portion of the -result and a decimal-point character appears only if it is followed by -a digit. - - The `%a' and `%A' conversions are meant for representing -floating-point numbers exactly in textual form so that they can be -exchanged as texts between different programs and/or machines. The -numbers are represented is the form [`-']`0x'H`.'HHH`p'[`+'|`-']DD. At -the left of the decimal-point character exactly one digit is print. -This character is only `0' if the number is denormalized. Otherwise -the value is unspecified; it is implementation dependent how many bits -are used. The number of hexadecimal digits on the right side of the -decimal-point character is equal to the precision. If the precision is -zero it is determined to be large enough to provide an exact -representation of the number (or it is large enough to distinguish two -adjacent values if the `FLT_RADIX' is not a power of 2, *note Floating -Point Parameters::.). For the `%a' conversion lower-case characters -are used to represent the hexadecimal number and the prefix and -exponent sign are printed as `0x' and `p' respectively. Otherwise -upper-case characters are used and `0X' and `P' are used for the -representation of prefix and exponent string. The exponent to the base -of two is printed as a decimal number using at least one digit but at -most as many digits as necessary to represent the value exactly. - - If the value to be printed represents infinity or a NaN, the output -is [`-']`inf' or `nan' respectively if the conversion specifier is -`%a', `%e', `%f', or `%g' and it is [`-']`INF' or `NAN' respectively if -the conversion is `%A', `%E', or `%G'. - - The following flags can be used to modify the behavior: - -`-' - Left-justify the result in the field. Normally the result is - right-justified. - -`+' - Always include a plus or minus sign in the result. - -` ' - If the result doesn't start with a plus or minus sign, prefix it - with a space instead. Since the `+' flag ensures that the result - includes a sign, this flag is ignored if you supply both of them. - -`#' - Specifies that the result should always include a decimal point, - even if no digits follow it. For the `%g' and `%G' conversions, - this also forces trailing zeros after the decimal point to be left - in place where they would otherwise be removed. - -`'' - Separate the digits of the integer part of the result into groups - as specified by the locale specified for the `LC_NUMERIC' category; - *note General Numeric::.. This flag is a GNU extension. - -`0' - Pad the field with zeros instead of spaces; the zeros are placed - after any sign. This flag is ignored if the `-' flag is also - specified. - - The precision specifies how many digits follow the decimal-point -character for the `%f', `%e', and `%E' conversions. For these -conversions, the default precision is `6'. If the precision is -explicitly `0', this suppresses the decimal point character entirely. -For the `%g' and `%G' conversions, the precision specifies how many -significant digits to print. Significant digits are the first digit -before the decimal point, and all the digits after it. If the -precision is `0' or not specified for `%g' or `%G', it is treated like -a value of `1'. If the value being printed cannot be expressed -accurately in the specified number of digits, the value is rounded to -the nearest number that fits. - - Without a type modifier, the floating-point conversions use an -argument of type `double'. (By the default argument promotions, any -`float' arguments are automatically converted to `double'.) The -following type modifier is supported: - -`L' - An uppercase `L' specifies that the argument is a `long double'. - - Here are some examples showing how numbers print using the various -floating-point conversions. All of the numbers were printed using this -template string: - - "|%13.4a|%13.4f|%13.4e|%13.4g|\n" - - Here is the output: - - | 0x0.0000p+0| 0.0000| 0.0000e+00| 0| - | 0x1.0000p-1| 0.5000| 5.0000e-01| 0.5| - | 0x1.0000p+0| 1.0000| 1.0000e+00| 1| - | -0x1.0000p+0| -1.0000| -1.0000e+00| -1| - | 0x1.9000p+6| 100.0000| 1.0000e+02| 100| - | 0x1.f400p+9| 1000.0000| 1.0000e+03| 1000| - | 0x1.3880p+13| 10000.0000| 1.0000e+04| 1e+04| - | 0x1.81c8p+13| 12345.0000| 1.2345e+04| 1.234e+04| - | 0x1.86a0p+16| 100000.0000| 1.0000e+05| 1e+05| - | 0x1.e240p+16| 123456.0000| 1.2346e+05| 1.235e+05| - - Notice how the `%g' conversion drops trailing zeros. - - -File: libc.info, Node: Other Output Conversions, Next: Formatted Output Functions, Prev: Floating-Point Conversions, Up: Formatted Output - -Other Output Conversions ------------------------- - - This section describes miscellaneous conversions for `printf'. - - The `%c' conversion prints a single character. The `int' argument -is first converted to an `unsigned char'. The `-' flag can be used to -specify left-justification in the field, but no other flags are -defined, and no precision or type modifier can be given. For example: - - printf ("%c%c%c%c%c", 'h', 'e', 'l', 'l', 'o'); - -prints `hello'. - - The `%s' conversion prints a string. The corresponding argument -must be of type `char *' (or `const char *'). A precision can be -specified to indicate the maximum number of characters to write; -otherwise characters in the string up to but not including the -terminating null character are written to the output stream. The `-' -flag can be used to specify left-justification in the field, but no -other flags or type modifiers are defined for this conversion. For -example: - - printf ("%3s%-6s", "no", "where"); - -prints ` nowhere '. - - If you accidentally pass a null pointer as the argument for a `%s' -conversion, the GNU library prints it as `(null)'. We think this is -more useful than crashing. But it's not good practice to pass a null -argument intentionally. - - The `%m' conversion prints the string corresponding to the error -code in `errno'. *Note Error Messages::. Thus: - - fprintf (stderr, "can't open `%s': %m\n", filename); - -is equivalent to: - - fprintf (stderr, "can't open `%s': %s\n", filename, strerror (errno)); - -The `%m' conversion is a GNU C library extension. - - The `%p' conversion prints a pointer value. The corresponding -argument must be of type `void *'. In practice, you can use any type -of pointer. - - In the GNU system, non-null pointers are printed as unsigned -integers, as if a `%#x' conversion were used. Null pointers print as -`(nil)'. (Pointers might print differently in other systems.) - - For example: - - printf ("%p", "testing"); - -prints `0x' followed by a hexadecimal number--the address of the string -constant `"testing"'. It does not print the word `testing'. - - You can supply the `-' flag with the `%p' conversion to specify -left-justification, but no other flags, precision, or type modifiers -are defined. - - The `%n' conversion is unlike any of the other output conversions. -It uses an argument which must be a pointer to an `int', but instead of -printing anything it stores the number of characters printed so far by -this call at that location. The `h' and `l' type modifiers are -permitted to specify that the argument is of type `short int *' or -`long int *' instead of `int *', but no flags, field width, or -precision are permitted. - - For example, - - int nchar; - printf ("%d %s%n\n", 3, "bears", &nchar); - -prints: - - 3 bears - -and sets `nchar' to `7', because `3 bears' is seven characters. - - The `%%' conversion prints a literal `%' character. This conversion -doesn't use an argument, and no flags, field width, precision, or type -modifiers are permitted. - - -File: libc.info, Node: Formatted Output Functions, Next: Dynamic Output, Prev: Other Output Conversions, Up: Formatted Output - -Formatted Output Functions --------------------------- - - This section describes how to call `printf' and related functions. -Prototypes for these functions are in the header file `stdio.h'. -Because these functions take a variable number of arguments, you *must* -declare prototypes for them before using them. Of course, the easiest -way to make sure you have all the right prototypes is to just include -`stdio.h'. - - - Function: int printf (const char *TEMPLATE, ...) - The `printf' function prints the optional arguments under the - control of the template string TEMPLATE to the stream `stdout'. - It returns the number of characters printed, or a negative value - if there was an output error. - - - Function: int fprintf (FILE *STREAM, const char *TEMPLATE, ...) - This function is just like `printf', except that the output is - written to the stream STREAM instead of `stdout'. - - - Function: int sprintf (char *S, const char *TEMPLATE, ...) - This is like `printf', except that the output is stored in the - character array S instead of written to a stream. A null - character is written to mark the end of the string. - - The `sprintf' function returns the number of characters stored in - the array S, not including the terminating null character. - - The behavior of this function is undefined if copying takes place - between objects that overlap--for example, if S is also given as - an argument to be printed under control of the `%s' conversion. - *Note Copying and Concatenation::. - - *Warning:* The `sprintf' function can be *dangerous* because it - can potentially output more characters than can fit in the - allocation size of the string S. Remember that the field width - given in a conversion specification is only a *minimum* value. - - To avoid this problem, you can use `snprintf' or `asprintf', - described below. - - - Function: int snprintf (char *S, size_t SIZE, const char *TEMPLATE, - ...) - The `snprintf' function is similar to `sprintf', except that the - SIZE argument specifies the maximum number of characters to - produce. The trailing null character is counted towards this - limit, so you should allocate at least SIZE characters for the - string S. - - The return value is the number of characters which would be - generated for the given input, excluding the trailing null. If - this value is greater or equal to SIZE, not all characters from - the result have been stored in S. You should try again with a - bigger output string. Here is an example of doing this: - - /* Construct a message describing the value of a variable - whose name is NAME and whose value is VALUE. */ - char * - make_message (char *name, char *value) - { - /* Guess we need no more than 100 chars of space. */ - int size = 100; - char *buffer = (char *) xmalloc (size); - int nchars; - - if (buffer == NULL) - return NULL; - - /* Try to print in the allocated space. */ - nchars = snprintf (buffer, size, "value of %s is %s", - name, value); - - if (nchars >= size) - { - /* Reallocate buffer now that we know - how much space is needed. */ - buffer = (char *) xrealloc (buffer, nchars + 1); - - if (buffer != NULL) - /* Try again. */ - snprintf (buffer, size, "value of %s is %s", - name, value); - } - /* The last call worked, return the string. */ - return buffer; - } - - In practice, it is often easier just to use `asprintf', below. - - *Attention:* In the GNU C library version 2.0 the return value is - the number of characters stored, not including the terminating - null. If this value equals `SIZE - 1', then there was not enough - space in S for all the output. This change was necessary with the - adoption of snprintf by ISO C99. - - -File: libc.info, Node: Dynamic Output, Next: Variable Arguments Output, Prev: Formatted Output Functions, Up: Formatted Output - -Dynamically Allocating Formatted Output ---------------------------------------- - - The functions in this section do formatted output and place the -results in dynamically allocated memory. - - - Function: int asprintf (char **PTR, const char *TEMPLATE, ...) - This function is similar to `sprintf', except that it dynamically - allocates a string (as with `malloc'; *note Unconstrained - Allocation::.) to hold the output, instead of putting the output - in a buffer you allocate in advance. The PTR argument should be - the address of a `char *' object, and `asprintf' stores a pointer - to the newly allocated string at that location. - - The return value is the number of characters allocated for the - buffer, or less than zero if an error occured. Usually this means - that the buffer could not be allocated. - - Here is how to use `asprintf' to get the same result as the - `snprintf' example, but more easily: - - /* Construct a message describing the value of a variable - whose name is NAME and whose value is VALUE. */ - char * - make_message (char *name, char *value) - { - char *result; - if (asprintf (&result, "value of %s is %s", name, value) < 0) - return NULL; - return result; - } - - - Function: int obstack_printf (struct obstack *OBSTACK, const char - *TEMPLATE, ...) - This function is similar to `asprintf', except that it uses the - obstack OBSTACK to allocate the space. *Note Obstacks::. - - The characters are written onto the end of the current object. To - get at them, you must finish the object with `obstack_finish' - (*note Growing Objects::.). - - -File: libc.info, Node: Variable Arguments Output, Next: Parsing a Template String, Prev: Dynamic Output, Up: Formatted Output - -Variable Arguments Output Functions ------------------------------------ - - The functions `vprintf' and friends are provided so that you can -define your own variadic `printf'-like functions that make use of the -same internals as the built-in formatted output functions. - - The most natural way to define such functions would be to use a -language construct to say, "Call `printf' and pass this template plus -all of my arguments after the first five." But there is no way to do -this in C, and it would be hard to provide a way, since at the C -language level there is no way to tell how many arguments your function -received. - - Since that method is impossible, we provide alternative functions, -the `vprintf' series, which lets you pass a `va_list' to describe "all -of my arguments after the first five." - - When it is sufficient to define a macro rather than a real function, -the GNU C compiler provides a way to do this much more easily with -macros. For example: - - #define myprintf(a, b, c, d, e, rest...) \ - printf (mytemplate , ## rest...) - -*Note Macros with Variable Numbers of Arguments: (gcc.info)Macro -Varargs, for details. But this is limited to macros, and does not -apply to real functions at all. - - Before calling `vprintf' or the other functions listed in this -section, you *must* call `va_start' (*note Variadic Functions::.) to -initialize a pointer to the variable arguments. Then you can call -`va_arg' to fetch the arguments that you want to handle yourself. This -advances the pointer past those arguments. - - Once your `va_list' pointer is pointing at the argument of your -choice, you are ready to call `vprintf'. That argument and all -subsequent arguments that were passed to your function are used by -`vprintf' along with the template that you specified separately. - - In some other systems, the `va_list' pointer may become invalid -after the call to `vprintf', so you must not use `va_arg' after you -call `vprintf'. Instead, you should call `va_end' to retire the -pointer from service. However, you can safely call `va_start' on -another pointer variable and begin fetching the arguments again through -that pointer. Calling `vprintf' does not destroy the argument list of -your function, merely the particular pointer that you passed to it. - - GNU C does not have such restrictions. You can safely continue to -fetch arguments from a `va_list' pointer after passing it to `vprintf', -and `va_end' is a no-op. (Note, however, that subsequent `va_arg' -calls will fetch the same arguments which `vprintf' previously used.) - - Prototypes for these functions are declared in `stdio.h'. - - - Function: int vprintf (const char *TEMPLATE, va_list AP) - This function is similar to `printf' except that, instead of taking - a variable number of arguments directly, it takes an argument list - pointer AP. - - - Function: int vfprintf (FILE *STREAM, const char *TEMPLATE, va_list - AP) - This is the equivalent of `fprintf' with the variable argument list - specified directly as for `vprintf'. - - - Function: int vsprintf (char *S, const char *TEMPLATE, va_list AP) - This is the equivalent of `sprintf' with the variable argument list - specified directly as for `vprintf'. - - - Function: int vsnprintf (char *S, size_t SIZE, const char *TEMPLATE, - va_list AP) - This is the equivalent of `snprintf' with the variable argument - list specified directly as for `vprintf'. - - - Function: int vasprintf (char **PTR, const char *TEMPLATE, va_list - AP) - The `vasprintf' function is the equivalent of `asprintf' with the - variable argument list specified directly as for `vprintf'. - - - Function: int obstack_vprintf (struct obstack *OBSTACK, const char - *TEMPLATE, va_list AP) - The `obstack_vprintf' function is the equivalent of - `obstack_printf' with the variable argument list specified directly - as for `vprintf'. - - Here's an example showing how you might use `vfprintf'. This is a -function that prints error messages to the stream `stderr', along with -a prefix indicating the name of the program (*note Error Messages::., -for a description of `program_invocation_short_name'). - - #include - #include - - void - eprintf (const char *template, ...) - { - va_list ap; - extern char *program_invocation_short_name; - - fprintf (stderr, "%s: ", program_invocation_short_name); - va_start (ap, template); - vfprintf (stderr, template, ap); - va_end (ap); - } - -You could call `eprintf' like this: - - eprintf ("file `%s' does not exist\n", filename); - - In GNU C, there is a special construct you can use to let the -compiler know that a function uses a `printf'-style format string. -Then it can check the number and types of arguments in each call to the -function, and warn you when they do not match the format string. For -example, take this declaration of `eprintf': - - void eprintf (const char *template, ...) - __attribute__ ((format (printf, 1, 2))); - -This tells the compiler that `eprintf' uses a format string like -`printf' (as opposed to `scanf'; *note Formatted Input::.); the format -string appears as the first argument; and the arguments to satisfy the -format begin with the second. *Note Declaring Attributes of Functions: -(gcc.info)Function Attributes, for more information. diff -durpN glibc-2.2.1/manual/libc.info-17 glibc-2.2.2/manual/libc.info-17 --- glibc-2.2.1/manual/libc.info-17 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-17 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,6 +31,771 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  +File: libc.info, Node: Table of Output Conversions, Next: Integer Conversions, Prev: Output Conversion Syntax, Up: Formatted Output + +Table of Output Conversions +--------------------------- + + Here is a table summarizing what all the different conversions do: + +`%d', `%i' + Print an integer as a signed decimal number. *Note Integer + Conversions::, for details. `%d' and `%i' are synonymous for + output, but are different when used with `scanf' for input (*note + Table of Input Conversions::). + +`%o' + Print an integer as an unsigned octal number. *Note Integer + Conversions::, for details. + +`%u' + Print an integer as an unsigned decimal number. *Note Integer + Conversions::, for details. + +`%x', `%X' + Print an integer as an unsigned hexadecimal number. `%x' uses + lower-case letters and `%X' uses upper-case. *Note Integer + Conversions::, for details. + +`%f' + Print a floating-point number in normal (fixed-point) notation. + *Note Floating-Point Conversions::, for details. + +`%e', `%E' + Print a floating-point number in exponential notation. `%e' uses + lower-case letters and `%E' uses upper-case. *Note Floating-Point + Conversions::, for details. + +`%g', `%G' + Print a floating-point number in either normal or exponential + notation, whichever is more appropriate for its magnitude. `%g' + uses lower-case letters and `%G' uses upper-case. *Note + Floating-Point Conversions::, for details. + +`%a', `%A' + Print a floating-point number in a hexadecimal fractional notation + which the exponent to base 2 represented in decimal digits. `%a' + uses lower-case letters and `%A' uses upper-case. *Note + Floating-Point Conversions::, for details. + +`%c' + Print a single character. *Note Other Output Conversions::. + +`%C' + This is an alias for `%lc' which is supported for compatibility + with the Unix standard. + +`%s' + Print a string. *Note Other Output Conversions::. + +`%S' + This is an alias for `%ls' which is supported for compatibility + with the Unix standard. + +`%p' + Print the value of a pointer. *Note Other Output Conversions::. + +`%n' + Get the number of characters printed so far. *Note Other Output + Conversions::. Note that this conversion specification never + produces any output. + +`%m' + Print the string corresponding to the value of `errno'. (This is + a GNU extension.) *Note Other Output Conversions::. + +`%%' + Print a literal `%' character. *Note Other Output Conversions::. + + If the syntax of a conversion specification is invalid, unpredictable +things will happen, so don't do this. If there aren't enough function +arguments provided to supply values for all the conversion +specifications in the template string, or if the arguments are not of +the correct types, the results are unpredictable. If you supply more +arguments than conversion specifications, the extra argument values are +simply ignored; this is sometimes useful. + + +File: libc.info, Node: Integer Conversions, Next: Floating-Point Conversions, Prev: Table of Output Conversions, Up: Formatted Output + +Integer Conversions +------------------- + + This section describes the options for the `%d', `%i', `%o', `%u', +`%x', and `%X' conversion specifications. These conversions print +integers in various formats. + + The `%d' and `%i' conversion specifications both print an `int' +argument as a signed decimal number; while `%o', `%u', and `%x' print +the argument as an unsigned octal, decimal, or hexadecimal number +(respectively). The `%X' conversion specification is just like `%x' +except that it uses the characters `ABCDEF' as digits instead of +`abcdef'. + + The following flags are meaningful: + +`-' + Left-justify the result in the field (instead of the normal + right-justification). + +`+' + For the signed `%d' and `%i' conversions, print a plus sign if the + value is positive. + +` ' + For the signed `%d' and `%i' conversions, if the result doesn't + start with a plus or minus sign, prefix it with a space character + instead. Since the `+' flag ensures that the result includes a + sign, this flag is ignored if you supply both of them. + +`#' + For the `%o' conversion, this forces the leading digit to be `0', + as if by increasing the precision. For `%x' or `%X', this + prefixes a leading `0x' or `0X' (respectively) to the result. + This doesn't do anything useful for the `%d', `%i', or `%u' + conversions. Using this flag produces output which can be parsed + by the `strtoul' function (*note Parsing of Integers::) and + `scanf' with the `%i' conversion (*note Numeric Input + Conversions::). + +`'' + Separate the digits into groups as specified by the locale + specified for the `LC_NUMERIC' category; *note General Numeric::. + This flag is a GNU extension. + +`0' + Pad the field with zeros instead of spaces. The zeros are placed + after any indication of sign or base. This flag is ignored if the + `-' flag is also specified, or if a precision is specified. + + If a precision is supplied, it specifies the minimum number of +digits to appear; leading zeros are produced if necessary. If you +don't specify a precision, the number is printed with as many digits as +it needs. If you convert a value of zero with an explicit precision of +zero, then no characters at all are produced. + + Without a type modifier, the corresponding argument is treated as an +`int' (for the signed conversions `%i' and `%d') or `unsigned int' (for +the unsigned conversions `%o', `%u', `%x', and `%X'). Recall that +since `printf' and friends are variadic, any `char' and `short' +arguments are automatically converted to `int' by the default argument +promotions. For arguments of other integer types, you can use these +modifiers: + +`hh' + Specifies that the argument is a `signed char' or `unsigned char', + as appropriate. A `char' argument is converted to an `int' or + `unsigned int' by the default argument promotions anyway, but the + `h' modifier says to convert it back to a `char' again. + + This modifier was introduced in ISO C99. + +`h' + Specifies that the argument is a `short int' or `unsigned short + int', as appropriate. A `short' argument is converted to an `int' + or `unsigned int' by the default argument promotions anyway, but + the `h' modifier says to convert it back to a `short' again. + +`j' + Specifies that the argument is a `intmax_t' or `uintmax_t', as + appropriate. + + This modifier was introduced in ISO C99. + +`l' + Specifies that the argument is a `long int' or `unsigned long + int', as appropriate. Two `l' characters is like the `L' + modifier, below. + + If used with `%c' or `%s' the corresponding parameter is + considered as a wide character or wide character string + respectively. This use of `l' was introduced in Amendment 1 to + ISO C90. + +`L' +`ll' +`q' + Specifies that the argument is a `long long int'. (This type is + an extension supported by the GNU C compiler. On systems that + don't support extra-long integers, this is the same as `long int'.) + + The `q' modifier is another name for the same thing, which comes + from 4.4 BSD; a `long long int' is sometimes called a "quad" `int'. + +`t' + Specifies that the argument is a `ptrdiff_t'. + + This modifier was introduced in ISO C99. + +`z' +`Z' + Specifies that the argument is a `size_t'. + + `z' was introduced in ISO C99. `Z' is a GNU extension predating + this addition and should not be used in new code. + + Here is an example. Using the template string: + + "|%5d|%-5d|%+5d|%+-5d|% 5d|%05d|%5.0d|%5.2d|%d|\n" + +to print numbers using the different options for the `%d' conversion +gives results like: + + | 0|0 | +0|+0 | 0|00000| | 00|0| + | 1|1 | +1|+1 | 1|00001| 1| 01|1| + | -1|-1 | -1|-1 | -1|-0001| -1| -01|-1| + |100000|100000|+100000| 100000|100000|100000|100000|100000| + + In particular, notice what happens in the last case where the number +is too large to fit in the minimum field width specified. + + Here are some more examples showing how unsigned integers print under +various format options, using the template string: + + "|%5u|%5o|%5x|%5X|%#5o|%#5x|%#5X|%#10.8x|\n" + + | 0| 0| 0| 0| 0| 0x0| 0X0|0x00000000| + | 1| 1| 1| 1| 01| 0x1| 0X1|0x00000001| + |100000|303240|186a0|186A0|0303240|0x186a0|0X186A0|0x000186a0| + + +File: libc.info, Node: Floating-Point Conversions, Next: Other Output Conversions, Prev: Integer Conversions, Up: Formatted Output + +Floating-Point Conversions +-------------------------- + + This section discusses the conversion specifications for +floating-point numbers: the `%f', `%e', `%E', `%g', and `%G' +conversions. + + The `%f' conversion prints its argument in fixed-point notation, +producing output of the form [`-']DDD`.'DDD, where the number of digits +following the decimal point is controlled by the precision you specify. + + The `%e' conversion prints its argument in exponential notation, +producing output of the form [`-']D`.'DDD`e'[`+'|`-']DD. Again, the +number of digits following the decimal point is controlled by the +precision. The exponent always contains at least two digits. The `%E' +conversion is similar but the exponent is marked with the letter `E' +instead of `e'. + + The `%g' and `%G' conversions print the argument in the style of +`%e' or `%E' (respectively) if the exponent would be less than -4 or +greater than or equal to the precision; otherwise they use the `%f' +style. Trailing zeros are removed from the fractional portion of the +result and a decimal-point character appears only if it is followed by +a digit. + + The `%a' and `%A' conversions are meant for representing +floating-point numbers exactly in textual form so that they can be +exchanged as texts between different programs and/or machines. The +numbers are represented is the form [`-']`0x'H`.'HHH`p'[`+'|`-']DD. At +the left of the decimal-point character exactly one digit is print. +This character is only `0' if the number is denormalized. Otherwise +the value is unspecified; it is implementation dependent how many bits +are used. The number of hexadecimal digits on the right side of the +decimal-point character is equal to the precision. If the precision is +zero it is determined to be large enough to provide an exact +representation of the number (or it is large enough to distinguish two +adjacent values if the `FLT_RADIX' is not a power of 2, *note Floating +Point Parameters::). For the `%a' conversion lower-case characters are +used to represent the hexadecimal number and the prefix and exponent +sign are printed as `0x' and `p' respectively. Otherwise upper-case +characters are used and `0X' and `P' are used for the representation of +prefix and exponent string. The exponent to the base of two is printed +as a decimal number using at least one digit but at most as many digits +as necessary to represent the value exactly. + + If the value to be printed represents infinity or a NaN, the output +is [`-']`inf' or `nan' respectively if the conversion specifier is +`%a', `%e', `%f', or `%g' and it is [`-']`INF' or `NAN' respectively if +the conversion is `%A', `%E', or `%G'. + + The following flags can be used to modify the behavior: + +`-' + Left-justify the result in the field. Normally the result is + right-justified. + +`+' + Always include a plus or minus sign in the result. + +` ' + If the result doesn't start with a plus or minus sign, prefix it + with a space instead. Since the `+' flag ensures that the result + includes a sign, this flag is ignored if you supply both of them. + +`#' + Specifies that the result should always include a decimal point, + even if no digits follow it. For the `%g' and `%G' conversions, + this also forces trailing zeros after the decimal point to be left + in place where they would otherwise be removed. + +`'' + Separate the digits of the integer part of the result into groups + as specified by the locale specified for the `LC_NUMERIC' category; + *note General Numeric::. This flag is a GNU extension. + +`0' + Pad the field with zeros instead of spaces; the zeros are placed + after any sign. This flag is ignored if the `-' flag is also + specified. + + The precision specifies how many digits follow the decimal-point +character for the `%f', `%e', and `%E' conversions. For these +conversions, the default precision is `6'. If the precision is +explicitly `0', this suppresses the decimal point character entirely. +For the `%g' and `%G' conversions, the precision specifies how many +significant digits to print. Significant digits are the first digit +before the decimal point, and all the digits after it. If the +precision is `0' or not specified for `%g' or `%G', it is treated like +a value of `1'. If the value being printed cannot be expressed +accurately in the specified number of digits, the value is rounded to +the nearest number that fits. + + Without a type modifier, the floating-point conversions use an +argument of type `double'. (By the default argument promotions, any +`float' arguments are automatically converted to `double'.) The +following type modifier is supported: + +`L' + An uppercase `L' specifies that the argument is a `long double'. + + Here are some examples showing how numbers print using the various +floating-point conversions. All of the numbers were printed using this +template string: + + "|%13.4a|%13.4f|%13.4e|%13.4g|\n" + + Here is the output: + + | 0x0.0000p+0| 0.0000| 0.0000e+00| 0| + | 0x1.0000p-1| 0.5000| 5.0000e-01| 0.5| + | 0x1.0000p+0| 1.0000| 1.0000e+00| 1| + | -0x1.0000p+0| -1.0000| -1.0000e+00| -1| + | 0x1.9000p+6| 100.0000| 1.0000e+02| 100| + | 0x1.f400p+9| 1000.0000| 1.0000e+03| 1000| + | 0x1.3880p+13| 10000.0000| 1.0000e+04| 1e+04| + | 0x1.81c8p+13| 12345.0000| 1.2345e+04| 1.234e+04| + | 0x1.86a0p+16| 100000.0000| 1.0000e+05| 1e+05| + | 0x1.e240p+16| 123456.0000| 1.2346e+05| 1.235e+05| + + Notice how the `%g' conversion drops trailing zeros. + + +File: libc.info, Node: Other Output Conversions, Next: Formatted Output Functions, Prev: Floating-Point Conversions, Up: Formatted Output + +Other Output Conversions +------------------------ + + This section describes miscellaneous conversions for `printf'. + + The `%c' conversion prints a single character. In case there is no +`l' modifier the `int' argument is first converted to an `unsigned +char'. Then, if used in a wide stream function, the character is +converted into the corresponding wide character. The `-' flag can be +used to specify left-justification in the field, but no other flags are +defined, and no precision or type modifier can be given. For example: + + printf ("%c%c%c%c%c", 'h', 'e', 'l', 'l', 'o'); + +prints `hello'. + + If there is a `l' modifier present the argument is expected to be of +type `wint_t'. If used in a multibyte function the wide character is +converted into a multibyte character before being added to the output. +In this case more than one output byte can be produced. + + The `%s' conversion prints a string. If no `l' modifier is present +the corresponding argument must be of type `char *' (or `const char +*'). If used in a wide stream function the string is first converted +in a wide character string. A precision can be specified to indicate +the maximum number of characters to write; otherwise characters in the +string up to but not including the terminating null character are +written to the output stream. The `-' flag can be used to specify +left-justification in the field, but no other flags or type modifiers +are defined for this conversion. For example: + + printf ("%3s%-6s", "no", "where"); + +prints ` nowhere '. + + If there is a `l' modifier present the argument is expected to be of +type `wchar_t' (or `const wchar_t *'). + + If you accidentally pass a null pointer as the argument for a `%s' +conversion, the GNU library prints it as `(null)'. We think this is +more useful than crashing. But it's not good practice to pass a null +argument intentionally. + + The `%m' conversion prints the string corresponding to the error +code in `errno'. *Note Error Messages::. Thus: + + fprintf (stderr, "can't open `%s': %m\n", filename); + +is equivalent to: + + fprintf (stderr, "can't open `%s': %s\n", filename, strerror (errno)); + +The `%m' conversion is a GNU C library extension. + + The `%p' conversion prints a pointer value. The corresponding +argument must be of type `void *'. In practice, you can use any type +of pointer. + + In the GNU system, non-null pointers are printed as unsigned +integers, as if a `%#x' conversion were used. Null pointers print as +`(nil)'. (Pointers might print differently in other systems.) + + For example: + + printf ("%p", "testing"); + +prints `0x' followed by a hexadecimal number--the address of the string +constant `"testing"'. It does not print the word `testing'. + + You can supply the `-' flag with the `%p' conversion to specify +left-justification, but no other flags, precision, or type modifiers +are defined. + + The `%n' conversion is unlike any of the other output conversions. +It uses an argument which must be a pointer to an `int', but instead of +printing anything it stores the number of characters printed so far by +this call at that location. The `h' and `l' type modifiers are +permitted to specify that the argument is of type `short int *' or +`long int *' instead of `int *', but no flags, field width, or +precision are permitted. + + For example, + + int nchar; + printf ("%d %s%n\n", 3, "bears", &nchar); + +prints: + + 3 bears + +and sets `nchar' to `7', because `3 bears' is seven characters. + + The `%%' conversion prints a literal `%' character. This conversion +doesn't use an argument, and no flags, field width, precision, or type +modifiers are permitted. + + +File: libc.info, Node: Formatted Output Functions, Next: Dynamic Output, Prev: Other Output Conversions, Up: Formatted Output + +Formatted Output Functions +-------------------------- + + This section describes how to call `printf' and related functions. +Prototypes for these functions are in the header file `stdio.h'. +Because these functions take a variable number of arguments, you _must_ +declare prototypes for them before using them. Of course, the easiest +way to make sure you have all the right prototypes is to just include +`stdio.h'. + + - Function: int printf (const char *TEMPLATE, ...) + The `printf' function prints the optional arguments under the + control of the template string TEMPLATE to the stream `stdout'. + It returns the number of characters printed, or a negative value + if there was an output error. + + - Function: int wprintf (const wchar_t *TEMPLATE, ...) + The `wprintf' function prints the optional arguments under the + control of the wide template string TEMPLATE to the stream + `stdout'. It returns the number of wide characters printed, or a + negative value if there was an output error. + + - Function: int fprintf (FILE *STREAM, const char *TEMPLATE, ...) + This function is just like `printf', except that the output is + written to the stream STREAM instead of `stdout'. + + - Function: int fwprintf (FILE *STREAM, const wchar_t *TEMPLATE, ...) + This function is just like `wprintf', except that the output is + written to the stream STREAM instead of `stdout'. + + - Function: int sprintf (char *S, const char *TEMPLATE, ...) + This is like `printf', except that the output is stored in the + character array S instead of written to a stream. A null + character is written to mark the end of the string. + + The `sprintf' function returns the number of characters stored in + the array S, not including the terminating null character. + + The behavior of this function is undefined if copying takes place + between objects that overlap--for example, if S is also given as + an argument to be printed under control of the `%s' conversion. + *Note Copying and Concatenation::. + + *Warning:* The `sprintf' function can be *dangerous* because it + can potentially output more characters than can fit in the + allocation size of the string S. Remember that the field width + given in a conversion specification is only a _minimum_ value. + + To avoid this problem, you can use `snprintf' or `asprintf', + described below. + + - Function: int swprintf (wchar_t *S, size_t SIZE, const wchar_t + *TEMPLATE, ...) + This is like `wprintf', except that the output is stored in the + wide character array WS instead of written to a stream. A null + wide character is written to mark the end of the string. The SIZE + argument specifies the maximum number of characters to produce. + The trailing null character is counted towards this limit, so you + should allocate at least SIZE wide characters for the string WS. + + The return value is the number of characters which would be + generated for the given input, excluding the trailing null. If + this value is greater or equal to SIZE, not all characters from + the result have been stored in WS. You should try again with a + bigger output string. + + Note that the corresponding narrow stream function takes fewer + parameters. `swprintf' in fact corresponds to the `snprintf' + function. Since the `sprintf' function can be dangerous and should + be avoided the ISO C committee refused to make the same mistake + again and decided to not define an function exactly corresponding + to `sprintf'. + + - Function: int snprintf (char *S, size_t SIZE, const char *TEMPLATE, + ...) + The `snprintf' function is similar to `sprintf', except that the + SIZE argument specifies the maximum number of characters to + produce. The trailing null character is counted towards this + limit, so you should allocate at least SIZE characters for the + string S. + + The return value is the number of characters which would be + generated for the given input, excluding the trailing null. If + this value is greater or equal to SIZE, not all characters from + the result have been stored in S. You should try again with a + bigger output string. Here is an example of doing this: + + /* Construct a message describing the value of a variable + whose name is NAME and whose value is VALUE. */ + char * + make_message (char *name, char *value) + { + /* Guess we need no more than 100 chars of space. */ + int size = 100; + char *buffer = (char *) xmalloc (size); + int nchars; + if (buffer == NULL) + return NULL; + + /* Try to print in the allocated space. */ + nchars = snprintf (buffer, size, "value of %s is %s", + name, value); + if (nchars >= size) + { + /* Reallocate buffer now that we know + how much space is needed. */ + buffer = (char *) xrealloc (buffer, nchars + 1); + + if (buffer != NULL) + /* Try again. */ + snprintf (buffer, size, "value of %s is %s", + name, value); + } + /* The last call worked, return the string. */ + return buffer; + } + + In practice, it is often easier just to use `asprintf', below. + + *Attention:* In the GNU C library version 2.0 the return value is + the number of characters stored, not including the terminating + null. If this value equals `SIZE - 1', then there was not enough + space in S for all the output. This change was necessary with the + adoption of snprintf by ISO C99. + + +File: libc.info, Node: Dynamic Output, Next: Variable Arguments Output, Prev: Formatted Output Functions, Up: Formatted Output + +Dynamically Allocating Formatted Output +--------------------------------------- + + The functions in this section do formatted output and place the +results in dynamically allocated memory. + + - Function: int asprintf (char **PTR, const char *TEMPLATE, ...) + This function is similar to `sprintf', except that it dynamically + allocates a string (as with `malloc'; *note Unconstrained + Allocation::) to hold the output, instead of putting the output in + a buffer you allocate in advance. The PTR argument should be the + address of a `char *' object, and `asprintf' stores a pointer to + the newly allocated string at that location. + + The return value is the number of characters allocated for the + buffer, or less than zero if an error occured. Usually this means + that the buffer could not be allocated. + + Here is how to use `asprintf' to get the same result as the + `snprintf' example, but more easily: + + /* Construct a message describing the value of a variable + whose name is NAME and whose value is VALUE. */ + char * + make_message (char *name, char *value) + { + char *result; + if (asprintf (&result, "value of %s is %s", name, value) < 0) + return NULL; + return result; + } + + - Function: int obstack_printf (struct obstack *OBSTACK, const char + *TEMPLATE, ...) + This function is similar to `asprintf', except that it uses the + obstack OBSTACK to allocate the space. *Note Obstacks::. + + The characters are written onto the end of the current object. To + get at them, you must finish the object with `obstack_finish' + (*note Growing Objects::). + + +File: libc.info, Node: Variable Arguments Output, Next: Parsing a Template String, Prev: Dynamic Output, Up: Formatted Output + +Variable Arguments Output Functions +----------------------------------- + + The functions `vprintf' and friends are provided so that you can +define your own variadic `printf'-like functions that make use of the +same internals as the built-in formatted output functions. + + The most natural way to define such functions would be to use a +language construct to say, "Call `printf' and pass this template plus +all of my arguments after the first five." But there is no way to do +this in C, and it would be hard to provide a way, since at the C +language level there is no way to tell how many arguments your function +received. + + Since that method is impossible, we provide alternative functions, +the `vprintf' series, which lets you pass a `va_list' to describe "all +of my arguments after the first five." + + When it is sufficient to define a macro rather than a real function, +the GNU C compiler provides a way to do this much more easily with +macros. For example: + + #define myprintf(a, b, c, d, e, rest...) \ + printf (mytemplate , ## rest...) + +*Note Macros with Variable Numbers of Arguments: (gcc.info)Macro +Varargs, for details. But this is limited to macros, and does not +apply to real functions at all. + + Before calling `vprintf' or the other functions listed in this +section, you _must_ call `va_start' (*note Variadic Functions::) to +initialize a pointer to the variable arguments. Then you can call +`va_arg' to fetch the arguments that you want to handle yourself. This +advances the pointer past those arguments. + + Once your `va_list' pointer is pointing at the argument of your +choice, you are ready to call `vprintf'. That argument and all +subsequent arguments that were passed to your function are used by +`vprintf' along with the template that you specified separately. + + In some other systems, the `va_list' pointer may become invalid +after the call to `vprintf', so you must not use `va_arg' after you +call `vprintf'. Instead, you should call `va_end' to retire the +pointer from service. However, you can safely call `va_start' on +another pointer variable and begin fetching the arguments again through +that pointer. Calling `vprintf' does not destroy the argument list of +your function, merely the particular pointer that you passed to it. + + GNU C does not have such restrictions. You can safely continue to +fetch arguments from a `va_list' pointer after passing it to `vprintf', +and `va_end' is a no-op. (Note, however, that subsequent `va_arg' +calls will fetch the same arguments which `vprintf' previously used.) + + Prototypes for these functions are declared in `stdio.h'. + + - Function: int vprintf (const char *TEMPLATE, va_list AP) + This function is similar to `printf' except that, instead of taking + a variable number of arguments directly, it takes an argument list + pointer AP. + + - Function: int vwprintf (const wchar_t *TEMPLATE, va_list AP) + This function is similar to `wprintf' except that, instead of + taking a variable number of arguments directly, it takes an + argument list pointer AP. + + - Function: int vfprintf (FILE *STREAM, const char *TEMPLATE, va_list + AP) + This is the equivalent of `fprintf' with the variable argument list + specified directly as for `vprintf'. + + - Function: int vfwprintf (FILE *STREAM, const wchar_t *TEMPLATE, + va_list AP) + This is the equivalent of `fwprintf' with the variable argument + list specified directly as for `vwprintf'. + + - Function: int vsprintf (char *S, const char *TEMPLATE, va_list AP) + This is the equivalent of `sprintf' with the variable argument list + specified directly as for `vprintf'. + + - Function: int vswprintf (wchar_t *S, size_t SIZE, const wchar_t + *TEMPLATE, va_list AP) + This is the equivalent of `swprintf' with the variable argument + list specified directly as for `vwprintf'. + + - Function: int vsnprintf (char *S, size_t SIZE, const char *TEMPLATE, + va_list AP) + This is the equivalent of `snprintf' with the variable argument + list specified directly as for `vprintf'. + + - Function: int vasprintf (char **PTR, const char *TEMPLATE, va_list + AP) + The `vasprintf' function is the equivalent of `asprintf' with the + variable argument list specified directly as for `vprintf'. + + - Function: int obstack_vprintf (struct obstack *OBSTACK, const char + *TEMPLATE, va_list AP) + The `obstack_vprintf' function is the equivalent of + `obstack_printf' with the variable argument list specified directly + as for `vprintf'. + + Here's an example showing how you might use `vfprintf'. This is a +function that prints error messages to the stream `stderr', along with +a prefix indicating the name of the program (*note Error Messages::, +for a description of `program_invocation_short_name'). + + #include + #include + + void + eprintf (const char *template, ...) + { + va_list ap; + extern char *program_invocation_short_name; + + fprintf (stderr, "%s: ", program_invocation_short_name); + va_start (ap, template); + vfprintf (stderr, template, ap); + va_end (ap); + } + +You could call `eprintf' like this: + + eprintf ("file `%s' does not exist\n", filename); + + In GNU C, there is a special construct you can use to let the +compiler know that a function uses a `printf'-style format string. +Then it can check the number and types of arguments in each call to the +function, and warn you when they do not match the format string. For +example, take this declaration of `eprintf': + + void eprintf (const char *template, ...) + __attribute__ ((format (printf, 1, 2))); + +This tells the compiler that `eprintf' uses a format string like +`printf' (as opposed to `scanf'; *note Formatted Input::); the format +string appears as the first argument; and the arguments to satisfy the +format begin with the second. *Note Declaring Attributes of Functions: +(gcc.info)Function Attributes, for more information. + + File: libc.info, Node: Parsing a Template String, Next: Example of Parsing, Prev: Variable Arguments Output, Up: Formatted Output Parsing a Template String @@ -442,813 +1206,4 @@ convention `parse_printf_format' itself This type is used to describe functions that return information about the number and type of arguments used by a conversion specifier. - - -File: libc.info, Node: Printf Extension Example, Next: Predefined Printf Handlers, Prev: Defining the Output Handler, Up: Customizing Printf - -`printf' Extension Example --------------------------- - - Here is an example showing how to define a `printf' handler function. -This program defines a data structure called a `Widget' and defines the -`%W' conversion to print information about `Widget *' arguments, -including the pointer value and the name stored in the data structure. -The `%W' conversion supports the minimum field width and -left-justification options, but ignores everything else. - - #include - #include - #include - typedef struct - { - char *name; - } - Widget; - - int - print_widget (FILE *stream, - const struct printf_info *info, - const void *const *args) - { - const Widget *w; - char *buffer; - int len; - - /* Format the output into a string. */ - w = *((const Widget **) (args[0])); - len = asprintf (&buffer, "", w, w->name); - if (len == -1) - return -1; - - /* Pad to the minimum field width and print to the stream. */ - len = fprintf (stream, "%*s", - (info->left ? -info->width : info->width), - buffer); - - /* Clean up and return. */ - free (buffer); - return len; - } - - - int - print_widget_arginfo (const struct printf_info *info, size_t n, - int *argtypes) - { - /* We always take exactly one argument and this is a pointer to the - structure.. */ - if (n > 0) - argtypes[0] = PA_POINTER; - return 1; - } - - - int - main (void) - { - /* Make a widget to print. */ - Widget mywidget; - mywidget.name = "mywidget"; - - /* Register the print function for widgets. */ - register_printf_function ('W', print_widget, print_widget_arginfo); - - /* Now print the widget. */ - printf ("|%W|\n", &mywidget); - printf ("|%35W|\n", &mywidget); - printf ("|%-35W|\n", &mywidget); - - return 0; - } - - The output produced by this program looks like: - - || - | | - | | - - -File: libc.info, Node: Predefined Printf Handlers, Prev: Printf Extension Example, Up: Customizing Printf - -Predefined `printf' Handlers ----------------------------- - - The GNU libc also contains a concrete and useful application of the -`printf' handler extension. There are two functions available which -implement a special way to print floating-point numbers. - - - Function: int printf_size (FILE *FP, const struct printf_info *INFO, - const void *const *ARGS) - Print a given floating point number as for the format `%f' except - that there is a postfix character indicating the divisor for the - number to make this less than 1000. There are two possible - divisors: powers of 1024 or powers of 1000. Which one is used - depends on the format character specified while registered this - handler. If the character is of lower case, 1024 is used. For - upper case characters, 1000 is used. - - The postfix tag corresponds to bytes, kilobytes, megabytes, - gigabytes, etc. The full table is: - - +-----+-------------+-------+-------+--------------+ - |low |Multiplier |From |Upper |Multiplier | - +-----+-------------+-------+-------+--------------+ - |' ' |1 | |' ' |1 | - +-----+-------------+-------+-------+--------------+ - |k |2^10 (1024) |kilo |K |10^3 (1000) | - +-----+-------------+-------+-------+--------------+ - |m |2^20 |mega |M |10^6 | - +-----+-------------+-------+-------+--------------+ - |g |2^30 |giga |G |10^9 | - +-----+-------------+-------+-------+--------------+ - |t |2^40 |tera |T |10^12 | - +-----+-------------+-------+-------+--------------+ - |p |2^50 |peta |P |10^15 | - +-----+-------------+-------+-------+--------------+ - |e |2^60 |exa |E |10^18 | - +-----+-------------+-------+-------+--------------+ - |z |2^70 |zetta |Z |10^21 | - +-----+-------------+-------+-------+--------------+ - |y |2^80 |yotta |Y |10^24 | - +-----+-------------+-------+-------+--------------+ - - The default precision is 3, i.e., 1024 is printed with a lower-case - format character as if it were `%.3fk' and will yield `1.000k'. - - Due to the requirements of `register_printf_function' we must also -provide the function which returns information about the arguments. - - - Function: int printf_size_info (const struct printf_info *INFO, - size_t N, int *ARGTYPES) - This function will return in ARGTYPES the information about the - used parameters in the way the `vfprintf' implementation expects - it. The format always takes one argument. - - To use these functions both functions must be registered with a call -like - - register_printf_function ('B', printf_size, printf_size_info); - - Here we register the functions to print numbers as powers of 1000 -since the format character `'B'' is an upper-case character. If we -would additionally use `'b'' in a line like - - register_printf_function ('b', printf_size, printf_size_info); - -we could also print using a power of 1024. Please note that all that is -different in these two lines is the format specifier. The -`printf_size' function knows about the difference between lower and -upper case format specifiers. - - The use of `'B'' and `'b'' is no coincidence. Rather it is the -preferred way to use this functionality since it is available on some -other systems which also use format specifiers. - - -File: libc.info, Node: Formatted Input, Next: EOF and Errors, Prev: Customizing Printf, Up: I/O on Streams - -Formatted Input -=============== - - The functions described in this section (`scanf' and related -functions) provide facilities for formatted input analogous to the -formatted output facilities. These functions provide a mechanism for -reading arbitrary values under the control of a "format string" or -"template string". - -* Menu: - -* Formatted Input Basics:: Some basics to get you started. -* Input Conversion Syntax:: Syntax of conversion specifications. -* Table of Input Conversions:: Summary of input conversions and what they do. -* Numeric Input Conversions:: Details of conversions for reading numbers. -* String Input Conversions:: Details of conversions for reading strings. -* Dynamic String Input:: String conversions that `malloc' the buffer. -* Other Input Conversions:: Details of miscellaneous other conversions. -* Formatted Input Functions:: Descriptions of the actual functions. -* Variable Arguments Input:: `vscanf' and friends. - - -File: libc.info, Node: Formatted Input Basics, Next: Input Conversion Syntax, Up: Formatted Input - -Formatted Input Basics ----------------------- - - Calls to `scanf' are superficially similar to calls to `printf' in -that arbitrary arguments are read under the control of a template -string. While the syntax of the conversion specifications in the -template is very similar to that for `printf', the interpretation of -the template is oriented more towards free-format input and simple -pattern matching, rather than fixed-field formatting. For example, -most `scanf' conversions skip over any amount of "white space" -(including spaces, tabs, and newlines) in the input file, and there is -no concept of precision for the numeric input conversions as there is -for the corresponding output conversions. Ordinarily, non-whitespace -characters in the template are expected to match characters in the -input stream exactly, but a matching failure is distinct from an input -error on the stream. - - Another area of difference between `scanf' and `printf' is that you -must remember to supply pointers rather than immediate values as the -optional arguments to `scanf'; the values that are read are stored in -the objects that the pointers point to. Even experienced programmers -tend to forget this occasionally, so if your program is getting strange -errors that seem to be related to `scanf', you might want to -double-check this. - - When a "matching failure" occurs, `scanf' returns immediately, -leaving the first non-matching character as the next character to be -read from the stream. The normal return value from `scanf' is the -number of values that were assigned, so you can use this to determine if -a matching error happened before all the expected values were read. - - The `scanf' function is typically used for things like reading in -the contents of tables. For example, here is a function that uses -`scanf' to initialize an array of `double': - - void - readarray (double *array, int n) - { - int i; - for (i=0; i scanf ("%a[a-zA-Z0-9] = %a[^\n]\n", - &variable, &value)) - { - invalid_input_error (); - return 0; - } - - ... - } - - -File: libc.info, Node: Other Input Conversions, Next: Formatted Input Functions, Prev: Dynamic String Input, Up: Formatted Input - -Other Input Conversions ------------------------ - - This section describes the miscellaneous input conversions. - - The `%p' conversion is used to read a pointer value. It recognizes -the same syntax used by the `%p' output conversion for `printf' (*note -Other Output Conversions::.); that is, a hexadecimal number just as the -`%x' conversion accepts. The corresponding argument should be of type -`void **'; that is, the address of a place to store a pointer. - - The resulting pointer value is not guaranteed to be valid if it was -not originally written during the same program execution that reads it -in. - - The `%n' conversion produces the number of characters read so far by -this call. The corresponding argument should be of type `int *'. This -conversion works in the same way as the `%n' conversion for `printf'; -see *Note Other Output Conversions::, for an example. - - The `%n' conversion is the only mechanism for determining the -success of literal matches or conversions with suppressed assignments. -If the `%n' follows the locus of a matching failure, then no value is -stored for it since `scanf' returns before processing the `%n'. If you -store `-1' in that argument slot before calling `scanf', the presence -of `-1' after `scanf' indicates an error occurred before the `%n' was -reached. - - Finally, the `%%' conversion matches a literal `%' character in the -input stream, without using an argument. This conversion does not -permit any flags, field width, or type modifier to be specified. - - -File: libc.info, Node: Formatted Input Functions, Next: Variable Arguments Input, Prev: Other Input Conversions, Up: Formatted Input - -Formatted Input Functions -------------------------- - - Here are the descriptions of the functions for performing formatted -input. Prototypes for these functions are in the header file `stdio.h'. - - - Function: int scanf (const char *TEMPLATE, ...) - The `scanf' function reads formatted input from the stream `stdin' - under the control of the template string TEMPLATE. The optional - arguments are pointers to the places which receive the resulting - values. - - The return value is normally the number of successful assignments. - If an end-of-file condition is detected before any matches are - performed, including matches against whitespace and literal - characters in the template, then `EOF' is returned. - - - Function: int fscanf (FILE *STREAM, const char *TEMPLATE, ...) - This function is just like `scanf', except that the input is read - from the stream STREAM instead of `stdin'. - - - Function: int sscanf (const char *S, const char *TEMPLATE, ...) - This is like `scanf', except that the characters are taken from the - null-terminated string S instead of from a stream. Reaching the - end of the string is treated as an end-of-file condition. - - The behavior of this function is undefined if copying takes place - between objects that overlap--for example, if S is also given as - an argument to receive a string read under control of the `%s' - conversion. - - -File: libc.info, Node: Variable Arguments Input, Prev: Formatted Input Functions, Up: Formatted Input - -Variable Arguments Input Functions ----------------------------------- - - The functions `vscanf' and friends are provided so that you can -define your own variadic `scanf'-like functions that make use of the -same internals as the built-in formatted output functions. These -functions are analogous to the `vprintf' series of output functions. -*Note Variable Arguments Output::, for important information on how to -use them. - - *Portability Note:* The functions listed in this section are GNU -extensions. - - - Function: int vscanf (const char *TEMPLATE, va_list AP) - This function is similar to `scanf', but instead of taking a - variable number of arguments directly, it takes an argument list - pointer AP of type `va_list' (*note Variadic Functions::.). - - - Function: int vfscanf (FILE *STREAM, const char *TEMPLATE, va_list - AP) - This is the equivalent of `fscanf' with the variable argument list - specified directly as for `vscanf'. - - - Function: int vsscanf (const char *S, const char *TEMPLATE, va_list - AP) - This is the equivalent of `sscanf' with the variable argument list - specified directly as for `vscanf'. - - In GNU C, there is a special construct you can use to let the -compiler know that a function uses a `scanf'-style format string. Then -it can check the number and types of arguments in each call to the -function, and warn you when they do not match the format string. For -details, *Note Declaring Attributes of Functions: (gcc.info)Function -Attributes. - - -File: libc.info, Node: EOF and Errors, Next: Error Recovery, Prev: Formatted Input, Up: I/O on Streams - -End-Of-File and Errors -====================== - - Many of the functions described in this chapter return the value of -the macro `EOF' to indicate unsuccessful completion of the operation. -Since `EOF' is used to report both end of file and random errors, it's -often better to use the `feof' function to check explicitly for end of -file and `ferror' to check for errors. These functions check -indicators that are part of the internal state of the stream object, -indicators set if the appropriate condition was detected by a previous -I/O operation on that stream. - - These symbols are declared in the header file `stdio.h'. - - - Macro: int EOF - This macro is an integer value that is returned by a number of - functions to indicate an end-of-file condition, or some other - error situation. With the GNU library, `EOF' is `-1'. In other - libraries, its value may be some other negative number. - - - Function: int feof (FILE *STREAM) - The `feof' function returns nonzero if and only if the end-of-file - indicator for the stream STREAM is set. - - - Function: int ferror (FILE *STREAM) - The `ferror' function returns nonzero if and only if the error - indicator for the stream STREAM is set, indicating that an error - has occurred on a previous operation on the stream. - - In addition to setting the error indicator associated with the -stream, the functions that operate on streams also set `errno' in the -same way as the corresponding low-level functions that operate on file -descriptors. For example, all of the functions that perform output to a -stream--such as `fputc', `printf', and `fflush'--are implemented in -terms of `write', and all of the `errno' error conditions defined for -`write' are meaningful for these functions. For more information about -the descriptor-level I/O functions, see *Note Low-Level I/O::. - - -File: libc.info, Node: Error Recovery, Next: Binary Streams, Prev: EOF and Errors, Up: I/O on Streams - -Recovering from errors -====================== - - You may explicitly clear the error and EOF flags with the `clearerr' -function. - - - Function: void clearerr (FILE *STREAM) - This function clears the end-of-file and error indicators for the - stream STREAM. - - The file positioning functions (*note File Positioning::.) also - clear the end-of-file indicator for the stream. - - Note that it is *not* correct to just clear the error flag and retry -a failed stream operation. After a failed write, any number of -characters since the last buffer flush may have been committed to the -file, while some buffered data may have been discarded. Merely retrying -can thus cause lost or repeated data. - - A failed read may leave the file pointer in an inappropriate -position for a second try. In both cases, you should seek to a known -position before retrying. - - Most errors that can happen are not recoverable -- a second try will -always fail again in the same way. So usually it is best to give up and -report the error to the user, rather than install complicated recovery -logic. - - One important exception is `EINTR' (*note Interrupted Primitives::.). -Many stream I/O implementations will treat it as an ordinary error, -which can be quite inconvenient. You can avoid this hassle by -installing all signals with the `SA_RESTART' flag. - - For similar reasons, setting nonblocking I/O on a stream's file -descriptor is not usually advisable. diff -durpN glibc-2.2.1/manual/libc.info-18 glibc-2.2.2/manual/libc.info-18 --- glibc-2.2.1/manual/libc.info-18 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-18 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1187 +31,1152 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Binary Streams, Next: File Positioning, Prev: Error Recovery, Up: I/O on Streams +File: libc.info, Node: Printf Extension Example, Next: Predefined Printf Handlers, Prev: Defining the Output Handler, Up: Customizing Printf -Text and Binary Streams -======================= +`printf' Extension Example +-------------------------- - The GNU system and other POSIX-compatible operating systems organize -all files as uniform sequences of characters. However, some other -systems make a distinction between files containing text and files -containing binary data, and the input and output facilities of ISO C -provide for this distinction. This section tells you how to write -programs portable to such systems. + Here is an example showing how to define a `printf' handler function. +This program defines a data structure called a `Widget' and defines the +`%W' conversion to print information about `Widget *' arguments, +including the pointer value and the name stored in the data structure. +The `%W' conversion supports the minimum field width and +left-justification options, but ignores everything else. - When you open a stream, you can specify either a "text stream" or a -"binary stream". You indicate that you want a binary stream by -specifying the `b' modifier in the OPENTYPE argument to `fopen'; see -*Note Opening Streams::. Without this option, `fopen' opens the file -as a text stream. + #include + #include + #include + + typedef struct + { + char *name; + } + Widget; + + int + print_widget (FILE *stream, + const struct printf_info *info, + const void *const *args) + { + const Widget *w; + char *buffer; + int len; + + /* Format the output into a string. */ + w = *((const Widget **) (args[0])); + len = asprintf (&buffer, "", w, w->name); + if (len == -1) + return -1; + + /* Pad to the minimum field width and print to the stream. */ + len = fprintf (stream, "%*s", + (info->left ? -info->width : info->width), + buffer); + + /* Clean up and return. */ + free (buffer); + return len; + } + + + int + print_widget_arginfo (const struct printf_info *info, size_t n, + int *argtypes) + { + /* We always take exactly one argument and this is a pointer to the + structure.. */ + if (n > 0) + argtypes[0] = PA_POINTER; + return 1; + } + + + int + main (void) + { + /* Make a widget to print. */ + Widget mywidget; + mywidget.name = "mywidget"; + + /* Register the print function for widgets. */ + register_printf_function ('W', print_widget, print_widget_arginfo); + + /* Now print the widget. */ + printf ("|%W|\n", &mywidget); + printf ("|%35W|\n", &mywidget); + printf ("|%-35W|\n", &mywidget); + + return 0; + } - Text and binary streams differ in several ways: + The output produced by this program looks like: - * The data read from a text stream is divided into "lines" which are - terminated by newline (`'\n'') characters, while a binary stream is - simply a long series of characters. A text stream might on some - systems fail to handle lines more than 254 characters long - (including the terminating newline character). + || + | | + | | - * On some systems, text files can contain only printing characters, - horizontal tab characters, and newlines, and so text streams may - not support other characters. However, binary streams can handle - any character value. + +File: libc.info, Node: Predefined Printf Handlers, Prev: Printf Extension Example, Up: Customizing Printf - * Space characters that are written immediately preceding a newline - character in a text stream may disappear when the file is read in - again. +Predefined `printf' Handlers +---------------------------- - * More generally, there need not be a one-to-one mapping between - characters that are read from or written to a text stream, and the - characters in the actual file. + The GNU libc also contains a concrete and useful application of the +`printf' handler extension. There are two functions available which +implement a special way to print floating-point numbers. - Since a binary stream is always more capable and more predictable -than a text stream, you might wonder what purpose text streams serve. -Why not simply always use binary streams? The answer is that on these -operating systems, text and binary streams use different file formats, -and the only way to read or write "an ordinary file of text" that can -work with other text-oriented programs is through a text stream. + - Function: int printf_size (FILE *FP, const struct printf_info *INFO, + const void *const *ARGS) + Print a given floating point number as for the format `%f' except + that there is a postfix character indicating the divisor for the + number to make this less than 1000. There are two possible + divisors: powers of 1024 or powers of 1000. Which one is used + depends on the format character specified while registered this + handler. If the character is of lower case, 1024 is used. For + upper case characters, 1000 is used. - In the GNU library, and on all POSIX systems, there is no difference -between text streams and binary streams. When you open a stream, you -get the same kind of stream regardless of whether you ask for binary. -This stream can handle any file content, and has none of the -restrictions that text streams sometimes have. + The postfix tag corresponds to bytes, kilobytes, megabytes, + gigabytes, etc. The full table is: - -File: libc.info, Node: File Positioning, Next: Portable Positioning, Prev: Binary Streams, Up: I/O on Streams + +------+--------------+--------+--------+---------------+ + |low|Multiplier|From|Upper|Multiplier| + +------+--------------+--------+--------+---------------+ + |' '|1||' '|1| + +------+--------------+--------+--------+---------------+ + |k|2^10 (1024)|kilo|K|10^3 (1000)| + +------+--------------+--------+--------+---------------+ + |m|2^20|mega|M|10^6| + +------+--------------+--------+--------+---------------+ + |g|2^30|giga|G|10^9| + +------+--------------+--------+--------+---------------+ + |t|2^40|tera|T|10^12| + +------+--------------+--------+--------+---------------+ + |p|2^50|peta|P|10^15| + +------+--------------+--------+--------+---------------+ + |e|2^60|exa|E|10^18| + +------+--------------+--------+--------+---------------+ + |z|2^70|zetta|Z|10^21| + +------+--------------+--------+--------+---------------+ + |y|2^80|yotta|Y|10^24| + +------+--------------+--------+--------+---------------+ -File Positioning -================ + The default precision is 3, i.e., 1024 is printed with a lower-case + format character as if it were `%.3fk' and will yield `1.000k'. - The "file position" of a stream describes where in the file the -stream is currently reading or writing. I/O on the stream advances the -file position through the file. In the GNU system, the file position is -represented as an integer, which counts the number of bytes from the -beginning of the file. *Note File Position::. + Due to the requirements of `register_printf_function' we must also +provide the function which returns information about the arguments. - During I/O to an ordinary disk file, you can change the file position -whenever you wish, so as to read or write any portion of the file. Some -other kinds of files may also permit this. Files which support changing -the file position are sometimes referred to as "random-access" files. + - Function: int printf_size_info (const struct printf_info *INFO, + size_t N, int *ARGTYPES) + This function will return in ARGTYPES the information about the + used parameters in the way the `vfprintf' implementation expects + it. The format always takes one argument. - You can use the functions in this section to examine or modify the -file position indicator associated with a stream. The symbols listed -below are declared in the header file `stdio.h'. + To use these functions both functions must be registered with a call +like - - Function: long int ftell (FILE *STREAM) - This function returns the current file position of the stream - STREAM. + register_printf_function ('B', printf_size, printf_size_info); - This function can fail if the stream doesn't support file - positioning, or if the file position can't be represented in a - `long int', and possibly for other reasons as well. If a failure - occurs, a value of `-1' is returned. + Here we register the functions to print numbers as powers of 1000 +since the format character `'B'' is an upper-case character. If we +would additionally use `'b'' in a line like - - Function: off_t ftello (FILE *STREAM) - The `ftello' function is similar to `ftell', except that it - returns a value of type `off_t'. Systems which support this type - use it to describe all file positions, unlike the POSIX - specification which uses a long int. The two are not necessarily - the same size. Therefore, using ftell can lead to problems if the - implementation is written on top of a POSIX compliant low-level - I/O implementation, and using `ftello' is preferable whenever it - is available. + register_printf_function ('b', printf_size, printf_size_info); - If this function fails it returns `(off_t) -1'. This can happen - due to missing support for file positioning or internal errors. - Otherwise the return value is the current file position. +we could also print using a power of 1024. Please note that all that is +different in these two lines is the format specifier. The +`printf_size' function knows about the difference between lower and +upper case format specifiers. - The function is an extension defined in the Unix Single - Specification version 2. + The use of `'B'' and `'b'' is no coincidence. Rather it is the +preferred way to use this functionality since it is available on some +other systems which also use format specifiers. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a - 32 bit system this function is in fact `ftello64'. I.e., the LFS - interface transparently replaces the old interface. + +File: libc.info, Node: Formatted Input, Next: EOF and Errors, Prev: Customizing Printf, Up: I/O on Streams - - Function: off64_t ftello64 (FILE *STREAM) - This function is similar to `ftello' with the only difference that - the return value is of type `off64_t'. This also requires that the - stream STREAM was opened using either `fopen64', `freopen64', or - `tmpfile64' since otherwise the underlying file operations to - position the file pointer beyond the 2^31 bytes limit might fail. +Formatted Input +=============== - If the sources are compiled with `_FILE_OFFSET_BITS == 64' on a 32 - bits machine this function is available under the name `ftello' - and so transparently replaces the old interface. + The functions described in this section (`scanf' and related +functions) provide facilities for formatted input analogous to the +formatted output facilities. These functions provide a mechanism for +reading arbitrary values under the control of a "format string" or +"template string". - - Function: int fseek (FILE *STREAM, long int OFFSET, int WHENCE) - The `fseek' function is used to change the file position of the - stream STREAM. The value of WHENCE must be one of the constants - `SEEK_SET', `SEEK_CUR', or `SEEK_END', to indicate whether the - OFFSET is relative to the beginning of the file, the current file - position, or the end of the file, respectively. +* Menu: - This function returns a value of zero if the operation was - successful, and a nonzero value to indicate failure. A successful - call also clears the end-of-file indicator of STREAM and discards - any characters that were "pushed back" by the use of `ungetc'. +* Formatted Input Basics:: Some basics to get you started. +* Input Conversion Syntax:: Syntax of conversion specifications. +* Table of Input Conversions:: Summary of input conversions and what they do. +* Numeric Input Conversions:: Details of conversions for reading numbers. +* String Input Conversions:: Details of conversions for reading strings. +* Dynamic String Input:: String conversions that `malloc' the buffer. +* Other Input Conversions:: Details of miscellaneous other conversions. +* Formatted Input Functions:: Descriptions of the actual functions. +* Variable Arguments Input:: `vscanf' and friends. - `fseek' either flushes any buffered output before setting the file - position or else remembers it so it will be written later in its - proper place in the file. + +File: libc.info, Node: Formatted Input Basics, Next: Input Conversion Syntax, Up: Formatted Input - - Function: int fseeko (FILE *STREAM, off_t OFFSET, int WHENCE) - This function is similar to `fseek' but it corrects a problem with - `fseek' in a system with POSIX types. Using a value of type `long - int' for the offset is not compatible with POSIX. `fseeko' uses - the correct type `off_t' for the OFFSET parameter. +Formatted Input Basics +---------------------- - For this reason it is a good idea to prefer `ftello' whenever it is - available since its functionality is (if different at all) closer - the underlying definition. + Calls to `scanf' are superficially similar to calls to `printf' in +that arbitrary arguments are read under the control of a template +string. While the syntax of the conversion specifications in the +template is very similar to that for `printf', the interpretation of +the template is oriented more towards free-format input and simple +pattern matching, rather than fixed-field formatting. For example, +most `scanf' conversions skip over any amount of "white space" +(including spaces, tabs, and newlines) in the input file, and there is +no concept of precision for the numeric input conversions as there is +for the corresponding output conversions. Ordinarily, non-whitespace +characters in the template are expected to match characters in the +input stream exactly, but a matching failure is distinct from an input +error on the stream. - The functionality and return value is the same as for `fseek'. + Another area of difference between `scanf' and `printf' is that you +must remember to supply pointers rather than immediate values as the +optional arguments to `scanf'; the values that are read are stored in +the objects that the pointers point to. Even experienced programmers +tend to forget this occasionally, so if your program is getting strange +errors that seem to be related to `scanf', you might want to +double-check this. - The function is an extension defined in the Unix Single - Specification version 2. + When a "matching failure" occurs, `scanf' returns immediately, +leaving the first non-matching character as the next character to be +read from the stream. The normal return value from `scanf' is the +number of values that were assigned, so you can use this to determine if +a matching error happened before all the expected values were read. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a - 32 bit system this function is in fact `fseeko64'. I.e., the LFS - interface transparently replaces the old interface. + The `scanf' function is typically used for things like reading in +the contents of tables. For example, here is a function that uses +`scanf' to initialize an array of `double': - - Function: int fseeko64 (FILE *STREAM, off64_t OFFSET, int WHENCE) - This function is similar to `fseeko' with the only difference that - the OFFSET parameter is of type `off64_t'. This also requires - that the stream STREAM was opened using either `fopen64', - `freopen64', or `tmpfile64' since otherwise the underlying file - operations to position the file pointer beyond the 2^31 bytes - limit might fail. + void + readarray (double *array, int n) + { + int i; + for (i=0; i - - static char buffer[] = "foobar"; - - int - main (void) { - int ch; - FILE *stream; + char *variable, *value; - stream = fmemopen (buffer, strlen (buffer), "r"); - while ((ch = fgetc (stream)) != EOF) - printf ("Got %c\n", ch); - fclose (stream); + if (2 > scanf ("%a[a-zA-Z0-9] = %a[^\n]\n", + &variable, &value)) + { + invalid_input_error (); + return 0; + } - return 0; + ... } - This program produces the following output: - - Got f - Got o - Got o - Got b - Got a - Got r - - - Function: FILE * open_memstream (char **PTR, size_t *SIZELOC) - This function opens a stream for writing to a buffer. The buffer - is allocated dynamically (as with `malloc'; *note Unconstrained - Allocation::.) and grown as necessary. + +File: libc.info, Node: Other Input Conversions, Next: Formatted Input Functions, Prev: Dynamic String Input, Up: Formatted Input - When the stream is closed with `fclose' or flushed with `fflush', - the locations PTR and SIZELOC are updated to contain the pointer - to the buffer and its size. The values thus stored remain valid - only as long as no further output on the stream takes place. If - you do more output, you must flush the stream again to store new - values before you use them again. +Other Input Conversions +----------------------- - A null character is written at the end of the buffer. This null - character is *not* included in the size value stored at SIZELOC. + This section describes the miscellaneous input conversions. - You can move the stream's file position with `fseek' or `fseeko' - (*note File Positioning::.). Moving the file position past the - end of the data already written fills the intervening space with - zeroes. + The `%p' conversion is used to read a pointer value. It recognizes +the same syntax used by the `%p' output conversion for `printf' (*note +Other Output Conversions::); that is, a hexadecimal number just as the +`%x' conversion accepts. The corresponding argument should be of type +`void **'; that is, the address of a place to store a pointer. - Here is an example of using `open_memstream': + The resulting pointer value is not guaranteed to be valid if it was +not originally written during the same program execution that reads it +in. - #include - - int - main (void) - { - char *bp; - size_t size; - FILE *stream; - - stream = open_memstream (&bp, &size); - fprintf (stream, "hello"); - fflush (stream); - printf ("buf = `%s', size = %d\n", bp, size); - fprintf (stream, ", world"); - fclose (stream); - printf ("buf = `%s', size = %d\n", bp, size); - - return 0; - } + The `%n' conversion produces the number of characters read so far by +this call. The corresponding argument should be of type `int *'. This +conversion works in the same way as the `%n' conversion for `printf'; +see *Note Other Output Conversions::, for an example. - This program produces the following output: + The `%n' conversion is the only mechanism for determining the +success of literal matches or conversions with suppressed assignments. +If the `%n' follows the locus of a matching failure, then no value is +stored for it since `scanf' returns before processing the `%n'. If you +store `-1' in that argument slot before calling `scanf', the presence +of `-1' after `scanf' indicates an error occurred before the `%n' was +reached. - buf = `hello', size = 5 - buf = `hello, world', size = 12 + Finally, the `%%' conversion matches a literal `%' character in the +input stream, without using an argument. This conversion does not +permit any flags, field width, or type modifier to be specified.  -File: libc.info, Node: Obstack Streams, Next: Custom Streams, Prev: String Streams, Up: Other Kinds of Streams - -Obstack Streams ---------------- - - You can open an output stream that puts it data in an obstack. -*Note Obstacks::. - - - Function: FILE * open_obstack_stream (struct obstack *OBSTACK) - This function opens a stream for writing data into the obstack - OBSTACK. This starts an object in the obstack and makes it grow - as data is written (*note Growing Objects::.). - - Calling `fflush' on this stream updates the current size of the - object to match the amount of data that has been written. After a - call to `fflush', you can examine the object temporarily. +File: libc.info, Node: Formatted Input Functions, Next: Variable Arguments Input, Prev: Other Input Conversions, Up: Formatted Input - You can move the file position of an obstack stream with `fseek' or - `fseeko' (*note File Positioning::.). Moving the file position - past the end of the data written fills the intervening space with - zeros. +Formatted Input Functions +------------------------- - To make the object permanent, update the obstack with `fflush', and - then use `obstack_finish' to finalize the object and get its - address. The following write to the stream starts a new object in - the obstack, and later writes add to that object until you do - another `fflush' and `obstack_finish'. + Here are the descriptions of the functions for performing formatted +input. Prototypes for these functions are in the header file `stdio.h'. - But how do you find out how long the object is? You can get the - length in bytes by calling `obstack_object_size' (*note Status of - an Obstack::.), or you can null-terminate the object like this: + - Function: int scanf (const char *TEMPLATE, ...) + The `scanf' function reads formatted input from the stream `stdin' + under the control of the template string TEMPLATE. The optional + arguments are pointers to the places which receive the resulting + values. - obstack_1grow (OBSTACK, 0); + The return value is normally the number of successful assignments. + If an end-of-file condition is detected before any matches are + performed, including matches against whitespace and literal + characters in the template, then `EOF' is returned. - Whichever one you do, you must do it *before* calling - `obstack_finish'. (You can do both if you wish.) + - Function: int wscanf (const wchar_t *TEMPLATE, ...) + The `wscanf' function reads formatted input from the stream + `stdin' under the control of the template string TEMPLATE. The + optional arguments are pointers to the places which receive the + resulting values. - Here is a sample function that uses `open_obstack_stream': + The return value is normally the number of successful assignments. + If an end-of-file condition is detected before any matches are + performed, including matches against whitespace and literal + characters in the template, then `WEOF' is returned. - char * - make_message_string (const char *a, int b) - { - FILE *stream = open_obstack_stream (&message_obstack); - output_task (stream); - fprintf (stream, ": "); - fprintf (stream, a, b); - fprintf (stream, "\n"); - fclose (stream); - obstack_1grow (&message_obstack, 0); - return obstack_finish (&message_obstack); - } + - Function: int fscanf (FILE *STREAM, const char *TEMPLATE, ...) + This function is just like `scanf', except that the input is read + from the stream STREAM instead of `stdin'. - -File: libc.info, Node: Custom Streams, Prev: Obstack Streams, Up: Other Kinds of Streams + - Function: int fwscanf (FILE *STREAM, const wchar_t *TEMPLATE, ...) + This function is just like `wscanf', except that the input is read + from the stream STREAM instead of `stdin'. -Programming Your Own Custom Streams ------------------------------------ + - Function: int sscanf (const char *S, const char *TEMPLATE, ...) + This is like `scanf', except that the characters are taken from the + null-terminated string S instead of from a stream. Reaching the + end of the string is treated as an end-of-file condition. - This section describes how you can make a stream that gets input -from an arbitrary data source or writes output to an arbitrary data sink -programmed by you. We call these "custom streams". The functions and -types described here are all GNU extensions. + The behavior of this function is undefined if copying takes place + between objects that overlap--for example, if S is also given as + an argument to receive a string read under control of the `%s', + `%S', or `%[' conversion. -* Menu: + - Function: int swscanf (const wchar_t *WS, const char *TEMPLATE, ...) + This is like `wscanf', except that the characters are taken from + the null-terminated string WS instead of from a stream. Reaching + the end of the string is treated as an end-of-file condition. -* Streams and Cookies:: The "cookie" records where to fetch or - store data that is read or written. -* Hook Functions:: How you should define the four "hook - functions" that a custom stream needs. + The behavior of this function is undefined if copying takes place + between objects that overlap--for example, if WS is also given as + an argument to receive a string read under control of the `%s', + `%S', or `%[' conversion.  -File: libc.info, Node: Streams and Cookies, Next: Hook Functions, Up: Custom Streams - -Custom Streams and Cookies -.......................... - - Inside every custom stream is a special object called the "cookie". -This is an object supplied by you which records where to fetch or store -the data read or written. It is up to you to define a data type to use -for the cookie. The stream functions in the library never refer -directly to its contents, and they don't even know what the type is; -they record its address with type `void *'. +File: libc.info, Node: Variable Arguments Input, Prev: Formatted Input Functions, Up: Formatted Input - To implement a custom stream, you must specify *how* to fetch or -store the data in the specified place. You do this by defining "hook -functions" to read, write, change "file position", and close the -stream. All four of these functions will be passed the stream's cookie -so they can tell where to fetch or store the data. The library -functions don't know what's inside the cookie, but your functions will -know. +Variable Arguments Input Functions +---------------------------------- - When you create a custom stream, you must specify the cookie pointer, -and also the four hook functions stored in a structure of type -`cookie_io_functions_t'. + The functions `vscanf' and friends are provided so that you can +define your own variadic `scanf'-like functions that make use of the +same internals as the built-in formatted output functions. These +functions are analogous to the `vprintf' series of output functions. +*Note Variable Arguments Output::, for important information on how to +use them. - These facilities are declared in `stdio.h'. + *Portability Note:* The functions listed in this section were +introduced in ISO C99 and were before available as GNU extensions. - - Data Type: cookie_io_functions_t - This is a structure type that holds the functions that define the - communications protocol between the stream and its cookie. It has - the following members: + - Function: int vscanf (const char *TEMPLATE, va_list AP) + This function is similar to `scanf', but instead of taking a + variable number of arguments directly, it takes an argument list + pointer AP of type `va_list' (*note Variadic Functions::). - `cookie_read_function_t *read' - This is the function that reads data from the cookie. If the - value is a null pointer instead of a function, then read - operations on this stream always return `EOF'. + - Function: int vwscanf (const wchar_t *TEMPLATE, va_list AP) + This function is similar to `wscanf', but instead of taking a + variable number of arguments directly, it takes an argument list + pointer AP of type `va_list' (*note Variadic Functions::). - `cookie_write_function_t *write' - This is the function that writes data to the cookie. If the - value is a null pointer instead of a function, then data - written to the stream is discarded. + - Function: int vfscanf (FILE *STREAM, const char *TEMPLATE, va_list + AP) + This is the equivalent of `fscanf' with the variable argument list + specified directly as for `vscanf'. - `cookie_seek_function_t *seek' - This is the function that performs the equivalent of file - positioning on the cookie. If the value is a null pointer - instead of a function, calls to `fseek' or `fseeko' on this - stream can only seek to locations within the buffer; any - attempt to seek outside the buffer will return an `ESPIPE' - error. + - Function: int vfwscanf (FILE *STREAM, const wchar_t *TEMPLATE, + va_list AP) + This is the equivalent of `fwscanf' with the variable argument list + specified directly as for `vwscanf'. - `cookie_close_function_t *close' - This function performs any appropriate cleanup on the cookie - when closing the stream. If the value is a null pointer - instead of a function, nothing special is done to close the - cookie when the stream is closed. + - Function: int vsscanf (const char *S, const char *TEMPLATE, va_list + AP) + This is the equivalent of `sscanf' with the variable argument list + specified directly as for `vscanf'. - - Function: FILE * fopencookie (void *COOKIE, const char *OPENTYPE, - cookie_io_functions_t IO-FUNCTIONS) - This function actually creates the stream for communicating with - the COOKIE using the functions in the IO-FUNCTIONS argument. The - OPENTYPE argument is interpreted as for `fopen'; see *Note Opening - Streams::. (But note that the "truncate on open" option is - ignored.) The new stream is fully buffered. + - Function: int vswscanf (const wchar_t *S, const wchar_t *TEMPLATE, + va_list AP) + This is the equivalent of `swscanf' with the variable argument list + specified directly as for `vwscanf'. - The `fopencookie' function returns the newly created stream, or a - null pointer in case of an error. + In GNU C, there is a special construct you can use to let the +compiler know that a function uses a `scanf'-style format string. Then +it can check the number and types of arguments in each call to the +function, and warn you when they do not match the format string. For +details, *Note Declaring Attributes of Functions: (gcc.info)Function +Attributes.  -File: libc.info, Node: Hook Functions, Prev: Streams and Cookies, Up: Custom Streams - -Custom Stream Hook Functions -............................ - - Here are more details on how you should define the four hook -functions that a custom stream needs. - - You should define the function to read data from the cookie as: - - ssize_t READER (void *COOKIE, char *BUFFER, size_t SIZE) - - This is very similar to the `read' function; see *Note I/O -Primitives::. Your function should transfer up to SIZE bytes into the -BUFFER, and return the number of bytes read, or zero to indicate -end-of-file. You can return a value of `-1' to indicate an error. - - You should define the function to write data to the cookie as: - - ssize_t WRITER (void *COOKIE, const char *BUFFER, size_t SIZE) +File: libc.info, Node: EOF and Errors, Next: Error Recovery, Prev: Formatted Input, Up: I/O on Streams - This is very similar to the `write' function; see *Note I/O -Primitives::. Your function should transfer up to SIZE bytes from the -buffer, and return the number of bytes written. You can return a value -of `-1' to indicate an error. +End-Of-File and Errors +====================== - You should define the function to perform seek operations on the -cookie as: + Many of the functions described in this chapter return the value of +the macro `EOF' to indicate unsuccessful completion of the operation. +Since `EOF' is used to report both end of file and random errors, it's +often better to use the `feof' function to check explicitly for end of +file and `ferror' to check for errors. These functions check +indicators that are part of the internal state of the stream object, +indicators set if the appropriate condition was detected by a previous +I/O operation on that stream. - int SEEKER (void *COOKIE, fpos_t *POSITION, int WHENCE) + - Macro: int EOF + This macro is an integer value that is returned by a number of + narrow stream functions to indicate an end-of-file condition, or + some other error situation. With the GNU library, `EOF' is `-1'. + In other libraries, its value may be some other negative number. - For this function, the POSITION and WHENCE arguments are interpreted -as for `fgetpos'; see *Note Portable Positioning::. In the GNU -library, `fpos_t' is equivalent to `off_t' or `long int', and simply -represents the number of bytes from the beginning of the file. + This symbol is declared in `stdio.h'. - After doing the seek operation, your function should store the -resulting file position relative to the beginning of the file in -POSITION. Your function should return a value of `0' on success and -`-1' to indicate an error. + - Macro: int WEOF + This macro is an integer value that is returned by a number of wide + stream functions to indicate an end-of-file condition, or some + other error situation. With the GNU library, `WEOF' is `-1'. In + other libraries, its value may be some other negative number. - You should define the function to do cleanup operations on the cookie -appropriate for closing the stream as: + This symbol is declared in `wchar.h'. - int CLEANER (void *COOKIE) + - Function: int feof (FILE *STREAM) + The `feof' function returns nonzero if and only if the end-of-file + indicator for the stream STREAM is set. - Your function should return `-1' to indicate an error, and `0' -otherwise. + This symbol is declared in `stdio.h'. - - Data Type: cookie_read_function - This is the data type that the read function for a custom stream - should have. If you declare the function as shown above, this is - the type it will have. + - Function: int feof_unlocked (FILE *STREAM) + The `feof_unlocked' function is equivalent to the `feof' function + except that it does not implicitly lock the stream if the state is + `FSETLOCKING_INTERNAL'. - - Data Type: cookie_write_function - The data type of the write function for a custom stream. + This function is a GNU extension. - - Data Type: cookie_seek_function - The data type of the seek function for a custom stream. + This symbol is declared in `stdio.h'. - - Data Type: cookie_close_function - The data type of the close function for a custom stream. + - Function: int ferror (FILE *STREAM) + The `ferror' function returns nonzero if and only if the error + indicator for the stream STREAM is set, indicating that an error + has occurred on a previous operation on the stream. - -File: libc.info, Node: Formatted Messages, Prev: Other Kinds of Streams, Up: I/O on Streams + This symbol is declared in `stdio.h'. -Formatted Messages -================== + - Function: int ferror_unlocked (FILE *STREAM) + The `ferror_unlocked' function is equivalent to the `ferror' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. - On systems which are based on System V messages of programs -(especially the system tools) are printed in a strict form using the -`fmtmsg' function. The uniformity sometimes helps the user to -interpret messages and the strictness tests of the `fmtmsg' function -ensure that the programmer follows some minimal requirements. + This function is a GNU extension. -* Menu: + This symbol is declared in `stdio.h'. -* Printing Formatted Messages:: The `fmtmsg' function. -* Adding Severity Classes:: Add more severity classes. -* Example:: How to use `fmtmsg' and `addseverity'. + In addition to setting the error indicator associated with the +stream, the functions that operate on streams also set `errno' in the +same way as the corresponding low-level functions that operate on file +descriptors. For example, all of the functions that perform output to a +stream--such as `fputc', `printf', and `fflush'--are implemented in +terms of `write', and all of the `errno' error conditions defined for +`write' are meaningful for these functions. For more information about +the descriptor-level I/O functions, see *Note Low-Level I/O::.  -File: libc.info, Node: Printing Formatted Messages, Next: Adding Severity Classes, Up: Formatted Messages - -Printing Formatted Messages ---------------------------- - - Messages can be printed to standard error and/or to the console. To -select the destination the programmer can use the following two values, -bitwise OR combined if wanted, for the CLASSIFICATION parameter of -`fmtmsg': - -`MM_PRINT' - Display the message in standard error. - -`MM_CONSOLE' - Display the message on the system console. - - The erroneous piece of the system can be signalled by exactly one of -the following values which also is bitwise ORed with the CLASSIFICATION -parameter to `fmtmsg': - -`MM_HARD' - The source of the condition is some hardware. - -`MM_SOFT' - The source of the condition is some software. - -`MM_FIRM' - The source of the condition is some firmware. - - A third component of the CLASSIFICATION parameter to `fmtmsg' can -describe the part of the system which detects the problem. This is -done by using exactly one of the following values: - -`MM_APPL' - The erroneous condition is detected by the application. - -`MM_UTIL' - The erroneous condition is detected by a utility. - -`MM_OPSYS' - The erroneous condition is detected by the operating system. +File: libc.info, Node: Error Recovery, Next: Binary Streams, Prev: EOF and Errors, Up: I/O on Streams - A last component of CLASSIFICATION can signal the results of this -message. Exactly one of the following values can be used: +Recovering from errors +====================== -`MM_RECOVER' - It is a recoverable error. + You may explicitly clear the error and EOF flags with the `clearerr' +function. -`MM_NRECOV' - It is a non-recoverable error. + - Function: void clearerr (FILE *STREAM) + This function clears the end-of-file and error indicators for the + stream STREAM. - - Function: int fmtmsg (long int CLASSIFICATION, const char *LABEL, - int SEVERITY, const char *TEXT, const char *ACTION, const - char *TAG) - Display a message described by its parameters on the device(s) - specified in the CLASSIFICATION parameter. The LABEL parameter - identifies the source of the message. The string should consist - of two colon separated parts where the first part has not more - than 10 and the second part not more than 14 characters. The TEXT - parameter describes the condition of the error, the ACTION - parameter possible steps to recover from the error and the TAG - parameter is a reference to the online documentation where more - information can be found. It should contain the LABEL value and a - unique identification number. + The file positioning functions (*note File Positioning::) also + clear the end-of-file indicator for the stream. - Each of the parameters can be a special value which means this - value is to be omitted. The symbolic names for these values are: + - Function: void clearerr_unlocked (FILE *STREAM) + The `clearerr_unlocked' function is equivalent to the `clearerr' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. - `MM_NULLLBL' - Ignore LABEL parameter. + This function is a GNU extension. - `MM_NULLSEV' - Ignore SEVERITY parameter. + Note that it is _not_ correct to just clear the error flag and retry +a failed stream operation. After a failed write, any number of +characters since the last buffer flush may have been committed to the +file, while some buffered data may have been discarded. Merely retrying +can thus cause lost or repeated data. - `MM_NULLMC' - Ignore CLASSIFICATION parameter. This implies that nothing is - actually printed. + A failed read may leave the file pointer in an inappropriate +position for a second try. In both cases, you should seek to a known +position before retrying. - `MM_NULLTXT' - Ignore TEXT parameter. + Most errors that can happen are not recoverable -- a second try will +always fail again in the same way. So usually it is best to give up and +report the error to the user, rather than install complicated recovery +logic. - `MM_NULLACT' - Ignore ACTION parameter. + One important exception is `EINTR' (*note Interrupted Primitives::). +Many stream I/O implementations will treat it as an ordinary error, +which can be quite inconvenient. You can avoid this hassle by +installing all signals with the `SA_RESTART' flag. - `MM_NULLTAG' - Ignore TAG parameter. + For similar reasons, setting nonblocking I/O on a stream's file +descriptor is not usually advisable. - There is another way certain fields can be omitted from the output - to standard error. This is described below in the description of - environment variables influencing the behaviour. + +File: libc.info, Node: Binary Streams, Next: File Positioning, Prev: Error Recovery, Up: I/O on Streams - The SEVERITY parameter can have one of the values in the following - table: +Text and Binary Streams +======================= - `MM_NOSEV' - Nothing is printed, this value is the same as `MM_NULLSEV'. + The GNU system and other POSIX-compatible operating systems organize +all files as uniform sequences of characters. However, some other +systems make a distinction between files containing text and files +containing binary data, and the input and output facilities of ISO C +provide for this distinction. This section tells you how to write +programs portable to such systems. - `MM_HALT' - This value is printed as `HALT'. + When you open a stream, you can specify either a "text stream" or a +"binary stream". You indicate that you want a binary stream by +specifying the `b' modifier in the OPENTYPE argument to `fopen'; see +*Note Opening Streams::. Without this option, `fopen' opens the file +as a text stream. - `MM_ERROR' - This value is printed as `ERROR'. + Text and binary streams differ in several ways: - `MM_WARNING' - This value is printed as `WARNING'. + * The data read from a text stream is divided into "lines" which are + terminated by newline (`'\n'') characters, while a binary stream is + simply a long series of characters. A text stream might on some + systems fail to handle lines more than 254 characters long + (including the terminating newline character). - `MM_INFO' - This value is printed as `INFO'. + * On some systems, text files can contain only printing characters, + horizontal tab characters, and newlines, and so text streams may + not support other characters. However, binary streams can handle + any character value. - The numeric value of these five macros are between `0' and `4'. - Using the environment variable `SEV_LEVEL' or using the - `addseverity' function one can add more severity levels with their - corresponding string to print. This is described below (*note - Adding Severity Classes::.). + * Space characters that are written immediately preceding a newline + character in a text stream may disappear when the file is read in + again. - If no parameter is ignored the output looks like this: + * More generally, there need not be a one-to-one mapping between + characters that are read from or written to a text stream, and the + characters in the actual file. - LABEL: SEVERITY-STRING: TEXT - TO FIX: ACTION TAG + Since a binary stream is always more capable and more predictable +than a text stream, you might wonder what purpose text streams serve. +Why not simply always use binary streams? The answer is that on these +operating systems, text and binary streams use different file formats, +and the only way to read or write "an ordinary file of text" that can +work with other text-oriented programs is through a text stream. - The colons, new line characters and the `TO FIX' string are - inserted if necessary, i.e., if the corresponding parameter is not - ignored. + In the GNU library, and on all POSIX systems, there is no difference +between text streams and binary streams. When you open a stream, you +get the same kind of stream regardless of whether you ask for binary. +This stream can handle any file content, and has none of the +restrictions that text streams sometimes have. - This function is specified in the X/Open Portability Guide. It is - also available on all systems derived from System V. + +File: libc.info, Node: File Positioning, Next: Portable Positioning, Prev: Binary Streams, Up: I/O on Streams - The function returns the value `MM_OK' if no error occurred. If - only the printing to standard error failed, it returns `MM_NOMSG'. - If printing to the console fails, it returns `MM_NOCON'. If - nothing is printed `MM_NOTOK' is returned. Among situations where - all outputs fail this last value is also returned if a parameter - value is incorrect. +File Positioning +================ - There are two environment variables which influence the behaviour of -`fmtmsg'. The first is `MSGVERB'. It is used to control the output -actually happening on standard error (*not* the console output). Each -of the five fields can explicitly be enabled. To do this the user has -to put the `MSGVERB' variable with a format like the following in the -environment before calling the `fmtmsg' function the first time: + The "file position" of a stream describes where in the file the +stream is currently reading or writing. I/O on the stream advances the +file position through the file. In the GNU system, the file position is +represented as an integer, which counts the number of bytes from the +beginning of the file. *Note File Position::. - MSGVERB=KEYWORD[:KEYWORD[:...]] + During I/O to an ordinary disk file, you can change the file position +whenever you wish, so as to read or write any portion of the file. Some +other kinds of files may also permit this. Files which support changing +the file position are sometimes referred to as "random-access" files. - Valid KEYWORDs are `label', `severity', `text', `action', and `tag'. -If the environment variable is not given or is the empty string, a not -supported keyword is given or the value is somehow else invalid, no -part of the message is masked out. + You can use the functions in this section to examine or modify the +file position indicator associated with a stream. The symbols listed +below are declared in the header file `stdio.h'. - The second environment variable which influences the behaviour of -`fmtmsg' is `SEV_LEVEL'. This variable and the change in the behaviour -of `fmtmsg' is not specified in the X/Open Portability Guide. It is -available in System V systems, though. It can be used to introduce new -severity levels. By default, only the five severity levels described -above are available. Any other numeric value would make `fmtmsg' print -nothing. + - Function: long int ftell (FILE *STREAM) + This function returns the current file position of the stream + STREAM. - If the user puts `SEV_LEVEL' with a format like + This function can fail if the stream doesn't support file + positioning, or if the file position can't be represented in a + `long int', and possibly for other reasons as well. If a failure + occurs, a value of `-1' is returned. - SEV_LEVEL=[DESCRIPTION[:DESCRIPTION[:...]]] + - Function: off_t ftello (FILE *STREAM) + The `ftello' function is similar to `ftell', except that it + returns a value of type `off_t'. Systems which support this type + use it to describe all file positions, unlike the POSIX + specification which uses a long int. The two are not necessarily + the same size. Therefore, using ftell can lead to problems if the + implementation is written on top of a POSIX compliant low-level + I/O implementation, and using `ftello' is preferable whenever it + is available. -in the environment of the process before the first call to `fmtmsg', -where DESCRIPTION has a value of the form + If this function fails it returns `(off_t) -1'. This can happen + due to missing support for file positioning or internal errors. + Otherwise the return value is the current file position. - SEVERITY-KEYWORD,LEVEL,PRINTSTRING + The function is an extension defined in the Unix Single + Specification version 2. - The SEVERITY-KEYWORD part is not used by `fmtmsg' but it has to be -present. The LEVEL part is a string representation of a number. The -numeric value must be a number greater than 4. This value must be used -in the SEVERITY parameter of `fmtmsg' to select this class. It is not -possible to overwrite any of the predefined classes. The PRINTSTRING -is the string printed when a message of this class is processed by -`fmtmsg' (see above, `fmtsmg' does not print the numeric value but -instead the string representation). + When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a + 32 bit system this function is in fact `ftello64'. I.e., the LFS + interface transparently replaces the old interface. - -File: libc.info, Node: Adding Severity Classes, Next: Example, Prev: Printing Formatted Messages, Up: Formatted Messages + - Function: off64_t ftello64 (FILE *STREAM) + This function is similar to `ftello' with the only difference that + the return value is of type `off64_t'. This also requires that the + stream STREAM was opened using either `fopen64', `freopen64', or + `tmpfile64' since otherwise the underlying file operations to + position the file pointer beyond the 2^31 bytes limit might fail. -Adding Severity Classes ------------------------ + If the sources are compiled with `_FILE_OFFSET_BITS == 64' on a 32 + bits machine this function is available under the name `ftello' + and so transparently replaces the old interface. - There is another possibility to introduce severity classes besides -using the environment variable `SEV_LEVEL'. This simplifies the task of -introducing new classes in a running program. One could use the -`setenv' or `putenv' function to set the environment variable, but this -is toilsome. + - Function: int fseek (FILE *STREAM, long int OFFSET, int WHENCE) + The `fseek' function is used to change the file position of the + stream STREAM. The value of WHENCE must be one of the constants + `SEEK_SET', `SEEK_CUR', or `SEEK_END', to indicate whether the + OFFSET is relative to the beginning of the file, the current file + position, or the end of the file, respectively. - - Function: int addseverity (int SEVERITY, const char *STRING) - This function allows the introduction of new severity classes - which can be addressed by the SEVERITY parameter of the `fmtmsg' - function. The SEVERITY parameter of `addseverity' must match the - value for the parameter with the same name of `fmtmsg', and STRING - is the string printed in the actual messages instead of the numeric - value. + This function returns a value of zero if the operation was + successful, and a nonzero value to indicate failure. A successful + call also clears the end-of-file indicator of STREAM and discards + any characters that were "pushed back" by the use of `ungetc'. - If STRING is `NULL' the severity class with the numeric value - according to SEVERITY is removed. + `fseek' either flushes any buffered output before setting the file + position or else remembers it so it will be written later in its + proper place in the file. - It is not possible to overwrite or remove one of the default - severity classes. All calls to `addseverity' with SEVERITY set to - one of the values for the default classes will fail. + - Function: int fseeko (FILE *STREAM, off_t OFFSET, int WHENCE) + This function is similar to `fseek' but it corrects a problem with + `fseek' in a system with POSIX types. Using a value of type `long + int' for the offset is not compatible with POSIX. `fseeko' uses + the correct type `off_t' for the OFFSET parameter. - The return value is `MM_OK' if the task was successfully performed. - If the return value is `MM_NOTOK' something went wrong. This could - mean that no more memory is available or a class is not available - when it has to be removed. + For this reason it is a good idea to prefer `ftello' whenever it is + available since its functionality is (if different at all) closer + the underlying definition. - This function is not specified in the X/Open Portability Guide - although the `fmtsmg' function is. It is available on System V - systems. + The functionality and return value is the same as for `fseek'. - -File: libc.info, Node: Example, Prev: Adding Severity Classes, Up: Formatted Messages + The function is an extension defined in the Unix Single + Specification version 2. -How to use `fmtmsg' and `addseverity' -------------------------------------- + When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a + 32 bit system this function is in fact `fseeko64'. I.e., the LFS + interface transparently replaces the old interface. - Here is a simple example program to illustrate the use of the both -functions described in this section. + - Function: int fseeko64 (FILE *STREAM, off64_t OFFSET, int WHENCE) + This function is similar to `fseeko' with the only difference that + the OFFSET parameter is of type `off64_t'. This also requires + that the stream STREAM was opened using either `fopen64', + `freopen64', or `tmpfile64' since otherwise the underlying file + operations to position the file pointer beyond the 2^31 bytes + limit might fail. - #include - - int - main (void) - { - addseverity (5, "NOTE2"); - fmtmsg (MM_PRINT, "only1field", MM_INFO, "text2", "action2", "tag2"); - fmtmsg (MM_PRINT, "UX:cat", 5, "invalid syntax", "refer to manual", - "UX:cat:001"); - fmtmsg (MM_PRINT, "label:foo", 6, "text", "action", "tag"); - return 0; - } + If the sources are compiled with `_FILE_OFFSET_BITS == 64' on a 32 + bits machine this function is available under the name `fseeko' + and so transparently replaces the old interface. - The second call to `fmtmsg' illustrates a use of this function as it -usually occurs on System V systems, which heavily use this function. -It seems worthwhile to give a short explanation here of how this system -works on System V. The value of the LABEL field (`UX:cat') says that -the error occured in the Unix program `cat'. The explanation of the -error follows and the value for the ACTION parameter is `"refer to -manual"'. One could be more specific here, if necessary. The TAG -field contains, as proposed above, the value of the string given for -the LABEL parameter, and additionally a unique ID (`001' in this case). -For a GNU environment this string could contain a reference to the -corresponding node in the Info page for the program. + *Portability Note:* In non-POSIX systems, `ftell', `ftello', `fseek' +and `fseeko' might work reliably only on binary streams. *Note Binary +Streams::. -Running this program without specifying the `MSGVERB' and `SEV_LEVEL' -function produces the following output: + The following symbolic constants are defined for use as the WHENCE +argument to `fseek'. They are also used with the `lseek' function +(*note I/O Primitives::) and to specify offsets for file locks (*note +Control Operations::). - UX:cat: NOTE2: invalid syntax - TO FIX: refer to manual UX:cat:001 + - Macro: int SEEK_SET + This is an integer constant which, when used as the WHENCE + argument to the `fseek' or `fseeko' function, specifies that the + offset provided is relative to the beginning of the file. - We see the different fields of the message and how the extra glue -(the colons and the `TO FIX' string) are printed. But only one of the -three calls to `fmtmsg' produced output. The first call does not print -anything because the LABEL parameter is not in the correct form. The -string must contain two fields, separated by a colon (*note Printing -Formatted Messages::.). The third `fmtmsg' call produced no output -since the class with the numeric value `6' is not defined. Although a -class with numeric value `5' is also not defined by default, the call -to `addseverity' introduces it and the second call to `fmtmsg' produces -the above output. + - Macro: int SEEK_CUR + This is an integer constant which, when used as the WHENCE + argument to the `fseek' or `fseeko' function, specifies that the + offset provided is relative to the current file position. - When we change the environment of the program to contain -`SEV_LEVEL=XXX,6,NOTE' when running it we get a different result: + - Macro: int SEEK_END + This is an integer constant which, when used as the WHENCE + argument to the `fseek' or `fseeko' function, specifies that the + offset provided is relative to the end of the file. - UX:cat: NOTE2: invalid syntax - TO FIX: refer to manual UX:cat:001 - label:foo: NOTE: text - TO FIX: action tag + - Function: void rewind (FILE *STREAM) + The `rewind' function positions the stream STREAM at the beginning + of the file. It is equivalent to calling `fseek' or `fseeko' on + the STREAM with an OFFSET argument of `0L' and a WHENCE argument + of `SEEK_SET', except that the return value is discarded and the + error indicator for the stream is reset. - Now the third call to `fmtmsg' produced some output and we see how -the string `NOTE' from the environment variable appears in the message. + These three aliases for the `SEEK_...' constants exist for the sake +of compatibility with older BSD systems. They are defined in two +different header files: `fcntl.h' and `sys/file.h'. - Now we can reduce the output by specifying which fields we are -interested in. If we additionally set the environment variable -`MSGVERB' to the value `severity:label:action' we get the following -output: +`L_SET' + An alias for `SEEK_SET'. - UX:cat: NOTE2 - TO FIX: refer to manual - label:foo: NOTE - TO FIX: action +`L_INCR' + An alias for `SEEK_CUR'. -I.e., the output produced by the TEXT and the TAG parameters to -`fmtmsg' vanished. Please also note that now there is no colon after -the `NOTE' and `NOTE2' strings in the output. This is not necessary -since there is no more output on this line because the text is missing. +`L_XTND' + An alias for `SEEK_END'. diff -durpN glibc-2.2.1/manual/libc.info-19 glibc-2.2.2/manual/libc.info-19 --- glibc-2.2.1/manual/libc.info-19 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-19 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,982 +31,1104 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Low-Level I/O, Next: File System Interface, Prev: I/O on Streams, Up: Top - -Low-Level Input/Output -********************** +File: libc.info, Node: Portable Positioning, Next: Stream Buffering, Prev: File Positioning, Up: I/O on Streams - This chapter describes functions for performing low-level -input/output operations on file descriptors. These functions include -the primitives for the higher-level I/O functions described in *Note -I/O on Streams::, as well as functions for performing low-level control -operations for which there are no equivalents on streams. +Portable File-Position Functions +================================ - Stream-level I/O is more flexible and usually more convenient; -therefore, programmers generally use the descriptor-level functions only -when necessary. These are some of the usual reasons: + On the GNU system, the file position is truly a character count. You +can specify any character count value as an argument to `fseek' or +`fseeko' and get reliable results for any random access file. However, +some ISO C systems do not represent file positions in this way. - * For reading binary files in large chunks. + On some systems where text streams truly differ from binary streams, +it is impossible to represent the file position of a text stream as a +count of characters from the beginning of the file. For example, the +file position on some systems must encode both a record offset within +the file, and a character offset within the record. - * For reading an entire file into core before parsing it. + As a consequence, if you want your programs to be portable to these +systems, you must observe certain rules: - * To perform operations other than data transfer, which can only be - done with a descriptor. (You can use `fileno' to get the - descriptor corresponding to a stream.) + * The value returned from `ftell' on a text stream has no predictable + relationship to the number of characters you have read so far. + The only thing you can rely on is that you can use it subsequently + as the OFFSET argument to `fseek' or `fseeko' to move back to the + same file position. - * To pass descriptors to a child process. (The child can create its - own stream to use a descriptor that it inherits, but cannot - inherit a stream directly.) + * In a call to `fseek' or `fseeko' on a text stream, either the + OFFSET must be zero, or WHENCE must be `SEEK_SET' and and the + OFFSET must be the result of an earlier call to `ftell' on the + same stream. -* Menu: + * The value of the file position indicator of a text stream is + undefined while there are characters that have been pushed back + with `ungetc' that haven't been read or discarded. *Note + Unreading::. -* Opening and Closing Files:: How to open and close file - descriptors. -* I/O Primitives:: Reading and writing data. -* File Position Primitive:: Setting a descriptor's file - position. -* Descriptors and Streams:: Converting descriptor to stream - or vice-versa. -* Stream/Descriptor Precautions:: Precautions needed if you use both - descriptors and streams. -* Scatter-Gather:: Fast I/O to discontinuous buffers. -* Memory-mapped I/O:: Using files like memory. -* Waiting for I/O:: How to check for input or output - on multiple file descriptors. -* Synchronizing I/O:: Making sure all I/O actions completed. -* Asynchronous I/O:: Perform I/O in parallel. -* Control Operations:: Various other operations on file - descriptors. -* Duplicating Descriptors:: Fcntl commands for duplicating - file descriptors. -* Descriptor Flags:: Fcntl commands for manipulating - flags associated with file - descriptors. -* File Status Flags:: Fcntl commands for manipulating - flags associated with open files. -* File Locks:: Fcntl commands for implementing - file locking. -* Interrupt Input:: Getting an asynchronous signal when - input arrives. -* IOCTLs:: Generic I/O Control operations. + But even if you observe these rules, you may still have trouble for +long files, because `ftell' and `fseek' use a `long int' value to +represent the file position. This type may not have room to encode all +the file positions in a large file. Using the `ftello' and `fseeko' +functions might help here since the `off_t' type is expected to be able +to hold all file position values but this still does not help to handle +additional information which must be associated with a file position. - -File: libc.info, Node: Opening and Closing Files, Next: I/O Primitives, Up: Low-Level I/O + So if you do want to support systems with peculiar encodings for the +file positions, it is better to use the functions `fgetpos' and +`fsetpos' instead. These functions represent the file position using +the data type `fpos_t', whose internal representation varies from +system to system. -Opening and Closing Files -========================= + These symbols are declared in the header file `stdio.h'. - This section describes the primitives for opening and closing files -using file descriptors. The `open' and `creat' functions are declared -in the header file `fcntl.h', while `close' is declared in `unistd.h'. + - Data Type: fpos_t + This is the type of an object that can encode information about the + file position of a stream, for use by the functions `fgetpos' and + `fsetpos'. - - Function: int open (const char *FILENAME, int FLAGS[, mode_t MODE]) - The `open' function creates and returns a new file descriptor for - the file named by FILENAME. Initially, the file position - indicator for the file is at the beginning of the file. The - argument MODE is used only when a file is created, but it doesn't - hurt to supply the argument in any case. + In the GNU system, `fpos_t' is equivalent to `off_t' or `long + int'. In other systems, it might have a different internal + representation. - The FLAGS argument controls how the file is to be opened. This is - a bit mask; you create the value by the bitwise OR of the - appropriate parameters (using the `|' operator in C). *Note File - Status Flags::, for the parameters available. + When compiling with `_FILE_OFFSET_BITS == 64' on a 32 bit machine + this type is in fact equivalent to `off64_t' since the LFS + interface transparently replaced the old interface. - The normal return value from `open' is a non-negative integer file - descriptor. In the case of an error, a value of -1 is returned - instead. In addition to the usual file name errors (*note File - Name Errors::.), the following `errno' error conditions are defined - for this function: + - Data Type: fpos64_t + This is the type of an object that can encode information about the + file position of a stream, for use by the functions `fgetpos64' and + `fsetpos64'. - `EACCES' - The file exists but is not readable/writeable as requested by - the FLAGS argument, the file does not exist and the directory - is unwriteable so it cannot be created. + In the GNU system, `fpos64_t' is equivalent to `off64_t' or `long + long int'. In other systems, it might have a different internal + representation. - `EEXIST' - Both `O_CREAT' and `O_EXCL' are set, and the named file - already exists. + - Function: int fgetpos (FILE *STREAM, fpos_t *POSITION) + This function stores the value of the file position indicator for + the stream STREAM in the `fpos_t' object pointed to by POSITION. + If successful, `fgetpos' returns zero; otherwise it returns a + nonzero value and stores an implementation-defined positive value + in `errno'. - `EINTR' - The `open' operation was interrupted by a signal. *Note - Interrupted Primitives::. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a + 32 bit system the function is in fact `fgetpos64'. I.e., the LFS + interface transparently replaced the old interface. - `EISDIR' - The FLAGS argument specified write access, and the file is a - directory. + - Function: int fgetpos64 (FILE *STREAM, fpos64_t *POSITION) + This function is similar to `fgetpos' but the file position is + returned in a variable of type `fpos64_t' to which POSITION points. - `EMFILE' - The process has too many files open. The maximum number of - file descriptors is controlled by the `RLIMIT_NOFILE' - resource limit; *note Limits on Resources::.. + If the sources are compiled with `_FILE_OFFSET_BITS == 64' on a 32 + bits machine this function is available under the name `fgetpos' + and so transparently replaces the old interface. - `ENFILE' - The entire system, or perhaps the file system which contains - the directory, cannot support any additional open files at - the moment. (This problem cannot happen on the GNU system.) + - Function: int fsetpos (FILE *STREAM, const fpos_t *POSITION) + This function sets the file position indicator for the stream + STREAM to the position POSITION, which must have been set by a + previous call to `fgetpos' on the same stream. If successful, + `fsetpos' clears the end-of-file indicator on the stream, discards + any characters that were "pushed back" by the use of `ungetc', and + returns a value of zero. Otherwise, `fsetpos' returns a nonzero + value and stores an implementation-defined positive value in + `errno'. - `ENOENT' - The named file does not exist, and `O_CREAT' is not specified. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a + 32 bit system the function is in fact `fsetpos64'. I.e., the LFS + interface transparently replaced the old interface. - `ENOSPC' - The directory or file system that would contain the new file - cannot be extended, because there is no disk space left. + - Function: int fsetpos64 (FILE *STREAM, const fpos64_t *POSITION) + This function is similar to `fsetpos' but the file position used + for positioning is provided in a variable of type `fpos64_t' to + which POSITION points. - `ENXIO' - `O_NONBLOCK' and `O_WRONLY' are both set in the FLAGS - argument, the file named by FILENAME is a FIFO (*note Pipes - and FIFOs::.), and no process has the file open for reading. + If the sources are compiled with `_FILE_OFFSET_BITS == 64' on a 32 + bits machine this function is available under the name `fsetpos' + and so transparently replaces the old interface. - `EROFS' - The file resides on a read-only file system and any of - `O_WRONLY', `O_RDWR', and `O_TRUNC' are set in the FLAGS - argument, or `O_CREAT' is set and the file does not already - exist. + +File: libc.info, Node: Stream Buffering, Next: Other Kinds of Streams, Prev: Portable Positioning, Up: I/O on Streams - If on a 32 bit machine the sources are translated with - `_FILE_OFFSET_BITS == 64' the function `open' returns a file - descriptor opened in the large file mode which enables the file - handling functions to use files up to 2^63 bytes in size and - offset from -2^63 to 2^63. This happens transparently for the user - since all of the lowlevel file handling functions are equally - replaced. +Stream Buffering +================ - This function is a cancellation point in multi-threaded programs. - This is a problem if the thread allocates some resources (like - memory, file descriptors, semaphores or whatever) at the time - `open' is called. If the thread gets cancelled these resources - stay allocated until the program ends. To avoid this calls to - `open' should be protected using cancellation handlers. + Characters that are written to a stream are normally accumulated and +transmitted asynchronously to the file in a block, instead of appearing +as soon as they are output by the application program. Similarly, +streams often retrieve input from the host environment in blocks rather +than on a character-by-character basis. This is called "buffering". - The `open' function is the underlying primitive for the `fopen' - and `freopen' functions, that create streams. + If you are writing programs that do interactive input and output +using streams, you need to understand how buffering works when you +design the user interface to your program. Otherwise, you might find +that output (such as progress or prompt messages) doesn't appear when +you intended it to, or displays some other unexpected behavior. - - Function: int open64 (const char *FILENAME, int FLAGS[, mode_t MODE]) - This function is similar to `open'. It returns a file descriptor - which can be used to access the file named by FILENAME. The only - difference is that on 32 bit systems the file is opened in the - large file mode. I.e., file length and file offsets can exceed 31 - bits. + This section deals only with controlling when characters are +transmitted between the stream and the file or device, and _not_ with +how things like echoing, flow control, and the like are handled on +specific classes of devices. For information on common control +operations on terminal devices, see *Note Low-Level Terminal +Interface::. - When the sources are translated with `_FILE_OFFSET_BITS == 64' this - function is actually available under the name `open'. I.e., the - new, extended API using 64 bit file sizes and offsets transparently - replaces the old API. + You can bypass the stream buffering facilities altogether by using +the low-level input and output functions that operate on file +descriptors instead. *Note Low-Level I/O::. - - Obsolete function: int creat (const char *FILENAME, mode_t MODE) - This function is obsolete. The call: +* Menu: - creat (FILENAME, MODE) +* Buffering Concepts:: Terminology is defined here. +* Flushing Buffers:: How to ensure that output buffers are flushed. +* Controlling Buffering:: How to specify what kind of buffering to use. - is equivalent to: + +File: libc.info, Node: Buffering Concepts, Next: Flushing Buffers, Up: Stream Buffering - open (FILENAME, O_WRONLY | O_CREAT | O_TRUNC, MODE) +Buffering Concepts +------------------ - If on a 32 bit machine the sources are translated with - `_FILE_OFFSET_BITS == 64' the function `creat' returns a file - descriptor opened in the large file mode which enables the file - handling functions to use files up to 2^63 in size and offset from - -2^63 to 2^63. This happens transparently for the user since all - of the lowlevel file handling functions are equally replaced. + There are three different kinds of buffering strategies: - - Obsolete function: int creat64 (const char *FILENAME, mode_t MODE) - This function is similar to `creat'. It returns a file descriptor - which can be used to access the file named by FILENAME. The only - the difference is that on 32 bit systems the file is opened in the - large file mode. I.e., file length and file offsets can exceed 31 - bits. + * Characters written to or read from an "unbuffered" stream are + transmitted individually to or from the file as soon as possible. - To use this file descriptor one must not use the normal operations - but instead the counterparts named `*64', e.g., `read64'. + * Characters written to a "line buffered" stream are transmitted to + the file in blocks when a newline character is encountered. - When the sources are translated with `_FILE_OFFSET_BITS == 64' this - function is actually available under the name `open'. I.e., the - new, extended API using 64 bit file sizes and offsets transparently - replaces the old API. + * Characters written to or read from a "fully buffered" stream are + transmitted to or from the file in blocks of arbitrary size. - - Function: int close (int FILEDES) - The function `close' closes the file descriptor FILEDES. Closing - a file has the following consequences: + Newly opened streams are normally fully buffered, with one +exception: a stream connected to an interactive device such as a +terminal is initially line buffered. *Note Controlling Buffering::, +for information on how to select a different kind of buffering. +Usually the automatic selection gives you the most convenient kind of +buffering for the file or device you open. - * The file descriptor is deallocated. + The use of line buffering for interactive devices implies that output +messages ending in a newline will appear immediately--which is usually +what you want. Output that doesn't end in a newline might or might not +show up immediately, so if you want them to appear immediately, you +should flush buffered output explicitly with `fflush', as described in +*Note Flushing Buffers::. - * Any record locks owned by the process on the file are - unlocked. + +File: libc.info, Node: Flushing Buffers, Next: Controlling Buffering, Prev: Buffering Concepts, Up: Stream Buffering - * When all file descriptors associated with a pipe or FIFO have - been closed, any unread data is discarded. +Flushing Buffers +---------------- - This function is a cancellation point in multi-threaded programs. - This is a problem if the thread allocates some resources (like - memory, file descriptors, semaphores or whatever) at the time - `close' is called. If the thread gets cancelled these resources - stay allocated until the program ends. To avoid this, calls to - `close' should be protected using cancellation handlers. + "Flushing" output on a buffered stream means transmitting all +accumulated characters to the file. There are many circumstances when +buffered output on a stream is flushed automatically: - The normal return value from `close' is 0; a value of -1 is - returned in case of failure. The following `errno' error - conditions are defined for this function: + * When you try to do output and the output buffer is full. - `EBADF' - The FILEDES argument is not a valid file descriptor. + * When the stream is closed. *Note Closing Streams::. - `EINTR' - The `close' call was interrupted by a signal. *Note - Interrupted Primitives::. Here is an example of how to - handle `EINTR' properly: + * When the program terminates by calling `exit'. *Note Normal + Termination::. - TEMP_FAILURE_RETRY (close (desc)); + * When a newline is written, if the stream is line buffered. - `ENOSPC' - `EIO' - `EDQUOT' - When the file is accessed by NFS, these errors from `write' - can sometimes not be detected until `close'. *Note I/O - Primitives::, for details on their meaning. + * Whenever an input operation on _any_ stream actually reads data + from its file. - Please note that there is *no* separate `close64' function. This - is not necessary since this function does not determine nor depend - on the mode of the file. The kernel which performs the `close' - operation knows which mode the descriptor is used for and can - handle this situation. + If you want to flush the buffered output at another time, call +`fflush', which is declared in the header file `stdio.h'. - To close a stream, call `fclose' (*note Closing Streams::.) instead -of trying to close its underlying file descriptor with `close'. This -flushes any buffered output and updates the stream object to indicate -that it is closed. + - Function: int fflush (FILE *STREAM) + This function causes any buffered output on STREAM to be delivered + to the file. If STREAM is a null pointer, then `fflush' causes + buffered output on _all_ open output streams to be flushed. - -File: libc.info, Node: I/O Primitives, Next: File Position Primitive, Prev: Opening and Closing Files, Up: Low-Level I/O + This function returns `EOF' if a write error occurs, or zero + otherwise. -Input and Output Primitives -=========================== + - Function: int fflush_unlocked (FILE *STREAM) + The `fflush_unlocked' function is equivalent to the `fflush' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. - This section describes the functions for performing primitive input -and output operations on file descriptors: `read', `write', and -`lseek'. These functions are declared in the header file `unistd.h'. + The `fflush' function can be used to flush all streams currently +opened. While this is useful in some situations it does often more than +necessary since it might be done in situations when terminal input is +required and the program wants to be sure that all output is visible on +the terminal. But this means that only line buffered streams have to be +flushed. Solaris introduced a function especially for this. It was +always available in the GNU C library in some form but never officially +exported. - - Data Type: ssize_t - This data type is used to represent the sizes of blocks that can be - read or written in a single operation. It is similar to `size_t', - but must be a signed type. + - Function: void _flushlbf (void) + The `_flushlbf' function flushes all line buffered streams + currently opened. - - Function: ssize_t read (int FILEDES, void *BUFFER, size_t SIZE) - The `read' function reads up to SIZE bytes from the file with - descriptor FILEDES, storing the results in the BUFFER. (This is - not necessarily a character string, and no terminating null - character is added.) + This function is declared in the `stdio_ext.h' header. - The return value is the number of bytes actually read. This might - be less than SIZE; for example, if there aren't that many bytes - left in the file or if there aren't that many bytes immediately - available. The exact behavior depends on what kind of file it is. - Note that reading less than SIZE bytes is not an error. + *Compatibility Note:* Some brain-damaged operating systems have been +known to be so thoroughly fixated on line-oriented input and output +that flushing a line buffered stream causes a newline to be written! +Fortunately, this "feature" seems to be becoming less common. You do +not need to worry about this in the GNU system. - A value of zero indicates end-of-file (except if the value of the - SIZE argument is also zero). This is not considered an error. If - you keep calling `read' while at end-of-file, it will keep - returning zero and doing nothing else. + In some situations it might be useful to not flush the output pending +for a stream but instead simply forget it. If transmission is costly +and the output is not needed anymore this is valid reasoning. In this +situation a non-standard function introduced in Solaris and available in +the GNU C library can be used. - If `read' returns at least one character, there is no way you can - tell whether end-of-file was reached. But if you did reach the - end, the next read will return zero. + - Function: void __fpurge (FILE *STREAM) + The `__fpurge' function causes the buffer of the stream STREAM to + be emptied. If the stream is currently in read mode all input in + the buffer is lost. If the stream is in output mode the buffered + output is not written to the device (or whatever other underlying + storage) and the buffer the cleared. - In case of an error, `read' returns -1. The following `errno' - error conditions are defined for this function: + This function is declared in `stdio_ext.h'. - `EAGAIN' - Normally, when no input is immediately available, `read' - waits for some input. But if the `O_NONBLOCK' flag is set - for the file (*note File Status Flags::.), `read' returns - immediately without reading any data, and reports this error. + +File: libc.info, Node: Controlling Buffering, Prev: Flushing Buffers, Up: Stream Buffering - *Compatibility Note:* Most versions of BSD Unix use a - different error code for this: `EWOULDBLOCK'. In the GNU - library, `EWOULDBLOCK' is an alias for `EAGAIN', so it - doesn't matter which name you use. +Controlling Which Kind of Buffering +----------------------------------- - On some systems, reading a large amount of data from a - character special file can also fail with `EAGAIN' if the - kernel cannot find enough physical memory to lock down the - user's pages. This is limited to devices that transfer with - direct memory access into the user's memory, which means it - does not include terminals, since they always use separate - buffers inside the kernel. This problem never happens in the - GNU system. + After opening a stream (but before any other operations have been +performed on it), you can explicitly specify what kind of buffering you +want it to have using the `setvbuf' function. - Any condition that could result in `EAGAIN' can instead - result in a successful `read' which returns fewer bytes than - requested. Calling `read' again immediately would result in - `EAGAIN'. + The facilities listed in this section are declared in the header +file `stdio.h'. - `EBADF' - The FILEDES argument is not a valid file descriptor, or is - not open for reading. + - Function: int setvbuf (FILE *STREAM, char *BUF, int MODE, size_t + SIZE) + This function is used to specify that the stream STREAM should + have the buffering mode MODE, which can be either `_IOFBF' (for + full buffering), `_IOLBF' (for line buffering), or `_IONBF' (for + unbuffered input/output). - `EINTR' - `read' was interrupted by a signal while it was waiting for - input. *Note Interrupted Primitives::. A signal will not - necessary cause `read' to return `EINTR'; it may instead - result in a successful `read' which returns fewer bytes than - requested. + If you specify a null pointer as the BUF argument, then `setvbuf' + allocates a buffer itself using `malloc'. This buffer will be + freed when you close the stream. - `EIO' - For many devices, and for disk files, this error code - indicates a hardware error. + Otherwise, BUF should be a character array that can hold at least + SIZE characters. You should not free the space for this array as + long as the stream remains open and this array remains its buffer. + You should usually either allocate it statically, or `malloc' + (*note Unconstrained Allocation::) the buffer. Using an automatic + array is not a good idea unless you close the file before exiting + the block that declares the array. - `EIO' also occurs when a background process tries to read - from the controlling terminal, and the normal action of - stopping the process by sending it a `SIGTTIN' signal isn't - working. This might happen if the signal is being blocked or - ignored, or because the process group is orphaned. *Note Job - Control::, for more information about job control, and *Note - Signal Handling::, for information about signals. + While the array remains a stream buffer, the stream I/O functions + will use the buffer for their internal purposes. You shouldn't + try to access the values in the array directly while the stream is + using it for buffering. - Please note that there is no function named `read64'. This is not - necessary since this function does not directly modify or handle - the possibly wide file offset. Since the kernel handles this state - internally, the `read' function can be used for all cases. + The `setvbuf' function returns zero on success, or a nonzero value + if the value of MODE is not valid or if the request could not be + honored. - This function is a cancellation point in multi-threaded programs. - This is a problem if the thread allocates some resources (like - memory, file descriptors, semaphores or whatever) at the time - `read' is called. If the thread gets cancelled these resources - stay allocated until the program ends. To avoid this, calls to - `read' should be protected using cancellation handlers. + - Macro: int _IOFBF + The value of this macro is an integer constant expression that can + be used as the MODE argument to the `setvbuf' function to specify + that the stream should be fully buffered. - The `read' function is the underlying primitive for all of the - functions that read from streams, such as `fgetc'. + - Macro: int _IOLBF + The value of this macro is an integer constant expression that can + be used as the MODE argument to the `setvbuf' function to specify + that the stream should be line buffered. - - Function: ssize_t pread (int FILEDES, void *BUFFER, size_t SIZE, - off_t OFFSET) - The `pread' function is similar to the `read' function. The first - three arguments are identical, and the return values and error - codes also correspond. + - Macro: int _IONBF + The value of this macro is an integer constant expression that can + be used as the MODE argument to the `setvbuf' function to specify + that the stream should be unbuffered. - The difference is the fourth argument and its handling. The data - block is not read from the current position of the file descriptor - `filedes'. Instead the data is read from the file starting at - position OFFSET. The position of the file descriptor itself is - not affected by the operation. The value is the same as before - the call. + - Macro: int BUFSIZ + The value of this macro is an integer constant expression that is + good to use for the SIZE argument to `setvbuf'. This value is + guaranteed to be at least `256'. - When the source file is compiled with `_FILE_OFFSET_BITS == 64' the - `pread' function is in fact `pread64' and the type `off_t' has 64 - bits, which makes it possible to handle files up to 2^63 bytes in - length. + The value of `BUFSIZ' is chosen on each system so as to make stream + I/O efficient. So it is a good idea to use `BUFSIZ' as the size + for the buffer when you call `setvbuf'. - The return value of `pread' describes the number of bytes read. - In the error case it returns -1 like `read' does and the error - codes are also the same, with these additions: + Actually, you can get an even better value to use for the buffer + size by means of the `fstat' system call: it is found in the + `st_blksize' field of the file attributes. *Note Attribute + Meanings::. - `EINVAL' - The value given for OFFSET is negative and therefore illegal. + Sometimes people also use `BUFSIZ' as the allocation size of + buffers used for related purposes, such as strings used to receive + a line of input with `fgets' (*note Character Input::). There is + no particular reason to use `BUFSIZ' for this instead of any other + integer, except that it might lead to doing I/O in chunks of an + efficient size. - `ESPIPE' - The file descriptor FILEDES is associate with a pipe or a - FIFO and this device does not allow positioning of the file - pointer. + - Function: void setbuf (FILE *STREAM, char *BUF) + If BUF is a null pointer, the effect of this function is + equivalent to calling `setvbuf' with a MODE argument of `_IONBF'. + Otherwise, it is equivalent to calling `setvbuf' with BUF, and a + MODE of `_IOFBF' and a SIZE argument of `BUFSIZ'. - The function is an extension defined in the Unix Single - Specification version 2. + The `setbuf' function is provided for compatibility with old code; + use `setvbuf' in all new programs. - - Function: ssize_t pread64 (int FILEDES, void *BUFFER, size_t SIZE, - off64_t OFFSET) - This function is similar to the `pread' function. The difference - is that the OFFSET parameter is of type `off64_t' instead of - `off_t' which makes it possible on 32 bit machines to address - files larger than 2^31 bytes and up to 2^63 bytes. The file - descriptor `filedes' must be opened using `open64' since otherwise - the large offsets possible with `off64_t' will lead to errors with - a descriptor in small file mode. + - Function: void setbuffer (FILE *STREAM, char *BUF, size_t SIZE) + If BUF is a null pointer, this function makes STREAM unbuffered. + Otherwise, it makes STREAM fully buffered using BUF as the buffer. + The SIZE argument specifies the length of BUF. - When the source file is compiled with `_FILE_OFFSET_BITS == 64' on - a 32 bit machine this function is actually available under the name - `pread' and so transparently replaces the 32 bit interface. + This function is provided for compatibility with old BSD code. Use + `setvbuf' instead. - - Function: ssize_t write (int FILEDES, const void *BUFFER, size_t - SIZE) - The `write' function writes up to SIZE bytes from BUFFER to the - file with descriptor FILEDES. The data in BUFFER is not - necessarily a character string and a null character is output like - any other character. + - Function: void setlinebuf (FILE *STREAM) + This function makes STREAM be line buffered, and allocates the + buffer for you. - The return value is the number of bytes actually written. This - may be SIZE, but can always be smaller. Your program should - always call `write' in a loop, iterating until all the data is - written. + This function is provided for compatibility with old BSD code. Use + `setvbuf' instead. - Once `write' returns, the data is enqueued to be written and can be - read back right away, but it is not necessarily written out to - permanent storage immediately. You can use `fsync' when you need - to be sure your data has been permanently stored before - continuing. (It is more efficient for the system to batch up - consecutive writes and do them all at once when convenient. - Normally they will always be written to disk within a minute or - less.) Modern systems provide another function `fdatasync' which - guarantees integrity only for the file data and is therefore - faster. You can use the `O_FSYNC' open mode to make `write' always - store the data to disk before returning; *note Operating Modes::.. + It is possible to query whether a given stream is line buffered or +not using a non-standard function introduced in Solaris and available +in the GNU C library. - In the case of an error, `write' returns -1. The following - `errno' error conditions are defined for this function: + - Function: int __flbf (FILE *STREAM) + The `__flbf' function will return a nonzero value in case the + stream STREAM is line buffered. Otherwise the return value is + zero. - `EAGAIN' - Normally, `write' blocks until the write operation is - complete. But if the `O_NONBLOCK' flag is set for the file - (*note Control Operations::.), it returns immediately without - writing any data and reports this error. An example of a - situation that might cause the process to block on output is - writing to a terminal device that supports flow control, - where output has been suspended by receipt of a STOP - character. + This function is declared in the `stdio_ext.h' header. - *Compatibility Note:* Most versions of BSD Unix use a - different error code for this: `EWOULDBLOCK'. In the GNU - library, `EWOULDBLOCK' is an alias for `EAGAIN', so it - doesn't matter which name you use. + Two more extensions allow to determine the size of the buffer and how +much of it is used. These functions were also introduced in Solaris. - On some systems, writing a large amount of data from a - character special file can also fail with `EAGAIN' if the - kernel cannot find enough physical memory to lock down the - user's pages. This is limited to devices that transfer with - direct memory access into the user's memory, which means it - does not include terminals, since they always use separate - buffers inside the kernel. This problem does not arise in the - GNU system. + - Function: size_t __fbufsize (FILE *STREAM) + The `__fbufsize' function return the size of the buffer in the + stream STREAM. This value can be used to optimize the use of the + stream. - `EBADF' - The FILEDES argument is not a valid file descriptor, or is - not open for writing. + This function is declared in the `stdio_ext.h' header. - `EFBIG' - The size of the file would become larger than the - implementation can support. + - Function: size_t __fpending (FILE *STREAM) The `__fpending' + function returns the number of bytes currently in the output + buffer. For wide-oriented stream the measuring unit is wide + characters. This function should not be used on buffers in read + mode or opened read-only. - `EINTR' - The `write' operation was interrupted by a signal while it was - blocked waiting for completion. A signal will not - necessarily cause `write' to return `EINTR'; it may instead - result in a successful `write' which writes fewer bytes than - requested. *Note Interrupted Primitives::. + This function is declared in the `stdio_ext.h' header. - `EIO' - For many devices, and for disk files, this error code - indicates a hardware error. + +File: libc.info, Node: Other Kinds of Streams, Next: Formatted Messages, Prev: Stream Buffering, Up: I/O on Streams - `ENOSPC' - The device containing the file is full. +Other Kinds of Streams +====================== - `EPIPE' - This error is returned when you try to write to a pipe or - FIFO that isn't open for reading by any process. When this - happens, a `SIGPIPE' signal is also sent to the process; see - *Note Signal Handling::. + The GNU library provides ways for you to define additional kinds of +streams that do not necessarily correspond to an open file. - Unless you have arranged to prevent `EINTR' failures, you should - check `errno' after each failing call to `write', and if the error - was `EINTR', you should simply repeat the call. *Note Interrupted - Primitives::. The easy way to do this is with the macro - `TEMP_FAILURE_RETRY', as follows: + One such type of stream takes input from or writes output to a +string. These kinds of streams are used internally to implement the +`sprintf' and `sscanf' functions. You can also create such a stream +explicitly, using the functions described in *Note String Streams::. - nbytes = TEMP_FAILURE_RETRY (write (desc, buffer, count)); + More generally, you can define streams that do input/output to +arbitrary objects using functions supplied by your program. This +protocol is discussed in *Note Custom Streams::. - Please note that there is no function named `write64'. This is not - necessary since this function does not directly modify or handle - the possibly wide file offset. Since the kernel handles this state - internally the `write' function can be used for all cases. + *Portability Note:* The facilities described in this section are +specific to GNU. Other systems or C implementations might or might not +provide equivalent functionality. - This function is a cancellation point in multi-threaded programs. - This is a problem if the thread allocates some resources (like - memory, file descriptors, semaphores or whatever) at the time - `write' is called. If the thread gets cancelled these resources - stay allocated until the program ends. To avoid this, calls to - `write' should be protected using cancellation handlers. +* Menu: - The `write' function is the underlying primitive for all of the - functions that write to streams, such as `fputc'. +* String Streams:: Streams that get data from or put data in + a string or memory buffer. +* Obstack Streams:: Streams that store data in an obstack. +* Custom Streams:: Defining your own streams with an arbitrary + input data source and/or output data sink. - - Function: ssize_t pwrite (int FILEDES, const void *BUFFER, size_t - SIZE, off_t OFFSET) - The `pwrite' function is similar to the `write' function. The - first three arguments are identical, and the return values and - error codes also correspond. + +File: libc.info, Node: String Streams, Next: Obstack Streams, Up: Other Kinds of Streams - The difference is the fourth argument and its handling. The data - block is not written to the current position of the file descriptor - `filedes'. Instead the data is written to the file starting at - position OFFSET. The position of the file descriptor itself is - not affected by the operation. The value is the same as before - the call. +String Streams +-------------- - When the source file is compiled with `_FILE_OFFSET_BITS == 64' the - `pwrite' function is in fact `pwrite64' and the type `off_t' has - 64 bits, which makes it possible to handle files up to 2^63 bytes - in length. + The `fmemopen' and `open_memstream' functions allow you to do I/O to +a string or memory buffer. These facilities are declared in `stdio.h'. - The return value of `pwrite' describes the number of written bytes. - In the error case it returns -1 like `write' does and the error - codes are also the same, with these additions: + - Function: FILE * fmemopen (void *BUF, size_t SIZE, const char + *OPENTYPE) + This function opens a stream that allows the access specified by + the OPENTYPE argument, that reads from or writes to the buffer + specified by the argument BUF. This array must be at least SIZE + bytes long. - `EINVAL' - The value given for OFFSET is negative and therefore illegal. + If you specify a null pointer as the BUF argument, `fmemopen' + dynamically allocates an array SIZE bytes long (as with `malloc'; + *note Unconstrained Allocation::). This is really only useful if + you are going to write things to the buffer and then read them back + in again, because you have no way of actually getting a pointer to + the buffer (for this, try `open_memstream', below). The buffer is + freed when the stream is open. - `ESPIPE' - The file descriptor FILEDES is associated with a pipe or a - FIFO and this device does not allow positioning of the file - pointer. + The argument OPENTYPE is the same as in `fopen' (*note Opening + Streams::). If the OPENTYPE specifies append mode, then the + initial file position is set to the first null character in the + buffer. Otherwise the initial file position is at the beginning + of the buffer. - The function is an extension defined in the Unix Single - Specification version 2. + When a stream open for writing is flushed or closed, a null + character (zero byte) is written at the end of the buffer if it + fits. You should add an extra byte to the SIZE argument to + account for this. Attempts to write more than SIZE bytes to the + buffer result in an error. - - Function: ssize_t pwrite64 (int FILEDES, const void *BUFFER, size_t - SIZE, off64_t OFFSET) - This function is similar to the `pwrite' function. The difference - is that the OFFSET parameter is of type `off64_t' instead of - `off_t' which makes it possible on 32 bit machines to address - files larger than 2^31 bytes and up to 2^63 bytes. The file - descriptor `filedes' must be opened using `open64' since otherwise - the large offsets possible with `off64_t' will lead to errors with - a descriptor in small file mode. + For a stream open for reading, null characters (zero bytes) in the + buffer do not count as "end of file". Read operations indicate + end of file only when the file position advances past SIZE bytes. + So, if you want to read characters from a null-terminated string, + you should supply the length of the string as the SIZE argument. - When the source file is compiled using `_FILE_OFFSET_BITS == 64' - on a 32 bit machine this function is actually available under the - name `pwrite' and so transparently replaces the 32 bit interface. + Here is an example of using `fmemopen' to create a stream for +reading from a string: - -File: libc.info, Node: File Position Primitive, Next: Descriptors and Streams, Prev: I/O Primitives, Up: Low-Level I/O + #include + + static char buffer[] = "foobar"; + + int + main (void) + { + int ch; + FILE *stream; + + stream = fmemopen (buffer, strlen (buffer), "r"); + while ((ch = fgetc (stream)) != EOF) + printf ("Got %c\n", ch); + fclose (stream); + + return 0; + } -Setting the File Position of a Descriptor -========================================= + This program produces the following output: - Just as you can set the file position of a stream with `fseek', you -can set the file position of a descriptor with `lseek'. This specifies -the position in the file for the next `read' or `write' operation. -*Note File Positioning::, for more information on the file position and -what it means. + Got f + Got o + Got o + Got b + Got a + Got r - To read the current file position value from a descriptor, use -`lseek (DESC, 0, SEEK_CUR)'. + - Function: FILE * open_memstream (char **PTR, size_t *SIZELOC) + This function opens a stream for writing to a buffer. The buffer + is allocated dynamically (as with `malloc'; *note Unconstrained + Allocation::) and grown as necessary. - - Function: off_t lseek (int FILEDES, off_t OFFSET, int WHENCE) - The `lseek' function is used to change the file position of the - file with descriptor FILEDES. + When the stream is closed with `fclose' or flushed with `fflush', + the locations PTR and SIZELOC are updated to contain the pointer + to the buffer and its size. The values thus stored remain valid + only as long as no further output on the stream takes place. If + you do more output, you must flush the stream again to store new + values before you use them again. - The WHENCE argument specifies how the OFFSET should be - interpreted, in the same way as for the `fseek' function, and it - must be one of the symbolic constants `SEEK_SET', `SEEK_CUR', or - `SEEK_END'. + A null character is written at the end of the buffer. This null + character is _not_ included in the size value stored at SIZELOC. - `SEEK_SET' - Specifies that WHENCE is a count of characters from the - beginning of the file. + You can move the stream's file position with `fseek' or `fseeko' + (*note File Positioning::). Moving the file position past the end + of the data already written fills the intervening space with + zeroes. - `SEEK_CUR' - Specifies that WHENCE is a count of characters from the - current file position. This count may be positive or - negative. + Here is an example of using `open_memstream': - `SEEK_END' - Specifies that WHENCE is a count of characters from the end of - the file. A negative count specifies a position within the - current extent of the file; a positive count specifies a - position past the current end. If you set the position past - the current end, and actually write data, you will extend the - file with zeros up to that position. + #include + + int + main (void) + { + char *bp; + size_t size; + FILE *stream; + + stream = open_memstream (&bp, &size); + fprintf (stream, "hello"); + fflush (stream); + printf ("buf = `%s', size = %d\n", bp, size); + fprintf (stream, ", world"); + fclose (stream); + printf ("buf = `%s', size = %d\n", bp, size); + + return 0; + } - The return value from `lseek' is normally the resulting file - position, measured in bytes from the beginning of the file. You - can use this feature together with `SEEK_CUR' to read the current - file position. + This program produces the following output: - If you want to append to the file, setting the file position to the - current end of file with `SEEK_END' is not sufficient. Another - process may write more data after you seek but before you write, - extending the file so the position you write onto clobbers their - data. Instead, use the `O_APPEND' operating mode; *note Operating - Modes::.. + buf = `hello', size = 5 + buf = `hello, world', size = 12 - You can set the file position past the current end of the file. - This does not by itself make the file longer; `lseek' never - changes the file. But subsequent output at that position will - extend the file. Characters between the previous end of file and - the new position are filled with zeros. Extending the file in - this way can create a "hole": the blocks of zeros are not actually - allocated on disk, so the file takes up less space than it appears - to; it is then called a "sparse file". + +File: libc.info, Node: Obstack Streams, Next: Custom Streams, Prev: String Streams, Up: Other Kinds of Streams - If the file position cannot be changed, or the operation is in - some way invalid, `lseek' returns a value of -1. The following - `errno' error conditions are defined for this function: +Obstack Streams +--------------- - `EBADF' - The FILEDES is not a valid file descriptor. + You can open an output stream that puts it data in an obstack. +*Note Obstacks::. - `EINVAL' - The WHENCE argument value is not valid, or the resulting file - offset is not valid. A file offset is invalid. + - Function: FILE * open_obstack_stream (struct obstack *OBSTACK) + This function opens a stream for writing data into the obstack + OBSTACK. This starts an object in the obstack and makes it grow + as data is written (*note Growing Objects::). - `ESPIPE' - The FILEDES corresponds to an object that cannot be - positioned, such as a pipe, FIFO or terminal device. - (POSIX.1 specifies this error only for pipes and FIFOs, but - in the GNU system, you always get `ESPIPE' if the object is - not seekable.) + Calling `fflush' on this stream updates the current size of the + object to match the amount of data that has been written. After a + call to `fflush', you can examine the object temporarily. - When the source file is compiled with `_FILE_OFFSET_BITS == 64' the - `lseek' function is in fact `lseek64' and the type `off_t' has 64 - bits which makes it possible to handle files up to 2^63 bytes in - length. + You can move the file position of an obstack stream with `fseek' or + `fseeko' (*note File Positioning::). Moving the file position past + the end of the data written fills the intervening space with zeros. - This function is a cancellation point in multi-threaded programs. - This is a problem if the thread allocates some resources (like - memory, file descriptors, semaphores or whatever) at the time - `lseek' is called. If the thread gets cancelled these resources - stay allocated until the program ends. To avoid this calls to - `lseek' should be protected using cancellation handlers. + To make the object permanent, update the obstack with `fflush', and + then use `obstack_finish' to finalize the object and get its + address. The following write to the stream starts a new object in + the obstack, and later writes add to that object until you do + another `fflush' and `obstack_finish'. - The `lseek' function is the underlying primitive for the `fseek', - `fseeko', `ftell', `ftello' and `rewind' functions, which operate - on streams instead of file descriptors. + But how do you find out how long the object is? You can get the + length in bytes by calling `obstack_object_size' (*note Status of + an Obstack::), or you can null-terminate the object like this: - - Function: off64_t lseek64 (int FILEDES, off64_t OFFSET, int WHENCE) - This function is similar to the `lseek' function. The difference - is that the OFFSET parameter is of type `off64_t' instead of - `off_t' which makes it possible on 32 bit machines to address - files larger than 2^31 bytes and up to 2^63 bytes. The file - descriptor `filedes' must be opened using `open64' since otherwise - the large offsets possible with `off64_t' will lead to errors with - a descriptor in small file mode. + obstack_1grow (OBSTACK, 0); - When the source file is compiled with `_FILE_OFFSET_BITS == 64' on - a 32 bits machine this function is actually available under the - name `lseek' and so transparently replaces the 32 bit interface. + Whichever one you do, you must do it _before_ calling + `obstack_finish'. (You can do both if you wish.) - You can have multiple descriptors for the same file if you open the -file more than once, or if you duplicate a descriptor with `dup'. -Descriptors that come from separate calls to `open' have independent -file positions; using `lseek' on one descriptor has no effect on the -other. For example, + Here is a sample function that uses `open_obstack_stream': + char * + make_message_string (const char *a, int b) { - int d1, d2; - char buf[4]; - d1 = open ("foo", O_RDONLY); - d2 = open ("foo", O_RDONLY); - lseek (d1, 1024, SEEK_SET); - read (d2, buf, 4); + FILE *stream = open_obstack_stream (&message_obstack); + output_task (stream); + fprintf (stream, ": "); + fprintf (stream, a, b); + fprintf (stream, "\n"); + fclose (stream); + obstack_1grow (&message_obstack, 0); + return obstack_finish (&message_obstack); } -will read the first four characters of the file `foo'. (The -error-checking code necessary for a real program has been omitted here -for brevity.) + +File: libc.info, Node: Custom Streams, Prev: Obstack Streams, Up: Other Kinds of Streams - By contrast, descriptors made by duplication share a common file -position with the original descriptor that was duplicated. Anything -which alters the file position of one of the duplicates, including -reading or writing data, affects all of them alike. Thus, for example, +Programming Your Own Custom Streams +----------------------------------- - { - int d1, d2, d3; - char buf1[4], buf2[4]; - d1 = open ("foo", O_RDONLY); - d2 = dup (d1); - d3 = dup (d2); - lseek (d3, 1024, SEEK_SET); - read (d1, buf1, 4); - read (d2, buf2, 4); - } + This section describes how you can make a stream that gets input +from an arbitrary data source or writes output to an arbitrary data sink +programmed by you. We call these "custom streams". The functions and +types described here are all GNU extensions. -will read four characters starting with the 1024'th character of `foo', -and then four more characters starting with the 1028'th character. +* Menu: - - Data Type: off_t - This is an arithmetic data type used to represent file sizes. In - the GNU system, this is equivalent to `fpos_t' or `long int'. +* Streams and Cookies:: The "cookie" records where to fetch or + store data that is read or written. +* Hook Functions:: How you should define the four "hook + functions" that a custom stream needs. - If the source is compiled with `_FILE_OFFSET_BITS == 64' this type - is transparently replaced by `off64_t'. + +File: libc.info, Node: Streams and Cookies, Next: Hook Functions, Up: Custom Streams - - Data Type: off64_t - This type is used similar to `off_t'. The difference is that even - on 32 bit machines, where the `off_t' type would have 32 bits, - `off64_t' has 64 bits and so is able to address files up to 2^63 - bytes in length. +Custom Streams and Cookies +.......................... - When compiling with `_FILE_OFFSET_BITS == 64' this type is - available under the name `off_t'. + Inside every custom stream is a special object called the "cookie". +This is an object supplied by you which records where to fetch or store +the data read or written. It is up to you to define a data type to use +for the cookie. The stream functions in the library never refer +directly to its contents, and they don't even know what the type is; +they record its address with type `void *'. - These aliases for the `SEEK_...' constants exist for the sake of -compatibility with older BSD systems. They are defined in two -different header files: `fcntl.h' and `sys/file.h'. + To implement a custom stream, you must specify _how_ to fetch or +store the data in the specified place. You do this by defining "hook +functions" to read, write, change "file position", and close the +stream. All four of these functions will be passed the stream's cookie +so they can tell where to fetch or store the data. The library +functions don't know what's inside the cookie, but your functions will +know. -`L_SET' - An alias for `SEEK_SET'. + When you create a custom stream, you must specify the cookie pointer, +and also the four hook functions stored in a structure of type +`cookie_io_functions_t'. -`L_INCR' - An alias for `SEEK_CUR'. + These facilities are declared in `stdio.h'. -`L_XTND' - An alias for `SEEK_END'. + - Data Type: cookie_io_functions_t + This is a structure type that holds the functions that define the + communications protocol between the stream and its cookie. It has + the following members: + + `cookie_read_function_t *read' + This is the function that reads data from the cookie. If the + value is a null pointer instead of a function, then read + operations on this stream always return `EOF'. + + `cookie_write_function_t *write' + This is the function that writes data to the cookie. If the + value is a null pointer instead of a function, then data + written to the stream is discarded. + + `cookie_seek_function_t *seek' + This is the function that performs the equivalent of file + positioning on the cookie. If the value is a null pointer + instead of a function, calls to `fseek' or `fseeko' on this + stream can only seek to locations within the buffer; any + attempt to seek outside the buffer will return an `ESPIPE' + error. + + `cookie_close_function_t *close' + This function performs any appropriate cleanup on the cookie + when closing the stream. If the value is a null pointer + instead of a function, nothing special is done to close the + cookie when the stream is closed. + + - Function: FILE * fopencookie (void *COOKIE, const char *OPENTYPE, + cookie_io_functions_t IO-FUNCTIONS) + This function actually creates the stream for communicating with + the COOKIE using the functions in the IO-FUNCTIONS argument. The + OPENTYPE argument is interpreted as for `fopen'; see *Note Opening + Streams::. (But note that the "truncate on open" option is + ignored.) The new stream is fully buffered. + + The `fopencookie' function returns the newly created stream, or a + null pointer in case of an error.  -File: libc.info, Node: Descriptors and Streams, Next: Stream/Descriptor Precautions, Prev: File Position Primitive, Up: Low-Level I/O +File: libc.info, Node: Hook Functions, Prev: Streams and Cookies, Up: Custom Streams -Descriptors and Streams -======================= +Custom Stream Hook Functions +............................ - Given an open file descriptor, you can create a stream for it with -the `fdopen' function. You can get the underlying file descriptor for -an existing stream with the `fileno' function. These functions are -declared in the header file `stdio.h'. + Here are more details on how you should define the four hook +functions that a custom stream needs. - - Function: FILE * fdopen (int FILEDES, const char *OPENTYPE) - The `fdopen' function returns a new stream for the file descriptor - FILEDES. + You should define the function to read data from the cookie as: - The OPENTYPE argument is interpreted in the same way as for the - `fopen' function (*note Opening Streams::.), except that the `b' - option is not permitted; this is because GNU makes no distinction - between text and binary files. Also, `"w"' and `"w+"' do not - cause truncation of the file; these have an effect only when - opening a file, and in this case the file has already been opened. - You must make sure that the OPENTYPE argument matches the actual - mode of the open file descriptor. + ssize_t READER (void *COOKIE, char *BUFFER, size_t SIZE) - The return value is the new stream. If the stream cannot be - created (for example, if the modes for the file indicated by the - file descriptor do not permit the access specified by the OPENTYPE - argument), a null pointer is returned instead. + This is very similar to the `read' function; see *Note I/O +Primitives::. Your function should transfer up to SIZE bytes into the +BUFFER, and return the number of bytes read, or zero to indicate +end-of-file. You can return a value of `-1' to indicate an error. - In some other systems, `fdopen' may fail to detect that the modes - for file descriptor do not permit the access specified by - `opentype'. The GNU C library always checks for this. + You should define the function to write data to the cookie as: - For an example showing the use of the `fdopen' function, see *Note -Creating a Pipe::. + ssize_t WRITER (void *COOKIE, const char *BUFFER, size_t SIZE) - - Function: int fileno (FILE *STREAM) - This function returns the file descriptor associated with the - stream STREAM. If an error is detected (for example, if the STREAM - is not valid) or if STREAM does not do I/O to a file, `fileno' - returns -1. + This is very similar to the `write' function; see *Note I/O +Primitives::. Your function should transfer up to SIZE bytes from the +buffer, and return the number of bytes written. You can return a value +of `-1' to indicate an error. - There are also symbolic constants defined in `unistd.h' for the file -descriptors belonging to the standard streams `stdin', `stdout', and -`stderr'; see *Note Standard Streams::. + You should define the function to perform seek operations on the +cookie as: -`STDIN_FILENO' - This macro has value `0', which is the file descriptor for - standard input. + int SEEKER (void *COOKIE, fpos_t *POSITION, int WHENCE) -`STDOUT_FILENO' - This macro has value `1', which is the file descriptor for - standard output. + For this function, the POSITION and WHENCE arguments are interpreted +as for `fgetpos'; see *Note Portable Positioning::. In the GNU +library, `fpos_t' is equivalent to `off_t' or `long int', and simply +represents the number of bytes from the beginning of the file. -`STDERR_FILENO' - This macro has value `2', which is the file descriptor for - standard error output. + After doing the seek operation, your function should store the +resulting file position relative to the beginning of the file in +POSITION. Your function should return a value of `0' on success and +`-1' to indicate an error. - -File: libc.info, Node: Stream/Descriptor Precautions, Next: Scatter-Gather, Prev: Descriptors and Streams, Up: Low-Level I/O + You should define the function to do cleanup operations on the cookie +appropriate for closing the stream as: -Dangers of Mixing Streams and Descriptors -========================================= + int CLEANER (void *COOKIE) - You can have multiple file descriptors and streams (let's call both -streams and descriptors "channels" for short) connected to the same -file, but you must take care to avoid confusion between channels. There -are two cases to consider: "linked" channels that share a single file -position value, and "independent" channels that have their own file -positions. + Your function should return `-1' to indicate an error, and `0' +otherwise. - It's best to use just one channel in your program for actual data -transfer to any given file, except when all the access is for input. -For example, if you open a pipe (something you can only do at the file -descriptor level), either do all I/O with the descriptor, or construct a -stream from the descriptor with `fdopen' and then do all I/O with the -stream. + - Data Type: cookie_read_function + This is the data type that the read function for a custom stream + should have. If you declare the function as shown above, this is + the type it will have. -* Menu: + - Data Type: cookie_write_function + The data type of the write function for a custom stream. -* Linked Channels:: Dealing with channels sharing a file position. -* Independent Channels:: Dealing with separately opened, unlinked channels. -* Cleaning Streams:: Cleaning a stream makes it safe to use - another channel. + - Data Type: cookie_seek_function + The data type of the seek function for a custom stream. + + - Data Type: cookie_close_function + The data type of the close function for a custom stream.  -File: libc.info, Node: Linked Channels, Next: Independent Channels, Up: Stream/Descriptor Precautions +File: libc.info, Node: Formatted Messages, Prev: Other Kinds of Streams, Up: I/O on Streams -Linked Channels ---------------- +Formatted Messages +================== - Channels that come from a single opening share the same file -position; we call them "linked" channels. Linked channels result when -you make a stream from a descriptor using `fdopen', when you get a -descriptor from a stream with `fileno', when you copy a descriptor with -`dup' or `dup2', and when descriptors are inherited during `fork'. For -files that don't support random access, such as terminals and pipes, -*all* channels are effectively linked. On random-access files, all -append-type output streams are effectively linked to each other. + On systems which are based on System V messages of programs +(especially the system tools) are printed in a strict form using the +`fmtmsg' function. The uniformity sometimes helps the user to +interpret messages and the strictness tests of the `fmtmsg' function +ensure that the programmer follows some minimal requirements. - If you have been using a stream for I/O, and you want to do I/O using -another channel (either a stream or a descriptor) that is linked to it, -you must first "clean up" the stream that you have been using. *Note -Cleaning Streams::. +* Menu: - Terminating a process, or executing a new program in the process, -destroys all the streams in the process. If descriptors linked to these -streams persist in other processes, their file positions become -undefined as a result. To prevent this, you must clean up the streams -before destroying them. +* Printing Formatted Messages:: The `fmtmsg' function. +* Adding Severity Classes:: Add more severity classes. +* Example:: How to use `fmtmsg' and `addseverity'.  -File: libc.info, Node: Independent Channels, Next: Cleaning Streams, Prev: Linked Channels, Up: Stream/Descriptor Precautions +File: libc.info, Node: Printing Formatted Messages, Next: Adding Severity Classes, Up: Formatted Messages -Independent Channels --------------------- +Printing Formatted Messages +--------------------------- - When you open channels (streams or descriptors) separately on a -seekable file, each channel has its own file position. These are called -"independent channels". + Messages can be printed to standard error and/or to the console. To +select the destination the programmer can use the following two values, +bitwise OR combined if wanted, for the CLASSIFICATION parameter of +`fmtmsg': - The system handles each channel independently. Most of the time, -this is quite predictable and natural (especially for input): each -channel can read or write sequentially at its own place in the file. -However, if some of the channels are streams, you must take these -precautions: +`MM_PRINT' + Display the message in standard error. - * You should clean an output stream after use, before doing anything - else that might read or write from the same part of the file. +`MM_CONSOLE' + Display the message on the system console. - * You should clean an input stream before reading data that may have - been modified using an independent channel. Otherwise, you might - read obsolete data that had been in the stream's buffer. + The erroneous piece of the system can be signalled by exactly one of +the following values which also is bitwise ORed with the CLASSIFICATION +parameter to `fmtmsg': - If you do output to one channel at the end of the file, this will -certainly leave the other independent channels positioned somewhere -before the new end. You cannot reliably set their file positions to the -new end of file before writing, because the file can always be extended -by another process between when you set the file position and when you -write the data. Instead, use an append-type descriptor or stream; they -always output at the current end of the file. In order to make the -end-of-file position accurate, you must clean the output channel you -were using, if it is a stream. +`MM_HARD' + The source of the condition is some hardware. - It's impossible for two channels to have separate file pointers for a -file that doesn't support random access. Thus, channels for reading or -writing such files are always linked, never independent. Append-type -channels are also always linked. For these channels, follow the rules -for linked channels; see *Note Linked Channels::. +`MM_SOFT' + The source of the condition is some software. - -File: libc.info, Node: Cleaning Streams, Prev: Independent Channels, Up: Stream/Descriptor Precautions +`MM_FIRM' + The source of the condition is some firmware. -Cleaning Streams ----------------- + A third component of the CLASSIFICATION parameter to `fmtmsg' can +describe the part of the system which detects the problem. This is +done by using exactly one of the following values: - On the GNU system, you can clean up any stream with `fclean': +`MM_APPL' + The erroneous condition is detected by the application. - - Function: int fclean (FILE *STREAM) - Clean up the stream STREAM so that its buffer is empty. If STREAM - is doing output, force it out. If STREAM is doing input, give the - data in the buffer back to the system, arranging to reread it. +`MM_UTIL' + The erroneous condition is detected by a utility. - On other systems, you can use `fflush' to clean a stream in most -cases. +`MM_OPSYS' + The erroneous condition is detected by the operating system. - You can skip the `fclean' or `fflush' if you know the stream is -already clean. A stream is clean whenever its buffer is empty. For -example, an unbuffered stream is always clean. An input stream that is -at end-of-file is clean. A line-buffered stream is clean when the last -character output was a newline. + A last component of CLASSIFICATION can signal the results of this +message. Exactly one of the following values can be used: - There is one case in which cleaning a stream is impossible on most -systems. This is when the stream is doing input from a file that is not -random-access. Such streams typically read ahead, and when the file is -not random access, there is no way to give back the excess data already -read. When an input stream reads from a random-access file, `fflush' -does clean the stream, but leaves the file pointer at an unpredictable -place; you must set the file pointer before doing any further I/O. On -the GNU system, using `fclean' avoids both of these problems. +`MM_RECOVER' + It is a recoverable error. - Closing an output-only stream also does `fflush', so this is a valid -way of cleaning an output stream. On the GNU system, closing an input -stream does `fclean'. +`MM_NRECOV' + It is a non-recoverable error. - You need not clean a stream before using its descriptor for control -operations such as setting terminal modes; these operations don't affect -the file position and are not affected by it. You can use any -descriptor for these operations, and all channels are affected -simultaneously. However, text already "output" to a stream but still -buffered by the stream will be subject to the new terminal modes when -subsequently flushed. To make sure "past" output is covered by the -terminal settings that were in effect at the time, flush the output -streams for that terminal before setting the modes. *Note Terminal -Modes::. + - Function: int fmtmsg (long int CLASSIFICATION, const char *LABEL, + int SEVERITY, const char *TEXT, const char *ACTION, const + char *TAG) + Display a message described by its parameters on the device(s) + specified in the CLASSIFICATION parameter. The LABEL parameter + identifies the source of the message. The string should consist + of two colon separated parts where the first part has not more + than 10 and the second part not more than 14 characters. The TEXT + parameter describes the condition of the error, the ACTION + parameter possible steps to recover from the error and the TAG + parameter is a reference to the online documentation where more + information can be found. It should contain the LABEL value and a + unique identification number. + + Each of the parameters can be a special value which means this + value is to be omitted. The symbolic names for these values are: + + `MM_NULLLBL' + Ignore LABEL parameter. + + `MM_NULLSEV' + Ignore SEVERITY parameter. + + `MM_NULLMC' + Ignore CLASSIFICATION parameter. This implies that nothing is + actually printed. + + `MM_NULLTXT' + Ignore TEXT parameter. + + `MM_NULLACT' + Ignore ACTION parameter. + + `MM_NULLTAG' + Ignore TAG parameter. + + There is another way certain fields can be omitted from the output + to standard error. This is described below in the description of + environment variables influencing the behaviour. + + The SEVERITY parameter can have one of the values in the following + table: + + `MM_NOSEV' + Nothing is printed, this value is the same as `MM_NULLSEV'. + + `MM_HALT' + This value is printed as `HALT'. + + `MM_ERROR' + This value is printed as `ERROR'. + + `MM_WARNING' + This value is printed as `WARNING'. + + `MM_INFO' + This value is printed as `INFO'. + + The numeric value of these five macros are between `0' and `4'. + Using the environment variable `SEV_LEVEL' or using the + `addseverity' function one can add more severity levels with their + corresponding string to print. This is described below (*note + Adding Severity Classes::). + + If no parameter is ignored the output looks like this: + + LABEL: SEVERITY-STRING: TEXT + TO FIX: ACTION TAG + + The colons, new line characters and the `TO FIX' string are + inserted if necessary, i.e., if the corresponding parameter is not + ignored. + + This function is specified in the X/Open Portability Guide. It is + also available on all systems derived from System V. + + The function returns the value `MM_OK' if no error occurred. If + only the printing to standard error failed, it returns `MM_NOMSG'. + If printing to the console fails, it returns `MM_NOCON'. If + nothing is printed `MM_NOTOK' is returned. Among situations where + all outputs fail this last value is also returned if a parameter + value is incorrect. + + There are two environment variables which influence the behaviour of +`fmtmsg'. The first is `MSGVERB'. It is used to control the output +actually happening on standard error (_not_ the console output). Each +of the five fields can explicitly be enabled. To do this the user has +to put the `MSGVERB' variable with a format like the following in the +environment before calling the `fmtmsg' function the first time: + + MSGVERB=KEYWORD[:KEYWORD[:...]] + + Valid KEYWORDs are `label', `severity', `text', `action', and `tag'. +If the environment variable is not given or is the empty string, a not +supported keyword is given or the value is somehow else invalid, no +part of the message is masked out. + + The second environment variable which influences the behaviour of +`fmtmsg' is `SEV_LEVEL'. This variable and the change in the behaviour +of `fmtmsg' is not specified in the X/Open Portability Guide. It is +available in System V systems, though. It can be used to introduce new +severity levels. By default, only the five severity levels described +above are available. Any other numeric value would make `fmtmsg' print +nothing. + + If the user puts `SEV_LEVEL' with a format like + + SEV_LEVEL=[DESCRIPTION[:DESCRIPTION[:...]]] + +in the environment of the process before the first call to `fmtmsg', +where DESCRIPTION has a value of the form + + SEVERITY-KEYWORD,LEVEL,PRINTSTRING + + The SEVERITY-KEYWORD part is not used by `fmtmsg' but it has to be +present. The LEVEL part is a string representation of a number. The +numeric value must be a number greater than 4. This value must be used +in the SEVERITY parameter of `fmtmsg' to select this class. It is not +possible to overwrite any of the predefined classes. The PRINTSTRING +is the string printed when a message of this class is processed by +`fmtmsg' (see above, `fmtsmg' does not print the numeric value but +instead the string representation).  -File: libc.info, Node: Scatter-Gather, Next: Memory-mapped I/O, Prev: Stream/Descriptor Precautions, Up: Low-Level I/O +File: libc.info, Node: Adding Severity Classes, Next: Example, Prev: Printing Formatted Messages, Up: Formatted Messages -Fast Scatter-Gather I/O -======================= +Adding Severity Classes +----------------------- - Some applications may need to read or write data to multiple buffers, -which are separated in memory. Although this can be done easily enough -with multiple calls to `read' and `write', it is inefficent because -there is overhead associated with each kernel call. + There is another possibility to introduce severity classes besides +using the environment variable `SEV_LEVEL'. This simplifies the task of +introducing new classes in a running program. One could use the +`setenv' or `putenv' function to set the environment variable, but this +is toilsome. - Instead, many platforms provide special high-speed primitives to -perform these "scatter-gather" operations in a single kernel call. The -GNU C library will provide an emulation on any system that lacks these -primitives, so they are not a portability threat. They are defined in -`sys/uio.h'. + - Function: int addseverity (int SEVERITY, const char *STRING) + This function allows the introduction of new severity classes + which can be addressed by the SEVERITY parameter of the `fmtmsg' + function. The SEVERITY parameter of `addseverity' must match the + value for the parameter with the same name of `fmtmsg', and STRING + is the string printed in the actual messages instead of the numeric + value. - These functions are controlled with arrays of `iovec' structures, -which describe the location and size of each buffer. + If STRING is `NULL' the severity class with the numeric value + according to SEVERITY is removed. - - Data Type: struct iovec - The `iovec' structure describes a buffer. It contains two fields: + It is not possible to overwrite or remove one of the default + severity classes. All calls to `addseverity' with SEVERITY set to + one of the values for the default classes will fail. - `void *iov_base' - Contains the address of a buffer. + The return value is `MM_OK' if the task was successfully performed. + If the return value is `MM_NOTOK' something went wrong. This could + mean that no more memory is available or a class is not available + when it has to be removed. - `size_t iov_len' - Contains the length of the buffer. + This function is not specified in the X/Open Portability Guide + although the `fmtsmg' function is. It is available on System V + systems. + +File: libc.info, Node: Example, Prev: Adding Severity Classes, Up: Formatted Messages - - Function: ssize_t readv (int FILEDES, const struct iovec *VECTOR, - int COUNT) - The `readv' function reads data from FILEDES and scatters it into - the buffers described in VECTOR, which is taken to be COUNT - structures long. As each buffer is filled, data is sent to the - next. +How to use `fmtmsg' and `addseverity' +------------------------------------- - Note that `readv' is not guaranteed to fill all the buffers. It - may stop at any point, for the same reasons `read' would. + Here is a simple example program to illustrate the use of the both +functions described in this section. - The return value is a count of bytes (*not* buffers) read, 0 - indicating end-of-file, or -1 indicating an error. The possible - errors are the same as in `read'. + #include + + int + main (void) + { + addseverity (5, "NOTE2"); + fmtmsg (MM_PRINT, "only1field", MM_INFO, "text2", "action2", "tag2"); + fmtmsg (MM_PRINT, "UX:cat", 5, "invalid syntax", "refer to manual", + "UX:cat:001"); + fmtmsg (MM_PRINT, "label:foo", 6, "text", "action", "tag"); + return 0; + } + The second call to `fmtmsg' illustrates a use of this function as it +usually occurs on System V systems, which heavily use this function. +It seems worthwhile to give a short explanation here of how this system +works on System V. The value of the LABEL field (`UX:cat') says that +the error occured in the Unix program `cat'. The explanation of the +error follows and the value for the ACTION parameter is `"refer to +manual"'. One could be more specific here, if necessary. The TAG +field contains, as proposed above, the value of the string given for +the LABEL parameter, and additionally a unique ID (`001' in this case). +For a GNU environment this string could contain a reference to the +corresponding node in the Info page for the program. - - Function: ssize_t writev (int FILEDES, const struct iovec *VECTOR, - int COUNT) - The `writev' function gathers data from the buffers described in - VECTOR, which is taken to be COUNT structures long, and writes - them to `filedes'. As each buffer is written, it moves on to the - next. +Running this program without specifying the `MSGVERB' and `SEV_LEVEL' +function produces the following output: - Like `readv', `writev' may stop midstream under the same - conditions `write' would. + UX:cat: NOTE2: invalid syntax + TO FIX: refer to manual UX:cat:001 - The return value is a count of bytes written, or -1 indicating an - error. The possible errors are the same as in `write'. + We see the different fields of the message and how the extra glue +(the colons and the `TO FIX' string) are printed. But only one of the +three calls to `fmtmsg' produced output. The first call does not print +anything because the LABEL parameter is not in the correct form. The +string must contain two fields, separated by a colon (*note Printing +Formatted Messages::). The third `fmtmsg' call produced no output +since the class with the numeric value `6' is not defined. Although a +class with numeric value `5' is also not defined by default, the call +to `addseverity' introduces it and the second call to `fmtmsg' produces +the above output. + When we change the environment of the program to contain +`SEV_LEVEL=XXX,6,NOTE' when running it we get a different result: - Note that if the buffers are small (under about 1kB), high-level -streams may be easier to use than these functions. However, `readv' and -`writev' are more efficient when the individual buffers themselves (as -opposed to the total output), are large. In that case, a high-level -stream would not be able to cache the data effectively. + UX:cat: NOTE2: invalid syntax + TO FIX: refer to manual UX:cat:001 + label:foo: NOTE: text + TO FIX: action tag + + Now the third call to `fmtmsg' produced some output and we see how +the string `NOTE' from the environment variable appears in the message. + + Now we can reduce the output by specifying which fields we are +interested in. If we additionally set the environment variable +`MSGVERB' to the value `severity:label:action' we get the following +output: + + UX:cat: NOTE2 + TO FIX: refer to manual + label:foo: NOTE + TO FIX: action + +I.e., the output produced by the TEXT and the TAG parameters to +`fmtmsg' vanished. Please also note that now there is no colon after +the `NOTE' and `NOTE2' strings in the output. This is not necessary +since there is no more output on this line because the text is missing. + + +File: libc.info, Node: Low-Level I/O, Next: File System Interface, Prev: I/O on Streams, Up: Top + +Low-Level Input/Output +********************** + + This chapter describes functions for performing low-level +input/output operations on file descriptors. These functions include +the primitives for the higher-level I/O functions described in *Note +I/O on Streams::, as well as functions for performing low-level control +operations for which there are no equivalents on streams. + + Stream-level I/O is more flexible and usually more convenient; +therefore, programmers generally use the descriptor-level functions only +when necessary. These are some of the usual reasons: + + * For reading binary files in large chunks. + + * For reading an entire file into core before parsing it. + + * To perform operations other than data transfer, which can only be + done with a descriptor. (You can use `fileno' to get the + descriptor corresponding to a stream.) + + * To pass descriptors to a child process. (The child can create its + own stream to use a descriptor that it inherits, but cannot + inherit a stream directly.) + +* Menu: + +* Opening and Closing Files:: How to open and close file + descriptors. +* I/O Primitives:: Reading and writing data. +* File Position Primitive:: Setting a descriptor's file + position. +* Descriptors and Streams:: Converting descriptor to stream + or vice-versa. +* Stream/Descriptor Precautions:: Precautions needed if you use both + descriptors and streams. +* Scatter-Gather:: Fast I/O to discontinuous buffers. +* Memory-mapped I/O:: Using files like memory. +* Waiting for I/O:: How to check for input or output + on multiple file descriptors. +* Synchronizing I/O:: Making sure all I/O actions completed. +* Asynchronous I/O:: Perform I/O in parallel. +* Control Operations:: Various other operations on file + descriptors. +* Duplicating Descriptors:: Fcntl commands for duplicating + file descriptors. +* Descriptor Flags:: Fcntl commands for manipulating + flags associated with file + descriptors. +* File Status Flags:: Fcntl commands for manipulating + flags associated with open files. +* File Locks:: Fcntl commands for implementing + file locking. +* Interrupt Input:: Getting an asynchronous signal when + input arrives. +* IOCTLs:: Generic I/O Control operations. diff -durpN glibc-2.2.1/manual/libc.info-2 glibc-2.2.2/manual/libc.info-2 --- glibc-2.2.1/manual/libc.info-2 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-2 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -71,7 +70,7 @@ Getting Started This manual is written with the assumption that you are at least somewhat familiar with the C programming language and basic programming concepts. Specifically, familiarity with ISO standard C (*note ISO -C::.), rather than "traditional" pre-ISO C dialects, is assumed. +C::), rather than "traditional" pre-ISO C dialects, is assumed. The GNU C library includes several "header files", each of which provides definitions and declarations for a group of related facilities; @@ -83,12 +82,12 @@ follows the same division as the header If you are reading this manual for the first time, you should read all of the introductory material and skim the remaining chapters. -There are a *lot* of functions in the GNU C library and it's not -realistic to expect that you will be able to remember exactly *how* to +There are a _lot_ of functions in the GNU C library and it's not +realistic to expect that you will be able to remember exactly _how_ to use each and every one of them. It's more important to become generally familiar with the kinds of facilities that the library provides, so that when you are writing your programs you can recognize -*when* to make use of library functions, and *where* in this manual you +_when_ to make use of library functions, and _where_ in this manual you can find more specific information about them.  @@ -140,7 +139,7 @@ those specified by the ISO C standard. If you are concerned about strict adherence to the ISO C standard, you should use the `-ansi' option when you compile your programs with -the GNU C compiler. This tells the compiler to define *only* ISO +the GNU C compiler. This tells the compiler to define _only_ ISO standard features from the library header files, unless you explicitly ask for additional features. *Note Feature Test Macros::, for information on how to do this. @@ -181,14 +180,14 @@ operating system environments. `ISO/IEC 9945-1:1996, the POSIX System Application Program Interface', commonly referred to as POSIX.1. The primary extensions to the ISO C facilities specified by this standard include file system interface -primitives (*note File System Interface::.), device-specific terminal -control functions (*note Low-Level Terminal Interface::.), and process -control functions (*note Processes::.). +primitives (*note File System Interface::), device-specific terminal +control functions (*note Low-Level Terminal Interface::), and process +control functions (*note Processes::). Some facilities from `ISO/IEC 9945-2:1993, the POSIX Shell and Utilities standard' (POSIX.2) are also implemented in the GNU library. These include utilities for dealing with regular expressions and other -pattern matching facilities (*note Pattern Matching::.). +pattern matching facilities (*note Pattern Matching::).  File: libc.info, Node: Berkeley Unix, Next: SVID, Prev: POSIX, Up: Standards and Portability @@ -204,10 +203,9 @@ functionality). These systems support m facilities, and 4.4 BSD and newer releases of SunOS in fact support them all. - The BSD facilities include symbolic links (*note Symbolic Links::.), -the `select' function (*note Waiting for I/O::.), the BSD signal -functions (*note BSD Signal Handling::.), and sockets (*note -Sockets::.). + The BSD facilities include symbolic links (*note Symbolic Links::), +the `select' function (*note Waiting for I/O::), the BSD signal +functions (*note BSD Signal Handling::), and sockets (*note Sockets::).  File: libc.info, Node: SVID, Next: XPG, Prev: Berkeley Unix, Up: Standards and Portability @@ -217,7 +215,7 @@ SVID (The System V Interface Description The "System V Interface Description" (SVID) is a document describing the AT&T Unix System V operating system. It is to some extent a -superset of the POSIX standard (*note POSIX::.). +superset of the POSIX standard (*note POSIX::). The GNU C library defines most of the facilities required by the SVID that are not also required by the ISO C or POSIX standards, for @@ -321,7 +319,7 @@ You should use this second form for the source file, before any other code. If you begin your source files with some comments explaining what the code in the file does (a good idea), put the `#include' directives immediately afterwards, following the -feature test macro definition (*note Feature Test Macros::.). +feature test macro definition (*note Feature Test Macros::). For more information about the use of header files and `#include' directives, *note Header Files: (cpp.info)Header Files.. @@ -347,7 +345,7 @@ order and any number of times works in a However, this has traditionally not been the case in many older C implementations. - Strictly speaking, you don't *have to* include a header file to use + Strictly speaking, you don't _have to_ include a header file to use a function it declares; you could declare the function explicitly yourself, according to the specifications in this manual. But it is usually better to include the header file because it may define types @@ -440,11 +438,11 @@ declares them. There are several reason pleases on calls to these functions, without the possibility that they may have been redefined by the user. Some library facilities, such as those for dealing with variadic arguments - (*note Variadic Functions::.) and non-local exits (*note - Non-Local Exits::.), actually require a considerable amount of - cooperation on the part of the C compiler, and implementationally - it might be easier for the compiler to treat these as built-in - parts of the language. + (*note Variadic Functions::) and non-local exits (*note Non-Local + Exits::), actually require a considerable amount of cooperation on + the part of the C compiler, and implementationally it might be + easier for the compiler to treat these as built-in parts of the + language. In addition to the names documented in this manual, reserved names include all external identifiers (global functions and variables) that @@ -472,7 +470,7 @@ or POSIX standards, so you should avoid used for additional macros specifying locale attributes. *Note Locales::. - * Names of all existing mathematics functions (*note Mathematics::.) + * Names of all existing mathematics functions (*note Mathematics::) suffixed with `f' or `l' are reserved for corresponding functions that operate on `float' and `long double' arguments, respectively. @@ -533,7 +531,7 @@ options. You should define these macros by using `#define' preprocessor directives at the top of your source code files. These directives -*must* come before any `#include' of a system header file. It is best +_must_ come before any `#include' of a system header file. It is best to make them the very first thing in the file, preceded only by comments. You could also use the `-D' option to GCC, but it's better if you make the source files indicate their own meaning in a @@ -631,8 +629,8 @@ relying on semantics undefined within th - Macro: _LARGEFILE_SOURCE If this macro is defined some extra functions are available which - rectify a few shortcomings in all previous standards. More - concrete the functions `fseeko' and `ftello' are available. + rectify a few shortcomings in all previous standards. + Specifically, the functions `fseeko' and `ftello' are available. Without these functions the difference between the ISO C interface (`fseek', `ftell') and the low-level POSIX interface (`lseek') would lead to problems. @@ -654,13 +652,13 @@ relying on semantics undefined within th `off64_t' and `fseeko' vs. `fseeko64'. This macro was introduced as part of the Large File Support - extension (LFS). It is a transition interface for the time 64 bit - offsets are not generally used (see `_FILE_OFFSET_BITS'). + extension (LFS). It is a transition interface for the period when + 64 bit offsets are not generally used (see `_FILE_OFFSET_BITS'). - Macro: _FILE_OFFSET_BITS This macro determines which file system interface shall be used, - one replacing the other. While `_LARGEFILE64_SOURCE' makes the - 64 bit interface available as an additional interface + one replacing the other. Whereas `_LARGEFILE64_SOURCE' makes the + 64 bit interface available as an additional interface, `_FILE_OFFSET_BITS' allows the 64 bit interface to replace the old interface. @@ -670,9 +668,10 @@ relying on semantics undefined within th If the macro is defined to the value `64', the large file interface replaces the old interface. I.e., the functions are not made - available under different names as `_LARGEFILE64_SOURCE' does. - Instead the old function names now reference the new functions, - e.g., a call to `fseeko' now indeed calls `fseeko64'. + available under different names (as they are with + `_LARGEFILE64_SOURCE'). Instead the old function names now + reference the new functions, e.g., a call to `fseeko' now indeed + calls `fseeko64'. This macro should only be selected if the system provides mechanisms for handling large files. On 64 bit systems this macro @@ -948,8 +947,8 @@ the variable `errno'. This variable is conditions are listed for each function. These functions do not change `errno' when they succeed; thus, the value of `errno' after a successful call is not necessarily zero, and you should not use - `errno' to determine *whether* a call failed. The proper way to - do that is documented for each function. *If* the call failed, + `errno' to determine _whether_ a call failed. The proper way to + do that is documented for each function. _If_ the call failed, you can examine `errno'. Many library functions can set `errno' to a nonzero value as a diff -durpN glibc-2.2.1/manual/libc.info-20 glibc-2.2.2/manual/libc.info-20 --- glibc-2.2.1/manual/libc.info-20 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-20 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,994 +31,929 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Memory-mapped I/O, Next: Waiting for I/O, Prev: Scatter-Gather, Up: Low-Level I/O +File: libc.info, Node: Opening and Closing Files, Next: I/O Primitives, Up: Low-Level I/O -Memory-mapped I/O -================= +Opening and Closing Files +========================= - On modern operating systems, it is possible to "mmap" (pronounced -"em-map") a file to a region of memory. When this is done, the file can -be accessed just like an array in the program. + This section describes the primitives for opening and closing files +using file descriptors. The `open' and `creat' functions are declared +in the header file `fcntl.h', while `close' is declared in `unistd.h'. - This is more efficent than `read' or `write', as only the regions of -the file that a program actually accesses are loaded. Accesses to -not-yet-loaded parts of the mmapped region are handled in the same way -as swapped out pages. + - Function: int open (const char *FILENAME, int FLAGS[, mode_t MODE]) + The `open' function creates and returns a new file descriptor for + the file named by FILENAME. Initially, the file position + indicator for the file is at the beginning of the file. The + argument MODE is used only when a file is created, but it doesn't + hurt to supply the argument in any case. - Since mmapped pages can be stored back to their file when physical -memory is low, it is possible to mmap files orders of magnitude larger -than both the physical memory *and* swap space. The only limit is -address space. The theoretical limit is 4GB on a 32-bit machine - -however, the actual limit will be smaller since some areas will be -reserved for other purposes. + The FLAGS argument controls how the file is to be opened. This is + a bit mask; you create the value by the bitwise OR of the + appropriate parameters (using the `|' operator in C). *Note File + Status Flags::, for the parameters available. - Memory mapping only works on entire pages of memory. Thus, addresses -for mapping must be page-aligned, and length values will be rounded up. -To determine the size of a page the machine uses one should use + The normal return value from `open' is a non-negative integer file + descriptor. In the case of an error, a value of -1 is returned + instead. In addition to the usual file name errors (*note File + Name Errors::), the following `errno' error conditions are defined + for this function: - size_t page_size = (size_t) sysconf (_SC_PAGESIZE); + `EACCES' + The file exists but is not readable/writeable as requested by + the FLAGS argument, the file does not exist and the directory + is unwriteable so it cannot be created. - These functions are declared in `sys/mman.h'. + `EEXIST' + Both `O_CREAT' and `O_EXCL' are set, and the named file + already exists. - - Function: void * mmap (void *ADDRESS, size_t LENGTH,int PROTECT, int - FLAGS, int FILEDES, off_t OFFSET) - The `mmap' function creates a new mapping, connected to bytes - (OFFSET) to (OFFSET + LENGTH) in the file open on FILEDES. + `EINTR' + The `open' operation was interrupted by a signal. *Note + Interrupted Primitives::. - ADDRESS gives a preferred starting address for the mapping. - `NULL' expresses no preference. Any previous mapping at that - address is automatically removed. The address you give may still be - changed, unless you use the `MAP_FIXED' flag. + `EISDIR' + The FLAGS argument specified write access, and the file is a + directory. - PROTECT contains flags that control what kind of access is - permitted. They include `PROT_READ', `PROT_WRITE', and - `PROT_EXEC', which permit reading, writing, and execution, - respectively. Inappropriate access will cause a segfault (*note - Program Error Signals::.). + `EMFILE' + The process has too many files open. The maximum number of + file descriptors is controlled by the `RLIMIT_NOFILE' + resource limit; *note Limits on Resources::. - Note that most hardware designs cannot support write permission - without read permission, and many do not distinguish read and - execute permission. Thus, you may receive wider permissions than - you ask for, and mappings of write-only files may be denied even - if you do not use `PROT_READ'. + `ENFILE' + The entire system, or perhaps the file system which contains + the directory, cannot support any additional open files at + the moment. (This problem cannot happen on the GNU system.) - FLAGS contains flags that control the nature of the map. One of - `MAP_SHARED' or `MAP_PRIVATE' must be specified. + `ENOENT' + The named file does not exist, and `O_CREAT' is not specified. - They include: + `ENOSPC' + The directory or file system that would contain the new file + cannot be extended, because there is no disk space left. - `MAP_PRIVATE' - This specifies that writes to the region should never be - written back to the attached file. Instead, a copy is made - for the process, and the region will be swapped normally if - memory runs low. No other process will see the changes. + `ENXIO' + `O_NONBLOCK' and `O_WRONLY' are both set in the FLAGS + argument, the file named by FILENAME is a FIFO (*note Pipes + and FIFOs::), and no process has the file open for reading. - Since private mappings effectively revert to ordinary memory - when written to, you must have enough virtual memory for a - copy of the entire mmapped region if you use this mode with - `PROT_WRITE'. + `EROFS' + The file resides on a read-only file system and any of + `O_WRONLY', `O_RDWR', and `O_TRUNC' are set in the FLAGS + argument, or `O_CREAT' is set and the file does not already + exist. - `MAP_SHARED' - This specifies that writes to the region will be written back - to the file. Changes made will be shared immediately with - other processes mmaping the same file. + If on a 32 bit machine the sources are translated with + `_FILE_OFFSET_BITS == 64' the function `open' returns a file + descriptor opened in the large file mode which enables the file + handling functions to use files up to 2^63 bytes in size and + offset from -2^63 to 2^63. This happens transparently for the user + since all of the lowlevel file handling functions are equally + replaced. - Note that actual writing may take place at any time. You - need to use `msync', described below, if it is important that - other processes using conventional I/O get a consistent view - of the file. + This function is a cancellation point in multi-threaded programs. + This is a problem if the thread allocates some resources (like + memory, file descriptors, semaphores or whatever) at the time + `open' is called. If the thread gets cancelled these resources + stay allocated until the program ends. To avoid this calls to + `open' should be protected using cancellation handlers. - `MAP_FIXED' - This forces the system to use the exact mapping address - specified in ADDRESS and fail if it can't. + The `open' function is the underlying primitive for the `fopen' + and `freopen' functions, that create streams. - `MAP_ANONYMOUS' - `MAP_ANON' - This flag tells the system to create an anonymous mapping, - not connected to a file. FILEDES and OFF are ignored, and - the region is initialized with zeros. + - Function: int open64 (const char *FILENAME, int FLAGS[, mode_t MODE]) + This function is similar to `open'. It returns a file descriptor + which can be used to access the file named by FILENAME. The only + difference is that on 32 bit systems the file is opened in the + large file mode. I.e., file length and file offsets can exceed 31 + bits. - Anonymous maps are used as the basic primitive to extend the - heap on some systems. They are also useful to share data - between multiple tasks without creating a file. + When the sources are translated with `_FILE_OFFSET_BITS == 64' this + function is actually available under the name `open'. I.e., the + new, extended API using 64 bit file sizes and offsets transparently + replaces the old API. - On some systems using private anonymous mmaps is more - efficient than using `malloc' for large blocks. This is not - an issue with the GNU C library, as the included `malloc' - automatically uses `mmap' where appropriate. + - Obsolete function: int creat (const char *FILENAME, mode_t MODE) + This function is obsolete. The call: - `mmap' returns the address of the new mapping, or -1 for an error. + creat (FILENAME, MODE) - Possible errors include: + is equivalent to: - `EINVAL' - Either ADDRESS was unusable, or inconsistent FLAGS were given. + open (FILENAME, O_WRONLY | O_CREAT | O_TRUNC, MODE) - `EACCES' - FILEDES was not open for the type of access specified in - PROTECT. + If on a 32 bit machine the sources are translated with + `_FILE_OFFSET_BITS == 64' the function `creat' returns a file + descriptor opened in the large file mode which enables the file + handling functions to use files up to 2^63 in size and offset from + -2^63 to 2^63. This happens transparently for the user since all + of the lowlevel file handling functions are equally replaced. - `ENOMEM' - Either there is not enough memory for the operation, or the - process is out of address space. + - Obsolete function: int creat64 (const char *FILENAME, mode_t MODE) + This function is similar to `creat'. It returns a file descriptor + which can be used to access the file named by FILENAME. The only + the difference is that on 32 bit systems the file is opened in the + large file mode. I.e., file length and file offsets can exceed 31 + bits. - `ENODEV' - This file is of a type that doesn't support mapping. + To use this file descriptor one must not use the normal operations + but instead the counterparts named `*64', e.g., `read64'. - `ENOEXEC' - The file is on a filesystem that doesn't support mapping. + When the sources are translated with `_FILE_OFFSET_BITS == 64' this + function is actually available under the name `open'. I.e., the + new, extended API using 64 bit file sizes and offsets transparently + replaces the old API. + - Function: int close (int FILEDES) + The function `close' closes the file descriptor FILEDES. Closing + a file has the following consequences: - - Function: int munmap (void *ADDR, size_t LENGTH) - `munmap' removes any memory maps from (ADDR) to (ADDR + LENGTH). - LENGTH should be the length of the mapping. + * The file descriptor is deallocated. - It is safe to unmap multiple mappings in one command, or include - unmapped space in the range. It is also possible to unmap only - part of an existing mapping. However, only entire pages can be - removed. If LENGTH is not an even number of pages, it will be - rounded up. + * Any record locks owned by the process on the file are + unlocked. - It returns 0 for success and -1 for an error. + * When all file descriptors associated with a pipe or FIFO have + been closed, any unread data is discarded. - One error is possible: + This function is a cancellation point in multi-threaded programs. + This is a problem if the thread allocates some resources (like + memory, file descriptors, semaphores or whatever) at the time + `close' is called. If the thread gets cancelled these resources + stay allocated until the program ends. To avoid this, calls to + `close' should be protected using cancellation handlers. - `EINVAL' - The memory range given was outside the user mmap range or - wasn't page aligned. + The normal return value from `close' is 0; a value of -1 is + returned in case of failure. The following `errno' error + conditions are defined for this function: + `EBADF' + The FILEDES argument is not a valid file descriptor. - - Function: int msync (void *ADDRESS, size_t LENGTH, int FLAGS) - When using shared mappings, the kernel can write the file at any - time before the mapping is removed. To be certain data has - actually been written to the file and will be accessible to - non-memory-mapped I/O, it is necessary to use this function. + `EINTR' + The `close' call was interrupted by a signal. *Note + Interrupted Primitives::. Here is an example of how to + handle `EINTR' properly: - It operates on the region ADDRESS to (ADDRESS + LENGTH). It may - be used on part of a mapping or multiple mappings, however the - region given should not contain any unmapped space. + TEMP_FAILURE_RETRY (close (desc)); - FLAGS can contain some options: + `ENOSPC' + `EIO' + `EDQUOT' + When the file is accessed by NFS, these errors from `write' + can sometimes not be detected until `close'. *Note I/O + Primitives::, for details on their meaning. - `MS_SYNC' - This flag makes sure the data is actually written *to disk*. - Normally `msync' only makes sure that accesses to a file with - conventional I/O reflect the recent changes. + Please note that there is _no_ separate `close64' function. This + is not necessary since this function does not determine nor depend + on the mode of the file. The kernel which performs the `close' + operation knows which mode the descriptor is used for and can + handle this situation. - `MS_ASYNC' - This tells `msync' to begin the synchronization, but not to - wait for it to complete. + To close a stream, call `fclose' (*note Closing Streams::) instead +of trying to close its underlying file descriptor with `close'. This +flushes any buffered output and updates the stream object to indicate +that it is closed. - `msync' returns 0 for success and -1 for error. Errors include: + +File: libc.info, Node: I/O Primitives, Next: File Position Primitive, Prev: Opening and Closing Files, Up: Low-Level I/O - `EINVAL' - An invalid region was given, or the FLAGS were invalid. +Input and Output Primitives +=========================== - `EFAULT' - There is no existing mapping in at least part of the given - region. + This section describes the functions for performing primitive input +and output operations on file descriptors: `read', `write', and +`lseek'. These functions are declared in the header file `unistd.h'. + - Data Type: ssize_t + This data type is used to represent the sizes of blocks that can be + read or written in a single operation. It is similar to `size_t', + but must be a signed type. - - Function: void * mremap (void *ADDRESS, size_t LENGTH, size_t - NEW_LENGTH, int FLAG) - This function can be used to change the size of an existing memory - area. ADDRESS and LENGTH must cover a region entirely mapped in - the same `mmap' statement. A new mapping with the same - characteristics will be returned with the length NEW_LENGTH. + - Function: ssize_t read (int FILEDES, void *BUFFER, size_t SIZE) + The `read' function reads up to SIZE bytes from the file with + descriptor FILEDES, storing the results in the BUFFER. (This is + not necessarily a character string, and no terminating null + character is added.) - One option is possible, `MREMAP_MAYMOVE'. If it is given in FLAGS, - the system may remove the existing mapping and create a new one of - the desired length in another location. + The return value is the number of bytes actually read. This might + be less than SIZE; for example, if there aren't that many bytes + left in the file or if there aren't that many bytes immediately + available. The exact behavior depends on what kind of file it is. + Note that reading less than SIZE bytes is not an error. - The address of the resulting mapping is returned, or -1. Possible - error codes include: + A value of zero indicates end-of-file (except if the value of the + SIZE argument is also zero). This is not considered an error. If + you keep calling `read' while at end-of-file, it will keep + returning zero and doing nothing else. - `EFAULT' - There is no existing mapping in at least part of the original - region, or the region covers two or more distinct mappings. + If `read' returns at least one character, there is no way you can + tell whether end-of-file was reached. But if you did reach the + end, the next read will return zero. - `EINVAL' - The address given is misaligned or inappropriate. + In case of an error, `read' returns -1. The following `errno' + error conditions are defined for this function: `EAGAIN' - The region has pages locked, and if extended it would exceed - the process's resource limit for locked pages. *Note Limits - on Resources::. - - `ENOMEM' - The region is private writeable, and insufficent virtual - memory is available to extend it. Also, this error will - occur if `MREMAP_MAYMOVE' is not given and the extension - would collide with another mapped region. - + Normally, when no input is immediately available, `read' + waits for some input. But if the `O_NONBLOCK' flag is set + for the file (*note File Status Flags::), `read' returns + immediately without reading any data, and reports this error. - This function is only available on a few systems. Except for -performing optional optimizations one should not rely on this function. + *Compatibility Note:* Most versions of BSD Unix use a + different error code for this: `EWOULDBLOCK'. In the GNU + library, `EWOULDBLOCK' is an alias for `EAGAIN', so it + doesn't matter which name you use. - Not all file descriptors may be mapped. Sockets, pipes, and most -devices only allow sequential access and do not fit into the mapping -abstraction. In addition, some regular files may not be mmapable, and -older kernels may not support mapping at all. Thus, programs using -`mmap' should have a fallback method to use should it fail. *Note Mmap: -(standards)Mmap. + On some systems, reading a large amount of data from a + character special file can also fail with `EAGAIN' if the + kernel cannot find enough physical memory to lock down the + user's pages. This is limited to devices that transfer with + direct memory access into the user's memory, which means it + does not include terminals, since they always use separate + buffers inside the kernel. This problem never happens in the + GNU system. - -File: libc.info, Node: Waiting for I/O, Next: Synchronizing I/O, Prev: Memory-mapped I/O, Up: Low-Level I/O + Any condition that could result in `EAGAIN' can instead + result in a successful `read' which returns fewer bytes than + requested. Calling `read' again immediately would result in + `EAGAIN'. -Waiting for Input or Output -=========================== + `EBADF' + The FILEDES argument is not a valid file descriptor, or is + not open for reading. - Sometimes a program needs to accept input on multiple input channels -whenever input arrives. For example, some workstations may have devices -such as a digitizing tablet, function button box, or dial box that are -connected via normal asynchronous serial interfaces; good user interface -style requires responding immediately to input on any device. Another -example is a program that acts as a server to several other processes -via pipes or sockets. + `EINTR' + `read' was interrupted by a signal while it was waiting for + input. *Note Interrupted Primitives::. A signal will not + necessary cause `read' to return `EINTR'; it may instead + result in a successful `read' which returns fewer bytes than + requested. - You cannot normally use `read' for this purpose, because this blocks -the program until input is available on one particular file descriptor; -input on other channels won't wake it up. You could set nonblocking -mode and poll each file descriptor in turn, but this is very -inefficient. + `EIO' + For many devices, and for disk files, this error code + indicates a hardware error. - A better solution is to use the `select' function. This blocks the -program until input or output is ready on a specified set of file -descriptors, or until a timer expires, whichever comes first. This -facility is declared in the header file `sys/types.h'. + `EIO' also occurs when a background process tries to read + from the controlling terminal, and the normal action of + stopping the process by sending it a `SIGTTIN' signal isn't + working. This might happen if the signal is being blocked or + ignored, or because the process group is orphaned. *Note Job + Control::, for more information about job control, and *Note + Signal Handling::, for information about signals. - In the case of a server socket (*note Listening::.), we say that -"input" is available when there are pending connections that could be -accepted (*note Accepting Connections::.). `accept' for server sockets -blocks and interacts with `select' just as `read' does for normal input. + Please note that there is no function named `read64'. This is not + necessary since this function does not directly modify or handle + the possibly wide file offset. Since the kernel handles this state + internally, the `read' function can be used for all cases. - The file descriptor sets for the `select' function are specified as -`fd_set' objects. Here is the description of the data type and some -macros for manipulating these objects. + This function is a cancellation point in multi-threaded programs. + This is a problem if the thread allocates some resources (like + memory, file descriptors, semaphores or whatever) at the time + `read' is called. If the thread gets cancelled these resources + stay allocated until the program ends. To avoid this, calls to + `read' should be protected using cancellation handlers. - - Data Type: fd_set - The `fd_set' data type represents file descriptor sets for the - `select' function. It is actually a bit array. + The `read' function is the underlying primitive for all of the + functions that read from streams, such as `fgetc'. - - Macro: int FD_SETSIZE - The value of this macro is the maximum number of file descriptors - that a `fd_set' object can hold information about. On systems - with a fixed maximum number, `FD_SETSIZE' is at least that number. - On some systems, including GNU, there is no absolute limit on the - number of descriptors open, but this macro still has a constant - value which controls the number of bits in an `fd_set'; if you get - a file descriptor with a value as high as `FD_SETSIZE', you cannot - put that descriptor into an `fd_set'. + - Function: ssize_t pread (int FILEDES, void *BUFFER, size_t SIZE, + off_t OFFSET) + The `pread' function is similar to the `read' function. The first + three arguments are identical, and the return values and error + codes also correspond. - - Macro: void FD_ZERO (fd_set *SET) - This macro initializes the file descriptor set SET to be the empty - set. + The difference is the fourth argument and its handling. The data + block is not read from the current position of the file descriptor + `filedes'. Instead the data is read from the file starting at + position OFFSET. The position of the file descriptor itself is + not affected by the operation. The value is the same as before + the call. - - Macro: void FD_SET (int FILEDES, fd_set *SET) - This macro adds FILEDES to the file descriptor set SET. + When the source file is compiled with `_FILE_OFFSET_BITS == 64' the + `pread' function is in fact `pread64' and the type `off_t' has 64 + bits, which makes it possible to handle files up to 2^63 bytes in + length. - - Macro: void FD_CLR (int FILEDES, fd_set *SET) - This macro removes FILEDES from the file descriptor set SET. + The return value of `pread' describes the number of bytes read. + In the error case it returns -1 like `read' does and the error + codes are also the same, with these additions: - - Macro: int FD_ISSET (int FILEDES, fd_set *SET) - This macro returns a nonzero value (true) if FILEDES is a member - of the file descriptor set SET, and zero (false) otherwise. + `EINVAL' + The value given for OFFSET is negative and therefore illegal. - Next, here is the description of the `select' function itself. + `ESPIPE' + The file descriptor FILEDES is associate with a pipe or a + FIFO and this device does not allow positioning of the file + pointer. - - Function: int select (int NFDS, fd_set *READ-FDS, fd_set *WRITE-FDS, - fd_set *EXCEPT-FDS, struct timeval *TIMEOUT) - The `select' function blocks the calling process until there is - activity on any of the specified sets of file descriptors, or - until the timeout period has expired. + The function is an extension defined in the Unix Single + Specification version 2. - The file descriptors specified by the READ-FDS argument are - checked to see if they are ready for reading; the WRITE-FDS file - descriptors are checked to see if they are ready for writing; and - the EXCEPT-FDS file descriptors are checked for exceptional - conditions. You can pass a null pointer for any of these - arguments if you are not interested in checking for that kind of - condition. + - Function: ssize_t pread64 (int FILEDES, void *BUFFER, size_t SIZE, + off64_t OFFSET) + This function is similar to the `pread' function. The difference + is that the OFFSET parameter is of type `off64_t' instead of + `off_t' which makes it possible on 32 bit machines to address + files larger than 2^31 bytes and up to 2^63 bytes. The file + descriptor `filedes' must be opened using `open64' since otherwise + the large offsets possible with `off64_t' will lead to errors with + a descriptor in small file mode. - A file descriptor is considered ready for reading if it is not at - end of file. A server socket is considered ready for reading if - there is a pending connection which can be accepted with `accept'; - *note Accepting Connections::.. A client socket is ready for - writing when its connection is fully established; *note - Connecting::.. + When the source file is compiled with `_FILE_OFFSET_BITS == 64' on + a 32 bit machine this function is actually available under the name + `pread' and so transparently replaces the 32 bit interface. - "Exceptional conditions" does not mean errors--errors are reported - immediately when an erroneous system call is executed, and do not - constitute a state of the descriptor. Rather, they include - conditions such as the presence of an urgent message on a socket. - (*Note Sockets::, for information on urgent messages.) + - Function: ssize_t write (int FILEDES, const void *BUFFER, size_t + SIZE) + The `write' function writes up to SIZE bytes from BUFFER to the + file with descriptor FILEDES. The data in BUFFER is not + necessarily a character string and a null character is output like + any other character. - The `select' function checks only the first NFDS file descriptors. - The usual thing is to pass `FD_SETSIZE' as the value of this - argument. + The return value is the number of bytes actually written. This + may be SIZE, but can always be smaller. Your program should + always call `write' in a loop, iterating until all the data is + written. - The TIMEOUT specifies the maximum time to wait. If you pass a - null pointer for this argument, it means to block indefinitely - until one of the file descriptors is ready. Otherwise, you should - provide the time in `struct timeval' format; see *Note - High-Resolution Calendar::. Specify zero as the time (a `struct - timeval' containing all zeros) if you want to find out which - descriptors are ready without waiting if none are ready. + Once `write' returns, the data is enqueued to be written and can be + read back right away, but it is not necessarily written out to + permanent storage immediately. You can use `fsync' when you need + to be sure your data has been permanently stored before + continuing. (It is more efficient for the system to batch up + consecutive writes and do them all at once when convenient. + Normally they will always be written to disk within a minute or + less.) Modern systems provide another function `fdatasync' which + guarantees integrity only for the file data and is therefore + faster. You can use the `O_FSYNC' open mode to make `write' always + store the data to disk before returning; *note Operating Modes::. - The normal return value from `select' is the total number of ready - file descriptors in all of the sets. Each of the argument sets is - overwritten with information about the descriptors that are ready - for the corresponding operation. Thus, to see if a particular - descriptor DESC has input, use `FD_ISSET (DESC, READ-FDS)' after - `select' returns. + In the case of an error, `write' returns -1. The following + `errno' error conditions are defined for this function: - If `select' returns because the timeout period expires, it returns - a value of zero. + `EAGAIN' + Normally, `write' blocks until the write operation is + complete. But if the `O_NONBLOCK' flag is set for the file + (*note Control Operations::), it returns immediately without + writing any data and reports this error. An example of a + situation that might cause the process to block on output is + writing to a terminal device that supports flow control, + where output has been suspended by receipt of a STOP + character. - Any signal will cause `select' to return immediately. So if your - program uses signals, you can't rely on `select' to keep waiting - for the full time specified. If you want to be sure of waiting - for a particular amount of time, you must check for `EINTR' and - repeat the `select' with a newly calculated timeout based on the - current time. See the example below. See also *Note Interrupted - Primitives::. + *Compatibility Note:* Most versions of BSD Unix use a + different error code for this: `EWOULDBLOCK'. In the GNU + library, `EWOULDBLOCK' is an alias for `EAGAIN', so it + doesn't matter which name you use. - If an error occurs, `select' returns `-1' and does not modify the - argument file descriptor sets. The following `errno' error - conditions are defined for this function: + On some systems, writing a large amount of data from a + character special file can also fail with `EAGAIN' if the + kernel cannot find enough physical memory to lock down the + user's pages. This is limited to devices that transfer with + direct memory access into the user's memory, which means it + does not include terminals, since they always use separate + buffers inside the kernel. This problem does not arise in the + GNU system. `EBADF' - One of the file descriptor sets specified an invalid file - descriptor. - - `EINTR' - The operation was interrupted by a signal. *Note Interrupted - Primitives::. - - `EINVAL' - The TIMEOUT argument is invalid; one of the components is - negative or too large. - - *Portability Note:* The `select' function is a BSD Unix feature. - - Here is an example showing how you can use `select' to establish a -timeout period for reading from a file descriptor. The `input_timeout' -function blocks the calling process until input is available on the -file descriptor, or until the timeout period expires. - - #include - #include - #include - #include - - int - input_timeout (int filedes, unsigned int seconds) - { - fd_set set; - struct timeval timeout; - - /* Initialize the file descriptor set. */ - FD_ZERO (&set); - FD_SET (filedes, &set); - - /* Initialize the timeout data structure. */ - timeout.tv_sec = seconds; - timeout.tv_usec = 0; - /* `select' returns 0 if timeout, 1 if input available, -1 if error. */ - return TEMP_FAILURE_RETRY (select (FD_SETSIZE, - &set, NULL, NULL, - &timeout)); - } - - int - main (void) - { - fprintf (stderr, "select returned %d.\n", - input_timeout (STDIN_FILENO, 5)); - return 0; - } - - There is another example showing the use of `select' to multiplex -input from multiple sockets in *Note Server Example::. - - -File: libc.info, Node: Synchronizing I/O, Next: Asynchronous I/O, Prev: Waiting for I/O, Up: Low-Level I/O - -Synchronizing I/O operations -============================ + The FILEDES argument is not a valid file descriptor, or is + not open for writing. - In most modern operating systems the normal I/O operations are not -executed synchronously. I.e., even if a `write' system call returns -this does not mean the data is actually written to the media, e.g., the -disk. + `EFBIG' + The size of the file would become larger than the + implementation can support. - In situations where synchronization points are necessary,you can use -special functions which ensure that all operations finish before they -return. + `EINTR' + The `write' operation was interrupted by a signal while it was + blocked waiting for completion. A signal will not + necessarily cause `write' to return `EINTR'; it may instead + result in a successful `write' which writes fewer bytes than + requested. *Note Interrupted Primitives::. - - Function: int sync (void) - A call to this function will not return as long as there is data - which has not been written to the device. All dirty buffers in - the kernel will be written and so an overall consistent system can - be achieved (if no other process in parallel writes data). + `EIO' + For many devices, and for disk files, this error code + indicates a hardware error. - A prototype for `sync' can be found in `unistd.h'. + `ENOSPC' + The device containing the file is full. - The return value is zero to indicate no error. + `EPIPE' + This error is returned when you try to write to a pipe or + FIFO that isn't open for reading by any process. When this + happens, a `SIGPIPE' signal is also sent to the process; see + *Note Signal Handling::. - Programs more often want to ensure that data written to a given file -is committed, rather than all data in the system. For this, `sync' is -overkill. + Unless you have arranged to prevent `EINTR' failures, you should + check `errno' after each failing call to `write', and if the error + was `EINTR', you should simply repeat the call. *Note Interrupted + Primitives::. The easy way to do this is with the macro + `TEMP_FAILURE_RETRY', as follows: - - Function: int fsync (int FILDES) - The `fsync' can be used to make sure all data associated with the - open file FILDES is written to the device associated with the - descriptor. The function call does not return unless all actions - have finished. + nbytes = TEMP_FAILURE_RETRY (write (desc, buffer, count)); - A prototype for `fsync' can be found in `unistd.h'. + Please note that there is no function named `write64'. This is not + necessary since this function does not directly modify or handle + the possibly wide file offset. Since the kernel handles this state + internally the `write' function can be used for all cases. This function is a cancellation point in multi-threaded programs. This is a problem if the thread allocates some resources (like memory, file descriptors, semaphores or whatever) at the time - `fsync' is called. If the thread gets cancelled these resources + `write' is called. If the thread gets cancelled these resources stay allocated until the program ends. To avoid this, calls to - `fsync' should be protected using cancellation handlers. + `write' should be protected using cancellation handlers. - The return value of the function is zero if no error occurred. - Otherwise it is -1 and the global variable ERRNO is set to the - following values: - `EBADF' - The descriptor FILDES is not valid. + The `write' function is the underlying primitive for all of the + functions that write to streams, such as `fputc'. - `EINVAL' - No synchronization is possible since the system does not - implement this. + - Function: ssize_t pwrite (int FILEDES, const void *BUFFER, size_t + SIZE, off_t OFFSET) + The `pwrite' function is similar to the `write' function. The + first three arguments are identical, and the return values and + error codes also correspond. - Sometimes it is not even necessary to write all data associated with -a file descriptor. E.g., in database files which do not change in size -it is enough to write all the file content data to the device. -Meta-information like the modification time etc. are not that important -and leaving such information uncommitted does not prevent a successful -recovering of the file in case of a problem. + The difference is the fourth argument and its handling. The data + block is not written to the current position of the file descriptor + `filedes'. Instead the data is written to the file starting at + position OFFSET. The position of the file descriptor itself is + not affected by the operation. The value is the same as before + the call. - - Function: int fdatasync (int FILDES) - When a call to the `fdatasync' function returns, it is ensured - that all of the file data is written to the device. For all - pending I/O operations, the parts guaranteeing data integrity - finished. + When the source file is compiled with `_FILE_OFFSET_BITS == 64' the + `pwrite' function is in fact `pwrite64' and the type `off_t' has + 64 bits, which makes it possible to handle files up to 2^63 bytes + in length. - Not all systems implement the `fdatasync' operation. On systems - missing this functionality `fdatasync' is emulated by a call to - `fsync' since the performed actions are a superset of those - required by `fdatasyn'. + The return value of `pwrite' describes the number of written bytes. + In the error case it returns -1 like `write' does and the error + codes are also the same, with these additions: - The prototype for `fdatasync' is in `unistd.h'. + `EINVAL' + The value given for OFFSET is negative and therefore illegal. - The return value of the function is zero if no error occurred. - Otherwise it is -1 and the global variable ERRNO is set to the - following values: - `EBADF' - The descriptor FILDES is not valid. + `ESPIPE' + The file descriptor FILEDES is associated with a pipe or a + FIFO and this device does not allow positioning of the file + pointer. - `EINVAL' - No synchronization is possible since the system does not - implement this. + The function is an extension defined in the Unix Single + Specification version 2. + + - Function: ssize_t pwrite64 (int FILEDES, const void *BUFFER, size_t + SIZE, off64_t OFFSET) + This function is similar to the `pwrite' function. The difference + is that the OFFSET parameter is of type `off64_t' instead of + `off_t' which makes it possible on 32 bit machines to address + files larger than 2^31 bytes and up to 2^63 bytes. The file + descriptor `filedes' must be opened using `open64' since otherwise + the large offsets possible with `off64_t' will lead to errors with + a descriptor in small file mode. + + When the source file is compiled using `_FILE_OFFSET_BITS == 64' + on a 32 bit machine this function is actually available under the + name `pwrite' and so transparently replaces the 32 bit interface.  -File: libc.info, Node: Asynchronous I/O, Next: Control Operations, Prev: Synchronizing I/O, Up: Low-Level I/O +File: libc.info, Node: File Position Primitive, Next: Descriptors and Streams, Prev: I/O Primitives, Up: Low-Level I/O -Perform I/O Operations in Parallel -================================== +Setting the File Position of a Descriptor +========================================= - The POSIX.1b standard defines a new set of I/O operations which can -significantly reduce the time an application spends waiting at I/O. The -new functions allow a program to initiate one or more I/O operations and -then immediately resume normal work while the I/O operations are -executed in parallel. This functionality is available if the -`unistd.h' file defines the symbol `_POSIX_ASYNCHRONOUS_IO'. + Just as you can set the file position of a stream with `fseek', you +can set the file position of a descriptor with `lseek'. This specifies +the position in the file for the next `read' or `write' operation. +*Note File Positioning::, for more information on the file position and +what it means. - These functions are part of the library with realtime functions named -`librt'. They are not actually part of the `libc' binary. The -implementation of these functions can be done using support in the -kernel (if available) or using an implementation based on threads at -userlevel. In the latter case it might be necessary to link -applications with the thread library `libpthread' in addition to -`librt'. + To read the current file position value from a descriptor, use +`lseek (DESC, 0, SEEK_CUR)'. - All AIO operations operate on files which were opened previously. -There might be arbitrarily many operations running for one file. The -asynchronous I/O operations are controlled using a data structure named -`struct aiocb' ("AIO control block"). It is defined in `aio.h' as -follows. + - Function: off_t lseek (int FILEDES, off_t OFFSET, int WHENCE) + The `lseek' function is used to change the file position of the + file with descriptor FILEDES. - - Data Type: struct aiocb - The POSIX.1b standard mandates that the `struct aiocb' structure - contains at least the members described in the following table. - There might be more elements which are used by the implementation, - but depending on these elements is not portable and is highly - deprecated. + The WHENCE argument specifies how the OFFSET should be + interpreted, in the same way as for the `fseek' function, and it + must be one of the symbolic constants `SEEK_SET', `SEEK_CUR', or + `SEEK_END'. - `int aio_fildes' - This element specifies the file descriptor which is used for - the operation. It must be a legal descriptor since otherwise - the operation fails. + `SEEK_SET' + Specifies that WHENCE is a count of characters from the + beginning of the file. - The device on which the file is opened must allow the seek - operation. I.e., it is not possible to use any of the AIO - operations on devices like terminals where an `lseek' call - would lead to an error. + `SEEK_CUR' + Specifies that WHENCE is a count of characters from the + current file position. This count may be positive or + negative. - `off_t aio_offset' - This element specifies at which offset in the file the - operation (input or output) is performed. Since the - operations are carried out in arbitrary order and more than - one operation for one file descriptor can be started, one - cannot expect a current read/write position of the file - descriptor. + `SEEK_END' + Specifies that WHENCE is a count of characters from the end of + the file. A negative count specifies a position within the + current extent of the file; a positive count specifies a + position past the current end. If you set the position past + the current end, and actually write data, you will extend the + file with zeros up to that position. - `volatile void *aio_buf' - This is a pointer to the buffer with the data to be written - or the place where the read data is stored. + The return value from `lseek' is normally the resulting file + position, measured in bytes from the beginning of the file. You + can use this feature together with `SEEK_CUR' to read the current + file position. - `size_t aio_nbytes' - This element specifies the length of the buffer pointed to by - `aio_buf'. + If you want to append to the file, setting the file position to the + current end of file with `SEEK_END' is not sufficient. Another + process may write more data after you seek but before you write, + extending the file so the position you write onto clobbers their + data. Instead, use the `O_APPEND' operating mode; *note Operating + Modes::. - `int aio_reqprio' - If the platform has defined `_POSIX_PRIORITIZED_IO' and - `_POSIX_PRIORITY_SCHEDULING' the AIO requests are processed - based on the current scheduling priority. The `aio_reqprio' - element can then be used to lower the priority of the AIO - operation. + You can set the file position past the current end of the file. + This does not by itself make the file longer; `lseek' never + changes the file. But subsequent output at that position will + extend the file. Characters between the previous end of file and + the new position are filled with zeros. Extending the file in + this way can create a "hole": the blocks of zeros are not actually + allocated on disk, so the file takes up less space than it appears + to; it is then called a "sparse file". - `struct sigevent aio_sigevent' - This element specifies how the calling process is notified - once the operation terminates. If the `sigev_notify' element - is `SIGEV_NONE' no notification is send. If it is - `SIGEV_SIGNAL' the signal determined by `sigev_signo' is - send. Otherwise `sigev_notify' must be `SIGEV_THREAD'. In - this case a thread is created which starts executing the - function pointed to by `sigev_notify_function'. + If the file position cannot be changed, or the operation is in + some way invalid, `lseek' returns a value of -1. The following + `errno' error conditions are defined for this function: - `int aio_lio_opcode' - This element is only used by the `lio_listio' and - `lio_listio64' functions. Since these functions allow an - arbitrary number of operations to start at once, and each - operation can be input or output (or nothing), the - information must be stored in the control block. The - possible values are: + `EBADF' + The FILEDES is not a valid file descriptor. - `LIO_READ' - Start a read operation. Read from the file at position - `aio_offset' and store the next `aio_nbytes' bytes in the - buffer pointed to by `aio_buf'. + `EINVAL' + The WHENCE argument value is not valid, or the resulting file + offset is not valid. A file offset is invalid. - `LIO_WRITE' - Start a write operation. Write `aio_nbytes' bytes - starting at `aio_buf' into the file starting at position - `aio_offset'. + `ESPIPE' + The FILEDES corresponds to an object that cannot be + positioned, such as a pipe, FIFO or terminal device. + (POSIX.1 specifies this error only for pipes and FIFOs, but + in the GNU system, you always get `ESPIPE' if the object is + not seekable.) - `LIO_NOP' - Do nothing for this control block. This value is useful - sometimes when an array of `struct aiocb' values - contains holes, i.e., some of the values must not be - handled although the whole array is presented to the - `lio_listio' function. + When the source file is compiled with `_FILE_OFFSET_BITS == 64' the + `lseek' function is in fact `lseek64' and the type `off_t' has 64 + bits which makes it possible to handle files up to 2^63 bytes in + length. - When the sources are compiled using `_FILE_OFFSET_BITS == 64' on a - 32 bit machine this type is in fact `struct aiocb64' since the LFS - interface transparently replaces the `struct aiocb' definition. + This function is a cancellation point in multi-threaded programs. + This is a problem if the thread allocates some resources (like + memory, file descriptors, semaphores or whatever) at the time + `lseek' is called. If the thread gets cancelled these resources + stay allocated until the program ends. To avoid this calls to + `lseek' should be protected using cancellation handlers. - For use with the AIO functions defined in the LFS there is a similar -type defined which replaces the types of the appropriate members with -larger types but otherwise is equivalent to `struct aiocb'. -Particularly, all member names are the same. + The `lseek' function is the underlying primitive for the `fseek', + `fseeko', `ftell', `ftello' and `rewind' functions, which operate + on streams instead of file descriptors. - - Data Type: struct aiocb64 - `int aio_fildes' - This element specifies the file descriptor which is used for - the operation. It must be a legal descriptor since otherwise - the operation fails for obvious reasons. + - Function: off64_t lseek64 (int FILEDES, off64_t OFFSET, int WHENCE) + This function is similar to the `lseek' function. The difference + is that the OFFSET parameter is of type `off64_t' instead of + `off_t' which makes it possible on 32 bit machines to address + files larger than 2^31 bytes and up to 2^63 bytes. The file + descriptor `filedes' must be opened using `open64' since otherwise + the large offsets possible with `off64_t' will lead to errors with + a descriptor in small file mode. - The device on which the file is opened must allow the seek - operation. I.e., it is not possible to use any of the AIO - operations on devices like terminals where an `lseek' call - would lead to an error. + When the source file is compiled with `_FILE_OFFSET_BITS == 64' on + a 32 bits machine this function is actually available under the + name `lseek' and so transparently replaces the 32 bit interface. - `off64_t aio_offset' - This element specifies at which offset in the file the - operation (input or output) is performed. Since the - operation are carried in arbitrary order and more than one - operation for one file descriptor can be started, one cannot - expect a current read/write position of the file descriptor. + You can have multiple descriptors for the same file if you open the +file more than once, or if you duplicate a descriptor with `dup'. +Descriptors that come from separate calls to `open' have independent +file positions; using `lseek' on one descriptor has no effect on the +other. For example, - `volatile void *aio_buf' - This is a pointer to the buffer with the data to be written - or the place where the ead data is stored. + { + int d1, d2; + char buf[4]; + d1 = open ("foo", O_RDONLY); + d2 = open ("foo", O_RDONLY); + lseek (d1, 1024, SEEK_SET); + read (d2, buf, 4); + } - `size_t aio_nbytes' - This element specifies the length of the buffer pointed to by - `aio_buf'. +will read the first four characters of the file `foo'. (The +error-checking code necessary for a real program has been omitted here +for brevity.) - `int aio_reqprio' - If for the platform `_POSIX_PRIORITIZED_IO' and - `_POSIX_PRIORITY_SCHEDULING' are defined the AIO requests are - processed based on the current scheduling priority. The - `aio_reqprio' element can then be used to lower the priority - of the AIO operation. + By contrast, descriptors made by duplication share a common file +position with the original descriptor that was duplicated. Anything +which alters the file position of one of the duplicates, including +reading or writing data, affects all of them alike. Thus, for example, - `struct sigevent aio_sigevent' - This element specifies how the calling process is notified - once the operation terminates. If the `sigev_notify' element - is `SIGEV_NONE' no notification is sent. If it is - `SIGEV_SIGNAL' the signal determined by `sigev_signo' is - sent. Otherwise `sigev_notify' must be `SIGEV_THREAD' in - which case a thread which starts executing the function - pointed to by `sigev_notify_function'. + { + int d1, d2, d3; + char buf1[4], buf2[4]; + d1 = open ("foo", O_RDONLY); + d2 = dup (d1); + d3 = dup (d2); + lseek (d3, 1024, SEEK_SET); + read (d1, buf1, 4); + read (d2, buf2, 4); + } - `int aio_lio_opcode' - This element is only used by the `lio_listio' and - `[lio_listio64' functions. Since these functions allow an - arbitrary number of operations to start at once, and since - each operation can be input or output (or nothing), the - information must be stored in the control block. See the - description of `struct aiocb' for a description of the - possible values. +will read four characters starting with the 1024'th character of `foo', +and then four more characters starting with the 1028'th character. - When the sources are compiled using `_FILE_OFFSET_BITS == 64' on a - 32 bit machine this type is available under the name `struct - aiocb64' since the LFS replaces transparently the old interface. + - Data Type: off_t + This is an arithmetic data type used to represent file sizes. In + the GNU system, this is equivalent to `fpos_t' or `long int'. -* Menu: + If the source is compiled with `_FILE_OFFSET_BITS == 64' this type + is transparently replaced by `off64_t'. -* Asynchronous Reads/Writes:: Asynchronous Read and Write Operations. -* Status of AIO Operations:: Getting the Status of AIO Operations. -* Synchronizing AIO Operations:: Getting into a consistent state. -* Cancel AIO Operations:: Cancellation of AIO Operations. -* Configuration of AIO:: How to optimize the AIO implementation. + - Data Type: off64_t + This type is used similar to `off_t'. The difference is that even + on 32 bit machines, where the `off_t' type would have 32 bits, + `off64_t' has 64 bits and so is able to address files up to 2^63 + bytes in length. - -File: libc.info, Node: Asynchronous Reads/Writes, Next: Status of AIO Operations, Up: Asynchronous I/O + When compiling with `_FILE_OFFSET_BITS == 64' this type is + available under the name `off_t'. -Asynchronous Read and Write Operations --------------------------------------- + These aliases for the `SEEK_...' constants exist for the sake of +compatibility with older BSD systems. They are defined in two +different header files: `fcntl.h' and `sys/file.h'. - - Function: int aio_read (struct aiocb *AIOCBP) - This function initiates an asynchronous read operation. It - immediately returns after the operation was enqueued or when an - error was encountered. +`L_SET' + An alias for `SEEK_SET'. - The first `aiocbp->aio_nbytes' bytes of the file for which - `aiocbp->aio_fildes' is a descriptor are written to the buffer - starting at `aiocbp->aio_buf'. Reading starts at the absolute - position `aiocbp->aio_offset' in the file. +`L_INCR' + An alias for `SEEK_CUR'. - If prioritized I/O is supported by the platform the - `aiocbp->aio_reqprio' value is used to adjust the priority before - the request is actually enqueued. +`L_XTND' + An alias for `SEEK_END'. - The calling process is notified about the termination of the read - request according to the `aiocbp->aio_sigevent' value. + +File: libc.info, Node: Descriptors and Streams, Next: Stream/Descriptor Precautions, Prev: File Position Primitive, Up: Low-Level I/O - When `aio_read' returns, the return value is zero if no error - occurred that can be found before the process is enqueued. If - such an early error is found, the function returns -1 and sets - `errno' to one of the following values: +Descriptors and Streams +======================= - `EAGAIN' - The request was not enqueued due to (temporarily) exceeded - resource limitations. + Given an open file descriptor, you can create a stream for it with +the `fdopen' function. You can get the underlying file descriptor for +an existing stream with the `fileno' function. These functions are +declared in the header file `stdio.h'. - `ENOSYS' - The `aio_read' function is not implemented. + - Function: FILE * fdopen (int FILEDES, const char *OPENTYPE) + The `fdopen' function returns a new stream for the file descriptor + FILEDES. - `EBADF' - The `aiocbp->aio_fildes' descriptor is not valid. This - condition need not be recognized before enqueueing the - request and so this error might also be signaled - asynchronously. + The OPENTYPE argument is interpreted in the same way as for the + `fopen' function (*note Opening Streams::), except that the `b' + option is not permitted; this is because GNU makes no distinction + between text and binary files. Also, `"w"' and `"w+"' do not + cause truncation of the file; these have an effect only when + opening a file, and in this case the file has already been opened. + You must make sure that the OPENTYPE argument matches the actual + mode of the open file descriptor. - `EINVAL' - The `aiocbp->aio_offset' or `aiocbp->aio_reqpiro' value is - invalid. This condition need not be recognized before - enqueueing the request and so this error might also be - signaled asynchronously. + The return value is the new stream. If the stream cannot be + created (for example, if the modes for the file indicated by the + file descriptor do not permit the access specified by the OPENTYPE + argument), a null pointer is returned instead. - If `aio_read' returns zero, the current status of the request can - be queried using `aio_error' and `aio_return' functions. As long - as the value returned by `aio_error' is `EINPROGRESS' the - operation has not yet completed. If `aio_error' returns zero, the - operation successfully terminated, otherwise the value is to be - interpreted as an error code. If the function terminated, the - result of the operation can be obtained using a call to - `aio_return'. The returned value is the same as an equivalent - call to `read' would have returned. Possible error codes returned - by `aio_error' are: + In some other systems, `fdopen' may fail to detect that the modes + for file descriptor do not permit the access specified by + `opentype'. The GNU C library always checks for this. - `EBADF' - The `aiocbp->aio_fildes' descriptor is not valid. + For an example showing the use of the `fdopen' function, see *Note +Creating a Pipe::. - `ECANCELED' - The operation was cancelled before the operation was finished - (*note Cancel AIO Operations::.) + - Function: int fileno (FILE *STREAM) + This function returns the file descriptor associated with the + stream STREAM. If an error is detected (for example, if the STREAM + is not valid) or if STREAM does not do I/O to a file, `fileno' + returns -1. - `EINVAL' - The `aiocbp->aio_offset' value is invalid. + - Function: int fileno_unlocked (FILE *STREAM) + The `fileno_unlocked' function is equivalent to the `fileno' + function except that it does not implicitly lock the stream if the + state is `FSETLOCKING_INTERNAL'. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is in fact `aio_read64' since the LFS interface - transparently replaces the normal implementation. + This function is a GNU extension. - - Function: int aio_read64 (struct aiocb *AIOCBP) - This function is similar to the `aio_read' function. The only - difference is that on 32 bit machines the file descriptor should - be opened in the large file mode. Internally `aio_read64' uses - functionality equivalent to `lseek64' (*note File Position - Primitive::.) to position the file descriptor correctly for the - reading, as opposed to `lseek' functionality used in `aio_read'. + There are also symbolic constants defined in `unistd.h' for the file +descriptors belonging to the standard streams `stdin', `stdout', and +`stderr'; see *Note Standard Streams::. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is available under the name `aio_read' and so - transparently replaces the interface for small files on 32 bit - machines. +`STDIN_FILENO' + This macro has value `0', which is the file descriptor for + standard input. - To write data asynchronously to a file there exists an equivalent -pair of functions with a very similar interface. +`STDOUT_FILENO' + This macro has value `1', which is the file descriptor for + standard output. - - Function: int aio_write (struct aiocb *AIOCBP) - This function initiates an asynchronous write operation. The - function call immediately returns after the operation was enqueued - or if before this happens an error was encountered. +`STDERR_FILENO' + This macro has value `2', which is the file descriptor for + standard error output. - The first `aiocbp->aio_nbytes' bytes from the buffer starting at - `aiocbp->aio_buf' are written to the file for which - `aiocbp->aio_fildes' is an descriptor, starting at the absolute - position `aiocbp->aio_offset' in the file. + +File: libc.info, Node: Stream/Descriptor Precautions, Next: Scatter-Gather, Prev: Descriptors and Streams, Up: Low-Level I/O - If prioritized I/O is supported by the platform the - `aiocbp->aio_reqprio' value is used to adjust the priority before - the request is actually enqueued. +Dangers of Mixing Streams and Descriptors +========================================= - The calling process is notified about the termination of the read - request according to the `aiocbp->aio_sigevent' value. + You can have multiple file descriptors and streams (let's call both +streams and descriptors "channels" for short) connected to the same +file, but you must take care to avoid confusion between channels. There +are two cases to consider: "linked" channels that share a single file +position value, and "independent" channels that have their own file +positions. - When `aio_write' returns the return value is zero if no error - occurred that can be found before the process is enqueued. If - such an early error is found the function returns -1 and sets - `errno' to one of the following values. + It's best to use just one channel in your program for actual data +transfer to any given file, except when all the access is for input. +For example, if you open a pipe (something you can only do at the file +descriptor level), either do all I/O with the descriptor, or construct a +stream from the descriptor with `fdopen' and then do all I/O with the +stream. - `EAGAIN' - The request was not enqueued due to (temporarily) exceeded - resource limitations. +* Menu: - `ENOSYS' - The `aio_write' function is not implemented. +* Linked Channels:: Dealing with channels sharing a file position. +* Independent Channels:: Dealing with separately opened, unlinked channels. +* Cleaning Streams:: Cleaning a stream makes it safe to use + another channel. - `EBADF' - The `aiocbp->aio_fildes' descriptor is not valid. This - condition needs not be recognized before enqueueing the - request and so this error might also be signaled - asynchronously. + +File: libc.info, Node: Linked Channels, Next: Independent Channels, Up: Stream/Descriptor Precautions - `EINVAL' - The `aiocbp->aio_offset' or `aiocbp->aio_reqpiro' value is - invalid. This condition needs not be recognized before - enqueueing the request and so this error might also be - signaled asynchronously. +Linked Channels +--------------- - In the case `aio_write' returns zero the current status of the - request can be queried using `aio_error' and `aio_return' - functions. As long as the value returned by `aio_error' is - `EINPROGRESS' the operation has not yet completed. If `aio_error' - returns zero the operation successfully terminated, otherwise the - value is to be interpreted as an error code. If the function - terminated the result of the operation can be get using a call to - `aio_return'. The returned value is the same as an equivalent - call to `read' would have returned. Possible error code returned - by `aio_error' are: + Channels that come from a single opening share the same file +position; we call them "linked" channels. Linked channels result when +you make a stream from a descriptor using `fdopen', when you get a +descriptor from a stream with `fileno', when you copy a descriptor with +`dup' or `dup2', and when descriptors are inherited during `fork'. For +files that don't support random access, such as terminals and pipes, +_all_ channels are effectively linked. On random-access files, all +append-type output streams are effectively linked to each other. - `EBADF' - The `aiocbp->aio_fildes' descriptor is not valid. + If you have been using a stream for I/O, and you want to do I/O using +another channel (either a stream or a descriptor) that is linked to it, +you must first "clean up" the stream that you have been using. *Note +Cleaning Streams::. - `ECANCELED' - The operation was cancelled before the operation was finished - (*note Cancel AIO Operations::.) + Terminating a process, or executing a new program in the process, +destroys all the streams in the process. If descriptors linked to these +streams persist in other processes, their file positions become +undefined as a result. To prevent this, you must clean up the streams +before destroying them. - `EINVAL' - The `aiocbp->aio_offset' value is invalid. + +File: libc.info, Node: Independent Channels, Next: Cleaning Streams, Prev: Linked Channels, Up: Stream/Descriptor Precautions - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is in fact `aio_write64' since the LFS interface - transparently replaces the normal implementation. +Independent Channels +-------------------- - - Function: int aio_write64 (struct aiocb *AIOCBP) - This function is similar to the `aio_write' function. The only - difference is that on 32 bit machines the file descriptor should - be opened in the large file mode. Internally `aio_write64' uses - functionality equivalent to `lseek64' (*note File Position - Primitive::.) to position the file descriptor correctly for the - writing, as opposed to `lseek' functionality used in `aio_write'. + When you open channels (streams or descriptors) separately on a +seekable file, each channel has its own file position. These are called +"independent channels". - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is available under the name `aio_write' and so - transparently replaces the interface for small files on 32 bit - machines. + The system handles each channel independently. Most of the time, +this is quite predictable and natural (especially for input): each +channel can read or write sequentially at its own place in the file. +However, if some of the channels are streams, you must take these +precautions: - Beside these functions with the more or less traditional interface -POSIX.1b also defines a function with can initiate more than one -operation at once and which can handled freely mixed read and write -operation. It is therefore similar to a combination of `readv' and -`writev'. + * You should clean an output stream after use, before doing anything + else that might read or write from the same part of the file. - - Function: int lio_listio (int MODE, struct aiocb *const LIST[], int - NENT, struct sigevent *SIG) - The `lio_listio' function can be used to enqueue an arbitrary - number of read and write requests at one time. The requests can - all be meant for the same file, all for different files or every - solution in between. + * You should clean an input stream before reading data that may have + been modified using an independent channel. Otherwise, you might + read obsolete data that had been in the stream's buffer. - `lio_listio' gets the NENT requests from the array pointed to by - LIST. What operation has to be performed is determined by the - `aio_lio_opcode' member in each element of LIST. If this field is - `LIO_READ' an read operation is queued, similar to a call of - `aio_read' for this element of the array (except that the way the - termination is signalled is different, as we will see below). If - the `aio_lio_opcode' member is `LIO_WRITE' an write operation is - enqueued. Otherwise the `aio_lio_opcode' must be `LIO_NOP' in - which case this element of LIST is simply ignored. This - "operation" is useful in situations where one has a fixed array of - `struct aiocb' elements from which only a few need to be handled at - a time. Another situation is where the `lio_listio' call was - cancelled before all requests are processed (*note Cancel AIO - Operations::.) and the remaining requests have to be reissued. + If you do output to one channel at the end of the file, this will +certainly leave the other independent channels positioned somewhere +before the new end. You cannot reliably set their file positions to the +new end of file before writing, because the file can always be extended +by another process between when you set the file position and when you +write the data. Instead, use an append-type descriptor or stream; they +always output at the current end of the file. In order to make the +end-of-file position accurate, you must clean the output channel you +were using, if it is a stream. - The other members of each element of the array pointed to by - `list' must have values suitable for the operation as described in - the documentation for `aio_read' and `aio_write' above. + It's impossible for two channels to have separate file pointers for a +file that doesn't support random access. Thus, channels for reading or +writing such files are always linked, never independent. Append-type +channels are also always linked. For these channels, follow the rules +for linked channels; see *Note Linked Channels::. - The MODE argument determines how `lio_listio' behaves after having - enqueued all the requests. If MODE is `LIO_WAIT' it waits until - all requests terminated. Otherwise MODE must be `LIO_NOWAIT' and - in this case the function returns immediately after having - enqueued all the requests. In this case the caller gets a - notification of the termination of all requests according to the - SIG parameter. If SIG is `NULL' no notification is send. - Otherwise a signal is sent or a thread is started, just as - described in the description for `aio_read' or `aio_write'. + +File: libc.info, Node: Cleaning Streams, Prev: Independent Channels, Up: Stream/Descriptor Precautions - If MODE is `LIO_WAIT' the return value of `lio_listio' is 0 when - all requests completed successfully. Otherwise the function - return -1 and `errno' is set accordingly. To find out which - request or requests failed one has to use the `aio_error' function - on all the elements of the array LIST. +Cleaning Streams +---------------- - In case MODE is `LIO_NOWAIT' the function return 0 if all requests - were enqueued correctly. The current state of the requests can be - found using `aio_error' and `aio_return' as described above. In - case `lio_listio' returns -1 in this mode the global variable - `errno' is set accordingly. If a request did not yet terminate a - call to `aio_error' returns `EINPROGRESS'. If the value is - different the request is finished and the error value (or 0) is - returned and the result of the operation can be retrieved using - `aio_return'. + On the GNU system, you can clean up any stream with `fclean': - Possible values for `errno' are: + - Function: int fclean (FILE *STREAM) + Clean up the stream STREAM so that its buffer is empty. If STREAM + is doing output, force it out. If STREAM is doing input, give the + data in the buffer back to the system, arranging to reread it. - `EAGAIN' - The resources necessary to queue all the requests are not - available in the moment. The error status for each element - of LIST must be checked which request failed. + On other systems, you can use `fflush' to clean a stream in most +cases. - Another reason could be that the system wide limit of AIO - requests is exceeded. This cannot be the case for the - implementation on GNU systems since no arbitrary limits exist. + You can skip the `fclean' or `fflush' if you know the stream is +already clean. A stream is clean whenever its buffer is empty. For +example, an unbuffered stream is always clean. An input stream that is +at end-of-file is clean. A line-buffered stream is clean when the last +character output was a newline. - `EINVAL' - The MODE parameter is invalid or NENT is larger than - `AIO_LISTIO_MAX'. + There is one case in which cleaning a stream is impossible on most +systems. This is when the stream is doing input from a file that is not +random-access. Such streams typically read ahead, and when the file is +not random access, there is no way to give back the excess data already +read. When an input stream reads from a random-access file, `fflush' +does clean the stream, but leaves the file pointer at an unpredictable +place; you must set the file pointer before doing any further I/O. On +the GNU system, using `fclean' avoids both of these problems. - `EIO' - One or more of the request's I/O operations failed. The - error status of each request should be checked for which one - failed. + Closing an output-only stream also does `fflush', so this is a valid +way of cleaning an output stream. On the GNU system, closing an input +stream does `fclean'. - `ENOSYS' - The `lio_listio' function is not supported. + You need not clean a stream before using its descriptor for control +operations such as setting terminal modes; these operations don't affect +the file position and are not affected by it. You can use any +descriptor for these operations, and all channels are affected +simultaneously. However, text already "output" to a stream but still +buffered by the stream will be subject to the new terminal modes when +subsequently flushed. To make sure "past" output is covered by the +terminal settings that were in effect at the time, flush the output +streams for that terminal before setting the modes. *Note Terminal +Modes::. - If the MODE parameter is `LIO_NOWAIT' and the caller cancels an - request the error status for this request returned by `aio_error' - is `ECANCELED'. + +File: libc.info, Node: Scatter-Gather, Next: Memory-mapped I/O, Prev: Stream/Descriptor Precautions, Up: Low-Level I/O - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is in fact `lio_listio64' since the LFS interface - transparently replaces the normal implementation. +Fast Scatter-Gather I/O +======================= - - Function: int lio_listio64 (int MODE, struct aiocb *const LIST, int - NENT, struct sigevent *SIG) - This function is similar to the `aio_listio' function. The only - difference is that only 32 bit machines the file descriptor should - be opened in the large file mode. Internally `lio_listio64' uses - functionality equivalent to `lseek64' (*note File Position - Primitive::.) to position the file descriptor correctly for the - reading or writing, as opposed to `lseek' functionality used in - `lio_listio'. + Some applications may need to read or write data to multiple buffers, +which are separated in memory. Although this can be done easily enough +with multiple calls to `read' and `write', it is inefficent because +there is overhead associated with each kernel call. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is available under the name `lio_listio' and so - transparently replaces the interface for small files on 32 bit - machines. + Instead, many platforms provide special high-speed primitives to +perform these "scatter-gather" operations in a single kernel call. The +GNU C library will provide an emulation on any system that lacks these +primitives, so they are not a portability threat. They are defined in +`sys/uio.h'. - -File: libc.info, Node: Status of AIO Operations, Next: Synchronizing AIO Operations, Prev: Asynchronous Reads/Writes, Up: Asynchronous I/O + These functions are controlled with arrays of `iovec' structures, +which describe the location and size of each buffer. -Getting the Status of AIO Operations ------------------------------------- + - Data Type: struct iovec + The `iovec' structure describes a buffer. It contains two fields: - As already described in the documentation of the functions in the -last section, it must be possible to get information about the status -of an I/O request. When the operation is performed truly -asynchronously (as with `aio_read' and `aio_write' and with -`aio_listio' when the mode is `LIO_NOWAIT') one sometimes needs to know -whether a specific request already terminated and if yes, what the -result was. The following two functions allow you to get this kind of -information. + `void *iov_base' + Contains the address of a buffer. - - Function: int aio_error (const struct aiocb *AIOCBP) - This function determines the error state of the request described - by the `struct aiocb' variable pointed to by AIOCBP. If the - request has not yet terminated the value returned is always - `EINPROGRESS'. Once the request has terminated the value - `aio_error' returns is either 0 if the request completed - successfully or it returns the value which would be stored in the - `errno' variable if the request would have been done using `read', - `write', or `fsync'. + `size_t iov_len' + Contains the length of the buffer. - The function can return `ENOSYS' if it is not implemented. It - could also return `EINVAL' if the AIOCBP parameter does not refer - to an asynchronous operation whose return status is not yet known. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is in fact `aio_error64' since the LFS interface - transparently replaces the normal implementation. + - Function: ssize_t readv (int FILEDES, const struct iovec *VECTOR, + int COUNT) + The `readv' function reads data from FILEDES and scatters it into + the buffers described in VECTOR, which is taken to be COUNT + structures long. As each buffer is filled, data is sent to the + next. - - Function: int aio_error64 (const struct aiocb64 *AIOCBP) - This function is similar to `aio_error' with the only difference - that the argument is a reference to a variable of type `struct - aiocb64'. + Note that `readv' is not guaranteed to fill all the buffers. It + may stop at any point, for the same reasons `read' would. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is available under the name `aio_error' and so - transparently replaces the interface for small files on 32 bit - machines. + The return value is a count of bytes (_not_ buffers) read, 0 + indicating end-of-file, or -1 indicating an error. The possible + errors are the same as in `read'. - - Function: ssize_t aio_return (const struct aiocb *AIOCBP) - This function can be used to retrieve the return status of the - operation carried out by the request described in the variable - pointed to by AIOCBP. As long as the error status of this request - as returned by `aio_error' is `EINPROGRESS' the return of this - function is undefined. - Once the request is finished this function can be used exactly - once to retrieve the return value. Following calls might lead to - undefined behaviour. The return value itself is the value which - would have been returned by the `read', `write', or `fsync' call. + - Function: ssize_t writev (int FILEDES, const struct iovec *VECTOR, + int COUNT) + The `writev' function gathers data from the buffers described in + VECTOR, which is taken to be COUNT structures long, and writes + them to `filedes'. As each buffer is written, it moves on to the + next. - The function can return `ENOSYS' if it is not implemented. It - could also return `EINVAL' if the AIOCBP parameter does not refer - to an asynchronous operation whose return status is not yet known. + Like `readv', `writev' may stop midstream under the same + conditions `write' would. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is in fact `aio_return64' since the LFS interface - transparently replaces the normal implementation. + The return value is a count of bytes written, or -1 indicating an + error. The possible errors are the same as in `write'. - - Function: int aio_return64 (const struct aiocb64 *AIOCBP) - This function is similar to `aio_return' with the only difference - that the argument is a reference to a variable of type `struct - aiocb64'. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is available under the name `aio_return' and so - transparently replaces the interface for small files on 32 bit - machines. + Note that if the buffers are small (under about 1kB), high-level +streams may be easier to use than these functions. However, `readv' and +`writev' are more efficient when the individual buffers themselves (as +opposed to the total output), are large. In that case, a high-level +stream would not be able to cache the data effectively. diff -durpN glibc-2.2.1/manual/libc.info-21 glibc-2.2.2/manual/libc.info-21 --- glibc-2.2.1/manual/libc.info-21 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-21 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1181 +31,1012 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Synchronizing AIO Operations, Next: Cancel AIO Operations, Prev: Status of AIO Operations, Up: Asynchronous I/O - -Getting into a Consistent State -------------------------------- - - When dealing with asynchronous operations it is sometimes necessary -to get into a consistent state. This would mean for AIO that one wants -to know whether a certain request or a group of request were processed. -This could be done by waiting for the notification sent by the system -after the operation terminated, but this sometimes would mean wasting -resources (mainly computation time). Instead POSIX.1b defines two -functions which will help with most kinds of consistency. - - The `aio_fsync' and `aio_fsync64' functions are only available if in -`unistd.h' the symbol `_POSIX_SYNCHRONIZED_IO' is defined. - - - Function: int aio_fsync (int OP, struct aiocb *AIOCBP) - Calling this function forces all I/O operations operating queued - at the time of the function call operating on the file descriptor - `aiocbp->aio_fildes' into the synchronized I/O completion state - (*note Synchronizing I/O::.). The `aio_fsync' function returns - immediately but the notification through the method described in - `aiocbp->aio_sigevent' will happen only after all requests for this - file descriptor have terminated and the file is synchronized. - This also means that requests for this very same file descriptor - which are queued after the synchronization request are not - affected. - - If OP is `O_DSYNC' the synchronization happens as with a call to - `fdatasync'. Otherwise OP should be `O_SYNC' and the - synchronization happens as with `fsync'. - - As long as the synchronization has not happened a call to - `aio_error' with the reference to the object pointed to by AIOCBP - returns `EINPROGRESS'. Once the synchronization is done - `aio_error' return 0 if the synchronization was not successful. - Otherwise the value returned is the value to which the `fsync' or - `fdatasync' function would have set the `errno' variable. In this - case nothing can be assumed about the consistency for the data - written to this file descriptor. - - The return value of this function is 0 if the request was - successfully filed. Otherwise the return value is -1 and `errno' - is set to one of the following values: - - `EAGAIN' - The request could not be enqueued due to temporary lack of - resources. - - `EBADF' - The file descriptor `aiocbp->aio_fildes' is not valid or not - open for writing. - - `EINVAL' - The implementation does not support I/O synchronization or - the OP parameter is other than `O_DSYNC' and `O_SYNC'. - - `ENOSYS' - This function is not implemented. - - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is in fact `aio_return64' since the LFS interface - transparently replaces the normal implementation. - - - Function: int aio_fsync64 (int OP, struct aiocb64 *AIOCBP) - This function is similar to `aio_fsync' with the only difference - that the argument is a reference to a variable of type `struct - aiocb64'. +File: libc.info, Node: Memory-mapped I/O, Next: Waiting for I/O, Prev: Scatter-Gather, Up: Low-Level I/O - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is available under the name `aio_fsync' and so - transparently replaces the interface for small files on 32 bit - machines. +Memory-mapped I/O +================= - Another method of synchronization is to wait until one or more -requests of a specific set terminated. This could be achieved by the -`aio_*' functions to notify the initiating process about the -termination but in some situations this is not the ideal solution. In -a program which constantly updates clients somehow connected to the -server it is not always the best solution to go round robin since some -connections might be slow. On the other hand letting the `aio_*' -function notify the caller might also be not the best solution since -whenever the process works on preparing data for on client it makes no -sense to be interrupted by a notification since the new client will not -be handled before the current client is served. For situations like -this `aio_suspend' should be used. + On modern operating systems, it is possible to "mmap" (pronounced +"em-map") a file to a region of memory. When this is done, the file can +be accessed just like an array in the program. - - Function: int aio_suspend (const struct aiocb *const LIST[], int - NENT, const struct timespec *TIMEOUT) - When calling this function the calling thread is suspended until at - least one of the requests pointed to by the NENT elements of the - array LIST has completed. If any of the requests already has - completed at the time `aio_suspend' is called the function returns - immediately. Whether a request has terminated or not is done by - comparing the error status of the request with `EINPROGRESS'. If - an element of LIST is `NULL' the entry is simply ignored. + This is more efficent than `read' or `write', as only the regions of +the file that a program actually accesses are loaded. Accesses to +not-yet-loaded parts of the mmapped region are handled in the same way +as swapped out pages. - If no request has finished the calling process is suspended. If - TIMEOUT is `NULL' the process is not waked until a request - finished. If TIMEOUT is not `NULL' the process remains suspended - at as long as specified in TIMEOUT. In this case `aio_suspend' - returns with an error. + Since mmapped pages can be stored back to their file when physical +memory is low, it is possible to mmap files orders of magnitude larger +than both the physical memory _and_ swap space. The only limit is +address space. The theoretical limit is 4GB on a 32-bit machine - +however, the actual limit will be smaller since some areas will be +reserved for other purposes. If the LFS interface is used the file size +on 32-bit systems is not limited to 2GB (offsets are signed which +reduces the addressable area of 4GB by half); the full 64-bit are +available. - The return value of the function is 0 if one or more requests from - the LIST have terminated. Otherwise the function returns -1 and - `errno' is set to one of the following values: + Memory mapping only works on entire pages of memory. Thus, addresses +for mapping must be page-aligned, and length values will be rounded up. +To determine the size of a page the machine uses one should use - `EAGAIN' - None of the requests from the LIST completed in the time - specified by TIMEOUT. + size_t page_size = (size_t) sysconf (_SC_PAGESIZE); - `EINTR' - A signal interrupted the `aio_suspend' function. This signal - might also be sent by the AIO implementation while signalling - the termination of one of the requests. +These functions are declared in `sys/mman.h'. - `ENOSYS' - The `aio_suspend' function is not implemented. + - Function: void * mmap (void *ADDRESS, size_t LENGTH,int PROTECT, int + FLAGS, int FILEDES, off_t OFFSET) + The `mmap' function creates a new mapping, connected to bytes + (OFFSET) to (OFFSET + LENGTH) in the file open on FILEDES. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is in fact `aio_suspend64' since the LFS interface - transparently replaces the normal implementation. + ADDRESS gives a preferred starting address for the mapping. + `NULL' expresses no preference. Any previous mapping at that + address is automatically removed. The address you give may still be + changed, unless you use the `MAP_FIXED' flag. - - Function: int aio_suspend64 (const struct aiocb64 *const LIST[], int - NENT, const struct timespec *TIMEOUT) - This function is similar to `aio_suspend' with the only difference - that the argument is a reference to a variable of type `struct - aiocb64'. + PROTECT contains flags that control what kind of access is + permitted. They include `PROT_READ', `PROT_WRITE', and + `PROT_EXEC', which permit reading, writing, and execution, + respectively. Inappropriate access will cause a segfault (*note + Program Error Signals::). - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is available under the name `aio_suspend' and so - transparently replaces the interface for small files on 32 bit - machines. + Note that most hardware designs cannot support write permission + without read permission, and many do not distinguish read and + execute permission. Thus, you may receive wider permissions than + you ask for, and mappings of write-only files may be denied even + if you do not use `PROT_READ'. - -File: libc.info, Node: Cancel AIO Operations, Next: Configuration of AIO, Prev: Synchronizing AIO Operations, Up: Asynchronous I/O + FLAGS contains flags that control the nature of the map. One of + `MAP_SHARED' or `MAP_PRIVATE' must be specified. -Cancellation of AIO Operations ------------------------------- + They include: - When one or more requests are asynchronously processed it might be -useful in some situations to cancel a selected operation, e.g., if it -becomes obvious that the written data is not anymore accurate and would -have to be overwritten soon. As an example assume an application, which -writes data in files in a situation where new incoming data would have -to be written in a file which will be updated by an enqueued request. -The POSIX AIO implementation provides such a function but this function -is not capable to force the cancellation of the request. It is up to -the implementation to decide whether it is possible to cancel the -operation or not. Therefore using this function is merely a hint. + `MAP_PRIVATE' + This specifies that writes to the region should never be + written back to the attached file. Instead, a copy is made + for the process, and the region will be swapped normally if + memory runs low. No other process will see the changes. - - Function: int aio_cancel (int FILDES, struct aiocb *AIOCBP) - The `aio_cancel' function can be used to cancel one or more - outstanding requests. If the AIOCBP parameter is `NULL' the - function tries to cancel all outstanding requests which would - process the file descriptor FILDES (i.e.,, whose `aio_fildes' - member is FILDES). If AIOCBP is not `NULL' the very specific - request pointed to by AIOCBP is tried to be cancelled. + Since private mappings effectively revert to ordinary memory + when written to, you must have enough virtual memory for a + copy of the entire mmapped region if you use this mode with + `PROT_WRITE'. - For requests which were successfully cancelled the normal - notification about the termination of the request should take - place. I.e., depending on the `struct sigevent' object which - controls this, nothing happens, a signal is sent or a thread is - started. If the request cannot be cancelled it terminates the - usual way after performing te operation. + `MAP_SHARED' + This specifies that writes to the region will be written back + to the file. Changes made will be shared immediately with + other processes mmaping the same file. - After a request is successfully cancelled a call to `aio_error' - with a reference to this request as the parameter will return - `ECANCELED' and a call to `aio_return' will return -1. If the - request wasn't cancelled and is still running the error status is - still `EINPROGRESS'. + Note that actual writing may take place at any time. You + need to use `msync', described below, if it is important that + other processes using conventional I/O get a consistent view + of the file. - The return value of the function is `AIO_CANCELED' if there were - requests which haven't terminated and which successfully were - cancelled. If there is one or more request left which couldn't be - cancelled the return value is `AIO_NOTCANCELED'. In this case - `aio_error' must be used to find out which of the perhaps multiple - requests (in AIOCBP is `NULL') wasn't successfully cancelled. If - all requests already terminated at the time `aio_cancel' is called - the return value is `AIO_ALLDONE'. + `MAP_FIXED' + This forces the system to use the exact mapping address + specified in ADDRESS and fail if it can't. - If an error occurred during the execution of `aio_cancel' the - function returns -1 and sets `errno' to one of the following - values. + `MAP_ANONYMOUS' + `MAP_ANON' + This flag tells the system to create an anonymous mapping, + not connected to a file. FILEDES and OFF are ignored, and + the region is initialized with zeros. - `EBADF' - The file descriptor FILDES is not valid. + Anonymous maps are used as the basic primitive to extend the + heap on some systems. They are also useful to share data + between multiple tasks without creating a file. - `ENOSYS' - `aio_cancel' is not implemented. + On some systems using private anonymous mmaps is more + efficient than using `malloc' for large blocks. This is not + an issue with the GNU C library, as the included `malloc' + automatically uses `mmap' where appropriate. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is in fact `aio_cancel64' since the LFS interface - transparently replaces the normal implementation. + `mmap' returns the address of the new mapping, or -1 for an error. - - Function: int aio_cancel64 (int FILDES, struct aiocb *AIOCBP) - This function is similar to `aio_cancel' with the only difference - that the argument is a reference to a variable of type `struct - aiocb64'. + Possible errors include: - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is available under the name `aio_cancel' and so - transparently replaces the interface for small files on 32 bit - machines. + `EINVAL' + Either ADDRESS was unusable, or inconsistent FLAGS were given. - -File: libc.info, Node: Configuration of AIO, Prev: Cancel AIO Operations, Up: Asynchronous I/O + `EACCES' + FILEDES was not open for the type of access specified in + PROTECT. -How to optimize the AIO implementation --------------------------------------- + `ENOMEM' + Either there is not enough memory for the operation, or the + process is out of address space. - The POSIX standard does not specify how the AIO functions are -implemented. They could be system calls but it is also possible to -emulate them at userlevel. + `ENODEV' + This file is of a type that doesn't support mapping. - At least the available implementation at the point of this writing -is a userlevel implementation which uses threads for handling the -enqueued requests. This implementation requires to make some decisions -about limitations but hard limitations are something which better -should be avoided the GNU C library implementation provides a mean to -tune the AIO implementation individually for each use. + `ENOEXEC' + The file is on a filesystem that doesn't support mapping. - - Data Type: struct aioinit - This data type is used to pass the configuration or tunable - parameters to the implementation. The program has to initialize - the members of this struct and pass it to the implementation using - the `aio_init' function. - `int aio_threads' - This member specifies the maximal number of threads which - must be used at any one time. + - Function: void * mmap64 (void *ADDRESS, size_t LENGTH,int PROTECT, + int FLAGS, int FILEDES, off64_t OFFSET) + The `mmap64' function is equivalent to the `mmap' function but the + OFFSET parameter is of type `off64_t'. On 32-bit systems this + allows the file associated with the FILEDES descriptor to be + larger than 2GB. FILEDES must be a descriptor returned from a + call to `open64' or `fopen64' and `freopen64' where the descriptor + is retrieved with `fileno'. - `int aio_num' - This number provides an estimate on the maximal number of - simultaneously enqueued requests. + When the sources are translated with `_FILE_OFFSET_BITS == 64' this + function is actually available under the name `mmap'. I.e., the + new, extended API using 64 bit file sizes and offsets transparently + replaces the old API. - `int aio_locks' + - Function: int munmap (void *ADDR, size_t LENGTH) + `munmap' removes any memory maps from (ADDR) to (ADDR + LENGTH). + LENGTH should be the length of the mapping. - `int aio_usedba' + It is safe to unmap multiple mappings in one command, or include + unmapped space in the range. It is also possible to unmap only + part of an existing mapping. However, only entire pages can be + removed. If LENGTH is not an even number of pages, it will be + rounded up. - `int aio_debug' + It returns 0 for success and -1 for an error. - `int aio_numusers' + One error is possible: - `int aio_reserved[2]' + `EINVAL' + The memory range given was outside the user mmap range or + wasn't page aligned. - - Function: void aio_init (const struct aioinit *INIT) - This function must be called before any other AIO function. - Calling it is completely voluntarily since it only is meant to - help the AIO implementation to perform better. - Before calling the `aio_init' function the members of a variable of - type `struct aioinit' must be initialized. Then a reference to - this variable is passed as the parameter to `aio_init' which itself - may or may not pay attention to the hints. + - Function: int msync (void *ADDRESS, size_t LENGTH, int FLAGS) + When using shared mappings, the kernel can write the file at any + time before the mapping is removed. To be certain data has + actually been written to the file and will be accessible to + non-memory-mapped I/O, it is necessary to use this function. - The function has no return value and no error cases are defined. - It is a extension which follows a proposal from the SGI - implementation in Irix 6. It is not covered by POSIX.1b or Unix98. + It operates on the region ADDRESS to (ADDRESS + LENGTH). It may + be used on part of a mapping or multiple mappings, however the + region given should not contain any unmapped space. - -File: libc.info, Node: Control Operations, Next: Duplicating Descriptors, Prev: Asynchronous I/O, Up: Low-Level I/O + FLAGS can contain some options: -Control Operations on Files -=========================== + `MS_SYNC' + This flag makes sure the data is actually written _to disk_. + Normally `msync' only makes sure that accesses to a file with + conventional I/O reflect the recent changes. - This section describes how you can perform various other operations -on file descriptors, such as inquiring about or setting flags describing -the status of the file descriptor, manipulating record locks, and the -like. All of these operations are performed by the function `fcntl'. + `MS_ASYNC' + This tells `msync' to begin the synchronization, but not to + wait for it to complete. - The second argument to the `fcntl' function is a command that -specifies which operation to perform. The function and macros that name -various flags that are used with it are declared in the header file -`fcntl.h'. Many of these flags are also used by the `open' function; -see *Note Opening and Closing Files::. + `msync' returns 0 for success and -1 for error. Errors include: - - Function: int fcntl (int FILEDES, int COMMAND, ...) - The `fcntl' function performs the operation specified by COMMAND - on the file descriptor FILEDES. Some commands require additional - arguments to be supplied. These additional arguments and the - return value and error conditions are given in the detailed - descriptions of the individual commands. + `EINVAL' + An invalid region was given, or the FLAGS were invalid. - Briefly, here is a list of what the various commands are. + `EFAULT' + There is no existing mapping in at least part of the given + region. - `F_DUPFD' - Duplicate the file descriptor (return another file descriptor - pointing to the same open file). *Note Duplicating - Descriptors::. - `F_GETFD' - Get flags associated with the file descriptor. *Note - Descriptor Flags::. + - Function: void * mremap (void *ADDRESS, size_t LENGTH, size_t + NEW_LENGTH, int FLAG) + This function can be used to change the size of an existing memory + area. ADDRESS and LENGTH must cover a region entirely mapped in + the same `mmap' statement. A new mapping with the same + characteristics will be returned with the length NEW_LENGTH. - `F_SETFD' - Set flags associated with the file descriptor. *Note - Descriptor Flags::. + One option is possible, `MREMAP_MAYMOVE'. If it is given in FLAGS, + the system may remove the existing mapping and create a new one of + the desired length in another location. - `F_GETFL' - Get flags associated with the open file. *Note File Status - Flags::. + The address of the resulting mapping is returned, or -1. Possible + error codes include: - `F_SETFL' - Set flags associated with the open file. *Note File Status - Flags::. + `EFAULT' + There is no existing mapping in at least part of the original + region, or the region covers two or more distinct mappings. - `F_GETLK' - Get a file lock. *Note File Locks::. + `EINVAL' + The address given is misaligned or inappropriate. - `F_SETLK' - Set or clear a file lock. *Note File Locks::. + `EAGAIN' + The region has pages locked, and if extended it would exceed + the process's resource limit for locked pages. *Note Limits + on Resources::. - `F_SETLKW' - Like `F_SETLK', but wait for completion. *Note File Locks::. + `ENOMEM' + The region is private writeable, and insufficent virtual + memory is available to extend it. Also, this error will + occur if `MREMAP_MAYMOVE' is not given and the extension + would collide with another mapped region. - `F_GETOWN' - Get process or process group ID to receive `SIGIO' signals. - *Note Interrupt Input::. - `F_SETOWN' - Set process or process group ID to receive `SIGIO' signals. - *Note Interrupt Input::. + This function is only available on a few systems. Except for +performing optional optimizations one should not rely on this function. - This function is a cancellation point in multi-threaded programs. - This is a problem if the thread allocates some resources (like - memory, file descriptors, semaphores or whatever) at the time - `fcntl' is called. If the thread gets cancelled these resources - stay allocated until the program ends. To avoid this calls to - `fcntl' should be protected using cancellation handlers. + Not all file descriptors may be mapped. Sockets, pipes, and most +devices only allow sequential access and do not fit into the mapping +abstraction. In addition, some regular files may not be mmapable, and +older kernels may not support mapping at all. Thus, programs using +`mmap' should have a fallback method to use should it fail. *Note Mmap: +(standards)Mmap.  -File: libc.info, Node: Duplicating Descriptors, Next: Descriptor Flags, Prev: Control Operations, Up: Low-Level I/O - -Duplicating Descriptors -======================= - - You can "duplicate" a file descriptor, or allocate another file -descriptor that refers to the same open file as the original. Duplicate -descriptors share one file position and one set of file status flags -(*note File Status Flags::.), but each has its own set of file -descriptor flags (*note Descriptor Flags::.). - - The major use of duplicating a file descriptor is to implement -"redirection" of input or output: that is, to change the file or pipe -that a particular file descriptor corresponds to. - - You can perform this operation using the `fcntl' function with the -`F_DUPFD' command, but there are also convenient functions `dup' and -`dup2' for duplicating descriptors. - - The `fcntl' function and flags are declared in `fcntl.h', while -prototypes for `dup' and `dup2' are in the header file `unistd.h'. - - - Function: int dup (int OLD) - This function copies descriptor OLD to the first available - descriptor number (the first number not currently open). It is - equivalent to `fcntl (OLD, F_DUPFD, 0)'. - - - Function: int dup2 (int OLD, int NEW) - This function copies the descriptor OLD to descriptor number NEW. - - If OLD is an invalid descriptor, then `dup2' does nothing; it does - not close NEW. Otherwise, the new duplicate of OLD replaces any - previous meaning of descriptor NEW, as if NEW were closed first. - - If OLD and NEW are different numbers, and OLD is a valid - descriptor number, then `dup2' is equivalent to: +File: libc.info, Node: Waiting for I/O, Next: Synchronizing I/O, Prev: Memory-mapped I/O, Up: Low-Level I/O - close (NEW); - fcntl (OLD, F_DUPFD, NEW) +Waiting for Input or Output +=========================== - However, `dup2' does this atomically; there is no instant in the - middle of calling `dup2' at which NEW is closed and not yet a - duplicate of OLD. + Sometimes a program needs to accept input on multiple input channels +whenever input arrives. For example, some workstations may have devices +such as a digitizing tablet, function button box, or dial box that are +connected via normal asynchronous serial interfaces; good user interface +style requires responding immediately to input on any device. Another +example is a program that acts as a server to several other processes +via pipes or sockets. - - Macro: int F_DUPFD - This macro is used as the COMMAND argument to `fcntl', to copy the - file descriptor given as the first argument. + You cannot normally use `read' for this purpose, because this blocks +the program until input is available on one particular file descriptor; +input on other channels won't wake it up. You could set nonblocking +mode and poll each file descriptor in turn, but this is very +inefficient. - The form of the call in this case is: + A better solution is to use the `select' function. This blocks the +program until input or output is ready on a specified set of file +descriptors, or until a timer expires, whichever comes first. This +facility is declared in the header file `sys/types.h'. - fcntl (OLD, F_DUPFD, NEXT-FILEDES) + In the case of a server socket (*note Listening::), we say that +"input" is available when there are pending connections that could be +accepted (*note Accepting Connections::). `accept' for server sockets +blocks and interacts with `select' just as `read' does for normal input. - The NEXT-FILEDES argument is of type `int' and specifies that the - file descriptor returned should be the next available one greater - than or equal to this value. + The file descriptor sets for the `select' function are specified as +`fd_set' objects. Here is the description of the data type and some +macros for manipulating these objects. - The return value from `fcntl' with this command is normally the - value of the new file descriptor. A return value of -1 indicates - an error. The following `errno' error conditions are defined for - this command: + - Data Type: fd_set + The `fd_set' data type represents file descriptor sets for the + `select' function. It is actually a bit array. - `EBADF' - The OLD argument is invalid. + - Macro: int FD_SETSIZE + The value of this macro is the maximum number of file descriptors + that a `fd_set' object can hold information about. On systems + with a fixed maximum number, `FD_SETSIZE' is at least that number. + On some systems, including GNU, there is no absolute limit on the + number of descriptors open, but this macro still has a constant + value which controls the number of bits in an `fd_set'; if you get + a file descriptor with a value as high as `FD_SETSIZE', you cannot + put that descriptor into an `fd_set'. - `EINVAL' - The NEXT-FILEDES argument is invalid. + - Macro: void FD_ZERO (fd_set *SET) + This macro initializes the file descriptor set SET to be the empty + set. - `EMFILE' - There are no more file descriptors available--your program is - already using the maximum. In BSD and GNU, the maximum is - controlled by a resource limit that can be changed; *note - Limits on Resources::., for more information about the - `RLIMIT_NOFILE' limit. + - Macro: void FD_SET (int FILEDES, fd_set *SET) + This macro adds FILEDES to the file descriptor set SET. - `ENFILE' is not a possible error code for `dup2' because `dup2' - does not create a new opening of a file; duplicate descriptors do - not count toward the limit which `ENFILE' indicates. `EMFILE' is - possible because it refers to the limit on distinct descriptor - numbers in use in one process. + - Macro: void FD_CLR (int FILEDES, fd_set *SET) + This macro removes FILEDES from the file descriptor set SET. - Here is an example showing how to use `dup2' to do redirection. -Typically, redirection of the standard streams (like `stdin') is done -by a shell or shell-like program before calling one of the `exec' -functions (*note Executing a File::.) to execute a new program in a -child process. When the new program is executed, it creates and -initializes the standard streams to point to the corresponding file -descriptors, before its `main' function is invoked. + - Macro: int FD_ISSET (int FILEDES, fd_set *SET) + This macro returns a nonzero value (true) if FILEDES is a member + of the file descriptor set SET, and zero (false) otherwise. - So, to redirect standard input to a file, the shell could do -something like: + Next, here is the description of the `select' function itself. - pid = fork (); - if (pid == 0) - { - char *filename; - char *program; - int file; - ... - file = TEMP_FAILURE_RETRY (open (filename, O_RDONLY)); - dup2 (file, STDIN_FILENO); - TEMP_FAILURE_RETRY (close (file)); - execv (program, NULL); - } + - Function: int select (int NFDS, fd_set *READ-FDS, fd_set *WRITE-FDS, + fd_set *EXCEPT-FDS, struct timeval *TIMEOUT) + The `select' function blocks the calling process until there is + activity on any of the specified sets of file descriptors, or + until the timeout period has expired. - There is also a more detailed example showing how to implement -redirection in the context of a pipeline of processes in *Note -Launching Jobs::. + The file descriptors specified by the READ-FDS argument are + checked to see if they are ready for reading; the WRITE-FDS file + descriptors are checked to see if they are ready for writing; and + the EXCEPT-FDS file descriptors are checked for exceptional + conditions. You can pass a null pointer for any of these + arguments if you are not interested in checking for that kind of + condition. - -File: libc.info, Node: Descriptor Flags, Next: File Status Flags, Prev: Duplicating Descriptors, Up: Low-Level I/O + A file descriptor is considered ready for reading if it is not at + end of file. A server socket is considered ready for reading if + there is a pending connection which can be accepted with `accept'; + *note Accepting Connections::. A client socket is ready for + writing when its connection is fully established; *note + Connecting::. -File Descriptor Flags -===================== + "Exceptional conditions" does not mean errors--errors are reported + immediately when an erroneous system call is executed, and do not + constitute a state of the descriptor. Rather, they include + conditions such as the presence of an urgent message on a socket. + (*Note Sockets::, for information on urgent messages.) - "File descriptor flags" are miscellaneous attributes of a file -descriptor. These flags are associated with particular file -descriptors, so that if you have created duplicate file descriptors -from a single opening of a file, each descriptor has its own set of -flags. + The `select' function checks only the first NFDS file descriptors. + The usual thing is to pass `FD_SETSIZE' as the value of this + argument. - Currently there is just one file descriptor flag: `FD_CLOEXEC', -which causes the descriptor to be closed if you use any of the -`exec...' functions (*note Executing a File::.). + The TIMEOUT specifies the maximum time to wait. If you pass a + null pointer for this argument, it means to block indefinitely + until one of the file descriptors is ready. Otherwise, you should + provide the time in `struct timeval' format; see *Note + High-Resolution Calendar::. Specify zero as the time (a `struct + timeval' containing all zeros) if you want to find out which + descriptors are ready without waiting if none are ready. - The symbols in this section are defined in the header file `fcntl.h'. + The normal return value from `select' is the total number of ready + file descriptors in all of the sets. Each of the argument sets is + overwritten with information about the descriptors that are ready + for the corresponding operation. Thus, to see if a particular + descriptor DESC has input, use `FD_ISSET (DESC, READ-FDS)' after + `select' returns. - - Macro: int F_GETFD - This macro is used as the COMMAND argument to `fcntl', to specify - that it should return the file descriptor flags associated with - the FILEDES argument. + If `select' returns because the timeout period expires, it returns + a value of zero. - The normal return value from `fcntl' with this command is a - nonnegative number which can be interpreted as the bitwise OR of - the individual flags (except that currently there is only one flag - to use). + Any signal will cause `select' to return immediately. So if your + program uses signals, you can't rely on `select' to keep waiting + for the full time specified. If you want to be sure of waiting + for a particular amount of time, you must check for `EINTR' and + repeat the `select' with a newly calculated timeout based on the + current time. See the example below. See also *Note Interrupted + Primitives::. - In case of an error, `fcntl' returns -1. The following `errno' - error conditions are defined for this command: + If an error occurs, `select' returns `-1' and does not modify the + argument file descriptor sets. The following `errno' error + conditions are defined for this function: `EBADF' - The FILEDES argument is invalid. - - - Macro: int F_SETFD - This macro is used as the COMMAND argument to `fcntl', to specify - that it should set the file descriptor flags associated with the - FILEDES argument. This requires a third `int' argument to specify - the new flags, so the form of the call is: - - fcntl (FILEDES, F_SETFD, NEW-FLAGS) + One of the file descriptor sets specified an invalid file + descriptor. - The normal return value from `fcntl' with this command is an - unspecified value other than -1, which indicates an error. The - flags and error conditions are the same as for the `F_GETFD' - command. + `EINTR' + The operation was interrupted by a signal. *Note Interrupted + Primitives::. - The following macro is defined for use as a file descriptor flag with -the `fcntl' function. The value is an integer constant usable as a bit -mask value. + `EINVAL' + The TIMEOUT argument is invalid; one of the components is + negative or too large. - - Macro: int FD_CLOEXEC - This flag specifies that the file descriptor should be closed when - an `exec' function is invoked; see *Note Executing a File::. When - a file descriptor is allocated (as with `open' or `dup'), this bit - is initially cleared on the new file descriptor, meaning that - descriptor will survive into the new program after `exec'. + *Portability Note:* The `select' function is a BSD Unix feature. - If you want to modify the file descriptor flags, you should get the -current flags with `F_GETFD' and modify the value. Don't assume that -the flags listed here are the only ones that are implemented; your -program may be run years from now and more flags may exist then. For -example, here is a function to set or clear the flag `FD_CLOEXEC' -without altering any other flags: + Here is an example showing how you can use `select' to establish a +timeout period for reading from a file descriptor. The `input_timeout' +function blocks the calling process until input is available on the +file descriptor, or until the timeout period expires. - /* Set the `FD_CLOEXEC' flag of DESC if VALUE is nonzero, - or clear the flag if VALUE is 0. - Return 0 on success, or -1 on error with `errno' set. */ + #include + #include + #include + #include int - set_cloexec_flag (int desc, int value) + input_timeout (int filedes, unsigned int seconds) { - int oldflags = fcntl (desc, F_GETFD, 0); - /* If reading the flags failed, return error indication now. - if (oldflags < 0) - return oldflags; - /* Set just the flag we want to set. */ - if (value != 0) - oldflags |= FD_CLOEXEC; - else - oldflags &= ~FD_CLOEXEC; - /* Store modified flag word in the descriptor. */ - return fcntl (desc, F_SETFD, oldflags); + fd_set set; + struct timeval timeout; + + /* Initialize the file descriptor set. */ + FD_ZERO (&set); + FD_SET (filedes, &set); + + /* Initialize the timeout data structure. */ + timeout.tv_sec = seconds; + timeout.tv_usec = 0; + + /* `select' returns 0 if timeout, 1 if input available, -1 if error. */ + return TEMP_FAILURE_RETRY (select (FD_SETSIZE, + &set, NULL, NULL, + &timeout)); + } + + int + main (void) + { + fprintf (stderr, "select returned %d.\n", + input_timeout (STDIN_FILENO, 5)); + return 0; } - -File: libc.info, Node: File Status Flags, Next: File Locks, Prev: Descriptor Flags, Up: Low-Level I/O - -File Status Flags -================= - - "File status flags" are used to specify attributes of the opening of -a file. Unlike the file descriptor flags discussed in *Note Descriptor -Flags::, the file status flags are shared by duplicated file descriptors -resulting from a single opening of the file. The file status flags are -specified with the FLAGS argument to `open'; *note Opening and Closing -Files::.. - - File status flags fall into three categories, which are described in -the following sections. - - * *Note Access Modes::, specify what type of access is allowed to the - file: reading, writing, or both. They are set by `open' and are - returned by `fcntl', but cannot be changed. - - * *Note Open-time Flags::, control details of what `open' will do. - These flags are not preserved after the `open' call. - - * *Note Operating Modes::, affect how operations such as `read' and - `write' are done. They are set by `open', and can be fetched or - changed with `fcntl'. - - The symbols in this section are defined in the header file `fcntl.h'. - -* Menu: - -* Access Modes:: Whether the descriptor can read or write. -* Open-time Flags:: Details of `open'. -* Operating Modes:: Special modes to control I/O operations. -* Getting File Status Flags:: Fetching and changing these flags. + There is another example showing the use of `select' to multiplex +input from multiple sockets in *Note Server Example::.  -File: libc.info, Node: Access Modes, Next: Open-time Flags, Up: File Status Flags - -File Access Modes ------------------ +File: libc.info, Node: Synchronizing I/O, Next: Asynchronous I/O, Prev: Waiting for I/O, Up: Low-Level I/O - The file access modes allow a file descriptor to be used for reading, -writing, or both. (In the GNU system, they can also allow none of -these, and allow execution of the file as a program.) The access modes -are chosen when the file is opened, and never change. +Synchronizing I/O operations +============================ - - Macro: int O_RDONLY - Open the file for read access. + In most modern operating systems the normal I/O operations are not +executed synchronously. I.e., even if a `write' system call returns +this does not mean the data is actually written to the media, e.g., the +disk. - - Macro: int O_WRONLY - Open the file for write access. + In situations where synchronization points are necessary,you can use +special functions which ensure that all operations finish before they +return. - - Macro: int O_RDWR - Open the file for both reading and writing. + - Function: int sync (void) + A call to this function will not return as long as there is data + which has not been written to the device. All dirty buffers in + the kernel will be written and so an overall consistent system can + be achieved (if no other process in parallel writes data). - In the GNU system (and not in other systems), `O_RDONLY' and -`O_WRONLY' are independent bits that can be bitwise-ORed together, and -it is valid for either bit to be set or clear. This means that -`O_RDWR' is the same as `O_RDONLY|O_WRONLY'. A file access mode of -zero is permissible; it allows no operations that do input or output to -the file, but does allow other operations such as `fchmod'. On the GNU -system, since "read-only" or "write-only" is a misnomer, `fcntl.h' -defines additional names for the file access modes. These names are -preferred when writing GNU-specific code. But most programs will want -to be portable to other POSIX.1 systems and should use the POSIX.1 -names above instead. + A prototype for `sync' can be found in `unistd.h'. - - Macro: int O_READ - Open the file for reading. Same as `O_RDWR'; only defined on GNU. + The return value is zero to indicate no error. - - Macro: int O_WRITE - Open the file for reading. Same as `O_WRONLY'; only defined on - GNU. + Programs more often want to ensure that data written to a given file +is committed, rather than all data in the system. For this, `sync' is +overkill. - - Macro: int O_EXEC - Open the file for executing. Only defined on GNU. + - Function: int fsync (int FILDES) + The `fsync' can be used to make sure all data associated with the + open file FILDES is written to the device associated with the + descriptor. The function call does not return unless all actions + have finished. - To determine the file access mode with `fcntl', you must extract the -access mode bits from the retrieved file status flags. In the GNU -system, you can just test the `O_READ' and `O_WRITE' bits in the flags -word. But in other POSIX.1 systems, reading and writing access modes -are not stored as distinct bit flags. The portable way to extract the -file access mode bits is with `O_ACCMODE'. + A prototype for `fsync' can be found in `unistd.h'. - - Macro: int O_ACCMODE - This macro stands for a mask that can be bitwise-ANDed with the - file status flag value to produce a value representing the file - access mode. The mode will be `O_RDONLY', `O_WRONLY', or `O_RDWR'. - (In the GNU system it could also be zero, and it never includes the - `O_EXEC' bit.) + This function is a cancellation point in multi-threaded programs. + This is a problem if the thread allocates some resources (like + memory, file descriptors, semaphores or whatever) at the time + `fsync' is called. If the thread gets cancelled these resources + stay allocated until the program ends. To avoid this, calls to + `fsync' should be protected using cancellation handlers. - -File: libc.info, Node: Open-time Flags, Next: Operating Modes, Prev: Access Modes, Up: File Status Flags + The return value of the function is zero if no error occurred. + Otherwise it is -1 and the global variable ERRNO is set to the + following values: + `EBADF' + The descriptor FILDES is not valid. -Open-time Flags ---------------- + `EINVAL' + No synchronization is possible since the system does not + implement this. - The open-time flags specify options affecting how `open' will behave. -These options are not preserved once the file is open. The exception to -this is `O_NONBLOCK', which is also an I/O operating mode and so it -*is* saved. *Note Opening and Closing Files::, for how to call `open'. + Sometimes it is not even necessary to write all data associated with +a file descriptor. E.g., in database files which do not change in size +it is enough to write all the file content data to the device. +Meta-information like the modification time etc. are not that important +and leaving such information uncommitted does not prevent a successful +recovering of the file in case of a problem. - There are two sorts of options specified by open-time flags. + - Function: int fdatasync (int FILDES) + When a call to the `fdatasync' function returns, it is ensured + that all of the file data is written to the device. For all + pending I/O operations, the parts guaranteeing data integrity + finished. - * "File name translation flags" affect how `open' looks up the file - name to locate the file, and whether the file can be created. + Not all systems implement the `fdatasync' operation. On systems + missing this functionality `fdatasync' is emulated by a call to + `fsync' since the performed actions are a superset of those + required by `fdatasyn'. - * "Open-time action flags" specify extra operations that `open' will - perform on the file once it is open. + The prototype for `fdatasync' is in `unistd.h'. - Here are the file name translation flags. + The return value of the function is zero if no error occurred. + Otherwise it is -1 and the global variable ERRNO is set to the + following values: + `EBADF' + The descriptor FILDES is not valid. - - Macro: int O_CREAT - If set, the file will be created if it doesn't already exist. + `EINVAL' + No synchronization is possible since the system does not + implement this. - - Macro: int O_EXCL - If both `O_CREAT' and `O_EXCL' are set, then `open' fails if the - specified file already exists. This is guaranteed to never - clobber an existing file. + +File: libc.info, Node: Asynchronous I/O, Next: Control Operations, Prev: Synchronizing I/O, Up: Low-Level I/O - - Macro: int O_NONBLOCK - This prevents `open' from blocking for a "long time" to open the - file. This is only meaningful for some kinds of files, usually - devices such as serial ports; when it is not meaningful, it is - harmless and ignored. Often opening a port to a modem blocks - until the modem reports carrier detection; if `O_NONBLOCK' is - specified, `open' will return immediately without a carrier. +Perform I/O Operations in Parallel +================================== - Note that the `O_NONBLOCK' flag is overloaded as both an I/O - operating mode and a file name translation flag. This means that - specifying `O_NONBLOCK' in `open' also sets nonblocking I/O mode; - *note Operating Modes::.. To open the file without blocking but - do normal I/O that blocks, you must call `open' with `O_NONBLOCK' - set and then call `fcntl' to turn the bit off. + The POSIX.1b standard defines a new set of I/O operations which can +significantly reduce the time an application spends waiting at I/O. The +new functions allow a program to initiate one or more I/O operations and +then immediately resume normal work while the I/O operations are +executed in parallel. This functionality is available if the +`unistd.h' file defines the symbol `_POSIX_ASYNCHRONOUS_IO'. - - Macro: int O_NOCTTY - If the named file is a terminal device, don't make it the - controlling terminal for the process. *Note Job Control::, for - information about what it means to be the controlling terminal. + These functions are part of the library with realtime functions named +`librt'. They are not actually part of the `libc' binary. The +implementation of these functions can be done using support in the +kernel (if available) or using an implementation based on threads at +userlevel. In the latter case it might be necessary to link +applications with the thread library `libpthread' in addition to +`librt'. - In the GNU system and 4.4 BSD, opening a file never makes it the - controlling terminal and `O_NOCTTY' is zero. However, other - systems may use a nonzero value for `O_NOCTTY' and set the - controlling terminal when you open a file that is a terminal - device; so to be portable, use `O_NOCTTY' when it is important to - avoid this. + All AIO operations operate on files which were opened previously. +There might be arbitrarily many operations running for one file. The +asynchronous I/O operations are controlled using a data structure named +`struct aiocb' ("AIO control block"). It is defined in `aio.h' as +follows. - The following three file name translation flags exist only in the -GNU system. + - Data Type: struct aiocb + The POSIX.1b standard mandates that the `struct aiocb' structure + contains at least the members described in the following table. + There might be more elements which are used by the implementation, + but depending on these elements is not portable and is highly + deprecated. - - Macro: int O_IGNORE_CTTY - Do not recognize the named file as the controlling terminal, even - if it refers to the process's existing controlling terminal - device. Operations on the new file descriptor will never induce - job control signals. *Note Job Control::. + `int aio_fildes' + This element specifies the file descriptor which is used for + the operation. It must be a legal descriptor since otherwise + the operation fails. - - Macro: int O_NOLINK - If the named file is a symbolic link, open the link itself instead - of the file it refers to. (`fstat' on the new file descriptor will - return the information returned by `lstat' on the link's name.) + The device on which the file is opened must allow the seek + operation. I.e., it is not possible to use any of the AIO + operations on devices like terminals where an `lseek' call + would lead to an error. - - Macro: int O_NOTRANS - If the named file is specially translated, do not invoke the - translator. Open the bare file the translator itself sees. + `off_t aio_offset' + This element specifies at which offset in the file the + operation (input or output) is performed. Since the + operations are carried out in arbitrary order and more than + one operation for one file descriptor can be started, one + cannot expect a current read/write position of the file + descriptor. - The open-time action flags tell `open' to do additional operations -which are not really related to opening the file. The reason to do them -as part of `open' instead of in separate calls is that `open' can do -them atomically. + `volatile void *aio_buf' + This is a pointer to the buffer with the data to be written + or the place where the read data is stored. - - Macro: int O_TRUNC - Truncate the file to zero length. This option is only useful for - regular files, not special files such as directories or FIFOs. - POSIX.1 requires that you open the file for writing to use - `O_TRUNC'. In BSD and GNU you must have permission to write the - file to truncate it, but you need not open for write access. + `size_t aio_nbytes' + This element specifies the length of the buffer pointed to by + `aio_buf'. - This is the only open-time action flag specified by POSIX.1. - There is no good reason for truncation to be done by `open', - instead of by calling `ftruncate' afterwards. The `O_TRUNC' flag - existed in Unix before `ftruncate' was invented, and is retained - for backward compatibility. + `int aio_reqprio' + If the platform has defined `_POSIX_PRIORITIZED_IO' and + `_POSIX_PRIORITY_SCHEDULING' the AIO requests are processed + based on the current scheduling priority. The `aio_reqprio' + element can then be used to lower the priority of the AIO + operation. - The remaining operating modes are BSD extensions. They exist only -on some systems. On other systems, these macros are not defined. + `struct sigevent aio_sigevent' + This element specifies how the calling process is notified + once the operation terminates. If the `sigev_notify' element + is `SIGEV_NONE' no notification is send. If it is + `SIGEV_SIGNAL' the signal determined by `sigev_signo' is + send. Otherwise `sigev_notify' must be `SIGEV_THREAD'. In + this case a thread is created which starts executing the + function pointed to by `sigev_notify_function'. - - Macro: int O_SHLOCK - Acquire a shared lock on the file, as with `flock'. *Note File - Locks::. + `int aio_lio_opcode' + This element is only used by the `lio_listio' and + `lio_listio64' functions. Since these functions allow an + arbitrary number of operations to start at once, and each + operation can be input or output (or nothing), the + information must be stored in the control block. The + possible values are: - If `O_CREAT' is specified, the locking is done atomically when - creating the file. You are guaranteed that no other process will - get the lock on the new file first. + `LIO_READ' + Start a read operation. Read from the file at position + `aio_offset' and store the next `aio_nbytes' bytes in the + buffer pointed to by `aio_buf'. - - Macro: int O_EXLOCK - Acquire an exclusive lock on the file, as with `flock'. *Note - File Locks::. This is atomic like `O_SHLOCK'. + `LIO_WRITE' + Start a write operation. Write `aio_nbytes' bytes + starting at `aio_buf' into the file starting at position + `aio_offset'. - -File: libc.info, Node: Operating Modes, Next: Getting File Status Flags, Prev: Open-time Flags, Up: File Status Flags + `LIO_NOP' + Do nothing for this control block. This value is useful + sometimes when an array of `struct aiocb' values + contains holes, i.e., some of the values must not be + handled although the whole array is presented to the + `lio_listio' function. -I/O Operating Modes -------------------- + When the sources are compiled using `_FILE_OFFSET_BITS == 64' on a + 32 bit machine this type is in fact `struct aiocb64' since the LFS + interface transparently replaces the `struct aiocb' definition. - The operating modes affect how input and output operations using a -file descriptor work. These flags are set by `open' and can be fetched -and changed with `fcntl'. + For use with the AIO functions defined in the LFS there is a similar +type defined which replaces the types of the appropriate members with +larger types but otherwise is equivalent to `struct aiocb'. +Particularly, all member names are the same. - - Macro: int O_APPEND - The bit that enables append mode for the file. If set, then all - `write' operations write the data at the end of the file, extending - it, regardless of the current file position. This is the only - reliable way to append to a file. In append mode, you are - guaranteed that the data you write will always go to the current - end of the file, regardless of other processes writing to the - file. Conversely, if you simply set the file position to the end - of file and write, then another process can extend the file after - you set the file position but before you write, resulting in your - data appearing someplace before the real end of file. + - Data Type: struct aiocb64 + `int aio_fildes' + This element specifies the file descriptor which is used for + the operation. It must be a legal descriptor since otherwise + the operation fails for obvious reasons. - - Macro: int O_NONBLOCK - The bit that enables nonblocking mode for the file. If this bit - is set, `read' requests on the file can return immediately with a - failure status if there is no input immediately available, instead - of blocking. Likewise, `write' requests can also return - immediately with a failure status if the output can't be written - immediately. + The device on which the file is opened must allow the seek + operation. I.e., it is not possible to use any of the AIO + operations on devices like terminals where an `lseek' call + would lead to an error. - Note that the `O_NONBLOCK' flag is overloaded as both an I/O - operating mode and a file name translation flag; *note Open-time - Flags::.. + `off64_t aio_offset' + This element specifies at which offset in the file the + operation (input or output) is performed. Since the + operation are carried in arbitrary order and more than one + operation for one file descriptor can be started, one cannot + expect a current read/write position of the file descriptor. - - Macro: int O_NDELAY - This is an obsolete name for `O_NONBLOCK', provided for - compatibility with BSD. It is not defined by the POSIX.1 standard. + `volatile void *aio_buf' + This is a pointer to the buffer with the data to be written + or the place where the ead data is stored. - The remaining operating modes are BSD and GNU extensions. They -exist only on some systems. On other systems, these macros are not -defined. + `size_t aio_nbytes' + This element specifies the length of the buffer pointed to by + `aio_buf'. - - Macro: int O_ASYNC - The bit that enables asynchronous input mode. If set, then `SIGIO' - signals will be generated when input is available. *Note - Interrupt Input::. + `int aio_reqprio' + If for the platform `_POSIX_PRIORITIZED_IO' and + `_POSIX_PRIORITY_SCHEDULING' are defined the AIO requests are + processed based on the current scheduling priority. The + `aio_reqprio' element can then be used to lower the priority + of the AIO operation. - Asynchronous input mode is a BSD feature. + `struct sigevent aio_sigevent' + This element specifies how the calling process is notified + once the operation terminates. If the `sigev_notify' element + is `SIGEV_NONE' no notification is sent. If it is + `SIGEV_SIGNAL' the signal determined by `sigev_signo' is + sent. Otherwise `sigev_notify' must be `SIGEV_THREAD' in + which case a thread which starts executing the function + pointed to by `sigev_notify_function'. - - Macro: int O_FSYNC - The bit that enables synchronous writing for the file. If set, - each `write' call will make sure the data is reliably stored on - disk before returning. Synchronous writing is a BSD feature. + `int aio_lio_opcode' + This element is only used by the `lio_listio' and + `[lio_listio64' functions. Since these functions allow an + arbitrary number of operations to start at once, and since + each operation can be input or output (or nothing), the + information must be stored in the control block. See the + description of `struct aiocb' for a description of the + possible values. - - Macro: int O_SYNC - This is another name for `O_FSYNC'. They have the same value. + When the sources are compiled using `_FILE_OFFSET_BITS == 64' on a + 32 bit machine this type is available under the name `struct + aiocb64' since the LFS replaces transparently the old interface. - - Macro: int O_NOATIME - If this bit is set, `read' will not update the access time of the - file. *Note File Times::. This is used by programs that do - backups, so that backing a file up does not count as reading it. - Only the owner of the file or the superuser may use this bit. +* Menu: - This is a GNU extension. +* Asynchronous Reads/Writes:: Asynchronous Read and Write Operations. +* Status of AIO Operations:: Getting the Status of AIO Operations. +* Synchronizing AIO Operations:: Getting into a consistent state. +* Cancel AIO Operations:: Cancellation of AIO Operations. +* Configuration of AIO:: How to optimize the AIO implementation.  -File: libc.info, Node: Getting File Status Flags, Prev: Operating Modes, Up: File Status Flags - -Getting and Setting File Status Flags -------------------------------------- - - The `fcntl' function can fetch or change file status flags. - - - Macro: int F_GETFL - This macro is used as the COMMAND argument to `fcntl', to read the - file status flags for the open file with descriptor FILEDES. - - The normal return value from `fcntl' with this command is a - nonnegative number which can be interpreted as the bitwise OR of - the individual flags. Since the file access modes are not - single-bit values, you can mask off other bits in the returned - flags with `O_ACCMODE' to compare them. - - In case of an error, `fcntl' returns -1. The following `errno' - error conditions are defined for this command: - - `EBADF' - The FILEDES argument is invalid. - - - Macro: int F_SETFL - This macro is used as the COMMAND argument to `fcntl', to set the - file status flags for the open file corresponding to the FILEDES - argument. This command requires a third `int' argument to specify - the new flags, so the call looks like this: +File: libc.info, Node: Asynchronous Reads/Writes, Next: Status of AIO Operations, Up: Asynchronous I/O - fcntl (FILEDES, F_SETFL, NEW-FLAGS) +Asynchronous Read and Write Operations +-------------------------------------- - You can't change the access mode for the file in this way; that is, - whether the file descriptor was opened for reading or writing. + - Function: int aio_read (struct aiocb *AIOCBP) + This function initiates an asynchronous read operation. It + immediately returns after the operation was enqueued or when an + error was encountered. - The normal return value from `fcntl' with this command is an - unspecified value other than -1, which indicates an error. The - error conditions are the same as for the `F_GETFL' command. + The first `aiocbp->aio_nbytes' bytes of the file for which + `aiocbp->aio_fildes' is a descriptor are written to the buffer + starting at `aiocbp->aio_buf'. Reading starts at the absolute + position `aiocbp->aio_offset' in the file. - If you want to modify the file status flags, you should get the -current flags with `F_GETFL' and modify the value. Don't assume that -the flags listed here are the only ones that are implemented; your -program may be run years from now and more flags may exist then. For -example, here is a function to set or clear the flag `O_NONBLOCK' -without altering any other flags: + If prioritized I/O is supported by the platform the + `aiocbp->aio_reqprio' value is used to adjust the priority before + the request is actually enqueued. - /* Set the `O_NONBLOCK' flag of DESC if VALUE is nonzero, - or clear the flag if VALUE is 0. - Return 0 on success, or -1 on error with `errno' set. */ - - int - set_nonblock_flag (int desc, int value) - { - int oldflags = fcntl (desc, F_GETFL, 0); - /* If reading the flags failed, return error indication now. */ - if (oldflags == -1) - return -1; - /* Set just the flag we want to set. */ - if (value != 0) - oldflags |= O_NONBLOCK; - else - oldflags &= ~O_NONBLOCK; - /* Store modified flag word in the descriptor. */ - return fcntl (desc, F_SETFL, oldflags); - } + The calling process is notified about the termination of the read + request according to the `aiocbp->aio_sigevent' value. - -File: libc.info, Node: File Locks, Next: Interrupt Input, Prev: File Status Flags, Up: Low-Level I/O + When `aio_read' returns, the return value is zero if no error + occurred that can be found before the process is enqueued. If + such an early error is found, the function returns -1 and sets + `errno' to one of the following values: -File Locks -========== + `EAGAIN' + The request was not enqueued due to (temporarily) exceeded + resource limitations. - The remaining `fcntl' commands are used to support "record locking", -which permits multiple cooperating programs to prevent each other from -simultaneously accessing parts of a file in error-prone ways. + `ENOSYS' + The `aio_read' function is not implemented. - An "exclusive" or "write" lock gives a process exclusive access for -writing to the specified part of the file. While a write lock is in -place, no other process can lock that part of the file. + `EBADF' + The `aiocbp->aio_fildes' descriptor is not valid. This + condition need not be recognized before enqueueing the + request and so this error might also be signaled + asynchronously. - A "shared" or "read" lock prohibits any other process from -requesting a write lock on the specified part of the file. However, -other processes can request read locks. + `EINVAL' + The `aiocbp->aio_offset' or `aiocbp->aio_reqpiro' value is + invalid. This condition need not be recognized before + enqueueing the request and so this error might also be + signaled asynchronously. - The `read' and `write' functions do not actually check to see -whether there are any locks in place. If you want to implement a -locking protocol for a file shared by multiple processes, your -application must do explicit `fcntl' calls to request and clear locks -at the appropriate points. + If `aio_read' returns zero, the current status of the request can + be queried using `aio_error' and `aio_return' functions. As long + as the value returned by `aio_error' is `EINPROGRESS' the + operation has not yet completed. If `aio_error' returns zero, the + operation successfully terminated, otherwise the value is to be + interpreted as an error code. If the function terminated, the + result of the operation can be obtained using a call to + `aio_return'. The returned value is the same as an equivalent + call to `read' would have returned. Possible error codes returned + by `aio_error' are: - Locks are associated with processes. A process can only have one -kind of lock set for each byte of a given file. When any file -descriptor for that file is closed by the process, all of the locks -that process holds on that file are released, even if the locks were -made using other descriptors that remain open. Likewise, locks are -released when a process exits, and are not inherited by child processes -created using `fork' (*note Creating a Process::.). + `EBADF' + The `aiocbp->aio_fildes' descriptor is not valid. - When making a lock, use a `struct flock' to specify what kind of -lock and where. This data type and the associated macros for the -`fcntl' function are declared in the header file `fcntl.h'. + `ECANCELED' + The operation was cancelled before the operation was finished + (*note Cancel AIO Operations::) - - Data Type: struct flock - This structure is used with the `fcntl' function to describe a file - lock. It has these members: + `EINVAL' + The `aiocbp->aio_offset' value is invalid. - `short int l_type' - Specifies the type of the lock; one of `F_RDLCK', `F_WRLCK', - or `F_UNLCK'. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is in fact `aio_read64' since the LFS interface + transparently replaces the normal implementation. - `short int l_whence' - This corresponds to the WHENCE argument to `fseek' or - `lseek', and specifies what the offset is relative to. Its - value can be one of `SEEK_SET', `SEEK_CUR', or `SEEK_END'. + - Function: int aio_read64 (struct aiocb *AIOCBP) + This function is similar to the `aio_read' function. The only + difference is that on 32 bit machines the file descriptor should + be opened in the large file mode. Internally `aio_read64' uses + functionality equivalent to `lseek64' (*note File Position + Primitive::) to position the file descriptor correctly for the + reading, as opposed to `lseek' functionality used in `aio_read'. - `off_t l_start' - This specifies the offset of the start of the region to which - the lock applies, and is given in bytes relative to the point - specified by `l_whence' member. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is available under the name `aio_read' and so + transparently replaces the interface for small files on 32 bit + machines. - `off_t l_len' - This specifies the length of the region to be locked. A - value of `0' is treated specially; it means the region - extends to the end of the file. + To write data asynchronously to a file there exists an equivalent +pair of functions with a very similar interface. - `pid_t l_pid' - This field is the process ID (*note Process Creation - Concepts::.) of the process holding the lock. It is filled - in by calling `fcntl' with the `F_GETLK' command, but is - ignored when making a lock. + - Function: int aio_write (struct aiocb *AIOCBP) + This function initiates an asynchronous write operation. The + function call immediately returns after the operation was enqueued + or if before this happens an error was encountered. - - Macro: int F_GETLK - This macro is used as the COMMAND argument to `fcntl', to specify - that it should get information about a lock. This command - requires a third argument of type `struct flock *' to be passed to - `fcntl', so that the form of the call is: + The first `aiocbp->aio_nbytes' bytes from the buffer starting at + `aiocbp->aio_buf' are written to the file for which + `aiocbp->aio_fildes' is an descriptor, starting at the absolute + position `aiocbp->aio_offset' in the file. - fcntl (FILEDES, F_GETLK, LOCKP) + If prioritized I/O is supported by the platform the + `aiocbp->aio_reqprio' value is used to adjust the priority before + the request is actually enqueued. - If there is a lock already in place that would block the lock - described by the LOCKP argument, information about that lock - overwrites `*LOCKP'. Existing locks are not reported if they are - compatible with making a new lock as specified. Thus, you should - specify a lock type of `F_WRLCK' if you want to find out about both - read and write locks, or `F_RDLCK' if you want to find out about - write locks only. + The calling process is notified about the termination of the read + request according to the `aiocbp->aio_sigevent' value. - There might be more than one lock affecting the region specified - by the LOCKP argument, but `fcntl' only returns information about - one of them. The `l_whence' member of the LOCKP structure is set - to `SEEK_SET' and the `l_start' and `l_len' fields set to identify - the locked region. + When `aio_write' returns the return value is zero if no error + occurred that can be found before the process is enqueued. If + such an early error is found the function returns -1 and sets + `errno' to one of the following values. - If no lock applies, the only change to the LOCKP structure is to - update the `l_type' to a value of `F_UNLCK'. + `EAGAIN' + The request was not enqueued due to (temporarily) exceeded + resource limitations. - The normal return value from `fcntl' with this command is an - unspecified value other than -1, which is reserved to indicate an - error. The following `errno' error conditions are defined for - this command: + `ENOSYS' + The `aio_write' function is not implemented. `EBADF' - The FILEDES argument is invalid. + The `aiocbp->aio_fildes' descriptor is not valid. This + condition needs not be recognized before enqueueing the + request and so this error might also be signaled + asynchronously. `EINVAL' - Either the LOCKP argument doesn't specify valid lock - information, or the file associated with FILEDES doesn't - support locks. - - - Macro: int F_SETLK - This macro is used as the COMMAND argument to `fcntl', to specify - that it should set or clear a lock. This command requires a third - argument of type `struct flock *' to be passed to `fcntl', so that - the form of the call is: - - fcntl (FILEDES, F_SETLK, LOCKP) - - If the process already has a lock on any part of the region, the - old lock on that part is replaced with the new lock. You can - remove a lock by specifying a lock type of `F_UNLCK'. - - If the lock cannot be set, `fcntl' returns immediately with a value - of -1. This function does not block waiting for other processes - to release locks. If `fcntl' succeeds, it return a value other - than -1. - - The following `errno' error conditions are defined for this - function: + The `aiocbp->aio_offset' or `aiocbp->aio_reqpiro' value is + invalid. This condition needs not be recognized before + enqueueing the request and so this error might also be + signaled asynchronously. - `EAGAIN' - `EACCES' - The lock cannot be set because it is blocked by an existing - lock on the file. Some systems use `EAGAIN' in this case, - and other systems use `EACCES'; your program should treat - them alike, after `F_SETLK'. (The GNU system always uses - `EAGAIN'.) + In the case `aio_write' returns zero the current status of the + request can be queried using `aio_error' and `aio_return' + functions. As long as the value returned by `aio_error' is + `EINPROGRESS' the operation has not yet completed. If `aio_error' + returns zero the operation successfully terminated, otherwise the + value is to be interpreted as an error code. If the function + terminated the result of the operation can be get using a call to + `aio_return'. The returned value is the same as an equivalent + call to `read' would have returned. Possible error code returned + by `aio_error' are: `EBADF' - Either: the FILEDES argument is invalid; you requested a read - lock but the FILEDES is not open for read access; or, you - requested a write lock but the FILEDES is not open for write - access. - - `EINVAL' - Either the LOCKP argument doesn't specify valid lock - information, or the file associated with FILEDES doesn't - support locks. - - `ENOLCK' - The system has run out of file lock resources; there are - already too many file locks in place. - - Well-designed file systems never report this error, because - they have no limitation on the number of locks. However, you - must still take account of the possibility of this error, as - it could result from network access to a file system on - another machine. - - - Macro: int F_SETLKW - This macro is used as the COMMAND argument to `fcntl', to specify - that it should set or clear a lock. It is just like the `F_SETLK' - command, but causes the process to block (or wait) until the - request can be specified. - - This command requires a third argument of type `struct flock *', as - for the `F_SETLK' command. - - The `fcntl' return values and errors are the same as for the - `F_SETLK' command, but these additional `errno' error conditions - are defined for this command: - - `EINTR' - The function was interrupted by a signal while it was waiting. - *Note Interrupted Primitives::. - - `EDEADLK' - The specified region is being locked by another process. But - that process is waiting to lock a region which the current - process has locked, so waiting for the lock would result in - deadlock. The system does not guarantee that it will detect - all such conditions, but it lets you know if it notices one. - - The following macros are defined for use as values for the `l_type' -member of the `flock' structure. The values are integer constants. + The `aiocbp->aio_fildes' descriptor is not valid. -`F_RDLCK' - This macro is used to specify a read (or shared) lock. + `ECANCELED' + The operation was cancelled before the operation was finished + (*note Cancel AIO Operations::) -`F_WRLCK' - This macro is used to specify a write (or exclusive) lock. + `EINVAL' + The `aiocbp->aio_offset' value is invalid. -`F_UNLCK' - This macro is used to specify that the region is unlocked. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is in fact `aio_write64' since the LFS interface + transparently replaces the normal implementation. - As an example of a situation where file locking is useful, consider a -program that can be run simultaneously by several different users, that -logs status information to a common file. One example of such a program -might be a game that uses a file to keep track of high scores. Another -example might be a program that records usage or accounting information -for billing purposes. + - Function: int aio_write64 (struct aiocb *AIOCBP) + This function is similar to the `aio_write' function. The only + difference is that on 32 bit machines the file descriptor should + be opened in the large file mode. Internally `aio_write64' uses + functionality equivalent to `lseek64' (*note File Position + Primitive::) to position the file descriptor correctly for the + writing, as opposed to `lseek' functionality used in `aio_write'. - Having multiple copies of the program simultaneously writing to the -file could cause the contents of the file to become mixed up. But you -can prevent this kind of problem by setting a write lock on the file -before actually writing to the file. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is available under the name `aio_write' and so + transparently replaces the interface for small files on 32 bit + machines. - If the program also needs to read the file and wants to make sure -that the contents of the file are in a consistent state, then it can -also use a read lock. While the read lock is set, no other process can -lock that part of the file for writing. + Beside these functions with the more or less traditional interface +POSIX.1b also defines a function with can initiate more than one +operation at once and which can handled freely mixed read and write +operation. It is therefore similar to a combination of `readv' and +`writev'. - Remember that file locks are only a *voluntary* protocol for -controlling access to a file. There is still potential for access to -the file by programs that don't use the lock protocol. + - Function: int lio_listio (int MODE, struct aiocb *const LIST[], int + NENT, struct sigevent *SIG) + The `lio_listio' function can be used to enqueue an arbitrary + number of read and write requests at one time. The requests can + all be meant for the same file, all for different files or every + solution in between. - -File: libc.info, Node: Interrupt Input, Next: IOCTLs, Prev: File Locks, Up: Low-Level I/O + `lio_listio' gets the NENT requests from the array pointed to by + LIST. What operation has to be performed is determined by the + `aio_lio_opcode' member in each element of LIST. If this field is + `LIO_READ' an read operation is queued, similar to a call of + `aio_read' for this element of the array (except that the way the + termination is signalled is different, as we will see below). If + the `aio_lio_opcode' member is `LIO_WRITE' an write operation is + enqueued. Otherwise the `aio_lio_opcode' must be `LIO_NOP' in + which case this element of LIST is simply ignored. This + "operation" is useful in situations where one has a fixed array of + `struct aiocb' elements from which only a few need to be handled at + a time. Another situation is where the `lio_listio' call was + cancelled before all requests are processed (*note Cancel AIO + Operations::) and the remaining requests have to be reissued. -Interrupt-Driven Input -====================== + The other members of each element of the array pointed to by + `list' must have values suitable for the operation as described in + the documentation for `aio_read' and `aio_write' above. - If you set the `O_ASYNC' status flag on a file descriptor (*note -File Status Flags::.), a `SIGIO' signal is sent whenever input or -output becomes possible on that file descriptor. The process or -process group to receive the signal can be selected by using the -`F_SETOWN' command to the `fcntl' function. If the file descriptor is -a socket, this also selects the recipient of `SIGURG' signals that are -delivered when out-of-band data arrives on that socket; see *Note -Out-of-Band Data::. (`SIGURG' is sent in any situation where `select' -would report the socket as having an "exceptional condition". *Note -Waiting for I/O::.) + The MODE argument determines how `lio_listio' behaves after having + enqueued all the requests. If MODE is `LIO_WAIT' it waits until + all requests terminated. Otherwise MODE must be `LIO_NOWAIT' and + in this case the function returns immediately after having + enqueued all the requests. In this case the caller gets a + notification of the termination of all requests according to the + SIG parameter. If SIG is `NULL' no notification is send. + Otherwise a signal is sent or a thread is started, just as + described in the description for `aio_read' or `aio_write'. - If the file descriptor corresponds to a terminal device, then `SIGIO' -signals are sent to the foreground process group of the terminal. -*Note Job Control::. + If MODE is `LIO_WAIT' the return value of `lio_listio' is 0 when + all requests completed successfully. Otherwise the function + return -1 and `errno' is set accordingly. To find out which + request or requests failed one has to use the `aio_error' function + on all the elements of the array LIST. - The symbols in this section are defined in the header file `fcntl.h'. + In case MODE is `LIO_NOWAIT' the function return 0 if all requests + were enqueued correctly. The current state of the requests can be + found using `aio_error' and `aio_return' as described above. In + case `lio_listio' returns -1 in this mode the global variable + `errno' is set accordingly. If a request did not yet terminate a + call to `aio_error' returns `EINPROGRESS'. If the value is + different the request is finished and the error value (or 0) is + returned and the result of the operation can be retrieved using + `aio_return'. - - Macro: int F_GETOWN - This macro is used as the COMMAND argument to `fcntl', to specify - that it should get information about the process or process group - to which `SIGIO' signals are sent. (For a terminal, this is - actually the foreground process group ID, which you can get using - `tcgetpgrp'; see *Note Terminal Access Functions::.) + Possible values for `errno' are: - The return value is interpreted as a process ID; if negative, its - absolute value is the process group ID. + `EAGAIN' + The resources necessary to queue all the requests are not + available in the moment. The error status for each element + of LIST must be checked which request failed. - The following `errno' error condition is defined for this command: + Another reason could be that the system wide limit of AIO + requests is exceeded. This cannot be the case for the + implementation on GNU systems since no arbitrary limits exist. - `EBADF' - The FILEDES argument is invalid. + `EINVAL' + The MODE parameter is invalid or NENT is larger than + `AIO_LISTIO_MAX'. - - Macro: int F_SETOWN - This macro is used as the COMMAND argument to `fcntl', to specify - that it should set the process or process group to which `SIGIO' - signals are sent. This command requires a third argument of type - `pid_t' to be passed to `fcntl', so that the form of the call is: + `EIO' + One or more of the request's I/O operations failed. The + error status of each request should be checked for which one + failed. - fcntl (FILEDES, F_SETOWN, PID) + `ENOSYS' + The `lio_listio' function is not supported. - The PID argument should be a process ID. You can also pass a - negative number whose absolute value is a process group ID. + If the MODE parameter is `LIO_NOWAIT' and the caller cancels an + request the error status for this request returned by `aio_error' + is `ECANCELED'. - The return value from `fcntl' with this command is -1 in case of - error and some other value if successful. The following `errno' - error conditions are defined for this command: + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is in fact `lio_listio64' since the LFS interface + transparently replaces the normal implementation. - `EBADF' - The FILEDES argument is invalid. + - Function: int lio_listio64 (int MODE, struct aiocb *const LIST, int + NENT, struct sigevent *SIG) + This function is similar to the `aio_listio' function. The only + difference is that only 32 bit machines the file descriptor should + be opened in the large file mode. Internally `lio_listio64' uses + functionality equivalent to `lseek64' (*note File Position + Primitive::) to position the file descriptor correctly for the + reading or writing, as opposed to `lseek' functionality used in + `lio_listio'. - `ESRCH' - There is no process or process group corresponding to PID. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is available under the name `lio_listio' and so + transparently replaces the interface for small files on 32 bit + machines.  -File: libc.info, Node: IOCTLs, Prev: Interrupt Input, Up: Low-Level I/O - -Generic I/O Control operations -============================== - - The GNU system can handle most input/output operations on many -different devices and objects in terms of a few file primitives - -`read', `write' and `lseek'. However, most devices also have a few -peculiar operations which do not fit into this model. Such as: - - * Changing the character font used on a terminal. +File: libc.info, Node: Status of AIO Operations, Next: Synchronizing AIO Operations, Prev: Asynchronous Reads/Writes, Up: Asynchronous I/O - * Telling a magnetic tape system to rewind or fast forward. (Since - they cannot move in byte increments, `lseek' is inapplicable). +Getting the Status of AIO Operations +------------------------------------ - * Ejecting a disk from a drive. + As already described in the documentation of the functions in the +last section, it must be possible to get information about the status +of an I/O request. When the operation is performed truly +asynchronously (as with `aio_read' and `aio_write' and with +`aio_listio' when the mode is `LIO_NOWAIT') one sometimes needs to know +whether a specific request already terminated and if yes, what the +result was. The following two functions allow you to get this kind of +information. - * Playing an audio track from a CD-ROM drive. + - Function: int aio_error (const struct aiocb *AIOCBP) + This function determines the error state of the request described + by the `struct aiocb' variable pointed to by AIOCBP. If the + request has not yet terminated the value returned is always + `EINPROGRESS'. Once the request has terminated the value + `aio_error' returns is either 0 if the request completed + successfully or it returns the value which would be stored in the + `errno' variable if the request would have been done using `read', + `write', or `fsync'. - * Maintaining routing tables for a network. + The function can return `ENOSYS' if it is not implemented. It + could also return `EINVAL' if the AIOCBP parameter does not refer + to an asynchronous operation whose return status is not yet known. - Although some such objects such as sockets and terminals (1) have -special functions of their own, it would not be practical to create -functions for all these cases. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is in fact `aio_error64' since the LFS interface + transparently replaces the normal implementation. - Instead these minor operations, known as "IOCTL"s, are assigned code -numbers and multiplexed through the `ioctl' function, defined in -`sys/ioctl.h'. The code numbers themselves are defined in many -different headers. + - Function: int aio_error64 (const struct aiocb64 *AIOCBP) + This function is similar to `aio_error' with the only difference + that the argument is a reference to a variable of type `struct + aiocb64'. - - Function: int ioctl (int FILEDES, int COMMAND, ...) - The `ioctl' function performs the generic I/O operation COMMAND on - FILEDES. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is available under the name `aio_error' and so + transparently replaces the interface for small files on 32 bit + machines. - A third argument is usually present, either a single number or a - pointer to a structure. The meaning of this argument, the - returned value, and any error codes depends upon the command used. - Often -1 is returned for a failure. + - Function: ssize_t aio_return (const struct aiocb *AIOCBP) + This function can be used to retrieve the return status of the + operation carried out by the request described in the variable + pointed to by AIOCBP. As long as the error status of this request + as returned by `aio_error' is `EINPROGRESS' the return of this + function is undefined. + Once the request is finished this function can be used exactly + once to retrieve the return value. Following calls might lead to + undefined behaviour. The return value itself is the value which + would have been returned by the `read', `write', or `fsync' call. - On some systems, IOCTLs used by different devices share the same -numbers. Thus, although use of an inappropriate IOCTL *usually* only -produces an error, you should not attempt to use device-specific IOCTLs -on an unknown device. + The function can return `ENOSYS' if it is not implemented. It + could also return `EINVAL' if the AIOCBP parameter does not refer + to an asynchronous operation whose return status is not yet known. - Most IOCTLs are OS-specific and/or only used in special system -utilities, and are thus beyond the scope of this document. For an -example of the use of an IOCTL, see *Note Out-of-Band Data::. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is in fact `aio_return64' since the LFS interface + transparently replaces the normal implementation. - ---------- Footnotes ---------- + - Function: int aio_return64 (const struct aiocb64 *AIOCBP) + This function is similar to `aio_return' with the only difference + that the argument is a reference to a variable of type `struct + aiocb64'. - (1) Actually, the terminal-specific functions are implemented with -IOCTLs on many platforms. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is available under the name `aio_return' and so + transparently replaces the interface for small files on 32 bit + machines. diff -durpN glibc-2.2.1/manual/libc.info-22 glibc-2.2.2/manual/libc.info-22 --- glibc-2.2.1/manual/libc.info-22 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-22 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1169 +31,1181 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: File System Interface, Next: Pipes and FIFOs, Prev: Low-Level I/O, Up: Top +File: libc.info, Node: Synchronizing AIO Operations, Next: Cancel AIO Operations, Prev: Status of AIO Operations, Up: Asynchronous I/O -File System Interface -********************* +Getting into a Consistent State +------------------------------- - This chapter describes the GNU C library's functions for manipulating -files. Unlike the input and output functions (*note I/O on Streams::.; -*note Low-Level I/O::.), these functions are concerned with operating -on the files themselves rather than on their contents. + When dealing with asynchronous operations it is sometimes necessary +to get into a consistent state. This would mean for AIO that one wants +to know whether a certain request or a group of request were processed. +This could be done by waiting for the notification sent by the system +after the operation terminated, but this sometimes would mean wasting +resources (mainly computation time). Instead POSIX.1b defines two +functions which will help with most kinds of consistency. - Among the facilities described in this chapter are functions for -examining or modifying directories, functions for renaming and deleting -files, and functions for examining and setting file attributes such as -access permissions and modification times. + The `aio_fsync' and `aio_fsync64' functions are only available if in +`unistd.h' the symbol `_POSIX_SYNCHRONIZED_IO' is defined. -* Menu: + - Function: int aio_fsync (int OP, struct aiocb *AIOCBP) + Calling this function forces all I/O operations operating queued + at the time of the function call operating on the file descriptor + `aiocbp->aio_fildes' into the synchronized I/O completion state + (*note Synchronizing I/O::). The `aio_fsync' function returns + immediately but the notification through the method described in + `aiocbp->aio_sigevent' will happen only after all requests for this + file descriptor have terminated and the file is synchronized. + This also means that requests for this very same file descriptor + which are queued after the synchronization request are not + affected. -* Working Directory:: This is used to resolve relative - file names. -* Accessing Directories:: Finding out what files a directory - contains. -* Working with Directory Trees:: Apply actions to all files or a selectable - subset of a directory hierarchy. -* Hard Links:: Adding alternate names to a file. -* Symbolic Links:: A file that "points to" a file name. -* Deleting Files:: How to delete a file, and what that means. -* Renaming Files:: Changing a file's name. -* Creating Directories:: A system call just for creating a directory. -* File Attributes:: Attributes of individual files. -* Making Special Files:: How to create special files. -* Temporary Files:: Naming and creating temporary files. + If OP is `O_DSYNC' the synchronization happens as with a call to + `fdatasync'. Otherwise OP should be `O_SYNC' and the + synchronization happens as with `fsync'. - -File: libc.info, Node: Working Directory, Next: Accessing Directories, Up: File System Interface + As long as the synchronization has not happened a call to + `aio_error' with the reference to the object pointed to by AIOCBP + returns `EINPROGRESS'. Once the synchronization is done + `aio_error' return 0 if the synchronization was not successful. + Otherwise the value returned is the value to which the `fsync' or + `fdatasync' function would have set the `errno' variable. In this + case nothing can be assumed about the consistency for the data + written to this file descriptor. -Working Directory -================= + The return value of this function is 0 if the request was + successfully filed. Otherwise the return value is -1 and `errno' + is set to one of the following values: - Each process has associated with it a directory, called its "current -working directory" or simply "working directory", that is used in the -resolution of relative file names (*note File Name Resolution::.). + `EAGAIN' + The request could not be enqueued due to temporary lack of + resources. - When you log in and begin a new session, your working directory is -initially set to the home directory associated with your login account -in the system user database. You can find any user's home directory -using the `getpwuid' or `getpwnam' functions; see *Note User Database::. + `EBADF' + The file descriptor `aiocbp->aio_fildes' is not valid or not + open for writing. - Users can change the working directory using shell commands like -`cd'. The functions described in this section are the primitives used -by those commands and by other programs for examining and changing the -working directory. + `EINVAL' + The implementation does not support I/O synchronization or + the OP parameter is other than `O_DSYNC' and `O_SYNC'. - Prototypes for these functions are declared in the header file -`unistd.h'. + `ENOSYS' + This function is not implemented. - - Function: char * getcwd (char *BUFFER, size_t SIZE) - The `getcwd' function returns an absolute file name representing - the current working directory, storing it in the character array - BUFFER that you provide. The SIZE argument is how you tell the - system the allocation size of BUFFER. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is in fact `aio_return64' since the LFS interface + transparently replaces the normal implementation. - The GNU library version of this function also permits you to - specify a null pointer for the BUFFER argument. Then `getcwd' - allocates a buffer automatically, as with `malloc' (*note - Unconstrained Allocation::.). If the SIZE is greater than zero, - then the buffer is that large; otherwise, the buffer is as large - as necessary to hold the result. + - Function: int aio_fsync64 (int OP, struct aiocb64 *AIOCBP) + This function is similar to `aio_fsync' with the only difference + that the argument is a reference to a variable of type `struct + aiocb64'. - The return value is BUFFER on success and a null pointer on - failure. The following `errno' error conditions are defined for - this function: + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is available under the name `aio_fsync' and so + transparently replaces the interface for small files on 32 bit + machines. - `EINVAL' - The SIZE argument is zero and BUFFER is not a null pointer. + Another method of synchronization is to wait until one or more +requests of a specific set terminated. This could be achieved by the +`aio_*' functions to notify the initiating process about the +termination but in some situations this is not the ideal solution. In +a program which constantly updates clients somehow connected to the +server it is not always the best solution to go round robin since some +connections might be slow. On the other hand letting the `aio_*' +function notify the caller might also be not the best solution since +whenever the process works on preparing data for on client it makes no +sense to be interrupted by a notification since the new client will not +be handled before the current client is served. For situations like +this `aio_suspend' should be used. - `ERANGE' - The SIZE argument is less than the length of the working - directory name. You need to allocate a bigger array and try - again. + - Function: int aio_suspend (const struct aiocb *const LIST[], int + NENT, const struct timespec *TIMEOUT) + When calling this function the calling thread is suspended until at + least one of the requests pointed to by the NENT elements of the + array LIST has completed. If any of the requests already has + completed at the time `aio_suspend' is called the function returns + immediately. Whether a request has terminated or not is done by + comparing the error status of the request with `EINPROGRESS'. If + an element of LIST is `NULL' the entry is simply ignored. - `EACCES' - Permission to read or search a component of the file name was - denied. + If no request has finished the calling process is suspended. If + TIMEOUT is `NULL' the process is not waked until a request + finished. If TIMEOUT is not `NULL' the process remains suspended + at as long as specified in TIMEOUT. In this case `aio_suspend' + returns with an error. - You could implement the behavior of GNU's `getcwd (NULL, 0)' using -only the standard behavior of `getcwd': + The return value of the function is 0 if one or more requests from + the LIST have terminated. Otherwise the function returns -1 and + `errno' is set to one of the following values: - char * - gnu_getcwd () - { - size_t size = 100; - - while (1) - { - char *buffer = (char *) xmalloc (size); - if (getcwd (buffer, size) == buffer) - return buffer; - free (buffer); - if (errno != ERANGE) - return 0; - size *= 2; - } - } + `EAGAIN' + None of the requests from the LIST completed in the time + specified by TIMEOUT. -*Note Malloc Examples::, for information about `xmalloc', which is not -a library function but is a customary name used in most GNU software. + `EINTR' + A signal interrupted the `aio_suspend' function. This signal + might also be sent by the AIO implementation while signalling + the termination of one of the requests. - - Function: char * getwd (char *BUFFER) - This is similar to `getcwd', but has no way to specify the size of - the buffer. The GNU library provides `getwd' only for backwards - compatibility with BSD. + `ENOSYS' + The `aio_suspend' function is not implemented. - The BUFFER argument should be a pointer to an array at least - `PATH_MAX' bytes long (*note Limits for Files::.). In the GNU - system there is no limit to the size of a file name, so this is not - necessarily enough space to contain the directory name. That is - why this function is deprecated. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is in fact `aio_suspend64' since the LFS interface + transparently replaces the normal implementation. - - Function: int chdir (const char *FILENAME) - This function is used to set the process's working directory to - FILENAME. + - Function: int aio_suspend64 (const struct aiocb64 *const LIST[], int + NENT, const struct timespec *TIMEOUT) + This function is similar to `aio_suspend' with the only difference + that the argument is a reference to a variable of type `struct + aiocb64'. - The normal, successful return value from `chdir' is `0'. A value - of `-1' is returned to indicate an error. The `errno' error - conditions defined for this function are the usual file name - syntax errors (*note File Name Errors::.), plus `ENOTDIR' if the - file FILENAME is not a directory. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is available under the name `aio_suspend' and so + transparently replaces the interface for small files on 32 bit + machines.  -File: libc.info, Node: Accessing Directories, Next: Working with Directory Trees, Prev: Working Directory, Up: File System Interface +File: libc.info, Node: Cancel AIO Operations, Next: Configuration of AIO, Prev: Synchronizing AIO Operations, Up: Asynchronous I/O -Accessing Directories -===================== +Cancellation of AIO Operations +------------------------------ - The facilities described in this section let you read the contents -of a directory file. This is useful if you want your program to list -all the files in a directory, perhaps as part of a menu. + When one or more requests are asynchronously processed it might be +useful in some situations to cancel a selected operation, e.g., if it +becomes obvious that the written data is not anymore accurate and would +have to be overwritten soon. As an example assume an application, which +writes data in files in a situation where new incoming data would have +to be written in a file which will be updated by an enqueued request. +The POSIX AIO implementation provides such a function but this function +is not capable to force the cancellation of the request. It is up to +the implementation to decide whether it is possible to cancel the +operation or not. Therefore using this function is merely a hint. - The `opendir' function opens a "directory stream" whose elements are -directory entries. You use the `readdir' function on the directory -stream to retrieve these entries, represented as `struct dirent' -objects. The name of the file for each entry is stored in the `d_name' -member of this structure. There are obvious parallels here to the -stream facilities for ordinary files, described in *Note I/O on -Streams::. + - Function: int aio_cancel (int FILDES, struct aiocb *AIOCBP) + The `aio_cancel' function can be used to cancel one or more + outstanding requests. If the AIOCBP parameter is `NULL' the + function tries to cancel all outstanding requests which would + process the file descriptor FILDES (i.e.,, whose `aio_fildes' + member is FILDES). If AIOCBP is not `NULL' the very specific + request pointed to by AIOCBP is tried to be cancelled. -* Menu: + For requests which were successfully cancelled the normal + notification about the termination of the request should take + place. I.e., depending on the `struct sigevent' object which + controls this, nothing happens, a signal is sent or a thread is + started. If the request cannot be cancelled it terminates the + usual way after performing te operation. -* Directory Entries:: Format of one directory entry. -* Opening a Directory:: How to open a directory stream. -* Reading/Closing Directory:: How to read directory entries from the stream. -* Simple Directory Lister:: A very simple directory listing program. -* Random Access Directory:: Rereading part of the directory - already read with the same stream. -* Scanning Directory Content:: Get entries for user selected subset of - contents in given directory. -* Simple Directory Lister Mark II:: Revised version of the program. + After a request is successfully cancelled a call to `aio_error' + with a reference to this request as the parameter will return + `ECANCELED' and a call to `aio_return' will return -1. If the + request wasn't cancelled and is still running the error status is + still `EINPROGRESS'. - -File: libc.info, Node: Directory Entries, Next: Opening a Directory, Up: Accessing Directories + The return value of the function is `AIO_CANCELED' if there were + requests which haven't terminated and which successfully were + cancelled. If there is one or more request left which couldn't be + cancelled the return value is `AIO_NOTCANCELED'. In this case + `aio_error' must be used to find out which of the perhaps multiple + requests (in AIOCBP is `NULL') wasn't successfully cancelled. If + all requests already terminated at the time `aio_cancel' is called + the return value is `AIO_ALLDONE'. -Format of a Directory Entry ---------------------------- + If an error occurred during the execution of `aio_cancel' the + function returns -1 and sets `errno' to one of the following + values. - This section describes what you find in a single directory entry, as -you might obtain it from a directory stream. All the symbols are -declared in the header file `dirent.h'. + `EBADF' + The file descriptor FILDES is not valid. - - Data Type: struct dirent - This is a structure type used to return information about directory - entries. It contains the following fields: + `ENOSYS' + `aio_cancel' is not implemented. - `char d_name[]' - This is the null-terminated file name component. This is the - only field you can count on in all POSIX systems. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is in fact `aio_cancel64' since the LFS interface + transparently replaces the normal implementation. - `ino_t d_fileno' - This is the file serial number. For BSD compatibility, you - can also refer to this member as `d_ino'. In the GNU system - and most POSIX systems, for most files this the same as the - `st_ino' member that `stat' will return for the file. *Note - File Attributes::. + - Function: int aio_cancel64 (int FILDES, struct aiocb *AIOCBP) + This function is similar to `aio_cancel' with the only difference + that the argument is a reference to a variable of type `struct + aiocb64'. - `unsigned char d_namlen' - This is the length of the file name, not including the - terminating null character. Its type is `unsigned char' - because that is the integer type of the appropriate size + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is available under the name `aio_cancel' and so + transparently replaces the interface for small files on 32 bit + machines. - `unsigned char d_type' - This is the type of the file, possibly unknown. The - following constants are defined for its value: + +File: libc.info, Node: Configuration of AIO, Prev: Cancel AIO Operations, Up: Asynchronous I/O - `DT_UNKNOWN' - The type is unknown. On some systems this is the only - value returned. +How to optimize the AIO implementation +-------------------------------------- - `DT_REG' - A regular file. + The POSIX standard does not specify how the AIO functions are +implemented. They could be system calls but it is also possible to +emulate them at userlevel. - `DT_DIR' - A directory. + At least the available implementation at the point of this writing +is a userlevel implementation which uses threads for handling the +enqueued requests. This implementation requires to make some decisions +about limitations but hard limitations are something which better +should be avoided the GNU C library implementation provides a mean to +tune the AIO implementation individually for each use. - `DT_FIFO' - A named pipe, or FIFO. *Note FIFO Special Files::. + - Data Type: struct aioinit + This data type is used to pass the configuration or tunable + parameters to the implementation. The program has to initialize + the members of this struct and pass it to the implementation using + the `aio_init' function. - `DT_SOCK' - A local-domain socket. + `int aio_threads' + This member specifies the maximal number of threads which + must be used at any one time. - `DT_CHR' - A character device. + `int aio_num' + This number provides an estimate on the maximal number of + simultaneously enqueued requests. - `DT_BLK' - A block device. + `int aio_locks' - This member is a BSD extension. On systems where it is used, - it corresponds to the file type bits in the `st_mode' member - of `struct statbuf'. On other systems it will always be - DT_UNKNOWN. These two macros convert between `d_type' values - and `st_mode' values: + `int aio_usedba' - - Function: int IFTODT (mode_t MODE) - This returns the `d_type' value corresponding to MODE. + `int aio_debug' - - Function: mode_t DTTOIF (int DTYPE) - This returns the `st_mode' value corresponding to DTYPE. + `int aio_numusers' - This structure may contain additional members in the future. + `int aio_reserved[2]' - When a file has multiple names, each name has its own directory - entry. The only way you can tell that the directory entries - belong to a single file is that they have the same value for the - `d_fileno' field. + - Function: void aio_init (const struct aioinit *INIT) + This function must be called before any other AIO function. + Calling it is completely voluntarily since it only is meant to + help the AIO implementation to perform better. - File attributes such as size, modification times etc., are part of - the file itself, not of any particular directory entry. *Note - File Attributes::. + Before calling the `aio_init' function the members of a variable of + type `struct aioinit' must be initialized. Then a reference to + this variable is passed as the parameter to `aio_init' which itself + may or may not pay attention to the hints. + + The function has no return value and no error cases are defined. + It is a extension which follows a proposal from the SGI + implementation in Irix 6. It is not covered by POSIX.1b or Unix98.  -File: libc.info, Node: Opening a Directory, Next: Reading/Closing Directory, Prev: Directory Entries, Up: Accessing Directories +File: libc.info, Node: Control Operations, Next: Duplicating Descriptors, Prev: Asynchronous I/O, Up: Low-Level I/O -Opening a Directory Stream --------------------------- +Control Operations on Files +=========================== - This section describes how to open a directory stream. All the -symbols are declared in the header file `dirent.h'. + This section describes how you can perform various other operations +on file descriptors, such as inquiring about or setting flags describing +the status of the file descriptor, manipulating record locks, and the +like. All of these operations are performed by the function `fcntl'. - - Data Type: DIR - The `DIR' data type represents a directory stream. + The second argument to the `fcntl' function is a command that +specifies which operation to perform. The function and macros that name +various flags that are used with it are declared in the header file +`fcntl.h'. Many of these flags are also used by the `open' function; +see *Note Opening and Closing Files::. - You shouldn't ever allocate objects of the `struct dirent' or `DIR' -data types, since the directory access functions do that for you. -Instead, you refer to these objects using the pointers returned by the -following functions. + - Function: int fcntl (int FILEDES, int COMMAND, ...) + The `fcntl' function performs the operation specified by COMMAND + on the file descriptor FILEDES. Some commands require additional + arguments to be supplied. These additional arguments and the + return value and error conditions are given in the detailed + descriptions of the individual commands. - - Function: DIR * opendir (const char *DIRNAME) - The `opendir' function opens and returns a directory stream for - reading the directory whose file name is DIRNAME. The stream has - type `DIR *'. + Briefly, here is a list of what the various commands are. - If unsuccessful, `opendir' returns a null pointer. In addition to - the usual file name errors (*note File Name Errors::.), the - following `errno' error conditions are defined for this function: + `F_DUPFD' + Duplicate the file descriptor (return another file descriptor + pointing to the same open file). *Note Duplicating + Descriptors::. - `EACCES' - Read permission is denied for the directory named by - `dirname'. + `F_GETFD' + Get flags associated with the file descriptor. *Note + Descriptor Flags::. - `EMFILE' - The process has too many files open. + `F_SETFD' + Set flags associated with the file descriptor. *Note + Descriptor Flags::. - `ENFILE' - The entire system, or perhaps the file system which contains - the directory, cannot support any additional open files at - the moment. (This problem cannot happen on the GNU system.) + `F_GETFL' + Get flags associated with the open file. *Note File Status + Flags::. - The `DIR' type is typically implemented using a file descriptor, - and the `opendir' function in terms of the `open' function. *Note - Low-Level I/O::. Directory streams and the underlying file - descriptors are closed on `exec' (*note Executing a File::.). + `F_SETFL' + Set flags associated with the open file. *Note File Status + Flags::. + + `F_GETLK' + Get a file lock. *Note File Locks::. + + `F_SETLK' + Set or clear a file lock. *Note File Locks::. + + `F_SETLKW' + Like `F_SETLK', but wait for completion. *Note File Locks::. + + `F_GETOWN' + Get process or process group ID to receive `SIGIO' signals. + *Note Interrupt Input::. + + `F_SETOWN' + Set process or process group ID to receive `SIGIO' signals. + *Note Interrupt Input::. + + This function is a cancellation point in multi-threaded programs. + This is a problem if the thread allocates some resources (like + memory, file descriptors, semaphores or whatever) at the time + `fcntl' is called. If the thread gets cancelled these resources + stay allocated until the program ends. To avoid this calls to + `fcntl' should be protected using cancellation handlers.  -File: libc.info, Node: Reading/Closing Directory, Next: Simple Directory Lister, Prev: Opening a Directory, Up: Accessing Directories +File: libc.info, Node: Duplicating Descriptors, Next: Descriptor Flags, Prev: Control Operations, Up: Low-Level I/O -Reading and Closing a Directory Stream --------------------------------------- +Duplicating Descriptors +======================= - This section describes how to read directory entries from a directory -stream, and how to close the stream when you are done with it. All the -symbols are declared in the header file `dirent.h'. + You can "duplicate" a file descriptor, or allocate another file +descriptor that refers to the same open file as the original. Duplicate +descriptors share one file position and one set of file status flags +(*note File Status Flags::), but each has its own set of file descriptor +flags (*note Descriptor Flags::). - - Function: struct dirent * readdir (DIR *DIRSTREAM) - This function reads the next entry from the directory. It normally - returns a pointer to a structure containing information about the - file. This structure is statically allocated and can be rewritten - by a subsequent call. + The major use of duplicating a file descriptor is to implement +"redirection" of input or output: that is, to change the file or pipe +that a particular file descriptor corresponds to. - *Portability Note:* On some systems `readdir' may not return - entries for `.' and `..', even though these are always valid file - names in any directory. *Note File Name Resolution::. + You can perform this operation using the `fcntl' function with the +`F_DUPFD' command, but there are also convenient functions `dup' and +`dup2' for duplicating descriptors. - If there are no more entries in the directory or an error is - detected, `readdir' returns a null pointer. The following `errno' - error conditions are defined for this function: + The `fcntl' function and flags are declared in `fcntl.h', while +prototypes for `dup' and `dup2' are in the header file `unistd.h'. + + - Function: int dup (int OLD) + This function copies descriptor OLD to the first available + descriptor number (the first number not currently open). It is + equivalent to `fcntl (OLD, F_DUPFD, 0)'. + + - Function: int dup2 (int OLD, int NEW) + This function copies the descriptor OLD to descriptor number NEW. + + If OLD is an invalid descriptor, then `dup2' does nothing; it does + not close NEW. Otherwise, the new duplicate of OLD replaces any + previous meaning of descriptor NEW, as if NEW were closed first. + + If OLD and NEW are different numbers, and OLD is a valid + descriptor number, then `dup2' is equivalent to: + + close (NEW); + fcntl (OLD, F_DUPFD, NEW) + + However, `dup2' does this atomically; there is no instant in the + middle of calling `dup2' at which NEW is closed and not yet a + duplicate of OLD. + + - Macro: int F_DUPFD + This macro is used as the COMMAND argument to `fcntl', to copy the + file descriptor given as the first argument. + + The form of the call in this case is: + + fcntl (OLD, F_DUPFD, NEXT-FILEDES) + + The NEXT-FILEDES argument is of type `int' and specifies that the + file descriptor returned should be the next available one greater + than or equal to this value. + + The return value from `fcntl' with this command is normally the + value of the new file descriptor. A return value of -1 indicates + an error. The following `errno' error conditions are defined for + this command: `EBADF' - The DIRSTREAM argument is not valid. + The OLD argument is invalid. - `readdir' is not thread safe. Multiple threads using `readdir' on - the same DIRSTREAM may overwrite the return value. Use - `readdir_r' when this is critical. + `EINVAL' + The NEXT-FILEDES argument is invalid. - - Function: int readdir_r (DIR *DIRSTREAM, struct dirent *ENTRY, - struct dirent **RESULT) - This function is the reentrant version of `readdir'. Like - `readdir' it returns the next entry from the directory. But to - prevent conflicts between simultaneously running threads the - result is not stored in statically allocated memory. Instead the - argument ENTRY points to a place to store the result. + `EMFILE' + There are no more file descriptors available--your program is + already using the maximum. In BSD and GNU, the maximum is + controlled by a resource limit that can be changed; *note + Limits on Resources::, for more information about the + `RLIMIT_NOFILE' limit. - The return value is `0' in case the next entry was read - successfully. In this case a pointer to the result is returned in - *RESULT. It is not required that *RESULT is the same as ENTRY. - If something goes wrong while executing `readdir_r' the function - returns a value indicating the error (as described for `readdir'). + `ENFILE' is not a possible error code for `dup2' because `dup2' + does not create a new opening of a file; duplicate descriptors do + not count toward the limit which `ENFILE' indicates. `EMFILE' is + possible because it refers to the limit on distinct descriptor + numbers in use in one process. - If there are no more directory entries, `readdir_r''s return value - is `0', and *RESULT is set to `NULL'. + Here is an example showing how to use `dup2' to do redirection. +Typically, redirection of the standard streams (like `stdin') is done +by a shell or shell-like program before calling one of the `exec' +functions (*note Executing a File::) to execute a new program in a +child process. When the new program is executed, it creates and +initializes the standard streams to point to the corresponding file +descriptors, before its `main' function is invoked. - *Portability Note:* On some systems `readdir_r' may not return a - NUL terminated string for the file name, even when there is no - `d_reclen' field in `struct dirent' and the file name is the - maximum allowed size. Modern systems all have the `d_reclen' - field, and on old systems multi-threading is not critical. In any - case there is no such problem with the `readdir' function, so that - even on systems without the `d_reclen' member one could use - multiple threads by using external locking. + So, to redirect standard input to a file, the shell could do +something like: - It is also important to look at the definition of the `struct - dirent' type. Simply passing a pointer to an object of this type - for the second parameter of `readdir_r' might not be enough. Some - systems don't define the `d_name' element sufficiently long. In - this case the user has to provide additional space. There must be - room for at least `NAME_MAX + 1' characters in the `d_name' array. - Code to call `readdir_r' could look like this: + pid = fork (); + if (pid == 0) + { + char *filename; + char *program; + int file; + ... + file = TEMP_FAILURE_RETRY (open (filename, O_RDONLY)); + dup2 (file, STDIN_FILENO); + TEMP_FAILURE_RETRY (close (file)); + execv (program, NULL); + } - union - { - struct dirent d; - char b[offsetof (struct dirent, d_name) + NAME_MAX + 1]; - } u; - - if (readdir_r (dir, &u.d, &res) == 0) - ... + There is also a more detailed example showing how to implement +redirection in the context of a pipeline of processes in *Note +Launching Jobs::. - To support large filesystems on 32-bit machines there are LFS -variants of the last two functions. + +File: libc.info, Node: Descriptor Flags, Next: File Status Flags, Prev: Duplicating Descriptors, Up: Low-Level I/O - - Function: struct dirent64 * readdir64 (DIR *DIRSTREAM) - The `readdir64' function is just like the `readdir' function - except that it returns a pointer to a record of type `struct - dirent64'. Some of the members of this data type (notably `d_ino') - might have a different size to allow large filesystems. +File Descriptor Flags +===================== - In all other aspects this function is equivalent to `readdir'. + "File descriptor flags" are miscellaneous attributes of a file +descriptor. These flags are associated with particular file +descriptors, so that if you have created duplicate file descriptors +from a single opening of a file, each descriptor has its own set of +flags. - - Function: int readdir64_r (DIR *DIRSTREAM, struct dirent64 *ENTRY, - struct dirent64 **RESULT) - The `readdir64_r' function is equivalent to the `readdir_r' - function except that it takes parameters of base type `struct - dirent64' instead of `struct dirent' in the second and third - position. The same precautions mentioned in the documentation of - `readdir_r' also apply here. + Currently there is just one file descriptor flag: `FD_CLOEXEC', +which causes the descriptor to be closed if you use any of the +`exec...' functions (*note Executing a File::). - - Function: int closedir (DIR *DIRSTREAM) - This function closes the directory stream DIRSTREAM. It returns - `0' on success and `-1' on failure. + The symbols in this section are defined in the header file `fcntl.h'. - The following `errno' error conditions are defined for this - function: + - Macro: int F_GETFD + This macro is used as the COMMAND argument to `fcntl', to specify + that it should return the file descriptor flags associated with + the FILEDES argument. + + The normal return value from `fcntl' with this command is a + nonnegative number which can be interpreted as the bitwise OR of + the individual flags (except that currently there is only one flag + to use). + + In case of an error, `fcntl' returns -1. The following `errno' + error conditions are defined for this command: `EBADF' - The DIRSTREAM argument is not valid. + The FILEDES argument is invalid. - -File: libc.info, Node: Simple Directory Lister, Next: Random Access Directory, Prev: Reading/Closing Directory, Up: Accessing Directories + - Macro: int F_SETFD + This macro is used as the COMMAND argument to `fcntl', to specify + that it should set the file descriptor flags associated with the + FILEDES argument. This requires a third `int' argument to specify + the new flags, so the form of the call is: -Simple Program to List a Directory ----------------------------------- + fcntl (FILEDES, F_SETFD, NEW-FLAGS) - Here's a simple program that prints the names of the files in the -current working directory: + The normal return value from `fcntl' with this command is an + unspecified value other than -1, which indicates an error. The + flags and error conditions are the same as for the `F_GETFD' + command. - #include - #include - #include - #include + The following macro is defined for use as a file descriptor flag with +the `fcntl' function. The value is an integer constant usable as a bit +mask value. + + - Macro: int FD_CLOEXEC + This flag specifies that the file descriptor should be closed when + an `exec' function is invoked; see *Note Executing a File::. When + a file descriptor is allocated (as with `open' or `dup'), this bit + is initially cleared on the new file descriptor, meaning that + descriptor will survive into the new program after `exec'. + + If you want to modify the file descriptor flags, you should get the +current flags with `F_GETFD' and modify the value. Don't assume that +the flags listed here are the only ones that are implemented; your +program may be run years from now and more flags may exist then. For +example, here is a function to set or clear the flag `FD_CLOEXEC' +without altering any other flags: + + /* Set the `FD_CLOEXEC' flag of DESC if VALUE is nonzero, + or clear the flag if VALUE is 0. + Return 0 on success, or -1 on error with `errno' set. */ int - main (void) + set_cloexec_flag (int desc, int value) { - DIR *dp; - struct dirent *ep; - - dp = opendir ("./"); - if (dp != NULL) - { - while (ep = readdir (dp)) - puts (ep->d_name); - (void) closedir (dp); - } + int oldflags = fcntl (desc, F_GETFD, 0); + /* If reading the flags failed, return error indication now. + if (oldflags < 0) + return oldflags; + /* Set just the flag we want to set. */ + if (value != 0) + oldflags |= FD_CLOEXEC; else - puts ("Couldn't open the directory."); - - return 0; + oldflags &= ~FD_CLOEXEC; + /* Store modified flag word in the descriptor. */ + return fcntl (desc, F_SETFD, oldflags); } - The order in which files appear in a directory tends to be fairly -random. A more useful program would sort the entries (perhaps by -alphabetizing them) before printing them; see *Note Scanning Directory -Content::, and *Note Array Sort Function::. -  -File: libc.info, Node: Random Access Directory, Next: Scanning Directory Content, Prev: Simple Directory Lister, Up: Accessing Directories - -Random Access in a Directory Stream ------------------------------------ - - This section describes how to reread parts of a directory that you -have already read from an open directory stream. All the symbols are -declared in the header file `dirent.h'. +File: libc.info, Node: File Status Flags, Next: File Locks, Prev: Descriptor Flags, Up: Low-Level I/O - - Function: void rewinddir (DIR *DIRSTREAM) - The `rewinddir' function is used to reinitialize the directory - stream DIRSTREAM, so that if you call `readdir' it returns - information about the first entry in the directory again. This - function also notices if files have been added or removed to the - directory since it was opened with `opendir'. (Entries for these - files might or might not be returned by `readdir' if they were - added or removed since you last called `opendir' or `rewinddir'.) +File Status Flags +================= - - Function: off_t telldir (DIR *DIRSTREAM) - The `telldir' function returns the file position of the directory - stream DIRSTREAM. You can use this value with `seekdir' to - restore the directory stream to that position. + "File status flags" are used to specify attributes of the opening of +a file. Unlike the file descriptor flags discussed in *Note Descriptor +Flags::, the file status flags are shared by duplicated file descriptors +resulting from a single opening of the file. The file status flags are +specified with the FLAGS argument to `open'; *note Opening and Closing +Files::. - - Function: void seekdir (DIR *DIRSTREAM, off_t POS) - The `seekdir' function sets the file position of the directory - stream DIRSTREAM to POS. The value POS must be the result of a - previous call to `telldir' on this particular stream; closing and - reopening the directory can invalidate values returned by - `telldir'. + File status flags fall into three categories, which are described in +the following sections. - -File: libc.info, Node: Scanning Directory Content, Next: Simple Directory Lister Mark II, Prev: Random Access Directory, Up: Accessing Directories + * *Note Access Modes::, specify what type of access is allowed to the + file: reading, writing, or both. They are set by `open' and are + returned by `fcntl', but cannot be changed. -Scanning the Content of a Directory ------------------------------------ + * *Note Open-time Flags::, control details of what `open' will do. + These flags are not preserved after the `open' call. - A higher-level interface to the directory handling functions is the -`scandir' function. With its help one can select a subset of the -entries in a directory, possibly sort them and get a list of names as -the result. + * *Note Operating Modes::, affect how operations such as `read' and + `write' are done. They are set by `open', and can be fetched or + changed with `fcntl'. - - Function: int scandir (const char *DIR, struct dirent ***NAMELIST, - int (*SELECTOR) (const struct dirent *), int (*CMP) (const - void *, const void *)) - The `scandir' function scans the contents of the directory selected - by DIR. The result in *NAMELIST is an array of pointers to - structure of type `struct dirent' which describe all selected - directory entries and which is allocated using `malloc'. Instead - of always getting all directory entries returned, the user supplied - function SELECTOR can be used to decide which entries are in the - result. Only the entries for which SELECTOR returns a non-zero - value are selected. + The symbols in this section are defined in the header file `fcntl.h'. - Finally the entries in *NAMELIST are sorted using the - user-supplied function CMP. The arguments passed to the CMP - function are of type `struct dirent **', therefore one cannot - directly use the `strcmp' or `strcoll' functions; instead see the - functions `alphasort' and `versionsort' below. +* Menu: - The return value of the function is the number of entries placed in - *NAMELIST. If it is `-1' an error occurred (either the directory - could not be opened for reading or the malloc call failed) and the - global variable `errno' contains more information on the error. +* Access Modes:: Whether the descriptor can read or write. +* Open-time Flags:: Details of `open'. +* Operating Modes:: Special modes to control I/O operations. +* Getting File Status Flags:: Fetching and changing these flags. - As described above the fourth argument to the `scandir' function -must be a pointer to a sorting function. For the convenience of the -programmer the GNU C library contains implementations of functions which -are very helpful for this purpose. + +File: libc.info, Node: Access Modes, Next: Open-time Flags, Up: File Status Flags - - Function: int alphasort (const void *A, const void *B) - The `alphasort' function behaves like the `strcoll' function - (*note String/Array Comparison::.). The difference is that the - arguments are not string pointers but instead they are of type - `struct dirent **'. +File Access Modes +----------------- - The return value of `alphasort' is less than, equal to, or greater - than zero depending on the order of the two entries A and B. + The file access modes allow a file descriptor to be used for reading, +writing, or both. (In the GNU system, they can also allow none of +these, and allow execution of the file as a program.) The access modes +are chosen when the file is opened, and never change. - - Function: int versionsort (const void *A, const void *B) - The `versionsort' function is like `alphasort' except that it uses - the `strverscmp' function internally. + - Macro: int O_RDONLY + Open the file for read access. - If the filesystem supports large files we cannot use the `scandir' -anymore since the `dirent' structure might not able to contain all the -information. The LFS provides the new type `struct dirent64'. To use -this we need a new function. + - Macro: int O_WRONLY + Open the file for write access. - - Function: int scandir64 (const char *DIR, struct dirent64 - ***NAMELIST, int (*SELECTOR) (const struct dirent64 *), int - (*CMP) (const void *, const void *)) - The `scandir64' function works like the `scandir' function except - that the directory entries it returns are described by elements of - type `struct dirent64'. The function pointed to by SELECTOR is - again used to select the desired entries, except that SELECTOR now - must point to a function which takes a `struct dirent64 *' - parameter. + - Macro: int O_RDWR + Open the file for both reading and writing. - Similarly the CMP function should expect its two arguments to be - of type `struct dirent64 **'. + In the GNU system (and not in other systems), `O_RDONLY' and +`O_WRONLY' are independent bits that can be bitwise-ORed together, and +it is valid for either bit to be set or clear. This means that +`O_RDWR' is the same as `O_RDONLY|O_WRONLY'. A file access mode of +zero is permissible; it allows no operations that do input or output to +the file, but does allow other operations such as `fchmod'. On the GNU +system, since "read-only" or "write-only" is a misnomer, `fcntl.h' +defines additional names for the file access modes. These names are +preferred when writing GNU-specific code. But most programs will want +to be portable to other POSIX.1 systems and should use the POSIX.1 +names above instead. - As CMP is now a function of a different type, the functions -`alphasort' and `versionsort' cannot be supplied for that argument. -Instead we provide the two replacement functions below. + - Macro: int O_READ + Open the file for reading. Same as `O_RDWR'; only defined on GNU. - - Function: int alphasort64 (const void *A, const void *B) - The `alphasort64' function behaves like the `strcoll' function - (*note String/Array Comparison::.). The difference is that the - arguments are not string pointers but instead they are of type - `struct dirent64 **'. + - Macro: int O_WRITE + Open the file for reading. Same as `O_WRONLY'; only defined on + GNU. - Return value of `alphasort64' is less than, equal to, or greater - than zero depending on the order of the two entries A and B. + - Macro: int O_EXEC + Open the file for executing. Only defined on GNU. - - Function: int versionsort64 (const void *A, const void *B) - The `versionsort64' function is like `alphasort64', excepted that - it uses the `strverscmp' function internally. + To determine the file access mode with `fcntl', you must extract the +access mode bits from the retrieved file status flags. In the GNU +system, you can just test the `O_READ' and `O_WRITE' bits in the flags +word. But in other POSIX.1 systems, reading and writing access modes +are not stored as distinct bit flags. The portable way to extract the +file access mode bits is with `O_ACCMODE'. - It is important not to mix the use of `scandir' and the 64-bit -comparison functions or vice versa. There are systems on which this -works but on others it will fail miserably. + - Macro: int O_ACCMODE + This macro stands for a mask that can be bitwise-ANDed with the + file status flag value to produce a value representing the file + access mode. The mode will be `O_RDONLY', `O_WRONLY', or `O_RDWR'. + (In the GNU system it could also be zero, and it never includes the + `O_EXEC' bit.)  -File: libc.info, Node: Simple Directory Lister Mark II, Prev: Scanning Directory Content, Up: Accessing Directories - -Simple Program to List a Directory, Mark II -------------------------------------------- +File: libc.info, Node: Open-time Flags, Next: Operating Modes, Prev: Access Modes, Up: File Status Flags - Here is a revised version of the directory lister found above (*note -Simple Directory Lister::.). Using the `scandir' function we can avoid -the functions which work directly with the directory contents. After -the call the returned entries are available for direct use. +Open-time Flags +--------------- - #include - #include - - static int - one (struct dirent *unused) - { - return 1; - } - - int - main (void) - { - struct dirent **eps; - int n; - - n = scandir ("./", &eps, one, alphasort); - if (n >= 0) - { - int cnt; - for (cnt = 0; cnt < n; ++cnt) - puts (eps[cnt]->d_name); - } - else - perror ("Couldn't open the directory"); - - return 0; - } + The open-time flags specify options affecting how `open' will behave. +These options are not preserved once the file is open. The exception to +this is `O_NONBLOCK', which is also an I/O operating mode and so it +_is_ saved. *Note Opening and Closing Files::, for how to call `open'. - Note the simple selector function in this example. Since we want to -see all directory entries we always return `1'. + There are two sorts of options specified by open-time flags. - -File: libc.info, Node: Working with Directory Trees, Next: Hard Links, Prev: Accessing Directories, Up: File System Interface + * "File name translation flags" affect how `open' looks up the file + name to locate the file, and whether the file can be created. -Working with Directory Trees -============================ + * "Open-time action flags" specify extra operations that `open' will + perform on the file once it is open. - The functions described so far for handling the files in a directory -have allowed you to either retrieve the information bit by bit, or to -process all the files as a group (see `scandir'). Sometimes it is -useful to process whole hierarchies of directories and their contained -files. The X/Open specification defines two functions to do this. The -simpler form is derived from an early definition in System V systems -and therefore this function is available on SVID-derived systems. The -prototypes and required definitions can be found in the `ftw.h' header. + Here are the file name translation flags. - There are four functions in this family: `ftw', `nftw' and their -64-bit counterparts `ftw64' and `nftw64'. These functions take as one -of their arguments a pointer to a callback function of the appropriate -type. + - Macro: int O_CREAT + If set, the file will be created if it doesn't already exist. - - Data Type: __ftw_func_t - int (*) (const char *, const struct stat *, int) + - Macro: int O_EXCL + If both `O_CREAT' and `O_EXCL' are set, then `open' fails if the + specified file already exists. This is guaranteed to never + clobber an existing file. - The type of callback functions given to the `ftw' function. The - first parameter points to the file name, the second parameter to an - object of type `struct stat' which is filled in for the file named - in the first parameter. + - Macro: int O_NONBLOCK + This prevents `open' from blocking for a "long time" to open the + file. This is only meaningful for some kinds of files, usually + devices such as serial ports; when it is not meaningful, it is + harmless and ignored. Often opening a port to a modem blocks + until the modem reports carrier detection; if `O_NONBLOCK' is + specified, `open' will return immediately without a carrier. - The last parameter is a flag giving more information about the - current file. It can have the following values: + Note that the `O_NONBLOCK' flag is overloaded as both an I/O + operating mode and a file name translation flag. This means that + specifying `O_NONBLOCK' in `open' also sets nonblocking I/O mode; + *note Operating Modes::. To open the file without blocking but do + normal I/O that blocks, you must call `open' with `O_NONBLOCK' set + and then call `fcntl' to turn the bit off. - `FTW_F' - The item is either a normal file or a file which does not fit - into one of the following categories. This could be special - files, sockets etc. + - Macro: int O_NOCTTY + If the named file is a terminal device, don't make it the + controlling terminal for the process. *Note Job Control::, for + information about what it means to be the controlling terminal. - `FTW_D' - The item is a directory. + In the GNU system and 4.4 BSD, opening a file never makes it the + controlling terminal and `O_NOCTTY' is zero. However, other + systems may use a nonzero value for `O_NOCTTY' and set the + controlling terminal when you open a file that is a terminal + device; so to be portable, use `O_NOCTTY' when it is important to + avoid this. - `FTW_NS' - The `stat' call failed and so the information pointed to by - the second paramater is invalid. + The following three file name translation flags exist only in the +GNU system. - `FTW_DNR' - The item is a directory which cannot be read. + - Macro: int O_IGNORE_CTTY + Do not recognize the named file as the controlling terminal, even + if it refers to the process's existing controlling terminal + device. Operations on the new file descriptor will never induce + job control signals. *Note Job Control::. - `FTW_SL' - The item is a symbolic link. Since symbolic links are - normally followed seeing this value in a `ftw' callback - function means the referenced file does not exist. The - situation for `nftw' is different. + - Macro: int O_NOLINK + If the named file is a symbolic link, open the link itself instead + of the file it refers to. (`fstat' on the new file descriptor will + return the information returned by `lstat' on the link's name.) - This value is only available if the program is compiled with - `_BSD_SOURCE' or `_XOPEN_EXTENDED' defined before including - the first header. The original SVID systems do not have - symbolic links. + - Macro: int O_NOTRANS + If the named file is specially translated, do not invoke the + translator. Open the bare file the translator itself sees. - If the sources are compiled with `_FILE_OFFSET_BITS == 64' this - type is in fact `__ftw64_func_t' since this mode changes `struct - stat' to be `struct stat64'. + The open-time action flags tell `open' to do additional operations +which are not really related to opening the file. The reason to do them +as part of `open' instead of in separate calls is that `open' can do +them atomically. - For the LFS interface and for use in the function `ftw64', the -header `ftw.h' defines another function type. + - Macro: int O_TRUNC + Truncate the file to zero length. This option is only useful for + regular files, not special files such as directories or FIFOs. + POSIX.1 requires that you open the file for writing to use + `O_TRUNC'. In BSD and GNU you must have permission to write the + file to truncate it, but you need not open for write access. - - Data Type: __ftw64_func_t - int (*) (const char *, const struct stat64 *, int) + This is the only open-time action flag specified by POSIX.1. + There is no good reason for truncation to be done by `open', + instead of by calling `ftruncate' afterwards. The `O_TRUNC' flag + existed in Unix before `ftruncate' was invented, and is retained + for backward compatibility. - This type is used just like `__ftw_func_t' for the callback - function, but this time is called from `ftw64'. The second - parameter to the function is a pointer to a variable of type - `struct stat64' which is able to represent the larger values. + The remaining operating modes are BSD extensions. They exist only +on some systems. On other systems, these macros are not defined. - - Data Type: __nftw_func_t - int (*) (const char *, const struct stat *, int, struct FTW *) + - Macro: int O_SHLOCK + Acquire a shared lock on the file, as with `flock'. *Note File + Locks::. - The first three arguments are the same as for the `__ftw_func_t' - type. However for the third argument some additional values are - defined to allow finer differentiation: - `FTW_DP' - The current item is a directory and all subdirectories have - already been visited and reported. This flag is returned - instead of `FTW_D' if the `FTW_DEPTH' flag is passed to - `nftw' (see below). + If `O_CREAT' is specified, the locking is done atomically when + creating the file. You are guaranteed that no other process will + get the lock on the new file first. - `FTW_SLN' - The current item is a stale symbolic link. The file it - points to does not exist. + - Macro: int O_EXLOCK + Acquire an exclusive lock on the file, as with `flock'. *Note + File Locks::. This is atomic like `O_SHLOCK'. - The last parameter of the callback function is a pointer to a - structure with some extra information as described below. + +File: libc.info, Node: Operating Modes, Next: Getting File Status Flags, Prev: Open-time Flags, Up: File Status Flags - If the sources are compiled with `_FILE_OFFSET_BITS == 64' this - type is in fact `__nftw64_func_t' since this mode changes `struct - stat' to be `struct stat64'. +I/O Operating Modes +------------------- - For the LFS interface there is also a variant of this data type -available which has to be used with the `nftw64' function. + The operating modes affect how input and output operations using a +file descriptor work. These flags are set by `open' and can be fetched +and changed with `fcntl'. - - Data Type: __nftw64_func_t - int (*) (const char *, const struct stat64 *, int, struct FTW *) + - Macro: int O_APPEND + The bit that enables append mode for the file. If set, then all + `write' operations write the data at the end of the file, extending + it, regardless of the current file position. This is the only + reliable way to append to a file. In append mode, you are + guaranteed that the data you write will always go to the current + end of the file, regardless of other processes writing to the + file. Conversely, if you simply set the file position to the end + of file and write, then another process can extend the file after + you set the file position but before you write, resulting in your + data appearing someplace before the real end of file. - This type is used just like `__nftw_func_t' for the callback - function, but this time is called from `nftw64'. The second - parameter to the function is this time a pointer to a variable of - type `struct stat64' which is able to represent the larger values. + - Macro: int O_NONBLOCK + The bit that enables nonblocking mode for the file. If this bit + is set, `read' requests on the file can return immediately with a + failure status if there is no input immediately available, instead + of blocking. Likewise, `write' requests can also return + immediately with a failure status if the output can't be written + immediately. - - Data Type: struct FTW - The information contained in this structure helps in interpreting - the name parameter and gives some information about the current - state of the traversal of the directory hierarchy. + Note that the `O_NONBLOCK' flag is overloaded as both an I/O + operating mode and a file name translation flag; *note Open-time + Flags::. - `int base' - The value is the offset into the string passed in the first - parameter to the callback function of the beginning of the - file name. The rest of the string is the path of the file. - This information is especially important if the `FTW_CHDIR' - flag was set in calling `nftw' since then the current - directory is the one the current item is found in. + - Macro: int O_NDELAY + This is an obsolete name for `O_NONBLOCK', provided for + compatibility with BSD. It is not defined by the POSIX.1 standard. - `int level' - Whilst processing, the code tracks how many directories down - it has gone to find the current file. This nesting level - starts at 0 for files in the initial directory (or is zero - for the initial file if a file was passed). + The remaining operating modes are BSD and GNU extensions. They +exist only on some systems. On other systems, these macros are not +defined. - - Function: int ftw (const char *FILENAME, __ftw_func_t FUNC, int - DESCRIPTORS) - The `ftw' function calls the callback function given in the - parameter FUNC for every item which is found in the directory - specified by FILENAME and all directories below. The function - follows symbolic links if necessary but does not process an item - twice. If FILENAME is not a directory then it itself is the only - object returned to the callback function. + - Macro: int O_ASYNC + The bit that enables asynchronous input mode. If set, then `SIGIO' + signals will be generated when input is available. *Note + Interrupt Input::. - The file name passed to the callback function is constructed by - taking the FILENAME parameter and appending the names of all passed - directories and then the local file name. So the callback - function can use this parameter to access the file. `ftw' also - calls `stat' for the file and passes that information on to the - callback function. If this `stat' call was not successful the - failure is indicated by setting the third argument of the callback - function to `FTW_NS'. Otherwise it is set according to the - description given in the account of `__ftw_func_t' above. + Asynchronous input mode is a BSD feature. - The callback function is expected to return 0 to indicate that no - error occurred and that processing should continue. If an error - occurred in the callback function or it wants `ftw' to return - immediately, the callback function can return a value other than - 0. This is the only correct way to stop the function. The - program must not use `setjmp' or similar techniques to continue - from another place. This would leave resources allocated by the - `ftw' function unfreed. + - Macro: int O_FSYNC + The bit that enables synchronous writing for the file. If set, + each `write' call will make sure the data is reliably stored on + disk before returning. Synchronous writing is a BSD feature. - The DESCRIPTORS parameter to `ftw' specifies how many file - descriptors it is allowed to consume. The function runs faster - the more descriptors it can use. For each level in the directory - hierarchy at most one descriptor is used, but for very deep ones - any limit on open file descriptors for the process or the system - may be exceeded. Moreover, file descriptor limits in a - multi-threaded program apply to all the threads as a group, and - therefore it is a good idea to supply a reasonable limit to the - number of open descriptors. + - Macro: int O_SYNC + This is another name for `O_FSYNC'. They have the same value. - The return value of the `ftw' function is 0 if all callback - function calls returned 0 and all actions performed by the `ftw' - succeeded. If a function call failed (other than calling `stat' - on an item) the function returns -1. If a callback function - returns a value other than 0 this value is returned as the return - value of `ftw'. + - Macro: int O_NOATIME + If this bit is set, `read' will not update the access time of the + file. *Note File Times::. This is used by programs that do + backups, so that backing a file up does not count as reading it. + Only the owner of the file or the superuser may use this bit. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a - 32-bit system this function is in fact `ftw64', i.e. the LFS - interface transparently replaces the old interface. + This is a GNU extension. - - Function: int ftw64 (const char *FILENAME, __ftw64_func_t FUNC, int - DESCRIPTORS) - This function is similar to `ftw' but it can work on filesystems - with large files. File information is reported using a variable - of type `struct stat64' which is passed by reference to the - callback function. + +File: libc.info, Node: Getting File Status Flags, Prev: Operating Modes, Up: File Status Flags - When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a - 32-bit system this function is available under the name `ftw' and - transparently replaces the old implementation. +Getting and Setting File Status Flags +------------------------------------- - - Function: int nftw (const char *FILENAME, __nftw_func_t FUNC, int - DESCRIPTORS, int FLAG) - The `nftw' function works like the `ftw' functions. They call the - callback function FUNC for all items found in the directory - FILENAME and below. At most DESCRIPTORS file descriptors are - consumed during the `nftw' call. + The `fcntl' function can fetch or change file status flags. - One difference is that the callback function is of a different - type. It is of type `struct FTW *' and provides the callback - function with the extra information described above. + - Macro: int F_GETFL + This macro is used as the COMMAND argument to `fcntl', to read the + file status flags for the open file with descriptor FILEDES. - A second difference is that `nftw' takes a fourth argument, which - is 0 or a bitwise-OR combination of any of the following values. + The normal return value from `fcntl' with this command is a + nonnegative number which can be interpreted as the bitwise OR of + the individual flags. Since the file access modes are not + single-bit values, you can mask off other bits in the returned + flags with `O_ACCMODE' to compare them. - `FTW_PHYS' - While traversing the directory symbolic links are not - followed. Instead symbolic links are reported using the - `FTW_SL' value for the type parameter to the callback - function. If the file referenced by a symbolic link does not - exist `FTW_SLN' is returned instead. + In case of an error, `fcntl' returns -1. The following `errno' + error conditions are defined for this command: - `FTW_MOUNT' - The callback function is only called for items which are on - the same mounted filesystem as the directory given by the - FILENAME parameter to `nftw'. + `EBADF' + The FILEDES argument is invalid. - `FTW_CHDIR' - If this flag is given the current working directory is - changed to the directory of the reported object before the - callback function is called. When `ntfw' finally returns the - current directory is restored to its original value. + - Macro: int F_SETFL + This macro is used as the COMMAND argument to `fcntl', to set the + file status flags for the open file corresponding to the FILEDES + argument. This command requires a third `int' argument to specify + the new flags, so the call looks like this: - `FTW_DEPTH' - If this option is specified then all subdirectories and files - within them are processed before processing the top directory - itself (depth-first processing). This also means the type - flag given to the callback function is `FTW_DP' and not - `FTW_D'. + fcntl (FILEDES, F_SETFL, NEW-FLAGS) - The return value is computed in the same way as for `ftw'. `nftw' - returns 0 if no failures occurred and all callback functions - returned 0. In case of internal errors, such as memory problems, - the return value is -1 and ERRNO is set accordingly. If the - return value of a callback invocation was non-zero then that value - is returned. + You can't change the access mode for the file in this way; that is, + whether the file descriptor was opened for reading or writing. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a - 32-bit system this function is in fact `nftw64', i.e. the LFS - interface transparently replaces the old interface. + The normal return value from `fcntl' with this command is an + unspecified value other than -1, which indicates an error. The + error conditions are the same as for the `F_GETFL' command. - - Function: int nftw64 (const char *FILENAME, __nftw64_func_t FUNC, - int DESCRIPTORS, int FLAG) - This function is similar to `nftw' but it can work on filesystems - with large files. File information is reported using a variable - of type `struct stat64' which is passed by reference to the - callback function. + If you want to modify the file status flags, you should get the +current flags with `F_GETFL' and modify the value. Don't assume that +the flags listed here are the only ones that are implemented; your +program may be run years from now and more flags may exist then. For +example, here is a function to set or clear the flag `O_NONBLOCK' +without altering any other flags: - When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a - 32-bit system this function is available under the name `nftw' and - transparently replaces the old implementation. + /* Set the `O_NONBLOCK' flag of DESC if VALUE is nonzero, + or clear the flag if VALUE is 0. + Return 0 on success, or -1 on error with `errno' set. */ + + int + set_nonblock_flag (int desc, int value) + { + int oldflags = fcntl (desc, F_GETFL, 0); + /* If reading the flags failed, return error indication now. */ + if (oldflags == -1) + return -1; + /* Set just the flag we want to set. */ + if (value != 0) + oldflags |= O_NONBLOCK; + else + oldflags &= ~O_NONBLOCK; + /* Store modified flag word in the descriptor. */ + return fcntl (desc, F_SETFL, oldflags); + }  -File: libc.info, Node: Hard Links, Next: Symbolic Links, Prev: Working with Directory Trees, Up: File System Interface +File: libc.info, Node: File Locks, Next: Interrupt Input, Prev: File Status Flags, Up: Low-Level I/O -Hard Links +File Locks ========== - In POSIX systems, one file can have many names at the same time. -All of the names are equally real, and no one of them is preferred to -the others. + The remaining `fcntl' commands are used to support "record locking", +which permits multiple cooperating programs to prevent each other from +simultaneously accessing parts of a file in error-prone ways. - To add a name to a file, use the `link' function. (The new name is -also called a "hard link" to the file.) Creating a new link to a file -does not copy the contents of the file; it simply makes a new name by -which the file can be known, in addition to the file's existing name or -names. + An "exclusive" or "write" lock gives a process exclusive access for +writing to the specified part of the file. While a write lock is in +place, no other process can lock that part of the file. - One file can have names in several directories, so the organization -of the file system is not a strict hierarchy or tree. + A "shared" or "read" lock prohibits any other process from +requesting a write lock on the specified part of the file. However, +other processes can request read locks. - In most implementations, it is not possible to have hard links to the -same file in multiple file systems. `link' reports an error if you try -to make a hard link to the file from another file system when this -cannot be done. + The `read' and `write' functions do not actually check to see +whether there are any locks in place. If you want to implement a +locking protocol for a file shared by multiple processes, your +application must do explicit `fcntl' calls to request and clear locks +at the appropriate points. - The prototype for the `link' function is declared in the header file -`unistd.h'. + Locks are associated with processes. A process can only have one +kind of lock set for each byte of a given file. When any file +descriptor for that file is closed by the process, all of the locks +that process holds on that file are released, even if the locks were +made using other descriptors that remain open. Likewise, locks are +released when a process exits, and are not inherited by child processes +created using `fork' (*note Creating a Process::). - - Function: int link (const char *OLDNAME, const char *NEWNAME) - The `link' function makes a new link to the existing file named by - OLDNAME, under the new name NEWNAME. + When making a lock, use a `struct flock' to specify what kind of +lock and where. This data type and the associated macros for the +`fcntl' function are declared in the header file `fcntl.h'. - This function returns a value of `0' if it is successful and `-1' - on failure. In addition to the usual file name errors (*note File - Name Errors::.) for both OLDNAME and NEWNAME, the following - `errno' error conditions are defined for this function: + - Data Type: struct flock + This structure is used with the `fcntl' function to describe a file + lock. It has these members: - `EACCES' - You are not allowed to write to the directory in which the - new link is to be written. + `short int l_type' + Specifies the type of the lock; one of `F_RDLCK', `F_WRLCK', + or `F_UNLCK'. - `EEXIST' - There is already a file named NEWNAME. If you want to replace - this link with a new link, you must remove the old link - explicitly first. + `short int l_whence' + This corresponds to the WHENCE argument to `fseek' or + `lseek', and specifies what the offset is relative to. Its + value can be one of `SEEK_SET', `SEEK_CUR', or `SEEK_END'. - `EMLINK' - There are already too many links to the file named by OLDNAME. - (The maximum number of links to a file is `LINK_MAX'; see - *Note Limits for Files::.) + `off_t l_start' + This specifies the offset of the start of the region to which + the lock applies, and is given in bytes relative to the point + specified by `l_whence' member. - `ENOENT' - The file named by OLDNAME doesn't exist. You can't make a - link to a file that doesn't exist. + `off_t l_len' + This specifies the length of the region to be locked. A + value of `0' is treated specially; it means the region + extends to the end of the file. - `ENOSPC' - The directory or file system that would contain the new link - is full and cannot be extended. + `pid_t l_pid' + This field is the process ID (*note Process Creation + Concepts::) of the process holding the lock. It is filled in + by calling `fcntl' with the `F_GETLK' command, but is ignored + when making a lock. - `EPERM' - In the GNU system and some others, you cannot make links to - directories. Many systems allow only privileged users to do - so. This error is used to report the problem. + - Macro: int F_GETLK + This macro is used as the COMMAND argument to `fcntl', to specify + that it should get information about a lock. This command + requires a third argument of type `struct flock *' to be passed to + `fcntl', so that the form of the call is: - `EROFS' - The directory containing the new link can't be modified - because it's on a read-only file system. + fcntl (FILEDES, F_GETLK, LOCKP) - `EXDEV' - The directory specified in NEWNAME is on a different file - system than the existing file. + If there is a lock already in place that would block the lock + described by the LOCKP argument, information about that lock + overwrites `*LOCKP'. Existing locks are not reported if they are + compatible with making a new lock as specified. Thus, you should + specify a lock type of `F_WRLCK' if you want to find out about both + read and write locks, or `F_RDLCK' if you want to find out about + write locks only. - `EIO' - A hardware error occurred while trying to read or write the - to filesystem. + There might be more than one lock affecting the region specified + by the LOCKP argument, but `fcntl' only returns information about + one of them. The `l_whence' member of the LOCKP structure is set + to `SEEK_SET' and the `l_start' and `l_len' fields set to identify + the locked region. - -File: libc.info, Node: Symbolic Links, Next: Deleting Files, Prev: Hard Links, Up: File System Interface + If no lock applies, the only change to the LOCKP structure is to + update the `l_type' to a value of `F_UNLCK'. -Symbolic Links -============== + The normal return value from `fcntl' with this command is an + unspecified value other than -1, which is reserved to indicate an + error. The following `errno' error conditions are defined for + this command: - The GNU system supports "soft links" or "symbolic links". This is a -kind of "file" that is essentially a pointer to another file name. -Unlike hard links, symbolic links can be made to directories or across -file systems with no restrictions. You can also make a symbolic link -to a name which is not the name of any file. (Opening this link will -fail until a file by that name is created.) Likewise, if the symbolic -link points to an existing file which is later deleted, the symbolic -link continues to point to the same file name even though the name no -longer names any file. + `EBADF' + The FILEDES argument is invalid. - The reason symbolic links work the way they do is that special things -happen when you try to open the link. The `open' function realizes you -have specified the name of a link, reads the file name contained in the -link, and opens that file name instead. The `stat' function likewise -operates on the file that the symbolic link points to, instead of on -the link itself. + `EINVAL' + Either the LOCKP argument doesn't specify valid lock + information, or the file associated with FILEDES doesn't + support locks. - By contrast, other operations such as deleting or renaming the file -operate on the link itself. The functions `readlink' and `lstat' also -refrain from following symbolic links, because their purpose is to -obtain information about the link. `link', the function that makes a -hard link, does too. It makes a hard link to the symbolic link, which -one rarely wants. + - Macro: int F_SETLK + This macro is used as the COMMAND argument to `fcntl', to specify + that it should set or clear a lock. This command requires a third + argument of type `struct flock *' to be passed to `fcntl', so that + the form of the call is: - Prototypes for the functions listed in this section are in -`unistd.h'. + fcntl (FILEDES, F_SETLK, LOCKP) - - Function: int symlink (const char *OLDNAME, const char *NEWNAME) - The `symlink' function makes a symbolic link to OLDNAME named - NEWNAME. + If the process already has a lock on any part of the region, the + old lock on that part is replaced with the new lock. You can + remove a lock by specifying a lock type of `F_UNLCK'. - The normal return value from `symlink' is `0'. A return value of - `-1' indicates an error. In addition to the usual file name - syntax errors (*note File Name Errors::.), the following `errno' - error conditions are defined for this function: + If the lock cannot be set, `fcntl' returns immediately with a value + of -1. This function does not block waiting for other processes + to release locks. If `fcntl' succeeds, it return a value other + than -1. - `EEXIST' - There is already an existing file named NEWNAME. + The following `errno' error conditions are defined for this + function: - `EROFS' - The file NEWNAME would exist on a read-only file system. + `EAGAIN' + `EACCES' + The lock cannot be set because it is blocked by an existing + lock on the file. Some systems use `EAGAIN' in this case, + and other systems use `EACCES'; your program should treat + them alike, after `F_SETLK'. (The GNU system always uses + `EAGAIN'.) - `ENOSPC' - The directory or file system cannot be extended to make the - new link. + `EBADF' + Either: the FILEDES argument is invalid; you requested a read + lock but the FILEDES is not open for read access; or, you + requested a write lock but the FILEDES is not open for write + access. - `EIO' - A hardware error occurred while reading or writing data on - the disk. + `EINVAL' + Either the LOCKP argument doesn't specify valid lock + information, or the file associated with FILEDES doesn't + support locks. + `ENOLCK' + The system has run out of file lock resources; there are + already too many file locks in place. - - Function: int readlink (const char *FILENAME, char *BUFFER, size_t - SIZE) - The `readlink' function gets the value of the symbolic link - FILENAME. The file name that the link points to is copied into - BUFFER. This file name string is *not* null-terminated; - `readlink' normally returns the number of characters copied. The - SIZE argument specifies the maximum number of characters to copy, - usually the allocation size of BUFFER. + Well-designed file systems never report this error, because + they have no limitation on the number of locks. However, you + must still take account of the possibility of this error, as + it could result from network access to a file system on + another machine. - If the return value equals SIZE, you cannot tell whether or not - there was room to return the entire name. So make a bigger buffer - and call `readlink' again. Here is an example: + - Macro: int F_SETLKW + This macro is used as the COMMAND argument to `fcntl', to specify + that it should set or clear a lock. It is just like the `F_SETLK' + command, but causes the process to block (or wait) until the + request can be specified. - char * - readlink_malloc (char *filename) - { - int size = 100; - - while (1) - { - char *buffer = (char *) xmalloc (size); - int nchars = readlink (filename, buffer, size); - if (nchars < size) - return buffer; - free (buffer); - size *= 2; - } - } + This command requires a third argument of type `struct flock *', as + for the `F_SETLK' command. - A value of `-1' is returned in case of error. In addition to the - usual file name errors (*note File Name Errors::.), the following - `errno' error conditions are defined for this function: + The `fcntl' return values and errors are the same as for the + `F_SETLK' command, but these additional `errno' error conditions + are defined for this command: - `EINVAL' - The named file is not a symbolic link. + `EINTR' + The function was interrupted by a signal while it was waiting. + *Note Interrupted Primitives::. - `EIO' - A hardware error occurred while reading or writing data on - the disk. + `EDEADLK' + The specified region is being locked by another process. But + that process is waiting to lock a region which the current + process has locked, so waiting for the lock would result in + deadlock. The system does not guarantee that it will detect + all such conditions, but it lets you know if it notices one. - -File: libc.info, Node: Deleting Files, Next: Renaming Files, Prev: Symbolic Links, Up: File System Interface + The following macros are defined for use as values for the `l_type' +member of the `flock' structure. The values are integer constants. -Deleting Files -============== +`F_RDLCK' + This macro is used to specify a read (or shared) lock. - You can delete a file with `unlink' or `remove'. +`F_WRLCK' + This macro is used to specify a write (or exclusive) lock. - Deletion actually deletes a file name. If this is the file's only -name, then the file is deleted as well. If the file has other -remaining names (*note Hard Links::.), it remains accessible under -those names. +`F_UNLCK' + This macro is used to specify that the region is unlocked. - - Function: int unlink (const char *FILENAME) - The `unlink' function deletes the file name FILENAME. If this is - a file's sole name, the file itself is also deleted. (Actually, - if any process has the file open when this happens, deletion is - postponed until all processes have closed the file.) + As an example of a situation where file locking is useful, consider a +program that can be run simultaneously by several different users, that +logs status information to a common file. One example of such a program +might be a game that uses a file to keep track of high scores. Another +example might be a program that records usage or accounting information +for billing purposes. - The function `unlink' is declared in the header file `unistd.h'. + Having multiple copies of the program simultaneously writing to the +file could cause the contents of the file to become mixed up. But you +can prevent this kind of problem by setting a write lock on the file +before actually writing to the file. - This function returns `0' on successful completion, and `-1' on - error. In addition to the usual file name errors (*note File Name - Errors::.), the following `errno' error conditions are defined for - this function: + If the program also needs to read the file and wants to make sure +that the contents of the file are in a consistent state, then it can +also use a read lock. While the read lock is set, no other process can +lock that part of the file for writing. - `EACCES' - Write permission is denied for the directory from which the - file is to be removed, or the directory has the sticky bit - set and you do not own the file. + Remember that file locks are only a _voluntary_ protocol for +controlling access to a file. There is still potential for access to +the file by programs that don't use the lock protocol. - `EBUSY' - This error indicates that the file is being used by the - system in such a way that it can't be unlinked. For example, - you might see this error if the file name specifies the root - directory or a mount point for a file system. + +File: libc.info, Node: Interrupt Input, Next: IOCTLs, Prev: File Locks, Up: Low-Level I/O - `ENOENT' - The file name to be deleted doesn't exist. +Interrupt-Driven Input +====================== - `EPERM' - On some systems `unlink' cannot be used to delete the name of - a directory, or at least can only be used this way by a - privileged user. To avoid such problems, use `rmdir' to - delete directories. (In the GNU system `unlink' can never - delete the name of a directory.) + If you set the `O_ASYNC' status flag on a file descriptor (*note +File Status Flags::), a `SIGIO' signal is sent whenever input or output +becomes possible on that file descriptor. The process or process group +to receive the signal can be selected by using the `F_SETOWN' command +to the `fcntl' function. If the file descriptor is a socket, this also +selects the recipient of `SIGURG' signals that are delivered when +out-of-band data arrives on that socket; see *Note Out-of-Band Data::. +(`SIGURG' is sent in any situation where `select' would report the +socket as having an "exceptional condition". *Note Waiting for I/O::.) - `EROFS' - The directory containing the file name to be deleted is on a - read-only file system and can't be modified. + If the file descriptor corresponds to a terminal device, then `SIGIO' +signals are sent to the foreground process group of the terminal. +*Note Job Control::. - - Function: int rmdir (const char *FILENAME) - The `rmdir' function deletes a directory. The directory must be - empty before it can be removed; in other words, it can only contain - entries for `.' and `..'. + The symbols in this section are defined in the header file `fcntl.h'. - In most other respects, `rmdir' behaves like `unlink'. There are - two additional `errno' error conditions defined for `rmdir': + - Macro: int F_GETOWN + This macro is used as the COMMAND argument to `fcntl', to specify + that it should get information about the process or process group + to which `SIGIO' signals are sent. (For a terminal, this is + actually the foreground process group ID, which you can get using + `tcgetpgrp'; see *Note Terminal Access Functions::.) - `ENOTEMPTY' - `EEXIST' - The directory to be deleted is not empty. + The return value is interpreted as a process ID; if negative, its + absolute value is the process group ID. - These two error codes are synonymous; some systems use one, and - some use the other. The GNU system always uses `ENOTEMPTY'. + The following `errno' error condition is defined for this command: - The prototype for this function is declared in the header file - `unistd.h'. + `EBADF' + The FILEDES argument is invalid. - - Function: int remove (const char *FILENAME) - This is the ISO C function to remove a file. It works like - `unlink' for files and like `rmdir' for directories. `remove' is - declared in `stdio.h'. + - Macro: int F_SETOWN + This macro is used as the COMMAND argument to `fcntl', to specify + that it should set the process or process group to which `SIGIO' + signals are sent. This command requires a third argument of type + `pid_t' to be passed to `fcntl', so that the form of the call is: - -File: libc.info, Node: Renaming Files, Next: Creating Directories, Prev: Deleting Files, Up: File System Interface + fcntl (FILEDES, F_SETOWN, PID) -Renaming Files -============== + The PID argument should be a process ID. You can also pass a + negative number whose absolute value is a process group ID. - The `rename' function is used to change a file's name. + The return value from `fcntl' with this command is -1 in case of + error and some other value if successful. The following `errno' + error conditions are defined for this command: - - Function: int rename (const char *OLDNAME, const char *NEWNAME) - The `rename' function renames the file OLDNAME to NEWNAME. The - file formerly accessible under the name OLDNAME is afterwards - accessible as NEWNAME instead. (If the file had any other names - aside from OLDNAME, it continues to have those names.) + `EBADF' + The FILEDES argument is invalid. - The directory containing the name NEWNAME must be on the same file - system as the directory containing the name OLDNAME. + `ESRCH' + There is no process or process group corresponding to PID. - One special case for `rename' is when OLDNAME and NEWNAME are two - names for the same file. The consistent way to handle this case - is to delete OLDNAME. However, in this case POSIX requires that - `rename' do nothing and report success--which is inconsistent. We - don't know what your operating system will do. + +File: libc.info, Node: IOCTLs, Prev: Interrupt Input, Up: Low-Level I/O - If OLDNAME is not a directory, then any existing file named - NEWNAME is removed during the renaming operation. However, if - NEWNAME is the name of a directory, `rename' fails in this case. +Generic I/O Control operations +============================== - If OLDNAME is a directory, then either NEWNAME must not exist or - it must name a directory that is empty. In the latter case, the - existing directory named NEWNAME is deleted first. The name - NEWNAME must not specify a subdirectory of the directory `oldname' - which is being renamed. + The GNU system can handle most input/output operations on many +different devices and objects in terms of a few file primitives - +`read', `write' and `lseek'. However, most devices also have a few +peculiar operations which do not fit into this model. Such as: - One useful feature of `rename' is that the meaning of NEWNAME - changes "atomically" from any previously existing file by that - name to its new meaning (i.e. the file that was called OLDNAME). - There is no instant at which NEWNAME is non-existent "in between" - the old meaning and the new meaning. If there is a system crash - during the operation, it is possible for both names to still - exist; but NEWNAME will always be intact if it exists at all. + * Changing the character font used on a terminal. - If `rename' fails, it returns `-1'. In addition to the usual file - name errors (*note File Name Errors::.), the following `errno' - error conditions are defined for this function: + * Telling a magnetic tape system to rewind or fast forward. (Since + they cannot move in byte increments, `lseek' is inapplicable). - `EACCES' - One of the directories containing NEWNAME or OLDNAME refuses - write permission; or NEWNAME and OLDNAME are directories and - write permission is refused for one of them. + * Ejecting a disk from a drive. - `EBUSY' - A directory named by OLDNAME or NEWNAME is being used by the - system in a way that prevents the renaming from working. - This includes directories that are mount points for - filesystems, and directories that are the current working - directories of processes. + * Playing an audio track from a CD-ROM drive. - `ENOTEMPTY' - `EEXIST' - The directory NEWNAME isn't empty. The GNU system always - returns `ENOTEMPTY' for this, but some other systems return - `EEXIST'. + * Maintaining routing tables for a network. - `EINVAL' - OLDNAME is a directory that contains NEWNAME. - `EISDIR' - NEWNAME is a directory but the OLDNAME isn't. + Although some such objects such as sockets and terminals (1) have +special functions of their own, it would not be practical to create +functions for all these cases. - `EMLINK' - The parent directory of NEWNAME would have too many links - (entries). + Instead these minor operations, known as "IOCTL"s, are assigned code +numbers and multiplexed through the `ioctl' function, defined in +`sys/ioctl.h'. The code numbers themselves are defined in many +different headers. - `ENOENT' - The file OLDNAME doesn't exist. + - Function: int ioctl (int FILEDES, int COMMAND, ...) + The `ioctl' function performs the generic I/O operation COMMAND on + FILEDES. - `ENOSPC' - The directory that would contain NEWNAME has no room for - another entry, and there is no space left in the file system - to expand it. + A third argument is usually present, either a single number or a + pointer to a structure. The meaning of this argument, the + returned value, and any error codes depends upon the command used. + Often -1 is returned for a failure. - `EROFS' - The operation would involve writing to a directory on a - read-only file system. - `EXDEV' - The two file names NEWNAME and OLDNAME are on different file - systems. + On some systems, IOCTLs used by different devices share the same +numbers. Thus, although use of an inappropriate IOCTL _usually_ only +produces an error, you should not attempt to use device-specific IOCTLs +on an unknown device. + + Most IOCTLs are OS-specific and/or only used in special system +utilities, and are thus beyond the scope of this document. For an +example of the use of an IOCTL, see *Note Out-of-Band Data::. + + ---------- Footnotes ---------- + + (1) Actually, the terminal-specific functions are implemented with +IOCTLs on many platforms. diff -durpN glibc-2.2.1/manual/libc.info-23 glibc-2.2.2/manual/libc.info-23 --- glibc-2.2.1/manual/libc.info-23 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-23 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1073 +31,1138 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Creating Directories, Next: File Attributes, Prev: Renaming Files, Up: File System Interface +File: libc.info, Node: File System Interface, Next: Pipes and FIFOs, Prev: Low-Level I/O, Up: Top -Creating Directories -==================== +File System Interface +********************* - Directories are created with the `mkdir' function. (There is also a -shell command `mkdir' which does the same thing.) + This chapter describes the GNU C library's functions for manipulating +files. Unlike the input and output functions (*note I/O on Streams::; +*note Low-Level I/O::), these functions are concerned with operating on +the files themselves rather than on their contents. - - Function: int mkdir (const char *FILENAME, mode_t MODE) - The `mkdir' function creates a new, empty directory with name - FILENAME. + Among the facilities described in this chapter are functions for +examining or modifying directories, functions for renaming and deleting +files, and functions for examining and setting file attributes such as +access permissions and modification times. - The argument MODE specifies the file permissions for the new - directory file. *Note Permission Bits::, for more information - about this. +* Menu: - A return value of `0' indicates successful completion, and `-1' - indicates failure. In addition to the usual file name syntax - errors (*note File Name Errors::.), the following `errno' error - conditions are defined for this function: +* Working Directory:: This is used to resolve relative + file names. +* Accessing Directories:: Finding out what files a directory + contains. +* Working with Directory Trees:: Apply actions to all files or a selectable + subset of a directory hierarchy. +* Hard Links:: Adding alternate names to a file. +* Symbolic Links:: A file that ``points to'' a file name. +* Deleting Files:: How to delete a file, and what that means. +* Renaming Files:: Changing a file's name. +* Creating Directories:: A system call just for creating a directory. +* File Attributes:: Attributes of individual files. +* Making Special Files:: How to create special files. +* Temporary Files:: Naming and creating temporary files. - `EACCES' - Write permission is denied for the parent directory in which - the new directory is to be added. + +File: libc.info, Node: Working Directory, Next: Accessing Directories, Up: File System Interface - `EEXIST' - A file named FILENAME already exists. +Working Directory +================= - `EMLINK' - The parent directory has too many links (entries). + Each process has associated with it a directory, called its "current +working directory" or simply "working directory", that is used in the +resolution of relative file names (*note File Name Resolution::). - Well-designed file systems never report this error, because - they permit more links than your disk could possibly hold. - However, you must still take account of the possibility of - this error, as it could result from network access to a file - system on another machine. + When you log in and begin a new session, your working directory is +initially set to the home directory associated with your login account +in the system user database. You can find any user's home directory +using the `getpwuid' or `getpwnam' functions; see *Note User Database::. - `ENOSPC' - The file system doesn't have enough room to create the new - directory. + Users can change the working directory using shell commands like +`cd'. The functions described in this section are the primitives used +by those commands and by other programs for examining and changing the +working directory. - `EROFS' - The parent directory of the directory being created is on a - read-only file system and cannot be modified. + Prototypes for these functions are declared in the header file +`unistd.h'. - To use this function, your program should include the header file - `sys/stat.h'. + - Function: char * getcwd (char *BUFFER, size_t SIZE) + The `getcwd' function returns an absolute file name representing + the current working directory, storing it in the character array + BUFFER that you provide. The SIZE argument is how you tell the + system the allocation size of BUFFER. - -File: libc.info, Node: File Attributes, Next: Making Special Files, Prev: Creating Directories, Up: File System Interface + The GNU library version of this function also permits you to + specify a null pointer for the BUFFER argument. Then `getcwd' + allocates a buffer automatically, as with `malloc' (*note + Unconstrained Allocation::). If the SIZE is greater than zero, + then the buffer is that large; otherwise, the buffer is as large + as necessary to hold the result. -File Attributes -=============== + The return value is BUFFER on success and a null pointer on + failure. The following `errno' error conditions are defined for + this function: - When you issue an `ls -l' shell command on a file, it gives you -information about the size of the file, who owns it, when it was last -modified, etc. These are called the "file attributes", and are -associated with the file itself and not a particular one of its names. + `EINVAL' + The SIZE argument is zero and BUFFER is not a null pointer. - This section contains information about how you can inquire about and -modify the attributes of a file. + `ERANGE' + The SIZE argument is less than the length of the working + directory name. You need to allocate a bigger array and try + again. -* Menu: + `EACCES' + Permission to read or search a component of the file name was + denied. -* Attribute Meanings:: The names of the file attributes, - and what their values mean. -* Reading Attributes:: How to read the attributes of a file. -* Testing File Type:: Distinguishing ordinary files, - directories, links... -* File Owner:: How ownership for new files is determined, - and how to change it. -* Permission Bits:: How information about a file's access - mode is stored. -* Access Permission:: How the system decides who can access a file. -* Setting Permissions:: How permissions for new files are assigned, - and how to change them. -* Testing File Access:: How to find out if your process can - access a file. -* File Times:: About the time attributes of a file. -* File Size:: Manually changing the size of a file. + You could implement the behavior of GNU's `getcwd (NULL, 0)' using +only the standard behavior of `getcwd': - -File: libc.info, Node: Attribute Meanings, Next: Reading Attributes, Up: File Attributes + char * + gnu_getcwd () + { + size_t size = 100; + + while (1) + { + char *buffer = (char *) xmalloc (size); + if (getcwd (buffer, size) == buffer) + return buffer; + free (buffer); + if (errno != ERANGE) + return 0; + size *= 2; + } + } -The meaning of the File Attributes ----------------------------------- +*Note Malloc Examples::, for information about `xmalloc', which is not +a library function but is a customary name used in most GNU software. - When you read the attributes of a file, they come back in a structure -called `struct stat'. This section describes the names of the -attributes, their data types, and what they mean. For the functions to -read the attributes of a file, see *Note Reading Attributes::. + - Deprecated Function: char * getwd (char *BUFFER) + This is similar to `getcwd', but has no way to specify the size of + the buffer. The GNU library provides `getwd' only for backwards + compatibility with BSD. - The header file `sys/stat.h' declares all the symbols defined in -this section. + The BUFFER argument should be a pointer to an array at least + `PATH_MAX' bytes long (*note Limits for Files::). In the GNU + system there is no limit to the size of a file name, so this is not + necessarily enough space to contain the directory name. That is + why this function is deprecated. - - Data Type: struct stat - The `stat' structure type is used to return information about the - attributes of a file. It contains at least the following members: + - Function: char * get_current_dir_name (void) + This `get_current_dir_name' function is bascially equivalent to + `getcwd (NULL, 0)'. The only difference is that the value of the + `PWD' variable is returned if this value is correct. This is a + subtle difference which is visible if the path described by the + `PWD' value is using one or more symbol links in which case the + value returned by `getcwd' can resolve the symbol links and + therefore yield a different result. - `mode_t st_mode' - Specifies the mode of the file. This includes file type - information (*note Testing File Type::.) and the file - permission bits (*note Permission Bits::.). + This function is a GNU extension. - `ino_t st_ino' - The file serial number, which distinguishes this file from - all other files on the same device. + - Function: int chdir (const char *FILENAME) + This function is used to set the process's working directory to + FILENAME. - `dev_t st_dev' - Identifies the device containing the file. The `st_ino' and - `st_dev', taken together, uniquely identify the file. The - `st_dev' value is not necessarily consistent across reboots or - system crashes, however. + The normal, successful return value from `chdir' is `0'. A value + of `-1' is returned to indicate an error. The `errno' error + conditions defined for this function are the usual file name + syntax errors (*note File Name Errors::), plus `ENOTDIR' if the + file FILENAME is not a directory. - `nlink_t st_nlink' - The number of hard links to the file. This count keeps track - of how many directories have entries for this file. If the - count is ever decremented to zero, then the file itself is - discarded as soon as no process still holds it open. - Symbolic links are not counted in the total. + - Function: int fchdir (int FILEDES) + This function is used to set the process's working directory to + directory associated with the file descriptor FILEDES. - `uid_t st_uid' - The user ID of the file's owner. *Note File Owner::. + The normal, successful return value from `fchdir' is `0'. A value + of `-1' is returned to indicate an error. The following `errno' + error conditions are defined for this function: - `gid_t st_gid' - The group ID of the file. *Note File Owner::. + `EACCES' + Read permission is denied for the directory named by + `dirname'. - `off_t st_size' - This specifies the size of a regular file in bytes. For - files that are really devices this field isn't usually - meaningful. For symbolic links this specifies the length of - the file name the link refers to. + `EBADF' + The FILEDES argument is not a valid file descriptor. - `time_t st_atime' - This is the last access time for the file. *Note File - Times::. + `ENOTDIR' + The file descriptor FILEDES is not associated with a + directory. - `unsigned long int st_atime_usec' - This is the fractional part of the last access time for the - file. *Note File Times::. + `EINTR' + The function call was interrupt by a signal. - `time_t st_mtime' - This is the time of the last modification to the contents of - the file. *Note File Times::. + `EIO' + An I/O error occurred. - `unsigned long int st_mtime_usec' - This is the fractional part of the time of the last - modification to the contents of the file. *Note File Times::. + +File: libc.info, Node: Accessing Directories, Next: Working with Directory Trees, Prev: Working Directory, Up: File System Interface - `time_t st_ctime' - This is the time of the last modification to the attributes - of the file. *Note File Times::. +Accessing Directories +===================== - `unsigned long int st_ctime_usec' - This is the fractional part of the time of the last - modification to the attributes of the file. *Note File - Times::. + The facilities described in this section let you read the contents +of a directory file. This is useful if you want your program to list +all the files in a directory, perhaps as part of a menu. - `blkcnt_t st_blocks' - This is the amount of disk space that the file occupies, - measured in units of 512-byte blocks. + The `opendir' function opens a "directory stream" whose elements are +directory entries. You use the `readdir' function on the directory +stream to retrieve these entries, represented as `struct dirent' +objects. The name of the file for each entry is stored in the `d_name' +member of this structure. There are obvious parallels here to the +stream facilities for ordinary files, described in *Note I/O on +Streams::. - The number of disk blocks is not strictly proportional to the - size of the file, for two reasons: the file system may use - some blocks for internal record keeping; and the file may be - sparse--it may have "holes" which contain zeros but do not - actually take up space on the disk. +* Menu: - You can tell (approximately) whether a file is sparse by - comparing this value with `st_size', like this: +* Directory Entries:: Format of one directory entry. +* Opening a Directory:: How to open a directory stream. +* Reading/Closing Directory:: How to read directory entries from the stream. +* Simple Directory Lister:: A very simple directory listing program. +* Random Access Directory:: Rereading part of the directory + already read with the same stream. +* Scanning Directory Content:: Get entries for user selected subset of + contents in given directory. +* Simple Directory Lister Mark II:: Revised version of the program. - (st.st_blocks * 512 < st.st_size) + +File: libc.info, Node: Directory Entries, Next: Opening a Directory, Up: Accessing Directories - This test is not perfect because a file that is just slightly - sparse might not be detected as sparse at all. For practical - applications, this is not a problem. +Format of a Directory Entry +--------------------------- - `unsigned int st_blksize' - The optimal block size for reading of writing this file, in - bytes. You might use this size for allocating the buffer - space for reading of writing the file. (This is unrelated to - `st_blocks'.) + This section describes what you find in a single directory entry, as +you might obtain it from a directory stream. All the symbols are +declared in the header file `dirent.h'. - The extensions for the Large File Support (LFS) require, even on -32-bit machines, types which can handle file sizes up to 2^63. -Therefore a new definition of `struct stat' is necessary. + - Data Type: struct dirent + This is a structure type used to return information about directory + entries. It contains the following fields: - - Data Type: struct stat64 - The members of this type are the same and have the same names as - those in `struct stat'. The only difference is that the members - `st_ino', `st_size', and `st_blocks' have a different type to - support larger values. + `char d_name[]' + This is the null-terminated file name component. This is the + only field you can count on in all POSIX systems. - `mode_t st_mode' - Specifies the mode of the file. This includes file type - information (*note Testing File Type::.) and the file - permission bits (*note Permission Bits::.). + `ino_t d_fileno' + This is the file serial number. For BSD compatibility, you + can also refer to this member as `d_ino'. In the GNU system + and most POSIX systems, for most files this the same as the + `st_ino' member that `stat' will return for the file. *Note + File Attributes::. - `ino64_t st_ino' - The file serial number, which distinguishes this file from - all other files on the same device. + `unsigned char d_namlen' + This is the length of the file name, not including the + terminating null character. Its type is `unsigned char' + because that is the integer type of the appropriate size - `dev_t st_dev' - Identifies the device containing the file. The `st_ino' and - `st_dev', taken together, uniquely identify the file. The - `st_dev' value is not necessarily consistent across reboots or - system crashes, however. + `unsigned char d_type' + This is the type of the file, possibly unknown. The + following constants are defined for its value: - `nlink_t st_nlink' - The number of hard links to the file. This count keeps track - of how many directories have entries for this file. If the - count is ever decremented to zero, then the file itself is - discarded as soon as no process still holds it open. - Symbolic links are not counted in the total. + `DT_UNKNOWN' + The type is unknown. On some systems this is the only + value returned. - `uid_t st_uid' - The user ID of the file's owner. *Note File Owner::. + `DT_REG' + A regular file. - `gid_t st_gid' - The group ID of the file. *Note File Owner::. + `DT_DIR' + A directory. - `off64_t st_size' - This specifies the size of a regular file in bytes. For - files that are really devices this field isn't usually - meaningful. For symbolic links this specifies the length of - the file name the link refers to. + `DT_FIFO' + A named pipe, or FIFO. *Note FIFO Special Files::. - `time_t st_atime' - This is the last access time for the file. *Note File - Times::. + `DT_SOCK' + A local-domain socket. - `unsigned long int st_atime_usec' - This is the fractional part of the last access time for the - file. *Note File Times::. + `DT_CHR' + A character device. - `time_t st_mtime' - This is the time of the last modification to the contents of - the file. *Note File Times::. + `DT_BLK' + A block device. - `unsigned long int st_mtime_usec' - This is the fractional part of the time of the last - modification to the contents of the file. *Note File Times::. + This member is a BSD extension. The symbol + `_DIRENT_HAVE_D_TYPE' is defined if this member is available. + On systems where it is used, it corresponds to the file type + bits in the `st_mode' member of `struct statbuf'. If the + value cannot be determine the member value is DT_UNKNOWN. + These two macros convert between `d_type' values and + `st_mode' values: - `time_t st_ctime' - This is the time of the last modification to the attributes - of the file. *Note File Times::. + - Function: int IFTODT (mode_t MODE) + This returns the `d_type' value corresponding to MODE. - `unsigned long int st_ctime_usec' - This is the fractional part of the time of the last - modification to the attributes of the file. *Note File - Times::. + - Function: mode_t DTTOIF (int DTYPE) + This returns the `st_mode' value corresponding to DTYPE. - `blkcnt64_t st_blocks' - This is the amount of disk space that the file occupies, - measured in units of 512-byte blocks. + This structure may contain additional members in the future. Their + availability is always announced in the compilation environment by + a macro names `_DIRENT_HAVE_D_XXX' where XXX is replaced by the + name of the new member. For instance, the member `d_reclen' + available on some systems is announced through the macro + `_DIRENT_HAVE_D_RECLEN'. - `unsigned int st_blksize' - The optimal block size for reading of writing this file, in - bytes. You might use this size for allocating the buffer - space for reading of writing the file. (This is unrelated to - `st_blocks'.) + When a file has multiple names, each name has its own directory + entry. The only way you can tell that the directory entries + belong to a single file is that they have the same value for the + `d_fileno' field. - Some of the file attributes have special data type names which exist -specifically for those attributes. (They are all aliases for well-known -integer types that you know and love.) These typedef names are defined -in the header file `sys/types.h' as well as in `sys/stat.h'. Here is a -list of them. + File attributes such as size, modification times etc., are part of + the file itself, not of any particular directory entry. *Note + File Attributes::. - - Data Type: mode_t - This is an integer data type used to represent file modes. In the - GNU system, this is equivalent to `unsigned int'. + +File: libc.info, Node: Opening a Directory, Next: Reading/Closing Directory, Prev: Directory Entries, Up: Accessing Directories - - Data Type: ino_t - This is an arithmetic data type used to represent file serial - numbers. (In Unix jargon, these are sometimes called "inode - numbers".) In the GNU system, this type is equivalent to - `unsigned long int'. +Opening a Directory Stream +-------------------------- - If the source is compiled with `_FILE_OFFSET_BITS == 64' this type - is transparently replaced by `ino64_t'. + This section describes how to open a directory stream. All the +symbols are declared in the header file `dirent.h'. - - Data Type: ino64_t - This is an arithmetic data type used to represent file serial - numbers for the use in LFS. In the GNU system, this type is - equivalent to `unsigned long longint'. + - Data Type: DIR + The `DIR' data type represents a directory stream. - When compiling with `_FILE_OFFSET_BITS == 64' this type is - available under the name `ino_t'. + You shouldn't ever allocate objects of the `struct dirent' or `DIR' +data types, since the directory access functions do that for you. +Instead, you refer to these objects using the pointers returned by the +following functions. - - Data Type: dev_t - This is an arithmetic data type used to represent file device - numbers. In the GNU system, this is equivalent to `int'. + - Function: DIR * opendir (const char *DIRNAME) + The `opendir' function opens and returns a directory stream for + reading the directory whose file name is DIRNAME. The stream has + type `DIR *'. - - Data Type: nlink_t - This is an arithmetic data type used to represent file link counts. - In the GNU system, this is equivalent to `unsigned short int'. + If unsuccessful, `opendir' returns a null pointer. In addition to + the usual file name errors (*note File Name Errors::), the + following `errno' error conditions are defined for this function: - - Data Type: blkcnt_t - This is an arithmetic data type used to represent block counts. - In the GNU system, this is equivalent to `unsigned long int'. + `EACCES' + Read permission is denied for the directory named by + `dirname'. - If the source is compiled with `_FILE_OFFSET_BITS == 64' this type - is transparently replaced by `blkcnt64_t'. + `EMFILE' + The process has too many files open. - - Data Type: blkcnt64_t - This is an arithmetic data type used to represent block counts for - the use in LFS. In the GNU system, this is equivalent to `unsigned - long long int'. + `ENFILE' + The entire system, or perhaps the file system which contains + the directory, cannot support any additional open files at + the moment. (This problem cannot happen on the GNU system.) - When compiling with `_FILE_OFFSET_BITS == 64' this type is - available under the name `blkcnt_t'. + The `DIR' type is typically implemented using a file descriptor, + and the `opendir' function in terms of the `open' function. *Note + Low-Level I/O::. Directory streams and the underlying file + descriptors are closed on `exec' (*note Executing a File::). + + In some situations it can be desirable to get hold of the file +descriptor which is created by the `opendir' call. For instance, to +switch the current working directory to the directory just read the +`fchdir' function could be used. Historically the `DIR' type was +exposed and programs could access the fields. This does not happen in +the GNU C library. Instead a separate function is provided to allow +access. + + - Function: int dirfd (DIR *DIRSTREAM) + The function `dirfd' returns the file descriptor associated with + the directory stream DIRSTREAM. This descriptor can be used until + the directory is closed with `closedir'. If the directory stream + implementation is not using file descriptors the return value is + `-1'.  -File: libc.info, Node: Reading Attributes, Next: Testing File Type, Prev: Attribute Meanings, Up: File Attributes +File: libc.info, Node: Reading/Closing Directory, Next: Simple Directory Lister, Prev: Opening a Directory, Up: Accessing Directories -Reading the Attributes of a File --------------------------------- +Reading and Closing a Directory Stream +-------------------------------------- - To examine the attributes of files, use the functions `stat', -`fstat' and `lstat'. They return the attribute information in a -`struct stat' object. All three functions are declared in the header -file `sys/stat.h'. + This section describes how to read directory entries from a directory +stream, and how to close the stream when you are done with it. All the +symbols are declared in the header file `dirent.h'. - - Function: int stat (const char *FILENAME, struct stat *BUF) - The `stat' function returns information about the attributes of the - file named by FILENAME in the structure pointed to by BUF. + - Function: struct dirent * readdir (DIR *DIRSTREAM) + This function reads the next entry from the directory. It normally + returns a pointer to a structure containing information about the + file. This structure is statically allocated and can be rewritten + by a subsequent call. - If FILENAME is the name of a symbolic link, the attributes you get - describe the file that the link points to. If the link points to a - nonexistent file name, then `stat' fails reporting a nonexistent - file. + *Portability Note:* On some systems `readdir' may not return + entries for `.' and `..', even though these are always valid file + names in any directory. *Note File Name Resolution::. - The return value is `0' if the operation is successful, or `-1' on - failure. In addition to the usual file name errors (*note File - Name Errors::., the following `errno' error conditions are defined - for this function: + If there are no more entries in the directory or an error is + detected, `readdir' returns a null pointer. The following `errno' + error conditions are defined for this function: - `ENOENT' - The file named by FILENAME doesn't exist. + `EBADF' + The DIRSTREAM argument is not valid. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is in fact `stat64' since the LFS interface transparently - replaces the normal implementation. + `readdir' is not thread safe. Multiple threads using `readdir' on + the same DIRSTREAM may overwrite the return value. Use + `readdir_r' when this is critical. - - Function: int stat64 (const char *FILENAME, struct stat64 *BUF) - This function is similar to `stat' but it is also able to work on - files larger then 2^31 bytes on 32-bit systems. To be able to do - this the result is stored in a variable of type `struct stat64' to - which BUF must point. + - Function: int readdir_r (DIR *DIRSTREAM, struct dirent *ENTRY, + struct dirent **RESULT) + This function is the reentrant version of `readdir'. Like + `readdir' it returns the next entry from the directory. But to + prevent conflicts between simultaneously running threads the + result is not stored in statically allocated memory. Instead the + argument ENTRY points to a place to store the result. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is available under the name `stat' and so transparently - replaces the interface for small files on 32-bit machines. + The return value is `0' in case the next entry was read + successfully. In this case a pointer to the result is returned in + *RESULT. It is not required that *RESULT is the same as ENTRY. + If something goes wrong while executing `readdir_r' the function + returns a value indicating the error (as described for `readdir'). - - Function: int fstat (int FILEDES, struct stat *BUF) - The `fstat' function is like `stat', except that it takes an open - file descriptor as an argument instead of a file name. *Note - Low-Level I/O::. + If there are no more directory entries, `readdir_r''s return value + is `0', and *RESULT is set to `NULL'. - Like `stat', `fstat' returns `0' on success and `-1' on failure. - The following `errno' error conditions are defined for `fstat': + *Portability Note:* On some systems `readdir_r' may not return a + NUL terminated string for the file name, even when there is no + `d_reclen' field in `struct dirent' and the file name is the + maximum allowed size. Modern systems all have the `d_reclen' + field, and on old systems multi-threading is not critical. In any + case there is no such problem with the `readdir' function, so that + even on systems without the `d_reclen' member one could use + multiple threads by using external locking. - `EBADF' - The FILEDES argument is not a valid file descriptor. + It is also important to look at the definition of the `struct + dirent' type. Simply passing a pointer to an object of this type + for the second parameter of `readdir_r' might not be enough. Some + systems don't define the `d_name' element sufficiently long. In + this case the user has to provide additional space. There must be + room for at least `NAME_MAX + 1' characters in the `d_name' array. + Code to call `readdir_r' could look like this: - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is in fact `fstat64' since the LFS interface transparently - replaces the normal implementation. + union + { + struct dirent d; + char b[offsetof (struct dirent, d_name) + NAME_MAX + 1]; + } u; + + if (readdir_r (dir, &u.d, &res) == 0) + ... - - Function: int fstat64 (int FILEDES, struct stat64 *BUF) - This function is similar to `fstat' but is able to work on large - files on 32-bit platforms. For large files the file descriptor - FILEDES should be obtained by `open64' or `creat64'. The BUF - pointer points to a variable of type `struct stat64' which is able - to represent the larger values. + To support large filesystems on 32-bit machines there are LFS +variants of the last two functions. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is available under the name `fstat' and so transparently - replaces the interface for small files on 32-bit machines. + - Function: struct dirent64 * readdir64 (DIR *DIRSTREAM) + The `readdir64' function is just like the `readdir' function + except that it returns a pointer to a record of type `struct + dirent64'. Some of the members of this data type (notably `d_ino') + might have a different size to allow large filesystems. - - Function: int lstat (const char *FILENAME, struct stat *BUF) - The `lstat' function is like `stat', except that it does not - follow symbolic links. If FILENAME is the name of a symbolic - link, `lstat' returns information about the link itself; otherwise - `lstat' works like `stat'. *Note Symbolic Links::. + In all other aspects this function is equivalent to `readdir'. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is in fact `lstat64' since the LFS interface transparently - replaces the normal implementation. + - Function: int readdir64_r (DIR *DIRSTREAM, struct dirent64 *ENTRY, + struct dirent64 **RESULT) + The `readdir64_r' function is equivalent to the `readdir_r' + function except that it takes parameters of base type `struct + dirent64' instead of `struct dirent' in the second and third + position. The same precautions mentioned in the documentation of + `readdir_r' also apply here. - - Function: int lstat64 (const char *FILENAME, struct stat64 *BUF) - This function is similar to `lstat' but it is also able to work on - files larger then 2^31 bytes on 32-bit systems. To be able to do - this the result is stored in a variable of type `struct stat64' to - which BUF must point. + - Function: int closedir (DIR *DIRSTREAM) + This function closes the directory stream DIRSTREAM. It returns + `0' on success and `-1' on failure. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' this - function is available under the name `lstat' and so transparently - replaces the interface for small files on 32-bit machines. + The following `errno' error conditions are defined for this + function: - -File: libc.info, Node: Testing File Type, Next: File Owner, Prev: Reading Attributes, Up: File Attributes + `EBADF' + The DIRSTREAM argument is not valid. -Testing the Type of a File --------------------------- + +File: libc.info, Node: Simple Directory Lister, Next: Random Access Directory, Prev: Reading/Closing Directory, Up: Accessing Directories - The "file mode", stored in the `st_mode' field of the file -attributes, contains two kinds of information: the file type code, and -the access permission bits. This section discusses only the type code, -which you can use to tell whether the file is a directory, socket, -symbolic link, and so on. For details about access permissions see -*Note Permission Bits::. +Simple Program to List a Directory +---------------------------------- - There are two ways you can access the file type information in a file -mode. Firstly, for each file type there is a "predicate macro" which -examines a given file mode and returns whether it is of that type or -not. Secondly, you can mask out the rest of the file mode to leave -just the file type code, and compare this against constants for each of -the supported file types. + Here's a simple program that prints the names of the files in the +current working directory: - All of the symbols listed in this section are defined in the header -file `sys/stat.h'. + #include + #include + #include + #include + + int + main (void) + { + DIR *dp; + struct dirent *ep; + + dp = opendir ("./"); + if (dp != NULL) + { + while (ep = readdir (dp)) + puts (ep->d_name); + (void) closedir (dp); + } + else + puts ("Couldn't open the directory."); + + return 0; + } - The following predicate macros test the type of a file, given the -value M which is the `st_mode' field returned by `stat' on that file: + The order in which files appear in a directory tends to be fairly +random. A more useful program would sort the entries (perhaps by +alphabetizing them) before printing them; see *Note Scanning Directory +Content::, and *Note Array Sort Function::. - - Macro: int S_ISDIR (mode_t M) - This macro returns non-zero if the file is a directory. + +File: libc.info, Node: Random Access Directory, Next: Scanning Directory Content, Prev: Simple Directory Lister, Up: Accessing Directories - - Macro: int S_ISCHR (mode_t M) - This macro returns non-zero if the file is a character special - file (a device like a terminal). +Random Access in a Directory Stream +----------------------------------- - - Macro: int S_ISBLK (mode_t M) - This macro returns non-zero if the file is a block special file (a - device like a disk). + This section describes how to reread parts of a directory that you +have already read from an open directory stream. All the symbols are +declared in the header file `dirent.h'. - - Macro: int S_ISREG (mode_t M) - This macro returns non-zero if the file is a regular file. + - Function: void rewinddir (DIR *DIRSTREAM) + The `rewinddir' function is used to reinitialize the directory + stream DIRSTREAM, so that if you call `readdir' it returns + information about the first entry in the directory again. This + function also notices if files have been added or removed to the + directory since it was opened with `opendir'. (Entries for these + files might or might not be returned by `readdir' if they were + added or removed since you last called `opendir' or `rewinddir'.) - - Macro: int S_ISFIFO (mode_t M) - This macro returns non-zero if the file is a FIFO special file, or - a pipe. *Note Pipes and FIFOs::. + - Function: off_t telldir (DIR *DIRSTREAM) + The `telldir' function returns the file position of the directory + stream DIRSTREAM. You can use this value with `seekdir' to + restore the directory stream to that position. - - Macro: int S_ISLNK (mode_t M) - This macro returns non-zero if the file is a symbolic link. *Note - Symbolic Links::. + - Function: void seekdir (DIR *DIRSTREAM, off_t POS) + The `seekdir' function sets the file position of the directory + stream DIRSTREAM to POS. The value POS must be the result of a + previous call to `telldir' on this particular stream; closing and + reopening the directory can invalidate values returned by + `telldir'. - - Macro: int S_ISSOCK (mode_t M) - This macro returns non-zero if the file is a socket. *Note - Sockets::. + +File: libc.info, Node: Scanning Directory Content, Next: Simple Directory Lister Mark II, Prev: Random Access Directory, Up: Accessing Directories - An alternate non-POSIX method of testing the file type is supported -for compatibility with BSD. The mode can be bitwise AND-ed with -`S_IFMT' to extract the file type code, and compared to the appropriate -constant. For example, +Scanning the Content of a Directory +----------------------------------- - S_ISCHR (MODE) + A higher-level interface to the directory handling functions is the +`scandir' function. With its help one can select a subset of the +entries in a directory, possibly sort them and get a list of names as +the result. -is equivalent to: + - Function: int scandir (const char *DIR, struct dirent ***NAMELIST, + int (*SELECTOR) (const struct dirent *), int (*CMP) (const + void *, const void *)) + The `scandir' function scans the contents of the directory selected + by DIR. The result in *NAMELIST is an array of pointers to + structure of type `struct dirent' which describe all selected + directory entries and which is allocated using `malloc'. Instead + of always getting all directory entries returned, the user supplied + function SELECTOR can be used to decide which entries are in the + result. Only the entries for which SELECTOR returns a non-zero + value are selected. - ((MODE & S_IFMT) == S_IFCHR) + Finally the entries in *NAMELIST are sorted using the + user-supplied function CMP. The arguments passed to the CMP + function are of type `struct dirent **', therefore one cannot + directly use the `strcmp' or `strcoll' functions; instead see the + functions `alphasort' and `versionsort' below. - - Macro: int S_IFMT - This is a bit mask used to extract the file type code from a mode - value. + The return value of the function is the number of entries placed in + *NAMELIST. If it is `-1' an error occurred (either the directory + could not be opened for reading or the malloc call failed) and the + global variable `errno' contains more information on the error. - These are the symbolic names for the different file type codes: + As described above the fourth argument to the `scandir' function +must be a pointer to a sorting function. For the convenience of the +programmer the GNU C library contains implementations of functions which +are very helpful for this purpose. -`S_IFDIR' - This is the file type constant of a directory file. + - Function: int alphasort (const void *A, const void *B) + The `alphasort' function behaves like the `strcoll' function + (*note String/Array Comparison::). The difference is that the + arguments are not string pointers but instead they are of type + `struct dirent **'. -`S_IFCHR' - This is the file type constant of a character-oriented device file. + The return value of `alphasort' is less than, equal to, or greater + than zero depending on the order of the two entries A and B. -`S_IFBLK' - This is the file type constant of a block-oriented device file. + - Function: int versionsort (const void *A, const void *B) + The `versionsort' function is like `alphasort' except that it uses + the `strverscmp' function internally. -`S_IFREG' - This is the file type constant of a regular file. + If the filesystem supports large files we cannot use the `scandir' +anymore since the `dirent' structure might not able to contain all the +information. The LFS provides the new type `struct dirent64'. To use +this we need a new function. -`S_IFLNK' - This is the file type constant of a symbolic link. + - Function: int scandir64 (const char *DIR, struct dirent64 + ***NAMELIST, int (*SELECTOR) (const struct dirent64 *), int + (*CMP) (const void *, const void *)) + The `scandir64' function works like the `scandir' function except + that the directory entries it returns are described by elements of + type `struct dirent64'. The function pointed to by SELECTOR is + again used to select the desired entries, except that SELECTOR now + must point to a function which takes a `struct dirent64 *' + parameter. -`S_IFSOCK' - This is the file type constant of a socket. + Similarly the CMP function should expect its two arguments to be + of type `struct dirent64 **'. -`S_IFIFO' - This is the file type constant of a FIFO or pipe. + As CMP is now a function of a different type, the functions +`alphasort' and `versionsort' cannot be supplied for that argument. +Instead we provide the two replacement functions below. - The POSIX.1b standard introduced a few more objects which possibly -can be implemented as object in the filesystem. These are message -queues, semaphores, and shared memory objects. To allow -differentiating these objects from other files the POSIX standard -introduces three new test macros. But unlike the other macros it does -not take the value of the `st_mode' field as the parameter. Instead -they expect a pointer to the whole `struct stat' structure. + - Function: int alphasort64 (const void *A, const void *B) + The `alphasort64' function behaves like the `strcoll' function + (*note String/Array Comparison::). The difference is that the + arguments are not string pointers but instead they are of type + `struct dirent64 **'. - - Macro: int S_TYPEISMQ (struct stat S) - If the system implement POSIX message queues as distinct objects - and the file is a message queue object, this macro returns a - non-zero value. In all other cases the result is zero. + Return value of `alphasort64' is less than, equal to, or greater + than zero depending on the order of the two entries A and B. - - Macro: int S_TYPEISSEM (struct stat S) - If the system implement POSIX semaphores as distinct objects and - the file is a semaphore object, this macro returns a non-zero - value. In all other cases the result is zero. + - Function: int versionsort64 (const void *A, const void *B) + The `versionsort64' function is like `alphasort64', excepted that + it uses the `strverscmp' function internally. - - Macro: int S_TYPEISSHM (struct stat S) - If the system implement POSIX shared memory objects as distinct - objects and the file is an shared memory object, this macro - returns a non-zero value. In all other cases the result is zero. + It is important not to mix the use of `scandir' and the 64-bit +comparison functions or vice versa. There are systems on which this +works but on others it will fail miserably.  -File: libc.info, Node: File Owner, Next: Permission Bits, Prev: Testing File Type, Up: File Attributes +File: libc.info, Node: Simple Directory Lister Mark II, Prev: Scanning Directory Content, Up: Accessing Directories -File Owner ----------- +Simple Program to List a Directory, Mark II +------------------------------------------- - Every file has an "owner" which is one of the registered user names -defined on the system. Each file also has a "group" which is one of -the defined groups. The file owner can often be useful for showing you -who edited the file (especially when you edit with GNU Emacs), but its -main purpose is for access control. + Here is a revised version of the directory lister found above (*note +Simple Directory Lister::). Using the `scandir' function we can avoid +the functions which work directly with the directory contents. After +the call the returned entries are available for direct use. - The file owner and group play a role in determining access because -the file has one set of access permission bits for the owner, another -set that applies to users who belong to the file's group, and a third -set of bits that applies to everyone else. *Note Access Permission::, -for the details of how access is decided based on this data. + #include + #include + + static int + one (struct dirent *unused) + { + return 1; + } + + int + main (void) + { + struct dirent **eps; + int n; + + n = scandir ("./", &eps, one, alphasort); + if (n >= 0) + { + int cnt; + for (cnt = 0; cnt < n; ++cnt) + puts (eps[cnt]->d_name); + } + else + perror ("Couldn't open the directory"); + + return 0; + } - When a file is created, its owner is set to the effective user ID of -the process that creates it (*note Process Persona::.). The file's -group ID may be set to either the effective group ID of the process, or -the group ID of the directory that contains the file, depending on the -system where the file is stored. When you access a remote file system, -it behaves according to its own rules, not according to the system your -program is running on. Thus, your program must be prepared to encounter -either kind of behavior no matter what kind of system you run it on. + Note the simple selector function in this example. Since we want to +see all directory entries we always return `1'. - You can change the owner and/or group owner of an existing file using -the `chown' function. This is the primitive for the `chown' and -`chgrp' shell commands. + +File: libc.info, Node: Working with Directory Trees, Next: Hard Links, Prev: Accessing Directories, Up: File System Interface - The prototype for this function is declared in `unistd.h'. +Working with Directory Trees +============================ - - Function: int chown (const char *FILENAME, uid_t OWNER, gid_t GROUP) - The `chown' function changes the owner of the file FILENAME to - OWNER, and its group owner to GROUP. + The functions described so far for handling the files in a directory +have allowed you to either retrieve the information bit by bit, or to +process all the files as a group (see `scandir'). Sometimes it is +useful to process whole hierarchies of directories and their contained +files. The X/Open specification defines two functions to do this. The +simpler form is derived from an early definition in System V systems +and therefore this function is available on SVID-derived systems. The +prototypes and required definitions can be found in the `ftw.h' header. - Changing the owner of the file on certain systems clears the - set-user-ID and set-group-ID permission bits. (This is because - those bits may not be appropriate for the new owner.) Other file - permission bits are not changed. + There are four functions in this family: `ftw', `nftw' and their +64-bit counterparts `ftw64' and `nftw64'. These functions take as one +of their arguments a pointer to a callback function of the appropriate +type. - The return value is `0' on success and `-1' on failure. In - addition to the usual file name errors (*note File Name Errors::.), - the following `errno' error conditions are defined for this - function: + - Data Type: __ftw_func_t + int (*) (const char *, const struct stat *, int) - `EPERM' - This process lacks permission to make the requested change. + The type of callback functions given to the `ftw' function. The + first parameter points to the file name, the second parameter to an + object of type `struct stat' which is filled in for the file named + in the first parameter. - Only privileged users or the file's owner can change the - file's group. On most file systems, only privileged users - can change the file owner; some file systems allow you to - change the owner if you are currently the owner. When you - access a remote file system, the behavior you encounter is - determined by the system that actually holds the file, not by - the system your program is running on. + The last parameter is a flag giving more information about the + current file. It can have the following values: - *Note Options for Files::, for information about the - `_POSIX_CHOWN_RESTRICTED' macro. + `FTW_F' + The item is either a normal file or a file which does not fit + into one of the following categories. This could be special + files, sockets etc. - `EROFS' - The file is on a read-only file system. + `FTW_D' + The item is a directory. - - Function: int fchown (int FILEDES, int OWNER, int GROUP) - This is like `chown', except that it changes the owner of the open - file with descriptor FILEDES. + `FTW_NS' + The `stat' call failed and so the information pointed to by + the second paramater is invalid. - The return value from `fchown' is `0' on success and `-1' on - failure. The following `errno' error codes are defined for this - function: + `FTW_DNR' + The item is a directory which cannot be read. - `EBADF' - The FILEDES argument is not a valid file descriptor. + `FTW_SL' + The item is a symbolic link. Since symbolic links are + normally followed seeing this value in a `ftw' callback + function means the referenced file does not exist. The + situation for `nftw' is different. - `EINVAL' - The FILEDES argument corresponds to a pipe or socket, not an - ordinary file. + This value is only available if the program is compiled with + `_BSD_SOURCE' or `_XOPEN_EXTENDED' defined before including + the first header. The original SVID systems do not have + symbolic links. - `EPERM' - This process lacks permission to make the requested change. - For details see `chmod' above. + If the sources are compiled with `_FILE_OFFSET_BITS == 64' this + type is in fact `__ftw64_func_t' since this mode changes `struct + stat' to be `struct stat64'. - `EROFS' - The file resides on a read-only file system. + For the LFS interface and for use in the function `ftw64', the +header `ftw.h' defines another function type. - -File: libc.info, Node: Permission Bits, Next: Access Permission, Prev: File Owner, Up: File Attributes + - Data Type: __ftw64_func_t + int (*) (const char *, const struct stat64 *, int) -The Mode Bits for Access Permission ------------------------------------ + This type is used just like `__ftw_func_t' for the callback + function, but this time is called from `ftw64'. The second + parameter to the function is a pointer to a variable of type + `struct stat64' which is able to represent the larger values. - The "file mode", stored in the `st_mode' field of the file -attributes, contains two kinds of information: the file type code, and -the access permission bits. This section discusses only the access -permission bits, which control who can read or write the file. *Note -Testing File Type::, for information about the file type code. + - Data Type: __nftw_func_t + int (*) (const char *, const struct stat *, int, struct FTW *) - All of the symbols listed in this section are defined in the header -file `sys/stat.h'. + The first three arguments are the same as for the `__ftw_func_t' + type. However for the third argument some additional values are + defined to allow finer differentiation: + `FTW_DP' + The current item is a directory and all subdirectories have + already been visited and reported. This flag is returned + instead of `FTW_D' if the `FTW_DEPTH' flag is passed to + `nftw' (see below). - These symbolic constants are defined for the file mode bits that -control access permission for the file: + `FTW_SLN' + The current item is a stale symbolic link. The file it + points to does not exist. -`S_IRUSR' -`S_IREAD' - Read permission bit for the owner of the file. On many systems - this bit is 0400. `S_IREAD' is an obsolete synonym provided for - BSD compatibility. + The last parameter of the callback function is a pointer to a + structure with some extra information as described below. -`S_IWUSR' -`S_IWRITE' - Write permission bit for the owner of the file. Usually 0200. - `S_IWRITE' is an obsolete synonym provided for BSD compatibility. + If the sources are compiled with `_FILE_OFFSET_BITS == 64' this + type is in fact `__nftw64_func_t' since this mode changes `struct + stat' to be `struct stat64'. -`S_IXUSR' -`S_IEXEC' - Execute (for ordinary files) or search (for directories) - permission bit for the owner of the file. Usually 0100. - `S_IEXEC' is an obsolete synonym provided for BSD compatibility. + For the LFS interface there is also a variant of this data type +available which has to be used with the `nftw64' function. -`S_IRWXU' - This is equivalent to `(S_IRUSR | S_IWUSR | S_IXUSR)'. + - Data Type: __nftw64_func_t + int (*) (const char *, const struct stat64 *, int, struct FTW *) -`S_IRGRP' - Read permission bit for the group owner of the file. Usually 040. + This type is used just like `__nftw_func_t' for the callback + function, but this time is called from `nftw64'. The second + parameter to the function is this time a pointer to a variable of + type `struct stat64' which is able to represent the larger values. -`S_IWGRP' - Write permission bit for the group owner of the file. Usually 020. + - Data Type: struct FTW + The information contained in this structure helps in interpreting + the name parameter and gives some information about the current + state of the traversal of the directory hierarchy. -`S_IXGRP' - Execute or search permission bit for the group owner of the file. - Usually 010. + `int base' + The value is the offset into the string passed in the first + parameter to the callback function of the beginning of the + file name. The rest of the string is the path of the file. + This information is especially important if the `FTW_CHDIR' + flag was set in calling `nftw' since then the current + directory is the one the current item is found in. -`S_IRWXG' - This is equivalent to `(S_IRGRP | S_IWGRP | S_IXGRP)'. + `int level' + Whilst processing, the code tracks how many directories down + it has gone to find the current file. This nesting level + starts at 0 for files in the initial directory (or is zero + for the initial file if a file was passed). -`S_IROTH' - Read permission bit for other users. Usually 04. + - Function: int ftw (const char *FILENAME, __ftw_func_t FUNC, int + DESCRIPTORS) + The `ftw' function calls the callback function given in the + parameter FUNC for every item which is found in the directory + specified by FILENAME and all directories below. The function + follows symbolic links if necessary but does not process an item + twice. If FILENAME is not a directory then it itself is the only + object returned to the callback function. -`S_IWOTH' - Write permission bit for other users. Usually 02. + The file name passed to the callback function is constructed by + taking the FILENAME parameter and appending the names of all passed + directories and then the local file name. So the callback + function can use this parameter to access the file. `ftw' also + calls `stat' for the file and passes that information on to the + callback function. If this `stat' call was not successful the + failure is indicated by setting the third argument of the callback + function to `FTW_NS'. Otherwise it is set according to the + description given in the account of `__ftw_func_t' above. -`S_IXOTH' - Execute or search permission bit for other users. Usually 01. + The callback function is expected to return 0 to indicate that no + error occurred and that processing should continue. If an error + occurred in the callback function or it wants `ftw' to return + immediately, the callback function can return a value other than + 0. This is the only correct way to stop the function. The + program must not use `setjmp' or similar techniques to continue + from another place. This would leave resources allocated by the + `ftw' function unfreed. -`S_IRWXO' - This is equivalent to `(S_IROTH | S_IWOTH | S_IXOTH)'. + The DESCRIPTORS parameter to `ftw' specifies how many file + descriptors it is allowed to consume. The function runs faster + the more descriptors it can use. For each level in the directory + hierarchy at most one descriptor is used, but for very deep ones + any limit on open file descriptors for the process or the system + may be exceeded. Moreover, file descriptor limits in a + multi-threaded program apply to all the threads as a group, and + therefore it is a good idea to supply a reasonable limit to the + number of open descriptors. -`S_ISUID' - This is the set-user-ID on execute bit, usually 04000. *Note How - Change Persona::. + The return value of the `ftw' function is 0 if all callback + function calls returned 0 and all actions performed by the `ftw' + succeeded. If a function call failed (other than calling `stat' + on an item) the function returns -1. If a callback function + returns a value other than 0 this value is returned as the return + value of `ftw'. -`S_ISGID' - This is the set-group-ID on execute bit, usually 02000. *Note How - Change Persona::. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a + 32-bit system this function is in fact `ftw64', i.e. the LFS + interface transparently replaces the old interface. -`S_ISVTX' - This is the "sticky" bit, usually 01000. + - Function: int ftw64 (const char *FILENAME, __ftw64_func_t FUNC, int + DESCRIPTORS) + This function is similar to `ftw' but it can work on filesystems + with large files. File information is reported using a variable + of type `struct stat64' which is passed by reference to the + callback function. - For a directory it gives permission to delete a file in that - directory only if you own that file. Ordinarily, a user can - either delete all the files in a directory or cannot delete any of - them (based on whether the user has write permission for the - directory). The same restriction applies--you must have both - write permission for the directory and own the file you want to - delete. The one exception is that the owner of the directory can - delete any file in the directory, no matter who owns it (provided - the owner has given himself write permission for the directory). - This is commonly used for the `/tmp' directory, where anyone may - create files but not delete files created by other users. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a + 32-bit system this function is available under the name `ftw' and + transparently replaces the old implementation. - Originally the sticky bit on an executable file modified the - swapping policies of the system. Normally, when a program - terminated, its pages in core were immediately freed and reused. - If the sticky bit was set on the executable file, the system kept - the pages in core for a while as if the program were still - running. This was advantageous for a program likely to be run - many times in succession. This usage is obsolete in modern - systems. When a program terminates, its pages always remain in - core as long as there is no shortage of memory in the system. - When the program is next run, its pages will still be in core if - no shortage arose since the last run. + - Function: int nftw (const char *FILENAME, __nftw_func_t FUNC, int + DESCRIPTORS, int FLAG) + The `nftw' function works like the `ftw' functions. They call the + callback function FUNC for all items found in the directory + FILENAME and below. At most DESCRIPTORS file descriptors are + consumed during the `nftw' call. - On some modern systems where the sticky bit has no useful meaning - for an executable file, you cannot set the bit at all for a - non-directory. If you try, `chmod' fails with `EFTYPE'; *note - Setting Permissions::.. + One difference is that the callback function is of a different + type. It is of type `struct FTW *' and provides the callback + function with the extra information described above. - Some systems (particularly SunOS) have yet another use for the - sticky bit. If the sticky bit is set on a file that is *not* - executable, it means the opposite: never cache the pages of this - file at all. The main use of this is for the files on an NFS - server machine which are used as the swap area of diskless client - machines. The idea is that the pages of the file will be cached - in the client's memory, so it is a waste of the server's memory to - cache them a second time. With this usage the sticky bit also - implies that the filesystem may fail to record the file's - modification time onto disk reliably (the idea being that no-one - cares for a swap file). + A second difference is that `nftw' takes a fourth argument, which + is 0 or a bitwise-OR combination of any of the following values. - This bit is only available on BSD systems (and those derived from - them). Therefore one has to use the `_BSD_SOURCE' feature select - macro to get the definition (*note Feature Test Macros::.). + `FTW_PHYS' + While traversing the directory symbolic links are not + followed. Instead symbolic links are reported using the + `FTW_SL' value for the type parameter to the callback + function. If the file referenced by a symbolic link does not + exist `FTW_SLN' is returned instead. - The actual bit values of the symbols are listed in the table above -so you can decode file mode values when debugging your programs. These -bit values are correct for most systems, but they are not guaranteed. + `FTW_MOUNT' + The callback function is only called for items which are on + the same mounted filesystem as the directory given by the + FILENAME parameter to `nftw'. - *Warning:* Writing explicit numbers for file permissions is bad -practice. Not only is it not portable, it also requires everyone who -reads your program to remember what the bits mean. To make your program -clean use the symbolic names. + `FTW_CHDIR' + If this flag is given the current working directory is + changed to the directory of the reported object before the + callback function is called. When `ntfw' finally returns the + current directory is restored to its original value. - -File: libc.info, Node: Access Permission, Next: Setting Permissions, Prev: Permission Bits, Up: File Attributes + `FTW_DEPTH' + If this option is specified then all subdirectories and files + within them are processed before processing the top directory + itself (depth-first processing). This also means the type + flag given to the callback function is `FTW_DP' and not + `FTW_D'. -How Your Access to a File is Decided ------------------------------------- + The return value is computed in the same way as for `ftw'. `nftw' + returns 0 if no failures occurred and all callback functions + returned 0. In case of internal errors, such as memory problems, + the return value is -1 and ERRNO is set accordingly. If the + return value of a callback invocation was non-zero then that value + is returned. - Recall that the operating system normally decides access permission -for a file based on the effective user and group IDs of the process and -its supplementary group IDs, together with the file's owner, group and -permission bits. These concepts are discussed in detail in *Note -Process Persona::. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a + 32-bit system this function is in fact `nftw64', i.e. the LFS + interface transparently replaces the old interface. - If the effective user ID of the process matches the owner user ID of -the file, then permissions for read, write, and execute/search are -controlled by the corresponding "user" (or "owner") bits. Likewise, if -any of the effective group ID or supplementary group IDs of the process -matches the group owner ID of the file, then permissions are controlled -by the "group" bits. Otherwise, permissions are controlled by the -"other" bits. + - Function: int nftw64 (const char *FILENAME, __nftw64_func_t FUNC, + int DESCRIPTORS, int FLAG) + This function is similar to `nftw' but it can work on filesystems + with large files. File information is reported using a variable + of type `struct stat64' which is passed by reference to the + callback function. - Privileged users, like `root', can access any file regardless of its -permission bits. As a special case, for a file to be executable even -by a privileged user, at least one of its execute bits must be set. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a + 32-bit system this function is available under the name `nftw' and + transparently replaces the old implementation.  -File: libc.info, Node: Setting Permissions, Next: Testing File Access, Prev: Access Permission, Up: File Attributes - -Assigning File Permissions --------------------------- - - The primitive functions for creating files (for example, `open' or -`mkdir') take a MODE argument, which specifies the file permissions to -give the newly created file. This mode is modified by the process's -"file creation mask", or "umask", before it is used. - - The bits that are set in the file creation mask identify permissions -that are always to be disabled for newly created files. For example, if -you set all the "other" access bits in the mask, then newly created -files are not accessible at all to processes in the "other" category, -even if the MODE argument passed to the create function would permit -such access. In other words, the file creation mask is the complement -of the ordinary access permissions you want to grant. - - Programs that create files typically specify a MODE argument that -includes all the permissions that make sense for the particular file. -For an ordinary file, this is typically read and write permission for -all classes of users. These permissions are then restricted as -specified by the individual user's own file creation mask. - - To change the permission of an existing file given its name, call -`chmod'. This function uses the specified permission bits and ignores -the file creation mask. +File: libc.info, Node: Hard Links, Next: Symbolic Links, Prev: Working with Directory Trees, Up: File System Interface - In normal use, the file creation mask is initialized by the user's -login shell (using the `umask' shell command), and inherited by all -subprocesses. Application programs normally don't need to worry about -the file creation mask. It will automatically do what it is supposed to -do. +Hard Links +========== - When your program needs to create a file and bypass the umask for its -access permissions, the easiest way to do this is to use `fchmod' after -opening the file, rather than changing the umask. In fact, changing -the umask is usually done only by shells. They use the `umask' -function. + In POSIX systems, one file can have many names at the same time. +All of the names are equally real, and no one of them is preferred to +the others. - The functions in this section are declared in `sys/stat.h'. + To add a name to a file, use the `link' function. (The new name is +also called a "hard link" to the file.) Creating a new link to a file +does not copy the contents of the file; it simply makes a new name by +which the file can be known, in addition to the file's existing name or +names. - - Function: mode_t umask (mode_t MASK) - The `umask' function sets the file creation mask of the current - process to MASK, and returns the previous value of the file - creation mask. + One file can have names in several directories, so the organization +of the file system is not a strict hierarchy or tree. - Here is an example showing how to read the mask with `umask' - without changing it permanently: + In most implementations, it is not possible to have hard links to the +same file in multiple file systems. `link' reports an error if you try +to make a hard link to the file from another file system when this +cannot be done. - mode_t - read_umask (void) - { - mode_t mask = umask (0); - umask (mask); - return mask; - } + The prototype for the `link' function is declared in the header file +`unistd.h'. - However, it is better to use `getumask' if you just want to read - the mask value, because it is reentrant (at least if you use the - GNU operating system). + - Function: int link (const char *OLDNAME, const char *NEWNAME) + The `link' function makes a new link to the existing file named by + OLDNAME, under the new name NEWNAME. - - Function: mode_t getumask (void) - Return the current value of the file creation mask for the current - process. This function is a GNU extension. + This function returns a value of `0' if it is successful and `-1' + on failure. In addition to the usual file name errors (*note File + Name Errors::) for both OLDNAME and NEWNAME, the following `errno' + error conditions are defined for this function: - - Function: int chmod (const char *FILENAME, mode_t MODE) - The `chmod' function sets the access permission bits for the file - named by FILENAME to MODE. + `EACCES' + You are not allowed to write to the directory in which the + new link is to be written. - If FILENAME is a symbolic link, `chmod' changes the permissions of - the file pointed to by the link, not those of the link itself. + `EEXIST' + There is already a file named NEWNAME. If you want to replace + this link with a new link, you must remove the old link + explicitly first. - This function returns `0' if successful and `-1' if not. In - addition to the usual file name errors (*note File Name - Errors::.), the following `errno' error conditions are defined for - this function: + `EMLINK' + There are already too many links to the file named by OLDNAME. + (The maximum number of links to a file is `LINK_MAX'; see + *Note Limits for Files::.) `ENOENT' - The named file doesn't exist. - - `EPERM' - This process does not have permission to change the access - permissions of this file. Only the file's owner (as judged - by the effective user ID of the process) or a privileged user - can change them. - - `EROFS' - The file resides on a read-only file system. - - `EFTYPE' - MODE has the `S_ISVTX' bit (the "sticky bit") set, and the - named file is not a directory. Some systems do not allow - setting the sticky bit on non-directory files, and some do - (and only some of those assign a useful meaning to the bit - for non-directory files). - - You only get `EFTYPE' on systems where the sticky bit has no - useful meaning for non-directory files, so it is always safe - to just clear the bit in MODE and call `chmod' again. *Note - Permission Bits::, for full details on the sticky bit. - - - Function: int fchmod (int FILEDES, int MODE) - This is like `chmod', except that it changes the permissions of the - currently open file given by FILEDES. - - The return value from `fchmod' is `0' on success and `-1' on - failure. The following `errno' error codes are defined for this - function: - - `EBADF' - The FILEDES argument is not a valid file descriptor. + The file named by OLDNAME doesn't exist. You can't make a + link to a file that doesn't exist. - `EINVAL' - The FILEDES argument corresponds to a pipe or socket, or - something else that doesn't really have access permissions. + `ENOSPC' + The directory or file system that would contain the new link + is full and cannot be extended. `EPERM' - This process does not have permission to change the access - permissions of this file. Only the file's owner (as judged - by the effective user ID of the process) or a privileged user - can change them. + In the GNU system and some others, you cannot make links to + directories. Many systems allow only privileged users to do + so. This error is used to report the problem. `EROFS' - The file resides on a read-only file system. - - -File: libc.info, Node: Testing File Access, Next: File Times, Prev: Setting Permissions, Up: File Attributes - -Testing Permission to Access a File ------------------------------------ - - In some situations it is desirable to allow programs to access files -or devices even if this is not possible with the permissions granted to -the user. One possible solution is to set the setuid-bit of the program -file. If such a program is started the *effective* user ID of the -process is changed to that of the owner of the program file. So to -allow write access to files like `/etc/passwd', which normally can be -written only by the super-user, the modifying program will have to be -owned by `root' and the setuid-bit must be set. + The directory containing the new link can't be modified + because it's on a read-only file system. - But beside the files the program is intended to change the user -should not be allowed to access any file to which s/he would not have -access anyway. The program therefore must explicitly check whether *the -user* would have the necessary access to a file, before it reads or -writes the file. + `EXDEV' + The directory specified in NEWNAME is on a different file + system than the existing file. - To do this, use the function `access', which checks for access -permission based on the process's *real* user ID rather than the -effective user ID. (The setuid feature does not alter the real user ID, -so it reflects the user who actually ran the program.) + `EIO' + A hardware error occurred while trying to read or write the + to filesystem. - There is another way you could check this access, which is easy to -describe, but very hard to use. This is to examine the file mode bits -and mimic the system's own access computation. This method is -undesirable because many systems have additional access control -features; your program cannot portably mimic them, and you would not -want to try to keep track of the diverse features that different systems -have. Using `access' is simple and automatically does whatever is -appropriate for the system you are using. + +File: libc.info, Node: Symbolic Links, Next: Deleting Files, Prev: Hard Links, Up: File System Interface - `access' is *only* only appropriate to use in setuid programs. A -non-setuid program will always use the effective ID rather than the -real ID. +Symbolic Links +============== - The symbols in this section are declared in `unistd.h'. + The GNU system supports "soft links" or "symbolic links". This is a +kind of "file" that is essentially a pointer to another file name. +Unlike hard links, symbolic links can be made to directories or across +file systems with no restrictions. You can also make a symbolic link +to a name which is not the name of any file. (Opening this link will +fail until a file by that name is created.) Likewise, if the symbolic +link points to an existing file which is later deleted, the symbolic +link continues to point to the same file name even though the name no +longer names any file. - - Function: int access (const char *FILENAME, int HOW) - The `access' function checks to see whether the file named by - FILENAME can be accessed in the way specified by the HOW argument. - The HOW argument either can be the bitwise OR of the flags - `R_OK', `W_OK', `X_OK', or the existence test `F_OK'. + The reason symbolic links work the way they do is that special things +happen when you try to open the link. The `open' function realizes you +have specified the name of a link, reads the file name contained in the +link, and opens that file name instead. The `stat' function likewise +operates on the file that the symbolic link points to, instead of on +the link itself. - This function uses the *real* user and group IDs of the calling - process, rather than the *effective* IDs, to check for access - permission. As a result, if you use the function from a `setuid' - or `setgid' program (*note How Change Persona::.), it gives - information relative to the user who actually ran the program. + By contrast, other operations such as deleting or renaming the file +operate on the link itself. The functions `readlink' and `lstat' also +refrain from following symbolic links, because their purpose is to +obtain information about the link. `link', the function that makes a +hard link, does too. It makes a hard link to the symbolic link, which +one rarely wants. - The return value is `0' if the access is permitted, and `-1' - otherwise. (In other words, treated as a predicate function, - `access' returns true if the requested access is *denied*.) + Prototypes for the functions listed in this section are in +`unistd.h'. - In addition to the usual file name errors (*note File Name - Errors::.), the following `errno' error conditions are defined for - this function: + - Function: int symlink (const char *OLDNAME, const char *NEWNAME) + The `symlink' function makes a symbolic link to OLDNAME named + NEWNAME. - `EACCES' - The access specified by HOW is denied. + The normal return value from `symlink' is `0'. A return value of + `-1' indicates an error. In addition to the usual file name + syntax errors (*note File Name Errors::), the following `errno' + error conditions are defined for this function: - `ENOENT' - The file doesn't exist. + `EEXIST' + There is already an existing file named NEWNAME. `EROFS' - Write permission was requested for a file on a read-only file - system. - - These macros are defined in the header file `unistd.h' for use as -the HOW argument to the `access' function. The values are integer -constants. - - - Macro: int R_OK - Flag meaning test for read permission. - - - Macro: int W_OK - Flag meaning test for write permission. - - - Macro: int X_OK - Flag meaning test for execute/search permission. + The file NEWNAME would exist on a read-only file system. - - Macro: int F_OK - Flag meaning test for existence of the file. + `ENOSPC' + The directory or file system cannot be extended to make the + new link. - -File: libc.info, Node: File Times, Next: File Size, Prev: Testing File Access, Up: File Attributes + `EIO' + A hardware error occurred while reading or writing data on + the disk. -File Times ----------- - Each file has three time stamps associated with it: its access time, -its modification time, and its attribute modification time. These -correspond to the `st_atime', `st_mtime', and `st_ctime' members of the -`stat' structure; see *Note File Attributes::. + - Function: int readlink (const char *FILENAME, char *BUFFER, size_t + SIZE) + The `readlink' function gets the value of the symbolic link + FILENAME. The file name that the link points to is copied into + BUFFER. This file name string is _not_ null-terminated; + `readlink' normally returns the number of characters copied. The + SIZE argument specifies the maximum number of characters to copy, + usually the allocation size of BUFFER. - All of these times are represented in calendar time format, as -`time_t' objects. This data type is defined in `time.h'. For more -information about representation and manipulation of time values, see -*Note Calendar Time::. + If the return value equals SIZE, you cannot tell whether or not + there was room to return the entire name. So make a bigger buffer + and call `readlink' again. Here is an example: - Reading from a file updates its access time attribute, and writing -updates its modification time. When a file is created, all three time -stamps for that file are set to the current time. In addition, the -attribute change time and modification time fields of the directory that -contains the new entry are updated. + char * + readlink_malloc (char *filename) + { + int size = 100; + + while (1) + { + char *buffer = (char *) xmalloc (size); + int nchars = readlink (filename, buffer, size); + if (nchars < size) + return buffer; + free (buffer); + size *= 2; + } + } - Adding a new name for a file with the `link' function updates the -attribute change time field of the file being linked, and both the -attribute change time and modification time fields of the directory -containing the new name. These same fields are affected if a file name -is deleted with `unlink', `remove' or `rmdir'. Renaming a file with -`rename' affects only the attribute change time and modification time -fields of the two parent directories involved, and not the times for -the file being renamed. + A value of `-1' is returned in case of error. In addition to the + usual file name errors (*note File Name Errors::), the following + `errno' error conditions are defined for this function: - Changing the attributes of a file (for example, with `chmod') -updates its attribute change time field. + `EINVAL' + The named file is not a symbolic link. - You can also change some of the time stamps of a file explicitly -using the `utime' function--all except the attribute change time. You -need to include the header file `utime.h' to use this facility. + `EIO' + A hardware error occurred while reading or writing data on + the disk. - - Data Type: struct utimbuf - The `utimbuf' structure is used with the `utime' function to - specify new access and modification times for a file. It contains - the following members: + +File: libc.info, Node: Deleting Files, Next: Renaming Files, Prev: Symbolic Links, Up: File System Interface - `time_t actime' - This is the access time for the file. +Deleting Files +============== - `time_t modtime' - This is the modification time for the file. + You can delete a file with `unlink' or `remove'. - - Function: int utime (const char *FILENAME, const struct utimbuf - *TIMES) - This function is used to modify the file times associated with the - file named FILENAME. + Deletion actually deletes a file name. If this is the file's only +name, then the file is deleted as well. If the file has other +remaining names (*note Hard Links::), it remains accessible under those +names. - If TIMES is a null pointer, then the access and modification times - of the file are set to the current time. Otherwise, they are set - to the values from the `actime' and `modtime' members - (respectively) of the `utimbuf' structure pointed to by TIMES. + - Function: int unlink (const char *FILENAME) + The `unlink' function deletes the file name FILENAME. If this is + a file's sole name, the file itself is also deleted. (Actually, + if any process has the file open when this happens, deletion is + postponed until all processes have closed the file.) - The attribute modification time for the file is set to the current - time in either case (since changing the time stamps is itself a - modification of the file attributes). + The function `unlink' is declared in the header file `unistd.h'. - The `utime' function returns `0' if successful and `-1' on - failure. In addition to the usual file name errors (*note File - Name Errors::.), the following `errno' error conditions are - defined for this function: + This function returns `0' on successful completion, and `-1' on + error. In addition to the usual file name errors (*note File Name + Errors::), the following `errno' error conditions are defined for + this function: `EACCES' - There is a permission problem in the case where a null - pointer was passed as the TIMES argument. In order to update - the time stamp on the file, you must either be the owner of - the file, have write permission for the file, or be a - privileged user. + Write permission is denied for the directory from which the + file is to be removed, or the directory has the sticky bit + set and you do not own the file. + + `EBUSY' + This error indicates that the file is being used by the + system in such a way that it can't be unlinked. For example, + you might see this error if the file name specifies the root + directory or a mount point for a file system. `ENOENT' - The file doesn't exist. + The file name to be deleted doesn't exist. `EPERM' - If the TIMES argument is not a null pointer, you must either - be the owner of the file or be a privileged user. + On some systems `unlink' cannot be used to delete the name of + a directory, or at least can only be used this way by a + privileged user. To avoid such problems, use `rmdir' to + delete directories. (In the GNU system `unlink' can never + delete the name of a directory.) `EROFS' - The file lives on a read-only file system. + The directory containing the file name to be deleted is on a + read-only file system and can't be modified. - Each of the three time stamps has a corresponding microsecond part, -which extends its resolution. These fields are called `st_atime_usec', -`st_mtime_usec', and `st_ctime_usec'; each has a value between 0 and -999,999, which indicates the time in microseconds. They correspond to -the `tv_usec' field of a `timeval' structure; see *Note High-Resolution -Calendar::. + - Function: int rmdir (const char *FILENAME) + The `rmdir' function deletes a directory. The directory must be + empty before it can be removed; in other words, it can only contain + entries for `.' and `..'. - The `utimes' function is like `utime', but also lets you specify the -fractional part of the file times. The prototype for this function is -in the header file `sys/time.h'. + In most other respects, `rmdir' behaves like `unlink'. There are + two additional `errno' error conditions defined for `rmdir': - - Function: int utimes (const char *FILENAME, struct timeval TVP[2]) - This function sets the file access and modification times of the - file FILENAME. The new file access time is specified by `TVP[0]', - and the new modification time by `TVP[1]'. This function comes - from BSD. + `ENOTEMPTY' + `EEXIST' + The directory to be deleted is not empty. - The return values and error conditions are the same as for the - `utime' function. + These two error codes are synonymous; some systems use one, and + some use the other. The GNU system always uses `ENOTEMPTY'. + + The prototype for this function is declared in the header file + `unistd.h'. + + - Function: int remove (const char *FILENAME) + This is the ISO C function to remove a file. It works like + `unlink' for files and like `rmdir' for directories. `remove' is + declared in `stdio.h'. diff -durpN glibc-2.2.1/manual/libc.info-24 glibc-2.2.2/manual/libc.info-24 --- glibc-2.2.1/manual/libc.info-24 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-24 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1206 +31,1162 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: File Size, Prev: File Times, Up: File Attributes +File: libc.info, Node: Renaming Files, Next: Creating Directories, Prev: Deleting Files, Up: File System Interface -File Size ---------- +Renaming Files +============== - Normally file sizes are maintained automatically. A file begins -with a size of 0 and is automatically extended when data is written past -its end. It is also possible to empty a file completely by an `open' -or `fopen' call. + The `rename' function is used to change a file's name. - However, sometimes it is necessary to *reduce* the size of a file. -This can be done with the `truncate' and `ftruncate' functions. They -were introduced in BSD Unix. `ftruncate' was later added to POSIX.1. + - Function: int rename (const char *OLDNAME, const char *NEWNAME) + The `rename' function renames the file OLDNAME to NEWNAME. The + file formerly accessible under the name OLDNAME is afterwards + accessible as NEWNAME instead. (If the file had any other names + aside from OLDNAME, it continues to have those names.) - Some systems allow you to extend a file (creating holes) with these -functions. This is useful when using memory-mapped I/O (*note -Memory-mapped I/O::.), where files are not automatically extended. -However, it is not portable but must be implemented if `mmap' allows -mapping of files (i.e., `_POSIX_MAPPED_FILES' is defined). + The directory containing the name NEWNAME must be on the same file + system as the directory containing the name OLDNAME. - Using these functions on anything other than a regular file gives -*undefined* results. On many systems, such a call will appear to -succeed, without actually accomplishing anything. + One special case for `rename' is when OLDNAME and NEWNAME are two + names for the same file. The consistent way to handle this case + is to delete OLDNAME. However, in this case POSIX requires that + `rename' do nothing and report success--which is inconsistent. We + don't know what your operating system will do. - - Function: int truncate (const char *FILENAME, off_t LENGTH) - The `truncate' function changes the size of FILENAME to LENGTH. - If LENGTH is shorter than the previous length, data at the end - will be lost. The file must be writable by the user to perform - this operation. + If OLDNAME is not a directory, then any existing file named + NEWNAME is removed during the renaming operation. However, if + NEWNAME is the name of a directory, `rename' fails in this case. - If LENGTH is longer, holes will be added to the end. However, some - systems do not support this feature and will leave the file - unchanged. + If OLDNAME is a directory, then either NEWNAME must not exist or + it must name a directory that is empty. In the latter case, the + existing directory named NEWNAME is deleted first. The name + NEWNAME must not specify a subdirectory of the directory `oldname' + which is being renamed. - When the source file is compiled with `_FILE_OFFSET_BITS == 64' the - `truncate' function is in fact `truncate64' and the type `off_t' - has 64 bits which makes it possible to handle files up to 2^63 - bytes in length. + One useful feature of `rename' is that the meaning of NEWNAME + changes "atomically" from any previously existing file by that + name to its new meaning (i.e. the file that was called OLDNAME). + There is no instant at which NEWNAME is non-existent "in between" + the old meaning and the new meaning. If there is a system crash + during the operation, it is possible for both names to still + exist; but NEWNAME will always be intact if it exists at all. - The return value is 0 for success, or -1 for an error. In - addition to the usual file name errors, the following errors may - occur: + If `rename' fails, it returns `-1'. In addition to the usual file + name errors (*note File Name Errors::), the following `errno' + error conditions are defined for this function: `EACCES' - The file is a directory or not writable. + One of the directories containing NEWNAME or OLDNAME refuses + write permission; or NEWNAME and OLDNAME are directories and + write permission is refused for one of them. - `EINVAL' - LENGTH is negative. + `EBUSY' + A directory named by OLDNAME or NEWNAME is being used by the + system in a way that prevents the renaming from working. + This includes directories that are mount points for + filesystems, and directories that are the current working + directories of processes. - `EFBIG' - The operation would extend the file beyond the limits of the - operating system. + `ENOTEMPTY' + `EEXIST' + The directory NEWNAME isn't empty. The GNU system always + returns `ENOTEMPTY' for this, but some other systems return + `EEXIST'. - `EIO' - A hardware I/O error occurred. + `EINVAL' + OLDNAME is a directory that contains NEWNAME. - `EPERM' - The file is "append-only" or "immutable". + `EISDIR' + NEWNAME is a directory but the OLDNAME isn't. - `EINTR' - The operation was interrupted by a signal. + `EMLINK' + The parent directory of NEWNAME would have too many links + (entries). + `ENOENT' + The file OLDNAME doesn't exist. - - Function: int truncate64 (const char *NAME, off64_t LENGTH) - This function is similar to the `truncate' function. The - difference is that the LENGTH argument is 64 bits wide even on 32 - bits machines, which allows the handling of files with sizes up to - 2^63 bytes. + `ENOSPC' + The directory that would contain NEWNAME has no room for + another entry, and there is no space left in the file system + to expand it. - When the source file is compiled with `_FILE_OFFSET_BITS == 64' on - a 32 bits machine this function is actually available under the - name `truncate' and so transparently replaces the 32 bits - interface. + `EROFS' + The operation would involve writing to a directory on a + read-only file system. - - Function: int ftruncate (int FD, off_t LENGTH) - This is like `truncate', but it works on a file descriptor FD for - an opened file instead of a file name to identify the object. The - file must be opened for writing to successfully carry out the - operation. + `EXDEV' + The two file names NEWNAME and OLDNAME are on different file + systems. - The POSIX standard leaves it implementation defined what happens - if the specified new LENGTH of the file is bigger than the - original size. The `ftruncate' function might simply leave the - file alone and do nothing or it can increase the size to the - desired size. In this later case the extended area should be - zero-filled. So using `ftruncate' is no reliable way to increase - the file size but if it is possible it is probably the fastest - way. The function also operates on POSIX shared memory segments - if these are implemented by the system. + +File: libc.info, Node: Creating Directories, Next: File Attributes, Prev: Renaming Files, Up: File System Interface - `ftruncate' is especially useful in combination with `mmap'. - Since the mapped region must have a fixed size one cannot enlarge - the file by writing something beyond the last mapped page. - Instead one has to enlarge the file itself and then remap the file - with the new size. The example below shows how this works. +Creating Directories +==================== - When the source file is compiled with `_FILE_OFFSET_BITS == 64' the - `ftruncate' function is in fact `ftruncate64' and the type `off_t' - has 64 bits which makes it possible to handle files up to 2^63 - bytes in length. + Directories are created with the `mkdir' function. (There is also a +shell command `mkdir' which does the same thing.) - The return value is 0 for success, or -1 for an error. The - following errors may occur: + - Function: int mkdir (const char *FILENAME, mode_t MODE) + The `mkdir' function creates a new, empty directory with name + FILENAME. - `EBADF' - FD does not correspond to an open file. + The argument MODE specifies the file permissions for the new + directory file. *Note Permission Bits::, for more information + about this. + + A return value of `0' indicates successful completion, and `-1' + indicates failure. In addition to the usual file name syntax + errors (*note File Name Errors::), the following `errno' error + conditions are defined for this function: `EACCES' - FD is a directory or not open for writing. + Write permission is denied for the parent directory in which + the new directory is to be added. - `EINVAL' - LENGTH is negative. + `EEXIST' + A file named FILENAME already exists. - `EFBIG' - The operation would extend the file beyond the limits of the - operating system. + `EMLINK' + The parent directory has too many links (entries). - `EIO' - A hardware I/O error occurred. + Well-designed file systems never report this error, because + they permit more links than your disk could possibly hold. + However, you must still take account of the possibility of + this error, as it could result from network access to a file + system on another machine. - `EPERM' - The file is "append-only" or "immutable". + `ENOSPC' + The file system doesn't have enough room to create the new + directory. - `EINTR' - The operation was interrupted by a signal. + `EROFS' + The parent directory of the directory being created is on a + read-only file system and cannot be modified. + To use this function, your program should include the header file + `sys/stat.h'. - - Function: int ftruncate64 (int ID, off64_t LENGTH) - This function is similar to the `ftruncate' function. The - difference is that the LENGTH argument is 64 bits wide even on 32 - bits machines which allows the handling of files with sizes up to - 2^63 bytes. + +File: libc.info, Node: File Attributes, Next: Making Special Files, Prev: Creating Directories, Up: File System Interface - When the source file is compiled with `_FILE_OFFSET_BITS == 64' on - a 32 bits machine this function is actually available under the - name `ftruncate' and so transparently replaces the 32 bits - interface. +File Attributes +=============== - As announced here is a little example of how to use `ftruncate' in -combination with `mmap': + When you issue an `ls -l' shell command on a file, it gives you +information about the size of the file, who owns it, when it was last +modified, etc. These are called the "file attributes", and are +associated with the file itself and not a particular one of its names. - int fd; - void *start; - size_t len; - - int - add (off_t at, void *block, size_t size) - { - if (at + size > len) - { - /* Resize the file and remap. */ - size_t ps = sysconf (_SC_PAGESIZE); - size_t ns = (at + size + ps - 1) & ~(ps - 1); - void *np; - if (ftruncate (fd, ns) < 0) - return -1; - np = mmap (NULL, ns, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); - if (np == MAP_FAILED) - return -1; - start = np; - len = ns; - } - memcpy ((char *) start + at, block, size); - return 0; - } + This section contains information about how you can inquire about and +modify the attributes of a file. - The function `add' writes a block of memory at an arbitrary position -in the file. If the current size of the file is too small it is -extended. Note the it is extended by a round number of pages. This is -a requirement of `mmap'. The program has to keep track of the real -size, and when it has finished a final `ftruncate' call should set the -real size of the file. +* Menu: + +* Attribute Meanings:: The names of the file attributes, + and what their values mean. +* Reading Attributes:: How to read the attributes of a file. +* Testing File Type:: Distinguishing ordinary files, + directories, links... +* File Owner:: How ownership for new files is determined, + and how to change it. +* Permission Bits:: How information about a file's access + mode is stored. +* Access Permission:: How the system decides who can access a file. +* Setting Permissions:: How permissions for new files are assigned, + and how to change them. +* Testing File Access:: How to find out if your process can + access a file. +* File Times:: About the time attributes of a file. +* File Size:: Manually changing the size of a file.  -File: libc.info, Node: Making Special Files, Next: Temporary Files, Prev: File Attributes, Up: File System Interface +File: libc.info, Node: Attribute Meanings, Next: Reading Attributes, Up: File Attributes -Making Special Files -==================== +The meaning of the File Attributes +---------------------------------- - The `mknod' function is the primitive for making special files, such -as files that correspond to devices. The GNU library includes this -function for compatibility with BSD. + When you read the attributes of a file, they come back in a structure +called `struct stat'. This section describes the names of the +attributes, their data types, and what they mean. For the functions to +read the attributes of a file, see *Note Reading Attributes::. - The prototype for `mknod' is declared in `sys/stat.h'. + The header file `sys/stat.h' declares all the symbols defined in +this section. - - Function: int mknod (const char *FILENAME, int MODE, int DEV) - The `mknod' function makes a special file with name FILENAME. The - MODE specifies the mode of the file, and may include the various - special file bits, such as `S_IFCHR' (for a character special file) - or `S_IFBLK' (for a block special file). *Note Testing File - Type::. + - Data Type: struct stat + The `stat' structure type is used to return information about the + attributes of a file. It contains at least the following members: - The DEV argument specifies which device the special file refers to. - Its exact interpretation depends on the kind of special file being - created. + `mode_t st_mode' + Specifies the mode of the file. This includes file type + information (*note Testing File Type::) and the file + permission bits (*note Permission Bits::). - The return value is `0' on success and `-1' on error. In addition - to the usual file name errors (*note File Name Errors::.), the - following `errno' error conditions are defined for this function: + `ino_t st_ino' + The file serial number, which distinguishes this file from + all other files on the same device. - `EPERM' - The calling process is not privileged. Only the superuser - can create special files. + `dev_t st_dev' + Identifies the device containing the file. The `st_ino' and + `st_dev', taken together, uniquely identify the file. The + `st_dev' value is not necessarily consistent across reboots or + system crashes, however. - `ENOSPC' - The directory or file system that would contain the new file - is full and cannot be extended. + `nlink_t st_nlink' + The number of hard links to the file. This count keeps track + of how many directories have entries for this file. If the + count is ever decremented to zero, then the file itself is + discarded as soon as no process still holds it open. + Symbolic links are not counted in the total. - `EROFS' - The directory containing the new file can't be modified - because it's on a read-only file system. + `uid_t st_uid' + The user ID of the file's owner. *Note File Owner::. - `EEXIST' - There is already a file named FILENAME. If you want to - replace this file, you must remove the old file explicitly - first. + `gid_t st_gid' + The group ID of the file. *Note File Owner::. - -File: libc.info, Node: Temporary Files, Prev: Making Special Files, Up: File System Interface + `off_t st_size' + This specifies the size of a regular file in bytes. For + files that are really devices this field isn't usually + meaningful. For symbolic links this specifies the length of + the file name the link refers to. -Temporary Files -=============== + `time_t st_atime' + This is the last access time for the file. *Note File + Times::. - If you need to use a temporary file in your program, you can use the -`tmpfile' function to open it. Or you can use the `tmpnam' (better: -`tmpnam_r') function to provide a name for a temporary file and then -you can open it in the usual way with `fopen'. + `unsigned long int st_atime_usec' + This is the fractional part of the last access time for the + file. *Note File Times::. - The `tempnam' function is like `tmpnam' but lets you choose what -directory temporary files will go in, and something about what their -file names will look like. Important for multi-threaded programs is -that `tempnam' is reentrant, while `tmpnam' is not since it returns a -pointer to a static buffer. + `time_t st_mtime' + This is the time of the last modification to the contents of + the file. *Note File Times::. - These facilities are declared in the header file `stdio.h'. + `unsigned long int st_mtime_usec' + This is the fractional part of the time of the last + modification to the contents of the file. *Note File Times::. - - Function: FILE * tmpfile (void) - This function creates a temporary binary file for update mode, as - if by calling `fopen' with mode `"wb+"'. The file is deleted - automatically when it is closed or when the program terminates. - (On some other ISO C systems the file may fail to be deleted if - the program terminates abnormally). + `time_t st_ctime' + This is the time of the last modification to the attributes + of the file. *Note File Times::. - This function is reentrant. + `unsigned long int st_ctime_usec' + This is the fractional part of the time of the last + modification to the attributes of the file. *Note File + Times::. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a - 32-bit system this function is in fact `tmpfile64', i.e. the LFS - interface transparently replaces the old interface. + `blkcnt_t st_blocks' + This is the amount of disk space that the file occupies, + measured in units of 512-byte blocks. - - Function: FILE * tmpfile64 (void) - This function is similar to `tmpfile', but the stream it returns a - pointer to was opened using `tmpfile64'. Therefore this stream can - be used for files larger then 2^31 bytes on 32-bit machines. + The number of disk blocks is not strictly proportional to the + size of the file, for two reasons: the file system may use + some blocks for internal record keeping; and the file may be + sparse--it may have "holes" which contain zeros but do not + actually take up space on the disk. - Please note that the return type is still `FILE *'. There is no - special `FILE' type for the LFS interface. + You can tell (approximately) whether a file is sparse by + comparing this value with `st_size', like this: - If the sources are compiled with `_FILE_OFFSET_BITS == 64' on a 32 - bits machine this function is available under the name `tmpfile' - and so transparently replaces the old interface. + (st.st_blocks * 512 < st.st_size) - - Function: char * tmpnam (char *RESULT) - This function constructs and returns a valid file name that does - not refer to any existing file. If the RESULT argument is a null - pointer, the return value is a pointer to an internal static - string, which might be modified by subsequent calls and therefore - makes this function non-reentrant. Otherwise, the RESULT argument - should be a pointer to an array of at least `L_tmpnam' characters, - and the result is written into that array. + This test is not perfect because a file that is just slightly + sparse might not be detected as sparse at all. For practical + applications, this is not a problem. - It is possible for `tmpnam' to fail if you call it too many times - without removing previously-created files. This is because the - limited length of the temporary file names gives room for only a - finite number of different names. If `tmpnam' fails it returns a - null pointer. + `unsigned int st_blksize' + The optimal block size for reading of writing this file, in + bytes. You might use this size for allocating the buffer + space for reading of writing the file. (This is unrelated to + `st_blocks'.) - *Warning:* Between the time the pathname is constructed and the - file is created another process might have created a file with the - same name using `tmpnam', leading to a possible security hole. The - implementation generates names which can hardly be predicted, but - when opening the file you should use the `O_EXCL' flag. Using - `tmpfile' or `mkstemp' is a safe way to avoid this problem. + The extensions for the Large File Support (LFS) require, even on +32-bit machines, types which can handle file sizes up to 2^63. +Therefore a new definition of `struct stat' is necessary. - - Function: char * tmpnam_r (char *RESULT) - This function is nearly identical to the `tmpnam' function, except - that if RESULT is a null pointer it returns a null pointer. + - Data Type: struct stat64 + The members of this type are the same and have the same names as + those in `struct stat'. The only difference is that the members + `st_ino', `st_size', and `st_blocks' have a different type to + support larger values. - This guarantees reentrancy because the non-reentrant situation of - `tmpnam' cannot happen here. + `mode_t st_mode' + Specifies the mode of the file. This includes file type + information (*note Testing File Type::) and the file + permission bits (*note Permission Bits::). - *Warning*: This function has the same security problems as - `tmpnam'. + `ino64_t st_ino' + The file serial number, which distinguishes this file from + all other files on the same device. - - Macro: int L_tmpnam - The value of this macro is an integer constant expression that - represents the minimum size of a string large enough to hold a - file name generated by the `tmpnam' function. + `dev_t st_dev' + Identifies the device containing the file. The `st_ino' and + `st_dev', taken together, uniquely identify the file. The + `st_dev' value is not necessarily consistent across reboots or + system crashes, however. - - Macro: int TMP_MAX - The macro `TMP_MAX' is a lower bound for how many temporary names - you can create with `tmpnam'. You can rely on being able to call - `tmpnam' at least this many times before it might fail saying you - have made too many temporary file names. + `nlink_t st_nlink' + The number of hard links to the file. This count keeps track + of how many directories have entries for this file. If the + count is ever decremented to zero, then the file itself is + discarded as soon as no process still holds it open. + Symbolic links are not counted in the total. - With the GNU library, you can create a very large number of - temporary file names. If you actually created the files, you - would probably run out of disk space before you ran out of names. - Some other systems have a fixed, small limit on the number of - temporary files. The limit is never less than `25'. + `uid_t st_uid' + The user ID of the file's owner. *Note File Owner::. - - Function: char * tempnam (const char *DIR, const char *PREFIX) - This function generates a unique temporary file name. If PREFIX - is not a null pointer, up to five characters of this string are - used as a prefix for the file name. The return value is a string - newly allocated with `malloc', so you should release its storage - with `free' when it is no longer needed. + `gid_t st_gid' + The group ID of the file. *Note File Owner::. - Because the string is dynamically allocated this function is - reentrant. + `off64_t st_size' + This specifies the size of a regular file in bytes. For + files that are really devices this field isn't usually + meaningful. For symbolic links this specifies the length of + the file name the link refers to. - The directory prefix for the temporary file name is determined by - testing each of the following in sequence. The directory must - exist and be writable. + `time_t st_atime' + This is the last access time for the file. *Note File + Times::. - * The environment variable `TMPDIR', if it is defined. For - security reasons this only happens if the program is not SUID - or SGID enabled. + `unsigned long int st_atime_usec' + This is the fractional part of the last access time for the + file. *Note File Times::. - * The DIR argument, if it is not a null pointer. + `time_t st_mtime' + This is the time of the last modification to the contents of + the file. *Note File Times::. - * The value of the `P_tmpdir' macro. + `unsigned long int st_mtime_usec' + This is the fractional part of the time of the last + modification to the contents of the file. *Note File Times::. - * The directory `/tmp'. + `time_t st_ctime' + This is the time of the last modification to the attributes + of the file. *Note File Times::. - This function is defined for SVID compatibility. + `unsigned long int st_ctime_usec' + This is the fractional part of the time of the last + modification to the attributes of the file. *Note File + Times::. - *Warning:* Between the time the pathname is constructed and the - file is created another process might have created a file with the - same name using `tempnam', leading to a possible security hole. - The implementation generates names which can hardly be predicted, - but when opening the file you should use the `O_EXCL' flag. Using - `tmpfile' or `mkstemp' is a safe way to avoid this problem. + `blkcnt64_t st_blocks' + This is the amount of disk space that the file occupies, + measured in units of 512-byte blocks. - - SVID Macro: char * P_tmpdir - This macro is the name of the default directory for temporary - files. + `unsigned int st_blksize' + The optimal block size for reading of writing this file, in + bytes. You might use this size for allocating the buffer + space for reading of writing the file. (This is unrelated to + `st_blocks'.) - Older Unix systems did not have the functions just described. -Instead they used `mktemp' and `mkstemp'. Both of these functions work -by modifying a file name template string you pass. The last six -characters of this string must be `XXXXXX'. These six `X's are -replaced with six characters which make the whole string a unique file -name. Usually the template string is something like -`/tmp/PREFIXXXXXXX', and each program uses a unique PREFIX. + Some of the file attributes have special data type names which exist +specifically for those attributes. (They are all aliases for well-known +integer types that you know and love.) These typedef names are defined +in the header file `sys/types.h' as well as in `sys/stat.h'. Here is a +list of them. - *Note:* Because `mktemp' and `mkstemp' modify the template string, -you *must not* pass string constants to them. String constants are -normally in read-only storage, so your program would crash when -`mktemp' or `mkstemp' tried to modify the string. + - Data Type: mode_t + This is an integer data type used to represent file modes. In the + GNU system, this is equivalent to `unsigned int'. - - Function: char * mktemp (char *TEMPLATE) - The `mktemp' function generates a unique file name by modifying - TEMPLATE as described above. If successful, it returns TEMPLATE - as modified. If `mktemp' cannot find a unique file name, it makes - TEMPLATE an empty string and returns that. If TEMPLATE does not - end with `XXXXXX', `mktemp' returns a null pointer. + - Data Type: ino_t + This is an arithmetic data type used to represent file serial + numbers. (In Unix jargon, these are sometimes called "inode + numbers".) In the GNU system, this type is equivalent to + `unsigned long int'. - *Warning:* Between the time the pathname is constructed and the - file is created another process might have created a file with the - same name using `mktemp', leading to a possible security hole. The - implementation generates names which can hardly be predicted, but - when opening the file you should use the `O_EXCL' flag. Using - `mkstemp' is a safe way to avoid this problem. + If the source is compiled with `_FILE_OFFSET_BITS == 64' this type + is transparently replaced by `ino64_t'. - - Function: int mkstemp (char *TEMPLATE) - The `mkstemp' function generates a unique file name just as - `mktemp' does, but it also opens the file for you with `open' - (*note Opening and Closing Files::.). If successful, it modifies - TEMPLATE in place and returns a file descriptor for that file open - for reading and writing. If `mkstemp' cannot create a - uniquely-named file, it returns `-1'. If TEMPLATE does not end - with `XXXXXX', `mkstemp' returns `-1' and does not modify TEMPLATE. + - Data Type: ino64_t + This is an arithmetic data type used to represent file serial + numbers for the use in LFS. In the GNU system, this type is + equivalent to `unsigned long longint'. - The file is opened using mode `0600'. If the file is meant to be - used by other users this mode must be changed explicitly. + When compiling with `_FILE_OFFSET_BITS == 64' this type is + available under the name `ino_t'. - Unlike `mktemp', `mkstemp' is actually guaranteed to create a unique -file that cannot possibly clash with any other program trying to create -a temporary file. This is because it works by calling `open' with the -`O_EXCL' flag, which says you want to create a new file and get an -error if the file already exists. + - Data Type: dev_t + This is an arithmetic data type used to represent file device + numbers. In the GNU system, this is equivalent to `int'. - - Function: char * mkdtemp (char *TEMPLATE) - The `mkdtemp' function creates a directory with a unique name. If - it succeeds, it overwrites TEMPLATE with the name of the - directory, and returns TEMPLATE. As with `mktemp' and `mkstemp', - TEMPLATE should be a string ending with `XXXXXX'. + - Data Type: nlink_t + This is an arithmetic data type used to represent file link counts. + In the GNU system, this is equivalent to `unsigned short int'. - If `mkdtemp' cannot create an uniquely named directory, it returns - `NULL' and sets ERRNO appropriately. If TEMPLATE does not end - with `XXXXXX', `mkdtemp' returns `NULL' and does not modify - TEMPLATE. ERRNO will be set to `EINVAL' in this case. + - Data Type: blkcnt_t + This is an arithmetic data type used to represent block counts. + In the GNU system, this is equivalent to `unsigned long int'. - The directory is created using mode `0700'. + If the source is compiled with `_FILE_OFFSET_BITS == 64' this type + is transparently replaced by `blkcnt64_t'. - The directory created by `mkdtemp' cannot clash with temporary files -or directories created by other users. This is because directory -creation always works like `open' with `O_EXCL'. *Note Creating -Directories::. + - Data Type: blkcnt64_t + This is an arithmetic data type used to represent block counts for + the use in LFS. In the GNU system, this is equivalent to `unsigned + long long int'. - The `mkdtemp' function comes from OpenBSD. + When compiling with `_FILE_OFFSET_BITS == 64' this type is + available under the name `blkcnt_t'.  -File: libc.info, Node: Pipes and FIFOs, Next: Sockets, Prev: File System Interface, Up: Top +File: libc.info, Node: Reading Attributes, Next: Testing File Type, Prev: Attribute Meanings, Up: File Attributes -Pipes and FIFOs -*************** +Reading the Attributes of a File +-------------------------------- - A "pipe" is a mechanism for interprocess communication; data written -to the pipe by one process can be read by another process. The data is -handled in a first-in, first-out (FIFO) order. The pipe has no name; it -is created for one use and both ends must be inherited from the single -process which created the pipe. + To examine the attributes of files, use the functions `stat', +`fstat' and `lstat'. They return the attribute information in a +`struct stat' object. All three functions are declared in the header +file `sys/stat.h'. - A "FIFO special file" is similar to a pipe, but instead of being an -anonymous, temporary connection, a FIFO has a name or names like any -other file. Processes open the FIFO by name in order to communicate -through it. + - Function: int stat (const char *FILENAME, struct stat *BUF) + The `stat' function returns information about the attributes of the + file named by FILENAME in the structure pointed to by BUF. - A pipe or FIFO has to be open at both ends simultaneously. If you -read from a pipe or FIFO file that doesn't have any processes writing -to it (perhaps because they have all closed the file, or exited), the -read returns end-of-file. Writing to a pipe or FIFO that doesn't have a -reading process is treated as an error condition; it generates a -`SIGPIPE' signal, and fails with error code `EPIPE' if the signal is -handled or blocked. + If FILENAME is the name of a symbolic link, the attributes you get + describe the file that the link points to. If the link points to a + nonexistent file name, then `stat' fails reporting a nonexistent + file. - Neither pipes nor FIFO special files allow file positioning. Both -reading and writing operations happen sequentially; reading from the -beginning of the file and writing at the end. + The return value is `0' if the operation is successful, or `-1' on + failure. In addition to the usual file name errors (*note File + Name Errors::, the following `errno' error conditions are defined + for this function: -* Menu: + `ENOENT' + The file named by FILENAME doesn't exist. -* Creating a Pipe:: Making a pipe with the `pipe' function. -* Pipe to a Subprocess:: Using a pipe to communicate with a - child process. -* FIFO Special Files:: Making a FIFO special file. -* Pipe Atomicity:: When pipe (or FIFO) I/O is atomic. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is in fact `stat64' since the LFS interface transparently + replaces the normal implementation. - -File: libc.info, Node: Creating a Pipe, Next: Pipe to a Subprocess, Up: Pipes and FIFOs + - Function: int stat64 (const char *FILENAME, struct stat64 *BUF) + This function is similar to `stat' but it is also able to work on + files larger then 2^31 bytes on 32-bit systems. To be able to do + this the result is stored in a variable of type `struct stat64' to + which BUF must point. -Creating a Pipe -=============== + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is available under the name `stat' and so transparently + replaces the interface for small files on 32-bit machines. - The primitive for creating a pipe is the `pipe' function. This -creates both the reading and writing ends of the pipe. It is not very -useful for a single process to use a pipe to talk to itself. In typical -use, a process creates a pipe just before it forks one or more child -processes (*note Creating a Process::.). The pipe is then used for -communication either between the parent or child processes, or between -two sibling processes. + - Function: int fstat (int FILEDES, struct stat *BUF) + The `fstat' function is like `stat', except that it takes an open + file descriptor as an argument instead of a file name. *Note + Low-Level I/O::. - The `pipe' function is declared in the header file `unistd.h'. + Like `stat', `fstat' returns `0' on success and `-1' on failure. + The following `errno' error conditions are defined for `fstat': - - Function: int pipe (int FILEDES[2]) - The `pipe' function creates a pipe and puts the file descriptors - for the reading and writing ends of the pipe (respectively) into - `FILEDES[0]' and `FILEDES[1]'. + `EBADF' + The FILEDES argument is not a valid file descriptor. - An easy way to remember that the input end comes first is that file - descriptor `0' is standard input, and file descriptor `1' is - standard output. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is in fact `fstat64' since the LFS interface transparently + replaces the normal implementation. - If successful, `pipe' returns a value of `0'. On failure, `-1' is - returned. The following `errno' error conditions are defined for - this function: + - Function: int fstat64 (int FILEDES, struct stat64 *BUF) + This function is similar to `fstat' but is able to work on large + files on 32-bit platforms. For large files the file descriptor + FILEDES should be obtained by `open64' or `creat64'. The BUF + pointer points to a variable of type `struct stat64' which is able + to represent the larger values. - `EMFILE' - The process has too many files open. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is available under the name `fstat' and so transparently + replaces the interface for small files on 32-bit machines. - `ENFILE' - There are too many open files in the entire system. *Note - Error Codes::, for more information about `ENFILE'. This - error never occurs in the GNU system. + - Function: int lstat (const char *FILENAME, struct stat *BUF) + The `lstat' function is like `stat', except that it does not + follow symbolic links. If FILENAME is the name of a symbolic + link, `lstat' returns information about the link itself; otherwise + `lstat' works like `stat'. *Note Symbolic Links::. - Here is an example of a simple program that creates a pipe. This -program uses the `fork' function (*note Creating a Process::.) to create -a child process. The parent process writes data to the pipe, which is -read by the child process. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is in fact `lstat64' since the LFS interface transparently + replaces the normal implementation. - #include - #include - #include - #include - - /* Read characters from the pipe and echo them to `stdout'. */ - - void - read_from_pipe (int file) - { - FILE *stream; - int c; - stream = fdopen (file, "r"); - while ((c = fgetc (stream)) != EOF) - putchar (c); - fclose (stream); - } - - /* Write some random text to the pipe. */ - - void - write_to_pipe (int file) - { - FILE *stream; - stream = fdopen (file, "w"); - fprintf (stream, "hello, world!\n"); - fprintf (stream, "goodbye, world!\n"); - fclose (stream); - } - - int - main (void) - { - pid_t pid; - int mypipe[2]; - /* Create the pipe. */ - if (pipe (mypipe)) - { - fprintf (stderr, "Pipe failed.\n"); - return EXIT_FAILURE; - } - - /* Create the child process. */ - pid = fork (); - if (pid == (pid_t) 0) - { - /* This is the child process. - Close other end first. */ - close (mypipe[1]); - read_from_pipe (mypipe[0]); - return EXIT_SUCCESS; - } - else if (pid < (pid_t) 0) - { - /* The fork failed. */ - fprintf (stderr, "Fork failed.\n"); - return EXIT_FAILURE; - } - else - { - /* This is the parent process. - Close other end first. */ - close (mypipe[0]); - write_to_pipe (mypipe[1]); - return EXIT_SUCCESS; - } - } + - Function: int lstat64 (const char *FILENAME, struct stat64 *BUF) + This function is similar to `lstat' but it is also able to work on + files larger then 2^31 bytes on 32-bit systems. To be able to do + this the result is stored in a variable of type `struct stat64' to + which BUF must point. + + When the sources are compiled with `_FILE_OFFSET_BITS == 64' this + function is available under the name `lstat' and so transparently + replaces the interface for small files on 32-bit machines.  -File: libc.info, Node: Pipe to a Subprocess, Next: FIFO Special Files, Prev: Creating a Pipe, Up: Pipes and FIFOs +File: libc.info, Node: Testing File Type, Next: File Owner, Prev: Reading Attributes, Up: File Attributes -Pipe to a Subprocess -==================== +Testing the Type of a File +-------------------------- - A common use of pipes is to send data to or receive data from a -program being run as a subprocess. One way of doing this is by using a -combination of `pipe' (to create the pipe), `fork' (to create the -subprocess), `dup2' (to force the subprocess to use the pipe as its -standard input or output channel), and `exec' (to execute the new -program). Or, you can use `popen' and `pclose'. + The "file mode", stored in the `st_mode' field of the file +attributes, contains two kinds of information: the file type code, and +the access permission bits. This section discusses only the type code, +which you can use to tell whether the file is a directory, socket, +symbolic link, and so on. For details about access permissions see +*Note Permission Bits::. - The advantage of using `popen' and `pclose' is that the interface is -much simpler and easier to use. But it doesn't offer as much -flexibility as using the low-level functions directly. + There are two ways you can access the file type information in a file +mode. Firstly, for each file type there is a "predicate macro" which +examines a given file mode and returns whether it is of that type or +not. Secondly, you can mask out the rest of the file mode to leave +just the file type code, and compare this against constants for each of +the supported file types. - - Function: FILE * popen (const char *COMMAND, const char *MODE) - The `popen' function is closely related to the `system' function; - see *Note Running a Command::. It executes the shell command - COMMAND as a subprocess. However, instead of waiting for the - command to complete, it creates a pipe to the subprocess and - returns a stream that corresponds to that pipe. + All of the symbols listed in this section are defined in the header +file `sys/stat.h'. - If you specify a MODE argument of `"r"', you can read from the - stream to retrieve data from the standard output channel of the - subprocess. The subprocess inherits its standard input channel - from the parent process. + The following predicate macros test the type of a file, given the +value M which is the `st_mode' field returned by `stat' on that file: - Similarly, if you specify a MODE argument of `"w"', you can write - to the stream to send data to the standard input channel of the - subprocess. The subprocess inherits its standard output channel - from the parent process. + - Macro: int S_ISDIR (mode_t M) + This macro returns non-zero if the file is a directory. - In the event of an error `popen' returns a null pointer. This - might happen if the pipe or stream cannot be created, if the - subprocess cannot be forked, or if the program cannot be executed. + - Macro: int S_ISCHR (mode_t M) + This macro returns non-zero if the file is a character special + file (a device like a terminal). - - Function: int pclose (FILE *STREAM) - The `pclose' function is used to close a stream created by `popen'. - It waits for the child process to terminate and returns its status - value, as for the `system' function. + - Macro: int S_ISBLK (mode_t M) + This macro returns non-zero if the file is a block special file (a + device like a disk). - Here is an example showing how to use `popen' and `pclose' to filter -output through another program, in this case the paging program `more'. + - Macro: int S_ISREG (mode_t M) + This macro returns non-zero if the file is a regular file. - #include - #include - - void - write_data (FILE * stream) - { - int i; - for (i = 0; i < 100; i++) - fprintf (stream, "%d\n", i); - if (ferror (stream)) - { - fprintf (stderr, "Output to stream failed.\n"); - exit (EXIT_FAILURE); - } - } - int - main (void) - { - FILE *output; - - output = popen ("more", "w"); - if (!output) - { - fprintf (stderr, - "incorrect parameters or too many files.\n"); - return EXIT_FAILURE; - } - write_data (output); - if (pclose (output) != 0) - { - fprintf (stderr, - "Could not run more or other error.\n"); - } - return EXIT_SUCCESS; - } + - Macro: int S_ISFIFO (mode_t M) + This macro returns non-zero if the file is a FIFO special file, or + a pipe. *Note Pipes and FIFOs::. - -File: libc.info, Node: FIFO Special Files, Next: Pipe Atomicity, Prev: Pipe to a Subprocess, Up: Pipes and FIFOs + - Macro: int S_ISLNK (mode_t M) + This macro returns non-zero if the file is a symbolic link. *Note + Symbolic Links::. -FIFO Special Files -================== + - Macro: int S_ISSOCK (mode_t M) + This macro returns non-zero if the file is a socket. *Note + Sockets::. - A FIFO special file is similar to a pipe, except that it is created -in a different way. Instead of being an anonymous communications -channel, a FIFO special file is entered into the file system by calling -`mkfifo'. + An alternate non-POSIX method of testing the file type is supported +for compatibility with BSD. The mode can be bitwise AND-ed with +`S_IFMT' to extract the file type code, and compared to the appropriate +constant. For example, - Once you have created a FIFO special file in this way, any process -can open it for reading or writing, in the same way as an ordinary file. -However, it has to be open at both ends simultaneously before you can -proceed to do any input or output operations on it. Opening a FIFO for -reading normally blocks until some other process opens the same FIFO for -writing, and vice versa. + S_ISCHR (MODE) - The `mkfifo' function is declared in the header file `sys/stat.h'. +is equivalent to: - - Function: int mkfifo (const char *FILENAME, mode_t MODE) - The `mkfifo' function makes a FIFO special file with name - FILENAME. The MODE argument is used to set the file's - permissions; see *Note Setting Permissions::. + ((MODE & S_IFMT) == S_IFCHR) - The normal, successful return value from `mkfifo' is `0'. In the - case of an error, `-1' is returned. In addition to the usual file - name errors (*note File Name Errors::.), the following `errno' - error conditions are defined for this function: + - Macro: int S_IFMT + This is a bit mask used to extract the file type code from a mode + value. - `EEXIST' - The named file already exists. + These are the symbolic names for the different file type codes: - `ENOSPC' - The directory or file system cannot be extended. +`S_IFDIR' + This is the file type constant of a directory file. - `EROFS' - The directory that would contain the file resides on a - read-only file system. +`S_IFCHR' + This is the file type constant of a character-oriented device file. - -File: libc.info, Node: Pipe Atomicity, Prev: FIFO Special Files, Up: Pipes and FIFOs +`S_IFBLK' + This is the file type constant of a block-oriented device file. -Atomicity of Pipe I/O -===================== +`S_IFREG' + This is the file type constant of a regular file. - Reading or writing pipe data is "atomic" if the size of data written -is not greater than `PIPE_BUF'. This means that the data transfer -seems to be an instantaneous unit, in that nothing else in the system -can observe a state in which it is partially complete. Atomic I/O may -not begin right away (it may need to wait for buffer space or for data), -but once it does begin it finishes immediately. +`S_IFLNK' + This is the file type constant of a symbolic link. - Reading or writing a larger amount of data may not be atomic; for -example, output data from other processes sharing the descriptor may be -interspersed. Also, once `PIPE_BUF' characters have been written, -further writes will block until some characters are read. +`S_IFSOCK' + This is the file type constant of a socket. - *Note Limits for Files::, for information about the `PIPE_BUF' -parameter. +`S_IFIFO' + This is the file type constant of a FIFO or pipe. - -File: libc.info, Node: Sockets, Next: Low-Level Terminal Interface, Prev: Pipes and FIFOs, Up: Top + The POSIX.1b standard introduced a few more objects which possibly +can be implemented as object in the filesystem. These are message +queues, semaphores, and shared memory objects. To allow +differentiating these objects from other files the POSIX standard +introduces three new test macros. But unlike the other macros it does +not take the value of the `st_mode' field as the parameter. Instead +they expect a pointer to the whole `struct stat' structure. -Sockets -******* + - Macro: int S_TYPEISMQ (struct stat S) + If the system implement POSIX message queues as distinct objects + and the file is a message queue object, this macro returns a + non-zero value. In all other cases the result is zero. - This chapter describes the GNU facilities for interprocess -communication using sockets. + - Macro: int S_TYPEISSEM (struct stat S) + If the system implement POSIX semaphores as distinct objects and + the file is a semaphore object, this macro returns a non-zero + value. In all other cases the result is zero. - A "socket" is a generalized interprocess communication channel. -Like a pipe, a socket is represented as a file descriptor. Unlike pipes -sockets support communication between unrelated processes, and even -between processes running on different machines that communicate over a -network. Sockets are the primary means of communicating with other -machines; `telnet', `rlogin', `ftp', `talk' and the other familiar -network programs use sockets. + - Macro: int S_TYPEISSHM (struct stat S) + If the system implement POSIX shared memory objects as distinct + objects and the file is an shared memory object, this macro + returns a non-zero value. In all other cases the result is zero. - Not all operating systems support sockets. In the GNU library, the -header file `sys/socket.h' exists regardless of the operating system, -and the socket functions always exist, but if the system does not -really support sockets these functions always fail. + +File: libc.info, Node: File Owner, Next: Permission Bits, Prev: Testing File Type, Up: File Attributes - *Incomplete:* We do not currently document the facilities for -broadcast messages or for configuring Internet interfaces. The -reentrant functions and some newer functions that are related to IPv6 -aren't documented either so far. +File Owner +---------- -* Menu: + Every file has an "owner" which is one of the registered user names +defined on the system. Each file also has a "group" which is one of +the defined groups. The file owner can often be useful for showing you +who edited the file (especially when you edit with GNU Emacs), but its +main purpose is for access control. -* Socket Concepts:: Basic concepts you need to know about. -* Communication Styles::Stream communication, datagrams and other styles. -* Socket Addresses:: How socket names ("addresses") work. -* Interface Naming:: Identifying specific network interfaces. -* Local Namespace:: Details about the local namespace. -* Internet Namespace:: Details about the Internet namespace. -* Misc Namespaces:: Other namespaces not documented fully here. -* Open/Close Sockets:: Creating sockets and destroying them. -* Connections:: Operations on sockets with connection state. -* Datagrams:: Operations on datagram sockets. -* Inetd:: Inetd is a daemon that starts servers on request. - The most convenient way to write a server - is to make it work with Inetd. -* Socket Options:: Miscellaneous low-level socket options. -* Networks Database:: Accessing the database of network names. + The file owner and group play a role in determining access because +the file has one set of access permission bits for the owner, another +set that applies to users who belong to the file's group, and a third +set of bits that applies to everyone else. *Note Access Permission::, +for the details of how access is decided based on this data. - -File: libc.info, Node: Socket Concepts, Next: Communication Styles, Up: Sockets + When a file is created, its owner is set to the effective user ID of +the process that creates it (*note Process Persona::). The file's +group ID may be set to either the effective group ID of the process, or +the group ID of the directory that contains the file, depending on the +system where the file is stored. When you access a remote file system, +it behaves according to its own rules, not according to the system your +program is running on. Thus, your program must be prepared to encounter +either kind of behavior no matter what kind of system you run it on. -Socket Concepts -=============== + You can change the owner and/or group owner of an existing file using +the `chown' function. This is the primitive for the `chown' and +`chgrp' shell commands. - When you create a socket, you must specify the style of communication -you want to use and the type of protocol that should implement it. The -"communication style" of a socket defines the user-level semantics of -sending and receiving data on the socket. Choosing a communication -style specifies the answers to questions such as these: + The prototype for this function is declared in `unistd.h'. - * *What are the units of data transmission?* Some communication - styles regard the data as a sequence of bytes with no larger - structure; others group the bytes into records (which are known in - this context as "packets"). + - Function: int chown (const char *FILENAME, uid_t OWNER, gid_t GROUP) + The `chown' function changes the owner of the file FILENAME to + OWNER, and its group owner to GROUP. - * *Can data be lost during normal operation?* Some communication - styles guarantee that all the data sent arrives in the order it was - sent (barring system or network crashes); other styles occasionally - lose data as a normal part of operation, and may sometimes deliver - packets more than once or in the wrong order. + Changing the owner of the file on certain systems clears the + set-user-ID and set-group-ID permission bits. (This is because + those bits may not be appropriate for the new owner.) Other file + permission bits are not changed. - Designing a program to use unreliable communication styles usually - involves taking precautions to detect lost or misordered packets - and to retransmit data as needed. + The return value is `0' on success and `-1' on failure. In + addition to the usual file name errors (*note File Name Errors::), + the following `errno' error conditions are defined for this + function: - * *Is communication entirely with one partner?* Some communication - styles are like a telephone call--you make a "connection" with one - remote socket and then exchange data freely. Other styles are - like mailing letters--you specify a destination address for each - message you send. + `EPERM' + This process lacks permission to make the requested change. - You must also choose a "namespace" for naming the socket. A socket -name ("address") is meaningful only in the context of a particular -namespace. In fact, even the data type to use for a socket name may -depend on the namespace. Namespaces are also called "domains", but we -avoid that word as it can be confused with other usage of the same -term. Each namespace has a symbolic name that starts with `PF_'. A -corresponding symbolic name starting with `AF_' designates the address -format for that namespace. + Only privileged users or the file's owner can change the + file's group. On most file systems, only privileged users + can change the file owner; some file systems allow you to + change the owner if you are currently the owner. When you + access a remote file system, the behavior you encounter is + determined by the system that actually holds the file, not by + the system your program is running on. - Finally you must choose the "protocol" to carry out the -communication. The protocol determines what low-level mechanism is used -to transmit and receive data. Each protocol is valid for a particular -namespace and communication style; a namespace is sometimes called a -"protocol family" because of this, which is why the namespace names -start with `PF_'. + *Note Options for Files::, for information about the + `_POSIX_CHOWN_RESTRICTED' macro. - The rules of a protocol apply to the data passing between two -programs, perhaps on different computers; most of these rules are -handled by the operating system and you need not know about them. What -you do need to know about protocols is this: + `EROFS' + The file is on a read-only file system. - * In order to have communication between two sockets, they must - specify the *same* protocol. + - Function: int fchown (int FILEDES, int OWNER, int GROUP) + This is like `chown', except that it changes the owner of the open + file with descriptor FILEDES. - * Each protocol is meaningful with particular style/namespace - combinations and cannot be used with inappropriate combinations. - For example, the TCP protocol fits only the byte stream style of - communication and the Internet namespace. + The return value from `fchown' is `0' on success and `-1' on + failure. The following `errno' error codes are defined for this + function: - * For each combination of style and namespace there is a "default - protocol", which you can request by specifying 0 as the protocol - number. And that's what you should normally do--use the default. + `EBADF' + The FILEDES argument is not a valid file descriptor. - Throughout the following description at various places -variables/parameters to denote sizes are required. And here the trouble -starts. In the first implementations the type of these variables was -simply `int'. On most machines at that time an `int' was 32 bits wide, -which created a *de facto* standard requiring 32-bit variables. This -is important since references to variables of this type are passed to -the kernel. + `EINVAL' + The FILEDES argument corresponds to a pipe or socket, not an + ordinary file. - Then the POSIX people came and unified the interface with the words -"all size values are of type `size_t'". On 64-bit machines `size_t' is -64 bits wide, so pointers to variables were no longer possible. + `EPERM' + This process lacks permission to make the requested change. + For details see `chmod' above. - The Unix98 specification provides a solution by introducing a type -`socklen_t'. This type is used in all of the cases that POSIX changed -to use `size_t'. The only requirement of this type is that it be an -unsigned type of at least 32 bits. Therefore, implementations which -require that references to 32-bit variables be passed can be as happy -as implementations which use 64-bit values. + `EROFS' + The file resides on a read-only file system.  -File: libc.info, Node: Communication Styles, Next: Socket Addresses, Prev: Socket Concepts, Up: Sockets +File: libc.info, Node: Permission Bits, Next: Access Permission, Prev: File Owner, Up: File Attributes -Communication Styles -==================== +The Mode Bits for Access Permission +----------------------------------- - The GNU library includes support for several different kinds of -sockets, each with different characteristics. This section describes -the supported socket types. The symbolic constants listed here are -defined in `sys/socket.h'. + The "file mode", stored in the `st_mode' field of the file +attributes, contains two kinds of information: the file type code, and +the access permission bits. This section discusses only the access +permission bits, which control who can read or write the file. *Note +Testing File Type::, for information about the file type code. - - Macro: int SOCK_STREAM - The `SOCK_STREAM' style is like a pipe (*note Pipes and FIFOs::.). - It operates over a connection with a particular remote socket and - transmits data reliably as a stream of bytes. + All of the symbols listed in this section are defined in the header +file `sys/stat.h'. - Use of this style is covered in detail in *Note Connections::. + These symbolic constants are defined for the file mode bits that +control access permission for the file: - - Macro: int SOCK_DGRAM - The `SOCK_DGRAM' style is used for sending individually-addressed - packets unreliably. It is the diametrical opposite of - `SOCK_STREAM'. +`S_IRUSR' +`S_IREAD' + Read permission bit for the owner of the file. On many systems + this bit is 0400. `S_IREAD' is an obsolete synonym provided for + BSD compatibility. - Each time you write data to a socket of this kind, that data - becomes one packet. Since `SOCK_DGRAM' sockets do not have - connections, you must specify the recipient address with each - packet. +`S_IWUSR' +`S_IWRITE' + Write permission bit for the owner of the file. Usually 0200. + `S_IWRITE' is an obsolete synonym provided for BSD compatibility. - The only guarantee that the system makes about your requests to - transmit data is that it will try its best to deliver each packet - you send. It may succeed with the sixth packet after failing with - the fourth and fifth packets; the seventh packet may arrive before - the sixth, and may arrive a second time after the sixth. +`S_IXUSR' +`S_IEXEC' + Execute (for ordinary files) or search (for directories) + permission bit for the owner of the file. Usually 0100. + `S_IEXEC' is an obsolete synonym provided for BSD compatibility. - The typical use for `SOCK_DGRAM' is in situations where it is - acceptable to simply re-send a packet if no response is seen in a - reasonable amount of time. +`S_IRWXU' + This is equivalent to `(S_IRUSR | S_IWUSR | S_IXUSR)'. - *Note Datagrams::, for detailed information about how to use - datagram sockets. +`S_IRGRP' + Read permission bit for the group owner of the file. Usually 040. - - Macro: int SOCK_RAW - This style provides access to low-level network protocols and - interfaces. Ordinary user programs usually have no need to use - this style. +`S_IWGRP' + Write permission bit for the group owner of the file. Usually 020. - -File: libc.info, Node: Socket Addresses, Next: Interface Naming, Prev: Communication Styles, Up: Sockets +`S_IXGRP' + Execute or search permission bit for the group owner of the file. + Usually 010. -Socket Addresses -================ +`S_IRWXG' + This is equivalent to `(S_IRGRP | S_IWGRP | S_IXGRP)'. - The name of a socket is normally called an "address". The functions -and symbols for dealing with socket addresses were named -inconsistently, sometimes using the term "name" and sometimes using -"address". You can regard these terms as synonymous where sockets are -concerned. +`S_IROTH' + Read permission bit for other users. Usually 04. - A socket newly created with the `socket' function has no address. -Other processes can find it for communication only if you give it an -address. We call this "binding" the address to the socket, and the way -to do it is with the `bind' function. +`S_IWOTH' + Write permission bit for other users. Usually 02. - You need be concerned with the address of a socket if other processes -are to find it and start communicating with it. You can specify an -address for other sockets, but this is usually pointless; the first time -you send data from a socket, or use it to initiate a connection, the -system assigns an address automatically if you have not specified one. +`S_IXOTH' + Execute or search permission bit for other users. Usually 01. - Occasionally a client needs to specify an address because the server -discriminates based on address; for example, the rsh and rlogin -protocols look at the client's socket address and only bypass password -checking if it is less than `IPPORT_RESERVED' (*note Ports::.). +`S_IRWXO' + This is equivalent to `(S_IROTH | S_IWOTH | S_IXOTH)'. - The details of socket addresses vary depending on what namespace you -are using. *Note Local Namespace::, or *Note Internet Namespace::, for -specific information. +`S_ISUID' + This is the set-user-ID on execute bit, usually 04000. *Note How + Change Persona::. - Regardless of the namespace, you use the same functions `bind' and -`getsockname' to set and examine a socket's address. These functions -use a phony data type, `struct sockaddr *', to accept the address. In -practice, the address lives in a structure of some other data type -appropriate to the address format you are using, but you cast its -address to `struct sockaddr *' when you pass it to `bind'. +`S_ISGID' + This is the set-group-ID on execute bit, usually 02000. *Note How + Change Persona::. -* Menu: +`S_ISVTX' + This is the "sticky" bit, usually 01000. -* Address Formats:: About `struct sockaddr'. -* Setting Address:: Binding an address to a socket. -* Reading Address:: Reading the address of a socket. + For a directory it gives permission to delete a file in that + directory only if you own that file. Ordinarily, a user can + either delete all the files in a directory or cannot delete any of + them (based on whether the user has write permission for the + directory). The same restriction applies--you must have both + write permission for the directory and own the file you want to + delete. The one exception is that the owner of the directory can + delete any file in the directory, no matter who owns it (provided + the owner has given himself write permission for the directory). + This is commonly used for the `/tmp' directory, where anyone may + create files but not delete files created by other users. + + Originally the sticky bit on an executable file modified the + swapping policies of the system. Normally, when a program + terminated, its pages in core were immediately freed and reused. + If the sticky bit was set on the executable file, the system kept + the pages in core for a while as if the program were still + running. This was advantageous for a program likely to be run + many times in succession. This usage is obsolete in modern + systems. When a program terminates, its pages always remain in + core as long as there is no shortage of memory in the system. + When the program is next run, its pages will still be in core if + no shortage arose since the last run. + + On some modern systems where the sticky bit has no useful meaning + for an executable file, you cannot set the bit at all for a + non-directory. If you try, `chmod' fails with `EFTYPE'; *note + Setting Permissions::. + + Some systems (particularly SunOS) have yet another use for the + sticky bit. If the sticky bit is set on a file that is _not_ + executable, it means the opposite: never cache the pages of this + file at all. The main use of this is for the files on an NFS + server machine which are used as the swap area of diskless client + machines. The idea is that the pages of the file will be cached + in the client's memory, so it is a waste of the server's memory to + cache them a second time. With this usage the sticky bit also + implies that the filesystem may fail to record the file's + modification time onto disk reliably (the idea being that no-one + cares for a swap file). + + This bit is only available on BSD systems (and those derived from + them). Therefore one has to use the `_BSD_SOURCE' feature select + macro to get the definition (*note Feature Test Macros::). + + The actual bit values of the symbols are listed in the table above +so you can decode file mode values when debugging your programs. These +bit values are correct for most systems, but they are not guaranteed. + + *Warning:* Writing explicit numbers for file permissions is bad +practice. Not only is it not portable, it also requires everyone who +reads your program to remember what the bits mean. To make your program +clean use the symbolic names.  -File: libc.info, Node: Address Formats, Next: Setting Address, Up: Socket Addresses +File: libc.info, Node: Access Permission, Next: Setting Permissions, Prev: Permission Bits, Up: File Attributes -Address Formats ---------------- +How Your Access to a File is Decided +------------------------------------ - The functions `bind' and `getsockname' use the generic data type -`struct sockaddr *' to represent a pointer to a socket address. You -can't use this data type effectively to interpret an address or -construct one; for that, you must use the proper data type for the -socket's namespace. + Recall that the operating system normally decides access permission +for a file based on the effective user and group IDs of the process and +its supplementary group IDs, together with the file's owner, group and +permission bits. These concepts are discussed in detail in *Note +Process Persona::. - Thus, the usual practice is to construct an address of the proper -namespace-specific type, then cast a pointer to `struct sockaddr *' -when you call `bind' or `getsockname'. + If the effective user ID of the process matches the owner user ID of +the file, then permissions for read, write, and execute/search are +controlled by the corresponding "user" (or "owner") bits. Likewise, if +any of the effective group ID or supplementary group IDs of the process +matches the group owner ID of the file, then permissions are controlled +by the "group" bits. Otherwise, permissions are controlled by the +"other" bits. - The one piece of information that you can get from the `struct -sockaddr' data type is the "address format designator". This tells you -which data type to use to understand the address fully. + Privileged users, like `root', can access any file regardless of its +permission bits. As a special case, for a file to be executable even +by a privileged user, at least one of its execute bits must be set. - The symbols in this section are defined in the header file -`sys/socket.h'. + +File: libc.info, Node: Setting Permissions, Next: Testing File Access, Prev: Access Permission, Up: File Attributes - - Data Type: struct sockaddr - The `struct sockaddr' type itself has the following members: +Assigning File Permissions +-------------------------- - `short int sa_family' - This is the code for the address format of this address. It - identifies the format of the data which follows. + The primitive functions for creating files (for example, `open' or +`mkdir') take a MODE argument, which specifies the file permissions to +give the newly created file. This mode is modified by the process's +"file creation mask", or "umask", before it is used. - `char sa_data[14]' - This is the actual socket address data, which is - format-dependent. Its length also depends on the format, and - may well be more than 14. The length 14 of `sa_data' is - essentially arbitrary. + The bits that are set in the file creation mask identify permissions +that are always to be disabled for newly created files. For example, if +you set all the "other" access bits in the mask, then newly created +files are not accessible at all to processes in the "other" category, +even if the MODE argument passed to the create function would permit +such access. In other words, the file creation mask is the complement +of the ordinary access permissions you want to grant. - Each address format has a symbolic name which starts with `AF_'. -Each of them corresponds to a `PF_' symbol which designates the -corresponding namespace. Here is a list of address format names: + Programs that create files typically specify a MODE argument that +includes all the permissions that make sense for the particular file. +For an ordinary file, this is typically read and write permission for +all classes of users. These permissions are then restricted as +specified by the individual user's own file creation mask. -`AF_LOCAL' - This designates the address format that goes with the local - namespace. (`PF_LOCAL' is the name of that namespace.) *Note - Local Namespace Details::, for information about this address - format. + To change the permission of an existing file given its name, call +`chmod'. This function uses the specified permission bits and ignores +the file creation mask. -`AF_UNIX' - This is a synonym for `AF_LOCAL'. Although `AF_LOCAL' is mandated - by POSIX.1g, `AF_UNIX' is portable to more systems. `AF_UNIX' was - the traditional name stemming from BSD, so even most POSIX systems - support it. It is also the name of choice in the Unix98 - specification. (The same is true for `PF_UNIX' vs. `PF_LOCAL'). + In normal use, the file creation mask is initialized by the user's +login shell (using the `umask' shell command), and inherited by all +subprocesses. Application programs normally don't need to worry about +the file creation mask. It will automatically do what it is supposed to +do. -`AF_FILE' - This is another synonym for `AF_LOCAL', for compatibility. - (`PF_FILE' is likewise a synonym for `PF_LOCAL'.) + When your program needs to create a file and bypass the umask for its +access permissions, the easiest way to do this is to use `fchmod' after +opening the file, rather than changing the umask. In fact, changing +the umask is usually done only by shells. They use the `umask' +function. -`AF_INET' - This designates the address format that goes with the Internet - namespace. (`PF_INET' is the name of that namespace.) *Note - Internet Address Formats::. + The functions in this section are declared in `sys/stat.h'. -`AF_INET6' - This is similar to `AF_INET', but refers to the IPv6 protocol. - (`PF_INET6' is the name of the corresponding namespace.) + - Function: mode_t umask (mode_t MASK) + The `umask' function sets the file creation mask of the current + process to MASK, and returns the previous value of the file + creation mask. -`AF_UNSPEC' - This designates no particular address format. It is used only in - rare cases, such as to clear out the default destination address - of a "connected" datagram socket. *Note Sending Datagrams::. + Here is an example showing how to read the mask with `umask' + without changing it permanently: - The corresponding namespace designator symbol `PF_UNSPEC' exists - for completeness, but there is no reason to use it in a program. + mode_t + read_umask (void) + { + mode_t mask = umask (0); + umask (mask); + return mask; + } - `sys/socket.h' defines symbols starting with `AF_' for many -different kinds of networks, most or all of which are not actually -implemented. We will document those that really work as we receive -information about how to use them. + However, it is better to use `getumask' if you just want to read + the mask value, because it is reentrant (at least if you use the + GNU operating system). - -File: libc.info, Node: Setting Address, Next: Reading Address, Prev: Address Formats, Up: Socket Addresses + - Function: mode_t getumask (void) + Return the current value of the file creation mask for the current + process. This function is a GNU extension. -Setting the Address of a Socket -------------------------------- + - Function: int chmod (const char *FILENAME, mode_t MODE) + The `chmod' function sets the access permission bits for the file + named by FILENAME to MODE. - Use the `bind' function to assign an address to a socket. The -prototype for `bind' is in the header file `sys/socket.h'. For -examples of use, see *Note Local Socket Example::, or see *Note Inet -Example::. + If FILENAME is a symbolic link, `chmod' changes the permissions of + the file pointed to by the link, not those of the link itself. - - Function: int bind (int SOCKET, struct sockaddr *ADDR, socklen_t - LENGTH) - The `bind' function assigns an address to the socket SOCKET. The - ADDR and LENGTH arguments specify the address; the detailed format - of the address depends on the namespace. The first part of the - address is always the format designator, which specifies a - namespace, and says that the address is in the format of that - namespace. + This function returns `0' if successful and `-1' if not. In + addition to the usual file name errors (*note File Name Errors::), + the following `errno' error conditions are defined for this + function: - The return value is `0' on success and `-1' on failure. The - following `errno' error conditions are defined for this function: + `ENOENT' + The named file doesn't exist. - `EBADF' - The SOCKET argument is not a valid file descriptor. + `EPERM' + This process does not have permission to change the access + permissions of this file. Only the file's owner (as judged + by the effective user ID of the process) or a privileged user + can change them. - `ENOTSOCK' - The descriptor SOCKET is not a socket. + `EROFS' + The file resides on a read-only file system. - `EADDRNOTAVAIL' - The specified address is not available on this machine. + `EFTYPE' + MODE has the `S_ISVTX' bit (the "sticky bit") set, and the + named file is not a directory. Some systems do not allow + setting the sticky bit on non-directory files, and some do + (and only some of those assign a useful meaning to the bit + for non-directory files). - `EADDRINUSE' - Some other socket is already using the specified address. + You only get `EFTYPE' on systems where the sticky bit has no + useful meaning for non-directory files, so it is always safe + to just clear the bit in MODE and call `chmod' again. *Note + Permission Bits::, for full details on the sticky bit. + + - Function: int fchmod (int FILEDES, int MODE) + This is like `chmod', except that it changes the permissions of the + currently open file given by FILEDES. + + The return value from `fchmod' is `0' on success and `-1' on + failure. The following `errno' error codes are defined for this + function: + + `EBADF' + The FILEDES argument is not a valid file descriptor. `EINVAL' - The socket SOCKET already has an address. + The FILEDES argument corresponds to a pipe or socket, or + something else that doesn't really have access permissions. - `EACCES' - You do not have permission to access the requested address. - (In the Internet domain, only the super-user is allowed to - specify a port number in the range 0 through - `IPPORT_RESERVED' minus one; see *Note Ports::.) + `EPERM' + This process does not have permission to change the access + permissions of this file. Only the file's owner (as judged + by the effective user ID of the process) or a privileged user + can change them. - Additional conditions may be possible depending on the particular - namespace of the socket. + `EROFS' + The file resides on a read-only file system.  -File: libc.info, Node: Reading Address, Prev: Setting Address, Up: Socket Addresses +File: libc.info, Node: Testing File Access, Next: File Times, Prev: Setting Permissions, Up: File Attributes -Reading the Address of a Socket -------------------------------- +Testing Permission to Access a File +----------------------------------- - Use the function `getsockname' to examine the address of an Internet -socket. The prototype for this function is in the header file -`sys/socket.h'. + In some situations it is desirable to allow programs to access files +or devices even if this is not possible with the permissions granted to +the user. One possible solution is to set the setuid-bit of the program +file. If such a program is started the _effective_ user ID of the +process is changed to that of the owner of the program file. So to +allow write access to files like `/etc/passwd', which normally can be +written only by the super-user, the modifying program will have to be +owned by `root' and the setuid-bit must be set. - - Function: int getsockname (int SOCKET, struct sockaddr *ADDR, - socklen_t *LENGTH-PTR) - The `getsockname' function returns information about the address - of the socket SOCKET in the locations specified by the ADDR and - LENGTH-PTR arguments. Note that the LENGTH-PTR is a pointer; you - should initialize it to be the allocation size of ADDR, and on - return it contains the actual size of the address data. + But beside the files the program is intended to change the user +should not be allowed to access any file to which s/he would not have +access anyway. The program therefore must explicitly check whether _the +user_ would have the necessary access to a file, before it reads or +writes the file. - The format of the address data depends on the socket namespace. - The length of the information is usually fixed for a given - namespace, so normally you can know exactly how much space is - needed and can provide that much. The usual practice is to - allocate a place for the value using the proper data type for the - socket's namespace, then cast its address to `struct sockaddr *' - to pass it to `getsockname'. + To do this, use the function `access', which checks for access +permission based on the process's _real_ user ID rather than the +effective user ID. (The setuid feature does not alter the real user ID, +so it reflects the user who actually ran the program.) - The return value is `0' on success and `-1' on error. The - following `errno' error conditions are defined for this function: + There is another way you could check this access, which is easy to +describe, but very hard to use. This is to examine the file mode bits +and mimic the system's own access computation. This method is +undesirable because many systems have additional access control +features; your program cannot portably mimic them, and you would not +want to try to keep track of the diverse features that different systems +have. Using `access' is simple and automatically does whatever is +appropriate for the system you are using. - `EBADF' - The SOCKET argument is not a valid file descriptor. + `access' is _only_ only appropriate to use in setuid programs. A +non-setuid program will always use the effective ID rather than the +real ID. - `ENOTSOCK' - The descriptor SOCKET is not a socket. + The symbols in this section are declared in `unistd.h'. - `ENOBUFS' - There are not enough internal buffers available for the - operation. + - Function: int access (const char *FILENAME, int HOW) + The `access' function checks to see whether the file named by + FILENAME can be accessed in the way specified by the HOW argument. + The HOW argument either can be the bitwise OR of the flags + `R_OK', `W_OK', `X_OK', or the existence test `F_OK'. - You can't read the address of a socket in the file namespace. This -is consistent with the rest of the system; in general, there's no way to -find a file's name from a descriptor for that file. + This function uses the _real_ user and group IDs of the calling + process, rather than the _effective_ IDs, to check for access + permission. As a result, if you use the function from a `setuid' + or `setgid' program (*note How Change Persona::), it gives + information relative to the user who actually ran the program. - -File: libc.info, Node: Interface Naming, Next: Local Namespace, Prev: Socket Addresses, Up: Sockets + The return value is `0' if the access is permitted, and `-1' + otherwise. (In other words, treated as a predicate function, + `access' returns true if the requested access is _denied_.) -Interface Naming -================ + In addition to the usual file name errors (*note File Name + Errors::), the following `errno' error conditions are defined for + this function: - Each network interface has a name. This usually consists of a few -letters that relate to the type of interface, which may be followed by a -number if there is more than one interface of that type. Examples -might be `lo' (the loopback interface) and `eth0' (the first Ethernet -interface). + `EACCES' + The access specified by HOW is denied. - Although such names are convenient for humans, it would be clumsy to -have to use them whenever a program needs to refer to an interface. In -such situations an interface is referred to by its "index", which is an -arbitrarily-assigned small positive integer. + `ENOENT' + The file doesn't exist. - The following functions, constants and data types are declared in the -header file `net/if.h'. + `EROFS' + Write permission was requested for a file on a read-only file + system. - - Constant: size_t IFNAMSIZ - This constant defines the maximum buffer size needed to hold an - interface name, including its terminating zero byte. + These macros are defined in the header file `unistd.h' for use as +the HOW argument to the `access' function. The values are integer +constants. - - Function: unsigned int if_nametoindex (const char *ifname) - This function yields the interface index corresponding to a - particular name. If no interface exists with the name given, it - returns 0. + - Macro: int R_OK + Flag meaning test for read permission. - - Function: char * if_indextoname (unsigned int ifindex, char *ifname) - This function maps an interface index to its corresponding name. - The returned name is placed in the buffer pointed to by `ifname', - which must be at least `IFNAMSIZ' bytes in length. If the index - was invalid, the function's return value is a null pointer, - otherwise it is `ifname'. + - Macro: int W_OK + Flag meaning test for write permission. - - Data Type: struct if_nameindex - This data type is used to hold the information about a single - interface. It has the following members: + - Macro: int X_OK + Flag meaning test for execute/search permission. - `unsigned int if_index;' - This is the interface index. + - Macro: int F_OK + Flag meaning test for existence of the file. - `char *if_name' - This is the null-terminated index name. + +File: libc.info, Node: File Times, Next: File Size, Prev: Testing File Access, Up: File Attributes +File Times +---------- - - Function: struct if_nameindex * if_nameindex (void) - This function returns an array of `if_nameindex' structures, one - for every interface that is present. The end of the list is - indicated by a structure with an interface of 0 and a null name - pointer. If an error occurs, this function returns a null pointer. + Each file has three time stamps associated with it: its access time, +its modification time, and its attribute modification time. These +correspond to the `st_atime', `st_mtime', and `st_ctime' members of the +`stat' structure; see *Note File Attributes::. - The returned structure must be freed with `if_freenameindex' after - use. + All of these times are represented in calendar time format, as +`time_t' objects. This data type is defined in `time.h'. For more +information about representation and manipulation of time values, see +*Note Calendar Time::. - - Function: void if_freenameindex (struct if_nameindex *ptr) - This function frees the structure returned by an earlier call to - `if_nameindex'. + Reading from a file updates its access time attribute, and writing +updates its modification time. When a file is created, all three time +stamps for that file are set to the current time. In addition, the +attribute change time and modification time fields of the directory that +contains the new entry are updated. - -File: libc.info, Node: Local Namespace, Next: Internet Namespace, Prev: Interface Naming, Up: Sockets + Adding a new name for a file with the `link' function updates the +attribute change time field of the file being linked, and both the +attribute change time and modification time fields of the directory +containing the new name. These same fields are affected if a file name +is deleted with `unlink', `remove' or `rmdir'. Renaming a file with +`rename' affects only the attribute change time and modification time +fields of the two parent directories involved, and not the times for +the file being renamed. -The Local Namespace -=================== + Changing the attributes of a file (for example, with `chmod') +updates its attribute change time field. - This section describes the details of the local namespace, whose -symbolic name (required when you create a socket) is `PF_LOCAL'. The -local namespace is also known as "Unix domain sockets". Another name -is file namespace since socket addresses are normally implemented as -file names. + You can also change some of the time stamps of a file explicitly +using the `utime' function--all except the attribute change time. You +need to include the header file `utime.h' to use this facility. -* Menu: + - Data Type: struct utimbuf + The `utimbuf' structure is used with the `utime' function to + specify new access and modification times for a file. It contains + the following members: -* Concepts: Local Namespace Concepts. What you need to understand. -* Details: Local Namespace Details. Address format, symbolic names, etc. -* Example: Local Socket Example. Example of creating a socket. + `time_t actime' + This is the access time for the file. - -File: libc.info, Node: Local Namespace Concepts, Next: Local Namespace Details, Up: Local Namespace + `time_t modtime' + This is the modification time for the file. -Local Namespace Concepts ------------------------- + - Function: int utime (const char *FILENAME, const struct utimbuf + *TIMES) + This function is used to modify the file times associated with the + file named FILENAME. - In the local namespace socket addresses are file names. You can -specify any file name you want as the address of the socket, but you -must have write permission on the directory containing it. It's common -to put these files in the `/tmp' directory. + If TIMES is a null pointer, then the access and modification times + of the file are set to the current time. Otherwise, they are set + to the values from the `actime' and `modtime' members + (respectively) of the `utimbuf' structure pointed to by TIMES. - One peculiarity of the local namespace is that the name is only used -when opening the connection; once open the address is not meaningful and -may not exist. + The attribute modification time for the file is set to the current + time in either case (since changing the time stamps is itself a + modification of the file attributes). - Another peculiarity is that you cannot connect to such a socket from -another machine-not even if the other machine shares the file system -which contains the name of the socket. You can see the socket in a -directory listing, but connecting to it never succeeds. Some programs -take advantage of this, such as by asking the client to send its own -process ID, and using the process IDs to distinguish between clients. -However, we recommend you not use this method in protocols you design, -as we might someday permit connections from other machines that mount -the same file systems. Instead, send each new client an identifying -number if you want it to have one. + The `utime' function returns `0' if successful and `-1' on + failure. In addition to the usual file name errors (*note File + Name Errors::), the following `errno' error conditions are defined + for this function: - After you close a socket in the local namespace, you should delete -the file name from the file system. Use `unlink' or `remove' to do -this; see *Note Deleting Files::. + `EACCES' + There is a permission problem in the case where a null + pointer was passed as the TIMES argument. In order to update + the time stamp on the file, you must either be the owner of + the file, have write permission for the file, or be a + privileged user. - The local namespace supports just one protocol for any communication -style; it is protocol number `0'. + `ENOENT' + The file doesn't exist. + + `EPERM' + If the TIMES argument is not a null pointer, you must either + be the owner of the file or be a privileged user. + + `EROFS' + The file lives on a read-only file system. + + Each of the three time stamps has a corresponding microsecond part, +which extends its resolution. These fields are called `st_atime_usec', +`st_mtime_usec', and `st_ctime_usec'; each has a value between 0 and +999,999, which indicates the time in microseconds. They correspond to +the `tv_usec' field of a `timeval' structure; see *Note High-Resolution +Calendar::. + + The `utimes' function is like `utime', but also lets you specify the +fractional part of the file times. The prototype for this function is +in the header file `sys/time.h'. + + - Function: int utimes (const char *FILENAME, struct timeval TVP[2]) + This function sets the file access and modification times of the + file FILENAME. The new file access time is specified by `TVP[0]', + and the new modification time by `TVP[1]'. This function comes + from BSD. + + The return values and error conditions are the same as for the + `utime' function. diff -durpN glibc-2.2.1/manual/libc.info-25 glibc-2.2.2/manual/libc.info-25 --- glibc-2.2.1/manual/libc.info-25 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-25 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1211 +31,1208 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Local Namespace Details, Next: Local Socket Example, Prev: Local Namespace Concepts, Up: Local Namespace +File: libc.info, Node: File Size, Prev: File Times, Up: File Attributes -Details of Local Namespace --------------------------- +File Size +--------- - To create a socket in the local namespace, use the constant -`PF_LOCAL' as the NAMESPACE argument to `socket' or `socketpair'. This -constant is defined in `sys/socket.h'. + Normally file sizes are maintained automatically. A file begins +with a size of 0 and is automatically extended when data is written past +its end. It is also possible to empty a file completely by an `open' +or `fopen' call. - - Macro: int PF_LOCAL - This designates the local namespace, in which socket addresses are - local names, and its associated family of protocols. `PF_Local' - is the macro used by Posix.1g. + However, sometimes it is necessary to _reduce_ the size of a file. +This can be done with the `truncate' and `ftruncate' functions. They +were introduced in BSD Unix. `ftruncate' was later added to POSIX.1. - - Macro: int PF_UNIX - This is a synonym for `PF_LOCAL', for compatibility's sake. + Some systems allow you to extend a file (creating holes) with these +functions. This is useful when using memory-mapped I/O (*note +Memory-mapped I/O::), where files are not automatically extended. +However, it is not portable but must be implemented if `mmap' allows +mapping of files (i.e., `_POSIX_MAPPED_FILES' is defined). - - Macro: int PF_FILE - This is a synonym for `PF_LOCAL', for compatibility's sake. + Using these functions on anything other than a regular file gives +_undefined_ results. On many systems, such a call will appear to +succeed, without actually accomplishing anything. - The structure for specifying socket names in the local namespace is -defined in the header file `sys/un.h': + - Function: int truncate (const char *FILENAME, off_t LENGTH) + The `truncate' function changes the size of FILENAME to LENGTH. + If LENGTH is shorter than the previous length, data at the end + will be lost. The file must be writable by the user to perform + this operation. - - Data Type: struct sockaddr_un - This structure is used to specify local namespace socket - addresses. It has the following members: + If LENGTH is longer, holes will be added to the end. However, some + systems do not support this feature and will leave the file + unchanged. - `short int sun_family' - This identifies the address family or format of the socket - address. You should store the value `AF_LOCAL' to designate - the local namespace. *Note Socket Addresses::. + When the source file is compiled with `_FILE_OFFSET_BITS == 64' the + `truncate' function is in fact `truncate64' and the type `off_t' + has 64 bits which makes it possible to handle files up to 2^63 + bytes in length. - `char sun_path[108]' - This is the file name to use. + The return value is 0 for success, or -1 for an error. In + addition to the usual file name errors, the following errors may + occur: - *Incomplete:* Why is 108 a magic number? RMS suggests making - this a zero-length array and tweaking the following example - to use `alloca' to allocate an appropriate amount of storage - based on the length of the filename. + `EACCES' + The file is a directory or not writable. - You should compute the LENGTH parameter for a socket address in the -local namespace as the sum of the size of the `sun_family' component -and the string length (*not* the allocation size!) of the file name -string. This can be done using the macro `SUN_LEN': + `EINVAL' + LENGTH is negative. - - Macro: int SUN_LEN (*struct sockaddr_un ** PTR) - The macro computes the length of socket address in the local - namespace. + `EFBIG' + The operation would extend the file beyond the limits of the + operating system. - -File: libc.info, Node: Local Socket Example, Prev: Local Namespace Details, Up: Local Namespace + `EIO' + A hardware I/O error occurred. -Example of Local-Namespace Sockets ----------------------------------- + `EPERM' + The file is "append-only" or "immutable". - Here is an example showing how to create and name a socket in the -local namespace. + `EINTR' + The operation was interrupted by a signal. - #include - #include - #include - #include - #include - #include - - int - make_named_socket (const char *filename) - { - struct sockaddr_un name; - int sock; - size_t size; - - /* Create the socket. */ - sock = socket (PF_LOCAL, SOCK_DGRAM, 0); - if (sock < 0) - { - perror ("socket"); - exit (EXIT_FAILURE); - } - - /* Bind a name to the socket. */ - name.sun_family = AF_LOCAL; - strncpy (name.sun_path, filename, sizeof (name.sun_path)); - - /* The size of the address is - the offset of the start of the filename, - plus its length, - plus one for the terminating null byte. - Alternatively you can just do: - size = SUN_LEN (&name); - */ - size = (offsetof (struct sockaddr_un, sun_path) - + strlen (name.sun_path) + 1); - - if (bind (sock, (struct sockaddr *) &name, size) < 0) - { - perror ("bind"); - exit (EXIT_FAILURE); - } - - return sock; - } - -File: libc.info, Node: Internet Namespace, Next: Misc Namespaces, Prev: Local Namespace, Up: Sockets + - Function: int truncate64 (const char *NAME, off64_t LENGTH) + This function is similar to the `truncate' function. The + difference is that the LENGTH argument is 64 bits wide even on 32 + bits machines, which allows the handling of files with sizes up to + 2^63 bytes. -The Internet Namespace -====================== + When the source file is compiled with `_FILE_OFFSET_BITS == 64' on + a 32 bits machine this function is actually available under the + name `truncate' and so transparently replaces the 32 bits + interface. - This section describes the details of the protocols and socket naming -conventions used in the Internet namespace. + - Function: int ftruncate (int FD, off_t LENGTH) + This is like `truncate', but it works on a file descriptor FD for + an opened file instead of a file name to identify the object. The + file must be opened for writing to successfully carry out the + operation. - Originally the Internet namespace used only IP version 4 (IPv4). -With the growing number of hosts on the Internet, a new protocol with a -larger address space was necessary: IP version 6 (IPv6). IPv6 -introduces 128-bit addresses (IPv4 has 32-bit addresses) and other -features, and will eventually replace IPv4. + The POSIX standard leaves it implementation defined what happens + if the specified new LENGTH of the file is bigger than the + original size. The `ftruncate' function might simply leave the + file alone and do nothing or it can increase the size to the + desired size. In this later case the extended area should be + zero-filled. So using `ftruncate' is no reliable way to increase + the file size but if it is possible it is probably the fastest + way. The function also operates on POSIX shared memory segments + if these are implemented by the system. - To create a socket in the IPv4 Internet namespace, use the symbolic -name `PF_INET' of this namespace as the NAMESPACE argument to `socket' -or `socketpair'. For IPv6 addresses you need the macro `PF_INET6'. -These macros are defined in `sys/socket.h'. + `ftruncate' is especially useful in combination with `mmap'. + Since the mapped region must have a fixed size one cannot enlarge + the file by writing something beyond the last mapped page. + Instead one has to enlarge the file itself and then remap the file + with the new size. The example below shows how this works. - - Macro: int PF_INET - This designates the IPv4 Internet namespace and associated family - of protocols. + When the source file is compiled with `_FILE_OFFSET_BITS == 64' the + `ftruncate' function is in fact `ftruncate64' and the type `off_t' + has 64 bits which makes it possible to handle files up to 2^63 + bytes in length. - - Macro: int PF_INET6 - This designates the IPv6 Internet namespace and associated family - of protocols. + The return value is 0 for success, or -1 for an error. The + following errors may occur: - A socket address for the Internet namespace includes the following -components: + `EBADF' + FD does not correspond to an open file. - * The address of the machine you want to connect to. Internet - addresses can be specified in several ways; these are discussed in - *Note Internet Address Formats::, *Note Host Addresses:: and *Note - Host Names::. + `EACCES' + FD is a directory or not open for writing. - * A port number for that machine. *Note Ports::. + `EINVAL' + LENGTH is negative. - You must ensure that the address and port number are represented in a -canonical format called "network byte order". *Note Byte Order::, for -information about this. + `EFBIG' + The operation would extend the file beyond the limits of the + operating system. -* Menu: + `EIO' + A hardware I/O error occurred. -* Internet Address Formats:: How socket addresses are specified in the - Internet namespace. -* Host Addresses:: All about host addresses of Internet host. -* Protocols Database:: Referring to protocols by name. -* Ports:: Internet port numbers. -* Services Database:: Ports may have symbolic names. -* Byte Order:: Different hosts may use different byte - ordering conventions; you need to - canonicalize host address and port number. -* Inet Example:: Putting it all together. + `EPERM' + The file is "append-only" or "immutable". - -File: libc.info, Node: Internet Address Formats, Next: Host Addresses, Up: Internet Namespace + `EINTR' + The operation was interrupted by a signal. -Internet Socket Address Formats -------------------------------- - In the Internet namespace, for both IPv4 (`AF_INET') and IPv6 -(`AF_INET6'), a socket address consists of a host address and a port on -that host. In addition, the protocol you choose serves effectively as -a part of the address because local port numbers are meaningful only -within a particular protocol. + - Function: int ftruncate64 (int ID, off64_t LENGTH) + This function is similar to the `ftruncate' function. The + difference is that the LENGTH argument is 64 bits wide even on 32 + bits machines which allows the handling of files with sizes up to + 2^63 bytes. - The data types for representing socket addresses in the Internet -namespace are defined in the header file `netinet/in.h'. + When the source file is compiled with `_FILE_OFFSET_BITS == 64' on + a 32 bits machine this function is actually available under the + name `ftruncate' and so transparently replaces the 32 bits + interface. - - Data Type: struct sockaddr_in - This is the data type used to represent socket addresses in the - Internet namespace. It has the following members: + As announced here is a little example of how to use `ftruncate' in +combination with `mmap': - `sa_family_t sin_family' - This identifies the address family or format of the socket - address. You should store the value `AF_INET' in this member. - *Note Socket Addresses::. + int fd; + void *start; + size_t len; + + int + add (off_t at, void *block, size_t size) + { + if (at + size > len) + { + /* Resize the file and remap. */ + size_t ps = sysconf (_SC_PAGESIZE); + size_t ns = (at + size + ps - 1) & ~(ps - 1); + void *np; + if (ftruncate (fd, ns) < 0) + return -1; + np = mmap (NULL, ns, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); + if (np == MAP_FAILED) + return -1; + start = np; + len = ns; + } + memcpy ((char *) start + at, block, size); + return 0; + } - `struct in_addr sin_addr' - This is the Internet address of the host machine. *Note Host - Addresses::, and *Note Host Names::, for how to get a value - to store here. + The function `add' writes a block of memory at an arbitrary position +in the file. If the current size of the file is too small it is +extended. Note the it is extended by a round number of pages. This is +a requirement of `mmap'. The program has to keep track of the real +size, and when it has finished a final `ftruncate' call should set the +real size of the file. - `unsigned short int sin_port' - This is the port number. *Note Ports::. + +File: libc.info, Node: Making Special Files, Next: Temporary Files, Prev: File Attributes, Up: File System Interface - When you call `bind' or `getsockname', you should specify `sizeof -(struct sockaddr_in)' as the LENGTH parameter if you are using an IPv4 -Internet namespace socket address. +Making Special Files +==================== - - Data Type: struct sockaddr_in6 - This is the data type used to represent socket addresses in the - IPv6 namespace. It has the following members: + The `mknod' function is the primitive for making special files, such +as files that correspond to devices. The GNU library includes this +function for compatibility with BSD. - `sa_family_t sin6_family' - This identifies the address family or format of the socket - address. You should store the value of `AF_INET6' in this - member. *Note Socket Addresses::. + The prototype for `mknod' is declared in `sys/stat.h'. - `struct in6_addr sin6_addr' - This is the IPv6 address of the host machine. *Note Host - Addresses::, and *Note Host Names::, for how to get a value - to store here. + - Function: int mknod (const char *FILENAME, int MODE, int DEV) + The `mknod' function makes a special file with name FILENAME. The + MODE specifies the mode of the file, and may include the various + special file bits, such as `S_IFCHR' (for a character special file) + or `S_IFBLK' (for a block special file). *Note Testing File + Type::. - `uint32_t sin6_flowinfo' - This is a currently unimplemented field. + The DEV argument specifies which device the special file refers to. + Its exact interpretation depends on the kind of special file being + created. - `uint16_t sin6_port' - This is the port number. *Note Ports::. + The return value is `0' on success and `-1' on error. In addition + to the usual file name errors (*note File Name Errors::), the + following `errno' error conditions are defined for this function: + + `EPERM' + The calling process is not privileged. Only the superuser + can create special files. + + `ENOSPC' + The directory or file system that would contain the new file + is full and cannot be extended. + `EROFS' + The directory containing the new file can't be modified + because it's on a read-only file system. + + `EEXIST' + There is already a file named FILENAME. If you want to + replace this file, you must remove the old file explicitly + first.  -File: libc.info, Node: Host Addresses, Next: Protocols Database, Prev: Internet Address Formats, Up: Internet Namespace +File: libc.info, Node: Temporary Files, Prev: Making Special Files, Up: File System Interface -Host Addresses --------------- +Temporary Files +=============== - Each computer on the Internet has one or more "Internet addresses", -numbers which identify that computer among all those on the Internet. -Users typically write IPv4 numeric host addresses as sequences of four -numbers, separated by periods, as in `128.52.46.32', and IPv6 numeric -host addresses as sequences of up to eight numbers separated by colons, -as in `5f03:1200:836f:c100::1'. + If you need to use a temporary file in your program, you can use the +`tmpfile' function to open it. Or you can use the `tmpnam' (better: +`tmpnam_r') function to provide a name for a temporary file and then +you can open it in the usual way with `fopen'. - Each computer also has one or more "host names", which are strings -of words separated by periods, as in `mescaline.gnu.org'. + The `tempnam' function is like `tmpnam' but lets you choose what +directory temporary files will go in, and something about what their +file names will look like. Important for multi-threaded programs is +that `tempnam' is reentrant, while `tmpnam' is not since it returns a +pointer to a static buffer. - Programs that let the user specify a host typically accept both -numeric addresses and host names. To open a connection a program needs -a numeric address, and so must convert a host name to the numeric -address it stands for. + These facilities are declared in the header file `stdio.h'. -* Menu: + - Function: FILE * tmpfile (void) + This function creates a temporary binary file for update mode, as + if by calling `fopen' with mode `"wb+"'. The file is deleted + automatically when it is closed or when the program terminates. + (On some other ISO C systems the file may fail to be deleted if + the program terminates abnormally). -* Abstract Host Addresses:: What a host number consists of. -* Data type: Host Address Data Type. Data type for a host number. -* Functions: Host Address Functions. Functions to operate on them. -* Names: Host Names. Translating host names to host numbers. + This function is reentrant. - -File: libc.info, Node: Abstract Host Addresses, Next: Host Address Data Type, Up: Host Addresses + When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a + 32-bit system this function is in fact `tmpfile64', i.e. the LFS + interface transparently replaces the old interface. -Internet Host Addresses -....................... + - Function: FILE * tmpfile64 (void) + This function is similar to `tmpfile', but the stream it returns a + pointer to was opened using `tmpfile64'. Therefore this stream can + be used for files larger then 2^31 bytes on 32-bit machines. - Each computer on the Internet has one or more Internet addresses, -numbers which identify that computer among all those on the Internet. + Please note that the return type is still `FILE *'. There is no + special `FILE' type for the LFS interface. - An IPv4 Internet host address is a number containing four bytes of -data. Historically these are divided into two parts, a "network -number" and a "local network address number" within that network. In -the mid-1990s classless addresses were introduced which changed this -behaviour. Since some functions implicitly expect the old definitions, -we first describe the class-based network and will then describe -classless addresses. IPv6 uses only classless addresses and therefore -the following paragraphs don't apply. + If the sources are compiled with `_FILE_OFFSET_BITS == 64' on a 32 + bits machine this function is available under the name `tmpfile' + and so transparently replaces the old interface. - The class-based IPv4 network number consists of the first one, two or -three bytes; the rest of the bytes are the local address. + - Function: char * tmpnam (char *RESULT) + This function constructs and returns a valid file name that does + not refer to any existing file. If the RESULT argument is a null + pointer, the return value is a pointer to an internal static + string, which might be modified by subsequent calls and therefore + makes this function non-reentrant. Otherwise, the RESULT argument + should be a pointer to an array of at least `L_tmpnam' characters, + and the result is written into that array. - IPv4 network numbers are registered with the Network Information -Center (NIC), and are divided into three classes--A, B and C. The local -network address numbers of individual machines are registered with the -administrator of the particular network. + It is possible for `tmpnam' to fail if you call it too many times + without removing previously-created files. This is because the + limited length of the temporary file names gives room for only a + finite number of different names. If `tmpnam' fails it returns a + null pointer. - Class A networks have single-byte numbers in the range 0 to 127. -There are only a small number of Class A networks, but they can each -support a very large number of hosts. Medium-sized Class B networks -have two-byte network numbers, with the first byte in the range 128 to -191. Class C networks are the smallest; they have three-byte network -numbers, with the first byte in the range 192-255. Thus, the first 1, -2, or 3 bytes of an Internet address specify a network. The remaining -bytes of the Internet address specify the address within that network. + *Warning:* Between the time the pathname is constructed and the + file is created another process might have created a file with the + same name using `tmpnam', leading to a possible security hole. The + implementation generates names which can hardly be predicted, but + when opening the file you should use the `O_EXCL' flag. Using + `tmpfile' or `mkstemp' is a safe way to avoid this problem. - The Class A network 0 is reserved for broadcast to all networks. In -addition, the host number 0 within each network is reserved for -broadcast to all hosts in that network. These uses are obsolete now -but for compatibility reasons you shouldn't use network 0 and host -number 0. + - Function: char * tmpnam_r (char *RESULT) + This function is nearly identical to the `tmpnam' function, except + that if RESULT is a null pointer it returns a null pointer. - The Class A network 127 is reserved for loopback; you can always use -the Internet address `127.0.0.1' to refer to the host machine. + This guarantees reentrancy because the non-reentrant situation of + `tmpnam' cannot happen here. - Since a single machine can be a member of multiple networks, it can -have multiple Internet host addresses. However, there is never -supposed to be more than one machine with the same host address. + *Warning*: This function has the same security problems as + `tmpnam'. - There are four forms of the "standard numbers-and-dots notation" for -Internet addresses: + - Macro: int L_tmpnam + The value of this macro is an integer constant expression that + represents the minimum size of a string large enough to hold a + file name generated by the `tmpnam' function. -`A.B.C.D' - This specifies all four bytes of the address individually and is - the commonly used representation. + - Macro: int TMP_MAX + The macro `TMP_MAX' is a lower bound for how many temporary names + you can create with `tmpnam'. You can rely on being able to call + `tmpnam' at least this many times before it might fail saying you + have made too many temporary file names. -`A.B.C' - The last part of the address, C, is interpreted as a 2-byte - quantity. This is useful for specifying host addresses in a Class - B network with network address number `A.B'. + With the GNU library, you can create a very large number of + temporary file names. If you actually created the files, you + would probably run out of disk space before you ran out of names. + Some other systems have a fixed, small limit on the number of + temporary files. The limit is never less than `25'. -`A.B' - The last part of the address, B, is interpreted as a 3-byte - quantity. This is useful for specifying host addresses in a Class - A network with network address number A. + - Function: char * tempnam (const char *DIR, const char *PREFIX) + This function generates a unique temporary file name. If PREFIX + is not a null pointer, up to five characters of this string are + used as a prefix for the file name. The return value is a string + newly allocated with `malloc', so you should release its storage + with `free' when it is no longer needed. -`A' - If only one part is given, this corresponds directly to the host - address number. + Because the string is dynamically allocated this function is + reentrant. - Within each part of the address, the usual C conventions for -specifying the radix apply. In other words, a leading `0x' or `0X' -implies hexadecimal radix; a leading `0' implies octal; and otherwise -decimal radix is assumed. + The directory prefix for the temporary file name is determined by + testing each of the following in sequence. The directory must + exist and be writable. -Classless Addresses -................... + * The environment variable `TMPDIR', if it is defined. For + security reasons this only happens if the program is not SUID + or SGID enabled. - IPv4 addresses (and IPv6 addresses also) are now considered -classless; the distinction between classes A, B and C can be ignored. -Instead an IPv4 host address consists of a 32-bit address and a 32-bit -mask. The mask contains set bits for the network part and cleared bits -for the host part. The network part is contiguous from the left, with -the remaining bits representing the host. As a consequence, the -netmask can simply be specified as the number of set bits. Classes A, -B and C are just special cases of this general rule. For example, -class A addresses have a netmask of `255.0.0.0' or a prefix length of 8. + * The DIR argument, if it is not a null pointer. - Classless IPv4 network addresses are written in numbers-and-dots -notation with the prefix length appended and a slash as separator. For -example the class A network 10 is written as `10.0.0.0/8'. + * The value of the `P_tmpdir' macro. -IPv6 Addresses -.............. + * The directory `/tmp'. - IPv6 addresses contain 128 bits (IPv4 has 32 bits) of data. A host -address is usually written as eight 16-bit hexadecimal numbers that are -separated by colons. Two colons are used to abbreviate strings of -consecutive zeros. For example, the IPv6 loopback address -`0:0:0:0:0:0:0:1' can just be written as `::1'. + This function is defined for SVID compatibility. - -File: libc.info, Node: Host Address Data Type, Next: Host Address Functions, Prev: Abstract Host Addresses, Up: Host Addresses + *Warning:* Between the time the pathname is constructed and the + file is created another process might have created a file with the + same name using `tempnam', leading to a possible security hole. + The implementation generates names which can hardly be predicted, + but when opening the file you should use the `O_EXCL' flag. Using + `tmpfile' or `mkstemp' is a safe way to avoid this problem. -Host Address Data Type -...................... + - SVID Macro: char * P_tmpdir + This macro is the name of the default directory for temporary + files. - IPv4 Internet host addresses are represented in some contexts as -integers (type `uint32_t'). In other contexts, the integer is packaged -inside a structure of type `struct in_addr'. It would be better if the -usage were made consistent, but it is not hard to extract the integer -from the structure or put the integer into a structure. + Older Unix systems did not have the functions just described. +Instead they used `mktemp' and `mkstemp'. Both of these functions work +by modifying a file name template string you pass. The last six +characters of this string must be `XXXXXX'. These six `X's are +replaced with six characters which make the whole string a unique file +name. Usually the template string is something like +`/tmp/PREFIXXXXXXX', and each program uses a unique PREFIX. - You will find older code that uses `unsigned long int' for IPv4 -Internet host addresses instead of `uint32_t' or `struct in_addr'. -Historically `unsigned long int' was a 32-bit number but with 64-bit -machines this has changed. Using `unsigned long int' might break the -code if it is used on machines where this type doesn't have 32 bits. -`uint32_t' is specified by Unix98 and guaranteed to have 32 bits. + *Note:* Because `mktemp' and `mkstemp' modify the template string, +you _must not_ pass string constants to them. String constants are +normally in read-only storage, so your program would crash when +`mktemp' or `mkstemp' tried to modify the string. - IPv6 Internet host addresses have 128 bits and are packaged inside a -structure of type `struct in6_addr'. + - Function: char * mktemp (char *TEMPLATE) + The `mktemp' function generates a unique file name by modifying + TEMPLATE as described above. If successful, it returns TEMPLATE + as modified. If `mktemp' cannot find a unique file name, it makes + TEMPLATE an empty string and returns that. If TEMPLATE does not + end with `XXXXXX', `mktemp' returns a null pointer. - The following basic definitions for Internet addresses are declared -in the header file `netinet/in.h': + *Warning:* Between the time the pathname is constructed and the + file is created another process might have created a file with the + same name using `mktemp', leading to a possible security hole. The + implementation generates names which can hardly be predicted, but + when opening the file you should use the `O_EXCL' flag. Using + `mkstemp' is a safe way to avoid this problem. - - Data Type: struct in_addr - This data type is used in certain contexts to contain an IPv4 - Internet host address. It has just one field, named `s_addr', - which records the host address number as an `uint32_t'. + - Function: int mkstemp (char *TEMPLATE) + The `mkstemp' function generates a unique file name just as + `mktemp' does, but it also opens the file for you with `open' + (*note Opening and Closing Files::). If successful, it modifies + TEMPLATE in place and returns a file descriptor for that file open + for reading and writing. If `mkstemp' cannot create a + uniquely-named file, it returns `-1'. If TEMPLATE does not end + with `XXXXXX', `mkstemp' returns `-1' and does not modify TEMPLATE. - - Macro: uint32_t INADDR_LOOPBACK - You can use this constant to stand for "the address of this - machine," instead of finding its actual address. It is the IPv4 - Internet address `127.0.0.1', which is usually called `localhost'. - This special constant saves you the trouble of looking up the - address of your own machine. Also, the system usually implements - `INADDR_LOOPBACK' specially, avoiding any network traffic for the - case of one machine talking to itself. + The file is opened using mode `0600'. If the file is meant to be + used by other users this mode must be changed explicitly. - - Macro: uint32_t INADDR_ANY - You can use this constant to stand for "any incoming address" when - binding to an address. *Note Setting Address::. This is the usual - address to give in the `sin_addr' member of `struct sockaddr_in' - when you want to accept Internet connections. + Unlike `mktemp', `mkstemp' is actually guaranteed to create a unique +file that cannot possibly clash with any other program trying to create +a temporary file. This is because it works by calling `open' with the +`O_EXCL' flag, which says you want to create a new file and get an +error if the file already exists. - - Macro: uint32_t INADDR_BROADCAST - This constant is the address you use to send a broadcast message. + - Function: char * mkdtemp (char *TEMPLATE) + The `mkdtemp' function creates a directory with a unique name. If + it succeeds, it overwrites TEMPLATE with the name of the + directory, and returns TEMPLATE. As with `mktemp' and `mkstemp', + TEMPLATE should be a string ending with `XXXXXX'. - - Macro: uint32_t INADDR_NONE - This constant is returned by some functions to indicate an error. + If `mkdtemp' cannot create an uniquely named directory, it returns + `NULL' and sets ERRNO appropriately. If TEMPLATE does not end + with `XXXXXX', `mkdtemp' returns `NULL' and does not modify + TEMPLATE. ERRNO will be set to `EINVAL' in this case. - - Data Type: struct in6_addr - This data type is used to store an IPv6 address. It stores 128 - bits of data, which can be accessed (via a union) in a variety of - ways. + The directory is created using mode `0700'. - - Constant: struct in6_addr in6addr_loopback - This constant is the IPv6 address `::1', the loopback address. See - above for a description of what this means. The macro - `IN6ADDR_LOOPBACK_INIT' is provided to allow you to initialize your - own variables to this value. + The directory created by `mkdtemp' cannot clash with temporary files +or directories created by other users. This is because directory +creation always works like `open' with `O_EXCL'. *Note Creating +Directories::. - - Constant: struct in6_addr in6addr_any - This constant is the IPv6 address `::', the unspecified address. - See above for a description of what this means. The macro - `IN6ADDR_ANY_INIT' is provided to allow you to initialize your own - variables to this value. + The `mkdtemp' function comes from OpenBSD.  -File: libc.info, Node: Host Address Functions, Next: Host Names, Prev: Host Address Data Type, Up: Host Addresses +File: libc.info, Node: Pipes and FIFOs, Next: Sockets, Prev: File System Interface, Up: Top -Host Address Functions -...................... +Pipes and FIFOs +*************** -These additional functions for manipulating Internet addresses are -declared in the header file `arpa/inet.h'. They represent Internet -addresses in network byte order, and network numbers and -local-address-within-network numbers in host byte order. *Note Byte -Order::, for an explanation of network and host byte order. + A "pipe" is a mechanism for interprocess communication; data written +to the pipe by one process can be read by another process. The data is +handled in a first-in, first-out (FIFO) order. The pipe has no name; it +is created for one use and both ends must be inherited from the single +process which created the pipe. - - Function: int inet_aton (const char *NAME, struct in_addr *ADDR) - This function converts the IPv4 Internet host address NAME from - the standard numbers-and-dots notation into binary data and stores - it in the `struct in_addr' that ADDR points to. `inet_aton' - returns nonzero if the address is valid, zero if not. + A "FIFO special file" is similar to a pipe, but instead of being an +anonymous, temporary connection, a FIFO has a name or names like any +other file. Processes open the FIFO by name in order to communicate +through it. - - Function: uint32_t inet_addr (const char *NAME) - This function converts the IPv4 Internet host address NAME from the - standard numbers-and-dots notation into binary data. If the input - is not valid, `inet_addr' returns `INADDR_NONE'. This is an - obsolete interface to `inet_aton', described immediately above. It - is obsolete because `INADDR_NONE' is a valid address - (255.255.255.255), and `inet_aton' provides a cleaner way to - indicate error return. + A pipe or FIFO has to be open at both ends simultaneously. If you +read from a pipe or FIFO file that doesn't have any processes writing +to it (perhaps because they have all closed the file, or exited), the +read returns end-of-file. Writing to a pipe or FIFO that doesn't have a +reading process is treated as an error condition; it generates a +`SIGPIPE' signal, and fails with error code `EPIPE' if the signal is +handled or blocked. - - Function: uint32_t inet_network (const char *NAME) - This function extracts the network number from the address NAME, - given in the standard numbers-and-dots notation. The returned - address is in host order. If the input is not valid, - `inet_network' returns `-1'. + Neither pipes nor FIFO special files allow file positioning. Both +reading and writing operations happen sequentially; reading from the +beginning of the file and writing at the end. - The function works only with traditional IPv4 class A, B and C - network types. It doesn't work with classless addresses and - shouldn't be used anymore. +* Menu: - - Function: char * inet_ntoa (struct in_addr ADDR) - This function converts the IPv4 Internet host address ADDR to a - string in the standard numbers-and-dots notation. The return - value is a pointer into a statically-allocated buffer. Subsequent - calls will overwrite the same buffer, so you should copy the - string if you need to save it. +* Creating a Pipe:: Making a pipe with the `pipe' function. +* Pipe to a Subprocess:: Using a pipe to communicate with a + child process. +* FIFO Special Files:: Making a FIFO special file. +* Pipe Atomicity:: When pipe (or FIFO) I/O is atomic. - In multi-threaded programs each thread has an own - statically-allocated buffer. But still subsequent calls of - `inet_ntoa' in the same thread will overwrite the result of the - last call. + +File: libc.info, Node: Creating a Pipe, Next: Pipe to a Subprocess, Up: Pipes and FIFOs - Instead of `inet_ntoa' the newer function `inet_ntop' which is - described below should be used since it handles both IPv4 and IPv6 - addresses. +Creating a Pipe +=============== - - Function: struct in_addr inet_makeaddr (uint32_t NET, uint32_t LOCAL) - This function makes an IPv4 Internet host address by combining the - network number NET with the local-address-within-network number - LOCAL. + The primitive for creating a pipe is the `pipe' function. This +creates both the reading and writing ends of the pipe. It is not very +useful for a single process to use a pipe to talk to itself. In typical +use, a process creates a pipe just before it forks one or more child +processes (*note Creating a Process::). The pipe is then used for +communication either between the parent or child processes, or between +two sibling processes. - - Function: uint32_t inet_lnaof (struct in_addr ADDR) - This function returns the local-address-within-network part of the - Internet host address ADDR. + The `pipe' function is declared in the header file `unistd.h'. - The function works only with traditional IPv4 class A, B and C - network types. It doesn't work with classless addresses and - shouldn't be used anymore. + - Function: int pipe (int FILEDES[2]) + The `pipe' function creates a pipe and puts the file descriptors + for the reading and writing ends of the pipe (respectively) into + `FILEDES[0]' and `FILEDES[1]'. - - Function: uint32_t inet_netof (struct in_addr ADDR) - This function returns the network number part of the Internet host - address ADDR. + An easy way to remember that the input end comes first is that file + descriptor `0' is standard input, and file descriptor `1' is + standard output. - The function works only with traditional IPv4 class A, B and C - network types. It doesn't work with classless addresses and - shouldn't be used anymore. + If successful, `pipe' returns a value of `0'. On failure, `-1' is + returned. The following `errno' error conditions are defined for + this function: - - Function: int inet_pton (int AF, const char *CP, void *BUF) - This function converts an Internet address (either IPv4 or IPv6) - from presentation (textual) to network (binary) format. AF should - be either `AF_INET' or `AF_INET6', as appropriate for the type of - address being converted. CP is a pointer to the input string, and - BUF is a pointer to a buffer for the result. It is the caller's - responsibility to make sure the buffer is large enough. + `EMFILE' + The process has too many files open. - - Function: const char * inet_ntop (int AF, const void *CP, char *BUF, - size_t LEN) - This function converts an Internet address (either IPv4 or IPv6) - from network (binary) to presentation (textual) form. AF should be - either `AF_INET' or `AF_INET6', as appropriate. CP is a pointer - to the address to be converted. BUF should be a pointer to a - buffer to hold the result, and LEN is the length of this buffer. - The return value from the function will be this buffer address. + `ENFILE' + There are too many open files in the entire system. *Note + Error Codes::, for more information about `ENFILE'. This + error never occurs in the GNU system. - -File: libc.info, Node: Host Names, Prev: Host Address Functions, Up: Host Addresses + Here is an example of a simple program that creates a pipe. This +program uses the `fork' function (*note Creating a Process::) to create +a child process. The parent process writes data to the pipe, which is +read by the child process. -Host Names -.......... + #include + #include + #include + #include + + /* Read characters from the pipe and echo them to `stdout'. */ + + void + read_from_pipe (int file) + { + FILE *stream; + int c; + stream = fdopen (file, "r"); + while ((c = fgetc (stream)) != EOF) + putchar (c); + fclose (stream); + } + + /* Write some random text to the pipe. */ + + void + write_to_pipe (int file) + { + FILE *stream; + stream = fdopen (file, "w"); + fprintf (stream, "hello, world!\n"); + fprintf (stream, "goodbye, world!\n"); + fclose (stream); + } + + int + main (void) + { + pid_t pid; + int mypipe[2]; + + /* Create the pipe. */ + if (pipe (mypipe)) + { + fprintf (stderr, "Pipe failed.\n"); + return EXIT_FAILURE; + } + + /* Create the child process. */ + pid = fork (); + if (pid == (pid_t) 0) + { + /* This is the child process. + Close other end first. */ + close (mypipe[1]); + read_from_pipe (mypipe[0]); + return EXIT_SUCCESS; + } + else if (pid < (pid_t) 0) + { + /* The fork failed. */ + fprintf (stderr, "Fork failed.\n"); + return EXIT_FAILURE; + } + else + { + /* This is the parent process. + Close other end first. */ + close (mypipe[0]); + write_to_pipe (mypipe[1]); + return EXIT_SUCCESS; + } + } - Besides the standard numbers-and-dots notation for Internet -addresses, you can also refer to a host by a symbolic name. The -advantage of a symbolic name is that it is usually easier to remember. -For example, the machine with Internet address `158.121.106.19' is also -known as `alpha.gnu.org'; and other machines in the `gnu.org' domain -can refer to it simply as `alpha'. + +File: libc.info, Node: Pipe to a Subprocess, Next: FIFO Special Files, Prev: Creating a Pipe, Up: Pipes and FIFOs - Internally, the system uses a database to keep track of the mapping -between host names and host numbers. This database is usually either -the file `/etc/hosts' or an equivalent provided by a name server. The -functions and other symbols for accessing this database are declared in -`netdb.h'. They are BSD features, defined unconditionally if you -include `netdb.h'. +Pipe to a Subprocess +==================== - - Data Type: struct hostent - This data type is used to represent an entry in the hosts - database. It has the following members: + A common use of pipes is to send data to or receive data from a +program being run as a subprocess. One way of doing this is by using a +combination of `pipe' (to create the pipe), `fork' (to create the +subprocess), `dup2' (to force the subprocess to use the pipe as its +standard input or output channel), and `exec' (to execute the new +program). Or, you can use `popen' and `pclose'. - `char *h_name' - This is the "official" name of the host. + The advantage of using `popen' and `pclose' is that the interface is +much simpler and easier to use. But it doesn't offer as much +flexibility as using the low-level functions directly. - `char **h_aliases' - These are alternative names for the host, represented as a - null-terminated vector of strings. + - Function: FILE * popen (const char *COMMAND, const char *MODE) + The `popen' function is closely related to the `system' function; + see *Note Running a Command::. It executes the shell command + COMMAND as a subprocess. However, instead of waiting for the + command to complete, it creates a pipe to the subprocess and + returns a stream that corresponds to that pipe. - `int h_addrtype' - This is the host address type; in practice, its value is - always either `AF_INET' or `AF_INET6', with the latter being - used for IPv6 hosts. In principle other kinds of addresses - could be represented in the database as well as Internet - addresses; if this were done, you might find a value in this - field other than `AF_INET' or `AF_INET6'. *Note Socket - Addresses::. + If you specify a MODE argument of `"r"', you can read from the + stream to retrieve data from the standard output channel of the + subprocess. The subprocess inherits its standard input channel + from the parent process. - `int h_length' - This is the length, in bytes, of each address. + Similarly, if you specify a MODE argument of `"w"', you can write + to the stream to send data to the standard input channel of the + subprocess. The subprocess inherits its standard output channel + from the parent process. - `char **h_addr_list' - This is the vector of addresses for the host. (Recall that - the host might be connected to multiple networks and have - different addresses on each one.) The vector is terminated - by a null pointer. + In the event of an error `popen' returns a null pointer. This + might happen if the pipe or stream cannot be created, if the + subprocess cannot be forked, or if the program cannot be executed. - `char *h_addr' - This is a synonym for `h_addr_list[0]'; in other words, it is - the first host address. + - Function: int pclose (FILE *STREAM) + The `pclose' function is used to close a stream created by `popen'. + It waits for the child process to terminate and returns its status + value, as for the `system' function. - As far as the host database is concerned, each address is just a -block of memory `h_length' bytes long. But in other contexts there is -an implicit assumption that you can convert IPv4 addresses to a `struct -in_addr' or an `uint32_t'. Host addresses in a `struct hostent' -structure are always given in network byte order; see *Note Byte -Order::. + Here is an example showing how to use `popen' and `pclose' to filter +output through another program, in this case the paging program `more'. - You can use `gethostbyname', `gethostbyname2' or `gethostbyaddr' to -search the hosts database for information about a particular host. The -information is returned in a statically-allocated structure; you must -copy the information if you need to save it across calls. You can also -use `getaddrinfo' and `getnameinfo' to obtain this information. + #include + #include + + void + write_data (FILE * stream) + { + int i; + for (i = 0; i < 100; i++) + fprintf (stream, "%d\n", i); + if (ferror (stream)) + { + fprintf (stderr, "Output to stream failed.\n"); + exit (EXIT_FAILURE); + } + } + + int + main (void) + { + FILE *output; + + output = popen ("more", "w"); + if (!output) + { + fprintf (stderr, + "incorrect parameters or too many files.\n"); + return EXIT_FAILURE; + } + write_data (output); + if (pclose (output) != 0) + { + fprintf (stderr, + "Could not run more or other error.\n"); + } + return EXIT_SUCCESS; + } - - Function: struct hostent * gethostbyname (const char *NAME) - The `gethostbyname' function returns information about the host - named NAME. If the lookup fails, it returns a null pointer. + +File: libc.info, Node: FIFO Special Files, Next: Pipe Atomicity, Prev: Pipe to a Subprocess, Up: Pipes and FIFOs - - Function: struct hostent * gethostbyname2 (const char *NAME, int AF) - The `gethostbyname2' function is like `gethostbyname', but allows - the caller to specify the desired address family (e.g. `AF_INET' - or `AF_INET6') of the result. +FIFO Special Files +================== - - Function: struct hostent * gethostbyaddr (const char *ADDR, size_t - LENGTH, int FORMAT) - The `gethostbyaddr' function returns information about the host - with Internet address ADDR. The parameter ADDR is not really a - pointer to char - it can be a pointer to an IPv4 or an IPv6 - address. The LENGTH argument is the size (in bytes) of the address - at ADDR. FORMAT specifies the address format; for an IPv4 - Internet address, specify a value of `AF_INET'; for an IPv6 - Internet address, use `AF_INET6'. + A FIFO special file is similar to a pipe, except that it is created +in a different way. Instead of being an anonymous communications +channel, a FIFO special file is entered into the file system by calling +`mkfifo'. - If the lookup fails, `gethostbyaddr' returns a null pointer. + Once you have created a FIFO special file in this way, any process +can open it for reading or writing, in the same way as an ordinary file. +However, it has to be open at both ends simultaneously before you can +proceed to do any input or output operations on it. Opening a FIFO for +reading normally blocks until some other process opens the same FIFO for +writing, and vice versa. - If the name lookup by `gethostbyname' or `gethostbyaddr' fails, you -can find out the reason by looking at the value of the variable -`h_errno'. (It would be cleaner design for these functions to set -`errno', but use of `h_errno' is compatible with other systems.) + The `mkfifo' function is declared in the header file `sys/stat.h'. - Here are the error codes that you may find in `h_errno': + - Function: int mkfifo (const char *FILENAME, mode_t MODE) + The `mkfifo' function makes a FIFO special file with name + FILENAME. The MODE argument is used to set the file's + permissions; see *Note Setting Permissions::. -`HOST_NOT_FOUND' - No such host is known in the database. + The normal, successful return value from `mkfifo' is `0'. In the + case of an error, `-1' is returned. In addition to the usual file + name errors (*note File Name Errors::), the following `errno' + error conditions are defined for this function: -`TRY_AGAIN' - This condition happens when the name server could not be - contacted. If you try again later, you may succeed then. + `EEXIST' + The named file already exists. -`NO_RECOVERY' - A non-recoverable error occurred. + `ENOSPC' + The directory or file system cannot be extended. -`NO_ADDRESS' - The host database contains an entry for the name, but it doesn't - have an associated Internet address. + `EROFS' + The directory that would contain the file resides on a + read-only file system. - The lookup functions above all have one in common: they are not -reentrant and therefore unusable in multi-threaded applications. -Therefore provides the GNU C library a new set of functions which can be -used in this context. + +File: libc.info, Node: Pipe Atomicity, Prev: FIFO Special Files, Up: Pipes and FIFOs - - Function: int gethostbyname_r (const char *restrict NAME, struct - hostent *restrict RESULT_BUF, char *restrict BUF, size_t - BUFLEN, struct hostent **restrict RESULT, int *restrict - H_ERRNOP) - The `gethostbyname_r' function returns information about the host - named NAME. The caller must pass a pointer to an object of type - `struct hostent' in the RESULT_BUF parameter. In addition the - function may need extra buffer space and the caller must pass an - pointer and the size of the buffer in the BUF and BUFLEN - parameters. +Atomicity of Pipe I/O +===================== - A pointer to the buffer, in which the result is stored, is - available in `*RESULT' after the function call successfully - returned. If an error occurs or if no entry is found, the pointer - `*RESULT' is a null pointer. Success is signalled by a zero - return value. If the function failed the return value is an error - number. In addition to the errors defined for `gethostbyname' it - can also be `ERANGE'. In this case the call should be repeated - with a larger buffer. Additional error information is not stored - in the global variable `h_errno' but instead in the object pointed - to by H_ERRNOP. + Reading or writing pipe data is "atomic" if the size of data written +is not greater than `PIPE_BUF'. This means that the data transfer +seems to be an instantaneous unit, in that nothing else in the system +can observe a state in which it is partially complete. Atomic I/O may +not begin right away (it may need to wait for buffer space or for data), +but once it does begin it finishes immediately. - Here's a small example: - struct hostent * - gethostname (char *host) - { - struct hostent hostbuf, *hp; - size_t hstbuflen; - char *tmphstbuf; - int res; - int herr; - - hstbuflen = 1024; - /* Allocate buffer, remember to free it to avoid a memory leakage. */ - tmphstbuf = malloc (hstbuflen); - - while ((res = gethostbyname_r (host, &hostbuf, tmphstbuf, hstbuflen, - &hp, &herr)) == ERANGE) - { - /* Enlarge the buffer. */ - hstbuflen *= 2; - tmphstbuf = realloc (tmphstbuf, hstbuflen); - } - /* Check for errors. */ - if (res || hp == NULL) - return NULL; - return hp; - } + Reading or writing a larger amount of data may not be atomic; for +example, output data from other processes sharing the descriptor may be +interspersed. Also, once `PIPE_BUF' characters have been written, +further writes will block until some characters are read. - - Function: int gethostbyname2_r (const char *NAME, int AF, struct - hostent *restrict RESULT_BUF, char *restrict BUF, size_t - BUFLEN, struct hostent **restrict RESULT, int *restrict - H_ERRNOP) - The `gethostbyname2_r' function is like `gethostbyname_r', but - allows the caller to specify the desired address family (e.g. - `AF_INET' or `AF_INET6') for the result. + *Note Limits for Files::, for information about the `PIPE_BUF' +parameter. - - Function: int gethostbyaddr_r (const char *ADDR, size_t LENGTH, int - FORMAT, struct hostent *restrict RESULT_BUF, char *restrict - BUF, size_t BUFLEN, struct hostent **restrict RESULT, int - *restrict H_ERRNOP) - The `gethostbyaddr_r' function returns information about the host - with Internet address ADDR. The parameter ADDR is not really a - pointer to char - it can be a pointer to an IPv4 or an IPv6 - address. The LENGTH argument is the size (in bytes) of the address - at ADDR. FORMAT specifies the address format; for an IPv4 - Internet address, specify a value of `AF_INET'; for an IPv6 - Internet address, use `AF_INET6'. + +File: libc.info, Node: Sockets, Next: Low-Level Terminal Interface, Prev: Pipes and FIFOs, Up: Top - Similar to the `gethostbyname_r' function, the caller must provide - buffers for the result and memory used internally. In case of - success the function returns zero. Otherwise the value is an - error number where `ERANGE' has the special meaning that the - caller-provided buffer is too small. +Sockets +******* - You can also scan the entire hosts database one entry at a time using -`sethostent', `gethostent' and `endhostent'. Be careful when using -these functions because they are not reentrant. + This chapter describes the GNU facilities for interprocess +communication using sockets. - - Function: void sethostent (int STAYOPEN) - This function opens the hosts database to begin scanning it. You - can then call `gethostent' to read the entries. + A "socket" is a generalized interprocess communication channel. +Like a pipe, a socket is represented as a file descriptor. Unlike pipes +sockets support communication between unrelated processes, and even +between processes running on different machines that communicate over a +network. Sockets are the primary means of communicating with other +machines; `telnet', `rlogin', `ftp', `talk' and the other familiar +network programs use sockets. - If the STAYOPEN argument is nonzero, this sets a flag so that - subsequent calls to `gethostbyname' or `gethostbyaddr' will not - close the database (as they usually would). This makes for more - efficiency if you call those functions several times, by avoiding - reopening the database for each call. + Not all operating systems support sockets. In the GNU library, the +header file `sys/socket.h' exists regardless of the operating system, +and the socket functions always exist, but if the system does not +really support sockets these functions always fail. - - Function: struct hostent * gethostent (void) - This function returns the next entry in the hosts database. It - returns a null pointer if there are no more entries. + *Incomplete:* We do not currently document the facilities for +broadcast messages or for configuring Internet interfaces. The +reentrant functions and some newer functions that are related to IPv6 +aren't documented either so far. - - Function: void endhostent (void) - This function closes the hosts database. +* Menu: + +* Socket Concepts:: Basic concepts you need to know about. +* Communication Styles::Stream communication, datagrams and other styles. +* Socket Addresses:: How socket names (``addresses'') work. +* Interface Naming:: Identifying specific network interfaces. +* Local Namespace:: Details about the local namespace. +* Internet Namespace:: Details about the Internet namespace. +* Misc Namespaces:: Other namespaces not documented fully here. +* Open/Close Sockets:: Creating sockets and destroying them. +* Connections:: Operations on sockets with connection state. +* Datagrams:: Operations on datagram sockets. +* Inetd:: Inetd is a daemon that starts servers on request. + The most convenient way to write a server + is to make it work with Inetd. +* Socket Options:: Miscellaneous low-level socket options. +* Networks Database:: Accessing the database of network names.  -File: libc.info, Node: Ports, Next: Services Database, Prev: Protocols Database, Up: Internet Namespace +File: libc.info, Node: Socket Concepts, Next: Communication Styles, Up: Sockets -Internet Ports --------------- +Socket Concepts +=============== - A socket address in the Internet namespace consists of a machine's -Internet address plus a "port number" which distinguishes the sockets -on a given machine (for a given protocol). Port numbers range from 0 -to 65,535. + When you create a socket, you must specify the style of communication +you want to use and the type of protocol that should implement it. The +"communication style" of a socket defines the user-level semantics of +sending and receiving data on the socket. Choosing a communication +style specifies the answers to questions such as these: - Port numbers less than `IPPORT_RESERVED' are reserved for standard -servers, such as `finger' and `telnet'. There is a database that keeps -track of these, and you can use the `getservbyname' function to map a -service name onto a port number; see *Note Services Database::. + * *What are the units of data transmission?* Some communication + styles regard the data as a sequence of bytes with no larger + structure; others group the bytes into records (which are known in + this context as "packets"). - If you write a server that is not one of the standard ones defined in -the database, you must choose a port number for it. Use a number -greater than `IPPORT_USERRESERVED'; such numbers are reserved for -servers and won't ever be generated automatically by the system. -Avoiding conflicts with servers being run by other users is up to you. + * *Can data be lost during normal operation?* Some communication + styles guarantee that all the data sent arrives in the order it was + sent (barring system or network crashes); other styles occasionally + lose data as a normal part of operation, and may sometimes deliver + packets more than once or in the wrong order. - When you use a socket without specifying its address, the system -generates a port number for it. This number is between -`IPPORT_RESERVED' and `IPPORT_USERRESERVED'. + Designing a program to use unreliable communication styles usually + involves taking precautions to detect lost or misordered packets + and to retransmit data as needed. - On the Internet, it is actually legitimate to have two different -sockets with the same port number, as long as they never both try to -communicate with the same socket address (host address plus port -number). You shouldn't duplicate a port number except in special -circumstances where a higher-level protocol requires it. Normally, the -system won't let you do it; `bind' normally insists on distinct port -numbers. To reuse a port number, you must set the socket option -`SO_REUSEADDR'. *Note Socket-Level Options::. + * *Is communication entirely with one partner?* Some communication + styles are like a telephone call--you make a "connection" with one + remote socket and then exchange data freely. Other styles are + like mailing letters--you specify a destination address for each + message you send. - These macros are defined in the header file `netinet/in.h'. + You must also choose a "namespace" for naming the socket. A socket +name ("address") is meaningful only in the context of a particular +namespace. In fact, even the data type to use for a socket name may +depend on the namespace. Namespaces are also called "domains", but we +avoid that word as it can be confused with other usage of the same +term. Each namespace has a symbolic name that starts with `PF_'. A +corresponding symbolic name starting with `AF_' designates the address +format for that namespace. - - Macro: int IPPORT_RESERVED - Port numbers less than `IPPORT_RESERVED' are reserved for - superuser use. + Finally you must choose the "protocol" to carry out the +communication. The protocol determines what low-level mechanism is used +to transmit and receive data. Each protocol is valid for a particular +namespace and communication style; a namespace is sometimes called a +"protocol family" because of this, which is why the namespace names +start with `PF_'. - - Macro: int IPPORT_USERRESERVED - Port numbers greater than or equal to `IPPORT_USERRESERVED' are - reserved for explicit use; they will never be allocated - automatically. + The rules of a protocol apply to the data passing between two +programs, perhaps on different computers; most of these rules are +handled by the operating system and you need not know about them. What +you do need to know about protocols is this: - -File: libc.info, Node: Services Database, Next: Byte Order, Prev: Ports, Up: Internet Namespace + * In order to have communication between two sockets, they must + specify the _same_ protocol. -The Services Database ---------------------- + * Each protocol is meaningful with particular style/namespace + combinations and cannot be used with inappropriate combinations. + For example, the TCP protocol fits only the byte stream style of + communication and the Internet namespace. - The database that keeps track of "well-known" services is usually -either the file `/etc/services' or an equivalent from a name server. -You can use these utilities, declared in `netdb.h', to access the -services database. + * For each combination of style and namespace there is a "default + protocol", which you can request by specifying 0 as the protocol + number. And that's what you should normally do--use the default. - - Data Type: struct servent - This data type holds information about entries from the services - database. It has the following members: + Throughout the following description at various places +variables/parameters to denote sizes are required. And here the trouble +starts. In the first implementations the type of these variables was +simply `int'. On most machines at that time an `int' was 32 bits wide, +which created a _de facto_ standard requiring 32-bit variables. This +is important since references to variables of this type are passed to +the kernel. - `char *s_name' - This is the "official" name of the service. + Then the POSIX people came and unified the interface with the words +"all size values are of type `size_t'". On 64-bit machines `size_t' is +64 bits wide, so pointers to variables were no longer possible. - `char **s_aliases' - These are alternate names for the service, represented as an - array of strings. A null pointer terminates the array. + The Unix98 specification provides a solution by introducing a type +`socklen_t'. This type is used in all of the cases that POSIX changed +to use `size_t'. The only requirement of this type is that it be an +unsigned type of at least 32 bits. Therefore, implementations which +require that references to 32-bit variables be passed can be as happy +as implementations which use 64-bit values. - `int s_port' - This is the port number for the service. Port numbers are - given in network byte order; see *Note Byte Order::. + +File: libc.info, Node: Communication Styles, Next: Socket Addresses, Prev: Socket Concepts, Up: Sockets - `char *s_proto' - This is the name of the protocol to use with this service. - *Note Protocols Database::. +Communication Styles +==================== - To get information about a particular service, use the -`getservbyname' or `getservbyport' functions. The information is -returned in a statically-allocated structure; you must copy the -information if you need to save it across calls. + The GNU library includes support for several different kinds of +sockets, each with different characteristics. This section describes +the supported socket types. The symbolic constants listed here are +defined in `sys/socket.h'. - - Function: struct servent * getservbyname (const char *NAME, const - char *PROTO) - The `getservbyname' function returns information about the service - named NAME using protocol PROTO. If it can't find such a service, - it returns a null pointer. + - Macro: int SOCK_STREAM + The `SOCK_STREAM' style is like a pipe (*note Pipes and FIFOs::). + It operates over a connection with a particular remote socket and + transmits data reliably as a stream of bytes. - This function is useful for servers as well as for clients; servers - use it to determine which port they should listen on (*note - Listening::.). + Use of this style is covered in detail in *Note Connections::. - - Function: struct servent * getservbyport (int PORT, const char - *PROTO) - The `getservbyport' function returns information about the service - at port PORT using protocol PROTO. If it can't find such a - service, it returns a null pointer. + - Macro: int SOCK_DGRAM + The `SOCK_DGRAM' style is used for sending individually-addressed + packets unreliably. It is the diametrical opposite of + `SOCK_STREAM'. -You can also scan the services database using `setservent', -`getservent' and `endservent'. Be careful when using these functions -because they are not reentrant. + Each time you write data to a socket of this kind, that data + becomes one packet. Since `SOCK_DGRAM' sockets do not have + connections, you must specify the recipient address with each + packet. - - Function: void setservent (int STAYOPEN) - This function opens the services database to begin scanning it. + The only guarantee that the system makes about your requests to + transmit data is that it will try its best to deliver each packet + you send. It may succeed with the sixth packet after failing with + the fourth and fifth packets; the seventh packet may arrive before + the sixth, and may arrive a second time after the sixth. - If the STAYOPEN argument is nonzero, this sets a flag so that - subsequent calls to `getservbyname' or `getservbyport' will not - close the database (as they usually would). This makes for more - efficiency if you call those functions several times, by avoiding - reopening the database for each call. + The typical use for `SOCK_DGRAM' is in situations where it is + acceptable to simply re-send a packet if no response is seen in a + reasonable amount of time. - - Function: struct servent * getservent (void) - This function returns the next entry in the services database. If - there are no more entries, it returns a null pointer. + *Note Datagrams::, for detailed information about how to use + datagram sockets. - - Function: void endservent (void) - This function closes the services database. + - Macro: int SOCK_RAW + This style provides access to low-level network protocols and + interfaces. Ordinary user programs usually have no need to use + this style.  -File: libc.info, Node: Byte Order, Next: Inet Example, Prev: Services Database, Up: Internet Namespace - -Byte Order Conversion ---------------------- - - Different kinds of computers use different conventions for the -ordering of bytes within a word. Some computers put the most -significant byte within a word first (this is called "big-endian" -order), and others put it last ("little-endian" order). - - So that machines with different byte order conventions can -communicate, the Internet protocols specify a canonical byte order -convention for data transmitted over the network. This is known as -"network byte order". +File: libc.info, Node: Socket Addresses, Next: Interface Naming, Prev: Communication Styles, Up: Sockets - When establishing an Internet socket connection, you must make sure -that the data in the `sin_port' and `sin_addr' members of the -`sockaddr_in' structure are represented in network byte order. If you -are encoding integer data in the messages sent through the socket, you -should convert this to network byte order too. If you don't do this, -your program may fail when running on or talking to other kinds of -machines. +Socket Addresses +================ - If you use `getservbyname' and `gethostbyname' or `inet_addr' to get -the port number and host address, the values are already in network -byte order, and you can copy them directly into the `sockaddr_in' -structure. + The name of a socket is normally called an "address". The functions +and symbols for dealing with socket addresses were named +inconsistently, sometimes using the term "name" and sometimes using +"address". You can regard these terms as synonymous where sockets are +concerned. - Otherwise, you have to convert the values explicitly. Use `htons' -and `ntohs' to convert values for the `sin_port' member. Use `htonl' -and `ntohl' to convert IPv4 addresses for the `sin_addr' member. -(Remember, `struct in_addr' is equivalent to `uint32_t'.) These -functions are declared in `netinet/in.h'. + A socket newly created with the `socket' function has no address. +Other processes can find it for communication only if you give it an +address. We call this "binding" the address to the socket, and the way +to do it is with the `bind' function. - - Function: uint16_t htons (uint16_t HOSTSHORT) - This function converts the `uint16_t' integer HOSTSHORT from host - byte order to network byte order. + You need be concerned with the address of a socket if other processes +are to find it and start communicating with it. You can specify an +address for other sockets, but this is usually pointless; the first time +you send data from a socket, or use it to initiate a connection, the +system assigns an address automatically if you have not specified one. - - Function: uint16_t ntohs (uint16_t NETSHORT) - This function converts the `uint16_t' integer NETSHORT from - network byte order to host byte order. + Occasionally a client needs to specify an address because the server +discriminates based on address; for example, the rsh and rlogin +protocols look at the client's socket address and only bypass password +checking if it is less than `IPPORT_RESERVED' (*note Ports::). - - Function: uint32_t htonl (uint32_t HOSTLONG) - This function converts the `uint32_t' integer HOSTLONG from host - byte order to network byte order. + The details of socket addresses vary depending on what namespace you +are using. *Note Local Namespace::, or *Note Internet Namespace::, for +specific information. - This is used for IPv4 Internet addresses. + Regardless of the namespace, you use the same functions `bind' and +`getsockname' to set and examine a socket's address. These functions +use a phony data type, `struct sockaddr *', to accept the address. In +practice, the address lives in a structure of some other data type +appropriate to the address format you are using, but you cast its +address to `struct sockaddr *' when you pass it to `bind'. - - Function: uint32_t ntohl (uint32_t NETLONG) - This function converts the `uint32_t' integer NETLONG from network - byte order to host byte order. +* Menu: - This is used for IPv4 Internet addresses. +* Address Formats:: About `struct sockaddr'. +* Setting Address:: Binding an address to a socket. +* Reading Address:: Reading the address of a socket.  -File: libc.info, Node: Protocols Database, Next: Ports, Prev: Host Addresses, Up: Internet Namespace +File: libc.info, Node: Address Formats, Next: Setting Address, Up: Socket Addresses -Protocols Database ------------------- +Address Formats +--------------- - The communications protocol used with a socket controls low-level -details of how data are exchanged. For example, the protocol implements -things like checksums to detect errors in transmissions, and routing -instructions for messages. Normal user programs have little reason to -mess with these details directly. + The functions `bind' and `getsockname' use the generic data type +`struct sockaddr *' to represent a pointer to a socket address. You +can't use this data type effectively to interpret an address or +construct one; for that, you must use the proper data type for the +socket's namespace. - The default communications protocol for the Internet namespace -depends on the communication style. For stream communication, the -default is TCP ("transmission control protocol"). For datagram -communication, the default is UDP ("user datagram protocol"). For -reliable datagram communication, the default is RDP ("reliable datagram -protocol"). You should nearly always use the default. + Thus, the usual practice is to construct an address of the proper +namespace-specific type, then cast a pointer to `struct sockaddr *' +when you call `bind' or `getsockname'. - Internet protocols are generally specified by a name instead of a -number. The network protocols that a host knows about are stored in a -database. This is usually either derived from the file -`/etc/protocols', or it may be an equivalent provided by a name server. -You look up the protocol number associated with a named protocol in -the database using the `getprotobyname' function. + The one piece of information that you can get from the `struct +sockaddr' data type is the "address format designator". This tells you +which data type to use to understand the address fully. - Here are detailed descriptions of the utilities for accessing the -protocols database. These are declared in `netdb.h'. + The symbols in this section are defined in the header file +`sys/socket.h'. - - Data Type: struct protoent - This data type is used to represent entries in the network - protocols database. It has the following members: + - Data Type: struct sockaddr + The `struct sockaddr' type itself has the following members: - `char *p_name' - This is the official name of the protocol. + `short int sa_family' + This is the code for the address format of this address. It + identifies the format of the data which follows. - `char **p_aliases' - These are alternate names for the protocol, specified as an - array of strings. The last element of the array is a null - pointer. + `char sa_data[14]' + This is the actual socket address data, which is + format-dependent. Its length also depends on the format, and + may well be more than 14. The length 14 of `sa_data' is + essentially arbitrary. - `int p_proto' - This is the protocol number (in host byte order); use this - member as the PROTOCOL argument to `socket'. + Each address format has a symbolic name which starts with `AF_'. +Each of them corresponds to a `PF_' symbol which designates the +corresponding namespace. Here is a list of address format names: - You can use `getprotobyname' and `getprotobynumber' to search the -protocols database for a specific protocol. The information is -returned in a statically-allocated structure; you must copy the -information if you need to save it across calls. +`AF_LOCAL' + This designates the address format that goes with the local + namespace. (`PF_LOCAL' is the name of that namespace.) *Note + Local Namespace Details::, for information about this address + format. - - Function: struct protoent * getprotobyname (const char *NAME) - The `getprotobyname' function returns information about the - network protocol named NAME. If there is no such protocol, it - returns a null pointer. +`AF_UNIX' + This is a synonym for `AF_LOCAL'. Although `AF_LOCAL' is mandated + by POSIX.1g, `AF_UNIX' is portable to more systems. `AF_UNIX' was + the traditional name stemming from BSD, so even most POSIX systems + support it. It is also the name of choice in the Unix98 + specification. (The same is true for `PF_UNIX' vs. `PF_LOCAL'). - - Function: struct protoent * getprotobynumber (int PROTOCOL) - The `getprotobynumber' function returns information about the - network protocol with number PROTOCOL. If there is no such - protocol, it returns a null pointer. +`AF_FILE' + This is another synonym for `AF_LOCAL', for compatibility. + (`PF_FILE' is likewise a synonym for `PF_LOCAL'.) - You can also scan the whole protocols database one protocol at a -time by using `setprotoent', `getprotoent' and `endprotoent'. Be -careful when using these functions because they are not reentrant. +`AF_INET' + This designates the address format that goes with the Internet + namespace. (`PF_INET' is the name of that namespace.) *Note + Internet Address Formats::. - - Function: void setprotoent (int STAYOPEN) - This function opens the protocols database to begin scanning it. +`AF_INET6' + This is similar to `AF_INET', but refers to the IPv6 protocol. + (`PF_INET6' is the name of the corresponding namespace.) - If the STAYOPEN argument is nonzero, this sets a flag so that - subsequent calls to `getprotobyname' or `getprotobynumber' will - not close the database (as they usually would). This makes for - more efficiency if you call those functions several times, by - avoiding reopening the database for each call. +`AF_UNSPEC' + This designates no particular address format. It is used only in + rare cases, such as to clear out the default destination address + of a "connected" datagram socket. *Note Sending Datagrams::. - - Function: struct protoent * getprotoent (void) - This function returns the next entry in the protocols database. It - returns a null pointer if there are no more entries. + The corresponding namespace designator symbol `PF_UNSPEC' exists + for completeness, but there is no reason to use it in a program. - - Function: void endprotoent (void) - This function closes the protocols database. + `sys/socket.h' defines symbols starting with `AF_' for many +different kinds of networks, most or all of which are not actually +implemented. We will document those that really work as we receive +information about how to use them.  -File: libc.info, Node: Inet Example, Prev: Byte Order, Up: Internet Namespace - -Internet Socket Example ------------------------ - - Here is an example showing how to create and name a socket in the -Internet namespace. The newly created socket exists on the machine that -the program is running on. Rather than finding and using the machine's -Internet address, this example specifies `INADDR_ANY' as the host -address; the system replaces that with the machine's actual address. - - #include - #include - #include - #include - - int - make_socket (uint16_t port) - { - int sock; - struct sockaddr_in name; - - /* Create the socket. */ - sock = socket (PF_INET, SOCK_STREAM, 0); - if (sock < 0) - { - perror ("socket"); - exit (EXIT_FAILURE); - } - - /* Give the socket a name. */ - name.sin_family = AF_INET; - name.sin_port = htons (port); - name.sin_addr.s_addr = htonl (INADDR_ANY); - if (bind (sock, (struct sockaddr *) &name, sizeof (name)) < 0) - { - perror ("bind"); - exit (EXIT_FAILURE); - } - - return sock; - } +File: libc.info, Node: Setting Address, Next: Reading Address, Prev: Address Formats, Up: Socket Addresses - Here is another example, showing how you can fill in a `sockaddr_in' -structure, given a host name string and a port number: +Setting the Address of a Socket +------------------------------- - #include - #include - #include - #include - #include - - void - init_sockaddr (struct sockaddr_in *name, - const char *hostname, - uint16_t port) - { - struct hostent *hostinfo; - - name->sin_family = AF_INET; - name->sin_port = htons (port); - hostinfo = gethostbyname (hostname); - if (hostinfo == NULL) - { - fprintf (stderr, "Unknown host %s.\n", hostname); - exit (EXIT_FAILURE); - } - name->sin_addr = *(struct in_addr *) hostinfo->h_addr; - } + Use the `bind' function to assign an address to a socket. The +prototype for `bind' is in the header file `sys/socket.h'. For +examples of use, see *Note Local Socket Example::, or see *Note Inet +Example::. - -File: libc.info, Node: Misc Namespaces, Next: Open/Close Sockets, Prev: Internet Namespace, Up: Sockets + - Function: int bind (int SOCKET, struct sockaddr *ADDR, socklen_t + LENGTH) + The `bind' function assigns an address to the socket SOCKET. The + ADDR and LENGTH arguments specify the address; the detailed format + of the address depends on the namespace. The first part of the + address is always the format designator, which specifies a + namespace, and says that the address is in the format of that + namespace. -Other Namespaces -================ + The return value is `0' on success and `-1' on failure. The + following `errno' error conditions are defined for this function: - Certain other namespaces and associated protocol families are -supported but not documented yet because they are not often used. -`PF_NS' refers to the Xerox Network Software protocols. `PF_ISO' stands -for Open Systems Interconnect. `PF_CCITT' refers to protocols from -CCITT. `socket.h' defines these symbols and others naming protocols -not actually implemented. + `EBADF' + The SOCKET argument is not a valid file descriptor. - `PF_IMPLINK' is used for communicating between hosts and Internet -Message Processors. For information on this and `PF_ROUTE', an -occasionally-used local area routing protocol, see the GNU Hurd Manual -(to appear in the future). + `ENOTSOCK' + The descriptor SOCKET is not a socket. - -File: libc.info, Node: Open/Close Sockets, Next: Connections, Prev: Misc Namespaces, Up: Sockets + `EADDRNOTAVAIL' + The specified address is not available on this machine. -Opening and Closing Sockets -=========================== + `EADDRINUSE' + Some other socket is already using the specified address. - This section describes the actual library functions for opening and -closing sockets. The same functions work for all namespaces and -connection styles. + `EINVAL' + The socket SOCKET already has an address. -* Menu: + `EACCES' + You do not have permission to access the requested address. + (In the Internet domain, only the super-user is allowed to + specify a port number in the range 0 through + `IPPORT_RESERVED' minus one; see *Note Ports::.) -* Creating a Socket:: How to open a socket. -* Closing a Socket:: How to close a socket. -* Socket Pairs:: These are created like pipes. + Additional conditions may be possible depending on the particular + namespace of the socket.  -File: libc.info, Node: Creating a Socket, Next: Closing a Socket, Up: Open/Close Sockets - -Creating a Socket ------------------ +File: libc.info, Node: Reading Address, Prev: Setting Address, Up: Socket Addresses - The primitive for creating a socket is the `socket' function, -declared in `sys/socket.h'. +Reading the Address of a Socket +------------------------------- - - Function: int socket (int NAMESPACE, int STYLE, int PROTOCOL) - This function creates a socket and specifies communication style - STYLE, which should be one of the socket styles listed in *Note - Communication Styles::. The NAMESPACE argument specifies the - namespace; it must be `PF_LOCAL' (*note Local Namespace::.) or - `PF_INET' (*note Internet Namespace::.). PROTOCOL designates the - specific protocol (*note Socket Concepts::.); zero is usually - right for PROTOCOL. + Use the function `getsockname' to examine the address of an Internet +socket. The prototype for this function is in the header file +`sys/socket.h'. - The return value from `socket' is the file descriptor for the new - socket, or `-1' in case of error. The following `errno' error - conditions are defined for this function: + - Function: int getsockname (int SOCKET, struct sockaddr *ADDR, + socklen_t *LENGTH-PTR) + The `getsockname' function returns information about the address + of the socket SOCKET in the locations specified by the ADDR and + LENGTH-PTR arguments. Note that the LENGTH-PTR is a pointer; you + should initialize it to be the allocation size of ADDR, and on + return it contains the actual size of the address data. - `EPROTONOSUPPORT' - The PROTOCOL or STYLE is not supported by the NAMESPACE - specified. + The format of the address data depends on the socket namespace. + The length of the information is usually fixed for a given + namespace, so normally you can know exactly how much space is + needed and can provide that much. The usual practice is to + allocate a place for the value using the proper data type for the + socket's namespace, then cast its address to `struct sockaddr *' + to pass it to `getsockname'. - `EMFILE' - The process already has too many file descriptors open. + The return value is `0' on success and `-1' on error. The + following `errno' error conditions are defined for this function: - `ENFILE' - The system already has too many file descriptors open. + `EBADF' + The SOCKET argument is not a valid file descriptor. - `EACCESS' - The process does not have the privilege to create a socket of - the specified STYLE or PROTOCOL. + `ENOTSOCK' + The descriptor SOCKET is not a socket. `ENOBUFS' - The system ran out of internal buffer space. - - The file descriptor returned by the `socket' function supports both - read and write operations. However, like pipes, sockets do not - support file positioning operations. + There are not enough internal buffers available for the + operation. - For examples of how to call the `socket' function, see *Note Local -Socket Example::, or *Note Inet Example::. + You can't read the address of a socket in the file namespace. This +is consistent with the rest of the system; in general, there's no way to +find a file's name from a descriptor for that file.  -File: libc.info, Node: Closing a Socket, Next: Socket Pairs, Prev: Creating a Socket, Up: Open/Close Sockets +File: libc.info, Node: Interface Naming, Next: Local Namespace, Prev: Socket Addresses, Up: Sockets -Closing a Socket ----------------- +Interface Naming +================ - When you have finished using a socket, you can simply close its file -descriptor with `close'; see *Note Opening and Closing Files::. If -there is still data waiting to be transmitted over the connection, -normally `close' tries to complete this transmission. You can control -this behavior using the `SO_LINGER' socket option to specify a timeout -period; see *Note Socket Options::. + Each network interface has a name. This usually consists of a few +letters that relate to the type of interface, which may be followed by a +number if there is more than one interface of that type. Examples +might be `lo' (the loopback interface) and `eth0' (the first Ethernet +interface). - You can also shut down only reception or transmission on a -connection by calling `shutdown', which is declared in `sys/socket.h'. + Although such names are convenient for humans, it would be clumsy to +have to use them whenever a program needs to refer to an interface. In +such situations an interface is referred to by its "index", which is an +arbitrarily-assigned small positive integer. - - Function: int shutdown (int SOCKET, int HOW) - The `shutdown' function shuts down the connection of socket - SOCKET. The argument HOW specifies what action to perform: + The following functions, constants and data types are declared in the +header file `net/if.h'. - `0' - Stop receiving data for this socket. If further data arrives, - reject it. + - Constant: size_t IFNAMSIZ + This constant defines the maximum buffer size needed to hold an + interface name, including its terminating zero byte. - `1' - Stop trying to transmit data from this socket. Discard any - data waiting to be sent. Stop looking for acknowledgement of - data already sent; don't retransmit it if it is lost. + - Function: unsigned int if_nametoindex (const char *ifname) + This function yields the interface index corresponding to a + particular name. If no interface exists with the name given, it + returns 0. - `2' - Stop both reception and transmission. + - Function: char * if_indextoname (unsigned int ifindex, char *ifname) + This function maps an interface index to its corresponding name. + The returned name is placed in the buffer pointed to by `ifname', + which must be at least `IFNAMSIZ' bytes in length. If the index + was invalid, the function's return value is a null pointer, + otherwise it is `ifname'. - The return value is `0' on success and `-1' on failure. The - following `errno' error conditions are defined for this function: + - Data Type: struct if_nameindex + This data type is used to hold the information about a single + interface. It has the following members: - `EBADF' - SOCKET is not a valid file descriptor. + `unsigned int if_index;' + This is the interface index. - `ENOTSOCK' - SOCKET is not a socket. + `char *if_name' + This is the null-terminated index name. - `ENOTCONN' - SOCKET is not connected. + + - Function: struct if_nameindex * if_nameindex (void) + This function returns an array of `if_nameindex' structures, one + for every interface that is present. The end of the list is + indicated by a structure with an interface of 0 and a null name + pointer. If an error occurs, this function returns a null pointer. + + The returned structure must be freed with `if_freenameindex' after + use. + + - Function: void if_freenameindex (struct if_nameindex *ptr) + This function frees the structure returned by an earlier call to + `if_nameindex'.  -File: libc.info, Node: Socket Pairs, Prev: Closing a Socket, Up: Open/Close Sockets +File: libc.info, Node: Local Namespace, Next: Internet Namespace, Prev: Interface Naming, Up: Sockets -Socket Pairs ------------- +The Local Namespace +=================== - A "socket pair" consists of a pair of connected (but unnamed) -sockets. It is very similar to a pipe and is used in much the same -way. Socket pairs are created with the `socketpair' function, declared -in `sys/socket.h'. A socket pair is much like a pipe; the main -difference is that the socket pair is bidirectional, whereas the pipe -has one input-only end and one output-only end (*note Pipes and -FIFOs::.). + This section describes the details of the local namespace, whose +symbolic name (required when you create a socket) is `PF_LOCAL'. The +local namespace is also known as "Unix domain sockets". Another name +is file namespace since socket addresses are normally implemented as +file names. - - Function: int socketpair (int NAMESPACE, int STYLE, int PROTOCOL, - int FILEDES[2]) - This function creates a socket pair, returning the file - descriptors in `FILEDES[0]' and `FILEDES[1]'. The socket pair is - a full-duplex communications channel, so that both reading and - writing may be performed at either end. +* Menu: - The NAMESPACE, STYLE and PROTOCOL arguments are interpreted as for - the `socket' function. STYLE should be one of the communication - styles listed in *Note Communication Styles::. The NAMESPACE - argument specifies the namespace, which must be `AF_LOCAL' (*note - Local Namespace::.); PROTOCOL specifies the communications - protocol, but zero is the only meaningful value. +* Concepts: Local Namespace Concepts. What you need to understand. +* Details: Local Namespace Details. Address format, symbolic names, etc. +* Example: Local Socket Example. Example of creating a socket. - If STYLE specifies a connectionless communication style, then the - two sockets you get are not *connected*, strictly speaking, but - each of them knows the other as the default destination address, - so they can send packets to each other. + +File: libc.info, Node: Local Namespace Concepts, Next: Local Namespace Details, Up: Local Namespace - The `socketpair' function returns `0' on success and `-1' on - failure. The following `errno' error conditions are defined for - this function: +Local Namespace Concepts +------------------------ - `EMFILE' - The process has too many file descriptors open. + In the local namespace socket addresses are file names. You can +specify any file name you want as the address of the socket, but you +must have write permission on the directory containing it. It's common +to put these files in the `/tmp' directory. - `EAFNOSUPPORT' - The specified namespace is not supported. + One peculiarity of the local namespace is that the name is only used +when opening the connection; once open the address is not meaningful and +may not exist. - `EPROTONOSUPPORT' - The specified protocol is not supported. + Another peculiarity is that you cannot connect to such a socket from +another machine-not even if the other machine shares the file system +which contains the name of the socket. You can see the socket in a +directory listing, but connecting to it never succeeds. Some programs +take advantage of this, such as by asking the client to send its own +process ID, and using the process IDs to distinguish between clients. +However, we recommend you not use this method in protocols you design, +as we might someday permit connections from other machines that mount +the same file systems. Instead, send each new client an identifying +number if you want it to have one. - `EOPNOTSUPP' - The specified protocol does not support the creation of - socket pairs. + After you close a socket in the local namespace, you should delete +the file name from the file system. Use `unlink' or `remove' to do +this; see *Note Deleting Files::. + + The local namespace supports just one protocol for any communication +style; it is protocol number `0'. diff -durpN glibc-2.2.1/manual/libc.info-26 glibc-2.2.2/manual/libc.info-26 --- glibc-2.2.1/manual/libc.info-26 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-26 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1299 +31,1211 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Connections, Next: Datagrams, Prev: Open/Close Sockets, Up: Sockets +File: libc.info, Node: Local Namespace Details, Next: Local Socket Example, Prev: Local Namespace Concepts, Up: Local Namespace -Using Sockets with Connections -============================== +Details of Local Namespace +-------------------------- - The most common communication styles involve making a connection to a -particular other socket, and then exchanging data with that socket over -and over. Making a connection is asymmetric; one side (the "client") -acts to request a connection, while the other side (the "server") makes -a socket and waits for the connection request. + To create a socket in the local namespace, use the constant +`PF_LOCAL' as the NAMESPACE argument to `socket' or `socketpair'. This +constant is defined in `sys/socket.h'. -* Menu: + - Macro: int PF_LOCAL + This designates the local namespace, in which socket addresses are + local names, and its associated family of protocols. `PF_Local' + is the macro used by Posix.1g. -* Connecting:: What the client program must do. -* Listening:: How a server program waits for requests. -* Accepting Connections:: What the server does when it gets a request. -* Who is Connected:: Getting the address of the - other side of a connection. -* Transferring Data:: How to send and receive data. -* Byte Stream Example:: An example program: a client for communicating - over a byte stream socket in the Internet namespace. -* Server Example:: A corresponding server program. -* Out-of-Band Data:: This is an advanced feature. + - Macro: int PF_UNIX + This is a synonym for `PF_LOCAL', for compatibility's sake. - -File: libc.info, Node: Connecting, Next: Listening, Up: Connections + - Macro: int PF_FILE + This is a synonym for `PF_LOCAL', for compatibility's sake. -Making a Connection -------------------- + The structure for specifying socket names in the local namespace is +defined in the header file `sys/un.h': - In making a connection, the client makes a connection while the -server waits for and accepts the connection. Here we discuss what the -client program must do with the `connect' function, which is declared in -`sys/socket.h'. + - Data Type: struct sockaddr_un + This structure is used to specify local namespace socket + addresses. It has the following members: - - Function: int connect (int SOCKET, struct sockaddr *ADDR, socklen_t - LENGTH) - The `connect' function initiates a connection from the socket with - file descriptor SOCKET to the socket whose address is specified by - the ADDR and LENGTH arguments. (This socket is typically on - another machine, and it must be already set up as a server.) - *Note Socket Addresses::, for information about how these - arguments are interpreted. + `short int sun_family' + This identifies the address family or format of the socket + address. You should store the value `AF_LOCAL' to designate + the local namespace. *Note Socket Addresses::. - Normally, `connect' waits until the server responds to the request - before it returns. You can set nonblocking mode on the socket - SOCKET to make `connect' return immediately without waiting for - the response. *Note File Status Flags::, for information about - nonblocking mode. + `char sun_path[108]' + This is the file name to use. - The normal return value from `connect' is `0'. If an error - occurs, `connect' returns `-1'. The following `errno' error - conditions are defined for this function: + *Incomplete:* Why is 108 a magic number? RMS suggests making + this a zero-length array and tweaking the following example + to use `alloca' to allocate an appropriate amount of storage + based on the length of the filename. - `EBADF' - The socket SOCKET is not a valid file descriptor. + You should compute the LENGTH parameter for a socket address in the +local namespace as the sum of the size of the `sun_family' component +and the string length (_not_ the allocation size!) of the file name +string. This can be done using the macro `SUN_LEN': - `ENOTSOCK' - File descriptor SOCKET is not a socket. + - Macro: int SUN_LEN (_struct sockaddr_un *_ PTR) + The macro computes the length of socket address in the local + namespace. - `EADDRNOTAVAIL' - The specified address is not available on the remote machine. + +File: libc.info, Node: Local Socket Example, Prev: Local Namespace Details, Up: Local Namespace - `EAFNOSUPPORT' - The namespace of the ADDR is not supported by this socket. +Example of Local-Namespace Sockets +---------------------------------- - `EISCONN' - The socket SOCKET is already connected. + Here is an example showing how to create and name a socket in the +local namespace. - `ETIMEDOUT' - The attempt to establish the connection timed out. + #include + #include + #include + #include + #include + #include + + int + make_named_socket (const char *filename) + { + struct sockaddr_un name; + int sock; + size_t size; + + /* Create the socket. */ + sock = socket (PF_LOCAL, SOCK_DGRAM, 0); + if (sock < 0) + { + perror ("socket"); + exit (EXIT_FAILURE); + } + + /* Bind a name to the socket. */ + name.sun_family = AF_LOCAL; + strncpy (name.sun_path, filename, sizeof (name.sun_path)); + + /* The size of the address is + the offset of the start of the filename, + plus its length, + plus one for the terminating null byte. + Alternatively you can just do: + size = SUN_LEN (&name); + */ + size = (offsetof (struct sockaddr_un, sun_path) + + strlen (name.sun_path) + 1); + + if (bind (sock, (struct sockaddr *) &name, size) < 0) + { + perror ("bind"); + exit (EXIT_FAILURE); + } + + return sock; + } - `ECONNREFUSED' - The server has actively refused to establish the connection. + +File: libc.info, Node: Internet Namespace, Next: Misc Namespaces, Prev: Local Namespace, Up: Sockets - `ENETUNREACH' - The network of the given ADDR isn't reachable from this host. +The Internet Namespace +====================== - `EADDRINUSE' - The socket address of the given ADDR is already in use. + This section describes the details of the protocols and socket naming +conventions used in the Internet namespace. - `EINPROGRESS' - The socket SOCKET is non-blocking and the connection could - not be established immediately. You can determine when the - connection is completely established with `select'; *note - Waiting for I/O::.. Another `connect' call on the same - socket, before the connection is completely established, will - fail with `EALREADY'. + Originally the Internet namespace used only IP version 4 (IPv4). +With the growing number of hosts on the Internet, a new protocol with a +larger address space was necessary: IP version 6 (IPv6). IPv6 +introduces 128-bit addresses (IPv4 has 32-bit addresses) and other +features, and will eventually replace IPv4. - `EALREADY' - The socket SOCKET is non-blocking and already has a pending - connection in progress (see `EINPROGRESS' above). + To create a socket in the IPv4 Internet namespace, use the symbolic +name `PF_INET' of this namespace as the NAMESPACE argument to `socket' +or `socketpair'. For IPv6 addresses you need the macro `PF_INET6'. +These macros are defined in `sys/socket.h'. - This function is defined as a cancellation point in multi-threaded - programs, so one has to be prepared for this and make sure that - allocated resources (like memory, files descriptors, semaphores or - whatever) are freed even if the thread is canceled. + - Macro: int PF_INET + This designates the IPv4 Internet namespace and associated family + of protocols. + + - Macro: int PF_INET6 + This designates the IPv6 Internet namespace and associated family + of protocols. + + A socket address for the Internet namespace includes the following +components: + + * The address of the machine you want to connect to. Internet + addresses can be specified in several ways; these are discussed in + *Note Internet Address Formats::, *Note Host Addresses:: and *Note + Host Names::. + + * A port number for that machine. *Note Ports::. + + You must ensure that the address and port number are represented in a +canonical format called "network byte order". *Note Byte Order::, for +information about this. + +* Menu: + +* Internet Address Formats:: How socket addresses are specified in the + Internet namespace. +* Host Addresses:: All about host addresses of Internet host. +* Protocols Database:: Referring to protocols by name. +* Ports:: Internet port numbers. +* Services Database:: Ports may have symbolic names. +* Byte Order:: Different hosts may use different byte + ordering conventions; you need to + canonicalize host address and port number. +* Inet Example:: Putting it all together.  -File: libc.info, Node: Listening, Next: Accepting Connections, Prev: Connecting, Up: Connections +File: libc.info, Node: Internet Address Formats, Next: Host Addresses, Up: Internet Namespace -Listening for Connections -------------------------- +Internet Socket Address Formats +------------------------------- - Now let us consider what the server process must do to accept -connections on a socket. First it must use the `listen' function to -enable connection requests on the socket, and then accept each incoming -connection with a call to `accept' (*note Accepting Connections::.). -Once connection requests are enabled on a server socket, the `select' -function reports when the socket has a connection ready to be accepted -(*note Waiting for I/O::.). + In the Internet namespace, for both IPv4 (`AF_INET') and IPv6 +(`AF_INET6'), a socket address consists of a host address and a port on +that host. In addition, the protocol you choose serves effectively as +a part of the address because local port numbers are meaningful only +within a particular protocol. - The `listen' function is not allowed for sockets using -connectionless communication styles. + The data types for representing socket addresses in the Internet +namespace are defined in the header file `netinet/in.h'. - You can write a network server that does not even start running -until a connection to it is requested. *Note Inetd Servers::. + - Data Type: struct sockaddr_in + This is the data type used to represent socket addresses in the + Internet namespace. It has the following members: - In the Internet namespace, there are no special protection mechanisms -for controlling access to a port; any process on any machine can make a -connection to your server. If you want to restrict access to your -server, make it examine the addresses associated with connection -requests or implement some other handshaking or identification protocol. + `sa_family_t sin_family' + This identifies the address family or format of the socket + address. You should store the value `AF_INET' in this member. + *Note Socket Addresses::. - In the local namespace, the ordinary file protection bits control -who has access to connect to the socket. + `struct in_addr sin_addr' + This is the Internet address of the host machine. *Note Host + Addresses::, and *Note Host Names::, for how to get a value + to store here. - - Function: int listen (int SOCKET, unsigned int N) - The `listen' function enables the socket SOCKET to accept - connections, thus making it a server socket. + `unsigned short int sin_port' + This is the port number. *Note Ports::. - The argument N specifies the length of the queue for pending - connections. When the queue fills, new clients attempting to - connect fail with `ECONNREFUSED' until the server calls `accept' to - accept a connection from the queue. + When you call `bind' or `getsockname', you should specify `sizeof +(struct sockaddr_in)' as the LENGTH parameter if you are using an IPv4 +Internet namespace socket address. - The `listen' function returns `0' on success and `-1' on failure. - The following `errno' error conditions are defined for this - function: + - Data Type: struct sockaddr_in6 + This is the data type used to represent socket addresses in the + IPv6 namespace. It has the following members: - `EBADF' - The argument SOCKET is not a valid file descriptor. + `sa_family_t sin6_family' + This identifies the address family or format of the socket + address. You should store the value of `AF_INET6' in this + member. *Note Socket Addresses::. - `ENOTSOCK' - The argument SOCKET is not a socket. + `struct in6_addr sin6_addr' + This is the IPv6 address of the host machine. *Note Host + Addresses::, and *Note Host Names::, for how to get a value + to store here. + + `uint32_t sin6_flowinfo' + This is a currently unimplemented field. + + `uint16_t sin6_port' + This is the port number. *Note Ports::. - `EOPNOTSUPP' - The socket SOCKET does not support this operation.  -File: libc.info, Node: Accepting Connections, Next: Who is Connected, Prev: Listening, Up: Connections +File: libc.info, Node: Host Addresses, Next: Protocols Database, Prev: Internet Address Formats, Up: Internet Namespace -Accepting Connections ---------------------- +Host Addresses +-------------- - When a server receives a connection request, it can complete the -connection by accepting the request. Use the function `accept' to do -this. + Each computer on the Internet has one or more "Internet addresses", +numbers which identify that computer among all those on the Internet. +Users typically write IPv4 numeric host addresses as sequences of four +numbers, separated by periods, as in `128.52.46.32', and IPv6 numeric +host addresses as sequences of up to eight numbers separated by colons, +as in `5f03:1200:836f:c100::1'. - A socket that has been established as a server can accept connection -requests from multiple clients. The server's original socket *does not -become part of the connection*; instead, `accept' makes a new socket -which participates in the connection. `accept' returns the descriptor -for this socket. The server's original socket remains available for -listening for further connection requests. + Each computer also has one or more "host names", which are strings +of words separated by periods, as in `mescaline.gnu.org'. - The number of pending connection requests on a server socket is -finite. If connection requests arrive from clients faster than the -server can act upon them, the queue can fill up and additional requests -are refused with an `ECONNREFUSED' error. You can specify the maximum -length of this queue as an argument to the `listen' function, although -the system may also impose its own internal limit on the length of this -queue. + Programs that let the user specify a host typically accept both +numeric addresses and host names. To open a connection a program needs +a numeric address, and so must convert a host name to the numeric +address it stands for. - - Function: int accept (int SOCKET, struct sockaddr *ADDR, socklen_t - *LENGTH_PTR) - This function is used to accept a connection request on the server - socket SOCKET. +* Menu: - The `accept' function waits if there are no connections pending, - unless the socket SOCKET has nonblocking mode set. (You can use - `select' to wait for a pending connection, with a nonblocking - socket.) *Note File Status Flags::, for information about - nonblocking mode. +* Abstract Host Addresses:: What a host number consists of. +* Data type: Host Address Data Type. Data type for a host number. +* Functions: Host Address Functions. Functions to operate on them. +* Names: Host Names. Translating host names to host numbers. - The ADDR and LENGTH-PTR arguments are used to return information - about the name of the client socket that initiated the connection. - *Note Socket Addresses::, for information about the format of the - information. + +File: libc.info, Node: Abstract Host Addresses, Next: Host Address Data Type, Up: Host Addresses - Accepting a connection does not make SOCKET part of the - connection. Instead, it creates a new socket which becomes - connected. The normal return value of `accept' is the file - descriptor for the new socket. +Internet Host Addresses +....................... - After `accept', the original socket SOCKET remains open and - unconnected, and continues listening until you close it. You can - accept further connections with SOCKET by calling `accept' again. + Each computer on the Internet has one or more Internet addresses, +numbers which identify that computer among all those on the Internet. - If an error occurs, `accept' returns `-1'. The following `errno' - error conditions are defined for this function: + An IPv4 Internet host address is a number containing four bytes of +data. Historically these are divided into two parts, a "network +number" and a "local network address number" within that network. In +the mid-1990s classless addresses were introduced which changed this +behaviour. Since some functions implicitly expect the old definitions, +we first describe the class-based network and will then describe +classless addresses. IPv6 uses only classless addresses and therefore +the following paragraphs don't apply. - `EBADF' - The SOCKET argument is not a valid file descriptor. + The class-based IPv4 network number consists of the first one, two or +three bytes; the rest of the bytes are the local address. - `ENOTSOCK' - The descriptor SOCKET argument is not a socket. + IPv4 network numbers are registered with the Network Information +Center (NIC), and are divided into three classes--A, B and C. The local +network address numbers of individual machines are registered with the +administrator of the particular network. - `EOPNOTSUPP' - The descriptor SOCKET does not support this operation. + Class A networks have single-byte numbers in the range 0 to 127. +There are only a small number of Class A networks, but they can each +support a very large number of hosts. Medium-sized Class B networks +have two-byte network numbers, with the first byte in the range 128 to +191. Class C networks are the smallest; they have three-byte network +numbers, with the first byte in the range 192-255. Thus, the first 1, +2, or 3 bytes of an Internet address specify a network. The remaining +bytes of the Internet address specify the address within that network. - `EWOULDBLOCK' - SOCKET has nonblocking mode set, and there are no pending - connections immediately available. + The Class A network 0 is reserved for broadcast to all networks. In +addition, the host number 0 within each network is reserved for +broadcast to all hosts in that network. These uses are obsolete now +but for compatibility reasons you shouldn't use network 0 and host +number 0. - This function is defined as a cancellation point in multi-threaded - programs, so one has to be prepared for this and make sure that - allocated resources (like memory, files descriptors, semaphores or - whatever) are freed even if the thread is canceled. + The Class A network 127 is reserved for loopback; you can always use +the Internet address `127.0.0.1' to refer to the host machine. - The `accept' function is not allowed for sockets using -connectionless communication styles. + Since a single machine can be a member of multiple networks, it can +have multiple Internet host addresses. However, there is never +supposed to be more than one machine with the same host address. - -File: libc.info, Node: Who is Connected, Next: Transferring Data, Prev: Accepting Connections, Up: Connections + There are four forms of the "standard numbers-and-dots notation" for +Internet addresses: -Who is Connected to Me? ------------------------ +`A.B.C.D' + This specifies all four bytes of the address individually and is + the commonly used representation. - - Function: int getpeername (int SOCKET, struct sockaddr *ADDR, - socklen_t *LENGTH-PTR) - The `getpeername' function returns the address of the socket that - SOCKET is connected to; it stores the address in the memory space - specified by ADDR and LENGTH-PTR. It stores the length of the - address in `*LENGTH-PTR'. +`A.B.C' + The last part of the address, C, is interpreted as a 2-byte + quantity. This is useful for specifying host addresses in a Class + B network with network address number `A.B'. - *Note Socket Addresses::, for information about the format of the - address. In some operating systems, `getpeername' works only for - sockets in the Internet domain. +`A.B' + The last part of the address, B, is interpreted as a 3-byte + quantity. This is useful for specifying host addresses in a Class + A network with network address number A. - The return value is `0' on success and `-1' on error. The - following `errno' error conditions are defined for this function: +`A' + If only one part is given, this corresponds directly to the host + address number. - `EBADF' - The argument SOCKET is not a valid file descriptor. + Within each part of the address, the usual C conventions for +specifying the radix apply. In other words, a leading `0x' or `0X' +implies hexadecimal radix; a leading `0' implies octal; and otherwise +decimal radix is assumed. - `ENOTSOCK' - The descriptor SOCKET is not a socket. +Classless Addresses +................... - `ENOTCONN' - The socket SOCKET is not connected. + IPv4 addresses (and IPv6 addresses also) are now considered +classless; the distinction between classes A, B and C can be ignored. +Instead an IPv4 host address consists of a 32-bit address and a 32-bit +mask. The mask contains set bits for the network part and cleared bits +for the host part. The network part is contiguous from the left, with +the remaining bits representing the host. As a consequence, the +netmask can simply be specified as the number of set bits. Classes A, +B and C are just special cases of this general rule. For example, +class A addresses have a netmask of `255.0.0.0' or a prefix length of 8. - `ENOBUFS' - There are not enough internal buffers available. + Classless IPv4 network addresses are written in numbers-and-dots +notation with the prefix length appended and a slash as separator. For +example the class A network 10 is written as `10.0.0.0/8'. + +IPv6 Addresses +.............. + + IPv6 addresses contain 128 bits (IPv4 has 32 bits) of data. A host +address is usually written as eight 16-bit hexadecimal numbers that are +separated by colons. Two colons are used to abbreviate strings of +consecutive zeros. For example, the IPv6 loopback address +`0:0:0:0:0:0:0:1' can just be written as `::1'.  -File: libc.info, Node: Transferring Data, Next: Byte Stream Example, Prev: Who is Connected, Up: Connections +File: libc.info, Node: Host Address Data Type, Next: Host Address Functions, Prev: Abstract Host Addresses, Up: Host Addresses -Transferring Data ------------------ +Host Address Data Type +...................... - Once a socket has been connected to a peer, you can use the ordinary -`read' and `write' operations (*note I/O Primitives::.) to transfer -data. A socket is a two-way communications channel, so read and write -operations can be performed at either end. + IPv4 Internet host addresses are represented in some contexts as +integers (type `uint32_t'). In other contexts, the integer is packaged +inside a structure of type `struct in_addr'. It would be better if the +usage were made consistent, but it is not hard to extract the integer +from the structure or put the integer into a structure. - There are also some I/O modes that are specific to socket operations. -In order to specify these modes, you must use the `recv' and `send' -functions instead of the more generic `read' and `write' functions. -The `recv' and `send' functions take an additional argument which you -can use to specify various flags to control special I/O modes. For -example, you can specify the `MSG_OOB' flag to read or write -out-of-band data, the `MSG_PEEK' flag to peek at input, or the -`MSG_DONTROUTE' flag to control inclusion of routing information on -output. + You will find older code that uses `unsigned long int' for IPv4 +Internet host addresses instead of `uint32_t' or `struct in_addr'. +Historically `unsigned long int' was a 32-bit number but with 64-bit +machines this has changed. Using `unsigned long int' might break the +code if it is used on machines where this type doesn't have 32 bits. +`uint32_t' is specified by Unix98 and guaranteed to have 32 bits. -* Menu: + IPv6 Internet host addresses have 128 bits and are packaged inside a +structure of type `struct in6_addr'. -* Sending Data:: Sending data with `send'. -* Receiving Data:: Reading data with `recv'. -* Socket Data Options:: Using `send' and `recv'. + The following basic definitions for Internet addresses are declared +in the header file `netinet/in.h': + + - Data Type: struct in_addr + This data type is used in certain contexts to contain an IPv4 + Internet host address. It has just one field, named `s_addr', + which records the host address number as an `uint32_t'. + + - Macro: uint32_t INADDR_LOOPBACK + You can use this constant to stand for "the address of this + machine," instead of finding its actual address. It is the IPv4 + Internet address `127.0.0.1', which is usually called `localhost'. + This special constant saves you the trouble of looking up the + address of your own machine. Also, the system usually implements + `INADDR_LOOPBACK' specially, avoiding any network traffic for the + case of one machine talking to itself. + + - Macro: uint32_t INADDR_ANY + You can use this constant to stand for "any incoming address" when + binding to an address. *Note Setting Address::. This is the usual + address to give in the `sin_addr' member of `struct sockaddr_in' + when you want to accept Internet connections. + + - Macro: uint32_t INADDR_BROADCAST + This constant is the address you use to send a broadcast message. + + - Macro: uint32_t INADDR_NONE + This constant is returned by some functions to indicate an error. + + - Data Type: struct in6_addr + This data type is used to store an IPv6 address. It stores 128 + bits of data, which can be accessed (via a union) in a variety of + ways. + + - Constant: struct in6_addr in6addr_loopback + This constant is the IPv6 address `::1', the loopback address. See + above for a description of what this means. The macro + `IN6ADDR_LOOPBACK_INIT' is provided to allow you to initialize your + own variables to this value. + + - Constant: struct in6_addr in6addr_any + This constant is the IPv6 address `::', the unspecified address. + See above for a description of what this means. The macro + `IN6ADDR_ANY_INIT' is provided to allow you to initialize your own + variables to this value.  -File: libc.info, Node: Sending Data, Next: Receiving Data, Up: Transferring Data +File: libc.info, Node: Host Address Functions, Next: Host Names, Prev: Host Address Data Type, Up: Host Addresses -Sending Data -............ +Host Address Functions +...................... - The `send' function is declared in the header file `sys/socket.h'. -If your FLAGS argument is zero, you can just as well use `write' -instead of `send'; see *Note I/O Primitives::. If the socket was -connected but the connection has broken, you get a `SIGPIPE' signal for -any use of `send' or `write' (*note Miscellaneous Signals::.). +These additional functions for manipulating Internet addresses are +declared in the header file `arpa/inet.h'. They represent Internet +addresses in network byte order, and network numbers and +local-address-within-network numbers in host byte order. *Note Byte +Order::, for an explanation of network and host byte order. - - Function: int send (int SOCKET, void *BUFFER, size_t SIZE, int FLAGS) - The `send' function is like `write', but with the additional flags - FLAGS. The possible values of FLAGS are described in *Note Socket - Data Options::. + - Function: int inet_aton (const char *NAME, struct in_addr *ADDR) + This function converts the IPv4 Internet host address NAME from + the standard numbers-and-dots notation into binary data and stores + it in the `struct in_addr' that ADDR points to. `inet_aton' + returns nonzero if the address is valid, zero if not. - This function returns the number of bytes transmitted, or `-1' on - failure. If the socket is nonblocking, then `send' (like `write') - can return after sending just part of the data. *Note File Status - Flags::, for information about nonblocking mode. + - Function: uint32_t inet_addr (const char *NAME) + This function converts the IPv4 Internet host address NAME from the + standard numbers-and-dots notation into binary data. If the input + is not valid, `inet_addr' returns `INADDR_NONE'. This is an + obsolete interface to `inet_aton', described immediately above. It + is obsolete because `INADDR_NONE' is a valid address + (255.255.255.255), and `inet_aton' provides a cleaner way to + indicate error return. - Note, however, that a successful return value merely indicates that - the message has been sent without error, not necessarily that it - has been received without error. + - Function: uint32_t inet_network (const char *NAME) + This function extracts the network number from the address NAME, + given in the standard numbers-and-dots notation. The returned + address is in host order. If the input is not valid, + `inet_network' returns `-1'. - The following `errno' error conditions are defined for this - function: + The function works only with traditional IPv4 class A, B and C + network types. It doesn't work with classless addresses and + shouldn't be used anymore. - `EBADF' - The SOCKET argument is not a valid file descriptor. + - Function: char * inet_ntoa (struct in_addr ADDR) + This function converts the IPv4 Internet host address ADDR to a + string in the standard numbers-and-dots notation. The return + value is a pointer into a statically-allocated buffer. Subsequent + calls will overwrite the same buffer, so you should copy the + string if you need to save it. - `EINTR' - The operation was interrupted by a signal before any data was - sent. *Note Interrupted Primitives::. + In multi-threaded programs each thread has an own + statically-allocated buffer. But still subsequent calls of + `inet_ntoa' in the same thread will overwrite the result of the + last call. - `ENOTSOCK' - The descriptor SOCKET is not a socket. + Instead of `inet_ntoa' the newer function `inet_ntop' which is + described below should be used since it handles both IPv4 and IPv6 + addresses. - `EMSGSIZE' - The socket type requires that the message be sent atomically, - but the message is too large for this to be possible. + - Function: struct in_addr inet_makeaddr (uint32_t NET, uint32_t LOCAL) + This function makes an IPv4 Internet host address by combining the + network number NET with the local-address-within-network number + LOCAL. - `EWOULDBLOCK' - Nonblocking mode has been set on the socket, and the write - operation would block. (Normally `send' blocks until the - operation can be completed.) + - Function: uint32_t inet_lnaof (struct in_addr ADDR) + This function returns the local-address-within-network part of the + Internet host address ADDR. - `ENOBUFS' - There is not enough internal buffer space available. + The function works only with traditional IPv4 class A, B and C + network types. It doesn't work with classless addresses and + shouldn't be used anymore. - `ENOTCONN' - You never connected this socket. + - Function: uint32_t inet_netof (struct in_addr ADDR) + This function returns the network number part of the Internet host + address ADDR. - `EPIPE' - This socket was connected but the connection is now broken. - In this case, `send' generates a `SIGPIPE' signal first; if - that signal is ignored or blocked, or if its handler returns, - then `send' fails with `EPIPE'. + The function works only with traditional IPv4 class A, B and C + network types. It doesn't work with classless addresses and + shouldn't be used anymore. - This function is defined as a cancellation point in multi-threaded - programs, so one has to be prepared for this and make sure that - allocated resources (like memory, files descriptors, semaphores or - whatever) are freed even if the thread is canceled. + - Function: int inet_pton (int AF, const char *CP, void *BUF) + This function converts an Internet address (either IPv4 or IPv6) + from presentation (textual) to network (binary) format. AF should + be either `AF_INET' or `AF_INET6', as appropriate for the type of + address being converted. CP is a pointer to the input string, and + BUF is a pointer to a buffer for the result. It is the caller's + responsibility to make sure the buffer is large enough. + + - Function: const char * inet_ntop (int AF, const void *CP, char *BUF, + size_t LEN) + This function converts an Internet address (either IPv4 or IPv6) + from network (binary) to presentation (textual) form. AF should be + either `AF_INET' or `AF_INET6', as appropriate. CP is a pointer + to the address to be converted. BUF should be a pointer to a + buffer to hold the result, and LEN is the length of this buffer. + The return value from the function will be this buffer address.  -File: libc.info, Node: Receiving Data, Next: Socket Data Options, Prev: Sending Data, Up: Transferring Data +File: libc.info, Node: Host Names, Prev: Host Address Functions, Up: Host Addresses -Receiving Data -.............. +Host Names +.......... - The `recv' function is declared in the header file `sys/socket.h'. -If your FLAGS argument is zero, you can just as well use `read' instead -of `recv'; see *Note I/O Primitives::. + Besides the standard numbers-and-dots notation for Internet +addresses, you can also refer to a host by a symbolic name. The +advantage of a symbolic name is that it is usually easier to remember. +For example, the machine with Internet address `158.121.106.19' is also +known as `alpha.gnu.org'; and other machines in the `gnu.org' domain +can refer to it simply as `alpha'. - - Function: int recv (int SOCKET, void *BUFFER, size_t SIZE, int FLAGS) - The `recv' function is like `read', but with the additional flags - FLAGS. The possible values of FLAGS are described in *Note Socket - Data Options::. + Internally, the system uses a database to keep track of the mapping +between host names and host numbers. This database is usually either +the file `/etc/hosts' or an equivalent provided by a name server. The +functions and other symbols for accessing this database are declared in +`netdb.h'. They are BSD features, defined unconditionally if you +include `netdb.h'. - If nonblocking mode is set for SOCKET, and no data are available to - be read, `recv' fails immediately rather than waiting. *Note File - Status Flags::, for information about nonblocking mode. + - Data Type: struct hostent + This data type is used to represent an entry in the hosts + database. It has the following members: - This function returns the number of bytes received, or `-1' on - failure. The following `errno' error conditions are defined for - this function: + `char *h_name' + This is the "official" name of the host. - `EBADF' - The SOCKET argument is not a valid file descriptor. + `char **h_aliases' + These are alternative names for the host, represented as a + null-terminated vector of strings. - `ENOTSOCK' - The descriptor SOCKET is not a socket. + `int h_addrtype' + This is the host address type; in practice, its value is + always either `AF_INET' or `AF_INET6', with the latter being + used for IPv6 hosts. In principle other kinds of addresses + could be represented in the database as well as Internet + addresses; if this were done, you might find a value in this + field other than `AF_INET' or `AF_INET6'. *Note Socket + Addresses::. - `EWOULDBLOCK' - Nonblocking mode has been set on the socket, and the read - operation would block. (Normally, `recv' blocks until there - is input available to be read.) + `int h_length' + This is the length, in bytes, of each address. - `EINTR' - The operation was interrupted by a signal before any data was - read. *Note Interrupted Primitives::. + `char **h_addr_list' + This is the vector of addresses for the host. (Recall that + the host might be connected to multiple networks and have + different addresses on each one.) The vector is terminated + by a null pointer. - `ENOTCONN' - You never connected this socket. + `char *h_addr' + This is a synonym for `h_addr_list[0]'; in other words, it is + the first host address. - This function is defined as a cancellation point in multi-threaded - programs, so one has to be prepared for this and make sure that - allocated resources (like memory, files descriptors, semaphores or - whatever) are freed even if the thread is canceled. + As far as the host database is concerned, each address is just a +block of memory `h_length' bytes long. But in other contexts there is +an implicit assumption that you can convert IPv4 addresses to a `struct +in_addr' or an `uint32_t'. Host addresses in a `struct hostent' +structure are always given in network byte order; see *Note Byte +Order::. - -File: libc.info, Node: Socket Data Options, Prev: Receiving Data, Up: Transferring Data + You can use `gethostbyname', `gethostbyname2' or `gethostbyaddr' to +search the hosts database for information about a particular host. The +information is returned in a statically-allocated structure; you must +copy the information if you need to save it across calls. You can also +use `getaddrinfo' and `getnameinfo' to obtain this information. -Socket Data Options -................... + - Function: struct hostent * gethostbyname (const char *NAME) + The `gethostbyname' function returns information about the host + named NAME. If the lookup fails, it returns a null pointer. - The FLAGS argument to `send' and `recv' is a bit mask. You can -bitwise-OR the values of the following macros together to obtain a -value for this argument. All are defined in the header file -`sys/socket.h'. + - Function: struct hostent * gethostbyname2 (const char *NAME, int AF) + The `gethostbyname2' function is like `gethostbyname', but allows + the caller to specify the desired address family (e.g. `AF_INET' + or `AF_INET6') of the result. - - Macro: int MSG_OOB - Send or receive out-of-band data. *Note Out-of-Band Data::. + - Function: struct hostent * gethostbyaddr (const char *ADDR, size_t + LENGTH, int FORMAT) + The `gethostbyaddr' function returns information about the host + with Internet address ADDR. The parameter ADDR is not really a + pointer to char - it can be a pointer to an IPv4 or an IPv6 + address. The LENGTH argument is the size (in bytes) of the address + at ADDR. FORMAT specifies the address format; for an IPv4 + Internet address, specify a value of `AF_INET'; for an IPv6 + Internet address, use `AF_INET6'. - - Macro: int MSG_PEEK - Look at the data but don't remove it from the input queue. This is - only meaningful with input functions such as `recv', not with - `send'. + If the lookup fails, `gethostbyaddr' returns a null pointer. - - Macro: int MSG_DONTROUTE - Don't include routing information in the message. This is only - meaningful with output operations, and is usually only of interest - for diagnostic or routing programs. We don't try to explain it - here. + If the name lookup by `gethostbyname' or `gethostbyaddr' fails, you +can find out the reason by looking at the value of the variable +`h_errno'. (It would be cleaner design for these functions to set +`errno', but use of `h_errno' is compatible with other systems.) - -File: libc.info, Node: Byte Stream Example, Next: Server Example, Prev: Transferring Data, Up: Connections + Here are the error codes that you may find in `h_errno': -Byte Stream Socket Example --------------------------- +`HOST_NOT_FOUND' + No such host is known in the database. - Here is an example client program that makes a connection for a byte -stream socket in the Internet namespace. It doesn't do anything -particularly interesting once it has connected to the server; it just -sends a text string to the server and exits. +`TRY_AGAIN' + This condition happens when the name server could not be + contacted. If you try again later, you may succeed then. - This program uses `init_sockaddr' to set up the socket address; see -*Note Inet Example::. +`NO_RECOVERY' + A non-recoverable error occurred. - #include - #include - #include - #include - #include - #include - #include - #include - - #define PORT 5555 - #define MESSAGE "Yow!!! Are we having fun yet?!?" - #define SERVERHOST "mescaline.gnu.org" - - void - write_to_server (int filedes) - { - int nbytes; - - nbytes = write (filedes, MESSAGE, strlen (MESSAGE) + 1); - if (nbytes < 0) - { - perror ("write"); - exit (EXIT_FAILURE); - } - } - - - int - main (void) - { - extern void init_sockaddr (struct sockaddr_in *name, - const char *hostname, - uint16_t port); - int sock; - struct sockaddr_in servername; - - /* Create the socket. */ - sock = socket (PF_INET, SOCK_STREAM, 0); - if (sock < 0) - { - perror ("socket (client)"); - exit (EXIT_FAILURE); - } - - /* Connect to the server. */ - init_sockaddr (&servername, SERVERHOST, PORT); - if (0 > connect (sock, - (struct sockaddr *) &servername, - sizeof (servername))) - { - perror ("connect (client)"); - exit (EXIT_FAILURE); - } - - /* Send data to the server. */ - write_to_server (sock); - close (sock); - exit (EXIT_SUCCESS); - } +`NO_ADDRESS' + The host database contains an entry for the name, but it doesn't + have an associated Internet address. + + The lookup functions above all have one in common: they are not +reentrant and therefore unusable in multi-threaded applications. +Therefore provides the GNU C library a new set of functions which can be +used in this context. + + - Function: int gethostbyname_r (const char *restrict NAME, struct + hostent *restrict RESULT_BUF, char *restrict BUF, size_t + BUFLEN, struct hostent **restrict RESULT, int *restrict + H_ERRNOP) + The `gethostbyname_r' function returns information about the host + named NAME. The caller must pass a pointer to an object of type + `struct hostent' in the RESULT_BUF parameter. In addition the + function may need extra buffer space and the caller must pass an + pointer and the size of the buffer in the BUF and BUFLEN + parameters. + + A pointer to the buffer, in which the result is stored, is + available in `*RESULT' after the function call successfully + returned. If an error occurs or if no entry is found, the pointer + `*RESULT' is a null pointer. Success is signalled by a zero + return value. If the function failed the return value is an error + number. In addition to the errors defined for `gethostbyname' it + can also be `ERANGE'. In this case the call should be repeated + with a larger buffer. Additional error information is not stored + in the global variable `h_errno' but instead in the object pointed + to by H_ERRNOP. + + Here's a small example: + struct hostent * + gethostname (char *host) + { + struct hostent hostbuf, *hp; + size_t hstbuflen; + char *tmphstbuf; + int res; + int herr; + + hstbuflen = 1024; + /* Allocate buffer, remember to free it to avoid a memory leakage. */ + tmphstbuf = malloc (hstbuflen); + + while ((res = gethostbyname_r (host, &hostbuf, tmphstbuf, hstbuflen, + &hp, &herr)) == ERANGE) + { + /* Enlarge the buffer. */ + hstbuflen *= 2; + tmphstbuf = realloc (tmphstbuf, hstbuflen); + } + /* Check for errors. */ + if (res || hp == NULL) + return NULL; + return hp; + } + + - Function: int gethostbyname2_r (const char *NAME, int AF, struct + hostent *restrict RESULT_BUF, char *restrict BUF, size_t + BUFLEN, struct hostent **restrict RESULT, int *restrict + H_ERRNOP) + The `gethostbyname2_r' function is like `gethostbyname_r', but + allows the caller to specify the desired address family (e.g. + `AF_INET' or `AF_INET6') for the result. + + - Function: int gethostbyaddr_r (const char *ADDR, size_t LENGTH, int + FORMAT, struct hostent *restrict RESULT_BUF, char *restrict + BUF, size_t BUFLEN, struct hostent **restrict RESULT, int + *restrict H_ERRNOP) + The `gethostbyaddr_r' function returns information about the host + with Internet address ADDR. The parameter ADDR is not really a + pointer to char - it can be a pointer to an IPv4 or an IPv6 + address. The LENGTH argument is the size (in bytes) of the address + at ADDR. FORMAT specifies the address format; for an IPv4 + Internet address, specify a value of `AF_INET'; for an IPv6 + Internet address, use `AF_INET6'. + + Similar to the `gethostbyname_r' function, the caller must provide + buffers for the result and memory used internally. In case of + success the function returns zero. Otherwise the value is an + error number where `ERANGE' has the special meaning that the + caller-provided buffer is too small. + + You can also scan the entire hosts database one entry at a time using +`sethostent', `gethostent' and `endhostent'. Be careful when using +these functions because they are not reentrant. + + - Function: void sethostent (int STAYOPEN) + This function opens the hosts database to begin scanning it. You + can then call `gethostent' to read the entries. + + If the STAYOPEN argument is nonzero, this sets a flag so that + subsequent calls to `gethostbyname' or `gethostbyaddr' will not + close the database (as they usually would). This makes for more + efficiency if you call those functions several times, by avoiding + reopening the database for each call. + + - Function: struct hostent * gethostent (void) + This function returns the next entry in the hosts database. It + returns a null pointer if there are no more entries. + + - Function: void endhostent (void) + This function closes the hosts database.  -File: libc.info, Node: Server Example, Next: Out-of-Band Data, Prev: Byte Stream Example, Up: Connections +File: libc.info, Node: Ports, Next: Services Database, Prev: Protocols Database, Up: Internet Namespace -Byte Stream Connection Server Example -------------------------------------- +Internet Ports +-------------- - The server end is much more complicated. Since we want to allow -multiple clients to be connected to the server at the same time, it -would be incorrect to wait for input from a single client by simply -calling `read' or `recv'. Instead, the right thing to do is to use -`select' (*note Waiting for I/O::.) to wait for input on all of the -open sockets. This also allows the server to deal with additional -connection requests. + A socket address in the Internet namespace consists of a machine's +Internet address plus a "port number" which distinguishes the sockets +on a given machine (for a given protocol). Port numbers range from 0 +to 65,535. - This particular server doesn't do anything interesting once it has -gotten a message from a client. It does close the socket for that -client when it detects an end-of-file condition (resulting from the -client shutting down its end of the connection). + Port numbers less than `IPPORT_RESERVED' are reserved for standard +servers, such as `finger' and `telnet'. There is a database that keeps +track of these, and you can use the `getservbyname' function to map a +service name onto a port number; see *Note Services Database::. - This program uses `make_socket' to set up the socket address; see -*Note Inet Example::. + If you write a server that is not one of the standard ones defined in +the database, you must choose a port number for it. Use a number +greater than `IPPORT_USERRESERVED'; such numbers are reserved for +servers and won't ever be generated automatically by the system. +Avoiding conflicts with servers being run by other users is up to you. - #include - #include - #include - #include - #include - #include - #include - #include - - #define PORT 5555 - #define MAXMSG 512 - - int - read_from_client (int filedes) - { - char buffer[MAXMSG]; - int nbytes; - - nbytes = read (filedes, buffer, MAXMSG); - if (nbytes < 0) - { - /* Read error. */ - perror ("read"); - exit (EXIT_FAILURE); - } - else if (nbytes == 0) - /* End-of-file. */ - return -1; - else - { - /* Data read. */ - fprintf (stderr, "Server: got message: `%s'\n", buffer); - return 0; - } - } - - int - main (void) - { - extern int make_socket (uint16_t port); - int sock; - fd_set active_fd_set, read_fd_set; - int i; - struct sockaddr_in clientname; - size_t size; - - /* Create the socket and set it up to accept connections. */ - sock = make_socket (PORT); - if (listen (sock, 1) < 0) - { - perror ("listen"); - exit (EXIT_FAILURE); - } - - /* Initialize the set of active sockets. */ - FD_ZERO (&active_fd_set); - FD_SET (sock, &active_fd_set); - - while (1) - { - /* Block until input arrives on one or more active sockets. */ - read_fd_set = active_fd_set; - if (select (FD_SETSIZE, &read_fd_set, NULL, NULL, NULL) < 0) - { - perror ("select"); - exit (EXIT_FAILURE); - } - - /* Service all the sockets with input pending. */ - for (i = 0; i < FD_SETSIZE; ++i) - if (FD_ISSET (i, &read_fd_set)) - { - if (i == sock) - { - /* Connection request on original socket. */ - int new; - size = sizeof (clientname); - new = accept (sock, - (struct sockaddr *) &clientname, - &size); - if (new < 0) - { - perror ("accept"); - exit (EXIT_FAILURE); - } - fprintf (stderr, - "Server: connect from host %s, port %hd.\n", - inet_ntoa (clientname.sin_addr), - ntohs (clientname.sin_port)); - FD_SET (new, &active_fd_set); - } - else - { - /* Data arriving on an already-connected socket. */ - if (read_from_client (i) < 0) - { - close (i); - FD_CLR (i, &active_fd_set); - } - } - } - } - } + When you use a socket without specifying its address, the system +generates a port number for it. This number is between +`IPPORT_RESERVED' and `IPPORT_USERRESERVED'. + + On the Internet, it is actually legitimate to have two different +sockets with the same port number, as long as they never both try to +communicate with the same socket address (host address plus port +number). You shouldn't duplicate a port number except in special +circumstances where a higher-level protocol requires it. Normally, the +system won't let you do it; `bind' normally insists on distinct port +numbers. To reuse a port number, you must set the socket option +`SO_REUSEADDR'. *Note Socket-Level Options::. + + These macros are defined in the header file `netinet/in.h'. + + - Macro: int IPPORT_RESERVED + Port numbers less than `IPPORT_RESERVED' are reserved for + superuser use. + + - Macro: int IPPORT_USERRESERVED + Port numbers greater than or equal to `IPPORT_USERRESERVED' are + reserved for explicit use; they will never be allocated + automatically.  -File: libc.info, Node: Out-of-Band Data, Prev: Server Example, Up: Connections +File: libc.info, Node: Services Database, Next: Byte Order, Prev: Ports, Up: Internet Namespace -Out-of-Band Data ----------------- +The Services Database +--------------------- - Streams with connections permit "out-of-band" data that is delivered -with higher priority than ordinary data. Typically the reason for -sending out-of-band data is to send notice of an exceptional condition. -To send out-of-band data use `send', specifying the flag `MSG_OOB' -(*note Sending Data::.). + The database that keeps track of "well-known" services is usually +either the file `/etc/services' or an equivalent from a name server. +You can use these utilities, declared in `netdb.h', to access the +services database. - Out-of-band data are received with higher priority because the -receiving process need not read it in sequence; to read the next -available out-of-band data, use `recv' with the `MSG_OOB' flag (*note -Receiving Data::.). Ordinary read operations do not read out-of-band -data; they read only ordinary data. + - Data Type: struct servent + This data type holds information about entries from the services + database. It has the following members: - When a socket finds that out-of-band data are on their way, it sends -a `SIGURG' signal to the owner process or process group of the socket. -You can specify the owner using the `F_SETOWN' command to the `fcntl' -function; see *Note Interrupt Input::. You must also establish a -handler for this signal, as described in *Note Signal Handling::, in -order to take appropriate action such as reading the out-of-band data. + `char *s_name' + This is the "official" name of the service. - Alternatively, you can test for pending out-of-band data, or wait -until there is out-of-band data, using the `select' function; it can -wait for an exceptional condition on the socket. *Note Waiting for -I/O::, for more information about `select'. + `char **s_aliases' + These are alternate names for the service, represented as an + array of strings. A null pointer terminates the array. - Notification of out-of-band data (whether with `SIGURG' or with -`select') indicates that out-of-band data are on the way; the data may -not actually arrive until later. If you try to read the out-of-band -data before it arrives, `recv' fails with an `EWOULDBLOCK' error. + `int s_port' + This is the port number for the service. Port numbers are + given in network byte order; see *Note Byte Order::. - Sending out-of-band data automatically places a "mark" in the stream -of ordinary data, showing where in the sequence the out-of-band data -"would have been". This is useful when the meaning of out-of-band data -is "cancel everything sent so far". Here is how you can test, in the -receiving process, whether any ordinary data was sent before the mark: + `char *s_proto' + This is the name of the protocol to use with this service. + *Note Protocols Database::. - success = ioctl (socket, SIOCATMARK, &atmark); + To get information about a particular service, use the +`getservbyname' or `getservbyport' functions. The information is +returned in a statically-allocated structure; you must copy the +information if you need to save it across calls. - The `integer' variable ATMARK is set to a nonzero value if the -socket's read pointer has reached the "mark". + - Function: struct servent * getservbyname (const char *NAME, const + char *PROTO) + The `getservbyname' function returns information about the service + named NAME using protocol PROTO. If it can't find such a service, + it returns a null pointer. - Here's a function to discard any ordinary data preceding the -out-of-band mark: + This function is useful for servers as well as for clients; servers + use it to determine which port they should listen on (*note + Listening::). - int - discard_until_mark (int socket) - { - while (1) - { - /* This is not an arbitrary limit; any size will do. */ - char buffer[1024]; - int atmark, success; - - /* If we have reached the mark, return. */ - success = ioctl (socket, SIOCATMARK, &atmark); - if (success < 0) - perror ("ioctl"); - if (result) - return; - - /* Otherwise, read a bunch of ordinary data and discard it. - This is guaranteed not to read past the mark - if it starts before the mark. */ - success = read (socket, buffer, sizeof buffer); - if (success < 0) - perror ("read"); - } - } + - Function: struct servent * getservbyport (int PORT, const char + *PROTO) + The `getservbyport' function returns information about the service + at port PORT using protocol PROTO. If it can't find such a + service, it returns a null pointer. - If you don't want to discard the ordinary data preceding the mark, -you may need to read some of it anyway, to make room in internal system -buffers for the out-of-band data. If you try to read out-of-band data -and get an `EWOULDBLOCK' error, try reading some ordinary data (saving -it so that you can use it when you want it) and see if that makes room. -Here is an example: +You can also scan the services database using `setservent', +`getservent' and `endservent'. Be careful when using these functions +because they are not reentrant. - struct buffer - { - char *buf; - int size; - struct buffer *next; - }; - - /* Read the out-of-band data from SOCKET and return it - as a `struct buffer', which records the address of the data - and its size. - - It may be necessary to read some ordinary data - in order to make room for the out-of-band data. - If so, the ordinary data are saved as a chain of buffers - found in the `next' field of the value. */ - - struct buffer * - read_oob (int socket) - { - struct buffer *tail = 0; - struct buffer *list = 0; - - while (1) - { - /* This is an arbitrary limit. - Does anyone know how to do this without a limit? */ - #define BUF_SZ 1024 - char *buf = (char *) xmalloc (BUF_SZ); - int success; - int atmark; - - /* Try again to read the out-of-band data. */ - success = recv (socket, buf, BUF_SZ, MSG_OOB); - if (success >= 0) - { - /* We got it, so return it. */ - struct buffer *link - = (struct buffer *) xmalloc (sizeof (struct buffer)); - link->buf = buf; - link->size = success; - link->next = list; - return link; - } - - /* If we fail, see if we are at the mark. */ - success = ioctl (socket, SIOCATMARK, &atmark); - if (success < 0) - perror ("ioctl"); - if (atmark) - { - /* At the mark; skipping past more ordinary data cannot help. - So just wait a while. */ - sleep (1); - continue; - } - - /* Otherwise, read a bunch of ordinary data and save it. - This is guaranteed not to read past the mark - if it starts before the mark. */ - success = read (socket, buf, BUF_SZ); - if (success < 0) - perror ("read"); - - /* Save this data in the buffer list. */ - { - struct buffer *link - = (struct buffer *) xmalloc (sizeof (struct buffer)); - link->buf = buf; - link->size = success; - - /* Add the new link to the end of the list. */ - if (tail) - tail->next = link; - else - list = link; - tail = link; - } - } - } + - Function: void setservent (int STAYOPEN) + This function opens the services database to begin scanning it. + + If the STAYOPEN argument is nonzero, this sets a flag so that + subsequent calls to `getservbyname' or `getservbyport' will not + close the database (as they usually would). This makes for more + efficiency if you call those functions several times, by avoiding + reopening the database for each call. + + - Function: struct servent * getservent (void) + This function returns the next entry in the services database. If + there are no more entries, it returns a null pointer. + + - Function: void endservent (void) + This function closes the services database.  -File: libc.info, Node: Datagrams, Next: Inetd, Prev: Connections, Up: Sockets +File: libc.info, Node: Byte Order, Next: Inet Example, Prev: Services Database, Up: Internet Namespace -Datagram Socket Operations -========================== +Byte Order Conversion +--------------------- - This section describes how to use communication styles that don't use -connections (styles `SOCK_DGRAM' and `SOCK_RDM'). Using these styles, -you group data into packets and each packet is an independent -communication. You specify the destination for each packet -individually. + Different kinds of computers use different conventions for the +ordering of bytes within a word. Some computers put the most +significant byte within a word first (this is called "big-endian" +order), and others put it last ("little-endian" order). - Datagram packets are like letters: you send each one independently -with its own destination address, and they may arrive in the wrong -order or not at all. + So that machines with different byte order conventions can +communicate, the Internet protocols specify a canonical byte order +convention for data transmitted over the network. This is known as +"network byte order". - The `listen' and `accept' functions are not allowed for sockets -using connectionless communication styles. + When establishing an Internet socket connection, you must make sure +that the data in the `sin_port' and `sin_addr' members of the +`sockaddr_in' structure are represented in network byte order. If you +are encoding integer data in the messages sent through the socket, you +should convert this to network byte order too. If you don't do this, +your program may fail when running on or talking to other kinds of +machines. -* Menu: + If you use `getservbyname' and `gethostbyname' or `inet_addr' to get +the port number and host address, the values are already in network +byte order, and you can copy them directly into the `sockaddr_in' +structure. -* Sending Datagrams:: Sending packets on a datagram socket. -* Receiving Datagrams:: Receiving packets on a datagram socket. -* Datagram Example:: An example program: packets sent over a - datagram socket in the local namespace. -* Example Receiver:: Another program, that receives those packets. + Otherwise, you have to convert the values explicitly. Use `htons' +and `ntohs' to convert values for the `sin_port' member. Use `htonl' +and `ntohl' to convert IPv4 addresses for the `sin_addr' member. +(Remember, `struct in_addr' is equivalent to `uint32_t'.) These +functions are declared in `netinet/in.h'. + + - Function: uint16_t htons (uint16_t HOSTSHORT) + This function converts the `uint16_t' integer HOSTSHORT from host + byte order to network byte order. + + - Function: uint16_t ntohs (uint16_t NETSHORT) + This function converts the `uint16_t' integer NETSHORT from + network byte order to host byte order. + + - Function: uint32_t htonl (uint32_t HOSTLONG) + This function converts the `uint32_t' integer HOSTLONG from host + byte order to network byte order. + + This is used for IPv4 Internet addresses. + + - Function: uint32_t ntohl (uint32_t NETLONG) + This function converts the `uint32_t' integer NETLONG from network + byte order to host byte order. + + This is used for IPv4 Internet addresses.  -File: libc.info, Node: Sending Datagrams, Next: Receiving Datagrams, Up: Datagrams +File: libc.info, Node: Protocols Database, Next: Ports, Prev: Host Addresses, Up: Internet Namespace -Sending Datagrams ------------------ +Protocols Database +------------------ - The normal way of sending data on a datagram socket is by using the -`sendto' function, declared in `sys/socket.h'. + The communications protocol used with a socket controls low-level +details of how data are exchanged. For example, the protocol implements +things like checksums to detect errors in transmissions, and routing +instructions for messages. Normal user programs have little reason to +mess with these details directly. - You can call `connect' on a datagram socket, but this only specifies -a default destination for further data transmission on the socket. -When a socket has a default destination you can use `send' (*note -Sending Data::.) or even `write' (*note I/O Primitives::.) to send a -packet there. You can cancel the default destination by calling -`connect' using an address format of `AF_UNSPEC' in the ADDR argument. -*Note Connecting::, for more information about the `connect' function. + The default communications protocol for the Internet namespace +depends on the communication style. For stream communication, the +default is TCP ("transmission control protocol"). For datagram +communication, the default is UDP ("user datagram protocol"). For +reliable datagram communication, the default is RDP ("reliable datagram +protocol"). You should nearly always use the default. - - Function: int sendto (int SOCKET, void *BUFFER. size_t SIZE, int - FLAGS, struct sockaddr *ADDR, socklen_t LENGTH) - The `sendto' function transmits the data in the BUFFER through the - socket SOCKET to the destination address specified by the ADDR and - LENGTH arguments. The SIZE argument specifies the number of bytes - to be transmitted. + Internet protocols are generally specified by a name instead of a +number. The network protocols that a host knows about are stored in a +database. This is usually either derived from the file +`/etc/protocols', or it may be an equivalent provided by a name server. +You look up the protocol number associated with a named protocol in +the database using the `getprotobyname' function. - The FLAGS are interpreted the same way as for `send'; see *Note - Socket Data Options::. + Here are detailed descriptions of the utilities for accessing the +protocols database. These are declared in `netdb.h'. - The return value and error conditions are also the same as for - `send', but you cannot rely on the system to detect errors and - report them; the most common error is that the packet is lost or - there is no-one at the specified address to receive it, and the - operating system on your machine usually does not know this. + - Data Type: struct protoent + This data type is used to represent entries in the network + protocols database. It has the following members: - It is also possible for one call to `sendto' to report an error - owing to a problem related to a previous call. + `char *p_name' + This is the official name of the protocol. - This function is defined as a cancellation point in multi-threaded - programs, so one has to be prepared for this and make sure that - allocated resources (like memory, files descriptors, semaphores or - whatever) are freed even if the thread is canceled. + `char **p_aliases' + These are alternate names for the protocol, specified as an + array of strings. The last element of the array is a null + pointer. - -File: libc.info, Node: Receiving Datagrams, Next: Datagram Example, Prev: Sending Datagrams, Up: Datagrams + `int p_proto' + This is the protocol number (in host byte order); use this + member as the PROTOCOL argument to `socket'. -Receiving Datagrams -------------------- + You can use `getprotobyname' and `getprotobynumber' to search the +protocols database for a specific protocol. The information is +returned in a statically-allocated structure; you must copy the +information if you need to save it across calls. - The `recvfrom' function reads a packet from a datagram socket and -also tells you where it was sent from. This function is declared in -`sys/socket.h'. + - Function: struct protoent * getprotobyname (const char *NAME) + The `getprotobyname' function returns information about the + network protocol named NAME. If there is no such protocol, it + returns a null pointer. - - Function: int recvfrom (int SOCKET, void *BUFFER, size_t SIZE, int - FLAGS, struct sockaddr *ADDR, socklen_t *LENGTH-PTR) - The `recvfrom' function reads one packet from the socket SOCKET - into the buffer BUFFER. The SIZE argument specifies the maximum - number of bytes to be read. + - Function: struct protoent * getprotobynumber (int PROTOCOL) + The `getprotobynumber' function returns information about the + network protocol with number PROTOCOL. If there is no such + protocol, it returns a null pointer. - If the packet is longer than SIZE bytes, then you get the first - SIZE bytes of the packet and the rest of the packet is lost. - There's no way to read the rest of the packet. Thus, when you use - a packet protocol, you must always know how long a packet to - expect. + You can also scan the whole protocols database one protocol at a +time by using `setprotoent', `getprotoent' and `endprotoent'. Be +careful when using these functions because they are not reentrant. - The ADDR and LENGTH-PTR arguments are used to return the address - where the packet came from. *Note Socket Addresses::. For a - socket in the local domain the address information won't be - meaningful, since you can't read the address of such a socket - (*note Local Namespace::.). You can specify a null pointer as the - ADDR argument if you are not interested in this information. + - Function: void setprotoent (int STAYOPEN) + This function opens the protocols database to begin scanning it. - The FLAGS are interpreted the same way as for `recv' (*note Socket - Data Options::.). The return value and error conditions are also - the same as for `recv'. + If the STAYOPEN argument is nonzero, this sets a flag so that + subsequent calls to `getprotobyname' or `getprotobynumber' will + not close the database (as they usually would). This makes for + more efficiency if you call those functions several times, by + avoiding reopening the database for each call. - This function is defined as a cancellation point in multi-threaded - programs, so one has to be prepared for this and make sure that - allocated resources (like memory, files descriptors, semaphores or - whatever) are freed even if the thread is canceled. + - Function: struct protoent * getprotoent (void) + This function returns the next entry in the protocols database. It + returns a null pointer if there are no more entries. - You can use plain `recv' (*note Receiving Data::.) instead of -`recvfrom' if you don't need to find out who sent the packet (either -because you know where it should come from or because you treat all -possible senders alike). Even `read' can be used if you don't want to -specify FLAGS (*note I/O Primitives::.). + - Function: void endprotoent (void) + This function closes the protocols database.  -File: libc.info, Node: Datagram Example, Next: Example Receiver, Prev: Receiving Datagrams, Up: Datagrams +File: libc.info, Node: Inet Example, Prev: Byte Order, Up: Internet Namespace -Datagram Socket Example +Internet Socket Example ----------------------- - Here is a set of example programs that send messages over a datagram -stream in the local namespace. Both the client and server programs use -the `make_named_socket' function that was presented in *Note Local -Socket Example::, to create and name their sockets. - - First, here is the server program. It sits in a loop waiting for -messages to arrive, bouncing each message back to the sender. -Obviously this isn't a particularly useful program, but it does show -the general ideas involved. + Here is an example showing how to create and name a socket in the +Internet namespace. The newly created socket exists on the machine that +the program is running on. Rather than finding and using the machine's +Internet address, this example specifies `INADDR_ANY' as the host +address; the system replaces that with the machine's actual address. #include - #include #include #include - #include - - #define SERVER "/tmp/serversocket" - #define MAXMSG 512 + #include int - main (void) + make_socket (uint16_t port) { int sock; - char message[MAXMSG]; - struct sockaddr_un name; - size_t size; - int nbytes; - - /* Remove the filename first, it's ok if the call fails */ - unlink (SERVER); + struct sockaddr_in name; - /* Make the socket, then loop endlessly. */ - sock = make_named_socket (SERVER); - while (1) + /* Create the socket. */ + sock = socket (PF_INET, SOCK_STREAM, 0); + if (sock < 0) { - /* Wait for a datagram. */ - size = sizeof (name); - nbytes = recvfrom (sock, message, MAXMSG, 0, - (struct sockaddr *) & name, &size); - if (nbytes < 0) - { - perror ("recfrom (server)"); - exit (EXIT_FAILURE); - } - - /* Give a diagnostic message. */ - fprintf (stderr, "Server: got message: %s\n", message); + perror ("socket"); + exit (EXIT_FAILURE); + } - /* Bounce the message back to the sender. */ - nbytes = sendto (sock, message, nbytes, 0, - (struct sockaddr *) & name, size); - if (nbytes < 0) - { - perror ("sendto (server)"); - exit (EXIT_FAILURE); - } + /* Give the socket a name. */ + name.sin_family = AF_INET; + name.sin_port = htons (port); + name.sin_addr.s_addr = htonl (INADDR_ANY); + if (bind (sock, (struct sockaddr *) &name, sizeof (name)) < 0) + { + perror ("bind"); + exit (EXIT_FAILURE); } + + return sock; } - -File: libc.info, Node: Example Receiver, Prev: Datagram Example, Up: Datagrams - -Example of Reading Datagrams ----------------------------- - - Here is the client program corresponding to the server above. - - It sends a datagram to the server and then waits for a reply. Notice -that the socket for the client (as well as for the server) in this -example has to be given a name. This is so that the server can direct -a message back to the client. Since the socket has no associated -connection state, the only way the server can do this is by referencing -the name of the client. + Here is another example, showing how you can fill in a `sockaddr_in' +structure, given a host name string and a port number: #include - #include - #include #include #include - #include - - #define SERVER "/tmp/serversocket" - #define CLIENT "/tmp/mysocket" - #define MAXMSG 512 - #define MESSAGE "Yow!!! Are we having fun yet?!?" + #include + #include - int - main (void) + void + init_sockaddr (struct sockaddr_in *name, + const char *hostname, + uint16_t port) { - extern int make_named_socket (const char *name); - int sock; - char message[MAXMSG]; - struct sockaddr_un name; - size_t size; - int nbytes; - - /* Make the socket. */ - sock = make_named_socket (CLIENT); - - /* Initialize the server socket address. */ - name.sun_family = AF_LOCAL; - strcpy (name.sun_path, SERVER); - size = strlen (name.sun_path) + sizeof (name.sun_family); - - /* Send the datagram. */ - nbytes = sendto (sock, MESSAGE, strlen (MESSAGE) + 1, 0, - (struct sockaddr *) & name, size); - if (nbytes < 0) - { - perror ("sendto (client)"); - exit (EXIT_FAILURE); - } + struct hostent *hostinfo; - /* Wait for a reply. */ - nbytes = recvfrom (sock, message, MAXMSG, 0, NULL, 0); - if (nbytes < 0) + name->sin_family = AF_INET; + name->sin_port = htons (port); + hostinfo = gethostbyname (hostname); + if (hostinfo == NULL) { - perror ("recfrom (client)"); + fprintf (stderr, "Unknown host %s.\n", hostname); exit (EXIT_FAILURE); } - - /* Print a diagnostic message. */ - fprintf (stderr, "Client: got message: %s\n", message); - - /* Clean up. */ - remove (CLIENT); - close (sock); + name->sin_addr = *(struct in_addr *) hostinfo->h_addr; } - Keep in mind that datagram socket communications are unreliable. In -this example, the client program waits indefinitely if the message -never reaches the server or if the server's response never comes back. -It's up to the user running the program to kill and restart it if -desired. A more automatic solution could be to use `select' (*note -Waiting for I/O::.) to establish a timeout period for the reply, and in -case of timeout either re-send the message or shut down the socket and -exit. -  -File: libc.info, Node: Inetd, Next: Socket Options, Prev: Datagrams, Up: Sockets - -The `inetd' Daemon -================== - - We've explained above how to write a server program that does its own -listening. Such a server must already be running in order for anyone -to connect to it. +File: libc.info, Node: Misc Namespaces, Next: Open/Close Sockets, Prev: Internet Namespace, Up: Sockets - Another way to provide a service on an Internet port is to let the -daemon program `inetd' do the listening. `inetd' is a program that -runs all the time and waits (using `select') for messages on a -specified set of ports. When it receives a message, it accepts the -connection (if the socket style calls for connections) and then forks a -child process to run the corresponding server program. You specify the -ports and their programs in the file `/etc/inetd.conf'. +Other Namespaces +================ -* Menu: + Certain other namespaces and associated protocol families are +supported but not documented yet because they are not often used. +`PF_NS' refers to the Xerox Network Software protocols. `PF_ISO' stands +for Open Systems Interconnect. `PF_CCITT' refers to protocols from +CCITT. `socket.h' defines these symbols and others naming protocols +not actually implemented. -* Inetd Servers:: -* Configuring Inetd:: + `PF_IMPLINK' is used for communicating between hosts and Internet +Message Processors. For information on this and `PF_ROUTE', an +occasionally-used local area routing protocol, see the GNU Hurd Manual +(to appear in the future).  -File: libc.info, Node: Inetd Servers, Next: Configuring Inetd, Up: Inetd +File: libc.info, Node: Open/Close Sockets, Next: Connections, Prev: Misc Namespaces, Up: Sockets -`inetd' Servers ---------------- +Opening and Closing Sockets +=========================== - Writing a server program to be run by `inetd' is very simple. Each -time someone requests a connection to the appropriate port, a new server -process starts. The connection already exists at this time; the socket -is available as the standard input descriptor and as the standard -output descriptor (descriptors 0 and 1) in the server process. Thus -the server program can begin reading and writing data right away. -Often the program needs only the ordinary I/O facilities; in fact, a -general-purpose filter program that knows nothing about sockets can -work as a byte stream server run by `inetd'. + This section describes the actual library functions for opening and +closing sockets. The same functions work for all namespaces and +connection styles. - You can also use `inetd' for servers that use connectionless -communication styles. For these servers, `inetd' does not try to accept -a connection since no connection is possible. It just starts the -server program, which can read the incoming datagram packet from -descriptor 0. The server program can handle one request and then exit, -or you can choose to write it to keep reading more requests until no -more arrive, and then exit. You must specify which of these two -techniques the server uses when you configure `inetd'. +* Menu: - -File: libc.info, Node: Configuring Inetd, Prev: Inetd Servers, Up: Inetd +* Creating a Socket:: How to open a socket. +* Closing a Socket:: How to close a socket. +* Socket Pairs:: These are created like pipes. -Configuring `inetd' -------------------- + +File: libc.info, Node: Creating a Socket, Next: Closing a Socket, Up: Open/Close Sockets - The file `/etc/inetd.conf' tells `inetd' which ports to listen to -and what server programs to run for them. Normally each entry in the -file is one line, but you can split it onto multiple lines provided all -but the first line of the entry start with whitespace. Lines that -start with `#' are comments. +Creating a Socket +----------------- - Here are two standard entries in `/etc/inetd.conf': + The primitive for creating a socket is the `socket' function, +declared in `sys/socket.h'. - ftp stream tcp nowait root /libexec/ftpd ftpd - talk dgram udp wait root /libexec/talkd talkd + - Function: int socket (int NAMESPACE, int STYLE, int PROTOCOL) + This function creates a socket and specifies communication style + STYLE, which should be one of the socket styles listed in *Note + Communication Styles::. The NAMESPACE argument specifies the + namespace; it must be `PF_LOCAL' (*note Local Namespace::) or + `PF_INET' (*note Internet Namespace::). PROTOCOL designates the + specific protocol (*note Socket Concepts::); zero is usually right + for PROTOCOL. - An entry has this format: + The return value from `socket' is the file descriptor for the new + socket, or `-1' in case of error. The following `errno' error + conditions are defined for this function: - SERVICE STYLE PROTOCOL WAIT USERNAME PROGRAM ARGUMENTS + `EPROTONOSUPPORT' + The PROTOCOL or STYLE is not supported by the NAMESPACE + specified. - The SERVICE field says which service this program provides. It -should be the name of a service defined in `/etc/services'. `inetd' -uses SERVICE to decide which port to listen on for this entry. + `EMFILE' + The process already has too many file descriptors open. - The fields STYLE and PROTOCOL specify the communication style and -the protocol to use for the listening socket. The style should be the -name of a communication style, converted to lower case and with `SOCK_' -deleted--for example, `stream' or `dgram'. PROTOCOL should be one of -the protocols listed in `/etc/protocols'. The typical protocol names -are `tcp' for byte stream connections and `udp' for unreliable -datagrams. + `ENFILE' + The system already has too many file descriptors open. - The WAIT field should be either `wait' or `nowait'. Use `wait' if -STYLE is a connectionless style and the server, once started, handles -multiple requests as they come in. Use `nowait' if `inetd' should -start a new process for each message or request that comes in. If -STYLE uses connections, then WAIT *must* be `nowait'. + `EACCESS' + The process does not have the privilege to create a socket of + the specified STYLE or PROTOCOL. - USER is the user name that the server should run as. `inetd' runs -as root, so it can set the user ID of its children arbitrarily. It's -best to avoid using `root' for USER if you can; but some servers, such -as Telnet and FTP, read a username and password themselves. These -servers need to be root initially so they can log in as commanded by -the data coming over the network. + `ENOBUFS' + The system ran out of internal buffer space. - PROGRAM together with ARGUMENTS specifies the command to run to -start the server. PROGRAM should be an absolute file name specifying -the executable file to run. ARGUMENTS consists of any number of -whitespace-separated words, which become the command-line arguments of -PROGRAM. The first word in ARGUMENTS is argument zero, which should by -convention be the program name itself (sans directories). + The file descriptor returned by the `socket' function supports both + read and write operations. However, like pipes, sockets do not + support file positioning operations. - If you edit `/etc/inetd.conf', you can tell `inetd' to reread the -file and obey its new contents by sending the `inetd' process the -`SIGHUP' signal. You'll have to use `ps' to determine the process ID -of the `inetd' process as it is not fixed. + For examples of how to call the `socket' function, see *Note Local +Socket Example::, or *Note Inet Example::.  -File: libc.info, Node: Socket Options, Next: Networks Database, Prev: Inetd, Up: Sockets - -Socket Options -============== - - This section describes how to read or set various options that modify -the behavior of sockets and their underlying communications protocols. - - When you are manipulating a socket option, you must specify which -"level" the option pertains to. This describes whether the option -applies to the socket interface, or to a lower-level communications -protocol interface. - -* Menu: +File: libc.info, Node: Closing a Socket, Next: Socket Pairs, Prev: Creating a Socket, Up: Open/Close Sockets -* Socket Option Functions:: The basic functions for setting and getting - socket options. -* Socket-Level Options:: Details of the options at the socket level. +Closing a Socket +---------------- - -File: libc.info, Node: Socket Option Functions, Next: Socket-Level Options, Up: Socket Options + When you have finished using a socket, you can simply close its file +descriptor with `close'; see *Note Opening and Closing Files::. If +there is still data waiting to be transmitted over the connection, +normally `close' tries to complete this transmission. You can control +this behavior using the `SO_LINGER' socket option to specify a timeout +period; see *Note Socket Options::. -Socket Option Functions ------------------------ + You can also shut down only reception or transmission on a +connection by calling `shutdown', which is declared in `sys/socket.h'. - Here are the functions for examining and modifying socket options. -They are declared in `sys/socket.h'. + - Function: int shutdown (int SOCKET, int HOW) + The `shutdown' function shuts down the connection of socket + SOCKET. The argument HOW specifies what action to perform: - - Function: int getsockopt (int SOCKET, int LEVEL, int OPTNAME, void - *OPTVAL, socklen_t *OPTLEN-PTR) - The `getsockopt' function gets information about the value of - option OPTNAME at level LEVEL for socket SOCKET. + `0' + Stop receiving data for this socket. If further data arrives, + reject it. - The option value is stored in a buffer that OPTVAL points to. - Before the call, you should supply in `*OPTLEN-PTR' the size of - this buffer; on return, it contains the number of bytes of - information actually stored in the buffer. + `1' + Stop trying to transmit data from this socket. Discard any + data waiting to be sent. Stop looking for acknowledgement of + data already sent; don't retransmit it if it is lost. - Most options interpret the OPTVAL buffer as a single `int' value. + `2' + Stop both reception and transmission. - The actual return value of `getsockopt' is `0' on success and `-1' - on failure. The following `errno' error conditions are defined: + The return value is `0' on success and `-1' on failure. The + following `errno' error conditions are defined for this function: `EBADF' - The SOCKET argument is not a valid file descriptor. + SOCKET is not a valid file descriptor. `ENOTSOCK' - The descriptor SOCKET is not a socket. - - `ENOPROTOOPT' - The OPTNAME doesn't make sense for the given LEVEL. - - - Function: int setsockopt (int SOCKET, int LEVEL, int OPTNAME, void - *OPTVAL, socklen_t OPTLEN) - This function is used to set the socket option OPTNAME at level - LEVEL for socket SOCKET. The value of the option is passed in the - buffer OPTVAL of size OPTLEN. - - The return value and error codes for `setsockopt' are the same as - for `getsockopt'. + SOCKET is not a socket. + `ENOTCONN' + SOCKET is not connected.  -File: libc.info, Node: Socket-Level Options, Prev: Socket Option Functions, Up: Socket Options - -Socket-Level Options --------------------- - - - Constant: int SOL_SOCKET - Use this constant as the LEVEL argument to `getsockopt' or - `setsockopt' to manipulate the socket-level options described in - this section. - -Here is a table of socket-level option names; all are defined in the -header file `sys/socket.h'. - -`SO_DEBUG' - This option toggles recording of debugging information in the - underlying protocol modules. The value has type `int'; a nonzero - value means "yes". - -`SO_REUSEADDR' - This option controls whether `bind' (*note Setting Address::.) - should permit reuse of local addresses for this socket. If you - enable this option, you can actually have two sockets with the - same Internet port number; but the system won't allow you to use - the two identically-named sockets in a way that would confuse the - Internet. The reason for this option is that some higher-level - Internet protocols, including FTP, require you to keep reusing the - same port number. - - The value has type `int'; a nonzero value means "yes". - -`SO_KEEPALIVE' - This option controls whether the underlying protocol should - periodically transmit messages on a connected socket. If the peer - fails to respond to these messages, the connection is considered - broken. The value has type `int'; a nonzero value means "yes". - -`SO_DONTROUTE' - This option controls whether outgoing messages bypass the normal - message routing facilities. If set, messages are sent directly to - the network interface instead. The value has type `int'; a nonzero - value means "yes". +File: libc.info, Node: Socket Pairs, Prev: Closing a Socket, Up: Open/Close Sockets -`SO_LINGER' - This option specifies what should happen when the socket of a type - that promises reliable delivery still has untransmitted messages - when it is closed; see *Note Closing a Socket::. The value has - type `struct linger'. +Socket Pairs +------------ - - Data Type: struct linger - This structure type has the following members: + A "socket pair" consists of a pair of connected (but unnamed) +sockets. It is very similar to a pipe and is used in much the same +way. Socket pairs are created with the `socketpair' function, declared +in `sys/socket.h'. A socket pair is much like a pipe; the main +difference is that the socket pair is bidirectional, whereas the pipe +has one input-only end and one output-only end (*note Pipes and +FIFOs::). - `int l_onoff' - This field is interpreted as a boolean. If nonzero, - `close' blocks until the data are transmitted or the - timeout period has expired. + - Function: int socketpair (int NAMESPACE, int STYLE, int PROTOCOL, + int FILEDES[2]) + This function creates a socket pair, returning the file + descriptors in `FILEDES[0]' and `FILEDES[1]'. The socket pair is + a full-duplex communications channel, so that both reading and + writing may be performed at either end. - `int l_linger' - This specifies the timeout period, in seconds. + The NAMESPACE, STYLE and PROTOCOL arguments are interpreted as for + the `socket' function. STYLE should be one of the communication + styles listed in *Note Communication Styles::. The NAMESPACE + argument specifies the namespace, which must be `AF_LOCAL' (*note + Local Namespace::); PROTOCOL specifies the communications + protocol, but zero is the only meaningful value. -`SO_BROADCAST' - This option controls whether datagrams may be broadcast from the - socket. The value has type `int'; a nonzero value means "yes". + If STYLE specifies a connectionless communication style, then the + two sockets you get are not _connected_, strictly speaking, but + each of them knows the other as the default destination address, + so they can send packets to each other. -`SO_OOBINLINE' - If this option is set, out-of-band data received on the socket is - placed in the normal input queue. This permits it to be read using - `read' or `recv' without specifying the `MSG_OOB' flag. *Note - Out-of-Band Data::. The value has type `int'; a nonzero value - means "yes". + The `socketpair' function returns `0' on success and `-1' on + failure. The following `errno' error conditions are defined for + this function: -`SO_SNDBUF' - This option gets or sets the size of the output buffer. The value - is a `size_t', which is the size in bytes. + `EMFILE' + The process has too many file descriptors open. -`SO_RCVBUF' - This option gets or sets the size of the input buffer. The value - is a `size_t', which is the size in bytes. + `EAFNOSUPPORT' + The specified namespace is not supported. -`SO_STYLE' -`SO_TYPE' - This option can be used with `getsockopt' only. It is used to get - the socket's communication style. `SO_TYPE' is the historical - name, and `SO_STYLE' is the preferred name in GNU. The value has - type `int' and its value designates a communication style; see - *Note Communication Styles::. + `EPROTONOSUPPORT' + The specified protocol is not supported. -`SO_ERROR' - This option can be used with `getsockopt' only. It is used to - reset the error status of the socket. The value is an `int', - which represents the previous error status. + `EOPNOTSUPP' + The specified protocol does not support the creation of + socket pairs. diff -durpN glibc-2.2.1/manual/libc.info-27 glibc-2.2.2/manual/libc.info-27 --- glibc-2.2.1/manual/libc.info-27 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-27 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1186 +31,1299 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Networks Database, Prev: Socket Options, Up: Sockets - -Networks Database -================= - - Many systems come with a database that records a list of networks -known to the system developer. This is usually kept either in the file -`/etc/networks' or in an equivalent from a name server. This data base -is useful for routing programs such as `route', but it is not useful -for programs that simply communicate over the network. We provide -functions to access this database, which are declared in `netdb.h'. - - - Data Type: struct netent - This data type is used to represent information about entries in - the networks database. It has the following members: - - `char *n_name' - This is the "official" name of the network. - - `char **n_aliases' - These are alternative names for the network, represented as a - vector of strings. A null pointer terminates the array. - - `int n_addrtype' - This is the type of the network number; this is always equal - to `AF_INET' for Internet networks. - - `unsigned long int n_net' - This is the network number. Network numbers are returned in - host byte order; see *Note Byte Order::. - - Use the `getnetbyname' or `getnetbyaddr' functions to search the -networks database for information about a specific network. The -information is returned in a statically-allocated structure; you must -copy the information if you need to save it. - - - Function: struct netent * getnetbyname (const char *NAME) - The `getnetbyname' function returns information about the network - named NAME. It returns a null pointer if there is no such network. - - - Function: struct netent * getnetbyaddr (unsigned long int NET, int - TYPE) - The `getnetbyaddr' function returns information about the network - of type TYPE with number NET. You should specify a value of - `AF_INET' for the TYPE argument for Internet networks. - - `getnetbyaddr' returns a null pointer if there is no such network. - - You can also scan the networks database using `setnetent', -`getnetent' and `endnetent'. Be careful when using these functions -because they are not reentrant. - - - Function: void setnetent (int STAYOPEN) - This function opens and rewinds the networks database. - - If the STAYOPEN argument is nonzero, this sets a flag so that - subsequent calls to `getnetbyname' or `getnetbyaddr' will not - close the database (as they usually would). This makes for more - efficiency if you call those functions several times, by avoiding - reopening the database for each call. - - - Function: struct netent * getnetent (void) - This function returns the next entry in the networks database. It - returns a null pointer if there are no more entries. - - - Function: void endnetent (void) - This function closes the networks database. - - -File: libc.info, Node: Low-Level Terminal Interface, Next: Syslog, Prev: Sockets, Up: Top - -Low-Level Terminal Interface -**************************** +File: libc.info, Node: Connections, Next: Datagrams, Prev: Open/Close Sockets, Up: Sockets - This chapter describes functions that are specific to terminal -devices. You can use these functions to do things like turn off input -echoing; set serial line characteristics such as line speed and flow -control; and change which characters are used for end-of-file, -command-line editing, sending signals, and similar control functions. +Using Sockets with Connections +============================== - Most of the functions in this chapter operate on file descriptors. -*Note Low-Level I/O::, for more information about what a file -descriptor is and how to open a file descriptor for a terminal device. + The most common communication styles involve making a connection to a +particular other socket, and then exchanging data with that socket over +and over. Making a connection is asymmetric; one side (the "client") +acts to request a connection, while the other side (the "server") makes +a socket and waits for the connection request. * Menu: -* Is It a Terminal:: How to determine if a file is a terminal - device, and what its name is. -* I/O Queues:: About flow control and typeahead. -* Canonical or Not:: Two basic styles of input processing. -* Terminal Modes:: How to examine and modify flags controlling - details of terminal I/O: echoing, - signals, editing. Posix. -* BSD Terminal Modes:: BSD compatible terminal mode setting -* Line Control:: Sending break sequences, clearing - terminal buffers ... -* Noncanon Example:: How to read single characters without echo. -* Pseudo-Terminals:: How to open a pseudo-terminal. +* Connecting:: What the client program must do. +* Listening:: How a server program waits for requests. +* Accepting Connections:: What the server does when it gets a request. +* Who is Connected:: Getting the address of the + other side of a connection. +* Transferring Data:: How to send and receive data. +* Byte Stream Example:: An example program: a client for communicating + over a byte stream socket in the Internet namespace. +* Server Example:: A corresponding server program. +* Out-of-Band Data:: This is an advanced feature.  -File: libc.info, Node: Is It a Terminal, Next: I/O Queues, Up: Low-Level Terminal Interface - -Identifying Terminals -===================== - - The functions described in this chapter only work on files that -correspond to terminal devices. You can find out whether a file -descriptor is associated with a terminal by using the `isatty' function. - - Prototypes for the functions in this section are declared in the -header file `unistd.h'. +File: libc.info, Node: Connecting, Next: Listening, Up: Connections - - Function: int isatty (int FILEDES) - This function returns `1' if FILEDES is a file descriptor - associated with an open terminal device, and 0 otherwise. +Making a Connection +------------------- - If a file descriptor is associated with a terminal, you can get its -associated file name using the `ttyname' function. See also the -`ctermid' function, described in *Note Identifying the Terminal::. + In making a connection, the client makes a connection while the +server waits for and accepts the connection. Here we discuss what the +client program must do with the `connect' function, which is declared in +`sys/socket.h'. - - Function: char * ttyname (int FILEDES) - If the file descriptor FILEDES is associated with a terminal - device, the `ttyname' function returns a pointer to a - statically-allocated, null-terminated string containing the file - name of the terminal file. The value is a null pointer if the - file descriptor isn't associated with a terminal, or the file name - cannot be determined. + - Function: int connect (int SOCKET, struct sockaddr *ADDR, socklen_t + LENGTH) + The `connect' function initiates a connection from the socket with + file descriptor SOCKET to the socket whose address is specified by + the ADDR and LENGTH arguments. (This socket is typically on + another machine, and it must be already set up as a server.) + *Note Socket Addresses::, for information about how these + arguments are interpreted. - - Function: int ttyname_r (int FILEDES, char *BUF, size_t LEN) - The `ttyname_r' function is similar to the `ttyname' function - except that it places its result into the user-specified buffer - starting at BUF with length LEN. + Normally, `connect' waits until the server responds to the request + before it returns. You can set nonblocking mode on the socket + SOCKET to make `connect' return immediately without waiting for + the response. *Note File Status Flags::, for information about + nonblocking mode. - The normal return value from `ttyname_r' is 0. Otherwise an error - number is returned to indicate the error. The following `errno' - error conditions are defined for this function: + The normal return value from `connect' is `0'. If an error + occurs, `connect' returns `-1'. The following `errno' error + conditions are defined for this function: `EBADF' - The FILEDES argument is not a valid file descriptor. - - `ENOTTY' - The FILEDES is not associated with a terminal. - - `ERANGE' - The buffer length LEN is too small to store the string to be - returned. - - -File: libc.info, Node: I/O Queues, Next: Canonical or Not, Prev: Is It a Terminal, Up: Low-Level Terminal Interface - -I/O Queues -========== - - Many of the remaining functions in this section refer to the input -and output queues of a terminal device. These queues implement a form -of buffering *within the kernel* independent of the buffering -implemented by I/O streams (*note I/O on Streams::.). - - The "terminal input queue" is also sometimes referred to as its -"typeahead buffer". It holds the characters that have been received -from the terminal but not yet read by any process. - - The size of the input queue is described by the `MAX_INPUT' and -`_POSIX_MAX_INPUT' parameters; see *Note Limits for Files::. You are -guaranteed a queue size of at least `MAX_INPUT', but the queue might be -larger, and might even dynamically change size. If input flow control -is enabled by setting the `IXOFF' input mode bit (*note Input -Modes::.), the terminal driver transmits STOP and START characters to -the terminal when necessary to prevent the queue from overflowing. -Otherwise, input may be lost if it comes in too fast from the terminal. -In canonical mode, all input stays in the queue until a newline -character is received, so the terminal input queue can fill up when you -type a very long line. *Note Canonical or Not::. + The socket SOCKET is not a valid file descriptor. - The "terminal output queue" is like the input queue, but for output; -it contains characters that have been written by processes, but not yet -transmitted to the terminal. If output flow control is enabled by -setting the `IXON' input mode bit (*note Input Modes::.), the terminal -driver obeys START and STOP characters sent by the terminal to stop and -restart transmission of output. + `ENOTSOCK' + File descriptor SOCKET is not a socket. - "Clearing" the terminal input queue means discarding any characters -that have been received but not yet read. Similarly, clearing the -terminal output queue means discarding any characters that have been -written but not yet transmitted. + `EADDRNOTAVAIL' + The specified address is not available on the remote machine. - -File: libc.info, Node: Canonical or Not, Next: Terminal Modes, Prev: I/O Queues, Up: Low-Level Terminal Interface + `EAFNOSUPPORT' + The namespace of the ADDR is not supported by this socket. -Two Styles of Input: Canonical or Not -===================================== + `EISCONN' + The socket SOCKET is already connected. - POSIX systems support two basic modes of input: canonical and -noncanonical. + `ETIMEDOUT' + The attempt to establish the connection timed out. - In "canonical input processing" mode, terminal input is processed in -lines terminated by newline (`'\n''), EOF, or EOL characters. No input -can be read until an entire line has been typed by the user, and the -`read' function (*note I/O Primitives::.) returns at most a single line -of input, no matter how many bytes are requested. + `ECONNREFUSED' + The server has actively refused to establish the connection. - In canonical input mode, the operating system provides input editing -facilities: some characters are interpreted specially to perform editing -operations within the current line of text, such as ERASE and KILL. -*Note Editing Characters::. + `ENETUNREACH' + The network of the given ADDR isn't reachable from this host. - The constants `_POSIX_MAX_CANON' and `MAX_CANON' parameterize the -maximum number of bytes which may appear in a single line of canonical -input. *Note Limits for Files::. You are guaranteed a maximum line -length of at least `MAX_CANON' bytes, but the maximum might be larger, -and might even dynamically change size. + `EADDRINUSE' + The socket address of the given ADDR is already in use. - In "noncanonical input processing" mode, characters are not grouped -into lines, and ERASE and KILL processing is not performed. The -granularity with which bytes are read in noncanonical input mode is -controlled by the MIN and TIME settings. *Note Noncanonical Input::. + `EINPROGRESS' + The socket SOCKET is non-blocking and the connection could + not be established immediately. You can determine when the + connection is completely established with `select'; *note + Waiting for I/O::. Another `connect' call on the same + socket, before the connection is completely established, will + fail with `EALREADY'. - Most programs use canonical input mode, because this gives the user a -way to edit input line by line. The usual reason to use noncanonical -mode is when the program accepts single-character commands or provides -its own editing facilities. + `EALREADY' + The socket SOCKET is non-blocking and already has a pending + connection in progress (see `EINPROGRESS' above). - The choice of canonical or noncanonical input is controlled by the -`ICANON' flag in the `c_lflag' member of `struct termios'. *Note Local -Modes::. + This function is defined as a cancellation point in multi-threaded + programs, so one has to be prepared for this and make sure that + allocated resources (like memory, files descriptors, semaphores or + whatever) are freed even if the thread is canceled.  -File: libc.info, Node: Terminal Modes, Next: BSD Terminal Modes, Prev: Canonical or Not, Up: Low-Level Terminal Interface +File: libc.info, Node: Listening, Next: Accepting Connections, Prev: Connecting, Up: Connections -Terminal Modes -============== +Listening for Connections +------------------------- - This section describes the various terminal attributes that control -how input and output are done. The functions, data structures, and -symbolic constants are all declared in the header file `termios.h'. + Now let us consider what the server process must do to accept +connections on a socket. First it must use the `listen' function to +enable connection requests on the socket, and then accept each incoming +connection with a call to `accept' (*note Accepting Connections::). +Once connection requests are enabled on a server socket, the `select' +function reports when the socket has a connection ready to be accepted +(*note Waiting for I/O::). - Don't confuse terminal attributes with file attributes. A device -special file which is associated with a terminal has file attributes as -described in *Note File Attributes::. These are unrelated to the -attributes of the terminal device itself, which are discussed in this -section. + The `listen' function is not allowed for sockets using +connectionless communication styles. -* Menu: + You can write a network server that does not even start running +until a connection to it is requested. *Note Inetd Servers::. -* Mode Data Types:: The data type `struct termios' and - related types. -* Mode Functions:: Functions to read and set the terminal - attributes. -* Setting Modes:: The right way to set terminal attributes - reliably. -* Input Modes:: Flags controlling low-level input handling. -* Output Modes:: Flags controlling low-level output handling. -* Control Modes:: Flags controlling serial port behavior. -* Local Modes:: Flags controlling high-level input handling. -* Line Speed:: How to read and set the terminal line speed. -* Special Characters:: Characters that have special effects, - and how to change them. -* Noncanonical Input:: Controlling how long to wait for input. + In the Internet namespace, there are no special protection mechanisms +for controlling access to a port; any process on any machine can make a +connection to your server. If you want to restrict access to your +server, make it examine the addresses associated with connection +requests or implement some other handshaking or identification protocol. - -File: libc.info, Node: Mode Data Types, Next: Mode Functions, Up: Terminal Modes + In the local namespace, the ordinary file protection bits control +who has access to connect to the socket. -Terminal Mode Data Types ------------------------- + - Function: int listen (int SOCKET, unsigned int N) + The `listen' function enables the socket SOCKET to accept + connections, thus making it a server socket. - The entire collection of attributes of a terminal is stored in a -structure of type `struct termios'. This structure is used with the -functions `tcgetattr' and `tcsetattr' to read and set the attributes. + The argument N specifies the length of the queue for pending + connections. When the queue fills, new clients attempting to + connect fail with `ECONNREFUSED' until the server calls `accept' to + accept a connection from the queue. - - Data Type: struct termios - Structure that records all the I/O attributes of a terminal. The - structure includes at least the following members: + The `listen' function returns `0' on success and `-1' on failure. + The following `errno' error conditions are defined for this + function: - `tcflag_t c_iflag' - A bit mask specifying flags for input modes; see *Note Input - Modes::. + `EBADF' + The argument SOCKET is not a valid file descriptor. - `tcflag_t c_oflag' - A bit mask specifying flags for output modes; see *Note - Output Modes::. + `ENOTSOCK' + The argument SOCKET is not a socket. - `tcflag_t c_cflag' - A bit mask specifying flags for control modes; see *Note - Control Modes::. + `EOPNOTSUPP' + The socket SOCKET does not support this operation. - `tcflag_t c_lflag' - A bit mask specifying flags for local modes; see *Note Local - Modes::. + +File: libc.info, Node: Accepting Connections, Next: Who is Connected, Prev: Listening, Up: Connections - `cc_t c_cc[NCCS]' - An array specifying which characters are associated with - various control functions; see *Note Special Characters::. +Accepting Connections +--------------------- - The `struct termios' structure also contains members which encode - input and output transmission speeds, but the representation is - not specified. *Note Line Speed::, for how to examine and store - the speed values. + When a server receives a connection request, it can complete the +connection by accepting the request. Use the function `accept' to do +this. - The following sections describe the details of the members of the -`struct termios' structure. + A socket that has been established as a server can accept connection +requests from multiple clients. The server's original socket _does not +become part of the connection_; instead, `accept' makes a new socket +which participates in the connection. `accept' returns the descriptor +for this socket. The server's original socket remains available for +listening for further connection requests. - - Data Type: tcflag_t - This is an unsigned integer type used to represent the various bit - masks for terminal flags. + The number of pending connection requests on a server socket is +finite. If connection requests arrive from clients faster than the +server can act upon them, the queue can fill up and additional requests +are refused with an `ECONNREFUSED' error. You can specify the maximum +length of this queue as an argument to the `listen' function, although +the system may also impose its own internal limit on the length of this +queue. - - Data Type: cc_t - This is an unsigned integer type used to represent characters - associated with various terminal control functions. + - Function: int accept (int SOCKET, struct sockaddr *ADDR, socklen_t + *LENGTH_PTR) + This function is used to accept a connection request on the server + socket SOCKET. - - Macro: int NCCS - The value of this macro is the number of elements in the `c_cc' - array. + The `accept' function waits if there are no connections pending, + unless the socket SOCKET has nonblocking mode set. (You can use + `select' to wait for a pending connection, with a nonblocking + socket.) *Note File Status Flags::, for information about + nonblocking mode. - -File: libc.info, Node: Mode Functions, Next: Setting Modes, Prev: Mode Data Types, Up: Terminal Modes + The ADDR and LENGTH-PTR arguments are used to return information + about the name of the client socket that initiated the connection. + *Note Socket Addresses::, for information about the format of the + information. -Terminal Mode Functions ------------------------ + Accepting a connection does not make SOCKET part of the + connection. Instead, it creates a new socket which becomes + connected. The normal return value of `accept' is the file + descriptor for the new socket. - - Function: int tcgetattr (int FILEDES, struct termios *TERMIOS-P) - This function is used to examine the attributes of the terminal - device with file descriptor FILEDES. The attributes are returned - in the structure that TERMIOS-P points to. + After `accept', the original socket SOCKET remains open and + unconnected, and continues listening until you close it. You can + accept further connections with SOCKET by calling `accept' again. - If successful, `tcgetattr' returns 0. A return value of -1 - indicates an error. The following `errno' error conditions are - defined for this function: + If an error occurs, `accept' returns `-1'. The following `errno' + error conditions are defined for this function: `EBADF' - The FILEDES argument is not a valid file descriptor. + The SOCKET argument is not a valid file descriptor. - `ENOTTY' - The FILEDES is not associated with a terminal. + `ENOTSOCK' + The descriptor SOCKET argument is not a socket. - - Function: int tcsetattr (int FILEDES, int WHEN, const struct termios - *TERMIOS-P) - This function sets the attributes of the terminal device with file - descriptor FILEDES. The new attributes are taken from the - structure that TERMIOS-P points to. + `EOPNOTSUPP' + The descriptor SOCKET does not support this operation. - The WHEN argument specifies how to deal with input and output - already queued. It can be one of the following values: + `EWOULDBLOCK' + SOCKET has nonblocking mode set, and there are no pending + connections immediately available. - `TCSANOW' - Make the change immediately. + This function is defined as a cancellation point in multi-threaded + programs, so one has to be prepared for this and make sure that + allocated resources (like memory, files descriptors, semaphores or + whatever) are freed even if the thread is canceled. - `TCSADRAIN' - Make the change after waiting until all queued output has - been written. You should usually use this option when - changing parameters that affect output. + The `accept' function is not allowed for sockets using +connectionless communication styles. - `TCSAFLUSH' - This is like `TCSADRAIN', but also discards any queued input. + +File: libc.info, Node: Who is Connected, Next: Transferring Data, Prev: Accepting Connections, Up: Connections - `TCSASOFT' - This is a flag bit that you can add to any of the above - alternatives. Its meaning is to inhibit alteration of the - state of the terminal hardware. It is a BSD extension; it is - only supported on BSD systems and the GNU system. +Who is Connected to Me? +----------------------- - Using `TCSASOFT' is exactly the same as setting the `CIGNORE' - bit in the `c_cflag' member of the structure TERMIOS-P points - to. *Note Control Modes::, for a description of `CIGNORE'. + - Function: int getpeername (int SOCKET, struct sockaddr *ADDR, + socklen_t *LENGTH-PTR) + The `getpeername' function returns the address of the socket that + SOCKET is connected to; it stores the address in the memory space + specified by ADDR and LENGTH-PTR. It stores the length of the + address in `*LENGTH-PTR'. - If this function is called from a background process on its - controlling terminal, normally all processes in the process group - are sent a `SIGTTOU' signal, in the same way as if the process - were trying to write to the terminal. The exception is if the - calling process itself is ignoring or blocking `SIGTTOU' signals, - in which case the operation is performed and no signal is sent. - *Note Job Control::. + *Note Socket Addresses::, for information about the format of the + address. In some operating systems, `getpeername' works only for + sockets in the Internet domain. - If successful, `tcsetattr' returns 0. A return value of -1 - indicates an error. The following `errno' error conditions are - defined for this function: + The return value is `0' on success and `-1' on error. The + following `errno' error conditions are defined for this function: `EBADF' - The FILEDES argument is not a valid file descriptor. - - `ENOTTY' - The FILEDES is not associated with a terminal. + The argument SOCKET is not a valid file descriptor. - `EINVAL' - Either the value of the `when' argument is not valid, or - there is something wrong with the data in the TERMIOS-P - argument. + `ENOTSOCK' + The descriptor SOCKET is not a socket. - Although `tcgetattr' and `tcsetattr' specify the terminal device -with a file descriptor, the attributes are those of the terminal device -itself and not of the file descriptor. This means that the effects of -changing terminal attributes are persistent; if another process opens -the terminal file later on, it will see the changed attributes even -though it doesn't have anything to do with the open file descriptor you -originally specified in changing the attributes. + `ENOTCONN' + The socket SOCKET is not connected. - Similarly, if a single process has multiple or duplicated file -descriptors for the same terminal device, changing the terminal -attributes affects input and output to all of these file descriptors. -This means, for example, that you can't open one file descriptor or -stream to read from a terminal in the normal line-buffered, echoed -mode; and simultaneously have another file descriptor for the same -terminal that you use to read from it in single-character, non-echoed -mode. Instead, you have to explicitly switch the terminal back and -forth between the two modes. + `ENOBUFS' + There are not enough internal buffers available.  -File: libc.info, Node: Setting Modes, Next: Input Modes, Prev: Mode Functions, Up: Terminal Modes - -Setting Terminal Modes Properly -------------------------------- - - When you set terminal modes, you should call `tcgetattr' first to -get the current modes of the particular terminal device, modify only -those modes that you are really interested in, and store the result with -`tcsetattr'. - - It's a bad idea to simply initialize a `struct termios' structure to -a chosen set of attributes and pass it directly to `tcsetattr'. Your -program may be run years from now, on systems that support members not -documented in this manual. The way to avoid setting these members to -unreasonable values is to avoid changing them. - - What's more, different terminal devices may require different mode -settings in order to function properly. So you should avoid blindly -copying attributes from one terminal device to another. - - When a member contains a collection of independent flags, as the -`c_iflag', `c_oflag' and `c_cflag' members do, even setting the entire -member is a bad idea, because particular operating systems have their -own flags. Instead, you should start with the current value of the -member and alter only the flags whose values matter in your program, -leaving any other flags unchanged. +File: libc.info, Node: Transferring Data, Next: Byte Stream Example, Prev: Who is Connected, Up: Connections - Here is an example of how to set one flag (`ISTRIP') in the `struct -termios' structure while properly preserving all the other data in the -structure: +Transferring Data +----------------- - int - set_istrip (int desc, int value) - { - struct termios settings; - int result; + Once a socket has been connected to a peer, you can use the ordinary +`read' and `write' operations (*note I/O Primitives::) to transfer +data. A socket is a two-way communications channel, so read and write +operations can be performed at either end. - result = tcgetattr (desc, &settings); - if (result < 0) - { - perror ("error in tcgetattr"); - return 0; - } + There are also some I/O modes that are specific to socket operations. +In order to specify these modes, you must use the `recv' and `send' +functions instead of the more generic `read' and `write' functions. +The `recv' and `send' functions take an additional argument which you +can use to specify various flags to control special I/O modes. For +example, you can specify the `MSG_OOB' flag to read or write +out-of-band data, the `MSG_PEEK' flag to peek at input, or the +`MSG_DONTROUTE' flag to control inclusion of routing information on +output. - settings.c_iflag &= ~ISTRIP; - if (value) - settings.c_iflag |= ISTRIP; +* Menu: - result = tcsetattr (desc, TCSANOW, &settings); - if (result < 0) - { - perror ("error in tcgetattr"); - return; - } - return 1; - } +* Sending Data:: Sending data with `send'. +* Receiving Data:: Reading data with `recv'. +* Socket Data Options:: Using `send' and `recv'.  -File: libc.info, Node: Input Modes, Next: Output Modes, Prev: Setting Modes, Up: Terminal Modes - -Input Modes ------------ +File: libc.info, Node: Sending Data, Next: Receiving Data, Up: Transferring Data - This section describes the terminal attribute flags that control -fairly low-level aspects of input processing: handling of parity errors, -break signals, flow control, and and characters. +Sending Data +............ - All of these flags are bits in the `c_iflag' member of the `struct -termios' structure. The member is an integer, and you change flags -using the operators `&', `|' and `^'. Don't try to specify the entire -value for `c_iflag'--instead, change only specific flags and leave the -rest untouched (*note Setting Modes::.). + The `send' function is declared in the header file `sys/socket.h'. +If your FLAGS argument is zero, you can just as well use `write' +instead of `send'; see *Note I/O Primitives::. If the socket was +connected but the connection has broken, you get a `SIGPIPE' signal for +any use of `send' or `write' (*note Miscellaneous Signals::). - - Macro: tcflag_t INPCK - If this bit is set, input parity checking is enabled. If it is - not set, no checking at all is done for parity errors on input; the - characters are simply passed through to the application. + - Function: int send (int SOCKET, void *BUFFER, size_t SIZE, int FLAGS) + The `send' function is like `write', but with the additional flags + FLAGS. The possible values of FLAGS are described in *Note Socket + Data Options::. - Parity checking on input processing is independent of whether - parity detection and generation on the underlying terminal - hardware is enabled; see *Note Control Modes::. For example, you - could clear the `INPCK' input mode flag and set the `PARENB' - control mode flag to ignore parity errors on input, but still - generate parity on output. + This function returns the number of bytes transmitted, or `-1' on + failure. If the socket is nonblocking, then `send' (like `write') + can return after sending just part of the data. *Note File Status + Flags::, for information about nonblocking mode. - If this bit is set, what happens when a parity error is detected - depends on whether the `IGNPAR' or `PARMRK' bits are set. If - neither of these bits are set, a byte with a parity error is - passed to the application as a `'\0'' character. + Note, however, that a successful return value merely indicates that + the message has been sent without error, not necessarily that it + has been received without error. - - Macro: tcflag_t IGNPAR - If this bit is set, any byte with a framing or parity error is - ignored. This is only useful if `INPCK' is also set. + The following `errno' error conditions are defined for this + function: - - Macro: tcflag_t PARMRK - If this bit is set, input bytes with parity or framing errors are - marked when passed to the program. This bit is meaningful only - when `INPCK' is set and `IGNPAR' is not set. + `EBADF' + The SOCKET argument is not a valid file descriptor. - The way erroneous bytes are marked is with two preceding bytes, - `377' and `0'. Thus, the program actually reads three bytes for - one erroneous byte received from the terminal. + `EINTR' + The operation was interrupted by a signal before any data was + sent. *Note Interrupted Primitives::. - If a valid byte has the value `0377', and `ISTRIP' (see below) is - not set, the program might confuse it with the prefix that marks a - parity error. So a valid byte `0377' is passed to the program as - two bytes, `0377' `0377', in this case. + `ENOTSOCK' + The descriptor SOCKET is not a socket. - - Macro: tcflag_t ISTRIP - If this bit is set, valid input bytes are stripped to seven bits; - otherwise, all eight bits are available for programs to read. + `EMSGSIZE' + The socket type requires that the message be sent atomically, + but the message is too large for this to be possible. - - Macro: tcflag_t IGNBRK - If this bit is set, break conditions are ignored. + `EWOULDBLOCK' + Nonblocking mode has been set on the socket, and the write + operation would block. (Normally `send' blocks until the + operation can be completed.) - A "break condition" is defined in the context of asynchronous - serial data transmission as a series of zero-value bits longer - than a single byte. + `ENOBUFS' + There is not enough internal buffer space available. - - Macro: tcflag_t BRKINT - If this bit is set and `IGNBRK' is not set, a break condition - clears the terminal input and output queues and raises a `SIGINT' - signal for the foreground process group associated with the - terminal. + `ENOTCONN' + You never connected this socket. - If neither `BRKINT' nor `IGNBRK' are set, a break condition is - passed to the application as a single `'\0'' character if `PARMRK' - is not set, or otherwise as a three-character sequence `'\377'', - `'\0'', `'\0''. + `EPIPE' + This socket was connected but the connection is now broken. + In this case, `send' generates a `SIGPIPE' signal first; if + that signal is ignored or blocked, or if its handler returns, + then `send' fails with `EPIPE'. - - Macro: tcflag_t IGNCR - If this bit is set, carriage return characters (`'\r'') are - discarded on input. Discarding carriage return may be useful on - terminals that send both carriage return and linefeed when you - type the key. + This function is defined as a cancellation point in multi-threaded + programs, so one has to be prepared for this and make sure that + allocated resources (like memory, files descriptors, semaphores or + whatever) are freed even if the thread is canceled. - - Macro: tcflag_t ICRNL - If this bit is set and `IGNCR' is not set, carriage return - characters (`'\r'') received as input are passed to the - application as newline characters (`'\n''). + +File: libc.info, Node: Receiving Data, Next: Socket Data Options, Prev: Sending Data, Up: Transferring Data - - Macro: tcflag_t INLCR - If this bit is set, newline characters (`'\n'') received as input - are passed to the application as carriage return characters - (`'\r''). +Receiving Data +.............. - - Macro: tcflag_t IXOFF - If this bit is set, start/stop control on input is enabled. In - other words, the computer sends STOP and START characters as - necessary to prevent input from coming in faster than programs are - reading it. The idea is that the actual terminal hardware that is - generating the input data responds to a STOP character by - suspending transmission, and to a START character by resuming - transmission. *Note Start/Stop Characters::. + The `recv' function is declared in the header file `sys/socket.h'. +If your FLAGS argument is zero, you can just as well use `read' instead +of `recv'; see *Note I/O Primitives::. - - Macro: tcflag_t IXON - If this bit is set, start/stop control on output is enabled. In - other words, if the computer receives a STOP character, it - suspends output until a START character is received. In this - case, the STOP and START characters are never passed to the - application program. If this bit is not set, then START and STOP - can be read as ordinary characters. *Note Start/Stop Characters::. + - Function: int recv (int SOCKET, void *BUFFER, size_t SIZE, int FLAGS) + The `recv' function is like `read', but with the additional flags + FLAGS. The possible values of FLAGS are described in *Note Socket + Data Options::. - - Macro: tcflag_t IXANY - If this bit is set, any input character restarts output when - output has been suspended with the STOP character. Otherwise, - only the START character restarts output. + If nonblocking mode is set for SOCKET, and no data are available to + be read, `recv' fails immediately rather than waiting. *Note File + Status Flags::, for information about nonblocking mode. - This is a BSD extension; it exists only on BSD systems and the GNU - system. + This function returns the number of bytes received, or `-1' on + failure. The following `errno' error conditions are defined for + this function: - - Macro: tcflag_t IMAXBEL - If this bit is set, then filling up the terminal input buffer - sends a BEL character (code `007') to the terminal to ring the - bell. + `EBADF' + The SOCKET argument is not a valid file descriptor. - This is a BSD extension. + `ENOTSOCK' + The descriptor SOCKET is not a socket. - -File: libc.info, Node: Output Modes, Next: Control Modes, Prev: Input Modes, Up: Terminal Modes + `EWOULDBLOCK' + Nonblocking mode has been set on the socket, and the read + operation would block. (Normally, `recv' blocks until there + is input available to be read.) -Output Modes ------------- + `EINTR' + The operation was interrupted by a signal before any data was + read. *Note Interrupted Primitives::. - This section describes the terminal flags and fields that control how -output characters are translated and padded for display. All of these -are contained in the `c_oflag' member of the `struct termios' structure. + `ENOTCONN' + You never connected this socket. - The `c_oflag' member itself is an integer, and you change the flags -and fields using the operators `&', `|', and `^'. Don't try to specify -the entire value for `c_oflag'--instead, change only specific flags and -leave the rest untouched (*note Setting Modes::.). + This function is defined as a cancellation point in multi-threaded + programs, so one has to be prepared for this and make sure that + allocated resources (like memory, files descriptors, semaphores or + whatever) are freed even if the thread is canceled. - - Macro: tcflag_t OPOST - If this bit is set, output data is processed in some unspecified - way so that it is displayed appropriately on the terminal device. - This typically includes mapping newline characters (`'\n'') onto - carriage return and linefeed pairs. + +File: libc.info, Node: Socket Data Options, Prev: Receiving Data, Up: Transferring Data - If this bit isn't set, the characters are transmitted as-is. +Socket Data Options +................... - The following three bits are BSD features, and they exist only BSD -systems and the GNU system. They are effective only if `OPOST' is set. + The FLAGS argument to `send' and `recv' is a bit mask. You can +bitwise-OR the values of the following macros together to obtain a +value for this argument. All are defined in the header file +`sys/socket.h'. - - Macro: tcflag_t ONLCR - If this bit is set, convert the newline character on output into a - pair of characters, carriage return followed by linefeed. + - Macro: int MSG_OOB + Send or receive out-of-band data. *Note Out-of-Band Data::. - - Macro: tcflag_t OXTABS - If this bit is set, convert tab characters on output into the - appropriate number of spaces to emulate a tab stop every eight - columns. + - Macro: int MSG_PEEK + Look at the data but don't remove it from the input queue. This is + only meaningful with input functions such as `recv', not with + `send'. - - Macro: tcflag_t ONOEOT - If this bit is set, discard `C-d' characters (code `004') on - output. These characters cause many dial-up terminals to - disconnect. + - Macro: int MSG_DONTROUTE + Don't include routing information in the message. This is only + meaningful with output operations, and is usually only of interest + for diagnostic or routing programs. We don't try to explain it + here.  -File: libc.info, Node: Control Modes, Next: Local Modes, Prev: Output Modes, Up: Terminal Modes - -Control Modes -------------- +File: libc.info, Node: Byte Stream Example, Next: Server Example, Prev: Transferring Data, Up: Connections - This section describes the terminal flags and fields that control -parameters usually associated with asynchronous serial data -transmission. These flags may not make sense for other kinds of -terminal ports (such as a network connection pseudo-terminal). All of -these are contained in the `c_cflag' member of the `struct termios' -structure. +Byte Stream Socket Example +-------------------------- - The `c_cflag' member itself is an integer, and you change the flags -and fields using the operators `&', `|', and `^'. Don't try to specify -the entire value for `c_cflag'--instead, change only specific flags and -leave the rest untouched (*note Setting Modes::.). + Here is an example client program that makes a connection for a byte +stream socket in the Internet namespace. It doesn't do anything +particularly interesting once it has connected to the server; it just +sends a text string to the server and exits. - - Macro: tcflag_t CLOCAL - If this bit is set, it indicates that the terminal is connected - "locally" and that the modem status lines (such as carrier detect) - should be ignored. + This program uses `init_sockaddr' to set up the socket address; see +*Note Inet Example::. - On many systems if this bit is not set and you call `open' without - the `O_NONBLOCK' flag set, `open' blocks until a modem connection - is established. + #include + #include + #include + #include + #include + #include + #include + #include + + #define PORT 5555 + #define MESSAGE "Yow!!! Are we having fun yet?!?" + #define SERVERHOST "mescaline.gnu.org" + + void + write_to_server (int filedes) + { + int nbytes; + + nbytes = write (filedes, MESSAGE, strlen (MESSAGE) + 1); + if (nbytes < 0) + { + perror ("write"); + exit (EXIT_FAILURE); + } + } + + + int + main (void) + { + extern void init_sockaddr (struct sockaddr_in *name, + const char *hostname, + uint16_t port); + int sock; + struct sockaddr_in servername; + + /* Create the socket. */ + sock = socket (PF_INET, SOCK_STREAM, 0); + if (sock < 0) + { + perror ("socket (client)"); + exit (EXIT_FAILURE); + } + + /* Connect to the server. */ + init_sockaddr (&servername, SERVERHOST, PORT); + if (0 > connect (sock, + (struct sockaddr *) &servername, + sizeof (servername))) + { + perror ("connect (client)"); + exit (EXIT_FAILURE); + } + + /* Send data to the server. */ + write_to_server (sock); + close (sock); + exit (EXIT_SUCCESS); + } - If this bit is not set and a modem disconnect is detected, a - `SIGHUP' signal is sent to the controlling process group for the - terminal (if it has one). Normally, this causes the process to - exit; see *Note Signal Handling::. Reading from the terminal - after a disconnect causes an end-of-file condition, and writing - causes an `EIO' error to be returned. The terminal device must be - closed and reopened to clear the condition. + +File: libc.info, Node: Server Example, Next: Out-of-Band Data, Prev: Byte Stream Example, Up: Connections - - Macro: tcflag_t HUPCL - If this bit is set, a modem disconnect is generated when all - processes that have the terminal device open have either closed - the file or exited. +Byte Stream Connection Server Example +------------------------------------- - - Macro: tcflag_t CREAD - If this bit is set, input can be read from the terminal. - Otherwise, input is discarded when it arrives. + The server end is much more complicated. Since we want to allow +multiple clients to be connected to the server at the same time, it +would be incorrect to wait for input from a single client by simply +calling `read' or `recv'. Instead, the right thing to do is to use +`select' (*note Waiting for I/O::) to wait for input on all of the open +sockets. This also allows the server to deal with additional +connection requests. - - Macro: tcflag_t CSTOPB - If this bit is set, two stop bits are used. Otherwise, only one - stop bit is used. + This particular server doesn't do anything interesting once it has +gotten a message from a client. It does close the socket for that +client when it detects an end-of-file condition (resulting from the +client shutting down its end of the connection). - - Macro: tcflag_t PARENB - If this bit is set, generation and detection of a parity bit are - enabled. *Note Input Modes::, for information on how input parity - errors are handled. + This program uses `make_socket' to set up the socket address; see +*Note Inet Example::. - If this bit is not set, no parity bit is added to output - characters, and input characters are not checked for correct - parity. + #include + #include + #include + #include + #include + #include + #include + #include + + #define PORT 5555 + #define MAXMSG 512 + + int + read_from_client (int filedes) + { + char buffer[MAXMSG]; + int nbytes; + + nbytes = read (filedes, buffer, MAXMSG); + if (nbytes < 0) + { + /* Read error. */ + perror ("read"); + exit (EXIT_FAILURE); + } + else if (nbytes == 0) + /* End-of-file. */ + return -1; + else + { + /* Data read. */ + fprintf (stderr, "Server: got message: `%s'\n", buffer); + return 0; + } + } + + int + main (void) + { + extern int make_socket (uint16_t port); + int sock; + fd_set active_fd_set, read_fd_set; + int i; + struct sockaddr_in clientname; + size_t size; + + /* Create the socket and set it up to accept connections. */ + sock = make_socket (PORT); + if (listen (sock, 1) < 0) + { + perror ("listen"); + exit (EXIT_FAILURE); + } + + /* Initialize the set of active sockets. */ + FD_ZERO (&active_fd_set); + FD_SET (sock, &active_fd_set); + + while (1) + { + /* Block until input arrives on one or more active sockets. */ + read_fd_set = active_fd_set; + if (select (FD_SETSIZE, &read_fd_set, NULL, NULL, NULL) < 0) + { + perror ("select"); + exit (EXIT_FAILURE); + } + + /* Service all the sockets with input pending. */ + for (i = 0; i < FD_SETSIZE; ++i) + if (FD_ISSET (i, &read_fd_set)) + { + if (i == sock) + { + /* Connection request on original socket. */ + int new; + size = sizeof (clientname); + new = accept (sock, + (struct sockaddr *) &clientname, + &size); + if (new < 0) + { + perror ("accept"); + exit (EXIT_FAILURE); + } + fprintf (stderr, + "Server: connect from host %s, port %hd.\n", + inet_ntoa (clientname.sin_addr), + ntohs (clientname.sin_port)); + FD_SET (new, &active_fd_set); + } + else + { + /* Data arriving on an already-connected socket. */ + if (read_from_client (i) < 0) + { + close (i); + FD_CLR (i, &active_fd_set); + } + } + } + } + } - - Macro: tcflag_t PARODD - This bit is only useful if `PARENB' is set. If `PARODD' is set, - odd parity is used, otherwise even parity is used. + +File: libc.info, Node: Out-of-Band Data, Prev: Server Example, Up: Connections - The control mode flags also includes a field for the number of bits -per character. You can use the `CSIZE' macro as a mask to extract the -value, like this: `settings.c_cflag & CSIZE'. +Out-of-Band Data +---------------- - - Macro: tcflag_t CSIZE - This is a mask for the number of bits per character. + Streams with connections permit "out-of-band" data that is delivered +with higher priority than ordinary data. Typically the reason for +sending out-of-band data is to send notice of an exceptional condition. +To send out-of-band data use `send', specifying the flag `MSG_OOB' +(*note Sending Data::). - - Macro: tcflag_t CS5 - This specifies five bits per byte. + Out-of-band data are received with higher priority because the +receiving process need not read it in sequence; to read the next +available out-of-band data, use `recv' with the `MSG_OOB' flag (*note +Receiving Data::). Ordinary read operations do not read out-of-band +data; they read only ordinary data. - - Macro: tcflag_t CS6 - This specifies six bits per byte. + When a socket finds that out-of-band data are on their way, it sends +a `SIGURG' signal to the owner process or process group of the socket. +You can specify the owner using the `F_SETOWN' command to the `fcntl' +function; see *Note Interrupt Input::. You must also establish a +handler for this signal, as described in *Note Signal Handling::, in +order to take appropriate action such as reading the out-of-band data. - - Macro: tcflag_t CS7 - This specifies seven bits per byte. + Alternatively, you can test for pending out-of-band data, or wait +until there is out-of-band data, using the `select' function; it can +wait for an exceptional condition on the socket. *Note Waiting for +I/O::, for more information about `select'. - - Macro: tcflag_t CS8 - This specifies eight bits per byte. + Notification of out-of-band data (whether with `SIGURG' or with +`select') indicates that out-of-band data are on the way; the data may +not actually arrive until later. If you try to read the out-of-band +data before it arrives, `recv' fails with an `EWOULDBLOCK' error. - The following four bits are BSD extensions; this exist only on BSD -systems and the GNU system. + Sending out-of-band data automatically places a "mark" in the stream +of ordinary data, showing where in the sequence the out-of-band data +"would have been". This is useful when the meaning of out-of-band data +is "cancel everything sent so far". Here is how you can test, in the +receiving process, whether any ordinary data was sent before the mark: - - Macro: tcflag_t CCTS_OFLOW - If this bit is set, enable flow control of output based on the CTS - wire (RS232 protocol). + success = ioctl (socket, SIOCATMARK, &atmark); - - Macro: tcflag_t CRTS_IFLOW - If this bit is set, enable flow control of input based on the RTS - wire (RS232 protocol). + The `integer' variable ATMARK is set to a nonzero value if the +socket's read pointer has reached the "mark". - - Macro: tcflag_t MDMBUF - If this bit is set, enable carrier-based flow control of output. + Here's a function to discard any ordinary data preceding the +out-of-band mark: - - Macro: tcflag_t CIGNORE - If this bit is set, it says to ignore the control modes and line - speed values entirely. This is only meaningful in a call to - `tcsetattr'. + int + discard_until_mark (int socket) + { + while (1) + { + /* This is not an arbitrary limit; any size will do. */ + char buffer[1024]; + int atmark, success; + + /* If we have reached the mark, return. */ + success = ioctl (socket, SIOCATMARK, &atmark); + if (success < 0) + perror ("ioctl"); + if (result) + return; + + /* Otherwise, read a bunch of ordinary data and discard it. + This is guaranteed not to read past the mark + if it starts before the mark. */ + success = read (socket, buffer, sizeof buffer); + if (success < 0) + perror ("read"); + } + } - The `c_cflag' member and the line speed values returned by - `cfgetispeed' and `cfgetospeed' will be unaffected by the call. - `CIGNORE' is useful if you want to set all the software modes in - the other members, but leave the hardware details in `c_cflag' - unchanged. (This is how the `TCSASOFT' flag to `tcsettattr' - works.) + If you don't want to discard the ordinary data preceding the mark, +you may need to read some of it anyway, to make room in internal system +buffers for the out-of-band data. If you try to read out-of-band data +and get an `EWOULDBLOCK' error, try reading some ordinary data (saving +it so that you can use it when you want it) and see if that makes room. +Here is an example: - This bit is never set in the structure filled in by `tcgetattr'. + struct buffer + { + char *buf; + int size; + struct buffer *next; + }; + + /* Read the out-of-band data from SOCKET and return it + as a `struct buffer', which records the address of the data + and its size. + + It may be necessary to read some ordinary data + in order to make room for the out-of-band data. + If so, the ordinary data are saved as a chain of buffers + found in the `next' field of the value. */ + + struct buffer * + read_oob (int socket) + { + struct buffer *tail = 0; + struct buffer *list = 0; + + while (1) + { + /* This is an arbitrary limit. + Does anyone know how to do this without a limit? */ + #define BUF_SZ 1024 + char *buf = (char *) xmalloc (BUF_SZ); + int success; + int atmark; + + /* Try again to read the out-of-band data. */ + success = recv (socket, buf, BUF_SZ, MSG_OOB); + if (success >= 0) + { + /* We got it, so return it. */ + struct buffer *link + = (struct buffer *) xmalloc (sizeof (struct buffer)); + link->buf = buf; + link->size = success; + link->next = list; + return link; + } + + /* If we fail, see if we are at the mark. */ + success = ioctl (socket, SIOCATMARK, &atmark); + if (success < 0) + perror ("ioctl"); + if (atmark) + { + /* At the mark; skipping past more ordinary data cannot help. + So just wait a while. */ + sleep (1); + continue; + } + + /* Otherwise, read a bunch of ordinary data and save it. + This is guaranteed not to read past the mark + if it starts before the mark. */ + success = read (socket, buf, BUF_SZ); + if (success < 0) + perror ("read"); + + /* Save this data in the buffer list. */ + { + struct buffer *link + = (struct buffer *) xmalloc (sizeof (struct buffer)); + link->buf = buf; + link->size = success; + + /* Add the new link to the end of the list. */ + if (tail) + tail->next = link; + else + list = link; + tail = link; + } + } + }  -File: libc.info, Node: Local Modes, Next: Line Speed, Prev: Control Modes, Up: Terminal Modes - -Local Modes ------------ +File: libc.info, Node: Datagrams, Next: Inetd, Prev: Connections, Up: Sockets - This section describes the flags for the `c_lflag' member of the -`struct termios' structure. These flags generally control higher-level -aspects of input processing than the input modes flags described in -*Note Input Modes::, such as echoing, signals, and the choice of -canonical or noncanonical input. +Datagram Socket Operations +========================== - The `c_lflag' member itself is an integer, and you change the flags -and fields using the operators `&', `|', and `^'. Don't try to specify -the entire value for `c_lflag'--instead, change only specific flags and -leave the rest untouched (*note Setting Modes::.). + This section describes how to use communication styles that don't use +connections (styles `SOCK_DGRAM' and `SOCK_RDM'). Using these styles, +you group data into packets and each packet is an independent +communication. You specify the destination for each packet +individually. - - Macro: tcflag_t ICANON - This bit, if set, enables canonical input processing mode. - Otherwise, input is processed in noncanonical mode. *Note - Canonical or Not::. + Datagram packets are like letters: you send each one independently +with its own destination address, and they may arrive in the wrong +order or not at all. - - Macro: tcflag_t ECHO - If this bit is set, echoing of input characters back to the - terminal is enabled. + The `listen' and `accept' functions are not allowed for sockets +using connectionless communication styles. - - Macro: tcflag_t ECHOE - If this bit is set, echoing indicates erasure of input with the - ERASE character by erasing the last character in the current line - from the screen. Otherwise, the character erased is re-echoed to - show what has happened (suitable for a printing terminal). +* Menu: - This bit only controls the display behavior; the `ICANON' bit by - itself controls actual recognition of the ERASE character and - erasure of input, without which `ECHOE' is simply irrelevant. +* Sending Datagrams:: Sending packets on a datagram socket. +* Receiving Datagrams:: Receiving packets on a datagram socket. +* Datagram Example:: An example program: packets sent over a + datagram socket in the local namespace. +* Example Receiver:: Another program, that receives those packets. - - Macro: tcflag_t ECHOPRT - This bit is like `ECHOE', enables display of the ERASE character in - a way that is geared to a hardcopy terminal. When you type the - ERASE character, a `\' character is printed followed by the first - character erased. Typing the ERASE character again just prints - the next character erased. Then, the next time you type a normal - character, a `/' character is printed before the character echoes. + +File: libc.info, Node: Sending Datagrams, Next: Receiving Datagrams, Up: Datagrams - This is a BSD extension, and exists only in BSD systems and the - GNU system. +Sending Datagrams +----------------- - - Macro: tcflag_t ECHOK - This bit enables special display of the KILL character by moving - to a new line after echoing the KILL character normally. The - behavior of `ECHOKE' (below) is nicer to look at. + The normal way of sending data on a datagram socket is by using the +`sendto' function, declared in `sys/socket.h'. - If this bit is not set, the KILL character echoes just as it would - if it were not the KILL character. Then it is up to the user to - remember that the KILL character has erased the preceding input; - there is no indication of this on the screen. + You can call `connect' on a datagram socket, but this only specifies +a default destination for further data transmission on the socket. +When a socket has a default destination you can use `send' (*note +Sending Data::) or even `write' (*note I/O Primitives::) to send a +packet there. You can cancel the default destination by calling +`connect' using an address format of `AF_UNSPEC' in the ADDR argument. +*Note Connecting::, for more information about the `connect' function. - This bit only controls the display behavior; the `ICANON' bit by - itself controls actual recognition of the KILL character and - erasure of input, without which `ECHOK' is simply irrelevant. + - Function: int sendto (int SOCKET, void *BUFFER. size_t SIZE, int + FLAGS, struct sockaddr *ADDR, socklen_t LENGTH) + The `sendto' function transmits the data in the BUFFER through the + socket SOCKET to the destination address specified by the ADDR and + LENGTH arguments. The SIZE argument specifies the number of bytes + to be transmitted. - - Macro: tcflag_t ECHOKE - This bit is similar to `ECHOK'. It enables special display of the - KILL character by erasing on the screen the entire line that has - been killed. This is a BSD extension, and exists only in BSD - systems and the GNU system. + The FLAGS are interpreted the same way as for `send'; see *Note + Socket Data Options::. - - Macro: tcflag_t ECHONL - If this bit is set and the `ICANON' bit is also set, then the - newline (`'\n'') character is echoed even if the `ECHO' bit is not - set. + The return value and error conditions are also the same as for + `send', but you cannot rely on the system to detect errors and + report them; the most common error is that the packet is lost or + there is no-one at the specified address to receive it, and the + operating system on your machine usually does not know this. - - Macro: tcflag_t ECHOCTL - If this bit is set and the `ECHO' bit is also set, echo control - characters with `^' followed by the corresponding text character. - Thus, control-A echoes as `^A'. This is usually the preferred mode - for interactive input, because echoing a control character back to - the terminal could have some undesired effect on the terminal. + It is also possible for one call to `sendto' to report an error + owing to a problem related to a previous call. - This is a BSD extension, and exists only in BSD systems and the - GNU system. + This function is defined as a cancellation point in multi-threaded + programs, so one has to be prepared for this and make sure that + allocated resources (like memory, files descriptors, semaphores or + whatever) are freed even if the thread is canceled. - - Macro: tcflag_t ISIG - This bit controls whether the INTR, QUIT, and SUSP characters are - recognized. The functions associated with these characters are - performed if and only if this bit is set. Being in canonical or - noncanonical input mode has no affect on the interpretation of - these characters. + +File: libc.info, Node: Receiving Datagrams, Next: Datagram Example, Prev: Sending Datagrams, Up: Datagrams - You should use caution when disabling recognition of these - characters. Programs that cannot be interrupted interactively are - very user-unfriendly. If you clear this bit, your program should - provide some alternate interface that allows the user to - interactively send the signals associated with these characters, - or to escape from the program. +Receiving Datagrams +------------------- - *Note Signal Characters::. + The `recvfrom' function reads a packet from a datagram socket and +also tells you where it was sent from. This function is declared in +`sys/socket.h'. - - Macro: tcflag_t IEXTEN - POSIX.1 gives `IEXTEN' implementation-defined meaning, so you - cannot rely on this interpretation on all systems. + - Function: int recvfrom (int SOCKET, void *BUFFER, size_t SIZE, int + FLAGS, struct sockaddr *ADDR, socklen_t *LENGTH-PTR) + The `recvfrom' function reads one packet from the socket SOCKET + into the buffer BUFFER. The SIZE argument specifies the maximum + number of bytes to be read. - On BSD systems and the GNU system, it enables the LNEXT and - DISCARD characters. *Note Other Special::. + If the packet is longer than SIZE bytes, then you get the first + SIZE bytes of the packet and the rest of the packet is lost. + There's no way to read the rest of the packet. Thus, when you use + a packet protocol, you must always know how long a packet to + expect. - - Macro: tcflag_t NOFLSH - Normally, the INTR, QUIT, and SUSP characters cause input and - output queues for the terminal to be cleared. If this bit is set, - the queues are not cleared. + The ADDR and LENGTH-PTR arguments are used to return the address + where the packet came from. *Note Socket Addresses::. For a + socket in the local domain the address information won't be + meaningful, since you can't read the address of such a socket + (*note Local Namespace::). You can specify a null pointer as the + ADDR argument if you are not interested in this information. - - Macro: tcflag_t TOSTOP - If this bit is set and the system supports job control, then - `SIGTTOU' signals are generated by background processes that - attempt to write to the terminal. *Note Access to the Terminal::. + The FLAGS are interpreted the same way as for `recv' (*note Socket + Data Options::). The return value and error conditions are also + the same as for `recv'. - The following bits are BSD extensions; they exist only in BSD systems -and the GNU system. + This function is defined as a cancellation point in multi-threaded + programs, so one has to be prepared for this and make sure that + allocated resources (like memory, files descriptors, semaphores or + whatever) are freed even if the thread is canceled. - - Macro: tcflag_t ALTWERASE - This bit determines how far the WERASE character should erase. The - WERASE character erases back to the beginning of a word; the - question is, where do words begin? + You can use plain `recv' (*note Receiving Data::) instead of +`recvfrom' if you don't need to find out who sent the packet (either +because you know where it should come from or because you treat all +possible senders alike). Even `read' can be used if you don't want to +specify FLAGS (*note I/O Primitives::). - If this bit is clear, then the beginning of a word is a - nonwhitespace character following a whitespace character. If the - bit is set, then the beginning of a word is an alphanumeric - character or underscore following a character which is none of - those. + +File: libc.info, Node: Datagram Example, Next: Example Receiver, Prev: Receiving Datagrams, Up: Datagrams - *Note Editing Characters::, for more information about the WERASE - character. +Datagram Socket Example +----------------------- - - Macro: tcflag_t FLUSHO - This is the bit that toggles when the user types the DISCARD - character. While this bit is set, all output is discarded. *Note - Other Special::. + Here is a set of example programs that send messages over a datagram +stream in the local namespace. Both the client and server programs use +the `make_named_socket' function that was presented in *Note Local +Socket Example::, to create and name their sockets. - - Macro: tcflag_t NOKERNINFO - Setting this bit disables handling of the STATUS character. *Note - Other Special::. + First, here is the server program. It sits in a loop waiting for +messages to arrive, bouncing each message back to the sender. +Obviously this isn't a particularly useful program, but it does show +the general ideas involved. - - Macro: tcflag_t PENDIN - If this bit is set, it indicates that there is a line of input that - needs to be reprinted. Typing the REPRINT character sets this - bit; the bit remains set until reprinting is finished. *Note - Editing Characters::. + #include + #include + #include + #include + #include + + #define SERVER "/tmp/serversocket" + #define MAXMSG 512 + + int + main (void) + { + int sock; + char message[MAXMSG]; + struct sockaddr_un name; + size_t size; + int nbytes; + + /* Remove the filename first, it's ok if the call fails */ + unlink (SERVER); + + /* Make the socket, then loop endlessly. */ + sock = make_named_socket (SERVER); + while (1) + { + /* Wait for a datagram. */ + size = sizeof (name); + nbytes = recvfrom (sock, message, MAXMSG, 0, + (struct sockaddr *) & name, &size); + if (nbytes < 0) + { + perror ("recfrom (server)"); + exit (EXIT_FAILURE); + } + + /* Give a diagnostic message. */ + fprintf (stderr, "Server: got message: %s\n", message); + + /* Bounce the message back to the sender. */ + nbytes = sendto (sock, message, nbytes, 0, + (struct sockaddr *) & name, size); + if (nbytes < 0) + { + perror ("sendto (server)"); + exit (EXIT_FAILURE); + } + } + }  -File: libc.info, Node: Line Speed, Next: Special Characters, Prev: Local Modes, Up: Terminal Modes - -Line Speed ----------- +File: libc.info, Node: Example Receiver, Prev: Datagram Example, Up: Datagrams - The terminal line speed tells the computer how fast to read and write -data on the terminal. +Example of Reading Datagrams +---------------------------- - If the terminal is connected to a real serial line, the terminal -speed you specify actually controls the line--if it doesn't match the -terminal's own idea of the speed, communication does not work. Real -serial ports accept only certain standard speeds. Also, particular -hardware may not support even all the standard speeds. Specifying a -speed of zero hangs up a dialup connection and turns off modem control -signals. + Here is the client program corresponding to the server above. - If the terminal is not a real serial line (for example, if it is a -network connection), then the line speed won't really affect data -transmission speed, but some programs will use it to determine the -amount of padding needed. It's best to specify a line speed value that -matches the actual speed of the actual terminal, but you can safely -experiment with different values to vary the amount of padding. + It sends a datagram to the server and then waits for a reply. Notice +that the socket for the client (as well as for the server) in this +example has to be given a name. This is so that the server can direct +a message back to the client. Since the socket has no associated +connection state, the only way the server can do this is by referencing +the name of the client. - There are actually two line speeds for each terminal, one for input -and one for output. You can set them independently, but most often -terminals use the same speed for both directions. + #include + #include + #include + #include + #include + #include + + #define SERVER "/tmp/serversocket" + #define CLIENT "/tmp/mysocket" + #define MAXMSG 512 + #define MESSAGE "Yow!!! Are we having fun yet?!?" + + int + main (void) + { + extern int make_named_socket (const char *name); + int sock; + char message[MAXMSG]; + struct sockaddr_un name; + size_t size; + int nbytes; + + /* Make the socket. */ + sock = make_named_socket (CLIENT); + + /* Initialize the server socket address. */ + name.sun_family = AF_LOCAL; + strcpy (name.sun_path, SERVER); + size = strlen (name.sun_path) + sizeof (name.sun_family); + + /* Send the datagram. */ + nbytes = sendto (sock, MESSAGE, strlen (MESSAGE) + 1, 0, + (struct sockaddr *) & name, size); + if (nbytes < 0) + { + perror ("sendto (client)"); + exit (EXIT_FAILURE); + } + + /* Wait for a reply. */ + nbytes = recvfrom (sock, message, MAXMSG, 0, NULL, 0); + if (nbytes < 0) + { + perror ("recfrom (client)"); + exit (EXIT_FAILURE); + } + + /* Print a diagnostic message. */ + fprintf (stderr, "Client: got message: %s\n", message); + + /* Clean up. */ + remove (CLIENT); + close (sock); + } - The speed values are stored in the `struct termios' structure, but -don't try to access them in the `struct termios' structure directly. -Instead, you should use the following functions to read and store them: + Keep in mind that datagram socket communications are unreliable. In +this example, the client program waits indefinitely if the message +never reaches the server or if the server's response never comes back. +It's up to the user running the program to kill and restart it if +desired. A more automatic solution could be to use `select' (*note +Waiting for I/O::) to establish a timeout period for the reply, and in +case of timeout either re-send the message or shut down the socket and +exit. - - Function: speed_t cfgetospeed (const struct termios *TERMIOS-P) - This function returns the output line speed stored in the structure - `*TERMIOS-P'. + +File: libc.info, Node: Inetd, Next: Socket Options, Prev: Datagrams, Up: Sockets - - Function: speed_t cfgetispeed (const struct termios *TERMIOS-P) - This function returns the input line speed stored in the structure - `*TERMIOS-P'. +The `inetd' Daemon +================== - - Function: int cfsetospeed (struct termios *TERMIOS-P, speed_t SPEED) - This function stores SPEED in `*TERMIOS-P' as the output speed. - The normal return value is 0; a value of -1 indicates an error. - If SPEED is not a speed, `cfsetospeed' returns -1. + We've explained above how to write a server program that does its own +listening. Such a server must already be running in order for anyone +to connect to it. - - Function: int cfsetispeed (struct termios *TERMIOS-P, speed_t SPEED) - This function stores SPEED in `*TERMIOS-P' as the input speed. - The normal return value is 0; a value of -1 indicates an error. - If SPEED is not a speed, `cfsetospeed' returns -1. + Another way to provide a service on an Internet port is to let the +daemon program `inetd' do the listening. `inetd' is a program that +runs all the time and waits (using `select') for messages on a +specified set of ports. When it receives a message, it accepts the +connection (if the socket style calls for connections) and then forks a +child process to run the corresponding server program. You specify the +ports and their programs in the file `/etc/inetd.conf'. - - Function: int cfsetspeed (struct termios *TERMIOS-P, speed_t SPEED) - This function stores SPEED in `*TERMIOS-P' as both the input and - output speeds. The normal return value is 0; a value of -1 - indicates an error. If SPEED is not a speed, `cfsetspeed' returns - -1. This function is an extension in 4.4 BSD. +* Menu: - - Data Type: speed_t - The `speed_t' type is an unsigned integer data type used to - represent line speeds. +* Inetd Servers:: +* Configuring Inetd:: - The functions `cfsetospeed' and `cfsetispeed' report errors only for -speed values that the system simply cannot handle. If you specify a -speed value that is basically acceptable, then those functions will -succeed. But they do not check that a particular hardware device can -actually support the specified speeds--in fact, they don't know which -device you plan to set the speed for. If you use `tcsetattr' to set -the speed of a particular device to a value that it cannot handle, -`tcsetattr' returns -1. + +File: libc.info, Node: Inetd Servers, Next: Configuring Inetd, Up: Inetd - *Portability note:* In the GNU library, the functions above accept -speeds measured in bits per second as input, and return speed values -measured in bits per second. Other libraries require speeds to be -indicated by special codes. For POSIX.1 portability, you must use one -of the following symbols to represent the speed; their precise numeric -values are system-dependent, but each name has a fixed meaning: `B110' -stands for 110 bps, `B300' for 300 bps, and so on. There is no -portable way to represent any speed but these, but these are the only -speeds that typical serial lines can support. +`inetd' Servers +--------------- - B0 B50 B75 B110 B134 B150 B200 - B300 B600 B1200 B1800 B2400 B4800 - B9600 B19200 B38400 B57600 B115200 - B230400 B460800 + Writing a server program to be run by `inetd' is very simple. Each +time someone requests a connection to the appropriate port, a new server +process starts. The connection already exists at this time; the socket +is available as the standard input descriptor and as the standard +output descriptor (descriptors 0 and 1) in the server process. Thus +the server program can begin reading and writing data right away. +Often the program needs only the ordinary I/O facilities; in fact, a +general-purpose filter program that knows nothing about sockets can +work as a byte stream server run by `inetd'. - BSD defines two additional speed symbols as aliases: `EXTA' is an -alias for `B19200' and `EXTB' is an alias for `B38400'. These aliases -are obsolete. + You can also use `inetd' for servers that use connectionless +communication styles. For these servers, `inetd' does not try to accept +a connection since no connection is possible. It just starts the +server program, which can read the incoming datagram packet from +descriptor 0. The server program can handle one request and then exit, +or you can choose to write it to keep reading more requests until no +more arrive, and then exit. You must specify which of these two +techniques the server uses when you configure `inetd'.  -File: libc.info, Node: Special Characters, Next: Noncanonical Input, Prev: Line Speed, Up: Terminal Modes - -Special Characters ------------------- - - In canonical input, the terminal driver recognizes a number of -special characters which perform various control functions. These -include the ERASE character (usually ) for editing input, and -other editing characters. The INTR character (normally `C-c') for -sending a `SIGINT' signal, and other signal-raising characters, may be -available in either canonical or noncanonical input mode. All these -characters are described in this section. +File: libc.info, Node: Configuring Inetd, Prev: Inetd Servers, Up: Inetd - The particular characters used are specified in the `c_cc' member of -the `struct termios' structure. This member is an array; each element -specifies the character for a particular role. Each element has a -symbolic constant that stands for the index of that element--for -example, `VINTR' is the index of the element that specifies the INTR -character, so storing `'='' in `TERMIOS.c_cc[VINTR]' specifies `=' as -the INTR character. +Configuring `inetd' +------------------- - On some systems, you can disable a particular special character -function by specifying the value `_POSIX_VDISABLE' for that role. This -value is unequal to any possible character code. *Note Options for -Files::, for more information about how to tell whether the operating -system you are using supports `_POSIX_VDISABLE'. + The file `/etc/inetd.conf' tells `inetd' which ports to listen to +and what server programs to run for them. Normally each entry in the +file is one line, but you can split it onto multiple lines provided all +but the first line of the entry start with whitespace. Lines that +start with `#' are comments. -* Menu: + Here are two standard entries in `/etc/inetd.conf': -* Editing Characters:: Special characters that terminate lines and - delete text, and other editing functions. -* Signal Characters:: Special characters that send or raise signals - to or for certain classes of processes. -* Start/Stop Characters:: Special characters that suspend or resume - suspended output. -* Other Special:: Other special characters for BSD systems: - they can discard output, and print status. + ftp stream tcp nowait root /libexec/ftpd ftpd + talk dgram udp wait root /libexec/talkd talkd - -File: libc.info, Node: Editing Characters, Next: Signal Characters, Up: Special Characters + An entry has this format: -Characters for Input Editing -............................ + SERVICE STYLE PROTOCOL WAIT USERNAME PROGRAM ARGUMENTS - These special characters are active only in canonical input mode. -*Note Canonical or Not::. + The SERVICE field says which service this program provides. It +should be the name of a service defined in `/etc/services'. `inetd' +uses SERVICE to decide which port to listen on for this entry. - - Macro: int VEOF - This is the subscript for the EOF character in the special control - character array. `TERMIOS.c_cc[VEOF]' holds the character itself. + The fields STYLE and PROTOCOL specify the communication style and +the protocol to use for the listening socket. The style should be the +name of a communication style, converted to lower case and with `SOCK_' +deleted--for example, `stream' or `dgram'. PROTOCOL should be one of +the protocols listed in `/etc/protocols'. The typical protocol names +are `tcp' for byte stream connections and `udp' for unreliable +datagrams. - The EOF character is recognized only in canonical input mode. It - acts as a line terminator in the same way as a newline character, - but if the EOF character is typed at the beginning of a line it - causes `read' to return a byte count of zero, indicating - end-of-file. The EOF character itself is discarded. + The WAIT field should be either `wait' or `nowait'. Use `wait' if +STYLE is a connectionless style and the server, once started, handles +multiple requests as they come in. Use `nowait' if `inetd' should +start a new process for each message or request that comes in. If +STYLE uses connections, then WAIT *must* be `nowait'. - Usually, the EOF character is `C-d'. + USER is the user name that the server should run as. `inetd' runs +as root, so it can set the user ID of its children arbitrarily. It's +best to avoid using `root' for USER if you can; but some servers, such +as Telnet and FTP, read a username and password themselves. These +servers need to be root initially so they can log in as commanded by +the data coming over the network. - - Macro: int VEOL - This is the subscript for the EOL character in the special control - character array. `TERMIOS.c_cc[VEOL]' holds the character itself. + PROGRAM together with ARGUMENTS specifies the command to run to +start the server. PROGRAM should be an absolute file name specifying +the executable file to run. ARGUMENTS consists of any number of +whitespace-separated words, which become the command-line arguments of +PROGRAM. The first word in ARGUMENTS is argument zero, which should by +convention be the program name itself (sans directories). - The EOL character is recognized only in canonical input mode. It - acts as a line terminator, just like a newline character. The EOL - character is not discarded; it is read as the last character in - the input line. + If you edit `/etc/inetd.conf', you can tell `inetd' to reread the +file and obey its new contents by sending the `inetd' process the +`SIGHUP' signal. You'll have to use `ps' to determine the process ID +of the `inetd' process as it is not fixed. - You don't need to use the EOL character to make end a line. - Just set the ICRNL flag. In fact, this is the default state of - affairs. + +File: libc.info, Node: Socket Options, Next: Networks Database, Prev: Inetd, Up: Sockets - - Macro: int VEOL2 - This is the subscript for the EOL2 character in the special control - character array. `TERMIOS.c_cc[VEOL2]' holds the character itself. +Socket Options +============== - The EOL2 character works just like the EOL character (see above), - but it can be a different character. Thus, you can specify two - characters to terminate an input line, by setting EOL to one of - them and EOL2 to the other. + This section describes how to read or set various options that modify +the behavior of sockets and their underlying communications protocols. - The EOL2 character is a BSD extension; it exists only on BSD - systems and the GNU system. + When you are manipulating a socket option, you must specify which +"level" the option pertains to. This describes whether the option +applies to the socket interface, or to a lower-level communications +protocol interface. - - Macro: int VERASE - This is the subscript for the ERASE character in the special - control character array. `TERMIOS.c_cc[VERASE]' holds the - character itself. +* Menu: - The ERASE character is recognized only in canonical input mode. - When the user types the erase character, the previous character - typed is discarded. (If the terminal generates multibyte - character sequences, this may cause more than one byte of input to - be discarded.) This cannot be used to erase past the beginning of - the current line of text. The ERASE character itself is discarded. +* Socket Option Functions:: The basic functions for setting and getting + socket options. +* Socket-Level Options:: Details of the options at the socket level. - Usually, the ERASE character is . + +File: libc.info, Node: Socket Option Functions, Next: Socket-Level Options, Up: Socket Options - - Macro: int VWERASE - This is the subscript for the WERASE character in the special - control character array. `TERMIOS.c_cc[VWERASE]' holds the - character itself. +Socket Option Functions +----------------------- - The WERASE character is recognized only in canonical mode. It - erases an entire word of prior input, and any whitespace after it; - whitespace characters before the word are not erased. + Here are the functions for examining and modifying socket options. +They are declared in `sys/socket.h'. - The definition of a "word" depends on the setting of the - `ALTWERASE' mode; *note Local Modes::.. + - Function: int getsockopt (int SOCKET, int LEVEL, int OPTNAME, void + *OPTVAL, socklen_t *OPTLEN-PTR) + The `getsockopt' function gets information about the value of + option OPTNAME at level LEVEL for socket SOCKET. - If the `ALTWERASE' mode is not set, a word is defined as a sequence - of any characters except space or tab. + The option value is stored in a buffer that OPTVAL points to. + Before the call, you should supply in `*OPTLEN-PTR' the size of + this buffer; on return, it contains the number of bytes of + information actually stored in the buffer. - If the `ALTWERASE' mode is set, a word is defined as a sequence of - characters containing only letters, numbers, and underscores, - optionally followed by one character that is not a letter, number, - or underscore. + Most options interpret the OPTVAL buffer as a single `int' value. - The WERASE character is usually `C-w'. + The actual return value of `getsockopt' is `0' on success and `-1' + on failure. The following `errno' error conditions are defined: - This is a BSD extension. + `EBADF' + The SOCKET argument is not a valid file descriptor. - - Macro: int VKILL - This is the subscript for the KILL character in the special control - character array. `TERMIOS.c_cc[VKILL]' holds the character itself. + `ENOTSOCK' + The descriptor SOCKET is not a socket. - The KILL character is recognized only in canonical input mode. - When the user types the kill character, the entire contents of the - current line of input are discarded. The kill character itself is - discarded too. + `ENOPROTOOPT' + The OPTNAME doesn't make sense for the given LEVEL. - The KILL character is usually `C-u'. + - Function: int setsockopt (int SOCKET, int LEVEL, int OPTNAME, void + *OPTVAL, socklen_t OPTLEN) + This function is used to set the socket option OPTNAME at level + LEVEL for socket SOCKET. The value of the option is passed in the + buffer OPTVAL of size OPTLEN. - - Macro: int VREPRINT - This is the subscript for the REPRINT character in the special - control character array. `TERMIOS.c_cc[VREPRINT]' holds the - character itself. + The return value and error codes for `setsockopt' are the same as + for `getsockopt'. - The REPRINT character is recognized only in canonical mode. It - reprints the current input line. If some asynchronous output has - come while you are typing, this lets you see the line you are - typing clearly again. - The REPRINT character is usually `C-r'. + +File: libc.info, Node: Socket-Level Options, Prev: Socket Option Functions, Up: Socket Options - This is a BSD extension. +Socket-Level Options +-------------------- - -File: libc.info, Node: Signal Characters, Next: Start/Stop Characters, Prev: Editing Characters, Up: Special Characters + - Constant: int SOL_SOCKET + Use this constant as the LEVEL argument to `getsockopt' or + `setsockopt' to manipulate the socket-level options described in + this section. -Characters that Cause Signals -............................. +Here is a table of socket-level option names; all are defined in the +header file `sys/socket.h'. - These special characters may be active in either canonical or -noncanonical input mode, but only when the `ISIG' flag is set (*note -Local Modes::.). +`SO_DEBUG' + This option toggles recording of debugging information in the + underlying protocol modules. The value has type `int'; a nonzero + value means "yes". - - Macro: int VINTR - This is the subscript for the INTR character in the special control - character array. `TERMIOS.c_cc[VINTR]' holds the character itself. +`SO_REUSEADDR' + This option controls whether `bind' (*note Setting Address::) + should permit reuse of local addresses for this socket. If you + enable this option, you can actually have two sockets with the + same Internet port number; but the system won't allow you to use + the two identically-named sockets in a way that would confuse the + Internet. The reason for this option is that some higher-level + Internet protocols, including FTP, require you to keep reusing the + same port number. - The INTR (interrupt) character raises a `SIGINT' signal for all - processes in the foreground job associated with the terminal. The - INTR character itself is then discarded. *Note Signal Handling::, - for more information about signals. + The value has type `int'; a nonzero value means "yes". - Typically, the INTR character is `C-c'. +`SO_KEEPALIVE' + This option controls whether the underlying protocol should + periodically transmit messages on a connected socket. If the peer + fails to respond to these messages, the connection is considered + broken. The value has type `int'; a nonzero value means "yes". - - Macro: int VQUIT - This is the subscript for the QUIT character in the special control - character array. `TERMIOS.c_cc[VQUIT]' holds the character itself. +`SO_DONTROUTE' + This option controls whether outgoing messages bypass the normal + message routing facilities. If set, messages are sent directly to + the network interface instead. The value has type `int'; a nonzero + value means "yes". - The QUIT character raises a `SIGQUIT' signal for all processes in - the foreground job associated with the terminal. The QUIT - character itself is then discarded. *Note Signal Handling::, for - more information about signals. +`SO_LINGER' + This option specifies what should happen when the socket of a type + that promises reliable delivery still has untransmitted messages + when it is closed; see *Note Closing a Socket::. The value has + type `struct linger'. - Typically, the QUIT character is `C-\'. + - Data Type: struct linger + This structure type has the following members: - - Macro: int VSUSP - This is the subscript for the SUSP character in the special control - character array. `TERMIOS.c_cc[VSUSP]' holds the character itself. + `int l_onoff' + This field is interpreted as a boolean. If nonzero, + `close' blocks until the data are transmitted or the + timeout period has expired. - The SUSP (suspend) character is recognized only if the - implementation supports job control (*note Job Control::.). It - causes a `SIGTSTP' signal to be sent to all processes in the - foreground job associated with the terminal. The SUSP character - itself is then discarded. *Note Signal Handling::, for more - information about signals. + `int l_linger' + This specifies the timeout period, in seconds. - Typically, the SUSP character is `C-z'. +`SO_BROADCAST' + This option controls whether datagrams may be broadcast from the + socket. The value has type `int'; a nonzero value means "yes". - Few applications disable the normal interpretation of the SUSP -character. If your program does this, it should provide some other -mechanism for the user to stop the job. When the user invokes this -mechanism, the program should send a `SIGTSTP' signal to the process -group of the process, not just to the process itself. *Note Signaling -Another Process::. +`SO_OOBINLINE' + If this option is set, out-of-band data received on the socket is + placed in the normal input queue. This permits it to be read using + `read' or `recv' without specifying the `MSG_OOB' flag. *Note + Out-of-Band Data::. The value has type `int'; a nonzero value + means "yes". - - Macro: int VDSUSP - This is the subscript for the DSUSP character in the special - control character array. `TERMIOS.c_cc[VDSUSP]' holds the - character itself. +`SO_SNDBUF' + This option gets or sets the size of the output buffer. The value + is a `size_t', which is the size in bytes. - The DSUSP (suspend) character is recognized only if the - implementation supports job control (*note Job Control::.). It - sends a `SIGTSTP' signal, like the SUSP character, but not right - away--only when the program tries to read it as input. Not all - systems with job control support DSUSP; only BSD-compatible - systems (including the GNU system). +`SO_RCVBUF' + This option gets or sets the size of the input buffer. The value + is a `size_t', which is the size in bytes. - *Note Signal Handling::, for more information about signals. +`SO_STYLE' +`SO_TYPE' + This option can be used with `getsockopt' only. It is used to get + the socket's communication style. `SO_TYPE' is the historical + name, and `SO_STYLE' is the preferred name in GNU. The value has + type `int' and its value designates a communication style; see + *Note Communication Styles::. - Typically, the DSUSP character is `C-y'. +`SO_ERROR' + This option can be used with `getsockopt' only. It is used to + reset the error status of the socket. The value is an `int', + which represents the previous error status. diff -durpN glibc-2.2.1/manual/libc.info-28 glibc-2.2.2/manual/libc.info-28 --- glibc-2.2.1/manual/libc.info-28 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-28 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1323 +31,1184 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Start/Stop Characters, Next: Other Special, Prev: Signal Characters, Up: Special Characters - -Special Characters for Flow Control -................................... +File: libc.info, Node: Networks Database, Prev: Socket Options, Up: Sockets - These special characters may be active in either canonical or -noncanonical input mode, but their use is controlled by the flags -`IXON' and `IXOFF' (*note Input Modes::.). +Networks Database +================= - - Macro: int VSTART - This is the subscript for the START character in the special - control character array. `TERMIOS.c_cc[VSTART]' holds the - character itself. + Many systems come with a database that records a list of networks +known to the system developer. This is usually kept either in the file +`/etc/networks' or in an equivalent from a name server. This data base +is useful for routing programs such as `route', but it is not useful +for programs that simply communicate over the network. We provide +functions to access this database, which are declared in `netdb.h'. - The START character is used to support the `IXON' and `IXOFF' - input modes. If `IXON' is set, receiving a START character resumes - suspended output; the START character itself is discarded. If - `IXANY' is set, receiving any character at all resumes suspended - output; the resuming character is not discarded unless it is the - START character. `IXOFF' is set, the system may also transmit - START characters to the terminal. + - Data Type: struct netent + This data type is used to represent information about entries in + the networks database. It has the following members: - The usual value for the START character is `C-q'. You may not be - able to change this value--the hardware may insist on using `C-q' - regardless of what you specify. + `char *n_name' + This is the "official" name of the network. - - Macro: int VSTOP - This is the subscript for the STOP character in the special control - character array. `TERMIOS.c_cc[VSTOP]' holds the character itself. + `char **n_aliases' + These are alternative names for the network, represented as a + vector of strings. A null pointer terminates the array. - The STOP character is used to support the `IXON' and `IXOFF' input - modes. If `IXON' is set, receiving a STOP character causes output - to be suspended; the STOP character itself is discarded. If - `IXOFF' is set, the system may also transmit STOP characters to the - terminal, to prevent the input queue from overflowing. + `int n_addrtype' + This is the type of the network number; this is always equal + to `AF_INET' for Internet networks. - The usual value for the STOP character is `C-s'. You may not be - able to change this value--the hardware may insist on using `C-s' - regardless of what you specify. + `unsigned long int n_net' + This is the network number. Network numbers are returned in + host byte order; see *Note Byte Order::. - -File: libc.info, Node: Other Special, Prev: Start/Stop Characters, Up: Special Characters + Use the `getnetbyname' or `getnetbyaddr' functions to search the +networks database for information about a specific network. The +information is returned in a statically-allocated structure; you must +copy the information if you need to save it. -Other Special Characters -........................ + - Function: struct netent * getnetbyname (const char *NAME) + The `getnetbyname' function returns information about the network + named NAME. It returns a null pointer if there is no such network. - These special characters exist only in BSD systems and the GNU -system. + - Function: struct netent * getnetbyaddr (unsigned long int NET, int + TYPE) + The `getnetbyaddr' function returns information about the network + of type TYPE with number NET. You should specify a value of + `AF_INET' for the TYPE argument for Internet networks. - - Macro: int VLNEXT - This is the subscript for the LNEXT character in the special - control character array. `TERMIOS.c_cc[VLNEXT]' holds the - character itself. + `getnetbyaddr' returns a null pointer if there is no such network. - The LNEXT character is recognized only when `IEXTEN' is set, but in - both canonical and noncanonical mode. It disables any special - significance of the next character the user types. Even if the - character would normally perform some editing function or generate - a signal, it is read as a plain character. This is the analogue - of the `C-q' command in Emacs. "LNEXT" stands for "literal next." + You can also scan the networks database using `setnetent', +`getnetent' and `endnetent'. Be careful when using these functions +because they are not reentrant. - The LNEXT character is usually `C-v'. + - Function: void setnetent (int STAYOPEN) + This function opens and rewinds the networks database. - - Macro: int VDISCARD - This is the subscript for the DISCARD character in the special - control character array. `TERMIOS.c_cc[VDISCARD]' holds the - character itself. + If the STAYOPEN argument is nonzero, this sets a flag so that + subsequent calls to `getnetbyname' or `getnetbyaddr' will not + close the database (as they usually would). This makes for more + efficiency if you call those functions several times, by avoiding + reopening the database for each call. - The DISCARD character is recognized only when `IEXTEN' is set, but - in both canonical and noncanonical mode. Its effect is to toggle - the discard-output flag. When this flag is set, all program - output is discarded. Setting the flag also discards all output - currently in the output buffer. Typing any other character resets - the flag. + - Function: struct netent * getnetent (void) + This function returns the next entry in the networks database. It + returns a null pointer if there are no more entries. - - Macro: int VSTATUS - This is the subscript for the STATUS character in the special - control character array. `TERMIOS.c_cc[VSTATUS]' holds the - character itself. + - Function: void endnetent (void) + This function closes the networks database. - The STATUS character's effect is to print out a status message - about how the current process is running. + +File: libc.info, Node: Low-Level Terminal Interface, Next: Syslog, Prev: Sockets, Up: Top - The STATUS character is recognized only in canonical mode, and - only if `NOKERNINFO' is not set. +Low-Level Terminal Interface +**************************** - -File: libc.info, Node: Noncanonical Input, Prev: Special Characters, Up: Terminal Modes + This chapter describes functions that are specific to terminal +devices. You can use these functions to do things like turn off input +echoing; set serial line characteristics such as line speed and flow +control; and change which characters are used for end-of-file, +command-line editing, sending signals, and similar control functions. -Noncanonical Input ------------------- + Most of the functions in this chapter operate on file descriptors. +*Note Low-Level I/O::, for more information about what a file +descriptor is and how to open a file descriptor for a terminal device. - In noncanonical input mode, the special editing characters such as -ERASE and KILL are ignored. The system facilities for the user to edit -input are disabled in noncanonical mode, so that all input characters -(unless they are special for signal or flow-control purposes) are passed -to the application program exactly as typed. It is up to the -application program to give the user ways to edit the input, if -appropriate. +* Menu: - Noncanonical mode offers special parameters called MIN and TIME for -controlling whether and how long to wait for input to be available. You -can even use them to avoid ever waiting--to return immediately with -whatever input is available, or with no input. +* Is It a Terminal:: How to determine if a file is a terminal + device, and what its name is. +* I/O Queues:: About flow control and typeahead. +* Canonical or Not:: Two basic styles of input processing. +* Terminal Modes:: How to examine and modify flags controlling + details of terminal I/O: echoing, + signals, editing. Posix. +* BSD Terminal Modes:: BSD compatible terminal mode setting +* Line Control:: Sending break sequences, clearing + terminal buffers ... +* Noncanon Example:: How to read single characters without echo. +* Pseudo-Terminals:: How to open a pseudo-terminal. - The MIN and TIME are stored in elements of the `c_cc' array, which -is a member of the `struct termios' structure. Each element of this -array has a particular role, and each element has a symbolic constant -that stands for the index of that element. `VMIN' and `VMAX' are the -names for the indices in the array of the MIN and TIME slots. + +File: libc.info, Node: Is It a Terminal, Next: I/O Queues, Up: Low-Level Terminal Interface - - Macro: int VMIN - This is the subscript for the MIN slot in the `c_cc' array. Thus, - `TERMIOS.c_cc[VMIN]' is the value itself. +Identifying Terminals +===================== - The MIN slot is only meaningful in noncanonical input mode; it - specifies the minimum number of bytes that must be available in the - input queue in order for `read' to return. + The functions described in this chapter only work on files that +correspond to terminal devices. You can find out whether a file +descriptor is associated with a terminal by using the `isatty' function. - - Macro: int VTIME - This is the subscript for the TIME slot in the `c_cc' array. Thus, - `TERMIOS.c_cc[VTIME]' is the value itself. + Prototypes for the functions in this section are declared in the +header file `unistd.h'. - The TIME slot is only meaningful in noncanonical input mode; it - specifies how long to wait for input before returning, in units of - 0.1 seconds. + - Function: int isatty (int FILEDES) + This function returns `1' if FILEDES is a file descriptor + associated with an open terminal device, and 0 otherwise. - The MIN and TIME values interact to determine the criterion for when -`read' should return; their precise meanings depend on which of them -are nonzero. There are four possible cases: + If a file descriptor is associated with a terminal, you can get its +associated file name using the `ttyname' function. See also the +`ctermid' function, described in *Note Identifying the Terminal::. - * Both TIME and MIN are nonzero. + - Function: char * ttyname (int FILEDES) + If the file descriptor FILEDES is associated with a terminal + device, the `ttyname' function returns a pointer to a + statically-allocated, null-terminated string containing the file + name of the terminal file. The value is a null pointer if the + file descriptor isn't associated with a terminal, or the file name + cannot be determined. - In this case, TIME specifies how long to wait after each input - character to see if more input arrives. After the first character - received, `read' keeps waiting until either MIN bytes have arrived - in all, or TIME elapses with no further input. + - Function: int ttyname_r (int FILEDES, char *BUF, size_t LEN) + The `ttyname_r' function is similar to the `ttyname' function + except that it places its result into the user-specified buffer + starting at BUF with length LEN. - `read' always blocks until the first character arrives, even if - TIME elapses first. `read' can return more than MIN characters if - more than MIN happen to be in the queue. + The normal return value from `ttyname_r' is 0. Otherwise an error + number is returned to indicate the error. The following `errno' + error conditions are defined for this function: - * Both MIN and TIME are zero. + `EBADF' + The FILEDES argument is not a valid file descriptor. - In this case, `read' always returns immediately with as many - characters as are available in the queue, up to the number - requested. If no input is immediately available, `read' returns a - value of zero. + `ENOTTY' + The FILEDES is not associated with a terminal. - * MIN is zero but TIME has a nonzero value. + `ERANGE' + The buffer length LEN is too small to store the string to be + returned. - In this case, `read' waits for time TIME for input to become - available; the availability of a single byte is enough to satisfy - the read request and cause `read' to return. When it returns, it - returns as many characters as are available, up to the number - requested. If no input is available before the timer expires, - `read' returns a value of zero. + +File: libc.info, Node: I/O Queues, Next: Canonical or Not, Prev: Is It a Terminal, Up: Low-Level Terminal Interface - * TIME is zero but MIN has a nonzero value. +I/O Queues +========== - In this case, `read' waits until at least MIN bytes are available - in the queue. At that time, `read' returns as many characters as - are available, up to the number requested. `read' can return more - than MIN characters if more than MIN happen to be in the queue. + Many of the remaining functions in this section refer to the input +and output queues of a terminal device. These queues implement a form +of buffering _within the kernel_ independent of the buffering +implemented by I/O streams (*note I/O on Streams::). - What happens if MIN is 50 and you ask to read just 10 bytes? -Normally, `read' waits until there are 50 bytes in the buffer (or, more -generally, the wait condition described above is satisfied), and then -reads 10 of them, leaving the other 40 buffered in the operating system -for a subsequent call to `read'. + The "terminal input queue" is also sometimes referred to as its +"typeahead buffer". It holds the characters that have been received +from the terminal but not yet read by any process. - *Portability note:* On some systems, the MIN and TIME slots are -actually the same as the EOF and EOL slots. This causes no serious -problem because the MIN and TIME slots are used only in noncanonical -input and the EOF and EOL slots are used only in canonical input, but it -isn't very clean. The GNU library allocates separate slots for these -uses. + The size of the input queue is described by the `MAX_INPUT' and +`_POSIX_MAX_INPUT' parameters; see *Note Limits for Files::. You are +guaranteed a queue size of at least `MAX_INPUT', but the queue might be +larger, and might even dynamically change size. If input flow control +is enabled by setting the `IXOFF' input mode bit (*note Input Modes::), +the terminal driver transmits STOP and START characters to the terminal +when necessary to prevent the queue from overflowing. Otherwise, input +may be lost if it comes in too fast from the terminal. In canonical +mode, all input stays in the queue until a newline character is +received, so the terminal input queue can fill up when you type a very +long line. *Note Canonical or Not::. - - Function: int cfmakeraw (struct termios *TERMIOS-P) - This function provides an easy way to set up `*TERMIOS-P' for what - has traditionally been called "raw mode" in BSD. This uses - noncanonical input, and turns off most processing to give an - unmodified channel to the terminal. + The "terminal output queue" is like the input queue, but for output; +it contains characters that have been written by processes, but not yet +transmitted to the terminal. If output flow control is enabled by +setting the `IXON' input mode bit (*note Input Modes::), the terminal +driver obeys START and STOP characters sent by the terminal to stop and +restart transmission of output. - It does exactly this: - TERMIOS-P->c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP - |INLCR|IGNCR|ICRNL|IXON); - TERMIOS-P->c_oflag &= ~OPOST; - TERMIOS-P->c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN); - TERMIOS-P->c_cflag &= ~(CSIZE|PARENB); - TERMIOS-P->c_cflag |= CS8; + "Clearing" the terminal input queue means discarding any characters +that have been received but not yet read. Similarly, clearing the +terminal output queue means discarding any characters that have been +written but not yet transmitted.  -File: libc.info, Node: BSD Terminal Modes, Next: Line Control, Prev: Terminal Modes, Up: Low-Level Terminal Interface +File: libc.info, Node: Canonical or Not, Next: Terminal Modes, Prev: I/O Queues, Up: Low-Level Terminal Interface -BSD Terminal Modes -================== +Two Styles of Input: Canonical or Not +===================================== - The usual way to get and set terminal modes is with the functions -described in *Note Terminal Modes::. However, on some systems you can -use the BSD-derived functions in this section to do some of the same -thing. On many systems, these functions do not exist. Even with the -GNU C library, the functions simply fail with `errno' = `ENOSYS' with -many kernels, including Linux. + POSIX systems support two basic modes of input: canonical and +noncanonical. - The symbols used in this section are declared in `sgtty.h'. + In "canonical input processing" mode, terminal input is processed in +lines terminated by newline (`'\n''), EOF, or EOL characters. No input +can be read until an entire line has been typed by the user, and the +`read' function (*note I/O Primitives::) returns at most a single line +of input, no matter how many bytes are requested. - - Data Type: struct sgttyb - This structure is an input or output parameter list for `gtty' and - `stty'. + In canonical input mode, the operating system provides input editing +facilities: some characters are interpreted specially to perform editing +operations within the current line of text, such as ERASE and KILL. +*Note Editing Characters::. - `char sg_ispeed' - Line speed for input + The constants `_POSIX_MAX_CANON' and `MAX_CANON' parameterize the +maximum number of bytes which may appear in a single line of canonical +input. *Note Limits for Files::. You are guaranteed a maximum line +length of at least `MAX_CANON' bytes, but the maximum might be larger, +and might even dynamically change size. - `char sg_ospeed' - Line speed for output + In "noncanonical input processing" mode, characters are not grouped +into lines, and ERASE and KILL processing is not performed. The +granularity with which bytes are read in noncanonical input mode is +controlled by the MIN and TIME settings. *Note Noncanonical Input::. - `char sg_erase' - Erase character + Most programs use canonical input mode, because this gives the user a +way to edit input line by line. The usual reason to use noncanonical +mode is when the program accepts single-character commands or provides +its own editing facilities. - `char sg_kill' - Kill character + The choice of canonical or noncanonical input is controlled by the +`ICANON' flag in the `c_lflag' member of `struct termios'. *Note Local +Modes::. - `int sg_flags' - Various flags + +File: libc.info, Node: Terminal Modes, Next: BSD Terminal Modes, Prev: Canonical or Not, Up: Low-Level Terminal Interface - - Function: int gtty (int FILEDES, struct sgttyb *ATTRIBUTES) - This function gets the attributes of a terminal. +Terminal Modes +============== - `gtty' sets *ATTRIBUTES to describe the terminal attributes of the - terminal which is open with file descriptor FILEDES. + This section describes the various terminal attributes that control +how input and output are done. The functions, data structures, and +symbolic constants are all declared in the header file `termios.h'. - - Function: int stty (int FILEDES, struct sgttyb * attributes) - This function sets the attributes of a terminal. + Don't confuse terminal attributes with file attributes. A device +special file which is associated with a terminal has file attributes as +described in *Note File Attributes::. These are unrelated to the +attributes of the terminal device itself, which are discussed in this +section. - `stty' sets the terminal attributes of the terminal which is open - with file descriptor FILEDES to those described by *FILEDES. +* Menu: - -File: libc.info, Node: Line Control, Next: Noncanon Example, Prev: BSD Terminal Modes, Up: Low-Level Terminal Interface +* Mode Data Types:: The data type `struct termios' and + related types. +* Mode Functions:: Functions to read and set the terminal + attributes. +* Setting Modes:: The right way to set terminal attributes + reliably. +* Input Modes:: Flags controlling low-level input handling. +* Output Modes:: Flags controlling low-level output handling. +* Control Modes:: Flags controlling serial port behavior. +* Local Modes:: Flags controlling high-level input handling. +* Line Speed:: How to read and set the terminal line speed. +* Special Characters:: Characters that have special effects, + and how to change them. +* Noncanonical Input:: Controlling how long to wait for input. -Line Control Functions -====================== + +File: libc.info, Node: Mode Data Types, Next: Mode Functions, Up: Terminal Modes - These functions perform miscellaneous control actions on terminal -devices. As regards terminal access, they are treated like doing -output: if any of these functions is used by a background process on its -controlling terminal, normally all processes in the process group are -sent a `SIGTTOU' signal. The exception is if the calling process -itself is ignoring or blocking `SIGTTOU' signals, in which case the -operation is performed and no signal is sent. *Note Job Control::. +Terminal Mode Data Types +------------------------ - - Function: int tcsendbreak (int FILEDES, int DURATION) - This function generates a break condition by transmitting a stream - of zero bits on the terminal associated with the file descriptor - FILEDES. The duration of the break is controlled by the DURATION - argument. If zero, the duration is between 0.25 and 0.5 seconds. - The meaning of a nonzero value depends on the operating system. + The entire collection of attributes of a terminal is stored in a +structure of type `struct termios'. This structure is used with the +functions `tcgetattr' and `tcsetattr' to read and set the attributes. - This function does nothing if the terminal is not an asynchronous - serial data port. + - Data Type: struct termios + Structure that records all the I/O attributes of a terminal. The + structure includes at least the following members: - The return value is normally zero. In the event of an error, a - value of -1 is returned. The following `errno' error conditions - are defined for this function: + `tcflag_t c_iflag' + A bit mask specifying flags for input modes; see *Note Input + Modes::. - `EBADF' - The FILEDES is not a valid file descriptor. + `tcflag_t c_oflag' + A bit mask specifying flags for output modes; see *Note + Output Modes::. - `ENOTTY' - The FILEDES is not associated with a terminal device. + `tcflag_t c_cflag' + A bit mask specifying flags for control modes; see *Note + Control Modes::. - - Function: int tcdrain (int FILEDES) - The `tcdrain' function waits until all queued output to the - terminal FILEDES has been transmitted. + `tcflag_t c_lflag' + A bit mask specifying flags for local modes; see *Note Local + Modes::. - This function is a cancelation point in multi-threaded programs. - This is a problem if the thread allocates some resources (like - memory, file descriptors, semaphores or whatever) at the time - `tcdrain' is called. If the thread gets canceled these resources - stay allocated until the program ends. To avoid this calls to - `tcdrain' should be protected using cancelation handlers. + `cc_t c_cc[NCCS]' + An array specifying which characters are associated with + various control functions; see *Note Special Characters::. - The return value is normally zero. In the event of an error, a - value of -1 is returned. The following `errno' error conditions - are defined for this function: + The `struct termios' structure also contains members which encode + input and output transmission speeds, but the representation is + not specified. *Note Line Speed::, for how to examine and store + the speed values. - `EBADF' - The FILEDES is not a valid file descriptor. + The following sections describe the details of the members of the +`struct termios' structure. - `ENOTTY' - The FILEDES is not associated with a terminal device. + - Data Type: tcflag_t + This is an unsigned integer type used to represent the various bit + masks for terminal flags. - `EINTR' - The operation was interrupted by delivery of a signal. *Note - Interrupted Primitives::. + - Data Type: cc_t + This is an unsigned integer type used to represent characters + associated with various terminal control functions. - - Function: int tcflush (int FILEDES, int QUEUE) - The `tcflush' function is used to clear the input and/or output - queues associated with the terminal file FILEDES. The QUEUE - argument specifies which queue(s) to clear, and can be one of the - following values: + - Macro: int NCCS + The value of this macro is the number of elements in the `c_cc' + array. - `TCIFLUSH' - Clear any input data received, but not yet read. + +File: libc.info, Node: Mode Functions, Next: Setting Modes, Prev: Mode Data Types, Up: Terminal Modes - `TCOFLUSH' - Clear any output data written, but not yet transmitted. +Terminal Mode Functions +----------------------- - `TCIOFLUSH' - Clear both queued input and output. + - Function: int tcgetattr (int FILEDES, struct termios *TERMIOS-P) + This function is used to examine the attributes of the terminal + device with file descriptor FILEDES. The attributes are returned + in the structure that TERMIOS-P points to. - The return value is normally zero. In the event of an error, a - value of -1 is returned. The following `errno' error conditions - are defined for this function: + If successful, `tcgetattr' returns 0. A return value of -1 + indicates an error. The following `errno' error conditions are + defined for this function: `EBADF' - The FILEDES is not a valid file descriptor. + The FILEDES argument is not a valid file descriptor. `ENOTTY' - The FILEDES is not associated with a terminal device. - - `EINVAL' - A bad value was supplied as the QUEUE argument. + The FILEDES is not associated with a terminal. - It is unfortunate that this function is named `tcflush', because - the term "flush" is normally used for quite another - operation--waiting until all output is transmitted--and using it - for discarding input or output would be confusing. Unfortunately, - the name `tcflush' comes from POSIX and we cannot change it. + - Function: int tcsetattr (int FILEDES, int WHEN, const struct termios + *TERMIOS-P) + This function sets the attributes of the terminal device with file + descriptor FILEDES. The new attributes are taken from the + structure that TERMIOS-P points to. - - Function: int tcflow (int FILEDES, int ACTION) - The `tcflow' function is used to perform operations relating to - XON/XOFF flow control on the terminal file specified by FILEDES. + The WHEN argument specifies how to deal with input and output + already queued. It can be one of the following values: - The ACTION argument specifies what operation to perform, and can - be one of the following values: + `TCSANOW' + Make the change immediately. - `TCOOFF' - Suspend transmission of output. + `TCSADRAIN' + Make the change after waiting until all queued output has + been written. You should usually use this option when + changing parameters that affect output. - `TCOON' - Restart transmission of output. + `TCSAFLUSH' + This is like `TCSADRAIN', but also discards any queued input. - `TCIOFF' - Transmit a STOP character. + `TCSASOFT' + This is a flag bit that you can add to any of the above + alternatives. Its meaning is to inhibit alteration of the + state of the terminal hardware. It is a BSD extension; it is + only supported on BSD systems and the GNU system. - `TCION' - Transmit a START character. + Using `TCSASOFT' is exactly the same as setting the `CIGNORE' + bit in the `c_cflag' member of the structure TERMIOS-P points + to. *Note Control Modes::, for a description of `CIGNORE'. - For more information about the STOP and START characters, see - *Note Special Characters::. + If this function is called from a background process on its + controlling terminal, normally all processes in the process group + are sent a `SIGTTOU' signal, in the same way as if the process + were trying to write to the terminal. The exception is if the + calling process itself is ignoring or blocking `SIGTTOU' signals, + in which case the operation is performed and no signal is sent. + *Note Job Control::. - The return value is normally zero. In the event of an error, a - value of -1 is returned. The following `errno' error conditions - are defined for this function: + If successful, `tcsetattr' returns 0. A return value of -1 + indicates an error. The following `errno' error conditions are + defined for this function: `EBADF' - The FILEDES is not a valid file descriptor. + The FILEDES argument is not a valid file descriptor. `ENOTTY' - The FILEDES is not associated with a terminal device. + The FILEDES is not associated with a terminal. `EINVAL' - A bad value was supplied as the ACTION argument. - - -File: libc.info, Node: Noncanon Example, Next: Pseudo-Terminals, Prev: Line Control, Up: Low-Level Terminal Interface - -Noncanonical Mode Example -========================= - - Here is an example program that shows how you can set up a terminal -device to read single characters in noncanonical input mode, without -echo. - - #include - #include - #include - #include - - /* Use this variable to remember original terminal attributes. */ - - struct termios saved_attributes; - - void - reset_input_mode (void) - { - tcsetattr (STDIN_FILENO, TCSANOW, &saved_attributes); - } - - void - set_input_mode (void) - { - struct termios tattr; - char *name; - - /* Make sure stdin is a terminal. */ - if (!isatty (STDIN_FILENO)) - { - fprintf (stderr, "Not a terminal.\n"); - exit (EXIT_FAILURE); - } - - /* Save the terminal attributes so we can restore them later. */ - tcgetattr (STDIN_FILENO, &saved_attributes); - atexit (reset_input_mode); - /* Set the funny terminal modes. */ - tcgetattr (STDIN_FILENO, &tattr); - tattr.c_lflag &= ~(ICANON|ECHO); /* Clear ICANON and ECHO. */ - tattr.c_cc[VMIN] = 1; - tattr.c_cc[VTIME] = 0; - tcsetattr (STDIN_FILENO, TCSAFLUSH, &tattr); - } - - int - main (void) - { - char c; - - set_input_mode (); - - while (1) - { - read (STDIN_FILENO, &c, 1); - if (c == '\004') /* `C-d' */ - break; - else - putchar (c); - } - - return EXIT_SUCCESS; - } - - This program is careful to restore the original terminal modes before -exiting or terminating with a signal. It uses the `atexit' function -(*note Cleanups on Exit::.) to make sure this is done by `exit'. - - The shell is supposed to take care of resetting the terminal modes -when a process is stopped or continued; see *Note Job Control::. But -some existing shells do not actually do this, so you may wish to -establish handlers for job control signals that reset terminal modes. -The above example does so. - - -File: libc.info, Node: Pseudo-Terminals, Prev: Noncanon Example, Up: Low-Level Terminal Interface - -Pseudo-Terminals -================ - - A "pseudo-terminal" is a special interprocess communication channel -that acts like a terminal. One end of the channel is called the -"master" side or "master pseudo-terminal device", the other side is -called the "slave" side. Data written to the master side is received -by the slave side as if it was the result of a user typing at an -ordinary terminal, and data written to the slave side is sent to the -master side as if it was written on an ordinary terminal. - - Pseudo terminals are the way programs like `xterm' and `emacs' -implement their terminal emulation functionality. + Either the value of the `when' argument is not valid, or + there is something wrong with the data in the TERMIOS-P + argument. -* Menu: + Although `tcgetattr' and `tcsetattr' specify the terminal device +with a file descriptor, the attributes are those of the terminal device +itself and not of the file descriptor. This means that the effects of +changing terminal attributes are persistent; if another process opens +the terminal file later on, it will see the changed attributes even +though it doesn't have anything to do with the open file descriptor you +originally specified in changing the attributes. -* Allocation:: Allocating a pseudo terminal. -* Pseudo-Terminal Pairs:: How to open both sides of a - pseudo-terminal in a single operation. + Similarly, if a single process has multiple or duplicated file +descriptors for the same terminal device, changing the terminal +attributes affects input and output to all of these file descriptors. +This means, for example, that you can't open one file descriptor or +stream to read from a terminal in the normal line-buffered, echoed +mode; and simultaneously have another file descriptor for the same +terminal that you use to read from it in single-character, non-echoed +mode. Instead, you have to explicitly switch the terminal back and +forth between the two modes.  -File: libc.info, Node: Allocation, Next: Pseudo-Terminal Pairs, Up: Pseudo-Terminals - -Allocating Pseudo-Terminals ---------------------------- - - This subsection describes functions for allocating a pseudo-terminal, -and for making this pseudo-terminal available for actual use. These -functions are declared in the header file `stdlib.h'. - - - Function: int getpt (void) - The `getpt' function returns a new file descriptor for the next - available master pseudo-terminal. The normal return value from - `getpt' is a non-negative integer file descriptor. In the case of - an error, a value of -1 is returned instead. The following - `errno' conditions are defined for this function: - - `ENOENT' - There are no free master pseudo-terminals available. - - This function is a GNU extension. - - - Function: int grantpt (int FILEDES) - The `grantpt' function changes the ownership and access permission - of the slave pseudo-terminal device corresponding to the master - pseudo-terminal device associated with the file descriptor - FILEDES. The owner is set from the real user ID of the calling - process (*note Process Persona::.), and the group is set to a - special group (typically "tty") or from the real group ID of the - calling process. The access permission is set such that the file - is both readable and writable by the owner and only writable by - the group. - - On some systems this function is implemented by invoking a special - `setuid' root program (*note How Change Persona::.). As a - consequence, installing a signal handler for the `SIGCHLD' signal - (*note Job Control Signals::.) may interfere with a call to - `grantpt'. - - The normal return value from `grantpt' is 0; a value of -1 is - returned in case of failure. The following `errno' error - conditions are defined for this function: - - `EBADF' - The FILEDES argument is not a valid file descriptor. - - `ENINVAL' - The FILEDES argument is not associated with a master - pseudo-terminal device. - - `EACCESS' - The slave pseudo-terminal device corresponding to the master - associated with FILEDES could not be accessed. - - - - Function: int unlockpt (int FILEDES) - The `unlockpt' function unlocks the slave pseudo-terminal device - corresponding to the master pseudo-terminal device associated with - the file descriptor FILEDES. On many systems, the slave can only - be opened after unlocking, so portable applications should always - call `unlockpt' before trying to open the slave. - - The normal return value from `unlockpt' is 0; a value of -1 is - returned in case of failure. The following `errno' error - conditions are defined for this function: +File: libc.info, Node: Setting Modes, Next: Input Modes, Prev: Mode Functions, Up: Terminal Modes - `EBADF' - The FILEDES argument is not a valid file descriptor. +Setting Terminal Modes Properly +------------------------------- - `EINVAL' - The FILEDES argument is not associated with a master - pseudo-terminal device. + When you set terminal modes, you should call `tcgetattr' first to +get the current modes of the particular terminal device, modify only +those modes that you are really interested in, and store the result with +`tcsetattr'. - - Function: char * ptsname (int FILEDES) - If the file descriptor FILEDES is associated with a master - pseudo-terminal device, the `ptsname' function returns a pointer - to a statically-allocated, null-terminated string containing the - file name of the associated slave pseudo-terminal file. This - string might be overwritten by subsequent calls to `ptsname'. + It's a bad idea to simply initialize a `struct termios' structure to +a chosen set of attributes and pass it directly to `tcsetattr'. Your +program may be run years from now, on systems that support members not +documented in this manual. The way to avoid setting these members to +unreasonable values is to avoid changing them. - - Function: int ptsname_r (int FILEDES, char *BUF, size_t LEN) - The `ptsname_r' function is similar to the `ptsname' function - except that it places its result into the user-specified buffer - starting at BUF with length LEN. + What's more, different terminal devices may require different mode +settings in order to function properly. So you should avoid blindly +copying attributes from one terminal device to another. - This function is a GNU extension. + When a member contains a collection of independent flags, as the +`c_iflag', `c_oflag' and `c_cflag' members do, even setting the entire +member is a bad idea, because particular operating systems have their +own flags. Instead, you should start with the current value of the +member and alter only the flags whose values matter in your program, +leaving any other flags unchanged. - *Portability Note:* On System V derived systems, the file returned -by the `ptsname' and `ptsname_r' functions may be STREAMS-based, and -therefore require additional processing after opening before it -actually behaves as a pseudo terminal. + Here is an example of how to set one flag (`ISTRIP') in the `struct +termios' structure while properly preserving all the other data in the +structure: - Typical usage of these functions is illustrated by the following -example: int - open_pty_pair (int *amaster, int *aslave) + set_istrip (int desc, int value) { - int master, slave; - char *name; - - master = getpt (); - if (master < 0) - return 0; - - if (grantpt (master) < 0 || unlockpt (master) < 0) - goto close_master; - name = ptsname (master); - if (name == NULL) - goto close_master; - - slave = open (name, O_RDWR); - if (slave == -1) - goto close_master; + struct termios settings; + int result; - if (isastream (slave)) + result = tcgetattr (desc, &settings); + if (result < 0) { - if (ioctl (slave, I_PUSH, "ptem") < 0 - || ioctl (slave, I_PUSH, "ldterm") < 0) - goto close_slave; + perror ("error in tcgetattr"); + return 0; } - - *amaster = master; - *aslave = slave; + settings.c_iflag &= ~ISTRIP; + if (value) + settings.c_iflag |= ISTRIP; + result = tcsetattr (desc, TCSANOW, &settings); + if (result < 0) + { + perror ("error in tcgetattr"); + return; + } return 1; - - close_slave: - close (slave); - - close_master: - close (master); - return 0; }  -File: libc.info, Node: Pseudo-Terminal Pairs, Prev: Allocation, Up: Pseudo-Terminals - -Opening a Pseudo-Terminal Pair ------------------------------- - - These functions, derived from BSD, are available in the separate -`libutil' library, and declared in `pty.h'. - - - Function: int openpty (int *AMASTER, int *ASLAVE, char *NAME, struct - termios *TERMP, struct winsize *WINP) - This function allocates and opens a pseudo-terminal pair, - returning the file descriptor for the master in *AMASTER, and the - file descriptor for the slave in *ASLAVE. If the argument NAME is - not a null pointer, the file name of the slave pseudo-terminal - device is stored in `*name'. If TERMP is not a null pointer, the - terminal attributes of the slave are set to the ones specified in - the structure that TERMP points to (*note Terminal Modes::.). - Likewise, if the WINP is not a null pointer, the screen size of - the slave is set to the values specified in the structure that - WINP points to. - - The normal return value from `openpty' is 0; a value of -1 is - returned in case of failure. The following `errno' conditions are - defined for this function: - - `ENOENT' - There are no free pseudo-terminal pairs available. - - *Warning:* Using the `openpty' function with NAME not set to - `NULL' is *very dangerous* because it provides no protection - against overflowing the string NAME. You should use the `ttyname' - function on the file descriptor returned in *SLAVE to find out the - file name of the slave pseudo-terminal device instead. - - - Function: int forkpty (int *AMASTER, char *NAME, struct termios - *TERMP, struct winsize *WINP) - This function is similar to the `openpty' function, but in - addition, forks a new process (*note Creating a Process::.) and - makes the newly opened slave pseudo-terminal device the - controlling terminal (*note Controlling Terminal::.) for the child - process. - - If the operation is successful, there are then both parent and - child processes and both see `forkpty' return, but with different - values: it returns a value of 0 in the child process and returns - the child's process ID in the parent process. - - If the allocation of a pseudo-terminal pair or the process creation - failed, `forkpty' returns a value of -1 in the parent process. +File: libc.info, Node: Input Modes, Next: Output Modes, Prev: Setting Modes, Up: Terminal Modes - *Warning:* The `forkpty' function has the same problems with - respect to the NAME argument as `openpty'. +Input Modes +----------- - -File: libc.info, Node: Syslog, Next: Mathematics, Prev: Low-Level Terminal Interface, Up: Top + This section describes the terminal attribute flags that control +fairly low-level aspects of input processing: handling of parity errors, +break signals, flow control, and and characters. -Syslog -****** + All of these flags are bits in the `c_iflag' member of the `struct +termios' structure. The member is an integer, and you change flags +using the operators `&', `|' and `^'. Don't try to specify the entire +value for `c_iflag'--instead, change only specific flags and leave the +rest untouched (*note Setting Modes::). - This chapter describes facilities for issuing and logging messages of -system administration interest. This chapter has nothing to do with -programs issuing messages to their own users or keeping private logs -(One would typically do that with the facilities described in *Note I/O -on Streams::). + - Macro: tcflag_t INPCK + If this bit is set, input parity checking is enabled. If it is + not set, no checking at all is done for parity errors on input; the + characters are simply passed through to the application. - Most systems have a facility called "Syslog" that allows programs to -submit messages of interest to system administrators and can be -configured to pass these messages on in various ways, such as printing -on the console, mailing to a particular person, or recording in a log -file for future reference. + Parity checking on input processing is independent of whether + parity detection and generation on the underlying terminal + hardware is enabled; see *Note Control Modes::. For example, you + could clear the `INPCK' input mode flag and set the `PARENB' + control mode flag to ignore parity errors on input, but still + generate parity on output. - A program uses the facilities in this chapter to submit such -messages. + If this bit is set, what happens when a parity error is detected + depends on whether the `IGNPAR' or `PARMRK' bits are set. If + neither of these bits are set, a byte with a parity error is + passed to the application as a `'\0'' character. -* Menu: + - Macro: tcflag_t IGNPAR + If this bit is set, any byte with a framing or parity error is + ignored. This is only useful if `INPCK' is also set. -* Overview of Syslog:: Overview of a system's Syslog facility -* Submitting Syslog Messages:: Functions to submit messages to Syslog + - Macro: tcflag_t PARMRK + If this bit is set, input bytes with parity or framing errors are + marked when passed to the program. This bit is meaningful only + when `INPCK' is set and `IGNPAR' is not set. - -File: libc.info, Node: Overview of Syslog, Next: Submitting Syslog Messages, Up: Syslog + The way erroneous bytes are marked is with two preceding bytes, + `377' and `0'. Thus, the program actually reads three bytes for + one erroneous byte received from the terminal. -Overview of Syslog -================== + If a valid byte has the value `0377', and `ISTRIP' (see below) is + not set, the program might confuse it with the prefix that marks a + parity error. So a valid byte `0377' is passed to the program as + two bytes, `0377' `0377', in this case. - System administrators have to deal with lots of different kinds of -messages from a plethora of subsystems within each system, and usually -lots of systems as well. For example, an FTP server might report every -connection it gets. The kernel might report hardware failures on a disk -drive. A DNS server might report usage statistics at regular intervals. + - Macro: tcflag_t ISTRIP + If this bit is set, valid input bytes are stripped to seven bits; + otherwise, all eight bits are available for programs to read. - Some of these messages need to be brought to a system administrator's -attention immediately. And it may not be just any system administrator -- there may be a particular system administrator who deals with a -particular kind of message. Other messages just need to be recorded for -future reference if there is a problem. Still others may need to have -information extracted from them by an automated process that generates -monthly reports. + - Macro: tcflag_t IGNBRK + If this bit is set, break conditions are ignored. - To deal with these messages, most Unix systems have a facility called -"Syslog." It is generally based on a daemon called "Syslogd" Syslogd -listens for messages on a Unix domain socket named `/dev/log'. Based -on classification information in the messages and its configuration -file (usually `/etc/syslog.conf'), Syslogd routes them in various ways. -Some of the popular routings are: + A "break condition" is defined in the context of asynchronous + serial data transmission as a series of zero-value bits longer + than a single byte. - * Write to the system console + - Macro: tcflag_t BRKINT + If this bit is set and `IGNBRK' is not set, a break condition + clears the terminal input and output queues and raises a `SIGINT' + signal for the foreground process group associated with the + terminal. - * Mail to a specific user + If neither `BRKINT' nor `IGNBRK' are set, a break condition is + passed to the application as a single `'\0'' character if `PARMRK' + is not set, or otherwise as a three-character sequence `'\377'', + `'\0'', `'\0''. - * Write to a log file + - Macro: tcflag_t IGNCR + If this bit is set, carriage return characters (`'\r'') are + discarded on input. Discarding carriage return may be useful on + terminals that send both carriage return and linefeed when you + type the key. - * Pass to another daemon + - Macro: tcflag_t ICRNL + If this bit is set and `IGNCR' is not set, carriage return + characters (`'\r'') received as input are passed to the + application as newline characters (`'\n''). - * Discard + - Macro: tcflag_t INLCR + If this bit is set, newline characters (`'\n'') received as input + are passed to the application as carriage return characters + (`'\r''). - Syslogd can also handle messages from other systems. It listens on -the `syslog' UDP port as well as the local socket for messages. + - Macro: tcflag_t IXOFF + If this bit is set, start/stop control on input is enabled. In + other words, the computer sends STOP and START characters as + necessary to prevent input from coming in faster than programs are + reading it. The idea is that the actual terminal hardware that is + generating the input data responds to a STOP character by + suspending transmission, and to a START character by resuming + transmission. *Note Start/Stop Characters::. - Syslog can handle messages from the kernel itself. But the kernel -doesn't write to `/dev/log'; rather, another daemon (sometimes called -"Klogd") extracts messages from the kernel and passes them on to Syslog -as any other process would (and it properly identifies them as messages -from the kernel). + - Macro: tcflag_t IXON + If this bit is set, start/stop control on output is enabled. In + other words, if the computer receives a STOP character, it + suspends output until a START character is received. In this + case, the STOP and START characters are never passed to the + application program. If this bit is not set, then START and STOP + can be read as ordinary characters. *Note Start/Stop Characters::. - Syslog can even handle messages that the kernel issued before -Syslogd or Klogd was running. A Linux kernel, for example, stores -startup messages in a kernel message ring and they are normally still -there when Klogd later starts up. Assuming Syslogd is running by the -time Klogd starts, Klogd then passes everything in the message ring to -it. + - Macro: tcflag_t IXANY + If this bit is set, any input character restarts output when + output has been suspended with the STOP character. Otherwise, + only the START character restarts output. - In order to classify messages for disposition, Syslog requires any -process that submits a message to it to provide two pieces of -classification information with it: + This is a BSD extension; it exists only on BSD systems and the GNU + system. -facility - This identifies who submitted the message. There are a small - number of facilities defined. The kernel, the mail subsystem, and - an FTP server are examples of recognized facilities. For the - complete list, *Note syslog; vsyslog::. Keep in mind that these - are essentially arbitrary classifications. "Mail subsystem" - doesn't have any more meaning than the system administrator gives - to it. + - Macro: tcflag_t IMAXBEL + If this bit is set, then filling up the terminal input buffer + sends a BEL character (code `007') to the terminal to ring the + bell. -priority - This tells how important the content of the message is. Examples - of defined priority values are: debug, informational, warning, - critical. For the complete list, *Note syslog; vsyslog::. Except - for the fact that the priorities have a defined order, the meaning - of each of these priorities is entirely determined by the system - administrator. + This is a BSD extension. - A "facility/priority" is a number that indicates both the facility -and the priority. + +File: libc.info, Node: Output Modes, Next: Control Modes, Prev: Input Modes, Up: Terminal Modes - *Warning:* This terminology is not universal. Some people use -"level" to refer to the priority and "priority" to refer to the -combination of facility and priority. A Linux kernel has a concept of a -message "level," which corresponds both to a Syslog priority and to a -Syslog facility/priority (It can be both because the facility code for -the kernel is zero, and that makes priority and facility/priority the -same value). +Output Modes +------------ - The GNU C library provides functions to submit messages to Syslog. -They do it by writing to the `/dev/log' socket. *Note Submitting -Syslog Messages::. + This section describes the terminal flags and fields that control how +output characters are translated and padded for display. All of these +are contained in the `c_oflag' member of the `struct termios' structure. - The GNU C library functions only work to submit messages to the -Syslog facility on the same system. To submit a message to the Syslog -facility on another system, use the socket I/O functions to write a UDP -datagram to the `syslog' UDP port on that system. *Note Sockets::. + The `c_oflag' member itself is an integer, and you change the flags +and fields using the operators `&', `|', and `^'. Don't try to specify +the entire value for `c_oflag'--instead, change only specific flags and +leave the rest untouched (*note Setting Modes::). - -File: libc.info, Node: Submitting Syslog Messages, Prev: Overview of Syslog, Up: Syslog + - Macro: tcflag_t OPOST + If this bit is set, output data is processed in some unspecified + way so that it is displayed appropriately on the terminal device. + This typically includes mapping newline characters (`'\n'') onto + carriage return and linefeed pairs. -Submitting Syslog Messages -========================== + If this bit isn't set, the characters are transmitted as-is. - The GNU C library provides functions to submit messages to the Syslog -facility: + The following three bits are BSD features, and they exist only BSD +systems and the GNU system. They are effective only if `OPOST' is set. -* Menu: + - Macro: tcflag_t ONLCR + If this bit is set, convert the newline character on output into a + pair of characters, carriage return followed by linefeed. -* openlog:: Open connection to Syslog -* syslog; vsyslog:: Submit message to Syslog -* closelog:: Close connection to Syslog -* setlogmask:: Cause certain messages to be ignored -* Syslog Example:: Example of all of the above + - Macro: tcflag_t OXTABS + If this bit is set, convert tab characters on output into the + appropriate number of spaces to emulate a tab stop every eight + columns. - These functions only work to submit messages to the Syslog facility -on the same system. To submit a message to the Syslog facility on -another system, use the socket I/O functions to write a UDP datagram to -the `syslog' UDP port on that system. *Note Sockets::. + - Macro: tcflag_t ONOEOT + If this bit is set, discard `C-d' characters (code `004') on + output. These characters cause many dial-up terminals to + disconnect.  -File: libc.info, Node: openlog, Next: syslog; vsyslog, Up: Submitting Syslog Messages +File: libc.info, Node: Control Modes, Next: Local Modes, Prev: Output Modes, Up: Terminal Modes -openlog -------- +Control Modes +------------- - The symbols referred to in this section are declared in the file -`syslog.h'. + This section describes the terminal flags and fields that control +parameters usually associated with asynchronous serial data +transmission. These flags may not make sense for other kinds of +terminal ports (such as a network connection pseudo-terminal). All of +these are contained in the `c_cflag' member of the `struct termios' +structure. - - Function: void openlog (char *IDENT, int OPTION, - int FACILITY) + The `c_cflag' member itself is an integer, and you change the flags +and fields using the operators `&', `|', and `^'. Don't try to specify +the entire value for `c_cflag'--instead, change only specific flags and +leave the rest untouched (*note Setting Modes::). - `openlog' opens or reopens a connection to Syslog in preparation - for submitting messages. + - Macro: tcflag_t CLOCAL + If this bit is set, it indicates that the terminal is connected + "locally" and that the modem status lines (such as carrier detect) + should be ignored. - IDENT is an arbitrary identification string which future `syslog' - invocations will prefix to each message. This is intended to - identify the source of the message, and people conventionally set - it to the name of the program that will submit the messages. + On many systems if this bit is not set and you call `open' without + the `O_NONBLOCK' flag set, `open' blocks until a modem connection + is established. - `openlog' may or may not open the `/dev/log' socket, depending on - OPTION. If it does, it tries to open it and connect it as a - stream socket. If that doesn't work, it tries to open it and - connect it as a datagram socket. The socket has the "Close on - Exec" attribute, so the kernel will close it if the process - performs an exec. + If this bit is not set and a modem disconnect is detected, a + `SIGHUP' signal is sent to the controlling process group for the + terminal (if it has one). Normally, this causes the process to + exit; see *Note Signal Handling::. Reading from the terminal + after a disconnect causes an end-of-file condition, and writing + causes an `EIO' error to be returned. The terminal device must be + closed and reopened to clear the condition. - You don't have to use `openlog'. If you call `syslog' without - having called `openlog', `syslog' just opens the connection - implicitly and uses defaults for the information in IDENT and - OPTIONS. + - Macro: tcflag_t HUPCL + If this bit is set, a modem disconnect is generated when all + processes that have the terminal device open have either closed + the file or exited. - OPTIONS is a bit string, with the bits as defined by the following - single bit masks: + - Macro: tcflag_t CREAD + If this bit is set, input can be read from the terminal. + Otherwise, input is discarded when it arrives. - `LOG_PERROR' - If on, `openlog' sets up the connection so that any `syslog' - on this connection writes its message to the calling process' - Standard Error stream in addition to submitting it to Syslog. - If off, `syslog' does not write the message to Standard - Error. + - Macro: tcflag_t CSTOPB + If this bit is set, two stop bits are used. Otherwise, only one + stop bit is used. - `LOG_CONS' - If on, `openlog' sets up the connection so that a `syslog' on - this connection that fails to submit a message to Syslog - writes the message instead to system console. If off, - `syslog' does not write to the system console (but of course - Syslog may write messages it receives to the console). + - Macro: tcflag_t PARENB + If this bit is set, generation and detection of a parity bit are + enabled. *Note Input Modes::, for information on how input parity + errors are handled. - `LOG_PID' - When on, `openlog' sets up the connection so that a `syslog' - on this connection inserts the calling process' Process ID - (PID) into the message. When off, `openlog' does not insert - the PID. + If this bit is not set, no parity bit is added to output + characters, and input characters are not checked for correct + parity. - `LOG_NDELAY' - When on, `openlog' opens and connects the `/dev/log' socket. - When off, a future `syslog' call must open and connect the - socket. + - Macro: tcflag_t PARODD + This bit is only useful if `PARENB' is set. If `PARODD' is set, + odd parity is used, otherwise even parity is used. - *Portability note:* In early systems, the sense of this bit - was exactly the opposite. + The control mode flags also includes a field for the number of bits +per character. You can use the `CSIZE' macro as a mask to extract the +value, like this: `settings.c_cflag & CSIZE'. - `LOG_ODELAY' - This bit does nothing. It exists for backward compatibility. + - Macro: tcflag_t CSIZE + This is a mask for the number of bits per character. - If any other bit in OPTIONS is on, the result is undefined. + - Macro: tcflag_t CS5 + This specifies five bits per byte. - FACILITY is the default facility code for this connection. A - `syslog' on this connection that specifies default facility causes - this facility to be associated with the message. See `syslog' for - possible values. A value of zero means the default default, which - is `LOG_USER'. + - Macro: tcflag_t CS6 + This specifies six bits per byte. - If a Syslog connection is already open when you call `openlog', - `openlog' "reopens" the connection. Reopening is like opening - except that if you specify zero for the default facility code, the - default facility code simply remains unchanged and if you specify - LOG_NDELAY and the socket is already open and connected, `openlog' - just leaves it that way. + - Macro: tcflag_t CS7 + This specifies seven bits per byte. + - Macro: tcflag_t CS8 + This specifies eight bits per byte. - -File: libc.info, Node: syslog; vsyslog, Next: closelog, Prev: openlog, Up: Submitting Syslog Messages + The following four bits are BSD extensions; this exist only on BSD +systems and the GNU system. -syslog, vsyslog ---------------- + - Macro: tcflag_t CCTS_OFLOW + If this bit is set, enable flow control of output based on the CTS + wire (RS232 protocol). - The symbols referred to in this section are declared in the file -`syslog.h'. + - Macro: tcflag_t CRTS_IFLOW + If this bit is set, enable flow control of input based on the RTS + wire (RS232 protocol). - - Function: void syslog (int FACILITY_PRIORITY, char *FORMAT, ...) - `syslog' submits a message to the Syslog facility. It does this by - writing to the Unix domain socket `/dev/log'. + - Macro: tcflag_t MDMBUF + If this bit is set, enable carrier-based flow control of output. - `syslog' submits the message with the facility and priority - indicated by FACILITY_PRIORITY. The macro `LOG_MAKEPRI' generates - a facility/priority from a facility and a priority, as in the - following example: + - Macro: tcflag_t CIGNORE + If this bit is set, it says to ignore the control modes and line + speed values entirely. This is only meaningful in a call to + `tcsetattr'. - LOG_MAKEPRI(LOG_USER, LOG_WARNING) + The `c_cflag' member and the line speed values returned by + `cfgetispeed' and `cfgetospeed' will be unaffected by the call. + `CIGNORE' is useful if you want to set all the software modes in + the other members, but leave the hardware details in `c_cflag' + unchanged. (This is how the `TCSASOFT' flag to `tcsettattr' + works.) - The possible values for the facility code are (macros): + This bit is never set in the structure filled in by `tcgetattr'. - `LOG_USER' - A miscellaneous user process + +File: libc.info, Node: Local Modes, Next: Line Speed, Prev: Control Modes, Up: Terminal Modes - `LOG_MAIL' - Mail +Local Modes +----------- - `LOG_DAEMON' - A miscellaneous system daemon + This section describes the flags for the `c_lflag' member of the +`struct termios' structure. These flags generally control higher-level +aspects of input processing than the input modes flags described in +*Note Input Modes::, such as echoing, signals, and the choice of +canonical or noncanonical input. - `LOG_AUTH' - Security (authorization) + The `c_lflag' member itself is an integer, and you change the flags +and fields using the operators `&', `|', and `^'. Don't try to specify +the entire value for `c_lflag'--instead, change only specific flags and +leave the rest untouched (*note Setting Modes::). - `LOG_SYSLOG' - Syslog + - Macro: tcflag_t ICANON + This bit, if set, enables canonical input processing mode. + Otherwise, input is processed in noncanonical mode. *Note + Canonical or Not::. - `LOG_LPR' - Central printer + - Macro: tcflag_t ECHO + If this bit is set, echoing of input characters back to the + terminal is enabled. - `LOG_NEWS' - Network news (e.g. Usenet) + - Macro: tcflag_t ECHOE + If this bit is set, echoing indicates erasure of input with the + ERASE character by erasing the last character in the current line + from the screen. Otherwise, the character erased is re-echoed to + show what has happened (suitable for a printing terminal). - `LOG_UUCP' - UUCP + This bit only controls the display behavior; the `ICANON' bit by + itself controls actual recognition of the ERASE character and + erasure of input, without which `ECHOE' is simply irrelevant. - `LOG_CRON' - Cron and At + - Macro: tcflag_t ECHOPRT + This bit is like `ECHOE', enables display of the ERASE character in + a way that is geared to a hardcopy terminal. When you type the + ERASE character, a `\' character is printed followed by the first + character erased. Typing the ERASE character again just prints + the next character erased. Then, the next time you type a normal + character, a `/' character is printed before the character echoes. - `LOG_AUTHPRIV' - Private security (authorization) + This is a BSD extension, and exists only in BSD systems and the + GNU system. - `LOG_FTP' - Ftp server + - Macro: tcflag_t ECHOK + This bit enables special display of the KILL character by moving + to a new line after echoing the KILL character normally. The + behavior of `ECHOKE' (below) is nicer to look at. - `LOG_LOCAL0' - Locally defined + If this bit is not set, the KILL character echoes just as it would + if it were not the KILL character. Then it is up to the user to + remember that the KILL character has erased the preceding input; + there is no indication of this on the screen. - `LOG_LOCAL1' - Locally defined + This bit only controls the display behavior; the `ICANON' bit by + itself controls actual recognition of the KILL character and + erasure of input, without which `ECHOK' is simply irrelevant. - `LOG_LOCAL2' - Locally defined + - Macro: tcflag_t ECHOKE + This bit is similar to `ECHOK'. It enables special display of the + KILL character by erasing on the screen the entire line that has + been killed. This is a BSD extension, and exists only in BSD + systems and the GNU system. - `LOG_LOCAL3' - Locally defined + - Macro: tcflag_t ECHONL + If this bit is set and the `ICANON' bit is also set, then the + newline (`'\n'') character is echoed even if the `ECHO' bit is not + set. - `LOG_LOCAL4' - Locally defined + - Macro: tcflag_t ECHOCTL + If this bit is set and the `ECHO' bit is also set, echo control + characters with `^' followed by the corresponding text character. + Thus, control-A echoes as `^A'. This is usually the preferred mode + for interactive input, because echoing a control character back to + the terminal could have some undesired effect on the terminal. - `LOG_LOCAL5' - Locally defined + This is a BSD extension, and exists only in BSD systems and the + GNU system. - `LOG_LOCAL6' - Locally defined + - Macro: tcflag_t ISIG + This bit controls whether the INTR, QUIT, and SUSP characters are + recognized. The functions associated with these characters are + performed if and only if this bit is set. Being in canonical or + noncanonical input mode has no affect on the interpretation of + these characters. - `LOG_LOCAL7' - Locally defined + You should use caution when disabling recognition of these + characters. Programs that cannot be interrupted interactively are + very user-unfriendly. If you clear this bit, your program should + provide some alternate interface that allows the user to + interactively send the signals associated with these characters, + or to escape from the program. - Results are undefined if the facility code is anything else. + *Note Signal Characters::. - *note:* Syslog recognizes one other facility code: that of the - kernel. But you can't specify that facility code with these - functions. If you try, it looks the same to `syslog' as if you - are requesting the default facility. But you wouldn't want to - anyway, because any program that uses the GNU C library is not the - kernel. + - Macro: tcflag_t IEXTEN + POSIX.1 gives `IEXTEN' implementation-defined meaning, so you + cannot rely on this interpretation on all systems. - You can use just a priority code as FACILITY_PRIORITY. In that - case, `syslog' assumes the default facility established when the - Syslog connection was opened. *Note Syslog Example::. + On BSD systems and the GNU system, it enables the LNEXT and + DISCARD characters. *Note Other Special::. - The possible values for the priority code are (macros): + - Macro: tcflag_t NOFLSH + Normally, the INTR, QUIT, and SUSP characters cause input and + output queues for the terminal to be cleared. If this bit is set, + the queues are not cleared. - `LOG_EMERG' - The message says the system is unusable. + - Macro: tcflag_t TOSTOP + If this bit is set and the system supports job control, then + `SIGTTOU' signals are generated by background processes that + attempt to write to the terminal. *Note Access to the Terminal::. - `LOG_ALERT' - Action on the message must be taken immediately. + The following bits are BSD extensions; they exist only in BSD systems +and the GNU system. - `LOG_CRIT' - The message states a critical condition. + - Macro: tcflag_t ALTWERASE + This bit determines how far the WERASE character should erase. The + WERASE character erases back to the beginning of a word; the + question is, where do words begin? - `LOG_ERR' - The message describes an error. + If this bit is clear, then the beginning of a word is a + nonwhitespace character following a whitespace character. If the + bit is set, then the beginning of a word is an alphanumeric + character or underscore following a character which is none of + those. - `LOG_WARNING' - The message is a warning. + *Note Editing Characters::, for more information about the WERASE + character. - `LOG_NOTICE' - The message describes a normal but important event. + - Macro: tcflag_t FLUSHO + This is the bit that toggles when the user types the DISCARD + character. While this bit is set, all output is discarded. *Note + Other Special::. - `LOG_INFO' - The message is purely informational. + - Macro: tcflag_t NOKERNINFO + Setting this bit disables handling of the STATUS character. *Note + Other Special::. - `LOG_DEBUG' - The message is only for debugging purposes. + - Macro: tcflag_t PENDIN + If this bit is set, it indicates that there is a line of input that + needs to be reprinted. Typing the REPRINT character sets this + bit; the bit remains set until reprinting is finished. *Note + Editing Characters::. - Results are undefined if the priority code is anything else. + +File: libc.info, Node: Line Speed, Next: Special Characters, Prev: Local Modes, Up: Terminal Modes - If the process does not presently have a Syslog connection open - (i.e. it did not call `openlog'), `syslog' implicitly opens the - connection the same as `openlog' would, with the following defaults - for information that would otherwise be included in an `openlog' - call: The default identification string is the program name. The - default default facility is `LOG_USER'. The default for all the - connection options in OPTIONS is as if those bits were off. - `syslog' leaves the Syslog connection open. +Line Speed +---------- - If the `dev/log' socket is not open and connected, `syslog' opens - and connects it, the same as `openlog' with the `LOG_NDELAY' - option would. + The terminal line speed tells the computer how fast to read and write +data on the terminal. - `syslog' leaves `/dev/log' open and connected unless its attempt - to send the message failed, in which case `syslog' closes it (with - the hope that a future implicit open will restore the Syslog - connection to a usable state). + If the terminal is connected to a real serial line, the terminal +speed you specify actually controls the line--if it doesn't match the +terminal's own idea of the speed, communication does not work. Real +serial ports accept only certain standard speeds. Also, particular +hardware may not support even all the standard speeds. Specifying a +speed of zero hangs up a dialup connection and turns off modem control +signals. - Example: + If the terminal is not a real serial line (for example, if it is a +network connection), then the line speed won't really affect data +transmission speed, but some programs will use it to determine the +amount of padding needed. It's best to specify a line speed value that +matches the actual speed of the actual terminal, but you can safely +experiment with different values to vary the amount of padding. + There are actually two line speeds for each terminal, one for input +and one for output. You can set them independently, but most often +terminals use the same speed for both directions. - #include - syslog(LOG_MAKEPRI(LOG_LOCAL1, LOG_ERROR), - "Unable to make network connection to %s. Error=%m", host); + The speed values are stored in the `struct termios' structure, but +don't try to access them in the `struct termios' structure directly. +Instead, you should use the following functions to read and store them: + - Function: speed_t cfgetospeed (const struct termios *TERMIOS-P) + This function returns the output line speed stored in the structure + `*TERMIOS-P'. - - Function: void vsyslog (int FACILITY_PRIORITY, char *FORMAT, - __gnuc_va_list arglist) + - Function: speed_t cfgetispeed (const struct termios *TERMIOS-P) + This function returns the input line speed stored in the structure + `*TERMIOS-P'. - This is functionally identical to `syslog', with the BSD style - variable length argument. + - Function: int cfsetospeed (struct termios *TERMIOS-P, speed_t SPEED) + This function stores SPEED in `*TERMIOS-P' as the output speed. + The normal return value is 0; a value of -1 indicates an error. + If SPEED is not a speed, `cfsetospeed' returns -1. + - Function: int cfsetispeed (struct termios *TERMIOS-P, speed_t SPEED) + This function stores SPEED in `*TERMIOS-P' as the input speed. + The normal return value is 0; a value of -1 indicates an error. + If SPEED is not a speed, `cfsetospeed' returns -1. - -File: libc.info, Node: closelog, Next: setlogmask, Prev: syslog; vsyslog, Up: Submitting Syslog Messages + - Function: int cfsetspeed (struct termios *TERMIOS-P, speed_t SPEED) + This function stores SPEED in `*TERMIOS-P' as both the input and + output speeds. The normal return value is 0; a value of -1 + indicates an error. If SPEED is not a speed, `cfsetspeed' returns + -1. This function is an extension in 4.4 BSD. -closelog --------- + - Data Type: speed_t + The `speed_t' type is an unsigned integer data type used to + represent line speeds. - The symbols referred to in this section are declared in the file -`syslog.h'. + The functions `cfsetospeed' and `cfsetispeed' report errors only for +speed values that the system simply cannot handle. If you specify a +speed value that is basically acceptable, then those functions will +succeed. But they do not check that a particular hardware device can +actually support the specified speeds--in fact, they don't know which +device you plan to set the speed for. If you use `tcsetattr' to set +the speed of a particular device to a value that it cannot handle, +`tcsetattr' returns -1. - - Function: void closelog () - `closelog' closes the current Syslog connection, if there is one. - This include closing the `dev/log' socket, if it is open. + *Portability note:* In the GNU library, the functions above accept +speeds measured in bits per second as input, and return speed values +measured in bits per second. Other libraries require speeds to be +indicated by special codes. For POSIX.1 portability, you must use one +of the following symbols to represent the speed; their precise numeric +values are system-dependent, but each name has a fixed meaning: `B110' +stands for 110 bps, `B300' for 300 bps, and so on. There is no +portable way to represent any speed but these, but these are the only +speeds that typical serial lines can support. - There is very little reason to use this function. It does not - flush any buffers; you can reopen a Syslog connection without - closing it first; The connection gets closed automatically on exec - or exit. `closelog' has primarily aesthetic value. + B0 B50 B75 B110 B134 B150 B200 + B300 B600 B1200 B1800 B2400 B4800 + B9600 B19200 B38400 B57600 B115200 + B230400 B460800 + BSD defines two additional speed symbols as aliases: `EXTA' is an +alias for `B19200' and `EXTB' is an alias for `B38400'. These aliases +are obsolete.  -File: libc.info, Node: setlogmask, Next: Syslog Example, Prev: closelog, Up: Submitting Syslog Messages - -setlogmask ----------- - - The symbols referred to in this section are declared in the file -`syslog.h'. - - - Function: int setlogmask (int MASK) - `setlogmask' sets a mask (the "logmask") that determines which - future `syslog' calls shall be ignored. If a program has not - called `setlogmask', `syslog' doesn't ignore any calls. You can - use `setlogmask' to specify that messages of particular priorities - shall be ignored in the future. - - A `setlogmask' call overrides any previous `setlogmask' call. - - Note that the logmask exists entirely independently of opening and - closing of Syslog connections. - - Setting the logmask has a similar effect to, but is not the same - as, configuring Syslog. The Syslog configuration may cause Syslog - to discard certain messages it receives, but the logmask causes - certain messages never to get submitted to Syslog in the first - place. - - MASK is a bit string with one bit corresponding to each of the - possible message priorities. If the bit is on, `syslog' handles - messages of that priority normally. If it is off, `syslog' - discards messages of that priority. Use the message priority - macros described in *Note syslog; vsyslog:: and the `LOG_MASK' to - construct an appropriate MASK value, as in this example: - - LOG_MASK(LOG_EMERG) | LOG_MASK(LOG_ERROR) +File: libc.info, Node: Special Characters, Next: Noncanonical Input, Prev: Line Speed, Up: Terminal Modes - or +Special Characters +------------------ - ~(LOG_MASK(LOG_INFO)) + In canonical input, the terminal driver recognizes a number of +special characters which perform various control functions. These +include the ERASE character (usually ) for editing input, and +other editing characters. The INTR character (normally `C-c') for +sending a `SIGINT' signal, and other signal-raising characters, may be +available in either canonical or noncanonical input mode. All these +characters are described in this section. - There is also a `LOG_UPTO' macro, which generates a mask with the - bits on for a certain priority and all priorities above it: + The particular characters used are specified in the `c_cc' member of +the `struct termios' structure. This member is an array; each element +specifies the character for a particular role. Each element has a +symbolic constant that stands for the index of that element--for +example, `VINTR' is the index of the element that specifies the INTR +character, so storing `'='' in `TERMIOS.c_cc[VINTR]' specifies `=' as +the INTR character. - LOG_UPTO(LOG_ERROR) + On some systems, you can disable a particular special character +function by specifying the value `_POSIX_VDISABLE' for that role. This +value is unequal to any possible character code. *Note Options for +Files::, for more information about how to tell whether the operating +system you are using supports `_POSIX_VDISABLE'. - The unfortunate naming of the macro is due to the fact that - internally, higher numbers are used for lower message priorities. +* Menu: +* Editing Characters:: Special characters that terminate lines and + delete text, and other editing functions. +* Signal Characters:: Special characters that send or raise signals + to or for certain classes of processes. +* Start/Stop Characters:: Special characters that suspend or resume + suspended output. +* Other Special:: Other special characters for BSD systems: + they can discard output, and print status.  -File: libc.info, Node: Syslog Example, Prev: setlogmask, Up: Submitting Syslog Messages - -Syslog Example --------------- - - Here is an example of `openlog', `syslog', and `closelog': +File: libc.info, Node: Editing Characters, Next: Signal Characters, Up: Special Characters - This example sets the logmask so that debug and informational -messages get discarded without ever reaching Syslog. So the second -`syslog' in the example does nothing. +Characters for Input Editing +............................ - #include - - setlogmask(LOG_UPTO(LOG_NOTICE)); - - openlog("exampleprog", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1); - - syslog(LOG_NOTICE, "Program started by User %d", getuid()); - syslog(LOG_INFO, "A tree falls in a forest"); - - closelog(); + These special characters are active only in canonical input mode. +*Note Canonical or Not::. - -File: libc.info, Node: Mathematics, Next: Arithmetic, Prev: Syslog, Up: Top + - Macro: int VEOF + This is the subscript for the EOF character in the special control + character array. `TERMIOS.c_cc[VEOF]' holds the character itself. -Mathematics -*********** + The EOF character is recognized only in canonical input mode. It + acts as a line terminator in the same way as a newline character, + but if the EOF character is typed at the beginning of a line it + causes `read' to return a byte count of zero, indicating + end-of-file. The EOF character itself is discarded. - This chapter contains information about functions for performing -mathematical computations, such as trigonometric functions. Most of -these functions have prototypes declared in the header file `math.h'. -The complex-valued functions are defined in `complex.h'. + Usually, the EOF character is `C-d'. - All mathematical functions which take a floating-point argument have -three variants, one each for `double', `float', and `long double' -arguments. The `double' versions are mostly defined in ISO C89. The -`float' and `long double' versions are from the numeric extensions to C -included in ISO C99. + - Macro: int VEOL + This is the subscript for the EOL character in the special control + character array. `TERMIOS.c_cc[VEOL]' holds the character itself. - Which of the three versions of a function should be used depends on -the situation. For most calculations, the `float' functions are the -fastest. On the other hand, the `long double' functions have the -highest precision. `double' is somewhere in between. It is usually -wise to pick the narrowest type that can accommodate your data. Not -all machines have a distinct `long double' type; it may be the same as -`double'. + The EOL character is recognized only in canonical input mode. It + acts as a line terminator, just like a newline character. The EOL + character is not discarded; it is read as the last character in + the input line. -* Menu: + You don't need to use the EOL character to make end a line. + Just set the ICRNL flag. In fact, this is the default state of + affairs. -* Mathematical Constants:: Precise numeric values for often-used - constants. -* Trig Functions:: Sine, cosine, tangent, and friends. -* Inverse Trig Functions:: Arcsine, arccosine, etc. -* Exponents and Logarithms:: Also pow and sqrt. -* Hyperbolic Functions:: sinh, cosh, tanh, etc. -* Special Functions:: Bessel, gamma, erf. -* Errors in Math Functions:: Known Maximum Errors in Math Functions. -* Pseudo-Random Numbers:: Functions for generating pseudo-random - numbers. -* FP Function Optimizations:: Fast code or small code. + - Macro: int VEOL2 + This is the subscript for the EOL2 character in the special control + character array. `TERMIOS.c_cc[VEOL2]' holds the character itself. - -File: libc.info, Node: Mathematical Constants, Next: Trig Functions, Up: Mathematics + The EOL2 character works just like the EOL character (see above), + but it can be a different character. Thus, you can specify two + characters to terminate an input line, by setting EOL to one of + them and EOL2 to the other. -Predefined Mathematical Constants -================================= + The EOL2 character is a BSD extension; it exists only on BSD + systems and the GNU system. - The header `math.h' defines several useful mathematical constants. -All values are defined as preprocessor macros starting with `M_'. The -values provided are: + - Macro: int VERASE + This is the subscript for the ERASE character in the special + control character array. `TERMIOS.c_cc[VERASE]' holds the + character itself. -`M_E' - The base of natural logarithms. + The ERASE character is recognized only in canonical input mode. + When the user types the erase character, the previous character + typed is discarded. (If the terminal generates multibyte + character sequences, this may cause more than one byte of input to + be discarded.) This cannot be used to erase past the beginning of + the current line of text. The ERASE character itself is discarded. -`M_LOG2E' - The logarithm to base `2' of `M_E'. + Usually, the ERASE character is . -`M_LOG10E' - The logarithm to base `10' of `M_E'. + - Macro: int VWERASE + This is the subscript for the WERASE character in the special + control character array. `TERMIOS.c_cc[VWERASE]' holds the + character itself. -`M_LN2' - The natural logarithm of `2'. + The WERASE character is recognized only in canonical mode. It + erases an entire word of prior input, and any whitespace after it; + whitespace characters before the word are not erased. -`M_LN10' - The natural logarithm of `10'. + The definition of a "word" depends on the setting of the + `ALTWERASE' mode; *note Local Modes::. -`M_PI' - Pi, the ratio of a circle's circumference to its diameter. + If the `ALTWERASE' mode is not set, a word is defined as a sequence + of any characters except space or tab. -`M_PI_2' - Pi divided by two. + If the `ALTWERASE' mode is set, a word is defined as a sequence of + characters containing only letters, numbers, and underscores, + optionally followed by one character that is not a letter, number, + or underscore. -`M_PI_4' - Pi divided by four. + The WERASE character is usually `C-w'. -`M_1_PI' - The reciprocal of pi (1/pi) + This is a BSD extension. -`M_2_PI' - Two times the reciprocal of pi. + - Macro: int VKILL + This is the subscript for the KILL character in the special control + character array. `TERMIOS.c_cc[VKILL]' holds the character itself. -`M_2_SQRTPI' - Two times the reciprocal of the square root of pi. + The KILL character is recognized only in canonical input mode. + When the user types the kill character, the entire contents of the + current line of input are discarded. The kill character itself is + discarded too. -`M_SQRT2' - The square root of two. + The KILL character is usually `C-u'. -`M_SQRT1_2' - The reciprocal of the square root of two (also the square root of - 1/2). + - Macro: int VREPRINT + This is the subscript for the REPRINT character in the special + control character array. `TERMIOS.c_cc[VREPRINT]' holds the + character itself. - These constants come from the Unix98 standard and were also -available in 4.4BSD; therefore they are only defined if `_BSD_SOURCE' or -`_XOPEN_SOURCE=500', or a more general feature select macro, is -defined. The default set of features includes these constants. *Note -Feature Test Macros::. + The REPRINT character is recognized only in canonical mode. It + reprints the current input line. If some asynchronous output has + come while you are typing, this lets you see the line you are + typing clearly again. - All values are of type `double'. As an extension, the GNU C library -also defines these constants with type `long double'. The `long -double' macros have a lowercase `l' appended to their names: `M_El', -`M_PIl', and so forth. These are only available if `_GNU_SOURCE' is -defined. + The REPRINT character is usually `C-r'. - *Note:* Some programs use a constant named `PI' which has the same -value as `M_PI'. This constant is not standard; it may have appeared -in some old AT&T headers, and is mentioned in Stroustrup's book on C++. -It infringes on the user's name space, so the GNU C library does not -define it. Fixing programs written to expect it is simple: replace -`PI' with `M_PI' throughout, or put `-DPI=M_PI' on the compiler command -line. + This is a BSD extension.  -File: libc.info, Node: Trig Functions, Next: Inverse Trig Functions, Prev: Mathematical Constants, Up: Mathematics - -Trigonometric Functions -======================= - - These are the familiar `sin', `cos', and `tan' functions. The -arguments to all of these functions are in units of radians; recall -that pi radians equals 180 degrees. - - The math library normally defines `M_PI' to a `double' approximation -of pi. If strict ISO and/or POSIX compliance are requested this -constant is not defined, but you can easily define it yourself: - - #define M_PI 3.14159265358979323846264338327 +File: libc.info, Node: Signal Characters, Next: Start/Stop Characters, Prev: Editing Characters, Up: Special Characters -You can also compute the value of pi with the expression `acos (-1.0)'. +Characters that Cause Signals +............................. - - Function: double sin (double X) - - Function: float sinf (float X) - - Function: long double sinl (long double X) - These functions return the sine of X, where X is given in radians. - The return value is in the range `-1' to `1'. + These special characters may be active in either canonical or +noncanonical input mode, but only when the `ISIG' flag is set (*note +Local Modes::). - - Function: double cos (double X) - - Function: float cosf (float X) - - Function: long double cosl (long double X) - These functions return the cosine of X, where X is given in - radians. The return value is in the range `-1' to `1'. + - Macro: int VINTR + This is the subscript for the INTR character in the special control + character array. `TERMIOS.c_cc[VINTR]' holds the character itself. - - Function: double tan (double X) - - Function: float tanf (float X) - - Function: long double tanl (long double X) - These functions return the tangent of X, where X is given in - radians. + The INTR (interrupt) character raises a `SIGINT' signal for all + processes in the foreground job associated with the terminal. The + INTR character itself is then discarded. *Note Signal Handling::, + for more information about signals. - Mathematically, the tangent function has singularities at odd - multiples of pi/2. If the argument X is too close to one of these - singularities, `tan' will signal overflow. + Typically, the INTR character is `C-c'. - In many applications where `sin' and `cos' are used, the sine and -cosine of the same angle are needed at the same time. It is more -efficient to compute them simultaneously, so the library provides a -function to do that. + - Macro: int VQUIT + This is the subscript for the QUIT character in the special control + character array. `TERMIOS.c_cc[VQUIT]' holds the character itself. - - Function: void sincos (double X, double *SINX, double *COSX) - - Function: void sincosf (float X, float *SINX, float *COSX) - - Function: void sincosl (long double X, long double *SINX, long - double *COSX) - These functions return the sine of X in `*SINX' and the cosine of - X in `*COS', where X is given in radians. Both values, `*SINX' - and `*COSX', are in the range of `-1' to `1'. + The QUIT character raises a `SIGQUIT' signal for all processes in + the foreground job associated with the terminal. The QUIT + character itself is then discarded. *Note Signal Handling::, for + more information about signals. - This function is a GNU extension. Portable programs should be - prepared to cope with its absence. + Typically, the QUIT character is `C-\'. - ISO C99 defines variants of the trig functions which work on complex -numbers. The GNU C library provides these functions, but they are only -useful if your compiler supports the new complex types defined by the -standard. (As of this writing GCC supports complex numbers, but there -are bugs in the implementation.) + - Macro: int VSUSP + This is the subscript for the SUSP character in the special control + character array. `TERMIOS.c_cc[VSUSP]' holds the character itself. - - Function: complex double csin (complex double Z) - - Function: complex float csinf (complex float Z) - - Function: complex long double csinl (complex long double Z) - These functions return the complex sine of Z. The mathematical - definition of the complex sine is + The SUSP (suspend) character is recognized only if the + implementation supports job control (*note Job Control::). It + causes a `SIGTSTP' signal to be sent to all processes in the + foreground job associated with the terminal. The SUSP character + itself is then discarded. *Note Signal Handling::, for more + information about signals. - sin (z) = 1/(2*i) * (exp (z*i) - exp (-z*i)). + Typically, the SUSP character is `C-z'. - - Function: complex double ccos (complex double Z) - - Function: complex float ccosf (complex float Z) - - Function: complex long double ccosl (complex long double Z) - These functions return the complex cosine of Z. The mathematical - definition of the complex cosine is + Few applications disable the normal interpretation of the SUSP +character. If your program does this, it should provide some other +mechanism for the user to stop the job. When the user invokes this +mechanism, the program should send a `SIGTSTP' signal to the process +group of the process, not just to the process itself. *Note Signaling +Another Process::. - cos (z) = 1/2 * (exp (z*i) + exp (-z*i)) + - Macro: int VDSUSP + This is the subscript for the DSUSP character in the special + control character array. `TERMIOS.c_cc[VDSUSP]' holds the + character itself. - - Function: complex double ctan (complex double Z) - - Function: complex float ctanf (complex float Z) - - Function: complex long double ctanl (complex long double Z) - These functions return the complex tangent of Z. The mathematical - definition of the complex tangent is + The DSUSP (suspend) character is recognized only if the + implementation supports job control (*note Job Control::). It + sends a `SIGTSTP' signal, like the SUSP character, but not right + away--only when the program tries to read it as input. Not all + systems with job control support DSUSP; only BSD-compatible + systems (including the GNU system). - tan (z) = -i * (exp (z*i) - exp (-z*i)) / (exp (z*i) + exp (-z*i)) + *Note Signal Handling::, for more information about signals. - The complex tangent has poles at pi/2 + 2n, where n is an integer. - `ctan' may signal overflow if Z is too close to a pole. + Typically, the DSUSP character is `C-y'. diff -durpN glibc-2.2.1/manual/libc.info-29 glibc-2.2.2/manual/libc.info-29 --- glibc-2.2.1/manual/libc.info-29 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-29 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,940 +31,1322 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Inverse Trig Functions, Next: Exponents and Logarithms, Prev: Trig Functions, Up: Mathematics +File: libc.info, Node: Start/Stop Characters, Next: Other Special, Prev: Signal Characters, Up: Special Characters -Inverse Trigonometric Functions -=============================== +Special Characters for Flow Control +................................... - These are the usual arc sine, arc cosine and arc tangent functions, -which are the inverses of the sine, cosine and tangent functions -respectively. + These special characters may be active in either canonical or +noncanonical input mode, but their use is controlled by the flags +`IXON' and `IXOFF' (*note Input Modes::). - - Function: double asin (double X) - - Function: float asinf (float X) - - Function: long double asinl (long double X) - These functions compute the arc sine of X--that is, the value whose - sine is X. The value is in units of radians. Mathematically, - there are infinitely many such values; the one actually returned - is the one between `-pi/2' and `pi/2' (inclusive). + - Macro: int VSTART + This is the subscript for the START character in the special + control character array. `TERMIOS.c_cc[VSTART]' holds the + character itself. - The arc sine function is defined mathematically only over the - domain `-1' to `1'. If X is outside the domain, `asin' signals a - domain error. + The START character is used to support the `IXON' and `IXOFF' + input modes. If `IXON' is set, receiving a START character resumes + suspended output; the START character itself is discarded. If + `IXANY' is set, receiving any character at all resumes suspended + output; the resuming character is not discarded unless it is the + START character. `IXOFF' is set, the system may also transmit + START characters to the terminal. - - Function: double acos (double X) - - Function: float acosf (float X) - - Function: long double acosl (long double X) - These functions compute the arc cosine of X--that is, the value - whose cosine is X. The value is in units of radians. - Mathematically, there are infinitely many such values; the one - actually returned is the one between `0' and `pi' (inclusive). + The usual value for the START character is `C-q'. You may not be + able to change this value--the hardware may insist on using `C-q' + regardless of what you specify. - The arc cosine function is defined mathematically only over the - domain `-1' to `1'. If X is outside the domain, `acos' signals a - domain error. + - Macro: int VSTOP + This is the subscript for the STOP character in the special control + character array. `TERMIOS.c_cc[VSTOP]' holds the character itself. - - Function: double atan (double X) - - Function: float atanf (float X) - - Function: long double atanl (long double X) - These functions compute the arc tangent of X--that is, the value - whose tangent is X. The value is in units of radians. - Mathematically, there are infinitely many such values; the one - actually returned is the one between `-pi/2' and `pi/2' - (inclusive). + The STOP character is used to support the `IXON' and `IXOFF' input + modes. If `IXON' is set, receiving a STOP character causes output + to be suspended; the STOP character itself is discarded. If + `IXOFF' is set, the system may also transmit STOP characters to the + terminal, to prevent the input queue from overflowing. - - Function: double atan2 (double Y, double X) - - Function: float atan2f (float Y, float X) - - Function: long double atan2l (long double Y, long double X) - This function computes the arc tangent of Y/X, but the signs of - both arguments are used to determine the quadrant of the result, - and X is permitted to be zero. The return value is given in - radians and is in the range `-pi' to `pi', inclusive. + The usual value for the STOP character is `C-s'. You may not be + able to change this value--the hardware may insist on using `C-s' + regardless of what you specify. - If X and Y are coordinates of a point in the plane, `atan2' - returns the signed angle between the line from the origin to that - point and the x-axis. Thus, `atan2' is useful for converting - Cartesian coordinates to polar coordinates. (To compute the - radial coordinate, use `hypot'; see *Note Exponents and - Logarithms::.) + +File: libc.info, Node: Other Special, Prev: Start/Stop Characters, Up: Special Characters - If both X and Y are zero, `atan2' returns zero. +Other Special Characters +........................ - ISO C99 defines complex versions of the inverse trig functions. + These special characters exist only in BSD systems and the GNU +system. - - Function: complex double casin (complex double Z) - - Function: complex float casinf (complex float Z) - - Function: complex long double casinl (complex long double Z) - These functions compute the complex arc sine of Z--that is, the - value whose sine is Z. The value returned is in radians. + - Macro: int VLNEXT + This is the subscript for the LNEXT character in the special + control character array. `TERMIOS.c_cc[VLNEXT]' holds the + character itself. - Unlike the real-valued functions, `casin' is defined for all - values of Z. + The LNEXT character is recognized only when `IEXTEN' is set, but in + both canonical and noncanonical mode. It disables any special + significance of the next character the user types. Even if the + character would normally perform some editing function or generate + a signal, it is read as a plain character. This is the analogue + of the `C-q' command in Emacs. "LNEXT" stands for "literal next." - - Function: complex double cacos (complex double Z) - - Function: complex float cacosf (complex float Z) - - Function: complex long double cacosl (complex long double Z) - These functions compute the complex arc cosine of Z--that is, the - value whose cosine is Z. The value returned is in radians. + The LNEXT character is usually `C-v'. - Unlike the real-valued functions, `cacos' is defined for all - values of Z. + - Macro: int VDISCARD + This is the subscript for the DISCARD character in the special + control character array. `TERMIOS.c_cc[VDISCARD]' holds the + character itself. - - Function: complex double catan (complex double Z) - - Function: complex float catanf (complex float Z) - - Function: complex long double catanl (complex long double Z) - These functions compute the complex arc tangent of Z--that is, the - value whose tangent is Z. The value is in units of radians. + The DISCARD character is recognized only when `IEXTEN' is set, but + in both canonical and noncanonical mode. Its effect is to toggle + the discard-output flag. When this flag is set, all program + output is discarded. Setting the flag also discards all output + currently in the output buffer. Typing any other character resets + the flag. + + - Macro: int VSTATUS + This is the subscript for the STATUS character in the special + control character array. `TERMIOS.c_cc[VSTATUS]' holds the + character itself. + + The STATUS character's effect is to print out a status message + about how the current process is running. + + The STATUS character is recognized only in canonical mode, and + only if `NOKERNINFO' is not set.  -File: libc.info, Node: Exponents and Logarithms, Next: Hyperbolic Functions, Prev: Inverse Trig Functions, Up: Mathematics +File: libc.info, Node: Noncanonical Input, Prev: Special Characters, Up: Terminal Modes -Exponentiation and Logarithms -============================= +Noncanonical Input +------------------ - - Function: double exp (double X) - - Function: float expf (float X) - - Function: long double expl (long double X) - These functions compute `e' (the base of natural logarithms) raised - to the power X. + In noncanonical input mode, the special editing characters such as +ERASE and KILL are ignored. The system facilities for the user to edit +input are disabled in noncanonical mode, so that all input characters +(unless they are special for signal or flow-control purposes) are passed +to the application program exactly as typed. It is up to the +application program to give the user ways to edit the input, if +appropriate. - If the magnitude of the result is too large to be representable, - `exp' signals overflow. + Noncanonical mode offers special parameters called MIN and TIME for +controlling whether and how long to wait for input to be available. You +can even use them to avoid ever waiting--to return immediately with +whatever input is available, or with no input. - - Function: double exp2 (double X) - - Function: float exp2f (float X) - - Function: long double exp2l (long double X) - These functions compute `2' raised to the power X. - Mathematically, `exp2 (x)' is the same as `exp (x * log (2))'. + The MIN and TIME are stored in elements of the `c_cc' array, which +is a member of the `struct termios' structure. Each element of this +array has a particular role, and each element has a symbolic constant +that stands for the index of that element. `VMIN' and `VMAX' are the +names for the indices in the array of the MIN and TIME slots. - - Function: double exp10 (double X) - - Function: float exp10f (float X) - - Function: long double exp10l (long double X) - - Function: double pow10 (double X) - - Function: float pow10f (float X) - - Function: long double pow10l (long double X) - These functions compute `10' raised to the power X. - Mathematically, `exp10 (x)' is the same as `exp (x * log (10))'. + - Macro: int VMIN + This is the subscript for the MIN slot in the `c_cc' array. Thus, + `TERMIOS.c_cc[VMIN]' is the value itself. - These functions are GNU extensions. The name `exp10' is - preferred, since it is analogous to `exp' and `exp2'. + The MIN slot is only meaningful in noncanonical input mode; it + specifies the minimum number of bytes that must be available in the + input queue in order for `read' to return. - - Function: double log (double X) - - Function: float logf (float X) - - Function: long double logl (long double X) - These functions compute the natural logarithm of X. `exp (log - (X))' equals X, exactly in mathematics and approximately in C. + - Macro: int VTIME + This is the subscript for the TIME slot in the `c_cc' array. Thus, + `TERMIOS.c_cc[VTIME]' is the value itself. - If X is negative, `log' signals a domain error. If X is zero, it - returns negative infinity; if X is too close to zero, it may - signal overflow. + The TIME slot is only meaningful in noncanonical input mode; it + specifies how long to wait for input before returning, in units of + 0.1 seconds. - - Function: double log10 (double X) - - Function: float log10f (float X) - - Function: long double log10l (long double X) - These functions return the base-10 logarithm of X. `log10 (X)' - equals `log (X) / log (10)'. + The MIN and TIME values interact to determine the criterion for when +`read' should return; their precise meanings depend on which of them +are nonzero. There are four possible cases: + * Both TIME and MIN are nonzero. - - Function: double log2 (double X) - - Function: float log2f (float X) - - Function: long double log2l (long double X) - These functions return the base-2 logarithm of X. `log2 (X)' - equals `log (X) / log (2)'. + In this case, TIME specifies how long to wait after each input + character to see if more input arrives. After the first character + received, `read' keeps waiting until either MIN bytes have arrived + in all, or TIME elapses with no further input. - - Function: double logb (double X) - - Function: float logbf (float X) - - Function: long double logbl (long double X) - These functions extract the exponent of X and return it as a - floating-point value. If `FLT_RADIX' is two, `logb' is equal to - `floor (log2 (x))', except it's probably faster. + `read' always blocks until the first character arrives, even if + TIME elapses first. `read' can return more than MIN characters if + more than MIN happen to be in the queue. - If X is de-normalized, `logb' returns the exponent X would have if - it were normalized. If X is infinity (positive or negative), - `logb' returns oo. If X is zero, `logb' returns oo. It does not - signal. + * Both MIN and TIME are zero. - - Function: int ilogb (double X) - - Function: int ilogbf (float X) - - Function: int ilogbl (long double X) - These functions are equivalent to the corresponding `logb' - functions except that they return signed integer values. + In this case, `read' always returns immediately with as many + characters as are available in the queue, up to the number + requested. If no input is immediately available, `read' returns a + value of zero. -Since integers cannot represent infinity and NaN, `ilogb' instead -returns an integer that can't be the exponent of a normal floating-point -number. `math.h' defines constants so you can check for this. + * MIN is zero but TIME has a nonzero value. - - Macro: int FP_ILOGB0 - `ilogb' returns this value if its argument is `0'. The numeric - value is either `INT_MIN' or `-INT_MAX'. + In this case, `read' waits for time TIME for input to become + available; the availability of a single byte is enough to satisfy + the read request and cause `read' to return. When it returns, it + returns as many characters as are available, up to the number + requested. If no input is available before the timer expires, + `read' returns a value of zero. - This macro is defined in ISO C99. + * TIME is zero but MIN has a nonzero value. - - Macro: int FP_ILOGBNAN - `ilogb' returns this value if its argument is `NaN'. The numeric - value is either `INT_MIN' or `INT_MAX'. + In this case, `read' waits until at least MIN bytes are available + in the queue. At that time, `read' returns as many characters as + are available, up to the number requested. `read' can return more + than MIN characters if more than MIN happen to be in the queue. - This macro is defined in ISO C99. + What happens if MIN is 50 and you ask to read just 10 bytes? +Normally, `read' waits until there are 50 bytes in the buffer (or, more +generally, the wait condition described above is satisfied), and then +reads 10 of them, leaving the other 40 buffered in the operating system +for a subsequent call to `read'. - These values are system specific. They might even be the same. The -proper way to test the result of `ilogb' is as follows: + *Portability note:* On some systems, the MIN and TIME slots are +actually the same as the EOF and EOL slots. This causes no serious +problem because the MIN and TIME slots are used only in noncanonical +input and the EOF and EOL slots are used only in canonical input, but it +isn't very clean. The GNU library allocates separate slots for these +uses. - i = ilogb (f); - if (i == FP_ILOGB0 || i == FP_ILOGBNAN) - { - if (isnan (f)) - { - /* Handle NaN. */ - } - else if (f == 0.0) - { - /* Handle 0.0. */ - } - else - { - /* Some other value with large exponent, - perhaps +Inf. */ - } - } + - Function: int cfmakeraw (struct termios *TERMIOS-P) + This function provides an easy way to set up `*TERMIOS-P' for what + has traditionally been called "raw mode" in BSD. This uses + noncanonical input, and turns off most processing to give an + unmodified channel to the terminal. - - Function: double pow (double BASE, double POWER) - - Function: float powf (float BASE, float POWER) - - Function: long double powl (long double BASE, long double POWER) - These are general exponentiation functions, returning BASE raised - to POWER. + It does exactly this: + TERMIOS-P->c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP + |INLCR|IGNCR|ICRNL|IXON); + TERMIOS-P->c_oflag &= ~OPOST; + TERMIOS-P->c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN); + TERMIOS-P->c_cflag &= ~(CSIZE|PARENB); + TERMIOS-P->c_cflag |= CS8; - Mathematically, `pow' would return a complex number when BASE is - negative and POWER is not an integral value. `pow' can't do that, - so instead it signals a domain error. `pow' may also underflow or - overflow the destination type. + +File: libc.info, Node: BSD Terminal Modes, Next: Line Control, Prev: Terminal Modes, Up: Low-Level Terminal Interface - - Function: double sqrt (double X) - - Function: float sqrtf (float X) - - Function: long double sqrtl (long double X) - These functions return the nonnegative square root of X. +BSD Terminal Modes +================== - If X is negative, `sqrt' signals a domain error. Mathematically, - it should return a complex number. + The usual way to get and set terminal modes is with the functions +described in *Note Terminal Modes::. However, on some systems you can +use the BSD-derived functions in this section to do some of the same +thing. On many systems, these functions do not exist. Even with the +GNU C library, the functions simply fail with `errno' = `ENOSYS' with +many kernels, including Linux. - - Function: double cbrt (double X) - - Function: float cbrtf (float X) - - Function: long double cbrtl (long double X) - These functions return the cube root of X. They cannot fail; - every representable real value has a representable real cube root. + The symbols used in this section are declared in `sgtty.h'. - - Function: double hypot (double X, double Y) - - Function: float hypotf (float X, float Y) - - Function: long double hypotl (long double X, long double Y) - These functions return `sqrt (X*X + Y*Y)'. This is the length of - the hypotenuse of a right triangle with sides of length X and Y, - or the distance of the point (X, Y) from the origin. Using this - function instead of the direct formula is wise, since the error is - much smaller. See also the function `cabs' in *Note Absolute - Value::. + - Data Type: struct sgttyb + This structure is an input or output parameter list for `gtty' and + `stty'. - - Function: double expm1 (double X) - - Function: float expm1f (float X) - - Function: long double expm1l (long double X) - These functions return a value equivalent to `exp (X) - 1'. They - are computed in a way that is accurate even if X is near zero--a - case where `exp (X) - 1' would be inaccurate owing to subtraction - of two numbers that are nearly equal. + `char sg_ispeed' + Line speed for input - - Function: double log1p (double X) - - Function: float log1pf (float X) - - Function: long double log1pl (long double X) - These functions returns a value equivalent to `log (1 + X)'. They - are computed in a way that is accurate even if X is near zero. + `char sg_ospeed' + Line speed for output - ISO C99 defines complex variants of some of the exponentiation and -logarithm functions. + `char sg_erase' + Erase character - - Function: complex double cexp (complex double Z) - - Function: complex float cexpf (complex float Z) - - Function: complex long double cexpl (complex long double Z) - These functions return `e' (the base of natural logarithms) raised - to the power of Z. Mathematically, this corresponds to the value + `char sg_kill' + Kill character - exp (z) = exp (creal (z)) * (cos (cimag (z)) + I * sin (cimag (z))) + `int sg_flags' + Various flags - - Function: complex double clog (complex double Z) - - Function: complex float clogf (complex float Z) - - Function: complex long double clogl (complex long double Z) - These functions return the natural logarithm of Z. - Mathematically, this corresponds to the value + - Function: int gtty (int FILEDES, struct sgttyb *ATTRIBUTES) + This function gets the attributes of a terminal. - log (z) = log (cabs (z)) + I * carg (z) + `gtty' sets *ATTRIBUTES to describe the terminal attributes of the + terminal which is open with file descriptor FILEDES. - `clog' has a pole at 0, and will signal overflow if Z equals or is - very close to 0. It is well-defined for all other values of Z. + - Function: int stty (int FILEDES, struct sgttyb * attributes) + This function sets the attributes of a terminal. - - Function: complex double clog10 (complex double Z) - - Function: complex float clog10f (complex float Z) - - Function: complex long double clog10l (complex long double Z) - These functions return the base 10 logarithm of the complex value - Z. Mathematically, this corresponds to the value + `stty' sets the terminal attributes of the terminal which is open + with file descriptor FILEDES to those described by *FILEDES. - log (z) = log10 (cabs (z)) + I * carg (z) + +File: libc.info, Node: Line Control, Next: Noncanon Example, Prev: BSD Terminal Modes, Up: Low-Level Terminal Interface - These functions are GNU extensions. +Line Control Functions +====================== - - Function: complex double csqrt (complex double Z) - - Function: complex float csqrtf (complex float Z) - - Function: complex long double csqrtl (complex long double Z) - These functions return the complex square root of the argument Z. - Unlike the real-valued functions, they are defined for all values - of Z. + These functions perform miscellaneous control actions on terminal +devices. As regards terminal access, they are treated like doing +output: if any of these functions is used by a background process on its +controlling terminal, normally all processes in the process group are +sent a `SIGTTOU' signal. The exception is if the calling process +itself is ignoring or blocking `SIGTTOU' signals, in which case the +operation is performed and no signal is sent. *Note Job Control::. - - Function: complex double cpow (complex double BASE, complex double - POWER) - - Function: complex float cpowf (complex float BASE, complex float - POWER) - - Function: complex long double cpowl (complex long double BASE, - complex long double POWER) - These functions return BASE raised to the power of POWER. This is - equivalent to `cexp (y * clog (x))' + - Function: int tcsendbreak (int FILEDES, int DURATION) + This function generates a break condition by transmitting a stream + of zero bits on the terminal associated with the file descriptor + FILEDES. The duration of the break is controlled by the DURATION + argument. If zero, the duration is between 0.25 and 0.5 seconds. + The meaning of a nonzero value depends on the operating system. + + This function does nothing if the terminal is not an asynchronous + serial data port. + + The return value is normally zero. In the event of an error, a + value of -1 is returned. The following `errno' error conditions + are defined for this function: + + `EBADF' + The FILEDES is not a valid file descriptor. + + `ENOTTY' + The FILEDES is not associated with a terminal device. + + - Function: int tcdrain (int FILEDES) + The `tcdrain' function waits until all queued output to the + terminal FILEDES has been transmitted. + + This function is a cancelation point in multi-threaded programs. + This is a problem if the thread allocates some resources (like + memory, file descriptors, semaphores or whatever) at the time + `tcdrain' is called. If the thread gets canceled these resources + stay allocated until the program ends. To avoid this calls to + `tcdrain' should be protected using cancelation handlers. + + The return value is normally zero. In the event of an error, a + value of -1 is returned. The following `errno' error conditions + are defined for this function: + + `EBADF' + The FILEDES is not a valid file descriptor. + + `ENOTTY' + The FILEDES is not associated with a terminal device. + + `EINTR' + The operation was interrupted by delivery of a signal. *Note + Interrupted Primitives::. + + - Function: int tcflush (int FILEDES, int QUEUE) + The `tcflush' function is used to clear the input and/or output + queues associated with the terminal file FILEDES. The QUEUE + argument specifies which queue(s) to clear, and can be one of the + following values: + + `TCIFLUSH' + Clear any input data received, but not yet read. + + `TCOFLUSH' + Clear any output data written, but not yet transmitted. + + `TCIOFLUSH' + Clear both queued input and output. + + The return value is normally zero. In the event of an error, a + value of -1 is returned. The following `errno' error conditions + are defined for this function: + + `EBADF' + The FILEDES is not a valid file descriptor. + + `ENOTTY' + The FILEDES is not associated with a terminal device. + + `EINVAL' + A bad value was supplied as the QUEUE argument. + + It is unfortunate that this function is named `tcflush', because + the term "flush" is normally used for quite another + operation--waiting until all output is transmitted--and using it + for discarding input or output would be confusing. Unfortunately, + the name `tcflush' comes from POSIX and we cannot change it. + + - Function: int tcflow (int FILEDES, int ACTION) + The `tcflow' function is used to perform operations relating to + XON/XOFF flow control on the terminal file specified by FILEDES. + + The ACTION argument specifies what operation to perform, and can + be one of the following values: + + `TCOOFF' + Suspend transmission of output. + + `TCOON' + Restart transmission of output. + + `TCIOFF' + Transmit a STOP character. + + `TCION' + Transmit a START character. + + For more information about the STOP and START characters, see + *Note Special Characters::. + + The return value is normally zero. In the event of an error, a + value of -1 is returned. The following `errno' error conditions + are defined for this function: + + `EBADF' + The FILEDES is not a valid file descriptor. + + `ENOTTY' + The FILEDES is not associated with a terminal device. + + `EINVAL' + A bad value was supplied as the ACTION argument.  -File: libc.info, Node: Hyperbolic Functions, Next: Special Functions, Prev: Exponents and Logarithms, Up: Mathematics +File: libc.info, Node: Noncanon Example, Next: Pseudo-Terminals, Prev: Line Control, Up: Low-Level Terminal Interface -Hyperbolic Functions -==================== +Noncanonical Mode Example +========================= - The functions in this section are related to the exponential -functions; see *Note Exponents and Logarithms::. + Here is an example program that shows how you can set up a terminal +device to read single characters in noncanonical input mode, without +echo. - - Function: double sinh (double X) - - Function: float sinhf (float X) - - Function: long double sinhl (long double X) - These functions return the hyperbolic sine of X, defined - mathematically as `(exp (X) - exp (-X)) / 2'. They may signal - overflow if X is too large. + #include + #include + #include + #include + + /* Use this variable to remember original terminal attributes. */ + + struct termios saved_attributes; + + void + reset_input_mode (void) + { + tcsetattr (STDIN_FILENO, TCSANOW, &saved_attributes); + } + + void + set_input_mode (void) + { + struct termios tattr; + char *name; + + /* Make sure stdin is a terminal. */ + if (!isatty (STDIN_FILENO)) + { + fprintf (stderr, "Not a terminal.\n"); + exit (EXIT_FAILURE); + } + + /* Save the terminal attributes so we can restore them later. */ + tcgetattr (STDIN_FILENO, &saved_attributes); + atexit (reset_input_mode); + + /* Set the funny terminal modes. */ + tcgetattr (STDIN_FILENO, &tattr); + tattr.c_lflag &= ~(ICANON|ECHO); /* Clear ICANON and ECHO. */ + tattr.c_cc[VMIN] = 1; + tattr.c_cc[VTIME] = 0; + tcsetattr (STDIN_FILENO, TCSAFLUSH, &tattr); + } + + int + main (void) + { + char c; + + set_input_mode (); + + while (1) + { + read (STDIN_FILENO, &c, 1); + if (c == '\004') /* `C-d' */ + break; + else + putchar (c); + } + + return EXIT_SUCCESS; + } - - Function: double cosh (double X) - - Function: float coshf (float X) - - Function: long double coshl (long double X) - These function return the hyperbolic cosine of X, defined - mathematically as `(exp (X) + exp (-X)) / 2'. They may signal - overflow if X is too large. + This program is careful to restore the original terminal modes before +exiting or terminating with a signal. It uses the `atexit' function +(*note Cleanups on Exit::) to make sure this is done by `exit'. - - Function: double tanh (double X) - - Function: float tanhf (float X) - - Function: long double tanhl (long double X) - These functions return the hyperbolic tangent of X, defined - mathematically as `sinh (X) / cosh (X)'. They may signal overflow - if X is too large. + The shell is supposed to take care of resetting the terminal modes +when a process is stopped or continued; see *Note Job Control::. But +some existing shells do not actually do this, so you may wish to +establish handlers for job control signals that reset terminal modes. +The above example does so. - There are counterparts for the hyperbolic functions which take -complex arguments. + +File: libc.info, Node: Pseudo-Terminals, Prev: Noncanon Example, Up: Low-Level Terminal Interface - - Function: complex double csinh (complex double Z) - - Function: complex float csinhf (complex float Z) - - Function: complex long double csinhl (complex long double Z) - These functions return the complex hyperbolic sine of Z, defined - mathematically as `(exp (Z) - exp (-Z)) / 2'. +Pseudo-Terminals +================ - - Function: complex double ccosh (complex double Z) - - Function: complex float ccoshf (complex float Z) - - Function: complex long double ccoshl (complex long double Z) - These functions return the complex hyperbolic cosine of Z, defined - mathematically as `(exp (Z) + exp (-Z)) / 2'. + A "pseudo-terminal" is a special interprocess communication channel +that acts like a terminal. One end of the channel is called the +"master" side or "master pseudo-terminal device", the other side is +called the "slave" side. Data written to the master side is received +by the slave side as if it was the result of a user typing at an +ordinary terminal, and data written to the slave side is sent to the +master side as if it was written on an ordinary terminal. - - Function: complex double ctanh (complex double Z) - - Function: complex float ctanhf (complex float Z) - - Function: complex long double ctanhl (complex long double Z) - These functions return the complex hyperbolic tangent of Z, - defined mathematically as `csinh (Z) / ccosh (Z)'. + Pseudo terminals are the way programs like `xterm' and `emacs' +implement their terminal emulation functionality. - - Function: double asinh (double X) - - Function: float asinhf (float X) - - Function: long double asinhl (long double X) - These functions return the inverse hyperbolic sine of X--the value - whose hyperbolic sine is X. +* Menu: - - Function: double acosh (double X) - - Function: float acoshf (float X) - - Function: long double acoshl (long double X) - These functions return the inverse hyperbolic cosine of X--the - value whose hyperbolic cosine is X. If X is less than `1', - `acosh' signals a domain error. +* Allocation:: Allocating a pseudo terminal. +* Pseudo-Terminal Pairs:: How to open both sides of a + pseudo-terminal in a single operation. - - Function: double atanh (double X) - - Function: float atanhf (float X) - - Function: long double atanhl (long double X) - These functions return the inverse hyperbolic tangent of X--the - value whose hyperbolic tangent is X. If the absolute value of X - is greater than `1', `atanh' signals a domain error; if it is - equal to 1, `atanh' returns infinity. + +File: libc.info, Node: Allocation, Next: Pseudo-Terminal Pairs, Up: Pseudo-Terminals - - Function: complex double casinh (complex double Z) - - Function: complex float casinhf (complex float Z) - - Function: complex long double casinhl (complex long double Z) - These functions return the inverse complex hyperbolic sine of - Z--the value whose complex hyperbolic sine is Z. +Allocating Pseudo-Terminals +--------------------------- - - Function: complex double cacosh (complex double Z) - - Function: complex float cacoshf (complex float Z) - - Function: complex long double cacoshl (complex long double Z) - These functions return the inverse complex hyperbolic cosine of - Z--the value whose complex hyperbolic cosine is Z. Unlike the - real-valued functions, there are no restrictions on the value of Z. + This subsection describes functions for allocating a pseudo-terminal, +and for making this pseudo-terminal available for actual use. These +functions are declared in the header file `stdlib.h'. - - Function: complex double catanh (complex double Z) - - Function: complex float catanhf (complex float Z) - - Function: complex long double catanhl (complex long double Z) - These functions return the inverse complex hyperbolic tangent of - Z--the value whose complex hyperbolic tangent is Z. Unlike the - real-valued functions, there are no restrictions on the value of Z. + - Function: int getpt (void) + The `getpt' function returns a new file descriptor for the next + available master pseudo-terminal. The normal return value from + `getpt' is a non-negative integer file descriptor. In the case of + an error, a value of -1 is returned instead. The following + `errno' conditions are defined for this function: + + `ENOENT' + There are no free master pseudo-terminals available. + + This function is a GNU extension. + + - Function: int grantpt (int FILEDES) + The `grantpt' function changes the ownership and access permission + of the slave pseudo-terminal device corresponding to the master + pseudo-terminal device associated with the file descriptor + FILEDES. The owner is set from the real user ID of the calling + process (*note Process Persona::), and the group is set to a + special group (typically "tty") or from the real group ID of the + calling process. The access permission is set such that the file + is both readable and writable by the owner and only writable by + the group. + + On some systems this function is implemented by invoking a special + `setuid' root program (*note How Change Persona::). As a + consequence, installing a signal handler for the `SIGCHLD' signal + (*note Job Control Signals::) may interfere with a call to + `grantpt'. + + The normal return value from `grantpt' is 0; a value of -1 is + returned in case of failure. The following `errno' error + conditions are defined for this function: + + `EBADF' + The FILEDES argument is not a valid file descriptor. + + `ENINVAL' + The FILEDES argument is not associated with a master + pseudo-terminal device. + + `EACCESS' + The slave pseudo-terminal device corresponding to the master + associated with FILEDES could not be accessed. + + + - Function: int unlockpt (int FILEDES) + The `unlockpt' function unlocks the slave pseudo-terminal device + corresponding to the master pseudo-terminal device associated with + the file descriptor FILEDES. On many systems, the slave can only + be opened after unlocking, so portable applications should always + call `unlockpt' before trying to open the slave. + + The normal return value from `unlockpt' is 0; a value of -1 is + returned in case of failure. The following `errno' error + conditions are defined for this function: + + `EBADF' + The FILEDES argument is not a valid file descriptor. + + `EINVAL' + The FILEDES argument is not associated with a master + pseudo-terminal device. + + - Function: char * ptsname (int FILEDES) + If the file descriptor FILEDES is associated with a master + pseudo-terminal device, the `ptsname' function returns a pointer + to a statically-allocated, null-terminated string containing the + file name of the associated slave pseudo-terminal file. This + string might be overwritten by subsequent calls to `ptsname'. + + - Function: int ptsname_r (int FILEDES, char *BUF, size_t LEN) + The `ptsname_r' function is similar to the `ptsname' function + except that it places its result into the user-specified buffer + starting at BUF with length LEN. + + This function is a GNU extension. + + *Portability Note:* On System V derived systems, the file returned +by the `ptsname' and `ptsname_r' functions may be STREAMS-based, and +therefore require additional processing after opening before it +actually behaves as a pseudo terminal. + + Typical usage of these functions is illustrated by the following +example: + int + open_pty_pair (int *amaster, int *aslave) + { + int master, slave; + char *name; + + master = getpt (); + if (master < 0) + return 0; + + if (grantpt (master) < 0 || unlockpt (master) < 0) + goto close_master; + name = ptsname (master); + if (name == NULL) + goto close_master; + + slave = open (name, O_RDWR); + if (slave == -1) + goto close_master; + + if (isastream (slave)) + { + if (ioctl (slave, I_PUSH, "ptem") < 0 + || ioctl (slave, I_PUSH, "ldterm") < 0) + goto close_slave; + } + + *amaster = master; + *aslave = slave; + return 1; + + close_slave: + close (slave); + + close_master: + close (master); + return 0; + }  -File: libc.info, Node: Special Functions, Next: Errors in Math Functions, Prev: Hyperbolic Functions, Up: Mathematics +File: libc.info, Node: Pseudo-Terminal Pairs, Prev: Allocation, Up: Pseudo-Terminals -Special Functions -================= +Opening a Pseudo-Terminal Pair +------------------------------ - These are some more exotic mathematical functions which are sometimes -useful. Currently they only have real-valued versions. + These functions, derived from BSD, are available in the separate +`libutil' library, and declared in `pty.h'. - - Function: double erf (double X) - - Function: float erff (float X) - - Function: long double erfl (long double X) - `erf' returns the error function of X. The error function is - defined as - erf (x) = 2/sqrt(pi) * integral from 0 to x of exp(-t^2) dt + - Function: int openpty (int *AMASTER, int *ASLAVE, char *NAME, struct + termios *TERMP, struct winsize *WINP) + This function allocates and opens a pseudo-terminal pair, + returning the file descriptor for the master in *AMASTER, and the + file descriptor for the slave in *ASLAVE. If the argument NAME is + not a null pointer, the file name of the slave pseudo-terminal + device is stored in `*name'. If TERMP is not a null pointer, the + terminal attributes of the slave are set to the ones specified in + the structure that TERMP points to (*note Terminal Modes::). + Likewise, if the WINP is not a null pointer, the screen size of + the slave is set to the values specified in the structure that + WINP points to. - - Function: double erfc (double X) - - Function: float erfcf (float X) - - Function: long double erfcl (long double X) - `erfc' returns `1.0 - erf(X)', but computed in a fashion that - avoids round-off error when X is large. + The normal return value from `openpty' is 0; a value of -1 is + returned in case of failure. The following `errno' conditions are + defined for this function: - - Function: double lgamma (double X) - - Function: float lgammaf (float X) - - Function: long double lgammal (long double X) - `lgamma' returns the natural logarithm of the absolute value of - the gamma function of X. The gamma function is defined as - gamma (x) = integral from 0 to oo of t^(x-1) e^-t dt + `ENOENT' + There are no free pseudo-terminal pairs available. - The sign of the gamma function is stored in the global variable - SIGNGAM, which is declared in `math.h'. It is `1' if the - intermediate result was positive or zero, or `-1' if it was - negative. + *Warning:* Using the `openpty' function with NAME not set to + `NULL' is *very dangerous* because it provides no protection + against overflowing the string NAME. You should use the `ttyname' + function on the file descriptor returned in *SLAVE to find out the + file name of the slave pseudo-terminal device instead. - To compute the real gamma function you can use the `tgamma' - function or you can compute the values as follows: - lgam = lgamma(x); - gam = signgam*exp(lgam); + - Function: int forkpty (int *AMASTER, char *NAME, struct termios + *TERMP, struct winsize *WINP) + This function is similar to the `openpty' function, but in + addition, forks a new process (*note Creating a Process::) and + makes the newly opened slave pseudo-terminal device the + controlling terminal (*note Controlling Terminal::) for the child + process. - The gamma function has singularities at the non-positive integers. - `lgamma' will raise the zero divide exception if evaluated at a - singularity. + If the operation is successful, there are then both parent and + child processes and both see `forkpty' return, but with different + values: it returns a value of 0 in the child process and returns + the child's process ID in the parent process. - - Function: double lgamma_r (double X, int *SIGNP) - - Function: float lgammaf_r (float X, int *SIGNP) - - Function: long double lgammal_r (long double X, int *SIGNP) - `lgamma_r' is just like `lgamma', but it stores the sign of the - intermediate result in the variable pointed to by SIGNP instead of - in the SIGNGAM global. This means it is reentrant. + If the allocation of a pseudo-terminal pair or the process creation + failed, `forkpty' returns a value of -1 in the parent process. - - Function: double gamma (double X) - - Function: float gammaf (float X) - - Function: long double gammal (long double X) - These functions exist for compatibility reasons. They are - equivalent to `lgamma' etc. It is better to use `lgamma' since - for one the name reflects better the actual computation, moreover - `lgamma' is standardized in ISO C99 while `gamma' is not. + *Warning:* The `forkpty' function has the same problems with + respect to the NAME argument as `openpty'. - - Function: double tgamma (double X) - - Function: float tgammaf (float X) - - Function: long double tgammal (long double X) - `tgamma' applies the gamma function to X. The gamma function is - defined as - gamma (x) = integral from 0 to oo of t^(x-1) e^-t dt + +File: libc.info, Node: Syslog, Next: Mathematics, Prev: Low-Level Terminal Interface, Up: Top - This function was introduced in ISO C99. +Syslog +****** - - Function: double j0 (double X) - - Function: float j0f (float X) - - Function: long double j0l (long double X) - `j0' returns the Bessel function of the first kind of order 0 of - X. It may signal underflow if X is too large. + This chapter describes facilities for issuing and logging messages of +system administration interest. This chapter has nothing to do with +programs issuing messages to their own users or keeping private logs +(One would typically do that with the facilities described in *Note I/O +on Streams::). - - Function: double j1 (double X) - - Function: float j1f (float X) - - Function: long double j1l (long double X) - `j1' returns the Bessel function of the first kind of order 1 of - X. It may signal underflow if X is too large. + Most systems have a facility called "Syslog" that allows programs to +submit messages of interest to system administrators and can be +configured to pass these messages on in various ways, such as printing +on the console, mailing to a particular person, or recording in a log +file for future reference. - - Function: double jn (int n, double X) - - Function: float jnf (int n, float X) - - Function: long double jnl (int n, long double X) - `jn' returns the Bessel function of the first kind of order N of - X. It may signal underflow if X is too large. + A program uses the facilities in this chapter to submit such +messages. - - Function: double y0 (double X) - - Function: float y0f (float X) - - Function: long double y0l (long double X) - `y0' returns the Bessel function of the second kind of order 0 of - X. It may signal underflow if X is too large. If X is negative, - `y0' signals a domain error; if it is zero, `y0' signals overflow - and returns -oo. +* Menu: - - Function: double y1 (double X) - - Function: float y1f (float X) - - Function: long double y1l (long double X) - `y1' returns the Bessel function of the second kind of order 1 of - X. It may signal underflow if X is too large. If X is negative, - `y1' signals a domain error; if it is zero, `y1' signals overflow - and returns -oo. +* Overview of Syslog:: Overview of a system's Syslog facility +* Submitting Syslog Messages:: Functions to submit messages to Syslog - - Function: double yn (int n, double X) - - Function: float ynf (int n, float X) - - Function: long double ynl (int n, long double X) - `yn' returns the Bessel function of the second kind of order N of - X. It may signal underflow if X is too large. If X is negative, - `yn' signals a domain error; if it is zero, `yn' signals overflow - and returns -oo. + +File: libc.info, Node: Overview of Syslog, Next: Submitting Syslog Messages, Up: Syslog + +Overview of Syslog +================== + + System administrators have to deal with lots of different kinds of +messages from a plethora of subsystems within each system, and usually +lots of systems as well. For example, an FTP server might report every +connection it gets. The kernel might report hardware failures on a disk +drive. A DNS server might report usage statistics at regular intervals. + + Some of these messages need to be brought to a system administrator's +attention immediately. And it may not be just any system administrator +- there may be a particular system administrator who deals with a +particular kind of message. Other messages just need to be recorded for +future reference if there is a problem. Still others may need to have +information extracted from them by an automated process that generates +monthly reports. + + To deal with these messages, most Unix systems have a facility called +"Syslog." It is generally based on a daemon called "Syslogd" Syslogd +listens for messages on a Unix domain socket named `/dev/log'. Based +on classification information in the messages and its configuration +file (usually `/etc/syslog.conf'), Syslogd routes them in various ways. +Some of the popular routings are: + + * Write to the system console + + * Mail to a specific user + + * Write to a log file + + * Pass to another daemon + + * Discard + + Syslogd can also handle messages from other systems. It listens on +the `syslog' UDP port as well as the local socket for messages. + + Syslog can handle messages from the kernel itself. But the kernel +doesn't write to `/dev/log'; rather, another daemon (sometimes called +"Klogd") extracts messages from the kernel and passes them on to Syslog +as any other process would (and it properly identifies them as messages +from the kernel). + + Syslog can even handle messages that the kernel issued before +Syslogd or Klogd was running. A Linux kernel, for example, stores +startup messages in a kernel message ring and they are normally still +there when Klogd later starts up. Assuming Syslogd is running by the +time Klogd starts, Klogd then passes everything in the message ring to +it. + + In order to classify messages for disposition, Syslog requires any +process that submits a message to it to provide two pieces of +classification information with it: + +facility + This identifies who submitted the message. There are a small + number of facilities defined. The kernel, the mail subsystem, and + an FTP server are examples of recognized facilities. For the + complete list, *Note syslog; vsyslog::. Keep in mind that these + are essentially arbitrary classifications. "Mail subsystem" + doesn't have any more meaning than the system administrator gives + to it. + +priority + This tells how important the content of the message is. Examples + of defined priority values are: debug, informational, warning, + critical. For the complete list, *Note syslog; vsyslog::. Except + for the fact that the priorities have a defined order, the meaning + of each of these priorities is entirely determined by the system + administrator. + + A "facility/priority" is a number that indicates both the facility +and the priority. + + *Warning:* This terminology is not universal. Some people use +"level" to refer to the priority and "priority" to refer to the +combination of facility and priority. A Linux kernel has a concept of a +message "level," which corresponds both to a Syslog priority and to a +Syslog facility/priority (It can be both because the facility code for +the kernel is zero, and that makes priority and facility/priority the +same value). + + The GNU C library provides functions to submit messages to Syslog. +They do it by writing to the `/dev/log' socket. *Note Submitting +Syslog Messages::. + + The GNU C library functions only work to submit messages to the +Syslog facility on the same system. To submit a message to the Syslog +facility on another system, use the socket I/O functions to write a UDP +datagram to the `syslog' UDP port on that system. *Note Sockets::.  -File: libc.info, Node: Errors in Math Functions, Next: Pseudo-Random Numbers, Prev: Special Functions, Up: Mathematics +File: libc.info, Node: Submitting Syslog Messages, Prev: Overview of Syslog, Up: Syslog -Known Maximum Errors in Math Functions -====================================== +Submitting Syslog Messages +========================== - This section lists the known errors of the functions in the math -library. Errors are measured in "units of the last place". This is a -measure for the relative error. For a number z with the representation -d.d...d*2^e (we assume IEEE floating-point numbers with base 2) the ULP -is represented by + The GNU C library provides functions to submit messages to the Syslog +facility: - |d.d...d - (z / 2^e)| / 2^(p - 1) +* Menu: -where p is the number of bits in the mantissa of the floating-point -number representation. Ideally the error for all functions is always -less than 0.5ulps. Using rounding bits this is also possible and -normally implemented for the basic operations. To achieve the same for -the complex math functions requires a lot more work and this was not -spend so far. +* openlog:: Open connection to Syslog +* syslog; vsyslog:: Submit message to Syslog +* closelog:: Close connection to Syslog +* setlogmask:: Cause certain messages to be ignored +* Syslog Example:: Example of all of the above - Therefore many of the functions in the math library have errors. The -table lists the maximum error for each function which is exposed by one -of the existing tests in the test suite. It is tried to cover as much -as possible and really list the maximum error (or at least a ballpark -figure) but this is often not achieved due to the large search space. + These functions only work to submit messages to the Syslog facility +on the same system. To submit a message to the Syslog facility on +another system, use the socket I/O functions to write a UDP datagram to +the `syslog' UDP port on that system. *Note Sockets::. - The table lists the ULP values for different architectures. -Different architectures have different results since their hardware -support for floating-point operations varies and also the existing -hardware support is different. + +File: libc.info, Node: openlog, Next: syslog; vsyslog, Up: Submitting Syslog Messages + +openlog +------- + + The symbols referred to in this section are declared in the file +`syslog.h'. + + - Function: void openlog (char *IDENT, int OPTION, + int FACILITY) + + `openlog' opens or reopens a connection to Syslog in preparation + for submitting messages. + + IDENT is an arbitrary identification string which future `syslog' + invocations will prefix to each message. This is intended to + identify the source of the message, and people conventionally set + it to the name of the program that will submit the messages. + + `openlog' may or may not open the `/dev/log' socket, depending on + OPTION. If it does, it tries to open it and connect it as a + stream socket. If that doesn't work, it tries to open it and + connect it as a datagram socket. The socket has the "Close on + Exec" attribute, so the kernel will close it if the process + performs an exec. + + You don't have to use `openlog'. If you call `syslog' without + having called `openlog', `syslog' just opens the connection + implicitly and uses defaults for the information in IDENT and + OPTIONS. + + OPTIONS is a bit string, with the bits as defined by the following + single bit masks: + + `LOG_PERROR' + If on, `openlog' sets up the connection so that any `syslog' + on this connection writes its message to the calling process' + Standard Error stream in addition to submitting it to Syslog. + If off, `syslog' does not write the message to Standard + Error. + + `LOG_CONS' + If on, `openlog' sets up the connection so that a `syslog' on + this connection that fails to submit a message to Syslog + writes the message instead to system console. If off, + `syslog' does not write to the system console (but of course + Syslog may write messages it receives to the console). + + `LOG_PID' + When on, `openlog' sets up the connection so that a `syslog' + on this connection inserts the calling process' Process ID + (PID) into the message. When off, `openlog' does not insert + the PID. + + `LOG_NDELAY' + When on, `openlog' opens and connects the `/dev/log' socket. + When off, a future `syslog' call must open and connect the + socket. + + *Portability note:* In early systems, the sense of this bit + was exactly the opposite. + + `LOG_ODELAY' + This bit does nothing. It exists for backward compatibility. + + If any other bit in OPTIONS is on, the result is undefined. + + FACILITY is the default facility code for this connection. A + `syslog' on this connection that specifies default facility causes + this facility to be associated with the message. See `syslog' for + possible values. A value of zero means the default default, which + is `LOG_USER'. + + If a Syslog connection is already open when you call `openlog', + `openlog' "reopens" the connection. Reopening is like opening + except that if you specify zero for the default facility code, the + default facility code simply remains unchanged and if you specify + LOG_NDELAY and the socket is already open and connected, `openlog' + just leaves it that way. -Function Generic ix86 powerpc/fpu -acosf - - - -acos - - - -acosl - 1149 - -acoshf - - - -acosh - - - -acoshl - - - -asinf - - 2 -asin - 1 1 -asinl - 1147 - -asinhf - - - -asinh - - - -asinhl - 656 - -atanf - - - -atan - - - -atanl - 549 - -atanhf - - - -atanh - 1 1 -atanhl - 1605 - -atan2f - - - -atan2 - - - -atan2l - 549 - -cabsf - 1 1 -cabs - 1 1 -cabsl - 560 - -cacosf - 1 + i 2 1 + i 1 -cacos - 1 + i 0 1 + i 0 -cacosl - 151 + i 329 - -cacoshf - 4 + i 4 7 + i 3 -cacosh - 1 + i 1 1 + i 1 -cacoshl - 328 + i 151 - -cargf - - - -carg - - - -cargl - - - -casinf - 2 + i 2 2 + i 1 -casin - 3 + i 0 3 + i 0 -casinl - 603 + i 329 - -casinhf - 1 + i 6 1 + i 6 -casinh - 5 + i 3 5 + i 3 -casinhl - 892 + i 12 - -catanf - 0 + i 1 4 + i 1 -catan - 0 + i 1 0 + i 1 -catanl - 251 + i 474 - -catanhf - 1 + i 0 0 + i 6 -catanh - 2 + i 0 4 + i 1 -catanhl - 66 + i 447 - -cbrtf - - - -cbrt - 1 1 -cbrtl - 716 - -ccosf - 1 + i 1 0 + i 1 -ccos - 1 + i 1 1 + i 1 -ccosl - 5 + i 1901 - -ccoshf - 1 + i 1 1 + i 1 -ccosh - 1 + i 1 1 + i 1 -ccoshl - 1467 + i 1183 - -ceilf - - - -ceil - - - -ceill - - - -cexpf - 1 + i 0 1 + i 1 -cexp - - 1 + i 0 -cexpl - 940 + i 1067 - -cimagf - - - -cimag - - - -cimagl - - - -clogf - - 0 + i 3 -clog - - 0 + i 1 -clogl - 0 + i 1 - -clog10f - 1 + i 1 1 + i 5 -clog10 - 2 + i 1 1 + i 1 -clog10l - 1402 + i 186 - -conjf - - - -conj - - - -conjl - - - -copysignf - - - -copysign - - - -copysignl - - - -cosf - 1 1 -cos - 2 2 -cosl - 529 - -coshf - - - -cosh - - - -coshl - 309 - -cpowf - 4 + i 2.5333 4 + i 2 -cpow - 1 + i 1.104 1 + i 2 -cpowl - 0 + i 2 - -cprojf - - - -cproj - - - -cprojl - - - -crealf - - - -creal - - - -creall - - - -csinf - - 0 + i 1 -csin - - - -csinl - 966 + i 168 - -csinhf - 1 + i 1 1 + i 1 -csinh - 1 + i 1 0 + i 1 -csinhl - 413 + i 477 - -csqrtf - - 1 + i 1 -csqrt - 1 + i 0 1 + i 0 -csqrtl - 237 + i 128 - -ctanf - 1 + i 1 1 + i 1 -ctan - 1 + i 1 1 + i 1 -ctanl - 690 + i 367 - -ctanhf - 1 + i 1 2 + i 1 -ctanh - 0 + i 1 2 + i 2 -ctanhl - 286 + i 3074 - -erff - - - -erf - - - -erfl - - - -erfcf - 12 12 -erfc - 24 24 -erfcl - - - -expf - - - -exp - - - -expl - 412 - -exp10f - - 2 -exp10 - 1 6 -exp10l - 1182 - -exp2f - - - -exp2 - - - -exp2l - 462 - -expm1f - - 1 -expm1 - - - -expm1l - 825 - -fabsf - - - -fabs - - - -fabsl - - - -fdimf - - - -fdim - - - -fdiml - - - -floorf - - - -floor - - - -floorl - - - -fmaf - - - -fma - - - -fmal - - - -fmaxf - - - -fmax - - - -fmaxl - - - -fminf - - - -fmin - - - -fminl - - - -fmodf - 1 1 -fmod - 2 2 -fmodl - 4096 - -frexpf - - - -frexp - - - -frexpl - - - -gammaf - - - -gamma - 1 - -gammal - - - -hypotf - 1 1 -hypot - 1 1 -hypotl - 560 - -ilogbf - - - -ilogb - - - -ilogbl - - - -j0f - 1 1 -j0 - 2 2 -j0l - - - -j1f - 1 2 -j1 - 2 1 -j1l - - - -jnf - 2 4 -jn - 4 6 -jnl - - - -lgammaf - 2 2 -lgamma - 1 1 -lgammal - - - -lrintf - - - -lrint - - - -lrintl - - - -llrintf - - - -llrint - - - -llrintl - - - -logf - 1 1 -log - 1 1 -logl - 2341 - -log10f - 1 1 -log10 - 1 1 -log10l - 2033 - -log1pf - 1 1 -log1p - 1 1 -log1pl - 585 - -log2f - 1 1 -log2 - 1 1 -log2l - 1688 - -logbf - - - -logb - - - -logbl - - - -lroundf - - - -lround - - - -lroundl - - - -llroundf - - - -llround - - - -llroundl - - - -modff - - - -modf - - - -modfl - - - -nearbyintf - - - -nearbyint - - - -nearbyintl - - - -nextafterf - - - -nextafter - - - -nextafterl - - - -nexttowardf - - - -nexttoward - - - -nexttowardl - - - -powf - - - -pow - - - -powl - 725 - -remainderf - - - -remainder - - - -remainderl - - - -remquof - - - -remquo - - - -remquol - - - -rintf - - - -rint - - - -rintl - - - -roundf - - - -round - - - -roundl - - - -scalbf - - - -scalb - - - -scalbl - - - -scalbnf - - - -scalbn - - - -scalbnl - - - -scalblnf - - - -scalbln - - - -scalblnl - - - -sinf - - - -sin - - - -sinl - 627 - -sincosf - 1 1 -sincos - 1 1 -sincosl - 627 - -sinhf - 1 1 -sinh - - 1 -sinhl - 1029 - -sqrtf - - - -sqrt - - - -sqrtl - 489 - -tanf - - - -tan - 0.5 1 -tanl - 1401 - -tanhf - - 1 -tanh - - 1 -tanhl - 521 - -tgammaf - 1 1 -tgamma - 2 1 -tgammal - - - -truncf - - - -trunc - - - -truncl - - - -y0f - 1 1 -y0 - 2 2 -y0l - - - -y1f - 2 2 -y1 - 3 3 -y1l - - - -ynf - 3 2 -yn - 6 3 -ynl - - -  -File: libc.info, Node: Pseudo-Random Numbers, Next: FP Function Optimizations, Prev: Errors in Math Functions, Up: Mathematics +File: libc.info, Node: syslog; vsyslog, Next: closelog, Prev: openlog, Up: Submitting Syslog Messages -Pseudo-Random Numbers -===================== +syslog, vsyslog +--------------- - This section describes the GNU facilities for generating a series of -pseudo-random numbers. The numbers generated are not truly random; -typically, they form a sequence that repeats periodically, with a period -so large that you can ignore it for ordinary purposes. The random -number generator works by remembering a "seed" value which it uses to -compute the next random number and also to compute a new seed. + The symbols referred to in this section are declared in the file +`syslog.h'. - Although the generated numbers look unpredictable within one run of a -program, the sequence of numbers is *exactly the same* from one run to -the next. This is because the initial seed is always the same. This -is convenient when you are debugging a program, but it is unhelpful if -you want the program to behave unpredictably. If you want a different -pseudo-random series each time your program runs, you must specify a -different seed each time. For ordinary purposes, basing the seed on the -current time works well. + - Function: void syslog (int FACILITY_PRIORITY, char *FORMAT, ...) + `syslog' submits a message to the Syslog facility. It does this by + writing to the Unix domain socket `/dev/log'. - You can obtain repeatable sequences of numbers on a particular -machine type by specifying the same initial seed value for the random -number generator. There is no standard meaning for a particular seed -value; the same seed, used in different C libraries or on different CPU -types, will give you different random numbers. + `syslog' submits the message with the facility and priority + indicated by FACILITY_PRIORITY. The macro `LOG_MAKEPRI' generates + a facility/priority from a facility and a priority, as in the + following example: - The GNU library supports the standard ISO C random number functions -plus two other sets derived from BSD and SVID. The BSD and ISO C -functions provide identical, somewhat limited functionality. If only a -small number of random bits are required, we recommend you use the -ISO C interface, `rand' and `srand'. The SVID functions provide a more -flexible interface, which allows better random number generator -algorithms, provides more random bits (up to 48) per call, and can -provide random floating-point numbers. These functions are required by -the XPG standard and therefore will be present in all modern Unix -systems. + LOG_MAKEPRI(LOG_USER, LOG_WARNING) + + The possible values for the facility code are (macros): + + `LOG_USER' + A miscellaneous user process + + `LOG_MAIL' + Mail + + `LOG_DAEMON' + A miscellaneous system daemon + + `LOG_AUTH' + Security (authorization) + + `LOG_SYSLOG' + Syslog + + `LOG_LPR' + Central printer + + `LOG_NEWS' + Network news (e.g. Usenet) + + `LOG_UUCP' + UUCP + + `LOG_CRON' + Cron and At + + `LOG_AUTHPRIV' + Private security (authorization) + + `LOG_FTP' + Ftp server + + `LOG_LOCAL0' + Locally defined + + `LOG_LOCAL1' + Locally defined + + `LOG_LOCAL2' + Locally defined + + `LOG_LOCAL3' + Locally defined + + `LOG_LOCAL4' + Locally defined + + `LOG_LOCAL5' + Locally defined + + `LOG_LOCAL6' + Locally defined + + `LOG_LOCAL7' + Locally defined + + Results are undefined if the facility code is anything else. + + *note:* `syslog' recognizes one other facility code: that of the + kernel. But you can't specify that facility code with these + functions. If you try, it looks the same to `syslog' as if you are + requesting the default facility. But you wouldn't want to anyway, + because any program that uses the GNU C library is not the kernel. + + You can use just a priority code as FACILITY_PRIORITY. In that + case, `syslog' assumes the default facility established when the + Syslog connection was opened. *Note Syslog Example::. + + The possible values for the priority code are (macros): + + `LOG_EMERG' + The message says the system is unusable. + + `LOG_ALERT' + Action on the message must be taken immediately. + + `LOG_CRIT' + The message states a critical condition. + + `LOG_ERR' + The message describes an error. + + `LOG_WARNING' + The message is a warning. + + `LOG_NOTICE' + The message describes a normal but important event. + + `LOG_INFO' + The message is purely informational. + + `LOG_DEBUG' + The message is only for debugging purposes. + + Results are undefined if the priority code is anything else. + + If the process does not presently have a Syslog connection open + (i.e. it did not call `openlog'), `syslog' implicitly opens the + connection the same as `openlog' would, with the following defaults + for information that would otherwise be included in an `openlog' + call: The default identification string is the program name. The + default default facility is `LOG_USER'. The default for all the + connection options in OPTIONS is as if those bits were off. + `syslog' leaves the Syslog connection open. + + If the `dev/log' socket is not open and connected, `syslog' opens + and connects it, the same as `openlog' with the `LOG_NDELAY' + option would. + + `syslog' leaves `/dev/log' open and connected unless its attempt + to send the message failed, in which case `syslog' closes it (with + the hope that a future implicit open will restore the Syslog + connection to a usable state). + + Example: + + + #include + syslog (LOG_MAKEPRI(LOG_LOCAL1, LOG_ERROR), + "Unable to make network connection to %s. Error=%m", host); + + + - Function: void vsyslog (int FACILITY_PRIORITY, char *FORMAT, va_list + arglist) + This is functionally identical to `syslog', with the BSD style + variable length argument. + + + +File: libc.info, Node: closelog, Next: setlogmask, Prev: syslog; vsyslog, Up: Submitting Syslog Messages + +closelog +-------- + + The symbols referred to in this section are declared in the file +`syslog.h'. + + - Function: void closelog (void) + `closelog' closes the current Syslog connection, if there is one. + This include closing the `dev/log' socket, if it is open. + + There is very little reason to use this function. It does not + flush any buffers; you can reopen a Syslog connection without + closing it first; The connection gets closed automatically on exec + or exit. `closelog' has primarily aesthetic value. + + + +File: libc.info, Node: setlogmask, Next: Syslog Example, Prev: closelog, Up: Submitting Syslog Messages + +setlogmask +---------- + + The symbols referred to in this section are declared in the file +`syslog.h'. + + - Function: int setlogmask (int MASK) + `setlogmask' sets a mask (the "logmask") that determines which + future `syslog' calls shall be ignored. If a program has not + called `setlogmask', `syslog' doesn't ignore any calls. You can + use `setlogmask' to specify that messages of particular priorities + shall be ignored in the future. + + A `setlogmask' call overrides any previous `setlogmask' call. + + Note that the logmask exists entirely independently of opening and + closing of Syslog connections. + + Setting the logmask has a similar effect to, but is not the same + as, configuring Syslog. The Syslog configuration may cause Syslog + to discard certain messages it receives, but the logmask causes + certain messages never to get submitted to Syslog in the first + place. + + MASK is a bit string with one bit corresponding to each of the + possible message priorities. If the bit is on, `syslog' handles + messages of that priority normally. If it is off, `syslog' + discards messages of that priority. Use the message priority + macros described in *Note syslog; vsyslog:: and the `LOG_MASK' to + construct an appropriate MASK value, as in this example: + + LOG_MASK(LOG_EMERG) | LOG_MASK(LOG_ERROR) + + or + + ~(LOG_MASK(LOG_INFO)) + + There is also a `LOG_UPTO' macro, which generates a mask with the + bits on for a certain priority and all priorities above it: + + LOG_UPTO(LOG_ERROR) + + The unfortunate naming of the macro is due to the fact that + internally, higher numbers are used for lower message priorities. + + + +File: libc.info, Node: Syslog Example, Prev: setlogmask, Up: Submitting Syslog Messages + +Syslog Example +-------------- + + Here is an example of `openlog', `syslog', and `closelog': + + This example sets the logmask so that debug and informational +messages get discarded without ever reaching Syslog. So the second +`syslog' in the example does nothing. + + #include + + setlogmask (LOG_UPTO (LOG_NOTICE)); + + openlog ("exampleprog", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1); + + syslog (LOG_NOTICE, "Program started by User %d", getuid ()); + syslog (LOG_INFO, "A tree falls in a forest"); + + closelog (); + + +File: libc.info, Node: Mathematics, Next: Arithmetic, Prev: Syslog, Up: Top + +Mathematics +*********** + + This chapter contains information about functions for performing +mathematical computations, such as trigonometric functions. Most of +these functions have prototypes declared in the header file `math.h'. +The complex-valued functions are defined in `complex.h'. + + All mathematical functions which take a floating-point argument have +three variants, one each for `double', `float', and `long double' +arguments. The `double' versions are mostly defined in ISO C89. The +`float' and `long double' versions are from the numeric extensions to C +included in ISO C99. + + Which of the three versions of a function should be used depends on +the situation. For most calculations, the `float' functions are the +fastest. On the other hand, the `long double' functions have the +highest precision. `double' is somewhere in between. It is usually +wise to pick the narrowest type that can accommodate your data. Not +all machines have a distinct `long double' type; it may be the same as +`double'. * Menu: -* ISO Random:: `rand' and friends. -* BSD Random:: `random' and friends. -* SVID Random:: `drand48' and friends. +* Mathematical Constants:: Precise numeric values for often-used + constants. +* Trig Functions:: Sine, cosine, tangent, and friends. +* Inverse Trig Functions:: Arcsine, arccosine, etc. +* Exponents and Logarithms:: Also pow and sqrt. +* Hyperbolic Functions:: sinh, cosh, tanh, etc. +* Special Functions:: Bessel, gamma, erf. +* Errors in Math Functions:: Known Maximum Errors in Math Functions. +* Pseudo-Random Numbers:: Functions for generating pseudo-random + numbers. +* FP Function Optimizations:: Fast code or small code.  -File: libc.info, Node: ISO Random, Next: BSD Random, Up: Pseudo-Random Numbers +File: libc.info, Node: Mathematical Constants, Next: Trig Functions, Up: Mathematics -ISO C Random Number Functions ------------------------------ +Predefined Mathematical Constants +================================= - This section describes the random number functions that are part of -the ISO C standard. + The header `math.h' defines several useful mathematical constants. +All values are defined as preprocessor macros starting with `M_'. The +values provided are: - To use these facilities, you should include the header file -`stdlib.h' in your program. +`M_E' + The base of natural logarithms. - - Macro: int RAND_MAX - The value of this macro is an integer constant representing the - largest value the `rand' function can return. In the GNU library, - it is `2147483647', which is the largest signed integer - representable in 32 bits. In other libraries, it may be as low as - `32767'. +`M_LOG2E' + The logarithm to base `2' of `M_E'. - - Function: int rand (void) - The `rand' function returns the next pseudo-random number in the - series. The value ranges from `0' to `RAND_MAX'. +`M_LOG10E' + The logarithm to base `10' of `M_E'. - - Function: void srand (unsigned int SEED) - This function establishes SEED as the seed for a new series of - pseudo-random numbers. If you call `rand' before a seed has been - established with `srand', it uses the value `1' as a default seed. +`M_LN2' + The natural logarithm of `2'. - To produce a different pseudo-random series each time your program - is run, do `srand (time (0))'. +`M_LN10' + The natural logarithm of `10'. - POSIX.1 extended the C standard functions to support reproducible -random numbers in multi-threaded programs. However, the extension is -badly designed and unsuitable for serious work. +`M_PI' + Pi, the ratio of a circle's circumference to its diameter. - - Function: int rand_r (unsigned int *SEED) - This function returns a random number in the range 0 to `RAND_MAX' - just as `rand' does. However, all its state is stored in the SEED - argument. This means the RNG's state can only have as many bits - as the type `unsigned int' has. This is far too few to provide a - good RNG. +`M_PI_2' + Pi divided by two. - If your program requires a reentrant RNG, we recommend you use the - reentrant GNU extensions to the SVID random number generator. The - POSIX.1 interface should only be used when the GNU extensions are - not available. +`M_PI_4' + Pi divided by four. + +`M_1_PI' + The reciprocal of pi (1/pi) + +`M_2_PI' + Two times the reciprocal of pi. + +`M_2_SQRTPI' + Two times the reciprocal of the square root of pi. + +`M_SQRT2' + The square root of two. + +`M_SQRT1_2' + The reciprocal of the square root of two (also the square root of + 1/2). + + These constants come from the Unix98 standard and were also +available in 4.4BSD; therefore they are only defined if `_BSD_SOURCE' or +`_XOPEN_SOURCE=500', or a more general feature select macro, is +defined. The default set of features includes these constants. *Note +Feature Test Macros::. + + All values are of type `double'. As an extension, the GNU C library +also defines these constants with type `long double'. The `long +double' macros have a lowercase `l' appended to their names: `M_El', +`M_PIl', and so forth. These are only available if `_GNU_SOURCE' is +defined. + + _Note:_ Some programs use a constant named `PI' which has the same +value as `M_PI'. This constant is not standard; it may have appeared +in some old AT&T headers, and is mentioned in Stroustrup's book on C++. +It infringes on the user's name space, so the GNU C library does not +define it. Fixing programs written to expect it is simple: replace +`PI' with `M_PI' throughout, or put `-DPI=M_PI' on the compiler command +line.  -File: libc.info, Node: BSD Random, Next: SVID Random, Prev: ISO Random, Up: Pseudo-Random Numbers +File: libc.info, Node: Trig Functions, Next: Inverse Trig Functions, Prev: Mathematical Constants, Up: Mathematics -BSD Random Number Functions ---------------------------- +Trigonometric Functions +======================= - This section describes a set of random number generation functions -that are derived from BSD. There is no advantage to using these -functions with the GNU C library; we support them for BSD compatibility -only. + These are the familiar `sin', `cos', and `tan' functions. The +arguments to all of these functions are in units of radians; recall +that pi radians equals 180 degrees. - The prototypes for these functions are in `stdlib.h'. + The math library normally defines `M_PI' to a `double' approximation +of pi. If strict ISO and/or POSIX compliance are requested this +constant is not defined, but you can easily define it yourself: - - Function: int32_t random (void) - This function returns the next pseudo-random number in the - sequence. The value returned ranges from `0' to `RAND_MAX'. + #define M_PI 3.14159265358979323846264338327 - *Note:* Historically this function returned a `long int' value. - On 64-bit systems `long int' would have been larger than programs - expected, so `random' is now defined to return exactly 32 bits. +You can also compute the value of pi with the expression `acos (-1.0)'. - - Function: void srandom (unsigned int SEED) - The `srandom' function sets the state of the random number - generator based on the integer SEED. If you supply a SEED value - of `1', this will cause `random' to reproduce the default set of - random numbers. + - Function: double sin (double X) + - Function: float sinf (float X) + - Function: long double sinl (long double X) + These functions return the sine of X, where X is given in radians. + The return value is in the range `-1' to `1'. - To produce a different set of pseudo-random numbers each time your - program runs, do `srandom (time (0))'. + - Function: double cos (double X) + - Function: float cosf (float X) + - Function: long double cosl (long double X) + These functions return the cosine of X, where X is given in + radians. The return value is in the range `-1' to `1'. - - Function: void * initstate (unsigned int SEED, void *STATE, size_t - SIZE) - The `initstate' function is used to initialize the random number - generator state. The argument STATE is an array of SIZE bytes, - used to hold the state information. It is initialized based on - SEED. The size must be between 8 and 256 bytes, and should be a - power of two. The bigger the STATE array, the better. + - Function: double tan (double X) + - Function: float tanf (float X) + - Function: long double tanl (long double X) + These functions return the tangent of X, where X is given in + radians. - The return value is the previous value of the state information - array. You can use this value later as an argument to `setstate' - to restore that state. + Mathematically, the tangent function has singularities at odd + multiples of pi/2. If the argument X is too close to one of these + singularities, `tan' will signal overflow. - - Function: void * setstate (void *STATE) - The `setstate' function restores the random number state - information STATE. The argument must have been the result of a - previous call to INITSTATE or SETSTATE. + In many applications where `sin' and `cos' are used, the sine and +cosine of the same angle are needed at the same time. It is more +efficient to compute them simultaneously, so the library provides a +function to do that. - The return value is the previous value of the state information - array. You can use this value later as an argument to `setstate' - to restore that state. + - Function: void sincos (double X, double *SINX, double *COSX) + - Function: void sincosf (float X, float *SINX, float *COSX) + - Function: void sincosl (long double X, long double *SINX, long + double *COSX) + These functions return the sine of X in `*SINX' and the cosine of + X in `*COS', where X is given in radians. Both values, `*SINX' + and `*COSX', are in the range of `-1' to `1'. - If the function fails the return value is `NULL'. + This function is a GNU extension. Portable programs should be + prepared to cope with its absence. + + ISO C99 defines variants of the trig functions which work on complex +numbers. The GNU C library provides these functions, but they are only +useful if your compiler supports the new complex types defined by the +standard. (As of this writing GCC supports complex numbers, but there +are bugs in the implementation.) + + - Function: complex double csin (complex double Z) + - Function: complex float csinf (complex float Z) + - Function: complex long double csinl (complex long double Z) + These functions return the complex sine of Z. The mathematical + definition of the complex sine is + + sin (z) = 1/(2*i) * (exp (z*i) - exp (-z*i)). + + - Function: complex double ccos (complex double Z) + - Function: complex float ccosf (complex float Z) + - Function: complex long double ccosl (complex long double Z) + These functions return the complex cosine of Z. The mathematical + definition of the complex cosine is + + cos (z) = 1/2 * (exp (z*i) + exp (-z*i)) + + - Function: complex double ctan (complex double Z) + - Function: complex float ctanf (complex float Z) + - Function: complex long double ctanl (complex long double Z) + These functions return the complex tangent of Z. The mathematical + definition of the complex tangent is + + tan (z) = -i * (exp (z*i) - exp (-z*i)) / (exp (z*i) + exp (-z*i)) + + The complex tangent has poles at pi/2 + 2n, where n is an integer. + `ctan' may signal overflow if Z is too close to a pole. diff -durpN glibc-2.2.1/manual/libc.info-3 glibc-2.2.2/manual/libc.info-3 --- glibc-2.2.1/manual/libc.info-3 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-3 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -77,7 +76,7 @@ on other systems. - Macro: int E2BIG Argument list too long; used when the arguments passed to a new program being executed with one of the `exec' functions (*note - Executing a File::.) occupy too much memory space. This condition + Executing a File::) occupy too much memory space. This condition never arises in the GNU system. - Macro: int ENOEXEC @@ -130,8 +129,8 @@ on other systems. - Macro: int EXDEV An attempt to make an improper link across file systems was detected. This happens not only when you use `link' (*note Hard - Links::.) but also when you rename a file with `rename' (*note - Renaming Files::.). + Links::) but also when you rename a file with `rename' (*note + Renaming Files::). - Macro: int ENODEV The wrong type of device was given to a function that expects a @@ -156,7 +155,7 @@ on other systems. In BSD and GNU, the number of open files is controlled by a resource limit that can usually be increased. If you get this error, you might want to increase the `RLIMIT_NOFILE' limit or - make it unlimited; *note Limits on Resources::.. + make it unlimited; *note Limits on Resources::. - Macro: int ENFILE There are too many distinct file openings in the entire system. @@ -193,7 +192,7 @@ on other systems. - Macro: int EMLINK Too many links; the link count of a single file would become too large. `rename' can cause this error if the file being renamed - already has as many links as it can take (*note Renaming Files::.). + already has as many links as it can take (*note Renaming Files::). - Macro: int EPIPE Broken pipe; there is no process reading from the other end of a @@ -223,7 +222,7 @@ on other systems. again will block until some external condition makes it possible to read, write, or connect (whatever the operation). You can use `select' to find out when the operation will be - possible; *note Waiting for I/O::.. + possible; *note Waiting for I/O::. *Portability Note:* In many older Unix systems, this condition was indicated by `EWOULDBLOCK', which was a distinct error @@ -250,12 +249,12 @@ on other systems. - Macro: int EINPROGRESS An operation that cannot complete immediately was initiated on an object that has non-blocking mode selected. Some functions that - must always block (such as `connect'; *note Connecting::.) never + must always block (such as `connect'; *note Connecting::) never return `EAGAIN'. Instead, they return `EINPROGRESS' to indicate that the operation has begun and will take some time. Attempts to manipulate the object before the call completes return `EALREADY'. You can use the `select' function to find out when the pending - operation has completed; *note Waiting for I/O::.. + operation has completed; *note Waiting for I/O::. - Macro: int EALREADY An operation is already in progress on an object that has @@ -370,8 +369,8 @@ on other systems. - Macro: int ENAMETOOLONG Filename too long (longer than `PATH_MAX'; *note Limits for - Files::.) or host name too long (in `gethostname' or - `sethostname'; *note Host Identification::.). + Files::) or host name too long (in `gethostname' or `sethostname'; + *note Host Identification::). - Macro: int EHOSTDOWN The remote host for a requested network connection is down. @@ -434,7 +433,7 @@ on other systems. for the operation, or a data file had the wrong format. On some systems `chmod' returns this error if you try to set the - sticky bit on a non-directory file; *note Setting Permissions::.. + sticky bit on a non-directory file; *note Setting Permissions::. - Macro: int EAUTH ??? @@ -456,7 +455,7 @@ on other systems. a particular command or option value or flag bit at all. For functions that operate on some object given in a parameter, such as a file descriptor or a port, it might instead mean that only - *that specific object* (file descriptor, port, etc.) is unable to + _that specific object_ (file descriptor, port, etc.) is unable to support the other parameters given; different file descriptors might support different ranges of parameter values. @@ -515,8 +514,8 @@ on other systems. - Macro: int ETIME - *The following error codes are defined by the Linux/i386 kernel. -They are not yet documented.* + _The following error codes are defined by the Linux/i386 kernel. +They are not yet documented._ - Macro: int ERESTART @@ -611,7 +610,7 @@ access to the name of the program that e - Function: char * strerror (int ERRNUM) The `strerror' function maps the error code (*note Checking for - Errors::.) specified by the ERRNUM argument to a descriptive error + Errors::) specified by the ERRNUM argument to a descriptive error message string. The return value is a pointer to this string. The value ERRNUM normally comes from the variable `errno'. @@ -818,7 +817,7 @@ load all the data in the executable, loa it. That data is most notably the instructions of the program (the "text"), but also literals and constants in the program and even some variables: C variables with the static storage class (*note Memory -Allocation and C::.). +Allocation and C::). Once that program begins to execute, it uses programmatic allocation to gain additional memory. In a C program with the GNU C library, there @@ -859,6 +858,7 @@ segments are: * The "stack segment" contains a program stack. It grows as the stack grows, but doesn't shrink when the stack shrinks. +  File: libc.info, Node: Memory Allocation, Next: Locking Pages, Prev: Memory Concepts, Up: Memory @@ -1006,11 +1006,11 @@ this function is in `stdlib.h'. bytes long, or a null pointer if the block could not be allocated. The contents of the block are undefined; you must initialize it -yourself (or use `calloc' instead; *note Allocating Cleared Space::.). +yourself (or use `calloc' instead; *note Allocating Cleared Space::). Normally you would cast the value as a pointer to the kind of object that you want to store in the block. Here we show an example of doing so, and of initializing the space with zeros using the library function -`memset' (*note Copying and Concatenation::.): +`memset' (*note Copying and Concatenation::): struct foo *ptr; ... @@ -1042,7 +1042,7 @@ Examples of `malloc' .................... If no more space is available, `malloc' returns a null pointer. You -should check the value of *every* call to `malloc'. It is useful to +should check the value of _every_ call to `malloc'. It is useful to write a subroutine that calls `malloc' and reports an error if the value is a null pointer, returning only if the value is nonzero. This function is conventionally called `xmalloc'. Here it is: @@ -1073,7 +1073,7 @@ that it can hold any type of data. In t always a multiple of eight on most systems, and a multiple of 16 on 64-bit systems. Only rarely is any higher boundary (such as a page boundary) necessary; for those cases, use `memalign', `posix_memalign' -or `valloc' (*note Aligned Memory Blocks::.). +or `valloc' (*note Aligned Memory Blocks::). Note that the memory located after the end of the block is likely to be in use for something else; perhaps a block already allocated by @@ -1082,7 +1082,7 @@ than you asked for it to be, you are lia `malloc' uses to keep track of its blocks, or you may destroy the contents of another block. If you have already allocated a block and discover you want it to be bigger, use `realloc' (*note Changing Block -Size::.). +Size::).  File: libc.info, Node: Freeing after Malloc, Next: Changing Block Size, Prev: Malloc Examples, Up: Unconstrained Allocation @@ -1296,4 +1296,7 @@ in BSD, however--BSD does not provide an { return memalign (getpagesize (), size); } + + *Note Query Memory Parameters:: for more information about the + memory subsystem. diff -durpN glibc-2.2.1/manual/libc.info-30 glibc-2.2.2/manual/libc.info-30 --- glibc-2.2.1/manual/libc.info-30 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-30 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1152 +31,942 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: SVID Random, Prev: BSD Random, Up: Pseudo-Random Numbers - -SVID Random Number Function ---------------------------- - - The C library on SVID systems contains yet another kind of random -number generator functions. They use a state of 48 bits of data. The -user can choose among a collection of functions which return the random -bits in different forms. - - Generally there are two kinds of function. The first uses a state of -the random number generator which is shared among several functions and -by all threads of the process. The second requires the user to handle -the state. - - All functions have in common that they use the same congruential -formula with the same constants. The formula is - - Y = (a * X + c) mod m - -where X is the state of the generator at the beginning and Y the state -at the end. `a' and `c' are constants determining the way the -generator works. By default they are - - a = 0x5DEECE66D = 25214903917 - c = 0xb = 11 - -but they can also be changed by the user. `m' is of course 2^48 since -the state consists of a 48-bit array. - - - Function: double drand48 (void) - This function returns a `double' value in the range of `0.0' to - `1.0' (exclusive). The random bits are determined by the global - state of the random number generator in the C library. - - Since the `double' type according to IEEE 754 has a 52-bit - mantissa this means 4 bits are not initialized by the random number - generator. These are (of course) chosen to be the least - significant bits and they are initialized to `0'. - - - Function: double erand48 (unsigned short int XSUBI[3]) - This function returns a `double' value in the range of `0.0' to - `1.0' (exclusive), similarly to `drand48'. The argument is an - array describing the state of the random number generator. - - This function can be called subsequently since it updates the - array to guarantee random numbers. The array should have been - initialized before initial use to obtain reproducible results. - - - Function: long int lrand48 (void) - The `lrand48' function returns an integer value in the range of - `0' to `2^31' (exclusive). Even if the size of the `long int' - type can take more than 32 bits, no higher numbers are returned. - The random bits are determined by the global state of the random - number generator in the C library. - - - Function: long int nrand48 (unsigned short int XSUBI[3]) - This function is similar to the `lrand48' function in that it - returns a number in the range of `0' to `2^31' (exclusive) but the - state of the random number generator used to produce the random - bits is determined by the array provided as the parameter to the - function. - - The numbers in the array are updated afterwards so that subsequent - calls to this function yield different results (as is expected of - a random number generator). The array should have been - initialized before the first call to obtain reproducible results. - - - Function: long int mrand48 (void) - The `mrand48' function is similar to `lrand48'. The only - difference is that the numbers returned are in the range `-2^31' to - `2^31' (exclusive). - - - Function: long int jrand48 (unsigned short int XSUBI[3]) - The `jrand48' function is similar to `nrand48'. The only - difference is that the numbers returned are in the range `-2^31' to - `2^31' (exclusive). For the `xsubi' parameter the same - requirements are necessary. - - The internal state of the random number generator can be initialized -in several ways. The methods differ in the completeness of the -information provided. - - - Function: void srand48 (long int SEEDVAL) - The `srand48' function sets the most significant 32 bits of the - internal state of the random number generator to the least - significant 32 bits of the SEEDVAL parameter. The lower 16 bits - are initialized to the value `0x330E'. Even if the `long int' - type contains more than 32 bits only the lower 32 bits are used. - - Owing to this limitation, initialization of the state of this - function is not very useful. But it makes it easy to use a - construct like `srand48 (time (0))'. - - A side-effect of this function is that the values `a' and `c' from - the internal state, which are used in the congruential formula, - are reset to the default values given above. This is of - importance once the user has called the `lcong48' function (see - below). - - - Function: unsigned short int * seed48 (unsigned short int SEED16V[3]) - The `seed48' function initializes all 48 bits of the state of the - internal random number generator from the contents of the parameter - SEED16V. Here the lower 16 bits of the first element of SEE16V - initialize the least significant 16 bits of the internal state, - the lower 16 bits of `SEED16V[1]' initialize the mid-order 16 bits - of the state and the 16 lower bits of `SEED16V[2]' initialize the - most significant 16 bits of the state. - - Unlike `srand48' this function lets the user initialize all 48 bits - of the state. - - The value returned by `seed48' is a pointer to an array containing - the values of the internal state before the change. This might be - useful to restart the random number generator at a certain state. - Otherwise the value can simply be ignored. - - As for `srand48', the values `a' and `c' from the congruential - formula are reset to the default values. - - There is one more function to initialize the random number generator -which enables you to specify even more information by allowing you to -change the parameters in the congruential formula. - - - Function: void lcong48 (unsigned short int PARAM[7]) - The `lcong48' function allows the user to change the complete state - of the random number generator. Unlike `srand48' and `seed48', - this function also changes the constants in the congruential - formula. - - From the seven elements in the array PARAM the least significant - 16 bits of the entries `PARAM[0]' to `PARAM[2]' determine the - initial state, the least significant 16 bits of `PARAM[3]' to - `PARAM[5]' determine the 48 bit constant `a' and `PARAM[6]' - determines the 16-bit value `c'. - - All the above functions have in common that they use the global -parameters for the congruential formula. In multi-threaded programs it -might sometimes be useful to have different parameters in different -threads. For this reason all the above functions have a counterpart -which works on a description of the random number generator in the -user-supplied buffer instead of the global state. - - Please note that it is no problem if several threads use the global -state if all threads use the functions which take a pointer to an array -containing the state. The random numbers are computed following the -same loop but if the state in the array is different all threads will -obtain an individual random number generator. - - The user-supplied buffer must be of type `struct drand48_data'. -This type should be regarded as opaque and not manipulated directly. - - - Function: int drand48_r (struct drand48_data *BUFFER, double *RESULT) - This function is equivalent to the `drand48' function with the - difference that it does not modify the global random number - generator parameters but instead the parameters in the buffer - supplied through the pointer BUFFER. The random number is - returned in the variable pointed to by RESULT. - - The return value of the function indicates whether the call - succeeded. If the value is less than `0' an error occurred and - ERRNO is set to indicate the problem. - - This function is a GNU extension and should not be used in portable - programs. - - - Function: int erand48_r (unsigned short int XSUBI[3], struct - drand48_data *BUFFER, double *RESULT) - The `erand48_r' function works like `erand48', but in addition it - takes an argument BUFFER which describes the random number - generator. The state of the random number generator is taken from - the `xsubi' array, the parameters for the congruential formula - from the global random number generator data. The random number - is returned in the variable pointed to by RESULT. - - The return value is non-negative if the call succeeded. - - This function is a GNU extension and should not be used in portable - programs. - - - Function: int lrand48_r (struct drand48_data *BUFFER, double *RESULT) - This function is similar to `lrand48', but in addition it takes a - pointer to a buffer describing the state of the random number - generator just like `drand48'. - - If the return value of the function is non-negative the variable - pointed to by RESULT contains the result. Otherwise an error - occurred. - - This function is a GNU extension and should not be used in portable - programs. - - - Function: int nrand48_r (unsigned short int XSUBI[3], struct - drand48_data *BUFFER, long int *RESULT) - The `nrand48_r' function works like `nrand48' in that it produces - a random number in the range `0' to `2^31'. But instead of using - the global parameters for the congruential formula it uses the - information from the buffer pointed to by BUFFER. The state is - described by the values in XSUBI. - - If the return value is non-negative the variable pointed to by - RESULT contains the result. - - This function is a GNU extension and should not be used in portable - programs. - - - Function: int mrand48_r (struct drand48_data *BUFFER, double *RESULT) - This function is similar to `mrand48' but like the other reentrant - functions it uses the random number generator described by the - value in the buffer pointed to by BUFFER. - - If the return value is non-negative the variable pointed to by - RESULT contains the result. - - This function is a GNU extension and should not be used in portable - programs. - - - Function: int jrand48_r (unsigned short int XSUBI[3], struct - drand48_data *BUFFER, long int *RESULT) - The `jrand48_r' function is similar to `jrand48'. Like the other - reentrant functions of this function family it uses the - congruential formula parameters from the buffer pointed to by - BUFFER. - - If the return value is non-negative the variable pointed to by - RESULT contains the result. - - This function is a GNU extension and should not be used in portable - programs. - - Before any of the above functions are used the buffer of type -`struct drand48_data' should be initialized. The easiest way to do -this is to fill the whole buffer with null bytes, e.g. by - - memset (buffer, '\0', sizeof (struct drand48_data)); - -Using any of the reentrant functions of this family now will -automatically initialize the random number generator to the default -values for the state and the parameters of the congruential formula. - - The other possibility is to use any of the functions which explicitly -initialize the buffer. Though it might be obvious how to initialize the -buffer from looking at the parameter to the function, it is highly -recommended to use these functions since the result might not always be -what you expect. - - - Function: int srand48_r (long int SEEDVAL, struct drand48_data - *BUFFER) - The description of the random number generator represented by the - information in BUFFER is initialized similarly to what the function - `srand48' does. The state is initialized from the parameter - SEEDVAL and the parameters for the congruential formula are - initialized to their default values. +File: libc.info, Node: Inverse Trig Functions, Next: Exponents and Logarithms, Prev: Trig Functions, Up: Mathematics - If the return value is non-negative the function call succeeded. +Inverse Trigonometric Functions +=============================== - This function is a GNU extension and should not be used in portable - programs. + These are the usual arc sine, arc cosine and arc tangent functions, +which are the inverses of the sine, cosine and tangent functions +respectively. - - Function: int seed48_r (unsigned short int SEED16V[3], struct - drand48_data *BUFFER) - This function is similar to `srand48_r' but like `seed48' it - initializes all 48 bits of the state from the parameter SEED16V. + - Function: double asin (double X) + - Function: float asinf (float X) + - Function: long double asinl (long double X) + These functions compute the arc sine of X--that is, the value whose + sine is X. The value is in units of radians. Mathematically, + there are infinitely many such values; the one actually returned + is the one between `-pi/2' and `pi/2' (inclusive). - If the return value is non-negative the function call succeeded. - It does not return a pointer to the previous state of the random - number generator like the `seed48' function does. If the user - wants to preserve the state for a later re-run s/he can copy the - whole buffer pointed to by BUFFER. + The arc sine function is defined mathematically only over the + domain `-1' to `1'. If X is outside the domain, `asin' signals a + domain error. - This function is a GNU extension and should not be used in portable - programs. + - Function: double acos (double X) + - Function: float acosf (float X) + - Function: long double acosl (long double X) + These functions compute the arc cosine of X--that is, the value + whose cosine is X. The value is in units of radians. + Mathematically, there are infinitely many such values; the one + actually returned is the one between `0' and `pi' (inclusive). - - Function: int lcong48_r (unsigned short int PARAM[7], struct - drand48_data *BUFFER) - This function initializes all aspects of the random number - generator described in BUFFER with the data in PARAM. Here it is - especially true that the function does more than just copying the - contents of PARAM and BUFFER. More work is required and therefore - it is important to use this function rather than initializing the - random number generator directly. + The arc cosine function is defined mathematically only over the + domain `-1' to `1'. If X is outside the domain, `acos' signals a + domain error. - If the return value is non-negative the function call succeeded. + - Function: double atan (double X) + - Function: float atanf (float X) + - Function: long double atanl (long double X) + These functions compute the arc tangent of X--that is, the value + whose tangent is X. The value is in units of radians. + Mathematically, there are infinitely many such values; the one + actually returned is the one between `-pi/2' and `pi/2' + (inclusive). - This function is a GNU extension and should not be used in portable - programs. + - Function: double atan2 (double Y, double X) + - Function: float atan2f (float Y, float X) + - Function: long double atan2l (long double Y, long double X) + This function computes the arc tangent of Y/X, but the signs of + both arguments are used to determine the quadrant of the result, + and X is permitted to be zero. The return value is given in + radians and is in the range `-pi' to `pi', inclusive. - -File: libc.info, Node: FP Function Optimizations, Prev: Pseudo-Random Numbers, Up: Mathematics + If X and Y are coordinates of a point in the plane, `atan2' + returns the signed angle between the line from the origin to that + point and the x-axis. Thus, `atan2' is useful for converting + Cartesian coordinates to polar coordinates. (To compute the + radial coordinate, use `hypot'; see *Note Exponents and + Logarithms::.) -Is Fast Code or Small Code preferred? -===================================== + If both X and Y are zero, `atan2' returns zero. - If an application uses many floating point functions it is often the -case that the cost of the function calls themselves is not negligible. -Modern processors can often execute the operations themselves very -fast, but the function call disrupts the instruction pipeline. + ISO C99 defines complex versions of the inverse trig functions. - For this reason the GNU C Library provides optimizations for many of -the frequently-used math functions. When GNU CC is used and the user -activates the optimizer, several new inline functions and macros are -defined. These new functions and macros have the same names as the -library functions and so are used instead of the latter. In the case of -inline functions the compiler will decide whether it is reasonable to -use them, and this decision is usually correct. + - Function: complex double casin (complex double Z) + - Function: complex float casinf (complex float Z) + - Function: complex long double casinl (complex long double Z) + These functions compute the complex arc sine of Z--that is, the + value whose sine is Z. The value returned is in radians. - This means that no calls to the library functions may be necessary, -and can increase the speed of generated code significantly. The -drawback is that code size will increase, and the increase is not -always negligible. + Unlike the real-valued functions, `casin' is defined for all + values of Z. - There are two kind of inline functions: Those that give the same -result as the library functions and others that might not set `errno' -and might have a reduced precision and/or argument range in comparison -with the library functions. The latter inline functions are only -available if the flag `-ffast-math' is given to GNU CC. + - Function: complex double cacos (complex double Z) + - Function: complex float cacosf (complex float Z) + - Function: complex long double cacosl (complex long double Z) + These functions compute the complex arc cosine of Z--that is, the + value whose cosine is Z. The value returned is in radians. - In cases where the inline functions and macros are not wanted the -symbol `__NO_MATH_INLINES' should be defined before any system header is -included. This will ensure that only library functions are used. Of -course, it can be determined for each file in the project whether -giving this option is preferable or not. + Unlike the real-valued functions, `cacos' is defined for all + values of Z. - Not all hardware implements the entire IEEE 754 standard, and even -if it does there may be a substantial performance penalty for using some -of its features. For example, enabling traps on some processors forces -the FPU to run un-pipelined, which can more than double calculation -time. + - Function: complex double catan (complex double Z) + - Function: complex float catanf (complex float Z) + - Function: complex long double catanl (complex long double Z) + These functions compute the complex arc tangent of Z--that is, the + value whose tangent is Z. The value is in units of radians.  -File: libc.info, Node: Arithmetic, Next: Date and Time, Prev: Mathematics, Up: Top - -Arithmetic Functions -******************** - - This chapter contains information about functions for doing basic -arithmetic operations, such as splitting a float into its integer and -fractional parts or retrieving the imaginary part of a complex value. -These functions are declared in the header files `math.h' and -`complex.h'. - -* Menu: - -* Integers:: Basic integer types and concepts -* Integer Division:: Integer division with guaranteed rounding. -* Floating Point Numbers:: Basic concepts. IEEE 754. -* Floating Point Classes:: The five kinds of floating-point number. -* Floating Point Errors:: When something goes wrong in a calculation. -* Rounding:: Controlling how results are rounded. -* Control Functions:: Saving and restoring the FPU's state. -* Arithmetic Functions:: Fundamental operations provided by the library. -* Complex Numbers:: The types. Writing complex constants. -* Operations on Complex:: Projection, conjugation, decomposition. -* Parsing of Numbers:: Converting strings to numbers. -* System V Number Conversion:: An archaic way to convert numbers to strings. +File: libc.info, Node: Exponents and Logarithms, Next: Hyperbolic Functions, Prev: Inverse Trig Functions, Up: Mathematics - -File: libc.info, Node: Integers, Next: Integer Division, Up: Arithmetic +Exponentiation and Logarithms +============================= -Integers -======== + - Function: double exp (double X) + - Function: float expf (float X) + - Function: long double expl (long double X) + These functions compute `e' (the base of natural logarithms) raised + to the power X. - The C language defines several integer data types: integer, short -integer, long integer, and character, all in both signed and unsigned -varieties. The GNU C compiler extends the language to contain long -long integers as well. + If the magnitude of the result is too large to be representable, + `exp' signals overflow. - The C integer types were intended to allow code to be portable among -machines with different inherent data sizes (word sizes), so each type -may have different ranges on different machines. The problem with this -is that a program often needs to be written for a particular range of -integers, and sometimes must be written for a particular size of -storage, regardless of what machine the program runs on. + - Function: double exp2 (double X) + - Function: float exp2f (float X) + - Function: long double exp2l (long double X) + These functions compute `2' raised to the power X. + Mathematically, `exp2 (x)' is the same as `exp (x * log (2))'. - To address this problem, the GNU C library contains C type -definitions you can use to declare integers that meet your exact needs. -Because the GNU C library header files are customized to a specific -machine, your program source code doesn't have to be. + - Function: double exp10 (double X) + - Function: float exp10f (float X) + - Function: long double exp10l (long double X) + - Function: double pow10 (double X) + - Function: float pow10f (float X) + - Function: long double pow10l (long double X) + These functions compute `10' raised to the power X. + Mathematically, `exp10 (x)' is the same as `exp (x * log (10))'. - These `typedef's are in `stdint.h'. + These functions are GNU extensions. The name `exp10' is + preferred, since it is analogous to `exp' and `exp2'. - If you require that an integer be represented in exactly N bits, use -one of the following types, with the obvious mapping to bit size and -signedness: + - Function: double log (double X) + - Function: float logf (float X) + - Function: long double logl (long double X) + These functions compute the natural logarithm of X. `exp (log + (X))' equals X, exactly in mathematics and approximately in C. - * int8_t + If X is negative, `log' signals a domain error. If X is zero, it + returns negative infinity; if X is too close to zero, it may + signal overflow. - * int16_t + - Function: double log10 (double X) + - Function: float log10f (float X) + - Function: long double log10l (long double X) + These functions return the base-10 logarithm of X. `log10 (X)' + equals `log (X) / log (10)'. - * int32_t - * int64_t + - Function: double log2 (double X) + - Function: float log2f (float X) + - Function: long double log2l (long double X) + These functions return the base-2 logarithm of X. `log2 (X)' + equals `log (X) / log (2)'. - * uint8_t + - Function: double logb (double X) + - Function: float logbf (float X) + - Function: long double logbl (long double X) + These functions extract the exponent of X and return it as a + floating-point value. If `FLT_RADIX' is two, `logb' is equal to + `floor (log2 (x))', except it's probably faster. - * uint16_t + If X is de-normalized, `logb' returns the exponent X would have if + it were normalized. If X is infinity (positive or negative), + `logb' returns oo. If X is zero, `logb' returns oo. It does not + signal. - * uint32_t + - Function: int ilogb (double X) + - Function: int ilogbf (float X) + - Function: int ilogbl (long double X) + These functions are equivalent to the corresponding `logb' + functions except that they return signed integer values. - * uint64_t +Since integers cannot represent infinity and NaN, `ilogb' instead +returns an integer that can't be the exponent of a normal floating-point +number. `math.h' defines constants so you can check for this. - If your C compiler and target machine do not allow integers of a -certain size, the corresponding above type does not exist. + - Macro: int FP_ILOGB0 + `ilogb' returns this value if its argument is `0'. The numeric + value is either `INT_MIN' or `-INT_MAX'. - If you don't need a specific storage size, but want the smallest data -structure with *at least* N bits, use one of these: + This macro is defined in ISO C99. - * int8_least_t + - Macro: int FP_ILOGBNAN + `ilogb' returns this value if its argument is `NaN'. The numeric + value is either `INT_MIN' or `INT_MAX'. - * int16_least_t + This macro is defined in ISO C99. - * int32_least_t + These values are system specific. They might even be the same. The +proper way to test the result of `ilogb' is as follows: - * int64_least_t + i = ilogb (f); + if (i == FP_ILOGB0 || i == FP_ILOGBNAN) + { + if (isnan (f)) + { + /* Handle NaN. */ + } + else if (f == 0.0) + { + /* Handle 0.0. */ + } + else + { + /* Some other value with large exponent, + perhaps +Inf. */ + } + } - * uint8_least_t + - Function: double pow (double BASE, double POWER) + - Function: float powf (float BASE, float POWER) + - Function: long double powl (long double BASE, long double POWER) + These are general exponentiation functions, returning BASE raised + to POWER. - * uint16_least_t + Mathematically, `pow' would return a complex number when BASE is + negative and POWER is not an integral value. `pow' can't do that, + so instead it signals a domain error. `pow' may also underflow or + overflow the destination type. - * uint32_least_t + - Function: double sqrt (double X) + - Function: float sqrtf (float X) + - Function: long double sqrtl (long double X) + These functions return the nonnegative square root of X. - * uint64_least_t + If X is negative, `sqrt' signals a domain error. Mathematically, + it should return a complex number. - If you don't need a specific storage size, but want the data -structure that allows the fastest access while having at least N bits -(and among data structures with the same access speed, the smallest -one), use one of these: + - Function: double cbrt (double X) + - Function: float cbrtf (float X) + - Function: long double cbrtl (long double X) + These functions return the cube root of X. They cannot fail; + every representable real value has a representable real cube root. - * int8_fast_t + - Function: double hypot (double X, double Y) + - Function: float hypotf (float X, float Y) + - Function: long double hypotl (long double X, long double Y) + These functions return `sqrt (X*X + Y*Y)'. This is the length of + the hypotenuse of a right triangle with sides of length X and Y, + or the distance of the point (X, Y) from the origin. Using this + function instead of the direct formula is wise, since the error is + much smaller. See also the function `cabs' in *Note Absolute + Value::. - * int16_fast_t + - Function: double expm1 (double X) + - Function: float expm1f (float X) + - Function: long double expm1l (long double X) + These functions return a value equivalent to `exp (X) - 1'. They + are computed in a way that is accurate even if X is near zero--a + case where `exp (X) - 1' would be inaccurate owing to subtraction + of two numbers that are nearly equal. - * int32_fast_t + - Function: double log1p (double X) + - Function: float log1pf (float X) + - Function: long double log1pl (long double X) + These functions returns a value equivalent to `log (1 + X)'. They + are computed in a way that is accurate even if X is near zero. - * int64_fast_t + ISO C99 defines complex variants of some of the exponentiation and +logarithm functions. - * uint8_fast_t + - Function: complex double cexp (complex double Z) + - Function: complex float cexpf (complex float Z) + - Function: complex long double cexpl (complex long double Z) + These functions return `e' (the base of natural logarithms) raised + to the power of Z. Mathematically, this corresponds to the value - * uint16_fast_t + exp (z) = exp (creal (z)) * (cos (cimag (z)) + I * sin (cimag (z))) - * uint32_fast_t + - Function: complex double clog (complex double Z) + - Function: complex float clogf (complex float Z) + - Function: complex long double clogl (complex long double Z) + These functions return the natural logarithm of Z. + Mathematically, this corresponds to the value - * uint64_fast_t + log (z) = log (cabs (z)) + I * carg (z) - If you want an integer with the widest range possible on the -platform on which it is being used, use one of the following. If you -use these, you should write code that takes into account the variable -size and range of the integer. + `clog' has a pole at 0, and will signal overflow if Z equals or is + very close to 0. It is well-defined for all other values of Z. - * intmax_t + - Function: complex double clog10 (complex double Z) + - Function: complex float clog10f (complex float Z) + - Function: complex long double clog10l (complex long double Z) + These functions return the base 10 logarithm of the complex value + Z. Mathematically, this corresponds to the value - * uintmax_t + log (z) = log10 (cabs (z)) + I * carg (z) - The GNU C library also provides macros that tell you the maximum and -minimum possible values for each integer data type. The macro names -follow these examples: `INT32_MAX', `UINT8_MAX', `INT_FAST32_MIN', -`INT_LEAST64_MIN', `UINTMAX_MAX', `INTMAX_MAX', `INTMAX_MIN'. Note -that there are no macros for unsigned integer minima. These are always -zero. + These functions are GNU extensions. - There are similar macros for use with C's built in integer types -which should come with your C compiler. These are described in *Note -Data Type Measurements::. + - Function: complex double csqrt (complex double Z) + - Function: complex float csqrtf (complex float Z) + - Function: complex long double csqrtl (complex long double Z) + These functions return the complex square root of the argument Z. + Unlike the real-valued functions, they are defined for all values + of Z. - Don't forget you can use the C `sizeof' function with any of these -data types to get the number of bytes of storage each uses. + - Function: complex double cpow (complex double BASE, complex double + POWER) + - Function: complex float cpowf (complex float BASE, complex float + POWER) + - Function: complex long double cpowl (complex long double BASE, + complex long double POWER) + These functions return BASE raised to the power of POWER. This is + equivalent to `cexp (y * clog (x))'  -File: libc.info, Node: Integer Division, Next: Floating Point Numbers, Prev: Integers, Up: Arithmetic - -Integer Division -================ - - This section describes functions for performing integer division. -These functions are redundant when GNU CC is used, because in GNU C the -`/' operator always rounds towards zero. But in other C -implementations, `/' may round differently with negative arguments. -`div' and `ldiv' are useful because they specify how to round the -quotient: towards zero. The remainder has the same sign as the -numerator. - - These functions are specified to return a result R such that the -value `R.quot*DENOMINATOR + R.rem' equals NUMERATOR. - - To use these facilities, you should include the header file -`stdlib.h' in your program. - - - Data Type: div_t - This is a structure type used to hold the result returned by the - `div' function. It has the following members: - - `int quot' - The quotient from the division. - - `int rem' - The remainder from the division. - - - Function: div_t div (int NUMERATOR, int DENOMINATOR) - This function `div' computes the quotient and remainder from the - division of NUMERATOR by DENOMINATOR, returning the result in a - structure of type `div_t'. - - If the result cannot be represented (as in a division by zero), the - behavior is undefined. - - Here is an example, albeit not a very useful one. - - div_t result; - result = div (20, -6); - - Now `result.quot' is `-3' and `result.rem' is `2'. - - - Data Type: ldiv_t - This is a structure type used to hold the result returned by the - `ldiv' function. It has the following members: - - `long int quot' - The quotient from the division. - - `long int rem' - The remainder from the division. - - (This is identical to `div_t' except that the components are of - type `long int' rather than `int'.) - - - Function: ldiv_t ldiv (long int NUMERATOR, long int DENOMINATOR) - The `ldiv' function is similar to `div', except that the arguments - are of type `long int' and the result is returned as a structure - of type `ldiv_t'. - - - Data Type: lldiv_t - This is a structure type used to hold the result returned by the - `lldiv' function. It has the following members: - - `long long int quot' - The quotient from the division. - - `long long int rem' - The remainder from the division. - - (This is identical to `div_t' except that the components are of - type `long long int' rather than `int'.) - - - Function: lldiv_t lldiv (long long int NUMERATOR, long long int - DENOMINATOR) - The `lldiv' function is like the `div' function, but the arguments - are of type `long long int' and the result is returned as a - structure of type `lldiv_t'. +File: libc.info, Node: Hyperbolic Functions, Next: Special Functions, Prev: Exponents and Logarithms, Up: Mathematics - The `lldiv' function was added in ISO C99. +Hyperbolic Functions +==================== - - Data Type: imaxdiv_t - This is a structure type used to hold the result returned by the - `imaxdiv' function. It has the following members: + The functions in this section are related to the exponential +functions; see *Note Exponents and Logarithms::. - `intmax_t quot' - The quotient from the division. + - Function: double sinh (double X) + - Function: float sinhf (float X) + - Function: long double sinhl (long double X) + These functions return the hyperbolic sine of X, defined + mathematically as `(exp (X) - exp (-X)) / 2'. They may signal + overflow if X is too large. - `intmax_t rem' - The remainder from the division. + - Function: double cosh (double X) + - Function: float coshf (float X) + - Function: long double coshl (long double X) + These function return the hyperbolic cosine of X, defined + mathematically as `(exp (X) + exp (-X)) / 2'. They may signal + overflow if X is too large. - (This is identical to `div_t' except that the components are of - type `intmax_t' rather than `int'.) + - Function: double tanh (double X) + - Function: float tanhf (float X) + - Function: long double tanhl (long double X) + These functions return the hyperbolic tangent of X, defined + mathematically as `sinh (X) / cosh (X)'. They may signal overflow + if X is too large. - See *Note Integers:: for a description of the `intmax_t' type. + There are counterparts for the hyperbolic functions which take +complex arguments. + - Function: complex double csinh (complex double Z) + - Function: complex float csinhf (complex float Z) + - Function: complex long double csinhl (complex long double Z) + These functions return the complex hyperbolic sine of Z, defined + mathematically as `(exp (Z) - exp (-Z)) / 2'. - - Function: imaxdiv_t imaxdiv (intmax_t NUMERATOR, intmax_t - DENOMINATOR) - The `imaxdiv' function is like the `div' function, but the - arguments are of type `intmax_t' and the result is returned as a - structure of type `imaxdiv_t'. + - Function: complex double ccosh (complex double Z) + - Function: complex float ccoshf (complex float Z) + - Function: complex long double ccoshl (complex long double Z) + These functions return the complex hyperbolic cosine of Z, defined + mathematically as `(exp (Z) + exp (-Z)) / 2'. - See *Note Integers:: for a description of the `intmax_t' type. + - Function: complex double ctanh (complex double Z) + - Function: complex float ctanhf (complex float Z) + - Function: complex long double ctanhl (complex long double Z) + These functions return the complex hyperbolic tangent of Z, + defined mathematically as `csinh (Z) / ccosh (Z)'. - The `imaxdiv' function was added in ISO C99. + - Function: double asinh (double X) + - Function: float asinhf (float X) + - Function: long double asinhl (long double X) + These functions return the inverse hyperbolic sine of X--the value + whose hyperbolic sine is X. - -File: libc.info, Node: Floating Point Numbers, Next: Floating Point Classes, Prev: Integer Division, Up: Arithmetic + - Function: double acosh (double X) + - Function: float acoshf (float X) + - Function: long double acoshl (long double X) + These functions return the inverse hyperbolic cosine of X--the + value whose hyperbolic cosine is X. If X is less than `1', + `acosh' signals a domain error. -Floating Point Numbers -====================== + - Function: double atanh (double X) + - Function: float atanhf (float X) + - Function: long double atanhl (long double X) + These functions return the inverse hyperbolic tangent of X--the + value whose hyperbolic tangent is X. If the absolute value of X + is greater than `1', `atanh' signals a domain error; if it is + equal to 1, `atanh' returns infinity. - Most computer hardware has support for two different kinds of -numbers: integers (...-3, -2, -1, 0, 1, 2, 3...) and floating-point -numbers. Floating-point numbers have three parts: the "mantissa", the -"exponent", and the "sign bit". The real number represented by a -floating-point value is given by (s ? -1 : 1) * 2^e * M where s is the -sign bit, e the exponent, and M the mantissa. *Note Floating Point -Concepts::, for details. (It is possible to have a different "base" -for the exponent, but all modern hardware uses 2.) + - Function: complex double casinh (complex double Z) + - Function: complex float casinhf (complex float Z) + - Function: complex long double casinhl (complex long double Z) + These functions return the inverse complex hyperbolic sine of + Z--the value whose complex hyperbolic sine is Z. - Floating-point numbers can represent a finite subset of the real -numbers. While this subset is large enough for most purposes, it is -important to remember that the only reals that can be represented -exactly are rational numbers that have a terminating binary expansion -shorter than the width of the mantissa. Even simple fractions such as -1/5 can only be approximated by floating point. + - Function: complex double cacosh (complex double Z) + - Function: complex float cacoshf (complex float Z) + - Function: complex long double cacoshl (complex long double Z) + These functions return the inverse complex hyperbolic cosine of + Z--the value whose complex hyperbolic cosine is Z. Unlike the + real-valued functions, there are no restrictions on the value of Z. - Mathematical operations and functions frequently need to produce -values that are not representable. Often these values can be -approximated closely enough for practical purposes, but sometimes they -can't. Historically there was no way to tell when the results of a -calculation were inaccurate. Modern computers implement the IEEE 754 -standard for numerical computations, which defines a framework for -indicating to the program when the results of calculation are not -trustworthy. This framework consists of a set of "exceptions" that -indicate why a result could not be represented, and the special values -"infinity" and "not a number" (NaN). + - Function: complex double catanh (complex double Z) + - Function: complex float catanhf (complex float Z) + - Function: complex long double catanhl (complex long double Z) + These functions return the inverse complex hyperbolic tangent of + Z--the value whose complex hyperbolic tangent is Z. Unlike the + real-valued functions, there are no restrictions on the value of Z.  -File: libc.info, Node: Floating Point Classes, Next: Floating Point Errors, Prev: Floating Point Numbers, Up: Arithmetic - -Floating-Point Number Classification Functions -============================================== - - ISO C99 defines macros that let you determine what sort of -floating-point number a variable holds. - - - Macro: int fpclassify (*float-type* X) - This is a generic macro which works on all floating-point types and - which returns a value of type `int'. The possible values are: - - `FP_NAN' - The floating-point number X is "Not a Number" (*note Infinity - and NaN::.) - - `FP_INFINITE' - The value of X is either plus or minus infinity (*note - Infinity and NaN::.) - - `FP_ZERO' - The value of X is zero. In floating-point formats like - IEEE 754, where zero can be signed, this value is also - returned if X is negative zero. - - `FP_SUBNORMAL' - Numbers whose absolute value is too small to be represented - in the normal format are represented in an alternate, - "denormalized" format (*note Floating Point Concepts::.). - This format is less precise but can represent values closer - to zero. `fpclassify' returns this value for values of X in - this alternate format. - - `FP_NORMAL' - This value is returned for all other values of X. It - indicates that there is nothing special about the number. - - - `fpclassify' is most useful if more than one property of a number -must be tested. There are more specific macros which only test one -property at a time. Generally these macros execute faster than -`fpclassify', since there is special hardware support for them. You -should therefore use the specific macros whenever possible. - - - Macro: int isfinite (*float-type* X) - This macro returns a nonzero value if X is finite: not plus or - minus infinity, and not NaN. It is equivalent to - - (fpclassify (x) != FP_NAN && fpclassify (x) != FP_INFINITE) +File: libc.info, Node: Special Functions, Next: Errors in Math Functions, Prev: Hyperbolic Functions, Up: Mathematics - `isfinite' is implemented as a macro which accepts any - floating-point type. +Special Functions +================= - - Macro: int isnormal (*float-type* X) - This macro returns a nonzero value if X is finite and normalized. - It is equivalent to + These are some more exotic mathematical functions which are sometimes +useful. Currently they only have real-valued versions. - (fpclassify (x) == FP_NORMAL) + - Function: double erf (double X) + - Function: float erff (float X) + - Function: long double erfl (long double X) + `erf' returns the error function of X. The error function is + defined as + erf (x) = 2/sqrt(pi) * integral from 0 to x of exp(-t^2) dt - - Macro: int isnan (*float-type* X) - This macro returns a nonzero value if X is NaN. It is equivalent - to + - Function: double erfc (double X) + - Function: float erfcf (float X) + - Function: long double erfcl (long double X) + `erfc' returns `1.0 - erf(X)', but computed in a fashion that + avoids round-off error when X is large. - (fpclassify (x) == FP_NAN) + - Function: double lgamma (double X) + - Function: float lgammaf (float X) + - Function: long double lgammal (long double X) + `lgamma' returns the natural logarithm of the absolute value of + the gamma function of X. The gamma function is defined as + gamma (x) = integral from 0 to oo of t^(x-1) e^-t dt - Another set of floating-point classification functions was provided -by BSD. The GNU C library also supports these functions; however, we -recommend that you use the ISO C99 macros in new code. Those are -standard and will be available more widely. Also, since they are -macros, you do not have to worry about the type of their argument. + The sign of the gamma function is stored in the global variable + SIGNGAM, which is declared in `math.h'. It is `1' if the + intermediate result was positive or zero, or `-1' if it was + negative. - - Function: int isinf (double X) - - Function: int isinff (float X) - - Function: int isinfl (long double X) - This function returns `-1' if X represents negative infinity, `1' - if X represents positive infinity, and `0' otherwise. + To compute the real gamma function you can use the `tgamma' + function or you can compute the values as follows: + lgam = lgamma(x); + gam = signgam*exp(lgam); - - Function: int isnan (double X) - - Function: int isnanf (float X) - - Function: int isnanl (long double X) - This function returns a nonzero value if X is a "not a number" - value, and zero otherwise. + The gamma function has singularities at the non-positive integers. + `lgamma' will raise the zero divide exception if evaluated at a + singularity. - *Note:* The `isnan' macro defined by ISO C99 overrides the BSD - function. This is normally not a problem, because the two - routines behave identically. However, if you really need to get - the BSD function for some reason, you can write + - Function: double lgamma_r (double X, int *SIGNP) + - Function: float lgammaf_r (float X, int *SIGNP) + - Function: long double lgammal_r (long double X, int *SIGNP) + `lgamma_r' is just like `lgamma', but it stores the sign of the + intermediate result in the variable pointed to by SIGNP instead of + in the SIGNGAM global. This means it is reentrant. - (isnan) (x) + - Function: double gamma (double X) + - Function: float gammaf (float X) + - Function: long double gammal (long double X) + These functions exist for compatibility reasons. They are + equivalent to `lgamma' etc. It is better to use `lgamma' since + for one the name reflects better the actual computation, moreover + `lgamma' is standardized in ISO C99 while `gamma' is not. - - Function: int finite (double X) - - Function: int finitef (float X) - - Function: int finitel (long double X) - This function returns a nonzero value if X is finite or a "not a - number" value, and zero otherwise. + - Function: double tgamma (double X) + - Function: float tgammaf (float X) + - Function: long double tgammal (long double X) + `tgamma' applies the gamma function to X. The gamma function is + defined as + gamma (x) = integral from 0 to oo of t^(x-1) e^-t dt - - Function: double infnan (int ERROR) - This function is provided for compatibility with BSD. Its - argument is an error code, `EDOM' or `ERANGE'; `infnan' returns the - value that a math function would return if it set `errno' to that - value. *Note Math Error Reporting::. `-ERANGE' is also acceptable - as an argument, and corresponds to `-HUGE_VAL' as a value. + This function was introduced in ISO C99. - In the BSD library, on certain machines, `infnan' raises a fatal - signal in all cases. The GNU library does not do likewise, - because that does not fit the ISO C specification. + - Function: double j0 (double X) + - Function: float j0f (float X) + - Function: long double j0l (long double X) + `j0' returns the Bessel function of the first kind of order 0 of + X. It may signal underflow if X is too large. - *Portability Note:* The functions listed in this section are BSD -extensions. + - Function: double j1 (double X) + - Function: float j1f (float X) + - Function: long double j1l (long double X) + `j1' returns the Bessel function of the first kind of order 1 of + X. It may signal underflow if X is too large. - -File: libc.info, Node: Floating Point Errors, Next: Rounding, Prev: Floating Point Classes, Up: Arithmetic + - Function: double jn (int n, double X) + - Function: float jnf (int n, float X) + - Function: long double jnl (int n, long double X) + `jn' returns the Bessel function of the first kind of order N of + X. It may signal underflow if X is too large. -Errors in Floating-Point Calculations -===================================== + - Function: double y0 (double X) + - Function: float y0f (float X) + - Function: long double y0l (long double X) + `y0' returns the Bessel function of the second kind of order 0 of + X. It may signal underflow if X is too large. If X is negative, + `y0' signals a domain error; if it is zero, `y0' signals overflow + and returns -oo. -* Menu: + - Function: double y1 (double X) + - Function: float y1f (float X) + - Function: long double y1l (long double X) + `y1' returns the Bessel function of the second kind of order 1 of + X. It may signal underflow if X is too large. If X is negative, + `y1' signals a domain error; if it is zero, `y1' signals overflow + and returns -oo. -* FP Exceptions:: IEEE 754 math exceptions and how to detect them. -* Infinity and NaN:: Special values returned by calculations. -* Status bit operations:: Checking for exceptions after the fact. -* Math Error Reporting:: How the math functions report errors. + - Function: double yn (int n, double X) + - Function: float ynf (int n, float X) + - Function: long double ynl (int n, long double X) + `yn' returns the Bessel function of the second kind of order N of + X. It may signal underflow if X is too large. If X is negative, + `yn' signals a domain error; if it is zero, `yn' signals overflow + and returns -oo.  -File: libc.info, Node: FP Exceptions, Next: Infinity and NaN, Up: Floating Point Errors - -FP Exceptions -------------- - - The IEEE 754 standard defines five "exceptions" that can occur -during a calculation. Each corresponds to a particular sort of error, -such as overflow. - - When exceptions occur (when exceptions are "raised", in the language -of the standard), one of two things can happen. By default the -exception is simply noted in the floating-point "status word", and the -program continues as if nothing had happened. The operation produces a -default value, which depends on the exception (see the table below). -Your program can check the status word to find out which exceptions -happened. - - Alternatively, you can enable "traps" for exceptions. In that case, -when an exception is raised, your program will receive the `SIGFPE' -signal. The default action for this signal is to terminate the -program. *Note Signal Handling::, for how you can change the effect of -the signal. - - In the System V math library, the user-defined function `matherr' is -called when certain exceptions occur inside math library functions. -However, the Unix98 standard deprecates this interface. We support it -for historical compatibility, but recommend that you do not use it in -new programs. - -The exceptions defined in IEEE 754 are: - -`Invalid Operation' - This exception is raised if the given operands are invalid for the - operation to be performed. Examples are (see IEEE 754, section 7): - 1. Addition or subtraction: oo - oo. (But oo + oo = oo). - - 2. Multiplication: 0 * oo. - - 3. Division: 0/0 or oo/oo. - - 4. Remainder: x REM y, where y is zero or x is infinite. - - 5. Square root if the operand is less then zero. More - generally, any mathematical function evaluated outside its - domain produces this exception. - - 6. Conversion of a floating-point number to an integer or decimal - string, when the number cannot be represented in the target - format (due to overflow, infinity, or NaN). - - 7. Conversion of an unrecognizable input string. - - 8. Comparison via predicates involving < or >, when one or other - of the operands is NaN. You can prevent this exception by - using the unordered comparison functions instead; see *Note - FP Comparison Functions::. - - If the exception does not trap, the result of the operation is NaN. - -`Division by Zero' - This exception is raised when a finite nonzero number is divided - by zero. If no trap occurs the result is either +oo or -oo, - depending on the signs of the operands. - -`Overflow' - This exception is raised whenever the result cannot be represented - as a finite value in the precision format of the destination. If - no trap occurs the result depends on the sign of the intermediate - result and the current rounding mode (IEEE 754, section 7.3): - 1. Round to nearest carries all overflows to oo with the sign of - the intermediate result. +File: libc.info, Node: Errors in Math Functions, Next: Pseudo-Random Numbers, Prev: Special Functions, Up: Mathematics - 2. Round toward 0 carries all overflows to the largest - representable finite number with the sign of the intermediate - result. +Known Maximum Errors in Math Functions +====================================== - 3. Round toward -oo carries positive overflows to the largest - representable finite number and negative overflows to -oo. + This section lists the known errors of the functions in the math +library. Errors are measured in "units of the last place". This is a +measure for the relative error. For a number z with the representation +d.d...d*2^e (we assume IEEE floating-point numbers with base 2) the ULP +is represented by - 4. Round toward oo carries negative overflows to the most - negative representable finite number and positive overflows - to oo. + |d.d...d - (z / 2^e)| / 2^(p - 1) - Whenever the overflow exception is raised, the inexact exception - is also raised. +where p is the number of bits in the mantissa of the floating-point +number representation. Ideally the error for all functions is always +less than 0.5ulps. Using rounding bits this is also possible and +normally implemented for the basic operations. To achieve the same for +the complex math functions requires a lot more work and this was not +spend so far. -`Underflow' - The underflow exception is raised when an intermediate result is - too small to be calculated accurately, or if the operation's - result rounded to the destination precision is too small to be - normalized. + Therefore many of the functions in the math library have errors. The +table lists the maximum error for each function which is exposed by one +of the existing tests in the test suite. It is tried to cover as much +as possible and really list the maximum error (or at least a ballpark +figure) but this is often not achieved due to the large search space. - When no trap is installed for the underflow exception, underflow is - signaled (via the underflow flag) only when both tininess and loss - of accuracy have been detected. If no trap handler is installed - the operation continues with an imprecise small value, or zero if - the destination precision cannot hold the small exact result. + The table lists the ULP values for different architectures. +Different architectures have different results since their hardware +support for floating-point operations varies and also the existing +hardware support is different. -`Inexact' - This exception is signalled if a rounded result is not exact (such - as when calculating the square root of two) or a result overflows - without an overflow trap. +Function Generic ix86 powerpc/fpu +acosf - - - +acos - - - +acosl - 1149 - +acoshf - - - +acosh - - - +acoshl - - - +asinf - - 2 +asin - 1 1 +asinl - 1147 - +asinhf - - - +asinh - - - +asinhl - 656 - +atanf - - - +atan - - - +atanl - 549 - +atanhf - - - +atanh - 1 1 +atanhl - 1605 - +atan2f - - - +atan2 - - - +atan2l - 549 - +cabsf - 1 1 +cabs - 1 1 +cabsl - 560 - +cacosf - 1 + i 2 1 + i 1 +cacos - 1 + i 0 1 + i 0 +cacosl - 151 + i 329 - +cacoshf - 4 + i 4 7 + i 3 +cacosh - 1 + i 1 1 + i 1 +cacoshl - 328 + i 151 - +cargf - - - +carg - - - +cargl - - - +casinf - 2 + i 2 2 + i 1 +casin - 3 + i 0 3 + i 0 +casinl - 603 + i 329 - +casinhf - 1 + i 6 1 + i 6 +casinh - 5 + i 3 5 + i 3 +casinhl - 892 + i 12 - +catanf - 0 + i 1 4 + i 1 +catan - 0 + i 1 0 + i 1 +catanl - 251 + i 474 - +catanhf - 1 + i 0 0 + i 6 +catanh - 2 + i 0 4 + i 1 +catanhl - 66 + i 447 - +cbrtf - - - +cbrt - 1 1 +cbrtl - 716 - +ccosf - 1 + i 1 0 + i 1 +ccos - 1 + i 1 1 + i 1 +ccosl - 5 + i 1901 - +ccoshf - 1 + i 1 1 + i 1 +ccosh - 1 + i 1 1 + i 1 +ccoshl - 1467 + i 1183 - +ceilf - - - +ceil - - - +ceill - - - +cexpf - 1 + i 0 1 + i 1 +cexp - - 1 + i 0 +cexpl - 940 + i 1067 - +cimagf - - - +cimag - - - +cimagl - - - +clogf - - 0 + i 3 +clog - - 0 + i 1 +clogl - 0 + i 1 - +clog10f - 1 + i 1 1 + i 5 +clog10 - 2 + i 1 1 + i 1 +clog10l - 1402 + i 186 - +conjf - - - +conj - - - +conjl - - - +copysignf - - - +copysign - - - +copysignl - - - +cosf - 1 1 +cos - 2 2 +cosl - 529 - +coshf - - - +cosh - - - +coshl - 309 - +cpowf - 4 + i 2.5333 4 + i 2 +cpow - 1 + i 1.104 1 + i 2 +cpowl - 0 + i 2 - +cprojf - - - +cproj - - - +cprojl - - - +crealf - - - +creal - - - +creall - - - +csinf - - 0 + i 1 +csin - - - +csinl - 966 + i 168 - +csinhf - 1 + i 1 1 + i 1 +csinh - 1 + i 1 0 + i 1 +csinhl - 413 + i 477 - +csqrtf - - 1 + i 1 +csqrt - 1 + i 0 1 + i 0 +csqrtl - 237 + i 128 - +ctanf - 1 + i 1 1 + i 1 +ctan - 1 + i 1 1 + i 1 +ctanl - 690 + i 367 - +ctanhf - 1 + i 1 2 + i 1 +ctanh - 0 + i 1 2 + i 2 +ctanhl - 286 + i 3074 - +erff - - - +erf - - - +erfl - - - +erfcf - 12 12 +erfc - 24 24 +erfcl - - - +expf - - - +exp - - - +expl - 412 - +exp10f - - 2 +exp10 - 1 6 +exp10l - 1182 - +exp2f - - - +exp2 - - - +exp2l - 462 - +expm1f - - 1 +expm1 - - - +expm1l - 825 - +fabsf - - - +fabs - - - +fabsl - - - +fdimf - - - +fdim - - - +fdiml - - - +floorf - - - +floor - - - +floorl - - - +fmaf - - - +fma - - - +fmal - - - +fmaxf - - - +fmax - - - +fmaxl - - - +fminf - - - +fmin - - - +fminl - - - +fmodf - 1 1 +fmod - 2 2 +fmodl - 4096 - +frexpf - - - +frexp - - - +frexpl - - - +gammaf - - - +gamma - 1 - +gammal - - - +hypotf - 1 1 +hypot - 1 1 +hypotl - 560 - +ilogbf - - - +ilogb - - - +ilogbl - - - +j0f - 1 1 +j0 - 2 2 +j0l - - - +j1f - 1 2 +j1 - 2 1 +j1l - - - +jnf - 2 4 +jn - 4 6 +jnl - - - +lgammaf - 2 2 +lgamma - 1 1 +lgammal - - - +lrintf - - - +lrint - - - +lrintl - - - +llrintf - - - +llrint - - - +llrintl - - - +logf - 1 1 +log - 1 1 +logl - 2341 - +log10f - 1 1 +log10 - 1 1 +log10l - 2033 - +log1pf - 1 1 +log1p - 1 1 +log1pl - 585 - +log2f - 1 1 +log2 - 1 1 +log2l - 1688 - +logbf - - - +logb - - - +logbl - - - +lroundf - - - +lround - - - +lroundl - - - +llroundf - - - +llround - - - +llroundl - - - +modff - - - +modf - - - +modfl - - - +nearbyintf - - - +nearbyint - - - +nearbyintl - - - +nextafterf - - - +nextafter - - - +nextafterl - - - +nexttowardf - - - +nexttoward - - - +nexttowardl - - - +powf - - - +pow - - - +powl - 725 - +remainderf - - - +remainder - - - +remainderl - - - +remquof - - - +remquo - - - +remquol - - - +rintf - - - +rint - - - +rintl - - - +roundf - - - +round - - - +roundl - - - +scalbf - - - +scalb - - - +scalbl - - - +scalbnf - - - +scalbn - - - +scalbnl - - - +scalblnf - - - +scalbln - - - +scalblnl - - - +sinf - - - +sin - - - +sinl - 627 - +sincosf - 1 1 +sincos - 1 1 +sincosl - 627 - +sinhf - 1 1 +sinh - - 1 +sinhl - 1029 - +sqrtf - - - +sqrt - - - +sqrtl - 489 - +tanf - - - +tan - 0.5 1 +tanl - 1401 - +tanhf - - 1 +tanh - - 1 +tanhl - 521 - +tgammaf - 1 1 +tgamma - 2 1 +tgammal - - - +truncf - - - +trunc - - - +truncl - - - +y0f - 1 1 +y0 - 2 2 +y0l - - - +y1f - 2 2 +y1 - 3 3 +y1l - - - +ynf - 3 2 +yn - 6 3 +ynl - - -  -File: libc.info, Node: Infinity and NaN, Next: Status bit operations, Prev: FP Exceptions, Up: Floating Point Errors - -Infinity and NaN ----------------- - - IEEE 754 floating point numbers can represent positive or negative -infinity, and "NaN" (not a number). These three values arise from -calculations whose result is undefined or cannot be represented -accurately. You can also deliberately set a floating-point variable to -any of them, which is sometimes useful. Some examples of calculations -that produce infinity or NaN: - - 1/0 = oo - log (0) = -oo - sqrt (-1) = NaN - - When a calculation produces any of these values, an exception also -occurs; see *Note FP Exceptions::. - - The basic operations and math functions all accept infinity and NaN -and produce sensible output. Infinities propagate through calculations -as one would expect: for example, 2 + oo = oo, 4/oo = 0, atan (oo) = -pi/2. NaN, on the other hand, infects any calculation that involves -it. Unless the calculation would produce the same result no matter -what real value replaced NaN, the result is NaN. - - In comparison operations, positive infinity is larger than all values -except itself and NaN, and negative infinity is smaller than all values -except itself and NaN. NaN is "unordered": it is not equal to, greater -than, or less than anything, *including itself*. `x == x' is false if -the value of `x' is NaN. You can use this to test whether a value is -NaN or not, but the recommended way to test for NaN is with the `isnan' -function (*note Floating Point Classes::.). In addition, `<', `>', -`<=', and `>=' will raise an exception when applied to NaNs. +File: libc.info, Node: Pseudo-Random Numbers, Next: FP Function Optimizations, Prev: Errors in Math Functions, Up: Mathematics - `math.h' defines macros that allow you to explicitly set a variable -to infinity or NaN. +Pseudo-Random Numbers +===================== - - Macro: float INFINITY - An expression representing positive infinity. It is equal to the - value produced by mathematical operations like `1.0 / 0.0'. - `-INFINITY' represents negative infinity. + This section describes the GNU facilities for generating a series of +pseudo-random numbers. The numbers generated are not truly random; +typically, they form a sequence that repeats periodically, with a period +so large that you can ignore it for ordinary purposes. The random +number generator works by remembering a "seed" value which it uses to +compute the next random number and also to compute a new seed. - You can test whether a floating-point value is infinite by - comparing it to this macro. However, this is not recommended; you - should use the `isfinite' macro instead. *Note Floating Point - Classes::. + Although the generated numbers look unpredictable within one run of a +program, the sequence of numbers is _exactly the same_ from one run to +the next. This is because the initial seed is always the same. This +is convenient when you are debugging a program, but it is unhelpful if +you want the program to behave unpredictably. If you want a different +pseudo-random series each time your program runs, you must specify a +different seed each time. For ordinary purposes, basing the seed on the +current time works well. - This macro was introduced in the ISO C99 standard. + You can obtain repeatable sequences of numbers on a particular +machine type by specifying the same initial seed value for the random +number generator. There is no standard meaning for a particular seed +value; the same seed, used in different C libraries or on different CPU +types, will give you different random numbers. - - Macro: float NAN - An expression representing a value which is "not a number". This - macro is a GNU extension, available only on machines that support - the "not a number" value--that is to say, on all machines that - support IEEE floating point. + The GNU library supports the standard ISO C random number functions +plus two other sets derived from BSD and SVID. The BSD and ISO C +functions provide identical, somewhat limited functionality. If only a +small number of random bits are required, we recommend you use the +ISO C interface, `rand' and `srand'. The SVID functions provide a more +flexible interface, which allows better random number generator +algorithms, provides more random bits (up to 48) per call, and can +provide random floating-point numbers. These functions are required by +the XPG standard and therefore will be present in all modern Unix +systems. - You can use `#ifdef NAN' to test whether the machine supports NaN. - (Of course, you must arrange for GNU extensions to be visible, - such as by defining `_GNU_SOURCE', and then you must include - `math.h'.) +* Menu: - IEEE 754 also allows for another unusual value: negative zero. This -value is produced when you divide a positive number by negative -infinity, or when a negative result is smaller than the limits of -representation. Negative zero behaves identically to zero in all -calculations, unless you explicitly test the sign bit with `signbit' or -`copysign'. +* ISO Random:: `rand' and friends. +* BSD Random:: `random' and friends. +* SVID Random:: `drand48' and friends.  -File: libc.info, Node: Status bit operations, Next: Math Error Reporting, Prev: Infinity and NaN, Up: Floating Point Errors +File: libc.info, Node: ISO Random, Next: BSD Random, Up: Pseudo-Random Numbers -Examining the FPU status word +ISO C Random Number Functions ----------------------------- - ISO C99 defines functions to query and manipulate the floating-point -status word. You can use these functions to check for untrapped -exceptions when it's convenient, rather than worrying about them in the -middle of a calculation. - - These constants represent the various IEEE 754 exceptions. Not all -FPUs report all the different exceptions. Each constant is defined if -and only if the FPU you are compiling for supports that exception, so -you can test for FPU support with `#ifdef'. They are defined in -`fenv.h'. - -`FE_INEXACT' - The inexact exception. - -`FE_DIVBYZERO' - The divide by zero exception. - -`FE_UNDERFLOW' - The underflow exception. - -`FE_OVERFLOW' - The overflow exception. - -`FE_INVALID' - The invalid exception. - - The macro `FE_ALL_EXCEPT' is the bitwise OR of all exception macros -which are supported by the FP implementation. - - These functions allow you to clear exception flags, test for -exceptions, and save and restore the set of exceptions flagged. - - - Function: int feclearexcept (int EXCEPTS) - This function clears all of the supported exception flags - indicated by EXCEPTS. - - The function returns zero in case the operation was successful, a - non-zero value otherwise. - - - Function: int feraiseexcept (int EXCEPTS) - This function raises the supported exceptions indicated by - EXCEPTS. If more than one exception bit in EXCEPTS is set the - order in which the exceptions are raised is undefined except that - overflow (`FE_OVERFLOW') or underflow (`FE_UNDERFLOW') are raised - before inexact (`FE_INEXACT'). Whether for overflow or underflow - the inexact exception is also raised is also implementation - dependent. - - The function returns zero in case the operation was successful, a - non-zero value otherwise. - - - Function: int fetestexcept (int EXCEPTS) - Test whether the exception flags indicated by the parameter EXCEPT - are currently set. If any of them are, a nonzero value is returned - which specifies which exceptions are set. Otherwise the result is - zero. - - To understand these functions, imagine that the status word is an -integer variable named STATUS. `feclearexcept' is then equivalent to -`status &= ~excepts' and `fetestexcept' is equivalent to `(status & -excepts)'. The actual implementation may be very different, of course. - - Exception flags are only cleared when the program explicitly -requests it, by calling `feclearexcept'. If you want to check for -exceptions from a set of calculations, you should clear all the flags -first. Here is a simple example of the way to use `fetestexcept': - - { - double f; - int raised; - feclearexcept (FE_ALL_EXCEPT); - f = compute (); - raised = fetestexcept (FE_OVERFLOW | FE_INVALID); - if (raised & FE_OVERFLOW) { /* ... */ } - if (raised & FE_INVALID) { /* ... */ } - /* ... */ - } - - You cannot explicitly set bits in the status word. You can, however, -save the entire status word and restore it later. This is done with the -following functions: - - - Function: int fegetexceptflag (fexcept_t *FLAGP, int EXCEPTS) - This function stores in the variable pointed to by FLAGP an - implementation-defined value representing the current setting of - the exception flags indicated by EXCEPTS. - - The function returns zero in case the operation was successful, a - non-zero value otherwise. - - - Function: int fesetexceptflag (const fexcept_t *FLAGP, int - EXCEPTS) This function restores the flags for the exceptions - indicated by EXCEPTS to the values stored in the variable pointed - to by FLAGP. - - The function returns zero in case the operation was successful, a - non-zero value otherwise. - - Note that the value stored in `fexcept_t' bears no resemblance to -the bit mask returned by `fetestexcept'. The type may not even be an -integer. Do not attempt to modify an `fexcept_t' variable. + This section describes the random number functions that are part of +the ISO C standard. - -File: libc.info, Node: Math Error Reporting, Prev: Status bit operations, Up: Floating Point Errors + To use these facilities, you should include the header file +`stdlib.h' in your program. -Error Reporting by Mathematical Functions ------------------------------------------ + - Macro: int RAND_MAX + The value of this macro is an integer constant representing the + largest value the `rand' function can return. In the GNU library, + it is `2147483647', which is the largest signed integer + representable in 32 bits. In other libraries, it may be as low as + `32767'. - Many of the math functions are defined only over a subset of the -real or complex numbers. Even if they are mathematically defined, -their result may be larger or smaller than the range representable by -their return type. These are known as "domain errors", "overflows", and -"underflows", respectively. Math functions do several things when one -of these errors occurs. In this manual we will refer to the complete -response as "signalling" a domain error, overflow, or underflow. + - Function: int rand (void) + The `rand' function returns the next pseudo-random number in the + series. The value ranges from `0' to `RAND_MAX'. - When a math function suffers a domain error, it raises the invalid -exception and returns NaN. It also sets ERRNO to `EDOM'; this is for -compatibility with old systems that do not support IEEE 754 exception -handling. Likewise, when overflow occurs, math functions raise the -overflow exception and return oo or -oo as appropriate. They also set -ERRNO to `ERANGE'. When underflow occurs, the underflow exception is -raised, and zero (appropriately signed) is returned. ERRNO may be set -to `ERANGE', but this is not guaranteed. + - Function: void srand (unsigned int SEED) + This function establishes SEED as the seed for a new series of + pseudo-random numbers. If you call `rand' before a seed has been + established with `srand', it uses the value `1' as a default seed. - Some of the math functions are defined mathematically to result in a -complex value over parts of their domains. The most familiar example of -this is taking the square root of a negative number. The complex math -functions, such as `csqrt', will return the appropriate complex value -in this case. The real-valued functions, such as `sqrt', will signal a -domain error. + To produce a different pseudo-random series each time your program + is run, do `srand (time (0))'. - Some older hardware does not support infinities. On that hardware, -overflows instead return a particular very large number (usually the -largest representable number). `math.h' defines macros you can use to -test for overflow on both old and new hardware. + POSIX.1 extended the C standard functions to support reproducible +random numbers in multi-threaded programs. However, the extension is +badly designed and unsuitable for serious work. - - Macro: double HUGE_VAL - - Macro: float HUGE_VALF - - Macro: long double HUGE_VALL - An expression representing a particular very large number. On - machines that use IEEE 754 floating point format, `HUGE_VAL' is - infinity. On other machines, it's typically the largest positive - number that can be represented. + - Function: int rand_r (unsigned int *SEED) + This function returns a random number in the range 0 to `RAND_MAX' + just as `rand' does. However, all its state is stored in the SEED + argument. This means the RNG's state can only have as many bits + as the type `unsigned int' has. This is far too few to provide a + good RNG. - Mathematical functions return the appropriately typed version of - `HUGE_VAL' or `-HUGE_VAL' when the result is too large to be - represented. + If your program requires a reentrant RNG, we recommend you use the + reentrant GNU extensions to the SVID random number generator. The + POSIX.1 interface should only be used when the GNU extensions are + not available.  -File: libc.info, Node: Rounding, Next: Control Functions, Prev: Floating Point Errors, Up: Arithmetic - -Rounding Modes -============== - - Floating-point calculations are carried out internally with extra -precision, and then rounded to fit into the destination type. This -ensures that results are as precise as the input data. IEEE 754 -defines four possible rounding modes: - -Round to nearest. - This is the default mode. It should be used unless there is a - specific need for one of the others. In this mode results are - rounded to the nearest representable value. If the result is - midway between two representable values, the even representable is - chosen. "Even" here means the lowest-order bit is zero. This - rounding mode prevents statistical bias and guarantees numeric - stability: round-off errors in a lengthy calculation will remain - smaller than half of `FLT_EPSILON'. - -Round toward plus Infinity. - All results are rounded to the smallest representable value which - is greater than the result. - -Round toward minus Infinity. - All results are rounded to the largest representable value which - is less than the result. - -Round toward zero. - All results are rounded to the largest representable value whose - magnitude is less than that of the result. In other words, if the - result is negative it is rounded up; if it is positive, it is - rounded down. +File: libc.info, Node: BSD Random, Next: SVID Random, Prev: ISO Random, Up: Pseudo-Random Numbers -`fenv.h' defines constants which you can use to refer to the various -rounding modes. Each one will be defined if and only if the FPU -supports the corresponding rounding mode. +BSD Random Number Functions +--------------------------- -`FE_TONEAREST' - Round to nearest. + This section describes a set of random number generation functions +that are derived from BSD. There is no advantage to using these +functions with the GNU C library; we support them for BSD compatibility +only. -`FE_UPWARD' - Round toward +oo. + The prototypes for these functions are in `stdlib.h'. -`FE_DOWNWARD' - Round toward -oo. + - Function: long int random (void) + This function returns the next pseudo-random number in the + sequence. The value returned ranges from `0' to `RAND_MAX'. -`FE_TOWARDZERO' - Round toward zero. + *Note:* Temporarily this function was defined to return a + `int32_t' value to indicate that the return value always contains + 32 bits even if `long int' is wider. The standard demands it + differently. Users must always be aware of the 32-bit limitation, + though. - Underflow is an unusual case. Normally, IEEE 754 floating point -numbers are always normalized (*note Floating Point Concepts::.). -Numbers smaller than 2^r (where r is the minimum exponent, -`FLT_MIN_RADIX-1' for FLOAT) cannot be represented as normalized -numbers. Rounding all such numbers to zero or 2^r would cause some -algorithms to fail at 0. Therefore, they are left in denormalized -form. That produces loss of precision, since some bits of the mantissa -are stolen to indicate the decimal point. + - Function: void srandom (unsigned int SEED) + The `srandom' function sets the state of the random number + generator based on the integer SEED. If you supply a SEED value + of `1', this will cause `random' to reproduce the default set of + random numbers. - If a result is too small to be represented as a denormalized number, -it is rounded to zero. However, the sign of the result is preserved; if -the calculation was negative, the result is "negative zero". Negative -zero can also result from some operations on infinity, such as 4/-oo. -Negative zero behaves identically to zero except when the `copysign' or -`signbit' functions are used to check the sign bit directly. + To produce a different set of pseudo-random numbers each time your + program runs, do `srandom (time (0))'. - At any time one of the above four rounding modes is selected. You -can find out which one with this function: + - Function: void * initstate (unsigned int SEED, void *STATE, size_t + SIZE) + The `initstate' function is used to initialize the random number + generator state. The argument STATE is an array of SIZE bytes, + used to hold the state information. It is initialized based on + SEED. The size must be between 8 and 256 bytes, and should be a + power of two. The bigger the STATE array, the better. - - Function: int fegetround (void) - Returns the currently selected rounding mode, represented by one - of the values of the defined rounding mode macros. + The return value is the previous value of the state information + array. You can use this value later as an argument to `setstate' + to restore that state. -To change the rounding mode, use this function: + - Function: void * setstate (void *STATE) + The `setstate' function restores the random number state + information STATE. The argument must have been the result of a + previous call to INITSTATE or SETSTATE. - - Function: int fesetround (int ROUND) - Changes the currently selected rounding mode to ROUND. If ROUND - does not correspond to one of the supported rounding modes nothing - is changed. `fesetround' returns zero if it changed the rounding - mode, a nonzero value if the mode is not supported. + The return value is the previous value of the state information + array. You can use this value later as an argument to `setstate' + to restore that state. - You should avoid changing the rounding mode if possible. It can be -an expensive operation; also, some hardware requires you to compile your -program differently for it to work. The resulting code may run slower. -See your compiler documentation for details. + If the function fails the return value is `NULL'. diff -durpN glibc-2.2.1/manual/libc.info-31 glibc-2.2.2/manual/libc.info-31 --- glibc-2.2.1/manual/libc.info-31 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-31 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1140 +31,1152 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Control Functions, Next: Arithmetic Functions, Prev: Rounding, Up: Arithmetic +File: libc.info, Node: SVID Random, Prev: BSD Random, Up: Pseudo-Random Numbers -Floating-Point Control Functions -================================ +SVID Random Number Function +--------------------------- - IEEE 754 floating-point implementations allow the programmer to -decide whether traps will occur for each of the exceptions, by setting -bits in the "control word". In C, traps result in the program -receiving the `SIGFPE' signal; see *Note Signal Handling::. + The C library on SVID systems contains yet another kind of random +number generator functions. They use a state of 48 bits of data. The +user can choose among a collection of functions which return the random +bits in different forms. - *Note:* IEEE 754 says that trap handlers are given details of the -exceptional situation, and can set the result value. C signals do not -provide any mechanism to pass this information back and forth. -Trapping exceptions in C is therefore not very useful. + Generally there are two kinds of function. The first uses a state of +the random number generator which is shared among several functions and +by all threads of the process. The second requires the user to handle +the state. - It is sometimes necessary to save the state of the floating-point -unit while you perform some calculation. The library provides functions -which save and restore the exception flags, the set of exceptions that -generate traps, and the rounding mode. This information is known as the -"floating-point environment". + All functions have in common that they use the same congruential +formula with the same constants. The formula is - The functions to save and restore the floating-point environment all -use a variable of type `fenv_t' to store information. This type is -defined in `fenv.h'. Its size and contents are implementation-defined. -You should not attempt to manipulate a variable of this type directly. + Y = (a * X + c) mod m - To save the state of the FPU, use one of these functions: +where X is the state of the generator at the beginning and Y the state +at the end. `a' and `c' are constants determining the way the +generator works. By default they are - - Function: int fegetenv (fenv_t *ENVP) - Store the floating-point environment in the variable pointed to by - ENVP. + a = 0x5DEECE66D = 25214903917 + c = 0xb = 11 - The function returns zero in case the operation was successful, a - non-zero value otherwise. +but they can also be changed by the user. `m' is of course 2^48 since +the state consists of a 48-bit array. - - Function: int feholdexcept (fenv_t *ENVP) - Store the current floating-point environment in the object pointed - to by ENVP. Then clear all exception flags, and set the FPU to - trap no exceptions. Not all FPUs support trapping no exceptions; - if `feholdexcept' cannot set this mode, it returns nonzero value. - If it succeeds, it returns zero. + - Function: double drand48 (void) + This function returns a `double' value in the range of `0.0' to + `1.0' (exclusive). The random bits are determined by the global + state of the random number generator in the C library. - The functions which restore the floating-point environment can take -these kinds of arguments: + Since the `double' type according to IEEE 754 has a 52-bit + mantissa this means 4 bits are not initialized by the random number + generator. These are (of course) chosen to be the least + significant bits and they are initialized to `0'. - * Pointers to `fenv_t' objects, which were initialized previously by - a call to `fegetenv' or `feholdexcept'. + - Function: double erand48 (unsigned short int XSUBI[3]) + This function returns a `double' value in the range of `0.0' to + `1.0' (exclusive), similarly to `drand48'. The argument is an + array describing the state of the random number generator. - * The special macro `FE_DFL_ENV' which represents the floating-point - environment as it was available at program start. + This function can be called subsequently since it updates the + array to guarantee random numbers. The array should have been + initialized before initial use to obtain reproducible results. - * Implementation defined macros with names starting with `FE_' and - having type `fenv_t *'. + - Function: long int lrand48 (void) + The `lrand48' function returns an integer value in the range of + `0' to `2^31' (exclusive). Even if the size of the `long int' + type can take more than 32 bits, no higher numbers are returned. + The random bits are determined by the global state of the random + number generator in the C library. - If possible, the GNU C Library defines a macro `FE_NOMASK_ENV' - which represents an environment where every exception raised - causes a trap to occur. You can test for this macro using - `#ifdef'. It is only defined if `_GNU_SOURCE' is defined. + - Function: long int nrand48 (unsigned short int XSUBI[3]) + This function is similar to the `lrand48' function in that it + returns a number in the range of `0' to `2^31' (exclusive) but the + state of the random number generator used to produce the random + bits is determined by the array provided as the parameter to the + function. - Some platforms might define other predefined environments. + The numbers in the array are updated afterwards so that subsequent + calls to this function yield different results (as is expected of + a random number generator). The array should have been + initialized before the first call to obtain reproducible results. -To set the floating-point environment, you can use either of these -functions: + - Function: long int mrand48 (void) + The `mrand48' function is similar to `lrand48'. The only + difference is that the numbers returned are in the range `-2^31' to + `2^31' (exclusive). - - Function: int fesetenv (const fenv_t *ENVP) - Set the floating-point environment to that described by ENVP. + - Function: long int jrand48 (unsigned short int XSUBI[3]) + The `jrand48' function is similar to `nrand48'. The only + difference is that the numbers returned are in the range `-2^31' to + `2^31' (exclusive). For the `xsubi' parameter the same + requirements are necessary. - The function returns zero in case the operation was successful, a - non-zero value otherwise. + The internal state of the random number generator can be initialized +in several ways. The methods differ in the completeness of the +information provided. - - Function: int feupdateenv (const fenv_t *ENVP) - Like `fesetenv', this function sets the floating-point environment - to that described by ENVP. However, if any exceptions were - flagged in the status word before `feupdateenv' was called, they - remain flagged after the call. In other words, after `feupdateenv' - is called, the status word is the bitwise OR of the previous - status word and the one saved in ENVP. + - Function: void srand48 (long int SEEDVAL) + The `srand48' function sets the most significant 32 bits of the + internal state of the random number generator to the least + significant 32 bits of the SEEDVAL parameter. The lower 16 bits + are initialized to the value `0x330E'. Even if the `long int' + type contains more than 32 bits only the lower 32 bits are used. - The function returns zero in case the operation was successful, a - non-zero value otherwise. + Owing to this limitation, initialization of the state of this + function is not very useful. But it makes it easy to use a + construct like `srand48 (time (0))'. -To control for individual exceptions if raising them causes a trap to -occur, you can use the following two functions. + A side-effect of this function is that the values `a' and `c' from + the internal state, which are used in the congruential formula, + are reset to the default values given above. This is of + importance once the user has called the `lcong48' function (see + below). - *Portability Note:* These functions are all GNU extensions. + - Function: unsigned short int * seed48 (unsigned short int SEED16V[3]) + The `seed48' function initializes all 48 bits of the state of the + internal random number generator from the contents of the parameter + SEED16V. Here the lower 16 bits of the first element of SEE16V + initialize the least significant 16 bits of the internal state, + the lower 16 bits of `SEED16V[1]' initialize the mid-order 16 bits + of the state and the 16 lower bits of `SEED16V[2]' initialize the + most significant 16 bits of the state. - - Function: int feenableexcept (int EXCEPTS) - This functions enables traps for each of the exceptions as - indicated by the parameter EXCEPT. The individual excepetions are - described in *Note Status bit operations::. Only the specified - exceptions are enabled, the status of the other exceptions is not - changed. + Unlike `srand48' this function lets the user initialize all 48 bits + of the state. - The function returns the previous enabled exceptions in case the - operation was successful, `-1' otherwise. + The value returned by `seed48' is a pointer to an array containing + the values of the internal state before the change. This might be + useful to restart the random number generator at a certain state. + Otherwise the value can simply be ignored. - - Function: int fedisableexcept (int EXCEPTS) - This functions disables traps for each of the exceptions as - indicated by the parameter EXCEPT. The individual excepetions are - described in *Note Status bit operations::. Only the specified - exceptions are disabled, the status of the other exceptions is not - changed. + As for `srand48', the values `a' and `c' from the congruential + formula are reset to the default values. - The function returns the previous enabled exceptions in case the - operation was successful, `-1' otherwise. + There is one more function to initialize the random number generator +which enables you to specify even more information by allowing you to +change the parameters in the congruential formula. - - Function: int fegetexcept (int EXCEPTS) - The function returns a bitmask of all currently enabled - exceptions. It returns `-1' in case of failure. + - Function: void lcong48 (unsigned short int PARAM[7]) + The `lcong48' function allows the user to change the complete state + of the random number generator. Unlike `srand48' and `seed48', + this function also changes the constants in the congruential + formula. - -File: libc.info, Node: Arithmetic Functions, Next: Complex Numbers, Prev: Control Functions, Up: Arithmetic + From the seven elements in the array PARAM the least significant + 16 bits of the entries `PARAM[0]' to `PARAM[2]' determine the + initial state, the least significant 16 bits of `PARAM[3]' to + `PARAM[5]' determine the 48 bit constant `a' and `PARAM[6]' + determines the 16-bit value `c'. -Arithmetic Functions -==================== + All the above functions have in common that they use the global +parameters for the congruential formula. In multi-threaded programs it +might sometimes be useful to have different parameters in different +threads. For this reason all the above functions have a counterpart +which works on a description of the random number generator in the +user-supplied buffer instead of the global state. - The C library provides functions to do basic operations on -floating-point numbers. These include absolute value, maximum and -minimum, normalization, bit twiddling, rounding, and a few others. + Please note that it is no problem if several threads use the global +state if all threads use the functions which take a pointer to an array +containing the state. The random numbers are computed following the +same loop but if the state in the array is different all threads will +obtain an individual random number generator. -* Menu: + The user-supplied buffer must be of type `struct drand48_data'. +This type should be regarded as opaque and not manipulated directly. -* Absolute Value:: Absolute values of integers and floats. -* Normalization Functions:: Extracting exponents and putting them back. -* Rounding Functions:: Rounding floats to integers. -* Remainder Functions:: Remainders on division, precisely defined. -* FP Bit Twiddling:: Sign bit adjustment. Adding epsilon. -* FP Comparison Functions:: Comparisons without risk of exceptions. -* Misc FP Arithmetic:: Max, min, positive difference, multiply-add. + - Function: int drand48_r (struct drand48_data *BUFFER, double *RESULT) + This function is equivalent to the `drand48' function with the + difference that it does not modify the global random number + generator parameters but instead the parameters in the buffer + supplied through the pointer BUFFER. The random number is + returned in the variable pointed to by RESULT. - -File: libc.info, Node: Absolute Value, Next: Normalization Functions, Up: Arithmetic Functions + The return value of the function indicates whether the call + succeeded. If the value is less than `0' an error occurred and + ERRNO is set to indicate the problem. -Absolute Value --------------- + This function is a GNU extension and should not be used in portable + programs. - These functions are provided for obtaining the "absolute value" (or -"magnitude") of a number. The absolute value of a real number X is X -if X is positive, -X if X is negative. For a complex number Z, whose -real part is X and whose imaginary part is Y, the absolute value is -`sqrt (X*X + Y*Y)'. + - Function: int erand48_r (unsigned short int XSUBI[3], struct + drand48_data *BUFFER, double *RESULT) + The `erand48_r' function works like `erand48', but in addition it + takes an argument BUFFER which describes the random number + generator. The state of the random number generator is taken from + the `xsubi' array, the parameters for the congruential formula + from the global random number generator data. The random number + is returned in the variable pointed to by RESULT. - Prototypes for `abs', `labs' and `llabs' are in `stdlib.h'; -`imaxabs' is declared in `inttypes.h'; `fabs', `fabsf' and `fabsl' are -declared in `math.h'. `cabs', `cabsf' and `cabsl' are declared in -`complex.h'. + The return value is non-negative if the call succeeded. - - Function: int abs (int NUMBER) - - Function: long int labs (long int NUMBER) - - Function: long long int llabs (long long int NUMBER) - - Function: intmax_t imaxabs (intmax_t NUMBER) - These functions return the absolute value of NUMBER. + This function is a GNU extension and should not be used in portable + programs. - Most computers use a two's complement integer representation, in - which the absolute value of `INT_MIN' (the smallest possible `int') - cannot be represented; thus, `abs (INT_MIN)' is not defined. + - Function: int lrand48_r (struct drand48_data *BUFFER, double *RESULT) + This function is similar to `lrand48', but in addition it takes a + pointer to a buffer describing the state of the random number + generator just like `drand48'. - `llabs' and `imaxdiv' are new to ISO C99. + If the return value of the function is non-negative the variable + pointed to by RESULT contains the result. Otherwise an error + occurred. - See *Note Integers:: for a description of the `intmax_t' type. + This function is a GNU extension and should not be used in portable + programs. + - Function: int nrand48_r (unsigned short int XSUBI[3], struct + drand48_data *BUFFER, long int *RESULT) + The `nrand48_r' function works like `nrand48' in that it produces + a random number in the range `0' to `2^31'. But instead of using + the global parameters for the congruential formula it uses the + information from the buffer pointed to by BUFFER. The state is + described by the values in XSUBI. - - Function: double fabs (double NUMBER) - - Function: float fabsf (float NUMBER) - - Function: long double fabsl (long double NUMBER) - This function returns the absolute value of the floating-point - number NUMBER. + If the return value is non-negative the variable pointed to by + RESULT contains the result. - - Function: double cabs (complex double Z) - - Function: float cabsf (complex float Z) - - Function: long double cabsl (complex long double Z) - These functions return the absolute value of the complex number Z - (*note Complex Numbers::.). The absolute value of a complex - number is: + This function is a GNU extension and should not be used in portable + programs. - sqrt (creal (Z) * creal (Z) + cimag (Z) * cimag (Z)) + - Function: int mrand48_r (struct drand48_data *BUFFER, double *RESULT) + This function is similar to `mrand48' but like the other reentrant + functions it uses the random number generator described by the + value in the buffer pointed to by BUFFER. - This function should always be used instead of the direct formula - because it takes special care to avoid losing precision. It may - also take advantage of hardware support for this operation. See - `hypot' in *Note Exponents and Logarithms::. + If the return value is non-negative the variable pointed to by + RESULT contains the result. - -File: libc.info, Node: Normalization Functions, Next: Rounding Functions, Prev: Absolute Value, Up: Arithmetic Functions + This function is a GNU extension and should not be used in portable + programs. -Normalization Functions ------------------------ + - Function: int jrand48_r (unsigned short int XSUBI[3], struct + drand48_data *BUFFER, long int *RESULT) + The `jrand48_r' function is similar to `jrand48'. Like the other + reentrant functions of this function family it uses the + congruential formula parameters from the buffer pointed to by + BUFFER. - The functions described in this section are primarily provided as a -way to efficiently perform certain low-level manipulations on floating -point numbers that are represented internally using a binary radix; see -*Note Floating Point Concepts::. These functions are required to have -equivalent behavior even if the representation does not use a radix of -2, but of course they are unlikely to be particularly efficient in -those cases. + If the return value is non-negative the variable pointed to by + RESULT contains the result. - All these functions are declared in `math.h'. + This function is a GNU extension and should not be used in portable + programs. - - Function: double frexp (double VALUE, int *EXPONENT) - - Function: float frexpf (float VALUE, int *EXPONENT) - - Function: long double frexpl (long double VALUE, int *EXPONENT) - These functions are used to split the number VALUE into a - normalized fraction and an exponent. + Before any of the above functions are used the buffer of type +`struct drand48_data' should be initialized. The easiest way to do +this is to fill the whole buffer with null bytes, e.g. by - If the argument VALUE is not zero, the return value is VALUE times - a power of two, and is always in the range 1/2 (inclusive) to 1 - (exclusive). The corresponding exponent is stored in `*EXPONENT'; - the return value multiplied by 2 raised to this exponent equals - the original number VALUE. + memset (buffer, '\0', sizeof (struct drand48_data)); - For example, `frexp (12.8, &exponent)' returns `0.8' and stores - `4' in `exponent'. +Using any of the reentrant functions of this family now will +automatically initialize the random number generator to the default +values for the state and the parameters of the congruential formula. - If VALUE is zero, then the return value is zero and zero is stored - in `*EXPONENT'. + The other possibility is to use any of the functions which explicitly +initialize the buffer. Though it might be obvious how to initialize the +buffer from looking at the parameter to the function, it is highly +recommended to use these functions since the result might not always be +what you expect. - - Function: double ldexp (double VALUE, int EXPONENT) - - Function: float ldexpf (float VALUE, int EXPONENT) - - Function: long double ldexpl (long double VALUE, int EXPONENT) - These functions return the result of multiplying the floating-point - number VALUE by 2 raised to the power EXPONENT. (It can be used - to reassemble floating-point numbers that were taken apart by - `frexp'.) + - Function: int srand48_r (long int SEEDVAL, struct drand48_data + *BUFFER) + The description of the random number generator represented by the + information in BUFFER is initialized similarly to what the function + `srand48' does. The state is initialized from the parameter + SEEDVAL and the parameters for the congruential formula are + initialized to their default values. - For example, `ldexp (0.8, 4)' returns `12.8'. + If the return value is non-negative the function call succeeded. - The following functions, which come from BSD, provide facilities -equivalent to those of `ldexp' and `frexp'. + This function is a GNU extension and should not be used in portable + programs. - - Function: double logb (double X) - - Function: float logbf (float X) - - Function: long double logbl (long double X) - These functions return the integer part of the base-2 logarithm of - X, an integer value represented in type `double'. This is the - highest integer power of `2' contained in X. The sign of X is - ignored. For example, `logb (3.5)' is `1.0' and `logb (4.0)' is - `2.0'. + - Function: int seed48_r (unsigned short int SEED16V[3], struct + drand48_data *BUFFER) + This function is similar to `srand48_r' but like `seed48' it + initializes all 48 bits of the state from the parameter SEED16V. - When `2' raised to this power is divided into X, it gives a - quotient between `1' (inclusive) and `2' (exclusive). + If the return value is non-negative the function call succeeded. + It does not return a pointer to the previous state of the random + number generator like the `seed48' function does. If the user + wants to preserve the state for a later re-run s/he can copy the + whole buffer pointed to by BUFFER. - If X is zero, the return value is minus infinity if the machine - supports infinities, and a very small number if it does not. If X - is infinity, the return value is infinity. + This function is a GNU extension and should not be used in portable + programs. - For finite X, the value returned by `logb' is one less than the - value that `frexp' would store into `*EXPONENT'. + - Function: int lcong48_r (unsigned short int PARAM[7], struct + drand48_data *BUFFER) + This function initializes all aspects of the random number + generator described in BUFFER with the data in PARAM. Here it is + especially true that the function does more than just copying the + contents of PARAM and BUFFER. More work is required and therefore + it is important to use this function rather than initializing the + random number generator directly. - - Function: double scalb (double VALUE, int EXPONENT) - - Function: float scalbf (float VALUE, int EXPONENT) - - Function: long double scalbl (long double VALUE, int EXPONENT) - The `scalb' function is the BSD name for `ldexp'. + If the return value is non-negative the function call succeeded. - - Function: long long int scalbn (double X, int n) - - Function: long long int scalbnf (float X, int n) - - Function: long long int scalbnl (long double X, int n) - `scalbn' is identical to `scalb', except that the exponent N is an - `int' instead of a floating-point number. + This function is a GNU extension and should not be used in portable + programs. - - Function: long long int scalbln (double X, long int n) - - Function: long long int scalblnf (float X, long int n) - - Function: long long int scalblnl (long double X, long int n) - `scalbln' is identical to `scalb', except that the exponent N is a - `long int' instead of a floating-point number. + +File: libc.info, Node: FP Function Optimizations, Prev: Pseudo-Random Numbers, Up: Mathematics - - Function: long long int significand (double X) - - Function: long long int significandf (float X) - - Function: long long int significandl (long double X) - `significand' returns the mantissa of X scaled to the range [1, 2). - It is equivalent to `scalb (X, (double) -ilogb (X))'. +Is Fast Code or Small Code preferred? +===================================== - This function exists mainly for use in certain standardized tests - of IEEE 754 conformance. + If an application uses many floating point functions it is often the +case that the cost of the function calls themselves is not negligible. +Modern processors can often execute the operations themselves very +fast, but the function call disrupts the instruction pipeline. + + For this reason the GNU C Library provides optimizations for many of +the frequently-used math functions. When GNU CC is used and the user +activates the optimizer, several new inline functions and macros are +defined. These new functions and macros have the same names as the +library functions and so are used instead of the latter. In the case of +inline functions the compiler will decide whether it is reasonable to +use them, and this decision is usually correct. + + This means that no calls to the library functions may be necessary, +and can increase the speed of generated code significantly. The +drawback is that code size will increase, and the increase is not +always negligible. + + There are two kind of inline functions: Those that give the same +result as the library functions and others that might not set `errno' +and might have a reduced precision and/or argument range in comparison +with the library functions. The latter inline functions are only +available if the flag `-ffast-math' is given to GNU CC. + + In cases where the inline functions and macros are not wanted the +symbol `__NO_MATH_INLINES' should be defined before any system header is +included. This will ensure that only library functions are used. Of +course, it can be determined for each file in the project whether +giving this option is preferable or not. + + Not all hardware implements the entire IEEE 754 standard, and even +if it does there may be a substantial performance penalty for using some +of its features. For example, enabling traps on some processors forces +the FPU to run un-pipelined, which can more than double calculation +time.  -File: libc.info, Node: Rounding Functions, Next: Remainder Functions, Prev: Normalization Functions, Up: Arithmetic Functions +File: libc.info, Node: Arithmetic, Next: Date and Time, Prev: Mathematics, Up: Top -Rounding Functions ------------------- +Arithmetic Functions +******************** - The functions listed here perform operations such as rounding and -truncation of floating-point values. Some of these functions convert -floating point numbers to integer values. They are all declared in -`math.h'. + This chapter contains information about functions for doing basic +arithmetic operations, such as splitting a float into its integer and +fractional parts or retrieving the imaginary part of a complex value. +These functions are declared in the header files `math.h' and +`complex.h'. - You can also convert floating-point numbers to integers simply by -casting them to `int'. This discards the fractional part, effectively -rounding towards zero. However, this only works if the result can -actually be represented as an `int'--for very large numbers, this is -impossible. The functions listed here return the result as a `double' -instead to get around this problem. +* Menu: - - Function: double ceil (double X) - - Function: float ceilf (float X) - - Function: long double ceill (long double X) - These functions round X upwards to the nearest integer, returning - that value as a `double'. Thus, `ceil (1.5)' is `2.0'. +* Integers:: Basic integer types and concepts +* Integer Division:: Integer division with guaranteed rounding. +* Floating Point Numbers:: Basic concepts. IEEE 754. +* Floating Point Classes:: The five kinds of floating-point number. +* Floating Point Errors:: When something goes wrong in a calculation. +* Rounding:: Controlling how results are rounded. +* Control Functions:: Saving and restoring the FPU's state. +* Arithmetic Functions:: Fundamental operations provided by the library. +* Complex Numbers:: The types. Writing complex constants. +* Operations on Complex:: Projection, conjugation, decomposition. +* Parsing of Numbers:: Converting strings to numbers. +* System V Number Conversion:: An archaic way to convert numbers to strings. - - Function: double floor (double X) - - Function: float floorf (float X) - - Function: long double floorl (long double X) - These functions round X downwards to the nearest integer, - returning that value as a `double'. Thus, `floor (1.5)' is `1.0' - and `floor (-1.5)' is `-2.0'. + +File: libc.info, Node: Integers, Next: Integer Division, Up: Arithmetic - - Function: double trunc (double X) - - Function: float truncf (float X) - - Function: long double truncl (long double X) - The `trunc' functions round X towards zero to the nearest integer - (returned in floating-point format). Thus, `trunc (1.5)' is `1.0' - and `trunc (-1.5)' is `-1.0'. +Integers +======== - - Function: double rint (double X) - - Function: float rintf (float X) - - Function: long double rintl (long double X) - These functions round X to an integer value according to the - current rounding mode. *Note Floating Point Parameters::, for - information about the various rounding modes. The default - rounding mode is to round to the nearest integer; some machines - support other modes, but round-to-nearest is always used unless - you explicitly select another. + The C language defines several integer data types: integer, short +integer, long integer, and character, all in both signed and unsigned +varieties. The GNU C compiler extends the language to contain long +long integers as well. - If X was not initially an integer, these functions raise the - inexact exception. + The C integer types were intended to allow code to be portable among +machines with different inherent data sizes (word sizes), so each type +may have different ranges on different machines. The problem with this +is that a program often needs to be written for a particular range of +integers, and sometimes must be written for a particular size of +storage, regardless of what machine the program runs on. - - Function: double nearbyint (double X) - - Function: float nearbyintf (float X) - - Function: long double nearbyintl (long double X) - These functions return the same value as the `rint' functions, but - do not raise the inexact exception if X is not an integer. + To address this problem, the GNU C library contains C type +definitions you can use to declare integers that meet your exact needs. +Because the GNU C library header files are customized to a specific +machine, your program source code doesn't have to be. - - Function: double round (double X) - - Function: float roundf (float X) - - Function: long double roundl (long double X) - These functions are similar to `rint', but they round halfway - cases away from zero instead of to the nearest even integer. + These `typedef's are in `stdint.h'. - - Function: long int lrint (double X) - - Function: long int lrintf (float X) - - Function: long int lrintl (long double X) - These functions are just like `rint', but they return a `long int' - instead of a floating-point number. + If you require that an integer be represented in exactly N bits, use +one of the following types, with the obvious mapping to bit size and +signedness: - - Function: long long int llrint (double X) - - Function: long long int llrintf (float X) - - Function: long long int llrintl (long double X) - These functions are just like `rint', but they return a `long long - int' instead of a floating-point number. + * int8_t - - Function: long int lround (double X) - - Function: long int lroundf (float X) - - Function: long int lroundl (long double X) - These functions are just like `round', but they return a `long - int' instead of a floating-point number. + * int16_t - - Function: long long int llround (double X) - - Function: long long int llroundf (float X) - - Function: long long int llroundl (long double X) - These functions are just like `round', but they return a `long - long int' instead of a floating-point number. + * int32_t - - Function: double modf (double VALUE, double *INTEGER-PART) - - Function: float modff (float VALUE, float *INTEGER-PART) - - Function: long double modfl (long double VALUE, long double - *INTEGER-PART) - These functions break the argument VALUE into an integer part and a - fractional part (between `-1' and `1', exclusive). Their sum - equals VALUE. Each of the parts has the same sign as VALUE, and - the integer part is always rounded toward zero. + * int64_t - `modf' stores the integer part in `*INTEGER-PART', and returns the - fractional part. For example, `modf (2.5, &intpart)' returns - `0.5' and stores `2.0' into `intpart'. + * uint8_t - -File: libc.info, Node: Remainder Functions, Next: FP Bit Twiddling, Prev: Rounding Functions, Up: Arithmetic Functions + * uint16_t -Remainder Functions -------------------- + * uint32_t - The functions in this section compute the remainder on division of -two floating-point numbers. Each is a little different; pick the one -that suits your problem. + * uint64_t - - Function: double fmod (double NUMERATOR, double DENOMINATOR) - - Function: float fmodf (float NUMERATOR, float DENOMINATOR) - - Function: long double fmodl (long double NUMERATOR, long double - DENOMINATOR) - These functions compute the remainder from the division of - NUMERATOR by DENOMINATOR. Specifically, the return value is - `NUMERATOR - N * DENOMINATOR', where N is the quotient of - NUMERATOR divided by DENOMINATOR, rounded towards zero to an - integer. Thus, `fmod (6.5, 2.3)' returns `1.9', which is `6.5' - minus `4.6'. + If your C compiler and target machine do not allow integers of a +certain size, the corresponding above type does not exist. - The result has the same sign as the NUMERATOR and has magnitude - less than the magnitude of the DENOMINATOR. + If you don't need a specific storage size, but want the smallest data +structure with _at least_ N bits, use one of these: - If DENOMINATOR is zero, `fmod' signals a domain error. + * int8_least_t - - Function: double drem (double NUMERATOR, double DENOMINATOR) - - Function: float dremf (float NUMERATOR, float DENOMINATOR) - - Function: long double dreml (long double NUMERATOR, long double - DENOMINATOR) - These functions are like `fmod' except that they rounds the - internal quotient N to the nearest integer instead of towards zero - to an integer. For example, `drem (6.5, 2.3)' returns `-0.4', - which is `6.5' minus `6.9'. + * int16_least_t - The absolute value of the result is less than or equal to half the - absolute value of the DENOMINATOR. The difference between `fmod - (NUMERATOR, DENOMINATOR)' and `drem (NUMERATOR, DENOMINATOR)' is - always either DENOMINATOR, minus DENOMINATOR, or zero. + * int32_least_t - If DENOMINATOR is zero, `drem' signals a domain error. + * int64_least_t - - Function: double remainder (double NUMERATOR, double DENOMINATOR) - - Function: float remainderf (float NUMERATOR, float DENOMINATOR) - - Function: long double remainderl (long double NUMERATOR, long double - DENOMINATOR) - This function is another name for `drem'. + * uint8_least_t - -File: libc.info, Node: FP Bit Twiddling, Next: FP Comparison Functions, Prev: Remainder Functions, Up: Arithmetic Functions + * uint16_least_t -Setting and modifying single bits of FP values ----------------------------------------------- + * uint32_least_t - There are some operations that are too complicated or expensive to -perform by hand on floating-point numbers. ISO C99 defines functions -to do these operations, which mostly involve changing single bits. + * uint64_least_t - - Function: double copysign (double X, double Y) - - Function: float copysignf (float X, float Y) - - Function: long double copysignl (long double X, long double Y) - These functions return X but with the sign of Y. They work even - if X or Y are NaN or zero. Both of these can carry a sign - (although not all implementations support it) and this is one of - the few operations that can tell the difference. + If you don't need a specific storage size, but want the data +structure that allows the fastest access while having at least N bits +(and among data structures with the same access speed, the smallest +one), use one of these: - `copysign' never raises an exception. + * int8_fast_t - This function is defined in IEC 559 (and the appendix with - recommended functions in IEEE 754/IEEE 854). + * int16_fast_t - - Function: int signbit (*float-type* X) - `signbit' is a generic macro which can work on all floating-point - types. It returns a nonzero value if the value of X has its sign - bit set. + * int32_fast_t - This is not the same as `x < 0.0', because IEEE 754 floating point - allows zero to be signed. The comparison `-0.0 < 0.0' is false, - but `signbit (-0.0)' will return a nonzero value. + * int64_fast_t - - Function: double nextafter (double X, double Y) - - Function: float nextafterf (float X, float Y) - - Function: long double nextafterl (long double X, long double Y) - The `nextafter' function returns the next representable neighbor of - X in the direction towards Y. The size of the step between X and - the result depends on the type of the result. If X = Y the - function simply returns Y. If either value is `NaN', `NaN' is - returned. Otherwise a value corresponding to the value of the - least significant bit in the mantissa is added or subtracted, - depending on the direction. `nextafter' will signal overflow or - underflow if the result goes outside of the range of normalized - numbers. + * uint8_fast_t - This function is defined in IEC 559 (and the appendix with - recommended functions in IEEE 754/IEEE 854). + * uint16_fast_t - - Function: double nexttoward (double X, long double Y) - - Function: float nexttowardf (float X, long double Y) - - Function: long double nexttowardl (long double X, long double Y) - These functions are identical to the corresponding versions of - `nextafter' except that their second argument is a `long double'. + * uint32_fast_t - - Function: double nan (const char *TAGP) - - Function: float nanf (const char *TAGP) - - Function: long double nanl (const char *TAGP) - The `nan' function returns a representation of NaN, provided that - NaN is supported by the target platform. `nan - ("N-CHAR-SEQUENCE")' is equivalent to `strtod - ("NAN(N-CHAR-SEQUENCE)")'. + * uint64_fast_t - The argument TAGP is used in an unspecified manner. On IEEE 754 - systems, there are many representations of NaN, and TAGP selects - one. On other systems it may do nothing. + If you want an integer with the widest range possible on the +platform on which it is being used, use one of the following. If you +use these, you should write code that takes into account the variable +size and range of the integer. + + * intmax_t + + * uintmax_t + + The GNU C library also provides macros that tell you the maximum and +minimum possible values for each integer data type. The macro names +follow these examples: `INT32_MAX', `UINT8_MAX', `INT_FAST32_MIN', +`INT_LEAST64_MIN', `UINTMAX_MAX', `INTMAX_MAX', `INTMAX_MIN'. Note +that there are no macros for unsigned integer minima. These are always +zero. + + There are similar macros for use with C's built in integer types +which should come with your C compiler. These are described in *Note +Data Type Measurements::. + + Don't forget you can use the C `sizeof' function with any of these +data types to get the number of bytes of storage each uses.  -File: libc.info, Node: FP Comparison Functions, Next: Misc FP Arithmetic, Prev: FP Bit Twiddling, Up: Arithmetic Functions +File: libc.info, Node: Integer Division, Next: Floating Point Numbers, Prev: Integers, Up: Arithmetic -Floating-Point Comparison Functions ------------------------------------ +Integer Division +================ - The standard C comparison operators provoke exceptions when one or -other of the operands is NaN. For example, + This section describes functions for performing integer division. +These functions are redundant when GNU CC is used, because in GNU C the +`/' operator always rounds towards zero. But in other C +implementations, `/' may round differently with negative arguments. +`div' and `ldiv' are useful because they specify how to round the +quotient: towards zero. The remainder has the same sign as the +numerator. - int v = a < 1.0; + These functions are specified to return a result R such that the +value `R.quot*DENOMINATOR + R.rem' equals NUMERATOR. -will raise an exception if A is NaN. (This does *not* happen with `==' -and `!='; those merely return false and true, respectively, when NaN is -examined.) Frequently this exception is undesirable. ISO C99 -therefore defines comparison functions that do not raise exceptions -when NaN is examined. All of the functions are implemented as macros -which allow their arguments to be of any floating-point type. The -macros are guaranteed to evaluate their arguments only once. + To use these facilities, you should include the header file +`stdlib.h' in your program. - - Macro: int isgreater (*real-floating* X, *real-floating* Y) - This macro determines whether the argument X is greater than Y. - It is equivalent to `(X) > (Y)', but no exception is raised if X - or Y are NaN. + - Data Type: div_t + This is a structure type used to hold the result returned by the + `div' function. It has the following members: - - Macro: int isgreaterequal (*real-floating* X, *real-floating* Y) - This macro determines whether the argument X is greater than or - equal to Y. It is equivalent to `(X) >= (Y)', but no exception is - raised if X or Y are NaN. + `int quot' + The quotient from the division. - - Macro: int isless (*real-floating* X, *real-floating* Y) - This macro determines whether the argument X is less than Y. It - is equivalent to `(X) < (Y)', but no exception is raised if X or Y - are NaN. + `int rem' + The remainder from the division. - - Macro: int islessequal (*real-floating* X, *real-floating* Y) - This macro determines whether the argument X is less than or equal - to Y. It is equivalent to `(X) <= (Y)', but no exception is - raised if X or Y are NaN. + - Function: div_t div (int NUMERATOR, int DENOMINATOR) + This function `div' computes the quotient and remainder from the + division of NUMERATOR by DENOMINATOR, returning the result in a + structure of type `div_t'. - - Macro: int islessgreater (*real-floating* X, *real-floating* Y) - This macro determines whether the argument X is less or greater - than Y. It is equivalent to `(X) < (Y) || (X) > (Y)' (although it - only evaluates X and Y once), but no exception is raised if X or Y - are NaN. + If the result cannot be represented (as in a division by zero), the + behavior is undefined. - This macro is not equivalent to `X != Y', because that expression - is true if X or Y are NaN. + Here is an example, albeit not a very useful one. - - Macro: int isunordered (*real-floating* X, *real-floating* Y) - This macro determines whether its arguments are unordered. In - other words, it is true if X or Y are NaN, and false otherwise. + div_t result; + result = div (20, -6); - Not all machines provide hardware support for these operations. On -machines that don't, the macros can be very slow. Therefore, you should -not use these functions when NaN is not a concern. + Now `result.quot' is `-3' and `result.rem' is `2'. - *Note:* There are no macros `isequal' or `isunequal'. They are -unnecessary, because the `==' and `!=' operators do *not* throw an -exception if one or both of the operands are NaN. + - Data Type: ldiv_t + This is a structure type used to hold the result returned by the + `ldiv' function. It has the following members: - -File: libc.info, Node: Misc FP Arithmetic, Prev: FP Comparison Functions, Up: Arithmetic Functions + `long int quot' + The quotient from the division. -Miscellaneous FP arithmetic functions -------------------------------------- + `long int rem' + The remainder from the division. - The functions in this section perform miscellaneous but common -operations that are awkward to express with C operators. On some -processors these functions can use special machine instructions to -perform these operations faster than the equivalent C code. + (This is identical to `div_t' except that the components are of + type `long int' rather than `int'.) - - Function: double fmin (double X, double Y) - - Function: float fminf (float X, float Y) - - Function: long double fminl (long double X, long double Y) - The `fmin' function returns the lesser of the two values X and Y. - It is similar to the expression - ((x) < (y) ? (x) : (y)) - except that X and Y are only evaluated once. + - Function: ldiv_t ldiv (long int NUMERATOR, long int DENOMINATOR) + The `ldiv' function is similar to `div', except that the arguments + are of type `long int' and the result is returned as a structure + of type `ldiv_t'. - If an argument is NaN, the other argument is returned. If both - arguments are NaN, NaN is returned. + - Data Type: lldiv_t + This is a structure type used to hold the result returned by the + `lldiv' function. It has the following members: - - Function: double fmax (double X, double Y) - - Function: float fmaxf (float X, float Y) - - Function: long double fmaxl (long double X, long double Y) - The `fmax' function returns the greater of the two values X and Y. + `long long int quot' + The quotient from the division. - If an argument is NaN, the other argument is returned. If both - arguments are NaN, NaN is returned. + `long long int rem' + The remainder from the division. - - Function: double fdim (double X, double Y) - - Function: float fdimf (float X, float Y) - - Function: long double fdiml (long double X, long double Y) - The `fdim' function returns the positive difference between X and - Y. The positive difference is X - Y if X is greater than Y, and 0 - otherwise. + (This is identical to `div_t' except that the components are of + type `long long int' rather than `int'.) - If X, Y, or both are NaN, NaN is returned. + - Function: lldiv_t lldiv (long long int NUMERATOR, long long int + DENOMINATOR) + The `lldiv' function is like the `div' function, but the arguments + are of type `long long int' and the result is returned as a + structure of type `lldiv_t'. - - Function: double fma (double X, double Y, double Z) - - Function: float fmaf (float X, float Y, float Z) - - Function: long double fmal (long double X, long double Y, long - double Z) - The `fma' function performs floating-point multiply-add. This is - the operation (X * Y) + Z, but the intermediate result is not - rounded to the destination type. This can sometimes improve the - precision of a calculation. + The `lldiv' function was added in ISO C99. - This function was introduced because some processors have a special - instruction to perform multiply-add. The C compiler cannot use it - directly, because the expression `x*y + z' is defined to round the - intermediate result. `fma' lets you choose when you want to round - only once. + - Data Type: imaxdiv_t + This is a structure type used to hold the result returned by the + `imaxdiv' function. It has the following members: - On processors which do not implement multiply-add in hardware, - `fma' can be very slow since it must avoid intermediate rounding. - `math.h' defines the symbols `FP_FAST_FMA', `FP_FAST_FMAF', and - `FP_FAST_FMAL' when the corresponding version of `fma' is no - slower than the expression `x*y + z'. In the GNU C library, this - always means the operation is implemented in hardware. + `intmax_t quot' + The quotient from the division. - -File: libc.info, Node: Complex Numbers, Next: Operations on Complex, Prev: Arithmetic Functions, Up: Arithmetic + `intmax_t rem' + The remainder from the division. -Complex Numbers -=============== + (This is identical to `div_t' except that the components are of + type `intmax_t' rather than `int'.) - ISO C99 introduces support for complex numbers in C. This is done -with a new type qualifier, `complex'. It is a keyword if and only if -`complex.h' has been included. There are three complex types, -corresponding to the three real types: `float complex', `double -complex', and `long double complex'. + See *Note Integers:: for a description of the `intmax_t' type. - To construct complex numbers you need a way to indicate the imaginary -part of a number. There is no standard notation for an imaginary -floating point constant. Instead, `complex.h' defines two macros that -can be used to create complex numbers. - - Macro: const float complex _Complex_I - This macro is a representation of the complex number "0+1i". - Multiplying a real floating-point value by `_Complex_I' gives a - complex number whose value is purely imaginary. You can use this - to construct complex constants: + - Function: imaxdiv_t imaxdiv (intmax_t NUMERATOR, intmax_t + DENOMINATOR) + The `imaxdiv' function is like the `div' function, but the + arguments are of type `intmax_t' and the result is returned as a + structure of type `imaxdiv_t'. - 3.0 + 4.0i = `3.0 + 4.0 * _Complex_I' + See *Note Integers:: for a description of the `intmax_t' type. - Note that `_Complex_I * _Complex_I' has the value `-1', but the - type of that value is `complex'. + The `imaxdiv' function was added in ISO C99. -`_Complex_I' is a bit of a mouthful. `complex.h' also defines a -shorter name for the same constant. + +File: libc.info, Node: Floating Point Numbers, Next: Floating Point Classes, Prev: Integer Division, Up: Arithmetic - - Macro: const float complex I - This macro has exactly the same value as `_Complex_I'. Most of the - time it is preferable. However, it causes problems if you want to - use the identifier `I' for something else. You can safely write +Floating Point Numbers +====================== - #include - #undef I + Most computer hardware has support for two different kinds of +numbers: integers (...-3, -2, -1, 0, 1, 2, 3...) and floating-point +numbers. Floating-point numbers have three parts: the "mantissa", the +"exponent", and the "sign bit". The real number represented by a +floating-point value is given by (s ? -1 : 1) * 2^e * M where s is the +sign bit, e the exponent, and M the mantissa. *Note Floating Point +Concepts::, for details. (It is possible to have a different "base" +for the exponent, but all modern hardware uses 2.) - if you need `I' for your own purposes. (In that case we recommend - you also define some other short name for `_Complex_I', such as - `J'.) + Floating-point numbers can represent a finite subset of the real +numbers. While this subset is large enough for most purposes, it is +important to remember that the only reals that can be represented +exactly are rational numbers that have a terminating binary expansion +shorter than the width of the mantissa. Even simple fractions such as +1/5 can only be approximated by floating point. + Mathematical operations and functions frequently need to produce +values that are not representable. Often these values can be +approximated closely enough for practical purposes, but sometimes they +can't. Historically there was no way to tell when the results of a +calculation were inaccurate. Modern computers implement the IEEE 754 +standard for numerical computations, which defines a framework for +indicating to the program when the results of calculation are not +trustworthy. This framework consists of a set of "exceptions" that +indicate why a result could not be represented, and the special values +"infinity" and "not a number" (NaN).  -File: libc.info, Node: Operations on Complex, Next: Parsing of Numbers, Prev: Complex Numbers, Up: Arithmetic +File: libc.info, Node: Floating Point Classes, Next: Floating Point Errors, Prev: Floating Point Numbers, Up: Arithmetic -Projections, Conjugates, and Decomposing of Complex Numbers -=========================================================== +Floating-Point Number Classification Functions +============================================== - ISO C99 also defines functions that perform basic operations on -complex numbers, such as decomposition and conjugation. The prototypes -for all these functions are in `complex.h'. All functions are -available in three variants, one for each of the three complex types. + ISO C99 defines macros that let you determine what sort of +floating-point number a variable holds. - - Function: double creal (complex double Z) - - Function: float crealf (complex float Z) - - Function: long double creall (complex long double Z) - These functions return the real part of the complex number Z. + - Macro: int fpclassify (_float-type_ X) + This is a generic macro which works on all floating-point types and + which returns a value of type `int'. The possible values are: - - Function: double cimag (complex double Z) - - Function: float cimagf (complex float Z) - - Function: long double cimagl (complex long double Z) - These functions return the imaginary part of the complex number Z. + `FP_NAN' + The floating-point number X is "Not a Number" (*note Infinity + and NaN::) - - Function: complex double conj (complex double Z) - - Function: complex float conjf (complex float Z) - - Function: complex long double conjl (complex long double Z) - These functions return the conjugate value of the complex number - Z. The conjugate of a complex number has the same real part and a - negated imaginary part. In other words, `conj(a + bi) = a + -bi'. + `FP_INFINITE' + The value of X is either plus or minus infinity (*note + Infinity and NaN::) - - Function: double carg (complex double Z) - - Function: float cargf (complex float Z) - - Function: long double cargl (complex long double Z) - These functions return the argument of the complex number Z. The - argument of a complex number is the angle in the complex plane - between the positive real axis and a line passing through zero and - the number. This angle is measured in the usual fashion and - ranges from 0 to 2pi. + `FP_ZERO' + The value of X is zero. In floating-point formats like + IEEE 754, where zero can be signed, this value is also + returned if X is negative zero. - `carg' has a branch cut along the positive real axis. + `FP_SUBNORMAL' + Numbers whose absolute value is too small to be represented + in the normal format are represented in an alternate, + "denormalized" format (*note Floating Point Concepts::). + This format is less precise but can represent values closer + to zero. `fpclassify' returns this value for values of X in + this alternate format. - - Function: complex double cproj (complex double Z) - - Function: complex float cprojf (complex float Z) - - Function: complex long double cprojl (complex long double Z) - These functions return the projection of the complex value Z onto - the Riemann sphere. Values with a infinite imaginary part are - projected to positive infinity on the real axis, even if the real - part is NaN. If the real part is infinite, the result is - equivalent to + `FP_NORMAL' + This value is returned for all other values of X. It + indicates that there is nothing special about the number. - INFINITY + I * copysign (0.0, cimag (z)) - -File: libc.info, Node: Parsing of Numbers, Next: System V Number Conversion, Prev: Operations on Complex, Up: Arithmetic + `fpclassify' is most useful if more than one property of a number +must be tested. There are more specific macros which only test one +property at a time. Generally these macros execute faster than +`fpclassify', since there is special hardware support for them. You +should therefore use the specific macros whenever possible. -Parsing of Numbers -================== + - Macro: int isfinite (_float-type_ X) + This macro returns a nonzero value if X is finite: not plus or + minus infinity, and not NaN. It is equivalent to - This section describes functions for "reading" integer and -floating-point numbers from a string. It may be more convenient in some -cases to use `sscanf' or one of the related functions; see *Note -Formatted Input::. But often you can make a program more robust by -finding the tokens in the string by hand, then converting the numbers -one by one. + (fpclassify (x) != FP_NAN && fpclassify (x) != FP_INFINITE) -* Menu: + `isfinite' is implemented as a macro which accepts any + floating-point type. -* Parsing of Integers:: Functions for conversion of integer values. -* Parsing of Floats:: Functions for conversion of floating-point - values. + - Macro: int isnormal (_float-type_ X) + This macro returns a nonzero value if X is finite and normalized. + It is equivalent to + + (fpclassify (x) == FP_NORMAL) + + - Macro: int isnan (_float-type_ X) + This macro returns a nonzero value if X is NaN. It is equivalent + to + + (fpclassify (x) == FP_NAN) + + Another set of floating-point classification functions was provided +by BSD. The GNU C library also supports these functions; however, we +recommend that you use the ISO C99 macros in new code. Those are +standard and will be available more widely. Also, since they are +macros, you do not have to worry about the type of their argument. + + - Function: int isinf (double X) + - Function: int isinff (float X) + - Function: int isinfl (long double X) + This function returns `-1' if X represents negative infinity, `1' + if X represents positive infinity, and `0' otherwise. + + - Function: int isnan (double X) + - Function: int isnanf (float X) + - Function: int isnanl (long double X) + This function returns a nonzero value if X is a "not a number" + value, and zero otherwise. + + *Note:* The `isnan' macro defined by ISO C99 overrides the BSD + function. This is normally not a problem, because the two + routines behave identically. However, if you really need to get + the BSD function for some reason, you can write + + (isnan) (x) + + - Function: int finite (double X) + - Function: int finitef (float X) + - Function: int finitel (long double X) + This function returns a nonzero value if X is finite or a "not a + number" value, and zero otherwise. + + - Function: double infnan (int ERROR) + This function is provided for compatibility with BSD. Its + argument is an error code, `EDOM' or `ERANGE'; `infnan' returns the + value that a math function would return if it set `errno' to that + value. *Note Math Error Reporting::. `-ERANGE' is also acceptable + as an argument, and corresponds to `-HUGE_VAL' as a value. + + In the BSD library, on certain machines, `infnan' raises a fatal + signal in all cases. The GNU library does not do likewise, + because that does not fit the ISO C specification. + + *Portability Note:* The functions listed in this section are BSD +extensions.  -File: libc.info, Node: Parsing of Integers, Next: Parsing of Floats, Up: Parsing of Numbers +File: libc.info, Node: Floating Point Errors, Next: Rounding, Prev: Floating Point Classes, Up: Arithmetic -Parsing of Integers -------------------- +Errors in Floating-Point Calculations +===================================== - These functions are declared in `stdlib.h'. +* Menu: - - Function: long int strtol (const char *STRING, char **TAILPTR, int - BASE) - The `strtol' ("string-to-long") function converts the initial part - of STRING to a signed integer, which is returned as a value of - type `long int'. +* FP Exceptions:: IEEE 754 math exceptions and how to detect them. +* Infinity and NaN:: Special values returned by calculations. +* Status bit operations:: Checking for exceptions after the fact. +* Math Error Reporting:: How the math functions report errors. - This function attempts to decompose STRING as follows: + +File: libc.info, Node: FP Exceptions, Next: Infinity and NaN, Up: Floating Point Errors - * A (possibly empty) sequence of whitespace characters. Which - characters are whitespace is determined by the `isspace' - function (*note Classification of Characters::.). These are - discarded. +FP Exceptions +------------- - * An optional plus or minus sign (`+' or `-'). + The IEEE 754 standard defines five "exceptions" that can occur +during a calculation. Each corresponds to a particular sort of error, +such as overflow. - * A nonempty sequence of digits in the radix specified by BASE. + When exceptions occur (when exceptions are "raised", in the language +of the standard), one of two things can happen. By default the +exception is simply noted in the floating-point "status word", and the +program continues as if nothing had happened. The operation produces a +default value, which depends on the exception (see the table below). +Your program can check the status word to find out which exceptions +happened. - If BASE is zero, decimal radix is assumed unless the series of - digits begins with `0' (specifying octal radix), or `0x' or - `0X' (specifying hexadecimal radix); in other words, the same - syntax used for integer constants in C. + Alternatively, you can enable "traps" for exceptions. In that case, +when an exception is raised, your program will receive the `SIGFPE' +signal. The default action for this signal is to terminate the +program. *Note Signal Handling::, for how you can change the effect of +the signal. - Otherwise BASE must have a value between `2' and `36'. If - BASE is `16', the digits may optionally be preceded by `0x' - or `0X'. If base has no legal value the value returned is - `0l' and the global variable `errno' is set to `EINVAL'. + In the System V math library, the user-defined function `matherr' is +called when certain exceptions occur inside math library functions. +However, the Unix98 standard deprecates this interface. We support it +for historical compatibility, but recommend that you do not use it in +new programs. - * Any remaining characters in the string. If TAILPTR is not a - null pointer, `strtol' stores a pointer to this tail in - `*TAILPTR'. +The exceptions defined in IEEE 754 are: - If the string is empty, contains only whitespace, or does not - contain an initial substring that has the expected syntax for an - integer in the specified BASE, no conversion is performed. In - this case, `strtol' returns a value of zero and the value stored in - `*TAILPTR' is the value of STRING. +`Invalid Operation' + This exception is raised if the given operands are invalid for the + operation to be performed. Examples are (see IEEE 754, section 7): + 1. Addition or subtraction: oo - oo. (But oo + oo = oo). - In a locale other than the standard `"C"' locale, this function - may recognize additional implementation-dependent syntax. + 2. Multiplication: 0 * oo. - If the string has valid syntax for an integer but the value is not - representable because of overflow, `strtol' returns either - `LONG_MAX' or `LONG_MIN' (*note Range of Type::.), as appropriate - for the sign of the value. It also sets `errno' to `ERANGE' to - indicate there was overflow. + 3. Division: 0/0 or oo/oo. - You should not check for errors by examining the return value of - `strtol', because the string might be a valid representation of - `0l', `LONG_MAX', or `LONG_MIN'. Instead, check whether TAILPTR - points to what you expect after the number (e.g. `'\0'' if the - string should end after the number). You also need to clear ERRNO - before the call and check it afterward, in case there was overflow. + 4. Remainder: x REM y, where y is zero or x is infinite. - There is an example at the end of this section. + 5. Square root if the operand is less then zero. More + generally, any mathematical function evaluated outside its + domain produces this exception. - - Function: unsigned long int strtoul (const char *STRING, char - **TAILPTR, int BASE) - The `strtoul' ("string-to-unsigned-long") function is like - `strtol' except it converts to an `unsigned long int' value. The - syntax is the same as described above for `strtol'. The value - returned on overflow is `ULONG_MAX' (*note Range of Type::.). + 6. Conversion of a floating-point number to an integer or decimal + string, when the number cannot be represented in the target + format (due to overflow, infinity, or NaN). - If STRING depicts a negative number, `strtoul' acts the same as - STRTOL but casts the result to an unsigned integer. That means - for example that `strtoul' on `"-1"' returns `ULONG_MAX' and an - input more negative than `LONG_MIN' returns (`ULONG_MAX' + 1) / 2. + 7. Conversion of an unrecognizable input string. - `strtoul' sets ERRNO to `EINVAL' if BASE is out of range, or - `ERANGE' on overflow. + 8. Comparison via predicates involving < or >, when one or other + of the operands is NaN. You can prevent this exception by + using the unordered comparison functions instead; see *Note + FP Comparison Functions::. - - Function: long long int strtoll (const char *STRING, char **TAILPTR, - int BASE) - The `strtoll' function is like `strtol' except that it returns a - `long long int' value, and accepts numbers with a correspondingly - larger range. + If the exception does not trap, the result of the operation is NaN. - If the string has valid syntax for an integer but the value is not - representable because of overflow, `strtoll' returns either - `LONG_LONG_MAX' or `LONG_LONG_MIN' (*note Range of Type::.), as - appropriate for the sign of the value. It also sets `errno' to - `ERANGE' to indicate there was overflow. +`Division by Zero' + This exception is raised when a finite nonzero number is divided + by zero. If no trap occurs the result is either +oo or -oo, + depending on the signs of the operands. - The `strtoll' function was introduced in ISO C99. +`Overflow' + This exception is raised whenever the result cannot be represented + as a finite value in the precision format of the destination. If + no trap occurs the result depends on the sign of the intermediate + result and the current rounding mode (IEEE 754, section 7.3): + 1. Round to nearest carries all overflows to oo with the sign of + the intermediate result. - - Function: long long int strtoq (const char *STRING, char **TAILPTR, - int BASE) - `strtoq' ("string-to-quad-word") is the BSD name for `strtoll'. + 2. Round toward 0 carries all overflows to the largest + representable finite number with the sign of the intermediate + result. - - Function: unsigned long long int strtoull (const char *STRING, char - **TAILPTR, int BASE) - The `strtoull' function is related to `strtoll' the same way - `strtoul' is related to `strtol'. + 3. Round toward -oo carries positive overflows to the largest + representable finite number and negative overflows to -oo. - The `strtoull' function was introduced in ISO C99. + 4. Round toward oo carries negative overflows to the most + negative representable finite number and positive overflows + to oo. - - Function: unsigned long long int strtouq (const char *STRING, char - **TAILPTR, int BASE) - `strtouq' is the BSD name for `strtoull'. + Whenever the overflow exception is raised, the inexact exception + is also raised. - - Function: long long int strtoimax (const char *STRING, char - **TAILPTR, int BASE) - The `strtoimax' function is like `strtol' except that it returns a - `intmax_t' value, and accepts numbers of a corresponding range. +`Underflow' + The underflow exception is raised when an intermediate result is + too small to be calculated accurately, or if the operation's + result rounded to the destination precision is too small to be + normalized. - If the string has valid syntax for an integer but the value is not - representable because of overflow, `strtoimax' returns either - `INTMAX_MAX' or `INTMAX_MIN' (*note Integers::.), as appropriate - for the sign of the value. It also sets `errno' to `ERANGE' to - indicate there was overflow. + When no trap is installed for the underflow exception, underflow is + signaled (via the underflow flag) only when both tininess and loss + of accuracy have been detected. If no trap handler is installed + the operation continues with an imprecise small value, or zero if + the destination precision cannot hold the small exact result. - The symbols for `strtoimax' are declared in `inttypes.h'. +`Inexact' + This exception is signalled if a rounded result is not exact (such + as when calculating the square root of two) or a result overflows + without an overflow trap. - See *Note Integers:: for a description of the `intmax_t' type. + +File: libc.info, Node: Infinity and NaN, Next: Status bit operations, Prev: FP Exceptions, Up: Floating Point Errors +Infinity and NaN +---------------- - - Function: uintmax_t strtoumax (const char *STRING, char **TAILPTR, - int BASE) - The `strtoumax' function is related to `strtoimax' the same way - that `strtoul' is related to `strtol'. + IEEE 754 floating point numbers can represent positive or negative +infinity, and "NaN" (not a number). These three values arise from +calculations whose result is undefined or cannot be represented +accurately. You can also deliberately set a floating-point variable to +any of them, which is sometimes useful. Some examples of calculations +that produce infinity or NaN: - The symbols for `strtoimax' are declared in `inttypes.h'. + 1/0 = oo + log (0) = -oo + sqrt (-1) = NaN - See *Note Integers:: for a description of the `intmax_t' type. + When a calculation produces any of these values, an exception also +occurs; see *Note FP Exceptions::. - - Function: long int atol (const char *STRING) - This function is similar to the `strtol' function with a BASE - argument of `10', except that it need not detect overflow errors. - The `atol' function is provided mostly for compatibility with - existing code; using `strtol' is more robust. + The basic operations and math functions all accept infinity and NaN +and produce sensible output. Infinities propagate through calculations +as one would expect: for example, 2 + oo = oo, 4/oo = 0, atan (oo) = +pi/2. NaN, on the other hand, infects any calculation that involves +it. Unless the calculation would produce the same result no matter +what real value replaced NaN, the result is NaN. - - Function: int atoi (const char *STRING) - This function is like `atol', except that it returns an `int'. - The `atoi' function is also considered obsolete; use `strtol' - instead. + In comparison operations, positive infinity is larger than all values +except itself and NaN, and negative infinity is smaller than all values +except itself and NaN. NaN is "unordered": it is not equal to, greater +than, or less than anything, _including itself_. `x == x' is false if +the value of `x' is NaN. You can use this to test whether a value is +NaN or not, but the recommended way to test for NaN is with the `isnan' +function (*note Floating Point Classes::). In addition, `<', `>', +`<=', and `>=' will raise an exception when applied to NaNs. - - Function: long long int atoll (const char *STRING) - This function is similar to `atol', except it returns a `long long - int'. + `math.h' defines macros that allow you to explicitly set a variable +to infinity or NaN. - The `atoll' function was introduced in ISO C99. It too is - obsolete (despite having just been added); use `strtoll' instead. + - Macro: float INFINITY + An expression representing positive infinity. It is equal to the + value produced by mathematical operations like `1.0 / 0.0'. + `-INFINITY' represents negative infinity. - Some locales specify a printed syntax for numbers other than the one -that these functions understand. If you need to read numbers formatted -in some other locale, you can use the `strtoX_l' functions. Each of -the `strtoX' functions has a counterpart with `_l' added to its name. -The `_l' counterparts take an additional argument: a pointer to an -`locale_t' structure, which describes how the numbers to be read are -formatted. *Note Locales::. + You can test whether a floating-point value is infinite by + comparing it to this macro. However, this is not recommended; you + should use the `isfinite' macro instead. *Note Floating Point + Classes::. - *Portability Note:* These functions are all GNU extensions. You can -also use `scanf' or its relatives, which have the `'' flag for parsing -numeric input according to the current locale (*note Numeric Input -Conversions::.). This feature is standard. + This macro was introduced in the ISO C99 standard. - Here is a function which parses a string as a sequence of integers -and returns the sum of them: + - Macro: float NAN + An expression representing a value which is "not a number". This + macro is a GNU extension, available only on machines that support + the "not a number" value--that is to say, on all machines that + support IEEE floating point. - int - sum_ints_from_string (char *string) - { - int sum = 0; - - while (1) { - char *tail; - int next; - - /* Skip whitespace by hand, to detect the end. */ - while (isspace (*string)) string++; - if (*string == 0) - break; - - /* There is more nonwhitespace, */ - /* so it ought to be another number. */ - errno = 0; - /* Parse it. */ - next = strtol (string, &tail, 0); - /* Add it in, if not overflow. */ - if (errno) - printf ("Overflow\n"); - else - sum += next; - /* Advance past it. */ - string = tail; - } - - return sum; - } + You can use `#ifdef NAN' to test whether the machine supports NaN. + (Of course, you must arrange for GNU extensions to be visible, + such as by defining `_GNU_SOURCE', and then you must include + `math.h'.) + + IEEE 754 also allows for another unusual value: negative zero. This +value is produced when you divide a positive number by negative +infinity, or when a negative result is smaller than the limits of +representation. Negative zero behaves identically to zero in all +calculations, unless you explicitly test the sign bit with `signbit' or +`copysign'.  -File: libc.info, Node: Parsing of Floats, Prev: Parsing of Integers, Up: Parsing of Numbers +File: libc.info, Node: Status bit operations, Next: Math Error Reporting, Prev: Infinity and NaN, Up: Floating Point Errors -Parsing of Floats ------------------ +Examining the FPU status word +----------------------------- - These functions are declared in `stdlib.h'. + ISO C99 defines functions to query and manipulate the floating-point +status word. You can use these functions to check for untrapped +exceptions when it's convenient, rather than worrying about them in the +middle of a calculation. - - Function: double strtod (const char *STRING, char **TAILPTR) - The `strtod' ("string-to-double") function converts the initial - part of STRING to a floating-point number, which is returned as a - value of type `double'. + These constants represent the various IEEE 754 exceptions. Not all +FPUs report all the different exceptions. Each constant is defined if +and only if the FPU you are compiling for supports that exception, so +you can test for FPU support with `#ifdef'. They are defined in +`fenv.h'. - This function attempts to decompose STRING as follows: +`FE_INEXACT' + The inexact exception. - * A (possibly empty) sequence of whitespace characters. Which - characters are whitespace is determined by the `isspace' - function (*note Classification of Characters::.). These are - discarded. +`FE_DIVBYZERO' + The divide by zero exception. - * An optional plus or minus sign (`+' or `-'). +`FE_UNDERFLOW' + The underflow exception. - * A floating point number in decimal or hexadecimal format. The - decimal format is: - - A nonempty sequence of digits optionally containing a - decimal-point character--normally `.', but it depends on - the locale (*note General Numeric::.). +`FE_OVERFLOW' + The overflow exception. - - An optional exponent part, consisting of a character `e' - or `E', an optional sign, and a sequence of digits. +`FE_INVALID' + The invalid exception. - The hexadecimal format is as follows: - - A 0x or 0X followed by a nonempty sequence of - hexadecimal digits optionally containing a decimal-point - character--normally `.', but it depends on the locale - (*note General Numeric::.). + The macro `FE_ALL_EXCEPT' is the bitwise OR of all exception macros +which are supported by the FP implementation. - - An optional binary-exponent part, consisting of a - character `p' or `P', an optional sign, and a sequence - of digits. + These functions allow you to clear exception flags, test for +exceptions, and save and restore the set of exceptions flagged. - * Any remaining characters in the string. If TAILPTR is not a - null pointer, a pointer to this tail of the string is stored - in `*TAILPTR'. + - Function: int feclearexcept (int EXCEPTS) + This function clears all of the supported exception flags + indicated by EXCEPTS. - If the string is empty, contains only whitespace, or does not - contain an initial substring that has the expected syntax for a - floating-point number, no conversion is performed. In this case, - `strtod' returns a value of zero and the value returned in - `*TAILPTR' is the value of STRING. + The function returns zero in case the operation was successful, a + non-zero value otherwise. - In a locale other than the standard `"C"' or `"POSIX"' locales, - this function may recognize additional locale-dependent syntax. + - Function: int feraiseexcept (int EXCEPTS) + This function raises the supported exceptions indicated by + EXCEPTS. If more than one exception bit in EXCEPTS is set the + order in which the exceptions are raised is undefined except that + overflow (`FE_OVERFLOW') or underflow (`FE_UNDERFLOW') are raised + before inexact (`FE_INEXACT'). Whether for overflow or underflow + the inexact exception is also raised is also implementation + dependent. - If the string has valid syntax for a floating-point number but the - value is outside the range of a `double', `strtod' will signal - overflow or underflow as described in *Note Math Error Reporting::. + The function returns zero in case the operation was successful, a + non-zero value otherwise. - `strtod' recognizes four special input strings. The strings - `"inf"' and `"infinity"' are converted to oo, or to the largest - representable value if the floating-point format doesn't support - infinities. You can prepend a `"+"' or `"-"' to specify the sign. - Case is ignored when scanning these strings. + - Function: int fetestexcept (int EXCEPTS) + Test whether the exception flags indicated by the parameter EXCEPT + are currently set. If any of them are, a nonzero value is returned + which specifies which exceptions are set. Otherwise the result is + zero. - The strings `"nan"' and `"nan(CHARS...)"' are converted to NaN. - Again, case is ignored. If CHARS... are provided, they are used - in some unspecified fashion to select a particular representation - of NaN (there can be several). + To understand these functions, imagine that the status word is an +integer variable named STATUS. `feclearexcept' is then equivalent to +`status &= ~excepts' and `fetestexcept' is equivalent to `(status & +excepts)'. The actual implementation may be very different, of course. - Since zero is a valid result as well as the value returned on - error, you should check for errors in the same way as for - `strtol', by examining ERRNO and TAILPTR. + Exception flags are only cleared when the program explicitly +requests it, by calling `feclearexcept'. If you want to check for +exceptions from a set of calculations, you should clear all the flags +first. Here is a simple example of the way to use `fetestexcept': - - Function: float strtof (const char *STRING, char **TAILPTR) - - Function: long double strtold (const char *STRING, char **TAILPTR) - These functions are analogous to `strtod', but return `float' and - `long double' values respectively. They report errors in the same - way as `strtod'. `strtof' can be substantially faster than - `strtod', but has less precision; conversely, `strtold' can be - much slower but has more precision (on systems where `long double' - is a separate type). + { + double f; + int raised; + feclearexcept (FE_ALL_EXCEPT); + f = compute (); + raised = fetestexcept (FE_OVERFLOW | FE_INVALID); + if (raised & FE_OVERFLOW) { /* ... */ } + if (raised & FE_INVALID) { /* ... */ } + /* ... */ + } - These functions have been GNU extensions and are new to ISO C99. + You cannot explicitly set bits in the status word. You can, however, +save the entire status word and restore it later. This is done with the +following functions: - - Function: double atof (const char *STRING) - This function is similar to the `strtod' function, except that it - need not detect overflow and underflow errors. The `atof' function - is provided mostly for compatibility with existing code; using - `strtod' is more robust. + - Function: int fegetexceptflag (fexcept_t *FLAGP, int EXCEPTS) + This function stores in the variable pointed to by FLAGP an + implementation-defined value representing the current setting of + the exception flags indicated by EXCEPTS. - The GNU C library also provides `_l' versions of these functions, -which take an additional argument, the locale to use in conversion. -*Note Parsing of Integers::. + The function returns zero in case the operation was successful, a + non-zero value otherwise. - -File: libc.info, Node: System V Number Conversion, Prev: Parsing of Numbers, Up: Arithmetic + - Function: int fesetexceptflag (const fexcept_t *FLAGP, int + EXCEPTS) This function restores the flags for the exceptions + indicated by EXCEPTS to the values stored in the variable pointed + to by FLAGP. -Old-fashioned System V number-to-string functions -================================================= + The function returns zero in case the operation was successful, a + non-zero value otherwise. - The old System V C library provided three functions to convert -numbers to strings, with unusual and hard-to-use semantics. The GNU C -library also provides these functions and some natural extensions. + Note that the value stored in `fexcept_t' bears no resemblance to +the bit mask returned by `fetestexcept'. The type may not even be an +integer. Do not attempt to modify an `fexcept_t' variable. - These functions are only available in glibc and on systems descended -from AT&T Unix. Therefore, unless these functions do precisely what you -need, it is better to use `sprintf', which is standard. + +File: libc.info, Node: Math Error Reporting, Prev: Status bit operations, Up: Floating Point Errors - All these functions are defined in `stdlib.h'. +Error Reporting by Mathematical Functions +----------------------------------------- - - Function: char * ecvt (double VALUE, int NDIGIT, int *DECPT, int - *NEG) - The function `ecvt' converts the floating-point number VALUE to a - string with at most NDIGIT decimal digits. The returned string - contains no decimal point or sign. The first digit of the string - is non-zero (unless VALUE is actually zero) and the last digit is - rounded to nearest. `*DECPT' is set to the index in the string of - the first digit after the decimal point. `*NEG' is set to a - nonzero value if VALUE is negative, zero otherwise. + Many of the math functions are defined only over a subset of the +real or complex numbers. Even if they are mathematically defined, +their result may be larger or smaller than the range representable by +their return type. These are known as "domain errors", "overflows", and +"underflows", respectively. Math functions do several things when one +of these errors occurs. In this manual we will refer to the complete +response as "signalling" a domain error, overflow, or underflow. - If NDIGIT decimal digits would exceed the precision of a `double' - it is reduced to a system-specific value. + When a math function suffers a domain error, it raises the invalid +exception and returns NaN. It also sets ERRNO to `EDOM'; this is for +compatibility with old systems that do not support IEEE 754 exception +handling. Likewise, when overflow occurs, math functions raise the +overflow exception and return oo or -oo as appropriate. They also set +ERRNO to `ERANGE'. When underflow occurs, the underflow exception is +raised, and zero (appropriately signed) is returned. ERRNO may be set +to `ERANGE', but this is not guaranteed. - The returned string is statically allocated and overwritten by - each call to `ecvt'. + Some of the math functions are defined mathematically to result in a +complex value over parts of their domains. The most familiar example of +this is taking the square root of a negative number. The complex math +functions, such as `csqrt', will return the appropriate complex value +in this case. The real-valued functions, such as `sqrt', will signal a +domain error. - If VALUE is zero, it is implementation defined whether `*DECPT' is - `0' or `1'. + Some older hardware does not support infinities. On that hardware, +overflows instead return a particular very large number (usually the +largest representable number). `math.h' defines macros you can use to +test for overflow on both old and new hardware. - For example: `ecvt (12.3, 5, &d, &n)' returns `"12300"' and sets D - to `2' and N to `0'. + - Macro: double HUGE_VAL + - Macro: float HUGE_VALF + - Macro: long double HUGE_VALL + An expression representing a particular very large number. On + machines that use IEEE 754 floating point format, `HUGE_VAL' is + infinity. On other machines, it's typically the largest positive + number that can be represented. - - Function: char * fcvt (double VALUE, int NDIGIT, int *DECPT, int - *NEG) - The function `fcvt' is like `ecvt', but NDIGIT specifies the - number of digits after the decimal point. If NDIGIT is less than - zero, VALUE is rounded to the NDIGIT+1'th place to the left of the - decimal point. For example, if NDIGIT is `-1', VALUE will be - rounded to the nearest 10. If NDIGIT is negative and larger than - the number of digits to the left of the decimal point in VALUE, - VALUE will be rounded to one significant digit. + Mathematical functions return the appropriately typed version of + `HUGE_VAL' or `-HUGE_VAL' when the result is too large to be + represented. - If NDIGIT decimal digits would exceed the precision of a `double' - it is reduced to a system-specific value. + +File: libc.info, Node: Rounding, Next: Control Functions, Prev: Floating Point Errors, Up: Arithmetic - The returned string is statically allocated and overwritten by - each call to `fcvt'. +Rounding Modes +============== - - Function: char * gcvt (double VALUE, int NDIGIT, char *BUF) - `gcvt' is functionally equivalent to `sprintf(buf, "%*g", ndigit, - value'. It is provided only for compatibility's sake. It returns - BUF. + Floating-point calculations are carried out internally with extra +precision, and then rounded to fit into the destination type. This +ensures that results are as precise as the input data. IEEE 754 +defines four possible rounding modes: - If NDIGIT decimal digits would exceed the precision of a `double' - it is reduced to a system-specific value. +Round to nearest. + This is the default mode. It should be used unless there is a + specific need for one of the others. In this mode results are + rounded to the nearest representable value. If the result is + midway between two representable values, the even representable is + chosen. "Even" here means the lowest-order bit is zero. This + rounding mode prevents statistical bias and guarantees numeric + stability: round-off errors in a lengthy calculation will remain + smaller than half of `FLT_EPSILON'. - As extensions, the GNU C library provides versions of these three -functions that take `long double' arguments. +Round toward plus Infinity. + All results are rounded to the smallest representable value which + is greater than the result. - - Function: char * qecvt (long double VALUE, int NDIGIT, int *DECPT, - int *NEG) - This function is equivalent to `ecvt' except that it takes a `long - double' for the first parameter and that NDIGIT is restricted by - the precision of a `long double'. +Round toward minus Infinity. + All results are rounded to the largest representable value which + is less than the result. - - Function: char * qfcvt (long double VALUE, int NDIGIT, int *DECPT, - int *NEG) - This function is equivalent to `fcvt' except that it takes a `long - double' for the first parameter and that NDIGIT is restricted by - the precision of a `long double'. +Round toward zero. + All results are rounded to the largest representable value whose + magnitude is less than that of the result. In other words, if the + result is negative it is rounded up; if it is positive, it is + rounded down. - - Function: char * qgcvt (long double VALUE, int NDIGIT, char *BUF) - This function is equivalent to `gcvt' except that it takes a `long - double' for the first parameter and that NDIGIT is restricted by - the precision of a `long double'. +`fenv.h' defines constants which you can use to refer to the various +rounding modes. Each one will be defined if and only if the FPU +supports the corresponding rounding mode. - The `ecvt' and `fcvt' functions, and their `long double' -equivalents, all return a string located in a static buffer which is -overwritten by the next call to the function. The GNU C library -provides another set of extended functions which write the converted -string into a user-supplied buffer. These have the conventional `_r' -suffix. +`FE_TONEAREST' + Round to nearest. - `gcvt_r' is not necessary, because `gcvt' already uses a -user-supplied buffer. +`FE_UPWARD' + Round toward +oo. - - Function: char * ecvt_r (double VALUE, int NDIGIT, int *DECPT, int - *NEG, char *BUF, size_t LEN) - The `ecvt_r' function is the same as `ecvt', except that it places - its result into the user-specified buffer pointed to by BUF, with - length LEN. +`FE_DOWNWARD' + Round toward -oo. - This function is a GNU extension. +`FE_TOWARDZERO' + Round toward zero. - - Function: char * fcvt_r (double VALUE, int NDIGIT, int *DECPT, int - *NEG, char *BUF, size_t LEN) - The `fcvt_r' function is the same as `fcvt', except that it places - its result into the user-specified buffer pointed to by BUF, with - length LEN. + Underflow is an unusual case. Normally, IEEE 754 floating point +numbers are always normalized (*note Floating Point Concepts::). +Numbers smaller than 2^r (where r is the minimum exponent, +`FLT_MIN_RADIX-1' for FLOAT) cannot be represented as normalized +numbers. Rounding all such numbers to zero or 2^r would cause some +algorithms to fail at 0. Therefore, they are left in denormalized +form. That produces loss of precision, since some bits of the mantissa +are stolen to indicate the decimal point. - This function is a GNU extension. + If a result is too small to be represented as a denormalized number, +it is rounded to zero. However, the sign of the result is preserved; if +the calculation was negative, the result is "negative zero". Negative +zero can also result from some operations on infinity, such as 4/-oo. +Negative zero behaves identically to zero except when the `copysign' or +`signbit' functions are used to check the sign bit directly. - - Function: char * qecvt_r (long double VALUE, int NDIGIT, int *DECPT, - int *NEG, char *BUF, size_t LEN) - The `qecvt_r' function is the same as `qecvt', except that it - places its result into the user-specified buffer pointed to by - BUF, with length LEN. + At any time one of the above four rounding modes is selected. You +can find out which one with this function: - This function is a GNU extension. + - Function: int fegetround (void) + Returns the currently selected rounding mode, represented by one + of the values of the defined rounding mode macros. - - Function: char * qfcvt_r (long double VALUE, int NDIGIT, int *DECPT, - int *NEG, char *BUF, size_t LEN) - The `qfcvt_r' function is the same as `qfcvt', except that it - places its result into the user-specified buffer pointed to by - BUF, with length LEN. +To change the rounding mode, use this function: - This function is a GNU extension. + - Function: int fesetround (int ROUND) + Changes the currently selected rounding mode to ROUND. If ROUND + does not correspond to one of the supported rounding modes nothing + is changed. `fesetround' returns zero if it changed the rounding + mode, a nonzero value if the mode is not supported. + + You should avoid changing the rounding mode if possible. It can be +an expensive operation; also, some hardware requires you to compile your +program differently for it to work. The resulting code may run slower. +See your compiler documentation for details. diff -durpN glibc-2.2.1/manual/libc.info-32 glibc-2.2.2/manual/libc.info-32 --- glibc-2.2.1/manual/libc.info-32 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-32 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,899 +31,1085 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Date and Time, Next: Resource Usage And Limitation, Prev: Arithmetic, Up: Top +File: libc.info, Node: Control Functions, Next: Arithmetic Functions, Prev: Rounding, Up: Arithmetic -Date and Time -************* +Floating-Point Control Functions +================================ - This chapter describes functions for manipulating dates and times, -including functions for determining what time it is and conversion -between different time representations. + IEEE 754 floating-point implementations allow the programmer to +decide whether traps will occur for each of the exceptions, by setting +bits in the "control word". In C, traps result in the program +receiving the `SIGFPE' signal; see *Note Signal Handling::. -* Menu: + *Note:* IEEE 754 says that trap handlers are given details of the +exceptional situation, and can set the result value. C signals do not +provide any mechanism to pass this information back and forth. +Trapping exceptions in C is therefore not very useful. -* Time Basics:: Concepts and definitions. -* Elapsed Time:: Data types to represent elapsed times -* Processor And CPU Time:: Time a program has spent executing. -* Calendar Time:: Manipulation of "real" dates and times. -* Setting an Alarm:: Sending a signal after a specified time. -* Sleeping:: Waiting for a period of time. + It is sometimes necessary to save the state of the floating-point +unit while you perform some calculation. The library provides functions +which save and restore the exception flags, the set of exceptions that +generate traps, and the rounding mode. This information is known as the +"floating-point environment". - -File: libc.info, Node: Time Basics, Next: Elapsed Time, Up: Date and Time + The functions to save and restore the floating-point environment all +use a variable of type `fenv_t' to store information. This type is +defined in `fenv.h'. Its size and contents are implementation-defined. +You should not attempt to manipulate a variable of this type directly. -Time Basics -=========== + To save the state of the FPU, use one of these functions: - Discussing time in a technical manual can be difficult because the -word "time" in English refers to lots of different things. In this -manual, we use a rigorous terminology to avoid confusion, and the only -thing we use the simple word "time" for is to talk about the abstract -concept. + - Function: int fegetenv (fenv_t *ENVP) + Store the floating-point environment in the variable pointed to by + ENVP. - A "calendar time" is a point in the time continuum, for example -November 4, 1990 at 18:02.5 UTC. Sometimes this is called "absolute -time". + The function returns zero in case the operation was successful, a + non-zero value otherwise. - We don't speak of a "date", because that is inherent in a calendar -time. + - Function: int feholdexcept (fenv_t *ENVP) + Store the current floating-point environment in the object pointed + to by ENVP. Then clear all exception flags, and set the FPU to + trap no exceptions. Not all FPUs support trapping no exceptions; + if `feholdexcept' cannot set this mode, it returns nonzero value. + If it succeeds, it returns zero. - An "interval" is a contiguous part of the time continuum between two -calendar times, for example the hour between 9:00 and 10:00 on July 4, -1980. + The functions which restore the floating-point environment can take +these kinds of arguments: - An "elapsed time" is the length of an interval, for example, 35 -minutes. People sometimes sloppily use the word "interval" to refer to -the elapsed time of some interval. + * Pointers to `fenv_t' objects, which were initialized previously by + a call to `fegetenv' or `feholdexcept'. - An "amount of time" is a sum of elapsed times, which need not be of -any specific intervals. For example, the amount of time it takes to -read a book might be 9 hours, independently of when and in how many -sittings it is read. + * The special macro `FE_DFL_ENV' which represents the floating-point + environment as it was available at program start. - A "period" is the elapsed time of an interval between two events, -especially when they are part of a sequence of regularly repeating -events. + * Implementation defined macros with names starting with `FE_' and + having type `fenv_t *'. - "CPU time" is like calendar time, except that it is based on the -subset of the time continuum when a particular process is actively -using a CPU. CPU time is, therefore, relative to a process. + If possible, the GNU C Library defines a macro `FE_NOMASK_ENV' + which represents an environment where every exception raised + causes a trap to occur. You can test for this macro using + `#ifdef'. It is only defined if `_GNU_SOURCE' is defined. - "Processor time" is an amount of time that a CPU is in use. In -fact, it's a basic system resource, since there's a limit to how much -can exist in any given interval (that limit is the elapsed time of the -interval times the number of CPUs in the processor). People often call -this CPU time, but we reserve the latter term in this manual for the -definition above. + Some platforms might define other predefined environments. + +To set the floating-point environment, you can use either of these +functions: + + - Function: int fesetenv (const fenv_t *ENVP) + Set the floating-point environment to that described by ENVP. + + The function returns zero in case the operation was successful, a + non-zero value otherwise. + + - Function: int feupdateenv (const fenv_t *ENVP) + Like `fesetenv', this function sets the floating-point environment + to that described by ENVP. However, if any exceptions were + flagged in the status word before `feupdateenv' was called, they + remain flagged after the call. In other words, after `feupdateenv' + is called, the status word is the bitwise OR of the previous + status word and the one saved in ENVP. + + The function returns zero in case the operation was successful, a + non-zero value otherwise. + +To control for individual exceptions if raising them causes a trap to +occur, you can use the following two functions. + + *Portability Note:* These functions are all GNU extensions. + + - Function: int feenableexcept (int EXCEPTS) + This functions enables traps for each of the exceptions as + indicated by the parameter EXCEPT. The individual excepetions are + described in *Note Status bit operations::. Only the specified + exceptions are enabled, the status of the other exceptions is not + changed. + + The function returns the previous enabled exceptions in case the + operation was successful, `-1' otherwise. + + - Function: int fedisableexcept (int EXCEPTS) + This functions disables traps for each of the exceptions as + indicated by the parameter EXCEPT. The individual excepetions are + described in *Note Status bit operations::. Only the specified + exceptions are disabled, the status of the other exceptions is not + changed. + + The function returns the previous enabled exceptions in case the + operation was successful, `-1' otherwise. + + - Function: int fegetexcept (int EXCEPTS) + The function returns a bitmask of all currently enabled + exceptions. It returns `-1' in case of failure.  -File: libc.info, Node: Elapsed Time, Next: Processor And CPU Time, Prev: Time Basics, Up: Date and Time +File: libc.info, Node: Arithmetic Functions, Next: Complex Numbers, Prev: Control Functions, Up: Arithmetic -Elapsed Time -============ +Arithmetic Functions +==================== - One way to represent an elapsed time is with a simple arithmetic data -type, as with the following function to compute the elapsed time between -two calendar times. This function is declared in `time.h'. + The C library provides functions to do basic operations on +floating-point numbers. These include absolute value, maximum and +minimum, normalization, bit twiddling, rounding, and a few others. - - Function: double difftime (time_t TIME1, time_t TIME0) - The `difftime' function returns the number of seconds of elapsed - time between calendar time TIME1 and calendar time TIME0, as a - value of type `double'. The difference ignores leap seconds - unless leap second support is enabled. +* Menu: - In the GNU system, you can simply subtract `time_t' values. But on - other systems, the `time_t' data type might use some other encoding - where subtraction doesn't work directly. +* Absolute Value:: Absolute values of integers and floats. +* Normalization Functions:: Extracting exponents and putting them back. +* Rounding Functions:: Rounding floats to integers. +* Remainder Functions:: Remainders on division, precisely defined. +* FP Bit Twiddling:: Sign bit adjustment. Adding epsilon. +* FP Comparison Functions:: Comparisons without risk of exceptions. +* Misc FP Arithmetic:: Max, min, positive difference, multiply-add. - The GNU C library provides two data types specifically for -representing an elapsed time. They are used by various GNU C library -functions, and you can use them for your own purposes too. They're -exactly the same except that one has a resolution in microseconds, and -the other, newer one, is in nanoseconds. + +File: libc.info, Node: Absolute Value, Next: Normalization Functions, Up: Arithmetic Functions - - Data Type: struct timeval - The `struct timeval' structure represents an elapsed time. It is - declared in `sys/time.h' and has the following members: +Absolute Value +-------------- - `long int tv_sec' - This represents the number of whole seconds of elapsed time. + These functions are provided for obtaining the "absolute value" (or +"magnitude") of a number. The absolute value of a real number X is X +if X is positive, -X if X is negative. For a complex number Z, whose +real part is X and whose imaginary part is Y, the absolute value is +`sqrt (X*X + Y*Y)'. - `long int tv_usec' - This is the rest of the elapsed time (a fraction of a second), - represented as the number of microseconds. It is always less - than one million. + Prototypes for `abs', `labs' and `llabs' are in `stdlib.h'; +`imaxabs' is declared in `inttypes.h'; `fabs', `fabsf' and `fabsl' are +declared in `math.h'. `cabs', `cabsf' and `cabsl' are declared in +`complex.h'. + - Function: int abs (int NUMBER) + - Function: long int labs (long int NUMBER) + - Function: long long int llabs (long long int NUMBER) + - Function: intmax_t imaxabs (intmax_t NUMBER) + These functions return the absolute value of NUMBER. - - Data Type: struct timespec - The `struct timespec' structure represents an elapsed time. It is - declared in `time.h' and has the following members: + Most computers use a two's complement integer representation, in + which the absolute value of `INT_MIN' (the smallest possible `int') + cannot be represented; thus, `abs (INT_MIN)' is not defined. - `long int tv_sec' - This represents the number of whole seconds of elapsed time. + `llabs' and `imaxdiv' are new to ISO C99. - `long int tv_nsec' - This is the rest of the elapsed time (a fraction of a second), - represented as the number of nanoseconds. It is always less - than one billion. + See *Note Integers:: for a description of the `intmax_t' type. - It is often necessary to subtract two values of type -`struct timeval' or `struct timespec'. Here is the best way to do -this. It works even on some peculiar operating systems where the -`tv_sec' member has an unsigned type. + - Function: double fabs (double NUMBER) + - Function: float fabsf (float NUMBER) + - Function: long double fabsl (long double NUMBER) + This function returns the absolute value of the floating-point + number NUMBER. - /* Subtract the `struct timeval' values X and Y, - storing the result in RESULT. - Return 1 if the difference is negative, otherwise 0. */ - - int - timeval_subtract (result, x, y) - struct timeval *result, *x, *y; - { - /* Perform the carry for the later subtraction by updating Y. */ - if (x->tv_usec < y->tv_usec) { - int nsec = (y->tv_usec - x->tv_usec) / 1000000 + 1; - y->tv_usec -= 1000000 * nsec; - y->tv_sec += nsec; - } - if (x->tv_usec - y->tv_usec > 1000000) { - int nsec = (x->tv_usec - y->tv_usec) / 1000000; - y->tv_usec += 1000000 * nsec; - y->tv_sec -= nsec; - } - - /* Compute the time remaining to wait. - `tv_usec' is certainly positive. */ - result->tv_sec = x->tv_sec - y->tv_sec; - result->tv_usec = x->tv_usec - y->tv_usec; - - /* Return 1 if result is negative. */ - return x->tv_sec < y->tv_sec; - } + - Function: double cabs (complex double Z) + - Function: float cabsf (complex float Z) + - Function: long double cabsl (complex long double Z) + These functions return the absolute value of the complex number Z + (*note Complex Numbers::). The absolute value of a complex number + is: - Common functions that use `struct timeval' are `gettimeofday' and -`settimeofday'. + sqrt (creal (Z) * creal (Z) + cimag (Z) * cimag (Z)) - There are no GNU C library functions specifically oriented toward -dealing with elapsed times, but the calendar time, processor time, and -alarm and sleeping functions have a lot to do with them. + This function should always be used instead of the direct formula + because it takes special care to avoid losing precision. It may + also take advantage of hardware support for this operation. See + `hypot' in *Note Exponents and Logarithms::.  -File: libc.info, Node: Processor And CPU Time, Next: Calendar Time, Prev: Elapsed Time, Up: Date and Time +File: libc.info, Node: Normalization Functions, Next: Rounding Functions, Prev: Absolute Value, Up: Arithmetic Functions -Processor And CPU Time -====================== +Normalization Functions +----------------------- - If you're trying to optimize your program or measure its efficiency, -it's very useful to know how much processor time it uses. For that, -calendar time and elapsed times are useless because a process may spend -time waiting for I/O or for other processes to use the CPU. However, -you can get the information with the functions in this section. + The functions described in this section are primarily provided as a +way to efficiently perform certain low-level manipulations on floating +point numbers that are represented internally using a binary radix; see +*Note Floating Point Concepts::. These functions are required to have +equivalent behavior even if the representation does not use a radix of +2, but of course they are unlikely to be particularly efficient in +those cases. - CPU time (*note Time Basics::.) is represented by the data type -`clock_t', which is a number of "clock ticks". It gives the total -amount of time a process has actively used a CPU since some arbitrary -event. On the GNU system, that event is the creation of the process. -While arbitrary in general, the event is always the same event for any -particular process, so you can always measure how much time on the CPU -a particular computation takes by examinining the process' CPU time -before and after the computation. + All these functions are declared in `math.h'. - In the GNU system, `clock_t' is equivalent to `long int' and -`CLOCKS_PER_SEC' is an integer value. But in other systems, both -`clock_t' and the macro `CLOCKS_PER_SEC' can be either integer or -floating-point types. Casting CPU time values to `double', as in the -example above, makes sure that operations such as arithmetic and -printing work properly and consistently no matter what the underlying -representation is. + - Function: double frexp (double VALUE, int *EXPONENT) + - Function: float frexpf (float VALUE, int *EXPONENT) + - Function: long double frexpl (long double VALUE, int *EXPONENT) + These functions are used to split the number VALUE into a + normalized fraction and an exponent. - Note that the clock can wrap around. On a 32bit system with -`CLOCKS_PER_SEC' set to one million this function will return the same -value approximately every 72 minutes. + If the argument VALUE is not zero, the return value is VALUE times + a power of two, and is always in the range 1/2 (inclusive) to 1 + (exclusive). The corresponding exponent is stored in `*EXPONENT'; + the return value multiplied by 2 raised to this exponent equals + the original number VALUE. - For additional functions to examine a process' use of processor time, -and to control it, *Note Resource Usage And Limitation::. + For example, `frexp (12.8, &exponent)' returns `0.8' and stores + `4' in `exponent'. -* Menu: + If VALUE is zero, then the return value is zero and zero is stored + in `*EXPONENT'. -* CPU Time:: The `clock' function. -* Processor Time:: The `times' function. + - Function: double ldexp (double VALUE, int EXPONENT) + - Function: float ldexpf (float VALUE, int EXPONENT) + - Function: long double ldexpl (long double VALUE, int EXPONENT) + These functions return the result of multiplying the floating-point + number VALUE by 2 raised to the power EXPONENT. (It can be used + to reassemble floating-point numbers that were taken apart by + `frexp'.) - -File: libc.info, Node: CPU Time, Next: Processor Time, Up: Processor And CPU Time + For example, `ldexp (0.8, 4)' returns `12.8'. -CPU Time Inquiry ----------------- + The following functions, which come from BSD, provide facilities +equivalent to those of `ldexp' and `frexp'. - To get a process' CPU time, you can use the `clock' function. This -facility is declared in the header file `time.h'. + - Function: double logb (double X) + - Function: float logbf (float X) + - Function: long double logbl (long double X) + These functions return the integer part of the base-2 logarithm of + X, an integer value represented in type `double'. This is the + highest integer power of `2' contained in X. The sign of X is + ignored. For example, `logb (3.5)' is `1.0' and `logb (4.0)' is + `2.0'. - In typical usage, you call the `clock' function at the beginning and -end of the interval you want to time, subtract the values, and then -divide by `CLOCKS_PER_SEC' (the number of clock ticks per second) to -get processor time, like this: + When `2' raised to this power is divided into X, it gives a + quotient between `1' (inclusive) and `2' (exclusive). - #include - - clock_t start, end; - double cpu_time_used; - - start = clock(); - ... /* Do the work. */ - end = clock(); - cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC; + If X is zero, the return value is minus infinity if the machine + supports infinities, and a very small number if it does not. If X + is infinity, the return value is infinity. - Do not use a single CPU time as an amount of time; it doesn't work -that way. Either do a subtraction as shown above or query processor -time directly. *Note Processor Time::. + For finite X, the value returned by `logb' is one less than the + value that `frexp' would store into `*EXPONENT'. - Different computers and operating systems vary wildly in how they -keep track of CPU time. It's common for the internal processor clock -to have a resolution somewhere between a hundredth and millionth of a -second. + - Function: double scalb (double VALUE, int EXPONENT) + - Function: float scalbf (float VALUE, int EXPONENT) + - Function: long double scalbl (long double VALUE, int EXPONENT) + The `scalb' function is the BSD name for `ldexp'. - - Macro: int CLOCKS_PER_SEC - The value of this macro is the number of clock ticks per second - measured by the `clock' function. POSIX requires that this value - be one million independent of the actual resolution. + - Function: long long int scalbn (double X, int n) + - Function: long long int scalbnf (float X, int n) + - Function: long long int scalbnl (long double X, int n) + `scalbn' is identical to `scalb', except that the exponent N is an + `int' instead of a floating-point number. - - Macro: int CLK_TCK - This is an obsolete name for `CLOCKS_PER_SEC'. + - Function: long long int scalbln (double X, long int n) + - Function: long long int scalblnf (float X, long int n) + - Function: long long int scalblnl (long double X, long int n) + `scalbln' is identical to `scalb', except that the exponent N is a + `long int' instead of a floating-point number. - - Data Type: clock_t - This is the type of the value returned by the `clock' function. - Values of type `clock_t' are numbers of clock ticks. + - Function: long long int significand (double X) + - Function: long long int significandf (float X) + - Function: long long int significandl (long double X) + `significand' returns the mantissa of X scaled to the range [1, 2). + It is equivalent to `scalb (X, (double) -ilogb (X))'. - - Function: clock_t clock (void) - This function returns the calling process' current CPU time. If - the CPU time is not available or cannot be represented, `clock' - returns the value `(clock_t)(-1)'. + This function exists mainly for use in certain standardized tests + of IEEE 754 conformance.  -File: libc.info, Node: Processor Time, Prev: CPU Time, Up: Processor And CPU Time +File: libc.info, Node: Rounding Functions, Next: Remainder Functions, Prev: Normalization Functions, Up: Arithmetic Functions -Processor Time Inquiry ----------------------- +Rounding Functions +------------------ - The `times' function returns information about a process' -consumption of processor time in a `struct tms' object, in addition to -the process' CPU time. *Note Time Basics::. You should include the -header file `sys/times.h' to use this facility. + The functions listed here perform operations such as rounding and +truncation of floating-point values. Some of these functions convert +floating point numbers to integer values. They are all declared in +`math.h'. - - Data Type: struct tms - The `tms' structure is used to return information about process - times. It contains at least the following members: + You can also convert floating-point numbers to integers simply by +casting them to `int'. This discards the fractional part, effectively +rounding towards zero. However, this only works if the result can +actually be represented as an `int'--for very large numbers, this is +impossible. The functions listed here return the result as a `double' +instead to get around this problem. - `clock_t tms_utime' - This is the total processor time the calling process has used - in executing the instructions of its program. + - Function: double ceil (double X) + - Function: float ceilf (float X) + - Function: long double ceill (long double X) + These functions round X upwards to the nearest integer, returning + that value as a `double'. Thus, `ceil (1.5)' is `2.0'. - `clock_t tms_stime' - This is the processor time the system has used on behalf of - the calling process. + - Function: double floor (double X) + - Function: float floorf (float X) + - Function: long double floorl (long double X) + These functions round X downwards to the nearest integer, + returning that value as a `double'. Thus, `floor (1.5)' is `1.0' + and `floor (-1.5)' is `-2.0'. - `clock_t tms_cutime' - This is the sum of the `tms_utime' values and the `tms_cutime' - values of all terminated child processes of the calling - process, whose status has been reported to the parent process - by `wait' or `waitpid'; see *Note Process Completion::. In - other words, it represents the total processor time used in - executing the instructions of all the terminated child - processes of the calling process, excluding child processes - which have not yet been reported by `wait' or `waitpid'. + - Function: double trunc (double X) + - Function: float truncf (float X) + - Function: long double truncl (long double X) + The `trunc' functions round X towards zero to the nearest integer + (returned in floating-point format). Thus, `trunc (1.5)' is `1.0' + and `trunc (-1.5)' is `-1.0'. - `clock_t tms_cstime' - This is similar to `tms_cutime', but represents the total - processor time system has used on behalf of all the - terminated child processes of the calling process. + - Function: double rint (double X) + - Function: float rintf (float X) + - Function: long double rintl (long double X) + These functions round X to an integer value according to the + current rounding mode. *Note Floating Point Parameters::, for + information about the various rounding modes. The default + rounding mode is to round to the nearest integer; some machines + support other modes, but round-to-nearest is always used unless + you explicitly select another. - All of the times are given in numbers of clock ticks. Unlike CPU - time, these are the actual amounts of time; not relative to any - event. *Note Creating a Process::. + If X was not initially an integer, these functions raise the + inexact exception. - - Function: clock_t times (struct tms *BUFFER) - The `times' function stores the processor time information for the - calling process in BUFFER. + - Function: double nearbyint (double X) + - Function: float nearbyintf (float X) + - Function: long double nearbyintl (long double X) + These functions return the same value as the `rint' functions, but + do not raise the inexact exception if X is not an integer. - The return value is the calling process' CPU time (the same value - you get from `clock()'. `times' returns `(clock_t)(-1)' to - indicate failure. + - Function: double round (double X) + - Function: float roundf (float X) + - Function: long double roundl (long double X) + These functions are similar to `rint', but they round halfway + cases away from zero instead of to the nearest even integer. - *Portability Note:* The `clock' function described in *Note CPU -Time:: is specified by the ISO C standard. The `times' function is a -feature of POSIX.1. In the GNU system, the CPU time is defined to be -equivalent to the sum of the `tms_utime' and `tms_stime' fields -returned by `times'. + - Function: long int lrint (double X) + - Function: long int lrintf (float X) + - Function: long int lrintl (long double X) + These functions are just like `rint', but they return a `long int' + instead of a floating-point number. + + - Function: long long int llrint (double X) + - Function: long long int llrintf (float X) + - Function: long long int llrintl (long double X) + These functions are just like `rint', but they return a `long long + int' instead of a floating-point number. + + - Function: long int lround (double X) + - Function: long int lroundf (float X) + - Function: long int lroundl (long double X) + These functions are just like `round', but they return a `long + int' instead of a floating-point number. + + - Function: long long int llround (double X) + - Function: long long int llroundf (float X) + - Function: long long int llroundl (long double X) + These functions are just like `round', but they return a `long + long int' instead of a floating-point number. + + - Function: double modf (double VALUE, double *INTEGER-PART) + - Function: float modff (float VALUE, float *INTEGER-PART) + - Function: long double modfl (long double VALUE, long double + *INTEGER-PART) + These functions break the argument VALUE into an integer part and a + fractional part (between `-1' and `1', exclusive). Their sum + equals VALUE. Each of the parts has the same sign as VALUE, and + the integer part is always rounded toward zero. + + `modf' stores the integer part in `*INTEGER-PART', and returns the + fractional part. For example, `modf (2.5, &intpart)' returns + `0.5' and stores `2.0' into `intpart'.  -File: libc.info, Node: Calendar Time, Next: Setting an Alarm, Prev: Processor And CPU Time, Up: Date and Time +File: libc.info, Node: Remainder Functions, Next: FP Bit Twiddling, Prev: Rounding Functions, Up: Arithmetic Functions -Calendar Time -============= +Remainder Functions +------------------- - This section describes facilities for keeping track of calendar time. -*Note Time Basics::. + The functions in this section compute the remainder on division of +two floating-point numbers. Each is a little different; pick the one +that suits your problem. - The GNU C library represents calendar time three ways: + - Function: double fmod (double NUMERATOR, double DENOMINATOR) + - Function: float fmodf (float NUMERATOR, float DENOMINATOR) + - Function: long double fmodl (long double NUMERATOR, long double + DENOMINATOR) + These functions compute the remainder from the division of + NUMERATOR by DENOMINATOR. Specifically, the return value is + `NUMERATOR - N * DENOMINATOR', where N is the quotient of + NUMERATOR divided by DENOMINATOR, rounded towards zero to an + integer. Thus, `fmod (6.5, 2.3)' returns `1.9', which is `6.5' + minus `4.6'. - * "Simple time" (the `time_t' data type) is a compact - representation, typically giving the number of seconds of elapsed - time since some implementation-specific base time. + The result has the same sign as the NUMERATOR and has magnitude + less than the magnitude of the DENOMINATOR. - * There is also a "high-resolution time" representation. Like simple - time, this represents a calendar time as an elapsed time since a - base time, but instead of measuring in whole seconds, it uses a - `struct timeval' data type, which includes fractions of a second. - Use this time representation instead of simple time when you need - greater precision. + If DENOMINATOR is zero, `fmod' signals a domain error. - * "Local time" or "broken-down time" (the `struct tm' data type) - represents a calendar time as a set of components specifying the - year, month, and so on in the Gregorian calendar, for a specific - time zone. This calendar time representation is usually used only - to communicate with people. + - Function: double drem (double NUMERATOR, double DENOMINATOR) + - Function: float dremf (float NUMERATOR, float DENOMINATOR) + - Function: long double dreml (long double NUMERATOR, long double + DENOMINATOR) + These functions are like `fmod' except that they rounds the + internal quotient N to the nearest integer instead of towards zero + to an integer. For example, `drem (6.5, 2.3)' returns `-0.4', + which is `6.5' minus `6.9'. -* Menu: + The absolute value of the result is less than or equal to half the + absolute value of the DENOMINATOR. The difference between `fmod + (NUMERATOR, DENOMINATOR)' and `drem (NUMERATOR, DENOMINATOR)' is + always either DENOMINATOR, minus DENOMINATOR, or zero. -* Simple Calendar Time:: Facilities for manipulating calendar time. -* High-Resolution Calendar:: A time representation with greater precision. -* Broken-down Time:: Facilities for manipulating local time. -* High Accuracy Clock:: Maintaining a high accuracy system clock. -* Formatting Calendar Time:: Converting times to strings. -* Parsing Date and Time:: Convert textual time and date information back - into broken-down time values. -* TZ Variable:: How users specify the time zone. -* Time Zone Functions:: Functions to examine or specify the time zone. -* Time Functions Example:: An example program showing use of some of - the time functions. + If DENOMINATOR is zero, `drem' signals a domain error. + + - Function: double remainder (double NUMERATOR, double DENOMINATOR) + - Function: float remainderf (float NUMERATOR, float DENOMINATOR) + - Function: long double remainderl (long double NUMERATOR, long double + DENOMINATOR) + This function is another name for `drem'.  -File: libc.info, Node: Simple Calendar Time, Next: High-Resolution Calendar, Up: Calendar Time +File: libc.info, Node: FP Bit Twiddling, Next: FP Comparison Functions, Prev: Remainder Functions, Up: Arithmetic Functions -Simple Calendar Time --------------------- +Setting and modifying single bits of FP values +---------------------------------------------- - This section describes the `time_t' data type for representing -calendar time as simple time, and the functions which operate on simple -time objects. These facilities are declared in the header file -`time.h'. + There are some operations that are too complicated or expensive to +perform by hand on floating-point numbers. ISO C99 defines functions +to do these operations, which mostly involve changing single bits. - - Data Type: time_t - This is the data type used to represent simple time. Sometimes, - it also represents an elapsed time. When interpreted as a - calendar time value, it represents the number of seconds elapsed - since 00:00:00 on January 1, 1970, Coordinated Universal Time. - (This calendar time is sometimes referred to as the "epoch".) - POSIX requires that this count not include leap seconds, but on - some systems this count includes leap seconds if you set `TZ' to - certain values (*note TZ Variable::.). + - Function: double copysign (double X, double Y) + - Function: float copysignf (float X, float Y) + - Function: long double copysignl (long double X, long double Y) + These functions return X but with the sign of Y. They work even + if X or Y are NaN or zero. Both of these can carry a sign + (although not all implementations support it) and this is one of + the few operations that can tell the difference. - Note that a simple time has no concept of local time zone. - Calendar Time T is the same instant in time regardless of where on - the globe the computer is. + `copysign' never raises an exception. - In the GNU C library, `time_t' is equivalent to `long int'. In - other systems, `time_t' might be either an integer or - floating-point type. + This function is defined in IEC 559 (and the appendix with + recommended functions in IEEE 754/IEEE 854). - The function `difftime' tells you the elapsed time between two -simple calendar times, which is not always as easy to compute as just -subtracting. *Note Elapsed Time::. + - Function: int signbit (_float-type_ X) + `signbit' is a generic macro which can work on all floating-point + types. It returns a nonzero value if the value of X has its sign + bit set. - - Function: time_t time (time_t *RESULT) - The `time' function returns the current calendar time as a value of - type `time_t'. If the argument RESULT is not a null pointer, the - calendar time value is also stored in `*RESULT'. If the current - calendar time is not available, the value `(time_t)(-1)' is - returned. + This is not the same as `x < 0.0', because IEEE 754 floating point + allows zero to be signed. The comparison `-0.0 < 0.0' is false, + but `signbit (-0.0)' will return a nonzero value. - - Function: int stime (time_t *NEWTIME) - `stime' sets the system clock, i.e. it tells the system that the - current calendar time is NEWTIME, where `newtime' is interpreted - as described in the above definition of `time_t'. + - Function: double nextafter (double X, double Y) + - Function: float nextafterf (float X, float Y) + - Function: long double nextafterl (long double X, long double Y) + The `nextafter' function returns the next representable neighbor of + X in the direction towards Y. The size of the step between X and + the result depends on the type of the result. If X = Y the + function simply returns Y. If either value is `NaN', `NaN' is + returned. Otherwise a value corresponding to the value of the + least significant bit in the mantissa is added or subtracted, + depending on the direction. `nextafter' will signal overflow or + underflow if the result goes outside of the range of normalized + numbers. - `settimeofday' is a newer function which sets the system clock to - better than one second precision. `settimeofday' is generally a - better choice than `stime'. *Note High-Resolution Calendar::. + This function is defined in IEC 559 (and the appendix with + recommended functions in IEEE 754/IEEE 854). - Only the superuser can set the system clock. + - Function: double nexttoward (double X, long double Y) + - Function: float nexttowardf (float X, long double Y) + - Function: long double nexttowardl (long double X, long double Y) + These functions are identical to the corresponding versions of + `nextafter' except that their second argument is a `long double'. - If the function succeeds, the return value is zero. Otherwise, it - is `-1' and `errno' is set accordingly: + - Function: double nan (const char *TAGP) + - Function: float nanf (const char *TAGP) + - Function: long double nanl (const char *TAGP) + The `nan' function returns a representation of NaN, provided that + NaN is supported by the target platform. `nan + ("N-CHAR-SEQUENCE")' is equivalent to `strtod + ("NAN(N-CHAR-SEQUENCE)")'. - `EPERM' - The process is not superuser. + The argument TAGP is used in an unspecified manner. On IEEE 754 + systems, there are many representations of NaN, and TAGP selects + one. On other systems it may do nothing.  -File: libc.info, Node: High-Resolution Calendar, Next: Broken-down Time, Prev: Simple Calendar Time, Up: Calendar Time +File: libc.info, Node: FP Comparison Functions, Next: Misc FP Arithmetic, Prev: FP Bit Twiddling, Up: Arithmetic Functions -High-Resolution Calendar ------------------------- +Floating-Point Comparison Functions +----------------------------------- - The `time_t' data type used to represent simple times has a -resolution of only one second. Some applications need more precision. + The standard C comparison operators provoke exceptions when one or +other of the operands is NaN. For example, - So, the GNU C library also contains functions which are capable of -representing calendar times to a higher resolution than one second. The -functions and the associated data types described in this section are -declared in `sys/time.h'. + int v = a < 1.0; - - Data Type: struct timezone - The `struct timezone' structure is used to hold minimal information - about the local time zone. It has the following members: +will raise an exception if A is NaN. (This does _not_ happen with `==' +and `!='; those merely return false and true, respectively, when NaN is +examined.) Frequently this exception is undesirable. ISO C99 +therefore defines comparison functions that do not raise exceptions +when NaN is examined. All of the functions are implemented as macros +which allow their arguments to be of any floating-point type. The +macros are guaranteed to evaluate their arguments only once. - `int tz_minuteswest' - This is the number of minutes west of UTC. + - Macro: int isgreater (_real-floating_ X, _real-floating_ Y) + This macro determines whether the argument X is greater than Y. + It is equivalent to `(X) > (Y)', but no exception is raised if X + or Y are NaN. - `int tz_dsttime' - If nonzero, Daylight Saving Time applies during some part of - the year. + - Macro: int isgreaterequal (_real-floating_ X, _real-floating_ Y) + This macro determines whether the argument X is greater than or + equal to Y. It is equivalent to `(X) >= (Y)', but no exception is + raised if X or Y are NaN. - The `struct timezone' type is obsolete and should never be used. - Instead, use the facilities described in *Note Time Zone - Functions::. + - Macro: int isless (_real-floating_ X, _real-floating_ Y) + This macro determines whether the argument X is less than Y. It + is equivalent to `(X) < (Y)', but no exception is raised if X or Y + are NaN. - - Function: int gettimeofday (struct timeval *TP, struct timezone *TZP) - The `gettimeofday' function returns the current calendar time as - the elapsed time since the epoch in the `struct timeval' structure - indicated by TP. (*note Elapsed Time::. for a description of - `struct timespec'). Information about the time zone is returned in - the structure pointed at TZP. If the TZP argument is a null - pointer, time zone information is ignored. + - Macro: int islessequal (_real-floating_ X, _real-floating_ Y) + This macro determines whether the argument X is less than or equal + to Y. It is equivalent to `(X) <= (Y)', but no exception is + raised if X or Y are NaN. - The return value is `0' on success and `-1' on failure. The - following `errno' error condition is defined for this function: + - Macro: int islessgreater (_real-floating_ X, _real-floating_ Y) + This macro determines whether the argument X is less or greater + than Y. It is equivalent to `(X) < (Y) || (X) > (Y)' (although it + only evaluates X and Y once), but no exception is raised if X or Y + are NaN. - `ENOSYS' - The operating system does not support getting time zone - information, and TZP is not a null pointer. The GNU - operating system does not support using `struct timezone' to - represent time zone information; that is an obsolete feature - of 4.3 BSD. Instead, use the facilities described in *Note - Time Zone Functions::. + This macro is not equivalent to `X != Y', because that expression + is true if X or Y are NaN. - - Function: int settimeofday (const struct timeval *TP, const struct - timezone *TZP) - The `settimeofday' function sets the current calendar time in the - system clock according to the arguments. As for `gettimeofday', - the calendar time is represented as the elapsed time since the - epoch. As for `gettimeofday', time zone information is ignored if - TZP is a null pointer. + - Macro: int isunordered (_real-floating_ X, _real-floating_ Y) + This macro determines whether its arguments are unordered. In + other words, it is true if X or Y are NaN, and false otherwise. - You must be a privileged user in order to use `settimeofday'. + Not all machines provide hardware support for these operations. On +machines that don't, the macros can be very slow. Therefore, you should +not use these functions when NaN is not a concern. - Some kernels automatically set the system clock from some source - such as a hardware clock when they start up. Others, including - Linux, place the system clock in an "invalid" state (in which - attempts to read the clock fail). A call of `stime' removes the - system clock from an invalid state, and system startup scripts - typically run a program that calls `stime'. + *Note:* There are no macros `isequal' or `isunequal'. They are +unnecessary, because the `==' and `!=' operators do _not_ throw an +exception if one or both of the operands are NaN. - `settimeofday' causes a sudden jump forwards or backwards, which - can cause a variety of problems in a system. Use `adjtime' (below) - to make a smooth transition from one time to another by temporarily - speeding up or slowing down the clock. + +File: libc.info, Node: Misc FP Arithmetic, Prev: FP Comparison Functions, Up: Arithmetic Functions - With a Linux kernel, `adjtimex' does the same thing and can also - make permanent changes to the speed of the system clock so it - doesn't need to be corrected as often. +Miscellaneous FP arithmetic functions +------------------------------------- - The return value is `0' on success and `-1' on failure. The - following `errno' error conditions are defined for this function: + The functions in this section perform miscellaneous but common +operations that are awkward to express with C operators. On some +processors these functions can use special machine instructions to +perform these operations faster than the equivalent C code. - `EPERM' - This process cannot set the clock because it is not - privileged. + - Function: double fmin (double X, double Y) + - Function: float fminf (float X, float Y) + - Function: long double fminl (long double X, long double Y) + The `fmin' function returns the lesser of the two values X and Y. + It is similar to the expression + ((x) < (y) ? (x) : (y)) + except that X and Y are only evaluated once. - `ENOSYS' - The operating system does not support setting time zone - information, and TZP is not a null pointer. + If an argument is NaN, the other argument is returned. If both + arguments are NaN, NaN is returned. - - Function: int adjtime (const struct timeval *DELTA, struct timeval - *OLDDELTA) - This function speeds up or slows down the system clock in order to - make a gradual adjustment. This ensures that the calendar time - reported by the system clock is always monotonically increasing, - which might not happen if you simply set the clock. + - Function: double fmax (double X, double Y) + - Function: float fmaxf (float X, float Y) + - Function: long double fmaxl (long double X, long double Y) + The `fmax' function returns the greater of the two values X and Y. - The DELTA argument specifies a relative adjustment to be made to - the clock time. If negative, the system clock is slowed down for a - while until it has lost this much elapsed time. If positive, the - system clock is speeded up for a while. + If an argument is NaN, the other argument is returned. If both + arguments are NaN, NaN is returned. - If the OLDDELTA argument is not a null pointer, the `adjtime' - function returns information about any previous time adjustment - that has not yet completed. + - Function: double fdim (double X, double Y) + - Function: float fdimf (float X, float Y) + - Function: long double fdiml (long double X, long double Y) + The `fdim' function returns the positive difference between X and + Y. The positive difference is X - Y if X is greater than Y, and 0 + otherwise. - This function is typically used to synchronize the clocks of - computers in a local network. You must be a privileged user to - use it. + If X, Y, or both are NaN, NaN is returned. - With a Linux kernel, you can use the `adjtimex' function to - permanently change the clock speed. + - Function: double fma (double X, double Y, double Z) + - Function: float fmaf (float X, float Y, float Z) + - Function: long double fmal (long double X, long double Y, long + double Z) + The `fma' function performs floating-point multiply-add. This is + the operation (X * Y) + Z, but the intermediate result is not + rounded to the destination type. This can sometimes improve the + precision of a calculation. - The return value is `0' on success and `-1' on failure. The - following `errno' error condition is defined for this function: + This function was introduced because some processors have a special + instruction to perform multiply-add. The C compiler cannot use it + directly, because the expression `x*y + z' is defined to round the + intermediate result. `fma' lets you choose when you want to round + only once. - `EPERM' - You do not have privilege to set the time. + On processors which do not implement multiply-add in hardware, + `fma' can be very slow since it must avoid intermediate rounding. + `math.h' defines the symbols `FP_FAST_FMA', `FP_FAST_FMAF', and + `FP_FAST_FMAL' when the corresponding version of `fma' is no + slower than the expression `x*y + z'. In the GNU C library, this + always means the operation is implemented in hardware. - *Portability Note:* The `gettimeofday', `settimeofday', and -`adjtime' functions are derived from BSD. + +File: libc.info, Node: Complex Numbers, Next: Operations on Complex, Prev: Arithmetic Functions, Up: Arithmetic - Symbols for the following function are declared in `sys/timex.h'. +Complex Numbers +=============== - - Function: int adjtimex (struct timex *TIMEX) - `adjtimex' is functionally identical to `ntp_adjtime'. *Note High - Accuracy Clock::. + ISO C99 introduces support for complex numbers in C. This is done +with a new type qualifier, `complex'. It is a keyword if and only if +`complex.h' has been included. There are three complex types, +corresponding to the three real types: `float complex', `double +complex', and `long double complex'. - This function is present only with a Linux kernel. + To construct complex numbers you need a way to indicate the imaginary +part of a number. There is no standard notation for an imaginary +floating point constant. Instead, `complex.h' defines two macros that +can be used to create complex numbers. + + - Macro: const float complex _Complex_I + This macro is a representation of the complex number "0+1i". + Multiplying a real floating-point value by `_Complex_I' gives a + complex number whose value is purely imaginary. You can use this + to construct complex constants: + + 3.0 + 4.0i = `3.0 + 4.0 * _Complex_I' + + Note that `_Complex_I * _Complex_I' has the value `-1', but the + type of that value is `complex'. + +`_Complex_I' is a bit of a mouthful. `complex.h' also defines a +shorter name for the same constant. + + - Macro: const float complex I + This macro has exactly the same value as `_Complex_I'. Most of the + time it is preferable. However, it causes problems if you want to + use the identifier `I' for something else. You can safely write + + #include + #undef I + + if you need `I' for your own purposes. (In that case we recommend + you also define some other short name for `_Complex_I', such as + `J'.)  -File: libc.info, Node: Broken-down Time, Next: High Accuracy Clock, Prev: High-Resolution Calendar, Up: Calendar Time +File: libc.info, Node: Operations on Complex, Next: Parsing of Numbers, Prev: Complex Numbers, Up: Arithmetic -Broken-down Time ----------------- +Projections, Conjugates, and Decomposing of Complex Numbers +=========================================================== - Calendar time is represented by the usual GNU C library functions as -an elapsed time since a fixed base calendar time. This is convenient -for computation, but has no relation to the way people normally think of -calendar time. By contrast, "broken-down time" is a binary -representation of calendar time separated into year, month, day, and so -on. Broken-down time values are not useful for calculations, but they -are useful for printing human readable time information. + ISO C99 also defines functions that perform basic operations on +complex numbers, such as decomposition and conjugation. The prototypes +for all these functions are in `complex.h'. All functions are +available in three variants, one for each of the three complex types. - A broken-down time value is always relative to a choice of time -zone, and it also indicates which time zone that is. + - Function: double creal (complex double Z) + - Function: float crealf (complex float Z) + - Function: long double creall (complex long double Z) + These functions return the real part of the complex number Z. - The symbols in this section are declared in the header file `time.h'. + - Function: double cimag (complex double Z) + - Function: float cimagf (complex float Z) + - Function: long double cimagl (complex long double Z) + These functions return the imaginary part of the complex number Z. - - Data Type: struct tm - This is the data type used to represent a broken-down time. The - structure contains at least the following members, which can - appear in any order. + - Function: complex double conj (complex double Z) + - Function: complex float conjf (complex float Z) + - Function: complex long double conjl (complex long double Z) + These functions return the conjugate value of the complex number + Z. The conjugate of a complex number has the same real part and a + negated imaginary part. In other words, `conj(a + bi) = a + -bi'. - `int tm_sec' - This is the number of full seconds since the top of the - minute (normally in the range `0' through `59', but the - actual upper limit is `60', to allow for leap seconds if leap - second support is available). + - Function: double carg (complex double Z) + - Function: float cargf (complex float Z) + - Function: long double cargl (complex long double Z) + These functions return the argument of the complex number Z. The + argument of a complex number is the angle in the complex plane + between the positive real axis and a line passing through zero and + the number. This angle is measured in the usual fashion and + ranges from 0 to 2pi. - `int tm_min' - This is the number of full minutes since the top of the hour - (in the range `0' through `59'). + `carg' has a branch cut along the positive real axis. - `int tm_hour' - This is the number of full hours past midnight (in the range - `0' through `23'). + - Function: complex double cproj (complex double Z) + - Function: complex float cprojf (complex float Z) + - Function: complex long double cprojl (complex long double Z) + These functions return the projection of the complex value Z onto + the Riemann sphere. Values with a infinite imaginary part are + projected to positive infinity on the real axis, even if the real + part is NaN. If the real part is infinite, the result is + equivalent to - `int tm_mday' - This is the ordinal day of the month (in the range `1' - through `31'). Watch out for this one! As the only ordinal - number in the structure, it is inconsistent with the rest of - the structure. + INFINITY + I * copysign (0.0, cimag (z)) - `int tm_mon' - This is the number of full calendar months since the - beginning of the year (in the range `0' through `11'). Watch - out for this one! People usually use ordinal numbers for - month-of-year (where January = 1). + +File: libc.info, Node: Parsing of Numbers, Next: System V Number Conversion, Prev: Operations on Complex, Up: Arithmetic - `int tm_year' - This is the number of full calendar years since 1900. +Parsing of Numbers +================== - `int tm_wday' - This is the number of full days since Sunday (in the range - `0' through `6'). + This section describes functions for "reading" integer and +floating-point numbers from a string. It may be more convenient in some +cases to use `sscanf' or one of the related functions; see *Note +Formatted Input::. But often you can make a program more robust by +finding the tokens in the string by hand, then converting the numbers +one by one. - `int tm_yday' - This is the number of full days since the beginning of the - year (in the range `0' through `365'). +* Menu: - `int tm_isdst' - This is a flag that indicates whether Daylight Saving Time is - (or was, or will be) in effect at the time described. The - value is positive if Daylight Saving Time is in effect, zero - if it is not, and negative if the information is not - available. +* Parsing of Integers:: Functions for conversion of integer values. +* Parsing of Floats:: Functions for conversion of floating-point + values. - `long int tm_gmtoff' - This field describes the time zone that was used to compute - this broken-down time value, including any adjustment for - daylight saving; it is the number of seconds that you must - add to UTC to get local time. You can also think of this as - the number of seconds east of UTC. For example, for U.S. - Eastern Standard Time, the value is `-5*60*60'. The - `tm_gmtoff' field is derived from BSD and is a GNU library - extension; it is not visible in a strict ISO C environment. + +File: libc.info, Node: Parsing of Integers, Next: Parsing of Floats, Up: Parsing of Numbers - `const char *tm_zone' - This field is the name for the time zone that was used to - compute this broken-down time value. Like `tm_gmtoff', this - field is a BSD and GNU extension, and is not visible in a - strict ISO C environment. +Parsing of Integers +------------------- - - Function: struct tm * localtime (const time_t *TIME) - The `localtime' function converts the simple time pointed to by - TIME to broken-down time representation, expressed relative to the - user's specified time zone. + The `str' functions are declared in `stdlib.h' and those beginning +with `wcs' are declared in `wchar.h'. One might wonder about the use +of `restrict' in the prototypes of the functions in this section. It +is seemingly useless but the ISO C standard uses it (for the functions +defined there) so we have to do it as well. - The return value is a pointer to a static broken-down time - structure, which might be overwritten by subsequent calls to - `ctime', `gmtime', or `localtime'. (But no other library function - overwrites the contents of this object.) + - Function: long int strtol (const char *restrict STRING, char + **restrict TAILPTR, int BASE) + The `strtol' ("string-to-long") function converts the initial part + of STRING to a signed integer, which is returned as a value of + type `long int'. - The return value is the null pointer if TIME cannot be represented - as a broken-down time; typically this is because the year cannot - fit into an `int'. + This function attempts to decompose STRING as follows: - Calling `localtime' has one other effect: it sets the variable - `tzname' with information about the current time zone. *Note Time - Zone Functions::. + * A (possibly empty) sequence of whitespace characters. Which + characters are whitespace is determined by the `isspace' + function (*note Classification of Characters::). These are + discarded. - Using the `localtime' function is a big problem in multi-threaded -programs. The result is returned in a static buffer and this is used in -all threads. POSIX.1c introduced a variant of this function. + * An optional plus or minus sign (`+' or `-'). - - Function: struct tm * localtime_r (const time_t *TIME, struct tm - *RESULTP) - The `localtime_r' function works just like the `localtime' - function. It takes a pointer to a variable containing a simple - time and converts it to the broken-down time format. + * A nonempty sequence of digits in the radix specified by BASE. - But the result is not placed in a static buffer. Instead it is - placed in the object of type `struct tm' to which the parameter - RESULTP points. + If BASE is zero, decimal radix is assumed unless the series of + digits begins with `0' (specifying octal radix), or `0x' or + `0X' (specifying hexadecimal radix); in other words, the same + syntax used for integer constants in C. - If the conversion is successful the function returns a pointer to - the object the result was written into, i.e., it returns RESULTP. + Otherwise BASE must have a value between `2' and `36'. If + BASE is `16', the digits may optionally be preceded by `0x' + or `0X'. If base has no legal value the value returned is + `0l' and the global variable `errno' is set to `EINVAL'. - - Function: struct tm * gmtime (const time_t *TIME) - This function is similar to `localtime', except that the - broken-down time is expressed as Coordinated Universal Time (UTC) - (formerly called Greenwich Mean Time (GMT)) rather than relative - to a local time zone. + * Any remaining characters in the string. If TAILPTR is not a + null pointer, `strtol' stores a pointer to this tail in + `*TAILPTR'. + If the string is empty, contains only whitespace, or does not + contain an initial substring that has the expected syntax for an + integer in the specified BASE, no conversion is performed. In + this case, `strtol' returns a value of zero and the value stored in + `*TAILPTR' is the value of STRING. - As for the `localtime' function we have the problem that the result -is placed in a static variable. POSIX.1c also provides a replacement -for `gmtime'. + In a locale other than the standard `"C"' locale, this function + may recognize additional implementation-dependent syntax. - - Function: struct tm * gmtime_r (const time_t *TIME, struct tm - *RESULTP) - This function is similar to `localtime_r', except that it converts - just like `gmtime' the given time as Coordinated Universal Time. + If the string has valid syntax for an integer but the value is not + representable because of overflow, `strtol' returns either + `LONG_MAX' or `LONG_MIN' (*note Range of Type::), as appropriate + for the sign of the value. It also sets `errno' to `ERANGE' to + indicate there was overflow. - If the conversion is successful the function returns a pointer to - the object the result was written into, i.e., it returns RESULTP. + You should not check for errors by examining the return value of + `strtol', because the string might be a valid representation of + `0l', `LONG_MAX', or `LONG_MIN'. Instead, check whether TAILPTR + points to what you expect after the number (e.g. `'\0'' if the + string should end after the number). You also need to clear ERRNO + before the call and check it afterward, in case there was overflow. - - Function: time_t mktime (struct tm *BROKENTIME) - The `mktime' function is used to convert a broken-down time - structure to a simple time representation. It also "normalizes" - the contents of the broken-down time structure, by filling in the - day of week and day of year based on the other date and time - components. + There is an example at the end of this section. - The `mktime' function ignores the specified contents of the - `tm_wday' and `tm_yday' members of the broken-down time structure. - It uses the values of the other components to determine the - calendar time; it's permissible for these components to have - unnormalized values outside their normal ranges. The last thing - that `mktime' does is adjust the components of the BROKENTIME - structure (including the `tm_wday' and `tm_yday'). + - Function: long int wcstol (const wchar_t *restrict STRING, wchar_t + **restrict TAILPTR, int BASE) + The `wcstol' function is equivalent to the `strtol' function in + nearly all aspects but handles wide character strings. - If the specified broken-down time cannot be represented as a - simple time, `mktime' returns a value of `(time_t)(-1)' and does - not modify the contents of BROKENTIME. + The `wcstol' function was introduced in Amendment 1 of ISO C90. - Calling `mktime' also sets the variable `tzname' with information - about the current time zone. *Note Time Zone Functions::. + - Function: unsigned long int strtoul (const char *retrict STRING, + char **restrict TAILPTR, int BASE) + The `strtoul' ("string-to-unsigned-long") function is like + `strtol' except it converts to an `unsigned long int' value. The + syntax is the same as described above for `strtol'. The value + returned on overflow is `ULONG_MAX' (*note Range of Type::). - - Function: time_t timelocal (struct tm *BROKENTIME) - `timelocal' is functionally identical to `mktime', but more - mnemonically named. Note that it is the inverse of the `localtime' - function. + If STRING depicts a negative number, `strtoul' acts the same as + STRTOL but casts the result to an unsigned integer. That means + for example that `strtoul' on `"-1"' returns `ULONG_MAX' and an + input more negative than `LONG_MIN' returns (`ULONG_MAX' + 1) / 2. - *Portability note:* `mktime' is essentially universally - available. `timelocal' is rather rare. + `strtoul' sets ERRNO to `EINVAL' if BASE is out of range, or + `ERANGE' on overflow. + - Function: unsigned long int wcstoul (const wchar_t *restrict STRING, + wchar_t **restrict TAILPTR, int BASE) + The `wcstoul' function is equivalent to the `strtoul' function in + nearly all aspects but handles wide character strings. - - Function: time_t timegm (struct tm *BROKENTIME) - `timegm' is functionally identical to `mktime' except it always - takes the input values to be Coordinated Universal Time (UTC) - regardless of any local time zone setting. + The `wcstoul' function was introduced in Amendment 1 of ISO C90. - Note that `timegm' is the inverse of `gmtime'. + - Function: long long int strtoll (const char *restrict STRING, char + **restrict TAILPTR, int BASE) + The `strtoll' function is like `strtol' except that it returns a + `long long int' value, and accepts numbers with a correspondingly + larger range. - *Portability note:* `mktime' is essentially universally - available. `timegm' is rather rare. For the most portable - conversion from a UTC broken-down time to a simple time, set the - `TZ' environment variable to UTC, call `mktime', then set `TZ' - back. + If the string has valid syntax for an integer but the value is not + representable because of overflow, `strtoll' returns either + `LONG_LONG_MAX' or `LONG_LONG_MIN' (*note Range of Type::), as + appropriate for the sign of the value. It also sets `errno' to + `ERANGE' to indicate there was overflow. + The `strtoll' function was introduced in ISO C99. - -File: libc.info, Node: High Accuracy Clock, Next: Formatting Calendar Time, Prev: Broken-down Time, Up: Calendar Time + - Function: long long int wcstoll (const wchar_t *restrict STRING, + wchar_t **restrict TAILPTR, int BASE) + The `wcstoll' function is equivalent to the `strtoll' function in + nearly all aspects but handles wide character strings. -High Accuracy Clock -------------------- + The `wcstoll' function was introduced in Amendment 1 of ISO C90. - The `ntp_gettime' and `ntp_adjtime' functions provide an interface -to monitor and manipulate the system clock to maintain high accuracy -time. For example, you can fine tune the speed of the clock or -synchronize it with another time source. + - Function: long long int strtoq (const char *restrict STRING, char + **restrict TAILPTR, int BASE) + `strtoq' ("string-to-quad-word") is the BSD name for `strtoll'. - A typical use of these functions is by a server implementing the -Network Time Protocol to synchronize the clocks of multiple systems and -high precision clocks. + - Function: long long int wcstoq (const wchar_t *restrict STRING, + wchar_t **restrict TAILPTR, int BASE) + The `wcstoq' function is equivalent to the `strtoq' function in + nearly all aspects but handles wide character strings. - These functions are declared in `sys/timex.h'. + The `wcstoq' function is a GNU extension. - - Data Type: struct ntptimeval - This structure is used for information about the system clock. It - contains the following members: - `struct timeval time' - This is the current calendar time, expressed as the elapsed - time since the epoch. The `struct timeval' data type is - described in *Note Elapsed Time::. + - Function: unsigned long long int strtoull (const char *restrict + STRING, char **restrict TAILPTR, int BASE) + The `strtoull' function is related to `strtoll' the same way + `strtoul' is related to `strtol'. - `long int maxerror' - This is the maximum error, measured in microseconds. Unless - updated via `ntp_adjtime' periodically, this value will reach - some platform-specific maximum value. + The `strtoull' function was introduced in ISO C99. - `long int esterror' - This is the estimated error, measured in microseconds. This - value can be set by `ntp_adjtime' to indicate the estimated - offset of the system clock from the true calendar time. + - Function: unsigned long long int wcstoull (const wchar_t *restrict + STRING, wchar_t **restrict TAILPTR, int BASE) + The `wcstoull' function is equivalent to the `strtoull' function + in nearly all aspects but handles wide character strings. - - Function: int ntp_gettime (struct ntptimeval *TPTR) - The `ntp_gettime' function sets the structure pointed to by TPTR - to current values. The elements of the structure afterwards - contain the values the timer implementation in the kernel assumes. - They might or might not be correct. If they are not a - `ntp_adjtime' call is necessary. + The `wcstoull' function was introduced in Amendment 1 of ISO C90. - The return value is `0' on success and other values on failure. - The following `errno' error conditions are defined for this - function: + - Function: unsigned long long int strtouq (const char *restrict + STRING, char **restrict TAILPTR, int BASE) + `strtouq' is the BSD name for `strtoull'. - `TIME_ERROR' - The precision clock model is not properly set up at the - moment, thus the clock must be considered unsynchronized, and - the values should be treated with care. + - Function: unsigned long long int wcstouq (const wchar_t *restrict + STRING, wchar_t **restrict TAILPTR, int BASE) + The `wcstouq' function is equivalent to the `strtouq' function in + nearly all aspects but handles wide character strings. - - Data Type: struct timex - This structure is used to control and monitor the system clock. It - contains the following members: - `unsigned int modes' - This variable controls whether and which values are set. - Several symbolic constants have to be combined with *binary - or* to specify the effective mode. These constants start - with `MOD_'. + The `wcstoq' function is a GNU extension. - `long int offset' - This value indicates the current offset of the system clock - from the true calendar time. The value is given in - microseconds. If bit `MOD_OFFSET' is set in `modes', the - offset (and possibly other dependent values) can be set. The - offset's absolute value must not exceed `MAXPHASE'. + - Function: intmax_t strtoimax (const char *restrict STRING, char + **restrict TAILPTR, int BASE) + The `strtoimax' function is like `strtol' except that it returns a + `intmax_t' value, and accepts numbers of a corresponding range. - `long int frequency' - This value indicates the difference in frequency between the - true calendar time and the system clock. The value is - expressed as scaled PPM (parts per million, 0.0001%). The - scaling is `1 << SHIFT_USEC'. The value can be set with bit - `MOD_FREQUENCY', but the absolute value must not exceed - `MAXFREQ'. + If the string has valid syntax for an integer but the value is not + representable because of overflow, `strtoimax' returns either + `INTMAX_MAX' or `INTMAX_MIN' (*note Integers::), as appropriate + for the sign of the value. It also sets `errno' to `ERANGE' to + indicate there was overflow. - `long int maxerror' - This is the maximum error, measured in microseconds. A new - value can be set using bit `MOD_MAXERROR'. Unless updated via - `ntp_adjtime' periodically, this value will increase steadily - and reach some platform-specific maximum value. + See *Note Integers:: for a description of the `intmax_t' type. The + `strtoimax' function was introduced in ISO C99. - `long int esterror' - This is the estimated error, measured in microseconds. This - value can be set using bit `MOD_ESTERROR'. + - Function: intmax_t wcstoimax (const wchar_t *restrict STRING, + wchar_t **restrict TAILPTR, int BASE) + The `wcstoimax' function is equivalent to the `strtoimax' function + in nearly all aspects but handles wide character strings. - `int status' - This variable reflects the various states of the clock - machinery. There are symbolic constants for the significant - bits, starting with `STA_'. Some of these flags can be - updated using the `MOD_STATUS' bit. + The `wcstoimax' function was introduced in ISO C99. - `long int constant' - This value represents the bandwidth or stiffness of the PLL - (phase locked loop) implemented in the kernel. The value can - be changed using bit `MOD_TIMECONST'. + - Function: uintmax_t strtoumax (const char *restrict STRING, char + **restrict TAILPTR, int BASE) + The `strtoumax' function is related to `strtoimax' the same way + that `strtoul' is related to `strtol'. - `long int precision' - This value represents the accuracy or the maximum error when - reading the system clock. The value is expressed in - microseconds. + See *Note Integers:: for a description of the `intmax_t' type. The + `strtoumax' function was introduced in ISO C99. - `long int tolerance' - This value represents the maximum frequency error of the - system clock in scaled PPM. This value is used to increase - the `maxerror' every second. + - Function: uintmax_t wcstoumax (const wchar_t *restrict STRING, + wchar_t **restrict TAILPTR, int BASE) + The `wcstoumax' function is equivalent to the `strtoumax' function + in nearly all aspects but handles wide character strings. - `struct timeval time' - The current calendar time. + The `wcstoumax' function was introduced in ISO C99. - `long int tick' - The elapsed time between clock ticks in microseconds. A - clock tick is a periodic timer interrupt on which the system - clock is based. + - Function: long int atol (const char *STRING) + This function is similar to the `strtol' function with a BASE + argument of `10', except that it need not detect overflow errors. + The `atol' function is provided mostly for compatibility with + existing code; using `strtol' is more robust. - `long int ppsfreq' - This is the first of a few optional variables that are - present only if the system clock can use a PPS (pulse per - second) signal to discipline the system clock. The value is - expressed in scaled PPM and it denotes the difference in - frequency between the system clock and the PPS signal. + - Function: int atoi (const char *STRING) + This function is like `atol', except that it returns an `int'. + The `atoi' function is also considered obsolete; use `strtol' + instead. - `long int jitter' - This value expresses a median filtered average of the PPS - signal's dispersion in microseconds. + - Function: long long int atoll (const char *STRING) + This function is similar to `atol', except it returns a `long long + int'. - `int shift' - This value is a binary exponent for the duration of the PPS - calibration interval, ranging from `PPS_SHIFT' to - `PPS_SHIFTMAX'. + The `atoll' function was introduced in ISO C99. It too is + obsolete (despite having just been added); use `strtoll' instead. - `long int stabil' - This value represents the median filtered dispersion of the - PPS frequency in scaled PPM. + All the functions mentioned in this section so far do not handle +alternative representations of characters as described in the locale +data. Some locales specify thousands separator and the way they have to +be used which can help to make large numbers more readable. To read +such numbers one has to use the `scanf' functions with the `'' flag. - `long int jitcnt' - This counter represents the number of pulses where the jitter - exceeded the allowed maximum `MAXTIME'. + Here is a function which parses a string as a sequence of integers +and returns the sum of them: - `long int calcnt' - This counter reflects the number of successful calibration - intervals. + int + sum_ints_from_string (char *string) + { + int sum = 0; + + while (1) { + char *tail; + int next; + + /* Skip whitespace by hand, to detect the end. */ + while (isspace (*string)) string++; + if (*string == 0) + break; + + /* There is more nonwhitespace, */ + /* so it ought to be another number. */ + errno = 0; + /* Parse it. */ + next = strtol (string, &tail, 0); + /* Add it in, if not overflow. */ + if (errno) + printf ("Overflow\n"); + else + sum += next; + /* Advance past it. */ + string = tail; + } + + return sum; + } - `long int errcnt' - This counter represents the number of calibration errors - (caused by large offsets or jitter). + +File: libc.info, Node: Parsing of Floats, Prev: Parsing of Integers, Up: Parsing of Numbers - `long int stbcnt' - This counter denotes the number of of calibrations where the - stability exceeded the threshold. +Parsing of Floats +----------------- - - Function: int ntp_adjtime (struct timex *TPTR) - The `ntp_adjtime' function sets the structure specified by TPTR to - current values. + The `str' functions are declared in `stdlib.h' and those beginning +with `wcs' are declared in `wchar.h'. One might wonder about the use +of `restrict' in the prototypes of the functions in this section. It +is seemingly useless but the ISO C standard uses it (for the functions +defined there) so we have to do it as well. - In addition, `ntp_adjtime' updates some settings to match what you - pass to it in *TPTR. Use the `modes' element of *TPTR to select - what settings to update. You can set `offset', `freq', - `maxerror', `esterror', `status', `constant', and `tick'. + - Function: double strtod (const char *restrict STRING, char + **restrict TAILPTR) + The `strtod' ("string-to-double") function converts the initial + part of STRING to a floating-point number, which is returned as a + value of type `double'. - `modes' = zero means set nothing. + This function attempts to decompose STRING as follows: - Only the superuser can update settings. + * A (possibly empty) sequence of whitespace characters. Which + characters are whitespace is determined by the `isspace' + function (*note Classification of Characters::). These are + discarded. - The return value is `0' on success and other values on failure. - The following `errno' error conditions are defined for this - function: + * An optional plus or minus sign (`+' or `-'). - `TIME_ERROR' - The high accuracy clock model is not properly set up at the - moment, thus the clock must be considered unsynchronized, and - the values should be treated with care. Another reason could - be that the specified new values are not allowed. + * A floating point number in decimal or hexadecimal format. The + decimal format is: + - A nonempty sequence of digits optionally containing a + decimal-point character--normally `.', but it depends on + the locale (*note General Numeric::). - `EPERM' - The process specified a settings update, but is not superuser. + - An optional exponent part, consisting of a character `e' + or `E', an optional sign, and a sequence of digits. - For more details see RFC1305 (Network Time Protocol, Version 3) and - related documents. - *Portability note:* Early versions of the GNU C library did not - have this function but did have the synonymous `adjtimex'. + The hexadecimal format is as follows: + - A 0x or 0X followed by a nonempty sequence of + hexadecimal digits optionally containing a decimal-point + character--normally `.', but it depends on the locale + (*note General Numeric::). + + - An optional binary-exponent part, consisting of a + character `p' or `P', an optional sign, and a sequence + of digits. + + + * Any remaining characters in the string. If TAILPTR is not a + null pointer, a pointer to this tail of the string is stored + in `*TAILPTR'. + If the string is empty, contains only whitespace, or does not + contain an initial substring that has the expected syntax for a + floating-point number, no conversion is performed. In this case, + `strtod' returns a value of zero and the value returned in + `*TAILPTR' is the value of STRING. + + In a locale other than the standard `"C"' or `"POSIX"' locales, + this function may recognize additional locale-dependent syntax. + + If the string has valid syntax for a floating-point number but the + value is outside the range of a `double', `strtod' will signal + overflow or underflow as described in *Note Math Error Reporting::. + + `strtod' recognizes four special input strings. The strings + `"inf"' and `"infinity"' are converted to oo, or to the largest + representable value if the floating-point format doesn't support + infinities. You can prepend a `"+"' or `"-"' to specify the sign. + Case is ignored when scanning these strings. + + The strings `"nan"' and `"nan(CHARS...)"' are converted to NaN. + Again, case is ignored. If CHARS... are provided, they are used + in some unspecified fashion to select a particular representation + of NaN (there can be several). + + Since zero is a valid result as well as the value returned on + error, you should check for errors in the same way as for + `strtol', by examining ERRNO and TAILPTR. + + - Function: float strtof (const char *STRING, char **TAILPTR) + - Function: long double strtold (const char *STRING, char **TAILPTR) + These functions are analogous to `strtod', but return `float' and + `long double' values respectively. They report errors in the same + way as `strtod'. `strtof' can be substantially faster than + `strtod', but has less precision; conversely, `strtold' can be + much slower but has more precision (on systems where `long double' + is a separate type). + + These functions have been GNU extensions and are new to ISO C99. + + - Function: double wcstod (const wchar_t *restrict STRING, wchar_t + **restrict TAILPTR) + - Function: float wcstof (const wchar_t *STRING, wchar_t **TAILPTR) + - Function: long double wcstold (const wchar_t *STRING, wchar_t + **TAILPTR) + The `wcstod', `wcstof', and `wcstol' functions are equivalent in + nearly all aspect to the `strtod', `strtof', and `strtold' + functions but it handles wide character string. + + The `wcstod' function was introduced in Amendment 1 of ISO C90. + The `wcstof' and `wcstold' functions were introduced in ISO C99. + + - Function: double atof (const char *STRING) + This function is similar to the `strtod' function, except that it + need not detect overflow and underflow errors. The `atof' function + is provided mostly for compatibility with existing code; using + `strtod' is more robust. + + The GNU C library also provides `_l' versions of these functions, +which take an additional argument, the locale to use in conversion. +*Note Parsing of Integers::. diff -durpN glibc-2.2.1/manual/libc.info-33 glibc-2.2.2/manual/libc.info-33 --- glibc-2.2.1/manual/libc.info-33 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-33 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1210 +31,1023 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Formatting Calendar Time, Next: Parsing Date and Time, Prev: High Accuracy Clock, Up: Calendar Time - -Formatting Calendar Time ------------------------- - - The functions described in this section format calendar time values -as strings. These functions are declared in the header file `time.h'. - - - Function: char * asctime (const struct tm *BROKENTIME) - The `asctime' function converts the broken-down time value that - BROKENTIME points to into a string in a standard format: - - "Tue May 21 13:46:22 1991\n" - - The abbreviations for the days of week are: `Sun', `Mon', `Tue', - `Wed', `Thu', `Fri', and `Sat'. - - The abbreviations for the months are: `Jan', `Feb', `Mar', `Apr', - `May', `Jun', `Jul', `Aug', `Sep', `Oct', `Nov', and `Dec'. - - The return value points to a statically allocated string, which - might be overwritten by subsequent calls to `asctime' or `ctime'. - (But no other library function overwrites the contents of this - string.) - - - Function: char * asctime_r (const struct tm *BROKENTIME, char - *BUFFER) - This function is similar to `asctime' but instead of placing the - result in a static buffer it writes the string in the buffer - pointed to by the parameter BUFFER. This buffer should have room - for at least 26 bytes, including the terminating null. - - If no error occurred the function returns a pointer to the string - the result was written into, i.e., it returns BUFFER. Otherwise - return `NULL'. - - - Function: char * ctime (const time_t *TIME) - The `ctime' function is similar to `asctime', except that you - specify the calendar time argument as a `time_t' simple time value - rather than in broken-down local time format. It is equivalent to - - asctime (localtime (TIME)) - - `ctime' sets the variable `tzname', because `localtime' does so. - *Note Time Zone Functions::. - - - Function: char * ctime_r (const time_t *TIME, char *BUFFER) - This function is similar to `ctime', but places the result in the - string pointed to by BUFFER. It is equivalent to (written using - gcc extensions, *note Statement Exprs: (gcc)Statement Exprs.): - - ({ struct tm tm; asctime_r (localtime_r (time, &tm), buf); }) - - If no error occurred the function returns a pointer to the string - the result was written into, i.e., it returns BUFFER. Otherwise - return `NULL'. - - - Function: size_t strftime (char *S, size_t SIZE, const char - *TEMPLATE, const struct tm *BROKENTIME) - This function is similar to the `sprintf' function (*note - Formatted Input::.), but the conversion specifications that can - appear in the format template TEMPLATE are specialized for - printing components of the date and time BROKENTIME according to - the locale currently specified for time conversion (*note - Locales::.). - - Ordinary characters appearing in the TEMPLATE are copied to the - output string S; this can include multibyte character sequences. - Conversion specifiers are introduced by a `%' character, followed - by an optional flag which can be one of the following. These flags - are all GNU extensions. The first three affect only the output of - numbers: - - `_' - The number is padded with spaces. - - `-' - The number is not padded at all. - - `0' - The number is padded with zeros even if the format specifies - padding with spaces. - - `^' - The output uses uppercase characters, but only if this is - possible (*note Case Conversion::.). - - The default action is to pad the number with zeros to keep it a - constant width. Numbers that do not have a range indicated below - are never padded, since there is no natural width for them. - - Following the flag an optional specification of the width is - possible. This is specified in decimal notation. If the natural - size of the output is of the field has less than the specified - number of characters, the result is written right adjusted and - space padded to the given size. - - An optional modifier can follow the optional flag and width - specification. The modifiers, which are POSIX.2 extensions, are: - - `E' - Use the locale's alternate representation for date and time. - This modifier applies to the `%c', `%C', `%x', `%X', `%y' and - `%Y' format specifiers. In a Japanese locale, for example, - `%Ex' might yield a date format based on the Japanese - Emperors' reigns. - - `O' - Use the locale's alternate numeric symbols for numbers. This - modifier applies only to numeric format specifiers. - - If the format supports the modifier but no alternate representation - is available, it is ignored. - - The conversion specifier ends with a format specifier taken from - the following list. The whole `%' sequence is replaced in the - output string as follows: - - `%a' - The abbreviated weekday name according to the current locale. - - `%A' - The full weekday name according to the current locale. - - `%b' - The abbreviated month name according to the current locale. - - `%B' - The full month name according to the current locale. - - `%c' - The preferred calendar time representation for the current - locale. +File: libc.info, Node: System V Number Conversion, Prev: Parsing of Numbers, Up: Arithmetic - `%C' - The century of the year. This is equivalent to the greatest - integer not greater than the year divided by 100. +Old-fashioned System V number-to-string functions +================================================= - This format is a POSIX.2 extension and also appears in - ISO C99. + The old System V C library provided three functions to convert +numbers to strings, with unusual and hard-to-use semantics. The GNU C +library also provides these functions and some natural extensions. - `%d' - The day of the month as a decimal number (range `01' through - `31'). + These functions are only available in glibc and on systems descended +from AT&T Unix. Therefore, unless these functions do precisely what you +need, it is better to use `sprintf', which is standard. - `%D' - The date using the format `%m/%d/%y'. + All these functions are defined in `stdlib.h'. - This format is a POSIX.2 extension and also appears in - ISO C99. + - Function: char * ecvt (double VALUE, int NDIGIT, int *DECPT, int + *NEG) + The function `ecvt' converts the floating-point number VALUE to a + string with at most NDIGIT decimal digits. The returned string + contains no decimal point or sign. The first digit of the string + is non-zero (unless VALUE is actually zero) and the last digit is + rounded to nearest. `*DECPT' is set to the index in the string of + the first digit after the decimal point. `*NEG' is set to a + nonzero value if VALUE is negative, zero otherwise. - `%e' - The day of the month like with `%d', but padded with blank - (range ` 1' through `31'). + If NDIGIT decimal digits would exceed the precision of a `double' + it is reduced to a system-specific value. - This format is a POSIX.2 extension and also appears in - ISO C99. + The returned string is statically allocated and overwritten by + each call to `ecvt'. - `%F' - The date using the format `%Y-%m-%d'. This is the form - specified in the ISO 8601 standard and is the preferred form - for all uses. + If VALUE is zero, it is implementation defined whether `*DECPT' is + `0' or `1'. - This format is a ISO C99 extension. + For example: `ecvt (12.3, 5, &d, &n)' returns `"12300"' and sets D + to `2' and N to `0'. - `%g' - The year corresponding to the ISO week number, but without - the century (range `00' through `99'). This has the same - format and value as `%y', except that if the ISO week number - (see `%V') belongs to the previous or next year, that year is - used instead. + - Function: char * fcvt (double VALUE, int NDIGIT, int *DECPT, int + *NEG) + The function `fcvt' is like `ecvt', but NDIGIT specifies the + number of digits after the decimal point. If NDIGIT is less than + zero, VALUE is rounded to the NDIGIT+1'th place to the left of the + decimal point. For example, if NDIGIT is `-1', VALUE will be + rounded to the nearest 10. If NDIGIT is negative and larger than + the number of digits to the left of the decimal point in VALUE, + VALUE will be rounded to one significant digit. - This format was introduced in ISO C99. + If NDIGIT decimal digits would exceed the precision of a `double' + it is reduced to a system-specific value. - `%G' - The year corresponding to the ISO week number. This has the - same format and value as `%Y', except that if the ISO week - number (see `%V') belongs to the previous or next year, that - year is used instead. + The returned string is statically allocated and overwritten by + each call to `fcvt'. - This format was introduced in ISO C99 but was previously - available as a GNU extension. + - Function: char * gcvt (double VALUE, int NDIGIT, char *BUF) + `gcvt' is functionally equivalent to `sprintf(buf, "%*g", ndigit, + value'. It is provided only for compatibility's sake. It returns + BUF. - `%h' - The abbreviated month name according to the current locale. - The action is the same as for `%b'. + If NDIGIT decimal digits would exceed the precision of a `double' + it is reduced to a system-specific value. - This format is a POSIX.2 extension and also appears in - ISO C99. + As extensions, the GNU C library provides versions of these three +functions that take `long double' arguments. - `%H' - The hour as a decimal number, using a 24-hour clock (range - `00' through `23'). + - Function: char * qecvt (long double VALUE, int NDIGIT, int *DECPT, + int *NEG) + This function is equivalent to `ecvt' except that it takes a `long + double' for the first parameter and that NDIGIT is restricted by + the precision of a `long double'. - `%I' - The hour as a decimal number, using a 12-hour clock (range - `01' through `12'). + - Function: char * qfcvt (long double VALUE, int NDIGIT, int *DECPT, + int *NEG) + This function is equivalent to `fcvt' except that it takes a `long + double' for the first parameter and that NDIGIT is restricted by + the precision of a `long double'. - `%j' - The day of the year as a decimal number (range `001' through - `366'). + - Function: char * qgcvt (long double VALUE, int NDIGIT, char *BUF) + This function is equivalent to `gcvt' except that it takes a `long + double' for the first parameter and that NDIGIT is restricted by + the precision of a `long double'. - `%k' - The hour as a decimal number, using a 24-hour clock like - `%H', but padded with blank (range ` 0' through `23'). + The `ecvt' and `fcvt' functions, and their `long double' +equivalents, all return a string located in a static buffer which is +overwritten by the next call to the function. The GNU C library +provides another set of extended functions which write the converted +string into a user-supplied buffer. These have the conventional `_r' +suffix. - This format is a GNU extension. + `gcvt_r' is not necessary, because `gcvt' already uses a +user-supplied buffer. - `%l' - The hour as a decimal number, using a 12-hour clock like - `%I', but padded with blank (range ` 1' through `12'). + - Function: char * ecvt_r (double VALUE, int NDIGIT, int *DECPT, int + *NEG, char *BUF, size_t LEN) + The `ecvt_r' function is the same as `ecvt', except that it places + its result into the user-specified buffer pointed to by BUF, with + length LEN. - This format is a GNU extension. + This function is a GNU extension. - `%m' - The month as a decimal number (range `01' through `12'). + - Function: char * fcvt_r (double VALUE, int NDIGIT, int *DECPT, int + *NEG, char *BUF, size_t LEN) + The `fcvt_r' function is the same as `fcvt', except that it places + its result into the user-specified buffer pointed to by BUF, with + length LEN. - `%M' - The minute as a decimal number (range `00' through `59'). + This function is a GNU extension. - `%n' - A single `\n' (newline) character. + - Function: char * qecvt_r (long double VALUE, int NDIGIT, int *DECPT, + int *NEG, char *BUF, size_t LEN) + The `qecvt_r' function is the same as `qecvt', except that it + places its result into the user-specified buffer pointed to by + BUF, with length LEN. - This format is a POSIX.2 extension and also appears in - ISO C99. + This function is a GNU extension. - `%p' - Either `AM' or `PM', according to the given time value; or the - corresponding strings for the current locale. Noon is - treated as `PM' and midnight as `AM'. + - Function: char * qfcvt_r (long double VALUE, int NDIGIT, int *DECPT, + int *NEG, char *BUF, size_t LEN) + The `qfcvt_r' function is the same as `qfcvt', except that it + places its result into the user-specified buffer pointed to by + BUF, with length LEN. - `%P' - Either `am' or `pm', according to the given time value; or the - corresponding strings for the current locale, printed in - lowercase characters. Noon is treated as `pm' and midnight - as `am'. + This function is a GNU extension. - This format was introduced in ISO C99 but was previously - available as a GNU extension. + +File: libc.info, Node: Date and Time, Next: Resource Usage And Limitation, Prev: Arithmetic, Up: Top - `%r' - The complete calendar time using the AM/PM format of the - current locale. +Date and Time +************* - This format is a POSIX.2 extension and also appears in - ISO C99. + This chapter describes functions for manipulating dates and times, +including functions for determining what time it is and conversion +between different time representations. - `%R' - The hour and minute in decimal numbers using the format - `%H:%M'. +* Menu: - This format was introduced in ISO C99 but was previously - available as a GNU extension. +* Time Basics:: Concepts and definitions. +* Elapsed Time:: Data types to represent elapsed times +* Processor And CPU Time:: Time a program has spent executing. +* Calendar Time:: Manipulation of ``real'' dates and times. +* Setting an Alarm:: Sending a signal after a specified time. +* Sleeping:: Waiting for a period of time. - `%s' - The number of seconds since the epoch, i.e., since 1970-01-01 - 00:00:00 UTC. Leap seconds are not counted unless leap - second support is available. + +File: libc.info, Node: Time Basics, Next: Elapsed Time, Up: Date and Time - This format is a GNU extension. +Time Basics +=========== - `%S' - The seconds as a decimal number (range `00' through `60'). + Discussing time in a technical manual can be difficult because the +word "time" in English refers to lots of different things. In this +manual, we use a rigorous terminology to avoid confusion, and the only +thing we use the simple word "time" for is to talk about the abstract +concept. - `%t' - A single `\t' (tabulator) character. + A "calendar time" is a point in the time continuum, for example +November 4, 1990 at 18:02.5 UTC. Sometimes this is called "absolute +time". - This format is a POSIX.2 extension and also appears in - ISO C99. + We don't speak of a "date", because that is inherent in a calendar +time. - `%T' - The time of day using decimal numbers using the format - `%H:%M:%S'. + An "interval" is a contiguous part of the time continuum between two +calendar times, for example the hour between 9:00 and 10:00 on July 4, +1980. - This format is a POSIX.2 extension. + An "elapsed time" is the length of an interval, for example, 35 +minutes. People sometimes sloppily use the word "interval" to refer to +the elapsed time of some interval. - `%u' - The day of the week as a decimal number (range `1' through - `7'), Monday being `1'. + An "amount of time" is a sum of elapsed times, which need not be of +any specific intervals. For example, the amount of time it takes to +read a book might be 9 hours, independently of when and in how many +sittings it is read. - This format is a POSIX.2 extension and also appears in - ISO C99. + A "period" is the elapsed time of an interval between two events, +especially when they are part of a sequence of regularly repeating +events. - `%U' - The week number of the current year as a decimal number - (range `00' through `53'), starting with the first Sunday as - the first day of the first week. Days preceding the first - Sunday in the year are considered to be in week `00'. + "CPU time" is like calendar time, except that it is based on the +subset of the time continuum when a particular process is actively +using a CPU. CPU time is, therefore, relative to a process. - `%V' - The ISO 8601:1988 week number as a decimal number (range `01' - through `53'). ISO weeks start with Monday and end with - Sunday. Week `01' of a year is the first week which has the - majority of its days in that year; this is equivalent to the - week containing the year's first Thursday, and it is also - equivalent to the week containing January 4. Week `01' of a - year can contain days from the previous year. The week - before week `01' of a year is the last week (`52' or `53') of - the previous year even if it contains days from the new year. + "Processor time" is an amount of time that a CPU is in use. In +fact, it's a basic system resource, since there's a limit to how much +can exist in any given interval (that limit is the elapsed time of the +interval times the number of CPUs in the processor). People often call +this CPU time, but we reserve the latter term in this manual for the +definition above. - This format is a POSIX.2 extension and also appears in - ISO C99. + +File: libc.info, Node: Elapsed Time, Next: Processor And CPU Time, Prev: Time Basics, Up: Date and Time - `%w' - The day of the week as a decimal number (range `0' through - `6'), Sunday being `0'. +Elapsed Time +============ - `%W' - The week number of the current year as a decimal number - (range `00' through `53'), starting with the first Monday as - the first day of the first week. All days preceding the - first Monday in the year are considered to be in week `00'. + One way to represent an elapsed time is with a simple arithmetic data +type, as with the following function to compute the elapsed time between +two calendar times. This function is declared in `time.h'. - `%x' - The preferred date representation for the current locale. + - Function: double difftime (time_t TIME1, time_t TIME0) + The `difftime' function returns the number of seconds of elapsed + time between calendar time TIME1 and calendar time TIME0, as a + value of type `double'. The difference ignores leap seconds + unless leap second support is enabled. - `%X' - The preferred time of day representation for the current - locale. + In the GNU system, you can simply subtract `time_t' values. But on + other systems, the `time_t' data type might use some other encoding + where subtraction doesn't work directly. - `%y' - The year without a century as a decimal number (range `00' - through `99'). This is equivalent to the year modulo 100. + The GNU C library provides two data types specifically for +representing an elapsed time. They are used by various GNU C library +functions, and you can use them for your own purposes too. They're +exactly the same except that one has a resolution in microseconds, and +the other, newer one, is in nanoseconds. - `%Y' - The year as a decimal number, using the Gregorian calendar. - Years before the year `1' are numbered `0', `-1', and so on. + - Data Type: struct timeval + The `struct timeval' structure represents an elapsed time. It is + declared in `sys/time.h' and has the following members: - `%z' - RFC 822/ISO 8601:1988 style numeric time zone (e.g., `-0600' - or `+0100'), or nothing if no time zone is determinable. + `long int tv_sec' + This represents the number of whole seconds of elapsed time. - This format was introduced in ISO C99 but was previously - available as a GNU extension. + `long int tv_usec' + This is the rest of the elapsed time (a fraction of a second), + represented as the number of microseconds. It is always less + than one million. - A full RFC 822 timestamp is generated by the format - `"%a, %d %b %Y %H:%M:%S %z"' (or the equivalent - `"%a, %d %b %Y %T %z"'). - `%Z' - The time zone abbreviation (empty if the time zone can't be - determined). + - Data Type: struct timespec + The `struct timespec' structure represents an elapsed time. It is + declared in `time.h' and has the following members: - `%%' - A literal `%' character. + `long int tv_sec' + This represents the number of whole seconds of elapsed time. - The SIZE parameter can be used to specify the maximum number of - characters to be stored in the array S, including the terminating - null character. If the formatted time requires more than SIZE - characters, `strftime' returns zero and the contents of the array - S are undefined. Otherwise the return value indicates the number - of characters placed in the array S, not including the terminating - null character. + `long int tv_nsec' + This is the rest of the elapsed time (a fraction of a second), + represented as the number of nanoseconds. It is always less + than one billion. - *Warning:* This convention for the return value which is prescribed - in ISO C can lead to problems in some situations. For certain - format strings and certain locales the output really can be the - empty string and this cannot be discovered by testing the return - value only. E.g., in most locales the AM/PM time format is not - supported (most of the world uses the 24 hour time - representation). In such locales `"%p"' will return the empty - string, i.e., the return value is zero. To detect situations like - this something similar to the following code should be used: - buf[0] = '\1'; - len = strftime (buf, bufsize, format, tp); - if (len == 0 && buf[0] != '\0') - { - /* Something went wrong in the strftime call. */ - ... - } + It is often necessary to subtract two values of type +`struct timeval' or `struct timespec'. Here is the best way to do +this. It works even on some peculiar operating systems where the +`tv_sec' member has an unsigned type. - If S is a null pointer, `strftime' does not actually write - anything, but instead returns the number of characters it would - have written. + /* Subtract the `struct timeval' values X and Y, + storing the result in RESULT. + Return 1 if the difference is negative, otherwise 0. */ + + int + timeval_subtract (result, x, y) + struct timeval *result, *x, *y; + { + /* Perform the carry for the later subtraction by updating Y. */ + if (x->tv_usec < y->tv_usec) { + int nsec = (y->tv_usec - x->tv_usec) / 1000000 + 1; + y->tv_usec -= 1000000 * nsec; + y->tv_sec += nsec; + } + if (x->tv_usec - y->tv_usec > 1000000) { + int nsec = (x->tv_usec - y->tv_usec) / 1000000; + y->tv_usec += 1000000 * nsec; + y->tv_sec -= nsec; + } + + /* Compute the time remaining to wait. + `tv_usec' is certainly positive. */ + result->tv_sec = x->tv_sec - y->tv_sec; + result->tv_usec = x->tv_usec - y->tv_usec; + + /* Return 1 if result is negative. */ + return x->tv_sec < y->tv_sec; + } - According to POSIX.1 every call to `strftime' implies a call to - `tzset'. So the contents of the environment variable `TZ' is - examined before any output is produced. + Common functions that use `struct timeval' are `gettimeofday' and +`settimeofday'. - For an example of `strftime', see *Note Time Functions Example::. + There are no GNU C library functions specifically oriented toward +dealing with elapsed times, but the calendar time, processor time, and +alarm and sleeping functions have a lot to do with them. - - Function: size_t wcsftime (wchar_t *S, size_t SIZE, const wchar_t - *TEMPLATE, const struct tm *BROKENTIME) - The `wcsftime' function is equivalent to the `strftime' function - with the difference that it operates on wide character strings. - The buffer where the result is stored, pointed to by S, must be an - array of wide characters. The parameter SIZE which specifies the - size of the output buffer gives the number of wide character, not - the number of bytes. + +File: libc.info, Node: Processor And CPU Time, Next: Calendar Time, Prev: Elapsed Time, Up: Date and Time - Also the format string TEMPLATE is a wide character string. Since - all characters needed to specify the format string are in the basic - character set it is portably possible to write format strings in - the C source code using the `L"..."' notation. The parameter - BROKENTIME has the same meaning as in the `strftime' call. +Processor And CPU Time +====================== - The `wcsftime' function supports the same flags, modifiers, and - format specifiers as the `strftime' function. + If you're trying to optimize your program or measure its efficiency, +it's very useful to know how much processor time it uses. For that, +calendar time and elapsed times are useless because a process may spend +time waiting for I/O or for other processes to use the CPU. However, +you can get the information with the functions in this section. - The return value of `wcsftime' is the number of wide characters - stored in `s'. When more characters would have to be written than - can be placed in the buffer S the return value is zero, with the - same problems indicated in the `strftime' documentation. + CPU time (*note Time Basics::) is represented by the data type +`clock_t', which is a number of "clock ticks". It gives the total +amount of time a process has actively used a CPU since some arbitrary +event. On the GNU system, that event is the creation of the process. +While arbitrary in general, the event is always the same event for any +particular process, so you can always measure how much time on the CPU +a particular computation takes by examinining the process' CPU time +before and after the computation. - -File: libc.info, Node: Parsing Date and Time, Next: TZ Variable, Prev: Formatting Calendar Time, Up: Calendar Time + In the GNU system, `clock_t' is equivalent to `long int' and +`CLOCKS_PER_SEC' is an integer value. But in other systems, both +`clock_t' and the macro `CLOCKS_PER_SEC' can be either integer or +floating-point types. Casting CPU time values to `double', as in the +example above, makes sure that operations such as arithmetic and +printing work properly and consistently no matter what the underlying +representation is. -Convert textual time and date information back ----------------------------------------------- + Note that the clock can wrap around. On a 32bit system with +`CLOCKS_PER_SEC' set to one million this function will return the same +value approximately every 72 minutes. - The ISO C standard does not specify any functions which can convert -the output of the `strftime' function back into a binary format. This -led to a variety of more-or-less successful implementations with -different interfaces over the years. Then the Unix standard was -extended by the addition of two functions: `strptime' and `getdate'. -Both have strange interfaces but at least they are widely available. + For additional functions to examine a process' use of processor time, +and to control it, *Note Resource Usage And Limitation::. * Menu: -* Low-Level Time String Parsing:: Interpret string according to given format. -* General Time String Parsing:: User-friendly function to parse data and - time strings. +* CPU Time:: The `clock' function. +* Processor Time:: The `times' function.  -File: libc.info, Node: Low-Level Time String Parsing, Next: General Time String Parsing, Up: Parsing Date and Time - -Interpret string according to given format -.......................................... - - he first function is rather low-level. It is nevertheless frequently -used in software since it is better known. Its interface and -implementation are heavily influenced by the `getdate' function, which -is defined and implemented in terms of calls to `strptime'. - - - Function: char * strptime (const char *S, const char *FMT, struct tm - *TP) - The `strptime' function parses the input string S according to the - format string FMT and stores its results in the structure TP. - - The input string could be generated by a `strftime' call or - obtained any other way. It does not need to be in a - human-recognizable format; e.g. a date passed as `"02:1999:9"' is - acceptable, even though it is ambiguous without context. As long - as the format string FMT matches the input string the function - will succeed. - - The format string consists of the same components as the format - string of the `strftime' function. The only difference is that - the flags `_', `-', `0', and `^' are not allowed. Several of the - distinct formats of `strftime' do the same work in `strptime' - since differences like case of the input do not matter. For - reasons of symmetry all formats are supported, though. - - The modifiers `E' and `O' are also allowed everywhere the - `strftime' function allows them. - - The formats are: - - `%a' - `%A' - The weekday name according to the current locale, in - abbreviated form or the full name. - - `%b' - `%B' - `%h' - The month name according to the current locale, in - abbreviated form or the full name. - - `%c' - The date and time representation for the current locale. - - `%Ec' - Like `%c' but the locale's alternative date and time format - is used. - - `%C' - The century of the year. - - It makes sense to use this format only if the format string - also contains the `%y' format. - - `%EC' - The locale's representation of the period. - - Unlike `%C' it sometimes makes sense to use this format since - some cultures represent years relative to the beginning of - eras instead of using the Gregorian years. - - `%d' - - `%e' - The day of the month as a decimal number (range `1' through - `31'). Leading zeroes are permitted but not required. - - `%Od' - `%Oe' - Same as `%d' but using the locale's alternative numeric - symbols. - - Leading zeroes are permitted but not required. +File: libc.info, Node: CPU Time, Next: Processor Time, Up: Processor And CPU Time - `%D' - Equivalent to `%m/%d/%y'. +CPU Time Inquiry +---------------- - `%F' - Equivalent to `%Y-%m-%d', which is the ISO 8601 date format. + To get a process' CPU time, you can use the `clock' function. This +facility is declared in the header file `time.h'. - This is a GNU extension following an ISO C99 extension to - `strftime'. + In typical usage, you call the `clock' function at the beginning and +end of the interval you want to time, subtract the values, and then +divide by `CLOCKS_PER_SEC' (the number of clock ticks per second) to +get processor time, like this: - `%g' - The year corresponding to the ISO week number, but without - the century (range `00' through `99'). + #include + + clock_t start, end; + double cpu_time_used; + + start = clock(); + ... /* Do the work. */ + end = clock(); + cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC; - *Note:* Currently, this is not fully implemented. The format - is recognized, input is consumed but no field in TM is set. + Do not use a single CPU time as an amount of time; it doesn't work +that way. Either do a subtraction as shown above or query processor +time directly. *Note Processor Time::. - This format is a GNU extension following a GNU extension of - `strftime'. + Different computers and operating systems vary wildly in how they +keep track of CPU time. It's common for the internal processor clock +to have a resolution somewhere between a hundredth and millionth of a +second. - `%G' - The year corresponding to the ISO week number. + - Macro: int CLOCKS_PER_SEC + The value of this macro is the number of clock ticks per second + measured by the `clock' function. POSIX requires that this value + be one million independent of the actual resolution. - *Note:* Currently, this is not fully implemented. The format - is recognized, input is consumed but no field in TM is set. + - Macro: int CLK_TCK + This is an obsolete name for `CLOCKS_PER_SEC'. - This format is a GNU extension following a GNU extension of - `strftime'. + - Data Type: clock_t + This is the type of the value returned by the `clock' function. + Values of type `clock_t' are numbers of clock ticks. - `%H' - `%k' - The hour as a decimal number, using a 24-hour clock (range - `00' through `23'). + - Function: clock_t clock (void) + This function returns the calling process' current CPU time. If + the CPU time is not available or cannot be represented, `clock' + returns the value `(clock_t)(-1)'. - `%k' is a GNU extension following a GNU extension of - `strftime'. + +File: libc.info, Node: Processor Time, Prev: CPU Time, Up: Processor And CPU Time - `%OH' - Same as `%H' but using the locale's alternative numeric - symbols. +Processor Time Inquiry +---------------------- - `%I' - `%l' - The hour as a decimal number, using a 12-hour clock (range - `01' through `12'). + The `times' function returns information about a process' +consumption of processor time in a `struct tms' object, in addition to +the process' CPU time. *Note Time Basics::. You should include the +header file `sys/times.h' to use this facility. - `%l' is a GNU extension following a GNU extension of - `strftime'. + - Data Type: struct tms + The `tms' structure is used to return information about process + times. It contains at least the following members: - `%OI' - Same as `%I' but using the locale's alternative numeric - symbols. + `clock_t tms_utime' + This is the total processor time the calling process has used + in executing the instructions of its program. - `%j' - The day of the year as a decimal number (range `1' through - `366'). + `clock_t tms_stime' + This is the processor time the system has used on behalf of + the calling process. - Leading zeroes are permitted but not required. + `clock_t tms_cutime' + This is the sum of the `tms_utime' values and the `tms_cutime' + values of all terminated child processes of the calling + process, whose status has been reported to the parent process + by `wait' or `waitpid'; see *Note Process Completion::. In + other words, it represents the total processor time used in + executing the instructions of all the terminated child + processes of the calling process, excluding child processes + which have not yet been reported by `wait' or `waitpid'. - `%m' - The month as a decimal number (range `1' through `12'). + `clock_t tms_cstime' + This is similar to `tms_cutime', but represents the total + processor time system has used on behalf of all the + terminated child processes of the calling process. - Leading zeroes are permitted but not required. + All of the times are given in numbers of clock ticks. Unlike CPU + time, these are the actual amounts of time; not relative to any + event. *Note Creating a Process::. - `%Om' - Same as `%m' but using the locale's alternative numeric - symbols. + - Function: clock_t times (struct tms *BUFFER) + The `times' function stores the processor time information for the + calling process in BUFFER. - `%M' - The minute as a decimal number (range `0' through `59'). + The return value is the calling process' CPU time (the same value + you get from `clock()'. `times' returns `(clock_t)(-1)' to + indicate failure. - Leading zeroes are permitted but not required. + *Portability Note:* The `clock' function described in *Note CPU +Time:: is specified by the ISO C standard. The `times' function is a +feature of POSIX.1. In the GNU system, the CPU time is defined to be +equivalent to the sum of the `tms_utime' and `tms_stime' fields +returned by `times'. - `%OM' - Same as `%M' but using the locale's alternative numeric - symbols. + +File: libc.info, Node: Calendar Time, Next: Setting an Alarm, Prev: Processor And CPU Time, Up: Date and Time - `%n' - `%t' - Matches any white space. +Calendar Time +============= - `%p' + This section describes facilities for keeping track of calendar time. +*Note Time Basics::. - `%P' - The locale-dependent equivalent to `AM' or `PM'. + The GNU C library represents calendar time three ways: - This format is not useful unless `%I' or `%l' is also used. - Another complication is that the locale might not define - these values at all and therefore the conversion fails. + * "Simple time" (the `time_t' data type) is a compact + representation, typically giving the number of seconds of elapsed + time since some implementation-specific base time. - `%P' is a GNU extension following a GNU extension to - `strftime'. + * There is also a "high-resolution time" representation. Like simple + time, this represents a calendar time as an elapsed time since a + base time, but instead of measuring in whole seconds, it uses a + `struct timeval' data type, which includes fractions of a second. + Use this time representation instead of simple time when you need + greater precision. - `%r' - The complete time using the AM/PM format of the current - locale. + * "Local time" or "broken-down time" (the `struct tm' data type) + represents a calendar time as a set of components specifying the + year, month, and so on in the Gregorian calendar, for a specific + time zone. This calendar time representation is usually used only + to communicate with people. - A complication is that the locale might not define this - format at all and therefore the conversion fails. +* Menu: - `%R' - The hour and minute in decimal numbers using the format - `%H:%M'. +* Simple Calendar Time:: Facilities for manipulating calendar time. +* High-Resolution Calendar:: A time representation with greater precision. +* Broken-down Time:: Facilities for manipulating local time. +* High Accuracy Clock:: Maintaining a high accuracy system clock. +* Formatting Calendar Time:: Converting times to strings. +* Parsing Date and Time:: Convert textual time and date information back + into broken-down time values. +* TZ Variable:: How users specify the time zone. +* Time Zone Functions:: Functions to examine or specify the time zone. +* Time Functions Example:: An example program showing use of some of + the time functions. - `%R' is a GNU extension following a GNU extension to - `strftime'. + +File: libc.info, Node: Simple Calendar Time, Next: High-Resolution Calendar, Up: Calendar Time - `%s' - The number of seconds since the epoch, i.e., since 1970-01-01 - 00:00:00 UTC. Leap seconds are not counted unless leap - second support is available. +Simple Calendar Time +-------------------- - `%s' is a GNU extension following a GNU extension to - `strftime'. + This section describes the `time_t' data type for representing +calendar time as simple time, and the functions which operate on simple +time objects. These facilities are declared in the header file +`time.h'. - `%S' - The seconds as a decimal number (range `0' through `60'). + - Data Type: time_t + This is the data type used to represent simple time. Sometimes, + it also represents an elapsed time. When interpreted as a + calendar time value, it represents the number of seconds elapsed + since 00:00:00 on January 1, 1970, Coordinated Universal Time. + (This calendar time is sometimes referred to as the "epoch".) + POSIX requires that this count not include leap seconds, but on + some systems this count includes leap seconds if you set `TZ' to + certain values (*note TZ Variable::). - Leading zeroes are permitted but not required. + Note that a simple time has no concept of local time zone. + Calendar Time T is the same instant in time regardless of where on + the globe the computer is. - *Note:* The Unix specification says the upper bound on this - value is `61', a result of a decision to allow double leap - seconds. You will not see the value `61' because no minute - has more than one leap second, but the myth persists. + In the GNU C library, `time_t' is equivalent to `long int'. In + other systems, `time_t' might be either an integer or + floating-point type. - `%OS' - Same as `%S' but using the locale's alternative numeric - symbols. + The function `difftime' tells you the elapsed time between two +simple calendar times, which is not always as easy to compute as just +subtracting. *Note Elapsed Time::. - `%T' - Equivalent to the use of `%H:%M:%S' in this place. + - Function: time_t time (time_t *RESULT) + The `time' function returns the current calendar time as a value of + type `time_t'. If the argument RESULT is not a null pointer, the + calendar time value is also stored in `*RESULT'. If the current + calendar time is not available, the value `(time_t)(-1)' is + returned. - `%u' - The day of the week as a decimal number (range `1' through - `7'), Monday being `1'. + - Function: int stime (time_t *NEWTIME) + `stime' sets the system clock, i.e. it tells the system that the + current calendar time is NEWTIME, where `newtime' is interpreted + as described in the above definition of `time_t'. - Leading zeroes are permitted but not required. + `settimeofday' is a newer function which sets the system clock to + better than one second precision. `settimeofday' is generally a + better choice than `stime'. *Note High-Resolution Calendar::. - *Note:* Currently, this is not fully implemented. The format - is recognized, input is consumed but no field in TM is set. + Only the superuser can set the system clock. - `%U' - The week number of the current year as a decimal number - (range `0' through `53'). + If the function succeeds, the return value is zero. Otherwise, it + is `-1' and `errno' is set accordingly: - Leading zeroes are permitted but not required. + `EPERM' + The process is not superuser. - `%OU' - Same as `%U' but using the locale's alternative numeric - symbols. + +File: libc.info, Node: High-Resolution Calendar, Next: Broken-down Time, Prev: Simple Calendar Time, Up: Calendar Time - `%V' - The ISO 8601:1988 week number as a decimal number (range `1' - through `53'). +High-Resolution Calendar +------------------------ - Leading zeroes are permitted but not required. + The `time_t' data type used to represent simple times has a +resolution of only one second. Some applications need more precision. - *Note:* Currently, this is not fully implemented. The format - is recognized, input is consumed but no field in TM is set. + So, the GNU C library also contains functions which are capable of +representing calendar times to a higher resolution than one second. The +functions and the associated data types described in this section are +declared in `sys/time.h'. - `%w' - The day of the week as a decimal number (range `0' through - `6'), Sunday being `0'. + - Data Type: struct timezone + The `struct timezone' structure is used to hold minimal information + about the local time zone. It has the following members: - Leading zeroes are permitted but not required. + `int tz_minuteswest' + This is the number of minutes west of UTC. - *Note:* Currently, this is not fully implemented. The format - is recognized, input is consumed but no field in TM is set. + `int tz_dsttime' + If nonzero, Daylight Saving Time applies during some part of + the year. - `%Ow' - Same as `%w' but using the locale's alternative numeric - symbols. + The `struct timezone' type is obsolete and should never be used. + Instead, use the facilities described in *Note Time Zone + Functions::. - `%W' - The week number of the current year as a decimal number - (range `0' through `53'). + - Function: int gettimeofday (struct timeval *TP, struct timezone *TZP) + The `gettimeofday' function returns the current calendar time as + the elapsed time since the epoch in the `struct timeval' structure + indicated by TP. (*note Elapsed Time:: for a description of + `struct timespec'). Information about the time zone is returned in + the structure pointed at TZP. If the TZP argument is a null + pointer, time zone information is ignored. - Leading zeroes are permitted but not required. + The return value is `0' on success and `-1' on failure. The + following `errno' error condition is defined for this function: - *Note:* Currently, this is not fully implemented. The format - is recognized, input is consumed but no field in TM is set. + `ENOSYS' + The operating system does not support getting time zone + information, and TZP is not a null pointer. The GNU + operating system does not support using `struct timezone' to + represent time zone information; that is an obsolete feature + of 4.3 BSD. Instead, use the facilities described in *Note + Time Zone Functions::. - `%OW' - Same as `%W' but using the locale's alternative numeric - symbols. + - Function: int settimeofday (const struct timeval *TP, const struct + timezone *TZP) + The `settimeofday' function sets the current calendar time in the + system clock according to the arguments. As for `gettimeofday', + the calendar time is represented as the elapsed time since the + epoch. As for `gettimeofday', time zone information is ignored if + TZP is a null pointer. - `%x' - The date using the locale's date format. + You must be a privileged user in order to use `settimeofday'. - `%Ex' - Like `%x' but the locale's alternative data representation is - used. + Some kernels automatically set the system clock from some source + such as a hardware clock when they start up. Others, including + Linux, place the system clock in an "invalid" state (in which + attempts to read the clock fail). A call of `stime' removes the + system clock from an invalid state, and system startup scripts + typically run a program that calls `stime'. - `%X' - The time using the locale's time format. + `settimeofday' causes a sudden jump forwards or backwards, which + can cause a variety of problems in a system. Use `adjtime' (below) + to make a smooth transition from one time to another by temporarily + speeding up or slowing down the clock. - `%EX' - Like `%X' but the locale's alternative time representation is - used. + With a Linux kernel, `adjtimex' does the same thing and can also + make permanent changes to the speed of the system clock so it + doesn't need to be corrected as often. - `%y' - The year without a century as a decimal number (range `0' - through `99'). + The return value is `0' on success and `-1' on failure. The + following `errno' error conditions are defined for this function: - Leading zeroes are permitted but not required. + `EPERM' + This process cannot set the clock because it is not + privileged. - Note that it is questionable to use this format without the - `%C' format. The `strptime' function does regard input - values in the range 68 to 99 as the years 1969 to 1999 and - the values 0 to 68 as the years 2000 to 2068. But maybe this - heuristic fails for some input data. + `ENOSYS' + The operating system does not support setting time zone + information, and TZP is not a null pointer. - Therefore it is best to avoid `%y' completely and use `%Y' - instead. + - Function: int adjtime (const struct timeval *DELTA, struct timeval + *OLDDELTA) + This function speeds up or slows down the system clock in order to + make a gradual adjustment. This ensures that the calendar time + reported by the system clock is always monotonically increasing, + which might not happen if you simply set the clock. - `%Ey' - The offset from `%EC' in the locale's alternative - representation. + The DELTA argument specifies a relative adjustment to be made to + the clock time. If negative, the system clock is slowed down for a + while until it has lost this much elapsed time. If positive, the + system clock is speeded up for a while. - `%Oy' - The offset of the year (from `%C') using the locale's - alternative numeric symbols. + If the OLDDELTA argument is not a null pointer, the `adjtime' + function returns information about any previous time adjustment + that has not yet completed. - `%Y' - The year as a decimal number, using the Gregorian calendar. + This function is typically used to synchronize the clocks of + computers in a local network. You must be a privileged user to + use it. - `%EY' - The full alternative year representation. + With a Linux kernel, you can use the `adjtimex' function to + permanently change the clock speed. - `%z' - Equivalent to the use of `%a, %d %b %Y %H:%M:%S %z' in this - place. This is the full ISO 8601 date and time format. + The return value is `0' on success and `-1' on failure. The + following `errno' error condition is defined for this function: - `%Z' - The timezone name. + `EPERM' + You do not have privilege to set the time. - *Note:* Currently, this is not fully implemented. The format - is recognized, input is consumed but no field in TM is set. + *Portability Note:* The `gettimeofday', `settimeofday', and +`adjtime' functions are derived from BSD. - `%%' - A literal `%' character. + Symbols for the following function are declared in `sys/timex.h'. - All other characters in the format string must have a matching - character in the input string. Exceptions are white spaces in the - input string which can match zero or more white space characters - in the format string. + - Function: int adjtimex (struct timex *TIMEX) + `adjtimex' is functionally identical to `ntp_adjtime'. *Note High + Accuracy Clock::. - The `strptime' function processes the input string from right to - left. Each of the three possible input elements (white space, - literal, or format) are handled one after the other. If the input - cannot be matched to the format string the function stops. The - remainder of the format and input strings are not processed. + This function is present only with a Linux kernel. - The function returns a pointer to the first character it was - unable to process. If the input string contains more characters - than required by the format string the return value points right - after the last consumed input character. If the whole input - string is consumed the return value points to the `NULL' byte at - the end of the string. If an error occurs, i.e. `strptime' fails - to match all of the format string, the function returns `NULL'. - The specification of the function in the XPG standard is rather -vague, leaving out a few important pieces of information. Most -importantly, it does not specify what happens to those elements of TM -which are not directly initialized by the different formats. The -implementations on different Unix systems vary here. + +File: libc.info, Node: Broken-down Time, Next: High Accuracy Clock, Prev: High-Resolution Calendar, Up: Calendar Time - The GNU libc implementation does not touch those fields which are not -directly initialized. Exceptions are the `tm_wday' and `tm_yday' -elements, which are recomputed if any of the year, month, or date -elements changed. This has two implications: +Broken-down Time +---------------- - * Before calling the `strptime' function for a new input string, you - should prepare the TM structure you pass. Normally this will mean - initializing all values are to zero. Alternatively, you can set - all fields to values like `INT_MAX', allowing you to determine - which elements were set by the function call. Zero does not work - here since it is a valid value for many of the fields. + Calendar time is represented by the usual GNU C library functions as +an elapsed time since a fixed base calendar time. This is convenient +for computation, but has no relation to the way people normally think of +calendar time. By contrast, "broken-down time" is a binary +representation of calendar time separated into year, month, day, and so +on. Broken-down time values are not useful for calculations, but they +are useful for printing human readable time information. - Careful initialization is necessary if you want to find out - whether a certain field in TM was initialized by the function call. + A broken-down time value is always relative to a choice of time +zone, and it also indicates which time zone that is. - * You can construct a `struct tm' value with several consecutive - `strptime' calls. A useful application of this is e.g. the parsing - of two separate strings, one containing date information and the - other time information. By parsing one after the other without - clearing the structure in-between, you can construct a complete - broken-down time. + The symbols in this section are declared in the header file `time.h'. - The following example shows a function which parses a string which is -contains the date information in either US style or ISO 8601 form: + - Data Type: struct tm + This is the data type used to represent a broken-down time. The + structure contains at least the following members, which can + appear in any order. - const char * - parse_date (const char *input, struct tm *tm) - { - const char *cp; - - /* First clear the result structure. */ - memset (tm, '\0', sizeof (*tm)); - - /* Try the ISO format first. */ - cp = strptime (input, "%F", tm); - if (cp == NULL) - { - /* Does not match. Try the US form. */ - cp = strptime (input, "%D", tm); - } - - return cp; - } + `int tm_sec' + This is the number of full seconds since the top of the + minute (normally in the range `0' through `59', but the + actual upper limit is `60', to allow for leap seconds if leap + second support is available). - -File: libc.info, Node: General Time String Parsing, Prev: Low-Level Time String Parsing, Up: Parsing Date and Time + `int tm_min' + This is the number of full minutes since the top of the hour + (in the range `0' through `59'). -A More User-friendly Way to Parse Times and Dates -................................................. + `int tm_hour' + This is the number of full hours past midnight (in the range + `0' through `23'). - The Unix standard defines another function for parsing date strings. -The interface is weird, but if the function happens to suit your -application it is just fine. It is problematic to use this function in -multi-threaded programs or libraries, since it returns a pointer to a -static variable, and uses a global variable and global state (an -environment variable). + `int tm_mday' + This is the ordinal day of the month (in the range `1' + through `31'). Watch out for this one! As the only ordinal + number in the structure, it is inconsistent with the rest of + the structure. - - Variable: getdate_err - This variable of type `int' contains the error code of the last - unsuccessful call to `getdate'. Defined values are: + `int tm_mon' + This is the number of full calendar months since the + beginning of the year (in the range `0' through `11'). Watch + out for this one! People usually use ordinal numbers for + month-of-year (where January = 1). - 1 - The environment variable `DATEMSK' is not defined or null. + `int tm_year' + This is the number of full calendar years since 1900. - 2 - The template file denoted by the `DATEMSK' environment - variable cannot be opened. + `int tm_wday' + This is the number of full days since Sunday (in the range + `0' through `6'). - 3 - Information about the template file cannot retrieved. + `int tm_yday' + This is the number of full days since the beginning of the + year (in the range `0' through `365'). - 4 - The template file is not a regular file. + `int tm_isdst' + This is a flag that indicates whether Daylight Saving Time is + (or was, or will be) in effect at the time described. The + value is positive if Daylight Saving Time is in effect, zero + if it is not, and negative if the information is not + available. - 5 - An I/O error occurred while reading the template file. + `long int tm_gmtoff' + This field describes the time zone that was used to compute + this broken-down time value, including any adjustment for + daylight saving; it is the number of seconds that you must + add to UTC to get local time. You can also think of this as + the number of seconds east of UTC. For example, for U.S. + Eastern Standard Time, the value is `-5*60*60'. The + `tm_gmtoff' field is derived from BSD and is a GNU library + extension; it is not visible in a strict ISO C environment. - 6 - Not enough memory available to execute the function. + `const char *tm_zone' + This field is the name for the time zone that was used to + compute this broken-down time value. Like `tm_gmtoff', this + field is a BSD and GNU extension, and is not visible in a + strict ISO C environment. - 7 - The template file contains no matching template. + - Function: struct tm * localtime (const time_t *TIME) + The `localtime' function converts the simple time pointed to by + TIME to broken-down time representation, expressed relative to the + user's specified time zone. - 8 - The input date is invalid, but would match a template - otherwise. This includes dates like February 31st, and dates - which cannot be represented in a `time_t' variable. + The return value is a pointer to a static broken-down time + structure, which might be overwritten by subsequent calls to + `ctime', `gmtime', or `localtime'. (But no other library function + overwrites the contents of this object.) - - Function: struct tm * getdate (const char *STRING) - The interface to `getdate' is the simplest possible for a function - to parse a string and return the value. STRING is the input - string and the result is returned in a statically-allocated - variable. + The return value is the null pointer if TIME cannot be represented + as a broken-down time; typically this is because the year cannot + fit into an `int'. - The details about how the string is processed are hidden from the - user. In fact, they can be outside the control of the program. - Which formats are recognized is controlled by the file named by - the environment variable `DATEMSK'. This file should contain - lines of valid format strings which could be passed to `strptime'. + Calling `localtime' has one other effect: it sets the variable + `tzname' with information about the current time zone. *Note Time + Zone Functions::. - The `getdate' function reads these format strings one after the - other and tries to match the input string. The first line which - completely matches the input string is used. + Using the `localtime' function is a big problem in multi-threaded +programs. The result is returned in a static buffer and this is used in +all threads. POSIX.1c introduced a variant of this function. - Elements not initialized through the format string retain the - values present at the time of the `getdate' function call. + - Function: struct tm * localtime_r (const time_t *TIME, struct tm + *RESULTP) + The `localtime_r' function works just like the `localtime' + function. It takes a pointer to a variable containing a simple + time and converts it to the broken-down time format. - The formats recognized by `getdate' are the same as for - `strptime'. See above for an explanation. There are only a few - extensions to the `strptime' behavior: + But the result is not placed in a static buffer. Instead it is + placed in the object of type `struct tm' to which the parameter + RESULTP points. - * If the `%Z' format is given the broken-down time is based on - the current time of the timezone matched, not of the current - timezone of the runtime environment. + If the conversion is successful the function returns a pointer to + the object the result was written into, i.e., it returns RESULTP. - *Note*: This is not implemented (currently). The problem is - that timezone names are not unique. If a fixed timezone is - assumed for a given string (say `EST' meaning US East Coast - time), then uses for countries other than the USA will fail. - So far we have found no good solution to this. + - Function: struct tm * gmtime (const time_t *TIME) + This function is similar to `localtime', except that the + broken-down time is expressed as Coordinated Universal Time (UTC) + (formerly called Greenwich Mean Time (GMT)) rather than relative + to a local time zone. - * If only the weekday is specified the selected day depends on - the current date. If the current weekday is greater or equal - to the `tm_wday' value the current week's day is chosen, - otherwise the day next week is chosen. - * A similar heuristic is used when only the month is given and - not the year. If the month is greater than or equal to the - current month, then the current year is used. Otherwise it - wraps to next year. The first day of the month is assumed if - one is not explicitly specified. + As for the `localtime' function we have the problem that the result +is placed in a static variable. POSIX.1c also provides a replacement +for `gmtime'. - * The current hour, minute, and second are used if the - appropriate value is not set through the format. + - Function: struct tm * gmtime_r (const time_t *TIME, struct tm + *RESULTP) + This function is similar to `localtime_r', except that it converts + just like `gmtime' the given time as Coordinated Universal Time. - * If no date is given tomorrow's date is used if the time is - smaller than the current time. Otherwise today's date is - taken. + If the conversion is successful the function returns a pointer to + the object the result was written into, i.e., it returns RESULTP. - It should be noted that the format in the template file need not - only contain format elements. The following is a list of possible - format strings (taken from the Unix standard): + - Function: time_t mktime (struct tm *BROKENTIME) + The `mktime' function is used to convert a broken-down time + structure to a simple time representation. It also "normalizes" + the contents of the broken-down time structure, by filling in the + day of week and day of year based on the other date and time + components. - %m - %A %B %d, %Y %H:%M:%S - %A - %B - %m/%d/%y %I %p - %d,%m,%Y %H:%M - at %A the %dst of %B in %Y - run job at %I %p,%B %dnd - %A den %d. %B %Y %H.%M Uhr + The `mktime' function ignores the specified contents of the + `tm_wday' and `tm_yday' members of the broken-down time structure. + It uses the values of the other components to determine the + calendar time; it's permissible for these components to have + unnormalized values outside their normal ranges. The last thing + that `mktime' does is adjust the components of the BROKENTIME + structure (including the `tm_wday' and `tm_yday'). - As you can see, the template list can contain very specific - strings like `run job at %I %p,%B %dnd'. Using the above list of - templates and assuming the current time is Mon Sep 22 12:19:47 EDT - 1986 we can obtain the following results for the given input. + If the specified broken-down time cannot be represented as a + simple time, `mktime' returns a value of `(time_t)(-1)' and does + not modify the contents of BROKENTIME. - Input Match Result - Mon %a Mon Sep 22 12:19:47 EDT 1986 - Sun %a Sun Sep 28 12:19:47 EDT 1986 - Fri %a Fri Sep 26 12:19:47 EDT 1986 - September %B Mon Sep 1 12:19:47 EDT 1986 - January %B Thu Jan 1 12:19:47 EST 1987 - December %B Mon Dec 1 12:19:47 EST 1986 - Sep Mon %b %a Mon Sep 1 12:19:47 EDT 1986 - Jan Fri %b %a Fri Jan 2 12:19:47 EST 1987 - Dec Mon %b %a Mon Dec 1 12:19:47 EST 1986 - Jan Wed 1989 %b %a %Y Wed Jan 4 12:19:47 EST 1989 - Fri 9 %a %H Fri Sep 26 09:00:00 EDT 1986 - Feb 10:30 %b %H:%S Sun Feb 1 10:00:30 EST 1987 - 10:30 %H:%M Tue Sep 23 10:30:00 EDT 1986 - 13:30 %H:%M Mon Sep 22 13:30:00 EDT 1986 + Calling `mktime' also sets the variable `tzname' with information + about the current time zone. *Note Time Zone Functions::. - The return value of the function is a pointer to a static variable - of type `struct tm', or a null pointer if an error occurred. The - result is only valid until the next `getdate' call, making this - function unusable in multi-threaded applications. + - Function: time_t timelocal (struct tm *BROKENTIME) + `timelocal' is functionally identical to `mktime', but more + mnemonically named. Note that it is the inverse of the `localtime' + function. - The `errno' variable is *not* changed. Error conditions are - stored in the global variable `getdate_err'. See the description - above for a list of the possible error values. + *Portability note:* `mktime' is essentially universally + available. `timelocal' is rather rare. - *Warning:* The `getdate' function should *never* be used in - SUID-programs. The reason is obvious: using the `DATEMSK' - environment variable you can get the function to open any - arbitrary file and chances are high that with some bogus input - (such as a binary file) the program will crash. - - Function: int getdate_r (const char *STRING, struct tm *TP) - The `getdate_r' function is the reentrant counterpart of - `getdate'. It does not use the global variable `getdate_err' to - signal an error, but instead returns an error code. The same error - codes as described in the `getdate_err' documentation above are - used, with 0 meaning success. + - Function: time_t timegm (struct tm *BROKENTIME) + `timegm' is functionally identical to `mktime' except it always + takes the input values to be Coordinated Universal Time (UTC) + regardless of any local time zone setting. - Moreover, `getdate_r' stores the broken-down time in the variable - of type `struct tm' pointed to by the second argument, rather than - in a static variable. + Note that `timegm' is the inverse of `gmtime'. - This function is not defined in the Unix standard. Nevertheless - it is available on some other Unix systems as well. + *Portability note:* `mktime' is essentially universally + available. `timegm' is rather rare. For the most portable + conversion from a UTC broken-down time to a simple time, set the + `TZ' environment variable to UTC, call `mktime', then set `TZ' + back. - The warning against using `getdate' in SUID-programs applies to - `getdate_r' as well.  -File: libc.info, Node: TZ Variable, Next: Time Zone Functions, Prev: Parsing Date and Time, Up: Calendar Time - -Specifying the Time Zone with `TZ' ----------------------------------- - - In POSIX systems, a user can specify the time zone by means of the -`TZ' environment variable. For information about how to set -environment variables, see *Note Environment Variables::. The functions -for accessing the time zone are declared in `time.h'. - - You should not normally need to set `TZ'. If the system is -configured properly, the default time zone will be correct. You might -set `TZ' if you are using a computer over a network from a different -time zone, and would like times reported to you in the time zone local -to you, rather than what is local to the computer. - - In POSIX.1 systems the value of the `TZ' variable can be in one of -three formats. With the GNU C library, the most common format is the -last one, which can specify a selection from a large database of time -zone information for many regions of the world. The first two formats -are used to describe the time zone information directly, which is both -more cumbersome and less precise. But the POSIX.1 standard only -specifies the details of the first two formats, so it is good to be -familiar with them in case you come across a POSIX.1 system that doesn't -support a time zone information database. +File: libc.info, Node: High Accuracy Clock, Next: Formatting Calendar Time, Prev: Broken-down Time, Up: Calendar Time - The first format is used when there is no Daylight Saving Time (or -summer time) in the local time zone: +High Accuracy Clock +------------------- - STD OFFSET + The `ntp_gettime' and `ntp_adjtime' functions provide an interface +to monitor and manipulate the system clock to maintain high accuracy +time. For example, you can fine tune the speed of the clock or +synchronize it with another time source. - The STD string specifies the name of the time zone. It must be -three or more characters long and must not contain a leading colon, -embedded digits, commas, nor plus and minus signs. There is no space -character separating the time zone name from the OFFSET, so these -restrictions are necessary to parse the specification correctly. + A typical use of these functions is by a server implementing the +Network Time Protocol to synchronize the clocks of multiple systems and +high precision clocks. - The OFFSET specifies the time value you must add to the local time -to get a Coordinated Universal Time value. It has syntax like -[`+'|`-']HH[`:'MM[`:'SS]]. This is positive if the local time zone is -west of the Prime Meridian and negative if it is east. The hour must -be between `0' and `23', and the minute and seconds between `0' and -`59'. + These functions are declared in `sys/timex.h'. - For example, here is how we would specify Eastern Standard Time, but -without any Daylight Saving Time alternative: + - Data Type: struct ntptimeval + This structure is used for information about the system clock. It + contains the following members: + `struct timeval time' + This is the current calendar time, expressed as the elapsed + time since the epoch. The `struct timeval' data type is + described in *Note Elapsed Time::. - EST+5 + `long int maxerror' + This is the maximum error, measured in microseconds. Unless + updated via `ntp_adjtime' periodically, this value will reach + some platform-specific maximum value. - The second format is used when there is Daylight Saving Time: + `long int esterror' + This is the estimated error, measured in microseconds. This + value can be set by `ntp_adjtime' to indicate the estimated + offset of the system clock from the true calendar time. - STD OFFSET DST [OFFSET]`,'START[`/'TIME]`,'END[`/'TIME] + - Function: int ntp_gettime (struct ntptimeval *TPTR) + The `ntp_gettime' function sets the structure pointed to by TPTR + to current values. The elements of the structure afterwards + contain the values the timer implementation in the kernel assumes. + They might or might not be correct. If they are not a + `ntp_adjtime' call is necessary. - The initial STD and OFFSET specify the standard time zone, as -described above. The DST string and OFFSET specify the name and offset -for the corresponding Daylight Saving Time zone; if the OFFSET is -omitted, it defaults to one hour ahead of standard time. + The return value is `0' on success and other values on failure. + The following `errno' error conditions are defined for this + function: - The remainder of the specification describes when Daylight Saving -Time is in effect. The START field is when Daylight Saving Time goes -into effect and the END field is when the change is made back to -standard time. The following formats are recognized for these fields: + `TIME_ERROR' + The precision clock model is not properly set up at the + moment, thus the clock must be considered unsynchronized, and + the values should be treated with care. -`JN' - This specifies the Julian day, with N between `1' and `365'. - February 29 is never counted, even in leap years. + - Data Type: struct timex + This structure is used to control and monitor the system clock. It + contains the following members: + `unsigned int modes' + This variable controls whether and which values are set. + Several symbolic constants have to be combined with _binary + or_ to specify the effective mode. These constants start + with `MOD_'. -`N' - This specifies the Julian day, with N between `0' and `365'. - February 29 is counted in leap years. + `long int offset' + This value indicates the current offset of the system clock + from the true calendar time. The value is given in + microseconds. If bit `MOD_OFFSET' is set in `modes', the + offset (and possibly other dependent values) can be set. The + offset's absolute value must not exceed `MAXPHASE'. -`MM.W.D' - This specifies day D of week W of month M. The day D must be - between `0' (Sunday) and `6'. The week W must be between `1' and - `5'; week `1' is the first week in which day D occurs, and week - `5' specifies the *last* D day in the month. The month M should be - between `1' and `12'. + `long int frequency' + This value indicates the difference in frequency between the + true calendar time and the system clock. The value is + expressed as scaled PPM (parts per million, 0.0001%). The + scaling is `1 << SHIFT_USEC'. The value can be set with bit + `MOD_FREQUENCY', but the absolute value must not exceed + `MAXFREQ'. - The TIME fields specify when, in the local time currently in effect, -the change to the other time occurs. If omitted, the default is -`02:00:00'. + `long int maxerror' + This is the maximum error, measured in microseconds. A new + value can be set using bit `MOD_MAXERROR'. Unless updated via + `ntp_adjtime' periodically, this value will increase steadily + and reach some platform-specific maximum value. - For example, here is how you would specify the Eastern time zone in -the United States, including the appropriate Daylight Saving Time and -its dates of applicability. The normal offset from UTC is 5 hours; -since this is west of the prime meridian, the sign is positive. Summer -time begins on the first Sunday in April at 2:00am, and ends on the -last Sunday in October at 2:00am. + `long int esterror' + This is the estimated error, measured in microseconds. This + value can be set using bit `MOD_ESTERROR'. - EST+5EDT,M4.1.0/2,M10.5.0/2 + `int status' + This variable reflects the various states of the clock + machinery. There are symbolic constants for the significant + bits, starting with `STA_'. Some of these flags can be + updated using the `MOD_STATUS' bit. - The schedule of Daylight Saving Time in any particular jurisdiction -has changed over the years. To be strictly correct, the conversion of -dates and times in the past should be based on the schedule that was in -effect then. However, this format has no facilities to let you specify -how the schedule has changed from year to year. The most you can do is -specify one particular schedule--usually the present day schedule--and -this is used to convert any date, no matter when. For precise time zone -specifications, it is best to use the time zone information database -(see below). + `long int constant' + This value represents the bandwidth or stiffness of the PLL + (phase locked loop) implemented in the kernel. The value can + be changed using bit `MOD_TIMECONST'. - The third format looks like this: + `long int precision' + This value represents the accuracy or the maximum error when + reading the system clock. The value is expressed in + microseconds. - :CHARACTERS + `long int tolerance' + This value represents the maximum frequency error of the + system clock in scaled PPM. This value is used to increase + the `maxerror' every second. - Each operating system interprets this format differently; in the GNU -C library, CHARACTERS is the name of a file which describes the time -zone. + `struct timeval time' + The current calendar time. - If the `TZ' environment variable does not have a value, the -operation chooses a time zone by default. In the GNU C library, the -default time zone is like the specification `TZ=:/etc/localtime' (or -`TZ=:/usr/local/etc/localtime', depending on how GNU C library was -configured; *note Installation::.). Other C libraries use their own -rule for choosing the default time zone, so there is little we can say -about them. + `long int tick' + The elapsed time between clock ticks in microseconds. A + clock tick is a periodic timer interrupt on which the system + clock is based. - If CHARACTERS begins with a slash, it is an absolute file name; -otherwise the library looks for the file -`/share/lib/zoneinfo/CHARACTERS'. The `zoneinfo' directory contains -data files describing local time zones in many different parts of the -world. The names represent major cities, with subdirectories for -geographical areas; for example, `America/New_York', `Europe/London', -`Asia/Hong_Kong'. These data files are installed by the system -administrator, who also sets `/etc/localtime' to point to the data file -for the local time zone. The GNU C library comes with a large database -of time zone information for most regions of the world, which is -maintained by a community of volunteers and put in the public domain. + `long int ppsfreq' + This is the first of a few optional variables that are + present only if the system clock can use a PPS (pulse per + second) signal to discipline the system clock. The value is + expressed in scaled PPM and it denotes the difference in + frequency between the system clock and the PPS signal. - -File: libc.info, Node: Time Zone Functions, Next: Time Functions Example, Prev: TZ Variable, Up: Calendar Time + `long int jitter' + This value expresses a median filtered average of the PPS + signal's dispersion in microseconds. -Functions and Variables for Time Zones --------------------------------------- + `int shift' + This value is a binary exponent for the duration of the PPS + calibration interval, ranging from `PPS_SHIFT' to + `PPS_SHIFTMAX'. - - Variable: char * tzname [2] - The array `tzname' contains two strings, which are the standard - names of the pair of time zones (standard and Daylight Saving) - that the user has selected. `tzname[0]' is the name of the - standard time zone (for example, `"EST"'), and `tzname[1]' is the - name for the time zone when Daylight Saving Time is in use (for - example, `"EDT"'). These correspond to the STD and DST strings - (respectively) from the `TZ' environment variable. If Daylight - Saving Time is never used, `tzname[1]' is the empty string. + `long int stabil' + This value represents the median filtered dispersion of the + PPS frequency in scaled PPM. - The `tzname' array is initialized from the `TZ' environment - variable whenever `tzset', `ctime', `strftime', `mktime', or - `localtime' is called. If multiple abbreviations have been used - (e.g. `"EWT"' and `"EDT"' for U.S. Eastern War Time and Eastern - Daylight Time), the array contains the most recent abbreviation. + `long int jitcnt' + This counter represents the number of pulses where the jitter + exceeded the allowed maximum `MAXTIME'. - The `tzname' array is required for POSIX.1 compatibility, but in - GNU programs it is better to use the `tm_zone' member of the - broken-down time structure, since `tm_zone' reports the correct - abbreviation even when it is not the latest one. + `long int calcnt' + This counter reflects the number of successful calibration + intervals. - Though the strings are declared as `char *' the user must refrain - from modifying these strings. Modifying the strings will almost - certainly lead to trouble. + `long int errcnt' + This counter represents the number of calibration errors + (caused by large offsets or jitter). + `long int stbcnt' + This counter denotes the number of of calibrations where the + stability exceeded the threshold. - - Function: void tzset (void) - The `tzset' function initializes the `tzname' variable from the - value of the `TZ' environment variable. It is not usually - necessary for your program to call this function, because it is - called automatically when you use the other time conversion - functions that depend on the time zone. + - Function: int ntp_adjtime (struct timex *TPTR) + The `ntp_adjtime' function sets the structure specified by TPTR to + current values. - The following variables are defined for compatibility with System V -Unix. Like `tzname', these variables are set by calling `tzset' or the -other time conversion functions. + In addition, `ntp_adjtime' updates some settings to match what you + pass to it in *TPTR. Use the `modes' element of *TPTR to select + what settings to update. You can set `offset', `freq', + `maxerror', `esterror', `status', `constant', and `tick'. - - Variable: long int timezone - This contains the difference between UTC and the latest local - standard time, in seconds west of UTC. For example, in the U.S. - Eastern time zone, the value is `5*60*60'. Unlike the `tm_gmtoff' - member of the broken-down time structure, this value is not - adjusted for daylight saving, and its sign is reversed. In GNU - programs it is better to use `tm_gmtoff', since it contains the - correct offset even when it is not the latest one. + `modes' = zero means set nothing. - - Variable: int daylight - This variable has a nonzero value if Daylight Saving Time rules - apply. A nonzero value does not necessarily mean that Daylight - Saving Time is now in effect; it means only that Daylight Saving - Time is sometimes in effect. + Only the superuser can update settings. - -File: libc.info, Node: Time Functions Example, Prev: Time Zone Functions, Up: Calendar Time + The return value is `0' on success and other values on failure. + The following `errno' error conditions are defined for this + function: -Time Functions Example ----------------------- + `TIME_ERROR' + The high accuracy clock model is not properly set up at the + moment, thus the clock must be considered unsynchronized, and + the values should be treated with care. Another reason could + be that the specified new values are not allowed. - Here is an example program showing the use of some of the calendar -time functions. + `EPERM' + The process specified a settings update, but is not superuser. - #include - #include - - #define SIZE 256 - - int - main (void) - { - char buffer[SIZE]; - time_t curtime; - struct tm *loctime; - - /* Get the current time. */ - curtime = time (NULL); - - /* Convert it to local time representation. */ - loctime = localtime (&curtime); - - /* Print out the date and time in the standard format. */ - fputs (asctime (loctime), stdout); - /* Print it out in a nice format. */ - strftime (buffer, SIZE, "Today is %A, %B %d.\n", loctime); - fputs (buffer, stdout); - strftime (buffer, SIZE, "The time is %I:%M %p.\n", loctime); - fputs (buffer, stdout); - - return 0; - } + For more details see RFC1305 (Network Time Protocol, Version 3) and + related documents. - It produces output like this: + *Portability note:* Early versions of the GNU C library did not + have this function but did have the synonymous `adjtimex'. - Wed Jul 31 13:02:36 1991 - Today is Wednesday, July 31. - The time is 01:02 PM. diff -durpN glibc-2.2.1/manual/libc.info-34 glibc-2.2.2/manual/libc.info-34 --- glibc-2.2.1/manual/libc.info-34 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-34 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1190 +31,1211 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Setting an Alarm, Next: Sleeping, Prev: Calendar Time, Up: Date and Time +File: libc.info, Node: Formatting Calendar Time, Next: Parsing Date and Time, Prev: High Accuracy Clock, Up: Calendar Time -Setting an Alarm -================ +Formatting Calendar Time +------------------------ - The `alarm' and `setitimer' functions provide a mechanism for a -process to interrupt itself in the future. They do this by setting a -timer; when the timer expires, the process receives a signal. + The functions described in this section format calendar time values +as strings. These functions are declared in the header file `time.h'. - Each process has three independent interval timers available: + - Function: char * asctime (const struct tm *BROKENTIME) + The `asctime' function converts the broken-down time value that + BROKENTIME points to into a string in a standard format: - * A real-time timer that counts elapsed time. This timer sends a - `SIGALRM' signal to the process when it expires. + "Tue May 21 13:46:22 1991\n" - * A virtual timer that counts processor time used by the process. - This timer sends a `SIGVTALRM' signal to the process when it - expires. + The abbreviations for the days of week are: `Sun', `Mon', `Tue', + `Wed', `Thu', `Fri', and `Sat'. - * A profiling timer that counts both processor time used by the - process, and processor time spent in system calls on behalf of the - process. This timer sends a `SIGPROF' signal to the process when - it expires. + The abbreviations for the months are: `Jan', `Feb', `Mar', `Apr', + `May', `Jun', `Jul', `Aug', `Sep', `Oct', `Nov', and `Dec'. - This timer is useful for profiling in interpreters. The interval - timer mechanism does not have the fine granularity necessary for - profiling native code. + The return value points to a statically allocated string, which + might be overwritten by subsequent calls to `asctime' or `ctime'. + (But no other library function overwrites the contents of this + string.) - You can only have one timer of each kind set at any given time. If -you set a timer that has not yet expired, that timer is simply reset to -the new value. + - Function: char * asctime_r (const struct tm *BROKENTIME, char + *BUFFER) + This function is similar to `asctime' but instead of placing the + result in a static buffer it writes the string in the buffer + pointed to by the parameter BUFFER. This buffer should have room + for at least 26 bytes, including the terminating null. - You should establish a handler for the appropriate alarm signal using -`signal' or `sigaction' before issuing a call to `setitimer' or -`alarm'. Otherwise, an unusual chain of events could cause the timer -to expire before your program establishes the handler. In this case it -would be terminated, since termination is the default action for the -alarm signals. *Note Signal Handling::. + If no error occurred the function returns a pointer to the string + the result was written into, i.e., it returns BUFFER. Otherwise + return `NULL'. - The `setitimer' function is the primary means for setting an alarm. -This facility is declared in the header file `sys/time.h'. The `alarm' -function, declared in `unistd.h', provides a somewhat simpler interface -for setting the real-time timer. + - Function: char * ctime (const time_t *TIME) + The `ctime' function is similar to `asctime', except that you + specify the calendar time argument as a `time_t' simple time value + rather than in broken-down local time format. It is equivalent to - - Data Type: struct itimerval - This structure is used to specify when a timer should expire. It - contains the following members: - `struct timeval it_interval' - This is the period between successive timer interrupts. If - zero, the alarm will only be sent once. + asctime (localtime (TIME)) - `struct timeval it_value' - This is the period between now and the first timer interrupt. - If zero, the alarm is disabled. + `ctime' sets the variable `tzname', because `localtime' does so. + *Note Time Zone Functions::. - The `struct timeval' data type is described in *Note Elapsed - Time::. + - Function: char * ctime_r (const time_t *TIME, char *BUFFER) + This function is similar to `ctime', but places the result in the + string pointed to by BUFFER. It is equivalent to (written using + gcc extensions, *note Statement Exprs: (gcc)Statement Exprs.): - - Function: int setitimer (int WHICH, struct itimerval *NEW, struct - itimerval *OLD) - The `setitimer' function sets the timer specified by WHICH - according to NEW. The WHICH argument can have a value of - `ITIMER_REAL', `ITIMER_VIRTUAL', or `ITIMER_PROF'. + ({ struct tm tm; asctime_r (localtime_r (time, &tm), buf); }) - If OLD is not a null pointer, `setitimer' returns information - about any previous unexpired timer of the same kind in the - structure it points to. + If no error occurred the function returns a pointer to the string + the result was written into, i.e., it returns BUFFER. Otherwise + return `NULL'. - The return value is `0' on success and `-1' on failure. The - following `errno' error conditions are defined for this function: + - Function: size_t strftime (char *S, size_t SIZE, const char + *TEMPLATE, const struct tm *BROKENTIME) + This function is similar to the `sprintf' function (*note + Formatted Input::), but the conversion specifications that can + appear in the format template TEMPLATE are specialized for + printing components of the date and time BROKENTIME according to + the locale currently specified for time conversion (*note + Locales::). - `EINVAL' - The timer period is too large. + Ordinary characters appearing in the TEMPLATE are copied to the + output string S; this can include multibyte character sequences. + Conversion specifiers are introduced by a `%' character, followed + by an optional flag which can be one of the following. These flags + are all GNU extensions. The first three affect only the output of + numbers: - - Function: int getitimer (int WHICH, struct itimerval *OLD) - The `getitimer' function stores information about the timer - specified by WHICH in the structure pointed at by OLD. + `_' + The number is padded with spaces. - The return value and error conditions are the same as for - `setitimer'. + `-' + The number is not padded at all. -`ITIMER_REAL' - This constant can be used as the WHICH argument to the `setitimer' - and `getitimer' functions to specify the real-time timer. + `0' + The number is padded with zeros even if the format specifies + padding with spaces. -`ITIMER_VIRTUAL' - This constant can be used as the WHICH argument to the `setitimer' - and `getitimer' functions to specify the virtual timer. + `^' + The output uses uppercase characters, but only if this is + possible (*note Case Conversion::). -`ITIMER_PROF' - This constant can be used as the WHICH argument to the `setitimer' - and `getitimer' functions to specify the profiling timer. + The default action is to pad the number with zeros to keep it a + constant width. Numbers that do not have a range indicated below + are never padded, since there is no natural width for them. - - Function: unsigned int alarm (unsigned int SECONDS) - The `alarm' function sets the real-time timer to expire in SECONDS - seconds. If you want to cancel any existing alarm, you can do - this by calling `alarm' with a SECONDS argument of zero. + Following the flag an optional specification of the width is + possible. This is specified in decimal notation. If the natural + size of the output is of the field has less than the specified + number of characters, the result is written right adjusted and + space padded to the given size. - The return value indicates how many seconds remain before the - previous alarm would have been sent. If there is no previous - alarm, `alarm' returns zero. + An optional modifier can follow the optional flag and width + specification. The modifiers, which are POSIX.2 extensions, are: - The `alarm' function could be defined in terms of `setitimer' like -this: + `E' + Use the locale's alternate representation for date and time. + This modifier applies to the `%c', `%C', `%x', `%X', `%y' and + `%Y' format specifiers. In a Japanese locale, for example, + `%Ex' might yield a date format based on the Japanese + Emperors' reigns. - unsigned int - alarm (unsigned int seconds) - { - struct itimerval old, new; - new.it_interval.tv_usec = 0; - new.it_interval.tv_sec = 0; - new.it_value.tv_usec = 0; - new.it_value.tv_sec = (long int) seconds; - if (setitimer (ITIMER_REAL, &new, &old) < 0) - return 0; - else - return old.it_value.tv_sec; - } + `O' + Use the locale's alternate numeric symbols for numbers. This + modifier applies only to numeric format specifiers. - There is an example showing the use of the `alarm' function in *Note -Handler Returns::. + If the format supports the modifier but no alternate representation + is available, it is ignored. - If you simply want your process to wait for a given number of -seconds, you should use the `sleep' function. *Note Sleeping::. + The conversion specifier ends with a format specifier taken from + the following list. The whole `%' sequence is replaced in the + output string as follows: - You shouldn't count on the signal arriving precisely when the timer -expires. In a multiprocessing environment there is typically some -amount of delay involved. + `%a' + The abbreviated weekday name according to the current locale. - *Portability Note:* The `setitimer' and `getitimer' functions are -derived from BSD Unix, while the `alarm' function is specified by the -POSIX.1 standard. `setitimer' is more powerful than `alarm', but -`alarm' is more widely used. + `%A' + The full weekday name according to the current locale. - -File: libc.info, Node: Sleeping, Prev: Setting an Alarm, Up: Date and Time + `%b' + The abbreviated month name according to the current locale. -Sleeping -======== + `%B' + The full month name according to the current locale. - The function `sleep' gives a simple way to make the program wait for -a short interval. If your program doesn't use signals (except to -terminate), then you can expect `sleep' to wait reliably throughout the -specified interval. Otherwise, `sleep' can return sooner if a signal -arrives; if you want to wait for a given interval regardless of -signals, use `select' (*note Waiting for I/O::.) and don't specify any -descriptors to wait for. + `%c' + The preferred calendar time representation for the current + locale. - - Function: unsigned int sleep (unsigned int SECONDS) - The `sleep' function waits for SECONDS or until a signal is - delivered, whichever happens first. + `%C' + The century of the year. This is equivalent to the greatest + integer not greater than the year divided by 100. - If `sleep' function returns because the requested interval is over, - it returns a value of zero. If it returns because of delivery of a - signal, its return value is the remaining time in the sleep - interval. + This format is a POSIX.2 extension and also appears in + ISO C99. - The `sleep' function is declared in `unistd.h'. + `%d' + The day of the month as a decimal number (range `01' through + `31'). - Resist the temptation to implement a sleep for a fixed amount of -time by using the return value of `sleep', when nonzero, to call -`sleep' again. This will work with a certain amount of accuracy as -long as signals arrive infrequently. But each signal can cause the -eventual wakeup time to be off by an additional second or so. Suppose a -few signals happen to arrive in rapid succession by bad luck--there is -no limit on how much this could shorten or lengthen the wait. + `%D' + The date using the format `%m/%d/%y'. - Instead, compute the calendar time at which the program should stop -waiting, and keep trying to wait until that calendar time. This won't -be off by more than a second. With just a little more work, you can use -`select' and make the waiting period quite accurate. (Of course, heavy -system load can cause additional unavoidable delays--unless the machine -is dedicated to one application, there is no way you can avoid this.) + This format is a POSIX.2 extension and also appears in + ISO C99. - On some systems, `sleep' can do strange things if your program uses -`SIGALRM' explicitly. Even if `SIGALRM' signals are being ignored or -blocked when `sleep' is called, `sleep' might return prematurely on -delivery of a `SIGALRM' signal. If you have established a handler for -`SIGALRM' signals and a `SIGALRM' signal is delivered while the process -is sleeping, the action taken might be just to cause `sleep' to return -instead of invoking your handler. And, if `sleep' is interrupted by -delivery of a signal whose handler requests an alarm or alters the -handling of `SIGALRM', this handler and `sleep' will interfere. + `%e' + The day of the month like with `%d', but padded with blank + (range ` 1' through `31'). - On the GNU system, it is safe to use `sleep' and `SIGALRM' in the -same program, because `sleep' does not work by means of `SIGALRM'. + This format is a POSIX.2 extension and also appears in + ISO C99. - - Function: int nanosleep (const struct timespec *REQUESTED_TIME, - struct timespec *REMAINING) - If resolution to seconds is not enough the `nanosleep' function can - be used. As the name suggests the sleep interval can be specified - in nanoseconds. The actual elapsed time of the sleep interval - might be longer since the system rounds the elapsed time you - request up to the next integer multiple of the actual resolution - the system can deliver. + `%F' + The date using the format `%Y-%m-%d'. This is the form + specified in the ISO 8601 standard and is the preferred form + for all uses. - *`requested_time' is the elapsed time of the interval you want to - sleep. + This format is a ISO C99 extension. - The function returns as *`remaining' the elapsed time left in the - interval for which you requested to sleep. If the interval - completed without getting interrupted by a signal, this is zero. + `%g' + The year corresponding to the ISO week number, but without + the century (range `00' through `99'). This has the same + format and value as `%y', except that if the ISO week number + (see `%V') belongs to the previous or next year, that year is + used instead. - `struct timespec' is described in *Note Elapsed Time::. + This format was introduced in ISO C99. - If the function returns because the interval is over the return - value is zero. If the function returns -1 the global variable - ERRNO is set to the following values: + `%G' + The year corresponding to the ISO week number. This has the + same format and value as `%Y', except that if the ISO week + number (see `%V') belongs to the previous or next year, that + year is used instead. - `EINTR' - The call was interrupted because a signal was delivered to - the thread. If the REMAINING parameter is not the null - pointer the structure pointed to by REMAINING is updated to - contain the remaining elapsed time. + This format was introduced in ISO C99 but was previously + available as a GNU extension. - `EINVAL' - The nanosecond value in the REQUESTED_TIME parameter contains - an illegal value. Either the value is negative or greater - than or equal to 1000 million. + `%h' + The abbreviated month name according to the current locale. + The action is the same as for `%b'. - This function is a cancellation point in multi-threaded programs. - This is a problem if the thread allocates some resources (like - memory, file descriptors, semaphores or whatever) at the time - `nanosleep' is called. If the thread gets canceled these - resources stay allocated until the program ends. To avoid this - calls to `nanosleep' should be protected using cancellation - handlers. + This format is a POSIX.2 extension and also appears in + ISO C99. - The `nanosleep' function is declared in `time.h'. + `%H' + The hour as a decimal number, using a 24-hour clock (range + `00' through `23'). - -File: libc.info, Node: Resource Usage And Limitation, Next: Non-Local Exits, Prev: Date and Time, Up: Top + `%I' + The hour as a decimal number, using a 12-hour clock (range + `01' through `12'). -Resource Usage And Limitation -***************************** + `%j' + The day of the year as a decimal number (range `001' through + `366'). - This chapter describes functions for examining how much of various -kinds of resources (CPU time, memory, etc.) a process has used and -getting and setting limits on future usage. + `%k' + The hour as a decimal number, using a 24-hour clock like + `%H', but padded with blank (range ` 0' through `23'). -* Menu: + This format is a GNU extension. -* Resource Usage:: Measuring various resources used. -* Limits on Resources:: Specifying limits on resource usage. -* Priority:: Reading or setting process run priority. + `%l' + The hour as a decimal number, using a 12-hour clock like + `%I', but padded with blank (range ` 1' through `12'). - -File: libc.info, Node: Resource Usage, Next: Limits on Resources, Up: Resource Usage And Limitation + This format is a GNU extension. -Resource Usage -============== + `%m' + The month as a decimal number (range `01' through `12'). - The function `getrusage' and the data type `struct rusage' are used -to examine the resource usage of a process. They are declared in -`sys/resource.h'. + `%M' + The minute as a decimal number (range `00' through `59'). - - Function: int getrusage (int PROCESSES, struct rusage *RUSAGE) - This function reports resource usage totals for processes - specified by PROCESSES, storing the information in `*RUSAGE'. + `%n' + A single `\n' (newline) character. - In most systems, PROCESSES has only two valid values: + This format is a POSIX.2 extension and also appears in + ISO C99. - `RUSAGE_SELF' - Just the current process. + `%p' + Either `AM' or `PM', according to the given time value; or the + corresponding strings for the current locale. Noon is + treated as `PM' and midnight as `AM'. - `RUSAGE_CHILDREN' - All child processes (direct and indirect) that have already - terminated. + `%P' + Either `am' or `pm', according to the given time value; or the + corresponding strings for the current locale, printed in + lowercase characters. Noon is treated as `pm' and midnight + as `am'. - In the GNU system, you can also inquire about a particular child - process by specifying its process ID. + This format was introduced in ISO C99 but was previously + available as a GNU extension. - The return value of `getrusage' is zero for success, and `-1' for - failure. + `%r' + The complete calendar time using the AM/PM format of the + current locale. - `EINVAL' - The argument PROCESSES is not valid. + This format is a POSIX.2 extension and also appears in + ISO C99. - One way of getting resource usage for a particular child process is -with the function `wait4', which returns totals for a child when it -terminates. *Note BSD Wait Functions::. + `%R' + The hour and minute in decimal numbers using the format + `%H:%M'. - - Data Type: struct rusage - This data type stores various resource usage statistics. It has - the following members, and possibly others: + This format was introduced in ISO C99 but was previously + available as a GNU extension. - `struct timeval ru_utime' - Time spent executing user instructions. + `%s' + The number of seconds since the epoch, i.e., since 1970-01-01 + 00:00:00 UTC. Leap seconds are not counted unless leap + second support is available. - `struct timeval ru_stime' - Time spent in operating system code on behalf of PROCESSES. + This format is a GNU extension. - `long int ru_maxrss' - The maximum resident set size used, in kilobytes. That is, - the maximum number of kilobytes of physical memory that - PROCESSES used simultaneously. + `%S' + The seconds as a decimal number (range `00' through `60'). - `long int ru_ixrss' - An integral value expressed in kilobytes times ticks of - execution, which indicates the amount of memory used by text - that was shared with other processes. + `%t' + A single `\t' (tabulator) character. - `long int ru_idrss' - An integral value expressed the same way, which is the amount - of unshared memory used for data. + This format is a POSIX.2 extension and also appears in + ISO C99. - `long int ru_isrss' - An integral value expressed the same way, which is the amount - of unshared memory used for stack space. + `%T' + The time of day using decimal numbers using the format + `%H:%M:%S'. - `long int ru_minflt' - The number of page faults which were serviced without - requiring any I/O. + This format is a POSIX.2 extension. - `long int ru_majflt' - The number of page faults which were serviced by doing I/O. + `%u' + The day of the week as a decimal number (range `1' through + `7'), Monday being `1'. - `long int ru_nswap' - The number of times PROCESSES was swapped entirely out of - main memory. + This format is a POSIX.2 extension and also appears in + ISO C99. - `long int ru_inblock' - The number of times the file system had to read from the disk - on behalf of PROCESSES. + `%U' + The week number of the current year as a decimal number + (range `00' through `53'), starting with the first Sunday as + the first day of the first week. Days preceding the first + Sunday in the year are considered to be in week `00'. - `long int ru_oublock' - The number of times the file system had to write to the disk - on behalf of PROCESSES. + `%V' + The ISO 8601:1988 week number as a decimal number (range `01' + through `53'). ISO weeks start with Monday and end with + Sunday. Week `01' of a year is the first week which has the + majority of its days in that year; this is equivalent to the + week containing the year's first Thursday, and it is also + equivalent to the week containing January 4. Week `01' of a + year can contain days from the previous year. The week + before week `01' of a year is the last week (`52' or `53') of + the previous year even if it contains days from the new year. - `long int ru_msgsnd' - Number of IPC messages sent. + This format is a POSIX.2 extension and also appears in + ISO C99. - `long int ru_msgrcv' - Number of IPC messages received. + `%w' + The day of the week as a decimal number (range `0' through + `6'), Sunday being `0'. - `long int ru_nsignals' - Number of signals received. + `%W' + The week number of the current year as a decimal number + (range `00' through `53'), starting with the first Monday as + the first day of the first week. All days preceding the + first Monday in the year are considered to be in week `00'. - `long int ru_nvcsw' - The number of times PROCESSES voluntarily invoked a context - switch (usually to wait for some service). + `%x' + The preferred date representation for the current locale. - `long int ru_nivcsw' - The number of times an involuntary context switch took place - (because a time slice expired, or another process of higher - priority was scheduled). + `%X' + The preferred time of day representation for the current + locale. - `vtimes' is a historical function that does some of what `getrusage' -does. `getrusage' is a better choice. + `%y' + The year without a century as a decimal number (range `00' + through `99'). This is equivalent to the year modulo 100. - `vtimes' and its `vtimes' data structure are declared in -`sys/vtimes.h'. + `%Y' + The year as a decimal number, using the Gregorian calendar. + Years before the year `1' are numbered `0', `-1', and so on. - - Function: int vtimes (struct vtimes CURRENT, struct vtimes CHILD) - `vtimes' reports resource usage totals for a process. + `%z' + RFC 822/ISO 8601:1988 style numeric time zone (e.g., `-0600' + or `+0100'), or nothing if no time zone is determinable. - If CURRENT is non-null, `vtimes' stores resource usage totals for - the invoking process alone in the structure to which it points. If - CHILD is non-null, `vtimes' stores resource usage totals for all - past children (which have terminated) of the invoking process in - the structure to which it points. + This format was introduced in ISO C99 but was previously + available as a GNU extension. - - Data Type: struct vtimes - This data type contains information about the resource usage - of a process. Each member corresponds to a member of the - `struct rusage' data type described above. + A full RFC 822 timestamp is generated by the format + `"%a, %d %b %Y %H:%M:%S %z"' (or the equivalent + `"%a, %d %b %Y %T %z"'). - `vm_utime' - User CPU time. Analogous to `ru_utime' in `struct - rusage' + `%Z' + The time zone abbreviation (empty if the time zone can't be + determined). - `vm_stime' - System CPU time. Analogous to `ru_stime' in `struct - rusage' + `%%' + A literal `%' character. - `vm_idsrss' - Data and stack memory. The sum of the values that would - be reported as `ru_idrss' and `ru_isrss' in `struct - rusage' + The SIZE parameter can be used to specify the maximum number of + characters to be stored in the array S, including the terminating + null character. If the formatted time requires more than SIZE + characters, `strftime' returns zero and the contents of the array + S are undefined. Otherwise the return value indicates the number + of characters placed in the array S, not including the terminating + null character. - `vm_ixrss' - Shared memory. Analogous to `ru_ixrss' in `struct - rusage' + _Warning:_ This convention for the return value which is prescribed + in ISO C can lead to problems in some situations. For certain + format strings and certain locales the output really can be the + empty string and this cannot be discovered by testing the return + value only. E.g., in most locales the AM/PM time format is not + supported (most of the world uses the 24 hour time + representation). In such locales `"%p"' will return the empty + string, i.e., the return value is zero. To detect situations like + this something similar to the following code should be used: - `vm_maxrss' - Maximent resident set size. Analogous to `ru_maxrss' in - `struct rusage' + buf[0] = '\1'; + len = strftime (buf, bufsize, format, tp); + if (len == 0 && buf[0] != '\0') + { + /* Something went wrong in the strftime call. */ + ... + } - `vm_majflt' - Major page faults. Analogous to `ru_majflt' in `struct - rusage' + If S is a null pointer, `strftime' does not actually write + anything, but instead returns the number of characters it would + have written. - `vm_minflt' - Minor page faults. Analogous to `ru_minflt' in `struct - rusage' + According to POSIX.1 every call to `strftime' implies a call to + `tzset'. So the contents of the environment variable `TZ' is + examined before any output is produced. - `vm_nswap' - Swap count. Analogous to `ru_nswap' in `struct rusage' + For an example of `strftime', see *Note Time Functions Example::. - `vm_inblk' - Disk reads. Analogous to `ru_inblk' in `struct rusage' + - Function: size_t wcsftime (wchar_t *S, size_t SIZE, const wchar_t + *TEMPLATE, const struct tm *BROKENTIME) + The `wcsftime' function is equivalent to the `strftime' function + with the difference that it operates on wide character strings. + The buffer where the result is stored, pointed to by S, must be an + array of wide characters. The parameter SIZE which specifies the + size of the output buffer gives the number of wide character, not + the number of bytes. - `vm_oublk' - Disk writes. Analogous to `ru_oublk' in `struct rusage' + Also the format string TEMPLATE is a wide character string. Since + all characters needed to specify the format string are in the basic + character set it is portably possible to write format strings in + the C source code using the `L"..."' notation. The parameter + BROKENTIME has the same meaning as in the `strftime' call. - The return value is zero if the function succeeds; `-1' otherwise. + The `wcsftime' function supports the same flags, modifiers, and + format specifiers as the `strftime' function. - An additional historical function for examining resource usage, -`vtimes', is supported but not documented here. It is declared in -`sys/vtimes.h'. + The return value of `wcsftime' is the number of wide characters + stored in `s'. When more characters would have to be written than + can be placed in the buffer S the return value is zero, with the + same problems indicated in the `strftime' documentation.  -File: libc.info, Node: Limits on Resources, Next: Priority, Prev: Resource Usage, Up: Resource Usage And Limitation - -Limiting Resource Usage -======================= - - You can specify limits for the resource usage of a process. When the -process tries to exceed a limit, it may get a signal, or the system call -by which it tried to do so may fail, depending on the resource. Each -process initially inherits its limit values from its parent, but it can -subsequently change them. +File: libc.info, Node: Parsing Date and Time, Next: TZ Variable, Prev: Formatting Calendar Time, Up: Calendar Time - There are two per-process limits associated with a resource: +Convert textual time and date information back +---------------------------------------------- -"current limit" - The current limit is the value the system will not allow usage to - exceed. It is also called the "soft limit" because the process - being limited can generally raise the current limit at will. + The ISO C standard does not specify any functions which can convert +the output of the `strftime' function back into a binary format. This +led to a variety of more-or-less successful implementations with +different interfaces over the years. Then the Unix standard was +extended by the addition of two functions: `strptime' and `getdate'. +Both have strange interfaces but at least they are widely available. -"maximum limit" - The maximum limit is the maximum value to which a process is - allowed to set its current limit. It is also called the "hard - limit" because there is no way for a process to get around it. A - process may lower its own maximum limit, but only the superuser - may increase a maximum limit. +* Menu: - The symbols for use with `getrlimit', `setrlimit', `getrlimit64', -and `seterlimit64' are defined in `sys/resource.h'. +* Low-Level Time String Parsing:: Interpret string according to given format. +* General Time String Parsing:: User-friendly function to parse data and + time strings. - - Function: int getrlimit (int RESOURCE, struct rlimit *RLP) - Read the current and maximum limits for the resource RESOURCE and - store them in `*RLP'. + +File: libc.info, Node: Low-Level Time String Parsing, Next: General Time String Parsing, Up: Parsing Date and Time - The return value is `0' on success and `-1' on failure. The only - possible `errno' error condition is `EFAULT'. +Interpret string according to given format +.......................................... - When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a - 32-bit system this function is in fact `getrlimit64'. Thus, the - LFS interface transparently replaces the old interface. + he first function is rather low-level. It is nevertheless frequently +used in software since it is better known. Its interface and +implementation are heavily influenced by the `getdate' function, which +is defined and implemented in terms of calls to `strptime'. - - Function: int getrlimit64 (int RESOURCE, struct rlimit64 *RLP) - This function is similar to `getrlimit' but its second parameter is - a pointer to a variable of type `struct rlimit64', which allows it - to read values which wouldn't fit in the member of a `struct - rlimit'. + - Function: char * strptime (const char *S, const char *FMT, struct tm + *TP) + The `strptime' function parses the input string S according to the + format string FMT and stores its results in the structure TP. - If the sources are compiled with `_FILE_OFFSET_BITS == 64' on a - 32-bit machine, this function is available under the name - `getrlimit' and so transparently replaces the old interface. + The input string could be generated by a `strftime' call or + obtained any other way. It does not need to be in a + human-recognizable format; e.g. a date passed as `"02:1999:9"' is + acceptable, even though it is ambiguous without context. As long + as the format string FMT matches the input string the function + will succeed. - - Function: int setrlimit (int RESOURCE, const struct rlimit *RLP) - Store the current and maximum limits for the resource RESOURCE in - `*RLP'. + The format string consists of the same components as the format + string of the `strftime' function. The only difference is that + the flags `_', `-', `0', and `^' are not allowed. Several of the + distinct formats of `strftime' do the same work in `strptime' + since differences like case of the input do not matter. For + reasons of symmetry all formats are supported, though. - The return value is `0' on success and `-1' on failure. The - following `errno' error condition is possible: + The modifiers `E' and `O' are also allowed everywhere the + `strftime' function allows them. - `EPERM' - * The process tried to raise a current limit beyond the - maximum limit. + The formats are: - * The process tried to raise a maximum limit, but is not - superuser. + `%a' + `%A' + The weekday name according to the current locale, in + abbreviated form or the full name. - When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a - 32-bit system this function is in fact `setrlimit64'. Thus, the - LFS interface transparently replaces the old interface. + `%b' + `%B' + `%h' + The month name according to the current locale, in + abbreviated form or the full name. - - Function: int setrlimit64 (int RESOURCE, const struct rlimit64 *RLP) - This function is similar to `setrlimit' but its second parameter is - a pointer to a variable of type `struct rlimit64' which allows it - to set values which wouldn't fit in the member of a `struct - rlimit'. + `%c' + The date and time representation for the current locale. - If the sources are compiled with `_FILE_OFFSET_BITS == 64' on a - 32-bit machine this function is available under the name - `setrlimit' and so transparently replaces the old interface. + `%Ec' + Like `%c' but the locale's alternative date and time format + is used. - - Data Type: struct rlimit - This structure is used with `getrlimit' to receive limit values, - and with `setrlimit' to specify limit values for a particular - process and resource. It has two fields: + `%C' + The century of the year. - `rlim_t rlim_cur' - The current limit + It makes sense to use this format only if the format string + also contains the `%y' format. - `rlim_t rlim_max' - The maximum limit. + `%EC' + The locale's representation of the period. - For `getrlimit', the structure is an output; it receives the - current values. For `setrlimit', it specifies the new values. + Unlike `%C' it sometimes makes sense to use this format since + some cultures represent years relative to the beginning of + eras instead of using the Gregorian years. - For the LFS functions a similar type is defined in `sys/resource.h'. + `%d' - - Data Type: struct rlimit64 - This structure is analogous to the `rlimit' structure above, but - its components have wider ranges. It has two fields: + `%e' + The day of the month as a decimal number (range `1' through + `31'). Leading zeroes are permitted but not required. - `rlim64_t rlim_cur' - This is analogous to `rlimit.rlim_cur', but with a different - type. + `%Od' + `%Oe' + Same as `%d' but using the locale's alternative numeric + symbols. - `rlim64_t rlim_max' - This is analogous to `rlimit.rlim_max', but with a different - type. + Leading zeroes are permitted but not required. + `%D' + Equivalent to `%m/%d/%y'. - Here is a list of resources for which you can specify a limit. -Memory and file sizes are measured in bytes. + `%F' + Equivalent to `%Y-%m-%d', which is the ISO 8601 date format. -`RLIMIT_CPU' - The maximum amount of CPU time the process can use. If it runs for - longer than this, it gets a signal: `SIGXCPU'. The value is - measured in seconds. *Note Operation Error Signals::. + This is a GNU extension following an ISO C99 extension to + `strftime'. -`RLIMIT_FSIZE' - The maximum size of file the process can create. Trying to write a - larger file causes a signal: `SIGXFSZ'. *Note Operation Error - Signals::. + `%g' + The year corresponding to the ISO week number, but without + the century (range `00' through `99'). -`RLIMIT_DATA' - The maximum size of data memory for the process. If the process - tries to allocate data memory beyond this amount, the allocation - function fails. + _Note:_ Currently, this is not fully implemented. The format + is recognized, input is consumed but no field in TM is set. -`RLIMIT_STACK' - The maximum stack size for the process. If the process tries to - extend its stack past this size, it gets a `SIGSEGV' signal. - *Note Program Error Signals::. + This format is a GNU extension following a GNU extension of + `strftime'. -`RLIMIT_CORE' - The maximum size core file that this process can create. If the - process terminates and would dump a core file larger than this, - then no core file is created. So setting this limit to zero - prevents core files from ever being created. + `%G' + The year corresponding to the ISO week number. -`RLIMIT_RSS' - The maximum amount of physical memory that this process should get. - This parameter is a guide for the system's scheduler and memory - allocator; the system may give the process more memory when there - is a surplus. + _Note:_ Currently, this is not fully implemented. The format + is recognized, input is consumed but no field in TM is set. -`RLIMIT_MEMLOCK' - The maximum amount of memory that can be locked into physical - memory (so it will never be paged out). + This format is a GNU extension following a GNU extension of + `strftime'. -`RLIMIT_NPROC' - The maximum number of processes that can be created with the same - user ID. If you have reached the limit for your user ID, `fork' - will fail with `EAGAIN'. *Note Creating a Process::. + `%H' + `%k' + The hour as a decimal number, using a 24-hour clock (range + `00' through `23'). -`RLIMIT_NOFILE' -`RLIMIT_OFILE' - The maximum number of files that the process can open. If it - tries to open more files than this, its open attempt fails with - `errno' `EMFILE'. *Note Error Codes::. Not all systems support - this limit; GNU does, and 4.4 BSD does. + `%k' is a GNU extension following a GNU extension of + `strftime'. -`RLIMIT_AS' - The maximum size of total memory that this process should get. If - the process tries to allocate more memory beyond this amount with, - for example, `brk', `malloc', `mmap' or `sbrk', the allocation - function fails. + `%OH' + Same as `%H' but using the locale's alternative numeric + symbols. -`RLIM_NLIMITS' - The number of different resource limits. Any valid RESOURCE - operand must be less than `RLIM_NLIMITS'. + `%I' + `%l' + The hour as a decimal number, using a 12-hour clock (range + `01' through `12'). - - Constant: int RLIM_INFINITY - This constant stands for a value of "infinity" when supplied as - the limit value in `setrlimit'. + `%l' is a GNU extension following a GNU extension of + `strftime'. - The following are historical functions to do some of what the -functions above do. The functions above are better choices. + `%OI' + Same as `%I' but using the locale's alternative numeric + symbols. - `ulimit' and the command symbols are declared in `ulimit.h'. + `%j' + The day of the year as a decimal number (range `1' through + `366'). - - Function: int ulimit (int CMD, ...) - `ulimit' gets the current limit or sets the current and maximum - limit for a particular resource for the calling process according - to the command CMD.a + Leading zeroes are permitted but not required. - If you are getting a limit, the command argument is the only - argument. If you are setting a limit, there is a second argument: - `long int' LIMIT which is the value to which you are setting the - limit. + `%m' + The month as a decimal number (range `1' through `12'). - The CMD values and the operations they specify are: - `GETFSIZE' - Get the current limit on the size of a file, in units of 512 - bytes. + Leading zeroes are permitted but not required. - `SETFSIZE' - Set the current and maximum limit on the size of a file to - LIMIT * 512 bytes. + `%Om' + Same as `%m' but using the locale's alternative numeric + symbols. - There are also some other CMD values that may do things on some - systems, but they are not supported. + `%M' + The minute as a decimal number (range `0' through `59'). - Only the superuser may increase a maximum limit. + Leading zeroes are permitted but not required. - When you successfully get a limit, the return value of `ulimit' is - that limit, which is never negative. When you successfully set a - limit, the return value is zero. When the function fails, the - return value is `-1' and `errno' is set according to the reason: + `%OM' + Same as `%M' but using the locale's alternative numeric + symbols. - `EPERM' - A process tried to increase a maximum limit, but is not - superuser. + `%n' + `%t' + Matches any white space. + `%p' - `vlimit' and its resource symbols are declared in `sys/vlimit.h'. + `%P' + The locale-dependent equivalent to `AM' or `PM'. - - Function: int vlimit (int RESOURCE, int LIMIT) - `vlimit' sets the current limit for a resource for a process. + This format is not useful unless `%I' or `%l' is also used. + Another complication is that the locale might not define + these values at all and therefore the conversion fails. - RESOURCE identifies the resource: + `%P' is a GNU extension following a GNU extension to + `strftime'. - `LIM_CPU' - Maximum CPU time. Same as `RLIMIT_CPU' for `setrlimit'. + `%r' + The complete time using the AM/PM format of the current + locale. - `LIM_FSIZE' - Maximum file size. Same as `RLIMIT_FSIZE' for `setrlimit'. + A complication is that the locale might not define this + format at all and therefore the conversion fails. - `LIM_DATA' - Maximum data memory. Same as `RLIMIT_DATA' for `setrlimit'. + `%R' + The hour and minute in decimal numbers using the format + `%H:%M'. - `LIM_STACK' - Maximum stack size. Same as `RLIMIT_STACK' for `setrlimit'. + `%R' is a GNU extension following a GNU extension to + `strftime'. - `LIM_CORE' - Maximum core file size. Same as `RLIMIT_COR' for `setrlimit'. + `%s' + The number of seconds since the epoch, i.e., since 1970-01-01 + 00:00:00 UTC. Leap seconds are not counted unless leap + second support is available. - `LIM_MAXRSS' - Maximum physical memory. Same as `RLIMIT_RSS' for - `setrlimit'. + `%s' is a GNU extension following a GNU extension to + `strftime'. - The return value is zero for success, and `-1' with `errno' set - accordingly for failure: + `%S' + The seconds as a decimal number (range `0' through `60'). - `EPERM' - The process tried to set its current limit beyond its maximum - limit. + Leading zeroes are permitted but not required. + *Note:* The Unix specification says the upper bound on this + value is `61', a result of a decision to allow double leap + seconds. You will not see the value `61' because no minute + has more than one leap second, but the myth persists. - -File: libc.info, Node: Priority, Prev: Limits on Resources, Up: Resource Usage And Limitation + `%OS' + Same as `%S' but using the locale's alternative numeric + symbols. -Process CPU Priority And Scheduling -=================================== + `%T' + Equivalent to the use of `%H:%M:%S' in this place. - When multiple processes simultaneously require CPU time, the system's -scheduling policy and process CPU priorities determine which processes -get it. This section describes how that determination is made and GNU -C library functions to control it. + `%u' + The day of the week as a decimal number (range `1' through + `7'), Monday being `1'. - It is common to refer to CPU scheduling simply as scheduling and a -process' CPU priority simply as the process' priority, with the CPU -resource being implied. Bear in mind, though, that CPU time is not the -only resource a process uses or that processes contend for. In some -cases, it is not even particularly important. Giving a process a high -"priority" may have very little effect on how fast a process runs with -respect to other processes. The priorities discussed in this section -apply only to CPU time. + Leading zeroes are permitted but not required. - CPU scheduling is a complex issue and different systems do it in -wildly different ways. New ideas continually develop and find their -way into the intricacies of the various systems' scheduling algorithms. -This section discusses the general concepts, some specifics of systems -that commonly use the GNU C library, and some standards. + _Note:_ Currently, this is not fully implemented. The format + is recognized, input is consumed but no field in TM is set. - For simplicity, we talk about CPU contention as if there is only one -CPU in the system. But all the same principles apply when a processor -has multiple CPUs, and knowing that the number of processes that can -run at any one time is equal to the number of CPUs, you can easily -extrapolate the information. + `%U' + The week number of the current year as a decimal number + (range `0' through `53'). - The functions described in this section are all defined by the -POSIX.1 and POSIX.1b standards (the `sched...' functions are POSIX.1b). -However, POSIX does not define any semantics for the values that these -functions get and set. In this chapter, the semantics are based on the -Linux kernel's implementation of the POSIX standard. As you will see, -the Linux implementation is quite the inverse of what the authors of the -POSIX syntax had in mind. + Leading zeroes are permitted but not required. -* Menu: + `%OU' + Same as `%U' but using the locale's alternative numeric + symbols. -* Absolute Priority:: The first tier of priority. Posix -* Realtime Scheduling:: Scheduling among the process nobility -* Basic Scheduling Functions:: Get/set scheduling policy, priority -* Traditional Scheduling:: Scheduling among the vulgar masses + `%V' + The ISO 8601:1988 week number as a decimal number (range `1' + through `53'). - -File: libc.info, Node: Absolute Priority, Next: Realtime Scheduling, Up: Priority + Leading zeroes are permitted but not required. -Absolute Priority ------------------ + _Note:_ Currently, this is not fully implemented. The format + is recognized, input is consumed but no field in TM is set. - Every process has an absolute priority, and it is represented by a -number. The higher the number, the higher the absolute priority. + `%w' + The day of the week as a decimal number (range `0' through + `6'), Sunday being `0'. - On systems of the past, and most systems today, all processes have -absolute priority 0 and this section is irrelevant. In that case, -*Note Traditional Scheduling::. Absolute priorities were invented to -accomodate realtime systems, in which it is vital that certain processes -be able to respond to external events happening in real time, which -means they cannot wait around while some other process that *wants to*, -but doesn't *need to* run occupies the CPU. + Leading zeroes are permitted but not required. - When two processes are in contention to use the CPU at any instant, -the one with the higher absolute priority always gets it. This is true -even if the process with the lower priority is already using the CPU -(i.e. the scheduling is preemptive). Of course, we're only talking -about processes that are running or "ready to run," which means they are -ready to execute instructions right now. When a process blocks to wait -for something like I/O, its absolute priority is irrelevant. + _Note:_ Currently, this is not fully implemented. The format + is recognized, input is consumed but no field in TM is set. - *Note:* The term "runnable" is a synonym for "ready to run." + `%Ow' + Same as `%w' but using the locale's alternative numeric + symbols. - When two processes are running or ready to run and both have the same -absolute priority, it's more interesting. In that case, who gets the -CPU is determined by the scheduling policy. If the processeses have -absolute priority 0, the traditional scheduling policy described in -*Note Traditional Scheduling:: applies. Otherwise, the policies -described in *Note Realtime Scheduling:: apply. + `%W' + The week number of the current year as a decimal number + (range `0' through `53'). - You normally give an absolute priority above 0 only to a process that -can be trusted not to hog the CPU. Such processes are designed to block -(or terminate) after relatively short CPU runs. + Leading zeroes are permitted but not required. - A process begins life with the same absolute priority as its parent -process. Functions described in *Note Basic Scheduling Functions:: can -change it. + _Note:_ Currently, this is not fully implemented. The format + is recognized, input is consumed but no field in TM is set. - Only a privileged process can change a process' absolute priority to -something other than `0'. Only a privileged process or the target -process' owner can change its absolute priority at all. + `%OW' + Same as `%W' but using the locale's alternative numeric + symbols. - POSIX requires absolute priority values used with the realtime -scheduling policies to be consecutive with a range of at least 32. On -Linux, they are 1 through 99. The functions `sched_get_priority_max' -and `sched_set_priority_min' portably tell you what the range is on a -particular system. + `%x' + The date using the locale's date format. -Using Absolute Priority -....................... + `%Ex' + Like `%x' but the locale's alternative data representation is + used. - One thing you must keep in mind when designing real time -applications is that having higher absolute priority than any other -process doesn't guarantee the process can run continuously. Two things -that can wreck a good CPU run are interrupts and page faults. + `%X' + The time using the locale's time format. - Interrupt handlers live in that limbo between processes. The CPU is -executing instructions, but they aren't part of any process. An -interrupt will stop even the highest priority process. So you must -allow for slight delays and make sure that no device in the system has -an interrupt handler that could cause too long a delay between -instructions for your process. + `%EX' + Like `%X' but the locale's alternative time representation is + used. - Similarly, a page fault causes what looks like a straightforward -sequence of instructions to take a long time. The fact that other -processes get to run while the page faults in is of no consequence, -because as soon as the I/O is complete, the high priority process will -kick them out and run again, but the wait for the I/O itself could be a -problem. To neutralize this threat, use `mlock' or `mlockall'. + `%y' + The year without a century as a decimal number (range `0' + through `99'). - There are a few ramifications of the absoluteness of this priority -on a single-CPU system that you need to keep in mind when you choose to -set a priority and also when you're working on a program that runs with -high absolute priority. Consider a process that has higher absolute -priority than any other process in the system and due to a bug in its -program, it gets into an infinite loop. It will never cede the CPU. -You can't run a command to kill it because your command would need to -get the CPU in order to run. The errant program is in complete -control. It controls the vertical, it controls the horizontal. + Leading zeroes are permitted but not required. - There are two ways to avoid this: 1) keep a shell running somewhere -with a higher absolute priority. 2) keep a controlling terminal -attached to the high priority process group. All the priority in the -world won't stop an interrupt handler from running and delivering a -signal to the process if you hit Control-C. + Note that it is questionable to use this format without the + `%C' format. The `strptime' function does regard input + values in the range 68 to 99 as the years 1969 to 1999 and + the values 0 to 68 as the years 2000 to 2068. But maybe this + heuristic fails for some input data. - Some systems use absolute priority as a means of allocating a fixed -per centage of CPU time to a process. To do this, a super high priority -privileged process constantly monitors the process' CPU usage and raises -its absolute priority when the process isn't getting its entitled share -and lowers it when the process is exceeding it. + Therefore it is best to avoid `%y' completely and use `%Y' + instead. - *Note:* The absolute priority is sometimes called the "static -priority." We don't use that term in this manual because it misses the -most important feature of the absolute priority: its absoluteness. + `%Ey' + The offset from `%EC' in the locale's alternative + representation. - -File: libc.info, Node: Realtime Scheduling, Next: Basic Scheduling Functions, Prev: Absolute Priority, Up: Priority + `%Oy' + The offset of the year (from `%C') using the locale's + alternative numeric symbols. -Realtime Scheduling -------------------- + `%Y' + The year as a decimal number, using the Gregorian calendar. - Whenever two processes with the same absolute priority are ready to -run, the kernel has a decision to make, because only one can run at a -time. If the processes have absolute priority 0, the kernel makes this -decision as described in *Note Traditional Scheduling::. Otherwise, -the decision is as described in this section. + `%EY' + The full alternative year representation. - If two processes are ready to run but have different absolute -priorities, the decision is much simpler, and is described in *Note -Absolute Priority::. + `%z' + Equivalent to the use of `%a, %d %b %Y %H:%M:%S %z' in this + place. This is the full ISO 8601 date and time format. - Each process has a scheduling policy. For processes with absolute -priority other than zero, there are two available: + `%Z' + The timezone name. - 1. First Come First Served + _Note:_ Currently, this is not fully implemented. The format + is recognized, input is consumed but no field in TM is set. - 2. Round Robin + `%%' + A literal `%' character. - The most sensible case is where all the processes with a certain -absolute priority have the same scheduling policy. We'll discuss that -first. + All other characters in the format string must have a matching + character in the input string. Exceptions are white spaces in the + input string which can match zero or more white space characters + in the format string. - In Round Robin, processes share the CPU, each one running for a small -quantum of time ("time slice") and then yielding to another in a -circular fashion. Of course, only processes that are ready to run and -have the same absolute priority are in this circle. + The `strptime' function processes the input string from right to + left. Each of the three possible input elements (white space, + literal, or format) are handled one after the other. If the input + cannot be matched to the format string the function stops. The + remainder of the format and input strings are not processed. - In First Come First Served, the process that has been waiting the -longest to run gets the CPU, and it keeps it until it voluntarily -relinquishes the CPU, runs out of things to do (blocks), or gets -preempted by a higher priority process. + The function returns a pointer to the first character it was + unable to process. If the input string contains more characters + than required by the format string the return value points right + after the last consumed input character. If the whole input + string is consumed the return value points to the `NULL' byte at + the end of the string. If an error occurs, i.e. `strptime' fails + to match all of the format string, the function returns `NULL'. - First Come First Served, along with maximal absolute priority and -careful control of interrupts and page faults, is the one to use when a -process absolutely, positively has to run at full CPU speed or not at -all. + The specification of the function in the XPG standard is rather +vague, leaving out a few important pieces of information. Most +importantly, it does not specify what happens to those elements of TM +which are not directly initialized by the different formats. The +implementations on different Unix systems vary here. - Judicious use of `sched_yield' function invocations by processes -with First Come First Served scheduling policy forms a good compromise -between Round Robin and First Come First Served. + The GNU libc implementation does not touch those fields which are not +directly initialized. Exceptions are the `tm_wday' and `tm_yday' +elements, which are recomputed if any of the year, month, or date +elements changed. This has two implications: - To understand how scheduling works when processes of different -scheduling policies occupy the same absolute priority, you have to know -the nitty gritty details of how processes enter and exit the ready to -run list: + * Before calling the `strptime' function for a new input string, you + should prepare the TM structure you pass. Normally this will mean + initializing all values are to zero. Alternatively, you can set + all fields to values like `INT_MAX', allowing you to determine + which elements were set by the function call. Zero does not work + here since it is a valid value for many of the fields. - In both cases, the ready to run list is organized as a true queue, -where a process gets pushed onto the tail when it becomes ready to run -and is popped off the head when the scheduler decides to run it. Note -that ready to run and running are two mutually exclusive states. When -the scheduler runs a process, that process is no longer ready to run -and no longer in the ready to run list. When the process stops -running, it may go back to being ready to run again. + Careful initialization is necessary if you want to find out + whether a certain field in TM was initialized by the function call. - The only difference between a process that is assigned the Round -Robin scheduling policy and a process that is assigned First Come First -Serve is that in the former case, the process is automatically booted -off the CPU after a certain amount of time. When that happens, the -process goes back to being ready to run, which means it enters the -queue at the tail. The time quantum we're talking about is small. -Really small. This is not your father's timesharing. For example, -with the Linux kernel, the round robin time slice is a thousand times -shorter than its typical time slice for traditional scheduling. + * You can construct a `struct tm' value with several consecutive + `strptime' calls. A useful application of this is e.g. the parsing + of two separate strings, one containing date information and the + other time information. By parsing one after the other without + clearing the structure in-between, you can construct a complete + broken-down time. - A process begins life with the same scheduling policy as its parent -process. Functions described in *Note Basic Scheduling Functions:: can -change it. + The following example shows a function which parses a string which is +contains the date information in either US style or ISO 8601 form: - Only a privileged process can set the scheduling policy of a process -that has absolute priority higher than 0. + const char * + parse_date (const char *input, struct tm *tm) + { + const char *cp; + + /* First clear the result structure. */ + memset (tm, '\0', sizeof (*tm)); + + /* Try the ISO format first. */ + cp = strptime (input, "%F", tm); + if (cp == NULL) + { + /* Does not match. Try the US form. */ + cp = strptime (input, "%D", tm); + } + + return cp; + }  -File: libc.info, Node: Basic Scheduling Functions, Next: Traditional Scheduling, Prev: Realtime Scheduling, Up: Priority +File: libc.info, Node: General Time String Parsing, Prev: Low-Level Time String Parsing, Up: Parsing Date and Time -Basic Scheduling Functions --------------------------- +A More User-friendly Way to Parse Times and Dates +................................................. - This section describes functions in the GNU C library for setting the -absolute priority and scheduling policy of a process. + The Unix standard defines another function for parsing date strings. +The interface is weird, but if the function happens to suit your +application it is just fine. It is problematic to use this function in +multi-threaded programs or libraries, since it returns a pointer to a +static variable, and uses a global variable and global state (an +environment variable). - *Portability Note:* On systems that have the functions in this -section, the macro _POSIX_PRIORITY_SCHEDULING is defined in -`'. + - Variable: getdate_err + This variable of type `int' contains the error code of the last + unsuccessful call to `getdate'. Defined values are: - For the case that the scheduling policy is traditional scheduling, -more functions to fine tune the scheduling are in *Note Traditional -Scheduling::. + 1 + The environment variable `DATEMSK' is not defined or null. - Don't try to make too much out of the naming and structure of these -functions. They don't match the concepts described in this manual -because the functions are as defined by POSIX.1b, but the implementation -on systems that use the GNU C library is the inverse of what the POSIX -structure contemplates. The POSIX scheme assumes that the primary -scheduling parameter is the scheduling policy and that the priority -value, if any, is a parameter of the scheduling policy. In the -implementation, though, the priority value is king and the scheduling -policy, if anything, only fine tunes the effect of that priority. + 2 + The template file denoted by the `DATEMSK' environment + variable cannot be opened. - The symbols in this section are declared by including file `sched.h'. + 3 + Information about the template file cannot retrieved. - - Data Type: struct sched_param - This structure describes an absolute priority. - `int sched_priority' - absolute priority value + 4 + The template file is not a regular file. - - Function: int sched_setscheduler (pid_t PID, int POLICY, const - struct sched_param *PARAM) - This function sets both the absolute priority and the scheduling - policy for a process. + 5 + An I/O error occurred while reading the template file. - It assigns the absolute priority value given by PARAM and the - scheduling policy POLICY to the process with Process ID PID, or - the calling process if PID is zero. If POLICY is negative, - `sched_setschedule' keeps the existing scheduling policy. + 6 + Not enough memory available to execute the function. - The following macros represent the valid values for POLICY: + 7 + The template file contains no matching template. - `SCHED_OTHER' - Traditional Scheduling + 8 + The input date is invalid, but would match a template + otherwise. This includes dates like February 31st, and dates + which cannot be represented in a `time_t' variable. - `SCHED_FIFO' - First In First Out + - Function: struct tm * getdate (const char *STRING) + The interface to `getdate' is the simplest possible for a function + to parse a string and return the value. STRING is the input + string and the result is returned in a statically-allocated + variable. - `SCHED_RR' - Round Robin + The details about how the string is processed are hidden from the + user. In fact, they can be outside the control of the program. + Which formats are recognized is controlled by the file named by + the environment variable `DATEMSK'. This file should contain + lines of valid format strings which could be passed to `strptime'. - On success, the return value is `0'. Otherwise, it is `-1' and - `ERRNO' is set accordingly. The `errno' values specific to this - function are: + The `getdate' function reads these format strings one after the + other and tries to match the input string. The first line which + completely matches the input string is used. - `EPERM' - * The calling process does not have `CAP_SYS_NICE' - permission and POLICY is not `SCHED_OTHER' (or it's - negative and the existing policy is not `SCHED_OTHER'. + Elements not initialized through the format string retain the + values present at the time of the `getdate' function call. - * The calling process does not have `CAP_SYS_NICE' - permission and its owner is not the target process' - owner. I.e. the effective uid of the calling process - is neither the effective nor the real uid of process PID. + The formats recognized by `getdate' are the same as for + `strptime'. See above for an explanation. There are only a few + extensions to the `strptime' behavior: - `ESRCH' - There is no process with pid PID and PID is not zero. + * If the `%Z' format is given the broken-down time is based on + the current time of the timezone matched, not of the current + timezone of the runtime environment. - `EINVAL' - * POLICY does not identify an existing scheduling policy. + _Note_: This is not implemented (currently). The problem is + that timezone names are not unique. If a fixed timezone is + assumed for a given string (say `EST' meaning US East Coast + time), then uses for countries other than the USA will fail. + So far we have found no good solution to this. - * The absolute priority value identified by *PARAM is - outside the valid range for the scheduling policy POLICY - (or the existing scheduling policy if POLICY is - negative) or PARAM is null. `sched_get_priority_max' - and `sched_get_priority_min' tell you what the valid - range is. + * If only the weekday is specified the selected day depends on + the current date. If the current weekday is greater or equal + to the `tm_wday' value the current week's day is chosen, + otherwise the day next week is chosen. - * PID is negative. + * A similar heuristic is used when only the month is given and + not the year. If the month is greater than or equal to the + current month, then the current year is used. Otherwise it + wraps to next year. The first day of the month is assumed if + one is not explicitly specified. + * The current hour, minute, and second are used if the + appropriate value is not set through the format. - - Function: int sched_getscheduler (pid_t PID) - This function returns the scheduling policy assigned to the - process with Process ID (pid) PID, or the calling process if PID - is zero. + * If no date is given tomorrow's date is used if the time is + smaller than the current time. Otherwise today's date is + taken. - The return value is the scheduling policy. See - `sched_setscheduler' for the possible values. + It should be noted that the format in the template file need not + only contain format elements. The following is a list of possible + format strings (taken from the Unix standard): - If the function fails, the return value is instead `-1' and - `errno' is set accordingly. + %m + %A %B %d, %Y %H:%M:%S + %A + %B + %m/%d/%y %I %p + %d,%m,%Y %H:%M + at %A the %dst of %B in %Y + run job at %I %p,%B %dnd + %A den %d. %B %Y %H.%M Uhr - The `errno' values specific to this function are: + As you can see, the template list can contain very specific + strings like `run job at %I %p,%B %dnd'. Using the above list of + templates and assuming the current time is Mon Sep 22 12:19:47 EDT + 1986 we can obtain the following results for the given input. - `ESRCH' - There is no process with pid PID and it is not zero. + Input Match Result + Mon %a Mon Sep 22 12:19:47 EDT 1986 + Sun %a Sun Sep 28 12:19:47 EDT 1986 + Fri %a Fri Sep 26 12:19:47 EDT 1986 + September %B Mon Sep 1 12:19:47 EDT 1986 + January %B Thu Jan 1 12:19:47 EST 1987 + December %B Mon Dec 1 12:19:47 EST 1986 + Sep Mon %b %a Mon Sep 1 12:19:47 EDT 1986 + Jan Fri %b %a Fri Jan 2 12:19:47 EST 1987 + Dec Mon %b %a Mon Dec 1 12:19:47 EST 1986 + Jan Wed 1989 %b %a %Y Wed Jan 4 12:19:47 EST 1989 + Fri 9 %a %H Fri Sep 26 09:00:00 EDT 1986 + Feb 10:30 %b %H:%S Sun Feb 1 10:00:30 EST 1987 + 10:30 %H:%M Tue Sep 23 10:30:00 EDT 1986 + 13:30 %H:%M Mon Sep 22 13:30:00 EDT 1986 - `EINVAL' - PID is negative. + The return value of the function is a pointer to a static variable + of type `struct tm', or a null pointer if an error occurred. The + result is only valid until the next `getdate' call, making this + function unusable in multi-threaded applications. - Note that this function is not an exact mate to - `sched_setscheduler' because while that function sets the - scheduling policy and the absolute priority, this function gets - only the scheduling policy. To get the absolute priority, use - `sched_getparam'. + The `errno' variable is _not_ changed. Error conditions are + stored in the global variable `getdate_err'. See the description + above for a list of the possible error values. + _Warning:_ The `getdate' function should _never_ be used in + SUID-programs. The reason is obvious: using the `DATEMSK' + environment variable you can get the function to open any + arbitrary file and chances are high that with some bogus input + (such as a binary file) the program will crash. - - Function: int sched_setparam (pid_t PID, const struct sched_param - *PARAM) - This function sets a process' absolute priority. + - Function: int getdate_r (const char *STRING, struct tm *TP) + The `getdate_r' function is the reentrant counterpart of + `getdate'. It does not use the global variable `getdate_err' to + signal an error, but instead returns an error code. The same error + codes as described in the `getdate_err' documentation above are + used, with 0 meaning success. - It is functionally identical to `sched_setscheduler' with POLICY = - `-1'. + Moreover, `getdate_r' stores the broken-down time in the variable + of type `struct tm' pointed to by the second argument, rather than + in a static variable. + This function is not defined in the Unix standard. Nevertheless + it is available on some other Unix systems as well. - - Function: int sched_getparam (pid_t PID, const struct sched_param - *PARAM) - This function returns a process' absolute priority. + The warning against using `getdate' in SUID-programs applies to + `getdate_r' as well. - PID is the Process ID (pid) of the process whose absolute priority - you want to know. + +File: libc.info, Node: TZ Variable, Next: Time Zone Functions, Prev: Parsing Date and Time, Up: Calendar Time - PARAM is a pointer to a structure in which the function stores the - absolute priority of the process. +Specifying the Time Zone with `TZ' +---------------------------------- - On success, the return value is `0'. Otherwise, it is `-1' and - `ERRNO' is set accordingly. The `errno' values specific to this - function are: + In POSIX systems, a user can specify the time zone by means of the +`TZ' environment variable. For information about how to set +environment variables, see *Note Environment Variables::. The functions +for accessing the time zone are declared in `time.h'. - `ESRCH' - There is no process with pid PID and it is not zero. + You should not normally need to set `TZ'. If the system is +configured properly, the default time zone will be correct. You might +set `TZ' if you are using a computer over a network from a different +time zone, and would like times reported to you in the time zone local +to you, rather than what is local to the computer. - `EINVAL' - PID is negative. + In POSIX.1 systems the value of the `TZ' variable can be in one of +three formats. With the GNU C library, the most common format is the +last one, which can specify a selection from a large database of time +zone information for many regions of the world. The first two formats +are used to describe the time zone information directly, which is both +more cumbersome and less precise. But the POSIX.1 standard only +specifies the details of the first two formats, so it is good to be +familiar with them in case you come across a POSIX.1 system that doesn't +support a time zone information database. + The first format is used when there is no Daylight Saving Time (or +summer time) in the local time zone: - - Function: int sched_get_priority_min (int *POLICY); - This function returns the lowest absolute priority value that is - allowable for a process with scheduling policy POLICY. + STD OFFSET - On Linux, it is 0 for SCHED_OTHER and 1 for everything else. + The STD string specifies the name of the time zone. It must be +three or more characters long and must not contain a leading colon, +embedded digits, commas, nor plus and minus signs. There is no space +character separating the time zone name from the OFFSET, so these +restrictions are necessary to parse the specification correctly. - On success, the return value is `0'. Otherwise, it is `-1' and - `ERRNO' is set accordingly. The `errno' values specific to this - function are: + The OFFSET specifies the time value you must add to the local time +to get a Coordinated Universal Time value. It has syntax like +[`+'|`-']HH[`:'MM[`:'SS]]. This is positive if the local time zone is +west of the Prime Meridian and negative if it is east. The hour must +be between `0' and `23', and the minute and seconds between `0' and +`59'. - `EINVAL' - POLICY does not identify an existing scheduling policy. + For example, here is how we would specify Eastern Standard Time, but +without any Daylight Saving Time alternative: + EST+5 - - Function: int sched_set_priority_max (int *POLICY); - This function returns the highest absolute priority value that is - allowable for a process that with scheduling policy POLICY. + The second format is used when there is Daylight Saving Time: - On Linux, it is 0 for SCHED_OTHER and 99 for everything else. + STD OFFSET DST [OFFSET]`,'START[`/'TIME]`,'END[`/'TIME] - On success, the return value is `0'. Otherwise, it is `-1' and - `ERRNO' is set accordingly. The `errno' values specific to this - function are: + The initial STD and OFFSET specify the standard time zone, as +described above. The DST string and OFFSET specify the name and offset +for the corresponding Daylight Saving Time zone; if the OFFSET is +omitted, it defaults to one hour ahead of standard time. - `EINVAL' - POLICY does not identify an existing scheduling policy. + The remainder of the specification describes when Daylight Saving +Time is in effect. The START field is when Daylight Saving Time goes +into effect and the END field is when the change is made back to +standard time. The following formats are recognized for these fields: +`JN' + This specifies the Julian day, with N between `1' and `365'. + February 29 is never counted, even in leap years. - - Function: int sched_rr_get_interval (pid_t PID, struct timespec - *INTERVAL) - This function returns the length of the quantum (time slice) used - with the Round Robin scheduling policy, if it is used, for the - process with Process ID PID. +`N' + This specifies the Julian day, with N between `0' and `365'. + February 29 is counted in leap years. - It returns the length of time as INTERVAL. +`MM.W.D' + This specifies day D of week W of month M. The day D must be + between `0' (Sunday) and `6'. The week W must be between `1' and + `5'; week `1' is the first week in which day D occurs, and week + `5' specifies the _last_ D day in the month. The month M should be + between `1' and `12'. - With a Linux kernel, the round robin time slice is always 150 - microseconds, and PID need not even be a real pid. + The TIME fields specify when, in the local time currently in effect, +the change to the other time occurs. If omitted, the default is +`02:00:00'. - The return value is `0' on success and in the pathological case - that it fails, the return value is `-1' and `errno' is set - accordingly. There is nothing specific that can go wrong with this - function, so there are no specific `errno' values. + For example, here is how you would specify the Eastern time zone in +the United States, including the appropriate Daylight Saving Time and +its dates of applicability. The normal offset from UTC is 5 hours; +since this is west of the prime meridian, the sign is positive. Summer +time begins on the first Sunday in April at 2:00am, and ends on the +last Sunday in October at 2:00am. + EST+5EDT,M4.1.0/2,M10.5.0/2 - - Function: sched_yield (void) - This function voluntarily gives up the process' claim on the CPU. + The schedule of Daylight Saving Time in any particular jurisdiction +has changed over the years. To be strictly correct, the conversion of +dates and times in the past should be based on the schedule that was in +effect then. However, this format has no facilities to let you specify +how the schedule has changed from year to year. The most you can do is +specify one particular schedule--usually the present day schedule--and +this is used to convert any date, no matter when. For precise time zone +specifications, it is best to use the time zone information database +(see below). - Technically, `sched_yield' causes the calling process to be made - immediately ready to run (as opposed to running, which is what it - was before). This means that if it has absolute priority higher - than 0, it gets pushed onto the tail of the queue of processes - that share its absolute priority and are ready to run, and it will - run again when its turn next arrives. If its absolute priority is - 0, it is more complicated, but still has the effect of yielding - the CPU to other processes. + The third format looks like this: - If there are no other processes that share the calling process' - absolute priority, this function doesn't have any effect. + :CHARACTERS - To the extent that the containing program is oblivious to what - other processes in the system are doing and how fast it executes, - this function appears as a no-op. + Each operating system interprets this format differently; in the GNU +C library, CHARACTERS is the name of a file which describes the time +zone. - The return value is `0' on success and in the pathological case - that it fails, the return value is `-1' and `errno' is set - accordingly. There is nothing specific that can go wrong with this - function, so there are no specific `errno' values. + If the `TZ' environment variable does not have a value, the +operation chooses a time zone by default. In the GNU C library, the +default time zone is like the specification `TZ=:/etc/localtime' (or +`TZ=:/usr/local/etc/localtime', depending on how GNU C library was +configured; *note Installation::). Other C libraries use their own +rule for choosing the default time zone, so there is little we can say +about them. + If CHARACTERS begins with a slash, it is an absolute file name; +otherwise the library looks for the file +`/share/lib/zoneinfo/CHARACTERS'. The `zoneinfo' directory contains +data files describing local time zones in many different parts of the +world. The names represent major cities, with subdirectories for +geographical areas; for example, `America/New_York', `Europe/London', +`Asia/Hong_Kong'. These data files are installed by the system +administrator, who also sets `/etc/localtime' to point to the data file +for the local time zone. The GNU C library comes with a large database +of time zone information for most regions of the world, which is +maintained by a community of volunteers and put in the public domain.  -File: libc.info, Node: Traditional Scheduling, Prev: Basic Scheduling Functions, Up: Priority - -Traditional Scheduling ----------------------- - - This section is about the scheduling among processes whose absolute -priority is 0. When the system hands out the scraps of CPU time that -are left over after the processes with higher absolulte priority have -taken all they want, the scheduling described herein determines who -among the great unwashed processes gets them. +File: libc.info, Node: Time Zone Functions, Next: Time Functions Example, Prev: TZ Variable, Up: Calendar Time -* Menu: +Functions and Variables for Time Zones +-------------------------------------- -* Traditional Scheduling Intro:: -* Traditional Scheduling Functions:: + - Variable: char * tzname [2] + The array `tzname' contains two strings, which are the standard + names of the pair of time zones (standard and Daylight Saving) + that the user has selected. `tzname[0]' is the name of the + standard time zone (for example, `"EST"'), and `tzname[1]' is the + name for the time zone when Daylight Saving Time is in use (for + example, `"EDT"'). These correspond to the STD and DST strings + (respectively) from the `TZ' environment variable. If Daylight + Saving Time is never used, `tzname[1]' is the empty string. - -File: libc.info, Node: Traditional Scheduling Intro, Next: Traditional Scheduling Functions, Up: Traditional Scheduling + The `tzname' array is initialized from the `TZ' environment + variable whenever `tzset', `ctime', `strftime', `mktime', or + `localtime' is called. If multiple abbreviations have been used + (e.g. `"EWT"' and `"EDT"' for U.S. Eastern War Time and Eastern + Daylight Time), the array contains the most recent abbreviation. -Introduction To Traditional Scheduling -...................................... + The `tzname' array is required for POSIX.1 compatibility, but in + GNU programs it is better to use the `tm_zone' member of the + broken-down time structure, since `tm_zone' reports the correct + abbreviation even when it is not the latest one. - Long before there was absolute priority (See *Note Absolute -Priority::), Unix systems were scheduling the CPU using this system. -When Posix came in like the Romans and imposed absolute priorities to -accomodate the needs of realtime processing, it left the indigenous -Absolute Priority Zero processes to govern themselves by their own -familiar scheduling policy. + Though the strings are declared as `char *' the user must refrain + from modifying these strings. Modifying the strings will almost + certainly lead to trouble. - Indeed, absolute priorities higher than zero are not available on -many systems today and are not typically used when they are, being -intended mainly for computers that do realtime processing. So this -section describes the only scheduling many programmers need to be -concerned about. - But just to be clear about the scope of this scheduling: Any time a -process with a absolute priority of 0 and a process with an absolute -priority higher than 0 are ready to run at the same time, the one with -absolute priority 0 does not run. If it's already running when the -higher priority ready-to-run process comes into existence, it stops -immediately. + - Function: void tzset (void) + The `tzset' function initializes the `tzname' variable from the + value of the `TZ' environment variable. It is not usually + necessary for your program to call this function, because it is + called automatically when you use the other time conversion + functions that depend on the time zone. - In addition to its absolute priority of zero, every process has -another priority, which we will refer to as "dynamic priority" because -it changes over time. The dynamic priority is meaningless for -processes with an absolute priority higher than zero. + The following variables are defined for compatibility with System V +Unix. Like `tzname', these variables are set by calling `tzset' or the +other time conversion functions. - The dynamic priority sometimes determines who gets the next turn on -the CPU. Sometimes it determines how long turns last. Sometimes it -determines whether a process can kick another off the CPU. + - Variable: long int timezone + This contains the difference between UTC and the latest local + standard time, in seconds west of UTC. For example, in the U.S. + Eastern time zone, the value is `5*60*60'. Unlike the `tm_gmtoff' + member of the broken-down time structure, this value is not + adjusted for daylight saving, and its sign is reversed. In GNU + programs it is better to use `tm_gmtoff', since it contains the + correct offset even when it is not the latest one. - In Linux, the value is a combination of these things, but mostly it -is just determines the length of the time slice. The higher a process' -dynamic priority, the longer a shot it gets on the CPU when it gets one. -If it doesn't use up its time slice before giving up the CPU to do -something like wait for I/O, it is favored for getting the CPU back when -it's ready for it, to finish out its time slice. Other than that, -selection of processes for new time slices is basically round robin. -But the scheduler does throw a bone to the low priority processes: A -process' dynamic priority rises every time it is snubbed in the -scheduling process. In Linux, even the fat kid gets to play. + - Variable: int daylight + This variable has a nonzero value if Daylight Saving Time rules + apply. A nonzero value does not necessarily mean that Daylight + Saving Time is now in effect; it means only that Daylight Saving + Time is sometimes in effect. - The fluctuation of a process' dynamic priority is regulated by -another value: The "nice" value. The nice value is an integer, usually -in the range -20 to 20, and represents an upper limit on a process' -dynamic priority. The higher the nice number, the lower that limit. + +File: libc.info, Node: Time Functions Example, Prev: Time Zone Functions, Up: Calendar Time - On a typical Linux system, for example, a process with a nice value -of 20 can get only 10 milliseconds on the CPU at a time, whereas a -process with a nice value of -20 can achieve a high enough priority to -get 400 milliseconds. +Time Functions Example +---------------------- - The idea of the nice value is deferential courtesy. In the -beginning, in the Unix garden of Eden, all processes shared equally in -the bounty of the computer system. But not all processes really need -the same share of CPU time, so the nice value gave a courteous process -the ability to refuse its equal share of CPU time that others might -prosper. Hence, the higher a process' nice value, the nicer the -process is. (Then a snake came along and offered some process a -negative nice value and the system became the crass resource allocation -system we know today). + Here is an example program showing the use of some of the calendar +time functions. - Dynamic priorities tend upward and downward with an objective of -smoothing out allocation of CPU time and giving quick response time to -infrequent requests. But they never exceed their nice limits, so on a -heavily loaded CPU, the nice value effectively determines how fast a -process runs. + #include + #include + + #define SIZE 256 + + int + main (void) + { + char buffer[SIZE]; + time_t curtime; + struct tm *loctime; + + /* Get the current time. */ + curtime = time (NULL); + + /* Convert it to local time representation. */ + loctime = localtime (&curtime); + + /* Print out the date and time in the standard format. */ + fputs (asctime (loctime), stdout); + + /* Print it out in a nice format. */ + strftime (buffer, SIZE, "Today is %A, %B %d.\n", loctime); + fputs (buffer, stdout); + strftime (buffer, SIZE, "The time is %I:%M %p.\n", loctime); + fputs (buffer, stdout); + + return 0; + } - In keeping with the socialistic heritage of Unix process priority, a -process begins life with the same nice value as its parent process and -can raise it at will. A process can also raise the nice value of any -other process owned by the same user (or effective user). But only a -privileged process can lower its nice value. A privileged process can -also raise or lower another process' nice value. + It produces output like this: - GNU C Library functions for getting and setting nice values are -described in *Note Traditional Scheduling Functions::. + Wed Jul 31 13:02:36 1991 + Today is Wednesday, July 31. + The time is 01:02 PM. diff -durpN glibc-2.2.1/manual/libc.info-35 glibc-2.2.2/manual/libc.info-35 --- glibc-2.2.1/manual/libc.info-35 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-35 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1112 +31,1192 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Traditional Scheduling Functions, Prev: Traditional Scheduling Intro, Up: Traditional Scheduling +File: libc.info, Node: Setting an Alarm, Next: Sleeping, Prev: Calendar Time, Up: Date and Time -Functions For Traditional Scheduling -.................................... +Setting an Alarm +================ - This section describes how you can read and set the nice value of a -process. All these symbols are declared in `sys/resource.h'. + The `alarm' and `setitimer' functions provide a mechanism for a +process to interrupt itself in the future. They do this by setting a +timer; when the timer expires, the process receives a signal. - The function and macro names are defined by POSIX, and refer to -"priority," but the functions actually have to do with nice values, as -the terms are used both in the manual and POSIX. + Each process has three independent interval timers available: - The range of valid nice values depends on the kernel, but typically -it runs from `-20' to `20'. A lower nice value corresponds to higher -priority for the process. These constants describe the range of -priority values: + * A real-time timer that counts elapsed time. This timer sends a + `SIGALRM' signal to the process when it expires. -`PRIO_MIN' - The lowest valid nice value. + * A virtual timer that counts processor time used by the process. + This timer sends a `SIGVTALRM' signal to the process when it + expires. -`PRIO_MAX' - The highest valid nice value. + * A profiling timer that counts both processor time used by the + process, and processor time spent in system calls on behalf of the + process. This timer sends a `SIGPROF' signal to the process when + it expires. - - Function: int getpriority (int CLASS, int ID) - Return the nice value of a set of processes; CLASS and ID specify - which ones (see below). If the processes specified do not all - have the same nice value, this returns the lowest value that any - of them has. + This timer is useful for profiling in interpreters. The interval + timer mechanism does not have the fine granularity necessary for + profiling native code. - On success, the return value is `0'. Otherwise, it is `-1' and - `ERRNO' is set accordingly. The `errno' values specific to this - function are: + You can only have one timer of each kind set at any given time. If +you set a timer that has not yet expired, that timer is simply reset to +the new value. - `ESRCH' - The combination of CLASS and ID does not match any existing - process. + You should establish a handler for the appropriate alarm signal using +`signal' or `sigaction' before issuing a call to `setitimer' or +`alarm'. Otherwise, an unusual chain of events could cause the timer +to expire before your program establishes the handler. In this case it +would be terminated, since termination is the default action for the +alarm signals. *Note Signal Handling::. - `EINVAL' - The value of CLASS is not valid. + The `setitimer' function is the primary means for setting an alarm. +This facility is declared in the header file `sys/time.h'. The `alarm' +function, declared in `unistd.h', provides a somewhat simpler interface +for setting the real-time timer. - If the return value is `-1', it could indicate failure, or it could - be the nice value. The only way to make certain is to set `errno = - 0' before calling `getpriority', then use `errno != 0' afterward - as the criterion for failure. + - Data Type: struct itimerval + This structure is used to specify when a timer should expire. It + contains the following members: + `struct timeval it_interval' + This is the period between successive timer interrupts. If + zero, the alarm will only be sent once. - - Function: int setpriority (int CLASS, int ID, int NICEVAL) - Set the nice value of a set of processes to NICEVAL; CLASS and ID - specify which ones (see below). + `struct timeval it_value' + This is the period between now and the first timer interrupt. + If zero, the alarm is disabled. - The return value is the nice value on success, and `-1' on - failure. The following `errno' error condition are possible for - this function: + The `struct timeval' data type is described in *Note Elapsed + Time::. - `ESRCH' - The combination of CLASS and ID does not match any existing - process. + - Function: int setitimer (int WHICH, struct itimerval *NEW, struct + itimerval *OLD) + The `setitimer' function sets the timer specified by WHICH + according to NEW. The WHICH argument can have a value of + `ITIMER_REAL', `ITIMER_VIRTUAL', or `ITIMER_PROF'. + + If OLD is not a null pointer, `setitimer' returns information + about any previous unexpired timer of the same kind in the + structure it points to. + + The return value is `0' on success and `-1' on failure. The + following `errno' error conditions are defined for this function: `EINVAL' - The value of CLASS is not valid. + The timer period is too large. - `EPERM' - The call would set the nice value of a process which is owned - by a different user than the calling process (i.e. the target - process' real or effective uid does not match the calling - process' effective uid) and the calling process does not have - `CAP_SYS_NICE' permission. + - Function: int getitimer (int WHICH, struct itimerval *OLD) + The `getitimer' function stores information about the timer + specified by WHICH in the structure pointed at by OLD. - `EACCES' - The call would lower the process' nice value and the process - does not have `CAP_SYS_NICE' permission. + The return value and error conditions are the same as for + `setitimer'. +`ITIMER_REAL' + This constant can be used as the WHICH argument to the `setitimer' + and `getitimer' functions to specify the real-time timer. - The arguments CLASS and ID together specify a set of processes in -which you are interested. These are the possible values of CLASS: +`ITIMER_VIRTUAL' + This constant can be used as the WHICH argument to the `setitimer' + and `getitimer' functions to specify the virtual timer. -`PRIO_PROCESS' - One particular process. The argument ID is a process ID (pid). +`ITIMER_PROF' + This constant can be used as the WHICH argument to the `setitimer' + and `getitimer' functions to specify the profiling timer. -`PRIO_PGRP' - All the processes in a particular process group. The argument ID - is a process group ID (pgid). + - Function: unsigned int alarm (unsigned int SECONDS) + The `alarm' function sets the real-time timer to expire in SECONDS + seconds. If you want to cancel any existing alarm, you can do + this by calling `alarm' with a SECONDS argument of zero. -`PRIO_USER' - All the processes owned by a particular user (i.e. whose real uid - indicates the user). The argument ID is a user ID (uid). + The return value indicates how many seconds remain before the + previous alarm would have been sent. If there is no previous + alarm, `alarm' returns zero. - If the argument ID is 0, it stands for the calling process, its -process group, or its owner (real uid), according to CLASS. + The `alarm' function could be defined in terms of `setitimer' like +this: - - Function: int nice (int INCREMENT) - Increment the nice value of the calling process by INCREMENT. The - return value is the same as for `setpriority'. + unsigned int + alarm (unsigned int seconds) + { + struct itimerval old, new; + new.it_interval.tv_usec = 0; + new.it_interval.tv_sec = 0; + new.it_value.tv_usec = 0; + new.it_value.tv_sec = (long int) seconds; + if (setitimer (ITIMER_REAL, &new, &old) < 0) + return 0; + else + return old.it_value.tv_sec; + } - Here is an equivalent definition of `nice': + There is an example showing the use of the `alarm' function in *Note +Handler Returns::. - int - nice (int increment) - { - int old = getpriority (PRIO_PROCESS, 0); - return setpriority (PRIO_PROCESS, 0, old + increment); - } + If you simply want your process to wait for a given number of +seconds, you should use the `sleep' function. *Note Sleeping::. + + You shouldn't count on the signal arriving precisely when the timer +expires. In a multiprocessing environment there is typically some +amount of delay involved. + + *Portability Note:* The `setitimer' and `getitimer' functions are +derived from BSD Unix, while the `alarm' function is specified by the +POSIX.1 standard. `setitimer' is more powerful than `alarm', but +`alarm' is more widely used.  -File: libc.info, Node: Non-Local Exits, Next: Signal Handling, Prev: Resource Usage And Limitation, Up: Top +File: libc.info, Node: Sleeping, Prev: Setting an Alarm, Up: Date and Time -Non-Local Exits -*************** +Sleeping +======== - Sometimes when your program detects an unusual situation inside a -deeply nested set of function calls, you would like to be able to -immediately return to an outer level of control. This section -describes how you can do such "non-local exits" using the `setjmp' and -`longjmp' functions. + The function `sleep' gives a simple way to make the program wait for +a short interval. If your program doesn't use signals (except to +terminate), then you can expect `sleep' to wait reliably throughout the +specified interval. Otherwise, `sleep' can return sooner if a signal +arrives; if you want to wait for a given interval regardless of +signals, use `select' (*note Waiting for I/O::) and don't specify any +descriptors to wait for. + + - Function: unsigned int sleep (unsigned int SECONDS) + The `sleep' function waits for SECONDS or until a signal is + delivered, whichever happens first. + + If `sleep' function returns because the requested interval is over, + it returns a value of zero. If it returns because of delivery of a + signal, its return value is the remaining time in the sleep + interval. + + The `sleep' function is declared in `unistd.h'. + + Resist the temptation to implement a sleep for a fixed amount of +time by using the return value of `sleep', when nonzero, to call +`sleep' again. This will work with a certain amount of accuracy as +long as signals arrive infrequently. But each signal can cause the +eventual wakeup time to be off by an additional second or so. Suppose a +few signals happen to arrive in rapid succession by bad luck--there is +no limit on how much this could shorten or lengthen the wait. + + Instead, compute the calendar time at which the program should stop +waiting, and keep trying to wait until that calendar time. This won't +be off by more than a second. With just a little more work, you can use +`select' and make the waiting period quite accurate. (Of course, heavy +system load can cause additional unavoidable delays--unless the machine +is dedicated to one application, there is no way you can avoid this.) + + On some systems, `sleep' can do strange things if your program uses +`SIGALRM' explicitly. Even if `SIGALRM' signals are being ignored or +blocked when `sleep' is called, `sleep' might return prematurely on +delivery of a `SIGALRM' signal. If you have established a handler for +`SIGALRM' signals and a `SIGALRM' signal is delivered while the process +is sleeping, the action taken might be just to cause `sleep' to return +instead of invoking your handler. And, if `sleep' is interrupted by +delivery of a signal whose handler requests an alarm or alters the +handling of `SIGALRM', this handler and `sleep' will interfere. + + On the GNU system, it is safe to use `sleep' and `SIGALRM' in the +same program, because `sleep' does not work by means of `SIGALRM'. + + - Function: int nanosleep (const struct timespec *REQUESTED_TIME, + struct timespec *REMAINING) + If resolution to seconds is not enough the `nanosleep' function can + be used. As the name suggests the sleep interval can be specified + in nanoseconds. The actual elapsed time of the sleep interval + might be longer since the system rounds the elapsed time you + request up to the next integer multiple of the actual resolution + the system can deliver. + + *`requested_time' is the elapsed time of the interval you want to + sleep. + + The function returns as *`remaining' the elapsed time left in the + interval for which you requested to sleep. If the interval + completed without getting interrupted by a signal, this is zero. + + `struct timespec' is described in *Note Elapsed Time::. + + If the function returns because the interval is over the return + value is zero. If the function returns -1 the global variable + ERRNO is set to the following values: + + `EINTR' + The call was interrupted because a signal was delivered to + the thread. If the REMAINING parameter is not the null + pointer the structure pointed to by REMAINING is updated to + contain the remaining elapsed time. + + `EINVAL' + The nanosecond value in the REQUESTED_TIME parameter contains + an illegal value. Either the value is negative or greater + than or equal to 1000 million. + + This function is a cancellation point in multi-threaded programs. + This is a problem if the thread allocates some resources (like + memory, file descriptors, semaphores or whatever) at the time + `nanosleep' is called. If the thread gets canceled these + resources stay allocated until the program ends. To avoid this + calls to `nanosleep' should be protected using cancellation + handlers. + + The `nanosleep' function is declared in `time.h'. + + +File: libc.info, Node: Resource Usage And Limitation, Next: Non-Local Exits, Prev: Date and Time, Up: Top + +Resource Usage And Limitation +***************************** + + This chapter describes functions for examining how much of various +kinds of resources (CPU time, memory, etc.) a process has used and +getting and setting limits on future usage. * Menu: -* Intro: Non-Local Intro. When and how to use these facilities. -* Details: Non-Local Details. Functions for non-local exits. -* Non-Local Exits and Signals:: Portability issues. +* Resource Usage:: Measuring various resources used. +* Limits on Resources:: Specifying limits on resource usage. +* Priority:: Reading or setting process run priority. +* Memory Resources:: Querying memory available resources. +* Processor Resources:: Learn about the processors available.  -File: libc.info, Node: Non-Local Intro, Next: Non-Local Details, Up: Non-Local Exits +File: libc.info, Node: Resource Usage, Next: Limits on Resources, Up: Resource Usage And Limitation -Introduction to Non-Local Exits -=============================== +Resource Usage +============== - As an example of a situation where a non-local exit can be useful, -suppose you have an interactive program that has a "main loop" that -prompts for and executes commands. Suppose the "read" command reads -input from a file, doing some lexical analysis and parsing of the input -while processing it. If a low-level input error is detected, it would -be useful to be able to return immediately to the "main loop" instead -of having to make each of the lexical analysis, parsing, and processing -phases all have to explicitly deal with error situations initially -detected by nested calls. + The function `getrusage' and the data type `struct rusage' are used +to examine the resource usage of a process. They are declared in +`sys/resource.h'. - (On the other hand, if each of these phases has to do a substantial -amount of cleanup when it exits--such as closing files, deallocating -buffers or other data structures, and the like--then it can be more -appropriate to do a normal return and have each phase do its own -cleanup, because a non-local exit would bypass the intervening phases -and their associated cleanup code entirely. Alternatively, you could -use a non-local exit but do the cleanup explicitly either before or -after returning to the "main loop".) + - Function: int getrusage (int PROCESSES, struct rusage *RUSAGE) + This function reports resource usage totals for processes + specified by PROCESSES, storing the information in `*RUSAGE'. - In some ways, a non-local exit is similar to using the `return' -statement to return from a function. But while `return' abandons only -a single function call, transferring control back to the point at which -it was called, a non-local exit can potentially abandon many levels of -nested function calls. + In most systems, PROCESSES has only two valid values: - You identify return points for non-local exits by calling the -function `setjmp'. This function saves information about the execution -environment in which the call to `setjmp' appears in an object of type -`jmp_buf'. Execution of the program continues normally after the call -to `setjmp', but if an exit is later made to this return point by -calling `longjmp' with the corresponding `jmp_buf' object, control is -transferred back to the point where `setjmp' was called. The return -value from `setjmp' is used to distinguish between an ordinary return -and a return made by a call to `longjmp', so calls to `setjmp' usually -appear in an `if' statement. + `RUSAGE_SELF' + Just the current process. - Here is how the example program described above might be set up: + `RUSAGE_CHILDREN' + All child processes (direct and indirect) that have already + terminated. - #include - #include - #include - - jmp_buf main_loop; - - void - abort_to_main_loop (int status) - { - longjmp (main_loop, status); - } - - int - main (void) - { - while (1) - if (setjmp (main_loop)) - puts ("Back at main loop...."); - else - do_command (); - } - - - void - do_command (void) - { - char buffer[128]; - if (fgets (buffer, 128, stdin) == NULL) - abort_to_main_loop (-1); - else - exit (EXIT_SUCCESS); - } + In the GNU system, you can also inquire about a particular child + process by specifying its process ID. - The function `abort_to_main_loop' causes an immediate transfer of -control back to the main loop of the program, no matter where it is -called from. + The return value of `getrusage' is zero for success, and `-1' for + failure. - The flow of control inside the `main' function may appear a little -mysterious at first, but it is actually a common idiom with `setjmp'. -A normal call to `setjmp' returns zero, so the "else" clause of the -conditional is executed. If `abort_to_main_loop' is called somewhere -within the execution of `do_command', then it actually appears as if -the *same* call to `setjmp' in `main' were returning a second time with -a value of `-1'. + `EINVAL' + The argument PROCESSES is not valid. - So, the general pattern for using `setjmp' looks something like: + One way of getting resource usage for a particular child process is +with the function `wait4', which returns totals for a child when it +terminates. *Note BSD Wait Functions::. - if (setjmp (BUFFER)) - /* Code to clean up after premature return. */ - ... - else - /* Code to be executed normally after setting up the return point. */ - ... + - Data Type: struct rusage + This data type stores various resource usage statistics. It has + the following members, and possibly others: - -File: libc.info, Node: Non-Local Details, Next: Non-Local Exits and Signals, Prev: Non-Local Intro, Up: Non-Local Exits + `struct timeval ru_utime' + Time spent executing user instructions. -Details of Non-Local Exits -========================== + `struct timeval ru_stime' + Time spent in operating system code on behalf of PROCESSES. - Here are the details on the functions and data structures used for -performing non-local exits. These facilities are declared in -`setjmp.h'. + `long int ru_maxrss' + The maximum resident set size used, in kilobytes. That is, + the maximum number of kilobytes of physical memory that + PROCESSES used simultaneously. - - Data Type: jmp_buf - Objects of type `jmp_buf' hold the state information to be - restored by a non-local exit. The contents of a `jmp_buf' - identify a specific place to return to. + `long int ru_ixrss' + An integral value expressed in kilobytes times ticks of + execution, which indicates the amount of memory used by text + that was shared with other processes. - - Macro: int setjmp (jmp_buf STATE) - When called normally, `setjmp' stores information about the - execution state of the program in STATE and returns zero. If - `longjmp' is later used to perform a non-local exit to this STATE, - `setjmp' returns a nonzero value. + `long int ru_idrss' + An integral value expressed the same way, which is the amount + of unshared memory used for data. - - Function: void longjmp (jmp_buf STATE, int VALUE) - This function restores current execution to the state saved in - STATE, and continues execution from the call to `setjmp' that - established that return point. Returning from `setjmp' by means of - `longjmp' returns the VALUE argument that was passed to `longjmp', - rather than `0'. (But if VALUE is given as `0', `setjmp' returns - `1'). + `long int ru_isrss' + An integral value expressed the same way, which is the amount + of unshared memory used for stack space. - There are a lot of obscure but important restrictions on the use of -`setjmp' and `longjmp'. Most of these restrictions are present because -non-local exits require a fair amount of magic on the part of the C -compiler and can interact with other parts of the language in strange -ways. + `long int ru_minflt' + The number of page faults which were serviced without + requiring any I/O. - The `setjmp' function is actually a macro without an actual function -definition, so you shouldn't try to `#undef' it or take its address. -In addition, calls to `setjmp' are safe in only the following contexts: + `long int ru_majflt' + The number of page faults which were serviced by doing I/O. - * As the test expression of a selection or iteration statement (such - as `if', `switch', or `while'). + `long int ru_nswap' + The number of times PROCESSES was swapped entirely out of + main memory. - * As one operand of a equality or comparison operator that appears - as the test expression of a selection or iteration statement. The - other operand must be an integer constant expression. + `long int ru_inblock' + The number of times the file system had to read from the disk + on behalf of PROCESSES. - * As the operand of a unary `!' operator, that appears as the test - expression of a selection or iteration statement. + `long int ru_oublock' + The number of times the file system had to write to the disk + on behalf of PROCESSES. - * By itself as an expression statement. + `long int ru_msgsnd' + Number of IPC messages sent. - Return points are valid only during the dynamic extent of the -function that called `setjmp' to establish them. If you `longjmp' to a -return point that was established in a function that has already -returned, unpredictable and disastrous things are likely to happen. + `long int ru_msgrcv' + Number of IPC messages received. - You should use a nonzero VALUE argument to `longjmp'. While -`longjmp' refuses to pass back a zero argument as the return value from -`setjmp', this is intended as a safety net against accidental misuse -and is not really good programming style. + `long int ru_nsignals' + Number of signals received. - When you perform a non-local exit, accessible objects generally -retain whatever values they had at the time `longjmp' was called. The -exception is that the values of automatic variables local to the -function containing the `setjmp' call that have been changed since the -call to `setjmp' are indeterminate, unless you have declared them -`volatile'. + `long int ru_nvcsw' + The number of times PROCESSES voluntarily invoked a context + switch (usually to wait for some service). - -File: libc.info, Node: Non-Local Exits and Signals, Prev: Non-Local Details, Up: Non-Local Exits + `long int ru_nivcsw' + The number of times an involuntary context switch took place + (because a time slice expired, or another process of higher + priority was scheduled). -Non-Local Exits and Signals -=========================== + `vtimes' is a historical function that does some of what `getrusage' +does. `getrusage' is a better choice. - In BSD Unix systems, `setjmp' and `longjmp' also save and restore -the set of blocked signals; see *Note Blocking Signals::. However, the -POSIX.1 standard requires `setjmp' and `longjmp' not to change the set -of blocked signals, and provides an additional pair of functions -(`sigsetjmp' and `siglongjmp') to get the BSD behavior. + `vtimes' and its `vtimes' data structure are declared in +`sys/vtimes.h'. - The behavior of `setjmp' and `longjmp' in the GNU library is -controlled by feature test macros; see *Note Feature Test Macros::. The -default in the GNU system is the POSIX.1 behavior rather than the BSD -behavior. + - Function: int vtimes (struct vtimes CURRENT, struct vtimes CHILD) + `vtimes' reports resource usage totals for a process. - The facilities in this section are declared in the header file -`setjmp.h'. + If CURRENT is non-null, `vtimes' stores resource usage totals for + the invoking process alone in the structure to which it points. If + CHILD is non-null, `vtimes' stores resource usage totals for all + past children (which have terminated) of the invoking process in + the structure to which it points. - - Data Type: sigjmp_buf - This is similar to `jmp_buf', except that it can also store state - information about the set of blocked signals. + - Data Type: struct vtimes + This data type contains information about the resource usage + of a process. Each member corresponds to a member of the + `struct rusage' data type described above. - - Function: int sigsetjmp (sigjmp_buf STATE, int SAVESIGS) - This is similar to `setjmp'. If SAVESIGS is nonzero, the set of - blocked signals is saved in STATE and will be restored if a - `siglongjmp' is later performed with this STATE. + `vm_utime' + User CPU time. Analogous to `ru_utime' in `struct + rusage' - - Function: void siglongjmp (sigjmp_buf STATE, int VALUE) - This is similar to `longjmp' except for the type of its STATE - argument. If the `sigsetjmp' call that set this STATE used a - nonzero SAVESIGS flag, `siglongjmp' also restores the set of - blocked signals. + `vm_stime' + System CPU time. Analogous to `ru_stime' in `struct + rusage' - -File: libc.info, Node: Signal Handling, Next: Program Basics, Prev: Non-Local Exits, Up: Top + `vm_idsrss' + Data and stack memory. The sum of the values that would + be reported as `ru_idrss' and `ru_isrss' in `struct + rusage' -Signal Handling -*************** + `vm_ixrss' + Shared memory. Analogous to `ru_ixrss' in `struct + rusage' - A "signal" is a software interrupt delivered to a process. The -operating system uses signals to report exceptional situations to an -executing program. Some signals report errors such as references to -invalid memory addresses; others report asynchronous events, such as -disconnection of a phone line. + `vm_maxrss' + Maximent resident set size. Analogous to `ru_maxrss' in + `struct rusage' - The GNU C library defines a variety of signal types, each for a -particular kind of event. Some kinds of events make it inadvisable or -impossible for the program to proceed as usual, and the corresponding -signals normally abort the program. Other kinds of signals that report -harmless events are ignored by default. + `vm_majflt' + Major page faults. Analogous to `ru_majflt' in `struct + rusage' - If you anticipate an event that causes signals, you can define a -handler function and tell the operating system to run it when that -particular type of signal arrives. + `vm_minflt' + Minor page faults. Analogous to `ru_minflt' in `struct + rusage' - Finally, one process can send a signal to another process; this -allows a parent process to abort a child, or two related processes to -communicate and synchronize. + `vm_nswap' + Swap count. Analogous to `ru_nswap' in `struct rusage' -* Menu: + `vm_inblk' + Disk reads. Analogous to `ru_inblk' in `struct rusage' -* Concepts of Signals:: Introduction to the signal facilities. -* Standard Signals:: Particular kinds of signals with - standard names and meanings. -* Signal Actions:: Specifying what happens when a - particular signal is delivered. -* Defining Handlers:: How to write a signal handler function. -* Interrupted Primitives:: Signal handlers affect use of `open', - `read', `write' and other functions. -* Generating Signals:: How to send a signal to a process. -* Blocking Signals:: Making the system hold signals temporarily. -* Waiting for a Signal:: Suspending your program until a signal - arrives. -* Signal Stack:: Using a Separate Signal Stack. -* BSD Signal Handling:: Additional functions for backward - compatibility with BSD. + `vm_oublk' + Disk writes. Analogous to `ru_oublk' in `struct rusage' + + The return value is zero if the function succeeds; `-1' otherwise. + + An additional historical function for examining resource usage, +`vtimes', is supported but not documented here. It is declared in +`sys/vtimes.h'.  -File: libc.info, Node: Concepts of Signals, Next: Standard Signals, Up: Signal Handling +File: libc.info, Node: Limits on Resources, Next: Priority, Prev: Resource Usage, Up: Resource Usage And Limitation -Basic Concepts of Signals -========================= +Limiting Resource Usage +======================= - This section explains basic concepts of how signals are generated, -what happens after a signal is delivered, and how programs can handle -signals. + You can specify limits for the resource usage of a process. When the +process tries to exceed a limit, it may get a signal, or the system call +by which it tried to do so may fail, depending on the resource. Each +process initially inherits its limit values from its parent, but it can +subsequently change them. -* Menu: + There are two per-process limits associated with a resource: -* Kinds of Signals:: Some examples of what can cause a signal. -* Signal Generation:: Concepts of why and how signals occur. -* Delivery of Signal:: Concepts of what a signal does to the - process. +"current limit" + The current limit is the value the system will not allow usage to + exceed. It is also called the "soft limit" because the process + being limited can generally raise the current limit at will. - -File: libc.info, Node: Kinds of Signals, Next: Signal Generation, Up: Concepts of Signals +"maximum limit" + The maximum limit is the maximum value to which a process is + allowed to set its current limit. It is also called the "hard + limit" because there is no way for a process to get around it. A + process may lower its own maximum limit, but only the superuser + may increase a maximum limit. -Some Kinds of Signals ---------------------- + The symbols for use with `getrlimit', `setrlimit', `getrlimit64', +and `seterlimit64' are defined in `sys/resource.h'. - A signal reports the occurrence of an exceptional event. These are -some of the events that can cause (or "generate", or "raise") a signal: + - Function: int getrlimit (int RESOURCE, struct rlimit *RLP) + Read the current and maximum limits for the resource RESOURCE and + store them in `*RLP'. - * A program error such as dividing by zero or issuing an address - outside the valid range. + The return value is `0' on success and `-1' on failure. The only + possible `errno' error condition is `EFAULT'. - * A user request to interrupt or terminate the program. Most - environments are set up to let a user suspend the program by - typing `C-z', or terminate it with `C-c'. Whatever key sequence - is used, the operating system sends the proper signal to interrupt - the process. + When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a + 32-bit system this function is in fact `getrlimit64'. Thus, the + LFS interface transparently replaces the old interface. - * The termination of a child process. + - Function: int getrlimit64 (int RESOURCE, struct rlimit64 *RLP) + This function is similar to `getrlimit' but its second parameter is + a pointer to a variable of type `struct rlimit64', which allows it + to read values which wouldn't fit in the member of a `struct + rlimit'. - * Expiration of a timer or alarm. + If the sources are compiled with `_FILE_OFFSET_BITS == 64' on a + 32-bit machine, this function is available under the name + `getrlimit' and so transparently replaces the old interface. - * A call to `kill' or `raise' by the same process. + - Function: int setrlimit (int RESOURCE, const struct rlimit *RLP) + Store the current and maximum limits for the resource RESOURCE in + `*RLP'. - * A call to `kill' from another process. Signals are a limited but - useful form of interprocess communication. + The return value is `0' on success and `-1' on failure. The + following `errno' error condition is possible: - * An attempt to perform an I/O operation that cannot be done. - Examples are reading from a pipe that has no writer (*note Pipes - and FIFOs::.), and reading or writing to a terminal in certain - situations (*note Job Control::.). + `EPERM' + * The process tried to raise a current limit beyond the + maximum limit. - Each of these kinds of events (excepting explicit calls to `kill' -and `raise') generates its own particular kind of signal. The various -kinds of signals are listed and described in detail in *Note Standard -Signals::. + * The process tried to raise a maximum limit, but is not + superuser. - -File: libc.info, Node: Signal Generation, Next: Delivery of Signal, Prev: Kinds of Signals, Up: Concepts of Signals + When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a + 32-bit system this function is in fact `setrlimit64'. Thus, the + LFS interface transparently replaces the old interface. -Concepts of Signal Generation ------------------------------ + - Function: int setrlimit64 (int RESOURCE, const struct rlimit64 *RLP) + This function is similar to `setrlimit' but its second parameter is + a pointer to a variable of type `struct rlimit64' which allows it + to set values which wouldn't fit in the member of a `struct + rlimit'. - In general, the events that generate signals fall into three major -categories: errors, external events, and explicit requests. + If the sources are compiled with `_FILE_OFFSET_BITS == 64' on a + 32-bit machine this function is available under the name + `setrlimit' and so transparently replaces the old interface. - An error means that a program has done something invalid and cannot -continue execution. But not all kinds of errors generate signals--in -fact, most do not. For example, opening a nonexistent file is an error, -but it does not raise a signal; instead, `open' returns `-1'. In -general, errors that are necessarily associated with certain library -functions are reported by returning a value that indicates an error. -The errors which raise signals are those which can happen anywhere in -the program, not just in library calls. These include division by zero -and invalid memory addresses. + - Data Type: struct rlimit + This structure is used with `getrlimit' to receive limit values, + and with `setrlimit' to specify limit values for a particular + process and resource. It has two fields: - An external event generally has to do with I/O or other processes. -These include the arrival of input, the expiration of a timer, and the -termination of a child process. + `rlim_t rlim_cur' + The current limit - An explicit request means the use of a library function such as -`kill' whose purpose is specifically to generate a signal. + `rlim_t rlim_max' + The maximum limit. - Signals may be generated "synchronously" or "asynchronously". A -synchronous signal pertains to a specific action in the program, and is -delivered (unless blocked) during that action. Most errors generate -signals synchronously, and so do explicit requests by a process to -generate a signal for that same process. On some machines, certain -kinds of hardware errors (usually floating-point exceptions) are not -reported completely synchronously, but may arrive a few instructions -later. + For `getrlimit', the structure is an output; it receives the + current values. For `setrlimit', it specifies the new values. - Asynchronous signals are generated by events outside the control of -the process that receives them. These signals arrive at unpredictable -times during execution. External events generate signals -asynchronously, and so do explicit requests that apply to some other -process. + For the LFS functions a similar type is defined in `sys/resource.h'. - A given type of signal is either typically synchronous or typically -asynchronous. For example, signals for errors are typically synchronous -because errors generate signals synchronously. But any type of signal -can be generated synchronously or asynchronously with an explicit -request. + - Data Type: struct rlimit64 + This structure is analogous to the `rlimit' structure above, but + its components have wider ranges. It has two fields: - -File: libc.info, Node: Delivery of Signal, Prev: Signal Generation, Up: Concepts of Signals + `rlim64_t rlim_cur' + This is analogous to `rlimit.rlim_cur', but with a different + type. -How Signals Are Delivered -------------------------- + `rlim64_t rlim_max' + This is analogous to `rlimit.rlim_max', but with a different + type. - When a signal is generated, it becomes "pending". Normally it -remains pending for just a short period of time and then is "delivered" -to the process that was signaled. However, if that kind of signal is -currently "blocked", it may remain pending indefinitely--until signals -of that kind are "unblocked". Once unblocked, it will be delivered -immediately. *Note Blocking Signals::. - When the signal is delivered, whether right away or after a long -delay, the "specified action" for that signal is taken. For certain -signals, such as `SIGKILL' and `SIGSTOP', the action is fixed, but for -most signals, the program has a choice: ignore the signal, specify a -"handler function", or accept the "default action" for that kind of -signal. The program specifies its choice using functions such as -`signal' or `sigaction' (*note Signal Actions::.). We sometimes say -that a handler "catches" the signal. While the handler is running, -that particular signal is normally blocked. + Here is a list of resources for which you can specify a limit. +Memory and file sizes are measured in bytes. - If the specified action for a kind of signal is to ignore it, then -any such signal which is generated is discarded immediately. This -happens even if the signal is also blocked at the time. A signal -discarded in this way will never be delivered, not even if the program -subsequently specifies a different action for that kind of signal and -then unblocks it. +`RLIMIT_CPU' + The maximum amount of CPU time the process can use. If it runs for + longer than this, it gets a signal: `SIGXCPU'. The value is + measured in seconds. *Note Operation Error Signals::. - If a signal arrives which the program has neither handled nor -ignored, its "default action" takes place. Each kind of signal has its -own default action, documented below (*note Standard Signals::.). For -most kinds of signals, the default action is to terminate the process. -For certain kinds of signals that represent "harmless" events, the -default action is to do nothing. +`RLIMIT_FSIZE' + The maximum size of file the process can create. Trying to write a + larger file causes a signal: `SIGXFSZ'. *Note Operation Error + Signals::. - When a signal terminates a process, its parent process can determine -the cause of termination by examining the termination status code -reported by the `wait' or `waitpid' functions. (This is discussed in -more detail in *Note Process Completion::.) The information it can get -includes the fact that termination was due to a signal and the kind of -signal involved. If a program you run from a shell is terminated by a -signal, the shell typically prints some kind of error message. +`RLIMIT_DATA' + The maximum size of data memory for the process. If the process + tries to allocate data memory beyond this amount, the allocation + function fails. - The signals that normally represent program errors have a special -property: when one of these signals terminates the process, it also -writes a "core dump file" which records the state of the process at the -time of termination. You can examine the core dump with a debugger to -investigate what caused the error. +`RLIMIT_STACK' + The maximum stack size for the process. If the process tries to + extend its stack past this size, it gets a `SIGSEGV' signal. + *Note Program Error Signals::. - If you raise a "program error" signal by explicit request, and this -terminates the process, it makes a core dump file just as if the signal -had been due directly to an error. +`RLIMIT_CORE' + The maximum size core file that this process can create. If the + process terminates and would dump a core file larger than this, + then no core file is created. So setting this limit to zero + prevents core files from ever being created. - -File: libc.info, Node: Standard Signals, Next: Signal Actions, Prev: Concepts of Signals, Up: Signal Handling +`RLIMIT_RSS' + The maximum amount of physical memory that this process should get. + This parameter is a guide for the system's scheduler and memory + allocator; the system may give the process more memory when there + is a surplus. -Standard Signals -================ +`RLIMIT_MEMLOCK' + The maximum amount of memory that can be locked into physical + memory (so it will never be paged out). - This section lists the names for various standard kinds of signals -and describes what kind of event they mean. Each signal name is a macro -which stands for a positive integer--the "signal number" for that kind -of signal. Your programs should never make assumptions about the -numeric code for a particular kind of signal, but rather refer to them -always by the names defined here. This is because the number for a -given kind of signal can vary from system to system, but the meanings of -the names are standardized and fairly uniform. +`RLIMIT_NPROC' + The maximum number of processes that can be created with the same + user ID. If you have reached the limit for your user ID, `fork' + will fail with `EAGAIN'. *Note Creating a Process::. - The signal names are defined in the header file `signal.h'. +`RLIMIT_NOFILE' +`RLIMIT_OFILE' + The maximum number of files that the process can open. If it + tries to open more files than this, its open attempt fails with + `errno' `EMFILE'. *Note Error Codes::. Not all systems support + this limit; GNU does, and 4.4 BSD does. - - Macro: int NSIG - The value of this symbolic constant is the total number of signals - defined. Since the signal numbers are allocated consecutively, - `NSIG' is also one greater than the largest defined signal number. +`RLIMIT_AS' + The maximum size of total memory that this process should get. If + the process tries to allocate more memory beyond this amount with, + for example, `brk', `malloc', `mmap' or `sbrk', the allocation + function fails. -* Menu: +`RLIM_NLIMITS' + The number of different resource limits. Any valid RESOURCE + operand must be less than `RLIM_NLIMITS'. + + - Constant: int RLIM_INFINITY + This constant stands for a value of "infinity" when supplied as + the limit value in `setrlimit'. + + The following are historical functions to do some of what the +functions above do. The functions above are better choices. + + `ulimit' and the command symbols are declared in `ulimit.h'. + + - Function: int ulimit (int CMD, ...) + `ulimit' gets the current limit or sets the current and maximum + limit for a particular resource for the calling process according + to the command CMD.a + + If you are getting a limit, the command argument is the only + argument. If you are setting a limit, there is a second argument: + `long int' LIMIT which is the value to which you are setting the + limit. + + The CMD values and the operations they specify are: + `GETFSIZE' + Get the current limit on the size of a file, in units of 512 + bytes. + + `SETFSIZE' + Set the current and maximum limit on the size of a file to + LIMIT * 512 bytes. + + There are also some other CMD values that may do things on some + systems, but they are not supported. + + Only the superuser may increase a maximum limit. + + When you successfully get a limit, the return value of `ulimit' is + that limit, which is never negative. When you successfully set a + limit, the return value is zero. When the function fails, the + return value is `-1' and `errno' is set according to the reason: + + `EPERM' + A process tried to increase a maximum limit, but is not + superuser. + + + `vlimit' and its resource symbols are declared in `sys/vlimit.h'. + + - Function: int vlimit (int RESOURCE, int LIMIT) + `vlimit' sets the current limit for a resource for a process. + + RESOURCE identifies the resource: + + `LIM_CPU' + Maximum CPU time. Same as `RLIMIT_CPU' for `setrlimit'. + + `LIM_FSIZE' + Maximum file size. Same as `RLIMIT_FSIZE' for `setrlimit'. + + `LIM_DATA' + Maximum data memory. Same as `RLIMIT_DATA' for `setrlimit'. + + `LIM_STACK' + Maximum stack size. Same as `RLIMIT_STACK' for `setrlimit'. + + `LIM_CORE' + Maximum core file size. Same as `RLIMIT_COR' for `setrlimit'. + + `LIM_MAXRSS' + Maximum physical memory. Same as `RLIMIT_RSS' for + `setrlimit'. + + The return value is zero for success, and `-1' with `errno' set + accordingly for failure: + + `EPERM' + The process tried to set its current limit beyond its maximum + limit. -* Program Error Signals:: Used to report serious program errors. -* Termination Signals:: Used to interrupt and/or terminate the - program. -* Alarm Signals:: Used to indicate expiration of timers. -* Asynchronous I/O Signals:: Used to indicate input is available. -* Job Control Signals:: Signals used to support job control. -* Operation Error Signals:: Used to report operational system errors. -* Miscellaneous Signals:: Miscellaneous Signals. -* Signal Messages:: Printing a message describing a signal.  -File: libc.info, Node: Program Error Signals, Next: Termination Signals, Up: Standard Signals +File: libc.info, Node: Priority, Next: Memory Resources, Prev: Limits on Resources, Up: Resource Usage And Limitation -Program Error Signals ---------------------- +Process CPU Priority And Scheduling +=================================== - The following signals are generated when a serious program error is -detected by the operating system or the computer itself. In general, -all of these signals are indications that your program is seriously -broken in some way, and there's usually no way to continue the -computation which encountered the error. + When multiple processes simultaneously require CPU time, the system's +scheduling policy and process CPU priorities determine which processes +get it. This section describes how that determination is made and GNU +C library functions to control it. - Some programs handle program error signals in order to tidy up before -terminating; for example, programs that turn off echoing of terminal -input should handle program error signals in order to turn echoing back -on. The handler should end by specifying the default action for the -signal that happened and then reraising it; this will cause the program -to terminate with that signal, as if it had not had a handler. (*Note -Termination in Handler::.) + It is common to refer to CPU scheduling simply as scheduling and a +process' CPU priority simply as the process' priority, with the CPU +resource being implied. Bear in mind, though, that CPU time is not the +only resource a process uses or that processes contend for. In some +cases, it is not even particularly important. Giving a process a high +"priority" may have very little effect on how fast a process runs with +respect to other processes. The priorities discussed in this section +apply only to CPU time. - Termination is the sensible ultimate outcome from a program error in -most programs. However, programming systems such as Lisp that can load -compiled user programs might need to keep executing even if a user -program incurs an error. These programs have handlers which use -`longjmp' to return control to the command level. + CPU scheduling is a complex issue and different systems do it in +wildly different ways. New ideas continually develop and find their +way into the intricacies of the various systems' scheduling algorithms. +This section discusses the general concepts, some specifics of systems +that commonly use the GNU C library, and some standards. - The default action for all of these signals is to cause the process -to terminate. If you block or ignore these signals or establish -handlers for them that return normally, your program will probably -break horribly when such signals happen, unless they are generated by -`raise' or `kill' instead of a real error. + For simplicity, we talk about CPU contention as if there is only one +CPU in the system. But all the same principles apply when a processor +has multiple CPUs, and knowing that the number of processes that can +run at any one time is equal to the number of CPUs, you can easily +extrapolate the information. - When one of these program error signals terminates a process, it also -writes a "core dump file" which records the state of the process at the -time of termination. The core dump file is named `core' and is written -in whichever directory is current in the process at the time. (On the -GNU system, you can specify the file name for core dumps with the -environment variable `COREFILE'.) The purpose of core dump files is so -that you can examine them with a debugger to investigate what caused -the error. + The functions described in this section are all defined by the +POSIX.1 and POSIX.1b standards (the `sched...' functions are POSIX.1b). +However, POSIX does not define any semantics for the values that these +functions get and set. In this chapter, the semantics are based on the +Linux kernel's implementation of the POSIX standard. As you will see, +the Linux implementation is quite the inverse of what the authors of the +POSIX syntax had in mind. - - Macro: int SIGFPE - The `SIGFPE' signal reports a fatal arithmetic error. Although the - name is derived from "floating-point exception", this signal - actually covers all arithmetic errors, including division by zero - and overflow. If a program stores integer data in a location - which is then used in a floating-point operation, this often - causes an "invalid operation" exception, because the processor - cannot recognize the data as a floating-point number. +* Menu: - Actual floating-point exceptions are a complicated subject because - there are many types of exceptions with subtly different meanings, - and the `SIGFPE' signal doesn't distinguish between them. The - `IEEE Standard for Binary Floating-Point Arithmetic (ANSI/IEEE Std - 754-1985 and ANSI/IEEE Std 854-1987)' defines various - floating-point exceptions and requires conforming computer systems - to report their occurrences. However, this standard does not - specify how the exceptions are reported, or what kinds of handling - and control the operating system can offer to the programmer. +* Absolute Priority:: The first tier of priority. Posix +* Realtime Scheduling:: Scheduling among the process nobility +* Basic Scheduling Functions:: Get/set scheduling policy, priority +* Traditional Scheduling:: Scheduling among the vulgar masses - BSD systems provide the `SIGFPE' handler with an extra argument that -distinguishes various causes of the exception. In order to access this -argument, you must define the handler to accept two arguments, which -means you must cast it to a one-argument function type in order to -establish the handler. The GNU library does provide this extra -argument, but the value is meaningful only on operating systems that -provide the information (BSD systems and GNU systems). + +File: libc.info, Node: Absolute Priority, Next: Realtime Scheduling, Up: Priority -`FPE_INTOVF_TRAP' - Integer overflow (impossible in a C program unless you enable - overflow trapping in a hardware-specific fashion). +Absolute Priority +----------------- -`FPE_INTDIV_TRAP' - Integer division by zero. + Every process has an absolute priority, and it is represented by a +number. The higher the number, the higher the absolute priority. -`FPE_SUBRNG_TRAP' - Subscript-range (something that C programs never check for). + On systems of the past, and most systems today, all processes have +absolute priority 0 and this section is irrelevant. In that case, +*Note Traditional Scheduling::. Absolute priorities were invented to +accomodate realtime systems, in which it is vital that certain processes +be able to respond to external events happening in real time, which +means they cannot wait around while some other process that _wants to_, +but doesn't _need to_ run occupies the CPU. -`FPE_FLTOVF_TRAP' - Floating overflow trap. + When two processes are in contention to use the CPU at any instant, +the one with the higher absolute priority always gets it. This is true +even if the process with the lower priority is already using the CPU +(i.e. the scheduling is preemptive). Of course, we're only talking +about processes that are running or "ready to run," which means they are +ready to execute instructions right now. When a process blocks to wait +for something like I/O, its absolute priority is irrelevant. -`FPE_FLTDIV_TRAP' - Floating/decimal division by zero. + *Note:* The term "runnable" is a synonym for "ready to run." -`FPE_FLTUND_TRAP' - Floating underflow trap. (Trapping on floating underflow is not - normally enabled.) + When two processes are running or ready to run and both have the same +absolute priority, it's more interesting. In that case, who gets the +CPU is determined by the scheduling policy. If the processeses have +absolute priority 0, the traditional scheduling policy described in +*Note Traditional Scheduling:: applies. Otherwise, the policies +described in *Note Realtime Scheduling:: apply. -`FPE_DECOVF_TRAP' - Decimal overflow trap. (Only a few machines have decimal - arithmetic and C never uses it.) + You normally give an absolute priority above 0 only to a process that +can be trusted not to hog the CPU. Such processes are designed to block +(or terminate) after relatively short CPU runs. - - Macro: int SIGILL - The name of this signal is derived from "illegal instruction"; it - usually means your program is trying to execute garbage or a - privileged instruction. Since the C compiler generates only valid - instructions, `SIGILL' typically indicates that the executable - file is corrupted, or that you are trying to execute data. Some - common ways of getting into the latter situation are by passing an - invalid object where a pointer to a function was expected, or by - writing past the end of an automatic array (or similar problems - with pointers to automatic variables) and corrupting other data on - the stack such as the return address of a stack frame. + A process begins life with the same absolute priority as its parent +process. Functions described in *Note Basic Scheduling Functions:: can +change it. - `SIGILL' can also be generated when the stack overflows, or when - the system has trouble running the handler for a signal. + Only a privileged process can change a process' absolute priority to +something other than `0'. Only a privileged process or the target +process' owner can change its absolute priority at all. - - Macro: int SIGSEGV - This signal is generated when a program tries to read or write - outside the memory that is allocated for it, or to write memory - that can only be read. (Actually, the signals only occur when the - program goes far enough outside to be detected by the system's - memory protection mechanism.) The name is an abbreviation for - "segmentation violation". + POSIX requires absolute priority values used with the realtime +scheduling policies to be consecutive with a range of at least 32. On +Linux, they are 1 through 99. The functions `sched_get_priority_max' +and `sched_set_priority_min' portably tell you what the range is on a +particular system. - Common ways of getting a `SIGSEGV' condition include dereferencing - a null or uninitialized pointer, or when you use a pointer to step - through an array, but fail to check for the end of the array. It - varies among systems whether dereferencing a null pointer generates - `SIGSEGV' or `SIGBUS'. +Using Absolute Priority +....................... - - Macro: int SIGBUS - This signal is generated when an invalid pointer is dereferenced. - Like `SIGSEGV', this signal is typically the result of - dereferencing an uninitialized pointer. The difference between - the two is that `SIGSEGV' indicates an invalid access to valid - memory, while `SIGBUS' indicates an access to an invalid address. - In particular, `SIGBUS' signals often result from dereferencing a - misaligned pointer, such as referring to a four-word integer at an - address not divisible by four. (Each kind of computer has its own - requirements for address alignment.) + One thing you must keep in mind when designing real time +applications is that having higher absolute priority than any other +process doesn't guarantee the process can run continuously. Two things +that can wreck a good CPU run are interrupts and page faults. - The name of this signal is an abbreviation for "bus error". + Interrupt handlers live in that limbo between processes. The CPU is +executing instructions, but they aren't part of any process. An +interrupt will stop even the highest priority process. So you must +allow for slight delays and make sure that no device in the system has +an interrupt handler that could cause too long a delay between +instructions for your process. - - Macro: int SIGABRT - This signal indicates an error detected by the program itself and - reported by calling `abort'. *Note Aborting a Program::. + Similarly, a page fault causes what looks like a straightforward +sequence of instructions to take a long time. The fact that other +processes get to run while the page faults in is of no consequence, +because as soon as the I/O is complete, the high priority process will +kick them out and run again, but the wait for the I/O itself could be a +problem. To neutralize this threat, use `mlock' or `mlockall'. - - Macro: int SIGIOT - Generated by the PDP-11 "iot" instruction. On most machines, this - is just another name for `SIGABRT'. + There are a few ramifications of the absoluteness of this priority +on a single-CPU system that you need to keep in mind when you choose to +set a priority and also when you're working on a program that runs with +high absolute priority. Consider a process that has higher absolute +priority than any other process in the system and due to a bug in its +program, it gets into an infinite loop. It will never cede the CPU. +You can't run a command to kill it because your command would need to +get the CPU in order to run. The errant program is in complete +control. It controls the vertical, it controls the horizontal. - - Macro: int SIGTRAP - Generated by the machine's breakpoint instruction, and possibly - other trap instructions. This signal is used by debuggers. Your - program will probably only see `SIGTRAP' if it is somehow - executing bad instructions. + There are two ways to avoid this: 1) keep a shell running somewhere +with a higher absolute priority. 2) keep a controlling terminal +attached to the high priority process group. All the priority in the +world won't stop an interrupt handler from running and delivering a +signal to the process if you hit Control-C. - - Macro: int SIGEMT - Emulator trap; this results from certain unimplemented instructions - which might be emulated in software, or the operating system's - failure to properly emulate them. + Some systems use absolute priority as a means of allocating a fixed +per centage of CPU time to a process. To do this, a super high priority +privileged process constantly monitors the process' CPU usage and raises +its absolute priority when the process isn't getting its entitled share +and lowers it when the process is exceeding it. - - Macro: int SIGSYS - Bad system call; that is to say, the instruction to trap to the - operating system was executed, but the code number for the system - call to perform was invalid. + *Note:* The absolute priority is sometimes called the "static +priority." We don't use that term in this manual because it misses the +most important feature of the absolute priority: its absoluteness.  -File: libc.info, Node: Termination Signals, Next: Alarm Signals, Prev: Program Error Signals, Up: Standard Signals +File: libc.info, Node: Realtime Scheduling, Next: Basic Scheduling Functions, Prev: Absolute Priority, Up: Priority -Termination Signals +Realtime Scheduling ------------------- - These signals are all used to tell a process to terminate, in one way -or another. They have different names because they're used for slightly -different purposes, and programs might want to handle them differently. + Whenever two processes with the same absolute priority are ready to +run, the kernel has a decision to make, because only one can run at a +time. If the processes have absolute priority 0, the kernel makes this +decision as described in *Note Traditional Scheduling::. Otherwise, +the decision is as described in this section. - The reason for handling these signals is usually so your program can -tidy up as appropriate before actually terminating. For example, you -might want to save state information, delete temporary files, or restore -the previous terminal modes. Such a handler should end by specifying -the default action for the signal that happened and then reraising it; -this will cause the program to terminate with that signal, as if it had -not had a handler. (*Note Termination in Handler::.) + If two processes are ready to run but have different absolute +priorities, the decision is much simpler, and is described in *Note +Absolute Priority::. - The (obvious) default action for all of these signals is to cause the -process to terminate. + Each process has a scheduling policy. For processes with absolute +priority other than zero, there are two available: - - Macro: int SIGTERM - The `SIGTERM' signal is a generic signal used to cause program - termination. Unlike `SIGKILL', this signal can be blocked, - handled, and ignored. It is the normal way to politely ask a - program to terminate. + 1. First Come First Served - The shell command `kill' generates `SIGTERM' by default. + 2. Round Robin - - Macro: int SIGINT - The `SIGINT' ("program interrupt") signal is sent when the user - types the INTR character (normally `C-c'). *Note Special - Characters::, for information about terminal driver support for - `C-c'. + The most sensible case is where all the processes with a certain +absolute priority have the same scheduling policy. We'll discuss that +first. - - Macro: int SIGQUIT - The `SIGQUIT' signal is similar to `SIGINT', except that it's - controlled by a different key--the QUIT character, usually - `C-\'--and produces a core dump when it terminates the process, - just like a program error signal. You can think of this as a - program error condition "detected" by the user. + In Round Robin, processes share the CPU, each one running for a small +quantum of time ("time slice") and then yielding to another in a +circular fashion. Of course, only processes that are ready to run and +have the same absolute priority are in this circle. - *Note Program Error Signals::, for information about core dumps. - *Note Special Characters::, for information about terminal driver - support. + In First Come First Served, the process that has been waiting the +longest to run gets the CPU, and it keeps it until it voluntarily +relinquishes the CPU, runs out of things to do (blocks), or gets +preempted by a higher priority process. - Certain kinds of cleanups are best omitted in handling `SIGQUIT'. - For example, if the program creates temporary files, it should - handle the other termination requests by deleting the temporary - files. But it is better for `SIGQUIT' not to delete them, so that - the user can examine them in conjunction with the core dump. + First Come First Served, along with maximal absolute priority and +careful control of interrupts and page faults, is the one to use when a +process absolutely, positively has to run at full CPU speed or not at +all. - - Macro: int SIGKILL - The `SIGKILL' signal is used to cause immediate program - termination. It cannot be handled or ignored, and is therefore - always fatal. It is also not possible to block this signal. + Judicious use of `sched_yield' function invocations by processes +with First Come First Served scheduling policy forms a good compromise +between Round Robin and First Come First Served. - This signal is usually generated only by explicit request. Since - it cannot be handled, you should generate it only as a last - resort, after first trying a less drastic method such as `C-c' or - `SIGTERM'. If a process does not respond to any other termination - signals, sending it a `SIGKILL' signal will almost always cause it - to go away. + To understand how scheduling works when processes of different +scheduling policies occupy the same absolute priority, you have to know +the nitty gritty details of how processes enter and exit the ready to +run list: - In fact, if `SIGKILL' fails to terminate a process, that by itself - constitutes an operating system bug which you should report. + In both cases, the ready to run list is organized as a true queue, +where a process gets pushed onto the tail when it becomes ready to run +and is popped off the head when the scheduler decides to run it. Note +that ready to run and running are two mutually exclusive states. When +the scheduler runs a process, that process is no longer ready to run +and no longer in the ready to run list. When the process stops +running, it may go back to being ready to run again. - The system will generate `SIGKILL' for a process itself under some - unusual conditions where the program cannot possibly continue to - run (even to run a signal handler). + The only difference between a process that is assigned the Round +Robin scheduling policy and a process that is assigned First Come First +Serve is that in the former case, the process is automatically booted +off the CPU after a certain amount of time. When that happens, the +process goes back to being ready to run, which means it enters the +queue at the tail. The time quantum we're talking about is small. +Really small. This is not your father's timesharing. For example, +with the Linux kernel, the round robin time slice is a thousand times +shorter than its typical time slice for traditional scheduling. - - Macro: int SIGHUP - The `SIGHUP' ("hang-up") signal is used to report that the user's - terminal is disconnected, perhaps because a network or telephone - connection was broken. For more information about this, see *Note - Control Modes::. + A process begins life with the same scheduling policy as its parent +process. Functions described in *Note Basic Scheduling Functions:: can +change it. - This signal is also used to report the termination of the - controlling process on a terminal to jobs associated with that - session; this termination effectively disconnects all processes in - the session from the controlling terminal. For more information, - see *Note Termination Internals::. + Only a privileged process can set the scheduling policy of a process +that has absolute priority higher than 0.  -File: libc.info, Node: Alarm Signals, Next: Asynchronous I/O Signals, Prev: Termination Signals, Up: Standard Signals +File: libc.info, Node: Basic Scheduling Functions, Next: Traditional Scheduling, Prev: Realtime Scheduling, Up: Priority -Alarm Signals -------------- +Basic Scheduling Functions +-------------------------- - These signals are used to indicate the expiration of timers. *Note -Setting an Alarm::, for information about functions that cause these -signals to be sent. + This section describes functions in the GNU C library for setting the +absolute priority and scheduling policy of a process. - The default behavior for these signals is to cause program -termination. This default is rarely useful, but no other default would -be useful; most of the ways of using these signals would require -handler functions in any case. + *Portability Note:* On systems that have the functions in this +section, the macro _POSIX_PRIORITY_SCHEDULING is defined in +`'. - - Macro: int SIGALRM - This signal typically indicates expiration of a timer that - measures real or clock time. It is used by the `alarm' function, - for example. + For the case that the scheduling policy is traditional scheduling, +more functions to fine tune the scheduling are in *Note Traditional +Scheduling::. - - Macro: int SIGVTALRM - This signal typically indicates expiration of a timer that - measures CPU time used by the current process. The name is an - abbreviation for "virtual time alarm". + Don't try to make too much out of the naming and structure of these +functions. They don't match the concepts described in this manual +because the functions are as defined by POSIX.1b, but the implementation +on systems that use the GNU C library is the inverse of what the POSIX +structure contemplates. The POSIX scheme assumes that the primary +scheduling parameter is the scheduling policy and that the priority +value, if any, is a parameter of the scheduling policy. In the +implementation, though, the priority value is king and the scheduling +policy, if anything, only fine tunes the effect of that priority. - - Macro: int SIGPROF - This signal typically indicates expiration of a timer that measures - both CPU time used by the current process, and CPU time expended on - behalf of the process by the system. Such a timer is used to - implement code profiling facilities, hence the name of this signal. + The symbols in this section are declared by including file `sched.h'. - -File: libc.info, Node: Asynchronous I/O Signals, Next: Job Control Signals, Prev: Alarm Signals, Up: Standard Signals + - Data Type: struct sched_param + This structure describes an absolute priority. + `int sched_priority' + absolute priority value -Asynchronous I/O Signals ------------------------- + - Function: int sched_setscheduler (pid_t PID, int POLICY, const + struct sched_param *PARAM) + This function sets both the absolute priority and the scheduling + policy for a process. - The signals listed in this section are used in conjunction with -asynchronous I/O facilities. You have to take explicit action by -calling `fcntl' to enable a particular file descriptor to generate -these signals (*note Interrupt Input::.). The default action for these -signals is to ignore them. + It assigns the absolute priority value given by PARAM and the + scheduling policy POLICY to the process with Process ID PID, or + the calling process if PID is zero. If POLICY is negative, + `sched_setschedule' keeps the existing scheduling policy. - - Macro: int SIGIO - This signal is sent when a file descriptor is ready to perform - input or output. + The following macros represent the valid values for POLICY: - On most operating systems, terminals and sockets are the only - kinds of files that can generate `SIGIO'; other kinds, including - ordinary files, never generate `SIGIO' even if you ask them to. + `SCHED_OTHER' + Traditional Scheduling - In the GNU system `SIGIO' will always be generated properly if you - successfully set asynchronous mode with `fcntl'. + `SCHED_FIFO' + First In First Out - - Macro: int SIGURG - This signal is sent when "urgent" or out-of-band data arrives on a - socket. *Note Out-of-Band Data::. + `SCHED_RR' + Round Robin - - Macro: int SIGPOLL - This is a System V signal name, more or less similar to `SIGIO'. - It is defined only for compatibility. + On success, the return value is `0'. Otherwise, it is `-1' and + `ERRNO' is set accordingly. The `errno' values specific to this + function are: - -File: libc.info, Node: Job Control Signals, Next: Operation Error Signals, Prev: Asynchronous I/O Signals, Up: Standard Signals + `EPERM' + * The calling process does not have `CAP_SYS_NICE' + permission and POLICY is not `SCHED_OTHER' (or it's + negative and the existing policy is not `SCHED_OTHER'. -Job Control Signals -------------------- + * The calling process does not have `CAP_SYS_NICE' + permission and its owner is not the target process' + owner. I.e. the effective uid of the calling process + is neither the effective nor the real uid of process PID. - These signals are used to support job control. If your system -doesn't support job control, then these macros are defined but the -signals themselves can't be raised or handled. + `ESRCH' + There is no process with pid PID and PID is not zero. - You should generally leave these signals alone unless you really -understand how job control works. *Note Job Control::. + `EINVAL' + * POLICY does not identify an existing scheduling policy. - - Macro: int SIGCHLD - This signal is sent to a parent process whenever one of its child - processes terminates or stops. + * The absolute priority value identified by *PARAM is + outside the valid range for the scheduling policy POLICY + (or the existing scheduling policy if POLICY is + negative) or PARAM is null. `sched_get_priority_max' + and `sched_get_priority_min' tell you what the valid + range is. - The default action for this signal is to ignore it. If you - establish a handler for this signal while there are child - processes that have terminated but not reported their status via - `wait' or `waitpid' (*note Process Completion::.), whether your - new handler applies to those processes or not depends on the - particular operating system. + * PID is negative. - - Macro: int SIGCLD - This is an obsolete name for `SIGCHLD'. - - Macro: int SIGCONT - You can send a `SIGCONT' signal to a process to make it continue. - This signal is special--it always makes the process continue if it - is stopped, before the signal is delivered. The default behavior - is to do nothing else. You cannot block this signal. You can set - a handler, but `SIGCONT' always makes the process continue - regardless. + - Function: int sched_getscheduler (pid_t PID) + This function returns the scheduling policy assigned to the + process with Process ID (pid) PID, or the calling process if PID + is zero. - Most programs have no reason to handle `SIGCONT'; they simply - resume execution without realizing they were ever stopped. You - can use a handler for `SIGCONT' to make a program do something - special when it is stopped and continued--for example, to reprint - a prompt when it is suspended while waiting for input. + The return value is the scheduling policy. See + `sched_setscheduler' for the possible values. - - Macro: int SIGSTOP - The `SIGSTOP' signal stops the process. It cannot be handled, - ignored, or blocked. + If the function fails, the return value is instead `-1' and + `errno' is set accordingly. - - Macro: int SIGTSTP - The `SIGTSTP' signal is an interactive stop signal. Unlike - `SIGSTOP', this signal can be handled and ignored. + The `errno' values specific to this function are: - Your program should handle this signal if you have a special need - to leave files or system tables in a secure state when a process is - stopped. For example, programs that turn off echoing should handle - `SIGTSTP' so they can turn echoing back on before stopping. + `ESRCH' + There is no process with pid PID and it is not zero. - This signal is generated when the user types the SUSP character - (normally `C-z'). For more information about terminal driver - support, see *Note Special Characters::. + `EINVAL' + PID is negative. - - Macro: int SIGTTIN - A process cannot read from the user's terminal while it is running - as a background job. When any process in a background job tries to - read from the terminal, all of the processes in the job are sent a - `SIGTTIN' signal. The default action for this signal is to stop - the process. For more information about how this interacts with - the terminal driver, see *Note Access to the Terminal::. + Note that this function is not an exact mate to + `sched_setscheduler' because while that function sets the + scheduling policy and the absolute priority, this function gets + only the scheduling policy. To get the absolute priority, use + `sched_getparam'. - - Macro: int SIGTTOU - This is similar to `SIGTTIN', but is generated when a process in a - background job attempts to write to the terminal or set its modes. - Again, the default action is to stop the process. `SIGTTOU' is - only generated for an attempt to write to the terminal if the - `TOSTOP' output mode is set; *note Output Modes::.. - While a process is stopped, no more signals can be delivered to it -until it is continued, except `SIGKILL' signals and (obviously) -`SIGCONT' signals. The signals are marked as pending, but not -delivered until the process is continued. The `SIGKILL' signal always -causes termination of the process and can't be blocked, handled or -ignored. You can ignore `SIGCONT', but it always causes the process to -be continued anyway if it is stopped. Sending a `SIGCONT' signal to a -process causes any pending stop signals for that process to be -discarded. Likewise, any pending `SIGCONT' signals for a process are -discarded when it receives a stop signal. + - Function: int sched_setparam (pid_t PID, const struct sched_param + *PARAM) + This function sets a process' absolute priority. - When a process in an orphaned process group (*note Orphaned Process -Groups::.) receives a `SIGTSTP', `SIGTTIN', or `SIGTTOU' signal and -does not handle it, the process does not stop. Stopping the process -would probably not be very useful, since there is no shell program that -will notice it stop and allow the user to continue it. What happens -instead depends on the operating system you are using. Some systems -may do nothing; others may deliver another signal instead, such as -`SIGKILL' or `SIGHUP'. In the GNU system, the process dies with -`SIGKILL'; this avoids the problem of many stopped, orphaned processes -lying around the system. + It is functionally identical to `sched_setscheduler' with POLICY = + `-1'. - -File: libc.info, Node: Operation Error Signals, Next: Miscellaneous Signals, Prev: Job Control Signals, Up: Standard Signals -Operation Error Signals ------------------------ + - Function: int sched_getparam (pid_t PID, const struct sched_param + *PARAM) + This function returns a process' absolute priority. - These signals are used to report various errors generated by an -operation done by the program. They do not necessarily indicate a -programming error in the program, but an error that prevents an -operating system call from completing. The default action for all of -them is to cause the process to terminate. + PID is the Process ID (pid) of the process whose absolute priority + you want to know. - - Macro: int SIGPIPE - Broken pipe. If you use pipes or FIFOs, you have to design your - application so that one process opens the pipe for reading before - another starts writing. If the reading process never starts, or - terminates unexpectedly, writing to the pipe or FIFO raises a - `SIGPIPE' signal. If `SIGPIPE' is blocked, handled or ignored, - the offending call fails with `EPIPE' instead. + PARAM is a pointer to a structure in which the function stores the + absolute priority of the process. - Pipes and FIFO special files are discussed in more detail in *Note - Pipes and FIFOs::. + On success, the return value is `0'. Otherwise, it is `-1' and + `ERRNO' is set accordingly. The `errno' values specific to this + function are: - Another cause of `SIGPIPE' is when you try to output to a socket - that isn't connected. *Note Sending Data::. + `ESRCH' + There is no process with pid PID and it is not zero. - - Macro: int SIGLOST - Resource lost. This signal is generated when you have an advisory - lock on an NFS file, and the NFS server reboots and forgets about - your lock. + `EINVAL' + PID is negative. - In the GNU system, `SIGLOST' is generated when any server program - dies unexpectedly. It is usually fine to ignore the signal; - whatever call was made to the server that died just returns an - error. - - Macro: int SIGXCPU - CPU time limit exceeded. This signal is generated when the process - exceeds its soft resource limit on CPU time. *Note Limits on - Resources::. + - Function: int sched_get_priority_min (int *POLICY); + This function returns the lowest absolute priority value that is + allowable for a process with scheduling policy POLICY. - - Macro: int SIGXFSZ - File size limit exceeded. This signal is generated when the - process attempts to extend a file so it exceeds the process's soft - resource limit on file size. *Note Limits on Resources::. + On Linux, it is 0 for SCHED_OTHER and 1 for everything else. - -File: libc.info, Node: Miscellaneous Signals, Next: Signal Messages, Prev: Operation Error Signals, Up: Standard Signals + On success, the return value is `0'. Otherwise, it is `-1' and + `ERRNO' is set accordingly. The `errno' values specific to this + function are: -Miscellaneous Signals ---------------------- + `EINVAL' + POLICY does not identify an existing scheduling policy. - These signals are used for various other purposes. In general, they -will not affect your program unless it explicitly uses them for -something. - - Macro: int SIGUSR1 - - Macro: int SIGUSR2 - The `SIGUSR1' and `SIGUSR2' signals are set aside for you to use - any way you want. They're useful for simple interprocess - communication, if you write a signal handler for them in the - program that receives the signal. + - Function: int sched_get_priority_max (int *POLICY); + This function returns the highest absolute priority value that is + allowable for a process that with scheduling policy POLICY. - There is an example showing the use of `SIGUSR1' and `SIGUSR2' in - *Note Signaling Another Process::. + On Linux, it is 0 for SCHED_OTHER and 99 for everything else. - The default action is to terminate the process. + On success, the return value is `0'. Otherwise, it is `-1' and + `ERRNO' is set accordingly. The `errno' values specific to this + function are: - - Macro: int SIGWINCH - Window size change. This is generated on some systems (including - GNU) when the terminal driver's record of the number of rows and - columns on the screen is changed. The default action is to ignore - it. + `EINVAL' + POLICY does not identify an existing scheduling policy. - If a program does full-screen display, it should handle `SIGWINCH'. - When the signal arrives, it should fetch the new screen size and - reformat its display accordingly. - - Macro: int SIGINFO - Information request. In 4.4 BSD and the GNU system, this signal - is sent to all the processes in the foreground process group of - the controlling terminal when the user types the STATUS character - in canonical mode; *note Signal Characters::.. + - Function: int sched_rr_get_interval (pid_t PID, struct timespec + *INTERVAL) + This function returns the length of the quantum (time slice) used + with the Round Robin scheduling policy, if it is used, for the + process with Process ID PID. - If the process is the leader of the process group, the default - action is to print some status information about the system and - what the process is doing. Otherwise the default is to do nothing. + It returns the length of time as INTERVAL. - -File: libc.info, Node: Signal Messages, Prev: Miscellaneous Signals, Up: Standard Signals + With a Linux kernel, the round robin time slice is always 150 + microseconds, and PID need not even be a real pid. -Signal Messages ---------------- + The return value is `0' on success and in the pathological case + that it fails, the return value is `-1' and `errno' is set + accordingly. There is nothing specific that can go wrong with this + function, so there are no specific `errno' values. - We mentioned above that the shell prints a message describing the -signal that terminated a child process. The clean way to print a -message describing a signal is to use the functions `strsignal' and -`psignal'. These functions use a signal number to specify which kind -of signal to describe. The signal number may come from the termination -status of a child process (*note Process Completion::.) or it may come -from a signal handler in the same process. - - Function: char * strsignal (int SIGNUM) - This function returns a pointer to a statically-allocated string - containing a message describing the signal SIGNUM. You should not - modify the contents of this string; and, since it can be rewritten - on subsequent calls, you should save a copy of it if you need to - reference it later. + - Function: int sched_yield (void) + This function voluntarily gives up the process' claim on the CPU. - This function is a GNU extension, declared in the header file - `string.h'. + Technically, `sched_yield' causes the calling process to be made + immediately ready to run (as opposed to running, which is what it + was before). This means that if it has absolute priority higher + than 0, it gets pushed onto the tail of the queue of processes + that share its absolute priority and are ready to run, and it will + run again when its turn next arrives. If its absolute priority is + 0, it is more complicated, but still has the effect of yielding + the CPU to other processes. - - Function: void psignal (int SIGNUM, const char *MESSAGE) - This function prints a message describing the signal SIGNUM to the - standard error output stream `stderr'; see *Note Standard - Streams::. + If there are no other processes that share the calling process' + absolute priority, this function doesn't have any effect. - If you call `psignal' with a MESSAGE that is either a null pointer - or an empty string, `psignal' just prints the message - corresponding to SIGNUM, adding a trailing newline. + To the extent that the containing program is oblivious to what + other processes in the system are doing and how fast it executes, + this function appears as a no-op. - If you supply a non-null MESSAGE argument, then `psignal' prefixes - its output with this string. It adds a colon and a space - character to separate the MESSAGE from the string corresponding to - SIGNUM. + The return value is `0' on success and in the pathological case + that it fails, the return value is `-1' and `errno' is set + accordingly. There is nothing specific that can go wrong with this + function, so there are no specific `errno' values. - This function is a BSD feature, declared in the header file - `signal.h'. - There is also an array `sys_siglist' which contains the messages for -the various signal codes. This array exists on BSD systems, unlike -`strsignal'. + +File: libc.info, Node: Traditional Scheduling, Prev: Basic Scheduling Functions, Up: Priority + +Traditional Scheduling +---------------------- + + This section is about the scheduling among processes whose absolute +priority is 0. When the system hands out the scraps of CPU time that +are left over after the processes with higher absolulte priority have +taken all they want, the scheduling described herein determines who +among the great unwashed processes gets them. + +* Menu: + +* Traditional Scheduling Intro:: +* Traditional Scheduling Functions::  -File: libc.info, Node: Signal Actions, Next: Defining Handlers, Prev: Standard Signals, Up: Signal Handling +File: libc.info, Node: Traditional Scheduling Intro, Next: Traditional Scheduling Functions, Up: Traditional Scheduling -Specifying Signal Actions -========================= +Introduction To Traditional Scheduling +...................................... - The simplest way to change the action for a signal is to use the -`signal' function. You can specify a built-in action (such as to -ignore the signal), or you can "establish a handler". + Long before there was absolute priority (See *Note Absolute +Priority::), Unix systems were scheduling the CPU using this system. +When Posix came in like the Romans and imposed absolute priorities to +accomodate the needs of realtime processing, it left the indigenous +Absolute Priority Zero processes to govern themselves by their own +familiar scheduling policy. - The GNU library also implements the more versatile `sigaction' -facility. This section describes both facilities and gives suggestions -on which to use when. + Indeed, absolute priorities higher than zero are not available on +many systems today and are not typically used when they are, being +intended mainly for computers that do realtime processing. So this +section describes the only scheduling many programmers need to be +concerned about. -* Menu: + But just to be clear about the scope of this scheduling: Any time a +process with a absolute priority of 0 and a process with an absolute +priority higher than 0 are ready to run at the same time, the one with +absolute priority 0 does not run. If it's already running when the +higher priority ready-to-run process comes into existence, it stops +immediately. -* Basic Signal Handling:: The simple `signal' function. -* Advanced Signal Handling:: The more powerful `sigaction' function. -* Signal and Sigaction:: How those two functions interact. -* Sigaction Function Example:: An example of using the sigaction function. -* Flags for Sigaction:: Specifying options for signal handling. -* Initial Signal Actions:: How programs inherit signal actions. + In addition to its absolute priority of zero, every process has +another priority, which we will refer to as "dynamic priority" because +it changes over time. The dynamic priority is meaningless for +processes with an absolute priority higher than zero. + + The dynamic priority sometimes determines who gets the next turn on +the CPU. Sometimes it determines how long turns last. Sometimes it +determines whether a process can kick another off the CPU. + + In Linux, the value is a combination of these things, but mostly it +is just determines the length of the time slice. The higher a process' +dynamic priority, the longer a shot it gets on the CPU when it gets one. +If it doesn't use up its time slice before giving up the CPU to do +something like wait for I/O, it is favored for getting the CPU back when +it's ready for it, to finish out its time slice. Other than that, +selection of processes for new time slices is basically round robin. +But the scheduler does throw a bone to the low priority processes: A +process' dynamic priority rises every time it is snubbed in the +scheduling process. In Linux, even the fat kid gets to play. + + The fluctuation of a process' dynamic priority is regulated by +another value: The "nice" value. The nice value is an integer, usually +in the range -20 to 20, and represents an upper limit on a process' +dynamic priority. The higher the nice number, the lower that limit. + + On a typical Linux system, for example, a process with a nice value +of 20 can get only 10 milliseconds on the CPU at a time, whereas a +process with a nice value of -20 can achieve a high enough priority to +get 400 milliseconds. + + The idea of the nice value is deferential courtesy. In the +beginning, in the Unix garden of Eden, all processes shared equally in +the bounty of the computer system. But not all processes really need +the same share of CPU time, so the nice value gave a courteous process +the ability to refuse its equal share of CPU time that others might +prosper. Hence, the higher a process' nice value, the nicer the +process is. (Then a snake came along and offered some process a +negative nice value and the system became the crass resource allocation +system we know today). + + Dynamic priorities tend upward and downward with an objective of +smoothing out allocation of CPU time and giving quick response time to +infrequent requests. But they never exceed their nice limits, so on a +heavily loaded CPU, the nice value effectively determines how fast a +process runs. + + In keeping with the socialistic heritage of Unix process priority, a +process begins life with the same nice value as its parent process and +can raise it at will. A process can also raise the nice value of any +other process owned by the same user (or effective user). But only a +privileged process can lower its nice value. A privileged process can +also raise or lower another process' nice value. + + GNU C Library functions for getting and setting nice values are +described in *Note Traditional Scheduling Functions::. diff -durpN glibc-2.2.1/manual/libc.info-36 glibc-2.2.2/manual/libc.info-36 --- glibc-2.2.1/manual/libc.info-36 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-36 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1207 +31,1057 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Basic Signal Handling, Next: Advanced Signal Handling, Up: Signal Actions - -Basic Signal Handling ---------------------- +File: libc.info, Node: Traditional Scheduling Functions, Prev: Traditional Scheduling Intro, Up: Traditional Scheduling - The `signal' function provides a simple interface for establishing -an action for a particular signal. The function and associated macros -are declared in the header file `signal.h'. +Functions For Traditional Scheduling +.................................... - - Data Type: sighandler_t - This is the type of signal handler functions. Signal handlers - take one integer argument specifying the signal number, and have - return type `void'. So, you should define handler functions like - this: + This section describes how you can read and set the nice value of a +process. All these symbols are declared in `sys/resource.h'. - void HANDLER (int `signum') { ... } + The function and macro names are defined by POSIX, and refer to +"priority," but the functions actually have to do with nice values, as +the terms are used both in the manual and POSIX. - The name `sighandler_t' for this data type is a GNU extension. + The range of valid nice values depends on the kernel, but typically +it runs from `-20' to `20'. A lower nice value corresponds to higher +priority for the process. These constants describe the range of +priority values: - - Function: sighandler_t signal (int SIGNUM, sighandler_t ACTION) - The `signal' function establishes ACTION as the action for the - signal SIGNUM. +`PRIO_MIN' + The lowest valid nice value. - The first argument, SIGNUM, identifies the signal whose behavior - you want to control, and should be a signal number. The proper - way to specify a signal number is with one of the symbolic signal - names (*note Standard Signals::.)--don't use an explicit number, - because the numerical code for a given kind of signal may vary - from operating system to operating system. +`PRIO_MAX' + The highest valid nice value. - The second argument, ACTION, specifies the action to use for the - signal SIGNUM. This can be one of the following: + - Function: int getpriority (int CLASS, int ID) + Return the nice value of a set of processes; CLASS and ID specify + which ones (see below). If the processes specified do not all + have the same nice value, this returns the lowest value that any + of them has. - `SIG_DFL' - `SIG_DFL' specifies the default action for the particular - signal. The default actions for various kinds of signals are - stated in *Note Standard Signals::. + On success, the return value is `0'. Otherwise, it is `-1' and + `ERRNO' is set accordingly. The `errno' values specific to this + function are: - `SIG_IGN' - `SIG_IGN' specifies that the signal should be ignored. + `ESRCH' + The combination of CLASS and ID does not match any existing + process. - Your program generally should not ignore signals that - represent serious events or that are normally used to request - termination. You cannot ignore the `SIGKILL' or `SIGSTOP' - signals at all. You can ignore program error signals like - `SIGSEGV', but ignoring the error won't enable the program to - continue executing meaningfully. Ignoring user requests such - as `SIGINT', `SIGQUIT', and `SIGTSTP' is unfriendly. + `EINVAL' + The value of CLASS is not valid. - When you do not wish signals to be delivered during a certain - part of the program, the thing to do is to block them, not - ignore them. *Note Blocking Signals::. + If the return value is `-1', it could indicate failure, or it could + be the nice value. The only way to make certain is to set `errno = + 0' before calling `getpriority', then use `errno != 0' afterward + as the criterion for failure. - `HANDLER' - Supply the address of a handler function in your program, to - specify running this handler as the way to deliver the signal. + - Function: int setpriority (int CLASS, int ID, int NICEVAL) + Set the nice value of a set of processes to NICEVAL; CLASS and ID + specify which ones (see below). - For more information about defining signal handler functions, - see *Note Defining Handlers::. + The return value is the nice value on success, and `-1' on + failure. The following `errno' error condition are possible for + this function: - If you set the action for a signal to `SIG_IGN', or if you set it - to `SIG_DFL' and the default action is to ignore that signal, then - any pending signals of that type are discarded (even if they are - blocked). Discarding the pending signals means that they will - never be delivered, not even if you subsequently specify another - action and unblock this kind of signal. + `ESRCH' + The combination of CLASS and ID does not match any existing + process. - The `signal' function returns the action that was previously in - effect for the specified SIGNUM. You can save this value and - restore it later by calling `signal' again. + `EINVAL' + The value of CLASS is not valid. - If `signal' can't honor the request, it returns `SIG_ERR' instead. - The following `errno' error conditions are defined for this - function: + `EPERM' + The call would set the nice value of a process which is owned + by a different user than the calling process (i.e. the target + process' real or effective uid does not match the calling + process' effective uid) and the calling process does not have + `CAP_SYS_NICE' permission. - `EINVAL' - You specified an invalid SIGNUM; or you tried to ignore or - provide a handler for `SIGKILL' or `SIGSTOP'. + `EACCES' + The call would lower the process' nice value and the process + does not have `CAP_SYS_NICE' permission. - *Compatibility Note:* A problem encountered when working with the -`signal' function is that it has different semantics on BSD and SVID -systems. The difference is that on SVID systems the signal handler is -deinstalled after signal delivery. On BSD systems the handler must be -explicitly deinstalled. In the GNU C Library we use the BSD version by -default. To use the SVID version you can either use the function -`sysv_signal' (see below) or use the `_XOPEN_SOURCE' feature select -macro (*note Feature Test Macros::.). In general, use of these -functions should be avoided because of compatibility problems. It is -better to use `sigaction' if it is available since the results are much -more reliable. - Here is a simple example of setting up a handler to delete temporary -files when certain fatal signals happen: + The arguments CLASS and ID together specify a set of processes in +which you are interested. These are the possible values of CLASS: - #include - - void - termination_handler (int signum) - { - struct temp_file *p; - - for (p = temp_file_list; p; p = p->next) - unlink (p->name); - } - - int - main (void) - { - ... - if (signal (SIGINT, termination_handler) == SIG_IGN) - signal (SIGINT, SIG_IGN); - if (signal (SIGHUP, termination_handler) == SIG_IGN) - signal (SIGHUP, SIG_IGN); - if (signal (SIGTERM, termination_handler) == SIG_IGN) - signal (SIGTERM, SIG_IGN); - ... - } +`PRIO_PROCESS' + One particular process. The argument ID is a process ID (pid). -Note that if a given signal was previously set to be ignored, this code -avoids altering that setting. This is because non-job-control shells -often ignore certain signals when starting children, and it is important -for the children to respect this. +`PRIO_PGRP' + All the processes in a particular process group. The argument ID + is a process group ID (pgid). - We do not handle `SIGQUIT' or the program error signals in this -example because these are designed to provide information for debugging -(a core dump), and the temporary files may give useful information. +`PRIO_USER' + All the processes owned by a particular user (i.e. whose real uid + indicates the user). The argument ID is a user ID (uid). - - Function: sighandler_t sysv_signal (int SIGNUM, sighandler_t ACTION) - The `sysv_signal' implements the behaviour of the standard - `signal' function as found on SVID systems. The difference to BSD - systems is that the handler is deinstalled after a delivery of a - signal. + If the argument ID is 0, it stands for the calling process, its +process group, or its owner (real uid), according to CLASS. - *Compatibility Note:* As said above for `signal', this function - should be avoided when possible. `sigaction' is the preferred - method. + - Function: int nice (int INCREMENT) + Increment the nice value of the calling process by INCREMENT. The + return value is the same as for `setpriority'. - - Function: sighandler_t ssignal (int SIGNUM, sighandler_t ACTION) - The `ssignal' function does the same thing as `signal'; it is - provided only for compatibility with SVID. + Here is an equivalent definition of `nice': - - Macro: sighandler_t SIG_ERR - The value of this macro is used as the return value from `signal' - to indicate an error. + int + nice (int increment) + { + int old = getpriority (PRIO_PROCESS, 0); + return setpriority (PRIO_PROCESS, 0, old + increment); + }  -File: libc.info, Node: Advanced Signal Handling, Next: Signal and Sigaction, Prev: Basic Signal Handling, Up: Signal Actions - -Advanced Signal Handling ------------------------- +File: libc.info, Node: Memory Resources, Next: Processor Resources, Prev: Priority, Up: Resource Usage And Limitation - The `sigaction' function has the same basic effect as `signal': to -specify how a signal should be handled by the process. However, -`sigaction' offers more control, at the expense of more complexity. In -particular, `sigaction' allows you to specify additional flags to -control when the signal is generated and how the handler is invoked. +Querying memory available resources +=================================== - The `sigaction' function is declared in `signal.h'. + The amount of memory available in the system and the way it is +organized determines oftentimes the way programs can and have to work. +For functions like `mmap' it is necessary to know about the size of +individual memory pages and knowing how much memory is available enables +a program to select appropriate sizes for, say, caches. Before we get +into these details a few words about memory subsystems in traditional +Unix systems will be given. - - Data Type: struct sigaction - Structures of type `struct sigaction' are used in the `sigaction' - function to specify all the information about how to handle a - particular signal. This structure contains at least the following - members: +* Menu: - `sighandler_t sa_handler' - This is used in the same way as the ACTION argument to the - `signal' function. The value can be `SIG_DFL', `SIG_IGN', or - a function pointer. *Note Basic Signal Handling::. +* Memory Subsystem:: Overview about traditional Unix memory handling. +* Query Memory Parameters:: How to get information about the memory + subsystem? - `sigset_t sa_mask' - This specifies a set of signals to be blocked while the - handler runs. Blocking is explained in *Note Blocking for - Handler::. Note that the signal that was delivered is - automatically blocked by default before its handler is - started; this is true regardless of the value in `sa_mask'. - If you want that signal not to be blocked within its handler, - you must write code in the handler to unblock it. + +File: libc.info, Node: Memory Subsystem, Next: Query Memory Parameters, Up: Memory Resources - `int sa_flags' - This specifies various flags which can affect the behavior of - the signal. These are described in more detail in *Note - Flags for Sigaction::. +Overview about traditional Unix memory handling +----------------------------------------------- - - Function: int sigaction (int SIGNUM, const struct sigaction *ACTION, - struct sigaction *OLD-ACTION) - The ACTION argument is used to set up a new action for the signal - SIGNUM, while the OLD-ACTION argument is used to return - information about the action previously associated with this - symbol. (In other words, OLD-ACTION has the same purpose as the - `signal' function's return value--you can check to see what the - old action in effect for the signal was, and restore it later if - you want.) + Unix systems normally provide processes virtual address spaces. This +means that the addresses of the memory regions do not have to correspond +directly to the addresses of the actual physical memory which stores the +data. An extra level of indirection is introduced which translates +virtual addresses into physical addresses. This is normally done by the +hardware of the processor. - Either ACTION or OLD-ACTION can be a null pointer. If OLD-ACTION - is a null pointer, this simply suppresses the return of - information about the old action. If ACTION is a null pointer, - the action associated with the signal SIGNUM is unchanged; this - allows you to inquire about how a signal is being handled without - changing that handling. + Using a virtual address space has several advantage. The most +important is process isolation. The different processes running on the +system cannot interfere directly with each other. No process can write +into the address space of another process (except when shared memory is +used but then it is wanted and controlled). - The return value from `sigaction' is zero if it succeeds, and `-1' - on failure. The following `errno' error conditions are defined - for this function: + Another advantage of virtual memory is that the address space the +processes see can actually be larger than the physical memory available. +The physical memory can be extended by storage on an external media +where the content of currently unused memory regions is stored. The +address translation can then intercept accesses to these memory regions +and make memory content available again by loading the data back into +memory. This concept makes it necessary that programs which have to use +lots of memory know the difference between available virtual address +space and available physical memory. If the working set of virtual +memory of all the processes is larger than the available physical memory +the system will slow down dramatically due to constant swapping of +memory content from the memory to the storage media and back. This is +called "thrashing". - `EINVAL' - The SIGNUM argument is not valid, or you are trying to trap - or ignore `SIGKILL' or `SIGSTOP'. + A final aspect of virtual memory which is important and follows from +what is said in the last paragraph is the granularity of the virtual +address space handling. When we said that the virtual address handling +stores memory content externally it cannot do this on a byte-by-byte +basis. The administrative overhead does not allow this (leaving alone +the processor hardware). Instead several thousand bytes are handled +together and form a "page". The size of each page is always a power of +two byte. The smallest page size in use today is 4096, with 8192, +16384, and 65536 being other popular sizes.  -File: libc.info, Node: Signal and Sigaction, Next: Sigaction Function Example, Prev: Advanced Signal Handling, Up: Signal Actions - -Interaction of `signal' and `sigaction' ---------------------------------------- - - It's possible to use both the `signal' and `sigaction' functions -within a single program, but you have to be careful because they can -interact in slightly strange ways. +File: libc.info, Node: Query Memory Parameters, Prev: Memory Subsystem, Up: Memory Resources - The `sigaction' function specifies more information than the -`signal' function, so the return value from `signal' cannot express the -full range of `sigaction' possibilities. Therefore, if you use -`signal' to save and later reestablish an action, it may not be able to -reestablish properly a handler that was established with `sigaction'. +How to get information about the memory subsystem? +-------------------------------------------------- - To avoid having problems as a result, always use `sigaction' to save -and restore a handler if your program uses `sigaction' at all. Since -`sigaction' is more general, it can properly save and reestablish any -action, regardless of whether it was established originally with -`signal' or `sigaction'. + The page size of the virtual memory the process sees is essential to +know in several situations. Some programming interface (e.g., `mmap', +*note Memory-mapped I/O::) require the user to provide information +adjusted to the page size. In the case of `mmap' is it necessary to +provide a length argument which is a multiple of the page size. +Another place where the knowledge about the page size is useful is in +memory allocation. If one allocates pieces of memory in larger chunks +which are then subdivided by the application code it is useful to +adjust the size of the larger blocks to the page size. If the total +memory requirement for the block is close (but not larger) to a multiple +of the page size the kernel's memory handling can work more effectively +since it only has to allocate memory pages which are fully used. (To do +this optimization it is necessary to know a bit about the memory +allocator which will require a bit of memory itself for each block and +this overhead must not push the total size over the page size multiple. - On some systems if you establish an action with `signal' and then -examine it with `sigaction', the handler address that you get may not -be the same as what you specified with `signal'. It may not even be -suitable for use as an action argument with `signal'. But you can rely -on using it as an argument to `sigaction'. This problem never happens -on the GNU system. + The page size traditionally was a compile time constant. But recent +development of processors changed this. Processors now support +different page sizes and they can possibly even vary among different +processes on the same system. Therefore the system should be queried at +runtime about the current page size and no assumptions (except about it +being a power of two) should be made. - So, you're better off using one or the other of the mechanisms -consistently within a single program. + The correct interface to query about the page size is `sysconf' +(*note Sysconf Definition::) with the parameter `_SC_PAGESIZE'. There +is a much older interface available, too. - *Portability Note:* The basic `signal' function is a feature of -ISO C, while `sigaction' is part of the POSIX.1 standard. If you are -concerned about portability to non-POSIX systems, then you should use -the `signal' function instead. + - Function: int getpagesize (void) + The `getpagesize' function returns the page size of the process. + This value is fixed for the runtime of the process but can vary in + different runs of the application. - -File: libc.info, Node: Sigaction Function Example, Next: Flags for Sigaction, Prev: Signal and Sigaction, Up: Signal Actions + The function is declared in `unistd.h'. -`sigaction' Function Example ----------------------------- + Widely available on System V derived systems is a method to get +information about the physical memory the system has. The call - In *Note Basic Signal Handling::, we gave an example of establishing -a simple handler for termination signals using `signal'. Here is an -equivalent example using `sigaction': + sysconf (_SC_PHYS_PAGES) - #include - - void - termination_handler (int signum) - { - struct temp_file *p; - - for (p = temp_file_list; p; p = p->next) - unlink (p->name); - } - - int - main (void) - { - ... - struct sigaction new_action, old_action; - - /* Set up the structure to specify the new action. */ - new_action.sa_handler = termination_handler; - sigemptyset (&new_action.sa_mask); - new_action.sa_flags = 0; - - sigaction (SIGINT, NULL, &old_action); - if (old_action.sa_handler != SIG_IGN) - sigaction (SIGINT, &new_action, NULL); - sigaction (SIGHUP, NULL, &old_action); - if (old_action.sa_handler != SIG_IGN) - sigaction (SIGHUP, &new_action, NULL); - sigaction (SIGTERM, NULL, &old_action); - if (old_action.sa_handler != SIG_IGN) - sigaction (SIGTERM, &new_action, NULL); - ... - } +returns the total number of pages of physical the system has. This +does not mean all this memory is available. This information can be +found using - The program just loads the `new_action' structure with the desired -parameters and passes it in the `sigaction' call. The usage of -`sigemptyset' is described later; see *Note Blocking Signals::. + sysconf (_SC_AVPHYS_PAGES) - As in the example using `signal', we avoid handling signals -previously set to be ignored. Here we can avoid altering the signal -handler even momentarily, by using the feature of `sigaction' that lets -us examine the current action without specifying a new one. + These two values help to optimize applications. The value returned +for `_SC_AVPHYS_PAGES' is the amount of memory the application can use +without hindering any other process (given that no other process +increases its memory usage). The value returned for `_SC_PHYS_PAGES' +is more or less a hard limit for the working set. If all applications +together constantly use more than that amount of memory the system is +in trouble. - Here is another example. It retrieves information about the current -action for `SIGINT' without changing that action. + The GNU C library provides in addition to these already described +way to get this information two functions. They are declared in the +file `sys/sysinfo.h'. Programmers should prefer to use the `sysconf' +method described above. - struct sigaction query_action; - - if (sigaction (SIGINT, NULL, &query_action) < 0) - /* `sigaction' returns -1 in case of error. */ - else if (query_action.sa_handler == SIG_DFL) - /* `SIGINT' is handled in the default, fatal manner. */ - else if (query_action.sa_handler == SIG_IGN) - /* `SIGINT' is ignored. */ - else - /* A programmer-defined signal handler is in effect. */ + - Function: long int get_phys_pages (void) + The `get_phys_pages' function returns the total number of pages of + physical the system has. To get the amount of memory this number + has to be multiplied by the page size. - -File: libc.info, Node: Flags for Sigaction, Next: Initial Signal Actions, Prev: Sigaction Function Example, Up: Signal Actions + This function is a GNU extension. -Flags for `sigaction' ---------------------- + - Function: long int get_avphys_pages (void) + The `get_phys_pages' function returns the number of available + pages of physical the system has. To get the amount of memory + this number has to be multiplied by the page size. - The `sa_flags' member of the `sigaction' structure is a catch-all -for special features. Most of the time, `SA_RESTART' is a good value -to use for this field. + This function is a GNU extension. - The value of `sa_flags' is interpreted as a bit mask. Thus, you -should choose the flags you want to set, OR those flags together, and -store the result in the `sa_flags' member of your `sigaction' structure. + +File: libc.info, Node: Processor Resources, Prev: Memory Resources, Up: Resource Usage And Limitation - Each signal number has its own set of flags. Each call to -`sigaction' affects one particular signal number, and the flags that -you specify apply only to that particular signal. +Learn about the processors available +==================================== - In the GNU C library, establishing a handler with `signal' sets all -the flags to zero except for `SA_RESTART', whose value depends on the -settings you have made with `siginterrupt'. *Note Interrupted -Primitives::, to see what this is about. + The use of threads or processes with shared memory allows an +application to take advantage of all the processing power a system can +provide. If the task can be parallelized the optimal way to write an +application is to have at any time as many processes running as there +are processors. To determine the number of processors available to the +system one can run - These macros are defined in the header file `signal.h'. + sysconf (_SC_NPROCESSORS_CONF) - - Macro: int SA_NOCLDSTOP - This flag is meaningful only for the `SIGCHLD' signal. When the - flag is set, the system delivers the signal for a terminated child - process but not for one that is stopped. By default, `SIGCHLD' is - delivered for both terminated children and stopped children. +which returns the number of processors the operating system configured. +But it might be possible for the operating system to disable individual +processors and so the call - Setting this flag for a signal other than `SIGCHLD' has no effect. + sysconf (_SC_NPROCESSORS_ONLN) - - Macro: int SA_ONSTACK - If this flag is set for a particular signal number, the system - uses the signal stack when delivering that kind of signal. *Note - Signal Stack::. If a signal with this flag arrives and you have - not set a signal stack, the system terminates the program with - `SIGILL'. +returns the number of processors which are currently inline (i.e., +available). - - Macro: int SA_RESTART - This flag controls what happens when a signal is delivered during - certain primitives (such as `open', `read' or `write'), and the - signal handler returns normally. There are two alternatives: the - library function can resume, or it can return failure with error - code `EINTR'. + For these two pieces of information the GNU C library also provides +functions to get the information directly. The functions are declared +in `sys/sysinfo.h'. - The choice is controlled by the `SA_RESTART' flag for the - particular kind of signal that was delivered. If the flag is set, - returning from a handler resumes the library function. If the - flag is clear, returning from a handler makes the function fail. - *Note Interrupted Primitives::. + - Function: int get_nprocs_conf (void) + The `get_nprocs_conf' function returns the number of processors the + operating system configured. - -File: libc.info, Node: Initial Signal Actions, Prev: Flags for Sigaction, Up: Signal Actions + This function is a GNU extension. -Initial Signal Actions ----------------------- + - Function: int get_nprocs (void) + The `get_nprocs' function returns the number of available + processors. - When a new process is created (*note Creating a Process::.), it -inherits handling of signals from its parent process. However, when -you load a new process image using the `exec' function (*note Executing -a File::.), any signals that you've defined your own handlers for -revert to their `SIG_DFL' handling. (If you think about it a little, -this makes sense; the handler functions from the old program are -specific to that program, and aren't even present in the address space -of the new program image.) Of course, the new program can establish -its own handlers. + This function is a GNU extension. - When a program is run by a shell, the shell normally sets the initial -actions for the child process to `SIG_DFL' or `SIG_IGN', as -appropriate. It's a good idea to check to make sure that the shell has -not set up an initial action of `SIG_IGN' before you establish your own -signal handlers. + Before starting more threads it should be checked whether the +processors are not already overused. Unix systems calculate something +called the "load average". This is a number indicating how many +processes were running. This number is average over different periods +of times (normally 1, 5, and 15 minutes). - Here is an example of how to establish a handler for `SIGHUP', but -not if `SIGHUP' is currently ignored: + - Function: int getloadavg (double LOADAVG[], int NELEM) + This function gets the 1, 5 and 15 minute load averages of the + system. The values are placed in LOADAVG. `getloadavg' will place + at most NELEM elements into the array but never more than three + elements. The return value is the number of elements written to + LOADAVG, or -1 on error. - ... - struct sigaction temp; - - sigaction (SIGHUP, NULL, &temp); - - if (temp.sa_handler != SIG_IGN) - { - temp.sa_handler = handle_sighup; - sigemptyset (&temp.sa_mask); - sigaction (SIGHUP, &temp, NULL); - } + This function is declared in `stdlib.h'.  -File: libc.info, Node: Defining Handlers, Next: Interrupted Primitives, Prev: Signal Actions, Up: Signal Handling - -Defining Signal Handlers -======================== - - This section describes how to write a signal handler function that -can be established with the `signal' or `sigaction' functions. - - A signal handler is just a function that you compile together with -the rest of the program. Instead of directly invoking the function, -you use `signal' or `sigaction' to tell the operating system to call it -when a signal arrives. This is known as "establishing" the handler. -*Note Signal Actions::. - - There are two basic strategies you can use in signal handler -functions: - - * You can have the handler function note that the signal arrived by - tweaking some global data structures, and then return normally. +File: libc.info, Node: Non-Local Exits, Next: Signal Handling, Prev: Resource Usage And Limitation, Up: Top - * You can have the handler function terminate the program or transfer - control to a point where it can recover from the situation that - caused the signal. +Non-Local Exits +*************** - You need to take special care in writing handler functions because -they can be called asynchronously. That is, a handler might be called -at any point in the program, unpredictably. If two signals arrive -during a very short interval, one handler can run within another. This -section describes what your handler should do, and what you should -avoid. + Sometimes when your program detects an unusual situation inside a +deeply nested set of function calls, you would like to be able to +immediately return to an outer level of control. This section +describes how you can do such "non-local exits" using the `setjmp' and +`longjmp' functions. * Menu: -* Handler Returns:: Handlers that return normally, and what - this means. -* Termination in Handler:: How handler functions terminate a program. -* Longjmp in Handler:: Nonlocal transfer of control out of a - signal handler. -* Signals in Handler:: What happens when signals arrive while - the handler is already occupied. -* Merged Signals:: When a second signal arrives before the - first is handled. -* Nonreentrancy:: Do not call any functions unless you know they - are reentrant with respect to signals. -* Atomic Data Access:: A single handler can run in the middle of - reading or writing a single object. +* Intro: Non-Local Intro. When and how to use these facilities. +* Details: Non-Local Details. Functions for non-local exits. +* Non-Local Exits and Signals:: Portability issues.  -File: libc.info, Node: Handler Returns, Next: Termination in Handler, Up: Defining Handlers +File: libc.info, Node: Non-Local Intro, Next: Non-Local Details, Up: Non-Local Exits -Signal Handlers that Return ---------------------------- +Introduction to Non-Local Exits +=============================== - Handlers which return normally are usually used for signals such as -`SIGALRM' and the I/O and interprocess communication signals. But a -handler for `SIGINT' might also return normally after setting a flag -that tells the program to exit at a convenient time. + As an example of a situation where a non-local exit can be useful, +suppose you have an interactive program that has a "main loop" that +prompts for and executes commands. Suppose the "read" command reads +input from a file, doing some lexical analysis and parsing of the input +while processing it. If a low-level input error is detected, it would +be useful to be able to return immediately to the "main loop" instead +of having to make each of the lexical analysis, parsing, and processing +phases all have to explicitly deal with error situations initially +detected by nested calls. - It is not safe to return normally from the handler for a program -error signal, because the behavior of the program when the handler -function returns is not defined after a program error. *Note Program -Error Signals::. + (On the other hand, if each of these phases has to do a substantial +amount of cleanup when it exits--such as closing files, deallocating +buffers or other data structures, and the like--then it can be more +appropriate to do a normal return and have each phase do its own +cleanup, because a non-local exit would bypass the intervening phases +and their associated cleanup code entirely. Alternatively, you could +use a non-local exit but do the cleanup explicitly either before or +after returning to the "main loop".) - Handlers that return normally must modify some global variable in -order to have any effect. Typically, the variable is one that is -examined periodically by the program during normal operation. Its data -type should be `sig_atomic_t' for reasons described in *Note Atomic -Data Access::. + In some ways, a non-local exit is similar to using the `return' +statement to return from a function. But while `return' abandons only +a single function call, transferring control back to the point at which +it was called, a non-local exit can potentially abandon many levels of +nested function calls. - Here is a simple example of such a program. It executes the body of -the loop until it has noticed that a `SIGALRM' signal has arrived. -This technique is useful because it allows the iteration in progress -when the signal arrives to complete before the loop exits. + You identify return points for non-local exits by calling the +function `setjmp'. This function saves information about the execution +environment in which the call to `setjmp' appears in an object of type +`jmp_buf'. Execution of the program continues normally after the call +to `setjmp', but if an exit is later made to this return point by +calling `longjmp' with the corresponding `jmp_buf' object, control is +transferred back to the point where `setjmp' was called. The return +value from `setjmp' is used to distinguish between an ordinary return +and a return made by a call to `longjmp', so calls to `setjmp' usually +appear in an `if' statement. - #include - #include + Here is how the example program described above might be set up: + + #include #include + #include - /* This flag controls termination of the main loop. */ - volatile sig_atomic_t keep_going = 1; - - /* The signal handler just clears the flag and re-enables itself. */ - void - catch_alarm (int sig) - { - keep_going = 0; - signal (sig, catch_alarm); - } + jmp_buf main_loop; void - do_stuff (void) + abort_to_main_loop (int status) { - puts ("Doing stuff while waiting for alarm...."); + longjmp (main_loop, status); } int main (void) { - /* Establish a handler for SIGALRM signals. */ - signal (SIGALRM, catch_alarm); + while (1) + if (setjmp (main_loop)) + puts ("Back at main loop...."); + else + do_command (); + } - /* Set an alarm to go off in a little while. */ - alarm (2); - /* Check the flag once in a while to see when to quit. */ - while (keep_going) - do_stuff (); - - return EXIT_SUCCESS; + void + do_command (void) + { + char buffer[128]; + if (fgets (buffer, 128, stdin) == NULL) + abort_to_main_loop (-1); + else + exit (EXIT_SUCCESS); } - -File: libc.info, Node: Termination in Handler, Next: Longjmp in Handler, Prev: Handler Returns, Up: Defining Handlers + The function `abort_to_main_loop' causes an immediate transfer of +control back to the main loop of the program, no matter where it is +called from. -Handlers That Terminate the Process ------------------------------------ + The flow of control inside the `main' function may appear a little +mysterious at first, but it is actually a common idiom with `setjmp'. +A normal call to `setjmp' returns zero, so the "else" clause of the +conditional is executed. If `abort_to_main_loop' is called somewhere +within the execution of `do_command', then it actually appears as if +the _same_ call to `setjmp' in `main' were returning a second time with +a value of `-1'. - Handler functions that terminate the program are typically used to -cause orderly cleanup or recovery from program error signals and -interactive interrupts. + So, the general pattern for using `setjmp' looks something like: - The cleanest way for a handler to terminate the process is to raise -the same signal that ran the handler in the first place. Here is how -to do this: + if (setjmp (BUFFER)) + /* Code to clean up after premature return. */ + ... + else + /* Code to be executed normally after setting up the return point. */ + ... - volatile sig_atomic_t fatal_error_in_progress = 0; - - void - fatal_error_signal (int sig) - { - /* Since this handler is established for more than one kind of signal, - it might still get invoked recursively by delivery of some other kind - of signal. Use a static variable to keep track of that. */ - if (fatal_error_in_progress) - raise (sig); - fatal_error_in_progress = 1; + +File: libc.info, Node: Non-Local Details, Next: Non-Local Exits and Signals, Prev: Non-Local Intro, Up: Non-Local Exits - /* Now do the clean up actions: - - reset terminal modes - - kill child processes - - remove lock files */ - ... +Details of Non-Local Exits +========================== - /* Now reraise the signal. We reactivate the signal's - default handling, which is to terminate the process. - We could just call `exit' or `abort', - but reraising the signal sets the return status - from the process correctly. */ - signal (sig, SIG_DFL); - raise (sig); - } + Here are the details on the functions and data structures used for +performing non-local exits. These facilities are declared in +`setjmp.h'. - -File: libc.info, Node: Longjmp in Handler, Next: Signals in Handler, Prev: Termination in Handler, Up: Defining Handlers + - Data Type: jmp_buf + Objects of type `jmp_buf' hold the state information to be + restored by a non-local exit. The contents of a `jmp_buf' + identify a specific place to return to. -Nonlocal Control Transfer in Handlers -------------------------------------- + - Macro: int setjmp (jmp_buf STATE) + When called normally, `setjmp' stores information about the + execution state of the program in STATE and returns zero. If + `longjmp' is later used to perform a non-local exit to this STATE, + `setjmp' returns a nonzero value. - You can do a nonlocal transfer of control out of a signal handler -using the `setjmp' and `longjmp' facilities (*note Non-Local Exits::.). + - Function: void longjmp (jmp_buf STATE, int VALUE) + This function restores current execution to the state saved in + STATE, and continues execution from the call to `setjmp' that + established that return point. Returning from `setjmp' by means of + `longjmp' returns the VALUE argument that was passed to `longjmp', + rather than `0'. (But if VALUE is given as `0', `setjmp' returns + `1'). - When the handler does a nonlocal control transfer, the part of the -program that was running will not continue. If this part of the program -was in the middle of updating an important data structure, the data -structure will remain inconsistent. Since the program does not -terminate, the inconsistency is likely to be noticed later on. + There are a lot of obscure but important restrictions on the use of +`setjmp' and `longjmp'. Most of these restrictions are present because +non-local exits require a fair amount of magic on the part of the C +compiler and can interact with other parts of the language in strange +ways. - There are two ways to avoid this problem. One is to block the signal -for the parts of the program that update important data structures. -Blocking the signal delays its delivery until it is unblocked, once the -critical updating is finished. *Note Blocking Signals::. + The `setjmp' function is actually a macro without an actual function +definition, so you shouldn't try to `#undef' it or take its address. +In addition, calls to `setjmp' are safe in only the following contexts: - The other way to re-initialize the crucial data structures in the -signal handler, or make their values consistent. + * As the test expression of a selection or iteration statement (such + as `if', `switch', or `while'). - Here is a rather schematic example showing the reinitialization of -one global variable. + * As one operand of a equality or comparison operator that appears + as the test expression of a selection or iteration statement. The + other operand must be an integer constant expression. - #include - #include - - jmp_buf return_to_top_level; - - volatile sig_atomic_t waiting_for_input; - - void - handle_sigint (int signum) - { - /* We may have been waiting for input when the signal arrived, - but we are no longer waiting once we transfer control. */ - waiting_for_input = 0; - longjmp (return_to_top_level, 1); - } + * As the operand of a unary `!' operator, that appears as the test + expression of a selection or iteration statement. - int - main (void) - { - ... - signal (SIGINT, sigint_handler); - ... - while (1) { - prepare_for_command (); - if (setjmp (return_to_top_level) == 0) - read_and_execute_command (); - } - } + * By itself as an expression statement. - /* Imagine this is a subroutine used by various commands. */ - char * - read_data () - { - if (input_from_terminal) { - waiting_for_input = 1; - ... - waiting_for_input = 0; - } else { - ... - } - } + Return points are valid only during the dynamic extent of the +function that called `setjmp' to establish them. If you `longjmp' to a +return point that was established in a function that has already +returned, unpredictable and disastrous things are likely to happen. + + You should use a nonzero VALUE argument to `longjmp'. While +`longjmp' refuses to pass back a zero argument as the return value from +`setjmp', this is intended as a safety net against accidental misuse +and is not really good programming style. + + When you perform a non-local exit, accessible objects generally +retain whatever values they had at the time `longjmp' was called. The +exception is that the values of automatic variables local to the +function containing the `setjmp' call that have been changed since the +call to `setjmp' are indeterminate, unless you have declared them +`volatile'.  -File: libc.info, Node: Signals in Handler, Next: Merged Signals, Prev: Longjmp in Handler, Up: Defining Handlers +File: libc.info, Node: Non-Local Exits and Signals, Prev: Non-Local Details, Up: Non-Local Exits -Signals Arriving While a Handler Runs -------------------------------------- +Non-Local Exits and Signals +=========================== - What happens if another signal arrives while your signal handler -function is running? + In BSD Unix systems, `setjmp' and `longjmp' also save and restore +the set of blocked signals; see *Note Blocking Signals::. However, the +POSIX.1 standard requires `setjmp' and `longjmp' not to change the set +of blocked signals, and provides an additional pair of functions +(`sigsetjmp' and `siglongjmp') to get the BSD behavior. - When the handler for a particular signal is invoked, that signal is -automatically blocked until the handler returns. That means that if two -signals of the same kind arrive close together, the second one will be -held until the first has been handled. (The handler can explicitly -unblock the signal using `sigprocmask', if you want to allow more -signals of this type to arrive; see *Note Process Signal Mask::.) + The behavior of `setjmp' and `longjmp' in the GNU library is +controlled by feature test macros; see *Note Feature Test Macros::. The +default in the GNU system is the POSIX.1 behavior rather than the BSD +behavior. - However, your handler can still be interrupted by delivery of another -kind of signal. To avoid this, you can use the `sa_mask' member of the -action structure passed to `sigaction' to explicitly specify which -signals should be blocked while the signal handler runs. These signals -are in addition to the signal for which the handler was invoked, and -any other signals that are normally blocked by the process. *Note -Blocking for Handler::. + The facilities in this section are declared in the header file +`setjmp.h'. - When the handler returns, the set of blocked signals is restored to -the value it had before the handler ran. So using `sigprocmask' inside -the handler only affects what signals can arrive during the execution of -the handler itself, not what signals can arrive once the handler -returns. + - Data Type: sigjmp_buf + This is similar to `jmp_buf', except that it can also store state + information about the set of blocked signals. - *Portability Note:* Always use `sigaction' to establish a handler -for a signal that you expect to receive asynchronously, if you want -your program to work properly on System V Unix. On this system, the -handling of a signal whose handler was established with `signal' -automatically sets the signal's action back to `SIG_DFL', and the -handler must re-establish itself each time it runs. This practice, -while inconvenient, does work when signals cannot arrive in succession. -However, if another signal can arrive right away, it may arrive before -the handler can re-establish itself. Then the second signal would -receive the default handling, which could terminate the process. + - Function: int sigsetjmp (sigjmp_buf STATE, int SAVESIGS) + This is similar to `setjmp'. If SAVESIGS is nonzero, the set of + blocked signals is saved in STATE and will be restored if a + `siglongjmp' is later performed with this STATE. + + - Function: void siglongjmp (sigjmp_buf STATE, int VALUE) + This is similar to `longjmp' except for the type of its STATE + argument. If the `sigsetjmp' call that set this STATE used a + nonzero SAVESIGS flag, `siglongjmp' also restores the set of + blocked signals.  -File: libc.info, Node: Merged Signals, Next: Nonreentrancy, Prev: Signals in Handler, Up: Defining Handlers +File: libc.info, Node: Signal Handling, Next: Program Basics, Prev: Non-Local Exits, Up: Top -Signals Close Together Merge into One -------------------------------------- +Signal Handling +*************** - If multiple signals of the same type are delivered to your process -before your signal handler has a chance to be invoked at all, the -handler may only be invoked once, as if only a single signal had -arrived. In effect, the signals merge into one. This situation can -arise when the signal is blocked, or in a multiprocessing environment -where the system is busy running some other processes while the signals -are delivered. This means, for example, that you cannot reliably use a -signal handler to count signals. The only distinction you can reliably -make is whether at least one signal has arrived since a given time in -the past. + A "signal" is a software interrupt delivered to a process. The +operating system uses signals to report exceptional situations to an +executing program. Some signals report errors such as references to +invalid memory addresses; others report asynchronous events, such as +disconnection of a phone line. - Here is an example of a handler for `SIGCHLD' that compensates for -the fact that the number of signals received may not equal the number of -child processes that generate them. It assumes that the program keeps -track of all the child processes with a chain of structures as follows: + The GNU C library defines a variety of signal types, each for a +particular kind of event. Some kinds of events make it inadvisable or +impossible for the program to proceed as usual, and the corresponding +signals normally abort the program. Other kinds of signals that report +harmless events are ignored by default. - struct process - { - struct process *next; - /* The process ID of this child. */ - int pid; - /* The descriptor of the pipe or pseudo terminal - on which output comes from this child. */ - int input_descriptor; - /* Nonzero if this process has stopped or terminated. */ - sig_atomic_t have_status; - /* The status of this child; 0 if running, - otherwise a status value from `waitpid'. */ - int status; - }; - - struct process *process_list; + If you anticipate an event that causes signals, you can define a +handler function and tell the operating system to run it when that +particular type of signal arrives. - This example also uses a flag to indicate whether signals have -arrived since some time in the past--whenever the program last cleared -it to zero. + Finally, one process can send a signal to another process; this +allows a parent process to abort a child, or two related processes to +communicate and synchronize. - /* Nonzero means some child's status has changed - so look at `process_list' for the details. */ - int process_status_change; +* Menu: - Here is the handler itself: +* Concepts of Signals:: Introduction to the signal facilities. +* Standard Signals:: Particular kinds of signals with + standard names and meanings. +* Signal Actions:: Specifying what happens when a + particular signal is delivered. +* Defining Handlers:: How to write a signal handler function. +* Interrupted Primitives:: Signal handlers affect use of `open', + `read', `write' and other functions. +* Generating Signals:: How to send a signal to a process. +* Blocking Signals:: Making the system hold signals temporarily. +* Waiting for a Signal:: Suspending your program until a signal + arrives. +* Signal Stack:: Using a Separate Signal Stack. +* BSD Signal Handling:: Additional functions for backward + compatibility with BSD. - void - sigchld_handler (int signo) - { - int old_errno = errno; - - while (1) { - register int pid; - int w; - struct process *p; - - /* Keep asking for a status until we get a definitive result. */ - do - { - errno = 0; - pid = waitpid (WAIT_ANY, &w, WNOHANG | WUNTRACED); - } - while (pid <= 0 && errno == EINTR); - - if (pid <= 0) { - /* A real failure means there are no more - stopped or terminated child processes, so return. */ - errno = old_errno; - return; - } - - /* Find the process that signaled us, and record its status. */ - - for (p = process_list; p; p = p->next) - if (p->pid == pid) { - p->status = w; - /* Indicate that the `status' field - has data to look at. We do this only after storing it. */ - p->have_status = 1; - - /* If process has terminated, stop waiting for its output. */ - if (WIFSIGNALED (w) || WIFEXITED (w)) - if (p->input_descriptor) - FD_CLR (p->input_descriptor, &input_wait_mask); - - /* The program should check this flag from time to time - to see if there is any news in `process_list'. */ - ++process_status_change; - } - - /* Loop around to handle all the processes - that have something to tell us. */ - } - } + +File: libc.info, Node: Concepts of Signals, Next: Standard Signals, Up: Signal Handling - Here is the proper way to check the flag `process_status_change': +Basic Concepts of Signals +========================= - if (process_status_change) { - struct process *p; - process_status_change = 0; - for (p = process_list; p; p = p->next) - if (p->have_status) { - ... Examine `p->status' ... - } - } + This section explains basic concepts of how signals are generated, +what happens after a signal is delivered, and how programs can handle +signals. -It is vital to clear the flag before examining the list; otherwise, if a -signal were delivered just before the clearing of the flag, and after -the appropriate element of the process list had been checked, the status -change would go unnoticed until the next signal arrived to set the flag -again. You could, of course, avoid this problem by blocking the signal -while scanning the list, but it is much more elegant to guarantee -correctness by doing things in the right order. +* Menu: - The loop which checks process status avoids examining `p->status' -until it sees that status has been validly stored. This is to make sure -that the status cannot change in the middle of accessing it. Once -`p->have_status' is set, it means that the child process is stopped or -terminated, and in either case, it cannot stop or terminate again until -the program has taken notice. *Note Atomic Usage::, for more -information about coping with interruptions during accesses of a -variable. +* Kinds of Signals:: Some examples of what can cause a signal. +* Signal Generation:: Concepts of why and how signals occur. +* Delivery of Signal:: Concepts of what a signal does to the + process. - Here is another way you can test whether the handler has run since -the last time you checked. This technique uses a counter which is never -changed outside the handler. Instead of clearing the count, the program -remembers the previous value and sees whether it has changed since the -previous check. The advantage of this method is that different parts of -the program can check independently, each part checking whether there -has been a signal since that part last checked. + +File: libc.info, Node: Kinds of Signals, Next: Signal Generation, Up: Concepts of Signals - sig_atomic_t process_status_change; - - sig_atomic_t last_process_status_change; - - ... - { - sig_atomic_t prev = last_process_status_change; - last_process_status_change = process_status_change; - if (last_process_status_change != prev) { - struct process *p; - for (p = process_list; p; p = p->next) - if (p->have_status) { - ... Examine `p->status' ... - } - } - } +Some Kinds of Signals +--------------------- - -File: libc.info, Node: Nonreentrancy, Next: Atomic Data Access, Prev: Merged Signals, Up: Defining Handlers + A signal reports the occurrence of an exceptional event. These are +some of the events that can cause (or "generate", or "raise") a signal: -Signal Handling and Nonreentrant Functions ------------------------------------------- + * A program error such as dividing by zero or issuing an address + outside the valid range. - Handler functions usually don't do very much. The best practice is -to write a handler that does nothing but set an external variable that -the program checks regularly, and leave all serious work to the program. -This is best because the handler can be called asynchronously, at -unpredictable times--perhaps in the middle of a primitive function, or -even between the beginning and the end of a C operator that requires -multiple instructions. The data structures being manipulated might -therefore be in an inconsistent state when the handler function is -invoked. Even copying one `int' variable into another can take two -instructions on most machines. + * A user request to interrupt or terminate the program. Most + environments are set up to let a user suspend the program by + typing `C-z', or terminate it with `C-c'. Whatever key sequence + is used, the operating system sends the proper signal to interrupt + the process. - This means you have to be very careful about what you do in a signal -handler. + * The termination of a child process. - * If your handler needs to access any global variables from your - program, declare those variables `volatile'. This tells the - compiler that the value of the variable might change - asynchronously, and inhibits certain optimizations that would be - invalidated by such modifications. + * Expiration of a timer or alarm. - * If you call a function in the handler, make sure it is "reentrant" - with respect to signals, or else make sure that the signal cannot - interrupt a call to a related function. + * A call to `kill' or `raise' by the same process. - A function can be non-reentrant if it uses memory that is not on the -stack. + * A call to `kill' from another process. Signals are a limited but + useful form of interprocess communication. - * If a function uses a static variable or a global variable, or a - dynamically-allocated object that it finds for itself, then it is - non-reentrant and any two calls to the function can interfere. + * An attempt to perform an I/O operation that cannot be done. + Examples are reading from a pipe that has no writer (*note Pipes + and FIFOs::), and reading or writing to a terminal in certain + situations (*note Job Control::). - For example, suppose that the signal handler uses `gethostbyname'. - This function returns its value in a static object, reusing the - same object each time. If the signal happens to arrive during a - call to `gethostbyname', or even after one (while the program is - still using the value), it will clobber the value that the program - asked for. + Each of these kinds of events (excepting explicit calls to `kill' +and `raise') generates its own particular kind of signal. The various +kinds of signals are listed and described in detail in *Note Standard +Signals::. - However, if the program does not use `gethostbyname' or any other - function that returns information in the same object, or if it - always blocks signals around each use, then you are safe. + +File: libc.info, Node: Signal Generation, Next: Delivery of Signal, Prev: Kinds of Signals, Up: Concepts of Signals - There are a large number of library functions that return values - in a fixed object, always reusing the same object in this fashion, - and all of them cause the same problem. Function descriptions in - this manual always mention this behavior. +Concepts of Signal Generation +----------------------------- - * If a function uses and modifies an object that you supply, then it - is potentially non-reentrant; two calls can interfere if they use - the same object. + In general, the events that generate signals fall into three major +categories: errors, external events, and explicit requests. - This case arises when you do I/O using streams. Suppose that the - signal handler prints a message with `fprintf'. Suppose that the - program was in the middle of an `fprintf' call using the same - stream when the signal was delivered. Both the signal handler's - message and the program's data could be corrupted, because both - calls operate on the same data structure--the stream itself. + An error means that a program has done something invalid and cannot +continue execution. But not all kinds of errors generate signals--in +fact, most do not. For example, opening a nonexistent file is an error, +but it does not raise a signal; instead, `open' returns `-1'. In +general, errors that are necessarily associated with certain library +functions are reported by returning a value that indicates an error. +The errors which raise signals are those which can happen anywhere in +the program, not just in library calls. These include division by zero +and invalid memory addresses. - However, if you know that the stream that the handler uses cannot - possibly be used by the program at a time when signals can arrive, - then you are safe. It is no problem if the program uses some - other stream. + An external event generally has to do with I/O or other processes. +These include the arrival of input, the expiration of a timer, and the +termination of a child process. - * On most systems, `malloc' and `free' are not reentrant, because - they use a static data structure which records what memory blocks - are free. As a result, no library functions that allocate or free - memory are reentrant. This includes functions that allocate space - to store a result. + An explicit request means the use of a library function such as +`kill' whose purpose is specifically to generate a signal. - The best way to avoid the need to allocate memory in a handler is - to allocate in advance space for signal handlers to use. + Signals may be generated "synchronously" or "asynchronously". A +synchronous signal pertains to a specific action in the program, and is +delivered (unless blocked) during that action. Most errors generate +signals synchronously, and so do explicit requests by a process to +generate a signal for that same process. On some machines, certain +kinds of hardware errors (usually floating-point exceptions) are not +reported completely synchronously, but may arrive a few instructions +later. - The best way to avoid freeing memory in a handler is to flag or - record the objects to be freed, and have the program check from - time to time whether anything is waiting to be freed. But this - must be done with care, because placing an object on a chain is - not atomic, and if it is interrupted by another signal handler - that does the same thing, you could "lose" one of the objects. + Asynchronous signals are generated by events outside the control of +the process that receives them. These signals arrive at unpredictable +times during execution. External events generate signals +asynchronously, and so do explicit requests that apply to some other +process. - * Any function that modifies `errno' is non-reentrant, but you can - correct for this: in the handler, save the original value of - `errno' and restore it before returning normally. This prevents - errors that occur within the signal handler from being confused - with errors from system calls at the point the program is - interrupted to run the handler. + A given type of signal is either typically synchronous or typically +asynchronous. For example, signals for errors are typically synchronous +because errors generate signals synchronously. But any type of signal +can be generated synchronously or asynchronously with an explicit +request. - This technique is generally applicable; if you want to call in a - handler a function that modifies a particular object in memory, - you can make this safe by saving and restoring that object. + +File: libc.info, Node: Delivery of Signal, Prev: Signal Generation, Up: Concepts of Signals - * Merely reading from a memory object is safe provided that you can - deal with any of the values that might appear in the object at a - time when the signal can be delivered. Keep in mind that - assignment to some data types requires more than one instruction, - which means that the handler could run "in the middle of" an - assignment to the variable if its type is not atomic. *Note - Atomic Data Access::. +How Signals Are Delivered +------------------------- - * Merely writing into a memory object is safe as long as a sudden - change in the value, at any time when the handler might run, will - not disturb anything. + When a signal is generated, it becomes "pending". Normally it +remains pending for just a short period of time and then is "delivered" +to the process that was signaled. However, if that kind of signal is +currently "blocked", it may remain pending indefinitely--until signals +of that kind are "unblocked". Once unblocked, it will be delivered +immediately. *Note Blocking Signals::. + + When the signal is delivered, whether right away or after a long +delay, the "specified action" for that signal is taken. For certain +signals, such as `SIGKILL' and `SIGSTOP', the action is fixed, but for +most signals, the program has a choice: ignore the signal, specify a +"handler function", or accept the "default action" for that kind of +signal. The program specifies its choice using functions such as +`signal' or `sigaction' (*note Signal Actions::). We sometimes say +that a handler "catches" the signal. While the handler is running, +that particular signal is normally blocked. + + If the specified action for a kind of signal is to ignore it, then +any such signal which is generated is discarded immediately. This +happens even if the signal is also blocked at the time. A signal +discarded in this way will never be delivered, not even if the program +subsequently specifies a different action for that kind of signal and +then unblocks it. + + If a signal arrives which the program has neither handled nor +ignored, its "default action" takes place. Each kind of signal has its +own default action, documented below (*note Standard Signals::). For +most kinds of signals, the default action is to terminate the process. +For certain kinds of signals that represent "harmless" events, the +default action is to do nothing. + + When a signal terminates a process, its parent process can determine +the cause of termination by examining the termination status code +reported by the `wait' or `waitpid' functions. (This is discussed in +more detail in *Note Process Completion::.) The information it can get +includes the fact that termination was due to a signal and the kind of +signal involved. If a program you run from a shell is terminated by a +signal, the shell typically prints some kind of error message. + + The signals that normally represent program errors have a special +property: when one of these signals terminates the process, it also +writes a "core dump file" which records the state of the process at the +time of termination. You can examine the core dump with a debugger to +investigate what caused the error. + + If you raise a "program error" signal by explicit request, and this +terminates the process, it makes a core dump file just as if the signal +had been due directly to an error.  -File: libc.info, Node: Atomic Data Access, Prev: Nonreentrancy, Up: Defining Handlers +File: libc.info, Node: Standard Signals, Next: Signal Actions, Prev: Concepts of Signals, Up: Signal Handling -Atomic Data Access and Signal Handling --------------------------------------- +Standard Signals +================ - Whether the data in your application concerns atoms, or mere text, -you have to be careful about the fact that access to a single datum is -not necessarily "atomic". This means that it can take more than one -instruction to read or write a single object. In such cases, a signal -handler might be invoked in the middle of reading or writing the object. + This section lists the names for various standard kinds of signals +and describes what kind of event they mean. Each signal name is a macro +which stands for a positive integer--the "signal number" for that kind +of signal. Your programs should never make assumptions about the +numeric code for a particular kind of signal, but rather refer to them +always by the names defined here. This is because the number for a +given kind of signal can vary from system to system, but the meanings of +the names are standardized and fairly uniform. - There are three ways you can cope with this problem. You can use -data types that are always accessed atomically; you can carefully -arrange that nothing untoward happens if an access is interrupted, or -you can block all signals around any access that had better not be -interrupted (*note Blocking Signals::.). + The signal names are defined in the header file `signal.h'. + + - Macro: int NSIG + The value of this symbolic constant is the total number of signals + defined. Since the signal numbers are allocated consecutively, + `NSIG' is also one greater than the largest defined signal number. * Menu: -* Non-atomic Example:: A program illustrating interrupted access. -* Types: Atomic Types. Data types that guarantee no interruption. -* Usage: Atomic Usage. Proving that interruption is harmless. +* Program Error Signals:: Used to report serious program errors. +* Termination Signals:: Used to interrupt and/or terminate the + program. +* Alarm Signals:: Used to indicate expiration of timers. +* Asynchronous I/O Signals:: Used to indicate input is available. +* Job Control Signals:: Signals used to support job control. +* Operation Error Signals:: Used to report operational system errors. +* Miscellaneous Signals:: Miscellaneous Signals. +* Signal Messages:: Printing a message describing a signal.  -File: libc.info, Node: Non-atomic Example, Next: Atomic Types, Up: Atomic Data Access +File: libc.info, Node: Program Error Signals, Next: Termination Signals, Up: Standard Signals -Problems with Non-Atomic Access -............................... +Program Error Signals +--------------------- - Here is an example which shows what can happen if a signal handler -runs in the middle of modifying a variable. (Interrupting the reading -of a variable can also lead to paradoxical results, but here we only -show writing.) + The following signals are generated when a serious program error is +detected by the operating system or the computer itself. In general, +all of these signals are indications that your program is seriously +broken in some way, and there's usually no way to continue the +computation which encountered the error. - #include - #include - - struct two_words { int a, b; } memory; - - void - handler(int signum) - { - printf ("%d,%d\n", memory.a, memory.b); - alarm (1); - } - int - main (void) - { - static struct two_words zeros = { 0, 0 }, ones = { 1, 1 }; - signal (SIGALRM, handler); - memory = zeros; - alarm (1); - while (1) - { - memory = zeros; - memory = ones; - } - } + Some programs handle program error signals in order to tidy up before +terminating; for example, programs that turn off echoing of terminal +input should handle program error signals in order to turn echoing back +on. The handler should end by specifying the default action for the +signal that happened and then reraising it; this will cause the program +to terminate with that signal, as if it had not had a handler. (*Note +Termination in Handler::.) - This program fills `memory' with zeros, ones, zeros, ones, -alternating forever; meanwhile, once per second, the alarm signal -handler prints the current contents. (Calling `printf' in the handler -is safe in this program because it is certainly not being called outside -the handler when the signal happens.) + Termination is the sensible ultimate outcome from a program error in +most programs. However, programming systems such as Lisp that can load +compiled user programs might need to keep executing even if a user +program incurs an error. These programs have handlers which use +`longjmp' to return control to the command level. - Clearly, this program can print a pair of zeros or a pair of ones. -But that's not all it can do! On most machines, it takes several -instructions to store a new value in `memory', and the value is stored -one word at a time. If the signal is delivered in between these -instructions, the handler might find that `memory.a' is zero and -`memory.b' is one (or vice versa). + The default action for all of these signals is to cause the process +to terminate. If you block or ignore these signals or establish +handlers for them that return normally, your program will probably +break horribly when such signals happen, unless they are generated by +`raise' or `kill' instead of a real error. - On some machines it may be possible to store a new value in `memory' -with just one instruction that cannot be interrupted. On these -machines, the handler will always print two zeros or two ones. + When one of these program error signals terminates a process, it also +writes a "core dump file" which records the state of the process at the +time of termination. The core dump file is named `core' and is written +in whichever directory is current in the process at the time. (On the +GNU system, you can specify the file name for core dumps with the +environment variable `COREFILE'.) The purpose of core dump files is so +that you can examine them with a debugger to investigate what caused +the error. - -File: libc.info, Node: Atomic Types, Next: Atomic Usage, Prev: Non-atomic Example, Up: Atomic Data Access + - Macro: int SIGFPE + The `SIGFPE' signal reports a fatal arithmetic error. Although the + name is derived from "floating-point exception", this signal + actually covers all arithmetic errors, including division by zero + and overflow. If a program stores integer data in a location + which is then used in a floating-point operation, this often + causes an "invalid operation" exception, because the processor + cannot recognize the data as a floating-point number. -Atomic Types -............ + Actual floating-point exceptions are a complicated subject because + there are many types of exceptions with subtly different meanings, + and the `SIGFPE' signal doesn't distinguish between them. The + `IEEE Standard for Binary Floating-Point Arithmetic (ANSI/IEEE Std + 754-1985 and ANSI/IEEE Std 854-1987)' defines various + floating-point exceptions and requires conforming computer systems + to report their occurrences. However, this standard does not + specify how the exceptions are reported, or what kinds of handling + and control the operating system can offer to the programmer. - To avoid uncertainty about interrupting access to a variable, you can -use a particular data type for which access is always atomic: -`sig_atomic_t'. Reading and writing this data type is guaranteed to -happen in a single instruction, so there's no way for a handler to run -"in the middle" of an access. + BSD systems provide the `SIGFPE' handler with an extra argument that +distinguishes various causes of the exception. In order to access this +argument, you must define the handler to accept two arguments, which +means you must cast it to a one-argument function type in order to +establish the handler. The GNU library does provide this extra +argument, but the value is meaningful only on operating systems that +provide the information (BSD systems and GNU systems). - The type `sig_atomic_t' is always an integer data type, but which -one it is, and how many bits it contains, may vary from machine to -machine. +`FPE_INTOVF_TRAP' + Integer overflow (impossible in a C program unless you enable + overflow trapping in a hardware-specific fashion). - - Data Type: sig_atomic_t - This is an integer data type. Objects of this type are always - accessed atomically. +`FPE_INTDIV_TRAP' + Integer division by zero. - In practice, you can assume that `int' and other integer types no -longer than `int' are atomic. You can also assume that pointer types -are atomic; that is very convenient. Both of these assumptions are -true on all of the machines that the GNU C library supports and on all -POSIX systems we know of. +`FPE_SUBRNG_TRAP' + Subscript-range (something that C programs never check for). - -File: libc.info, Node: Atomic Usage, Prev: Atomic Types, Up: Atomic Data Access +`FPE_FLTOVF_TRAP' + Floating overflow trap. -Atomic Usage Patterns -..................... +`FPE_FLTDIV_TRAP' + Floating/decimal division by zero. - Certain patterns of access avoid any problem even if an access is -interrupted. For example, a flag which is set by the handler, and -tested and cleared by the main program from time to time, is always safe -even if access actually requires two instructions. To show that this is -so, we must consider each access that could be interrupted, and show -that there is no problem if it is interrupted. +`FPE_FLTUND_TRAP' + Floating underflow trap. (Trapping on floating underflow is not + normally enabled.) - An interrupt in the middle of testing the flag is safe because -either it's recognized to be nonzero, in which case the precise value -doesn't matter, or it will be seen to be nonzero the next time it's -tested. +`FPE_DECOVF_TRAP' + Decimal overflow trap. (Only a few machines have decimal + arithmetic and C never uses it.) - An interrupt in the middle of clearing the flag is no problem because -either the value ends up zero, which is what happens if a signal comes -in just before the flag is cleared, or the value ends up nonzero, and -subsequent events occur as if the signal had come in just after the flag -was cleared. As long as the code handles both of these cases properly, -it can also handle a signal in the middle of clearing the flag. (This -is an example of the sort of reasoning you need to do to figure out -whether non-atomic usage is safe.) + - Macro: int SIGILL + The name of this signal is derived from "illegal instruction"; it + usually means your program is trying to execute garbage or a + privileged instruction. Since the C compiler generates only valid + instructions, `SIGILL' typically indicates that the executable + file is corrupted, or that you are trying to execute data. Some + common ways of getting into the latter situation are by passing an + invalid object where a pointer to a function was expected, or by + writing past the end of an automatic array (or similar problems + with pointers to automatic variables) and corrupting other data on + the stack such as the return address of a stack frame. - Sometimes you can insure uninterrupted access to one object by -protecting its use with another object, perhaps one whose type -guarantees atomicity. *Note Merged Signals::, for an example. + `SIGILL' can also be generated when the stack overflows, or when + the system has trouble running the handler for a signal. + + - Macro: int SIGSEGV + This signal is generated when a program tries to read or write + outside the memory that is allocated for it, or to write memory + that can only be read. (Actually, the signals only occur when the + program goes far enough outside to be detected by the system's + memory protection mechanism.) The name is an abbreviation for + "segmentation violation". + + Common ways of getting a `SIGSEGV' condition include dereferencing + a null or uninitialized pointer, or when you use a pointer to step + through an array, but fail to check for the end of the array. It + varies among systems whether dereferencing a null pointer generates + `SIGSEGV' or `SIGBUS'. + + - Macro: int SIGBUS + This signal is generated when an invalid pointer is dereferenced. + Like `SIGSEGV', this signal is typically the result of + dereferencing an uninitialized pointer. The difference between + the two is that `SIGSEGV' indicates an invalid access to valid + memory, while `SIGBUS' indicates an access to an invalid address. + In particular, `SIGBUS' signals often result from dereferencing a + misaligned pointer, such as referring to a four-word integer at an + address not divisible by four. (Each kind of computer has its own + requirements for address alignment.) + + The name of this signal is an abbreviation for "bus error". + + - Macro: int SIGABRT + This signal indicates an error detected by the program itself and + reported by calling `abort'. *Note Aborting a Program::. + + - Macro: int SIGIOT + Generated by the PDP-11 "iot" instruction. On most machines, this + is just another name for `SIGABRT'. + + - Macro: int SIGTRAP + Generated by the machine's breakpoint instruction, and possibly + other trap instructions. This signal is used by debuggers. Your + program will probably only see `SIGTRAP' if it is somehow + executing bad instructions. + + - Macro: int SIGEMT + Emulator trap; this results from certain unimplemented instructions + which might be emulated in software, or the operating system's + failure to properly emulate them. + + - Macro: int SIGSYS + Bad system call; that is to say, the instruction to trap to the + operating system was executed, but the code number for the system + call to perform was invalid.  -File: libc.info, Node: Interrupted Primitives, Next: Generating Signals, Prev: Defining Handlers, Up: Signal Handling +File: libc.info, Node: Termination Signals, Next: Alarm Signals, Prev: Program Error Signals, Up: Standard Signals -Primitives Interrupted by Signals -================================= +Termination Signals +------------------- - A signal can arrive and be handled while an I/O primitive such as -`open' or `read' is waiting for an I/O device. If the signal handler -returns, the system faces the question: what should happen next? + These signals are all used to tell a process to terminate, in one way +or another. They have different names because they're used for slightly +different purposes, and programs might want to handle them differently. - POSIX specifies one approach: make the primitive fail right away. -The error code for this kind of failure is `EINTR'. This is flexible, -but usually inconvenient. Typically, POSIX applications that use signal -handlers must check for `EINTR' after each library function that can -return it, in order to try the call again. Often programmers forget to -check, which is a common source of error. + The reason for handling these signals is usually so your program can +tidy up as appropriate before actually terminating. For example, you +might want to save state information, delete temporary files, or restore +the previous terminal modes. Such a handler should end by specifying +the default action for the signal that happened and then reraising it; +this will cause the program to terminate with that signal, as if it had +not had a handler. (*Note Termination in Handler::.) - The GNU library provides a convenient way to retry a call after a -temporary failure, with the macro `TEMP_FAILURE_RETRY': + The (obvious) default action for all of these signals is to cause the +process to terminate. - - Macro: TEMP_FAILURE_RETRY (EXPRESSION) - This macro evaluates EXPRESSION once. If it fails and reports - error code `EINTR', `TEMP_FAILURE_RETRY' evaluates it again, and - over and over until the result is not a temporary failure. + - Macro: int SIGTERM + The `SIGTERM' signal is a generic signal used to cause program + termination. Unlike `SIGKILL', this signal can be blocked, + handled, and ignored. It is the normal way to politely ask a + program to terminate. - The value returned by `TEMP_FAILURE_RETRY' is whatever value - EXPRESSION produced. + The shell command `kill' generates `SIGTERM' by default. - BSD avoids `EINTR' entirely and provides a more convenient approach: -to restart the interrupted primitive, instead of making it fail. If -you choose this approach, you need not be concerned with `EINTR'. + - Macro: int SIGINT + The `SIGINT' ("program interrupt") signal is sent when the user + types the INTR character (normally `C-c'). *Note Special + Characters::, for information about terminal driver support for + `C-c'. - You can choose either approach with the GNU library. If you use -`sigaction' to establish a signal handler, you can specify how that -handler should behave. If you specify the `SA_RESTART' flag, return -from that handler will resume a primitive; otherwise, return from that -handler will cause `EINTR'. *Note Flags for Sigaction::. + - Macro: int SIGQUIT + The `SIGQUIT' signal is similar to `SIGINT', except that it's + controlled by a different key--the QUIT character, usually + `C-\'--and produces a core dump when it terminates the process, + just like a program error signal. You can think of this as a + program error condition "detected" by the user. - Another way to specify the choice is with the `siginterrupt' -function. *Note BSD Handler::. + *Note Program Error Signals::, for information about core dumps. + *Note Special Characters::, for information about terminal driver + support. - When you don't specify with `sigaction' or `siginterrupt' what a -particular handler should do, it uses a default choice. The default -choice in the GNU library depends on the feature test macros you have -defined. If you define `_BSD_SOURCE' or `_GNU_SOURCE' before calling -`signal', the default is to resume primitives; otherwise, the default -is to make them fail with `EINTR'. (The library contains alternate -versions of the `signal' function, and the feature test macros -determine which one you really call.) *Note Feature Test Macros::. + Certain kinds of cleanups are best omitted in handling `SIGQUIT'. + For example, if the program creates temporary files, it should + handle the other termination requests by deleting the temporary + files. But it is better for `SIGQUIT' not to delete them, so that + the user can examine them in conjunction with the core dump. - The description of each primitive affected by this issue lists -`EINTR' among the error codes it can return. + - Macro: int SIGKILL + The `SIGKILL' signal is used to cause immediate program + termination. It cannot be handled or ignored, and is therefore + always fatal. It is also not possible to block this signal. - There is one situation where resumption never happens no matter which -choice you make: when a data-transfer function such as `read' or -`write' is interrupted by a signal after transferring part of the data. -In this case, the function returns the number of bytes already -transferred, indicating partial success. + This signal is usually generated only by explicit request. Since + it cannot be handled, you should generate it only as a last + resort, after first trying a less drastic method such as `C-c' or + `SIGTERM'. If a process does not respond to any other termination + signals, sending it a `SIGKILL' signal will almost always cause it + to go away. - This might at first appear to cause unreliable behavior on -record-oriented devices (including datagram sockets; *note -Datagrams::.), where splitting one `read' or `write' into two would -read or write two records. Actually, there is no problem, because -interruption after a partial transfer cannot happen on such devices; -they always transfer an entire record in one burst, with no waiting -once data transfer has started. + In fact, if `SIGKILL' fails to terminate a process, that by itself + constitutes an operating system bug which you should report. + + The system will generate `SIGKILL' for a process itself under some + unusual conditions where the program cannot possibly continue to + run (even to run a signal handler). + + - Macro: int SIGHUP + The `SIGHUP' ("hang-up") signal is used to report that the user's + terminal is disconnected, perhaps because a network or telephone + connection was broken. For more information about this, see *Note + Control Modes::. + + This signal is also used to report the termination of the + controlling process on a terminal to jobs associated with that + session; this termination effectively disconnects all processes in + the session from the controlling terminal. For more information, + see *Note Termination Internals::.  -File: libc.info, Node: Generating Signals, Next: Blocking Signals, Prev: Interrupted Primitives, Up: Signal Handling +File: libc.info, Node: Alarm Signals, Next: Asynchronous I/O Signals, Prev: Termination Signals, Up: Standard Signals -Generating Signals -================== +Alarm Signals +------------- - Besides signals that are generated as a result of a hardware trap or -interrupt, your program can explicitly send signals to itself or to -another process. + These signals are used to indicate the expiration of timers. *Note +Setting an Alarm::, for information about functions that cause these +signals to be sent. -* Menu: + The default behavior for these signals is to cause program +termination. This default is rarely useful, but no other default would +be useful; most of the ways of using these signals would require +handler functions in any case. -* Signaling Yourself:: A process can send a signal to itself. -* Signaling Another Process:: Send a signal to another process. -* Permission for kill:: Permission for using `kill'. -* Kill Example:: Using `kill' for Communication. + - Macro: int SIGALRM + This signal typically indicates expiration of a timer that + measures real or clock time. It is used by the `alarm' function, + for example. + + - Macro: int SIGVTALRM + This signal typically indicates expiration of a timer that + measures CPU time used by the current process. The name is an + abbreviation for "virtual time alarm". + + - Macro: int SIGPROF + This signal typically indicates expiration of a timer that measures + both CPU time used by the current process, and CPU time expended on + behalf of the process by the system. Such a timer is used to + implement code profiling facilities, hence the name of this signal.  -File: libc.info, Node: Signaling Yourself, Next: Signaling Another Process, Up: Generating Signals +File: libc.info, Node: Asynchronous I/O Signals, Next: Job Control Signals, Prev: Alarm Signals, Up: Standard Signals -Signaling Yourself ------------------- +Asynchronous I/O Signals +------------------------ - A process can send itself a signal with the `raise' function. This -function is declared in `signal.h'. + The signals listed in this section are used in conjunction with +asynchronous I/O facilities. You have to take explicit action by +calling `fcntl' to enable a particular file descriptor to generate +these signals (*note Interrupt Input::). The default action for these +signals is to ignore them. - - Function: int raise (int SIGNUM) - The `raise' function sends the signal SIGNUM to the calling - process. It returns zero if successful and a nonzero value if it - fails. About the only reason for failure would be if the value of - SIGNUM is invalid. + - Macro: int SIGIO + This signal is sent when a file descriptor is ready to perform + input or output. - - Function: int gsignal (int SIGNUM) - The `gsignal' function does the same thing as `raise'; it is - provided only for compatibility with SVID. + On most operating systems, terminals and sockets are the only + kinds of files that can generate `SIGIO'; other kinds, including + ordinary files, never generate `SIGIO' even if you ask them to. - One convenient use for `raise' is to reproduce the default behavior -of a signal that you have trapped. For instance, suppose a user of your -program types the SUSP character (usually `C-z'; *note Special -Characters::.) to send it an interactive stop signal (`SIGTSTP'), and -you want to clean up some internal data buffers before stopping. You -might set this up like this: + In the GNU system `SIGIO' will always be generated properly if you + successfully set asynchronous mode with `fcntl'. - #include - - /* When a stop signal arrives, set the action back to the default - and then resend the signal after doing cleanup actions. */ - - void - tstp_handler (int sig) - { - signal (SIGTSTP, SIG_DFL); - /* Do cleanup actions here. */ - ... - raise (SIGTSTP); - } - - /* When the process is continued again, restore the signal handler. */ - - void - cont_handler (int sig) - { - signal (SIGCONT, cont_handler); - signal (SIGTSTP, tstp_handler); - } - /* Enable both handlers during program initialization. */ - - int - main (void) - { - signal (SIGCONT, cont_handler); - signal (SIGTSTP, tstp_handler); - ... - } + - Macro: int SIGURG + This signal is sent when "urgent" or out-of-band data arrives on a + socket. *Note Out-of-Band Data::. - *Portability note:* `raise' was invented by the ISO C committee. -Older systems may not support it, so using `kill' may be more portable. -*Note Signaling Another Process::. + - Macro: int SIGPOLL + This is a System V signal name, more or less similar to `SIGIO'. + It is defined only for compatibility. diff -durpN glibc-2.2.1/manual/libc.info-37 glibc-2.2.2/manual/libc.info-37 --- glibc-2.2.1/manual/libc.info-37 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-37 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1227 +31,1202 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Signaling Another Process, Next: Permission for kill, Prev: Signaling Yourself, Up: Generating Signals - -Signaling Another Process -------------------------- +File: libc.info, Node: Job Control Signals, Next: Operation Error Signals, Prev: Asynchronous I/O Signals, Up: Standard Signals - The `kill' function can be used to send a signal to another process. -In spite of its name, it can be used for a lot of things other than -causing a process to terminate. Some examples of situations where you -might want to send signals between processes are: +Job Control Signals +------------------- - * A parent process starts a child to perform a task--perhaps having - the child running an infinite loop--and then terminates the child - when the task is no longer needed. + These signals are used to support job control. If your system +doesn't support job control, then these macros are defined but the +signals themselves can't be raised or handled. - * A process executes as part of a group, and needs to terminate or - notify the other processes in the group when an error or other - event occurs. + You should generally leave these signals alone unless you really +understand how job control works. *Note Job Control::. - * Two processes need to synchronize while working together. + - Macro: int SIGCHLD + This signal is sent to a parent process whenever one of its child + processes terminates or stops. - This section assumes that you know a little bit about how processes -work. For more information on this subject, see *Note Processes::. + The default action for this signal is to ignore it. If you + establish a handler for this signal while there are child + processes that have terminated but not reported their status via + `wait' or `waitpid' (*note Process Completion::), whether your new + handler applies to those processes or not depends on the + particular operating system. - The `kill' function is declared in `signal.h'. + - Macro: int SIGCLD + This is an obsolete name for `SIGCHLD'. - - Function: int kill (pid_t PID, int SIGNUM) - The `kill' function sends the signal SIGNUM to the process or - process group specified by PID. Besides the signals listed in - *Note Standard Signals::, SIGNUM can also have a value of zero to - check the validity of the PID. + - Macro: int SIGCONT + You can send a `SIGCONT' signal to a process to make it continue. + This signal is special--it always makes the process continue if it + is stopped, before the signal is delivered. The default behavior + is to do nothing else. You cannot block this signal. You can set + a handler, but `SIGCONT' always makes the process continue + regardless. - The PID specifies the process or process group to receive the - signal: + Most programs have no reason to handle `SIGCONT'; they simply + resume execution without realizing they were ever stopped. You + can use a handler for `SIGCONT' to make a program do something + special when it is stopped and continued--for example, to reprint + a prompt when it is suspended while waiting for input. - `PID > 0' - The process whose identifier is PID. + - Macro: int SIGSTOP + The `SIGSTOP' signal stops the process. It cannot be handled, + ignored, or blocked. - `PID == 0' - All processes in the same process group as the sender. + - Macro: int SIGTSTP + The `SIGTSTP' signal is an interactive stop signal. Unlike + `SIGSTOP', this signal can be handled and ignored. - `PID < -1' - The process group whose identifier is -PID. + Your program should handle this signal if you have a special need + to leave files or system tables in a secure state when a process is + stopped. For example, programs that turn off echoing should handle + `SIGTSTP' so they can turn echoing back on before stopping. - `PID == -1' - If the process is privileged, send the signal to all - processes except for some special system processes. - Otherwise, send the signal to all processes with the same - effective user ID. + This signal is generated when the user types the SUSP character + (normally `C-z'). For more information about terminal driver + support, see *Note Special Characters::. - A process can send a signal to itself with a call like - `kill (getpid(), SIGNUM)'. If `kill' is used by a process to send - a signal to itself, and the signal is not blocked, then `kill' - delivers at least one signal (which might be some other pending - unblocked signal instead of the signal SIGNUM) to that process - before it returns. + - Macro: int SIGTTIN + A process cannot read from the user's terminal while it is running + as a background job. When any process in a background job tries to + read from the terminal, all of the processes in the job are sent a + `SIGTTIN' signal. The default action for this signal is to stop + the process. For more information about how this interacts with + the terminal driver, see *Note Access to the Terminal::. - The return value from `kill' is zero if the signal can be sent - successfully. Otherwise, no signal is sent, and a value of `-1' is - returned. If PID specifies sending a signal to several processes, - `kill' succeeds if it can send the signal to at least one of them. - There's no way you can tell which of the processes got the signal - or whether all of them did. + - Macro: int SIGTTOU + This is similar to `SIGTTIN', but is generated when a process in a + background job attempts to write to the terminal or set its modes. + Again, the default action is to stop the process. `SIGTTOU' is + only generated for an attempt to write to the terminal if the + `TOSTOP' output mode is set; *note Output Modes::. - The following `errno' error conditions are defined for this - function: + While a process is stopped, no more signals can be delivered to it +until it is continued, except `SIGKILL' signals and (obviously) +`SIGCONT' signals. The signals are marked as pending, but not +delivered until the process is continued. The `SIGKILL' signal always +causes termination of the process and can't be blocked, handled or +ignored. You can ignore `SIGCONT', but it always causes the process to +be continued anyway if it is stopped. Sending a `SIGCONT' signal to a +process causes any pending stop signals for that process to be +discarded. Likewise, any pending `SIGCONT' signals for a process are +discarded when it receives a stop signal. - `EINVAL' - The SIGNUM argument is an invalid or unsupported number. + When a process in an orphaned process group (*note Orphaned Process +Groups::) receives a `SIGTSTP', `SIGTTIN', or `SIGTTOU' signal and does +not handle it, the process does not stop. Stopping the process would +probably not be very useful, since there is no shell program that will +notice it stop and allow the user to continue it. What happens instead +depends on the operating system you are using. Some systems may do +nothing; others may deliver another signal instead, such as `SIGKILL' +or `SIGHUP'. In the GNU system, the process dies with `SIGKILL'; this +avoids the problem of many stopped, orphaned processes lying around the +system. - `EPERM' - You do not have the privilege to send a signal to the process - or any of the processes in the process group named by PID. + +File: libc.info, Node: Operation Error Signals, Next: Miscellaneous Signals, Prev: Job Control Signals, Up: Standard Signals - `ESCRH' - The PID argument does not refer to an existing process or - group. +Operation Error Signals +----------------------- - - Function: int killpg (int PGID, int SIGNUM) - This is similar to `kill', but sends signal SIGNUM to the process - group PGID. This function is provided for compatibility with BSD; - using `kill' to do this is more portable. + These signals are used to report various errors generated by an +operation done by the program. They do not necessarily indicate a +programming error in the program, but an error that prevents an +operating system call from completing. The default action for all of +them is to cause the process to terminate. - As a simple example of `kill', the call `kill (getpid (), SIG)' has -the same effect as `raise (SIG)'. + - Macro: int SIGPIPE + Broken pipe. If you use pipes or FIFOs, you have to design your + application so that one process opens the pipe for reading before + another starts writing. If the reading process never starts, or + terminates unexpectedly, writing to the pipe or FIFO raises a + `SIGPIPE' signal. If `SIGPIPE' is blocked, handled or ignored, + the offending call fails with `EPIPE' instead. - -File: libc.info, Node: Permission for kill, Next: Kill Example, Prev: Signaling Another Process, Up: Generating Signals + Pipes and FIFO special files are discussed in more detail in *Note + Pipes and FIFOs::. -Permission for using `kill' ---------------------------- + Another cause of `SIGPIPE' is when you try to output to a socket + that isn't connected. *Note Sending Data::. - There are restrictions that prevent you from using `kill' to send -signals to any random process. These are intended to prevent antisocial -behavior such as arbitrarily killing off processes belonging to another -user. In typical use, `kill' is used to pass signals between parent, -child, and sibling processes, and in these situations you normally do -have permission to send signals. The only common exception is when you -run a setuid program in a child process; if the program changes its -real UID as well as its effective UID, you may not have permission to -send a signal. The `su' program does this. + - Macro: int SIGLOST + Resource lost. This signal is generated when you have an advisory + lock on an NFS file, and the NFS server reboots and forgets about + your lock. - Whether a process has permission to send a signal to another process -is determined by the user IDs of the two processes. This concept is -discussed in detail in *Note Process Persona::. + In the GNU system, `SIGLOST' is generated when any server program + dies unexpectedly. It is usually fine to ignore the signal; + whatever call was made to the server that died just returns an + error. - Generally, for a process to be able to send a signal to another -process, either the sending process must belong to a privileged user -(like `root'), or the real or effective user ID of the sending process -must match the real or effective user ID of the receiving process. If -the receiving process has changed its effective user ID from the -set-user-ID mode bit on its process image file, then the owner of the -process image file is used in place of its current effective user ID. -In some implementations, a parent process might be able to send signals -to a child process even if the user ID's don't match, and other -implementations might enforce other restrictions. + - Macro: int SIGXCPU + CPU time limit exceeded. This signal is generated when the process + exceeds its soft resource limit on CPU time. *Note Limits on + Resources::. - The `SIGCONT' signal is a special case. It can be sent if the -sender is part of the same session as the receiver, regardless of user -IDs. + - Macro: int SIGXFSZ + File size limit exceeded. This signal is generated when the + process attempts to extend a file so it exceeds the process's soft + resource limit on file size. *Note Limits on Resources::.  -File: libc.info, Node: Kill Example, Prev: Permission for kill, Up: Generating Signals - -Using `kill' for Communication ------------------------------- - - Here is a longer example showing how signals can be used for -interprocess communication. This is what the `SIGUSR1' and `SIGUSR2' -signals are provided for. Since these signals are fatal by default, -the process that is supposed to receive them must trap them through -`signal' or `sigaction'. - - In this example, a parent process forks a child process and then -waits for the child to complete its initialization. The child process -tells the parent when it is ready by sending it a `SIGUSR1' signal, -using the `kill' function. +File: libc.info, Node: Miscellaneous Signals, Next: Signal Messages, Prev: Operation Error Signals, Up: Standard Signals - #include - #include - #include - #include - - /* When a `SIGUSR1' signal arrives, set this variable. */ - volatile sig_atomic_t usr_interrupt = 0; - - void - synch_signal (int sig) - { - usr_interrupt = 1; - } - - /* The child process executes this function. */ - void - child_function (void) - { - /* Perform initialization. */ - printf ("I'm here!!! My pid is %d.\n", (int) getpid ()); - - /* Let parent know you're done. */ - kill (getppid (), SIGUSR1); - - /* Continue with execution. */ - puts ("Bye, now...."); - exit (0); - } - - int - main (void) - { - struct sigaction usr_action; - sigset_t block_mask; - pid_t child_id; - - /* Establish the signal handler. */ - sigfillset (&block_mask); - usr_action.sa_handler = synch_signal; - usr_action.sa_mask = block_mask; - usr_action.sa_flags = 0; - sigaction (SIGUSR1, &usr_action, NULL); - - /* Create the child process. */ - child_id = fork (); - if (child_id == 0) - child_function (); /* Does not return. */ - /* Busy wait for the child to send a signal. */ - while (!usr_interrupt) - ; - - /* Now continue execution. */ - puts ("That's all, folks!"); - - return 0; - } +Miscellaneous Signals +--------------------- - This example uses a busy wait, which is bad, because it wastes CPU -cycles that other programs could otherwise use. It is better to ask the -system to wait until the signal arrives. See the example in *Note -Waiting for a Signal::. + These signals are used for various other purposes. In general, they +will not affect your program unless it explicitly uses them for +something. - -File: libc.info, Node: Blocking Signals, Next: Waiting for a Signal, Prev: Generating Signals, Up: Signal Handling + - Macro: int SIGUSR1 + - Macro: int SIGUSR2 + The `SIGUSR1' and `SIGUSR2' signals are set aside for you to use + any way you want. They're useful for simple interprocess + communication, if you write a signal handler for them in the + program that receives the signal. -Blocking Signals -================ + There is an example showing the use of `SIGUSR1' and `SIGUSR2' in + *Note Signaling Another Process::. - Blocking a signal means telling the operating system to hold it and -deliver it later. Generally, a program does not block signals -indefinitely--it might as well ignore them by setting their actions to -`SIG_IGN'. But it is useful to block signals briefly, to prevent them -from interrupting sensitive operations. For instance: + The default action is to terminate the process. - * You can use the `sigprocmask' function to block signals while you - modify global variables that are also modified by the handlers for - these signals. + - Macro: int SIGWINCH + Window size change. This is generated on some systems (including + GNU) when the terminal driver's record of the number of rows and + columns on the screen is changed. The default action is to ignore + it. - * You can set `sa_mask' in your `sigaction' call to block certain - signals while a particular signal handler runs. This way, the - signal handler can run without being interrupted itself by signals. + If a program does full-screen display, it should handle `SIGWINCH'. + When the signal arrives, it should fetch the new screen size and + reformat its display accordingly. -* Menu: + - Macro: int SIGINFO + Information request. In 4.4 BSD and the GNU system, this signal + is sent to all the processes in the foreground process group of + the controlling terminal when the user types the STATUS character + in canonical mode; *note Signal Characters::. -* Why Block:: The purpose of blocking signals. -* Signal Sets:: How to specify which signals to - block. -* Process Signal Mask:: Blocking delivery of signals to your - process during normal execution. -* Testing for Delivery:: Blocking to Test for Delivery of - a Signal. -* Blocking for Handler:: Blocking additional signals while a - handler is being run. -* Checking for Pending Signals:: Checking for Pending Signals -* Remembering a Signal:: How you can get almost the same - effect as blocking a signal, by - handling it and setting a flag - to be tested later. + If the process is the leader of the process group, the default + action is to print some status information about the system and + what the process is doing. Otherwise the default is to do nothing.  -File: libc.info, Node: Why Block, Next: Signal Sets, Up: Blocking Signals - -Why Blocking Signals is Useful ------------------------------- - - Temporary blocking of signals with `sigprocmask' gives you a way to -prevent interrupts during critical parts of your code. If signals -arrive in that part of the program, they are delivered later, after you -unblock them. +File: libc.info, Node: Signal Messages, Prev: Miscellaneous Signals, Up: Standard Signals - One example where this is useful is for sharing data between a signal -handler and the rest of the program. If the type of the data is not -`sig_atomic_t' (*note Atomic Data Access::.), then the signal handler -could run when the rest of the program has only half finished reading -or writing the data. This would lead to confusing consequences. +Signal Messages +--------------- - To make the program reliable, you can prevent the signal handler from -running while the rest of the program is examining or modifying that -data--by blocking the appropriate signal around the parts of the -program that touch the data. + We mentioned above that the shell prints a message describing the +signal that terminated a child process. The clean way to print a +message describing a signal is to use the functions `strsignal' and +`psignal'. These functions use a signal number to specify which kind +of signal to describe. The signal number may come from the termination +status of a child process (*note Process Completion::) or it may come +from a signal handler in the same process. - Blocking signals is also necessary when you want to perform a certain -action only if a signal has not arrived. Suppose that the handler for -the signal sets a flag of type `sig_atomic_t'; you would like to test -the flag and perform the action if the flag is not set. This is -unreliable. Suppose the signal is delivered immediately after you test -the flag, but before the consequent action: then the program will -perform the action even though the signal has arrived. + - Function: char * strsignal (int SIGNUM) + This function returns a pointer to a statically-allocated string + containing a message describing the signal SIGNUM. You should not + modify the contents of this string; and, since it can be rewritten + on subsequent calls, you should save a copy of it if you need to + reference it later. - The only way to test reliably for whether a signal has yet arrived -is to test while the signal is blocked. + This function is a GNU extension, declared in the header file + `string.h'. - -File: libc.info, Node: Signal Sets, Next: Process Signal Mask, Prev: Why Block, Up: Blocking Signals + - Function: void psignal (int SIGNUM, const char *MESSAGE) + This function prints a message describing the signal SIGNUM to the + standard error output stream `stderr'; see *Note Standard + Streams::. -Signal Sets ------------ + If you call `psignal' with a MESSAGE that is either a null pointer + or an empty string, `psignal' just prints the message + corresponding to SIGNUM, adding a trailing newline. - All of the signal blocking functions use a data structure called a -"signal set" to specify what signals are affected. Thus, every -activity involves two stages: creating the signal set, and then passing -it as an argument to a library function. + If you supply a non-null MESSAGE argument, then `psignal' prefixes + its output with this string. It adds a colon and a space + character to separate the MESSAGE from the string corresponding to + SIGNUM. - These facilities are declared in the header file `signal.h'. + This function is a BSD feature, declared in the header file + `signal.h'. - - Data Type: sigset_t - The `sigset_t' data type is used to represent a signal set. - Internally, it may be implemented as either an integer or structure - type. + There is also an array `sys_siglist' which contains the messages for +the various signal codes. This array exists on BSD systems, unlike +`strsignal'. - For portability, use only the functions described in this section - to initialize, change, and retrieve information from `sigset_t' - objects--don't try to manipulate them directly. + +File: libc.info, Node: Signal Actions, Next: Defining Handlers, Prev: Standard Signals, Up: Signal Handling - There are two ways to initialize a signal set. You can initially -specify it to be empty with `sigemptyset' and then add specified -signals individually. Or you can specify it to be full with -`sigfillset' and then delete specified signals individually. +Specifying Signal Actions +========================= - You must always initialize the signal set with one of these two -functions before using it in any other way. Don't try to set all the -signals explicitly because the `sigset_t' object might include some -other information (like a version field) that needs to be initialized as -well. (In addition, it's not wise to put into your program an -assumption that the system has no signals aside from the ones you know -about.) + The simplest way to change the action for a signal is to use the +`signal' function. You can specify a built-in action (such as to +ignore the signal), or you can "establish a handler". - - Function: int sigemptyset (sigset_t *SET) - This function initializes the signal set SET to exclude all of the - defined signals. It always returns `0'. + The GNU library also implements the more versatile `sigaction' +facility. This section describes both facilities and gives suggestions +on which to use when. - - Function: int sigfillset (sigset_t *SET) - This function initializes the signal set SET to include all of the - defined signals. Again, the return value is `0'. +* Menu: - - Function: int sigaddset (sigset_t *SET, int SIGNUM) - This function adds the signal SIGNUM to the signal set SET. All - `sigaddset' does is modify SET; it does not block or unblock any - signals. +* Basic Signal Handling:: The simple `signal' function. +* Advanced Signal Handling:: The more powerful `sigaction' function. +* Signal and Sigaction:: How those two functions interact. +* Sigaction Function Example:: An example of using the sigaction function. +* Flags for Sigaction:: Specifying options for signal handling. +* Initial Signal Actions:: How programs inherit signal actions. - The return value is `0' on success and `-1' on failure. The - following `errno' error condition is defined for this function: + +File: libc.info, Node: Basic Signal Handling, Next: Advanced Signal Handling, Up: Signal Actions - `EINVAL' - The SIGNUM argument doesn't specify a valid signal. +Basic Signal Handling +--------------------- - - Function: int sigdelset (sigset_t *SET, int SIGNUM) - This function removes the signal SIGNUM from the signal set SET. - All `sigdelset' does is modify SET; it does not block or unblock - any signals. The return value and error conditions are the same - as for `sigaddset'. + The `signal' function provides a simple interface for establishing +an action for a particular signal. The function and associated macros +are declared in the header file `signal.h'. - Finally, there is a function to test what signals are in a signal -set: + - Data Type: sighandler_t + This is the type of signal handler functions. Signal handlers + take one integer argument specifying the signal number, and have + return type `void'. So, you should define handler functions like + this: - - Function: int sigismember (const sigset_t *SET, int SIGNUM) - The `sigismember' function tests whether the signal SIGNUM is a - member of the signal set SET. It returns `1' if the signal is in - the set, `0' if not, and `-1' if there is an error. + void HANDLER (int `signum') { ... } - The following `errno' error condition is defined for this function: + The name `sighandler_t' for this data type is a GNU extension. - `EINVAL' - The SIGNUM argument doesn't specify a valid signal. + - Function: sighandler_t signal (int SIGNUM, sighandler_t ACTION) + The `signal' function establishes ACTION as the action for the + signal SIGNUM. - -File: libc.info, Node: Process Signal Mask, Next: Testing for Delivery, Prev: Signal Sets, Up: Blocking Signals + The first argument, SIGNUM, identifies the signal whose behavior + you want to control, and should be a signal number. The proper + way to specify a signal number is with one of the symbolic signal + names (*note Standard Signals::)--don't use an explicit number, + because the numerical code for a given kind of signal may vary + from operating system to operating system. -Process Signal Mask -------------------- + The second argument, ACTION, specifies the action to use for the + signal SIGNUM. This can be one of the following: - The collection of signals that are currently blocked is called the -"signal mask". Each process has its own signal mask. When you create -a new process (*note Creating a Process::.), it inherits its parent's -mask. You can block or unblock signals with total flexibility by -modifying the signal mask. + `SIG_DFL' + `SIG_DFL' specifies the default action for the particular + signal. The default actions for various kinds of signals are + stated in *Note Standard Signals::. - The prototype for the `sigprocmask' function is in `signal.h'. + `SIG_IGN' + `SIG_IGN' specifies that the signal should be ignored. - - Function: int sigprocmask (int HOW, const sigset_t *SET, sigset_t - *OLDSET) - The `sigprocmask' function is used to examine or change the calling - process's signal mask. The HOW argument determines how the signal - mask is changed, and must be one of the following values: + Your program generally should not ignore signals that + represent serious events or that are normally used to request + termination. You cannot ignore the `SIGKILL' or `SIGSTOP' + signals at all. You can ignore program error signals like + `SIGSEGV', but ignoring the error won't enable the program to + continue executing meaningfully. Ignoring user requests such + as `SIGINT', `SIGQUIT', and `SIGTSTP' is unfriendly. - `SIG_BLOCK' - Block the signals in `set'--add them to the existing mask. In - other words, the new mask is the union of the existing mask - and SET. + When you do not wish signals to be delivered during a certain + part of the program, the thing to do is to block them, not + ignore them. *Note Blocking Signals::. - `SIG_UNBLOCK' - Unblock the signals in SET--remove them from the existing - mask. + `HANDLER' + Supply the address of a handler function in your program, to + specify running this handler as the way to deliver the signal. - `SIG_SETMASK' - Use SET for the mask; ignore the previous value of the mask. + For more information about defining signal handler functions, + see *Note Defining Handlers::. - The last argument, OLDSET, is used to return information about the - old process signal mask. If you just want to change the mask - without looking at it, pass a null pointer as the OLDSET argument. - Similarly, if you want to know what's in the mask without changing - it, pass a null pointer for SET (in this case the HOW argument is - not significant). The OLDSET argument is often used to remember - the previous signal mask in order to restore it later. (Since the - signal mask is inherited over `fork' and `exec' calls, you can't - predict what its contents are when your program starts running.) + If you set the action for a signal to `SIG_IGN', or if you set it + to `SIG_DFL' and the default action is to ignore that signal, then + any pending signals of that type are discarded (even if they are + blocked). Discarding the pending signals means that they will + never be delivered, not even if you subsequently specify another + action and unblock this kind of signal. - If invoking `sigprocmask' causes any pending signals to be - unblocked, at least one of those signals is delivered to the - process before `sigprocmask' returns. The order in which pending - signals are delivered is not specified, but you can control the - order explicitly by making multiple `sigprocmask' calls to unblock - various signals one at a time. + The `signal' function returns the action that was previously in + effect for the specified SIGNUM. You can save this value and + restore it later by calling `signal' again. - The `sigprocmask' function returns `0' if successful, and `-1' to - indicate an error. The following `errno' error conditions are - defined for this function: + If `signal' can't honor the request, it returns `SIG_ERR' instead. + The following `errno' error conditions are defined for this + function: `EINVAL' - The HOW argument is invalid. - - You can't block the `SIGKILL' and `SIGSTOP' signals, but if the - signal set includes these, `sigprocmask' just ignores them instead - of returning an error status. - - Remember, too, that blocking program error signals such as `SIGFPE' - leads to undesirable results for signals generated by an actual - program error (as opposed to signals sent with `raise' or `kill'). - This is because your program may be too broken to be able to - continue executing to a point where the signal is unblocked again. - *Note Program Error Signals::. - - -File: libc.info, Node: Testing for Delivery, Next: Blocking for Handler, Prev: Process Signal Mask, Up: Blocking Signals + You specified an invalid SIGNUM; or you tried to ignore or + provide a handler for `SIGKILL' or `SIGSTOP'. -Blocking to Test for Delivery of a Signal ------------------------------------------ + *Compatibility Note:* A problem encountered when working with the +`signal' function is that it has different semantics on BSD and SVID +systems. The difference is that on SVID systems the signal handler is +deinstalled after signal delivery. On BSD systems the handler must be +explicitly deinstalled. In the GNU C Library we use the BSD version by +default. To use the SVID version you can either use the function +`sysv_signal' (see below) or use the `_XOPEN_SOURCE' feature select +macro (*note Feature Test Macros::). In general, use of these +functions should be avoided because of compatibility problems. It is +better to use `sigaction' if it is available since the results are much +more reliable. - Now for a simple example. Suppose you establish a handler for -`SIGALRM' signals that sets a flag whenever a signal arrives, and your -main program checks this flag from time to time and then resets it. -You can prevent additional `SIGALRM' signals from arriving in the -meantime by wrapping the critical part of the code with calls to -`sigprocmask', like this: + Here is a simple example of setting up a handler to delete temporary +files when certain fatal signals happen: - /* This variable is set by the SIGALRM signal handler. */ - volatile sig_atomic_t flag = 0; + #include + + void + termination_handler (int signum) + { + struct temp_file *p; + + for (p = temp_file_list; p; p = p->next) + unlink (p->name); + } int main (void) { - sigset_t block_alarm; - ... - - /* Initialize the signal mask. */ - sigemptyset (&block_alarm); - sigaddset (&block_alarm, SIGALRM); - while (1) - { - /* Check if a signal has arrived; if so, reset the flag. */ - sigprocmask (SIG_BLOCK, &block_alarm, NULL); - if (flag) - { - ACTIONS-IF-NOT-ARRIVED - flag = 0; - } - sigprocmask (SIG_UNBLOCK, &block_alarm, NULL); - - ... - } + if (signal (SIGINT, termination_handler) == SIG_IGN) + signal (SIGINT, SIG_IGN); + if (signal (SIGHUP, termination_handler) == SIG_IGN) + signal (SIGHUP, SIG_IGN); + if (signal (SIGTERM, termination_handler) == SIG_IGN) + signal (SIGTERM, SIG_IGN); + ... } - -File: libc.info, Node: Blocking for Handler, Next: Checking for Pending Signals, Prev: Testing for Delivery, Up: Blocking Signals +Note that if a given signal was previously set to be ignored, this code +avoids altering that setting. This is because non-job-control shells +often ignore certain signals when starting children, and it is important +for the children to respect this. -Blocking Signals for a Handler ------------------------------- + We do not handle `SIGQUIT' or the program error signals in this +example because these are designed to provide information for debugging +(a core dump), and the temporary files may give useful information. - When a signal handler is invoked, you usually want it to be able to -finish without being interrupted by another signal. From the moment the -handler starts until the moment it finishes, you must block signals that -might confuse it or corrupt its data. + - Function: sighandler_t sysv_signal (int SIGNUM, sighandler_t ACTION) + The `sysv_signal' implements the behaviour of the standard + `signal' function as found on SVID systems. The difference to BSD + systems is that the handler is deinstalled after a delivery of a + signal. - When a handler function is invoked on a signal, that signal is -automatically blocked (in addition to any other signals that are already -in the process's signal mask) during the time the handler is running. -If you set up a handler for `SIGTSTP', for instance, then the arrival -of that signal forces further `SIGTSTP' signals to wait during the -execution of the handler. + *Compatibility Note:* As said above for `signal', this function + should be avoided when possible. `sigaction' is the preferred + method. - However, by default, other kinds of signals are not blocked; they can -arrive during handler execution. + - Function: sighandler_t ssignal (int SIGNUM, sighandler_t ACTION) + The `ssignal' function does the same thing as `signal'; it is + provided only for compatibility with SVID. - The reliable way to block other kinds of signals during the -execution of the handler is to use the `sa_mask' member of the -`sigaction' structure. + - Macro: sighandler_t SIG_ERR + The value of this macro is used as the return value from `signal' + to indicate an error. - Here is an example: + +File: libc.info, Node: Advanced Signal Handling, Next: Signal and Sigaction, Prev: Basic Signal Handling, Up: Signal Actions - #include - #include - - void catch_stop (); - - void - install_handler (void) - { - struct sigaction setup_action; - sigset_t block_mask; - - sigemptyset (&block_mask); - /* Block other terminal-generated signals while handler runs. */ - sigaddset (&block_mask, SIGINT); - sigaddset (&block_mask, SIGQUIT); - setup_action.sa_handler = catch_stop; - setup_action.sa_mask = block_mask; - setup_action.sa_flags = 0; - sigaction (SIGTSTP, &setup_action, NULL); - } +Advanced Signal Handling +------------------------ - This is more reliable than blocking the other signals explicitly in -the code for the handler. If you block signals explicitly in the -handler, you can't avoid at least a short interval at the beginning of -the handler where they are not yet blocked. + The `sigaction' function has the same basic effect as `signal': to +specify how a signal should be handled by the process. However, +`sigaction' offers more control, at the expense of more complexity. In +particular, `sigaction' allows you to specify additional flags to +control when the signal is generated and how the handler is invoked. - You cannot remove signals from the process's current mask using this -mechanism. However, you can make calls to `sigprocmask' within your -handler to block or unblock signals as you wish. + The `sigaction' function is declared in `signal.h'. - In any case, when the handler returns, the system restores the mask -that was in place before the handler was entered. If any signals that -become unblocked by this restoration are pending, the process will -receive those signals immediately, before returning to the code that was -interrupted. + - Data Type: struct sigaction + Structures of type `struct sigaction' are used in the `sigaction' + function to specify all the information about how to handle a + particular signal. This structure contains at least the following + members: - -File: libc.info, Node: Checking for Pending Signals, Next: Remembering a Signal, Prev: Blocking for Handler, Up: Blocking Signals + `sighandler_t sa_handler' + This is used in the same way as the ACTION argument to the + `signal' function. The value can be `SIG_DFL', `SIG_IGN', or + a function pointer. *Note Basic Signal Handling::. -Checking for Pending Signals ----------------------------- + `sigset_t sa_mask' + This specifies a set of signals to be blocked while the + handler runs. Blocking is explained in *Note Blocking for + Handler::. Note that the signal that was delivered is + automatically blocked by default before its handler is + started; this is true regardless of the value in `sa_mask'. + If you want that signal not to be blocked within its handler, + you must write code in the handler to unblock it. - You can find out which signals are pending at any time by calling -`sigpending'. This function is declared in `signal.h'. + `int sa_flags' + This specifies various flags which can affect the behavior of + the signal. These are described in more detail in *Note + Flags for Sigaction::. - - Function: int sigpending (sigset_t *SET) - The `sigpending' function stores information about pending signals - in SET. If there is a pending signal that is blocked from - delivery, then that signal is a member of the returned set. (You - can test whether a particular signal is a member of this set using - `sigismember'; see *Note Signal Sets::.) + - Function: int sigaction (int SIGNUM, const struct sigaction *ACTION, + struct sigaction *OLD-ACTION) + The ACTION argument is used to set up a new action for the signal + SIGNUM, while the OLD-ACTION argument is used to return + information about the action previously associated with this + symbol. (In other words, OLD-ACTION has the same purpose as the + `signal' function's return value--you can check to see what the + old action in effect for the signal was, and restore it later if + you want.) - The return value is `0' if successful, and `-1' on failure. + Either ACTION or OLD-ACTION can be a null pointer. If OLD-ACTION + is a null pointer, this simply suppresses the return of + information about the old action. If ACTION is a null pointer, + the action associated with the signal SIGNUM is unchanged; this + allows you to inquire about how a signal is being handled without + changing that handling. - Testing whether a signal is pending is not often useful. Testing -when that signal is not blocked is almost certainly bad design. + The return value from `sigaction' is zero if it succeeds, and `-1' + on failure. The following `errno' error conditions are defined + for this function: - Here is an example. + `EINVAL' + The SIGNUM argument is not valid, or you are trying to trap + or ignore `SIGKILL' or `SIGSTOP'. - #include - #include - - sigset_t base_mask, waiting_mask; - - sigemptyset (&base_mask); - sigaddset (&base_mask, SIGINT); - sigaddset (&base_mask, SIGTSTP); - - /* Block user interrupts while doing other processing. */ - sigprocmask (SIG_SETMASK, &base_mask, NULL); - ... - - /* After a while, check to see whether any signals are pending. */ - sigpending (&waiting_mask); - if (sigismember (&waiting_mask, SIGINT)) { - /* User has tried to kill the process. */ - } - else if (sigismember (&waiting_mask, SIGTSTP)) { - /* User has tried to stop the process. */ - } + +File: libc.info, Node: Signal and Sigaction, Next: Sigaction Function Example, Prev: Advanced Signal Handling, Up: Signal Actions - Remember that if there is a particular signal pending for your -process, additional signals of that same type that arrive in the -meantime might be discarded. For example, if a `SIGINT' signal is -pending when another `SIGINT' signal arrives, your program will -probably only see one of them when you unblock this signal. +Interaction of `signal' and `sigaction' +--------------------------------------- - *Portability Note:* The `sigpending' function is new in POSIX.1. -Older systems have no equivalent facility. + It's possible to use both the `signal' and `sigaction' functions +within a single program, but you have to be careful because they can +interact in slightly strange ways. + + The `sigaction' function specifies more information than the +`signal' function, so the return value from `signal' cannot express the +full range of `sigaction' possibilities. Therefore, if you use +`signal' to save and later reestablish an action, it may not be able to +reestablish properly a handler that was established with `sigaction'. + + To avoid having problems as a result, always use `sigaction' to save +and restore a handler if your program uses `sigaction' at all. Since +`sigaction' is more general, it can properly save and reestablish any +action, regardless of whether it was established originally with +`signal' or `sigaction'. + + On some systems if you establish an action with `signal' and then +examine it with `sigaction', the handler address that you get may not +be the same as what you specified with `signal'. It may not even be +suitable for use as an action argument with `signal'. But you can rely +on using it as an argument to `sigaction'. This problem never happens +on the GNU system. + + So, you're better off using one or the other of the mechanisms +consistently within a single program. + + *Portability Note:* The basic `signal' function is a feature of +ISO C, while `sigaction' is part of the POSIX.1 standard. If you are +concerned about portability to non-POSIX systems, then you should use +the `signal' function instead.  -File: libc.info, Node: Remembering a Signal, Prev: Checking for Pending Signals, Up: Blocking Signals +File: libc.info, Node: Sigaction Function Example, Next: Flags for Sigaction, Prev: Signal and Sigaction, Up: Signal Actions -Remembering a Signal to Act On Later ------------------------------------- +`sigaction' Function Example +---------------------------- - Instead of blocking a signal using the library facilities, you can -get almost the same results by making the handler set a flag to be -tested later, when you "unblock". Here is an example: + In *Note Basic Signal Handling::, we gave an example of establishing +a simple handler for termination signals using `signal'. Here is an +equivalent example using `sigaction': - /* If this flag is nonzero, don't handle the signal right away. */ - volatile sig_atomic_t signal_pending; - - /* This is nonzero if a signal arrived and was not handled. */ - volatile sig_atomic_t defer_signal; + #include void - handler (int signum) + termination_handler (int signum) { - if (defer_signal) - signal_pending = signum; - else - ... /* "Really" handle the signal. */ - } + struct temp_file *p; - ... + for (p = temp_file_list; p; p = p->next) + unlink (p->name); + } - void - update_mumble (int frob) + int + main (void) { - /* Prevent signals from having immediate effect. */ - defer_signal++; - /* Now update `mumble', without worrying about interruption. */ - mumble.a = 1; - mumble.b = hack (); - mumble.c = frob; - /* We have updated `mumble'. Handle any signal that came in. */ - defer_signal--; - if (defer_signal == 0 && signal_pending != 0) - raise (signal_pending); + ... + struct sigaction new_action, old_action; + + /* Set up the structure to specify the new action. */ + new_action.sa_handler = termination_handler; + sigemptyset (&new_action.sa_mask); + new_action.sa_flags = 0; + + sigaction (SIGINT, NULL, &old_action); + if (old_action.sa_handler != SIG_IGN) + sigaction (SIGINT, &new_action, NULL); + sigaction (SIGHUP, NULL, &old_action); + if (old_action.sa_handler != SIG_IGN) + sigaction (SIGHUP, &new_action, NULL); + sigaction (SIGTERM, NULL, &old_action); + if (old_action.sa_handler != SIG_IGN) + sigaction (SIGTERM, &new_action, NULL); + ... } - Note how the particular signal that arrives is stored in -`signal_pending'. That way, we can handle several types of -inconvenient signals with the same mechanism. - - We increment and decrement `defer_signal' so that nested critical -sections will work properly; thus, if `update_mumble' were called with -`signal_pending' already nonzero, signals would be deferred not only -within `update_mumble', but also within the caller. This is also why -we do not check `signal_pending' if `defer_signal' is still nonzero. + The program just loads the `new_action' structure with the desired +parameters and passes it in the `sigaction' call. The usage of +`sigemptyset' is described later; see *Note Blocking Signals::. - The incrementing and decrementing of `defer_signal' each require more -than one instruction; it is possible for a signal to happen in the -middle. But that does not cause any problem. If the signal happens -early enough to see the value from before the increment or decrement, -that is equivalent to a signal which came before the beginning of the -increment or decrement, which is a case that works properly. + As in the example using `signal', we avoid handling signals +previously set to be ignored. Here we can avoid altering the signal +handler even momentarily, by using the feature of `sigaction' that lets +us examine the current action without specifying a new one. - It is absolutely vital to decrement `defer_signal' before testing -`signal_pending', because this avoids a subtle bug. If we did these -things in the other order, like this, + Here is another example. It retrieves information about the current +action for `SIGINT' without changing that action. - if (defer_signal == 1 && signal_pending != 0) - raise (signal_pending); - defer_signal--; + struct sigaction query_action; + + if (sigaction (SIGINT, NULL, &query_action) < 0) + /* `sigaction' returns -1 in case of error. */ + else if (query_action.sa_handler == SIG_DFL) + /* `SIGINT' is handled in the default, fatal manner. */ + else if (query_action.sa_handler == SIG_IGN) + /* `SIGINT' is ignored. */ + else + /* A programmer-defined signal handler is in effect. */ -then a signal arriving in between the `if' statement and the decrement -would be effectively "lost" for an indefinite amount of time. The -handler would merely set `defer_signal', but the program having already -tested this variable, it would not test the variable again. + +File: libc.info, Node: Flags for Sigaction, Next: Initial Signal Actions, Prev: Sigaction Function Example, Up: Signal Actions - Bugs like these are called "timing errors". They are especially bad -because they happen only rarely and are nearly impossible to reproduce. -You can't expect to find them with a debugger as you would find a -reproducible bug. So it is worth being especially careful to avoid -them. +Flags for `sigaction' +--------------------- - (You would not be tempted to write the code in this order, given the -use of `defer_signal' as a counter which must be tested along with -`signal_pending'. After all, testing for zero is cleaner than testing -for one. But if you did not use `defer_signal' as a counter, and gave -it values of zero and one only, then either order might seem equally -simple. This is a further advantage of using a counter for -`defer_signal': it will reduce the chance you will write the code in -the wrong order and create a subtle bug.) + The `sa_flags' member of the `sigaction' structure is a catch-all +for special features. Most of the time, `SA_RESTART' is a good value +to use for this field. - -File: libc.info, Node: Waiting for a Signal, Next: Signal Stack, Prev: Blocking Signals, Up: Signal Handling + The value of `sa_flags' is interpreted as a bit mask. Thus, you +should choose the flags you want to set, OR those flags together, and +store the result in the `sa_flags' member of your `sigaction' structure. -Waiting for a Signal -==================== + Each signal number has its own set of flags. Each call to +`sigaction' affects one particular signal number, and the flags that +you specify apply only to that particular signal. - If your program is driven by external events, or uses signals for -synchronization, then when it has nothing to do it should probably wait -until a signal arrives. + In the GNU C library, establishing a handler with `signal' sets all +the flags to zero except for `SA_RESTART', whose value depends on the +settings you have made with `siginterrupt'. *Note Interrupted +Primitives::, to see what this is about. -* Menu: + These macros are defined in the header file `signal.h'. -* Using Pause:: The simple way, using `pause'. -* Pause Problems:: Why the simple way is often not very good. -* Sigsuspend:: Reliably waiting for a specific signal. + - Macro: int SA_NOCLDSTOP + This flag is meaningful only for the `SIGCHLD' signal. When the + flag is set, the system delivers the signal for a terminated child + process but not for one that is stopped. By default, `SIGCHLD' is + delivered for both terminated children and stopped children. - -File: libc.info, Node: Using Pause, Next: Pause Problems, Up: Waiting for a Signal + Setting this flag for a signal other than `SIGCHLD' has no effect. -Using `pause' -------------- + - Macro: int SA_ONSTACK + If this flag is set for a particular signal number, the system + uses the signal stack when delivering that kind of signal. *Note + Signal Stack::. If a signal with this flag arrives and you have + not set a signal stack, the system terminates the program with + `SIGILL'. - The simple way to wait until a signal arrives is to call `pause'. -Please read about its disadvantages, in the following section, before -you use it. + - Macro: int SA_RESTART + This flag controls what happens when a signal is delivered during + certain primitives (such as `open', `read' or `write'), and the + signal handler returns normally. There are two alternatives: the + library function can resume, or it can return failure with error + code `EINTR'. - - Function: int pause () - The `pause' function suspends program execution until a signal - arrives whose action is either to execute a handler function, or to - terminate the process. + The choice is controlled by the `SA_RESTART' flag for the + particular kind of signal that was delivered. If the flag is set, + returning from a handler resumes the library function. If the + flag is clear, returning from a handler makes the function fail. + *Note Interrupted Primitives::. - If the signal causes a handler function to be executed, then - `pause' returns. This is considered an unsuccessful return (since - "successful" behavior would be to suspend the program forever), so - the return value is `-1'. Even if you specify that other - primitives should resume when a system handler returns (*note - Interrupted Primitives::.), this has no effect on `pause'; it - always fails when a signal is handled. + +File: libc.info, Node: Initial Signal Actions, Prev: Flags for Sigaction, Up: Signal Actions - The following `errno' error conditions are defined for this - function: +Initial Signal Actions +---------------------- - `EINTR' - The function was interrupted by delivery of a signal. + When a new process is created (*note Creating a Process::), it +inherits handling of signals from its parent process. However, when +you load a new process image using the `exec' function (*note Executing +a File::), any signals that you've defined your own handlers for revert +to their `SIG_DFL' handling. (If you think about it a little, this +makes sense; the handler functions from the old program are specific to +that program, and aren't even present in the address space of the new +program image.) Of course, the new program can establish its own +handlers. - If the signal causes program termination, `pause' doesn't return - (obviously). + When a program is run by a shell, the shell normally sets the initial +actions for the child process to `SIG_DFL' or `SIG_IGN', as +appropriate. It's a good idea to check to make sure that the shell has +not set up an initial action of `SIG_IGN' before you establish your own +signal handlers. - This function is a cancellation point in multithreaded programs. - This is a problem if the thread allocates some resources (like - memory, file descriptors, semaphores or whatever) at the time - `pause' is called. If the thread gets cancelled these resources - stay allocated until the program ends. To avoid this calls to - `pause' should be protected using cancellation handlers. + Here is an example of how to establish a handler for `SIGHUP', but +not if `SIGHUP' is currently ignored: - The `pause' function is declared in `unistd.h'. + ... + struct sigaction temp; + + sigaction (SIGHUP, NULL, &temp); + + if (temp.sa_handler != SIG_IGN) + { + temp.sa_handler = handle_sighup; + sigemptyset (&temp.sa_mask); + sigaction (SIGHUP, &temp, NULL); + }  -File: libc.info, Node: Pause Problems, Next: Sigsuspend, Prev: Using Pause, Up: Waiting for a Signal +File: libc.info, Node: Defining Handlers, Next: Interrupted Primitives, Prev: Signal Actions, Up: Signal Handling -Problems with `pause' ---------------------- +Defining Signal Handlers +======================== - The simplicity of `pause' can conceal serious timing errors that can -make a program hang mysteriously. + This section describes how to write a signal handler function that +can be established with the `signal' or `sigaction' functions. - It is safe to use `pause' if the real work of your program is done -by the signal handlers themselves, and the "main program" does nothing -but call `pause'. Each time a signal is delivered, the handler will do -the next batch of work that is to be done, and then return, so that the -main loop of the program can call `pause' again. + A signal handler is just a function that you compile together with +the rest of the program. Instead of directly invoking the function, +you use `signal' or `sigaction' to tell the operating system to call it +when a signal arrives. This is known as "establishing" the handler. +*Note Signal Actions::. - You can't safely use `pause' to wait until one more signal arrives, -and then resume real work. Even if you arrange for the signal handler -to cooperate by setting a flag, you still can't use `pause' reliably. -Here is an example of this problem: + There are two basic strategies you can use in signal handler +functions: - /* `usr_interrupt' is set by the signal handler. */ - if (!usr_interrupt) - pause (); - - /* Do work once the signal arrives. */ - ... + * You can have the handler function note that the signal arrived by + tweaking some global data structures, and then return normally. -This has a bug: the signal could arrive after the variable -`usr_interrupt' is checked, but before the call to `pause'. If no -further signals arrive, the process would never wake up again. + * You can have the handler function terminate the program or transfer + control to a point where it can recover from the situation that + caused the signal. - You can put an upper limit on the excess waiting by using `sleep' in -a loop, instead of using `pause'. (*Note Sleeping::, for more about -`sleep'.) Here is what this looks like: + You need to take special care in writing handler functions because +they can be called asynchronously. That is, a handler might be called +at any point in the program, unpredictably. If two signals arrive +during a very short interval, one handler can run within another. This +section describes what your handler should do, and what you should +avoid. - /* `usr_interrupt' is set by the signal handler. - while (!usr_interrupt) - sleep (1); - - /* Do work once the signal arrives. */ - ... +* Menu: - For some purposes, that is good enough. But with a little more -complexity, you can wait reliably until a particular signal handler is -run, using `sigsuspend'. *Note Sigsuspend::. +* Handler Returns:: Handlers that return normally, and what + this means. +* Termination in Handler:: How handler functions terminate a program. +* Longjmp in Handler:: Nonlocal transfer of control out of a + signal handler. +* Signals in Handler:: What happens when signals arrive while + the handler is already occupied. +* Merged Signals:: When a second signal arrives before the + first is handled. +* Nonreentrancy:: Do not call any functions unless you know they + are reentrant with respect to signals. +* Atomic Data Access:: A single handler can run in the middle of + reading or writing a single object.  -File: libc.info, Node: Sigsuspend, Prev: Pause Problems, Up: Waiting for a Signal - -Using `sigsuspend' ------------------- - - The clean and reliable way to wait for a signal to arrive is to -block it and then use `sigsuspend'. By using `sigsuspend' in a loop, -you can wait for certain kinds of signals, while letting other kinds of -signals be handled by their handlers. +File: libc.info, Node: Handler Returns, Next: Termination in Handler, Up: Defining Handlers - - Function: int sigsuspend (const sigset_t *SET) - This function replaces the process's signal mask with SET and then - suspends the process until a signal is delivered whose action is - either to terminate the process or invoke a signal handling - function. In other words, the program is effectively suspended - until one of the signals that is not a member of SET arrives. +Signal Handlers that Return +--------------------------- - If the process is woken up by delivery of a signal that invokes a - handler function, and the handler function returns, then - `sigsuspend' also returns. + Handlers which return normally are usually used for signals such as +`SIGALRM' and the I/O and interprocess communication signals. But a +handler for `SIGINT' might also return normally after setting a flag +that tells the program to exit at a convenient time. - The mask remains SET only as long as `sigsuspend' is waiting. The - function `sigsuspend' always restores the previous signal mask - when it returns. + It is not safe to return normally from the handler for a program +error signal, because the behavior of the program when the handler +function returns is not defined after a program error. *Note Program +Error Signals::. - The return value and error conditions are the same as for `pause'. + Handlers that return normally must modify some global variable in +order to have any effect. Typically, the variable is one that is +examined periodically by the program during normal operation. Its data +type should be `sig_atomic_t' for reasons described in *Note Atomic +Data Access::. - With `sigsuspend', you can replace the `pause' or `sleep' loop in -the previous section with something completely reliable: + Here is a simple example of such a program. It executes the body of +the loop until it has noticed that a `SIGALRM' signal has arrived. +This technique is useful because it allows the iteration in progress +when the signal arrives to complete before the loop exits. - sigset_t mask, oldmask; + #include + #include + #include - ... + /* This flag controls termination of the main loop. */ + volatile sig_atomic_t keep_going = 1; - /* Set up the mask of signals to temporarily block. */ - sigemptyset (&mask); - sigaddset (&mask, SIGUSR1); + /* The signal handler just clears the flag and re-enables itself. */ + void + catch_alarm (int sig) + { + keep_going = 0; + signal (sig, catch_alarm); + } - ... + void + do_stuff (void) + { + puts ("Doing stuff while waiting for alarm...."); + } - /* Wait for a signal to arrive. */ - sigprocmask (SIG_BLOCK, &mask, &oldmask); - while (!usr_interrupt) - sigsuspend (&oldmask); - sigprocmask (SIG_UNBLOCK, &mask, NULL); - - This last piece of code is a little tricky. The key point to -remember here is that when `sigsuspend' returns, it resets the process's -signal mask to the original value, the value from before the call to -`sigsuspend'--in this case, the `SIGUSR1' signal is once again blocked. -The second call to `sigprocmask' is necessary to explicitly unblock -this signal. - - One other point: you may be wondering why the `while' loop is -necessary at all, since the program is apparently only waiting for one -`SIGUSR1' signal. The answer is that the mask passed to `sigsuspend' -permits the process to be woken up by the delivery of other kinds of -signals, as well--for example, job control signals. If the process is -woken up by a signal that doesn't set `usr_interrupt', it just suspends -itself again until the "right" kind of signal eventually arrives. - - This technique takes a few more lines of preparation, but that is -needed just once for each kind of wait criterion you want to use. The -code that actually waits is just four lines. + int + main (void) + { + /* Establish a handler for SIGALRM signals. */ + signal (SIGALRM, catch_alarm); + + /* Set an alarm to go off in a little while. */ + alarm (2); + + /* Check the flag once in a while to see when to quit. */ + while (keep_going) + do_stuff (); + + return EXIT_SUCCESS; + }  -File: libc.info, Node: Signal Stack, Next: BSD Signal Handling, Prev: Waiting for a Signal, Up: Signal Handling - -Using a Separate Signal Stack -============================= - - A signal stack is a special area of memory to be used as the -execution stack during signal handlers. It should be fairly large, to -avoid any danger that it will overflow in turn; the macro `SIGSTKSZ' is -defined to a canonical size for signal stacks. You can use `malloc' to -allocate the space for the stack. Then call `sigaltstack' or -`sigstack' to tell the system to use that space for the signal stack. - - You don't need to write signal handlers differently in order to use a -signal stack. Switching from one stack to the other happens -automatically. (Some non-GNU debuggers on some machines may get -confused if you examine a stack trace while a handler that uses the -signal stack is running.) - - There are two interfaces for telling the system to use a separate -signal stack. `sigstack' is the older interface, which comes from 4.2 -BSD. `sigaltstack' is the newer interface, and comes from 4.4 BSD. -The `sigaltstack' interface has the advantage that it does not require -your program to know which direction the stack grows, which depends on -the specific machine and operating system. - - - Data Type: struct sigaltstack - This structure describes a signal stack. It contains the - following members: - - `void *ss_sp' - This points to the base of the signal stack. - - `size_t ss_size' - This is the size (in bytes) of the signal stack which `ss_sp' - points to. You should set this to however much space you - allocated for the stack. - - There are two macros defined in `signal.h' that you should - use in calculating this size: - - `SIGSTKSZ' - This is the canonical size for a signal stack. It is - judged to be sufficient for normal uses. - - `MINSIGSTKSZ' - This is the amount of signal stack space the operating - system needs just to implement signal delivery. The - size of a signal stack *must* be greater than this. - - For most cases, just using `SIGSTKSZ' for `ss_size' is - sufficient. But if you know how much stack space your - program's signal handlers will need, you may want to use - a different size. In this case, you should allocate - `MINSIGSTKSZ' additional bytes for the signal stack and - increase `ss_size' accordingly. - - `int ss_flags' - This field contains the bitwise OR of these flags: - - `SS_DISABLE' - This tells the system that it should not use the signal - stack. - - `SS_ONSTACK' - This is set by the system, and indicates that the signal - stack is currently in use. If this bit is not set, then - signals will be delivered on the normal user stack. - - - Function: int sigaltstack (const struct sigaltstack *STACK, struct - sigaltstack *OLDSTACK) - The `sigaltstack' function specifies an alternate stack for use - during signal handling. When a signal is received by the process - and its action indicates that the signal stack is used, the system - arranges a switch to the currently installed signal stack while - the handler for that signal is executed. - - If OLDSTACK is not a null pointer, information about the currently - installed signal stack is returned in the location it points to. - If STACK is not a null pointer, then this is installed as the new - stack for use by signal handlers. - - The return value is `0' on success and `-1' on failure. If - `sigaltstack' fails, it sets `errno' to one of these values: - - `EINVAL' - You tried to disable a stack that was in fact currently in - use. - - `ENOMEM' - The size of the alternate stack was too small. It must be - greater than `MINSIGSTKSZ'. - - Here is the older `sigstack' interface. You should use -`sigaltstack' instead on systems that have it. - - - Data Type: struct sigstack - This structure describes a signal stack. It contains the - following members: - - `void *ss_sp' - This is the stack pointer. If the stack grows downwards on - your machine, this should point to the top of the area you - allocated. If the stack grows upwards, it should point to - the bottom. +File: libc.info, Node: Termination in Handler, Next: Longjmp in Handler, Prev: Handler Returns, Up: Defining Handlers - `int ss_onstack' - This field is true if the process is currently using this - stack. +Handlers That Terminate the Process +----------------------------------- - - Function: int sigstack (const struct sigstack *STACK, struct - sigstack *OLDSTACK) - The `sigstack' function specifies an alternate stack for use during - signal handling. When a signal is received by the process and its - action indicates that the signal stack is used, the system - arranges a switch to the currently installed signal stack while - the handler for that signal is executed. + Handler functions that terminate the program are typically used to +cause orderly cleanup or recovery from program error signals and +interactive interrupts. - If OLDSTACK is not a null pointer, information about the currently - installed signal stack is returned in the location it points to. - If STACK is not a null pointer, then this is installed as the new - stack for use by signal handlers. + The cleanest way for a handler to terminate the process is to raise +the same signal that ran the handler in the first place. Here is how +to do this: - The return value is `0' on success and `-1' on failure. + volatile sig_atomic_t fatal_error_in_progress = 0; + + void + fatal_error_signal (int sig) + { + /* Since this handler is established for more than one kind of signal, + it might still get invoked recursively by delivery of some other kind + of signal. Use a static variable to keep track of that. */ + if (fatal_error_in_progress) + raise (sig); + fatal_error_in_progress = 1; + + /* Now do the clean up actions: + - reset terminal modes + - kill child processes + - remove lock files */ + ... + + /* Now reraise the signal. We reactivate the signal's + default handling, which is to terminate the process. + We could just call `exit' or `abort', + but reraising the signal sets the return status + from the process correctly. */ + signal (sig, SIG_DFL); + raise (sig); + }  -File: libc.info, Node: BSD Signal Handling, Prev: Signal Stack, Up: Signal Handling - -BSD Signal Handling -=================== +File: libc.info, Node: Longjmp in Handler, Next: Signals in Handler, Prev: Termination in Handler, Up: Defining Handlers - This section describes alternative signal handling functions derived -from BSD Unix. These facilities were an advance, in their time; today, -they are mostly obsolete, and supported mainly for compatibility with -BSD Unix. +Nonlocal Control Transfer in Handlers +------------------------------------- - There are many similarities between the BSD and POSIX signal handling -facilities, because the POSIX facilities were inspired by the BSD -facilities. Besides having different names for all the functions to -avoid conflicts, the main differences between the two are: + You can do a nonlocal transfer of control out of a signal handler +using the `setjmp' and `longjmp' facilities (*note Non-Local Exits::). - * BSD Unix represents signal masks as an `int' bit mask, rather than - as a `sigset_t' object. + When the handler does a nonlocal control transfer, the part of the +program that was running will not continue. If this part of the program +was in the middle of updating an important data structure, the data +structure will remain inconsistent. Since the program does not +terminate, the inconsistency is likely to be noticed later on. - * The BSD facilities use a different default for whether an - interrupted primitive should fail or resume. The POSIX facilities - make system calls fail unless you specify that they should resume. - With the BSD facility, the default is to make system calls resume - unless you say they should fail. *Note Interrupted Primitives::. + There are two ways to avoid this problem. One is to block the signal +for the parts of the program that update important data structures. +Blocking the signal delays its delivery until it is unblocked, once the +critical updating is finished. *Note Blocking Signals::. - The BSD facilities are declared in `signal.h'. + The other way to re-initialize the crucial data structures in the +signal handler, or make their values consistent. -* Menu: + Here is a rather schematic example showing the reinitialization of +one global variable. -* BSD Handler:: BSD Function to Establish a Handler. -* Blocking in BSD:: BSD Functions for Blocking Signals. + #include + #include + + jmp_buf return_to_top_level; + + volatile sig_atomic_t waiting_for_input; + + void + handle_sigint (int signum) + { + /* We may have been waiting for input when the signal arrived, + but we are no longer waiting once we transfer control. */ + waiting_for_input = 0; + longjmp (return_to_top_level, 1); + } + + int + main (void) + { + ... + signal (SIGINT, sigint_handler); + ... + while (1) { + prepare_for_command (); + if (setjmp (return_to_top_level) == 0) + read_and_execute_command (); + } + } + + /* Imagine this is a subroutine used by various commands. */ + char * + read_data () + { + if (input_from_terminal) { + waiting_for_input = 1; + ... + waiting_for_input = 0; + } else { + ... + } + }  -File: libc.info, Node: BSD Handler, Next: Blocking in BSD, Up: BSD Signal Handling - -BSD Function to Establish a Handler ------------------------------------ - - - Data Type: struct sigvec - This data type is the BSD equivalent of `struct sigaction' (*note - Advanced Signal Handling::.); it is used to specify signal actions - to the `sigvec' function. It contains the following members: - - `sighandler_t sv_handler' - This is the handler function. - - `int sv_mask' - This is the mask of additional signals to be blocked while - the handler function is being called. - - `int sv_flags' - This is a bit mask used to specify various flags which affect - the behavior of the signal. You can also refer to this field - as `sv_onstack'. +File: libc.info, Node: Signals in Handler, Next: Merged Signals, Prev: Longjmp in Handler, Up: Defining Handlers - These symbolic constants can be used to provide values for the -`sv_flags' field of a `sigvec' structure. This field is a bit mask -value, so you bitwise-OR the flags of interest to you together. +Signals Arriving While a Handler Runs +------------------------------------- - - Macro: int SV_ONSTACK - If this bit is set in the `sv_flags' field of a `sigvec' - structure, it means to use the signal stack when delivering the - signal. + What happens if another signal arrives while your signal handler +function is running? - - Macro: int SV_INTERRUPT - If this bit is set in the `sv_flags' field of a `sigvec' - structure, it means that system calls interrupted by this kind of - signal should not be restarted if the handler returns; instead, - the system calls should return with a `EINTR' error status. *Note - Interrupted Primitives::. + When the handler for a particular signal is invoked, that signal is +automatically blocked until the handler returns. That means that if two +signals of the same kind arrive close together, the second one will be +held until the first has been handled. (The handler can explicitly +unblock the signal using `sigprocmask', if you want to allow more +signals of this type to arrive; see *Note Process Signal Mask::.) - - Macro: int SV_RESETHAND - If this bit is set in the `sv_flags' field of a `sigvec' - structure, it means to reset the action for the signal back to - `SIG_DFL' when the signal is received. + However, your handler can still be interrupted by delivery of another +kind of signal. To avoid this, you can use the `sa_mask' member of the +action structure passed to `sigaction' to explicitly specify which +signals should be blocked while the signal handler runs. These signals +are in addition to the signal for which the handler was invoked, and +any other signals that are normally blocked by the process. *Note +Blocking for Handler::. - - Function: int sigvec (int SIGNUM, const struct sigvec *ACTION,struct - sigvec *OLD-ACTION) - This function is the equivalent of `sigaction' (*note Advanced - Signal Handling::.); it installs the action ACTION for the signal - SIGNUM, returning information about the previous action in effect - for that signal in OLD-ACTION. + When the handler returns, the set of blocked signals is restored to +the value it had before the handler ran. So using `sigprocmask' inside +the handler only affects what signals can arrive during the execution of +the handler itself, not what signals can arrive once the handler +returns. - - Function: int siginterrupt (int SIGNUM, int FAILFLAG) - This function specifies which approach to use when certain - primitives are interrupted by handling signal SIGNUM. If FAILFLAG - is false, signal SIGNUM restarts primitives. If FAILFLAG is true, - handling SIGNUM causes these primitives to fail with error code - `EINTR'. *Note Interrupted Primitives::. + *Portability Note:* Always use `sigaction' to establish a handler +for a signal that you expect to receive asynchronously, if you want +your program to work properly on System V Unix. On this system, the +handling of a signal whose handler was established with `signal' +automatically sets the signal's action back to `SIG_DFL', and the +handler must re-establish itself each time it runs. This practice, +while inconvenient, does work when signals cannot arrive in succession. +However, if another signal can arrive right away, it may arrive before +the handler can re-establish itself. Then the second signal would +receive the default handling, which could terminate the process.  -File: libc.info, Node: Blocking in BSD, Prev: BSD Handler, Up: BSD Signal Handling - -BSD Functions for Blocking Signals ----------------------------------- +File: libc.info, Node: Merged Signals, Next: Nonreentrancy, Prev: Signals in Handler, Up: Defining Handlers - - Macro: int sigmask (int SIGNUM) - This macro returns a signal mask that has the bit for signal SIGNUM - set. You can bitwise-OR the results of several calls to `sigmask' - together to specify more than one signal. For example, +Signals Close Together Merge into One +------------------------------------- - (sigmask (SIGTSTP) | sigmask (SIGSTOP) - | sigmask (SIGTTIN) | sigmask (SIGTTOU)) + If multiple signals of the same type are delivered to your process +before your signal handler has a chance to be invoked at all, the +handler may only be invoked once, as if only a single signal had +arrived. In effect, the signals merge into one. This situation can +arise when the signal is blocked, or in a multiprocessing environment +where the system is busy running some other processes while the signals +are delivered. This means, for example, that you cannot reliably use a +signal handler to count signals. The only distinction you can reliably +make is whether at least one signal has arrived since a given time in +the past. - specifies a mask that includes all the job-control stop signals. + Here is an example of a handler for `SIGCHLD' that compensates for +the fact that the number of signals received may not equal the number of +child processes that generate them. It assumes that the program keeps +track of all the child processes with a chain of structures as follows: - - Function: int sigblock (int MASK) - This function is equivalent to `sigprocmask' (*note Process Signal - Mask::.) with a HOW argument of `SIG_BLOCK': it adds the signals - specified by MASK to the calling process's set of blocked signals. - The return value is the previous set of blocked signals. + struct process + { + struct process *next; + /* The process ID of this child. */ + int pid; + /* The descriptor of the pipe or pseudo terminal + on which output comes from this child. */ + int input_descriptor; + /* Nonzero if this process has stopped or terminated. */ + sig_atomic_t have_status; + /* The status of this child; 0 if running, + otherwise a status value from `waitpid'. */ + int status; + }; + + struct process *process_list; - - Function: int sigsetmask (int MASK) - This function equivalent to `sigprocmask' (*note Process Signal - Mask::.) with a HOW argument of `SIG_SETMASK': it sets the calling - process's signal mask to MASK. The return value is the previous - set of blocked signals. + This example also uses a flag to indicate whether signals have +arrived since some time in the past--whenever the program last cleared +it to zero. - - Function: int sigpause (int MASK) - This function is the equivalent of `sigsuspend' (*note Waiting for - a Signal::.): it sets the calling process's signal mask to MASK, - and waits for a signal to arrive. On return the previous set of - blocked signals is restored. + /* Nonzero means some child's status has changed + so look at `process_list' for the details. */ + int process_status_change; - -File: libc.info, Node: Program Basics, Next: Processes, Prev: Signal Handling, Up: Top + Here is the handler itself: -The Basic Program/System Interface -********************************** + void + sigchld_handler (int signo) + { + int old_errno = errno; + + while (1) { + register int pid; + int w; + struct process *p; + + /* Keep asking for a status until we get a definitive result. */ + do + { + errno = 0; + pid = waitpid (WAIT_ANY, &w, WNOHANG | WUNTRACED); + } + while (pid <= 0 && errno == EINTR); + + if (pid <= 0) { + /* A real failure means there are no more + stopped or terminated child processes, so return. */ + errno = old_errno; + return; + } + + /* Find the process that signaled us, and record its status. */ + + for (p = process_list; p; p = p->next) + if (p->pid == pid) { + p->status = w; + /* Indicate that the `status' field + has data to look at. We do this only after storing it. */ + p->have_status = 1; + + /* If process has terminated, stop waiting for its output. */ + if (WIFSIGNALED (w) || WIFEXITED (w)) + if (p->input_descriptor) + FD_CLR (p->input_descriptor, &input_wait_mask); + + /* The program should check this flag from time to time + to see if there is any news in `process_list'. */ + ++process_status_change; + } + + /* Loop around to handle all the processes + that have something to tell us. */ + } + } - "Processes" are the primitive units for allocation of system -resources. Each process has its own address space and (usually) one -thread of control. A process executes a program; you can have multiple -processes executing the same program, but each process has its own copy -of the program within its own address space and executes it -independently of the other copies. Though it may have multiple threads -of control within the same program and a program may be composed of -multiple logically separate modules, a process always executes exactly -one program. + Here is the proper way to check the flag `process_status_change': - Note that we are using a specific definition of "program" for the -purposes of this manual, which corresponds to a common definition in the -context of Unix system. In popular usage, "program" enjoys a much -broader definition; it can refer for example to a system's kernel, an -editor macro, a complex package of software, or a discrete section of -code executing within a process. + if (process_status_change) { + struct process *p; + process_status_change = 0; + for (p = process_list; p; p = p->next) + if (p->have_status) { + ... Examine `p->status' ... + } + } - Writing the program is what this manual is all about. This chapter -explains the most basic interface between your program and the system -that runs, or calls, it. This includes passing of parameters (arguments -and environment) from the system, requesting basic services from the -system, and telling the system the program is done. +It is vital to clear the flag before examining the list; otherwise, if a +signal were delivered just before the clearing of the flag, and after +the appropriate element of the process list had been checked, the status +change would go unnoticed until the next signal arrived to set the flag +again. You could, of course, avoid this problem by blocking the signal +while scanning the list, but it is much more elegant to guarantee +correctness by doing things in the right order. - A program starts another program with the `exec' family of system -calls. This chapter looks at program startup from the execee's point -of view. To see the event from the execor's point of view, *Note -Executing a File::. + The loop which checks process status avoids examining `p->status' +until it sees that status has been validly stored. This is to make sure +that the status cannot change in the middle of accessing it. Once +`p->have_status' is set, it means that the child process is stopped or +terminated, and in either case, it cannot stop or terminate again until +the program has taken notice. *Note Atomic Usage::, for more +information about coping with interruptions during accesses of a +variable. -* Menu: + Here is another way you can test whether the handler has run since +the last time you checked. This technique uses a counter which is never +changed outside the handler. Instead of clearing the count, the program +remembers the previous value and sees whether it has changed since the +previous check. The advantage of this method is that different parts of +the program can check independently, each part checking whether there +has been a signal since that part last checked. -* Program Arguments:: Parsing your program's command-line arguments. -* Environment Variables:: Less direct parameters affecting your program -* System Calls:: Requesting service from the system -* Program Termination:: Telling the system you're done; return status + sig_atomic_t process_status_change; + + sig_atomic_t last_process_status_change; + + ... + { + sig_atomic_t prev = last_process_status_change; + last_process_status_change = process_status_change; + if (last_process_status_change != prev) { + struct process *p; + for (p = process_list; p; p = p->next) + if (p->have_status) { + ... Examine `p->status' ... + } + } + }  -File: libc.info, Node: Program Arguments, Next: Environment Variables, Up: Program Basics - -Program Arguments -================= - - The system starts a C program by calling the function `main'. It is -up to you to write a function named `main'--otherwise, you won't even -be able to link your program without errors. +File: libc.info, Node: Nonreentrancy, Next: Atomic Data Access, Prev: Merged Signals, Up: Defining Handlers - In ISO C you can define `main' either to take no arguments, or to -take two arguments that represent the command line arguments to the -program, like this: +Signal Handling and Nonreentrant Functions +------------------------------------------ - int main (int ARGC, char *ARGV[]) + Handler functions usually don't do very much. The best practice is +to write a handler that does nothing but set an external variable that +the program checks regularly, and leave all serious work to the program. +This is best because the handler can be called asynchronously, at +unpredictable times--perhaps in the middle of a primitive function, or +even between the beginning and the end of a C operator that requires +multiple instructions. The data structures being manipulated might +therefore be in an inconsistent state when the handler function is +invoked. Even copying one `int' variable into another can take two +instructions on most machines. - The command line arguments are the whitespace-separated tokens given -in the shell command used to invoke the program; thus, in `cat foo -bar', the arguments are `foo' and `bar'. The only way a program can -look at its command line arguments is via the arguments of `main'. If -`main' doesn't take arguments, then you cannot get at the command line. + This means you have to be very careful about what you do in a signal +handler. - The value of the ARGC argument is the number of command line -arguments. The ARGV argument is a vector of C strings; its elements -are the individual command line argument strings. The file name of the -program being run is also included in the vector as the first element; -the value of ARGC counts this element. A null pointer always follows -the last element: `ARGV[ARGC]' is this null pointer. + * If your handler needs to access any global variables from your + program, declare those variables `volatile'. This tells the + compiler that the value of the variable might change + asynchronously, and inhibits certain optimizations that would be + invalidated by such modifications. - For the command `cat foo bar', ARGC is 3 and ARGV has three -elements, `"cat"', `"foo"' and `"bar"'. + * If you call a function in the handler, make sure it is "reentrant" + with respect to signals, or else make sure that the signal cannot + interrupt a call to a related function. - In Unix systems you can define `main' a third way, using three -arguments: + A function can be non-reentrant if it uses memory that is not on the +stack. - int main (int ARGC, char *ARGV[], char *ENVP[]) + * If a function uses a static variable or a global variable, or a + dynamically-allocated object that it finds for itself, then it is + non-reentrant and any two calls to the function can interfere. - The first two arguments are just the same. The third argument ENVP -gives the program's environment; it is the same as the value of -`environ'. *Note Environment Variables::. POSIX.1 does not allow this -three-argument form, so to be portable it is best to write `main' to -take two arguments, and use the value of `environ'. + For example, suppose that the signal handler uses `gethostbyname'. + This function returns its value in a static object, reusing the + same object each time. If the signal happens to arrive during a + call to `gethostbyname', or even after one (while the program is + still using the value), it will clobber the value that the program + asked for. -* Menu: + However, if the program does not use `gethostbyname' or any other + function that returns information in the same object, or if it + always blocks signals around each use, then you are safe. -* Argument Syntax:: By convention, options start with a hyphen. -* Parsing Program Arguments:: Ways to parse program options and arguments. + There are a large number of library functions that return values + in a fixed object, always reusing the same object in this fashion, + and all of them cause the same problem. Function descriptions in + this manual always mention this behavior. - -File: libc.info, Node: Argument Syntax, Next: Parsing Program Arguments, Up: Program Arguments + * If a function uses and modifies an object that you supply, then it + is potentially non-reentrant; two calls can interfere if they use + the same object. -Program Argument Syntax Conventions ------------------------------------ + This case arises when you do I/O using streams. Suppose that the + signal handler prints a message with `fprintf'. Suppose that the + program was in the middle of an `fprintf' call using the same + stream when the signal was delivered. Both the signal handler's + message and the program's data could be corrupted, because both + calls operate on the same data structure--the stream itself. - POSIX recommends these conventions for command line arguments. -`getopt' (*note Getopt::.) and `argp_parse' (*note Argp::.) make it -easy to implement them. + However, if you know that the stream that the handler uses cannot + possibly be used by the program at a time when signals can arrive, + then you are safe. It is no problem if the program uses some + other stream. - * Arguments are options if they begin with a hyphen delimiter (`-'). + * On most systems, `malloc' and `free' are not reentrant, because + they use a static data structure which records what memory blocks + are free. As a result, no library functions that allocate or free + memory are reentrant. This includes functions that allocate space + to store a result. - * Multiple options may follow a hyphen delimiter in a single token if - the options do not take arguments. Thus, `-abc' is equivalent to - `-a -b -c'. + The best way to avoid the need to allocate memory in a handler is + to allocate in advance space for signal handlers to use. - * Option names are single alphanumeric characters (as for `isalnum'; - *note Classification of Characters::.). + The best way to avoid freeing memory in a handler is to flag or + record the objects to be freed, and have the program check from + time to time whether anything is waiting to be freed. But this + must be done with care, because placing an object on a chain is + not atomic, and if it is interrupted by another signal handler + that does the same thing, you could "lose" one of the objects. - * Certain options require an argument. For example, the `-o' command - of the `ld' command requires an argument--an output file name. + * Any function that modifies `errno' is non-reentrant, but you can + correct for this: in the handler, save the original value of + `errno' and restore it before returning normally. This prevents + errors that occur within the signal handler from being confused + with errors from system calls at the point the program is + interrupted to run the handler. - * An option and its argument may or may not appear as separate - tokens. (In other words, the whitespace separating them is - optional.) Thus, `-o foo' and `-ofoo' are equivalent. + This technique is generally applicable; if you want to call in a + handler a function that modifies a particular object in memory, + you can make this safe by saving and restoring that object. - * Options typically precede other non-option arguments. + * Merely reading from a memory object is safe provided that you can + deal with any of the values that might appear in the object at a + time when the signal can be delivered. Keep in mind that + assignment to some data types requires more than one instruction, + which means that the handler could run "in the middle of" an + assignment to the variable if its type is not atomic. *Note + Atomic Data Access::. - The implementations of `getopt' and `argp_parse' in the GNU C - library normally make it appear as if all the option arguments were - specified before all the non-option arguments for the purposes of - parsing, even if the user of your program intermixed option and - non-option arguments. They do this by reordering the elements of - the ARGV array. This behavior is nonstandard; if you want to - suppress it, define the `_POSIX_OPTION_ORDER' environment variable. - *Note Standard Environment::. + * Merely writing into a memory object is safe as long as a sudden + change in the value, at any time when the handler might run, will + not disturb anything. - * The argument `--' terminates all options; any following arguments - are treated as non-option arguments, even if they begin with a - hyphen. + +File: libc.info, Node: Atomic Data Access, Prev: Nonreentrancy, Up: Defining Handlers - * A token consisting of a single hyphen character is interpreted as - an ordinary non-option argument. By convention, it is used to - specify input from or output to the standard input and output - streams. +Atomic Data Access and Signal Handling +-------------------------------------- - * Options may be supplied in any order, or appear multiple times. - The interpretation is left up to the particular application - program. + Whether the data in your application concerns atoms, or mere text, +you have to be careful about the fact that access to a single datum is +not necessarily "atomic". This means that it can take more than one +instruction to read or write a single object. In such cases, a signal +handler might be invoked in the middle of reading or writing the object. - GNU adds "long options" to these conventions. Long options consist -of `--' followed by a name made of alphanumeric characters and dashes. -Option names are typically one to three words long, with hyphens to -separate words. Users can abbreviate the option names as long as the -abbreviations are unique. + There are three ways you can cope with this problem. You can use +data types that are always accessed atomically; you can carefully +arrange that nothing untoward happens if an access is interrupted, or +you can block all signals around any access that had better not be +interrupted (*note Blocking Signals::). - To specify an argument for a long option, write `--NAME=VALUE'. -This syntax enables a long option to accept an argument that is itself -optional. +* Menu: - Eventually, the GNU system will provide completion for long option -names in the shell. +* Non-atomic Example:: A program illustrating interrupted access. +* Types: Atomic Types. Data types that guarantee no interruption. +* Usage: Atomic Usage. Proving that interruption is harmless. diff -durpN glibc-2.2.1/manual/libc.info-38 glibc-2.2.2/manual/libc.info-38 --- glibc-2.2.1/manual/libc.info-38 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-38 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1214 +31,1243 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Parsing Program Arguments, Prev: Argument Syntax, Up: Program Arguments +File: libc.info, Node: Non-atomic Example, Next: Atomic Types, Up: Atomic Data Access -Parsing Program Arguments -------------------------- +Problems with Non-Atomic Access +............................... - If the syntax for the command line arguments to your program is -simple enough, you can simply pick the arguments off from ARGV by hand. -But unless your program takes a fixed number of arguments, or all of the -arguments are interpreted in the same way (as file names, for example), -you are usually better off using `getopt' (*note Getopt::.) or -`argp_parse' (*note Argp::.) to do the parsing. + Here is an example which shows what can happen if a signal handler +runs in the middle of modifying a variable. (Interrupting the reading +of a variable can also lead to paradoxical results, but here we only +show writing.) - `getopt' is more standard (the short-option only version of it is a -part of the POSIX standard), but using `argp_parse' is often easier, -both for very simple and very complex option structures, because it -does more of the dirty work for you. + #include + #include + + struct two_words { int a, b; } memory; + + void + handler(int signum) + { + printf ("%d,%d\n", memory.a, memory.b); + alarm (1); + } + + int + main (void) + { + static struct two_words zeros = { 0, 0 }, ones = { 1, 1 }; + signal (SIGALRM, handler); + memory = zeros; + alarm (1); + while (1) + { + memory = zeros; + memory = ones; + } + } -* Menu: + This program fills `memory' with zeros, ones, zeros, ones, +alternating forever; meanwhile, once per second, the alarm signal +handler prints the current contents. (Calling `printf' in the handler +is safe in this program because it is certainly not being called outside +the handler when the signal happens.) -* Getopt:: Parsing program options using `getopt'. -* Argp:: Parsing program options using `argp_parse'. -* Suboptions:: Some programs need more detailed options. -* Suboptions Example:: This shows how it could be done for `mount'. + Clearly, this program can print a pair of zeros or a pair of ones. +But that's not all it can do! On most machines, it takes several +instructions to store a new value in `memory', and the value is stored +one word at a time. If the signal is delivered in between these +instructions, the handler might find that `memory.a' is zero and +`memory.b' is one (or vice versa). + + On some machines it may be possible to store a new value in `memory' +with just one instruction that cannot be interrupted. On these +machines, the handler will always print two zeros or two ones.  -File: libc.info, Node: Getopt, Next: Argp, Up: Parsing Program Arguments +File: libc.info, Node: Atomic Types, Next: Atomic Usage, Prev: Non-atomic Example, Up: Atomic Data Access -Parsing program options using `getopt' -====================================== +Atomic Types +............ - The `getopt' and `getopt_long' functions automate some of the chore -involved in parsing typical unix command line options. + To avoid uncertainty about interrupting access to a variable, you can +use a particular data type for which access is always atomic: +`sig_atomic_t'. Reading and writing this data type is guaranteed to +happen in a single instruction, so there's no way for a handler to run +"in the middle" of an access. -* Menu: + The type `sig_atomic_t' is always an integer data type, but which +one it is, and how many bits it contains, may vary from machine to +machine. -* Using Getopt:: Using the `getopt' function. -* Example of Getopt:: An example of parsing options with `getopt'. -* Getopt Long Options:: GNU suggests utilities accept long-named - options; here is one way to do. -* Getopt Long Option Example:: An example of using `getopt_long'. + - Data Type: sig_atomic_t + This is an integer data type. Objects of this type are always + accessed atomically. + + In practice, you can assume that `int' and other integer types no +longer than `int' are atomic. You can also assume that pointer types +are atomic; that is very convenient. Both of these assumptions are +true on all of the machines that the GNU C library supports and on all +POSIX systems we know of.  -File: libc.info, Node: Using Getopt, Next: Example of Getopt, Up: Getopt +File: libc.info, Node: Atomic Usage, Prev: Atomic Types, Up: Atomic Data Access -Using the `getopt' function ---------------------------- +Atomic Usage Patterns +..................... - Here are the details about how to call the `getopt' function. To -use this facility, your program must include the header file `unistd.h'. + Certain patterns of access avoid any problem even if an access is +interrupted. For example, a flag which is set by the handler, and +tested and cleared by the main program from time to time, is always safe +even if access actually requires two instructions. To show that this is +so, we must consider each access that could be interrupted, and show +that there is no problem if it is interrupted. - - Variable: int opterr - If the value of this variable is nonzero, then `getopt' prints an - error message to the standard error stream if it encounters an - unknown option character or an option with a missing required - argument. This is the default behavior. If you set this variable - to zero, `getopt' does not print any messages, but it still - returns the character `?' to indicate an error. + An interrupt in the middle of testing the flag is safe because +either it's recognized to be nonzero, in which case the precise value +doesn't matter, or it will be seen to be nonzero the next time it's +tested. - - Variable: int optopt - When `getopt' encounters an unknown option character or an option - with a missing required argument, it stores that option character - in this variable. You can use this for providing your own - diagnostic messages. + An interrupt in the middle of clearing the flag is no problem because +either the value ends up zero, which is what happens if a signal comes +in just before the flag is cleared, or the value ends up nonzero, and +subsequent events occur as if the signal had come in just after the flag +was cleared. As long as the code handles both of these cases properly, +it can also handle a signal in the middle of clearing the flag. (This +is an example of the sort of reasoning you need to do to figure out +whether non-atomic usage is safe.) - - Variable: int optind - This variable is set by `getopt' to the index of the next element - of the ARGV array to be processed. Once `getopt' has found all of - the option arguments, you can use this variable to determine where - the remaining non-option arguments begin. The initial value of - this variable is `1'. + Sometimes you can insure uninterrupted access to one object by +protecting its use with another object, perhaps one whose type +guarantees atomicity. *Note Merged Signals::, for an example. - - Variable: char * optarg - This variable is set by `getopt' to point at the value of the - option argument, for those options that accept arguments. + +File: libc.info, Node: Interrupted Primitives, Next: Generating Signals, Prev: Defining Handlers, Up: Signal Handling - - Function: int getopt (int ARGC, char **ARGV, const char *OPTIONS) - The `getopt' function gets the next option argument from the - argument list specified by the ARGV and ARGC arguments. Normally - these values come directly from the arguments received by `main'. +Primitives Interrupted by Signals +================================= - The OPTIONS argument is a string that specifies the option - characters that are valid for this program. An option character - in this string can be followed by a colon (`:') to indicate that - it takes a required argument. If an option character is followed - by two colons (`::'), its argument is optional; this is a GNU - extension. + A signal can arrive and be handled while an I/O primitive such as +`open' or `read' is waiting for an I/O device. If the signal handler +returns, the system faces the question: what should happen next? - `getopt' has three ways to deal with options that follow - non-options ARGV elements. The special argument `--' forces in - all cases the end of option scanning. + POSIX specifies one approach: make the primitive fail right away. +The error code for this kind of failure is `EINTR'. This is flexible, +but usually inconvenient. Typically, POSIX applications that use signal +handlers must check for `EINTR' after each library function that can +return it, in order to try the call again. Often programmers forget to +check, which is a common source of error. - * The default is to permute the contents of ARGV while scanning - it so that eventually all the non-options are at the end. - This allows options to be given in any order, even with - programs that were not written to expect this. + The GNU library provides a convenient way to retry a call after a +temporary failure, with the macro `TEMP_FAILURE_RETRY': - * If the OPTIONS argument string begins with a hyphen (`-'), - this is treated specially. It permits arguments that are not - options to be returned as if they were associated with option - character `\1'. + - Macro: TEMP_FAILURE_RETRY (EXPRESSION) + This macro evaluates EXPRESSION once. If it fails and reports + error code `EINTR', `TEMP_FAILURE_RETRY' evaluates it again, and + over and over until the result is not a temporary failure. - * POSIX demands the following behaviour: The first non-option - stops option processing. This mode is selected by either - setting the environment variable `POSIXLY_CORRECT' or - beginning the OPTIONS argument string with a plus sign (`+'). + The value returned by `TEMP_FAILURE_RETRY' is whatever value + EXPRESSION produced. - The `getopt' function returns the option character for the next - command line option. When no more option arguments are available, - it returns `-1'. There may still be more non-option arguments; you - must compare the external variable `optind' against the ARGC - parameter to check this. + BSD avoids `EINTR' entirely and provides a more convenient approach: +to restart the interrupted primitive, instead of making it fail. If +you choose this approach, you need not be concerned with `EINTR'. - If the option has an argument, `getopt' returns the argument by - storing it in the variable OPTARG. You don't ordinarily need to - copy the `optarg' string, since it is a pointer into the original - ARGV array, not into a static area that might be overwritten. + You can choose either approach with the GNU library. If you use +`sigaction' to establish a signal handler, you can specify how that +handler should behave. If you specify the `SA_RESTART' flag, return +from that handler will resume a primitive; otherwise, return from that +handler will cause `EINTR'. *Note Flags for Sigaction::. - If `getopt' finds an option character in ARGV that was not - included in OPTIONS, or a missing option argument, it returns `?' - and sets the external variable `optopt' to the actual option - character. If the first character of OPTIONS is a colon (`:'), - then `getopt' returns `:' instead of `?' to indicate a missing - option argument. In addition, if the external variable `opterr' - is nonzero (which is the default), `getopt' prints an error - message. + Another way to specify the choice is with the `siginterrupt' +function. *Note BSD Handler::. + + When you don't specify with `sigaction' or `siginterrupt' what a +particular handler should do, it uses a default choice. The default +choice in the GNU library depends on the feature test macros you have +defined. If you define `_BSD_SOURCE' or `_GNU_SOURCE' before calling +`signal', the default is to resume primitives; otherwise, the default +is to make them fail with `EINTR'. (The library contains alternate +versions of the `signal' function, and the feature test macros +determine which one you really call.) *Note Feature Test Macros::. + + The description of each primitive affected by this issue lists +`EINTR' among the error codes it can return. + + There is one situation where resumption never happens no matter which +choice you make: when a data-transfer function such as `read' or +`write' is interrupted by a signal after transferring part of the data. +In this case, the function returns the number of bytes already +transferred, indicating partial success. + + This might at first appear to cause unreliable behavior on +record-oriented devices (including datagram sockets; *note Datagrams::), +where splitting one `read' or `write' into two would read or write two +records. Actually, there is no problem, because interruption after a +partial transfer cannot happen on such devices; they always transfer an +entire record in one burst, with no waiting once data transfer has +started.  -File: libc.info, Node: Example of Getopt, Next: Getopt Long Options, Prev: Using Getopt, Up: Getopt +File: libc.info, Node: Generating Signals, Next: Blocking Signals, Prev: Interrupted Primitives, Up: Signal Handling -Example of Parsing Arguments with `getopt' ------------------------------------------- +Generating Signals +================== - Here is an example showing how `getopt' is typically used. The key -points to notice are: + Besides signals that are generated as a result of a hardware trap or +interrupt, your program can explicitly send signals to itself or to +another process. - * Normally, `getopt' is called in a loop. When `getopt' returns - `-1', indicating no more options are present, the loop terminates. +* Menu: - * A `switch' statement is used to dispatch on the return value from - `getopt'. In typical use, each case just sets a variable that is - used later in the program. +* Signaling Yourself:: A process can send a signal to itself. +* Signaling Another Process:: Send a signal to another process. +* Permission for kill:: Permission for using `kill'. +* Kill Example:: Using `kill' for Communication. - * A second loop is used to process the remaining non-option - arguments. + +File: libc.info, Node: Signaling Yourself, Next: Signaling Another Process, Up: Generating Signals - #include - #include - - int - main (int argc, char **argv) - { - int aflag = 0; - int bflag = 0; - char *cvalue = NULL; - int index; - int c; - - opterr = 0; +Signaling Yourself +------------------ - while ((c = getopt (argc, argv, "abc:")) != -1) - switch (c) - { - case 'a': - aflag = 1; - break; - case 'b': - bflag = 1; - break; - case 'c': - cvalue = optarg; - break; - case '?': - if (isprint (optopt)) - fprintf (stderr, "Unknown option `-%c'.\n", optopt); - else - fprintf (stderr, - "Unknown option character `\\x%x'.\n", - optopt); - return 1; - default: - abort (); - } + A process can send itself a signal with the `raise' function. This +function is declared in `signal.h'. - printf ("aflag = %d, bflag = %d, cvalue = %s\n", - aflag, bflag, cvalue); - - for (index = optind; index < argc; index++) - printf ("Non-option argument %s\n", argv[index]); - return 0; - } + - Function: int raise (int SIGNUM) + The `raise' function sends the signal SIGNUM to the calling + process. It returns zero if successful and a nonzero value if it + fails. About the only reason for failure would be if the value of + SIGNUM is invalid. - Here are some examples showing what this program prints with -different combinations of arguments: + - Function: int gsignal (int SIGNUM) + The `gsignal' function does the same thing as `raise'; it is + provided only for compatibility with SVID. - % testopt - aflag = 0, bflag = 0, cvalue = (null) - - % testopt -a -b - aflag = 1, bflag = 1, cvalue = (null) - - % testopt -ab - aflag = 1, bflag = 1, cvalue = (null) - - % testopt -c foo - aflag = 0, bflag = 0, cvalue = foo + One convenient use for `raise' is to reproduce the default behavior +of a signal that you have trapped. For instance, suppose a user of your +program types the SUSP character (usually `C-z'; *note Special +Characters::) to send it an interactive stop signal (`SIGTSTP'), and +you want to clean up some internal data buffers before stopping. You +might set this up like this: + + #include - % testopt -cfoo - aflag = 0, bflag = 0, cvalue = foo + /* When a stop signal arrives, set the action back to the default + and then resend the signal after doing cleanup actions. */ - % testopt arg1 - aflag = 0, bflag = 0, cvalue = (null) - Non-option argument arg1 + void + tstp_handler (int sig) + { + signal (SIGTSTP, SIG_DFL); + /* Do cleanup actions here. */ + ... + raise (SIGTSTP); + } - % testopt -a arg1 - aflag = 1, bflag = 0, cvalue = (null) - Non-option argument arg1 + /* When the process is continued again, restore the signal handler. */ - % testopt -c foo arg1 - aflag = 0, bflag = 0, cvalue = foo - Non-option argument arg1 + void + cont_handler (int sig) + { + signal (SIGCONT, cont_handler); + signal (SIGTSTP, tstp_handler); + } - % testopt -a -- -b - aflag = 1, bflag = 0, cvalue = (null) - Non-option argument -b + /* Enable both handlers during program initialization. */ - % testopt -a - - aflag = 1, bflag = 0, cvalue = (null) - Non-option argument - + int + main (void) + { + signal (SIGCONT, cont_handler); + signal (SIGTSTP, tstp_handler); + ... + } + + *Portability note:* `raise' was invented by the ISO C committee. +Older systems may not support it, so using `kill' may be more portable. +*Note Signaling Another Process::.  -File: libc.info, Node: Getopt Long Options, Next: Getopt Long Option Example, Prev: Example of Getopt, Up: Getopt +File: libc.info, Node: Signaling Another Process, Next: Permission for kill, Prev: Signaling Yourself, Up: Generating Signals -Parsing Long Options with `getopt_long' ---------------------------------------- +Signaling Another Process +------------------------- - To accept GNU-style long options as well as single-character options, -use `getopt_long' instead of `getopt'. This function is declared in -`getopt.h', not `unistd.h'. You should make every program accept long -options if it uses any options, for this takes little extra work and -helps beginners remember how to use the program. + The `kill' function can be used to send a signal to another process. +In spite of its name, it can be used for a lot of things other than +causing a process to terminate. Some examples of situations where you +might want to send signals between processes are: - - Data Type: struct option - This structure describes a single long option name for the sake of - `getopt_long'. The argument LONGOPTS must be an array of these - structures, one for each long option. Terminate the array with an - element containing all zeros. + * A parent process starts a child to perform a task--perhaps having + the child running an infinite loop--and then terminates the child + when the task is no longer needed. - The `struct option' structure has these fields: + * A process executes as part of a group, and needs to terminate or + notify the other processes in the group when an error or other + event occurs. - `const char *name' - This field is the name of the option. It is a string. + * Two processes need to synchronize while working together. - `int has_arg' - This field says whether the option takes an argument. It is - an integer, and there are three legitimate values: - `no_argument', `required_argument' and `optional_argument'. + This section assumes that you know a little bit about how processes +work. For more information on this subject, see *Note Processes::. - `int *flag' - `int val' - These fields control how to report or act on the option when - it occurs. + The `kill' function is declared in `signal.h'. - If `flag' is a null pointer, then the `val' is a value which - identifies this option. Often these values are chosen to - uniquely identify particular long options. + - Function: int kill (pid_t PID, int SIGNUM) + The `kill' function sends the signal SIGNUM to the process or + process group specified by PID. Besides the signals listed in + *Note Standard Signals::, SIGNUM can also have a value of zero to + check the validity of the PID. - If `flag' is not a null pointer, it should be the address of - an `int' variable which is the flag for this option. The - value in `val' is the value to store in the flag to indicate - that the option was seen. + The PID specifies the process or process group to receive the + signal: - - Function: int getopt_long (int ARGC, char **ARGV, const char - *SHORTOPTS, struct option *LONGOPTS, int *INDEXPTR) - Decode options from the vector ARGV (whose length is ARGC). The - argument SHORTOPTS describes the short options to accept, just as - it does in `getopt'. The argument LONGOPTS describes the long - options to accept (see above). + `PID > 0' + The process whose identifier is PID. - When `getopt_long' encounters a short option, it does the same - thing that `getopt' would do: it returns the character code for the - option, and stores the options argument (if it has one) in - `optarg'. + `PID == 0' + All processes in the same process group as the sender. - When `getopt_long' encounters a long option, it takes actions based - on the `flag' and `val' fields of the definition of that option. + `PID < -1' + The process group whose identifier is -PID. - If `flag' is a null pointer, then `getopt_long' returns the - contents of `val' to indicate which option it found. You should - arrange distinct values in the `val' field for options with - different meanings, so you can decode these values after - `getopt_long' returns. If the long option is equivalent to a short - option, you can use the short option's character code in `val'. + `PID == -1' + If the process is privileged, send the signal to all + processes except for some special system processes. + Otherwise, send the signal to all processes with the same + effective user ID. - If `flag' is not a null pointer, that means this option should just - set a flag in the program. The flag is a variable of type `int' - that you define. Put the address of the flag in the `flag' field. - Put in the `val' field the value you would like this option to - store in the flag. In this case, `getopt_long' returns `0'. + A process can send a signal to itself with a call like + `kill (getpid(), SIGNUM)'. If `kill' is used by a process to send + a signal to itself, and the signal is not blocked, then `kill' + delivers at least one signal (which might be some other pending + unblocked signal instead of the signal SIGNUM) to that process + before it returns. - For any long option, `getopt_long' tells you the index in the array - LONGOPTS of the options definition, by storing it into - `*INDEXPTR'. You can get the name of the option with - `LONGOPTS[*INDEXPTR].name'. So you can distinguish among long - options either by the values in their `val' fields or by their - indices. You can also distinguish in this way among long options - that set flags. + The return value from `kill' is zero if the signal can be sent + successfully. Otherwise, no signal is sent, and a value of `-1' is + returned. If PID specifies sending a signal to several processes, + `kill' succeeds if it can send the signal to at least one of them. + There's no way you can tell which of the processes got the signal + or whether all of them did. - When a long option has an argument, `getopt_long' puts the argument - value in the variable `optarg' before returning. When the option - has no argument, the value in `optarg' is a null pointer. This is - how you can tell whether an optional argument was supplied. + The following `errno' error conditions are defined for this + function: - When `getopt_long' has no more options to handle, it returns `-1', - and leaves in the variable `optind' the index in ARGV of the next - remaining argument. + `EINVAL' + The SIGNUM argument is an invalid or unsupported number. + + `EPERM' + You do not have the privilege to send a signal to the process + or any of the processes in the process group named by PID. + + `ESCRH' + The PID argument does not refer to an existing process or + group. + + - Function: int killpg (int PGID, int SIGNUM) + This is similar to `kill', but sends signal SIGNUM to the process + group PGID. This function is provided for compatibility with BSD; + using `kill' to do this is more portable. + + As a simple example of `kill', the call `kill (getpid (), SIG)' has +the same effect as `raise (SIG)'.  -File: libc.info, Node: Getopt Long Option Example, Prev: Getopt Long Options, Up: Getopt +File: libc.info, Node: Permission for kill, Next: Kill Example, Prev: Signaling Another Process, Up: Generating Signals -Example of Parsing Long Options with `getopt_long' --------------------------------------------------- +Permission for using `kill' +--------------------------- + There are restrictions that prevent you from using `kill' to send +signals to any random process. These are intended to prevent antisocial +behavior such as arbitrarily killing off processes belonging to another +user. In typical use, `kill' is used to pass signals between parent, +child, and sibling processes, and in these situations you normally do +have permission to send signals. The only common exception is when you +run a setuid program in a child process; if the program changes its +real UID as well as its effective UID, you may not have permission to +send a signal. The `su' program does this. + + Whether a process has permission to send a signal to another process +is determined by the user IDs of the two processes. This concept is +discussed in detail in *Note Process Persona::. + + Generally, for a process to be able to send a signal to another +process, either the sending process must belong to a privileged user +(like `root'), or the real or effective user ID of the sending process +must match the real or effective user ID of the receiving process. If +the receiving process has changed its effective user ID from the +set-user-ID mode bit on its process image file, then the owner of the +process image file is used in place of its current effective user ID. +In some implementations, a parent process might be able to send signals +to a child process even if the user ID's don't match, and other +implementations might enforce other restrictions. + + The `SIGCONT' signal is a special case. It can be sent if the +sender is part of the same session as the receiver, regardless of user +IDs. + + +File: libc.info, Node: Kill Example, Prev: Permission for kill, Up: Generating Signals + +Using `kill' for Communication +------------------------------ + + Here is a longer example showing how signals can be used for +interprocess communication. This is what the `SIGUSR1' and `SIGUSR2' +signals are provided for. Since these signals are fatal by default, +the process that is supposed to receive them must trap them through +`signal' or `sigaction'. + + In this example, a parent process forks a child process and then +waits for the child to complete its initialization. The child process +tells the parent when it is ready by sending it a `SIGUSR1' signal, +using the `kill' function. + + #include #include - #include - #include + #include + #include - /* Flag set by `--verbose'. */ - static int verbose_flag; + /* When a `SIGUSR1' signal arrives, set this variable. */ + volatile sig_atomic_t usr_interrupt = 0; - int - main (argc, argv) - int argc; - char **argv; + void + synch_signal (int sig) { - int c; - - while (1) - { - static struct option long_options[] = - { - /* These options set a flag. */ - {"verbose", no_argument, &verbose_flag, 1}, - {"brief", no_argument, &verbose_flag, 0}, - /* These options don't set a flag. - We distinguish them by their indices. */ - {"add", required_argument, 0, 'a'}, - {"append", no_argument, 0, 'b'}, - {"delete", required_argument, 0, 'd'}, - {"create", no_argument, 0, 'c'}, - {"file", required_argument, 0, 'f'}, - {0, 0, 0, 0} - }; - /* `getopt_long' stores the option index here. */ - int option_index = 0; - - c = getopt_long (argc, argv, "abc:d:f:", - long_options, &option_index); - - /* Detect the end of the options. */ - if (c == -1) - break; - - switch (c) - { - case 0: - /* If this option set a flag, do nothing else now. */ - if (long_options[option_index].flag != 0) - break; - printf ("option %s", long_options[option_index].name); - if (optarg) - printf (" with arg %s", optarg); - printf ("\n"); - break; - - case 'a': - puts ("option -a\n"); - break; + usr_interrupt = 1; + } - case 'b': - puts ("option -b\n"); - break; + /* The child process executes this function. */ + void + child_function (void) + { + /* Perform initialization. */ + printf ("I'm here!!! My pid is %d.\n", (int) getpid ()); - case 'c': - printf ("option -c with value `%s'\n", optarg); - break; + /* Let parent know you're done. */ + kill (getppid (), SIGUSR1); - case 'd': - printf ("option -d with value `%s'\n", optarg); - break; + /* Continue with execution. */ + puts ("Bye, now...."); + exit (0); + } - case 'f': - printf ("option -f with value `%s'\n", optarg); - break; + int + main (void) + { + struct sigaction usr_action; + sigset_t block_mask; + pid_t child_id; - case '?': - /* `getopt_long' already printed an error message. */ - break; + /* Establish the signal handler. */ + sigfillset (&block_mask); + usr_action.sa_handler = synch_signal; + usr_action.sa_mask = block_mask; + usr_action.sa_flags = 0; + sigaction (SIGUSR1, &usr_action, NULL); - default: - abort (); - } - } + /* Create the child process. */ + child_id = fork (); + if (child_id == 0) + child_function (); /* Does not return. */ - /* Instead of reporting `--verbose' - and `--brief' as they are encountered, - we report the final status resulting from them. */ - if (verbose_flag) - puts ("verbose flag is set"); + /* Busy wait for the child to send a signal. */ + while (!usr_interrupt) + ; - /* Print any remaining command line arguments (not options). */ - if (optind < argc) - { - printf ("non-option ARGV-elements: "); - while (optind < argc) - printf ("%s ", argv[optind++]); - putchar ('\n'); - } + /* Now continue execution. */ + puts ("That's all, folks!"); - exit (0); + return 0; } + This example uses a busy wait, which is bad, because it wastes CPU +cycles that other programs could otherwise use. It is better to ask the +system to wait until the signal arrives. See the example in *Note +Waiting for a Signal::. +  -File: libc.info, Node: Argp, Next: Suboptions, Prev: Getopt, Up: Parsing Program Arguments +File: libc.info, Node: Blocking Signals, Next: Waiting for a Signal, Prev: Generating Signals, Up: Signal Handling -Parsing Program Options with Argp -================================= +Blocking Signals +================ - "Argp" is an interface for parsing unix-style argument vectors -(*note Program Arguments::.). + Blocking a signal means telling the operating system to hold it and +deliver it later. Generally, a program does not block signals +indefinitely--it might as well ignore them by setting their actions to +`SIG_IGN'. But it is useful to block signals briefly, to prevent them +from interrupting sensitive operations. For instance: - Unlike the more common `getopt' interface, it provides many related -convenience features in addition to parsing options, such as -automatically producing output in response to `--help' and `--version' -options (as defined by the GNU coding standards). Doing these things -in argp results in a more consistent look for programs that use it, and -makes less likely that implementors will neglect to implement them or -keep them up-to-date. + * You can use the `sigprocmask' function to block signals while you + modify global variables that are also modified by the handlers for + these signals. - Argp also provides the ability to merge several independently defined -option parsers into one, mediating conflicts between them, and making -the result appear seamless. A library can export an argp option parser, -which programs can easily use in conjunction with their own option -parser. This results in less work for user programs (indeed, some may -use only argument parsers exported by libraries, and have no options of -their own), and more consistent option-parsing for the abstractions -implemented by the library. + * You can set `sa_mask' in your `sigaction' call to block certain + signals while a particular signal handler runs. This way, the + signal handler can run without being interrupted itself by signals. - The header file `' should be included to use argp. +* Menu: -The `argp_parse' Function -------------------------- +* Why Block:: The purpose of blocking signals. +* Signal Sets:: How to specify which signals to + block. +* Process Signal Mask:: Blocking delivery of signals to your + process during normal execution. +* Testing for Delivery:: Blocking to Test for Delivery of + a Signal. +* Blocking for Handler:: Blocking additional signals while a + handler is being run. +* Checking for Pending Signals:: Checking for Pending Signals +* Remembering a Signal:: How you can get almost the same + effect as blocking a signal, by + handling it and setting a flag + to be tested later. - The main interface to argp is the `argp_parse' function; often, a -call to `argp_parse' is the only argument-parsing code needed in `main' -(*note Program Arguments::.). + +File: libc.info, Node: Why Block, Next: Signal Sets, Up: Blocking Signals - - Function: error_t argp_parse (const struct argp *ARGP, int ARGC, - char **ARGV, unsigned FLAGS, int *ARG_INDEX, void *INPUT) - The `argp_parse' function parses the arguments in ARGV, of length - ARGC, using the argp parser ARGP (*note Argp Parsers::.); a value - of zero is the same as a `struct argp' containing all zeros. - FLAGS is a set of flag bits that modify the parsing behavior - (*note Argp Flags::.). INPUT is passed through to the argp parser - ARGP, and has meaning defined by it; a typical usage is to pass a - pointer to a structure which can be used for specifying parameters - to the parser and passing back results from it. +Why Blocking Signals is Useful +------------------------------ - Unless the `ARGP_NO_EXIT' or `ARGP_NO_HELP' flags are included in - FLAGS, calling `argp_parse' may result in the program exiting--for - instance when an unknown option is encountered. *Note Program - Termination::. + Temporary blocking of signals with `sigprocmask' gives you a way to +prevent interrupts during critical parts of your code. If signals +arrive in that part of the program, they are delivered later, after you +unblock them. - If ARG_INDEX is non-null, the index of the first unparsed option - in ARGV is returned in it. + One example where this is useful is for sharing data between a signal +handler and the rest of the program. If the type of the data is not +`sig_atomic_t' (*note Atomic Data Access::), then the signal handler +could run when the rest of the program has only half finished reading +or writing the data. This would lead to confusing consequences. - The return value is zero for successful parsing, or an error code - (*note Error Codes::.) if an error was detected. Different argp - parsers may return arbitrary error codes, but standard ones are - `ENOMEM' if a memory allocation error occurred, or `EINVAL' if an - unknown option or option argument was encountered. + To make the program reliable, you can prevent the signal handler from +running while the rest of the program is examining or modifying that +data--by blocking the appropriate signal around the parts of the +program that touch the data. -* Menu: + Blocking signals is also necessary when you want to perform a certain +action only if a signal has not arrived. Suppose that the handler for +the signal sets a flag of type `sig_atomic_t'; you would like to test +the flag and perform the action if the flag is not set. This is +unreliable. Suppose the signal is delivered immediately after you test +the flag, but before the consequent action: then the program will +perform the action even though the signal has arrived. -* Globals: Argp Global Variables. Global argp parameters. -* Parsers: Argp Parsers. Defining parsers for use with `argp_parse'. -* Flags: Argp Flags. Flags that modify the behavior of `argp_parse'. -* Help: Argp Help. Printing help messages when not parsing. -* Examples: Argp Examples. Simple examples of programs using argp. -* Customization: Argp User Customization. - Users may control the `--help' output format. + The only way to test reliably for whether a signal has yet arrived +is to test while the signal is blocked.  -File: libc.info, Node: Argp Global Variables, Next: Argp Parsers, Up: Argp - -Argp Global Variables ---------------------- - - These variables make it very easy for every user program to implement -the `--version' option and provide a bug-reporting address in the -`--help' output (which is implemented by argp regardless). - - - Variable: const char * argp_program_version - If defined or set by the user program to a non-zero value, then a - `--version' option is added when parsing with `argp_parse' (unless - the `ARGP_NO_HELP' flag is used), which will print this string - followed by a newline and exit (unless the `ARGP_NO_EXIT' flag is - used). - - - Variable: const char * argp_program_bug_address - If defined or set by the user program to a non-zero value, - `argp_program_bug_address' should point to a string that is the - bug-reporting address for the program. It will be printed at the - end of the standard output for the `--help' option, embedded in a - sentence that says something like `Report bugs to ADDRESS.'. +File: libc.info, Node: Signal Sets, Next: Process Signal Mask, Prev: Why Block, Up: Blocking Signals - - Variable: argp_program_version_hook - If defined or set by the user program to a non-zero value, then a - `--version' option is added when parsing with `argp_parse' (unless - the `ARGP_NO_HELP' flag is used), which calls this function to - print the version, and then exits with a status of 0 (unless the - `ARGP_NO_EXIT' flag is used). It should point to a function with - the following type signature: +Signal Sets +----------- - void PRINT-VERSION (FILE *STREAM, struct argp_state *STATE) + All of the signal blocking functions use a data structure called a +"signal set" to specify what signals are affected. Thus, every +activity involves two stages: creating the signal set, and then passing +it as an argument to a library function. - *Note Argp Parsing State::, for an explanation of STATE. + These facilities are declared in the header file `signal.h'. - This variable takes precedent over `argp_program_version', and is - useful if a program has version information that cannot be easily - specified as a simple string. + - Data Type: sigset_t + The `sigset_t' data type is used to represent a signal set. + Internally, it may be implemented as either an integer or structure + type. - - Variable: error_t argp_err_exit_status - The exit status that argp will use when exiting due to a parsing - error. If not defined or set by the user program, this defaults to - `EX_USAGE' from `'. + For portability, use only the functions described in this section + to initialize, change, and retrieve information from `sigset_t' + objects--don't try to manipulate them directly. - -File: libc.info, Node: Argp Parsers, Next: Argp Flags, Prev: Argp Global Variables, Up: Argp + There are two ways to initialize a signal set. You can initially +specify it to be empty with `sigemptyset' and then add specified +signals individually. Or you can specify it to be full with +`sigfillset' and then delete specified signals individually. -Specifying Argp Parsers ------------------------ + You must always initialize the signal set with one of these two +functions before using it in any other way. Don't try to set all the +signals explicitly because the `sigset_t' object might include some +other information (like a version field) that needs to be initialized as +well. (In addition, it's not wise to put into your program an +assumption that the system has no signals aside from the ones you know +about.) - The first argument to the `argp_parse' function is a pointer to a -`struct argp', which known as an "argp parser": + - Function: int sigemptyset (sigset_t *SET) + This function initializes the signal set SET to exclude all of the + defined signals. It always returns `0'. - - Data Type: struct argp - This structure specifies how to parse a given set of options and - arguments, perhaps in conjunction with other argp parsers. It has - the following fields: + - Function: int sigfillset (sigset_t *SET) + This function initializes the signal set SET to include all of the + defined signals. Again, the return value is `0'. - `const struct argp_option *options' - A pointer to a vector of `argp_option' structures specifying - which options this argp parser understands; it may be zero if - there are no options at all. *Note Argp Option Vectors::. + - Function: int sigaddset (sigset_t *SET, int SIGNUM) + This function adds the signal SIGNUM to the signal set SET. All + `sigaddset' does is modify SET; it does not block or unblock any + signals. - `argp_parser_t parser' - A pointer to a function that defines actions for this parser; - it is called for each option parsed, and at other - well-defined points in the parsing process. A value of zero - is the same as a pointer to a function that always returns - `ARGP_ERR_UNKNOWN'. *Note Argp Parser Functions::. + The return value is `0' on success and `-1' on failure. The + following `errno' error condition is defined for this function: - `const char *args_doc' - If non-zero, a string describing what non-option arguments - are wanted by this parser; it is only used to print the - `Usage:' message. If it contains newlines, the strings - separated by them are considered alternative usage patterns, - and printed on separate lines (lines after the first are - prefixed by ` or: ' instead of `Usage:'). + `EINVAL' + The SIGNUM argument doesn't specify a valid signal. - `const char *doc' - If non-zero, a string containing extra text to be printed - before and after the options in a long help message, with the - two sections separated by a vertical tab (`'\v'', `'\013'') - character. By convention, the documentation before the - options is just a short string saying what the program does, - and that afterwards is longer, describing the behavior in - more detail. + - Function: int sigdelset (sigset_t *SET, int SIGNUM) + This function removes the signal SIGNUM from the signal set SET. + All `sigdelset' does is modify SET; it does not block or unblock + any signals. The return value and error conditions are the same + as for `sigaddset'. - `const struct argp_child *children' - A pointer to a vector of `argp_children' structures specifying - additional argp parsers that should be combined with this one. - *Note Argp Children::. + Finally, there is a function to test what signals are in a signal +set: - `char *(*help_filter)(int KEY, const char *TEXT, void *INPUT)' - If non-zero, a pointer to a function to filter the output of - help messages. *Note Argp Help Filtering::. + - Function: int sigismember (const sigset_t *SET, int SIGNUM) + The `sigismember' function tests whether the signal SIGNUM is a + member of the signal set SET. It returns `1' if the signal is in + the set, `0' if not, and `-1' if there is an error. - `const char *argp_domain' - If non-zero, the strings used in the argp library are - translated using the domain described by this string. - Otherwise the currently installed default domain is used. + The following `errno' error condition is defined for this function: + `EINVAL' + The SIGNUM argument doesn't specify a valid signal. - The `options', `parser', `args_doc', and `doc' fields are usually -all that are needed. If an argp parser is defined as an initialized C -variable, only the used fields need be specified in the -initializer--the rest will default to zero due to the way C structure -initialization works (this fact is exploited for most argp structures, -grouping the most-used fields near the beginning, so that unused fields -can simply be left unspecified). + +File: libc.info, Node: Process Signal Mask, Next: Testing for Delivery, Prev: Signal Sets, Up: Blocking Signals -* Menu: +Process Signal Mask +------------------- -* Options: Argp Option Vectors. Specifying options in an argp parser. -* Argp Parser Functions:: Defining actions for an argp parser. -* Children: Argp Children. Combining multiple argp parsers. -* Help Filtering: Argp Help Filtering. Customizing help output for an argp parser. + The collection of signals that are currently blocked is called the +"signal mask". Each process has its own signal mask. When you create +a new process (*note Creating a Process::), it inherits its parent's +mask. You can block or unblock signals with total flexibility by +modifying the signal mask. - -File: libc.info, Node: Argp Option Vectors, Next: Argp Parser Functions, Prev: Argp Parsers, Up: Argp Parsers + The prototype for the `sigprocmask' function is in `signal.h'. -Specifying Options in an Argp Parser ------------------------------------- + - Function: int sigprocmask (int HOW, const sigset_t *SET, sigset_t + *OLDSET) + The `sigprocmask' function is used to examine or change the calling + process's signal mask. The HOW argument determines how the signal + mask is changed, and must be one of the following values: - The `options' field in a `struct argp' points to a vector of `struct -argp_option' structures, each of which specifies an option that argp -parser supports (actually, sometimes multiple entries may used for a -single option if it has many names). It should be terminated by an -entry with zero in all fields (note that when using an initialized C -array for options, writing `{ 0 }' is enough to achieve this). + `SIG_BLOCK' + Block the signals in `set'--add them to the existing mask. In + other words, the new mask is the union of the existing mask + and SET. - - Data Type: struct argp_option - This structure specifies a single option that an argp parser - understands, and how to parse and document it. It has the - following fields: + `SIG_UNBLOCK' + Unblock the signals in SET--remove them from the existing + mask. - `const char *name' - The long name for this option, corresponding to the long - option `--NAME'; this field can be zero if this option only - has a short name. To specify multiple names for an option, - additional entries may follow this one, with the - `OPTION_ALIAS' flag set (*note Argp Option Flags::.). + `SIG_SETMASK' + Use SET for the mask; ignore the previous value of the mask. - `int key' - The integer key that is provided to the argp parser's parsing - function when this option is being parsed. Also, if KEY has - a value that is a printable ASCII character (i.e., `isascii - (KEY)' is true), it *also* specifies a short option `-CHAR', - where CHAR is the ASCII character with the code KEY. + The last argument, OLDSET, is used to return information about the + old process signal mask. If you just want to change the mask + without looking at it, pass a null pointer as the OLDSET argument. + Similarly, if you want to know what's in the mask without changing + it, pass a null pointer for SET (in this case the HOW argument is + not significant). The OLDSET argument is often used to remember + the previous signal mask in order to restore it later. (Since the + signal mask is inherited over `fork' and `exec' calls, you can't + predict what its contents are when your program starts running.) - `const char *arg' - If non-zero, this is the name of an argument associated with - this option, which must be provided (e.g., with the - `--NAME=VALUE' or `-CHAR VALUE' syntaxes) unless the - `OPTION_ARG_OPTIONAL' flag (*note Argp Option Flags::.) is - set, in which case it *may* be provided. + If invoking `sigprocmask' causes any pending signals to be + unblocked, at least one of those signals is delivered to the + process before `sigprocmask' returns. The order in which pending + signals are delivered is not specified, but you can control the + order explicitly by making multiple `sigprocmask' calls to unblock + various signals one at a time. - `int flags' - Flags associated with this option (some of which are referred - to above). *Note Argp Option Flags::. + The `sigprocmask' function returns `0' if successful, and `-1' to + indicate an error. The following `errno' error conditions are + defined for this function: - `const char *doc' - A documentation string for this option, for printing in help - messages. + `EINVAL' + The HOW argument is invalid. - If both the `name' and `key' fields are zero, this string - will be printed out-dented from the normal option column, - making it useful as a group header (it will be the first - thing printed in its group); in this usage, it's conventional - to end the string with a `:' character. + You can't block the `SIGKILL' and `SIGSTOP' signals, but if the + signal set includes these, `sigprocmask' just ignores them instead + of returning an error status. - `int group' - The group this option is in. + Remember, too, that blocking program error signals such as `SIGFPE' + leads to undesirable results for signals generated by an actual + program error (as opposed to signals sent with `raise' or `kill'). + This is because your program may be too broken to be able to + continue executing to a point where the signal is unblocked again. + *Note Program Error Signals::. - In a long help message, options are sorted alphabetically - within each group, and the groups presented in the order 0, - 1, 2, ..., N, -M, ..., -2, -1. Every entry in an options - array with this field 0 will inherit the group number of the - previous entry, or zero if it's the first one, unless its a - group header (`name' and `key' fields both zero), in which - case, the previous entry + 1 is the default. Automagic - options such as `--help' are put into group -1. + +File: libc.info, Node: Testing for Delivery, Next: Blocking for Handler, Prev: Process Signal Mask, Up: Blocking Signals - Note that because of C structure initialization rules, this - field often need not be specified, because 0 is the right - value. +Blocking to Test for Delivery of a Signal +----------------------------------------- -* Menu: + Now for a simple example. Suppose you establish a handler for +`SIGALRM' signals that sets a flag whenever a signal arrives, and your +main program checks this flag from time to time and then resets it. +You can prevent additional `SIGALRM' signals from arriving in the +meantime by wrapping the critical part of the code with calls to +`sigprocmask', like this: -* Flags: Argp Option Flags. Flags for options. + /* This variable is set by the SIGALRM signal handler. */ + volatile sig_atomic_t flag = 0; + + int + main (void) + { + sigset_t block_alarm; + + ... + + /* Initialize the signal mask. */ + sigemptyset (&block_alarm); + sigaddset (&block_alarm, SIGALRM); + + while (1) + { + /* Check if a signal has arrived; if so, reset the flag. */ + sigprocmask (SIG_BLOCK, &block_alarm, NULL); + if (flag) + { + ACTIONS-IF-NOT-ARRIVED + flag = 0; + } + sigprocmask (SIG_UNBLOCK, &block_alarm, NULL); + + ... + } + }  -File: libc.info, Node: Argp Option Flags, Up: Argp Option Vectors +File: libc.info, Node: Blocking for Handler, Next: Checking for Pending Signals, Prev: Testing for Delivery, Up: Blocking Signals -Flags for Argp Options -...................... +Blocking Signals for a Handler +------------------------------ - The following flags may be or'd together in the `flags' field of a -`struct argp_option', and control various aspects of how that option is -parsed or displayed in help messages: + When a signal handler is invoked, you usually want it to be able to +finish without being interrupted by another signal. From the moment the +handler starts until the moment it finishes, you must block signals that +might confuse it or corrupt its data. -`OPTION_ARG_OPTIONAL' - The argument associated with this option is optional. + When a handler function is invoked on a signal, that signal is +automatically blocked (in addition to any other signals that are already +in the process's signal mask) during the time the handler is running. +If you set up a handler for `SIGTSTP', for instance, then the arrival +of that signal forces further `SIGTSTP' signals to wait during the +execution of the handler. -`OPTION_HIDDEN' - This option isn't displayed in any help messages. + However, by default, other kinds of signals are not blocked; they can +arrive during handler execution. -`OPTION_ALIAS' - This option is an alias for the closest previous non-alias option. - This means that it will be displayed in the same help entry, and - will inherit fields other than `name' and `key' from the aliased - option. + The reliable way to block other kinds of signals during the +execution of the handler is to use the `sa_mask' member of the +`sigaction' structure. -`OPTION_DOC' - This option isn't actually an option (and so should be ignored by - the actual option parser), but rather an arbitrary piece of - documentation that should be displayed in much the same manner as - the options (known as a "documentation option"). + Here is an example: - If this flag is set, then the option `name' field is displayed - unmodified (e.g., no `--' prefix is added) at the left-margin - (where a *short* option would normally be displayed), and the - documentation string in the normal place. For purposes of - sorting, any leading whitespace and punctuation is ignored, except - that if the first non-whitespace character is not `-', this entry - is displayed after all options (and `OPTION_DOC' entries with a - leading `-') in the same group. + #include + #include + + void catch_stop (); + + void + install_handler (void) + { + struct sigaction setup_action; + sigset_t block_mask; + + sigemptyset (&block_mask); + /* Block other terminal-generated signals while handler runs. */ + sigaddset (&block_mask, SIGINT); + sigaddset (&block_mask, SIGQUIT); + setup_action.sa_handler = catch_stop; + setup_action.sa_mask = block_mask; + setup_action.sa_flags = 0; + sigaction (SIGTSTP, &setup_action, NULL); + } -`OPTION_NO_USAGE' - This option shouldn't be included in `long' usage messages (but is - still included in help messages). This is mainly intended for - options that are completely documented in an argp's `args_doc' - field (*note Argp Parsers::.), in which case including the option - in the generic usage list would be redundant. + This is more reliable than blocking the other signals explicitly in +the code for the handler. If you block signals explicitly in the +handler, you can't avoid at least a short interval at the beginning of +the handler where they are not yet blocked. - For instance, if `args_doc' is `"FOO BAR\n-x BLAH"', and the `-x' - option's purpose is to distinguish these two cases, `-x' should - probably be marked `OPTION_NO_USAGE'. + You cannot remove signals from the process's current mask using this +mechanism. However, you can make calls to `sigprocmask' within your +handler to block or unblock signals as you wish. + + In any case, when the handler returns, the system restores the mask +that was in place before the handler was entered. If any signals that +become unblocked by this restoration are pending, the process will +receive those signals immediately, before returning to the code that was +interrupted.  -File: libc.info, Node: Argp Parser Functions, Next: Argp Children, Prev: Argp Option Vectors, Up: Argp Parsers +File: libc.info, Node: Checking for Pending Signals, Next: Remembering a Signal, Prev: Blocking for Handler, Up: Blocking Signals -Argp Parser Functions ---------------------- +Checking for Pending Signals +---------------------------- - The function pointed to by the `parser' field in a `struct argp' -(*note Argp Parsers::.) defines what actions take place in response to -each option or argument that is parsed, and is also used as a hook, to -allow a parser to do something at certain other points during parsing. + You can find out which signals are pending at any time by calling +`sigpending'. This function is declared in `signal.h'. - Argp parser functions have the following type signature: + - Function: int sigpending (sigset_t *SET) + The `sigpending' function stores information about pending signals + in SET. If there is a pending signal that is blocked from + delivery, then that signal is a member of the returned set. (You + can test whether a particular signal is a member of this set using + `sigismember'; see *Note Signal Sets::.) - error_t PARSER (int KEY, char *ARG, struct argp_state *STATE) + The return value is `0' if successful, and `-1' on failure. -where the arguments are as follows: + Testing whether a signal is pending is not often useful. Testing +when that signal is not blocked is almost certainly bad design. -KEY - For each option that is parsed, PARSER is called with a value of - KEY from that option's `key' field in the option vector (*note - Argp Option Vectors::.). PARSER is also called at other times - with special reserved keys, such as `ARGP_KEY_ARG' for non-option - arguments. *Note Argp Special Keys::. + Here is an example. -ARG - If KEY is an option, ARG is the value given for it, or zero if no - value was specified. Only options that have a non-zero `arg' - field can ever have a value, and those must *always* have a value, - unless the `OPTION_ARG_OPTIONAL' flag was specified (if the input - being parsed specifies a value for an option that doesn't allow - one, an error results before PARSER ever gets called). + #include + #include + + sigset_t base_mask, waiting_mask; + + sigemptyset (&base_mask); + sigaddset (&base_mask, SIGINT); + sigaddset (&base_mask, SIGTSTP); + + /* Block user interrupts while doing other processing. */ + sigprocmask (SIG_SETMASK, &base_mask, NULL); + ... + + /* After a while, check to see whether any signals are pending. */ + sigpending (&waiting_mask); + if (sigismember (&waiting_mask, SIGINT)) { + /* User has tried to kill the process. */ + } + else if (sigismember (&waiting_mask, SIGTSTP)) { + /* User has tried to stop the process. */ + } - If KEY is `ARGP_KEY_ARG', ARG is a non-option argument; other - special keys always have a zero ARG. + Remember that if there is a particular signal pending for your +process, additional signals of that same type that arrive in the +meantime might be discarded. For example, if a `SIGINT' signal is +pending when another `SIGINT' signal arrives, your program will +probably only see one of them when you unblock this signal. -STATE - STATE points to a `struct argp_state', containing useful - information about the current parsing state for use by PARSER. - *Note Argp Parsing State::. + *Portability Note:* The `sigpending' function is new in POSIX.1. +Older systems have no equivalent facility. - When PARSER is called, it should perform whatever action is -appropriate for KEY, and return either `0' for success, -`ARGP_ERR_UNKNOWN', if the value of KEY is not handled by this parser -function, or a unix error code if a real error occurred (*note Error -Codes::.). + +File: libc.info, Node: Remembering a Signal, Prev: Checking for Pending Signals, Up: Blocking Signals - - Macro: int ARGP_ERR_UNKNOWN - Argp parser functions should return `ARGP_ERR_UNKNOWN' for any KEY - value they do not recognize, or for non-option arguments (`KEY == - ARGP_KEY_ARG') that they do not wish to handle. +Remembering a Signal to Act On Later +------------------------------------ - A typical parser function uses a switch statement on KEY: + Instead of blocking a signal using the library facilities, you can +get almost the same results by making the handler set a flag to be +tested later, when you "unblock". Here is an example: - error_t - parse_opt (int key, char *arg, struct argp_state *state) + /* If this flag is nonzero, don't handle the signal right away. */ + volatile sig_atomic_t signal_pending; + + /* This is nonzero if a signal arrived and was not handled. */ + volatile sig_atomic_t defer_signal; + + void + handler (int signum) { - switch (key) - { - case OPTION_KEY: - ACTION - break; - ... - default: - return ARGP_ERR_UNKNOWN; - } - return 0; + if (defer_signal) + signal_pending = signum; + else + ... /* "Really" handle the signal. */ + } + + ... + + void + update_mumble (int frob) + { + /* Prevent signals from having immediate effect. */ + defer_signal++; + /* Now update `mumble', without worrying about interruption. */ + mumble.a = 1; + mumble.b = hack (); + mumble.c = frob; + /* We have updated `mumble'. Handle any signal that came in. */ + defer_signal--; + if (defer_signal == 0 && signal_pending != 0) + raise (signal_pending); } -* Menu: + Note how the particular signal that arrives is stored in +`signal_pending'. That way, we can handle several types of +inconvenient signals with the same mechanism. -* Keys: Argp Special Keys. Special values for the KEY argument. -* State: Argp Parsing State. What the STATE argument refers to. -* Functions: Argp Helper Functions. Functions to help during argp parsing. + We increment and decrement `defer_signal' so that nested critical +sections will work properly; thus, if `update_mumble' were called with +`signal_pending' already nonzero, signals would be deferred not only +within `update_mumble', but also within the caller. This is also why +we do not check `signal_pending' if `defer_signal' is still nonzero. - -File: libc.info, Node: Argp Special Keys, Next: Argp Parsing State, Up: Argp Parser Functions + The incrementing and decrementing of `defer_signal' each require more +than one instruction; it is possible for a signal to happen in the +middle. But that does not cause any problem. If the signal happens +early enough to see the value from before the increment or decrement, +that is equivalent to a signal which came before the beginning of the +increment or decrement, which is a case that works properly. -Special Keys for Argp Parser Functions -...................................... + It is absolutely vital to decrement `defer_signal' before testing +`signal_pending', because this avoids a subtle bug. If we did these +things in the other order, like this, - In addition to key values corresponding to user options, the KEY -argument to argp parser functions may have a number of other special -values (ARG and STATE refer to parser function arguments; *note Argp -Parser Functions::.): + if (defer_signal == 1 && signal_pending != 0) + raise (signal_pending); + defer_signal--; -`ARGP_KEY_ARG' - This is not an option at all, but rather a command line argument, - whose value is pointed to by ARG. +then a signal arriving in between the `if' statement and the decrement +would be effectively "lost" for an indefinite amount of time. The +handler would merely set `defer_signal', but the program having already +tested this variable, it would not test the variable again. - When there are multiple parser functions (due to argp parsers being - combined), it's impossible to know which one wants to handle an - argument, so each is called in turn, until one returns 0 or an - error other than `ARGP_ERR_UNKNOWN'; if an argument is handled by - no one, `argp_parse' immediately returns success, without parsing - any more arguments. + Bugs like these are called "timing errors". They are especially bad +because they happen only rarely and are nearly impossible to reproduce. +You can't expect to find them with a debugger as you would find a +reproducible bug. So it is worth being especially careful to avoid +them. - Once a parser function returns success for this key, that fact is - recorded, and the `ARGP_KEY_NO_ARGS' case won't be used. - *However*, if while processing the argument, a parser function - decrements the `next' field of its STATE argument, the option - won't be considered processed; this is to allow you to actually - modify the argument (perhaps into an option), and have it - processed again. + (You would not be tempted to write the code in this order, given the +use of `defer_signal' as a counter which must be tested along with +`signal_pending'. After all, testing for zero is cleaner than testing +for one. But if you did not use `defer_signal' as a counter, and gave +it values of zero and one only, then either order might seem equally +simple. This is a further advantage of using a counter for +`defer_signal': it will reduce the chance you will write the code in +the wrong order and create a subtle bug.) -`ARGP_KEY_ARGS' - If a parser function returns `ARGP_ERR_UNKNOWN' for - `ARGP_KEY_ARG', it is immediately called again with the key - `ARGP_KEY_ARGS', which has a similar meaning, but is slightly more - convenient for consuming all remaining arguments. ARG is 0, and - the tail of the argument vector may be found at `STATE->argv + - STATE->next'. If success is returned for this key, and - `STATE->next' is unchanged, then all remaining arguments are - considered to have been consumed, otherwise, the amount by which - `STATE->next' has been adjust indicates how many were used. For - instance, here's an example that uses both, for different args: + +File: libc.info, Node: Waiting for a Signal, Next: Signal Stack, Prev: Blocking Signals, Up: Signal Handling - ... - case ARGP_KEY_ARG: - if (STATE->arg_num == 0) - /* First argument */ - first_arg = ARG; - else - /* Let the next case parse it. */ - return ARGP_KEY_UNKNOWN; - break; - case ARGP_KEY_ARGS: - remaining_args = STATE->argv + STATE->next; - num_remaining_args = STATE->argc - STATE->next; - break; +Waiting for a Signal +==================== -`ARGP_KEY_END' - There are no more command line arguments at all. The parser - functions are called in different order (means children first) for - this value which allows each parser to clean up its state for the - parent. + If your program is driven by external events, or uses signals for +synchronization, then when it has nothing to do it should probably wait +until a signal arrives. -`ARGP_KEY_NO_ARGS' - Because it's common to want to do some special processing if there - aren't any non-option args, parser functions are called with this - key if they didn't successfully process any non-option arguments. - Called just before `ARGP_KEY_END' (where more general validity - checks on previously parsed arguments can take place). +* Menu: -`ARGP_KEY_INIT' - Passed in before any parsing is done. Afterwards, the values of - each element of the `child_input' field of STATE, if any, are - copied to each child's state to be the initial value of the `input' - when *their* parsers are called. +* Using Pause:: The simple way, using `pause'. +* Pause Problems:: Why the simple way is often not very good. +* Sigsuspend:: Reliably waiting for a specific signal. -`ARGP_KEY_SUCCESS' - Passed in when parsing has successfully been completed (even if - there are still arguments remaining). + +File: libc.info, Node: Using Pause, Next: Pause Problems, Up: Waiting for a Signal -`ARGP_KEY_ERROR' - Passed in if an error has occurred, and parsing terminated (in - which case a call with a key of `ARGP_KEY_SUCCESS' is never made). +Using `pause' +------------- -`ARGP_KEY_FINI' - The final key ever seen by any parser (even after - `ARGP_KEY_SUCCESS' and `ARGP_KEY_ERROR'). Any resources allocated - by `ARGP_KEY_INIT' may be freed here (although sometimes certain - resources allocated there are to be returned to the caller after a - successful parse; in that case, those particular resources can be - freed in the `ARGP_KEY_ERROR' case). + The simple way to wait until a signal arrives is to call `pause'. +Please read about its disadvantages, in the following section, before +you use it. - In all cases, `ARGP_KEY_INIT' is the first key seen by parser -functions, and `ARGP_KEY_FINI' the last (unless an error was returned -by the parser for `ARGP_KEY_INIT'). Other keys can occur in one the -following orders (OPT refers to an arbitrary option key): + - Function: int pause () + The `pause' function suspends program execution until a signal + arrives whose action is either to execute a handler function, or to + terminate the process. -OPT... `ARGP_KEY_NO_ARGS' `ARGP_KEY_END' `ARGP_KEY_SUCCESS' - The arguments being parsed contained no non-option arguments at - all. + If the signal causes a handler function to be executed, then + `pause' returns. This is considered an unsuccessful return (since + "successful" behavior would be to suspend the program forever), so + the return value is `-1'. Even if you specify that other + primitives should resume when a system handler returns (*note + Interrupted Primitives::), this has no effect on `pause'; it + always fails when a signal is handled. -( OPT | `ARGP_KEY_ARG' )... `ARGP_KEY_END' `ARGP_KEY_SUCCESS' - All non-option arguments were successfully handled by a parser - function (there may be multiple parser functions if multiple argp - parsers were combined). + The following `errno' error conditions are defined for this + function: -( OPT | `ARGP_KEY_ARG' )... `ARGP_KEY_SUCCESS' - Some non-option argument was unrecognized. + `EINTR' + The function was interrupted by delivery of a signal. - This occurs when every parser function returns `ARGP_KEY_UNKNOWN' - for an argument, in which case parsing stops at that argument. If - ARG_INDEX is a null pointer otherwise an error occurs. + If the signal causes program termination, `pause' doesn't return + (obviously). - In all cases, if a non-null value for ARG_INDEX was passed to -`argp_parse', the index of the first unparsed command-line argument is -passed back in it. + This function is a cancellation point in multithreaded programs. + This is a problem if the thread allocates some resources (like + memory, file descriptors, semaphores or whatever) at the time + `pause' is called. If the thread gets cancelled these resources + stay allocated until the program ends. To avoid this calls to + `pause' should be protected using cancellation handlers. - If an error occurs (either detected by argp, or because a parser -function returned an error value), then each parser is called with -`ARGP_KEY_ERROR', and no further calls are made except the final call -with `ARGP_KEY_FINI'. + The `pause' function is declared in `unistd.h'.  -File: libc.info, Node: Argp Helper Functions, Prev: Argp Parsing State, Up: Argp Parser Functions - -Functions For Use in Argp Parsers -................................. +File: libc.info, Node: Pause Problems, Next: Sigsuspend, Prev: Using Pause, Up: Waiting for a Signal - Argp provides a number of functions for the user of argp parser -functions (*note Argp Parser Functions::.), mostly for producing error -messages. These take as their first argument the STATE argument to the -parser function (*note Argp Parsing State::.). +Problems with `pause' +--------------------- - - Function: void argp_usage (const struct argp_state *STATE) - Output the standard usage message for the argp parser referred to - by STATE to `STATE->err_stream' and terminate the program with - `exit (argp_err_exit_status)' (*note Argp Global Variables::.). + The simplicity of `pause' can conceal serious timing errors that can +make a program hang mysteriously. - - Function: void argp_error (const struct argp_state *STATE, const - char *FMT, ...) - Print the printf format string FMT and following args, preceded by - the program name and `:', and followed by a `Try ... --help' - message, and terminate the program with an exit status of - `argp_err_exit_status' (*note Argp Global Variables::.). + It is safe to use `pause' if the real work of your program is done +by the signal handlers themselves, and the "main program" does nothing +but call `pause'. Each time a signal is delivered, the handler will do +the next batch of work that is to be done, and then return, so that the +main loop of the program can call `pause' again. - - Function: void argp_failure (const struct argp_state *STATE, int - STATUS, int ERRNUM, const char *FMT, ...) - Similarly to the standard gnu error-reporting function `error', - print the printf format string FMT and following args, preceded by - the program name and `:', and followed by the standard unix error - text for ERRNUM if it is non-zero; then if STATUS is non-zero, - terminate the program with that as its exit status. + You can't safely use `pause' to wait until one more signal arrives, +and then resume real work. Even if you arrange for the signal handler +to cooperate by setting a flag, you still can't use `pause' reliably. +Here is an example of this problem: - The difference between this function and `argp_error' is that - `argp_error' is for *parsing errors*, whereas `argp_failure' is - for other problems that occur during parsing but don't reflect a - syntactic problem with the input--such as illegal values for - options, bad phase of the moon, etc. + /* `usr_interrupt' is set by the signal handler. */ + if (!usr_interrupt) + pause (); + + /* Do work once the signal arrives. */ + ... - - Function: void argp_state_help (const struct argp_state *STATE, FILE - *STREAM, unsigned FLAGS) - Output a help message for the argp parser referred to by STATE to - STREAM. The FLAGS argument determines what sort of help message - is produced. *Note Argp Help Flags::. +This has a bug: the signal could arrive after the variable +`usr_interrupt' is checked, but before the call to `pause'. If no +further signals arrive, the process would never wake up again. - Error output is sent to `STATE->err_stream', and the program name -printed is `STATE->name'. + You can put an upper limit on the excess waiting by using `sleep' in +a loop, instead of using `pause'. (*Note Sleeping::, for more about +`sleep'.) Here is what this looks like: - The output or program termination behavior of these functions may be -suppressed if the `ARGP_NO_EXIT' or `ARGP_NO_ERRS' flags, respectively, -were passed to `argp_parse'. *Note Argp Flags::. + /* `usr_interrupt' is set by the signal handler. + while (!usr_interrupt) + sleep (1); + + /* Do work once the signal arrives. */ + ... - This behavior is useful if an argp parser is exported for use by -other programs (e.g., by a library), and may be used in a context where -it is not desirable to terminate the program in response to parsing -errors. In argp parsers intended for such general use, calls to any of -these functions should be followed by code return of an appropriate -error code for the case where the program *doesn't* terminate; for -example: + For some purposes, that is good enough. But with a little more +complexity, you can wait reliably until a particular signal handler is +run, using `sigsuspend'. *Note Sigsuspend::. - if (BAD ARGUMENT SYNTAX) - { - argp_usage (STATE); - return EINVAL; - } + +File: libc.info, Node: Sigsuspend, Prev: Pause Problems, Up: Waiting for a Signal -If it's known that a parser function will only be used when -`ARGP_NO_EXIT' is not set, the return may be omitted. +Using `sigsuspend' +------------------ - -File: libc.info, Node: Argp Parsing State, Next: Argp Helper Functions, Prev: Argp Special Keys, Up: Argp Parser Functions + The clean and reliable way to wait for a signal to arrive is to +block it and then use `sigsuspend'. By using `sigsuspend' in a loop, +you can wait for certain kinds of signals, while letting other kinds of +signals be handled by their handlers. -Argp Parsing State -.................. + - Function: int sigsuspend (const sigset_t *SET) + This function replaces the process's signal mask with SET and then + suspends the process until a signal is delivered whose action is + either to terminate the process or invoke a signal handling + function. In other words, the program is effectively suspended + until one of the signals that is not a member of SET arrives. - The third argument to argp parser functions (*note Argp Parser -Functions::.) is a pointer to a `struct argp_state', which contains -information about the state of the option parsing. + If the process is woken up by delivery of a signal that invokes a + handler function, and the handler function returns, then + `sigsuspend' also returns. - - Data Type: struct argp_state - This structure has the following fields, which may be modified as - noted: + The mask remains SET only as long as `sigsuspend' is waiting. The + function `sigsuspend' always restores the previous signal mask + when it returns. - `const struct argp *const root_argp' - The top level argp parser being parsed. Note that this is - often *not* the same `struct argp' passed into `argp_parse' by - the invoking program (*note Argp::.), but instead an internal - argp parser that contains options implemented by `argp_parse' - itself (such as `--help'). + The return value and error conditions are the same as for `pause'. - `int argc' - `char **argv' - The argument vector being parsed. May be modified. + With `sigsuspend', you can replace the `pause' or `sleep' loop in +the previous section with something completely reliable: - `int next' - The index in `argv' of the next argument to be parsed. May - be modified. + sigset_t mask, oldmask; + + ... + + /* Set up the mask of signals to temporarily block. */ + sigemptyset (&mask); + sigaddset (&mask, SIGUSR1); + + ... + + /* Wait for a signal to arrive. */ + sigprocmask (SIG_BLOCK, &mask, &oldmask); + while (!usr_interrupt) + sigsuspend (&oldmask); + sigprocmask (SIG_UNBLOCK, &mask, NULL); - One way to consume all remaining arguments in the input is to - set `STATE->next = STATE->argc' (perhaps after recording the - value of the `next' field to find the consumed arguments). - Also, you can cause the current option to be re-parsed by - decrementing this field, and then modifying - `STATE->argv[STATE->next]' to be the option that should be - reexamined. + This last piece of code is a little tricky. The key point to +remember here is that when `sigsuspend' returns, it resets the process's +signal mask to the original value, the value from before the call to +`sigsuspend'--in this case, the `SIGUSR1' signal is once again blocked. +The second call to `sigprocmask' is necessary to explicitly unblock +this signal. - `unsigned flags' - The flags supplied to `argp_parse'. May be modified, - although some flags may only take effect when `argp_parse' is - first invoked. *Note Argp Flags::. + One other point: you may be wondering why the `while' loop is +necessary at all, since the program is apparently only waiting for one +`SIGUSR1' signal. The answer is that the mask passed to `sigsuspend' +permits the process to be woken up by the delivery of other kinds of +signals, as well--for example, job control signals. If the process is +woken up by a signal that doesn't set `usr_interrupt', it just suspends +itself again until the "right" kind of signal eventually arrives. - `unsigned arg_num' - While calling a parsing function with the KEY argument - `ARGP_KEY_ARG', this is the number of the current arg, - starting at 0, and incremented after each such call returns. - At all other times, this is the number of such arguments that - have been processed. + This technique takes a few more lines of preparation, but that is +needed just once for each kind of wait criterion you want to use. The +code that actually waits is just four lines. - `int quoted' - If non-zero, the index in `argv' of the first argument - following a special `--' argument (which prevents anything - following being interpreted as an option). Only set once - argument parsing has proceeded past this point. + +File: libc.info, Node: Signal Stack, Next: BSD Signal Handling, Prev: Waiting for a Signal, Up: Signal Handling - `void *input' - An arbitrary pointer passed in from the caller of - `argp_parse', in the INPUT argument. +Using a Separate Signal Stack +============================= - `void **child_inputs' - Values to pass to child parsers. This vector will be the - same length as the number of children in the current parser, - and each child parser will be given the value of - `STATE->child_inputs[I]' as *its* `STATE->input' field, where - I is the index of the child in the this parser's `children' - field. *Note Argp Children::. + A signal stack is a special area of memory to be used as the +execution stack during signal handlers. It should be fairly large, to +avoid any danger that it will overflow in turn; the macro `SIGSTKSZ' is +defined to a canonical size for signal stacks. You can use `malloc' to +allocate the space for the stack. Then call `sigaltstack' or +`sigstack' to tell the system to use that space for the signal stack. - `void *hook' - For the parser function's use. Initialized to 0, but - otherwise ignored by argp. + You don't need to write signal handlers differently in order to use a +signal stack. Switching from one stack to the other happens +automatically. (Some non-GNU debuggers on some machines may get +confused if you examine a stack trace while a handler that uses the +signal stack is running.) - `char *name' - The name used when printing messages. This is initialized to - `argv[0]', or `program_invocation_name' if that is - unavailable. + There are two interfaces for telling the system to use a separate +signal stack. `sigstack' is the older interface, which comes from 4.2 +BSD. `sigaltstack' is the newer interface, and comes from 4.4 BSD. +The `sigaltstack' interface has the advantage that it does not require +your program to know which direction the stack grows, which depends on +the specific machine and operating system. - `FILE *err_stream' - `FILE *out_stream' - Stdio streams used when argp prints something; error messages - are printed to `err_stream', and all other output (such as - `--help' output) to `out_stream'. These are initialized to - `stderr' and `stdout' respectively (*note Standard - Streams::.). + - Data Type: struct sigaltstack + This structure describes a signal stack. It contains the + following members: - `void *pstate' - Private, for use by the argp implementation. + `void *ss_sp' + This points to the base of the signal stack. - -File: libc.info, Node: Argp Children, Next: Argp Help Filtering, Prev: Argp Parser Functions, Up: Argp Parsers + `size_t ss_size' + This is the size (in bytes) of the signal stack which `ss_sp' + points to. You should set this to however much space you + allocated for the stack. -Combining Multiple Argp Parsers -------------------------------- + There are two macros defined in `signal.h' that you should + use in calculating this size: - The `children' field in a `struct argp' allows other argp parsers to -be combined with the referencing one to parse a single set of -arguments. It should point to a vector of `struct argp_child', -terminated by an entry having a value of zero in the `argp' field. + `SIGSTKSZ' + This is the canonical size for a signal stack. It is + judged to be sufficient for normal uses. - Where conflicts between combined parsers arise (for instance, if two -specify an option with the same name), they are resolved in favor of -the parent argp parsers, or earlier argp parsers in the list of -children. + `MINSIGSTKSZ' + This is the amount of signal stack space the operating + system needs just to implement signal delivery. The + size of a signal stack *must* be greater than this. - - Data Type: struct argp_child - An entry in the list of subsidiary argp parsers pointed to by the - `children' field in a `struct argp'. The fields are as follows: + For most cases, just using `SIGSTKSZ' for `ss_size' is + sufficient. But if you know how much stack space your + program's signal handlers will need, you may want to use + a different size. In this case, you should allocate + `MINSIGSTKSZ' additional bytes for the signal stack and + increase `ss_size' accordingly. - `const struct argp *argp' - The child argp parser, or zero to end the list. + `int ss_flags' + This field contains the bitwise OR of these flags: - `int flags' - Flags for this child. + `SS_DISABLE' + This tells the system that it should not use the signal + stack. - `const char *header' - If non-zero, an optional header to be printed in help output - before the child options. As a side-effect, a non-zero value - forces the child options to be grouped together; to achieve - this effect without actually printing a header string, use a - value of `""'. As with header strings specified in an option - entry, the value conventionally has `:' as the last - character. *Note Argp Option Vectors::. + `SS_ONSTACK' + This is set by the system, and indicates that the signal + stack is currently in use. If this bit is not set, then + signals will be delivered on the normal user stack. - `int group' - Where to group the child options relative to the other - (`consolidated') options in the parent argp parser. The - values are the same as the `group' field in `struct - argp_option' (*note Argp Option Vectors::.), but all - child-groupings follow parent options at a particular group - level. If both this field and `header' are zero, then the - child's options aren't grouped together at all, but rather - merged with the parent options (merging the child's grouping - levels with the parents). + - Function: int sigaltstack (const struct sigaltstack *STACK, struct + sigaltstack *OLDSTACK) + The `sigaltstack' function specifies an alternate stack for use + during signal handling. When a signal is received by the process + and its action indicates that the signal stack is used, the system + arranges a switch to the currently installed signal stack while + the handler for that signal is executed. - -File: libc.info, Node: Argp Flags, Next: Argp Help, Prev: Argp Parsers, Up: Argp + If OLDSTACK is not a null pointer, information about the currently + installed signal stack is returned in the location it points to. + If STACK is not a null pointer, then this is installed as the new + stack for use by signal handlers. -Flags for `argp_parse' ----------------------- + The return value is `0' on success and `-1' on failure. If + `sigaltstack' fails, it sets `errno' to one of these values: - The default behavior of `argp_parse' is designed to be convenient -for the most common case of parsing program command line argument. To -modify these defaults, the following flags may be or'd together in the -FLAGS argument to `argp_parse': + `EINVAL' + You tried to disable a stack that was in fact currently in + use. -`ARGP_PARSE_ARGV0' - Don't ignore the first element of the ARGV argument to - `argp_parse'. Normally (and always unless `ARGP_NO_ERRS' is set) - the first element of the argument vector is skipped for option - parsing purposes, as it corresponds to the program name in a - command line. + `ENOMEM' + The size of the alternate stack was too small. It must be + greater than `MINSIGSTKSZ'. -`ARGP_NO_ERRS' - Don't print error messages for unknown options to `stderr'; unless - this flag is set, `ARGP_PARSE_ARGV0' is ignored, as `argv[0]' is - used as the program name in the error messages. This flag implies - `ARGP_NO_EXIT' (on the assumption that silent exiting upon errors - is bad behaviour). + Here is the older `sigstack' interface. You should use +`sigaltstack' instead on systems that have it. -`ARGP_NO_ARGS' - Don't parse any non-option args. Normally non-option args are - parsed by calling the parse functions with a key of - `ARGP_KEY_ARG', and the actual arg as the value. This flag - needn't normally be set, as the normal behavior is to stop parsing - as soon as some argument isn't accepted by a parsing function. - *Note Argp Parser Functions::. + - Data Type: struct sigstack + This structure describes a signal stack. It contains the + following members: -`ARGP_IN_ORDER' - Parse options and arguments in the same order they occur on the - command line--normally they're rearranged so that all options come - first + `void *ss_sp' + This is the stack pointer. If the stack grows downwards on + your machine, this should point to the top of the area you + allocated. If the stack grows upwards, it should point to + the bottom. -`ARGP_NO_HELP' - Don't provide the standard long option `--help', which ordinarily - causes usage and option help information to be output to `stdout', - and `exit (0)' called. + `int ss_onstack' + This field is true if the process is currently using this + stack. -`ARGP_NO_EXIT' - Don't exit on errors (they may still result in error messages). + - Function: int sigstack (const struct sigstack *STACK, struct + sigstack *OLDSTACK) + The `sigstack' function specifies an alternate stack for use during + signal handling. When a signal is received by the process and its + action indicates that the signal stack is used, the system + arranges a switch to the currently installed signal stack while + the handler for that signal is executed. -`ARGP_LONG_ONLY' - Use the gnu getopt `long-only' rules for parsing arguments. This - allows long-options to be recognized with only a single `-' (for - instances, `-help'), but results in a generally somewhat less - useful interface, that conflicts with the way most GNU programs - work. For this reason, its use is discouraged. + If OLDSTACK is not a null pointer, information about the currently + installed signal stack is returned in the location it points to. + If STACK is not a null pointer, then this is installed as the new + stack for use by signal handlers. -`ARGP_SILENT' - Turns off any message-printing/exiting options, specifically - `ARGP_NO_EXIT', `ARGP_NO_ERRS', and `ARGP_NO_HELP'. + The return value is `0' on success and `-1' on failure.  -File: libc.info, Node: Argp Help Filtering, Prev: Argp Children, Up: Argp Parsers +File: libc.info, Node: BSD Signal Handling, Prev: Signal Stack, Up: Signal Handling -Customizing Argp Help Output ----------------------------- +BSD Signal Handling +=================== - The `help_filter' field in a `struct argp' is a pointer to a -function to filter the text of help messages before displaying them. -They have a function signature like: + This section describes alternative signal handling functions derived +from BSD Unix. These facilities were an advance, in their time; today, +they are mostly obsolete, and supported mainly for compatibility with +BSD Unix. - char *HELP-FILTER (int KEY, const char *TEXT, void *INPUT) + There are many similarities between the BSD and POSIX signal handling +facilities, because the POSIX facilities were inspired by the BSD +facilities. Besides having different names for all the functions to +avoid conflicts, the main differences between the two are: -where KEY is either a key from an option, in which case TEXT is that -option's help text (*note Argp Option Vectors::.), or one of the -special keys with names beginning with `ARGP_KEY_HELP_', describing -which other help text TEXT is (*note Argp Help Filter Keys::.). + * BSD Unix represents signal masks as an `int' bit mask, rather than + as a `sigset_t' object. - The function should return either TEXT, if it should be used as-is, -a replacement string, which should be allocated using `malloc', and -will be freed by argp, or zero, meaning `print nothing'. The value of -TEXT supplied is *after* any translation has been done, so if any of -the replacement text also needs translation, that should be done by the -filter function. INPUT is either the input supplied to `argp_parse', -or zero, if `argp_help' was called directly by the user. + * The BSD facilities use a different default for whether an + interrupted primitive should fail or resume. The POSIX facilities + make system calls fail unless you specify that they should resume. + With the BSD facility, the default is to make system calls resume + unless you say they should fail. *Note Interrupted Primitives::. + + The BSD facilities are declared in `signal.h'. * Menu: -* Keys: Argp Help Filter Keys. Special KEY values for help filter functions. +* BSD Handler:: BSD Function to Establish a Handler. +* Blocking in BSD:: BSD Functions for Blocking Signals. diff -durpN glibc-2.2.1/manual/libc.info-39 glibc-2.2.2/manual/libc.info-39 --- glibc-2.2.1/manual/libc.info-39 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-39 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1271 +31,1195 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Argp Help Filter Keys, Up: Argp Help Filtering +File: libc.info, Node: BSD Handler, Next: Blocking in BSD, Up: BSD Signal Handling -Special Keys for Argp Help Filter Functions -........................................... +BSD Function to Establish a Handler +----------------------------------- - The following special values may be passed to an argp help filter -function as the first argument, in addition to key values for user -options, and specify which help text the TEXT argument contains: + - Data Type: struct sigvec + This data type is the BSD equivalent of `struct sigaction' (*note + Advanced Signal Handling::); it is used to specify signal actions + to the `sigvec' function. It contains the following members: -`ARGP_KEY_HELP_PRE_DOC' - Help text preceding options. + `sighandler_t sv_handler' + This is the handler function. -`ARGP_KEY_HELP_POST_DOC' - Help text following options. + `int sv_mask' + This is the mask of additional signals to be blocked while + the handler function is being called. -`ARGP_KEY_HELP_HEADER' - Option header string. + `int sv_flags' + This is a bit mask used to specify various flags which affect + the behavior of the signal. You can also refer to this field + as `sv_onstack'. -`ARGP_KEY_HELP_EXTRA' - After all other documentation; TEXT is zero for this key. + These symbolic constants can be used to provide values for the +`sv_flags' field of a `sigvec' structure. This field is a bit mask +value, so you bitwise-OR the flags of interest to you together. -`ARGP_KEY_HELP_DUP_ARGS_NOTE' - The explanatory note emitted when duplicate option arguments have - been suppressed. + - Macro: int SV_ONSTACK + If this bit is set in the `sv_flags' field of a `sigvec' + structure, it means to use the signal stack when delivering the + signal. -`ARGP_KEY_HELP_ARGS_DOC' - The argument doc string (the `args_doc' field from the argp parser; - *note Argp Parsers::.). + - Macro: int SV_INTERRUPT + If this bit is set in the `sv_flags' field of a `sigvec' + structure, it means that system calls interrupted by this kind of + signal should not be restarted if the handler returns; instead, + the system calls should return with a `EINTR' error status. *Note + Interrupted Primitives::. + + - Macro: int SV_RESETHAND + If this bit is set in the `sv_flags' field of a `sigvec' + structure, it means to reset the action for the signal back to + `SIG_DFL' when the signal is received. + + - Function: int sigvec (int SIGNUM, const struct sigvec *ACTION,struct + sigvec *OLD-ACTION) + This function is the equivalent of `sigaction' (*note Advanced + Signal Handling::); it installs the action ACTION for the signal + SIGNUM, returning information about the previous action in effect + for that signal in OLD-ACTION. + + - Function: int siginterrupt (int SIGNUM, int FAILFLAG) + This function specifies which approach to use when certain + primitives are interrupted by handling signal SIGNUM. If FAILFLAG + is false, signal SIGNUM restarts primitives. If FAILFLAG is true, + handling SIGNUM causes these primitives to fail with error code + `EINTR'. *Note Interrupted Primitives::.  -File: libc.info, Node: Argp Help, Next: Argp Examples, Prev: Argp Flags, Up: Argp +File: libc.info, Node: Blocking in BSD, Prev: BSD Handler, Up: BSD Signal Handling -The `argp_help' Function ------------------------- +BSD Functions for Blocking Signals +---------------------------------- - Normally programs using argp need not worry too much about printing -argument-usage-type help messages, because the standard `--help' option -is handled automatically by argp, and the typical error cases can be -handled using `argp_usage' and `argp_error' (*note Argp Helper -Functions::.). + - Macro: int sigmask (int SIGNUM) + This macro returns a signal mask that has the bit for signal SIGNUM + set. You can bitwise-OR the results of several calls to `sigmask' + together to specify more than one signal. For example, - However, if it's desirable to print a standard help message in some -context other than parsing the program options, argp offers the -`argp_help' interface. + (sigmask (SIGTSTP) | sigmask (SIGSTOP) + | sigmask (SIGTTIN) | sigmask (SIGTTOU)) - - Function: void argp_help (const struct argp *ARGP, FILE *STREAM, - unsigned FLAGS, char *NAME) - Output a help message for the argp parser ARGP to STREAM. What - sort of messages is printed is determined by FLAGS. + specifies a mask that includes all the job-control stop signals. - Any options such as `--help' that are implemented automatically by - argp itself will *not* be present in the help output; for this - reason, it is better to use `argp_state_help' if calling from - within an argp parser function. *Note Argp Helper Functions::. + - Function: int sigblock (int MASK) + This function is equivalent to `sigprocmask' (*note Process Signal + Mask::) with a HOW argument of `SIG_BLOCK': it adds the signals + specified by MASK to the calling process's set of blocked signals. + The return value is the previous set of blocked signals. + + - Function: int sigsetmask (int MASK) + This function equivalent to `sigprocmask' (*note Process Signal + Mask::) with a HOW argument of `SIG_SETMASK': it sets the calling + process's signal mask to MASK. The return value is the previous + set of blocked signals. + + - Function: int sigpause (int MASK) + This function is the equivalent of `sigsuspend' (*note Waiting for + a Signal::): it sets the calling process's signal mask to MASK, + and waits for a signal to arrive. On return the previous set of + blocked signals is restored. + + +File: libc.info, Node: Program Basics, Next: Processes, Prev: Signal Handling, Up: Top + +The Basic Program/System Interface +********************************** + + "Processes" are the primitive units for allocation of system +resources. Each process has its own address space and (usually) one +thread of control. A process executes a program; you can have multiple +processes executing the same program, but each process has its own copy +of the program within its own address space and executes it +independently of the other copies. Though it may have multiple threads +of control within the same program and a program may be composed of +multiple logically separate modules, a process always executes exactly +one program. + + Note that we are using a specific definition of "program" for the +purposes of this manual, which corresponds to a common definition in the +context of Unix system. In popular usage, "program" enjoys a much +broader definition; it can refer for example to a system's kernel, an +editor macro, a complex package of software, or a discrete section of +code executing within a process. + + Writing the program is what this manual is all about. This chapter +explains the most basic interface between your program and the system +that runs, or calls, it. This includes passing of parameters (arguments +and environment) from the system, requesting basic services from the +system, and telling the system the program is done. + + A program starts another program with the `exec' family of system +calls. This chapter looks at program startup from the execee's point +of view. To see the event from the execor's point of view, *Note +Executing a File::. * Menu: -* Flags: Argp Help Flags. Specifying what sort of help message to print. +* Program Arguments:: Parsing your program's command-line arguments. +* Environment Variables:: Less direct parameters affecting your program +* System Calls:: Requesting service from the system +* Program Termination:: Telling the system you're done; return status  -File: libc.info, Node: Argp Help Flags, Up: Argp Help +File: libc.info, Node: Program Arguments, Next: Environment Variables, Up: Program Basics -Flags for the `argp_help' Function ----------------------------------- +Program Arguments +================= - When calling `argp_help' (*note Argp Help::.), or `argp_state_help' -(*note Argp Helper Functions::.), exactly what is output is determined -by the FLAGS argument, which should consist of any of the following -flags, or'd together: + The system starts a C program by calling the function `main'. It is +up to you to write a function named `main'--otherwise, you won't even +be able to link your program without errors. -`ARGP_HELP_USAGE' - A unix `Usage:' message that explicitly lists all options. + In ISO C you can define `main' either to take no arguments, or to +take two arguments that represent the command line arguments to the +program, like this: -`ARGP_HELP_SHORT_USAGE' - A unix `Usage:' message that displays only an appropriate - placeholder to indicate where the options go; useful for showing - the non-option argument syntax. + int main (int ARGC, char *ARGV[]) -`ARGP_HELP_SEE' - A `Try ... for more help' message; `...' contains the program name - and `--help'. + The command line arguments are the whitespace-separated tokens given +in the shell command used to invoke the program; thus, in `cat foo +bar', the arguments are `foo' and `bar'. The only way a program can +look at its command line arguments is via the arguments of `main'. If +`main' doesn't take arguments, then you cannot get at the command line. -`ARGP_HELP_LONG' - A verbose option help message that gives each option understood - along with its documentation string. + The value of the ARGC argument is the number of command line +arguments. The ARGV argument is a vector of C strings; its elements +are the individual command line argument strings. The file name of the +program being run is also included in the vector as the first element; +the value of ARGC counts this element. A null pointer always follows +the last element: `ARGV[ARGC]' is this null pointer. -`ARGP_HELP_PRE_DOC' - The part of the argp parser doc string that precedes the verbose - option help. + For the command `cat foo bar', ARGC is 3 and ARGV has three +elements, `"cat"', `"foo"' and `"bar"'. -`ARGP_HELP_POST_DOC' - The part of the argp parser doc string that follows the verbose - option help. + In Unix systems you can define `main' a third way, using three +arguments: -`ARGP_HELP_DOC' - `(ARGP_HELP_PRE_DOC | ARGP_HELP_POST_DOC)' + int main (int ARGC, char *ARGV[], char *ENVP[]) -`ARGP_HELP_BUG_ADDR' - A message saying where to report bugs for this program, if the - `argp_program_bug_address' variable contains one. + The first two arguments are just the same. The third argument ENVP +gives the program's environment; it is the same as the value of +`environ'. *Note Environment Variables::. POSIX.1 does not allow this +three-argument form, so to be portable it is best to write `main' to +take two arguments, and use the value of `environ'. -`ARGP_HELP_LONG_ONLY' - Modify any output appropriately to reflect `ARGP_LONG_ONLY' mode. +* Menu: - The following flags are only understood when used with -`argp_state_help', and control whether the function returns after -printing its output, or terminates the program: +* Argument Syntax:: By convention, options start with a hyphen. +* Parsing Program Arguments:: Ways to parse program options and arguments. -`ARGP_HELP_EXIT_ERR' - Terminate the program with `exit (argp_err_exit_status)'. + +File: libc.info, Node: Argument Syntax, Next: Parsing Program Arguments, Up: Program Arguments -`ARGP_HELP_EXIT_OK' - Terminate the program with `exit (0)'. +Program Argument Syntax Conventions +----------------------------------- - The following flags are combinations of the basic ones for printing -standard messages: + POSIX recommends these conventions for command line arguments. +`getopt' (*note Getopt::) and `argp_parse' (*note Argp::) make it easy +to implement them. -`ARGP_HELP_STD_ERR' - Assuming an error message for a parsing error has already printed, - prints a note on how to get help, and terminates the program with - an error. + * Arguments are options if they begin with a hyphen delimiter (`-'). -`ARGP_HELP_STD_USAGE' - Prints a standard usage message and terminates the program with an - error. This is used when no more specific error message is - appropriate. + * Multiple options may follow a hyphen delimiter in a single token if + the options do not take arguments. Thus, `-abc' is equivalent to + `-a -b -c'. -`ARGP_HELP_STD_HELP' - Prints the standard response for a `--help' option, and terminates - the program successfully. + * Option names are single alphanumeric characters (as for `isalnum'; + *note Classification of Characters::). + + * Certain options require an argument. For example, the `-o' command + of the `ld' command requires an argument--an output file name. + + * An option and its argument may or may not appear as separate + tokens. (In other words, the whitespace separating them is + optional.) Thus, `-o foo' and `-ofoo' are equivalent. + + * Options typically precede other non-option arguments. + + The implementations of `getopt' and `argp_parse' in the GNU C + library normally make it appear as if all the option arguments were + specified before all the non-option arguments for the purposes of + parsing, even if the user of your program intermixed option and + non-option arguments. They do this by reordering the elements of + the ARGV array. This behavior is nonstandard; if you want to + suppress it, define the `_POSIX_OPTION_ORDER' environment variable. + *Note Standard Environment::. + + * The argument `--' terminates all options; any following arguments + are treated as non-option arguments, even if they begin with a + hyphen. + + * A token consisting of a single hyphen character is interpreted as + an ordinary non-option argument. By convention, it is used to + specify input from or output to the standard input and output + streams. + + * Options may be supplied in any order, or appear multiple times. + The interpretation is left up to the particular application + program. + + GNU adds "long options" to these conventions. Long options consist +of `--' followed by a name made of alphanumeric characters and dashes. +Option names are typically one to three words long, with hyphens to +separate words. Users can abbreviate the option names as long as the +abbreviations are unique. + + To specify an argument for a long option, write `--NAME=VALUE'. +This syntax enables a long option to accept an argument that is itself +optional. + + Eventually, the GNU system will provide completion for long option +names in the shell.  -File: libc.info, Node: Argp Examples, Next: Argp User Customization, Prev: Argp Help, Up: Argp +File: libc.info, Node: Parsing Program Arguments, Prev: Argument Syntax, Up: Program Arguments -Argp Examples -------------- +Parsing Program Arguments +------------------------- - These example programs demonstrate the basic usage of argp. + If the syntax for the command line arguments to your program is +simple enough, you can simply pick the arguments off from ARGV by hand. +But unless your program takes a fixed number of arguments, or all of the +arguments are interpreted in the same way (as file names, for example), +you are usually better off using `getopt' (*note Getopt::) or +`argp_parse' (*note Argp::) to do the parsing. + + `getopt' is more standard (the short-option only version of it is a +part of the POSIX standard), but using `argp_parse' is often easier, +both for very simple and very complex option structures, because it +does more of the dirty work for you. * Menu: -* 1: Argp Example 1. A minimal program using argp. -* 2: Argp Example 2. A program using only default options. -* 3: Argp Example 3. A simple program with user options. -* 4: Argp Example 4. Combining multiple argp parsers. +* Getopt:: Parsing program options using `getopt'. +* Argp:: Parsing program options using `argp_parse'. +* Suboptions:: Some programs need more detailed options. +* Suboptions Example:: This shows how it could be done for `mount'.  -File: libc.info, Node: Argp Example 1, Next: Argp Example 2, Up: Argp Examples +File: libc.info, Node: Getopt, Next: Argp, Up: Parsing Program Arguments -A Minimal Program Using Argp -............................ +Parsing program options using `getopt' +====================================== - This is (probably) the smallest possible program that uses argp. It -won't do much except give an error messages and exit when there are any -arguments, and print a (rather pointless) message for `--help'. + The `getopt' and `getopt_long' functions automate some of the chore +involved in parsing typical unix command line options. - /* Argp example #1 - a minimal program using argp */ - - /* This is (probably) the smallest possible program that - uses argp. It won't do much except give an error - messages and exit when there are any arguments, and print - a (rather pointless) messages for -help. */ - - #include - - int main (int argc, char **argv) - { - argp_parse (0, argc, argv, 0, 0, 0); - exit (0); - } +* Menu: + +* Using Getopt:: Using the `getopt' function. +* Example of Getopt:: An example of parsing options with `getopt'. +* Getopt Long Options:: GNU suggests utilities accept long-named + options; here is one way to do. +* Getopt Long Option Example:: An example of using `getopt_long'.  -File: libc.info, Node: Argp Example 2, Next: Argp Example 3, Prev: Argp Example 1, Up: Argp Examples +File: libc.info, Node: Using Getopt, Next: Example of Getopt, Up: Getopt -A Program Using Argp with Only Default Options -.............................................. +Using the `getopt' function +--------------------------- - This program doesn't use any options or arguments, but uses argp to -be compliant with the GNU standard command line format. + Here are the details about how to call the `getopt' function. To +use this facility, your program must include the header file `unistd.h'. - In addition to making sure no arguments are given, and implementing a -`--help' option, this example will have a `--version' option, and will -put the given documentation string and bug address in the `--help' -output, as per GNU standards. + - Variable: int opterr + If the value of this variable is nonzero, then `getopt' prints an + error message to the standard error stream if it encounters an + unknown option character or an option with a missing required + argument. This is the default behavior. If you set this variable + to zero, `getopt' does not print any messages, but it still + returns the character `?' to indicate an error. - The variable `argp' contains the argument parser specification; -adding fields to this structure is the way most parameters are passed to -`argp_parse' (the first three fields are usually used, but not in this -small program). There are also two global variables that argp knows -about defined here, `argp_program_version' and -`argp_program_bug_address' (they are global variables because they will -almost always be constant for a given program, even if it uses -different argument parsers for various tasks). + - Variable: int optopt + When `getopt' encounters an unknown option character or an option + with a missing required argument, it stores that option character + in this variable. You can use this for providing your own + diagnostic messages. - /* Argp example #2 - a pretty minimal program using argp */ - - /* This program doesn't use any options or arguments, but uses - argp to be compliant with the GNU standard command line - format. - - In addition to making sure no arguments are given, and - implementing a -help option, this example will have a - -version option, and will put the given documentation string - and bug address in the -help output, as per GNU standards. - - The variable ARGP contains the argument parser specification; - adding fields to this structure is the way most parameters are - passed to argp_parse (the first three fields are usually used, - but not in this small program). There are also two global - variables that argp knows about defined here, - ARGP_PROGRAM_VERSION and ARGP_PROGRAM_BUG_ADDRESS (they are - global variables becuase they will almost always be constant - for a given program, even if it uses different argument - parsers for various tasks). */ - - #include - - const char *argp_program_version = - "argp-ex2 1.0"; - const char *argp_program_bug_address = - ""; - - /* Program documentation. */ - static char doc[] = - "Argp example #2 -- a pretty minimal program using argp"; - - /* Our argument parser. The `options', `parser', and - `args_doc' fields are zero because we have neither options or - arguments; `doc' and `argp_program_bug_address' will be - used in the output for `--help', and the `--version' - option will print out `argp_program_version'. */ - static struct argp argp = { 0, 0, 0, doc }; - - int main (int argc, char **argv) - { - argp_parse (&argp, argc, argv, 0, 0, 0); - exit (0); - } + - Variable: int optind + This variable is set by `getopt' to the index of the next element + of the ARGV array to be processed. Once `getopt' has found all of + the option arguments, you can use this variable to determine where + the remaining non-option arguments begin. The initial value of + this variable is `1'. - -File: libc.info, Node: Argp Example 3, Next: Argp Example 4, Prev: Argp Example 2, Up: Argp Examples + - Variable: char * optarg + This variable is set by `getopt' to point at the value of the + option argument, for those options that accept arguments. -A Program Using Argp with User Options -...................................... + - Function: int getopt (int ARGC, char **ARGV, const char *OPTIONS) + The `getopt' function gets the next option argument from the + argument list specified by the ARGV and ARGC arguments. Normally + these values come directly from the arguments received by `main'. - This program uses the same features as example 2, and adds user -options and arguments. + The OPTIONS argument is a string that specifies the option + characters that are valid for this program. An option character + in this string can be followed by a colon (`:') to indicate that + it takes a required argument. If an option character is followed + by two colons (`::'), its argument is optional; this is a GNU + extension. - We now use the first four fields in `argp' (*note Argp Parsers::.), -and specifies `parse_opt' as the parser function (*note Argp Parser -Functions::.). + `getopt' has three ways to deal with options that follow + non-options ARGV elements. The special argument `--' forces in + all cases the end of option scanning. - Note that in this example, `main' uses a structure to communicate -with the `parse_opt' function, a pointer to which it passes in the -`input' argument to `argp_parse' (*note Argp::.), and is retrieved by -`parse_opt' through the `input' field in its `state' argument (*note -Argp Parsing State::.). Of course, it's also possible to use global -variables instead, but using a structure like this is somewhat more -flexible and clean. + * The default is to permute the contents of ARGV while scanning + it so that eventually all the non-options are at the end. + This allows options to be given in any order, even with + programs that were not written to expect this. - /* Argp example #3 - a program with options and arguments using argp */ - - /* This program uses the same features as example 2, and uses options and - arguments. - - We now use the first four fields in ARGP, so here's a description of them: - OPTIONS - A pointer to a vector of struct argp_option (see below) - PARSER - A function to parse a single option, called by argp - ARGS_DOC - A string describing how the non-option arguments should look - DOC - A descriptive string about this program; if it contains a - vertical tab character (\v), the part after it will be - printed *following* the options - - The function PARSER takes the following arguments: - KEY - An integer specifying which option this is (taken - from the KEY field in each struct argp_option), or - a special key specifying something else; the only - special keys we use here are ARGP_KEY_ARG, meaning - a non-option argument, and ARGP_KEY_END, meaning - that all arguments have been parsed - ARG - For an option KEY, the string value of its - argument, or NULL if it has none - STATE- A pointer to a struct argp_state, containing - various useful information about the parsing state; used here - are the INPUT field, which reflects the INPUT argument to - argp_parse, and the ARG_NUM field, which is the number of the - current non-option argument being parsed - It should return either 0, meaning success, ARGP_ERR_UNKNOWN, meaning the - given KEY wasn't recognized, or an errno value indicating some other - error. - - Note that in this example, main uses a structure to communicate with the - parse_opt function, a pointer to which it passes in the INPUT argument to - argp_parse. Of course, it's also possible to use global variables - instead, but this is somewhat more flexible. - - The OPTIONS field contains a pointer to a vector of struct argp_option's; - that structure has the following fields (if you assign your option - structures using array initialization like this example, unspecified - fields will be defaulted to 0, and need not be specified): - NAME - The name of this option's long option (may be zero) - KEY - The KEY to pass to the PARSER function when parsing this option, - *and* the name of this option's short option, if it is a - printable ascii character - ARG - The name of this option's argument, if any - FLAGS - Flags describing this option; some of them are: - OPTION_ARG_OPTIONAL - The argument to this option is optional - OPTION_ALIAS - This option is an alias for the - previous option - OPTION_HIDDEN - Don't show this option in -help output - DOC - A documentation string for this option, shown in -help output - - An options vector should be terminated by an option with all fields zero. */ - - #include - - const char *argp_program_version = - "argp-ex3 1.0"; - const char *argp_program_bug_address = - ""; - - /* Program documentation. */ - static char doc[] = - "Argp example #3 -- a program with options and arguments using argp"; - - /* A description of the arguments we accept. */ - static char args_doc[] = "ARG1 ARG2"; - - /* The options we understand. */ - static struct argp_option options[] = { - {"verbose", 'v', 0, 0, "Produce verbose output" }, - {"quiet", 'q', 0, 0, "Don't produce any output" }, - {"silent", 's', 0, OPTION_ALIAS }, - {"output", 'o', "FILE", 0, - "Output to FILE instead of standard output" }, - { 0 } - }; - - /* Used by `main' to communicate with `parse_opt'. */ - struct arguments - { - char *args[2]; /* ARG1 & ARG2 */ - int silent, verbose; - char *output_file; - }; - - /* Parse a single option. */ - static error_t - parse_opt (int key, char *arg, struct argp_state *state) - { - /* Get the INPUT argument from `argp_parse', which we - know is a pointer to our arguments structure. */ - struct arguments *arguments = state->input; - - switch (key) - { - case 'q': case 's': - arguments->silent = 1; - break; - case 'v': - arguments->verbose = 1; - break; - case 'o': - arguments->output_file = arg; - break; - - case ARGP_KEY_ARG: - if (state->arg_num >= 2) - /* Too many arguments. */ - argp_usage (state); - - arguments->args[state->arg_num] = arg; - - break; - - case ARGP_KEY_END: - if (state->arg_num < 2) - /* Not enough arguments. */ - argp_usage (state); - break; - - default: - return ARGP_ERR_UNKNOWN; - } - return 0; - } - - /* Our argp parser. */ - static struct argp argp = { options, parse_opt, args_doc, doc }; - - int main (int argc, char **argv) - { - struct arguments arguments; - - /* Default values. */ - arguments.silent = 0; - arguments.verbose = 0; - arguments.output_file = "-"; - - /* Parse our arguments; every option seen by `parse_opt' will - be reflected in `arguments'. */ - argp_parse (&argp, argc, argv, 0, 0, &arguments); - - printf ("ARG1 = %s\nARG2 = %s\nOUTPUT_FILE = %s\n" - "VERBOSE = %s\nSILENT = %s\n", - arguments.args[0], arguments.args[1], - arguments.output_file, - arguments.verbose ? "yes" : "no", - arguments.silent ? "yes" : "no"); - - exit (0); - } + * If the OPTIONS argument string begins with a hyphen (`-'), + this is treated specially. It permits arguments that are not + options to be returned as if they were associated with option + character `\1'. + + * POSIX demands the following behaviour: The first non-option + stops option processing. This mode is selected by either + setting the environment variable `POSIXLY_CORRECT' or + beginning the OPTIONS argument string with a plus sign (`+'). + + The `getopt' function returns the option character for the next + command line option. When no more option arguments are available, + it returns `-1'. There may still be more non-option arguments; you + must compare the external variable `optind' against the ARGC + parameter to check this. + + If the option has an argument, `getopt' returns the argument by + storing it in the variable OPTARG. You don't ordinarily need to + copy the `optarg' string, since it is a pointer into the original + ARGV array, not into a static area that might be overwritten. + + If `getopt' finds an option character in ARGV that was not + included in OPTIONS, or a missing option argument, it returns `?' + and sets the external variable `optopt' to the actual option + character. If the first character of OPTIONS is a colon (`:'), + then `getopt' returns `:' instead of `?' to indicate a missing + option argument. In addition, if the external variable `opterr' + is nonzero (which is the default), `getopt' prints an error + message.  -File: libc.info, Node: Argp Example 4, Prev: Argp Example 3, Up: Argp Examples +File: libc.info, Node: Example of Getopt, Next: Getopt Long Options, Prev: Using Getopt, Up: Getopt -A Program Using Multiple Combined Argp Parsers -.............................................. +Example of Parsing Arguments with `getopt' +------------------------------------------ - This program uses the same features as example 3, but has more -options, and somewhat more structure in the `--help' output. It also -shows how you can `steal' the remainder of the input arguments past a -certain point, for programs that accept a list of items, and the special -KEY value `ARGP_KEY_NO_ARGS', which is only given if no non-option -arguments were supplied to the program (*note Argp Special Keys::.). + Here is an example showing how `getopt' is typically used. The key +points to notice are: - For structuring the help output, two features are used: *headers*, -which are entries in the options vector (*note Argp Option Vectors::.) -with the first four fields being zero, and a two part documentation -string (in the variable `doc'), which allows documentation both before -and after the options (*note Argp Parsers::.); the two parts of `doc' -are separated by a vertical-tab character (`'\v'', or `'\013''). By -convention, the documentation before the options is just a short string -saying what the program does, and that afterwards is longer, describing -the behavior in more detail. All documentation strings are -automatically filled for output, although newlines may be included to -force a line break at a particular point. All documentation strings -are also passed to the `gettext' function, for possible translation -into the current locale. + * Normally, `getopt' is called in a loop. When `getopt' returns + `-1', indicating no more options are present, the loop terminates. - /* Argp example #4 - a program with somewhat more complicated options */ - - /* This program uses the same features as example 3, but has more - options, and somewhat more structure in the -help output. It - also shows how you can `steal' the remainder of the input - arguments past a certain point, for programs that accept a - list of items. It also shows the special argp KEY value - ARGP_KEY_NO_ARGS, which is only given if no non-option - arguments were supplied to the program. - - For structuring the help output, two features are used, - *headers* which are entries in the options vector with the - first four fields being zero, and a two part documentation - string (in the variable DOC), which allows documentation both - before and after the options; the two parts of DOC are - separated by a vertical-tab character ('\v', or '\013'). By - convention, the documentation before the options is just a - short string saying what the program does, and that afterwards - is longer, describing the behavior in more detail. All - documentation strings are automatically filled for output, - although newlines may be included to force a line break at a - particular point. All documentation strings are also passed to - the `gettext' function, for possible translation into the - current locale. */ - - #include - #include - #include - - const char *argp_program_version = - "argp-ex4 1.0"; - const char *argp_program_bug_address = - ""; - - /* Program documentation. */ - static char doc[] = - "Argp example #4 -- a program with somewhat more complicated\ - options\ - \vThis part of the documentation comes *after* the options;\ - note that the text is automatically filled, but it's possible\ - to force a line-break, e.g.\n<-- here."; - - /* A description of the arguments we accept. */ - static char args_doc[] = "ARG1 [STRING...]"; - - /* Keys for options without short-options. */ - #define OPT_ABORT 1 /* -abort */ - - /* The options we understand. */ - static struct argp_option options[] = { - {"verbose", 'v', 0, 0, "Produce verbose output" }, - {"quiet", 'q', 0, 0, "Don't produce any output" }, - {"silent", 's', 0, OPTION_ALIAS }, - {"output", 'o', "FILE", 0, - "Output to FILE instead of standard output" }, - - {0,0,0,0, "The following options should be grouped together:" }, - {"repeat", 'r', "COUNT", OPTION_ARG_OPTIONAL, - "Repeat the output COUNT (default 10) times"}, - {"abort", OPT_ABORT, 0, 0, "Abort before showing any output"}, - - { 0 } - }; - - /* Used by `main' to communicate with `parse_opt'. */ - struct arguments - { - char *arg1; /* ARG1 */ - char **strings; /* [STRING...] */ - int silent, verbose, abort; /* `-s', `-v', `--abort' */ - char *output_file; /* FILE arg to `--output' */ - int repeat_count; /* COUNT arg to `--repeat' */ - }; + * A `switch' statement is used to dispatch on the return value from + `getopt'. In typical use, each case just sets a variable that is + used later in the program. + + * A second loop is used to process the remaining non-option + arguments. + + #include + #include - /* Parse a single option. */ - static error_t - parse_opt (int key, char *arg, struct argp_state *state) + int + main (int argc, char **argv) { - /* Get the `input' argument from `argp_parse', which we - know is a pointer to our arguments structure. */ - struct arguments *arguments = state->input; - - switch (key) - { - case 'q': case 's': - arguments->silent = 1; - break; - case 'v': - arguments->verbose = 1; - break; - case 'o': - arguments->output_file = arg; - break; - case 'r': - arguments->repeat_count = arg ? atoi (arg) : 10; - break; - case OPT_ABORT: - arguments->abort = 1; - break; - - case ARGP_KEY_NO_ARGS: - argp_usage (state); - - case ARGP_KEY_ARG: - /* Here we know that `state->arg_num == 0', since we - force argument parsing to end before any more arguments can - get here. */ - arguments->arg1 = arg; + int aflag = 0; + int bflag = 0; + char *cvalue = NULL; + int index; + int c; - /* Now we consume all the rest of the arguments. - `state->next' is the index in `state->argv' of the - next argument to be parsed, which is the first STRING - we're interested in, so we can just use - `&state->argv[state->next]' as the value for - arguments->strings. + opterr = 0; - *In addition*, by setting `state->next' to the end - of the arguments, we can force argp to stop parsing here and - return. */ - arguments->strings = &state->argv[state->next]; - state->next = state->argc; + while ((c = getopt (argc, argv, "abc:")) != -1) + switch (c) + { + case 'a': + aflag = 1; + break; + case 'b': + bflag = 1; + break; + case 'c': + cvalue = optarg; + break; + case '?': + if (isprint (optopt)) + fprintf (stderr, "Unknown option `-%c'.\n", optopt); + else + fprintf (stderr, + "Unknown option character `\\x%x'.\n", + optopt); + return 1; + default: + abort (); + } - break; + printf ("aflag = %d, bflag = %d, cvalue = %s\n", + aflag, bflag, cvalue); - default: - return ARGP_ERR_UNKNOWN; - } + for (index = optind; index < argc; index++) + printf ("Non-option argument %s\n", argv[index]); return 0; } + + Here are some examples showing what this program prints with +different combinations of arguments: + + % testopt + aflag = 0, bflag = 0, cvalue = (null) - /* Our argp parser. */ - static struct argp argp = { options, parse_opt, args_doc, doc }; + % testopt -a -b + aflag = 1, bflag = 1, cvalue = (null) - int main (int argc, char **argv) - { - int i, j; - struct arguments arguments; + % testopt -ab + aflag = 1, bflag = 1, cvalue = (null) - /* Default values. */ - arguments.silent = 0; - arguments.verbose = 0; - arguments.output_file = "-"; - arguments.repeat_count = 1; - arguments.abort = 0; + % testopt -c foo + aflag = 0, bflag = 0, cvalue = foo - /* Parse our arguments; every option seen by `parse_opt' will be - reflected in `arguments'. */ - argp_parse (&argp, argc, argv, 0, 0, &arguments); + % testopt -cfoo + aflag = 0, bflag = 0, cvalue = foo - if (arguments.abort) - error (10, 0, "ABORTED"); + % testopt arg1 + aflag = 0, bflag = 0, cvalue = (null) + Non-option argument arg1 - for (i = 0; i < arguments.repeat_count; i++) - { - printf ("ARG1 = %s\n", arguments.arg1); - printf ("STRINGS = "); - for (j = 0; arguments.strings[j]; j++) - printf (j == 0 ? "%s" : ", %s", arguments.strings[j]); - printf ("\n"); - printf ("OUTPUT_FILE = %s\nVERBOSE = %s\nSILENT = %s\n", - arguments.output_file, - arguments.verbose ? "yes" : "no", - arguments.silent ? "yes" : "no"); - } + % testopt -a arg1 + aflag = 1, bflag = 0, cvalue = (null) + Non-option argument arg1 - exit (0); - } + % testopt -c foo arg1 + aflag = 0, bflag = 0, cvalue = foo + Non-option argument arg1 + + % testopt -a -- -b + aflag = 1, bflag = 0, cvalue = (null) + Non-option argument -b + + % testopt -a - + aflag = 1, bflag = 0, cvalue = (null) + Non-option argument -  -File: libc.info, Node: Argp User Customization, Prev: Argp Examples, Up: Argp +File: libc.info, Node: Getopt Long Options, Next: Getopt Long Option Example, Prev: Example of Getopt, Up: Getopt -Argp User Customization ------------------------ +Parsing Long Options with `getopt_long' +--------------------------------------- - The way formatting of argp `--help' output may be controlled to some -extent by a program's users, by setting the `ARGP_HELP_FMT' environment -variable to a comma-separated list (whitespace is ignored) of the -following tokens: + To accept GNU-style long options as well as single-character options, +use `getopt_long' instead of `getopt'. This function is declared in +`getopt.h', not `unistd.h'. You should make every program accept long +options if it uses any options, for this takes little extra work and +helps beginners remember how to use the program. -`dup-args' -`no-dup-args' - Turn "duplicate-argument-mode" on or off. In duplicate argument - mode, if an option which accepts an argument has multiple names, - the argument is shown for each name; otherwise, it is only shown - for the first long option, and a note is emitted later so the user - knows that it applies to the other names as well. The default is - `no-dup-args', which is less consistent, but prettier. + - Data Type: struct option + This structure describes a single long option name for the sake of + `getopt_long'. The argument LONGOPTS must be an array of these + structures, one for each long option. Terminate the array with an + element containing all zeros. -`dup-args-note' + The `struct option' structure has these fields: -`no-dup-args-note' - Enable or disable the note informing the user of suppressed option - argument duplication. The default is `dup-args-note'. + `const char *name' + This field is the name of the option. It is a string. -`short-opt-col=N' - Show the first short option in column N (default 2). + `int has_arg' + This field says whether the option takes an argument. It is + an integer, and there are three legitimate values: + `no_argument', `required_argument' and `optional_argument'. -`long-opt-col=N' - Show the first long option in column N (default 6). + `int *flag' + `int val' + These fields control how to report or act on the option when + it occurs. -`doc-opt-col=N' - Show `documentation options' (*note Argp Option Flags::.) in column - N (default 2). + If `flag' is a null pointer, then the `val' is a value which + identifies this option. Often these values are chosen to + uniquely identify particular long options. -`opt-doc-col=N' - Show the documentation for options starting in column N (default - 29). + If `flag' is not a null pointer, it should be the address of + an `int' variable which is the flag for this option. The + value in `val' is the value to store in the flag to indicate + that the option was seen. -`header-col=N' - Indent group headers (which document groups of options) to column - N (default 1). + - Function: int getopt_long (int ARGC, char *const *ARGV, const char + *SHORTOPTS, struct option *LONGOPTS, int *INDEXPTR) + Decode options from the vector ARGV (whose length is ARGC). The + argument SHORTOPTS describes the short options to accept, just as + it does in `getopt'. The argument LONGOPTS describes the long + options to accept (see above). -`usage-indent=N' - Indent continuation lines in `Usage:' messages to column N - (default 12). + When `getopt_long' encounters a short option, it does the same + thing that `getopt' would do: it returns the character code for the + option, and stores the options argument (if it has one) in + `optarg'. -`rmargin=N' - Word wrap help output at or before column N (default 79). + When `getopt_long' encounters a long option, it takes actions based + on the `flag' and `val' fields of the definition of that option. - -File: libc.info, Node: Suboptions, Next: Suboptions Example, Prev: Argp, Up: Parsing Program Arguments + If `flag' is a null pointer, then `getopt_long' returns the + contents of `val' to indicate which option it found. You should + arrange distinct values in the `val' field for options with + different meanings, so you can decode these values after + `getopt_long' returns. If the long option is equivalent to a short + option, you can use the short option's character code in `val'. -Parsing of Suboptions -..................... + If `flag' is not a null pointer, that means this option should just + set a flag in the program. The flag is a variable of type `int' + that you define. Put the address of the flag in the `flag' field. + Put in the `val' field the value you would like this option to + store in the flag. In this case, `getopt_long' returns `0'. - Having a single level of options is sometimes not enough. There -might be too many options which have to be available or a set of -options is closely related. + For any long option, `getopt_long' tells you the index in the array + LONGOPTS of the options definition, by storing it into + `*INDEXPTR'. You can get the name of the option with + `LONGOPTS[*INDEXPTR].name'. So you can distinguish among long + options either by the values in their `val' fields or by their + indices. You can also distinguish in this way among long options + that set flags. - For this case some programs use suboptions. One of the most -prominent programs is certainly `mount'(8). The `-o' option take one -argument which itself is a comma separated list of options. To ease the -programming of code like this the function `getsubopt' is available. + When a long option has an argument, `getopt_long' puts the argument + value in the variable `optarg' before returning. When the option + has no argument, the value in `optarg' is a null pointer. This is + how you can tell whether an optional argument was supplied. - - Function: int getsubopt (char **OPTIONP, const char* const *TOKENS, - char **VALUEP) - The OPTIONP parameter must be a pointer to a variable containing - the address of the string to process. When the function returns - the reference is updated to point to the next suboption or to the - terminating `\0' character if there is no more suboption available. + When `getopt_long' has no more options to handle, it returns `-1', + and leaves in the variable `optind' the index in ARGV of the next + remaining argument. - The TOKENS parameter references an array of strings containing the - known suboptions. All strings must be `\0' terminated and to mark - the end a null pointer must be stored. When `getsubopt' finds a - possible legal suboption it compares it with all strings available - in the TOKENS array and returns the index in the string as the - indicator. + Since long option names were used before before the `getopt_long' +options was invented there are program interfaces which require programs +to recognize options like `-option value' instead of `--option value'. +To enable these programs to use the GNU getopt functionality there is +one more function available. - In case the suboption has an associated value introduced by a `=' - character, a pointer to the value is returned in VALUEP. The - string is `\0' terminated. If no argument is available VALUEP is - set to the null pointer. By doing this the caller can check - whether a necessary value is given or whether no unexpected value - is present. + - Function: int getopt_long_only (int ARGC, char *const *ARGV, const + char *SHORTOPTS, struct option *LONGOPTS, int *INDEXPTR) + The `getopt_long_only' function is equivalent to the `getopt_long' + function but it allows to specify the user of the application to + pass long options with only `-' instead of `--'. The `--' prefix + is still recognized but instead of looking through the short + options if a `-' is seen it is first tried whether this parameter + names a long option. If not, it is parsed as a short option. - In case the next suboption in the string is not mentioned in the - TOKENS array the starting address of the suboption including a - possible value is returned in VALUEP and the return value of the - function is `-1'. + Assuming `getopt_long_only' is used starting an application with - -File: libc.info, Node: Suboptions Example, Prev: Suboptions, Up: Parsing Program Arguments + app -foo -Parsing of Suboptions Example ------------------------------ + the `getopt_long_only' will first look for a long option named + `foo'. If this is not found, the short options `f', `o', and + again `o' are recognized. - The code which might appear in the `mount'(8) program is a perfect -example of the use of `getsubopt': + +File: libc.info, Node: Getopt Long Option Example, Prev: Getopt Long Options, Up: Getopt + +Example of Parsing Long Options with `getopt_long' +-------------------------------------------------- #include #include - #include + #include - int do_all; - const char *type; - int read_size; - int write_size; - int read_only; + /* Flag set by `--verbose'. */ + static int verbose_flag; - enum + int + main (argc, argv) + int argc; + char **argv; { - RO_OPTION = 0, - RW_OPTION, - READ_SIZE_OPTION, - WRITE_SIZE_OPTION, - THE_END - }; + int c; - const char *mount_opts[] = - { - [RO_OPTION] = "ro", - [RW_OPTION] = "rw", - [READ_SIZE_OPTION] = "rsize", - [WRITE_SIZE_OPTION] = "wsize", - [THE_END] = NULL - }; + while (1) + { + static struct option long_options[] = + { + /* These options set a flag. */ + {"verbose", no_argument, &verbose_flag, 1}, + {"brief", no_argument, &verbose_flag, 0}, + /* These options don't set a flag. + We distinguish them by their indices. */ + {"add", required_argument, 0, 'a'}, + {"append", no_argument, 0, 'b'}, + {"delete", required_argument, 0, 'd'}, + {"create", no_argument, 0, 'c'}, + {"file", required_argument, 0, 'f'}, + {0, 0, 0, 0} + }; + /* `getopt_long' stores the option index here. */ + int option_index = 0; - int - main (int argc, char *argv[]) - { - char *subopts, *value; - int opt; + c = getopt_long (argc, argv, "abc:d:f:", + long_options, &option_index); - while ((opt = getopt (argc, argv, "at:o:")) != -1) - switch (opt) - { - case 'a': - do_all = 1; - break; - case 't': - type = optarg; - break; - case 'o': - subopts = optarg; - while (*subopts != '\0') - switch (getsubopt (&subopts, mount_opts, &value)) - { - case RO_OPTION: - read_only = 1; - break; - case RW_OPTION: - read_only = 0; - break; - case READ_SIZE_OPTION: - if (value == NULL) - abort (); - read_size = atoi (value); - break; - case WRITE_SIZE_OPTION: - if (value == NULL) - abort (); - write_size = atoi (value); - break; - default: - /* Unknown suboption. */ - printf ("Unknown suboption `%s'\n", value); - break; - } + /* Detect the end of the options. */ + if (c == -1) break; - default: - abort (); - } - /* Do the real work. */ + switch (c) + { + case 0: + /* If this option set a flag, do nothing else now. */ + if (long_options[option_index].flag != 0) + break; + printf ("option %s", long_options[option_index].name); + if (optarg) + printf (" with arg %s", optarg); + printf ("\n"); + break; - return 0; + case 'a': + puts ("option -a\n"); + break; + + case 'b': + puts ("option -b\n"); + break; + + case 'c': + printf ("option -c with value `%s'\n", optarg); + break; + + case 'd': + printf ("option -d with value `%s'\n", optarg); + break; + + case 'f': + printf ("option -f with value `%s'\n", optarg); + break; + + case '?': + /* `getopt_long' already printed an error message. */ + break; + + default: + abort (); + } + } + + /* Instead of reporting `--verbose' + and `--brief' as they are encountered, + we report the final status resulting from them. */ + if (verbose_flag) + puts ("verbose flag is set"); + + /* Print any remaining command line arguments (not options). */ + if (optind < argc) + { + printf ("non-option ARGV-elements: "); + while (optind < argc) + printf ("%s ", argv[optind++]); + putchar ('\n'); + } + + exit (0); }  -File: libc.info, Node: Environment Variables, Next: System Calls, Prev: Program Arguments, Up: Program Basics - -Environment Variables -===================== - - When a program is executed, it receives information about the -context in which it was invoked in two ways. The first mechanism uses -the ARGV and ARGC arguments to its `main' function, and is discussed in -*Note Program Arguments::. The second mechanism uses "environment -variables" and is discussed in this section. +File: libc.info, Node: Argp, Next: Suboptions, Prev: Getopt, Up: Parsing Program Arguments - The ARGV mechanism is typically used to pass command-line arguments -specific to the particular program being invoked. The environment, on -the other hand, keeps track of information that is shared by many -programs, changes infrequently, and that is less frequently used. +Parsing Program Options with Argp +================================= - The environment variables discussed in this section are the same -environment variables that you set using assignments and the `export' -command in the shell. Programs executed from the shell inherit all of -the environment variables from the shell. + "Argp" is an interface for parsing unix-style argument vectors +(*note Program Arguments::). - Standard environment variables are used for information about the -user's home directory, terminal type, current locale, and so on; you -can define additional variables for other purposes. The set of all -environment variables that have values is collectively known as the -"environment". + Unlike the more common `getopt' interface, it provides many related +convenience features in addition to parsing options, such as +automatically producing output in response to `--help' and `--version' +options (as defined by the GNU coding standards). Doing these things +in argp results in a more consistent look for programs that use it, and +makes less likely that implementors will neglect to implement them or +keep them up-to-date. - Names of environment variables are case-sensitive and must not -contain the character `='. System-defined environment variables are -invariably uppercase. + Argp also provides the ability to merge several independently defined +option parsers into one, mediating conflicts between them, and making +the result appear seamless. A library can export an argp option parser, +which programs can easily use in conjunction with their own option +parser. This results in less work for user programs (indeed, some may +use only argument parsers exported by libraries, and have no options of +their own), and more consistent option-parsing for the abstractions +implemented by the library. - The values of environment variables can be anything that can be -represented as a string. A value must not contain an embedded null -character, since this is assumed to terminate the string. + The header file `' should be included to use argp. -* Menu: +The `argp_parse' Function +------------------------- -* Environment Access:: How to get and set the values of - environment variables. -* Standard Environment:: These environment variables have - standard interpretations. + The main interface to argp is the `argp_parse' function; often, a +call to `argp_parse' is the only argument-parsing code needed in `main' +(*note Program Arguments::). - -File: libc.info, Node: Environment Access, Next: Standard Environment, Up: Environment Variables + - Function: error_t argp_parse (const struct argp *ARGP, int ARGC, + char **ARGV, unsigned FLAGS, int *ARG_INDEX, void *INPUT) + The `argp_parse' function parses the arguments in ARGV, of length + ARGC, using the argp parser ARGP (*note Argp Parsers::); a value + of zero is the same as a `struct argp' containing all zeros. + FLAGS is a set of flag bits that modify the parsing behavior + (*note Argp Flags::). INPUT is passed through to the argp parser + ARGP, and has meaning defined by it; a typical usage is to pass a + pointer to a structure which can be used for specifying parameters + to the parser and passing back results from it. -Environment Access ------------------- + Unless the `ARGP_NO_EXIT' or `ARGP_NO_HELP' flags are included in + FLAGS, calling `argp_parse' may result in the program exiting--for + instance when an unknown option is encountered. *Note Program + Termination::. - The value of an environment variable can be accessed with the -`getenv' function. This is declared in the header file `stdlib.h'. -All of the following functions can be safely used in multi-threaded -programs. It is made sure that concurrent modifications to the -environment do not lead to errors. + If ARG_INDEX is non-null, the index of the first unparsed option + in ARGV is returned in it. - - Function: char * getenv (const char *NAME) - This function returns a string that is the value of the environment - variable NAME. You must not modify this string. In some non-Unix - systems not using the GNU library, it might be overwritten by - subsequent calls to `getenv' (but not by any other library - function). If the environment variable NAME is not defined, the - value is a null pointer. + The return value is zero for successful parsing, or an error code + (*note Error Codes::) if an error was detected. Different argp + parsers may return arbitrary error codes, but standard ones are + `ENOMEM' if a memory allocation error occurred, or `EINVAL' if an + unknown option or option argument was encountered. - - Function: int putenv (char *STRING) - The `putenv' function adds or removes definitions from the - environment. If the STRING is of the form `NAME=VALUE', the - definition is added to the environment. Otherwise, the STRING is - interpreted as the name of an environment variable, and any - definition for this variable in the environment is removed. +* Menu: - The difference to the `setenv' function is that the exact string - given as the parameter STRING is put into the environment. If the - user should change the string after the `putenv' call this will - reflect in automatically in the environment. This also requires - that STRING is no automatic variable which scope is left before the - variable is removed from the environment. The same applies of - course to dynamically allocated variables which are freed later. +* Globals: Argp Global Variables. Global argp parameters. +* Parsers: Argp Parsers. Defining parsers for use with `argp_parse'. +* Flags: Argp Flags. Flags that modify the behavior of `argp_parse'. +* Help: Argp Help. Printing help messages when not parsing. +* Examples: Argp Examples. Simple examples of programs using argp. +* Customization: Argp User Customization. + Users may control the `--help' output format. - This function is part of the extended Unix interface. Since it - was also available in old SVID libraries you should define either - _XOPEN_SOURCE or _SVID_SOURCE before including any header. + +File: libc.info, Node: Argp Global Variables, Next: Argp Parsers, Up: Argp - - Function: int setenv (const char *NAME, const char *VALUE, int - REPLACE) - The `setenv' function can be used to add a new definition to the - environment. The entry with the name NAME is replaced by the - value `NAME=VALUE'. Please note that this is also true if VALUE - is the empty string. To do this a new string is created and the - strings NAME and VALUE are copied. A null pointer for the VALUE - parameter is illegal. If the environment already contains an - entry with key NAME the REPLACE parameter controls the action. If - replace is zero, nothing happens. Otherwise the old entry is - replaced by the new one. +Argp Global Variables +--------------------- - Please note that you cannot remove an entry completely using this - function. + These variables make it very easy for every user program to implement +the `--version' option and provide a bug-reporting address in the +`--help' output (which is implemented by argp regardless). - This function is part of the BSD library. The GNU C Library - provides this function for compatibility but it may not be - available on other systems. + - Variable: const char * argp_program_version + If defined or set by the user program to a non-zero value, then a + `--version' option is added when parsing with `argp_parse' (unless + the `ARGP_NO_HELP' flag is used), which will print this string + followed by a newline and exit (unless the `ARGP_NO_EXIT' flag is + used). - - Function: void unsetenv (const char *NAME) - Using this function one can remove an entry completely from the - environment. If the environment contains an entry with the key - NAME this whole entry is removed. A call to this function is - equivalent to a call to `putenv' when the VALUE part of the string - is empty. + - Variable: const char * argp_program_bug_address + If defined or set by the user program to a non-zero value, + `argp_program_bug_address' should point to a string that is the + bug-reporting address for the program. It will be printed at the + end of the standard output for the `--help' option, embedded in a + sentence that says something like `Report bugs to ADDRESS.'. - This function is part of the BSD library. The GNU C Library - provides this function for compatibility but it may not be - available on other systems. + - Variable: argp_program_version_hook + If defined or set by the user program to a non-zero value, then a + `--version' option is added when parsing with `argp_parse' (unless + the `ARGP_NO_HELP' flag is used), which calls this function to + print the version, and then exits with a status of 0 (unless the + `ARGP_NO_EXIT' flag is used). It should point to a function with + the following type signature: - There is one more function to modify the whole environment. This -function is said to be used in the POSIX.9 (POSIX bindings for Fortran -77) and so one should expect it did made it into POSIX.1. But this -never happened. But we still provide this function as a GNU extension -to enable writing standard compliant Fortran environments. + void PRINT-VERSION (FILE *STREAM, struct argp_state *STATE) - - Function: int clearenv (void) - The `clearenv' function removes all entries from the environment. - Using `putenv' and `setenv' new entries can be added again later. + *Note Argp Parsing State::, for an explanation of STATE. - If the function is successful it returns `0'. Otherwise the return - value is nonzero. + This variable takes precedent over `argp_program_version', and is + useful if a program has version information that cannot be easily + specified as a simple string. - You can deal directly with the underlying representation of -environment objects to add more variables to the environment (for -example, to communicate with another program you are about to execute; -*note Executing a File::.). + - Variable: error_t argp_err_exit_status + The exit status that argp will use when exiting due to a parsing + error. If not defined or set by the user program, this defaults to + `EX_USAGE' from `'. - - Variable: char ** environ - The environment is represented as an array of strings. Each - string is of the format `NAME=VALUE'. The order in which strings - appear in the environment is not significant, but the same NAME - must not appear more than once. The last element of the array is - a null pointer. + +File: libc.info, Node: Argp Parsers, Next: Argp Flags, Prev: Argp Global Variables, Up: Argp - This variable is declared in the header file `unistd.h'. +Specifying Argp Parsers +----------------------- - If you just want to get the value of an environment variable, use - `getenv'. + The first argument to the `argp_parse' function is a pointer to a +`struct argp', which known as an "argp parser": - Unix systems, and the GNU system, pass the initial value of -`environ' as the third argument to `main'. *Note Program Arguments::. + - Data Type: struct argp + This structure specifies how to parse a given set of options and + arguments, perhaps in conjunction with other argp parsers. It has + the following fields: - -File: libc.info, Node: Standard Environment, Prev: Environment Access, Up: Environment Variables + `const struct argp_option *options' + A pointer to a vector of `argp_option' structures specifying + which options this argp parser understands; it may be zero if + there are no options at all. *Note Argp Option Vectors::. -Standard Environment Variables ------------------------------- + `argp_parser_t parser' + A pointer to a function that defines actions for this parser; + it is called for each option parsed, and at other + well-defined points in the parsing process. A value of zero + is the same as a pointer to a function that always returns + `ARGP_ERR_UNKNOWN'. *Note Argp Parser Functions::. - These environment variables have standard meanings. This doesn't -mean that they are always present in the environment; but if these -variables *are* present, they have these meanings. You shouldn't try -to use these environment variable names for some other purpose. + `const char *args_doc' + If non-zero, a string describing what non-option arguments + are wanted by this parser; it is only used to print the + `Usage:' message. If it contains newlines, the strings + separated by them are considered alternative usage patterns, + and printed on separate lines (lines after the first are + prefixed by ` or: ' instead of `Usage:'). -`HOME' - This is a string representing the user's "home directory", or - initial default working directory. + `const char *doc' + If non-zero, a string containing extra text to be printed + before and after the options in a long help message, with the + two sections separated by a vertical tab (`'\v'', `'\013'') + character. By convention, the documentation before the + options is just a short string saying what the program does, + and that afterwards is longer, describing the behavior in + more detail. - The user can set `HOME' to any value. If you need to make sure to - obtain the proper home directory for a particular user, you should - not use `HOME'; instead, look up the user's name in the user - database (*note User Database::.). + `const struct argp_child *children' + A pointer to a vector of `argp_children' structures specifying + additional argp parsers that should be combined with this one. + *Note Argp Children::. - For most purposes, it is better to use `HOME', precisely because - this lets the user specify the value. + `char *(*help_filter)(int KEY, const char *TEXT, void *INPUT)' + If non-zero, a pointer to a function to filter the output of + help messages. *Note Argp Help Filtering::. -`LOGNAME' - This is the name that the user used to log in. Since the value in - the environment can be tweaked arbitrarily, this is not a reliable - way to identify the user who is running a program; a function like - `getlogin' (*note Who Logged In::.) is better for that purpose. + `const char *argp_domain' + If non-zero, the strings used in the argp library are + translated using the domain described by this string. + Otherwise the currently installed default domain is used. - For most purposes, it is better to use `LOGNAME', precisely because - this lets the user specify the value. -`PATH' - A "path" is a sequence of directory names which is used for - searching for a file. The variable `PATH' holds a path used for - searching for programs to be run. + The `options', `parser', `args_doc', and `doc' fields are usually +all that are needed. If an argp parser is defined as an initialized C +variable, only the used fields need be specified in the +initializer--the rest will default to zero due to the way C structure +initialization works (this fact is exploited for most argp structures, +grouping the most-used fields near the beginning, so that unused fields +can simply be left unspecified). - The `execlp' and `execvp' functions (*note Executing a File::.) - use this environment variable, as do many shells and other - utilities which are implemented in terms of those functions. +* Menu: - The syntax of a path is a sequence of directory names separated by - colons. An empty string instead of a directory name stands for the - current directory (*note Working Directory::.). +* Options: Argp Option Vectors. Specifying options in an argp parser. +* Argp Parser Functions:: Defining actions for an argp parser. +* Children: Argp Children. Combining multiple argp parsers. +* Help Filtering: Argp Help Filtering. Customizing help output for an argp parser. - A typical value for this environment variable might be a string - like: + +File: libc.info, Node: Argp Option Vectors, Next: Argp Parser Functions, Prev: Argp Parsers, Up: Argp Parsers - :/bin:/etc:/usr/bin:/usr/new/X11:/usr/new:/usr/local/bin +Specifying Options in an Argp Parser +------------------------------------ - This means that if the user tries to execute a program named `foo', - the system will look for files named `foo', `/bin/foo', - `/etc/foo', and so on. The first of these files that exists is - the one that is executed. + The `options' field in a `struct argp' points to a vector of `struct +argp_option' structures, each of which specifies an option that argp +parser supports (actually, sometimes multiple entries may used for a +single option if it has many names). It should be terminated by an +entry with zero in all fields (note that when using an initialized C +array for options, writing `{ 0 }' is enough to achieve this). -`TERM' - This specifies the kind of terminal that is receiving program - output. Some programs can make use of this information to take - advantage of special escape sequences or terminal modes supported - by particular kinds of terminals. Many programs which use the - termcap library (*note Find: (termcap)Finding a Terminal - Description.) use the `TERM' environment variable, for example. + - Data Type: struct argp_option + This structure specifies a single option that an argp parser + understands, and how to parse and document it. It has the + following fields: -`TZ' - This specifies the time zone. *Note TZ Variable::, for - information about the format of this string and how it is used. + `const char *name' + The long name for this option, corresponding to the long + option `--NAME'; this field can be zero if this option only + has a short name. To specify multiple names for an option, + additional entries may follow this one, with the + `OPTION_ALIAS' flag set (*note Argp Option Flags::). -`LANG' - This specifies the default locale to use for attribute categories - where neither `LC_ALL' nor the specific environment variable for - that category is set. *Note Locales::, for more information about - locales. + `int key' + The integer key that is provided to the argp parser's parsing + function when this option is being parsed. Also, if KEY has + a value that is a printable ASCII character (i.e., `isascii + (KEY)' is true), it _also_ specifies a short option `-CHAR', + where CHAR is the ASCII character with the code KEY. -`LC_ALL' - If this environment variable is set it overrides the selection for - all the locales done using the other `LC_*' environment variables. - The value of the other `LC_*' environment variables is simply - ignored in this case. + `const char *arg' + If non-zero, this is the name of an argument associated with + this option, which must be provided (e.g., with the + `--NAME=VALUE' or `-CHAR VALUE' syntaxes) unless the + `OPTION_ARG_OPTIONAL' flag (*note Argp Option Flags::) is + set, in which case it _may_ be provided. -`LC_COLLATE' - This specifies what locale to use for string sorting. + `int flags' + Flags associated with this option (some of which are referred + to above). *Note Argp Option Flags::. -`LC_CTYPE' - This specifies what locale to use for character sets and character - classification. + `const char *doc' + A documentation string for this option, for printing in help + messages. -`LC_MESSAGES' - This specifies what locale to use for printing messages and to - parse responses. + If both the `name' and `key' fields are zero, this string + will be printed out-dented from the normal option column, + making it useful as a group header (it will be the first + thing printed in its group); in this usage, it's conventional + to end the string with a `:' character. -`LC_MONETARY' - This specifies what locale to use for formatting monetary values. + `int group' + The group this option is in. -`LC_NUMERIC' - This specifies what locale to use for formatting numbers. + In a long help message, options are sorted alphabetically + within each group, and the groups presented in the order 0, + 1, 2, ..., N, -M, ..., -2, -1. Every entry in an options + array with this field 0 will inherit the group number of the + previous entry, or zero if it's the first one, unless its a + group header (`name' and `key' fields both zero), in which + case, the previous entry + 1 is the default. Automagic + options such as `--help' are put into group -1. -`LC_TIME' - This specifies what locale to use for formatting date/time values. + Note that because of C structure initialization rules, this + field often need not be specified, because 0 is the right + value. -`NLSPATH' - This specifies the directories in which the `catopen' function - looks for message translation catalogs. +* Menu: -`_POSIX_OPTION_ORDER' - If this environment variable is defined, it suppresses the usual - reordering of command line arguments by `getopt' and `argp_parse'. - *Note Argument Syntax::. +* Flags: Argp Option Flags. Flags for options.  -File: libc.info, Node: System Calls, Next: Program Termination, Prev: Environment Variables, Up: Program Basics - -System Calls -============ +File: libc.info, Node: Argp Option Flags, Up: Argp Option Vectors - A system call is a request for service that a program makes of the -kernel. The service is generally something that only the kernel has -the privilege to do, such as doing I/O. Programmers don't normally -need to be concerned with system calls because there are functions in -the GNU C library to do virtually everything that system calls do. -These functions work by making system calls themselves. For example, -there is a system call that changes the permissions of a file, but you -don't need to know about it because you can just use the GNU C -library's `chmod' function. +Flags for Argp Options +...................... - System calls are sometimes called kernel calls. + The following flags may be or'd together in the `flags' field of a +`struct argp_option', and control various aspects of how that option is +parsed or displayed in help messages: - However, there are times when you want to make a system call -explicitly, and for that, the GNU C library provides the `syscall' -function. `syscall' is harder to use and less portable than functions -like `chmod', but easier and more portable than coding the system call -in assembler instructions. +`OPTION_ARG_OPTIONAL' + The argument associated with this option is optional. - `syscall' is most useful when you are working with a system call -which is special to your system or is newer than the GNU C library you -are using. `syscall' is implemented in an entirely generic way; the -function does not know anything about what a particular system call -does or even if it is valid. +`OPTION_HIDDEN' + This option isn't displayed in any help messages. - The description of `syscall' in this section assumes a certain -protocol for system calls on the various platforms on which the GNU C -library runs. That protocol is not defined by any strong authority, but -we won't describe it here either because anyone who is coding `syscall' -probably won't accept anything less than kernel and C library source -code as a specification of the interface between them anyway. +`OPTION_ALIAS' + This option is an alias for the closest previous non-alias option. + This means that it will be displayed in the same help entry, and + will inherit fields other than `name' and `key' from the aliased + option. - `syscall' is declared in `unistd.h'. +`OPTION_DOC' + This option isn't actually an option (and so should be ignored by + the actual option parser), but rather an arbitrary piece of + documentation that should be displayed in much the same manner as + the options (known as a "documentation option"). - - Function: long int syscall (long int SYSNO, ...) - `syscall' performs a generic system call. + If this flag is set, then the option `name' field is displayed + unmodified (e.g., no `--' prefix is added) at the left-margin + (where a _short_ option would normally be displayed), and the + documentation string in the normal place. For purposes of + sorting, any leading whitespace and punctuation is ignored, except + that if the first non-whitespace character is not `-', this entry + is displayed after all options (and `OPTION_DOC' entries with a + leading `-') in the same group. - SYSNO is the system call number. Each kind of system call is - identified by a number. Macros for all the possible system call - numbers are defined in `sys/syscall.h' +`OPTION_NO_USAGE' + This option shouldn't be included in `long' usage messages (but is + still included in help messages). This is mainly intended for + options that are completely documented in an argp's `args_doc' + field (*note Argp Parsers::), in which case including the option + in the generic usage list would be redundant. - The remaining arguments are the arguments for the system call, in - order, and their meanings depend on the kind of system call. Each - kind of system call has a definite number of arguments, from zero - to five. If you code more arguments than the system call takes, - the extra ones to the right are ignored. + For instance, if `args_doc' is `"FOO BAR\n-x BLAH"', and the `-x' + option's purpose is to distinguish these two cases, `-x' should + probably be marked `OPTION_NO_USAGE'. - The return value is the return value from the system call, unless - the system call failed. In that case, `syscall' returns `-1' and - sets `errno' to an error code that the system call returned. Note - that system calls do not return `-1' when they succeed. + +File: libc.info, Node: Argp Parser Functions, Next: Argp Children, Prev: Argp Option Vectors, Up: Argp Parsers - If you specify an invalid SYSNO, `syscall' returns `-1' with - `errno' = `ENOSYS'. +Argp Parser Functions +--------------------- - Example: + The function pointed to by the `parser' field in a `struct argp' +(*note Argp Parsers::) defines what actions take place in response to +each option or argument that is parsed, and is also used as a hook, to +allow a parser to do something at certain other points during parsing. + Argp parser functions have the following type signature: - #include - #include - #include - - ... - - int rc; - - rc = syscall(SYS_chmod, "/etc/passwd", 0444); - - if (rc == -1) - fprintf(stderr, "chmod failed, errno = %d\n", errno); + error_t PARSER (int KEY, char *ARG, struct argp_state *STATE) - This, if all the compatibility stars are aligned, is equivalent to - the following preferable code: +where the arguments are as follows: +KEY + For each option that is parsed, PARSER is called with a value of + KEY from that option's `key' field in the option vector (*note + Argp Option Vectors::). PARSER is also called at other times with + special reserved keys, such as `ARGP_KEY_ARG' for non-option + arguments. *Note Argp Special Keys::. - #include - #include - #include - - ... - - int rc; - - rc = chmod("/etc/passwd", 0444); - if (rc == -1) - fprintf(stderr, "chmod failed, errno = %d\n", errno); +ARG + If KEY is an option, ARG is the value given for it, or zero if no + value was specified. Only options that have a non-zero `arg' + field can ever have a value, and those must _always_ have a value, + unless the `OPTION_ARG_OPTIONAL' flag was specified (if the input + being parsed specifies a value for an option that doesn't allow + one, an error results before PARSER ever gets called). + If KEY is `ARGP_KEY_ARG', ARG is a non-option argument; other + special keys always have a zero ARG. - -File: libc.info, Node: Program Termination, Prev: System Calls, Up: Program Basics +STATE + STATE points to a `struct argp_state', containing useful + information about the current parsing state for use by PARSER. + *Note Argp Parsing State::. -Program Termination -=================== + When PARSER is called, it should perform whatever action is +appropriate for KEY, and return either `0' for success, +`ARGP_ERR_UNKNOWN', if the value of KEY is not handled by this parser +function, or a unix error code if a real error occurred (*note Error +Codes::). - The usual way for a program to terminate is simply for its `main' -function to return. The "exit status value" returned from the `main' -function is used to report information back to the process's parent -process or shell. + - Macro: int ARGP_ERR_UNKNOWN + Argp parser functions should return `ARGP_ERR_UNKNOWN' for any KEY + value they do not recognize, or for non-option arguments (`KEY == + ARGP_KEY_ARG') that they do not wish to handle. - A program can also terminate normally by calling the `exit' function. + A typical parser function uses a switch statement on KEY: - In addition, programs can be terminated by signals; this is -discussed in more detail in *Note Signal Handling::. The `abort' -function causes a signal that kills the program. + error_t + parse_opt (int key, char *arg, struct argp_state *state) + { + switch (key) + { + case OPTION_KEY: + ACTION + break; + ... + default: + return ARGP_ERR_UNKNOWN; + } + return 0; + } * Menu: -* Normal Termination:: If a program calls `exit', a - process terminates normally. -* Exit Status:: The `exit status' provides information - about why the process terminated. -* Cleanups on Exit:: A process can run its own cleanup - functions upon normal termination. -* Aborting a Program:: The `abort' function causes - abnormal program termination. -* Termination Internals:: What happens when a process terminates. +* Keys: Argp Special Keys. Special values for the KEY argument. +* State: Argp Parsing State. What the STATE argument refers to. +* Functions: Argp Helper Functions. Functions to help during argp parsing.  -File: libc.info, Node: Normal Termination, Next: Exit Status, Up: Program Termination - -Normal Termination ------------------- - - A process terminates normally when its program signals it is done by -calling `exit'. Returning from `main' is equivalent to calling `exit', -and the value that `main' returns is used as the argument to `exit'. +File: libc.info, Node: Argp Special Keys, Next: Argp Parsing State, Up: Argp Parser Functions - - Function: void exit (int STATUS) - The `exit' function tells the system that the program is done, - which causes it to terminate the process. +Special Keys for Argp Parser Functions +...................................... - STATUS is the program's exit status, which becomes part of the - process' termination status. This function does not return. + In addition to key values corresponding to user options, the KEY +argument to argp parser functions may have a number of other special +values (ARG and STATE refer to parser function arguments; *note Argp +Parser Functions::): - Normal termination causes the following actions: +`ARGP_KEY_ARG' + This is not an option at all, but rather a command line argument, + whose value is pointed to by ARG. - 1. Functions that were registered with the `atexit' or `on_exit' - functions are called in the reverse order of their registration. - This mechanism allows your application to specify its own - "cleanup" actions to be performed at program termination. - Typically, this is used to do things like saving program state - information in a file, or unlocking locks in shared data bases. + When there are multiple parser functions (due to argp parsers being + combined), it's impossible to know which one wants to handle an + argument, so each is called in turn, until one returns 0 or an + error other than `ARGP_ERR_UNKNOWN'; if an argument is handled by + no one, `argp_parse' immediately returns success, without parsing + any more arguments. - 2. All open streams are closed, writing out any buffered output data. - See *Note Closing Streams::. In addition, temporary files opened - with the `tmpfile' function are removed; see *Note Temporary - Files::. + Once a parser function returns success for this key, that fact is + recorded, and the `ARGP_KEY_NO_ARGS' case won't be used. + _However_, if while processing the argument, a parser function + decrements the `next' field of its STATE argument, the option + won't be considered processed; this is to allow you to actually + modify the argument (perhaps into an option), and have it + processed again. - 3. `_exit' is called, terminating the program. *Note Termination - Internals::. +`ARGP_KEY_ARGS' + If a parser function returns `ARGP_ERR_UNKNOWN' for + `ARGP_KEY_ARG', it is immediately called again with the key + `ARGP_KEY_ARGS', which has a similar meaning, but is slightly more + convenient for consuming all remaining arguments. ARG is 0, and + the tail of the argument vector may be found at `STATE->argv + + STATE->next'. If success is returned for this key, and + `STATE->next' is unchanged, then all remaining arguments are + considered to have been consumed, otherwise, the amount by which + `STATE->next' has been adjust indicates how many were used. For + instance, here's an example that uses both, for different args: - -File: libc.info, Node: Exit Status, Next: Cleanups on Exit, Prev: Normal Termination, Up: Program Termination + ... + case ARGP_KEY_ARG: + if (STATE->arg_num == 0) + /* First argument */ + first_arg = ARG; + else + /* Let the next case parse it. */ + return ARGP_KEY_UNKNOWN; + break; + case ARGP_KEY_ARGS: + remaining_args = STATE->argv + STATE->next; + num_remaining_args = STATE->argc - STATE->next; + break; -Exit Status ------------ +`ARGP_KEY_END' + There are no more command line arguments at all. The parser + functions are called in different order (means children first) for + this value which allows each parser to clean up its state for the + parent. - When a program exits, it can return to the parent process a small -amount of information about the cause of termination, using the "exit -status". This is a value between 0 and 255 that the exiting process -passes as an argument to `exit'. +`ARGP_KEY_NO_ARGS' + Because it's common to want to do some special processing if there + aren't any non-option args, parser functions are called with this + key if they didn't successfully process any non-option arguments. + Called just before `ARGP_KEY_END' (where more general validity + checks on previously parsed arguments can take place). - Normally you should use the exit status to report very broad -information about success or failure. You can't provide a lot of -detail about the reasons for the failure, and most parent processes -would not want much detail anyway. +`ARGP_KEY_INIT' + Passed in before any parsing is done. Afterwards, the values of + each element of the `child_input' field of STATE, if any, are + copied to each child's state to be the initial value of the `input' + when _their_ parsers are called. - There are conventions for what sorts of status values certain -programs should return. The most common convention is simply 0 for -success and 1 for failure. Programs that perform comparison use a -different convention: they use status 1 to indicate a mismatch, and -status 2 to indicate an inability to compare. Your program should -follow an existing convention if an existing convention makes sense for -it. +`ARGP_KEY_SUCCESS' + Passed in when parsing has successfully been completed (even if + there are still arguments remaining). - A general convention reserves status values 128 and up for special -purposes. In particular, the value 128 is used to indicate failure to -execute another program in a subprocess. This convention is not -universally obeyed, but it is a good idea to follow it in your programs. +`ARGP_KEY_ERROR' + Passed in if an error has occurred, and parsing terminated (in + which case a call with a key of `ARGP_KEY_SUCCESS' is never made). - *Warning:* Don't try to use the number of errors as the exit status. -This is actually not very useful; a parent process would generally not -care how many errors occurred. Worse than that, it does not work, -because the status value is truncated to eight bits. Thus, if the -program tried to report 256 errors, the parent would receive a report -of 0 errors--that is, success. +`ARGP_KEY_FINI' + The final key ever seen by any parser (even after + `ARGP_KEY_SUCCESS' and `ARGP_KEY_ERROR'). Any resources allocated + by `ARGP_KEY_INIT' may be freed here (although sometimes certain + resources allocated there are to be returned to the caller after a + successful parse; in that case, those particular resources can be + freed in the `ARGP_KEY_ERROR' case). - For the same reason, it does not work to use the value of `errno' as -the exit status--these can exceed 255. + In all cases, `ARGP_KEY_INIT' is the first key seen by parser +functions, and `ARGP_KEY_FINI' the last (unless an error was returned +by the parser for `ARGP_KEY_INIT'). Other keys can occur in one the +following orders (OPT refers to an arbitrary option key): - *Portability note:* Some non-POSIX systems use different conventions -for exit status values. For greater portability, you can use the -macros `EXIT_SUCCESS' and `EXIT_FAILURE' for the conventional status -value for success and failure, respectively. They are declared in the -file `stdlib.h'. +OPT... `ARGP_KEY_NO_ARGS' `ARGP_KEY_END' `ARGP_KEY_SUCCESS' + The arguments being parsed contained no non-option arguments at + all. - - Macro: int EXIT_SUCCESS - This macro can be used with the `exit' function to indicate - successful program completion. +( OPT | `ARGP_KEY_ARG' )... `ARGP_KEY_END' `ARGP_KEY_SUCCESS' + All non-option arguments were successfully handled by a parser + function (there may be multiple parser functions if multiple argp + parsers were combined). - On POSIX systems, the value of this macro is `0'. On other - systems, the value might be some other (possibly non-constant) - integer expression. +( OPT | `ARGP_KEY_ARG' )... `ARGP_KEY_SUCCESS' + Some non-option argument was unrecognized. - - Macro: int EXIT_FAILURE - This macro can be used with the `exit' function to indicate - unsuccessful program completion in a general sense. + This occurs when every parser function returns `ARGP_KEY_UNKNOWN' + for an argument, in which case parsing stops at that argument. If + ARG_INDEX is a null pointer otherwise an error occurs. - On POSIX systems, the value of this macro is `1'. On other - systems, the value might be some other (possibly non-constant) - integer expression. Other nonzero status values also indicate - failures. Certain programs use different nonzero status values to - indicate particular kinds of "non-success". For example, `diff' - uses status value `1' to mean that the files are different, and - `2' or more to mean that there was difficulty in opening the files. + In all cases, if a non-null value for ARG_INDEX was passed to +`argp_parse', the index of the first unparsed command-line argument is +passed back in it. - Don't confuse a program's exit status with a process' termination -status. There are lots of ways a process can terminate besides having -it's program finish. In the event that the process termination *is* -caused by program termination (i.e. `exit'), though, the program's exit -status becomes part of the process' termination status. + If an error occurs (either detected by argp, or because a parser +function returned an error value), then each parser is called with +`ARGP_KEY_ERROR', and no further calls are made except the final call +with `ARGP_KEY_FINI'. diff -durpN glibc-2.2.1/manual/libc.info-4 glibc-2.2.2/manual/libc.info-4 --- glibc-2.2.1/manual/libc.info-4 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-4 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -88,9 +87,9 @@ declared in `mcheck.h'. The ABORTFN argument is the function to call when an inconsistency is found. If you supply a null pointer, then `mcheck' uses a default function which prints a message and calls `abort' (*note - Aborting a Program::.). The function you supply is called with - one argument, which says what sort of inconsistency was detected; - its type is described below. + Aborting a Program::). The function you supply is called with one + argument, which says what sort of inconsistency was detected; its + type is described below. It is too late to begin allocation checking once you have allocated anything with `malloc'. So `mcheck' does nothing in that case. @@ -261,7 +260,7 @@ malloc-related functions recursively, it already properly initialized itself at the time when `__malloc_hook' etc. is assigned to. On the other hand, if the hook functions provide a complete malloc implementation of their own, it is vital that the hooks -are assigned to *before* the very first `malloc' call has completed, +are assigned to _before_ the very first `malloc' call has completed, because otherwise a chunk obtained from the ordinary, un-hooked malloc may later be handed to `__free_hook', for example. @@ -338,7 +337,7 @@ here that `realloc' and `memalign' are n ... } - The `mcheck' function (*note Heap Consistency Checking::.) works by + The `mcheck' function (*note Heap Consistency Checking::) works by installing such hooks.  @@ -499,7 +498,7 @@ How to install the tracing functionality If the named file is successfully opened, `mtrace' installs special handlers for the functions `malloc', `realloc', and `free' (*note - Hooks for Malloc::.). From then on, all uses of these functions + Hooks for Malloc::). From then on, all uses of these functions are traced and protocolled into the file. There is now of course a speed penalty for all calls to the traced functions so tracing should not be enabled during normal use. @@ -793,7 +792,7 @@ are freed. These macros should appear b the source file. Usually these are defined to use `malloc' via the intermediary -`xmalloc' (*note Unconstrained Allocation::.). This is done with the +`xmalloc' (*note Unconstrained Allocation::). This is done with the following pair of macro definitions: #define obstack_chunk_alloc xmalloc @@ -833,8 +832,8 @@ Second, an obstack that is itself dynami `obstack' uses when `obstack_chunk_alloc' fails to allocate memory. The default action is to print a message and abort. You should supply a function that either calls `exit' (*note Program - Termination::.) or `longjmp' (*note Non-Local Exits::.) and - doesn't return. + Termination::) or `longjmp' (*note Non-Local Exits::) and doesn't + return. void my_obstack_alloc_failed (void) ... @@ -902,7 +901,7 @@ example of its use: } Contrast this with the previous example of `savestring' using `malloc' -(*note Basic Allocation::.). +(*note Basic Allocation::).  File: libc.info, Node: Freeing Obstack Objects, Next: Obstack Functions, Prev: Allocation in an Obstack, Up: Obstacks @@ -931,7 +930,7 @@ the first object allocated on the obstac Recall that the objects in an obstack are grouped into chunks. When all the objects in a chunk become free, the obstack library -automatically frees the chunk (*note Preparing for Obstacks::.). Then +automatically frees the chunk (*note Preparing for Obstacks::). Then other obstacks, or non-obstack allocation, can reuse the space of the chunk. @@ -1056,7 +1055,7 @@ object. ordinary allocation or for growing another object. This function can return a null pointer under the same conditions - as `obstack_alloc' (*note Allocation in an Obstack::.). + as `obstack_alloc' (*note Allocation in an Obstack::). When you build an object by growing it, you will probably need to know afterward how long it became. You need not keep track of this as @@ -1066,7 +1065,7 @@ obstack just before finishing the object - Function: int obstack_object_size (struct obstack *OBSTACK-PTR) This function returns the current size of the growing object, in - bytes. Remember to call this function *before* finishing the + bytes. Remember to call this function _before_ finishing the object. After it is finished, `obstack_object_size' will return zero. @@ -1236,7 +1235,7 @@ specified boundary. By default, this bo specified obstack. Note that a change in alignment mask does not take effect until -*after* the next time an object is allocated or finished in the +_after_ the next time an object is allocated or finished in the obstack. If you are not growing an object, you can make the new alignment mask take effect immediately by calling `obstack_finish'. This will finish a zero-length object and then do proper alignment for diff -durpN glibc-2.2.1/manual/libc.info-40 glibc-2.2.2/manual/libc.info-40 --- glibc-2.2.1/manual/libc.info-40 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-40 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1128 +31,1224 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Cleanups on Exit, Next: Aborting a Program, Prev: Exit Status, Up: Program Termination - -Cleanups on Exit ----------------- - - Your program can arrange to run its own cleanup functions if normal -termination happens. If you are writing a library for use in various -application programs, then it is unreliable to insist that all -applications call the library's cleanup functions explicitly before -exiting. It is much more robust to make the cleanup invisible to the -application, by setting up a cleanup function in the library itself -using `atexit' or `on_exit'. - - - Function: int atexit (void (*FUNCTION) (void)) - The `atexit' function registers the function FUNCTION to be called - at normal program termination. The FUNCTION is called with no - arguments. +File: libc.info, Node: Argp Helper Functions, Prev: Argp Parsing State, Up: Argp Parser Functions - The return value from `atexit' is zero on success and nonzero if - the function cannot be registered. +Functions For Use in Argp Parsers +................................. - - Function: int on_exit (void (*FUNCTION)(int STATUS, void *ARG), void - *ARG) - This function is a somewhat more powerful variant of `atexit'. It - accepts two arguments, a function FUNCTION and an arbitrary - pointer ARG. At normal program termination, the FUNCTION is - called with two arguments: the STATUS value passed to `exit', and - the ARG. + Argp provides a number of functions for the user of argp parser +functions (*note Argp Parser Functions::), mostly for producing error +messages. These take as their first argument the STATE argument to the +parser function (*note Argp Parsing State::). - This function is included in the GNU C library only for - compatibility for SunOS, and may not be supported by other - implementations. + - Function: void argp_usage (const struct argp_state *STATE) + Output the standard usage message for the argp parser referred to + by STATE to `STATE->err_stream' and terminate the program with + `exit (argp_err_exit_status)' (*note Argp Global Variables::). - Here's a trivial program that illustrates the use of `exit' and -`atexit': + - Function: void argp_error (const struct argp_state *STATE, const + char *FMT, ...) + Print the printf format string FMT and following args, preceded by + the program name and `:', and followed by a `Try ... --help' + message, and terminate the program with an exit status of + `argp_err_exit_status' (*note Argp Global Variables::). - #include - #include - - void - bye (void) - { - puts ("Goodbye, cruel world...."); - } - - int - main (void) - { - atexit (bye); - exit (EXIT_SUCCESS); - } + - Function: void argp_failure (const struct argp_state *STATE, int + STATUS, int ERRNUM, const char *FMT, ...) + Similarly to the standard gnu error-reporting function `error', + print the printf format string FMT and following args, preceded by + the program name and `:', and followed by the standard unix error + text for ERRNUM if it is non-zero; then if STATUS is non-zero, + terminate the program with that as its exit status. -When this program is executed, it just prints the message and exits. + The difference between this function and `argp_error' is that + `argp_error' is for _parsing errors_, whereas `argp_failure' is + for other problems that occur during parsing but don't reflect a + syntactic problem with the input--such as illegal values for + options, bad phase of the moon, etc. - -File: libc.info, Node: Aborting a Program, Next: Termination Internals, Prev: Cleanups on Exit, Up: Program Termination + - Function: void argp_state_help (const struct argp_state *STATE, FILE + *STREAM, unsigned FLAGS) + Output a help message for the argp parser referred to by STATE to + STREAM. The FLAGS argument determines what sort of help message + is produced. *Note Argp Help Flags::. -Aborting a Program ------------------- + Error output is sent to `STATE->err_stream', and the program name +printed is `STATE->name'. - You can abort your program using the `abort' function. The prototype -for this function is in `stdlib.h'. + The output or program termination behavior of these functions may be +suppressed if the `ARGP_NO_EXIT' or `ARGP_NO_ERRS' flags, respectively, +were passed to `argp_parse'. *Note Argp Flags::. - - Function: void abort (void) - The `abort' function causes abnormal program termination. This - does not execute cleanup functions registered with `atexit' or - `on_exit'. + This behavior is useful if an argp parser is exported for use by +other programs (e.g., by a library), and may be used in a context where +it is not desirable to terminate the program in response to parsing +errors. In argp parsers intended for such general use, calls to any of +these functions should be followed by code return of an appropriate +error code for the case where the program _doesn't_ terminate; for +example: - This function actually terminates the process by raising a - `SIGABRT' signal, and your program can include a handler to - intercept this signal; see *Note Signal Handling::. + if (BAD ARGUMENT SYNTAX) + { + argp_usage (STATE); + return EINVAL; + } - *Future Change Warning:* Proposed Federal censorship regulations may -prohibit us from giving you information about the possibility of -calling this function. We would be required to say that this is not an -acceptable way of terminating a program. +If it's known that a parser function will only be used when +`ARGP_NO_EXIT' is not set, the return may be omitted.  -File: libc.info, Node: Termination Internals, Prev: Aborting a Program, Up: Program Termination - -Termination Internals ---------------------- - - The `_exit' function is the primitive used for process termination -by `exit'. It is declared in the header file `unistd.h'. - - - Function: void _exit (int STATUS) - The `_exit' function is the primitive for causing a process to - terminate with status STATUS. Calling this function does not - execute cleanup functions registered with `atexit' or `on_exit'. - - - Function: void _Exit (int STATUS) - The `_Exit' function is the ISO C equivalent to `_exit'. The - ISO C committee members were not sure whether the definitions of - `_exit' and `_Exit' were compatible so they have not used the - POSIX name. +File: libc.info, Node: Argp Parsing State, Next: Argp Helper Functions, Prev: Argp Special Keys, Up: Argp Parser Functions - This function was introduced in ISO C99 and is declared in - `stdlib.h'. +Argp Parsing State +.................. - When a process terminates for any reason--either because the program -terminates, or as a result of a signal--the following things happen: + The third argument to argp parser functions (*note Argp Parser +Functions::) is a pointer to a `struct argp_state', which contains +information about the state of the option parsing. - * All open file descriptors in the process are closed. *Note - Low-Level I/O::. Note that streams are not flushed automatically - when the process terminates; see *Note I/O on Streams::. + - Data Type: struct argp_state + This structure has the following fields, which may be modified as + noted: - * A process exit status is saved to be reported back to the parent - process via `wait' or `waitpid'; see *Note Process Completion::. - If the program exited, this status includes as its low-order 8 - bits the program exit status. + `const struct argp *const root_argp' + The top level argp parser being parsed. Note that this is + often _not_ the same `struct argp' passed into `argp_parse' by + the invoking program (*note Argp::), but instead an internal + argp parser that contains options implemented by `argp_parse' + itself (such as `--help'). - * Any child processes of the process being terminated are assigned a - new parent process. (On most systems, including GNU, this is the - `init' process, with process ID 1.) + `int argc' + `char **argv' + The argument vector being parsed. May be modified. - * A `SIGCHLD' signal is sent to the parent process. + `int next' + The index in `argv' of the next argument to be parsed. May + be modified. - * If the process is a session leader that has a controlling - terminal, then a `SIGHUP' signal is sent to each process in the - foreground job, and the controlling terminal is disassociated from - that session. *Note Job Control::. + One way to consume all remaining arguments in the input is to + set `STATE->next = STATE->argc' (perhaps after recording the + value of the `next' field to find the consumed arguments). + Also, you can cause the current option to be re-parsed by + decrementing this field, and then modifying + `STATE->argv[STATE->next]' to be the option that should be + reexamined. - * If termination of a process causes a process group to become - orphaned, and any member of that process group is stopped, then a - `SIGHUP' signal and a `SIGCONT' signal are sent to each process in - the group. *Note Job Control::. + `unsigned flags' + The flags supplied to `argp_parse'. May be modified, + although some flags may only take effect when `argp_parse' is + first invoked. *Note Argp Flags::. - -File: libc.info, Node: Processes, Next: Job Control, Prev: Program Basics, Up: Top + `unsigned arg_num' + While calling a parsing function with the KEY argument + `ARGP_KEY_ARG', this is the number of the current arg, + starting at 0, and incremented after each such call returns. + At all other times, this is the number of such arguments that + have been processed. -Processes -********* + `int quoted' + If non-zero, the index in `argv' of the first argument + following a special `--' argument (which prevents anything + following being interpreted as an option). Only set once + argument parsing has proceeded past this point. - "Processes" are the primitive units for allocation of system -resources. Each process has its own address space and (usually) one -thread of control. A process executes a program; you can have multiple -processes executing the same program, but each process has its own copy -of the program within its own address space and executes it -independently of the other copies. + `void *input' + An arbitrary pointer passed in from the caller of + `argp_parse', in the INPUT argument. - Processes are organized hierarchically. Each process has a "parent -process" which explicitly arranged to create it. The processes created -by a given parent are called its "child processes". A child inherits -many of its attributes from the parent process. + `void **child_inputs' + Values to pass to child parsers. This vector will be the + same length as the number of children in the current parser, + and each child parser will be given the value of + `STATE->child_inputs[I]' as _its_ `STATE->input' field, where + I is the index of the child in the this parser's `children' + field. *Note Argp Children::. - This chapter describes how a program can create, terminate, and -control child processes. Actually, there are three distinct operations -involved: creating a new child process, causing the new process to -execute a program, and coordinating the completion of the child process -with the original program. + `void *hook' + For the parser function's use. Initialized to 0, but + otherwise ignored by argp. - The `system' function provides a simple, portable mechanism for -running another program; it does all three steps automatically. If you -need more control over the details of how this is done, you can use the -primitive functions to do each step individually instead. + `char *name' + The name used when printing messages. This is initialized to + `argv[0]', or `program_invocation_name' if that is + unavailable. -* Menu: + `FILE *err_stream' + `FILE *out_stream' + Stdio streams used when argp prints something; error messages + are printed to `err_stream', and all other output (such as + `--help' output) to `out_stream'. These are initialized to + `stderr' and `stdout' respectively (*note Standard Streams::). -* Running a Command:: The easy way to run another program. -* Process Creation Concepts:: An overview of the hard way to do it. -* Process Identification:: How to get the process ID of a process. -* Creating a Process:: How to fork a child process. -* Executing a File:: How to make a process execute another program. -* Process Completion:: How to tell when a child process has completed. -* Process Completion Status:: How to interpret the status value - returned from a child process. -* BSD Wait Functions:: More functions, for backward compatibility. -* Process Creation Example:: A complete example program. + `void *pstate' + Private, for use by the argp implementation.  -File: libc.info, Node: Running a Command, Next: Process Creation Concepts, Up: Processes +File: libc.info, Node: Argp Children, Next: Argp Help Filtering, Prev: Argp Parser Functions, Up: Argp Parsers -Running a Command -================= +Combining Multiple Argp Parsers +------------------------------- - The easy way to run another program is to use the `system' function. -This function does all the work of running a subprogram, but it -doesn't give you much control over the details: you have to wait until -the subprogram terminates before you can do anything else. + The `children' field in a `struct argp' allows other argp parsers to +be combined with the referencing one to parse a single set of +arguments. It should point to a vector of `struct argp_child', +terminated by an entry having a value of zero in the `argp' field. - - Function: int system (const char *COMMAND) - This function executes COMMAND as a shell command. In the GNU C - library, it always uses the default shell `sh' to run the command. - In particular, it searches the directories in `PATH' to find - programs to execute. The return value is `-1' if it wasn't - possible to create the shell process, and otherwise is the status - of the shell process. *Note Process Completion::, for details on - how this status code can be interpreted. + Where conflicts between combined parsers arise (for instance, if two +specify an option with the same name), they are resolved in favor of +the parent argp parsers, or earlier argp parsers in the list of +children. - If the COMMAND argument is a null pointer, a return value of zero - indicates that no command processor is available. + - Data Type: struct argp_child + An entry in the list of subsidiary argp parsers pointed to by the + `children' field in a `struct argp'. The fields are as follows: - This function is a cancelation point in multi-threaded programs. - This is a problem if the thread allocates some resources (like - memory, file descriptors, semaphores or whatever) at the time - `system' is called. If the thread gets canceled these resources - stay allocated until the program ends. To avoid this calls to - `system' should be protected using cancelation handlers. + `const struct argp *argp' + The child argp parser, or zero to end the list. - The `system' function is declared in the header file `stdlib.h'. + `int flags' + Flags for this child. - *Portability Note:* Some C implementations may not have any notion -of a command processor that can execute other programs. You can -determine whether a command processor exists by executing -`system (NULL)'; if the return value is nonzero, a command processor is -available. + `const char *header' + If non-zero, an optional header to be printed in help output + before the child options. As a side-effect, a non-zero value + forces the child options to be grouped together; to achieve + this effect without actually printing a header string, use a + value of `""'. As with header strings specified in an option + entry, the value conventionally has `:' as the last + character. *Note Argp Option Vectors::. - The `popen' and `pclose' functions (*note Pipe to a Subprocess::.) -are closely related to the `system' function. They allow the parent -process to communicate with the standard input and output channels of -the command being executed. + `int group' + Where to group the child options relative to the other + (`consolidated') options in the parent argp parser. The + values are the same as the `group' field in `struct + argp_option' (*note Argp Option Vectors::), but all + child-groupings follow parent options at a particular group + level. If both this field and `header' are zero, then the + child's options aren't grouped together at all, but rather + merged with the parent options (merging the child's grouping + levels with the parents).  -File: libc.info, Node: Process Creation Concepts, Next: Process Identification, Prev: Running a Command, Up: Processes - -Process Creation Concepts -========================= - - This section gives an overview of processes and of the steps -involved in creating a process and making it run another program. - - Each process is named by a "process ID" number. A unique process ID -is allocated to each process when it is created. The "lifetime" of a -process ends when its termination is reported to its parent process; at -that time, all of the process resources, including its process ID, are -freed. +File: libc.info, Node: Argp Flags, Next: Argp Help, Prev: Argp Parsers, Up: Argp - Processes are created with the `fork' system call (so the operation -of creating a new process is sometimes called "forking" a process). -The "child process" created by `fork' is a copy of the original "parent -process", except that it has its own process ID. +Flags for `argp_parse' +---------------------- - After forking a child process, both the parent and child processes -continue to execute normally. If you want your program to wait for a -child process to finish executing before continuing, you must do this -explicitly after the fork operation, by calling `wait' or `waitpid' -(*note Process Completion::.). These functions give you limited -information about why the child terminated--for example, its exit -status code. + The default behavior of `argp_parse' is designed to be convenient +for the most common case of parsing program command line argument. To +modify these defaults, the following flags may be or'd together in the +FLAGS argument to `argp_parse': - A newly forked child process continues to execute the same program as -its parent process, at the point where the `fork' call returns. You -can use the return value from `fork' to tell whether the program is -running in the parent process or the child. +`ARGP_PARSE_ARGV0' + Don't ignore the first element of the ARGV argument to + `argp_parse'. Normally (and always unless `ARGP_NO_ERRS' is set) + the first element of the argument vector is skipped for option + parsing purposes, as it corresponds to the program name in a + command line. - Having several processes run the same program is only occasionally -useful. But the child can execute another program using one of the -`exec' functions; see *Note Executing a File::. The program that the -process is executing is called its "process image". Starting execution -of a new program causes the process to forget all about its previous -process image; when the new program exits, the process exits too, -instead of returning to the previous process image. +`ARGP_NO_ERRS' + Don't print error messages for unknown options to `stderr'; unless + this flag is set, `ARGP_PARSE_ARGV0' is ignored, as `argv[0]' is + used as the program name in the error messages. This flag implies + `ARGP_NO_EXIT' (on the assumption that silent exiting upon errors + is bad behaviour). - -File: libc.info, Node: Process Identification, Next: Creating a Process, Prev: Process Creation Concepts, Up: Processes +`ARGP_NO_ARGS' + Don't parse any non-option args. Normally non-option args are + parsed by calling the parse functions with a key of + `ARGP_KEY_ARG', and the actual arg as the value. This flag + needn't normally be set, as the normal behavior is to stop parsing + as soon as some argument isn't accepted by a parsing function. + *Note Argp Parser Functions::. -Process Identification -====================== +`ARGP_IN_ORDER' + Parse options and arguments in the same order they occur on the + command line--normally they're rearranged so that all options come + first - The `pid_t' data type represents process IDs. You can get the -process ID of a process by calling `getpid'. The function `getppid' -returns the process ID of the parent of the current process (this is -also known as the "parent process ID"). Your program should include -the header files `unistd.h' and `sys/types.h' to use these functions. +`ARGP_NO_HELP' + Don't provide the standard long option `--help', which ordinarily + causes usage and option help information to be output to `stdout', + and `exit (0)' called. - - Data Type: pid_t - The `pid_t' data type is a signed integer type which is capable of - representing a process ID. In the GNU library, this is an `int'. +`ARGP_NO_EXIT' + Don't exit on errors (they may still result in error messages). - - Function: pid_t getpid (void) - The `getpid' function returns the process ID of the current - process. +`ARGP_LONG_ONLY' + Use the gnu getopt `long-only' rules for parsing arguments. This + allows long-options to be recognized with only a single `-' (for + instances, `-help'), but results in a generally somewhat less + useful interface, that conflicts with the way most GNU programs + work. For this reason, its use is discouraged. - - Function: pid_t getppid (void) - The `getppid' function returns the process ID of the parent of the - current process. +`ARGP_SILENT' + Turns off any message-printing/exiting options, specifically + `ARGP_NO_EXIT', `ARGP_NO_ERRS', and `ARGP_NO_HELP'.  -File: libc.info, Node: Creating a Process, Next: Executing a File, Prev: Process Identification, Up: Processes - -Creating a Process -================== - - The `fork' function is the primitive for creating a process. It is -declared in the header file `unistd.h'. - - - Function: pid_t fork (void) - The `fork' function creates a new process. +File: libc.info, Node: Argp Help Filtering, Prev: Argp Children, Up: Argp Parsers - If the operation is successful, there are then both parent and - child processes and both see `fork' return, but with different - values: it returns a value of `0' in the child process and returns - the child's process ID in the parent process. +Customizing Argp Help Output +---------------------------- - If process creation failed, `fork' returns a value of `-1' in the - parent process. The following `errno' error conditions are - defined for `fork': + The `help_filter' field in a `struct argp' is a pointer to a +function to filter the text of help messages before displaying them. +They have a function signature like: - `EAGAIN' - There aren't enough system resources to create another - process, or the user already has too many processes running. - This means exceeding the `RLIMIT_NPROC' resource limit, which - can usually be increased; *note Limits on Resources::.. + char *HELP-FILTER (int KEY, const char *TEXT, void *INPUT) - `ENOMEM' - The process requires more space than the system can supply. +where KEY is either a key from an option, in which case TEXT is that +option's help text (*note Argp Option Vectors::), or one of the special +keys with names beginning with `ARGP_KEY_HELP_', describing which other +help text TEXT is (*note Argp Help Filter Keys::). - The specific attributes of the child process that differ from the -parent process are: + The function should return either TEXT, if it should be used as-is, +a replacement string, which should be allocated using `malloc', and +will be freed by argp, or zero, meaning `print nothing'. The value of +TEXT supplied is _after_ any translation has been done, so if any of +the replacement text also needs translation, that should be done by the +filter function. INPUT is either the input supplied to `argp_parse', +or zero, if `argp_help' was called directly by the user. - * The child process has its own unique process ID. +* Menu: - * The parent process ID of the child process is the process ID of its - parent process. +* Keys: Argp Help Filter Keys. Special KEY values for help filter functions. - * The child process gets its own copies of the parent process's open - file descriptors. Subsequently changing attributes of the file - descriptors in the parent process won't affect the file - descriptors in the child, and vice versa. *Note Control - Operations::. However, the file position associated with each - descriptor is shared by both processes; *note File Position::.. + +File: libc.info, Node: Argp Help Filter Keys, Up: Argp Help Filtering - * The elapsed processor times for the child process are set to zero; - see *Note Processor Time::. +Special Keys for Argp Help Filter Functions +........................................... - * The child doesn't inherit file locks set by the parent process. - *Note Control Operations::. + The following special values may be passed to an argp help filter +function as the first argument, in addition to key values for user +options, and specify which help text the TEXT argument contains: - * The child doesn't inherit alarms set by the parent process. *Note - Setting an Alarm::. +`ARGP_KEY_HELP_PRE_DOC' + Help text preceding options. - * The set of pending signals (*note Delivery of Signal::.) for the - child process is cleared. (The child process inherits its mask of - blocked signals and signal actions from the parent process.) +`ARGP_KEY_HELP_POST_DOC' + Help text following options. - - Function: pid_t vfork (void) - The `vfork' function is similar to `fork' but on some systems it - is more efficient; however, there are restrictions you must follow - to use it safely. +`ARGP_KEY_HELP_HEADER' + Option header string. - While `fork' makes a complete copy of the calling process's address - space and allows both the parent and child to execute - independently, `vfork' does not make this copy. Instead, the - child process created with `vfork' shares its parent's address - space until it calls `_exit' or one of the `exec' functions. In - the meantime, the parent process suspends execution. +`ARGP_KEY_HELP_EXTRA' + After all other documentation; TEXT is zero for this key. - You must be very careful not to allow the child process created - with `vfork' to modify any global data or even local variables - shared with the parent. Furthermore, the child process cannot - return from (or do a long jump out of) the function that called - `vfork'! This would leave the parent process's control - information very confused. If in doubt, use `fork' instead. +`ARGP_KEY_HELP_DUP_ARGS_NOTE' + The explanatory note emitted when duplicate option arguments have + been suppressed. - Some operating systems don't really implement `vfork'. The GNU C - library permits you to use `vfork' on all systems, but actually - executes `fork' if `vfork' isn't available. If you follow the - proper precautions for using `vfork', your program will still work - even if the system uses `fork' instead. +`ARGP_KEY_HELP_ARGS_DOC' + The argument doc string (the `args_doc' field from the argp parser; + *note Argp Parsers::).  -File: libc.info, Node: Executing a File, Next: Process Completion, Prev: Creating a Process, Up: Processes - -Executing a File -================ - - This section describes the `exec' family of functions, for executing -a file as a process image. You can use these functions to make a child -process execute a new program after it has been forked. - - To see the effects of `exec' from the point of view of the called -program, *Note Program Basics::. - - The functions in this family differ in how you specify the arguments, -but otherwise they all do the same thing. They are declared in the -header file `unistd.h'. - - - Function: int execv (const char *FILENAME, char *const ARGV[]) - The `execv' function executes the file named by FILENAME as a new - process image. - - The ARGV argument is an array of null-terminated strings that is - used to provide a value for the `argv' argument to the `main' - function of the program to be executed. The last element of this - array must be a null pointer. By convention, the first element of - this array is the file name of the program sans directory names. - *Note Program Arguments::, for full details on how programs can - access these arguments. - - The environment for the new process image is taken from the - `environ' variable of the current process image; see *Note - Environment Variables::, for information about environments. - - - Function: int execl (const char *FILENAME, const char *ARG0, ...) - This is similar to `execv', but the ARGV strings are specified - individually instead of as an array. A null pointer must be - passed as the last such argument. +File: libc.info, Node: Argp Help, Next: Argp Examples, Prev: Argp Flags, Up: Argp - - Function: int execve (const char *FILENAME, char *const ARGV[], char - *const ENV[]) - This is similar to `execv', but permits you to specify the - environment for the new program explicitly as the ENV argument. - This should be an array of strings in the same format as for the - `environ' variable; see *Note Environment Access::. +The `argp_help' Function +------------------------ - - Function: int execle (const char *FILENAME, const char *ARG0, char - *const ENV[], ...) - This is similar to `execl', but permits you to specify the - environment for the new program explicitly. The environment - argument is passed following the null pointer that marks the last - ARGV argument, and should be an array of strings in the same - format as for the `environ' variable. + Normally programs using argp need not worry too much about printing +argument-usage-type help messages, because the standard `--help' option +is handled automatically by argp, and the typical error cases can be +handled using `argp_usage' and `argp_error' (*note Argp Helper +Functions::). - - Function: int execvp (const char *FILENAME, char *const ARGV[]) - The `execvp' function is similar to `execv', except that it - searches the directories listed in the `PATH' environment variable - (*note Standard Environment::.) to find the full file name of a - file from FILENAME if FILENAME does not contain a slash. + However, if it's desirable to print a standard help message in some +context other than parsing the program options, argp offers the +`argp_help' interface. - This function is useful for executing system utility programs, - because it looks for them in the places that the user has chosen. - Shells use it to run the commands that users type. + - Function: void argp_help (const struct argp *ARGP, FILE *STREAM, + unsigned FLAGS, char *NAME) + Output a help message for the argp parser ARGP to STREAM. What + sort of messages is printed is determined by FLAGS. - - Function: int execlp (const char *FILENAME, const char *ARG0, ...) - This function is like `execl', except that it performs the same - file name searching as the `execvp' function. + Any options such as `--help' that are implemented automatically by + argp itself will _not_ be present in the help output; for this + reason, it is better to use `argp_state_help' if calling from + within an argp parser function. *Note Argp Helper Functions::. - The size of the argument list and environment list taken together -must not be greater than `ARG_MAX' bytes. *Note General Limits::. In -the GNU system, the size (which compares against `ARG_MAX') includes, -for each string, the number of characters in the string, plus the size -of a `char *', plus one, rounded up to a multiple of the size of a -`char *'. Other systems may have somewhat different rules for counting. +* Menu: - These functions normally don't return, since execution of a new -program causes the currently executing program to go away completely. -A value of `-1' is returned in the event of a failure. In addition to -the usual file name errors (*note File Name Errors::.), the following -`errno' error conditions are defined for these functions: +* Flags: Argp Help Flags. Specifying what sort of help message to print. -`E2BIG' - The combined size of the new program's argument list and - environment list is larger than `ARG_MAX' bytes. The GNU system - has no specific limit on the argument list size, so this error - code cannot result, but you may get `ENOMEM' instead if the - arguments are too big for available memory. + +File: libc.info, Node: Argp Help Flags, Up: Argp Help -`ENOEXEC' - The specified file can't be executed because it isn't in the right - format. +Flags for the `argp_help' Function +---------------------------------- -`ENOMEM' - Executing the specified file requires more storage than is - available. + When calling `argp_help' (*note Argp Help::), or `argp_state_help' +(*note Argp Helper Functions::), exactly what is output is determined +by the FLAGS argument, which should consist of any of the following +flags, or'd together: - If execution of the new file succeeds, it updates the access time -field of the file as if the file had been read. *Note File Times::, -for more details about access times of files. +`ARGP_HELP_USAGE' + A unix `Usage:' message that explicitly lists all options. - The point at which the file is closed again is not specified, but is -at some point before the process exits or before another process image -is executed. +`ARGP_HELP_SHORT_USAGE' + A unix `Usage:' message that displays only an appropriate + placeholder to indicate where the options go; useful for showing + the non-option argument syntax. - Executing a new process image completely changes the contents of -memory, copying only the argument and environment strings to new -locations. But many other attributes of the process are unchanged: +`ARGP_HELP_SEE' + A `Try ... for more help' message; `...' contains the program name + and `--help'. - * The process ID and the parent process ID. *Note Process Creation - Concepts::. +`ARGP_HELP_LONG' + A verbose option help message that gives each option understood + along with its documentation string. - * Session and process group membership. *Note Concepts of Job - Control::. +`ARGP_HELP_PRE_DOC' + The part of the argp parser doc string that precedes the verbose + option help. - * Real user ID and group ID, and supplementary group IDs. *Note - Process Persona::. +`ARGP_HELP_POST_DOC' + The part of the argp parser doc string that follows the verbose + option help. - * Pending alarms. *Note Setting an Alarm::. +`ARGP_HELP_DOC' + `(ARGP_HELP_PRE_DOC | ARGP_HELP_POST_DOC)' - * Current working directory and root directory. *Note Working - Directory::. In the GNU system, the root directory is not copied - when executing a setuid program; instead the system default root - directory is used for the new program. +`ARGP_HELP_BUG_ADDR' + A message saying where to report bugs for this program, if the + `argp_program_bug_address' variable contains one. - * File mode creation mask. *Note Setting Permissions::. +`ARGP_HELP_LONG_ONLY' + Modify any output appropriately to reflect `ARGP_LONG_ONLY' mode. - * Process signal mask; see *Note Process Signal Mask::. + The following flags are only understood when used with +`argp_state_help', and control whether the function returns after +printing its output, or terminates the program: - * Pending signals; see *Note Blocking Signals::. +`ARGP_HELP_EXIT_ERR' + Terminate the program with `exit (argp_err_exit_status)'. - * Elapsed processor time associated with the process; see *Note - Processor Time::. +`ARGP_HELP_EXIT_OK' + Terminate the program with `exit (0)'. - If the set-user-ID and set-group-ID mode bits of the process image -file are set, this affects the effective user ID and effective group ID -(respectively) of the process. These concepts are discussed in detail -in *Note Process Persona::. + The following flags are combinations of the basic ones for printing +standard messages: - Signals that are set to be ignored in the existing process image are -also set to be ignored in the new process image. All other signals are -set to the default action in the new process image. For more -information about signals, see *Note Signal Handling::. +`ARGP_HELP_STD_ERR' + Assuming an error message for a parsing error has already printed, + prints a note on how to get help, and terminates the program with + an error. - File descriptors open in the existing process image remain open in -the new process image, unless they have the `FD_CLOEXEC' -(close-on-exec) flag set. The files that remain open inherit all -attributes of the open file description from the existing process image, -including file locks. File descriptors are discussed in *Note -Low-Level I/O::. +`ARGP_HELP_STD_USAGE' + Prints a standard usage message and terminates the program with an + error. This is used when no more specific error message is + appropriate. - Streams, by contrast, cannot survive through `exec' functions, -because they are located in the memory of the process itself. The new -process image has no streams except those it creates afresh. Each of -the streams in the pre-`exec' process image has a descriptor inside it, -and these descriptors do survive through `exec' (provided that they do -not have `FD_CLOEXEC' set). The new process image can reconnect these -to new streams using `fdopen' (*note Descriptors and Streams::.). +`ARGP_HELP_STD_HELP' + Prints the standard response for a `--help' option, and terminates + the program successfully.  -File: libc.info, Node: Process Completion, Next: Process Completion Status, Prev: Executing a File, Up: Processes - -Process Completion -================== - - The functions described in this section are used to wait for a child -process to terminate or stop, and determine its status. These functions -are declared in the header file `sys/wait.h'. - - - Function: pid_t waitpid (pid_t PID, int *STATUS-PTR, int OPTIONS) - The `waitpid' function is used to request status information from a - child process whose process ID is PID. Normally, the calling - process is suspended until the child process makes status - information available by terminating. - - Other values for the PID argument have special interpretations. A - value of `-1' or `WAIT_ANY' requests status information for any - child process; a value of `0' or `WAIT_MYPGRP' requests - information for any child process in the same process group as the - calling process; and any other negative value - PGID requests - information for any child process whose process group ID is PGID. - - If status information for a child process is available - immediately, this function returns immediately without waiting. - If more than one eligible child process has status information - available, one of them is chosen randomly, and its status is - returned immediately. To get the status from the other eligible - child processes, you need to call `waitpid' again. +File: libc.info, Node: Argp Examples, Next: Argp User Customization, Prev: Argp Help, Up: Argp - The OPTIONS argument is a bit mask. Its value should be the - bitwise OR (that is, the `|' operator) of zero or more of the - `WNOHANG' and `WUNTRACED' flags. You can use the `WNOHANG' flag - to indicate that the parent process shouldn't wait; and the - `WUNTRACED' flag to request status information from stopped - processes as well as processes that have terminated. +Argp Examples +------------- - The status information from the child process is stored in the - object that STATUS-PTR points to, unless STATUS-PTR is a null - pointer. + These example programs demonstrate the basic usage of argp. - This function is a cancelation point in multi-threaded programs. - This is a problem if the thread allocates some resources (like - memory, file descriptors, semaphores or whatever) at the time - `waitpid' is called. If the thread gets canceled these resources - stay allocated until the program ends. To avoid this calls to - `waitpid' should be protected using cancelation handlers. +* Menu: - The return value is normally the process ID of the child process - whose status is reported. If there are child processes but none - of them is waiting to be noticed, `waitpid' will block until one - is. However, if the `WNOHANG' option was specified, `waitpid' - will return zero instead of blocking. +* 1: Argp Example 1. A minimal program using argp. +* 2: Argp Example 2. A program using only default options. +* 3: Argp Example 3. A simple program with user options. +* 4: Argp Example 4. Combining multiple argp parsers. - If a specific PID to wait for was given to `waitpid', it will - ignore all other children (if any). Therefore if there are - children waiting to be noticed but the child whose PID was - specified is not one of them, `waitpid' will block or return zero - as described above. + +File: libc.info, Node: Argp Example 1, Next: Argp Example 2, Up: Argp Examples - A value of `-1' is returned in case of error. The following - `errno' error conditions are defined for this function: +A Minimal Program Using Argp +............................ - `EINTR' - The function was interrupted by delivery of a signal to the - calling process. *Note Interrupted Primitives::. + This is (probably) the smallest possible program that uses argp. It +won't do much except give an error messages and exit when there are any +arguments, and print a (rather pointless) message for `--help'. - `ECHILD' - There are no child processes to wait for, or the specified PID - is not a child of the calling process. + /* Argp example #1 - a minimal program using argp */ + + /* This is (probably) the smallest possible program that + uses argp. It won't do much except give an error + messages and exit when there are any arguments, and print + a (rather pointless) messages for -help. */ + + #include + + int main (int argc, char **argv) + { + argp_parse (0, argc, argv, 0, 0, 0); + exit (0); + } - `EINVAL' - An invalid value was provided for the OPTIONS argument. + +File: libc.info, Node: Argp Example 2, Next: Argp Example 3, Prev: Argp Example 1, Up: Argp Examples - These symbolic constants are defined as values for the PID argument -to the `waitpid' function. +A Program Using Argp with Only Default Options +.............................................. -`WAIT_ANY' - This constant macro (whose value is `-1') specifies that `waitpid' - should return status information about any child process. + This program doesn't use any options or arguments, but uses argp to +be compliant with the GNU standard command line format. -`WAIT_MYPGRP' - This constant (with value `0') specifies that `waitpid' should - return status information about any child process in the same - process group as the calling process. + In addition to making sure no arguments are given, and implementing a +`--help' option, this example will have a `--version' option, and will +put the given documentation string and bug address in the `--help' +output, as per GNU standards. - These symbolic constants are defined as flags for the OPTIONS -argument to the `waitpid' function. You can bitwise-OR the flags -together to obtain a value to use as the argument. + The variable `argp' contains the argument parser specification; +adding fields to this structure is the way most parameters are passed to +`argp_parse' (the first three fields are usually used, but not in this +small program). There are also two global variables that argp knows +about defined here, `argp_program_version' and +`argp_program_bug_address' (they are global variables because they will +almost always be constant for a given program, even if it uses +different argument parsers for various tasks). -`WNOHANG' - This flag specifies that `waitpid' should return immediately - instead of waiting, if there is no child process ready to be - noticed. + /* Argp example #2 - a pretty minimal program using argp */ + + /* This program doesn't use any options or arguments, but uses + argp to be compliant with the GNU standard command line + format. + + In addition to making sure no arguments are given, and + implementing a -help option, this example will have a + -version option, and will put the given documentation string + and bug address in the -help output, as per GNU standards. + + The variable ARGP contains the argument parser specification; + adding fields to this structure is the way most parameters are + passed to argp_parse (the first three fields are usually used, + but not in this small program). There are also two global + variables that argp knows about defined here, + ARGP_PROGRAM_VERSION and ARGP_PROGRAM_BUG_ADDRESS (they are + global variables becuase they will almost always be constant + for a given program, even if it uses different argument + parsers for various tasks). */ + + #include + + const char *argp_program_version = + "argp-ex2 1.0"; + const char *argp_program_bug_address = + ""; + + /* Program documentation. */ + static char doc[] = + "Argp example #2 -- a pretty minimal program using argp"; + + /* Our argument parser. The `options', `parser', and + `args_doc' fields are zero because we have neither options or + arguments; `doc' and `argp_program_bug_address' will be + used in the output for `--help', and the `--version' + option will print out `argp_program_version'. */ + static struct argp argp = { 0, 0, 0, doc }; + + int main (int argc, char **argv) + { + argp_parse (&argp, argc, argv, 0, 0, 0); + exit (0); + } -`WUNTRACED' - This flag specifies that `waitpid' should report the status of any - child processes that have been stopped as well as those that have - terminated. + +File: libc.info, Node: Argp Example 3, Next: Argp Example 4, Prev: Argp Example 2, Up: Argp Examples - - Function: pid_t wait (int *STATUS-PTR) - This is a simplified version of `waitpid', and is used to wait - until any one child process terminates. The call: +A Program Using Argp with User Options +...................................... - wait (&status) + This program uses the same features as example 2, and adds user +options and arguments. - is exactly equivalent to: + We now use the first four fields in `argp' (*note Argp Parsers::), +and specifies `parse_opt' as the parser function (*note Argp Parser +Functions::). - waitpid (-1, &status, 0) + Note that in this example, `main' uses a structure to communicate +with the `parse_opt' function, a pointer to which it passes in the +`input' argument to `argp_parse' (*note Argp::), and is retrieved by +`parse_opt' through the `input' field in its `state' argument (*note +Argp Parsing State::). Of course, it's also possible to use global +variables instead, but using a structure like this is somewhat more +flexible and clean. - This function is a cancelation point in multi-threaded programs. - This is a problem if the thread allocates some resources (like - memory, file descriptors, semaphores or whatever) at the time - `wait' is called. If the thread gets canceled these resources - stay allocated until the program ends. To avoid this calls to - `wait' should be protected using cancelation handlers. + /* Argp example #3 - a program with options and arguments using argp */ + + /* This program uses the same features as example 2, and uses options and + arguments. + + We now use the first four fields in ARGP, so here's a description of them: + OPTIONS - A pointer to a vector of struct argp_option (see below) + PARSER - A function to parse a single option, called by argp + ARGS_DOC - A string describing how the non-option arguments should look + DOC - A descriptive string about this program; if it contains a + vertical tab character (\v), the part after it will be + printed *following* the options + + The function PARSER takes the following arguments: + KEY - An integer specifying which option this is (taken + from the KEY field in each struct argp_option), or + a special key specifying something else; the only + special keys we use here are ARGP_KEY_ARG, meaning + a non-option argument, and ARGP_KEY_END, meaning + that all arguments have been parsed + ARG - For an option KEY, the string value of its + argument, or NULL if it has none + STATE- A pointer to a struct argp_state, containing + various useful information about the parsing state; used here + are the INPUT field, which reflects the INPUT argument to + argp_parse, and the ARG_NUM field, which is the number of the + current non-option argument being parsed + It should return either 0, meaning success, ARGP_ERR_UNKNOWN, meaning the + given KEY wasn't recognized, or an errno value indicating some other + error. + + Note that in this example, main uses a structure to communicate with the + parse_opt function, a pointer to which it passes in the INPUT argument to + argp_parse. Of course, it's also possible to use global variables + instead, but this is somewhat more flexible. + + The OPTIONS field contains a pointer to a vector of struct argp_option's; + that structure has the following fields (if you assign your option + structures using array initialization like this example, unspecified + fields will be defaulted to 0, and need not be specified): + NAME - The name of this option's long option (may be zero) + KEY - The KEY to pass to the PARSER function when parsing this option, + *and* the name of this option's short option, if it is a + printable ascii character + ARG - The name of this option's argument, if any + FLAGS - Flags describing this option; some of them are: + OPTION_ARG_OPTIONAL - The argument to this option is optional + OPTION_ALIAS - This option is an alias for the + previous option + OPTION_HIDDEN - Don't show this option in -help output + DOC - A documentation string for this option, shown in -help output + + An options vector should be terminated by an option with all fields zero. */ + + #include + + const char *argp_program_version = + "argp-ex3 1.0"; + const char *argp_program_bug_address = + ""; + + /* Program documentation. */ + static char doc[] = + "Argp example #3 -- a program with options and arguments using argp"; + + /* A description of the arguments we accept. */ + static char args_doc[] = "ARG1 ARG2"; + + /* The options we understand. */ + static struct argp_option options[] = { + {"verbose", 'v', 0, 0, "Produce verbose output" }, + {"quiet", 'q', 0, 0, "Don't produce any output" }, + {"silent", 's', 0, OPTION_ALIAS }, + {"output", 'o', "FILE", 0, + "Output to FILE instead of standard output" }, + { 0 } + }; + + /* Used by `main' to communicate with `parse_opt'. */ + struct arguments + { + char *args[2]; /* ARG1 & ARG2 */ + int silent, verbose; + char *output_file; + }; + + /* Parse a single option. */ + static error_t + parse_opt (int key, char *arg, struct argp_state *state) + { + /* Get the INPUT argument from `argp_parse', which we + know is a pointer to our arguments structure. */ + struct arguments *arguments = state->input; + + switch (key) + { + case 'q': case 's': + arguments->silent = 1; + break; + case 'v': + arguments->verbose = 1; + break; + case 'o': + arguments->output_file = arg; + break; + + case ARGP_KEY_ARG: + if (state->arg_num >= 2) + /* Too many arguments. */ + argp_usage (state); + + arguments->args[state->arg_num] = arg; + + break; + + case ARGP_KEY_END: + if (state->arg_num < 2) + /* Not enough arguments. */ + argp_usage (state); + break; + + default: + return ARGP_ERR_UNKNOWN; + } + return 0; + } + + /* Our argp parser. */ + static struct argp argp = { options, parse_opt, args_doc, doc }; + + int main (int argc, char **argv) + { + struct arguments arguments; + + /* Default values. */ + arguments.silent = 0; + arguments.verbose = 0; + arguments.output_file = "-"; + + /* Parse our arguments; every option seen by `parse_opt' will + be reflected in `arguments'. */ + argp_parse (&argp, argc, argv, 0, 0, &arguments); + + printf ("ARG1 = %s\nARG2 = %s\nOUTPUT_FILE = %s\n" + "VERBOSE = %s\nSILENT = %s\n", + arguments.args[0], arguments.args[1], + arguments.output_file, + arguments.verbose ? "yes" : "no", + arguments.silent ? "yes" : "no"); + + exit (0); + } - - Function: pid_t wait4 (pid_t PID, int *STATUS-PTR, int OPTIONS, - struct rusage *USAGE) - If USAGE is a null pointer, `wait4' is equivalent to `waitpid - (PID, STATUS-PTR, OPTIONS)'. + +File: libc.info, Node: Argp Example 4, Prev: Argp Example 3, Up: Argp Examples - If USAGE is not null, `wait4' stores usage figures for the child - process in `*RUSAGE' (but only if the child has terminated, not if - it has stopped). *Note Resource Usage::. +A Program Using Multiple Combined Argp Parsers +.............................................. - This function is a BSD extension. + This program uses the same features as example 3, but has more +options, and somewhat more structure in the `--help' output. It also +shows how you can `steal' the remainder of the input arguments past a +certain point, for programs that accept a list of items, and the special +KEY value `ARGP_KEY_NO_ARGS', which is only given if no non-option +arguments were supplied to the program (*note Argp Special Keys::). - Here's an example of how to use `waitpid' to get the status from all -child processes that have terminated, without ever waiting. This -function is designed to be a handler for `SIGCHLD', the signal that -indicates that at least one child process has terminated. + For structuring the help output, two features are used: _headers_, +which are entries in the options vector (*note Argp Option Vectors::) +with the first four fields being zero, and a two part documentation +string (in the variable `doc'), which allows documentation both before +and after the options (*note Argp Parsers::); the two parts of `doc' +are separated by a vertical-tab character (`'\v'', or `'\013''). By +convention, the documentation before the options is just a short string +saying what the program does, and that afterwards is longer, describing +the behavior in more detail. All documentation strings are +automatically filled for output, although newlines may be included to +force a line break at a particular point. All documentation strings +are also passed to the `gettext' function, for possible translation +into the current locale. - void - sigchld_handler (int signum) + /* Argp example #4 - a program with somewhat more complicated options */ + + /* This program uses the same features as example 3, but has more + options, and somewhat more structure in the -help output. It + also shows how you can `steal' the remainder of the input + arguments past a certain point, for programs that accept a + list of items. It also shows the special argp KEY value + ARGP_KEY_NO_ARGS, which is only given if no non-option + arguments were supplied to the program. + + For structuring the help output, two features are used, + *headers* which are entries in the options vector with the + first four fields being zero, and a two part documentation + string (in the variable DOC), which allows documentation both + before and after the options; the two parts of DOC are + separated by a vertical-tab character ('\v', or '\013'). By + convention, the documentation before the options is just a + short string saying what the program does, and that afterwards + is longer, describing the behavior in more detail. All + documentation strings are automatically filled for output, + although newlines may be included to force a line break at a + particular point. All documentation strings are also passed to + the `gettext' function, for possible translation into the + current locale. */ + + #include + #include + #include + + const char *argp_program_version = + "argp-ex4 1.0"; + const char *argp_program_bug_address = + ""; + + /* Program documentation. */ + static char doc[] = + "Argp example #4 -- a program with somewhat more complicated\ + options\ + \vThis part of the documentation comes *after* the options;\ + note that the text is automatically filled, but it's possible\ + to force a line-break, e.g.\n<-- here."; + + /* A description of the arguments we accept. */ + static char args_doc[] = "ARG1 [STRING...]"; + + /* Keys for options without short-options. */ + #define OPT_ABORT 1 /* -abort */ + + /* The options we understand. */ + static struct argp_option options[] = { + {"verbose", 'v', 0, 0, "Produce verbose output" }, + {"quiet", 'q', 0, 0, "Don't produce any output" }, + {"silent", 's', 0, OPTION_ALIAS }, + {"output", 'o', "FILE", 0, + "Output to FILE instead of standard output" }, + + {0,0,0,0, "The following options should be grouped together:" }, + {"repeat", 'r', "COUNT", OPTION_ARG_OPTIONAL, + "Repeat the output COUNT (default 10) times"}, + {"abort", OPT_ABORT, 0, 0, "Abort before showing any output"}, + + { 0 } + }; + + /* Used by `main' to communicate with `parse_opt'. */ + struct arguments { - int pid, status, serrno; - serrno = errno; - while (1) + char *arg1; /* ARG1 */ + char **strings; /* [STRING...] */ + int silent, verbose, abort; /* `-s', `-v', `--abort' */ + char *output_file; /* FILE arg to `--output' */ + int repeat_count; /* COUNT arg to `--repeat' */ + }; + + /* Parse a single option. */ + static error_t + parse_opt (int key, char *arg, struct argp_state *state) + { + /* Get the `input' argument from `argp_parse', which we + know is a pointer to our arguments structure. */ + struct arguments *arguments = state->input; + + switch (key) { - pid = waitpid (WAIT_ANY, &status, WNOHANG); - if (pid < 0) - { - perror ("waitpid"); - break; - } - if (pid == 0) - break; - notice_termination (pid, status); + case 'q': case 's': + arguments->silent = 1; + break; + case 'v': + arguments->verbose = 1; + break; + case 'o': + arguments->output_file = arg; + break; + case 'r': + arguments->repeat_count = arg ? atoi (arg) : 10; + break; + case OPT_ABORT: + arguments->abort = 1; + break; + + case ARGP_KEY_NO_ARGS: + argp_usage (state); + + case ARGP_KEY_ARG: + /* Here we know that `state->arg_num == 0', since we + force argument parsing to end before any more arguments can + get here. */ + arguments->arg1 = arg; + + /* Now we consume all the rest of the arguments. + `state->next' is the index in `state->argv' of the + next argument to be parsed, which is the first STRING + we're interested in, so we can just use + `&state->argv[state->next]' as the value for + arguments->strings. + + _In addition_, by setting `state->next' to the end + of the arguments, we can force argp to stop parsing here and + return. */ + arguments->strings = &state->argv[state->next]; + state->next = state->argc; + + break; + + default: + return ARGP_ERR_UNKNOWN; } - errno = serrno; + return 0; + } + + /* Our argp parser. */ + static struct argp argp = { options, parse_opt, args_doc, doc }; + + int main (int argc, char **argv) + { + int i, j; + struct arguments arguments; + + /* Default values. */ + arguments.silent = 0; + arguments.verbose = 0; + arguments.output_file = "-"; + arguments.repeat_count = 1; + arguments.abort = 0; + + /* Parse our arguments; every option seen by `parse_opt' will be + reflected in `arguments'. */ + argp_parse (&argp, argc, argv, 0, 0, &arguments); + + if (arguments.abort) + error (10, 0, "ABORTED"); + + for (i = 0; i < arguments.repeat_count; i++) + { + printf ("ARG1 = %s\n", arguments.arg1); + printf ("STRINGS = "); + for (j = 0; arguments.strings[j]; j++) + printf (j == 0 ? "%s" : ", %s", arguments.strings[j]); + printf ("\n"); + printf ("OUTPUT_FILE = %s\nVERBOSE = %s\nSILENT = %s\n", + arguments.output_file, + arguments.verbose ? "yes" : "no", + arguments.silent ? "yes" : "no"); + } + + exit (0); }  -File: libc.info, Node: Process Completion Status, Next: BSD Wait Functions, Prev: Process Completion, Up: Processes - -Process Completion Status -========================= - - If the exit status value (*note Program Termination::.) of the child -process is zero, then the status value reported by `waitpid' or `wait' -is also zero. You can test for other kinds of information encoded in -the returned status value using the following macros. These macros are -defined in the header file `sys/wait.h'. +File: libc.info, Node: Argp User Customization, Prev: Argp Examples, Up: Argp - - Macro: int WIFEXITED (int STATUS) - This macro returns a nonzero value if the child process terminated - normally with `exit' or `_exit'. +Argp User Customization +----------------------- - - Macro: int WEXITSTATUS (int STATUS) - If `WIFEXITED' is true of STATUS, this macro returns the low-order - 8 bits of the exit status value from the child process. *Note - Exit Status::. + The way formatting of argp `--help' output may be controlled to some +extent by a program's users, by setting the `ARGP_HELP_FMT' environment +variable to a comma-separated list (whitespace is ignored) of the +following tokens: - - Macro: int WIFSIGNALED (int STATUS) - This macro returns a nonzero value if the child process terminated - because it received a signal that was not handled. *Note Signal - Handling::. +`dup-args' +`no-dup-args' + Turn "duplicate-argument-mode" on or off. In duplicate argument + mode, if an option which accepts an argument has multiple names, + the argument is shown for each name; otherwise, it is only shown + for the first long option, and a note is emitted later so the user + knows that it applies to the other names as well. The default is + `no-dup-args', which is less consistent, but prettier. - - Macro: int WTERMSIG (int STATUS) - If `WIFSIGNALED' is true of STATUS, this macro returns the signal - number of the signal that terminated the child process. +`dup-args-note' - - Macro: int WCOREDUMP (int STATUS) - This macro returns a nonzero value if the child process terminated - and produced a core dump. +`no-dup-args-note' + Enable or disable the note informing the user of suppressed option + argument duplication. The default is `dup-args-note'. - - Macro: int WIFSTOPPED (int STATUS) - This macro returns a nonzero value if the child process is stopped. +`short-opt-col=N' + Show the first short option in column N (default 2). - - Macro: int WSTOPSIG (int STATUS) - If `WIFSTOPPED' is true of STATUS, this macro returns the signal - number of the signal that caused the child process to stop. +`long-opt-col=N' + Show the first long option in column N (default 6). - -File: libc.info, Node: BSD Wait Functions, Next: Process Creation Example, Prev: Process Completion Status, Up: Processes +`doc-opt-col=N' + Show `documentation options' (*note Argp Option Flags::) in column + N (default 2). -BSD Process Wait Functions -========================== +`opt-doc-col=N' + Show the documentation for options starting in column N (default + 29). - The GNU library also provides these related facilities for -compatibility with BSD Unix. BSD uses the `union wait' data type to -represent status values rather than an `int'. The two representations -are actually interchangeable; they describe the same bit patterns. The -GNU C Library defines macros such as `WEXITSTATUS' so that they will -work on either kind of object, and the `wait' function is defined to -accept either type of pointer as its STATUS-PTR argument. +`header-col=N' + Indent group headers (which document groups of options) to column + N (default 1). - These functions are declared in `sys/wait.h'. +`usage-indent=N' + Indent continuation lines in `Usage:' messages to column N + (default 12). - - Data Type: union wait - This data type represents program termination status values. It - has the following members: +`rmargin=N' + Word wrap help output at or before column N (default 79). - `int w_termsig' - The value of this member is the same as that of the - `WTERMSIG' macro. + +File: libc.info, Node: Suboptions, Next: Suboptions Example, Prev: Argp, Up: Parsing Program Arguments - `int w_coredump' - The value of this member is the same as that of the - `WCOREDUMP' macro. +Parsing of Suboptions +..................... - `int w_retcode' - The value of this member is the same as that of the - `WEXITSTATUS' macro. + Having a single level of options is sometimes not enough. There +might be too many options which have to be available or a set of +options is closely related. - `int w_stopsig' - The value of this member is the same as that of the - `WSTOPSIG' macro. + For this case some programs use suboptions. One of the most +prominent programs is certainly `mount'(8). The `-o' option take one +argument which itself is a comma separated list of options. To ease the +programming of code like this the function `getsubopt' is available. - Instead of accessing these members directly, you should use the - equivalent macros. + - Function: int getsubopt (char **OPTIONP, const char* const *TOKENS, + char **VALUEP) + The OPTIONP parameter must be a pointer to a variable containing + the address of the string to process. When the function returns + the reference is updated to point to the next suboption or to the + terminating `\0' character if there is no more suboption available. - The `wait3' function is the predecessor to `wait4', which is more -flexible. `wait3' is now obsolete. + The TOKENS parameter references an array of strings containing the + known suboptions. All strings must be `\0' terminated and to mark + the end a null pointer must be stored. When `getsubopt' finds a + possible legal suboption it compares it with all strings available + in the TOKENS array and returns the index in the string as the + indicator. - - Function: pid_t wait3 (union wait *STATUS-PTR, int OPTIONS, struct - rusage *USAGE) - If USAGE is a null pointer, `wait3' is equivalent to `waitpid (-1, - STATUS-PTR, OPTIONS)'. + In case the suboption has an associated value introduced by a `=' + character, a pointer to the value is returned in VALUEP. The + string is `\0' terminated. If no argument is available VALUEP is + set to the null pointer. By doing this the caller can check + whether a necessary value is given or whether no unexpected value + is present. - If USAGE is not null, `wait3' stores usage figures for the child - process in `*RUSAGE' (but only if the child has terminated, not if - it has stopped). *Note Resource Usage::. + In case the next suboption in the string is not mentioned in the + TOKENS array the starting address of the suboption including a + possible value is returned in VALUEP and the return value of the + function is `-1'.  -File: libc.info, Node: Process Creation Example, Prev: BSD Wait Functions, Up: Processes +File: libc.info, Node: Suboptions Example, Prev: Suboptions, Up: Parsing Program Arguments -Process Creation Example -======================== +Parsing of Suboptions Example +----------------------------- - Here is an example program showing how you might write a function -similar to the built-in `system'. It executes its COMMAND argument -using the equivalent of `sh -c COMMAND'. + The code which might appear in the `mount'(8) program is a perfect +example of the use of `getsubopt': - #include + #include #include #include - #include - #include - /* Execute the command using this shell program. */ - #define SHELL "/bin/sh" + int do_all; + const char *type; + int read_size; + int write_size; + int read_only; + + enum + { + RO_OPTION = 0, + RW_OPTION, + READ_SIZE_OPTION, + WRITE_SIZE_OPTION, + THE_END + }; + + const char *mount_opts[] = + { + [RO_OPTION] = "ro", + [RW_OPTION] = "rw", + [READ_SIZE_OPTION] = "rsize", + [WRITE_SIZE_OPTION] = "wsize", + [THE_END] = NULL + }; + int - my_system (const char *command) + main (int argc, char *argv[]) { - int status; - pid_t pid; + char *subopts, *value; + int opt; - pid = fork (); - if (pid == 0) - { - /* This is the child process. Execute the shell command. */ - execl (SHELL, SHELL, "-c", command, NULL); - _exit (EXIT_FAILURE); - } - else if (pid < 0) - /* The fork failed. Report failure. */ - status = -1; - else - /* This is the parent process. Wait for the child to complete. */ - if (waitpid (pid, &status, 0) != pid) - status = -1; - return status; + while ((opt = getopt (argc, argv, "at:o:")) != -1) + switch (opt) + { + case 'a': + do_all = 1; + break; + case 't': + type = optarg; + break; + case 'o': + subopts = optarg; + while (*subopts != '\0') + switch (getsubopt (&subopts, mount_opts, &value)) + { + case RO_OPTION: + read_only = 1; + break; + case RW_OPTION: + read_only = 0; + break; + case READ_SIZE_OPTION: + if (value == NULL) + abort (); + read_size = atoi (value); + break; + case WRITE_SIZE_OPTION: + if (value == NULL) + abort (); + write_size = atoi (value); + break; + default: + /* Unknown suboption. */ + printf ("Unknown suboption `%s'\n", value); + break; + } + break; + default: + abort (); + } + + /* Do the real work. */ + + return 0; } - There are a couple of things you should pay attention to in this -example. - - Remember that the first `argv' argument supplied to the program -represents the name of the program being executed. That is why, in the -call to `execl', `SHELL' is supplied once to name the program to -execute and a second time to supply a value for `argv[0]'. - - The `execl' call in the child process doesn't return if it is -successful. If it fails, you must do something to make the child -process terminate. Just returning a bad status code with `return' -would leave two processes running the original program. Instead, the -right behavior is for the child process to report failure to its parent -process. - - Call `_exit' to accomplish this. The reason for using `_exit' -instead of `exit' is to avoid flushing fully buffered streams such as -`stdout'. The buffers of these streams probably contain data that was -copied from the parent process by the `fork', data that will be output -eventually by the parent process. Calling `exit' in the child would -output the data twice. *Note Termination Internals::. - - -File: libc.info, Node: Job Control, Next: Name Service Switch, Prev: Processes, Up: Top - -Job Control -*********** - - "Job control" refers to the protocol for allowing a user to move -between multiple "process groups" (or "jobs") within a single "login -session". The job control facilities are set up so that appropriate -behavior for most programs happens automatically and they need not do -anything special about job control. So you can probably ignore the -material in this chapter unless you are writing a shell or login -program. - - You need to be familiar with concepts relating to process creation -(*note Process Creation Concepts::.) and signal handling (*note Signal -Handling::.) in order to understand this material presented in this -chapter. - -* Menu: - -* Concepts of Job Control:: Jobs can be controlled by a shell. -* Job Control is Optional:: Not all POSIX systems support job control. -* Controlling Terminal:: How a process gets its controlling terminal. -* Access to the Terminal:: How processes share the controlling terminal. -* Orphaned Process Groups:: Jobs left after the user logs out. -* Implementing a Shell:: What a shell must do to implement job control. -* Functions for Job Control:: Functions to control process groups. - - -File: libc.info, Node: Concepts of Job Control, Next: Job Control is Optional, Up: Job Control - -Concepts of Job Control -======================= - - The fundamental purpose of an interactive shell is to read commands -from the user's terminal and create processes to execute the programs -specified by those commands. It can do this using the `fork' (*note -Creating a Process::.) and `exec' (*note Executing a File::.) functions. - - A single command may run just one process--but often one command uses -several processes. If you use the `|' operator in a shell command, you -explicitly request several programs in their own processes. But even -if you run just one program, it can use multiple processes internally. -For example, a single compilation command such as `cc -c foo.c' -typically uses four processes (though normally only two at any given -time). If you run `make', its job is to run other programs in separate -processes. - - The processes belonging to a single command are called a "process -group" or "job". This is so that you can operate on all of them at -once. For example, typing `C-c' sends the signal `SIGINT' to terminate -all the processes in the foreground process group. - - A "session" is a larger group of processes. Normally all the -processes that stem from a single login belong to the same session. - - Every process belongs to a process group. When a process is -created, it becomes a member of the same process group and session as -its parent process. You can put it in another process group using the -`setpgid' function, provided the process group belongs to the same -session. - - The only way to put a process in a different session is to make it -the initial process of a new session, or a "session leader", using the -`setsid' function. This also puts the session leader into a new -process group, and you can't move it out of that process group again. - - Usually, new sessions are created by the system login program, and -the session leader is the process running the user's login shell. - - A shell that supports job control must arrange to control which job -can use the terminal at any time. Otherwise there might be multiple -jobs trying to read from the terminal at once, and confusion about which -process should receive the input typed by the user. To prevent this, -the shell must cooperate with the terminal driver using the protocol -described in this chapter. - - The shell can give unlimited access to the controlling terminal to -only one process group at a time. This is called the "foreground job" -on that controlling terminal. Other process groups managed by the shell -that are executing without such access to the terminal are called -"background jobs". - - If a background job needs to read from its controlling terminal, it -is "stopped" by the terminal driver; if the `TOSTOP' mode is set, -likewise for writing. The user can stop a foreground job by typing the -SUSP character (*note Special Characters::.) and a program can stop any -job by sending it a `SIGSTOP' signal. It's the responsibility of the -shell to notice when jobs stop, to notify the user about them, and to -provide mechanisms for allowing the user to interactively continue -stopped jobs and switch jobs between foreground and background. - - *Note Access to the Terminal::, for more information about I/O to the -controlling terminal, -  -File: libc.info, Node: Job Control is Optional, Next: Controlling Terminal, Prev: Concepts of Job Control, Up: Job Control - -Job Control is Optional -======================= +File: libc.info, Node: Environment Variables, Next: System Calls, Prev: Program Arguments, Up: Program Basics - Not all operating systems support job control. The GNU system does -support job control, but if you are using the GNU library on some other -system, that system may not support job control itself. +Environment Variables +===================== - You can use the `_POSIX_JOB_CONTROL' macro to test at compile-time -whether the system supports job control. *Note System Options::. + When a program is executed, it receives information about the +context in which it was invoked in two ways. The first mechanism uses +the ARGV and ARGC arguments to its `main' function, and is discussed in +*Note Program Arguments::. The second mechanism uses "environment +variables" and is discussed in this section. - If job control is not supported, then there can be only one process -group per session, which behaves as if it were always in the foreground. -The functions for creating additional process groups simply fail with -the error code `ENOSYS'. + The ARGV mechanism is typically used to pass command-line arguments +specific to the particular program being invoked. The environment, on +the other hand, keeps track of information that is shared by many +programs, changes infrequently, and that is less frequently used. - The macros naming the various job control signals (*note Job Control -Signals::.) are defined even if job control is not supported. However, -the system never generates these signals, and attempts to send a job -control signal or examine or specify their actions report errors or do -nothing. + The environment variables discussed in this section are the same +environment variables that you set using assignments and the `export' +command in the shell. Programs executed from the shell inherit all of +the environment variables from the shell. - -File: libc.info, Node: Controlling Terminal, Next: Access to the Terminal, Prev: Job Control is Optional, Up: Job Control + Standard environment variables are used for information about the +user's home directory, terminal type, current locale, and so on; you +can define additional variables for other purposes. The set of all +environment variables that have values is collectively known as the +"environment". -Controlling Terminal of a Process -================================= + Names of environment variables are case-sensitive and must not +contain the character `='. System-defined environment variables are +invariably uppercase. - One of the attributes of a process is its controlling terminal. -Child processes created with `fork' inherit the controlling terminal -from their parent process. In this way, all the processes in a session -inherit the controlling terminal from the session leader. A session -leader that has control of a terminal is called the "controlling -process" of that terminal. + The values of environment variables can be anything that can be +represented as a string. A value must not contain an embedded null +character, since this is assumed to terminate the string. - You generally do not need to worry about the exact mechanism used to -allocate a controlling terminal to a session, since it is done for you -by the system when you log in. +* Menu: - An individual process disconnects from its controlling terminal when -it calls `setsid' to become the leader of a new session. *Note Process -Group Functions::. +* Environment Access:: How to get and set the values of + environment variables. +* Standard Environment:: These environment variables have + standard interpretations.  -File: libc.info, Node: Access to the Terminal, Next: Orphaned Process Groups, Prev: Controlling Terminal, Up: Job Control - -Access to the Controlling Terminal -================================== - - Processes in the foreground job of a controlling terminal have -unrestricted access to that terminal; background processes do not. This -section describes in more detail what happens when a process in a -background job tries to access its controlling terminal. - - When a process in a background job tries to read from its controlling -terminal, the process group is usually sent a `SIGTTIN' signal. This -normally causes all of the processes in that group to stop (unless they -handle the signal and don't stop themselves). However, if the reading -process is ignoring or blocking this signal, then `read' fails with an -`EIO' error instead. - - Similarly, when a process in a background job tries to write to its -controlling terminal, the default behavior is to send a `SIGTTOU' -signal to the process group. However, the behavior is modified by the -`TOSTOP' bit of the local modes flags (*note Local Modes::.). If this -bit is not set (which is the default), then writing to the controlling -terminal is always permitted without sending a signal. Writing is also -permitted if the `SIGTTOU' signal is being ignored or blocked by the -writing process. - - Most other terminal operations that a program can do are treated as -reading or as writing. (The description of each operation should say -which.) - - For more information about the primitive `read' and `write' -functions, see *Note I/O Primitives::. +File: libc.info, Node: Environment Access, Next: Standard Environment, Up: Environment Variables - -File: libc.info, Node: Orphaned Process Groups, Next: Implementing a Shell, Prev: Access to the Terminal, Up: Job Control +Environment Access +------------------ -Orphaned Process Groups -======================= + The value of an environment variable can be accessed with the +`getenv' function. This is declared in the header file `stdlib.h'. +All of the following functions can be safely used in multi-threaded +programs. It is made sure that concurrent modifications to the +environment do not lead to errors. - When a controlling process terminates, its terminal becomes free and -a new session can be established on it. (In fact, another user could -log in on the terminal.) This could cause a problem if any processes -from the old session are still trying to use that terminal. + - Function: char * getenv (const char *NAME) + This function returns a string that is the value of the environment + variable NAME. You must not modify this string. In some non-Unix + systems not using the GNU library, it might be overwritten by + subsequent calls to `getenv' (but not by any other library + function). If the environment variable NAME is not defined, the + value is a null pointer. - To prevent problems, process groups that continue running even after -the session leader has terminated are marked as "orphaned process -groups". + - Function: int putenv (char *STRING) + The `putenv' function adds or removes definitions from the + environment. If the STRING is of the form `NAME=VALUE', the + definition is added to the environment. Otherwise, the STRING is + interpreted as the name of an environment variable, and any + definition for this variable in the environment is removed. - When a process group becomes an orphan, its processes are sent a -`SIGHUP' signal. Ordinarily, this causes the processes to terminate. -However, if a program ignores this signal or establishes a handler for -it (*note Signal Handling::.), it can continue running as in the orphan -process group even after its controlling process terminates; but it -still cannot access the terminal any more. + The difference to the `setenv' function is that the exact string + given as the parameter STRING is put into the environment. If the + user should change the string after the `putenv' call this will + reflect in automatically in the environment. This also requires + that STRING is no automatic variable which scope is left before the + variable is removed from the environment. The same applies of + course to dynamically allocated variables which are freed later. - -File: libc.info, Node: Implementing a Shell, Next: Functions for Job Control, Prev: Orphaned Process Groups, Up: Job Control + This function is part of the extended Unix interface. Since it + was also available in old SVID libraries you should define either + _XOPEN_SOURCE or _SVID_SOURCE before including any header. -Implementing a Job Control Shell -================================ + - Function: int setenv (const char *NAME, const char *VALUE, int + REPLACE) + The `setenv' function can be used to add a new definition to the + environment. The entry with the name NAME is replaced by the + value `NAME=VALUE'. Please note that this is also true if VALUE + is the empty string. To do this a new string is created and the + strings NAME and VALUE are copied. A null pointer for the VALUE + parameter is illegal. If the environment already contains an + entry with key NAME the REPLACE parameter controls the action. If + replace is zero, nothing happens. Otherwise the old entry is + replaced by the new one. - This section describes what a shell must do to implement job -control, by presenting an extensive sample program to illustrate the -concepts involved. + Please note that you cannot remove an entry completely using this + function. -* Menu: + This function was originally part of the BSD library but is now + part of the Unix standard. -* Data Structures:: Introduction to the sample shell. -* Initializing the Shell:: What the shell must do to take - responsibility for job control. -* Launching Jobs:: Creating jobs to execute commands. -* Foreground and Background:: Putting a job in foreground of background. -* Stopped and Terminated Jobs:: Reporting job status. -* Continuing Stopped Jobs:: How to continue a stopped job in - the foreground or background. -* Missing Pieces:: Other parts of the shell. + - Function: int unsetenv (const char *NAME) + Using this function one can remove an entry completely from the + environment. If the environment contains an entry with the key + NAME this whole entry is removed. A call to this function is + equivalent to a call to `putenv' when the VALUE part of the string + is empty. - -File: libc.info, Node: Data Structures, Next: Initializing the Shell, Up: Implementing a Shell + The function return `-1' if NAME is a null pointer, points to an + empty string, or points to a string containing a `=' character. + It returns `0' if the call succeeded. -Data Structures for the Shell ------------------------------ + This function was originall part of the BSD library but is now + part of the Unix standard. The BSD version had no return value, + though. - All of the program examples included in this chapter are part of a -simple shell program. This section presents data structures and -utility functions which are used throughout the example. + There is one more function to modify the whole environment. This +function is said to be used in the POSIX.9 (POSIX bindings for Fortran +77) and so one should expect it did made it into POSIX.1. But this +never happened. But we still provide this function as a GNU extension +to enable writing standard compliant Fortran environments. - The sample shell deals mainly with two data structures. The `job' -type contains information about a job, which is a set of subprocesses -linked together with pipes. The `process' type holds information about -a single subprocess. Here are the relevant data structure declarations: + - Function: int clearenv (void) + The `clearenv' function removes all entries from the environment. + Using `putenv' and `setenv' new entries can be added again later. - /* A process is a single process. */ - typedef struct process - { - struct process *next; /* next process in pipeline */ - char **argv; /* for exec */ - pid_t pid; /* process ID */ - char completed; /* true if process has completed */ - char stopped; /* true if process has stopped */ - int status; /* reported status value */ - } process; + If the function is successful it returns `0'. Otherwise the return + value is nonzero. - /* A job is a pipeline of processes. */ - typedef struct job - { - struct job *next; /* next active job */ - char *command; /* command line, used for messages */ - process *first_process; /* list of processes in this job */ - pid_t pgid; /* process group ID */ - char notified; /* true if user told about stopped job */ - struct termios tmodes; /* saved terminal modes */ - int stdin, stdout, stderr; /* standard i/o channels */ - } job; - - /* The active jobs are linked into a list. This is its head. */ - job *first_job = NULL; + You can deal directly with the underlying representation of +environment objects to add more variables to the environment (for +example, to communicate with another program you are about to execute; +*note Executing a File::). - Here are some utility functions that are used for operating on `job' -objects. + - Variable: char ** environ + The environment is represented as an array of strings. Each + string is of the format `NAME=VALUE'. The order in which strings + appear in the environment is not significant, but the same NAME + must not appear more than once. The last element of the array is + a null pointer. - /* Find the active job with the indicated PGID. */ - job * - find_job (pid_t pgid) - { - job *j; - - for (j = first_job; j; j = j->next) - if (j->pgid == pgid) - return j; - return NULL; - } + This variable is declared in the header file `unistd.h'. - /* Return true if all processes in the job have stopped or completed. */ - int - job_is_stopped (job *j) - { - process *p; - - for (p = j->first_process; p; p = p->next) - if (!p->completed && !p->stopped) - return 0; - return 1; - } + If you just want to get the value of an environment variable, use + `getenv'. - /* Return true if all processes in the job have completed. */ - int - job_is_completed (job *j) - { - process *p; - - for (p = j->first_process; p; p = p->next) - if (!p->completed) - return 0; - return 1; - } + Unix systems, and the GNU system, pass the initial value of +`environ' as the third argument to `main'. *Note Program Arguments::. diff -durpN glibc-2.2.1/manual/libc.info-41 glibc-2.2.2/manual/libc.info-41 --- glibc-2.2.1/manual/libc.info-41 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-41 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1232 +31,1194 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Initializing the Shell, Next: Launching Jobs, Prev: Data Structures, Up: Implementing a Shell +File: libc.info, Node: Standard Environment, Prev: Environment Access, Up: Environment Variables -Initializing the Shell ----------------------- +Standard Environment Variables +------------------------------ - When a shell program that normally performs job control is started, -it has to be careful in case it has been invoked from another shell -that is already doing its own job control. + These environment variables have standard meanings. This doesn't +mean that they are always present in the environment; but if these +variables _are_ present, they have these meanings. You shouldn't try +to use these environment variable names for some other purpose. - A subshell that runs interactively has to ensure that it has been -placed in the foreground by its parent shell before it can enable job -control itself. It does this by getting its initial process group ID -with the `getpgrp' function, and comparing it to the process group ID -of the current foreground job associated with its controlling terminal -(which can be retrieved using the `tcgetpgrp' function). +`HOME' + This is a string representing the user's "home directory", or + initial default working directory. - If the subshell is not running as a foreground job, it must stop -itself by sending a `SIGTTIN' signal to its own process group. It may -not arbitrarily put itself into the foreground; it must wait for the -user to tell the parent shell to do this. If the subshell is continued -again, it should repeat the check and stop itself again if it is still -not in the foreground. + The user can set `HOME' to any value. If you need to make sure to + obtain the proper home directory for a particular user, you should + not use `HOME'; instead, look up the user's name in the user + database (*note User Database::). - Once the subshell has been placed into the foreground by its parent -shell, it can enable its own job control. It does this by calling -`setpgid' to put itself into its own process group, and then calling -`tcsetpgrp' to place this process group into the foreground. + For most purposes, it is better to use `HOME', precisely because + this lets the user specify the value. - When a shell enables job control, it should set itself to ignore all -the job control stop signals so that it doesn't accidentally stop -itself. You can do this by setting the action for all the stop signals -to `SIG_IGN'. +`LOGNAME' + This is the name that the user used to log in. Since the value in + the environment can be tweaked arbitrarily, this is not a reliable + way to identify the user who is running a program; a function like + `getlogin' (*note Who Logged In::) is better for that purpose. - A subshell that runs non-interactively cannot and should not support -job control. It must leave all processes it creates in the same process -group as the shell itself; this allows the non-interactive shell and its -child processes to be treated as a single job by the parent shell. This -is easy to do--just don't use any of the job control primitives--but -you must remember to make the shell do it. + For most purposes, it is better to use `LOGNAME', precisely because + this lets the user specify the value. - Here is the initialization code for the sample shell that shows how -to do all of this. +`PATH' + A "path" is a sequence of directory names which is used for + searching for a file. The variable `PATH' holds a path used for + searching for programs to be run. - /* Keep track of attributes of the shell. */ - - #include - #include - #include - - pid_t shell_pgid; - struct termios shell_tmodes; - int shell_terminal; - int shell_is_interactive; - - - /* Make sure the shell is running interactively as the foreground job - before proceeding. */ - - void - init_shell () - { - - /* See if we are running interactively. */ - shell_terminal = STDIN_FILENO; - shell_is_interactive = isatty (shell_terminal); - - if (shell_is_interactive) - { - /* Loop until we are in the foreground. */ - while (tcgetpgrp (shell_terminal) != (shell_pgid = getpgrp ())) - kill (- shell_pgid, SIGTTIN); - - /* Ignore interactive and job-control signals. */ - signal (SIGINT, SIG_IGN); - signal (SIGQUIT, SIG_IGN); - signal (SIGTSTP, SIG_IGN); - signal (SIGTTIN, SIG_IGN); - signal (SIGTTOU, SIG_IGN); - signal (SIGCHLD, SIG_IGN); - - /* Put ourselves in our own process group. */ - shell_pgid = getpid (); - if (setpgid (shell_pgid, shell_pgid) < 0) - { - perror ("Couldn't put the shell in its own process group"); - exit (1); - } - - /* Grab control of the terminal. */ - tcsetpgrp (shell_terminal, shell_pgid); - - /* Save default terminal attributes for shell. */ - tcgetattr (shell_terminal, &shell_tmodes); - } - } + The `execlp' and `execvp' functions (*note Executing a File::) use + this environment variable, as do many shells and other utilities + which are implemented in terms of those functions. + + The syntax of a path is a sequence of directory names separated by + colons. An empty string instead of a directory name stands for the + current directory (*note Working Directory::). + + A typical value for this environment variable might be a string + like: + + :/bin:/etc:/usr/bin:/usr/new/X11:/usr/new:/usr/local/bin + + This means that if the user tries to execute a program named `foo', + the system will look for files named `foo', `/bin/foo', + `/etc/foo', and so on. The first of these files that exists is + the one that is executed. + +`TERM' + This specifies the kind of terminal that is receiving program + output. Some programs can make use of this information to take + advantage of special escape sequences or terminal modes supported + by particular kinds of terminals. Many programs which use the + termcap library (*note Find: (termcap)Finding a Terminal + Description.) use the `TERM' environment variable, for example. + +`TZ' + This specifies the time zone. *Note TZ Variable::, for + information about the format of this string and how it is used. + +`LANG' + This specifies the default locale to use for attribute categories + where neither `LC_ALL' nor the specific environment variable for + that category is set. *Note Locales::, for more information about + locales. + +`LC_ALL' + If this environment variable is set it overrides the selection for + all the locales done using the other `LC_*' environment variables. + The value of the other `LC_*' environment variables is simply + ignored in this case. + +`LC_COLLATE' + This specifies what locale to use for string sorting. + +`LC_CTYPE' + This specifies what locale to use for character sets and character + classification. + +`LC_MESSAGES' + This specifies what locale to use for printing messages and to + parse responses. + +`LC_MONETARY' + This specifies what locale to use for formatting monetary values. + +`LC_NUMERIC' + This specifies what locale to use for formatting numbers. + +`LC_TIME' + This specifies what locale to use for formatting date/time values. + +`NLSPATH' + This specifies the directories in which the `catopen' function + looks for message translation catalogs. + +`_POSIX_OPTION_ORDER' + If this environment variable is defined, it suppresses the usual + reordering of command line arguments by `getopt' and `argp_parse'. + *Note Argument Syntax::.  -File: libc.info, Node: Launching Jobs, Next: Foreground and Background, Prev: Initializing the Shell, Up: Implementing a Shell +File: libc.info, Node: System Calls, Next: Program Termination, Prev: Environment Variables, Up: Program Basics -Launching Jobs --------------- +System Calls +============ - Once the shell has taken responsibility for performing job control on -its controlling terminal, it can launch jobs in response to commands -typed by the user. + A system call is a request for service that a program makes of the +kernel. The service is generally something that only the kernel has +the privilege to do, such as doing I/O. Programmers don't normally +need to be concerned with system calls because there are functions in +the GNU C library to do virtually everything that system calls do. +These functions work by making system calls themselves. For example, +there is a system call that changes the permissions of a file, but you +don't need to know about it because you can just use the GNU C +library's `chmod' function. - To create the processes in a process group, you use the same `fork' -and `exec' functions described in *Note Process Creation Concepts::. -Since there are multiple child processes involved, though, things are a -little more complicated and you must be careful to do things in the -right order. Otherwise, nasty race conditions can result. + System calls are sometimes called kernel calls. - You have two choices for how to structure the tree of parent-child -relationships among the processes. You can either make all the -processes in the process group be children of the shell process, or you -can make one process in group be the ancestor of all the other processes -in that group. The sample shell program presented in this chapter uses -the first approach because it makes bookkeeping somewhat simpler. + However, there are times when you want to make a system call +explicitly, and for that, the GNU C library provides the `syscall' +function. `syscall' is harder to use and less portable than functions +like `chmod', but easier and more portable than coding the system call +in assembler instructions. - As each process is forked, it should put itself in the new process -group by calling `setpgid'; see *Note Process Group Functions::. The -first process in the new group becomes its "process group leader", and -its process ID becomes the "process group ID" for the group. + `syscall' is most useful when you are working with a system call +which is special to your system or is newer than the GNU C library you +are using. `syscall' is implemented in an entirely generic way; the +function does not know anything about what a particular system call +does or even if it is valid. - The shell should also call `setpgid' to put each of its child -processes into the new process group. This is because there is a -potential timing problem: each child process must be put in the process -group before it begins executing a new program, and the shell depends on -having all the child processes in the group before it continues -executing. If both the child processes and the shell call `setpgid', -this ensures that the right things happen no matter which process gets -to it first. + The description of `syscall' in this section assumes a certain +protocol for system calls on the various platforms on which the GNU C +library runs. That protocol is not defined by any strong authority, but +we won't describe it here either because anyone who is coding `syscall' +probably won't accept anything less than kernel and C library source +code as a specification of the interface between them anyway. - If the job is being launched as a foreground job, the new process -group also needs to be put into the foreground on the controlling -terminal using `tcsetpgrp'. Again, this should be done by the shell as -well as by each of its child processes, to avoid race conditions. + `syscall' is declared in `unistd.h'. - The next thing each child process should do is to reset its signal -actions. + - Function: long int syscall (long int SYSNO, ...) + `syscall' performs a generic system call. - During initialization, the shell process set itself to ignore job -control signals; see *Note Initializing the Shell::. As a result, any -child processes it creates also ignore these signals by inheritance. -This is definitely undesirable, so each child process should explicitly -set the actions for these signals back to `SIG_DFL' just after it is -forked. + SYSNO is the system call number. Each kind of system call is + identified by a number. Macros for all the possible system call + numbers are defined in `sys/syscall.h' - Since shells follow this convention, applications can assume that -they inherit the correct handling of these signals from the parent -process. But every application has a responsibility not to mess up the -handling of stop signals. Applications that disable the normal -interpretation of the SUSP character should provide some other -mechanism for the user to stop the job. When the user invokes this -mechanism, the program should send a `SIGTSTP' signal to the process -group of the process, not just to the process itself. *Note Signaling -Another Process::. + The remaining arguments are the arguments for the system call, in + order, and their meanings depend on the kind of system call. Each + kind of system call has a definite number of arguments, from zero + to five. If you code more arguments than the system call takes, + the extra ones to the right are ignored. - Finally, each child process should call `exec' in the normal way. -This is also the point at which redirection of the standard input and -output channels should be handled. *Note Duplicating Descriptors::, -for an explanation of how to do this. + The return value is the return value from the system call, unless + the system call failed. In that case, `syscall' returns `-1' and + sets `errno' to an error code that the system call returned. Note + that system calls do not return `-1' when they succeed. - Here is the function from the sample shell program that is -responsible for launching a program. The function is executed by each -child process immediately after it has been forked by the shell, and -never returns. + If you specify an invalid SYSNO, `syscall' returns `-1' with + `errno' = `ENOSYS'. - void - launch_process (process *p, pid_t pgid, - int infile, int outfile, int errfile, - int foreground) - { - pid_t pid; - - if (shell_is_interactive) - { - /* Put the process into the process group and give the process group - the terminal, if appropriate. - This has to be done both by the shell and in the individual - child processes because of potential race conditions. */ - pid = getpid (); - if (pgid == 0) pgid = pid; - setpgid (pid, pgid); - if (foreground) - tcsetpgrp (shell_terminal, pgid); - - /* Set the handling for job control signals back to the default. */ - signal (SIGINT, SIG_DFL); - signal (SIGQUIT, SIG_DFL); - signal (SIGTSTP, SIG_DFL); - signal (SIGTTIN, SIG_DFL); - signal (SIGTTOU, SIG_DFL); - signal (SIGCHLD, SIG_DFL); - } - - /* Set the standard input/output channels of the new process. */ - if (infile != STDIN_FILENO) - { - dup2 (infile, STDIN_FILENO); - close (infile); - } - if (outfile != STDOUT_FILENO) - { - dup2 (outfile, STDOUT_FILENO); - close (outfile); - } - if (errfile != STDERR_FILENO) - { - dup2 (errfile, STDERR_FILENO); - close (errfile); - } - - /* Exec the new process. Make sure we exit. */ - execvp (p->argv[0], p->argv); - perror ("execvp"); - exit (1); - } + Example: - If the shell is not running interactively, this function does not do -anything with process groups or signals. Remember that a shell not -performing job control must keep all of its subprocesses in the same -process group as the shell itself. - Next, here is the function that actually launches a complete job. -After creating the child processes, this function calls some other -functions to put the newly created job into the foreground or -background; these are discussed in *Note Foreground and Background::. + #include + #include + #include + + ... + + int rc; + + rc = syscall(SYS_chmod, "/etc/passwd", 0444); + + if (rc == -1) + fprintf(stderr, "chmod failed, errno = %d\n", errno); + + This, if all the compatibility stars are aligned, is equivalent to + the following preferable code: + + + #include + #include + #include + + ... + + int rc; + + rc = chmod("/etc/passwd", 0444); + if (rc == -1) + fprintf(stderr, "chmod failed, errno = %d\n", errno); - void - launch_job (job *j, int foreground) - { - process *p; - pid_t pid; - int mypipe[2], infile, outfile; - - infile = j->stdin; - for (p = j->first_process; p; p = p->next) - { - /* Set up pipes, if necessary. */ - if (p->next) - { - if (pipe (mypipe) < 0) - { - perror ("pipe"); - exit (1); - } - outfile = mypipe[1]; - } - else - outfile = j->stdout; - - /* Fork the child processes. */ - pid = fork (); - if (pid == 0) - /* This is the child process. */ - launch_process (p, j->pgid, infile, - outfile, j->stderr, foreground); - else if (pid < 0) - { - /* The fork failed. */ - perror ("fork"); - exit (1); - } - else - { - /* This is the parent process. */ - p->pid = pid; - if (shell_is_interactive) - { - if (!j->pgid) - j->pgid = pid; - setpgid (pid, j->pgid); - } - } - - /* Clean up after pipes. */ - if (infile != j->stdin) - close (infile); - if (outfile != j->stdout) - close (outfile); - infile = mypipe[0]; - } - - format_job_info (j, "launched"); - - if (!shell_is_interactive) - wait_for_job (j); - else if (foreground) - put_job_in_foreground (j, 0); - else - put_job_in_background (j, 0); - }  -File: libc.info, Node: Foreground and Background, Next: Stopped and Terminated Jobs, Prev: Launching Jobs, Up: Implementing a Shell +File: libc.info, Node: Program Termination, Prev: System Calls, Up: Program Basics -Foreground and Background -------------------------- +Program Termination +=================== - Now let's consider what actions must be taken by the shell when it -launches a job into the foreground, and how this differs from what must -be done when a background job is launched. + The usual way for a program to terminate is simply for its `main' +function to return. The "exit status value" returned from the `main' +function is used to report information back to the process's parent +process or shell. - When a foreground job is launched, the shell must first give it -access to the controlling terminal by calling `tcsetpgrp'. Then, the -shell should wait for processes in that process group to terminate or -stop. This is discussed in more detail in *Note Stopped and Terminated -Jobs::. + A program can also terminate normally by calling the `exit' function. - When all of the processes in the group have either completed or -stopped, the shell should regain control of the terminal for its own -process group by calling `tcsetpgrp' again. Since stop signals caused -by I/O from a background process or a SUSP character typed by the user -are sent to the process group, normally all the processes in the job -stop together. + In addition, programs can be terminated by signals; this is +discussed in more detail in *Note Signal Handling::. The `abort' +function causes a signal that kills the program. - The foreground job may have left the terminal in a strange state, so -the shell should restore its own saved terminal modes before -continuing. In case the job is merely stopped, the shell should first -save the current terminal modes so that it can restore them later if -the job is continued. The functions for dealing with terminal modes are -`tcgetattr' and `tcsetattr'; these are described in *Note Terminal -Modes::. +* Menu: - Here is the sample shell's function for doing all of this. +* Normal Termination:: If a program calls `exit', a + process terminates normally. +* Exit Status:: The `exit status' provides information + about why the process terminated. +* Cleanups on Exit:: A process can run its own cleanup + functions upon normal termination. +* Aborting a Program:: The `abort' function causes + abnormal program termination. +* Termination Internals:: What happens when a process terminates. - /* Put job J in the foreground. If CONT is nonzero, - restore the saved terminal modes and send the process group a - `SIGCONT' signal to wake it up before we block. */ - - void - put_job_in_foreground (job *j, int cont) - { - /* Put the job into the foreground. */ - tcsetpgrp (shell_terminal, j->pgid); + +File: libc.info, Node: Normal Termination, Next: Exit Status, Up: Program Termination - /* Send the job a continue signal, if necessary. */ - if (cont) - { - tcsetattr (shell_terminal, TCSADRAIN, &j->tmodes); - if (kill (- j->pgid, SIGCONT) < 0) - perror ("kill (SIGCONT)"); - } - - /* Wait for it to report. */ - wait_for_job (j); - - /* Put the shell back in the foreground. */ - tcsetpgrp (shell_terminal, shell_pgid); - /* Restore the shell's terminal modes. */ - tcgetattr (shell_terminal, &j->tmodes); - tcsetattr (shell_terminal, TCSADRAIN, &shell_tmodes); - } +Normal Termination +------------------ - If the process group is launched as a background job, the shell -should remain in the foreground itself and continue to read commands -from the terminal. + A process terminates normally when its program signals it is done by +calling `exit'. Returning from `main' is equivalent to calling `exit', +and the value that `main' returns is used as the argument to `exit'. - In the sample shell, there is not much that needs to be done to put -a job into the background. Here is the function it uses: + - Function: void exit (int STATUS) + The `exit' function tells the system that the program is done, + which causes it to terminate the process. - /* Put a job in the background. If the cont argument is true, send - the process group a `SIGCONT' signal to wake it up. */ - - void - put_job_in_background (job *j, int cont) - { - /* Send the job a continue signal, if necessary. */ - if (cont) - if (kill (-j->pgid, SIGCONT) < 0) - perror ("kill (SIGCONT)"); - } + STATUS is the program's exit status, which becomes part of the + process' termination status. This function does not return. + + Normal termination causes the following actions: + + 1. Functions that were registered with the `atexit' or `on_exit' + functions are called in the reverse order of their registration. + This mechanism allows your application to specify its own + "cleanup" actions to be performed at program termination. + Typically, this is used to do things like saving program state + information in a file, or unlocking locks in shared data bases. + + 2. All open streams are closed, writing out any buffered output data. + See *Note Closing Streams::. In addition, temporary files opened + with the `tmpfile' function are removed; see *Note Temporary + Files::. + + 3. `_exit' is called, terminating the program. *Note Termination + Internals::.  -File: libc.info, Node: Stopped and Terminated Jobs, Next: Continuing Stopped Jobs, Prev: Foreground and Background, Up: Implementing a Shell +File: libc.info, Node: Exit Status, Next: Cleanups on Exit, Prev: Normal Termination, Up: Program Termination -Stopped and Terminated Jobs ---------------------------- +Exit Status +----------- - When a foreground process is launched, the shell must block until -all of the processes in that job have either terminated or stopped. It -can do this by calling the `waitpid' function; see *Note Process -Completion::. Use the `WUNTRACED' option so that status is reported -for processes that stop as well as processes that terminate. + When a program exits, it can return to the parent process a small +amount of information about the cause of termination, using the "exit +status". This is a value between 0 and 255 that the exiting process +passes as an argument to `exit'. - The shell must also check on the status of background jobs so that it -can report terminated and stopped jobs to the user; this can be done by -calling `waitpid' with the `WNOHANG' option. A good place to put a -such a check for terminated and stopped jobs is just before prompting -for a new command. + Normally you should use the exit status to report very broad +information about success or failure. You can't provide a lot of +detail about the reasons for the failure, and most parent processes +would not want much detail anyway. - The shell can also receive asynchronous notification that there is -status information available for a child process by establishing a -handler for `SIGCHLD' signals. *Note Signal Handling::. + There are conventions for what sorts of status values certain +programs should return. The most common convention is simply 0 for +success and 1 for failure. Programs that perform comparison use a +different convention: they use status 1 to indicate a mismatch, and +status 2 to indicate an inability to compare. Your program should +follow an existing convention if an existing convention makes sense for +it. - In the sample shell program, the `SIGCHLD' signal is normally -ignored. This is to avoid reentrancy problems involving the global data -structures the shell manipulates. But at specific times when the shell -is not using these data structures--such as when it is waiting for -input on the terminal--it makes sense to enable a handler for -`SIGCHLD'. The same function that is used to do the synchronous status -checks (`do_job_notification', in this case) can also be called from -within this handler. + A general convention reserves status values 128 and up for special +purposes. In particular, the value 128 is used to indicate failure to +execute another program in a subprocess. This convention is not +universally obeyed, but it is a good idea to follow it in your programs. - Here are the parts of the sample shell program that deal with -checking the status of jobs and reporting the information to the user. + *Warning:* Don't try to use the number of errors as the exit status. +This is actually not very useful; a parent process would generally not +care how many errors occurred. Worse than that, it does not work, +because the status value is truncated to eight bits. Thus, if the +program tried to report 256 errors, the parent would receive a report +of 0 errors--that is, success. - /* Store the status of the process PID that was returned by waitpid. - Return 0 if all went well, nonzero otherwise. */ - - int - mark_process_status (pid_t pid, int status) - { - job *j; - process *p; + For the same reason, it does not work to use the value of `errno' as +the exit status--these can exceed 255. - if (pid > 0) - { - /* Update the record for the process. */ - for (j = first_job; j; j = j->next) - for (p = j->first_process; p; p = p->next) - if (p->pid == pid) - { - p->status = status; - if (WIFSTOPPED (status)) - p->stopped = 1; - else - { - p->completed = 1; - if (WIFSIGNALED (status)) - fprintf (stderr, "%d: Terminated by signal %d.\n", - (int) pid, WTERMSIG (p->status)); - } - return 0; - } - fprintf (stderr, "No child process %d.\n", pid); - return -1; - } + *Portability note:* Some non-POSIX systems use different conventions +for exit status values. For greater portability, you can use the +macros `EXIT_SUCCESS' and `EXIT_FAILURE' for the conventional status +value for success and failure, respectively. They are declared in the +file `stdlib.h'. - else if (pid == 0 || errno == ECHILD) - /* No processes ready to report. */ - return -1; - else { - /* Other weird errors. */ - perror ("waitpid"); - return -1; - } - } + - Macro: int EXIT_SUCCESS + This macro can be used with the `exit' function to indicate + successful program completion. - /* Check for processes that have status information available, - without blocking. */ - - void - update_status (void) - { - int status; - pid_t pid; - - do - pid = waitpid (WAIT_ANY, &status, WUNTRACED|WNOHANG); - while (!mark_process_status (pid, status)); - } + On POSIX systems, the value of this macro is `0'. On other + systems, the value might be some other (possibly non-constant) + integer expression. - /* Check for processes that have status information available, - blocking until all processes in the given job have reported. */ - - void - wait_for_job (job *j) - { - int status; - pid_t pid; - - do - pid = waitpid (WAIT_ANY, &status, WUNTRACED); - while (!mark_process_status (pid, status) - && !job_is_stopped (j) - && !job_is_completed (j)); - } + - Macro: int EXIT_FAILURE + This macro can be used with the `exit' function to indicate + unsuccessful program completion in a general sense. - /* Format information about job status for the user to look at. */ - - void - format_job_info (job *j, const char *status) - { - fprintf (stderr, "%ld (%s): %s\n", (long)j->pgid, status, j->command); - } + On POSIX systems, the value of this macro is `1'. On other + systems, the value might be some other (possibly non-constant) + integer expression. Other nonzero status values also indicate + failures. Certain programs use different nonzero status values to + indicate particular kinds of "non-success". For example, `diff' + uses status value `1' to mean that the files are different, and + `2' or more to mean that there was difficulty in opening the files. - /* Notify the user about stopped or terminated jobs. - Delete terminated jobs from the active job list. */ - - void - do_job_notification (void) - { - job *j, *jlast, *jnext; - process *p; - - /* Update status information for child processes. */ - update_status (); - - jlast = NULL; - for (j = first_job; j; j = jnext) - { - jnext = j->next; - - /* If all processes have completed, tell the user the job has - completed and delete it from the list of active jobs. */ - if (job_is_completed (j)) { - format_job_info (j, "completed"); - if (jlast) - jlast->next = jnext; - else - first_job = jnext; - free_job (j); - } - - /* Notify the user about stopped jobs, - marking them so that we won't do this more than once. */ - else if (job_is_stopped (j) && !j->notified) { - format_job_info (j, "stopped"); - j->notified = 1; - jlast = j; - } - - /* Don't say anything about jobs that are still running. */ - else - jlast = j; - } - } + Don't confuse a program's exit status with a process' termination +status. There are lots of ways a process can terminate besides having +it's program finish. In the event that the process termination _is_ +caused by program termination (i.e. `exit'), though, the program's exit +status becomes part of the process' termination status.  -File: libc.info, Node: Continuing Stopped Jobs, Next: Missing Pieces, Prev: Stopped and Terminated Jobs, Up: Implementing a Shell +File: libc.info, Node: Cleanups on Exit, Next: Aborting a Program, Prev: Exit Status, Up: Program Termination -Continuing Stopped Jobs ------------------------ +Cleanups on Exit +---------------- - The shell can continue a stopped job by sending a `SIGCONT' signal -to its process group. If the job is being continued in the foreground, -the shell should first invoke `tcsetpgrp' to give the job access to the -terminal, and restore the saved terminal settings. After continuing a -job in the foreground, the shell should wait for the job to stop or -complete, as if the job had just been launched in the foreground. + Your program can arrange to run its own cleanup functions if normal +termination happens. If you are writing a library for use in various +application programs, then it is unreliable to insist that all +applications call the library's cleanup functions explicitly before +exiting. It is much more robust to make the cleanup invisible to the +application, by setting up a cleanup function in the library itself +using `atexit' or `on_exit'. - The sample shell program handles both newly created and continued -jobs with the same pair of functions, `put_job_in_foreground' and -`put_job_in_background'. The definitions of these functions were given -in *Note Foreground and Background::. When continuing a stopped job, a -nonzero value is passed as the CONT argument to ensure that the -`SIGCONT' signal is sent and the terminal modes reset, as appropriate. + - Function: int atexit (void (*FUNCTION) (void)) + The `atexit' function registers the function FUNCTION to be called + at normal program termination. The FUNCTION is called with no + arguments. - This leaves only a function for updating the shell's internal -bookkeeping about the job being continued: + The return value from `atexit' is zero on success and nonzero if + the function cannot be registered. - /* Mark a stopped job J as being running again. */ + - Function: int on_exit (void (*FUNCTION)(int STATUS, void *ARG), void + *ARG) + This function is a somewhat more powerful variant of `atexit'. It + accepts two arguments, a function FUNCTION and an arbitrary + pointer ARG. At normal program termination, the FUNCTION is + called with two arguments: the STATUS value passed to `exit', and + the ARG. + + This function is included in the GNU C library only for + compatibility for SunOS, and may not be supported by other + implementations. + + Here's a trivial program that illustrates the use of `exit' and +`atexit': + + #include + #include void - mark_job_as_running (job *j) + bye (void) { - Process *p; - - for (p = j->first_process; p; p = p->next) - p->stopped = 0; - j->notified = 0; + puts ("Goodbye, cruel world...."); } - - /* Continue the job J. */ - void - continue_job (job *j, int foreground) + int + main (void) { - mark_job_as_running (j); - if (foreground) - put_job_in_foreground (j, 1); - else - put_job_in_background (j, 1); + atexit (bye); + exit (EXIT_SUCCESS); } +When this program is executed, it just prints the message and exits. +  -File: libc.info, Node: Missing Pieces, Prev: Continuing Stopped Jobs, Up: Implementing a Shell +File: libc.info, Node: Aborting a Program, Next: Termination Internals, Prev: Cleanups on Exit, Up: Program Termination -The Missing Pieces +Aborting a Program ------------------ - The code extracts for the sample shell included in this chapter are -only a part of the entire shell program. In particular, nothing at all -has been said about how `job' and `program' data structures are -allocated and initialized. + You can abort your program using the `abort' function. The prototype +for this function is in `stdlib.h'. - Most real shells provide a complex user interface that has support -for a command language; variables; abbreviations, substitutions, and -pattern matching on file names; and the like. All of this is far too -complicated to explain here! Instead, we have concentrated on showing -how to implement the core process creation and job control functions -that can be called from such a shell. + - Function: void abort (void) + The `abort' function causes abnormal program termination. This + does not execute cleanup functions registered with `atexit' or + `on_exit'. - Here is a table summarizing the major entry points we have presented: + This function actually terminates the process by raising a + `SIGABRT' signal, and your program can include a handler to + intercept this signal; see *Note Signal Handling::. -`void init_shell (void)' - Initialize the shell's internal state. *Note Initializing the - Shell::. + *Future Change Warning:* Proposed Federal censorship regulations may +prohibit us from giving you information about the possibility of +calling this function. We would be required to say that this is not an +acceptable way of terminating a program. -`void launch_job (job *J, int FOREGROUND)' - Launch the job J as either a foreground or background job. *Note - Launching Jobs::. + +File: libc.info, Node: Termination Internals, Prev: Aborting a Program, Up: Program Termination -`void do_job_notification (void)' - Check for and report any jobs that have terminated or stopped. - Can be called synchronously or within a handler for `SIGCHLD' - signals. *Note Stopped and Terminated Jobs::. +Termination Internals +--------------------- -`void continue_job (job *J, int FOREGROUND)' - Continue the job J. *Note Continuing Stopped Jobs::. + The `_exit' function is the primitive used for process termination +by `exit'. It is declared in the header file `unistd.h'. - Of course, a real shell would also want to provide other functions -for managing jobs. For example, it would be useful to have commands to -list all active jobs or to send a signal (such as `SIGKILL') to a job. + - Function: void _exit (int STATUS) + The `_exit' function is the primitive for causing a process to + terminate with status STATUS. Calling this function does not + execute cleanup functions registered with `atexit' or `on_exit'. + + - Function: void _Exit (int STATUS) + The `_Exit' function is the ISO C equivalent to `_exit'. The + ISO C committee members were not sure whether the definitions of + `_exit' and `_Exit' were compatible so they have not used the + POSIX name. + + This function was introduced in ISO C99 and is declared in + `stdlib.h'. + + When a process terminates for any reason--either because the program +terminates, or as a result of a signal--the following things happen: + + * All open file descriptors in the process are closed. *Note + Low-Level I/O::. Note that streams are not flushed automatically + when the process terminates; see *Note I/O on Streams::. + + * A process exit status is saved to be reported back to the parent + process via `wait' or `waitpid'; see *Note Process Completion::. + If the program exited, this status includes as its low-order 8 + bits the program exit status. + + * Any child processes of the process being terminated are assigned a + new parent process. (On most systems, including GNU, this is the + `init' process, with process ID 1.) + + * A `SIGCHLD' signal is sent to the parent process. + + * If the process is a session leader that has a controlling + terminal, then a `SIGHUP' signal is sent to each process in the + foreground job, and the controlling terminal is disassociated from + that session. *Note Job Control::. + + * If termination of a process causes a process group to become + orphaned, and any member of that process group is stopped, then a + `SIGHUP' signal and a `SIGCONT' signal are sent to each process in + the group. *Note Job Control::.  -File: libc.info, Node: Functions for Job Control, Prev: Implementing a Shell, Up: Job Control +File: libc.info, Node: Processes, Next: Job Control, Prev: Program Basics, Up: Top -Functions for Job Control -========================= +Processes +********* - This section contains detailed descriptions of the functions relating -to job control. + "Processes" are the primitive units for allocation of system +resources. Each process has its own address space and (usually) one +thread of control. A process executes a program; you can have multiple +processes executing the same program, but each process has its own copy +of the program within its own address space and executes it +independently of the other copies. + + Processes are organized hierarchically. Each process has a "parent +process" which explicitly arranged to create it. The processes created +by a given parent are called its "child processes". A child inherits +many of its attributes from the parent process. + + This chapter describes how a program can create, terminate, and +control child processes. Actually, there are three distinct operations +involved: creating a new child process, causing the new process to +execute a program, and coordinating the completion of the child process +with the original program. + + The `system' function provides a simple, portable mechanism for +running another program; it does all three steps automatically. If you +need more control over the details of how this is done, you can use the +primitive functions to do each step individually instead. * Menu: -* Identifying the Terminal:: Determining the controlling terminal's name. -* Process Group Functions:: Functions for manipulating process groups. -* Terminal Access Functions:: Functions for controlling terminal access. +* Running a Command:: The easy way to run another program. +* Process Creation Concepts:: An overview of the hard way to do it. +* Process Identification:: How to get the process ID of a process. +* Creating a Process:: How to fork a child process. +* Executing a File:: How to make a process execute another program. +* Process Completion:: How to tell when a child process has completed. +* Process Completion Status:: How to interpret the status value + returned from a child process. +* BSD Wait Functions:: More functions, for backward compatibility. +* Process Creation Example:: A complete example program.  -File: libc.info, Node: Identifying the Terminal, Next: Process Group Functions, Up: Functions for Job Control +File: libc.info, Node: Running a Command, Next: Process Creation Concepts, Up: Processes -Identifying the Controlling Terminal ------------------------------------- +Running a Command +================= - You can use the `ctermid' function to get a file name that you can -use to open the controlling terminal. In the GNU library, it returns -the same string all the time: `"/dev/tty"'. That is a special "magic" -file name that refers to the controlling terminal of the current -process (if it has one). To find the name of the specific terminal -device, use `ttyname'; *note Is It a Terminal::.. + The easy way to run another program is to use the `system' function. +This function does all the work of running a subprogram, but it +doesn't give you much control over the details: you have to wait until +the subprogram terminates before you can do anything else. - The function `ctermid' is declared in the header file `stdio.h'. + - Function: int system (const char *COMMAND) + This function executes COMMAND as a shell command. In the GNU C + library, it always uses the default shell `sh' to run the command. + In particular, it searches the directories in `PATH' to find + programs to execute. The return value is `-1' if it wasn't + possible to create the shell process, and otherwise is the status + of the shell process. *Note Process Completion::, for details on + how this status code can be interpreted. - - Function: char * ctermid (char *STRING) - The `ctermid' function returns a string containing the file name of - the controlling terminal for the current process. If STRING is - not a null pointer, it should be an array that can hold at least - `L_ctermid' characters; the string is returned in this array. - Otherwise, a pointer to a string in a static area is returned, - which might get overwritten on subsequent calls to this function. + If the COMMAND argument is a null pointer, a return value of zero + indicates that no command processor is available. - An empty string is returned if the file name cannot be determined - for any reason. Even if a file name is returned, access to the - file it represents is not guaranteed. + This function is a cancelation point in multi-threaded programs. + This is a problem if the thread allocates some resources (like + memory, file descriptors, semaphores or whatever) at the time + `system' is called. If the thread gets canceled these resources + stay allocated until the program ends. To avoid this calls to + `system' should be protected using cancelation handlers. - - Macro: int L_ctermid - The value of this macro is an integer constant expression that - represents the size of a string large enough to hold the file name - returned by `ctermid'. + The `system' function is declared in the header file `stdlib.h'. - See also the `isatty' and `ttyname' functions, in *Note Is It a -Terminal::. + *Portability Note:* Some C implementations may not have any notion +of a command processor that can execute other programs. You can +determine whether a command processor exists by executing +`system (NULL)'; if the return value is nonzero, a command processor is +available. + + The `popen' and `pclose' functions (*note Pipe to a Subprocess::) +are closely related to the `system' function. They allow the parent +process to communicate with the standard input and output channels of +the command being executed.  -File: libc.info, Node: Process Group Functions, Next: Terminal Access Functions, Prev: Identifying the Terminal, Up: Functions for Job Control +File: libc.info, Node: Process Creation Concepts, Next: Process Identification, Prev: Running a Command, Up: Processes -Process Group Functions ------------------------ +Process Creation Concepts +========================= - Here are descriptions of the functions for manipulating process -groups. Your program should include the header files `sys/types.h' and -`unistd.h' to use these functions. + This section gives an overview of processes and of the steps +involved in creating a process and making it run another program. - - Function: pid_t setsid (void) - The `setsid' function creates a new session. The calling process - becomes the session leader, and is put in a new process group whose - process group ID is the same as the process ID of that process. - There are initially no other processes in the new process group, - and no other process groups in the new session. + Each process is named by a "process ID" number. A unique process ID +is allocated to each process when it is created. The "lifetime" of a +process ends when its termination is reported to its parent process; at +that time, all of the process resources, including its process ID, are +freed. - This function also makes the calling process have no controlling - terminal. + Processes are created with the `fork' system call (so the operation +of creating a new process is sometimes called "forking" a process). +The "child process" created by `fork' is a copy of the original "parent +process", except that it has its own process ID. - The `setsid' function returns the new process group ID of the - calling process if successful. A return value of `-1' indicates an - error. The following `errno' error conditions are defined for this - function: + After forking a child process, both the parent and child processes +continue to execute normally. If you want your program to wait for a +child process to finish executing before continuing, you must do this +explicitly after the fork operation, by calling `wait' or `waitpid' +(*note Process Completion::). These functions give you limited +information about why the child terminated--for example, its exit +status code. - `EPERM' - The calling process is already a process group leader, or - there is already another process group around that has the - same process group ID. + A newly forked child process continues to execute the same program as +its parent process, at the point where the `fork' call returns. You +can use the return value from `fork' to tell whether the program is +running in the parent process or the child. - - Function: pid_t getsid (pid_t PID) - The `getsid' function returns the process group ID of the session - leader of the specified process. If a PID is `0', the process - group ID of the session leader of the current process is returned. + Having several processes run the same program is only occasionally +useful. But the child can execute another program using one of the +`exec' functions; see *Note Executing a File::. The program that the +process is executing is called its "process image". Starting execution +of a new program causes the process to forget all about its previous +process image; when the new program exits, the process exits too, +instead of returning to the previous process image. - In case of error `-1' is returned and `errno' is set. The - following `errno' error conditions are defined for this function: + +File: libc.info, Node: Process Identification, Next: Creating a Process, Prev: Process Creation Concepts, Up: Processes - `ESRCH' - There is no process with the given process ID PID. +Process Identification +====================== - `EPERM' - The calling process and the process specified by PID are in - different sessions, and the implementation doesn't allow to - access the process group ID of the session leader of the - process with ID PID from the calling process. + The `pid_t' data type represents process IDs. You can get the +process ID of a process by calling `getpid'. The function `getppid' +returns the process ID of the parent of the current process (this is +also known as the "parent process ID"). Your program should include +the header files `unistd.h' and `sys/types.h' to use these functions. - The `getpgrp' function has two definitions: one derived from BSD -Unix, and one from the POSIX.1 standard. The feature test macros you -have selected (*note Feature Test Macros::.) determine which definition -you get. Specifically, you get the BSD version if you define -`_BSD_SOURCE'; otherwise, you get the POSIX version if you define -`_POSIX_SOURCE' or `_GNU_SOURCE'. Programs written for old BSD systems -will not include `unistd.h', which defines `getpgrp' specially under -`_BSD_SOURCE'. You must link such programs with the `-lbsd-compat' -option to get the BSD definition. + - Data Type: pid_t + The `pid_t' data type is a signed integer type which is capable of + representing a process ID. In the GNU library, this is an `int'. - - POSIX.1 Function: pid_t getpgrp (void) - The POSIX.1 definition of `getpgrp' returns the process group ID of - the calling process. + - Function: pid_t getpid (void) + The `getpid' function returns the process ID of the current + process. - - BSD Function: pid_t getpgrp (pid_t PID) - The BSD definition of `getpgrp' returns the process group ID of the - process PID. You can supply a value of `0' for the PID argument - to get information about the calling process. + - Function: pid_t getppid (void) + The `getppid' function returns the process ID of the parent of the + current process. - - System V Function: int getpgid (pid_t PID) - `getpgid' is the same as the BSD function `getpgrp'. It returns - the process group ID of the process PID. You can supply a value - of `0' for the PID argument to get information about the calling - process. + +File: libc.info, Node: Creating a Process, Next: Executing a File, Prev: Process Identification, Up: Processes - In case of error `-1' is returned and `errno' is set. The - following `errno' error conditions are defined for this function: +Creating a Process +================== - `ESRCH' - There is no process with the given process ID PID. The - calling process and the process specified by PID are in - different sessions, and the implementation doesn't allow to - access the process group ID of the process with ID PID from - the calling process. + The `fork' function is the primitive for creating a process. It is +declared in the header file `unistd.h'. - - Function: int setpgid (pid_t PID, pid_t PGID) - The `setpgid' function puts the process PID into the process group - PGID. As a special case, either PID or PGID can be zero to - indicate the process ID of the calling process. + - Function: pid_t fork (void) + The `fork' function creates a new process. - This function fails on a system that does not support job control. - *Note Job Control is Optional::, for more information. + If the operation is successful, there are then both parent and + child processes and both see `fork' return, but with different + values: it returns a value of `0' in the child process and returns + the child's process ID in the parent process. - If the operation is successful, `setpgid' returns zero. Otherwise - it returns `-1'. The following `errno' error conditions are - defined for this function: + If process creation failed, `fork' returns a value of `-1' in the + parent process. The following `errno' error conditions are + defined for `fork': - `EACCES' - The child process named by PID has executed an `exec' - function since it was forked. + `EAGAIN' + There aren't enough system resources to create another + process, or the user already has too many processes running. + This means exceeding the `RLIMIT_NPROC' resource limit, which + can usually be increased; *note Limits on Resources::. - `EINVAL' - The value of the PGID is not valid. + `ENOMEM' + The process requires more space than the system can supply. - `ENOSYS' - The system doesn't support job control. + The specific attributes of the child process that differ from the +parent process are: - `EPERM' - The process indicated by the PID argument is a session leader, - or is not in the same session as the calling process, or the - value of the PGID argument doesn't match a process group ID - in the same session as the calling process. + * The child process has its own unique process ID. - `ESRCH' - The process indicated by the PID argument is not the calling - process or a child of the calling process. + * The parent process ID of the child process is the process ID of its + parent process. - - Function: int setpgrp (pid_t PID, pid_t PGID) - This is the BSD Unix name for `setpgid'. Both functions do exactly - the same thing. + * The child process gets its own copies of the parent process's open + file descriptors. Subsequently changing attributes of the file + descriptors in the parent process won't affect the file + descriptors in the child, and vice versa. *Note Control + Operations::. However, the file position associated with each + descriptor is shared by both processes; *note File Position::. - -File: libc.info, Node: Terminal Access Functions, Prev: Process Group Functions, Up: Functions for Job Control + * The elapsed processor times for the child process are set to zero; + see *Note Processor Time::. -Functions for Controlling Terminal Access ------------------------------------------ + * The child doesn't inherit file locks set by the parent process. + *Note Control Operations::. - These are the functions for reading or setting the foreground -process group of a terminal. You should include the header files -`sys/types.h' and `unistd.h' in your application to use these functions. + * The child doesn't inherit alarms set by the parent process. *Note + Setting an Alarm::. - Although these functions take a file descriptor argument to specify -the terminal device, the foreground job is associated with the terminal -file itself and not a particular open file descriptor. + * The set of pending signals (*note Delivery of Signal::) for the + child process is cleared. (The child process inherits its mask of + blocked signals and signal actions from the parent process.) - - Function: pid_t tcgetpgrp (int FILEDES) - This function returns the process group ID of the foreground - process group associated with the terminal open on descriptor - FILEDES. + - Function: pid_t vfork (void) + The `vfork' function is similar to `fork' but on some systems it + is more efficient; however, there are restrictions you must follow + to use it safely. - If there is no foreground process group, the return value is a - number greater than `1' that does not match the process group ID - of any existing process group. This can happen if all of the - processes in the job that was formerly the foreground job have - terminated, and no other job has yet been moved into the - foreground. + While `fork' makes a complete copy of the calling process's address + space and allows both the parent and child to execute + independently, `vfork' does not make this copy. Instead, the + child process created with `vfork' shares its parent's address + space until it calls `_exit' or one of the `exec' functions. In + the meantime, the parent process suspends execution. - In case of an error, a value of `-1' is returned. The following - `errno' error conditions are defined for this function: + You must be very careful not to allow the child process created + with `vfork' to modify any global data or even local variables + shared with the parent. Furthermore, the child process cannot + return from (or do a long jump out of) the function that called + `vfork'! This would leave the parent process's control + information very confused. If in doubt, use `fork' instead. - `EBADF' - The FILEDES argument is not a valid file descriptor. + Some operating systems don't really implement `vfork'. The GNU C + library permits you to use `vfork' on all systems, but actually + executes `fork' if `vfork' isn't available. If you follow the + proper precautions for using `vfork', your program will still work + even if the system uses `fork' instead. - `ENOSYS' - The system doesn't support job control. + +File: libc.info, Node: Executing a File, Next: Process Completion, Prev: Creating a Process, Up: Processes - `ENOTTY' - The terminal file associated with the FILEDES argument isn't - the controlling terminal of the calling process. +Executing a File +================ - - Function: int tcsetpgrp (int FILEDES, pid_t PGID) - This function is used to set a terminal's foreground process group - ID. The argument FILEDES is a descriptor which specifies the - terminal; PGID specifies the process group. The calling process - must be a member of the same session as PGID and must have the same - controlling terminal. + This section describes the `exec' family of functions, for executing +a file as a process image. You can use these functions to make a child +process execute a new program after it has been forked. - For terminal access purposes, this function is treated as output. - If it is called from a background process on its controlling - terminal, normally all processes in the process group are sent a - `SIGTTOU' signal. The exception is if the calling process itself - is ignoring or blocking `SIGTTOU' signals, in which case the - operation is performed and no signal is sent. + To see the effects of `exec' from the point of view of the called +program, *Note Program Basics::. - If successful, `tcsetpgrp' returns `0'. A return value of `-1' - indicates an error. The following `errno' error conditions are - defined for this function: + The functions in this family differ in how you specify the arguments, +but otherwise they all do the same thing. They are declared in the +header file `unistd.h'. - `EBADF' - The FILEDES argument is not a valid file descriptor. + - Function: int execv (const char *FILENAME, char *const ARGV[]) + The `execv' function executes the file named by FILENAME as a new + process image. - `EINVAL' - The PGID argument is not valid. + The ARGV argument is an array of null-terminated strings that is + used to provide a value for the `argv' argument to the `main' + function of the program to be executed. The last element of this + array must be a null pointer. By convention, the first element of + this array is the file name of the program sans directory names. + *Note Program Arguments::, for full details on how programs can + access these arguments. - `ENOSYS' - The system doesn't support job control. + The environment for the new process image is taken from the + `environ' variable of the current process image; see *Note + Environment Variables::, for information about environments. - `ENOTTY' - The FILEDES isn't the controlling terminal of the calling - process. + - Function: int execl (const char *FILENAME, const char *ARG0, ...) + This is similar to `execv', but the ARGV strings are specified + individually instead of as an array. A null pointer must be + passed as the last such argument. - `EPERM' - The PGID isn't a process group in the same session as the - calling process. + - Function: int execve (const char *FILENAME, char *const ARGV[], char + *const ENV[]) + This is similar to `execv', but permits you to specify the + environment for the new program explicitly as the ENV argument. + This should be an array of strings in the same format as for the + `environ' variable; see *Note Environment Access::. - - Function: pid_t tcgetsid (int FILDES) - This function is used to obtain the process group ID of the session - for which the terminal specified by FILDES is the controlling - terminal. If the call is successful the group ID is returned. - Otherwise the return value is `(pid_t) -1' and the global variable - ERRNO is set to the following value: - `EBADF' - The FILEDES argument is not a valid file descriptor. + - Function: int execle (const char *FILENAME, const char *ARG0, char + *const ENV[], ...) + This is similar to `execl', but permits you to specify the + environment for the new program explicitly. The environment + argument is passed following the null pointer that marks the last + ARGV argument, and should be an array of strings in the same + format as for the `environ' variable. - `ENOTTY' - The calling process does not have a controlling terminal, or - the file is not the controlling terminal. + - Function: int execvp (const char *FILENAME, char *const ARGV[]) + The `execvp' function is similar to `execv', except that it + searches the directories listed in the `PATH' environment variable + (*note Standard Environment::) to find the full file name of a + file from FILENAME if FILENAME does not contain a slash. - -File: libc.info, Node: Name Service Switch, Next: Users and Groups, Prev: Job Control, Up: Top + This function is useful for executing system utility programs, + because it looks for them in the places that the user has chosen. + Shells use it to run the commands that users type. -System Databases and Name Service Switch -**************************************** + - Function: int execlp (const char *FILENAME, const char *ARG0, ...) + This function is like `execl', except that it performs the same + file name searching as the `execvp' function. - Various functions in the C Library need to be configured to work -correctly in the local environment. Traditionally, this was done by -using files (e.g., `/etc/passwd'), but other nameservices (like the -Network Information Service (NIS) and the Domain Name Service (DNS)) -became popular, and were hacked into the C library, usually with a fixed -search order (*note frobnicate: (jargon)frobnicate.). + The size of the argument list and environment list taken together +must not be greater than `ARG_MAX' bytes. *Note General Limits::. In +the GNU system, the size (which compares against `ARG_MAX') includes, +for each string, the number of characters in the string, plus the size +of a `char *', plus one, rounded up to a multiple of the size of a +`char *'. Other systems may have somewhat different rules for counting. - The GNU C Library contains a cleaner solution of this problem. It is -designed after a method used by Sun Microsystems in the C library of -Solaris 2. GNU C Library follows their name and calls this scheme -"Name Service Switch" (NSS). + These functions normally don't return, since execution of a new +program causes the currently executing program to go away completely. +A value of `-1' is returned in the event of a failure. In addition to +the usual file name errors (*note File Name Errors::), the following +`errno' error conditions are defined for these functions: - Though the interface might be similar to Sun's version there is no -common code. We never saw any source code of Sun's implementation and -so the internal interface is incompatible. This also manifests in the -file names we use as we will see later. +`E2BIG' + The combined size of the new program's argument list and + environment list is larger than `ARG_MAX' bytes. The GNU system + has no specific limit on the argument list size, so this error + code cannot result, but you may get `ENOMEM' instead if the + arguments are too big for available memory. -* Menu: +`ENOEXEC' + The specified file can't be executed because it isn't in the right + format. -* NSS Basics:: What is this NSS good for. -* NSS Configuration File:: Configuring NSS. -* NSS Module Internals:: How does it work internally. -* Extending NSS:: What to do to add services or databases. +`ENOMEM' + Executing the specified file requires more storage than is + available. - -File: libc.info, Node: NSS Basics, Next: NSS Configuration File, Prev: Name Service Switch, Up: Name Service Switch + If execution of the new file succeeds, it updates the access time +field of the file as if the file had been read. *Note File Times::, +for more details about access times of files. -NSS Basics -========== + The point at which the file is closed again is not specified, but is +at some point before the process exits or before another process image +is executed. - The basic idea is to put the implementation of the different services -offered to access the databases in separate modules. This has some -advantages: + Executing a new process image completely changes the contents of +memory, copying only the argument and environment strings to new +locations. But many other attributes of the process are unchanged: - 1. Contributors can add new services without adding them to GNU C - Library. + * The process ID and the parent process ID. *Note Process Creation + Concepts::. - 2. The modules can be updated separately. + * Session and process group membership. *Note Concepts of Job + Control::. - 3. The C library image is smaller. + * Real user ID and group ID, and supplementary group IDs. *Note + Process Persona::. - To fulfill the first goal above the ABI of the modules will be -described below. For getting the implementation of a new service right -it is important to understand how the functions in the modules get -called. They are in no way designed to be used by the programmer -directly. Instead the programmer should only use the documented and -standardized functions to access the databases. + * Pending alarms. *Note Setting an Alarm::. -The databases available in the NSS are + * Current working directory and root directory. *Note Working + Directory::. In the GNU system, the root directory is not copied + when executing a setuid program; instead the system default root + directory is used for the new program. -`aliases' - Mail aliases + * File mode creation mask. *Note Setting Permissions::. -`ethers' - Ethernet numbers, + * Process signal mask; see *Note Process Signal Mask::. -`group' - Groups of users, *note Group Database::.. + * Pending signals; see *Note Blocking Signals::. -`hosts' - Host names and numbers, *note Host Names::.. + * Elapsed processor time associated with the process; see *Note + Processor Time::. -`netgroup' - Network wide list of host and users, *note Netgroup Database::.. + If the set-user-ID and set-group-ID mode bits of the process image +file are set, this affects the effective user ID and effective group ID +(respectively) of the process. These concepts are discussed in detail +in *Note Process Persona::. -`networks' - Network names and numbers, *note Networks Database::.. + Signals that are set to be ignored in the existing process image are +also set to be ignored in the new process image. All other signals are +set to the default action in the new process image. For more +information about signals, see *Note Signal Handling::. -`protocols' - Network protocols, *note Protocols Database::.. + File descriptors open in the existing process image remain open in +the new process image, unless they have the `FD_CLOEXEC' +(close-on-exec) flag set. The files that remain open inherit all +attributes of the open file description from the existing process image, +including file locks. File descriptors are discussed in *Note +Low-Level I/O::. -`passwd' - User passwords, *note User Database::.. + Streams, by contrast, cannot survive through `exec' functions, +because they are located in the memory of the process itself. The new +process image has no streams except those it creates afresh. Each of +the streams in the pre-`exec' process image has a descriptor inside it, +and these descriptors do survive through `exec' (provided that they do +not have `FD_CLOEXEC' set). The new process image can reconnect these +to new streams using `fdopen' (*note Descriptors and Streams::). -`rpc' - Remote procedure call names and numbers, + +File: libc.info, Node: Process Completion, Next: Process Completion Status, Prev: Executing a File, Up: Processes -`services' - Network services, *note Services Database::.. +Process Completion +================== -`shadow' - Shadow user passwords, + The functions described in this section are used to wait for a child +process to terminate or stop, and determine its status. These functions +are declared in the header file `sys/wait.h'. -There will be some more added later (`automount', `bootparams', -`netmasks', and `publickey'). + - Function: pid_t waitpid (pid_t PID, int *STATUS-PTR, int OPTIONS) + The `waitpid' function is used to request status information from a + child process whose process ID is PID. Normally, the calling + process is suspended until the child process makes status + information available by terminating. - -File: libc.info, Node: NSS Configuration File, Next: NSS Module Internals, Prev: NSS Basics, Up: Name Service Switch + Other values for the PID argument have special interpretations. A + value of `-1' or `WAIT_ANY' requests status information for any + child process; a value of `0' or `WAIT_MYPGRP' requests + information for any child process in the same process group as the + calling process; and any other negative value - PGID requests + information for any child process whose process group ID is PGID. -The NSS Configuration File -========================== + If status information for a child process is available + immediately, this function returns immediately without waiting. + If more than one eligible child process has status information + available, one of them is chosen randomly, and its status is + returned immediately. To get the status from the other eligible + child processes, you need to call `waitpid' again. - Somehow the NSS code must be told about the wishes of the user. For -this reason there is the file `/etc/nsswitch.conf'. For each database -this file contain a specification how the lookup process should work. -The file could look like this: + The OPTIONS argument is a bit mask. Its value should be the + bitwise OR (that is, the `|' operator) of zero or more of the + `WNOHANG' and `WUNTRACED' flags. You can use the `WNOHANG' flag + to indicate that the parent process shouldn't wait; and the + `WUNTRACED' flag to request status information from stopped + processes as well as processes that have terminated. - # /etc/nsswitch.conf - # - # Name Service Switch configuration file. - # - - passwd: db files nis - shadow: files - group: db files nis - - hosts: files nisplus nis dns - networks: nisplus [NOTFOUND=return] files - - ethers: nisplus [NOTFOUND=return] db files - protocols: nisplus [NOTFOUND=return] db files - rpc: nisplus [NOTFOUND=return] db files - services: nisplus [NOTFOUND=return] db files + The status information from the child process is stored in the + object that STATUS-PTR points to, unless STATUS-PTR is a null + pointer. - The first column is the database as you can guess from the table -above. The rest of the line specifies how the lookup process works. -Please note that you specify the way it works for each database -individually. This cannot be done with the old way of a monolithic -implementation. + This function is a cancelation point in multi-threaded programs. + This is a problem if the thread allocates some resources (like + memory, file descriptors, semaphores or whatever) at the time + `waitpid' is called. If the thread gets canceled these resources + stay allocated until the program ends. To avoid this calls to + `waitpid' should be protected using cancelation handlers. - The configuration specification for each database can contain two -different items: + The return value is normally the process ID of the child process + whose status is reported. If there are child processes but none + of them is waiting to be noticed, `waitpid' will block until one + is. However, if the `WNOHANG' option was specified, `waitpid' + will return zero instead of blocking. - * the service specification like `files', `db', or `nis'. + If a specific PID to wait for was given to `waitpid', it will + ignore all other children (if any). Therefore if there are + children waiting to be noticed but the child whose PID was + specified is not one of them, `waitpid' will block or return zero + as described above. - * the reaction on lookup result like `[NOTFOUND=return]'. + A value of `-1' is returned in case of error. The following + `errno' error conditions are defined for this function: -* Menu: + `EINTR' + The function was interrupted by delivery of a signal to the + calling process. *Note Interrupted Primitives::. -* Services in the NSS configuration:: Service names in the NSS configuration. -* Actions in the NSS configuration:: React appropriately to the lookup result. -* Notes on NSS Configuration File:: Things to take care about while - configuring NSS. + `ECHILD' + There are no child processes to wait for, or the specified PID + is not a child of the calling process. - -File: libc.info, Node: Services in the NSS configuration, Next: Actions in the NSS configuration, Prev: NSS Configuration File, Up: NSS Configuration File + `EINVAL' + An invalid value was provided for the OPTIONS argument. -Services in the NSS configuration File --------------------------------------- + These symbolic constants are defined as values for the PID argument +to the `waitpid' function. - The above example file mentions four different services: `files', -`db', `nis', and `nisplus'. This does not mean these services are -available on all sites and it does also not mean these are all the -services which will ever be available. +`WAIT_ANY' + This constant macro (whose value is `-1') specifies that `waitpid' + should return status information about any child process. - In fact, these names are simply strings which the NSS code uses to -find the implicitly addressed functions. The internal interface will be -described later. Visible to the user are the modules which implement an -individual service. +`WAIT_MYPGRP' + This constant (with value `0') specifies that `waitpid' should + return status information about any child process in the same + process group as the calling process. - Assume the service NAME shall be used for a lookup. The code for -this service is implemented in a module called `libnss_NAME'. On a -system supporting shared libraries this is in fact a shared library -with the name (for example) `libnss_NAME.so.2'. The number at the end -is the currently used version of the interface which will not change -frequently. Normally the user should not have to be cognizant of these -files since they should be placed in a directory where they are found -automatically. Only the names of all available services are important. + These symbolic constants are defined as flags for the OPTIONS +argument to the `waitpid' function. You can bitwise-OR the flags +together to obtain a value to use as the argument. - -File: libc.info, Node: Actions in the NSS configuration, Next: Notes on NSS Configuration File, Prev: Services in the NSS configuration, Up: NSS Configuration File +`WNOHANG' + This flag specifies that `waitpid' should return immediately + instead of waiting, if there is no child process ready to be + noticed. -Actions in the NSS configuration --------------------------------- +`WUNTRACED' + This flag specifies that `waitpid' should report the status of any + child processes that have been stopped as well as those that have + terminated. - The second item in the specification gives the user much finer -control on the lookup process. Action items are placed between two -service names and are written within brackets. The general form is + - Function: pid_t wait (int *STATUS-PTR) + This is a simplified version of `waitpid', and is used to wait + until any one child process terminates. The call: - `[' ( `!'? STATUS `=' ACTION )+ `]' + wait (&status) -where + is exactly equivalent to: - STATUS => success | notfound | unavail | tryagain - ACTION => return | continue + waitpid (-1, &status, 0) - The case of the keywords is insignificant. The STATUS values are -the results of a call to a lookup function of a specific service. They -mean + This function is a cancelation point in multi-threaded programs. + This is a problem if the thread allocates some resources (like + memory, file descriptors, semaphores or whatever) at the time + `wait' is called. If the thread gets canceled these resources + stay allocated until the program ends. To avoid this calls to + `wait' should be protected using cancelation handlers. -`success' - No error occurred and the wanted entry is returned. The default - action for this is `return'. + - Function: pid_t wait4 (pid_t PID, int *STATUS-PTR, int OPTIONS, + struct rusage *USAGE) + If USAGE is a null pointer, `wait4' is equivalent to `waitpid + (PID, STATUS-PTR, OPTIONS)'. -`notfound' - The lookup process works ok but the needed value was not found. - The default action is `continue'. + If USAGE is not null, `wait4' stores usage figures for the child + process in `*RUSAGE' (but only if the child has terminated, not if + it has stopped). *Note Resource Usage::. -`unavail' - The service is permanently unavailable. This can either mean the - needed file is not available, or, for DNS, the server is not - available or does not allow queries. The default action is - `continue'. + This function is a BSD extension. -`tryagain' - The service is temporarily unavailable. This could mean a file is - locked or a server currently cannot accept more connections. The - default action is `continue'. + Here's an example of how to use `waitpid' to get the status from all +child processes that have terminated, without ever waiting. This +function is designed to be a handler for `SIGCHLD', the signal that +indicates that at least one child process has terminated. -If we have a line like + void + sigchld_handler (int signum) + { + int pid, status, serrno; + serrno = errno; + while (1) + { + pid = waitpid (WAIT_ANY, &status, WNOHANG); + if (pid < 0) + { + perror ("waitpid"); + break; + } + if (pid == 0) + break; + notice_termination (pid, status); + } + errno = serrno; + } - ethers: nisplus [NOTFOUND=return] db files + +File: libc.info, Node: Process Completion Status, Next: BSD Wait Functions, Prev: Process Completion, Up: Processes -this is equivalent to +Process Completion Status +========================= - ethers: nisplus [SUCCESS=return NOTFOUND=return UNAVAIL=continue - TRYAGAIN=continue] - db [SUCCESS=return NOTFOUND=continue UNAVAIL=continue - TRYAGAIN=continue] - files + If the exit status value (*note Program Termination::) of the child +process is zero, then the status value reported by `waitpid' or `wait' +is also zero. You can test for other kinds of information encoded in +the returned status value using the following macros. These macros are +defined in the header file `sys/wait.h'. -(except that it would have to be written on one line). The default -value for the actions are normally what you want, and only need to be -changed in exceptional cases. + - Macro: int WIFEXITED (int STATUS) + This macro returns a nonzero value if the child process terminated + normally with `exit' or `_exit'. - If the optional `!' is placed before the STATUS this means the -following action is used for all statuses but STATUS itself. I.e., `!' -is negation as in the C language (and others). + - Macro: int WEXITSTATUS (int STATUS) + If `WIFEXITED' is true of STATUS, this macro returns the low-order + 8 bits of the exit status value from the child process. *Note + Exit Status::. - Before we explain the exception which makes this action item -necessary one more remark: obviously it makes no sense to add another -action item after the `files' service. Since there is no other service -following the action *always* is `return'. + - Macro: int WIFSIGNALED (int STATUS) + This macro returns a nonzero value if the child process terminated + because it received a signal that was not handled. *Note Signal + Handling::. - Now, why is this `[NOTFOUND=return]' action useful? To understand -this we should know that the `nisplus' service is often complete; i.e., -if an entry is not available in the NIS+ tables it is not available -anywhere else. This is what is expressed by this action item: it is -useless to examine further services since they will not give us a -result. + - Macro: int WTERMSIG (int STATUS) + If `WIFSIGNALED' is true of STATUS, this macro returns the signal + number of the signal that terminated the child process. - The situation would be different if the NIS+ service is not available -because the machine is booting. In this case the return value of the -lookup function is not `notfound' but instead `unavail'. And as you -can see in the complete form above: in this situation the `db' and -`files' services are used. Neat, isn't it? The system administrator -need not pay special care for the time the system is not completely -ready to work (while booting or shutdown or network problems). + - Macro: int WCOREDUMP (int STATUS) + This macro returns a nonzero value if the child process terminated + and produced a core dump. + + - Macro: int WIFSTOPPED (int STATUS) + This macro returns a nonzero value if the child process is stopped. + + - Macro: int WSTOPSIG (int STATUS) + If `WIFSTOPPED' is true of STATUS, this macro returns the signal + number of the signal that caused the child process to stop.  -File: libc.info, Node: Notes on NSS Configuration File, Prev: Actions in the NSS configuration, Up: NSS Configuration File +File: libc.info, Node: BSD Wait Functions, Next: Process Creation Example, Prev: Process Completion Status, Up: Processes -Notes on the NSS Configuration File ------------------------------------ +BSD Process Wait Functions +========================== - Finally a few more hints. The NSS implementation is not completely -helpless if `/etc/nsswitch.conf' does not exist. For all supported -databases there is a default value so it should normally be possible to -get the system running even if the file is corrupted or missing. + The GNU library also provides these related facilities for +compatibility with BSD Unix. BSD uses the `union wait' data type to +represent status values rather than an `int'. The two representations +are actually interchangeable; they describe the same bit patterns. The +GNU C Library defines macros such as `WEXITSTATUS' so that they will +work on either kind of object, and the `wait' function is defined to +accept either type of pointer as its STATUS-PTR argument. - For the `hosts' and `networks' databases the default value is `dns -[!UNAVAIL=return] files'. I.e., the system is prepared for the DNS -service not to be available but if it is available the answer it -returns is definitive. + These functions are declared in `sys/wait.h'. - The `passwd', `group', and `shadow' databases are traditionally -handled in a special way. The appropriate files in the `/etc' -directory are read but if an entry with a name starting with a `+' -character is found NIS is used. This kind of lookup remains possible -by using the special lookup service `compat' and the default value for -the three databases above is `compat [NOTFOUND=return] files'. + - Data Type: union wait + This data type represents program termination status values. It + has the following members: - For all other databases the default value is `nis [NOTFOUND=return] -files'. This solution give the best chance to be correct since NIS and -file based lookup is used. + `int w_termsig' + The value of this member is the same as that of the + `WTERMSIG' macro. - A second point is that the user should try to optimize the lookup -process. The different service have different response times. A -simple file look up on a local file could be fast, but if the file is -long and the needed entry is near the end of the file this may take -quite some time. In this case it might be better to use the `db' -service which allows fast local access to large data sets. + `int w_coredump' + The value of this member is the same as that of the + `WCOREDUMP' macro. - Often the situation is that some global information like NIS must be -used. So it is unavoidable to use service entries like `nis' etc. But -one should avoid slow services like this if possible. + `int w_retcode' + The value of this member is the same as that of the + `WEXITSTATUS' macro. - -File: libc.info, Node: NSS Module Internals, Next: Extending NSS, Prev: NSS Configuration File, Up: Name Service Switch + `int w_stopsig' + The value of this member is the same as that of the + `WSTOPSIG' macro. -NSS Module Internals -==================== + Instead of accessing these members directly, you should use the + equivalent macros. - Now it is time to describe what the modules look like. The functions -contained in a module are identified by their names. I.e., there is no -jump table or the like. How this is done is of no interest here; those -interested in this topic should read about Dynamic Linking. + The `wait3' function is the predecessor to `wait4', which is more +flexible. `wait3' is now obsolete. -* Menu: + - Function: pid_t wait3 (union wait *STATUS-PTR, int OPTIONS, struct + rusage *USAGE) + If USAGE is a null pointer, `wait3' is equivalent to `waitpid (-1, + STATUS-PTR, OPTIONS)'. -* NSS Module Names:: Construction of the interface function of - the NSS modules. -* NSS Modules Interface:: Programming interface in the NSS module - functions. + If USAGE is not null, `wait3' stores usage figures for the child + process in `*RUSAGE' (but only if the child has terminated, not if + it has stopped). *Note Resource Usage::.  -File: libc.info, Node: NSS Module Names, Next: NSS Modules Interface, Prev: NSS Module Internals, Up: NSS Module Internals - -The Naming Scheme of the NSS Modules ------------------------------------- +File: libc.info, Node: Process Creation Example, Prev: BSD Wait Functions, Up: Processes -The name of each function consist of various parts: +Process Creation Example +======================== - _nss_SERVICE_FUNCTION + Here is an example program showing how you might write a function +similar to the built-in `system'. It executes its COMMAND argument +using the equivalent of `sh -c COMMAND'. - SERVICE of course corresponds to the name of the module this -function is found in.(1) The FUNCTION part is derived from the -interface function in the C library itself. If the user calls the -function `gethostbyname' and the service used is `files' the function + #include + #include + #include + #include + #include + + /* Execute the command using this shell program. */ + #define SHELL "/bin/sh" + + int + my_system (const char *command) + { + int status; + pid_t pid; + + pid = fork (); + if (pid == 0) + { + /* This is the child process. Execute the shell command. */ + execl (SHELL, SHELL, "-c", command, NULL); + _exit (EXIT_FAILURE); + } + else if (pid < 0) + /* The fork failed. Report failure. */ + status = -1; + else + /* This is the parent process. Wait for the child to complete. */ + if (waitpid (pid, &status, 0) != pid) + status = -1; + return status; + } - _nss_files_gethostbyname_r + There are a couple of things you should pay attention to in this +example. -in the module + Remember that the first `argv' argument supplied to the program +represents the name of the program being executed. That is why, in the +call to `execl', `SHELL' is supplied once to name the program to +execute and a second time to supply a value for `argv[0]'. - libnss_files.so.2 + The `execl' call in the child process doesn't return if it is +successful. If it fails, you must do something to make the child +process terminate. Just returning a bad status code with `return' +would leave two processes running the original program. Instead, the +right behavior is for the child process to report failure to its parent +process. -is used. You see, what is explained above in not the whole truth. In -fact the NSS modules only contain reentrant versions of the lookup -functions. I.e., if the user would call the `gethostbyname_r' function -this also would end in the above function. For all user interface -functions the C library maps this call to a call to the reentrant -function. For reentrant functions this is trivial since the interface -is (nearly) the same. For the non-reentrant version The library keeps -internal buffers which are used to replace the user supplied buffer. + Call `_exit' to accomplish this. The reason for using `_exit' +instead of `exit' is to avoid flushing fully buffered streams such as +`stdout'. The buffers of these streams probably contain data that was +copied from the parent process by the `fork', data that will be output +eventually by the parent process. Calling `exit' in the child would +output the data twice. *Note Termination Internals::. - I.e., the reentrant functions *can* have counterparts. No service -module is forced to have functions for all databases and all kinds to -access them. If a function is not available it is simply treated as if -the function would return `unavail' (*note Actions in the NSS -configuration::.). + +File: libc.info, Node: Job Control, Next: Name Service Switch, Prev: Processes, Up: Top - The file name `libnss_files.so.2' would be on a Solaris 2 system -`nss_files.so.2'. This is the difference mentioned above. Sun's NSS -modules are usable as modules which get indirectly loaded only. +Job Control +*********** - The NSS modules in the GNU C Library are prepared to be used as -normal libraries themselves. This is *not* true at the moment, though. -However, the organization of the name space in the modules does not -make it impossible like it is for Solaris. Now you can see why the -modules are still libraries.(2) + "Job control" refers to the protocol for allowing a user to move +between multiple "process groups" (or "jobs") within a single "login +session". The job control facilities are set up so that appropriate +behavior for most programs happens automatically and they need not do +anything special about job control. So you can probably ignore the +material in this chapter unless you are writing a shell or login +program. - ---------- Footnotes ---------- + You need to be familiar with concepts relating to process creation +(*note Process Creation Concepts::) and signal handling (*note Signal +Handling::) in order to understand this material presented in this +chapter. - (1) Now you might ask why this information is duplicated. The -answer is that we want to make it possible to link directly with these -shared objects. +* Menu: - (2) There is a second explanation: we were too lazy to change the -Makefiles to allow the generation of shared objects not starting with -`lib' but don't tell this to anybody. +* Concepts of Job Control:: Jobs can be controlled by a shell. +* Job Control is Optional:: Not all POSIX systems support job control. +* Controlling Terminal:: How a process gets its controlling terminal. +* Access to the Terminal:: How processes share the controlling terminal. +* Orphaned Process Groups:: Jobs left after the user logs out. +* Implementing a Shell:: What a shell must do to implement job control. +* Functions for Job Control:: Functions to control process groups. diff -durpN glibc-2.2.1/manual/libc.info-42 glibc-2.2.2/manual/libc.info-42 --- glibc-2.2.1/manual/libc.info-42 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-42 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1005 +31,1285 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: NSS Modules Interface, Prev: NSS Module Names, Up: NSS Module Internals - -The Interface of the Function in NSS Modules --------------------------------------------- - - Now we know about the functions contained in the modules. It is now -time to describe the types. When we mentioned the reentrant versions of -the functions above, this means there are some additional arguments -(compared with the standard, non-reentrant version). The prototypes for -the non-reentrant and reentrant versions of our function above are: - - struct hostent *gethostbyname (const char *name) - - int gethostbyname_r (const char *name, struct hostent *result_buf, - char *buf, size_t buflen, struct hostent **result, - int *h_errnop) +File: libc.info, Node: Concepts of Job Control, Next: Job Control is Optional, Up: Job Control -The actual prototype of the function in the NSS modules in this case is +Concepts of Job Control +======================= - enum nss_status _nss_files_gethostbyname_r (const char *name, - struct hostent *result_buf, - char *buf, size_t buflen, - int *errnop, int *h_errnop) + The fundamental purpose of an interactive shell is to read commands +from the user's terminal and create processes to execute the programs +specified by those commands. It can do this using the `fork' (*note +Creating a Process::) and `exec' (*note Executing a File::) functions. - I.e., the interface function is in fact the reentrant function with -the change of the return value and the omission of the RESULT -parameter. While the user-level function returns a pointer to the -result the reentrant function return an `enum nss_status' value: + A single command may run just one process--but often one command uses +several processes. If you use the `|' operator in a shell command, you +explicitly request several programs in their own processes. But even +if you run just one program, it can use multiple processes internally. +For example, a single compilation command such as `cc -c foo.c' +typically uses four processes (though normally only two at any given +time). If you run `make', its job is to run other programs in separate +processes. -`NSS_STATUS_TRYAGAIN' - numeric value `-2' + The processes belonging to a single command are called a "process +group" or "job". This is so that you can operate on all of them at +once. For example, typing `C-c' sends the signal `SIGINT' to terminate +all the processes in the foreground process group. -`NSS_STATUS_UNAVAIL' - numeric value `-1' + A "session" is a larger group of processes. Normally all the +processes that stem from a single login belong to the same session. -`NSS_STATUS_NOTFOUND' - numeric value `0' + Every process belongs to a process group. When a process is +created, it becomes a member of the same process group and session as +its parent process. You can put it in another process group using the +`setpgid' function, provided the process group belongs to the same +session. -`NSS_STATUS_SUCCESS' - numeric value `1' + The only way to put a process in a different session is to make it +the initial process of a new session, or a "session leader", using the +`setsid' function. This also puts the session leader into a new +process group, and you can't move it out of that process group again. -Now you see where the action items of the `/etc/nsswitch.conf' file are -used. + Usually, new sessions are created by the system login program, and +the session leader is the process running the user's login shell. - If you study the source code you will find there is a fifth value: -`NSS_STATUS_RETURN'. This is an internal use only value, used by a few -functions in places where none of the above value can be used. If -necessary the source code should be examined to learn about the details. + A shell that supports job control must arrange to control which job +can use the terminal at any time. Otherwise there might be multiple +jobs trying to read from the terminal at once, and confusion about which +process should receive the input typed by the user. To prevent this, +the shell must cooperate with the terminal driver using the protocol +described in this chapter. - In case the interface function has to return an error it is important -that the correct error code is stored in `*ERRNOP'. Some return status -value have only one associated error code, others have more. + The shell can give unlimited access to the controlling terminal to +only one process group at a time. This is called the "foreground job" +on that controlling terminal. Other process groups managed by the shell +that are executing without such access to the terminal are called +"background jobs". -`NSS_STATUS_TRYAGAIN' `EAGAIN' One of the functions used ran - temporarily out of resources or a - service is currently not available. - `ERANGE' The provided buffer is not large - enough. The function should be - called again with a larger buffer. -`NSS_STATUS_UNAVAIL' `ENOENT' A necessary input file cannot be - found. -`NSS_STATUS_NOTFOUND' `ENOENT' The requested entry is not - available. + If a background job needs to read from its controlling terminal, it +is "stopped" by the terminal driver; if the `TOSTOP' mode is set, +likewise for writing. The user can stop a foreground job by typing the +SUSP character (*note Special Characters::) and a program can stop any +job by sending it a `SIGSTOP' signal. It's the responsibility of the +shell to notice when jobs stop, to notify the user about them, and to +provide mechanisms for allowing the user to interactively continue +stopped jobs and switch jobs between foreground and background. - These are proposed values. There can be other error codes and the -described error codes can have different meaning. *With one -exception:* when returning `NSS_STATUS_TRYAGAIN' the error code -`ERANGE' *must* mean that the user provided buffer is too small. -Everything is non-critical. + *Note Access to the Terminal::, for more information about I/O to the +controlling terminal, - The above function has something special which is missing for almost -all the other module functions. There is an argument H_ERRNOP. This -points to a variable which will be filled with the error code in case -the execution of the function fails for some reason. The reentrant -function cannot use the global variable H_ERRNO; `gethostbyname' calls -`gethostbyname_r' with the last argument set to `&h_errno'. + +File: libc.info, Node: Job Control is Optional, Next: Controlling Terminal, Prev: Concepts of Job Control, Up: Job Control - The `getXXXbyYYY' functions are the most important functions in the -NSS modules. But there are others which implement the other ways to -access system databases (say for the password database, there are -`setpwent', `getpwent', and `endpwent'). These will be described in -more detail later. Here we give a general way to determine the -signature of the module function: +Job Control is Optional +======================= - * the return value is `int'; + Not all operating systems support job control. The GNU system does +support job control, but if you are using the GNU library on some other +system, that system may not support job control itself. - * the name is as explained in *note NSS Module Names::.; + You can use the `_POSIX_JOB_CONTROL' macro to test at compile-time +whether the system supports job control. *Note System Options::. - * the first arguments are identical to the arguments of the - non-reentrant function; + If job control is not supported, then there can be only one process +group per session, which behaves as if it were always in the foreground. +The functions for creating additional process groups simply fail with +the error code `ENOSYS'. - * the next three arguments are: + The macros naming the various job control signals (*note Job Control +Signals::) are defined even if job control is not supported. However, +the system never generates these signals, and attempts to send a job +control signal or examine or specify their actions report errors or do +nothing. - `STRUCT_TYPE *result_buf' - pointer to buffer where the result is stored. `STRUCT_TYPE' - is normally a struct which corresponds to the database. + +File: libc.info, Node: Controlling Terminal, Next: Access to the Terminal, Prev: Job Control is Optional, Up: Job Control - `char *buffer' - pointer to a buffer where the function can store additional - adata for the result etc. +Controlling Terminal of a Process +================================= - `size_t buflen' - length of the buffer pointed to by BUFFER. + One of the attributes of a process is its controlling terminal. +Child processes created with `fork' inherit the controlling terminal +from their parent process. In this way, all the processes in a session +inherit the controlling terminal from the session leader. A session +leader that has control of a terminal is called the "controlling +process" of that terminal. - * possibly a last argument H_ERRNOP, for the host name and network - name lookup functions. + You generally do not need to worry about the exact mechanism used to +allocate a controlling terminal to a session, since it is done for you +by the system when you log in. -This table is correct for all functions but the `set...ent' and -`end...ent' functions. + An individual process disconnects from its controlling terminal when +it calls `setsid' to become the leader of a new session. *Note Process +Group Functions::.  -File: libc.info, Node: Extending NSS, Prev: NSS Module Internals, Up: Name Service Switch +File: libc.info, Node: Access to the Terminal, Next: Orphaned Process Groups, Prev: Controlling Terminal, Up: Job Control -Extending NSS -============= +Access to the Controlling Terminal +================================== - One of the advantages of NSS mentioned above is that it can be -extended quite easily. There are two ways in which the extension can -happen: adding another database or adding another service. The former -is normally done only by the C library developers. It is here only -important to remember that adding another database is independent from -adding another service because a service need not support all databases -or lookup functions. + Processes in the foreground job of a controlling terminal have +unrestricted access to that terminal; background processes do not. This +section describes in more detail what happens when a process in a +background job tries to access its controlling terminal. - A designer/implementor of a new service is therefore free to choose -the databases s/he is interested in and leave the rest for later (or -completely aside). + When a process in a background job tries to read from its controlling +terminal, the process group is usually sent a `SIGTTIN' signal. This +normally causes all of the processes in that group to stop (unless they +handle the signal and don't stop themselves). However, if the reading +process is ignoring or blocking this signal, then `read' fails with an +`EIO' error instead. -* Menu: + Similarly, when a process in a background job tries to write to its +controlling terminal, the default behavior is to send a `SIGTTOU' +signal to the process group. However, the behavior is modified by the +`TOSTOP' bit of the local modes flags (*note Local Modes::). If this +bit is not set (which is the default), then writing to the controlling +terminal is always permitted without sending a signal. Writing is also +permitted if the `SIGTTOU' signal is being ignored or blocked by the +writing process. -* Adding another Service to NSS:: What is to do to add a new service. -* NSS Module Function Internals:: Guidelines for writing new NSS - service functions. + Most other terminal operations that a program can do are treated as +reading or as writing. (The description of each operation should say +which.) + + For more information about the primitive `read' and `write' +functions, see *Note I/O Primitives::.  -File: libc.info, Node: Adding another Service to NSS, Next: NSS Module Function Internals, Prev: Extending NSS, Up: Extending NSS +File: libc.info, Node: Orphaned Process Groups, Next: Implementing a Shell, Prev: Access to the Terminal, Up: Job Control -Adding another Service to NSS ------------------------------ +Orphaned Process Groups +======================= - The sources for a new service need not (and should not) be part of -the GNU C Library itself. The developer retains complete control over -the sources and its development. The links between the C library and -the new service module consists solely of the interface functions. + When a controlling process terminates, its terminal becomes free and +a new session can be established on it. (In fact, another user could +log in on the terminal.) This could cause a problem if any processes +from the old session are still trying to use that terminal. - Each module is designed following a specific interface specification. -For now the version is 2 (the interface in version 1 was not adequate) -and this manifests in the version number of the shared library object of -the NSS modules: they have the extension `.2'. If the interface -changes again in an incompatible way, this number will be increased. -Modules using the old interface will still be usable. + To prevent problems, process groups that continue running even after +the session leader has terminated are marked as "orphaned process +groups". - Developers of a new service will have to make sure that their module -is created using the correct interface number. This means the file -itself must have the correct name and on ElF systems the "soname" -(Shared Object Name) must also have this number. Building a module -from a bunch of object files on an ELF system using GNU CC could be -done like this: + When a process group becomes an orphan, its processes are sent a +`SIGHUP' signal. Ordinarily, this causes the processes to terminate. +However, if a program ignores this signal or establishes a handler for +it (*note Signal Handling::), it can continue running as in the orphan +process group even after its controlling process terminates; but it +still cannot access the terminal any more. - gcc -shared -o libnss_NAME.so.2 -Wl,-soname,libnss_NAME.so.2 OBJECTS + +File: libc.info, Node: Implementing a Shell, Next: Functions for Job Control, Prev: Orphaned Process Groups, Up: Job Control -*Note Options for Linking: (gcc)Link Options, to learn more about this -command line. +Implementing a Job Control Shell +================================ - To use the new module the library must be able to find it. This can -be achieved by using options for the dynamic linker so that it will -search the directory where the binary is placed. For an ELF system -this could be done by adding the wanted directory to the value of -`LD_LIBRARY_PATH'. + This section describes what a shell must do to implement job +control, by presenting an extensive sample program to illustrate the +concepts involved. - But this is not always possible since some programs (those which run -under IDs which do not belong to the user) ignore this variable. -Therefore the stable version of the module should be placed into a -directory which is searched by the dynamic linker. Normally this should -be the directory `$prefix/lib', where `$prefix' corresponds to the -value given to configure using the `--prefix' option. But be careful: -this should only be done if it is clear the module does not cause any -harm. System administrators should be careful. +* Menu: + +* Data Structures:: Introduction to the sample shell. +* Initializing the Shell:: What the shell must do to take + responsibility for job control. +* Launching Jobs:: Creating jobs to execute commands. +* Foreground and Background:: Putting a job in foreground of background. +* Stopped and Terminated Jobs:: Reporting job status. +* Continuing Stopped Jobs:: How to continue a stopped job in + the foreground or background. +* Missing Pieces:: Other parts of the shell.  -File: libc.info, Node: NSS Module Function Internals, Prev: Adding another Service to NSS, Up: Extending NSS +File: libc.info, Node: Data Structures, Next: Initializing the Shell, Up: Implementing a Shell -Internals of the NSS Module Functions -------------------------------------- +Data Structures for the Shell +----------------------------- - Until now we only provided the syntactic interface for the functions -in the NSS module. In fact there is not much more we can say since the -implementation obviously is different for each function. But a few -general rules must be followed by all functions. + All of the program examples included in this chapter are part of a +simple shell program. This section presents data structures and +utility functions which are used throughout the example. - In fact there are four kinds of different functions which may appear -in the interface. All derive from the traditional ones for system -databases. DB in the following table is normally an abbreviation for -the database (e.g., it is `pw' for the password database). + The sample shell deals mainly with two data structures. The `job' +type contains information about a job, which is a set of subprocesses +linked together with pipes. The `process' type holds information about +a single subprocess. Here are the relevant data structure declarations: -`enum nss_status _nss_DATABASE_setDBent (void)' - This function prepares the service for following operations. For a - simple file based lookup this means files could be opened, for - other services this function simply is a noop. + /* A process is a single process. */ + typedef struct process + { + struct process *next; /* next process in pipeline */ + char **argv; /* for exec */ + pid_t pid; /* process ID */ + char completed; /* true if process has completed */ + char stopped; /* true if process has stopped */ + int status; /* reported status value */ + } process; + + /* A job is a pipeline of processes. */ + typedef struct job + { + struct job *next; /* next active job */ + char *command; /* command line, used for messages */ + process *first_process; /* list of processes in this job */ + pid_t pgid; /* process group ID */ + char notified; /* true if user told about stopped job */ + struct termios tmodes; /* saved terminal modes */ + int stdin, stdout, stderr; /* standard i/o channels */ + } job; + + /* The active jobs are linked into a list. This is its head. */ + job *first_job = NULL; - One special case for this function is that it takes an additional - argument for some DATABASEs (i.e., the interface is `int setDBent - (int)'). *Note Host Names::, which describes the `sethostent' - function. + Here are some utility functions that are used for operating on `job' +objects. - The return value should be NSS_STATUS_SUCCESS or according to the - table above in case of an error (*note NSS Modules Interface::.). + /* Find the active job with the indicated PGID. */ + job * + find_job (pid_t pgid) + { + job *j; + + for (j = first_job; j; j = j->next) + if (j->pgid == pgid) + return j; + return NULL; + } + + /* Return true if all processes in the job have stopped or completed. */ + int + job_is_stopped (job *j) + { + process *p; + + for (p = j->first_process; p; p = p->next) + if (!p->completed && !p->stopped) + return 0; + return 1; + } + + /* Return true if all processes in the job have completed. */ + int + job_is_completed (job *j) + { + process *p; + + for (p = j->first_process; p; p = p->next) + if (!p->completed) + return 0; + return 1; + } -`enum nss_status _nss_DATABASE_endDBent (void)' - This function simply closes all files which are still open or - removes buffer caches. If there are no files or buffers to remove - this is again a simple noop. + +File: libc.info, Node: Initializing the Shell, Next: Launching Jobs, Prev: Data Structures, Up: Implementing a Shell - There normally is no return value different to NSS_STATUS_SUCCESS. +Initializing the Shell +---------------------- -`enum nss_status _nss_DATABASE_getDBent_r (STRUCTURE *result, char *buffer, size_t buflen, int *errnop)' - Since this function will be called several times in a row to - retrieve one entry after the other it must keep some kind of - state. But this also means the functions are not really - reentrant. They are reentrant only in that simultaneous calls to - this function will not try to write the retrieved data in the same - place (as it would be the case for the non-reentrant functions); - instead, it writes to the structure pointed to by the RESULT - parameter. But the calls share a common state and in the case of - a file access this means they return neighboring entries in the - file. + When a shell program that normally performs job control is started, +it has to be careful in case it has been invoked from another shell +that is already doing its own job control. - The buffer of length BUFLEN pointed to by BUFFER can be used for - storing some additional data for the result. It is *not* - guaranteed that the same buffer will be passed for the next call - of this function. Therefore one must not misuse this buffer to - save some state information from one call to another. + A subshell that runs interactively has to ensure that it has been +placed in the foreground by its parent shell before it can enable job +control itself. It does this by getting its initial process group ID +with the `getpgrp' function, and comparing it to the process group ID +of the current foreground job associated with its controlling terminal +(which can be retrieved using the `tcgetpgrp' function). - Before the function returns the implementation should store the - value of the local ERRNO variable in the variable pointed to be - ERRNOP. This is important to guarantee the module working in - statically linked programs. + If the subshell is not running as a foreground job, it must stop +itself by sending a `SIGTTIN' signal to its own process group. It may +not arbitrarily put itself into the foreground; it must wait for the +user to tell the parent shell to do this. If the subshell is continued +again, it should repeat the check and stop itself again if it is still +not in the foreground. - As explained above this function could also have an additional last - argument. This depends on the database used; it happens only for - `host' and `networks'. + Once the subshell has been placed into the foreground by its parent +shell, it can enable its own job control. It does this by calling +`setpgid' to put itself into its own process group, and then calling +`tcsetpgrp' to place this process group into the foreground. - The function shall return `NSS_STATUS_SUCCESS' as long as there are - more entries. When the last entry was read it should return - `NSS_STATUS_NOTFOUND'. When the buffer given as an argument is too - small for the data to be returned `NSS_STATUS_TRYAGAIN' should be - returned. When the service was not formerly initialized by a call - to `_nss_DATABASE_setDBent' all return value allowed for this - function can also be returned here. + When a shell enables job control, it should set itself to ignore all +the job control stop signals so that it doesn't accidentally stop +itself. You can do this by setting the action for all the stop signals +to `SIG_IGN'. -`enum nss_status _nss_DATABASE_getDBbyXX_r (PARAMS, STRUCTURE *result, char *buffer, size_t buflen, int *errnop)' - This function shall return the entry from the database which is - addressed by the PARAMS. The type and number of these arguments - vary. It must be individually determined by looking to the - user-level interface functions. All arguments given to the - non-reentrant version are here described by PARAMS. + A subshell that runs non-interactively cannot and should not support +job control. It must leave all processes it creates in the same process +group as the shell itself; this allows the non-interactive shell and its +child processes to be treated as a single job by the parent shell. This +is easy to do--just don't use any of the job control primitives--but +you must remember to make the shell do it. - The result must be stored in the structure pointed to by RESULT. - If there is additional data to return (say strings, where the - RESULT structure only contains pointers) the function must use the - BUFFER or length BUFLEN. There must not be any references to - non-constant global data. + Here is the initialization code for the sample shell that shows how +to do all of this. - The implementation of this function should honour the STAYOPEN - flag set by the `setDBent' function whenever this makes sense. + /* Keep track of attributes of the shell. */ + + #include + #include + #include + + pid_t shell_pgid; + struct termios shell_tmodes; + int shell_terminal; + int shell_is_interactive; + + + /* Make sure the shell is running interactively as the foreground job + before proceeding. */ + + void + init_shell () + { + + /* See if we are running interactively. */ + shell_terminal = STDIN_FILENO; + shell_is_interactive = isatty (shell_terminal); + + if (shell_is_interactive) + { + /* Loop until we are in the foreground. */ + while (tcgetpgrp (shell_terminal) != (shell_pgid = getpgrp ())) + kill (- shell_pgid, SIGTTIN); + + /* Ignore interactive and job-control signals. */ + signal (SIGINT, SIG_IGN); + signal (SIGQUIT, SIG_IGN); + signal (SIGTSTP, SIG_IGN); + signal (SIGTTIN, SIG_IGN); + signal (SIGTTOU, SIG_IGN); + signal (SIGCHLD, SIG_IGN); + + /* Put ourselves in our own process group. */ + shell_pgid = getpid (); + if (setpgid (shell_pgid, shell_pgid) < 0) + { + perror ("Couldn't put the shell in its own process group"); + exit (1); + } + + /* Grab control of the terminal. */ + tcsetpgrp (shell_terminal, shell_pgid); + + /* Save default terminal attributes for shell. */ + tcgetattr (shell_terminal, &shell_tmodes); + } + } - Before the function returns the implementation should store the - value of the local ERRNO variable in the variable pointed to be - ERRNOP. This is important to guarantee the module working in - statically linked programs. + +File: libc.info, Node: Launching Jobs, Next: Foreground and Background, Prev: Initializing the Shell, Up: Implementing a Shell - Again, this function takes an additional last argument for the - `host' and `networks' database. +Launching Jobs +-------------- - The return value should as always follow the rules given above - (*note NSS Modules Interface::.). + Once the shell has taken responsibility for performing job control on +its controlling terminal, it can launch jobs in response to commands +typed by the user. - -File: libc.info, Node: Users and Groups, Next: System Management, Prev: Name Service Switch, Up: Top + To create the processes in a process group, you use the same `fork' +and `exec' functions described in *Note Process Creation Concepts::. +Since there are multiple child processes involved, though, things are a +little more complicated and you must be careful to do things in the +right order. Otherwise, nasty race conditions can result. -Users and Groups -**************** + You have two choices for how to structure the tree of parent-child +relationships among the processes. You can either make all the +processes in the process group be children of the shell process, or you +can make one process in group be the ancestor of all the other processes +in that group. The sample shell program presented in this chapter uses +the first approach because it makes bookkeeping somewhat simpler. - Every user who can log in on the system is identified by a unique -number called the "user ID". Each process has an effective user ID -which says which user's access permissions it has. + As each process is forked, it should put itself in the new process +group by calling `setpgid'; see *Note Process Group Functions::. The +first process in the new group becomes its "process group leader", and +its process ID becomes the "process group ID" for the group. - Users are classified into "groups" for access control purposes. Each -process has one or more "group ID values" which say which groups the -process can use for access to files. + The shell should also call `setpgid' to put each of its child +processes into the new process group. This is because there is a +potential timing problem: each child process must be put in the process +group before it begins executing a new program, and the shell depends on +having all the child processes in the group before it continues +executing. If both the child processes and the shell call `setpgid', +this ensures that the right things happen no matter which process gets +to it first. - The effective user and group IDs of a process collectively form its -"persona". This determines which files the process can access. -Normally, a process inherits its persona from the parent process, but -under special circumstances a process can change its persona and thus -change its access permissions. + If the job is being launched as a foreground job, the new process +group also needs to be put into the foreground on the controlling +terminal using `tcsetpgrp'. Again, this should be done by the shell as +well as by each of its child processes, to avoid race conditions. - Each file in the system also has a user ID and a group ID. Access -control works by comparing the user and group IDs of the file with those -of the running process. + The next thing each child process should do is to reset its signal +actions. - The system keeps a database of all the registered users, and another -database of all the defined groups. There are library functions you -can use to examine these databases. + During initialization, the shell process set itself to ignore job +control signals; see *Note Initializing the Shell::. As a result, any +child processes it creates also ignore these signals by inheritance. +This is definitely undesirable, so each child process should explicitly +set the actions for these signals back to `SIG_DFL' just after it is +forked. -* Menu: + Since shells follow this convention, applications can assume that +they inherit the correct handling of these signals from the parent +process. But every application has a responsibility not to mess up the +handling of stop signals. Applications that disable the normal +interpretation of the SUSP character should provide some other +mechanism for the user to stop the job. When the user invokes this +mechanism, the program should send a `SIGTSTP' signal to the process +group of the process, not just to the process itself. *Note Signaling +Another Process::. -* User and Group IDs:: Each user has a unique numeric ID; - likewise for groups. -* Process Persona:: The user IDs and group IDs of a process. -* Why Change Persona:: Why a program might need to change - its user and/or group IDs. -* How Change Persona:: Changing the user and group IDs. -* Reading Persona:: How to examine the user and group IDs. + Finally, each child process should call `exec' in the normal way. +This is also the point at which redirection of the standard input and +output channels should be handled. *Note Duplicating Descriptors::, +for an explanation of how to do this. -* Setting User ID:: Functions for setting the user ID. -* Setting Groups:: Functions for setting the group IDs. + Here is the function from the sample shell program that is +responsible for launching a program. The function is executed by each +child process immediately after it has been forked by the shell, and +never returns. -* Enable/Disable Setuid:: Turning setuid access on and off. -* Setuid Program Example:: The pertinent parts of one sample program. -* Tips for Setuid:: How to avoid granting unlimited access. + void + launch_process (process *p, pid_t pgid, + int infile, int outfile, int errfile, + int foreground) + { + pid_t pid; + + if (shell_is_interactive) + { + /* Put the process into the process group and give the process group + the terminal, if appropriate. + This has to be done both by the shell and in the individual + child processes because of potential race conditions. */ + pid = getpid (); + if (pgid == 0) pgid = pid; + setpgid (pid, pgid); + if (foreground) + tcsetpgrp (shell_terminal, pgid); + + /* Set the handling for job control signals back to the default. */ + signal (SIGINT, SIG_DFL); + signal (SIGQUIT, SIG_DFL); + signal (SIGTSTP, SIG_DFL); + signal (SIGTTIN, SIG_DFL); + signal (SIGTTOU, SIG_DFL); + signal (SIGCHLD, SIG_DFL); + } + + /* Set the standard input/output channels of the new process. */ + if (infile != STDIN_FILENO) + { + dup2 (infile, STDIN_FILENO); + close (infile); + } + if (outfile != STDOUT_FILENO) + { + dup2 (outfile, STDOUT_FILENO); + close (outfile); + } + if (errfile != STDERR_FILENO) + { + dup2 (errfile, STDERR_FILENO); + close (errfile); + } + + /* Exec the new process. Make sure we exit. */ + execvp (p->argv[0], p->argv); + perror ("execvp"); + exit (1); + } -* Who Logged In:: Getting the name of the user who logged in, - or of the real user ID of the current process. + If the shell is not running interactively, this function does not do +anything with process groups or signals. Remember that a shell not +performing job control must keep all of its subprocesses in the same +process group as the shell itself. -* User Accounting Database:: Keeping information about users and various - actions in databases. + Next, here is the function that actually launches a complete job. +After creating the child processes, this function calls some other +functions to put the newly created job into the foreground or +background; these are discussed in *Note Foreground and Background::. -* User Database:: Functions and data structures for - accessing the user database. -* Group Database:: Functions and data structures for - accessing the group database. -* Database Example:: Example program showing the use of database - inquiry functions. -* Netgroup Database:: Functions for accessing the netgroup database. + void + launch_job (job *j, int foreground) + { + process *p; + pid_t pid; + int mypipe[2], infile, outfile; + + infile = j->stdin; + for (p = j->first_process; p; p = p->next) + { + /* Set up pipes, if necessary. */ + if (p->next) + { + if (pipe (mypipe) < 0) + { + perror ("pipe"); + exit (1); + } + outfile = mypipe[1]; + } + else + outfile = j->stdout; + + /* Fork the child processes. */ + pid = fork (); + if (pid == 0) + /* This is the child process. */ + launch_process (p, j->pgid, infile, + outfile, j->stderr, foreground); + else if (pid < 0) + { + /* The fork failed. */ + perror ("fork"); + exit (1); + } + else + { + /* This is the parent process. */ + p->pid = pid; + if (shell_is_interactive) + { + if (!j->pgid) + j->pgid = pid; + setpgid (pid, j->pgid); + } + } + + /* Clean up after pipes. */ + if (infile != j->stdin) + close (infile); + if (outfile != j->stdout) + close (outfile); + infile = mypipe[0]; + } + + format_job_info (j, "launched"); + + if (!shell_is_interactive) + wait_for_job (j); + else if (foreground) + put_job_in_foreground (j, 0); + else + put_job_in_background (j, 0); + }  -File: libc.info, Node: User and Group IDs, Next: Process Persona, Up: Users and Groups +File: libc.info, Node: Foreground and Background, Next: Stopped and Terminated Jobs, Prev: Launching Jobs, Up: Implementing a Shell -User and Group IDs -================== +Foreground and Background +------------------------- - Each user account on a computer system is identified by a "user -name" (or "login name") and "user ID". Normally, each user name has a -unique user ID, but it is possible for several login names to have the -same user ID. The user names and corresponding user IDs are stored in -a data base which you can access as described in *Note User Database::. + Now let's consider what actions must be taken by the shell when it +launches a job into the foreground, and how this differs from what must +be done when a background job is launched. - Users are classified in "groups". Each user name belongs to one -"default group" and may also belong to any number of "supplementary -groups". Users who are members of the same group can share resources -(such as files) that are not accessible to users who are not a member -of that group. Each group has a "group name" and "group ID". *Note -Group Database::, for how to find information about a group ID or group -name. + When a foreground job is launched, the shell must first give it +access to the controlling terminal by calling `tcsetpgrp'. Then, the +shell should wait for processes in that process group to terminate or +stop. This is discussed in more detail in *Note Stopped and Terminated +Jobs::. - -File: libc.info, Node: Process Persona, Next: Why Change Persona, Prev: User and Group IDs, Up: Users and Groups + When all of the processes in the group have either completed or +stopped, the shell should regain control of the terminal for its own +process group by calling `tcsetpgrp' again. Since stop signals caused +by I/O from a background process or a SUSP character typed by the user +are sent to the process group, normally all the processes in the job +stop together. -The Persona of a Process -======================== + The foreground job may have left the terminal in a strange state, so +the shell should restore its own saved terminal modes before +continuing. In case the job is merely stopped, the shell should first +save the current terminal modes so that it can restore them later if +the job is continued. The functions for dealing with terminal modes are +`tcgetattr' and `tcsetattr'; these are described in *Note Terminal +Modes::. - At any time, each process has an "effective user ID", a "effective -group ID", and a set of "supplementary group IDs". These IDs determine -the privileges of the process. They are collectively called the -"persona" of the process, because they determine "who it is" for -purposes of access control. + Here is the sample shell's function for doing all of this. - Your login shell starts out with a persona which consists of your -user ID, your default group ID, and your supplementary group IDs (if -you are in more than one group). In normal circumstances, all your -other processes inherit these values. + /* Put job J in the foreground. If CONT is nonzero, + restore the saved terminal modes and send the process group a + `SIGCONT' signal to wake it up before we block. */ + + void + put_job_in_foreground (job *j, int cont) + { + /* Put the job into the foreground. */ + tcsetpgrp (shell_terminal, j->pgid); + + /* Send the job a continue signal, if necessary. */ + if (cont) + { + tcsetattr (shell_terminal, TCSADRAIN, &j->tmodes); + if (kill (- j->pgid, SIGCONT) < 0) + perror ("kill (SIGCONT)"); + } + + /* Wait for it to report. */ + wait_for_job (j); + + /* Put the shell back in the foreground. */ + tcsetpgrp (shell_terminal, shell_pgid); + + /* Restore the shell's terminal modes. */ + tcgetattr (shell_terminal, &j->tmodes); + tcsetattr (shell_terminal, TCSADRAIN, &shell_tmodes); + } - A process also has a "real user ID" which identifies the user who -created the process, and a "real group ID" which identifies that user's -default group. These values do not play a role in access control, so -we do not consider them part of the persona. But they are also -important. + If the process group is launched as a background job, the shell +should remain in the foreground itself and continue to read commands +from the terminal. - Both the real and effective user ID can be changed during the -lifetime of a process. *Note Why Change Persona::. + In the sample shell, there is not much that needs to be done to put +a job into the background. Here is the function it uses: - For details on how a process's effective user ID and group IDs affect -its permission to access files, see *Note Access Permission::. + /* Put a job in the background. If the cont argument is true, send + the process group a `SIGCONT' signal to wake it up. */ + + void + put_job_in_background (job *j, int cont) + { + /* Send the job a continue signal, if necessary. */ + if (cont) + if (kill (-j->pgid, SIGCONT) < 0) + perror ("kill (SIGCONT)"); + } - The effective user ID of a process also controls permissions for -sending signals using the `kill' function. *Note Signaling Another -Process::. + +File: libc.info, Node: Stopped and Terminated Jobs, Next: Continuing Stopped Jobs, Prev: Foreground and Background, Up: Implementing a Shell - Finally, there are many operations which can only be performed by a -process whose effective user ID is zero. A process with this user ID is -a "privileged process". Commonly the user name `root' is associated -with user ID 0, but there may be other user names with this ID. +Stopped and Terminated Jobs +--------------------------- - -File: libc.info, Node: Why Change Persona, Next: How Change Persona, Prev: Process Persona, Up: Users and Groups + When a foreground process is launched, the shell must block until +all of the processes in that job have either terminated or stopped. It +can do this by calling the `waitpid' function; see *Note Process +Completion::. Use the `WUNTRACED' option so that status is reported +for processes that stop as well as processes that terminate. -Why Change the Persona of a Process? -==================================== + The shell must also check on the status of background jobs so that it +can report terminated and stopped jobs to the user; this can be done by +calling `waitpid' with the `WNOHANG' option. A good place to put a +such a check for terminated and stopped jobs is just before prompting +for a new command. - The most obvious situation where it is necessary for a process to -change its user and/or group IDs is the `login' program. When `login' -starts running, its user ID is `root'. Its job is to start a shell -whose user and group IDs are those of the user who is logging in. (To -accomplish this fully, `login' must set the real user and group IDs as -well as its persona. But this is a special case.) + The shell can also receive asynchronous notification that there is +status information available for a child process by establishing a +handler for `SIGCHLD' signals. *Note Signal Handling::. - The more common case of changing persona is when an ordinary user -program needs access to a resource that wouldn't ordinarily be -accessible to the user actually running it. + In the sample shell program, the `SIGCHLD' signal is normally +ignored. This is to avoid reentrancy problems involving the global data +structures the shell manipulates. But at specific times when the shell +is not using these data structures--such as when it is waiting for +input on the terminal--it makes sense to enable a handler for +`SIGCHLD'. The same function that is used to do the synchronous status +checks (`do_job_notification', in this case) can also be called from +within this handler. - For example, you may have a file that is controlled by your program -but that shouldn't be read or modified directly by other users, either -because it implements some kind of locking protocol, or because you want -to preserve the integrity or privacy of the information it contains. -This kind of restricted access can be implemented by having the program -change its effective user or group ID to match that of the resource. + Here are the parts of the sample shell program that deal with +checking the status of jobs and reporting the information to the user. - Thus, imagine a game program that saves scores in a file. The game -program itself needs to be able to update this file no matter who is -running it, but if users can write the file without going through the -game, they can give themselves any scores they like. Some people -consider this undesirable, or even reprehensible. It can be prevented -by creating a new user ID and login name (say, `games') to own the -scores file, and make the file writable only by this user. Then, when -the game program wants to update this file, it can change its effective -user ID to be that for `games'. In effect, the program must adopt the -persona of `games' so it can write the scores file. + /* Store the status of the process PID that was returned by waitpid. + Return 0 if all went well, nonzero otherwise. */ + + int + mark_process_status (pid_t pid, int status) + { + job *j; + process *p; + + if (pid > 0) + { + /* Update the record for the process. */ + for (j = first_job; j; j = j->next) + for (p = j->first_process; p; p = p->next) + if (p->pid == pid) + { + p->status = status; + if (WIFSTOPPED (status)) + p->stopped = 1; + else + { + p->completed = 1; + if (WIFSIGNALED (status)) + fprintf (stderr, "%d: Terminated by signal %d.\n", + (int) pid, WTERMSIG (p->status)); + } + return 0; + } + fprintf (stderr, "No child process %d.\n", pid); + return -1; + } + else if (pid == 0 || errno == ECHILD) + /* No processes ready to report. */ + return -1; + else { + /* Other weird errors. */ + perror ("waitpid"); + return -1; + } + } + + /* Check for processes that have status information available, + without blocking. */ + + void + update_status (void) + { + int status; + pid_t pid; + + do + pid = waitpid (WAIT_ANY, &status, WUNTRACED|WNOHANG); + while (!mark_process_status (pid, status)); + } + + /* Check for processes that have status information available, + blocking until all processes in the given job have reported. */ + + void + wait_for_job (job *j) + { + int status; + pid_t pid; + + do + pid = waitpid (WAIT_ANY, &status, WUNTRACED); + while (!mark_process_status (pid, status) + && !job_is_stopped (j) + && !job_is_completed (j)); + } + + /* Format information about job status for the user to look at. */ + + void + format_job_info (job *j, const char *status) + { + fprintf (stderr, "%ld (%s): %s\n", (long)j->pgid, status, j->command); + } + + /* Notify the user about stopped or terminated jobs. + Delete terminated jobs from the active job list. */ + + void + do_job_notification (void) + { + job *j, *jlast, *jnext; + process *p; + + /* Update status information for child processes. */ + update_status (); + + jlast = NULL; + for (j = first_job; j; j = jnext) + { + jnext = j->next; + + /* If all processes have completed, tell the user the job has + completed and delete it from the list of active jobs. */ + if (job_is_completed (j)) { + format_job_info (j, "completed"); + if (jlast) + jlast->next = jnext; + else + first_job = jnext; + free_job (j); + } + + /* Notify the user about stopped jobs, + marking them so that we won't do this more than once. */ + else if (job_is_stopped (j) && !j->notified) { + format_job_info (j, "stopped"); + j->notified = 1; + jlast = j; + } + + /* Don't say anything about jobs that are still running. */ + else + jlast = j; + } + }  -File: libc.info, Node: How Change Persona, Next: Reading Persona, Prev: Why Change Persona, Up: Users and Groups +File: libc.info, Node: Continuing Stopped Jobs, Next: Missing Pieces, Prev: Stopped and Terminated Jobs, Up: Implementing a Shell -How an Application Can Change Persona -===================================== +Continuing Stopped Jobs +----------------------- - The ability to change the persona of a process can be a source of -unintentional privacy violations, or even intentional abuse. Because of -the potential for problems, changing persona is restricted to special -circumstances. + The shell can continue a stopped job by sending a `SIGCONT' signal +to its process group. If the job is being continued in the foreground, +the shell should first invoke `tcsetpgrp' to give the job access to the +terminal, and restore the saved terminal settings. After continuing a +job in the foreground, the shell should wait for the job to stop or +complete, as if the job had just been launched in the foreground. - You can't arbitrarily set your user ID or group ID to anything you -want; only privileged processes can do that. Instead, the normal way -for a program to change its persona is that it has been set up in -advance to change to a particular user or group. This is the function -of the setuid and setgid bits of a file's access mode. *Note -Permission Bits::. + The sample shell program handles both newly created and continued +jobs with the same pair of functions, `put_job_in_foreground' and +`put_job_in_background'. The definitions of these functions were given +in *Note Foreground and Background::. When continuing a stopped job, a +nonzero value is passed as the CONT argument to ensure that the +`SIGCONT' signal is sent and the terminal modes reset, as appropriate. - When the setuid bit of an executable file is on, executing that file -gives the process a third user ID: the "file user ID". This ID is set -to the owner ID of the file. The system then changes the effective -user ID to the file user ID. The real user ID remains as it was. -Likewise, if the setgid bit is on, the process is given a "file group -ID" equal to the group ID of the file, and its effective group ID is -changed to the file group ID. + This leaves only a function for updating the shell's internal +bookkeeping about the job being continued: - If a process has a file ID (user or group), then it can at any time -change its effective ID to its real ID and back to its file ID. -Programs use this feature to relinquish their special privileges except -when they actually need them. This makes it less likely that they can -be tricked into doing something inappropriate with their privileges. + /* Mark a stopped job J as being running again. */ + + void + mark_job_as_running (job *j) + { + Process *p; + + for (p = j->first_process; p; p = p->next) + p->stopped = 0; + j->notified = 0; + } + + /* Continue the job J. */ + + void + continue_job (job *j, int foreground) + { + mark_job_as_running (j); + if (foreground) + put_job_in_foreground (j, 1); + else + put_job_in_background (j, 1); + } - *Portability Note:* Older systems do not have file IDs. To -determine if a system has this feature, you can test the compiler -define `_POSIX_SAVED_IDS'. (In the POSIX standard, file IDs are known -as saved IDs.) + +File: libc.info, Node: Missing Pieces, Prev: Continuing Stopped Jobs, Up: Implementing a Shell - *Note File Attributes::, for a more general discussion of file modes -and accessibility. +The Missing Pieces +------------------ - -File: libc.info, Node: Reading Persona, Next: Setting User ID, Prev: How Change Persona, Up: Users and Groups + The code extracts for the sample shell included in this chapter are +only a part of the entire shell program. In particular, nothing at all +has been said about how `job' and `program' data structures are +allocated and initialized. -Reading the Persona of a Process -================================ + Most real shells provide a complex user interface that has support +for a command language; variables; abbreviations, substitutions, and +pattern matching on file names; and the like. All of this is far too +complicated to explain here! Instead, we have concentrated on showing +how to implement the core process creation and job control functions +that can be called from such a shell. - Here are detailed descriptions of the functions for reading the user -and group IDs of a process, both real and effective. To use these -facilities, you must include the header files `sys/types.h' and -`unistd.h'. + Here is a table summarizing the major entry points we have presented: - - Data Type: uid_t - This is an integer data type used to represent user IDs. In the - GNU library, this is an alias for `unsigned int'. +`void init_shell (void)' + Initialize the shell's internal state. *Note Initializing the + Shell::. - - Data Type: gid_t - This is an integer data type used to represent group IDs. In the - GNU library, this is an alias for `unsigned int'. +`void launch_job (job *J, int FOREGROUND)' + Launch the job J as either a foreground or background job. *Note + Launching Jobs::. - - Function: uid_t getuid (void) - The `getuid' function returns the real user ID of the process. +`void do_job_notification (void)' + Check for and report any jobs that have terminated or stopped. + Can be called synchronously or within a handler for `SIGCHLD' + signals. *Note Stopped and Terminated Jobs::. - - Function: gid_t getgid (void) - The `getgid' function returns the real group ID of the process. +`void continue_job (job *J, int FOREGROUND)' + Continue the job J. *Note Continuing Stopped Jobs::. - - Function: uid_t geteuid (void) - The `geteuid' function returns the effective user ID of the - process. + Of course, a real shell would also want to provide other functions +for managing jobs. For example, it would be useful to have commands to +list all active jobs or to send a signal (such as `SIGKILL') to a job. - - Function: gid_t getegid (void) - The `getegid' function returns the effective group ID of the - process. + +File: libc.info, Node: Functions for Job Control, Prev: Implementing a Shell, Up: Job Control - - Function: int getgroups (int COUNT, gid_t *GROUPS) - The `getgroups' function is used to inquire about the supplementary - group IDs of the process. Up to COUNT of these group IDs are - stored in the array GROUPS; the return value from the function is - the number of group IDs actually stored. If COUNT is smaller than - the total number of supplementary group IDs, then `getgroups' - returns a value of `-1' and `errno' is set to `EINVAL'. +Functions for Job Control +========================= - If COUNT is zero, then `getgroups' just returns the total number - of supplementary group IDs. On systems that do not support - supplementary groups, this will always be zero. + This section contains detailed descriptions of the functions relating +to job control. - Here's how to use `getgroups' to read all the supplementary group - IDs: +* Menu: - gid_t * - read_all_groups (void) - { - int ngroups = getgroups (0, NULL); - gid_t *groups - = (gid_t *) xmalloc (ngroups * sizeof (gid_t)); - int val = getgroups (ngroups, groups); - if (val < 0) - { - free (groups); - return NULL; - } - return groups; - } +* Identifying the Terminal:: Determining the controlling terminal's name. +* Process Group Functions:: Functions for manipulating process groups. +* Terminal Access Functions:: Functions for controlling terminal access.  -File: libc.info, Node: Setting User ID, Next: Setting Groups, Prev: Reading Persona, Up: Users and Groups +File: libc.info, Node: Identifying the Terminal, Next: Process Group Functions, Up: Functions for Job Control -Setting the User ID -=================== +Identifying the Controlling Terminal +------------------------------------ - This section describes the functions for altering the user ID (real -and/or effective) of a process. To use these facilities, you must -include the header files `sys/types.h' and `unistd.h'. + You can use the `ctermid' function to get a file name that you can +use to open the controlling terminal. In the GNU library, it returns +the same string all the time: `"/dev/tty"'. That is a special "magic" +file name that refers to the controlling terminal of the current +process (if it has one). To find the name of the specific terminal +device, use `ttyname'; *note Is It a Terminal::. - - Function: int seteuid (uid_t NEWEUID) - This function sets the effective user ID of a process to NEWUID, - provided that the process is allowed to change its effective user - ID. A privileged process (effective user ID zero) can change its - effective user ID to any legal value. An unprivileged process - with a file user ID can change its effective user ID to its real - user ID or to its file user ID. Otherwise, a process may not - change its effective user ID at all. + The function `ctermid' is declared in the header file `stdio.h'. - The `seteuid' function returns a value of `0' to indicate - successful completion, and a value of `-1' to indicate an error. - The following `errno' error conditions are defined for this - function: + - Function: char * ctermid (char *STRING) + The `ctermid' function returns a string containing the file name of + the controlling terminal for the current process. If STRING is + not a null pointer, it should be an array that can hold at least + `L_ctermid' characters; the string is returned in this array. + Otherwise, a pointer to a string in a static area is returned, + which might get overwritten on subsequent calls to this function. - `EINVAL' - The value of the NEWUID argument is invalid. + An empty string is returned if the file name cannot be determined + for any reason. Even if a file name is returned, access to the + file it represents is not guaranteed. - `EPERM' - The process may not change to the specified ID. + - Macro: int L_ctermid + The value of this macro is an integer constant expression that + represents the size of a string large enough to hold the file name + returned by `ctermid'. - Older systems (those without the `_POSIX_SAVED_IDS' feature) do not - have this function. + See also the `isatty' and `ttyname' functions, in *Note Is It a +Terminal::. - - Function: int setuid (uid_t NEWUID) - If the calling process is privileged, this function sets both the - real and effective user ID of the process to NEWUID. It also - deletes the file user ID of the process, if any. NEWUID may be any - legal value. (Once this has been done, there is no way to recover - the old effective user ID.) + +File: libc.info, Node: Process Group Functions, Next: Terminal Access Functions, Prev: Identifying the Terminal, Up: Functions for Job Control - If the process is not privileged, and the system supports the - `_POSIX_SAVED_IDS' feature, then this function behaves like - `seteuid'. +Process Group Functions +----------------------- - The return values and error conditions are the same as for - `seteuid'. + Here are descriptions of the functions for manipulating process +groups. Your program should include the header files `sys/types.h' and +`unistd.h' to use these functions. - - Function: int setreuid (uid_t RUID, uid_t EUID) - This function sets the real user ID of the process to RUID and the - effective user ID to EUID. If RUID is `-1', it means not to - change the real user ID; likewise if EUID is `-1', it means not to - change the effective user ID. + - Function: pid_t setsid (void) + The `setsid' function creates a new session. The calling process + becomes the session leader, and is put in a new process group whose + process group ID is the same as the process ID of that process. + There are initially no other processes in the new process group, + and no other process groups in the new session. - The `setreuid' function exists for compatibility with 4.3 BSD Unix, - which does not support file IDs. You can use this function to - swap the effective and real user IDs of the process. (Privileged - processes are not limited to this particular usage.) If file IDs - are supported, you should use that feature instead of this - function. *Note Enable/Disable Setuid::. + This function also makes the calling process have no controlling + terminal. - The return value is `0' on success and `-1' on failure. The - following `errno' error conditions are defined for this function: + The `setsid' function returns the new process group ID of the + calling process if successful. A return value of `-1' indicates an + error. The following `errno' error conditions are defined for this + function: `EPERM' - The process does not have the appropriate privileges; you do - not have permission to change to the specified ID. - - -File: libc.info, Node: Setting Groups, Next: Enable/Disable Setuid, Prev: Setting User ID, Up: Users and Groups - -Setting the Group IDs -===================== + The calling process is already a process group leader, or + there is already another process group around that has the + same process group ID. - This section describes the functions for altering the group IDs (real -and effective) of a process. To use these facilities, you must include -the header files `sys/types.h' and `unistd.h'. + - Function: pid_t getsid (pid_t PID) + The `getsid' function returns the process group ID of the session + leader of the specified process. If a PID is `0', the process + group ID of the session leader of the current process is returned. - - Function: int setegid (gid_t NEWGID) - This function sets the effective group ID of the process to - NEWGID, provided that the process is allowed to change its group - ID. Just as with `seteuid', if the process is privileged it may - change its effective group ID to any value; if it isn't, but it - has a file group ID, then it may change to its real group ID or - file group ID; otherwise it may not change its effective group ID. + In case of error `-1' is returned and `errno' is set. The + following `errno' error conditions are defined for this function: - Note that a process is only privileged if its effective *user* ID - is zero. The effective group ID only affects access permissions. + `ESRCH' + There is no process with the given process ID PID. - The return values and error conditions for `setegid' are the same - as those for `seteuid'. + `EPERM' + The calling process and the process specified by PID are in + different sessions, and the implementation doesn't allow to + access the process group ID of the session leader of the + process with ID PID from the calling process. - This function is only present if `_POSIX_SAVED_IDS' is defined. + The `getpgrp' function has two definitions: one derived from BSD +Unix, and one from the POSIX.1 standard. The feature test macros you +have selected (*note Feature Test Macros::) determine which definition +you get. Specifically, you get the BSD version if you define +`_BSD_SOURCE'; otherwise, you get the POSIX version if you define +`_POSIX_SOURCE' or `_GNU_SOURCE'. Programs written for old BSD systems +will not include `unistd.h', which defines `getpgrp' specially under +`_BSD_SOURCE'. You must link such programs with the `-lbsd-compat' +option to get the BSD definition. - - Function: int setgid (gid_t NEWGID) - This function sets both the real and effective group ID of the - process to NEWGID, provided that the process is privileged. It - also deletes the file group ID, if any. + - POSIX.1 Function: pid_t getpgrp (void) + The POSIX.1 definition of `getpgrp' returns the process group ID of + the calling process. - If the process is not privileged, then `setgid' behaves like - `setegid'. + - BSD Function: pid_t getpgrp (pid_t PID) + The BSD definition of `getpgrp' returns the process group ID of the + process PID. You can supply a value of `0' for the PID argument + to get information about the calling process. - The return values and error conditions for `setgid' are the same - as those for `seteuid'. + - System V Function: int getpgid (pid_t PID) + `getpgid' is the same as the BSD function `getpgrp'. It returns + the process group ID of the process PID. You can supply a value + of `0' for the PID argument to get information about the calling + process. - - Function: int setregid (gid_t RGID, gid_t EGID) - This function sets the real group ID of the process to RGID and - the effective group ID to EGID. If RGID is `-1', it means not to - change the real group ID; likewise if EGID is `-1', it means not - to change the effective group ID. + In case of error `-1' is returned and `errno' is set. The + following `errno' error conditions are defined for this function: - The `setregid' function is provided for compatibility with 4.3 BSD - Unix, which does not support file IDs. You can use this function - to swap the effective and real group IDs of the process. - (Privileged processes are not limited to this usage.) If file IDs - are supported, you should use that feature instead of using this - function. *Note Enable/Disable Setuid::. + `ESRCH' + There is no process with the given process ID PID. The + calling process and the process specified by PID are in + different sessions, and the implementation doesn't allow to + access the process group ID of the process with ID PID from + the calling process. - The return values and error conditions for `setregid' are the same - as those for `setreuid'. + - Function: int setpgid (pid_t PID, pid_t PGID) + The `setpgid' function puts the process PID into the process group + PGID. As a special case, either PID or PGID can be zero to + indicate the process ID of the calling process. - `setuid' and `setgid' behave differently depending on whether the -effective user ID at the time is zero. If it is not zero, they behave -like `seteuid' and `setegid'. If it is, they change both effective and -real IDs and delete the file ID. To avoid confusion, we recommend you -always use `seteuid' and `setegid' except when you know the effective -user ID is zero and your intent is to change the persona permanently. -This case is rare--most of the programs that need it, such as `login' -and `su', have already been written. + This function fails on a system that does not support job control. + *Note Job Control is Optional::, for more information. - Note that if your program is setuid to some user other than `root', -there is no way to drop privileges permanently. + If the operation is successful, `setpgid' returns zero. Otherwise + it returns `-1'. The following `errno' error conditions are + defined for this function: - The system also lets privileged processes change their supplementary -group IDs. To use `setgroups' or `initgroups', your programs should -include the header file `grp.h'. + `EACCES' + The child process named by PID has executed an `exec' + function since it was forked. - - Function: int setgroups (size_t COUNT, gid_t *GROUPS) - This function sets the process's supplementary group IDs. It can - only be called from privileged processes. The COUNT argument - specifies the number of group IDs in the array GROUPS. + `EINVAL' + The value of the PGID is not valid. - This function returns `0' if successful and `-1' on error. The - following `errno' error conditions are defined for this function: + `ENOSYS' + The system doesn't support job control. `EPERM' - The calling process is not privileged. - - - Function: int initgroups (const char *USER, gid_t GID) - The `initgroups' function sets the process's supplementary group - IDs to be the normal default for the user name USER. If GID is not - -1, it includes that group also. + The process indicated by the PID argument is a session leader, + or is not in the same session as the calling process, or the + value of the PGID argument doesn't match a process group ID + in the same session as the calling process. - This function works by scanning the group database for all the - groups USER belongs to. It then calls `setgroups' with the list it - has constructed. + `ESRCH' + The process indicated by the PID argument is not the calling + process or a child of the calling process. - The return values and error conditions are the same as for - `setgroups'. + - Function: int setpgrp (pid_t PID, pid_t PGID) + This is the BSD Unix name for `setpgid'. Both functions do exactly + the same thing.  -File: libc.info, Node: Enable/Disable Setuid, Next: Setuid Program Example, Prev: Setting Groups, Up: Users and Groups - -Enabling and Disabling Setuid Access -==================================== - - A typical setuid program does not need its special access all of the -time. It's a good idea to turn off this access when it isn't needed, -so it can't possibly give unintended access. +File: libc.info, Node: Terminal Access Functions, Prev: Process Group Functions, Up: Functions for Job Control - If the system supports the `_POSIX_SAVED_IDS' feature, you can -accomplish this with `seteuid'. When the game program starts, its real -user ID is `jdoe', its effective user ID is `games', and its saved user -ID is also `games'. The program should record both user ID values once -at the beginning, like this: +Functions for Controlling Terminal Access +----------------------------------------- - user_user_id = getuid (); - game_user_id = geteuid (); + These are the functions for reading or setting the foreground +process group of a terminal. You should include the header files +`sys/types.h' and `unistd.h' in your application to use these functions. - Then it can turn off game file access with + Although these functions take a file descriptor argument to specify +the terminal device, the foreground job is associated with the terminal +file itself and not a particular open file descriptor. - seteuid (user_user_id); + - Function: pid_t tcgetpgrp (int FILEDES) + This function returns the process group ID of the foreground + process group associated with the terminal open on descriptor + FILEDES. -and turn it on with + If there is no foreground process group, the return value is a + number greater than `1' that does not match the process group ID + of any existing process group. This can happen if all of the + processes in the job that was formerly the foreground job have + terminated, and no other job has yet been moved into the + foreground. - seteuid (game_user_id); + In case of an error, a value of `-1' is returned. The following + `errno' error conditions are defined for this function: -Throughout this process, the real user ID remains `jdoe' and the file -user ID remains `games', so the program can always set its effective -user ID to either one. + `EBADF' + The FILEDES argument is not a valid file descriptor. - On other systems that don't support file user IDs, you can turn -setuid access on and off by using `setreuid' to swap the real and -effective user IDs of the process, as follows: + `ENOSYS' + The system doesn't support job control. - setreuid (geteuid (), getuid ()); + `ENOTTY' + The terminal file associated with the FILEDES argument isn't + the controlling terminal of the calling process. -This special case is always allowed--it cannot fail. + - Function: int tcsetpgrp (int FILEDES, pid_t PGID) + This function is used to set a terminal's foreground process group + ID. The argument FILEDES is a descriptor which specifies the + terminal; PGID specifies the process group. The calling process + must be a member of the same session as PGID and must have the same + controlling terminal. - Why does this have the effect of toggling the setuid access? -Suppose a game program has just started, and its real user ID is `jdoe' -while its effective user ID is `games'. In this state, the game can -write the scores file. If it swaps the two uids, the real becomes -`games' and the effective becomes `jdoe'; now the program has only -`jdoe' access. Another swap brings `games' back to the effective user -ID and restores access to the scores file. + For terminal access purposes, this function is treated as output. + If it is called from a background process on its controlling + terminal, normally all processes in the process group are sent a + `SIGTTOU' signal. The exception is if the calling process itself + is ignoring or blocking `SIGTTOU' signals, in which case the + operation is performed and no signal is sent. - In order to handle both kinds of systems, test for the saved user ID -feature with a preprocessor conditional, like this: + If successful, `tcsetpgrp' returns `0'. A return value of `-1' + indicates an error. The following `errno' error conditions are + defined for this function: - #ifdef _POSIX_SAVED_IDS - setuid (user_user_id); - #else - setreuid (geteuid (), getuid ()); - #endif + `EBADF' + The FILEDES argument is not a valid file descriptor. - -File: libc.info, Node: Setuid Program Example, Next: Tips for Setuid, Prev: Enable/Disable Setuid, Up: Users and Groups + `EINVAL' + The PGID argument is not valid. -Setuid Program Example -====================== + `ENOSYS' + The system doesn't support job control. - Here's an example showing how to set up a program that changes its -effective user ID. + `ENOTTY' + The FILEDES isn't the controlling terminal of the calling + process. - This is part of a game program called `caber-toss' that manipulates -a file `scores' that should be writable only by the game program -itself. The program assumes that its executable file will be installed -with the setuid bit set and owned by the same user as the `scores' -file. Typically, a system administrator will set up an account like -`games' for this purpose. + `EPERM' + The PGID isn't a process group in the same session as the + calling process. - The executable file is given mode `4755', so that doing an `ls -l' -on it produces output like: + - Function: pid_t tcgetsid (int FILDES) + This function is used to obtain the process group ID of the session + for which the terminal specified by FILDES is the controlling + terminal. If the call is successful the group ID is returned. + Otherwise the return value is `(pid_t) -1' and the global variable + ERRNO is set to the following value: + `EBADF' + The FILEDES argument is not a valid file descriptor. - -rwsr-xr-x 1 games 184422 Jul 30 15:17 caber-toss + `ENOTTY' + The calling process does not have a controlling terminal, or + the file is not the controlling terminal. -The setuid bit shows up in the file modes as the `s'. + +File: libc.info, Node: Name Service Switch, Next: Users and Groups, Prev: Job Control, Up: Top - The scores file is given mode `644', and doing an `ls -l' on it -shows: +System Databases and Name Service Switch +**************************************** - -rw-r--r-- 1 games 0 Jul 31 15:33 scores + Various functions in the C Library need to be configured to work +correctly in the local environment. Traditionally, this was done by +using files (e.g., `/etc/passwd'), but other nameservices (like the +Network Information Service (NIS) and the Domain Name Service (DNS)) +became popular, and were hacked into the C library, usually with a fixed +search order (*note frobnicate: (jargon)frobnicate.). - Here are the parts of the program that show how to set up the changed -user ID. This program is conditionalized so that it makes use of the -file IDs feature if it is supported, and otherwise uses `setreuid' to -swap the effective and real user IDs. + The GNU C Library contains a cleaner solution of this problem. It is +designed after a method used by Sun Microsystems in the C library of +Solaris 2. GNU C Library follows their name and calls this scheme +"Name Service Switch" (NSS). - #include - #include - #include - #include - - - /* Remember the effective and real UIDs. */ - - static uid_t euid, ruid; - - - /* Restore the effective UID to its original value. */ - - void - do_setuid (void) - { - int status; - - #ifdef _POSIX_SAVED_IDS - status = seteuid (euid); - #else - status = setreuid (ruid, euid); - #endif - if (status < 0) { - fprintf (stderr, "Couldn't set uid.\n"); - exit (status); - } - } - /* Set the effective UID to the real UID. */ - - void - undo_setuid (void) - { - int status; - - #ifdef _POSIX_SAVED_IDS - status = seteuid (ruid); - #else - status = setreuid (euid, ruid); - #endif - if (status < 0) { - fprintf (stderr, "Couldn't set uid.\n"); - exit (status); - } - } - - /* Main program. */ - - int - main (void) - { - /* Remember the real and effective user IDs. */ - ruid = getuid (); - euid = geteuid (); - undo_setuid (); - - /* Do the game and record the score. */ - ... - } + Though the interface might be similar to Sun's version there is no +common code. We never saw any source code of Sun's implementation and +so the internal interface is incompatible. This also manifests in the +file names we use as we will see later. - Notice how the first thing the `main' function does is to set the -effective user ID back to the real user ID. This is so that any other -file accesses that are performed while the user is playing the game use -the real user ID for determining permissions. Only when the program -needs to open the scores file does it switch back to the file user ID, -like this: +* Menu: - /* Record the score. */ - - int - record_score (int score) - { - FILE *stream; - char *myname; - - /* Open the scores file. */ - do_setuid (); - stream = fopen (SCORES_FILE, "a"); - undo_setuid (); - /* Write the score to the file. */ - if (stream) - { - myname = cuserid (NULL); - if (score < 0) - fprintf (stream, "%10s: Couldn't lift the caber.\n", myname); - else - fprintf (stream, "%10s: %d feet.\n", myname, score); - fclose (stream); - return 0; - } - else - return -1; - } +* NSS Basics:: What is this NSS good for. +* NSS Configuration File:: Configuring NSS. +* NSS Module Internals:: How does it work internally. +* Extending NSS:: What to do to add services or databases.  -File: libc.info, Node: Tips for Setuid, Next: Who Logged In, Prev: Setuid Program Example, Up: Users and Groups +File: libc.info, Node: NSS Basics, Next: NSS Configuration File, Prev: Name Service Switch, Up: Name Service Switch -Tips for Writing Setuid Programs -================================ +NSS Basics +========== - It is easy for setuid programs to give the user access that isn't -intended--in fact, if you want to avoid this, you need to be careful. -Here are some guidelines for preventing unintended access and -minimizing its consequences when it does occur: + The basic idea is to put the implementation of the different services +offered to access the databases in separate modules. This has some +advantages: - * Don't have `setuid' programs with privileged user IDs such as - `root' unless it is absolutely necessary. If the resource is - specific to your particular program, it's better to define a new, - nonprivileged user ID or group ID just to manage that resource. - It's better if you can write your program to use a special group - than a special user. + 1. Contributors can add new services without adding them to GNU C + Library. - * Be cautious about using the `exec' functions in combination with - changing the effective user ID. Don't let users of your program - execute arbitrary programs under a changed user ID. Executing a - shell is especially bad news. Less obviously, the `execlp' and - `execvp' functions are a potential risk (since the program they - execute depends on the user's `PATH' environment variable). + 2. The modules can be updated separately. - If you must `exec' another program under a changed ID, specify an - absolute file name (*note File Name Resolution::.) for the - executable, and make sure that the protections on that executable - and *all* containing directories are such that ordinary users - cannot replace it with some other program. + 3. The C library image is smaller. - You should also check the arguments passed to the program to make - sure they do not have unexpected effects. Likewise, you should - examine the environment variables. Decide which arguments and - variables are safe, and reject all others. + To fulfill the first goal above the ABI of the modules will be +described below. For getting the implementation of a new service right +it is important to understand how the functions in the modules get +called. They are in no way designed to be used by the programmer +directly. Instead the programmer should only use the documented and +standardized functions to access the databases. - You should never use `system' in a privileged program, because it - invokes a shell. +The databases available in the NSS are - * Only use the user ID controlling the resource in the part of the - program that actually uses that resource. When you're finished - with it, restore the effective user ID back to the actual user's - user ID. *Note Enable/Disable Setuid::. +`aliases' + Mail aliases - * If the `setuid' part of your program needs to access other files - besides the controlled resource, it should verify that the real - user would ordinarily have permission to access those files. You - can use the `access' function (*note Access Permission::.) to - check this; it uses the real user and group IDs, rather than the - effective IDs. +`ethers' + Ethernet numbers, - -File: libc.info, Node: Who Logged In, Next: User Accounting Database, Prev: Tips for Setuid, Up: Users and Groups +`group' + Groups of users, *note Group Database::. -Identifying Who Logged In -========================= +`hosts' + Host names and numbers, *note Host Names::. - You can use the functions listed in this section to determine the -login name of the user who is running a process, and the name of the -user who logged in the current session. See also the function `getuid' -and friends (*note Reading Persona::.). How this information is -collected by the system and how to control/add/remove information from -the background storage is described in *Note User Accounting Database::. +`netgroup' + Network wide list of host and users, *note Netgroup Database::. - The `getlogin' function is declared in `unistd.h', while `cuserid' -and `L_cuserid' are declared in `stdio.h'. +`networks' + Network names and numbers, *note Networks Database::. - - Function: char * getlogin (void) - The `getlogin' function returns a pointer to a string containing - the name of the user logged in on the controlling terminal of the - process, or a null pointer if this information cannot be - determined. The string is statically allocated and might be - overwritten on subsequent calls to this function or to `cuserid'. +`protocols' + Network protocols, *note Protocols Database::. - - Function: char * cuserid (char *STRING) - The `cuserid' function returns a pointer to a string containing a - user name associated with the effective ID of the process. If - STRING is not a null pointer, it should be an array that can hold - at least `L_cuserid' characters; the string is returned in this - array. Otherwise, a pointer to a string in a static area is - returned. This string is statically allocated and might be - overwritten on subsequent calls to this function or to `getlogin'. +`passwd' + User passwords, *note User Database::. - The use of this function is deprecated since it is marked to be - withdrawn in XPG4.2 and has already been removed from newer - revisions of POSIX.1. +`rpc' + Remote procedure call names and numbers, - - Macro: int L_cuserid - An integer constant that indicates how long an array you might - need to store a user name. +`services' + Network services, *note Services Database::. - These functions let your program identify positively the user who is -running or the user who logged in this session. (These can differ when -setuid programs are involved; see *Note Process Persona::.) The user -cannot do anything to fool these functions. +`shadow' + Shadow user passwords, - For most purposes, it is more useful to use the environment variable -`LOGNAME' to find out who the user is. This is more flexible precisely -because the user can set `LOGNAME' arbitrarily. *Note Standard -Environment::. +There will be some more added later (`automount', `bootparams', +`netmasks', and `publickey').  -File: libc.info, Node: User Accounting Database, Next: User Database, Prev: Who Logged In, Up: Users and Groups +File: libc.info, Node: NSS Configuration File, Next: NSS Module Internals, Prev: NSS Basics, Up: Name Service Switch -The User Accounting Database -============================ +The NSS Configuration File +========================== - Most Unix-like operating systems keep track of logged in users by -maintaining a user accounting database. This user accounting database -stores for each terminal, who has logged on, at what time, the process -ID of the user's login shell, etc., etc., but also stores information -about the run level of the system, the time of the last system reboot, -and possibly more. + Somehow the NSS code must be told about the wishes of the user. For +this reason there is the file `/etc/nsswitch.conf'. For each database +this file contain a specification how the lookup process should work. +The file could look like this: - The user accounting database typically lives in `/etc/utmp', -`/var/adm/utmp' or `/var/run/utmp'. However, these files should -*never* be accessed directly. For reading information from and writing -information to the user accounting database, the functions described in -this section should be used. + # /etc/nsswitch.conf + # + # Name Service Switch configuration file. + # + + passwd: db files nis + shadow: files + group: db files nis + + hosts: files nisplus nis dns + networks: nisplus [NOTFOUND=return] files + + ethers: nisplus [NOTFOUND=return] db files + protocols: nisplus [NOTFOUND=return] db files + rpc: nisplus [NOTFOUND=return] db files + services: nisplus [NOTFOUND=return] db files + + The first column is the database as you can guess from the table +above. The rest of the line specifies how the lookup process works. +Please note that you specify the way it works for each database +individually. This cannot be done with the old way of a monolithic +implementation. + + The configuration specification for each database can contain two +different items: + + * the service specification like `files', `db', or `nis'. + + * the reaction on lookup result like `[NOTFOUND=return]'. * Menu: -* Manipulating the Database:: Scanning and modifying the user - accounting database. -* XPG Functions:: A standardized way for doing the same thing. -* Logging In and Out:: Functions from BSD that modify the user - accounting database. +* Services in the NSS configuration:: Service names in the NSS configuration. +* Actions in the NSS configuration:: React appropriately to the lookup result. +* Notes on NSS Configuration File:: Things to take care about while + configuring NSS. diff -durpN glibc-2.2.1/manual/libc.info-43 glibc-2.2.2/manual/libc.info-43 --- glibc-2.2.1/manual/libc.info-43 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-43 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1073 +31,1148 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Manipulating the Database, Next: XPG Functions, Up: User Accounting Database - -Manipulating the User Accounting Database ------------------------------------------ +File: libc.info, Node: Services in the NSS configuration, Next: Actions in the NSS configuration, Prev: NSS Configuration File, Up: NSS Configuration File - These functions and the corresponding data structures are declared in -the header file `utmp.h'. +Services in the NSS configuration File +-------------------------------------- - - Data Type: struct exit_status - The `exit_status' data structure is used to hold information about - the exit status of processes marked as `DEAD_PROCESS' in the user - accounting database. + The above example file mentions four different services: `files', +`db', `nis', and `nisplus'. This does not mean these services are +available on all sites and it does also not mean these are all the +services which will ever be available. - `short int e_termination' - The exit status of the process. + In fact, these names are simply strings which the NSS code uses to +find the implicitly addressed functions. The internal interface will be +described later. Visible to the user are the modules which implement an +individual service. - `short int e_exit' - The exit status of the process. + Assume the service NAME shall be used for a lookup. The code for +this service is implemented in a module called `libnss_NAME'. On a +system supporting shared libraries this is in fact a shared library +with the name (for example) `libnss_NAME.so.2'. The number at the end +is the currently used version of the interface which will not change +frequently. Normally the user should not have to be cognizant of these +files since they should be placed in a directory where they are found +automatically. Only the names of all available services are important. - - Data Type: struct utmp - The `utmp' data structure is used to hold information about entries - in the user accounting database. On the GNU system it has the - following members: + +File: libc.info, Node: Actions in the NSS configuration, Next: Notes on NSS Configuration File, Prev: Services in the NSS configuration, Up: NSS Configuration File - `short int ut_type' - Specifies the type of login; one of `EMPTY', `RUN_LVL', - `BOOT_TIME', `OLD_TIME', `NEW_TIME', `INIT_PROCESS', - `LOGIN_PROCESS', `USER_PROCESS', `DEAD_PROCESS' or - `ACCOUNTING'. +Actions in the NSS configuration +-------------------------------- - `pid_t ut_pid' - The process ID number of the login process. + The second item in the specification gives the user much finer +control on the lookup process. Action items are placed between two +service names and are written within brackets. The general form is - `char ut_line[]' - The device name of the tty (without `/dev/'). + `[' ( `!'? STATUS `=' ACTION )+ `]' - `char ut_id[]' - The inittab ID of the process. +where - `char ut_user[]' - The user's login name. + STATUS => success | notfound | unavail | tryagain + ACTION => return | continue - `char ut_host[]' - The name of the host from which the user logged in. + The case of the keywords is insignificant. The STATUS values are +the results of a call to a lookup function of a specific service. They +mean - `struct exit_status ut_exit' - The exit status of a process marked as `DEAD_PROCESS'. +`success' + No error occurred and the wanted entry is returned. The default + action for this is `return'. - `long ut_session' - The Session ID, used for windowing. +`notfound' + The lookup process works ok but the needed value was not found. + The default action is `continue'. - `struct timeval ut_tv' - Time the entry was made. For entries of type `OLD_TIME' this - is the time when the system clock changed, and for entries of - type `NEW_TIME' this is the time the system clock was set to. +`unavail' + The service is permanently unavailable. This can either mean the + needed file is not available, or, for DNS, the server is not + available or does not allow queries. The default action is + `continue'. - `int32_t ut_addr_v6[4]' - The Internet address of a remote host. +`tryagain' + The service is temporarily unavailable. This could mean a file is + locked or a server currently cannot accept more connections. The + default action is `continue'. - The `ut_type', `ut_pid', `ut_id', `ut_tv', and `ut_host' fields are -not available on all systems. Portable applications therefore should -be prepared for these situations. To help doing this the `utmp.h' -header provides macros `_HAVE_UT_TYPE', `_HAVE_UT_PID', `_HAVE_UT_ID', -`_HAVE_UT_TV', and `_HAVE_UT_HOST' if the respective field is -available. The programmer can handle the situations by using `#ifdef' -in the program code. +If we have a line like - The following macros are defined for use as values for the `ut_type' -member of the `utmp' structure. The values are integer constants. + ethers: nisplus [NOTFOUND=return] db files -`EMPTY' - This macro is used to indicate that the entry contains no valid - user accounting information. +this is equivalent to -`RUN_LVL' - This macro is used to identify the systems runlevel. + ethers: nisplus [SUCCESS=return NOTFOUND=return UNAVAIL=continue + TRYAGAIN=continue] + db [SUCCESS=return NOTFOUND=continue UNAVAIL=continue + TRYAGAIN=continue] + files -`BOOT_TIME' - This macro is used to identify the time of system boot. +(except that it would have to be written on one line). The default +value for the actions are normally what you want, and only need to be +changed in exceptional cases. -`OLD_TIME' - This macro is used to identify the time when the system clock - changed. + If the optional `!' is placed before the STATUS this means the +following action is used for all statuses but STATUS itself. I.e., `!' +is negation as in the C language (and others). -`NEW_TIME' - This macro is used to identify the time after the system changed. + Before we explain the exception which makes this action item +necessary one more remark: obviously it makes no sense to add another +action item after the `files' service. Since there is no other service +following the action _always_ is `return'. -`INIT_PROCESS' - This macro is used to identify a process spawned by the init - process. + Now, why is this `[NOTFOUND=return]' action useful? To understand +this we should know that the `nisplus' service is often complete; i.e., +if an entry is not available in the NIS+ tables it is not available +anywhere else. This is what is expressed by this action item: it is +useless to examine further services since they will not give us a +result. -`LOGIN_PROCESS' - This macro is used to identify the session leader of a logged in - user. + The situation would be different if the NIS+ service is not available +because the machine is booting. In this case the return value of the +lookup function is not `notfound' but instead `unavail'. And as you +can see in the complete form above: in this situation the `db' and +`files' services are used. Neat, isn't it? The system administrator +need not pay special care for the time the system is not completely +ready to work (while booting or shutdown or network problems). -`USER_PROCESS' - This macro is used to identify a user process. + +File: libc.info, Node: Notes on NSS Configuration File, Prev: Actions in the NSS configuration, Up: NSS Configuration File -`DEAD_PROCESS' - This macro is used to identify a terminated process. +Notes on the NSS Configuration File +----------------------------------- -`ACCOUNTING' - ??? + Finally a few more hints. The NSS implementation is not completely +helpless if `/etc/nsswitch.conf' does not exist. For all supported +databases there is a default value so it should normally be possible to +get the system running even if the file is corrupted or missing. - The size of the `ut_line', `ut_id', `ut_user' and `ut_host' arrays -can be found using the `sizeof' operator. + For the `hosts' and `networks' databases the default value is `dns +[!UNAVAIL=return] files'. I.e., the system is prepared for the DNS +service not to be available but if it is available the answer it +returns is definitive. - Many older systems have, instead of an `ut_tv' member, an `ut_time' -member, usually of type `time_t', for representing the time associated -with the entry. Therefore, for backwards compatibility only, `utmp.h' -defines `ut_time' as an alias for `ut_tv.tv_sec'. + The `passwd', `group', and `shadow' databases are traditionally +handled in a special way. The appropriate files in the `/etc' +directory are read but if an entry with a name starting with a `+' +character is found NIS is used. This kind of lookup remains possible +by using the special lookup service `compat' and the default value for +the three databases above is `compat [NOTFOUND=return] files'. - - Function: void setutent (void) - This function opens the user accounting database to begin scanning - it. You can then call `getutent', `getutid' or `getutline' to - read entries and `pututline' to write entries. + For all other databases the default value is `nis [NOTFOUND=return] +files'. This solution give the best chance to be correct since NIS and +file based lookup is used. - If the database is already open, it resets the input to the - beginning of the database. + A second point is that the user should try to optimize the lookup +process. The different service have different response times. A +simple file look up on a local file could be fast, but if the file is +long and the needed entry is near the end of the file this may take +quite some time. In this case it might be better to use the `db' +service which allows fast local access to large data sets. - - Function: struct utmp * getutent (void) - The `getutent' function reads the next entry from the user - accounting database. It returns a pointer to the entry, which is - statically allocated and may be overwritten by subsequent calls to - `getutent'. You must copy the contents of the structure if you - wish to save the information or you can use the `getutent_r' - function which stores the data in a user-provided buffer. + Often the situation is that some global information like NIS must be +used. So it is unavoidable to use service entries like `nis' etc. But +one should avoid slow services like this if possible. - A null pointer is returned in case no further entry is available. + +File: libc.info, Node: NSS Module Internals, Next: Extending NSS, Prev: NSS Configuration File, Up: Name Service Switch - - Function: void endutent (void) - This function closes the user accounting database. +NSS Module Internals +==================== - - Function: struct utmp * getutid (const struct utmp *ID) - This function searches forward from the current point in the - database for an entry that matches ID. If the `ut_type' member of - the ID structure is one of `RUN_LVL', `BOOT_TIME', `OLD_TIME' or - `NEW_TIME' the entries match if the `ut_type' members are - identical. If the `ut_type' member of the ID structure is - `INIT_PROCESS', `LOGIN_PROCESS', `USER_PROCESS' or `DEAD_PROCESS', - the entries match if the `ut_type' member of the entry read from - the database is one of these four, and the `ut_id' members match. - However if the `ut_id' member of either the ID structure or the - entry read from the database is empty it checks if the `ut_line' - members match instead. If a matching entry is found, `getutid' - returns a pointer to the entry, which is statically allocated, and - may be overwritten by a subsequent call to `getutent', `getutid' - or `getutline'. You must copy the contents of the structure if - you wish to save the information. + Now it is time to describe what the modules look like. The functions +contained in a module are identified by their names. I.e., there is no +jump table or the like. How this is done is of no interest here; those +interested in this topic should read about Dynamic Linking. - A null pointer is returned in case the end of the database is - reached without a match. +* Menu: - The `getutid' function may cache the last read entry. Therefore, - if you are using `getutid' to search for multiple occurrences, it - is necessary to zero out the static data after each call. - Otherwise `getutid' could just return a pointer to the same entry - over and over again. +* NSS Module Names:: Construction of the interface function of + the NSS modules. +* NSS Modules Interface:: Programming interface in the NSS module + functions. - - Function: struct utmp * getutline (const struct utmp *LINE) - This function searches forward from the current point in the - database until it finds an entry whose `ut_type' value is - `LOGIN_PROCESS' or `USER_PROCESS', and whose `ut_line' member - matches the `ut_line' member of the LINE structure. If it finds - such an entry, it returns a pointer to the entry which is - statically allocated, and may be overwritten by a subsequent call - to `getutent', `getutid' or `getutline'. You must copy the - contents of the structure if you wish to save the information. + +File: libc.info, Node: NSS Module Names, Next: NSS Modules Interface, Prev: NSS Module Internals, Up: NSS Module Internals - A null pointer is returned in case the end of the database is - reached without a match. +The Naming Scheme of the NSS Modules +------------------------------------ - The `getutline' function may cache the last read entry. Therefore - if you are using `getutline' to search for multiple occurrences, it - is necessary to zero out the static data after each call. - Otherwise `getutline' could just return a pointer to the same - entry over and over again. +The name of each function consist of various parts: - - Function: struct utmp * pututline (const struct utmp *UTMP) - The `pututline' function inserts the entry `*UTMP' at the - appropriate place in the user accounting database. If it finds - that it is not already at the correct place in the database, it - uses `getutid' to search for the position to insert the entry, - however this will not modify the static structure returned by - `getutent', `getutid' and `getutline'. If this search fails, the - entry is appended to the database. + _nss_SERVICE_FUNCTION - The `pututline' function returns a pointer to a copy of the entry - inserted in the user accounting database, or a null pointer if the - entry could not be added. The following `errno' error conditions - are defined for this function: + SERVICE of course corresponds to the name of the module this +function is found in.(1) The FUNCTION part is derived from the +interface function in the C library itself. If the user calls the +function `gethostbyname' and the service used is `files' the function - `EPERM' - The process does not have the appropriate privileges; you - cannot modify the user accounting database. + _nss_files_gethostbyname_r - All the `get*' functions mentioned before store the information they -return in a static buffer. This can be a problem in multi-threaded -programs since the data returned for the request is overwritten by the -return value data in another thread. Therefore the GNU C Library -provides as extensions three more functions which return the data in a -user-provided buffer. +in the module - - Function: int getutent_r (struct utmp *BUFFER, struct utmp **RESULT) - The `getutent_r' is equivalent to the `getutent' function. It - returns the next entry from the database. But instead of storing - the information in a static buffer it stores it in the buffer - pointed to by the parameter BUFFER. + libnss_files.so.2 - If the call was successful, the function returns `0' and the - pointer variable pointed to by the parameter RESULT contains a - pointer to the buffer which contains the result (this is most - probably the same value as BUFFER). If something went wrong - during the execution of `getutent_r' the function returns `-1'. +is used. You see, what is explained above in not the whole truth. In +fact the NSS modules only contain reentrant versions of the lookup +functions. I.e., if the user would call the `gethostbyname_r' function +this also would end in the above function. For all user interface +functions the C library maps this call to a call to the reentrant +function. For reentrant functions this is trivial since the interface +is (nearly) the same. For the non-reentrant version The library keeps +internal buffers which are used to replace the user supplied buffer. - This function is a GNU extension. + I.e., the reentrant functions _can_ have counterparts. No service +module is forced to have functions for all databases and all kinds to +access them. If a function is not available it is simply treated as if +the function would return `unavail' (*note Actions in the NSS +configuration::). - - Function: int getutid_r (const struct utmp *ID, struct utmp *BUFFER, - struct utmp **RESULT) - This function retrieves just like `getutid' the next entry matching - the information stored in ID. But the result is stored in the - buffer pointed to by the parameter BUFFER. + The file name `libnss_files.so.2' would be on a Solaris 2 system +`nss_files.so.2'. This is the difference mentioned above. Sun's NSS +modules are usable as modules which get indirectly loaded only. - If successful the function returns `0' and the pointer variable - pointed to by the parameter RESULT contains a pointer to the - buffer with the result (probably the same as RESULT. If not - successful the function return `-1'. + The NSS modules in the GNU C Library are prepared to be used as +normal libraries themselves. This is _not_ true at the moment, though. +However, the organization of the name space in the modules does not +make it impossible like it is for Solaris. Now you can see why the +modules are still libraries.(2) - This function is a GNU extension. + ---------- Footnotes ---------- - - Function: int getutline_r (const struct utmp *LINE, struct utmp - *BUFFER, struct utmp **RESULT) - This function retrieves just like `getutline' the next entry - matching the information stored in LINE. But the result is stored - in the buffer pointed to by the parameter BUFFER. + (1) Now you might ask why this information is duplicated. The +answer is that we want to make it possible to link directly with these +shared objects. - If successful the function returns `0' and the pointer variable - pointed to by the parameter RESULT contains a pointer to the - buffer with the result (probably the same as RESULT. If not - successful the function return `-1'. + (2) There is a second explanation: we were too lazy to change the +Makefiles to allow the generation of shared objects not starting with +`lib' but don't tell this to anybody. - This function is a GNU extension. + +File: libc.info, Node: NSS Modules Interface, Prev: NSS Module Names, Up: NSS Module Internals - In addition to the user accounting database, most systems keep a -number of similar databases. For example most systems keep a log file -with all previous logins (usually in `/etc/wtmp' or `/var/log/wtmp'). +The Interface of the Function in NSS Modules +-------------------------------------------- - For specifying which database to examine, the following function -should be used. + Now we know about the functions contained in the modules. It is now +time to describe the types. When we mentioned the reentrant versions of +the functions above, this means there are some additional arguments +(compared with the standard, non-reentrant version). The prototypes for +the non-reentrant and reentrant versions of our function above are: - - Function: int utmpname (const char *FILE) - The `utmpname' function changes the name of the database to be - examined to FILE, and closes any previously opened database. By - default `getutent', `getutid', `getutline' and `pututline' read - from and write to the user accounting database. + struct hostent *gethostbyname (const char *name) + + int gethostbyname_r (const char *name, struct hostent *result_buf, + char *buf, size_t buflen, struct hostent **result, + int *h_errnop) - The following macros are defined for use as the FILE argument: +The actual prototype of the function in the NSS modules in this case is - - Macro: char * _PATH_UTMP - This macro is used to specify the user accounting database. + enum nss_status _nss_files_gethostbyname_r (const char *name, + struct hostent *result_buf, + char *buf, size_t buflen, + int *errnop, int *h_errnop) - - Macro: char * _PATH_WTMP - This macro is used to specify the user accounting log file. + I.e., the interface function is in fact the reentrant function with +the change of the return value and the omission of the RESULT +parameter. While the user-level function returns a pointer to the +result the reentrant function return an `enum nss_status' value: - The `utmpname' function returns a value of `0' if the new name was - successfully stored, and a value of `-1' to indicate an error. - Note that `utmpname' does not try to open the database, and that - therefore the return value does not say anything about whether the - database can be successfully opened. +`NSS_STATUS_TRYAGAIN' + numeric value `-2' - Specially for maintaining log-like databases the GNU C Library -provides the following function: +`NSS_STATUS_UNAVAIL' + numeric value `-1' - - Function: void updwtmp (const char *WTMP_FILE, const struct utmp - *UTMP) - The `updwtmp' function appends the entry *UTMP to the database - specified by WTMP_FILE. For possible values for the WTMP_FILE - argument see the `utmpname' function. +`NSS_STATUS_NOTFOUND' + numeric value `0' - *Portability Note:* Although many operating systems provide a subset -of these functions, they are not standardized. There are often subtle -differences in the return types, and there are considerable differences -between the various definitions of `struct utmp'. When programming for -the GNU system, it is probably best to stick with the functions -described in this section. If however, you want your program to be -portable, consider using the XPG functions described in *Note XPG -Functions::, or take a look at the BSD compatible functions in *Note -Logging In and Out::. +`NSS_STATUS_SUCCESS' + numeric value `1' - -File: libc.info, Node: XPG Functions, Next: Logging In and Out, Prev: Manipulating the Database, Up: User Accounting Database +Now you see where the action items of the `/etc/nsswitch.conf' file are +used. -XPG User Accounting Database Functions --------------------------------------- + If you study the source code you will find there is a fifth value: +`NSS_STATUS_RETURN'. This is an internal use only value, used by a few +functions in places where none of the above value can be used. If +necessary the source code should be examined to learn about the details. - These functions, described in the X/Open Portability Guide, are -declared in the header file `utmpx.h'. + In case the interface function has to return an error it is important +that the correct error code is stored in `*ERRNOP'. Some return status +value have only one associated error code, others have more. - - Data Type: struct utmpx - The `utmpx' data structure contains at least the following members: +`NSS_STATUS_TRYAGAIN' `EAGAIN' One of the functions used ran + temporarily out of resources or a + service is currently not available. + `ERANGE' The provided buffer is not large + enough. The function should be + called again with a larger buffer. +`NSS_STATUS_UNAVAIL' `ENOENT' A necessary input file cannot be + found. +`NSS_STATUS_NOTFOUND' `ENOENT' The requested entry is not + available. - `short int ut_type' - Specifies the type of login; one of `EMPTY', `RUN_LVL', - `BOOT_TIME', `OLD_TIME', `NEW_TIME', `INIT_PROCESS', - `LOGIN_PROCESS', `USER_PROCESS' or `DEAD_PROCESS'. + These are proposed values. There can be other error codes and the +described error codes can have different meaning. *With one +exception:* when returning `NSS_STATUS_TRYAGAIN' the error code +`ERANGE' _must_ mean that the user provided buffer is too small. +Everything is non-critical. - `pid_t ut_pid' - The process ID number of the login process. + The above function has something special which is missing for almost +all the other module functions. There is an argument H_ERRNOP. This +points to a variable which will be filled with the error code in case +the execution of the function fails for some reason. The reentrant +function cannot use the global variable H_ERRNO; `gethostbyname' calls +`gethostbyname_r' with the last argument set to `&h_errno'. - `char ut_line[]' - The device name of the tty (without `/dev/'). + The `getXXXbyYYY' functions are the most important functions in the +NSS modules. But there are others which implement the other ways to +access system databases (say for the password database, there are +`setpwent', `getpwent', and `endpwent'). These will be described in +more detail later. Here we give a general way to determine the +signature of the module function: - `char ut_id[]' - The inittab ID of the process. + * the return value is `int'; - `char ut_user[]' - The user's login name. + * the name is as explained in *note NSS Module Names::; - `struct timeval ut_tv' - Time the entry was made. For entries of type `OLD_TIME' this - is the time when the system clock changed, and for entries of - type `NEW_TIME' this is the time the system clock was set to. - On the GNU system, `struct utmpx' is identical to `struct utmp' - except for the fact that including `utmpx.h' does not make visible - the declaration of `struct exit_status'. + * the first arguments are identical to the arguments of the + non-reentrant function; - The following macros are defined for use as values for the `ut_type' -member of the `utmpx' structure. The values are integer constants and -are, on the GNU system, identical to the definitions in `utmp.h'. + * the next three arguments are: -`EMPTY' - This macro is used to indicate that the entry contains no valid - user accounting information. + `STRUCT_TYPE *result_buf' + pointer to buffer where the result is stored. `STRUCT_TYPE' + is normally a struct which corresponds to the database. -`RUN_LVL' - This macro is used to identify the systems runlevel. + `char *buffer' + pointer to a buffer where the function can store additional + adata for the result etc. -`BOOT_TIME' - This macro is used to identify the time of system boot. + `size_t buflen' + length of the buffer pointed to by BUFFER. -`OLD_TIME' - This macro is used to identify the time when the system clock - changed. + * possibly a last argument H_ERRNOP, for the host name and network + name lookup functions. -`NEW_TIME' - This macro is used to identify the time after the system changed. +This table is correct for all functions but the `set...ent' and +`end...ent' functions. -`INIT_PROCESS' - This macro is used to identify a process spawned by the init - process. + +File: libc.info, Node: Extending NSS, Prev: NSS Module Internals, Up: Name Service Switch -`LOGIN_PROCESS' - This macro is used to identify the session leader of a logged in - user. +Extending NSS +============= -`USER_PROCESS' - This macro is used to identify a user process. + One of the advantages of NSS mentioned above is that it can be +extended quite easily. There are two ways in which the extension can +happen: adding another database or adding another service. The former +is normally done only by the C library developers. It is here only +important to remember that adding another database is independent from +adding another service because a service need not support all databases +or lookup functions. -`DEAD_PROCESS' - This macro is used to identify a terminated process. + A designer/implementor of a new service is therefore free to choose +the databases s/he is interested in and leave the rest for later (or +completely aside). - The size of the `ut_line', `ut_id' and `ut_user' arrays can be found -using the `sizeof' operator. +* Menu: - - Function: void setutxent (void) - This function is similar to `setutent'. On the GNU system it is - simply an alias for `setutent'. +* Adding another Service to NSS:: What is to do to add a new service. +* NSS Module Function Internals:: Guidelines for writing new NSS + service functions. - - Function: struct utmpx * getutxent (void) - The `getutxent' function is similar to `getutent', but returns a - pointer to a `struct utmpx' instead of `struct utmp'. On the GNU - system it simply is an alias for `getutent'. + +File: libc.info, Node: Adding another Service to NSS, Next: NSS Module Function Internals, Prev: Extending NSS, Up: Extending NSS - - Function: void endutxent (void) - This function is similar to `endutent'. On the GNU system it is - simply an alias for `endutent'. +Adding another Service to NSS +----------------------------- - - Function: struct utmpx * getutxid (const struct utmpx *ID) - This function is similar to `getutid', but uses `struct utmpx' - instead of `struct utmp'. On the GNU system it is simply an alias - for `getutid'. + The sources for a new service need not (and should not) be part of +the GNU C Library itself. The developer retains complete control over +the sources and its development. The links between the C library and +the new service module consists solely of the interface functions. - - Function: struct utmpx * getutxline (const struct utmpx *LINE) - This function is similar to `getutid', but uses `struct utmpx' - instead of `struct utmp'. On the GNU system it is simply an alias - for `getutline'. + Each module is designed following a specific interface specification. +For now the version is 2 (the interface in version 1 was not adequate) +and this manifests in the version number of the shared library object of +the NSS modules: they have the extension `.2'. If the interface +changes again in an incompatible way, this number will be increased. +Modules using the old interface will still be usable. - - Function: struct utmpx * pututxline (const struct utmpx *UTMP) - The `pututxline' function is functionally identical to - `pututline', but uses `struct utmpx' instead of `struct utmp'. On - the GNU system, `pututxline' is simply an alias for `pututline'. + Developers of a new service will have to make sure that their module +is created using the correct interface number. This means the file +itself must have the correct name and on ElF systems the "soname" +(Shared Object Name) must also have this number. Building a module +from a bunch of object files on an ELF system using GNU CC could be +done like this: - - Function: int utmpxname (const char *FILE) - The `utmpxname' function is functionally identical to `utmpname'. - On the GNU system, `utmpxname' is simply an alias for `utmpname'. + gcc -shared -o libnss_NAME.so.2 -Wl,-soname,libnss_NAME.so.2 OBJECTS - You can translate between a traditional `struct utmp' and an XPG -`struct utmpx' with the following functions. On the GNU system, these -functions are merely copies, since the two structures are identical. +*Note Options for Linking: (gcc)Link Options, to learn more about this +command line. - - Function: int getutmp (const struct utmpx *utmpx, struct utmp *utmp) - `getutmp' copies the information, insofar as the structures are - compatible, from UTMPX to UTMP. + To use the new module the library must be able to find it. This can +be achieved by using options for the dynamic linker so that it will +search the directory where the binary is placed. For an ELF system +this could be done by adding the wanted directory to the value of +`LD_LIBRARY_PATH'. - - Function: int getutmpx (const struct utmp *utmp, struct utmpx *utmpx) - `getutmpx' copies the information, insofar as the structures are - compatible, from UTMP to UTMPX. + But this is not always possible since some programs (those which run +under IDs which do not belong to the user) ignore this variable. +Therefore the stable version of the module should be placed into a +directory which is searched by the dynamic linker. Normally this should +be the directory `$prefix/lib', where `$prefix' corresponds to the +value given to configure using the `--prefix' option. But be careful: +this should only be done if it is clear the module does not cause any +harm. System administrators should be careful.  -File: libc.info, Node: Logging In and Out, Prev: XPG Functions, Up: User Accounting Database - -Logging In and Out ------------------- +File: libc.info, Node: NSS Module Function Internals, Prev: Adding another Service to NSS, Up: Extending NSS - These functions, derived from BSD, are available in the separate -`libutil' library, and declared in `utmp.h'. +Internals of the NSS Module Functions +------------------------------------- - Note that the `ut_user' member of `struct utmp' is called `ut_name' -in BSD. Therefore, `ut_name' is defined as an alias for `ut_user' in -`utmp.h'. + Until now we only provided the syntactic interface for the functions +in the NSS module. In fact there is not much more we can say since the +implementation obviously is different for each function. But a few +general rules must be followed by all functions. - - Function: int login_tty (int FILEDES) - This function makes FILEDES the controlling terminal of the - current process, redirects standard input, standard output and - standard error output to this terminal, and closes FILEDES. + In fact there are four kinds of different functions which may appear +in the interface. All derive from the traditional ones for system +databases. DB in the following table is normally an abbreviation for +the database (e.g., it is `pw' for the password database). - This function returns `0' on successful completion, and `-1' on - error. +`enum nss_status _nss_DATABASE_setDBent (void)' + This function prepares the service for following operations. For a + simple file based lookup this means files could be opened, for + other services this function simply is a noop. - - Function: void login (const struct utmp *ENTRY) - The `login' functions inserts an entry into the user accounting - database. The `ut_line' member is set to the name of the terminal - on standard input. If standard input is not a terminal `login' - uses standard output or standard error output to determine the - name of the terminal. If `struct utmp' has a `ut_type' member, - `login' sets it to `USER_PROCESS', and if there is an `ut_pid' - member, it will be set to the process ID of the current process. - The remaining entries are copied from ENTRY. + One special case for this function is that it takes an additional + argument for some DATABASEs (i.e., the interface is `int setDBent + (int)'). *Note Host Names::, which describes the `sethostent' + function. - A copy of the entry is written to the user accounting log file. + The return value should be NSS_STATUS_SUCCESS or according to the + table above in case of an error (*note NSS Modules Interface::). - - Function: int logout (const char *UT_LINE) - This function modifies the user accounting database to indicate - that the user on UT_LINE has logged out. +`enum nss_status _nss_DATABASE_endDBent (void)' + This function simply closes all files which are still open or + removes buffer caches. If there are no files or buffers to remove + this is again a simple noop. - The `logout' function returns `1' if the entry was successfully - written to the database, or `0' on error. + There normally is no return value different to NSS_STATUS_SUCCESS. - - Function: void logwtmp (const char *UT_LINE, const char *UT_NAME, - const char *UT_HOST) - The `logwtmp' function appends an entry to the user accounting log - file, for the current time and the information provided in the - UT_LINE, UT_NAME and UT_HOST arguments. +`enum nss_status _nss_DATABASE_getDBent_r (STRUCTURE *result, char *buffer, size_t buflen, int *errnop)' + Since this function will be called several times in a row to + retrieve one entry after the other it must keep some kind of + state. But this also means the functions are not really + reentrant. They are reentrant only in that simultaneous calls to + this function will not try to write the retrieved data in the same + place (as it would be the case for the non-reentrant functions); + instead, it writes to the structure pointed to by the RESULT + parameter. But the calls share a common state and in the case of + a file access this means they return neighboring entries in the + file. - *Portability Note:* The BSD `struct utmp' only has the `ut_line', -`ut_name', `ut_host' and `ut_time' members. Older systems do not even -have the `ut_host' member. + The buffer of length BUFLEN pointed to by BUFFER can be used for + storing some additional data for the result. It is _not_ + guaranteed that the same buffer will be passed for the next call + of this function. Therefore one must not misuse this buffer to + save some state information from one call to another. - -File: libc.info, Node: User Database, Next: Group Database, Prev: User Accounting Database, Up: Users and Groups + Before the function returns the implementation should store the + value of the local ERRNO variable in the variable pointed to be + ERRNOP. This is important to guarantee the module working in + statically linked programs. -User Database -============= + As explained above this function could also have an additional last + argument. This depends on the database used; it happens only for + `host' and `networks'. - This section describes how to search and scan the database of -registered users. The database itself is kept in the file -`/etc/passwd' on most systems, but on some systems a special network -server gives access to it. + The function shall return `NSS_STATUS_SUCCESS' as long as there are + more entries. When the last entry was read it should return + `NSS_STATUS_NOTFOUND'. When the buffer given as an argument is too + small for the data to be returned `NSS_STATUS_TRYAGAIN' should be + returned. When the service was not formerly initialized by a call + to `_nss_DATABASE_setDBent' all return value allowed for this + function can also be returned here. -* Menu: +`enum nss_status _nss_DATABASE_getDBbyXX_r (PARAMS, STRUCTURE *result, char *buffer, size_t buflen, int *errnop)' + This function shall return the entry from the database which is + addressed by the PARAMS. The type and number of these arguments + vary. It must be individually determined by looking to the + user-level interface functions. All arguments given to the + non-reentrant version are here described by PARAMS. -* User Data Structure:: What each user record contains. -* Lookup User:: How to look for a particular user. -* Scanning All Users:: Scanning the list of all users, one by one. -* Writing a User Entry:: How a program can rewrite a user's record. + The result must be stored in the structure pointed to by RESULT. + If there is additional data to return (say strings, where the + RESULT structure only contains pointers) the function must use the + BUFFER or length BUFLEN. There must not be any references to + non-constant global data. - -File: libc.info, Node: User Data Structure, Next: Lookup User, Up: User Database + The implementation of this function should honour the STAYOPEN + flag set by the `setDBent' function whenever this makes sense. -The Data Structure that Describes a User ----------------------------------------- + Before the function returns the implementation should store the + value of the local ERRNO variable in the variable pointed to be + ERRNOP. This is important to guarantee the module working in + statically linked programs. - The functions and data structures for accessing the system user -database are declared in the header file `pwd.h'. + Again, this function takes an additional last argument for the + `host' and `networks' database. - - Data Type: struct passwd - The `passwd' data structure is used to hold information about - entries in the system user data base. It has at least the - following members: + The return value should as always follow the rules given above + (*note NSS Modules Interface::). - `char *pw_name' - The user's login name. + +File: libc.info, Node: Users and Groups, Next: System Management, Prev: Name Service Switch, Up: Top - `char *pw_passwd.' - The encrypted password string. +Users and Groups +**************** - `uid_t pw_uid' - The user ID number. + Every user who can log in on the system is identified by a unique +number called the "user ID". Each process has an effective user ID +which says which user's access permissions it has. - `gid_t pw_gid' - The user's default group ID number. + Users are classified into "groups" for access control purposes. Each +process has one or more "group ID values" which say which groups the +process can use for access to files. - `char *pw_gecos' - A string typically containing the user's real name, and - possibly other information such as a phone number. + The effective user and group IDs of a process collectively form its +"persona". This determines which files the process can access. +Normally, a process inherits its persona from the parent process, but +under special circumstances a process can change its persona and thus +change its access permissions. - `char *pw_dir' - The user's home directory, or initial working directory. - This might be a null pointer, in which case the - interpretation is system-dependent. + Each file in the system also has a user ID and a group ID. Access +control works by comparing the user and group IDs of the file with those +of the running process. - `char *pw_shell' - The user's default shell, or the initial program run when the - user logs in. This might be a null pointer, indicating that - the system default should be used. + The system keeps a database of all the registered users, and another +database of all the defined groups. There are library functions you +can use to examine these databases. - -File: libc.info, Node: Lookup User, Next: Scanning All Users, Prev: User Data Structure, Up: User Database +* Menu: -Looking Up One User -------------------- +* User and Group IDs:: Each user has a unique numeric ID; + likewise for groups. +* Process Persona:: The user IDs and group IDs of a process. +* Why Change Persona:: Why a program might need to change + its user and/or group IDs. +* How Change Persona:: Changing the user and group IDs. +* Reading Persona:: How to examine the user and group IDs. - You can search the system user database for information about a -specific user using `getpwuid' or `getpwnam'. These functions are -declared in `pwd.h'. +* Setting User ID:: Functions for setting the user ID. +* Setting Groups:: Functions for setting the group IDs. - - Function: struct passwd * getpwuid (uid_t UID) - This function returns a pointer to a statically-allocated structure - containing information about the user whose user ID is UID. This - structure may be overwritten on subsequent calls to `getpwuid'. +* Enable/Disable Setuid:: Turning setuid access on and off. +* Setuid Program Example:: The pertinent parts of one sample program. +* Tips for Setuid:: How to avoid granting unlimited access. - A null pointer value indicates there is no user in the data base - with user ID UID. +* Who Logged In:: Getting the name of the user who logged in, + or of the real user ID of the current process. - - Function: int getpwuid_r (uid_t UID, struct passwd *RESULT_BUF, char - *BUFFER, size_t BUFLEN, struct passwd **RESULT) - This function is similar to `getpwuid' in that it returns - information about the user whose user ID is UID. However, it - fills the user supplied structure pointed to by RESULT_BUF with - the information instead of using a static buffer. The first - BUFLEN bytes of the additional buffer pointed to by BUFFER are - used to contain additional information, normally strings which are - pointed to by the elements of the result structure. +* User Accounting Database:: Keeping information about users and various + actions in databases. - If a user with ID UID is found, the pointer returned in RESULT - points to the record which contains the wanted data (i.e., RESULT - contains the value RESULT_BUF). If no user is found or if an - error occurred, the pointer returned in RESULT is a null pointer. - The function returns zero or an error code. If the buffer BUFFER - is too small to contain all the needed information, the error code - `ERANGE' is returned and ERRNO is set to `ERANGE'. +* User Database:: Functions and data structures for + accessing the user database. +* Group Database:: Functions and data structures for + accessing the group database. +* Database Example:: Example program showing the use of database + inquiry functions. +* Netgroup Database:: Functions for accessing the netgroup database. - - Function: struct passwd * getpwnam (const char *NAME) - This function returns a pointer to a statically-allocated structure - containing information about the user whose user name is NAME. - This structure may be overwritten on subsequent calls to - `getpwnam'. + +File: libc.info, Node: User and Group IDs, Next: Process Persona, Up: Users and Groups - A null pointer return indicates there is no user named NAME. +User and Group IDs +================== - - Function: int getpwnam_r (const char *NAME, struct passwd - *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd - **RESULT) - This function is similar to `getpwnam' in that is returns - information about the user whose user name is NAME. However, like - `getpwuid_r', it fills the user supplied buffers in RESULT_BUF and - BUFFER with the information instead of using a static buffer. + Each user account on a computer system is identified by a "user +name" (or "login name") and "user ID". Normally, each user name has a +unique user ID, but it is possible for several login names to have the +same user ID. The user names and corresponding user IDs are stored in +a data base which you can access as described in *Note User Database::. - The return values are the same as for `getpwuid_r'. + Users are classified in "groups". Each user name belongs to one +"default group" and may also belong to any number of "supplementary +groups". Users who are members of the same group can share resources +(such as files) that are not accessible to users who are not a member +of that group. Each group has a "group name" and "group ID". *Note +Group Database::, for how to find information about a group ID or group +name.  -File: libc.info, Node: Scanning All Users, Next: Writing a User Entry, Prev: Lookup User, Up: User Database +File: libc.info, Node: Process Persona, Next: Why Change Persona, Prev: User and Group IDs, Up: Users and Groups -Scanning the List of All Users ------------------------------- +The Persona of a Process +======================== - This section explains how a program can read the list of all users in -the system, one user at a time. The functions described here are -declared in `pwd.h'. + At any time, each process has an "effective user ID", a "effective +group ID", and a set of "supplementary group IDs". These IDs determine +the privileges of the process. They are collectively called the +"persona" of the process, because they determine "who it is" for +purposes of access control. - You can use the `fgetpwent' function to read user entries from a -particular file. + Your login shell starts out with a persona which consists of your +user ID, your default group ID, and your supplementary group IDs (if +you are in more than one group). In normal circumstances, all your +other processes inherit these values. - - Function: struct passwd * fgetpwent (FILE *STREAM) - This function reads the next user entry from STREAM and returns a - pointer to the entry. The structure is statically allocated and is - rewritten on subsequent calls to `fgetpwent'. You must copy the - contents of the structure if you wish to save the information. + A process also has a "real user ID" which identifies the user who +created the process, and a "real group ID" which identifies that user's +default group. These values do not play a role in access control, so +we do not consider them part of the persona. But they are also +important. - The stream must correspond to a file in the same format as the - standard password database file. + Both the real and effective user ID can be changed during the +lifetime of a process. *Note Why Change Persona::. - - Function: int fgetpwent_r (FILE *STREAM, struct passwd *RESULT_BUF, - char *BUFFER, size_t BUFLEN, struct passwd **RESULT) - This function is similar to `fgetpwent' in that it reads the next - user entry from STREAM. But the result is returned in the - structure pointed to by RESULT_BUF. The first BUFLEN bytes of the - additional buffer pointed to by BUFFER are used to contain - additional information, normally strings which are pointed to by - the elements of the result structure. + For details on how a process's effective user ID and group IDs affect +its permission to access files, see *Note Access Permission::. - The stream must correspond to a file in the same format as the - standard password database file. + The effective user ID of a process also controls permissions for +sending signals using the `kill' function. *Note Signaling Another +Process::. - If the function returns zero RESULT points to the structure with - the wanted data (normally this is in RESULT_BUF). If errors - occurred the return value is nonzero and RESULT contains a null - pointer. + Finally, there are many operations which can only be performed by a +process whose effective user ID is zero. A process with this user ID is +a "privileged process". Commonly the user name `root' is associated +with user ID 0, but there may be other user names with this ID. - The way to scan all the entries in the user database is with -`setpwent', `getpwent', and `endpwent'. + +File: libc.info, Node: Why Change Persona, Next: How Change Persona, Prev: Process Persona, Up: Users and Groups - - Function: void setpwent (void) - This function initializes a stream which `getpwent' and - `getpwent_r' use to read the user database. +Why Change the Persona of a Process? +==================================== - - Function: struct passwd * getpwent (void) - The `getpwent' function reads the next entry from the stream - initialized by `setpwent'. It returns a pointer to the entry. The - structure is statically allocated and is rewritten on subsequent - calls to `getpwent'. You must copy the contents of the structure - if you wish to save the information. + The most obvious situation where it is necessary for a process to +change its user and/or group IDs is the `login' program. When `login' +starts running, its user ID is `root'. Its job is to start a shell +whose user and group IDs are those of the user who is logging in. (To +accomplish this fully, `login' must set the real user and group IDs as +well as its persona. But this is a special case.) - A null pointer is returned when no more entries are available. + The more common case of changing persona is when an ordinary user +program needs access to a resource that wouldn't ordinarily be +accessible to the user actually running it. - - Function: int getpwent_r (struct passwd *RESULT_BUF, char *BUFFER, - int BUFLEN, struct passwd **RESULT) - This function is similar to `getpwent' in that it returns the next - entry from the stream initialized by `setpwent'. Like - `fgetpwent_r', it uses the user-supplied buffers in RESULT_BUF and - BUFFER to return the information requested. + For example, you may have a file that is controlled by your program +but that shouldn't be read or modified directly by other users, either +because it implements some kind of locking protocol, or because you want +to preserve the integrity or privacy of the information it contains. +This kind of restricted access can be implemented by having the program +change its effective user or group ID to match that of the resource. - The return values are the same as for `fgetpwent_r'. + Thus, imagine a game program that saves scores in a file. The game +program itself needs to be able to update this file no matter who is +running it, but if users can write the file without going through the +game, they can give themselves any scores they like. Some people +consider this undesirable, or even reprehensible. It can be prevented +by creating a new user ID and login name (say, `games') to own the +scores file, and make the file writable only by this user. Then, when +the game program wants to update this file, it can change its effective +user ID to be that for `games'. In effect, the program must adopt the +persona of `games' so it can write the scores file. + +File: libc.info, Node: How Change Persona, Next: Reading Persona, Prev: Why Change Persona, Up: Users and Groups - - Function: void endpwent (void) - This function closes the internal stream used by `getpwent' or - `getpwent_r'. +How an Application Can Change Persona +===================================== - -File: libc.info, Node: Writing a User Entry, Prev: Scanning All Users, Up: User Database + The ability to change the persona of a process can be a source of +unintentional privacy violations, or even intentional abuse. Because of +the potential for problems, changing persona is restricted to special +circumstances. -Writing a User Entry --------------------- + You can't arbitrarily set your user ID or group ID to anything you +want; only privileged processes can do that. Instead, the normal way +for a program to change its persona is that it has been set up in +advance to change to a particular user or group. This is the function +of the setuid and setgid bits of a file's access mode. *Note +Permission Bits::. - - Function: int putpwent (const struct passwd *P, FILE *STREAM) - This function writes the user entry `*P' to the stream STREAM, in - the format used for the standard user database file. The return - value is zero on success and nonzero on failure. + When the setuid bit of an executable file is on, executing that file +gives the process a third user ID: the "file user ID". This ID is set +to the owner ID of the file. The system then changes the effective +user ID to the file user ID. The real user ID remains as it was. +Likewise, if the setgid bit is on, the process is given a "file group +ID" equal to the group ID of the file, and its effective group ID is +changed to the file group ID. - This function exists for compatibility with SVID. We recommend - that you avoid using it, because it makes sense only on the - assumption that the `struct passwd' structure has no members - except the standard ones; on a system which merges the traditional - Unix data base with other extended information about users, adding - an entry using this function would inevitably leave out much of - the important information. + If a process has a file ID (user or group), then it can at any time +change its effective ID to its real ID and back to its file ID. +Programs use this feature to relinquish their special privileges except +when they actually need them. This makes it less likely that they can +be tricked into doing something inappropriate with their privileges. - The function `putpwent' is declared in `pwd.h'. + *Portability Note:* Older systems do not have file IDs. To +determine if a system has this feature, you can test the compiler +define `_POSIX_SAVED_IDS'. (In the POSIX standard, file IDs are known +as saved IDs.) + + *Note File Attributes::, for a more general discussion of file modes +and accessibility.  -File: libc.info, Node: Group Database, Next: Database Example, Prev: User Database, Up: Users and Groups +File: libc.info, Node: Reading Persona, Next: Setting User ID, Prev: How Change Persona, Up: Users and Groups -Group Database -============== +Reading the Persona of a Process +================================ - This section describes how to search and scan the database of -registered groups. The database itself is kept in the file -`/etc/group' on most systems, but on some systems a special network -service provides access to it. + Here are detailed descriptions of the functions for reading the user +and group IDs of a process, both real and effective. To use these +facilities, you must include the header files `sys/types.h' and +`unistd.h'. -* Menu: + - Data Type: uid_t + This is an integer data type used to represent user IDs. In the + GNU library, this is an alias for `unsigned int'. -* Group Data Structure:: What each group record contains. -* Lookup Group:: How to look for a particular group. -* Scanning All Groups:: Scanning the list of all groups. + - Data Type: gid_t + This is an integer data type used to represent group IDs. In the + GNU library, this is an alias for `unsigned int'. - -File: libc.info, Node: Group Data Structure, Next: Lookup Group, Up: Group Database + - Function: uid_t getuid (void) + The `getuid' function returns the real user ID of the process. -The Data Structure for a Group ------------------------------- + - Function: gid_t getgid (void) + The `getgid' function returns the real group ID of the process. - The functions and data structures for accessing the system group -database are declared in the header file `grp.h'. + - Function: uid_t geteuid (void) + The `geteuid' function returns the effective user ID of the + process. - - Data Type: struct group - The `group' structure is used to hold information about an entry in - the system group database. It has at least the following members: + - Function: gid_t getegid (void) + The `getegid' function returns the effective group ID of the + process. - `char *gr_name' - The name of the group. + - Function: int getgroups (int COUNT, gid_t *GROUPS) + The `getgroups' function is used to inquire about the supplementary + group IDs of the process. Up to COUNT of these group IDs are + stored in the array GROUPS; the return value from the function is + the number of group IDs actually stored. If COUNT is smaller than + the total number of supplementary group IDs, then `getgroups' + returns a value of `-1' and `errno' is set to `EINVAL'. - `gid_t gr_gid' - The group ID of the group. + If COUNT is zero, then `getgroups' just returns the total number + of supplementary group IDs. On systems that do not support + supplementary groups, this will always be zero. - `char **gr_mem' - A vector of pointers to the names of users in the group. - Each user name is a null-terminated string, and the vector - itself is terminated by a null pointer. + Here's how to use `getgroups' to read all the supplementary group + IDs: + + gid_t * + read_all_groups (void) + { + int ngroups = getgroups (0, NULL); + gid_t *groups + = (gid_t *) xmalloc (ngroups * sizeof (gid_t)); + int val = getgroups (ngroups, groups); + if (val < 0) + { + free (groups); + return NULL; + } + return groups; + }  -File: libc.info, Node: Lookup Group, Next: Scanning All Groups, Prev: Group Data Structure, Up: Group Database +File: libc.info, Node: Setting User ID, Next: Setting Groups, Prev: Reading Persona, Up: Users and Groups -Looking Up One Group --------------------- +Setting the User ID +=================== - You can search the group database for information about a specific -group using `getgrgid' or `getgrnam'. These functions are declared in -`grp.h'. + This section describes the functions for altering the user ID (real +and/or effective) of a process. To use these facilities, you must +include the header files `sys/types.h' and `unistd.h'. - - Function: struct group * getgrgid (gid_t GID) - This function returns a pointer to a statically-allocated structure - containing information about the group whose group ID is GID. - This structure may be overwritten by subsequent calls to - `getgrgid'. + - Function: int seteuid (uid_t NEWEUID) + This function sets the effective user ID of a process to NEWUID, + provided that the process is allowed to change its effective user + ID. A privileged process (effective user ID zero) can change its + effective user ID to any legal value. An unprivileged process + with a file user ID can change its effective user ID to its real + user ID or to its file user ID. Otherwise, a process may not + change its effective user ID at all. - A null pointer indicates there is no group with ID GID. + The `seteuid' function returns a value of `0' to indicate + successful completion, and a value of `-1' to indicate an error. + The following `errno' error conditions are defined for this + function: - - Function: int getgrgid_r (gid_t GID, struct group *RESULT_BUF, char - *BUFFER, size_t BUFLEN, struct group **RESULT) - This function is similar to `getgrgid' in that it returns - information about the group whose group ID is GID. However, it - fills the user supplied structure pointed to by RESULT_BUF with - the information instead of using a static buffer. The first - BUFLEN bytes of the additional buffer pointed to by BUFFER are - used to contain additional information, normally strings which are - pointed to by the elements of the result structure. + `EINVAL' + The value of the NEWUID argument is invalid. - If a group with ID GID is found, the pointer returned in RESULT - points to the record which contains the wanted data (i.e., RESULT - contains the value RESULT_BUF). If no group is found or if an - error occurred, the pointer returned in RESULT is a null pointer. - The function returns zero or an error code. If the buffer BUFFER - is too small to contain all the needed information, the error code - `ERANGE' is returned and ERRNO is set to `ERANGE'. + `EPERM' + The process may not change to the specified ID. - - Function: struct group * getgrnam (const char *NAME) - This function returns a pointer to a statically-allocated structure - containing information about the group whose group name is NAME. - This structure may be overwritten by subsequent calls to - `getgrnam'. + Older systems (those without the `_POSIX_SAVED_IDS' feature) do not + have this function. - A null pointer indicates there is no group named NAME. + - Function: int setuid (uid_t NEWUID) + If the calling process is privileged, this function sets both the + real and effective user ID of the process to NEWUID. It also + deletes the file user ID of the process, if any. NEWUID may be any + legal value. (Once this has been done, there is no way to recover + the old effective user ID.) - - Function: int getgrnam_r (const char *NAME, struct group - *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group - **RESULT) - This function is similar to `getgrnam' in that is returns - information about the group whose group name is NAME. Like - `getgrgid_r', it uses the user supplied buffers in RESULT_BUF and - BUFFER, not a static buffer. + If the process is not privileged, and the system supports the + `_POSIX_SAVED_IDS' feature, then this function behaves like + `seteuid'. - The return values are the same as for `getgrgid_r' `ERANGE'. + The return values and error conditions are the same as for + `seteuid'. - -File: libc.info, Node: Scanning All Groups, Prev: Lookup Group, Up: Group Database + - Function: int setreuid (uid_t RUID, uid_t EUID) + This function sets the real user ID of the process to RUID and the + effective user ID to EUID. If RUID is `-1', it means not to + change the real user ID; likewise if EUID is `-1', it means not to + change the effective user ID. -Scanning the List of All Groups -------------------------------- + The `setreuid' function exists for compatibility with 4.3 BSD Unix, + which does not support file IDs. You can use this function to + swap the effective and real user IDs of the process. (Privileged + processes are not limited to this particular usage.) If file IDs + are supported, you should use that feature instead of this + function. *Note Enable/Disable Setuid::. - This section explains how a program can read the list of all groups -in the system, one group at a time. The functions described here are -declared in `grp.h'. + The return value is `0' on success and `-1' on failure. The + following `errno' error conditions are defined for this function: - You can use the `fgetgrent' function to read group entries from a -particular file. + `EPERM' + The process does not have the appropriate privileges; you do + not have permission to change to the specified ID. - - Function: struct group * fgetgrent (FILE *STREAM) - The `fgetgrent' function reads the next entry from STREAM. It - returns a pointer to the entry. The structure is statically - allocated and is overwritten on subsequent calls to `fgetgrent'. - You must copy the contents of the structure if you wish to save the - information. + +File: libc.info, Node: Setting Groups, Next: Enable/Disable Setuid, Prev: Setting User ID, Up: Users and Groups - The stream must correspond to a file in the same format as the - standard group database file. +Setting the Group IDs +===================== - - Function: int fgetgrent_r (FILE *STREAM, struct group *RESULT_BUF, - char *BUFFER, size_t BUFLEN, struct group **RESULT) - This function is similar to `fgetgrent' in that it reads the next - user entry from STREAM. But the result is returned in the - structure pointed to by RESULT_BUF. The first BUFLEN bytes of the - additional buffer pointed to by BUFFER are used to contain - additional information, normally strings which are pointed to by - the elements of the result structure. + This section describes the functions for altering the group IDs (real +and effective) of a process. To use these facilities, you must include +the header files `sys/types.h' and `unistd.h'. - This stream must correspond to a file in the same format as the - standard group database file. + - Function: int setegid (gid_t NEWGID) + This function sets the effective group ID of the process to + NEWGID, provided that the process is allowed to change its group + ID. Just as with `seteuid', if the process is privileged it may + change its effective group ID to any value; if it isn't, but it + has a file group ID, then it may change to its real group ID or + file group ID; otherwise it may not change its effective group ID. - If the function returns zero RESULT points to the structure with - the wanted data (normally this is in RESULT_BUF). If errors - occurred the return value is non-zero and RESULT contains a null - pointer. + Note that a process is only privileged if its effective _user_ ID + is zero. The effective group ID only affects access permissions. - The way to scan all the entries in the group database is with -`setgrent', `getgrent', and `endgrent'. + The return values and error conditions for `setegid' are the same + as those for `seteuid'. - - Function: void setgrent (void) - This function initializes a stream for reading from the group data - base. You use this stream by calling `getgrent' or `getgrent_r'. + This function is only present if `_POSIX_SAVED_IDS' is defined. - - Function: struct group * getgrent (void) - The `getgrent' function reads the next entry from the stream - initialized by `setgrent'. It returns a pointer to the entry. The - structure is statically allocated and is overwritten on subsequent - calls to `getgrent'. You must copy the contents of the structure - if you wish to save the information. + - Function: int setgid (gid_t NEWGID) + This function sets both the real and effective group ID of the + process to NEWGID, provided that the process is privileged. It + also deletes the file group ID, if any. - - Function: int getgrent_r (struct group *RESULT_BUF, char *BUFFER, - size_t BUFLEN, struct group **RESULT) - This function is similar to `getgrent' in that it returns the next - entry from the stream initialized by `setgrent'. Like - `fgetgrent_r', it places the result in user-supplied buffers - pointed to RESULT_BUF and BUFFER. + If the process is not privileged, then `setgid' behaves like + `setegid'. - If the function returns zero RESULT contains a pointer to the data - (normally equal to RESULT_BUF). If errors occurred the return - value is non-zero and RESULT contains a null pointer. + The return values and error conditions for `setgid' are the same + as those for `seteuid'. - - Function: void endgrent (void) - This function closes the internal stream used by `getgrent' or - `getgrent_r'. + - Function: int setregid (gid_t RGID, gid_t EGID) + This function sets the real group ID of the process to RGID and + the effective group ID to EGID. If RGID is `-1', it means not to + change the real group ID; likewise if EGID is `-1', it means not + to change the effective group ID. - -File: libc.info, Node: Database Example, Next: Netgroup Database, Prev: Group Database, Up: Users and Groups + The `setregid' function is provided for compatibility with 4.3 BSD + Unix, which does not support file IDs. You can use this function + to swap the effective and real group IDs of the process. + (Privileged processes are not limited to this usage.) If file IDs + are supported, you should use that feature instead of using this + function. *Note Enable/Disable Setuid::. -User and Group Database Example -=============================== + The return values and error conditions for `setregid' are the same + as those for `setreuid'. - Here is an example program showing the use of the system database -inquiry functions. The program prints some information about the user -running the program. + `setuid' and `setgid' behave differently depending on whether the +effective user ID at the time is zero. If it is not zero, they behave +like `seteuid' and `setegid'. If it is, they change both effective and +real IDs and delete the file ID. To avoid confusion, we recommend you +always use `seteuid' and `setegid' except when you know the effective +user ID is zero and your intent is to change the persona permanently. +This case is rare--most of the programs that need it, such as `login' +and `su', have already been written. - #include - #include - #include - #include - #include - - int - main (void) - { - uid_t me; - struct passwd *my_passwd; - struct group *my_group; - char **members; - - /* Get information about the user ID. */ - me = getuid (); - my_passwd = getpwuid (me); - if (!my_passwd) - { - printf ("Couldn't find out about user %d.\n", (int) me); - exit (EXIT_FAILURE); - } - - /* Print the information. */ - printf ("I am %s.\n", my_passwd->pw_gecos); - printf ("My login name is %s.\n", my_passwd->pw_name); - printf ("My uid is %d.\n", (int) (my_passwd->pw_uid)); - printf ("My home directory is %s.\n", my_passwd->pw_dir); - printf ("My default shell is %s.\n", my_passwd->pw_shell); - - /* Get information about the default group ID. */ - my_group = getgrgid (my_passwd->pw_gid); - if (!my_group) - { - printf ("Couldn't find out about group %d.\n", - (int) my_passwd->pw_gid); - exit (EXIT_FAILURE); - } - - /* Print the information. */ - printf ("My default group is %s (%d).\n", - my_group->gr_name, (int) (my_passwd->pw_gid)); - printf ("The members of this group are:\n"); - members = my_group->gr_mem; - while (*members) - { - printf (" %s\n", *(members)); - members++; - } - - return EXIT_SUCCESS; - } + Note that if your program is setuid to some user other than `root', +there is no way to drop privileges permanently. - Here is some output from this program: + The system also lets privileged processes change their supplementary +group IDs. To use `setgroups' or `initgroups', your programs should +include the header file `grp.h'. - I am Throckmorton Snurd. - My login name is snurd. - My uid is 31093. - My home directory is /home/fsg/snurd. - My default shell is /bin/sh. - My default group is guest (12). - The members of this group are: - friedman - tami + - Function: int setgroups (size_t COUNT, gid_t *GROUPS) + This function sets the process's supplementary group IDs. It can + only be called from privileged processes. The COUNT argument + specifies the number of group IDs in the array GROUPS. - -File: libc.info, Node: Netgroup Database, Prev: Database Example, Up: Users and Groups + This function returns `0' if successful and `-1' on error. The + following `errno' error conditions are defined for this function: -Netgroup Database -================= + `EPERM' + The calling process is not privileged. -* Menu: + - Function: int initgroups (const char *USER, gid_t GID) + The `initgroups' function sets the process's supplementary group + IDs to be the normal default for the user name USER. If GID is not + -1, it includes that group also. -* Netgroup Data:: Data in the Netgroup database and where - it comes from. -* Lookup Netgroup:: How to look for a particular netgroup. -* Netgroup Membership:: How to test for netgroup membership. + This function works by scanning the group database for all the + groups USER belongs to. It then calls `setgroups' with the list it + has constructed. + + The return values and error conditions are the same as for + `setgroups'.  -File: libc.info, Node: Netgroup Data, Next: Lookup Netgroup, Up: Netgroup Database +File: libc.info, Node: Enable/Disable Setuid, Next: Setuid Program Example, Prev: Setting Groups, Up: Users and Groups -Netgroup Data -------------- +Enabling and Disabling Setuid Access +==================================== - Sometimes it is useful to group users according to other criteria -(*note Group Database::.). E.g., it is useful to associate a certain -group of users with a certain machine. On the other hand grouping of -host names is not supported so far. + A typical setuid program does not need its special access all of the +time. It's a good idea to turn off this access when it isn't needed, +so it can't possibly give unintended access. - In Sun Microsystems SunOS appeared a new kind of database, the -netgroup database. It allows grouping hosts, users, and domains -freely, giving them individual names. To be more concrete, a netgroup -is a list of triples consisting of a host name, a user name, and a -domain name where any of the entries can be a wildcard entry matching -all inputs. A last possibility is that names of other netgroups can -also be given in the list specifying a netgroup. So one can construct -arbitrary hierarchies without loops. + If the system supports the `_POSIX_SAVED_IDS' feature, you can +accomplish this with `seteuid'. When the game program starts, its real +user ID is `jdoe', its effective user ID is `games', and its saved user +ID is also `games'. The program should record both user ID values once +at the beginning, like this: - Sun's implementation allows netgroups only for the `nis' or -`nisplus' service, *note Services in the NSS configuration::.. The -implementation in the GNU C library has no such restriction. An entry -in either of the input services must have the following form: + user_user_id = getuid (); + game_user_id = geteuid (); - GROUPNAME ( GROUPNAME | `('HOSTNAME`,'USERNAME`,'`domainname'`)' )+ + Then it can turn off game file access with - Any of the fields in the triple can be empty which means anything -matches. While describing the functions we will see that the opposite -case is useful as well. I.e., there may be entries which will not -match any input. For entries like this, a name consisting of the single -character `-' shall be used. + seteuid (user_user_id); - -File: libc.info, Node: Lookup Netgroup, Next: Netgroup Membership, Prev: Netgroup Data, Up: Netgroup Database +and turn it on with -Looking up one Netgroup ------------------------ + seteuid (game_user_id); - The lookup functions for netgroups are a bit different to all other -system database handling functions. Since a single netgroup can contain -many entries a two-step process is needed. First a single netgroup is -selected and then one can iterate over all entries in this netgroup. -These functions are declared in `netdb.h'. +Throughout this process, the real user ID remains `jdoe' and the file +user ID remains `games', so the program can always set its effective +user ID to either one. - - Function: int setnetgrent (const char *NETGROUP) - A call to this function initializes the internal state of the - library to allow following calls of the `getnetgrent' to iterate - over all entries in the netgroup with name NETGROUP. + On other systems that don't support file user IDs, you can turn +setuid access on and off by using `setreuid' to swap the real and +effective user IDs of the process, as follows: - When the call is successful (i.e., when a netgroup with this name - exists) the return value is `1'. When the return value is `0' no - netgroup of this name is known or some other error occurred. + setreuid (geteuid (), getuid ()); - It is important to remember that there is only one single state for -iterating the netgroups. Even if the programmer uses the -`getnetgrent_r' function the result is not really reentrant since -always only one single netgroup at a time can be processed. If the -program needs to process more than one netgroup simultaneously she must -protect this by using external locking. This problem was introduced in -the original netgroups implementation in SunOS and since we must stay -compatible it is not possible to change this. +This special case is always allowed--it cannot fail. - Some other functions also use the netgroups state. Currently these -are the `innetgr' function and parts of the implementation of the -`compat' service part of the NSS implementation. + Why does this have the effect of toggling the setuid access? +Suppose a game program has just started, and its real user ID is `jdoe' +while its effective user ID is `games'. In this state, the game can +write the scores file. If it swaps the two uids, the real becomes +`games' and the effective becomes `jdoe'; now the program has only +`jdoe' access. Another swap brings `games' back to the effective user +ID and restores access to the scores file. - - Function: int getnetgrent (char **HOSTP, char **USERP, char - **DOMAINP) - This function returns the next unprocessed entry of the currently - selected netgroup. The string pointers, in which addresses are - passed in the arguments HOSTP, USERP, and DOMAINP, will contain - after a successful call pointers to appropriate strings. If the - string in the next entry is empty the pointer has the value `NULL'. - The returned string pointers are only valid if none of the netgroup - related functions are called. + In order to handle both kinds of systems, test for the saved user ID +feature with a preprocessor conditional, like this: - The return value is `1' if the next entry was successfully read. A - value of `0' means no further entries exist or internal errors - occurred. + #ifdef _POSIX_SAVED_IDS + setuid (user_user_id); + #else + setreuid (geteuid (), getuid ()); + #endif - - Function: int getnetgrent_r (char **HOSTP, char **USERP, char - **DOMAINP, char *BUFFER, int BUFLEN) - This function is similar to `getnetgrent' with only one exception: - the strings the three string pointers HOSTP, USERP, and DOMAINP - point to, are placed in the buffer of BUFLEN bytes starting at - BUFFER. This means the returned values are valid even after other - netgroup related functions are called. + +File: libc.info, Node: Setuid Program Example, Next: Tips for Setuid, Prev: Enable/Disable Setuid, Up: Users and Groups - The return value is `1' if the next entry was successfully read and - the buffer contains enough room to place the strings in it. `0' is - returned in case no more entries are found, the buffer is too - small, or internal errors occurred. +Setuid Program Example +====================== - This function is a GNU extension. The original implementation in - the SunOS libc does not provide this function. + Here's an example showing how to set up a program that changes its +effective user ID. - - Function: void endnetgrent (void) - This function frees all buffers which were allocated to process - the last selected netgroup. As a result all string pointers - returned by calls to `getnetgrent' are invalid afterwards. + This is part of a game program called `caber-toss' that manipulates +a file `scores' that should be writable only by the game program +itself. The program assumes that its executable file will be installed +with the setuid bit set and owned by the same user as the `scores' +file. Typically, a system administrator will set up an account like +`games' for this purpose. - -File: libc.info, Node: Netgroup Membership, Prev: Lookup Netgroup, Up: Netgroup Database + The executable file is given mode `4755', so that doing an `ls -l' +on it produces output like: -Testing for Netgroup Membership -------------------------------- + -rwsr-xr-x 1 games 184422 Jul 30 15:17 caber-toss - It is often not necessary to scan the whole netgroup since often the -only interesting question is whether a given entry is part of the -selected netgroup. +The setuid bit shows up in the file modes as the `s'. - - Function: int innetgr (const char *NETGROUP, const char *HOST, const - char *USER, const char *DOMAIN) - This function tests whether the triple specified by the parameters - HOSTP, USERP, and DOMAINP is part of the netgroup NETGROUP. Using - this function has the advantage that + The scores file is given mode `644', and doing an `ls -l' on it +shows: - 1. no other netgroup function can use the global netgroup state - since internal locking is used and + -rw-r--r-- 1 games 0 Jul 31 15:33 scores - 2. the function is implemented more efficiently than successive - calls to the other `set'/`get'/`endnetgrent' functions. + Here are the parts of the program that show how to set up the changed +user ID. This program is conditionalized so that it makes use of the +file IDs feature if it is supported, and otherwise uses `setreuid' to +swap the effective and real user IDs. - Any of the pointers HOSTP, USERP, and DOMAINP can be `NULL' which - means any value is accepted in this position. This is also true - for the name `-' which should not match any other string otherwise. + #include + #include + #include + #include + + + /* Remember the effective and real UIDs. */ + + static uid_t euid, ruid; + + + /* Restore the effective UID to its original value. */ + + void + do_setuid (void) + { + int status; + + #ifdef _POSIX_SAVED_IDS + status = seteuid (euid); + #else + status = setreuid (ruid, euid); + #endif + if (status < 0) { + fprintf (stderr, "Couldn't set uid.\n"); + exit (status); + } + } + + + /* Set the effective UID to the real UID. */ + + void + undo_setuid (void) + { + int status; + + #ifdef _POSIX_SAVED_IDS + status = seteuid (ruid); + #else + status = setreuid (euid, ruid); + #endif + if (status < 0) { + fprintf (stderr, "Couldn't set uid.\n"); + exit (status); + } + } + + /* Main program. */ + + int + main (void) + { + /* Remember the real and effective user IDs. */ + ruid = getuid (); + euid = geteuid (); + undo_setuid (); + + /* Do the game and record the score. */ + ... + } - The return value is `1' if an entry matching the given triple is - found in the netgroup. The return value is `0' if the netgroup - itself is not found, the netgroup does not contain the triple or - internal errors occurred. + Notice how the first thing the `main' function does is to set the +effective user ID back to the real user ID. This is so that any other +file accesses that are performed while the user is playing the game use +the real user ID for determining permissions. Only when the program +needs to open the scores file does it switch back to the file user ID, +like this: + + /* Record the score. */ + + int + record_score (int score) + { + FILE *stream; + char *myname; + + /* Open the scores file. */ + do_setuid (); + stream = fopen (SCORES_FILE, "a"); + undo_setuid (); + + /* Write the score to the file. */ + if (stream) + { + myname = cuserid (NULL); + if (score < 0) + fprintf (stream, "%10s: Couldn't lift the caber.\n", myname); + else + fprintf (stream, "%10s: %d feet.\n", myname, score); + fclose (stream); + return 0; + } + else + return -1; + }  -File: libc.info, Node: System Management, Next: System Configuration, Prev: Users and Groups, Up: Top +File: libc.info, Node: Tips for Setuid, Next: Who Logged In, Prev: Setuid Program Example, Up: Users and Groups -System Management -***************** +Tips for Writing Setuid Programs +================================ - This chapter describes facilities for controlling the system that -underlies a process (including the operating system and hardware) and -for getting information about it. Anyone can generally use the -informational facilities, but usually only a properly privileged process -can make changes. + It is easy for setuid programs to give the user access that isn't +intended--in fact, if you want to avoid this, you need to be careful. +Here are some guidelines for preventing unintended access and +minimizing its consequences when it does occur: -* Menu: + * Don't have `setuid' programs with privileged user IDs such as + `root' unless it is absolutely necessary. If the resource is + specific to your particular program, it's better to define a new, + nonprivileged user ID or group ID just to manage that resource. + It's better if you can write your program to use a special group + than a special user. -* Host Identification:: Determining the name of the machine. -* Platform Type:: Determining operating system and basic - machine type -* Filesystem Handling:: Controlling/querying mounts -* System Parameters:: Getting and setting various system parameters -* Load Average:: Getting the system load average + * Be cautious about using the `exec' functions in combination with + changing the effective user ID. Don't let users of your program + execute arbitrary programs under a changed user ID. Executing a + shell is especially bad news. Less obviously, the `execlp' and + `execvp' functions are a potential risk (since the program they + execute depends on the user's `PATH' environment variable). - To get information on parameters of the system that are built into -the system, such as the maximum length of a filename, *Note System -Configuration::. + If you must `exec' another program under a changed ID, specify an + absolute file name (*note File Name Resolution::) for the + executable, and make sure that the protections on that executable + and _all_ containing directories are such that ordinary users + cannot replace it with some other program. + + You should also check the arguments passed to the program to make + sure they do not have unexpected effects. Likewise, you should + examine the environment variables. Decide which arguments and + variables are safe, and reject all others. + + You should never use `system' in a privileged program, because it + invokes a shell. + + * Only use the user ID controlling the resource in the part of the + program that actually uses that resource. When you're finished + with it, restore the effective user ID back to the actual user's + user ID. *Note Enable/Disable Setuid::. + + * If the `setuid' part of your program needs to access other files + besides the controlled resource, it should verify that the real + user would ordinarily have permission to access those files. You + can use the `access' function (*note Access Permission::) to check + this; it uses the real user and group IDs, rather than the + effective IDs. diff -durpN glibc-2.2.1/manual/libc.info-44 glibc-2.2.2/manual/libc.info-44 --- glibc-2.2.1/manual/libc.info-44 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-44 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1099 +31,1149 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Host Identification, Next: Platform Type, Up: System Management - -Host Identification -=================== +File: libc.info, Node: Who Logged In, Next: User Accounting Database, Prev: Tips for Setuid, Up: Users and Groups - This section explains how to identify the particular system on which -your program is running. First, let's review the various ways computer -systems are named, which is a little complicated because of the history -of the development of the Internet. +Identifying Who Logged In +========================= - Every Unix system (also known as a host) has a host name, whether -it's connected to a network or not. In its simplest form, as used -before computer networks were an issue, it's just a word like `chicken'. + You can use the functions listed in this section to determine the +login name of the user who is running a process, and the name of the +user who logged in the current session. See also the function `getuid' +and friends (*note Reading Persona::). How this information is +collected by the system and how to control/add/remove information from +the background storage is described in *Note User Accounting Database::. - But any system attached to the Internet or any network like it -conforms to a more rigorous naming convention as part of the Domain -Name System (DNS). In DNS, every host name is composed of two parts: + The `getlogin' function is declared in `unistd.h', while `cuserid' +and `L_cuserid' are declared in `stdio.h'. - 1. hostname + - Function: char * getlogin (void) + The `getlogin' function returns a pointer to a string containing + the name of the user logged in on the controlling terminal of the + process, or a null pointer if this information cannot be + determined. The string is statically allocated and might be + overwritten on subsequent calls to this function or to `cuserid'. - 2. domain name + - Function: char * cuserid (char *STRING) + The `cuserid' function returns a pointer to a string containing a + user name associated with the effective ID of the process. If + STRING is not a null pointer, it should be an array that can hold + at least `L_cuserid' characters; the string is returned in this + array. Otherwise, a pointer to a string in a static area is + returned. This string is statically allocated and might be + overwritten on subsequent calls to this function or to `getlogin'. - You will note that "hostname" looks a lot like "host name", but is -not the same thing, and that people often incorrectly refer to entire -host names as "domain names." + The use of this function is deprecated since it is marked to be + withdrawn in XPG4.2 and has already been removed from newer + revisions of POSIX.1. - In DNS, the full host name is properly called the FQDN (Fully -Qualified Domain Name) and consists of the hostname, then a period, -then the domain name. The domain name itself usually has multiple -components separated by periods. So for example, a system's hostname -may be `chicken' and its domain name might be `ai.mit.edu', so its FQDN -(which is its host name) is `chicken.ai.mit.edu'. + - Macro: int L_cuserid + An integer constant that indicates how long an array you might + need to store a user name. - Adding to the confusion, though, is that DNS is not the only name -space in which a computer needs to be known. Another name space is the -NIS (aka YP) name space. For NIS purposes, there is another domain -name, which is called the NIS domain name or the YP domain name. It -need not have anything to do with the DNS domain name. + These functions let your program identify positively the user who is +running or the user who logged in this session. (These can differ when +setuid programs are involved; see *Note Process Persona::.) The user +cannot do anything to fool these functions. - Confusing things even more is the fact that in DNS, it is possible -for multiple FQDNs to refer to the same system. However, there is -always exactly one of them that is the true host name, and it is called -the canonical FQDN. + For most purposes, it is more useful to use the environment variable +`LOGNAME' to find out who the user is. This is more flexible precisely +because the user can set `LOGNAME' arbitrarily. *Note Standard +Environment::. - In some contexts, the host name is called a "node name." + +File: libc.info, Node: User Accounting Database, Next: User Database, Prev: Who Logged In, Up: Users and Groups - For more information on DNS host naming, *Note Host Names::. +The User Accounting Database +============================ - Prototypes for these functions appear in `unistd.h'. + Most Unix-like operating systems keep track of logged in users by +maintaining a user accounting database. This user accounting database +stores for each terminal, who has logged on, at what time, the process +ID of the user's login shell, etc., etc., but also stores information +about the run level of the system, the time of the last system reboot, +and possibly more. - The programs `hostname', `hostid', and `domainname' work by calling -these functions. + The user accounting database typically lives in `/etc/utmp', +`/var/adm/utmp' or `/var/run/utmp'. However, these files should +*never* be accessed directly. For reading information from and writing +information to the user accounting database, the functions described in +this section should be used. - - Function: int gethostname (char *NAME, size_t SIZE) - This function returns the host name of the system on which it is - called, in the array NAME. The SIZE argument specifies the size of - this array, in bytes. Note that this is *not* the DNS hostname. - If the system participates in DNS, this is the FQDN (see above). +* Menu: - The return value is `0' on success and `-1' on failure. In the - GNU C library, `gethostname' fails if SIZE is not large enough; - then you can try again with a larger array. The following `errno' - error condition is defined for this function: +* Manipulating the Database:: Scanning and modifying the user + accounting database. +* XPG Functions:: A standardized way for doing the same thing. +* Logging In and Out:: Functions from BSD that modify the user + accounting database. - `ENAMETOOLONG' - The SIZE argument is less than the size of the host name plus - one. + +File: libc.info, Node: Manipulating the Database, Next: XPG Functions, Up: User Accounting Database - On some systems, there is a symbol for the maximum possible host - name length: `MAXHOSTNAMELEN'. It is defined in `sys/param.h'. - But you can't count on this to exist, so it is cleaner to handle - failure and try again. +Manipulating the User Accounting Database +----------------------------------------- - `gethostname' stores the beginning of the host name in NAME even - if the host name won't entirely fit. For some purposes, a - truncated host name is good enough. If it is, you can ignore the - error code. + These functions and the corresponding data structures are declared in +the header file `utmp.h'. - - Function: int sethostname (const char *NAME, size_t LENGTH) - The `sethostname' function sets the host name of the system that - calls it to NAME, a string with length LENGTH. Only privileged - processes are permitted to do this. + - Data Type: struct exit_status + The `exit_status' data structure is used to hold information about + the exit status of processes marked as `DEAD_PROCESS' in the user + accounting database. - Usually `sethostname' gets called just once, at system boot time. - Often, the program that calls it sets it to the value it finds in - the file `/etc/hostname'. + `short int e_termination' + The exit status of the process. - Be sure to set the host name to the full host name, not just the - DNS hostname (see above). + `short int e_exit' + The exit status of the process. - The return value is `0' on success and `-1' on failure. The - following `errno' error condition is defined for this function: + - Data Type: struct utmp + The `utmp' data structure is used to hold information about entries + in the user accounting database. On the GNU system it has the + following members: - `EPERM' - This process cannot set the host name because it is not - privileged. + `short int ut_type' + Specifies the type of login; one of `EMPTY', `RUN_LVL', + `BOOT_TIME', `OLD_TIME', `NEW_TIME', `INIT_PROCESS', + `LOGIN_PROCESS', `USER_PROCESS', `DEAD_PROCESS' or + `ACCOUNTING'. - - Function: int getdomainnname (char *NAME, size_t LENGTH) - `getdomainname' returns the NIS (aka YP) domain name of the system - on which it is called. Note that this is not the more popular DNS - domain name. Get that with `gethostname'. + `pid_t ut_pid' + The process ID number of the login process. - The specifics of this function are analogous to `gethostname', - above. + `char ut_line[]' + The device name of the tty (without `/dev/'). + `char ut_id[]' + The inittab ID of the process. - - Function: int setdomainnname (const char *NAME, size_t LENGTH) - `getdomainname' sets the NIS (aka YP) domain name of the system on - which it is called. Note that this is not the more popular DNS - domain name. Set that with `sethostname'. + `char ut_user[]' + The user's login name. - The specifics of this function are analogous to `sethostname', - above. + `char ut_host[]' + The name of the host from which the user logged in. + `struct exit_status ut_exit' + The exit status of a process marked as `DEAD_PROCESS'. - - Function: long int gethostid (void) - This function returns the "host ID" of the machine the program is - running on. By convention, this is usually the primary Internet - IP address of that machine, converted to a `long int'. However, - on some systems it is a meaningless but unique number which is - hard-coded for each machine. + `long ut_session' + The Session ID, used for windowing. - This is not widely used. It arose in BSD 4.2, but was dropped in - BSD 4.4. It is not required by POSIX. + `struct timeval ut_tv' + Time the entry was made. For entries of type `OLD_TIME' this + is the time when the system clock changed, and for entries of + type `NEW_TIME' this is the time the system clock was set to. - The proper way to query the IP address is to use `gethostbyname' - on the results of `gethostname'. For more information on IP - addresses, *Note Host Addresses::. + `int32_t ut_addr_v6[4]' + The Internet address of a remote host. - - Function: int sethostid (long int ID) - The `sethostid' function sets the "host ID" of the host machine to - ID. Only privileged processes are permitted to do this. Usually - it happens just once, at system boot time. + The `ut_type', `ut_pid', `ut_id', `ut_tv', and `ut_host' fields are +not available on all systems. Portable applications therefore should +be prepared for these situations. To help doing this the `utmp.h' +header provides macros `_HAVE_UT_TYPE', `_HAVE_UT_PID', `_HAVE_UT_ID', +`_HAVE_UT_TV', and `_HAVE_UT_HOST' if the respective field is +available. The programmer can handle the situations by using `#ifdef' +in the program code. - The proper way to establish the primary IP address of a system is - to configure the IP address resolver to associate that IP address - with the system's host name as returned by `gethostname'. For - example, put a record for the system in `/etc/hosts'. + The following macros are defined for use as values for the `ut_type' +member of the `utmp' structure. The values are integer constants. - See `gethostid' above for more information on host ids. +`EMPTY' + This macro is used to indicate that the entry contains no valid + user accounting information. - The return value is `0' on success and `-1' on failure. The - following `errno' error conditions are defined for this function: +`RUN_LVL' + This macro is used to identify the systems runlevel. - `EPERM' - This process cannot set the host name because it is not - privileged. +`BOOT_TIME' + This macro is used to identify the time of system boot. - `ENOSYS' - The operating system does not support setting the host ID. - On some systems, the host ID is a meaningless but unique - number hard-coded for each machine. +`OLD_TIME' + This macro is used to identify the time when the system clock + changed. - -File: libc.info, Node: Platform Type, Next: Filesystem Handling, Prev: Host Identification, Up: System Management +`NEW_TIME' + This macro is used to identify the time after the system changed. -Platform Type Identification -============================ +`INIT_PROCESS' + This macro is used to identify a process spawned by the init + process. - You can use the `uname' function to find out some information about -the type of computer your program is running on. This function and the -associated data type are declared in the header file `sys/utsname.h'. +`LOGIN_PROCESS' + This macro is used to identify the session leader of a logged in + user. - As a bonus, `uname' also gives some information identifying the -particular system your program is running on. This is the same -information which you can get with functions targetted to this purpose -described in *Note Host Identification::. +`USER_PROCESS' + This macro is used to identify a user process. - - Data Type: struct utsname - The `utsname' structure is used to hold information returned by - the `uname' function. It has the following members: +`DEAD_PROCESS' + This macro is used to identify a terminated process. - `char sysname[]' - This is the name of the operating system in use. +`ACCOUNTING' + ??? - `char release[]' - This is the current release level of the operating system - implementation. + The size of the `ut_line', `ut_id', `ut_user' and `ut_host' arrays +can be found using the `sizeof' operator. - `char version[]' - This is the current version level within the release of the - operating system. + Many older systems have, instead of an `ut_tv' member, an `ut_time' +member, usually of type `time_t', for representing the time associated +with the entry. Therefore, for backwards compatibility only, `utmp.h' +defines `ut_time' as an alias for `ut_tv.tv_sec'. - `char machine[]' - This is a description of the type of hardware that is in use. + - Function: void setutent (void) + This function opens the user accounting database to begin scanning + it. You can then call `getutent', `getutid' or `getutline' to + read entries and `pututline' to write entries. - Some systems provide a mechanism to interrogate the kernel - directly for this information. On systems without such a - mechanism, the GNU C library fills in this field based on the - configuration name that was specified when building and - installing the library. + If the database is already open, it resets the input to the + beginning of the database. - GNU uses a three-part name to describe a system - configuration; the three parts are CPU, MANUFACTURER and - SYSTEM-TYPE, and they are separated with dashes. Any - possible combination of three names is potentially - meaningful, but most such combinations are meaningless in - practice and even the meaningful ones are not necessarily - supported by any particular GNU program. + - Function: struct utmp * getutent (void) + The `getutent' function reads the next entry from the user + accounting database. It returns a pointer to the entry, which is + statically allocated and may be overwritten by subsequent calls to + `getutent'. You must copy the contents of the structure if you + wish to save the information or you can use the `getutent_r' + function which stores the data in a user-provided buffer. - Since the value in `machine' is supposed to describe just the - hardware, it consists of the first two parts of the - configuration name: `CPU-MANUFACTURER'. For example, it - might be one of these: + A null pointer is returned in case no further entry is available. - `"sparc-sun"', `"i386-ANYTHING"', `"m68k-hp"', - `"m68k-sony"', `"m68k-sun"', `"mips-dec"' + - Function: void endutent (void) + This function closes the user accounting database. - `char nodename[]' - This is the host name of this particular computer. In the - GNU C library, the value is the same as that returned by - `gethostname'; see *Note Host Identification::. + - Function: struct utmp * getutid (const struct utmp *ID) + This function searches forward from the current point in the + database for an entry that matches ID. If the `ut_type' member of + the ID structure is one of `RUN_LVL', `BOOT_TIME', `OLD_TIME' or + `NEW_TIME' the entries match if the `ut_type' members are + identical. If the `ut_type' member of the ID structure is + `INIT_PROCESS', `LOGIN_PROCESS', `USER_PROCESS' or `DEAD_PROCESS', + the entries match if the `ut_type' member of the entry read from + the database is one of these four, and the `ut_id' members match. + However if the `ut_id' member of either the ID structure or the + entry read from the database is empty it checks if the `ut_line' + members match instead. If a matching entry is found, `getutid' + returns a pointer to the entry, which is statically allocated, and + may be overwritten by a subsequent call to `getutent', `getutid' + or `getutline'. You must copy the contents of the structure if + you wish to save the information. - gethostname() is implemented with a call to uname(). + A null pointer is returned in case the end of the database is + reached without a match. - `char domainname[]' - This is the NIS or YP domain name. It is the same value - returned by `getdomainname'; see *Note Host Identification::. - This element is a relatively recent invention and use of it - is not as portable as use of the rest of the structure. + The `getutid' function may cache the last read entry. Therefore, + if you are using `getutid' to search for multiple occurrences, it + is necessary to zero out the static data after each call. + Otherwise `getutid' could just return a pointer to the same entry + over and over again. + - Function: struct utmp * getutline (const struct utmp *LINE) + This function searches forward from the current point in the + database until it finds an entry whose `ut_type' value is + `LOGIN_PROCESS' or `USER_PROCESS', and whose `ut_line' member + matches the `ut_line' member of the LINE structure. If it finds + such an entry, it returns a pointer to the entry which is + statically allocated, and may be overwritten by a subsequent call + to `getutent', `getutid' or `getutline'. You must copy the + contents of the structure if you wish to save the information. - - Function: int uname (struct utsname *INFO) - The `uname' function fills in the structure pointed to by INFO - with information about the operating system and host machine. A - non-negative value indicates that the data was successfully stored. + A null pointer is returned in case the end of the database is + reached without a match. - `-1' as the value indicates an error. The only error possible is - `EFAULT', which we normally don't mention as it is always a - possibility. + The `getutline' function may cache the last read entry. Therefore + if you are using `getutline' to search for multiple occurrences, it + is necessary to zero out the static data after each call. + Otherwise `getutline' could just return a pointer to the same + entry over and over again. - -File: libc.info, Node: Filesystem Handling, Next: System Parameters, Prev: Platform Type, Up: System Management + - Function: struct utmp * pututline (const struct utmp *UTMP) + The `pututline' function inserts the entry `*UTMP' at the + appropriate place in the user accounting database. If it finds + that it is not already at the correct place in the database, it + uses `getutid' to search for the position to insert the entry, + however this will not modify the static structure returned by + `getutent', `getutid' and `getutline'. If this search fails, the + entry is appended to the database. -Controlling and Querying Mounts -=============================== + The `pututline' function returns a pointer to a copy of the entry + inserted in the user accounting database, or a null pointer if the + entry could not be added. The following `errno' error conditions + are defined for this function: - All files are in filesystems, and before you can access any file, its -filesystem must be mounted. Because of Unix's concept of *Everything -is a file*, mounting of filesystems is central to doing almost -anything. This section explains how to find out what filesystems are -currently mounted and what filesystems are available for mounting, and -how to change what is mounted. + `EPERM' + The process does not have the appropriate privileges; you + cannot modify the user accounting database. - The classic filesystem is the contents of a disk drive. The concept -is considerably more abstract, though, and lots of things other than -disk drives can be mounted. + All the `get*' functions mentioned before store the information they +return in a static buffer. This can be a problem in multi-threaded +programs since the data returned for the request is overwritten by the +return value data in another thread. Therefore the GNU C Library +provides as extensions three more functions which return the data in a +user-provided buffer. - Some block devices don't correspond to traditional devices like disk -drives. For example, a loop device is a block device whose driver uses -a regular file in another filesystem as its medium. So if that regular -file contains appropriate data for a filesystem, you can by mounting the -loop device essentially mount a regular file. + - Function: int getutent_r (struct utmp *BUFFER, struct utmp **RESULT) + The `getutent_r' is equivalent to the `getutent' function. It + returns the next entry from the database. But instead of storing + the information in a static buffer it stores it in the buffer + pointed to by the parameter BUFFER. - Some filesystems aren't based on a device of any kind. The "proc" -filesystem, for example, contains files whose data is made up by the -filesystem driver on the fly whenever you ask for it. And when you -write to it, the data you write causes changes in the system. No data -gets stored. + If the call was successful, the function returns `0' and the + pointer variable pointed to by the parameter RESULT contains a + pointer to the buffer which contains the result (this is most + probably the same value as BUFFER). If something went wrong + during the execution of `getutent_r' the function returns `-1'. -* Menu: + This function is a GNU extension. -* Mount Information:: What is or could be mounted? -* Mount-Unmount-Remount:: Controlling what is mounted and how + - Function: int getutid_r (const struct utmp *ID, struct utmp *BUFFER, + struct utmp **RESULT) + This function retrieves just like `getutid' the next entry matching + the information stored in ID. But the result is stored in the + buffer pointed to by the parameter BUFFER. - -File: libc.info, Node: Mount Information, Next: Mount-Unmount-Remount, Up: Filesystem Handling + If successful the function returns `0' and the pointer variable + pointed to by the parameter RESULT contains a pointer to the + buffer with the result (probably the same as RESULT. If not + successful the function return `-1'. - For some programs it is desirable and necessary to access information -about whether a certain filesystem is mounted and, if it is, where, or -simply to get lists of all the available filesystems. The GNU libc -provides some functions to retrieve this information portably. + This function is a GNU extension. - Traditionally Unix systems have a file named `/etc/fstab' which -describes all possibly mounted filesystems. The `mount' program uses -this file to mount at startup time of the system all the necessary -filesystems. The information about all the filesystems actually mounted -is normally kept in a file named `/etc/mtab'. Both files share the -same syntax and it is crucial that this syntax is followed all the -time. Therefore it is best to never directly write the files. The -functions described in this section can do this and they also provide -the functionality to convert the external textual representation to the -internal representation. + - Function: int getutline_r (const struct utmp *LINE, struct utmp + *BUFFER, struct utmp **RESULT) + This function retrieves just like `getutline' the next entry + matching the information stored in LINE. But the result is stored + in the buffer pointed to by the parameter BUFFER. - Note that the `fstab' and `mtab' files are maintained on a system by -*convention*. It is possible for the files not to exist or not to be -consistent with what is really mounted or available to mount, if the -system's administration policy allows it. But programs that mount and -unmount filesystems typically maintain and use these files as described -herein. + If successful the function returns `0' and the pointer variable + pointed to by the parameter RESULT contains a pointer to the + buffer with the result (probably the same as RESULT. If not + successful the function return `-1'. - The filenames given above should never be used directly. The -portable way to handle these file is to use the macros `_PATH_FSTAB', -defined in `fstab.h' and `_PATH_MNTTAB', defined in `mntent.h', -respectively. There are also two alternate macro names `FSTAB' and -`_PATH_MOUNTED' defined but both names are deprecated and kept only for -backward compatibility. The two former names should always be used. + This function is a GNU extension. -* Menu: + In addition to the user accounting database, most systems keep a +number of similar databases. For example most systems keep a log file +with all previous logins (usually in `/etc/wtmp' or `/var/log/wtmp'). -* fstab:: The `fstab' file -* mtab:: The `mtab' file -* Other Mount Information:: Other (non-libc) sources of mount information + For specifying which database to examine, the following function +should be used. - -File: libc.info, Node: fstab, Next: mtab, Up: Mount Information + - Function: int utmpname (const char *FILE) + The `utmpname' function changes the name of the database to be + examined to FILE, and closes any previously opened database. By + default `getutent', `getutid', `getutline' and `pututline' read + from and write to the user accounting database. -The `fstab' file ----------------- + The following macros are defined for use as the FILE argument: - The internal representation for entries of the file is -`struct fstab', defined in `fstab.h'. + - Macro: char * _PATH_UTMP + This macro is used to specify the user accounting database. - - Data Type: struct fstab - This structure is used with the `getfsent', `getfsspec', and - `getfsfile' functions. + - Macro: char * _PATH_WTMP + This macro is used to specify the user accounting log file. - `char *fs_spec' - This element describes the device from which the filesystem - is mounted. Normally this is the name of a special device, - such as a hard disk partition, but it could also be a more or - less generic string. For "NFS" it would be a hostname and - directory name combination. + The `utmpname' function returns a value of `0' if the new name was + successfully stored, and a value of `-1' to indicate an error. + Note that `utmpname' does not try to open the database, and that + therefore the return value does not say anything about whether the + database can be successfully opened. - Even though the element is not declared `const' it shouldn't - be modified. The missing `const' has historic reasons, since - this function predates ISO C. The same is true for the other - string elements of this structure. + Specially for maintaining log-like databases the GNU C Library +provides the following function: - `char *fs_file' - This describes the mount point on the local system. I.e., - accessing any file in this filesystem has implicitly or - explicitly this string as a prefix. + - Function: void updwtmp (const char *WTMP_FILE, const struct utmp + *UTMP) + The `updwtmp' function appends the entry *UTMP to the database + specified by WTMP_FILE. For possible values for the WTMP_FILE + argument see the `utmpname' function. - `char *fs_vfstype' - This is the type of the filesystem. Depending on what the - underlying kernel understands it can be any string. + *Portability Note:* Although many operating systems provide a subset +of these functions, they are not standardized. There are often subtle +differences in the return types, and there are considerable differences +between the various definitions of `struct utmp'. When programming for +the GNU system, it is probably best to stick with the functions +described in this section. If however, you want your program to be +portable, consider using the XPG functions described in *Note XPG +Functions::, or take a look at the BSD compatible functions in *Note +Logging In and Out::. - `char *fs_mntops' - This is a string containing options passed to the kernel with - the `mount' call. Again, this can be almost anything. There - can be more than one option, separated from the others by a - comma. Each option consists of a name and an optional value - part, introduced by an `=' character. + +File: libc.info, Node: XPG Functions, Next: Logging In and Out, Prev: Manipulating the Database, Up: User Accounting Database - If the value of this element must be processed it should - ideally be done using the `getsubopt' function; see *Note - Suboptions::. +XPG User Accounting Database Functions +-------------------------------------- - `const char *fs_type' - This name is poorly chosen. This element points to a string - (possibly in the `fs_mntops' string) which describes the - modes with which the filesystem is mounted. `fstab' defines - five macros to describe the possible values: + These functions, described in the X/Open Portability Guide, are +declared in the header file `utmpx.h'. - `FSTAB_RW' - The filesystems gets mounted with read and write enabled. + - Data Type: struct utmpx + The `utmpx' data structure contains at least the following members: - `FSTAB_RQ' - The filesystems gets mounted with read and write - enabled. Write access is restricted by quotas. + `short int ut_type' + Specifies the type of login; one of `EMPTY', `RUN_LVL', + `BOOT_TIME', `OLD_TIME', `NEW_TIME', `INIT_PROCESS', + `LOGIN_PROCESS', `USER_PROCESS' or `DEAD_PROCESS'. - `FSTAB_RO' - The filesystem gets mounted read-only. + `pid_t ut_pid' + The process ID number of the login process. - `FSTAB_SW' - This is not a real filesystem, it is a swap device. + `char ut_line[]' + The device name of the tty (without `/dev/'). - `FSTAB_XX' - This entry from the `fstab' file is totally ignored. + `char ut_id[]' + The inittab ID of the process. - Testing for equality with these value must happen using - `strcmp' since these are all strings. Comparing the pointer - will probably always fail. + `char ut_user[]' + The user's login name. - `int fs_freq' - This element describes the dump frequency in days. + `struct timeval ut_tv' + Time the entry was made. For entries of type `OLD_TIME' this + is the time when the system clock changed, and for entries of + type `NEW_TIME' this is the time the system clock was set to. + On the GNU system, `struct utmpx' is identical to `struct utmp' + except for the fact that including `utmpx.h' does not make visible + the declaration of `struct exit_status'. - `int fs_passno' - This element describes the pass number on parallel dumps. It - is closely related to the `dump' utility used on Unix systems. + The following macros are defined for use as values for the `ut_type' +member of the `utmpx' structure. The values are integer constants and +are, on the GNU system, identical to the definitions in `utmp.h'. - To read the entire content of the of the `fstab' file the GNU libc -contains a set of three functions which are designed in the usual way. +`EMPTY' + This macro is used to indicate that the entry contains no valid + user accounting information. - - Function: int setfsent (void) - This function makes sure that the internal read pointer for the - `fstab' file is at the beginning of the file. This is done by - either opening the file or resetting the read pointer. +`RUN_LVL' + This macro is used to identify the systems runlevel. - Since the file handle is internal to the libc this function is not - thread-safe. +`BOOT_TIME' + This macro is used to identify the time of system boot. - This function returns a non-zero value if the operation was - successful and the `getfs*' functions can be used to read the - entries of the file. +`OLD_TIME' + This macro is used to identify the time when the system clock + changed. - - Function: void endfsent (void) - This function makes sure that all resources acquired by a prior - call to `setfsent' (explicitly or implicitly by calling - `getfsent') are freed. +`NEW_TIME' + This macro is used to identify the time after the system changed. - - Function: struct fstab * getfsent (void) - This function returns the next entry of the `fstab' file. If this - is the first call to any of the functions handling `fstab' since - program start or the last call of `endfsent', the file will be - opened. +`INIT_PROCESS' + This macro is used to identify a process spawned by the init + process. - The function returns a pointer to a variable of type `struct - fstab'. This variable is shared by all threads and therefore this - function is not thread-safe. If an error occurred `getfsent' - returns a `NULL' pointer. +`LOGIN_PROCESS' + This macro is used to identify the session leader of a logged in + user. - - Function: struct fstab * getfsspec (const char *NAME) - This function returns the next entry of the `fstab' file which has - a string equal to NAME pointed to by the `fs_spec' element. Since - there is normally exactly one entry for each special device it - makes no sense to call this function more than once for the same - argument. If this is the first call to any of the functions - handling `fstab' since program start or the last call of - `endfsent', the file will be opened. +`USER_PROCESS' + This macro is used to identify a user process. - The function returns a pointer to a variable of type `struct - fstab'. This variable is shared by all threads and therefore this - function is not thread-safe. If an error occurred `getfsent' - returns a `NULL' pointer. +`DEAD_PROCESS' + This macro is used to identify a terminated process. - - Function: struct fstab * getfsfile (const char *NAME) - This function returns the next entry of the `fstab' file which has - a string equal to NAME pointed to by the `fs_file' element. Since - there is normally exactly one entry for each mount point it makes - no sense to call this function more than once for the same - argument. If this is the first call to any of the functions - handling `fstab' since program start or the last call of - `endfsent', the file will be opened. + The size of the `ut_line', `ut_id' and `ut_user' arrays can be found +using the `sizeof' operator. - The function returns a pointer to a variable of type `struct - fstab'. This variable is shared by all threads and therefore this - function is not thread-safe. If an error occurred `getfsent' - returns a `NULL' pointer. + - Function: void setutxent (void) + This function is similar to `setutent'. On the GNU system it is + simply an alias for `setutent'. - -File: libc.info, Node: mtab, Next: Other Mount Information, Prev: fstab, Up: Mount Information + - Function: struct utmpx * getutxent (void) + The `getutxent' function is similar to `getutent', but returns a + pointer to a `struct utmpx' instead of `struct utmp'. On the GNU + system it simply is an alias for `getutent'. -The `mtab' file ---------------- + - Function: void endutxent (void) + This function is similar to `endutent'. On the GNU system it is + simply an alias for `endutent'. - The following functions and data structure access the `mtab' file. + - Function: struct utmpx * getutxid (const struct utmpx *ID) + This function is similar to `getutid', but uses `struct utmpx' + instead of `struct utmp'. On the GNU system it is simply an alias + for `getutid'. - - Data Type: struct mntent - This structure is used with the `getmntent', `getmntent_t', - `addmntent', and `hasmntopt' functions. + - Function: struct utmpx * getutxline (const struct utmpx *LINE) + This function is similar to `getutid', but uses `struct utmpx' + instead of `struct utmp'. On the GNU system it is simply an alias + for `getutline'. - `char *mnt_fsname' - This element contains a pointer to a string describing the - name of the special device from which the filesystem is - mounted. It corresponds to the `fs_spec' element in `struct - fstab'. + - Function: struct utmpx * pututxline (const struct utmpx *UTMP) + The `pututxline' function is functionally identical to + `pututline', but uses `struct utmpx' instead of `struct utmp'. On + the GNU system, `pututxline' is simply an alias for `pututline'. - `char *mnt_dir' - This element points to a string describing the mount point of - the filesystem. It corresponds to the `fs_file' element in - `struct fstab'. + - Function: int utmpxname (const char *FILE) + The `utmpxname' function is functionally identical to `utmpname'. + On the GNU system, `utmpxname' is simply an alias for `utmpname'. - `char *mnt_type' - `mnt_type' describes the filesystem type and is therefore - equivalent to `fs_vfstype' in `struct fstab'. `mntent.h' - defines a few symbolic names for some of the values this - string can have. But since the kernel can support arbitrary - filesystems it does not make much sense to give them symbolic - names. If one knows the symbol name one also knows the - filesystem name. Nevertheless here follows the list of the - symbols provided in `mntent.h'. + You can translate between a traditional `struct utmp' and an XPG +`struct utmpx' with the following functions. On the GNU system, these +functions are merely copies, since the two structures are identical. - `MNTTYPE_IGNORE' - This symbol expands to `"ignore"'. The value is - sometime used in `fstab' files to make sure entries are - not used without removing them. + - Function: int getutmp (const struct utmpx *utmpx, struct utmp *utmp) + `getutmp' copies the information, insofar as the structures are + compatible, from UTMPX to UTMP. - `MNTTYPE_NFS' - Expands to `"nfs"'. Using this macro sometimes could - make sense since it names the default NFS - implementation, in case both version 2 and 3 are - supported. + - Function: int getutmpx (const struct utmp *utmp, struct utmpx *utmpx) + `getutmpx' copies the information, insofar as the structures are + compatible, from UTMP to UTMPX. - `MNTTYPE_SWAP' - This symbol expands to `"swap"'. It names the special - `fstab' entry which names one of the possibly multiple - swap partitions. + +File: libc.info, Node: Logging In and Out, Prev: XPG Functions, Up: User Accounting Database - `char *mnt_opts' - The element contains a string describing the options used - while mounting the filesystem. As for the equivalent element - `fs_mntops' of `struct fstab' it is best to use the function - `getsubopt' (*note Suboptions::.) to access the parts of this - string. +Logging In and Out +------------------ - The `mntent.h' file defines a number of macros with string - values which correspond to some of the options understood by - the kernel. There might be many more options which are - possible so it doesn't make much sense to rely on these - macros but to be consistent here is the list: + These functions, derived from BSD, are available in the separate +`libutil' library, and declared in `utmp.h'. - `MNTOPT_DEFAULTS' - Expands to `"defaults"'. This option should be used - alone since it indicates all values for the customizable - values are chosen to be the default. + Note that the `ut_user' member of `struct utmp' is called `ut_name' +in BSD. Therefore, `ut_name' is defined as an alias for `ut_user' in +`utmp.h'. - `MNTOPT_RO' - Expands to `"ro"'. See the `FSTAB_RO' value, it means - the filesystem is mounted read-only. + - Function: int login_tty (int FILEDES) + This function makes FILEDES the controlling terminal of the + current process, redirects standard input, standard output and + standard error output to this terminal, and closes FILEDES. - `MNTOPT_RW' - Expand to `"rw"'. See the `FSTAB_RW' value, it means the - filesystem is mounted with read and write permissions. + This function returns `0' on successful completion, and `-1' on + error. - `MNTOPT_SUID' - Expands to `"suid"'. This means that the SUID bit - (*note How Change Persona::.) is respected when a - program from the filesystem is started. + - Function: void login (const struct utmp *ENTRY) + The `login' functions inserts an entry into the user accounting + database. The `ut_line' member is set to the name of the terminal + on standard input. If standard input is not a terminal `login' + uses standard output or standard error output to determine the + name of the terminal. If `struct utmp' has a `ut_type' member, + `login' sets it to `USER_PROCESS', and if there is an `ut_pid' + member, it will be set to the process ID of the current process. + The remaining entries are copied from ENTRY. - `MNTOPT_NOSUID' - Expands to `"nosuid"'. This is the opposite of - `MNTOPT_SUID', the SUID bit for all files from the - filesystem is ignored. + A copy of the entry is written to the user accounting log file. - `MNTOPT_NOAUTO' - Expands to `"noauto"'. At startup time the `mount' - program will ignore this entry if it is started with the - `-a' option to mount all filesystems mentioned in the - `fstab' file. + - Function: int logout (const char *UT_LINE) + This function modifies the user accounting database to indicate + that the user on UT_LINE has logged out. - As for the `FSTAB_*' entries introduced above it is important - to use `strcmp' to check for equality. + The `logout' function returns `1' if the entry was successfully + written to the database, or `0' on error. - `mnt_freq' - This elements corresponds to `fs_freq' and also specifies the - frequency in days in which dumps are made. + - Function: void logwtmp (const char *UT_LINE, const char *UT_NAME, + const char *UT_HOST) + The `logwtmp' function appends an entry to the user accounting log + file, for the current time and the information provided in the + UT_LINE, UT_NAME and UT_HOST arguments. - `mnt_passno' - This element is equivalent to `fs_passno' with the same - meaning which is uninteresting for all programs beside `dump'. + *Portability Note:* The BSD `struct utmp' only has the `ut_line', +`ut_name', `ut_host' and `ut_time' members. Older systems do not even +have the `ut_host' member. - For accessing the `mtab' file there is again a set of three -functions to access all entries in a row. Unlike the functions to -handle `fstab' these functions do not access a fixed file and there is -even a thread safe variant of the get function. Beside this the GNU -libc contains functions to alter the file and test for specific options. + +File: libc.info, Node: User Database, Next: Group Database, Prev: User Accounting Database, Up: Users and Groups - - Function: FILE * setmntent (const char *FILE, const char *MODE) - The `setmntent' function prepares the file named FILE which must - be in the format of a `fstab' and `mtab' file for the upcoming - processing through the other functions of the family. The MODE - parameter can be chosen in the way the OPENTYPE parameter for - `fopen' (*note Opening Streams::.) can be chosen. If the file is - opened for writing the file is also allowed to be empty. +User Database +============= - If the file was successfully opened `setmntent' returns a file - descriptor for future use. Otherwise the return value is `NULL' - and `errno' is set accordingly. + This section describes how to search and scan the database of +registered users. The database itself is kept in the file +`/etc/passwd' on most systems, but on some systems a special network +server gives access to it. - - Function: int endmntent (FILE *STREAM) - This function takes for the STREAM parameter a file handle which - previously was returned from the `setmntent' call. `endmntent' - closes the stream and frees all resources. +* Menu: - The return value is 1 unless an error occurred in which case it is - 0. +* User Data Structure:: What each user record contains. +* Lookup User:: How to look for a particular user. +* Scanning All Users:: Scanning the list of all users, one by one. +* Writing a User Entry:: How a program can rewrite a user's record. - - Function: struct mntent * getmntent (FILE *STREAM) - The `getmntent' function takes as the parameter a file handle - previously returned by successful call to `setmntent'. It returns - a pointer to a static variable of type `struct mntent' which is - filled with the information from the next entry from the file - currently read. + +File: libc.info, Node: User Data Structure, Next: Lookup User, Up: User Database - The file format used prescribes the use of spaces or tab - characters to separate the fields. This makes it harder to use - name containing one of these characters (e.g., mount points using - spaces). Therefore these characters are encoded in the files and - the `getmntent' function takes care of the decoding while reading - the entries back in. `'\040'' is used to encode a space - character, `'\012'' to encode a tab character and `'\\'' to encode - a backslash. +The Data Structure that Describes a User +---------------------------------------- - If there was an error or the end of the file is reached the return - value is `NULL'. + The functions and data structures for accessing the system user +database are declared in the header file `pwd.h'. - This function is not thread-safe since all calls to this function - return a pointer to the same static variable. `getmntent_r' - should be used in situations where multiple threads access the - file. + - Data Type: struct passwd + The `passwd' data structure is used to hold information about + entries in the system user data base. It has at least the + following members: - - Function: struct mntent * getmntent_r (FILE *STREAM, struct mentent - *RESULT, char *BUFFER, int BUFSIZE) - The `getmntent_r' function is the reentrant variant of - `getmntent'. It also returns the next entry from the file and - returns a pointer. The actual variable the values are stored in - is not static, though. Instead the function stores the values in - the variable pointed to by the RESULT parameter. Additional - information (e.g., the strings pointed to by the elements of the - result) are kept in the buffer of size BUFSIZE pointed to by - BUFFER. + `char *pw_name' + The user's login name. - Escaped characters (space, tab, backslash) are converted back in - the same way as it happens for `getmentent'. + `char *pw_passwd.' + The encrypted password string. - The function returns a `NULL' pointer in error cases. Errors - could be: - * error while reading the file, + `uid_t pw_uid' + The user ID number. - * end of file reached, + `gid_t pw_gid' + The user's default group ID number. - * BUFSIZE is too small for reading a complete new entry. + `char *pw_gecos' + A string typically containing the user's real name, and + possibly other information such as a phone number. - - Function: int addmntent (FILE *STREAM, const struct mntent *MNT) - The `addmntent' function allows adding a new entry to the file - previously opened with `setmntent'. The new entries are always - appended. I.e., even if the position of the file descriptor is - not at the end of the file this function does not overwrite an - existing entry following the current position. + `char *pw_dir' + The user's home directory, or initial working directory. + This might be a null pointer, in which case the + interpretation is system-dependent. - The implication of this is that to remove an entry from a file one - has to create a new file while leaving out the entry to be removed - and after closing the file remove the old one and rename the new - file to the chosen name. + `char *pw_shell' + The user's default shell, or the initial program run when the + user logs in. This might be a null pointer, indicating that + the system default should be used. - This function takes care of spaces and tab characters in the names - to be written to the file. It converts them and the backslash - character into the format describe in the `getmntent' description - above. + +File: libc.info, Node: Lookup User, Next: Scanning All Users, Prev: User Data Structure, Up: User Database - This function returns 0 in case the operation was successful. - Otherwise the return value is 1 and `errno' is set appropriately. +Looking Up One User +------------------- - - Function: char * hasmntopt (const struct mntent *MNT, const char - *OPT) - This function can be used to check whether the string pointed to - by the `mnt_opts' element of the variable pointed to by MNT - contains the option OPT. If this is true a pointer to the - beginning of the option in the `mnt_opts' element is returned. If - no such option exists the function returns `NULL'. + You can search the system user database for information about a +specific user using `getpwuid' or `getpwnam'. These functions are +declared in `pwd.h'. - This function is useful to test whether a specific option is - present but when all options have to be processed one is better - off with using the `getsubopt' function to iterate over all - options in the string. + - Function: struct passwd * getpwuid (uid_t UID) + This function returns a pointer to a statically-allocated structure + containing information about the user whose user ID is UID. This + structure may be overwritten on subsequent calls to `getpwuid'. - -File: libc.info, Node: Other Mount Information, Prev: mtab, Up: Mount Information + A null pointer value indicates there is no user in the data base + with user ID UID. -Other (Non-libc) Sources of Mount Information ---------------------------------------------- + - Function: int getpwuid_r (uid_t UID, struct passwd *RESULT_BUF, char + *BUFFER, size_t BUFLEN, struct passwd **RESULT) + This function is similar to `getpwuid' in that it returns + information about the user whose user ID is UID. However, it + fills the user supplied structure pointed to by RESULT_BUF with + the information instead of using a static buffer. The first + BUFLEN bytes of the additional buffer pointed to by BUFFER are + used to contain additional information, normally strings which are + pointed to by the elements of the result structure. - On a system with a Linux kernel and the `proc' filesystem, you can -get information on currently mounted filesystems from the file `mounts' -in the `proc' filesystem. Its format is similar to that of the `mtab' -file, but represents what is truly mounted without relying on -facilities outside the kernel to keep `mtab' up to date. + If a user with ID UID is found, the pointer returned in RESULT + points to the record which contains the wanted data (i.e., RESULT + contains the value RESULT_BUF). If no user is found or if an + error occurred, the pointer returned in RESULT is a null pointer. + The function returns zero or an error code. If the buffer BUFFER + is too small to contain all the needed information, the error code + `ERANGE' is returned and ERRNO is set to `ERANGE'. - -File: libc.info, Node: Mount-Unmount-Remount, Prev: Mount Information, Up: Filesystem Handling + - Function: struct passwd * getpwnam (const char *NAME) + This function returns a pointer to a statically-allocated structure + containing information about the user whose user name is NAME. + This structure may be overwritten on subsequent calls to + `getpwnam'. - This section describes the functions for mounting, unmounting, and -remounting filesystems. + A null pointer return indicates there is no user named NAME. - Only the superuser can mount, unmount, or remount a filesystem. + - Function: int getpwnam_r (const char *NAME, struct passwd + *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd + **RESULT) + This function is similar to `getpwnam' in that is returns + information about the user whose user name is NAME. However, like + `getpwuid_r', it fills the user supplied buffers in RESULT_BUF and + BUFFER with the information instead of using a static buffer. - These functions do not access the `fstab' and `mtab' files. You -should maintain and use these separately. *Note Mount Information::. + The return values are the same as for `getpwuid_r'. - The symbols in this section are declared in `sys/mount.h'. + +File: libc.info, Node: Scanning All Users, Next: Writing a User Entry, Prev: Lookup User, Up: User Database - - Function: int mount (const char *SPECIAL_FILE, const char *DIR, - const char *FSTYPE, unsigned long int OPTIONS, const void - *DATA) - `mount' mounts or remounts a filesystem. The two operations are - quite different and are merged rather unnnaturally into this one - function. The `MS_REMOUNT' option, explained below, determines - whether `mount' mounts or remounts. +Scanning the List of All Users +------------------------------ - For a mount, the filesystem on the block device represented by the - device special file named SPECIAL_FILE gets mounted over the mount - point DIR. This means that the directory DIR (along with any - files in it) is no longer visible; in its place (and still with - the name DIR) is the root directory of the filesystem on the - device. + This section explains how a program can read the list of all users in +the system, one user at a time. The functions described here are +declared in `pwd.h'. - As an exception, if the filesystem type (see below) is one which - is not based on a device (e.g. "proc"), `mount' instantiates a - filesystem and mounts it over DIR and ignores SPECIAL_FILE. + You can use the `fgetpwent' function to read user entries from a +particular file. - For a remount, DIR specifies the mount point where the filesystem - to be remounted is (and remains) mounted and SPECIAL_FILE is - ignored. Remounting a filesystem means changing the options that - control operations on the filesystem while it is mounted. It does - not mean unmounting and mounting again. + - Function: struct passwd * fgetpwent (FILE *STREAM) + This function reads the next user entry from STREAM and returns a + pointer to the entry. The structure is statically allocated and is + rewritten on subsequent calls to `fgetpwent'. You must copy the + contents of the structure if you wish to save the information. - For a mount, you must identify the type of the filesystem as - FSTYPE. This type tells the kernel how to access the filesystem - and can be thought of as the name of a filesystem driver. The - acceptable values are system dependent. On a system with a Linux - kernel and the `proc' filesystem, the list of possible values is - in the file `filesystems' in the `proc' filesystem (e.g. type `cat - /proc/filesystems' to see the list). With a Linux kernel, the - types of filesystems that `mount' can mount, and their type names, - depends on what filesystem drivers are configured into the kernel - or loaded as loadable kernel modules. An example of a common - value for FSTYPE is `ext2'. + The stream must correspond to a file in the same format as the + standard password database file. - For a remount, `mount' ignores FSTYPE. + - Function: int fgetpwent_r (FILE *STREAM, struct passwd *RESULT_BUF, + char *BUFFER, size_t BUFLEN, struct passwd **RESULT) + This function is similar to `fgetpwent' in that it reads the next + user entry from STREAM. But the result is returned in the + structure pointed to by RESULT_BUF. The first BUFLEN bytes of the + additional buffer pointed to by BUFFER are used to contain + additional information, normally strings which are pointed to by + the elements of the result structure. - OPTIONS specifies a variety of options that apply until the - filesystem is unmounted or remounted. The precise meaning of an - option depends on the filesystem and with some filesystems, an - option may have no effect at all. Furthermore, for some - filesystems, some of these options (but never `MS_RDONLY') can be - overridden for individual file accesses via `ioctl'. + The stream must correspond to a file in the same format as the + standard password database file. - OPTIONS is a bit string with bit fields defined using the - following mask and masked value macros: + If the function returns zero RESULT points to the structure with + the wanted data (normally this is in RESULT_BUF). If errors + occurred the return value is nonzero and RESULT contains a null + pointer. - `MS_MGC_MASK' - This multibit field contains a magic number. If it does not - have the value `MS_MGC_VAL', `mount' assumes all the - following bits are zero and the DATA argument is a null - string, regardless of their actual values. + The way to scan all the entries in the user database is with +`setpwent', `getpwent', and `endpwent'. - `MS_REMOUNT' - This bit on means to remount the filesystem. Off means to - mount it. + - Function: void setpwent (void) + This function initializes a stream which `getpwent' and + `getpwent_r' use to read the user database. - `MS_RDONLY' - This bit on specifies that no writing to the filesystem shall - be allowed while it is mounted. This cannot be overridden by - `ioctl'. This option is available on nearly all filesystems. + - Function: struct passwd * getpwent (void) + The `getpwent' function reads the next entry from the stream + initialized by `setpwent'. It returns a pointer to the entry. The + structure is statically allocated and is rewritten on subsequent + calls to `getpwent'. You must copy the contents of the structure + if you wish to save the information. - `S_IMMUTABLE' - This bit on specifies that no writing to the files in the - filesystem shall be allowed while it is mounted. This can be - overridden for a particular file access by a properly - privileged call to `ioctl'. This option is a relatively new - invention and is not available on many filesystems. + A null pointer is returned when no more entries are available. - `S_APPEND' - This bit on specifies that the only file writing that shall - be allowed while the filesystem is mounted is appending. - Some filesystems allow this to be overridden for a particular - process by a properly privileged call to `ioctl'. This is a - relatively new invention and is not available on many - filesystems. + - Function: int getpwent_r (struct passwd *RESULT_BUF, char *BUFFER, + int BUFLEN, struct passwd **RESULT) + This function is similar to `getpwent' in that it returns the next + entry from the stream initialized by `setpwent'. Like + `fgetpwent_r', it uses the user-supplied buffers in RESULT_BUF and + BUFFER to return the information requested. - `MS_NOSUID' - This bit on specifies that Setuid and Setgid permissions on - files in the filesystem shall be ignored while it is mounted. + The return values are the same as for `fgetpwent_r'. - `MS_NOEXEC' - This bit on specifies that no files in the filesystem shall - be executed while the filesystem is mounted. - `MS_NODEV' - This bit on specifies that no device special files in the - filesystem shall be accessible while the filesystem is - mounted. + - Function: void endpwent (void) + This function closes the internal stream used by `getpwent' or + `getpwent_r'. - `MS_SYNCHRONOUS' - This bit on specifies that all writes to the filesystem while - it is mounted shall be synchronous; i.e. data shall be synced - before each write completes rather than held in the buffer - cache. + +File: libc.info, Node: Writing a User Entry, Prev: Scanning All Users, Up: User Database - `MS_MANDLOCK' - This bit on specifies that mandatory locks on files shall be - permitted while the filesystem is mounted. +Writing a User Entry +-------------------- - `MS_NOATIME' - This bit on specifies that access times of files shall not be - updated when the files are accessed while the filesystem is - mounted. + - Function: int putpwent (const struct passwd *P, FILE *STREAM) + This function writes the user entry `*P' to the stream STREAM, in + the format used for the standard user database file. The return + value is zero on success and nonzero on failure. - `MS_NODIRATIME' - This bit on specifies that access times of directories shall - not be updated when the directories are accessed while the - filesystem in mounted. + This function exists for compatibility with SVID. We recommend + that you avoid using it, because it makes sense only on the + assumption that the `struct passwd' structure has no members + except the standard ones; on a system which merges the traditional + Unix data base with other extended information about users, adding + an entry using this function would inevitably leave out much of + the important information. - Any bits not covered by the above masks should be set off; - otherwise, results are undefined. + The function `putpwent' is declared in `pwd.h'. - The meaning of DATA depends on the filesystem type and is - controlled entirely by the filesystem driver in the kernel. + +File: libc.info, Node: Group Database, Next: Database Example, Prev: User Database, Up: Users and Groups - Example: +Group Database +============== - #include - - mount("/dev/hdb", "/cdrom", MS_MGC_VAL | MS_RDONLY | MS_NOSUID, ""); - - mount("/dev/hda2", "/mnt", MS_MGC_VAL | MS_REMOUNT, ""); + This section describes how to search and scan the database of +registered groups. The database itself is kept in the file +`/etc/group' on most systems, but on some systems a special network +service provides access to it. - Appropriate arguments for `mount' are conventionally recorded in - the `fstab' table. *Note Mount Information::. +* Menu: - The return value is zero if the mount or remount is successful. - Otherwise, it is `-1' and `errno' is set appropriately. The - values of `errno' are filesystem dependent, but here is a general - list: +* Group Data Structure:: What each group record contains. +* Lookup Group:: How to look for a particular group. +* Scanning All Groups:: Scanning the list of all groups. - `EPERM' - The process is not superuser. + +File: libc.info, Node: Group Data Structure, Next: Lookup Group, Up: Group Database - `ENODEV' - The file system type FSTYPE is not known to the kernel. +The Data Structure for a Group +------------------------------ - `ENOTBLK' - The file DEV is not a block device special file. + The functions and data structures for accessing the system group +database are declared in the header file `grp.h'. - `EBUSY' - * The device is already mounted. + - Data Type: struct group + The `group' structure is used to hold information about an entry in + the system group database. It has at least the following members: - * The mount point is busy. (E.g. it is some process' - working directory or has a filesystem mounted on it - already). + `char *gr_name' + The name of the group. - * The request is to remount read-only, but there are files - open for write. + `gid_t gr_gid' + The group ID of the group. - `EINVAL' - * A remount was attempted, but there is no filesystem - mounted over the specified mount point. + `char **gr_mem' + A vector of pointers to the names of users in the group. + Each user name is a null-terminated string, and the vector + itself is terminated by a null pointer. - * The supposed filesystem has an invalid superblock. + +File: libc.info, Node: Lookup Group, Next: Scanning All Groups, Prev: Group Data Structure, Up: Group Database - `EACCESS' - * The filesystem is inherently read-only (possibly due to - a switch on the device) and the process attempted to - mount it read/write (by setting the `MS_RDONLY' bit off). +Looking Up One Group +-------------------- - * SPECIAL_FILE or DIR is not accessible due to file - permissions. + You can search the group database for information about a specific +group using `getgrgid' or `getgrnam'. These functions are declared in +`grp.h'. - * SPECIAL_FILE is not accessible because it is in a - filesystem that is mounted with the `MS_NODEV' option. + - Function: struct group * getgrgid (gid_t GID) + This function returns a pointer to a statically-allocated structure + containing information about the group whose group ID is GID. + This structure may be overwritten by subsequent calls to + `getgrgid'. - `EM_FILE' - The table of dummy devices is full. `mount' needs to create a - dummy device (aka "unnamed" device) if the filesystem being - mounted is not one that uses a device. + A null pointer indicates there is no group with ID GID. + - Function: int getgrgid_r (gid_t GID, struct group *RESULT_BUF, char + *BUFFER, size_t BUFLEN, struct group **RESULT) + This function is similar to `getgrgid' in that it returns + information about the group whose group ID is GID. However, it + fills the user supplied structure pointed to by RESULT_BUF with + the information instead of using a static buffer. The first + BUFLEN bytes of the additional buffer pointed to by BUFFER are + used to contain additional information, normally strings which are + pointed to by the elements of the result structure. - - Function: int umount2 (const char *FILE, int FLAGS) - `umount2' unmounts a filesystem. + If a group with ID GID is found, the pointer returned in RESULT + points to the record which contains the wanted data (i.e., RESULT + contains the value RESULT_BUF). If no group is found or if an + error occurred, the pointer returned in RESULT is a null pointer. + The function returns zero or an error code. If the buffer BUFFER + is too small to contain all the needed information, the error code + `ERANGE' is returned and ERRNO is set to `ERANGE'. - You can identify the filesystem to unmount either by the device - special file that contains the filesystem or by the mount point. - The effect is the same. Specify either as the string FILE. + - Function: struct group * getgrnam (const char *NAME) + This function returns a pointer to a statically-allocated structure + containing information about the group whose group name is NAME. + This structure may be overwritten by subsequent calls to + `getgrnam'. - FLAGS contains the one-bit field identified by the following mask - macro: + A null pointer indicates there is no group named NAME. - `MNT_FORCE' - This bit on means to force the unmounting even if the - filesystem is busy, by making it unbusy first. If the bit is - off and the filesystem is busy, `umount2' fails with `errno' - = `EBUSY'. Depending on the filesystem, this may override - all, some, or no busy conditions. + - Function: int getgrnam_r (const char *NAME, struct group + *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group + **RESULT) + This function is similar to `getgrnam' in that is returns + information about the group whose group name is NAME. Like + `getgrgid_r', it uses the user supplied buffers in RESULT_BUF and + BUFFER, not a static buffer. - All other bits in FLAGS should be set to zero; otherwise, the - result is undefined. + The return values are the same as for `getgrgid_r' `ERANGE'. - Example: + +File: libc.info, Node: Scanning All Groups, Prev: Lookup Group, Up: Group Database - #include - - umount2("/mnt", MNT_FORCE); - - umount2("/dev/hdd1", 0); +Scanning the List of All Groups +------------------------------- - After the filesystem is unmounted, the directory that was the - mount point is visible, as are any files in it. + This section explains how a program can read the list of all groups +in the system, one group at a time. The functions described here are +declared in `grp.h'. - As part of unmounting, `umount2' syncs the filesystem. + You can use the `fgetgrent' function to read group entries from a +particular file. - If the unmounting is successful, the return value is zero. - Otherwise, it is `-1' and `errno' is set accordingly: + - Function: struct group * fgetgrent (FILE *STREAM) + The `fgetgrent' function reads the next entry from STREAM. It + returns a pointer to the entry. The structure is statically + allocated and is overwritten on subsequent calls to `fgetgrent'. + You must copy the contents of the structure if you wish to save the + information. - `EPERM' - The process is not superuser. + The stream must correspond to a file in the same format as the + standard group database file. - `EBUSY' - The filesystem cannot be unmounted because it is busy. E.g. - it contains a directory that is some process's working - directory or a file that some process has open. With some - filesystems in some cases, you can avoid this failure with - the `MNT_FORCE' option. + - Function: int fgetgrent_r (FILE *STREAM, struct group *RESULT_BUF, + char *BUFFER, size_t BUFLEN, struct group **RESULT) + This function is similar to `fgetgrent' in that it reads the next + user entry from STREAM. But the result is returned in the + structure pointed to by RESULT_BUF. The first BUFLEN bytes of the + additional buffer pointed to by BUFFER are used to contain + additional information, normally strings which are pointed to by + the elements of the result structure. - `EINVAL' - FILE validly refers to a file, but that file is neither a - mount point nor a device special file of a currently mounted - filesystem. + This stream must correspond to a file in the same format as the + standard group database file. - This function is not available on all systems. + If the function returns zero RESULT points to the structure with + the wanted data (normally this is in RESULT_BUF). If errors + occurred the return value is non-zero and RESULT contains a null + pointer. - - Function: int umount (const char *FILE) - `umount' does the same thing as `umount2' with FLAGS set to - zeroes. It is more widely available than `umount2' but since it - lacks the possibility to forcefully unmount a filesystem is - deprecated when `umount2' is also available. + The way to scan all the entries in the group database is with +`setgrent', `getgrent', and `endgrent'. - -File: libc.info, Node: System Parameters, Next: Load Average, Prev: Filesystem Handling, Up: System Management + - Function: void setgrent (void) + This function initializes a stream for reading from the group data + base. You use this stream by calling `getgrent' or `getgrent_r'. -System Parameters -================= + - Function: struct group * getgrent (void) + The `getgrent' function reads the next entry from the stream + initialized by `setgrent'. It returns a pointer to the entry. The + structure is statically allocated and is overwritten on subsequent + calls to `getgrent'. You must copy the contents of the structure + if you wish to save the information. - This section describes the `sysctl' function, which gets and sets a -variety of system parameters. + - Function: int getgrent_r (struct group *RESULT_BUF, char *BUFFER, + size_t BUFLEN, struct group **RESULT) + This function is similar to `getgrent' in that it returns the next + entry from the stream initialized by `setgrent'. Like + `fgetgrent_r', it places the result in user-supplied buffers + pointed to RESULT_BUF and BUFFER. - The symbols used in this section are declared in the file `sysctl.h'. + If the function returns zero RESULT contains a pointer to the data + (normally equal to RESULT_BUF). If errors occurred the return + value is non-zero and RESULT contains a null pointer. - - Function: int sysctl (int *NAMES, int NLEN, void *OLDVAL, - size_t *OLDLENP, void *NEWVAL, size_t NEWLEN) + - Function: void endgrent (void) + This function closes the internal stream used by `getgrent' or + `getgrent_r'. - `sysctl' gets or sets a specified system parameter. There are so - many of these parameters that it is not practical to list them all - here, but here are some examples: + +File: libc.info, Node: Database Example, Next: Netgroup Database, Prev: Group Database, Up: Users and Groups - * network domain name +User and Group Database Example +=============================== - * paging parameters + Here is an example program showing the use of the system database +inquiry functions. The program prints some information about the user +running the program. - * network Address Resolution Protocol timeout time + #include + #include + #include + #include + #include + + int + main (void) + { + uid_t me; + struct passwd *my_passwd; + struct group *my_group; + char **members; + + /* Get information about the user ID. */ + me = getuid (); + my_passwd = getpwuid (me); + if (!my_passwd) + { + printf ("Couldn't find out about user %d.\n", (int) me); + exit (EXIT_FAILURE); + } + + /* Print the information. */ + printf ("I am %s.\n", my_passwd->pw_gecos); + printf ("My login name is %s.\n", my_passwd->pw_name); + printf ("My uid is %d.\n", (int) (my_passwd->pw_uid)); + printf ("My home directory is %s.\n", my_passwd->pw_dir); + printf ("My default shell is %s.\n", my_passwd->pw_shell); + + /* Get information about the default group ID. */ + my_group = getgrgid (my_passwd->pw_gid); + if (!my_group) + { + printf ("Couldn't find out about group %d.\n", + (int) my_passwd->pw_gid); + exit (EXIT_FAILURE); + } + + /* Print the information. */ + printf ("My default group is %s (%d).\n", + my_group->gr_name, (int) (my_passwd->pw_gid)); + printf ("The members of this group are:\n"); + members = my_group->gr_mem; + while (*members) + { + printf (" %s\n", *(members)); + members++; + } + + return EXIT_SUCCESS; + } - * maximum number of files that may be open + Here is some output from this program: - * root filesystem device + I am Throckmorton Snurd. + My login name is snurd. + My uid is 31093. + My home directory is /home/fsg/snurd. + My default shell is /bin/sh. + My default group is guest (12). + The members of this group are: + friedman + tami - * when kernel was built + +File: libc.info, Node: Netgroup Database, Prev: Database Example, Up: Users and Groups - The set of available parameters depends on the kernel - configuration and can change while the system is running, - particularly when you load and unload loadable kernel modules. +Netgroup Database +================= - The system parameters with which `syslog' is concerned are arranged - in a hierarchical structure like a hierarchical filesystem. To - identify a particular parameter, you specify a path through the - structure in a way analogous to specifying the pathname of a file. - Each component of the path is specified by an integer and each of - these integers has a macro defined for it by `sysctl.h'. NAMES is - the path, in the form of an array of integers. Each component of - the path is one element of the array, in order. NLEN is the - number of components in the path. +* Menu: - For example, the first component of the path for all the paging - parameters is the value `CTL_VM'. For the free page thresholds, - the second component of the path is `VM_FREEPG'. So to get the - free page threshold values, make NAMES an array containing the two - elements `CTL_VM' and `VM_FREEPG' and make NLEN = 2. +* Netgroup Data:: Data in the Netgroup database and where + it comes from. +* Lookup Netgroup:: How to look for a particular netgroup. +* Netgroup Membership:: How to test for netgroup membership. - The format of the value of a parameter depends on the parameter. - Sometimes it is an integer; sometimes it is an ASCII string; - sometimes it is an elaborate structure. In the case of the free - page thresholds used in the example above, the parameter value is - a structure containing several integers. + +File: libc.info, Node: Netgroup Data, Next: Lookup Netgroup, Up: Netgroup Database - In any case, you identify a place to return the parameter's value - with OLDVAL and specify the amount of storage available at that - location as *OLDLENP. *OLDLENP does double duty because it is - also the output location that contains the actual length of the - returned value. +Netgroup Data +------------- - If you don't want the parameter value returned, specify a null - pointer for OLDVAL. + Sometimes it is useful to group users according to other criteria +(*note Group Database::). E.g., it is useful to associate a certain +group of users with a certain machine. On the other hand grouping of +host names is not supported so far. - To set the parameter, specify the address and length of the new - value as NEWVAL and NEWLEN. If you don't want to set the - parameter, specify a null pointer as NEWVAL. + In Sun Microsystems SunOS appeared a new kind of database, the +netgroup database. It allows grouping hosts, users, and domains +freely, giving them individual names. To be more concrete, a netgroup +is a list of triples consisting of a host name, a user name, and a +domain name where any of the entries can be a wildcard entry matching +all inputs. A last possibility is that names of other netgroups can +also be given in the list specifying a netgroup. So one can construct +arbitrary hierarchies without loops. - If you get and set a parameter in the same `sysctl' call, the value - returned is the value of the parameter before it was set. + Sun's implementation allows netgroups only for the `nis' or +`nisplus' service, *note Services in the NSS configuration::. The +implementation in the GNU C library has no such restriction. An entry +in either of the input services must have the following form: - Each system parameter has a set of permissions similar to the - permissions for a file (including the permissions on directories - in its path) that determine whether you may get or set it. For - the purposes of these permissions, every parameter is considered - to be owned by the superuser and Group 0 so processes with that - effective uid or gid may have more access to system parameters. - Unlike with files, the superuser does not invariably have full - permission to all system parameters, because some of them are - designed not to be changed ever. + GROUPNAME ( GROUPNAME | `('HOSTNAME`,'USERNAME`,'`domainname'`)' )+ - `sysctl' returns a zero return value if it succeeds. Otherwise, it - returns `-1' and sets `errno' appropriately. Besides the failures - that apply to all system calls, the following are the `errno' - codes for all possible failures: + Any of the fields in the triple can be empty which means anything +matches. While describing the functions we will see that the opposite +case is useful as well. I.e., there may be entries which will not +match any input. For entries like this, a name consisting of the single +character `-' shall be used. - `EPERM' - The process is not permitted to access one of the components - of the path of the system parameter or is not permitted to - access the system parameter itself in the way (read or write) - that it requested. + +File: libc.info, Node: Lookup Netgroup, Next: Netgroup Membership, Prev: Netgroup Data, Up: Netgroup Database - `ENOTDIR' - There is no system parameter corresponding to NAME. +Looking up one Netgroup +----------------------- - `EFAULT' - OLDVAL is not null, which means the process wanted to read - the parameter, but *OLDLENP is zero, so there is no place to - return it. + The lookup functions for netgroups are a bit different to all other +system database handling functions. Since a single netgroup can contain +many entries a two-step process is needed. First a single netgroup is +selected and then one can iterate over all entries in this netgroup. +These functions are declared in `netdb.h'. - `EINVAL' - * The process attempted to set a system parameter to a - value that is not valid for that parameter. + - Function: int setnetgrent (const char *NETGROUP) + A call to this function initializes the internal state of the + library to allow following calls of the `getnetgrent' to iterate + over all entries in the netgroup with name NETGROUP. - * The space provided for the return of the system - parameter is not the right size for that parameter. + When the call is successful (i.e., when a netgroup with this name + exists) the return value is `1'. When the return value is `0' no + netgroup of this name is known or some other error occurred. - `ENOMEM' - This value may be returned instead of the more correct - `EINVAL' in some cases where the space provided for the - return of the system parameter is too small. + It is important to remember that there is only one single state for +iterating the netgroups. Even if the programmer uses the +`getnetgrent_r' function the result is not really reentrant since +always only one single netgroup at a time can be processed. If the +program needs to process more than one netgroup simultaneously she must +protect this by using external locking. This problem was introduced in +the original netgroups implementation in SunOS and since we must stay +compatible it is not possible to change this. + Some other functions also use the netgroups state. Currently these +are the `innetgr' function and parts of the implementation of the +`compat' service part of the NSS implementation. - If you have a Linux kernel with the `proc' filesystem, you can get -and set most of the same parameters by reading and writing to files in -the `sys' directory of the `proc' filesystem. In the `sys' directory, -the directory structure represents the hierarchical structure of the -parameters. E.g. you can display the free page thresholds with - cat /proc/sys/vm/freepages + - Function: int getnetgrent (char **HOSTP, char **USERP, char + **DOMAINP) + This function returns the next unprocessed entry of the currently + selected netgroup. The string pointers, in which addresses are + passed in the arguments HOSTP, USERP, and DOMAINP, will contain + after a successful call pointers to appropriate strings. If the + string in the next entry is empty the pointer has the value `NULL'. + The returned string pointers are only valid if none of the netgroup + related functions are called. - Some more traditional and more widely available, though less general, -GNU C library functions for getting and setting some of the same system -parameters are: + The return value is `1' if the next entry was successfully read. A + value of `0' means no further entries exist or internal errors + occurred. - * `getdomainname', `setdomainname' + - Function: int getnetgrent_r (char **HOSTP, char **USERP, char + **DOMAINP, char *BUFFER, int BUFLEN) + This function is similar to `getnetgrent' with only one exception: + the strings the three string pointers HOSTP, USERP, and DOMAINP + point to, are placed in the buffer of BUFLEN bytes starting at + BUFFER. This means the returned values are valid even after other + netgroup related functions are called. - * `gethostname', `sethostname' (*Note Host Identification::.) + The return value is `1' if the next entry was successfully read and + the buffer contains enough room to place the strings in it. `0' is + returned in case no more entries are found, the buffer is too + small, or internal errors occurred. - * `uname' (*Note Platform Type::.) + This function is a GNU extension. The original implementation in + the SunOS libc does not provide this function. - * `bdflush' + - Function: void endnetgrent (void) + This function frees all buffers which were allocated to process + the last selected netgroup. As a result all string pointers + returned by calls to `getnetgrent' are invalid afterwards.  -File: libc.info, Node: Load Average, Prev: System Parameters, Up: System Management +File: libc.info, Node: Netgroup Membership, Prev: Lookup Netgroup, Up: Netgroup Database -Getting the system load average -=============================== +Testing for Netgroup Membership +------------------------------- - This section describes the `getloadavg' function, which gets the 1, 5 -and 15 minute load averages of the system. The load average is the -number of processes in the system run queue, averaged over various -periods of time (1, 5 and 15 minutes in this case). + It is often not necessary to scan the whole netgroup since often the +only interesting question is whether a given entry is part of the +selected netgroup. - The symbols used in this section are declared in the file `stdlib.h'. + - Function: int innetgr (const char *NETGROUP, const char *HOST, const + char *USER, const char *DOMAIN) + This function tests whether the triple specified by the parameters + HOSTP, USERP, and DOMAINP is part of the netgroup NETGROUP. Using + this function has the advantage that - - Function: int getloadavg (double LOADAVG[], int NELEM) - This function gets the 1, 5 and 15 minute load averages of the - system. The values are placed in LOADAVG. The function will place - at most NELEM elements into the array, LOADAVG. Never are there - more than three elements returned and possibly less than NELEM. - The return value is the number of elements written to LOADAVG, or - -1 on error. + 1. no other netgroup function can use the global netgroup state + since internal locking is used and - -File: libc.info, Node: System Configuration, Next: Cryptographic Functions, Prev: System Management, Up: Top + 2. the function is implemented more efficiently than successive + calls to the other `set'/`get'/`endnetgrent' functions. -System Configuration Parameters -******************************* + Any of the pointers HOSTP, USERP, and DOMAINP can be `NULL' which + means any value is accepted in this position. This is also true + for the name `-' which should not match any other string otherwise. - The functions and macros listed in this chapter give information -about configuration parameters of the operating system--for example, -capacity limits, presence of optional POSIX features, and the default -path for executable files (*note String Parameters::.). + The return value is `1' if an entry matching the given triple is + found in the netgroup. The return value is `0' if the netgroup + itself is not found, the netgroup does not contain the triple or + internal errors occurred. -* Menu: + +File: libc.info, Node: System Management, Next: System Configuration, Prev: Users and Groups, Up: Top -* General Limits:: Constants and functions that describe - various process-related limits that have - one uniform value for any given machine. -* System Options:: Optional POSIX features. -* Version Supported:: Version numbers of POSIX.1 and POSIX.2. -* Sysconf:: Getting specific configuration values - of general limits and system options. -* Minimums:: Minimum values for general limits. +System Management +***************** -* Limits for Files:: Size limitations that pertain to individual files. - These can vary between file systems - or even from file to file. -* Options for Files:: Optional features that some files may support. -* File Minimums:: Minimum values for file limits. -* Pathconf:: Getting the limit values for a particular file. + This chapter describes facilities for controlling the system that +underlies a process (including the operating system and hardware) and +for getting information about it. Anyone can generally use the +informational facilities, but usually only a properly privileged process +can make changes. -* Utility Limits:: Capacity limits of some POSIX.2 utility programs. -* Utility Minimums:: Minimum allowable values of those limits. +* Menu: -* String Parameters:: Getting the default search path. +* Host Identification:: Determining the name of the machine. +* Platform Type:: Determining operating system and basic + machine type +* Filesystem Handling:: Controlling/querying mounts +* System Parameters:: Getting and setting various system parameters + + To get information on parameters of the system that are built into +the system, such as the maximum length of a filename, *Note System +Configuration::. diff -durpN glibc-2.2.1/manual/libc.info-45 glibc-2.2.2/manual/libc.info-45 --- glibc-2.2.1/manual/libc.info-45 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-45 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1325 +31,1170 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: General Limits, Next: System Options, Up: System Configuration - -General Capacity Limits -======================= - - The POSIX.1 and POSIX.2 standards specify a number of parameters that -describe capacity limitations of the system. These limits can be fixed -constants for a given operating system, or they can vary from machine to -machine. For example, some limit values may be configurable by the -system administrator, either at run time or by rebuilding the kernel, -and this should not require recompiling application programs. - - Each of the following limit parameters has a macro that is defined in -`limits.h' only if the system has a fixed, uniform limit for the -parameter in question. If the system allows different file systems or -files to have different limits, then the macro is undefined; use -`sysconf' to find out the limit that applies at a particular time on a -particular machine. *Note Sysconf::. - - Each of these parameters also has another macro, with a name starting -with `_POSIX', which gives the lowest value that the limit is allowed -to have on *any* POSIX system. *Note Minimums::. - - - Macro: int ARG_MAX - If defined, the unvarying maximum combined length of the ARGV and - ENVIRON arguments that can be passed to the `exec' functions. - - - Macro: int CHILD_MAX - If defined, the unvarying maximum number of processes that can - exist with the same real user ID at any one time. In BSD and GNU, - this is controlled by the `RLIMIT_NPROC' resource limit; *note - Limits on Resources::.. - - - Macro: int OPEN_MAX - If defined, the unvarying maximum number of files that a single - process can have open simultaneously. In BSD and GNU, this is - controlled by the `RLIMIT_NOFILE' resource limit; *note Limits on - Resources::.. - - - Macro: int STREAM_MAX - If defined, the unvarying maximum number of streams that a single - process can have open simultaneously. *Note Opening Streams::. - - - Macro: int TZNAME_MAX - If defined, the unvarying maximum length of a time zone name. - *Note Time Zone Functions::. - - These limit macros are always defined in `limits.h'. - - - Macro: int NGROUPS_MAX - The maximum number of supplementary group IDs that one process can - have. +File: libc.info, Node: Host Identification, Next: Platform Type, Up: System Management - The value of this macro is actually a lower bound for the maximum. - That is, you can count on being able to have that many - supplementary group IDs, but a particular machine might let you - have even more. You can use `sysconf' to see whether a particular - machine will let you have more (*note Sysconf::.). +Host Identification +=================== - - Macro: int SSIZE_MAX - The largest value that can fit in an object of type `ssize_t'. - Effectively, this is the limit on the number of bytes that can be - read or written in a single operation. + This section explains how to identify the particular system on which +your program is running. First, let's review the various ways computer +systems are named, which is a little complicated because of the history +of the development of the Internet. - This macro is defined in all POSIX systems because this limit is - never configurable. + Every Unix system (also known as a host) has a host name, whether +it's connected to a network or not. In its simplest form, as used +before computer networks were an issue, it's just a word like `chicken'. - - Macro: int RE_DUP_MAX - The largest number of repetitions you are guaranteed is allowed in - the construct `\{MIN,MAX\}' in a regular expression. + But any system attached to the Internet or any network like it +conforms to a more rigorous naming convention as part of the Domain +Name System (DNS). In DNS, every host name is composed of two parts: - The value of this macro is actually a lower bound for the maximum. - That is, you can count on being able to have that many - repetitions, but a particular machine might let you have even - more. You can use `sysconf' to see whether a particular machine - will let you have more (*note Sysconf::.). And even the value - that `sysconf' tells you is just a lower bound--larger values - might work. + 1. hostname - This macro is defined in all POSIX.2 systems, because POSIX.2 says - it should always be defined even if there is no specific imposed - limit. + 2. domain name - -File: libc.info, Node: System Options, Next: Version Supported, Prev: General Limits, Up: System Configuration + You will note that "hostname" looks a lot like "host name", but is +not the same thing, and that people often incorrectly refer to entire +host names as "domain names." -Overall System Options -====================== + In DNS, the full host name is properly called the FQDN (Fully +Qualified Domain Name) and consists of the hostname, then a period, +then the domain name. The domain name itself usually has multiple +components separated by periods. So for example, a system's hostname +may be `chicken' and its domain name might be `ai.mit.edu', so its FQDN +(which is its host name) is `chicken.ai.mit.edu'. - POSIX defines certain system-specific options that not all POSIX -systems support. Since these options are provided in the kernel, not -in the library, simply using the GNU C library does not guarantee any -of these features is supported; it depends on the system you are using. + Adding to the confusion, though, is that DNS is not the only name +space in which a computer needs to be known. Another name space is the +NIS (aka YP) name space. For NIS purposes, there is another domain +name, which is called the NIS domain name or the YP domain name. It +need not have anything to do with the DNS domain name. - You can test for the availability of a given option using the macros -in this section, together with the function `sysconf'. The macros are -defined only if you include `unistd.h'. + Confusing things even more is the fact that in DNS, it is possible +for multiple FQDNs to refer to the same system. However, there is +always exactly one of them that is the true host name, and it is called +the canonical FQDN. - For the following macros, if the macro is defined in `unistd.h', -then the option is supported. Otherwise, the option may or may not be -supported; use `sysconf' to find out. *Note Sysconf::. + In some contexts, the host name is called a "node name." - - Macro: int _POSIX_JOB_CONTROL - If this symbol is defined, it indicates that the system supports - job control. Otherwise, the implementation behaves as if all - processes within a session belong to a single process group. - *Note Job Control::. + For more information on DNS host naming, *Note Host Names::. - - Macro: int _POSIX_SAVED_IDS - If this symbol is defined, it indicates that the system remembers - the effective user and group IDs of a process before it executes an - executable file with the set-user-ID or set-group-ID bits set, and - that explicitly changing the effective user or group IDs back to - these values is permitted. If this option is not defined, then if - a nonprivileged process changes its effective user or group ID to - the real user or group ID of the process, it can't change it back - again. *Note Enable/Disable Setuid::. + Prototypes for these functions appear in `unistd.h'. - For the following macros, if the macro is defined in `unistd.h', -then its value indicates whether the option is supported. A value of -`-1' means no, and any other value means yes. If the macro is not -defined, then the option may or may not be supported; use `sysconf' to -find out. *Note Sysconf::. + The programs `hostname', `hostid', and `domainname' work by calling +these functions. - - Macro: int _POSIX2_C_DEV - If this symbol is defined, it indicates that the system has the - POSIX.2 C compiler command, `c89'. The GNU C library always - defines this as `1', on the assumption that you would not have - installed it if you didn't have a C compiler. + - Function: int gethostname (char *NAME, size_t SIZE) + This function returns the host name of the system on which it is + called, in the array NAME. The SIZE argument specifies the size of + this array, in bytes. Note that this is _not_ the DNS hostname. + If the system participates in DNS, this is the FQDN (see above). - - Macro: int _POSIX2_FORT_DEV - If this symbol is defined, it indicates that the system has the - POSIX.2 Fortran compiler command, `fort77'. The GNU C library - never defines this, because we don't know what the system has. + The return value is `0' on success and `-1' on failure. In the + GNU C library, `gethostname' fails if SIZE is not large enough; + then you can try again with a larger array. The following `errno' + error condition is defined for this function: - - Macro: int _POSIX2_FORT_RUN - If this symbol is defined, it indicates that the system has the - POSIX.2 `asa' command to interpret Fortran carriage control. The - GNU C library never defines this, because we don't know what the - system has. + `ENAMETOOLONG' + The SIZE argument is less than the size of the host name plus + one. - - Macro: int _POSIX2_LOCALEDEF - If this symbol is defined, it indicates that the system has the - POSIX.2 `localedef' command. The GNU C library never defines - this, because we don't know what the system has. + On some systems, there is a symbol for the maximum possible host + name length: `MAXHOSTNAMELEN'. It is defined in `sys/param.h'. + But you can't count on this to exist, so it is cleaner to handle + failure and try again. - - Macro: int _POSIX2_SW_DEV - If this symbol is defined, it indicates that the system has the - POSIX.2 commands `ar', `make', and `strip'. The GNU C library - always defines this as `1', on the assumption that you had to have - `ar' and `make' to install the library, and it's unlikely that - `strip' would be absent when those are present. + `gethostname' stores the beginning of the host name in NAME even + if the host name won't entirely fit. For some purposes, a + truncated host name is good enough. If it is, you can ignore the + error code. - -File: libc.info, Node: Version Supported, Next: Sysconf, Prev: System Options, Up: System Configuration + - Function: int sethostname (const char *NAME, size_t LENGTH) + The `sethostname' function sets the host name of the system that + calls it to NAME, a string with length LENGTH. Only privileged + processes are permitted to do this. -Which Version of POSIX is Supported -=================================== + Usually `sethostname' gets called just once, at system boot time. + Often, the program that calls it sets it to the value it finds in + the file `/etc/hostname'. - - Macro: long int _POSIX_VERSION - This constant represents the version of the POSIX.1 standard to - which the implementation conforms. For an implementation - conforming to the 1995 POSIX.1 standard, the value is the integer - `199506L'. + Be sure to set the host name to the full host name, not just the + DNS hostname (see above). - `_POSIX_VERSION' is always defined (in `unistd.h') in any POSIX - system. + The return value is `0' on success and `-1' on failure. The + following `errno' error condition is defined for this function: - *Usage Note:* Don't try to test whether the system supports POSIX - by including `unistd.h' and then checking whether `_POSIX_VERSION' - is defined. On a non-POSIX system, this will probably fail - because there is no `unistd.h'. We do not know of *any* way you - can reliably test at compilation time whether your target system - supports POSIX or whether `unistd.h' exists. + `EPERM' + This process cannot set the host name because it is not + privileged. - The GNU C compiler predefines the symbol `__POSIX__' if the target - system is a POSIX system. Provided you do not use any other - compilers on POSIX systems, testing `defined (__POSIX__)' will - reliably detect such systems. + - Function: int getdomainnname (char *NAME, size_t LENGTH) + `getdomainname' returns the NIS (aka YP) domain name of the system + on which it is called. Note that this is not the more popular DNS + domain name. Get that with `gethostname'. - - Macro: long int _POSIX2_C_VERSION - This constant represents the version of the POSIX.2 standard which - the library and system kernel support. We don't know what value - this will be for the first version of the POSIX.2 standard, - because the value is based on the year and month in which the - standard is officially adopted. + The specifics of this function are analogous to `gethostname', + above. - The value of this symbol says nothing about the utilities - installed on the system. - *Usage Note:* You can use this macro to tell whether a POSIX.1 - system library supports POSIX.2 as well. Any POSIX.1 system - contains `unistd.h', so include that file and then test `defined - (_POSIX2_C_VERSION)'. + - Function: int setdomainname (const char *NAME, size_t LENGTH) + `getdomainname' sets the NIS (aka YP) domain name of the system on + which it is called. Note that this is not the more popular DNS + domain name. Set that with `sethostname'. - -File: libc.info, Node: Sysconf, Next: Minimums, Prev: Version Supported, Up: System Configuration + The specifics of this function are analogous to `sethostname', + above. -Using `sysconf' -=============== - When your system has configurable system limits, you can use the -`sysconf' function to find out the value that applies to any particular -machine. The function and the associated PARAMETER constants are -declared in the header file `unistd.h'. + - Function: long int gethostid (void) + This function returns the "host ID" of the machine the program is + running on. By convention, this is usually the primary Internet + IP address of that machine, converted to a `long int'. However, + on some systems it is a meaningless but unique number which is + hard-coded for each machine. -* Menu: + This is not widely used. It arose in BSD 4.2, but was dropped in + BSD 4.4. It is not required by POSIX. -* Sysconf Definition:: Detailed specifications of `sysconf'. -* Constants for Sysconf:: The list of parameters `sysconf' can read. -* Examples of Sysconf:: How to use `sysconf' and the parameter - macros properly together. + The proper way to query the IP address is to use `gethostbyname' + on the results of `gethostname'. For more information on IP + addresses, *Note Host Addresses::. - -File: libc.info, Node: Sysconf Definition, Next: Constants for Sysconf, Up: Sysconf + - Function: int sethostid (long int ID) + The `sethostid' function sets the "host ID" of the host machine to + ID. Only privileged processes are permitted to do this. Usually + it happens just once, at system boot time. -Definition of `sysconf' ------------------------ + The proper way to establish the primary IP address of a system is + to configure the IP address resolver to associate that IP address + with the system's host name as returned by `gethostname'. For + example, put a record for the system in `/etc/hosts'. - - Function: long int sysconf (int PARAMETER) - This function is used to inquire about runtime system parameters. - The PARAMETER argument should be one of the `_SC_' symbols listed - below. + See `gethostid' above for more information on host ids. - The normal return value from `sysconf' is the value you requested. - A value of `-1' is returned both if the implementation does not - impose a limit, and in case of an error. + The return value is `0' on success and `-1' on failure. The + following `errno' error conditions are defined for this function: - The following `errno' error conditions are defined for this - function: + `EPERM' + This process cannot set the host name because it is not + privileged. - `EINVAL' - The value of the PARAMETER is invalid. + `ENOSYS' + The operating system does not support setting the host ID. + On some systems, the host ID is a meaningless but unique + number hard-coded for each machine.  -File: libc.info, Node: Constants for Sysconf, Next: Examples of Sysconf, Prev: Sysconf Definition, Up: Sysconf - -Constants for `sysconf' Parameters ----------------------------------- - - Here are the symbolic constants for use as the PARAMETER argument to -`sysconf'. The values are all integer constants (more specifically, -enumeration type values). - -`_SC_ARG_MAX' - Inquire about the parameter corresponding to `ARG_MAX'. - -`_SC_CHILD_MAX' - Inquire about the parameter corresponding to `CHILD_MAX'. - -`_SC_OPEN_MAX' - Inquire about the parameter corresponding to `OPEN_MAX'. - -`_SC_STREAM_MAX' - Inquire about the parameter corresponding to `STREAM_MAX'. - -`_SC_TZNAME_MAX' - Inquire about the parameter corresponding to `TZNAME_MAX'. - -`_SC_NGROUPS_MAX' - Inquire about the parameter corresponding to `NGROUPS_MAX'. - -`_SC_JOB_CONTROL' - Inquire about the parameter corresponding to `_POSIX_JOB_CONTROL'. - -`_SC_SAVED_IDS' - Inquire about the parameter corresponding to `_POSIX_SAVED_IDS'. - -`_SC_VERSION' - Inquire about the parameter corresponding to `_POSIX_VERSION'. - -`_SC_CLK_TCK' - Inquire about the parameter corresponding to `CLOCKS_PER_SEC'; - *note CPU Time::.. - -`_SC_CHARCLASS_NAME_MAX' - Inquire about the parameter corresponding to maximal length - allowed for a character class name in an extended locale - specification. These extensions are not yet standardized and so - this option is not standardized as well. - -`_SC_REALTIME_SIGNALS' - Inquire about the parameter corresponding to - `_POSIX_REALTIME_SIGNALS'. - -`_SC_PRIORITY_SCHEDULING' - Inquire about the parameter corresponding to - `_POSIX_PRIORITY_SCHEDULING'. - -`_SC_TIMERS' - Inquire about the parameter corresponding to `_POSIX_TIMERS'. +File: libc.info, Node: Platform Type, Next: Filesystem Handling, Prev: Host Identification, Up: System Management -`_SC_ASYNCHRONOUS_IO' - Inquire about the parameter corresponding to - `_POSIX_ASYNCHRONOUS_IO'. +Platform Type Identification +============================ -`_SC_PRIORITIZED_IO' - Inquire about the parameter corresponding to - `_POSIX_PRIORITIZED_IO'. + You can use the `uname' function to find out some information about +the type of computer your program is running on. This function and the +associated data type are declared in the header file `sys/utsname.h'. -`_SC_SYNCHRONIZED_IO' - Inquire about the parameter corresponding to - `_POSIX_SYNCHRONIZED_IO'. + As a bonus, `uname' also gives some information identifying the +particular system your program is running on. This is the same +information which you can get with functions targetted to this purpose +described in *Note Host Identification::. -`_SC_FSYNC' - Inquire about the parameter corresponding to `_POSIX_FSYNC'. + - Data Type: struct utsname + The `utsname' structure is used to hold information returned by + the `uname' function. It has the following members: -`_SC_MAPPED_FILES' - Inquire about the parameter corresponding to `_POSIX_MAPPED_FILES'. + `char sysname[]' + This is the name of the operating system in use. -`_SC_MEMLOCK' - Inquire about the parameter corresponding to `_POSIX_MEMLOCK'. + `char release[]' + This is the current release level of the operating system + implementation. -`_SC_MEMLOCK_RANGE' - Inquire about the parameter corresponding to - `_POSIX_MEMLOCK_RANGE'. + `char version[]' + This is the current version level within the release of the + operating system. -`_SC_MEMORY_PROTECTION' - Inquire about the parameter corresponding to - `_POSIX_MEMORY_PROTECTION'. + `char machine[]' + This is a description of the type of hardware that is in use. -`_SC_MESSAGE_PASSING' - Inquire about the parameter corresponding to - `_POSIX_MESSAGE_PASSING'. + Some systems provide a mechanism to interrogate the kernel + directly for this information. On systems without such a + mechanism, the GNU C library fills in this field based on the + configuration name that was specified when building and + installing the library. -`_SC_SEMAPHORES' - Inquire about the parameter corresponding to `_POSIX_SEMAPHORES'. + GNU uses a three-part name to describe a system + configuration; the three parts are CPU, MANUFACTURER and + SYSTEM-TYPE, and they are separated with dashes. Any + possible combination of three names is potentially + meaningful, but most such combinations are meaningless in + practice and even the meaningful ones are not necessarily + supported by any particular GNU program. -`_SC_SHARED_MEMORY_OBJECTS' - Inquire about the parameter corresponding to - `_POSIX_SHARED_MEMORY_OBJECTS'. + Since the value in `machine' is supposed to describe just the + hardware, it consists of the first two parts of the + configuration name: `CPU-MANUFACTURER'. For example, it + might be one of these: -`_SC_AIO_LISTIO_MAX' - Inquire about the parameter corresponding to - `_POSIX_AIO_LISTIO_MAX'. + `"sparc-sun"', `"i386-ANYTHING"', `"m68k-hp"', + `"m68k-sony"', `"m68k-sun"', `"mips-dec"' -`_SC_AIO_MAX' - Inquire about the parameter corresponding to `_POSIX_AIO_MAX'. + `char nodename[]' + This is the host name of this particular computer. In the + GNU C library, the value is the same as that returned by + `gethostname'; see *Note Host Identification::. -`_SC_AIO_PRIO_DELTA_MAX' - Inquire the value by which a process can decrease its asynchronous - I/O priority level from its own scheduling priority. This - corresponds to the run-time invariant value `AIO_PRIO_DELTA_MAX'. + gethostname() is implemented with a call to uname(). -`_SC_DELAYTIMER_MAX' - Inquire about the parameter corresponding to - `_POSIX_DELAYTIMER_MAX'. + `char domainname[]' + This is the NIS or YP domain name. It is the same value + returned by `getdomainname'; see *Note Host Identification::. + This element is a relatively recent invention and use of it + is not as portable as use of the rest of the structure. -`_SC_MQ_OPEN_MAX' - Inquire about the parameter corresponding to `_POSIX_MQ_OPEN_MAX'. -`_SC_MQ_PRIO_MAX' - Inquire about the parameter corresponding to `_POSIX_MQ_PRIO_MAX'. + - Function: int uname (struct utsname *INFO) + The `uname' function fills in the structure pointed to by INFO + with information about the operating system and host machine. A + non-negative value indicates that the data was successfully stored. -`_SC_RTSIG_MAX' - Inquire about the parameter corresponding to `_POSIX_RTSIG_MAX'. + `-1' as the value indicates an error. The only error possible is + `EFAULT', which we normally don't mention as it is always a + possibility. -`_SC_SEM_NSEMS_MAX' - Inquire about the parameter corresponding to - `_POSIX_SEM_NSEMS_MAX'. + +File: libc.info, Node: Filesystem Handling, Next: System Parameters, Prev: Platform Type, Up: System Management -`_SC_SEM_VALUE_MAX' - Inquire about the parameter corresponding to - `_POSIX_SEM_VALUE_MAX'. +Controlling and Querying Mounts +=============================== -`_SC_SIGQUEUE_MAX' - Inquire about the parameter corresponding to `_POSIX_SIGQUEUE_MAX'. + All files are in filesystems, and before you can access any file, its +filesystem must be mounted. Because of Unix's concept of _Everything +is a file_, mounting of filesystems is central to doing almost +anything. This section explains how to find out what filesystems are +currently mounted and what filesystems are available for mounting, and +how to change what is mounted. -`_SC_TIMER_MAX' - Inquire about the parameter corresponding to `_POSIX_TIMER_MAX'. + The classic filesystem is the contents of a disk drive. The concept +is considerably more abstract, though, and lots of things other than +disk drives can be mounted. -`_SC_PII' - Inquire about the parameter corresponding to `_POSIX_PII'. + Some block devices don't correspond to traditional devices like disk +drives. For example, a loop device is a block device whose driver uses +a regular file in another filesystem as its medium. So if that regular +file contains appropriate data for a filesystem, you can by mounting the +loop device essentially mount a regular file. -`_SC_PII_XTI' - Inquire about the parameter corresponding to `_POSIX_PII_XTI'. + Some filesystems aren't based on a device of any kind. The "proc" +filesystem, for example, contains files whose data is made up by the +filesystem driver on the fly whenever you ask for it. And when you +write to it, the data you write causes changes in the system. No data +gets stored. -`_SC_PII_SOCKET' - Inquire about the parameter corresponding to `_POSIX_PII_SOCKET'. +* Menu: -`_SC_PII_INTERNET' - Inquire about the parameter corresponding to `_POSIX_PII_INTERNET'. +* Mount Information:: What is or could be mounted? +* Mount-Unmount-Remount:: Controlling what is mounted and how -`_SC_PII_OSI' - Inquire about the parameter corresponding to `_POSIX_PII_OSI'. + +File: libc.info, Node: Mount Information, Next: Mount-Unmount-Remount, Up: Filesystem Handling -`_SC_SELECT' - Inquire about the parameter corresponding to `_POSIX_SELECT'. +Mount Information +----------------- -`_SC_UIO_MAXIOV' - Inquire about the parameter corresponding to `_POSIX_UIO_MAXIOV'. + For some programs it is desirable and necessary to access information +about whether a certain filesystem is mounted and, if it is, where, or +simply to get lists of all the available filesystems. The GNU libc +provides some functions to retrieve this information portably. -`_SC_PII_INTERNET_STREAM' - Inquire about the parameter corresponding to - `_POSIX_PII_INTERNET_STREAM'. + Traditionally Unix systems have a file named `/etc/fstab' which +describes all possibly mounted filesystems. The `mount' program uses +this file to mount at startup time of the system all the necessary +filesystems. The information about all the filesystems actually mounted +is normally kept in a file named `/etc/mtab'. Both files share the +same syntax and it is crucial that this syntax is followed all the +time. Therefore it is best to never directly write the files. The +functions described in this section can do this and they also provide +the functionality to convert the external textual representation to the +internal representation. -`_SC_PII_INTERNET_DGRAM' - Inquire about the parameter corresponding to - `_POSIX_PII_INTERNET_DGRAM'. + Note that the `fstab' and `mtab' files are maintained on a system by +_convention_. It is possible for the files not to exist or not to be +consistent with what is really mounted or available to mount, if the +system's administration policy allows it. But programs that mount and +unmount filesystems typically maintain and use these files as described +herein. -`_SC_PII_OSI_COTS' - Inquire about the parameter corresponding to `_POSIX_PII_OSI_COTS'. + The filenames given above should never be used directly. The +portable way to handle these file is to use the macros `_PATH_FSTAB', +defined in `fstab.h' and `_PATH_MNTTAB', defined in `mntent.h', +respectively. There are also two alternate macro names `FSTAB' and +`_PATH_MOUNTED' defined but both names are deprecated and kept only for +backward compatibility. The two former names should always be used. -`_SC_PII_OSI_CLTS' - Inquire about the parameter corresponding to `_POSIX_PII_OSI_CLTS'. +* Menu: -`_SC_PII_OSI_M' - Inquire about the parameter corresponding to `_POSIX_PII_OSI_M'. +* fstab:: The `fstab' file +* mtab:: The `mtab' file +* Other Mount Information:: Other (non-libc) sources of mount information -`_SC_T_IOV_MAX' - Inquire the value of the value associated with the `T_IOV_MAX' - variable. + +File: libc.info, Node: fstab, Next: mtab, Up: Mount Information -`_SC_THREADS' - Inquire about the parameter corresponding to `_POSIX_THREADS'. +The `fstab' file +................ -`_SC_THREAD_SAFE_FUNCTIONS' - Inquire about the parameter corresponding to - `_POSIX_THREAD_SAFE_FUNCTIONS'. + The internal representation for entries of the file is +`struct fstab', defined in `fstab.h'. -`_SC_GETGR_R_SIZE_MAX' - Inquire about the parameter corresponding to - `_POSIX_GETGR_R_SIZE_MAX'. + - Data Type: struct fstab + This structure is used with the `getfsent', `getfsspec', and + `getfsfile' functions. -`_SC_GETPW_R_SIZE_MAX' - Inquire about the parameter corresponding to - `_POSIX_GETPW_R_SIZE_MAX'. + `char *fs_spec' + This element describes the device from which the filesystem + is mounted. Normally this is the name of a special device, + such as a hard disk partition, but it could also be a more or + less generic string. For "NFS" it would be a hostname and + directory name combination. -`_SC_LOGIN_NAME_MAX' - Inquire about the parameter corresponding to - `_POSIX_LOGIN_NAME_MAX'. + Even though the element is not declared `const' it shouldn't + be modified. The missing `const' has historic reasons, since + this function predates ISO C. The same is true for the other + string elements of this structure. -`_SC_TTY_NAME_MAX' - Inquire about the parameter corresponding to `_POSIX_TTY_NAME_MAX'. + `char *fs_file' + This describes the mount point on the local system. I.e., + accessing any file in this filesystem has implicitly or + explicitly this string as a prefix. -`_SC_THREAD_DESTRUCTOR_ITERATIONS' - Inquire about the parameter corresponding to - `_POSIX_THREAD_DESTRUCTOR_ITERATIONS'. + `char *fs_vfstype' + This is the type of the filesystem. Depending on what the + underlying kernel understands it can be any string. -`_SC_THREAD_KEYS_MAX' - Inquire about the parameter corresponding to - `_POSIX_THREAD_KEYS_MAX'. + `char *fs_mntops' + This is a string containing options passed to the kernel with + the `mount' call. Again, this can be almost anything. There + can be more than one option, separated from the others by a + comma. Each option consists of a name and an optional value + part, introduced by an `=' character. -`_SC_THREAD_STACK_MIN' - Inquire about the parameter corresponding to - `_POSIX_THREAD_STACK_MIN'. + If the value of this element must be processed it should + ideally be done using the `getsubopt' function; see *Note + Suboptions::. -`_SC_THREAD_THREADS_MAX' - Inquire about the parameter corresponding to - `_POSIX_THREAD_THREADS_MAX'. + `const char *fs_type' + This name is poorly chosen. This element points to a string + (possibly in the `fs_mntops' string) which describes the + modes with which the filesystem is mounted. `fstab' defines + five macros to describe the possible values: -`_SC_THREAD_ATTR_STACKADDR' - Inquire about the parameter corresponding to - a `_POSIX_THREAD_ATTR_STACKADDR'. + `FSTAB_RW' + The filesystems gets mounted with read and write enabled. -`_SC_THREAD_ATTR_STACKSIZE' - Inquire about the parameter corresponding to - `_POSIX_THREAD_ATTR_STACKSIZE'. + `FSTAB_RQ' + The filesystems gets mounted with read and write + enabled. Write access is restricted by quotas. -`_SC_THREAD_PRIORITY_SCHEDULING' - Inquire about the parameter corresponding to - `_POSIX_THREAD_PRIORITY_SCHEDULING'. + `FSTAB_RO' + The filesystem gets mounted read-only. -`_SC_THREAD_PRIO_INHERIT' - Inquire about the parameter corresponding to - `_POSIX_THREAD_PRIO_INHERIT'. + `FSTAB_SW' + This is not a real filesystem, it is a swap device. -`_SC_THREAD_PRIO_PROTECT' - Inquire about the parameter corresponding to - `_POSIX_THREAD_PRIO_PROTECT'. + `FSTAB_XX' + This entry from the `fstab' file is totally ignored. -`_SC_THREAD_PROCESS_SHARED' - Inquire about the parameter corresponding to - `_POSIX_THREAD_PROCESS_SHARED'. + Testing for equality with these value must happen using + `strcmp' since these are all strings. Comparing the pointer + will probably always fail. -`_SC_2_C_DEV' - Inquire about whether the system has the POSIX.2 C compiler - command, `c89'. + `int fs_freq' + This element describes the dump frequency in days. -`_SC_2_FORT_DEV' - Inquire about whether the system has the POSIX.2 Fortran compiler - command, `fort77'. + `int fs_passno' + This element describes the pass number on parallel dumps. It + is closely related to the `dump' utility used on Unix systems. -`_SC_2_FORT_RUN' - Inquire about whether the system has the POSIX.2 `asa' command to - interpret Fortran carriage control. + To read the entire content of the of the `fstab' file the GNU libc +contains a set of three functions which are designed in the usual way. -`_SC_2_LOCALEDEF' - Inquire about whether the system has the POSIX.2 `localedef' - command. + - Function: int setfsent (void) + This function makes sure that the internal read pointer for the + `fstab' file is at the beginning of the file. This is done by + either opening the file or resetting the read pointer. -`_SC_2_SW_DEV' - Inquire about whether the system has the POSIX.2 commands `ar', - `make', and `strip'. + Since the file handle is internal to the libc this function is not + thread-safe. -`_SC_BC_BASE_MAX' - Inquire about the maximum value of `obase' in the `bc' utility. + This function returns a non-zero value if the operation was + successful and the `getfs*' functions can be used to read the + entries of the file. -`_SC_BC_DIM_MAX' - Inquire about the maximum size of an array in the `bc' utility. + - Function: void endfsent (void) + This function makes sure that all resources acquired by a prior + call to `setfsent' (explicitly or implicitly by calling + `getfsent') are freed. -`_SC_BC_SCALE_MAX' - Inquire about the maximum value of `scale' in the `bc' utility. + - Function: struct fstab * getfsent (void) + This function returns the next entry of the `fstab' file. If this + is the first call to any of the functions handling `fstab' since + program start or the last call of `endfsent', the file will be + opened. -`_SC_BC_STRING_MAX' - Inquire about the maximum size of a string constant in the `bc' - utility. + The function returns a pointer to a variable of type `struct + fstab'. This variable is shared by all threads and therefore this + function is not thread-safe. If an error occurred `getfsent' + returns a `NULL' pointer. -`_SC_COLL_WEIGHTS_MAX' - Inquire about the maximum number of weights that can necessarily - be used in defining the collating sequence for a locale. + - Function: struct fstab * getfsspec (const char *NAME) + This function returns the next entry of the `fstab' file which has + a string equal to NAME pointed to by the `fs_spec' element. Since + there is normally exactly one entry for each special device it + makes no sense to call this function more than once for the same + argument. If this is the first call to any of the functions + handling `fstab' since program start or the last call of + `endfsent', the file will be opened. -`_SC_EXPR_NEST_MAX' - Inquire about the maximum number of expressions nested within - parentheses when using the `expr' utility. + The function returns a pointer to a variable of type `struct + fstab'. This variable is shared by all threads and therefore this + function is not thread-safe. If an error occurred `getfsent' + returns a `NULL' pointer. -`_SC_LINE_MAX' - Inquire about the maximum size of a text line that the POSIX.2 text - utilities can handle. + - Function: struct fstab * getfsfile (const char *NAME) + This function returns the next entry of the `fstab' file which has + a string equal to NAME pointed to by the `fs_file' element. Since + there is normally exactly one entry for each mount point it makes + no sense to call this function more than once for the same + argument. If this is the first call to any of the functions + handling `fstab' since program start or the last call of + `endfsent', the file will be opened. -`_SC_EQUIV_CLASS_MAX' - Inquire about the maximum number of weights that can be assigned - to an entry of the `LC_COLLATE' category `order' keyword in a - locale definition. The GNU C library does not presently support - locale definitions. + The function returns a pointer to a variable of type `struct + fstab'. This variable is shared by all threads and therefore this + function is not thread-safe. If an error occurred `getfsent' + returns a `NULL' pointer. -`_SC_VERSION' - Inquire about the version number of POSIX.1 that the library and - kernel support. + +File: libc.info, Node: mtab, Next: Other Mount Information, Prev: fstab, Up: Mount Information -`_SC_2_VERSION' - Inquire about the version number of POSIX.2 that the system - utilities support. +The `mtab' file +............... -`_SC_PAGESIZE' - Inquire about the virtual memory page size of the machine. - `getpagesize' returns the same value. + The following functions and data structure access the `mtab' file. -`_SC_NPROCESSORS_CONF' - Inquire about the number of configured processors. + - Data Type: struct mntent + This structure is used with the `getmntent', `getmntent_t', + `addmntent', and `hasmntopt' functions. -`_SC_NPROCESSORS_ONLN' - Inquire about the number of processors online. + `char *mnt_fsname' + This element contains a pointer to a string describing the + name of the special device from which the filesystem is + mounted. It corresponds to the `fs_spec' element in `struct + fstab'. -`_SC_PHYS_PAGES' - Inquire about the number of physical pages in the system. + `char *mnt_dir' + This element points to a string describing the mount point of + the filesystem. It corresponds to the `fs_file' element in + `struct fstab'. -`_SC_AVPHYS_PAGES' - Inquire about the number of available physical pages in the system. + `char *mnt_type' + `mnt_type' describes the filesystem type and is therefore + equivalent to `fs_vfstype' in `struct fstab'. `mntent.h' + defines a few symbolic names for some of the values this + string can have. But since the kernel can support arbitrary + filesystems it does not make much sense to give them symbolic + names. If one knows the symbol name one also knows the + filesystem name. Nevertheless here follows the list of the + symbols provided in `mntent.h'. -`_SC_ATEXIT_MAX' - Inquire about the number of functions which can be registered as - termination functions for `atexit'; *note Cleanups on Exit::.. + `MNTTYPE_IGNORE' + This symbol expands to `"ignore"'. The value is + sometime used in `fstab' files to make sure entries are + not used without removing them. -`_SC_XOPEN_VERSION' - Inquire about the parameter corresponding to `_XOPEN_VERSION'. + `MNTTYPE_NFS' + Expands to `"nfs"'. Using this macro sometimes could + make sense since it names the default NFS + implementation, in case both version 2 and 3 are + supported. -`_SC_XOPEN_XCU_VERSION' - Inquire about the parameter corresponding to `_XOPEN_XCU_VERSION'. + `MNTTYPE_SWAP' + This symbol expands to `"swap"'. It names the special + `fstab' entry which names one of the possibly multiple + swap partitions. -`_SC_XOPEN_UNIX' - Inquire about the parameter corresponding to `_XOPEN_UNIX'. + `char *mnt_opts' + The element contains a string describing the options used + while mounting the filesystem. As for the equivalent element + `fs_mntops' of `struct fstab' it is best to use the function + `getsubopt' (*note Suboptions::) to access the parts of this + string. -`_SC_XOPEN_CRYPT' - Inquire about the parameter corresponding to `_XOPEN_CRYPT'. + The `mntent.h' file defines a number of macros with string + values which correspond to some of the options understood by + the kernel. There might be many more options which are + possible so it doesn't make much sense to rely on these + macros but to be consistent here is the list: -`_SC_XOPEN_ENH_I18N' - Inquire about the parameter corresponding to `_XOPEN_ENH_I18N'. + `MNTOPT_DEFAULTS' + Expands to `"defaults"'. This option should be used + alone since it indicates all values for the customizable + values are chosen to be the default. -`_SC_XOPEN_SHM' - Inquire about the parameter corresponding to `_XOPEN_SHM'. + `MNTOPT_RO' + Expands to `"ro"'. See the `FSTAB_RO' value, it means + the filesystem is mounted read-only. -`_SC_XOPEN_XPG2' - Inquire about the parameter corresponding to `_XOPEN_XPG2'. + `MNTOPT_RW' + Expand to `"rw"'. See the `FSTAB_RW' value, it means the + filesystem is mounted with read and write permissions. -`_SC_XOPEN_XPG3' - Inquire about the parameter corresponding to `_XOPEN_XPG3'. + `MNTOPT_SUID' + Expands to `"suid"'. This means that the SUID bit + (*note How Change Persona::) is respected when a program + from the filesystem is started. -`_SC_XOPEN_XPG4' - Inquire about the parameter corresponding to `_XOPEN_XPG4'. + `MNTOPT_NOSUID' + Expands to `"nosuid"'. This is the opposite of + `MNTOPT_SUID', the SUID bit for all files from the + filesystem is ignored. -`_SC_CHAR_BIT' - Inquire about the number of bits in a variable of type `char'. + `MNTOPT_NOAUTO' + Expands to `"noauto"'. At startup time the `mount' + program will ignore this entry if it is started with the + `-a' option to mount all filesystems mentioned in the + `fstab' file. -`_SC_CHAR_MAX' - Inquire about the maximum value which can be stored in a variable - of type `char'. + As for the `FSTAB_*' entries introduced above it is important + to use `strcmp' to check for equality. -`_SC_CHAR_MIN' - Inquire about the minimum value which can be stored in a variable - of type `char'. + `mnt_freq' + This elements corresponds to `fs_freq' and also specifies the + frequency in days in which dumps are made. -`_SC_INT_MAX' - Inquire about the maximum value which can be stored in a variable - of type `int'. + `mnt_passno' + This element is equivalent to `fs_passno' with the same + meaning which is uninteresting for all programs beside `dump'. -`_SC_INT_MIN' - Inquire about the minimum value which can be stored in a variable - of type `int'. + For accessing the `mtab' file there is again a set of three +functions to access all entries in a row. Unlike the functions to +handle `fstab' these functions do not access a fixed file and there is +even a thread safe variant of the get function. Beside this the GNU +libc contains functions to alter the file and test for specific options. -`_SC_LONG_BIT' - Inquire about the number of bits in a variable of type `long int'. + - Function: FILE * setmntent (const char *FILE, const char *MODE) + The `setmntent' function prepares the file named FILE which must + be in the format of a `fstab' and `mtab' file for the upcoming + processing through the other functions of the family. The MODE + parameter can be chosen in the way the OPENTYPE parameter for + `fopen' (*note Opening Streams::) can be chosen. If the file is + opened for writing the file is also allowed to be empty. -`_SC_WORD_BIT' - Inquire about the number of bits in a variable of a register word. + If the file was successfully opened `setmntent' returns a file + descriptor for future use. Otherwise the return value is `NULL' + and `errno' is set accordingly. -`_SC_MB_LEN_MAX' - Inquire the maximum length of a multi-byte representation of a wide - character value. + - Function: int endmntent (FILE *STREAM) + This function takes for the STREAM parameter a file handle which + previously was returned from the `setmntent' call. `endmntent' + closes the stream and frees all resources. -`_SC_NZERO' - Inquire about the value used to internally represent the zero - priority level for the process execution. + The return value is 1 unless an error occurred in which case it is + 0. -`SC_SSIZE_MAX' - Inquire about the maximum value which can be stored in a variable - of type `ssize_t'. + - Function: struct mntent * getmntent (FILE *STREAM) + The `getmntent' function takes as the parameter a file handle + previously returned by successful call to `setmntent'. It returns + a pointer to a static variable of type `struct mntent' which is + filled with the information from the next entry from the file + currently read. -`_SC_SCHAR_MAX' - Inquire about the maximum value which can be stored in a variable - of type `signed char'. + The file format used prescribes the use of spaces or tab + characters to separate the fields. This makes it harder to use + name containing one of these characters (e.g., mount points using + spaces). Therefore these characters are encoded in the files and + the `getmntent' function takes care of the decoding while reading + the entries back in. `'\040'' is used to encode a space + character, `'\012'' to encode a tab character and `'\\'' to encode + a backslash. -`_SC_SCHAR_MIN' - Inquire about the minimum value which can be stored in a variable - of type `signed char'. + If there was an error or the end of the file is reached the return + value is `NULL'. -`_SC_SHRT_MAX' - Inquire about the maximum value which can be stored in a variable - of type `short int'. + This function is not thread-safe since all calls to this function + return a pointer to the same static variable. `getmntent_r' + should be used in situations where multiple threads access the + file. -`_SC_SHRT_MIN' - Inquire about the minimum value which can be stored in a variable - of type `short int'. + - Function: struct mntent * getmntent_r (FILE *STREAM, struct mentent + *RESULT, char *BUFFER, int BUFSIZE) + The `getmntent_r' function is the reentrant variant of + `getmntent'. It also returns the next entry from the file and + returns a pointer. The actual variable the values are stored in + is not static, though. Instead the function stores the values in + the variable pointed to by the RESULT parameter. Additional + information (e.g., the strings pointed to by the elements of the + result) are kept in the buffer of size BUFSIZE pointed to by + BUFFER. -`_SC_UCHAR_MAX' - Inquire about the maximum value which can be stored in a variable - of type `unsigned char'. + Escaped characters (space, tab, backslash) are converted back in + the same way as it happens for `getmentent'. -`_SC_UINT_MAX' - Inquire about the maximum value which can be stored in a variable - of type `unsigned int'. + The function returns a `NULL' pointer in error cases. Errors + could be: + * error while reading the file, -`_SC_ULONG_MAX' - Inquire about the maximum value which can be stored in a variable - of type `unsigned long int'. + * end of file reached, -`_SC_USHRT_MAX' - Inquire about the maximum value which can be stored in a variable - of type `unsigned short int'. + * BUFSIZE is too small for reading a complete new entry. -`_SC_NL_ARGMAX' - Inquire about the parameter corresponding to `NL_ARGMAX'. + - Function: int addmntent (FILE *STREAM, const struct mntent *MNT) + The `addmntent' function allows adding a new entry to the file + previously opened with `setmntent'. The new entries are always + appended. I.e., even if the position of the file descriptor is + not at the end of the file this function does not overwrite an + existing entry following the current position. -`_SC_NL_LANGMAX' - Inquire about the parameter corresponding to `NL_LANGMAX'. + The implication of this is that to remove an entry from a file one + has to create a new file while leaving out the entry to be removed + and after closing the file remove the old one and rename the new + file to the chosen name. -`_SC_NL_MSGMAX' - Inquire about the parameter corresponding to `NL_MSGMAX'. + This function takes care of spaces and tab characters in the names + to be written to the file. It converts them and the backslash + character into the format describe in the `getmntent' description + above. -`_SC_NL_NMAX' - Inquire about the parameter corresponding to `NL_NMAX'. + This function returns 0 in case the operation was successful. + Otherwise the return value is 1 and `errno' is set appropriately. -`_SC_NL_SETMAX' - Inquire about the parameter corresponding to `NL_SETMAX'. + - Function: char * hasmntopt (const struct mntent *MNT, const char + *OPT) + This function can be used to check whether the string pointed to + by the `mnt_opts' element of the variable pointed to by MNT + contains the option OPT. If this is true a pointer to the + beginning of the option in the `mnt_opts' element is returned. If + no such option exists the function returns `NULL'. -`_SC_NL_TEXTMAX' - Inquire about the parameter corresponding to `NL_TEXTMAX'. + This function is useful to test whether a specific option is + present but when all options have to be processed one is better + off with using the `getsubopt' function to iterate over all + options in the string.  -File: libc.info, Node: Examples of Sysconf, Prev: Constants for Sysconf, Up: Sysconf - -Examples of `sysconf' ---------------------- - - We recommend that you first test for a macro definition for the -parameter you are interested in, and call `sysconf' only if the macro -is not defined. For example, here is how to test whether job control -is supported: - - int - have_job_control (void) - { - #ifdef _POSIX_JOB_CONTROL - return 1; - #else - int value = sysconf (_SC_JOB_CONTROL); - if (value < 0) - /* If the system is that badly wedged, - there's no use trying to go on. */ - fatal (strerror (errno)); - return value; - #endif - } +File: libc.info, Node: Other Mount Information, Prev: mtab, Up: Mount Information - Here is how to get the value of a numeric limit: +Other (Non-libc) Sources of Mount Information +............................................. - int - get_child_max () - { - #ifdef CHILD_MAX - return CHILD_MAX; - #else - int value = sysconf (_SC_CHILD_MAX); - if (value < 0) - fatal (strerror (errno)); - return value; - #endif - } + On a system with a Linux kernel and the `proc' filesystem, you can +get information on currently mounted filesystems from the file `mounts' +in the `proc' filesystem. Its format is similar to that of the `mtab' +file, but represents what is truly mounted without relying on +facilities outside the kernel to keep `mtab' up to date.  -File: libc.info, Node: Minimums, Next: Limits for Files, Prev: Sysconf, Up: System Configuration +File: libc.info, Node: Mount-Unmount-Remount, Prev: Mount Information, Up: Filesystem Handling -Minimum Values for General Capacity Limits -========================================== +Mount, Unmount, Remount +----------------------- - Here are the names for the POSIX minimum upper bounds for the system -limit parameters. The significance of these values is that you can -safely push to these limits without checking whether the particular -system you are using can go that far. + This section describes the functions for mounting, unmounting, and +remounting filesystems. -`_POSIX_AIO_LISTIO_MAX' - The most restrictive limit permitted by POSIX for the maximum - number of I/O operations that can be specified in a list I/O call. - The value of this constant is `2'; thus you can add up to two new - entries of the list of outstanding operations. + Only the superuser can mount, unmount, or remount a filesystem. -`_POSIX_AIO_MAX' - The most restrictive limit permitted by POSIX for the maximum - number of outstanding asynchronous I/O operations. The value of - this constant is `1'. So you cannot expect that you can issue - more than one operation and immediately continue with the normal - work, receiving the notifications asynchronously. + These functions do not access the `fstab' and `mtab' files. You +should maintain and use these separately. *Note Mount Information::. -`_POSIX_ARG_MAX' - The value of this macro is the most restrictive limit permitted by - POSIX for the maximum combined length of the ARGV and ENVIRON - arguments that can be passed to the `exec' functions. Its value - is `4096'. + The symbols in this section are declared in `sys/mount.h'. -`_POSIX_CHILD_MAX' - The value of this macro is the most restrictive limit permitted by - POSIX for the maximum number of simultaneous processes per real - user ID. Its value is `6'. + - Function: int mount (const char *SPECIAL_FILE, const char *DIR, + const char *FSTYPE, unsigned long int OPTIONS, const void + *DATA) + `mount' mounts or remounts a filesystem. The two operations are + quite different and are merged rather unnnaturally into this one + function. The `MS_REMOUNT' option, explained below, determines + whether `mount' mounts or remounts. -`_POSIX_NGROUPS_MAX' - The value of this macro is the most restrictive limit permitted by - POSIX for the maximum number of supplementary group IDs per - process. Its value is `0'. + For a mount, the filesystem on the block device represented by the + device special file named SPECIAL_FILE gets mounted over the mount + point DIR. This means that the directory DIR (along with any + files in it) is no longer visible; in its place (and still with + the name DIR) is the root directory of the filesystem on the + device. -`_POSIX_OPEN_MAX' - The value of this macro is the most restrictive limit permitted by - POSIX for the maximum number of files that a single process can - have open simultaneously. Its value is `16'. + As an exception, if the filesystem type (see below) is one which + is not based on a device (e.g. "proc"), `mount' instantiates a + filesystem and mounts it over DIR and ignores SPECIAL_FILE. -`_POSIX_SSIZE_MAX' - The value of this macro is the most restrictive limit permitted by - POSIX for the maximum value that can be stored in an object of type - `ssize_t'. Its value is `32767'. + For a remount, DIR specifies the mount point where the filesystem + to be remounted is (and remains) mounted and SPECIAL_FILE is + ignored. Remounting a filesystem means changing the options that + control operations on the filesystem while it is mounted. It does + not mean unmounting and mounting again. -`_POSIX_STREAM_MAX' - The value of this macro is the most restrictive limit permitted by - POSIX for the maximum number of streams that a single process can - have open simultaneously. Its value is `8'. + For a mount, you must identify the type of the filesystem as + FSTYPE. This type tells the kernel how to access the filesystem + and can be thought of as the name of a filesystem driver. The + acceptable values are system dependent. On a system with a Linux + kernel and the `proc' filesystem, the list of possible values is + in the file `filesystems' in the `proc' filesystem (e.g. type `cat + /proc/filesystems' to see the list). With a Linux kernel, the + types of filesystems that `mount' can mount, and their type names, + depends on what filesystem drivers are configured into the kernel + or loaded as loadable kernel modules. An example of a common + value for FSTYPE is `ext2'. -`_POSIX_TZNAME_MAX' - The value of this macro is the most restrictive limit permitted by - POSIX for the maximum length of a time zone name. Its value is - `3'. + For a remount, `mount' ignores FSTYPE. -`_POSIX2_RE_DUP_MAX' - The value of this macro is the most restrictive limit permitted by - POSIX for the numbers used in the `\{MIN,MAX\}' construct in a - regular expression. Its value is `255'. + OPTIONS specifies a variety of options that apply until the + filesystem is unmounted or remounted. The precise meaning of an + option depends on the filesystem and with some filesystems, an + option may have no effect at all. Furthermore, for some + filesystems, some of these options (but never `MS_RDONLY') can be + overridden for individual file accesses via `ioctl'. - -File: libc.info, Node: Limits for Files, Next: Options for Files, Prev: Minimums, Up: System Configuration + OPTIONS is a bit string with bit fields defined using the + following mask and masked value macros: -Limits on File System Capacity -============================== + `MS_MGC_MASK' + This multibit field contains a magic number. If it does not + have the value `MS_MGC_VAL', `mount' assumes all the + following bits are zero and the DATA argument is a null + string, regardless of their actual values. - The POSIX.1 standard specifies a number of parameters that describe -the limitations of the file system. It's possible for the system to -have a fixed, uniform limit for a parameter, but this isn't the usual -case. On most systems, it's possible for different file systems (and, -for some parameters, even different files) to have different maximum -limits. For example, this is very likely if you use NFS to mount some -of the file systems from other machines. + `MS_REMOUNT' + This bit on means to remount the filesystem. Off means to + mount it. - Each of the following macros is defined in `limits.h' only if the -system has a fixed, uniform limit for the parameter in question. If the -system allows different file systems or files to have different limits, -then the macro is undefined; use `pathconf' or `fpathconf' to find out -the limit that applies to a particular file. *Note Pathconf::. + `MS_RDONLY' + This bit on specifies that no writing to the filesystem shall + be allowed while it is mounted. This cannot be overridden by + `ioctl'. This option is available on nearly all filesystems. - Each parameter also has another macro, with a name starting with -`_POSIX', which gives the lowest value that the limit is allowed to -have on *any* POSIX system. *Note File Minimums::. + `S_IMMUTABLE' + This bit on specifies that no writing to the files in the + filesystem shall be allowed while it is mounted. This can be + overridden for a particular file access by a properly + privileged call to `ioctl'. This option is a relatively new + invention and is not available on many filesystems. - - Macro: int LINK_MAX - The uniform system limit (if any) for the number of names for a - given file. *Note Hard Links::. + `S_APPEND' + This bit on specifies that the only file writing that shall + be allowed while the filesystem is mounted is appending. + Some filesystems allow this to be overridden for a particular + process by a properly privileged call to `ioctl'. This is a + relatively new invention and is not available on many + filesystems. - - Macro: int MAX_CANON - The uniform system limit (if any) for the amount of text in a line - of input when input editing is enabled. *Note Canonical or Not::. + `MS_NOSUID' + This bit on specifies that Setuid and Setgid permissions on + files in the filesystem shall be ignored while it is mounted. - - Macro: int MAX_INPUT - The uniform system limit (if any) for the total number of - characters typed ahead as input. *Note I/O Queues::. + `MS_NOEXEC' + This bit on specifies that no files in the filesystem shall + be executed while the filesystem is mounted. - - Macro: int NAME_MAX - The uniform system limit (if any) for the length of a file name - component. + `MS_NODEV' + This bit on specifies that no device special files in the + filesystem shall be accessible while the filesystem is + mounted. - - Macro: int PATH_MAX - The uniform system limit (if any) for the length of an entire file - name (that is, the argument given to system calls such as `open'). + `MS_SYNCHRONOUS' + This bit on specifies that all writes to the filesystem while + it is mounted shall be synchronous; i.e. data shall be synced + before each write completes rather than held in the buffer + cache. - - Macro: int PIPE_BUF - The uniform system limit (if any) for the number of bytes that can - be written atomically to a pipe. If multiple processes are - writing to the same pipe simultaneously, output from different - processes might be interleaved in chunks of this size. *Note - Pipes and FIFOs::. + `MS_MANDLOCK' + This bit on specifies that mandatory locks on files shall be + permitted while the filesystem is mounted. - These are alternative macro names for some of the same information. + `MS_NOATIME' + This bit on specifies that access times of files shall not be + updated when the files are accessed while the filesystem is + mounted. - - Macro: int MAXNAMLEN - This is the BSD name for `NAME_MAX'. It is defined in `dirent.h'. + `MS_NODIRATIME' + This bit on specifies that access times of directories shall + not be updated when the directories are accessed while the + filesystem in mounted. - - Macro: int FILENAME_MAX - The value of this macro is an integer constant expression that - represents the maximum length of a file name string. It is - defined in `stdio.h'. + Any bits not covered by the above masks should be set off; + otherwise, results are undefined. - Unlike `PATH_MAX', this macro is defined even if there is no actual - limit imposed. In such a case, its value is typically a very large - number. *This is always the case on the GNU system.* + The meaning of DATA depends on the filesystem type and is + controlled entirely by the filesystem driver in the kernel. - *Usage Note:* Don't use `FILENAME_MAX' as the size of an array in - which to store a file name! You can't possibly make an array that - big! Use dynamic allocation (*note Memory Allocation::.) instead. + Example: - -File: libc.info, Node: Options for Files, Next: File Minimums, Prev: Limits for Files, Up: System Configuration + #include + + mount("/dev/hdb", "/cdrom", MS_MGC_VAL | MS_RDONLY | MS_NOSUID, ""); + + mount("/dev/hda2", "/mnt", MS_MGC_VAL | MS_REMOUNT, ""); -Optional Features in File Support -================================= + Appropriate arguments for `mount' are conventionally recorded in + the `fstab' table. *Note Mount Information::. - POSIX defines certain system-specific options in the system calls for -operating on files. Some systems support these options and others do -not. Since these options are provided in the kernel, not in the -library, simply using the GNU C library does not guarantee that any of -these features is supported; it depends on the system you are using. -They can also vary between file systems on a single machine. + The return value is zero if the mount or remount is successful. + Otherwise, it is `-1' and `errno' is set appropriately. The + values of `errno' are filesystem dependent, but here is a general + list: - This section describes the macros you can test to determine whether a -particular option is supported on your machine. If a given macro is -defined in `unistd.h', then its value says whether the corresponding -feature is supported. (A value of `-1' indicates no; any other value -indicates yes.) If the macro is undefined, it means particular files -may or may not support the feature. + `EPERM' + The process is not superuser. - Since all the machines that support the GNU C library also support -NFS, one can never make a general statement about whether all file -systems support the `_POSIX_CHOWN_RESTRICTED' and `_POSIX_NO_TRUNC' -features. So these names are never defined as macros in the GNU C -library. + `ENODEV' + The file system type FSTYPE is not known to the kernel. - - Macro: int _POSIX_CHOWN_RESTRICTED - If this option is in effect, the `chown' function is restricted so - that the only changes permitted to nonprivileged processes is to - change the group owner of a file to either be the effective group - ID of the process, or one of its supplementary group IDs. *Note - File Owner::. + `ENOTBLK' + The file DEV is not a block device special file. - - Macro: int _POSIX_NO_TRUNC - If this option is in effect, file name components longer than - `NAME_MAX' generate an `ENAMETOOLONG' error. Otherwise, file name - components that are too long are silently truncated. + `EBUSY' + * The device is already mounted. - - Macro: unsigned char _POSIX_VDISABLE - This option is only meaningful for files that are terminal devices. - If it is enabled, then handling for special control characters can - be disabled individually. *Note Special Characters::. + * The mount point is busy. (E.g. it is some process' + working directory or has a filesystem mounted on it + already). - If one of these macros is undefined, that means that the option -might be in effect for some files and not for others. To inquire about -a particular file, call `pathconf' or `fpathconf'. *Note Pathconf::. + * The request is to remount read-only, but there are files + open for write. - -File: libc.info, Node: File Minimums, Next: Pathconf, Prev: Options for Files, Up: System Configuration + `EINVAL' + * A remount was attempted, but there is no filesystem + mounted over the specified mount point. -Minimum Values for File System Limits -===================================== + * The supposed filesystem has an invalid superblock. - Here are the names for the POSIX minimum upper bounds for some of the -above parameters. The significance of these values is that you can -safely push to these limits without checking whether the particular -system you are using can go that far. In most cases GNU systems do not -have these strict limitations. The actual limit should be requested if -necessary. -`_POSIX_LINK_MAX' - The most restrictive limit permitted by POSIX for the maximum - value of a file's link count. The value of this constant is `8'; - thus, you can always make up to eight names for a file without - running into a system limit. + `EACCESS' + * The filesystem is inherently read-only (possibly due to + a switch on the device) and the process attempted to + mount it read/write (by setting the `MS_RDONLY' bit off). -`_POSIX_MAX_CANON' - The most restrictive limit permitted by POSIX for the maximum - number of bytes in a canonical input line from a terminal device. - The value of this constant is `255'. + * SPECIAL_FILE or DIR is not accessible due to file + permissions. -`_POSIX_MAX_INPUT' - The most restrictive limit permitted by POSIX for the maximum - number of bytes in a terminal device input queue (or typeahead - buffer). *Note Input Modes::. The value of this constant is - `255'. + * SPECIAL_FILE is not accessible because it is in a + filesystem that is mounted with the `MS_NODEV' option. -`_POSIX_NAME_MAX' - The most restrictive limit permitted by POSIX for the maximum - number of bytes in a file name component. The value of this - constant is `14'. -`_POSIX_PATH_MAX' - The most restrictive limit permitted by POSIX for the maximum - number of bytes in a file name. The value of this constant is - `255'. + `EM_FILE' + The table of dummy devices is full. `mount' needs to create a + dummy device (aka "unnamed" device) if the filesystem being + mounted is not one that uses a device. -`_POSIX_PIPE_BUF' - The most restrictive limit permitted by POSIX for the maximum - number of bytes that can be written atomically to a pipe. The - value of this constant is `512'. - -File: libc.info, Node: Pathconf, Next: Utility Limits, Prev: File Minimums, Up: System Configuration + - Function: int umount2 (const char *FILE, int FLAGS) + `umount2' unmounts a filesystem. -Using `pathconf' -================ + You can identify the filesystem to unmount either by the device + special file that contains the filesystem or by the mount point. + The effect is the same. Specify either as the string FILE. - When your machine allows different files to have different values -for a file system parameter, you can use the functions in this section -to find out the value that applies to any particular file. + FLAGS contains the one-bit field identified by the following mask + macro: - These functions and the associated constants for the PARAMETER -argument are declared in the header file `unistd.h'. + `MNT_FORCE' + This bit on means to force the unmounting even if the + filesystem is busy, by making it unbusy first. If the bit is + off and the filesystem is busy, `umount2' fails with `errno' + = `EBUSY'. Depending on the filesystem, this may override + all, some, or no busy conditions. - - Function: long int pathconf (const char *FILENAME, int PARAMETER) - This function is used to inquire about the limits that apply to - the file named FILENAME. + All other bits in FLAGS should be set to zero; otherwise, the + result is undefined. - The PARAMETER argument should be one of the `_PC_' constants - listed below. + Example: - The normal return value from `pathconf' is the value you requested. - A value of `-1' is returned both if the implementation does not - impose a limit, and in case of an error. In the former case, - `errno' is not set, while in the latter case, `errno' is set to - indicate the cause of the problem. So the only way to use this - function robustly is to store `0' into `errno' just before calling - it. + #include + + umount2("/mnt", MNT_FORCE); + + umount2("/dev/hdd1", 0); - Besides the usual file name errors (*note File Name Errors::.), - the following error condition is defined for this function: + After the filesystem is unmounted, the directory that was the + mount point is visible, as are any files in it. - `EINVAL' - The value of PARAMETER is invalid, or the implementation - doesn't support the PARAMETER for the specific file. + As part of unmounting, `umount2' syncs the filesystem. - - Function: long int fpathconf (int FILEDES, int PARAMETER) - This is just like `pathconf' except that an open file descriptor - is used to specify the file for which information is requested, - instead of a file name. + If the unmounting is successful, the return value is zero. + Otherwise, it is `-1' and `errno' is set accordingly: - The following `errno' error conditions are defined for this - function: + `EPERM' + The process is not superuser. - `EBADF' - The FILEDES argument is not a valid file descriptor. + `EBUSY' + The filesystem cannot be unmounted because it is busy. E.g. + it contains a directory that is some process's working + directory or a file that some process has open. With some + filesystems in some cases, you can avoid this failure with + the `MNT_FORCE' option. `EINVAL' - The value of PARAMETER is invalid, or the implementation - doesn't support the PARAMETER for the specific file. - - Here are the symbolic constants that you can use as the PARAMETER -argument to `pathconf' and `fpathconf'. The values are all integer -constants. - -`_PC_LINK_MAX' - Inquire about the value of `LINK_MAX'. - -`_PC_MAX_CANON' - Inquire about the value of `MAX_CANON'. - -`_PC_MAX_INPUT' - Inquire about the value of `MAX_INPUT'. - -`_PC_NAME_MAX' - Inquire about the value of `NAME_MAX'. - -`_PC_PATH_MAX' - Inquire about the value of `PATH_MAX'. - -`_PC_PIPE_BUF' - Inquire about the value of `PIPE_BUF'. - -`_PC_CHOWN_RESTRICTED' - Inquire about the value of `_POSIX_CHOWN_RESTRICTED'. - -`_PC_NO_TRUNC' - Inquire about the value of `_POSIX_NO_TRUNC'. - -`_PC_VDISABLE' - Inquire about the value of `_POSIX_VDISABLE'. - -`_PC_SYNC_IO' - Inquire about the value of `_POSIX_SYNC_IO'. - -`_PC_ASYNC_IO' - Inquire about the value of `_POSIX_ASYNC_IO'. + FILE validly refers to a file, but that file is neither a + mount point nor a device special file of a currently mounted + filesystem. -`_PC_PRIO_IO' - Inquire about the value of `_POSIX_PRIO_IO'. + This function is not available on all systems. -`_PC_SOCK_MAXBUF' - Inquire about the value of `_POSIX_PIPE_BUF'. + - Function: int umount (const char *FILE) + `umount' does the same thing as `umount2' with FLAGS set to + zeroes. It is more widely available than `umount2' but since it + lacks the possibility to forcefully unmount a filesystem is + deprecated when `umount2' is also available.  -File: libc.info, Node: Utility Limits, Next: Utility Minimums, Prev: Pathconf, Up: System Configuration +File: libc.info, Node: System Parameters, Prev: Filesystem Handling, Up: System Management -Utility Program Capacity Limits -=============================== +System Parameters +================= - The POSIX.2 standard specifies certain system limits that you can -access through `sysconf' that apply to utility behavior rather than the -behavior of the library or the operating system. + This section describes the `sysctl' function, which gets and sets a +variety of system parameters. - The GNU C library defines macros for these limits, and `sysconf' -returns values for them if you ask; but these values convey no -meaningful information. They are simply the smallest values that -POSIX.2 permits. + The symbols used in this section are declared in the file `sysctl.h'. - - Macro: int BC_BASE_MAX - The largest value of `obase' that the `bc' utility is guaranteed - to support. + - Function: int sysctl (int *NAMES, int NLEN, void *OLDVAL, + size_t *OLDLENP, void *NEWVAL, size_t NEWLEN) - - Macro: int BC_DIM_MAX - The largest number of elements in one array that the `bc' utility - is guaranteed to support. + `sysctl' gets or sets a specified system parameter. There are so + many of these parameters that it is not practical to list them all + here, but here are some examples: - - Macro: int BC_SCALE_MAX - The largest value of `scale' that the `bc' utility is guaranteed - to support. + * network domain name - - Macro: int BC_STRING_MAX - The largest number of characters in one string constant that the - `bc' utility is guaranteed to support. + * paging parameters - - Macro: int COLL_WEIGHTS_MAX - The largest number of weights that can necessarily be used in - defining the collating sequence for a locale. + * network Address Resolution Protocol timeout time - - Macro: int EXPR_NEST_MAX - The maximum number of expressions that can be nested within - parenthesis by the `expr' utility. + * maximum number of files that may be open - - Macro: int LINE_MAX - The largest text line that the text-oriented POSIX.2 utilities can - support. (If you are using the GNU versions of these utilities, - then there is no actual limit except that imposed by the available - virtual memory, but there is no way that the library can tell you - this.) + * root filesystem device - - Macro: int EQUIV_CLASS_MAX - The maximum number of weights that can be assigned to an entry of - the `LC_COLLATE' category `order' keyword in a locale definition. - The GNU C library does not presently support locale definitions. + * when kernel was built - -File: libc.info, Node: Utility Minimums, Next: String Parameters, Prev: Utility Limits, Up: System Configuration + The set of available parameters depends on the kernel + configuration and can change while the system is running, + particularly when you load and unload loadable kernel modules. -Minimum Values for Utility Limits -================================= + The system parameters with which `syslog' is concerned are arranged + in a hierarchical structure like a hierarchical filesystem. To + identify a particular parameter, you specify a path through the + structure in a way analogous to specifying the pathname of a file. + Each component of the path is specified by an integer and each of + these integers has a macro defined for it by `sysctl.h'. NAMES is + the path, in the form of an array of integers. Each component of + the path is one element of the array, in order. NLEN is the + number of components in the path. -`_POSIX2_BC_BASE_MAX' - The most restrictive limit permitted by POSIX.2 for the maximum - value of `obase' in the `bc' utility. Its value is `99'. + For example, the first component of the path for all the paging + parameters is the value `CTL_VM'. For the free page thresholds, + the second component of the path is `VM_FREEPG'. So to get the + free page threshold values, make NAMES an array containing the two + elements `CTL_VM' and `VM_FREEPG' and make NLEN = 2. -`_POSIX2_BC_DIM_MAX' - The most restrictive limit permitted by POSIX.2 for the maximum - size of an array in the `bc' utility. Its value is `2048'. + The format of the value of a parameter depends on the parameter. + Sometimes it is an integer; sometimes it is an ASCII string; + sometimes it is an elaborate structure. In the case of the free + page thresholds used in the example above, the parameter value is + a structure containing several integers. -`_POSIX2_BC_SCALE_MAX' - The most restrictive limit permitted by POSIX.2 for the maximum - value of `scale' in the `bc' utility. Its value is `99'. + In any case, you identify a place to return the parameter's value + with OLDVAL and specify the amount of storage available at that + location as *OLDLENP. *OLDLENP does double duty because it is + also the output location that contains the actual length of the + returned value. -`_POSIX2_BC_STRING_MAX' - The most restrictive limit permitted by POSIX.2 for the maximum - size of a string constant in the `bc' utility. Its value is - `1000'. + If you don't want the parameter value returned, specify a null + pointer for OLDVAL. -`_POSIX2_COLL_WEIGHTS_MAX' - The most restrictive limit permitted by POSIX.2 for the maximum - number of weights that can necessarily be used in defining the - collating sequence for a locale. Its value is `2'. + To set the parameter, specify the address and length of the new + value as NEWVAL and NEWLEN. If you don't want to set the + parameter, specify a null pointer as NEWVAL. -`_POSIX2_EXPR_NEST_MAX' - The most restrictive limit permitted by POSIX.2 for the maximum - number of expressions nested within parenthesis when using the - `expr' utility. Its value is `32'. + If you get and set a parameter in the same `sysctl' call, the value + returned is the value of the parameter before it was set. -`_POSIX2_LINE_MAX' - The most restrictive limit permitted by POSIX.2 for the maximum - size of a text line that the text utilities can handle. Its value - is `2048'. + Each system parameter has a set of permissions similar to the + permissions for a file (including the permissions on directories + in its path) that determine whether you may get or set it. For + the purposes of these permissions, every parameter is considered + to be owned by the superuser and Group 0 so processes with that + effective uid or gid may have more access to system parameters. + Unlike with files, the superuser does not invariably have full + permission to all system parameters, because some of them are + designed not to be changed ever. -`_POSIX2_EQUIV_CLASS_MAX' - The most restrictive limit permitted by POSIX.2 for the maximum - number of weights that can be assigned to an entry of the - `LC_COLLATE' category `order' keyword in a locale definition. Its - value is `2'. The GNU C library does not presently support locale - definitions. + `sysctl' returns a zero return value if it succeeds. Otherwise, it + returns `-1' and sets `errno' appropriately. Besides the failures + that apply to all system calls, the following are the `errno' + codes for all possible failures: - -File: libc.info, Node: String Parameters, Prev: Utility Minimums, Up: System Configuration + `EPERM' + The process is not permitted to access one of the components + of the path of the system parameter or is not permitted to + access the system parameter itself in the way (read or write) + that it requested. -String-Valued Parameters -======================== + `ENOTDIR' + There is no system parameter corresponding to NAME. - POSIX.2 defines a way to get string-valued parameters from the -operating system with the function `confstr': + `EFAULT' + OLDVAL is not null, which means the process wanted to read + the parameter, but *OLDLENP is zero, so there is no place to + return it. - - Function: size_t confstr (int PARAMETER, char *BUF, size_t LEN) - This function reads the value of a string-valued system parameter, - storing the string into LEN bytes of memory space starting at BUF. - The PARAMETER argument should be one of the `_CS_' symbols listed - below. + `EINVAL' + * The process attempted to set a system parameter to a + value that is not valid for that parameter. - The normal return value from `confstr' is the length of the string - value that you asked for. If you supply a null pointer for BUF, - then `confstr' does not try to store the string; it just returns - its length. A value of `0' indicates an error. + * The space provided for the return of the system + parameter is not the right size for that parameter. - If the string you asked for is too long for the buffer (that is, - longer than `LEN - 1'), then `confstr' stores just that much - (leaving room for the terminating null character). You can tell - that this has happened because `confstr' returns a value greater - than or equal to LEN. + `ENOMEM' + This value may be returned instead of the more correct + `EINVAL' in some cases where the space provided for the + return of the system parameter is too small. - The following `errno' error conditions are defined for this - function: - `EINVAL' - The value of the PARAMETER is invalid. + If you have a Linux kernel with the `proc' filesystem, you can get +and set most of the same parameters by reading and writing to files in +the `sys' directory of the `proc' filesystem. In the `sys' directory, +the directory structure represents the hierarchical structure of the +parameters. E.g. you can display the free page thresholds with + cat /proc/sys/vm/freepages - Currently there is just one parameter you can read with `confstr': + Some more traditional and more widely available, though less general, +GNU C library functions for getting and setting some of the same system +parameters are: -`_CS_PATH' - This parameter's value is the recommended default path for - searching for executable files. This is the path that a user has - by default just after logging in. + * `getdomainname', `setdomainname' -`_CS_LFS_CFLAGS' - The returned string specifies which additional flags must be given - to the C compiler if a source is compiled using the - `_LARGEFILE_SOURCE' feature select macro; *note Feature Test - Macros::.. + * `gethostname', `sethostname' (*Note Host Identification::.) -`_CS_LFS_LDFLAGS' - The returned string specifies which additional flags must be given - to the linker if a source is compiled using the - `_LARGEFILE_SOURCE' feature select macro; *note Feature Test - Macros::.. + * `uname' (*Note Platform Type::.) -`_CS_LFS_LIBS' - The returned string specifies which additional libraries must be - linked to the application if a source is compiled using the - `_LARGEFILE_SOURCE' feature select macro; *note Feature Test - Macros::.. + * `bdflush' -`_CS_LFS_LINTFLAGS' - The returned string specifies which additional flags must be given - to the lint tool if a source is compiled using the - `_LARGEFILE_SOURCE' feature select macro; *note Feature Test - Macros::.. + +File: libc.info, Node: System Configuration, Next: Cryptographic Functions, Prev: System Management, Up: Top -`_CS_LFS64_CFLAGS' - The returned string specifies which additional flags must be given - to the C compiler if a source is compiled using the - `_LARGEFILE64_SOURCE' feature select macro; *note Feature Test - Macros::.. +System Configuration Parameters +******************************* -`_CS_LFS64_LDFLAGS' - The returned string specifies which additional flags must be given - to the linker if a source is compiled using the - `_LARGEFILE64_SOURCE' feature select macro; *note Feature Test - Macros::.. + The functions and macros listed in this chapter give information +about configuration parameters of the operating system--for example, +capacity limits, presence of optional POSIX features, and the default +path for executable files (*note String Parameters::). -`_CS_LFS64_LIBS' - The returned string specifies which additional libraries must be - linked to the application if a source is compiled using the - `_LARGEFILE64_SOURCE' feature select macro; *note Feature Test - Macros::.. +* Menu: -`_CS_LFS64_LINTFLAGS' - The returned string specifies which additional flags must be given - to the lint tool if a source is compiled using the - `_LARGEFILE64_SOURCE' feature select macro; *note Feature Test - Macros::.. +* General Limits:: Constants and functions that describe + various process-related limits that have + one uniform value for any given machine. +* System Options:: Optional POSIX features. +* Version Supported:: Version numbers of POSIX.1 and POSIX.2. +* Sysconf:: Getting specific configuration values + of general limits and system options. +* Minimums:: Minimum values for general limits. - The way to use `confstr' without any arbitrary limit on string size -is to call it twice: first call it to get the length, allocate the -buffer accordingly, and then call `confstr' again to fill the buffer, -like this: +* Limits for Files:: Size limitations that pertain to individual files. + These can vary between file systems + or even from file to file. +* Options for Files:: Optional features that some files may support. +* File Minimums:: Minimum values for file limits. +* Pathconf:: Getting the limit values for a particular file. - char * - get_default_path (void) - { - size_t len = confstr (_CS_PATH, NULL, 0); - char *buffer = (char *) xmalloc (len); - - if (confstr (_CS_PATH, buf, len + 1) == 0) - { - free (buffer); - return NULL; - } - - return buffer; - } +* Utility Limits:: Capacity limits of some POSIX.2 utility programs. +* Utility Minimums:: Minimum allowable values of those limits. + +* String Parameters:: Getting the default search path.  -File: libc.info, Node: Cryptographic Functions, Next: POSIX Threads, Prev: System Configuration, Up: Top +File: libc.info, Node: General Limits, Next: System Options, Up: System Configuration -DES Encryption and Password Handling -************************************ +General Capacity Limits +======================= - On many systems, it is unnecessary to have any kind of user -authentication; for instance, a workstation which is not connected to a -network probably does not need any user authentication, because to use -the machine an intruder must have physical access. + The POSIX.1 and POSIX.2 standards specify a number of parameters that +describe capacity limitations of the system. These limits can be fixed +constants for a given operating system, or they can vary from machine to +machine. For example, some limit values may be configurable by the +system administrator, either at run time or by rebuilding the kernel, +and this should not require recompiling application programs. - Sometimes, however, it is necessary to be sure that a user is -authorised to use some service a machine provides--for instance, to log -in as a particular user id (*note Users and Groups::.). One -traditional way of doing this is for each user to choose a secret -"password"; then, the system can ask someone claiming to be a user what -the user's password is, and if the person gives the correct password -then the system can grant the appropriate privileges. + Each of the following limit parameters has a macro that is defined in +`limits.h' only if the system has a fixed, uniform limit for the +parameter in question. If the system allows different file systems or +files to have different limits, then the macro is undefined; use +`sysconf' to find out the limit that applies at a particular time on a +particular machine. *Note Sysconf::. - If all the passwords are just stored in a file somewhere, then this -file has to be very carefully protected. To avoid this, passwords are -run through a "one-way function", a function which makes it difficult to -work out what its input was by looking at its output, before storing in -the file. + Each of these parameters also has another macro, with a name starting +with `_POSIX', which gives the lowest value that the limit is allowed +to have on _any_ POSIX system. *Note Minimums::. - The GNU C library already provides a one-way function based on MD5. -The `crypt' add-on provides additional compatibility with the standard -UNIX one-way function based on the Data Encryption Standard. + - Macro: int ARG_MAX + If defined, the unvarying maximum combined length of the ARGV and + ENVIRON arguments that can be passed to the `exec' functions. - It also provides support for Secure RPC, and some library functions -that can be used to perform normal DES encryption. + - Macro: int CHILD_MAX + If defined, the unvarying maximum number of processes that can + exist with the same real user ID at any one time. In BSD and GNU, + this is controlled by the `RLIMIT_NPROC' resource limit; *note + Limits on Resources::. - The add-on is not included in the main distribution of the GNU C -library because some governments, most notably those of France, Russia, -and the US, have very restrictive rules governing the distribution and -use of encryption software. The first section below tries to describe -some of those rules. + - Macro: int OPEN_MAX + If defined, the unvarying maximum number of files that a single + process can have open simultaneously. In BSD and GNU, this is + controlled by the `RLIMIT_NOFILE' resource limit; *note Limits on + Resources::. -* Menu: + - Macro: int STREAM_MAX + If defined, the unvarying maximum number of streams that a single + process can have open simultaneously. *Note Opening Streams::. -* Legal Problems:: This software can get you locked up, or worse. -* getpass:: Prompting the user for a password. -* crypt:: A one-way function for UNIX passwords. -* DES Encryption:: Routines for DES encryption. + - Macro: int TZNAME_MAX + If defined, the unvarying maximum length of a time zone name. + *Note Time Zone Functions::. - -File: libc.info, Node: Legal Problems, Next: getpass, Up: Cryptographic Functions + These limit macros are always defined in `limits.h'. -Legal Problems -============== + - Macro: int NGROUPS_MAX + The maximum number of supplementary group IDs that one process can + have. - Because of the continuously changing state of the law, it's not -possible to provide a definitive survey of the laws affecting -cryptography. Instead, this section warns you of some of the known -trouble spots; this may help you when you try to find out what the laws -of your country are. + The value of this macro is actually a lower bound for the maximum. + That is, you can count on being able to have that many + supplementary group IDs, but a particular machine might let you + have even more. You can use `sysconf' to see whether a particular + machine will let you have more (*note Sysconf::). - Some countries require that you have a licence to use, posess, or -import cryptography. These countries are believed to include -Byelorussia, Burma, France, India, Indonesia, Israel, Kazakhstan, -Pakistan, Russia, and Saudi Arabia. + - Macro: int SSIZE_MAX + The largest value that can fit in an object of type `ssize_t'. + Effectively, this is the limit on the number of bytes that can be + read or written in a single operation. - Some countries restrict the transmission of encrypted messages by -radio; some telecommunications carriers restrict the transmission of -encrypted messages over their network. + This macro is defined in all POSIX systems because this limit is + never configurable. - Many countries have some form of export control for encryption -software. The Wassenaar Arrangement is a multilateral agreement -between 33 countries (Argentina, Australia, Austria, Belgium, Bulgaria, -Canada, the Czech Republic, Denmark, Finland, France, Germany, Greece, -Hungary, Ireland, Italy, Japan, Luxembourg, the Netherlands, New -Zealand, Norway, Poland, Portugal, the Republic of Korea, Romania, the -Russian Federation, the Slovak Republic, Spain, Sweden, Switzerland, -Turkey, Ukraine, the United Kingdom and the United States) which -restricts some kinds of encryption exports. Different countries apply -the arrangement in different ways; some do not allow the exception for -certain kinds of "public domain" software (which would include this -library), some only restrict the export of software in tangible form, -and others impose significant additional restrictions. + - Macro: int RE_DUP_MAX + The largest number of repetitions you are guaranteed is allowed in + the construct `\{MIN,MAX\}' in a regular expression. - The United States has additional rules. This software would -generally be exportable under 15 CFR 740.13(e), which permits exports of -"encryption source code" which is "publicly available" and which is -"not subject to an express agreement for the payment of a licensing fee -or royalty for commercial production or sale of any product developed -with the source code" to most countries. + The value of this macro is actually a lower bound for the maximum. + That is, you can count on being able to have that many + repetitions, but a particular machine might let you have even + more. You can use `sysconf' to see whether a particular machine + will let you have more (*note Sysconf::). And even the value that + `sysconf' tells you is just a lower bound--larger values might + work. - The rules in this area are continuously changing. If you know of any -information in this manual that is out-of-date, please report it using -the `glibcbug' script. *Note Reporting Bugs::. + This macro is defined in all POSIX.2 systems, because POSIX.2 says + it should always be defined even if there is no specific imposed + limit. diff -durpN glibc-2.2.1/manual/libc.info-46 glibc-2.2.2/manual/libc.info-46 --- glibc-2.2.1/manual/libc.info-46 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-46 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1037 +31,1337 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: getpass, Next: crypt, Prev: Legal Problems, Up: Cryptographic Functions +File: libc.info, Node: System Options, Next: Version Supported, Prev: General Limits, Up: System Configuration -Reading Passwords -================= +Overall System Options +====================== - When reading in a password, it is desirable to avoid displaying it on -the screen, to help keep it secret. The following function handles this -in a convenient way. + POSIX defines certain system-specific options that not all POSIX +systems support. Since these options are provided in the kernel, not +in the library, simply using the GNU C library does not guarantee any +of these features is supported; it depends on the system you are using. - - Function: char * getpass (const char * PROMPT) - `getpass' outputs PROMPT, then reads a string in from the terminal - without echoing it. It tries to connect to the real terminal, - `/dev/tty', if possible, to encourage users not to put plaintext - passwords in files; otherwise, it uses `stdin' and `stderr'. - `getpass' also disables the INTR, QUIT, and SUSP characters on the - terminal using the `ISIG' terminal attribute (*note Local - Modes::.). The terminal is flushed before and after `getpass', so - that characters of a mistyped password are not accidentally - visible. + You can test for the availability of a given option using the macros +in this section, together with the function `sysconf'. The macros are +defined only if you include `unistd.h'. - In other C libraries, `getpass' may only return the first - `PASS_MAX' bytes of a password. The GNU C library has no limit, so - `PASS_MAX' is undefined. + For the following macros, if the macro is defined in `unistd.h', +then the option is supported. Otherwise, the option may or may not be +supported; use `sysconf' to find out. *Note Sysconf::. - The prototype for this function is in `unistd.h'. `PASS_MAX' - would be defined in `limits.h'. + - Macro: int _POSIX_JOB_CONTROL + If this symbol is defined, it indicates that the system supports + job control. Otherwise, the implementation behaves as if all + processes within a session belong to a single process group. + *Note Job Control::. - This precise set of operations may not suit all possible situations. -In this case, it is recommended that users write their own `getpass' -substitute. For instance, a very simple substitute is as follows: + - Macro: int _POSIX_SAVED_IDS + If this symbol is defined, it indicates that the system remembers + the effective user and group IDs of a process before it executes an + executable file with the set-user-ID or set-group-ID bits set, and + that explicitly changing the effective user or group IDs back to + these values is permitted. If this option is not defined, then if + a nonprivileged process changes its effective user or group ID to + the real user or group ID of the process, it can't change it back + again. *Note Enable/Disable Setuid::. - #include - #include - - ssize_t - my_getpass (char **lineptr, size_t *n, FILE *stream) - { - struct termios old, new; - int nread; - - /* Turn echoing off and fail if we can't. */ - if (tcgetattr (fileno (stream), &old) != 0) - return -1; - new = old; - new.c_lflag &= ~ECHO; - if (tcsetattr (fileno (stream), TCSAFLUSH, &new) != 0) - return -1; - - /* Read the password. */ - nread = getline (lineptr, n, stream); - - /* Restore terminal. */ - (void) tcsetattr (fileno (stream), TCSAFLUSH, &old); - - return nread; - } + For the following macros, if the macro is defined in `unistd.h', +then its value indicates whether the option is supported. A value of +`-1' means no, and any other value means yes. If the macro is not +defined, then the option may or may not be supported; use `sysconf' to +find out. *Note Sysconf::. - The substitute takes the same parameters as `getline' (*note Line -Input::.); the user must print any prompt desired. + - Macro: int _POSIX2_C_DEV + If this symbol is defined, it indicates that the system has the + POSIX.2 C compiler command, `c89'. The GNU C library always + defines this as `1', on the assumption that you would not have + installed it if you didn't have a C compiler. + + - Macro: int _POSIX2_FORT_DEV + If this symbol is defined, it indicates that the system has the + POSIX.2 Fortran compiler command, `fort77'. The GNU C library + never defines this, because we don't know what the system has. + + - Macro: int _POSIX2_FORT_RUN + If this symbol is defined, it indicates that the system has the + POSIX.2 `asa' command to interpret Fortran carriage control. The + GNU C library never defines this, because we don't know what the + system has. + + - Macro: int _POSIX2_LOCALEDEF + If this symbol is defined, it indicates that the system has the + POSIX.2 `localedef' command. The GNU C library never defines + this, because we don't know what the system has. + + - Macro: int _POSIX2_SW_DEV + If this symbol is defined, it indicates that the system has the + POSIX.2 commands `ar', `make', and `strip'. The GNU C library + always defines this as `1', on the assumption that you had to have + `ar' and `make' to install the library, and it's unlikely that + `strip' would be absent when those are present.  -File: libc.info, Node: crypt, Next: DES Encryption, Prev: getpass, Up: Cryptographic Functions +File: libc.info, Node: Version Supported, Next: Sysconf, Prev: System Options, Up: System Configuration -Encrypting Passwords -==================== +Which Version of POSIX is Supported +=================================== - - Function: char * crypt (const char * KEY, const char * SALT) - The `crypt' function takes a password, KEY, as a string, and a - SALT character array which is described below, and returns a - printable ASCII string which starts with another salt. It is - believed that, given the output of the function, the best way to - find a KEY that will produce that output is to guess values of KEY - until the original value of KEY is found. + - Macro: long int _POSIX_VERSION + This constant represents the version of the POSIX.1 standard to + which the implementation conforms. For an implementation + conforming to the 1995 POSIX.1 standard, the value is the integer + `199506L'. - The SALT parameter does two things. Firstly, it selects which - algorithm is used, the MD5-based one or the DES-based one. - Secondly, it makes life harder for someone trying to guess - passwords against a file containing many passwords; without a - SALT, an intruder can make a guess, run `crypt' on it once, and - compare the result with all the passwords. With a SALT, the - intruder must run `crypt' once for each different salt. + `_POSIX_VERSION' is always defined (in `unistd.h') in any POSIX + system. - For the MD5-based algorithm, the SALT should consist of the string - `$1$', followed by up to 8 characters, terminated by either - another `$' or the end of the string. The result of `crypt' will - be the SALT, followed by a `$' if the salt didn't end with one, - followed by 22 characters from the alphabet `./0-9A-Za-z', up to - 34 characters total. Every character in the KEY is significant. + *Usage Note:* Don't try to test whether the system supports POSIX + by including `unistd.h' and then checking whether `_POSIX_VERSION' + is defined. On a non-POSIX system, this will probably fail + because there is no `unistd.h'. We do not know of _any_ way you + can reliably test at compilation time whether your target system + supports POSIX or whether `unistd.h' exists. - For the DES-based algorithm, the SALT should consist of two - characters from the alphabet `./0-9A-Za-z', and the result of - `crypt' will be those two characters followed by 11 more from the - same alphabet, 13 in total. Only the first 8 characters in the - KEY are significant. If the `crypt' add-on is not installed, - trying to use the DES-based algorithm will return an empty string - and set `errno' to `EOPNOTSUPP'. + The GNU C compiler predefines the symbol `__POSIX__' if the target + system is a POSIX system. Provided you do not use any other + compilers on POSIX systems, testing `defined (__POSIX__)' will + reliably detect such systems. - The MD5-based algorithm is available in the GNU C library even if - the `crypt' add-on is not installed. It also has no limit on the - useful length of the password used, and is slightly more secure. - It is therefore preferred over the DES-based algorithm. + - Macro: long int _POSIX2_C_VERSION + This constant represents the version of the POSIX.2 standard which + the library and system kernel support. We don't know what value + this will be for the first version of the POSIX.2 standard, + because the value is based on the year and month in which the + standard is officially adopted. - When the user enters their password for the first time, the SALT - should be set to a new string which is reasonably random. To - verify a password against the result of a previous call to - `crypt', pass the result of the previous call as the SALT. + The value of this symbol says nothing about the utilities + installed on the system. - The following short program is an example of how to use `crypt' the -first time a password is entered. Note that the SALT generation is -just barely acceptable; in particular, it is not unique between -machines, and in many applications it would not be acceptable to let an -attacker know what time the user's password was last set. + *Usage Note:* You can use this macro to tell whether a POSIX.1 + system library supports POSIX.2 as well. Any POSIX.1 system + contains `unistd.h', so include that file and then test `defined + (_POSIX2_C_VERSION)'. - #include - #include - #include - #include - - int - main(void) - { - unsigned long seed[2]; - char salt[] = "$1$........"; - const char *const seedchars = - "./0123456789ABCDEFGHIJKLMNOPQRST" - "UVWXYZabcdefghijklmnopqrstuvwxyz"; - char *password; - int i; - - /* Generate a (not very) random seed. - You should do it better than this... */ - seed[0] = time(NULL); - seed[1] = getpid() ^ (seed[0] >> 14 & 0x30000); - - /* Turn it into printable characters from `seedchars'. */ - for (i = 0; i < 8; i++) - salt[3+i] = seedchars[(seed[i/5] >> (i%5)*6) & 0x3f]; - - /* Read in the user's password and encrypt it. */ - password = crypt(getpass("Password:"), salt); - - /* Print the results. */ - puts(password); - return 0; - } + +File: libc.info, Node: Sysconf, Next: Minimums, Prev: Version Supported, Up: System Configuration - The next program shows how to verify a password. It prompts the user -for a password and prints "Access granted." if the user types `GNU libc -manual'. +Using `sysconf' +=============== - #include - #include - #include - #include - - int - main(void) - { - /* Hashed form of "GNU libc manual". */ - const char *const pass = "$1$/iSaq7rB$EoUw5jJPPvAPECNaaWzMK/"; - - char *result; - int ok; - /* Read in the user's password and encrypt it, - passing the expected password in as the salt. */ - result = crypt(getpass("Password:"), pass); - - /* Test the result. */ - ok = strcmp (result, pass) == 0; - - puts(ok ? "Access granted." : "Access denied."); - return ok ? 0 : 1; - } + When your system has configurable system limits, you can use the +`sysconf' function to find out the value that applies to any particular +machine. The function and the associated PARAMETER constants are +declared in the header file `unistd.h'. - - Function: char * crypt_r (const char * KEY, const char * SALT, - struct crypt_data * DATA) - The `crypt_r' function does the same thing as `crypt', but takes - an extra parameter which includes space for its result (among - other things), so it can be reentrant. `data->initialized' must be - cleared to zero before the first time `crypt_r' is called. +* Menu: - The `crypt_r' function is a GNU extension. +* Sysconf Definition:: Detailed specifications of `sysconf'. +* Constants for Sysconf:: The list of parameters `sysconf' can read. +* Examples of Sysconf:: How to use `sysconf' and the parameter + macros properly together. - The `crypt' and `crypt_r' functions are prototyped in the header -`crypt.h'. + +File: libc.info, Node: Sysconf Definition, Next: Constants for Sysconf, Up: Sysconf + +Definition of `sysconf' +----------------------- + + - Function: long int sysconf (int PARAMETER) + This function is used to inquire about runtime system parameters. + The PARAMETER argument should be one of the `_SC_' symbols listed + below. + + The normal return value from `sysconf' is the value you requested. + A value of `-1' is returned both if the implementation does not + impose a limit, and in case of an error. + + The following `errno' error conditions are defined for this + function: + + `EINVAL' + The value of the PARAMETER is invalid.  -File: libc.info, Node: DES Encryption, Prev: crypt, Up: Cryptographic Functions +File: libc.info, Node: Constants for Sysconf, Next: Examples of Sysconf, Prev: Sysconf Definition, Up: Sysconf -DES Encryption -============== +Constants for `sysconf' Parameters +---------------------------------- - The Data Encryption Standard is described in the US Government -Federal Information Processing Standards (FIPS) 46-3 published by the -National Institute of Standards and Technology. The DES has been very -thoroughly analysed since it was developed in the late 1970s, and no new -significant flaws have been found. + Here are the symbolic constants for use as the PARAMETER argument to +`sysconf'. The values are all integer constants (more specifically, +enumeration type values). - However, the DES uses only a 56-bit key (plus 8 parity bits), and a -machine has been built in 1998 which can search through all possible -keys in about 6 days, which cost about US$200000; faster searches would -be possible with more money. This makes simple DES unsecure for most -purposes, and NIST no longer permits new US government systems to use -simple DES. +`_SC_ARG_MAX' + Inquire about the parameter corresponding to `ARG_MAX'. - For serious encryption functionality, it is recommended that one of -the many free encryption libraries be used instead of these routines. +`_SC_CHILD_MAX' + Inquire about the parameter corresponding to `CHILD_MAX'. - The DES is a reversible operation which takes a 64-bit block and a -64-bit key, and produces another 64-bit block. Usually the bits are -numbered so that the most-significant bit, the first bit, of each block -is numbered 1. +`_SC_OPEN_MAX' + Inquire about the parameter corresponding to `OPEN_MAX'. - Under that numbering, every 8th bit of the key (the 8th, 16th, and so -on) is not used by the encryption algorithm itself. But the key must -have odd parity; that is, out of bits 1 through 8, and 9 through 16, and -so on, there must be an odd number of `1' bits, and this completely -specifies the unused bits. +`_SC_STREAM_MAX' + Inquire about the parameter corresponding to `STREAM_MAX'. - - Function: void setkey (const char * KEY) - The `setkey' function sets an internal data structure to be an - expanded form of KEY. KEY is specified as an array of 64 bits - each stored in a `char', the first bit is `key[0]' and the 64th - bit is `key[63]'. The KEY should have the correct parity. +`_SC_TZNAME_MAX' + Inquire about the parameter corresponding to `TZNAME_MAX'. - - Function: void encrypt (char * BLOCK, int EDFLAG) - The `encrypt' function encrypts BLOCK if EDFLAG is 0, otherwise it - decrypts BLOCK, using a key previously set by `setkey'. The - result is placed in BLOCK. +`_SC_NGROUPS_MAX' + Inquire about the parameter corresponding to `NGROUPS_MAX'. - Like `setkey', BLOCK is specified as an array of 64 bits each - stored in a `char', but there are no parity bits in BLOCK. +`_SC_JOB_CONTROL' + Inquire about the parameter corresponding to `_POSIX_JOB_CONTROL'. - - Function: void setkey_r (const char * KEY, struct crypt_data * DATA) - - Function: void encrypt_r (char * BLOCK, int EDFLAG, struct - crypt_data * DATA) - These are reentrant versions of `setkey' and `encrypt'. The only - difference is the extra parameter, which stores the expanded - version of KEY. Before calling `setkey_r' the first time, - `data->initialised' must be cleared to zero. +`_SC_SAVED_IDS' + Inquire about the parameter corresponding to `_POSIX_SAVED_IDS'. - The `setkey_r' and `encrypt_r' functions are GNU extensions. -`setkey', `encrypt', `setkey_r', and `encrypt_r' are defined in -`crypt.h'. +`_SC_VERSION' + Inquire about the parameter corresponding to `_POSIX_VERSION'. - If the `crypt' add-on is not used to build the library, programs -that use these four functions will crash when the functions are called. -If this is a problem, the `ecb_crypt' function described below is -recommended instead. +`_SC_CLK_TCK' + Inquire about the parameter corresponding to `CLOCKS_PER_SEC'; + *note CPU Time::. - - Function: int ecb_crypt (char * KEY, char * BLOCKS, unsigned LEN, - unsigned MODE) - The function `ecb_crypt' encrypts or decrypts one or more blocks - using DES. Each block is encrypted independently. +`_SC_CHARCLASS_NAME_MAX' + Inquire about the parameter corresponding to maximal length + allowed for a character class name in an extended locale + specification. These extensions are not yet standardized and so + this option is not standardized as well. - The BLOCKS and the KEY are stored packed in 8-bit bytes, so that - the first bit of the key is the most-significant bit of `key[0]' - and the 63rd bit of the key is stored as the least-significant bit - of `key[7]'. The KEY should have the correct parity. +`_SC_REALTIME_SIGNALS' + Inquire about the parameter corresponding to + `_POSIX_REALTIME_SIGNALS'. - LEN is the number of bytes in BLOCKS. It should be a multiple of - 8 (so that there is a whole number of blocks to encrypt). LEN is - limited to a maximum of `DES_MAXDATA' bytes. +`_SC_PRIORITY_SCHEDULING' + Inquire about the parameter corresponding to + `_POSIX_PRIORITY_SCHEDULING'. - The result of the encryption replaces the input in BLOCKS. +`_SC_TIMERS' + Inquire about the parameter corresponding to `_POSIX_TIMERS'. - The MODE parameter is the bitwise OR of two of the following: +`_SC_ASYNCHRONOUS_IO' + Inquire about the parameter corresponding to + `_POSIX_ASYNCHRONOUS_IO'. - `DES_ENCRYPT' - This constant, used in the MODE parameter, specifies that - BLOCKS is to be encrypted. +`_SC_PRIORITIZED_IO' + Inquire about the parameter corresponding to + `_POSIX_PRIORITIZED_IO'. - `DES_DECRYPT' - This constant, used in the MODE parameter, specifies that - BLOCKS is to be decrypted. +`_SC_SYNCHRONIZED_IO' + Inquire about the parameter corresponding to + `_POSIX_SYNCHRONIZED_IO'. - `DES_HW' - This constant, used in the MODE parameter, asks to use a - hardware device. If no hardware device is available, - encryption happens anyway, but in software. +`_SC_FSYNC' + Inquire about the parameter corresponding to `_POSIX_FSYNC'. - `DES_SW' - This constant, used in the MODE parameter, specifies that no - hardware device is to be used. +`_SC_MAPPED_FILES' + Inquire about the parameter corresponding to `_POSIX_MAPPED_FILES'. - The result of the function will be one of these values: +`_SC_MEMLOCK' + Inquire about the parameter corresponding to `_POSIX_MEMLOCK'. - `DESERR_NONE' - The encryption succeeded. +`_SC_MEMLOCK_RANGE' + Inquire about the parameter corresponding to + `_POSIX_MEMLOCK_RANGE'. - `DESERR_NOHWDEVICE' - The encryption succeeded, but there was no hardware device - available. +`_SC_MEMORY_PROTECTION' + Inquire about the parameter corresponding to + `_POSIX_MEMORY_PROTECTION'. - `DESERR_HWERROR' - The encryption failed because of a hardware problem. In the - GNU library, this error code is also returned if the `crypt' - add-on was not used to build the library. +`_SC_MESSAGE_PASSING' + Inquire about the parameter corresponding to + `_POSIX_MESSAGE_PASSING'. - `DESERR_BADPARAM' - The encryption failed because of a bad parameter, for - instance LEN is not a multiple of 8 or LEN is larger than - `DES_MAXDATA'. +`_SC_SEMAPHORES' + Inquire about the parameter corresponding to `_POSIX_SEMAPHORES'. - - Function: int DES_FAILED (int ERR) - This macro returns 1 if ERR is a `success' result code from - `ecb_crypt' or `cbc_crypt', and 0 otherwise. +`_SC_SHARED_MEMORY_OBJECTS' + Inquire about the parameter corresponding to + `_POSIX_SHARED_MEMORY_OBJECTS'. - - Function: int cbc_crypt (char * KEY, char * BLOCKS, unsigned LEN, - unsigned MODE, char * IVEC) - The function `cbc_crypt' encrypts or decrypts one or more blocks - using DES in Cipher Block Chaining mode. +`_SC_AIO_LISTIO_MAX' + Inquire about the parameter corresponding to + `_POSIX_AIO_LISTIO_MAX'. - For encryption in CBC mode, each block is exclusive-ored with IVEC - before being encrypted, then IVEC is replaced with the result of - the encryption, then the next block is processed. Decryption is - the reverse of this process. +`_SC_AIO_MAX' + Inquire about the parameter corresponding to `_POSIX_AIO_MAX'. - This has the advantage that blocks which are the same before being - encrypted are very unlikely to be the same after being encrypted, - making it much harder to detect patterns in the data. +`_SC_AIO_PRIO_DELTA_MAX' + Inquire the value by which a process can decrease its asynchronous + I/O priority level from its own scheduling priority. This + corresponds to the run-time invariant value `AIO_PRIO_DELTA_MAX'. - Usually, IVEC is set to 8 random bytes before encryption starts. - Then the 8 random bytes are transmitted along with the encrypted - data (without themselves being encrypted), and passed back in as - IVEC for decryption. Another possibility is to set IVEC to 8 - zeroes initially, and have the first the block encrypted consist - of 8 random bytes. +`_SC_DELAYTIMER_MAX' + Inquire about the parameter corresponding to + `_POSIX_DELAYTIMER_MAX'. - Otherwise, all the parameters are similar to those for `ecb_crypt'. +`_SC_MQ_OPEN_MAX' + Inquire about the parameter corresponding to `_POSIX_MQ_OPEN_MAX'. - - Function: void des_setparity (char * KEY) - The function `des_setparity' changes the 64-bit KEY, stored packed - in 8-bit bytes, to have odd parity by altering the low bits of - each byte. +`_SC_MQ_PRIO_MAX' + Inquire about the parameter corresponding to `_POSIX_MQ_PRIO_MAX'. - The `ecb_crypt', `cbc_crypt', and `des_setparity' functions and -their accompanying macros are all defined in the header -`rpc/des_crypt.h'. +`_SC_RTSIG_MAX' + Inquire about the parameter corresponding to `_POSIX_RTSIG_MAX'. - -File: libc.info, Node: POSIX Threads, Next: Language Features, Prev: Cryptographic Functions, Up: Top +`_SC_SEM_NSEMS_MAX' + Inquire about the parameter corresponding to + `_POSIX_SEM_NSEMS_MAX'. -POSIX Threads -************* +`_SC_SEM_VALUE_MAX' + Inquire about the parameter corresponding to + `_POSIX_SEM_VALUE_MAX'. - This chapter describes the pthreads (POSIX threads) library. This -library provides support functions for multithreaded programs: thread -primitives, synchronization objects, and so forth. It also implements -POSIX 1003.1b semaphores (not to be confused with System V semaphores). +`_SC_SIGQUEUE_MAX' + Inquire about the parameter corresponding to `_POSIX_SIGQUEUE_MAX'. - The threads operations (`pthread_*') do not use ERRNO. Instead they -return an error code directly. The semaphore operations do use ERRNO. +`_SC_TIMER_MAX' + Inquire about the parameter corresponding to `_POSIX_TIMER_MAX'. -* Menu: +`_SC_PII' + Inquire about the parameter corresponding to `_POSIX_PII'. -* Basic Thread Operations:: Creating, terminating, and waiting for threads. -* Thread Attributes:: Tuning thread scheduling. -* Cancellation:: Stopping a thread before it's done. -* Cleanup Handlers:: Deallocating resources when a thread is - cancelled. -* Mutexes:: One way to synchronize threads. -* Condition Variables:: Another way. -* POSIX Semaphores:: And a third way. -* Thread-Specific Data:: Variables with different values in - different threads. -* Threads and Signal Handling:: Why you should avoid mixing the two, and - how to do it if you must. -* Threads and Fork:: Interactions between threads and the - `fork' function. -* Streams and Fork:: Interactions between stdio streams and - `fork'. -* Miscellaneous Thread Functions:: A grab bag of utility routines. +`_SC_PII_XTI' + Inquire about the parameter corresponding to `_POSIX_PII_XTI'. - -File: libc.info, Node: Basic Thread Operations, Next: Thread Attributes, Up: POSIX Threads +`_SC_PII_SOCKET' + Inquire about the parameter corresponding to `_POSIX_PII_SOCKET'. -Basic Thread Operations -======================= +`_SC_PII_INTERNET' + Inquire about the parameter corresponding to `_POSIX_PII_INTERNET'. - These functions are the thread equivalents of `fork', `exit', and -`wait'. +`_SC_PII_OSI' + Inquire about the parameter corresponding to `_POSIX_PII_OSI'. - - Function: int pthread_create (pthread_t * THREAD, pthread_attr_t * - ATTR, void * (*START_ROUTINE)(void *), void * ARG) - `pthread_create' creates a new thread of control that executes - concurrently with the calling thread. The new thread calls the - function START_ROUTINE, passing it ARG as first argument. The new - thread terminates either explicitly, by calling `pthread_exit', or - implicitly, by returning from the START_ROUTINE function. The - latter case is equivalent to calling `pthread_exit' with the result - returned by START_ROUTINE as exit code. +`_SC_SELECT' + Inquire about the parameter corresponding to `_POSIX_SELECT'. - The ATTR argument specifies thread attributes to be applied to the - new thread. *Note Thread Attributes::, for details. The ATTR - argument can also be `NULL', in which case default attributes are - used: the created thread is joinable (not detached) and has an - ordinary (not realtime) scheduling policy. +`_SC_UIO_MAXIOV' + Inquire about the parameter corresponding to `_POSIX_UIO_MAXIOV'. - On success, the identifier of the newly created thread is stored - in the location pointed by the THREAD argument, and a 0 is - returned. On error, a non-zero error code is returned. +`_SC_PII_INTERNET_STREAM' + Inquire about the parameter corresponding to + `_POSIX_PII_INTERNET_STREAM'. - This function may return the following errors: - `EAGAIN' - Not enough system resources to create a process for the new - thread, or more than `PTHREAD_THREADS_MAX' threads are - already active. +`_SC_PII_INTERNET_DGRAM' + Inquire about the parameter corresponding to + `_POSIX_PII_INTERNET_DGRAM'. - - Function: void pthread_exit (void *RETVAL) - `pthread_exit' terminates the execution of the calling thread. All - cleanup handlers (*note Cleanup Handlers::.) that have been set - for the calling thread with `pthread_cleanup_push' are executed in - reverse order (the most recently pushed handler is executed - first). Finalization functions for thread-specific data are then - called for all keys that have non-`NULL' values associated with - them in the calling thread (*note Thread-Specific Data::.). - Finally, execution of the calling thread is stopped. +`_SC_PII_OSI_COTS' + Inquire about the parameter corresponding to `_POSIX_PII_OSI_COTS'. - The RETVAL argument is the return value of the thread. It can be - retrieved from another thread using `pthread_join'. +`_SC_PII_OSI_CLTS' + Inquire about the parameter corresponding to `_POSIX_PII_OSI_CLTS'. - The `pthread_exit' function never returns. +`_SC_PII_OSI_M' + Inquire about the parameter corresponding to `_POSIX_PII_OSI_M'. - - Function: int pthread_cancel (pthread_t THREAD) - `pthread_cancel' sends a cancellation request to the thread denoted - by the THREAD argument. If there is no such thread, - `pthread_cancel' fails and returns `ESRCH'. Otherwise it returns - 0. *Note Cancellation::, for details. +`_SC_T_IOV_MAX' + Inquire the value of the value associated with the `T_IOV_MAX' + variable. - - Function: int pthread_join (pthread_t TH, void **thread_RETURN) - `pthread_join' suspends the execution of the calling thread until - the thread identified by TH terminates, either by calling - `pthread_exit' or by being cancelled. +`_SC_THREADS' + Inquire about the parameter corresponding to `_POSIX_THREADS'. - If THREAD_RETURN is not `NULL', the return value of TH is stored - in the location pointed to by THREAD_RETURN. The return value of - TH is either the argument it gave to `pthread_exit', or - `PTHREAD_CANCELED' if TH was cancelled. +`_SC_THREAD_SAFE_FUNCTIONS' + Inquire about the parameter corresponding to + `_POSIX_THREAD_SAFE_FUNCTIONS'. - The joined thread `th' must be in the joinable state: it must not - have been detached using `pthread_detach' or the - `PTHREAD_CREATE_DETACHED' attribute to `pthread_create'. +`_SC_GETGR_R_SIZE_MAX' + Inquire about the parameter corresponding to + `_POSIX_GETGR_R_SIZE_MAX'. - When a joinable thread terminates, its memory resources (thread - descriptor and stack) are not deallocated until another thread - performs `pthread_join' on it. Therefore, `pthread_join' must be - called once for each joinable thread created to avoid memory leaks. +`_SC_GETPW_R_SIZE_MAX' + Inquire about the parameter corresponding to + `_POSIX_GETPW_R_SIZE_MAX'. - At most one thread can wait for the termination of a given thread. - Calling `pthread_join' on a thread TH on which another thread is - already waiting for termination returns an error. +`_SC_LOGIN_NAME_MAX' + Inquire about the parameter corresponding to + `_POSIX_LOGIN_NAME_MAX'. - `pthread_join' is a cancellation point. If a thread is canceled - while suspended in `pthread_join', the thread execution resumes - immediately and the cancellation is executed without waiting for - the TH thread to terminate. If cancellation occurs during - `pthread_join', the TH thread remains not joined. +`_SC_TTY_NAME_MAX' + Inquire about the parameter corresponding to `_POSIX_TTY_NAME_MAX'. - On success, the return value of TH is stored in the location - pointed to by THREAD_RETURN, and 0 is returned. On error, one of - the following values is returned: - `ESRCH' - No thread could be found corresponding to that specified by - TH. +`_SC_THREAD_DESTRUCTOR_ITERATIONS' + Inquire about the parameter corresponding to + `_POSIX_THREAD_DESTRUCTOR_ITERATIONS'. - `EINVAL' - The TH thread has been detached, or another thread is already - waiting on termination of TH. +`_SC_THREAD_KEYS_MAX' + Inquire about the parameter corresponding to + `_POSIX_THREAD_KEYS_MAX'. - `EDEADLK' - The TH argument refers to the calling thread. +`_SC_THREAD_STACK_MIN' + Inquire about the parameter corresponding to + `_POSIX_THREAD_STACK_MIN'. + +`_SC_THREAD_THREADS_MAX' + Inquire about the parameter corresponding to + `_POSIX_THREAD_THREADS_MAX'. + +`_SC_THREAD_ATTR_STACKADDR' + Inquire about the parameter corresponding to + a `_POSIX_THREAD_ATTR_STACKADDR'. + +`_SC_THREAD_ATTR_STACKSIZE' + Inquire about the parameter corresponding to + `_POSIX_THREAD_ATTR_STACKSIZE'. + +`_SC_THREAD_PRIORITY_SCHEDULING' + Inquire about the parameter corresponding to + `_POSIX_THREAD_PRIORITY_SCHEDULING'. + +`_SC_THREAD_PRIO_INHERIT' + Inquire about the parameter corresponding to + `_POSIX_THREAD_PRIO_INHERIT'. + +`_SC_THREAD_PRIO_PROTECT' + Inquire about the parameter corresponding to + `_POSIX_THREAD_PRIO_PROTECT'. + +`_SC_THREAD_PROCESS_SHARED' + Inquire about the parameter corresponding to + `_POSIX_THREAD_PROCESS_SHARED'. + +`_SC_2_C_DEV' + Inquire about whether the system has the POSIX.2 C compiler + command, `c89'. + +`_SC_2_FORT_DEV' + Inquire about whether the system has the POSIX.2 Fortran compiler + command, `fort77'. + +`_SC_2_FORT_RUN' + Inquire about whether the system has the POSIX.2 `asa' command to + interpret Fortran carriage control. + +`_SC_2_LOCALEDEF' + Inquire about whether the system has the POSIX.2 `localedef' + command. + +`_SC_2_SW_DEV' + Inquire about whether the system has the POSIX.2 commands `ar', + `make', and `strip'. + +`_SC_BC_BASE_MAX' + Inquire about the maximum value of `obase' in the `bc' utility. + +`_SC_BC_DIM_MAX' + Inquire about the maximum size of an array in the `bc' utility. + +`_SC_BC_SCALE_MAX' + Inquire about the maximum value of `scale' in the `bc' utility. + +`_SC_BC_STRING_MAX' + Inquire about the maximum size of a string constant in the `bc' + utility. + +`_SC_COLL_WEIGHTS_MAX' + Inquire about the maximum number of weights that can necessarily + be used in defining the collating sequence for a locale. + +`_SC_EXPR_NEST_MAX' + Inquire about the maximum number of expressions nested within + parentheses when using the `expr' utility. + +`_SC_LINE_MAX' + Inquire about the maximum size of a text line that the POSIX.2 text + utilities can handle. + +`_SC_EQUIV_CLASS_MAX' + Inquire about the maximum number of weights that can be assigned + to an entry of the `LC_COLLATE' category `order' keyword in a + locale definition. The GNU C library does not presently support + locale definitions. + +`_SC_VERSION' + Inquire about the version number of POSIX.1 that the library and + kernel support. + +`_SC_2_VERSION' + Inquire about the version number of POSIX.2 that the system + utilities support. + +`_SC_PAGESIZE' + Inquire about the virtual memory page size of the machine. + `getpagesize' returns the same value (*note Query Memory + Parameters::). + +`_SC_NPROCESSORS_CONF' + Inquire about the number of configured processors. + +`_SC_NPROCESSORS_ONLN' + Inquire about the number of processors online. + +`_SC_PHYS_PAGES' + Inquire about the number of physical pages in the system. + +`_SC_AVPHYS_PAGES' + Inquire about the number of available physical pages in the system. + +`_SC_ATEXIT_MAX' + Inquire about the number of functions which can be registered as + termination functions for `atexit'; *note Cleanups on Exit::. + +`_SC_XOPEN_VERSION' + Inquire about the parameter corresponding to `_XOPEN_VERSION'. + +`_SC_XOPEN_XCU_VERSION' + Inquire about the parameter corresponding to `_XOPEN_XCU_VERSION'. + +`_SC_XOPEN_UNIX' + Inquire about the parameter corresponding to `_XOPEN_UNIX'. + +`_SC_XOPEN_REALTIME' + Inquire about the parameter corresponding to `_XOPEN_REALTIME'. + +`_SC_XOPEN_REALTIME_THREADS' + Inquire about the parameter corresponding to + `_XOPEN_REALTIME_THREADS'. + +`_SC_XOPEN_LEGACY' + Inquire about the parameter corresponding to `_XOPEN_LEGACY'. + +`_SC_XOPEN_CRYPT' + Inquire about the parameter corresponding to `_XOPEN_CRYPT'. + +`_SC_XOPEN_ENH_I18N' + Inquire about the parameter corresponding to `_XOPEN_ENH_I18N'. + +`_SC_XOPEN_SHM' + Inquire about the parameter corresponding to `_XOPEN_SHM'. + +`_SC_XOPEN_XPG2' + Inquire about the parameter corresponding to `_XOPEN_XPG2'. + +`_SC_XOPEN_XPG3' + Inquire about the parameter corresponding to `_XOPEN_XPG3'. + +`_SC_XOPEN_XPG4' + Inquire about the parameter corresponding to `_XOPEN_XPG4'. + +`_SC_CHAR_BIT' + Inquire about the number of bits in a variable of type `char'. + +`_SC_CHAR_MAX' + Inquire about the maximum value which can be stored in a variable + of type `char'. + +`_SC_CHAR_MIN' + Inquire about the minimum value which can be stored in a variable + of type `char'. + +`_SC_INT_MAX' + Inquire about the maximum value which can be stored in a variable + of type `int'. + +`_SC_INT_MIN' + Inquire about the minimum value which can be stored in a variable + of type `int'. + +`_SC_LONG_BIT' + Inquire about the number of bits in a variable of type `long int'. + +`_SC_WORD_BIT' + Inquire about the number of bits in a variable of a register word. + +`_SC_MB_LEN_MAX' + Inquire the maximum length of a multi-byte representation of a wide + character value. + +`_SC_NZERO' + Inquire about the value used to internally represent the zero + priority level for the process execution. + +`SC_SSIZE_MAX' + Inquire about the maximum value which can be stored in a variable + of type `ssize_t'. + +`_SC_SCHAR_MAX' + Inquire about the maximum value which can be stored in a variable + of type `signed char'. + +`_SC_SCHAR_MIN' + Inquire about the minimum value which can be stored in a variable + of type `signed char'. + +`_SC_SHRT_MAX' + Inquire about the maximum value which can be stored in a variable + of type `short int'. + +`_SC_SHRT_MIN' + Inquire about the minimum value which can be stored in a variable + of type `short int'. + +`_SC_UCHAR_MAX' + Inquire about the maximum value which can be stored in a variable + of type `unsigned char'. + +`_SC_UINT_MAX' + Inquire about the maximum value which can be stored in a variable + of type `unsigned int'. + +`_SC_ULONG_MAX' + Inquire about the maximum value which can be stored in a variable + of type `unsigned long int'. + +`_SC_USHRT_MAX' + Inquire about the maximum value which can be stored in a variable + of type `unsigned short int'. + +`_SC_NL_ARGMAX' + Inquire about the parameter corresponding to `NL_ARGMAX'. + +`_SC_NL_LANGMAX' + Inquire about the parameter corresponding to `NL_LANGMAX'. + +`_SC_NL_MSGMAX' + Inquire about the parameter corresponding to `NL_MSGMAX'. + +`_SC_NL_NMAX' + Inquire about the parameter corresponding to `NL_NMAX'. + +`_SC_NL_SETMAX' + Inquire about the parameter corresponding to `NL_SETMAX'. + +`_SC_NL_TEXTMAX' + Inquire about the parameter corresponding to `NL_TEXTMAX'.  -File: libc.info, Node: Thread Attributes, Next: Cancellation, Prev: Basic Thread Operations, Up: POSIX Threads +File: libc.info, Node: Examples of Sysconf, Prev: Constants for Sysconf, Up: Sysconf -Thread Attributes -================= +Examples of `sysconf' +--------------------- - Threads have a number of attributes that may be set at creation time. -This is done by filling a thread attribute object ATTR of type -`pthread_attr_t', then passing it as second argument to -`pthread_create'. Passing `NULL' is equivalent to passing a thread -attribute object with all attributes set to their default values. + We recommend that you first test for a macro definition for the +parameter you are interested in, and call `sysconf' only if the macro +is not defined. For example, here is how to test whether job control +is supported: - Attribute objects are consulted only when creating a new thread. The -same attribute object can be used for creating several threads. -Modifying an attribute object after a call to `pthread_create' does not -change the attributes of the thread previously created. + int + have_job_control (void) + { + #ifdef _POSIX_JOB_CONTROL + return 1; + #else + int value = sysconf (_SC_JOB_CONTROL); + if (value < 0) + /* If the system is that badly wedged, + there's no use trying to go on. */ + fatal (strerror (errno)); + return value; + #endif + } - - Function: int pthread_attr_init (pthread_attr_t *ATTR) - `pthread_attr_init' initializes the thread attribute object ATTR - and fills it with default values for the attributes. (The default - values are listed below for each attribute.) + Here is how to get the value of a numeric limit: - Each attribute ATTRNAME (see below for a list of all attributes) - can be individually set using the function - `pthread_attr_setATTRNAME' and retrieved using the function - `pthread_attr_getATTRNAME'. + int + get_child_max () + { + #ifdef CHILD_MAX + return CHILD_MAX; + #else + int value = sysconf (_SC_CHILD_MAX); + if (value < 0) + fatal (strerror (errno)); + return value; + #endif + } - - Function: int pthread_attr_destroy (pthread_attr_t *ATTR) - `pthread_attr_destroy' destroys the attribute object pointed to by - ATTR releasing any resources associated with it. ATTR is left in - an undefined state, and you must not use it again in a call to any - pthreads function until it has been reinitialized. + +File: libc.info, Node: Minimums, Next: Limits for Files, Prev: Sysconf, Up: System Configuration - - Function: int pthread_attr_setattr (pthread_attr_t *OBJ, int VALUE) - Set attribute ATTR to VALUE in the attribute object pointed to by - OBJ. See below for a list of possible attributes and the values - they can take. +Minimum Values for General Capacity Limits +========================================== - On success, these functions return 0. If VALUE is not meaningful - for the ATTR being modified, they will return the error code - `EINVAL'. Some of the functions have other failure modes; see - below. + Here are the names for the POSIX minimum upper bounds for the system +limit parameters. The significance of these values is that you can +safely push to these limits without checking whether the particular +system you are using can go that far. - - Function: int pthread_attr_getattr (const pthread_attr_t *OBJ, int - *VALUE) - Store the current setting of ATTR in OBJ into the variable pointed - to by VALUE. +`_POSIX_AIO_LISTIO_MAX' + The most restrictive limit permitted by POSIX for the maximum + number of I/O operations that can be specified in a list I/O call. + The value of this constant is `2'; thus you can add up to two new + entries of the list of outstanding operations. - These functions always return 0. +`_POSIX_AIO_MAX' + The most restrictive limit permitted by POSIX for the maximum + number of outstanding asynchronous I/O operations. The value of + this constant is `1'. So you cannot expect that you can issue + more than one operation and immediately continue with the normal + work, receiving the notifications asynchronously. - The following thread attributes are supported: -`detachstate' - Choose whether the thread is created in the joinable state (value - `PTHREAD_CREATE_JOINABLE') or in the detached state - (`PTHREAD_CREATE_DETACHED'). The default is - `PTHREAD_CREATE_JOINABLE'. +`_POSIX_ARG_MAX' + The value of this macro is the most restrictive limit permitted by + POSIX for the maximum combined length of the ARGV and ENVIRON + arguments that can be passed to the `exec' functions. Its value + is `4096'. - In the joinable state, another thread can synchronize on the thread - termination and recover its termination code using `pthread_join', - but some of the thread resources are kept allocated after the - thread terminates, and reclaimed only when another thread performs - `pthread_join' on that thread. +`_POSIX_CHILD_MAX' + The value of this macro is the most restrictive limit permitted by + POSIX for the maximum number of simultaneous processes per real + user ID. Its value is `6'. - In the detached state, the thread resources are immediately freed - when it terminates, but `pthread_join' cannot be used to - synchronize on the thread termination. +`_POSIX_NGROUPS_MAX' + The value of this macro is the most restrictive limit permitted by + POSIX for the maximum number of supplementary group IDs per + process. Its value is `0'. - A thread created in the joinable state can later be put in the - detached thread using `pthread_detach'. +`_POSIX_OPEN_MAX' + The value of this macro is the most restrictive limit permitted by + POSIX for the maximum number of files that a single process can + have open simultaneously. Its value is `16'. -`schedpolicy' - Select the scheduling policy for the thread: one of `SCHED_OTHER' - (regular, non-realtime scheduling), `SCHED_RR' (realtime, - round-robin) or `SCHED_FIFO' (realtime, first-in first-out). The - default is `SCHED_OTHER'. +`_POSIX_SSIZE_MAX' + The value of this macro is the most restrictive limit permitted by + POSIX for the maximum value that can be stored in an object of type + `ssize_t'. Its value is `32767'. - The realtime scheduling policies `SCHED_RR' and `SCHED_FIFO' are - available only to processes with superuser privileges. - `pthread_attr_setschedparam' will fail and return `ENOTSUP' if you - try to set a realtime policy when you are unprivileged. +`_POSIX_STREAM_MAX' + The value of this macro is the most restrictive limit permitted by + POSIX for the maximum number of streams that a single process can + have open simultaneously. Its value is `8'. - The scheduling policy of a thread can be changed after creation - with `pthread_setschedparam'. +`_POSIX_TZNAME_MAX' + The value of this macro is the most restrictive limit permitted by + POSIX for the maximum length of a time zone name. Its value is + `3'. -`schedparam' - Change the scheduling parameter (the scheduling priority) for the - thread. The default is 0. +`_POSIX2_RE_DUP_MAX' + The value of this macro is the most restrictive limit permitted by + POSIX for the numbers used in the `\{MIN,MAX\}' construct in a + regular expression. Its value is `255'. - This attribute is not significant if the scheduling policy is - `SCHED_OTHER'; it only matters for the realtime policies - `SCHED_RR' and `SCHED_FIFO'. + +File: libc.info, Node: Limits for Files, Next: Options for Files, Prev: Minimums, Up: System Configuration - The scheduling priority of a thread can be changed after creation - with `pthread_setschedparam'. +Limits on File System Capacity +============================== -`inheritsched' - Choose whether the scheduling policy and scheduling parameter for - the newly created thread are determined by the values of the - SCHEDPOLICY and SCHEDPARAM attributes (value - `PTHREAD_EXPLICIT_SCHED') or are inherited from the parent thread - (value `PTHREAD_INHERIT_SCHED'). The default is - `PTHREAD_EXPLICIT_SCHED'. + The POSIX.1 standard specifies a number of parameters that describe +the limitations of the file system. It's possible for the system to +have a fixed, uniform limit for a parameter, but this isn't the usual +case. On most systems, it's possible for different file systems (and, +for some parameters, even different files) to have different maximum +limits. For example, this is very likely if you use NFS to mount some +of the file systems from other machines. -`scope' - Choose the scheduling contention scope for the created thread. The - default is `PTHREAD_SCOPE_SYSTEM', meaning that the threads contend - for CPU time with all processes running on the machine. In - particular, thread priorities are interpreted relative to the - priorities of all other processes on the machine. The other - possibility, `PTHREAD_SCOPE_PROCESS', means that scheduling - contention occurs only between the threads of the running process: - thread priorities are interpreted relative to the priorities of - the other threads of the process, regardless of the priorities of - other processes. + Each of the following macros is defined in `limits.h' only if the +system has a fixed, uniform limit for the parameter in question. If the +system allows different file systems or files to have different limits, +then the macro is undefined; use `pathconf' or `fpathconf' to find out +the limit that applies to a particular file. *Note Pathconf::. - `PTHREAD_SCOPE_PROCESS' is not supported in LinuxThreads. If you - try to set the scope to this value, `pthread_attr_setscope' will - fail and return `ENOTSUP'. + Each parameter also has another macro, with a name starting with +`_POSIX', which gives the lowest value that the limit is allowed to +have on _any_ POSIX system. *Note File Minimums::. -`stackaddr' - Provide an address for an application managed stack. The size of - the stack must be at least `PTHREAD_STACK_MIN'. + - Macro: int LINK_MAX + The uniform system limit (if any) for the number of names for a + given file. *Note Hard Links::. -`stacksize' - Change the size of the stack created for the thread. The value - defines the minimum stack size, in bytes. + - Macro: int MAX_CANON + The uniform system limit (if any) for the amount of text in a line + of input when input editing is enabled. *Note Canonical or Not::. - If the value exceeds the system's maximum stack size, or is smaller - than `PTHREAD_STACK_MIN', `pthread_attr_setstacksize' will fail - and return `EINVAL'. + - Macro: int MAX_INPUT + The uniform system limit (if any) for the total number of + characters typed ahead as input. *Note I/O Queues::. -`stack' - Provide both the address and size of an application managed stack - to use for the new thread. The base of the memory area is - STACKADDR with the size of the memory area, STACKSIZE, measured in - bytes. + - Macro: int NAME_MAX + The uniform system limit (if any) for the length of a file name + component. - If the value of STACKSIZE is less than `PTHREAD_STACK_MIN', or - greater than the system's maximum stack size, or if the value of - STACKADDR lacks the proper alignment, `pthread_attr_setstack' will - fail and return `EINVAL'. + - Macro: int PATH_MAX + The uniform system limit (if any) for the length of an entire file + name (that is, the argument given to system calls such as `open'). -`guardsize' - Change the minimum size in bytes of the guard area for the thread's - stack. The default size is a single page. If this value is set, - it will be rounded up to the nearest page size. If the value is - set to 0, a guard area will not be created for this thread. The - space allocated for the guard area is used to catch stack - overflow. Therefore, when allocating large structures on the - stack, a larger guard area may be required to catch a stack - overflow. + - Macro: int PIPE_BUF + The uniform system limit (if any) for the number of bytes that can + be written atomically to a pipe. If multiple processes are + writing to the same pipe simultaneously, output from different + processes might be interleaved in chunks of this size. *Note + Pipes and FIFOs::. - If the caller is managing their own stacks (if the `stackaddr' - attribute has been set), then the `guardsize' attribute is ignored. + These are alternative macro names for some of the same information. - If the value exceeds the `stacksize', `pthread_atrr_setguardsize' - will fail and return `EINVAL'. + - Macro: int MAXNAMLEN + This is the BSD name for `NAME_MAX'. It is defined in `dirent.h'. + + - Macro: int FILENAME_MAX + The value of this macro is an integer constant expression that + represents the maximum length of a file name string. It is + defined in `stdio.h'. + + Unlike `PATH_MAX', this macro is defined even if there is no actual + limit imposed. In such a case, its value is typically a very large + number. *This is always the case on the GNU system.* + + *Usage Note:* Don't use `FILENAME_MAX' as the size of an array in + which to store a file name! You can't possibly make an array that + big! Use dynamic allocation (*note Memory Allocation::) instead.  -File: libc.info, Node: Cancellation, Next: Cleanup Handlers, Prev: Thread Attributes, Up: POSIX Threads +File: libc.info, Node: Options for Files, Next: File Minimums, Prev: Limits for Files, Up: System Configuration -Cancellation -============ +Optional Features in File Support +================================= - Cancellation is the mechanism by which a thread can terminate the -execution of another thread. More precisely, a thread can send a -cancellation request to another thread. Depending on its settings, the -target thread can then either ignore the request, honor it immediately, -or defer it till it reaches a cancellation point. When threads are -first created by `pthread_create', they always defer cancellation -requests. + POSIX defines certain system-specific options in the system calls for +operating on files. Some systems support these options and others do +not. Since these options are provided in the kernel, not in the +library, simply using the GNU C library does not guarantee that any of +these features is supported; it depends on the system you are using. +They can also vary between file systems on a single machine. - When a thread eventually honors a cancellation request, it behaves -as if `pthread_exit(PTHREAD_CANCELED)' was called. All cleanup handlers -are executed in reverse order, finalization functions for -thread-specific data are called, and finally the thread stops executing. -If the cancelled thread was joinable, the return value -`PTHREAD_CANCELED' is provided to whichever thread calls PTHREAD_JOIN -on it. See `pthread_exit' for more information. + This section describes the macros you can test to determine whether a +particular option is supported on your machine. If a given macro is +defined in `unistd.h', then its value says whether the corresponding +feature is supported. (A value of `-1' indicates no; any other value +indicates yes.) If the macro is undefined, it means particular files +may or may not support the feature. - Cancellation points are the points where the thread checks for -pending cancellation requests and performs them. The POSIX threads -functions `pthread_join', `pthread_cond_wait', -`pthread_cond_timedwait', `pthread_testcancel', `sem_wait', and -`sigwait' are cancellation points. In addition, these system calls are -cancellation points: + Since all the machines that support the GNU C library also support +NFS, one can never make a general statement about whether all file +systems support the `_POSIX_CHOWN_RESTRICTED' and `_POSIX_NO_TRUNC' +features. So these names are never defined as macros in the GNU C +library. -accept open sendmsg -close pause sendto -connect read system -fcntl recv tcdrain -fsync recvfrom wait -lseek recvmsg waitpid -msync send write -nanosleep + - Macro: int _POSIX_CHOWN_RESTRICTED + If this option is in effect, the `chown' function is restricted so + that the only changes permitted to nonprivileged processes is to + change the group owner of a file to either be the effective group + ID of the process, or one of its supplementary group IDs. *Note + File Owner::. -All library functions that call these functions (such as `printf') are -also cancellation points. + - Macro: int _POSIX_NO_TRUNC + If this option is in effect, file name components longer than + `NAME_MAX' generate an `ENAMETOOLONG' error. Otherwise, file name + components that are too long are silently truncated. - - Function: int pthread_setcancelstate (int STATE, int *OLDSTATE) - `pthread_setcancelstate' changes the cancellation state for the - calling thread - that is, whether cancellation requests are - ignored or not. The STATE argument is the new cancellation state: - either `PTHREAD_CANCEL_ENABLE' to enable cancellation, or - `PTHREAD_CANCEL_DISABLE' to disable cancellation (cancellation - requests are ignored). + - Macro: unsigned char _POSIX_VDISABLE + This option is only meaningful for files that are terminal devices. + If it is enabled, then handling for special control characters can + be disabled individually. *Note Special Characters::. - If OLDSTATE is not `NULL', the previous cancellation state is - stored in the location pointed to by OLDSTATE, and can thus be - restored later by another call to `pthread_setcancelstate'. + If one of these macros is undefined, that means that the option +might be in effect for some files and not for others. To inquire about +a particular file, call `pathconf' or `fpathconf'. *Note Pathconf::. - If the STATE argument is not `PTHREAD_CANCEL_ENABLE' or - `PTHREAD_CANCEL_DISABLE', `pthread_setcancelstate' fails and - returns `EINVAL'. Otherwise it returns 0. + +File: libc.info, Node: File Minimums, Next: Pathconf, Prev: Options for Files, Up: System Configuration - - Function: int pthread_setcanceltype (int TYPE, int *OLDTYPE) - `pthread_setcanceltype' changes the type of responses to - cancellation requests for the calling thread: asynchronous - (immediate) or deferred. The TYPE argument is the new - cancellation type: either `PTHREAD_CANCEL_ASYNCHRONOUS' to cancel - the calling thread as soon as the cancellation request is - received, or `PTHREAD_CANCEL_DEFERRED' to keep the cancellation - request pending until the next cancellation point. If OLDTYPE is - not `NULL', the previous cancellation state is stored in the - location pointed to by OLDTYPE, and can thus be restored later by - another call to `pthread_setcanceltype'. +Minimum Values for File System Limits +===================================== - If the TYPE argument is not `PTHREAD_CANCEL_DEFERRED' or - `PTHREAD_CANCEL_ASYNCHRONOUS', `pthread_setcanceltype' fails and - returns `EINVAL'. Otherwise it returns 0. + Here are the names for the POSIX minimum upper bounds for some of the +above parameters. The significance of these values is that you can +safely push to these limits without checking whether the particular +system you are using can go that far. In most cases GNU systems do not +have these strict limitations. The actual limit should be requested if +necessary. - - Function: void pthread_testcancel (VOID) - `pthread_testcancel' does nothing except testing for pending - cancellation and executing it. Its purpose is to introduce explicit - checks for cancellation in long sequences of code that do not call - cancellation point functions otherwise. +`_POSIX_LINK_MAX' + The most restrictive limit permitted by POSIX for the maximum + value of a file's link count. The value of this constant is `8'; + thus, you can always make up to eight names for a file without + running into a system limit. + +`_POSIX_MAX_CANON' + The most restrictive limit permitted by POSIX for the maximum + number of bytes in a canonical input line from a terminal device. + The value of this constant is `255'. + +`_POSIX_MAX_INPUT' + The most restrictive limit permitted by POSIX for the maximum + number of bytes in a terminal device input queue (or typeahead + buffer). *Note Input Modes::. The value of this constant is + `255'. + +`_POSIX_NAME_MAX' + The most restrictive limit permitted by POSIX for the maximum + number of bytes in a file name component. The value of this + constant is `14'. + +`_POSIX_PATH_MAX' + The most restrictive limit permitted by POSIX for the maximum + number of bytes in a file name. The value of this constant is + `256'. + +`_POSIX_PIPE_BUF' + The most restrictive limit permitted by POSIX for the maximum + number of bytes that can be written atomically to a pipe. The + value of this constant is `512'. + +`SYMLINK_MAX' + Maximum number of bytes in a symbolic link. + +`POSIX_REC_INCR_XFER_SIZE' + Recommended increment for file transfer sizes between the + `POSIX_REC_MIN_XFER_SIZE' and `POSIX_REC_MAX_XFER_SIZE' values. + +`POSIX_REC_MAX_XFER_SIZE' + Maximum recommended file transfer size. + +`POSIX_REC_MIN_XFER_SIZE' + Minimum recommended file transfer size. + +`POSIX_REC_XFER_ALIGN' + Recommended file transfer buffer alignment.  -File: libc.info, Node: Cleanup Handlers, Next: Mutexes, Prev: Cancellation, Up: POSIX Threads +File: libc.info, Node: Pathconf, Next: Utility Limits, Prev: File Minimums, Up: System Configuration -Cleanup Handlers +Using `pathconf' ================ - Cleanup handlers are functions that get called when a thread -terminates, either by calling `pthread_exit' or because of -cancellation. Cleanup handlers are installed and removed following a -stack-like discipline. + When your machine allows different files to have different values +for a file system parameter, you can use the functions in this section +to find out the value that applies to any particular file. - The purpose of cleanup handlers is to free the resources that a -thread may hold at the time it terminates. In particular, if a thread -exits or is cancelled while it owns a locked mutex, the mutex will -remain locked forever and prevent other threads from executing -normally. The best way to avoid this is, just before locking the mutex, -to install a cleanup handler whose effect is to unlock the mutex. -Cleanup handlers can be used similarly to free blocks allocated with -`malloc' or close file descriptors on thread termination. + These functions and the associated constants for the PARAMETER +argument are declared in the header file `unistd.h'. - Here is how to lock a mutex MUT in such a way that it will be -unlocked if the thread is canceled while MUT is locked: + - Function: long int pathconf (const char *FILENAME, int PARAMETER) + This function is used to inquire about the limits that apply to + the file named FILENAME. - pthread_cleanup_push(pthread_mutex_unlock, (void *) &mut); - pthread_mutex_lock(&mut); - /* do some work */ - pthread_mutex_unlock(&mut); - pthread_cleanup_pop(0); + The PARAMETER argument should be one of the `_PC_' constants + listed below. - Equivalently, the last two lines can be replaced by + The normal return value from `pathconf' is the value you requested. + A value of `-1' is returned both if the implementation does not + impose a limit, and in case of an error. In the former case, + `errno' is not set, while in the latter case, `errno' is set to + indicate the cause of the problem. So the only way to use this + function robustly is to store `0' into `errno' just before calling + it. - pthread_cleanup_pop(1); + Besides the usual file name errors (*note File Name Errors::), the + following error condition is defined for this function: - Notice that the code above is safe only in deferred cancellation mode -(see `pthread_setcanceltype'). In asynchronous cancellation mode, a -cancellation can occur between `pthread_cleanup_push' and -`pthread_mutex_lock', or between `pthread_mutex_unlock' and -`pthread_cleanup_pop', resulting in both cases in the thread trying to -unlock a mutex not locked by the current thread. This is the main -reason why asynchronous cancellation is difficult to use. + `EINVAL' + The value of PARAMETER is invalid, or the implementation + doesn't support the PARAMETER for the specific file. - If the code above must also work in asynchronous cancellation mode, -then it must switch to deferred mode for locking and unlocking the -mutex: + - Function: long int fpathconf (int FILEDES, int PARAMETER) + This is just like `pathconf' except that an open file descriptor + is used to specify the file for which information is requested, + instead of a file name. - pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &oldtype); - pthread_cleanup_push(pthread_mutex_unlock, (void *) &mut); - pthread_mutex_lock(&mut); - /* do some work */ - pthread_cleanup_pop(1); - pthread_setcanceltype(oldtype, NULL); + The following `errno' error conditions are defined for this + function: - The code above can be rewritten in a more compact and efficient way, -using the non-portable functions `pthread_cleanup_push_defer_np' and -`pthread_cleanup_pop_restore_np': + `EBADF' + The FILEDES argument is not a valid file descriptor. - pthread_cleanup_push_defer_np(pthread_mutex_unlock, (void *) &mut); - pthread_mutex_lock(&mut); - /* do some work */ - pthread_cleanup_pop_restore_np(1); + `EINVAL' + The value of PARAMETER is invalid, or the implementation + doesn't support the PARAMETER for the specific file. - - Function: void pthread_cleanup_push (void (*ROUTINE) (void *), void - *ARG) - `pthread_cleanup_push' installs the ROUTINE function with argument - ARG as a cleanup handler. From this point on to the matching - `pthread_cleanup_pop', the function ROUTINE will be called with - arguments ARG when the thread terminates, either through - `pthread_exit' or by cancellation. If several cleanup handlers are - active at that point, they are called in LIFO order: the most - recently installed handler is called first. + Here are the symbolic constants that you can use as the PARAMETER +argument to `pathconf' and `fpathconf'. The values are all integer +constants. - - Function: void pthread_cleanup_pop (int EXECUTE) - `pthread_cleanup_pop' removes the most recently installed cleanup - handler. If the EXECUTE argument is not 0, it also executes the - handler, by calling the ROUTINE function with arguments ARG. If - the EXECUTE argument is 0, the handler is only removed but not - executed. +`_PC_LINK_MAX' + Inquire about the value of `LINK_MAX'. - Matching pairs of `pthread_cleanup_push' and `pthread_cleanup_pop' -must occur in the same function, at the same level of block nesting. -Actually, `pthread_cleanup_push' and `pthread_cleanup_pop' are macros, -and the expansion of `pthread_cleanup_push' introduces an open brace -`{' with the matching closing brace `}' being introduced by the -expansion of the matching `pthread_cleanup_pop'. +`_PC_MAX_CANON' + Inquire about the value of `MAX_CANON'. - - Function: void pthread_cleanup_push_defer_np (void (*ROUTINE) (void - *), void *ARG) - `pthread_cleanup_push_defer_np' is a non-portable extension that - combines `pthread_cleanup_push' and `pthread_setcanceltype'. It - pushes a cleanup handler just as `pthread_cleanup_push' does, but - also saves the current cancellation type and sets it to deferred - cancellation. This ensures that the cleanup mechanism is effective - even if the thread was initially in asynchronous cancellation mode. +`_PC_MAX_INPUT' + Inquire about the value of `MAX_INPUT'. - - Function: void pthread_cleanup_pop_restore_np (int EXECUTE) - `pthread_cleanup_pop_restore_np' pops a cleanup handler introduced - by `pthread_cleanup_push_defer_np', and restores the cancellation - type to its value at the time `pthread_cleanup_push_defer_np' was - called. +`_PC_NAME_MAX' + Inquire about the value of `NAME_MAX'. - `pthread_cleanup_push_defer_np' and `pthread_cleanup_pop_restore_np' -must occur in matching pairs, at the same level of block nesting. +`_PC_PATH_MAX' + Inquire about the value of `PATH_MAX'. - The sequence +`_PC_PIPE_BUF' + Inquire about the value of `PIPE_BUF'. - pthread_cleanup_push_defer_np(routine, arg); - ... - pthread_cleanup_pop_defer_np(execute); +`_PC_CHOWN_RESTRICTED' + Inquire about the value of `_POSIX_CHOWN_RESTRICTED'. -is functionally equivalent to (but more compact and efficient than) +`_PC_NO_TRUNC' + Inquire about the value of `_POSIX_NO_TRUNC'. - { - int oldtype; - pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &oldtype); - pthread_cleanup_push(routine, arg); - ... - pthread_cleanup_pop(execute); - pthread_setcanceltype(oldtype, NULL); - } +`_PC_VDISABLE' + Inquire about the value of `_POSIX_VDISABLE'. + +`_PC_SYNC_IO' + Inquire about the value of `_POSIX_SYNC_IO'. + +`_PC_ASYNC_IO' + Inquire about the value of `_POSIX_ASYNC_IO'. + +`_PC_PRIO_IO' + Inquire about the value of `_POSIX_PRIO_IO'. + +`_PC_SOCK_MAXBUF' + Inquire about the value of `_POSIX_PIPE_BUF'. + +`_PC_FILESIZEBITS' + Inquire about the availability of large files on the filesystem. + +`_PC_REC_INCR_XFER_SIZE' + Inquire about the value of `POSIX_REC_INCR_XFER_SIZE'. + +`_PC_REC_MAX_XFER_SIZE' + Inquire about the value of `POSIX_REC_MAX_XFER_SIZE'. + +`_PC_REC_MIN_XFER_SIZE' + Inquire about the value of `POSIX_REC_MIN_XFER_SIZE'. + +`_PC_REC_XFER_ALIGN' + Inquire about the value of `POSIX_REC_XFER_ALIGN'.  -File: libc.info, Node: Mutexes, Next: Condition Variables, Prev: Cleanup Handlers, Up: POSIX Threads +File: libc.info, Node: Utility Limits, Next: Utility Minimums, Prev: Pathconf, Up: System Configuration -Mutexes -======= +Utility Program Capacity Limits +=============================== - A mutex is a MUTual EXclusion device, and is useful for protecting -shared data structures from concurrent modifications, and implementing -critical sections and monitors. + The POSIX.2 standard specifies certain system limits that you can +access through `sysconf' that apply to utility behavior rather than the +behavior of the library or the operating system. - A mutex has two possible states: unlocked (not owned by any thread), -and locked (owned by one thread). A mutex can never be owned by two -different threads simultaneously. A thread attempting to lock a mutex -that is already locked by another thread is suspended until the owning -thread unlocks the mutex first. + The GNU C library defines macros for these limits, and `sysconf' +returns values for them if you ask; but these values convey no +meaningful information. They are simply the smallest values that +POSIX.2 permits. - None of the mutex functions is a cancellation point, not even -`pthread_mutex_lock', in spite of the fact that it can suspend a thread -for arbitrary durations. This way, the status of mutexes at -cancellation points is predictable, allowing cancellation handlers to -unlock precisely those mutexes that need to be unlocked before the -thread stops executing. Consequently, threads using deferred -cancellation should never hold a mutex for extended periods of time. + - Macro: int BC_BASE_MAX + The largest value of `obase' that the `bc' utility is guaranteed + to support. - It is not safe to call mutex functions from a signal handler. In -particular, calling `pthread_mutex_lock' or `pthread_mutex_unlock' from -a signal handler may deadlock the calling thread. + - Macro: int BC_DIM_MAX + The largest number of elements in one array that the `bc' utility + is guaranteed to support. - - Function: int pthread_mutex_init (pthread_mutex_t *MUTEX, const - pthread_mutexattr_t *MUTEXATTR) - `pthread_mutex_init' initializes the mutex object pointed to by - MUTEX according to the mutex attributes specified in MUTEXATTR. - If MUTEXATTR is `NULL', default attributes are used instead. + - Macro: int BC_SCALE_MAX + The largest value of `scale' that the `bc' utility is guaranteed + to support. - The LinuxThreads implementation supports only one mutex attribute, - the MUTEX TYPE, which is either "fast", "recursive", or "error - checking". The type of a mutex determines whether it can be locked - again by a thread that already owns it. The default type is - "fast". + - Macro: int BC_STRING_MAX + The largest number of characters in one string constant that the + `bc' utility is guaranteed to support. - Variables of type `pthread_mutex_t' can also be initialized - statically, using the constants `PTHREAD_MUTEX_INITIALIZER' (for - timed mutexes), `PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP' (for - recursive mutexes), `PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP' (for - fast mutexes(, and `PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP' (for - error checking mutexes). + - Macro: int COLL_WEIGHTS_MAX + The largest number of weights that can necessarily be used in + defining the collating sequence for a locale. - `pthread_mutex_init' always returns 0. + - Macro: int EXPR_NEST_MAX + The maximum number of expressions that can be nested within + parenthesis by the `expr' utility. - - Function: int pthread_mutex_lock (pthread_mutex_t *mutex)) - `pthread_mutex_lock' locks the given mutex. If the mutex is - currently unlocked, it becomes locked and owned by the calling - thread, and `pthread_mutex_lock' returns immediately. If the mutex - is already locked by another thread, `pthread_mutex_lock' suspends - the calling thread until the mutex is unlocked. + - Macro: int LINE_MAX + The largest text line that the text-oriented POSIX.2 utilities can + support. (If you are using the GNU versions of these utilities, + then there is no actual limit except that imposed by the available + virtual memory, but there is no way that the library can tell you + this.) - If the mutex is already locked by the calling thread, the behavior - of `pthread_mutex_lock' depends on the type of the mutex. If the - mutex is of the "fast" type, the calling thread is suspended. It - will remain suspended forever, because no other thread can unlock - the mutex. If the mutex is of the "error checking" type, - `pthread_mutex_lock' returns immediately with the error code - `EDEADLK'. If the mutex is of the "recursive" type, - `pthread_mutex_lock' succeeds and returns immediately, recording - the number of times the calling thread has locked the mutex. An - equal number of `pthread_mutex_unlock' operations must be - performed before the mutex returns to the unlocked state. + - Macro: int EQUIV_CLASS_MAX + The maximum number of weights that can be assigned to an entry of + the `LC_COLLATE' category `order' keyword in a locale definition. + The GNU C library does not presently support locale definitions. - - Function: int pthread_mutex_trylock (pthread_mutex_t *MUTEX) - `pthread_mutex_trylock' behaves identically to - `pthread_mutex_lock', except that it does not block the calling - thread if the mutex is already locked by another thread (or by the - calling thread in the case of a "fast" mutex). Instead, - `pthread_mutex_trylock' returns immediately with the error code - `EBUSY'. + +File: libc.info, Node: Utility Minimums, Next: String Parameters, Prev: Utility Limits, Up: System Configuration - - Function: int pthread_mutex_timedlock (pthread_mutex_t *MUTEX, const - struct timespec *ABSTIME) - The `pthread_mutex_timedlock' is similar to the - `pthread_mutex_lock' function but instead of blocking for in - indefinite time if the mutex is locked by another thread, it - returns when the time specified in ABSTIME is reached. +Minimum Values for Utility Limits +================================= - This function can only be used on standard ("timed") and "error - checking" mutexes. It behaves just like `pthread_mutex_lock' for - all other types. +`_POSIX2_BC_BASE_MAX' + The most restrictive limit permitted by POSIX.2 for the maximum + value of `obase' in the `bc' utility. Its value is `99'. - If the mutex is successfully locked, the function returns zero. - If the time specified in ABSTIME is reached without the mutex - being locked, `ETIMEDOUT' is returned. +`_POSIX2_BC_DIM_MAX' + The most restrictive limit permitted by POSIX.2 for the maximum + size of an array in the `bc' utility. Its value is `2048'. - This function was introduced in the POSIX.1d revision of the POSIX - standard. +`_POSIX2_BC_SCALE_MAX' + The most restrictive limit permitted by POSIX.2 for the maximum + value of `scale' in the `bc' utility. Its value is `99'. - - Function: int pthread_mutex_unlock (pthread_mutex_t *MUTEX) - `pthread_mutex_unlock' unlocks the given mutex. The mutex is - assumed to be locked and owned by the calling thread on entrance to - `pthread_mutex_unlock'. If the mutex is of the "fast" type, - `pthread_mutex_unlock' always returns it to the unlocked state. If - it is of the "recursive" type, it decrements the locking count of - the mutex (number of `pthread_mutex_lock' operations performed on - it by the calling thread), and only when this count reaches zero - is the mutex actually unlocked. +`_POSIX2_BC_STRING_MAX' + The most restrictive limit permitted by POSIX.2 for the maximum + size of a string constant in the `bc' utility. Its value is + `1000'. - On "error checking" mutexes, `pthread_mutex_unlock' actually - checks at run-time that the mutex is locked on entrance, and that - it was locked by the same thread that is now calling - `pthread_mutex_unlock'. If these conditions are not met, - `pthread_mutex_unlock' returns `EPERM', and the mutex remains - unchanged. "Fast" and "recursive" mutexes perform no such checks, - thus allowing a locked mutex to be unlocked by a thread other than - its owner. This is non-portable behavior and must not be relied - upon. +`_POSIX2_COLL_WEIGHTS_MAX' + The most restrictive limit permitted by POSIX.2 for the maximum + number of weights that can necessarily be used in defining the + collating sequence for a locale. Its value is `2'. - - Function: int pthread_mutex_destroy (pthread_mutex_t *MUTEX) - `pthread_mutex_destroy' destroys a mutex object, freeing the - resources it might hold. The mutex must be unlocked on entrance. - In the LinuxThreads implementation, no resources are associated - with mutex objects, thus `pthread_mutex_destroy' actually does - nothing except checking that the mutex is unlocked. +`_POSIX2_EXPR_NEST_MAX' + The most restrictive limit permitted by POSIX.2 for the maximum + number of expressions nested within parenthesis when using the + `expr' utility. Its value is `32'. - If the mutex is locked by some thread, `pthread_mutex_destroy' - returns `EBUSY'. Otherwise it returns 0. +`_POSIX2_LINE_MAX' + The most restrictive limit permitted by POSIX.2 for the maximum + size of a text line that the text utilities can handle. Its value + is `2048'. - If any of the above functions (except `pthread_mutex_init') is -applied to an uninitialized mutex, they will simply return `EINVAL' and -do nothing. +`_POSIX2_EQUIV_CLASS_MAX' + The most restrictive limit permitted by POSIX.2 for the maximum + number of weights that can be assigned to an entry of the + `LC_COLLATE' category `order' keyword in a locale definition. Its + value is `2'. The GNU C library does not presently support locale + definitions. - A shared global variable X can be protected by a mutex as follows: + +File: libc.info, Node: String Parameters, Prev: Utility Minimums, Up: System Configuration - int x; - pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER; +String-Valued Parameters +======================== - All accesses and modifications to X should be bracketed by calls to -`pthread_mutex_lock' and `pthread_mutex_unlock' as follows: + POSIX.2 defines a way to get string-valued parameters from the +operating system with the function `confstr': - pthread_mutex_lock(&mut); - /* operate on x */ - pthread_mutex_unlock(&mut); + - Function: size_t confstr (int PARAMETER, char *BUF, size_t LEN) + This function reads the value of a string-valued system parameter, + storing the string into LEN bytes of memory space starting at BUF. + The PARAMETER argument should be one of the `_CS_' symbols listed + below. - Mutex attributes can be specified at mutex creation time, by passing -a mutex attribute object as second argument to `pthread_mutex_init'. -Passing `NULL' is equivalent to passing a mutex attribute object with -all attributes set to their default values. + The normal return value from `confstr' is the length of the string + value that you asked for. If you supply a null pointer for BUF, + then `confstr' does not try to store the string; it just returns + its length. A value of `0' indicates an error. - - Function: int pthread_mutexattr_init (pthread_mutexattr_t *ATTR) - `pthread_mutexattr_init' initializes the mutex attribute object - ATTR and fills it with default values for the attributes. + If the string you asked for is too long for the buffer (that is, + longer than `LEN - 1'), then `confstr' stores just that much + (leaving room for the terminating null character). You can tell + that this has happened because `confstr' returns a value greater + than or equal to LEN. - This function always returns 0. + The following `errno' error conditions are defined for this + function: - - Function: int pthread_mutexattr_destroy (pthread_mutexattr_t *ATTR) - `pthread_mutexattr_destroy' destroys a mutex attribute object, - which must not be reused until it is reinitialized. - `pthread_mutexattr_destroy' does nothing in the LinuxThreads - implementation. + `EINVAL' + The value of the PARAMETER is invalid. - This function always returns 0. + Currently there is just one parameter you can read with `confstr': - LinuxThreads supports only one mutex attribute: the mutex type, -which is either `PTHREAD_MUTEX_ADAPTIVE_NP' for "fast" mutexes, -`PTHREAD_MUTEX_RECURSIVE_NP' for "recursive" mutexes, -`PTHREAD_MUTEX_TIMED_NP' for "timed" mutexes, or -`PTHREAD_MUTEX_ERRORCHECK_NP' for "error checking" mutexes. As the -`NP' suffix indicates, this is a non-portable extension to the POSIX -standard and should not be employed in portable programs. +`_CS_PATH' + This parameter's value is the recommended default path for + searching for executable files. This is the path that a user has + by default just after logging in. - The mutex type determines what happens if a thread attempts to lock a -mutex it already owns with `pthread_mutex_lock'. If the mutex is of the -"fast" type, `pthread_mutex_lock' simply suspends the calling thread -forever. If the mutex is of the "error checking" type, -`pthread_mutex_lock' returns immediately with the error code `EDEADLK'. -If the mutex is of the "recursive" type, the call to -`pthread_mutex_lock' returns immediately with a success return code. -The number of times the thread owning the mutex has locked it is -recorded in the mutex. The owning thread must call -`pthread_mutex_unlock' the same number of times before the mutex -returns to the unlocked state. +`_CS_LFS_CFLAGS' + The returned string specifies which additional flags must be given + to the C compiler if a source is compiled using the + `_LARGEFILE_SOURCE' feature select macro; *note Feature Test + Macros::. - The default mutex type is "timed", that is, `PTHREAD_MUTEX_TIMED_NP'. +`_CS_LFS_LDFLAGS' + The returned string specifies which additional flags must be given + to the linker if a source is compiled using the + `_LARGEFILE_SOURCE' feature select macro; *note Feature Test + Macros::. - - Function: int pthread_mutexattr_settype (pthread_mutexattr_t *ATTR, - int TYPE) - `pthread_mutexattr_settype' sets the mutex type attribute in ATTR - to the value specified by TYPE. +`_CS_LFS_LIBS' + The returned string specifies which additional libraries must be + linked to the application if a source is compiled using the + `_LARGEFILE_SOURCE' feature select macro; *note Feature Test + Macros::. - If TYPE is not `PTHREAD_MUTEX_ADAPTIVE_NP', - `PTHREAD_MUTEX_RECURSIVE_NP', `PTHREAD_MUTEX_TIMED_NP', or - `PTHREAD_MUTEX_ERRORCHECK_NP', this function will return `EINVAL' - and leave ATTR unchanged. +`_CS_LFS_LINTFLAGS' + The returned string specifies which additional flags must be given + to the lint tool if a source is compiled using the + `_LARGEFILE_SOURCE' feature select macro; *note Feature Test + Macros::. - The standard Unix98 identifiers `PTHREAD_MUTEX_DEFAULT', - `PTHREAD_MUTEX_NORMAL', `PTHREAD_MUTEX_RECURSIVE', and - `PTHREAD_MUTEX_ERRORCHECK' are also permitted. +`_CS_LFS64_CFLAGS' + The returned string specifies which additional flags must be given + to the C compiler if a source is compiled using the + `_LARGEFILE64_SOURCE' feature select macro; *note Feature Test + Macros::. +`_CS_LFS64_LDFLAGS' + The returned string specifies which additional flags must be given + to the linker if a source is compiled using the + `_LARGEFILE64_SOURCE' feature select macro; *note Feature Test + Macros::. - - Function: int pthread_mutexattr_gettype (const pthread_mutexattr_t - *ATTR, int *TYPE) - `pthread_mutexattr_gettype' retrieves the current value of the - mutex type attribute in ATTR and stores it in the location pointed - to by TYPE. +`_CS_LFS64_LIBS' + The returned string specifies which additional libraries must be + linked to the application if a source is compiled using the + `_LARGEFILE64_SOURCE' feature select macro; *note Feature Test + Macros::. - This function always returns 0. +`_CS_LFS64_LINTFLAGS' + The returned string specifies which additional flags must be given + to the lint tool if a source is compiled using the + `_LARGEFILE64_SOURCE' feature select macro; *note Feature Test + Macros::. + + The way to use `confstr' without any arbitrary limit on string size +is to call it twice: first call it to get the length, allocate the +buffer accordingly, and then call `confstr' again to fill the buffer, +like this: + + char * + get_default_path (void) + { + size_t len = confstr (_CS_PATH, NULL, 0); + char *buffer = (char *) xmalloc (len); + + if (confstr (_CS_PATH, buf, len + 1) == 0) + { + free (buffer); + return NULL; + } + + return buffer; + } + + +File: libc.info, Node: Cryptographic Functions, Next: Debugging Support, Prev: System Configuration, Up: Top + +DES Encryption and Password Handling +************************************ + + On many systems, it is unnecessary to have any kind of user +authentication; for instance, a workstation which is not connected to a +network probably does not need any user authentication, because to use +the machine an intruder must have physical access. + + Sometimes, however, it is necessary to be sure that a user is +authorised to use some service a machine provides--for instance, to log +in as a particular user id (*note Users and Groups::). One traditional +way of doing this is for each user to choose a secret "password"; then, +the system can ask someone claiming to be a user what the user's +password is, and if the person gives the correct password then the +system can grant the appropriate privileges. + + If all the passwords are just stored in a file somewhere, then this +file has to be very carefully protected. To avoid this, passwords are +run through a "one-way function", a function which makes it difficult to +work out what its input was by looking at its output, before storing in +the file. + + The GNU C library already provides a one-way function based on MD5 +and for compatibility with Unix systems the standard one-way function +based on the Data Encryption Standard. + + It also provides support for Secure RPC, and some library functions +that can be used to perform normal DES encryption. + +* Menu: + +* Legal Problems:: This software can get you locked up, or worse. +* getpass:: Prompting the user for a password. +* crypt:: A one-way function for UNIX passwords. +* DES Encryption:: Routines for DES encryption. + + +File: libc.info, Node: Legal Problems, Next: getpass, Up: Cryptographic Functions + +Legal Problems +============== + + Because of the continuously changing state of the law, it's not +possible to provide a definitive survey of the laws affecting +cryptography. Instead, this section warns you of some of the known +trouble spots; this may help you when you try to find out what the laws +of your country are. + + Some countries require that you have a licence to use, posess, or +import cryptography. These countries are believed to include +Byelorussia, Burma, India, Indonesia, Israel, Kazakhstan, Pakistan, +Russia, and Saudi Arabia. + + Some countries restrict the transmission of encrypted messages by +radio; some telecommunications carriers restrict the transmission of +encrypted messages over their network. + + Many countries have some form of export control for encryption +software. The Wassenaar Arrangement is a multilateral agreement +between 33 countries (Argentina, Australia, Austria, Belgium, Bulgaria, +Canada, the Czech Republic, Denmark, Finland, France, Germany, Greece, +Hungary, Ireland, Italy, Japan, Luxembourg, the Netherlands, New +Zealand, Norway, Poland, Portugal, the Republic of Korea, Romania, the +Russian Federation, the Slovak Republic, Spain, Sweden, Switzerland, +Turkey, Ukraine, the United Kingdom and the United States) which +restricts some kinds of encryption exports. Different countries apply +the arrangement in different ways; some do not allow the exception for +certain kinds of "public domain" software (which would include this +library), some only restrict the export of software in tangible form, +and others impose significant additional restrictions. + + The United States has additional rules. This software would +generally be exportable under 15 CFR 740.13(e), which permits exports of +"encryption source code" which is "publicly available" and which is +"not subject to an express agreement for the payment of a licensing fee +or royalty for commercial production or sale of any product developed +with the source code" to most countries. + + The rules in this area are continuously changing. If you know of any +information in this manual that is out-of-date, please report it using +the `glibcbug' script. *Note Reporting Bugs::. + + +File: libc.info, Node: getpass, Next: crypt, Prev: Legal Problems, Up: Cryptographic Functions + +Reading Passwords +================= + + When reading in a password, it is desirable to avoid displaying it on +the screen, to help keep it secret. The following function handles this +in a convenient way. + + - Function: char * getpass (const char *PROMPT) + `getpass' outputs PROMPT, then reads a string in from the terminal + without echoing it. It tries to connect to the real terminal, + `/dev/tty', if possible, to encourage users not to put plaintext + passwords in files; otherwise, it uses `stdin' and `stderr'. + `getpass' also disables the INTR, QUIT, and SUSP characters on the + terminal using the `ISIG' terminal attribute (*note Local Modes::). + The terminal is flushed before and after `getpass', so that + characters of a mistyped password are not accidentally visible. + + In other C libraries, `getpass' may only return the first + `PASS_MAX' bytes of a password. The GNU C library has no limit, so + `PASS_MAX' is undefined. + + The prototype for this function is in `unistd.h'. `PASS_MAX' + would be defined in `limits.h'. + + This precise set of operations may not suit all possible situations. +In this case, it is recommended that users write their own `getpass' +substitute. For instance, a very simple substitute is as follows: + + #include + #include + + ssize_t + my_getpass (char **lineptr, size_t *n, FILE *stream) + { + struct termios old, new; + int nread; + + /* Turn echoing off and fail if we can't. */ + if (tcgetattr (fileno (stream), &old) != 0) + return -1; + new = old; + new.c_lflag &= ~ECHO; + if (tcsetattr (fileno (stream), TCSAFLUSH, &new) != 0) + return -1; + + /* Read the password. */ + nread = getline (lineptr, n, stream); + + /* Restore terminal. */ + (void) tcsetattr (fileno (stream), TCSAFLUSH, &old); + + return nread; + } + + The substitute takes the same parameters as `getline' (*note Line +Input::); the user must print any prompt desired. diff -durpN glibc-2.2.1/manual/libc.info-47 glibc-2.2.2/manual/libc.info-47 --- glibc-2.2.1/manual/libc.info-47 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-47 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1092 +31,1105 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Condition Variables, Next: POSIX Semaphores, Prev: Mutexes, Up: POSIX Threads - -Condition Variables -=================== - - A condition (short for "condition variable") is a synchronization -device that allows threads to suspend execution until some predicate on -shared data is satisfied. The basic operations on conditions are: signal -the condition (when the predicate becomes true), and wait for the -condition, suspending the thread execution until another thread signals -the condition. +File: libc.info, Node: crypt, Next: DES Encryption, Prev: getpass, Up: Cryptographic Functions - A condition variable must always be associated with a mutex, to avoid -the race condition where a thread prepares to wait on a condition -variable and another thread signals the condition just before the first -thread actually waits on it. +Encrypting Passwords +==================== - - Function: int pthread_cond_init (pthread_cond_t *COND, - pthread_condattr_t *cond_ATTR) - `pthread_cond_init' initializes the condition variable COND, using - the condition attributes specified in COND_ATTR, or default - attributes if COND_ATTR is `NULL'. The LinuxThreads implementation - supports no attributes for conditions, hence the COND_ATTR - parameter is actually ignored. + - Function: char * crypt (const char *KEY, const char *SALT) + The `crypt' function takes a password, KEY, as a string, and a + SALT character array which is described below, and returns a + printable ASCII string which starts with another salt. It is + believed that, given the output of the function, the best way to + find a KEY that will produce that output is to guess values of KEY + until the original value of KEY is found. - Variables of type `pthread_cond_t' can also be initialized - statically, using the constant `PTHREAD_COND_INITIALIZER'. + The SALT parameter does two things. Firstly, it selects which + algorithm is used, the MD5-based one or the DES-based one. + Secondly, it makes life harder for someone trying to guess + passwords against a file containing many passwords; without a + SALT, an intruder can make a guess, run `crypt' on it once, and + compare the result with all the passwords. With a SALT, the + intruder must run `crypt' once for each different salt. - This function always returns 0. + For the MD5-based algorithm, the SALT should consist of the string + `$1$', followed by up to 8 characters, terminated by either + another `$' or the end of the string. The result of `crypt' will + be the SALT, followed by a `$' if the salt didn't end with one, + followed by 22 characters from the alphabet `./0-9A-Za-z', up to + 34 characters total. Every character in the KEY is significant. - - Function: int pthread_cond_signal (pthread_cond_t *COND) - `pthread_cond_signal' restarts one of the threads that are waiting - on the condition variable COND. If no threads are waiting on COND, - nothing happens. If several threads are waiting on COND, exactly - one is restarted, but it is not specified which. + For the DES-based algorithm, the SALT should consist of two + characters from the alphabet `./0-9A-Za-z', and the result of + `crypt' will be those two characters followed by 11 more from the + same alphabet, 13 in total. Only the first 8 characters in the + KEY are significant. - This function always returns 0. + The MD5-based algorithm has no limit on the useful length of the + password used, and is slightly more secure. It is therefore + preferred over the DES-based algorithm. - - Function: int pthread_cond_broadcast (pthread_cond_t *COND) - `pthread_cond_broadcast' restarts all the threads that are waiting - on the condition variable COND. Nothing happens if no threads are - waiting on COND. + When the user enters their password for the first time, the SALT + should be set to a new string which is reasonably random. To + verify a password against the result of a previous call to + `crypt', pass the result of the previous call as the SALT. - This function always returns 0. + The following short program is an example of how to use `crypt' the +first time a password is entered. Note that the SALT generation is +just barely acceptable; in particular, it is not unique between +machines, and in many applications it would not be acceptable to let an +attacker know what time the user's password was last set. - - Function: int pthread_cond_wait (pthread_cond_t *COND, - pthread_mutex_t *MUTEX) - `pthread_cond_wait' atomically unlocks the MUTEX (as per - `pthread_unlock_mutex') and waits for the condition variable COND - to be signaled. The thread execution is suspended and does not - consume any CPU time until the condition variable is signaled. The - MUTEX must be locked by the calling thread on entrance to - `pthread_cond_wait'. Before returning to the calling thread, - `pthread_cond_wait' re-acquires MUTEX (as per - `pthread_lock_mutex'). + #include + #include + #include + #include + + int + main(void) + { + unsigned long seed[2]; + char salt[] = "$1$........"; + const char *const seedchars = + "./0123456789ABCDEFGHIJKLMNOPQRST" + "UVWXYZabcdefghijklmnopqrstuvwxyz"; + char *password; + int i; + + /* Generate a (not very) random seed. + You should do it better than this... */ + seed[0] = time(NULL); + seed[1] = getpid() ^ (seed[0] >> 14 & 0x30000); + + /* Turn it into printable characters from `seedchars'. */ + for (i = 0; i < 8; i++) + salt[3+i] = seedchars[(seed[i/5] >> (i%5)*6) & 0x3f]; + + /* Read in the user's password and encrypt it. */ + password = crypt(getpass("Password:"), salt); + + /* Print the results. */ + puts(password); + return 0; + } - Unlocking the mutex and suspending on the condition variable is - done atomically. Thus, if all threads always acquire the mutex - before signaling the condition, this guarantees that the condition - cannot be signaled (and thus ignored) between the time a thread - locks the mutex and the time it waits on the condition variable. + The next program shows how to verify a password. It prompts the user +for a password and prints "Access granted." if the user types `GNU libc +manual'. - This function always returns 0. + #include + #include + #include + #include + + int + main(void) + { + /* Hashed form of "GNU libc manual". */ + const char *const pass = "$1$/iSaq7rB$EoUw5jJPPvAPECNaaWzMK/"; + + char *result; + int ok; + + /* Read in the user's password and encrypt it, + passing the expected password in as the salt. */ + result = crypt(getpass("Password:"), pass); + + /* Test the result. */ + ok = strcmp (result, pass) == 0; + + puts(ok ? "Access granted." : "Access denied."); + return ok ? 0 : 1; + } - - Function: int pthread_cond_timedwait (pthread_cond_t *COND, - pthread_mutex_t *MUTEX, const struct timespec *ABSTIME) - `pthread_cond_timedwait' atomically unlocks MUTEX and waits on - COND, as `pthread_cond_wait' does, but it also bounds the duration - of the wait. If COND has not been signaled before time ABSTIME, - the mutex MUTEX is re-acquired and `pthread_cond_timedwait' - returns the error code `ETIMEDOUT'. The wait can also be - interrupted by a signal; in that case `pthread_cond_timedwait' - returns `EINTR'. + - Function: char * crypt_r (const char *KEY, const char *SALT, struct + crypt_data * DATA) + The `crypt_r' function does the same thing as `crypt', but takes + an extra parameter which includes space for its result (among + other things), so it can be reentrant. `data->initialized' must be + cleared to zero before the first time `crypt_r' is called. - The ABSTIME parameter specifies an absolute time, with the same - origin as `time' and `gettimeofday': an ABSTIME of 0 corresponds - to 00:00:00 GMT, January 1, 1970. + The `crypt_r' function is a GNU extension. - - Function: int pthread_cond_destroy (pthread_cond_t *COND) - `pthread_cond_destroy' destroys the condition variable COND, - freeing the resources it might hold. If any threads are waiting - on the condition variable, `pthread_cond_destroy' leaves COND - untouched and returns `EBUSY'. Otherwise it returns 0, and COND - must not be used again until it is reinitialized. + The `crypt' and `crypt_r' functions are prototyped in the header +`crypt.h'. - In the LinuxThreads implementation, no resources are associated - with condition variables, so `pthread_cond_destroy' actually does - nothing. + +File: libc.info, Node: DES Encryption, Prev: crypt, Up: Cryptographic Functions - `pthread_cond_wait' and `pthread_cond_timedwait' are cancellation -points. If a thread is cancelled while suspended in one of these -functions, the thread immediately resumes execution, relocks the mutex -specified by MUTEX, and finally executes the cancellation. -Consequently, cleanup handlers are assured that MUTEX is locked when -they are called. +DES Encryption +============== - It is not safe to call the condition variable functions from a signal -handler. In particular, calling `pthread_cond_signal' or -`pthread_cond_broadcast' from a signal handler may deadlock the calling -thread. + The Data Encryption Standard is described in the US Government +Federal Information Processing Standards (FIPS) 46-3 published by the +National Institute of Standards and Technology. The DES has been very +thoroughly analysed since it was developed in the late 1970s, and no new +significant flaws have been found. - Consider two shared variables X and Y, protected by the mutex MUT, -and a condition variable COND that is to be signaled whenever X becomes -greater than Y. + However, the DES uses only a 56-bit key (plus 8 parity bits), and a +machine has been built in 1998 which can search through all possible +keys in about 6 days, which cost about US$200000; faster searches would +be possible with more money. This makes simple DES unsecure for most +purposes, and NIST no longer permits new US government systems to use +simple DES. - int x,y; - pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER; - pthread_cond_t cond = PTHREAD_COND_INITIALIZER; + For serious encryption functionality, it is recommended that one of +the many free encryption libraries be used instead of these routines. - Waiting until X is greater than Y is performed as follows: + The DES is a reversible operation which takes a 64-bit block and a +64-bit key, and produces another 64-bit block. Usually the bits are +numbered so that the most-significant bit, the first bit, of each block +is numbered 1. - pthread_mutex_lock(&mut); - while (x <= y) { - pthread_cond_wait(&cond, &mut); - } - /* operate on x and y */ - pthread_mutex_unlock(&mut); + Under that numbering, every 8th bit of the key (the 8th, 16th, and so +on) is not used by the encryption algorithm itself. But the key must +have odd parity; that is, out of bits 1 through 8, and 9 through 16, and +so on, there must be an odd number of `1' bits, and this completely +specifies the unused bits. - Modifications on X and Y that may cause X to become greater than Y -should signal the condition if needed: + - Function: void setkey (const char *KEY) + The `setkey' function sets an internal data structure to be an + expanded form of KEY. KEY is specified as an array of 64 bits + each stored in a `char', the first bit is `key[0]' and the 64th + bit is `key[63]'. The KEY should have the correct parity. - pthread_mutex_lock(&mut); - /* modify x and y */ - if (x > y) pthread_cond_broadcast(&cond); - pthread_mutex_unlock(&mut); + - Function: void encrypt (char *BLOCK, int EDFLAG) + The `encrypt' function encrypts BLOCK if EDFLAG is 0, otherwise it + decrypts BLOCK, using a key previously set by `setkey'. The + result is placed in BLOCK. - If it can be proved that at most one waiting thread needs to be waken -up (for instance, if there are only two threads communicating through X -and Y), `pthread_cond_signal' can be used as a slightly more efficient -alternative to `pthread_cond_broadcast'. In doubt, use -`pthread_cond_broadcast'. + Like `setkey', BLOCK is specified as an array of 64 bits each + stored in a `char', but there are no parity bits in BLOCK. - To wait for X to becomes greater than Y with a timeout of 5 seconds, -do: + - Function: void setkey_r (const char *KEY, struct crypt_data * DATA) + - Function: void encrypt_r (char *BLOCK, int EDFLAG, struct crypt_data + * DATA) + These are reentrant versions of `setkey' and `encrypt'. The only + difference is the extra parameter, which stores the expanded + version of KEY. Before calling `setkey_r' the first time, + `data->initialised' must be cleared to zero. - struct timeval now; - struct timespec timeout; - int retcode; - - pthread_mutex_lock(&mut); - gettimeofday(&now); - timeout.tv_sec = now.tv_sec + 5; - timeout.tv_nsec = now.tv_usec * 1000; - retcode = 0; - while (x <= y && retcode != ETIMEDOUT) { - retcode = pthread_cond_timedwait(&cond, &mut, &timeout); - } - if (retcode == ETIMEDOUT) { - /* timeout occurred */ - } else { - /* operate on x and y */ - } - pthread_mutex_unlock(&mut); + The `setkey_r' and `encrypt_r' functions are GNU extensions. +`setkey', `encrypt', `setkey_r', and `encrypt_r' are defined in +`crypt.h'. - Condition attributes can be specified at condition creation time, by -passing a condition attribute object as second argument to -`pthread_cond_init'. Passing `NULL' is equivalent to passing a -condition attribute object with all attributes set to their default -values. + - Function: int ecb_crypt (char *KEY, char *BLOCKS, unsigned LEN, + unsigned MODE) + The function `ecb_crypt' encrypts or decrypts one or more blocks + using DES. Each block is encrypted independently. - The LinuxThreads implementation supports no attributes for -conditions. The functions on condition attributes are included only for -compliance with the POSIX standard. + The BLOCKS and the KEY are stored packed in 8-bit bytes, so that + the first bit of the key is the most-significant bit of `key[0]' + and the 63rd bit of the key is stored as the least-significant bit + of `key[7]'. The KEY should have the correct parity. - - Function: int pthread_condattr_init (pthread_condattr_t *ATTR) - - Function: int pthread_condattr_destroy (pthread_condattr_t *ATTR) - `pthread_condattr_init' initializes the condition attribute object - ATTR and fills it with default values for the attributes. - `pthread_condattr_destroy' destroys the condition attribute object - ATTR. + LEN is the number of bytes in BLOCKS. It should be a multiple of + 8 (so that there is a whole number of blocks to encrypt). LEN is + limited to a maximum of `DES_MAXDATA' bytes. - Both functions do nothing in the LinuxThreads implementation. + The result of the encryption replaces the input in BLOCKS. - `pthread_condattr_init' and `pthread_condattr_destroy' always - return 0. + The MODE parameter is the bitwise OR of two of the following: - -File: libc.info, Node: POSIX Semaphores, Next: Thread-Specific Data, Prev: Condition Variables, Up: POSIX Threads + `DES_ENCRYPT' + This constant, used in the MODE parameter, specifies that + BLOCKS is to be encrypted. -POSIX Semaphores -================ + `DES_DECRYPT' + This constant, used in the MODE parameter, specifies that + BLOCKS is to be decrypted. - Semaphores are counters for resources shared between threads. The -basic operations on semaphores are: increment the counter atomically, -and wait until the counter is non-null and decrement it atomically. + `DES_HW' + This constant, used in the MODE parameter, asks to use a + hardware device. If no hardware device is available, + encryption happens anyway, but in software. - Semaphores have a maximum value past which they cannot be -incremented. The macro `SEM_VALUE_MAX' is defined to be this maximum -value. In the GNU C library, `SEM_VALUE_MAX' is equal to `INT_MAX' -(*note Range of Type::.), but it may be much smaller on other systems. + `DES_SW' + This constant, used in the MODE parameter, specifies that no + hardware device is to be used. - The pthreads library implements POSIX 1003.1b semaphores. These -should not be confused with System V semaphores (`ipc', `semctl' and -`semop'). + The result of the function will be one of these values: - All the semaphore functions and macros are defined in `semaphore.h'. + `DESERR_NONE' + The encryption succeeded. - - Function: int sem_init (sem_t *SEM, int PSHARED, unsigned int VALUE) - `sem_init' initializes the semaphore object pointed to by SEM. The - count associated with the semaphore is set initially to VALUE. The - PSHARED argument indicates whether the semaphore is local to the - current process (PSHARED is zero) or is to be shared between - several processes (PSHARED is not zero). + `DESERR_NOHWDEVICE' + The encryption succeeded, but there was no hardware device + available. - On success `sem_init' returns 0. On failure it returns -1 and sets - ERRNO to one of the following values: + `DESERR_HWERROR' + The encryption failed because of a hardware problem. - `EINVAL' - VALUE exceeds the maximal counter value `SEM_VALUE_MAX' + `DESERR_BADPARAM' + The encryption failed because of a bad parameter, for + instance LEN is not a multiple of 8 or LEN is larger than + `DES_MAXDATA'. - `ENOSYS' - PSHARED is not zero. LinuxThreads currently does not support - process-shared semaphores. (This will eventually change.) + - Function: int DES_FAILED (int ERR) + This macro returns 1 if ERR is a `success' result code from + `ecb_crypt' or `cbc_crypt', and 0 otherwise. - - Function: int sem_destroy (sem_t * SEM) - `sem_destroy' destroys a semaphore object, freeing the resources it - might hold. If any threads are waiting on the semaphore when - `sem_destroy' is called, it fails and sets ERRNO to `EBUSY'. + - Function: int cbc_crypt (char *KEY, char *BLOCKS, unsigned LEN, + unsigned MODE, char *IVEC) + The function `cbc_crypt' encrypts or decrypts one or more blocks + using DES in Cipher Block Chaining mode. - In the LinuxThreads implementation, no resources are associated - with semaphore objects, thus `sem_destroy' actually does nothing - except checking that no thread is waiting on the semaphore. This - will change when process-shared semaphores are implemented. + For encryption in CBC mode, each block is exclusive-ored with IVEC + before being encrypted, then IVEC is replaced with the result of + the encryption, then the next block is processed. Decryption is + the reverse of this process. - - Function: int sem_wait (sem_t * SEM) - `sem_wait' suspends the calling thread until the semaphore pointed - to by SEM has non-zero count. It then atomically decreases the - semaphore count. + This has the advantage that blocks which are the same before being + encrypted are very unlikely to be the same after being encrypted, + making it much harder to detect patterns in the data. - `sem_wait' is a cancellation point. It always returns 0. + Usually, IVEC is set to 8 random bytes before encryption starts. + Then the 8 random bytes are transmitted along with the encrypted + data (without themselves being encrypted), and passed back in as + IVEC for decryption. Another possibility is to set IVEC to 8 + zeroes initially, and have the first the block encrypted consist + of 8 random bytes. - - Function: int sem_trywait (sem_t * SEM) - `sem_trywait' is a non-blocking variant of `sem_wait'. If the - semaphore pointed to by SEM has non-zero count, the count is - atomically decreased and `sem_trywait' immediately returns 0. If - the semaphore count is zero, `sem_trywait' immediately returns -1 - and sets errno to `EAGAIN'. + Otherwise, all the parameters are similar to those for `ecb_crypt'. - - Function: int sem_post (sem_t * SEM) - `sem_post' atomically increases the count of the semaphore pointed - to by SEM. This function never blocks. + - Function: void des_setparity (char *KEY) + The function `des_setparity' changes the 64-bit KEY, stored packed + in 8-bit bytes, to have odd parity by altering the low bits of + each byte. - On processors supporting atomic compare-and-swap (Intel 486, - Pentium and later, Alpha, PowerPC, MIPS II, Motorola 68k, - Ultrasparc), the `sem_post' function is can safely be called from - signal handlers. This is the only thread synchronization function - provided by POSIX threads that is async-signal safe. On the Intel - 386 and earlier Sparc chips, the current LinuxThreads - implementation of `sem_post' is not async-signal safe, because the - hardware does not support the required atomic operations. + The `ecb_crypt', `cbc_crypt', and `des_setparity' functions and +their accompanying macros are all defined in the header +`rpc/des_crypt.h'. - `sem_post' always succeeds and returns 0, unless the semaphore - count would exceed `SEM_VALUE_MAX' after being incremented. In - that case `sem_post' returns -1 and sets ERRNO to `EINVAL'. The - semaphore count is left unchanged. + +File: libc.info, Node: Debugging Support, Next: POSIX Threads, Prev: Cryptographic Functions, Up: Top - - Function: int sem_getvalue (sem_t * SEM, int * SVAL) - `sem_getvalue' stores in the location pointed to by SVAL the - current count of the semaphore SEM. It always returns 0. +Debugging support +***************** - -File: libc.info, Node: Thread-Specific Data, Next: Threads and Signal Handling, Prev: POSIX Semaphores, Up: POSIX Threads + Applications are usually debugged using dedicated debugger programs. +But sometimes this is not possible and, in any case, it is useful to +provide the developer with as much information as possible at the time +the problems are experienced. For this reason a few functions are +provided which a program can use to help the developer more easily +locate the problem. -Thread-Specific Data -==================== +* Menu: - Programs often need global or static variables that have different -values in different threads. Since threads share one memory space, this -cannot be achieved with regular variables. Thread-specific data is the -POSIX threads answer to this need. +* Backtraces:: Obtaining and printing a back trace of the + current stack. - Each thread possesses a private memory block, the thread-specific -data area, or TSD area for short. This area is indexed by TSD keys. The -TSD area associates values of type `void *' to TSD keys. TSD keys are -common to all threads, but the value associated with a given TSD key can -be different in each thread. + +File: libc.info, Node: Backtraces, Up: Debugging Support - For concreteness, the TSD areas can be viewed as arrays of `void *' -pointers, TSD keys as integer indices into these arrays, and the value -of a TSD key as the value of the corresponding array element in the -calling thread. +Backtraces +========== - When a thread is created, its TSD area initially associates `NULL' -with all keys. + A "backtrace" is a list of the function calls that are currently +active in a thread. The usual way to inspect a backtrace of a program +is to use an external debugger such as gdb. However, sometimes it is +useful to obtain a backtrace programatically from within a program, +e.g., for the purposes of logging or diagnostics. - - Function: int pthread_key_create (pthread_key_t *KEY, void - (*destr_function) (void *)) - `pthread_key_create' allocates a new TSD key. The key is stored in - the location pointed to by KEY. There is a limit of - `PTHREAD_KEYS_MAX' on the number of keys allocated at a given - time. The value initially associated with the returned key is - `NULL' in all currently executing threads. + The header file `execinfo.h' declares three functions that obtain +and manipulate backtraces of the current thread. - The DESTR_FUNCTION argument, if not `NULL', specifies a destructor - function associated with the key. When a thread terminates via - `pthread_exit' or by cancellation, DESTR_FUNCTION is called on the - value associated with the key in that thread. The DESTR_FUNCTION - is not called if a key is deleted with `pthread_key_delete' or a - value is changed with `pthread_setspecific'. The order in which - destructor functions are called at thread termination time is - unspecified. + - Function: int backtrace (void **BUFFER, int SIZE) + The `backtrace' function obtains a backtrace for the current + thread, as a list of pointers, and places the information into + BUFFER. The argument SIZE should be the number of `void *' + elements that will fit into BUFFER. The return value is the + actual number of entries of BUFFER that are obtained, and is at + most SIZE. - Before the destructor function is called, the `NULL' value is - associated with the key in the current thread. A destructor - function might, however, re-associate non-`NULL' values to that - key or some other key. To deal with this, if after all the - destructors have been called for all non-`NULL' values, there are - still some non-`NULL' values with associated destructors, then the - process is repeated. The LinuxThreads implementation stops the - process after `PTHREAD_DESTRUCTOR_ITERATIONS' iterations, even if - some non-`NULL' values with associated descriptors remain. Other - implementations may loop indefinitely. + The pointers placed in BUFFER are actually return addresses + obtained by inspecting the stack, one return address per stack + frame. - `pthread_key_create' returns 0 unless `PTHREAD_KEYS_MAX' keys have - already been allocated, in which case it fails and returns - `EAGAIN'. + Note that certain compiler optimisations may interfere with + obtaining a valid backtrace. Function inlining causes the inlined + function to not have a stack frame; tail call optimisation + replaces one stack frame with another; frame pointer elimination + will stop `backtrace' from interpreting the stack contents + correctly. - - Function: int pthread_key_delete (pthread_key_t KEY) - `pthread_key_delete' deallocates a TSD key. It does not check - whether non-`NULL' values are associated with that key in the - currently executing threads, nor call the destructor function - associated with the key. + - Function: char ** backtrace_symbols (void *const *BUFFER, int SIZE) + The `backtrace_symbols' function translates the information + obtained from the `backtrace' function into an array of strings. + The argument BUFFER should be a pointer to an array of addresses + obtained via the `backtrace' function, and SIZE is the number of + entries in that array (the return value of `backtrace'). - If there is no such key KEY, it returns `EINVAL'. Otherwise it - returns 0. + The return value is a pointer to an array of strings, which has + SIZE entries just like the array BUFFER. Each string contains a + printable representation of the corresponding element of BUFFER. + It includes the function name (if this can be determined), an + offset into the function, and the actual return address (in + hexadecimal). - - Function: int pthread_setspecific (pthread_key_t KEY, const void - *POINTER) - `pthread_setspecific' changes the value associated with KEY in the - calling thread, storing the given POINTER instead. + Currently, the function name and offset only be obtained on + systems that use the ELF binary format for programs and libraries. + On other systems, only the hexadecimal return address will be + present. Also, you may need to pass additional flags to the + linker to make the function names available to the program. (For + example, on systems using GNU ld, you must pass (`-rdynamic'.) - If there is no such key KEY, it returns `EINVAL'. Otherwise it - returns 0. + The return value of `backtrace_symbols' is a pointer obtained via + the `malloc' function, and it is the responsibility of the caller + to `free' that pointer. Note that only the return value need be + freed, not the individual strings. - - Function: void * pthread_getspecific (pthread_key_t KEY) - `pthread_getspecific' returns the value currently associated with - KEY in the calling thread. + The return value is `NULL' if sufficient memory for the strings + cannot be obtained. - If there is no such key KEY, it returns `NULL'. + - Function: void backtrace_symbols_fd (void *const *BUFFER, int SIZE, + int FD) + The `backtrace_symbols_fd' function performs the same translation + as the function `backtrace_symbols' function. Instead of returning + the strings to the caller, it writes the strings to the file + descriptor FD, one per line. It does not use the `malloc' + function, and can therefore be used in situations where that + function might fail. - The following code fragment allocates a thread-specific array of 100 -characters, with automatic reclaimation at thread exit: + The following program illustrates the use of these functions. Note +that the array to contain the return addresses returned by `backtrace' +is allocated on the stack. Therefore code like this can be used in +situations where the memory handling via `malloc' does not work anymore +(in which case the `backtrace_symbols' has to be replaced by a +`backtrace_symbols_fd' call as well). The number of return addresses +is normally not very large. Even complicated programs rather seldom +have a nesting level of more than, say, 50 and with 200 possible +entries probably all programs should be covered. - /* Key for the thread-specific buffer */ - static pthread_key_t buffer_key; - - /* Once-only initialisation of the key */ - static pthread_once_t buffer_key_once = PTHREAD_ONCE_INIT; + #include + #include + #include - /* Allocate the thread-specific buffer */ - void buffer_alloc(void) + /* Obtain a backtrace and print it to `stdout'. */ + void + print_trace (void) { - pthread_once(&buffer_key_once, buffer_key_alloc); - pthread_setspecific(buffer_key, malloc(100)); - } + void *array[10]; + size_t size; + char **strings; + size_t i; - /* Return the thread-specific buffer */ - char * get_buffer(void) - { - return (char *) pthread_getspecific(buffer_key); + size = backtrace (array, 10); + strings = backtrace_symbols (array, size); + + printf ("Obtained %zd stack frames.\n", size); + + for (i = 0; i < size; i++) + printf ("%s\n", strings[i]); + + free (strings); } - /* Allocate the key */ - static void buffer_key_alloc() + /* A dummy function to make the backtrace more interesting. */ + void + dummy_function (void) { - pthread_key_create(&buffer_key, buffer_destroy); + print_trace (); } - /* Free the thread-specific buffer */ - static void buffer_destroy(void * buf) + int + main (void) { - free(buf); + dummy_function (); + return 0; }  -File: libc.info, Node: Threads and Signal Handling, Next: Threads and Fork, Prev: Thread-Specific Data, Up: POSIX Threads - -Threads and Signal Handling -=========================== - - - Function: int pthread_sigmask (int HOW, const sigset_t *NEWMASK, - sigset_t *OLDMASK) - `pthread_sigmask' changes the signal mask for the calling thread as - described by the HOW and NEWMASK arguments. If OLDMASK is not - `NULL', the previous signal mask is stored in the location pointed - to by OLDMASK. - - The meaning of the HOW and NEWMASK arguments is the same as for - `sigprocmask'. If HOW is `SIG_SETMASK', the signal mask is set to - NEWMASK. If HOW is `SIG_BLOCK', the signals specified to NEWMASK - are added to the current signal mask. If HOW is `SIG_UNBLOCK', - the signals specified to NEWMASK are removed from the current - signal mask. - - Recall that signal masks are set on a per-thread basis, but signal - actions and signal handlers, as set with `sigaction', are shared - between all threads. - - The `pthread_sigmask' function returns 0 on success, and one of the - following error codes on error: - `EINVAL' - HOW is not one of `SIG_SETMASK', `SIG_BLOCK', or `SIG_UNBLOCK' - - `EFAULT' - NEWMASK or OLDMASK point to invalid addresses - - - Function: int pthread_kill (pthread_t THREAD, int SIGNO) - `pthread_kill' sends signal number SIGNO to the thread THREAD. - The signal is delivered and handled as described in *Note Signal - Handling::. - - `pthread_kill' returns 0 on success, one of the following error - codes on error: - `EINVAL' - SIGNO is not a valid signal number - - `ESRCH' - The thread THREAD does not exist (e.g. it has already - terminated) - - - Function: int sigwait (const sigset_t *SET, int *SIG) - `sigwait' suspends the calling thread until one of the signals in - SET is delivered to the calling thread. It then stores the number - of the signal received in the location pointed to by SIG and - returns. The signals in SET must be blocked and not ignored on - entrance to `sigwait'. If the delivered signal has a signal handler - function attached, that function is *not* called. +File: libc.info, Node: POSIX Threads, Next: Language Features, Prev: Debugging Support, Up: Top - `sigwait' is a cancellation point. It always returns 0. +POSIX Threads +************* - For `sigwait' to work reliably, the signals being waited for must be -blocked in all threads, not only in the calling thread, since otherwise -the POSIX semantics for signal delivery do not guarantee that it's the -thread doing the `sigwait' that will receive the signal. The best way -to achieve this is block those signals before any threads are created, -and never unblock them in the program other than by calling `sigwait'. + This chapter describes the pthreads (POSIX threads) library. This +library provides support functions for multithreaded programs: thread +primitives, synchronization objects, and so forth. It also implements +POSIX 1003.1b semaphores (not to be confused with System V semaphores). - Signal handling in LinuxThreads departs significantly from the POSIX -standard. According to the standard, "asynchronous" (external) signals -are addressed to the whole process (the collection of all threads), -which then delivers them to one particular thread. The thread that -actually receives the signal is any thread that does not currently block -the signal. + The threads operations (`pthread_*') do not use ERRNO. Instead they +return an error code directly. The semaphore operations do use ERRNO. - In LinuxThreads, each thread is actually a kernel process with its -own PID, so external signals are always directed to one particular -thread. If, for instance, another thread is blocked in `sigwait' on -that signal, it will not be restarted. +* Menu: - The LinuxThreads implementation of `sigwait' installs dummy signal -handlers for the signals in SET for the duration of the wait. Since -signal handlers are shared between all threads, other threads must not -attach their own signal handlers to these signals, or alternatively -they should all block these signals (which is recommended anyway). +* Basic Thread Operations:: Creating, terminating, and waiting for threads. +* Thread Attributes:: Tuning thread scheduling. +* Cancellation:: Stopping a thread before it's done. +* Cleanup Handlers:: Deallocating resources when a thread is + cancelled. +* Mutexes:: One way to synchronize threads. +* Condition Variables:: Another way. +* POSIX Semaphores:: And a third way. +* Thread-Specific Data:: Variables with different values in + different threads. +* Threads and Signal Handling:: Why you should avoid mixing the two, and + how to do it if you must. +* Threads and Fork:: Interactions between threads and the + `fork' function. +* Streams and Fork:: Interactions between stdio streams and + `fork'. +* Miscellaneous Thread Functions:: A grab bag of utility routines.  -File: libc.info, Node: Threads and Fork, Next: Streams and Fork, Prev: Threads and Signal Handling, Up: POSIX Threads - -Threads and Fork -================ - - It's not intuitively obvious what should happen when a -multi-threaded POSIX process calls `fork'. Not only are the semantics -tricky, but you may need to write code that does the right thing at -fork time even if that code doesn't use the `fork' function. Moreover, -you need to be aware of interaction between `fork' and some library -features like `pthread_once' and stdio streams. +File: libc.info, Node: Basic Thread Operations, Next: Thread Attributes, Up: POSIX Threads - When `fork' is called by one of the threads of a process, it creates -a new process which is copy of the calling process. Effectively, in -addition to copying certain system objects, the function takes a -snapshot of the memory areas of the parent process, and creates -identical areas in the child. To make matters more complicated, with -threads it's possible for two or more threads to concurrently call fork -to create two or more child processes. +Basic Thread Operations +======================= - The child process has a copy of the address space of the parent, but -it does not inherit any of its threads. Execution of the child process -is carried out by a new thread which returns from `fork' function with -a return value of zero; it is the only thread in the child process. -Because threads are not inherited across fork, issues arise. At the -time of the call to `fork', threads in the parent process other than -the one calling `fork' may have been executing critical regions of -code. As a result, the child process may get a copy of objects that -are not in a well-defined state. This potential problem affects all -components of the program. + These functions are the thread equivalents of `fork', `exit', and +`wait'. - Any program component which will continue being used in a child -process must correctly handle its state during `fork'. For this -purpose, the POSIX interface provides the special function -`pthread_atfork' for installing pointers to handler functions which are -called from within `fork'. + - Function: int pthread_create (pthread_t * THREAD, pthread_attr_t * + ATTR, void * (*START_ROUTINE)(void *), void * ARG) + `pthread_create' creates a new thread of control that executes + concurrently with the calling thread. The new thread calls the + function START_ROUTINE, passing it ARG as first argument. The new + thread terminates either explicitly, by calling `pthread_exit', or + implicitly, by returning from the START_ROUTINE function. The + latter case is equivalent to calling `pthread_exit' with the result + returned by START_ROUTINE as exit code. - - Function: int pthread_atfork (void (*PREPARE)(void), void - (*PARENT)(void), void (*CHILD)(void)) - `pthread_atfork' registers handler functions to be called just - before and just after a new process is created with `fork'. The - PREPARE handler will be called from the parent process, just - before the new process is created. The PARENT handler will be - called from the parent process, just before `fork' returns. The - CHILD handler will be called from the child process, just before - `fork' returns. + The ATTR argument specifies thread attributes to be applied to the + new thread. *Note Thread Attributes::, for details. The ATTR + argument can also be `NULL', in which case default attributes are + used: the created thread is joinable (not detached) and has an + ordinary (not realtime) scheduling policy. - `pthread_atfork' returns 0 on success and a non-zero error code on - error. + On success, the identifier of the newly created thread is stored + in the location pointed by the THREAD argument, and a 0 is + returned. On error, a non-zero error code is returned. - One or more of the three handlers PREPARE, PARENT and CHILD can be - given as `NULL', meaning that no handler needs to be called at the - corresponding point. + This function may return the following errors: + `EAGAIN' + Not enough system resources to create a process for the new + thread, or more than `PTHREAD_THREADS_MAX' threads are + already active. - `pthread_atfork' can be called several times to install several - sets of handlers. At `fork' time, the PREPARE handlers are called - in LIFO order (last added with `pthread_atfork', first called - before `fork'), while the PARENT and CHILD handlers are called in - FIFO order (first added, first called). + - Function: void pthread_exit (void *RETVAL) + `pthread_exit' terminates the execution of the calling thread. All + cleanup handlers (*note Cleanup Handlers::) that have been set for + the calling thread with `pthread_cleanup_push' are executed in + reverse order (the most recently pushed handler is executed + first). Finalization functions for thread-specific data are then + called for all keys that have non-`NULL' values associated with + them in the calling thread (*note Thread-Specific Data::). + Finally, execution of the calling thread is stopped. - If there is insufficient memory available to register the handlers, - `pthread_atfork' fails and returns `ENOMEM'. Otherwise it returns - 0. + The RETVAL argument is the return value of the thread. It can be + retrieved from another thread using `pthread_join'. - The functions `fork' and `pthread_atfork' must not be regarded as - reentrant from the context of the handlers. That is to say, if a - `pthread_atfork' handler invoked from within `fork' calls - `pthread_atfork' or `fork', the behavior is undefined. + The `pthread_exit' function never returns. - Registering a triplet of handlers is an atomic operation with - respect to fork. If new handlers are registered at about the same - time as a fork occurs, either all three handlers will be called, - or none of them will be called. + - Function: int pthread_cancel (pthread_t THREAD) + `pthread_cancel' sends a cancellation request to the thread denoted + by the THREAD argument. If there is no such thread, + `pthread_cancel' fails and returns `ESRCH'. Otherwise it returns + 0. *Note Cancellation::, for details. - The handlers are inherited by the child process, and there is no - way to remove them, short of using `exec' to load a new pocess - image. + - Function: int pthread_join (pthread_t TH, void **thread_RETURN) + `pthread_join' suspends the execution of the calling thread until + the thread identified by TH terminates, either by calling + `pthread_exit' or by being cancelled. + If THREAD_RETURN is not `NULL', the return value of TH is stored + in the location pointed to by THREAD_RETURN. The return value of + TH is either the argument it gave to `pthread_exit', or + `PTHREAD_CANCELED' if TH was cancelled. - To understand the purpose of `pthread_atfork', recall that `fork' -duplicates the whole memory space, including mutexes in their current -locking state, but only the calling thread: other threads are not -running in the child process. Thus, if a mutex is locked by a thread -other than the thread calling `fork', that mutex will remain locked -forever in the child process, possibly blocking the execution of the -child process. Or if some shared data, such as a linked list, was in the -middle of being updated by a thread in the parent process, the child -will get a copy of the incompletely updated data which it cannot use. + The joined thread `th' must be in the joinable state: it must not + have been detached using `pthread_detach' or the + `PTHREAD_CREATE_DETACHED' attribute to `pthread_create'. - To avoid this, install handlers with `pthread_atfork' as follows: -have the PREPARE handler lock the mutexes (in locking order), and the -PARENT handler unlock the mutexes. The CHILD handler should reset the -mutexes using `pthread_mutex_init', as well as any other -synchronization objects such as condition variables. + When a joinable thread terminates, its memory resources (thread + descriptor and stack) are not deallocated until another thread + performs `pthread_join' on it. Therefore, `pthread_join' must be + called once for each joinable thread created to avoid memory leaks. - Locking the global mutexes before the fork ensures that all other -threads are locked out of the critical regions of code protected by -those mutexes. Thus when `fork' takes a snapshot of the parent's -address space, that snapshot will copy valid, stable data. Resetting -the synchronization objects in the child process will ensure they are -properly cleansed of any artifacts from the threading subsystem of the -parent process. For example, a mutex may inherit a wait queue of -threads waiting for the lock; this wait queue makes no sense in the -child process. Initializing the mutex takes care of this. + At most one thread can wait for the termination of a given thread. + Calling `pthread_join' on a thread TH on which another thread is + already waiting for termination returns an error. - -File: libc.info, Node: Streams and Fork, Next: Miscellaneous Thread Functions, Prev: Threads and Fork, Up: POSIX Threads + `pthread_join' is a cancellation point. If a thread is canceled + while suspended in `pthread_join', the thread execution resumes + immediately and the cancellation is executed without waiting for + the TH thread to terminate. If cancellation occurs during + `pthread_join', the TH thread remains not joined. -Streams and Fork -================ + On success, the return value of TH is stored in the location + pointed to by THREAD_RETURN, and 0 is returned. On error, one of + the following values is returned: + `ESRCH' + No thread could be found corresponding to that specified by + TH. - The GNU standard I/O library has an internal mutex which guards the -internal linked list of all standard C FILE objects. This mutex is -properly taken care of during `fork' so that the child receives an -intact copy of the list. This allows the `fopen' function, and related -stream-creating functions, to work correctly in the child process, -since these functions need to insert into the list. + `EINVAL' + The TH thread has been detached, or another thread is already + waiting on termination of TH. - However, the individual stream locks are not completely taken care -of. Thus unless the multithreaded application takes special -precautions in its use of `fork', the child process might not be able -to safely use the streams that it inherited from the parent. In -general, for any given open stream in the parent that is to be used by -the child process, the application must ensure that that stream is not -in use by another thread when `fork' is called. Otherwise an -inconsistent copy of the stream object be produced. An easy way to -ensure this is to use `flockfile' to lock the stream prior to calling -`fork' and then unlock it with `funlockfile' inside the parent process, -provided that the parent's threads properly honor these locks. Nothing -special needs to be done in the child process, since the library -internally resets all stream locks. + `EDEADLK' + The TH argument refers to the calling thread. - Note that the stream locks are not shared between the parent and -child. For example, even if you ensure that, say, the stream `stdout' -is properly treated and can be safely used in the child, the stream -locks do not provide an exclusion mechanism between the parent and -child. If both processes write to `stdout', strangely interleaved -output may result regardless of the explicit use of `flockfile' or -implicit locks. + +File: libc.info, Node: Thread Attributes, Next: Cancellation, Prev: Basic Thread Operations, Up: POSIX Threads - Also note that these provisions are a GNU extension; other systems -might not provide any way for streams to be used in the child of a -multithreaded process. POSIX requires that such a child process -confines itself to calling only asynchronous safe functions, which -excludes much of the library, including standard I/O. +Thread Attributes +================= - -File: libc.info, Node: Miscellaneous Thread Functions, Prev: Streams and Fork, Up: POSIX Threads + Threads have a number of attributes that may be set at creation time. +This is done by filling a thread attribute object ATTR of type +`pthread_attr_t', then passing it as second argument to +`pthread_create'. Passing `NULL' is equivalent to passing a thread +attribute object with all attributes set to their default values. -Miscellaneous Thread Functions -============================== + Attribute objects are consulted only when creating a new thread. The +same attribute object can be used for creating several threads. +Modifying an attribute object after a call to `pthread_create' does not +change the attributes of the thread previously created. - - Function: pthread_t pthread_self (VOID) - `pthread_self' returns the thread identifier for the calling - thread. + - Function: int pthread_attr_init (pthread_attr_t *ATTR) + `pthread_attr_init' initializes the thread attribute object ATTR + and fills it with default values for the attributes. (The default + values are listed below for each attribute.) - - Function: int pthread_equal (pthread_t thread1, pthread_t thread2) - `pthread_equal' determines if two thread identifiers refer to the - same thread. + Each attribute ATTRNAME (see below for a list of all attributes) + can be individually set using the function + `pthread_attr_setATTRNAME' and retrieved using the function + `pthread_attr_getATTRNAME'. - A non-zero value is returned if THREAD1 and THREAD2 refer to the - same thread. Otherwise, 0 is returned. + - Function: int pthread_attr_destroy (pthread_attr_t *ATTR) + `pthread_attr_destroy' destroys the attribute object pointed to by + ATTR releasing any resources associated with it. ATTR is left in + an undefined state, and you must not use it again in a call to any + pthreads function until it has been reinitialized. - - Function: int pthread_detach (pthread_t TH) - `pthread_detach' puts the thread TH in the detached state. This - guarantees that the memory resources consumed by TH will be freed - immediately when TH terminates. However, this prevents other - threads from synchronizing on the termination of TH using - `pthread_join'. + - Function: int pthread_attr_setattr (pthread_attr_t *OBJ, int VALUE) + Set attribute ATTR to VALUE in the attribute object pointed to by + OBJ. See below for a list of possible attributes and the values + they can take. - A thread can be created initially in the detached state, using the - `detachstate' attribute to `pthread_create'. In contrast, - `pthread_detach' applies to threads created in the joinable state, - and which need to be put in the detached state later. + On success, these functions return 0. If VALUE is not meaningful + for the ATTR being modified, they will return the error code + `EINVAL'. Some of the functions have other failure modes; see + below. - After `pthread_detach' completes, subsequent attempts to perform - `pthread_join' on TH will fail. If another thread is already - joining the thread TH at the time `pthread_detach' is called, - `pthread_detach' does nothing and leaves TH in the joinable state. + - Function: int pthread_attr_getattr (const pthread_attr_t *OBJ, int + *VALUE) + Store the current setting of ATTR in OBJ into the variable pointed + to by VALUE. - On success, 0 is returned. On error, one of the following codes is - returned: - `ESRCH' - No thread could be found corresponding to that specified by TH + These functions always return 0. - `EINVAL' - The thread TH is already in the detached state + The following thread attributes are supported: +`detachstate' + Choose whether the thread is created in the joinable state (value + `PTHREAD_CREATE_JOINABLE') or in the detached state + (`PTHREAD_CREATE_DETACHED'). The default is + `PTHREAD_CREATE_JOINABLE'. - - Function: void pthread_kill_other_threads_np (VOID) - `pthread_kill_other_threads_np' is a non-portable LinuxThreads - extension. It causes all threads in the program to terminate - immediately, except the calling thread which proceeds normally. It - is intended to be called just before a thread calls one of the - `exec' functions, e.g. `execve'. + In the joinable state, another thread can synchronize on the thread + termination and recover its termination code using `pthread_join', + but some of the thread resources are kept allocated after the + thread terminates, and reclaimed only when another thread performs + `pthread_join' on that thread. - Termination of the other threads is not performed through - `pthread_cancel' and completely bypasses the cancellation - mechanism. Hence, the current settings for cancellation state and - cancellation type are ignored, and the cleanup handlers are not - executed in the terminated threads. + In the detached state, the thread resources are immediately freed + when it terminates, but `pthread_join' cannot be used to + synchronize on the thread termination. - According to POSIX 1003.1c, a successful `exec*' in one of the - threads should automatically terminate all other threads in the - program. This behavior is not yet implemented in LinuxThreads. - Calling `pthread_kill_other_threads_np' before `exec*' achieves - much of the same behavior, except that if `exec*' ultimately - fails, then all other threads are already killed. + A thread created in the joinable state can later be put in the + detached thread using `pthread_detach'. - - Function: int pthread_once (pthread_once_t *once_CONTROL, void - (*INIT_ROUTINE) (void)) - The purpose of `pthread_once' is to ensure that a piece of - initialization code is executed at most once. The ONCE_CONTROL - argument points to a static or extern variable statically - initialized to `PTHREAD_ONCE_INIT'. +`schedpolicy' + Select the scheduling policy for the thread: one of `SCHED_OTHER' + (regular, non-realtime scheduling), `SCHED_RR' (realtime, + round-robin) or `SCHED_FIFO' (realtime, first-in first-out). The + default is `SCHED_OTHER'. - The first time `pthread_once' is called with a given ONCE_CONTROL - argument, it calls INIT_ROUTINE with no argument and changes the - value of the ONCE_CONTROL variable to record that initialization - has been performed. Subsequent calls to `pthread_once' with the - same `once_control' argument do nothing. + The realtime scheduling policies `SCHED_RR' and `SCHED_FIFO' are + available only to processes with superuser privileges. + `pthread_attr_setschedparam' will fail and return `ENOTSUP' if you + try to set a realtime policy when you are unprivileged. - If a thread is cancelled while executing INIT_ROUTINE the state of - the ONCE_CONTROL variable is reset so that a future call to - `pthread_once' will call the routine again. + The scheduling policy of a thread can be changed after creation + with `pthread_setschedparam'. - If the process forks while one or more threads are executing - `pthread_once' initialization routines, the states of their - respective ONCE_CONTROL variables will appear to be reset in the - child process so that if the child calls `pthread_once', the - routines will be executed. +`schedparam' + Change the scheduling parameter (the scheduling priority) for the + thread. The default is 0. - `pthread_once' always returns 0. + This attribute is not significant if the scheduling policy is + `SCHED_OTHER'; it only matters for the realtime policies + `SCHED_RR' and `SCHED_FIFO'. - - Function: int pthread_setschedparam (pthread_t target_THREAD, int - POLICY, const struct sched_param *PARAM) - `pthread_setschedparam' sets the scheduling parameters for the - thread TARGET_THREAD as indicated by POLICY and PARAM. POLICY can - be either `SCHED_OTHER' (regular, non-realtime scheduling), - `SCHED_RR' (realtime, round-robin) or `SCHED_FIFO' (realtime, - first-in first-out). PARAM specifies the scheduling priority for - the two realtime policies. See `sched_setpolicy' for more - information on scheduling policies. + The scheduling priority of a thread can be changed after creation + with `pthread_setschedparam'. - The realtime scheduling policies `SCHED_RR' and `SCHED_FIFO' are - available only to processes with superuser privileges. +`inheritsched' + Choose whether the scheduling policy and scheduling parameter for + the newly created thread are determined by the values of the + SCHEDPOLICY and SCHEDPARAM attributes (value + `PTHREAD_EXPLICIT_SCHED') or are inherited from the parent thread + (value `PTHREAD_INHERIT_SCHED'). The default is + `PTHREAD_EXPLICIT_SCHED'. - On success, `pthread_setschedparam' returns 0. On error it returns - one of the following codes: - `EINVAL' - POLICY is not one of `SCHED_OTHER', `SCHED_RR', `SCHED_FIFO', - or the priority value specified by PARAM is not valid for the - specified policy +`scope' + Choose the scheduling contention scope for the created thread. The + default is `PTHREAD_SCOPE_SYSTEM', meaning that the threads contend + for CPU time with all processes running on the machine. In + particular, thread priorities are interpreted relative to the + priorities of all other processes on the machine. The other + possibility, `PTHREAD_SCOPE_PROCESS', means that scheduling + contention occurs only between the threads of the running process: + thread priorities are interpreted relative to the priorities of + the other threads of the process, regardless of the priorities of + other processes. - `EPERM' - Realtime scheduling was requested but the calling process - does not have sufficient privileges. + `PTHREAD_SCOPE_PROCESS' is not supported in LinuxThreads. If you + try to set the scope to this value, `pthread_attr_setscope' will + fail and return `ENOTSUP'. - `ESRCH' - The TARGET_THREAD is invalid or has already terminated +`stackaddr' + Provide an address for an application managed stack. The size of + the stack must be at least `PTHREAD_STACK_MIN'. - `EFAULT' - PARAM points outside the process memory space +`stacksize' + Change the size of the stack created for the thread. The value + defines the minimum stack size, in bytes. - - Function: int pthread_getschedparam (pthread_t target_THREAD, int - *POLICY, struct sched_param *PARAM) - `pthread_getschedparam' retrieves the scheduling policy and - scheduling parameters for the thread TARGET_THREAD and stores them - in the locations pointed to by POLICY and PARAM, respectively. + If the value exceeds the system's maximum stack size, or is smaller + than `PTHREAD_STACK_MIN', `pthread_attr_setstacksize' will fail + and return `EINVAL'. - `pthread_getschedparam' returns 0 on success, or one of the - following error codes on failure: - `ESRCH' - The TARGET_THREAD is invalid or has already terminated. +`stack' + Provide both the address and size of an application managed stack + to use for the new thread. The base of the memory area is + STACKADDR with the size of the memory area, STACKSIZE, measured in + bytes. - `EFAULT' - POLICY or PARAM point outside the process memory space. + If the value of STACKSIZE is less than `PTHREAD_STACK_MIN', or + greater than the system's maximum stack size, or if the value of + STACKADDR lacks the proper alignment, `pthread_attr_setstack' will + fail and return `EINVAL'. +`guardsize' + Change the minimum size in bytes of the guard area for the thread's + stack. The default size is a single page. If this value is set, + it will be rounded up to the nearest page size. If the value is + set to 0, a guard area will not be created for this thread. The + space allocated for the guard area is used to catch stack + overflow. Therefore, when allocating large structures on the + stack, a larger guard area may be required to catch a stack + overflow. - - Function: int pthread_setconcurrency (int LEVEL) - `pthread_setconcurrency' is unused in LinuxThreads due to the lack - of a mapping of user threads to kernel threads. It exists for - source compatibility. It does store the value LEVEL so that it - can be returned by a subsequent call to `pthread_getconcurrency'. - It takes no other action however. + If the caller is managing their own stacks (if the `stackaddr' + attribute has been set), then the `guardsize' attribute is ignored. - - Function: int pthread_getconcurrency () - `pthread_getconcurrency' is unused in LinuxThreads due to the lack - of a mapping of user threads to kernel threads. It exists for - source compatibility. However, it will return the value that was - set by the last call to `pthread_setconcurrency'. + If the value exceeds the `stacksize', `pthread_atrr_setguardsize' + will fail and return `EINVAL'.  -File: libc.info, Node: Language Features, Next: Library Summary, Prev: POSIX Threads, Up: Top - -C Language Facilities in the Library -************************************ +File: libc.info, Node: Cancellation, Next: Cleanup Handlers, Prev: Thread Attributes, Up: POSIX Threads - Some of the facilities implemented by the C library really should be -thought of as parts of the C language itself. These facilities ought to -be documented in the C Language Manual, not in the library manual; but -since we don't have the language manual yet, and documentation for these -features has been written, we are publishing it here. +Cancellation +============ -* Menu: + Cancellation is the mechanism by which a thread can terminate the +execution of another thread. More precisely, a thread can send a +cancellation request to another thread. Depending on its settings, the +target thread can then either ignore the request, honor it immediately, +or defer it till it reaches a cancellation point. When threads are +first created by `pthread_create', they always defer cancellation +requests. -* Consistency Checking:: Using `assert' to abort if - something "impossible" happens. -* Variadic Functions:: Defining functions with varying numbers - of args. -* Null Pointer Constant:: The macro `NULL'. -* Important Data Types:: Data types for object sizes. -* Data Type Measurements:: Parameters of data type representations. + When a thread eventually honors a cancellation request, it behaves +as if `pthread_exit(PTHREAD_CANCELED)' was called. All cleanup handlers +are executed in reverse order, finalization functions for +thread-specific data are called, and finally the thread stops executing. +If the cancelled thread was joinable, the return value +`PTHREAD_CANCELED' is provided to whichever thread calls PTHREAD_JOIN +on it. See `pthread_exit' for more information. - -File: libc.info, Node: Consistency Checking, Next: Variadic Functions, Up: Language Features + Cancellation points are the points where the thread checks for +pending cancellation requests and performs them. The POSIX threads +functions `pthread_join', `pthread_cond_wait', +`pthread_cond_timedwait', `pthread_testcancel', `sem_wait', and +`sigwait' are cancellation points. In addition, these system calls are +cancellation points: -Explicitly Checking Internal Consistency -======================================== +accept open sendmsg +close pause sendto +connect read system +fcntl recv tcdrain +fsync recvfrom wait +lseek recvmsg waitpid +msync send write +nanosleep - When you're writing a program, it's often a good idea to put in -checks at strategic places for "impossible" errors or violations of -basic assumptions. These kinds of checks are helpful in debugging -problems with the interfaces between different parts of the program, -for example. +All library functions that call these functions (such as `printf') are +also cancellation points. - The `assert' macro, defined in the header file `assert.h', provides -a convenient way to abort the program while printing a message about -where in the program the error was detected. + - Function: int pthread_setcancelstate (int STATE, int *OLDSTATE) + `pthread_setcancelstate' changes the cancellation state for the + calling thread - that is, whether cancellation requests are + ignored or not. The STATE argument is the new cancellation state: + either `PTHREAD_CANCEL_ENABLE' to enable cancellation, or + `PTHREAD_CANCEL_DISABLE' to disable cancellation (cancellation + requests are ignored). - Once you think your program is debugged, you can disable the error -checks performed by the `assert' macro by recompiling with the macro -`NDEBUG' defined. This means you don't actually have to change the -program source code to disable these checks. + If OLDSTATE is not `NULL', the previous cancellation state is + stored in the location pointed to by OLDSTATE, and can thus be + restored later by another call to `pthread_setcancelstate'. - But disabling these consistency checks is undesirable unless they -make the program significantly slower. All else being equal, more error -checking is good no matter who is running the program. A wise user -would rather have a program crash, visibly, than have it return nonsense -without indicating anything might be wrong. + If the STATE argument is not `PTHREAD_CANCEL_ENABLE' or + `PTHREAD_CANCEL_DISABLE', `pthread_setcancelstate' fails and + returns `EINVAL'. Otherwise it returns 0. - - Macro: void assert (int EXPRESSION) - Verify the programmer's belief that EXPRESSION is nonzero at this - point in the program. + - Function: int pthread_setcanceltype (int TYPE, int *OLDTYPE) + `pthread_setcanceltype' changes the type of responses to + cancellation requests for the calling thread: asynchronous + (immediate) or deferred. The TYPE argument is the new + cancellation type: either `PTHREAD_CANCEL_ASYNCHRONOUS' to cancel + the calling thread as soon as the cancellation request is + received, or `PTHREAD_CANCEL_DEFERRED' to keep the cancellation + request pending until the next cancellation point. If OLDTYPE is + not `NULL', the previous cancellation state is stored in the + location pointed to by OLDTYPE, and can thus be restored later by + another call to `pthread_setcanceltype'. - If `NDEBUG' is not defined, `assert' tests the value of - EXPRESSION. If it is false (zero), `assert' aborts the program - (*note Aborting a Program::.) after printing a message of the form: + If the TYPE argument is not `PTHREAD_CANCEL_DEFERRED' or + `PTHREAD_CANCEL_ASYNCHRONOUS', `pthread_setcanceltype' fails and + returns `EINVAL'. Otherwise it returns 0. - `FILE':LINENUM: FUNCTION: Assertion `EXPRESSION' failed. + - Function: void pthread_testcancel (VOID) + `pthread_testcancel' does nothing except testing for pending + cancellation and executing it. Its purpose is to introduce explicit + checks for cancellation in long sequences of code that do not call + cancellation point functions otherwise. - on the standard error stream `stderr' (*note Standard Streams::.). - The filename and line number are taken from the C preprocessor - macros `__FILE__' and `__LINE__' and specify where the call to - `assert' was made. When using the GNU C compiler, the name of the - function which calls `assert' is taken from the built-in variable - `__PRETTY_FUNCTION__'; with older compilers, the function name and - following colon are omitted. + +File: libc.info, Node: Cleanup Handlers, Next: Mutexes, Prev: Cancellation, Up: POSIX Threads - If the preprocessor macro `NDEBUG' is defined before `assert.h' is - included, the `assert' macro is defined to do absolutely nothing. +Cleanup Handlers +================ - *Warning:* Even the argument expression EXPRESSION is not - evaluated if `NDEBUG' is in effect. So never use `assert' with - arguments that involve side effects. For example, `assert (++i > - 0);' is a bad idea, because `i' will not be incremented if - `NDEBUG' is defined. + Cleanup handlers are functions that get called when a thread +terminates, either by calling `pthread_exit' or because of +cancellation. Cleanup handlers are installed and removed following a +stack-like discipline. - Sometimes the "impossible" condition you want to check for is an -error return from an operating system function. Then it is useful to -display not only where the program crashes, but also what error was -returned. The `assert_perror' macro makes this easy. + The purpose of cleanup handlers is to free the resources that a +thread may hold at the time it terminates. In particular, if a thread +exits or is cancelled while it owns a locked mutex, the mutex will +remain locked forever and prevent other threads from executing +normally. The best way to avoid this is, just before locking the mutex, +to install a cleanup handler whose effect is to unlock the mutex. +Cleanup handlers can be used similarly to free blocks allocated with +`malloc' or close file descriptors on thread termination. - - Macro: void assert_perror (int ERRNUM) - Similar to `assert', but verifies that ERRNUM is zero. + Here is how to lock a mutex MUT in such a way that it will be +unlocked if the thread is canceled while MUT is locked: - If `NDEBUG' is defined, `assert_perror' tests the value of ERRNUM. - If it is nonzero, `assert_perror' aborts the program after - printing a message of the form: + pthread_cleanup_push(pthread_mutex_unlock, (void *) &mut); + pthread_mutex_lock(&mut); + /* do some work */ + pthread_mutex_unlock(&mut); + pthread_cleanup_pop(0); - `FILE':LINENUM: FUNCTION: ERROR TEXT + Equivalently, the last two lines can be replaced by - on the standard error stream. The file name, line number, and - function name are as for `assert'. The error text is the result of - `strerror (ERRNUM)'. *Note Error Messages::. + pthread_cleanup_pop(1); - Like `assert', if `NDEBUG' is defined before `assert.h' is - included, the `assert_perror' macro does absolutely nothing. It - does not evaluate the argument, so ERRNUM should not have any side - effects. It is best for ERRNUM to be just a simple variable - reference; often it will be `errno'. + Notice that the code above is safe only in deferred cancellation mode +(see `pthread_setcanceltype'). In asynchronous cancellation mode, a +cancellation can occur between `pthread_cleanup_push' and +`pthread_mutex_lock', or between `pthread_mutex_unlock' and +`pthread_cleanup_pop', resulting in both cases in the thread trying to +unlock a mutex not locked by the current thread. This is the main +reason why asynchronous cancellation is difficult to use. - This macro is a GNU extension. + If the code above must also work in asynchronous cancellation mode, +then it must switch to deferred mode for locking and unlocking the +mutex: - *Usage note:* The `assert' facility is designed for detecting -*internal inconsistency*; it is not suitable for reporting invalid -input or improper usage by the *user* of the program. + pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &oldtype); + pthread_cleanup_push(pthread_mutex_unlock, (void *) &mut); + pthread_mutex_lock(&mut); + /* do some work */ + pthread_cleanup_pop(1); + pthread_setcanceltype(oldtype, NULL); - The information in the diagnostic messages printed by the `assert' -and `assert_perror' macro is intended to help you, the programmer, -track down the cause of a bug, but is not really useful for telling a -user of your program why his or her input was invalid or why a command -could not be carried out. What's more, your program should not abort -when given invalid input, as `assert' would do--it should exit with -nonzero status (*note Exit Status::.) after printing its error -messages, or perhaps read another command or move on to the next input -file. + The code above can be rewritten in a more compact and efficient way, +using the non-portable functions `pthread_cleanup_push_defer_np' and +`pthread_cleanup_pop_restore_np': - *Note Error Messages::, for information on printing error messages -for problems that *do not* represent bugs in the program. + pthread_cleanup_push_defer_np(pthread_mutex_unlock, (void *) &mut); + pthread_mutex_lock(&mut); + /* do some work */ + pthread_cleanup_pop_restore_np(1); - -File: libc.info, Node: Variadic Functions, Next: Null Pointer Constant, Prev: Consistency Checking, Up: Language Features + - Function: void pthread_cleanup_push (void (*ROUTINE) (void *), void + *ARG) + `pthread_cleanup_push' installs the ROUTINE function with argument + ARG as a cleanup handler. From this point on to the matching + `pthread_cleanup_pop', the function ROUTINE will be called with + arguments ARG when the thread terminates, either through + `pthread_exit' or by cancellation. If several cleanup handlers are + active at that point, they are called in LIFO order: the most + recently installed handler is called first. -Variadic Functions -================== + - Function: void pthread_cleanup_pop (int EXECUTE) + `pthread_cleanup_pop' removes the most recently installed cleanup + handler. If the EXECUTE argument is not 0, it also executes the + handler, by calling the ROUTINE function with arguments ARG. If + the EXECUTE argument is 0, the handler is only removed but not + executed. - ISO C defines a syntax for declaring a function to take a variable -number or type of arguments. (Such functions are referred to as -"varargs functions" or "variadic functions".) However, the language -itself provides no mechanism for such functions to access their -non-required arguments; instead, you use the variable arguments macros -defined in `stdarg.h'. + Matching pairs of `pthread_cleanup_push' and `pthread_cleanup_pop' +must occur in the same function, at the same level of block nesting. +Actually, `pthread_cleanup_push' and `pthread_cleanup_pop' are macros, +and the expansion of `pthread_cleanup_push' introduces an open brace +`{' with the matching closing brace `}' being introduced by the +expansion of the matching `pthread_cleanup_pop'. - This section describes how to declare variadic functions, how to -write them, and how to call them properly. + - Function: void pthread_cleanup_push_defer_np (void (*ROUTINE) (void + *), void *ARG) + `pthread_cleanup_push_defer_np' is a non-portable extension that + combines `pthread_cleanup_push' and `pthread_setcanceltype'. It + pushes a cleanup handler just as `pthread_cleanup_push' does, but + also saves the current cancellation type and sets it to deferred + cancellation. This ensures that the cleanup mechanism is effective + even if the thread was initially in asynchronous cancellation mode. - *Compatibility Note:* Many older C dialects provide a similar, but -incompatible, mechanism for defining functions with variable numbers of -arguments, using `varargs.h'. + - Function: void pthread_cleanup_pop_restore_np (int EXECUTE) + `pthread_cleanup_pop_restore_np' pops a cleanup handler introduced + by `pthread_cleanup_push_defer_np', and restores the cancellation + type to its value at the time `pthread_cleanup_push_defer_np' was + called. -* Menu: + `pthread_cleanup_push_defer_np' and `pthread_cleanup_pop_restore_np' +must occur in matching pairs, at the same level of block nesting. -* Why Variadic:: Reasons for making functions take - variable arguments. -* How Variadic:: How to define and call variadic functions. -* Variadic Example:: A complete example. + The sequence - -File: libc.info, Node: Why Variadic, Next: How Variadic, Up: Variadic Functions + pthread_cleanup_push_defer_np(routine, arg); + ... + pthread_cleanup_pop_defer_np(execute); -Why Variadic Functions are Used -------------------------------- +is functionally equivalent to (but more compact and efficient than) - Ordinary C functions take a fixed number of arguments. When you -define a function, you specify the data type for each argument. Every -call to the function should supply the expected number of arguments, -with types that can be converted to the specified ones. Thus, if the -function `foo' is declared with `int foo (int, char *);' then you must -call it with two arguments, a number (any kind will do) and a string -pointer. + { + int oldtype; + pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &oldtype); + pthread_cleanup_push(routine, arg); + ... + pthread_cleanup_pop(execute); + pthread_setcanceltype(oldtype, NULL); + } - But some functions perform operations that can meaningfully accept an -unlimited number of arguments. + +File: libc.info, Node: Mutexes, Next: Condition Variables, Prev: Cleanup Handlers, Up: POSIX Threads - In some cases a function can handle any number of values by -operating on all of them as a block. For example, consider a function -that allocates a one-dimensional array with `malloc' to hold a -specified set of values. This operation makes sense for any number of -values, as long as the length of the array corresponds to that number. -Without facilities for variable arguments, you would have to define a -separate function for each possible array size. +Mutexes +======= - The library function `printf' (*note Formatted Output::.) is an -example of another class of function where variable arguments are -useful. This function prints its arguments (which can vary in type as -well as number) under the control of a format template string. + A mutex is a MUTual EXclusion device, and is useful for protecting +shared data structures from concurrent modifications, and implementing +critical sections and monitors. - These are good reasons to define a "variadic" function which can -handle as many arguments as the caller chooses to pass. + A mutex has two possible states: unlocked (not owned by any thread), +and locked (owned by one thread). A mutex can never be owned by two +different threads simultaneously. A thread attempting to lock a mutex +that is already locked by another thread is suspended until the owning +thread unlocks the mutex first. - Some functions such as `open' take a fixed set of arguments, but -occasionally ignore the last few. Strict adherence to ISO C requires -these functions to be defined as variadic; in practice, however, the GNU -C compiler and most other C compilers let you define such a function to -take a fixed set of arguments--the most it can ever use--and then only -*declare* the function as variadic (or not declare its arguments at -all!). + None of the mutex functions is a cancellation point, not even +`pthread_mutex_lock', in spite of the fact that it can suspend a thread +for arbitrary durations. This way, the status of mutexes at +cancellation points is predictable, allowing cancellation handlers to +unlock precisely those mutexes that need to be unlocked before the +thread stops executing. Consequently, threads using deferred +cancellation should never hold a mutex for extended periods of time. - -File: libc.info, Node: How Variadic, Next: Variadic Example, Prev: Why Variadic, Up: Variadic Functions + It is not safe to call mutex functions from a signal handler. In +particular, calling `pthread_mutex_lock' or `pthread_mutex_unlock' from +a signal handler may deadlock the calling thread. -How Variadic Functions are Defined and Used -------------------------------------------- + - Function: int pthread_mutex_init (pthread_mutex_t *MUTEX, const + pthread_mutexattr_t *MUTEXATTR) + `pthread_mutex_init' initializes the mutex object pointed to by + MUTEX according to the mutex attributes specified in MUTEXATTR. + If MUTEXATTR is `NULL', default attributes are used instead. - Defining and using a variadic function involves three steps: + The LinuxThreads implementation supports only one mutex attribute, + the MUTEX TYPE, which is either "fast", "recursive", or "error + checking". The type of a mutex determines whether it can be locked + again by a thread that already owns it. The default type is + "fast". - * *Define* the function as variadic, using an ellipsis (`...') in - the argument list, and using special macros to access the variable - arguments. *Note Receiving Arguments::. + Variables of type `pthread_mutex_t' can also be initialized + statically, using the constants `PTHREAD_MUTEX_INITIALIZER' (for + timed mutexes), `PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP' (for + recursive mutexes), `PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP' (for + fast mutexes(, and `PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP' (for + error checking mutexes). - * *Declare* the function as variadic, using a prototype with an - ellipsis (`...'), in all the files which call it. *Note Variadic - Prototypes::. + `pthread_mutex_init' always returns 0. - * *Call* the function by writing the fixed arguments followed by the - additional variable arguments. *Note Calling Variadics::. + - Function: int pthread_mutex_lock (pthread_mutex_t *mutex)) + `pthread_mutex_lock' locks the given mutex. If the mutex is + currently unlocked, it becomes locked and owned by the calling + thread, and `pthread_mutex_lock' returns immediately. If the mutex + is already locked by another thread, `pthread_mutex_lock' suspends + the calling thread until the mutex is unlocked. -* Menu: + If the mutex is already locked by the calling thread, the behavior + of `pthread_mutex_lock' depends on the type of the mutex. If the + mutex is of the "fast" type, the calling thread is suspended. It + will remain suspended forever, because no other thread can unlock + the mutex. If the mutex is of the "error checking" type, + `pthread_mutex_lock' returns immediately with the error code + `EDEADLK'. If the mutex is of the "recursive" type, + `pthread_mutex_lock' succeeds and returns immediately, recording + the number of times the calling thread has locked the mutex. An + equal number of `pthread_mutex_unlock' operations must be + performed before the mutex returns to the unlocked state. -* Variadic Prototypes:: How to make a prototype for a function - with variable arguments. -* Receiving Arguments:: Steps you must follow to access the - optional argument values. -* How Many Arguments:: How to decide whether there are more arguments. -* Calling Variadics:: Things you need to know about calling - variable arguments functions. -* Argument Macros:: Detailed specification of the macros - for accessing variable arguments. -* Old Varargs:: The pre-ISO way of defining variadic functions. + - Function: int pthread_mutex_trylock (pthread_mutex_t *MUTEX) + `pthread_mutex_trylock' behaves identically to + `pthread_mutex_lock', except that it does not block the calling + thread if the mutex is already locked by another thread (or by the + calling thread in the case of a "fast" mutex). Instead, + `pthread_mutex_trylock' returns immediately with the error code + `EBUSY'. - -File: libc.info, Node: Variadic Prototypes, Next: Receiving Arguments, Up: How Variadic + - Function: int pthread_mutex_timedlock (pthread_mutex_t *MUTEX, const + struct timespec *ABSTIME) + The `pthread_mutex_timedlock' is similar to the + `pthread_mutex_lock' function but instead of blocking for in + indefinite time if the mutex is locked by another thread, it + returns when the time specified in ABSTIME is reached. -Syntax for Variable Arguments -............................. + This function can only be used on standard ("timed") and "error + checking" mutexes. It behaves just like `pthread_mutex_lock' for + all other types. - A function that accepts a variable number of arguments must be -declared with a prototype that says so. You write the fixed arguments -as usual, and then tack on `...' to indicate the possibility of -additional arguments. The syntax of ISO C requires at least one fixed -argument before the `...'. For example, + If the mutex is successfully locked, the function returns zero. + If the time specified in ABSTIME is reached without the mutex + being locked, `ETIMEDOUT' is returned. - int - func (const char *a, int b, ...) - { - ... - } + This function was introduced in the POSIX.1d revision of the POSIX + standard. -defines a function `func' which returns an `int' and takes two required -arguments, a `const char *' and an `int'. These are followed by any -number of anonymous arguments. + - Function: int pthread_mutex_unlock (pthread_mutex_t *MUTEX) + `pthread_mutex_unlock' unlocks the given mutex. The mutex is + assumed to be locked and owned by the calling thread on entrance to + `pthread_mutex_unlock'. If the mutex is of the "fast" type, + `pthread_mutex_unlock' always returns it to the unlocked state. If + it is of the "recursive" type, it decrements the locking count of + the mutex (number of `pthread_mutex_lock' operations performed on + it by the calling thread), and only when this count reaches zero + is the mutex actually unlocked. - *Portability note:* For some C compilers, the last required argument -must not be declared `register' in the function definition. -Furthermore, this argument's type must be "self-promoting": that is, -the default promotions must not change its type. This rules out array -and function types, as well as `float', `char' (whether signed or not) -and `short int' (whether signed or not). This is actually an ISO C -requirement. + On "error checking" mutexes, `pthread_mutex_unlock' actually + checks at run-time that the mutex is locked on entrance, and that + it was locked by the same thread that is now calling + `pthread_mutex_unlock'. If these conditions are not met, + `pthread_mutex_unlock' returns `EPERM', and the mutex remains + unchanged. "Fast" and "recursive" mutexes perform no such checks, + thus allowing a locked mutex to be unlocked by a thread other than + its owner. This is non-portable behavior and must not be relied + upon. - -File: libc.info, Node: Receiving Arguments, Next: How Many Arguments, Prev: Variadic Prototypes, Up: How Variadic + - Function: int pthread_mutex_destroy (pthread_mutex_t *MUTEX) + `pthread_mutex_destroy' destroys a mutex object, freeing the + resources it might hold. The mutex must be unlocked on entrance. + In the LinuxThreads implementation, no resources are associated + with mutex objects, thus `pthread_mutex_destroy' actually does + nothing except checking that the mutex is unlocked. -Receiving the Argument Values -............................. + If the mutex is locked by some thread, `pthread_mutex_destroy' + returns `EBUSY'. Otherwise it returns 0. - Ordinary fixed arguments have individual names, and you can use these -names to access their values. But optional arguments have no -names--nothing but `...'. How can you access them? + If any of the above functions (except `pthread_mutex_init') is +applied to an uninitialized mutex, they will simply return `EINVAL' and +do nothing. - The only way to access them is sequentially, in the order they were -written, and you must use special macros from `stdarg.h' in the -following three step process: + A shared global variable X can be protected by a mutex as follows: - 1. You initialize an argument pointer variable of type `va_list' using - `va_start'. The argument pointer when initialized points to the - first optional argument. + int x; + pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER; - 2. You access the optional arguments by successive calls to `va_arg'. - The first call to `va_arg' gives you the first optional argument, - the next call gives you the second, and so on. + All accesses and modifications to X should be bracketed by calls to +`pthread_mutex_lock' and `pthread_mutex_unlock' as follows: - You can stop at any time if you wish to ignore any remaining - optional arguments. It is perfectly all right for a function to - access fewer arguments than were supplied in the call, but you - will get garbage values if you try to access too many arguments. + pthread_mutex_lock(&mut); + /* operate on x */ + pthread_mutex_unlock(&mut); - 3. You indicate that you are finished with the argument pointer - variable by calling `va_end'. + Mutex attributes can be specified at mutex creation time, by passing +a mutex attribute object as second argument to `pthread_mutex_init'. +Passing `NULL' is equivalent to passing a mutex attribute object with +all attributes set to their default values. - (In practice, with most C compilers, calling `va_end' does nothing. - This is always true in the GNU C compiler. But you might as well - call `va_end' just in case your program is someday compiled with a - peculiar compiler.) + - Function: int pthread_mutexattr_init (pthread_mutexattr_t *ATTR) + `pthread_mutexattr_init' initializes the mutex attribute object + ATTR and fills it with default values for the attributes. - *Note Argument Macros::, for the full definitions of `va_start', -`va_arg' and `va_end'. + This function always returns 0. - Steps 1 and 3 must be performed in the function that accepts the -optional arguments. However, you can pass the `va_list' variable as an -argument to another function and perform all or part of step 2 there. + - Function: int pthread_mutexattr_destroy (pthread_mutexattr_t *ATTR) + `pthread_mutexattr_destroy' destroys a mutex attribute object, + which must not be reused until it is reinitialized. + `pthread_mutexattr_destroy' does nothing in the LinuxThreads + implementation. - You can perform the entire sequence of three steps multiple times -within a single function invocation. If you want to ignore the optional -arguments, you can do these steps zero times. + This function always returns 0. - You can have more than one argument pointer variable if you like. -You can initialize each variable with `va_start' when you wish, and -then you can fetch arguments with each argument pointer as you wish. -Each argument pointer variable will sequence through the same set of -argument values, but at its own pace. + LinuxThreads supports only one mutex attribute: the mutex type, +which is either `PTHREAD_MUTEX_ADAPTIVE_NP' for "fast" mutexes, +`PTHREAD_MUTEX_RECURSIVE_NP' for "recursive" mutexes, +`PTHREAD_MUTEX_TIMED_NP' for "timed" mutexes, or +`PTHREAD_MUTEX_ERRORCHECK_NP' for "error checking" mutexes. As the +`NP' suffix indicates, this is a non-portable extension to the POSIX +standard and should not be employed in portable programs. - *Portability note:* With some compilers, once you pass an argument -pointer value to a subroutine, you must not keep using the same -argument pointer value after that subroutine returns. For full -portability, you should just pass it to `va_end'. This is actually an -ISO C requirement, but most ANSI C compilers work happily regardless. + The mutex type determines what happens if a thread attempts to lock a +mutex it already owns with `pthread_mutex_lock'. If the mutex is of the +"fast" type, `pthread_mutex_lock' simply suspends the calling thread +forever. If the mutex is of the "error checking" type, +`pthread_mutex_lock' returns immediately with the error code `EDEADLK'. +If the mutex is of the "recursive" type, the call to +`pthread_mutex_lock' returns immediately with a success return code. +The number of times the thread owning the mutex has locked it is +recorded in the mutex. The owning thread must call +`pthread_mutex_unlock' the same number of times before the mutex +returns to the unlocked state. - -File: libc.info, Node: How Many Arguments, Next: Calling Variadics, Prev: Receiving Arguments, Up: How Variadic + The default mutex type is "timed", that is, `PTHREAD_MUTEX_TIMED_NP'. -How Many Arguments Were Supplied -................................ + - Function: int pthread_mutexattr_settype (pthread_mutexattr_t *ATTR, + int TYPE) + `pthread_mutexattr_settype' sets the mutex type attribute in ATTR + to the value specified by TYPE. - There is no general way for a function to determine the number and -type of the optional arguments it was called with. So whoever designs -the function typically designs a convention for the caller to specify -the number and type of arguments. It is up to you to define an -appropriate calling convention for each variadic function, and write -all calls accordingly. + If TYPE is not `PTHREAD_MUTEX_ADAPTIVE_NP', + `PTHREAD_MUTEX_RECURSIVE_NP', `PTHREAD_MUTEX_TIMED_NP', or + `PTHREAD_MUTEX_ERRORCHECK_NP', this function will return `EINVAL' + and leave ATTR unchanged. - One kind of calling convention is to pass the number of optional -arguments as one of the fixed arguments. This convention works provided -all of the optional arguments are of the same type. + The standard Unix98 identifiers `PTHREAD_MUTEX_DEFAULT', + `PTHREAD_MUTEX_NORMAL', `PTHREAD_MUTEX_RECURSIVE', and + `PTHREAD_MUTEX_ERRORCHECK' are also permitted. - A similar alternative is to have one of the required arguments be a -bit mask, with a bit for each possible purpose for which an optional -argument might be supplied. You would test the bits in a predefined -sequence; if the bit is set, fetch the value of the next argument, -otherwise use a default value. - A required argument can be used as a pattern to specify both the -number and types of the optional arguments. The format string argument -to `printf' is one example of this (*note Formatted Output -Functions::.). + - Function: int pthread_mutexattr_gettype (const pthread_mutexattr_t + *ATTR, int *TYPE) + `pthread_mutexattr_gettype' retrieves the current value of the + mutex type attribute in ATTR and stores it in the location pointed + to by TYPE. - Another possibility is to pass an "end marker" value as the last -optional argument. For example, for a function that manipulates an -arbitrary number of pointer arguments, a null pointer might indicate the -end of the argument list. (This assumes that a null pointer isn't -otherwise meaningful to the function.) The `execl' function works in -just this way; see *Note Executing a File::. + This function always returns 0. diff -durpN glibc-2.2.1/manual/libc.info-48 glibc-2.2.2/manual/libc.info-48 --- glibc-2.2.1/manual/libc.info-48 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-48 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,773 +31,1090 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Calling Variadics, Next: Argument Macros, Prev: How Many Arguments, Up: How Variadic +File: libc.info, Node: Condition Variables, Next: POSIX Semaphores, Prev: Mutexes, Up: POSIX Threads -Calling Variadic Functions -.......................... +Condition Variables +=================== - You don't have to do anything special to call a variadic function. -Just put the arguments (required arguments, followed by optional ones) -inside parentheses, separated by commas, as usual. But you must declare -the function with a prototype and know how the argument values are -converted. + A condition (short for "condition variable") is a synchronization +device that allows threads to suspend execution until some predicate on +shared data is satisfied. The basic operations on conditions are: signal +the condition (when the predicate becomes true), and wait for the +condition, suspending the thread execution until another thread signals +the condition. - In principle, functions that are *defined* to be variadic must also -be *declared* to be variadic using a function prototype whenever you -call them. (*Note Variadic Prototypes::, for how.) This is because -some C compilers use a different calling convention to pass the same set -of argument values to a function depending on whether that function -takes variable arguments or fixed arguments. + A condition variable must always be associated with a mutex, to avoid +the race condition where a thread prepares to wait on a condition +variable and another thread signals the condition just before the first +thread actually waits on it. - In practice, the GNU C compiler always passes a given set of argument -types in the same way regardless of whether they are optional or -required. So, as long as the argument types are self-promoting, you can -safely omit declaring them. Usually it is a good idea to declare the -argument types for variadic functions, and indeed for all functions. -But there are a few functions which it is extremely convenient not to -have to declare as variadic--for example, `open' and `printf'. + - Function: int pthread_cond_init (pthread_cond_t *COND, + pthread_condattr_t *cond_ATTR) + `pthread_cond_init' initializes the condition variable COND, using + the condition attributes specified in COND_ATTR, or default + attributes if COND_ATTR is `NULL'. The LinuxThreads implementation + supports no attributes for conditions, hence the COND_ATTR + parameter is actually ignored. - Since the prototype doesn't specify types for optional arguments, in -a call to a variadic function the "default argument promotions" are -performed on the optional argument values. This means the objects of -type `char' or `short int' (whether signed or not) are promoted to -either `int' or `unsigned int', as appropriate; and that objects of -type `float' are promoted to type `double'. So, if the caller passes a -`char' as an optional argument, it is promoted to an `int', and the -function can access it with `va_arg (AP, int)'. + Variables of type `pthread_cond_t' can also be initialized + statically, using the constant `PTHREAD_COND_INITIALIZER'. - Conversion of the required arguments is controlled by the function -prototype in the usual way: the argument expression is converted to the -declared argument type as if it were being assigned to a variable of -that type. + This function always returns 0. - -File: libc.info, Node: Argument Macros, Next: Old Varargs, Prev: Calling Variadics, Up: How Variadic + - Function: int pthread_cond_signal (pthread_cond_t *COND) + `pthread_cond_signal' restarts one of the threads that are waiting + on the condition variable COND. If no threads are waiting on COND, + nothing happens. If several threads are waiting on COND, exactly + one is restarted, but it is not specified which. -Argument Access Macros -...................... + This function always returns 0. - Here are descriptions of the macros used to retrieve variable -arguments. These macros are defined in the header file `stdarg.h'. + - Function: int pthread_cond_broadcast (pthread_cond_t *COND) + `pthread_cond_broadcast' restarts all the threads that are waiting + on the condition variable COND. Nothing happens if no threads are + waiting on COND. - - Data Type: va_list - The type `va_list' is used for argument pointer variables. + This function always returns 0. - - Macro: void va_start (va_list AP, LAST-REQUIRED) - This macro initializes the argument pointer variable AP to point - to the first of the optional arguments of the current function; - LAST-REQUIRED must be the last required argument to the function. + - Function: int pthread_cond_wait (pthread_cond_t *COND, + pthread_mutex_t *MUTEX) + `pthread_cond_wait' atomically unlocks the MUTEX (as per + `pthread_unlock_mutex') and waits for the condition variable COND + to be signaled. The thread execution is suspended and does not + consume any CPU time until the condition variable is signaled. The + MUTEX must be locked by the calling thread on entrance to + `pthread_cond_wait'. Before returning to the calling thread, + `pthread_cond_wait' re-acquires MUTEX (as per + `pthread_lock_mutex'). - *Note Old Varargs::, for an alternate definition of `va_start' - found in the header file `varargs.h'. + Unlocking the mutex and suspending on the condition variable is + done atomically. Thus, if all threads always acquire the mutex + before signaling the condition, this guarantees that the condition + cannot be signaled (and thus ignored) between the time a thread + locks the mutex and the time it waits on the condition variable. - - Macro: TYPE va_arg (va_list AP, TYPE) - The `va_arg' macro returns the value of the next optional argument, - and modifies the value of AP to point to the subsequent argument. - Thus, successive uses of `va_arg' return successive optional - arguments. + This function always returns 0. - The type of the value returned by `va_arg' is TYPE as specified in - the call. TYPE must be a self-promoting type (not `char' or - `short int' or `float') that matches the type of the actual - argument. + - Function: int pthread_cond_timedwait (pthread_cond_t *COND, + pthread_mutex_t *MUTEX, const struct timespec *ABSTIME) + `pthread_cond_timedwait' atomically unlocks MUTEX and waits on + COND, as `pthread_cond_wait' does, but it also bounds the duration + of the wait. If COND has not been signaled before time ABSTIME, + the mutex MUTEX is re-acquired and `pthread_cond_timedwait' + returns the error code `ETIMEDOUT'. The wait can also be + interrupted by a signal; in that case `pthread_cond_timedwait' + returns `EINTR'. - - Macro: void va_end (va_list AP) - This ends the use of AP. After a `va_end' call, further `va_arg' - calls with the same AP may not work. You should invoke `va_end' - before returning from the function in which `va_start' was invoked - with the same AP argument. + The ABSTIME parameter specifies an absolute time, with the same + origin as `time' and `gettimeofday': an ABSTIME of 0 corresponds + to 00:00:00 GMT, January 1, 1970. - In the GNU C library, `va_end' does nothing, and you need not ever - use it except for reasons of portability. + - Function: int pthread_cond_destroy (pthread_cond_t *COND) + `pthread_cond_destroy' destroys the condition variable COND, + freeing the resources it might hold. If any threads are waiting + on the condition variable, `pthread_cond_destroy' leaves COND + untouched and returns `EBUSY'. Otherwise it returns 0, and COND + must not be used again until it is reinitialized. + In the LinuxThreads implementation, no resources are associated + with condition variables, so `pthread_cond_destroy' actually does + nothing. - Sometimes it is necessary to parse the list of parameters more than -once or one wants to remember a certain position in the parameter list. -To do this, one will have to make a copy of the current value of the -argument. But `va_list' is an opaque type and one cannot necessarily -assign the value of one variable of type `va_list' to another variable -of the same type. + `pthread_cond_wait' and `pthread_cond_timedwait' are cancellation +points. If a thread is cancelled while suspended in one of these +functions, the thread immediately resumes execution, relocks the mutex +specified by MUTEX, and finally executes the cancellation. +Consequently, cleanup handlers are assured that MUTEX is locked when +they are called. - - Macro: void __va_copy (va_list DEST, va_list SRC) - The `__va_copy' macro allows copying of objects of type `va_list' - even if this is not an integral type. The argument pointer in - DEST is initialized to point to the same argument as the pointer - in SRC. + It is not safe to call the condition variable functions from a signal +handler. In particular, calling `pthread_cond_signal' or +`pthread_cond_broadcast' from a signal handler may deadlock the calling +thread. - This macro is a GNU extension but it will hopefully also be - available in the next update of the ISO C standard. + Consider two shared variables X and Y, protected by the mutex MUT, +and a condition variable COND that is to be signaled whenever X becomes +greater than Y. - If you want to use `__va_copy' you should always be prepared for the -possibility that this macro will not be available. On architectures -where a simple assignment is invalid, hopefully `__va_copy' *will* be -available, so one should always write something like this: + int x,y; + pthread_mutex_t mut = PTHREAD_MUTEX_INITIALIZER; + pthread_cond_t cond = PTHREAD_COND_INITIALIZER; - { - va_list ap, save; - ... - #ifdef __va_copy - __va_copy (save, ap); - #else - save = ap; - #endif - ... + Waiting until X is greater than Y is performed as follows: + + pthread_mutex_lock(&mut); + while (x <= y) { + pthread_cond_wait(&cond, &mut); } + /* operate on x and y */ + pthread_mutex_unlock(&mut); - -File: libc.info, Node: Variadic Example, Prev: How Variadic, Up: Variadic Functions + Modifications on X and Y that may cause X to become greater than Y +should signal the condition if needed: -Example of a Variadic Function ------------------------------- + pthread_mutex_lock(&mut); + /* modify x and y */ + if (x > y) pthread_cond_broadcast(&cond); + pthread_mutex_unlock(&mut); - Here is a complete sample function that accepts a variable number of -arguments. The first argument to the function is the count of remaining -arguments, which are added up and the result returned. While trivial, -this function is sufficient to illustrate how to use the variable -arguments facility. + If it can be proved that at most one waiting thread needs to be waken +up (for instance, if there are only two threads communicating through X +and Y), `pthread_cond_signal' can be used as a slightly more efficient +alternative to `pthread_cond_broadcast'. In doubt, use +`pthread_cond_broadcast'. - #include - #include - - int - add_em_up (int count,...) - { - va_list ap; - int i, sum; + To wait for X to becomes greater than Y with a timeout of 5 seconds, +do: + + struct timeval now; + struct timespec timeout; + int retcode; - va_start (ap, count); /* Initialize the argument list. */ + pthread_mutex_lock(&mut); + gettimeofday(&now); + timeout.tv_sec = now.tv_sec + 5; + timeout.tv_nsec = now.tv_usec * 1000; + retcode = 0; + while (x <= y && retcode != ETIMEDOUT) { + retcode = pthread_cond_timedwait(&cond, &mut, &timeout); + } + if (retcode == ETIMEDOUT) { + /* timeout occurred */ + } else { + /* operate on x and y */ + } + pthread_mutex_unlock(&mut); + + Condition attributes can be specified at condition creation time, by +passing a condition attribute object as second argument to +`pthread_cond_init'. Passing `NULL' is equivalent to passing a +condition attribute object with all attributes set to their default +values. + + The LinuxThreads implementation supports no attributes for +conditions. The functions on condition attributes are included only for +compliance with the POSIX standard. + + - Function: int pthread_condattr_init (pthread_condattr_t *ATTR) + - Function: int pthread_condattr_destroy (pthread_condattr_t *ATTR) + `pthread_condattr_init' initializes the condition attribute object + ATTR and fills it with default values for the attributes. + `pthread_condattr_destroy' destroys the condition attribute object + ATTR. + + Both functions do nothing in the LinuxThreads implementation. + + `pthread_condattr_init' and `pthread_condattr_destroy' always + return 0. + + +File: libc.info, Node: POSIX Semaphores, Next: Thread-Specific Data, Prev: Condition Variables, Up: POSIX Threads + +POSIX Semaphores +================ + + Semaphores are counters for resources shared between threads. The +basic operations on semaphores are: increment the counter atomically, +and wait until the counter is non-null and decrement it atomically. + + Semaphores have a maximum value past which they cannot be +incremented. The macro `SEM_VALUE_MAX' is defined to be this maximum +value. In the GNU C library, `SEM_VALUE_MAX' is equal to `INT_MAX' +(*note Range of Type::), but it may be much smaller on other systems. + + The pthreads library implements POSIX 1003.1b semaphores. These +should not be confused with System V semaphores (`ipc', `semctl' and +`semop'). + + All the semaphore functions and macros are defined in `semaphore.h'. + + - Function: int sem_init (sem_t *SEM, int PSHARED, unsigned int VALUE) + `sem_init' initializes the semaphore object pointed to by SEM. The + count associated with the semaphore is set initially to VALUE. The + PSHARED argument indicates whether the semaphore is local to the + current process (PSHARED is zero) or is to be shared between + several processes (PSHARED is not zero). + + On success `sem_init' returns 0. On failure it returns -1 and sets + ERRNO to one of the following values: + + `EINVAL' + VALUE exceeds the maximal counter value `SEM_VALUE_MAX' + + `ENOSYS' + PSHARED is not zero. LinuxThreads currently does not support + process-shared semaphores. (This will eventually change.) + + - Function: int sem_destroy (sem_t * SEM) + `sem_destroy' destroys a semaphore object, freeing the resources it + might hold. If any threads are waiting on the semaphore when + `sem_destroy' is called, it fails and sets ERRNO to `EBUSY'. + + In the LinuxThreads implementation, no resources are associated + with semaphore objects, thus `sem_destroy' actually does nothing + except checking that no thread is waiting on the semaphore. This + will change when process-shared semaphores are implemented. + + - Function: int sem_wait (sem_t * SEM) + `sem_wait' suspends the calling thread until the semaphore pointed + to by SEM has non-zero count. It then atomically decreases the + semaphore count. + + `sem_wait' is a cancellation point. It always returns 0. + + - Function: int sem_trywait (sem_t * SEM) + `sem_trywait' is a non-blocking variant of `sem_wait'. If the + semaphore pointed to by SEM has non-zero count, the count is + atomically decreased and `sem_trywait' immediately returns 0. If + the semaphore count is zero, `sem_trywait' immediately returns -1 + and sets errno to `EAGAIN'. + + - Function: int sem_post (sem_t * SEM) + `sem_post' atomically increases the count of the semaphore pointed + to by SEM. This function never blocks. + + On processors supporting atomic compare-and-swap (Intel 486, + Pentium and later, Alpha, PowerPC, MIPS II, Motorola 68k, + Ultrasparc), the `sem_post' function is can safely be called from + signal handlers. This is the only thread synchronization function + provided by POSIX threads that is async-signal safe. On the Intel + 386 and earlier Sparc chips, the current LinuxThreads + implementation of `sem_post' is not async-signal safe, because the + hardware does not support the required atomic operations. + + `sem_post' always succeeds and returns 0, unless the semaphore + count would exceed `SEM_VALUE_MAX' after being incremented. In + that case `sem_post' returns -1 and sets ERRNO to `EINVAL'. The + semaphore count is left unchanged. + + - Function: int sem_getvalue (sem_t * SEM, int * SVAL) + `sem_getvalue' stores in the location pointed to by SVAL the + current count of the semaphore SEM. It always returns 0. + + +File: libc.info, Node: Thread-Specific Data, Next: Threads and Signal Handling, Prev: POSIX Semaphores, Up: POSIX Threads + +Thread-Specific Data +==================== + + Programs often need global or static variables that have different +values in different threads. Since threads share one memory space, this +cannot be achieved with regular variables. Thread-specific data is the +POSIX threads answer to this need. + + Each thread possesses a private memory block, the thread-specific +data area, or TSD area for short. This area is indexed by TSD keys. The +TSD area associates values of type `void *' to TSD keys. TSD keys are +common to all threads, but the value associated with a given TSD key can +be different in each thread. + + For concreteness, the TSD areas can be viewed as arrays of `void *' +pointers, TSD keys as integer indices into these arrays, and the value +of a TSD key as the value of the corresponding array element in the +calling thread. + + When a thread is created, its TSD area initially associates `NULL' +with all keys. + + - Function: int pthread_key_create (pthread_key_t *KEY, void + (*destr_function) (void *)) + `pthread_key_create' allocates a new TSD key. The key is stored in + the location pointed to by KEY. There is a limit of + `PTHREAD_KEYS_MAX' on the number of keys allocated at a given + time. The value initially associated with the returned key is + `NULL' in all currently executing threads. + + The DESTR_FUNCTION argument, if not `NULL', specifies a destructor + function associated with the key. When a thread terminates via + `pthread_exit' or by cancellation, DESTR_FUNCTION is called on the + value associated with the key in that thread. The DESTR_FUNCTION + is not called if a key is deleted with `pthread_key_delete' or a + value is changed with `pthread_setspecific'. The order in which + destructor functions are called at thread termination time is + unspecified. + + Before the destructor function is called, the `NULL' value is + associated with the key in the current thread. A destructor + function might, however, re-associate non-`NULL' values to that + key or some other key. To deal with this, if after all the + destructors have been called for all non-`NULL' values, there are + still some non-`NULL' values with associated destructors, then the + process is repeated. The LinuxThreads implementation stops the + process after `PTHREAD_DESTRUCTOR_ITERATIONS' iterations, even if + some non-`NULL' values with associated descriptors remain. Other + implementations may loop indefinitely. + + `pthread_key_create' returns 0 unless `PTHREAD_KEYS_MAX' keys have + already been allocated, in which case it fails and returns + `EAGAIN'. + + - Function: int pthread_key_delete (pthread_key_t KEY) + `pthread_key_delete' deallocates a TSD key. It does not check + whether non-`NULL' values are associated with that key in the + currently executing threads, nor call the destructor function + associated with the key. + + If there is no such key KEY, it returns `EINVAL'. Otherwise it + returns 0. + + - Function: int pthread_setspecific (pthread_key_t KEY, const void + *POINTER) + `pthread_setspecific' changes the value associated with KEY in the + calling thread, storing the given POINTER instead. + + If there is no such key KEY, it returns `EINVAL'. Otherwise it + returns 0. + + - Function: void * pthread_getspecific (pthread_key_t KEY) + `pthread_getspecific' returns the value currently associated with + KEY in the calling thread. + + If there is no such key KEY, it returns `NULL'. + + The following code fragment allocates a thread-specific array of 100 +characters, with automatic reclaimation at thread exit: + + /* Key for the thread-specific buffer */ + static pthread_key_t buffer_key; - sum = 0; - for (i = 0; i < count; i++) - sum += va_arg (ap, int); /* Get the next argument value. */ + /* Once-only initialisation of the key */ + static pthread_once_t buffer_key_once = PTHREAD_ONCE_INIT; - va_end (ap); /* Clean up. */ - return sum; + /* Allocate the thread-specific buffer */ + void buffer_alloc(void) + { + pthread_once(&buffer_key_once, buffer_key_alloc); + pthread_setspecific(buffer_key, malloc(100)); } - int - main (void) + /* Return the thread-specific buffer */ + char * get_buffer(void) { - /* This call prints 16. */ - printf ("%d\n", add_em_up (3, 5, 5, 6)); + return (char *) pthread_getspecific(buffer_key); + } - /* This call prints 55. */ - printf ("%d\n", add_em_up (10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)); + /* Allocate the key */ + static void buffer_key_alloc() + { + pthread_key_create(&buffer_key, buffer_destroy); + } - return 0; + /* Free the thread-specific buffer */ + static void buffer_destroy(void * buf) + { + free(buf); }  -File: libc.info, Node: Old Varargs, Prev: Argument Macros, Up: How Variadic +File: libc.info, Node: Threads and Signal Handling, Next: Threads and Fork, Prev: Thread-Specific Data, Up: POSIX Threads -Old-Style Variadic Functions -............................ +Threads and Signal Handling +=========================== - Before ISO C, programmers used a slightly different facility for -writing variadic functions. The GNU C compiler still supports it; -currently, it is more portable than the ISO C facility, since support -for ISO C is still not universal. The header file which defines the -old-fashioned variadic facility is called `varargs.h'. + - Function: int pthread_sigmask (int HOW, const sigset_t *NEWMASK, + sigset_t *OLDMASK) + `pthread_sigmask' changes the signal mask for the calling thread as + described by the HOW and NEWMASK arguments. If OLDMASK is not + `NULL', the previous signal mask is stored in the location pointed + to by OLDMASK. - Using `varargs.h' is almost the same as using `stdarg.h'. There is -no difference in how you call a variadic function; see *Note Calling -Variadics::. The only difference is in how you define them. First of -all, you must use old-style non-prototype syntax, like this: + The meaning of the HOW and NEWMASK arguments is the same as for + `sigprocmask'. If HOW is `SIG_SETMASK', the signal mask is set to + NEWMASK. If HOW is `SIG_BLOCK', the signals specified to NEWMASK + are added to the current signal mask. If HOW is `SIG_UNBLOCK', + the signals specified to NEWMASK are removed from the current + signal mask. - tree - build (va_alist) - va_dcl - { + Recall that signal masks are set on a per-thread basis, but signal + actions and signal handlers, as set with `sigaction', are shared + between all threads. - Secondly, you must give `va_start' only one argument, like this: + The `pthread_sigmask' function returns 0 on success, and one of the + following error codes on error: + `EINVAL' + HOW is not one of `SIG_SETMASK', `SIG_BLOCK', or `SIG_UNBLOCK' - va_list p; - va_start (p); + `EFAULT' + NEWMASK or OLDMASK point to invalid addresses - These are the special macros used for defining old-style variadic -functions: + - Function: int pthread_kill (pthread_t THREAD, int SIGNO) + `pthread_kill' sends signal number SIGNO to the thread THREAD. + The signal is delivered and handled as described in *Note Signal + Handling::. - - Macro: va_alist - This macro stands for the argument name list required in a variadic - function. + `pthread_kill' returns 0 on success, one of the following error + codes on error: + `EINVAL' + SIGNO is not a valid signal number - - Macro: va_dcl - This macro declares the implicit argument or arguments for a - variadic function. + `ESRCH' + The thread THREAD does not exist (e.g. it has already + terminated) - - Macro: void va_start (va_list AP) - This macro, as defined in `varargs.h', initializes the argument - pointer variable AP to point to the first argument of the current - function. + - Function: int sigwait (const sigset_t *SET, int *SIG) + `sigwait' suspends the calling thread until one of the signals in + SET is delivered to the calling thread. It then stores the number + of the signal received in the location pointed to by SIG and + returns. The signals in SET must be blocked and not ignored on + entrance to `sigwait'. If the delivered signal has a signal handler + function attached, that function is _not_ called. - The other argument macros, `va_arg' and `va_end', are the same in -`varargs.h' as in `stdarg.h'; see *Note Argument Macros::, for details. + `sigwait' is a cancellation point. It always returns 0. - It does not work to include both `varargs.h' and `stdarg.h' in the -same compilation; they define `va_start' in conflicting ways. + For `sigwait' to work reliably, the signals being waited for must be +blocked in all threads, not only in the calling thread, since otherwise +the POSIX semantics for signal delivery do not guarantee that it's the +thread doing the `sigwait' that will receive the signal. The best way +to achieve this is block those signals before any threads are created, +and never unblock them in the program other than by calling `sigwait'. + + Signal handling in LinuxThreads departs significantly from the POSIX +standard. According to the standard, "asynchronous" (external) signals +are addressed to the whole process (the collection of all threads), +which then delivers them to one particular thread. The thread that +actually receives the signal is any thread that does not currently block +the signal. + + In LinuxThreads, each thread is actually a kernel process with its +own PID, so external signals are always directed to one particular +thread. If, for instance, another thread is blocked in `sigwait' on +that signal, it will not be restarted. + + The LinuxThreads implementation of `sigwait' installs dummy signal +handlers for the signals in SET for the duration of the wait. Since +signal handlers are shared between all threads, other threads must not +attach their own signal handlers to these signals, or alternatively +they should all block these signals (which is recommended anyway).  -File: libc.info, Node: Null Pointer Constant, Next: Important Data Types, Prev: Variadic Functions, Up: Language Features +File: libc.info, Node: Threads and Fork, Next: Streams and Fork, Prev: Threads and Signal Handling, Up: POSIX Threads -Null Pointer Constant -===================== +Threads and Fork +================ - The null pointer constant is guaranteed not to point to any real -object. You can assign it to any pointer variable since it has type -`void *'. The preferred way to write a null pointer constant is with -`NULL'. + It's not intuitively obvious what should happen when a +multi-threaded POSIX process calls `fork'. Not only are the semantics +tricky, but you may need to write code that does the right thing at +fork time even if that code doesn't use the `fork' function. Moreover, +you need to be aware of interaction between `fork' and some library +features like `pthread_once' and stdio streams. - - Macro: void * NULL - This is a null pointer constant. + When `fork' is called by one of the threads of a process, it creates +a new process which is copy of the calling process. Effectively, in +addition to copying certain system objects, the function takes a +snapshot of the memory areas of the parent process, and creates +identical areas in the child. To make matters more complicated, with +threads it's possible for two or more threads to concurrently call fork +to create two or more child processes. - You can also use `0' or `(void *)0' as a null pointer constant, but -using `NULL' is cleaner because it makes the purpose of the constant -more evident. + The child process has a copy of the address space of the parent, but +it does not inherit any of its threads. Execution of the child process +is carried out by a new thread which returns from `fork' function with +a return value of zero; it is the only thread in the child process. +Because threads are not inherited across fork, issues arise. At the +time of the call to `fork', threads in the parent process other than +the one calling `fork' may have been executing critical regions of +code. As a result, the child process may get a copy of objects that +are not in a well-defined state. This potential problem affects all +components of the program. - If you use the null pointer constant as a function argument, then for -complete portability you should make sure that the function has a -prototype declaration. Otherwise, if the target machine has two -different pointer representations, the compiler won't know which -representation to use for that argument. You can avoid the problem by -explicitly casting the constant to the proper pointer type, but we -recommend instead adding a prototype for the function you are calling. + Any program component which will continue being used in a child +process must correctly handle its state during `fork'. For this +purpose, the POSIX interface provides the special function +`pthread_atfork' for installing pointers to handler functions which are +called from within `fork'. - -File: libc.info, Node: Important Data Types, Next: Data Type Measurements, Prev: Null Pointer Constant, Up: Language Features + - Function: int pthread_atfork (void (*PREPARE)(void), void + (*PARENT)(void), void (*CHILD)(void)) + `pthread_atfork' registers handler functions to be called just + before and just after a new process is created with `fork'. The + PREPARE handler will be called from the parent process, just + before the new process is created. The PARENT handler will be + called from the parent process, just before `fork' returns. The + CHILD handler will be called from the child process, just before + `fork' returns. -Important Data Types -==================== + `pthread_atfork' returns 0 on success and a non-zero error code on + error. - The result of subtracting two pointers in C is always an integer, -but the precise data type varies from C compiler to C compiler. -Likewise, the data type of the result of `sizeof' also varies between -compilers. ISO defines standard aliases for these two types, so you -can refer to them in a portable fashion. They are defined in the -header file `stddef.h'. + One or more of the three handlers PREPARE, PARENT and CHILD can be + given as `NULL', meaning that no handler needs to be called at the + corresponding point. - - Data Type: ptrdiff_t - This is the signed integer type of the result of subtracting two - pointers. For example, with the declaration `char *p1, *p2;', the - expression `p2 - p1' is of type `ptrdiff_t'. This will probably - be one of the standard signed integer types (`short int', `int' or - `long int'), but might be a nonstandard type that exists only for - this purpose. + `pthread_atfork' can be called several times to install several + sets of handlers. At `fork' time, the PREPARE handlers are called + in LIFO order (last added with `pthread_atfork', first called + before `fork'), while the PARENT and CHILD handlers are called in + FIFO order (first added, first called). - - Data Type: size_t - This is an unsigned integer type used to represent the sizes of - objects. The result of the `sizeof' operator is of this type, and - functions such as `malloc' (*note Unconstrained Allocation::.) and - `memcpy' (*note Copying and Concatenation::.) accept arguments of - this type to specify object sizes. + If there is insufficient memory available to register the handlers, + `pthread_atfork' fails and returns `ENOMEM'. Otherwise it returns + 0. - *Usage Note:* `size_t' is the preferred way to declare any - arguments or variables that hold the size of an object. + The functions `fork' and `pthread_atfork' must not be regarded as + reentrant from the context of the handlers. That is to say, if a + `pthread_atfork' handler invoked from within `fork' calls + `pthread_atfork' or `fork', the behavior is undefined. - In the GNU system `size_t' is equivalent to either `unsigned int' or -`unsigned long int'. These types have identical properties on the GNU -system and, for most purposes, you can use them interchangeably. -However, they are distinct as data types, which makes a difference in -certain contexts. + Registering a triplet of handlers is an atomic operation with + respect to fork. If new handlers are registered at about the same + time as a fork occurs, either all three handlers will be called, + or none of them will be called. - For example, when you specify the type of a function argument in a -function prototype, it makes a difference which one you use. If the -system header files declare `malloc' with an argument of type `size_t' -and you declare `malloc' with an argument of type `unsigned int', you -will get a compilation error if `size_t' happens to be `unsigned long -int' on your system. To avoid any possibility of error, when a -function argument or value is supposed to have type `size_t', never -declare its type in any other way. + The handlers are inherited by the child process, and there is no + way to remove them, short of using `exec' to load a new pocess + image. - *Compatibility Note:* Implementations of C before the advent of -ISO C generally used `unsigned int' for representing object sizes and -`int' for pointer subtraction results. They did not necessarily define -either `size_t' or `ptrdiff_t'. Unix systems did define `size_t', in -`sys/types.h', but the definition was usually a signed type. + + To understand the purpose of `pthread_atfork', recall that `fork' +duplicates the whole memory space, including mutexes in their current +locking state, but only the calling thread: other threads are not +running in the child process. Thus, if a mutex is locked by a thread +other than the thread calling `fork', that mutex will remain locked +forever in the child process, possibly blocking the execution of the +child process. Or if some shared data, such as a linked list, was in the +middle of being updated by a thread in the parent process, the child +will get a copy of the incompletely updated data which it cannot use. + + To avoid this, install handlers with `pthread_atfork' as follows: +have the PREPARE handler lock the mutexes (in locking order), and the +PARENT handler unlock the mutexes. The CHILD handler should reset the +mutexes using `pthread_mutex_init', as well as any other +synchronization objects such as condition variables. + + Locking the global mutexes before the fork ensures that all other +threads are locked out of the critical regions of code protected by +those mutexes. Thus when `fork' takes a snapshot of the parent's +address space, that snapshot will copy valid, stable data. Resetting +the synchronization objects in the child process will ensure they are +properly cleansed of any artifacts from the threading subsystem of the +parent process. For example, a mutex may inherit a wait queue of +threads waiting for the lock; this wait queue makes no sense in the +child process. Initializing the mutex takes care of this.  -File: libc.info, Node: Data Type Measurements, Prev: Important Data Types, Up: Language Features +File: libc.info, Node: Streams and Fork, Next: Miscellaneous Thread Functions, Prev: Threads and Fork, Up: POSIX Threads -Data Type Measurements -====================== +Streams and Fork +================ - Most of the time, if you choose the proper C data type for each -object in your program, you need not be concerned with just how it is -represented or how many bits it uses. When you do need such -information, the C language itself does not provide a way to get it. -The header files `limits.h' and `float.h' contain macros which give you -this information in full detail. + The GNU standard I/O library has an internal mutex which guards the +internal linked list of all standard C FILE objects. This mutex is +properly taken care of during `fork' so that the child receives an +intact copy of the list. This allows the `fopen' function, and related +stream-creating functions, to work correctly in the child process, +since these functions need to insert into the list. -* Menu: + However, the individual stream locks are not completely taken care +of. Thus unless the multithreaded application takes special +precautions in its use of `fork', the child process might not be able +to safely use the streams that it inherited from the parent. In +general, for any given open stream in the parent that is to be used by +the child process, the application must ensure that that stream is not +in use by another thread when `fork' is called. Otherwise an +inconsistent copy of the stream object be produced. An easy way to +ensure this is to use `flockfile' to lock the stream prior to calling +`fork' and then unlock it with `funlockfile' inside the parent process, +provided that the parent's threads properly honor these locks. Nothing +special needs to be done in the child process, since the library +internally resets all stream locks. -* Width of Type:: How many bits does an integer type hold? -* Range of Type:: What are the largest and smallest values - that an integer type can hold? -* Floating Type Macros:: Parameters that measure the floating point types. -* Structure Measurement:: Getting measurements on structure types. + Note that the stream locks are not shared between the parent and +child. For example, even if you ensure that, say, the stream `stdout' +is properly treated and can be safely used in the child, the stream +locks do not provide an exclusion mechanism between the parent and +child. If both processes write to `stdout', strangely interleaved +output may result regardless of the explicit use of `flockfile' or +implicit locks. + + Also note that these provisions are a GNU extension; other systems +might not provide any way for streams to be used in the child of a +multithreaded process. POSIX requires that such a child process +confines itself to calling only asynchronous safe functions, which +excludes much of the library, including standard I/O.  -File: libc.info, Node: Width of Type, Next: Range of Type, Up: Data Type Measurements +File: libc.info, Node: Miscellaneous Thread Functions, Prev: Streams and Fork, Up: POSIX Threads -Computing the Width of an Integer Data Type -------------------------------------------- +Miscellaneous Thread Functions +============================== - The most common reason that a program needs to know how many bits -are in an integer type is for using an array of `long int' as a bit -vector. You can access the bit at index N with + - Function: pthread_t pthread_self (VOID) + `pthread_self' returns the thread identifier for the calling + thread. - vector[N / LONGBITS] & (1 << (N % LONGBITS)) + - Function: int pthread_equal (pthread_t thread1, pthread_t thread2) + `pthread_equal' determines if two thread identifiers refer to the + same thread. -provided you define `LONGBITS' as the number of bits in a `long int'. + A non-zero value is returned if THREAD1 and THREAD2 refer to the + same thread. Otherwise, 0 is returned. - There is no operator in the C language that can give you the number -of bits in an integer data type. But you can compute it from the macro -`CHAR_BIT', defined in the header file `limits.h'. + - Function: int pthread_detach (pthread_t TH) + `pthread_detach' puts the thread TH in the detached state. This + guarantees that the memory resources consumed by TH will be freed + immediately when TH terminates. However, this prevents other + threads from synchronizing on the termination of TH using + `pthread_join'. -`CHAR_BIT' - This is the number of bits in a `char'--eight, on most systems. - The value has type `int'. + A thread can be created initially in the detached state, using the + `detachstate' attribute to `pthread_create'. In contrast, + `pthread_detach' applies to threads created in the joinable state, + and which need to be put in the detached state later. - You can compute the number of bits in any data type TYPE like this: + After `pthread_detach' completes, subsequent attempts to perform + `pthread_join' on TH will fail. If another thread is already + joining the thread TH at the time `pthread_detach' is called, + `pthread_detach' does nothing and leaves TH in the joinable state. - sizeof (TYPE) * CHAR_BIT + On success, 0 is returned. On error, one of the following codes is + returned: + `ESRCH' + No thread could be found corresponding to that specified by TH - -File: libc.info, Node: Range of Type, Next: Floating Type Macros, Prev: Width of Type, Up: Data Type Measurements + `EINVAL' + The thread TH is already in the detached state -Range of an Integer Type ------------------------- + - Function: void pthread_kill_other_threads_np (VOID) + `pthread_kill_other_threads_np' is a non-portable LinuxThreads + extension. It causes all threads in the program to terminate + immediately, except the calling thread which proceeds normally. It + is intended to be called just before a thread calls one of the + `exec' functions, e.g. `execve'. - Suppose you need to store an integer value which can range from zero -to one million. Which is the smallest type you can use? There is no -general rule; it depends on the C compiler and target machine. You can -use the `MIN' and `MAX' macros in `limits.h' to determine which type -will work. + Termination of the other threads is not performed through + `pthread_cancel' and completely bypasses the cancellation + mechanism. Hence, the current settings for cancellation state and + cancellation type are ignored, and the cleanup handlers are not + executed in the terminated threads. - Each signed integer type has a pair of macros which give the smallest -and largest values that it can hold. Each unsigned integer type has one -such macro, for the maximum value; the minimum value is, of course, -zero. + According to POSIX 1003.1c, a successful `exec*' in one of the + threads should automatically terminate all other threads in the + program. This behavior is not yet implemented in LinuxThreads. + Calling `pthread_kill_other_threads_np' before `exec*' achieves + much of the same behavior, except that if `exec*' ultimately + fails, then all other threads are already killed. - The values of these macros are all integer constant expressions. The -`MAX' and `MIN' macros for `char' and `short int' types have values of -type `int'. The `MAX' and `MIN' macros for the other types have values -of the same type described by the macro--thus, `ULONG_MAX' has type -`unsigned long int'. + - Function: int pthread_once (pthread_once_t *once_CONTROL, void + (*INIT_ROUTINE) (void)) + The purpose of `pthread_once' is to ensure that a piece of + initialization code is executed at most once. The ONCE_CONTROL + argument points to a static or extern variable statically + initialized to `PTHREAD_ONCE_INIT'. -`SCHAR_MIN' - This is the minimum value that can be represented by a - `signed char'. + The first time `pthread_once' is called with a given ONCE_CONTROL + argument, it calls INIT_ROUTINE with no argument and changes the + value of the ONCE_CONTROL variable to record that initialization + has been performed. Subsequent calls to `pthread_once' with the + same `once_control' argument do nothing. -`SCHAR_MAX' -`UCHAR_MAX' - These are the maximum values that can be represented by a - `signed char' and `unsigned char', respectively. + If a thread is cancelled while executing INIT_ROUTINE the state of + the ONCE_CONTROL variable is reset so that a future call to + `pthread_once' will call the routine again. -`CHAR_MIN' - This is the minimum value that can be represented by a `char'. - It's equal to `SCHAR_MIN' if `char' is signed, or zero otherwise. + If the process forks while one or more threads are executing + `pthread_once' initialization routines, the states of their + respective ONCE_CONTROL variables will appear to be reset in the + child process so that if the child calls `pthread_once', the + routines will be executed. -`CHAR_MAX' - This is the maximum value that can be represented by a `char'. - It's equal to `SCHAR_MAX' if `char' is signed, or `UCHAR_MAX' - otherwise. + `pthread_once' always returns 0. -`SHRT_MIN' - This is the minimum value that can be represented by a - `signed short int'. On most machines that the GNU C library runs - on, `short' integers are 16-bit quantities. + - Function: int pthread_setschedparam (pthread_t target_THREAD, int + POLICY, const struct sched_param *PARAM) + `pthread_setschedparam' sets the scheduling parameters for the + thread TARGET_THREAD as indicated by POLICY and PARAM. POLICY can + be either `SCHED_OTHER' (regular, non-realtime scheduling), + `SCHED_RR' (realtime, round-robin) or `SCHED_FIFO' (realtime, + first-in first-out). PARAM specifies the scheduling priority for + the two realtime policies. See `sched_setpolicy' for more + information on scheduling policies. -`SHRT_MAX' -`USHRT_MAX' - These are the maximum values that can be represented by a - `signed short int' and `unsigned short int', respectively. + The realtime scheduling policies `SCHED_RR' and `SCHED_FIFO' are + available only to processes with superuser privileges. -`INT_MIN' - This is the minimum value that can be represented by a - `signed int'. On most machines that the GNU C system runs on, an - `int' is a 32-bit quantity. + On success, `pthread_setschedparam' returns 0. On error it returns + one of the following codes: + `EINVAL' + POLICY is not one of `SCHED_OTHER', `SCHED_RR', `SCHED_FIFO', + or the priority value specified by PARAM is not valid for the + specified policy -`INT_MAX' -`UINT_MAX' - These are the maximum values that can be represented by, - respectively, the type `signed int' and the type `unsigned int'. + `EPERM' + Realtime scheduling was requested but the calling process + does not have sufficient privileges. -`LONG_MIN' - This is the minimum value that can be represented by a - `signed long int'. On most machines that the GNU C system runs - on, `long' integers are 32-bit quantities, the same size as `int'. + `ESRCH' + The TARGET_THREAD is invalid or has already terminated -`LONG_MAX' -`ULONG_MAX' - These are the maximum values that can be represented by a - `signed long int' and `unsigned long int', respectively. + `EFAULT' + PARAM points outside the process memory space -`LONG_LONG_MIN' - This is the minimum value that can be represented by a - `signed long long int'. On most machines that the GNU C system - runs on, `long long' integers are 64-bit quantities. + - Function: int pthread_getschedparam (pthread_t target_THREAD, int + *POLICY, struct sched_param *PARAM) + `pthread_getschedparam' retrieves the scheduling policy and + scheduling parameters for the thread TARGET_THREAD and stores them + in the locations pointed to by POLICY and PARAM, respectively. -`LONG_LONG_MAX' -`ULONG_LONG_MAX' - These are the maximum values that can be represented by a `signed - long long int' and `unsigned long long int', respectively. + `pthread_getschedparam' returns 0 on success, or one of the + following error codes on failure: + `ESRCH' + The TARGET_THREAD is invalid or has already terminated. -`WCHAR_MAX' - This is the maximum value that can be represented by a `wchar_t'. - *Note Extended Char Intro::. + `EFAULT' + POLICY or PARAM point outside the process memory space. - The header file `limits.h' also defines some additional constants -that parameterize various operating system and file system limits. -These constants are described in *Note System Configuration::. - -File: libc.info, Node: Floating Type Macros, Next: Structure Measurement, Prev: Range of Type, Up: Data Type Measurements + - Function: int pthread_setconcurrency (int LEVEL) + `pthread_setconcurrency' is unused in LinuxThreads due to the lack + of a mapping of user threads to kernel threads. It exists for + source compatibility. It does store the value LEVEL so that it + can be returned by a subsequent call to `pthread_getconcurrency'. + It takes no other action however. -Floating Type Macros --------------------- + - Function: int pthread_getconcurrency () + `pthread_getconcurrency' is unused in LinuxThreads due to the lack + of a mapping of user threads to kernel threads. It exists for + source compatibility. However, it will return the value that was + set by the last call to `pthread_setconcurrency'. - The specific representation of floating point numbers varies from -machine to machine. Because floating point numbers are represented -internally as approximate quantities, algorithms for manipulating -floating point data often need to take account of the precise details of -the machine's floating point representation. + +File: libc.info, Node: Language Features, Next: Library Summary, Prev: POSIX Threads, Up: Top - Some of the functions in the C library itself need this information; -for example, the algorithms for printing and reading floating point -numbers (*note I/O on Streams::.) and for calculating trigonometric and -irrational functions (*note Mathematics::.) use it to avoid round-off -error and loss of accuracy. User programs that implement numerical -analysis techniques also often need this information in order to -minimize or compute error bounds. +C Language Facilities in the Library +************************************ - The header file `float.h' describes the format used by your machine. + Some of the facilities implemented by the C library really should be +thought of as parts of the C language itself. These facilities ought to +be documented in the C Language Manual, not in the library manual; but +since we don't have the language manual yet, and documentation for these +features has been written, we are publishing it here. * Menu: -* Floating Point Concepts:: Definitions of terminology. -* Floating Point Parameters:: Details of specific macros. -* IEEE Floating Point:: The measurements for one common - representation. +* Consistency Checking:: Using `assert' to abort if + something ``impossible'' happens. +* Variadic Functions:: Defining functions with varying numbers + of args. +* Null Pointer Constant:: The macro `NULL'. +* Important Data Types:: Data types for object sizes. +* Data Type Measurements:: Parameters of data type representations.  -File: libc.info, Node: Floating Point Concepts, Next: Floating Point Parameters, Up: Floating Type Macros +File: libc.info, Node: Consistency Checking, Next: Variadic Functions, Up: Language Features -Floating Point Representation Concepts -...................................... +Explicitly Checking Internal Consistency +======================================== - This section introduces the terminology for describing floating point -representations. + When you're writing a program, it's often a good idea to put in +checks at strategic places for "impossible" errors or violations of +basic assumptions. These kinds of checks are helpful in debugging +problems with the interfaces between different parts of the program, +for example. - You are probably already familiar with most of these concepts in -terms of scientific or exponential notation for floating point numbers. -For example, the number `123456.0' could be expressed in exponential -notation as `1.23456e+05', a shorthand notation indicating that the -mantissa `1.23456' is multiplied by the base `10' raised to power `5'. + The `assert' macro, defined in the header file `assert.h', provides +a convenient way to abort the program while printing a message about +where in the program the error was detected. - More formally, the internal representation of a floating point number -can be characterized in terms of the following parameters: + Once you think your program is debugged, you can disable the error +checks performed by the `assert' macro by recompiling with the macro +`NDEBUG' defined. This means you don't actually have to change the +program source code to disable these checks. - * The "sign" is either `-1' or `1'. + But disabling these consistency checks is undesirable unless they +make the program significantly slower. All else being equal, more error +checking is good no matter who is running the program. A wise user +would rather have a program crash, visibly, than have it return nonsense +without indicating anything might be wrong. - * The "base" or "radix" for exponentiation, an integer greater than - `1'. This is a constant for a particular representation. + - Macro: void assert (int EXPRESSION) + Verify the programmer's belief that EXPRESSION is nonzero at this + point in the program. - * The "exponent" to which the base is raised. The upper and lower - bounds of the exponent value are constants for a particular - representation. + If `NDEBUG' is not defined, `assert' tests the value of + EXPRESSION. If it is false (zero), `assert' aborts the program + (*note Aborting a Program::) after printing a message of the form: - Sometimes, in the actual bits representing the floating point - number, the exponent is "biased" by adding a constant to it, to - make it always be represented as an unsigned quantity. This is - only important if you have some reason to pick apart the bit - fields making up the floating point number by hand, which is - something for which the GNU library provides no support. So this - is ignored in the discussion that follows. + `FILE':LINENUM: FUNCTION: Assertion `EXPRESSION' failed. - * The "mantissa" or "significand" is an unsigned integer which is a - part of each floating point number. + on the standard error stream `stderr' (*note Standard Streams::). + The filename and line number are taken from the C preprocessor + macros `__FILE__' and `__LINE__' and specify where the call to + `assert' was made. When using the GNU C compiler, the name of the + function which calls `assert' is taken from the built-in variable + `__PRETTY_FUNCTION__'; with older compilers, the function name and + following colon are omitted. - * The "precision" of the mantissa. If the base of the representation - is B, then the precision is the number of base-B digits in the - mantissa. This is a constant for a particular representation. + If the preprocessor macro `NDEBUG' is defined before `assert.h' is + included, the `assert' macro is defined to do absolutely nothing. - Many floating point representations have an implicit "hidden bit" - in the mantissa. This is a bit which is present virtually in the - mantissa, but not stored in memory because its value is always 1 - in a normalized number. The precision figure (see above) includes - any hidden bits. + *Warning:* Even the argument expression EXPRESSION is not + evaluated if `NDEBUG' is in effect. So never use `assert' with + arguments that involve side effects. For example, `assert (++i > + 0);' is a bad idea, because `i' will not be incremented if + `NDEBUG' is defined. - Again, the GNU library provides no facilities for dealing with such - low-level aspects of the representation. + Sometimes the "impossible" condition you want to check for is an +error return from an operating system function. Then it is useful to +display not only where the program crashes, but also what error was +returned. The `assert_perror' macro makes this easy. - The mantissa of a floating point number represents an implicit -fraction whose denominator is the base raised to the power of the -precision. Since the largest representable mantissa is one less than -this denominator, the value of the fraction is always strictly less -than `1'. The mathematical value of a floating point number is then -the product of this fraction, the sign, and the base raised to the -exponent. + - Macro: void assert_perror (int ERRNUM) + Similar to `assert', but verifies that ERRNUM is zero. - We say that the floating point number is "normalized" if the -fraction is at least `1/B', where B is the base. In other words, the -mantissa would be too large to fit if it were multiplied by the base. -Non-normalized numbers are sometimes called "denormal"; they contain -less precision than the representation normally can hold. + If `NDEBUG' is defined, `assert_perror' tests the value of ERRNUM. + If it is nonzero, `assert_perror' aborts the program after + printing a message of the form: - If the number is not normalized, then you can subtract `1' from the -exponent while multiplying the mantissa by the base, and get another -floating point number with the same value. "Normalization" consists of -doing this repeatedly until the number is normalized. Two distinct -normalized floating point numbers cannot be equal in value. + `FILE':LINENUM: FUNCTION: ERROR TEXT - (There is an exception to this rule: if the mantissa is zero, it is -considered normalized. Another exception happens on certain machines -where the exponent is as small as the representation can hold. Then it -is impossible to subtract `1' from the exponent, so a number may be -normalized even if its fraction is less than `1/B'.) + on the standard error stream. The file name, line number, and + function name are as for `assert'. The error text is the result of + `strerror (ERRNUM)'. *Note Error Messages::. - -File: libc.info, Node: Floating Point Parameters, Next: IEEE Floating Point, Prev: Floating Point Concepts, Up: Floating Type Macros + Like `assert', if `NDEBUG' is defined before `assert.h' is + included, the `assert_perror' macro does absolutely nothing. It + does not evaluate the argument, so ERRNUM should not have any side + effects. It is best for ERRNUM to be just a simple variable + reference; often it will be `errno'. -Floating Point Parameters -......................... + This macro is a GNU extension. - These macro definitions can be accessed by including the header file -`float.h' in your program. + *Usage note:* The `assert' facility is designed for detecting +_internal inconsistency_; it is not suitable for reporting invalid +input or improper usage by the _user_ of the program. - Macro names starting with `FLT_' refer to the `float' type, while -names beginning with `DBL_' refer to the `double' type and names -beginning with `LDBL_' refer to the `long double' type. (If GCC does -not support `long double' as a distinct data type on a target machine -then the values for the `LDBL_' constants are equal to the -corresponding constants for the `double' type.) + The information in the diagnostic messages printed by the `assert' +and `assert_perror' macro is intended to help you, the programmer, +track down the cause of a bug, but is not really useful for telling a +user of your program why his or her input was invalid or why a command +could not be carried out. What's more, your program should not abort +when given invalid input, as `assert' would do--it should exit with +nonzero status (*note Exit Status::) after printing its error messages, +or perhaps read another command or move on to the next input file. - Of these macros, only `FLT_RADIX' is guaranteed to be a constant -expression. The other macros listed here cannot be reliably used in -places that require constant expressions, such as `#if' preprocessing -directives or in the dimensions of static arrays. + *Note Error Messages::, for information on printing error messages +for problems that _do not_ represent bugs in the program. - Although the ISO C standard specifies minimum and maximum values for -most of these parameters, the GNU C implementation uses whatever values -describe the floating point representation of the target machine. So in -principle GNU C actually satisfies the ISO C requirements only if the -target machine is suitable. In practice, all the machines currently -supported are suitable. + +File: libc.info, Node: Variadic Functions, Next: Null Pointer Constant, Prev: Consistency Checking, Up: Language Features -`FLT_ROUNDS' - This value characterizes the rounding mode for floating point - addition. The following values indicate standard rounding modes: +Variadic Functions +================== - `-1' - The mode is indeterminable. + ISO C defines a syntax for declaring a function to take a variable +number or type of arguments. (Such functions are referred to as +"varargs functions" or "variadic functions".) However, the language +itself provides no mechanism for such functions to access their +non-required arguments; instead, you use the variable arguments macros +defined in `stdarg.h'. - `0' - Rounding is towards zero. + This section describes how to declare variadic functions, how to +write them, and how to call them properly. - `1' - Rounding is to the nearest number. + *Compatibility Note:* Many older C dialects provide a similar, but +incompatible, mechanism for defining functions with variable numbers of +arguments, using `varargs.h'. - `2' - Rounding is towards positive infinity. +* Menu: - `3' - Rounding is towards negative infinity. +* Why Variadic:: Reasons for making functions take + variable arguments. +* How Variadic:: How to define and call variadic functions. +* Variadic Example:: A complete example. - Any other value represents a machine-dependent nonstandard rounding - mode. + +File: libc.info, Node: Why Variadic, Next: How Variadic, Up: Variadic Functions - On most machines, the value is `1', in accordance with the IEEE - standard for floating point. +Why Variadic Functions are Used +------------------------------- - Here is a table showing how certain values round for each possible - value of `FLT_ROUNDS', if the other aspects of the representation - match the IEEE single-precision standard. + Ordinary C functions take a fixed number of arguments. When you +define a function, you specify the data type for each argument. Every +call to the function should supply the expected number of arguments, +with types that can be converted to the specified ones. Thus, if the +function `foo' is declared with `int foo (int, char *);' then you must +call it with two arguments, a number (any kind will do) and a string +pointer. - 0 1 2 3 - 1.00000003 1.0 1.0 1.00000012 1.0 - 1.00000007 1.0 1.00000012 1.00000012 1.0 - -1.00000003 -1.0 -1.0 -1.0 -1.00000012 - -1.00000007 -1.0 -1.00000012 -1.0 -1.00000012 + But some functions perform operations that can meaningfully accept an +unlimited number of arguments. -`FLT_RADIX' - This is the value of the base, or radix, of the exponent - representation. This is guaranteed to be a constant expression, - unlike the other macros described in this section. The value is 2 - on all machines we know of except the IBM 360 and derivatives. + In some cases a function can handle any number of values by +operating on all of them as a block. For example, consider a function +that allocates a one-dimensional array with `malloc' to hold a +specified set of values. This operation makes sense for any number of +values, as long as the length of the array corresponds to that number. +Without facilities for variable arguments, you would have to define a +separate function for each possible array size. -`FLT_MANT_DIG' - This is the number of base-`FLT_RADIX' digits in the floating point - mantissa for the `float' data type. The following expression - yields `1.0' (even though mathematically it should not) due to the - limited number of mantissa digits: + The library function `printf' (*note Formatted Output::) is an +example of another class of function where variable arguments are +useful. This function prints its arguments (which can vary in type as +well as number) under the control of a format template string. - float radix = FLT_RADIX; - - 1.0f + 1.0f / radix / radix / ... / radix + These are good reasons to define a "variadic" function which can +handle as many arguments as the caller chooses to pass. - where `radix' appears `FLT_MANT_DIG' times. + Some functions such as `open' take a fixed set of arguments, but +occasionally ignore the last few. Strict adherence to ISO C requires +these functions to be defined as variadic; in practice, however, the GNU +C compiler and most other C compilers let you define such a function to +take a fixed set of arguments--the most it can ever use--and then only +_declare_ the function as variadic (or not declare its arguments at +all!). -`DBL_MANT_DIG' -`LDBL_MANT_DIG' - This is the number of base-`FLT_RADIX' digits in the floating point - mantissa for the data types `double' and `long double', - respectively. + +File: libc.info, Node: How Variadic, Next: Variadic Example, Prev: Why Variadic, Up: Variadic Functions -`FLT_DIG' - This is the number of decimal digits of precision for the `float' - data type. Technically, if P and B are the precision and base - (respectively) for the representation, then the decimal precision - Q is the maximum number of decimal digits such that any floating - point number with Q base 10 digits can be rounded to a floating - point number with P base B digits and back again, without change - to the Q decimal digits. +How Variadic Functions are Defined and Used +------------------------------------------- - The value of this macro is supposed to be at least `6', to satisfy - ISO C. + Defining and using a variadic function involves three steps: -`DBL_DIG' -`LDBL_DIG' - These are similar to `FLT_DIG', but for the data types `double' - and `long double', respectively. The values of these macros are - supposed to be at least `10'. + * _Define_ the function as variadic, using an ellipsis (`...') in + the argument list, and using special macros to access the variable + arguments. *Note Receiving Arguments::. -`FLT_MIN_EXP' - This is the smallest possible exponent value for type `float'. - More precisely, is the minimum negative integer such that the value - `FLT_RADIX' raised to this power minus 1 can be represented as a - normalized floating point number of type `float'. + * _Declare_ the function as variadic, using a prototype with an + ellipsis (`...'), in all the files which call it. *Note Variadic + Prototypes::. -`DBL_MIN_EXP' -`LDBL_MIN_EXP' - These are similar to `FLT_MIN_EXP', but for the data types - `double' and `long double', respectively. + * _Call_ the function by writing the fixed arguments followed by the + additional variable arguments. *Note Calling Variadics::. -`FLT_MIN_10_EXP' - This is the minimum negative integer such that `10' raised to this - power minus 1 can be represented as a normalized floating point - number of type `float'. This is supposed to be `-37' or even less. +* Menu: -`DBL_MIN_10_EXP' -`LDBL_MIN_10_EXP' - These are similar to `FLT_MIN_10_EXP', but for the data types - `double' and `long double', respectively. +* Variadic Prototypes:: How to make a prototype for a function + with variable arguments. +* Receiving Arguments:: Steps you must follow to access the + optional argument values. +* How Many Arguments:: How to decide whether there are more arguments. +* Calling Variadics:: Things you need to know about calling + variable arguments functions. +* Argument Macros:: Detailed specification of the macros + for accessing variable arguments. +* Old Varargs:: The pre-ISO way of defining variadic functions. -`FLT_MAX_EXP' - This is the largest possible exponent value for type `float'. More - precisely, this is the maximum positive integer such that value - `FLT_RADIX' raised to this power minus 1 can be represented as a - floating point number of type `float'. + +File: libc.info, Node: Variadic Prototypes, Next: Receiving Arguments, Up: How Variadic -`DBL_MAX_EXP' -`LDBL_MAX_EXP' - These are similar to `FLT_MAX_EXP', but for the data types - `double' and `long double', respectively. +Syntax for Variable Arguments +............................. -`FLT_MAX_10_EXP' - This is the maximum positive integer such that `10' raised to this - power minus 1 can be represented as a normalized floating point - number of type `float'. This is supposed to be at least `37'. + A function that accepts a variable number of arguments must be +declared with a prototype that says so. You write the fixed arguments +as usual, and then tack on `...' to indicate the possibility of +additional arguments. The syntax of ISO C requires at least one fixed +argument before the `...'. For example, -`DBL_MAX_10_EXP' -`LDBL_MAX_10_EXP' - These are similar to `FLT_MAX_10_EXP', but for the data types - `double' and `long double', respectively. + int + func (const char *a, int b, ...) + { + ... + } -`FLT_MAX' - The value of this macro is the maximum number representable in type - `float'. It is supposed to be at least `1E+37'. The value has - type `float'. +defines a function `func' which returns an `int' and takes two required +arguments, a `const char *' and an `int'. These are followed by any +number of anonymous arguments. - The smallest representable number is `- FLT_MAX'. + *Portability note:* For some C compilers, the last required argument +must not be declared `register' in the function definition. +Furthermore, this argument's type must be "self-promoting": that is, +the default promotions must not change its type. This rules out array +and function types, as well as `float', `char' (whether signed or not) +and `short int' (whether signed or not). This is actually an ISO C +requirement. -`DBL_MAX' -`LDBL_MAX' - These are similar to `FLT_MAX', but for the data types `double' - and `long double', respectively. The type of the macro's value is - the same as the type it describes. + +File: libc.info, Node: Receiving Arguments, Next: How Many Arguments, Prev: Variadic Prototypes, Up: How Variadic -`FLT_MIN' - The value of this macro is the minimum normalized positive floating - point number that is representable in type `float'. It is supposed - to be no more than `1E-37'. +Receiving the Argument Values +............................. -`DBL_MIN' -`LDBL_MIN' - These are similar to `FLT_MIN', but for the data types `double' - and `long double', respectively. The type of the macro's value is - the same as the type it describes. + Ordinary fixed arguments have individual names, and you can use these +names to access their values. But optional arguments have no +names--nothing but `...'. How can you access them? -`FLT_EPSILON' - This is the maximum positive floating point number of type `float' - such that `1.0 + FLT_EPSILON != 1.0' is true. It's supposed to be - no greater than `1E-5'. + The only way to access them is sequentially, in the order they were +written, and you must use special macros from `stdarg.h' in the +following three step process: -`DBL_EPSILON' -`LDBL_EPSILON' - These are similar to `FLT_EPSILON', but for the data types - `double' and `long double', respectively. The type of the macro's - value is the same as the type it describes. The values are not - supposed to be greater than `1E-9'. + 1. You initialize an argument pointer variable of type `va_list' using + `va_start'. The argument pointer when initialized points to the + first optional argument. - -File: libc.info, Node: IEEE Floating Point, Prev: Floating Point Parameters, Up: Floating Type Macros + 2. You access the optional arguments by successive calls to `va_arg'. + The first call to `va_arg' gives you the first optional argument, + the next call gives you the second, and so on. -IEEE Floating Point -................... + You can stop at any time if you wish to ignore any remaining + optional arguments. It is perfectly all right for a function to + access fewer arguments than were supplied in the call, but you + will get garbage values if you try to access too many arguments. - Here is an example showing how the floating type measurements come -out for the most common floating point representation, specified by the -`IEEE Standard for Binary Floating Point Arithmetic (ANSI/IEEE Std -754-1985)'. Nearly all computers designed since the 1980s use this -format. + 3. You indicate that you are finished with the argument pointer + variable by calling `va_end'. - The IEEE single-precision float representation uses a base of 2. -There is a sign bit, a mantissa with 23 bits plus one hidden bit (so -the total precision is 24 base-2 digits), and an 8-bit exponent that -can represent values in the range -125 to 128, inclusive. + (In practice, with most C compilers, calling `va_end' does nothing. + This is always true in the GNU C compiler. But you might as well + call `va_end' just in case your program is someday compiled with a + peculiar compiler.) - So, for an implementation that uses this representation for the -`float' data type, appropriate values for the corresponding parameters -are: + *Note Argument Macros::, for the full definitions of `va_start', +`va_arg' and `va_end'. - FLT_RADIX 2 - FLT_MANT_DIG 24 - FLT_DIG 6 - FLT_MIN_EXP -125 - FLT_MIN_10_EXP -37 - FLT_MAX_EXP 128 - FLT_MAX_10_EXP +38 - FLT_MIN 1.17549435E-38F - FLT_MAX 3.40282347E+38F - FLT_EPSILON 1.19209290E-07F + Steps 1 and 3 must be performed in the function that accepts the +optional arguments. However, you can pass the `va_list' variable as an +argument to another function and perform all or part of step 2 there. - Here are the values for the `double' data type: + You can perform the entire sequence of three steps multiple times +within a single function invocation. If you want to ignore the optional +arguments, you can do these steps zero times. - DBL_MANT_DIG 53 - DBL_DIG 15 - DBL_MIN_EXP -1021 - DBL_MIN_10_EXP -307 - DBL_MAX_EXP 1024 - DBL_MAX_10_EXP 308 - DBL_MAX 1.7976931348623157E+308 - DBL_MIN 2.2250738585072014E-308 - DBL_EPSILON 2.2204460492503131E-016 + You can have more than one argument pointer variable if you like. +You can initialize each variable with `va_start' when you wish, and +then you can fetch arguments with each argument pointer as you wish. +Each argument pointer variable will sequence through the same set of +argument values, but at its own pace. + + *Portability note:* With some compilers, once you pass an argument +pointer value to a subroutine, you must not keep using the same +argument pointer value after that subroutine returns. For full +portability, you should just pass it to `va_end'. This is actually an +ISO C requirement, but most ANSI C compilers work happily regardless.  -File: libc.info, Node: Structure Measurement, Prev: Floating Type Macros, Up: Data Type Measurements +File: libc.info, Node: How Many Arguments, Next: Calling Variadics, Prev: Receiving Arguments, Up: How Variadic -Structure Field Offset Measurement ----------------------------------- +How Many Arguments Were Supplied +................................ - You can use `offsetof' to measure the location within a structure -type of a particular structure member. + There is no general way for a function to determine the number and +type of the optional arguments it was called with. So whoever designs +the function typically designs a convention for the caller to specify +the number and type of arguments. It is up to you to define an +appropriate calling convention for each variadic function, and write +all calls accordingly. - - Macro: size_t offsetof (TYPE, MEMBER) - This expands to a integer constant expression that is the offset - of the structure member named MEMBER in a the structure type TYPE. - For example, `offsetof (struct s, elem)' is the offset, in bytes, - of the member `elem' in a `struct s'. + One kind of calling convention is to pass the number of optional +arguments as one of the fixed arguments. This convention works provided +all of the optional arguments are of the same type. - This macro won't work if MEMBER is a bit field; you get an error - from the C compiler in that case. + A similar alternative is to have one of the required arguments be a +bit mask, with a bit for each possible purpose for which an optional +argument might be supplied. You would test the bits in a predefined +sequence; if the bit is set, fetch the value of the next argument, +otherwise use a default value. + + A required argument can be used as a pattern to specify both the +number and types of the optional arguments. The format string argument +to `printf' is one example of this (*note Formatted Output Functions::). + + Another possibility is to pass an "end marker" value as the last +optional argument. For example, for a function that manipulates an +arbitrary number of pointer arguments, a null pointer might indicate the +end of the argument list. (This assumes that a null pointer isn't +otherwise meaningful to the function.) The `execl' function works in +just this way; see *Note Executing a File::. diff -durpN glibc-2.2.1/manual/libc.info-49 glibc-2.2.2/manual/libc.info-49 --- glibc-2.2.1/manual/libc.info-49 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-49 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,6512 +31,773 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Library Summary, Next: Installation, Prev: Language Features, Up: Top - -Summary of Library Facilities -***************************** - - This appendix is a complete list of the facilities declared within -the header files supplied with the GNU C library. Each entry also -lists the standard or other source from which each facility is derived, -and tells you where in the manual you can find more information about -how to use it. - -`long int a64l (const char *STRING)' - `stdlib.h' (XPG): *Note Encode Binary Data::. - -`void abort (void)' - `stdlib.h' (ISO): *Note Aborting a Program::. - -`int abs (int NUMBER)' - `stdlib.h' (ISO): *Note Absolute Value::. - -`int accept (int SOCKET, struct sockaddr *ADDR, socklen_t *LENGTH_PTR)' - `sys/socket.h' (BSD): *Note Accepting Connections::. - -`int access (const char *FILENAME, int HOW)' - `unistd.h' (POSIX.1): *Note Testing File Access::. - -`ACCOUNTING' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`double acos (double X)' - `math.h' (ISO): *Note Inverse Trig Functions::. - -`float acosf (float X)' - `math.h' (ISO): *Note Inverse Trig Functions::. - -`double acosh (double X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`float acoshf (float X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`long double acoshl (long double X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`long double acosl (long double X)' - `math.h' (ISO): *Note Inverse Trig Functions::. - -`int addmntent (FILE *STREAM, const struct mntent *MNT)' - `mntent.h' (BSD): *Note mtab::. - -`int adjtime (const struct timeval *DELTA, struct timeval *OLDDELTA)' - `sys/time.h' (BSD): *Note High-Resolution Calendar::. - -`int adjtimex (struct timex *TIMEX)' - `sys/timex.h' (GNU): *Note High-Resolution Calendar::. - -`AF_FILE' - `sys/socket.h' (GNU): *Note Address Formats::. - -`AF_INET' - `sys/socket.h' (BSD): *Note Address Formats::. - -`AF_INET6' - `sys/socket.h' (IPv6 Basic API): *Note Address Formats::. - -`AF_LOCAL' - `sys/socket.h' (POSIX): *Note Address Formats::. - -`AF_UNIX' - `sys/socket.h' (BSD, Unix98): *Note Address Formats::. - -`AF_UNSPEC' - `sys/socket.h' (BSD): *Note Address Formats::. - -`int aio_cancel (int FILDES, struct aiocb *AIOCBP)' - `aio.h' (POSIX.1b): *Note Cancel AIO Operations::. - -`int aio_cancel64 (int FILDES, struct aiocb *AIOCBP)' - `aio.h' (Unix98): *Note Cancel AIO Operations::. - -`int aio_error (const struct aiocb *AIOCBP)' - `aio.h' (POSIX.1b): *Note Status of AIO Operations::. - -`int aio_error64 (const struct aiocb64 *AIOCBP)' - `aio.h' (Unix98): *Note Status of AIO Operations::. - -`int aio_fsync (int OP, struct aiocb *AIOCBP)' - `aio.h' (POSIX.1b): *Note Synchronizing AIO Operations::. - -`int aio_fsync64 (int OP, struct aiocb64 *AIOCBP)' - `aio.h' (Unix98): *Note Synchronizing AIO Operations::. - -`void aio_init (const struct aioinit *INIT)' - `aio.h' (GNU): *Note Configuration of AIO::. - -`int aio_read (struct aiocb *AIOCBP)' - `aio.h' (POSIX.1b): *Note Asynchronous Reads/Writes::. - -`int aio_read64 (struct aiocb *AIOCBP)' - `aio.h' (Unix98): *Note Asynchronous Reads/Writes::. - -`ssize_t aio_return (const struct aiocb *AIOCBP)' - `aio.h' (POSIX.1b): *Note Status of AIO Operations::. - -`int aio_return64 (const struct aiocb64 *AIOCBP)' - `aio.h' (Unix98): *Note Status of AIO Operations::. - -`int aio_suspend (const struct aiocb *const LIST[], int NENT, const struct timespec *TIMEOUT)' - `aio.h' (POSIX.1b): *Note Synchronizing AIO Operations::. - -`int aio_suspend64 (const struct aiocb64 *const LIST[], int NENT, const struct timespec *TIMEOUT)' - `aio.h' (Unix98): *Note Synchronizing AIO Operations::. - -`int aio_write (struct aiocb *AIOCBP)' - `aio.h' (POSIX.1b): *Note Asynchronous Reads/Writes::. - -`int aio_write64 (struct aiocb *AIOCBP)' - `aio.h' (Unix98): *Note Asynchronous Reads/Writes::. - -`unsigned int alarm (unsigned int SECONDS)' - `unistd.h' (POSIX.1): *Note Setting an Alarm::. - -`void * alloca (size_t SIZE);' - `stdlib.h' (GNU, BSD): *Note Variable Size Automatic::. - -`int alphasort (const void *A, const void *B)' - `dirent.h' (BSD/SVID): *Note Scanning Directory Content::. - -`int alphasort64 (const void *A, const void *B)' - `dirent.h' (GNU): *Note Scanning Directory Content::. - -`tcflag_t ALTWERASE' - `termios.h' (BSD): *Note Local Modes::. - -`int ARG_MAX' - `limits.h' (POSIX.1): *Note General Limits::. - -`error_t argp_err_exit_status' - `argp.h' (GNU): *Note Argp Global Variables::. - -`void argp_error (const struct argp_state *STATE, const char *FMT, ...)' - `argp.h' (GNU): *Note Argp Helper Functions::. - -`int ARGP_ERR_UNKNOWN' - `argp.h' (GNU): *Note Argp Parser Functions::. - -`void argp_failure (const struct argp_state *STATE, int STATUS, int ERRNUM, const char *FMT, ...)' - `argp.h' (GNU): *Note Argp Helper Functions::. - -`void argp_help (const struct argp *ARGP, FILE *STREAM, unsigned FLAGS, char *NAME)' - `argp.h' (GNU): *Note Argp Help::. - -`ARGP_IN_ORDER' - `argp.h' (GNU): *Note Argp Flags::. - -`ARGP_KEY_ARG' - `argp.h' (GNU): *Note Argp Special Keys::. - -`ARGP_KEY_ARGS' - `argp.h' (GNU): *Note Argp Special Keys::. - -`ARGP_KEY_END' - `argp.h' (GNU): *Note Argp Special Keys::. - -`ARGP_KEY_ERROR' - `argp.h' (GNU): *Note Argp Special Keys::. - -`ARGP_KEY_FINI' - `argp.h' (GNU): *Note Argp Special Keys::. - -`ARGP_KEY_HELP_ARGS_DOC' - `argp.h' (GNU): *Note Argp Help Filter Keys::. - -`ARGP_KEY_HELP_DUP_ARGS_NOTE' - `argp.h' (GNU): *Note Argp Help Filter Keys::. - -`ARGP_KEY_HELP_EXTRA' - `argp.h' (GNU): *Note Argp Help Filter Keys::. - -`ARGP_KEY_HELP_HEADER' - `argp.h' (GNU): *Note Argp Help Filter Keys::. - -`ARGP_KEY_HELP_POST_DOC' - `argp.h' (GNU): *Note Argp Help Filter Keys::. - -`ARGP_KEY_HELP_PRE_DOC' - `argp.h' (GNU): *Note Argp Help Filter Keys::. - -`ARGP_KEY_INIT' - `argp.h' (GNU): *Note Argp Special Keys::. - -`ARGP_KEY_NO_ARGS' - `argp.h' (GNU): *Note Argp Special Keys::. - -`ARGP_KEY_SUCCESS' - `argp.h' (GNU): *Note Argp Special Keys::. - -`ARGP_LONG_ONLY' - `argp.h' (GNU): *Note Argp Flags::. - -`ARGP_NO_ARGS' - `argp.h' (GNU): *Note Argp Flags::. - -`ARGP_NO_ERRS' - `argp.h' (GNU): *Note Argp Flags::. - -`ARGP_NO_EXIT' - `argp.h' (GNU): *Note Argp Flags::. - -`ARGP_NO_HELP' - `argp.h' (GNU): *Note Argp Flags::. - -`error_t argp_parse (const struct argp *ARGP, int ARGC, char **ARGV, unsigned FLAGS, int *ARG_INDEX, void *INPUT)' - `argp.h' (GNU): *Note Suboptions: Argp. - -`ARGP_PARSE_ARGV0' - `argp.h' (GNU): *Note Argp Flags::. - -`const char * argp_program_bug_address' - `argp.h' (GNU): *Note Argp Global Variables::. - -`const char * argp_program_version' - `argp.h' (GNU): *Note Argp Global Variables::. - -`argp_program_version_hook' - `argp.h' (GNU): *Note Argp Global Variables::. - -`ARGP_SILENT' - `argp.h' (GNU): *Note Argp Flags::. - -`void argp_state_help (const struct argp_state *STATE, FILE *STREAM, unsigned FLAGS)' - `argp.h' (GNU): *Note Argp Helper Functions::. - -`void argp_usage (const struct argp_state *STATE)' - `argp.h' (GNU): *Note Argp Helper Functions::. - -`error_t argz_add (char **ARGZ, size_t *ARGZ_LEN, const char *STR)' - `argz.h' (GNU): *Note Argz Functions::. - -`error_t argz_add_sep (char **ARGZ, size_t *ARGZ_LEN, const char *STR, int DELIM)' - `argz.h' (GNU): *Note Argz Functions::. - -`error_t argz_append (char **ARGZ, size_t *ARGZ_LEN, const char *BUF, size_t BUF_LEN)' - `argz.h' (GNU): *Note Argz Functions::. - -`size_t argz_count (const char *ARGZ, size_t ARG_LEN)' - `argz.h' (GNU): *Note Argz Functions::. - -`error_t argz_create (char *const ARGV[], char **ARGZ, size_t *ARGZ_LEN)' - `argz.h' (GNU): *Note Argz Functions::. - -`error_t argz_create_sep (const char *STRING, int SEP, char **ARGZ, size_t *ARGZ_LEN)' - `argz.h' (GNU): *Note Argz Functions::. - -`error_t argz_delete (char **ARGZ, size_t *ARGZ_LEN, char *ENTRY)' - `argz.h' (GNU): *Note Argz Functions::. - -`void argz_extract (char *ARGZ, size_t ARGZ_LEN, char **ARGV)' - `argz.h' (GNU): *Note Argz Functions::. - -`error_t argz_insert (char **ARGZ, size_t *ARGZ_LEN, char *BEFORE, const char *ENTRY)' - `argz.h' (GNU): *Note Argz Functions::. - -`char * argz_next (char *ARGZ, size_t ARGZ_LEN, const char *ENTRY)' - `argz.h' (GNU): *Note Argz Functions::. - -`error_t argz_replace (char **ARGZ, size_t *ARGZ_LEN, const char *STR, const char *WITH, unsigned *REPLACE_COUNT)' - `argz.h' (GNU): *Note Argz Functions::. - -`void argz_stringify (char *ARGZ, size_t LEN, int SEP)' - `argz.h' (GNU): *Note Argz Functions::. - -`char * asctime (const struct tm *BROKENTIME)' - `time.h' (ISO): *Note Formatting Calendar Time::. - -`char * asctime_r (const struct tm *BROKENTIME, char *BUFFER)' - `time.h' (POSIX.1c): *Note Formatting Calendar Time::. - -`double asin (double X)' - `math.h' (ISO): *Note Inverse Trig Functions::. - -`float asinf (float X)' - `math.h' (ISO): *Note Inverse Trig Functions::. - -`double asinh (double X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`float asinhf (float X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`long double asinhl (long double X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`long double asinl (long double X)' - `math.h' (ISO): *Note Inverse Trig Functions::. - -`int asprintf (char **PTR, const char *TEMPLATE, ...)' - `stdio.h' (GNU): *Note Dynamic Output::. - -`void assert (int EXPRESSION)' - `assert.h' (ISO): *Note Consistency Checking::. - -`void assert_perror (int ERRNUM)' - `assert.h' (GNU): *Note Consistency Checking::. - -`double atan (double X)' - `math.h' (ISO): *Note Inverse Trig Functions::. - -`double atan2 (double Y, double X)' - `math.h' (ISO): *Note Inverse Trig Functions::. - -`float atan2f (float Y, float X)' - `math.h' (ISO): *Note Inverse Trig Functions::. - -`long double atan2l (long double Y, long double X)' - `math.h' (ISO): *Note Inverse Trig Functions::. - -`float atanf (float X)' - `math.h' (ISO): *Note Inverse Trig Functions::. - -`double atanh (double X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`float atanhf (float X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`long double atanhl (long double X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`long double atanl (long double X)' - `math.h' (ISO): *Note Inverse Trig Functions::. - -`int atexit (void (*FUNCTION) (void))' - `stdlib.h' (ISO): *Note Cleanups on Exit::. - -`double atof (const char *STRING)' - `stdlib.h' (ISO): *Note Parsing of Floats::. - -`int atoi (const char *STRING)' - `stdlib.h' (ISO): *Note Parsing of Integers::. - -`long int atol (const char *STRING)' - `stdlib.h' (ISO): *Note Parsing of Integers::. - -`long long int atoll (const char *STRING)' - `stdlib.h' (ISO): *Note Parsing of Integers::. - -`B0' - `termios.h' (POSIX.1): *Note Line Speed::. - -`B110' - `termios.h' (POSIX.1): *Note Line Speed::. - -`B115200' - `termios.h' (GNU): *Note Line Speed::. - -`B1200' - `termios.h' (POSIX.1): *Note Line Speed::. - -`B134' - `termios.h' (POSIX.1): *Note Line Speed::. - -`B150' - `termios.h' (POSIX.1): *Note Line Speed::. - -`B1800' - `termios.h' (POSIX.1): *Note Line Speed::. - -`B19200' - `termios.h' (POSIX.1): *Note Line Speed::. - -`B200' - `termios.h' (POSIX.1): *Note Line Speed::. - -`B230400' - `termios.h' (GNU): *Note Line Speed::. - -`B2400' - `termios.h' (POSIX.1): *Note Line Speed::. - -`B300' - `termios.h' (POSIX.1): *Note Line Speed::. - -`B38400' - `termios.h' (POSIX.1): *Note Line Speed::. - -`B460800' - `termios.h' (GNU): *Note Line Speed::. - -`B4800' - `termios.h' (POSIX.1): *Note Line Speed::. - -`B50' - `termios.h' (POSIX.1): *Note Line Speed::. - -`B57600' - `termios.h' (GNU): *Note Line Speed::. - -`B600' - `termios.h' (POSIX.1): *Note Line Speed::. - -`B75' - `termios.h' (POSIX.1): *Note Line Speed::. - -`B9600' - `termios.h' (POSIX.1): *Note Line Speed::. - -`char * basename (char *PATH)' - `libgen.h' (XPG): *Note Finding Tokens in a String::. - -`char * basename (const char *FILENAME)' - `string.h' (GNU): *Note Finding Tokens in a String::. - -`int BC_BASE_MAX' - `limits.h' (POSIX.2): *Note Utility Limits::. - -`int BC_DIM_MAX' - `limits.h' (POSIX.2): *Note Utility Limits::. - -`int bcmp (const void *A1, const void *A2, size_t SIZE)' - `string.h' (BSD): *Note String/Array Comparison::. - -`void bcopy (const void *FROM, void *TO, size_t SIZE)' - `string.h' (BSD): *Note Copying and Concatenation::. - -`int BC_SCALE_MAX' - `limits.h' (POSIX.2): *Note Utility Limits::. - -`int BC_STRING_MAX' - `limits.h' (POSIX.2): *Note Utility Limits::. +File: libc.info, Node: Calling Variadics, Next: Argument Macros, Prev: How Many Arguments, Up: How Variadic -`int bind (int SOCKET, struct sockaddr *ADDR, socklen_t LENGTH)' - `sys/socket.h' (BSD): *Note Setting Address::. +Calling Variadic Functions +.......................... -`char * bindtextdomain (const char *DOMAINNAME, const char *DIRNAME)' - `libintl.h' (GNU): *Note Locating gettext catalog::. + You don't have to do anything special to call a variadic function. +Just put the arguments (required arguments, followed by optional ones) +inside parentheses, separated by commas, as usual. But you must declare +the function with a prototype and know how the argument values are +converted. -`char * bind_textdomain_codeset (const char *DOMAINNAME, const char *CODESET)' - `libintl.h' (GNU): *Note Charset conversion in gettext::. + In principle, functions that are _defined_ to be variadic must also +be _declared_ to be variadic using a function prototype whenever you +call them. (*Note Variadic Prototypes::, for how.) This is because +some C compilers use a different calling convention to pass the same set +of argument values to a function depending on whether that function +takes variable arguments or fixed arguments. -`blkcnt64_t' - `sys/types.h' (Unix98): *Note Attribute Meanings::. + In practice, the GNU C compiler always passes a given set of argument +types in the same way regardless of whether they are optional or +required. So, as long as the argument types are self-promoting, you can +safely omit declaring them. Usually it is a good idea to declare the +argument types for variadic functions, and indeed for all functions. +But there are a few functions which it is extremely convenient not to +have to declare as variadic--for example, `open' and `printf'. -`blkcnt_t' - `sys/types.h' (Unix98): *Note Attribute Meanings::. + Since the prototype doesn't specify types for optional arguments, in +a call to a variadic function the "default argument promotions" are +performed on the optional argument values. This means the objects of +type `char' or `short int' (whether signed or not) are promoted to +either `int' or `unsigned int', as appropriate; and that objects of +type `float' are promoted to type `double'. So, if the caller passes a +`char' as an optional argument, it is promoted to an `int', and the +function can access it with `va_arg (AP, int)'. -`BOOT_TIME' - `utmp.h' (SVID): *Note Manipulating the Database::. + Conversion of the required arguments is controlled by the function +prototype in the usual way: the argument expression is converted to the +declared argument type as if it were being assigned to a variable of +that type. -`BOOT_TIME' - `utmpx.h' (XPG4.2): *Note XPG Functions::. + +File: libc.info, Node: Argument Macros, Next: Old Varargs, Prev: Calling Variadics, Up: How Variadic -`int brk (void *ADDR)' - `unistd.h' (BSD): *Note Resizing the Data Segment::. +Argument Access Macros +...................... -`tcflag_t BRKINT' - `termios.h' (POSIX.1): *Note Input Modes::. + Here are descriptions of the macros used to retrieve variable +arguments. These macros are defined in the header file `stdarg.h'. -`_BSD_SOURCE' - (GNU): *Note Feature Test Macros::. + - Data Type: va_list + The type `va_list' is used for argument pointer variables. -`void * bsearch (const void *KEY, const void *ARRAY, size_t COUNT, size_t SIZE, comparison_fn_t COMPARE)' - `stdlib.h' (ISO): *Note Array Search Function::. + - Macro: void va_start (va_list AP, LAST-REQUIRED) + This macro initializes the argument pointer variable AP to point + to the first of the optional arguments of the current function; + LAST-REQUIRED must be the last required argument to the function. -`wint_t btowc (int C)' - `wchar.h' (ISO): *Note Converting a Character::. + *Note Old Varargs::, for an alternate definition of `va_start' + found in the header file `varargs.h'. -`int BUFSIZ' - `stdio.h' (ISO): *Note Controlling Buffering::. + - Macro: TYPE va_arg (va_list AP, TYPE) + The `va_arg' macro returns the value of the next optional argument, + and modifies the value of AP to point to the subsequent argument. + Thus, successive uses of `va_arg' return successive optional + arguments. -`void bzero (void *BLOCK, size_t SIZE)' - `string.h' (BSD): *Note Copying and Concatenation::. + The type of the value returned by `va_arg' is TYPE as specified in + the call. TYPE must be a self-promoting type (not `char' or + `short int' or `float') that matches the type of the actual + argument. -`double cabs (complex double Z)' - `complex.h' (ISO): *Note Absolute Value::. + - Macro: void va_end (va_list AP) + This ends the use of AP. After a `va_end' call, further `va_arg' + calls with the same AP may not work. You should invoke `va_end' + before returning from the function in which `va_start' was invoked + with the same AP argument. -`float cabsf (complex float Z)' - `complex.h' (ISO): *Note Absolute Value::. + In the GNU C library, `va_end' does nothing, and you need not ever + use it except for reasons of portability. -`long double cabsl (complex long double Z)' - `complex.h' (ISO): *Note Absolute Value::. -`complex double cacos (complex double Z)' - `complex.h' (ISO): *Note Inverse Trig Functions::. + Sometimes it is necessary to parse the list of parameters more than +once or one wants to remember a certain position in the parameter list. +To do this, one will have to make a copy of the current value of the +argument. But `va_list' is an opaque type and one cannot necessarily +assign the value of one variable of type `va_list' to another variable +of the same type. -`complex float cacosf (complex float Z)' - `complex.h' (ISO): *Note Inverse Trig Functions::. + - Macro: void __va_copy (va_list DEST, va_list SRC) + The `__va_copy' macro allows copying of objects of type `va_list' + even if this is not an integral type. The argument pointer in + DEST is initialized to point to the same argument as the pointer + in SRC. -`complex double cacosh (complex double Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. + This macro is a GNU extension but it will hopefully also be + available in the next update of the ISO C standard. -`complex float cacoshf (complex float Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. + If you want to use `__va_copy' you should always be prepared for the +possibility that this macro will not be available. On architectures +where a simple assignment is invalid, hopefully `__va_copy' _will_ be +available, so one should always write something like this: -`complex long double cacoshl (complex long double Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. + { + va_list ap, save; + ... + #ifdef __va_copy + __va_copy (save, ap); + #else + save = ap; + #endif + ... + } -`complex long double cacosl (complex long double Z)' - `complex.h' (ISO): *Note Inverse Trig Functions::. + +File: libc.info, Node: Variadic Example, Prev: How Variadic, Up: Variadic Functions -`void * calloc (size_t COUNT, size_t ELTSIZE)' - `malloc.h', `stdlib.h' (ISO): *Note Allocating Cleared Space::. +Example of a Variadic Function +------------------------------ -`double carg (complex double Z)' - `complex.h' (ISO): *Note Operations on Complex::. + Here is a complete sample function that accepts a variable number of +arguments. The first argument to the function is the count of remaining +arguments, which are added up and the result returned. While trivial, +this function is sufficient to illustrate how to use the variable +arguments facility. -`float cargf (complex float Z)' - `complex.h' (ISO): *Note Operations on Complex::. + #include + #include + + int + add_em_up (int count,...) + { + va_list ap; + int i, sum; + + va_start (ap, count); /* Initialize the argument list. */ + + sum = 0; + for (i = 0; i < count; i++) + sum += va_arg (ap, int); /* Get the next argument value. */ + + va_end (ap); /* Clean up. */ + return sum; + } + + int + main (void) + { + /* This call prints 16. */ + printf ("%d\n", add_em_up (3, 5, 5, 6)); + + /* This call prints 55. */ + printf ("%d\n", add_em_up (10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)); + + return 0; + } -`long double cargl (complex long double Z)' - `complex.h' (ISO): *Note Operations on Complex::. + +File: libc.info, Node: Old Varargs, Prev: Argument Macros, Up: How Variadic -`complex double casin (complex double Z)' - `complex.h' (ISO): *Note Inverse Trig Functions::. +Old-Style Variadic Functions +............................ -`complex float casinf (complex float Z)' - `complex.h' (ISO): *Note Inverse Trig Functions::. + Before ISO C, programmers used a slightly different facility for +writing variadic functions. The GNU C compiler still supports it; +currently, it is more portable than the ISO C facility, since support +for ISO C is still not universal. The header file which defines the +old-fashioned variadic facility is called `varargs.h'. -`complex double casinh (complex double Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. + Using `varargs.h' is almost the same as using `stdarg.h'. There is +no difference in how you call a variadic function; see *Note Calling +Variadics::. The only difference is in how you define them. First of +all, you must use old-style non-prototype syntax, like this: -`complex float casinhf (complex float Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. + tree + build (va_alist) + va_dcl + { -`complex long double casinhl (complex long double Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. + Secondly, you must give `va_start' only one argument, like this: -`complex long double casinl (complex long double Z)' - `complex.h' (ISO): *Note Inverse Trig Functions::. + va_list p; + va_start (p); -`complex double catan (complex double Z)' - `complex.h' (ISO): *Note Inverse Trig Functions::. + These are the special macros used for defining old-style variadic +functions: -`complex float catanf (complex float Z)' - `complex.h' (ISO): *Note Inverse Trig Functions::. + - Macro: va_alist + This macro stands for the argument name list required in a variadic + function. -`complex double catanh (complex double Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. + - Macro: va_dcl + This macro declares the implicit argument or arguments for a + variadic function. -`complex float catanhf (complex float Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. + - Macro: void va_start (va_list AP) + This macro, as defined in `varargs.h', initializes the argument + pointer variable AP to point to the first argument of the current + function. -`complex long double catanhl (complex long double Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. + The other argument macros, `va_arg' and `va_end', are the same in +`varargs.h' as in `stdarg.h'; see *Note Argument Macros::, for details. -`complex long double catanl (complex long double Z)' - `complex.h' (ISO): *Note Inverse Trig Functions::. + It does not work to include both `varargs.h' and `stdarg.h' in the +same compilation; they define `va_start' in conflicting ways. -`nl_catd catopen (const char *CAT_NAME, int FLAG)' - `nl_types.h' (X/Open): *Note The catgets Functions::. + +File: libc.info, Node: Null Pointer Constant, Next: Important Data Types, Prev: Variadic Functions, Up: Language Features -`int cbc_crypt (char * KEY, char * BLOCKS, unsigned LEN, unsigned MODE, char * IVEC)' - `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. +Null Pointer Constant +===================== -`double cbrt (double X)' - `math.h' (BSD): *Note Exponents and Logarithms::. + The null pointer constant is guaranteed not to point to any real +object. You can assign it to any pointer variable since it has type +`void *'. The preferred way to write a null pointer constant is with +`NULL'. -`float cbrtf (float X)' - `math.h' (BSD): *Note Exponents and Logarithms::. + - Macro: void * NULL + This is a null pointer constant. -`long double cbrtl (long double X)' - `math.h' (BSD): *Note Exponents and Logarithms::. + You can also use `0' or `(void *)0' as a null pointer constant, but +using `NULL' is cleaner because it makes the purpose of the constant +more evident. -`complex double ccos (complex double Z)' - `complex.h' (ISO): *Note Trig Functions::. + If you use the null pointer constant as a function argument, then for +complete portability you should make sure that the function has a +prototype declaration. Otherwise, if the target machine has two +different pointer representations, the compiler won't know which +representation to use for that argument. You can avoid the problem by +explicitly casting the constant to the proper pointer type, but we +recommend instead adding a prototype for the function you are calling. -`complex float ccosf (complex float Z)' - `complex.h' (ISO): *Note Trig Functions::. + +File: libc.info, Node: Important Data Types, Next: Data Type Measurements, Prev: Null Pointer Constant, Up: Language Features -`complex double ccosh (complex double Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. +Important Data Types +==================== -`complex float ccoshf (complex float Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. + The result of subtracting two pointers in C is always an integer, +but the precise data type varies from C compiler to C compiler. +Likewise, the data type of the result of `sizeof' also varies between +compilers. ISO defines standard aliases for these two types, so you +can refer to them in a portable fashion. They are defined in the +header file `stddef.h'. -`complex long double ccoshl (complex long double Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. + - Data Type: ptrdiff_t + This is the signed integer type of the result of subtracting two + pointers. For example, with the declaration `char *p1, *p2;', the + expression `p2 - p1' is of type `ptrdiff_t'. This will probably + be one of the standard signed integer types (`short int', `int' or + `long int'), but might be a nonstandard type that exists only for + this purpose. -`complex long double ccosl (complex long double Z)' - `complex.h' (ISO): *Note Trig Functions::. + - Data Type: size_t + This is an unsigned integer type used to represent the sizes of + objects. The result of the `sizeof' operator is of this type, and + functions such as `malloc' (*note Unconstrained Allocation::) and + `memcpy' (*note Copying and Concatenation::) accept arguments of + this type to specify object sizes. -`cc_t' - `termios.h' (POSIX.1): *Note Mode Data Types::. + *Usage Note:* `size_t' is the preferred way to declare any + arguments or variables that hold the size of an object. -`tcflag_t CCTS_OFLOW' - `termios.h' (BSD): *Note Control Modes::. + In the GNU system `size_t' is equivalent to either `unsigned int' or +`unsigned long int'. These types have identical properties on the GNU +system and, for most purposes, you can use them interchangeably. +However, they are distinct as data types, which makes a difference in +certain contexts. -`double ceil (double X)' - `math.h' (ISO): *Note Rounding Functions::. + For example, when you specify the type of a function argument in a +function prototype, it makes a difference which one you use. If the +system header files declare `malloc' with an argument of type `size_t' +and you declare `malloc' with an argument of type `unsigned int', you +will get a compilation error if `size_t' happens to be `unsigned long +int' on your system. To avoid any possibility of error, when a +function argument or value is supposed to have type `size_t', never +declare its type in any other way. -`float ceilf (float X)' - `math.h' (ISO): *Note Rounding Functions::. + *Compatibility Note:* Implementations of C before the advent of +ISO C generally used `unsigned int' for representing object sizes and +`int' for pointer subtraction results. They did not necessarily define +either `size_t' or `ptrdiff_t'. Unix systems did define `size_t', in +`sys/types.h', but the definition was usually a signed type. -`long double ceill (long double X)' - `math.h' (ISO): *Note Rounding Functions::. + +File: libc.info, Node: Data Type Measurements, Prev: Important Data Types, Up: Language Features -`complex double cexp (complex double Z)' - `complex.h' (ISO): *Note Exponents and Logarithms::. +Data Type Measurements +====================== -`complex float cexpf (complex float Z)' - `complex.h' (ISO): *Note Exponents and Logarithms::. + Most of the time, if you choose the proper C data type for each +object in your program, you need not be concerned with just how it is +represented or how many bits it uses. When you do need such +information, the C language itself does not provide a way to get it. +The header files `limits.h' and `float.h' contain macros which give you +this information in full detail. -`complex long double cexpl (complex long double Z)' - `complex.h' (ISO): *Note Exponents and Logarithms::. +* Menu: -`speed_t cfgetispeed (const struct termios *TERMIOS-P)' - `termios.h' (POSIX.1): *Note Line Speed::. +* Width of Type:: How many bits does an integer type hold? +* Range of Type:: What are the largest and smallest values + that an integer type can hold? +* Floating Type Macros:: Parameters that measure the floating point types. +* Structure Measurement:: Getting measurements on structure types. -`speed_t cfgetospeed (const struct termios *TERMIOS-P)' - `termios.h' (POSIX.1): *Note Line Speed::. + +File: libc.info, Node: Width of Type, Next: Range of Type, Up: Data Type Measurements -`int cfmakeraw (struct termios *TERMIOS-P)' - `termios.h' (BSD): *Note Noncanonical Input::. +Computing the Width of an Integer Data Type +------------------------------------------- -`void cfree (void *PTR)' - `stdlib.h' (Sun): *Note Freeing after Malloc::. + The most common reason that a program needs to know how many bits +are in an integer type is for using an array of `long int' as a bit +vector. You can access the bit at index N with -`int cfsetispeed (struct termios *TERMIOS-P, speed_t SPEED)' - `termios.h' (POSIX.1): *Note Line Speed::. + vector[N / LONGBITS] & (1 << (N % LONGBITS)) -`int cfsetospeed (struct termios *TERMIOS-P, speed_t SPEED)' - `termios.h' (POSIX.1): *Note Line Speed::. +provided you define `LONGBITS' as the number of bits in a `long int'. -`int cfsetspeed (struct termios *TERMIOS-P, speed_t SPEED)' - `termios.h' (BSD): *Note Line Speed::. + There is no operator in the C language that can give you the number +of bits in an integer data type. But you can compute it from the macro +`CHAR_BIT', defined in the header file `limits.h'. `CHAR_BIT' - `limits.h' (ISO): *Note Width of Type::. - -`CHAR_MAX' - `limits.h' (ISO): *Note Range of Type::. - -`CHAR_MIN' - `limits.h' (ISO): *Note Range of Type::. - -`int chdir (const char *FILENAME)' - `unistd.h' (POSIX.1): *Note Working Directory::. - -`int CHILD_MAX' - `limits.h' (POSIX.1): *Note General Limits::. - -`int chmod (const char *FILENAME, mode_t MODE)' - `sys/stat.h' (POSIX.1): *Note Setting Permissions::. - -`int chown (const char *FILENAME, uid_t OWNER, gid_t GROUP)' - `unistd.h' (POSIX.1): *Note File Owner::. - -`tcflag_t CIGNORE' - `termios.h' (BSD): *Note Control Modes::. - -`double cimag (complex double Z)' - `complex.h' (ISO): *Note Operations on Complex::. - -`float cimagf (complex float Z)' - `complex.h' (ISO): *Note Operations on Complex::. - -`long double cimagl (complex long double Z)' - `complex.h' (ISO): *Note Operations on Complex::. - -`int clearenv (void)' - `stdlib.h' (GNU): *Note Environment Access::. - -`void clearerr (FILE *STREAM)' - `stdio.h' (ISO): *Note Error Recovery::. - -`int CLK_TCK' - `time.h' (POSIX.1): *Note CPU Time::. - -`tcflag_t CLOCAL' - `termios.h' (POSIX.1): *Note Control Modes::. - -`clock_t clock (void)' - `time.h' (ISO): *Note CPU Time::. - -`int CLOCKS_PER_SEC' - `time.h' (ISO): *Note CPU Time::. - -`clock_t' - `time.h' (ISO): *Note CPU Time::. - -`complex double clog (complex double Z)' - `complex.h' (ISO): *Note Exponents and Logarithms::. - -`complex double clog10 (complex double Z)' - `complex.h' (GNU): *Note Exponents and Logarithms::. - -`complex float clog10f (complex float Z)' - `complex.h' (GNU): *Note Exponents and Logarithms::. - -`complex long double clog10l (complex long double Z)' - `complex.h' (GNU): *Note Exponents and Logarithms::. - -`complex float clogf (complex float Z)' - `complex.h' (ISO): *Note Exponents and Logarithms::. - -`complex long double clogl (complex long double Z)' - `complex.h' (ISO): *Note Exponents and Logarithms::. - -`int close (int FILEDES)' - `unistd.h' (POSIX.1): *Note Opening and Closing Files::. - -`int closedir (DIR *DIRSTREAM)' - `dirent.h' (POSIX.1): *Note Reading/Closing Directory::. - -`void closelog ()' - `syslog.h' (BSD): *Note closelog::. - -`int COLL_WEIGHTS_MAX' - `limits.h' (POSIX.2): *Note Utility Limits::. - -`size_t confstr (int PARAMETER, char *BUF, size_t LEN)' - `unistd.h' (POSIX.2): *Note String Parameters::. - -`complex double conj (complex double Z)' - `complex.h' (ISO): *Note Operations on Complex::. - -`complex float conjf (complex float Z)' - `complex.h' (ISO): *Note Operations on Complex::. - -`complex long double conjl (complex long double Z)' - `complex.h' (ISO): *Note Operations on Complex::. - -`int connect (int SOCKET, struct sockaddr *ADDR, socklen_t LENGTH)' - `sys/socket.h' (BSD): *Note Connecting::. - -`cookie_close_function' - `stdio.h' (GNU): *Note Hook Functions::. - -`cookie_io_functions_t' - `stdio.h' (GNU): *Note Streams and Cookies::. - -`cookie_read_function' - `stdio.h' (GNU): *Note Hook Functions::. - -`cookie_seek_function' - `stdio.h' (GNU): *Note Hook Functions::. - -`cookie_write_function' - `stdio.h' (GNU): *Note Hook Functions::. - -`double copysign (double X, double Y)' - `math.h' (ISO): *Note FP Bit Twiddling::. - -`float copysignf (float X, float Y)' - `math.h' (ISO): *Note FP Bit Twiddling::. - -`long double copysignl (long double X, long double Y)' - `math.h' (ISO): *Note FP Bit Twiddling::. - -`double cos (double X)' - `math.h' (ISO): *Note Trig Functions::. - -`float cosf (float X)' - `math.h' (ISO): *Note Trig Functions::. - -`double cosh (double X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`float coshf (float X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`long double coshl (long double X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`long double cosl (long double X)' - `math.h' (ISO): *Note Trig Functions::. - -`complex double cpow (complex double BASE, complex double POWER)' - `complex.h' (ISO): *Note Exponents and Logarithms::. - -`complex float cpowf (complex float BASE, complex float POWER)' - `complex.h' (ISO): *Note Exponents and Logarithms::. - -`complex long double cpowl (complex long double BASE, complex long double POWER)' - `complex.h' (ISO): *Note Exponents and Logarithms::. - -`complex double cproj (complex double Z)' - `complex.h' (ISO): *Note Operations on Complex::. - -`complex float cprojf (complex float Z)' - `complex.h' (ISO): *Note Operations on Complex::. - -`complex long double cprojl (complex long double Z)' - `complex.h' (ISO): *Note Operations on Complex::. - -`tcflag_t CREAD' - `termios.h' (POSIX.1): *Note Control Modes::. - -`double creal (complex double Z)' - `complex.h' (ISO): *Note Operations on Complex::. - -`float crealf (complex float Z)' - `complex.h' (ISO): *Note Operations on Complex::. - -`long double creall (complex long double Z)' - `complex.h' (ISO): *Note Operations on Complex::. - -`int creat (const char *FILENAME, mode_t MODE)' - `fcntl.h' (POSIX.1): *Note Opening and Closing Files::. - -`int creat64 (const char *FILENAME, mode_t MODE)' - `fcntl.h' (Unix98): *Note Opening and Closing Files::. - -`tcflag_t CRTS_IFLOW' - `termios.h' (BSD): *Note Control Modes::. - -`char * crypt (const char * KEY, const char * SALT)' - `crypt.h' (BSD, SVID): *Note crypt::. - -`char * crypt_r (const char * KEY, const char * SALT, struct crypt_data * DATA)' - `crypt.h' (GNU): *Note crypt::. - -`tcflag_t CS5' - `termios.h' (POSIX.1): *Note Control Modes::. - -`tcflag_t CS6' - `termios.h' (POSIX.1): *Note Control Modes::. - -`tcflag_t CS7' - `termios.h' (POSIX.1): *Note Control Modes::. - -`tcflag_t CS8' - `termios.h' (POSIX.1): *Note Control Modes::. - -`complex double csin (complex double Z)' - `complex.h' (ISO): *Note Trig Functions::. - -`complex float csinf (complex float Z)' - `complex.h' (ISO): *Note Trig Functions::. - -`complex double csinh (complex double Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. - -`complex float csinhf (complex float Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. - -`complex long double csinhl (complex long double Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. - -`complex long double csinl (complex long double Z)' - `complex.h' (ISO): *Note Trig Functions::. - -`tcflag_t CSIZE' - `termios.h' (POSIX.1): *Note Control Modes::. - -`_CS_LFS64_CFLAGS' - `unistd.h' (Unix98): *Note String Parameters::. - -`_CS_LFS64_LDFLAGS' - `unistd.h' (Unix98): *Note String Parameters::. - -`_CS_LFS64_LIBS' - `unistd.h' (Unix98): *Note String Parameters::. - -`_CS_LFS64_LINTFLAGS' - `unistd.h' (Unix98): *Note String Parameters::. - -`_CS_LFS_CFLAGS' - `unistd.h' (Unix98): *Note String Parameters::. - -`_CS_LFS_LDFLAGS' - `unistd.h' (Unix98): *Note String Parameters::. - -`_CS_LFS_LIBS' - `unistd.h' (Unix98): *Note String Parameters::. - -`_CS_LFS_LINTFLAGS' - `unistd.h' (Unix98): *Note String Parameters::. - -`_CS_PATH' - `unistd.h' (POSIX.2): *Note String Parameters::. - -`complex double csqrt (complex double Z)' - `complex.h' (ISO): *Note Exponents and Logarithms::. - -`complex float csqrtf (complex float Z)' - `complex.h' (ISO): *Note Exponents and Logarithms::. - -`complex long double csqrtl (complex long double Z)' - `complex.h' (ISO): *Note Exponents and Logarithms::. - -`tcflag_t CSTOPB' - `termios.h' (POSIX.1): *Note Control Modes::. - -`complex double ctan (complex double Z)' - `complex.h' (ISO): *Note Trig Functions::. - -`complex float ctanf (complex float Z)' - `complex.h' (ISO): *Note Trig Functions::. - -`complex double ctanh (complex double Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. - -`complex float ctanhf (complex float Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. - -`complex long double ctanhl (complex long double Z)' - `complex.h' (ISO): *Note Hyperbolic Functions::. - -`complex long double ctanl (complex long double Z)' - `complex.h' (ISO): *Note Trig Functions::. - -`char * ctermid (char *STRING)' - `stdio.h' (POSIX.1): *Note Identifying the Terminal::. - -`char * ctime (const time_t *TIME)' - `time.h' (ISO): *Note Formatting Calendar Time::. - -`char * ctime_r (const time_t *TIME, char *BUFFER)' - `time.h' (POSIX.1c): *Note Formatting Calendar Time::. - -`char * cuserid (char *STRING)' - `stdio.h' (POSIX.1): *Note Who Logged In::. - -`int daylight' - `time.h' (SVID): *Note Time Zone Functions::. - -`DBL_DIG' - `float.h' (ISO): *Note Floating Point Parameters::. - -`DBL_EPSILON' - `float.h' (ISO): *Note Floating Point Parameters::. - -`DBL_MANT_DIG' - `float.h' (ISO): *Note Floating Point Parameters::. - -`DBL_MAX' - `float.h' (ISO): *Note Floating Point Parameters::. - -`DBL_MAX_10_EXP' - `float.h' (ISO): *Note Floating Point Parameters::. - -`DBL_MAX_EXP' - `float.h' (ISO): *Note Floating Point Parameters::. - -`DBL_MIN' - `float.h' (ISO): *Note Floating Point Parameters::. - -`DBL_MIN_10_EXP' - `float.h' (ISO): *Note Floating Point Parameters::. - -`DBL_MIN_EXP' - `float.h' (ISO): *Note Floating Point Parameters::. - -`char * dcgettext (const char *DOMAINNAME, const char *MSGID, int CATEGORY)' - `libintl.h' (GNU): *Note Translation with gettext::. - -`char * dcngettext (const char *DOMAIN, const char *MSGID1, const char *MSGID2, unsigned long int N, int CATEGORY)' - `libintl.h' (GNU): *Note Advanced gettext functions::. - -`DEAD_PROCESS' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`DEAD_PROCESS' - `utmpx.h' (XPG4.2): *Note XPG Functions::. - -`DES_DECRYPT' - `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. - -`DES_ENCRYPT' - `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. - -`DESERR_BADPARAM' - `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. - -`DESERR_HWERROR' - `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. - -`DESERR_NOHWDEVICE' - `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. - -`DESERR_NONE' - `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. - -`int DES_FAILED (int ERR)' - `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. - -`DES_HW' - `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. - -`void des_setparity (char * KEY)' - `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. - -`DES_SW' - `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. - -`dev_t' - `sys/types.h' (POSIX.1): *Note Attribute Meanings::. - -`char * dgettext (const char *DOMAINNAME, const char *MSGID)' - `libintl.h' (GNU): *Note Translation with gettext::. - -`double difftime (time_t TIME1, time_t TIME0)' - `time.h' (ISO): *Note Elapsed Time::. - -`DIR' - `dirent.h' (POSIX.1): *Note Opening a Directory::. - -`char * dirname (char *PATH)' - `libgen.h' (XPG): *Note Finding Tokens in a String::. - -`div_t div (int NUMERATOR, int DENOMINATOR)' - `stdlib.h' (ISO): *Note Integer Division::. - -`div_t' - `stdlib.h' (ISO): *Note Integer Division::. - -`char * dngettext (const char *DOMAIN, const char *MSGID1, const char *MSGID2, unsigned long int N)' - `libintl.h' (GNU): *Note Advanced gettext functions::. - -`double drand48 (void)' - `stdlib.h' (SVID): *Note SVID Random::. - -`int drand48_r (struct drand48_data *BUFFER, double *RESULT)' - `stdlib.h' (GNU): *Note SVID Random::. - -`double drem (double NUMERATOR, double DENOMINATOR)' - `math.h' (BSD): *Note Remainder Functions::. - -`float dremf (float NUMERATOR, float DENOMINATOR)' - `math.h' (BSD): *Note Remainder Functions::. - -`long double dreml (long double NUMERATOR, long double DENOMINATOR)' - `math.h' (BSD): *Note Remainder Functions::. - -`int dup (int OLD)' - `unistd.h' (POSIX.1): *Note Duplicating Descriptors::. - -`int dup2 (int OLD, int NEW)' - `unistd.h' (POSIX.1): *Note Duplicating Descriptors::. - -`int E2BIG' - `errno.h' (POSIX.1: Argument list too long): *Note Error Codes::. - -`int EACCES' - `errno.h' (POSIX.1: Permission denied): *Note Error Codes::. - -`int EADDRINUSE' - `errno.h' (BSD: Address already in use): *Note Error Codes::. - -`int EADDRNOTAVAIL' - `errno.h' (BSD: Cannot assign requested address): *Note Error - Codes::. - -`int EADV' - `errno.h' (Linux???: Advertise error): *Note Error Codes::. - -`int EAFNOSUPPORT' - `errno.h' (BSD: Address family not supported by protocol): *Note - Error Codes::. - -`int EAGAIN' - `errno.h' (POSIX.1: Resource temporarily unavailable): *Note - Error Codes::. - -`int EALREADY' - `errno.h' (BSD: Operation already in progress): *Note Error - Codes::. - -`int EAUTH' - `errno.h' (BSD: Authentication error): *Note Error Codes::. - -`int EBACKGROUND' - `errno.h' (GNU: Inappropriate operation for background process): - *Note Error Codes::. - -`int EBADE' - `errno.h' (Linux???: Invalid exchange): *Note Error Codes::. - -`int EBADF' - `errno.h' (POSIX.1: Bad file descriptor): *Note Error Codes::. - -`int EBADFD' - `errno.h' (Linux???: File descriptor in bad state): *Note Error - Codes::. - -`int EBADMSG' - `errno.h' (XOPEN: Bad message): *Note Error Codes::. - -`int EBADR' - `errno.h' (Linux???: Invalid request descriptor): *Note Error - Codes::. - -`int EBADRPC' - `errno.h' (BSD: RPC struct is bad): *Note Error Codes::. - -`int EBADRQC' - `errno.h' (Linux???: Invalid request code): *Note Error Codes::. - -`int EBADSLT' - `errno.h' (Linux???: Invalid slot): *Note Error Codes::. - -`int EBFONT' - `errno.h' (Linux???: Bad font file format): *Note Error Codes::. - -`int EBUSY' - `errno.h' (POSIX.1: Device or resource busy): *Note Error Codes::. - -`int ecb_crypt (char * KEY, char * BLOCKS, unsigned LEN, unsigned MODE)' - `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. - -`int ECHILD' - `errno.h' (POSIX.1: No child processes): *Note Error Codes::. - -`tcflag_t ECHO' - `termios.h' (POSIX.1): *Note Local Modes::. - -`tcflag_t ECHOCTL' - `termios.h' (BSD): *Note Local Modes::. - -`tcflag_t ECHOE' - `termios.h' (POSIX.1): *Note Local Modes::. - -`tcflag_t ECHOK' - `termios.h' (POSIX.1): *Note Local Modes::. - -`tcflag_t ECHOKE' - `termios.h' (BSD): *Note Local Modes::. - -`tcflag_t ECHONL' - `termios.h' (POSIX.1): *Note Local Modes::. - -`tcflag_t ECHOPRT' - `termios.h' (BSD): *Note Local Modes::. - -`int ECHRNG' - `errno.h' (Linux???: Channel number out of range): *Note Error - Codes::. - -`int ECOMM' - `errno.h' (Linux???: Communication error on send): *Note Error - Codes::. - -`int ECONNABORTED' - `errno.h' (BSD: Software caused connection abort): *Note Error - Codes::. - -`int ECONNREFUSED' - `errno.h' (BSD: Connection refused): *Note Error Codes::. - -`int ECONNRESET' - `errno.h' (BSD: Connection reset by peer): *Note Error Codes::. - -`char * ecvt (double VALUE, int NDIGIT, int *DECPT, int *NEG)' - `stdlib.h' (SVID, Unix98): *Note System V Number Conversion::. - -`char * ecvt_r (double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)' - `stdlib.h' (GNU): *Note System V Number Conversion::. - -`int ED' - `errno.h' (GNU: ?): *Note Error Codes::. - -`int EDEADLK' - `errno.h' (POSIX.1: Resource deadlock avoided): *Note Error - Codes::. - -`int EDEADLOCK' - `errno.h' (Linux???: File locking deadlock error): *Note Error - Codes::. - -`int EDESTADDRREQ' - `errno.h' (BSD: Destination address required): *Note Error - Codes::. - -`int EDIED' - `errno.h' (GNU: Translator died): *Note Error Codes::. - -`int EDOM' - `errno.h' (ISO: Numerical argument out of domain): *Note Error - Codes::. - -`int EDOTDOT' - `errno.h' (Linux???: RFS specific error): *Note Error Codes::. - -`int EDQUOT' - `errno.h' (BSD: Disk quota exceeded): *Note Error Codes::. - -`int EEXIST' - `errno.h' (POSIX.1: File exists): *Note Error Codes::. - -`int EFAULT' - `errno.h' (POSIX.1: Bad address): *Note Error Codes::. - -`int EFBIG' - `errno.h' (POSIX.1: File too large): *Note Error Codes::. - -`int EFTYPE' - `errno.h' (BSD: Inappropriate file type or format): *Note Error - Codes::. - -`int EGRATUITOUS' - `errno.h' (GNU: Gratuitous error): *Note Error Codes::. - -`int EGREGIOUS' - `errno.h' (GNU: You really blew it this time): *Note Error - Codes::. - -`int EHOSTDOWN' - `errno.h' (BSD: Host is down): *Note Error Codes::. - -`int EHOSTUNREACH' - `errno.h' (BSD: No route to host): *Note Error Codes::. - -`int EIDRM' - `errno.h' (XOPEN: Identifier removed): *Note Error Codes::. - -`int EIEIO' - `errno.h' (GNU: Computer bought the farm): *Note Error Codes::. - -`int EILSEQ' - `errno.h' (ISO: Invalid or incomplete multibyte or wide - character): *Note Error Codes::. - -`int EINPROGRESS' - `errno.h' (BSD: Operation now in progress): *Note Error Codes::. - -`int EINTR' - `errno.h' (POSIX.1: Interrupted system call): *Note Error Codes::. - -`int EINVAL' - `errno.h' (POSIX.1: Invalid argument): *Note Error Codes::. - -`int EIO' - `errno.h' (POSIX.1: Input/output error): *Note Error Codes::. - -`int EISCONN' - `errno.h' (BSD: Transport endpoint is already connected): *Note - Error Codes::. - -`int EISDIR' - `errno.h' (POSIX.1: Is a directory): *Note Error Codes::. - -`int EISNAM' - `errno.h' (Linux???: Is a named type file): *Note Error Codes::. - -`int EL2HLT' - `errno.h' (Obsolete: Level 2 halted): *Note Error Codes::. - -`int EL2NSYNC' - `errno.h' (Obsolete: Level 2 not synchronized): *Note Error - Codes::. - -`int EL3HLT' - `errno.h' (Obsolete: Level 3 halted): *Note Error Codes::. - -`int EL3RST' - `errno.h' (Obsolete: Level 3 reset): *Note Error Codes::. - -`int ELIBACC' - `errno.h' (Linux???: Can not access a needed shared library): - *Note Error Codes::. - -`int ELIBBAD' - `errno.h' (Linux???: Accessing a corrupted shared library): *Note - Error Codes::. - -`int ELIBEXEC' - `errno.h' (Linux???: Cannot exec a shared library directly): - *Note Error Codes::. - -`int ELIBMAX' - `errno.h' (Linux???: Attempting to link in too many shared - libraries): *Note Error Codes::. - -`int ELIBSCN' - `errno.h' (Linux???: .lib section in a.out corrupted): *Note - Error Codes::. - -`int ELNRNG' - `errno.h' (Linux???: Link number out of range): *Note Error - Codes::. - -`int ELOOP' - `errno.h' (BSD: Too many levels of symbolic links): *Note Error - Codes::. - -`int EMEDIUMTYPE' - `errno.h' (Linux???: Wrong medium type): *Note Error Codes::. - -`int EMFILE' - `errno.h' (POSIX.1: Too many open files): *Note Error Codes::. - -`int EMLINK' - `errno.h' (POSIX.1: Too many links): *Note Error Codes::. - -`EMPTY' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`EMPTY' - `utmpx.h' (XPG4.2): *Note XPG Functions::. - -`int EMSGSIZE' - `errno.h' (BSD: Message too long): *Note Error Codes::. - -`int EMULTIHOP' - `errno.h' (XOPEN: Multihop attempted): *Note Error Codes::. - -`int ENAMETOOLONG' - `errno.h' (POSIX.1: File name too long): *Note Error Codes::. - -`int ENAVAIL' - `errno.h' (Linux???: No XENIX semaphores available): *Note Error - Codes::. - -`void encrypt (char * BLOCK, int EDFLAG)' - `crypt.h' (BSD, SVID): *Note DES Encryption::. - -`void encrypt_r (char * BLOCK, int EDFLAG, struct crypt_data * DATA)' - `crypt.h' (GNU): *Note DES Encryption::. - -`void endfsent (void)' - `fstab.h' (BSD): *Note fstab::. - -`void endgrent (void)' - `grp.h' (SVID, BSD): *Note Scanning All Groups::. - -`void endhostent (void)' - `netdb.h' (BSD): *Note Host Names::. - -`int endmntent (FILE *STREAM)' - `mntent.h' (BSD): *Note mtab::. - -`void endnetent (void)' - `netdb.h' (BSD): *Note Networks Database::. - -`void endnetgrent (void)' - `netdb.h' (BSD): *Note Lookup Netgroup::. - -`void endprotoent (void)' - `netdb.h' (BSD): *Note Protocols Database::. - -`void endpwent (void)' - `pwd.h' (SVID, BSD): *Note Scanning All Users::. - -`void endservent (void)' - `netdb.h' (BSD): *Note Services Database::. - -`void endutent (void)' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`void endutxent (void)' - `utmpx.h' (XPG4.2): *Note XPG Functions::. - -`int ENEEDAUTH' - `errno.h' (BSD: Need authenticator): *Note Error Codes::. - -`int ENETDOWN' - `errno.h' (BSD: Network is down): *Note Error Codes::. - -`int ENETRESET' - `errno.h' (BSD: Network dropped connection on reset): *Note Error - Codes::. - -`int ENETUNREACH' - `errno.h' (BSD: Network is unreachable): *Note Error Codes::. - -`int ENFILE' - `errno.h' (POSIX.1: Too many open files in system): *Note Error - Codes::. - -`int ENOANO' - `errno.h' (Linux???: No anode): *Note Error Codes::. - -`int ENOBUFS' - `errno.h' (BSD: No buffer space available): *Note Error Codes::. - -`int ENOCSI' - `errno.h' (Linux???: No CSI structure available): *Note Error - Codes::. - -`int ENODATA' - `errno.h' (XOPEN: No data available): *Note Error Codes::. - -`int ENODEV' - `errno.h' (POSIX.1: No such device): *Note Error Codes::. - -`int ENOENT' - `errno.h' (POSIX.1: No such file or directory): *Note Error - Codes::. - -`int ENOEXEC' - `errno.h' (POSIX.1: Exec format error): *Note Error Codes::. - -`int ENOLCK' - `errno.h' (POSIX.1: No locks available): *Note Error Codes::. - -`int ENOLINK' - `errno.h' (XOPEN: Link has been severed): *Note Error Codes::. - -`int ENOMEDIUM' - `errno.h' (Linux???: No medium found): *Note Error Codes::. - -`int ENOMEM' - `errno.h' (POSIX.1: Cannot allocate memory): *Note Error Codes::. - -`int ENOMSG' - `errno.h' (XOPEN: No message of desired type): *Note Error - Codes::. - -`int ENONET' - `errno.h' (Linux???: Machine is not on the network): *Note Error - Codes::. - -`int ENOPKG' - `errno.h' (Linux???: Package not installed): *Note Error Codes::. - -`int ENOPROTOOPT' - `errno.h' (BSD: Protocol not available): *Note Error Codes::. - -`int ENOSPC' - `errno.h' (POSIX.1: No space left on device): *Note Error Codes::. - -`int ENOSR' - `errno.h' (XOPEN: Out of streams resources): *Note Error Codes::. - -`int ENOSTR' - `errno.h' (XOPEN: Device not a stream): *Note Error Codes::. - -`int ENOSYS' - `errno.h' (POSIX.1: Function not implemented): *Note Error - Codes::. - -`int ENOTBLK' - `errno.h' (BSD: Block device required): *Note Error Codes::. - -`int ENOTCONN' - `errno.h' (BSD: Transport endpoint is not connected): *Note Error - Codes::. - -`int ENOTDIR' - `errno.h' (POSIX.1: Not a directory): *Note Error Codes::. - -`int ENOTEMPTY' - `errno.h' (POSIX.1: Directory not empty): *Note Error Codes::. - -`int ENOTNAM' - `errno.h' (Linux???: Not a XENIX named type file): *Note Error - Codes::. - -`int ENOTSOCK' - `errno.h' (BSD: Socket operation on non-socket): *Note Error - Codes::. - -`int ENOTSUP' - `errno.h' (POSIX.1: Not supported): *Note Error Codes::. - -`int ENOTTY' - `errno.h' (POSIX.1: Inappropriate ioctl for device): *Note Error - Codes::. - -`int ENOTUNIQ' - `errno.h' (Linux???: Name not unique on network): *Note Error - Codes::. - -`char ** environ' - `unistd.h' (POSIX.1): *Note Environment Access::. - -`error_t envz_add (char **ENVZ, size_t *ENVZ_LEN, const char *NAME, const char *VALUE)' - `envz.h' (GNU): *Note Envz Functions::. - -`char * envz_entry (const char *ENVZ, size_t ENVZ_LEN, const char *NAME)' - `envz.h' (GNU): *Note Envz Functions::. - -`char * envz_get (const char *ENVZ, size_t ENVZ_LEN, const char *NAME)' - `envz.h' (GNU): *Note Envz Functions::. - -`error_t envz_merge (char **ENVZ, size_t *ENVZ_LEN, const char *ENVZ2, size_t ENVZ2_LEN, int OVERRIDE)' - `envz.h' (GNU): *Note Envz Functions::. - -`void envz_strip (char **ENVZ, size_t *ENVZ_LEN)' - `envz.h' (GNU): *Note Envz Functions::. - -`int ENXIO' - `errno.h' (POSIX.1: No such device or address): *Note Error - Codes::. - -`int EOF' - `stdio.h' (ISO): *Note EOF and Errors::. - -`int EOPNOTSUPP' - `errno.h' (BSD: Operation not supported): *Note Error Codes::. - -`int EOVERFLOW' - `errno.h' (XOPEN: Value too large for defined data type): *Note - Error Codes::. - -`int EPERM' - `errno.h' (POSIX.1: Operation not permitted): *Note Error Codes::. - -`int EPFNOSUPPORT' - `errno.h' (BSD: Protocol family not supported): *Note Error - Codes::. - -`int EPIPE' - `errno.h' (POSIX.1: Broken pipe): *Note Error Codes::. - -`int EPROCLIM' - `errno.h' (BSD: Too many processes): *Note Error Codes::. - -`int EPROCUNAVAIL' - `errno.h' (BSD: RPC bad procedure for program): *Note Error - Codes::. - -`int EPROGMISMATCH' - `errno.h' (BSD: RPC program version wrong): *Note Error Codes::. - -`int EPROGUNAVAIL' - `errno.h' (BSD: RPC program not available): *Note Error Codes::. - -`int EPROTO' - `errno.h' (XOPEN: Protocol error): *Note Error Codes::. - -`int EPROTONOSUPPORT' - `errno.h' (BSD: Protocol not supported): *Note Error Codes::. - -`int EPROTOTYPE' - `errno.h' (BSD: Protocol wrong type for socket): *Note Error - Codes::. - -`int EQUIV_CLASS_MAX' - `limits.h' (POSIX.2): *Note Utility Limits::. - -`double erand48 (unsigned short int XSUBI[3])' - `stdlib.h' (SVID): *Note SVID Random::. - -`int erand48_r (unsigned short int XSUBI[3], struct drand48_data *BUFFER, double *RESULT)' - `stdlib.h' (GNU): *Note SVID Random::. - -`int ERANGE' - `errno.h' (ISO: Numerical result out of range): *Note Error - Codes::. - -`int EREMCHG' - `errno.h' (Linux???: Remote address changed): *Note Error Codes::. - -`int EREMOTE' - `errno.h' (BSD: Object is remote): *Note Error Codes::. - -`int EREMOTEIO' - `errno.h' (Linux???: Remote I/O error): *Note Error Codes::. - -`int ERESTART' - `errno.h' (Linux???: Interrupted system call should be restarted): - *Note Error Codes::. - -`double erf (double X)' - `math.h' (SVID): *Note Special Functions::. - -`double erfc (double X)' - `math.h' (SVID): *Note Special Functions::. - -`float erfcf (float X)' - `math.h' (SVID): *Note Special Functions::. - -`long double erfcl (long double X)' - `math.h' (SVID): *Note Special Functions::. - -`float erff (float X)' - `math.h' (SVID): *Note Special Functions::. - -`long double erfl (long double X)' - `math.h' (SVID): *Note Special Functions::. - -`int EROFS' - `errno.h' (POSIX.1: Read-only file system): *Note Error Codes::. - -`int ERPCMISMATCH' - `errno.h' (BSD: RPC version wrong): *Note Error Codes::. - -`volatile int errno' - `errno.h' (ISO): *Note Checking for Errors::. - -`int ESHUTDOWN' - `errno.h' (BSD: Cannot send after transport endpoint shutdown): - *Note Error Codes::. - -`int ESOCKTNOSUPPORT' - `errno.h' (BSD: Socket type not supported): *Note Error Codes::. - -`int ESPIPE' - `errno.h' (POSIX.1: Illegal seek): *Note Error Codes::. - -`int ESRCH' - `errno.h' (POSIX.1: No such process): *Note Error Codes::. - -`int ESRMNT' - `errno.h' (Linux???: Srmount error): *Note Error Codes::. - -`int ESTALE' - `errno.h' (BSD: Stale NFS file handle): *Note Error Codes::. - -`int ESTRPIPE' - `errno.h' (Linux???: Streams pipe error): *Note Error Codes::. - -`int ETIME' - `errno.h' (XOPEN: Timer expired): *Note Error Codes::. - -`int ETIMEDOUT' - `errno.h' (BSD: Connection timed out): *Note Error Codes::. - -`int ETOOMANYREFS' - `errno.h' (BSD: Too many references: cannot splice): *Note Error - Codes::. - -`int ETXTBSY' - `errno.h' (BSD: Text file busy): *Note Error Codes::. - -`int EUCLEAN' - `errno.h' (Linux???: Structure needs cleaning): *Note Error - Codes::. - -`int EUNATCH' - `errno.h' (Linux???: Protocol driver not attached): *Note Error - Codes::. - -`int EUSERS' - `errno.h' (BSD: Too many users): *Note Error Codes::. - -`int EWOULDBLOCK' - `errno.h' (BSD: Operation would block): *Note Error Codes::. - -`int EXDEV' - `errno.h' (POSIX.1: Invalid cross-device link): *Note Error - Codes::. - -`int execl (const char *FILENAME, const char *ARG0, ...)' - `unistd.h' (POSIX.1): *Note Executing a File::. - -`int execle (const char *FILENAME, const char *ARG0, char *const ENV[], ...)' - `unistd.h' (POSIX.1): *Note Executing a File::. - -`int execlp (const char *FILENAME, const char *ARG0, ...)' - `unistd.h' (POSIX.1): *Note Executing a File::. - -`int execv (const char *FILENAME, char *const ARGV[])' - `unistd.h' (POSIX.1): *Note Executing a File::. - -`int execve (const char *FILENAME, char *const ARGV[], char *const ENV[])' - `unistd.h' (POSIX.1): *Note Executing a File::. - -`int execvp (const char *FILENAME, char *const ARGV[])' - `unistd.h' (POSIX.1): *Note Executing a File::. - -`int EXFULL' - `errno.h' (Linux???: Exchange full): *Note Error Codes::. - -`void _Exit (int STATUS)' - `stdlib.h' (ISO): *Note Termination Internals::. - -`void _exit (int STATUS)' - `unistd.h' (POSIX.1): *Note Termination Internals::. - -`void exit (int STATUS)' - `stdlib.h' (ISO): *Note Normal Termination::. - -`int EXIT_FAILURE' - `stdlib.h' (ISO): *Note Exit Status::. - -`int EXIT_SUCCESS' - `stdlib.h' (ISO): *Note Exit Status::. - -`double exp (double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`double exp10 (double X)' - `math.h' (GNU): *Note Exponents and Logarithms::. - -`float exp10f (float X)' - `math.h' (GNU): *Note Exponents and Logarithms::. - -`long double exp10l (long double X)' - `math.h' (GNU): *Note Exponents and Logarithms::. - -`double exp2 (double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`float exp2f (float X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`long double exp2l (long double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`float expf (float X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`long double expl (long double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`double expm1 (double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`float expm1f (float X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`long double expm1l (long double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`int EXPR_NEST_MAX' - `limits.h' (POSIX.2): *Note Utility Limits::. - -`double fabs (double NUMBER)' - `math.h' (ISO): *Note Absolute Value::. - -`float fabsf (float NUMBER)' - `math.h' (ISO): *Note Absolute Value::. - -`long double fabsl (long double NUMBER)' - `math.h' (ISO): *Note Absolute Value::. - -`int fchmod (int FILEDES, int MODE)' - `sys/stat.h' (BSD): *Note Setting Permissions::. - -`int fchown (int FILEDES, int OWNER, int GROUP)' - `unistd.h' (BSD): *Note File Owner::. - -`int fclean (FILE *STREAM)' - `stdio.h' (GNU): *Note Cleaning Streams::. - -`int fclose (FILE *STREAM)' - `stdio.h' (ISO): *Note Closing Streams::. - -`int fcloseall (void)' - `stdio.h' (GNU): *Note Closing Streams::. - -`int fcntl (int FILEDES, int COMMAND, ...)' - `fcntl.h' (POSIX.1): *Note Control Operations::. - -`char * fcvt (double VALUE, int NDIGIT, int *DECPT, int *NEG)' - `stdlib.h' (SVID, Unix98): *Note System V Number Conversion::. - -`char * fcvt_r (double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)' - `stdlib.h' (SVID, Unix98): *Note System V Number Conversion::. - -`int fdatasync (int FILDES)' - `unistd.h' (POSIX): *Note Synchronizing I/O::. - -`int FD_CLOEXEC' - `fcntl.h' (POSIX.1): *Note Descriptor Flags::. - -`void FD_CLR (int FILEDES, fd_set *SET)' - `sys/types.h' (BSD): *Note Waiting for I/O::. - -`double fdim (double X, double Y)' - `math.h' (ISO): *Note Misc FP Arithmetic::. - -`float fdimf (float X, float Y)' - `math.h' (ISO): *Note Misc FP Arithmetic::. - -`long double fdiml (long double X, long double Y)' - `math.h' (ISO): *Note Misc FP Arithmetic::. - -`int FD_ISSET (int FILEDES, fd_set *SET)' - `sys/types.h' (BSD): *Note Waiting for I/O::. - -`FILE * fdopen (int FILEDES, const char *OPENTYPE)' - `stdio.h' (POSIX.1): *Note Descriptors and Streams::. - -`void FD_SET (int FILEDES, fd_set *SET)' - `sys/types.h' (BSD): *Note Waiting for I/O::. - -`fd_set' - `sys/types.h' (BSD): *Note Waiting for I/O::. - -`int FD_SETSIZE' - `sys/types.h' (BSD): *Note Waiting for I/O::. - -`int F_DUPFD' - `fcntl.h' (POSIX.1): *Note Duplicating Descriptors::. - -`void FD_ZERO (fd_set *SET)' - `sys/types.h' (BSD): *Note Waiting for I/O::. - -`int feclearexcept (int EXCEPTS)' - `fenv.h' (ISO): *Note Status bit operations::. - -`int fedisableexcept (int EXCEPTS)' - `fenv.h' (GNU): *Note Control Functions::. - -`FE_DIVBYZERO' - `fenv.h' (ISO): *Note Status bit operations::. - -`FE_DOWNWARD' - `fenv.h' (ISO): *Note Rounding::. - -`int feenableexcept (int EXCEPTS)' - `fenv.h' (GNU): *Note Control Functions::. - -`int fegetenv (fenv_t *ENVP)' - `fenv.h' (ISO): *Note Control Functions::. - -`int fegetexcept (int EXCEPTS)' - `fenv.h' (GNU): *Note Control Functions::. - -`int fegetexceptflag (fexcept_t *FLAGP, int EXCEPTS)' - `fenv.h' (ISO): *Note Status bit operations::. - -`int fegetround (void)' - `fenv.h' (ISO): *Note Rounding::. - -`int feholdexcept (fenv_t *ENVP)' - `fenv.h' (ISO): *Note Control Functions::. - -`FE_INEXACT' - `fenv.h' (ISO): *Note Status bit operations::. - -`FE_INVALID' - `fenv.h' (ISO): *Note Status bit operations::. - -`int feof (FILE *STREAM)' - `stdio.h' (ISO): *Note EOF and Errors::. - -`FE_OVERFLOW' - `fenv.h' (ISO): *Note Status bit operations::. - -`int feraiseexcept (int EXCEPTS)' - `fenv.h' (ISO): *Note Status bit operations::. - -`int ferror (FILE *STREAM)' - `stdio.h' (ISO): *Note EOF and Errors::. - -`int fesetenv (const fenv_t *ENVP)' - `fenv.h' (ISO): *Note Control Functions::. - -`int fesetexceptflag (const fexcept_t *FLAGP, int' - `fenv.h' (ISO): *Note Status bit operations::. - -`int fesetround (int ROUND)' - `fenv.h' (ISO): *Note Rounding::. - -`int fetestexcept (int EXCEPTS)' - `fenv.h' (ISO): *Note Status bit operations::. - -`FE_TONEAREST' - `fenv.h' (ISO): *Note Rounding::. - -`FE_TOWARDZERO' - `fenv.h' (ISO): *Note Rounding::. - -`FE_UNDERFLOW' - `fenv.h' (ISO): *Note Status bit operations::. - -`int feupdateenv (const fenv_t *ENVP)' - `fenv.h' (ISO): *Note Control Functions::. - -`FE_UPWARD' - `fenv.h' (ISO): *Note Rounding::. - -`int fflush (FILE *STREAM)' - `stdio.h' (ISO): *Note Flushing Buffers::. - -`int fgetc (FILE *STREAM)' - `stdio.h' (ISO): *Note Character Input::. - -`int F_GETFD' - `fcntl.h' (POSIX.1): *Note Descriptor Flags::. - -`int F_GETFL' - `fcntl.h' (POSIX.1): *Note Getting File Status Flags::. - -`struct group * fgetgrent (FILE *STREAM)' - `grp.h' (SVID): *Note Scanning All Groups::. - -`int fgetgrent_r (FILE *STREAM, struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)' - `grp.h' (GNU): *Note Scanning All Groups::. - -`int F_GETLK' - `fcntl.h' (POSIX.1): *Note File Locks::. - -`int F_GETOWN' - `fcntl.h' (BSD): *Note Interrupt Input::. - -`int fgetpos (FILE *STREAM, fpos_t *POSITION)' - `stdio.h' (ISO): *Note Portable Positioning::. - -`int fgetpos64 (FILE *STREAM, fpos64_t *POSITION)' - `stdio.h' (Unix98): *Note Portable Positioning::. - -`struct passwd * fgetpwent (FILE *STREAM)' - `pwd.h' (SVID): *Note Scanning All Users::. - -`int fgetpwent_r (FILE *STREAM, struct passwd *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd **RESULT)' - `pwd.h' (GNU): *Note Scanning All Users::. - -`char * fgets (char *S, int COUNT, FILE *STREAM)' - `stdio.h' (ISO): *Note Line Input::. - -`FILE' - `stdio.h' (ISO): *Note Streams::. - -`int FILENAME_MAX' - `stdio.h' (ISO): *Note Limits for Files::. - -`int fileno (FILE *STREAM)' - `stdio.h' (POSIX.1): *Note Descriptors and Streams::. - -`int finite (double X)' - `math.h' (BSD): *Note Floating Point Classes::. - -`int finitef (float X)' - `math.h' (BSD): *Note Floating Point Classes::. - -`int finitel (long double X)' - `math.h' (BSD): *Note Floating Point Classes::. - -`double floor (double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`float floorf (float X)' - `math.h' (ISO): *Note Rounding Functions::. - -`long double floorl (long double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`FLT_DIG' - `float.h' (ISO): *Note Floating Point Parameters::. - -`FLT_EPSILON' - `float.h' (ISO): *Note Floating Point Parameters::. - -`FLT_MANT_DIG' - `float.h' (ISO): *Note Floating Point Parameters::. - -`FLT_MAX' - `float.h' (ISO): *Note Floating Point Parameters::. - -`FLT_MAX_10_EXP' - `float.h' (ISO): *Note Floating Point Parameters::. - -`FLT_MAX_EXP' - `float.h' (ISO): *Note Floating Point Parameters::. - -`FLT_MIN' - `float.h' (ISO): *Note Floating Point Parameters::. - -`FLT_MIN_10_EXP' - `float.h' (ISO): *Note Floating Point Parameters::. - -`FLT_MIN_EXP' - `float.h' (ISO): *Note Floating Point Parameters::. - -`FLT_RADIX' - `float.h' (ISO): *Note Floating Point Parameters::. - -`FLT_ROUNDS' - `float.h' (ISO): *Note Floating Point Parameters::. - -`tcflag_t FLUSHO' - `termios.h' (BSD): *Note Local Modes::. - -`double fma (double X, double Y, double Z)' - `math.h' (ISO): *Note Misc FP Arithmetic::. - -`float fmaf (float X, float Y, float Z)' - `math.h' (ISO): *Note Misc FP Arithmetic::. - -`long double fmal (long double X, long double Y, long double Z)' - `math.h' (ISO): *Note Misc FP Arithmetic::. - -`double fmax (double X, double Y)' - `math.h' (ISO): *Note Misc FP Arithmetic::. - -`float fmaxf (float X, float Y)' - `math.h' (ISO): *Note Misc FP Arithmetic::. - -`long double fmaxl (long double X, long double Y)' - `math.h' (ISO): *Note Misc FP Arithmetic::. - -`FILE * fmemopen (void *BUF, size_t SIZE, const char *OPENTYPE)' - `stdio.h' (GNU): *Note String Streams::. - -`double fmin (double X, double Y)' - `math.h' (ISO): *Note Misc FP Arithmetic::. - -`float fminf (float X, float Y)' - `math.h' (ISO): *Note Misc FP Arithmetic::. - -`long double fminl (long double X, long double Y)' - `math.h' (ISO): *Note Misc FP Arithmetic::. - -`double fmod (double NUMERATOR, double DENOMINATOR)' - `math.h' (ISO): *Note Remainder Functions::. - -`float fmodf (float NUMERATOR, float DENOMINATOR)' - `math.h' (ISO): *Note Remainder Functions::. - -`long double fmodl (long double NUMERATOR, long double DENOMINATOR)' - `math.h' (ISO): *Note Remainder Functions::. - -`int fmtmsg (long int CLASSIFICATION, const char *LABEL, int SEVERITY, const char *TEXT, const char *ACTION, const char *TAG)' - `fmtmsg.h' (XPG): *Note Printing Formatted Messages::. - -`int fnmatch (const char *PATTERN, const char *STRING, int FLAGS)' - `fnmatch.h' (POSIX.2): *Note Wildcard Matching::. - -`FNM_CASEFOLD' - `fnmatch.h' (GNU): *Note Wildcard Matching::. - -`FNM_FILE_NAME' - `fnmatch.h' (GNU): *Note Wildcard Matching::. - -`FNM_LEADING_DIR' - `fnmatch.h' (GNU): *Note Wildcard Matching::. - -`FNM_NOESCAPE' - `fnmatch.h' (POSIX.2): *Note Wildcard Matching::. - -`FNM_PATHNAME' - `fnmatch.h' (POSIX.2): *Note Wildcard Matching::. - -`FNM_PERIOD' - `fnmatch.h' (POSIX.2): *Note Wildcard Matching::. - -`int F_OK' - `unistd.h' (POSIX.1): *Note Testing File Access::. - -`FILE * fopen (const char *FILENAME, const char *OPENTYPE)' - `stdio.h' (ISO): *Note Opening Streams::. - -`FILE * fopen64 (const char *FILENAME, const char *OPENTYPE)' - `stdio.h' (Unix98): *Note Opening Streams::. - -`FILE * fopencookie (void *COOKIE, const char *OPENTYPE, cookie_io_functions_t IO-FUNCTIONS)' - `stdio.h' (GNU): *Note Streams and Cookies::. - -`int FOPEN_MAX' - `stdio.h' (ISO): *Note Opening Streams::. - -`pid_t fork (void)' - `unistd.h' (POSIX.1): *Note Creating a Process::. - -`int forkpty (int *AMASTER, char *NAME, struct termios *TERMP, struct winsize *WINP)' - `pty.h' (BSD): *Note Pseudo-Terminal Pairs::. - -`long int fpathconf (int FILEDES, int PARAMETER)' - `unistd.h' (POSIX.1): *Note Pathconf::. - -`int fpclassify (*float-type* X)' - `math.h' (ISO): *Note Floating Point Classes::. - -`FPE_DECOVF_TRAP' - `signal.h' (BSD): *Note Program Error Signals::. - -`FPE_FLTDIV_FAULT' - `signal.h' (BSD): *Note Program Error Signals::. - -`FPE_FLTDIV_TRAP' - `signal.h' (BSD): *Note Program Error Signals::. - -`FPE_FLTOVF_FAULT' - `signal.h' (BSD): *Note Program Error Signals::. - -`FPE_FLTOVF_TRAP' - `signal.h' (BSD): *Note Program Error Signals::. - -`FPE_FLTUND_FAULT' - `signal.h' (BSD): *Note Program Error Signals::. - -`FPE_FLTUND_TRAP' - `signal.h' (BSD): *Note Program Error Signals::. - -`FPE_INTDIV_TRAP' - `signal.h' (BSD): *Note Program Error Signals::. - -`FPE_INTOVF_TRAP' - `signal.h' (BSD): *Note Program Error Signals::. - -`FPE_SUBRNG_TRAP' - `signal.h' (BSD): *Note Program Error Signals::. - -`int FP_ILOGB0' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`int FP_ILOGBNAN' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`fpos64_t' - `stdio.h' (Unix98): *Note Portable Positioning::. - -`fpos_t' - `stdio.h' (ISO): *Note Portable Positioning::. - -`int fprintf (FILE *STREAM, const char *TEMPLATE, ...)' - `stdio.h' (ISO): *Note Formatted Output Functions::. - -`int fputc (int C, FILE *STREAM)' - `stdio.h' (ISO): *Note Simple Output::. - -`int fputs (const char *S, FILE *STREAM)' - `stdio.h' (ISO): *Note Simple Output::. - -`F_RDLCK' - `fcntl.h' (POSIX.1): *Note File Locks::. - -`size_t fread (void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)' - `stdio.h' (ISO): *Note Block Input/Output::. - -`void free (void *PTR)' - `malloc.h', `stdlib.h' (ISO): *Note Freeing after Malloc::. - -`__free_hook' - `malloc.h' (GNU): *Note Hooks for Malloc::. - -`FILE * freopen (const char *FILENAME, const char *OPENTYPE, FILE *STREAM)' - `stdio.h' (ISO): *Note Opening Streams::. - -`FILE * freopen64 (const char *FILENAME, const char *OPENTYPE, FILE *STREAM)' - `stdio.h' (Unix98): *Note Opening Streams::. - -`double frexp (double VALUE, int *EXPONENT)' - `math.h' (ISO): *Note Normalization Functions::. - -`float frexpf (float VALUE, int *EXPONENT)' - `math.h' (ISO): *Note Normalization Functions::. - -`long double frexpl (long double VALUE, int *EXPONENT)' - `math.h' (ISO): *Note Normalization Functions::. - -`int fscanf (FILE *STREAM, const char *TEMPLATE, ...)' - `stdio.h' (ISO): *Note Formatted Input Functions::. - -`int fseek (FILE *STREAM, long int OFFSET, int WHENCE)' - `stdio.h' (ISO): *Note File Positioning::. - -`int fseeko (FILE *STREAM, off_t OFFSET, int WHENCE)' - `stdio.h' (Unix98): *Note File Positioning::. - -`int fseeko64 (FILE *STREAM, off64_t OFFSET, int WHENCE)' - `stdio.h' (Unix98): *Note File Positioning::. - -`int F_SETFD' - `fcntl.h' (POSIX.1): *Note Descriptor Flags::. - -`int F_SETFL' - `fcntl.h' (POSIX.1): *Note Getting File Status Flags::. - -`int F_SETLK' - `fcntl.h' (POSIX.1): *Note File Locks::. - -`int F_SETLKW' - `fcntl.h' (POSIX.1): *Note File Locks::. - -`int F_SETOWN' - `fcntl.h' (BSD): *Note Interrupt Input::. - -`int fsetpos (FILE *STREAM, const fpos_t *POSITION)' - `stdio.h' (ISO): *Note Portable Positioning::. - -`int fsetpos64 (FILE *STREAM, const fpos64_t *POSITION)' - `stdio.h' (Unix98): *Note Portable Positioning::. - -`int fstat (int FILEDES, struct stat *BUF)' - `sys/stat.h' (POSIX.1): *Note Reading Attributes::. - -`int fstat64 (int FILEDES, struct stat64 *BUF)' - `sys/stat.h' (Unix98): *Note Reading Attributes::. - -`int fsync (int FILDES)' - `unistd.h' (POSIX): *Note Synchronizing I/O::. - -`long int ftell (FILE *STREAM)' - `stdio.h' (ISO): *Note File Positioning::. - -`off_t ftello (FILE *STREAM)' - `stdio.h' (Unix98): *Note File Positioning::. - -`off64_t ftello64 (FILE *STREAM)' - `stdio.h' (Unix98): *Note File Positioning::. - -`int ftruncate (int FD, off_t LENGTH)' - `unistd.h' (POSIX): *Note File Size::. - -`int ftruncate64 (int ID, off64_t LENGTH)' - `unistd.h' (Unix98): *Note File Size::. - -`int ftw (const char *FILENAME, __ftw_func_t FUNC, int DESCRIPTORS)' - `ftw.h' (SVID): *Note Working with Directory Trees::. - -`int ftw64 (const char *FILENAME, __ftw64_func_t FUNC, int DESCRIPTORS)' - `ftw.h' (Unix98): *Note Working with Directory Trees::. - -`__ftw64_func_t' - `ftw.h' (GNU): *Note Working with Directory Trees::. - -`__ftw_func_t' - `ftw.h' (GNU): *Note Working with Directory Trees::. - -`F_UNLCK' - `fcntl.h' (POSIX.1): *Note File Locks::. - -`size_t fwrite (const void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)' - `stdio.h' (ISO): *Note Block Input/Output::. - -`F_WRLCK' - `fcntl.h' (POSIX.1): *Note File Locks::. - -`double gamma (double X)' - `math.h' (SVID): *Note Special Functions::. - -`float gammaf (float X)' - `math.h' (SVID): *Note Special Functions::. - -`long double gammal (long double X)' - `math.h' (SVID): *Note Special Functions::. - -`void (*__gconv_end_fct) (struct gconv_step *)' - `gconv.h' (GNU): *Note glibc iconv Implementation::. - -`int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *, const char **, const char *, size_t *, int)' - `gconv.h' (GNU): *Note glibc iconv Implementation::. - -`int (*__gconv_init_fct) (struct __gconv_step *)' - `gconv.h' (GNU): *Note glibc iconv Implementation::. - -`char * gcvt (double VALUE, int NDIGIT, char *BUF)' - `stdlib.h' (SVID, Unix98): *Note System V Number Conversion::. - -`int getc (FILE *STREAM)' - `stdio.h' (ISO): *Note Character Input::. - -`int getchar (void)' - `stdio.h' (ISO): *Note Character Input::. - -`char * getcwd (char *BUFFER, size_t SIZE)' - `unistd.h' (POSIX.1): *Note Working Directory::. - -`struct tm * getdate (const char *STRING)' - `time.h' (Unix98): *Note General Time String Parsing::. - -`getdate_err' - `time.h' (Unix98): *Note General Time String Parsing::. - -`int getdate_r (const char *STRING, struct tm *TP)' - `time.h' (GNU): *Note General Time String Parsing::. - -`ssize_t getdelim (char **LINEPTR, size_t *N, int DELIMITER, FILE *STREAM)' - `stdio.h' (GNU): *Note Line Input::. - -`int getdomainnname (char *NAME, size_t LENGTH)' - `unistd.h' (???): *Note Host Identification::. - -`gid_t getegid (void)' - `unistd.h' (POSIX.1): *Note Reading Persona::. - -`char * getenv (const char *NAME)' - `stdlib.h' (ISO): *Note Environment Access::. - -`uid_t geteuid (void)' - `unistd.h' (POSIX.1): *Note Reading Persona::. - -`struct fstab * getfsent (void)' - `fstab.h' (BSD): *Note fstab::. - -`struct fstab * getfsfile (const char *NAME)' - `fstab.h' (BSD): *Note fstab::. - -`struct fstab * getfsspec (const char *NAME)' - `fstab.h' (BSD): *Note fstab::. - -`gid_t getgid (void)' - `unistd.h' (POSIX.1): *Note Reading Persona::. - -`struct group * getgrent (void)' - `grp.h' (SVID, BSD): *Note Scanning All Groups::. - -`int getgrent_r (struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)' - `grp.h' (GNU): *Note Scanning All Groups::. - -`struct group * getgrgid (gid_t GID)' - `grp.h' (POSIX.1): *Note Lookup Group::. - -`int getgrgid_r (gid_t GID, struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)' - `grp.h' (POSIX.1c): *Note Lookup Group::. - -`struct group * getgrnam (const char *NAME)' - `grp.h' (SVID, BSD): *Note Lookup Group::. - -`int getgrnam_r (const char *NAME, struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)' - `grp.h' (POSIX.1c): *Note Lookup Group::. - -`int getgroups (int COUNT, gid_t *GROUPS)' - `unistd.h' (POSIX.1): *Note Reading Persona::. - -`struct hostent * gethostbyaddr (const char *ADDR, size_t LENGTH, int FORMAT)' - `netdb.h' (BSD): *Note Host Names::. - -`int gethostbyaddr_r (const char *ADDR, size_t LENGTH, int FORMAT, struct hostent *restrict RESULT_BUF, char *restrict BUF, size_t BUFLEN, struct hostent **restrict RESULT, int *restrict H_ERRNOP)' - `netdb.h' (GNU): *Note Host Names::. - -`struct hostent * gethostbyname (const char *NAME)' - `netdb.h' (BSD): *Note Host Names::. - -`struct hostent * gethostbyname2 (const char *NAME, int AF)' - `netdb.h' (IPv6 Basic API): *Note Host Names::. - -`int gethostbyname2_r (const char *NAME, int AF, struct hostent *restrict RESULT_BUF, char *restrict BUF, size_t BUFLEN, struct hostent **restrict RESULT, int *restrict H_ERRNOP)' - `netdb.h' (GNU): *Note Host Names::. - -`int gethostbyname_r (const char *restrict NAME, struct hostent *restrict RESULT_BUF, char *restrict BUF, size_t BUFLEN, struct hostent **restrict RESULT, int *restrict H_ERRNOP)' - `netdb.h' (GNU): *Note Host Names::. - -`struct hostent * gethostent (void)' - `netdb.h' (BSD): *Note Host Names::. - -`long int gethostid (void)' - `unistd.h' (BSD): *Note Host Identification::. - -`int gethostname (char *NAME, size_t SIZE)' - `unistd.h' (BSD): *Note Host Identification::. - -`int getitimer (int WHICH, struct itimerval *OLD)' - `sys/time.h' (BSD): *Note Setting an Alarm::. - -`ssize_t getline (char **LINEPTR, size_t *N, FILE *STREAM)' - `stdio.h' (GNU): *Note Line Input::. - -`int getloadavg (double LOADAVG[], int NELEM)' - `stdlib.h' (BSD): *Note Load Average::. - -`char * getlogin (void)' - `unistd.h' (POSIX.1): *Note Who Logged In::. - -`struct mntent * getmntent (FILE *STREAM)' - `mntent.h' (BSD): *Note mtab::. - -`struct mntent * getmntent_r (FILE *STREAM, struct mentent *RESULT, char *BUFFER, int BUFSIZE)' - `mntent.h' (BSD): *Note mtab::. - -`struct netent * getnetbyaddr (unsigned long int NET, int TYPE)' - `netdb.h' (BSD): *Note Networks Database::. - -`struct netent * getnetbyname (const char *NAME)' - `netdb.h' (BSD): *Note Networks Database::. - -`struct netent * getnetent (void)' - `netdb.h' (BSD): *Note Networks Database::. - -`int getnetgrent (char **HOSTP, char **USERP, char **DOMAINP)' - `netdb.h' (BSD): *Note Lookup Netgroup::. - -`int getnetgrent_r (char **HOSTP, char **USERP, char **DOMAINP, char *BUFFER, int BUFLEN)' - `netdb.h' (GNU): *Note Lookup Netgroup::. - -`int getopt (int ARGC, char **ARGV, const char *OPTIONS)' - `unistd.h' (POSIX.2): *Note Using Getopt::. - -`int getopt_long (int ARGC, char **ARGV, const char *SHORTOPTS, struct option *LONGOPTS, int *INDEXPTR)' - `getopt.h' (GNU): *Note Getopt Long Options::. - -`char * getpass (const char * PROMPT)' - `unistd.h' (BSD): *Note getpass::. - -`int getpeername (int SOCKET, struct sockaddr *ADDR, socklen_t *LENGTH-PTR)' - `sys/socket.h' (BSD): *Note Who is Connected::. - -`int getpgid (pid_t PID)' - `unistd.h' (SVID): *Note Process Group Functions::. - -`pid_t getpgrp (pid_t PID)' - `unistd.h' (BSD): *Note Process Group Functions::. - -`pid_t getpgrp (void)' - `unistd.h' (POSIX.1): *Note Process Group Functions::. - -`pid_t getpid (void)' - `unistd.h' (POSIX.1): *Note Process Identification::. - -`pid_t getppid (void)' - `unistd.h' (POSIX.1): *Note Process Identification::. - -`int getpriority (int CLASS, int ID)' - `sys/resource.h' (BSD,POSIX): *Note Traditional Scheduling - Functions::. - -`struct protoent * getprotobyname (const char *NAME)' - `netdb.h' (BSD): *Note Protocols Database::. - -`struct protoent * getprotobynumber (int PROTOCOL)' - `netdb.h' (BSD): *Note Protocols Database::. - -`struct protoent * getprotoent (void)' - `netdb.h' (BSD): *Note Protocols Database::. - -`int getpt (void)' - `stdlib.h' (GNU): *Note Allocation::. - -`struct passwd * getpwent (void)' - `pwd.h' (POSIX.1): *Note Scanning All Users::. - -`int getpwent_r (struct passwd *RESULT_BUF, char *BUFFER, int BUFLEN, struct passwd **RESULT)' - `pwd.h' (GNU): *Note Scanning All Users::. - -`struct passwd * getpwnam (const char *NAME)' - `pwd.h' (POSIX.1): *Note Lookup User::. - -`int getpwnam_r (const char *NAME, struct passwd *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd **RESULT)' - `pwd.h' (POSIX.1c): *Note Lookup User::. - -`struct passwd * getpwuid (uid_t UID)' - `pwd.h' (POSIX.1): *Note Lookup User::. - -`int getpwuid_r (uid_t UID, struct passwd *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd **RESULT)' - `pwd.h' (POSIX.1c): *Note Lookup User::. - -`int getrlimit (int RESOURCE, struct rlimit *RLP)' - `sys/resource.h' (BSD): *Note Limits on Resources::. - -`int getrlimit64 (int RESOURCE, struct rlimit64 *RLP)' - `sys/resource.h' (Unix98): *Note Limits on Resources::. - -`int getrusage (int PROCESSES, struct rusage *RUSAGE)' - `sys/resource.h' (BSD): *Note Resource Usage::. - -`char * gets (char *S)' - `stdio.h' (ISO): *Note Line Input::. - -`struct servent * getservbyname (const char *NAME, const char *PROTO)' - `netdb.h' (BSD): *Note Services Database::. - -`struct servent * getservbyport (int PORT, const char *PROTO)' - `netdb.h' (BSD): *Note Services Database::. - -`struct servent * getservent (void)' - `netdb.h' (BSD): *Note Services Database::. - -`pid_t getsid (pid_t PID)' - `unistd.h' (SVID): *Note Process Group Functions::. - -`int getsockname (int SOCKET, struct sockaddr *ADDR, socklen_t *LENGTH-PTR)' - `sys/socket.h' (BSD): *Note Reading Address::. - -`int getsockopt (int SOCKET, int LEVEL, int OPTNAME, void *OPTVAL, socklen_t *OPTLEN-PTR)' - `sys/socket.h' (BSD): *Note Socket Option Functions::. - -`int getsubopt (char **OPTIONP, const char* const *TOKENS, char **VALUEP)' - `stdlib.h' (stdlib.h): *Note Suboptions Example: Suboptions. - -`char * gettext (const char *MSGID)' - `libintl.h' (GNU): *Note Translation with gettext::. - -`int gettimeofday (struct timeval *TP, struct timezone *TZP)' - `sys/time.h' (BSD): *Note High-Resolution Calendar::. - -`uid_t getuid (void)' - `unistd.h' (POSIX.1): *Note Reading Persona::. - -`mode_t getumask (void)' - `sys/stat.h' (GNU): *Note Setting Permissions::. - -`struct utmp * getutent (void)' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`int getutent_r (struct utmp *BUFFER, struct utmp **RESULT)' - `utmp.h' (GNU): *Note Manipulating the Database::. - -`struct utmp * getutid (const struct utmp *ID)' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`int getutid_r (const struct utmp *ID, struct utmp *BUFFER, struct utmp **RESULT)' - `utmp.h' (GNU): *Note Manipulating the Database::. - -`struct utmp * getutline (const struct utmp *LINE)' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`int getutline_r (const struct utmp *LINE, struct utmp *BUFFER, struct utmp **RESULT)' - `utmp.h' (GNU): *Note Manipulating the Database::. - -`int getutmp (const struct utmpx *utmpx, struct utmp *utmp)' - `utmp.h' (GNU): *Note XPG Functions::. - -`int getutmpx (const struct utmp *utmp, struct utmpx *utmpx)' - `utmp.h' (GNU): *Note XPG Functions::. - -`struct utmpx * getutxent (void)' - `utmpx.h' (XPG4.2): *Note XPG Functions::. - -`struct utmpx * getutxid (const struct utmpx *ID)' - `utmpx.h' (XPG4.2): *Note XPG Functions::. - -`struct utmpx * getutxline (const struct utmpx *LINE)' - `utmpx.h' (XPG4.2): *Note XPG Functions::. - -`int getw (FILE *STREAM)' - `stdio.h' (SVID): *Note Character Input::. - -`char * getwd (char *BUFFER)' - `unistd.h' (BSD): *Note Working Directory::. - -`gid_t' - `sys/types.h' (POSIX.1): *Note Reading Persona::. - -`int glob (const char *PATTERN, int FLAGS, int (*ERRFUNC) (const char *FILENAME, int ERROR-CODE), glob_t *VECTOR-PTR)' - `glob.h' (POSIX.2): *Note Calling Glob::. - -`GLOB_ABORTED' - `glob.h' (POSIX.2): *Note Calling Glob::. - -`GLOB_ALTDIRFUNC' - `glob.h' (GNU): *Note More Flags for Globbing::. - -`GLOB_APPEND' - `glob.h' (POSIX.2): *Note Flags for Globbing::. - -`GLOB_BRACE' - `glob.h' (GNU): *Note More Flags for Globbing::. - -`GLOB_DOOFFS' - `glob.h' (POSIX.2): *Note Flags for Globbing::. - -`GLOB_ERR' - `glob.h' (POSIX.2): *Note Flags for Globbing::. - -`void globfree (glob_t *PGLOB)' - `glob.h' (POSIX.2): *Note More Flags for Globbing::. - -`GLOB_MAGCHAR' - `glob.h' (GNU): *Note More Flags for Globbing::. - -`GLOB_MARK' - `glob.h' (POSIX.2): *Note Flags for Globbing::. - -`GLOB_NOCHECK' - `glob.h' (POSIX.2): *Note Flags for Globbing::. - -`GLOB_NOESCAPE' - `glob.h' (POSIX.2): *Note Flags for Globbing::. - -`GLOB_NOMAGIC' - `glob.h' (GNU): *Note More Flags for Globbing::. - -`GLOB_NOMATCH' - `glob.h' (POSIX.2): *Note Calling Glob::. - -`GLOB_NOSORT' - `glob.h' (POSIX.2): *Note Flags for Globbing::. - -`GLOB_NOSPACE' - `glob.h' (POSIX.2): *Note Calling Glob::. - -`GLOB_ONLYDIR' - `glob.h' (GNU): *Note More Flags for Globbing::. - -`GLOB_PERIOD' - `glob.h' (GNU): *Note More Flags for Globbing::. - -`glob_t' - `glob.h' (POSIX.2): *Note Calling Glob::. - -`GLOB_TILDE' - `glob.h' (GNU): *Note More Flags for Globbing::. - -`GLOB_TILDE_CHECK' - `glob.h' (GNU): *Note More Flags for Globbing::. - -`struct tm * gmtime (const time_t *TIME)' - `time.h' (ISO): *Note Broken-down Time::. - -`struct tm * gmtime_r (const time_t *TIME, struct tm *RESULTP)' - `time.h' (POSIX.1c): *Note Broken-down Time::. - -`_GNU_SOURCE' - (GNU): *Note Feature Test Macros::. - -`int grantpt (int FILEDES)' - `stdlib.h' (SVID, XPG4.2): *Note Allocation::. - -`int gsignal (int SIGNUM)' - `signal.h' (SVID): *Note Signaling Yourself::. - -`int gtty (int FILEDES, struct sgttyb *ATTRIBUTES)' - `sgtty.h' (BSD): *Note BSD Terminal Modes::. - -`char * hasmntopt (const struct mntent *MNT, const char *OPT)' - `mntent.h' (BSD): *Note mtab::. - -`int hcreate (size_t NEL)' - `search.h' (SVID): *Note Hash Search Function::. - -`int hcreate_r (size_t NEL, struct hsearch_data *HTAB)' - `search.h' (GNU): *Note Hash Search Function::. - -`void hdestroy (void)' - `search.h' (SVID): *Note Hash Search Function::. - -`void hdestroy_r (struct hsearch_data *HTAB)' - `search.h' (GNU): *Note Hash Search Function::. - -`HOST_NOT_FOUND' - `netdb.h' (BSD): *Note Host Names::. - -`ENTRY * hsearch (ENTRY ITEM, ACTION ACTION)' - `search.h' (SVID): *Note Hash Search Function::. - -`int hsearch_r (ENTRY ITEM, ACTION ACTION, ENTRY **RETVAL, struct hsearch_data *HTAB)' - `search.h' (GNU): *Note Hash Search Function::. - -`uint32_t htonl (uint32_t HOSTLONG)' - `netinet/in.h' (BSD): *Note Byte Order::. - -`uint16_t htons (uint16_t HOSTSHORT)' - `netinet/in.h' (BSD): *Note Byte Order::. - -`double HUGE_VAL' - `math.h' (ISO): *Note Math Error Reporting::. - -`float HUGE_VALF' - `math.h' (ISO): *Note Math Error Reporting::. - -`long double HUGE_VALL' - `math.h' (ISO): *Note Math Error Reporting::. - -`tcflag_t HUPCL' - `termios.h' (POSIX.1): *Note Control Modes::. - -`double hypot (double X, double Y)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`float hypotf (float X, float Y)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`long double hypotl (long double X, long double Y)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`tcflag_t ICANON' - `termios.h' (POSIX.1): *Note Local Modes::. - -`size_t iconv (iconv_t CD, char **INBUF, size_t *INBYTESLEFT, char **OUTBUF, size_t *OUTBYTESLEFT)' - `iconv.h' (XPG2): *Note Generic Conversion Interface::. - -`int iconv_close (iconv_t CD)' - `iconv.h' (XPG2): *Note Generic Conversion Interface::. - -`iconv_t iconv_open (const char *TOCODE, const char *FROMCODE)' - `iconv.h' (XPG2): *Note Generic Conversion Interface::. - -`iconv_t' - `iconv.h' (XPG2): *Note Generic Conversion Interface::. - -`tcflag_t ICRNL' - `termios.h' (POSIX.1): *Note Input Modes::. - -`tcflag_t IEXTEN' - `termios.h' (POSIX.1): *Note Local Modes::. - -`void if_freenameindex (struct if_nameindex *ptr)' - `net/if.h' (IPv6 basic API): *Note Interface Naming::. - -`char * if_indextoname (unsigned int ifindex, char *ifname)' - `net/if.h' (IPv6 basic API): *Note Interface Naming::. - -`struct if_nameindex * if_nameindex (void)' - `net/if.h' (IPv6 basic API): *Note Interface Naming::. - -`unsigned int if_nametoindex (const char *ifname)' - `net/if.h' (IPv6 basic API): *Note Interface Naming::. - -`size_t IFNAMSIZ' - `net/if.h' (net/if.h): *Note Interface Naming::. - -`tcflag_t IGNBRK' - `termios.h' (POSIX.1): *Note Input Modes::. - -`tcflag_t IGNCR' - `termios.h' (POSIX.1): *Note Input Modes::. - -`tcflag_t IGNPAR' - `termios.h' (POSIX.1): *Note Input Modes::. - -`int ilogb (double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`int ilogbf (float X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`int ilogbl (long double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`intmax_t imaxabs (intmax_t NUMBER)' - `inttypes.h' (ISO): *Note Absolute Value::. - -`tcflag_t IMAXBEL' - `termios.h' (BSD): *Note Input Modes::. - -`imaxdiv_t imaxdiv (intmax_t NUMERATOR, intmax_t DENOMINATOR)' - `inttypes.h' (ISO): *Note Integer Division::. - -`imaxdiv_t' - `inttypes.h' (ISO): *Note Integer Division::. - -`struct in6_addr in6addr_any' - `netinet/in.h' (IPv6 basic API): *Note Host Address Data Type::. - -`struct in6_addr in6addr_loopback' - `netinet/in.h' (IPv6 basic API): *Note Host Address Data Type::. - -`uint32_t INADDR_ANY' - `netinet/in.h' (BSD): *Note Host Address Data Type::. - -`uint32_t INADDR_BROADCAST' - `netinet/in.h' (BSD): *Note Host Address Data Type::. - -`uint32_t INADDR_LOOPBACK' - `netinet/in.h' (BSD): *Note Host Address Data Type::. - -`uint32_t INADDR_NONE' - `netinet/in.h' (BSD): *Note Host Address Data Type::. - -`char * index (const char *STRING, int C)' - `string.h' (BSD): *Note Search Functions::. - -`uint32_t inet_addr (const char *NAME)' - `arpa/inet.h' (BSD): *Note Host Address Functions::. - -`int inet_aton (const char *NAME, struct in_addr *ADDR)' - `arpa/inet.h' (BSD): *Note Host Address Functions::. - -`uint32_t inet_lnaof (struct in_addr ADDR)' - `arpa/inet.h' (BSD): *Note Host Address Functions::. - -`struct in_addr inet_makeaddr (uint32_t NET, uint32_t LOCAL)' - `arpa/inet.h' (BSD): *Note Host Address Functions::. - -`uint32_t inet_netof (struct in_addr ADDR)' - `arpa/inet.h' (BSD): *Note Host Address Functions::. - -`uint32_t inet_network (const char *NAME)' - `arpa/inet.h' (BSD): *Note Host Address Functions::. - -`char * inet_ntoa (struct in_addr ADDR)' - `arpa/inet.h' (BSD): *Note Host Address Functions::. - -`const char * inet_ntop (int AF, const void *CP, char *BUF, size_t LEN)' - `arpa/inet.h' (IPv6 basic API): *Note Host Address Functions::. - -`int inet_pton (int AF, const char *CP, void *BUF)' - `arpa/inet.h' (IPv6 basic API): *Note Host Address Functions::. - -`float INFINITY' - `math.h' (ISO): *Note Infinity and NaN::. - -`double infnan (int ERROR)' - `math.h' (BSD): *Note Floating Point Classes::. - -`int initgroups (const char *USER, gid_t GID)' - `grp.h' (BSD): *Note Setting Groups::. - -`INIT_PROCESS' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`INIT_PROCESS' - `utmpx.h' (XPG4.2): *Note XPG Functions::. - -`void * initstate (unsigned int SEED, void *STATE, size_t SIZE)' - `stdlib.h' (BSD): *Note BSD Random::. - -`tcflag_t INLCR' - `termios.h' (POSIX.1): *Note Input Modes::. - -`int innetgr (const char *NETGROUP, const char *HOST, const char *USER, const char *DOMAIN)' - `netdb.h' (BSD): *Note Netgroup Membership::. - -`ino64_t' - `sys/types.h' (Unix98): *Note Attribute Meanings::. - -`ino_t' - `sys/types.h' (POSIX.1): *Note Attribute Meanings::. - -`tcflag_t INPCK' - `termios.h' (POSIX.1): *Note Input Modes::. - -`long int syscall (long int SYSNO, ...)' - `unistd.h' (???): *Note System Calls::. - -`INT_MAX' - `limits.h' (ISO): *Note Range of Type::. - -`INT_MIN' - `limits.h' (ISO): *Note Range of Type::. - -`int _IOFBF' - `stdio.h' (ISO): *Note Controlling Buffering::. - -`int _IOLBF' - `stdio.h' (ISO): *Note Controlling Buffering::. - -`int _IONBF' - `stdio.h' (ISO): *Note Controlling Buffering::. - -`int IPPORT_RESERVED' - `netinet/in.h' (BSD): *Note Ports::. - -`int IPPORT_USERRESERVED' - `netinet/in.h' (BSD): *Note Ports::. - -`int isalnum (int C)' - `ctype.h' (ISO): *Note Classification of Characters::. - -`int isalpha (int C)' - `ctype.h' (ISO): *Note Classification of Characters::. - -`int isascii (int C)' - `ctype.h' (SVID, BSD): *Note Classification of Characters::. - -`int isatty (int FILEDES)' - `unistd.h' (POSIX.1): *Note Is It a Terminal::. - -`int isblank (int C)' - `ctype.h' (GNU): *Note Classification of Characters::. - -`int iscntrl (int C)' - `ctype.h' (ISO): *Note Classification of Characters::. - -`int isdigit (int C)' - `ctype.h' (ISO): *Note Classification of Characters::. - -`int isfinite (*float-type* X)' - `math.h' (ISO): *Note Floating Point Classes::. - -`int isgraph (int C)' - `ctype.h' (ISO): *Note Classification of Characters::. - -`int isgreater (*real-floating* X, *real-floating* Y)' - `math.h' (ISO): *Note FP Comparison Functions::. - -`int isgreaterequal (*real-floating* X, *real-floating* Y)' - `math.h' (ISO): *Note FP Comparison Functions::. - -`tcflag_t ISIG' - `termios.h' (POSIX.1): *Note Local Modes::. - -`int isinf (double X)' - `math.h' (BSD): *Note Floating Point Classes::. - -`int isinff (float X)' - `math.h' (BSD): *Note Floating Point Classes::. - -`int isinfl (long double X)' - `math.h' (BSD): *Note Floating Point Classes::. - -`int isless (*real-floating* X, *real-floating* Y)' - `math.h' (ISO): *Note FP Comparison Functions::. - -`int islessequal (*real-floating* X, *real-floating* Y)' - `math.h' (ISO): *Note FP Comparison Functions::. - -`int islessgreater (*real-floating* X, *real-floating* Y)' - `math.h' (ISO): *Note FP Comparison Functions::. - -`int islower (int C)' - `ctype.h' (ISO): *Note Classification of Characters::. - -`int isnan (*float-type* X)' - `math.h' (ISO): *Note Floating Point Classes::. - -`int isnan (double X)' - `math.h' (BSD): *Note Floating Point Classes::. - -`int isnanf (float X)' - `math.h' (BSD): *Note Floating Point Classes::. - -`int isnanl (long double X)' - `math.h' (BSD): *Note Floating Point Classes::. - -`int isnormal (*float-type* X)' - `math.h' (ISO): *Note Floating Point Classes::. - -`_ISOC99_SOURCE' - (GNU): *Note Feature Test Macros::. - -`int isprint (int C)' - `ctype.h' (ISO): *Note Classification of Characters::. - -`int ispunct (int C)' - `ctype.h' (ISO): *Note Classification of Characters::. - -`int isspace (int C)' - `ctype.h' (ISO): *Note Classification of Characters::. - -`tcflag_t ISTRIP' - `termios.h' (POSIX.1): *Note Input Modes::. - -`int isunordered (*real-floating* X, *real-floating* Y)' - `math.h' (ISO): *Note FP Comparison Functions::. - -`int isupper (int C)' - `ctype.h' (ISO): *Note Classification of Characters::. - -`int iswalnum (wint_t WC)' - `wctype.h' (ISO): *Note Classification of Wide Characters::. - -`int iswalpha (wint_t WC)' - `wctype.h' (ISO): *Note Classification of Wide Characters::. - -`int iswblank (wint_t WC)' - `wctype.h' (GNU): *Note Classification of Wide Characters::. - -`int iswcntrl (wint_t WC)' - `wctype.h' (ISO): *Note Classification of Wide Characters::. - -`int iswctype (wint_t WC, wctype_t DESC)' - `wctype.h' (ISO): *Note Classification of Wide Characters::. - -`int iswdigit (wint_t WC)' - `wctype.h' (ISO): *Note Classification of Wide Characters::. - -`int iswgraph (wint_t WC)' - `wctype.h' (ISO): *Note Classification of Wide Characters::. - -`int iswlower (wint_t WC)' - `ctype.h' (ISO): *Note Classification of Wide Characters::. - -`int iswprint (wint_t WC)' - `wctype.h' (ISO): *Note Classification of Wide Characters::. - -`int iswpunct (wint_t WC)' - `wctype.h' (ISO): *Note Classification of Wide Characters::. - -`int iswspace (wint_t WC)' - `wctype.h' (ISO): *Note Classification of Wide Characters::. - -`int iswupper (wint_t WC)' - `wctype.h' (ISO): *Note Classification of Wide Characters::. - -`int iswxdigit (wint_t WC)' - `wctype.h' (ISO): *Note Classification of Wide Characters::. - -`int isxdigit (int C)' - `ctype.h' (ISO): *Note Classification of Characters::. - -`ITIMER_PROF' - `sys/time.h' (BSD): *Note Setting an Alarm::. - -`ITIMER_REAL' - `sys/time.h' (BSD): *Note Setting an Alarm::. - -`ITIMER_VIRTUAL' - `sys/time.h' (BSD): *Note Setting an Alarm::. - -`tcflag_t IXANY' - `termios.h' (BSD): *Note Input Modes::. - -`tcflag_t IXOFF' - `termios.h' (POSIX.1): *Note Input Modes::. - -`tcflag_t IXON' - `termios.h' (POSIX.1): *Note Input Modes::. - -`double j0 (double X)' - `math.h' (SVID): *Note Special Functions::. - -`float j0f (float X)' - `math.h' (SVID): *Note Special Functions::. - -`long double j0l (long double X)' - `math.h' (SVID): *Note Special Functions::. - -`double j1 (double X)' - `math.h' (SVID): *Note Special Functions::. - -`float j1f (float X)' - `math.h' (SVID): *Note Special Functions::. - -`long double j1l (long double X)' - `math.h' (SVID): *Note Special Functions::. - -`jmp_buf' - `setjmp.h' (ISO): *Note Non-Local Details::. - -`double jn (int n, double X)' - `math.h' (SVID): *Note Special Functions::. - -`float jnf (int n, float X)' - `math.h' (SVID): *Note Special Functions::. - -`long double jnl (int n, long double X)' - `math.h' (SVID): *Note Special Functions::. - -`long int jrand48 (unsigned short int XSUBI[3])' - `stdlib.h' (SVID): *Note SVID Random::. - -`int jrand48_r (unsigned short int XSUBI[3], struct drand48_data *BUFFER, long int *RESULT)' - `stdlib.h' (GNU): *Note SVID Random::. - -`int kill (pid_t PID, int SIGNUM)' - `signal.h' (POSIX.1): *Note Signaling Another Process::. - -`int killpg (int PGID, int SIGNUM)' - `signal.h' (BSD): *Note Signaling Another Process::. - -`char * l64a (long int N)' - `stdlib.h' (XPG): *Note Encode Binary Data::. - -`long int labs (long int NUMBER)' - `stdlib.h' (ISO): *Note Absolute Value::. - -`LANG' - `locale.h' (ISO): *Note Locale Categories::. - -`LC_ALL' - `locale.h' (ISO): *Note Locale Categories::. - -`LC_COLLATE' - `locale.h' (ISO): *Note Locale Categories::. - -`LC_CTYPE' - `locale.h' (ISO): *Note Locale Categories::. - -`LC_MESSAGES' - `locale.h' (XOPEN): *Note Locale Categories::. - -`LC_MONETARY' - `locale.h' (ISO): *Note Locale Categories::. - -`LC_NUMERIC' - `locale.h' (ISO): *Note Locale Categories::. - -`void lcong48 (unsigned short int PARAM[7])' - `stdlib.h' (SVID): *Note SVID Random::. - -`int lcong48_r (unsigned short int PARAM[7], struct drand48_data *BUFFER)' - `stdlib.h' (GNU): *Note SVID Random::. - -`int L_ctermid' - `stdio.h' (POSIX.1): *Note Identifying the Terminal::. - -`LC_TIME' - `locale.h' (ISO): *Note Locale Categories::. - -`int L_cuserid' - `stdio.h' (POSIX.1): *Note Who Logged In::. - -`double ldexp (double VALUE, int EXPONENT)' - `math.h' (ISO): *Note Normalization Functions::. - -`float ldexpf (float VALUE, int EXPONENT)' - `math.h' (ISO): *Note Normalization Functions::. - -`long double ldexpl (long double VALUE, int EXPONENT)' - `math.h' (ISO): *Note Normalization Functions::. - -`ldiv_t ldiv (long int NUMERATOR, long int DENOMINATOR)' - `stdlib.h' (ISO): *Note Integer Division::. - -`ldiv_t' - `stdlib.h' (ISO): *Note Integer Division::. - -`void * lfind (const void *KEY, void *BASE, size_t *NMEMB, size_t SIZE, comparison_fn_t COMPAR)' - `search.h' (SVID): *Note Array Search Function::. - -`double lgamma (double X)' - `math.h' (SVID): *Note Special Functions::. - -`float lgammaf (float X)' - `math.h' (SVID): *Note Special Functions::. - -`float lgammaf_r (float X, int *SIGNP)' - `math.h' (XPG): *Note Special Functions::. - -`long double lgammal (long double X)' - `math.h' (SVID): *Note Special Functions::. - -`long double lgammal_r (long double X, int *SIGNP)' - `math.h' (XPG): *Note Special Functions::. - -`double lgamma_r (double X, int *SIGNP)' - `math.h' (XPG): *Note Special Functions::. - -`L_INCR' - `sys/file.h' (BSD): *Note File Positioning::. - -`int LINE_MAX' - `limits.h' (POSIX.2): *Note Utility Limits::. - -`int link (const char *OLDNAME, const char *NEWNAME)' - `unistd.h' (POSIX.1): *Note Hard Links::. - -`int LINK_MAX' - `limits.h' (POSIX.1): *Note Limits for Files::. - -`int lio_listio (int MODE, struct aiocb *const LIST[], int NENT, struct sigevent *SIG)' - `aio.h' (POSIX.1b): *Note Asynchronous Reads/Writes::. - -`int lio_listio64 (int MODE, struct aiocb *const LIST, int NENT, struct sigevent *SIG)' - `aio.h' (Unix98): *Note Asynchronous Reads/Writes::. - -`int listen (int SOCKET, unsigned int N)' - `sys/socket.h' (BSD): *Note Listening::. - -`long long int llabs (long long int NUMBER)' - `stdlib.h' (ISO): *Note Absolute Value::. - -`lldiv_t lldiv (long long int NUMERATOR, long long int DENOMINATOR)' - `stdlib.h' (ISO): *Note Integer Division::. - -`lldiv_t' - `stdlib.h' (ISO): *Note Integer Division::. - -`long long int llrint (double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`long long int llrintf (float X)' - `math.h' (ISO): *Note Rounding Functions::. - -`long long int llrintl (long double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`long long int llround (double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`long long int llroundf (float X)' - `math.h' (ISO): *Note Rounding Functions::. - -`long long int llroundl (long double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`struct lconv * localeconv (void)' - `locale.h' (ISO): *Note The Lame Way to Locale Data::. - -`struct tm * localtime (const time_t *TIME)' - `time.h' (ISO): *Note Broken-down Time::. - -`struct tm * localtime_r (const time_t *TIME, struct tm *RESULTP)' - `time.h' (POSIX.1c): *Note Broken-down Time::. - -`double log (double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`double log10 (double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`float log10f (float X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`long double log10l (long double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`double log1p (double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`float log1pf (float X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`long double log1pl (long double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`double log2 (double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`float log2f (float X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`long double log2l (long double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`double logb (double X)' - `math.h' (BSD): *Note Normalization Functions::. - -`double logb (double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`float logbf (float X)' - `math.h' (BSD): *Note Normalization Functions::. - -`float logbf (float X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`long double logbl (long double X)' - `math.h' (BSD): *Note Normalization Functions::. - -`long double logbl (long double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`float logf (float X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`void login (const struct utmp *ENTRY)' - `utmp.h' (BSD): *Note Logging In and Out::. - -`LOGIN_PROCESS' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`LOGIN_PROCESS' - `utmpx.h' (XPG4.2): *Note XPG Functions::. - -`int login_tty (int FILEDES)' - `utmp.h' (BSD): *Note Logging In and Out::. - -`long double logl (long double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`int logout (const char *UT_LINE)' - `utmp.h' (BSD): *Note Logging In and Out::. - -`void logwtmp (const char *UT_LINE, const char *UT_NAME, const char *UT_HOST)' - `utmp.h' (BSD): *Note Logging In and Out::. - -`void longjmp (jmp_buf STATE, int VALUE)' - `setjmp.h' (ISO): *Note Non-Local Details::. - -`LONG_LONG_MAX' - `limits.h' (GNU): *Note Range of Type::. - -`LONG_LONG_MIN' - `limits.h' (GNU): *Note Range of Type::. - -`LONG_MAX' - `limits.h' (ISO): *Note Range of Type::. - -`LONG_MIN' - `limits.h' (ISO): *Note Range of Type::. - -`long int lrand48 (void)' - `stdlib.h' (SVID): *Note SVID Random::. - -`int lrand48_r (struct drand48_data *BUFFER, double *RESULT)' - `stdlib.h' (GNU): *Note SVID Random::. - -`long int lrint (double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`long int lrintf (float X)' - `math.h' (ISO): *Note Rounding Functions::. - -`long int lrintl (long double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`long int lround (double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`long int lroundf (float X)' - `math.h' (ISO): *Note Rounding Functions::. - -`long int lroundl (long double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`void * lsearch (const void *KEY, void *BASE, size_t *NMEMB, size_t SIZE, comparison_fn_t COMPAR)' - `search.h' (SVID): *Note Array Search Function::. - -`off_t lseek (int FILEDES, off_t OFFSET, int WHENCE)' - `unistd.h' (POSIX.1): *Note File Position Primitive::. - -`off64_t lseek64 (int FILEDES, off64_t OFFSET, int WHENCE)' - `unistd.h' (Unix98): *Note File Position Primitive::. - -`L_SET' - `sys/file.h' (BSD): *Note File Positioning::. - -`int lstat (const char *FILENAME, struct stat *BUF)' - `sys/stat.h' (BSD): *Note Reading Attributes::. - -`int lstat64 (const char *FILENAME, struct stat64 *BUF)' - `sys/stat.h' (Unix98): *Note Reading Attributes::. - -`int L_tmpnam' - `stdio.h' (ISO): *Note Temporary Files::. - -`L_XTND' - `sys/file.h' (BSD): *Note File Positioning::. - -`struct mallinfo mallinfo (void)' - `malloc.h' (SVID): *Note Statistics of Malloc::. - -`void * malloc (size_t SIZE)' - `malloc.h', `stdlib.h' (ISO): *Note Basic Allocation::. - -`__malloc_hook' - `malloc.h' (GNU): *Note Hooks for Malloc::. - -`__malloc_initialize_hook' - `malloc.h' (GNU): *Note Hooks for Malloc::. - -`int MAX_CANON' - `limits.h' (POSIX.1): *Note Limits for Files::. - -`int MAX_INPUT' - `limits.h' (POSIX.1): *Note Limits for Files::. - -`int MAXNAMLEN' - `dirent.h' (BSD): *Note Limits for Files::. - -`int MB_CUR_MAX' - `stdlib.h' (ISO): *Note Selecting the Conversion::. - -`int mblen (const char *STRING, size_t SIZE)' - `stdlib.h' (ISO): *Note Non-reentrant Character Conversion::. - -`int MB_LEN_MAX' - `limits.h' (ISO): *Note Selecting the Conversion::. - -`size_t mbrlen (const char *restrict S, size_t N, mbstate_t *PS)' - `wchar.h' (ISO): *Note Converting a Character::. - -`size_t mbrtowc (wchar_t *restrict PWC, const char *restrict S, size_t N, mbstate_t *restrict PS)' - `wchar.h' (ISO): *Note Converting a Character::. - -`int mbsinit (const mbstate_t *PS)' - `wchar.h' (ISO): *Note Keeping the state::. - -`size_t mbsnrtowcs (wchar_t *restrict DST, const char **restrict SRC, size_t NMC, size_t LEN, mbstate_t *restrict PS)' - `wchar.h' (GNU): *Note Converting Strings::. - -`size_t mbsrtowcs (wchar_t *restrict DST, const char **restrict SRC, size_t LEN, mbstate_t *restrict PS)' - `wchar.h' (ISO): *Note Converting Strings::. - -`mbstate_t' - `wchar.h' (ISO): *Note Keeping the state::. - -`size_t mbstowcs (wchar_t *WSTRING, const char *STRING, size_t SIZE)' - `stdlib.h' (ISO): *Note Non-reentrant String Conversion::. - -`int mbtowc (wchar_t *restrict RESULT, const char *restrict STRING, size_t SIZE)' - `stdlib.h' (ISO): *Note Non-reentrant Character Conversion::. - -`int mcheck (void (*ABORTFN) (enum mcheck_status STATUS))' - `mcheck.h' (GNU): *Note Heap Consistency Checking::. - -`tcflag_t MDMBUF' - `termios.h' (BSD): *Note Control Modes::. - -`void * memalign (size_t BOUNDARY, size_t SIZE)' - `malloc.h', `stdlib.h' (BSD): *Note Aligned Memory Blocks::. - -`__memalign_hook' - `malloc.h' (GNU): *Note Hooks for Malloc::. - -`void * memccpy (void *TO, const void *FROM, int C, size_t SIZE)' - `string.h' (SVID): *Note Copying and Concatenation::. - -`void * memchr (const void *BLOCK, int C, size_t SIZE)' - `string.h' (ISO): *Note Search Functions::. - -`int memcmp (const void *A1, const void *A2, size_t SIZE)' - `string.h' (ISO): *Note String/Array Comparison::. - -`void * memcpy (void *TO, const void *FROM, size_t SIZE)' - `string.h' (ISO): *Note Copying and Concatenation::. - -`void * memfrob (void *MEM, size_t LENGTH)' - `string.h' (GNU): *Note Trivial Encryption::. - -`void * memmem (const void *HAYSTACK, size_t HAYSTACK-LEN, - const void *NEEDLE, size_t NEEDLE-LEN)' - `string.h' (GNU): *Note Search Functions::. - -`void * memmove (void *TO, const void *FROM, size_t SIZE)' - `string.h' (ISO): *Note Copying and Concatenation::. - -`void * mempcpy (void *TO, const void *FROM, size_t SIZE)' - `string.h' (GNU): *Note Copying and Concatenation::. - -`void * memrchr (const void *BLOCK, int C, size_t SIZE)' - `string.h' (GNU): *Note Search Functions::. - -`void * memset (void *BLOCK, int C, size_t SIZE)' - `string.h' (ISO): *Note Copying and Concatenation::. - -`int mkdir (const char *FILENAME, mode_t MODE)' - `sys/stat.h' (POSIX.1): *Note Creating Directories::. - -`char * mkdtemp (char *TEMPLATE)' - `stdlib.h' (BSD): *Note Temporary Files::. - -`int mkfifo (const char *FILENAME, mode_t MODE)' - `sys/stat.h' (POSIX.1): *Note FIFO Special Files::. - -`int mknod (const char *FILENAME, int MODE, int DEV)' - `sys/stat.h' (BSD): *Note Making Special Files::. - -`int mkstemp (char *TEMPLATE)' - `stdlib.h' (BSD): *Note Temporary Files::. - -`char * mktemp (char *TEMPLATE)' - `stdlib.h' (Unix): *Note Temporary Files::. - -`time_t mktime (struct tm *BROKENTIME)' - `time.h' (ISO): *Note Broken-down Time::. - -`int mlock (const void *ADDR, size_t LEN)' - `sys/mman.h' (POSIX.1b): *Note Page Lock Functions::. - -`int mlockall (int FLAGS)' - `sys/mman.h' (POSIX.1b): *Note Page Lock Functions::. - -`mode_t' - `sys/types.h' (POSIX.1): *Note Attribute Meanings::. - -`double modf (double VALUE, double *INTEGER-PART)' - `math.h' (ISO): *Note Rounding Functions::. - -`float modff (float VALUE, float *INTEGER-PART)' - `math.h' (ISO): *Note Rounding Functions::. - -`long double modfl (long double VALUE, long double *INTEGER-PART)' - `math.h' (ISO): *Note Rounding Functions::. - -`int mount (const char *SPECIAL_FILE, const char *DIR, const char *FSTYPE, unsigned long int OPTIONS, const void *DATA)' - `sys/mount.h' (SVID, BSD): *Note Mount-Unmount-Remount::. - -`long int mrand48 (void)' - `stdlib.h' (SVID): *Note SVID Random::. - -`int mrand48_r (struct drand48_data *BUFFER, double *RESULT)' - `stdlib.h' (GNU): *Note SVID Random::. - -`int MSG_DONTROUTE' - `sys/socket.h' (BSD): *Note Socket Data Options::. - -`int MSG_OOB' - `sys/socket.h' (BSD): *Note Socket Data Options::. - -`int MSG_PEEK' - `sys/socket.h' (BSD): *Note Socket Data Options::. - -`void mtrace (void)' - `mcheck.h' (GNU): *Note Tracing malloc::. - -`int munlock (const void *ADDR, size_t LEN)' - `sys/mman.h' (POSIX.1b): *Note Page Lock Functions::. - -`int munlockall (void)' - `sys/mman.h' (POSIX.1b): *Note Page Lock Functions::. - -`void muntrace (void)' - `mcheck.h' (GNU): *Note Tracing malloc::. - -`int NAME_MAX' - `limits.h' (POSIX.1): *Note Limits for Files::. - -`float NAN' - `math.h' (GNU): *Note Infinity and NaN::. - -`double nan (const char *TAGP)' - `math.h' (ISO): *Note FP Bit Twiddling::. - -`float nanf (const char *TAGP)' - `math.h' (ISO): *Note FP Bit Twiddling::. - -`long double nanl (const char *TAGP)' - `math.h' (ISO): *Note FP Bit Twiddling::. - -`int nanosleep (const struct timespec *REQUESTED_TIME, struct timespec *REMAINING)' - `time.h' (POSIX.1): *Note Sleeping::. - -`int NCCS' - `termios.h' (POSIX.1): *Note Mode Data Types::. - -`double nearbyint (double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`float nearbyintf (float X)' - `math.h' (ISO): *Note Rounding Functions::. - -`long double nearbyintl (long double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`NEW_TIME' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`NEW_TIME' - `utmpx.h' (XPG4.2): *Note XPG Functions::. - -`double nextafter (double X, double Y)' - `math.h' (ISO): *Note FP Bit Twiddling::. - -`float nextafterf (float X, float Y)' - `math.h' (ISO): *Note FP Bit Twiddling::. - -`long double nextafterl (long double X, long double Y)' - `math.h' (ISO): *Note FP Bit Twiddling::. - -`double nexttoward (double X, long double Y)' - `math.h' (ISO): *Note FP Bit Twiddling::. - -`float nexttowardf (float X, long double Y)' - `math.h' (ISO): *Note FP Bit Twiddling::. - -`long double nexttowardl (long double X, long double Y)' - `math.h' (ISO): *Note FP Bit Twiddling::. - -`int nftw (const char *FILENAME, __nftw_func_t FUNC, int DESCRIPTORS, int FLAG)' - `ftw.h' (XPG4.2): *Note Working with Directory Trees::. - -`int nftw64 (const char *FILENAME, __nftw64_func_t FUNC, int DESCRIPTORS, int FLAG)' - `ftw.h' (Unix98): *Note Working with Directory Trees::. - -`__nftw64_func_t' - `ftw.h' (GNU): *Note Working with Directory Trees::. - -`__nftw_func_t' - `ftw.h' (GNU): *Note Working with Directory Trees::. - -`char * ngettext (const char *MSGID1, const char *MSGID2, unsigned long int N)' - `libintl.h' (GNU): *Note Advanced gettext functions::. - -`int NGROUPS_MAX' - `limits.h' (POSIX.1): *Note General Limits::. - -`int nice (int INCREMENT)' - `dunno.h' (dunno.h): *Note Traditional Scheduling Functions::. - -`nlink_t' - `sys/types.h' (POSIX.1): *Note Attribute Meanings::. - -`char * nl_langinfo (nl_item ITEM)' - `langinfo.h' (XOPEN): *Note The Elegant and Fast Way::. - -`NO_ADDRESS' - `netdb.h' (BSD): *Note Host Names::. - -`tcflag_t NOFLSH' - `termios.h' (POSIX.1): *Note Local Modes::. - -`tcflag_t NOKERNINFO' - `termios.h' (BSD): *Note Local Modes::. - -`NO_RECOVERY' - `netdb.h' (BSD): *Note Host Names::. - -`long int nrand48 (unsigned short int XSUBI[3])' - `stdlib.h' (SVID): *Note SVID Random::. - -`int nrand48_r (unsigned short int XSUBI[3], struct drand48_data *BUFFER, long int *RESULT)' - `stdlib.h' (GNU): *Note SVID Random::. - -`int NSIG' - `signal.h' (BSD): *Note Standard Signals::. - -`uint32_t ntohl (uint32_t NETLONG)' - `netinet/in.h' (BSD): *Note Byte Order::. - -`uint16_t ntohs (uint16_t NETSHORT)' - `netinet/in.h' (BSD): *Note Byte Order::. - -`int ntp_adjtime (struct timex *TPTR)' - `sys/timex.h' (GNU): *Note High Accuracy Clock::. - -`int ntp_gettime (struct ntptimeval *TPTR)' - `sys/timex.h' (GNU): *Note High Accuracy Clock::. - -`void * NULL' - `stddef.h' (ISO): *Note Null Pointer Constant::. - -`int O_ACCMODE' - `fcntl.h' (POSIX.1): *Note Access Modes::. - -`int O_APPEND' - `fcntl.h' (POSIX.1): *Note Operating Modes::. - -`int O_ASYNC' - `fcntl.h' (BSD): *Note Operating Modes::. - -`void obstack_1grow (struct obstack *OBSTACK-PTR, char C)' - `obstack.h' (GNU): *Note Growing Objects::. - -`void obstack_1grow_fast (struct obstack *OBSTACK-PTR, char C)' - `obstack.h' (GNU): *Note Extra Fast Growing::. - -`int obstack_alignment_mask (struct obstack *OBSTACK-PTR)' - `obstack.h' (GNU): *Note Obstacks Data Alignment::. - -`void * obstack_alloc (struct obstack *OBSTACK-PTR, int SIZE)' - `obstack.h' (GNU): *Note Allocation in an Obstack::. - -`obstack_alloc_failed_handler' - `obstack.h' (GNU): *Note Preparing for Obstacks::. - -`void * obstack_base (struct obstack *OBSTACK-PTR)' - `obstack.h' (GNU): *Note Status of an Obstack::. - -`void obstack_blank (struct obstack *OBSTACK-PTR, int SIZE)' - `obstack.h' (GNU): *Note Growing Objects::. - -`void obstack_blank_fast (struct obstack *OBSTACK-PTR, int SIZE)' - `obstack.h' (GNU): *Note Extra Fast Growing::. - -`int obstack_chunk_size (struct obstack *OBSTACK-PTR)' - `obstack.h' (GNU): *Note Obstack Chunks::. - -`void * obstack_copy (struct obstack *OBSTACK-PTR, void *ADDRESS, int SIZE)' - `obstack.h' (GNU): *Note Allocation in an Obstack::. - -`void * obstack_copy0 (struct obstack *OBSTACK-PTR, void *ADDRESS, int SIZE)' - `obstack.h' (GNU): *Note Allocation in an Obstack::. - -`void * obstack_finish (struct obstack *OBSTACK-PTR)' - `obstack.h' (GNU): *Note Growing Objects::. - -`void obstack_free (struct obstack *OBSTACK-PTR, void *OBJECT)' - `obstack.h' (GNU): *Note Freeing Obstack Objects::. - -`void obstack_grow (struct obstack *OBSTACK-PTR, void *DATA, int SIZE)' - `obstack.h' (GNU): *Note Growing Objects::. - -`void obstack_grow0 (struct obstack *OBSTACK-PTR, void *DATA, int SIZE)' - `obstack.h' (GNU): *Note Growing Objects::. - -`int obstack_init (struct obstack *OBSTACK-PTR)' - `obstack.h' (GNU): *Note Preparing for Obstacks::. - -`void obstack_int_grow (struct obstack *OBSTACK-PTR, int DATA)' - `obstack.h' (GNU): *Note Growing Objects::. - -`void obstack_int_grow_fast (struct obstack *OBSTACK-PTR, int DATA)' - `obstack.h' (GNU): *Note Extra Fast Growing::. - -`void * obstack_next_free (struct obstack *OBSTACK-PTR)' - `obstack.h' (GNU): *Note Status of an Obstack::. - -`int obstack_object_size (struct obstack *OBSTACK-PTR)' - `obstack.h' (GNU): *Note Growing Objects::. - -`int obstack_object_size (struct obstack *OBSTACK-PTR)' - `obstack.h' (GNU): *Note Status of an Obstack::. - -`int obstack_printf (struct obstack *OBSTACK, const char *TEMPLATE, ...)' - `stdio.h' (GNU): *Note Dynamic Output::. - -`void obstack_ptr_grow (struct obstack *OBSTACK-PTR, void *DATA)' - `obstack.h' (GNU): *Note Growing Objects::. - -`void obstack_ptr_grow_fast (struct obstack *OBSTACK-PTR, void *DATA)' - `obstack.h' (GNU): *Note Extra Fast Growing::. - -`int obstack_room (struct obstack *OBSTACK-PTR)' - `obstack.h' (GNU): *Note Extra Fast Growing::. - -`int obstack_vprintf (struct obstack *OBSTACK, const char *TEMPLATE, va_list AP)' - `stdio.h' (GNU): *Note Variable Arguments Output::. - -`int O_CREAT' - `fcntl.h' (POSIX.1): *Note Open-time Flags::. - -`int O_EXCL' - `fcntl.h' (POSIX.1): *Note Open-time Flags::. - -`int O_EXEC' - `fcntl.h' (GNU): *Note Access Modes::. - -`int O_EXLOCK' - `fcntl.h' (BSD): *Note Open-time Flags::. - -`off64_t' - `sys/types.h' (Unix98): *Note File Position Primitive::. - -`size_t offsetof (TYPE, MEMBER)' - `stddef.h' (ISO): *Note Structure Measurement::. - -`off_t' - `sys/types.h' (POSIX.1): *Note File Position Primitive::. - -`int O_FSYNC' - `fcntl.h' (BSD): *Note Operating Modes::. - -`int O_IGNORE_CTTY' - `fcntl.h' (GNU): *Note Open-time Flags::. - -`OLD_TIME' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`OLD_TIME' - `utmpx.h' (XPG4.2): *Note XPG Functions::. - -`int O_NDELAY' - `fcntl.h' (BSD): *Note Operating Modes::. - -`int on_exit (void (*FUNCTION)(int STATUS, void *ARG), void *ARG)' - `stdlib.h' (SunOS): *Note Cleanups on Exit::. - -`tcflag_t ONLCR' - `termios.h' (BSD): *Note Output Modes::. - -`int O_NOATIME' - `fcntl.h' (GNU): *Note Operating Modes::. - -`int O_NOCTTY' - `fcntl.h' (POSIX.1): *Note Open-time Flags::. - -`tcflag_t ONOEOT' - `termios.h' (BSD): *Note Output Modes::. - -`int O_NOLINK' - `fcntl.h' (GNU): *Note Open-time Flags::. - -`int O_NONBLOCK' - `fcntl.h' (POSIX.1): *Note Open-time Flags::. - -`int O_NONBLOCK' - `fcntl.h' (POSIX.1): *Note Operating Modes::. - -`int O_NOTRANS' - `fcntl.h' (GNU): *Note Open-time Flags::. - -`int open (const char *FILENAME, int FLAGS[, mode_t MODE])' - `fcntl.h' (POSIX.1): *Note Opening and Closing Files::. - -`int open64 (const char *FILENAME, int FLAGS[, mode_t MODE])' - `fcntl.h' (Unix98): *Note Opening and Closing Files::. - -`DIR * opendir (const char *DIRNAME)' - `dirent.h' (POSIX.1): *Note Opening a Directory::. - -`void openlog (char *IDENT, int OPTION,' - `syslog.h' (BSD): *Note openlog::. - -`int OPEN_MAX' - `limits.h' (POSIX.1): *Note General Limits::. - -`FILE * open_memstream (char **PTR, size_t *SIZELOC)' - `stdio.h' (GNU): *Note String Streams::. - -`FILE * open_obstack_stream (struct obstack *OBSTACK)' - `stdio.h' (GNU): *Note Obstack Streams::. - -`int openpty (int *AMASTER, int *ASLAVE, char *NAME, struct termios *TERMP, struct winsize *WINP)' - `pty.h' (BSD): *Note Pseudo-Terminal Pairs::. - -`tcflag_t OPOST' - `termios.h' (POSIX.1): *Note Output Modes::. - -`char * optarg' - `unistd.h' (POSIX.2): *Note Using Getopt::. - -`int opterr' - `unistd.h' (POSIX.2): *Note Using Getopt::. - -`int optind' - `unistd.h' (POSIX.2): *Note Using Getopt::. - -`OPTION_ALIAS' - `argp.h' (GNU): *Note Argp Option Flags::. - -`OPTION_ARG_OPTIONAL' - `argp.h' (GNU): *Note Argp Option Flags::. - -`OPTION_DOC' - `argp.h' (GNU): *Note Argp Option Flags::. - -`OPTION_HIDDEN' - `argp.h' (GNU): *Note Argp Option Flags::. - -`OPTION_NO_USAGE' - `argp.h' (GNU): *Note Argp Option Flags::. - -`int optopt' - `unistd.h' (POSIX.2): *Note Using Getopt::. - -`int O_RDONLY' - `fcntl.h' (POSIX.1): *Note Access Modes::. - -`int O_RDWR' - `fcntl.h' (POSIX.1): *Note Access Modes::. - -`int O_READ' - `fcntl.h' (GNU): *Note Access Modes::. - -`int O_SHLOCK' - `fcntl.h' (BSD): *Note Open-time Flags::. - -`int O_SYNC' - `fcntl.h' (BSD): *Note Operating Modes::. - -`int O_TRUNC' - `fcntl.h' (POSIX.1): *Note Open-time Flags::. - -`int O_WRITE' - `fcntl.h' (GNU): *Note Access Modes::. - -`int O_WRONLY' - `fcntl.h' (POSIX.1): *Note Access Modes::. - -`tcflag_t OXTABS' - `termios.h' (BSD): *Note Output Modes::. - -`PA_CHAR' - `printf.h' (GNU): *Note Parsing a Template String::. - -`PA_DOUBLE' - `printf.h' (GNU): *Note Parsing a Template String::. - -`PA_FLAG_LONG' - `printf.h' (GNU): *Note Parsing a Template String::. - -`PA_FLAG_LONG_DOUBLE' - `printf.h' (GNU): *Note Parsing a Template String::. - -`PA_FLAG_LONG_LONG' - `printf.h' (GNU): *Note Parsing a Template String::. - -`int PA_FLAG_MASK' - `printf.h' (GNU): *Note Parsing a Template String::. - -`PA_FLAG_PTR' - `printf.h' (GNU): *Note Parsing a Template String::. - -`PA_FLAG_SHORT' - `printf.h' (GNU): *Note Parsing a Template String::. - -`PA_FLOAT' - `printf.h' (GNU): *Note Parsing a Template String::. - -`PA_INT' - `printf.h' (GNU): *Note Parsing a Template String::. - -`PA_LAST' - `printf.h' (GNU): *Note Parsing a Template String::. - -`PA_POINTER' - `printf.h' (GNU): *Note Parsing a Template String::. - -`tcflag_t PARENB' - `termios.h' (POSIX.1): *Note Control Modes::. - -`tcflag_t PARMRK' - `termios.h' (POSIX.1): *Note Input Modes::. - -`tcflag_t PARODD' - `termios.h' (POSIX.1): *Note Control Modes::. - -`size_t parse_printf_format (const char *TEMPLATE, size_t N, int *ARGTYPES)' - `printf.h' (GNU): *Note Parsing a Template String::. - -`PA_STRING' - `printf.h' (GNU): *Note Parsing a Template String::. - -`long int pathconf (const char *FILENAME, int PARAMETER)' - `unistd.h' (POSIX.1): *Note Pathconf::. - -`int PATH_MAX' - `limits.h' (POSIX.1): *Note Limits for Files::. - -`int pause ()' - `unistd.h' (POSIX.1): *Note Using Pause::. - -`_PC_ASYNC_IO' - `unistd.h' (POSIX.1): *Note Pathconf::. - -`_PC_CHOWN_RESTRICTED' - `unistd.h' (POSIX.1): *Note Pathconf::. - -`_PC_LINK_MAX' - `unistd.h' (POSIX.1): *Note Pathconf::. - -`int pclose (FILE *STREAM)' - `stdio.h' (POSIX.2, SVID, BSD): *Note Pipe to a Subprocess::. - -`_PC_MAX_CANON' - `unistd.h' (POSIX.1): *Note Pathconf::. - -`_PC_MAX_INPUT' - `unistd.h' (POSIX.1): *Note Pathconf::. - -`_PC_NAME_MAX' - `unistd.h' (POSIX.1): *Note Pathconf::. - -`_PC_NO_TRUNC' - `unistd.h' (POSIX.1): *Note Pathconf::. - -`_PC_PATH_MAX' - `unistd.h' (POSIX.1): *Note Pathconf::. - -`_PC_PIPE_BUF' - `unistd.h' (POSIX.1): *Note Pathconf::. - -`_PC_PRIO_IO' - `unistd.h' (POSIX.1): *Note Pathconf::. - -`_PC_SOCK_MAXBUF' - `unistd.h' (POSIX.1g): *Note Pathconf::. - -`_PC_SYNC_IO' - `unistd.h' (POSIX.1): *Note Pathconf::. - -`_PC_VDISABLE' - `unistd.h' (POSIX.1): *Note Pathconf::. - -`tcflag_t PENDIN' - `termios.h' (BSD): *Note Local Modes::. - -`void perror (const char *MESSAGE)' - `stdio.h' (ISO): *Note Error Messages::. - -`int PF_FILE' - `sys/socket.h' (GNU): *Note Local Namespace Details::. - -`int PF_INET' - `sys/socket.h' (BSD): *Note Internet Namespace::. - -`int PF_INET6' - `sys/socket.h' (X/Open): *Note Internet Namespace::. - -`int PF_LOCAL' - `sys/socket.h' (POSIX): *Note Local Namespace Details::. - -`int PF_UNIX' - `sys/socket.h' (BSD): *Note Local Namespace Details::. - -`pid_t' - `sys/types.h' (POSIX.1): *Note Process Identification::. - -`int pipe (int FILEDES[2])' - `unistd.h' (POSIX.1): *Note Creating a Pipe::. - -`int PIPE_BUF' - `limits.h' (POSIX.1): *Note Limits for Files::. - -`FILE * popen (const char *COMMAND, const char *MODE)' - `stdio.h' (POSIX.2, SVID, BSD): *Note Pipe to a Subprocess::. - -`_POSIX2_BC_BASE_MAX' - `limits.h' (POSIX.2): *Note Utility Minimums::. - -`_POSIX2_BC_DIM_MAX' - `limits.h' (POSIX.2): *Note Utility Minimums::. - -`_POSIX2_BC_SCALE_MAX' - `limits.h' (POSIX.2): *Note Utility Minimums::. - -`_POSIX2_BC_STRING_MAX' - `limits.h' (POSIX.2): *Note Utility Minimums::. - -`int _POSIX2_C_DEV' - `unistd.h' (POSIX.2): *Note System Options::. - -`_POSIX2_COLL_WEIGHTS_MAX' - `limits.h' (POSIX.2): *Note Utility Minimums::. - -`long int _POSIX2_C_VERSION' - `unistd.h' (POSIX.2): *Note Version Supported::. - -`_POSIX2_EQUIV_CLASS_MAX' - `limits.h' (POSIX.2): *Note Utility Minimums::. - -`_POSIX2_EXPR_NEST_MAX' - `limits.h' (POSIX.2): *Note Utility Minimums::. - -`int _POSIX2_FORT_DEV' - `unistd.h' (POSIX.2): *Note System Options::. - -`int _POSIX2_FORT_RUN' - `unistd.h' (POSIX.2): *Note System Options::. - -`_POSIX2_LINE_MAX' - `limits.h' (POSIX.2): *Note Utility Minimums::. - -`int _POSIX2_LOCALEDEF' - `unistd.h' (POSIX.2): *Note System Options::. - -`_POSIX2_RE_DUP_MAX' - `limits.h' (POSIX.2): *Note Minimums::. - -`int _POSIX2_SW_DEV' - `unistd.h' (POSIX.2): *Note System Options::. - -`_POSIX_AIO_LISTIO_MAX' - `limits.h' (POSIX.1): *Note Minimums::. - -`_POSIX_AIO_MAX' - `limits.h' (POSIX.1): *Note Minimums::. - -`_POSIX_ARG_MAX' - `limits.h' (POSIX.1): *Note Minimums::. - -`_POSIX_CHILD_MAX' - `limits.h' (POSIX.1): *Note Minimums::. - -`int _POSIX_CHOWN_RESTRICTED' - `unistd.h' (POSIX.1): *Note Options for Files::. - -`_POSIX_C_SOURCE' - (POSIX.2): *Note Feature Test Macros::. - -`int _POSIX_JOB_CONTROL' - `unistd.h' (POSIX.1): *Note System Options::. - -`_POSIX_LINK_MAX' - `limits.h' (POSIX.1): *Note File Minimums::. - -`_POSIX_MAX_CANON' - `limits.h' (POSIX.1): *Note File Minimums::. - -`_POSIX_MAX_INPUT' - `limits.h' (POSIX.1): *Note File Minimums::. - -`int posix_memalign (void **MEMPTR, size_t ALIGNMENT, size_t SIZE)' - `stdlib.h' (POSIX): *Note Aligned Memory Blocks::. - -`_POSIX_NAME_MAX' - `limits.h' (POSIX.1): *Note File Minimums::. - -`_POSIX_NGROUPS_MAX' - `limits.h' (POSIX.1): *Note Minimums::. - -`int _POSIX_NO_TRUNC' - `unistd.h' (POSIX.1): *Note Options for Files::. - -`_POSIX_OPEN_MAX' - `limits.h' (POSIX.1): *Note Minimums::. - -`_POSIX_PATH_MAX' - `limits.h' (POSIX.1): *Note File Minimums::. - -`_POSIX_PIPE_BUF' - `limits.h' (POSIX.1): *Note File Minimums::. - -`int _POSIX_SAVED_IDS' - `unistd.h' (POSIX.1): *Note System Options::. - -`_POSIX_SOURCE' - (POSIX.1): *Note Feature Test Macros::. - -`_POSIX_SSIZE_MAX' - `limits.h' (POSIX.1): *Note Minimums::. - -`_POSIX_STREAM_MAX' - `limits.h' (POSIX.1): *Note Minimums::. - -`_POSIX_TZNAME_MAX' - `limits.h' (POSIX.1): *Note Minimums::. - -`unsigned char _POSIX_VDISABLE' - `unistd.h' (POSIX.1): *Note Options for Files::. - -`long int _POSIX_VERSION' - `unistd.h' (POSIX.1): *Note Version Supported::. - -`double pow (double BASE, double POWER)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`double pow10 (double X)' - `math.h' (GNU): *Note Exponents and Logarithms::. - -`float pow10f (float X)' - `math.h' (GNU): *Note Exponents and Logarithms::. - -`long double pow10l (long double X)' - `math.h' (GNU): *Note Exponents and Logarithms::. - -`float powf (float BASE, float POWER)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`long double powl (long double BASE, long double POWER)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`ssize_t pread (int FILEDES, void *BUFFER, size_t SIZE, off_t OFFSET)' - `unistd.h' (Unix98): *Note I/O Primitives::. - -`ssize_t pread64 (int FILEDES, void *BUFFER, size_t SIZE, off64_t OFFSET)' - `unistd.h' (Unix98): *Note I/O Primitives::. - -`int printf (const char *TEMPLATE, ...)' - `stdio.h' (ISO): *Note Formatted Output Functions::. - -`printf_arginfo_function' - `printf.h' (GNU): *Note Defining the Output Handler::. - -`printf_function' - `printf.h' (GNU): *Note Defining the Output Handler::. - -`int printf_size (FILE *FP, const struct printf_info *INFO, const void *const *ARGS)' - `printf.h' (GNU): *Note Predefined Printf Handlers::. - -`int printf_size_info (const struct printf_info *INFO, size_t N, int *ARGTYPES)' - `printf.h' (GNU): *Note Predefined Printf Handlers::. - -`PRIO_MAX' - `sys/resource.h' (BSD): *Note Traditional Scheduling Functions::. - -`PRIO_MIN' - `sys/resource.h' (BSD): *Note Traditional Scheduling Functions::. - -`PRIO_PGRP' - `sys/resource.h' (BSD): *Note Traditional Scheduling Functions::. - -`PRIO_PROCESS' - `sys/resource.h' (BSD): *Note Traditional Scheduling Functions::. - -`PRIO_USER' - `sys/resource.h' (BSD): *Note Traditional Scheduling Functions::. - -`char * program_invocation_name' - `errno.h' (GNU): *Note Error Messages::. - -`char * program_invocation_short_name' - `errno.h' (GNU): *Note Error Messages::. - -`void psignal (int SIGNUM, const char *MESSAGE)' - `signal.h' (BSD): *Note Signal Messages::. - -`int pthread_atfork (void (*PREPARE)(void), void (*PARENT)(void), void (*CHILD)(void))' - `pthread.h' (POSIX): *Note Threads and Fork::. - -`int pthread_attr_destroy (pthread_attr_t *ATTR)' - `pthread.h' (POSIX): *Note Thread Attributes::. - -`int pthread_attr_getattr (const pthread_attr_t *OBJ, int *VALUE)' - `pthread.h' (POSIX): *Note Thread Attributes::. - -`int pthread_attr_init (pthread_attr_t *ATTR)' - `pthread.h' (POSIX): *Note Thread Attributes::. - -`int pthread_attr_setattr (pthread_attr_t *OBJ, int VALUE)' - `pthread.h' (POSIX): *Note Thread Attributes::. - -`int pthread_cancel (pthread_t THREAD)' - `pthread.h' (POSIX): *Note Basic Thread Operations::. - -`void pthread_cleanup_pop (int EXECUTE)' - `pthread.h' (POSIX): *Note Cleanup Handlers::. - -`void pthread_cleanup_pop_restore_np (int EXECUTE)' - `pthread.h' (GNU): *Note Cleanup Handlers::. - -`void pthread_cleanup_push (void (*ROUTINE) (void *), void *ARG)' - `pthread.h' (POSIX): *Note Cleanup Handlers::. - -`void pthread_cleanup_push_defer_np (void (*ROUTINE) (void *), void *ARG)' - `pthread.h' (GNU): *Note Cleanup Handlers::. - -`int pthread_condattr_init (pthread_condattr_t *ATTR)' - `pthread.h' (POSIX): *Note Condition Variables::. - -`int pthread_cond_broadcast (pthread_cond_t *COND)' - `pthread.h' (POSIX): *Note Condition Variables::. - -`int pthread_cond_destroy (pthread_cond_t *COND)' - `pthread.h' (POSIX): *Note Condition Variables::. - -`int pthread_cond_init (pthread_cond_t *COND, pthread_condattr_t *cond_ATTR)' - `pthread.h' (POSIX): *Note Condition Variables::. - -`int pthread_cond_signal (pthread_cond_t *COND)' - `pthread.h' (POSIX): *Note Condition Variables::. - -`int pthread_cond_timedwait (pthread_cond_t *COND, pthread_mutex_t *MUTEX, const struct timespec *ABSTIME)' - `pthread.h' (POSIX): *Note Condition Variables::. - -`int pthread_cond_wait (pthread_cond_t *COND, pthread_mutex_t *MUTEX)' - `pthread.h' (POSIX): *Note Condition Variables::. - -`int pthread_create (pthread_t * THREAD, pthread_attr_t * ATTR, void * (*START_ROUTINE)(void *), void * ARG)' - `pthread.h' (POSIX): *Note Basic Thread Operations::. - -`int pthread_detach (pthread_t TH)' - `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. - -`int pthread_equal (pthread_t thread1, pthread_t thread2)' - `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. - -`void pthread_exit (void *RETVAL)' - `pthread.h' (POSIX): *Note Basic Thread Operations::. - -`int pthread_getconcurrency ()' - `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. - -`int pthread_getschedparam (pthread_t target_THREAD, int *POLICY, struct sched_param *PARAM)' - `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. - -`void * pthread_getspecific (pthread_key_t KEY)' - `pthread.h' (POSIX): *Note Thread-Specific Data::. - -`int pthread_join (pthread_t TH, void **thread_RETURN)' - `pthread.h' (POSIX): *Note Basic Thread Operations::. - -`int pthread_key_create (pthread_key_t *KEY, void (*destr_function) (void *))' - `pthread.h' (POSIX): *Note Thread-Specific Data::. - -`int pthread_key_delete (pthread_key_t KEY)' - `pthread.h' (POSIX): *Note Thread-Specific Data::. - -`int pthread_kill (pthread_t THREAD, int SIGNO)' - `pthread.h' (POSIX): *Note Threads and Signal Handling::. - -`void pthread_kill_other_threads_np (VOID)' - `pthread.h' (GNU): *Note Miscellaneous Thread Functions::. - -`int pthread_mutexattr_destroy (pthread_mutexattr_t *ATTR)' - `pthread.h' (POSIX): *Note Mutexes::. - -`int pthread_mutexattr_gettype (const pthread_mutexattr_t *ATTR, int *TYPE)' - `pthread.h' (POSIX): *Note Mutexes::. - -`int pthread_mutexattr_init (pthread_mutexattr_t *ATTR)' - `pthread.h' (POSIX): *Note Mutexes::. - -`int pthread_mutexattr_settype (pthread_mutexattr_t *ATTR, int TYPE)' - `pthread.h' (POSIX): *Note Mutexes::. - -`int pthread_mutex_destroy (pthread_mutex_t *MUTEX)' - `pthread.h' (POSIX): *Note Mutexes::. - -`int pthread_mutex_init (pthread_mutex_t *MUTEX, const pthread_mutexattr_t *MUTEXATTR)' - `pthread.h' (POSIX): *Note Mutexes::. - -`int pthread_mutex_lock (pthread_mutex_t *mutex))' - `pthread.h' (POSIX): *Note Mutexes::. - -`int pthread_mutex_timedlock (pthread_mutex_t *MUTEX, const struct timespec *ABSTIME)' - `pthread.h' (POSIX): *Note Mutexes::. - -`int pthread_mutex_trylock (pthread_mutex_t *MUTEX)' - `pthread.h' (POSIX): *Note Mutexes::. - -`int pthread_mutex_unlock (pthread_mutex_t *MUTEX)' - `pthread.h' (POSIX): *Note Mutexes::. - -`int pthread_once (pthread_once_t *once_CONTROL, void (*INIT_ROUTINE) (void))' - `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. - -`pthread_t pthread_self (VOID)' - `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. - -`int pthread_setcancelstate (int STATE, int *OLDSTATE)' - `pthread.h' (POSIX): *Note Cancellation::. - -`int pthread_setcanceltype (int TYPE, int *OLDTYPE)' - `pthread.h' (POSIX): *Note Cancellation::. - -`int pthread_setconcurrency (int LEVEL)' - `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. - -`int pthread_setschedparam (pthread_t target_THREAD, int POLICY, const struct sched_param *PARAM)' - `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. - -`int pthread_setspecific (pthread_key_t KEY, const void *POINTER)' - `pthread.h' (POSIX): *Note Thread-Specific Data::. - -`int pthread_sigmask (int HOW, const sigset_t *NEWMASK, sigset_t *OLDMASK)' - `pthread.h' (POSIX): *Note Threads and Signal Handling::. - -`void pthread_testcancel (VOID)' - `pthread.h' (POSIX): *Note Cancellation::. - -`char * P_tmpdir' - `stdio.h' (SVID): *Note Temporary Files::. - -`ptrdiff_t' - `stddef.h' (ISO): *Note Important Data Types::. - -`char * ptsname (int FILEDES)' - `stdlib.h' (SVID, XPG4.2): *Note Allocation::. - -`int ptsname_r (int FILEDES, char *BUF, size_t LEN)' - `stdlib.h' (GNU): *Note Allocation::. - -`int putc (int C, FILE *STREAM)' - `stdio.h' (ISO): *Note Simple Output::. - -`int putchar (int C)' - `stdio.h' (ISO): *Note Simple Output::. - -`int putenv (char *STRING)' - `stdlib.h' (SVID): *Note Environment Access::. - -`int putpwent (const struct passwd *P, FILE *STREAM)' - `pwd.h' (SVID): *Note Writing a User Entry::. - -`int puts (const char *S)' - `stdio.h' (ISO): *Note Simple Output::. - -`struct utmp * pututline (const struct utmp *UTMP)' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`struct utmpx * pututxline (const struct utmpx *UTMP)' - `utmpx.h' (XPG4.2): *Note XPG Functions::. - -`int putw (int W, FILE *STREAM)' - `stdio.h' (SVID): *Note Simple Output::. - -`ssize_t pwrite (int FILEDES, const void *BUFFER, size_t SIZE, off_t OFFSET)' - `unistd.h' (Unix98): *Note I/O Primitives::. - -`ssize_t pwrite64 (int FILEDES, const void *BUFFER, size_t SIZE, off64_t OFFSET)' - `unistd.h' (Unix98): *Note I/O Primitives::. - -`char * qecvt (long double VALUE, int NDIGIT, int *DECPT, int *NEG)' - `stdlib.h' (GNU): *Note System V Number Conversion::. - -`char * qecvt_r (long double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)' - `stdlib.h' (GNU): *Note System V Number Conversion::. - -`char * qfcvt (long double VALUE, int NDIGIT, int *DECPT, int *NEG)' - `stdlib.h' (GNU): *Note System V Number Conversion::. - -`char * qfcvt_r (long double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)' - `stdlib.h' (GNU): *Note System V Number Conversion::. - -`char * qgcvt (long double VALUE, int NDIGIT, char *BUF)' - `stdlib.h' (GNU): *Note System V Number Conversion::. - -`void qsort (void *ARRAY, size_t COUNT, size_t SIZE, comparison_fn_t COMPARE)' - `stdlib.h' (ISO): *Note Array Sort Function::. - -`int raise (int SIGNUM)' - `signal.h' (ISO): *Note Signaling Yourself::. - -`int rand (void)' - `stdlib.h' (ISO): *Note ISO Random::. - -`int RAND_MAX' - `stdlib.h' (ISO): *Note ISO Random::. - -`int32_t random (void)' - `stdlib.h' (BSD): *Note BSD Random::. - -`int rand_r (unsigned int *SEED)' - `stdlib.h' (POSIX.1): *Note ISO Random::. - -`ssize_t read (int FILEDES, void *BUFFER, size_t SIZE)' - `unistd.h' (POSIX.1): *Note I/O Primitives::. - -`struct dirent * readdir (DIR *DIRSTREAM)' - `dirent.h' (POSIX.1): *Note Reading/Closing Directory::. - -`struct dirent64 * readdir64 (DIR *DIRSTREAM)' - `dirent.h' (LFS): *Note Reading/Closing Directory::. - -`int readdir64_r (DIR *DIRSTREAM, struct dirent64 *ENTRY, struct dirent64 **RESULT)' - `dirent.h' (LFS): *Note Reading/Closing Directory::. - -`int readdir_r (DIR *DIRSTREAM, struct dirent *ENTRY, struct dirent **RESULT)' - `dirent.h' (GNU): *Note Reading/Closing Directory::. - -`int readlink (const char *FILENAME, char *BUFFER, size_t SIZE)' - `unistd.h' (BSD): *Note Symbolic Links::. - -`void * realloc (void *PTR, size_t NEWSIZE)' - `malloc.h', `stdlib.h' (ISO): *Note Changing Block Size::. - -`__realloc_hook' - `malloc.h' (GNU): *Note Hooks for Malloc::. - -`int recv (int SOCKET, void *BUFFER, size_t SIZE, int FLAGS)' - `sys/socket.h' (BSD): *Note Receiving Data::. - -`int recvfrom (int SOCKET, void *BUFFER, size_t SIZE, int FLAGS, struct sockaddr *ADDR, socklen_t *LENGTH-PTR)' - `sys/socket.h' (BSD): *Note Receiving Datagrams::. - -`int recvmsg (int SOCKET, struct msghdr *MESSAGE, int FLAGS)' - `sys/socket.h' (BSD): *Note Receiving Datagrams::. - -`int RE_DUP_MAX' - `limits.h' (POSIX.2): *Note General Limits::. - -`_REENTRANT' - (GNU): *Note Feature Test Macros::. - -`REG_BADBR' - `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. - -`REG_BADPAT' - `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. - -`REG_BADRPT' - `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. - -`int regcomp (regex_t *COMPILED, const char *PATTERN, int CFLAGS)' - `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. - -`REG_EBRACE' - `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. - -`REG_EBRACK' - `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. - -`REG_ECOLLATE' - `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. - -`REG_ECTYPE' - `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. - -`REG_EESCAPE' - `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. - -`REG_EPAREN' - `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. - -`REG_ERANGE' - `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. - -`size_t regerror (int ERRCODE, regex_t *COMPILED, char *BUFFER, size_t LENGTH)' - `regex.h' (POSIX.2): *Note Regexp Cleanup::. - -`REG_ESPACE' - `regex.h' (POSIX.2): *Note Matching POSIX Regexps::. - -`REG_ESPACE' - `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. - -`REG_ESUBREG' - `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. - -`int regexec (regex_t *COMPILED, char *STRING, size_t NMATCH, regmatch_t MATCHPTR [], int EFLAGS)' - `regex.h' (POSIX.2): *Note Matching POSIX Regexps::. - -`regex_t' - `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. - -`REG_EXTENDED' - `regex.h' (POSIX.2): *Note Flags for POSIX Regexps::. - -`void regfree (regex_t *COMPILED)' - `regex.h' (POSIX.2): *Note Regexp Cleanup::. - -`REG_ICASE' - `regex.h' (POSIX.2): *Note Flags for POSIX Regexps::. - -`int register_printf_function (int SPEC, printf_function HANDLER-FUNCTION, printf_arginfo_function ARGINFO-FUNCTION)' - `printf.h' (GNU): *Note Registering New Conversions::. - -`regmatch_t' - `regex.h' (POSIX.2): *Note Regexp Subexpressions::. - -`REG_NEWLINE' - `regex.h' (POSIX.2): *Note Flags for POSIX Regexps::. - -`REG_NOMATCH' - `regex.h' (POSIX.2): *Note Matching POSIX Regexps::. - -`REG_NOSUB' - `regex.h' (POSIX.2): *Note Flags for POSIX Regexps::. - -`REG_NOTBOL' - `regex.h' (POSIX.2): *Note Matching POSIX Regexps::. - -`REG_NOTEOL' - `regex.h' (POSIX.2): *Note Matching POSIX Regexps::. - -`regoff_t' - `regex.h' (POSIX.2): *Note Regexp Subexpressions::. - -`double remainder (double NUMERATOR, double DENOMINATOR)' - `math.h' (BSD): *Note Remainder Functions::. - -`float remainderf (float NUMERATOR, float DENOMINATOR)' - `math.h' (BSD): *Note Remainder Functions::. - -`long double remainderl (long double NUMERATOR, long double DENOMINATOR)' - `math.h' (BSD): *Note Remainder Functions::. - -`int remove (const char *FILENAME)' - `stdio.h' (ISO): *Note Deleting Files::. - -`int rename (const char *OLDNAME, const char *NEWNAME)' - `stdio.h' (ISO): *Note Renaming Files::. - -`void rewind (FILE *STREAM)' - `stdio.h' (ISO): *Note File Positioning::. - -`void rewinddir (DIR *DIRSTREAM)' - `dirent.h' (POSIX.1): *Note Random Access Directory::. - -`char * rindex (const char *STRING, int C)' - `string.h' (BSD): *Note Search Functions::. - -`double rint (double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`float rintf (float X)' - `math.h' (ISO): *Note Rounding Functions::. - -`long double rintl (long double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`int RLIM_INFINITY' - `sys/resource.h' (BSD): *Note Limits on Resources::. - -`RLIMIT_AS' - `sys/resource.h' (Unix98): *Note Limits on Resources::. - -`RLIMIT_CORE' - `sys/resource.h' (BSD): *Note Limits on Resources::. - -`RLIMIT_CPU' - `sys/resource.h' (BSD): *Note Limits on Resources::. - -`RLIMIT_DATA' - `sys/resource.h' (BSD): *Note Limits on Resources::. - -`RLIMIT_FSIZE' - `sys/resource.h' (BSD): *Note Limits on Resources::. - -`RLIMIT_MEMLOCK' - `sys/resource.h' (BSD): *Note Limits on Resources::. - -`RLIMIT_NOFILE' - `sys/resource.h' (BSD): *Note Limits on Resources::. - -`RLIMIT_NPROC' - `sys/resource.h' (BSD): *Note Limits on Resources::. - -`RLIMIT_RSS' - `sys/resource.h' (BSD): *Note Limits on Resources::. - -`RLIMIT_STACK' - `sys/resource.h' (BSD): *Note Limits on Resources::. - -`RLIM_NLIMITS' - `sys/resource.h' (BSD): *Note Limits on Resources::. - -`int rmdir (const char *FILENAME)' - `unistd.h' (POSIX.1): *Note Deleting Files::. - -`int R_OK' - `unistd.h' (POSIX.1): *Note Testing File Access::. - -`double round (double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`float roundf (float X)' - `math.h' (ISO): *Note Rounding Functions::. - -`long double roundl (long double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`RUN_LVL' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`RUN_LVL' - `utmpx.h' (XPG4.2): *Note XPG Functions::. - -`RUSAGE_CHILDREN' - `sys/resource.h' (BSD): *Note Resource Usage::. - -`RUSAGE_SELF' - `sys/resource.h' (BSD): *Note Resource Usage::. - -`int SA_NOCLDSTOP' - `signal.h' (POSIX.1): *Note Flags for Sigaction::. - -`int SA_ONSTACK' - `signal.h' (BSD): *Note Flags for Sigaction::. - -`int SA_RESTART' - `signal.h' (BSD): *Note Flags for Sigaction::. - -`int sbrk (ptrdiff_t DELTA)' - `unistd.h' (BSD): *Note Resizing the Data Segment::. - -`_SC_2_C_DEV' - `unistd.h' (POSIX.2): *Note Constants for Sysconf::. - -`_SC_2_FORT_DEV' - `unistd.h' (POSIX.2): *Note Constants for Sysconf::. - -`_SC_2_FORT_RUN' - `unistd.h' (POSIX.2): *Note Constants for Sysconf::. - -`_SC_2_LOCALEDEF' - `unistd.h' (POSIX.2): *Note Constants for Sysconf::. - -`_SC_2_SW_DEV' - `unistd.h' (POSIX.2): *Note Constants for Sysconf::. - -`_SC_2_VERSION' - `unistd.h' (POSIX.2): *Note Constants for Sysconf::. - -`_SC_AIO_LISTIO_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_AIO_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_AIO_PRIO_DELTA_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`double scalb (double VALUE, int EXPONENT)' - `math.h' (BSD): *Note Normalization Functions::. - -`float scalbf (float VALUE, int EXPONENT)' - `math.h' (BSD): *Note Normalization Functions::. - -`long double scalbl (long double VALUE, int EXPONENT)' - `math.h' (BSD): *Note Normalization Functions::. - -`long long int scalbln (double X, long int n)' - `math.h' (BSD): *Note Normalization Functions::. - -`long long int scalblnf (float X, long int n)' - `math.h' (BSD): *Note Normalization Functions::. - -`long long int scalblnl (long double X, long int n)' - `math.h' (BSD): *Note Normalization Functions::. - -`long long int scalbn (double X, int n)' - `math.h' (BSD): *Note Normalization Functions::. - -`long long int scalbnf (float X, int n)' - `math.h' (BSD): *Note Normalization Functions::. - -`long long int scalbnl (long double X, int n)' - `math.h' (BSD): *Note Normalization Functions::. - -`int scandir (const char *DIR, struct dirent ***NAMELIST, int (*SELECTOR) (const struct dirent *), int (*CMP) (const void *, const void *))' - `dirent.h' (BSD/SVID): *Note Scanning Directory Content::. - -`int scandir64 (const char *DIR, struct dirent64 ***NAMELIST, int (*SELECTOR) (const struct dirent64 *), int (*CMP) (const void *, const void *))' - `dirent.h' (GNU): *Note Scanning Directory Content::. - -`int scanf (const char *TEMPLATE, ...)' - `stdio.h' (ISO): *Note Formatted Input Functions::. - -`_SC_ARG_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_ASYNCHRONOUS_IO' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_ATEXIT_MAX' - `unistd.h' (GNU): *Note Constants for Sysconf::. - -`_SC_AVPHYS_PAGES' - `unistd.h' (GNU): *Note Constants for Sysconf::. - -`_SC_BC_BASE_MAX' - `unistd.h' (POSIX.2): *Note Constants for Sysconf::. - -`_SC_BC_DIM_MAX' - `unistd.h' (POSIX.2): *Note Constants for Sysconf::. - -`_SC_BC_SCALE_MAX' - `unistd.h' (POSIX.2): *Note Constants for Sysconf::. - -`_SC_BC_STRING_MAX' - `unistd.h' (POSIX.2): *Note Constants for Sysconf::. - -`_SC_CHAR_BIT' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_CHARCLASS_NAME_MAX' - `unistd.h' (GNU): *Note Constants for Sysconf::. - -`_SC_CHAR_MAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_CHAR_MIN' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_CHILD_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_CLK_TCK' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_COLL_WEIGHTS_MAX' - `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + This is the number of bits in a `char'--eight, on most systems. + The value has type `int'. -`_SC_DELAYTIMER_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + You can compute the number of bits in any data type TYPE like this: -`_SC_EQUIV_CLASS_MAX' - `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + sizeof (TYPE) * CHAR_BIT -`_SC_EXPR_NEST_MAX' - `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +File: libc.info, Node: Range of Type, Next: Floating Type Macros, Prev: Width of Type, Up: Data Type Measurements -`_SC_FSYNC' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. +Range of an Integer Type +------------------------ -`_SC_GETGR_R_SIZE_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + Suppose you need to store an integer value which can range from zero +to one million. Which is the smallest type you can use? There is no +general rule; it depends on the C compiler and target machine. You can +use the `MIN' and `MAX' macros in `limits.h' to determine which type +will work. -`_SC_GETPW_R_SIZE_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + Each signed integer type has a pair of macros which give the smallest +and largest values that it can hold. Each unsigned integer type has one +such macro, for the maximum value; the minimum value is, of course, +zero. -`SCHAR_MAX' - `limits.h' (ISO): *Note Range of Type::. + The values of these macros are all integer constant expressions. The +`MAX' and `MIN' macros for `char' and `short int' types have values of +type `int'. The `MAX' and `MIN' macros for the other types have values +of the same type described by the macro--thus, `ULONG_MAX' has type +`unsigned long int'. `SCHAR_MIN' - `limits.h' (ISO): *Note Range of Type::. - -`int sched_getparam (pid_t PID, const struct sched_param *PARAM)' - `sched.h' (POSIX): *Note Basic Scheduling Functions::. - -`int sched_get_priority_min (int *POLICY);' - `sched.h' (POSIX): *Note Basic Scheduling Functions::. - -`int sched_getscheduler (pid_t PID)' - `sched.h' (POSIX): *Note Basic Scheduling Functions::. - -`int sched_rr_get_interval (pid_t PID, struct timespec *INTERVAL)' - `sched.h' (POSIX): *Note Basic Scheduling Functions::. - -`int sched_setparam (pid_t PID, const struct sched_param *PARAM)' - `sched.h' (POSIX): *Note Basic Scheduling Functions::. - -`int sched_set_priority_max (int *POLICY);' - `sched.h' (POSIX): *Note Basic Scheduling Functions::. - -`int sched_setscheduler (pid_t PID, int POLICY, const struct sched_param *PARAM)' - `sched.h' (POSIX): *Note Basic Scheduling Functions::. - -`_SC_INT_MAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_INT_MIN' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_JOB_CONTROL' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_LINE_MAX' - `unistd.h' (POSIX.2): *Note Constants for Sysconf::. - -`_SC_LOGIN_NAME_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_LONG_BIT' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_MAPPED_FILES' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_MB_LEN_MAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_MEMLOCK' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_MEMLOCK_RANGE' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_MEMORY_PROTECTION' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_MESSAGE_PASSING' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_MQ_OPEN_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_MQ_PRIO_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_NGROUPS_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_NL_ARGMAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_NL_LANGMAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_NL_MSGMAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_NL_NMAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_NL_SETMAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_NL_TEXTMAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_NPROCESSORS_CONF' - `unistd.h' (GNU): *Note Constants for Sysconf::. - -`_SC_NPROCESSORS_ONLN' - `unistd.h' (GNU): *Note Constants for Sysconf::. - -`_SC_NZERO' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_OPEN_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_PAGESIZE' - `unistd.h' (GNU): *Note Constants for Sysconf::. - -`_SC_PHYS_PAGES' - `unistd.h' (GNU): *Note Constants for Sysconf::. - -`_SC_PII' - `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. - -`_SC_PII_INTERNET' - `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. - -`_SC_PII_INTERNET_DGRAM' - `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. - -`_SC_PII_INTERNET_STREAM' - `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. - -`_SC_PII_OSI' - `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. - -`_SC_PII_OSI_CLTS' - `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. - -`_SC_PII_OSI_COTS' - `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. - -`_SC_PII_OSI_M' - `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. - -`_SC_PII_SOCKET' - `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. - -`_SC_PII_XTI' - `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. - -`_SC_PRIORITIZED_IO' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_PRIORITY_SCHEDULING' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_REALTIME_SIGNALS' - `unistdh.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_RTSIG_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_SAVED_IDS' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_SCHAR_MAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_SCHAR_MIN' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_SELECT' - `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. - -`_SC_SEMAPHORES' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_SEM_NSEMS_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_SEM_VALUE_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_SHARED_MEMORY_OBJECTS' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_SHRT_MAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_SHRT_MIN' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_SIGQUEUE_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`SC_SSIZE_MAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_STREAM_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_SYNCHRONIZED_IO' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_THREAD_ATTR_STACKADDR' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_THREAD_ATTR_STACKSIZE' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_THREAD_DESTRUCTOR_ITERATIONS' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_THREAD_KEYS_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_THREAD_PRIO_INHERIT' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_THREAD_PRIO_PROTECT' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_THREAD_PRIORITY_SCHEDULING' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_THREAD_PROCESS_SHARED' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_THREADS' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_THREAD_SAFE_FUNCTIONS' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_THREAD_STACK_MIN' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_THREAD_THREADS_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_TIMER_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_TIMERS' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_T_IOV_MAX' - `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. - -`_SC_TTY_NAME_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_TZNAME_MAX' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_UCHAR_MAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_UINT_MAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_UIO_MAXIOV' - `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. - -`_SC_ULONG_MAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_USHRT_MAX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_VERSION' - `unistd.h' (POSIX.1): *Note Constants for Sysconf::. - -`_SC_VERSION' - `unistd.h' (POSIX.2): *Note Constants for Sysconf::. - -`_SC_WORD_BIT' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_XOPEN_CRYPT' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_XOPEN_ENH_I18N' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_XOPEN_SHM' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_XOPEN_UNIX' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_XOPEN_VERSION' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_XOPEN_XCU_VERSION' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_XOPEN_XPG2' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_XOPEN_XPG3' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`_SC_XOPEN_XPG4' - `unistd.h' (X/Open): *Note Constants for Sysconf::. - -`unsigned short int * seed48 (unsigned short int SEED16V[3])' - `stdlib.h' (SVID): *Note SVID Random::. - -`int seed48_r (unsigned short int SEED16V[3], struct drand48_data *BUFFER)' - `stdlib.h' (GNU): *Note SVID Random::. - -`int SEEK_CUR' - `stdio.h' (ISO): *Note File Positioning::. - -`void seekdir (DIR *DIRSTREAM, off_t POS)' - `dirent.h' (BSD): *Note Random Access Directory::. - -`int SEEK_END' - `stdio.h' (ISO): *Note File Positioning::. - -`int SEEK_SET' - `stdio.h' (ISO): *Note File Positioning::. - -`int select (int NFDS, fd_set *READ-FDS, fd_set *WRITE-FDS, fd_set *EXCEPT-FDS, struct timeval *TIMEOUT)' - `sys/types.h' (BSD): *Note Waiting for I/O::. - -`int sem_destroy (sem_t * SEM)' - `semaphore.h' (POSIX): *Note POSIX Semaphores::. - -`int sem_getvalue (sem_t * SEM, int * SVAL)' - `semaphore.h' (POSIX): *Note POSIX Semaphores::. - -`int sem_init (sem_t *SEM, int PSHARED, unsigned int VALUE)' - `semaphore.h' (POSIX): *Note POSIX Semaphores::. - -`int sem_post (sem_t * SEM)' - `semaphore.h' (POSIX): *Note POSIX Semaphores::. - -`int sem_trywait (sem_t * SEM)' - `semaphore.h' (POSIX): *Note POSIX Semaphores::. - -`int sem_wait (sem_t * SEM)' - `semaphore.h' (POSIX): *Note POSIX Semaphores::. - -`int send (int SOCKET, void *BUFFER, size_t SIZE, int FLAGS)' - `sys/socket.h' (BSD): *Note Sending Data::. - -`int sendmsg (int SOCKET, const struct msghdr *MESSAGE, int FLAGS)' - `sys/socket.h' (BSD): *Note Receiving Datagrams::. - -`int sendto (int SOCKET, void *BUFFER. size_t SIZE, int FLAGS, struct sockaddr *ADDR, socklen_t LENGTH)' - `sys/socket.h' (BSD): *Note Sending Datagrams::. - -`void setbuf (FILE *STREAM, char *BUF)' - `stdio.h' (ISO): *Note Controlling Buffering::. - -`void setbuffer (FILE *STREAM, char *BUF, size_t SIZE)' - `stdio.h' (BSD): *Note Controlling Buffering::. - -`int setdomainnname (const char *NAME, size_t LENGTH)' - `unistd.h' (???): *Note Host Identification::. - -`int setegid (gid_t NEWGID)' - `unistd.h' (POSIX.1): *Note Setting Groups::. - -`int setenv (const char *NAME, const char *VALUE, int REPLACE)' - `stdlib.h' (BSD): *Note Environment Access::. - -`int seteuid (uid_t NEWEUID)' - `unistd.h' (POSIX.1): *Note Setting User ID::. - -`int setfsent (void)' - `fstab.h' (BSD): *Note fstab::. - -`int setgid (gid_t NEWGID)' - `unistd.h' (POSIX.1): *Note Setting Groups::. - -`void setgrent (void)' - `grp.h' (SVID, BSD): *Note Scanning All Groups::. - -`int setgroups (size_t COUNT, gid_t *GROUPS)' - `grp.h' (BSD): *Note Setting Groups::. - -`void sethostent (int STAYOPEN)' - `netdb.h' (BSD): *Note Host Names::. - -`int sethostid (long int ID)' - `unistd.h' (BSD): *Note Host Identification::. - -`int sethostname (const char *NAME, size_t LENGTH)' - `unistd.h' (BSD): *Note Host Identification::. - -`int setitimer (int WHICH, struct itimerval *NEW, struct itimerval *OLD)' - `sys/time.h' (BSD): *Note Setting an Alarm::. - -`int setjmp (jmp_buf STATE)' - `setjmp.h' (ISO): *Note Non-Local Details::. - -`void setkey (const char * KEY)' - `crypt.h' (BSD, SVID): *Note DES Encryption::. - -`void setkey_r (const char * KEY, struct crypt_data * DATA)' - `crypt.h' (GNU): *Note DES Encryption::. - -`void setlinebuf (FILE *STREAM)' - `stdio.h' (BSD): *Note Controlling Buffering::. - -`char * setlocale (int CATEGORY, const char *LOCALE)' - `locale.h' (ISO): *Note Setting the Locale::. - -`int setlogmask (int MASK)' - `syslog.h' (BSD): *Note setlogmask::. - -`FILE * setmntent (const char *FILE, const char *MODE)' - `mntent.h' (BSD): *Note mtab::. - -`void setnetent (int STAYOPEN)' - `netdb.h' (BSD): *Note Networks Database::. - -`int setnetgrent (const char *NETGROUP)' - `netdb.h' (BSD): *Note Lookup Netgroup::. - -`int setpgid (pid_t PID, pid_t PGID)' - `unistd.h' (POSIX.1): *Note Process Group Functions::. - -`int setpgrp (pid_t PID, pid_t PGID)' - `unistd.h' (BSD): *Note Process Group Functions::. - -`int setpriority (int CLASS, int ID, int NICEVAL)' - `sys/resource.h' (BSD,POSIX): *Note Traditional Scheduling - Functions::. - -`void setprotoent (int STAYOPEN)' - `netdb.h' (BSD): *Note Protocols Database::. - -`void setpwent (void)' - `pwd.h' (SVID, BSD): *Note Scanning All Users::. - -`int setregid (gid_t RGID, gid_t EGID)' - `unistd.h' (BSD): *Note Setting Groups::. - -`int setreuid (uid_t RUID, uid_t EUID)' - `unistd.h' (BSD): *Note Setting User ID::. - -`int setrlimit (int RESOURCE, const struct rlimit *RLP)' - `sys/resource.h' (BSD): *Note Limits on Resources::. - -`int setrlimit64 (int RESOURCE, const struct rlimit64 *RLP)' - `sys/resource.h' (Unix98): *Note Limits on Resources::. - -`void setservent (int STAYOPEN)' - `netdb.h' (BSD): *Note Services Database::. - -`pid_t setsid (void)' - `unistd.h' (POSIX.1): *Note Process Group Functions::. - -`int setsockopt (int SOCKET, int LEVEL, int OPTNAME, void *OPTVAL, socklen_t OPTLEN)' - `sys/socket.h' (BSD): *Note Socket Option Functions::. - -`void * setstate (void *STATE)' - `stdlib.h' (BSD): *Note BSD Random::. - -`int settimeofday (const struct timeval *TP, const struct timezone *TZP)' - `sys/time.h' (BSD): *Note High-Resolution Calendar::. - -`int setuid (uid_t NEWUID)' - `unistd.h' (POSIX.1): *Note Setting User ID::. - -`void setutent (void)' - `utmp.h' (SVID): *Note Manipulating the Database::. + This is the minimum value that can be represented by a + `signed char'. -`void setutxent (void)' - `utmpx.h' (XPG4.2): *Note XPG Functions::. +`SCHAR_MAX' +`UCHAR_MAX' + These are the maximum values that can be represented by a + `signed char' and `unsigned char', respectively. -`int setvbuf (FILE *STREAM, char *BUF, int MODE, size_t SIZE)' - `stdio.h' (ISO): *Note Controlling Buffering::. +`CHAR_MIN' + This is the minimum value that can be represented by a `char'. + It's equal to `SCHAR_MIN' if `char' is signed, or zero otherwise. -`SHRT_MAX' - `limits.h' (ISO): *Note Range of Type::. +`CHAR_MAX' + This is the maximum value that can be represented by a `char'. + It's equal to `SCHAR_MAX' if `char' is signed, or `UCHAR_MAX' + otherwise. `SHRT_MIN' - `limits.h' (ISO): *Note Range of Type::. - -`int shutdown (int SOCKET, int HOW)' - `sys/socket.h' (BSD): *Note Closing a Socket::. - -`S_IEXEC' - `sys/stat.h' (BSD): *Note Permission Bits::. - -`S_IFBLK' - `sys/stat.h' (BSD): *Note Testing File Type::. - -`S_IFCHR' - `sys/stat.h' (BSD): *Note Testing File Type::. - -`S_IFDIR' - `sys/stat.h' (BSD): *Note Testing File Type::. - -`S_IFIFO' - `sys/stat.h' (BSD): *Note Testing File Type::. - -`S_IFLNK' - `sys/stat.h' (BSD): *Note Testing File Type::. - -`int S_IFMT' - `sys/stat.h' (BSD): *Note Testing File Type::. - -`S_IFREG' - `sys/stat.h' (BSD): *Note Testing File Type::. - -`S_IFSOCK' - `sys/stat.h' (BSD): *Note Testing File Type::. - -`int SIGABRT' - `signal.h' (ISO): *Note Program Error Signals::. - -`int sigaction (int SIGNUM, const struct sigaction *ACTION, struct sigaction *OLD-ACTION)' - `signal.h' (POSIX.1): *Note Advanced Signal Handling::. - -`int sigaddset (sigset_t *SET, int SIGNUM)' - `signal.h' (POSIX.1): *Note Signal Sets::. - -`int SIGALRM' - `signal.h' (POSIX.1): *Note Alarm Signals::. - -`int sigaltstack (const struct sigaltstack *STACK, struct sigaltstack *OLDSTACK)' - `signal.h' (BSD): *Note Signal Stack::. - -`sig_atomic_t' - `signal.h' (ISO): *Note Atomic Types::. - -`SIG_BLOCK' - `signal.h' (POSIX.1): *Note Process Signal Mask::. - -`int sigblock (int MASK)' - `signal.h' (BSD): *Note Blocking in BSD::. - -`int SIGBUS' - `signal.h' (BSD): *Note Program Error Signals::. - -`int SIGCHLD' - `signal.h' (POSIX.1): *Note Job Control Signals::. - -`int SIGCLD' - `signal.h' (SVID): *Note Job Control Signals::. - -`int SIGCONT' - `signal.h' (POSIX.1): *Note Job Control Signals::. - -`int sigdelset (sigset_t *SET, int SIGNUM)' - `signal.h' (POSIX.1): *Note Signal Sets::. - -`int sigemptyset (sigset_t *SET)' - `signal.h' (POSIX.1): *Note Signal Sets::. - -`int SIGEMT' - `signal.h' (BSD): *Note Program Error Signals::. - -`sighandler_t SIG_ERR' - `signal.h' (ISO): *Note Basic Signal Handling::. - -`int sigfillset (sigset_t *SET)' - `signal.h' (POSIX.1): *Note Signal Sets::. - -`int SIGFPE' - `signal.h' (ISO): *Note Program Error Signals::. - -`sighandler_t' - `signal.h' (GNU): *Note Basic Signal Handling::. - -`int SIGHUP' - `signal.h' (POSIX.1): *Note Termination Signals::. - -`int SIGILL' - `signal.h' (ISO): *Note Program Error Signals::. - -`int SIGINFO' - `signal.h' (BSD): *Note Miscellaneous Signals::. - -`int SIGINT' - `signal.h' (ISO): *Note Termination Signals::. - -`int siginterrupt (int SIGNUM, int FAILFLAG)' - `signal.h' (BSD): *Note BSD Handler::. - -`int SIGIO' - `signal.h' (BSD): *Note Asynchronous I/O Signals::. - -`int SIGIOT' - `signal.h' (Unix): *Note Program Error Signals::. - -`int sigismember (const sigset_t *SET, int SIGNUM)' - `signal.h' (POSIX.1): *Note Signal Sets::. - -`sigjmp_buf' - `setjmp.h' (POSIX.1): *Note Non-Local Exits and Signals::. - -`int SIGKILL' - `signal.h' (POSIX.1): *Note Termination Signals::. - -`void siglongjmp (sigjmp_buf STATE, int VALUE)' - `setjmp.h' (POSIX.1): *Note Non-Local Exits and Signals::. - -`int SIGLOST' - `signal.h' (GNU): *Note Operation Error Signals::. - -`int sigmask (int SIGNUM)' - `signal.h' (BSD): *Note Blocking in BSD::. - -`sighandler_t signal (int SIGNUM, sighandler_t ACTION)' - `signal.h' (ISO): *Note Basic Signal Handling::. - -`int signbit (*float-type* X)' - `math.h' (ISO): *Note FP Bit Twiddling::. - -`long long int significand (double X)' - `math.h' (BSD): *Note Normalization Functions::. - -`long long int significandf (float X)' - `math.h' (BSD): *Note Normalization Functions::. - -`long long int significandl (long double X)' - `math.h' (BSD): *Note Normalization Functions::. - -`int sigpause (int MASK)' - `signal.h' (BSD): *Note Blocking in BSD::. - -`int sigpending (sigset_t *SET)' - `signal.h' (POSIX.1): *Note Checking for Pending Signals::. - -`int SIGPIPE' - `signal.h' (POSIX.1): *Note Operation Error Signals::. - -`int SIGPOLL' - `signal.h' (SVID): *Note Asynchronous I/O Signals::. - -`int sigprocmask (int HOW, const sigset_t *SET, sigset_t *OLDSET)' - `signal.h' (POSIX.1): *Note Process Signal Mask::. - -`int SIGPROF' - `signal.h' (BSD): *Note Alarm Signals::. - -`int SIGQUIT' - `signal.h' (POSIX.1): *Note Termination Signals::. - -`int SIGSEGV' - `signal.h' (ISO): *Note Program Error Signals::. - -`int sigsetjmp (sigjmp_buf STATE, int SAVESIGS)' - `setjmp.h' (POSIX.1): *Note Non-Local Exits and Signals::. - -`SIG_SETMASK' - `signal.h' (POSIX.1): *Note Process Signal Mask::. - -`int sigsetmask (int MASK)' - `signal.h' (BSD): *Note Blocking in BSD::. - -`sigset_t' - `signal.h' (POSIX.1): *Note Signal Sets::. - -`int sigstack (const struct sigstack *STACK, struct sigstack *OLDSTACK)' - `signal.h' (BSD): *Note Signal Stack::. - -`int SIGSTOP' - `signal.h' (POSIX.1): *Note Job Control Signals::. - -`int sigsuspend (const sigset_t *SET)' - `signal.h' (POSIX.1): *Note Sigsuspend::. - -`int SIGSYS' - `signal.h' (Unix): *Note Program Error Signals::. - -`int SIGTERM' - `signal.h' (ISO): *Note Termination Signals::. - -`int SIGTRAP' - `signal.h' (BSD): *Note Program Error Signals::. - -`int SIGTSTP' - `signal.h' (POSIX.1): *Note Job Control Signals::. - -`int SIGTTIN' - `signal.h' (POSIX.1): *Note Job Control Signals::. - -`int SIGTTOU' - `signal.h' (POSIX.1): *Note Job Control Signals::. - -`SIG_UNBLOCK' - `signal.h' (POSIX.1): *Note Process Signal Mask::. - -`int SIGURG' - `signal.h' (BSD): *Note Asynchronous I/O Signals::. - -`int SIGUSR1' - `signal.h' (POSIX.1): *Note Miscellaneous Signals::. - -`int SIGUSR2' - `signal.h' (POSIX.1): *Note Miscellaneous Signals::. - -`int sigvec (int SIGNUM, const struct sigvec *ACTION,struct sigvec *OLD-ACTION)' - `signal.h' (BSD): *Note BSD Handler::. - -`int SIGVTALRM' - `signal.h' (BSD): *Note Alarm Signals::. - -`int sigwait (const sigset_t *SET, int *SIG)' - `pthread.h' (POSIX): *Note Threads and Signal Handling::. - -`int SIGWINCH' - `signal.h' (BSD): *Note Miscellaneous Signals::. - -`int SIGXCPU' - `signal.h' (BSD): *Note Operation Error Signals::. - -`int SIGXFSZ' - `signal.h' (BSD): *Note Operation Error Signals::. - -`double sin (double X)' - `math.h' (ISO): *Note Trig Functions::. - -`void sincos (double X, double *SINX, double *COSX)' - `math.h' (GNU): *Note Trig Functions::. - -`void sincosf (float X, float *SINX, float *COSX)' - `math.h' (GNU): *Note Trig Functions::. - -`void sincosl (long double X, long double *SINX, long double *COSX)' - `math.h' (GNU): *Note Trig Functions::. - -`float sinf (float X)' - `math.h' (ISO): *Note Trig Functions::. - -`double sinh (double X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`float sinhf (float X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`long double sinhl (long double X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`long double sinl (long double X)' - `math.h' (ISO): *Note Trig Functions::. - -`S_IREAD' - `sys/stat.h' (BSD): *Note Permission Bits::. - -`S_IRGRP' - `sys/stat.h' (POSIX.1): *Note Permission Bits::. - -`S_IROTH' - `sys/stat.h' (POSIX.1): *Note Permission Bits::. - -`S_IRUSR' - `sys/stat.h' (POSIX.1): *Note Permission Bits::. - -`S_IRWXG' - `sys/stat.h' (POSIX.1): *Note Permission Bits::. - -`S_IRWXO' - `sys/stat.h' (POSIX.1): *Note Permission Bits::. - -`S_IRWXU' - `sys/stat.h' (POSIX.1): *Note Permission Bits::. - -`int S_ISBLK (mode_t M)' - `sys/stat.h' (POSIX): *Note Testing File Type::. - -`int S_ISCHR (mode_t M)' - `sys/stat.h' (POSIX): *Note Testing File Type::. - -`int S_ISDIR (mode_t M)' - `sys/stat.h' (POSIX): *Note Testing File Type::. - -`int S_ISFIFO (mode_t M)' - `sys/stat.h' (POSIX): *Note Testing File Type::. - -`S_ISGID' - `sys/stat.h' (POSIX): *Note Permission Bits::. - -`int S_ISLNK (mode_t M)' - `sys/stat.h' (GNU): *Note Testing File Type::. - -`int S_ISREG (mode_t M)' - `sys/stat.h' (POSIX): *Note Testing File Type::. - -`int S_ISSOCK (mode_t M)' - `sys/stat.h' (GNU): *Note Testing File Type::. - -`S_ISUID' - `sys/stat.h' (POSIX): *Note Permission Bits::. - -`S_ISVTX' - `sys/stat.h' (BSD): *Note Permission Bits::. - -`S_IWGRP' - `sys/stat.h' (POSIX.1): *Note Permission Bits::. - -`S_IWOTH' - `sys/stat.h' (POSIX.1): *Note Permission Bits::. - -`S_IWRITE' - `sys/stat.h' (BSD): *Note Permission Bits::. - -`S_IWUSR' - `sys/stat.h' (POSIX.1): *Note Permission Bits::. - -`S_IXGRP' - `sys/stat.h' (POSIX.1): *Note Permission Bits::. - -`S_IXOTH' - `sys/stat.h' (POSIX.1): *Note Permission Bits::. - -`S_IXUSR' - `sys/stat.h' (POSIX.1): *Note Permission Bits::. - -`size_t' - `stddef.h' (ISO): *Note Important Data Types::. - -`unsigned int sleep (unsigned int SECONDS)' - `unistd.h' (POSIX.1): *Note Sleeping::. - -`int snprintf (char *S, size_t SIZE, const char *TEMPLATE, ...)' - `stdio.h' (GNU): *Note Formatted Output Functions::. - -`SO_BROADCAST' - `sys/socket.h' (BSD): *Note Socket-Level Options::. - -`int SOCK_DGRAM' - `sys/socket.h' (BSD): *Note Communication Styles::. - -`int socket (int NAMESPACE, int STYLE, int PROTOCOL)' - `sys/socket.h' (BSD): *Note Creating a Socket::. - -`int socketpair (int NAMESPACE, int STYLE, int PROTOCOL, int FILEDES[2])' - `sys/socket.h' (BSD): *Note Socket Pairs::. - -`int SOCK_RAW' - `sys/socket.h' (BSD): *Note Communication Styles::. - -`int SOCK_RDM' - `sys/socket.h' (BSD): *Note Communication Styles::. - -`int SOCK_SEQPACKET' - `sys/socket.h' (BSD): *Note Communication Styles::. - -`int SOCK_STREAM' - `sys/socket.h' (BSD): *Note Communication Styles::. - -`SO_DEBUG' - `sys/socket.h' (BSD): *Note Socket-Level Options::. - -`SO_DONTROUTE' - `sys/socket.h' (BSD): *Note Socket-Level Options::. - -`SO_ERROR' - `sys/socket.h' (BSD): *Note Socket-Level Options::. - -`SO_KEEPALIVE' - `sys/socket.h' (BSD): *Note Socket-Level Options::. - -`SO_LINGER' - `sys/socket.h' (BSD): *Note Socket-Level Options::. - -`int SOL_SOCKET' - `sys/socket.h' (BSD): *Note Socket-Level Options::. - -`SO_OOBINLINE' - `sys/socket.h' (BSD): *Note Socket-Level Options::. - -`SO_RCVBUF' - `sys/socket.h' (BSD): *Note Socket-Level Options::. - -`SO_REUSEADDR' - `sys/socket.h' (BSD): *Note Socket-Level Options::. - -`SO_SNDBUF' - `sys/socket.h' (BSD): *Note Socket-Level Options::. - -`SO_STYLE' - `sys/socket.h' (GNU): *Note Socket-Level Options::. - -`SO_TYPE' - `sys/socket.h' (BSD): *Note Socket-Level Options::. - -`speed_t' - `termios.h' (POSIX.1): *Note Line Speed::. - -`int sprintf (char *S, const char *TEMPLATE, ...)' - `stdio.h' (ISO): *Note Formatted Output Functions::. - -`double sqrt (double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`float sqrtf (float X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`long double sqrtl (long double X)' - `math.h' (ISO): *Note Exponents and Logarithms::. - -`void srand (unsigned int SEED)' - `stdlib.h' (ISO): *Note ISO Random::. - -`void srand48 (long int SEEDVAL)' - `stdlib.h' (SVID): *Note SVID Random::. - -`int srand48_r (long int SEEDVAL, struct drand48_data *BUFFER)' - `stdlib.h' (GNU): *Note SVID Random::. - -`void srandom (unsigned int SEED)' - `stdlib.h' (BSD): *Note BSD Random::. - -`int sscanf (const char *S, const char *TEMPLATE, ...)' - `stdio.h' (ISO): *Note Formatted Input Functions::. - -`sighandler_t ssignal (int SIGNUM, sighandler_t ACTION)' - `signal.h' (SVID): *Note Basic Signal Handling::. - -`int SSIZE_MAX' - `limits.h' (POSIX.1): *Note General Limits::. - -`ssize_t' - `unistd.h' (POSIX.1): *Note I/O Primitives::. - -`int stat (const char *FILENAME, struct stat *BUF)' - `sys/stat.h' (POSIX.1): *Note Reading Attributes::. - -`int stat64 (const char *FILENAME, struct stat64 *BUF)' - `sys/stat.h' (Unix98): *Note Reading Attributes::. - -`FILE * stderr' - `stdio.h' (ISO): *Note Standard Streams::. - -`STDERR_FILENO' - `unistd.h' (POSIX.1): *Note Descriptors and Streams::. - -`FILE * stdin' - `stdio.h' (ISO): *Note Standard Streams::. - -`STDIN_FILENO' - `unistd.h' (POSIX.1): *Note Descriptors and Streams::. - -`FILE * stdout' - `stdio.h' (ISO): *Note Standard Streams::. - -`STDOUT_FILENO' - `unistd.h' (POSIX.1): *Note Descriptors and Streams::. - -`int stime (time_t *NEWTIME)' - `time.h' (SVID, XPG): *Note Simple Calendar Time::. - -`char * stpcpy (char *TO, const char *FROM)' - `string.h' (Unknown origin): *Note Copying and Concatenation::. - -`char * stpncpy (char *TO, const char *FROM, size_t SIZE)' - `string.h' (GNU): *Note Copying and Concatenation::. - -`int strcasecmp (const char *S1, const char *S2)' - `string.h' (BSD): *Note String/Array Comparison::. - -`char * strcasestr (const char *HAYSTACK, const char *NEEDLE)' - `string.h' (???): *Note Search Functions::. - -`char * strcat (char *TO, const char *FROM)' - `string.h' (ISO): *Note Copying and Concatenation::. - -`char * strchr (const char *STRING, int C)' - `string.h' (ISO): *Note Search Functions::. - -`char * strchrnul (const char *STRING, int C)' - `string.h' (???): *Note Search Functions::. - -`int strcmp (const char *S1, const char *S2)' - `string.h' (ISO): *Note String/Array Comparison::. - -`int strcoll (const char *S1, const char *S2)' - `string.h' (ISO): *Note Collation Functions::. - -`char * strcpy (char *TO, const char *FROM)' - `string.h' (ISO): *Note Copying and Concatenation::. - -`size_t strcspn (const char *STRING, const char *STOPSET)' - `string.h' (ISO): *Note Search Functions::. - -`char * strdup (const char *S)' - `string.h' (SVID): *Note Copying and Concatenation::. - -`char * strdupa (const char *S)' - `string.h' (GNU): *Note Copying and Concatenation::. - -`int STREAM_MAX' - `limits.h' (POSIX.1): *Note General Limits::. - -`char * strerror (int ERRNUM)' - `string.h' (ISO): *Note Error Messages::. - -`char * strerror_r (int ERRNUM, char *BUF, size_t N)' - `string.h' (GNU): *Note Error Messages::. - -`char * strfry (char *STRING)' - `string.h' (GNU): *Note strfry::. - -`size_t strftime (char *S, size_t SIZE, const char *TEMPLATE, const struct tm *BROKENTIME)' - `time.h' (ISO): *Note Formatting Calendar Time::. - -`size_t strlen (const char *S)' - `string.h' (ISO): *Note String Length::. - -`int strncasecmp (const char *S1, const char *S2, size_t N)' - `string.h' (BSD): *Note String/Array Comparison::. - -`char * strncat (char *TO, const char *FROM, size_t SIZE)' - `string.h' (ISO): *Note Copying and Concatenation::. - -`int strncmp (const char *S1, const char *S2, size_t SIZE)' - `string.h' (ISO): *Note String/Array Comparison::. - -`char * strncpy (char *TO, const char *FROM, size_t SIZE)' - `string.h' (ISO): *Note Copying and Concatenation::. - -`char * strndup (const char *S, size_t SIZE)' - `string.h' (GNU): *Note Copying and Concatenation::. - -`char * strndupa (const char *S, size_t SIZE)' - `string.h' (GNU): *Note Copying and Concatenation::. - -`size_t strnlen (const char *S, size_t MAXLEN)' - `string.h' (GNU): *Note String Length::. - -`char * strpbrk (const char *STRING, const char *STOPSET)' - `string.h' (ISO): *Note Search Functions::. - -`char * strptime (const char *S, const char *FMT, struct tm *TP)' - `time.h' (XPG4): *Note Low-Level Time String Parsing::. - -`char * strrchr (const char *STRING, int C)' - `string.h' (ISO): *Note Search Functions::. - -`char * strsep (char **STRING_PTR, const char *DELIMITER)' - `string.h' (BSD): *Note Finding Tokens in a String::. - -`char * strsignal (int SIGNUM)' - `string.h' (GNU): *Note Signal Messages::. - -`size_t strspn (const char *STRING, const char *SKIPSET)' - `string.h' (ISO): *Note Search Functions::. - -`char * strstr (const char *HAYSTACK, const char *NEEDLE)' - `string.h' (ISO): *Note Search Functions::. - -`double strtod (const char *STRING, char **TAILPTR)' - `stdlib.h' (ISO): *Note Parsing of Floats::. - -`float strtof (const char *STRING, char **TAILPTR)' - `stdlib.h' (ISO): *Note Parsing of Floats::. - -`long long int strtoimax (const char *STRING, char **TAILPTR, int BASE)' - `inttypes.h' (???): *Note Parsing of Integers::. - -`char * strtok (char *NEWSTRING, const char *DELIMITERS)' - `string.h' (ISO): *Note Finding Tokens in a String::. - -`char * strtok_r (char *NEWSTRING, const char *DELIMITERS, char **SAVE_PTR)' - `string.h' (POSIX): *Note Finding Tokens in a String::. - -`long int strtol (const char *STRING, char **TAILPTR, int BASE)' - `stdlib.h' (ISO): *Note Parsing of Integers::. - -`long double strtold (const char *STRING, char **TAILPTR)' - `stdlib.h' (ISO): *Note Parsing of Floats::. - -`long long int strtoll (const char *STRING, char **TAILPTR, int BASE)' - `stdlib.h' (ISO): *Note Parsing of Integers::. - -`long long int strtoq (const char *STRING, char **TAILPTR, int BASE)' - `stdlib.h' (BSD): *Note Parsing of Integers::. - -`unsigned long int strtoul (const char *STRING, char **TAILPTR, int BASE)' - `stdlib.h' (ISO): *Note Parsing of Integers::. - -`unsigned long long int strtoull (const char *STRING, char **TAILPTR, int BASE)' - `stdlib.h' (ISO): *Note Parsing of Integers::. - -`uintmax_t strtoumax (const char *STRING, char **TAILPTR, int BASE)' - `inttypes.h' (???): *Note Parsing of Integers::. - -`unsigned long long int strtouq (const char *STRING, char **TAILPTR, int BASE)' - `stdlib.h' (BSD): *Note Parsing of Integers::. - -`struct aiocb' - `aio.h' (POSIX.1b): *Note Asynchronous I/O::. - -`struct aiocb64' - `aio.h' (POSIX.1b): *Note Asynchronous I/O::. - -`struct aioinit' - `aio.h' (GNU): *Note Configuration of AIO::. - -`struct argp' - `argp.h' (GNU): *Note Argp Parsers::. - -`struct argp_child' - `argp.h' (GNU): *Note Argp Children::. - -`struct argp_option' - `argp.h' (GNU): *Note Argp Option Vectors::. - -`struct argp_state' - `argp.h' (GNU): *Note Argp Parsing State::. - -`struct dirent' - `dirent.h' (POSIX.1): *Note Directory Entries::. - -`struct exit_status' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`struct flock' - `fcntl.h' (POSIX.1): *Note File Locks::. - -`struct fstab' - `fstab.h' (BSD): *Note fstab::. - -`struct FTW' - `ftw.h' (XPG4.2): *Note Working with Directory Trees::. - -`struct __gconv_step' - `gconv.h' (GNU): *Note glibc iconv Implementation::. - -`struct __gconv_step_data' - `gconv.h' (GNU): *Note glibc iconv Implementation::. - -`struct group' - `grp.h' (POSIX.1): *Note Group Data Structure::. - -`struct hostent' - `netdb.h' (BSD): *Note Host Names::. - -`struct if_nameindex' - `net/if.h' (IPv6 basic API): *Note Interface Naming::. - -`struct in6_addr' - `netinet/in.h' (IPv6 basic API): *Note Host Address Data Type::. - -`struct in_addr' - `netinet/in.h' (BSD): *Note Host Address Data Type::. - -`struct itimerval' - `sys/time.h' (BSD): *Note Setting an Alarm::. - -`struct lconv' - `locale.h' (ISO): *Note The Lame Way to Locale Data::. - -`struct linger' - `sys/socket.h' (BSD): *Note Socket-Level Options::. - -`struct mallinfo' - `malloc.h' (GNU): *Note Statistics of Malloc::. - -`struct mntent' - `mntent.h' (BSD): *Note mtab::. - -`struct msghdr' - `sys/socket.h' (BSD): *Note Receiving Datagrams::. - -`struct netent' - `netdb.h' (BSD): *Note Networks Database::. - -`struct obstack' - `obstack.h' (GNU): *Note Creating Obstacks::. - -`struct option' - `getopt.h' (GNU): *Note Getopt Long Options::. - -`struct passwd' - `pwd.h' (POSIX.1): *Note User Data Structure::. - -`struct printf_info' - `printf.h' (GNU): *Note Conversion Specifier Options::. - -`struct protoent' - `netdb.h' (BSD): *Note Protocols Database::. - -`struct rlimit' - `sys/resource.h' (BSD): *Note Limits on Resources::. - -`struct rlimit64' - `sys/resource.h' (Unix98): *Note Limits on Resources::. - -`struct rusage' - `sys/resource.h' (BSD): *Note Resource Usage::. - -`struct sched_param' - `sched.h' (POSIX): *Note Basic Scheduling Functions::. - -`struct servent' - `netdb.h' (BSD): *Note Services Database::. - -`struct sgttyb' - `termios.h' (BSD): *Note BSD Terminal Modes::. - -`struct sigaction' - `signal.h' (POSIX.1): *Note Advanced Signal Handling::. - -`struct sigaltstack' - `signal.h' (BSD): *Note Signal Stack::. - -`struct sigstack' - `signal.h' (BSD): *Note Signal Stack::. - -`struct sigvec' - `signal.h' (BSD): *Note BSD Handler::. - -`struct sockaddr' - `sys/socket.h' (BSD): *Note Address Formats::. - -`struct sockaddr_in' - `netinet/in.h' (BSD): *Note Internet Address Formats::. - -`struct sockaddr_un' - `sys/un.h' (BSD): *Note Local Namespace Details::. - -`struct stat' - `sys/stat.h' (POSIX.1): *Note Attribute Meanings::. - -`struct stat64' - `sys/stat.h' (LFS): *Note Attribute Meanings::. - -`struct termios' - `termios.h' (POSIX.1): *Note Mode Data Types::. - -`struct timespec' - `sys/time.h' (POSIX.1): *Note Elapsed Time::. - -`struct timeval' - `sys/time.h' (BSD): *Note Elapsed Time::. - -`struct timezone' - `sys/time.h' (BSD): *Note High-Resolution Calendar::. - -`struct tm' - `time.h' (ISO): *Note Broken-down Time::. - -`struct tms' - `sys/times.h' (POSIX.1): *Note Processor Time::. - -`struct utimbuf' - `time.h' (POSIX.1): *Note File Times::. - -`struct utsname' - `sys/utsname.h' (POSIX.1): *Note Platform Type::. - -`int strverscmp (const char *S1, const char *S2)' - `string.h' (GNU): *Note String/Array Comparison::. - -`size_t strxfrm (char *TO, const char *FROM, size_t SIZE)' - `string.h' (ISO): *Note Collation Functions::. - -`int stty (int FILEDES, struct sgttyb * attributes)' - `sgtty.h' (BSD): *Note BSD Terminal Modes::. - -`int S_TYPEISMQ (struct stat S)' - `sys/stat.h' (POSIX): *Note Testing File Type::. - -`int S_TYPEISSEM (struct stat S)' - `sys/stat.h' (POSIX): *Note Testing File Type::. - -`int S_TYPEISSHM (struct stat S)' - `sys/stat.h' (POSIX): *Note Testing File Type::. - -`int SUN_LEN (*struct sockaddr_un ** PTR)' - `sys/un.h' (BSD): *Note Local Namespace Details::. - -`_SVID_SOURCE' - (GNU): *Note Feature Test Macros::. - -`int SV_INTERRUPT' - `signal.h' (BSD): *Note BSD Handler::. - -`int SV_ONSTACK' - `signal.h' (BSD): *Note BSD Handler::. - -`int SV_RESETHAND' - `signal.h' (Sun): *Note BSD Handler::. - -`int symlink (const char *OLDNAME, const char *NEWNAME)' - `unistd.h' (BSD): *Note Symbolic Links::. - -`int sync (void)' - `unistd.h' (X/Open): *Note Synchronizing I/O::. - -`long int sysconf (int PARAMETER)' - `unistd.h' (POSIX.1): *Note Sysconf Definition::. - -`int sysctl (int *NAMES, int NLEN, void *OLDVAL,' - `sysctl.h' (BSD): *Note System Parameters::. - -`void syslog (int FACILITY_PRIORITY, char *FORMAT, ...)' - `syslog.h' (BSD): *Note syslog; vsyslog::. - -`int system (const char *COMMAND)' - `stdlib.h' (ISO): *Note Running a Command::. - -`sighandler_t sysv_signal (int SIGNUM, sighandler_t ACTION)' - `signal.h' (GNU): *Note Basic Signal Handling::. - -`double tan (double X)' - `math.h' (ISO): *Note Trig Functions::. - -`float tanf (float X)' - `math.h' (ISO): *Note Trig Functions::. - -`double tanh (double X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`float tanhf (float X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`long double tanhl (long double X)' - `math.h' (ISO): *Note Hyperbolic Functions::. - -`long double tanl (long double X)' - `math.h' (ISO): *Note Trig Functions::. - -`int tcdrain (int FILEDES)' - `termios.h' (POSIX.1): *Note Line Control::. - -`tcflag_t' - `termios.h' (POSIX.1): *Note Mode Data Types::. - -`int tcflow (int FILEDES, int ACTION)' - `termios.h' (POSIX.1): *Note Line Control::. - -`int tcflush (int FILEDES, int QUEUE)' - `termios.h' (POSIX.1): *Note Line Control::. - -`int tcgetattr (int FILEDES, struct termios *TERMIOS-P)' - `termios.h' (POSIX.1): *Note Mode Functions::. - -`pid_t tcgetpgrp (int FILEDES)' - `unistd.h' (POSIX.1): *Note Terminal Access Functions::. - -`pid_t tcgetsid (int FILDES)' - `termios.h' (Unix98): *Note Terminal Access Functions::. - -`TCSADRAIN' - `termios.h' (POSIX.1): *Note Mode Functions::. - -`TCSAFLUSH' - `termios.h' (POSIX.1): *Note Mode Functions::. - -`TCSANOW' - `termios.h' (POSIX.1): *Note Mode Functions::. - -`TCSASOFT' - `termios.h' (BSD): *Note Mode Functions::. - -`int tcsendbreak (int FILEDES, int DURATION)' - `termios.h' (POSIX.1): *Note Line Control::. - -`int tcsetattr (int FILEDES, int WHEN, const struct termios *TERMIOS-P)' - `termios.h' (POSIX.1): *Note Mode Functions::. - -`int tcsetpgrp (int FILEDES, pid_t PGID)' - `unistd.h' (POSIX.1): *Note Terminal Access Functions::. - -`void * tdelete (const void *KEY, void **ROOTP, comparison_fn_t COMPAR)' - `search.h' (SVID): *Note Tree Search Function::. - -`void tdestroy (void *VROOT, __free_fn_t FREEFCT)' - `search.h' (GNU): *Note Tree Search Function::. - -`off_t telldir (DIR *DIRSTREAM)' - `dirent.h' (BSD): *Note Random Access Directory::. - -`TEMP_FAILURE_RETRY (EXPRESSION)' - `unistd.h' (GNU): *Note Interrupted Primitives::. - -`char * tempnam (const char *DIR, const char *PREFIX)' - `stdio.h' (SVID): *Note Temporary Files::. - -`char * textdomain (const char *DOMAINNAME)' - `libintl.h' (GNU): *Note Locating gettext catalog::. - -`void * tfind (const void *KEY, void *const *ROOTP, comparison_fn_t COMPAR)' - `search.h' (SVID): *Note Tree Search Function::. - -`double tgamma (double X)' - `math.h' (XPG, ISO): *Note Special Functions::. - -`float tgammaf (float X)' - `math.h' (XPG, ISO): *Note Special Functions::. - -`long double tgammal (long double X)' - `math.h' (XPG, ISO): *Note Special Functions::. - -`time_t time (time_t *RESULT)' - `time.h' (ISO): *Note Simple Calendar Time::. - -`time_t timegm (struct tm *BROKENTIME)' - `time.h' (???): *Note Broken-down Time::. - -`time_t timelocal (struct tm *BROKENTIME)' - `time.h' (???): *Note Broken-down Time::. - -`clock_t times (struct tms *BUFFER)' - `sys/times.h' (POSIX.1): *Note Processor Time::. - -`time_t' - `time.h' (ISO): *Note Simple Calendar Time::. - -`long int timezone' - `time.h' (SVID): *Note Time Zone Functions::. - -`FILE * tmpfile (void)' - `stdio.h' (ISO): *Note Temporary Files::. - -`FILE * tmpfile64 (void)' - `stdio.h' (Unix98): *Note Temporary Files::. - -`int TMP_MAX' - `stdio.h' (ISO): *Note Temporary Files::. - -`char * tmpnam (char *RESULT)' - `stdio.h' (ISO): *Note Temporary Files::. - -`char * tmpnam_r (char *RESULT)' - `stdio.h' (GNU): *Note Temporary Files::. - -`int toascii (int C)' - `ctype.h' (SVID, BSD): *Note Case Conversion::. - -`int _tolower (int C)' - `ctype.h' (SVID): *Note Case Conversion::. - -`int tolower (int C)' - `ctype.h' (ISO): *Note Case Conversion::. - -`tcflag_t TOSTOP' - `termios.h' (POSIX.1): *Note Local Modes::. - -`int _toupper (int C)' - `ctype.h' (SVID): *Note Case Conversion::. - -`int toupper (int C)' - `ctype.h' (ISO): *Note Case Conversion::. - -`wint_t towctrans (wint_t WC, wctrans_t DESC)' - `wctype.h' (ISO): *Note Wide Character Case Conversion::. - -`wint_t towlower (wint_t WC)' - `wctype.h' (ISO): *Note Wide Character Case Conversion::. - -`wint_t towupper (wint_t WC)' - `wctype.h' (ISO): *Note Wide Character Case Conversion::. - -`double trunc (double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`int truncate (const char *FILENAME, off_t LENGTH)' - `unistd.h' (X/Open): *Note File Size::. - -`int truncate64 (const char *NAME, off64_t LENGTH)' - `unistd.h' (Unix98): *Note File Size::. - -`float truncf (float X)' - `math.h' (ISO): *Note Rounding Functions::. - -`long double truncl (long double X)' - `math.h' (ISO): *Note Rounding Functions::. - -`TRY_AGAIN' - `netdb.h' (BSD): *Note Host Names::. - -`void * tsearch (const void *KEY, void **ROOTP, comparison_fn_t COMPAR)' - `search.h' (SVID): *Note Tree Search Function::. - -`char * ttyname (int FILEDES)' - `unistd.h' (POSIX.1): *Note Is It a Terminal::. - -`int ttyname_r (int FILEDES, char *BUF, size_t LEN)' - `unistd.h' (POSIX.1): *Note Is It a Terminal::. - -`void twalk (const void *ROOT, __action_fn_t ACTION)' - `search.h' (SVID): *Note Tree Search Function::. - -`char * tzname [2]' - `time.h' (POSIX.1): *Note Time Zone Functions::. - -`int TZNAME_MAX' - `limits.h' (POSIX.1): *Note General Limits::. - -`void tzset (void)' - `time.h' (POSIX.1): *Note Time Zone Functions::. + This is the minimum value that can be represented by a + `signed short int'. On most machines that the GNU C library runs + on, `short' integers are 16-bit quantities. -`UCHAR_MAX' - `limits.h' (ISO): *Note Range of Type::. +`SHRT_MAX' +`USHRT_MAX' + These are the maximum values that can be represented by a + `signed short int' and `unsigned short int', respectively. -`uid_t' - `sys/types.h' (POSIX.1): *Note Reading Persona::. +`INT_MIN' + This is the minimum value that can be represented by a + `signed int'. On most machines that the GNU C system runs on, an + `int' is a 32-bit quantity. +`INT_MAX' `UINT_MAX' - `limits.h' (ISO): *Note Range of Type::. - -`int ulimit (int CMD, ...)' - `ulimit.h' (ulimit.h): *Note Limits on Resources::. + These are the maximum values that can be represented by, + respectively, the type `signed int' and the type `unsigned int'. -`ULONG_LONG_MAX' - `limits.h' (ISO): *Note Range of Type::. +`LONG_MIN' + This is the minimum value that can be represented by a + `signed long int'. On most machines that the GNU C system runs + on, `long' integers are 32-bit quantities, the same size as `int'. +`LONG_MAX' `ULONG_MAX' - `limits.h' (ISO): *Note Range of Type::. - -`mode_t umask (mode_t MASK)' - `sys/stat.h' (POSIX.1): *Note Setting Permissions::. - -`int umount (const char *FILE)' - `sys/mount.h' (SVID, GNU): *Note Mount-Unmount-Remount::. - -`int umount2 (const char *FILE, int FLAGS)' - `sys/mount.h' (GNU): *Note Mount-Unmount-Remount::. - -`int uname (struct utsname *INFO)' - `sys/utsname.h' (POSIX.1): *Note Platform Type::. - -`int ungetc (int C, FILE *STREAM)' - `stdio.h' (ISO): *Note How Unread::. - -`union wait' - `sys/wait.h' (BSD): *Note BSD Wait Functions::. - -`int unlink (const char *FILENAME)' - `unistd.h' (POSIX.1): *Note Deleting Files::. - -`int unlockpt (int FILEDES)' - `stdlib.h' (SVID, XPG4.2): *Note Allocation::. - -`void unsetenv (const char *NAME)' - `stdlib.h' (BSD): *Note Environment Access::. - -`void updwtmp (const char *WTMP_FILE, const struct utmp *UTMP)' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`USER_PROCESS' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`USER_PROCESS' - `utmpx.h' (XPG4.2): *Note XPG Functions::. - -`USHRT_MAX' - `limits.h' (ISO): *Note Range of Type::. - -`int utime (const char *FILENAME, const struct utimbuf *TIMES)' - `time.h' (POSIX.1): *Note File Times::. - -`int utimes (const char *FILENAME, struct timeval TVP[2])' - `sys/time.h' (BSD): *Note File Times::. - -`int utmpname (const char *FILE)' - `utmp.h' (SVID): *Note Manipulating the Database::. - -`int utmpxname (const char *FILE)' - `utmpx.h' (XPG4.2): *Note XPG Functions::. - -`va_alist' - `varargs.h' (Unix): *Note Old Varargs::. - -`TYPE va_arg (va_list AP, TYPE)' - `stdarg.h' (ISO): *Note Argument Macros::. - -`void __va_copy (va_list DEST, va_list SRC)' - `stdarg.h' (GNU): *Note Argument Macros::. - -`va_dcl' - `varargs.h' (Unix): *Note Old Varargs::. - -`void va_end (va_list AP)' - `stdarg.h' (ISO): *Note Argument Macros::. - -`va_list' - `stdarg.h' (ISO): *Note Argument Macros::. - -`void * valloc (size_t SIZE)' - `malloc.h', `stdlib.h' (BSD): *Note Aligned Memory Blocks::. - -`int vasprintf (char **PTR, const char *TEMPLATE, va_list AP)' - `stdio.h' (GNU): *Note Variable Arguments Output::. - -`void va_start (va_list AP)' - `varargs.h' (Unix): *Note Old Varargs::. - -`void va_start (va_list AP, LAST-REQUIRED)' - `stdarg.h' (ISO): *Note Argument Macros::. - -`int VDISCARD' - `termios.h' (BSD): *Note Other Special::. - -`int VDSUSP' - `termios.h' (BSD): *Note Signal Characters::. - -`int VEOF' - `termios.h' (POSIX.1): *Note Editing Characters::. - -`int VEOL' - `termios.h' (POSIX.1): *Note Editing Characters::. - -`int VEOL2' - `termios.h' (BSD): *Note Editing Characters::. - -`int VERASE' - `termios.h' (POSIX.1): *Note Editing Characters::. - -`int versionsort (const void *A, const void *B)' - `dirent.h' (GNU): *Note Scanning Directory Content::. - -`int versionsort64 (const void *A, const void *B)' - `dirent.h' (GNU): *Note Scanning Directory Content::. + These are the maximum values that can be represented by a + `signed long int' and `unsigned long int', respectively. -`pid_t vfork (void)' - `unistd.h' (BSD): *Note Creating a Process::. +`LONG_LONG_MIN' + This is the minimum value that can be represented by a + `signed long long int'. On most machines that the GNU C system + runs on, `long long' integers are 64-bit quantities. -`int vfprintf (FILE *STREAM, const char *TEMPLATE, va_list AP)' - `stdio.h' (ISO): *Note Variable Arguments Output::. +`LONG_LONG_MAX' +`ULONG_LONG_MAX' + These are the maximum values that can be represented by a `signed + long long int' and `unsigned long long int', respectively. -`int vfscanf (FILE *STREAM, const char *TEMPLATE, va_list AP)' - `stdio.h' (GNU): *Note Variable Arguments Input::. +`WCHAR_MAX' + This is the maximum value that can be represented by a `wchar_t'. + *Note Extended Char Intro::. -`int VINTR' - `termios.h' (POSIX.1): *Note Signal Characters::. + The header file `limits.h' also defines some additional constants +that parameterize various operating system and file system limits. +These constants are described in *Note System Configuration::. -`int VKILL' - `termios.h' (POSIX.1): *Note Editing Characters::. + +File: libc.info, Node: Floating Type Macros, Next: Structure Measurement, Prev: Range of Type, Up: Data Type Measurements -`int vlimit (int RESOURCE, int LIMIT)' - `sys/vlimit.h' (BSD): *Note Limits on Resources::. +Floating Type Macros +-------------------- -`int VLNEXT' - `termios.h' (BSD): *Note Other Special::. + The specific representation of floating point numbers varies from +machine to machine. Because floating point numbers are represented +internally as approximate quantities, algorithms for manipulating +floating point data often need to take account of the precise details of +the machine's floating point representation. -`int VMIN' - `termios.h' (POSIX.1): *Note Noncanonical Input::. + Some of the functions in the C library itself need this information; +for example, the algorithms for printing and reading floating point +numbers (*note I/O on Streams::) and for calculating trigonometric and +irrational functions (*note Mathematics::) use it to avoid round-off +error and loss of accuracy. User programs that implement numerical +analysis techniques also often need this information in order to +minimize or compute error bounds. -`sched_yield (void)' - `sched.h' (POSIX): *Note Basic Scheduling Functions::. + The header file `float.h' describes the format used by your machine. -`int vprintf (const char *TEMPLATE, va_list AP)' - `stdio.h' (ISO): *Note Variable Arguments Output::. +* Menu: -`int VQUIT' - `termios.h' (POSIX.1): *Note Signal Characters::. +* Floating Point Concepts:: Definitions of terminology. +* Floating Point Parameters:: Details of specific macros. +* IEEE Floating Point:: The measurements for one common + representation. -`int VREPRINT' - `termios.h' (BSD): *Note Editing Characters::. + +File: libc.info, Node: Floating Point Concepts, Next: Floating Point Parameters, Up: Floating Type Macros -`int vscanf (const char *TEMPLATE, va_list AP)' - `stdio.h' (GNU): *Note Variable Arguments Input::. +Floating Point Representation Concepts +...................................... -`int vsnprintf (char *S, size_t SIZE, const char *TEMPLATE, va_list AP)' - `stdio.h' (GNU): *Note Variable Arguments Output::. + This section introduces the terminology for describing floating point +representations. -`int vsprintf (char *S, const char *TEMPLATE, va_list AP)' - `stdio.h' (ISO): *Note Variable Arguments Output::. + You are probably already familiar with most of these concepts in +terms of scientific or exponential notation for floating point numbers. +For example, the number `123456.0' could be expressed in exponential +notation as `1.23456e+05', a shorthand notation indicating that the +mantissa `1.23456' is multiplied by the base `10' raised to power `5'. -`int vsscanf (const char *S, const char *TEMPLATE, va_list AP)' - `stdio.h' (GNU): *Note Variable Arguments Input::. + More formally, the internal representation of a floating point number +can be characterized in terms of the following parameters: -`int VSTART' - `termios.h' (POSIX.1): *Note Start/Stop Characters::. + * The "sign" is either `-1' or `1'. -`int VSTATUS' - `termios.h' (BSD): *Note Other Special::. + * The "base" or "radix" for exponentiation, an integer greater than + `1'. This is a constant for a particular representation. -`int VSTOP' - `termios.h' (POSIX.1): *Note Start/Stop Characters::. + * The "exponent" to which the base is raised. The upper and lower + bounds of the exponent value are constants for a particular + representation. -`int VSUSP' - `termios.h' (POSIX.1): *Note Signal Characters::. + Sometimes, in the actual bits representing the floating point + number, the exponent is "biased" by adding a constant to it, to + make it always be represented as an unsigned quantity. This is + only important if you have some reason to pick apart the bit + fields making up the floating point number by hand, which is + something for which the GNU library provides no support. So this + is ignored in the discussion that follows. -`void vsyslog (int FACILITY_PRIORITY, char *FORMAT,' - `syslog.h' (BSD): *Note syslog; vsyslog::. + * The "mantissa" or "significand" is an unsigned integer which is a + part of each floating point number. -`int VTIME' - `termios.h' (POSIX.1): *Note Noncanonical Input::. + * The "precision" of the mantissa. If the base of the representation + is B, then the precision is the number of base-B digits in the + mantissa. This is a constant for a particular representation. -`int vtimes (struct vtimes CURRENT, struct vtimes CHILD)' - `vtimes.h' (vtimes.h): *Note Resource Usage::. + Many floating point representations have an implicit "hidden bit" + in the mantissa. This is a bit which is present virtually in the + mantissa, but not stored in memory because its value is always 1 + in a normalized number. The precision figure (see above) includes + any hidden bits. -`int VWERASE' - `termios.h' (BSD): *Note Editing Characters::. + Again, the GNU library provides no facilities for dealing with such + low-level aspects of the representation. -`pid_t wait (int *STATUS-PTR)' - `sys/wait.h' (POSIX.1): *Note Process Completion::. + The mantissa of a floating point number represents an implicit +fraction whose denominator is the base raised to the power of the +precision. Since the largest representable mantissa is one less than +this denominator, the value of the fraction is always strictly less +than `1'. The mathematical value of a floating point number is then +the product of this fraction, the sign, and the base raised to the +exponent. -`pid_t wait3 (union wait *STATUS-PTR, int OPTIONS, struct rusage *USAGE)' - `sys/wait.h' (BSD): *Note BSD Wait Functions::. + We say that the floating point number is "normalized" if the +fraction is at least `1/B', where B is the base. In other words, the +mantissa would be too large to fit if it were multiplied by the base. +Non-normalized numbers are sometimes called "denormal"; they contain +less precision than the representation normally can hold. -`pid_t wait4 (pid_t PID, int *STATUS-PTR, int OPTIONS, struct rusage *USAGE)' - `sys/wait.h' (BSD): *Note Process Completion::. + If the number is not normalized, then you can subtract `1' from the +exponent while multiplying the mantissa by the base, and get another +floating point number with the same value. "Normalization" consists of +doing this repeatedly until the number is normalized. Two distinct +normalized floating point numbers cannot be equal in value. -`pid_t waitpid (pid_t PID, int *STATUS-PTR, int OPTIONS)' - `sys/wait.h' (POSIX.1): *Note Process Completion::. + (There is an exception to this rule: if the mantissa is zero, it is +considered normalized. Another exception happens on certain machines +where the exponent is as small as the representation can hold. Then it +is impossible to subtract `1' from the exponent, so a number may be +normalized even if its fraction is less than `1/B'.) -`WCHAR_MAX' - `limits.h' (GNU): *Note Range of Type::. + +File: libc.info, Node: Floating Point Parameters, Next: IEEE Floating Point, Prev: Floating Point Concepts, Up: Floating Type Macros -`wint_t WCHAR_MAX' - `wchar.h' (ISO): *Note Extended Char Intro::. +Floating Point Parameters +......................... -`wint_t WCHAR_MIN' - `wchar.h' (ISO): *Note Extended Char Intro::. + These macro definitions can be accessed by including the header file +`float.h' in your program. -`wchar_t' - `stddef.h' (ISO): *Note Extended Char Intro::. + Macro names starting with `FLT_' refer to the `float' type, while +names beginning with `DBL_' refer to the `double' type and names +beginning with `LDBL_' refer to the `long double' type. (If GCC does +not support `long double' as a distinct data type on a target machine +then the values for the `LDBL_' constants are equal to the +corresponding constants for the `double' type.) -`int WCOREDUMP (int STATUS)' - `sys/wait.h' (BSD): *Note Process Completion Status::. + Of these macros, only `FLT_RADIX' is guaranteed to be a constant +expression. The other macros listed here cannot be reliably used in +places that require constant expressions, such as `#if' preprocessing +directives or in the dimensions of static arrays. -`size_t wcrtomb (char *restrict S, wchar_t WC, mbstate_t *restrict PS)' - `wchar.h' (ISO): *Note Converting a Character::. + Although the ISO C standard specifies minimum and maximum values for +most of these parameters, the GNU C implementation uses whatever values +describe the floating point representation of the target machine. So in +principle GNU C actually satisfies the ISO C requirements only if the +target machine is suitable. In practice, all the machines currently +supported are suitable. -`size_t wcsftime (wchar_t *S, size_t SIZE, const wchar_t *TEMPLATE, const struct tm *BROKENTIME)' - `time.h' (ISO/Amend1): *Note Formatting Calendar Time::. +`FLT_ROUNDS' + This value characterizes the rounding mode for floating point + addition. The following values indicate standard rounding modes: -`size_t wcsnrtombs (char *restrict DST, const wchar_t **restrict SRC, size_t NWC, size_t LEN, mbstate_t *restrict PS)' - `wchar.h' (GNU): *Note Converting Strings::. + `-1' + The mode is indeterminable. -`size_t wcsrtombs (char *restrict DST, const wchar_t **restrict SRC, size_t LEN, mbstate_t *restrict PS)' - `wchar.h' (ISO): *Note Converting Strings::. + `0' + Rounding is towards zero. -`size_t wcstombs (char *STRING, const wchar_t *WSTRING, size_t SIZE)' - `stdlib.h' (ISO): *Note Non-reentrant String Conversion::. + `1' + Rounding is to the nearest number. -`int wctob (wint_t C)' - `wchar.h' (ISO): *Note Converting a Character::. + `2' + Rounding is towards positive infinity. -`int wctomb (char *STRING, wchar_t WCHAR)' - `stdlib.h' (ISO): *Note Non-reentrant Character Conversion::. + `3' + Rounding is towards negative infinity. -`wctrans_t wctrans (const char *PROPERTY)' - `wctype.h' (ISO): *Note Wide Character Case Conversion::. + Any other value represents a machine-dependent nonstandard rounding + mode. -`wctrans_t' - `wctype.h' (ISO): *Note Wide Character Case Conversion::. + On most machines, the value is `1', in accordance with the IEEE + standard for floating point. -`wctype_t wctype (const char *PROPERTY)' - `wctype.h' (ISO): *Note Classification of Wide Characters::. + Here is a table showing how certain values round for each possible + value of `FLT_ROUNDS', if the other aspects of the representation + match the IEEE single-precision standard. -`wctype_t' - `wctype.h' (ISO): *Note Classification of Wide Characters::. + 0 1 2 3 + 1.00000003 1.0 1.0 1.00000012 1.0 + 1.00000007 1.0 1.00000012 1.00000012 1.0 + -1.00000003 -1.0 -1.0 -1.0 -1.00000012 + -1.00000007 -1.0 -1.00000012 -1.0 -1.00000012 -`wint_t WEOF' - `wchar.h' (ISO): *Note Extended Char Intro::. +`FLT_RADIX' + This is the value of the base, or radix, of the exponent + representation. This is guaranteed to be a constant expression, + unlike the other macros described in this section. The value is 2 + on all machines we know of except the IBM 360 and derivatives. -`int WEXITSTATUS (int STATUS)' - `sys/wait.h' (POSIX.1): *Note Process Completion Status::. +`FLT_MANT_DIG' + This is the number of base-`FLT_RADIX' digits in the floating point + mantissa for the `float' data type. The following expression + yields `1.0' (even though mathematically it should not) due to the + limited number of mantissa digits: -`int WIFEXITED (int STATUS)' - `sys/wait.h' (POSIX.1): *Note Process Completion Status::. + float radix = FLT_RADIX; + + 1.0f + 1.0f / radix / radix / ... / radix -`int WIFSIGNALED (int STATUS)' - `sys/wait.h' (POSIX.1): *Note Process Completion Status::. + where `radix' appears `FLT_MANT_DIG' times. -`int WIFSTOPPED (int STATUS)' - `sys/wait.h' (POSIX.1): *Note Process Completion Status::. +`DBL_MANT_DIG' +`LDBL_MANT_DIG' + This is the number of base-`FLT_RADIX' digits in the floating point + mantissa for the data types `double' and `long double', + respectively. -`wint_t' - `wchar.h' (ISO): *Note Extended Char Intro::. +`FLT_DIG' + This is the number of decimal digits of precision for the `float' + data type. Technically, if P and B are the precision and base + (respectively) for the representation, then the decimal precision + Q is the maximum number of decimal digits such that any floating + point number with Q base 10 digits can be rounded to a floating + point number with P base B digits and back again, without change + to the Q decimal digits. -`int W_OK' - `unistd.h' (POSIX.1): *Note Testing File Access::. + The value of this macro is supposed to be at least `6', to satisfy + ISO C. -`int wordexp (const char *WORDS, wordexp_t *WORD-VECTOR-PTR, int FLAGS)' - `wordexp.h' (POSIX.2): *Note Calling Wordexp::. +`DBL_DIG' +`LDBL_DIG' + These are similar to `FLT_DIG', but for the data types `double' + and `long double', respectively. The values of these macros are + supposed to be at least `10'. -`wordexp_t' - `wordexp.h' (POSIX.2): *Note Calling Wordexp::. +`FLT_MIN_EXP' + This is the smallest possible exponent value for type `float'. + More precisely, is the minimum negative integer such that the value + `FLT_RADIX' raised to this power minus 1 can be represented as a + normalized floating point number of type `float'. -`void wordfree (wordexp_t *WORD-VECTOR-PTR)' - `wordexp.h' (POSIX.2): *Note Calling Wordexp::. +`DBL_MIN_EXP' +`LDBL_MIN_EXP' + These are similar to `FLT_MIN_EXP', but for the data types + `double' and `long double', respectively. -`WRDE_APPEND' - `wordexp.h' (POSIX.2): *Note Flags for Wordexp::. +`FLT_MIN_10_EXP' + This is the minimum negative integer such that `10' raised to this + power minus 1 can be represented as a normalized floating point + number of type `float'. This is supposed to be `-37' or even less. -`WRDE_BADCHAR' - `wordexp.h' (POSIX.2): *Note Calling Wordexp::. +`DBL_MIN_10_EXP' +`LDBL_MIN_10_EXP' + These are similar to `FLT_MIN_10_EXP', but for the data types + `double' and `long double', respectively. -`WRDE_BADVAL' - `wordexp.h' (POSIX.2): *Note Calling Wordexp::. +`FLT_MAX_EXP' + This is the largest possible exponent value for type `float'. More + precisely, this is the maximum positive integer such that value + `FLT_RADIX' raised to this power minus 1 can be represented as a + floating point number of type `float'. -`WRDE_CMDSUB' - `wordexp.h' (POSIX.2): *Note Calling Wordexp::. +`DBL_MAX_EXP' +`LDBL_MAX_EXP' + These are similar to `FLT_MAX_EXP', but for the data types + `double' and `long double', respectively. -`WRDE_DOOFFS' - `wordexp.h' (POSIX.2): *Note Flags for Wordexp::. +`FLT_MAX_10_EXP' + This is the maximum positive integer such that `10' raised to this + power minus 1 can be represented as a normalized floating point + number of type `float'. This is supposed to be at least `37'. -`WRDE_NOCMD' - `wordexp.h' (POSIX.2): *Note Flags for Wordexp::. +`DBL_MAX_10_EXP' +`LDBL_MAX_10_EXP' + These are similar to `FLT_MAX_10_EXP', but for the data types + `double' and `long double', respectively. -`WRDE_NOSPACE' - `wordexp.h' (POSIX.2): *Note Calling Wordexp::. +`FLT_MAX' + The value of this macro is the maximum number representable in type + `float'. It is supposed to be at least `1E+37'. The value has + type `float'. -`WRDE_REUSE' - `wordexp.h' (POSIX.2): *Note Flags for Wordexp::. + The smallest representable number is `- FLT_MAX'. -`WRDE_SHOWERR' - `wordexp.h' (POSIX.2): *Note Flags for Wordexp::. +`DBL_MAX' +`LDBL_MAX' + These are similar to `FLT_MAX', but for the data types `double' + and `long double', respectively. The type of the macro's value is + the same as the type it describes. -`WRDE_SYNTAX' - `wordexp.h' (POSIX.2): *Note Calling Wordexp::. +`FLT_MIN' + The value of this macro is the minimum normalized positive floating + point number that is representable in type `float'. It is supposed + to be no more than `1E-37'. -`WRDE_UNDEF' - `wordexp.h' (POSIX.2): *Note Flags for Wordexp::. +`DBL_MIN' +`LDBL_MIN' + These are similar to `FLT_MIN', but for the data types `double' + and `long double', respectively. The type of the macro's value is + the same as the type it describes. -`ssize_t write (int FILEDES, const void *BUFFER, size_t SIZE)' - `unistd.h' (POSIX.1): *Note I/O Primitives::. +`FLT_EPSILON' + This is the maximum positive floating point number of type `float' + such that `1.0 + FLT_EPSILON != 1.0' is true. It's supposed to be + no greater than `1E-5'. -`int WSTOPSIG (int STATUS)' - `sys/wait.h' (POSIX.1): *Note Process Completion Status::. +`DBL_EPSILON' +`LDBL_EPSILON' + These are similar to `FLT_EPSILON', but for the data types + `double' and `long double', respectively. The type of the macro's + value is the same as the type it describes. The values are not + supposed to be greater than `1E-9'. -`int WTERMSIG (int STATUS)' - `sys/wait.h' (POSIX.1): *Note Process Completion Status::. + +File: libc.info, Node: IEEE Floating Point, Prev: Floating Point Parameters, Up: Floating Type Macros -`int X_OK' - `unistd.h' (POSIX.1): *Note Testing File Access::. +IEEE Floating Point +................... -`_XOPEN_SOURCE' - (X/Open): *Note Feature Test Macros::. + Here is an example showing how the floating type measurements come +out for the most common floating point representation, specified by the +`IEEE Standard for Binary Floating Point Arithmetic (ANSI/IEEE Std +754-1985)'. Nearly all computers designed since the 1980s use this +format. -`_XOPEN_SOURCE_EXTENDED' - (X/Open): *Note Feature Test Macros::. + The IEEE single-precision float representation uses a base of 2. +There is a sign bit, a mantissa with 23 bits plus one hidden bit (so +the total precision is 24 base-2 digits), and an 8-bit exponent that +can represent values in the range -125 to 128, inclusive. -`double y0 (double X)' - `math.h' (SVID): *Note Special Functions::. + So, for an implementation that uses this representation for the +`float' data type, appropriate values for the corresponding parameters +are: -`float y0f (float X)' - `math.h' (SVID): *Note Special Functions::. + FLT_RADIX 2 + FLT_MANT_DIG 24 + FLT_DIG 6 + FLT_MIN_EXP -125 + FLT_MIN_10_EXP -37 + FLT_MAX_EXP 128 + FLT_MAX_10_EXP +38 + FLT_MIN 1.17549435E-38F + FLT_MAX 3.40282347E+38F + FLT_EPSILON 1.19209290E-07F -`long double y0l (long double X)' - `math.h' (SVID): *Note Special Functions::. + Here are the values for the `double' data type: -`double y1 (double X)' - `math.h' (SVID): *Note Special Functions::. + DBL_MANT_DIG 53 + DBL_DIG 15 + DBL_MIN_EXP -1021 + DBL_MIN_10_EXP -307 + DBL_MAX_EXP 1024 + DBL_MAX_10_EXP 308 + DBL_MAX 1.7976931348623157E+308 + DBL_MIN 2.2250738585072014E-308 + DBL_EPSILON 2.2204460492503131E-016 -`float y1f (float X)' - `math.h' (SVID): *Note Special Functions::. + +File: libc.info, Node: Structure Measurement, Prev: Floating Type Macros, Up: Data Type Measurements -`long double y1l (long double X)' - `math.h' (SVID): *Note Special Functions::. +Structure Field Offset Measurement +---------------------------------- -`double yn (int n, double X)' - `math.h' (SVID): *Note Special Functions::. + You can use `offsetof' to measure the location within a structure +type of a particular structure member. -`float ynf (int n, float X)' - `math.h' (SVID): *Note Special Functions::. + - Macro: size_t offsetof (TYPE, MEMBER) + This expands to a integer constant expression that is the offset + of the structure member named MEMBER in a the structure type TYPE. + For example, `offsetof (struct s, elem)' is the offset, in bytes, + of the member `elem' in a `struct s'. -`long double ynl (int n, long double X)' - `math.h' (SVID): *Note Special Functions::. + This macro won't work if MEMBER is a bit field; you get an error + from the C compiler in that case. diff -durpN glibc-2.2.1/manual/libc.info-5 glibc-2.2.2/manual/libc.info-5 --- glibc-2.2.1/manual/libc.info-5 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-5 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -51,7 +50,7 @@ library frees the chunk by calling `obst also define. These two must be defined (as macros) or declared (as functions) in -each source file that uses `obstack_init' (*note Creating Obstacks::.). +each source file that uses `obstack_init' (*note Creating Obstacks::). Most often they are defined as macros like this: #define obstack_chunk_alloc malloc @@ -254,7 +253,7 @@ Advantages of `alloca' block, space used for any size block can be reused for any other size. `alloca' does not cause memory fragmentation. - * Nonlocal exits done with `longjmp' (*note Non-Local Exits::.) + * Nonlocal exits done with `longjmp' (*note Non-Local Exits::) automatically free the space allocated with `alloca' when they exit through the function that called `alloca'. This is the most important reason to use `alloca'. @@ -264,7 +263,7 @@ Advantages of `alloca' it succeeds, but does not return to its caller if it fails. If the file cannot be opened, it prints an error message and jumps out to the command level of your program using `longjmp'. Let's - change `open2' (*note Alloca Example::.) to use this subroutine: + change `open2' (*note Alloca Example::) to use this subroutine: int open2 (char *str1, char *str2, int flags, int mode) @@ -293,7 +292,7 @@ Disadvantages of `alloca' * If you try to allocate more memory than the machine can provide, you don't get a clean error message. Instead you get a fatal signal like the one you would get from an infinite recursion; - probably a segmentation violation (*note Program Error Signals::.). + probably a segmentation violation (*note Program Error Signals::). * Some non-GNU systems fail to support `alloca', so it is less portable. However, a slower emulation of `alloca' written in C is @@ -357,7 +356,7 @@ system calls. The function fails if it would cause the data segment to overlap another segment or exceed the process' data storage limit (*note - Limits on Resources::.). + Limits on Resources::). The function is named for a common historical case where data storage and the stack are in the same segment. Data storage @@ -436,6 +435,7 @@ pages. However, there are two reasons p for example, it might still be there long after virtual and real memory have been wiped clean. + Be aware that when you lock a page, that's one fewer page frame that can be used to back other virtual memory (by the same or other processes), which can mean more page faults, which means the system @@ -500,7 +500,7 @@ Functions To Lock And Unlock Pages The symbols in this section are declared in `sys/mman.h'. These functions are defined by POSIX.1b, but their availability depends on your kernel. If your kernel doesn't allow these functions, they exist -but always fail. They *are* available with a Linux kernel. +but always fail. They _are_ available with a Linux kernel. *Portability Note:* POSIX.1b requires that when the `mlock' and `munlock' functions are available, the file `unistd.h' define the macro @@ -545,7 +545,7 @@ conforms to this requirement. `ENOSYS' The kernel does not provide `mlock' capability. - You can lock *all* a process' memory with `mlockall'. You unlock + You can lock _all_ a process' memory with `mlockall'. You unlock memory with `munlock' or `munlockall'. To avoid all page faults in a C program, you have to use @@ -655,7 +655,7 @@ by the locale currently selected for cha The ISO C standard specifies two different sets of functions. The one set works on `char' type characters, the other one on `wchar_t' -wide characters (*note Extended Char Intro::.). +wide characters (*note Extended Char Intro::). * Menu: @@ -868,9 +868,9 @@ objects can be defined. The properties known in every locale are: - `"alnum"' `"alpha"' `"cntrl"' `"digit"' - `"graph"' `"lower"' `"print"' `"punct"' - `"space"' `"upper"' `"xdigit"' + `"alnum"' `"alpha"' `"cntrl"' `"digit"' + `"graph"' `"lower"' `"print"' `"punct"' + `"space"' `"upper"' `"xdigit"' This function is declared in `wctype.h'. @@ -931,7 +931,7 @@ it is important that `wctype' can also h - Function: int iswdigit (wint_t WC) Returns true if WC is a digit (e.g., `0' through `9'). Please note that this function does not only return a nonzero value for - *decimal* digits, but for all kinds of digits. A consequence is + _decimal_ digits, but for all kinds of digits. A consequence is that code like the following will *not* work unconditionally for wide characters: @@ -1136,7 +1136,7 @@ generating such locale data files. Beside locale-specific mappings there are two mappings which are guaranteed to be available in every locale: - `"tolower"' `"toupper"' + `"tolower"' `"toupper"' These functions are declared in `wctype.h'. @@ -1219,62 +1219,4 @@ typically highly optimized, your program * Trivial Encryption:: Obscuring data. * Encode Binary Data:: Encoding and Decoding of Binary Data. * Argz and Envz Vectors:: Null-separated string vectors. - - -File: libc.info, Node: Representation of Strings, Next: String/Array Conventions, Up: String and Array Utilities - -Representation of Strings -========================= - - This section is a quick summary of string concepts for beginning C -programmers. It describes how character strings are represented in C -and some common pitfalls. If you are already familiar with this -material, you can skip this section. - - A "string" is an array of `char' objects. But string-valued -variables are usually declared to be pointers of type `char *'. Such -variables do not include space for the text of a string; that has to be -stored somewhere else--in an array variable, a string constant, or -dynamically allocated memory (*note Memory Allocation::.). It's up to -you to store the address of the chosen memory space into the pointer -variable. Alternatively you can store a "null pointer" in the pointer -variable. The null pointer does not point anywhere, so attempting to -reference the string it points to gets an error. - - By convention, a "null character", `'\0'', marks the end of a -string. For example, in testing to see whether the `char *' variable P -points to a null character marking the end of a string, you can write -`!*P' or `*P == '\0''. - - A null character is quite different conceptually from a null pointer, -although both are represented by the integer `0'. - - "String literals" appear in C program source as strings of -characters between double-quote characters (`"'). In ISO C, string -literals can also be formed by "string concatenation": `"a" "b"' is the -same as `"ab"'. Modification of string literals is not allowed by the -GNU C compiler, because literals are placed in read-only storage. - - Character arrays that are declared `const' cannot be modified -either. It's generally good style to declare non-modifiable string -pointers to be of type `const char *', since this often allows the C -compiler to detect accidental modifications as well as providing some -amount of documentation about what your program intends to do with the -string. - - The amount of memory allocated for the character array may extend -past the null character that normally marks the end of the string. In -this document, the term "allocated size" is always used to refer to the -total amount of memory allocated for the string, while the term -"length" refers to the number of characters up to (but not including) -the terminating null character. - - A notorious source of program bugs is trying to put more characters -in a string than fit in its allocated size. When writing code that -extends strings or moves characters into a pre-allocated array, you -should be very careful to keep track of the length of the text and make -explicit checks for overflowing the array. Many of the library -functions *do not* do this for you! Remember also that you need to -allocate an extra byte to hold the null character that marks the end of -the string. diff -durpN glibc-2.2.1/manual/libc.info-50 glibc-2.2.2/manual/libc.info-50 --- glibc-2.2.1/manual/libc.info-50 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-50 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,996 +31,6905 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Installation, Next: Maintenance, Prev: Library Summary, Up: Top +File: libc.info, Node: Library Summary, Next: Installation, Prev: Language Features, Up: Top -Installing the GNU C Library -**************************** +Summary of Library Facilities +***************************** - Before you do anything else, you should read the file `FAQ' found at -the top level of the source tree. This file answers common questions -and describes problems you may experience with compilation and -installation. It is updated more frequently than this manual. + This appendix is a complete list of the facilities declared within +the header files supplied with the GNU C library. Each entry also +lists the standard or other source from which each facility is derived, +and tells you where in the manual you can find more information about +how to use it. - Features can be added to GNU Libc via "add-on" bundles. These are -separate tarfiles which you unpack into the top level of the source -tree. Then you give `configure' the `--enable-add-ons' option to -activate them, and they will be compiled into the library. As of the -2.2 release, one important component of glibc is distributed as -"official" add-ons: the linuxthreads add-on. Unless you are doing an -unusual installation, you should get this. +`long int a64l (const char *STRING)' + `stdlib.h' (XPG): *Note Encode Binary Data::. - Support for POSIX threads is maintained by someone else, so it's in a -separate package. It is only available for Linux systems, but this will -change in the future. Get it from the same place you got the main -bundle; the file is `glibc-linuxthreads-VERSION.tar.gz'. +`void abort (void)' + `stdlib.h' (ISO): *Note Aborting a Program::. - You will need recent versions of several GNU tools: definitely GCC -and GNU Make, and possibly others. *Note Tools for Compilation::, -below. +`int abs (int NUMBER)' + `stdlib.h' (ISO): *Note Absolute Value::. -* Menu: +`int accept (int SOCKET, struct sockaddr *ADDR, socklen_t *LENGTH_PTR)' + `sys/socket.h' (BSD): *Note Accepting Connections::. -* Configuring and compiling:: How to compile and test GNU libc. -* Running make install:: How to install it once you've got it compiled. -* Tools for Compilation:: You'll need these first. -* Supported Configurations:: What it runs on, what it doesn't. -* Linux:: Specific advice for Linux systems. -* Reporting Bugs:: So they'll get fixed. +`int access (const char *FILENAME, int HOW)' + `unistd.h' (POSIX.1): *Note Testing File Access::. - -File: libc.info, Node: Configuring and compiling, Next: Running make install, Up: Installation +`ACCOUNTING' + `utmp.h' (SVID): *Note Manipulating the Database::. -Configuring and compiling GNU Libc -================================== +`double acos (double X)' + `math.h' (ISO): *Note Inverse Trig Functions::. - GNU libc can be compiled in the source directory, but we strongly -advise to build it in a separate build directory. For example, if you -have unpacked the glibc sources in `/src/gnu/glibc-2.2.0', create a -directory `/src/gnu/glibc-build' to put the object files in. This -allows removing the whole build directory in case an error occurs, -which is the safest way to get a fresh start and should always be done. +`float acosf (float X)' + `math.h' (ISO): *Note Inverse Trig Functions::. - From your object directory, run the shell script `configure' found -at the top level of the source tree. In the scenario above, you'd type +`double acosh (double X)' + `math.h' (ISO): *Note Hyperbolic Functions::. - $ ../glibc-2.2.0/configure ARGS... +`float acoshf (float X)' + `math.h' (ISO): *Note Hyperbolic Functions::. - Please note that even if you're building in a separate build -directory, the compilation needs to modify a few files in the source -directory, especially some files in the manual subdirectory. +`long double acoshl (long double X)' + `math.h' (ISO): *Note Hyperbolic Functions::. -`configure' takes many options, but you can get away with knowing only -two: `--prefix' and `--enable-add-ons'. The `--prefix' option tells -configure where you want glibc installed. This defaults to -`/usr/local'. The `--enable-add-ons' option tells configure to use all -the add-on bundles it finds in the source directory. Since important -functionality is provided in add-ons, you should always specify this -option. +`long double acosl (long double X)' + `math.h' (ISO): *Note Inverse Trig Functions::. - It may also be useful to set the CC and CFLAGS variables in the -environment when running `configure'. CC selects the C compiler that -will be used, and CFLAGS sets optimization options for the compiler. +`int addmntent (FILE *STREAM, const struct mntent *MNT)' + `mntent.h' (BSD): *Note mtab::. - The following list describes all of the available options for -`configure': +`int adjtime (const struct timeval *DELTA, struct timeval *OLDDELTA)' + `sys/time.h' (BSD): *Note High-Resolution Calendar::. -`--prefix=DIRECTORY' - Install machine-independent data files in subdirectories of - `DIRECTORY'. The default is to install in `/usr/local'. +`int adjtimex (struct timex *TIMEX)' + `sys/timex.h' (GNU): *Note High-Resolution Calendar::. -`--exec-prefix=DIRECTORY' - Install the library and other machine-dependent files in - subdirectories of `DIRECTORY'. The default is to the `--prefix' - directory if that option is specified, or `/usr/local' otherwise. +`AF_FILE' + `sys/socket.h' (GNU): *Note Address Formats::. -`--with-headers=DIRECTORY' - Look for kernel header files in DIRECTORY, not `/usr/include'. - Glibc needs information from the kernel's private header files. - It will normally look in `/usr/include' for them, but if you - specify this option, it will look in DIRECTORY instead. +`AF_INET' + `sys/socket.h' (BSD): *Note Address Formats::. - This option is primarily of use on a system where the headers in - `/usr/include' come from an older version of glibc. Conflicts can - occasionally happen in this case. Note that Linux libc5 qualifies - as an older version of glibc. You can also use this option if you - want to compile glibc with a newer set of kernel headers than the - ones found in `/usr/include'. +`AF_INET6' + `sys/socket.h' (IPv6 Basic API): *Note Address Formats::. -`--enable-add-ons[=LIST]' - Enable add-on packages in your source tree. If this option is - specified with no list, it enables all the add-on packages it - finds. If you do not wish to use some add-on package that you - have present in your source tree, give this option a list of the - add-ons that you *do* want used, like this: - `--enable-add-ons=linuxthreads' +`AF_LOCAL' + `sys/socket.h' (POSIX): *Note Address Formats::. -`--enable-kernel=VERSION' - This option is currently only useful on Linux systems. The - VERSION parameter should have the form X.Y.Z and describes the - smallest version of the Linux kernel the generated library is - expected to support. The higher the VERSION number is, the less - compatibility code is added, and the faster the code gets. +`AF_UNIX' + `sys/socket.h' (BSD, Unix98): *Note Address Formats::. -`--with-binutils=DIRECTORY' - Use the binutils (assembler and linker) in `DIRECTORY', not the - ones the C compiler would default to. You could use this option if - the default binutils on your system cannot deal with all the - constructs in the GNU C library. In that case, `configure' will - detect the problem and suppress these constructs, so that the - library will still be usable, but functionality may be lost--for - example, you can't build a shared libc with old binutils. +`AF_UNSPEC' + `sys/socket.h' (BSD): *Note Address Formats::. -`--without-fp' - Use this option if your computer lacks hardware floating-point - support and your operating system does not emulate an FPU. +`int aio_cancel (int FILDES, struct aiocb *AIOCBP)' + `aio.h' (POSIX.1b): *Note Cancel AIO Operations::. -`--disable-shared' - Don't build shared libraries even if it is possible. Not all - systems support shared libraries; you need ELF support and - (currently) the GNU linker. +`int aio_cancel64 (int FILDES, struct aiocb *AIOCBP)' + `aio.h' (Unix98): *Note Cancel AIO Operations::. -`--disable-profile' - Don't build libraries with profiling information. You may want to - use this option if you don't plan to do profiling. +`int aio_error (const struct aiocb *AIOCBP)' + `aio.h' (POSIX.1b): *Note Status of AIO Operations::. -`--enable-omitfp' - Use maximum optimization for the normal (static and shared) - libraries, and compile separate static libraries with debugging - information and no optimisation. We recommend against this. The - extra optimization doesn't gain you much, it may provoke compiler - bugs, and you won't be able to trace bugs through the C library. +`int aio_error64 (const struct aiocb64 *AIOCBP)' + `aio.h' (Unix98): *Note Status of AIO Operations::. -`--disable-versioning' - Don't compile the shared libraries with symbol version information. - Doing this will make the resulting library incompatible with old - binaries, so it's not recommended. +`int aio_fsync (int OP, struct aiocb *AIOCBP)' + `aio.h' (POSIX.1b): *Note Synchronizing AIO Operations::. -`--enable-static-nss' - Compile static versions of the NSS (Name Service Switch) libraries. - This is not recommended because it defeats the purpose of NSS; a - program linked statically with the NSS libraries cannot be - dynamically reconfigured to use a different name database. +`int aio_fsync64 (int OP, struct aiocb64 *AIOCBP)' + `aio.h' (Unix98): *Note Synchronizing AIO Operations::. -`--build=BUILD-SYSTEM' -`--host=HOST-SYSTEM' - These options are for cross-compiling. If you specify both - options and BUILD-SYSTEM is different from HOST-SYSTEM, `configure' - will prepare to cross-compile glibc from BUILD-SYSTEM to be used - on HOST-SYSTEM. You'll probably need the `--with-headers' option - too, and you may have to override CONFIGURE's selection of the - compiler and/or binutils. +`void aio_init (const struct aioinit *INIT)' + `aio.h' (GNU): *Note Configuration of AIO::. - If you only specify `--host', configure will prepare for a native - compile but use what you specify instead of guessing what your - system is. This is most useful to change the CPU submodel. For - example, if configure guesses your machine as `i586-pc-linux-gnu' - but you want to compile a library for 386es, give - `--host=i386-pc-linux-gnu' or just `--host=i386-linux' and add the - appropriate compiler flags (`-mcpu=i386' will do the trick) to - CFLAGS. +`int aio_read (struct aiocb *AIOCBP)' + `aio.h' (POSIX.1b): *Note Asynchronous Reads/Writes::. - If you specify just `--build', configure will get confused. +`int aio_read64 (struct aiocb *AIOCBP)' + `aio.h' (Unix98): *Note Asynchronous Reads/Writes::. - To build the library and related programs, type `make'. This will -produce a lot of output, some of which may look like errors from `make' -but isn't. Look for error messages from `make' containing `***'. -Those indicate that something is really wrong. +`ssize_t aio_return (const struct aiocb *AIOCBP)' + `aio.h' (POSIX.1b): *Note Status of AIO Operations::. - The compilation process takes several hours even on fast hardware. -Expect at least two hours for the default configuration on i586 for -Linux. For Hurd times are much longer. Except for EGCS 1.1 and GCC -2.95 (and later versions of GCC), all supported versions of GCC have a -problem which causes them to take several minutes to compile certain -files in the iconvdata directory. Do not panic if the compiler appears -to hang. +`int aio_return64 (const struct aiocb64 *AIOCBP)' + `aio.h' (Unix98): *Note Status of AIO Operations::. - If you want to run a parallel make, you can't just give `make' the -`-j' option, because it won't be passed down to the sub-makes. -Instead, edit the generated `Makefile' and uncomment the line +`int aio_suspend (const struct aiocb *const LIST[], int NENT, const struct timespec *TIMEOUT)' + `aio.h' (POSIX.1b): *Note Synchronizing AIO Operations::. - # PARALLELMFLAGS = -j 4 +`int aio_suspend64 (const struct aiocb64 *const LIST[], int NENT, const struct timespec *TIMEOUT)' + `aio.h' (Unix98): *Note Synchronizing AIO Operations::. -You can change the `4' to some other number as appropriate for your -system. Instead of changing the `Makefile', you could give this option -directly to `make' and call it as, for example, `make -PARALLELMFLAGS=-j4'. If you're building in the source directory, you -must use the latter approach since in this case no new `Makefile' is -generated for you to change. +`int aio_write (struct aiocb *AIOCBP)' + `aio.h' (POSIX.1b): *Note Asynchronous Reads/Writes::. - To build and run test programs which exercise some of the library -facilities, type `make check'. If it does not complete successfully, -do not use the built library, and report a bug after verifying that the -problem is not already known. *Note Reporting Bugs::, for instructions -on reporting bugs. Note that some of the tests assume they are not -being run by `root'. We recommend you compile and test glibc as an -unprivileged user. +`int aio_write64 (struct aiocb *AIOCBP)' + `aio.h' (Unix98): *Note Asynchronous Reads/Writes::. - To format the `GNU C Library Reference Manual' for printing, type -`make dvi'. You need a working TeX installation to do this. The -distribution already includes the on-line formatted version of the -manual, as Info files. You can regenerate those with `make info', but -it shouldn't be necessary. +`unsigned int alarm (unsigned int SECONDS)' + `unistd.h' (POSIX.1): *Note Setting an Alarm::. - The library has a number of special-purpose configuration parameters -which you can find in `Makeconfig'. These can be overwritten with the -file `configparms'. To change them, create a `configparms' in your -build directory and add values as appropriate for your system. The -file is included and parsed by `make' and has to follow the conventions -for makefiles. +`void * alloca (size_t SIZE);' + `stdlib.h' (GNU, BSD): *Note Variable Size Automatic::. - It is easy to configure the GNU C library for cross-compilation by -setting a few variables in `configparms'. Set `CC' to the -cross-compiler for the target you configured the library for; it is -important to use this same `CC' value when running `configure', like -this: `CC=TARGET-gcc configure TARGET'. Set `BUILD_CC' to the compiler -to use for for programs run on the build system as part of compiling -the library. You may need to set `AR' and `RANLIB' to cross-compiling -versions of `ar' and `ranlib' if the native tools are not configured to -work with object files for the target you configured for. +`int alphasort (const void *A, const void *B)' + `dirent.h' (BSD/SVID): *Note Scanning Directory Content::. - -File: libc.info, Node: Running make install, Next: Tools for Compilation, Prev: Configuring and compiling, Up: Installation +`int alphasort64 (const void *A, const void *B)' + `dirent.h' (GNU): *Note Scanning Directory Content::. -Installing the C Library -======================== +`tcflag_t ALTWERASE' + `termios.h' (BSD): *Note Local Modes::. - To install the library and its header files, and the Info files of -the manual, type `env LANGUAGE=C LC_ALL=C make install'. This will -build things if necessary, before installing them. However, you should -still compile everything first. If you are installing glibc as your -primary C library, we recommend that you shut the system down to -single-user mode first, and reboot afterward. This minimizes the risk -of breaking things when the library changes out from underneath. +`int ARG_MAX' + `limits.h' (POSIX.1): *Note General Limits::. - If you're upgrading from Linux libc5 or some other C library, you -need to replace the `/usr/include' with a fresh directory before -installing it. The new `/usr/include' should contain the Linux -headers, but nothing else. +`error_t argp_err_exit_status' + `argp.h' (GNU): *Note Argp Global Variables::. - You must first build the library (`make'), optionally check it -(`make check'), switch the include directories and then install (`make -install'). The steps must be done in this order. Not moving the -directory before install will result in an unusable mixture of header -files from both libraries, but configuring, building, and checking the -library requires the ability to compile and run programs against the old -library. +`void argp_error (const struct argp_state *STATE, const char *FMT, ...)' + `argp.h' (GNU): *Note Argp Helper Functions::. - If you are upgrading from a previous installation of glibc 2.0 or -2.1, `make install' will do the entire job. You do not need to remove -the old includes - if you want to do so anyway you must then follow the -order given above. +`int ARGP_ERR_UNKNOWN' + `argp.h' (GNU): *Note Argp Parser Functions::. - You may also need to reconfigure GCC to work with the new library. -The easiest way to do that is to figure out the compiler switches to -make it work again (`-Wl,--dynamic-linker=/lib/ld-linux.so.2' should -work on Linux systems) and use them to recompile gcc. You can also -edit the specs file (`/usr/lib/gcc-lib/TARGET/VERSION/specs'), but that -is a bit of a black art. +`void argp_failure (const struct argp_state *STATE, int STATUS, int ERRNUM, const char *FMT, ...)' + `argp.h' (GNU): *Note Argp Helper Functions::. - You can install glibc somewhere other than where you configured it -to go by setting the `install_root' variable on the command line for -`make install'. The value of this variable is prepended to all the -paths for installation. This is useful when setting up a chroot -environment or preparing a binary distribution. The directory should be -specified with an absolute file name. +`void argp_help (const struct argp *ARGP, FILE *STREAM, unsigned FLAGS, char *NAME)' + `argp.h' (GNU): *Note Argp Help::. - Glibc 2.2 includes a daemon called `nscd', which you may or may not -want to run. `nscd' caches name service lookups; it can dramatically -improve performance with NIS+, and may help with DNS as well. +`ARGP_IN_ORDER' + `argp.h' (GNU): *Note Argp Flags::. - One auxiliary program, `/usr/libexec/pt_chown', is installed setuid -`root'. This program is invoked by the `grantpt' function; it sets the -permissions on a pseudoterminal so it can be used by the calling -process. This means programs like `xterm' and `screen' do not have to -be setuid to get a pty. (There may be other reasons why they need -privileges.) If you are using a 2.1 or newer Linux kernel with the -`devptsfs' or `devfs' filesystems providing pty slaves, you don't need -this program; otherwise you do. The source for `pt_chown' is in -`login/programs/pt_chown.c'. +`ARGP_KEY_ARG' + `argp.h' (GNU): *Note Argp Special Keys::. - After installation you might want to configure the timezone and -locale installation of your system. The GNU C library comes with a -locale database which gets configured with `localedef'. For example, to -set up a German locale with name `de_DE', simply issue the command -`localedef -i de_DE -f ISO-8859-1 de_DE'. To configure all locales -that are supported by glibc, you can issue from your build directory the -command `make localedata/install-locales'. +`ARGP_KEY_ARGS' + `argp.h' (GNU): *Note Argp Special Keys::. - To configure the locally used timezone, you can either set the `TZ' -environment variable. The script `tzselect' helps you to select the -right value. As an example for Germany, tzselect would tell you to use -`TZ='Europe/Berlin''. For a system wide installation (the given paths -are for an installation with `--prefix=/usr'), link the timezone file -which is in `/usr/share/zoneinfo' to the file `/etc/localtime'. For -Germany, you might execute `ln -s /usr/share/zoneinfo/Europe/Berlin -/etc/localtime'. +`ARGP_KEY_END' + `argp.h' (GNU): *Note Argp Special Keys::. - -File: libc.info, Node: Tools for Compilation, Next: Supported Configurations, Prev: Running make install, Up: Installation +`ARGP_KEY_ERROR' + `argp.h' (GNU): *Note Argp Special Keys::. -Recommended Tools for Compilation -================================= +`ARGP_KEY_FINI' + `argp.h' (GNU): *Note Argp Special Keys::. - We recommend installing the following GNU tools before attempting to -build the GNU C library: +`ARGP_KEY_HELP_ARGS_DOC' + `argp.h' (GNU): *Note Argp Help Filter Keys::. - * GNU `make' 3.79 or newer +`ARGP_KEY_HELP_DUP_ARGS_NOTE' + `argp.h' (GNU): *Note Argp Help Filter Keys::. - You need the latest version of GNU `make'. Modifying the GNU C - Library to work with other `make' programs would be so difficult - that we recommend you port GNU `make' instead. *Really.* We - recommend version GNU `make' version 3.79. All earlier versions - have severe bugs or lack features. +`ARGP_KEY_HELP_EXTRA' + `argp.h' (GNU): *Note Argp Help Filter Keys::. - * GCC 2.95 or newer +`ARGP_KEY_HELP_HEADER' + `argp.h' (GNU): *Note Argp Help Filter Keys::. - The GNU C library can only be compiled with the GNU C compiler - family. As of the 2.2 release, GCC 2.95.2 or higher is required. - As of this writing, GCC 2.95.2 is the compiler we advise to use. +`ARGP_KEY_HELP_POST_DOC' + `argp.h' (GNU): *Note Argp Help Filter Keys::. - You can use whatever compiler you like to compile programs that - use GNU libc, but be aware that both GCC 2.7 and 2.8 have bugs in - their floating-point support that may be triggered by the math - library. +`ARGP_KEY_HELP_PRE_DOC' + `argp.h' (GNU): *Note Argp Help Filter Keys::. - For PPC you might need some patches even on top of the last GCC - version. See the FAQ. +`ARGP_KEY_INIT' + `argp.h' (GNU): *Note Argp Special Keys::. - * GNU `binutils' 2.9.1, 2.9.1.0.16, or later 2.9.1.0.x release +`ARGP_KEY_NO_ARGS' + `argp.h' (GNU): *Note Argp Special Keys::. - You must use GNU binutils (as and ld) if you want to build a shared - library. Even if you don't, we recommend you use them anyway. No - one has tested compilation with non-GNU binutils in a long time. +`ARGP_KEY_SUCCESS' + `argp.h' (GNU): *Note Argp Special Keys::. - The quality of binutils releases has varied a bit recently. The - bugs are in obscure features, but glibc uses quite a few of those. - 2.9.1, 2.9.1.0.16, and later 2.9.1.0.x releases are known to - work. Versions after 2.8.1.0.23 may or may not work. Older - versions definitely don't. 2.9.1.0.16 or higher is required on - some platforms, like PPC and Arm. +`ARGP_LONG_ONLY' + `argp.h' (GNU): *Note Argp Flags::. - For PPC you might need some patches even on top of the last - binutils version. See the FAQ. +`ARGP_NO_ARGS' + `argp.h' (GNU): *Note Argp Flags::. - * GNU `texinfo' 3.12f +`ARGP_NO_ERRS' + `argp.h' (GNU): *Note Argp Flags::. - To correctly translate and install the Texinfo documentation you - need this version of the `texinfo' package. Earlier versions do - not understand all the tags used in the document, and the - installation mechanism for the info files is not present or works - differently. +`ARGP_NO_EXIT' + `argp.h' (GNU): *Note Argp Flags::. - * GNU `awk' 3.0, or some other POSIX awk +`ARGP_NO_HELP' + `argp.h' (GNU): *Note Argp Flags::. - Awk is used in several places to generate files. The scripts - should work with any POSIX-compliant awk implementation; `gawk' - 3.0 and `mawk' 1.3 are known to work. +`error_t argp_parse (const struct argp *ARGP, int ARGC, char **ARGV, unsigned FLAGS, int *ARG_INDEX, void *INPUT)' + `argp.h' (GNU): *Note Suboptions: Argp. - * Perl 5 +`ARGP_PARSE_ARGV0' + `argp.h' (GNU): *Note Argp Flags::. - Perl is not required, but it is used if present to test the - installation. We may decide to use it elsewhere in the future. +`const char * argp_program_bug_address' + `argp.h' (GNU): *Note Argp Global Variables::. - * GNU `sed' 3.02 or newer +`const char * argp_program_version' + `argp.h' (GNU): *Note Argp Global Variables::. - Sed is used in several places to generate files. Most scripts - work with any version of `sed'. The known exception is the script - `po2test.sed' in the `intl' subdirectory which is used to generate - `msgs.h' for the testsuite. This script works correctly only with - GNU `sed' 3.02. If you like to run the testsuite, you should - definitly upgrade `sed'. +`argp_program_version_hook' + `argp.h' (GNU): *Note Argp Global Variables::. -If you change any of the `configure.in' files you will also need +`ARGP_SILENT' + `argp.h' (GNU): *Note Argp Flags::. - * GNU `autoconf' 2.12 or higher +`void argp_state_help (const struct argp_state *STATE, FILE *STREAM, unsigned FLAGS)' + `argp.h' (GNU): *Note Argp Helper Functions::. -and if you change any of the message translation files you will need +`void argp_usage (const struct argp_state *STATE)' + `argp.h' (GNU): *Note Argp Helper Functions::. - * GNU `gettext' 0.10.35 or later (version 0.10.35 is a alpha release - and available via ftp from alpha.gnu.org/gnu) +`error_t argz_add (char **ARGZ, size_t *ARGZ_LEN, const char *STR)' + `argz.h' (GNU): *Note Argz Functions::. -You may also need these packages if you upgrade your source tree using -patches, although we try to avoid this. +`error_t argz_add_sep (char **ARGZ, size_t *ARGZ_LEN, const char *STR, int DELIM)' + `argz.h' (GNU): *Note Argz Functions::. - -File: libc.info, Node: Supported Configurations, Next: Linux, Prev: Tools for Compilation, Up: Installation +`error_t argz_append (char **ARGZ, size_t *ARGZ_LEN, const char *BUF, size_t BUF_LEN)' + `argz.h' (GNU): *Note Argz Functions::. -Supported Configurations -======================== +`size_t argz_count (const char *ARGZ, size_t ARG_LEN)' + `argz.h' (GNU): *Note Argz Functions::. - The GNU C Library currently supports configurations that match the -following patterns: +`error_t argz_create (char *const ARGV[], char **ARGZ, size_t *ARGZ_LEN)' + `argz.h' (GNU): *Note Argz Functions::. - alpha*-*-linux - arm-*-linux - hppa-*-linux - iX86-*-gnu - iX86-*-linux - ia64-*-linux - m68k-*-linux - mips*-*-linux - powerpc-*-linux - s390-*-linux - sparc-*-linux - sparc64-*-linux +`error_t argz_create_sep (const char *STRING, int SEP, char **ARGZ, size_t *ARGZ_LEN)' + `argz.h' (GNU): *Note Argz Functions::. - Former releases of this library (version 2.1 and/or 2.0) used to run -on the following configurations: +`error_t argz_delete (char **ARGZ, size_t *ARGZ_LEN, char *ENTRY)' + `argz.h' (GNU): *Note Argz Functions::. - arm-*-linuxaout - arm-*-none +`void argz_extract (char *ARGZ, size_t ARGZ_LEN, char **ARGV)' + `argz.h' (GNU): *Note Argz Functions::. - Very early releases (version 1.09.1 and perhaps earlier versions) -used to run on the following configurations: +`error_t argz_insert (char **ARGZ, size_t *ARGZ_LEN, char *BEFORE, const char *ENTRY)' + `argz.h' (GNU): *Note Argz Functions::. - alpha-dec-osf1 - alpha-*-linuxecoff - iX86-*-bsd4.3 - iX86-*-isc2.2 - iX86-*-isc3.N - iX86-*-sco3.2 - iX86-*-sco3.2v4 - iX86-*-sysv - iX86-*-sysv4 - iX86-force_cpu386-none - iX86-sequent-bsd - i960-nindy960-none - m68k-hp-bsd4.3 - m68k-mvme135-none - m68k-mvme136-none - m68k-sony-newsos3 - m68k-sony-newsos4 - m68k-sun-sunos4.N - mips-dec-ultrix4.N - mips-sgi-irix4.N - sparc-sun-solaris2.N - sparc-sun-sunos4.N +`char * argz_next (char *ARGZ, size_t ARGZ_LEN, const char *ENTRY)' + `argz.h' (GNU): *Note Argz Functions::. - Since no one has volunteered to test and fix these configurations, -they are not supported at the moment. They probably don't compile; -they definitely don't work anymore. Porting the library is not hard. -If you are interested in doing a port, please contact the glibc -maintainers by sending electronic mail to . +`error_t argz_replace (char **ARGZ, size_t *ARGZ_LEN, const char *STR, const char *WITH, unsigned *REPLACE_COUNT)' + `argz.h' (GNU): *Note Argz Functions::. - Valid cases of `iX86' include `i386', `i486', `i586', and `i686'. -All of those configurations produce a library that can run on this -processor and newer processors. The GCC compiler by default generates -code that's optimized for the machine it's configured for and will use -the instructions available on that machine. For example if your GCC is -configured for `i686', gcc will optimize for `i686' and might issue -some `i686' specific instructions. To generate code for other models, -you have to configure for that model and give GCC the appropriate -`-march=' and `-mcpu=' compiler switches via CFLAGS. +`void argz_stringify (char *ARGZ, size_t LEN, int SEP)' + `argz.h' (GNU): *Note Argz Functions::. - -File: libc.info, Node: Linux, Next: Reporting Bugs, Prev: Supported Configurations, Up: Installation +`char * asctime (const struct tm *BROKENTIME)' + `time.h' (ISO): *Note Formatting Calendar Time::. -Specific advice for Linux systems -================================= +`char * asctime_r (const struct tm *BROKENTIME, char *BUFFER)' + `time.h' (POSIX.1c): *Note Formatting Calendar Time::. - If you are installing GNU libc on a Linux system, you need to have -the header files from a 2.2 kernel around for reference. You do not -need to use the 2.2 kernel, just have its headers where glibc can access -at them. The easiest way to do this is to unpack it in a directory -such as `/usr/src/linux-2.2.1'. In that directory, run `make config' -and accept all the defaults. Then run `make include/linux/version.h'. -Finally, configure glibc with the option -`--with-headers=/usr/src/linux-2.2.1/include'. Use the most recent -kernel you can get your hands on. +`double asin (double X)' + `math.h' (ISO): *Note Inverse Trig Functions::. - An alternate tactic is to unpack the 2.2 kernel and run `make -config' as above. Then rename or delete `/usr/include', create a new -`/usr/include', and make the usual symbolic links of -`/usr/include/linux' and `/usr/include/asm' into the 2.2 kernel -sources. You can then configure glibc with no special options. This -tactic is recommended if you are upgrading from libc5, since you need -to get rid of the old header files anyway. +`float asinf (float X)' + `math.h' (ISO): *Note Inverse Trig Functions::. - Note that `/usr/include/net' and `/usr/include/scsi' should *not* be -symlinks into the kernel sources. GNU libc provides its own versions -of these files. +`double asinh (double X)' + `math.h' (ISO): *Note Hyperbolic Functions::. - Linux expects some components of the libc installation to be in -`/lib' and some in `/usr/lib'. This is handled automatically if you -configure glibc with `--prefix=/usr'. If you set some other prefix or -allow it to default to `/usr/local', then all the components are -installed there. +`float asinhf (float X)' + `math.h' (ISO): *Note Hyperbolic Functions::. - If you are upgrading from libc5, you need to recompile every shared -library on your system against the new library for the sake of new code, -but keep the old libraries around for old binaries to use. This is -complicated and difficult. Consult the Glibc2 HOWTO at -`http://www.imaxx.net/~thrytis/glibc' for details. +`long double asinhl (long double X)' + `math.h' (ISO): *Note Hyperbolic Functions::. - You cannot use `nscd' with 2.0 kernels, due to bugs in the -kernel-side thread support. `nscd' happens to hit these bugs -particularly hard, but you might have problems with any threaded -program. +`long double asinl (long double X)' + `math.h' (ISO): *Note Inverse Trig Functions::. - -File: libc.info, Node: Reporting Bugs, Prev: Linux, Up: Installation +`int asprintf (char **PTR, const char *TEMPLATE, ...)' + `stdio.h' (GNU): *Note Dynamic Output::. -Reporting Bugs -============== +`void assert (int EXPRESSION)' + `assert.h' (ISO): *Note Consistency Checking::. - There are probably bugs in the GNU C library. There are certainly -errors and omissions in this manual. If you report them, they will get -fixed. If you don't, no one will ever know about them and they will -remain unfixed for all eternity, if not longer. +`void assert_perror (int ERRNUM)' + `assert.h' (GNU): *Note Consistency Checking::. - It is a good idea to verify that the problem has not already been -reported. Bugs are documented in two places: The file `BUGS' describes -a number of well known bugs and the bug tracking system has a WWW -interface at `http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl'. The -WWW interface gives you access to open and closed reports. The closed -reports normally include a patch or a hint on solving the problem. +`double atan (double X)' + `math.h' (ISO): *Note Inverse Trig Functions::. - To report a bug, first you must find it. Hopefully, this will be the -hard part. Once you've found a bug, make sure it's really a bug. A -good way to do this is to see if the GNU C library behaves the same way -some other C library does. If so, probably you are wrong and the -libraries are right (but not necessarily). If not, one of the libraries -is probably wrong. It might not be the GNU library. Many historical -Unix C libraries permit things that we don't, such as closing a file -twice. +`double atan2 (double Y, double X)' + `math.h' (ISO): *Note Inverse Trig Functions::. - If you think you have found some way in which the GNU C library does -not conform to the ISO and POSIX standards (*note Standards and -Portability::.), that is definitely a bug. Report it! +`float atan2f (float Y, float X)' + `math.h' (ISO): *Note Inverse Trig Functions::. - Once you're sure you've found a bug, try to narrow it down to the -smallest test case that reproduces the problem. In the case of a C -library, you really only need to narrow it down to one library function -call, if possible. This should not be too difficult. +`long double atan2l (long double Y, long double X)' + `math.h' (ISO): *Note Inverse Trig Functions::. - The final step when you have a simple test case is to report the bug. -Do this using the `glibcbug' script. It is installed with libc, or if -you haven't installed it, will be in your build directory. Send your -test case, the results you got, the results you expected, and what you -think the problem might be (if you've thought of anything). `glibcbug' -will insert the configuration information we need to see, and ship the -report off to . Don't send a message there directly; it -is fed to a program that expects mail to be formatted in a particular -way. Use the script. +`float atanf (float X)' + `math.h' (ISO): *Note Inverse Trig Functions::. - If you are not sure how a function should behave, and this manual -doesn't tell you, that's a bug in the manual. Report that too! If the -function's behavior disagrees with the manual, then either the library -or the manual has a bug, so report the disagreement. If you find any -errors or omissions in this manual, please report them to the Internet -address . If you refer to specific sections -of the manual, please include the section names for easier -identification. +`double atanh (double X)' + `math.h' (ISO): *Note Hyperbolic Functions::. - -File: libc.info, Node: Maintenance, Next: Contributors, Prev: Installation, Up: Top +`float atanhf (float X)' + `math.h' (ISO): *Note Hyperbolic Functions::. -Library Maintenance -******************* +`long double atanhl (long double X)' + `math.h' (ISO): *Note Hyperbolic Functions::. -* Menu: +`long double atanl (long double X)' + `math.h' (ISO): *Note Inverse Trig Functions::. -* Source Layout:: How to add new functions or header files - to the GNU C library. -* Porting:: How to port the GNU C library to - a new machine or operating system. +`int atexit (void (*FUNCTION) (void))' + `stdlib.h' (ISO): *Note Cleanups on Exit::. - -File: libc.info, Node: Source Layout, Next: Porting, Up: Maintenance +`double atof (const char *STRING)' + `stdlib.h' (ISO): *Note Parsing of Floats::. -Adding New Functions -==================== +`int atoi (const char *STRING)' + `stdlib.h' (ISO): *Note Parsing of Integers::. - The process of building the library is driven by the makefiles, which -make heavy use of special features of GNU `make'. The makefiles are -very complex, and you probably don't want to try to understand them. -But what they do is fairly straightforward, and only requires that you -define a few variables in the right places. +`long int atol (const char *STRING)' + `stdlib.h' (ISO): *Note Parsing of Integers::. - The library sources are divided into subdirectories, grouped by -topic. +`long long int atoll (const char *STRING)' + `stdlib.h' (ISO): *Note Parsing of Integers::. - The `string' subdirectory has all the string-manipulation functions, -`math' has all the mathematical functions, etc. +`B0' + `termios.h' (POSIX.1): *Note Line Speed::. - Each subdirectory contains a simple makefile, called `Makefile', -which defines a few `make' variables and then includes the global -makefile `Rules' with a line like: +`B110' + `termios.h' (POSIX.1): *Note Line Speed::. - include ../Rules +`B115200' + `termios.h' (GNU): *Note Line Speed::. -The basic variables that a subdirectory makefile defines are: +`B1200' + `termios.h' (POSIX.1): *Note Line Speed::. -`subdir' - The name of the subdirectory, for example `stdio'. This variable - *must* be defined. +`B134' + `termios.h' (POSIX.1): *Note Line Speed::. -`headers' - The names of the header files in this section of the library, such - as `stdio.h'. +`B150' + `termios.h' (POSIX.1): *Note Line Speed::. -`routines' -`aux' - The names of the modules (source files) in this section of the - library. These should be simple names, such as `strlen' (rather - than complete file names, such as `strlen.c'). Use `routines' for - modules that define functions in the library, and `aux' for - auxiliary modules containing things like data definitions. But the - values of `routines' and `aux' are just concatenated, so there - really is no practical difference. +`B1800' + `termios.h' (POSIX.1): *Note Line Speed::. -`tests' - The names of test programs for this section of the library. These - should be simple names, such as `tester' (rather than complete file - names, such as `tester.c'). `make tests' will build and run all - the test programs. If a test program needs input, put the test - data in a file called `TEST-PROGRAM.input'; it will be given to - the test program on its standard input. If a test program wants - to be run with arguments, put the arguments (all on a single line) - in a file called `TEST-PROGRAM.args'. Test programs should exit - with zero status when the test passes, and nonzero status when the - test indicates a bug in the library or error in building. +`B19200' + `termios.h' (POSIX.1): *Note Line Speed::. -`others' - The names of "other" programs associated with this section of the - library. These are programs which are not tests per se, but are - other small programs included with the library. They are built by - `make others'. +`B200' + `termios.h' (POSIX.1): *Note Line Speed::. -`install-lib' -`install-data' -`install' - Files to be installed by `make install'. Files listed in - `install-lib' are installed in the directory specified by `libdir' - in `configparms' or `Makeconfig' (*note Installation::.). Files - listed in `install-data' are installed in the directory specified - by `datadir' in `configparms' or `Makeconfig'. Files listed in - `install' are installed in the directory specified by `bindir' in - `configparms' or `Makeconfig'. +`B230400' + `termios.h' (GNU): *Note Line Speed::. -`distribute' - Other files from this subdirectory which should be put into a - distribution tar file. You need not list here the makefile itself - or the source and header files listed in the other standard - variables. Only define `distribute' if there are files used in an - unusual way that should go into the distribution. +`B2400' + `termios.h' (POSIX.1): *Note Line Speed::. -`generated' - Files which are generated by `Makefile' in this subdirectory. - These files will be removed by `make clean', and they will never - go into a distribution. +`B300' + `termios.h' (POSIX.1): *Note Line Speed::. -`extra-objs' - Extra object files which are built by `Makefile' in this - subdirectory. This should be a list of file names like `foo.o'; - the files will actually be found in whatever directory object - files are being built in. These files will be removed by - `make clean'. This variable is used for secondary object files - needed to build `others' or `tests'. +`B38400' + `termios.h' (POSIX.1): *Note Line Speed::. - -File: libc.info, Node: Porting, Prev: Source Layout, Up: Maintenance +`B460800' + `termios.h' (GNU): *Note Line Speed::. -Porting the GNU C Library -========================= +`B4800' + `termios.h' (POSIX.1): *Note Line Speed::. - The GNU C library is written to be easily portable to a variety of -machines and operating systems. Machine- and operating system-dependent -functions are well separated to make it easy to add implementations for -new machines or operating systems. This section describes the layout of -the library source tree and explains the mechanisms used to select -machine-dependent code to use. +`B50' + `termios.h' (POSIX.1): *Note Line Speed::. - All the machine-dependent and operating system-dependent files in the -library are in the subdirectory `sysdeps' under the top-level library -source directory. This directory contains a hierarchy of -subdirectories (*note Hierarchy Conventions::.). +`B57600' + `termios.h' (GNU): *Note Line Speed::. - Each subdirectory of `sysdeps' contains source files for a -particular machine or operating system, or for a class of machine or -operating system (for example, systems by a particular vendor, or all -machines that use IEEE 754 floating-point format). A configuration -specifies an ordered list of these subdirectories. Each subdirectory -implicitly appends its parent directory to the list. For example, -specifying the list `unix/bsd/vax' is equivalent to specifying the list -`unix/bsd/vax unix/bsd unix'. A subdirectory can also specify that it -implies other subdirectories which are not directly above it in the -directory hierarchy. If the file `Implies' exists in a subdirectory, -it lists other subdirectories of `sysdeps' which are appended to the -list, appearing after the subdirectory containing the `Implies' file. -Lines in an `Implies' file that begin with a `#' character are ignored -as comments. For example, `unix/bsd/Implies' contains: - # BSD has Internet-related things. - unix/inet +`B600' + `termios.h' (POSIX.1): *Note Line Speed::. -and `unix/Implies' contains: - posix +`B75' + `termios.h' (POSIX.1): *Note Line Speed::. -So the final list is `unix/bsd/vax unix/bsd unix/inet unix posix'. +`B9600' + `termios.h' (POSIX.1): *Note Line Speed::. - `sysdeps' has a "special" subdirectory called `generic'. It is -always implicitly appended to the list of subdirectories, so you -needn't put it in an `Implies' file, and you should not create any -subdirectories under it intended to be new specific categories. -`generic' serves two purposes. First, the makefiles do not bother to -look for a system-dependent version of a file that's not in `generic'. -This means that any system-dependent source file must have an analogue -in `generic', even if the routines defined by that file are not -implemented on other platforms. Second. the `generic' version of a -system-dependent file is used if the makefiles do not find a version -specific to the system you're compiling for. +`int backtrace (void **BUFFER, int SIZE)' + `execinfo.h' (GNU): *Note Backtraces::. - If it is possible to implement the routines in a `generic' file in -machine-independent C, using only other machine-independent functions in -the C library, then you should do so. Otherwise, make them stubs. A -"stub" function is a function which cannot be implemented on a -particular machine or operating system. Stub functions always return an -error, and set `errno' to `ENOSYS' (Function not implemented). *Note -Error Reporting::. If you define a stub function, you must place the -statement `stub_warning(FUNCTION)', where FUNCTION is the name of your -function, after its definition; also, you must include the file -`' into your file. This causes the function to be listed -in the installed `', and makes GNU ld warn when the -function is used. +`char ** backtrace_symbols (void *const *BUFFER, int SIZE)' + `execinfo.h' (GNU): *Note Backtraces::. - Some rare functions are only useful on specific systems and aren't -defined at all on others; these do not appear anywhere in the -system-independent source code or makefiles (including the `generic' -directory), only in the system-dependent `Makefile' in the specific -system's subdirectory. +`void backtrace_symbols_fd (void *const *BUFFER, int SIZE, int FD)' + `execinfo.h' (GNU): *Note Backtraces::. - If you come across a file that is in one of the main source -directories (`string', `stdio', etc.), and you want to write a machine- -or operating system-dependent version of it, move the file into -`sysdeps/generic' and write your new implementation in the appropriate -system-specific subdirectory. Note that if a file is to be -system-dependent, it *must not* appear in one of the main source -directories. +`char * basename (char *PATH)' + `libgen.h' (XPG): *Note Finding Tokens in a String::. - There are a few special files that may exist in each subdirectory of -`sysdeps': +`char * basename (const char *FILENAME)' + `string.h' (GNU): *Note Finding Tokens in a String::. -`Makefile' - A makefile for this machine or operating system, or class of - machine or operating system. This file is included by the library - makefile `Makerules', which is used by the top-level makefile and - the subdirectory makefiles. It can change the variables set in the - including makefile or add new rules. It can use GNU `make' - conditional directives based on the variable `subdir' (see above) - to select different sets of variables and rules for different - sections of the library. It can also set the `make' variable - `sysdep-routines', to specify extra modules to be included in the - library. You should use `sysdep-routines' rather than adding - modules to `routines' because the latter is used in determining - what to distribute for each subdirectory of the main source tree. +`int BC_BASE_MAX' + `limits.h' (POSIX.2): *Note Utility Limits::. - Each makefile in a subdirectory in the ordered list of - subdirectories to be searched is included in order. Since several - system-dependent makefiles may be included, each should append to - `sysdep-routines' rather than simply setting it: +`int BC_DIM_MAX' + `limits.h' (POSIX.2): *Note Utility Limits::. - sysdep-routines := $(sysdep-routines) foo bar +`int bcmp (const void *A1, const void *A2, size_t SIZE)' + `string.h' (BSD): *Note String/Array Comparison::. -`Subdirs' - This file contains the names of new whole subdirectories under the - top-level library source tree that should be included for this - system. These subdirectories are treated just like the - system-independent subdirectories in the library source tree, such - as `stdio' and `math'. +`void bcopy (const void *FROM, void *TO, size_t SIZE)' + `string.h' (BSD): *Note Copying and Concatenation::. - Use this when there are completely new sets of functions and header - files that should go into the library for the system this - subdirectory of `sysdeps' implements. For example, - `sysdeps/unix/inet/Subdirs' contains `inet'; the `inet' directory - contains various network-oriented operations which only make sense - to put in the library on systems that support the Internet. +`int BC_SCALE_MAX' + `limits.h' (POSIX.2): *Note Utility Limits::. -`Dist' - This file contains the names of files (relative to the - subdirectory of `sysdeps' in which it appears) which should be - included in the distribution. List any new files used by rules in - the `Makefile' in the same directory, or header files used by the - source files in that directory. You don't need to list files that - are implementations (either C or assembly source) of routines - whose names are given in the machine-independent makefiles in the - main source tree. +`int BC_STRING_MAX' + `limits.h' (POSIX.2): *Note Utility Limits::. -`configure' - This file is a shell script fragment to be run at configuration - time. The top-level `configure' script uses the shell `.' command - to read the `configure' file in each system-dependent directory - chosen, in order. The `configure' files are often generated from - `configure.in' files using Autoconf. +`int bind (int SOCKET, struct sockaddr *ADDR, socklen_t LENGTH)' + `sys/socket.h' (BSD): *Note Setting Address::. - A system-dependent `configure' script will usually add things to - the shell variables `DEFS' and `config_vars'; see the top-level - `configure' script for details. The script can check for - `--with-PACKAGE' options that were passed to the top-level - `configure'. For an option `--with-PACKAGE=VALUE' `configure' - sets the shell variable `with_PACKAGE' (with any dashes in PACKAGE - converted to underscores) to VALUE; if the option is just - `--with-PACKAGE' (no argument), then it sets `with_PACKAGE' to - `yes'. +`char * bindtextdomain (const char *DOMAINNAME, const char *DIRNAME)' + `libintl.h' (GNU): *Note Locating gettext catalog::. -`configure.in' - This file is an Autoconf input fragment to be processed into the - file `configure' in this subdirectory. *Note Introduction: - (autoconf.info)Introduction, for a description of Autoconf. You - should write either `configure' or `configure.in', but not both. - The first line of `configure.in' should invoke the `m4' macro - `GLIBC_PROVIDES'. This macro does several `AC_PROVIDE' calls for - Autoconf macros which are used by the top-level `configure' - script; without this, those macros might be invoked again - unnecessarily by Autoconf. +`char * bind_textdomain_codeset (const char *DOMAINNAME, const char *CODESET)' + `libintl.h' (GNU): *Note Charset conversion in gettext::. - That is the general system for how system-dependencies are isolated. +`blkcnt64_t' + `sys/types.h' (Unix98): *Note Attribute Meanings::. -* Menu: +`blkcnt_t' + `sys/types.h' (Unix98): *Note Attribute Meanings::. -* Hierarchy Conventions:: The layout of the `sysdeps' hierarchy. -* Porting to Unix:: Porting the library to an average - Unix-like system. +`BOOT_TIME' + `utmp.h' (SVID): *Note Manipulating the Database::. - -File: libc.info, Node: Hierarchy Conventions, Next: Porting to Unix, Up: Porting +`BOOT_TIME' + `utmpx.h' (XPG4.2): *Note XPG Functions::. -Layout of the `sysdeps' Directory Hierarchy -------------------------------------------- +`int brk (void *ADDR)' + `unistd.h' (BSD): *Note Resizing the Data Segment::. - A GNU configuration name has three parts: the CPU type, the -manufacturer's name, and the operating system. `configure' uses these -to pick the list of system-dependent directories to look for. If the -`--nfp' option is *not* passed to `configure', the directory -`MACHINE/fpu' is also used. The operating system often has a "base -operating system"; for example, if the operating system is `Linux', the -base operating system is `unix/sysv'. The algorithm used to pick the -list of directories is simple: `configure' makes a list of the base -operating system, manufacturer, CPU type, and operating system, in that -order. It then concatenates all these together with slashes in -between, to produce a directory name; for example, the configuration -`i686-linux-gnu' results in `unix/sysv/linux/i386/i686'. `configure' -then tries removing each element of the list in turn, so -`unix/sysv/linux' and `unix/sysv' are also tried, among others. Since -the precise version number of the operating system is often not -important, and it would be very inconvenient, for example, to have -identical `irix6.2' and `irix6.3' directories, `configure' tries -successively less specific operating system names by removing trailing -suffixes starting with a period. +`tcflag_t BRKINT' + `termios.h' (POSIX.1): *Note Input Modes::. - As an example, here is the complete list of directories that would be -tried for the configuration `i686-linux-gnu' (with the `crypt' and -`linuxthreads' add-on): +`_BSD_SOURCE' + (GNU): *Note Feature Test Macros::. - sysdeps/i386/elf - crypt/sysdeps/unix - linuxthreads/sysdeps/unix/sysv/linux - linuxthreads/sysdeps/pthread - linuxthreads/sysdeps/unix/sysv - linuxthreads/sysdeps/unix - linuxthreads/sysdeps/i386/i686 - linuxthreads/sysdeps/i386 - linuxthreads/sysdeps/pthread/no-cmpxchg - sysdeps/unix/sysv/linux/i386 - sysdeps/unix/sysv/linux - sysdeps/gnu - sysdeps/unix/common - sysdeps/unix/mman - sysdeps/unix/inet - sysdeps/unix/sysv/i386/i686 - sysdeps/unix/sysv/i386 - sysdeps/unix/sysv - sysdeps/unix/i386 - sysdeps/unix - sysdeps/posix - sysdeps/i386/i686 - sysdeps/i386/i486 - sysdeps/libm-i387/i686 - sysdeps/i386/fpu - sysdeps/libm-i387 - sysdeps/i386 - sysdeps/wordsize-32 - sysdeps/ieee754 - sysdeps/libm-ieee754 - sysdeps/generic +`void * bsearch (const void *KEY, const void *ARRAY, size_t COUNT, size_t SIZE, comparison_fn_t COMPARE)' + `stdlib.h' (ISO): *Note Array Search Function::. - Different machine architectures are conventionally subdirectories at -the top level of the `sysdeps' directory tree. For example, -`sysdeps/sparc' and `sysdeps/m68k'. These contain files specific to -those machine architectures, but not specific to any particular -operating system. There might be subdirectories for specializations of -those architectures, such as `sysdeps/m68k/68020'. Code which is -specific to the floating-point coprocessor used with a particular -machine should go in `sysdeps/MACHINE/fpu'. +`wint_t btowc (int C)' + `wchar.h' (ISO): *Note Converting a Character::. - There are a few directories at the top level of the `sysdeps' -hierarchy that are not for particular machine architectures. +`int BUFSIZ' + `stdio.h' (ISO): *Note Controlling Buffering::. -`generic' - As described above (*note Porting::.), this is the subdirectory - that every configuration implicitly uses after all others. +`void bzero (void *BLOCK, size_t SIZE)' + `string.h' (BSD): *Note Copying and Concatenation::. -`ieee754' - This directory is for code using the IEEE 754 floating-point - format, where the C type `float' is IEEE 754 single-precision - format, and `double' is IEEE 754 double-precision format. Usually - this directory is referred to in the `Implies' file in a machine - architecture-specific directory, such as `m68k/Implies'. +`double cabs (complex double Z)' + `complex.h' (ISO): *Note Absolute Value::. -`libm-ieee754' - This directory contains an implementation of a mathematical library - usable on platforms which use IEEE 754 conformant floating-point - arithmetic. +`float cabsf (complex float Z)' + `complex.h' (ISO): *Note Absolute Value::. -`libm-i387' - This is a special case. Ideally the code should be in - `sysdeps/i386/fpu' but for various reasons it is kept aside. +`long double cabsl (complex long double Z)' + `complex.h' (ISO): *Note Absolute Value::. -`posix' - This directory contains implementations of things in the library in - terms of POSIX.1 functions. This includes some of the POSIX.1 - functions themselves. Of course, POSIX.1 cannot be completely - implemented in terms of itself, so a configuration using just - `posix' cannot be complete. +`complex double cacos (complex double Z)' + `complex.h' (ISO): *Note Inverse Trig Functions::. -`unix' - This is the directory for Unix-like things. *Note Porting to - Unix::. `unix' implies `posix'. There are some special-purpose - subdirectories of `unix': +`complex float cacosf (complex float Z)' + `complex.h' (ISO): *Note Inverse Trig Functions::. - `unix/common' - This directory is for things common to both BSD and System V - release 4. Both `unix/bsd' and `unix/sysv/sysv4' imply - `unix/common'. +`complex double cacosh (complex double Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. - `unix/inet' - This directory is for `socket' and related functions on Unix - systems. `unix/inet/Subdirs' enables the `inet' top-level - subdirectory. `unix/common' implies `unix/inet'. +`complex float cacoshf (complex float Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. -`mach' - This is the directory for things based on the Mach microkernel - from CMU (including the GNU operating system). Other basic - operating systems (VMS, for example) would have their own - directories at the top level of the `sysdeps' hierarchy, parallel - to `unix' and `mach'. +`complex long double cacoshl (complex long double Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. - -File: libc.info, Node: Porting to Unix, Prev: Hierarchy Conventions, Up: Porting +`complex long double cacosl (complex long double Z)' + `complex.h' (ISO): *Note Inverse Trig Functions::. -Porting the GNU C Library to Unix Systems ------------------------------------------ +`void * calloc (size_t COUNT, size_t ELTSIZE)' + `malloc.h', `stdlib.h' (ISO): *Note Allocating Cleared Space::. - Most Unix systems are fundamentally very similar. There are -variations between different machines, and variations in what -facilities are provided by the kernel. But the interface to the -operating system facilities is, for the most part, pretty uniform and -simple. +`double carg (complex double Z)' + `complex.h' (ISO): *Note Operations on Complex::. - The code for Unix systems is in the directory `unix', at the top -level of the `sysdeps' hierarchy. This directory contains -subdirectories (and subdirectory trees) for various Unix variants. +`float cargf (complex float Z)' + `complex.h' (ISO): *Note Operations on Complex::. - The functions which are system calls in most Unix systems are -implemented in assembly code, which is generated automatically from -specifications in files named `syscalls.list'. There are several such -files, one in `sysdeps/unix' and others in its subdirectories. Some -special system calls are implemented in files that are named with a -suffix of `.S'; for example, `_exit.S'. Files ending in `.S' are run -through the C preprocessor before being fed to the assembler. +`long double cargl (complex long double Z)' + `complex.h' (ISO): *Note Operations on Complex::. - These files all use a set of macros that should be defined in -`sysdep.h'. The `sysdep.h' file in `sysdeps/unix' partially defines -them; a `sysdep.h' file in another directory must finish defining them -for the particular machine and operating system variant. See -`sysdeps/unix/sysdep.h' and the machine-specific `sysdep.h' -implementations to see what these macros are and what they should do. +`complex double casin (complex double Z)' + `complex.h' (ISO): *Note Inverse Trig Functions::. - The system-specific makefile for the `unix' directory -(`sysdeps/unix/Makefile') gives rules to generate several files from -the Unix system you are building the library on (which is assumed to be -the target system you are building the library *for*). All the -generated files are put in the directory where the object files are -kept; they should not affect the source tree itself. The files -generated are `ioctls.h', `errnos.h', `sys/param.h', and `errlist.c' -(for the `stdio' section of the library). +`complex float casinf (complex float Z)' + `complex.h' (ISO): *Note Inverse Trig Functions::. + +`complex double casinh (complex double Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. + +`complex float casinhf (complex float Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. + +`complex long double casinhl (complex long double Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. + +`complex long double casinl (complex long double Z)' + `complex.h' (ISO): *Note Inverse Trig Functions::. + +`complex double catan (complex double Z)' + `complex.h' (ISO): *Note Inverse Trig Functions::. + +`complex float catanf (complex float Z)' + `complex.h' (ISO): *Note Inverse Trig Functions::. + +`complex double catanh (complex double Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. + +`complex float catanhf (complex float Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. + +`complex long double catanhl (complex long double Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. + +`complex long double catanl (complex long double Z)' + `complex.h' (ISO): *Note Inverse Trig Functions::. + +`nl_catd catopen (const char *CAT_NAME, int FLAG)' + `nl_types.h' (X/Open): *Note The catgets Functions::. + +`int cbc_crypt (char *KEY, char *BLOCKS, unsigned LEN, unsigned MODE, char *IVEC)' + `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. + +`double cbrt (double X)' + `math.h' (BSD): *Note Exponents and Logarithms::. + +`float cbrtf (float X)' + `math.h' (BSD): *Note Exponents and Logarithms::. + +`long double cbrtl (long double X)' + `math.h' (BSD): *Note Exponents and Logarithms::. + +`complex double ccos (complex double Z)' + `complex.h' (ISO): *Note Trig Functions::. + +`complex float ccosf (complex float Z)' + `complex.h' (ISO): *Note Trig Functions::. + +`complex double ccosh (complex double Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. + +`complex float ccoshf (complex float Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. + +`complex long double ccoshl (complex long double Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. + +`complex long double ccosl (complex long double Z)' + `complex.h' (ISO): *Note Trig Functions::. + +`cc_t' + `termios.h' (POSIX.1): *Note Mode Data Types::. + +`tcflag_t CCTS_OFLOW' + `termios.h' (BSD): *Note Control Modes::. + +`double ceil (double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`float ceilf (float X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long double ceill (long double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`complex double cexp (complex double Z)' + `complex.h' (ISO): *Note Exponents and Logarithms::. + +`complex float cexpf (complex float Z)' + `complex.h' (ISO): *Note Exponents and Logarithms::. + +`complex long double cexpl (complex long double Z)' + `complex.h' (ISO): *Note Exponents and Logarithms::. + +`speed_t cfgetispeed (const struct termios *TERMIOS-P)' + `termios.h' (POSIX.1): *Note Line Speed::. + +`speed_t cfgetospeed (const struct termios *TERMIOS-P)' + `termios.h' (POSIX.1): *Note Line Speed::. + +`int cfmakeraw (struct termios *TERMIOS-P)' + `termios.h' (BSD): *Note Noncanonical Input::. + +`void cfree (void *PTR)' + `stdlib.h' (Sun): *Note Freeing after Malloc::. + +`int cfsetispeed (struct termios *TERMIOS-P, speed_t SPEED)' + `termios.h' (POSIX.1): *Note Line Speed::. + +`int cfsetospeed (struct termios *TERMIOS-P, speed_t SPEED)' + `termios.h' (POSIX.1): *Note Line Speed::. + +`int cfsetspeed (struct termios *TERMIOS-P, speed_t SPEED)' + `termios.h' (BSD): *Note Line Speed::. + +`CHAR_BIT' + `limits.h' (ISO): *Note Width of Type::. + +`CHAR_MAX' + `limits.h' (ISO): *Note Range of Type::. + +`CHAR_MIN' + `limits.h' (ISO): *Note Range of Type::. + +`int chdir (const char *FILENAME)' + `unistd.h' (POSIX.1): *Note Working Directory::. + +`int CHILD_MAX' + `limits.h' (POSIX.1): *Note General Limits::. + +`int chmod (const char *FILENAME, mode_t MODE)' + `sys/stat.h' (POSIX.1): *Note Setting Permissions::. + +`int chown (const char *FILENAME, uid_t OWNER, gid_t GROUP)' + `unistd.h' (POSIX.1): *Note File Owner::. + +`tcflag_t CIGNORE' + `termios.h' (BSD): *Note Control Modes::. + +`double cimag (complex double Z)' + `complex.h' (ISO): *Note Operations on Complex::. + +`float cimagf (complex float Z)' + `complex.h' (ISO): *Note Operations on Complex::. + +`long double cimagl (complex long double Z)' + `complex.h' (ISO): *Note Operations on Complex::. + +`int clearenv (void)' + `stdlib.h' (GNU): *Note Environment Access::. + +`void clearerr (FILE *STREAM)' + `stdio.h' (ISO): *Note Error Recovery::. + +`void clearerr_unlocked (FILE *STREAM)' + `stdio.h' (GNU): *Note Error Recovery::. + +`int CLK_TCK' + `time.h' (POSIX.1): *Note CPU Time::. + +`tcflag_t CLOCAL' + `termios.h' (POSIX.1): *Note Control Modes::. + +`clock_t clock (void)' + `time.h' (ISO): *Note CPU Time::. + +`int CLOCKS_PER_SEC' + `time.h' (ISO): *Note CPU Time::. + +`clock_t' + `time.h' (ISO): *Note CPU Time::. + +`complex double clog (complex double Z)' + `complex.h' (ISO): *Note Exponents and Logarithms::. + +`complex double clog10 (complex double Z)' + `complex.h' (GNU): *Note Exponents and Logarithms::. + +`complex float clog10f (complex float Z)' + `complex.h' (GNU): *Note Exponents and Logarithms::. + +`complex long double clog10l (complex long double Z)' + `complex.h' (GNU): *Note Exponents and Logarithms::. + +`complex float clogf (complex float Z)' + `complex.h' (ISO): *Note Exponents and Logarithms::. + +`complex long double clogl (complex long double Z)' + `complex.h' (ISO): *Note Exponents and Logarithms::. + +`int close (int FILEDES)' + `unistd.h' (POSIX.1): *Note Opening and Closing Files::. + +`int closedir (DIR *DIRSTREAM)' + `dirent.h' (POSIX.1): *Note Reading/Closing Directory::. + +`void closelog (void)' + `syslog.h' (BSD): *Note closelog::. + +`int COLL_WEIGHTS_MAX' + `limits.h' (POSIX.2): *Note Utility Limits::. + +`size_t confstr (int PARAMETER, char *BUF, size_t LEN)' + `unistd.h' (POSIX.2): *Note String Parameters::. + +`complex double conj (complex double Z)' + `complex.h' (ISO): *Note Operations on Complex::. + +`complex float conjf (complex float Z)' + `complex.h' (ISO): *Note Operations on Complex::. + +`complex long double conjl (complex long double Z)' + `complex.h' (ISO): *Note Operations on Complex::. + +`int connect (int SOCKET, struct sockaddr *ADDR, socklen_t LENGTH)' + `sys/socket.h' (BSD): *Note Connecting::. + +`cookie_close_function' + `stdio.h' (GNU): *Note Hook Functions::. + +`cookie_io_functions_t' + `stdio.h' (GNU): *Note Streams and Cookies::. + +`cookie_read_function' + `stdio.h' (GNU): *Note Hook Functions::. + +`cookie_seek_function' + `stdio.h' (GNU): *Note Hook Functions::. + +`cookie_write_function' + `stdio.h' (GNU): *Note Hook Functions::. + +`double copysign (double X, double Y)' + `math.h' (ISO): *Note FP Bit Twiddling::. + +`float copysignf (float X, float Y)' + `math.h' (ISO): *Note FP Bit Twiddling::. + +`long double copysignl (long double X, long double Y)' + `math.h' (ISO): *Note FP Bit Twiddling::. + +`double cos (double X)' + `math.h' (ISO): *Note Trig Functions::. + +`float cosf (float X)' + `math.h' (ISO): *Note Trig Functions::. + +`double cosh (double X)' + `math.h' (ISO): *Note Hyperbolic Functions::. + +`float coshf (float X)' + `math.h' (ISO): *Note Hyperbolic Functions::. + +`long double coshl (long double X)' + `math.h' (ISO): *Note Hyperbolic Functions::. + +`long double cosl (long double X)' + `math.h' (ISO): *Note Trig Functions::. + +`complex double cpow (complex double BASE, complex double POWER)' + `complex.h' (ISO): *Note Exponents and Logarithms::. + +`complex float cpowf (complex float BASE, complex float POWER)' + `complex.h' (ISO): *Note Exponents and Logarithms::. + +`complex long double cpowl (complex long double BASE, complex long double POWER)' + `complex.h' (ISO): *Note Exponents and Logarithms::. + +`complex double cproj (complex double Z)' + `complex.h' (ISO): *Note Operations on Complex::. + +`complex float cprojf (complex float Z)' + `complex.h' (ISO): *Note Operations on Complex::. + +`complex long double cprojl (complex long double Z)' + `complex.h' (ISO): *Note Operations on Complex::. + +`tcflag_t CREAD' + `termios.h' (POSIX.1): *Note Control Modes::. + +`double creal (complex double Z)' + `complex.h' (ISO): *Note Operations on Complex::. + +`float crealf (complex float Z)' + `complex.h' (ISO): *Note Operations on Complex::. + +`long double creall (complex long double Z)' + `complex.h' (ISO): *Note Operations on Complex::. + +`int creat (const char *FILENAME, mode_t MODE)' + `fcntl.h' (POSIX.1): *Note Opening and Closing Files::. + +`int creat64 (const char *FILENAME, mode_t MODE)' + `fcntl.h' (Unix98): *Note Opening and Closing Files::. + +`tcflag_t CRTS_IFLOW' + `termios.h' (BSD): *Note Control Modes::. + +`char * crypt (const char *KEY, const char *SALT)' + `crypt.h' (BSD, SVID): *Note crypt::. + +`char * crypt_r (const char *KEY, const char *SALT, struct crypt_data * DATA)' + `crypt.h' (GNU): *Note crypt::. + +`tcflag_t CS5' + `termios.h' (POSIX.1): *Note Control Modes::. + +`tcflag_t CS6' + `termios.h' (POSIX.1): *Note Control Modes::. + +`tcflag_t CS7' + `termios.h' (POSIX.1): *Note Control Modes::. + +`tcflag_t CS8' + `termios.h' (POSIX.1): *Note Control Modes::. + +`complex double csin (complex double Z)' + `complex.h' (ISO): *Note Trig Functions::. + +`complex float csinf (complex float Z)' + `complex.h' (ISO): *Note Trig Functions::. + +`complex double csinh (complex double Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. + +`complex float csinhf (complex float Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. + +`complex long double csinhl (complex long double Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. + +`complex long double csinl (complex long double Z)' + `complex.h' (ISO): *Note Trig Functions::. + +`tcflag_t CSIZE' + `termios.h' (POSIX.1): *Note Control Modes::. + +`_CS_LFS64_CFLAGS' + `unistd.h' (Unix98): *Note String Parameters::. + +`_CS_LFS64_LDFLAGS' + `unistd.h' (Unix98): *Note String Parameters::. + +`_CS_LFS64_LIBS' + `unistd.h' (Unix98): *Note String Parameters::. + +`_CS_LFS64_LINTFLAGS' + `unistd.h' (Unix98): *Note String Parameters::. + +`_CS_LFS_CFLAGS' + `unistd.h' (Unix98): *Note String Parameters::. + +`_CS_LFS_LDFLAGS' + `unistd.h' (Unix98): *Note String Parameters::. + +`_CS_LFS_LIBS' + `unistd.h' (Unix98): *Note String Parameters::. + +`_CS_LFS_LINTFLAGS' + `unistd.h' (Unix98): *Note String Parameters::. + +`_CS_PATH' + `unistd.h' (POSIX.2): *Note String Parameters::. + +`complex double csqrt (complex double Z)' + `complex.h' (ISO): *Note Exponents and Logarithms::. + +`complex float csqrtf (complex float Z)' + `complex.h' (ISO): *Note Exponents and Logarithms::. + +`complex long double csqrtl (complex long double Z)' + `complex.h' (ISO): *Note Exponents and Logarithms::. + +`tcflag_t CSTOPB' + `termios.h' (POSIX.1): *Note Control Modes::. + +`complex double ctan (complex double Z)' + `complex.h' (ISO): *Note Trig Functions::. + +`complex float ctanf (complex float Z)' + `complex.h' (ISO): *Note Trig Functions::. + +`complex double ctanh (complex double Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. + +`complex float ctanhf (complex float Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. + +`complex long double ctanhl (complex long double Z)' + `complex.h' (ISO): *Note Hyperbolic Functions::. + +`complex long double ctanl (complex long double Z)' + `complex.h' (ISO): *Note Trig Functions::. + +`char * ctermid (char *STRING)' + `stdio.h' (POSIX.1): *Note Identifying the Terminal::. + +`char * ctime (const time_t *TIME)' + `time.h' (ISO): *Note Formatting Calendar Time::. + +`char * ctime_r (const time_t *TIME, char *BUFFER)' + `time.h' (POSIX.1c): *Note Formatting Calendar Time::. + +`char * cuserid (char *STRING)' + `stdio.h' (POSIX.1): *Note Who Logged In::. + +`int daylight' + `time.h' (SVID): *Note Time Zone Functions::. + +`DBL_DIG' + `float.h' (ISO): *Note Floating Point Parameters::. + +`DBL_EPSILON' + `float.h' (ISO): *Note Floating Point Parameters::. + +`DBL_MANT_DIG' + `float.h' (ISO): *Note Floating Point Parameters::. + +`DBL_MAX' + `float.h' (ISO): *Note Floating Point Parameters::. + +`DBL_MAX_10_EXP' + `float.h' (ISO): *Note Floating Point Parameters::. + +`DBL_MAX_EXP' + `float.h' (ISO): *Note Floating Point Parameters::. + +`DBL_MIN' + `float.h' (ISO): *Note Floating Point Parameters::. + +`DBL_MIN_10_EXP' + `float.h' (ISO): *Note Floating Point Parameters::. + +`DBL_MIN_EXP' + `float.h' (ISO): *Note Floating Point Parameters::. + +`char * dcgettext (const char *DOMAINNAME, const char *MSGID, int CATEGORY)' + `libintl.h' (GNU): *Note Translation with gettext::. + +`char * dcngettext (const char *DOMAIN, const char *MSGID1, const char *MSGID2, unsigned long int N, int CATEGORY)' + `libintl.h' (GNU): *Note Advanced gettext functions::. + +`DEAD_PROCESS' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`DEAD_PROCESS' + `utmpx.h' (XPG4.2): *Note XPG Functions::. + +`DES_DECRYPT' + `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. + +`DES_ENCRYPT' + `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. + +`DESERR_BADPARAM' + `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. + +`DESERR_HWERROR' + `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. + +`DESERR_NOHWDEVICE' + `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. + +`DESERR_NONE' + `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. + +`int DES_FAILED (int ERR)' + `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. + +`DES_HW' + `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. + +`void des_setparity (char *KEY)' + `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. + +`DES_SW' + `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. + +`dev_t' + `sys/types.h' (POSIX.1): *Note Attribute Meanings::. + +`char * dgettext (const char *DOMAINNAME, const char *MSGID)' + `libintl.h' (GNU): *Note Translation with gettext::. + +`double difftime (time_t TIME1, time_t TIME0)' + `time.h' (ISO): *Note Elapsed Time::. + +`DIR' + `dirent.h' (POSIX.1): *Note Opening a Directory::. + +`int dirfd (DIR *DIRSTREAM)' + `dirent.h' (GNU): *Note Opening a Directory::. + +`char * dirname (char *PATH)' + `libgen.h' (XPG): *Note Finding Tokens in a String::. + +`div_t div (int NUMERATOR, int DENOMINATOR)' + `stdlib.h' (ISO): *Note Integer Division::. + +`div_t' + `stdlib.h' (ISO): *Note Integer Division::. + +`char * dngettext (const char *DOMAIN, const char *MSGID1, const char *MSGID2, unsigned long int N)' + `libintl.h' (GNU): *Note Advanced gettext functions::. + +`double drand48 (void)' + `stdlib.h' (SVID): *Note SVID Random::. + +`int drand48_r (struct drand48_data *BUFFER, double *RESULT)' + `stdlib.h' (GNU): *Note SVID Random::. + +`double drem (double NUMERATOR, double DENOMINATOR)' + `math.h' (BSD): *Note Remainder Functions::. + +`float dremf (float NUMERATOR, float DENOMINATOR)' + `math.h' (BSD): *Note Remainder Functions::. + +`long double dreml (long double NUMERATOR, long double DENOMINATOR)' + `math.h' (BSD): *Note Remainder Functions::. + +`mode_t DTTOIF (int DTYPE)' + `dirent.h' (BSD): *Note Directory Entries::. + +`int dup (int OLD)' + `unistd.h' (POSIX.1): *Note Duplicating Descriptors::. + +`int dup2 (int OLD, int NEW)' + `unistd.h' (POSIX.1): *Note Duplicating Descriptors::. + +`int E2BIG' + `errno.h' (POSIX.1: Argument list too long): *Note Error Codes::. + +`int EACCES' + `errno.h' (POSIX.1: Permission denied): *Note Error Codes::. + +`int EADDRINUSE' + `errno.h' (BSD: Address already in use): *Note Error Codes::. + +`int EADDRNOTAVAIL' + `errno.h' (BSD: Cannot assign requested address): *Note Error + Codes::. + +`int EADV' + `errno.h' (Linux???: Advertise error): *Note Error Codes::. + +`int EAFNOSUPPORT' + `errno.h' (BSD: Address family not supported by protocol): *Note + Error Codes::. + +`int EAGAIN' + `errno.h' (POSIX.1: Resource temporarily unavailable): *Note + Error Codes::. + +`int EALREADY' + `errno.h' (BSD: Operation already in progress): *Note Error + Codes::. + +`int EAUTH' + `errno.h' (BSD: Authentication error): *Note Error Codes::. + +`int EBACKGROUND' + `errno.h' (GNU: Inappropriate operation for background process): + *Note Error Codes::. + +`int EBADE' + `errno.h' (Linux???: Invalid exchange): *Note Error Codes::. + +`int EBADF' + `errno.h' (POSIX.1: Bad file descriptor): *Note Error Codes::. + +`int EBADFD' + `errno.h' (Linux???: File descriptor in bad state): *Note Error + Codes::. + +`int EBADMSG' + `errno.h' (XOPEN: Bad message): *Note Error Codes::. + +`int EBADR' + `errno.h' (Linux???: Invalid request descriptor): *Note Error + Codes::. + +`int EBADRPC' + `errno.h' (BSD: RPC struct is bad): *Note Error Codes::. + +`int EBADRQC' + `errno.h' (Linux???: Invalid request code): *Note Error Codes::. + +`int EBADSLT' + `errno.h' (Linux???: Invalid slot): *Note Error Codes::. + +`int EBFONT' + `errno.h' (Linux???: Bad font file format): *Note Error Codes::. + +`int EBUSY' + `errno.h' (POSIX.1: Device or resource busy): *Note Error Codes::. + +`int ecb_crypt (char *KEY, char *BLOCKS, unsigned LEN, unsigned MODE)' + `rpc/des_crypt.h' (SUNRPC): *Note DES Encryption::. + +`int ECHILD' + `errno.h' (POSIX.1: No child processes): *Note Error Codes::. + +`tcflag_t ECHO' + `termios.h' (POSIX.1): *Note Local Modes::. + +`tcflag_t ECHOCTL' + `termios.h' (BSD): *Note Local Modes::. + +`tcflag_t ECHOE' + `termios.h' (POSIX.1): *Note Local Modes::. + +`tcflag_t ECHOK' + `termios.h' (POSIX.1): *Note Local Modes::. + +`tcflag_t ECHOKE' + `termios.h' (BSD): *Note Local Modes::. + +`tcflag_t ECHONL' + `termios.h' (POSIX.1): *Note Local Modes::. + +`tcflag_t ECHOPRT' + `termios.h' (BSD): *Note Local Modes::. + +`int ECHRNG' + `errno.h' (Linux???: Channel number out of range): *Note Error + Codes::. + +`int ECOMM' + `errno.h' (Linux???: Communication error on send): *Note Error + Codes::. + +`int ECONNABORTED' + `errno.h' (BSD: Software caused connection abort): *Note Error + Codes::. + +`int ECONNREFUSED' + `errno.h' (BSD: Connection refused): *Note Error Codes::. + +`int ECONNRESET' + `errno.h' (BSD: Connection reset by peer): *Note Error Codes::. + +`char * ecvt (double VALUE, int NDIGIT, int *DECPT, int *NEG)' + `stdlib.h' (SVID, Unix98): *Note System V Number Conversion::. + +`char * ecvt_r (double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)' + `stdlib.h' (GNU): *Note System V Number Conversion::. + +`int ED' + `errno.h' (GNU: ?): *Note Error Codes::. + +`int EDEADLK' + `errno.h' (POSIX.1: Resource deadlock avoided): *Note Error + Codes::. + +`int EDEADLOCK' + `errno.h' (Linux???: File locking deadlock error): *Note Error + Codes::. + +`int EDESTADDRREQ' + `errno.h' (BSD: Destination address required): *Note Error + Codes::. + +`int EDIED' + `errno.h' (GNU: Translator died): *Note Error Codes::. + +`int EDOM' + `errno.h' (ISO: Numerical argument out of domain): *Note Error + Codes::. + +`int EDOTDOT' + `errno.h' (Linux???: RFS specific error): *Note Error Codes::. + +`int EDQUOT' + `errno.h' (BSD: Disk quota exceeded): *Note Error Codes::. + +`int EEXIST' + `errno.h' (POSIX.1: File exists): *Note Error Codes::. + +`int EFAULT' + `errno.h' (POSIX.1: Bad address): *Note Error Codes::. + +`int EFBIG' + `errno.h' (POSIX.1: File too large): *Note Error Codes::. + +`int EFTYPE' + `errno.h' (BSD: Inappropriate file type or format): *Note Error + Codes::. + +`int EGRATUITOUS' + `errno.h' (GNU: Gratuitous error): *Note Error Codes::. + +`int EGREGIOUS' + `errno.h' (GNU: You really blew it this time): *Note Error + Codes::. + +`int EHOSTDOWN' + `errno.h' (BSD: Host is down): *Note Error Codes::. + +`int EHOSTUNREACH' + `errno.h' (BSD: No route to host): *Note Error Codes::. + +`int EIDRM' + `errno.h' (XOPEN: Identifier removed): *Note Error Codes::. + +`int EIEIO' + `errno.h' (GNU: Computer bought the farm): *Note Error Codes::. + +`int EILSEQ' + `errno.h' (ISO: Invalid or incomplete multibyte or wide + character): *Note Error Codes::. + +`int EINPROGRESS' + `errno.h' (BSD: Operation now in progress): *Note Error Codes::. + +`int EINTR' + `errno.h' (POSIX.1: Interrupted system call): *Note Error Codes::. + +`int EINVAL' + `errno.h' (POSIX.1: Invalid argument): *Note Error Codes::. + +`int EIO' + `errno.h' (POSIX.1: Input/output error): *Note Error Codes::. + +`int EISCONN' + `errno.h' (BSD: Transport endpoint is already connected): *Note + Error Codes::. + +`int EISDIR' + `errno.h' (POSIX.1: Is a directory): *Note Error Codes::. + +`int EISNAM' + `errno.h' (Linux???: Is a named type file): *Note Error Codes::. + +`int EL2HLT' + `errno.h' (Obsolete: Level 2 halted): *Note Error Codes::. + +`int EL2NSYNC' + `errno.h' (Obsolete: Level 2 not synchronized): *Note Error + Codes::. + +`int EL3HLT' + `errno.h' (Obsolete: Level 3 halted): *Note Error Codes::. + +`int EL3RST' + `errno.h' (Obsolete: Level 3 reset): *Note Error Codes::. + +`int ELIBACC' + `errno.h' (Linux???: Can not access a needed shared library): + *Note Error Codes::. + +`int ELIBBAD' + `errno.h' (Linux???: Accessing a corrupted shared library): *Note + Error Codes::. + +`int ELIBEXEC' + `errno.h' (Linux???: Cannot exec a shared library directly): + *Note Error Codes::. + +`int ELIBMAX' + `errno.h' (Linux???: Attempting to link in too many shared + libraries): *Note Error Codes::. + +`int ELIBSCN' + `errno.h' (Linux???: .lib section in a.out corrupted): *Note + Error Codes::. + +`int ELNRNG' + `errno.h' (Linux???: Link number out of range): *Note Error + Codes::. + +`int ELOOP' + `errno.h' (BSD: Too many levels of symbolic links): *Note Error + Codes::. + +`int EMEDIUMTYPE' + `errno.h' (Linux???: Wrong medium type): *Note Error Codes::. + +`int EMFILE' + `errno.h' (POSIX.1: Too many open files): *Note Error Codes::. + +`int EMLINK' + `errno.h' (POSIX.1: Too many links): *Note Error Codes::. + +`EMPTY' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`EMPTY' + `utmpx.h' (XPG4.2): *Note XPG Functions::. + +`int EMSGSIZE' + `errno.h' (BSD: Message too long): *Note Error Codes::. + +`int EMULTIHOP' + `errno.h' (XOPEN: Multihop attempted): *Note Error Codes::. + +`int ENAMETOOLONG' + `errno.h' (POSIX.1: File name too long): *Note Error Codes::. + +`int ENAVAIL' + `errno.h' (Linux???: No XENIX semaphores available): *Note Error + Codes::. + +`void encrypt (char *BLOCK, int EDFLAG)' + `crypt.h' (BSD, SVID): *Note DES Encryption::. + +`void encrypt_r (char *BLOCK, int EDFLAG, struct crypt_data * DATA)' + `crypt.h' (GNU): *Note DES Encryption::. + +`void endfsent (void)' + `fstab.h' (BSD): *Note fstab::. + +`void endgrent (void)' + `grp.h' (SVID, BSD): *Note Scanning All Groups::. + +`void endhostent (void)' + `netdb.h' (BSD): *Note Host Names::. + +`int endmntent (FILE *STREAM)' + `mntent.h' (BSD): *Note mtab::. + +`void endnetent (void)' + `netdb.h' (BSD): *Note Networks Database::. + +`void endnetgrent (void)' + `netdb.h' (BSD): *Note Lookup Netgroup::. + +`void endprotoent (void)' + `netdb.h' (BSD): *Note Protocols Database::. + +`void endpwent (void)' + `pwd.h' (SVID, BSD): *Note Scanning All Users::. + +`void endservent (void)' + `netdb.h' (BSD): *Note Services Database::. + +`void endutent (void)' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`void endutxent (void)' + `utmpx.h' (XPG4.2): *Note XPG Functions::. + +`int ENEEDAUTH' + `errno.h' (BSD: Need authenticator): *Note Error Codes::. + +`int ENETDOWN' + `errno.h' (BSD: Network is down): *Note Error Codes::. + +`int ENETRESET' + `errno.h' (BSD: Network dropped connection on reset): *Note Error + Codes::. + +`int ENETUNREACH' + `errno.h' (BSD: Network is unreachable): *Note Error Codes::. + +`int ENFILE' + `errno.h' (POSIX.1: Too many open files in system): *Note Error + Codes::. + +`int ENOANO' + `errno.h' (Linux???: No anode): *Note Error Codes::. + +`int ENOBUFS' + `errno.h' (BSD: No buffer space available): *Note Error Codes::. + +`int ENOCSI' + `errno.h' (Linux???: No CSI structure available): *Note Error + Codes::. + +`int ENODATA' + `errno.h' (XOPEN: No data available): *Note Error Codes::. + +`int ENODEV' + `errno.h' (POSIX.1: No such device): *Note Error Codes::. + +`int ENOENT' + `errno.h' (POSIX.1: No such file or directory): *Note Error + Codes::. + +`int ENOEXEC' + `errno.h' (POSIX.1: Exec format error): *Note Error Codes::. + +`int ENOLCK' + `errno.h' (POSIX.1: No locks available): *Note Error Codes::. + +`int ENOLINK' + `errno.h' (XOPEN: Link has been severed): *Note Error Codes::. + +`int ENOMEDIUM' + `errno.h' (Linux???: No medium found): *Note Error Codes::. + +`int ENOMEM' + `errno.h' (POSIX.1: Cannot allocate memory): *Note Error Codes::. + +`int ENOMSG' + `errno.h' (XOPEN: No message of desired type): *Note Error + Codes::. + +`int ENONET' + `errno.h' (Linux???: Machine is not on the network): *Note Error + Codes::. + +`int ENOPKG' + `errno.h' (Linux???: Package not installed): *Note Error Codes::. + +`int ENOPROTOOPT' + `errno.h' (BSD: Protocol not available): *Note Error Codes::. + +`int ENOSPC' + `errno.h' (POSIX.1: No space left on device): *Note Error Codes::. + +`int ENOSR' + `errno.h' (XOPEN: Out of streams resources): *Note Error Codes::. + +`int ENOSTR' + `errno.h' (XOPEN: Device not a stream): *Note Error Codes::. + +`int ENOSYS' + `errno.h' (POSIX.1: Function not implemented): *Note Error + Codes::. + +`int ENOTBLK' + `errno.h' (BSD: Block device required): *Note Error Codes::. + +`int ENOTCONN' + `errno.h' (BSD: Transport endpoint is not connected): *Note Error + Codes::. + +`int ENOTDIR' + `errno.h' (POSIX.1: Not a directory): *Note Error Codes::. + +`int ENOTEMPTY' + `errno.h' (POSIX.1: Directory not empty): *Note Error Codes::. + +`int ENOTNAM' + `errno.h' (Linux???: Not a XENIX named type file): *Note Error + Codes::. + +`int ENOTSOCK' + `errno.h' (BSD: Socket operation on non-socket): *Note Error + Codes::. + +`int ENOTSUP' + `errno.h' (POSIX.1: Not supported): *Note Error Codes::. + +`int ENOTTY' + `errno.h' (POSIX.1: Inappropriate ioctl for device): *Note Error + Codes::. + +`int ENOTUNIQ' + `errno.h' (Linux???: Name not unique on network): *Note Error + Codes::. + +`char ** environ' + `unistd.h' (POSIX.1): *Note Environment Access::. + +`error_t envz_add (char **ENVZ, size_t *ENVZ_LEN, const char *NAME, const char *VALUE)' + `envz.h' (GNU): *Note Envz Functions::. + +`char * envz_entry (const char *ENVZ, size_t ENVZ_LEN, const char *NAME)' + `envz.h' (GNU): *Note Envz Functions::. + +`char * envz_get (const char *ENVZ, size_t ENVZ_LEN, const char *NAME)' + `envz.h' (GNU): *Note Envz Functions::. + +`error_t envz_merge (char **ENVZ, size_t *ENVZ_LEN, const char *ENVZ2, size_t ENVZ2_LEN, int OVERRIDE)' + `envz.h' (GNU): *Note Envz Functions::. + +`void envz_strip (char **ENVZ, size_t *ENVZ_LEN)' + `envz.h' (GNU): *Note Envz Functions::. + +`int ENXIO' + `errno.h' (POSIX.1: No such device or address): *Note Error + Codes::. + +`int EOF' + `stdio.h' (ISO): *Note EOF and Errors::. + +`int EOPNOTSUPP' + `errno.h' (BSD: Operation not supported): *Note Error Codes::. + +`int EOVERFLOW' + `errno.h' (XOPEN: Value too large for defined data type): *Note + Error Codes::. + +`int EPERM' + `errno.h' (POSIX.1: Operation not permitted): *Note Error Codes::. + +`int EPFNOSUPPORT' + `errno.h' (BSD: Protocol family not supported): *Note Error + Codes::. + +`int EPIPE' + `errno.h' (POSIX.1: Broken pipe): *Note Error Codes::. + +`int EPROCLIM' + `errno.h' (BSD: Too many processes): *Note Error Codes::. + +`int EPROCUNAVAIL' + `errno.h' (BSD: RPC bad procedure for program): *Note Error + Codes::. + +`int EPROGMISMATCH' + `errno.h' (BSD: RPC program version wrong): *Note Error Codes::. + +`int EPROGUNAVAIL' + `errno.h' (BSD: RPC program not available): *Note Error Codes::. + +`int EPROTO' + `errno.h' (XOPEN: Protocol error): *Note Error Codes::. + +`int EPROTONOSUPPORT' + `errno.h' (BSD: Protocol not supported): *Note Error Codes::. + +`int EPROTOTYPE' + `errno.h' (BSD: Protocol wrong type for socket): *Note Error + Codes::. + +`int EQUIV_CLASS_MAX' + `limits.h' (POSIX.2): *Note Utility Limits::. + +`double erand48 (unsigned short int XSUBI[3])' + `stdlib.h' (SVID): *Note SVID Random::. + +`int erand48_r (unsigned short int XSUBI[3], struct drand48_data *BUFFER, double *RESULT)' + `stdlib.h' (GNU): *Note SVID Random::. + +`int ERANGE' + `errno.h' (ISO: Numerical result out of range): *Note Error + Codes::. + +`int EREMCHG' + `errno.h' (Linux???: Remote address changed): *Note Error Codes::. + +`int EREMOTE' + `errno.h' (BSD: Object is remote): *Note Error Codes::. + +`int EREMOTEIO' + `errno.h' (Linux???: Remote I/O error): *Note Error Codes::. + +`int ERESTART' + `errno.h' (Linux???: Interrupted system call should be restarted): + *Note Error Codes::. + +`double erf (double X)' + `math.h' (SVID): *Note Special Functions::. + +`double erfc (double X)' + `math.h' (SVID): *Note Special Functions::. + +`float erfcf (float X)' + `math.h' (SVID): *Note Special Functions::. + +`long double erfcl (long double X)' + `math.h' (SVID): *Note Special Functions::. + +`float erff (float X)' + `math.h' (SVID): *Note Special Functions::. + +`long double erfl (long double X)' + `math.h' (SVID): *Note Special Functions::. + +`int EROFS' + `errno.h' (POSIX.1: Read-only file system): *Note Error Codes::. + +`int ERPCMISMATCH' + `errno.h' (BSD: RPC version wrong): *Note Error Codes::. + +`volatile int errno' + `errno.h' (ISO): *Note Checking for Errors::. + +`int ESHUTDOWN' + `errno.h' (BSD: Cannot send after transport endpoint shutdown): + *Note Error Codes::. + +`int ESOCKTNOSUPPORT' + `errno.h' (BSD: Socket type not supported): *Note Error Codes::. + +`int ESPIPE' + `errno.h' (POSIX.1: Illegal seek): *Note Error Codes::. + +`int ESRCH' + `errno.h' (POSIX.1: No such process): *Note Error Codes::. + +`int ESRMNT' + `errno.h' (Linux???: Srmount error): *Note Error Codes::. + +`int ESTALE' + `errno.h' (BSD: Stale NFS file handle): *Note Error Codes::. + +`int ESTRPIPE' + `errno.h' (Linux???: Streams pipe error): *Note Error Codes::. + +`int ETIME' + `errno.h' (XOPEN: Timer expired): *Note Error Codes::. + +`int ETIMEDOUT' + `errno.h' (BSD: Connection timed out): *Note Error Codes::. + +`int ETOOMANYREFS' + `errno.h' (BSD: Too many references: cannot splice): *Note Error + Codes::. + +`int ETXTBSY' + `errno.h' (BSD: Text file busy): *Note Error Codes::. + +`int EUCLEAN' + `errno.h' (Linux???: Structure needs cleaning): *Note Error + Codes::. + +`int EUNATCH' + `errno.h' (Linux???: Protocol driver not attached): *Note Error + Codes::. + +`int EUSERS' + `errno.h' (BSD: Too many users): *Note Error Codes::. + +`int EWOULDBLOCK' + `errno.h' (BSD: Operation would block): *Note Error Codes::. + +`int EXDEV' + `errno.h' (POSIX.1: Invalid cross-device link): *Note Error + Codes::. + +`int execl (const char *FILENAME, const char *ARG0, ...)' + `unistd.h' (POSIX.1): *Note Executing a File::. + +`int execle (const char *FILENAME, const char *ARG0, char *const ENV[], ...)' + `unistd.h' (POSIX.1): *Note Executing a File::. + +`int execlp (const char *FILENAME, const char *ARG0, ...)' + `unistd.h' (POSIX.1): *Note Executing a File::. + +`int execv (const char *FILENAME, char *const ARGV[])' + `unistd.h' (POSIX.1): *Note Executing a File::. + +`int execve (const char *FILENAME, char *const ARGV[], char *const ENV[])' + `unistd.h' (POSIX.1): *Note Executing a File::. + +`int execvp (const char *FILENAME, char *const ARGV[])' + `unistd.h' (POSIX.1): *Note Executing a File::. + +`int EXFULL' + `errno.h' (Linux???: Exchange full): *Note Error Codes::. + +`void _Exit (int STATUS)' + `stdlib.h' (ISO): *Note Termination Internals::. + +`void _exit (int STATUS)' + `unistd.h' (POSIX.1): *Note Termination Internals::. + +`void exit (int STATUS)' + `stdlib.h' (ISO): *Note Normal Termination::. + +`int EXIT_FAILURE' + `stdlib.h' (ISO): *Note Exit Status::. + +`int EXIT_SUCCESS' + `stdlib.h' (ISO): *Note Exit Status::. + +`double exp (double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`double exp10 (double X)' + `math.h' (GNU): *Note Exponents and Logarithms::. + +`float exp10f (float X)' + `math.h' (GNU): *Note Exponents and Logarithms::. + +`long double exp10l (long double X)' + `math.h' (GNU): *Note Exponents and Logarithms::. + +`double exp2 (double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`float exp2f (float X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`long double exp2l (long double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`float expf (float X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`long double expl (long double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`double expm1 (double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`float expm1f (float X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`long double expm1l (long double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`int EXPR_NEST_MAX' + `limits.h' (POSIX.2): *Note Utility Limits::. + +`double fabs (double NUMBER)' + `math.h' (ISO): *Note Absolute Value::. + +`float fabsf (float NUMBER)' + `math.h' (ISO): *Note Absolute Value::. + +`long double fabsl (long double NUMBER)' + `math.h' (ISO): *Note Absolute Value::. + +`size_t __fbufsize (FILE *STREAM)' + `stdio_ext.h' (GNU): *Note Controlling Buffering::. + +`int fchdir (int FILEDES)' + `unistd.h' (XPG): *Note Working Directory::. + +`int fchmod (int FILEDES, int MODE)' + `sys/stat.h' (BSD): *Note Setting Permissions::. + +`int fchown (int FILEDES, int OWNER, int GROUP)' + `unistd.h' (BSD): *Note File Owner::. + +`int fclean (FILE *STREAM)' + `stdio.h' (GNU): *Note Cleaning Streams::. + +`int fclose (FILE *STREAM)' + `stdio.h' (ISO): *Note Closing Streams::. + +`int fcloseall (void)' + `stdio.h' (GNU): *Note Closing Streams::. + +`int fcntl (int FILEDES, int COMMAND, ...)' + `fcntl.h' (POSIX.1): *Note Control Operations::. + +`char * fcvt (double VALUE, int NDIGIT, int *DECPT, int *NEG)' + `stdlib.h' (SVID, Unix98): *Note System V Number Conversion::. + +`char * fcvt_r (double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)' + `stdlib.h' (SVID, Unix98): *Note System V Number Conversion::. + +`int fdatasync (int FILDES)' + `unistd.h' (POSIX): *Note Synchronizing I/O::. + +`int FD_CLOEXEC' + `fcntl.h' (POSIX.1): *Note Descriptor Flags::. + +`void FD_CLR (int FILEDES, fd_set *SET)' + `sys/types.h' (BSD): *Note Waiting for I/O::. + +`double fdim (double X, double Y)' + `math.h' (ISO): *Note Misc FP Arithmetic::. + +`float fdimf (float X, float Y)' + `math.h' (ISO): *Note Misc FP Arithmetic::. + +`long double fdiml (long double X, long double Y)' + `math.h' (ISO): *Note Misc FP Arithmetic::. + +`int FD_ISSET (int FILEDES, fd_set *SET)' + `sys/types.h' (BSD): *Note Waiting for I/O::. + +`FILE * fdopen (int FILEDES, const char *OPENTYPE)' + `stdio.h' (POSIX.1): *Note Descriptors and Streams::. + +`void FD_SET (int FILEDES, fd_set *SET)' + `sys/types.h' (BSD): *Note Waiting for I/O::. + +`fd_set' + `sys/types.h' (BSD): *Note Waiting for I/O::. + +`int FD_SETSIZE' + `sys/types.h' (BSD): *Note Waiting for I/O::. + +`int F_DUPFD' + `fcntl.h' (POSIX.1): *Note Duplicating Descriptors::. + +`void FD_ZERO (fd_set *SET)' + `sys/types.h' (BSD): *Note Waiting for I/O::. + +`int feclearexcept (int EXCEPTS)' + `fenv.h' (ISO): *Note Status bit operations::. + +`int fedisableexcept (int EXCEPTS)' + `fenv.h' (GNU): *Note Control Functions::. + +`FE_DIVBYZERO' + `fenv.h' (ISO): *Note Status bit operations::. + +`FE_DOWNWARD' + `fenv.h' (ISO): *Note Rounding::. + +`int feenableexcept (int EXCEPTS)' + `fenv.h' (GNU): *Note Control Functions::. + +`int fegetenv (fenv_t *ENVP)' + `fenv.h' (ISO): *Note Control Functions::. + +`int fegetexcept (int EXCEPTS)' + `fenv.h' (GNU): *Note Control Functions::. + +`int fegetexceptflag (fexcept_t *FLAGP, int EXCEPTS)' + `fenv.h' (ISO): *Note Status bit operations::. + +`int fegetround (void)' + `fenv.h' (ISO): *Note Rounding::. + +`int feholdexcept (fenv_t *ENVP)' + `fenv.h' (ISO): *Note Control Functions::. + +`FE_INEXACT' + `fenv.h' (ISO): *Note Status bit operations::. + +`FE_INVALID' + `fenv.h' (ISO): *Note Status bit operations::. + +`int feof (FILE *STREAM)' + `stdio.h' (ISO): *Note EOF and Errors::. + +`int feof_unlocked (FILE *STREAM)' + `stdio.h' (GNU): *Note EOF and Errors::. + +`FE_OVERFLOW' + `fenv.h' (ISO): *Note Status bit operations::. + +`int feraiseexcept (int EXCEPTS)' + `fenv.h' (ISO): *Note Status bit operations::. + +`int ferror (FILE *STREAM)' + `stdio.h' (ISO): *Note EOF and Errors::. + +`int ferror_unlocked (FILE *STREAM)' + `stdio.h' (GNU): *Note EOF and Errors::. + +`int fesetenv (const fenv_t *ENVP)' + `fenv.h' (ISO): *Note Control Functions::. + +`int fesetexceptflag (const fexcept_t *FLAGP, int' + `fenv.h' (ISO): *Note Status bit operations::. + +`int fesetround (int ROUND)' + `fenv.h' (ISO): *Note Rounding::. + +`int fetestexcept (int EXCEPTS)' + `fenv.h' (ISO): *Note Status bit operations::. + +`FE_TONEAREST' + `fenv.h' (ISO): *Note Rounding::. + +`FE_TOWARDZERO' + `fenv.h' (ISO): *Note Rounding::. + +`FE_UNDERFLOW' + `fenv.h' (ISO): *Note Status bit operations::. + +`int feupdateenv (const fenv_t *ENVP)' + `fenv.h' (ISO): *Note Control Functions::. + +`FE_UPWARD' + `fenv.h' (ISO): *Note Rounding::. + +`int fflush (FILE *STREAM)' + `stdio.h' (ISO): *Note Flushing Buffers::. + +`int fflush_unlocked (FILE *STREAM)' + `stdio.h' (POSIX): *Note Flushing Buffers::. + +`int fgetc (FILE *STREAM)' + `stdio.h' (ISO): *Note Character Input::. + +`int fgetc_unlocked (FILE *STREAM)' + `stdio.h' (POSIX): *Note Character Input::. + +`int F_GETFD' + `fcntl.h' (POSIX.1): *Note Descriptor Flags::. + +`int F_GETFL' + `fcntl.h' (POSIX.1): *Note Getting File Status Flags::. + +`struct group * fgetgrent (FILE *STREAM)' + `grp.h' (SVID): *Note Scanning All Groups::. + +`int fgetgrent_r (FILE *STREAM, struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)' + `grp.h' (GNU): *Note Scanning All Groups::. + +`int F_GETLK' + `fcntl.h' (POSIX.1): *Note File Locks::. + +`int F_GETOWN' + `fcntl.h' (BSD): *Note Interrupt Input::. + +`int fgetpos (FILE *STREAM, fpos_t *POSITION)' + `stdio.h' (ISO): *Note Portable Positioning::. + +`int fgetpos64 (FILE *STREAM, fpos64_t *POSITION)' + `stdio.h' (Unix98): *Note Portable Positioning::. + +`struct passwd * fgetpwent (FILE *STREAM)' + `pwd.h' (SVID): *Note Scanning All Users::. + +`int fgetpwent_r (FILE *STREAM, struct passwd *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd **RESULT)' + `pwd.h' (GNU): *Note Scanning All Users::. + +`char * fgets (char *S, int COUNT, FILE *STREAM)' + `stdio.h' (ISO): *Note Line Input::. + +`char * fgets_unlocked (char *S, int COUNT, FILE *STREAM)' + `stdio.h' (GNU): *Note Line Input::. + +`wint_t fgetwc (FILE *STREAM)' + `wchar.h' (ISO): *Note Character Input::. + +`wint_t fgetwc_unlocked (FILE *STREAM)' + `wchar.h' (GNU): *Note Character Input::. + +`wchar_t * fgetws (wchar_t *WS, int COUNT, FILE *STREAM)' + `wchar.h' (ISO): *Note Line Input::. + +`wchar_t * fgetws_unlocked (wchar_t *WS, int COUNT, FILE *STREAM)' + `wchar.h' (GNU): *Note Line Input::. + +`FILE' + `stdio.h' (ISO): *Note Streams::. + +`int FILENAME_MAX' + `stdio.h' (ISO): *Note Limits for Files::. + +`int fileno (FILE *STREAM)' + `stdio.h' (POSIX.1): *Note Descriptors and Streams::. + +`int fileno_unlocked (FILE *STREAM)' + `stdio.h' (GNU): *Note Descriptors and Streams::. + +`int finite (double X)' + `math.h' (BSD): *Note Floating Point Classes::. + +`int finitef (float X)' + `math.h' (BSD): *Note Floating Point Classes::. + +`int finitel (long double X)' + `math.h' (BSD): *Note Floating Point Classes::. + +`int __flbf (FILE *STREAM)' + `stdio_ext.h' (GNU): *Note Controlling Buffering::. + +`void flockfile (FILE *STREAM)' + `stdio.h' (POSIX): *Note Streams and Threads::. + +`double floor (double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`float floorf (float X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long double floorl (long double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`FLT_DIG' + `float.h' (ISO): *Note Floating Point Parameters::. + +`FLT_EPSILON' + `float.h' (ISO): *Note Floating Point Parameters::. + +`FLT_MANT_DIG' + `float.h' (ISO): *Note Floating Point Parameters::. + +`FLT_MAX' + `float.h' (ISO): *Note Floating Point Parameters::. + +`FLT_MAX_10_EXP' + `float.h' (ISO): *Note Floating Point Parameters::. + +`FLT_MAX_EXP' + `float.h' (ISO): *Note Floating Point Parameters::. + +`FLT_MIN' + `float.h' (ISO): *Note Floating Point Parameters::. + +`FLT_MIN_10_EXP' + `float.h' (ISO): *Note Floating Point Parameters::. + +`FLT_MIN_EXP' + `float.h' (ISO): *Note Floating Point Parameters::. + +`FLT_RADIX' + `float.h' (ISO): *Note Floating Point Parameters::. + +`FLT_ROUNDS' + `float.h' (ISO): *Note Floating Point Parameters::. + +`void _flushlbf (void)' + `stdio.h' (GNU): *Note Flushing Buffers::. + +`tcflag_t FLUSHO' + `termios.h' (BSD): *Note Local Modes::. + +`double fma (double X, double Y, double Z)' + `math.h' (ISO): *Note Misc FP Arithmetic::. + +`float fmaf (float X, float Y, float Z)' + `math.h' (ISO): *Note Misc FP Arithmetic::. + +`long double fmal (long double X, long double Y, long double Z)' + `math.h' (ISO): *Note Misc FP Arithmetic::. + +`double fmax (double X, double Y)' + `math.h' (ISO): *Note Misc FP Arithmetic::. + +`float fmaxf (float X, float Y)' + `math.h' (ISO): *Note Misc FP Arithmetic::. + +`long double fmaxl (long double X, long double Y)' + `math.h' (ISO): *Note Misc FP Arithmetic::. + +`FILE * fmemopen (void *BUF, size_t SIZE, const char *OPENTYPE)' + `stdio.h' (GNU): *Note String Streams::. + +`double fmin (double X, double Y)' + `math.h' (ISO): *Note Misc FP Arithmetic::. + +`float fminf (float X, float Y)' + `math.h' (ISO): *Note Misc FP Arithmetic::. + +`long double fminl (long double X, long double Y)' + `math.h' (ISO): *Note Misc FP Arithmetic::. + +`double fmod (double NUMERATOR, double DENOMINATOR)' + `math.h' (ISO): *Note Remainder Functions::. + +`float fmodf (float NUMERATOR, float DENOMINATOR)' + `math.h' (ISO): *Note Remainder Functions::. + +`long double fmodl (long double NUMERATOR, long double DENOMINATOR)' + `math.h' (ISO): *Note Remainder Functions::. + +`int fmtmsg (long int CLASSIFICATION, const char *LABEL, int SEVERITY, const char *TEXT, const char *ACTION, const char *TAG)' + `fmtmsg.h' (XPG): *Note Printing Formatted Messages::. + +`int fnmatch (const char *PATTERN, const char *STRING, int FLAGS)' + `fnmatch.h' (POSIX.2): *Note Wildcard Matching::. + +`FNM_CASEFOLD' + `fnmatch.h' (GNU): *Note Wildcard Matching::. + +`FNM_FILE_NAME' + `fnmatch.h' (GNU): *Note Wildcard Matching::. + +`FNM_LEADING_DIR' + `fnmatch.h' (GNU): *Note Wildcard Matching::. + +`FNM_NOESCAPE' + `fnmatch.h' (POSIX.2): *Note Wildcard Matching::. + +`FNM_PATHNAME' + `fnmatch.h' (POSIX.2): *Note Wildcard Matching::. + +`FNM_PERIOD' + `fnmatch.h' (POSIX.2): *Note Wildcard Matching::. + +`int F_OK' + `unistd.h' (POSIX.1): *Note Testing File Access::. + +`FILE * fopen (const char *FILENAME, const char *OPENTYPE)' + `stdio.h' (ISO): *Note Opening Streams::. + +`FILE * fopen64 (const char *FILENAME, const char *OPENTYPE)' + `stdio.h' (Unix98): *Note Opening Streams::. + +`FILE * fopencookie (void *COOKIE, const char *OPENTYPE, cookie_io_functions_t IO-FUNCTIONS)' + `stdio.h' (GNU): *Note Streams and Cookies::. + +`int FOPEN_MAX' + `stdio.h' (ISO): *Note Opening Streams::. + +`pid_t fork (void)' + `unistd.h' (POSIX.1): *Note Creating a Process::. + +`int forkpty (int *AMASTER, char *NAME, struct termios *TERMP, struct winsize *WINP)' + `pty.h' (BSD): *Note Pseudo-Terminal Pairs::. + +`long int fpathconf (int FILEDES, int PARAMETER)' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`int fpclassify (_float-type_ X)' + `math.h' (ISO): *Note Floating Point Classes::. + +`FPE_DECOVF_TRAP' + `signal.h' (BSD): *Note Program Error Signals::. + +`FPE_FLTDIV_FAULT' + `signal.h' (BSD): *Note Program Error Signals::. + +`FPE_FLTDIV_TRAP' + `signal.h' (BSD): *Note Program Error Signals::. + +`FPE_FLTOVF_FAULT' + `signal.h' (BSD): *Note Program Error Signals::. + +`FPE_FLTOVF_TRAP' + `signal.h' (BSD): *Note Program Error Signals::. + +`FPE_FLTUND_FAULT' + `signal.h' (BSD): *Note Program Error Signals::. + +`FPE_FLTUND_TRAP' + `signal.h' (BSD): *Note Program Error Signals::. + +`FPE_INTDIV_TRAP' + `signal.h' (BSD): *Note Program Error Signals::. + +`FPE_INTOVF_TRAP' + `signal.h' (BSD): *Note Program Error Signals::. + +`size_t __fpending (FILE *STREAM) The `__fpending'' + `stdio_ext.h' (GNU): *Note Controlling Buffering::. + +`FPE_SUBRNG_TRAP' + `signal.h' (BSD): *Note Program Error Signals::. + +`int FP_ILOGB0' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`int FP_ILOGBNAN' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`fpos64_t' + `stdio.h' (Unix98): *Note Portable Positioning::. + +`fpos_t' + `stdio.h' (ISO): *Note Portable Positioning::. + +`int fprintf (FILE *STREAM, const char *TEMPLATE, ...)' + `stdio.h' (ISO): *Note Formatted Output Functions::. + +`void __fpurge (FILE *STREAM)' + `stdio_ext.h' (GNU): *Note Flushing Buffers::. + +`int fputc (int C, FILE *STREAM)' + `stdio.h' (ISO): *Note Simple Output::. + +`int fputc_unlocked (int C, FILE *STREAM)' + `stdio.h' (POSIX): *Note Simple Output::. + +`int fputs (const char *S, FILE *STREAM)' + `stdio.h' (ISO): *Note Simple Output::. + +`int fputs_unlocked (const char *S, FILE *STREAM)' + `stdio.h' (GNU): *Note Simple Output::. + +`wint_t fputwc (wchar_t WC, FILE *STREAM)' + `wchar.h' (ISO): *Note Simple Output::. + +`wint_t fputwc_unlocked (wint_t WC, FILE *STREAM)' + `wchar.h' (POSIX): *Note Simple Output::. + +`int fputws (const wchar_t *WS, FILE *STREAM)' + `wchar.h' (ISO): *Note Simple Output::. + +`int fputws_unlocked (const wchar_t *WS, FILE *STREAM)' + `wchar.h' (GNU): *Note Simple Output::. + +`F_RDLCK' + `fcntl.h' (POSIX.1): *Note File Locks::. + +`size_t fread (void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)' + `stdio.h' (ISO): *Note Block Input/Output::. + +`int __freadable (FILE *STREAM)' + `stdio_ext.h' (GNU): *Note Opening Streams::. + +`int __freading (FILE *STREAM)' + `stdio_ext.h' (GNU): *Note Opening Streams::. + +`size_t fread_unlocked (void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)' + `stdio.h' (GNU): *Note Block Input/Output::. + +`void free (void *PTR)' + `malloc.h', `stdlib.h' (ISO): *Note Freeing after Malloc::. + +`__free_hook' + `malloc.h' (GNU): *Note Hooks for Malloc::. + +`FILE * freopen (const char *FILENAME, const char *OPENTYPE, FILE *STREAM)' + `stdio.h' (ISO): *Note Opening Streams::. + +`FILE * freopen64 (const char *FILENAME, const char *OPENTYPE, FILE *STREAM)' + `stdio.h' (Unix98): *Note Opening Streams::. + +`double frexp (double VALUE, int *EXPONENT)' + `math.h' (ISO): *Note Normalization Functions::. + +`float frexpf (float VALUE, int *EXPONENT)' + `math.h' (ISO): *Note Normalization Functions::. + +`long double frexpl (long double VALUE, int *EXPONENT)' + `math.h' (ISO): *Note Normalization Functions::. + +`int fscanf (FILE *STREAM, const char *TEMPLATE, ...)' + `stdio.h' (ISO): *Note Formatted Input Functions::. + +`int fseek (FILE *STREAM, long int OFFSET, int WHENCE)' + `stdio.h' (ISO): *Note File Positioning::. + +`int fseeko (FILE *STREAM, off_t OFFSET, int WHENCE)' + `stdio.h' (Unix98): *Note File Positioning::. + +`int fseeko64 (FILE *STREAM, off64_t OFFSET, int WHENCE)' + `stdio.h' (Unix98): *Note File Positioning::. + +`int F_SETFD' + `fcntl.h' (POSIX.1): *Note Descriptor Flags::. + +`int F_SETFL' + `fcntl.h' (POSIX.1): *Note Getting File Status Flags::. + +`int F_SETLK' + `fcntl.h' (POSIX.1): *Note File Locks::. + +`int F_SETLKW' + `fcntl.h' (POSIX.1): *Note File Locks::. + +`int __fsetlocking (FILE *STREAM, int TYPE)' + `stdio_ext.h' (GNU): *Note Streams and Threads::. + +`int F_SETOWN' + `fcntl.h' (BSD): *Note Interrupt Input::. + +`int fsetpos (FILE *STREAM, const fpos_t *POSITION)' + `stdio.h' (ISO): *Note Portable Positioning::. + +`int fsetpos64 (FILE *STREAM, const fpos64_t *POSITION)' + `stdio.h' (Unix98): *Note Portable Positioning::. + +`int fstat (int FILEDES, struct stat *BUF)' + `sys/stat.h' (POSIX.1): *Note Reading Attributes::. + +`int fstat64 (int FILEDES, struct stat64 *BUF)' + `sys/stat.h' (Unix98): *Note Reading Attributes::. + +`int fsync (int FILDES)' + `unistd.h' (POSIX): *Note Synchronizing I/O::. + +`long int ftell (FILE *STREAM)' + `stdio.h' (ISO): *Note File Positioning::. + +`off_t ftello (FILE *STREAM)' + `stdio.h' (Unix98): *Note File Positioning::. + +`off64_t ftello64 (FILE *STREAM)' + `stdio.h' (Unix98): *Note File Positioning::. + +`int ftruncate (int FD, off_t LENGTH)' + `unistd.h' (POSIX): *Note File Size::. + +`int ftruncate64 (int ID, off64_t LENGTH)' + `unistd.h' (Unix98): *Note File Size::. + +`int ftrylockfile (FILE *STREAM)' + `stdio.h' (POSIX): *Note Streams and Threads::. + +`int ftw (const char *FILENAME, __ftw_func_t FUNC, int DESCRIPTORS)' + `ftw.h' (SVID): *Note Working with Directory Trees::. + +`int ftw64 (const char *FILENAME, __ftw64_func_t FUNC, int DESCRIPTORS)' + `ftw.h' (Unix98): *Note Working with Directory Trees::. + +`__ftw64_func_t' + `ftw.h' (GNU): *Note Working with Directory Trees::. + +`__ftw_func_t' + `ftw.h' (GNU): *Note Working with Directory Trees::. + +`F_UNLCK' + `fcntl.h' (POSIX.1): *Note File Locks::. + +`void funlockfile (FILE *STREAM)' + `stdio.h' (POSIX): *Note Streams and Threads::. + +`int fwide (FILE *STREAM, int MODE)' + `wchar.h' (ISO): *Note Streams and I18N::. + +`int fwprintf (FILE *STREAM, const wchar_t *TEMPLATE, ...)' + `wchar.h' (ISO): *Note Formatted Output Functions::. + +`int __fwritable (FILE *STREAM)' + `stdio_ext.h' (GNU): *Note Opening Streams::. + +`size_t fwrite (const void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)' + `stdio.h' (ISO): *Note Block Input/Output::. + +`size_t fwrite_unlocked (const void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)' + `stdio.h' (GNU): *Note Block Input/Output::. + +`int __fwriting (FILE *STREAM)' + `stdio_ext.h' (GNU): *Note Opening Streams::. + +`F_WRLCK' + `fcntl.h' (POSIX.1): *Note File Locks::. + +`int fwscanf (FILE *STREAM, const wchar_t *TEMPLATE, ...)' + `wchar.h' (ISO): *Note Formatted Input Functions::. + +`double gamma (double X)' + `math.h' (SVID): *Note Special Functions::. + +`float gammaf (float X)' + `math.h' (SVID): *Note Special Functions::. + +`long double gammal (long double X)' + `math.h' (SVID): *Note Special Functions::. + +`void (*__gconv_end_fct) (struct gconv_step *)' + `gconv.h' (GNU): *Note glibc iconv Implementation::. + +`int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *, const char **, const char *, size_t *, int)' + `gconv.h' (GNU): *Note glibc iconv Implementation::. + +`int (*__gconv_init_fct) (struct __gconv_step *)' + `gconv.h' (GNU): *Note glibc iconv Implementation::. + +`char * gcvt (double VALUE, int NDIGIT, char *BUF)' + `stdlib.h' (SVID, Unix98): *Note System V Number Conversion::. + +`int getc (FILE *STREAM)' + `stdio.h' (ISO): *Note Character Input::. + +`int getchar (void)' + `stdio.h' (ISO): *Note Character Input::. + +`int getchar_unlocked (void)' + `stdio.h' (POSIX): *Note Character Input::. + +`int getc_unlocked (FILE *STREAM)' + `stdio.h' (POSIX): *Note Character Input::. + +`char * get_current_dir_name (void)' + `unistd.h' (GNU): *Note Working Directory::. + +`char * getcwd (char *BUFFER, size_t SIZE)' + `unistd.h' (POSIX.1): *Note Working Directory::. + +`struct tm * getdate (const char *STRING)' + `time.h' (Unix98): *Note General Time String Parsing::. + +`getdate_err' + `time.h' (Unix98): *Note General Time String Parsing::. + +`int getdate_r (const char *STRING, struct tm *TP)' + `time.h' (GNU): *Note General Time String Parsing::. + +`ssize_t getdelim (char **LINEPTR, size_t *N, int DELIMITER, FILE *STREAM)' + `stdio.h' (GNU): *Note Line Input::. + +`int getdomainnname (char *NAME, size_t LENGTH)' + `unistd.h' (???): *Note Host Identification::. + +`gid_t getegid (void)' + `unistd.h' (POSIX.1): *Note Reading Persona::. + +`char * getenv (const char *NAME)' + `stdlib.h' (ISO): *Note Environment Access::. + +`uid_t geteuid (void)' + `unistd.h' (POSIX.1): *Note Reading Persona::. + +`struct fstab * getfsent (void)' + `fstab.h' (BSD): *Note fstab::. + +`struct fstab * getfsfile (const char *NAME)' + `fstab.h' (BSD): *Note fstab::. + +`struct fstab * getfsspec (const char *NAME)' + `fstab.h' (BSD): *Note fstab::. + +`gid_t getgid (void)' + `unistd.h' (POSIX.1): *Note Reading Persona::. + +`struct group * getgrent (void)' + `grp.h' (SVID, BSD): *Note Scanning All Groups::. + +`int getgrent_r (struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)' + `grp.h' (GNU): *Note Scanning All Groups::. + +`struct group * getgrgid (gid_t GID)' + `grp.h' (POSIX.1): *Note Lookup Group::. + +`int getgrgid_r (gid_t GID, struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)' + `grp.h' (POSIX.1c): *Note Lookup Group::. + +`struct group * getgrnam (const char *NAME)' + `grp.h' (SVID, BSD): *Note Lookup Group::. + +`int getgrnam_r (const char *NAME, struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)' + `grp.h' (POSIX.1c): *Note Lookup Group::. + +`int getgroups (int COUNT, gid_t *GROUPS)' + `unistd.h' (POSIX.1): *Note Reading Persona::. + +`struct hostent * gethostbyaddr (const char *ADDR, size_t LENGTH, int FORMAT)' + `netdb.h' (BSD): *Note Host Names::. + +`int gethostbyaddr_r (const char *ADDR, size_t LENGTH, int FORMAT, struct hostent *restrict RESULT_BUF, char *restrict BUF, size_t BUFLEN, struct hostent **restrict RESULT, int *restrict H_ERRNOP)' + `netdb.h' (GNU): *Note Host Names::. + +`struct hostent * gethostbyname (const char *NAME)' + `netdb.h' (BSD): *Note Host Names::. + +`struct hostent * gethostbyname2 (const char *NAME, int AF)' + `netdb.h' (IPv6 Basic API): *Note Host Names::. + +`int gethostbyname2_r (const char *NAME, int AF, struct hostent *restrict RESULT_BUF, char *restrict BUF, size_t BUFLEN, struct hostent **restrict RESULT, int *restrict H_ERRNOP)' + `netdb.h' (GNU): *Note Host Names::. + +`int gethostbyname_r (const char *restrict NAME, struct hostent *restrict RESULT_BUF, char *restrict BUF, size_t BUFLEN, struct hostent **restrict RESULT, int *restrict H_ERRNOP)' + `netdb.h' (GNU): *Note Host Names::. + +`struct hostent * gethostent (void)' + `netdb.h' (BSD): *Note Host Names::. + +`long int gethostid (void)' + `unistd.h' (BSD): *Note Host Identification::. + +`int gethostname (char *NAME, size_t SIZE)' + `unistd.h' (BSD): *Note Host Identification::. + +`int getitimer (int WHICH, struct itimerval *OLD)' + `sys/time.h' (BSD): *Note Setting an Alarm::. + +`ssize_t getline (char **LINEPTR, size_t *N, FILE *STREAM)' + `stdio.h' (GNU): *Note Line Input::. + +`int getloadavg (double LOADAVG[], int NELEM)' + `stdlib.h' (BSD): *Note Processor Resources::. + +`char * getlogin (void)' + `unistd.h' (POSIX.1): *Note Who Logged In::. + +`struct mntent * getmntent (FILE *STREAM)' + `mntent.h' (BSD): *Note mtab::. + +`struct mntent * getmntent_r (FILE *STREAM, struct mentent *RESULT, char *BUFFER, int BUFSIZE)' + `mntent.h' (BSD): *Note mtab::. + +`struct netent * getnetbyaddr (unsigned long int NET, int TYPE)' + `netdb.h' (BSD): *Note Networks Database::. + +`struct netent * getnetbyname (const char *NAME)' + `netdb.h' (BSD): *Note Networks Database::. + +`struct netent * getnetent (void)' + `netdb.h' (BSD): *Note Networks Database::. + +`int getnetgrent (char **HOSTP, char **USERP, char **DOMAINP)' + `netdb.h' (BSD): *Note Lookup Netgroup::. + +`int getnetgrent_r (char **HOSTP, char **USERP, char **DOMAINP, char *BUFFER, int BUFLEN)' + `netdb.h' (GNU): *Note Lookup Netgroup::. + +`int get_nprocs (void)' + `sys/sysinfo.h' (GNU): *Note Processor Resources::. + +`int get_nprocs_conf (void)' + `sys/sysinfo.h' (GNU): *Note Processor Resources::. + +`int getopt (int ARGC, char **ARGV, const char *OPTIONS)' + `unistd.h' (POSIX.2): *Note Using Getopt::. + +`int getopt_long (int ARGC, char *const *ARGV, const char *SHORTOPTS, struct option *LONGOPTS, int *INDEXPTR)' + `getopt.h' (GNU): *Note Getopt Long Options::. + +`int getopt_long_only (int ARGC, char *const *ARGV, const char *SHORTOPTS, struct option *LONGOPTS, int *INDEXPTR)' + `getopt.h' (GNU): *Note Getopt Long Options::. + +`int getpagesize (void)' + `unistd.h' (BSD): *Note Query Memory Parameters::. + +`char * getpass (const char *PROMPT)' + `unistd.h' (BSD): *Note getpass::. + +`int getpeername (int SOCKET, struct sockaddr *ADDR, socklen_t *LENGTH-PTR)' + `sys/socket.h' (BSD): *Note Who is Connected::. + +`int getpgid (pid_t PID)' + `unistd.h' (SVID): *Note Process Group Functions::. + +`pid_t getpgrp (pid_t PID)' + `unistd.h' (BSD): *Note Process Group Functions::. + +`pid_t getpgrp (void)' + `unistd.h' (POSIX.1): *Note Process Group Functions::. + +`pid_t getpid (void)' + `unistd.h' (POSIX.1): *Note Process Identification::. + +`pid_t getppid (void)' + `unistd.h' (POSIX.1): *Note Process Identification::. + +`int getpriority (int CLASS, int ID)' + `sys/resource.h' (BSD,POSIX): *Note Traditional Scheduling + Functions::. + +`struct protoent * getprotobyname (const char *NAME)' + `netdb.h' (BSD): *Note Protocols Database::. + +`struct protoent * getprotobynumber (int PROTOCOL)' + `netdb.h' (BSD): *Note Protocols Database::. + +`struct protoent * getprotoent (void)' + `netdb.h' (BSD): *Note Protocols Database::. + +`int getpt (void)' + `stdlib.h' (GNU): *Note Allocation::. + +`struct passwd * getpwent (void)' + `pwd.h' (POSIX.1): *Note Scanning All Users::. + +`int getpwent_r (struct passwd *RESULT_BUF, char *BUFFER, int BUFLEN, struct passwd **RESULT)' + `pwd.h' (GNU): *Note Scanning All Users::. + +`struct passwd * getpwnam (const char *NAME)' + `pwd.h' (POSIX.1): *Note Lookup User::. + +`int getpwnam_r (const char *NAME, struct passwd *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd **RESULT)' + `pwd.h' (POSIX.1c): *Note Lookup User::. + +`struct passwd * getpwuid (uid_t UID)' + `pwd.h' (POSIX.1): *Note Lookup User::. + +`int getpwuid_r (uid_t UID, struct passwd *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd **RESULT)' + `pwd.h' (POSIX.1c): *Note Lookup User::. + +`int getrlimit (int RESOURCE, struct rlimit *RLP)' + `sys/resource.h' (BSD): *Note Limits on Resources::. + +`int getrlimit64 (int RESOURCE, struct rlimit64 *RLP)' + `sys/resource.h' (Unix98): *Note Limits on Resources::. + +`int getrusage (int PROCESSES, struct rusage *RUSAGE)' + `sys/resource.h' (BSD): *Note Resource Usage::. + +`char * gets (char *S)' + `stdio.h' (ISO): *Note Line Input::. + +`struct servent * getservbyname (const char *NAME, const char *PROTO)' + `netdb.h' (BSD): *Note Services Database::. + +`struct servent * getservbyport (int PORT, const char *PROTO)' + `netdb.h' (BSD): *Note Services Database::. + +`struct servent * getservent (void)' + `netdb.h' (BSD): *Note Services Database::. + +`pid_t getsid (pid_t PID)' + `unistd.h' (SVID): *Note Process Group Functions::. + +`int getsockname (int SOCKET, struct sockaddr *ADDR, socklen_t *LENGTH-PTR)' + `sys/socket.h' (BSD): *Note Reading Address::. + +`int getsockopt (int SOCKET, int LEVEL, int OPTNAME, void *OPTVAL, socklen_t *OPTLEN-PTR)' + `sys/socket.h' (BSD): *Note Socket Option Functions::. + +`int getsubopt (char **OPTIONP, const char* const *TOKENS, char **VALUEP)' + `stdlib.h' (stdlib.h): *Note Suboptions Example: Suboptions. + +`char * gettext (const char *MSGID)' + `libintl.h' (GNU): *Note Translation with gettext::. + +`int gettimeofday (struct timeval *TP, struct timezone *TZP)' + `sys/time.h' (BSD): *Note High-Resolution Calendar::. + +`uid_t getuid (void)' + `unistd.h' (POSIX.1): *Note Reading Persona::. + +`mode_t getumask (void)' + `sys/stat.h' (GNU): *Note Setting Permissions::. + +`struct utmp * getutent (void)' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`int getutent_r (struct utmp *BUFFER, struct utmp **RESULT)' + `utmp.h' (GNU): *Note Manipulating the Database::. + +`struct utmp * getutid (const struct utmp *ID)' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`int getutid_r (const struct utmp *ID, struct utmp *BUFFER, struct utmp **RESULT)' + `utmp.h' (GNU): *Note Manipulating the Database::. + +`struct utmp * getutline (const struct utmp *LINE)' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`int getutline_r (const struct utmp *LINE, struct utmp *BUFFER, struct utmp **RESULT)' + `utmp.h' (GNU): *Note Manipulating the Database::. + +`int getutmp (const struct utmpx *utmpx, struct utmp *utmp)' + `utmp.h' (GNU): *Note XPG Functions::. + +`int getutmpx (const struct utmp *utmp, struct utmpx *utmpx)' + `utmp.h' (GNU): *Note XPG Functions::. + +`struct utmpx * getutxent (void)' + `utmpx.h' (XPG4.2): *Note XPG Functions::. + +`struct utmpx * getutxid (const struct utmpx *ID)' + `utmpx.h' (XPG4.2): *Note XPG Functions::. + +`struct utmpx * getutxline (const struct utmpx *LINE)' + `utmpx.h' (XPG4.2): *Note XPG Functions::. + +`int getw (FILE *STREAM)' + `stdio.h' (SVID): *Note Character Input::. + +`wint_t getwc (FILE *STREAM)' + `wchar.h' (ISO): *Note Character Input::. + +`wint_t getwchar (void)' + `wchar.h' (ISO): *Note Character Input::. + +`wint_t getwchar_unlocked (void)' + `wchar.h' (GNU): *Note Character Input::. + +`wint_t getwc_unlocked (FILE *STREAM)' + `wchar.h' (GNU): *Note Character Input::. + +`char * getwd (char *BUFFER)' + `unistd.h' (BSD): *Note Working Directory::. + +`gid_t' + `sys/types.h' (POSIX.1): *Note Reading Persona::. + +`int glob (const char *PATTERN, int FLAGS, int (*ERRFUNC) (const char *FILENAME, int ERROR-CODE), glob_t *VECTOR-PTR)' + `glob.h' (POSIX.2): *Note Calling Glob::. + +`int glob64 (const char *PATTERN, int FLAGS, int (*ERRFUNC) (const char *FILENAME, int ERROR-CODE), glob64_t *VECTOR-PTR)' + `glob.h' (GNU): *Note Calling Glob::. + +`glob64_t' + `glob.h' (GNU): *Note Calling Glob::. + +`GLOB_ABORTED' + `glob.h' (POSIX.2): *Note Calling Glob::. + +`GLOB_ALTDIRFUNC' + `glob.h' (GNU): *Note More Flags for Globbing::. + +`GLOB_APPEND' + `glob.h' (POSIX.2): *Note Flags for Globbing::. + +`GLOB_BRACE' + `glob.h' (GNU): *Note More Flags for Globbing::. + +`GLOB_DOOFFS' + `glob.h' (POSIX.2): *Note Flags for Globbing::. + +`GLOB_ERR' + `glob.h' (POSIX.2): *Note Flags for Globbing::. + +`void globfree (glob_t *PGLOB)' + `glob.h' (POSIX.2): *Note More Flags for Globbing::. + +`void globfree64 (glob64_t *PGLOB)' + `glob.h' (GNU): *Note More Flags for Globbing::. + +`GLOB_MAGCHAR' + `glob.h' (GNU): *Note More Flags for Globbing::. + +`GLOB_MARK' + `glob.h' (POSIX.2): *Note Flags for Globbing::. + +`GLOB_NOCHECK' + `glob.h' (POSIX.2): *Note Flags for Globbing::. + +`GLOB_NOESCAPE' + `glob.h' (POSIX.2): *Note Flags for Globbing::. + +`GLOB_NOMAGIC' + `glob.h' (GNU): *Note More Flags for Globbing::. + +`GLOB_NOMATCH' + `glob.h' (POSIX.2): *Note Calling Glob::. + +`GLOB_NOSORT' + `glob.h' (POSIX.2): *Note Flags for Globbing::. + +`GLOB_NOSPACE' + `glob.h' (POSIX.2): *Note Calling Glob::. + +`GLOB_ONLYDIR' + `glob.h' (GNU): *Note More Flags for Globbing::. + +`GLOB_PERIOD' + `glob.h' (GNU): *Note More Flags for Globbing::. + +`glob_t' + `glob.h' (POSIX.2): *Note Calling Glob::. + +`GLOB_TILDE' + `glob.h' (GNU): *Note More Flags for Globbing::. + +`GLOB_TILDE_CHECK' + `glob.h' (GNU): *Note More Flags for Globbing::. + +`struct tm * gmtime (const time_t *TIME)' + `time.h' (ISO): *Note Broken-down Time::. + +`struct tm * gmtime_r (const time_t *TIME, struct tm *RESULTP)' + `time.h' (POSIX.1c): *Note Broken-down Time::. + +`_GNU_SOURCE' + (GNU): *Note Feature Test Macros::. + +`int grantpt (int FILEDES)' + `stdlib.h' (SVID, XPG4.2): *Note Allocation::. + +`int gsignal (int SIGNUM)' + `signal.h' (SVID): *Note Signaling Yourself::. + +`int gtty (int FILEDES, struct sgttyb *ATTRIBUTES)' + `sgtty.h' (BSD): *Note BSD Terminal Modes::. + +`char * hasmntopt (const struct mntent *MNT, const char *OPT)' + `mntent.h' (BSD): *Note mtab::. + +`int hcreate (size_t NEL)' + `search.h' (SVID): *Note Hash Search Function::. + +`int hcreate_r (size_t NEL, struct hsearch_data *HTAB)' + `search.h' (GNU): *Note Hash Search Function::. + +`void hdestroy (void)' + `search.h' (SVID): *Note Hash Search Function::. + +`void hdestroy_r (struct hsearch_data *HTAB)' + `search.h' (GNU): *Note Hash Search Function::. + +`HOST_NOT_FOUND' + `netdb.h' (BSD): *Note Host Names::. + +`ENTRY * hsearch (ENTRY ITEM, ACTION ACTION)' + `search.h' (SVID): *Note Hash Search Function::. + +`int hsearch_r (ENTRY ITEM, ACTION ACTION, ENTRY **RETVAL, struct hsearch_data *HTAB)' + `search.h' (GNU): *Note Hash Search Function::. + +`uint32_t htonl (uint32_t HOSTLONG)' + `netinet/in.h' (BSD): *Note Byte Order::. + +`uint16_t htons (uint16_t HOSTSHORT)' + `netinet/in.h' (BSD): *Note Byte Order::. + +`double HUGE_VAL' + `math.h' (ISO): *Note Math Error Reporting::. + +`float HUGE_VALF' + `math.h' (ISO): *Note Math Error Reporting::. + +`long double HUGE_VALL' + `math.h' (ISO): *Note Math Error Reporting::. + +`tcflag_t HUPCL' + `termios.h' (POSIX.1): *Note Control Modes::. + +`double hypot (double X, double Y)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`float hypotf (float X, float Y)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`long double hypotl (long double X, long double Y)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`tcflag_t ICANON' + `termios.h' (POSIX.1): *Note Local Modes::. + +`size_t iconv (iconv_t CD, char **INBUF, size_t *INBYTESLEFT, char **OUTBUF, size_t *OUTBYTESLEFT)' + `iconv.h' (XPG2): *Note Generic Conversion Interface::. + +`int iconv_close (iconv_t CD)' + `iconv.h' (XPG2): *Note Generic Conversion Interface::. + +`iconv_t iconv_open (const char *TOCODE, const char *FROMCODE)' + `iconv.h' (XPG2): *Note Generic Conversion Interface::. + +`iconv_t' + `iconv.h' (XPG2): *Note Generic Conversion Interface::. + +`tcflag_t ICRNL' + `termios.h' (POSIX.1): *Note Input Modes::. + +`tcflag_t IEXTEN' + `termios.h' (POSIX.1): *Note Local Modes::. + +`void if_freenameindex (struct if_nameindex *ptr)' + `net/if.h' (IPv6 basic API): *Note Interface Naming::. + +`char * if_indextoname (unsigned int ifindex, char *ifname)' + `net/if.h' (IPv6 basic API): *Note Interface Naming::. + +`struct if_nameindex * if_nameindex (void)' + `net/if.h' (IPv6 basic API): *Note Interface Naming::. + +`unsigned int if_nametoindex (const char *ifname)' + `net/if.h' (IPv6 basic API): *Note Interface Naming::. + +`size_t IFNAMSIZ' + `net/if.h' (net/if.h): *Note Interface Naming::. + +`int IFTODT (mode_t MODE)' + `dirent.h' (BSD): *Note Directory Entries::. + +`tcflag_t IGNBRK' + `termios.h' (POSIX.1): *Note Input Modes::. + +`tcflag_t IGNCR' + `termios.h' (POSIX.1): *Note Input Modes::. + +`tcflag_t IGNPAR' + `termios.h' (POSIX.1): *Note Input Modes::. + +`int ilogb (double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`int ilogbf (float X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`int ilogbl (long double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`intmax_t imaxabs (intmax_t NUMBER)' + `inttypes.h' (ISO): *Note Absolute Value::. + +`tcflag_t IMAXBEL' + `termios.h' (BSD): *Note Input Modes::. + +`imaxdiv_t imaxdiv (intmax_t NUMERATOR, intmax_t DENOMINATOR)' + `inttypes.h' (ISO): *Note Integer Division::. + +`imaxdiv_t' + `inttypes.h' (ISO): *Note Integer Division::. + +`struct in6_addr in6addr_any' + `netinet/in.h' (IPv6 basic API): *Note Host Address Data Type::. + +`struct in6_addr in6addr_loopback' + `netinet/in.h' (IPv6 basic API): *Note Host Address Data Type::. + +`uint32_t INADDR_ANY' + `netinet/in.h' (BSD): *Note Host Address Data Type::. + +`uint32_t INADDR_BROADCAST' + `netinet/in.h' (BSD): *Note Host Address Data Type::. + +`uint32_t INADDR_LOOPBACK' + `netinet/in.h' (BSD): *Note Host Address Data Type::. + +`uint32_t INADDR_NONE' + `netinet/in.h' (BSD): *Note Host Address Data Type::. + +`char * index (const char *STRING, int C)' + `string.h' (BSD): *Note Search Functions::. + +`uint32_t inet_addr (const char *NAME)' + `arpa/inet.h' (BSD): *Note Host Address Functions::. + +`int inet_aton (const char *NAME, struct in_addr *ADDR)' + `arpa/inet.h' (BSD): *Note Host Address Functions::. + +`uint32_t inet_lnaof (struct in_addr ADDR)' + `arpa/inet.h' (BSD): *Note Host Address Functions::. + +`struct in_addr inet_makeaddr (uint32_t NET, uint32_t LOCAL)' + `arpa/inet.h' (BSD): *Note Host Address Functions::. + +`uint32_t inet_netof (struct in_addr ADDR)' + `arpa/inet.h' (BSD): *Note Host Address Functions::. + +`uint32_t inet_network (const char *NAME)' + `arpa/inet.h' (BSD): *Note Host Address Functions::. + +`char * inet_ntoa (struct in_addr ADDR)' + `arpa/inet.h' (BSD): *Note Host Address Functions::. + +`const char * inet_ntop (int AF, const void *CP, char *BUF, size_t LEN)' + `arpa/inet.h' (IPv6 basic API): *Note Host Address Functions::. + +`int inet_pton (int AF, const char *CP, void *BUF)' + `arpa/inet.h' (IPv6 basic API): *Note Host Address Functions::. + +`float INFINITY' + `math.h' (ISO): *Note Infinity and NaN::. + +`double infnan (int ERROR)' + `math.h' (BSD): *Note Floating Point Classes::. + +`int initgroups (const char *USER, gid_t GID)' + `grp.h' (BSD): *Note Setting Groups::. + +`INIT_PROCESS' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`INIT_PROCESS' + `utmpx.h' (XPG4.2): *Note XPG Functions::. + +`void * initstate (unsigned int SEED, void *STATE, size_t SIZE)' + `stdlib.h' (BSD): *Note BSD Random::. + +`tcflag_t INLCR' + `termios.h' (POSIX.1): *Note Input Modes::. + +`int innetgr (const char *NETGROUP, const char *HOST, const char *USER, const char *DOMAIN)' + `netdb.h' (BSD): *Note Netgroup Membership::. + +`ino64_t' + `sys/types.h' (Unix98): *Note Attribute Meanings::. + +`ino_t' + `sys/types.h' (POSIX.1): *Note Attribute Meanings::. + +`tcflag_t INPCK' + `termios.h' (POSIX.1): *Note Input Modes::. + +`long int get_avphys_pages (void)' + `sys/sysinfo.h' (GNU): *Note Query Memory Parameters::. + +`long int get_phys_pages (void)' + `sys/sysinfo.h' (GNU): *Note Query Memory Parameters::. + +`long int syscall (long int SYSNO, ...)' + `unistd.h' (???): *Note System Calls::. + +`INT_MAX' + `limits.h' (ISO): *Note Range of Type::. + +`INT_MIN' + `limits.h' (ISO): *Note Range of Type::. + +`int _IOFBF' + `stdio.h' (ISO): *Note Controlling Buffering::. + +`int _IOLBF' + `stdio.h' (ISO): *Note Controlling Buffering::. + +`int _IONBF' + `stdio.h' (ISO): *Note Controlling Buffering::. + +`int IPPORT_RESERVED' + `netinet/in.h' (BSD): *Note Ports::. + +`int IPPORT_USERRESERVED' + `netinet/in.h' (BSD): *Note Ports::. + +`int isalnum (int C)' + `ctype.h' (ISO): *Note Classification of Characters::. + +`int isalpha (int C)' + `ctype.h' (ISO): *Note Classification of Characters::. + +`int isascii (int C)' + `ctype.h' (SVID, BSD): *Note Classification of Characters::. + +`int isatty (int FILEDES)' + `unistd.h' (POSIX.1): *Note Is It a Terminal::. + +`int isblank (int C)' + `ctype.h' (GNU): *Note Classification of Characters::. + +`int iscntrl (int C)' + `ctype.h' (ISO): *Note Classification of Characters::. + +`int isdigit (int C)' + `ctype.h' (ISO): *Note Classification of Characters::. + +`int isfinite (_float-type_ X)' + `math.h' (ISO): *Note Floating Point Classes::. + +`int isgraph (int C)' + `ctype.h' (ISO): *Note Classification of Characters::. + +`int isgreater (_real-floating_ X, _real-floating_ Y)' + `math.h' (ISO): *Note FP Comparison Functions::. + +`int isgreaterequal (_real-floating_ X, _real-floating_ Y)' + `math.h' (ISO): *Note FP Comparison Functions::. + +`tcflag_t ISIG' + `termios.h' (POSIX.1): *Note Local Modes::. + +`int isinf (double X)' + `math.h' (BSD): *Note Floating Point Classes::. + +`int isinff (float X)' + `math.h' (BSD): *Note Floating Point Classes::. + +`int isinfl (long double X)' + `math.h' (BSD): *Note Floating Point Classes::. + +`int isless (_real-floating_ X, _real-floating_ Y)' + `math.h' (ISO): *Note FP Comparison Functions::. + +`int islessequal (_real-floating_ X, _real-floating_ Y)' + `math.h' (ISO): *Note FP Comparison Functions::. + +`int islessgreater (_real-floating_ X, _real-floating_ Y)' + `math.h' (ISO): *Note FP Comparison Functions::. + +`int islower (int C)' + `ctype.h' (ISO): *Note Classification of Characters::. + +`int isnan (_float-type_ X)' + `math.h' (ISO): *Note Floating Point Classes::. + +`int isnan (double X)' + `math.h' (BSD): *Note Floating Point Classes::. + +`int isnanf (float X)' + `math.h' (BSD): *Note Floating Point Classes::. + +`int isnanl (long double X)' + `math.h' (BSD): *Note Floating Point Classes::. + +`int isnormal (_float-type_ X)' + `math.h' (ISO): *Note Floating Point Classes::. + +`_ISOC99_SOURCE' + (GNU): *Note Feature Test Macros::. + +`int isprint (int C)' + `ctype.h' (ISO): *Note Classification of Characters::. + +`int ispunct (int C)' + `ctype.h' (ISO): *Note Classification of Characters::. + +`int isspace (int C)' + `ctype.h' (ISO): *Note Classification of Characters::. + +`tcflag_t ISTRIP' + `termios.h' (POSIX.1): *Note Input Modes::. + +`int isunordered (_real-floating_ X, _real-floating_ Y)' + `math.h' (ISO): *Note FP Comparison Functions::. + +`int isupper (int C)' + `ctype.h' (ISO): *Note Classification of Characters::. + +`int iswalnum (wint_t WC)' + `wctype.h' (ISO): *Note Classification of Wide Characters::. + +`int iswalpha (wint_t WC)' + `wctype.h' (ISO): *Note Classification of Wide Characters::. + +`int iswblank (wint_t WC)' + `wctype.h' (GNU): *Note Classification of Wide Characters::. + +`int iswcntrl (wint_t WC)' + `wctype.h' (ISO): *Note Classification of Wide Characters::. + +`int iswctype (wint_t WC, wctype_t DESC)' + `wctype.h' (ISO): *Note Classification of Wide Characters::. + +`int iswdigit (wint_t WC)' + `wctype.h' (ISO): *Note Classification of Wide Characters::. + +`int iswgraph (wint_t WC)' + `wctype.h' (ISO): *Note Classification of Wide Characters::. + +`int iswlower (wint_t WC)' + `ctype.h' (ISO): *Note Classification of Wide Characters::. + +`int iswprint (wint_t WC)' + `wctype.h' (ISO): *Note Classification of Wide Characters::. + +`int iswpunct (wint_t WC)' + `wctype.h' (ISO): *Note Classification of Wide Characters::. + +`int iswspace (wint_t WC)' + `wctype.h' (ISO): *Note Classification of Wide Characters::. + +`int iswupper (wint_t WC)' + `wctype.h' (ISO): *Note Classification of Wide Characters::. + +`int iswxdigit (wint_t WC)' + `wctype.h' (ISO): *Note Classification of Wide Characters::. + +`int isxdigit (int C)' + `ctype.h' (ISO): *Note Classification of Characters::. + +`ITIMER_PROF' + `sys/time.h' (BSD): *Note Setting an Alarm::. + +`ITIMER_REAL' + `sys/time.h' (BSD): *Note Setting an Alarm::. + +`ITIMER_VIRTUAL' + `sys/time.h' (BSD): *Note Setting an Alarm::. + +`tcflag_t IXANY' + `termios.h' (BSD): *Note Input Modes::. + +`tcflag_t IXOFF' + `termios.h' (POSIX.1): *Note Input Modes::. + +`tcflag_t IXON' + `termios.h' (POSIX.1): *Note Input Modes::. + +`double j0 (double X)' + `math.h' (SVID): *Note Special Functions::. + +`float j0f (float X)' + `math.h' (SVID): *Note Special Functions::. + +`long double j0l (long double X)' + `math.h' (SVID): *Note Special Functions::. + +`double j1 (double X)' + `math.h' (SVID): *Note Special Functions::. + +`float j1f (float X)' + `math.h' (SVID): *Note Special Functions::. + +`long double j1l (long double X)' + `math.h' (SVID): *Note Special Functions::. + +`jmp_buf' + `setjmp.h' (ISO): *Note Non-Local Details::. + +`double jn (int n, double X)' + `math.h' (SVID): *Note Special Functions::. + +`float jnf (int n, float X)' + `math.h' (SVID): *Note Special Functions::. + +`long double jnl (int n, long double X)' + `math.h' (SVID): *Note Special Functions::. + +`long int jrand48 (unsigned short int XSUBI[3])' + `stdlib.h' (SVID): *Note SVID Random::. + +`int jrand48_r (unsigned short int XSUBI[3], struct drand48_data *BUFFER, long int *RESULT)' + `stdlib.h' (GNU): *Note SVID Random::. + +`int kill (pid_t PID, int SIGNUM)' + `signal.h' (POSIX.1): *Note Signaling Another Process::. + +`int killpg (int PGID, int SIGNUM)' + `signal.h' (BSD): *Note Signaling Another Process::. + +`char * l64a (long int N)' + `stdlib.h' (XPG): *Note Encode Binary Data::. + +`long int labs (long int NUMBER)' + `stdlib.h' (ISO): *Note Absolute Value::. + +`LANG' + `locale.h' (ISO): *Note Locale Categories::. + +`LC_ALL' + `locale.h' (ISO): *Note Locale Categories::. + +`LC_COLLATE' + `locale.h' (ISO): *Note Locale Categories::. + +`LC_CTYPE' + `locale.h' (ISO): *Note Locale Categories::. + +`LC_MESSAGES' + `locale.h' (XOPEN): *Note Locale Categories::. + +`LC_MONETARY' + `locale.h' (ISO): *Note Locale Categories::. + +`LC_NUMERIC' + `locale.h' (ISO): *Note Locale Categories::. + +`void lcong48 (unsigned short int PARAM[7])' + `stdlib.h' (SVID): *Note SVID Random::. + +`int lcong48_r (unsigned short int PARAM[7], struct drand48_data *BUFFER)' + `stdlib.h' (GNU): *Note SVID Random::. + +`int L_ctermid' + `stdio.h' (POSIX.1): *Note Identifying the Terminal::. + +`LC_TIME' + `locale.h' (ISO): *Note Locale Categories::. + +`int L_cuserid' + `stdio.h' (POSIX.1): *Note Who Logged In::. + +`double ldexp (double VALUE, int EXPONENT)' + `math.h' (ISO): *Note Normalization Functions::. + +`float ldexpf (float VALUE, int EXPONENT)' + `math.h' (ISO): *Note Normalization Functions::. + +`long double ldexpl (long double VALUE, int EXPONENT)' + `math.h' (ISO): *Note Normalization Functions::. + +`ldiv_t ldiv (long int NUMERATOR, long int DENOMINATOR)' + `stdlib.h' (ISO): *Note Integer Division::. + +`ldiv_t' + `stdlib.h' (ISO): *Note Integer Division::. + +`void * lfind (const void *KEY, void *BASE, size_t *NMEMB, size_t SIZE, comparison_fn_t COMPAR)' + `search.h' (SVID): *Note Array Search Function::. + +`double lgamma (double X)' + `math.h' (SVID): *Note Special Functions::. + +`float lgammaf (float X)' + `math.h' (SVID): *Note Special Functions::. + +`float lgammaf_r (float X, int *SIGNP)' + `math.h' (XPG): *Note Special Functions::. + +`long double lgammal (long double X)' + `math.h' (SVID): *Note Special Functions::. + +`long double lgammal_r (long double X, int *SIGNP)' + `math.h' (XPG): *Note Special Functions::. + +`double lgamma_r (double X, int *SIGNP)' + `math.h' (XPG): *Note Special Functions::. + +`L_INCR' + `sys/file.h' (BSD): *Note File Positioning::. + +`int LINE_MAX' + `limits.h' (POSIX.2): *Note Utility Limits::. + +`int link (const char *OLDNAME, const char *NEWNAME)' + `unistd.h' (POSIX.1): *Note Hard Links::. + +`int LINK_MAX' + `limits.h' (POSIX.1): *Note Limits for Files::. + +`int lio_listio (int MODE, struct aiocb *const LIST[], int NENT, struct sigevent *SIG)' + `aio.h' (POSIX.1b): *Note Asynchronous Reads/Writes::. + +`int lio_listio64 (int MODE, struct aiocb *const LIST, int NENT, struct sigevent *SIG)' + `aio.h' (Unix98): *Note Asynchronous Reads/Writes::. + +`int listen (int SOCKET, unsigned int N)' + `sys/socket.h' (BSD): *Note Listening::. + +`long long int llabs (long long int NUMBER)' + `stdlib.h' (ISO): *Note Absolute Value::. + +`lldiv_t lldiv (long long int NUMERATOR, long long int DENOMINATOR)' + `stdlib.h' (ISO): *Note Integer Division::. + +`lldiv_t' + `stdlib.h' (ISO): *Note Integer Division::. + +`long long int llrint (double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long long int llrintf (float X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long long int llrintl (long double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long long int llround (double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long long int llroundf (float X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long long int llroundl (long double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`struct lconv * localeconv (void)' + `locale.h' (ISO): *Note The Lame Way to Locale Data::. + +`struct tm * localtime (const time_t *TIME)' + `time.h' (ISO): *Note Broken-down Time::. + +`struct tm * localtime_r (const time_t *TIME, struct tm *RESULTP)' + `time.h' (POSIX.1c): *Note Broken-down Time::. + +`double log (double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`double log10 (double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`float log10f (float X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`long double log10l (long double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`double log1p (double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`float log1pf (float X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`long double log1pl (long double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`double log2 (double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`float log2f (float X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`long double log2l (long double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`double logb (double X)' + `math.h' (BSD): *Note Normalization Functions::. + +`double logb (double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`float logbf (float X)' + `math.h' (BSD): *Note Normalization Functions::. + +`float logbf (float X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`long double logbl (long double X)' + `math.h' (BSD): *Note Normalization Functions::. + +`long double logbl (long double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`float logf (float X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`void login (const struct utmp *ENTRY)' + `utmp.h' (BSD): *Note Logging In and Out::. + +`LOGIN_PROCESS' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`LOGIN_PROCESS' + `utmpx.h' (XPG4.2): *Note XPG Functions::. + +`int login_tty (int FILEDES)' + `utmp.h' (BSD): *Note Logging In and Out::. + +`long double logl (long double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`int logout (const char *UT_LINE)' + `utmp.h' (BSD): *Note Logging In and Out::. + +`void logwtmp (const char *UT_LINE, const char *UT_NAME, const char *UT_HOST)' + `utmp.h' (BSD): *Note Logging In and Out::. + +`void longjmp (jmp_buf STATE, int VALUE)' + `setjmp.h' (ISO): *Note Non-Local Details::. + +`LONG_LONG_MAX' + `limits.h' (GNU): *Note Range of Type::. + +`LONG_LONG_MIN' + `limits.h' (GNU): *Note Range of Type::. + +`LONG_MAX' + `limits.h' (ISO): *Note Range of Type::. + +`LONG_MIN' + `limits.h' (ISO): *Note Range of Type::. + +`long int lrand48 (void)' + `stdlib.h' (SVID): *Note SVID Random::. + +`int lrand48_r (struct drand48_data *BUFFER, double *RESULT)' + `stdlib.h' (GNU): *Note SVID Random::. + +`long int lrint (double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long int lrintf (float X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long int lrintl (long double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long int lround (double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long int lroundf (float X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long int lroundl (long double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`void * lsearch (const void *KEY, void *BASE, size_t *NMEMB, size_t SIZE, comparison_fn_t COMPAR)' + `search.h' (SVID): *Note Array Search Function::. + +`off_t lseek (int FILEDES, off_t OFFSET, int WHENCE)' + `unistd.h' (POSIX.1): *Note File Position Primitive::. + +`off64_t lseek64 (int FILEDES, off64_t OFFSET, int WHENCE)' + `unistd.h' (Unix98): *Note File Position Primitive::. + +`L_SET' + `sys/file.h' (BSD): *Note File Positioning::. + +`int lstat (const char *FILENAME, struct stat *BUF)' + `sys/stat.h' (BSD): *Note Reading Attributes::. + +`int lstat64 (const char *FILENAME, struct stat64 *BUF)' + `sys/stat.h' (Unix98): *Note Reading Attributes::. + +`int L_tmpnam' + `stdio.h' (ISO): *Note Temporary Files::. + +`L_XTND' + `sys/file.h' (BSD): *Note File Positioning::. + +`struct mallinfo mallinfo (void)' + `malloc.h' (SVID): *Note Statistics of Malloc::. + +`void * malloc (size_t SIZE)' + `malloc.h', `stdlib.h' (ISO): *Note Basic Allocation::. + +`__malloc_hook' + `malloc.h' (GNU): *Note Hooks for Malloc::. + +`__malloc_initialize_hook' + `malloc.h' (GNU): *Note Hooks for Malloc::. + +`int MAX_CANON' + `limits.h' (POSIX.1): *Note Limits for Files::. + +`int MAX_INPUT' + `limits.h' (POSIX.1): *Note Limits for Files::. + +`int MAXNAMLEN' + `dirent.h' (BSD): *Note Limits for Files::. + +`int MB_CUR_MAX' + `stdlib.h' (ISO): *Note Selecting the Conversion::. + +`int mblen (const char *STRING, size_t SIZE)' + `stdlib.h' (ISO): *Note Non-reentrant Character Conversion::. + +`int MB_LEN_MAX' + `limits.h' (ISO): *Note Selecting the Conversion::. + +`size_t mbrlen (const char *restrict S, size_t N, mbstate_t *PS)' + `wchar.h' (ISO): *Note Converting a Character::. + +`size_t mbrtowc (wchar_t *restrict PWC, const char *restrict S, size_t N, mbstate_t *restrict PS)' + `wchar.h' (ISO): *Note Converting a Character::. + +`int mbsinit (const mbstate_t *PS)' + `wchar.h' (ISO): *Note Keeping the state::. + +`size_t mbsnrtowcs (wchar_t *restrict DST, const char **restrict SRC, size_t NMC, size_t LEN, mbstate_t *restrict PS)' + `wchar.h' (GNU): *Note Converting Strings::. + +`size_t mbsrtowcs (wchar_t *restrict DST, const char **restrict SRC, size_t LEN, mbstate_t *restrict PS)' + `wchar.h' (ISO): *Note Converting Strings::. + +`mbstate_t' + `wchar.h' (ISO): *Note Keeping the state::. + +`size_t mbstowcs (wchar_t *WSTRING, const char *STRING, size_t SIZE)' + `stdlib.h' (ISO): *Note Non-reentrant String Conversion::. + +`int mbtowc (wchar_t *restrict RESULT, const char *restrict STRING, size_t SIZE)' + `stdlib.h' (ISO): *Note Non-reentrant Character Conversion::. + +`int mcheck (void (*ABORTFN) (enum mcheck_status STATUS))' + `mcheck.h' (GNU): *Note Heap Consistency Checking::. + +`tcflag_t MDMBUF' + `termios.h' (BSD): *Note Control Modes::. + +`void * memalign (size_t BOUNDARY, size_t SIZE)' + `malloc.h', `stdlib.h' (BSD): *Note Aligned Memory Blocks::. + +`__memalign_hook' + `malloc.h' (GNU): *Note Hooks for Malloc::. + +`void * memccpy (void *restrict TO, const void *restrict FROM, int C, size_t SIZE)' + `string.h' (SVID): *Note Copying and Concatenation::. + +`void * memchr (const void *BLOCK, int C, size_t SIZE)' + `string.h' (ISO): *Note Search Functions::. + +`int memcmp (const void *A1, const void *A2, size_t SIZE)' + `string.h' (ISO): *Note String/Array Comparison::. + +`void * memcpy (void *restrict TO, const void *restrict FROM, size_t SIZE)' + `string.h' (ISO): *Note Copying and Concatenation::. + +`void * memfrob (void *MEM, size_t LENGTH)' + `string.h' (GNU): *Note Trivial Encryption::. + +`void * memmem (const void *HAYSTACK, size_t HAYSTACK-LEN, + const void *NEEDLE, size_t NEEDLE-LEN)' + `string.h' (GNU): *Note Search Functions::. + +`void * memmove (void *TO, const void *FROM, size_t SIZE)' + `string.h' (ISO): *Note Copying and Concatenation::. + +`void * mempcpy (void *restrict TO, const void *restrict FROM, size_t SIZE)' + `string.h' (GNU): *Note Copying and Concatenation::. + +`void * memrchr (const void *BLOCK, int C, size_t SIZE)' + `string.h' (GNU): *Note Search Functions::. + +`void * memset (void *BLOCK, int C, size_t SIZE)' + `string.h' (ISO): *Note Copying and Concatenation::. + +`int mkdir (const char *FILENAME, mode_t MODE)' + `sys/stat.h' (POSIX.1): *Note Creating Directories::. + +`char * mkdtemp (char *TEMPLATE)' + `stdlib.h' (BSD): *Note Temporary Files::. + +`int mkfifo (const char *FILENAME, mode_t MODE)' + `sys/stat.h' (POSIX.1): *Note FIFO Special Files::. + +`int mknod (const char *FILENAME, int MODE, int DEV)' + `sys/stat.h' (BSD): *Note Making Special Files::. + +`int mkstemp (char *TEMPLATE)' + `stdlib.h' (BSD): *Note Temporary Files::. + +`char * mktemp (char *TEMPLATE)' + `stdlib.h' (Unix): *Note Temporary Files::. + +`time_t mktime (struct tm *BROKENTIME)' + `time.h' (ISO): *Note Broken-down Time::. + +`int mlock (const void *ADDR, size_t LEN)' + `sys/mman.h' (POSIX.1b): *Note Page Lock Functions::. + +`int mlockall (int FLAGS)' + `sys/mman.h' (POSIX.1b): *Note Page Lock Functions::. + +`mode_t' + `sys/types.h' (POSIX.1): *Note Attribute Meanings::. + +`double modf (double VALUE, double *INTEGER-PART)' + `math.h' (ISO): *Note Rounding Functions::. + +`float modff (float VALUE, float *INTEGER-PART)' + `math.h' (ISO): *Note Rounding Functions::. + +`long double modfl (long double VALUE, long double *INTEGER-PART)' + `math.h' (ISO): *Note Rounding Functions::. + +`int mount (const char *SPECIAL_FILE, const char *DIR, const char *FSTYPE, unsigned long int OPTIONS, const void *DATA)' + `sys/mount.h' (SVID, BSD): *Note Mount-Unmount-Remount::. + +`long int mrand48 (void)' + `stdlib.h' (SVID): *Note SVID Random::. + +`int mrand48_r (struct drand48_data *BUFFER, double *RESULT)' + `stdlib.h' (GNU): *Note SVID Random::. + +`int MSG_DONTROUTE' + `sys/socket.h' (BSD): *Note Socket Data Options::. + +`int MSG_OOB' + `sys/socket.h' (BSD): *Note Socket Data Options::. + +`int MSG_PEEK' + `sys/socket.h' (BSD): *Note Socket Data Options::. + +`void mtrace (void)' + `mcheck.h' (GNU): *Note Tracing malloc::. + +`int munlock (const void *ADDR, size_t LEN)' + `sys/mman.h' (POSIX.1b): *Note Page Lock Functions::. + +`int munlockall (void)' + `sys/mman.h' (POSIX.1b): *Note Page Lock Functions::. + +`void muntrace (void)' + `mcheck.h' (GNU): *Note Tracing malloc::. + +`int NAME_MAX' + `limits.h' (POSIX.1): *Note Limits for Files::. + +`float NAN' + `math.h' (GNU): *Note Infinity and NaN::. + +`double nan (const char *TAGP)' + `math.h' (ISO): *Note FP Bit Twiddling::. + +`float nanf (const char *TAGP)' + `math.h' (ISO): *Note FP Bit Twiddling::. + +`long double nanl (const char *TAGP)' + `math.h' (ISO): *Note FP Bit Twiddling::. + +`int nanosleep (const struct timespec *REQUESTED_TIME, struct timespec *REMAINING)' + `time.h' (POSIX.1): *Note Sleeping::. + +`int NCCS' + `termios.h' (POSIX.1): *Note Mode Data Types::. + +`double nearbyint (double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`float nearbyintf (float X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long double nearbyintl (long double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`NEW_TIME' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`NEW_TIME' + `utmpx.h' (XPG4.2): *Note XPG Functions::. + +`double nextafter (double X, double Y)' + `math.h' (ISO): *Note FP Bit Twiddling::. + +`float nextafterf (float X, float Y)' + `math.h' (ISO): *Note FP Bit Twiddling::. + +`long double nextafterl (long double X, long double Y)' + `math.h' (ISO): *Note FP Bit Twiddling::. + +`double nexttoward (double X, long double Y)' + `math.h' (ISO): *Note FP Bit Twiddling::. + +`float nexttowardf (float X, long double Y)' + `math.h' (ISO): *Note FP Bit Twiddling::. + +`long double nexttowardl (long double X, long double Y)' + `math.h' (ISO): *Note FP Bit Twiddling::. + +`int nftw (const char *FILENAME, __nftw_func_t FUNC, int DESCRIPTORS, int FLAG)' + `ftw.h' (XPG4.2): *Note Working with Directory Trees::. + +`int nftw64 (const char *FILENAME, __nftw64_func_t FUNC, int DESCRIPTORS, int FLAG)' + `ftw.h' (Unix98): *Note Working with Directory Trees::. + +`__nftw64_func_t' + `ftw.h' (GNU): *Note Working with Directory Trees::. + +`__nftw_func_t' + `ftw.h' (GNU): *Note Working with Directory Trees::. + +`char * ngettext (const char *MSGID1, const char *MSGID2, unsigned long int N)' + `libintl.h' (GNU): *Note Advanced gettext functions::. + +`int NGROUPS_MAX' + `limits.h' (POSIX.1): *Note General Limits::. + +`int nice (int INCREMENT)' + `unistd.h' (BSD): *Note Traditional Scheduling Functions::. + +`nlink_t' + `sys/types.h' (POSIX.1): *Note Attribute Meanings::. + +`char * nl_langinfo (nl_item ITEM)' + `langinfo.h' (XOPEN): *Note The Elegant and Fast Way::. + +`NO_ADDRESS' + `netdb.h' (BSD): *Note Host Names::. + +`tcflag_t NOFLSH' + `termios.h' (POSIX.1): *Note Local Modes::. + +`tcflag_t NOKERNINFO' + `termios.h' (BSD): *Note Local Modes::. + +`NO_RECOVERY' + `netdb.h' (BSD): *Note Host Names::. + +`long int nrand48 (unsigned short int XSUBI[3])' + `stdlib.h' (SVID): *Note SVID Random::. + +`int nrand48_r (unsigned short int XSUBI[3], struct drand48_data *BUFFER, long int *RESULT)' + `stdlib.h' (GNU): *Note SVID Random::. + +`int NSIG' + `signal.h' (BSD): *Note Standard Signals::. + +`uint32_t ntohl (uint32_t NETLONG)' + `netinet/in.h' (BSD): *Note Byte Order::. + +`uint16_t ntohs (uint16_t NETSHORT)' + `netinet/in.h' (BSD): *Note Byte Order::. + +`int ntp_adjtime (struct timex *TPTR)' + `sys/timex.h' (GNU): *Note High Accuracy Clock::. + +`int ntp_gettime (struct ntptimeval *TPTR)' + `sys/timex.h' (GNU): *Note High Accuracy Clock::. + +`void * NULL' + `stddef.h' (ISO): *Note Null Pointer Constant::. + +`int O_ACCMODE' + `fcntl.h' (POSIX.1): *Note Access Modes::. + +`int O_APPEND' + `fcntl.h' (POSIX.1): *Note Operating Modes::. + +`int O_ASYNC' + `fcntl.h' (BSD): *Note Operating Modes::. + +`void obstack_1grow (struct obstack *OBSTACK-PTR, char C)' + `obstack.h' (GNU): *Note Growing Objects::. + +`void obstack_1grow_fast (struct obstack *OBSTACK-PTR, char C)' + `obstack.h' (GNU): *Note Extra Fast Growing::. + +`int obstack_alignment_mask (struct obstack *OBSTACK-PTR)' + `obstack.h' (GNU): *Note Obstacks Data Alignment::. + +`void * obstack_alloc (struct obstack *OBSTACK-PTR, int SIZE)' + `obstack.h' (GNU): *Note Allocation in an Obstack::. + +`obstack_alloc_failed_handler' + `obstack.h' (GNU): *Note Preparing for Obstacks::. + +`void * obstack_base (struct obstack *OBSTACK-PTR)' + `obstack.h' (GNU): *Note Status of an Obstack::. + +`void obstack_blank (struct obstack *OBSTACK-PTR, int SIZE)' + `obstack.h' (GNU): *Note Growing Objects::. + +`void obstack_blank_fast (struct obstack *OBSTACK-PTR, int SIZE)' + `obstack.h' (GNU): *Note Extra Fast Growing::. + +`int obstack_chunk_size (struct obstack *OBSTACK-PTR)' + `obstack.h' (GNU): *Note Obstack Chunks::. + +`void * obstack_copy (struct obstack *OBSTACK-PTR, void *ADDRESS, int SIZE)' + `obstack.h' (GNU): *Note Allocation in an Obstack::. + +`void * obstack_copy0 (struct obstack *OBSTACK-PTR, void *ADDRESS, int SIZE)' + `obstack.h' (GNU): *Note Allocation in an Obstack::. + +`void * obstack_finish (struct obstack *OBSTACK-PTR)' + `obstack.h' (GNU): *Note Growing Objects::. + +`void obstack_free (struct obstack *OBSTACK-PTR, void *OBJECT)' + `obstack.h' (GNU): *Note Freeing Obstack Objects::. + +`void obstack_grow (struct obstack *OBSTACK-PTR, void *DATA, int SIZE)' + `obstack.h' (GNU): *Note Growing Objects::. + +`void obstack_grow0 (struct obstack *OBSTACK-PTR, void *DATA, int SIZE)' + `obstack.h' (GNU): *Note Growing Objects::. + +`int obstack_init (struct obstack *OBSTACK-PTR)' + `obstack.h' (GNU): *Note Preparing for Obstacks::. + +`void obstack_int_grow (struct obstack *OBSTACK-PTR, int DATA)' + `obstack.h' (GNU): *Note Growing Objects::. + +`void obstack_int_grow_fast (struct obstack *OBSTACK-PTR, int DATA)' + `obstack.h' (GNU): *Note Extra Fast Growing::. + +`void * obstack_next_free (struct obstack *OBSTACK-PTR)' + `obstack.h' (GNU): *Note Status of an Obstack::. + +`int obstack_object_size (struct obstack *OBSTACK-PTR)' + `obstack.h' (GNU): *Note Growing Objects::. + +`int obstack_object_size (struct obstack *OBSTACK-PTR)' + `obstack.h' (GNU): *Note Status of an Obstack::. + +`int obstack_printf (struct obstack *OBSTACK, const char *TEMPLATE, ...)' + `stdio.h' (GNU): *Note Dynamic Output::. + +`void obstack_ptr_grow (struct obstack *OBSTACK-PTR, void *DATA)' + `obstack.h' (GNU): *Note Growing Objects::. + +`void obstack_ptr_grow_fast (struct obstack *OBSTACK-PTR, void *DATA)' + `obstack.h' (GNU): *Note Extra Fast Growing::. + +`int obstack_room (struct obstack *OBSTACK-PTR)' + `obstack.h' (GNU): *Note Extra Fast Growing::. + +`int obstack_vprintf (struct obstack *OBSTACK, const char *TEMPLATE, va_list AP)' + `stdio.h' (GNU): *Note Variable Arguments Output::. + +`int O_CREAT' + `fcntl.h' (POSIX.1): *Note Open-time Flags::. + +`int O_EXCL' + `fcntl.h' (POSIX.1): *Note Open-time Flags::. + +`int O_EXEC' + `fcntl.h' (GNU): *Note Access Modes::. + +`int O_EXLOCK' + `fcntl.h' (BSD): *Note Open-time Flags::. + +`off64_t' + `sys/types.h' (Unix98): *Note File Position Primitive::. + +`size_t offsetof (TYPE, MEMBER)' + `stddef.h' (ISO): *Note Structure Measurement::. + +`off_t' + `sys/types.h' (POSIX.1): *Note File Position Primitive::. + +`int O_FSYNC' + `fcntl.h' (BSD): *Note Operating Modes::. + +`int O_IGNORE_CTTY' + `fcntl.h' (GNU): *Note Open-time Flags::. + +`OLD_TIME' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`OLD_TIME' + `utmpx.h' (XPG4.2): *Note XPG Functions::. + +`int O_NDELAY' + `fcntl.h' (BSD): *Note Operating Modes::. + +`int on_exit (void (*FUNCTION)(int STATUS, void *ARG), void *ARG)' + `stdlib.h' (SunOS): *Note Cleanups on Exit::. + +`tcflag_t ONLCR' + `termios.h' (BSD): *Note Output Modes::. + +`int O_NOATIME' + `fcntl.h' (GNU): *Note Operating Modes::. + +`int O_NOCTTY' + `fcntl.h' (POSIX.1): *Note Open-time Flags::. + +`tcflag_t ONOEOT' + `termios.h' (BSD): *Note Output Modes::. + +`int O_NOLINK' + `fcntl.h' (GNU): *Note Open-time Flags::. + +`int O_NONBLOCK' + `fcntl.h' (POSIX.1): *Note Open-time Flags::. + +`int O_NONBLOCK' + `fcntl.h' (POSIX.1): *Note Operating Modes::. + +`int O_NOTRANS' + `fcntl.h' (GNU): *Note Open-time Flags::. + +`int open (const char *FILENAME, int FLAGS[, mode_t MODE])' + `fcntl.h' (POSIX.1): *Note Opening and Closing Files::. + +`int open64 (const char *FILENAME, int FLAGS[, mode_t MODE])' + `fcntl.h' (Unix98): *Note Opening and Closing Files::. + +`DIR * opendir (const char *DIRNAME)' + `dirent.h' (POSIX.1): *Note Opening a Directory::. + +`void openlog (char *IDENT, int OPTION,' + `syslog.h' (BSD): *Note openlog::. + +`int OPEN_MAX' + `limits.h' (POSIX.1): *Note General Limits::. + +`FILE * open_memstream (char **PTR, size_t *SIZELOC)' + `stdio.h' (GNU): *Note String Streams::. + +`FILE * open_obstack_stream (struct obstack *OBSTACK)' + `stdio.h' (GNU): *Note Obstack Streams::. + +`int openpty (int *AMASTER, int *ASLAVE, char *NAME, struct termios *TERMP, struct winsize *WINP)' + `pty.h' (BSD): *Note Pseudo-Terminal Pairs::. + +`tcflag_t OPOST' + `termios.h' (POSIX.1): *Note Output Modes::. + +`char * optarg' + `unistd.h' (POSIX.2): *Note Using Getopt::. + +`int opterr' + `unistd.h' (POSIX.2): *Note Using Getopt::. + +`int optind' + `unistd.h' (POSIX.2): *Note Using Getopt::. + +`OPTION_ALIAS' + `argp.h' (GNU): *Note Argp Option Flags::. + +`OPTION_ARG_OPTIONAL' + `argp.h' (GNU): *Note Argp Option Flags::. + +`OPTION_DOC' + `argp.h' (GNU): *Note Argp Option Flags::. + +`OPTION_HIDDEN' + `argp.h' (GNU): *Note Argp Option Flags::. + +`OPTION_NO_USAGE' + `argp.h' (GNU): *Note Argp Option Flags::. + +`int optopt' + `unistd.h' (POSIX.2): *Note Using Getopt::. + +`int O_RDONLY' + `fcntl.h' (POSIX.1): *Note Access Modes::. + +`int O_RDWR' + `fcntl.h' (POSIX.1): *Note Access Modes::. + +`int O_READ' + `fcntl.h' (GNU): *Note Access Modes::. + +`int O_SHLOCK' + `fcntl.h' (BSD): *Note Open-time Flags::. + +`int O_SYNC' + `fcntl.h' (BSD): *Note Operating Modes::. + +`int O_TRUNC' + `fcntl.h' (POSIX.1): *Note Open-time Flags::. + +`int O_WRITE' + `fcntl.h' (GNU): *Note Access Modes::. + +`int O_WRONLY' + `fcntl.h' (POSIX.1): *Note Access Modes::. + +`tcflag_t OXTABS' + `termios.h' (BSD): *Note Output Modes::. + +`PA_CHAR' + `printf.h' (GNU): *Note Parsing a Template String::. + +`PA_DOUBLE' + `printf.h' (GNU): *Note Parsing a Template String::. + +`PA_FLAG_LONG' + `printf.h' (GNU): *Note Parsing a Template String::. + +`PA_FLAG_LONG_DOUBLE' + `printf.h' (GNU): *Note Parsing a Template String::. + +`PA_FLAG_LONG_LONG' + `printf.h' (GNU): *Note Parsing a Template String::. + +`int PA_FLAG_MASK' + `printf.h' (GNU): *Note Parsing a Template String::. + +`PA_FLAG_PTR' + `printf.h' (GNU): *Note Parsing a Template String::. + +`PA_FLAG_SHORT' + `printf.h' (GNU): *Note Parsing a Template String::. + +`PA_FLOAT' + `printf.h' (GNU): *Note Parsing a Template String::. + +`PA_INT' + `printf.h' (GNU): *Note Parsing a Template String::. + +`PA_LAST' + `printf.h' (GNU): *Note Parsing a Template String::. + +`PA_POINTER' + `printf.h' (GNU): *Note Parsing a Template String::. + +`tcflag_t PARENB' + `termios.h' (POSIX.1): *Note Control Modes::. + +`tcflag_t PARMRK' + `termios.h' (POSIX.1): *Note Input Modes::. + +`tcflag_t PARODD' + `termios.h' (POSIX.1): *Note Control Modes::. + +`size_t parse_printf_format (const char *TEMPLATE, size_t N, int *ARGTYPES)' + `printf.h' (GNU): *Note Parsing a Template String::. + +`PA_STRING' + `printf.h' (GNU): *Note Parsing a Template String::. + +`long int pathconf (const char *FILENAME, int PARAMETER)' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`int PATH_MAX' + `limits.h' (POSIX.1): *Note Limits for Files::. + +`int pause ()' + `unistd.h' (POSIX.1): *Note Using Pause::. + +`_PC_ASYNC_IO' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`_PC_CHOWN_RESTRICTED' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`_PC_FILESIZEBITS' + `unistd.h' (LFS): *Note Pathconf::. + +`_PC_LINK_MAX' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`int pclose (FILE *STREAM)' + `stdio.h' (POSIX.2, SVID, BSD): *Note Pipe to a Subprocess::. + +`_PC_MAX_CANON' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`_PC_MAX_INPUT' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`_PC_NAME_MAX' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`_PC_NO_TRUNC' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`_PC_PATH_MAX' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`_PC_PIPE_BUF' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`_PC_PRIO_IO' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`_PC_REC_INCR_XFER_SIZE' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`_PC_REC_MAX_XFER_SIZE' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`_PC_REC_MIN_XFER_SIZE' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`_PC_REC_XFER_ALIGN' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`_PC_SOCK_MAXBUF' + `unistd.h' (POSIX.1g): *Note Pathconf::. + +`_PC_SYNC_IO' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`_PC_VDISABLE' + `unistd.h' (POSIX.1): *Note Pathconf::. + +`tcflag_t PENDIN' + `termios.h' (BSD): *Note Local Modes::. + +`void perror (const char *MESSAGE)' + `stdio.h' (ISO): *Note Error Messages::. + +`int PF_FILE' + `sys/socket.h' (GNU): *Note Local Namespace Details::. + +`int PF_INET' + `sys/socket.h' (BSD): *Note Internet Namespace::. + +`int PF_INET6' + `sys/socket.h' (X/Open): *Note Internet Namespace::. + +`int PF_LOCAL' + `sys/socket.h' (POSIX): *Note Local Namespace Details::. + +`int PF_UNIX' + `sys/socket.h' (BSD): *Note Local Namespace Details::. + +`pid_t' + `sys/types.h' (POSIX.1): *Note Process Identification::. + +`int pipe (int FILEDES[2])' + `unistd.h' (POSIX.1): *Note Creating a Pipe::. + +`int PIPE_BUF' + `limits.h' (POSIX.1): *Note Limits for Files::. + +`FILE * popen (const char *COMMAND, const char *MODE)' + `stdio.h' (POSIX.2, SVID, BSD): *Note Pipe to a Subprocess::. + +`_POSIX2_BC_BASE_MAX' + `limits.h' (POSIX.2): *Note Utility Minimums::. + +`_POSIX2_BC_DIM_MAX' + `limits.h' (POSIX.2): *Note Utility Minimums::. + +`_POSIX2_BC_SCALE_MAX' + `limits.h' (POSIX.2): *Note Utility Minimums::. + +`_POSIX2_BC_STRING_MAX' + `limits.h' (POSIX.2): *Note Utility Minimums::. + +`int _POSIX2_C_DEV' + `unistd.h' (POSIX.2): *Note System Options::. + +`_POSIX2_COLL_WEIGHTS_MAX' + `limits.h' (POSIX.2): *Note Utility Minimums::. + +`long int _POSIX2_C_VERSION' + `unistd.h' (POSIX.2): *Note Version Supported::. + +`_POSIX2_EQUIV_CLASS_MAX' + `limits.h' (POSIX.2): *Note Utility Minimums::. + +`_POSIX2_EXPR_NEST_MAX' + `limits.h' (POSIX.2): *Note Utility Minimums::. + +`int _POSIX2_FORT_DEV' + `unistd.h' (POSIX.2): *Note System Options::. + +`int _POSIX2_FORT_RUN' + `unistd.h' (POSIX.2): *Note System Options::. + +`_POSIX2_LINE_MAX' + `limits.h' (POSIX.2): *Note Utility Minimums::. + +`int _POSIX2_LOCALEDEF' + `unistd.h' (POSIX.2): *Note System Options::. + +`_POSIX2_RE_DUP_MAX' + `limits.h' (POSIX.2): *Note Minimums::. + +`int _POSIX2_SW_DEV' + `unistd.h' (POSIX.2): *Note System Options::. + +`_POSIX_AIO_LISTIO_MAX' + `limits.h' (POSIX.1): *Note Minimums::. + +`_POSIX_AIO_MAX' + `limits.h' (POSIX.1): *Note Minimums::. + +`_POSIX_ARG_MAX' + `limits.h' (POSIX.1): *Note Minimums::. + +`_POSIX_CHILD_MAX' + `limits.h' (POSIX.1): *Note Minimums::. + +`int _POSIX_CHOWN_RESTRICTED' + `unistd.h' (POSIX.1): *Note Options for Files::. + +`_POSIX_C_SOURCE' + (POSIX.2): *Note Feature Test Macros::. + +`int _POSIX_JOB_CONTROL' + `unistd.h' (POSIX.1): *Note System Options::. + +`_POSIX_LINK_MAX' + `limits.h' (POSIX.1): *Note File Minimums::. + +`_POSIX_MAX_CANON' + `limits.h' (POSIX.1): *Note File Minimums::. + +`_POSIX_MAX_INPUT' + `limits.h' (POSIX.1): *Note File Minimums::. + +`int posix_memalign (void **MEMPTR, size_t ALIGNMENT, size_t SIZE)' + `stdlib.h' (POSIX): *Note Aligned Memory Blocks::. + +`_POSIX_NAME_MAX' + `limits.h' (POSIX.1): *Note File Minimums::. + +`_POSIX_NGROUPS_MAX' + `limits.h' (POSIX.1): *Note Minimums::. + +`int _POSIX_NO_TRUNC' + `unistd.h' (POSIX.1): *Note Options for Files::. + +`_POSIX_OPEN_MAX' + `limits.h' (POSIX.1): *Note Minimums::. + +`_POSIX_PATH_MAX' + `limits.h' (POSIX.1): *Note File Minimums::. + +`_POSIX_PIPE_BUF' + `limits.h' (POSIX.1): *Note File Minimums::. + +`POSIX_REC_INCR_XFER_SIZE' + `limits.h' (POSIX.1): *Note File Minimums::. + +`POSIX_REC_MAX_XFER_SIZE' + `limits.h' (POSIX.1): *Note File Minimums::. + +`POSIX_REC_MIN_XFER_SIZE' + `limits.h' (POSIX.1): *Note File Minimums::. + +`POSIX_REC_XFER_ALIGN' + `limits.h' (POSIX.1): *Note File Minimums::. + +`int _POSIX_SAVED_IDS' + `unistd.h' (POSIX.1): *Note System Options::. + +`_POSIX_SOURCE' + (POSIX.1): *Note Feature Test Macros::. + +`_POSIX_SSIZE_MAX' + `limits.h' (POSIX.1): *Note Minimums::. + +`_POSIX_STREAM_MAX' + `limits.h' (POSIX.1): *Note Minimums::. + +`_POSIX_TZNAME_MAX' + `limits.h' (POSIX.1): *Note Minimums::. + +`unsigned char _POSIX_VDISABLE' + `unistd.h' (POSIX.1): *Note Options for Files::. + +`long int _POSIX_VERSION' + `unistd.h' (POSIX.1): *Note Version Supported::. + +`double pow (double BASE, double POWER)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`double pow10 (double X)' + `math.h' (GNU): *Note Exponents and Logarithms::. + +`float pow10f (float X)' + `math.h' (GNU): *Note Exponents and Logarithms::. + +`long double pow10l (long double X)' + `math.h' (GNU): *Note Exponents and Logarithms::. + +`float powf (float BASE, float POWER)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`long double powl (long double BASE, long double POWER)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`ssize_t pread (int FILEDES, void *BUFFER, size_t SIZE, off_t OFFSET)' + `unistd.h' (Unix98): *Note I/O Primitives::. + +`ssize_t pread64 (int FILEDES, void *BUFFER, size_t SIZE, off64_t OFFSET)' + `unistd.h' (Unix98): *Note I/O Primitives::. + +`int printf (const char *TEMPLATE, ...)' + `stdio.h' (ISO): *Note Formatted Output Functions::. + +`printf_arginfo_function' + `printf.h' (GNU): *Note Defining the Output Handler::. + +`printf_function' + `printf.h' (GNU): *Note Defining the Output Handler::. + +`int printf_size (FILE *FP, const struct printf_info *INFO, const void *const *ARGS)' + `printf.h' (GNU): *Note Predefined Printf Handlers::. + +`int printf_size_info (const struct printf_info *INFO, size_t N, int *ARGTYPES)' + `printf.h' (GNU): *Note Predefined Printf Handlers::. + +`PRIO_MAX' + `sys/resource.h' (BSD): *Note Traditional Scheduling Functions::. + +`PRIO_MIN' + `sys/resource.h' (BSD): *Note Traditional Scheduling Functions::. + +`PRIO_PGRP' + `sys/resource.h' (BSD): *Note Traditional Scheduling Functions::. + +`PRIO_PROCESS' + `sys/resource.h' (BSD): *Note Traditional Scheduling Functions::. + +`PRIO_USER' + `sys/resource.h' (BSD): *Note Traditional Scheduling Functions::. + +`char * program_invocation_name' + `errno.h' (GNU): *Note Error Messages::. + +`char * program_invocation_short_name' + `errno.h' (GNU): *Note Error Messages::. + +`void psignal (int SIGNUM, const char *MESSAGE)' + `signal.h' (BSD): *Note Signal Messages::. + +`int pthread_atfork (void (*PREPARE)(void), void (*PARENT)(void), void (*CHILD)(void))' + `pthread.h' (POSIX): *Note Threads and Fork::. + +`int pthread_attr_destroy (pthread_attr_t *ATTR)' + `pthread.h' (POSIX): *Note Thread Attributes::. + +`int pthread_attr_getattr (const pthread_attr_t *OBJ, int *VALUE)' + `pthread.h' (POSIX): *Note Thread Attributes::. + +`int pthread_attr_init (pthread_attr_t *ATTR)' + `pthread.h' (POSIX): *Note Thread Attributes::. + +`int pthread_attr_setattr (pthread_attr_t *OBJ, int VALUE)' + `pthread.h' (POSIX): *Note Thread Attributes::. + +`int pthread_cancel (pthread_t THREAD)' + `pthread.h' (POSIX): *Note Basic Thread Operations::. + +`void pthread_cleanup_pop (int EXECUTE)' + `pthread.h' (POSIX): *Note Cleanup Handlers::. + +`void pthread_cleanup_pop_restore_np (int EXECUTE)' + `pthread.h' (GNU): *Note Cleanup Handlers::. + +`void pthread_cleanup_push (void (*ROUTINE) (void *), void *ARG)' + `pthread.h' (POSIX): *Note Cleanup Handlers::. + +`void pthread_cleanup_push_defer_np (void (*ROUTINE) (void *), void *ARG)' + `pthread.h' (GNU): *Note Cleanup Handlers::. + +`int pthread_condattr_init (pthread_condattr_t *ATTR)' + `pthread.h' (POSIX): *Note Condition Variables::. + +`int pthread_cond_broadcast (pthread_cond_t *COND)' + `pthread.h' (POSIX): *Note Condition Variables::. + +`int pthread_cond_destroy (pthread_cond_t *COND)' + `pthread.h' (POSIX): *Note Condition Variables::. + +`int pthread_cond_init (pthread_cond_t *COND, pthread_condattr_t *cond_ATTR)' + `pthread.h' (POSIX): *Note Condition Variables::. + +`int pthread_cond_signal (pthread_cond_t *COND)' + `pthread.h' (POSIX): *Note Condition Variables::. + +`int pthread_cond_timedwait (pthread_cond_t *COND, pthread_mutex_t *MUTEX, const struct timespec *ABSTIME)' + `pthread.h' (POSIX): *Note Condition Variables::. + +`int pthread_cond_wait (pthread_cond_t *COND, pthread_mutex_t *MUTEX)' + `pthread.h' (POSIX): *Note Condition Variables::. + +`int pthread_create (pthread_t * THREAD, pthread_attr_t * ATTR, void * (*START_ROUTINE)(void *), void * ARG)' + `pthread.h' (POSIX): *Note Basic Thread Operations::. + +`int pthread_detach (pthread_t TH)' + `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. + +`int pthread_equal (pthread_t thread1, pthread_t thread2)' + `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. + +`void pthread_exit (void *RETVAL)' + `pthread.h' (POSIX): *Note Basic Thread Operations::. + +`int pthread_getconcurrency ()' + `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. + +`int pthread_getschedparam (pthread_t target_THREAD, int *POLICY, struct sched_param *PARAM)' + `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. + +`void * pthread_getspecific (pthread_key_t KEY)' + `pthread.h' (POSIX): *Note Thread-Specific Data::. + +`int pthread_join (pthread_t TH, void **thread_RETURN)' + `pthread.h' (POSIX): *Note Basic Thread Operations::. + +`int pthread_key_create (pthread_key_t *KEY, void (*destr_function) (void *))' + `pthread.h' (POSIX): *Note Thread-Specific Data::. + +`int pthread_key_delete (pthread_key_t KEY)' + `pthread.h' (POSIX): *Note Thread-Specific Data::. + +`int pthread_kill (pthread_t THREAD, int SIGNO)' + `pthread.h' (POSIX): *Note Threads and Signal Handling::. + +`void pthread_kill_other_threads_np (VOID)' + `pthread.h' (GNU): *Note Miscellaneous Thread Functions::. + +`int pthread_mutexattr_destroy (pthread_mutexattr_t *ATTR)' + `pthread.h' (POSIX): *Note Mutexes::. + +`int pthread_mutexattr_gettype (const pthread_mutexattr_t *ATTR, int *TYPE)' + `pthread.h' (POSIX): *Note Mutexes::. + +`int pthread_mutexattr_init (pthread_mutexattr_t *ATTR)' + `pthread.h' (POSIX): *Note Mutexes::. + +`int pthread_mutexattr_settype (pthread_mutexattr_t *ATTR, int TYPE)' + `pthread.h' (POSIX): *Note Mutexes::. + +`int pthread_mutex_destroy (pthread_mutex_t *MUTEX)' + `pthread.h' (POSIX): *Note Mutexes::. + +`int pthread_mutex_init (pthread_mutex_t *MUTEX, const pthread_mutexattr_t *MUTEXATTR)' + `pthread.h' (POSIX): *Note Mutexes::. + +`int pthread_mutex_lock (pthread_mutex_t *mutex))' + `pthread.h' (POSIX): *Note Mutexes::. + +`int pthread_mutex_timedlock (pthread_mutex_t *MUTEX, const struct timespec *ABSTIME)' + `pthread.h' (POSIX): *Note Mutexes::. + +`int pthread_mutex_trylock (pthread_mutex_t *MUTEX)' + `pthread.h' (POSIX): *Note Mutexes::. + +`int pthread_mutex_unlock (pthread_mutex_t *MUTEX)' + `pthread.h' (POSIX): *Note Mutexes::. + +`int pthread_once (pthread_once_t *once_CONTROL, void (*INIT_ROUTINE) (void))' + `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. + +`pthread_t pthread_self (VOID)' + `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. + +`int pthread_setcancelstate (int STATE, int *OLDSTATE)' + `pthread.h' (POSIX): *Note Cancellation::. + +`int pthread_setcanceltype (int TYPE, int *OLDTYPE)' + `pthread.h' (POSIX): *Note Cancellation::. + +`int pthread_setconcurrency (int LEVEL)' + `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. + +`int pthread_setschedparam (pthread_t target_THREAD, int POLICY, const struct sched_param *PARAM)' + `pthread.h' (POSIX): *Note Miscellaneous Thread Functions::. + +`int pthread_setspecific (pthread_key_t KEY, const void *POINTER)' + `pthread.h' (POSIX): *Note Thread-Specific Data::. + +`int pthread_sigmask (int HOW, const sigset_t *NEWMASK, sigset_t *OLDMASK)' + `pthread.h' (POSIX): *Note Threads and Signal Handling::. + +`void pthread_testcancel (VOID)' + `pthread.h' (POSIX): *Note Cancellation::. + +`char * P_tmpdir' + `stdio.h' (SVID): *Note Temporary Files::. + +`ptrdiff_t' + `stddef.h' (ISO): *Note Important Data Types::. + +`char * ptsname (int FILEDES)' + `stdlib.h' (SVID, XPG4.2): *Note Allocation::. + +`int ptsname_r (int FILEDES, char *BUF, size_t LEN)' + `stdlib.h' (GNU): *Note Allocation::. + +`int putc (int C, FILE *STREAM)' + `stdio.h' (ISO): *Note Simple Output::. + +`int putchar (int C)' + `stdio.h' (ISO): *Note Simple Output::. + +`wint_t putchar (wchar_t WC)' + `wchar.h' (ISO): *Note Simple Output::. + +`int putchar_unlocked (int C)' + `stdio.h' (POSIX): *Note Simple Output::. + +`int putc_unlocked (int C, FILE *STREAM)' + `stdio.h' (POSIX): *Note Simple Output::. + +`int putenv (char *STRING)' + `stdlib.h' (SVID): *Note Environment Access::. + +`int putpwent (const struct passwd *P, FILE *STREAM)' + `pwd.h' (SVID): *Note Writing a User Entry::. + +`int puts (const char *S)' + `stdio.h' (ISO): *Note Simple Output::. + +`struct utmp * pututline (const struct utmp *UTMP)' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`struct utmpx * pututxline (const struct utmpx *UTMP)' + `utmpx.h' (XPG4.2): *Note XPG Functions::. + +`int putw (int W, FILE *STREAM)' + `stdio.h' (SVID): *Note Simple Output::. + +`wint_t putwc (wchar_t WC, FILE *STREAM)' + `wchar.h' (ISO): *Note Simple Output::. + +`wint_t putwchar_unlocked (wchar_t WC)' + `wchar.h' (GNU): *Note Simple Output::. + +`wint_t putwc_unlocked (wchar_t WC, FILE *STREAM)' + `wchar.h' (GNU): *Note Simple Output::. + +`ssize_t pwrite (int FILEDES, const void *BUFFER, size_t SIZE, off_t OFFSET)' + `unistd.h' (Unix98): *Note I/O Primitives::. + +`ssize_t pwrite64 (int FILEDES, const void *BUFFER, size_t SIZE, off64_t OFFSET)' + `unistd.h' (Unix98): *Note I/O Primitives::. + +`char * qecvt (long double VALUE, int NDIGIT, int *DECPT, int *NEG)' + `stdlib.h' (GNU): *Note System V Number Conversion::. + +`char * qecvt_r (long double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)' + `stdlib.h' (GNU): *Note System V Number Conversion::. + +`char * qfcvt (long double VALUE, int NDIGIT, int *DECPT, int *NEG)' + `stdlib.h' (GNU): *Note System V Number Conversion::. + +`char * qfcvt_r (long double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)' + `stdlib.h' (GNU): *Note System V Number Conversion::. + +`char * qgcvt (long double VALUE, int NDIGIT, char *BUF)' + `stdlib.h' (GNU): *Note System V Number Conversion::. + +`void qsort (void *ARRAY, size_t COUNT, size_t SIZE, comparison_fn_t COMPARE)' + `stdlib.h' (ISO): *Note Array Sort Function::. + +`int raise (int SIGNUM)' + `signal.h' (ISO): *Note Signaling Yourself::. + +`int rand (void)' + `stdlib.h' (ISO): *Note ISO Random::. + +`int RAND_MAX' + `stdlib.h' (ISO): *Note ISO Random::. + +`long int random (void)' + `stdlib.h' (BSD): *Note BSD Random::. + +`int rand_r (unsigned int *SEED)' + `stdlib.h' (POSIX.1): *Note ISO Random::. + +`void * rawmemchr (const void *BLOCK, int C)' + `string.h' (GNU): *Note Search Functions::. + +`ssize_t read (int FILEDES, void *BUFFER, size_t SIZE)' + `unistd.h' (POSIX.1): *Note I/O Primitives::. + +`struct dirent * readdir (DIR *DIRSTREAM)' + `dirent.h' (POSIX.1): *Note Reading/Closing Directory::. + +`struct dirent64 * readdir64 (DIR *DIRSTREAM)' + `dirent.h' (LFS): *Note Reading/Closing Directory::. + +`int readdir64_r (DIR *DIRSTREAM, struct dirent64 *ENTRY, struct dirent64 **RESULT)' + `dirent.h' (LFS): *Note Reading/Closing Directory::. + +`int readdir_r (DIR *DIRSTREAM, struct dirent *ENTRY, struct dirent **RESULT)' + `dirent.h' (GNU): *Note Reading/Closing Directory::. + +`int readlink (const char *FILENAME, char *BUFFER, size_t SIZE)' + `unistd.h' (BSD): *Note Symbolic Links::. + +`void * realloc (void *PTR, size_t NEWSIZE)' + `malloc.h', `stdlib.h' (ISO): *Note Changing Block Size::. + +`__realloc_hook' + `malloc.h' (GNU): *Note Hooks for Malloc::. + +`int recv (int SOCKET, void *BUFFER, size_t SIZE, int FLAGS)' + `sys/socket.h' (BSD): *Note Receiving Data::. + +`int recvfrom (int SOCKET, void *BUFFER, size_t SIZE, int FLAGS, struct sockaddr *ADDR, socklen_t *LENGTH-PTR)' + `sys/socket.h' (BSD): *Note Receiving Datagrams::. + +`int recvmsg (int SOCKET, struct msghdr *MESSAGE, int FLAGS)' + `sys/socket.h' (BSD): *Note Receiving Datagrams::. + +`int RE_DUP_MAX' + `limits.h' (POSIX.2): *Note General Limits::. + +`_REENTRANT' + (GNU): *Note Feature Test Macros::. + +`REG_BADBR' + `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. + +`REG_BADPAT' + `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. + +`REG_BADRPT' + `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. + +`int regcomp (regex_t *COMPILED, const char *PATTERN, int CFLAGS)' + `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. + +`REG_EBRACE' + `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. + +`REG_EBRACK' + `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. + +`REG_ECOLLATE' + `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. + +`REG_ECTYPE' + `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. + +`REG_EESCAPE' + `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. + +`REG_EPAREN' + `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. + +`REG_ERANGE' + `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. + +`size_t regerror (int ERRCODE, regex_t *COMPILED, char *BUFFER, size_t LENGTH)' + `regex.h' (POSIX.2): *Note Regexp Cleanup::. + +`REG_ESPACE' + `regex.h' (POSIX.2): *Note Matching POSIX Regexps::. + +`REG_ESPACE' + `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. + +`REG_ESUBREG' + `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. + +`int regexec (regex_t *COMPILED, char *STRING, size_t NMATCH, regmatch_t MATCHPTR [], int EFLAGS)' + `regex.h' (POSIX.2): *Note Matching POSIX Regexps::. + +`regex_t' + `regex.h' (POSIX.2): *Note POSIX Regexp Compilation::. + +`REG_EXTENDED' + `regex.h' (POSIX.2): *Note Flags for POSIX Regexps::. + +`void regfree (regex_t *COMPILED)' + `regex.h' (POSIX.2): *Note Regexp Cleanup::. + +`REG_ICASE' + `regex.h' (POSIX.2): *Note Flags for POSIX Regexps::. + +`int register_printf_function (int SPEC, printf_function HANDLER-FUNCTION, printf_arginfo_function ARGINFO-FUNCTION)' + `printf.h' (GNU): *Note Registering New Conversions::. + +`regmatch_t' + `regex.h' (POSIX.2): *Note Regexp Subexpressions::. + +`REG_NEWLINE' + `regex.h' (POSIX.2): *Note Flags for POSIX Regexps::. + +`REG_NOMATCH' + `regex.h' (POSIX.2): *Note Matching POSIX Regexps::. + +`REG_NOSUB' + `regex.h' (POSIX.2): *Note Flags for POSIX Regexps::. + +`REG_NOTBOL' + `regex.h' (POSIX.2): *Note Matching POSIX Regexps::. + +`REG_NOTEOL' + `regex.h' (POSIX.2): *Note Matching POSIX Regexps::. + +`regoff_t' + `regex.h' (POSIX.2): *Note Regexp Subexpressions::. + +`double remainder (double NUMERATOR, double DENOMINATOR)' + `math.h' (BSD): *Note Remainder Functions::. + +`float remainderf (float NUMERATOR, float DENOMINATOR)' + `math.h' (BSD): *Note Remainder Functions::. + +`long double remainderl (long double NUMERATOR, long double DENOMINATOR)' + `math.h' (BSD): *Note Remainder Functions::. + +`int remove (const char *FILENAME)' + `stdio.h' (ISO): *Note Deleting Files::. + +`int rename (const char *OLDNAME, const char *NEWNAME)' + `stdio.h' (ISO): *Note Renaming Files::. + +`void rewind (FILE *STREAM)' + `stdio.h' (ISO): *Note File Positioning::. + +`void rewinddir (DIR *DIRSTREAM)' + `dirent.h' (POSIX.1): *Note Random Access Directory::. + +`char * rindex (const char *STRING, int C)' + `string.h' (BSD): *Note Search Functions::. + +`double rint (double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`float rintf (float X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long double rintl (long double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`int RLIM_INFINITY' + `sys/resource.h' (BSD): *Note Limits on Resources::. + +`RLIMIT_AS' + `sys/resource.h' (Unix98): *Note Limits on Resources::. + +`RLIMIT_CORE' + `sys/resource.h' (BSD): *Note Limits on Resources::. + +`RLIMIT_CPU' + `sys/resource.h' (BSD): *Note Limits on Resources::. + +`RLIMIT_DATA' + `sys/resource.h' (BSD): *Note Limits on Resources::. + +`RLIMIT_FSIZE' + `sys/resource.h' (BSD): *Note Limits on Resources::. + +`RLIMIT_MEMLOCK' + `sys/resource.h' (BSD): *Note Limits on Resources::. + +`RLIMIT_NOFILE' + `sys/resource.h' (BSD): *Note Limits on Resources::. + +`RLIMIT_NPROC' + `sys/resource.h' (BSD): *Note Limits on Resources::. + +`RLIMIT_RSS' + `sys/resource.h' (BSD): *Note Limits on Resources::. + +`RLIMIT_STACK' + `sys/resource.h' (BSD): *Note Limits on Resources::. + +`RLIM_NLIMITS' + `sys/resource.h' (BSD): *Note Limits on Resources::. + +`int rmdir (const char *FILENAME)' + `unistd.h' (POSIX.1): *Note Deleting Files::. + +`int R_OK' + `unistd.h' (POSIX.1): *Note Testing File Access::. + +`double round (double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`float roundf (float X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long double roundl (long double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`RUN_LVL' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`RUN_LVL' + `utmpx.h' (XPG4.2): *Note XPG Functions::. + +`RUSAGE_CHILDREN' + `sys/resource.h' (BSD): *Note Resource Usage::. + +`RUSAGE_SELF' + `sys/resource.h' (BSD): *Note Resource Usage::. + +`int SA_NOCLDSTOP' + `signal.h' (POSIX.1): *Note Flags for Sigaction::. + +`int SA_ONSTACK' + `signal.h' (BSD): *Note Flags for Sigaction::. + +`int SA_RESTART' + `signal.h' (BSD): *Note Flags for Sigaction::. + +`int sbrk (ptrdiff_t DELTA)' + `unistd.h' (BSD): *Note Resizing the Data Segment::. + +`_SC_2_C_DEV' + `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +`_SC_2_FORT_DEV' + `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +`_SC_2_FORT_RUN' + `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +`_SC_2_LOCALEDEF' + `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +`_SC_2_SW_DEV' + `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +`_SC_2_VERSION' + `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +`_SC_AIO_LISTIO_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_AIO_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_AIO_PRIO_DELTA_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`double scalb (double VALUE, int EXPONENT)' + `math.h' (BSD): *Note Normalization Functions::. + +`float scalbf (float VALUE, int EXPONENT)' + `math.h' (BSD): *Note Normalization Functions::. + +`long double scalbl (long double VALUE, int EXPONENT)' + `math.h' (BSD): *Note Normalization Functions::. + +`long long int scalbln (double X, long int n)' + `math.h' (BSD): *Note Normalization Functions::. + +`long long int scalblnf (float X, long int n)' + `math.h' (BSD): *Note Normalization Functions::. + +`long long int scalblnl (long double X, long int n)' + `math.h' (BSD): *Note Normalization Functions::. + +`long long int scalbn (double X, int n)' + `math.h' (BSD): *Note Normalization Functions::. + +`long long int scalbnf (float X, int n)' + `math.h' (BSD): *Note Normalization Functions::. + +`long long int scalbnl (long double X, int n)' + `math.h' (BSD): *Note Normalization Functions::. + +`int scandir (const char *DIR, struct dirent ***NAMELIST, int (*SELECTOR) (const struct dirent *), int (*CMP) (const void *, const void *))' + `dirent.h' (BSD/SVID): *Note Scanning Directory Content::. + +`int scandir64 (const char *DIR, struct dirent64 ***NAMELIST, int (*SELECTOR) (const struct dirent64 *), int (*CMP) (const void *, const void *))' + `dirent.h' (GNU): *Note Scanning Directory Content::. + +`int scanf (const char *TEMPLATE, ...)' + `stdio.h' (ISO): *Note Formatted Input Functions::. + +`_SC_ARG_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_ASYNCHRONOUS_IO' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_ATEXIT_MAX' + `unistd.h' (GNU): *Note Constants for Sysconf::. + +`_SC_AVPHYS_PAGES' + `unistd.h' (GNU): *Note Constants for Sysconf::. + +`_SC_BC_BASE_MAX' + `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +`_SC_BC_DIM_MAX' + `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +`_SC_BC_SCALE_MAX' + `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +`_SC_BC_STRING_MAX' + `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +`_SC_CHAR_BIT' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_CHARCLASS_NAME_MAX' + `unistd.h' (GNU): *Note Constants for Sysconf::. + +`_SC_CHAR_MAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_CHAR_MIN' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_CHILD_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_CLK_TCK' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_COLL_WEIGHTS_MAX' + `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +`_SC_DELAYTIMER_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_EQUIV_CLASS_MAX' + `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +`_SC_EXPR_NEST_MAX' + `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +`_SC_FSYNC' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_GETGR_R_SIZE_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_GETPW_R_SIZE_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`SCHAR_MAX' + `limits.h' (ISO): *Note Range of Type::. + +`SCHAR_MIN' + `limits.h' (ISO): *Note Range of Type::. + +`int sched_getparam (pid_t PID, const struct sched_param *PARAM)' + `sched.h' (POSIX): *Note Basic Scheduling Functions::. + +`int sched_get_priority_max (int *POLICY);' + `sched.h' (POSIX): *Note Basic Scheduling Functions::. + +`int sched_get_priority_min (int *POLICY);' + `sched.h' (POSIX): *Note Basic Scheduling Functions::. + +`int sched_getscheduler (pid_t PID)' + `sched.h' (POSIX): *Note Basic Scheduling Functions::. + +`int sched_rr_get_interval (pid_t PID, struct timespec *INTERVAL)' + `sched.h' (POSIX): *Note Basic Scheduling Functions::. + +`int sched_setparam (pid_t PID, const struct sched_param *PARAM)' + `sched.h' (POSIX): *Note Basic Scheduling Functions::. + +`int sched_setscheduler (pid_t PID, int POLICY, const struct sched_param *PARAM)' + `sched.h' (POSIX): *Note Basic Scheduling Functions::. + +`int sched_yield (void)' + `sched.h' (POSIX): *Note Basic Scheduling Functions::. + +`_SC_INT_MAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_INT_MIN' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_JOB_CONTROL' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_LINE_MAX' + `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +`_SC_LOGIN_NAME_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_LONG_BIT' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_MAPPED_FILES' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_MB_LEN_MAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_MEMLOCK' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_MEMLOCK_RANGE' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_MEMORY_PROTECTION' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_MESSAGE_PASSING' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_MQ_OPEN_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_MQ_PRIO_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_NGROUPS_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_NL_ARGMAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_NL_LANGMAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_NL_MSGMAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_NL_NMAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_NL_SETMAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_NL_TEXTMAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_NPROCESSORS_CONF' + `unistd.h' (GNU): *Note Constants for Sysconf::. + +`_SC_NPROCESSORS_ONLN' + `unistd.h' (GNU): *Note Constants for Sysconf::. + +`_SC_NZERO' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_OPEN_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_PAGESIZE' + `unistd.h' (GNU): *Note Constants for Sysconf::. + +`_SC_PHYS_PAGES' + `unistd.h' (GNU): *Note Constants for Sysconf::. + +`_SC_PII' + `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. + +`_SC_PII_INTERNET' + `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. + +`_SC_PII_INTERNET_DGRAM' + `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. + +`_SC_PII_INTERNET_STREAM' + `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. + +`_SC_PII_OSI' + `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. + +`_SC_PII_OSI_CLTS' + `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. + +`_SC_PII_OSI_COTS' + `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. + +`_SC_PII_OSI_M' + `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. + +`_SC_PII_SOCKET' + `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. + +`_SC_PII_XTI' + `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. + +`_SC_PRIORITIZED_IO' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_PRIORITY_SCHEDULING' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_REALTIME_SIGNALS' + `unistdh.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_RTSIG_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_SAVED_IDS' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_SCHAR_MAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_SCHAR_MIN' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_SELECT' + `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. + +`_SC_SEMAPHORES' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_SEM_NSEMS_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_SEM_VALUE_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_SHARED_MEMORY_OBJECTS' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_SHRT_MAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_SHRT_MIN' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_SIGQUEUE_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`SC_SSIZE_MAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_STREAM_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_SYNCHRONIZED_IO' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_THREAD_ATTR_STACKADDR' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_THREAD_ATTR_STACKSIZE' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_THREAD_DESTRUCTOR_ITERATIONS' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_THREAD_KEYS_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_THREAD_PRIO_INHERIT' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_THREAD_PRIO_PROTECT' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_THREAD_PRIORITY_SCHEDULING' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_THREAD_PROCESS_SHARED' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_THREADS' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_THREAD_SAFE_FUNCTIONS' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_THREAD_STACK_MIN' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_THREAD_THREADS_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_TIMER_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_TIMERS' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_T_IOV_MAX' + `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. + +`_SC_TTY_NAME_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_TZNAME_MAX' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_UCHAR_MAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_UINT_MAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_UIO_MAXIOV' + `unistd.h' (POSIX.1g): *Note Constants for Sysconf::. + +`_SC_ULONG_MAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_USHRT_MAX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_VERSION' + `unistd.h' (POSIX.1): *Note Constants for Sysconf::. + +`_SC_VERSION' + `unistd.h' (POSIX.2): *Note Constants for Sysconf::. + +`_SC_WORD_BIT' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_XOPEN_CRYPT' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_XOPEN_ENH_I18N' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_XOPEN_LEGACY' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_XOPEN_REALTIME' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_XOPEN_REALTIME_THREADS' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_XOPEN_SHM' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_XOPEN_UNIX' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_XOPEN_VERSION' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_XOPEN_XCU_VERSION' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_XOPEN_XPG2' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_XOPEN_XPG3' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`_SC_XOPEN_XPG4' + `unistd.h' (X/Open): *Note Constants for Sysconf::. + +`unsigned short int * seed48 (unsigned short int SEED16V[3])' + `stdlib.h' (SVID): *Note SVID Random::. + +`int seed48_r (unsigned short int SEED16V[3], struct drand48_data *BUFFER)' + `stdlib.h' (GNU): *Note SVID Random::. + +`int SEEK_CUR' + `stdio.h' (ISO): *Note File Positioning::. + +`void seekdir (DIR *DIRSTREAM, off_t POS)' + `dirent.h' (BSD): *Note Random Access Directory::. + +`int SEEK_END' + `stdio.h' (ISO): *Note File Positioning::. + +`int SEEK_SET' + `stdio.h' (ISO): *Note File Positioning::. + +`int select (int NFDS, fd_set *READ-FDS, fd_set *WRITE-FDS, fd_set *EXCEPT-FDS, struct timeval *TIMEOUT)' + `sys/types.h' (BSD): *Note Waiting for I/O::. + +`int sem_destroy (sem_t * SEM)' + `semaphore.h' (POSIX): *Note POSIX Semaphores::. + +`int sem_getvalue (sem_t * SEM, int * SVAL)' + `semaphore.h' (POSIX): *Note POSIX Semaphores::. + +`int sem_init (sem_t *SEM, int PSHARED, unsigned int VALUE)' + `semaphore.h' (POSIX): *Note POSIX Semaphores::. + +`int sem_post (sem_t * SEM)' + `semaphore.h' (POSIX): *Note POSIX Semaphores::. + +`int sem_trywait (sem_t * SEM)' + `semaphore.h' (POSIX): *Note POSIX Semaphores::. + +`int sem_wait (sem_t * SEM)' + `semaphore.h' (POSIX): *Note POSIX Semaphores::. + +`int send (int SOCKET, void *BUFFER, size_t SIZE, int FLAGS)' + `sys/socket.h' (BSD): *Note Sending Data::. + +`int sendmsg (int SOCKET, const struct msghdr *MESSAGE, int FLAGS)' + `sys/socket.h' (BSD): *Note Receiving Datagrams::. + +`int sendto (int SOCKET, void *BUFFER. size_t SIZE, int FLAGS, struct sockaddr *ADDR, socklen_t LENGTH)' + `sys/socket.h' (BSD): *Note Sending Datagrams::. + +`void setbuf (FILE *STREAM, char *BUF)' + `stdio.h' (ISO): *Note Controlling Buffering::. + +`void setbuffer (FILE *STREAM, char *BUF, size_t SIZE)' + `stdio.h' (BSD): *Note Controlling Buffering::. + +`int setdomainname (const char *NAME, size_t LENGTH)' + `unistd.h' (???): *Note Host Identification::. + +`int setegid (gid_t NEWGID)' + `unistd.h' (POSIX.1): *Note Setting Groups::. + +`int setenv (const char *NAME, const char *VALUE, int REPLACE)' + `stdlib.h' (BSD): *Note Environment Access::. + +`int seteuid (uid_t NEWEUID)' + `unistd.h' (POSIX.1): *Note Setting User ID::. + +`int setfsent (void)' + `fstab.h' (BSD): *Note fstab::. + +`int setgid (gid_t NEWGID)' + `unistd.h' (POSIX.1): *Note Setting Groups::. + +`void setgrent (void)' + `grp.h' (SVID, BSD): *Note Scanning All Groups::. + +`int setgroups (size_t COUNT, gid_t *GROUPS)' + `grp.h' (BSD): *Note Setting Groups::. + +`void sethostent (int STAYOPEN)' + `netdb.h' (BSD): *Note Host Names::. + +`int sethostid (long int ID)' + `unistd.h' (BSD): *Note Host Identification::. + +`int sethostname (const char *NAME, size_t LENGTH)' + `unistd.h' (BSD): *Note Host Identification::. + +`int setitimer (int WHICH, struct itimerval *NEW, struct itimerval *OLD)' + `sys/time.h' (BSD): *Note Setting an Alarm::. + +`int setjmp (jmp_buf STATE)' + `setjmp.h' (ISO): *Note Non-Local Details::. + +`void setkey (const char *KEY)' + `crypt.h' (BSD, SVID): *Note DES Encryption::. + +`void setkey_r (const char *KEY, struct crypt_data * DATA)' + `crypt.h' (GNU): *Note DES Encryption::. + +`void setlinebuf (FILE *STREAM)' + `stdio.h' (BSD): *Note Controlling Buffering::. + +`char * setlocale (int CATEGORY, const char *LOCALE)' + `locale.h' (ISO): *Note Setting the Locale::. + +`int setlogmask (int MASK)' + `syslog.h' (BSD): *Note setlogmask::. + +`FILE * setmntent (const char *FILE, const char *MODE)' + `mntent.h' (BSD): *Note mtab::. + +`void setnetent (int STAYOPEN)' + `netdb.h' (BSD): *Note Networks Database::. + +`int setnetgrent (const char *NETGROUP)' + `netdb.h' (BSD): *Note Lookup Netgroup::. + +`int setpgid (pid_t PID, pid_t PGID)' + `unistd.h' (POSIX.1): *Note Process Group Functions::. + +`int setpgrp (pid_t PID, pid_t PGID)' + `unistd.h' (BSD): *Note Process Group Functions::. + +`int setpriority (int CLASS, int ID, int NICEVAL)' + `sys/resource.h' (BSD,POSIX): *Note Traditional Scheduling + Functions::. + +`void setprotoent (int STAYOPEN)' + `netdb.h' (BSD): *Note Protocols Database::. + +`void setpwent (void)' + `pwd.h' (SVID, BSD): *Note Scanning All Users::. + +`int setregid (gid_t RGID, gid_t EGID)' + `unistd.h' (BSD): *Note Setting Groups::. + +`int setreuid (uid_t RUID, uid_t EUID)' + `unistd.h' (BSD): *Note Setting User ID::. + +`int setrlimit (int RESOURCE, const struct rlimit *RLP)' + `sys/resource.h' (BSD): *Note Limits on Resources::. + +`int setrlimit64 (int RESOURCE, const struct rlimit64 *RLP)' + `sys/resource.h' (Unix98): *Note Limits on Resources::. + +`void setservent (int STAYOPEN)' + `netdb.h' (BSD): *Note Services Database::. + +`pid_t setsid (void)' + `unistd.h' (POSIX.1): *Note Process Group Functions::. + +`int setsockopt (int SOCKET, int LEVEL, int OPTNAME, void *OPTVAL, socklen_t OPTLEN)' + `sys/socket.h' (BSD): *Note Socket Option Functions::. + +`void * setstate (void *STATE)' + `stdlib.h' (BSD): *Note BSD Random::. + +`int settimeofday (const struct timeval *TP, const struct timezone *TZP)' + `sys/time.h' (BSD): *Note High-Resolution Calendar::. + +`int setuid (uid_t NEWUID)' + `unistd.h' (POSIX.1): *Note Setting User ID::. + +`void setutent (void)' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`void setutxent (void)' + `utmpx.h' (XPG4.2): *Note XPG Functions::. + +`int setvbuf (FILE *STREAM, char *BUF, int MODE, size_t SIZE)' + `stdio.h' (ISO): *Note Controlling Buffering::. + +`SHRT_MAX' + `limits.h' (ISO): *Note Range of Type::. + +`SHRT_MIN' + `limits.h' (ISO): *Note Range of Type::. + +`int shutdown (int SOCKET, int HOW)' + `sys/socket.h' (BSD): *Note Closing a Socket::. + +`S_IEXEC' + `sys/stat.h' (BSD): *Note Permission Bits::. + +`S_IFBLK' + `sys/stat.h' (BSD): *Note Testing File Type::. + +`S_IFCHR' + `sys/stat.h' (BSD): *Note Testing File Type::. + +`S_IFDIR' + `sys/stat.h' (BSD): *Note Testing File Type::. + +`S_IFIFO' + `sys/stat.h' (BSD): *Note Testing File Type::. + +`S_IFLNK' + `sys/stat.h' (BSD): *Note Testing File Type::. + +`int S_IFMT' + `sys/stat.h' (BSD): *Note Testing File Type::. + +`S_IFREG' + `sys/stat.h' (BSD): *Note Testing File Type::. + +`S_IFSOCK' + `sys/stat.h' (BSD): *Note Testing File Type::. + +`int SIGABRT' + `signal.h' (ISO): *Note Program Error Signals::. + +`int sigaction (int SIGNUM, const struct sigaction *ACTION, struct sigaction *OLD-ACTION)' + `signal.h' (POSIX.1): *Note Advanced Signal Handling::. + +`int sigaddset (sigset_t *SET, int SIGNUM)' + `signal.h' (POSIX.1): *Note Signal Sets::. + +`int SIGALRM' + `signal.h' (POSIX.1): *Note Alarm Signals::. + +`int sigaltstack (const struct sigaltstack *STACK, struct sigaltstack *OLDSTACK)' + `signal.h' (BSD): *Note Signal Stack::. + +`sig_atomic_t' + `signal.h' (ISO): *Note Atomic Types::. + +`SIG_BLOCK' + `signal.h' (POSIX.1): *Note Process Signal Mask::. + +`int sigblock (int MASK)' + `signal.h' (BSD): *Note Blocking in BSD::. + +`int SIGBUS' + `signal.h' (BSD): *Note Program Error Signals::. + +`int SIGCHLD' + `signal.h' (POSIX.1): *Note Job Control Signals::. + +`int SIGCLD' + `signal.h' (SVID): *Note Job Control Signals::. + +`int SIGCONT' + `signal.h' (POSIX.1): *Note Job Control Signals::. + +`int sigdelset (sigset_t *SET, int SIGNUM)' + `signal.h' (POSIX.1): *Note Signal Sets::. + +`int sigemptyset (sigset_t *SET)' + `signal.h' (POSIX.1): *Note Signal Sets::. + +`int SIGEMT' + `signal.h' (BSD): *Note Program Error Signals::. + +`sighandler_t SIG_ERR' + `signal.h' (ISO): *Note Basic Signal Handling::. + +`int sigfillset (sigset_t *SET)' + `signal.h' (POSIX.1): *Note Signal Sets::. + +`int SIGFPE' + `signal.h' (ISO): *Note Program Error Signals::. + +`sighandler_t' + `signal.h' (GNU): *Note Basic Signal Handling::. + +`int SIGHUP' + `signal.h' (POSIX.1): *Note Termination Signals::. + +`int SIGILL' + `signal.h' (ISO): *Note Program Error Signals::. + +`int SIGINFO' + `signal.h' (BSD): *Note Miscellaneous Signals::. + +`int SIGINT' + `signal.h' (ISO): *Note Termination Signals::. + +`int siginterrupt (int SIGNUM, int FAILFLAG)' + `signal.h' (BSD): *Note BSD Handler::. + +`int SIGIO' + `signal.h' (BSD): *Note Asynchronous I/O Signals::. + +`int SIGIOT' + `signal.h' (Unix): *Note Program Error Signals::. + +`int sigismember (const sigset_t *SET, int SIGNUM)' + `signal.h' (POSIX.1): *Note Signal Sets::. + +`sigjmp_buf' + `setjmp.h' (POSIX.1): *Note Non-Local Exits and Signals::. + +`int SIGKILL' + `signal.h' (POSIX.1): *Note Termination Signals::. + +`void siglongjmp (sigjmp_buf STATE, int VALUE)' + `setjmp.h' (POSIX.1): *Note Non-Local Exits and Signals::. + +`int SIGLOST' + `signal.h' (GNU): *Note Operation Error Signals::. + +`int sigmask (int SIGNUM)' + `signal.h' (BSD): *Note Blocking in BSD::. + +`sighandler_t signal (int SIGNUM, sighandler_t ACTION)' + `signal.h' (ISO): *Note Basic Signal Handling::. + +`int signbit (_float-type_ X)' + `math.h' (ISO): *Note FP Bit Twiddling::. + +`long long int significand (double X)' + `math.h' (BSD): *Note Normalization Functions::. + +`long long int significandf (float X)' + `math.h' (BSD): *Note Normalization Functions::. + +`long long int significandl (long double X)' + `math.h' (BSD): *Note Normalization Functions::. + +`int sigpause (int MASK)' + `signal.h' (BSD): *Note Blocking in BSD::. + +`int sigpending (sigset_t *SET)' + `signal.h' (POSIX.1): *Note Checking for Pending Signals::. + +`int SIGPIPE' + `signal.h' (POSIX.1): *Note Operation Error Signals::. + +`int SIGPOLL' + `signal.h' (SVID): *Note Asynchronous I/O Signals::. + +`int sigprocmask (int HOW, const sigset_t *SET, sigset_t *OLDSET)' + `signal.h' (POSIX.1): *Note Process Signal Mask::. + +`int SIGPROF' + `signal.h' (BSD): *Note Alarm Signals::. + +`int SIGQUIT' + `signal.h' (POSIX.1): *Note Termination Signals::. + +`int SIGSEGV' + `signal.h' (ISO): *Note Program Error Signals::. + +`int sigsetjmp (sigjmp_buf STATE, int SAVESIGS)' + `setjmp.h' (POSIX.1): *Note Non-Local Exits and Signals::. + +`SIG_SETMASK' + `signal.h' (POSIX.1): *Note Process Signal Mask::. + +`int sigsetmask (int MASK)' + `signal.h' (BSD): *Note Blocking in BSD::. + +`sigset_t' + `signal.h' (POSIX.1): *Note Signal Sets::. + +`int sigstack (const struct sigstack *STACK, struct sigstack *OLDSTACK)' + `signal.h' (BSD): *Note Signal Stack::. + +`int SIGSTOP' + `signal.h' (POSIX.1): *Note Job Control Signals::. + +`int sigsuspend (const sigset_t *SET)' + `signal.h' (POSIX.1): *Note Sigsuspend::. + +`int SIGSYS' + `signal.h' (Unix): *Note Program Error Signals::. + +`int SIGTERM' + `signal.h' (ISO): *Note Termination Signals::. + +`int SIGTRAP' + `signal.h' (BSD): *Note Program Error Signals::. + +`int SIGTSTP' + `signal.h' (POSIX.1): *Note Job Control Signals::. + +`int SIGTTIN' + `signal.h' (POSIX.1): *Note Job Control Signals::. + +`int SIGTTOU' + `signal.h' (POSIX.1): *Note Job Control Signals::. + +`SIG_UNBLOCK' + `signal.h' (POSIX.1): *Note Process Signal Mask::. + +`int SIGURG' + `signal.h' (BSD): *Note Asynchronous I/O Signals::. + +`int SIGUSR1' + `signal.h' (POSIX.1): *Note Miscellaneous Signals::. + +`int SIGUSR2' + `signal.h' (POSIX.1): *Note Miscellaneous Signals::. + +`int sigvec (int SIGNUM, const struct sigvec *ACTION,struct sigvec *OLD-ACTION)' + `signal.h' (BSD): *Note BSD Handler::. + +`int SIGVTALRM' + `signal.h' (BSD): *Note Alarm Signals::. + +`int sigwait (const sigset_t *SET, int *SIG)' + `pthread.h' (POSIX): *Note Threads and Signal Handling::. + +`int SIGWINCH' + `signal.h' (BSD): *Note Miscellaneous Signals::. + +`int SIGXCPU' + `signal.h' (BSD): *Note Operation Error Signals::. + +`int SIGXFSZ' + `signal.h' (BSD): *Note Operation Error Signals::. + +`double sin (double X)' + `math.h' (ISO): *Note Trig Functions::. + +`void sincos (double X, double *SINX, double *COSX)' + `math.h' (GNU): *Note Trig Functions::. + +`void sincosf (float X, float *SINX, float *COSX)' + `math.h' (GNU): *Note Trig Functions::. + +`void sincosl (long double X, long double *SINX, long double *COSX)' + `math.h' (GNU): *Note Trig Functions::. + +`float sinf (float X)' + `math.h' (ISO): *Note Trig Functions::. + +`double sinh (double X)' + `math.h' (ISO): *Note Hyperbolic Functions::. + +`float sinhf (float X)' + `math.h' (ISO): *Note Hyperbolic Functions::. + +`long double sinhl (long double X)' + `math.h' (ISO): *Note Hyperbolic Functions::. + +`long double sinl (long double X)' + `math.h' (ISO): *Note Trig Functions::. + +`S_IREAD' + `sys/stat.h' (BSD): *Note Permission Bits::. + +`S_IRGRP' + `sys/stat.h' (POSIX.1): *Note Permission Bits::. + +`S_IROTH' + `sys/stat.h' (POSIX.1): *Note Permission Bits::. + +`S_IRUSR' + `sys/stat.h' (POSIX.1): *Note Permission Bits::. + +`S_IRWXG' + `sys/stat.h' (POSIX.1): *Note Permission Bits::. + +`S_IRWXO' + `sys/stat.h' (POSIX.1): *Note Permission Bits::. + +`S_IRWXU' + `sys/stat.h' (POSIX.1): *Note Permission Bits::. + +`int S_ISBLK (mode_t M)' + `sys/stat.h' (POSIX): *Note Testing File Type::. + +`int S_ISCHR (mode_t M)' + `sys/stat.h' (POSIX): *Note Testing File Type::. + +`int S_ISDIR (mode_t M)' + `sys/stat.h' (POSIX): *Note Testing File Type::. + +`int S_ISFIFO (mode_t M)' + `sys/stat.h' (POSIX): *Note Testing File Type::. + +`S_ISGID' + `sys/stat.h' (POSIX): *Note Permission Bits::. + +`int S_ISLNK (mode_t M)' + `sys/stat.h' (GNU): *Note Testing File Type::. + +`int S_ISREG (mode_t M)' + `sys/stat.h' (POSIX): *Note Testing File Type::. + +`int S_ISSOCK (mode_t M)' + `sys/stat.h' (GNU): *Note Testing File Type::. + +`S_ISUID' + `sys/stat.h' (POSIX): *Note Permission Bits::. + +`S_ISVTX' + `sys/stat.h' (BSD): *Note Permission Bits::. + +`S_IWGRP' + `sys/stat.h' (POSIX.1): *Note Permission Bits::. + +`S_IWOTH' + `sys/stat.h' (POSIX.1): *Note Permission Bits::. + +`S_IWRITE' + `sys/stat.h' (BSD): *Note Permission Bits::. + +`S_IWUSR' + `sys/stat.h' (POSIX.1): *Note Permission Bits::. + +`S_IXGRP' + `sys/stat.h' (POSIX.1): *Note Permission Bits::. + +`S_IXOTH' + `sys/stat.h' (POSIX.1): *Note Permission Bits::. + +`S_IXUSR' + `sys/stat.h' (POSIX.1): *Note Permission Bits::. + +`size_t' + `stddef.h' (ISO): *Note Important Data Types::. + +`unsigned int sleep (unsigned int SECONDS)' + `unistd.h' (POSIX.1): *Note Sleeping::. + +`int snprintf (char *S, size_t SIZE, const char *TEMPLATE, ...)' + `stdio.h' (GNU): *Note Formatted Output Functions::. + +`SO_BROADCAST' + `sys/socket.h' (BSD): *Note Socket-Level Options::. + +`int SOCK_DGRAM' + `sys/socket.h' (BSD): *Note Communication Styles::. + +`int socket (int NAMESPACE, int STYLE, int PROTOCOL)' + `sys/socket.h' (BSD): *Note Creating a Socket::. + +`int socketpair (int NAMESPACE, int STYLE, int PROTOCOL, int FILEDES[2])' + `sys/socket.h' (BSD): *Note Socket Pairs::. + +`int SOCK_RAW' + `sys/socket.h' (BSD): *Note Communication Styles::. + +`int SOCK_RDM' + `sys/socket.h' (BSD): *Note Communication Styles::. + +`int SOCK_SEQPACKET' + `sys/socket.h' (BSD): *Note Communication Styles::. + +`int SOCK_STREAM' + `sys/socket.h' (BSD): *Note Communication Styles::. + +`SO_DEBUG' + `sys/socket.h' (BSD): *Note Socket-Level Options::. + +`SO_DONTROUTE' + `sys/socket.h' (BSD): *Note Socket-Level Options::. + +`SO_ERROR' + `sys/socket.h' (BSD): *Note Socket-Level Options::. + +`SO_KEEPALIVE' + `sys/socket.h' (BSD): *Note Socket-Level Options::. + +`SO_LINGER' + `sys/socket.h' (BSD): *Note Socket-Level Options::. + +`int SOL_SOCKET' + `sys/socket.h' (BSD): *Note Socket-Level Options::. + +`SO_OOBINLINE' + `sys/socket.h' (BSD): *Note Socket-Level Options::. + +`SO_RCVBUF' + `sys/socket.h' (BSD): *Note Socket-Level Options::. + +`SO_REUSEADDR' + `sys/socket.h' (BSD): *Note Socket-Level Options::. + +`SO_SNDBUF' + `sys/socket.h' (BSD): *Note Socket-Level Options::. + +`SO_STYLE' + `sys/socket.h' (GNU): *Note Socket-Level Options::. + +`SO_TYPE' + `sys/socket.h' (BSD): *Note Socket-Level Options::. + +`speed_t' + `termios.h' (POSIX.1): *Note Line Speed::. + +`int sprintf (char *S, const char *TEMPLATE, ...)' + `stdio.h' (ISO): *Note Formatted Output Functions::. + +`double sqrt (double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`float sqrtf (float X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`long double sqrtl (long double X)' + `math.h' (ISO): *Note Exponents and Logarithms::. + +`void srand (unsigned int SEED)' + `stdlib.h' (ISO): *Note ISO Random::. + +`void srand48 (long int SEEDVAL)' + `stdlib.h' (SVID): *Note SVID Random::. + +`int srand48_r (long int SEEDVAL, struct drand48_data *BUFFER)' + `stdlib.h' (GNU): *Note SVID Random::. + +`void srandom (unsigned int SEED)' + `stdlib.h' (BSD): *Note BSD Random::. + +`int sscanf (const char *S, const char *TEMPLATE, ...)' + `stdio.h' (ISO): *Note Formatted Input Functions::. + +`sighandler_t ssignal (int SIGNUM, sighandler_t ACTION)' + `signal.h' (SVID): *Note Basic Signal Handling::. + +`int SSIZE_MAX' + `limits.h' (POSIX.1): *Note General Limits::. + +`ssize_t' + `unistd.h' (POSIX.1): *Note I/O Primitives::. + +`int stat (const char *FILENAME, struct stat *BUF)' + `sys/stat.h' (POSIX.1): *Note Reading Attributes::. + +`int stat64 (const char *FILENAME, struct stat64 *BUF)' + `sys/stat.h' (Unix98): *Note Reading Attributes::. + +`FILE * stderr' + `stdio.h' (ISO): *Note Standard Streams::. + +`STDERR_FILENO' + `unistd.h' (POSIX.1): *Note Descriptors and Streams::. + +`FILE * stdin' + `stdio.h' (ISO): *Note Standard Streams::. + +`STDIN_FILENO' + `unistd.h' (POSIX.1): *Note Descriptors and Streams::. + +`FILE * stdout' + `stdio.h' (ISO): *Note Standard Streams::. + +`STDOUT_FILENO' + `unistd.h' (POSIX.1): *Note Descriptors and Streams::. + +`int stime (time_t *NEWTIME)' + `time.h' (SVID, XPG): *Note Simple Calendar Time::. + +`char * stpcpy (char *restrict TO, const char *restrict FROM)' + `string.h' (Unknown origin): *Note Copying and Concatenation::. + +`char * stpncpy (char *restrict TO, const char *restrict FROM, size_t SIZE)' + `string.h' (GNU): *Note Copying and Concatenation::. + +`int strcasecmp (const char *S1, const char *S2)' + `string.h' (BSD): *Note String/Array Comparison::. + +`char * strcasestr (const char *HAYSTACK, const char *NEEDLE)' + `string.h' (GNU): *Note Search Functions::. + +`char * strcat (char *restrict TO, const char *restrict FROM)' + `string.h' (ISO): *Note Copying and Concatenation::. + +`char * strchr (const char *STRING, int C)' + `string.h' (ISO): *Note Search Functions::. + +`char * strchrnul (const char *STRING, int C)' + `string.h' (GNU): *Note Search Functions::. + +`int strcmp (const char *S1, const char *S2)' + `string.h' (ISO): *Note String/Array Comparison::. + +`int strcoll (const char *S1, const char *S2)' + `string.h' (ISO): *Note Collation Functions::. + +`char * strcpy (char *restrict TO, const char *restrict FROM)' + `string.h' (ISO): *Note Copying and Concatenation::. + +`size_t strcspn (const char *STRING, const char *STOPSET)' + `string.h' (ISO): *Note Search Functions::. + +`char * strdup (const char *S)' + `string.h' (SVID): *Note Copying and Concatenation::. + +`char * strdupa (const char *S)' + `string.h' (GNU): *Note Copying and Concatenation::. + +`int STREAM_MAX' + `limits.h' (POSIX.1): *Note General Limits::. + +`char * strerror (int ERRNUM)' + `string.h' (ISO): *Note Error Messages::. + +`char * strerror_r (int ERRNUM, char *BUF, size_t N)' + `string.h' (GNU): *Note Error Messages::. + +`char * strfry (char *STRING)' + `string.h' (GNU): *Note strfry::. + +`size_t strftime (char *S, size_t SIZE, const char *TEMPLATE, const struct tm *BROKENTIME)' + `time.h' (ISO): *Note Formatting Calendar Time::. + +`size_t strlen (const char *S)' + `string.h' (ISO): *Note String Length::. + +`int strncasecmp (const char *S1, const char *S2, size_t N)' + `string.h' (BSD): *Note String/Array Comparison::. + +`char * strncat (char *restrict TO, const char *restrict FROM, size_t SIZE)' + `string.h' (ISO): *Note Copying and Concatenation::. + +`int strncmp (const char *S1, const char *S2, size_t SIZE)' + `string.h' (ISO): *Note String/Array Comparison::. + +`char * strncpy (char *restrict TO, const char *restrict FROM, size_t SIZE)' + `string.h' (ISO): *Note Copying and Concatenation::. + +`char * strndup (const char *S, size_t SIZE)' + `string.h' (GNU): *Note Copying and Concatenation::. + +`char * strndupa (const char *S, size_t SIZE)' + `string.h' (GNU): *Note Copying and Concatenation::. + +`size_t strnlen (const char *S, size_t MAXLEN)' + `string.h' (GNU): *Note String Length::. + +`char * strpbrk (const char *STRING, const char *STOPSET)' + `string.h' (ISO): *Note Search Functions::. + +`char * strptime (const char *S, const char *FMT, struct tm *TP)' + `time.h' (XPG4): *Note Low-Level Time String Parsing::. + +`char * strrchr (const char *STRING, int C)' + `string.h' (ISO): *Note Search Functions::. + +`char * strsep (char **STRING_PTR, const char *DELIMITER)' + `string.h' (BSD): *Note Finding Tokens in a String::. + +`char * strsignal (int SIGNUM)' + `string.h' (GNU): *Note Signal Messages::. + +`size_t strspn (const char *STRING, const char *SKIPSET)' + `string.h' (ISO): *Note Search Functions::. + +`char * strstr (const char *HAYSTACK, const char *NEEDLE)' + `string.h' (ISO): *Note Search Functions::. + +`double strtod (const char *restrict STRING, char **restrict TAILPTR)' + `stdlib.h' (ISO): *Note Parsing of Floats::. + +`float strtof (const char *STRING, char **TAILPTR)' + `stdlib.h' (ISO): *Note Parsing of Floats::. + +`intmax_t strtoimax (const char *restrict STRING, char **restrict TAILPTR, int BASE)' + `inttypes.h' (ISO): *Note Parsing of Integers::. + +`char * strtok (char *restrict NEWSTRING, const char *restrict DELIMITERS)' + `string.h' (ISO): *Note Finding Tokens in a String::. + +`char * strtok_r (char *NEWSTRING, const char *DELIMITERS, char **SAVE_PTR)' + `string.h' (POSIX): *Note Finding Tokens in a String::. + +`long int strtol (const char *restrict STRING, char **restrict TAILPTR, int BASE)' + `stdlib.h' (ISO): *Note Parsing of Integers::. + +`long double strtold (const char *STRING, char **TAILPTR)' + `stdlib.h' (ISO): *Note Parsing of Floats::. + +`long long int strtoll (const char *restrict STRING, char **restrict TAILPTR, int BASE)' + `stdlib.h' (ISO): *Note Parsing of Integers::. + +`long long int strtoq (const char *restrict STRING, char **restrict TAILPTR, int BASE)' + `stdlib.h' (BSD): *Note Parsing of Integers::. + +`unsigned long int strtoul (const char *retrict STRING, char **restrict TAILPTR, int BASE)' + `stdlib.h' (ISO): *Note Parsing of Integers::. + +`unsigned long long int strtoull (const char *restrict STRING, char **restrict TAILPTR, int BASE)' + `stdlib.h' (ISO): *Note Parsing of Integers::. + +`uintmax_t strtoumax (const char *restrict STRING, char **restrict TAILPTR, int BASE)' + `inttypes.h' (ISO): *Note Parsing of Integers::. + +`unsigned long long int strtouq (const char *restrict STRING, char **restrict TAILPTR, int BASE)' + `stdlib.h' (BSD): *Note Parsing of Integers::. + +`struct aiocb' + `aio.h' (POSIX.1b): *Note Asynchronous I/O::. + +`struct aiocb64' + `aio.h' (POSIX.1b): *Note Asynchronous I/O::. + +`struct aioinit' + `aio.h' (GNU): *Note Configuration of AIO::. + +`struct argp' + `argp.h' (GNU): *Note Argp Parsers::. + +`struct argp_child' + `argp.h' (GNU): *Note Argp Children::. + +`struct argp_option' + `argp.h' (GNU): *Note Argp Option Vectors::. + +`struct argp_state' + `argp.h' (GNU): *Note Argp Parsing State::. + +`struct dirent' + `dirent.h' (POSIX.1): *Note Directory Entries::. + +`struct exit_status' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`struct flock' + `fcntl.h' (POSIX.1): *Note File Locks::. + +`struct fstab' + `fstab.h' (BSD): *Note fstab::. + +`struct FTW' + `ftw.h' (XPG4.2): *Note Working with Directory Trees::. + +`struct __gconv_step' + `gconv.h' (GNU): *Note glibc iconv Implementation::. + +`struct __gconv_step_data' + `gconv.h' (GNU): *Note glibc iconv Implementation::. + +`struct group' + `grp.h' (POSIX.1): *Note Group Data Structure::. + +`struct hostent' + `netdb.h' (BSD): *Note Host Names::. + +`struct if_nameindex' + `net/if.h' (IPv6 basic API): *Note Interface Naming::. + +`struct in6_addr' + `netinet/in.h' (IPv6 basic API): *Note Host Address Data Type::. + +`struct in_addr' + `netinet/in.h' (BSD): *Note Host Address Data Type::. + +`struct itimerval' + `sys/time.h' (BSD): *Note Setting an Alarm::. + +`struct lconv' + `locale.h' (ISO): *Note The Lame Way to Locale Data::. + +`struct linger' + `sys/socket.h' (BSD): *Note Socket-Level Options::. + +`struct mallinfo' + `malloc.h' (GNU): *Note Statistics of Malloc::. + +`struct mntent' + `mntent.h' (BSD): *Note mtab::. + +`struct msghdr' + `sys/socket.h' (BSD): *Note Receiving Datagrams::. + +`struct netent' + `netdb.h' (BSD): *Note Networks Database::. + +`struct obstack' + `obstack.h' (GNU): *Note Creating Obstacks::. + +`struct option' + `getopt.h' (GNU): *Note Getopt Long Options::. + +`struct passwd' + `pwd.h' (POSIX.1): *Note User Data Structure::. + +`struct printf_info' + `printf.h' (GNU): *Note Conversion Specifier Options::. + +`struct protoent' + `netdb.h' (BSD): *Note Protocols Database::. + +`struct rlimit' + `sys/resource.h' (BSD): *Note Limits on Resources::. + +`struct rlimit64' + `sys/resource.h' (Unix98): *Note Limits on Resources::. + +`struct rusage' + `sys/resource.h' (BSD): *Note Resource Usage::. + +`struct sched_param' + `sched.h' (POSIX): *Note Basic Scheduling Functions::. + +`struct servent' + `netdb.h' (BSD): *Note Services Database::. + +`struct sgttyb' + `termios.h' (BSD): *Note BSD Terminal Modes::. + +`struct sigaction' + `signal.h' (POSIX.1): *Note Advanced Signal Handling::. + +`struct sigaltstack' + `signal.h' (BSD): *Note Signal Stack::. + +`struct sigstack' + `signal.h' (BSD): *Note Signal Stack::. + +`struct sigvec' + `signal.h' (BSD): *Note BSD Handler::. + +`struct sockaddr' + `sys/socket.h' (BSD): *Note Address Formats::. + +`struct sockaddr_in' + `netinet/in.h' (BSD): *Note Internet Address Formats::. + +`struct sockaddr_un' + `sys/un.h' (BSD): *Note Local Namespace Details::. + +`struct stat' + `sys/stat.h' (POSIX.1): *Note Attribute Meanings::. + +`struct stat64' + `sys/stat.h' (LFS): *Note Attribute Meanings::. + +`struct termios' + `termios.h' (POSIX.1): *Note Mode Data Types::. + +`struct timespec' + `sys/time.h' (POSIX.1): *Note Elapsed Time::. + +`struct timeval' + `sys/time.h' (BSD): *Note Elapsed Time::. + +`struct timezone' + `sys/time.h' (BSD): *Note High-Resolution Calendar::. + +`struct tm' + `time.h' (ISO): *Note Broken-down Time::. + +`struct tms' + `sys/times.h' (POSIX.1): *Note Processor Time::. + +`struct utimbuf' + `time.h' (POSIX.1): *Note File Times::. + +`struct utsname' + `sys/utsname.h' (POSIX.1): *Note Platform Type::. + +`int strverscmp (const char *S1, const char *S2)' + `string.h' (GNU): *Note String/Array Comparison::. + +`size_t strxfrm (char *restrict TO, const char *restrict FROM, size_t SIZE)' + `string.h' (ISO): *Note Collation Functions::. + +`int stty (int FILEDES, struct sgttyb * attributes)' + `sgtty.h' (BSD): *Note BSD Terminal Modes::. + +`int S_TYPEISMQ (struct stat S)' + `sys/stat.h' (POSIX): *Note Testing File Type::. + +`int S_TYPEISSEM (struct stat S)' + `sys/stat.h' (POSIX): *Note Testing File Type::. + +`int S_TYPEISSHM (struct stat S)' + `sys/stat.h' (POSIX): *Note Testing File Type::. + +`int SUN_LEN (_struct sockaddr_un *_ PTR)' + `sys/un.h' (BSD): *Note Local Namespace Details::. + +`_SVID_SOURCE' + (GNU): *Note Feature Test Macros::. + +`int SV_INTERRUPT' + `signal.h' (BSD): *Note BSD Handler::. + +`int SV_ONSTACK' + `signal.h' (BSD): *Note BSD Handler::. + +`int SV_RESETHAND' + `signal.h' (Sun): *Note BSD Handler::. + +`int swprintf (wchar_t *S, size_t SIZE, const wchar_t *TEMPLATE, ...)' + `wchar.h' (GNU): *Note Formatted Output Functions::. + +`int swscanf (const wchar_t *WS, const char *TEMPLATE, ...)' + `wchar.h' (ISO): *Note Formatted Input Functions::. + +`int symlink (const char *OLDNAME, const char *NEWNAME)' + `unistd.h' (BSD): *Note Symbolic Links::. + +`SYMLINK_MAX' + `limits.h' (POSIX.1): *Note File Minimums::. + +`int sync (void)' + `unistd.h' (X/Open): *Note Synchronizing I/O::. + +`long int sysconf (int PARAMETER)' + `unistd.h' (POSIX.1): *Note Sysconf Definition::. + +`int sysctl (int *NAMES, int NLEN, void *OLDVAL,' + `sysctl.h' (BSD): *Note System Parameters::. + +`void syslog (int FACILITY_PRIORITY, char *FORMAT, ...)' + `syslog.h' (BSD): *Note syslog; vsyslog::. + +`int system (const char *COMMAND)' + `stdlib.h' (ISO): *Note Running a Command::. + +`sighandler_t sysv_signal (int SIGNUM, sighandler_t ACTION)' + `signal.h' (GNU): *Note Basic Signal Handling::. + +`double tan (double X)' + `math.h' (ISO): *Note Trig Functions::. + +`float tanf (float X)' + `math.h' (ISO): *Note Trig Functions::. + +`double tanh (double X)' + `math.h' (ISO): *Note Hyperbolic Functions::. + +`float tanhf (float X)' + `math.h' (ISO): *Note Hyperbolic Functions::. + +`long double tanhl (long double X)' + `math.h' (ISO): *Note Hyperbolic Functions::. + +`long double tanl (long double X)' + `math.h' (ISO): *Note Trig Functions::. + +`int tcdrain (int FILEDES)' + `termios.h' (POSIX.1): *Note Line Control::. + +`tcflag_t' + `termios.h' (POSIX.1): *Note Mode Data Types::. + +`int tcflow (int FILEDES, int ACTION)' + `termios.h' (POSIX.1): *Note Line Control::. + +`int tcflush (int FILEDES, int QUEUE)' + `termios.h' (POSIX.1): *Note Line Control::. + +`int tcgetattr (int FILEDES, struct termios *TERMIOS-P)' + `termios.h' (POSIX.1): *Note Mode Functions::. + +`pid_t tcgetpgrp (int FILEDES)' + `unistd.h' (POSIX.1): *Note Terminal Access Functions::. + +`pid_t tcgetsid (int FILDES)' + `termios.h' (Unix98): *Note Terminal Access Functions::. + +`TCSADRAIN' + `termios.h' (POSIX.1): *Note Mode Functions::. + +`TCSAFLUSH' + `termios.h' (POSIX.1): *Note Mode Functions::. + +`TCSANOW' + `termios.h' (POSIX.1): *Note Mode Functions::. + +`TCSASOFT' + `termios.h' (BSD): *Note Mode Functions::. + +`int tcsendbreak (int FILEDES, int DURATION)' + `termios.h' (POSIX.1): *Note Line Control::. + +`int tcsetattr (int FILEDES, int WHEN, const struct termios *TERMIOS-P)' + `termios.h' (POSIX.1): *Note Mode Functions::. + +`int tcsetpgrp (int FILEDES, pid_t PGID)' + `unistd.h' (POSIX.1): *Note Terminal Access Functions::. + +`void * tdelete (const void *KEY, void **ROOTP, comparison_fn_t COMPAR)' + `search.h' (SVID): *Note Tree Search Function::. + +`void tdestroy (void *VROOT, __free_fn_t FREEFCT)' + `search.h' (GNU): *Note Tree Search Function::. + +`off_t telldir (DIR *DIRSTREAM)' + `dirent.h' (BSD): *Note Random Access Directory::. + +`TEMP_FAILURE_RETRY (EXPRESSION)' + `unistd.h' (GNU): *Note Interrupted Primitives::. + +`char * tempnam (const char *DIR, const char *PREFIX)' + `stdio.h' (SVID): *Note Temporary Files::. + +`char * textdomain (const char *DOMAINNAME)' + `libintl.h' (GNU): *Note Locating gettext catalog::. + +`void * tfind (const void *KEY, void *const *ROOTP, comparison_fn_t COMPAR)' + `search.h' (SVID): *Note Tree Search Function::. + +`double tgamma (double X)' + `math.h' (XPG, ISO): *Note Special Functions::. + +`float tgammaf (float X)' + `math.h' (XPG, ISO): *Note Special Functions::. + +`long double tgammal (long double X)' + `math.h' (XPG, ISO): *Note Special Functions::. + +`time_t time (time_t *RESULT)' + `time.h' (ISO): *Note Simple Calendar Time::. + +`time_t timegm (struct tm *BROKENTIME)' + `time.h' (???): *Note Broken-down Time::. + +`time_t timelocal (struct tm *BROKENTIME)' + `time.h' (???): *Note Broken-down Time::. + +`clock_t times (struct tms *BUFFER)' + `sys/times.h' (POSIX.1): *Note Processor Time::. + +`time_t' + `time.h' (ISO): *Note Simple Calendar Time::. + +`long int timezone' + `time.h' (SVID): *Note Time Zone Functions::. + +`FILE * tmpfile (void)' + `stdio.h' (ISO): *Note Temporary Files::. + +`FILE * tmpfile64 (void)' + `stdio.h' (Unix98): *Note Temporary Files::. + +`int TMP_MAX' + `stdio.h' (ISO): *Note Temporary Files::. + +`char * tmpnam (char *RESULT)' + `stdio.h' (ISO): *Note Temporary Files::. + +`char * tmpnam_r (char *RESULT)' + `stdio.h' (GNU): *Note Temporary Files::. + +`int toascii (int C)' + `ctype.h' (SVID, BSD): *Note Case Conversion::. + +`int _tolower (int C)' + `ctype.h' (SVID): *Note Case Conversion::. + +`int tolower (int C)' + `ctype.h' (ISO): *Note Case Conversion::. + +`tcflag_t TOSTOP' + `termios.h' (POSIX.1): *Note Local Modes::. + +`int _toupper (int C)' + `ctype.h' (SVID): *Note Case Conversion::. + +`int toupper (int C)' + `ctype.h' (ISO): *Note Case Conversion::. + +`wint_t towctrans (wint_t WC, wctrans_t DESC)' + `wctype.h' (ISO): *Note Wide Character Case Conversion::. + +`wint_t towlower (wint_t WC)' + `wctype.h' (ISO): *Note Wide Character Case Conversion::. + +`wint_t towupper (wint_t WC)' + `wctype.h' (ISO): *Note Wide Character Case Conversion::. + +`double trunc (double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`int truncate (const char *FILENAME, off_t LENGTH)' + `unistd.h' (X/Open): *Note File Size::. + +`int truncate64 (const char *NAME, off64_t LENGTH)' + `unistd.h' (Unix98): *Note File Size::. + +`float truncf (float X)' + `math.h' (ISO): *Note Rounding Functions::. + +`long double truncl (long double X)' + `math.h' (ISO): *Note Rounding Functions::. + +`TRY_AGAIN' + `netdb.h' (BSD): *Note Host Names::. + +`void * tsearch (const void *KEY, void **ROOTP, comparison_fn_t COMPAR)' + `search.h' (SVID): *Note Tree Search Function::. + +`char * ttyname (int FILEDES)' + `unistd.h' (POSIX.1): *Note Is It a Terminal::. + +`int ttyname_r (int FILEDES, char *BUF, size_t LEN)' + `unistd.h' (POSIX.1): *Note Is It a Terminal::. + +`void twalk (const void *ROOT, __action_fn_t ACTION)' + `search.h' (SVID): *Note Tree Search Function::. + +`char * tzname [2]' + `time.h' (POSIX.1): *Note Time Zone Functions::. + +`int TZNAME_MAX' + `limits.h' (POSIX.1): *Note General Limits::. + +`void tzset (void)' + `time.h' (POSIX.1): *Note Time Zone Functions::. + +`UCHAR_MAX' + `limits.h' (ISO): *Note Range of Type::. + +`uid_t' + `sys/types.h' (POSIX.1): *Note Reading Persona::. + +`UINT_MAX' + `limits.h' (ISO): *Note Range of Type::. + +`int ulimit (int CMD, ...)' + `ulimit.h' (BSD): *Note Limits on Resources::. + +`ULONG_LONG_MAX' + `limits.h' (ISO): *Note Range of Type::. + +`ULONG_MAX' + `limits.h' (ISO): *Note Range of Type::. + +`mode_t umask (mode_t MASK)' + `sys/stat.h' (POSIX.1): *Note Setting Permissions::. + +`int umount (const char *FILE)' + `sys/mount.h' (SVID, GNU): *Note Mount-Unmount-Remount::. + +`int umount2 (const char *FILE, int FLAGS)' + `sys/mount.h' (GNU): *Note Mount-Unmount-Remount::. + +`int uname (struct utsname *INFO)' + `sys/utsname.h' (POSIX.1): *Note Platform Type::. + +`int ungetc (int C, FILE *STREAM)' + `stdio.h' (ISO): *Note How Unread::. + +`wint_t ungetwc (wint_t WC, FILE *STREAM)' + `wchar.h' (ISO): *Note How Unread::. + +`union wait' + `sys/wait.h' (BSD): *Note BSD Wait Functions::. + +`int unlink (const char *FILENAME)' + `unistd.h' (POSIX.1): *Note Deleting Files::. + +`int unlockpt (int FILEDES)' + `stdlib.h' (SVID, XPG4.2): *Note Allocation::. + +`int unsetenv (const char *NAME)' + `stdlib.h' (BSD): *Note Environment Access::. + +`void updwtmp (const char *WTMP_FILE, const struct utmp *UTMP)' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`USER_PROCESS' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`USER_PROCESS' + `utmpx.h' (XPG4.2): *Note XPG Functions::. + +`USHRT_MAX' + `limits.h' (ISO): *Note Range of Type::. + +`int utime (const char *FILENAME, const struct utimbuf *TIMES)' + `time.h' (POSIX.1): *Note File Times::. + +`int utimes (const char *FILENAME, struct timeval TVP[2])' + `sys/time.h' (BSD): *Note File Times::. + +`int utmpname (const char *FILE)' + `utmp.h' (SVID): *Note Manipulating the Database::. + +`int utmpxname (const char *FILE)' + `utmpx.h' (XPG4.2): *Note XPG Functions::. + +`va_alist' + `varargs.h' (Unix): *Note Old Varargs::. + +`TYPE va_arg (va_list AP, TYPE)' + `stdarg.h' (ISO): *Note Argument Macros::. + +`void __va_copy (va_list DEST, va_list SRC)' + `stdarg.h' (GNU): *Note Argument Macros::. + +`va_dcl' + `varargs.h' (Unix): *Note Old Varargs::. + +`void va_end (va_list AP)' + `stdarg.h' (ISO): *Note Argument Macros::. + +`va_list' + `stdarg.h' (ISO): *Note Argument Macros::. + +`void * valloc (size_t SIZE)' + `malloc.h', `stdlib.h' (BSD): *Note Aligned Memory Blocks::. + +`int vasprintf (char **PTR, const char *TEMPLATE, va_list AP)' + `stdio.h' (GNU): *Note Variable Arguments Output::. + +`void va_start (va_list AP)' + `varargs.h' (Unix): *Note Old Varargs::. + +`void va_start (va_list AP, LAST-REQUIRED)' + `stdarg.h' (ISO): *Note Argument Macros::. + +`int VDISCARD' + `termios.h' (BSD): *Note Other Special::. + +`int VDSUSP' + `termios.h' (BSD): *Note Signal Characters::. + +`int VEOF' + `termios.h' (POSIX.1): *Note Editing Characters::. + +`int VEOL' + `termios.h' (POSIX.1): *Note Editing Characters::. + +`int VEOL2' + `termios.h' (BSD): *Note Editing Characters::. + +`int VERASE' + `termios.h' (POSIX.1): *Note Editing Characters::. + +`int versionsort (const void *A, const void *B)' + `dirent.h' (GNU): *Note Scanning Directory Content::. + +`int versionsort64 (const void *A, const void *B)' + `dirent.h' (GNU): *Note Scanning Directory Content::. + +`pid_t vfork (void)' + `unistd.h' (BSD): *Note Creating a Process::. + +`int vfprintf (FILE *STREAM, const char *TEMPLATE, va_list AP)' + `stdio.h' (ISO): *Note Variable Arguments Output::. + +`int vfscanf (FILE *STREAM, const char *TEMPLATE, va_list AP)' + `stdio.h' (ISO): *Note Variable Arguments Input::. + +`int vfwprintf (FILE *STREAM, const wchar_t *TEMPLATE, va_list AP)' + `wchar.h' (ISO): *Note Variable Arguments Output::. + +`int vfwscanf (FILE *STREAM, const wchar_t *TEMPLATE, va_list AP)' + `wchar.h' (ISO): *Note Variable Arguments Input::. + +`int VINTR' + `termios.h' (POSIX.1): *Note Signal Characters::. + +`int VKILL' + `termios.h' (POSIX.1): *Note Editing Characters::. + +`int vlimit (int RESOURCE, int LIMIT)' + `sys/vlimit.h' (BSD): *Note Limits on Resources::. + +`int VLNEXT' + `termios.h' (BSD): *Note Other Special::. + +`int VMIN' + `termios.h' (POSIX.1): *Note Noncanonical Input::. + +`int vprintf (const char *TEMPLATE, va_list AP)' + `stdio.h' (ISO): *Note Variable Arguments Output::. + +`int VQUIT' + `termios.h' (POSIX.1): *Note Signal Characters::. + +`int VREPRINT' + `termios.h' (BSD): *Note Editing Characters::. + +`int vscanf (const char *TEMPLATE, va_list AP)' + `stdio.h' (ISO): *Note Variable Arguments Input::. + +`int vsnprintf (char *S, size_t SIZE, const char *TEMPLATE, va_list AP)' + `stdio.h' (GNU): *Note Variable Arguments Output::. + +`int vsprintf (char *S, const char *TEMPLATE, va_list AP)' + `stdio.h' (ISO): *Note Variable Arguments Output::. + +`int vsscanf (const char *S, const char *TEMPLATE, va_list AP)' + `stdio.h' (ISO): *Note Variable Arguments Input::. + +`int VSTART' + `termios.h' (POSIX.1): *Note Start/Stop Characters::. + +`int VSTATUS' + `termios.h' (BSD): *Note Other Special::. + +`int VSTOP' + `termios.h' (POSIX.1): *Note Start/Stop Characters::. + +`int VSUSP' + `termios.h' (POSIX.1): *Note Signal Characters::. + +`int vswprintf (wchar_t *S, size_t SIZE, const wchar_t *TEMPLATE, va_list AP)' + `wchar.h' (GNU): *Note Variable Arguments Output::. + +`int vswscanf (const wchar_t *S, const wchar_t *TEMPLATE, va_list AP)' + `wchar.h' (ISO): *Note Variable Arguments Input::. + +`void vsyslog (int FACILITY_PRIORITY, char *FORMAT, va_list arglist)' + `syslog.h' (BSD): *Note syslog; vsyslog::. + +`int VTIME' + `termios.h' (POSIX.1): *Note Noncanonical Input::. + +`int vtimes (struct vtimes CURRENT, struct vtimes CHILD)' + `vtimes.h' (vtimes.h): *Note Resource Usage::. + +`int VWERASE' + `termios.h' (BSD): *Note Editing Characters::. + +`int vwprintf (const wchar_t *TEMPLATE, va_list AP)' + `wchar.h' (ISO): *Note Variable Arguments Output::. + +`int vwscanf (const wchar_t *TEMPLATE, va_list AP)' + `wchar.h' (ISO): *Note Variable Arguments Input::. + +`pid_t wait (int *STATUS-PTR)' + `sys/wait.h' (POSIX.1): *Note Process Completion::. + +`pid_t wait3 (union wait *STATUS-PTR, int OPTIONS, struct rusage *USAGE)' + `sys/wait.h' (BSD): *Note BSD Wait Functions::. + +`pid_t wait4 (pid_t PID, int *STATUS-PTR, int OPTIONS, struct rusage *USAGE)' + `sys/wait.h' (BSD): *Note Process Completion::. + +`pid_t waitpid (pid_t PID, int *STATUS-PTR, int OPTIONS)' + `sys/wait.h' (POSIX.1): *Note Process Completion::. + +`WCHAR_MAX' + `limits.h' (GNU): *Note Range of Type::. + +`wint_t WCHAR_MAX' + `wchar.h' (ISO): *Note Extended Char Intro::. + +`wint_t WCHAR_MIN' + `wchar.h' (ISO): *Note Extended Char Intro::. + +`wchar_t' + `stddef.h' (ISO): *Note Extended Char Intro::. + +`int WCOREDUMP (int STATUS)' + `sys/wait.h' (BSD): *Note Process Completion Status::. + +`wchar_t * wcpcpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM)' + `wchar.h' (GNU): *Note Copying and Concatenation::. + +`wchar_t * wcpncpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM, size_t SIZE)' + `wchar.h' (GNU): *Note Copying and Concatenation::. + +`size_t wcrtomb (char *restrict S, wchar_t WC, mbstate_t *restrict PS)' + `wchar.h' (ISO): *Note Converting a Character::. + +`int wcscasecmp (const wchar_t *WS1, const wchar_T *WS2)' + `wchar.h' (GNU): *Note String/Array Comparison::. + +`wchar_t * wcscat (wchar_t *restrict WTO, const wchar_t *restrict WFROM)' + `wchar.h' (ISO): *Note Copying and Concatenation::. + +`wchar_t * wcschr (const wchar_t *WSTRING, int WC)' + `wchar.h' (ISO): *Note Search Functions::. + +`wchar_t * wcschrnul (const wchar_t *WSTRING, wchar_t WC)' + `wchar.h' (GNU): *Note Search Functions::. + +`int wcscmp (const wchar_t *WS1, const wchar_t *WS2)' + `wchar.h' (ISO): *Note String/Array Comparison::. + +`int wcscoll (const wchar_t *WS1, const wchar_t *WS2)' + `wchar.h' (ISO): *Note Collation Functions::. + +`wchar_t * wcscpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM)' + `wchar.h' (ISO): *Note Copying and Concatenation::. + +`size_t wcscspn (const wchar_t *WSTRING, const wchar_t *STOPSET)' + `wchar.h' (ISO): *Note Search Functions::. + +`wchar_t * wcsdup (const wchar_t *WS)' + `wchar.h' (GNU): *Note Copying and Concatenation::. + +`size_t wcsftime (wchar_t *S, size_t SIZE, const wchar_t *TEMPLATE, const struct tm *BROKENTIME)' + `time.h' (ISO/Amend1): *Note Formatting Calendar Time::. + +`size_t wcslen (const wchar_t *WS)' + `wchar.h' (ISO): *Note String Length::. + +`int wcsncasecmp (const wchar_t *WS1, const wchar_t *S2, size_t N)' + `wchar.h' (GNU): *Note String/Array Comparison::. + +`wchar_t * wcsncat (wchar_t *restrict WTO, const wchar_t *restrict WFROM, size_t SIZE)' + `wchar.h' (ISO): *Note Copying and Concatenation::. + +`int wcsncmp (const wchar_t *WS1, const wchar_t *WS2, size_t SIZE)' + `wchar.h' (ISO): *Note String/Array Comparison::. + +`wchar_t * wcsncpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM, size_t SIZE)' + `wchar.h' (ISO): *Note Copying and Concatenation::. + +`size_t wcsnlen (const wchar_t *WS, size_t MAXLEN)' + `wchar.h' (GNU): *Note String Length::. + +`size_t wcsnrtombs (char *restrict DST, const wchar_t **restrict SRC, size_t NWC, size_t LEN, mbstate_t *restrict PS)' + `wchar.h' (GNU): *Note Converting Strings::. + +`wchar_t * wcspbrk (const wchar_t *WSTRING, const wchar_t *STOPSET)' + `wchar.h' (ISO): *Note Search Functions::. + +`wchar_t * wcsrchr (const wchar_t *WSTRING, wchar_t C)' + `wchar.h' (ISO): *Note Search Functions::. + +`size_t wcsrtombs (char *restrict DST, const wchar_t **restrict SRC, size_t LEN, mbstate_t *restrict PS)' + `wchar.h' (ISO): *Note Converting Strings::. + +`size_t wcsspn (const wchar_t *WSTRING, const wchar_t *SKIPSET)' + `wchar.h' (ISO): *Note Search Functions::. + +`wchar_t * wcsstr (const wchar_t *HAYSTACK, const wchar_t *NEEDLE)' + `wchar.h' (ISO): *Note Search Functions::. + +`double wcstod (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR)' + `wchar.h' (ISO): *Note Parsing of Floats::. + +`float wcstof (const wchar_t *STRING, wchar_t **TAILPTR)' + `stdlib.h' (ISO): *Note Parsing of Floats::. + +`intmax_t wcstoimax (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)' + `wchar.h' (ISO): *Note Parsing of Integers::. + +`wchar_t * wcstok (wchar_t *NEWSTRING, const char *DELIMITERS)' + `wchar.h' (ISO): *Note Finding Tokens in a String::. + +`long int wcstol (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)' + `wchar.h' (ISO): *Note Parsing of Integers::. + +`long double wcstold (const wchar_t *STRING, wchar_t **TAILPTR)' + `stdlib.h' (ISO): *Note Parsing of Floats::. + +`long long int wcstoll (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)' + `wchar.h' (ISO): *Note Parsing of Integers::. + +`size_t wcstombs (char *STRING, const wchar_t *WSTRING, size_t SIZE)' + `stdlib.h' (ISO): *Note Non-reentrant String Conversion::. + +`long long int wcstoq (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)' + `wchar.h' (GNU): *Note Parsing of Integers::. + +`unsigned long int wcstoul (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)' + `wchar.h' (ISO): *Note Parsing of Integers::. + +`unsigned long long int wcstoull (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)' + `wchar.h' (ISO): *Note Parsing of Integers::. + +`uintmax_t wcstoumax (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)' + `wchar.h' (ISO): *Note Parsing of Integers::. + +`unsigned long long int wcstouq (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)' + `wchar.h' (GNU): *Note Parsing of Integers::. + +`wchar_t * wcswcs (const wchar_t *HAYSTACK, const wchar_t *NEEDLE)' + `wchar.h' (XPG): *Note Search Functions::. + +`size_t wcsxfrm (wchar_t *restrict WTO, const wchar_t *WFROM, size_t SIZE)' + `wchar.h' (ISO): *Note Collation Functions::. + +`int wctob (wint_t C)' + `wchar.h' (ISO): *Note Converting a Character::. + +`int wctomb (char *STRING, wchar_t WCHAR)' + `stdlib.h' (ISO): *Note Non-reentrant Character Conversion::. + +`wctrans_t wctrans (const char *PROPERTY)' + `wctype.h' (ISO): *Note Wide Character Case Conversion::. + +`wctrans_t' + `wctype.h' (ISO): *Note Wide Character Case Conversion::. + +`wctype_t wctype (const char *PROPERTY)' + `wctype.h' (ISO): *Note Classification of Wide Characters::. + +`wctype_t' + `wctype.h' (ISO): *Note Classification of Wide Characters::. + +`int WEOF' + `wchar.h' (ISO): *Note EOF and Errors::. + +`wint_t WEOF' + `wchar.h' (ISO): *Note Extended Char Intro::. + +`int WEXITSTATUS (int STATUS)' + `sys/wait.h' (POSIX.1): *Note Process Completion Status::. + +`int WIFEXITED (int STATUS)' + `sys/wait.h' (POSIX.1): *Note Process Completion Status::. + +`int WIFSIGNALED (int STATUS)' + `sys/wait.h' (POSIX.1): *Note Process Completion Status::. + +`int WIFSTOPPED (int STATUS)' + `sys/wait.h' (POSIX.1): *Note Process Completion Status::. + +`wint_t' + `wchar.h' (ISO): *Note Extended Char Intro::. + +`wchar_t * wmemchr (const wchar_t *BLOCK, wchar_t WC, size_t SIZE)' + `wchar.h' (ISO): *Note Search Functions::. + +`int wmemcmp (const wchar_t *A1, const wchar_t *A2, size_t SIZE)' + `wcjar.h' (ISO): *Note String/Array Comparison::. + +`wchar_t * wmemcpy (wchar_t *restrict WTO, const wchar_t *restruct WFROM, size_t SIZE)' + `wchar.h' (ISO): *Note Copying and Concatenation::. + +`wchar_t * wmemmove (wchar *WTO, const wchar_t *WFROM, size_t SIZE)' + `wchar.h' (ISO): *Note Copying and Concatenation::. + +`wchar_t * wmempcpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM, size_t SIZE)' + `wchar.h' (GNU): *Note Copying and Concatenation::. + +`wchar_t * wmemset (wchar_t *BLOCK, wchar_t WC, size_t SIZE)' + `wchar.h' (ISO): *Note Copying and Concatenation::. + +`int W_OK' + `unistd.h' (POSIX.1): *Note Testing File Access::. + +`int wordexp (const char *WORDS, wordexp_t *WORD-VECTOR-PTR, int FLAGS)' + `wordexp.h' (POSIX.2): *Note Calling Wordexp::. + +`wordexp_t' + `wordexp.h' (POSIX.2): *Note Calling Wordexp::. + +`void wordfree (wordexp_t *WORD-VECTOR-PTR)' + `wordexp.h' (POSIX.2): *Note Calling Wordexp::. + +`int wprintf (const wchar_t *TEMPLATE, ...)' + `wchar.h' (ISO): *Note Formatted Output Functions::. + +`WRDE_APPEND' + `wordexp.h' (POSIX.2): *Note Flags for Wordexp::. + +`WRDE_BADCHAR' + `wordexp.h' (POSIX.2): *Note Calling Wordexp::. + +`WRDE_BADVAL' + `wordexp.h' (POSIX.2): *Note Calling Wordexp::. + +`WRDE_CMDSUB' + `wordexp.h' (POSIX.2): *Note Calling Wordexp::. + +`WRDE_DOOFFS' + `wordexp.h' (POSIX.2): *Note Flags for Wordexp::. + +`WRDE_NOCMD' + `wordexp.h' (POSIX.2): *Note Flags for Wordexp::. + +`WRDE_NOSPACE' + `wordexp.h' (POSIX.2): *Note Calling Wordexp::. + +`WRDE_REUSE' + `wordexp.h' (POSIX.2): *Note Flags for Wordexp::. + +`WRDE_SHOWERR' + `wordexp.h' (POSIX.2): *Note Flags for Wordexp::. + +`WRDE_SYNTAX' + `wordexp.h' (POSIX.2): *Note Calling Wordexp::. + +`WRDE_UNDEF' + `wordexp.h' (POSIX.2): *Note Flags for Wordexp::. + +`ssize_t write (int FILEDES, const void *BUFFER, size_t SIZE)' + `unistd.h' (POSIX.1): *Note I/O Primitives::. + +`int wscanf (const wchar_t *TEMPLATE, ...)' + `wchar.h' (ISO): *Note Formatted Input Functions::. + +`int WSTOPSIG (int STATUS)' + `sys/wait.h' (POSIX.1): *Note Process Completion Status::. + +`int WTERMSIG (int STATUS)' + `sys/wait.h' (POSIX.1): *Note Process Completion Status::. + +`int X_OK' + `unistd.h' (POSIX.1): *Note Testing File Access::. + +`_XOPEN_SOURCE' + (X/Open): *Note Feature Test Macros::. + +`_XOPEN_SOURCE_EXTENDED' + (X/Open): *Note Feature Test Macros::. + +`double y0 (double X)' + `math.h' (SVID): *Note Special Functions::. + +`float y0f (float X)' + `math.h' (SVID): *Note Special Functions::. + +`long double y0l (long double X)' + `math.h' (SVID): *Note Special Functions::. + +`double y1 (double X)' + `math.h' (SVID): *Note Special Functions::. + +`float y1f (float X)' + `math.h' (SVID): *Note Special Functions::. + +`long double y1l (long double X)' + `math.h' (SVID): *Note Special Functions::. + +`double yn (int n, double X)' + `math.h' (SVID): *Note Special Functions::. + +`float ynf (int n, float X)' + `math.h' (SVID): *Note Special Functions::. + +`long double ynl (int n, long double X)' + `math.h' (SVID): *Note Special Functions::. diff -durpN glibc-2.2.1/manual/libc.info-51 glibc-2.2.2/manual/libc.info-51 --- glibc-2.2.1/manual/libc.info-51 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-51 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,883 +31,995 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Contributors, Next: Copying, Prev: Maintenance, Up: Top +File: libc.info, Node: Installation, Next: Maintenance, Prev: Library Summary, Up: Top -Contributors to the GNU C Library -********************************* +Installing the GNU C Library +**************************** - The GNU C library was written originally by Roland McGrath, and is -currently maintained by Ulrich Drepper. Some parts of the library were -contributed or worked on by other people. + Before you do anything else, you should read the file `FAQ' found at +the top level of the source tree. This file answers common questions +and describes problems you may experience with compilation and +installation. It is updated more frequently than this manual. - * The `getopt' function and related code was written by Richard - Stallman, David J. MacKenzie, and Roland McGrath. + Features can be added to GNU Libc via "add-on" bundles. These are +separate tarfiles which you unpack into the top level of the source +tree. Then you give `configure' the `--enable-add-ons' option to +activate them, and they will be compiled into the library. As of the +2.2 release, one important component of glibc is distributed as +"official" add-ons: the linuxthreads add-on. Unless you are doing an +unusual installation, you should get this. - * The merge sort function `qsort' was written by Michael J. Haertel. + Support for POSIX threads is maintained by someone else, so it's in a +separate package. It is only available for Linux systems, but this will +change in the future. Get it from the same place you got the main +bundle; the file is `glibc-linuxthreads-VERSION.tar.gz'. - * The quick sort function used as a fallback by `qsort' was written - by Douglas C. Schmidt. + You will need recent versions of several GNU tools: definitely GCC +and GNU Make, and possibly others. *Note Tools for Compilation::, +below. - * The memory allocation functions `malloc', `realloc' and `free' and - related code were written by Michael J. Haertel, Wolfram Gloger, - and Doug Lea. +* Menu: - * Fast implementations of many of the string functions (`memcpy', - `strlen', etc.) were written by Torbj"orn Granlund. +* Configuring and compiling:: How to compile and test GNU libc. +* Running make install:: How to install it once you've got it compiled. +* Tools for Compilation:: You'll need these first. +* Supported Configurations:: What it runs on, what it doesn't. +* Linux:: Specific advice for Linux systems. +* Reporting Bugs:: So they'll get fixed. - * The `tar.h' header file was written by David J. MacKenzie. + +File: libc.info, Node: Configuring and compiling, Next: Running make install, Up: Installation - * The port to the MIPS DECStation running Ultrix 4 - (`mips-dec-ultrix4') was contributed by Brendan Kehoe and Ian - Lance Taylor. +Configuring and compiling GNU Libc +================================== - * The DES encryption function `crypt' and related functions were - contributed by Michael Glad. + GNU libc can be compiled in the source directory, but we strongly +advise to build it in a separate build directory. For example, if you +have unpacked the glibc sources in `/src/gnu/glibc-2.2.0', create a +directory `/src/gnu/glibc-build' to put the object files in. This +allows removing the whole build directory in case an error occurs, +which is the safest way to get a fresh start and should always be done. - * The `ftw' and `nftw' functions were contributed by Ulrich Drepper. + From your object directory, run the shell script `configure' found +at the top level of the source tree. In the scenario above, you'd type - * The startup code to support SunOS shared libraries was contributed - by Tom Quinn. + $ ../glibc-2.2.0/configure ARGS... - * The `mktime' function was contributed by Paul Eggert. + Please note that even if you're building in a separate build +directory, the compilation needs to modify a few files in the source +directory, especially some files in the manual subdirectory. - * The port to the Sequent Symmetry running Dynix version 3 - (`i386-sequent-bsd') was contributed by Jason Merrill. +`configure' takes many options, but you can get away with knowing only +two: `--prefix' and `--enable-add-ons'. The `--prefix' option tells +configure where you want glibc installed. This defaults to +`/usr/local'. The `--enable-add-ons' option tells configure to use all +the add-on bundles it finds in the source directory. Since important +functionality is provided in add-ons, you should always specify this +option. - * The timezone support code is derived from the public-domain - timezone package by Arthur David Olson and his many contributors. + It may also be useful to set the CC and CFLAGS variables in the +environment when running `configure'. CC selects the C compiler that +will be used, and CFLAGS sets optimization options for the compiler. - * The port to the DEC Alpha running OSF/1 (`alpha-dec-osf1') was - contributed by Brendan Kehoe, using some code written by Roland - McGrath. + The following list describes all of the available options for +`configure': - * The port to SGI machines running Irix 4 (`mips-sgi-irix4') was - contributed by Tom Quinn. +`--prefix=DIRECTORY' + Install machine-independent data files in subdirectories of + `DIRECTORY'. The default is to install in `/usr/local'. - * The port of the Mach and Hurd code to the MIPS architecture - (`mips-ANYTHING-gnu') was contributed by Kazumoto Kojima. +`--exec-prefix=DIRECTORY' + Install the library and other machine-dependent files in + subdirectories of `DIRECTORY'. The default is to the `--prefix' + directory if that option is specified, or `/usr/local' otherwise. - * The floating-point printing function used by `printf' and friends - and the floating-point reading function used by `scanf', `strtod' - and friends were written by Ulrich Drepper. The multi-precision - integer functions used in those functions are taken from GNU MP, - which was contributed by Torbj"orn Granlund. +`--with-headers=DIRECTORY' + Look for kernel header files in DIRECTORY, not `/usr/include'. + Glibc needs information from the kernel's private header files. + It will normally look in `/usr/include' for them, but if you + specify this option, it will look in DIRECTORY instead. - * The internationalization support in the library, and the support - programs `locale' and `localedef', were written by Ulrich Drepper. - Ulrich Drepper adapted the support code for message catalogs - (`libintl.h', etc.) from the GNU `gettext' package, which he also - wrote. He also contributed the `catgets' support and the entire - suite of multi-byte and wide-character support functions - (`wctype.h', `wchar.h', etc.). + This option is primarily of use on a system where the headers in + `/usr/include' come from an older version of glibc. Conflicts can + occasionally happen in this case. Note that Linux libc5 qualifies + as an older version of glibc. You can also use this option if you + want to compile glibc with a newer set of kernel headers than the + ones found in `/usr/include'. - * The implementations of the `nsswitch.conf' mechanism and the files - and DNS backends for it were designed and written by Ulrich - Drepper and Roland McGrath, based on a backend interface defined - by Peter Eriksson. +`--enable-add-ons[=LIST]' + Enable add-on packages in your source tree. If this option is + specified with no list, it enables all the add-on packages it + finds. If you do not wish to use some add-on package that you + have present in your source tree, give this option a list of the + add-ons that you _do_ want used, like this: + `--enable-add-ons=linuxthreads' - * The port to Linux i386/ELF (`i386-ANYTHING-linux') was contributed - by Ulrich Drepper, based in large part on work done in Hongjiu - Lu's Linux version of the GNU C Library. +`--enable-kernel=VERSION' + This option is currently only useful on Linux systems. The + VERSION parameter should have the form X.Y.Z and describes the + smallest version of the Linux kernel the generated library is + expected to support. The higher the VERSION number is, the less + compatibility code is added, and the faster the code gets. - * The port to Linux/m68k (`m68k-ANYTHING-linux') was contributed by - Andreas Schwab. +`--with-binutils=DIRECTORY' + Use the binutils (assembler and linker) in `DIRECTORY', not the + ones the C compiler would default to. You could use this option if + the default binutils on your system cannot deal with all the + constructs in the GNU C library. In that case, `configure' will + detect the problem and suppress these constructs, so that the + library will still be usable, but functionality may be lost--for + example, you can't build a shared libc with old binutils. - * The ports to Linux/ARM (`arm-ANYTHING-linuxaout') and ARM - standalone (`arm-ANYTHING-none'), as well as parts of the IPv6 - support code, were contributed by Philip Blundell. +`--without-fp' + Use this option if your computer lacks hardware floating-point + support and your operating system does not emulate an FPU. - * Richard Henderson contributed the ELF dynamic linking code and - other support for the Alpha processor. +`--disable-shared' + Don't build shared libraries even if it is possible. Not all + systems support shared libraries; you need ELF support and + (currently) the GNU linker. - * David Mosberger-Tang contributed the port to Linux/Alpha - (`alpha-ANYTHING-linux'). +`--disable-profile' + Don't build libraries with profiling information. You may want to + use this option if you don't plan to do profiling. - * The port to Linux on PowerPC (`powerpc-ANYTHING-linux') was - contributed by Geoffrey Keating. +`--enable-omitfp' + Use maximum optimization for the normal (static and shared) + libraries, and compile separate static libraries with debugging + information and no optimisation. We recommend against this. The + extra optimization doesn't gain you much, it may provoke compiler + bugs, and you won't be able to trace bugs through the C library. - * Miles Bader wrote the argp argument-parsing package, and the - argz/envz interfaces. +`--disable-versioning' + Don't compile the shared libraries with symbol version information. + Doing this will make the resulting library incompatible with old + binaries, so it's not recommended. - * Stephen R. van den Berg contributed a highly-optimized `strstr' - function. +`--enable-static-nss' + Compile static versions of the NSS (Name Service Switch) libraries. + This is not recommended because it defeats the purpose of NSS; a + program linked statically with the NSS libraries cannot be + dynamically reconfigured to use a different name database. - * Ulrich Drepper contributed the `hsearch' and `drand48' families of - functions; reentrant `...`_r'' versions of the `random' family; - System V shared memory and IPC support code; and several - highly-optimized string functions for iX86 processors. +`--build=BUILD-SYSTEM' +`--host=HOST-SYSTEM' + These options are for cross-compiling. If you specify both + options and BUILD-SYSTEM is different from HOST-SYSTEM, `configure' + will prepare to cross-compile glibc from BUILD-SYSTEM to be used + on HOST-SYSTEM. You'll probably need the `--with-headers' option + too, and you may have to override CONFIGURE's selection of the + compiler and/or binutils. - * The math functions are taken from `fdlibm-5.1' by Sun - Microsystems, as modified by J.T. Conklin, Ian Lance Taylor, - Ulrich Drepper, Andreas Schwab, and Roland McGrath. + If you only specify `--host', configure will prepare for a native + compile but use what you specify instead of guessing what your + system is. This is most useful to change the CPU submodel. For + example, if configure guesses your machine as `i586-pc-linux-gnu' + but you want to compile a library for 386es, give + `--host=i386-pc-linux-gnu' or just `--host=i386-linux' and add the + appropriate compiler flags (`-mcpu=i386' will do the trick) to + CFLAGS. - * The `libio' library used to implement `stdio' functions on some - platforms was written by Per Bothner and modified by Ulrich - Drepper. + If you specify just `--build', configure will get confused. - * Eric Youngdale and Ulrich Drepper implemented versioning of - objects on symbol level. + To build the library and related programs, type `make'. This will +produce a lot of output, some of which may look like errors from `make' +but isn't. Look for error messages from `make' containing `***'. +Those indicate that something is really wrong. - * Thorsten Kukuk provided an implementation for NIS (YP) and NIS+, - securelevel 0, 1 and 2. + The compilation process takes several hours even on fast hardware. +Expect at least two hours for the default configuration on i586 for +Linux. For Hurd times are much longer. Except for EGCS 1.1 and GCC +2.95 (and later versions of GCC), all supported versions of GCC have a +problem which causes them to take several minutes to compile certain +files in the iconvdata directory. Do not panic if the compiler appears +to hang. - * Andreas Jaeger provided a test suite for the math library. + If you want to run a parallel make, you can't just give `make' the +`-j' option, because it won't be passed down to the sub-makes. +Instead, edit the generated `Makefile' and uncomment the line - * Mark Kettenis implemented the utmpx interface and an utmp daemon. + # PARALLELMFLAGS = -j 4 - * Ulrich Drepper added character conversion functions (`iconv'). +You can change the `4' to some other number as appropriate for your +system. Instead of changing the `Makefile', you could give this option +directly to `make' and call it as, for example, `make +PARALLELMFLAGS=-j4'. If you're building in the source directory, you +must use the latter approach since in this case no new `Makefile' is +generated for you to change. - * Thorsten Kukuk provided an implementation for a caching daemon for - NSS (nscd). + To build and run test programs which exercise some of the library +facilities, type `make check'. If it does not complete successfully, +do not use the built library, and report a bug after verifying that the +problem is not already known. *Note Reporting Bugs::, for instructions +on reporting bugs. Note that some of the tests assume they are not +being run by `root'. We recommend you compile and test glibc as an +unprivileged user. - * Tim Waugh provided an implementation of the POSIX.2 wordexp - function family. + To format the `GNU C Library Reference Manual' for printing, type +`make dvi'. You need a working TeX installation to do this. The +distribution already includes the on-line formatted version of the +manual, as Info files. You can regenerate those with `make info', but +it shouldn't be necessary. - * Mark Kettenis provided a Hesiod NSS module. + The library has a number of special-purpose configuration parameters +which you can find in `Makeconfig'. These can be overwritten with the +file `configparms'. To change them, create a `configparms' in your +build directory and add values as appropriate for your system. The +file is included and parsed by `make' and has to follow the conventions +for makefiles. - * The Internet-related code (most of the `inet' subdirectory) and - several other miscellaneous functions and header files have been - included from 4.4 BSD with little or no modification. + It is easy to configure the GNU C library for cross-compilation by +setting a few variables in `configparms'. Set `CC' to the +cross-compiler for the target you configured the library for; it is +important to use this same `CC' value when running `configure', like +this: `CC=TARGET-gcc configure TARGET'. Set `BUILD_CC' to the compiler +to use for for programs run on the build system as part of compiling +the library. You may need to set `AR' and `RANLIB' to cross-compiling +versions of `ar' and `ranlib' if the native tools are not configured to +work with object files for the target you configured for. - All code incorporated from 4.4 BSD is under the following - copyright: + +File: libc.info, Node: Running make install, Next: Tools for Compilation, Prev: Configuring and compiling, Up: Installation - Copyright (C) 1991 Regents of the University of California. - All rights reserved. +Installing the C Library +======================== - Redistribution and use in source and binary forms, with or - without modification, are permitted provided that the - following conditions are met: + To install the library and its header files, and the Info files of +the manual, type `env LANGUAGE=C LC_ALL=C make install'. This will +build things if necessary, before installing them. However, you should +still compile everything first. If you are installing glibc as your +primary C library, we recommend that you shut the system down to +single-user mode first, and reboot afterward. This minimizes the risk +of breaking things when the library changes out from underneath. - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. + If you're upgrading from Linux libc5 or some other C library, you +need to replace the `/usr/include' with a fresh directory before +installing it. The new `/usr/include' should contain the Linux +headers, but nothing else. - 2. Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the - following disclaimer in the documentation and/or other - materials provided with the distribution. + You must first build the library (`make'), optionally check it +(`make check'), switch the include directories and then install (`make +install'). The steps must be done in this order. Not moving the +directory before install will result in an unusable mixture of header +files from both libraries, but configuring, building, and checking the +library requires the ability to compile and run programs against the old +library. - 3. [This condition was removed.] + If you are upgrading from a previous installation of glibc 2.0 or +2.1, `make install' will do the entire job. You do not need to remove +the old includes - if you want to do so anyway you must then follow the +order given above. - 4. Neither the name of the University nor the names of its - contributors may be used to endorse or promote products - derived from this software without specific prior - written permission. + You may also need to reconfigure GCC to work with the new library. +The easiest way to do that is to figure out the compiler switches to +make it work again (`-Wl,--dynamic-linker=/lib/ld-linux.so.2' should +work on Linux systems) and use them to recompile gcc. You can also +edit the specs file (`/usr/lib/gcc-lib/TARGET/VERSION/specs'), but that +is a bit of a black art. - THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS - IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT - SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF - THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. + You can install glibc somewhere other than where you configured it +to go by setting the `install_root' variable on the command line for +`make install'. The value of this variable is prepended to all the +paths for installation. This is useful when setting up a chroot +environment or preparing a binary distribution. The directory should be +specified with an absolute file name. - * The random number generation functions `random', `srandom', - `setstate' and `initstate', which are also the basis for the - `rand' and `srand' functions, were written by Earl T. Cohen for - the University of California at Berkeley and are copyrighted by the - Regents of the University of California. They have undergone minor - changes to fit into the GNU C library and to fit the ISO C - standard, but the functional code is Berkeley's. + Glibc 2.2 includes a daemon called `nscd', which you may or may not +want to run. `nscd' caches name service lookups; it can dramatically +improve performance with NIS+, and may help with DNS as well. - * The DNS resolver code is taken directly from BIND 4.9.5, which is - under both the Berkeley copyright above and also: + One auxiliary program, `/usr/libexec/pt_chown', is installed setuid +`root'. This program is invoked by the `grantpt' function; it sets the +permissions on a pseudoterminal so it can be used by the calling +process. This means programs like `xterm' and `screen' do not have to +be setuid to get a pty. (There may be other reasons why they need +privileges.) If you are using a 2.1 or newer Linux kernel with the +`devptsfs' or `devfs' filesystems providing pty slaves, you don't need +this program; otherwise you do. The source for `pt_chown' is in +`login/programs/pt_chown.c'. - Portions Copyright (C) 1993 by Digital Equipment Corporation. + After installation you might want to configure the timezone and +locale installation of your system. The GNU C library comes with a +locale database which gets configured with `localedef'. For example, to +set up a German locale with name `de_DE', simply issue the command +`localedef -i de_DE -f ISO-8859-1 de_DE'. To configure all locales +that are supported by glibc, you can issue from your build directory the +command `make localedata/install-locales'. - Permission to use, copy, modify, and distribute this software - for any purpose with or without fee is hereby granted, - provided that the above copyright notice and this permission - notice appear in all copies, and that the name of Digital - Equipment Corporation not be used in advertising or publicity - pertaining to distribution of the document or software - without specific, written prior permission. + To configure the locally used timezone, you can either set the `TZ' +environment variable. The script `tzselect' helps you to select the +right value. As an example for Germany, tzselect would tell you to use +`TZ='Europe/Berlin''. For a system wide installation (the given paths +are for an installation with `--prefix=/usr'), link the timezone file +which is in `/usr/share/zoneinfo' to the file `/etc/localtime'. For +Germany, you might execute `ln -s /usr/share/zoneinfo/Europe/Berlin +/etc/localtime'. - THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. - DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, - INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE - LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, - DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION - WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +File: libc.info, Node: Tools for Compilation, Next: Supported Configurations, Prev: Running make install, Up: Installation - * The code to support Sun RPC is taken verbatim from Sun's - RPCSRC-4.0 distribution, and is covered by this copyright: +Recommended Tools for Compilation +================================= - Copyright (C) 1984, Sun Microsystems, Inc. + We recommend installing the following GNU tools before attempting to +build the GNU C library: - Sun RPC is a product of Sun Microsystems, Inc. and is - provided for unrestricted use provided that this legend is - included on all tape media and as a part of the software - program in whole or part. Users may copy or modify Sun RPC - without charge, but are not authorized to license or - distribute it to anyone else except as part of a product or - program developed by the user. + * GNU `make' 3.79 or newer - SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND - INCLUDING THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND - FITNESS FOR A PARTICULAR PURPOSE, OR ARISING FROM A COURSE OF - DEALING, USAGE OR TRADE PRACTICE. + You need the latest version of GNU `make'. Modifying the GNU C + Library to work with other `make' programs would be so difficult + that we recommend you port GNU `make' instead. *Really.* We + recommend version GNU `make' version 3.79. All earlier versions + have severe bugs or lack features. - Sun RPC is provided with no support and without any - obligation on the part of Sun Microsystems, Inc. to assist in - its use, correction, modification or enhancement. + * GCC 2.95 or newer - SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT - TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY - PATENTS BY SUN RPC OR ANY PART THEREOF. + The GNU C library can only be compiled with the GNU C compiler + family. As of the 2.2 release, GCC 2.95.2 or higher is required. + As of this writing, GCC 2.95.2 is the compiler we advise to use. - In no event will Sun Microsystems, Inc. be liable for any - lost revenue or profits or other special, indirect and - consequential damages, even if Sun has been advised of the - possibility of such damages. + You can use whatever compiler you like to compile programs that + use GNU libc, but be aware that both GCC 2.7 and 2.8 have bugs in + their floating-point support that may be triggered by the math + library. - Sun Microsystems, Inc. - 2550 Garcia Avenue - Mountain View, California 94043 + For PPC you might need some patches even on top of the last GCC + version. See the FAQ. - * Some of the support code for Mach is taken from Mach 3.0 by CMU, - and is under the following copyright terms: + * GNU `binutils' 2.10.1 or later - Mach Operating System - Copyright (C) 1991,1990,1989 Carnegie Mellon University - All Rights Reserved. + You must use GNU binutils (as and ld) if you want to build a shared + library. Even if you don't, we recommend you use them anyway. No + one has tested compilation with non-GNU binutils in a long time. - Permission to use, copy, modify and distribute this software - and its documentation is hereby granted, provided that both - the copyright notice and this permission notice appear in all - copies of the software, derivative works or modified - versions, and any portions thereof, and that both notices - appear in supporting documentation. + The quality of binutils releases has varied a bit recently. The + bugs are in obscure features, but glibc uses quite a few of those. + 2.10.1 and later releases are known to work. Versions after + 2.8.1.0.23 may or may not work. Older versions definitely don't. - CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS - IS" CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF - ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF - THIS SOFTWARE. + For PPC you might need some patches even on top of the last + binutils version. See the FAQ. - Carnegie Mellon requests users of this software to return to + * GNU `texinfo' 3.12f - Software Distribution Coordinator - School of Computer Science - Carnegie Mellon University - Pittsburgh PA 15213-3890 + To correctly translate and install the Texinfo documentation you + need this version of the `texinfo' package. Earlier versions do + not understand all the tags used in the document, and the + installation mechanism for the info files is not present or works + differently. - or any improvements or - extensions that they make and grant Carnegie Mellon the - rights to redistribute these changes. + * GNU `awk' 3.0, or some other POSIX awk - * The code for the database library `libdb' comes from the 2.3 - release of Berkeley DB. That code is under the same copyright as - 4.4 BSD and also: + Awk is used in several places to generate files. The scripts + should work with any POSIX-compliant awk implementation; `gawk' + 3.0 and `mawk' 1.3 are known to work. - Copyright (C) 1990, 1993, 1994, 1995, 1996, 1997 - Sleepycat Software. All rights reserved. + * Perl 5 - Redistribution and use in source and binary forms, with or - without modification, are permitted provided that the - following conditions are met: + Perl is not required, but it is used if present to test the + installation. We may decide to use it elsewhere in the future. - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. + * GNU `sed' 3.02 or newer - 2. Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the - following disclaimer in the documentation and/or other - materials provided with the distribution. + Sed is used in several places to generate files. Most scripts + work with any version of `sed'. The known exception is the script + `po2test.sed' in the `intl' subdirectory which is used to generate + `msgs.h' for the testsuite. This script works correctly only with + GNU `sed' 3.02. If you like to run the testsuite, you should + definitely upgrade `sed'. - 3. Redistributions in any form must be accompanied by - information on how to obtain complete source code for - the DB software and any accompanying software that uses - the DB software. The source code must either be - included in the distribution or be available for no more - than the cost of distribution plus a nominal fee, and - must be freely redistributable under reasonable - conditions. For an executable file, complete source - code means the source code for all modules it contains. - It does not mean source code for modules or files that - typically accompany the operating system on which the - executable file runs, e.g., standard library modules or - system header files. - THIS SOFTWARE IS PROVIDED BY SLEEPYCAT SOFTWARE "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - SLEEPYCAT SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH - DAMAGE. +If you change any of the `configure.in' files you will also need - Portions copyright (C) 1995, 1996 - The President and Fellows of Harvard University. - All rights reserved. + * GNU `autoconf' 2.12 or higher - Redistribution and use in source and binary forms, with or - without modification, are permitted provided that the - following conditions are met: - 1. Redistributions of source code must retain the above - copyright notice, this list of conditions and the - following disclaimer. +and if you change any of the message translation files you will need - 2. Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the - following disclaimer in the documentation and/or other - materials provided with the distribution. + * GNU `gettext' 0.10.35 or later (version 0.10.35 is a alpha release + and available via ftp from alpha.gnu.org/gnu) - 3. All advertising materials mentioning features or use of - this software must display the following acknowledgement: - This product includes software developed by - Harvard University and its contributors. +You may also need these packages if you upgrade your source tree using +patches, although we try to avoid this. - 4. Neither the name of the University nor the names of its - contributors may be used to endorse or promote products - derived from this software without specific prior - written permission. + +File: libc.info, Node: Supported Configurations, Next: Linux, Prev: Tools for Compilation, Up: Installation - THIS SOFTWARE IS PROVIDED BY HARVARD AND ITS CONTRIBUTORS "AS - IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT - SHALL HARVARD OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF - THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - OF SUCH DAMAGE. +Supported Configurations +======================== - For a license to use, redistribute or sell DB software under - conditions other than those described above, or to purchase - support for this software, please contact Sleepycat Software - at + The GNU C Library currently supports configurations that match the +following patterns: - Sleepycat Software - 394 E. Riding Dr. - Carlisle, MA 01741 - USA - +1-508-287-4781 + alpha*-*-linux + arm-*-linux + hppa-*-linux + iX86-*-gnu + iX86-*-linux + ia64-*-linux + m68k-*-linux + mips*-*-linux + powerpc-*-linux + s390-*-linux + sparc-*-linux + sparc64-*-linux - or . + Former releases of this library (version 2.1 and/or 2.0) used to run +on the following configurations: + + arm-*-linuxaout + arm-*-none + + Very early releases (version 1.09.1 and perhaps earlier versions) +used to run on the following configurations: + + alpha-dec-osf1 + alpha-*-linuxecoff + iX86-*-bsd4.3 + iX86-*-isc2.2 + iX86-*-isc3.N + iX86-*-sco3.2 + iX86-*-sco3.2v4 + iX86-*-sysv + iX86-*-sysv4 + iX86-force_cpu386-none + iX86-sequent-bsd + i960-nindy960-none + m68k-hp-bsd4.3 + m68k-mvme135-none + m68k-mvme136-none + m68k-sony-newsos3 + m68k-sony-newsos4 + m68k-sun-sunos4.N + mips-dec-ultrix4.N + mips-sgi-irix4.N + sparc-sun-solaris2.N + sparc-sun-sunos4.N + Since no one has volunteered to test and fix these configurations, +they are not supported at the moment. They probably don't compile; +they definitely don't work anymore. Porting the library is not hard. +If you are interested in doing a port, please contact the glibc +maintainers by sending electronic mail to . + + Valid cases of `iX86' include `i386', `i486', `i586', and `i686'. +All of those configurations produce a library that can run on this +processor and newer processors. The GCC compiler by default generates +code that's optimized for the machine it's configured for and will use +the instructions available on that machine. For example if your GCC is +configured for `i686', gcc will optimize for `i686' and might issue +some `i686' specific instructions. To generate code for other models, +you have to configure for that model and give GCC the appropriate +`-march=' and `-mcpu=' compiler switches via CFLAGS.  -File: libc.info, Node: Copying, Next: Concept Index, Prev: Contributors, Up: Top +File: libc.info, Node: Linux, Next: Reporting Bugs, Prev: Supported Configurations, Up: Installation -GNU LIBRARY GENERAL PUBLIC LICENSE -********************************** +Specific advice for Linux systems +================================= - Version 2, June 1991 + If you are installing GNU libc on a Linux system, you need to have +the header files from a 2.2 kernel around for reference. You do not +need to use the 2.2 kernel, just have its headers where glibc can access +at them. The easiest way to do this is to unpack it in a directory +such as `/usr/src/linux-2.2.1'. In that directory, run `make config' +and accept all the defaults. Then run `make include/linux/version.h'. +Finally, configure glibc with the option +`--with-headers=/usr/src/linux-2.2.1/include'. Use the most recent +kernel you can get your hands on. - 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.] + An alternate tactic is to unpack the 2.2 kernel and run `make +config' as above. Then rename or delete `/usr/include', create a new +`/usr/include', and make the usual symbolic links of +`/usr/include/linux' and `/usr/include/asm' into the 2.2 kernel +sources. You can then configure glibc with no special options. This +tactic is recommended if you are upgrading from libc5, since you need +to get rid of the old header files anyway. -Preamble -======== + Note that `/usr/include/net' and `/usr/include/scsi' should *not* be +symlinks into the kernel sources. GNU libc provides its own versions +of these files. - 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. + Linux expects some components of the libc installation to be in +`/lib' and some in `/usr/lib'. This is handled automatically if you +configure glibc with `--prefix=/usr'. If you set some other prefix or +allow it to default to `/usr/local', then all the components are +installed there. - 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. + If you are upgrading from libc5, you need to recompile every shared +library on your system against the new library for the sake of new code, +but keep the old libraries around for old binaries to use. This is +complicated and difficult. Consult the Glibc2 HOWTO at + for details. - 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. + You cannot use `nscd' with 2.0 kernels, due to bugs in the +kernel-side thread support. `nscd' happens to hit these bugs +particularly hard, but you might have problems with any threaded +program. - 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. + +File: libc.info, Node: Reporting Bugs, Prev: Linux, Up: Installation - 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. +Reporting Bugs +============== - 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. + There are probably bugs in the GNU C library. There are certainly +errors and omissions in this manual. If you report them, they will get +fixed. If you don't, no one will ever know about them and they will +remain unfixed for all eternity, if not longer. - 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. + It is a good idea to verify that the problem has not already been +reported. Bugs are documented in two places: The file `BUGS' describes +a number of well known bugs and the bug tracking system has a WWW +interface at . The +WWW interface gives you access to open and closed reports. The closed +reports normally include a patch or a hint on solving the problem. - 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. + To report a bug, first you must find it. Hopefully, this will be the +hard part. Once you've found a bug, make sure it's really a bug. A +good way to do this is to see if the GNU C library behaves the same way +some other C library does. If so, probably you are wrong and the +libraries are right (but not necessarily). If not, one of the libraries +is probably wrong. It might not be the GNU library. Many historical +Unix C libraries permit things that we don't, such as closing a file +twice. - 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. + If you think you have found some way in which the GNU C library does +not conform to the ISO and POSIX standards (*note Standards and +Portability::), that is definitely a bug. Report it! - 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. + Once you're sure you've found a bug, try to narrow it down to the +smallest test case that reproduces the problem. In the case of a C +library, you really only need to narrow it down to one library function +call, if possible. This should not be too difficult. - 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. + The final step when you have a simple test case is to report the bug. +Do this using the `glibcbug' script. It is installed with libc, or if +you haven't installed it, will be in your build directory. Send your +test case, the results you got, the results you expected, and what you +think the problem might be (if you've thought of anything). `glibcbug' +will insert the configuration information we need to see, and ship the +report off to . Don't send a message there directly; it +is fed to a program that expects mail to be formatted in a particular +way. Use the script. - 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. + If you are not sure how a function should behave, and this manual +doesn't tell you, that's a bug in the manual. Report that too! If the +function's behavior disagrees with the manual, then either the library +or the manual has a bug, so report the disagreement. If you find any +errors or omissions in this manual, please report them to the Internet +address . If you refer to specific sections +of the manual, please include the section names for easier +identification. - 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. + +File: libc.info, Node: Maintenance, Next: Contributors, Prev: Installation, Up: Top - Note that it is possible for a library to be covered by the ordinary -General Public License rather than by this special one. +Library Maintenance +******************* - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +* Menu: - 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". +* Source Layout:: How to add new functions or header files + to the GNU C library. +* Porting:: How to port the GNU C library to + a new machine or operating system. - 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. + +File: libc.info, Node: Source Layout, Next: Porting, Up: Maintenance - 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".) +Adding New Functions +==================== - "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. + The process of building the library is driven by the makefiles, which +make heavy use of special features of GNU `make'. The makefiles are +very complex, and you probably don't want to try to understand them. +But what they do is fairly straightforward, and only requires that you +define a few variables in the right places. - 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. + The library sources are divided into subdirectories, grouped by +topic. - 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. + The `string' subdirectory has all the string-manipulation functions, +`math' has all the mathematical functions, etc. - 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. + Each subdirectory contains a simple makefile, called `Makefile', +which defines a few `make' variables and then includes the global +makefile `Rules' with a line like: - 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: + include ../Rules - a. The modified work must itself be a software library. +The basic variables that a subdirectory makefile defines are: - b. You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. +`subdir' + The name of the subdirectory, for example `stdio'. This variable + *must* be defined. - 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. +`headers' + The names of the header files in this section of the library, such + as `stdio.h'. - 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. +`routines' +`aux' + The names of the modules (source files) in this section of the + library. These should be simple names, such as `strlen' (rather + than complete file names, such as `strlen.c'). Use `routines' for + modules that define functions in the library, and `aux' for + auxiliary modules containing things like data definitions. But the + values of `routines' and `aux' are just concatenated, so there + really is no practical difference. - (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.) +`tests' + The names of test programs for this section of the library. These + should be simple names, such as `tester' (rather than complete file + names, such as `tester.c'). `make tests' will build and run all + the test programs. If a test program needs input, put the test + data in a file called `TEST-PROGRAM.input'; it will be given to + the test program on its standard input. If a test program wants + to be run with arguments, put the arguments (all on a single line) + in a file called `TEST-PROGRAM.args'. Test programs should exit + with zero status when the test passes, and nonzero status when the + test indicates a bug in the library or error in building. - 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. +`others' + The names of "other" programs associated with this section of the + library. These are programs which are not tests per se, but are + other small programs included with the library. They are built by + `make others'. - 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. +`install-lib' +`install-data' +`install' + Files to be installed by `make install'. Files listed in + `install-lib' are installed in the directory specified by `libdir' + in `configparms' or `Makeconfig' (*note Installation::). Files + listed in `install-data' are installed in the directory specified + by `datadir' in `configparms' or `Makeconfig'. Files listed in + `install' are installed in the directory specified by `bindir' in + `configparms' or `Makeconfig'. - 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. +`distribute' + Other files from this subdirectory which should be put into a + distribution tar file. You need not list here the makefile itself + or the source and header files listed in the other standard + variables. Only define `distribute' if there are files used in an + unusual way that should go into the distribution. - 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. +`generated' + Files which are generated by `Makefile' in this subdirectory. + These files will be removed by `make clean', and they will never + go into a distribution. - 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. +`extra-objs' + Extra object files which are built by `Makefile' in this + subdirectory. This should be a list of file names like `foo.o'; + the files will actually be found in whatever directory object + files are being built in. These files will be removed by + `make clean'. This variable is used for secondary object files + needed to build `others' or `tests'. - This option is useful when you wish to copy part of the code of - the Library into a program that is not a library. + +File: libc.info, Node: Porting, Prev: Source Layout, Up: Maintenance - 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. +Porting the GNU C Library +========================= - 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. + The GNU C library is written to be easily portable to a variety of +machines and operating systems. Machine- and operating system-dependent +functions are well separated to make it easy to add implementations for +new machines or operating systems. This section describes the layout of +the library source tree and explains the mechanisms used to select +machine-dependent code to use. - 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. + All the machine-dependent and operating system-dependent files in the +library are in the subdirectory `sysdeps' under the top-level library +source directory. This directory contains a hierarchy of +subdirectories (*note Hierarchy Conventions::). - 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. + Each subdirectory of `sysdeps' contains source files for a +particular machine or operating system, or for a class of machine or +operating system (for example, systems by a particular vendor, or all +machines that use IEEE 754 floating-point format). A configuration +specifies an ordered list of these subdirectories. Each subdirectory +implicitly appends its parent directory to the list. For example, +specifying the list `unix/bsd/vax' is equivalent to specifying the list +`unix/bsd/vax unix/bsd unix'. A subdirectory can also specify that it +implies other subdirectories which are not directly above it in the +directory hierarchy. If the file `Implies' exists in a subdirectory, +it lists other subdirectories of `sysdeps' which are appended to the +list, appearing after the subdirectory containing the `Implies' file. +Lines in an `Implies' file that begin with a `#' character are ignored +as comments. For example, `unix/bsd/Implies' contains: + # BSD has Internet-related things. + unix/inet - 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. +and `unix/Implies' contains: + posix - 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.) +So the final list is `unix/bsd/vax unix/bsd unix/inet unix posix'. - 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. + `sysdeps' has a "special" subdirectory called `generic'. It is +always implicitly appended to the list of subdirectories, so you +needn't put it in an `Implies' file, and you should not create any +subdirectories under it intended to be new specific categories. +`generic' serves two purposes. First, the makefiles do not bother to +look for a system-dependent version of a file that's not in `generic'. +This means that any system-dependent source file must have an analogue +in `generic', even if the routines defined by that file are not +implemented on other platforms. Second. the `generic' version of a +system-dependent file is used if the makefiles do not find a version +specific to the system you're compiling for. - 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. + If it is possible to implement the routines in a `generic' file in +machine-independent C, using only other machine-independent functions in +the C library, then you should do so. Otherwise, make them stubs. A +"stub" function is a function which cannot be implemented on a +particular machine or operating system. Stub functions always return an +error, and set `errno' to `ENOSYS' (Function not implemented). *Note +Error Reporting::. If you define a stub function, you must place the +statement `stub_warning(FUNCTION)', where FUNCTION is the name of your +function, after its definition; also, you must include the file +`' into your file. This causes the function to be listed +in the installed `', and makes GNU ld warn when the +function is used. - 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: + Some rare functions are only useful on specific systems and aren't +defined at all on others; these do not appear anywhere in the +system-independent source code or makefiles (including the `generic' +directory), only in the system-dependent `Makefile' in the specific +system's subdirectory. - 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.) + If you come across a file that is in one of the main source +directories (`string', `stdio', etc.), and you want to write a machine- +or operating system-dependent version of it, move the file into +`sysdeps/generic' and write your new implementation in the appropriate +system-specific subdirectory. Note that if a file is to be +system-dependent, it *must not* appear in one of the main source +directories. - 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. + There are a few special files that may exist in each subdirectory of +`sysdeps': - 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. +`Makefile' + A makefile for this machine or operating system, or class of + machine or operating system. This file is included by the library + makefile `Makerules', which is used by the top-level makefile and + the subdirectory makefiles. It can change the variables set in the + including makefile or add new rules. It can use GNU `make' + conditional directives based on the variable `subdir' (see above) + to select different sets of variables and rules for different + sections of the library. It can also set the `make' variable + `sysdep-routines', to specify extra modules to be included in the + library. You should use `sysdep-routines' rather than adding + modules to `routines' because the latter is used in determining + what to distribute for each subdirectory of the main source tree. - d. Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. + Each makefile in a subdirectory in the ordered list of + subdirectories to be searched is included in order. Since several + system-dependent makefiles may be included, each should append to + `sysdep-routines' rather than simply setting it: - 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. + sysdep-routines := $(sysdep-routines) foo bar - 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. +`Subdirs' + This file contains the names of new whole subdirectories under the + top-level library source tree that should be included for this + system. These subdirectories are treated just like the + system-independent subdirectories in the library source tree, such + as `stdio' and `math'. - 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: + Use this when there are completely new sets of functions and header + files that should go into the library for the system this + subdirectory of `sysdeps' implements. For example, + `sysdeps/unix/inet/Subdirs' contains `inet'; the `inet' directory + contains various network-oriented operations which only make sense + to put in the library on systems that support the Internet. - 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. +`Dist' + This file contains the names of files (relative to the + subdirectory of `sysdeps' in which it appears) which should be + included in the distribution. List any new files used by rules in + the `Makefile' in the same directory, or header files used by the + source files in that directory. You don't need to list files that + are implementations (either C or assembly source) of routines + whose names are given in the machine-independent makefiles in the + main source tree. - 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. +`configure' + This file is a shell script fragment to be run at configuration + time. The top-level `configure' script uses the shell `.' command + to read the `configure' file in each system-dependent directory + chosen, in order. The `configure' files are often generated from + `configure.in' files using Autoconf. - 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. + A system-dependent `configure' script will usually add things to + the shell variables `DEFS' and `config_vars'; see the top-level + `configure' script for details. The script can check for + `--with-PACKAGE' options that were passed to the top-level + `configure'. For an option `--with-PACKAGE=VALUE' `configure' + sets the shell variable `with_PACKAGE' (with any dashes in PACKAGE + converted to underscores) to VALUE; if the option is just + `--with-PACKAGE' (no argument), then it sets `with_PACKAGE' to + `yes'. - 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. +`configure.in' + This file is an Autoconf input fragment to be processed into the + file `configure' in this subdirectory. *Note Introduction: + (autoconf.info)Introduction, for a description of Autoconf. You + should write either `configure' or `configure.in', but not both. + The first line of `configure.in' should invoke the `m4' macro + `GLIBC_PROVIDES'. This macro does several `AC_PROVIDE' calls for + Autoconf macros which are used by the top-level `configure' + script; without this, those macros might be invoked again + unnecessarily by Autoconf. - 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. + That is the general system for how system-dependencies are isolated. - 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. +* Menu: - 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. +* Hierarchy Conventions:: The layout of the `sysdeps' hierarchy. +* Porting to Unix:: Porting the library to an average + Unix-like system. - 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. + +File: libc.info, Node: Hierarchy Conventions, Next: Porting to Unix, Up: Porting - This section is intended to make thoroughly clear what is believed - to be a consequence of the rest of this License. +Layout of the `sysdeps' Directory Hierarchy +------------------------------------------- - 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. + A GNU configuration name has three parts: the CPU type, the +manufacturer's name, and the operating system. `configure' uses these +to pick the list of system-dependent directories to look for. If the +`--nfp' option is _not_ passed to `configure', the directory +`MACHINE/fpu' is also used. The operating system often has a "base +operating system"; for example, if the operating system is `Linux', the +base operating system is `unix/sysv'. The algorithm used to pick the +list of directories is simple: `configure' makes a list of the base +operating system, manufacturer, CPU type, and operating system, in that +order. It then concatenates all these together with slashes in +between, to produce a directory name; for example, the configuration +`i686-linux-gnu' results in `unix/sysv/linux/i386/i686'. `configure' +then tries removing each element of the list in turn, so +`unix/sysv/linux' and `unix/sysv' are also tried, among others. Since +the precise version number of the operating system is often not +important, and it would be very inconvenient, for example, to have +identical `irix6.2' and `irix6.3' directories, `configure' tries +successively less specific operating system names by removing trailing +suffixes starting with a period. - 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. + As an example, here is the complete list of directories that would be +tried for the configuration `i686-linux-gnu' (with the `crypt' and +`linuxthreads' add-on): - 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. + sysdeps/i386/elf + crypt/sysdeps/unix + linuxthreads/sysdeps/unix/sysv/linux + linuxthreads/sysdeps/pthread + linuxthreads/sysdeps/unix/sysv + linuxthreads/sysdeps/unix + linuxthreads/sysdeps/i386/i686 + linuxthreads/sysdeps/i386 + linuxthreads/sysdeps/pthread/no-cmpxchg + sysdeps/unix/sysv/linux/i386 + sysdeps/unix/sysv/linux + sysdeps/gnu + sysdeps/unix/common + sysdeps/unix/mman + sysdeps/unix/inet + sysdeps/unix/sysv/i386/i686 + sysdeps/unix/sysv/i386 + sysdeps/unix/sysv + sysdeps/unix/i386 + sysdeps/unix + sysdeps/posix + sysdeps/i386/i686 + sysdeps/i386/i486 + sysdeps/libm-i387/i686 + sysdeps/i386/fpu + sysdeps/libm-i387 + sysdeps/i386 + sysdeps/wordsize-32 + sysdeps/ieee754 + sysdeps/libm-ieee754 + sysdeps/generic - 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. + Different machine architectures are conventionally subdirectories at +the top level of the `sysdeps' directory tree. For example, +`sysdeps/sparc' and `sysdeps/m68k'. These contain files specific to +those machine architectures, but not specific to any particular +operating system. There might be subdirectories for specializations of +those architectures, such as `sysdeps/m68k/68020'. Code which is +specific to the floating-point coprocessor used with a particular +machine should go in `sysdeps/MACHINE/fpu'. - NO WARRANTY + There are a few directories at the top level of the `sysdeps' +hierarchy that are not for particular machine architectures. - 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. +`generic' + As described above (*note Porting::), this is the subdirectory + that every configuration implicitly uses after all others. - 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. +`ieee754' + This directory is for code using the IEEE 754 floating-point + format, where the C type `float' is IEEE 754 single-precision + format, and `double' is IEEE 754 double-precision format. Usually + this directory is referred to in the `Implies' file in a machine + architecture-specific directory, such as `m68k/Implies'. - END OF TERMS AND CONDITIONS +`libm-ieee754' + This directory contains an implementation of a mathematical library + usable on platforms which use IEEE 754 conformant floating-point + arithmetic. -How to Apply These Terms to Your New Libraries -============================================== +`libm-i387' + This is a special case. Ideally the code should be in + `sysdeps/i386/fpu' but for various reasons it is kept aside. - 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). +`posix' + This directory contains implementations of things in the library in + terms of POSIX.1 functions. This includes some of the POSIX.1 + functions themselves. Of course, POSIX.1 cannot be completely + implemented in terms of itself, so a configuration using just + `posix' cannot be complete. - 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. +`unix' + This is the directory for Unix-like things. *Note Porting to + Unix::. `unix' implies `posix'. There are some special-purpose + subdirectories of `unix': - ONE LINE TO GIVE THE LIBRARY'S NAME AND AN IDEA OF WHAT IT DOES. - Copyright (C) YEAR NAME OF AUTHOR - - 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 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. + `unix/common' + This directory is for things common to both BSD and System V + release 4. Both `unix/bsd' and `unix/sysv/sysv4' imply + `unix/common'. - Also add information on how to contact you by electronic and paper -mail. + `unix/inet' + This directory is for `socket' and related functions on Unix + systems. `unix/inet/Subdirs' enables the `inet' top-level + subdirectory. `unix/common' implies `unix/inet'. - 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: +`mach' + This is the directory for things based on the Mach microkernel + from CMU (including the GNU operating system). Other basic + operating systems (VMS, for example) would have their own + directories at the top level of the `sysdeps' hierarchy, parallel + to `unix' and `mach'. - Yoyodyne, Inc., hereby disclaims all copyright interest in the library - `Frob' (a library for tweaking knobs) written by James Random Hacker. - - SIGNATURE OF TY COON, 1 April 1990 - Ty Coon, President of Vice + +File: libc.info, Node: Porting to Unix, Prev: Hierarchy Conventions, Up: Porting - That's all there is to it! +Porting the GNU C Library to Unix Systems +----------------------------------------- + + Most Unix systems are fundamentally very similar. There are +variations between different machines, and variations in what +facilities are provided by the kernel. But the interface to the +operating system facilities is, for the most part, pretty uniform and +simple. + + The code for Unix systems is in the directory `unix', at the top +level of the `sysdeps' hierarchy. This directory contains +subdirectories (and subdirectory trees) for various Unix variants. + + The functions which are system calls in most Unix systems are +implemented in assembly code, which is generated automatically from +specifications in files named `syscalls.list'. There are several such +files, one in `sysdeps/unix' and others in its subdirectories. Some +special system calls are implemented in files that are named with a +suffix of `.S'; for example, `_exit.S'. Files ending in `.S' are run +through the C preprocessor before being fed to the assembler. + + These files all use a set of macros that should be defined in +`sysdep.h'. The `sysdep.h' file in `sysdeps/unix' partially defines +them; a `sysdep.h' file in another directory must finish defining them +for the particular machine and operating system variant. See +`sysdeps/unix/sysdep.h' and the machine-specific `sysdep.h' +implementations to see what these macros are and what they should do. + + The system-specific makefile for the `unix' directory +(`sysdeps/unix/Makefile') gives rules to generate several files from +the Unix system you are building the library on (which is assumed to be +the target system you are building the library _for_). All the +generated files are put in the directory where the object files are +kept; they should not affect the source tree itself. The files +generated are `ioctls.h', `errnos.h', `sys/param.h', and `errlist.c' +(for the `stdio' section of the library). diff -durpN glibc-2.2.1/manual/libc.info-52 glibc-2.2.2/manual/libc.info-52 --- glibc-2.2.1/manual/libc.info-52 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-52 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1025 +31,884 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Concept Index, Next: Type Index, Prev: Copying, Up: Top +File: libc.info, Node: Contributors, Next: Copying, Prev: Maintenance, Up: Top -Concept Index -************* +Contributors to the GNU C Library +********************************* -* Menu: + The GNU C library was written originally by Roland McGrath, and is +currently maintained by Ulrich Drepper. Some parts of the library were +contributed or worked on by other people. -* /etc/hostname: Host Identification. -* /etc/nsswitch.conf: NSS Configuration File. -* 4.N BSD Unix: Berkeley Unix. -* __va_copy: Copying and Concatenation. -* _POSIX_OPTION_ORDER environment variable.: Standard Environment. -* _POSIX_SAVED_IDS: How Change Persona. -* abort signal: Program Error Signals. -* aborting a program: Aborting a Program. -* absolute file name: File Name Resolution. -* absolute priority: Absolute Priority. -* absolute value functions: Absolute Value. -* accepting connections: Accepting Connections. -* access permission for a file: Access Permission. -* access, testing for: Testing File Access. -* accessing directories: Accessing Directories. -* address of socket: Socket Addresses. -* address space: Program Basics. -* alarm signal: Alarm Signals. -* alarms, setting: Setting an Alarm. -* alignment (in obstacks): Obstacks Data Alignment. -* alignment (with malloc): Aligned Memory Blocks. -* alloca disadvantages: Disadvantages of Alloca. -* alloca function: Variable Size Automatic. -* allocating pseudo-terminals: Allocation. -* allocation (obstacks): Allocation in an Obstack. -* allocation debugging: Allocation Debugging. -* allocation hooks, for malloc: Hooks for Malloc. -* allocation of memory with malloc: Basic Allocation. -* allocation size of string: Representation of Strings. -* allocation statistics: Statistics of Malloc. -* alphabetic character <1>: Classification of Wide Characters. -* alphabetic character: Classification of Characters. -* alphanumeric character <1>: Classification of Wide Characters. -* alphanumeric character: Classification of Characters. -* append-access files: File Position. -* argc (program argument count): Program Arguments. -* argp (program argument parser): Argp. -* argp parser functions: Argp Parser Functions. -* ARGP_HELP_FMT environment variable: Argp User Customization. -* argument parsing with argp: Argp. -* argument promotion: Calling Variadics. -* argument vectors, null-character separated: Argz and Envz Vectors. -* arguments (variadic functions): Receiving Arguments. -* arguments, how many: How Many Arguments. -* arguments, to program: Program Arguments. -* argv (program argument vector): Program Arguments. -* argz vectors (string vectors): Argz and Envz Vectors. -* arithmetic expansion: Expansion Stages. -* array comparison functions: String/Array Comparison. -* array copy functions: Copying and Concatenation. -* array search function: Array Search Function. -* array sort function: Array Sort Function. -* ASCII character: Classification of Characters. -* assertions: Consistency Checking. -* attributes of a file: Attribute Meanings. -* automatic freeing: Variable Size Automatic. -* automatic memory allocation: Memory Allocation and C. -* automatic storage class: Memory Allocation and C. -* automatic storage with variable size: Variable Size Automatic. -* background job: Concepts of Job Control. -* background job, launching: Foreground and Background. -* base (of floating point number): Floating Point Concepts. -* baud rate: Line Speed. -* Berkeley Unix: Berkeley Unix. -* Bessel functions: Special Functions. -* bias (of floating point number exponent): Floating Point Concepts. -* big-endian: Byte Order. -* binary I/O to a stream: Block Input/Output. -* binary search function (for arrays): Array Search Function. -* binary stream: Binary Streams. -* binding a socket address: Socket Addresses. -* blank character <1>: Classification of Wide Characters. -* blank character: Classification of Characters. -* block I/O to a stream: Block Input/Output. -* blocked signals: Delivery of Signal. -* blocked signals, checking for: Checking for Pending Signals. -* blocking signals: Blocking Signals. -* blocking signals, in a handler: Blocking for Handler. -* bootstrapping, and services: Actions in the NSS configuration. -* break condition, detecting: Input Modes. -* break condition, generating: Line Control. -* breaking a string into tokens: Finding Tokens in a String. -* broken pipe signal: Operation Error Signals. -* broken-down time <1>: Broken-down Time. -* broken-down time: Calendar Time. -* BSD compatibility library: Process Group Functions. -* BSD compatibility library.: Feature Test Macros. -* BSD Unix: Berkeley Unix. -* buffering of streams: Stream Buffering. -* buffering, controlling: Controlling Buffering. -* bugs, reporting: Reporting Bugs. -* bus error: Program Error Signals. -* butterfly: Misc FP Arithmetic. -* byte order conversion, for socket: Byte Order. -* byte stream: Socket Concepts. -* calendar time: Time Basics. -* calendar time and broken-down time: Broken-down Time. -* calendar, Gregorian: Calendar Time. -* calling variadic functions: Calling Variadics. -* canonical input processing: Canonical or Not. -* capacity limits, POSIX: General Limits. -* carrier detect: Control Modes. -* case conversion of characters: Case Conversion. -* catching signals: Delivery of Signal. -* categories for locales: Locale Categories. -* change working directory: Working Directory. -* changing the locale: Setting the Locale. -* changing the size of a block (malloc): Changing Block Size. -* changing the size of a block (obstacks): Growing Objects. -* channels: Stream/Descriptor Precautions. -* character case conversion: Case Conversion. -* character predicates: Classification of Characters. -* character testing: Classification of Characters. -* checking for pending signals: Checking for Pending Signals. -* child process <1>: Process Creation Concepts. -* child process <2>: Processes. -* child process: Processor Time. -* child process signal: Job Control Signals. -* chunks: Obstack Chunks. -* classes, floating-point: Floating Point Classes. -* classification of characters: Classification of Characters. -* cleaning up a stream: Linked Channels. -* clearing terminal input queue: Line Control. -* client: Connections. -* clock ticks: Processor And CPU Time. -* clock, high accuracy: High Accuracy Clock. -* close-on-exec (file descriptor flag): Descriptor Flags. -* closing a file descriptor: Opening and Closing Files. -* closing a socket: Closing a Socket. -* closing a stream: Closing Streams. -* collating strings: Collation Functions. -* combining locales: Choosing Locale. -* command argument syntax: Argument Syntax. -* command arguments, parsing: Parsing Program Arguments. -* command line arguments: Program Arguments. -* command substitution: Expansion Stages. -* communication style (of a socket): Socket Concepts. -* comparing strings and arrays: String/Array Comparison. -* Comparison Function: Comparison Functions. -* compiling: Configuring and compiling. -* complex exponentiation functions: Exponents and Logarithms. -* complex logarithm functions: Exponents and Logarithms. -* complex numbers: Complex Numbers. -* complex trigonometric functions: Trig Functions. -* concatenating strings: Copying and Concatenation. -* configurations, all supported: Supported Configurations. -* configuring: Configuring and compiling. -* conjugate complex numbers: Operations on Complex. -* connecting a socket: Connecting. -* connection: Connections. -* consistency checking: Consistency Checking. -* consistency checking, of heap: Heap Consistency Checking. -* constants <1>: Mathematical Constants. -* constants: Memory Concepts. -* continue signal: Job Control Signals. -* control character <1>: Classification of Wide Characters. -* control character: Classification of Characters. -* control operations on files: Control Operations. -* controlling process: Controlling Terminal. -* controlling terminal: Concepts of Job Control. -* controlling terminal, access to: Access to the Terminal. -* controlling terminal, determining: Identifying the Terminal. -* controlling terminal, setting: Open-time Flags. -* conversion specifications (printf): Formatted Output Basics. -* conversion specifications (scanf): Formatted Input Basics. -* converting byte order: Byte Order. -* converting case of characters: Case Conversion. -* converting file descriptor to stream: Descriptors and Streams. -* converting floats to integers: Rounding Functions. -* converting group ID to group name: Lookup Group. -* converting group name to group ID: Lookup Group. -* converting host address to name: Host Names. -* converting host name to address: Host Names. -* converting network name to network number: Networks Database. -* converting network number to network name: Networks Database. -* converting port number to service name: Services Database. -* converting service name to port number: Services Database. -* converting string to collation order: Collation Functions. -* converting strings to numbers: Parsing of Numbers. -* converting user ID to user name: Lookup User. -* converting user name to user ID: Lookup User. -* cookie, for custom stream: Streams and Cookies. -* copy-on-write page fault: Locked Memory Details. -* copying strings and arrays: Copying and Concatenation. -* cpu priority: Priority. -* CPU time <1>: Processor Time. -* CPU time <2>: Processor And CPU Time. -* CPU time: Time Basics. -* create on open (file status flag): Open-time Flags. -* creating a directory: Creating Directories. -* creating a FIFO special file: FIFO Special Files. -* creating a pipe: Creating a Pipe. -* creating a pipe to a subprocess: Pipe to a Subprocess. -* creating a process: Process Creation Concepts. -* creating a socket: Creating a Socket. -* creating a socket pair: Socket Pairs. -* creating special files: Making Special Files. -* cube root function: Exponents and Logarithms. -* currency symbols: Currency Symbol. -* current limit: Limits on Resources. -* current working directory: Working Directory. -* custom streams: Custom Streams. -* customizing printf: Customizing Printf. -* data loss on sockets: Socket Concepts. -* databases: Name Service Switch. -* datagram socket: Datagrams. -* datagrams, transmitting: Sending Datagrams. -* date: Time Basics. -* Daylight Saving Time: Broken-down Time. -* decimal digit character: Classification of Characters. -* decimal-point separator: General Numeric. -* declaration (compared to definition): Header Files. -* declaring variadic functions: Calling Variadics. -* decompose complex numbers: Operations on Complex. -* default action (for a signal): Delivery of Signal. -* default action for a signal: Basic Signal Handling. -* default argument promotions: Calling Variadics. -* default value, and NSS: Notes on NSS Configuration File. -* defining new printf conversions: Customizing Printf. -* definition (compared to declaration): Header Files. -* delayed suspend character: Signal Characters. -* deleting a directory: Deleting Files. -* deleting a file: Deleting Files. -* delivery of signals: Delivery of Signal. -* descriptors and streams: Stream/Descriptor Precautions. -* digit character <1>: Classification of Wide Characters. -* digit character: Classification of Characters. -* directories, accessing: Accessing Directories. -* directories, creating: Creating Directories. -* directories, deleting: Deleting Files. -* directory: Directories. -* directory entry: Directories. -* directory hierarchy: Working with Directory Trees. -* directory stream: Accessing Directories. -* disadvantages of alloca: Disadvantages of Alloca. -* DISCARD character: Other Special. -* division by zero: FP Exceptions. -* DNS: Host Identification. -* DNS server unavailable: Actions in the NSS configuration. -* domain (of socket): Socket Concepts. -* domain error: Math Error Reporting. -* domain name: Host Identification. -* Domain Name System: Host Identification. -* dot notation, for Internet addresses: Abstract Host Addresses. -* DSUSP character: Signal Characters. -* duplicating file descriptors: Duplicating Descriptors. -* dynamic memory allocation: Memory Allocation and C. -* EBCDIC: Extended Char Intro. -* echo of terminal input: Local Modes. -* effective group ID: Process Persona. -* effective user ID: Process Persona. -* efficiency and malloc: Efficiency and Malloc. -* efficiency and obstacks: Extra Fast Growing. -* efficiency of chunks: Obstack Chunks. -* EINTR, and restarting interrupted primitives: Interrupted Primitives. -* elapsed time <1>: Elapsed Time. -* elapsed time: Time Basics. -* encryption: Trivial Encryption. -* end of file, on a stream: EOF and Errors. -* end-of-file, on a file descriptor: I/O Primitives. -* environment: Environment Variables. -* environment access: Environment Access. -* environment representation: Environment Access. -* environment variable: Environment Variables. -* environment vectors, null-character separated: Argz and Envz Vectors. -* envz vectors (environment vectors): Argz and Envz Vectors. -* EOF character: Editing Characters. -* EOL character: Editing Characters. -* EOL2 character: Editing Characters. -* epoch: Simple Calendar Time. -* ERASE character: Editing Characters. -* errno: System Calls. -* error codes: Error Reporting. -* error messages, in argp: Argp Helper Functions. -* error reporting: Error Reporting. -* errors, mathematical: Math Error Reporting. -* establishing a handler: Signal Actions. -* ethers: NSS Basics. -* EUC: Extended Char Intro. -* EUC-JP: glibc iconv Implementation. -* exception <1>: Program Error Signals. -* exception: FP Exceptions. -* exclusive lock: File Locks. -* exec functions: Executing a File. -* execing a program: Memory Concepts. -* executable: Memory Concepts. -* executing a file: Executing a File. -* exit status: Exit Status. -* exit status value: Program Termination. -* exiting a program: Memory Concepts. -* expansion of shell words: Word Expansion. -* exponent (of floating point number): Floating Point Concepts. -* exponentiation functions: Exponents and Logarithms. -* extending printf: Customizing Printf. -* extracting file descriptor from stream: Descriptors and Streams. -* fcntl function: Control Operations. -* feature test macros: Feature Test Macros. -* field splitting: Expansion Stages. -* FIFO special file: Pipes and FIFOs. -* file access permission: Access Permission. -* file access time: File Times. -* file attribute modification time: File Times. -* file attributes: Attribute Meanings. -* file creation mask: Setting Permissions. -* file descriptor flags: Descriptor Flags. -* file descriptor sets, for select: Waiting for I/O. -* file descriptors, standard: Descriptors and Streams. -* file locks: File Locks. -* file modification time: File Times. -* file name: File Names. -* file name component: Directories. -* file name errors: File Name Errors. -* file name resolution: File Name Resolution. -* file name translation flags: Open-time Flags. -* file names, multiple: Hard Links. -* file owner: File Owner. -* file permission bits: Permission Bits. -* file pointer: Streams. -* file position: File Position. -* file positioning on a file descriptor: File Position Primitive. -* file positioning on a stream: File Positioning. -* file status flags: File Status Flags. -* files, accessing: Memory Concepts. -* filtering i/o through subprocess: Pipe to a Subprocess. -* flag character (printf): Output Conversion Syntax. -* flag character (scanf): Input Conversion Syntax. -* flags for sigaction: Flags for Sigaction. -* flags, file name translation: Open-time Flags. -* flags, open-time action: Open-time Flags. -* floating point: Floating Point Numbers. -* floating point, IEEE: IEEE Floating Point. -* floating type measurements: Floating Type Macros. -* floating-point classes: Floating Point Classes. -* floating-point exception: Program Error Signals. -* flow control, terminal: Line Control. -* flushing a stream: Flushing Buffers. -* flushing terminal output queue: Line Control. -* foreground job: Concepts of Job Control. -* foreground job, launching: Foreground and Background. -* forking a process: Process Creation Concepts. -* format string, for printf: Formatted Output. -* format string, for scanf: Formatted Input. -* formatted input from a stream: Formatted Input. -* formatted messages: Formatted Messages. -* formatted output to a stream: Formatted Output. -* FP arithmetic: FP Bit Twiddling. -* FQDN: Host Identification. -* frame, real memory: Memory Concepts. -* freeing (obstacks): Freeing Obstack Objects. -* freeing memory: Memory Concepts. -* freeing memory allocated with malloc: Freeing after Malloc. -* fully buffered stream: Buffering Concepts. -* function prototypes (variadic): Variadic Prototypes. -* gamma function: Special Functions. -* gcvt_r: System V Number Conversion. -* gencat: The gencat program. -* generation of signals: Signal Generation. -* generic i/o control operations: IOCTLs. -* globbing: Globbing. -* graphic character <1>: Classification of Wide Characters. -* graphic character: Classification of Characters. -* Gregorian calendar: Calendar Time. -* group: NSS Basics. -* group database: Group Database. -* group ID: User and Group IDs. -* group name: User and Group IDs. -* group owner of a file: File Owner. -* grouping of digits: General Numeric. -* growing objects (in obstacks): Growing Objects. -* handling multiple signals: Merged Signals. -* hangup signal: Termination Signals. -* hard limit: Limits on Resources. -* hard link: Hard Links. -* header files: Header Files. -* heap consistency checking: Heap Consistency Checking. -* heap, dynamic allocation from: Unconstrained Allocation. -* heap, freeing memory from: Freeing after Malloc. -* hexadecimal digit character <1>: Classification of Wide Characters. -* hexadecimal digit character: Classification of Characters. -* hidden bit (of floating point number mantissa): Floating Point Concepts. -* hierarchy, directory: Working with Directory Trees. -* high-priority data: Out-of-Band Data. -* high-resolution time: Calendar Time. -* holes in files: File Position Primitive. -* home directory: Standard Environment. -* HOME environment variable: Standard Environment. -* hook functions (of custom streams): Hook Functions. -* host address, Internet: Abstract Host Addresses. -* host name: Host Identification. -* hostname: Host Identification. -* hosts: NSS Basics. -* hosts database: Host Names. -* how many arguments: How Many Arguments. -* hyperbolic functions: Hyperbolic Functions. -* identifying terminals: Is It a Terminal. -* IEEE 754: Floating Point Numbers. -* IEEE floating point: Floating Point Numbers. -* IEEE floating point representation: IEEE Floating Point. -* IEEE Std 1003.1: POSIX. -* IEEE Std 1003.2: POSIX. -* ignore action for a signal: Basic Signal Handling. -* illegal instruction: Program Error Signals. -* impossible events: Consistency Checking. -* independent channels: Independent Channels. -* inexact exception: FP Exceptions. -* infinity: Infinity and NaN. -* initial signal actions: Initial Signal Actions. -* inode number: Attribute Meanings. -* input available signal: Asynchronous I/O Signals. -* input conversions, for scanf: Table of Input Conversions. -* input from multiple files: Waiting for I/O. -* installation tools: Tools for Compilation. -* installing: Running make install. -* integer: Integers. -* integer division functions: Integer Division. -* integer type range: Range of Type. -* integer type width: Width of Type. -* interactive signals, from terminal: Local Modes. -* interactive stop signal: Job Control Signals. -* internal representation: Extended Char Intro. -* internationalization: Locales. -* Internet host address: Abstract Host Addresses. -* Internet namespace, for sockets: Internet Namespace. -* interprocess communication, with FIFO: FIFO Special Files. -* interprocess communication, with pipes: Creating a Pipe. -* interprocess communication, with signals: Kill Example. -* interprocess communication, with sockets: Sockets. -* interrupt character: Signal Characters. -* interrupt signal: Termination Signals. -* interrupt-driven input: Interrupt Input. -* interrupting primitives: Interrupted Primitives. -* interval: Time Basics. -* interval timer, setting: Setting an Alarm. -* INTR character: Signal Characters. -* invalid exception: FP Exceptions. -* inverse complex hyperbolic functions: Hyperbolic Functions. -* inverse complex trigonometric functions: Inverse Trig Functions. -* inverse hyperbolic functions: Hyperbolic Functions. -* inverse trigonometric functions: Inverse Trig Functions. -* invocation of program: Program Arguments. -* IOCTLs: IOCTLs. -* ISO 10646: Extended Char Intro. -* ISO 2022: Extended Char Intro. -* ISO 6937: Extended Char Intro. -* ISO C: ISO C. -* ISO-2022-JP: glibc iconv Implementation. -* ISO/IEC 9945-1: POSIX. -* ISO/IEC 9945-2: POSIX. -* job: Job Control. -* job control: Job Control. -* job control functions: Functions for Job Control. -* job control is optional: Job Control is Optional. -* job control signals: Job Control Signals. -* job control, enabling: Initializing the Shell. -* Kermit the frog: Search/Sort Example. -* kernel call: System Calls. -* kernel header files: Linux. -* KILL character: Editing Characters. -* kill signal: Termination Signals. -* killing a process: Signaling Another Process. -* LANG environment variable <1>: Standard Environment. -* LANG environment variable: The catgets Functions. -* launching jobs: Launching Jobs. -* LC_ALL environment variable <1>: Standard Environment. -* LC_ALL environment variable: The catgets Functions. -* LC_COLLATE environment variable: Standard Environment. -* LC_CTYPE environment variable: Standard Environment. -* LC_MESSAGES environment variable <1>: Standard Environment. -* LC_MESSAGES environment variable: The catgets Functions. -* LC_MONETARY environment variable: Standard Environment. -* LC_NUMERIC environment variable: Standard Environment. -* LC_TIME environment variable: Standard Environment. -* leap second: Broken-down Time. -* length of string: Representation of Strings. -* level, for socket options: Socket Options. -* library: Introduction. -* limit: Limits on Resources. -* limits on resource usage: Limits on Resources. -* limits, file name length: Limits for Files. -* limits, floating types: Floating Type Macros. -* limits, integer types: Range of Type. -* limits, link count of files: Limits for Files. -* limits, number of open files: General Limits. -* limits, number of processes: General Limits. -* limits, number of supplementary group IDs: General Limits. -* limits, pipe buffer size: Limits for Files. -* limits, POSIX: General Limits. -* limits, program argument size: General Limits. -* limits, terminal input queue: Limits for Files. -* limits, time zone name length: General Limits. -* line buffered stream: Buffering Concepts. -* line speed: Line Speed. -* lines (in a text file): Binary Streams. -* link: Directories. -* link, hard: Hard Links. -* link, soft: Symbolic Links. -* link, symbolic: Symbolic Links. -* linked channels: Linked Channels. -* listening (sockets): Listening. -* literals: Memory Concepts. -* little-endian: Byte Order. -* LNEXT character: Other Special. -* local namespace, for sockets: Local Namespace. -* local network address number: Abstract Host Addresses. -* local time: Calendar Time. -* locale categories: Locale Categories. -* locale, changing: Setting the Locale. -* locales: Locales. -* locales, parsing numbers and: Parsing of Integers. -* locking pages: Locking Pages. -* logarithm functions: Exponents and Logarithms. -* login name: User and Group IDs. -* login name, determining: Who Logged In. -* LOGNAME environment variable: Standard Environment. -* long jumps: Non-Local Exits. -* long-named options: Argument Syntax. -* longjmp: Advantages of Alloca. -* loss of data on sockets: Socket Concepts. -* lost resource signal: Operation Error Signals. -* lower-case character <1>: Classification of Wide Characters. -* lower-case character: Classification of Characters. -* macros: Obstack Functions. -* main function: Program Arguments. -* malloc debugger: Allocation Debugging. -* malloc function: Unconstrained Allocation. -* mantissa (of floating point number): Floating Point Concepts. -* matching failure, in scanf: Formatted Input Basics. -* math errors: Errors in Math Functions. -* mathematical constants: Mathematical Constants. -* maximum: Misc FP Arithmetic. -* maximum field width (scanf): Input Conversion Syntax. -* maximum limit: Limits on Resources. -* maximum possible integer: Integers. -* measurements of floating types: Floating Type Macros. -* memory allocation: Memory. -* memory lock: Locking Pages. -* memory mapped file: Memory Concepts. -* memory mapped I/O: Memory Concepts. -* merging of signals: Merged Signals. -* MIN termios slot: Noncanonical Input. -* minimum: Misc FP Arithmetic. -* minimum field width (printf): Output Conversion Syntax. -* mininum possible integer: Integers. -* mixing descriptors and streams: Stream/Descriptor Precautions. -* modem disconnect: Control Modes. -* modem status lines: Control Modes. -* monetary value formatting: The Lame Way to Locale Data. -* multibyte character: Extended Char Intro. -* multiple names for one file: Hard Links. -* multiplexing input: Waiting for I/O. -* multiply-add: Misc FP Arithmetic. -* name of running program: Error Messages. -* name of socket: Socket Addresses. -* Name Service Switch: Name Service Switch. -* name space: Reserved Names. -* names of signals: Standard Signals. -* namespace (of socket): Socket Concepts. -* NaN <1>: FP Bit Twiddling. -* NaN: Infinity and NaN. -* Netgroup: Netgroup Data. -* netgroup: NSS Basics. -* network byte order: Byte Order. -* network number: Abstract Host Addresses. -* network protocol: Socket Concepts. -* networks: NSS Basics. -* networks database: Networks Database. -* NIS: Host Identification. -* NIS domain name: Host Identification. -* nisplus, and booting: Actions in the NSS configuration. -* nisplus, and completeness: Actions in the NSS configuration. -* NLSPATH environment variable <1>: Standard Environment. -* NLSPATH environment variable: The catgets Functions. -* non-blocking open: Open-time Flags. -* non-local exit, from signal handler: Longjmp in Handler. -* non-local exits: Non-Local Exits. -* noncanonical input processing: Canonical or Not. -* normalization functions (floating-point): Normalization Functions. -* normalized floating point number: Floating Point Concepts. -* not a number: Infinity and NaN. -* NSS: Name Service Switch. -* nsswitch.conf: NSS Configuration File. -* null character: Representation of Strings. -* null pointer constant: Null Pointer Constant. -* number of arguments passed: How Many Arguments. -* number syntax, parsing: Parsing of Numbers. -* numeric value formatting: The Lame Way to Locale Data. -* obstack status: Status of an Obstack. -* obstacks: Obstacks. -* open-time action flags: Open-time Flags. -* opening a file: I/O Concepts. -* opening a file descriptor: Opening and Closing Files. -* opening a pipe: Creating a Pipe. -* opening a pseudo-terminal pair: Pseudo-Terminal Pairs. -* opening a socket: Creating a Socket. -* opening a socket pair: Socket Pairs. -* opening a stream: Opening Streams. -* Optimization: FP Function Optimizations. -* optimizing NSS: Notes on NSS Configuration File. -* option parsing with argp: Argp. -* optional arguments: Variadic Functions. -* optional POSIX features: System Options. -* orientation, stream: Opening Streams. -* orphaned process group: Orphaned Process Groups. -* out-of-band data: Out-of-Band Data. -* output conversions, for printf: Table of Output Conversions. -* output possible signal: Asynchronous I/O Signals. -* overflow exception: FP Exceptions. -* owner of a file: File Owner. -* packet: Socket Concepts. -* page boundary: Aligned Memory Blocks. -* page fault: Memory Concepts. -* page fault, copy-on-write: Locked Memory Details. -* page frame: Memory Concepts. -* page, virtual memory: Memory Concepts. -* paging <1>: Locking Pages. -* paging: Memory Concepts. -* parent directory: File Name Resolution. -* parent process <1>: Process Creation Concepts. -* parent process: Processes. -* parity checking: Input Modes. -* parsing a template string: Parsing a Template String. -* parsing numbers (in formatted input): Parsing of Numbers. -* parsing numbers and locales: Parsing of Integers. -* parsing program arguments: Parsing Program Arguments. -* parsing tokens from a string: Finding Tokens in a String. -* passwd: NSS Basics. -* password database: User Database. -* PATH environment variable: Standard Environment. -* pause function: Waiting for a Signal. -* peeking at input: Unreading. -* pending signals: Delivery of Signal. -* pending signals, checking for: Checking for Pending Signals. -* period of time: Time Basics. -* permission to access a file: Access Permission. -* persona: Process Persona. -* pi (trigonometric constant): Trig Functions. -* pipe: Pipes and FIFOs. -* pipe signal: Operation Error Signals. -* pipe to a subprocess: Pipe to a Subprocess. -* port number: Ports. -* positioning a file descriptor: File Position Primitive. -* positioning a stream: File Positioning. -* positive difference: Misc FP Arithmetic. -* POSIX: POSIX. -* POSIX capacity limits: General Limits. -* POSIX optional features: System Options. -* POSIX.1: POSIX. -* POSIX.2: POSIX. -* power functions: Exponents and Logarithms. -* precision (of floating point number): Floating Point Concepts. -* precision (printf): Output Conversion Syntax. -* predicates on arrays: String/Array Comparison. -* predicates on characters: Classification of Characters. -* predicates on strings: String/Array Comparison. -* preemptive scheduling: Absolute Priority. -* primitives, interrupting: Interrupted Primitives. -* printing character <1>: Classification of Wide Characters. -* printing character: Classification of Characters. -* priority of a process: Priority. -* priority, absolute: Absolute Priority. -* process <1>: Processes. -* process: Program Basics. -* process completion: Process Completion. -* process group functions: Functions for Job Control. -* process group ID: Launching Jobs. -* process group leader: Launching Jobs. -* process groups: Job Control. -* process ID: Process Creation Concepts. -* process image: Process Creation Concepts. -* process lifetime: Process Creation Concepts. -* process priority: Priority. -* process signal mask: Process Signal Mask. -* process termination: Program Termination. -* processor time <1>: Processor Time. -* processor time: Time Basics. -* profiling alarm signal: Alarm Signals. -* profiling timer: Setting an Alarm. -* program: Program Basics. -* program argument syntax: Argument Syntax. -* program arguments: Program Arguments. -* program arguments, parsing: Parsing Program Arguments. -* program error signals: Program Error Signals. -* program name: Error Messages. -* program startup: Program Arguments. -* program termination: Program Termination. -* program termination signals: Termination Signals. -* programming your own streams: Custom Streams. -* project complex numbers: Operations on Complex. -* protocol (of socket): Socket Concepts. -* protocol family: Socket Concepts. -* protocols: NSS Basics. -* protocols database: Protocols Database. -* prototypes for variadic functions: Variadic Prototypes. -* pseudo-random numbers: Pseudo-Random Numbers. -* pseudo-terminals: Pseudo-Terminals. -* punctuation character <1>: Classification of Wide Characters. -* punctuation character: Classification of Characters. -* pushing input back: Unreading. -* quick sort function (for arrays): Array Sort Function. -* QUIT character: Signal Characters. -* quit signal: Termination Signals. -* quote removal: Expansion Stages. -* race conditions, relating to job control: Launching Jobs. -* race conditions, relating to signals: Signals in Handler. -* radix (of floating point number): Floating Point Concepts. -* raising signals: Generating Signals. -* random numbers: Pseudo-Random Numbers. -* random-access files: File Position. -* range error: Math Error Reporting. -* range of integer type: Range of Type. -* read lock: File Locks. -* reading from a directory: Accessing Directories. -* reading from a file descriptor: I/O Primitives. -* reading from a socket: Transferring Data. -* reading from a stream, by blocks: Block Input/Output. -* reading from a stream, by characters: Character Input. -* reading from a stream, formatted: Formatted Input. -* ready to run: Absolute Priority. -* real group ID: Process Persona. -* real user ID: Process Persona. -* real-time timer: Setting an Alarm. -* realtime CPU scheduling: Absolute Priority. -* realtime processing: Why Lock Pages. -* receiving datagrams: Receiving Datagrams. -* record locking: File Locks. -* redirecting input and output: Duplicating Descriptors. -* reentrant functions: Nonreentrancy. -* reentrant NSS functions: NSS Module Names. -* relative file name: File Name Resolution. -* removal of quotes: Expansion Stages. -* removing a file: Deleting Files. -* removing macros that shadow functions: Macro Definitions. -* renaming a file: Renaming Files. -* reporting bugs: Reporting Bugs. -* reporting errors: Error Reporting. -* REPRINT character: Editing Characters. -* reserved names: Reserved Names. -* resource limits: Limits on Resources. -* restarting interrupted primitives: Interrupted Primitives. -* restrictions on signal handler functions: Nonreentrancy. -* root directory: File Name Resolution. -* Rot13: Trivial Encryption. -* rpc: NSS Basics. -* runnable process: Absolute Priority. -* running a command: Running a Command. -* saved set-group-ID: How Change Persona. -* saved set-user-ID: How Change Persona. -* scanning the group list: Scanning All Groups. -* scanning the user list: Scanning All Users. -* scatter-gather: Scatter-Gather. -* scheduling, traditional: Traditional Scheduling. -* search function (for arrays): Array Search Function. -* search functions (for strings): Search Functions. -* seed (for random numbers): Pseudo-Random Numbers. -* seeking on a file descriptor: File Position Primitive. -* seeking on a stream: File Positioning. -* segmentation violation: Program Error Signals. -* sending a datagram: Sending Datagrams. -* sending signals: Generating Signals. -* sequential-access files: File Position. -* server: Connections. -* services: NSS Basics. -* services database: Services Database. -* session <1>: Concepts of Job Control. -* session: Job Control. -* session leader: Concepts of Job Control. -* setting an alarm: Setting an Alarm. -* setuid programs: How Change Persona. -* setuid programs and file access: Testing File Access. -* severity class <1>: Adding Severity Classes. -* severity class: Printing Formatted Messages. -* sgettext: GUI program problems. -* shadow: NSS Basics. -* shadowing functions with macros: Macro Definitions. -* shared lock: File Locks. -* shell: Concepts of Job Control. -* shift state: Keeping the state. -* shrinking objects: Growing Objects. -* shutting down a socket: Closing a Socket. -* sigaction flags: Flags for Sigaction. -* sigaction function: Advanced Signal Handling. -* SIGCHLD, handling of: Stopped and Terminated Jobs. -* sign (of floating point number): Floating Point Concepts. -* signal <1>: Signal Handling. -* signal: FP Exceptions. -* signal action: Delivery of Signal. -* signal actions: Signal Actions. -* signal flags: Flags for Sigaction. -* signal function: Basic Signal Handling. -* signal handler function: Defining Handlers. -* signal mask: Process Signal Mask. -* signal messages: Signal Messages. -* signal names: Standard Signals. -* signal number: Standard Signals. -* signal set: Signal Sets. -* signals, generating: Generating Signals. -* signedness: Integers. -* significand (of floating point number): Floating Point Concepts. -* SIGTTIN, from background job: Access to the Terminal. -* SIGTTOU, from background job: Access to the Terminal. -* simple time: Calendar Time. -* size of string: Representation of Strings. -* SJIS: Extended Char Intro. -* socket: Sockets. -* socket address (name) binding: Socket Addresses. -* socket domain: Socket Concepts. -* socket namespace: Socket Concepts. -* socket option level: Socket Options. -* socket options: Socket Options. -* socket pair: Socket Pairs. -* socket protocol: Socket Concepts. -* socket shutdown: Closing a Socket. -* socket, client actions: Connecting. -* socket, closing: Closing a Socket. -* socket, connecting: Connecting. -* socket, creating: Creating a Socket. -* socket, initiating a connection: Connecting. -* sockets, accepting connections: Accepting Connections. -* sockets, listening: Listening. -* sockets, server actions: Listening. -* soft limit: Limits on Resources. -* soft link: Symbolic Links. -* sort function (for arrays): Array Sort Function. -* sparse files: File Position Primitive. -* special files: Making Special Files. -* special functions: Special Functions. -* specified action (for a signal): Delivery of Signal. -* speed of execution: Why Lock Pages. -* square root function: Exponents and Logarithms. -* stable sorting: Array Sort Function. -* standard dot notation, for Internet addresses: Abstract Host Addresses. -* standard environment variables: Standard Environment. -* standard error file descriptor: Descriptors and Streams. -* standard error stream: Standard Streams. -* standard file descriptors: Descriptors and Streams. -* standard input file descriptor: Descriptors and Streams. -* standard input stream: Standard Streams. -* standard output file descriptor: Descriptors and Streams. -* standard output stream: Standard Streams. -* standard streams: Standard Streams. -* standards: Standards and Portability. -* START character: Start/Stop Characters. -* startup of program: Program Arguments. -* stateful <1>: glibc iconv Implementation. -* stateful <2>: iconv Examples. -* stateful <3>: Generic Conversion Interface. -* stateful <4>: Converting Strings. -* stateful <5>: Converting a Character. -* stateful: Keeping the state. -* static memory allocation: Memory Allocation and C. -* static storage class: Memory Allocation and C. -* STATUS character: Other Special. -* status codes: Error Reporting. -* status of a file: Attribute Meanings. -* status of obstack: Status of an Obstack. -* sticky bit: Permission Bits. -* STOP character: Start/Stop Characters. -* stop signal: Job Control Signals. -* stopped job: Concepts of Job Control. -* stopped jobs, continuing: Continuing Stopped Jobs. -* stopped jobs, detecting: Stopped and Terminated Jobs. -* storage allocation: Memory. -* stream (sockets): Socket Concepts. -* stream orientation: Opening Streams. -* stream, for I/O to a string: String Streams. -* streams and descriptors: Stream/Descriptor Precautions. -* streams, and file descriptors: Descriptors and Streams. -* streams, standard: Standard Streams. -* string: Representation of Strings. -* string allocation: Representation of Strings. -* string collation functions: Collation Functions. -* string comparison functions: String/Array Comparison. -* string concatenation functions: Copying and Concatenation. -* string copy functions: Copying and Concatenation. -* string length: Representation of Strings. -* string literal: Representation of Strings. -* string search functions: Search Functions. -* string stream: String Streams. -* string vectors, null-character separated: Argz and Envz Vectors. -* string, representation of: Representation of Strings. -* style of communication (of a socket): Socket Concepts. -* subshell: Initializing the Shell. -* substitution of variables and commands: Expansion Stages. -* successive signals: Merged Signals. -* summer time: Broken-down Time. -* SunOS: Berkeley Unix. -* supplementary group IDs: Process Persona. -* SUSP character: Signal Characters. -* suspend character: Signal Characters. -* SVID: SVID. -* swap space: Memory Concepts. -* symbolic link: Symbolic Links. -* symbolic link, opening: Open-time Flags. -* synchronizing <1>: Synchronizing AIO Operations. -* synchronizing: Synchronizing I/O. -* syntax error messages, in argp: Argp Helper Functions. -* syntax, for program arguments: Argument Syntax. -* syntax, for reading numbers: Parsing of Numbers. -* system call: System Calls. -* system call number: System Calls. -* System V Unix: SVID. -* TCP (Internet protocol): Protocols Database. -* template, for printf: Formatted Output. -* template, for scanf: Formatted Input. -* TERM environment variable: Standard Environment. -* terminal flow control: Line Control. -* terminal identification: Is It a Terminal. -* terminal input queue: I/O Queues. -* terminal input queue, clearing: Line Control. -* terminal input signal: Job Control Signals. -* terminal line control functions: Line Control. -* terminal line speed: Line Speed. -* terminal mode data types: Mode Data Types. -* terminal mode functions: Mode Functions. -* terminal modes, BSD: BSD Terminal Modes. -* terminal output queue: I/O Queues. -* terminal output queue, flushing: Line Control. -* terminal output signal: Job Control Signals. -* terminated jobs, detecting: Stopped and Terminated Jobs. -* termination signal: Termination Signals. -* testing access permission: Testing File Access. -* testing exit status of child process: Process Completion. -* text stream: Binary Streams. -* thread of control: Program Basics. -* ticks, clock: Processor And CPU Time. -* tilde expansion: Expansion Stages. -* time: Time Basics. -* TIME termios slot: Noncanonical Input. -* time zone: TZ Variable. -* time zone database: TZ Variable. -* time, elapsed: Time Basics. -* time, high precision: High Accuracy Clock. -* timer, profiling: Setting an Alarm. -* timer, real-time: Setting an Alarm. -* timer, virtual: Setting an Alarm. -* timers, setting: Setting an Alarm. -* timespec: Elapsed Time. -* timeval: Elapsed Time. -* timing error in signal handling: Remembering a Signal. -* TMPDIR environment variable: Temporary Files. -* tokenizing strings: Finding Tokens in a String. -* tools, for installing library: Tools for Compilation. -* transmitting datagrams: Sending Datagrams. -* tree, directory: Working with Directory Trees. -* triangulation: glibc iconv Implementation. -* trigonometric functions: Trig Functions. -* type measurements, floating: Floating Type Macros. -* type measurements, integer: Width of Type. -* type modifier character (printf): Output Conversion Syntax. -* type modifier character (scanf): Input Conversion Syntax. -* typeahead buffer: I/O Queues. -* TZ environment variable: Standard Environment. -* UCS-2: Extended Char Intro. -* UCS-4: Extended Char Intro. -* ulps: Errors in Math Functions. -* umask: Setting Permissions. -* unbuffered stream: Buffering Concepts. -* unconstrained memory allocation: Unconstrained Allocation. -* undefining macros that shadow functions: Macro Definitions. -* underflow exception: FP Exceptions. -* Unicode: Extended Char Intro. -* Unix, Berkeley: Berkeley Unix. -* Unix, System V: SVID. -* unlinking a file: Deleting Files. -* unordered comparison: FP Comparison Functions. -* unreading characters: Unreading. -* upgrading from libc5: Linux. -* upper-case character <1>: Classification of Wide Characters. -* upper-case character: Classification of Characters. -* urgent data signal: Asynchronous I/O Signals. -* urgent socket condition: Out-of-Band Data. -* usage limits: Limits on Resources. -* usage messages, in argp: Argp Helper Functions. -* user accounting database: User Accounting Database. -* user database: User Database. -* user ID: User and Group IDs. -* user ID, determining: Who Logged In. -* user name: User and Group IDs. -* user signals: Miscellaneous Signals. -* usual file name errors: File Name Errors. -* UTF-16: Extended Char Intro. -* UTF-7: Extended Char Intro. -* UTF-8: Extended Char Intro. -* va_copy: Copying and Concatenation. -* variable number of arguments: Variadic Functions. -* variable substitution: Expansion Stages. -* variable-sized arrays: GNU C Variable-Size Arrays. -* variadic function argument access: Receiving Arguments. -* variadic function prototypes: Variadic Prototypes. -* variadic functions: Variadic Functions. -* variadic functions, calling: Calling Variadics. -* virtual time alarm signal: Alarm Signals. -* virtual timer: Setting an Alarm. -* volatile declarations: Nonreentrancy. -* waiting for a signal: Waiting for a Signal. -* waiting for completion of child process: Process Completion. -* waiting for input or output: Waiting for I/O. -* WERASE character: Editing Characters. -* whitespace character <1>: Classification of Wide Characters. -* whitespace character: Classification of Characters. -* wide character: Extended Char Intro. -* width of integer type: Width of Type. -* wildcard expansion: Expansion Stages. -* word expansion: Word Expansion. -* working directory: Working Directory. -* write lock: File Locks. -* writing to a file descriptor: I/O Primitives. -* writing to a socket: Transferring Data. -* writing to a stream, by blocks: Block Input/Output. -* writing to a stream, by characters: Simple Output. -* writing to a stream, formatted: Formatted Output. -* YP: Host Identification. -* YP domain name: Host Identification. -* zero divide: FP Exceptions. + * The `getopt' function and related code was written by Richard + Stallman, David J. MacKenzie, and Roland McGrath. + + * The merge sort function `qsort' was written by Michael J. Haertel. + + * The quick sort function used as a fallback by `qsort' was written + by Douglas C. Schmidt. + + * The memory allocation functions `malloc', `realloc' and `free' and + related code were written by Michael J. Haertel, Wolfram Gloger, + and Doug Lea. + + * Fast implementations of many of the string functions (`memcpy', + `strlen', etc.) were written by Torbjo"rn Granlund. + + * The `tar.h' header file was written by David J. MacKenzie. + + * The port to the MIPS DECStation running Ultrix 4 + (`mips-dec-ultrix4') was contributed by Brendan Kehoe and Ian + Lance Taylor. + + * The DES encryption function `crypt' and related functions were + contributed by Michael Glad. + + * The `ftw' and `nftw' functions were contributed by Ulrich Drepper. + + * The startup code to support SunOS shared libraries was contributed + by Tom Quinn. + + * The `mktime' function was contributed by Paul Eggert. + + * The port to the Sequent Symmetry running Dynix version 3 + (`i386-sequent-bsd') was contributed by Jason Merrill. + + * The timezone support code is derived from the public-domain + timezone package by Arthur David Olson and his many contributors. + + * The port to the DEC Alpha running OSF/1 (`alpha-dec-osf1') was + contributed by Brendan Kehoe, using some code written by Roland + McGrath. + + * The port to SGI machines running Irix 4 (`mips-sgi-irix4') was + contributed by Tom Quinn. + + * The port of the Mach and Hurd code to the MIPS architecture + (`mips-ANYTHING-gnu') was contributed by Kazumoto Kojima. + + * The floating-point printing function used by `printf' and friends + and the floating-point reading function used by `scanf', `strtod' + and friends were written by Ulrich Drepper. The multi-precision + integer functions used in those functions are taken from GNU MP, + which was contributed by Torbjo"rn Granlund. + + * The internationalization support in the library, and the support + programs `locale' and `localedef', were written by Ulrich Drepper. + Ulrich Drepper adapted the support code for message catalogs + (`libintl.h', etc.) from the GNU `gettext' package, which he also + wrote. He also contributed the `catgets' support and the entire + suite of multi-byte and wide-character support functions + (`wctype.h', `wchar.h', etc.). + + * The implementations of the `nsswitch.conf' mechanism and the files + and DNS backends for it were designed and written by Ulrich + Drepper and Roland McGrath, based on a backend interface defined + by Peter Eriksson. + + * The port to Linux i386/ELF (`i386-ANYTHING-linux') was contributed + by Ulrich Drepper, based in large part on work done in Hongjiu + Lu's Linux version of the GNU C Library. + + * The port to Linux/m68k (`m68k-ANYTHING-linux') was contributed by + Andreas Schwab. + + * The ports to Linux/ARM (`arm-ANYTHING-linuxaout') and ARM + standalone (`arm-ANYTHING-none'), as well as parts of the IPv6 + support code, were contributed by Philip Blundell. + + * Richard Henderson contributed the ELF dynamic linking code and + other support for the Alpha processor. + + * David Mosberger-Tang contributed the port to Linux/Alpha + (`alpha-ANYTHING-linux'). + + * The port to Linux on PowerPC (`powerpc-ANYTHING-linux') was + contributed by Geoffrey Keating. + + * Miles Bader wrote the argp argument-parsing package, and the + argz/envz interfaces. + + * Stephen R. van den Berg contributed a highly-optimized `strstr' + function. + + * Ulrich Drepper contributed the `hsearch' and `drand48' families of + functions; reentrant `...`_r'' versions of the `random' family; + System V shared memory and IPC support code; and several + highly-optimized string functions for iX86 processors. + + * The math functions are taken from `fdlibm-5.1' by Sun + Microsystems, as modified by J.T. Conklin, Ian Lance Taylor, + Ulrich Drepper, Andreas Schwab, and Roland McGrath. + + * The `libio' library used to implement `stdio' functions on some + platforms was written by Per Bothner and modified by Ulrich + Drepper. + + * Eric Youngdale and Ulrich Drepper implemented versioning of + objects on symbol level. + + * Thorsten Kukuk provided an implementation for NIS (YP) and NIS+, + securelevel 0, 1 and 2. + + * Andreas Jaeger provided a test suite for the math library. + + * Mark Kettenis implemented the utmpx interface and an utmp daemon. + + * Ulrich Drepper added character conversion functions (`iconv'). + + * Thorsten Kukuk provided an implementation for a caching daemon for + NSS (nscd). + + * Tim Waugh provided an implementation of the POSIX.2 wordexp + function family. + + * Mark Kettenis provided a Hesiod NSS module. + + * The Internet-related code (most of the `inet' subdirectory) and + several other miscellaneous functions and header files have been + included from 4.4 BSD with little or no modification. + + All code incorporated from 4.4 BSD is under the following + copyright: + + Copyright (C) 1991 Regents of the University of California. + All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, are permitted provided that the + following conditions are met: + + 1. Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + + 2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + + 3. [This condition was removed.] + + 4. Neither the name of the University nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission. + + THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + OF SUCH DAMAGE. + + * The random number generation functions `random', `srandom', + `setstate' and `initstate', which are also the basis for the + `rand' and `srand' functions, were written by Earl T. Cohen for + the University of California at Berkeley and are copyrighted by the + Regents of the University of California. They have undergone minor + changes to fit into the GNU C library and to fit the ISO C + standard, but the functional code is Berkeley's. + + * The DNS resolver code is taken directly from BIND 4.9.5, which is + under both the Berkeley copyright above and also: + + Portions Copyright (C) 1993 by Digital Equipment Corporation. + + Permission to use, copy, modify, and distribute this software + for any purpose with or without fee is hereby granted, + provided that the above copyright notice and this permission + notice appear in all copies, and that the name of Digital + Equipment Corporation not be used in advertising or publicity + pertaining to distribution of the document or software + without specific, written prior permission. + + THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. + DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE + LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, + DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE + OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION + WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + * The code to support Sun RPC is taken verbatim from Sun's + RPCSRC-4.0 distribution, and is covered by this copyright: + + Copyright (C) 1984, Sun Microsystems, Inc. + + Sun RPC is a product of Sun Microsystems, Inc. and is + provided for unrestricted use provided that this legend is + included on all tape media and as a part of the software + program in whole or part. Users may copy or modify Sun RPC + without charge, but are not authorized to license or + distribute it to anyone else except as part of a product or + program developed by the user. + + SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND + INCLUDING THE WARRANTIES OF DESIGN, MERCHANTIBILITY AND + FITNESS FOR A PARTICULAR PURPOSE, OR ARISING FROM A COURSE OF + DEALING, USAGE OR TRADE PRACTICE. + + Sun RPC is provided with no support and without any + obligation on the part of Sun Microsystems, Inc. to assist in + its use, correction, modification or enhancement. + + SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT + TO THE INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY + PATENTS BY SUN RPC OR ANY PART THEREOF. + + In no event will Sun Microsystems, Inc. be liable for any + lost revenue or profits or other special, indirect and + consequential damages, even if Sun has been advised of the + possibility of such damages. + + Sun Microsystems, Inc. + 2550 Garcia Avenue + Mountain View, California 94043 + + * Some of the support code for Mach is taken from Mach 3.0 by CMU, + and is under the following copyright terms: + + Mach Operating System + Copyright (C) 1991,1990,1989 Carnegie Mellon University + All Rights Reserved. + + Permission to use, copy, modify and distribute this software + and its documentation is hereby granted, provided that both + the copyright notice and this permission notice appear in all + copies of the software, derivative works or modified + versions, and any portions thereof, and that both notices + appear in supporting documentation. + + CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS + IS" CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF + ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF + THIS SOFTWARE. + + Carnegie Mellon requests users of this software to return to + + Software Distribution Coordinator + School of Computer Science + Carnegie Mellon University + Pittsburgh PA 15213-3890 + + or any improvements or + extensions that they make and grant Carnegie Mellon the + rights to redistribute these changes. + + * The code for the database library `libdb' comes from the 2.3 + release of Berkeley DB. That code is under the same copyright as + 4.4 BSD and also: + + Copyright (C) 1990, 1993, 1994, 1995, 1996, 1997 + Sleepycat Software. All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, are permitted provided that the + following conditions are met: + + 1. Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + + 2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + + 3. Redistributions in any form must be accompanied by + information on how to obtain complete source code for + the DB software and any accompanying software that uses + the DB software. The source code must either be + included in the distribution or be available for no more + than the cost of distribution plus a nominal fee, and + must be freely redistributable under reasonable + conditions. For an executable file, complete source + code means the source code for all modules it contains. + It does not mean source code for modules or files that + typically accompany the operating system on which the + executable file runs, e.g., standard library modules or + system header files. + + THIS SOFTWARE IS PROVIDED BY SLEEPYCAT SOFTWARE "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL + SLEEPYCAT SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + DAMAGE. + + Portions copyright (C) 1995, 1996 + The President and Fellows of Harvard University. + All rights reserved. + + Redistribution and use in source and binary forms, with or + without modification, are permitted provided that the + following conditions are met: + 1. Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + + 2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + + 3. All advertising materials mentioning features or use of + this software must display the following acknowledgement: + This product includes software developed by + Harvard University and its contributors. + + 4. Neither the name of the University nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission. + + THIS SOFTWARE IS PROVIDED BY HARVARD AND ITS CONTRIBUTORS "AS + IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + SHALL HARVARD OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + OF SUCH DAMAGE. + + For a license to use, redistribute or sell DB software under + conditions other than those described above, or to purchase + support for this software, please contact Sleepycat Software + at + + Sleepycat Software + 394 E. Riding Dr. + Carlisle, MA 01741 + USA + +1-508-287-4781 + + or . + + + + +File: libc.info, Node: Copying, Next: Concept Index, Prev: Contributors, Up: Top + +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. + + 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 + +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. + + ONE LINE TO GIVE THE LIBRARY'S NAME AND AN IDEA OF WHAT IT DOES. + Copyright (C) YEAR NAME OF AUTHOR + + 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 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. + + 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. + + SIGNATURE OF TY COON, 1 April 1990 + Ty Coon, President of Vice + + That's all there is to it! diff -durpN glibc-2.2.1/manual/libc.info-53 glibc-2.2.2/manual/libc.info-53 --- glibc-2.2.1/manual/libc.info-53 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-53 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,133 +31,1050 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Type Index, Next: Function Index, Prev: Concept Index, Up: Top +File: libc.info, Node: Concept Index, Next: Type Index, Prev: Copying, Up: Top -Type Index -********** +Concept Index +************* * Menu: -* __ftw64_func_t: Working with Directory Trees. -* __ftw_func_t: Working with Directory Trees. -* __nftw64_func_t: Working with Directory Trees. -* __nftw_func_t: Working with Directory Trees. -* blkcnt64_t: Attribute Meanings. -* blkcnt_t: Attribute Meanings. -* cc_t: Mode Data Types. -* clock_t: CPU Time. -* comparison_fn_t: Comparison Functions. -* cookie_close_function: Hook Functions. -* cookie_io_functions_t: Streams and Cookies. -* cookie_read_function: Hook Functions. -* cookie_seek_function: Hook Functions. -* cookie_write_function: Hook Functions. -* dev_t: Attribute Meanings. -* DIR: Opening a Directory. -* div_t: Integer Division. -* enum mcheck_status: Heap Consistency Checking. -* fd_set: Waiting for I/O. -* FILE: Streams. -* fpos64_t: Portable Positioning. -* fpos_t: Portable Positioning. -* gid_t: Reading Persona. -* glob_t: Calling Glob. -* iconv_t: Generic Conversion Interface. -* imaxdiv_t: Integer Division. -* ino64_t: Attribute Meanings. -* ino_t: Attribute Meanings. -* jmp_buf: Non-Local Details. -* ldiv_t: Integer Division. -* lldiv_t: Integer Division. -* mbstate_t: Keeping the state. -* mode_t: Attribute Meanings. -* nlink_t: Attribute Meanings. -* off64_t: File Position Primitive. -* off_t: File Position Primitive. -* pid_t: Process Identification. -* printf_arginfo_function: Defining the Output Handler. -* printf_function: Defining the Output Handler. -* ptrdiff_t: Important Data Types. -* regex_t: POSIX Regexp Compilation. -* regmatch_t: Regexp Subexpressions. -* regoff_t: Regexp Subexpressions. -* sig_atomic_t: Atomic Types. -* sighandler_t: Basic Signal Handling. -* sigjmp_buf: Non-Local Exits and Signals. -* sigset_t: Signal Sets. -* size_t: Important Data Types. -* speed_t: Line Speed. -* ssize_t: I/O Primitives. -* struct __gconv_step: glibc iconv Implementation. -* struct __gconv_step_data: glibc iconv Implementation. -* struct aiocb: Asynchronous I/O. -* struct aiocb64: Asynchronous I/O. -* struct aioinit: Configuration of AIO. -* struct argp: Argp Parsers. -* struct argp_child: Argp Children. -* struct argp_option: Argp Option Vectors. -* struct argp_state: Argp Parsing State. -* struct dirent: Directory Entries. -* struct ENTRY: Hash Search Function. -* struct exit_status: Manipulating the Database. -* struct flock: File Locks. -* struct fstab: fstab. -* struct FTW: Working with Directory Trees. -* struct group: Group Data Structure. -* struct hostent: Host Names. -* struct if_nameindex: Interface Naming. -* struct in6_addr: Host Address Data Type. -* struct in_addr: Host Address Data Type. -* struct iovec: Scatter-Gather. -* struct itimerval: Setting an Alarm. -* struct lconv: The Lame Way to Locale Data. -* struct linger: Socket-Level Options. -* struct mallinfo: Statistics of Malloc. -* struct mntent: mtab. -* struct netent: Networks Database. -* struct ntptimeval: High Accuracy Clock. -* struct obstack: Creating Obstacks. -* struct option: Getopt Long Options. -* struct passwd: User Data Structure. -* struct printf_info: Conversion Specifier Options. -* struct protoent: Protocols Database. -* struct rlimit: Limits on Resources. -* struct rlimit64: Limits on Resources. -* struct rusage: Resource Usage. -* struct sched_param: Basic Scheduling Functions. -* struct servent: Services Database. -* struct sgttyb: BSD Terminal Modes. -* struct sigaction: Advanced Signal Handling. -* struct sigaltstack: Signal Stack. -* struct sigstack: Signal Stack. -* struct sigvec: BSD Handler. -* struct sockaddr: Address Formats. -* struct sockaddr_in: Internet Address Formats. -* struct sockaddr_in6: Internet Address Formats. -* struct sockaddr_un: Local Namespace Details. -* struct stat: Attribute Meanings. -* struct stat64: Attribute Meanings. -* struct termios: Mode Data Types. -* struct timespec: Elapsed Time. -* struct timeval: Elapsed Time. -* struct timex: High Accuracy Clock. -* struct timezone: High-Resolution Calendar. -* struct tm: Broken-down Time. -* struct tms: Processor Time. -* struct utimbuf: File Times. -* struct utmp: Manipulating the Database. -* struct utmpx: XPG Functions. -* struct utsname: Platform Type. -* struct vtimes: Resource Usage. -* tcflag_t: Mode Data Types. -* time_t: Simple Calendar Time. -* uid_t: Reading Persona. -* union wait: BSD Wait Functions. -* va_list: Argument Macros. -* VISIT: Tree Search Function. -* wchar_t: Extended Char Intro. -* wctrans_t: Wide Character Case Conversion. -* wctype_t: Classification of Wide Characters. -* wint_t: Extended Char Intro. -* wordexp_t: Calling Wordexp. +* /etc/hostname: Host Identification. +* /etc/nsswitch.conf: NSS Configuration File. +* 4.N BSD Unix: Berkeley Unix. +* __va_copy: Copying and Concatenation. +* _POSIX_OPTION_ORDER environment variable.: Standard Environment. +* _POSIX_SAVED_IDS: How Change Persona. +* abort signal: Program Error Signals. +* aborting a program: Aborting a Program. +* absolute file name: File Name Resolution. +* absolute priority: Absolute Priority. +* absolute value functions: Absolute Value. +* accepting connections: Accepting Connections. +* access permission for a file: Access Permission. +* access, testing for: Testing File Access. +* accessing directories: Accessing Directories. +* address of socket: Socket Addresses. +* address space <1>: Program Basics. +* address space: Memory Subsystem. +* alarm signal: Alarm Signals. +* alarms, setting: Setting an Alarm. +* alignment (in obstacks): Obstacks Data Alignment. +* alignment (with malloc): Aligned Memory Blocks. +* alloca disadvantages: Disadvantages of Alloca. +* alloca function: Variable Size Automatic. +* allocating pseudo-terminals: Allocation. +* allocation (obstacks): Allocation in an Obstack. +* allocation debugging: Allocation Debugging. +* allocation hooks, for malloc: Hooks for Malloc. +* allocation of memory with malloc: Basic Allocation. +* allocation size of string: Representation of Strings. +* allocation statistics: Statistics of Malloc. +* alphabetic character <1>: Classification of Wide Characters. +* alphabetic character: Classification of Characters. +* alphanumeric character <1>: Classification of Wide Characters. +* alphanumeric character: Classification of Characters. +* append-access files: File Position. +* argc (program argument count): Program Arguments. +* argp (program argument parser): Argp. +* argp parser functions: Argp Parser Functions. +* ARGP_HELP_FMT environment variable: Argp User Customization. +* argument parsing with argp: Argp. +* argument promotion: Calling Variadics. +* argument vectors, null-character separated: Argz and Envz Vectors. +* arguments (variadic functions): Receiving Arguments. +* arguments, how many: How Many Arguments. +* arguments, to program: Program Arguments. +* argv (program argument vector): Program Arguments. +* argz vectors (string vectors): Argz and Envz Vectors. +* arithmetic expansion: Expansion Stages. +* array comparison functions: String/Array Comparison. +* array copy functions: Copying and Concatenation. +* array search function: Array Search Function. +* array sort function: Array Sort Function. +* ASCII character: Classification of Characters. +* assertions: Consistency Checking. +* attributes of a file: Attribute Meanings. +* automatic freeing: Variable Size Automatic. +* automatic memory allocation: Memory Allocation and C. +* automatic storage class: Memory Allocation and C. +* automatic storage with variable size: Variable Size Automatic. +* background job: Concepts of Job Control. +* background job, launching: Foreground and Background. +* backtrace: Backtraces. +* backtrace_fd: Backtraces. +* backtrace_symbols: Backtraces. +* base (of floating point number): Floating Point Concepts. +* baud rate: Line Speed. +* Berkeley Unix: Berkeley Unix. +* Bessel functions: Special Functions. +* bias (of floating point number exponent): Floating Point Concepts. +* big-endian: Byte Order. +* binary I/O to a stream: Block Input/Output. +* binary search function (for arrays): Array Search Function. +* binary stream: Binary Streams. +* binding a socket address: Socket Addresses. +* blank character <1>: Classification of Wide Characters. +* blank character: Classification of Characters. +* block I/O to a stream: Block Input/Output. +* blocked signals: Delivery of Signal. +* blocked signals, checking for: Checking for Pending Signals. +* blocking signals: Blocking Signals. +* blocking signals, in a handler: Blocking for Handler. +* bootstrapping, and services: Actions in the NSS configuration. +* break condition, detecting: Input Modes. +* break condition, generating: Line Control. +* breaking a string into tokens: Finding Tokens in a String. +* broken pipe signal: Operation Error Signals. +* broken-down time <1>: Broken-down Time. +* broken-down time: Calendar Time. +* BSD compatibility library: Process Group Functions. +* BSD compatibility library.: Feature Test Macros. +* BSD Unix: Berkeley Unix. +* buffering of streams: Stream Buffering. +* buffering, controlling: Controlling Buffering. +* bugs, reporting: Reporting Bugs. +* bus error: Program Error Signals. +* butterfly: Misc FP Arithmetic. +* byte order conversion, for socket: Byte Order. +* byte stream: Socket Concepts. +* C++ streams: Streams and I18N. +* calendar time: Time Basics. +* calendar time and broken-down time: Broken-down Time. +* calendar, Gregorian: Calendar Time. +* calling variadic functions: Calling Variadics. +* canonical input processing: Canonical or Not. +* capacity limits, POSIX: General Limits. +* carrier detect: Control Modes. +* case conversion of characters: Case Conversion. +* catching signals: Delivery of Signal. +* categories for locales: Locale Categories. +* change working directory: Working Directory. +* changing the locale: Setting the Locale. +* changing the size of a block (malloc): Changing Block Size. +* changing the size of a block (obstacks): Growing Objects. +* channels: Stream/Descriptor Precautions. +* character case conversion: Case Conversion. +* character predicates: Classification of Characters. +* character testing: Classification of Characters. +* checking for pending signals: Checking for Pending Signals. +* child process <1>: Process Creation Concepts. +* child process <2>: Processes. +* child process: Processor Time. +* child process signal: Job Control Signals. +* chunks: Obstack Chunks. +* classes, floating-point: Floating Point Classes. +* classification of characters: Classification of Characters. +* cleaning up a stream: Linked Channels. +* clearing terminal input queue: Line Control. +* client: Connections. +* clock ticks: Processor And CPU Time. +* clock, high accuracy: High Accuracy Clock. +* close-on-exec (file descriptor flag): Descriptor Flags. +* closing a file descriptor: Opening and Closing Files. +* closing a socket: Closing a Socket. +* closing a stream: Closing Streams. +* collating strings: Collation Functions. +* combining locales: Choosing Locale. +* command argument syntax: Argument Syntax. +* command arguments, parsing: Parsing Program Arguments. +* command line arguments: Program Arguments. +* command substitution: Expansion Stages. +* communication style (of a socket): Socket Concepts. +* comparing strings and arrays: String/Array Comparison. +* Comparison Function: Comparison Functions. +* compiling: Configuring and compiling. +* complex exponentiation functions: Exponents and Logarithms. +* complex logarithm functions: Exponents and Logarithms. +* complex numbers: Complex Numbers. +* complex trigonometric functions: Trig Functions. +* concatenating strings: Copying and Concatenation. +* configurations, all supported: Supported Configurations. +* configuring: Configuring and compiling. +* conjugate complex numbers: Operations on Complex. +* connecting a socket: Connecting. +* connection: Connections. +* consistency checking: Consistency Checking. +* consistency checking, of heap: Heap Consistency Checking. +* constants <1>: Mathematical Constants. +* constants: Memory Concepts. +* continue signal: Job Control Signals. +* control character <1>: Classification of Wide Characters. +* control character: Classification of Characters. +* control operations on files: Control Operations. +* controlling process: Controlling Terminal. +* controlling terminal: Concepts of Job Control. +* controlling terminal, access to: Access to the Terminal. +* controlling terminal, determining: Identifying the Terminal. +* controlling terminal, setting: Open-time Flags. +* conversion specifications (printf): Formatted Output Basics. +* conversion specifications (scanf): Formatted Input Basics. +* converting byte order: Byte Order. +* converting case of characters: Case Conversion. +* converting file descriptor to stream: Descriptors and Streams. +* converting floats to integers: Rounding Functions. +* converting group ID to group name: Lookup Group. +* converting group name to group ID: Lookup Group. +* converting host address to name: Host Names. +* converting host name to address: Host Names. +* converting network name to network number: Networks Database. +* converting network number to network name: Networks Database. +* converting port number to service name: Services Database. +* converting service name to port number: Services Database. +* converting string to collation order: Collation Functions. +* converting strings to numbers: Parsing of Numbers. +* converting user ID to user name: Lookup User. +* converting user name to user ID: Lookup User. +* cookie, for custom stream: Streams and Cookies. +* copy-on-write page fault: Locked Memory Details. +* copying strings and arrays: Copying and Concatenation. +* cpu priority: Priority. +* CPU time <1>: Processor Time. +* CPU time <2>: Processor And CPU Time. +* CPU time: Time Basics. +* create on open (file status flag): Open-time Flags. +* creating a directory: Creating Directories. +* creating a FIFO special file: FIFO Special Files. +* creating a pipe: Creating a Pipe. +* creating a pipe to a subprocess: Pipe to a Subprocess. +* creating a process: Process Creation Concepts. +* creating a socket: Creating a Socket. +* creating a socket pair: Socket Pairs. +* creating special files: Making Special Files. +* cube root function: Exponents and Logarithms. +* currency symbols: Currency Symbol. +* current limit: Limits on Resources. +* current working directory: Working Directory. +* custom streams: Custom Streams. +* customizing printf: Customizing Printf. +* data loss on sockets: Socket Concepts. +* databases: Name Service Switch. +* datagram socket: Datagrams. +* datagrams, transmitting: Sending Datagrams. +* date: Time Basics. +* Daylight Saving Time: Broken-down Time. +* decimal digit character: Classification of Characters. +* decimal-point separator: General Numeric. +* declaration (compared to definition): Header Files. +* declaring variadic functions: Calling Variadics. +* decompose complex numbers: Operations on Complex. +* default action (for a signal): Delivery of Signal. +* default action for a signal: Basic Signal Handling. +* default argument promotions: Calling Variadics. +* default value, and NSS: Notes on NSS Configuration File. +* defining new printf conversions: Customizing Printf. +* definition (compared to declaration): Header Files. +* delayed suspend character: Signal Characters. +* deleting a directory: Deleting Files. +* deleting a file: Deleting Files. +* delivery of signals: Delivery of Signal. +* descriptors and streams: Stream/Descriptor Precautions. +* digit character <1>: Classification of Wide Characters. +* digit character: Classification of Characters. +* directories, accessing: Accessing Directories. +* directories, creating: Creating Directories. +* directories, deleting: Deleting Files. +* directory: Directories. +* directory entry: Directories. +* directory hierarchy: Working with Directory Trees. +* directory stream: Accessing Directories. +* disadvantages of alloca: Disadvantages of Alloca. +* DISCARD character: Other Special. +* division by zero: FP Exceptions. +* DNS: Host Identification. +* DNS server unavailable: Actions in the NSS configuration. +* domain (of socket): Socket Concepts. +* domain error: Math Error Reporting. +* domain name: Host Identification. +* Domain Name System: Host Identification. +* dot notation, for Internet addresses: Abstract Host Addresses. +* DSUSP character: Signal Characters. +* duplicating file descriptors: Duplicating Descriptors. +* dynamic memory allocation: Memory Allocation and C. +* EBCDIC: Extended Char Intro. +* echo of terminal input: Local Modes. +* effective group ID: Process Persona. +* effective user ID: Process Persona. +* efficiency and malloc: Efficiency and Malloc. +* efficiency and obstacks: Extra Fast Growing. +* efficiency of chunks: Obstack Chunks. +* EINTR, and restarting interrupted primitives: Interrupted Primitives. +* elapsed time <1>: Elapsed Time. +* elapsed time: Time Basics. +* encryption: Trivial Encryption. +* end of file, on a stream: EOF and Errors. +* end-of-file, on a file descriptor: I/O Primitives. +* environment: Environment Variables. +* environment access: Environment Access. +* environment representation: Environment Access. +* environment variable: Environment Variables. +* environment vectors, null-character separated: Argz and Envz Vectors. +* envz vectors (environment vectors): Argz and Envz Vectors. +* EOF character: Editing Characters. +* EOL character: Editing Characters. +* EOL2 character: Editing Characters. +* epoch: Simple Calendar Time. +* ERASE character: Editing Characters. +* errno: System Calls. +* error codes: Error Reporting. +* error messages, in argp: Argp Helper Functions. +* error reporting: Error Reporting. +* errors, mathematical: Math Error Reporting. +* establishing a handler: Signal Actions. +* ethers: NSS Basics. +* EUC: Extended Char Intro. +* EUC-JP: glibc iconv Implementation. +* exception <1>: Program Error Signals. +* exception: FP Exceptions. +* exclusive lock: File Locks. +* exec functions: Executing a File. +* execing a program: Memory Concepts. +* executable: Memory Concepts. +* executing a file: Executing a File. +* exit status: Exit Status. +* exit status value: Program Termination. +* exiting a program: Memory Concepts. +* expansion of shell words: Word Expansion. +* exponent (of floating point number): Floating Point Concepts. +* exponentiation functions: Exponents and Logarithms. +* extending printf: Customizing Printf. +* extracting file descriptor from stream: Descriptors and Streams. +* fcntl function: Control Operations. +* feature test macros: Feature Test Macros. +* field splitting: Expansion Stages. +* FIFO special file: Pipes and FIFOs. +* file access permission: Access Permission. +* file access time: File Times. +* file attribute modification time: File Times. +* file attributes: Attribute Meanings. +* file creation mask: Setting Permissions. +* file descriptor flags: Descriptor Flags. +* file descriptor sets, for select: Waiting for I/O. +* file descriptors, standard: Descriptors and Streams. +* file locks: File Locks. +* file modification time: File Times. +* file name: File Names. +* file name component: Directories. +* file name errors: File Name Errors. +* file name resolution: File Name Resolution. +* file name translation flags: Open-time Flags. +* file names, multiple: Hard Links. +* file owner: File Owner. +* file permission bits: Permission Bits. +* file pointer: Streams. +* file position: File Position. +* file positioning on a file descriptor: File Position Primitive. +* file positioning on a stream: File Positioning. +* file status flags: File Status Flags. +* files, accessing: Memory Concepts. +* filtering i/o through subprocess: Pipe to a Subprocess. +* flag character (printf): Output Conversion Syntax. +* flag character (scanf): Input Conversion Syntax. +* flags for sigaction: Flags for Sigaction. +* flags, file name translation: Open-time Flags. +* flags, open-time action: Open-time Flags. +* floating point: Floating Point Numbers. +* floating point, IEEE: IEEE Floating Point. +* floating type measurements: Floating Type Macros. +* floating-point classes: Floating Point Classes. +* floating-point exception: Program Error Signals. +* flow control, terminal: Line Control. +* flushing a stream: Flushing Buffers. +* flushing terminal output queue: Line Control. +* foreground job: Concepts of Job Control. +* foreground job, launching: Foreground and Background. +* forking a process: Process Creation Concepts. +* format string, for printf: Formatted Output. +* format string, for scanf: Formatted Input. +* formatted input from a stream: Formatted Input. +* formatted messages: Formatted Messages. +* formatted output to a stream: Formatted Output. +* FP arithmetic: FP Bit Twiddling. +* FQDN: Host Identification. +* frame, real memory: Memory Concepts. +* freeing (obstacks): Freeing Obstack Objects. +* freeing memory: Memory Concepts. +* freeing memory allocated with malloc: Freeing after Malloc. +* fully buffered stream: Buffering Concepts. +* function prototypes (variadic): Variadic Prototypes. +* gamma function: Special Functions. +* gcvt_r: System V Number Conversion. +* gencat: The gencat program. +* generation of signals: Signal Generation. +* generic i/o control operations: IOCTLs. +* globbing: Globbing. +* graphic character <1>: Classification of Wide Characters. +* graphic character: Classification of Characters. +* Gregorian calendar: Calendar Time. +* group: NSS Basics. +* group database: Group Database. +* group ID: User and Group IDs. +* group name: User and Group IDs. +* group owner of a file: File Owner. +* grouping of digits: General Numeric. +* growing objects (in obstacks): Growing Objects. +* handling multiple signals: Merged Signals. +* hangup signal: Termination Signals. +* hard limit: Limits on Resources. +* hard link: Hard Links. +* header files: Header Files. +* heap consistency checking: Heap Consistency Checking. +* heap, dynamic allocation from: Unconstrained Allocation. +* heap, freeing memory from: Freeing after Malloc. +* hexadecimal digit character <1>: Classification of Wide Characters. +* hexadecimal digit character: Classification of Characters. +* hidden bit (of floating point number mantissa): Floating Point Concepts. +* hierarchy, directory: Working with Directory Trees. +* high-priority data: Out-of-Band Data. +* high-resolution time: Calendar Time. +* holes in files: File Position Primitive. +* home directory: Standard Environment. +* HOME environment variable: Standard Environment. +* hook functions (of custom streams): Hook Functions. +* host address, Internet: Abstract Host Addresses. +* host name: Host Identification. +* hostname: Host Identification. +* hosts: NSS Basics. +* hosts database: Host Names. +* how many arguments: How Many Arguments. +* hyperbolic functions: Hyperbolic Functions. +* identifying terminals: Is It a Terminal. +* IEEE 754: Floating Point Numbers. +* IEEE floating point: Floating Point Numbers. +* IEEE floating point representation: IEEE Floating Point. +* IEEE Std 1003.1: POSIX. +* IEEE Std 1003.2: POSIX. +* ignore action for a signal: Basic Signal Handling. +* illegal instruction: Program Error Signals. +* impossible events: Consistency Checking. +* independent channels: Independent Channels. +* inexact exception: FP Exceptions. +* infinity: Infinity and NaN. +* initial signal actions: Initial Signal Actions. +* inode number: Attribute Meanings. +* input available signal: Asynchronous I/O Signals. +* input conversions, for scanf: Table of Input Conversions. +* input from multiple files: Waiting for I/O. +* installation tools: Tools for Compilation. +* installing: Running make install. +* integer: Integers. +* integer division functions: Integer Division. +* integer type range: Range of Type. +* integer type width: Width of Type. +* interactive signals, from terminal: Local Modes. +* interactive stop signal: Job Control Signals. +* internal representation: Extended Char Intro. +* internationalization: Locales. +* Internet host address: Abstract Host Addresses. +* Internet namespace, for sockets: Internet Namespace. +* interprocess communication, with FIFO: FIFO Special Files. +* interprocess communication, with pipes: Creating a Pipe. +* interprocess communication, with signals: Kill Example. +* interprocess communication, with sockets: Sockets. +* interrupt character: Signal Characters. +* interrupt signal: Termination Signals. +* interrupt-driven input: Interrupt Input. +* interrupting primitives: Interrupted Primitives. +* interval: Time Basics. +* interval timer, setting: Setting an Alarm. +* INTR character: Signal Characters. +* invalid exception: FP Exceptions. +* inverse complex hyperbolic functions: Hyperbolic Functions. +* inverse complex trigonometric functions: Inverse Trig Functions. +* inverse hyperbolic functions: Hyperbolic Functions. +* inverse trigonometric functions: Inverse Trig Functions. +* invocation of program: Program Arguments. +* IOCTLs: IOCTLs. +* ISO 10646: Extended Char Intro. +* ISO 2022: Extended Char Intro. +* ISO 6937: Extended Char Intro. +* ISO C: ISO C. +* ISO-2022-JP: glibc iconv Implementation. +* ISO/IEC 9945-1: POSIX. +* ISO/IEC 9945-2: POSIX. +* job: Job Control. +* job control: Job Control. +* job control functions: Functions for Job Control. +* job control is optional: Job Control is Optional. +* job control signals: Job Control Signals. +* job control, enabling: Initializing the Shell. +* Kermit the frog: Search/Sort Example. +* kernel call: System Calls. +* kernel header files: Linux. +* KILL character: Editing Characters. +* kill signal: Termination Signals. +* killing a process: Signaling Another Process. +* LANG environment variable <1>: Standard Environment. +* LANG environment variable: The catgets Functions. +* launching jobs: Launching Jobs. +* LC_ALL environment variable <1>: Standard Environment. +* LC_ALL environment variable: The catgets Functions. +* LC_COLLATE environment variable: Standard Environment. +* LC_CTYPE environment variable: Standard Environment. +* LC_MESSAGES environment variable <1>: Standard Environment. +* LC_MESSAGES environment variable: The catgets Functions. +* LC_MONETARY environment variable: Standard Environment. +* LC_NUMERIC environment variable: Standard Environment. +* LC_TIME environment variable: Standard Environment. +* leap second: Broken-down Time. +* length of string: Representation of Strings. +* level, for socket options: Socket Options. +* library: Introduction. +* limit: Limits on Resources. +* limits on resource usage: Limits on Resources. +* limits, file name length: Limits for Files. +* limits, floating types: Floating Type Macros. +* limits, integer types: Range of Type. +* limits, link count of files: Limits for Files. +* limits, number of open files: General Limits. +* limits, number of processes: General Limits. +* limits, number of supplementary group IDs: General Limits. +* limits, pipe buffer size: Limits for Files. +* limits, POSIX: General Limits. +* limits, program argument size: General Limits. +* limits, terminal input queue: Limits for Files. +* limits, time zone name length: General Limits. +* line buffered stream: Buffering Concepts. +* line speed: Line Speed. +* lines (in a text file): Binary Streams. +* link: Directories. +* link, hard: Hard Links. +* link, soft: Symbolic Links. +* link, symbolic: Symbolic Links. +* linked channels: Linked Channels. +* listening (sockets): Listening. +* literals: Memory Concepts. +* little-endian: Byte Order. +* LNEXT character: Other Special. +* load average: Processor Resources. +* local namespace, for sockets: Local Namespace. +* local network address number: Abstract Host Addresses. +* local time: Calendar Time. +* locale categories: Locale Categories. +* locale, changing: Setting the Locale. +* locales: Locales. +* locking pages: Locking Pages. +* logarithm functions: Exponents and Logarithms. +* login name: User and Group IDs. +* login name, determining: Who Logged In. +* LOGNAME environment variable: Standard Environment. +* long jumps: Non-Local Exits. +* long-named options: Argument Syntax. +* longjmp: Advantages of Alloca. +* loss of data on sockets: Socket Concepts. +* lost resource signal: Operation Error Signals. +* lower-case character <1>: Classification of Wide Characters. +* lower-case character: Classification of Characters. +* macros: Obstack Functions. +* main function: Program Arguments. +* malloc debugger: Allocation Debugging. +* malloc function: Unconstrained Allocation. +* mantissa (of floating point number): Floating Point Concepts. +* matching failure, in scanf: Formatted Input Basics. +* math errors: Errors in Math Functions. +* mathematical constants: Mathematical Constants. +* maximum: Misc FP Arithmetic. +* maximum field width (scanf): Input Conversion Syntax. +* maximum limit: Limits on Resources. +* maximum possible integer: Integers. +* measurements of floating types: Floating Type Macros. +* memory allocation: Memory. +* memory lock: Locking Pages. +* memory mapped file: Memory Concepts. +* memory mapped I/O: Memory Concepts. +* memory page: Memory Subsystem. +* merging of signals: Merged Signals. +* MIN termios slot: Noncanonical Input. +* minimum: Misc FP Arithmetic. +* minimum field width (printf): Output Conversion Syntax. +* mininum possible integer: Integers. +* mixing descriptors and streams: Stream/Descriptor Precautions. +* modem disconnect: Control Modes. +* modem status lines: Control Modes. +* monetary value formatting: The Lame Way to Locale Data. +* multi-threaded application: Streams and Threads. +* multibyte character: Extended Char Intro. +* multibyte character string: Representation of Strings. +* multibyte string: Representation of Strings. +* multiple names for one file: Hard Links. +* multiplexing input: Waiting for I/O. +* multiply-add: Misc FP Arithmetic. +* name of running program: Error Messages. +* name of socket: Socket Addresses. +* Name Service Switch: Name Service Switch. +* name space: Reserved Names. +* names of signals: Standard Signals. +* namespace (of socket): Socket Concepts. +* NaN <1>: FP Bit Twiddling. +* NaN: Infinity and NaN. +* Netgroup: Netgroup Data. +* netgroup: NSS Basics. +* network byte order: Byte Order. +* network number: Abstract Host Addresses. +* network protocol: Socket Concepts. +* networks: NSS Basics. +* networks database: Networks Database. +* NIS: Host Identification. +* NIS domain name: Host Identification. +* nisplus, and booting: Actions in the NSS configuration. +* nisplus, and completeness: Actions in the NSS configuration. +* NLSPATH environment variable <1>: Standard Environment. +* NLSPATH environment variable: The catgets Functions. +* non-blocking open: Open-time Flags. +* non-local exit, from signal handler: Longjmp in Handler. +* non-local exits: Non-Local Exits. +* noncanonical input processing: Canonical or Not. +* normalization functions (floating-point): Normalization Functions. +* normalized floating point number: Floating Point Concepts. +* not a number: Infinity and NaN. +* NSS: Name Service Switch. +* nsswitch.conf: NSS Configuration File. +* null character: Representation of Strings. +* null pointer constant: Null Pointer Constant. +* null wide character: Representation of Strings. +* number of arguments passed: How Many Arguments. +* number syntax, parsing: Parsing of Numbers. +* numeric value formatting: The Lame Way to Locale Data. +* obstack status: Status of an Obstack. +* obstacks: Obstacks. +* open-time action flags: Open-time Flags. +* opening a file: I/O Concepts. +* opening a file descriptor: Opening and Closing Files. +* opening a pipe: Creating a Pipe. +* opening a pseudo-terminal pair: Pseudo-Terminal Pairs. +* opening a socket: Creating a Socket. +* opening a socket pair: Socket Pairs. +* opening a stream: Opening Streams. +* Optimization: FP Function Optimizations. +* optimizing NSS: Notes on NSS Configuration File. +* option parsing with argp: Argp. +* optional arguments: Variadic Functions. +* optional POSIX features: System Options. +* orientation, stream <1>: Streams and I18N. +* orientation, stream: Opening Streams. +* orphaned process group: Orphaned Process Groups. +* out-of-band data: Out-of-Band Data. +* output conversions, for printf: Table of Output Conversions. +* output possible signal: Asynchronous I/O Signals. +* overflow exception: FP Exceptions. +* owner of a file: File Owner. +* packet: Socket Concepts. +* page boundary: Aligned Memory Blocks. +* page fault: Memory Concepts. +* page fault, copy-on-write: Locked Memory Details. +* page frame: Memory Concepts. +* page, memory: Memory Subsystem. +* page, virtual memory: Memory Concepts. +* paging <1>: Locking Pages. +* paging: Memory Concepts. +* parameter promotion: String/Array Conventions. +* parent directory: File Name Resolution. +* parent process <1>: Process Creation Concepts. +* parent process: Processes. +* parity checking: Input Modes. +* parsing a template string: Parsing a Template String. +* parsing numbers (in formatted input): Parsing of Numbers. +* parsing program arguments: Parsing Program Arguments. +* parsing tokens from a string: Finding Tokens in a String. +* passwd: NSS Basics. +* password database: User Database. +* PATH environment variable: Standard Environment. +* pause function: Waiting for a Signal. +* peeking at input: Unreading. +* pending signals: Delivery of Signal. +* pending signals, checking for: Checking for Pending Signals. +* period of time: Time Basics. +* permission to access a file: Access Permission. +* persona: Process Persona. +* physical address: Memory Subsystem. +* physical memory: Memory Subsystem. +* pi (trigonometric constant): Trig Functions. +* pipe: Pipes and FIFOs. +* pipe signal: Operation Error Signals. +* pipe to a subprocess: Pipe to a Subprocess. +* port number: Ports. +* positioning a file descriptor: File Position Primitive. +* positioning a stream: File Positioning. +* positive difference: Misc FP Arithmetic. +* POSIX: POSIX. +* POSIX capacity limits: General Limits. +* POSIX optional features: System Options. +* POSIX.1: POSIX. +* POSIX.2: POSIX. +* power functions: Exponents and Logarithms. +* precision (of floating point number): Floating Point Concepts. +* precision (printf): Output Conversion Syntax. +* predicates on arrays: String/Array Comparison. +* predicates on characters: Classification of Characters. +* predicates on strings: String/Array Comparison. +* preemptive scheduling: Absolute Priority. +* primitives, interrupting: Interrupted Primitives. +* printing character <1>: Classification of Wide Characters. +* printing character: Classification of Characters. +* priority of a process: Priority. +* priority, absolute: Absolute Priority. +* process <1>: Processes. +* process: Program Basics. +* process completion: Process Completion. +* process group functions: Functions for Job Control. +* process group ID: Launching Jobs. +* process group leader: Launching Jobs. +* process groups: Job Control. +* process ID: Process Creation Concepts. +* process image: Process Creation Concepts. +* process lifetime: Process Creation Concepts. +* process priority: Priority. +* process signal mask: Process Signal Mask. +* process termination: Program Termination. +* processor time <1>: Processor Time. +* processor time: Time Basics. +* profiling alarm signal: Alarm Signals. +* profiling timer: Setting an Alarm. +* program: Program Basics. +* program argument syntax: Argument Syntax. +* program arguments: Program Arguments. +* program arguments, parsing: Parsing Program Arguments. +* program error signals: Program Error Signals. +* program name: Error Messages. +* program startup: Program Arguments. +* program termination: Program Termination. +* program termination signals: Termination Signals. +* programming your own streams: Custom Streams. +* project complex numbers: Operations on Complex. +* protocol (of socket): Socket Concepts. +* protocol family: Socket Concepts. +* protocols: NSS Basics. +* protocols database: Protocols Database. +* prototypes for variadic functions: Variadic Prototypes. +* pseudo-random numbers: Pseudo-Random Numbers. +* pseudo-terminals: Pseudo-Terminals. +* punctuation character <1>: Classification of Wide Characters. +* punctuation character: Classification of Characters. +* pushing input back: Unreading. +* quick sort function (for arrays): Array Sort Function. +* QUIT character: Signal Characters. +* quit signal: Termination Signals. +* quote removal: Expansion Stages. +* race conditions, relating to job control: Launching Jobs. +* race conditions, relating to signals: Signals in Handler. +* radix (of floating point number): Floating Point Concepts. +* raising signals: Generating Signals. +* random numbers: Pseudo-Random Numbers. +* random-access files: File Position. +* range error: Math Error Reporting. +* range of integer type: Range of Type. +* read lock: File Locks. +* reading from a directory: Accessing Directories. +* reading from a file descriptor: I/O Primitives. +* reading from a socket: Transferring Data. +* reading from a stream, by blocks: Block Input/Output. +* reading from a stream, by characters: Character Input. +* reading from a stream, formatted: Formatted Input. +* ready to run: Absolute Priority. +* real group ID: Process Persona. +* real user ID: Process Persona. +* real-time timer: Setting an Alarm. +* realtime CPU scheduling: Absolute Priority. +* realtime processing: Why Lock Pages. +* realtime scheduling: Realtime Scheduling. +* receiving datagrams: Receiving Datagrams. +* record locking: File Locks. +* redirecting input and output: Duplicating Descriptors. +* reentrant functions: Nonreentrancy. +* reentrant NSS functions: NSS Module Names. +* relative file name: File Name Resolution. +* removal of quotes: Expansion Stages. +* removing a file: Deleting Files. +* removing macros that shadow functions: Macro Definitions. +* renaming a file: Renaming Files. +* reporting bugs: Reporting Bugs. +* reporting errors: Error Reporting. +* REPRINT character: Editing Characters. +* reserved names: Reserved Names. +* resource limits: Limits on Resources. +* restarting interrupted primitives: Interrupted Primitives. +* restrictions on signal handler functions: Nonreentrancy. +* root directory: File Name Resolution. +* Rot13: Trivial Encryption. +* rpc: NSS Basics. +* runnable process: Absolute Priority. +* running a command: Running a Command. +* saved set-group-ID: How Change Persona. +* saved set-user-ID: How Change Persona. +* scanning the group list: Scanning All Groups. +* scanning the user list: Scanning All Users. +* scatter-gather: Scatter-Gather. +* scheduling, traditional: Traditional Scheduling. +* search function (for arrays): Array Search Function. +* search functions (for strings): Search Functions. +* seed (for random numbers): Pseudo-Random Numbers. +* seeking on a file descriptor: File Position Primitive. +* seeking on a stream: File Positioning. +* segmentation violation: Program Error Signals. +* sending a datagram: Sending Datagrams. +* sending signals: Generating Signals. +* sequential-access files: File Position. +* server: Connections. +* services: NSS Basics. +* services database: Services Database. +* session <1>: Concepts of Job Control. +* session: Job Control. +* session leader: Concepts of Job Control. +* setting an alarm: Setting an Alarm. +* setuid programs: How Change Persona. +* setuid programs and file access: Testing File Access. +* severity class <1>: Adding Severity Classes. +* severity class: Printing Formatted Messages. +* sgettext: GUI program problems. +* shadow: NSS Basics. +* shadowing functions with macros: Macro Definitions. +* shared lock: File Locks. +* shared memory: Memory Subsystem. +* shell: Concepts of Job Control. +* shift state: Keeping the state. +* shrinking objects: Growing Objects. +* shutting down a socket: Closing a Socket. +* sigaction flags: Flags for Sigaction. +* sigaction function: Advanced Signal Handling. +* SIGCHLD, handling of: Stopped and Terminated Jobs. +* sign (of floating point number): Floating Point Concepts. +* signal <1>: Signal Handling. +* signal: FP Exceptions. +* signal action: Delivery of Signal. +* signal actions: Signal Actions. +* signal flags: Flags for Sigaction. +* signal function: Basic Signal Handling. +* signal handler function: Defining Handlers. +* signal mask: Process Signal Mask. +* signal messages: Signal Messages. +* signal names: Standard Signals. +* signal number: Standard Signals. +* signal set: Signal Sets. +* signals, generating: Generating Signals. +* signedness: Integers. +* significand (of floating point number): Floating Point Concepts. +* SIGTTIN, from background job: Access to the Terminal. +* SIGTTOU, from background job: Access to the Terminal. +* simple time: Calendar Time. +* single-byte string: Representation of Strings. +* size of string: Representation of Strings. +* SJIS: Extended Char Intro. +* socket: Sockets. +* socket address (name) binding: Socket Addresses. +* socket domain: Socket Concepts. +* socket namespace: Socket Concepts. +* socket option level: Socket Options. +* socket options: Socket Options. +* socket pair: Socket Pairs. +* socket protocol: Socket Concepts. +* socket shutdown: Closing a Socket. +* socket, client actions: Connecting. +* socket, closing: Closing a Socket. +* socket, connecting: Connecting. +* socket, creating: Creating a Socket. +* socket, initiating a connection: Connecting. +* sockets, accepting connections: Accepting Connections. +* sockets, listening: Listening. +* sockets, server actions: Listening. +* soft limit: Limits on Resources. +* soft link: Symbolic Links. +* sort function (for arrays): Array Sort Function. +* sparse files: File Position Primitive. +* special files: Making Special Files. +* special functions: Special Functions. +* specified action (for a signal): Delivery of Signal. +* speed of execution: Why Lock Pages. +* square root function: Exponents and Logarithms. +* stable sorting: Array Sort Function. +* standard dot notation, for Internet addresses: Abstract Host Addresses. +* standard environment variables: Standard Environment. +* standard error file descriptor: Descriptors and Streams. +* standard error stream: Standard Streams. +* standard file descriptors: Descriptors and Streams. +* standard input file descriptor: Descriptors and Streams. +* standard input stream: Standard Streams. +* standard output file descriptor: Descriptors and Streams. +* standard output stream: Standard Streams. +* standard streams: Standard Streams. +* standards: Standards and Portability. +* START character: Start/Stop Characters. +* startup of program: Program Arguments. +* stateful <1>: glibc iconv Implementation. +* stateful <2>: iconv Examples. +* stateful <3>: Generic Conversion Interface. +* stateful <4>: Converting Strings. +* stateful <5>: Converting a Character. +* stateful: Keeping the state. +* static memory allocation: Memory Allocation and C. +* static storage class: Memory Allocation and C. +* STATUS character: Other Special. +* status codes: Error Reporting. +* status of a file: Attribute Meanings. +* status of obstack: Status of an Obstack. +* sticky bit: Permission Bits. +* STOP character: Start/Stop Characters. +* stop signal: Job Control Signals. +* stopped job: Concepts of Job Control. +* stopped jobs, continuing: Continuing Stopped Jobs. +* stopped jobs, detecting: Stopped and Terminated Jobs. +* storage allocation: Memory. +* stream (sockets): Socket Concepts. +* stream orientation <1>: Streams and I18N. +* stream orientation: Opening Streams. +* stream, for I/O to a string: String Streams. +* streams and descriptors: Stream/Descriptor Precautions. +* streams, and file descriptors: Descriptors and Streams. +* streams, C++: Streams and I18N. +* streams, standard: Standard Streams. +* string: Representation of Strings. +* string allocation: Representation of Strings. +* string collation functions: Collation Functions. +* string comparison functions: String/Array Comparison. +* string concatenation functions: Copying and Concatenation. +* string copy functions: Copying and Concatenation. +* string length: Representation of Strings. +* string literal: Representation of Strings. +* string search functions: Search Functions. +* string stream: String Streams. +* string vectors, null-character separated: Argz and Envz Vectors. +* string, representation of: Representation of Strings. +* style of communication (of a socket): Socket Concepts. +* subshell: Initializing the Shell. +* substitution of variables and commands: Expansion Stages. +* successive signals: Merged Signals. +* summer time: Broken-down Time. +* SunOS: Berkeley Unix. +* supplementary group IDs: Process Persona. +* SUSP character: Signal Characters. +* suspend character: Signal Characters. +* SVID: SVID. +* swap space: Memory Concepts. +* symbolic link: Symbolic Links. +* symbolic link, opening: Open-time Flags. +* synchronizing <1>: Synchronizing AIO Operations. +* synchronizing: Synchronizing I/O. +* syntax error messages, in argp: Argp Helper Functions. +* syntax, for program arguments: Argument Syntax. +* syntax, for reading numbers: Parsing of Numbers. +* sysconf <1>: Processor Resources. +* sysconf: Query Memory Parameters. +* system call: System Calls. +* system call number: System Calls. +* System V Unix: SVID. +* TCP (Internet protocol): Protocols Database. +* template, for printf: Formatted Output. +* template, for scanf: Formatted Input. +* TERM environment variable: Standard Environment. +* terminal flow control: Line Control. +* terminal identification: Is It a Terminal. +* terminal input queue: I/O Queues. +* terminal input queue, clearing: Line Control. +* terminal input signal: Job Control Signals. +* terminal line control functions: Line Control. +* terminal line speed: Line Speed. +* terminal mode data types: Mode Data Types. +* terminal mode functions: Mode Functions. +* terminal modes, BSD: BSD Terminal Modes. +* terminal output queue: I/O Queues. +* terminal output queue, flushing: Line Control. +* terminal output signal: Job Control Signals. +* terminated jobs, detecting: Stopped and Terminated Jobs. +* termination signal: Termination Signals. +* testing access permission: Testing File Access. +* testing exit status of child process: Process Completion. +* text stream: Binary Streams. +* thrashing: Memory Subsystem. +* thread of control: Program Basics. +* threads: Streams and Threads. +* ticks, clock: Processor And CPU Time. +* tilde expansion: Expansion Stages. +* time: Time Basics. +* TIME termios slot: Noncanonical Input. +* time zone: TZ Variable. +* time zone database: TZ Variable. +* time, elapsed: Time Basics. +* time, high precision: High Accuracy Clock. +* timer, profiling: Setting an Alarm. +* timer, real-time: Setting an Alarm. +* timer, virtual: Setting an Alarm. +* timers, setting: Setting an Alarm. +* timespec: Elapsed Time. +* timeval: Elapsed Time. +* timing error in signal handling: Remembering a Signal. +* TMPDIR environment variable: Temporary Files. +* tokenizing strings: Finding Tokens in a String. +* tools, for installing library: Tools for Compilation. +* transmitting datagrams: Sending Datagrams. +* tree, directory: Working with Directory Trees. +* triangulation: glibc iconv Implementation. +* trigonometric functions: Trig Functions. +* type measurements, floating: Floating Type Macros. +* type measurements, integer: Width of Type. +* type modifier character (printf): Output Conversion Syntax. +* type modifier character (scanf): Input Conversion Syntax. +* typeahead buffer: I/O Queues. +* TZ environment variable: Standard Environment. +* UCS-2: Extended Char Intro. +* UCS-4: Extended Char Intro. +* ulps: Errors in Math Functions. +* umask: Setting Permissions. +* unbuffered stream: Buffering Concepts. +* unconstrained memory allocation: Unconstrained Allocation. +* undefining macros that shadow functions: Macro Definitions. +* underflow exception: FP Exceptions. +* Unicode: Extended Char Intro. +* Unix, Berkeley: Berkeley Unix. +* Unix, System V: SVID. +* unlinking a file: Deleting Files. +* unordered comparison: FP Comparison Functions. +* unreading characters: Unreading. +* upgrading from libc5: Linux. +* upper-case character <1>: Classification of Wide Characters. +* upper-case character: Classification of Characters. +* urgent data signal: Asynchronous I/O Signals. +* urgent socket condition: Out-of-Band Data. +* usage limits: Limits on Resources. +* usage messages, in argp: Argp Helper Functions. +* user accounting database: User Accounting Database. +* user database: User Database. +* user ID: User and Group IDs. +* user ID, determining: Who Logged In. +* user name: User and Group IDs. +* user signals: Miscellaneous Signals. +* usual file name errors: File Name Errors. +* UTF-16: Extended Char Intro. +* UTF-7: Extended Char Intro. +* UTF-8: Extended Char Intro. +* va_copy: Copying and Concatenation. +* variable number of arguments: Variadic Functions. +* variable substitution: Expansion Stages. +* variable-sized arrays: GNU C Variable-Size Arrays. +* variadic function argument access: Receiving Arguments. +* variadic function prototypes: Variadic Prototypes. +* variadic functions: Variadic Functions. +* variadic functions, calling: Calling Variadics. +* virtual time alarm signal: Alarm Signals. +* virtual timer: Setting an Alarm. +* volatile declarations: Nonreentrancy. +* waiting for a signal: Waiting for a Signal. +* waiting for completion of child process: Process Completion. +* waiting for input or output: Waiting for I/O. +* WERASE character: Editing Characters. +* whitespace character <1>: Classification of Wide Characters. +* whitespace character: Classification of Characters. +* wide character: Extended Char Intro. +* wide character string: Representation of Strings. +* width of integer type: Width of Type. +* wildcard expansion: Expansion Stages. +* wint_t: String/Array Conventions. +* word expansion: Word Expansion. +* working directory: Working Directory. +* write lock: File Locks. +* writing to a file descriptor: I/O Primitives. +* writing to a socket: Transferring Data. +* writing to a stream, by blocks: Block Input/Output. +* writing to a stream, by characters: Simple Output. +* writing to a stream, formatted: Formatted Output. +* YP: Host Identification. +* YP domain name: Host Identification. +* zero divide: FP Exceptions. diff -durpN glibc-2.2.1/manual/libc.info-54 glibc-2.2.2/manual/libc.info-54 --- glibc-2.2.1/manual/libc.info-54 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-54 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,1225 +31,134 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Function Index, Next: Variable Index, Prev: Type Index, Up: Top +File: libc.info, Node: Type Index, Next: Function Index, Prev: Concept Index, Up: Top -Function and Macro Index -************************ +Type Index +********** * Menu: -* (: Basic Scheduling Functions. -* __va_copy: Argument Macros. -* _Exit: Termination Internals. -* _exit: Termination Internals. -* _tolower: Case Conversion. -* _toupper: Case Conversion. -* a64l: Encode Binary Data. -* abort: Aborting a Program. -* abs: Absolute Value. -* accept: Accepting Connections. -* access: Testing File Access. -* acos: Inverse Trig Functions. -* acosf: Inverse Trig Functions. -* acosh: Hyperbolic Functions. -* acoshf: Hyperbolic Functions. -* acoshl: Hyperbolic Functions. -* acosl: Inverse Trig Functions. -* addmntent: mtab. -* addseverity: Adding Severity Classes. -* adjtime: High-Resolution Calendar. -* adjtimex: High-Resolution Calendar. -* aio_cancel: Cancel AIO Operations. -* aio_cancel64: Cancel AIO Operations. -* aio_error: Status of AIO Operations. -* aio_error64: Status of AIO Operations. -* aio_fsync: Synchronizing AIO Operations. -* aio_fsync64: Synchronizing AIO Operations. -* aio_init: Configuration of AIO. -* aio_read: Asynchronous Reads/Writes. -* aio_read64: Asynchronous Reads/Writes. -* aio_return: Status of AIO Operations. -* aio_return64: Status of AIO Operations. -* aio_suspend: Synchronizing AIO Operations. -* aio_suspend64: Synchronizing AIO Operations. -* aio_write: Asynchronous Reads/Writes. -* aio_write64: Asynchronous Reads/Writes. -* alarm: Setting an Alarm. -* alloca: Variable Size Automatic. -* alphasort: Scanning Directory Content. -* alphasort64: Scanning Directory Content. -* argp_error: Argp Helper Functions. -* argp_failure: Argp Helper Functions. -* argp_help: Argp Help. -* argp_parse: Argp. -* argp_state_help: Argp Helper Functions. -* argp_usage: Argp Helper Functions. -* argz_add: Argz Functions. -* argz_add_sep: Argz Functions. -* argz_append: Argz Functions. -* argz_count: Argz Functions. -* argz_create: Argz Functions. -* argz_create_sep: Argz Functions. -* argz_delete: Argz Functions. -* argz_extract: Argz Functions. -* argz_insert: Argz Functions. -* argz_next: Argz Functions. -* argz_replace: Argz Functions. -* argz_stringify: Argz Functions. -* asctime: Formatting Calendar Time. -* asctime_r: Formatting Calendar Time. -* asin: Inverse Trig Functions. -* asinf: Inverse Trig Functions. -* asinh: Hyperbolic Functions. -* asinhf: Hyperbolic Functions. -* asinhl: Hyperbolic Functions. -* asinl: Inverse Trig Functions. -* asprintf: Dynamic Output. -* assert: Consistency Checking. -* assert_perror: Consistency Checking. -* atan: Inverse Trig Functions. -* atan2: Inverse Trig Functions. -* atan2f: Inverse Trig Functions. -* atan2l: Inverse Trig Functions. -* atanf: Inverse Trig Functions. -* atanh: Hyperbolic Functions. -* atanhf: Hyperbolic Functions. -* atanhl: Hyperbolic Functions. -* atanl: Inverse Trig Functions. -* atexit: Cleanups on Exit. -* atof: Parsing of Floats. -* atoi: Parsing of Integers. -* atol: Parsing of Integers. -* atoll: Parsing of Integers. -* basename: Finding Tokens in a String. -* bcmp: String/Array Comparison. -* bcopy: Copying and Concatenation. -* bind: Setting Address. -* bind_textdomain_codeset: Charset conversion in gettext. -* bindtextdomain: Locating gettext catalog. -* brk: Resizing the Data Segment. -* bsearch: Array Search Function. -* btowc: Converting a Character. -* bzero: Copying and Concatenation. -* cabs: Absolute Value. -* cabsf: Absolute Value. -* cabsl: Absolute Value. -* cacos: Inverse Trig Functions. -* cacosf: Inverse Trig Functions. -* cacosh: Hyperbolic Functions. -* cacoshf: Hyperbolic Functions. -* cacoshl: Hyperbolic Functions. -* cacosl: Inverse Trig Functions. -* calloc: Allocating Cleared Space. -* carg: Operations on Complex. -* cargf: Operations on Complex. -* cargl: Operations on Complex. -* casin: Inverse Trig Functions. -* casinf: Inverse Trig Functions. -* casinh: Hyperbolic Functions. -* casinhf: Hyperbolic Functions. -* casinhl: Hyperbolic Functions. -* casinl: Inverse Trig Functions. -* catan: Inverse Trig Functions. -* catanf: Inverse Trig Functions. -* catanh: Hyperbolic Functions. -* catanhf: Hyperbolic Functions. -* catanhl: Hyperbolic Functions. -* catanl: Inverse Trig Functions. -* catclose: The catgets Functions. -* catgets: The catgets Functions. -* catopen: The catgets Functions. -* cbc_crypt: DES Encryption. -* cbrt: Exponents and Logarithms. -* cbrtf: Exponents and Logarithms. -* cbrtl: Exponents and Logarithms. -* ccos: Trig Functions. -* ccosf: Trig Functions. -* ccosh: Hyperbolic Functions. -* ccoshf: Hyperbolic Functions. -* ccoshl: Hyperbolic Functions. -* ccosl: Trig Functions. -* ceil: Rounding Functions. -* ceilf: Rounding Functions. -* ceill: Rounding Functions. -* cexp: Exponents and Logarithms. -* cexpf: Exponents and Logarithms. -* cexpl: Exponents and Logarithms. -* cfgetispeed: Line Speed. -* cfgetospeed: Line Speed. -* cfmakeraw: Noncanonical Input. -* cfree: Freeing after Malloc. -* cfsetispeed: Line Speed. -* cfsetospeed: Line Speed. -* cfsetspeed: Line Speed. -* chdir: Working Directory. -* chmod: Setting Permissions. -* chown: File Owner. -* cimag: Operations on Complex. -* cimagf: Operations on Complex. -* cimagl: Operations on Complex. -* clearenv: Environment Access. -* clearerr: Error Recovery. -* clock: CPU Time. -* clog: Exponents and Logarithms. -* clog10: Exponents and Logarithms. -* clog10f: Exponents and Logarithms. -* clog10l: Exponents and Logarithms. -* clogf: Exponents and Logarithms. -* clogl: Exponents and Logarithms. -* close: Opening and Closing Files. -* closedir: Reading/Closing Directory. -* closelog: closelog. -* confstr: String Parameters. -* conj: Operations on Complex. -* conjf: Operations on Complex. -* conjl: Operations on Complex. -* connect: Connecting. -* copysign: FP Bit Twiddling. -* copysignf: FP Bit Twiddling. -* copysignl: FP Bit Twiddling. -* cos: Trig Functions. -* cosf: Trig Functions. -* cosh: Hyperbolic Functions. -* coshf: Hyperbolic Functions. -* coshl: Hyperbolic Functions. -* cosl: Trig Functions. -* cpow: Exponents and Logarithms. -* cpowf: Exponents and Logarithms. -* cpowl: Exponents and Logarithms. -* cproj: Operations on Complex. -* cprojf: Operations on Complex. -* cprojl: Operations on Complex. -* creal: Operations on Complex. -* crealf: Operations on Complex. -* creall: Operations on Complex. -* creat: Opening and Closing Files. -* creat64: Opening and Closing Files. -* crypt: crypt. -* crypt_r: crypt. -* csin: Trig Functions. -* csinf: Trig Functions. -* csinh: Hyperbolic Functions. -* csinhf: Hyperbolic Functions. -* csinhl: Hyperbolic Functions. -* csinl: Trig Functions. -* csqrt: Exponents and Logarithms. -* csqrtf: Exponents and Logarithms. -* csqrtl: Exponents and Logarithms. -* ctan: Trig Functions. -* ctanf: Trig Functions. -* ctanh: Hyperbolic Functions. -* ctanhf: Hyperbolic Functions. -* ctanhl: Hyperbolic Functions. -* ctanl: Trig Functions. -* ctermid: Identifying the Terminal. -* ctime: Formatting Calendar Time. -* ctime_r: Formatting Calendar Time. -* cuserid: Who Logged In. -* dcgettext: Translation with gettext. -* dcngettext: Advanced gettext functions. -* DES_DECRYPT: DES Encryption. -* DES_ENCRYPT: DES Encryption. -* DES_FAILED: DES Encryption. -* DES_HW: DES Encryption. -* des_setparity: DES Encryption. -* DES_SW: DES Encryption. -* DESERR_BADPARAM: DES Encryption. -* DESERR_HWERROR: DES Encryption. -* DESERR_NOHWDEVICE: DES Encryption. -* DESERR_NONE: DES Encryption. -* dgettext: Translation with gettext. -* difftime: Elapsed Time. -* dirname: Finding Tokens in a String. -* div: Integer Division. -* dngettext: Advanced gettext functions. -* drand48: SVID Random. -* drand48_r: SVID Random. -* drem: Remainder Functions. -* dremf: Remainder Functions. -* dreml: Remainder Functions. -* DTTOIF: Directory Entries. -* dup: Duplicating Descriptors. -* dup2: Duplicating Descriptors. -* ecb_crypt: DES Encryption. -* ecvt: System V Number Conversion. -* ecvt_r: System V Number Conversion. -* encrypt: DES Encryption. -* encrypt_r: DES Encryption. -* endfsent: fstab. -* endgrent: Scanning All Groups. -* endhostent: Host Names. -* endmntent: mtab. -* endnetent: Networks Database. -* endnetgrent: Lookup Netgroup. -* endprotoent: Protocols Database. -* endpwent: Scanning All Users. -* endservent: Services Database. -* endutent: Manipulating the Database. -* endutxent: XPG Functions. -* envz_add: Envz Functions. -* envz_entry: Envz Functions. -* envz_get: Envz Functions. -* envz_merge: Envz Functions. -* envz_strip: Envz Functions. -* erand48: SVID Random. -* erand48_r: SVID Random. -* erf: Special Functions. -* erfc: Special Functions. -* erfcf: Special Functions. -* erfcl: Special Functions. -* erff: Special Functions. -* erfl: Special Functions. -* execl: Executing a File. -* execle: Executing a File. -* execlp: Executing a File. -* execv: Executing a File. -* execve: Executing a File. -* execvp: Executing a File. -* exit: Normal Termination. -* exp: Exponents and Logarithms. -* exp10: Exponents and Logarithms. -* exp10f: Exponents and Logarithms. -* exp10l: Exponents and Logarithms. -* exp2: Exponents and Logarithms. -* exp2f: Exponents and Logarithms. -* exp2l: Exponents and Logarithms. -* expf: Exponents and Logarithms. -* expl: Exponents and Logarithms. -* expm1: Exponents and Logarithms. -* expm1f: Exponents and Logarithms. -* expm1l: Exponents and Logarithms. -* fabs: Absolute Value. -* fabsf: Absolute Value. -* fabsl: Absolute Value. -* fchmod: Setting Permissions. -* fchown: File Owner. -* fclean: Cleaning Streams. -* fclose: Closing Streams. -* fcloseall: Closing Streams. -* fcntl: Control Operations. -* fcvt: System V Number Conversion. -* fcvt_r: System V Number Conversion. -* FD_CLR: Waiting for I/O. -* FD_ISSET: Waiting for I/O. -* FD_SET: Waiting for I/O. -* FD_ZERO: Waiting for I/O. -* fdatasync: Synchronizing I/O. -* fdim: Misc FP Arithmetic. -* fdimf: Misc FP Arithmetic. -* fdiml: Misc FP Arithmetic. -* fdopen: Descriptors and Streams. -* feclearexcept: Status bit operations. -* fedisableexcept: Control Functions. -* feenableexcept: Control Functions. -* fegetenv: Control Functions. -* fegetexcept: Control Functions. -* fegetexceptflag: Status bit operations. -* fegetround: Rounding. -* feholdexcept: Control Functions. -* feof: EOF and Errors. -* feraiseexcept: Status bit operations. -* ferror: EOF and Errors. -* fesetenv: Control Functions. -* fesetexceptflag: Status bit operations. -* fesetround: Rounding. -* fetestexcept: Status bit operations. -* feupdateenv: Control Functions. -* fflush: Flushing Buffers. -* fgetc: Character Input. -* fgetgrent: Scanning All Groups. -* fgetgrent_r: Scanning All Groups. -* fgetpos: Portable Positioning. -* fgetpos64: Portable Positioning. -* fgetpwent: Scanning All Users. -* fgetpwent_r: Scanning All Users. -* fgets: Line Input. -* fileno: Descriptors and Streams. -* finite: Floating Point Classes. -* finitef: Floating Point Classes. -* finitel: Floating Point Classes. -* floor: Rounding Functions. -* floorf: Rounding Functions. -* floorl: Rounding Functions. -* fma: Misc FP Arithmetic. -* fmaf: Misc FP Arithmetic. -* fmal: Misc FP Arithmetic. -* fmax: Misc FP Arithmetic. -* fmaxf: Misc FP Arithmetic. -* fmaxl: Misc FP Arithmetic. -* fmemopen: String Streams. -* fmin: Misc FP Arithmetic. -* fminf: Misc FP Arithmetic. -* fminl: Misc FP Arithmetic. -* fmod: Remainder Functions. -* fmodf: Remainder Functions. -* fmodl: Remainder Functions. -* fmtmsg: Printing Formatted Messages. -* fnmatch: Wildcard Matching. -* fopen: Opening Streams. -* fopen64: Opening Streams. -* fopencookie: Streams and Cookies. -* fork: Creating a Process. -* forkpty: Pseudo-Terminal Pairs. -* fpathconf: Pathconf. -* fpclassify: Floating Point Classes. -* fprintf: Formatted Output Functions. -* fputc: Simple Output. -* fputs: Simple Output. -* fread: Block Input/Output. -* free: Freeing after Malloc. -* freopen: Opening Streams. -* freopen64: Opening Streams. -* frexp: Normalization Functions. -* frexpf: Normalization Functions. -* frexpl: Normalization Functions. -* fscanf: Formatted Input Functions. -* fseek: File Positioning. -* fseeko: File Positioning. -* fseeko64: File Positioning. -* fsetpos: Portable Positioning. -* fsetpos64: Portable Positioning. -* fstat: Reading Attributes. -* fstat64: Reading Attributes. -* fsync: Synchronizing I/O. -* ftell: File Positioning. -* ftello: File Positioning. -* ftello64: File Positioning. -* ftruncate: File Size. -* ftruncate64: File Size. -* ftw: Working with Directory Trees. -* ftw64: Working with Directory Trees. -* fwrite: Block Input/Output. -* gamma: Special Functions. -* gammaf: Special Functions. -* gammal: Special Functions. -* gcvt: System V Number Conversion. -* getc: Character Input. -* getchar: Character Input. -* getcwd: Working Directory. -* getdate: General Time String Parsing. -* getdate_r: General Time String Parsing. -* getdelim: Line Input. -* getdomainnname: Host Identification. -* getegid: Reading Persona. -* getenv: Environment Access. -* geteuid: Reading Persona. -* getfsent: fstab. -* getfsfile: fstab. -* getfsspec: fstab. -* getgid: Reading Persona. -* getgrent: Scanning All Groups. -* getgrent_r: Scanning All Groups. -* getgrgid: Lookup Group. -* getgrgid_r: Lookup Group. -* getgrnam: Lookup Group. -* getgrnam_r: Lookup Group. -* getgroups: Reading Persona. -* gethostbyaddr: Host Names. -* gethostbyaddr_r: Host Names. -* gethostbyname: Host Names. -* gethostbyname2: Host Names. -* gethostbyname2_r: Host Names. -* gethostbyname_r: Host Names. -* gethostent: Host Names. -* gethostid: Host Identification. -* gethostname: Host Identification. -* getitimer: Setting an Alarm. -* getline: Line Input. -* getloadavg: Load Average. -* getlogin: Who Logged In. -* getmntent: mtab. -* getmntent_r: mtab. -* getnetbyaddr: Networks Database. -* getnetbyname: Networks Database. -* getnetent: Networks Database. -* getnetgrent: Lookup Netgroup. -* getnetgrent_r: Lookup Netgroup. -* getopt: Using Getopt. -* getopt_long: Getopt Long Options. -* getpass: getpass. -* getpeername: Who is Connected. -* getpgid: Process Group Functions. -* getpgrp: Process Group Functions. -* getpid: Process Identification. -* getppid: Process Identification. -* getpriority: Traditional Scheduling Functions. -* getprotobyname: Protocols Database. -* getprotobynumber: Protocols Database. -* getprotoent: Protocols Database. -* getpt: Allocation. -* getpwent: Scanning All Users. -* getpwent_r: Scanning All Users. -* getpwnam: Lookup User. -* getpwnam_r: Lookup User. -* getpwuid: Lookup User. -* getpwuid_r: Lookup User. -* getrlimit: Limits on Resources. -* getrlimit64: Limits on Resources. -* getrusage: Resource Usage. -* gets: Line Input. -* getservbyname: Services Database. -* getservbyport: Services Database. -* getservent: Services Database. -* getsid: Process Group Functions. -* getsockname: Reading Address. -* getsockopt: Socket Option Functions. -* getsubopt: Suboptions. -* gettext: Translation with gettext. -* gettimeofday: High-Resolution Calendar. -* getuid: Reading Persona. -* getumask: Setting Permissions. -* getutent: Manipulating the Database. -* getutent_r: Manipulating the Database. -* getutid: Manipulating the Database. -* getutid_r: Manipulating the Database. -* getutline: Manipulating the Database. -* getutline_r: Manipulating the Database. -* getutmp: XPG Functions. -* getutmpx: XPG Functions. -* getutxent: XPG Functions. -* getutxid: XPG Functions. -* getutxline: XPG Functions. -* getw: Character Input. -* getwd: Working Directory. -* glob: Calling Glob. -* globfree: More Flags for Globbing. -* gmtime: Broken-down Time. -* gmtime_r: Broken-down Time. -* grantpt: Allocation. -* gsignal: Signaling Yourself. -* gtty: BSD Terminal Modes. -* hasmntopt: mtab. -* hcreate: Hash Search Function. -* hcreate_r: Hash Search Function. -* hdestroy: Hash Search Function. -* hdestroy_r: Hash Search Function. -* hsearch: Hash Search Function. -* hsearch_r: Hash Search Function. -* htonl: Byte Order. -* htons: Byte Order. -* hypot: Exponents and Logarithms. -* hypotf: Exponents and Logarithms. -* hypotl: Exponents and Logarithms. -* iconv: Generic Conversion Interface. -* iconv_close: Generic Conversion Interface. -* iconv_open: Generic Conversion Interface. -* if_freenameindex: Interface Naming. -* if_indextoname: Interface Naming. -* if_nameindex: Interface Naming. -* if_nametoindex: Interface Naming. -* IFTODT: Directory Entries. -* ilogb: Exponents and Logarithms. -* ilogbf: Exponents and Logarithms. -* ilogbl: Exponents and Logarithms. -* imaxabs: Absolute Value. -* imaxdiv: Integer Division. -* index: Search Functions. -* inet_addr: Host Address Functions. -* inet_aton: Host Address Functions. -* inet_lnaof: Host Address Functions. -* inet_makeaddr: Host Address Functions. -* inet_netof: Host Address Functions. -* inet_network: Host Address Functions. -* inet_ntoa: Host Address Functions. -* inet_ntop: Host Address Functions. -* inet_pton: Host Address Functions. -* infnan: Floating Point Classes. -* initgroups: Setting Groups. -* initstate: BSD Random. -* innetgr: Netgroup Membership. -* int: System Calls. -* ioctl: IOCTLs. -* isalnum: Classification of Characters. -* isalpha: Classification of Characters. -* isascii: Classification of Characters. -* isatty: Is It a Terminal. -* isblank: Classification of Characters. -* iscntrl: Classification of Characters. -* isdigit: Classification of Characters. -* isfinite: Floating Point Classes. -* isgraph: Classification of Characters. -* isgreater: FP Comparison Functions. -* isgreaterequal: FP Comparison Functions. -* isinf: Floating Point Classes. -* isinff: Floating Point Classes. -* isinfl: Floating Point Classes. -* isless: FP Comparison Functions. -* islessequal: FP Comparison Functions. -* islessgreater: FP Comparison Functions. -* islower: Classification of Characters. -* isnan: Floating Point Classes. -* isnanf: Floating Point Classes. -* isnanl: Floating Point Classes. -* isnormal: Floating Point Classes. -* isprint: Classification of Characters. -* ispunct: Classification of Characters. -* isspace: Classification of Characters. -* isunordered: FP Comparison Functions. -* isupper: Classification of Characters. -* iswalnum: Classification of Wide Characters. -* iswalpha: Classification of Wide Characters. -* iswblank: Classification of Wide Characters. -* iswcntrl: Classification of Wide Characters. -* iswctype: Classification of Wide Characters. -* iswdigit: Classification of Wide Characters. -* iswgraph: Classification of Wide Characters. -* iswlower: Classification of Wide Characters. -* iswprint: Classification of Wide Characters. -* iswpunct: Classification of Wide Characters. -* iswspace: Classification of Wide Characters. -* iswupper: Classification of Wide Characters. -* iswxdigit: Classification of Wide Characters. -* isxdigit: Classification of Characters. -* ITIMER_PROF: Setting an Alarm. -* ITIMER_REAL: Setting an Alarm. -* ITIMER_VIRTUAL: Setting an Alarm. -* j0: Special Functions. -* j0f: Special Functions. -* j0l: Special Functions. -* j1: Special Functions. -* j1f: Special Functions. -* j1l: Special Functions. -* jn: Special Functions. -* jnf: Special Functions. -* jnl: Special Functions. -* jrand48: SVID Random. -* jrand48_r: SVID Random. -* kill: Signaling Another Process. -* killpg: Signaling Another Process. -* l64a: Encode Binary Data. -* labs: Absolute Value. -* lcong48: SVID Random. -* lcong48_r: SVID Random. -* ldexp: Normalization Functions. -* ldexpf: Normalization Functions. -* ldexpl: Normalization Functions. -* ldiv: Integer Division. -* lfind: Array Search Function. -* lgamma: Special Functions. -* lgamma_r: Special Functions. -* lgammaf: Special Functions. -* lgammaf_r: Special Functions. -* lgammal: Special Functions. -* lgammal_r: Special Functions. -* link: Hard Links. -* lio_listio: Asynchronous Reads/Writes. -* lio_listio64: Asynchronous Reads/Writes. -* listen: Listening. -* llabs: Absolute Value. -* lldiv: Integer Division. -* llrint: Rounding Functions. -* llrintf: Rounding Functions. -* llrintl: Rounding Functions. -* llround: Rounding Functions. -* llroundf: Rounding Functions. -* llroundl: Rounding Functions. -* localeconv: The Lame Way to Locale Data. -* localtime: Broken-down Time. -* localtime_r: Broken-down Time. -* log: Exponents and Logarithms. -* log10: Exponents and Logarithms. -* log10f: Exponents and Logarithms. -* log10l: Exponents and Logarithms. -* log1p: Exponents and Logarithms. -* log1pf: Exponents and Logarithms. -* log1pl: Exponents and Logarithms. -* log2: Exponents and Logarithms. -* log2f: Exponents and Logarithms. -* log2l: Exponents and Logarithms. -* logb <1>: Normalization Functions. -* logb: Exponents and Logarithms. -* logbf <1>: Normalization Functions. -* logbf: Exponents and Logarithms. -* logbl <1>: Normalization Functions. -* logbl: Exponents and Logarithms. -* logf: Exponents and Logarithms. -* login: Logging In and Out. -* login_tty: Logging In and Out. -* logl: Exponents and Logarithms. -* logout: Logging In and Out. -* logwtmp: Logging In and Out. -* longjmp: Non-Local Details. -* lrand48: SVID Random. -* lrand48_r: SVID Random. -* lrint: Rounding Functions. -* lrintf: Rounding Functions. -* lrintl: Rounding Functions. -* lround: Rounding Functions. -* lroundf: Rounding Functions. -* lroundl: Rounding Functions. -* lsearch: Array Search Function. -* lseek: File Position Primitive. -* lseek64: File Position Primitive. -* lstat: Reading Attributes. -* lstat64: Reading Attributes. -* main: Program Arguments. -* mallinfo: Statistics of Malloc. -* malloc: Basic Allocation. -* mallopt: Malloc Tunable Parameters. -* matherr: FP Exceptions. -* mblen: Non-reentrant Character Conversion. -* mbrlen: Converting a Character. -* mbrtowc: Converting a Character. -* mbsinit: Keeping the state. -* mbsnrtowcs: Converting Strings. -* mbsrtowcs: Converting Strings. -* mbstowcs: Non-reentrant String Conversion. -* mbtowc: Non-reentrant Character Conversion. -* mcheck: Heap Consistency Checking. -* memalign: Aligned Memory Blocks. -* memccpy: Copying and Concatenation. -* memchr: Search Functions. -* memcmp: String/Array Comparison. -* memcpy: Copying and Concatenation. -* memfrob: Trivial Encryption. -* memmem: Search Functions. -* memmove: Copying and Concatenation. -* mempcpy: Copying and Concatenation. -* memrchr: Search Functions. -* memset: Copying and Concatenation. -* mkdir: Creating Directories. -* mkdtemp: Temporary Files. -* mkfifo: FIFO Special Files. -* mknod: Making Special Files. -* mkstemp: Temporary Files. -* mktemp: Temporary Files. -* mktime: Broken-down Time. -* mlock: Page Lock Functions. -* mlockall: Page Lock Functions. -* mmap: Memory-mapped I/O. -* modf: Rounding Functions. -* modff: Rounding Functions. -* modfl: Rounding Functions. -* mount: Mount-Unmount-Remount. -* mprobe: Heap Consistency Checking. -* mrand48: SVID Random. -* mrand48_r: SVID Random. -* mremap: Memory-mapped I/O. -* msync: Memory-mapped I/O. -* mtrace: Tracing malloc. -* munlock: Page Lock Functions. -* munlockall: Page Lock Functions. -* munmap: Memory-mapped I/O. -* muntrace: Tracing malloc. -* nan: FP Bit Twiddling. -* nanf: FP Bit Twiddling. -* nanl: FP Bit Twiddling. -* nanosleep: Sleeping. -* nearbyint: Rounding Functions. -* nearbyintf: Rounding Functions. -* nearbyintl: Rounding Functions. -* nextafter: FP Bit Twiddling. -* nextafterf: FP Bit Twiddling. -* nextafterl: FP Bit Twiddling. -* nexttoward: FP Bit Twiddling. -* nexttowardf: FP Bit Twiddling. -* nexttowardl: FP Bit Twiddling. -* nftw: Working with Directory Trees. -* nftw64: Working with Directory Trees. -* ngettext: Advanced gettext functions. -* nice: Traditional Scheduling Functions. -* nl_langinfo: The Elegant and Fast Way. -* notfound: Actions in the NSS configuration. -* nrand48: SVID Random. -* nrand48_r: SVID Random. -* NSS_STATUS_NOTFOUND: NSS Modules Interface. -* NSS_STATUS_SUCCESS: NSS Modules Interface. -* NSS_STATUS_TRYAGAIN: NSS Modules Interface. -* NSS_STATUS_UNAVAIL: NSS Modules Interface. -* ntohl: Byte Order. -* ntohs: Byte Order. -* ntp_adjtime: High Accuracy Clock. -* ntp_gettime: High Accuracy Clock. -* obstack_1grow: Growing Objects. -* obstack_1grow_fast: Extra Fast Growing. -* obstack_alignment_mask: Obstacks Data Alignment. -* obstack_alloc: Allocation in an Obstack. -* obstack_base: Status of an Obstack. -* obstack_blank: Growing Objects. -* obstack_blank_fast: Extra Fast Growing. -* obstack_chunk_alloc: Preparing for Obstacks. -* obstack_chunk_free: Preparing for Obstacks. -* obstack_chunk_size: Obstack Chunks. -* obstack_copy: Allocation in an Obstack. -* obstack_copy0: Allocation in an Obstack. -* obstack_finish: Growing Objects. -* obstack_free: Freeing Obstack Objects. -* obstack_grow: Growing Objects. -* obstack_grow0: Growing Objects. -* obstack_init: Preparing for Obstacks. -* obstack_int_grow: Growing Objects. -* obstack_int_grow_fast: Extra Fast Growing. -* obstack_next_free: Status of an Obstack. -* obstack_object_size <1>: Status of an Obstack. -* obstack_object_size: Growing Objects. -* obstack_printf: Dynamic Output. -* obstack_ptr_grow: Growing Objects. -* obstack_ptr_grow_fast: Extra Fast Growing. -* obstack_room: Extra Fast Growing. -* obstack_vprintf: Variable Arguments Output. -* offsetof: Structure Measurement. -* on_exit: Cleanups on Exit. -* open: Opening and Closing Files. -* open64: Opening and Closing Files. -* open_memstream: String Streams. -* open_obstack_stream: Obstack Streams. -* opendir: Opening a Directory. -* openlog: openlog. -* openpty: Pseudo-Terminal Pairs. -* parse_printf_format: Parsing a Template String. -* pathconf: Pathconf. -* pause: Using Pause. -* pclose: Pipe to a Subprocess. -* perror: Error Messages. -* pipe: Creating a Pipe. -* popen: Pipe to a Subprocess. -* posix_memalign: Aligned Memory Blocks. -* pow: Exponents and Logarithms. -* pow10: Exponents and Logarithms. -* pow10f: Exponents and Logarithms. -* pow10l: Exponents and Logarithms. -* powf: Exponents and Logarithms. -* powl: Exponents and Logarithms. -* pread: I/O Primitives. -* pread64: I/O Primitives. -* printf: Formatted Output Functions. -* printf_size: Predefined Printf Handlers. -* printf_size_info: Predefined Printf Handlers. -* psignal: Signal Messages. -* pthread_atfork: Threads and Fork. -* pthread_attr_destroy: Thread Attributes. -* pthread_attr_getattr: Thread Attributes. -* pthread_attr_getdetachstate: Thread Attributes. -* pthread_attr_getguardsize: Thread Attributes. -* pthread_attr_getinheritsched: Thread Attributes. -* pthread_attr_getschedparam: Thread Attributes. -* pthread_attr_getschedpolicy: Thread Attributes. -* pthread_attr_getscope: Thread Attributes. -* pthread_attr_getstack: Thread Attributes. -* pthread_attr_getstackaddr: Thread Attributes. -* pthread_attr_getstacksize: Thread Attributes. -* pthread_attr_init: Thread Attributes. -* pthread_attr_setattr: Thread Attributes. -* pthread_attr_setdetachstate: Thread Attributes. -* pthread_attr_setguardsize: Thread Attributes. -* pthread_attr_setinheritsched: Thread Attributes. -* pthread_attr_setschedparam: Thread Attributes. -* pthread_attr_setschedpolicy: Thread Attributes. -* pthread_attr_setscope: Thread Attributes. -* pthread_attr_setstack: Thread Attributes. -* pthread_attr_setstackaddr: Thread Attributes. -* pthread_attr_setstacksize: Thread Attributes. -* pthread_cancel: Basic Thread Operations. -* pthread_cleanup_pop: Cleanup Handlers. -* pthread_cleanup_pop_restore_np: Cleanup Handlers. -* pthread_cleanup_push: Cleanup Handlers. -* pthread_cleanup_push_defer_np: Cleanup Handlers. -* pthread_cond_broadcast: Condition Variables. -* pthread_cond_destroy: Condition Variables. -* pthread_cond_init: Condition Variables. -* pthread_cond_signal: Condition Variables. -* pthread_cond_timedwait: Condition Variables. -* pthread_cond_wait: Condition Variables. -* pthread_condattr_destroy: Condition Variables. -* pthread_condattr_init: Condition Variables. -* pthread_create: Basic Thread Operations. -* pthread_detach: Miscellaneous Thread Functions. -* pthread_equal: Miscellaneous Thread Functions. -* pthread_exit: Basic Thread Operations. -* pthread_getconcurrency: Miscellaneous Thread Functions. -* pthread_getschedparam: Miscellaneous Thread Functions. -* pthread_getspecific: Thread-Specific Data. -* pthread_join: Basic Thread Operations. -* pthread_key_create: Thread-Specific Data. -* pthread_key_delete: Thread-Specific Data. -* pthread_kill: Threads and Signal Handling. -* pthread_kill_other_threads_np: Miscellaneous Thread Functions. -* pthread_mutex_destroy: Mutexes. -* pthread_mutex_init: Mutexes. -* pthread_mutex_lock: Mutexes. -* pthread_mutex_timedlock: Mutexes. -* pthread_mutex_trylock: Mutexes. -* pthread_mutex_unlock: Mutexes. -* pthread_mutexattr_destroy: Mutexes. -* pthread_mutexattr_gettype: Mutexes. -* pthread_mutexattr_init: Mutexes. -* pthread_mutexattr_settype: Mutexes. -* pthread_once: Miscellaneous Thread Functions. -* pthread_self: Miscellaneous Thread Functions. -* pthread_setcancelstate: Cancellation. -* pthread_setcanceltype: Cancellation. -* pthread_setconcurrency: Miscellaneous Thread Functions. -* pthread_setschedparam: Miscellaneous Thread Functions. -* pthread_setspecific: Thread-Specific Data. -* pthread_sigmask: Threads and Signal Handling. -* pthread_testcancel: Cancellation. -* ptsname: Allocation. -* ptsname_r: Allocation. -* putc: Simple Output. -* putchar: Simple Output. -* putenv: Environment Access. -* putpwent: Writing a User Entry. -* puts: Simple Output. -* pututline: Manipulating the Database. -* pututxline: XPG Functions. -* putw: Simple Output. -* pwrite: I/O Primitives. -* pwrite64: I/O Primitives. -* qecvt: System V Number Conversion. -* qecvt_r: System V Number Conversion. -* qfcvt: System V Number Conversion. -* qfcvt_r: System V Number Conversion. -* qgcvt: System V Number Conversion. -* qsort: Array Sort Function. -* raise: Signaling Yourself. -* rand: ISO Random. -* rand_r: ISO Random. -* random: BSD Random. -* read: I/O Primitives. -* readdir: Reading/Closing Directory. -* readdir64: Reading/Closing Directory. -* readdir64_r: Reading/Closing Directory. -* readdir_r: Reading/Closing Directory. -* readlink: Symbolic Links. -* readv: Scatter-Gather. -* realloc: Changing Block Size. -* recv: Receiving Data. -* recvfrom: Receiving Datagrams. -* regcomp: POSIX Regexp Compilation. -* regerror: Regexp Cleanup. -* regexec: Matching POSIX Regexps. -* regfree: Regexp Cleanup. -* register_printf_function: Registering New Conversions. -* remainder: Remainder Functions. -* remainderf: Remainder Functions. -* remainderl: Remainder Functions. -* remove: Deleting Files. -* rename: Renaming Files. -* rewind: File Positioning. -* rewinddir: Random Access Directory. -* rindex: Search Functions. -* rint: Rounding Functions. -* rintf: Rounding Functions. -* rintl: Rounding Functions. -* rmdir: Deleting Files. -* round: Rounding Functions. -* roundf: Rounding Functions. -* roundl: Rounding Functions. -* S_ISBLK: Testing File Type. -* S_ISCHR: Testing File Type. -* S_ISDIR: Testing File Type. -* S_ISFIFO: Testing File Type. -* S_ISLNK: Testing File Type. -* S_ISREG: Testing File Type. -* S_ISSOCK: Testing File Type. -* S_TYPEISMQ: Testing File Type. -* S_TYPEISSEM: Testing File Type. -* S_TYPEISSHM: Testing File Type. -* sbrk: Resizing the Data Segment. -* scalb: Normalization Functions. -* scalbf: Normalization Functions. -* scalbl: Normalization Functions. -* scalbln: Normalization Functions. -* scalblnf: Normalization Functions. -* scalblnl: Normalization Functions. -* scalbn: Normalization Functions. -* scalbnf: Normalization Functions. -* scalbnl: Normalization Functions. -* scandir: Scanning Directory Content. -* scandir64: Scanning Directory Content. -* scanf: Formatted Input Functions. -* sched_get_priority_min: Basic Scheduling Functions. -* sched_getparam: Basic Scheduling Functions. -* sched_getscheduler: Basic Scheduling Functions. -* sched_rr_get_interval: Basic Scheduling Functions. -* sched_set_priority_max: Basic Scheduling Functions. -* sched_setparam: Basic Scheduling Functions. -* sched_setscheduler: Basic Scheduling Functions. -* seed48: SVID Random. -* seed48_r: SVID Random. -* seekdir: Random Access Directory. -* select: Waiting for I/O. -* sem_destroy: POSIX Semaphores. -* sem_getvalue: POSIX Semaphores. -* sem_init: POSIX Semaphores. -* sem_post: POSIX Semaphores. -* sem_trywait: POSIX Semaphores. -* sem_wait: POSIX Semaphores. -* send: Sending Data. -* sendto: Sending Datagrams. -* setbuf: Controlling Buffering. -* setbuffer: Controlling Buffering. -* setdomainnname: Host Identification. -* setegid: Setting Groups. -* setenv: Environment Access. -* seteuid: Setting User ID. -* setfsent: fstab. -* setgid: Setting Groups. -* setgrent: Scanning All Groups. -* setgroups: Setting Groups. -* sethostent: Host Names. -* sethostid: Host Identification. -* sethostname: Host Identification. -* setitimer: Setting an Alarm. -* setjmp: Non-Local Details. -* setkey: DES Encryption. -* setkey_r: DES Encryption. -* setlinebuf: Controlling Buffering. -* setlocale: Setting the Locale. -* setlogmask: setlogmask. -* setmntent: mtab. -* setnetent: Networks Database. -* setnetgrent: Lookup Netgroup. -* setpgid: Process Group Functions. -* setpgrp: Process Group Functions. -* setpriority: Traditional Scheduling Functions. -* setprotoent: Protocols Database. -* setpwent: Scanning All Users. -* setregid: Setting Groups. -* setreuid: Setting User ID. -* setrlimit: Limits on Resources. -* setrlimit64: Limits on Resources. -* setservent: Services Database. -* setsid: Process Group Functions. -* setsockopt: Socket Option Functions. -* setstate: BSD Random. -* settimeofday: High-Resolution Calendar. -* setuid: Setting User ID. -* setutent: Manipulating the Database. -* setutxent: XPG Functions. -* setvbuf: Controlling Buffering. -* shutdown: Closing a Socket. -* sigaction: Advanced Signal Handling. -* sigaddset: Signal Sets. -* sigaltstack: Signal Stack. -* sigblock: Blocking in BSD. -* sigdelset: Signal Sets. -* sigemptyset: Signal Sets. -* sigfillset: Signal Sets. -* siginterrupt: BSD Handler. -* sigismember: Signal Sets. -* siglongjmp: Non-Local Exits and Signals. -* sigmask: Blocking in BSD. -* signal: Basic Signal Handling. -* signbit: FP Bit Twiddling. -* significand: Normalization Functions. -* significandf: Normalization Functions. -* significandl: Normalization Functions. -* sigpause: Blocking in BSD. -* sigpending: Checking for Pending Signals. -* sigprocmask: Process Signal Mask. -* sigsetjmp: Non-Local Exits and Signals. -* sigsetmask: Blocking in BSD. -* sigstack: Signal Stack. -* sigsuspend: Sigsuspend. -* sigvec: BSD Handler. -* sigwait: Threads and Signal Handling. -* sin: Trig Functions. -* sincos: Trig Functions. -* sincosf: Trig Functions. -* sincosl: Trig Functions. -* sinf: Trig Functions. -* sinh: Hyperbolic Functions. -* sinhf: Hyperbolic Functions. -* sinhl: Hyperbolic Functions. -* sinl: Trig Functions. -* sleep: Sleeping. -* snprintf: Formatted Output Functions. -* socket: Creating a Socket. -* socketpair: Socket Pairs. -* sprintf: Formatted Output Functions. -* sqrt: Exponents and Logarithms. -* sqrtf: Exponents and Logarithms. -* sqrtl: Exponents and Logarithms. -* srand: ISO Random. -* srand48: SVID Random. -* srand48_r: SVID Random. -* srandom: BSD Random. -* sscanf: Formatted Input Functions. -* ssignal: Basic Signal Handling. -* stat: Reading Attributes. -* stat64: Reading Attributes. -* stime: Simple Calendar Time. -* stpcpy: Copying and Concatenation. -* stpncpy: Copying and Concatenation. -* strcasecmp: String/Array Comparison. -* strcasestr: Search Functions. -* strcat: Copying and Concatenation. -* strchr: Search Functions. -* strchrnul: Search Functions. -* strcmp: String/Array Comparison. -* strcoll: Collation Functions. -* strcpy: Copying and Concatenation. -* strcspn: Search Functions. -* strdup: Copying and Concatenation. -* strdupa: Copying and Concatenation. -* strerror: Error Messages. -* strerror_r: Error Messages. -* strfmon: Formatting Numbers. -* strfry: strfry. -* strftime: Formatting Calendar Time. -* strlen: String Length. -* strncasecmp: String/Array Comparison. -* strncat: Copying and Concatenation. -* strncmp: String/Array Comparison. -* strncpy: Copying and Concatenation. -* strndup: Copying and Concatenation. -* strndupa: Copying and Concatenation. -* strnlen: String Length. -* strpbrk: Search Functions. -* strptime: Low-Level Time String Parsing. -* strrchr: Search Functions. -* strsep: Finding Tokens in a String. -* strsignal: Signal Messages. -* strspn: Search Functions. -* strstr: Search Functions. -* strtod: Parsing of Floats. -* strtof: Parsing of Floats. -* strtoimax: Parsing of Integers. -* strtok: Finding Tokens in a String. -* strtok_r: Finding Tokens in a String. -* strtol: Parsing of Integers. -* strtol_l: Parsing of Integers. -* strtold: Parsing of Floats. -* strtoll: Parsing of Integers. -* strtoll_l: Parsing of Integers. -* strtoq: Parsing of Integers. -* strtoul: Parsing of Integers. -* strtoul_l: Parsing of Integers. -* strtoull: Parsing of Integers. -* strtoull_l: Parsing of Integers. -* strtoumax: Parsing of Integers. -* strtouq: Parsing of Integers. -* strverscmp: String/Array Comparison. -* strxfrm: Collation Functions. -* stty: BSD Terminal Modes. -* success: Actions in the NSS configuration. -* SUN_LEN: Local Namespace Details. -* symlink: Symbolic Links. -* sync: Synchronizing I/O. -* sysconf: Sysconf Definition. -* sysctl: System Parameters. -* syslog: syslog; vsyslog. -* system: Running a Command. -* sysv_signal: Basic Signal Handling. -* tan: Trig Functions. -* tanf: Trig Functions. -* tanh: Hyperbolic Functions. -* tanhf: Hyperbolic Functions. -* tanhl: Hyperbolic Functions. -* tanl: Trig Functions. -* tcdrain: Line Control. -* tcflow: Line Control. -* tcflush: Line Control. -* tcgetattr: Mode Functions. -* tcgetpgrp: Terminal Access Functions. -* tcgetsid: Terminal Access Functions. -* tcsendbreak: Line Control. -* tcsetattr: Mode Functions. -* tcsetpgrp: Terminal Access Functions. -* tdelete: Tree Search Function. -* tdestroy: Tree Search Function. -* telldir: Random Access Directory. -* TEMP_FAILURE_RETRY: Interrupted Primitives. -* tempnam: Temporary Files. -* textdomain: Locating gettext catalog. -* tfind: Tree Search Function. -* tgamma: Special Functions. -* tgammaf: Special Functions. -* tgammal: Special Functions. -* time: Simple Calendar Time. -* timegm: Broken-down Time. -* timelocal: Broken-down Time. -* times: Processor Time. -* tmpfile: Temporary Files. -* tmpfile64: Temporary Files. -* tmpnam: Temporary Files. -* tmpnam_r: Temporary Files. -* toascii: Case Conversion. -* tolower: Case Conversion. -* toupper: Case Conversion. -* towctrans: Wide Character Case Conversion. -* towlower: Wide Character Case Conversion. -* towupper: Wide Character Case Conversion. -* trunc: Rounding Functions. -* truncate: File Size. -* truncate64: File Size. -* truncf: Rounding Functions. -* truncl: Rounding Functions. -* tryagain: Actions in the NSS configuration. -* tsearch: Tree Search Function. -* ttyname: Is It a Terminal. -* ttyname_r: Is It a Terminal. -* twalk: Tree Search Function. -* tzset: Time Zone Functions. -* ulimit: Limits on Resources. -* umask: Setting Permissions. -* umount: Mount-Unmount-Remount. -* umount2: Mount-Unmount-Remount. -* uname: Platform Type. -* unavail: Actions in the NSS configuration. -* ungetc: How Unread. -* unlink: Deleting Files. -* unlockpt: Allocation. -* unsetenv: Environment Access. -* updwtmp: Manipulating the Database. -* utime: File Times. -* utimes: File Times. -* utmpname: Manipulating the Database. -* utmpxname: XPG Functions. -* va_alist: Old Varargs. -* va_arg: Argument Macros. -* va_dcl: Old Varargs. -* va_end: Argument Macros. -* va_start <1>: Old Varargs. -* va_start: Argument Macros. -* valloc: Aligned Memory Blocks. -* vasprintf: Variable Arguments Output. -* versionsort: Scanning Directory Content. -* versionsort64: Scanning Directory Content. -* vfork: Creating a Process. -* vfprintf: Variable Arguments Output. -* vfscanf: Variable Arguments Input. -* vlimit: Limits on Resources. -* vprintf: Variable Arguments Output. -* vscanf: Variable Arguments Input. -* vsnprintf: Variable Arguments Output. -* vsprintf: Variable Arguments Output. -* vsscanf: Variable Arguments Input. -* vsyslog: syslog; vsyslog. -* vtimes: Resource Usage. -* wait: Process Completion. -* wait3: BSD Wait Functions. -* wait4: Process Completion. -* waitpid: Process Completion. -* WCOREDUMP: Process Completion Status. -* wcrtomb: Converting a Character. -* wcsftime: Formatting Calendar Time. -* wcsnrtombs: Converting Strings. -* wcsrtombs: Converting Strings. -* wcstombs: Non-reentrant String Conversion. -* wctob: Converting a Character. -* wctomb: Non-reentrant Character Conversion. -* wctrans: Wide Character Case Conversion. -* wctype: Classification of Wide Characters. -* WEXITSTATUS: Process Completion Status. -* WIFEXITED: Process Completion Status. -* WIFSIGNALED: Process Completion Status. -* WIFSTOPPED: Process Completion Status. -* wordexp: Calling Wordexp. -* wordfree: Calling Wordexp. -* write: I/O Primitives. -* writev: Scatter-Gather. -* WSTOPSIG: Process Completion Status. -* WTERMSIG: Process Completion Status. -* y0: Special Functions. -* y0f: Special Functions. -* y0l: Special Functions. -* y1: Special Functions. -* y1f: Special Functions. -* y1l: Special Functions. -* yn: Special Functions. -* ynf: Special Functions. -* ynl: Special Functions. +* __ftw64_func_t: Working with Directory Trees. +* __ftw_func_t: Working with Directory Trees. +* __nftw64_func_t: Working with Directory Trees. +* __nftw_func_t: Working with Directory Trees. +* blkcnt64_t: Attribute Meanings. +* blkcnt_t: Attribute Meanings. +* cc_t: Mode Data Types. +* clock_t: CPU Time. +* comparison_fn_t: Comparison Functions. +* cookie_close_function: Hook Functions. +* cookie_io_functions_t: Streams and Cookies. +* cookie_read_function: Hook Functions. +* cookie_seek_function: Hook Functions. +* cookie_write_function: Hook Functions. +* dev_t: Attribute Meanings. +* DIR: Opening a Directory. +* div_t: Integer Division. +* enum mcheck_status: Heap Consistency Checking. +* fd_set: Waiting for I/O. +* FILE: Streams. +* fpos64_t: Portable Positioning. +* fpos_t: Portable Positioning. +* gid_t: Reading Persona. +* glob64_t: Calling Glob. +* glob_t: Calling Glob. +* iconv_t: Generic Conversion Interface. +* imaxdiv_t: Integer Division. +* ino64_t: Attribute Meanings. +* ino_t: Attribute Meanings. +* jmp_buf: Non-Local Details. +* ldiv_t: Integer Division. +* lldiv_t: Integer Division. +* mbstate_t: Keeping the state. +* mode_t: Attribute Meanings. +* nlink_t: Attribute Meanings. +* off64_t: File Position Primitive. +* off_t: File Position Primitive. +* pid_t: Process Identification. +* printf_arginfo_function: Defining the Output Handler. +* printf_function: Defining the Output Handler. +* ptrdiff_t: Important Data Types. +* regex_t: POSIX Regexp Compilation. +* regmatch_t: Regexp Subexpressions. +* regoff_t: Regexp Subexpressions. +* sig_atomic_t: Atomic Types. +* sighandler_t: Basic Signal Handling. +* sigjmp_buf: Non-Local Exits and Signals. +* sigset_t: Signal Sets. +* size_t: Important Data Types. +* speed_t: Line Speed. +* ssize_t: I/O Primitives. +* struct __gconv_step: glibc iconv Implementation. +* struct __gconv_step_data: glibc iconv Implementation. +* struct aiocb: Asynchronous I/O. +* struct aiocb64: Asynchronous I/O. +* struct aioinit: Configuration of AIO. +* struct argp: Argp Parsers. +* struct argp_child: Argp Children. +* struct argp_option: Argp Option Vectors. +* struct argp_state: Argp Parsing State. +* struct dirent: Directory Entries. +* struct ENTRY: Hash Search Function. +* struct exit_status: Manipulating the Database. +* struct flock: File Locks. +* struct fstab: fstab. +* struct FTW: Working with Directory Trees. +* struct group: Group Data Structure. +* struct hostent: Host Names. +* struct if_nameindex: Interface Naming. +* struct in6_addr: Host Address Data Type. +* struct in_addr: Host Address Data Type. +* struct iovec: Scatter-Gather. +* struct itimerval: Setting an Alarm. +* struct lconv: The Lame Way to Locale Data. +* struct linger: Socket-Level Options. +* struct mallinfo: Statistics of Malloc. +* struct mntent: mtab. +* struct netent: Networks Database. +* struct ntptimeval: High Accuracy Clock. +* struct obstack: Creating Obstacks. +* struct option: Getopt Long Options. +* struct passwd: User Data Structure. +* struct printf_info: Conversion Specifier Options. +* struct protoent: Protocols Database. +* struct rlimit: Limits on Resources. +* struct rlimit64: Limits on Resources. +* struct rusage: Resource Usage. +* struct sched_param: Basic Scheduling Functions. +* struct servent: Services Database. +* struct sgttyb: BSD Terminal Modes. +* struct sigaction: Advanced Signal Handling. +* struct sigaltstack: Signal Stack. +* struct sigstack: Signal Stack. +* struct sigvec: BSD Handler. +* struct sockaddr: Address Formats. +* struct sockaddr_in: Internet Address Formats. +* struct sockaddr_in6: Internet Address Formats. +* struct sockaddr_un: Local Namespace Details. +* struct stat: Attribute Meanings. +* struct stat64: Attribute Meanings. +* struct termios: Mode Data Types. +* struct timespec: Elapsed Time. +* struct timeval: Elapsed Time. +* struct timex: High Accuracy Clock. +* struct timezone: High-Resolution Calendar. +* struct tm: Broken-down Time. +* struct tms: Processor Time. +* struct utimbuf: File Times. +* struct utmp: Manipulating the Database. +* struct utmpx: XPG Functions. +* struct utsname: Platform Type. +* struct vtimes: Resource Usage. +* tcflag_t: Mode Data Types. +* time_t: Simple Calendar Time. +* uid_t: Reading Persona. +* union wait: BSD Wait Functions. +* va_list: Argument Macros. +* VISIT: Tree Search Function. +* wchar_t: Extended Char Intro. +* wctrans_t: Wide Character Case Conversion. +* wctype_t: Classification of Wide Characters. +* wint_t: Extended Char Intro. +* wordexp_t: Calling Wordexp. diff -durpN glibc-2.2.1/manual/libc.info-55 glibc-2.2.2/manual/libc.info-55 --- glibc-2.2.1/manual/libc.info-55 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-55 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,872 +31,1319 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: Variable Index, Next: File Index, Prev: Function Index, Up: Top +File: libc.info, Node: Function Index, Next: Variable Index, Prev: Type Index, Up: Top -Variable and Constant Macro Index -********************************* +Function and Macro Index +************************ * Menu: -* (: glibc iconv Implementation. -* __free_hook: Hooks for Malloc. -* __malloc_hook: Hooks for Malloc. -* __malloc_initialize_hook: Hooks for Malloc. -* __memalign_hook: Hooks for Malloc. -* __realloc_hook: Hooks for Malloc. -* _BSD_SOURCE: Feature Test Macros. -* _Complex_I: Complex Numbers. -* _FILE_OFFSET_BITS: Feature Test Macros. -* _GNU_SOURCE: Feature Test Macros. -* _IOFBF: Controlling Buffering. -* _IOLBF: Controlling Buffering. -* _IONBF: Controlling Buffering. -* _ISOC99_SOURCE: Feature Test Macros. -* _LARGEFILE64_SOURCE: Feature Test Macros. -* _LARGEFILE_SOURCE: Feature Test Macros. -* _PATH_FSTAB: Mount Information. -* _PATH_MNTTAB: Mount Information. -* _PATH_MOUNTED: Mount Information. -* _PATH_UTMP: Manipulating the Database. -* _PATH_WTMP: Manipulating the Database. -* _POSIX2_C_DEV: System Options. -* _POSIX2_C_VERSION: Version Supported. -* _POSIX2_FORT_DEV: System Options. -* _POSIX2_FORT_RUN: System Options. -* _POSIX2_LOCALEDEF: System Options. -* _POSIX2_SW_DEV: System Options. -* _POSIX_C_SOURCE: Feature Test Macros. -* _POSIX_CHOWN_RESTRICTED: Options for Files. -* _POSIX_JOB_CONTROL: System Options. -* _POSIX_NO_TRUNC: Options for Files. -* _POSIX_SAVED_IDS: System Options. -* _POSIX_SOURCE: Feature Test Macros. -* _POSIX_VDISABLE <1>: Options for Files. -* _POSIX_VDISABLE: Special Characters. -* _POSIX_VERSION: Version Supported. -* _REENTRANT: Feature Test Macros. -* _SVID_SOURCE: Feature Test Macros. -* _THREAD_SAFE: Feature Test Macros. -* _XOPEN_SOURCE: Feature Test Macros. -* _XOPEN_SOURCE_EXTENDED: Feature Test Macros. -* ABDAY_1: The Elegant and Fast Way. -* ABDAY_2: The Elegant and Fast Way. -* ABDAY_3: The Elegant and Fast Way. -* ABDAY_4: The Elegant and Fast Way. -* ABDAY_5: The Elegant and Fast Way. -* ABDAY_6: The Elegant and Fast Way. -* ABDAY_7: The Elegant and Fast Way. -* ABMON_1: The Elegant and Fast Way. -* ABMON_10: The Elegant and Fast Way. -* ABMON_11: The Elegant and Fast Way. -* ABMON_12: The Elegant and Fast Way. -* ABMON_2: The Elegant and Fast Way. -* ABMON_3: The Elegant and Fast Way. -* ABMON_4: The Elegant and Fast Way. -* ABMON_5: The Elegant and Fast Way. -* ABMON_6: The Elegant and Fast Way. -* ABMON_7: The Elegant and Fast Way. -* ABMON_8: The Elegant and Fast Way. -* ABMON_9: The Elegant and Fast Way. -* ACCOUNTING: Manipulating the Database. -* AF_FILE: Address Formats. -* AF_INET: Address Formats. -* AF_LOCAL: Address Formats. -* AF_UNIX: Address Formats. -* AF_UNSPEC: Address Formats. -* aliases: NSS Basics. -* ALT_DIGITS: The Elegant and Fast Way. -* ALTWERASE: Local Modes. -* AM_STR: The Elegant and Fast Way. -* ARG_MAX: General Limits. -* argp_err_exit_status: Argp Global Variables. -* ARGP_ERR_UNKNOWN: Argp Parser Functions. -* ARGP_HELP_BUG_ADDR: Argp Help Flags. -* ARGP_HELP_DOC: Argp Help Flags. -* ARGP_HELP_EXIT_ERR: Argp Help Flags. -* ARGP_HELP_EXIT_OK: Argp Help Flags. -* ARGP_HELP_LONG: Argp Help Flags. -* ARGP_HELP_LONG_ONLY: Argp Help Flags. -* ARGP_HELP_POST_DOC: Argp Help Flags. -* ARGP_HELP_PRE_DOC: Argp Help Flags. -* ARGP_HELP_SEE: Argp Help Flags. -* ARGP_HELP_SHORT_USAGE: Argp Help Flags. -* ARGP_HELP_STD_ERR: Argp Help Flags. -* ARGP_HELP_STD_HELP: Argp Help Flags. -* ARGP_HELP_STD_USAGE: Argp Help Flags. -* ARGP_HELP_USAGE: Argp Help Flags. -* ARGP_IN_ORDER: Argp Flags. -* ARGP_KEY_ARG: Argp Special Keys. -* ARGP_KEY_ARGS: Argp Special Keys. -* ARGP_KEY_END: Argp Special Keys. -* ARGP_KEY_ERROR: Argp Special Keys. -* ARGP_KEY_FINI: Argp Special Keys. -* ARGP_KEY_HELP_ARGS_DOC: Argp Help Filter Keys. -* ARGP_KEY_HELP_DUP_ARGS_NOTE: Argp Help Filter Keys. -* ARGP_KEY_HELP_EXTRA: Argp Help Filter Keys. -* ARGP_KEY_HELP_HEADER: Argp Help Filter Keys. -* ARGP_KEY_HELP_POST_DOC: Argp Help Filter Keys. -* ARGP_KEY_HELP_PRE_DOC: Argp Help Filter Keys. -* ARGP_KEY_INIT: Argp Special Keys. -* ARGP_KEY_NO_ARGS: Argp Special Keys. -* ARGP_KEY_SUCCESS: Argp Special Keys. -* ARGP_LONG_ONLY: Argp Flags. -* ARGP_NO_ARGS: Argp Flags. -* ARGP_NO_ERRS: Argp Flags. -* ARGP_NO_EXIT: Argp Flags. -* ARGP_NO_HELP: Argp Flags. -* ARGP_PARSE_ARGV0: Argp Flags. -* argp_program_bug_address: Argp Global Variables. -* argp_program_version: Argp Global Variables. -* argp_program_version_hook: Argp Global Variables. -* ARGP_SILENT: Argp Flags. -* B0: Line Speed. -* B110: Line Speed. -* B115200: Line Speed. -* B1200: Line Speed. -* B134: Line Speed. -* B150: Line Speed. -* B1800: Line Speed. -* B19200: Line Speed. -* B200: Line Speed. -* B230400: Line Speed. -* B2400: Line Speed. -* B300: Line Speed. -* B38400: Line Speed. -* B460800: Line Speed. -* B4800: Line Speed. -* B50: Line Speed. -* B57600: Line Speed. -* B600: Line Speed. -* B75: Line Speed. -* B9600: Line Speed. -* BC_BASE_MAX: Utility Limits. -* BC_DIM_MAX: Utility Limits. -* BC_SCALE_MAX: Utility Limits. -* BC_STRING_MAX: Utility Limits. -* BOOT_TIME <1>: XPG Functions. -* BOOT_TIME: Manipulating the Database. -* BRKINT: Input Modes. -* BUFSIZ: Controlling Buffering. -* CCTS_OFLOW: Control Modes. -* CHAR_MAX: Range of Type. -* CHAR_MIN: Range of Type. -* CHILD_MAX: General Limits. -* CIGNORE: Control Modes. -* CLK_TCK: CPU Time. -* CLOCAL: Control Modes. -* CLOCKS_PER_SEC: CPU Time. -* COLL_WEIGHTS_MAX: Utility Limits. -* COREFILE: Program Error Signals. -* CREAD: Control Modes. -* CRNCYSTR: The Elegant and Fast Way. -* CRTS_IFLOW: Control Modes. -* CS5: Control Modes. -* CS6: Control Modes. -* CS7: Control Modes. -* CS8: Control Modes. -* CSIZE: Control Modes. -* CSTOPB: Control Modes. -* CURRENCY_SYMBOL: The Elegant and Fast Way. -* D_FMT: The Elegant and Fast Way. -* D_T_FMT: The Elegant and Fast Way. -* DAY_1: The Elegant and Fast Way. -* DAY_2: The Elegant and Fast Way. -* DAY_3: The Elegant and Fast Way. -* DAY_4: The Elegant and Fast Way. -* DAY_5: The Elegant and Fast Way. -* DAY_6: The Elegant and Fast Way. -* DAY_7: The Elegant and Fast Way. -* daylight: Time Zone Functions. -* DBL_DIG: Floating Point Parameters. -* DBL_EPSILON: Floating Point Parameters. -* DBL_MANT_DIG: Floating Point Parameters. -* DBL_MAX: Floating Point Parameters. -* DBL_MAX_10_EXP: Floating Point Parameters. -* DBL_MAX_EXP: Floating Point Parameters. -* DBL_MIN: Floating Point Parameters. -* DBL_MIN_10_EXP: Floating Point Parameters. -* DBL_MIN_EXP: Floating Point Parameters. -* DEAD_PROCESS <1>: XPG Functions. -* DEAD_PROCESS: Manipulating the Database. -* DECIMAL_POINT: The Elegant and Fast Way. -* E2BIG: Error Codes. -* EACCES: Error Codes. -* EADDRINUSE: Error Codes. -* EADDRNOTAVAIL: Error Codes. -* EADV: Error Codes. -* EAFNOSUPPORT: Error Codes. -* EAGAIN: Error Codes. -* EALREADY: Error Codes. -* EAUTH: Error Codes. -* EBACKGROUND: Error Codes. -* EBADE: Error Codes. -* EBADF <1>: Line Control. -* EBADF: Error Codes. -* EBADFD: Error Codes. -* EBADMSG: Error Codes. -* EBADR: Error Codes. -* EBADRPC: Error Codes. -* EBADRQC: Error Codes. -* EBADSLT: Error Codes. -* EBFONT: Error Codes. -* EBUSY: Error Codes. -* ECHILD: Error Codes. -* ECHO: Local Modes. -* ECHOCTL: Local Modes. -* ECHOE: Local Modes. -* ECHOK: Local Modes. -* ECHOKE: Local Modes. -* ECHONL: Local Modes. -* ECHOPRT: Local Modes. -* ECHRNG: Error Codes. -* ECOMM: Error Codes. -* ECONNABORTED: Error Codes. -* ECONNREFUSED: Error Codes. -* ECONNRESET: Error Codes. -* ED: Error Codes. -* EDEADLK: Error Codes. -* EDEADLOCK: Error Codes. -* EDESTADDRREQ: Error Codes. -* EDIED: Error Codes. -* EDOM: Error Codes. -* EDOTDOT: Error Codes. -* EDQUOT: Error Codes. -* EEXIST: Error Codes. -* EFAULT: Error Codes. -* EFBIG: Error Codes. -* EFTYPE: Error Codes. -* EGRATUITOUS: Error Codes. -* EGREGIOUS: Error Codes. -* EHOSTDOWN: Error Codes. -* EHOSTUNREACH: Error Codes. -* EIDRM: Error Codes. -* EIEIO: Error Codes. -* EILSEQ: Error Codes. -* EINPROGRESS: Error Codes. -* EINTR: Error Codes. -* EINVAL <1>: Line Control. -* EINVAL: Error Codes. -* EIO: Error Codes. -* EISCONN: Error Codes. -* EISDIR: Error Codes. -* EISNAM: Error Codes. -* EL2HLT: Error Codes. -* EL2NSYNC: Error Codes. -* EL3HLT: Error Codes. -* EL3RST: Error Codes. -* ELIBACC: Error Codes. -* ELIBBAD: Error Codes. -* ELIBEXEC: Error Codes. -* ELIBMAX: Error Codes. -* ELIBSCN: Error Codes. -* ELNRNG: Error Codes. -* ELOOP: Error Codes. -* EMEDIUMTYPE: Error Codes. -* EMFILE: Error Codes. -* EMLINK: Error Codes. -* EMPTY <1>: XPG Functions. -* EMPTY: Manipulating the Database. -* EMSGSIZE: Error Codes. -* EMULTIHOP: Error Codes. -* ENAMETOOLONG: Error Codes. -* ENAVAIL: Error Codes. -* ENEEDAUTH: Error Codes. -* ENETDOWN: Error Codes. -* ENETRESET: Error Codes. -* ENETUNREACH: Error Codes. -* ENFILE: Error Codes. -* ENOANO: Error Codes. -* ENOBUFS: Error Codes. -* ENOCSI: Error Codes. -* ENODATA: Error Codes. -* ENODEV: Error Codes. -* ENOENT: Error Codes. -* ENOEXEC: Error Codes. -* ENOLCK: Error Codes. -* ENOLINK: Error Codes. -* ENOMEDIUM: Error Codes. -* ENOMEM: Error Codes. -* ENOMSG: Error Codes. -* ENONET: Error Codes. -* ENOPKG: Error Codes. -* ENOPROTOOPT: Error Codes. -* ENOSPC: Error Codes. -* ENOSR: Error Codes. -* ENOSTR: Error Codes. -* ENOSYS: Error Codes. -* ENOTBLK: Error Codes. -* ENOTCONN: Error Codes. -* ENOTDIR: Error Codes. -* ENOTEMPTY: Error Codes. -* ENOTNAM: Error Codes. -* ENOTSOCK: Error Codes. -* ENOTSUP: Error Codes. -* ENOTTY <1>: Line Control. -* ENOTTY: Error Codes. -* ENOTUNIQ: Error Codes. -* environ: Environment Access. -* ENXIO: Error Codes. -* EOF: EOF and Errors. -* EOPNOTSUPP: Error Codes. -* EOVERFLOW: Error Codes. -* EPERM: Error Codes. -* EPFNOSUPPORT: Error Codes. -* EPIPE: Error Codes. -* EPROCLIM: Error Codes. -* EPROCUNAVAIL: Error Codes. -* EPROGMISMATCH: Error Codes. -* EPROGUNAVAIL: Error Codes. -* EPROTO: Error Codes. -* EPROTONOSUPPORT: Error Codes. -* EPROTOTYPE: Error Codes. -* EQUIV_CLASS_MAX: Utility Limits. -* ERA: The Elegant and Fast Way. -* ERA_D_FMT: The Elegant and Fast Way. -* ERA_D_T_FMT: The Elegant and Fast Way. -* ERA_T_FMT: The Elegant and Fast Way. -* ERA_YEAR: The Elegant and Fast Way. -* ERANGE: Error Codes. -* EREMCHG: Error Codes. -* EREMOTE: Error Codes. -* EREMOTEIO: Error Codes. -* ERESTART: Error Codes. -* EROFS: Error Codes. -* ERPCMISMATCH: Error Codes. -* errno: Checking for Errors. -* ESHUTDOWN: Error Codes. -* ESOCKTNOSUPPORT: Error Codes. -* ESPIPE: Error Codes. -* ESRCH: Error Codes. -* ESRMNT: Error Codes. -* ESTALE: Error Codes. -* ESTRPIPE: Error Codes. -* ethers: NSS Basics. -* ETIME: Error Codes. -* ETIMEDOUT: Error Codes. -* ETOOMANYREFS: Error Codes. -* ETXTBSY: Error Codes. -* EUCLEAN: Error Codes. -* EUNATCH: Error Codes. -* EUSERS: Error Codes. -* EWOULDBLOCK: Error Codes. -* EXDEV: Error Codes. -* EXFULL: Error Codes. -* EXIT_FAILURE: Exit Status. -* EXIT_SUCCESS: Exit Status. -* EXPR_NEST_MAX: Utility Limits. -* EXTA: Line Speed. -* EXTB: Line Speed. -* F_DUPFD: Duplicating Descriptors. -* F_GETFD: Descriptor Flags. -* F_GETFL: Getting File Status Flags. -* F_GETLK: File Locks. -* F_GETOWN: Interrupt Input. -* F_OK: Testing File Access. -* F_RDLCK: File Locks. -* F_SETFD: Descriptor Flags. -* F_SETFL: Getting File Status Flags. -* F_SETLK: File Locks. -* F_SETLKW: File Locks. -* F_SETOWN: Interrupt Input. -* F_UNLCK: File Locks. -* F_WRLCK: File Locks. -* FD_CLOEXEC: Descriptor Flags. -* FD_SETSIZE: Waiting for I/O. -* FE_DFL_ENV: Control Functions. -* FE_DIVBYZERO: Status bit operations. -* FE_DOWNWARD: Rounding. -* FE_INEXACT: Status bit operations. -* FE_INVALID: Status bit operations. -* FE_NOMASK_ENV: Control Functions. -* FE_OVERFLOW: Status bit operations. -* FE_TONEAREST: Rounding. -* FE_TOWARDZERO: Rounding. -* FE_UNDERFLOW: Status bit operations. -* FE_UPWARD: Rounding. -* FILENAME_MAX: Limits for Files. -* FLT_DIG: Floating Point Parameters. -* FLT_EPSILON: Floating Point Parameters. -* FLT_MANT_DIG: Floating Point Parameters. -* FLT_MAX: Floating Point Parameters. -* FLT_MAX_10_EXP: Floating Point Parameters. -* FLT_MAX_EXP: Floating Point Parameters. -* FLT_MIN: Floating Point Parameters. -* FLT_MIN_10_EXP: Floating Point Parameters. -* FLT_MIN_EXP: Floating Point Parameters. -* FLT_RADIX: Floating Point Parameters. -* FLT_ROUNDS: Floating Point Parameters. -* FLUSHO: Local Modes. -* FOPEN_MAX: Opening Streams. -* FP_FAST_FMA: Misc FP Arithmetic. -* FP_ILOGB0: Exponents and Logarithms. -* FP_ILOGBNAN: Exponents and Logarithms. -* FP_INFINITE: Floating Point Classes. -* FP_NAN: Floating Point Classes. -* FP_NORMAL: Floating Point Classes. -* FP_SUBNORMAL: Floating Point Classes. -* FP_ZERO: Floating Point Classes. -* FPE_DECOVF_TRAP: Program Error Signals. -* FPE_FLTDIV_TRAP: Program Error Signals. -* FPE_FLTOVF_TRAP: Program Error Signals. -* FPE_FLTUND_TRAP: Program Error Signals. -* FPE_INTDIV_TRAP: Program Error Signals. -* FPE_INTOVF_TRAP: Program Error Signals. -* FPE_SUBRNG_TRAP: Program Error Signals. -* FRAC_DIGITS: The Elegant and Fast Way. -* FSTAB: Mount Information. -* FSTAB_RO: fstab. -* FSTAB_RQ: fstab. -* FSTAB_RW: fstab. -* FSTAB_SW: fstab. -* FSTAB_XX: fstab. -* FTW_CHDIR: Working with Directory Trees. -* FTW_D: Working with Directory Trees. -* FTW_DEPTH: Working with Directory Trees. -* FTW_DNR: Working with Directory Trees. -* FTW_DP: Working with Directory Trees. -* FTW_F: Working with Directory Trees. -* FTW_MOUNT: Working with Directory Trees. -* FTW_NS: Working with Directory Trees. -* FTW_PHYS: Working with Directory Trees. -* FTW_SL: Working with Directory Trees. -* FTW_SLN: Working with Directory Trees. -* getdate_err: General Time String Parsing. -* group: NSS Basics. -* GROUPING: The Elegant and Fast Way. -* h_errno: Host Names. -* HOST_NOT_FOUND: Host Names. -* hosts: NSS Basics. -* HUGE_VAL: Math Error Reporting. -* HUGE_VALF: Math Error Reporting. -* HUGE_VALL: Math Error Reporting. -* HUPCL: Control Modes. -* I: Complex Numbers. -* ICANON: Local Modes. -* ICRNL: Input Modes. -* IEXTEN: Local Modes. -* IFNAMSIZ: Interface Naming. -* IGNBRK: Input Modes. -* IGNCR: Input Modes. -* IGNPAR: Input Modes. -* IMAXBEL: Input Modes. -* in6addr_any: Host Address Data Type. -* in6addr_loopback: Host Address Data Type. -* INADDR_ANY: Host Address Data Type. -* INADDR_BROADCAST: Host Address Data Type. -* INADDR_LOOPBACK: Host Address Data Type. -* INADDR_NONE: Host Address Data Type. -* INFINITY: Infinity and NaN. -* INIT_PROCESS <1>: XPG Functions. -* INIT_PROCESS: Manipulating the Database. -* INLCR: Input Modes. -* INPCK: Input Modes. -* INT_CURR_SYMBOL: The Elegant and Fast Way. -* INT_FRAC_DIGITS: The Elegant and Fast Way. -* INT_MAX: Range of Type. -* INT_MIN: Range of Type. -* IPPORT_RESERVED: Ports. -* IPPORT_USERRESERVED: Ports. -* ISIG: Local Modes. -* ISTRIP: Input Modes. -* IXANY: Input Modes. -* IXOFF: Input Modes. -* IXON: Input Modes. -* L_ctermid: Identifying the Terminal. -* L_cuserid: Who Logged In. -* L_INCR: File Positioning. -* L_SET: File Positioning. -* L_tmpnam: Temporary Files. -* L_XTND: File Positioning. -* LANG: Locale Categories. -* LANGUAGE: Locale Categories. -* LC_ALL: Locale Categories. -* LC_COLLATE: Locale Categories. -* LC_CTYPE: Locale Categories. -* LC_MESSAGES: Locale Categories. -* LC_MONETARY: Locale Categories. -* LC_NUMERIC: Locale Categories. -* LC_TIME: Locale Categories. -* LDBL_DIG: Floating Point Parameters. -* LDBL_EPSILON: Floating Point Parameters. -* LDBL_MANT_DIG: Floating Point Parameters. -* LDBL_MAX: Floating Point Parameters. -* LDBL_MAX_10_EXP: Floating Point Parameters. -* LDBL_MAX_EXP: Floating Point Parameters. -* LDBL_MIN: Floating Point Parameters. -* LDBL_MIN_10_EXP: Floating Point Parameters. -* LDBL_MIN_EXP: Floating Point Parameters. -* LINE_MAX: Utility Limits. -* LINK_MAX: Limits for Files. -* LIO_NOP: Asynchronous I/O. -* LIO_READ: Asynchronous I/O. -* LIO_WRITE: Asynchronous I/O. -* LOGIN_PROCESS <1>: XPG Functions. -* LOGIN_PROCESS: Manipulating the Database. -* LONG_LONG_MAX: Range of Type. -* LONG_LONG_MIN: Range of Type. -* LONG_MAX: Range of Type. -* LONG_MIN: Range of Type. -* M_1_PI: Mathematical Constants. -* M_2_PI: Mathematical Constants. -* M_2_SQRTPI: Mathematical Constants. -* M_E: Mathematical Constants. -* M_LN10: Mathematical Constants. -* M_LN2: Mathematical Constants. -* M_LOG10E: Mathematical Constants. -* M_LOG2E: Mathematical Constants. -* M_PI: Mathematical Constants. -* M_PI_2: Mathematical Constants. -* M_PI_4: Mathematical Constants. -* M_SQRT1_2: Mathematical Constants. -* M_SQRT2: Mathematical Constants. -* MAP_ANON: Memory-mapped I/O. -* MAP_ANONYMOUS: Memory-mapped I/O. -* MAP_FIXED: Memory-mapped I/O. -* MAP_PRIVATE: Memory-mapped I/O. -* MAP_SHARED: Memory-mapped I/O. -* MAX_CANON: Limits for Files. -* MAX_INPUT: Limits for Files. -* MAXNAMLEN: Limits for Files. -* MB_CUR_MAX: Selecting the Conversion. -* MB_LEN_MAX: Selecting the Conversion. -* MDMBUF: Control Modes. -* MINSIGSTKSZ: Signal Stack. -* MM_APPL: Printing Formatted Messages. -* MM_CONSOLE: Printing Formatted Messages. -* MM_ERROR: Printing Formatted Messages. -* MM_FIRM: Printing Formatted Messages. -* MM_HALT: Printing Formatted Messages. -* MM_HARD: Printing Formatted Messages. -* MM_INFO: Printing Formatted Messages. -* MM_NOSEV: Printing Formatted Messages. -* MM_NRECOV: Printing Formatted Messages. -* MM_NULLACT: Printing Formatted Messages. -* MM_NULLLBL: Printing Formatted Messages. -* MM_NULLMC: Printing Formatted Messages. -* MM_NULLSEV: Printing Formatted Messages. -* MM_NULLTAG: Printing Formatted Messages. -* MM_NULLTXT: Printing Formatted Messages. -* MM_OPSYS: Printing Formatted Messages. -* MM_PRINT: Printing Formatted Messages. -* MM_RECOVER: Printing Formatted Messages. -* MM_SOFT: Printing Formatted Messages. -* MM_UTIL: Printing Formatted Messages. -* MM_WARNING: Printing Formatted Messages. -* MNTOPT_DEFAULTS: mtab. -* MNTOPT_NOAUTO: mtab. -* MNTOPT_NOSUID: mtab. -* MNTOPT_RO: mtab. -* MNTOPT_RW: mtab. -* MNTOPT_SUID: mtab. -* MNTTYPE_IGNORE: mtab. -* MNTTYPE_NFS: mtab. -* MNTTYPE_SWAP: mtab. -* MON_1: The Elegant and Fast Way. -* MON_10: The Elegant and Fast Way. -* MON_11: The Elegant and Fast Way. -* MON_12: The Elegant and Fast Way. -* MON_2: The Elegant and Fast Way. -* MON_3: The Elegant and Fast Way. -* MON_4: The Elegant and Fast Way. -* MON_5: The Elegant and Fast Way. -* MON_6: The Elegant and Fast Way. -* MON_7: The Elegant and Fast Way. -* MON_8: The Elegant and Fast Way. -* MON_9: The Elegant and Fast Way. -* MON_DECIMAL_POINT: The Elegant and Fast Way. -* MON_GROUPING: The Elegant and Fast Way. -* MON_THOUSANDS_SEP: The Elegant and Fast Way. -* MS_ASYNC: Memory-mapped I/O. -* MS_SYNC: Memory-mapped I/O. -* MSG_DONTROUTE: Socket Data Options. -* MSG_OOB: Socket Data Options. -* MSG_PEEK: Socket Data Options. -* N_CS_PRECEDES: The Elegant and Fast Way. -* N_SEP_BY_SPACE: The Elegant and Fast Way. -* N_SIGN_POSN: The Elegant and Fast Way. -* NAME_MAX: Limits for Files. -* NAN: Infinity and NaN. -* NCCS: Mode Data Types. -* NDEBUG: Consistency Checking. -* NEGATIVE_SIGN: The Elegant and Fast Way. -* netgroup: NSS Basics. -* networks: NSS Basics. -* NEW_TIME <1>: XPG Functions. -* NEW_TIME: Manipulating the Database. -* NGROUPS_MAX: General Limits. -* NL_ARGMAX: Output Conversion Syntax. -* NO_ADDRESS: Host Names. -* NO_RECOVERY: Host Names. -* NOEXPR: The Elegant and Fast Way. -* NOFLSH: Local Modes. -* NOKERNINFO: Local Modes. -* NOSTR: The Elegant and Fast Way. -* NSIG: Standard Signals. -* NSS_STATUS_NOTFOUND: NSS Modules Interface. -* NSS_STATUS_SUCCESS: NSS Modules Interface. -* NSS_STATUS_TRYAGAIN: NSS Modules Interface. -* NSS_STATUS_UNAVAIL: NSS Modules Interface. -* NULL: Null Pointer Constant. -* O_ACCMODE: Access Modes. -* O_APPEND: Operating Modes. -* O_ASYNC: Operating Modes. -* O_CREAT: Open-time Flags. -* O_EXCL: Open-time Flags. -* O_EXEC: Access Modes. -* O_EXLOCK: Open-time Flags. -* O_FSYNC: Operating Modes. -* O_IGNORE_CTTY: Open-time Flags. -* O_NDELAY: Operating Modes. -* O_NOATIME: Operating Modes. -* O_NOCTTY: Open-time Flags. -* O_NOLINK: Open-time Flags. -* O_NONBLOCK <1>: Operating Modes. -* O_NONBLOCK: Open-time Flags. -* O_NOTRANS: Open-time Flags. -* O_RDONLY: Access Modes. -* O_RDWR: Access Modes. -* O_READ: Access Modes. -* O_SHLOCK: Open-time Flags. -* O_SYNC: Operating Modes. -* O_TRUNC: Open-time Flags. -* O_WRITE: Access Modes. -* O_WRONLY: Access Modes. -* obstack_alloc_failed_handler: Preparing for Obstacks. -* OLD_TIME <1>: XPG Functions. -* OLD_TIME: Manipulating the Database. -* ONLCR: Output Modes. -* ONOEOT: Output Modes. -* OPEN_MAX: General Limits. -* OPOST: Output Modes. -* optarg: Using Getopt. -* opterr: Using Getopt. -* optind: Using Getopt. -* OPTION_ALIAS: Argp Option Flags. -* OPTION_ARG_OPTIONAL: Argp Option Flags. -* OPTION_DOC: Argp Option Flags. -* OPTION_HIDDEN: Argp Option Flags. -* OPTION_NO_USAGE: Argp Option Flags. -* optopt: Using Getopt. -* OXTABS: Output Modes. -* P_CS_PRECEDES: The Elegant and Fast Way. -* P_SEP_BY_SPACE: The Elegant and Fast Way. -* P_SIGN_POSN: The Elegant and Fast Way. -* P_tmpdir: Temporary Files. -* PA_CHAR: Parsing a Template String. -* PA_DOUBLE: Parsing a Template String. -* PA_FLAG_LONG: Parsing a Template String. -* PA_FLAG_LONG_DOUBLE: Parsing a Template String. -* PA_FLAG_LONG_LONG: Parsing a Template String. -* PA_FLAG_MASK: Parsing a Template String. -* PA_FLAG_PTR: Parsing a Template String. -* PA_FLAG_SHORT: Parsing a Template String. -* PA_FLOAT: Parsing a Template String. -* PA_INT: Parsing a Template String. -* PA_LAST: Parsing a Template String. -* PA_POINTER: Parsing a Template String. -* PA_STRING: Parsing a Template String. -* PARENB: Control Modes. -* PARMRK: Input Modes. -* PARODD: Control Modes. -* passwd: NSS Basics. -* PATH_MAX: Limits for Files. -* PENDIN: Local Modes. -* PF_CCITT: Misc Namespaces. -* PF_FILE: Local Namespace Details. -* PF_IMPLINK: Misc Namespaces. -* PF_INET: Internet Namespace. -* PF_INET6: Internet Namespace. -* PF_ISO: Misc Namespaces. -* PF_LOCAL: Local Namespace Details. -* PF_NS: Misc Namespaces. -* PF_ROUTE: Misc Namespaces. -* PF_UNIX: Local Namespace Details. -* PI: Mathematical Constants. -* PIPE_BUF: Limits for Files. -* PM_STR: The Elegant and Fast Way. -* POSITIVE_SIGN: The Elegant and Fast Way. -* PRIO_MAX: Traditional Scheduling Functions. -* PRIO_MIN: Traditional Scheduling Functions. -* PRIO_PGRP: Traditional Scheduling Functions. -* PRIO_PROCESS: Traditional Scheduling Functions. -* PRIO_USER: Traditional Scheduling Functions. -* program_invocation_name: Error Messages. -* program_invocation_short_name: Error Messages. -* PROT_EXEC: Memory-mapped I/O. -* PROT_READ: Memory-mapped I/O. -* PROT_WRITE: Memory-mapped I/O. -* protocols: NSS Basics. -* R_OK: Testing File Access. -* RADIXCHAR: The Elegant and Fast Way. -* RAND_MAX: ISO Random. -* RE_DUP_MAX: General Limits. -* RLIM_INFINITY: Limits on Resources. -* RLIM_NLIMITS: Limits on Resources. -* RLIMIT_AS: Limits on Resources. -* RLIMIT_CORE: Limits on Resources. -* RLIMIT_CPU: Limits on Resources. -* RLIMIT_DATA: Limits on Resources. -* RLIMIT_FSIZE: Limits on Resources. -* RLIMIT_NOFILE: Limits on Resources. -* RLIMIT_OFILE: Limits on Resources. -* RLIMIT_RSS: Limits on Resources. -* RLIMIT_STACK: Limits on Resources. -* rpc: NSS Basics. -* RUN_LVL <1>: XPG Functions. -* RUN_LVL: Manipulating the Database. -* S_IEXEC: Permission Bits. -* S_IFBLK: Testing File Type. -* S_IFCHR: Testing File Type. -* S_IFDIR: Testing File Type. -* S_IFIFO: Testing File Type. -* S_IFLNK: Testing File Type. -* S_IFMT: Testing File Type. -* S_IFREG: Testing File Type. -* S_IFSOCK: Testing File Type. -* S_IREAD: Permission Bits. -* S_IRGRP: Permission Bits. -* S_IROTH: Permission Bits. -* S_IRUSR: Permission Bits. -* S_IRWXG: Permission Bits. -* S_IRWXO: Permission Bits. -* S_IRWXU: Permission Bits. -* S_ISGID: Permission Bits. -* S_ISUID: Permission Bits. -* S_ISVTX: Permission Bits. -* S_IWGRP: Permission Bits. -* S_IWOTH: Permission Bits. -* S_IWRITE: Permission Bits. -* S_IWUSR: Permission Bits. -* S_IXGRP: Permission Bits. -* S_IXOTH: Permission Bits. -* S_IXUSR: Permission Bits. -* SA_NOCLDSTOP: Flags for Sigaction. -* SA_ONSTACK: Flags for Sigaction. -* SA_RESTART: Flags for Sigaction. -* SCHAR_MAX: Range of Type. -* SCHAR_MIN: Range of Type. -* SEEK_CUR: File Positioning. -* SEEK_END: File Positioning. -* SEEK_SET: File Positioning. -* SEM_VALUE_MAX: POSIX Semaphores. -* services: NSS Basics. -* shadow: NSS Basics. -* SHRT_MAX: Range of Type. -* SHRT_MIN: Range of Type. -* SIG_BLOCK: Process Signal Mask. -* SIG_DFL: Basic Signal Handling. -* SIG_ERR: Basic Signal Handling. -* SIG_IGN: Basic Signal Handling. -* SIG_SETMASK: Process Signal Mask. -* SIG_UNBLOCK: Process Signal Mask. -* SIGABRT: Program Error Signals. -* SIGALRM: Alarm Signals. -* SIGBUS: Program Error Signals. -* SIGCHLD: Job Control Signals. -* SIGCLD: Job Control Signals. -* SIGCONT: Job Control Signals. -* SIGEMT: Program Error Signals. -* SIGFPE: Program Error Signals. -* SIGHUP: Termination Signals. -* SIGILL: Program Error Signals. -* SIGINFO: Miscellaneous Signals. -* SIGINT: Termination Signals. -* SIGIO: Asynchronous I/O Signals. -* SIGIOT: Program Error Signals. -* SIGKILL: Termination Signals. -* SIGLOST: Operation Error Signals. -* signgam: Special Functions. -* SIGPIPE: Operation Error Signals. -* SIGPOLL: Asynchronous I/O Signals. -* SIGPROF: Alarm Signals. -* SIGQUIT: Termination Signals. -* SIGSEGV: Program Error Signals. -* SIGSTKSZ: Signal Stack. -* SIGSTOP: Job Control Signals. -* SIGSYS: Program Error Signals. -* SIGTERM: Termination Signals. -* SIGTRAP: Program Error Signals. -* SIGTSTP: Job Control Signals. -* SIGTTIN: Job Control Signals. -* SIGTTOU: Job Control Signals. -* SIGURG: Asynchronous I/O Signals. -* SIGUSR1: Miscellaneous Signals. -* SIGUSR2: Miscellaneous Signals. -* SIGVTALRM: Alarm Signals. -* SIGWINCH: Miscellaneous Signals. -* SIGXCPU: Operation Error Signals. -* SIGXFSZ: Operation Error Signals. -* SOCK_DGRAM: Communication Styles. -* SOCK_RAW: Communication Styles. -* SOCK_STREAM: Communication Styles. -* SOL_SOCKET: Socket-Level Options. -* SS_DISABLE: Signal Stack. -* SS_ONSTACK: Signal Stack. -* SSIZE_MAX: General Limits. -* stderr: Standard Streams. -* STDERR_FILENO: Descriptors and Streams. -* stdin: Standard Streams. -* STDIN_FILENO: Descriptors and Streams. -* stdout: Standard Streams. -* STDOUT_FILENO: Descriptors and Streams. -* STREAM_MAX: General Limits. -* SV_INTERRUPT: BSD Handler. -* SV_ONSTACK: BSD Handler. -* SV_RESETHAND: BSD Handler. -* sys_siglist: Signal Messages. -* T_FMT: The Elegant and Fast Way. -* T_FMT_AMPM: The Elegant and Fast Way. -* TCIFLUSH: Line Control. -* TCIOFF: Line Control. -* TCIOFLUSH: Line Control. -* TCION: Line Control. -* TCOFLUSH: Line Control. -* TCOOFF: Line Control. -* TCOON: Line Control. -* TCSADRAIN: Mode Functions. -* TCSAFLUSH: Mode Functions. -* TCSANOW: Mode Functions. -* TCSASOFT: Mode Functions. -* THOUSANDS_SEP: The Elegant and Fast Way. -* THOUSEP: The Elegant and Fast Way. -* timezone: Time Zone Functions. -* TMP_MAX: Temporary Files. -* TOSTOP: Local Modes. -* TRY_AGAIN: Host Names. -* tzname: Time Zone Functions. -* TZNAME_MAX: General Limits. -* UCHAR_MAX: Range of Type. -* UINT_MAX: Range of Type. -* ULONG_LONG_MAX: Range of Type. -* ULONG_MAX: Range of Type. -* USER_PROCESS <1>: XPG Functions. -* USER_PROCESS: Manipulating the Database. -* USHRT_MAX: Range of Type. -* VDISCARD: Other Special. -* VDSUSP: Signal Characters. -* VEOF: Editing Characters. -* VEOL: Editing Characters. -* VEOL2: Editing Characters. -* VERASE: Editing Characters. -* VINTR: Signal Characters. -* VKILL: Editing Characters. -* VLNEXT: Other Special. -* VMIN: Noncanonical Input. -* VQUIT: Signal Characters. -* VREPRINT: Editing Characters. -* VSTART: Start/Stop Characters. -* VSTATUS: Other Special. -* VSTOP: Start/Stop Characters. -* VSUSP: Signal Characters. -* VTIME: Noncanonical Input. -* VWERASE: Editing Characters. -* W_OK: Testing File Access. -* WCHAR_MAX <1>: Range of Type. -* WCHAR_MAX: Extended Char Intro. -* WCHAR_MIN: Extended Char Intro. -* WEOF: Extended Char Intro. -* X_OK: Testing File Access. -* YESEXPR: The Elegant and Fast Way. -* YESSTR: The Elegant and Fast Way. +* __fbufsize: Controlling Buffering. +* __flbf: Controlling Buffering. +* __fpending: Controlling Buffering. +* __fpurge: Flushing Buffers. +* __freadable: Opening Streams. +* __freading: Opening Streams. +* __fsetlocking: Streams and Threads. +* __fwritable: Opening Streams. +* __fwriting: Opening Streams. +* __va_copy: Argument Macros. +* _Exit: Termination Internals. +* _exit: Termination Internals. +* _flushlbf: Flushing Buffers. +* _tolower: Case Conversion. +* _toupper: Case Conversion. +* a64l: Encode Binary Data. +* abort: Aborting a Program. +* abs: Absolute Value. +* accept: Accepting Connections. +* access: Testing File Access. +* acos: Inverse Trig Functions. +* acosf: Inverse Trig Functions. +* acosh: Hyperbolic Functions. +* acoshf: Hyperbolic Functions. +* acoshl: Hyperbolic Functions. +* acosl: Inverse Trig Functions. +* addmntent: mtab. +* addseverity: Adding Severity Classes. +* adjtime: High-Resolution Calendar. +* adjtimex: High-Resolution Calendar. +* aio_cancel: Cancel AIO Operations. +* aio_cancel64: Cancel AIO Operations. +* aio_error: Status of AIO Operations. +* aio_error64: Status of AIO Operations. +* aio_fsync: Synchronizing AIO Operations. +* aio_fsync64: Synchronizing AIO Operations. +* aio_init: Configuration of AIO. +* aio_read: Asynchronous Reads/Writes. +* aio_read64: Asynchronous Reads/Writes. +* aio_return: Status of AIO Operations. +* aio_return64: Status of AIO Operations. +* aio_suspend: Synchronizing AIO Operations. +* aio_suspend64: Synchronizing AIO Operations. +* aio_write: Asynchronous Reads/Writes. +* aio_write64: Asynchronous Reads/Writes. +* alarm: Setting an Alarm. +* alloca: Variable Size Automatic. +* alphasort: Scanning Directory Content. +* alphasort64: Scanning Directory Content. +* argp_error: Argp Helper Functions. +* argp_failure: Argp Helper Functions. +* argp_help: Argp Help. +* argp_parse: Argp. +* argp_state_help: Argp Helper Functions. +* argp_usage: Argp Helper Functions. +* argz_add: Argz Functions. +* argz_add_sep: Argz Functions. +* argz_append: Argz Functions. +* argz_count: Argz Functions. +* argz_create: Argz Functions. +* argz_create_sep: Argz Functions. +* argz_delete: Argz Functions. +* argz_extract: Argz Functions. +* argz_insert: Argz Functions. +* argz_next: Argz Functions. +* argz_replace: Argz Functions. +* argz_stringify: Argz Functions. +* asctime: Formatting Calendar Time. +* asctime_r: Formatting Calendar Time. +* asin: Inverse Trig Functions. +* asinf: Inverse Trig Functions. +* asinh: Hyperbolic Functions. +* asinhf: Hyperbolic Functions. +* asinhl: Hyperbolic Functions. +* asinl: Inverse Trig Functions. +* asprintf: Dynamic Output. +* assert: Consistency Checking. +* assert_perror: Consistency Checking. +* atan: Inverse Trig Functions. +* atan2: Inverse Trig Functions. +* atan2f: Inverse Trig Functions. +* atan2l: Inverse Trig Functions. +* atanf: Inverse Trig Functions. +* atanh: Hyperbolic Functions. +* atanhf: Hyperbolic Functions. +* atanhl: Hyperbolic Functions. +* atanl: Inverse Trig Functions. +* atexit: Cleanups on Exit. +* atof: Parsing of Floats. +* atoi: Parsing of Integers. +* atol: Parsing of Integers. +* atoll: Parsing of Integers. +* backtrace: Backtraces. +* backtrace_symbols: Backtraces. +* backtrace_symbols_fd: Backtraces. +* basename: Finding Tokens in a String. +* bcmp: String/Array Comparison. +* bcopy: Copying and Concatenation. +* bind: Setting Address. +* bind_textdomain_codeset: Charset conversion in gettext. +* bindtextdomain: Locating gettext catalog. +* brk: Resizing the Data Segment. +* bsearch: Array Search Function. +* btowc: Converting a Character. +* bzero: Copying and Concatenation. +* cabs: Absolute Value. +* cabsf: Absolute Value. +* cabsl: Absolute Value. +* cacos: Inverse Trig Functions. +* cacosf: Inverse Trig Functions. +* cacosh: Hyperbolic Functions. +* cacoshf: Hyperbolic Functions. +* cacoshl: Hyperbolic Functions. +* cacosl: Inverse Trig Functions. +* calloc: Allocating Cleared Space. +* carg: Operations on Complex. +* cargf: Operations on Complex. +* cargl: Operations on Complex. +* casin: Inverse Trig Functions. +* casinf: Inverse Trig Functions. +* casinh: Hyperbolic Functions. +* casinhf: Hyperbolic Functions. +* casinhl: Hyperbolic Functions. +* casinl: Inverse Trig Functions. +* catan: Inverse Trig Functions. +* catanf: Inverse Trig Functions. +* catanh: Hyperbolic Functions. +* catanhf: Hyperbolic Functions. +* catanhl: Hyperbolic Functions. +* catanl: Inverse Trig Functions. +* catclose: The catgets Functions. +* catgets: The catgets Functions. +* catopen: The catgets Functions. +* cbc_crypt: DES Encryption. +* cbrt: Exponents and Logarithms. +* cbrtf: Exponents and Logarithms. +* cbrtl: Exponents and Logarithms. +* ccos: Trig Functions. +* ccosf: Trig Functions. +* ccosh: Hyperbolic Functions. +* ccoshf: Hyperbolic Functions. +* ccoshl: Hyperbolic Functions. +* ccosl: Trig Functions. +* ceil: Rounding Functions. +* ceilf: Rounding Functions. +* ceill: Rounding Functions. +* cexp: Exponents and Logarithms. +* cexpf: Exponents and Logarithms. +* cexpl: Exponents and Logarithms. +* cfgetispeed: Line Speed. +* cfgetospeed: Line Speed. +* cfmakeraw: Noncanonical Input. +* cfree: Freeing after Malloc. +* cfsetispeed: Line Speed. +* cfsetospeed: Line Speed. +* cfsetspeed: Line Speed. +* chdir: Working Directory. +* chmod: Setting Permissions. +* chown: File Owner. +* cimag: Operations on Complex. +* cimagf: Operations on Complex. +* cimagl: Operations on Complex. +* clearenv: Environment Access. +* clearerr: Error Recovery. +* clearerr_unlocked: Error Recovery. +* clock: CPU Time. +* clog: Exponents and Logarithms. +* clog10: Exponents and Logarithms. +* clog10f: Exponents and Logarithms. +* clog10l: Exponents and Logarithms. +* clogf: Exponents and Logarithms. +* clogl: Exponents and Logarithms. +* close: Opening and Closing Files. +* closedir: Reading/Closing Directory. +* closelog: closelog. +* confstr: String Parameters. +* conj: Operations on Complex. +* conjf: Operations on Complex. +* conjl: Operations on Complex. +* connect: Connecting. +* copysign: FP Bit Twiddling. +* copysignf: FP Bit Twiddling. +* copysignl: FP Bit Twiddling. +* cos: Trig Functions. +* cosf: Trig Functions. +* cosh: Hyperbolic Functions. +* coshf: Hyperbolic Functions. +* coshl: Hyperbolic Functions. +* cosl: Trig Functions. +* cpow: Exponents and Logarithms. +* cpowf: Exponents and Logarithms. +* cpowl: Exponents and Logarithms. +* cproj: Operations on Complex. +* cprojf: Operations on Complex. +* cprojl: Operations on Complex. +* creal: Operations on Complex. +* crealf: Operations on Complex. +* creall: Operations on Complex. +* creat: Opening and Closing Files. +* creat64: Opening and Closing Files. +* crypt: crypt. +* crypt_r: crypt. +* csin: Trig Functions. +* csinf: Trig Functions. +* csinh: Hyperbolic Functions. +* csinhf: Hyperbolic Functions. +* csinhl: Hyperbolic Functions. +* csinl: Trig Functions. +* csqrt: Exponents and Logarithms. +* csqrtf: Exponents and Logarithms. +* csqrtl: Exponents and Logarithms. +* ctan: Trig Functions. +* ctanf: Trig Functions. +* ctanh: Hyperbolic Functions. +* ctanhf: Hyperbolic Functions. +* ctanhl: Hyperbolic Functions. +* ctanl: Trig Functions. +* ctermid: Identifying the Terminal. +* ctime: Formatting Calendar Time. +* ctime_r: Formatting Calendar Time. +* cuserid: Who Logged In. +* dcgettext: Translation with gettext. +* dcngettext: Advanced gettext functions. +* DES_FAILED: DES Encryption. +* des_setparity: DES Encryption. +* dgettext: Translation with gettext. +* difftime: Elapsed Time. +* dirfd: Opening a Directory. +* dirname: Finding Tokens in a String. +* div: Integer Division. +* dngettext: Advanced gettext functions. +* drand48: SVID Random. +* drand48_r: SVID Random. +* drem: Remainder Functions. +* dremf: Remainder Functions. +* dreml: Remainder Functions. +* DTTOIF: Directory Entries. +* dup: Duplicating Descriptors. +* dup2: Duplicating Descriptors. +* ecb_crypt: DES Encryption. +* ecvt: System V Number Conversion. +* ecvt_r: System V Number Conversion. +* encrypt: DES Encryption. +* encrypt_r: DES Encryption. +* endfsent: fstab. +* endgrent: Scanning All Groups. +* endhostent: Host Names. +* endmntent: mtab. +* endnetent: Networks Database. +* endnetgrent: Lookup Netgroup. +* endprotoent: Protocols Database. +* endpwent: Scanning All Users. +* endservent: Services Database. +* endutent: Manipulating the Database. +* endutxent: XPG Functions. +* envz_add: Envz Functions. +* envz_entry: Envz Functions. +* envz_get: Envz Functions. +* envz_merge: Envz Functions. +* envz_strip: Envz Functions. +* erand48: SVID Random. +* erand48_r: SVID Random. +* erf: Special Functions. +* erfc: Special Functions. +* erfcf: Special Functions. +* erfcl: Special Functions. +* erff: Special Functions. +* erfl: Special Functions. +* execl: Executing a File. +* execle: Executing a File. +* execlp: Executing a File. +* execv: Executing a File. +* execve: Executing a File. +* execvp: Executing a File. +* exit: Normal Termination. +* exp: Exponents and Logarithms. +* exp10: Exponents and Logarithms. +* exp10f: Exponents and Logarithms. +* exp10l: Exponents and Logarithms. +* exp2: Exponents and Logarithms. +* exp2f: Exponents and Logarithms. +* exp2l: Exponents and Logarithms. +* expf: Exponents and Logarithms. +* expl: Exponents and Logarithms. +* expm1: Exponents and Logarithms. +* expm1f: Exponents and Logarithms. +* expm1l: Exponents and Logarithms. +* fabs: Absolute Value. +* fabsf: Absolute Value. +* fabsl: Absolute Value. +* fchdir: Working Directory. +* fchmod: Setting Permissions. +* fchown: File Owner. +* fclean: Cleaning Streams. +* fclose: Closing Streams. +* fcloseall: Closing Streams. +* fcntl: Control Operations. +* fcvt: System V Number Conversion. +* fcvt_r: System V Number Conversion. +* FD_CLR: Waiting for I/O. +* FD_ISSET: Waiting for I/O. +* FD_SET: Waiting for I/O. +* FD_ZERO: Waiting for I/O. +* fdatasync: Synchronizing I/O. +* fdim: Misc FP Arithmetic. +* fdimf: Misc FP Arithmetic. +* fdiml: Misc FP Arithmetic. +* fdopen: Descriptors and Streams. +* feclearexcept: Status bit operations. +* fedisableexcept: Control Functions. +* feenableexcept: Control Functions. +* fegetenv: Control Functions. +* fegetexcept: Control Functions. +* fegetexceptflag: Status bit operations. +* fegetround: Rounding. +* feholdexcept: Control Functions. +* feof: EOF and Errors. +* feof_unlocked: EOF and Errors. +* feraiseexcept: Status bit operations. +* ferror: EOF and Errors. +* ferror_unlocked: EOF and Errors. +* fesetenv: Control Functions. +* fesetexceptflag: Status bit operations. +* fesetround: Rounding. +* fetestexcept: Status bit operations. +* feupdateenv: Control Functions. +* fflush: Flushing Buffers. +* fflush_unlocked: Flushing Buffers. +* fgetc: Character Input. +* fgetc_unlocked: Character Input. +* fgetgrent: Scanning All Groups. +* fgetgrent_r: Scanning All Groups. +* fgetpos: Portable Positioning. +* fgetpos64: Portable Positioning. +* fgetpwent: Scanning All Users. +* fgetpwent_r: Scanning All Users. +* fgets: Line Input. +* fgets_unlocked: Line Input. +* fgetwc: Character Input. +* fgetwc_unlocked: Character Input. +* fgetws: Line Input. +* fgetws_unlocked: Line Input. +* fileno: Descriptors and Streams. +* fileno_unlocked: Descriptors and Streams. +* finite: Floating Point Classes. +* finitef: Floating Point Classes. +* finitel: Floating Point Classes. +* flockfile: Streams and Threads. +* floor: Rounding Functions. +* floorf: Rounding Functions. +* floorl: Rounding Functions. +* fma: Misc FP Arithmetic. +* fmaf: Misc FP Arithmetic. +* fmal: Misc FP Arithmetic. +* fmax: Misc FP Arithmetic. +* fmaxf: Misc FP Arithmetic. +* fmaxl: Misc FP Arithmetic. +* fmemopen: String Streams. +* fmin: Misc FP Arithmetic. +* fminf: Misc FP Arithmetic. +* fminl: Misc FP Arithmetic. +* fmod: Remainder Functions. +* fmodf: Remainder Functions. +* fmodl: Remainder Functions. +* fmtmsg: Printing Formatted Messages. +* fnmatch: Wildcard Matching. +* fopen: Opening Streams. +* fopen64: Opening Streams. +* fopencookie: Streams and Cookies. +* fork: Creating a Process. +* forkpty: Pseudo-Terminal Pairs. +* fpathconf: Pathconf. +* fpclassify: Floating Point Classes. +* fprintf: Formatted Output Functions. +* fputc: Simple Output. +* fputc_unlocked: Simple Output. +* fputs: Simple Output. +* fputs_unlocked: Simple Output. +* fputwc: Simple Output. +* fputwc_unlocked: Simple Output. +* fputws: Simple Output. +* fputws_unlocked: Simple Output. +* fread: Block Input/Output. +* fread_unlocked: Block Input/Output. +* free: Freeing after Malloc. +* freopen: Opening Streams. +* freopen64: Opening Streams. +* frexp: Normalization Functions. +* frexpf: Normalization Functions. +* frexpl: Normalization Functions. +* fscanf: Formatted Input Functions. +* fseek: File Positioning. +* fseeko: File Positioning. +* fseeko64: File Positioning. +* fsetpos: Portable Positioning. +* fsetpos64: Portable Positioning. +* fstat: Reading Attributes. +* fstat64: Reading Attributes. +* fsync: Synchronizing I/O. +* ftell: File Positioning. +* ftello: File Positioning. +* ftello64: File Positioning. +* ftruncate: File Size. +* ftruncate64: File Size. +* ftrylockfile: Streams and Threads. +* ftw: Working with Directory Trees. +* ftw64: Working with Directory Trees. +* funlockfile: Streams and Threads. +* fwide: Streams and I18N. +* fwprintf: Formatted Output Functions. +* fwrite: Block Input/Output. +* fwrite_unlocked: Block Input/Output. +* fwscanf: Formatted Input Functions. +* gamma: Special Functions. +* gammaf: Special Functions. +* gammal: Special Functions. +* gcvt: System V Number Conversion. +* get_current_dir_name: Working Directory. +* get_nprocs: Processor Resources. +* get_nprocs_conf: Processor Resources. +* getc: Character Input. +* getc_unlocked: Character Input. +* getchar: Character Input. +* getchar_unlocked: Character Input. +* getcwd: Working Directory. +* getdate: General Time String Parsing. +* getdate_r: General Time String Parsing. +* getdelim: Line Input. +* getdomainnname: Host Identification. +* getegid: Reading Persona. +* getenv: Environment Access. +* geteuid: Reading Persona. +* getfsent: fstab. +* getfsfile: fstab. +* getfsspec: fstab. +* getgid: Reading Persona. +* getgrent: Scanning All Groups. +* getgrent_r: Scanning All Groups. +* getgrgid: Lookup Group. +* getgrgid_r: Lookup Group. +* getgrnam: Lookup Group. +* getgrnam_r: Lookup Group. +* getgroups: Reading Persona. +* gethostbyaddr: Host Names. +* gethostbyaddr_r: Host Names. +* gethostbyname: Host Names. +* gethostbyname2: Host Names. +* gethostbyname2_r: Host Names. +* gethostbyname_r: Host Names. +* gethostent: Host Names. +* gethostid: Host Identification. +* gethostname: Host Identification. +* getitimer: Setting an Alarm. +* getline: Line Input. +* getloadavg: Processor Resources. +* getlogin: Who Logged In. +* getmntent: mtab. +* getmntent_r: mtab. +* getnetbyaddr: Networks Database. +* getnetbyname: Networks Database. +* getnetent: Networks Database. +* getnetgrent: Lookup Netgroup. +* getnetgrent_r: Lookup Netgroup. +* getopt: Using Getopt. +* getopt_long: Getopt Long Options. +* getopt_long_only: Getopt Long Options. +* getpagesize: Query Memory Parameters. +* getpass: getpass. +* getpeername: Who is Connected. +* getpgid: Process Group Functions. +* getpgrp: Process Group Functions. +* getpid: Process Identification. +* getppid: Process Identification. +* getpriority: Traditional Scheduling Functions. +* getprotobyname: Protocols Database. +* getprotobynumber: Protocols Database. +* getprotoent: Protocols Database. +* getpt: Allocation. +* getpwent: Scanning All Users. +* getpwent_r: Scanning All Users. +* getpwnam: Lookup User. +* getpwnam_r: Lookup User. +* getpwuid: Lookup User. +* getpwuid_r: Lookup User. +* getrlimit: Limits on Resources. +* getrlimit64: Limits on Resources. +* getrusage: Resource Usage. +* gets: Line Input. +* getservbyname: Services Database. +* getservbyport: Services Database. +* getservent: Services Database. +* getsid: Process Group Functions. +* getsockname: Reading Address. +* getsockopt: Socket Option Functions. +* getsubopt: Suboptions. +* gettext: Translation with gettext. +* gettimeofday: High-Resolution Calendar. +* getuid: Reading Persona. +* getumask: Setting Permissions. +* getutent: Manipulating the Database. +* getutent_r: Manipulating the Database. +* getutid: Manipulating the Database. +* getutid_r: Manipulating the Database. +* getutline: Manipulating the Database. +* getutline_r: Manipulating the Database. +* getutmp: XPG Functions. +* getutmpx: XPG Functions. +* getutxent: XPG Functions. +* getutxid: XPG Functions. +* getutxline: XPG Functions. +* getw: Character Input. +* getwc: Character Input. +* getwc_unlocked: Character Input. +* getwchar: Character Input. +* getwchar_unlocked: Character Input. +* getwd: Working Directory. +* glob: Calling Glob. +* glob64: Calling Glob. +* globfree: More Flags for Globbing. +* globfree64: More Flags for Globbing. +* gmtime: Broken-down Time. +* gmtime_r: Broken-down Time. +* grantpt: Allocation. +* gsignal: Signaling Yourself. +* gtty: BSD Terminal Modes. +* hasmntopt: mtab. +* hcreate: Hash Search Function. +* hcreate_r: Hash Search Function. +* hdestroy: Hash Search Function. +* hdestroy_r: Hash Search Function. +* hsearch: Hash Search Function. +* hsearch_r: Hash Search Function. +* htonl: Byte Order. +* htons: Byte Order. +* hypot: Exponents and Logarithms. +* hypotf: Exponents and Logarithms. +* hypotl: Exponents and Logarithms. +* iconv: Generic Conversion Interface. +* iconv_close: Generic Conversion Interface. +* iconv_open: Generic Conversion Interface. +* if_freenameindex: Interface Naming. +* if_indextoname: Interface Naming. +* if_nameindex: Interface Naming. +* if_nametoindex: Interface Naming. +* IFTODT: Directory Entries. +* ilogb: Exponents and Logarithms. +* ilogbf: Exponents and Logarithms. +* ilogbl: Exponents and Logarithms. +* imaxabs: Absolute Value. +* imaxdiv: Integer Division. +* index: Search Functions. +* inet_addr: Host Address Functions. +* inet_aton: Host Address Functions. +* inet_lnaof: Host Address Functions. +* inet_makeaddr: Host Address Functions. +* inet_netof: Host Address Functions. +* inet_network: Host Address Functions. +* inet_ntoa: Host Address Functions. +* inet_ntop: Host Address Functions. +* inet_pton: Host Address Functions. +* infnan: Floating Point Classes. +* initgroups: Setting Groups. +* initstate: BSD Random. +* innetgr: Netgroup Membership. +* int <1>: System Calls. +* int: Query Memory Parameters. +* ioctl: IOCTLs. +* isalnum: Classification of Characters. +* isalpha: Classification of Characters. +* isascii: Classification of Characters. +* isatty: Is It a Terminal. +* isblank: Classification of Characters. +* iscntrl: Classification of Characters. +* isdigit: Classification of Characters. +* isfinite: Floating Point Classes. +* isgraph: Classification of Characters. +* isgreater: FP Comparison Functions. +* isgreaterequal: FP Comparison Functions. +* isinf: Floating Point Classes. +* isinff: Floating Point Classes. +* isinfl: Floating Point Classes. +* isless: FP Comparison Functions. +* islessequal: FP Comparison Functions. +* islessgreater: FP Comparison Functions. +* islower: Classification of Characters. +* isnan: Floating Point Classes. +* isnanf: Floating Point Classes. +* isnanl: Floating Point Classes. +* isnormal: Floating Point Classes. +* isprint: Classification of Characters. +* ispunct: Classification of Characters. +* isspace: Classification of Characters. +* isunordered: FP Comparison Functions. +* isupper: Classification of Characters. +* iswalnum: Classification of Wide Characters. +* iswalpha: Classification of Wide Characters. +* iswblank: Classification of Wide Characters. +* iswcntrl: Classification of Wide Characters. +* iswctype: Classification of Wide Characters. +* iswdigit: Classification of Wide Characters. +* iswgraph: Classification of Wide Characters. +* iswlower: Classification of Wide Characters. +* iswprint: Classification of Wide Characters. +* iswpunct: Classification of Wide Characters. +* iswspace: Classification of Wide Characters. +* iswupper: Classification of Wide Characters. +* iswxdigit: Classification of Wide Characters. +* isxdigit: Classification of Characters. +* j0: Special Functions. +* j0f: Special Functions. +* j0l: Special Functions. +* j1: Special Functions. +* j1f: Special Functions. +* j1l: Special Functions. +* jn: Special Functions. +* jnf: Special Functions. +* jnl: Special Functions. +* jrand48: SVID Random. +* jrand48_r: SVID Random. +* kill: Signaling Another Process. +* killpg: Signaling Another Process. +* l64a: Encode Binary Data. +* labs: Absolute Value. +* lcong48: SVID Random. +* lcong48_r: SVID Random. +* ldexp: Normalization Functions. +* ldexpf: Normalization Functions. +* ldexpl: Normalization Functions. +* ldiv: Integer Division. +* lfind: Array Search Function. +* lgamma: Special Functions. +* lgamma_r: Special Functions. +* lgammaf: Special Functions. +* lgammaf_r: Special Functions. +* lgammal: Special Functions. +* lgammal_r: Special Functions. +* link: Hard Links. +* lio_listio: Asynchronous Reads/Writes. +* lio_listio64: Asynchronous Reads/Writes. +* listen: Listening. +* llabs: Absolute Value. +* lldiv: Integer Division. +* llrint: Rounding Functions. +* llrintf: Rounding Functions. +* llrintl: Rounding Functions. +* llround: Rounding Functions. +* llroundf: Rounding Functions. +* llroundl: Rounding Functions. +* localeconv: The Lame Way to Locale Data. +* localtime: Broken-down Time. +* localtime_r: Broken-down Time. +* log: Exponents and Logarithms. +* log10: Exponents and Logarithms. +* log10f: Exponents and Logarithms. +* log10l: Exponents and Logarithms. +* log1p: Exponents and Logarithms. +* log1pf: Exponents and Logarithms. +* log1pl: Exponents and Logarithms. +* log2: Exponents and Logarithms. +* log2f: Exponents and Logarithms. +* log2l: Exponents and Logarithms. +* logb <1>: Normalization Functions. +* logb: Exponents and Logarithms. +* logbf <1>: Normalization Functions. +* logbf: Exponents and Logarithms. +* logbl <1>: Normalization Functions. +* logbl: Exponents and Logarithms. +* logf: Exponents and Logarithms. +* login: Logging In and Out. +* login_tty: Logging In and Out. +* logl: Exponents and Logarithms. +* logout: Logging In and Out. +* logwtmp: Logging In and Out. +* longjmp: Non-Local Details. +* lrand48: SVID Random. +* lrand48_r: SVID Random. +* lrint: Rounding Functions. +* lrintf: Rounding Functions. +* lrintl: Rounding Functions. +* lround: Rounding Functions. +* lroundf: Rounding Functions. +* lroundl: Rounding Functions. +* lsearch: Array Search Function. +* lseek: File Position Primitive. +* lseek64: File Position Primitive. +* lstat: Reading Attributes. +* lstat64: Reading Attributes. +* main: Program Arguments. +* mallinfo: Statistics of Malloc. +* malloc: Basic Allocation. +* mallopt: Malloc Tunable Parameters. +* matherr: FP Exceptions. +* mblen: Non-reentrant Character Conversion. +* mbrlen: Converting a Character. +* mbrtowc: Converting a Character. +* mbsinit: Keeping the state. +* mbsnrtowcs: Converting Strings. +* mbsrtowcs: Converting Strings. +* mbstowcs: Non-reentrant String Conversion. +* mbtowc: Non-reentrant Character Conversion. +* mcheck: Heap Consistency Checking. +* memalign: Aligned Memory Blocks. +* memccpy: Copying and Concatenation. +* memchr: Search Functions. +* memcmp: String/Array Comparison. +* memcpy: Copying and Concatenation. +* memfrob: Trivial Encryption. +* memmem: Search Functions. +* memmove: Copying and Concatenation. +* mempcpy: Copying and Concatenation. +* memrchr: Search Functions. +* memset: Copying and Concatenation. +* mkdir: Creating Directories. +* mkdtemp: Temporary Files. +* mkfifo: FIFO Special Files. +* mknod: Making Special Files. +* mkstemp: Temporary Files. +* mktemp: Temporary Files. +* mktime: Broken-down Time. +* mlock: Page Lock Functions. +* mlockall: Page Lock Functions. +* mmap: Memory-mapped I/O. +* mmap64: Memory-mapped I/O. +* modf: Rounding Functions. +* modff: Rounding Functions. +* modfl: Rounding Functions. +* mount: Mount-Unmount-Remount. +* mprobe: Heap Consistency Checking. +* mrand48: SVID Random. +* mrand48_r: SVID Random. +* mremap: Memory-mapped I/O. +* msync: Memory-mapped I/O. +* mtrace: Tracing malloc. +* munlock: Page Lock Functions. +* munlockall: Page Lock Functions. +* munmap: Memory-mapped I/O. +* muntrace: Tracing malloc. +* nan: FP Bit Twiddling. +* nanf: FP Bit Twiddling. +* nanl: FP Bit Twiddling. +* nanosleep: Sleeping. +* nearbyint: Rounding Functions. +* nearbyintf: Rounding Functions. +* nearbyintl: Rounding Functions. +* nextafter: FP Bit Twiddling. +* nextafterf: FP Bit Twiddling. +* nextafterl: FP Bit Twiddling. +* nexttoward: FP Bit Twiddling. +* nexttowardf: FP Bit Twiddling. +* nexttowardl: FP Bit Twiddling. +* nftw: Working with Directory Trees. +* nftw64: Working with Directory Trees. +* ngettext: Advanced gettext functions. +* nice: Traditional Scheduling Functions. +* nl_langinfo: The Elegant and Fast Way. +* notfound: Actions in the NSS configuration. +* nrand48: SVID Random. +* nrand48_r: SVID Random. +* ntohl: Byte Order. +* ntohs: Byte Order. +* ntp_adjtime: High Accuracy Clock. +* ntp_gettime: High Accuracy Clock. +* obstack_1grow: Growing Objects. +* obstack_1grow_fast: Extra Fast Growing. +* obstack_alignment_mask: Obstacks Data Alignment. +* obstack_alloc: Allocation in an Obstack. +* obstack_base: Status of an Obstack. +* obstack_blank: Growing Objects. +* obstack_blank_fast: Extra Fast Growing. +* obstack_chunk_alloc: Preparing for Obstacks. +* obstack_chunk_free: Preparing for Obstacks. +* obstack_chunk_size: Obstack Chunks. +* obstack_copy: Allocation in an Obstack. +* obstack_copy0: Allocation in an Obstack. +* obstack_finish: Growing Objects. +* obstack_free: Freeing Obstack Objects. +* obstack_grow: Growing Objects. +* obstack_grow0: Growing Objects. +* obstack_init: Preparing for Obstacks. +* obstack_int_grow: Growing Objects. +* obstack_int_grow_fast: Extra Fast Growing. +* obstack_next_free: Status of an Obstack. +* obstack_object_size <1>: Status of an Obstack. +* obstack_object_size: Growing Objects. +* obstack_printf: Dynamic Output. +* obstack_ptr_grow: Growing Objects. +* obstack_ptr_grow_fast: Extra Fast Growing. +* obstack_room: Extra Fast Growing. +* obstack_vprintf: Variable Arguments Output. +* offsetof: Structure Measurement. +* on_exit: Cleanups on Exit. +* open: Opening and Closing Files. +* open64: Opening and Closing Files. +* open_memstream: String Streams. +* open_obstack_stream: Obstack Streams. +* opendir: Opening a Directory. +* openlog: openlog. +* openpty: Pseudo-Terminal Pairs. +* parse_printf_format: Parsing a Template String. +* pathconf: Pathconf. +* pause: Using Pause. +* pclose: Pipe to a Subprocess. +* perror: Error Messages. +* pipe: Creating a Pipe. +* popen: Pipe to a Subprocess. +* posix_memalign: Aligned Memory Blocks. +* pow: Exponents and Logarithms. +* pow10: Exponents and Logarithms. +* pow10f: Exponents and Logarithms. +* pow10l: Exponents and Logarithms. +* powf: Exponents and Logarithms. +* powl: Exponents and Logarithms. +* pread: I/O Primitives. +* pread64: I/O Primitives. +* printf: Formatted Output Functions. +* printf_size: Predefined Printf Handlers. +* printf_size_info: Predefined Printf Handlers. +* psignal: Signal Messages. +* pthread_atfork: Threads and Fork. +* pthread_attr_destroy: Thread Attributes. +* pthread_attr_getattr: Thread Attributes. +* pthread_attr_getdetachstate: Thread Attributes. +* pthread_attr_getguardsize: Thread Attributes. +* pthread_attr_getinheritsched: Thread Attributes. +* pthread_attr_getschedparam: Thread Attributes. +* pthread_attr_getschedpolicy: Thread Attributes. +* pthread_attr_getscope: Thread Attributes. +* pthread_attr_getstack: Thread Attributes. +* pthread_attr_getstackaddr: Thread Attributes. +* pthread_attr_getstacksize: Thread Attributes. +* pthread_attr_init: Thread Attributes. +* pthread_attr_setattr: Thread Attributes. +* pthread_attr_setdetachstate: Thread Attributes. +* pthread_attr_setguardsize: Thread Attributes. +* pthread_attr_setinheritsched: Thread Attributes. +* pthread_attr_setschedparam: Thread Attributes. +* pthread_attr_setschedpolicy: Thread Attributes. +* pthread_attr_setscope: Thread Attributes. +* pthread_attr_setstack: Thread Attributes. +* pthread_attr_setstackaddr: Thread Attributes. +* pthread_attr_setstacksize: Thread Attributes. +* pthread_cancel: Basic Thread Operations. +* pthread_cleanup_pop: Cleanup Handlers. +* pthread_cleanup_pop_restore_np: Cleanup Handlers. +* pthread_cleanup_push: Cleanup Handlers. +* pthread_cleanup_push_defer_np: Cleanup Handlers. +* pthread_cond_broadcast: Condition Variables. +* pthread_cond_destroy: Condition Variables. +* pthread_cond_init: Condition Variables. +* pthread_cond_signal: Condition Variables. +* pthread_cond_timedwait: Condition Variables. +* pthread_cond_wait: Condition Variables. +* pthread_condattr_destroy: Condition Variables. +* pthread_condattr_init: Condition Variables. +* pthread_create: Basic Thread Operations. +* pthread_detach: Miscellaneous Thread Functions. +* pthread_equal: Miscellaneous Thread Functions. +* pthread_exit: Basic Thread Operations. +* pthread_getconcurrency: Miscellaneous Thread Functions. +* pthread_getschedparam: Miscellaneous Thread Functions. +* pthread_getspecific: Thread-Specific Data. +* pthread_join: Basic Thread Operations. +* pthread_key_create: Thread-Specific Data. +* pthread_key_delete: Thread-Specific Data. +* pthread_kill: Threads and Signal Handling. +* pthread_kill_other_threads_np: Miscellaneous Thread Functions. +* pthread_mutex_destroy: Mutexes. +* pthread_mutex_init: Mutexes. +* pthread_mutex_lock: Mutexes. +* pthread_mutex_timedlock: Mutexes. +* pthread_mutex_trylock: Mutexes. +* pthread_mutex_unlock: Mutexes. +* pthread_mutexattr_destroy: Mutexes. +* pthread_mutexattr_gettype: Mutexes. +* pthread_mutexattr_init: Mutexes. +* pthread_mutexattr_settype: Mutexes. +* pthread_once: Miscellaneous Thread Functions. +* pthread_self: Miscellaneous Thread Functions. +* pthread_setcancelstate: Cancellation. +* pthread_setcanceltype: Cancellation. +* pthread_setconcurrency: Miscellaneous Thread Functions. +* pthread_setschedparam: Miscellaneous Thread Functions. +* pthread_setspecific: Thread-Specific Data. +* pthread_sigmask: Threads and Signal Handling. +* pthread_testcancel: Cancellation. +* ptsname: Allocation. +* ptsname_r: Allocation. +* putc: Simple Output. +* putc_unlocked: Simple Output. +* putchar: Simple Output. +* putchar_unlocked: Simple Output. +* putenv: Environment Access. +* putpwent: Writing a User Entry. +* puts: Simple Output. +* pututline: Manipulating the Database. +* pututxline: XPG Functions. +* putw: Simple Output. +* putwc: Simple Output. +* putwc_unlocked: Simple Output. +* putwchar_unlocked: Simple Output. +* pwrite: I/O Primitives. +* pwrite64: I/O Primitives. +* qecvt: System V Number Conversion. +* qecvt_r: System V Number Conversion. +* qfcvt: System V Number Conversion. +* qfcvt_r: System V Number Conversion. +* qgcvt: System V Number Conversion. +* qsort: Array Sort Function. +* raise: Signaling Yourself. +* rand: ISO Random. +* rand_r: ISO Random. +* random: BSD Random. +* rawmemchr: Search Functions. +* read: I/O Primitives. +* readdir: Reading/Closing Directory. +* readdir64: Reading/Closing Directory. +* readdir64_r: Reading/Closing Directory. +* readdir_r: Reading/Closing Directory. +* readlink: Symbolic Links. +* readv: Scatter-Gather. +* realloc: Changing Block Size. +* recv: Receiving Data. +* recvfrom: Receiving Datagrams. +* regcomp: POSIX Regexp Compilation. +* regerror: Regexp Cleanup. +* regexec: Matching POSIX Regexps. +* regfree: Regexp Cleanup. +* register_printf_function: Registering New Conversions. +* remainder: Remainder Functions. +* remainderf: Remainder Functions. +* remainderl: Remainder Functions. +* remove: Deleting Files. +* rename: Renaming Files. +* rewind: File Positioning. +* rewinddir: Random Access Directory. +* rindex: Search Functions. +* rint: Rounding Functions. +* rintf: Rounding Functions. +* rintl: Rounding Functions. +* rmdir: Deleting Files. +* round: Rounding Functions. +* roundf: Rounding Functions. +* roundl: Rounding Functions. +* S_ISBLK: Testing File Type. +* S_ISCHR: Testing File Type. +* S_ISDIR: Testing File Type. +* S_ISFIFO: Testing File Type. +* S_ISLNK: Testing File Type. +* S_ISREG: Testing File Type. +* S_ISSOCK: Testing File Type. +* S_TYPEISMQ: Testing File Type. +* S_TYPEISSEM: Testing File Type. +* S_TYPEISSHM: Testing File Type. +* sbrk: Resizing the Data Segment. +* scalb: Normalization Functions. +* scalbf: Normalization Functions. +* scalbl: Normalization Functions. +* scalbln: Normalization Functions. +* scalblnf: Normalization Functions. +* scalblnl: Normalization Functions. +* scalbn: Normalization Functions. +* scalbnf: Normalization Functions. +* scalbnl: Normalization Functions. +* scandir: Scanning Directory Content. +* scandir64: Scanning Directory Content. +* scanf: Formatted Input Functions. +* sched_get_priority_max: Basic Scheduling Functions. +* sched_get_priority_min: Basic Scheduling Functions. +* sched_getparam: Basic Scheduling Functions. +* sched_getscheduler: Basic Scheduling Functions. +* sched_rr_get_interval: Basic Scheduling Functions. +* sched_setparam: Basic Scheduling Functions. +* sched_setscheduler: Basic Scheduling Functions. +* sched_yield: Basic Scheduling Functions. +* seed48: SVID Random. +* seed48_r: SVID Random. +* seekdir: Random Access Directory. +* select: Waiting for I/O. +* sem_destroy: POSIX Semaphores. +* sem_getvalue: POSIX Semaphores. +* sem_init: POSIX Semaphores. +* sem_post: POSIX Semaphores. +* sem_trywait: POSIX Semaphores. +* sem_wait: POSIX Semaphores. +* send: Sending Data. +* sendto: Sending Datagrams. +* setbuf: Controlling Buffering. +* setbuffer: Controlling Buffering. +* setdomainname: Host Identification. +* setegid: Setting Groups. +* setenv: Environment Access. +* seteuid: Setting User ID. +* setfsent: fstab. +* setgid: Setting Groups. +* setgrent: Scanning All Groups. +* setgroups: Setting Groups. +* sethostent: Host Names. +* sethostid: Host Identification. +* sethostname: Host Identification. +* setitimer: Setting an Alarm. +* setjmp: Non-Local Details. +* setkey: DES Encryption. +* setkey_r: DES Encryption. +* setlinebuf: Controlling Buffering. +* setlocale: Setting the Locale. +* setlogmask: setlogmask. +* setmntent: mtab. +* setnetent: Networks Database. +* setnetgrent: Lookup Netgroup. +* setpgid: Process Group Functions. +* setpgrp: Process Group Functions. +* setpriority: Traditional Scheduling Functions. +* setprotoent: Protocols Database. +* setpwent: Scanning All Users. +* setregid: Setting Groups. +* setreuid: Setting User ID. +* setrlimit: Limits on Resources. +* setrlimit64: Limits on Resources. +* setservent: Services Database. +* setsid: Process Group Functions. +* setsockopt: Socket Option Functions. +* setstate: BSD Random. +* settimeofday: High-Resolution Calendar. +* setuid: Setting User ID. +* setutent: Manipulating the Database. +* setutxent: XPG Functions. +* setvbuf: Controlling Buffering. +* shutdown: Closing a Socket. +* sigaction: Advanced Signal Handling. +* sigaddset: Signal Sets. +* sigaltstack: Signal Stack. +* sigblock: Blocking in BSD. +* sigdelset: Signal Sets. +* sigemptyset: Signal Sets. +* sigfillset: Signal Sets. +* siginterrupt: BSD Handler. +* sigismember: Signal Sets. +* siglongjmp: Non-Local Exits and Signals. +* sigmask: Blocking in BSD. +* signal: Basic Signal Handling. +* signbit: FP Bit Twiddling. +* significand: Normalization Functions. +* significandf: Normalization Functions. +* significandl: Normalization Functions. +* sigpause: Blocking in BSD. +* sigpending: Checking for Pending Signals. +* sigprocmask: Process Signal Mask. +* sigsetjmp: Non-Local Exits and Signals. +* sigsetmask: Blocking in BSD. +* sigstack: Signal Stack. +* sigsuspend: Sigsuspend. +* sigvec: BSD Handler. +* sigwait: Threads and Signal Handling. +* sin: Trig Functions. +* sincos: Trig Functions. +* sincosf: Trig Functions. +* sincosl: Trig Functions. +* sinf: Trig Functions. +* sinh: Hyperbolic Functions. +* sinhf: Hyperbolic Functions. +* sinhl: Hyperbolic Functions. +* sinl: Trig Functions. +* sleep: Sleeping. +* snprintf: Formatted Output Functions. +* socket: Creating a Socket. +* socketpair: Socket Pairs. +* sprintf: Formatted Output Functions. +* sqrt: Exponents and Logarithms. +* sqrtf: Exponents and Logarithms. +* sqrtl: Exponents and Logarithms. +* srand: ISO Random. +* srand48: SVID Random. +* srand48_r: SVID Random. +* srandom: BSD Random. +* sscanf: Formatted Input Functions. +* ssignal: Basic Signal Handling. +* stat: Reading Attributes. +* stat64: Reading Attributes. +* stime: Simple Calendar Time. +* stpcpy: Copying and Concatenation. +* stpncpy: Copying and Concatenation. +* strcasecmp: String/Array Comparison. +* strcasestr: Search Functions. +* strcat: Copying and Concatenation. +* strchr: Search Functions. +* strchrnul: Search Functions. +* strcmp: String/Array Comparison. +* strcoll: Collation Functions. +* strcpy: Copying and Concatenation. +* strcspn: Search Functions. +* strdup: Copying and Concatenation. +* strdupa: Copying and Concatenation. +* strerror: Error Messages. +* strerror_r: Error Messages. +* strfmon: Formatting Numbers. +* strfry: strfry. +* strftime: Formatting Calendar Time. +* strlen: String Length. +* strncasecmp: String/Array Comparison. +* strncat: Copying and Concatenation. +* strncmp: String/Array Comparison. +* strncpy: Copying and Concatenation. +* strndup: Copying and Concatenation. +* strndupa: Copying and Concatenation. +* strnlen: String Length. +* strpbrk: Search Functions. +* strptime: Low-Level Time String Parsing. +* strrchr: Search Functions. +* strsep: Finding Tokens in a String. +* strsignal: Signal Messages. +* strspn: Search Functions. +* strstr: Search Functions. +* strtod: Parsing of Floats. +* strtof: Parsing of Floats. +* strtoimax: Parsing of Integers. +* strtok: Finding Tokens in a String. +* strtok_r: Finding Tokens in a String. +* strtol: Parsing of Integers. +* strtold: Parsing of Floats. +* strtoll: Parsing of Integers. +* strtoq: Parsing of Integers. +* strtoul: Parsing of Integers. +* strtoull: Parsing of Integers. +* strtoumax: Parsing of Integers. +* strtouq: Parsing of Integers. +* strverscmp: String/Array Comparison. +* strxfrm: Collation Functions. +* stty: BSD Terminal Modes. +* success: Actions in the NSS configuration. +* SUN_LEN: Local Namespace Details. +* swprintf: Formatted Output Functions. +* swscanf: Formatted Input Functions. +* symlink: Symbolic Links. +* sync: Synchronizing I/O. +* sysconf: Sysconf Definition. +* sysctl: System Parameters. +* syslog: syslog; vsyslog. +* system: Running a Command. +* sysv_signal: Basic Signal Handling. +* tan: Trig Functions. +* tanf: Trig Functions. +* tanh: Hyperbolic Functions. +* tanhf: Hyperbolic Functions. +* tanhl: Hyperbolic Functions. +* tanl: Trig Functions. +* tcdrain: Line Control. +* tcflow: Line Control. +* tcflush: Line Control. +* tcgetattr: Mode Functions. +* tcgetpgrp: Terminal Access Functions. +* tcgetsid: Terminal Access Functions. +* tcsendbreak: Line Control. +* tcsetattr: Mode Functions. +* tcsetpgrp: Terminal Access Functions. +* tdelete: Tree Search Function. +* tdestroy: Tree Search Function. +* telldir: Random Access Directory. +* TEMP_FAILURE_RETRY: Interrupted Primitives. +* tempnam: Temporary Files. +* textdomain: Locating gettext catalog. +* tfind: Tree Search Function. +* tgamma: Special Functions. +* tgammaf: Special Functions. +* tgammal: Special Functions. +* time: Simple Calendar Time. +* timegm: Broken-down Time. +* timelocal: Broken-down Time. +* times: Processor Time. +* tmpfile: Temporary Files. +* tmpfile64: Temporary Files. +* tmpnam: Temporary Files. +* tmpnam_r: Temporary Files. +* toascii: Case Conversion. +* tolower: Case Conversion. +* toupper: Case Conversion. +* towctrans: Wide Character Case Conversion. +* towlower: Wide Character Case Conversion. +* towupper: Wide Character Case Conversion. +* trunc: Rounding Functions. +* truncate: File Size. +* truncate64: File Size. +* truncf: Rounding Functions. +* truncl: Rounding Functions. +* tryagain: Actions in the NSS configuration. +* tsearch: Tree Search Function. +* ttyname: Is It a Terminal. +* ttyname_r: Is It a Terminal. +* twalk: Tree Search Function. +* tzset: Time Zone Functions. +* ulimit: Limits on Resources. +* umask: Setting Permissions. +* umount: Mount-Unmount-Remount. +* umount2: Mount-Unmount-Remount. +* uname: Platform Type. +* unavail: Actions in the NSS configuration. +* ungetc: How Unread. +* ungetwc: How Unread. +* unlink: Deleting Files. +* unlockpt: Allocation. +* unsetenv: Environment Access. +* updwtmp: Manipulating the Database. +* utime: File Times. +* utimes: File Times. +* utmpname: Manipulating the Database. +* utmpxname: XPG Functions. +* va_alist: Old Varargs. +* va_arg: Argument Macros. +* va_dcl: Old Varargs. +* va_end: Argument Macros. +* va_start <1>: Old Varargs. +* va_start: Argument Macros. +* valloc: Aligned Memory Blocks. +* vasprintf: Variable Arguments Output. +* versionsort: Scanning Directory Content. +* versionsort64: Scanning Directory Content. +* vfork: Creating a Process. +* vfprintf: Variable Arguments Output. +* vfscanf: Variable Arguments Input. +* vfwprintf: Variable Arguments Output. +* vfwscanf: Variable Arguments Input. +* vlimit: Limits on Resources. +* vprintf: Variable Arguments Output. +* vscanf: Variable Arguments Input. +* vsnprintf: Variable Arguments Output. +* vsprintf: Variable Arguments Output. +* vsscanf: Variable Arguments Input. +* vswprintf: Variable Arguments Output. +* vswscanf: Variable Arguments Input. +* vsyslog: syslog; vsyslog. +* vtimes: Resource Usage. +* vwprintf: Variable Arguments Output. +* vwscanf: Variable Arguments Input. +* wait: Process Completion. +* wait3: BSD Wait Functions. +* wait4: Process Completion. +* waitpid: Process Completion. +* WCOREDUMP: Process Completion Status. +* wcpcpy: Copying and Concatenation. +* wcpncpy: Copying and Concatenation. +* wcrtomb: Converting a Character. +* wcscasecmp: String/Array Comparison. +* wcscat: Copying and Concatenation. +* wcschr: Search Functions. +* wcschrnul: Search Functions. +* wcscmp: String/Array Comparison. +* wcscoll: Collation Functions. +* wcscpy: Copying and Concatenation. +* wcscspn: Search Functions. +* wcsdup: Copying and Concatenation. +* wcsftime: Formatting Calendar Time. +* wcslen: String Length. +* wcsncasecmp: String/Array Comparison. +* wcsncat: Copying and Concatenation. +* wcsncmp: String/Array Comparison. +* wcsncpy: Copying and Concatenation. +* wcsnlen: String Length. +* wcsnrtombs: Converting Strings. +* wcspbrk: Search Functions. +* wcsrchr: Search Functions. +* wcsrtombs: Converting Strings. +* wcsspn: Search Functions. +* wcsstr: Search Functions. +* wcstod: Parsing of Floats. +* wcstof: Parsing of Floats. +* wcstoimax: Parsing of Integers. +* wcstok: Finding Tokens in a String. +* wcstol: Parsing of Integers. +* wcstold: Parsing of Floats. +* wcstoll: Parsing of Integers. +* wcstombs: Non-reentrant String Conversion. +* wcstoq: Parsing of Integers. +* wcstoul: Parsing of Integers. +* wcstoull: Parsing of Integers. +* wcstoumax: Parsing of Integers. +* wcstouq: Parsing of Integers. +* wcswcs: Search Functions. +* wcsxfrm: Collation Functions. +* wctob: Converting a Character. +* wctomb: Non-reentrant Character Conversion. +* wctrans: Wide Character Case Conversion. +* wctype: Classification of Wide Characters. +* WEXITSTATUS: Process Completion Status. +* WIFEXITED: Process Completion Status. +* WIFSIGNALED: Process Completion Status. +* WIFSTOPPED: Process Completion Status. +* wmemchr: Search Functions. +* wmemcmp: String/Array Comparison. +* wmemcpy: Copying and Concatenation. +* wmemmove: Copying and Concatenation. +* wmempcpy: Copying and Concatenation. +* wmemset: Copying and Concatenation. +* wordexp: Calling Wordexp. +* wordfree: Calling Wordexp. +* wprintf: Formatted Output Functions. +* write: I/O Primitives. +* writev: Scatter-Gather. +* wscanf: Formatted Input Functions. +* WSTOPSIG: Process Completion Status. +* WTERMSIG: Process Completion Status. +* y0: Special Functions. +* y0f: Special Functions. +* y0l: Special Functions. +* y1: Special Functions. +* y1f: Special Functions. +* y1l: Special Functions. +* yn: Special Functions. +* ynf: Special Functions. +* ynl: Special Functions. diff -durpN glibc-2.2.1/manual/libc.info-56 glibc-2.2.2/manual/libc.info-56 --- glibc-2.2.1/manual/libc.info-56 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-56 Thu Feb 15 16:48:21 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,261 +31,1074 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  -File: libc.info, Node: File Index, Prev: Variable Index, Up: Top +File: libc.info, Node: Variable Index, Next: File Index, Prev: Function Index, Up: Top -Program and File Index -********************** +Variable and Constant Macro Index +********************************* * Menu: -* -lbsd-compat <1>: Process Group Functions. -* -lbsd-compat: Feature Test Macros. -* /etc/group: Group Database. -* /etc/hosts: Host Names. -* /etc/localtime: TZ Variable. -* /etc/networks: Networks Database. -* /etc/passwd: User Database. -* /etc/protocols: Protocols Database. -* /etc/services: Services Database. -* /share/lib/zoneinfo: TZ Variable. -* argp.h: Argp. -* argz.h: Argz Functions. -* arpa/inet.h: Host Address Functions. -* assert.h: Consistency Checking. -* bsd-compat <1>: Process Group Functions. -* bsd-compat: Feature Test Macros. -* cd: Working Directory. -* chgrp: File Owner. -* chown: File Owner. -* complex.h <1>: Operations on Complex. -* complex.h <2>: Complex Numbers. -* complex.h: Mathematics. -* ctype.h <1>: Case Conversion. -* ctype.h <2>: Classification of Characters. -* ctype.h: Character Handling. -* dirent.h <1>: Random Access Directory. -* dirent.h <2>: Reading/Closing Directory. -* dirent.h <3>: Opening a Directory. -* dirent.h <4>: Directory Entries. -* dirent.h: Reserved Names. -* envz.h: Envz Functions. -* errno.h <1>: Error Codes. -* errno.h <2>: Checking for Errors. -* errno.h: Error Reporting. -* fcntl.h <1>: Interrupt Input. -* fcntl.h <2>: File Locks. -* fcntl.h <3>: File Status Flags. -* fcntl.h <4>: Descriptor Flags. -* fcntl.h <5>: Duplicating Descriptors. -* fcntl.h <6>: Control Operations. -* fcntl.h <7>: Opening and Closing Files. -* fcntl.h: Reserved Names. -* float.h: Floating Point Parameters. -* fnmatch.h: Wildcard Matching. -* gcc: ISO C. -* gconv.h: glibc iconv Implementation. -* grp.h <1>: Group Data Structure. -* grp.h <2>: Setting Groups. -* grp.h: Reserved Names. -* hostid: Host Identification. -* hostname: Host Identification. -* iconv.h: Generic Conversion Interface. -* kill: Termination Signals. -* limits.h <1>: Width of Type. -* limits.h <2>: Limits for Files. -* limits.h <3>: General Limits. -* limits.h <4>: Selecting the Conversion. -* limits.h: Reserved Names. -* locale.h <1>: The Lame Way to Locale Data. -* locale.h: Setting the Locale. -* localtime: TZ Variable. -* ls: File Attributes. -* malloc.h <1>: Statistics of Malloc. -* malloc.h <2>: Hooks for Malloc. -* malloc.h: Malloc Tunable Parameters. -* math.h <1>: Rounding Functions. -* math.h <2>: Normalization Functions. -* math.h <3>: Absolute Value. -* math.h <4>: Floating Point Classes. -* math.h: Mathematics. -* mcheck.h: Heap Consistency Checking. -* mkdir: Creating Directories. -* netdb.h <1>: Networks Database. -* netdb.h <2>: Protocols Database. -* netdb.h <3>: Services Database. -* netdb.h: Host Names. -* netinet/in.h <1>: Byte Order. -* netinet/in.h <2>: Ports. -* netinet/in.h <3>: Host Address Data Type. -* netinet/in.h: Internet Address Formats. -* obstack.h: Creating Obstacks. -* printf.h <1>: Conversion Specifier Options. -* printf.h: Registering New Conversions. -* pwd.h <1>: User Data Structure. -* pwd.h: Reserved Names. -* setjmp.h <1>: Non-Local Exits and Signals. -* setjmp.h: Non-Local Details. -* sh: Running a Command. -* signal.h <1>: BSD Signal Handling. -* signal.h <2>: Checking for Pending Signals. -* signal.h <3>: Process Signal Mask. -* signal.h <4>: Signal Sets. -* signal.h <5>: Signaling Another Process. -* signal.h <6>: Signaling Yourself. -* signal.h <7>: Flags for Sigaction. -* signal.h <8>: Advanced Signal Handling. -* signal.h <9>: Basic Signal Handling. -* signal.h <10>: Standard Signals. -* signal.h: Reserved Names. -* stdarg.h <1>: Argument Macros. -* stdarg.h: Receiving Arguments. -* stddef.h: Important Data Types. -* stdint.h: Integers. -* stdio.h <1>: Who Logged In. -* stdio.h <2>: Identifying the Terminal. -* stdio.h <3>: Signal Messages. -* stdio.h <4>: Temporary Files. -* stdio.h <5>: Deleting Files. -* stdio.h <6>: Descriptors and Streams. -* stdio.h <7>: Streams and Cookies. -* stdio.h <8>: String Streams. -* stdio.h <9>: Controlling Buffering. -* stdio.h <10>: Flushing Buffers. -* stdio.h <11>: Portable Positioning. -* stdio.h <12>: File Positioning. -* stdio.h <13>: EOF and Errors. -* stdio.h <14>: Formatted Input Functions. -* stdio.h <15>: Variable Arguments Output. -* stdio.h <16>: Formatted Output Functions. -* stdio.h <17>: Block Input/Output. -* stdio.h <18>: Character Input. -* stdio.h <19>: Simple Output. -* stdio.h <20>: Opening Streams. -* stdio.h <21>: Standard Streams. -* stdio.h: Streams. -* stdlib.h <1>: Running a Command. -* stdlib.h <2>: Aborting a Program. -* stdlib.h <3>: Exit Status. -* stdlib.h <4>: Environment Access. -* stdlib.h <5>: Parsing of Floats. -* stdlib.h <6>: Parsing of Integers. -* stdlib.h <7>: Absolute Value. -* stdlib.h <8>: Integer Division. -* stdlib.h <9>: BSD Random. -* stdlib.h <10>: ISO Random. -* stdlib.h <11>: Allocation. -* stdlib.h <12>: Array Sort Function. -* stdlib.h <13>: Array Search Function. -* stdlib.h <14>: Non-reentrant Character Conversion. -* stdlib.h <15>: Selecting the Conversion. -* stdlib.h <16>: Variable Size Automatic. -* stdlib.h <17>: Aligned Memory Blocks. -* stdlib.h <18>: Allocating Cleared Space. -* stdlib.h <19>: Changing Block Size. -* stdlib.h <20>: Freeing after Malloc. -* stdlib.h: Basic Allocation. -* string.h <1>: Signal Messages. -* string.h <2>: Trivial Encryption. -* string.h <3>: Finding Tokens in a String. -* string.h <4>: Search Functions. -* string.h <5>: Collation Functions. -* string.h <6>: String/Array Comparison. -* string.h <7>: Copying and Concatenation. -* string.h: String Length. -* sys/param.h: Host Identification. -* sys/resource.h <1>: Traditional Scheduling Functions. -* sys/resource.h <2>: Limits on Resources. -* sys/resource.h: Resource Usage. -* sys/socket.h <1>: Socket-Level Options. -* sys/socket.h <2>: Socket Option Functions. -* sys/socket.h <3>: Sending Datagrams. -* sys/socket.h <4>: Socket Data Options. -* sys/socket.h <5>: Receiving Data. -* sys/socket.h <6>: Sending Data. -* sys/socket.h <7>: Socket Pairs. -* sys/socket.h <8>: Closing a Socket. -* sys/socket.h <9>: Creating a Socket. -* sys/socket.h <10>: Internet Namespace. -* sys/socket.h <11>: Local Namespace Details. -* sys/socket.h <12>: Reading Address. -* sys/socket.h <13>: Setting Address. -* sys/socket.h <14>: Address Formats. -* sys/socket.h: Communication Styles. -* sys/stat.h <1>: FIFO Special Files. -* sys/stat.h <2>: Making Special Files. -* sys/stat.h <3>: Setting Permissions. -* sys/stat.h <4>: Permission Bits. -* sys/stat.h <5>: Testing File Type. -* sys/stat.h <6>: Attribute Meanings. -* sys/stat.h <7>: Creating Directories. -* sys/stat.h: Reserved Names. -* sys/time.h <1>: Setting an Alarm. -* sys/time.h <2>: High-Resolution Calendar. -* sys/time.h: File Times. -* sys/times.h <1>: Processor Time. -* sys/times.h: Reserved Names. -* sys/timex.h: High Accuracy Clock. -* sys/types.h <1>: Setting Groups. -* sys/types.h <2>: Setting User ID. -* sys/types.h <3>: Reading Persona. -* sys/types.h <4>: Terminal Access Functions. -* sys/types.h <5>: Process Group Functions. -* sys/types.h <6>: Process Identification. -* sys/types.h: Waiting for I/O. -* sys/un.h: Local Namespace Details. -* sys/utsname.h: Platform Type. -* sys/vlimit.h: Limits on Resources. -* sys/vtimes.h: Resource Usage. -* sys/wait.h <1>: BSD Wait Functions. -* sys/wait.h <2>: Process Completion Status. -* sys/wait.h: Process Completion. -* termios.h <1>: Terminal Modes. -* termios.h: Reserved Names. -* time.h <1>: TZ Variable. -* time.h <2>: Formatting Calendar Time. -* time.h <3>: Simple Calendar Time. -* time.h <4>: CPU Time. -* time.h: File Times. -* ulimit.h: Limits on Resources. -* umask: Setting Permissions. -* unistd.h <1>: Options for Files. -* unistd.h <2>: System Options. -* unistd.h <3>: Host Identification. -* unistd.h <4>: Who Logged In. -* unistd.h <5>: Setting Groups. -* unistd.h <6>: Setting User ID. -* unistd.h <7>: Reading Persona. -* unistd.h <8>: Terminal Access Functions. -* unistd.h <9>: Process Group Functions. -* unistd.h <10>: Executing a File. -* unistd.h <11>: Creating a Process. -* unistd.h <12>: Process Identification. -* unistd.h <13>: Termination Internals. -* unistd.h <14>: Using Getopt. -* unistd.h <15>: Setting an Alarm. -* unistd.h <16>: Is It a Terminal. -* unistd.h <17>: Creating a Pipe. -* unistd.h <18>: Testing File Access. -* unistd.h <19>: File Owner. -* unistd.h <20>: Deleting Files. -* unistd.h <21>: Symbolic Links. -* unistd.h <22>: Hard Links. -* unistd.h <23>: Working Directory. -* unistd.h <24>: Duplicating Descriptors. -* unistd.h <25>: Descriptors and Streams. -* unistd.h <26>: I/O Primitives. -* unistd.h: Opening and Closing Files. -* utime.h: File Times. -* utmp.h <1>: Logging In and Out. -* utmp.h: Manipulating the Database. -* utmpx.h: XPG Functions. -* varargs.h: Old Varargs. -* wchar.h <1>: Converting Strings. -* wchar.h <2>: Converting a Character. -* wchar.h <3>: Keeping the state. -* wchar.h: Extended Char Intro. -* wctype.h <1>: Wide Character Case Conversion. -* wctype.h: Classification of Wide Characters. -* zoneinfo: TZ Variable. - +* (: glibc iconv Implementation. +* __free_hook: Hooks for Malloc. +* __malloc_hook: Hooks for Malloc. +* __malloc_initialize_hook: Hooks for Malloc. +* __memalign_hook: Hooks for Malloc. +* __realloc_hook: Hooks for Malloc. +* _BSD_SOURCE: Feature Test Macros. +* _Complex_I: Complex Numbers. +* _FILE_OFFSET_BITS: Feature Test Macros. +* _GNU_SOURCE: Feature Test Macros. +* _IOFBF: Controlling Buffering. +* _IOLBF: Controlling Buffering. +* _IONBF: Controlling Buffering. +* _ISOC99_SOURCE: Feature Test Macros. +* _LARGEFILE64_SOURCE: Feature Test Macros. +* _LARGEFILE_SOURCE: Feature Test Macros. +* _PATH_FSTAB: Mount Information. +* _PATH_MNTTAB: Mount Information. +* _PATH_MOUNTED: Mount Information. +* _PATH_UTMP: Manipulating the Database. +* _PATH_WTMP: Manipulating the Database. +* _POSIX2_C_DEV: System Options. +* _POSIX2_C_VERSION: Version Supported. +* _POSIX2_FORT_DEV: System Options. +* _POSIX2_FORT_RUN: System Options. +* _POSIX2_LOCALEDEF: System Options. +* _POSIX2_SW_DEV: System Options. +* _POSIX_C_SOURCE: Feature Test Macros. +* _POSIX_CHOWN_RESTRICTED: Options for Files. +* _POSIX_JOB_CONTROL: System Options. +* _POSIX_NO_TRUNC: Options for Files. +* _POSIX_SAVED_IDS: System Options. +* _POSIX_SOURCE: Feature Test Macros. +* _POSIX_VDISABLE <1>: Options for Files. +* _POSIX_VDISABLE: Special Characters. +* _POSIX_VERSION: Version Supported. +* _REENTRANT: Feature Test Macros. +* _SC_2_C_DEV: Constants for Sysconf. +* _SC_2_FORT_DEV: Constants for Sysconf. +* _SC_2_FORT_RUN: Constants for Sysconf. +* _SC_2_LOCALEDEF: Constants for Sysconf. +* _SC_2_SW_DEV: Constants for Sysconf. +* _SC_2_VERSION: Constants for Sysconf. +* _SC_AIO_LISTIO_MAX: Constants for Sysconf. +* _SC_AIO_MAX: Constants for Sysconf. +* _SC_AIO_PRIO_DELTA_MAX: Constants for Sysconf. +* _SC_ARG_MAX: Constants for Sysconf. +* _SC_ASYNCHRONOUS_IO: Constants for Sysconf. +* _SC_ATEXIT_MAX: Constants for Sysconf. +* _SC_AVPHYS_PAGES <1>: Constants for Sysconf. +* _SC_AVPHYS_PAGES: Query Memory Parameters. +* _SC_BC_BASE_MAX: Constants for Sysconf. +* _SC_BC_DIM_MAX: Constants for Sysconf. +* _SC_BC_SCALE_MAX: Constants for Sysconf. +* _SC_BC_STRING_MAX: Constants for Sysconf. +* _SC_CHAR_BIT: Constants for Sysconf. +* _SC_CHAR_MAX: Constants for Sysconf. +* _SC_CHAR_MIN: Constants for Sysconf. +* _SC_CHARCLASS_NAME_MAX: Constants for Sysconf. +* _SC_CHILD_MAX: Constants for Sysconf. +* _SC_CLK_TCK: Constants for Sysconf. +* _SC_COLL_WEIGHTS_MAX: Constants for Sysconf. +* _SC_DELAYTIMER_MAX: Constants for Sysconf. +* _SC_EQUIV_CLASS_MAX: Constants for Sysconf. +* _SC_EXPR_NEST_MAX: Constants for Sysconf. +* _SC_FSYNC: Constants for Sysconf. +* _SC_GETGR_R_SIZE_MAX: Constants for Sysconf. +* _SC_GETPW_R_SIZE_MAX: Constants for Sysconf. +* _SC_INT_MAX: Constants for Sysconf. +* _SC_INT_MIN: Constants for Sysconf. +* _SC_JOB_CONTROL: Constants for Sysconf. +* _SC_LINE_MAX: Constants for Sysconf. +* _SC_LOGIN_NAME_MAX: Constants for Sysconf. +* _SC_LONG_BIT: Constants for Sysconf. +* _SC_MAPPED_FILES: Constants for Sysconf. +* _SC_MB_LEN_MAX: Constants for Sysconf. +* _SC_MEMLOCK: Constants for Sysconf. +* _SC_MEMLOCK_RANGE: Constants for Sysconf. +* _SC_MEMORY_PROTECTION: Constants for Sysconf. +* _SC_MESSAGE_PASSING: Constants for Sysconf. +* _SC_MQ_OPEN_MAX: Constants for Sysconf. +* _SC_MQ_PRIO_MAX: Constants for Sysconf. +* _SC_NGROUPS_MAX: Constants for Sysconf. +* _SC_NL_ARGMAX: Constants for Sysconf. +* _SC_NL_LANGMAX: Constants for Sysconf. +* _SC_NL_MSGMAX: Constants for Sysconf. +* _SC_NL_NMAX: Constants for Sysconf. +* _SC_NL_SETMAX: Constants for Sysconf. +* _SC_NL_TEXTMAX: Constants for Sysconf. +* _SC_NPROCESSORS_CONF <1>: Constants for Sysconf. +* _SC_NPROCESSORS_CONF: Processor Resources. +* _SC_NPROCESSORS_ONLN <1>: Constants for Sysconf. +* _SC_NPROCESSORS_ONLN: Processor Resources. +* _SC_NZERO: Constants for Sysconf. +* _SC_OPEN_MAX: Constants for Sysconf. +* _SC_PAGESIZE <1>: Constants for Sysconf. +* _SC_PAGESIZE <2>: Query Memory Parameters. +* _SC_PAGESIZE: Memory-mapped I/O. +* _SC_PHYS_PAGES <1>: Constants for Sysconf. +* _SC_PHYS_PAGES: Query Memory Parameters. +* _SC_PII: Constants for Sysconf. +* _SC_PII_INTERNET: Constants for Sysconf. +* _SC_PII_INTERNET_DGRAM: Constants for Sysconf. +* _SC_PII_INTERNET_STREAM: Constants for Sysconf. +* _SC_PII_OSI: Constants for Sysconf. +* _SC_PII_OSI_CLTS: Constants for Sysconf. +* _SC_PII_OSI_COTS: Constants for Sysconf. +* _SC_PII_OSI_M: Constants for Sysconf. +* _SC_PII_SOCKET: Constants for Sysconf. +* _SC_PII_XTI: Constants for Sysconf. +* _SC_PRIORITIZED_IO: Constants for Sysconf. +* _SC_PRIORITY_SCHEDULING: Constants for Sysconf. +* _SC_REALTIME_SIGNALS: Constants for Sysconf. +* _SC_RTSIG_MAX: Constants for Sysconf. +* _SC_SAVED_IDS: Constants for Sysconf. +* _SC_SCHAR_MAX: Constants for Sysconf. +* _SC_SCHAR_MIN: Constants for Sysconf. +* _SC_SELECT: Constants for Sysconf. +* _SC_SEM_NSEMS_MAX: Constants for Sysconf. +* _SC_SEM_VALUE_MAX: Constants for Sysconf. +* _SC_SEMAPHORES: Constants for Sysconf. +* _SC_SHARED_MEMORY_OBJECTS: Constants for Sysconf. +* _SC_SHRT_MAX: Constants for Sysconf. +* _SC_SHRT_MIN: Constants for Sysconf. +* _SC_SIGQUEUE_MAX: Constants for Sysconf. +* _SC_STREAM_MAX: Constants for Sysconf. +* _SC_SYNCHRONIZED_IO: Constants for Sysconf. +* _SC_T_IOV_MAX: Constants for Sysconf. +* _SC_THREAD_ATTR_STACKADDR: Constants for Sysconf. +* _SC_THREAD_ATTR_STACKSIZE: Constants for Sysconf. +* _SC_THREAD_DESTRUCTOR_ITERATIONS: Constants for Sysconf. +* _SC_THREAD_KEYS_MAX: Constants for Sysconf. +* _SC_THREAD_PRIO_INHERIT: Constants for Sysconf. +* _SC_THREAD_PRIO_PROTECT: Constants for Sysconf. +* _SC_THREAD_PRIORITY_SCHEDULING: Constants for Sysconf. +* _SC_THREAD_PROCESS_SHARED: Constants for Sysconf. +* _SC_THREAD_SAFE_FUNCTIONS: Constants for Sysconf. +* _SC_THREAD_STACK_MIN: Constants for Sysconf. +* _SC_THREAD_THREADS_MAX: Constants for Sysconf. +* _SC_THREADS: Constants for Sysconf. +* _SC_TIMER_MAX: Constants for Sysconf. +* _SC_TIMERS: Constants for Sysconf. +* _SC_TTY_NAME_MAX: Constants for Sysconf. +* _SC_TZNAME_MAX: Constants for Sysconf. +* _SC_UCHAR_MAX: Constants for Sysconf. +* _SC_UINT_MAX: Constants for Sysconf. +* _SC_UIO_MAXIOV: Constants for Sysconf. +* _SC_ULONG_MAX: Constants for Sysconf. +* _SC_USHRT_MAX: Constants for Sysconf. +* _SC_VERSION: Constants for Sysconf. +* _SC_WORD_BIT: Constants for Sysconf. +* _SC_XOPEN_CRYPT: Constants for Sysconf. +* _SC_XOPEN_ENH_I18N: Constants for Sysconf. +* _SC_XOPEN_LEGACY: Constants for Sysconf. +* _SC_XOPEN_REALTIME: Constants for Sysconf. +* _SC_XOPEN_REALTIME_THREADS: Constants for Sysconf. +* _SC_XOPEN_SHM: Constants for Sysconf. +* _SC_XOPEN_UNIX: Constants for Sysconf. +* _SC_XOPEN_VERSION: Constants for Sysconf. +* _SC_XOPEN_XCU_VERSION: Constants for Sysconf. +* _SC_XOPEN_XPG2: Constants for Sysconf. +* _SC_XOPEN_XPG3: Constants for Sysconf. +* _SC_XOPEN_XPG4: Constants for Sysconf. +* _SVID_SOURCE: Feature Test Macros. +* _THREAD_SAFE: Feature Test Macros. +* _XOPEN_SOURCE: Feature Test Macros. +* _XOPEN_SOURCE_EXTENDED: Feature Test Macros. +* ABDAY_1: The Elegant and Fast Way. +* ABDAY_2: The Elegant and Fast Way. +* ABDAY_3: The Elegant and Fast Way. +* ABDAY_4: The Elegant and Fast Way. +* ABDAY_5: The Elegant and Fast Way. +* ABDAY_6: The Elegant and Fast Way. +* ABDAY_7: The Elegant and Fast Way. +* ABMON_1: The Elegant and Fast Way. +* ABMON_10: The Elegant and Fast Way. +* ABMON_11: The Elegant and Fast Way. +* ABMON_12: The Elegant and Fast Way. +* ABMON_2: The Elegant and Fast Way. +* ABMON_3: The Elegant and Fast Way. +* ABMON_4: The Elegant and Fast Way. +* ABMON_5: The Elegant and Fast Way. +* ABMON_6: The Elegant and Fast Way. +* ABMON_7: The Elegant and Fast Way. +* ABMON_8: The Elegant and Fast Way. +* ABMON_9: The Elegant and Fast Way. +* ACCOUNTING: Manipulating the Database. +* AF_FILE: Address Formats. +* AF_INET: Address Formats. +* AF_LOCAL: Address Formats. +* AF_UNIX: Address Formats. +* AF_UNSPEC: Address Formats. +* aliases: NSS Basics. +* ALT_DIGITS: The Elegant and Fast Way. +* ALTWERASE: Local Modes. +* AM_STR: The Elegant and Fast Way. +* ARG_MAX: General Limits. +* argp_err_exit_status: Argp Global Variables. +* ARGP_ERR_UNKNOWN: Argp Parser Functions. +* ARGP_HELP_BUG_ADDR: Argp Help Flags. +* ARGP_HELP_DOC: Argp Help Flags. +* ARGP_HELP_EXIT_ERR: Argp Help Flags. +* ARGP_HELP_EXIT_OK: Argp Help Flags. +* ARGP_HELP_LONG: Argp Help Flags. +* ARGP_HELP_LONG_ONLY: Argp Help Flags. +* ARGP_HELP_POST_DOC: Argp Help Flags. +* ARGP_HELP_PRE_DOC: Argp Help Flags. +* ARGP_HELP_SEE: Argp Help Flags. +* ARGP_HELP_SHORT_USAGE: Argp Help Flags. +* ARGP_HELP_STD_ERR: Argp Help Flags. +* ARGP_HELP_STD_HELP: Argp Help Flags. +* ARGP_HELP_STD_USAGE: Argp Help Flags. +* ARGP_HELP_USAGE: Argp Help Flags. +* ARGP_IN_ORDER: Argp Flags. +* ARGP_KEY_ARG: Argp Special Keys. +* ARGP_KEY_ARGS: Argp Special Keys. +* ARGP_KEY_END: Argp Special Keys. +* ARGP_KEY_ERROR: Argp Special Keys. +* ARGP_KEY_FINI: Argp Special Keys. +* ARGP_KEY_HELP_ARGS_DOC: Argp Help Filter Keys. +* ARGP_KEY_HELP_DUP_ARGS_NOTE: Argp Help Filter Keys. +* ARGP_KEY_HELP_EXTRA: Argp Help Filter Keys. +* ARGP_KEY_HELP_HEADER: Argp Help Filter Keys. +* ARGP_KEY_HELP_POST_DOC: Argp Help Filter Keys. +* ARGP_KEY_HELP_PRE_DOC: Argp Help Filter Keys. +* ARGP_KEY_INIT: Argp Special Keys. +* ARGP_KEY_NO_ARGS: Argp Special Keys. +* ARGP_KEY_SUCCESS: Argp Special Keys. +* ARGP_LONG_ONLY: Argp Flags. +* ARGP_NO_ARGS: Argp Flags. +* ARGP_NO_ERRS: Argp Flags. +* ARGP_NO_EXIT: Argp Flags. +* ARGP_NO_HELP: Argp Flags. +* ARGP_PARSE_ARGV0: Argp Flags. +* argp_program_bug_address: Argp Global Variables. +* argp_program_version: Argp Global Variables. +* argp_program_version_hook: Argp Global Variables. +* ARGP_SILENT: Argp Flags. +* B0: Line Speed. +* B110: Line Speed. +* B115200: Line Speed. +* B1200: Line Speed. +* B134: Line Speed. +* B150: Line Speed. +* B1800: Line Speed. +* B19200: Line Speed. +* B200: Line Speed. +* B230400: Line Speed. +* B2400: Line Speed. +* B300: Line Speed. +* B38400: Line Speed. +* B460800: Line Speed. +* B4800: Line Speed. +* B50: Line Speed. +* B57600: Line Speed. +* B600: Line Speed. +* B75: Line Speed. +* B9600: Line Speed. +* BC_BASE_MAX: Utility Limits. +* BC_DIM_MAX: Utility Limits. +* BC_SCALE_MAX: Utility Limits. +* BC_STRING_MAX: Utility Limits. +* BOOT_TIME <1>: XPG Functions. +* BOOT_TIME: Manipulating the Database. +* BRKINT: Input Modes. +* BUFSIZ: Controlling Buffering. +* CCTS_OFLOW: Control Modes. +* CHAR_MAX: Range of Type. +* CHAR_MIN: Range of Type. +* CHILD_MAX: General Limits. +* CIGNORE: Control Modes. +* CLK_TCK: CPU Time. +* CLOCAL: Control Modes. +* CLOCKS_PER_SEC: CPU Time. +* CODESET: The Elegant and Fast Way. +* COLL_WEIGHTS_MAX: Utility Limits. +* COREFILE: Program Error Signals. +* CREAD: Control Modes. +* CRNCYSTR: The Elegant and Fast Way. +* CRTS_IFLOW: Control Modes. +* CS5: Control Modes. +* CS6: Control Modes. +* CS7: Control Modes. +* CS8: Control Modes. +* CSIZE: Control Modes. +* CSTOPB: Control Modes. +* CURRENCY_SYMBOL: The Elegant and Fast Way. +* D_FMT: The Elegant and Fast Way. +* D_T_FMT: The Elegant and Fast Way. +* DAY_1: The Elegant and Fast Way. +* DAY_2: The Elegant and Fast Way. +* DAY_3: The Elegant and Fast Way. +* DAY_4: The Elegant and Fast Way. +* DAY_5: The Elegant and Fast Way. +* DAY_6: The Elegant and Fast Way. +* DAY_7: The Elegant and Fast Way. +* daylight: Time Zone Functions. +* DBL_DIG: Floating Point Parameters. +* DBL_EPSILON: Floating Point Parameters. +* DBL_MANT_DIG: Floating Point Parameters. +* DBL_MAX: Floating Point Parameters. +* DBL_MAX_10_EXP: Floating Point Parameters. +* DBL_MAX_EXP: Floating Point Parameters. +* DBL_MIN: Floating Point Parameters. +* DBL_MIN_10_EXP: Floating Point Parameters. +* DBL_MIN_EXP: Floating Point Parameters. +* DEAD_PROCESS <1>: XPG Functions. +* DEAD_PROCESS: Manipulating the Database. +* DECIMAL_POINT: The Elegant and Fast Way. +* DES_DECRYPT: DES Encryption. +* DES_ENCRYPT: DES Encryption. +* DES_HW: DES Encryption. +* DES_SW: DES Encryption. +* DESERR_BADPARAM: DES Encryption. +* DESERR_HWERROR: DES Encryption. +* DESERR_NOHWDEVICE: DES Encryption. +* DESERR_NONE: DES Encryption. +* DT_BLK: Directory Entries. +* DT_CHR: Directory Entries. +* DT_DIR: Directory Entries. +* DT_FIFO: Directory Entries. +* DT_REG: Directory Entries. +* DT_SOCK: Directory Entries. +* DT_UNKNOWN: Directory Entries. +* E2BIG: Error Codes. +* EACCES: Error Codes. +* EADDRINUSE: Error Codes. +* EADDRNOTAVAIL: Error Codes. +* EADV: Error Codes. +* EAFNOSUPPORT: Error Codes. +* EAGAIN: Error Codes. +* EALREADY: Error Codes. +* EAUTH: Error Codes. +* EBACKGROUND: Error Codes. +* EBADE: Error Codes. +* EBADF <1>: Line Control. +* EBADF: Error Codes. +* EBADFD: Error Codes. +* EBADMSG: Error Codes. +* EBADR: Error Codes. +* EBADRPC: Error Codes. +* EBADRQC: Error Codes. +* EBADSLT: Error Codes. +* EBFONT: Error Codes. +* EBUSY: Error Codes. +* ECHILD: Error Codes. +* ECHO: Local Modes. +* ECHOCTL: Local Modes. +* ECHOE: Local Modes. +* ECHOK: Local Modes. +* ECHOKE: Local Modes. +* ECHONL: Local Modes. +* ECHOPRT: Local Modes. +* ECHRNG: Error Codes. +* ECOMM: Error Codes. +* ECONNABORTED: Error Codes. +* ECONNREFUSED: Error Codes. +* ECONNRESET: Error Codes. +* ED: Error Codes. +* EDEADLK: Error Codes. +* EDEADLOCK: Error Codes. +* EDESTADDRREQ: Error Codes. +* EDIED: Error Codes. +* EDOM: Error Codes. +* EDOTDOT: Error Codes. +* EDQUOT: Error Codes. +* EEXIST: Error Codes. +* EFAULT: Error Codes. +* EFBIG: Error Codes. +* EFTYPE: Error Codes. +* EGRATUITOUS: Error Codes. +* EGREGIOUS: Error Codes. +* EHOSTDOWN: Error Codes. +* EHOSTUNREACH: Error Codes. +* EIDRM: Error Codes. +* EIEIO: Error Codes. +* EILSEQ: Error Codes. +* EINPROGRESS: Error Codes. +* EINTR: Error Codes. +* EINVAL <1>: Line Control. +* EINVAL: Error Codes. +* EIO: Error Codes. +* EISCONN: Error Codes. +* EISDIR: Error Codes. +* EISNAM: Error Codes. +* EL2HLT: Error Codes. +* EL2NSYNC: Error Codes. +* EL3HLT: Error Codes. +* EL3RST: Error Codes. +* ELIBACC: Error Codes. +* ELIBBAD: Error Codes. +* ELIBEXEC: Error Codes. +* ELIBMAX: Error Codes. +* ELIBSCN: Error Codes. +* ELNRNG: Error Codes. +* ELOOP: Error Codes. +* EMEDIUMTYPE: Error Codes. +* EMFILE: Error Codes. +* EMLINK: Error Codes. +* EMPTY <1>: XPG Functions. +* EMPTY: Manipulating the Database. +* EMSGSIZE: Error Codes. +* EMULTIHOP: Error Codes. +* ENAMETOOLONG: Error Codes. +* ENAVAIL: Error Codes. +* ENEEDAUTH: Error Codes. +* ENETDOWN: Error Codes. +* ENETRESET: Error Codes. +* ENETUNREACH: Error Codes. +* ENFILE: Error Codes. +* ENOANO: Error Codes. +* ENOBUFS: Error Codes. +* ENOCSI: Error Codes. +* ENODATA: Error Codes. +* ENODEV: Error Codes. +* ENOENT: Error Codes. +* ENOEXEC: Error Codes. +* ENOLCK: Error Codes. +* ENOLINK: Error Codes. +* ENOMEDIUM: Error Codes. +* ENOMEM: Error Codes. +* ENOMSG: Error Codes. +* ENONET: Error Codes. +* ENOPKG: Error Codes. +* ENOPROTOOPT: Error Codes. +* ENOSPC: Error Codes. +* ENOSR: Error Codes. +* ENOSTR: Error Codes. +* ENOSYS: Error Codes. +* ENOTBLK: Error Codes. +* ENOTCONN: Error Codes. +* ENOTDIR: Error Codes. +* ENOTEMPTY: Error Codes. +* ENOTNAM: Error Codes. +* ENOTSOCK: Error Codes. +* ENOTSUP: Error Codes. +* ENOTTY <1>: Line Control. +* ENOTTY: Error Codes. +* ENOTUNIQ: Error Codes. +* environ: Environment Access. +* ENXIO: Error Codes. +* EOF: EOF and Errors. +* EOPNOTSUPP: Error Codes. +* EOVERFLOW: Error Codes. +* EPERM: Error Codes. +* EPFNOSUPPORT: Error Codes. +* EPIPE: Error Codes. +* EPROCLIM: Error Codes. +* EPROCUNAVAIL: Error Codes. +* EPROGMISMATCH: Error Codes. +* EPROGUNAVAIL: Error Codes. +* EPROTO: Error Codes. +* EPROTONOSUPPORT: Error Codes. +* EPROTOTYPE: Error Codes. +* EQUIV_CLASS_MAX: Utility Limits. +* ERA: The Elegant and Fast Way. +* ERA_D_FMT: The Elegant and Fast Way. +* ERA_D_T_FMT: The Elegant and Fast Way. +* ERA_T_FMT: The Elegant and Fast Way. +* ERA_YEAR: The Elegant and Fast Way. +* ERANGE: Error Codes. +* EREMCHG: Error Codes. +* EREMOTE: Error Codes. +* EREMOTEIO: Error Codes. +* ERESTART: Error Codes. +* EROFS: Error Codes. +* ERPCMISMATCH: Error Codes. +* errno: Checking for Errors. +* ESHUTDOWN: Error Codes. +* ESOCKTNOSUPPORT: Error Codes. +* ESPIPE: Error Codes. +* ESRCH: Error Codes. +* ESRMNT: Error Codes. +* ESTALE: Error Codes. +* ESTRPIPE: Error Codes. +* ethers: NSS Basics. +* ETIME: Error Codes. +* ETIMEDOUT: Error Codes. +* ETOOMANYREFS: Error Codes. +* ETXTBSY: Error Codes. +* EUCLEAN: Error Codes. +* EUNATCH: Error Codes. +* EUSERS: Error Codes. +* EWOULDBLOCK: Error Codes. +* EXDEV: Error Codes. +* EXFULL: Error Codes. +* EXIT_FAILURE: Exit Status. +* EXIT_SUCCESS: Exit Status. +* EXPR_NEST_MAX: Utility Limits. +* EXTA: Line Speed. +* EXTB: Line Speed. +* F_DUPFD: Duplicating Descriptors. +* F_GETFD: Descriptor Flags. +* F_GETFL: Getting File Status Flags. +* F_GETLK: File Locks. +* F_GETOWN: Interrupt Input. +* F_OK: Testing File Access. +* F_RDLCK: File Locks. +* F_SETFD: Descriptor Flags. +* F_SETFL: Getting File Status Flags. +* F_SETLK: File Locks. +* F_SETLKW: File Locks. +* F_SETOWN: Interrupt Input. +* F_UNLCK: File Locks. +* F_WRLCK: File Locks. +* FD_CLOEXEC: Descriptor Flags. +* FD_SETSIZE: Waiting for I/O. +* FE_DFL_ENV: Control Functions. +* FE_DIVBYZERO: Status bit operations. +* FE_DOWNWARD: Rounding. +* FE_INEXACT: Status bit operations. +* FE_INVALID: Status bit operations. +* FE_NOMASK_ENV: Control Functions. +* FE_OVERFLOW: Status bit operations. +* FE_TONEAREST: Rounding. +* FE_TOWARDZERO: Rounding. +* FE_UNDERFLOW: Status bit operations. +* FE_UPWARD: Rounding. +* FILENAME_MAX: Limits for Files. +* FLT_DIG: Floating Point Parameters. +* FLT_EPSILON: Floating Point Parameters. +* FLT_MANT_DIG: Floating Point Parameters. +* FLT_MAX: Floating Point Parameters. +* FLT_MAX_10_EXP: Floating Point Parameters. +* FLT_MAX_EXP: Floating Point Parameters. +* FLT_MIN: Floating Point Parameters. +* FLT_MIN_10_EXP: Floating Point Parameters. +* FLT_MIN_EXP: Floating Point Parameters. +* FLT_RADIX: Floating Point Parameters. +* FLT_ROUNDS: Floating Point Parameters. +* FLUSHO: Local Modes. +* FOPEN_MAX: Opening Streams. +* FP_FAST_FMA: Misc FP Arithmetic. +* FP_ILOGB0: Exponents and Logarithms. +* FP_ILOGBNAN: Exponents and Logarithms. +* FP_INFINITE: Floating Point Classes. +* FP_NAN: Floating Point Classes. +* FP_NORMAL: Floating Point Classes. +* FP_SUBNORMAL: Floating Point Classes. +* FP_ZERO: Floating Point Classes. +* FPE_DECOVF_TRAP: Program Error Signals. +* FPE_FLTDIV_TRAP: Program Error Signals. +* FPE_FLTOVF_TRAP: Program Error Signals. +* FPE_FLTUND_TRAP: Program Error Signals. +* FPE_INTDIV_TRAP: Program Error Signals. +* FPE_INTOVF_TRAP: Program Error Signals. +* FPE_SUBRNG_TRAP: Program Error Signals. +* FRAC_DIGITS: The Elegant and Fast Way. +* FSETLOCKING_BYCALLER: Streams and Threads. +* FSETLOCKING_INTERNAL: Streams and Threads. +* FSETLOCKING_QUERY: Streams and Threads. +* FSTAB: Mount Information. +* FSTAB_RO: fstab. +* FSTAB_RQ: fstab. +* FSTAB_RW: fstab. +* FSTAB_SW: fstab. +* FSTAB_XX: fstab. +* FTW_CHDIR: Working with Directory Trees. +* FTW_D: Working with Directory Trees. +* FTW_DEPTH: Working with Directory Trees. +* FTW_DNR: Working with Directory Trees. +* FTW_DP: Working with Directory Trees. +* FTW_F: Working with Directory Trees. +* FTW_MOUNT: Working with Directory Trees. +* FTW_NS: Working with Directory Trees. +* FTW_PHYS: Working with Directory Trees. +* FTW_SL: Working with Directory Trees. +* FTW_SLN: Working with Directory Trees. +* getdate_err: General Time String Parsing. +* GLOB_ABORTED: Calling Glob. +* GLOB_ALTDIRFUNC: More Flags for Globbing. +* GLOB_APPEND: Flags for Globbing. +* GLOB_BRACE: More Flags for Globbing. +* GLOB_DOOFFS: Flags for Globbing. +* GLOB_ERR: Flags for Globbing. +* GLOB_MAGCHAR: More Flags for Globbing. +* GLOB_MARK: Flags for Globbing. +* GLOB_NOCHECK: Flags for Globbing. +* GLOB_NOESCAPE: Flags for Globbing. +* GLOB_NOMAGIC: More Flags for Globbing. +* GLOB_NOMATCH: Calling Glob. +* GLOB_NOSORT: Flags for Globbing. +* GLOB_NOSPACE: Calling Glob. +* GLOB_ONLYDIR: More Flags for Globbing. +* GLOB_PERIOD: More Flags for Globbing. +* GLOB_TILDE: More Flags for Globbing. +* GLOB_TILDE_CHECK: More Flags for Globbing. +* group: NSS Basics. +* GROUPING: The Elegant and Fast Way. +* h_errno: Host Names. +* HOST_NOT_FOUND: Host Names. +* hosts: NSS Basics. +* HUGE_VAL: Math Error Reporting. +* HUGE_VALF: Math Error Reporting. +* HUGE_VALL: Math Error Reporting. +* HUPCL: Control Modes. +* I: Complex Numbers. +* ICANON: Local Modes. +* ICRNL: Input Modes. +* IEXTEN: Local Modes. +* IFNAMSIZ: Interface Naming. +* IGNBRK: Input Modes. +* IGNCR: Input Modes. +* IGNPAR: Input Modes. +* IMAXBEL: Input Modes. +* in6addr_any: Host Address Data Type. +* in6addr_loopback: Host Address Data Type. +* INADDR_ANY: Host Address Data Type. +* INADDR_BROADCAST: Host Address Data Type. +* INADDR_LOOPBACK: Host Address Data Type. +* INADDR_NONE: Host Address Data Type. +* INFINITY: Infinity and NaN. +* INIT_PROCESS <1>: XPG Functions. +* INIT_PROCESS: Manipulating the Database. +* INLCR: Input Modes. +* INPCK: Input Modes. +* INT_CURR_SYMBOL: The Elegant and Fast Way. +* INT_FRAC_DIGITS: The Elegant and Fast Way. +* INT_MAX: Range of Type. +* INT_MIN: Range of Type. +* INT_N_CS_PRECEDES: The Elegant and Fast Way. +* INT_N_SEP_BY_SPACE: The Elegant and Fast Way. +* INT_N_SIGN_POSN: The Elegant and Fast Way. +* INT_P_CS_PRECEDES: The Elegant and Fast Way. +* INT_P_SEP_BY_SPACE: The Elegant and Fast Way. +* INT_P_SIGN_POSN: The Elegant and Fast Way. +* IPPORT_RESERVED: Ports. +* IPPORT_USERRESERVED: Ports. +* ISIG: Local Modes. +* ISTRIP: Input Modes. +* ITIMER_PROF: Setting an Alarm. +* ITIMER_REAL: Setting an Alarm. +* ITIMER_VIRTUAL: Setting an Alarm. +* IXANY: Input Modes. +* IXOFF: Input Modes. +* IXON: Input Modes. +* L_ctermid: Identifying the Terminal. +* L_cuserid: Who Logged In. +* L_INCR: File Positioning. +* L_SET: File Positioning. +* L_tmpnam: Temporary Files. +* L_XTND: File Positioning. +* LANG: Locale Categories. +* LANGUAGE: Locale Categories. +* LC_ALL: Locale Categories. +* LC_COLLATE: Locale Categories. +* LC_CTYPE: Locale Categories. +* LC_MESSAGES: Locale Categories. +* LC_MONETARY: Locale Categories. +* LC_NUMERIC: Locale Categories. +* LC_TIME: Locale Categories. +* LDBL_DIG: Floating Point Parameters. +* LDBL_EPSILON: Floating Point Parameters. +* LDBL_MANT_DIG: Floating Point Parameters. +* LDBL_MAX: Floating Point Parameters. +* LDBL_MAX_10_EXP: Floating Point Parameters. +* LDBL_MAX_EXP: Floating Point Parameters. +* LDBL_MIN: Floating Point Parameters. +* LDBL_MIN_10_EXP: Floating Point Parameters. +* LDBL_MIN_EXP: Floating Point Parameters. +* LINE_MAX: Utility Limits. +* LINK_MAX: Limits for Files. +* LIO_NOP: Asynchronous I/O. +* LIO_READ: Asynchronous I/O. +* LIO_WRITE: Asynchronous I/O. +* LOG_ALERT: syslog; vsyslog. +* LOG_AUTH: syslog; vsyslog. +* LOG_AUTHPRIV: syslog; vsyslog. +* LOG_CRIT: syslog; vsyslog. +* LOG_CRON: syslog; vsyslog. +* LOG_DAEMON: syslog; vsyslog. +* LOG_DEBUG: syslog; vsyslog. +* LOG_EMERG: syslog; vsyslog. +* LOG_ERR: syslog; vsyslog. +* LOG_FTP: syslog; vsyslog. +* LOG_INFO: syslog; vsyslog. +* LOG_LOCAL0: syslog; vsyslog. +* LOG_LOCAL1: syslog; vsyslog. +* LOG_LOCAL2: syslog; vsyslog. +* LOG_LOCAL3: syslog; vsyslog. +* LOG_LOCAL4: syslog; vsyslog. +* LOG_LOCAL5: syslog; vsyslog. +* LOG_LOCAL6: syslog; vsyslog. +* LOG_LOCAL7: syslog; vsyslog. +* LOG_LPR: syslog; vsyslog. +* LOG_MAIL: syslog; vsyslog. +* LOG_NEWS: syslog; vsyslog. +* LOG_NOTICE: syslog; vsyslog. +* LOG_SYSLOG: syslog; vsyslog. +* LOG_USER: syslog; vsyslog. +* LOG_UUCP: syslog; vsyslog. +* LOG_WARNING: syslog; vsyslog. +* LOGIN_PROCESS <1>: XPG Functions. +* LOGIN_PROCESS: Manipulating the Database. +* LONG_LONG_MAX: Range of Type. +* LONG_LONG_MIN: Range of Type. +* LONG_MAX: Range of Type. +* LONG_MIN: Range of Type. +* M_1_PI: Mathematical Constants. +* M_2_PI: Mathematical Constants. +* M_2_SQRTPI: Mathematical Constants. +* M_E: Mathematical Constants. +* M_LN10: Mathematical Constants. +* M_LN2: Mathematical Constants. +* M_LOG10E: Mathematical Constants. +* M_LOG2E: Mathematical Constants. +* M_PI: Mathematical Constants. +* M_PI_2: Mathematical Constants. +* M_PI_4: Mathematical Constants. +* M_SQRT1_2: Mathematical Constants. +* M_SQRT2: Mathematical Constants. +* MAP_ANON: Memory-mapped I/O. +* MAP_ANONYMOUS: Memory-mapped I/O. +* MAP_FIXED: Memory-mapped I/O. +* MAP_PRIVATE: Memory-mapped I/O. +* MAP_SHARED: Memory-mapped I/O. +* MAX_CANON: Limits for Files. +* MAX_INPUT: Limits for Files. +* MAXNAMLEN: Limits for Files. +* MB_CUR_MAX: Selecting the Conversion. +* MB_LEN_MAX: Selecting the Conversion. +* MDMBUF: Control Modes. +* MINSIGSTKSZ: Signal Stack. +* MM_APPL: Printing Formatted Messages. +* MM_CONSOLE: Printing Formatted Messages. +* MM_ERROR: Printing Formatted Messages. +* MM_FIRM: Printing Formatted Messages. +* MM_HALT: Printing Formatted Messages. +* MM_HARD: Printing Formatted Messages. +* MM_INFO: Printing Formatted Messages. +* MM_NOSEV: Printing Formatted Messages. +* MM_NRECOV: Printing Formatted Messages. +* MM_NULLACT: Printing Formatted Messages. +* MM_NULLLBL: Printing Formatted Messages. +* MM_NULLMC: Printing Formatted Messages. +* MM_NULLSEV: Printing Formatted Messages. +* MM_NULLTAG: Printing Formatted Messages. +* MM_NULLTXT: Printing Formatted Messages. +* MM_OPSYS: Printing Formatted Messages. +* MM_PRINT: Printing Formatted Messages. +* MM_RECOVER: Printing Formatted Messages. +* MM_SOFT: Printing Formatted Messages. +* MM_UTIL: Printing Formatted Messages. +* MM_WARNING: Printing Formatted Messages. +* MNTOPT_DEFAULTS: mtab. +* MNTOPT_NOAUTO: mtab. +* MNTOPT_NOSUID: mtab. +* MNTOPT_RO: mtab. +* MNTOPT_RW: mtab. +* MNTOPT_SUID: mtab. +* MNTTYPE_IGNORE: mtab. +* MNTTYPE_NFS: mtab. +* MNTTYPE_SWAP: mtab. +* MON_1: The Elegant and Fast Way. +* MON_10: The Elegant and Fast Way. +* MON_11: The Elegant and Fast Way. +* MON_12: The Elegant and Fast Way. +* MON_2: The Elegant and Fast Way. +* MON_3: The Elegant and Fast Way. +* MON_4: The Elegant and Fast Way. +* MON_5: The Elegant and Fast Way. +* MON_6: The Elegant and Fast Way. +* MON_7: The Elegant and Fast Way. +* MON_8: The Elegant and Fast Way. +* MON_9: The Elegant and Fast Way. +* MON_DECIMAL_POINT: The Elegant and Fast Way. +* MON_GROUPING: The Elegant and Fast Way. +* MON_THOUSANDS_SEP: The Elegant and Fast Way. +* MS_ASYNC: Memory-mapped I/O. +* MS_SYNC: Memory-mapped I/O. +* MSG_DONTROUTE: Socket Data Options. +* MSG_OOB: Socket Data Options. +* MSG_PEEK: Socket Data Options. +* N_CS_PRECEDES: The Elegant and Fast Way. +* N_SEP_BY_SPACE: The Elegant and Fast Way. +* N_SIGN_POSN: The Elegant and Fast Way. +* NAME_MAX: Limits for Files. +* NAN: Infinity and NaN. +* NCCS: Mode Data Types. +* NDEBUG: Consistency Checking. +* NEGATIVE_SIGN: The Elegant and Fast Way. +* netgroup: NSS Basics. +* networks: NSS Basics. +* NEW_TIME <1>: XPG Functions. +* NEW_TIME: Manipulating the Database. +* NGROUPS_MAX: General Limits. +* NL_ARGMAX: Output Conversion Syntax. +* NO_ADDRESS: Host Names. +* NO_RECOVERY: Host Names. +* NOEXPR: The Elegant and Fast Way. +* NOFLSH: Local Modes. +* NOKERNINFO: Local Modes. +* NOSTR: The Elegant and Fast Way. +* NSIG: Standard Signals. +* NSS_STATUS_NOTFOUND: NSS Modules Interface. +* NSS_STATUS_SUCCESS: NSS Modules Interface. +* NSS_STATUS_TRYAGAIN: NSS Modules Interface. +* NSS_STATUS_UNAVAIL: NSS Modules Interface. +* NULL: Null Pointer Constant. +* O_ACCMODE: Access Modes. +* O_APPEND: Operating Modes. +* O_ASYNC: Operating Modes. +* O_CREAT: Open-time Flags. +* O_EXCL: Open-time Flags. +* O_EXEC: Access Modes. +* O_EXLOCK: Open-time Flags. +* O_FSYNC: Operating Modes. +* O_IGNORE_CTTY: Open-time Flags. +* O_NDELAY: Operating Modes. +* O_NOATIME: Operating Modes. +* O_NOCTTY: Open-time Flags. +* O_NOLINK: Open-time Flags. +* O_NONBLOCK <1>: Operating Modes. +* O_NONBLOCK: Open-time Flags. +* O_NOTRANS: Open-time Flags. +* O_RDONLY: Access Modes. +* O_RDWR: Access Modes. +* O_READ: Access Modes. +* O_SHLOCK: Open-time Flags. +* O_SYNC: Operating Modes. +* O_TRUNC: Open-time Flags. +* O_WRITE: Access Modes. +* O_WRONLY: Access Modes. +* obstack_alloc_failed_handler: Preparing for Obstacks. +* OLD_TIME <1>: XPG Functions. +* OLD_TIME: Manipulating the Database. +* ONLCR: Output Modes. +* ONOEOT: Output Modes. +* OPEN_MAX: General Limits. +* OPOST: Output Modes. +* optarg: Using Getopt. +* opterr: Using Getopt. +* optind: Using Getopt. +* OPTION_ALIAS: Argp Option Flags. +* OPTION_ARG_OPTIONAL: Argp Option Flags. +* OPTION_DOC: Argp Option Flags. +* OPTION_HIDDEN: Argp Option Flags. +* OPTION_NO_USAGE: Argp Option Flags. +* optopt: Using Getopt. +* OXTABS: Output Modes. +* P_CS_PRECEDES: The Elegant and Fast Way. +* P_SEP_BY_SPACE: The Elegant and Fast Way. +* P_SIGN_POSN: The Elegant and Fast Way. +* P_tmpdir: Temporary Files. +* PA_CHAR: Parsing a Template String. +* PA_DOUBLE: Parsing a Template String. +* PA_FLAG_LONG: Parsing a Template String. +* PA_FLAG_LONG_DOUBLE: Parsing a Template String. +* PA_FLAG_LONG_LONG: Parsing a Template String. +* PA_FLAG_MASK: Parsing a Template String. +* PA_FLAG_PTR: Parsing a Template String. +* PA_FLAG_SHORT: Parsing a Template String. +* PA_FLOAT: Parsing a Template String. +* PA_INT: Parsing a Template String. +* PA_LAST: Parsing a Template String. +* PA_POINTER: Parsing a Template String. +* PA_STRING: Parsing a Template String. +* PARENB: Control Modes. +* PARMRK: Input Modes. +* PARODD: Control Modes. +* passwd: NSS Basics. +* PATH_MAX: Limits for Files. +* PENDIN: Local Modes. +* PF_CCITT: Misc Namespaces. +* PF_FILE: Local Namespace Details. +* PF_IMPLINK: Misc Namespaces. +* PF_INET: Internet Namespace. +* PF_INET6: Internet Namespace. +* PF_ISO: Misc Namespaces. +* PF_LOCAL: Local Namespace Details. +* PF_NS: Misc Namespaces. +* PF_ROUTE: Misc Namespaces. +* PF_UNIX: Local Namespace Details. +* PI: Mathematical Constants. +* PIPE_BUF: Limits for Files. +* PM_STR: The Elegant and Fast Way. +* POSITIVE_SIGN: The Elegant and Fast Way. +* PRIO_MAX: Traditional Scheduling Functions. +* PRIO_MIN: Traditional Scheduling Functions. +* PRIO_PGRP: Traditional Scheduling Functions. +* PRIO_PROCESS: Traditional Scheduling Functions. +* PRIO_USER: Traditional Scheduling Functions. +* program_invocation_name: Error Messages. +* program_invocation_short_name: Error Messages. +* PROT_EXEC: Memory-mapped I/O. +* PROT_READ: Memory-mapped I/O. +* PROT_WRITE: Memory-mapped I/O. +* protocols: NSS Basics. +* PWD: Working Directory. +* R_OK: Testing File Access. +* RADIXCHAR: The Elegant and Fast Way. +* RAND_MAX: ISO Random. +* RE_DUP_MAX: General Limits. +* RLIM_INFINITY: Limits on Resources. +* RLIM_NLIMITS: Limits on Resources. +* RLIMIT_AS: Limits on Resources. +* RLIMIT_CORE: Limits on Resources. +* RLIMIT_CPU: Limits on Resources. +* RLIMIT_DATA: Limits on Resources. +* RLIMIT_FSIZE: Limits on Resources. +* RLIMIT_NOFILE: Limits on Resources. +* RLIMIT_OFILE: Limits on Resources. +* RLIMIT_RSS: Limits on Resources. +* RLIMIT_STACK: Limits on Resources. +* rpc: NSS Basics. +* RUN_LVL <1>: XPG Functions. +* RUN_LVL: Manipulating the Database. +* S_IEXEC: Permission Bits. +* S_IFBLK: Testing File Type. +* S_IFCHR: Testing File Type. +* S_IFDIR: Testing File Type. +* S_IFIFO: Testing File Type. +* S_IFLNK: Testing File Type. +* S_IFMT: Testing File Type. +* S_IFREG: Testing File Type. +* S_IFSOCK: Testing File Type. +* S_IREAD: Permission Bits. +* S_IRGRP: Permission Bits. +* S_IROTH: Permission Bits. +* S_IRUSR: Permission Bits. +* S_IRWXG: Permission Bits. +* S_IRWXO: Permission Bits. +* S_IRWXU: Permission Bits. +* S_ISGID: Permission Bits. +* S_ISUID: Permission Bits. +* S_ISVTX: Permission Bits. +* S_IWGRP: Permission Bits. +* S_IWOTH: Permission Bits. +* S_IWRITE: Permission Bits. +* S_IWUSR: Permission Bits. +* S_IXGRP: Permission Bits. +* S_IXOTH: Permission Bits. +* S_IXUSR: Permission Bits. +* SA_NOCLDSTOP: Flags for Sigaction. +* SA_ONSTACK: Flags for Sigaction. +* SA_RESTART: Flags for Sigaction. +* SC_SSIZE_MAX: Constants for Sysconf. +* SCHAR_MAX: Range of Type. +* SCHAR_MIN: Range of Type. +* SEEK_CUR: File Positioning. +* SEEK_END: File Positioning. +* SEEK_SET: File Positioning. +* SEM_VALUE_MAX: POSIX Semaphores. +* services: NSS Basics. +* shadow: NSS Basics. +* SHRT_MAX: Range of Type. +* SHRT_MIN: Range of Type. +* SIG_BLOCK: Process Signal Mask. +* SIG_DFL: Basic Signal Handling. +* SIG_ERR: Basic Signal Handling. +* SIG_IGN: Basic Signal Handling. +* SIG_SETMASK: Process Signal Mask. +* SIG_UNBLOCK: Process Signal Mask. +* SIGABRT: Program Error Signals. +* SIGALRM: Alarm Signals. +* SIGBUS: Program Error Signals. +* SIGCHLD: Job Control Signals. +* SIGCLD: Job Control Signals. +* SIGCONT: Job Control Signals. +* SIGEMT: Program Error Signals. +* SIGFPE: Program Error Signals. +* SIGHUP: Termination Signals. +* SIGILL: Program Error Signals. +* SIGINFO: Miscellaneous Signals. +* SIGINT: Termination Signals. +* SIGIO: Asynchronous I/O Signals. +* SIGIOT: Program Error Signals. +* SIGKILL: Termination Signals. +* SIGLOST: Operation Error Signals. +* signgam: Special Functions. +* SIGPIPE: Operation Error Signals. +* SIGPOLL: Asynchronous I/O Signals. +* SIGPROF: Alarm Signals. +* SIGQUIT: Termination Signals. +* SIGSEGV: Program Error Signals. +* SIGSTKSZ: Signal Stack. +* SIGSTOP: Job Control Signals. +* SIGSYS: Program Error Signals. +* SIGTERM: Termination Signals. +* SIGTRAP: Program Error Signals. +* SIGTSTP: Job Control Signals. +* SIGTTIN: Job Control Signals. +* SIGTTOU: Job Control Signals. +* SIGURG: Asynchronous I/O Signals. +* SIGUSR1: Miscellaneous Signals. +* SIGUSR2: Miscellaneous Signals. +* SIGVTALRM: Alarm Signals. +* SIGWINCH: Miscellaneous Signals. +* SIGXCPU: Operation Error Signals. +* SIGXFSZ: Operation Error Signals. +* SOCK_DGRAM: Communication Styles. +* SOCK_RAW: Communication Styles. +* SOCK_STREAM: Communication Styles. +* SOL_SOCKET: Socket-Level Options. +* SS_DISABLE: Signal Stack. +* SS_ONSTACK: Signal Stack. +* SSIZE_MAX: General Limits. +* stderr: Standard Streams. +* STDERR_FILENO: Descriptors and Streams. +* stdin: Standard Streams. +* STDIN_FILENO: Descriptors and Streams. +* stdout: Standard Streams. +* STDOUT_FILENO: Descriptors and Streams. +* STREAM_MAX: General Limits. +* SV_INTERRUPT: BSD Handler. +* SV_ONSTACK: BSD Handler. +* SV_RESETHAND: BSD Handler. +* sys_siglist: Signal Messages. +* T_FMT: The Elegant and Fast Way. +* T_FMT_AMPM: The Elegant and Fast Way. +* TCIFLUSH: Line Control. +* TCIOFF: Line Control. +* TCIOFLUSH: Line Control. +* TCION: Line Control. +* TCOFLUSH: Line Control. +* TCOOFF: Line Control. +* TCOON: Line Control. +* TCSADRAIN: Mode Functions. +* TCSAFLUSH: Mode Functions. +* TCSANOW: Mode Functions. +* TCSASOFT: Mode Functions. +* THOUSANDS_SEP: The Elegant and Fast Way. +* THOUSEP: The Elegant and Fast Way. +* timezone: Time Zone Functions. +* TMP_MAX: Temporary Files. +* TOSTOP: Local Modes. +* TRY_AGAIN: Host Names. +* tzname: Time Zone Functions. +* TZNAME_MAX: General Limits. +* UCHAR_MAX: Range of Type. +* UINT_MAX: Range of Type. +* ULONG_LONG_MAX: Range of Type. +* ULONG_MAX: Range of Type. +* USER_PROCESS <1>: XPG Functions. +* USER_PROCESS: Manipulating the Database. +* USHRT_MAX: Range of Type. +* VDISCARD: Other Special. +* VDSUSP: Signal Characters. +* VEOF: Editing Characters. +* VEOL: Editing Characters. +* VEOL2: Editing Characters. +* VERASE: Editing Characters. +* VINTR: Signal Characters. +* VKILL: Editing Characters. +* VLNEXT: Other Special. +* VMIN: Noncanonical Input. +* VQUIT: Signal Characters. +* VREPRINT: Editing Characters. +* VSTART: Start/Stop Characters. +* VSTATUS: Other Special. +* VSTOP: Start/Stop Characters. +* VSUSP: Signal Characters. +* VTIME: Noncanonical Input. +* VWERASE: Editing Characters. +* W_OK: Testing File Access. +* WCHAR_MAX <1>: Range of Type. +* WCHAR_MAX: Extended Char Intro. +* WCHAR_MIN: Extended Char Intro. +* WEOF <1>: EOF and Errors. +* WEOF: Extended Char Intro. +* X_OK: Testing File Access. +* YESEXPR: The Elegant and Fast Way. +* YESSTR: The Elegant and Fast Way. diff -durpN glibc-2.2.1/manual/libc.info-57 glibc-2.2.2/manual/libc.info-57 --- glibc-2.2.1/manual/libc.info-57 Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/manual/libc.info-57 Thu Feb 15 16:48:21 2001 @@ -0,0 +1,298 @@ +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. + +INFO-DIR-SECTION GNU libraries +START-INFO-DIR-ENTRY +* Libc: (libc). C library. +END-INFO-DIR-ENTRY + + This file documents the GNU C library. + + This is Edition 0.09 DRAFT, last updated 28 Aug 1999, of `The GNU C +Library Reference Manual', for Version 2.2 Beta. + + Copyright (C) 1993, '94, '95, '96, '97, '98, '99 Free Software +Foundation, Inc. + + Permission is granted to make and distribute verbatim copies of this +manual provided the copyright notice and this permission notice are +preserved on all copies. + + Permission is granted to copy and distribute modified versions of +this manual under the conditions for verbatim copying, provided also +that the section entitled "GNU Library General Public License" is +included exactly as in the original, and provided that the entire +resulting derived work is distributed under the terms of a permission +notice identical to this one. + + Permission is granted to copy and distribute translations of this +manual into another language, under the above conditions for modified +versions, except that the text of the translation of the section +entitled "GNU Library General Public License" must be approved for +accuracy by the Foundation. + + +File: libc.info, Node: File Index, Prev: Variable Index, Up: Top + +Program and File Index +********************** + +* Menu: + +* -lbsd-compat <1>: Process Group Functions. +* -lbsd-compat: Feature Test Macros. +* /etc/group: Group Database. +* /etc/hosts: Host Names. +* /etc/localtime: TZ Variable. +* /etc/networks: Networks Database. +* /etc/passwd: User Database. +* /etc/protocols: Protocols Database. +* /etc/services: Services Database. +* /share/lib/zoneinfo: TZ Variable. +* argp.h: Argp. +* argz.h: Argz Functions. +* arpa/inet.h: Host Address Functions. +* assert.h: Consistency Checking. +* bsd-compat <1>: Process Group Functions. +* bsd-compat: Feature Test Macros. +* cd: Working Directory. +* chgrp: File Owner. +* chown: File Owner. +* complex.h <1>: Operations on Complex. +* complex.h <2>: Complex Numbers. +* complex.h: Mathematics. +* ctype.h <1>: Case Conversion. +* ctype.h <2>: Classification of Characters. +* ctype.h: Character Handling. +* dirent.h <1>: Random Access Directory. +* dirent.h <2>: Reading/Closing Directory. +* dirent.h <3>: Opening a Directory. +* dirent.h <4>: Directory Entries. +* dirent.h: Reserved Names. +* envz.h: Envz Functions. +* errno.h <1>: Error Codes. +* errno.h <2>: Checking for Errors. +* errno.h: Error Reporting. +* execinfo.h: Backtraces. +* fcntl.h <1>: Interrupt Input. +* fcntl.h <2>: File Locks. +* fcntl.h <3>: File Status Flags. +* fcntl.h <4>: Descriptor Flags. +* fcntl.h <5>: Duplicating Descriptors. +* fcntl.h <6>: Control Operations. +* fcntl.h <7>: Opening and Closing Files. +* fcntl.h: Reserved Names. +* float.h: Floating Point Parameters. +* fnmatch.h: Wildcard Matching. +* gcc: ISO C. +* gconv.h: glibc iconv Implementation. +* grp.h <1>: Group Data Structure. +* grp.h <2>: Setting Groups. +* grp.h: Reserved Names. +* hostid: Host Identification. +* hostname: Host Identification. +* iconv.h: Generic Conversion Interface. +* kill: Termination Signals. +* langinfo.h: The Elegant and Fast Way. +* limits.h <1>: Width of Type. +* limits.h <2>: Limits for Files. +* limits.h <3>: General Limits. +* limits.h <4>: Selecting the Conversion. +* limits.h: Reserved Names. +* locale: Setting the Locale. +* locale.h <1>: The Lame Way to Locale Data. +* locale.h: Setting the Locale. +* localtime: TZ Variable. +* ls: File Attributes. +* malloc.h <1>: Statistics of Malloc. +* malloc.h <2>: Hooks for Malloc. +* malloc.h: Malloc Tunable Parameters. +* math.h <1>: Rounding Functions. +* math.h <2>: Normalization Functions. +* math.h <3>: Absolute Value. +* math.h <4>: Floating Point Classes. +* math.h: Mathematics. +* mcheck.h: Heap Consistency Checking. +* mkdir: Creating Directories. +* netdb.h <1>: Networks Database. +* netdb.h <2>: Protocols Database. +* netdb.h <3>: Services Database. +* netdb.h: Host Names. +* netinet/in.h <1>: Byte Order. +* netinet/in.h <2>: Ports. +* netinet/in.h <3>: Host Address Data Type. +* netinet/in.h: Internet Address Formats. +* obstack.h: Creating Obstacks. +* printf.h <1>: Conversion Specifier Options. +* printf.h: Registering New Conversions. +* pwd.h <1>: User Data Structure. +* pwd.h: Reserved Names. +* setjmp.h <1>: Non-Local Exits and Signals. +* setjmp.h: Non-Local Details. +* sh: Running a Command. +* signal.h <1>: BSD Signal Handling. +* signal.h <2>: Checking for Pending Signals. +* signal.h <3>: Process Signal Mask. +* signal.h <4>: Signal Sets. +* signal.h <5>: Signaling Another Process. +* signal.h <6>: Signaling Yourself. +* signal.h <7>: Flags for Sigaction. +* signal.h <8>: Advanced Signal Handling. +* signal.h <9>: Basic Signal Handling. +* signal.h <10>: Standard Signals. +* signal.h: Reserved Names. +* stdarg.h <1>: Argument Macros. +* stdarg.h: Receiving Arguments. +* stddef.h: Important Data Types. +* stdint.h: Integers. +* stdio.h <1>: Who Logged In. +* stdio.h <2>: Identifying the Terminal. +* stdio.h <3>: Signal Messages. +* stdio.h <4>: Temporary Files. +* stdio.h <5>: Deleting Files. +* stdio.h <6>: Descriptors and Streams. +* stdio.h <7>: Streams and Cookies. +* stdio.h <8>: String Streams. +* stdio.h <9>: Controlling Buffering. +* stdio.h <10>: Flushing Buffers. +* stdio.h <11>: Portable Positioning. +* stdio.h <12>: File Positioning. +* stdio.h <13>: Formatted Input Functions. +* stdio.h <14>: Variable Arguments Output. +* stdio.h <15>: Formatted Output Functions. +* stdio.h <16>: Block Input/Output. +* stdio.h <17>: Character Input. +* stdio.h <18>: Simple Output. +* stdio.h <19>: Opening Streams. +* stdio.h <20>: Standard Streams. +* stdio.h: Streams. +* stdlib.h <1>: Running a Command. +* stdlib.h <2>: Aborting a Program. +* stdlib.h <3>: Exit Status. +* stdlib.h <4>: Environment Access. +* stdlib.h <5>: Parsing of Floats. +* stdlib.h <6>: Parsing of Integers. +* stdlib.h <7>: Absolute Value. +* stdlib.h <8>: Integer Division. +* stdlib.h <9>: BSD Random. +* stdlib.h <10>: ISO Random. +* stdlib.h <11>: Allocation. +* stdlib.h <12>: Array Sort Function. +* stdlib.h <13>: Array Search Function. +* stdlib.h <14>: Non-reentrant Character Conversion. +* stdlib.h <15>: Selecting the Conversion. +* stdlib.h <16>: Variable Size Automatic. +* stdlib.h <17>: Aligned Memory Blocks. +* stdlib.h <18>: Allocating Cleared Space. +* stdlib.h <19>: Changing Block Size. +* stdlib.h <20>: Freeing after Malloc. +* stdlib.h: Basic Allocation. +* string.h <1>: Signal Messages. +* string.h <2>: Trivial Encryption. +* string.h <3>: Finding Tokens in a String. +* string.h <4>: Search Functions. +* string.h <5>: Collation Functions. +* string.h <6>: String/Array Comparison. +* string.h <7>: Copying and Concatenation. +* string.h: String Length. +* sys/param.h: Host Identification. +* sys/resource.h <1>: Traditional Scheduling Functions. +* sys/resource.h <2>: Limits on Resources. +* sys/resource.h: Resource Usage. +* sys/socket.h <1>: Socket-Level Options. +* sys/socket.h <2>: Socket Option Functions. +* sys/socket.h <3>: Sending Datagrams. +* sys/socket.h <4>: Socket Data Options. +* sys/socket.h <5>: Receiving Data. +* sys/socket.h <6>: Sending Data. +* sys/socket.h <7>: Socket Pairs. +* sys/socket.h <8>: Closing a Socket. +* sys/socket.h <9>: Creating a Socket. +* sys/socket.h <10>: Internet Namespace. +* sys/socket.h <11>: Local Namespace Details. +* sys/socket.h <12>: Reading Address. +* sys/socket.h <13>: Setting Address. +* sys/socket.h <14>: Address Formats. +* sys/socket.h: Communication Styles. +* sys/stat.h <1>: FIFO Special Files. +* sys/stat.h <2>: Making Special Files. +* sys/stat.h <3>: Setting Permissions. +* sys/stat.h <4>: Permission Bits. +* sys/stat.h <5>: Testing File Type. +* sys/stat.h <6>: Attribute Meanings. +* sys/stat.h <7>: Creating Directories. +* sys/stat.h: Reserved Names. +* sys/time.h <1>: Setting an Alarm. +* sys/time.h <2>: High-Resolution Calendar. +* sys/time.h: File Times. +* sys/times.h <1>: Processor Time. +* sys/times.h: Reserved Names. +* sys/timex.h: High Accuracy Clock. +* sys/types.h <1>: Setting Groups. +* sys/types.h <2>: Setting User ID. +* sys/types.h <3>: Reading Persona. +* sys/types.h <4>: Terminal Access Functions. +* sys/types.h <5>: Process Group Functions. +* sys/types.h <6>: Process Identification. +* sys/types.h: Waiting for I/O. +* sys/un.h: Local Namespace Details. +* sys/utsname.h: Platform Type. +* sys/vlimit.h: Limits on Resources. +* sys/vtimes.h: Resource Usage. +* sys/wait.h <1>: BSD Wait Functions. +* sys/wait.h <2>: Process Completion Status. +* sys/wait.h: Process Completion. +* termios.h <1>: Terminal Modes. +* termios.h: Reserved Names. +* time.h <1>: TZ Variable. +* time.h <2>: Formatting Calendar Time. +* time.h <3>: Simple Calendar Time. +* time.h <4>: CPU Time. +* time.h: File Times. +* ulimit.h: Limits on Resources. +* umask: Setting Permissions. +* unistd.h <1>: Options for Files. +* unistd.h <2>: System Options. +* unistd.h <3>: Host Identification. +* unistd.h <4>: Who Logged In. +* unistd.h <5>: Setting Groups. +* unistd.h <6>: Setting User ID. +* unistd.h <7>: Reading Persona. +* unistd.h <8>: Terminal Access Functions. +* unistd.h <9>: Process Group Functions. +* unistd.h <10>: Executing a File. +* unistd.h <11>: Creating a Process. +* unistd.h <12>: Process Identification. +* unistd.h <13>: Termination Internals. +* unistd.h <14>: Using Getopt. +* unistd.h <15>: Setting an Alarm. +* unistd.h <16>: Is It a Terminal. +* unistd.h <17>: Creating a Pipe. +* unistd.h <18>: Testing File Access. +* unistd.h <19>: File Owner. +* unistd.h <20>: Deleting Files. +* unistd.h <21>: Symbolic Links. +* unistd.h <22>: Hard Links. +* unistd.h <23>: Working Directory. +* unistd.h <24>: Duplicating Descriptors. +* unistd.h <25>: Descriptors and Streams. +* unistd.h <26>: I/O Primitives. +* unistd.h: Opening and Closing Files. +* utime.h: File Times. +* utmp.h <1>: Logging In and Out. +* utmp.h: Manipulating the Database. +* utmpx.h: XPG Functions. +* varargs.h: Old Varargs. +* wchar.h <1>: Parsing of Integers. +* wchar.h <2>: Character Input. +* wchar.h <3>: Simple Output. +* wchar.h <4>: Converting Strings. +* wchar.h <5>: Converting a Character. +* wchar.h <6>: Keeping the state. +* wchar.h <7>: Extended Char Intro. +* wchar.h <8>: Collation Functions. +* wchar.h: Copying and Concatenation. +* wctype.h <1>: Wide Character Case Conversion. +* wctype.h: Classification of Wide Characters. +* zoneinfo: TZ Variable. + + diff -durpN glibc-2.2.1/manual/libc.info-6 glibc-2.2.2/manual/libc.info-6 --- glibc-2.2.1/manual/libc.info-6 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-6 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,6 +31,109 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  +File: libc.info, Node: Representation of Strings, Next: String/Array Conventions, Up: String and Array Utilities + +Representation of Strings +========================= + + This section is a quick summary of string concepts for beginning C +programmers. It describes how character strings are represented in C +and some common pitfalls. If you are already familiar with this +material, you can skip this section. + + A "string" is an array of `char' objects. But string-valued +variables are usually declared to be pointers of type `char *'. Such +variables do not include space for the text of a string; that has to be +stored somewhere else--in an array variable, a string constant, or +dynamically allocated memory (*note Memory Allocation::). It's up to +you to store the address of the chosen memory space into the pointer +variable. Alternatively you can store a "null pointer" in the pointer +variable. The null pointer does not point anywhere, so attempting to +reference the string it points to gets an error. + + "string" normally refers to multibyte character strings as opposed to +wide character strings. Wide character strings are arrays of type +`wchar_t' and as for multibyte character strings usually pointers of +type `wchar_t *' are used. + + By convention, a "null character", `'\0'', marks the end of a +multibyte character string and the "null wide character", `L'\0'', +marks the end of a wide character string. For example, in testing to +see whether the `char *' variable P points to a null character marking +the end of a string, you can write `!*P' or `*P == '\0''. + + A null character is quite different conceptually from a null pointer, +although both are represented by the integer `0'. + + "String literals" appear in C program source as strings of +characters between double-quote characters (`"') where the initial +double-quote character is immediately preceded by a capital `L' (ell) +character (as in `L"foo"'). In ISO C, string literals can also be +formed by "string concatenation": `"a" "b"' is the same as `"ab"'. For +wide character strings one can either use `L"a" L"b"' or `L"a" "b"'. +Modification of string literals is not allowed by the GNU C compiler, +because literals are placed in read-only storage. + + Character arrays that are declared `const' cannot be modified +either. It's generally good style to declare non-modifiable string +pointers to be of type `const char *', since this often allows the C +compiler to detect accidental modifications as well as providing some +amount of documentation about what your program intends to do with the +string. + + The amount of memory allocated for the character array may extend +past the null character that normally marks the end of the string. In +this document, the term "allocated size" is always used to refer to the +total amount of memory allocated for the string, while the term +"length" refers to the number of characters up to (but not including) +the terminating null character. + + A notorious source of program bugs is trying to put more characters +in a string than fit in its allocated size. When writing code that +extends strings or moves characters into a pre-allocated array, you +should be very careful to keep track of the length of the text and make +explicit checks for overflowing the array. Many of the library +functions _do not_ do this for you! Remember also that you need to +allocate an extra byte to hold the null character that marks the end of +the string. + + Originally strings were sequences of bytes where each byte +represents a single character. This is still true today if the strings +are encoded using a single-byte character encoding. Things are +different if the strings are encoded using a multibyte encoding (for +more information on encodings see *Note Extended Char Intro::). There +is no difference in the programming interface for these two kind of +strings; the programmer has to be aware of this and interpret the byte +sequences accordingly. + + But since there is no separate interface taking care of these +differences the byte-based string functions are sometimes hard to use. +Since the count parameters of these functions specify bytes a call to +`strncpy' could cut a multibyte character in the middle and put an +incomplete (and therefore unusable) byte sequence in the target buffer. + + To avoid these problems later versions of the ISO C standard +introduce a second set of functions which are operating on "wide +characters" (*note Extended Char Intro::). These functions don't have +the problems the single-byte versions have since every wide character is +a legal, interpretable value. This does not mean that cutting wide +character strings at arbitrary points is without problems. It normally +is for alphabet-based languages (except for non-normalized text) but +languages based on syllables still have the problem that more than one +wide character is necessary to complete a logical unit. This is a +higher level problem which the C library functions are not designed to +solve. But it is at least good that no invalid byte sequences can be +created. Also, the higher level functions can also much easier operate +on wide character than on multibyte characters so that a general advise +is to use wide characters internally whenever text is more than simply +copied. + + The remaining of this chapter will discuss the functions for handling +wide character strings in parallel with the discussion of the multibyte +character strings since there is almost always an exact equivalent +available. + + File: libc.info, Node: String/Array Conventions, Next: String Length, Prev: Representation of Strings, Up: String and Array Utilities String and Array Conventions @@ -39,33 +141,49 @@ String and Array Conventions This chapter describes both functions that work on arbitrary arrays or blocks of memory, and functions that are specific to null-terminated -arrays of characters. +arrays of characters and wide characters. Functions that operate on arbitrary blocks of memory have names -beginning with `mem' (such as `memcpy') and invariably take an argument -which specifies the size (in bytes) of the block of memory to operate -on. The array arguments and return values for these functions have -type `void *', and as a matter of style, the elements of these arrays -are referred to as "bytes". You can pass any kind of pointer to these -functions, and the `sizeof' operator is useful in computing the value -for the size argument. +beginning with `mem' and `wmem' (such as `memcpy' and `wmemcpy') and +invariably take an argument which specifies the size (in bytes and wide +characters respectively) of the block of memory to operate on. The +array arguments and return values for these functions have type `void +*' or `wchar_t'. As a matter of style, the elements of the arrays used +with the `mem' functions are referred to as "bytes". You can pass any +kind of pointer to these functions, and the `sizeof' operator is useful +in computing the value for the size argument. Parameters to the `wmem' +functions must be of type `wchar_t *'. These functions are not really +usable with anything but arrays of this type. - In contrast, functions that operate specifically on strings have -names beginning with `str' (such as `strcpy') and look for a null + In contrast, functions that operate specifically on strings and wide +character strings have names beginning with `str' and `wcs' +respectively (such as `strcpy' and `wcscpy') and look for a null character to terminate the string instead of requiring an explicit size argument to be passed. (Some of these functions accept a specified maximum length, but they also check for premature termination with a null character.) The array arguments and return values for these -functions have type `char *', and the array elements are referred to as -"characters". +functions have type `char *' and `wchar_t *' respectively, and the +array elements are referred to as "characters" and "wide characters". - In many cases, there are both `mem' and `str' versions of a + In many cases, there are both `mem' and `str'/`wcs' versions of a function. The one that is more appropriate to use depends on the exact situation. When your program is manipulating arbitrary arrays or blocks of storage, then you should always use the `mem' functions. On the other hand, when you are manipulating null-terminated strings it is -usually more convenient to use the `str' functions, unless you already -know the length of the string in advance. +usually more convenient to use the `str'/`wcs' functions, unless you +already know the length of the string in advance. The `wmem' functions +should be used for wide character arrays with known size. + + Some of the memory and string functions take single characters as +arguments. Since a value of type `char' is automatically promoted into +an value of type `int' when used as a parameter, the functions are +declared with `int' as the type of the parameter in question. In case +of the wide character function the situation is similarly: the +parameter type for a single wide character is `wint_t' and not +`wchar_t'. This would for many implementations not be necessary since +the `wchar_t' is large enough to not be automatically promoted, but +since the ISO C standard does not require such a choice of types the +`wint_t' type is used.  File: libc.info, Node: String Length, Next: Copying and Concatenation, Prev: String/Array Conventions, Up: String and Array Utilities @@ -78,7 +196,7 @@ This function is declared in the header - Function: size_t strlen (const char *S) The `strlen' function returns the length of the null-terminated - string S. (In other words, it returns the offset of the + string S in bytes. (In other words, it returns the offset of the terminating null character within the array.) For example, @@ -110,12 +228,47 @@ This function is declared in the header functions that take string arguments; those arguments are always pointers, not arrays. + It must also be noted that for multibyte encoded strings the return + value does not have to correspond to the number of characters in + the string. To get this value the string can be converted to wide + characters and `wcslen' can be used or something like the following + code can be used: + + /* The input is in `string'. + The length is expected in `n'. */ + { + mbstate_t t; + char *scopy = string; + /* In initial state. */ + memset (&t, '\0', sizeof (t)); + /* Determine number of characters. */ + n = mbsrtowcs (NULL, &scopy, strlen (scopy), &t); + } + + This is cumbersome to do so if the number of characters (as + opposed to bytes) is needed often it is better to work with wide + characters. + + The wide character equivalent is declared in `wchar.h'. + + - Function: size_t wcslen (const wchar_t *WS) + The `wcslen' function is the wide character equivalent to + `strlen'. The return value is the number of wide characters in the + wide character string pointed to by WS (this is also the offset of + the terminating null wide character of WS). + + Since there are no multi wide character sequences making up one + character the return value is not only the offset in the array, it + is also the number of wide characters. + + This function was introduced in Amendment 1 to ISO C90. - Function: size_t strnlen (const char *S, size_t MAXLEN) - The `strnlen' function returns the length of the null-terminated - string S is this length is smaller than MAXLEN. Otherwise it - returns MAXLEN. Therefore this function is equivalent to `(strlen - (S) < n ? strlen (S) : MAXLEN)' but it is more efficient. + The `strnlen' function returns the length of the string S in bytes + if this length is smaller than MAXLEN bytes. Otherwise it returns + MAXLEN. Therefore this function is equivalent to `(strlen (S) < n + ? strlen (S) : MAXLEN)' but it is more efficient and works even if + the string S is not null-terminated. char string[32] = "hello, world"; strnlen (string, 32) @@ -123,7 +276,13 @@ This function is declared in the header strnlen (string, 5) => 5 - This function is a GNU extension. + This function is a GNU extension and is declared in `string.h'. + + - Function: size_t wcsnlen (const wchar_t *WS, size_t MAXLEN) + `wcsnlen' is the wide character equivalent to `strnlen'. The + MAXLEN parameter specifies the maximum number of wide characters. + + This function is a GNU extension and is declared in `wchar.h'.  File: libc.info, Node: Copying and Concatenation, Next: String/Array Comparison, Prev: String Length, Up: String and Array Utilities @@ -133,7 +292,9 @@ Copying and Concatenation You can use the functions described in this section to copy the contents of strings and arrays, or to append the contents of one string -to another. These functions are declared in the header file `string.h'. +to another. The `str' and `mem' functions are declared in the header +file `string.h' while the `wstr' and `wmem' functions are declared in +the file `wchar.h'. A helpful way to remember the ordering of the arguments to the functions in this section is that it corresponds to an assignment @@ -153,9 +314,10 @@ your program. All functions that have problems copying between overlapping arrays are explicitly identified in this manual. In addition to functions in this section, there are a few others like `sprintf' (*note Formatted -Output Functions::.) and `scanf' (*note Formatted Input Functions::.). +Output Functions::) and `scanf' (*note Formatted Input Functions::). - - Function: void * memcpy (void *TO, const void *FROM, size_t SIZE) + - Function: void * memcpy (void *restrict TO, const void *restrict + FROM, size_t SIZE) The `memcpy' function copies SIZE bytes from the object beginning at FROM into the object beginning at TO. The behavior of this function is undefined if the two arrays TO and FROM overlap; use @@ -171,7 +333,29 @@ Output Functions::.) and `scanf' (*note ... memcpy (new, old, arraysize * sizeof (struct foo)); - - Function: void * mempcpy (void *TO, const void *FROM, size_t SIZE) + - Function: wchar_t * wmemcpy (wchar_t *restrict WTO, const wchar_t + *restruct WFROM, size_t SIZE) + The `wmemcpy' function copies SIZE wide characters from the object + beginning at WFROM into the object beginning at WTO. The behavior + of this function is undefined if the two arrays WTO and WFROM + overlap; use `wmemmove' instead if overlapping is possible. + + The following is a possible implementation of `wmemcpy' but there + are more optimizations possible. + + wchar_t * + wmemcpy (wchar_t *restrict wto, const wchar_t *restrict wfrom, + size_t size) + { + return (wchar_t *) memcpy (wto, wfrom, size * sizeof (wchar_t)); + } + + The value returned by `wmemcpy' is the value of WTO. + + This function was introduced in Amendment 1 to ISO C90. + + - Function: void * mempcpy (void *restrict TO, const void *restrict + FROM, size_t SIZE) The `mempcpy' function is nearly identical to the `memcpy' function. It copies SIZE bytes from the object beginning at `from' into the object pointed to by TO. But instead of returning @@ -193,6 +377,30 @@ Output Functions::.) and `scanf' (*note This function is a GNU extension. + - Function: wchar_t * wmempcpy (wchar_t *restrict WTO, const wchar_t + *restrict WFROM, size_t SIZE) + The `wmempcpy' function is nearly identical to the `wmemcpy' + function. It copies SIZE wide characters from the object + beginning at `wfrom' into the object pointed to by WTO. But + instead of returning the value of WTO it returns a pointer to the + wide character following the last written wide character in the + object beginning at WTO. I.e., the value is `WTO + SIZE'. + + This function is useful in situations where a number of objects + shall be copied to consecutive memory positions. + + The following is a possible implementation of `wmemcpy' but there + are more optimizations possible. + + wchar_t * + wmempcpy (wchar_t *restrict wto, const wchar_t *restrict wfrom, + size_t size) + { + return (wchar_t *) mempcpy (wto, wfrom, size * sizeof (wchar_t)); + } + + This function is a GNU extension. + - Function: void * memmove (void *TO, const void *FROM, size_t SIZE) `memmove' copies the SIZE bytes at FROM into the SIZE bytes at TO, even if those two blocks of space overlap. In the case of @@ -200,8 +408,32 @@ Output Functions::.) and `scanf' (*note bytes in the block at FROM, including those bytes which also belong to the block at TO. - - Function: void * memccpy (void *TO, const void *FROM, int C, size_t - SIZE) + The value returned by `memmove' is the value of TO. + + - Function: wchar_t * wmemmove (wchar *WTO, const wchar_t *WFROM, + size_t SIZE) + `wmemmove' copies the SIZE wide characters at WFROM into the SIZE + wide characters at WTO, even if those two blocks of space overlap. + In the case of overlap, `memmove' is careful to copy the original + values of the wide characters in the block at WFROM, including + those wide characters which also belong to the block at WTO. + + The following is a possible implementation of `wmemcpy' but there + are more optimizations possible. + + wchar_t * + wmempcpy (wchar_t *restrict wto, const wchar_t *restrict wfrom, + size_t size) + { + return (wchar_t *) mempcpy (wto, wfrom, size * sizeof (wchar_t)); + } + + The value returned by `wmemmove' is the value of WTO. + + This function is a GNU extension. + + - Function: void * memccpy (void *restrict TO, const void *restrict + FROM, int C, size_t SIZE) This function copies no more than SIZE bytes from FROM to TO, stopping if a byte matching C is found. The return value is a pointer into TO one byte past where C was copied, or a null @@ -213,13 +445,27 @@ Output Functions::.) and `scanf' (*note char') into each of the first SIZE bytes of the object beginning at BLOCK. It returns the value of BLOCK. - - Function: char * strcpy (char *TO, const char *FROM) + - Function: wchar_t * wmemset (wchar_t *BLOCK, wchar_t WC, size_t SIZE) + This function copies the value of WC into each of the first SIZE + wide characters of the object beginning at BLOCK. It returns the + value of BLOCK. + + - Function: char * strcpy (char *restrict TO, const char *restrict + FROM) This copies characters from the string FROM (up to and including the terminating null character) into the string TO. Like `memcpy', this function has undefined results if the strings overlap. The return value is the value of TO. - - Function: char * strncpy (char *TO, const char *FROM, size_t SIZE) + - Function: wchar_t * wcscpy (wchar_t *restrict WTO, const wchar_t + *restrict WFROM) + This copies wide characters from the string WFROM (up to and + including the terminating null wide character) into the string + WTO. Like `wmemcpy', this function has undefined results if the + strings overlap. The return value is the value of WTO. + + - Function: char * strncpy (char *restrict TO, const char *restrict + FROM, size_t SIZE) This function is similar to `strcpy' but always copies exactly SIZE characters into TO. @@ -242,6 +488,30 @@ Output Functions::.) and `scanf' (*note `strncpy' will waste a considerable amount of time copying null characters. + - Function: wchar_t * wcsncpy (wchar_t *restrict WTO, const wchar_t + *restrict WFROM, size_t SIZE) + This function is similar to `wcscpy' but always copies exactly + SIZE wide characters into WTO. + + If the length of WFROM is more than SIZE, then `wcsncpy' copies + just the first SIZE wide characters. Note that in this case there + is no null terminator written into WTO. + + If the length of WFROM is less than SIZE, then `wcsncpy' copies + all of WFROM, followed by enough null wide characters to add up to + SIZE wide characters in all. This behavior is rarely useful, but + it is specified by the ISO C standard. + + The behavior of `wcsncpy' is undefined if the strings overlap. + + Using `wcsncpy' as opposed to `wcscpy' is a way to avoid bugs + relating to writing past the end of the allocated space for WTO. + However, it can also make your program much slower in one common + case: copying a string which is probably small into a potentially + large buffer. In this case, SIZE may be large, and when it is, + `wcsncpy' will waste a considerable amount of time copying null + wide characters. + - Function: char * strdup (const char *S) This function copies the null-terminated string S into a newly allocated string. The string is allocated using `malloc'; see @@ -249,6 +519,16 @@ Output Functions::.) and `scanf' (*note space for the new string, `strdup' returns a null pointer. Otherwise it returns a pointer to the new string. + - Function: wchar_t * wcsdup (const wchar_t *WS) + This function copies the null-terminated wide character string WS + into a newly allocated string. The string is allocated using + `malloc'; see *Note Unconstrained Allocation::. If `malloc' + cannot allocate space for the new string, `wcsdup' returns a null + pointer. Otherwise it returns a pointer to the new wide character + string. + + This function is a GNU extension. + - Function: char * strndup (const char *S, size_t SIZE) This function is similar to `strdup' but always copies at most SIZE characters into the newly allocated string. @@ -262,10 +542,11 @@ Output Functions::.) and `scanf' (*note `strndup' is a GNU extension. - - Function: char * stpcpy (char *TO, const char *FROM) + - Function: char * stpcpy (char *restrict TO, const char *restrict + FROM) This function is like `strcpy', except that it returns a pointer to the end of the string TO (that is, the address of the terminating - null character) rather than the beginning. + null character `to + strlen (from)') rather than the beginning. For example, this program uses `stpcpy' to concatenate `foo' and `bar' to produce `foobar', which it then prints. @@ -288,9 +569,24 @@ Output Functions::.) and `scanf' (*note customary on Unix systems, but we did not invent it either. Perhaps it comes from MS-DOG. - Its behavior is undefined if the strings overlap. + Its behavior is undefined if the strings overlap. The function is + declared in `string.h'. - - Function: char * stpncpy (char *TO, const char *FROM, size_t SIZE) + - Function: wchar_t * wcpcpy (wchar_t *restrict WTO, const wchar_t + *restrict WFROM) + This function is like `wcscpy', except that it returns a pointer to + the end of the string WTO (that is, the address of the terminating + null character `wto + strlen (wfrom)') rather than the beginning. + + This function is not part of ISO or POSIX but was found useful + while developing the GNU C Library itself. + + The behavior of `wcpcpy' is undefined if the strings overlap. + + `wcpcpy' is a GNU extension and is declared in `wchar.h'. + + - Function: char * stpncpy (char *restrict TO, const char *restrict + FROM, size_t SIZE) This function is similar to `stpcpy' but copies always exactly SIZE characters into TO. @@ -303,7 +599,31 @@ Output Functions::.) and `scanf' (*note of FROM, followed by enough null characters to add up to SIZE characters in all. This behaviour is rarely useful, but it is implemented to be useful in contexts where this behaviour of the - `strncpy' is used. `stpncpy' returns a pointer to the *first* + `strncpy' is used. `stpncpy' returns a pointer to the _first_ + written null character. + + This function is not part of ISO or POSIX but was found useful + while developing the GNU C Library itself. + + Its behaviour is undefined if the strings overlap. The function is + declared in `string.h'. + + - Function: wchar_t * wcpncpy (wchar_t *restrict WTO, const wchar_t + *restrict WFROM, size_t SIZE) + This function is similar to `wcpcpy' but copies always exactly + WSIZE characters into WTO. + + If the length of WFROM is more then SIZE, then `wcpncpy' copies + just the first SIZE wide characters and returns a pointer to the + wide character directly following the one which was copied last. + Note that in this case there is no null terminator written into + WTO. + + If the length of WFROM is less than SIZE, then `wcpncpy' copies + all of WFROM, followed by enough null characters to add up to SIZE + characters in all. This behaviour is rarely useful, but it is + implemented to be useful in contexts where this behaviour of the + `wcsncpy' is used. `wcpncpy' returns a pointer to the _first_ written null character. This function is not part of ISO or POSIX but was found useful @@ -311,10 +631,12 @@ Output Functions::.) and `scanf' (*note Its behaviour is undefined if the strings overlap. + `wcpncpy' is a GNU extension and is declared in `wchar.h'. + - Macro: char * strdupa (const char *S) This macro is similar to `strdup' but allocates the new string using `alloca' instead of `malloc' (*note Variable Size - Automatic::.). This means of course the returned string has the + Automatic::). This means of course the returned string has the same limitations as any block of memory allocated using `alloca'. For obvious reasons `strdupa' is implemented only as a macro; you @@ -343,20 +665,26 @@ Output Functions::.) and `scanf' (*note } Please note that calling `strtok' using PATH directly is invalid. + It is also not allowed to call `strdupa' in the argument list of + `strtok' since `strdupa' uses `alloca' (*note Variable Size + Automatic::) can interfere with the parameter passing. This function is only available if GNU CC is used. - Macro: char * strndupa (const char *S, size_t SIZE) This function is similar to `strndup' but like `strdupa' it allocates the new string using `alloca' *note Variable Size - Automatic::.. The same advantages and limitations of `strdupa' - are valid for `strndupa', too. + Automatic::. The same advantages and limitations of `strdupa' are + valid for `strndupa', too. This function is implemented only as a macro, just like `strdupa'. + Just as `strdupa' this macro also must not be used inside the + parameter list in a function call. `strndupa' is only available if GNU CC is used. - - Function: char * strcat (char *TO, const char *FROM) + - Function: char * strcat (char *restrict TO, const char *restrict + FROM) The `strcat' function is similar to `strcpy', except that the characters from FROM are concatenated or appended to the end of TO, instead of overwriting it. That is, the first character from @@ -365,7 +693,7 @@ Output Functions::.) and `scanf' (*note An equivalent definition for `strcat' would be: char * - strcat (char *to, const char *from) + strcat (char *restrict to, const char *restrict from) { strcpy (to + strlen (to), from); return to; @@ -373,13 +701,34 @@ Output Functions::.) and `scanf' (*note This function has undefined results if the strings overlap. - Programmers using the `strcat' function (or the following `strncat' -function for that matter) can easily be recognized as lazy. In almost -all situations the lengths of the participating strings are known. Or -at least, one could know them if one keeps track of the results of the -various function calls. But then it is very inefficient to use -`strcat'. A lot of time is wasted finding the end of the destination -string so that the actual copying can start. This is a common example: + - Function: wchar_t * wcscat (wchar_t *restrict WTO, const wchar_t + *restrict WFROM) + The `wcscat' function is similar to `wcscpy', except that the + characters from WFROM are concatenated or appended to the end of + WTO, instead of overwriting it. That is, the first character from + WFROM overwrites the null character marking the end of WTO. + + An equivalent definition for `wcscat' would be: + + wchar_t * + wcscat (wchar_t *wto, const wchar_t *wfrom) + { + wcscpy (wto + wcslen (wto), wfrom); + return wto; + } + + This function has undefined results if the strings overlap. + + Programmers using the `strcat' or `wcscat' function (or the +following `strncat' or `wcsncar' functions for that matter) can easily +be recognized as lazy and reckless. In almost all situations the +lengths of the participating strings are known (it better should be +since how can one otherwise ensure the allocated size of the buffer is +sufficient?) Or at least, one could know them if one keeps track of the +results of the various function calls. But then it is very inefficient +to use `strcat'/`wcscat'. A lot of time is wasted finding the end of +the destination string so that the actual copying can start. This is a +common example: /* This function concatenates arbitrarily many strings. The last parameter must be `NULL'. */ @@ -485,13 +834,15 @@ end of the string and use `mempcpy'. Pl use `stpcpy' which might seem more natural since we handle with strings. But this is not necessary since we already know the length of the string and therefore can use the faster memory copying function. +The example would work for wide characters the same way. Whenever a programmer feels the need to use `strcat' she or he should think twice and look through the program whether the code cannot be rewritten to take advantage of already calculated results. Again: it is almost always unnecessary to use `strcat'. - - Function: char * strncat (char *TO, const char *FROM, size_t SIZE) + - Function: char * strncat (char *restrict TO, const char *restrict + FROM, size_t SIZE) This function is like `strcat' except that not more than SIZE characters from FROM are appended to the end of TO. A single null character is also always appended to TO, so the total allocated @@ -503,15 +854,38 @@ is almost always unnecessary to use `str char * strncat (char *to, const char *from, size_t size) { + to[strlen (to) + size] = '\0'; strncpy (to + strlen (to), from, size); return to; } The behavior of `strncat' is undefined if the strings overlap. - Here is an example showing the use of `strncpy' and `strncat'. -Notice how, in the call to `strncat', the SIZE parameter is computed to -avoid overflowing the character array `buffer'. + - Function: wchar_t * wcsncat (wchar_t *restrict WTO, const wchar_t + *restrict WFROM, size_t SIZE) + This function is like `wcscat' except that not more than SIZE + characters from FROM are appended to the end of TO. A single null + character is also always appended to TO, so the total allocated + size of TO must be at least `SIZE + 1' bytes longer than its + initial length. + + The `wcsncat' function could be implemented like this: + + wchar_t * + wcsncat (wchar_t *restrict wto, const wchar_t *restrict wfrom, + size_t size) + { + wto[wcslen (to) + size] = L'\0'; + wcsncpy (wto + wcslen (wto), wfrom, size); + return wto; + } + + The behavior of `wcsncat' is undefined if the strings overlap. + + Here is an example showing the use of `strncpy' and `strncat' (the +wide character version is equivalent). Notice how, in the call to +`strncat', the SIZE parameter is computed to avoid overflowing the +character array `buffer'. #include #include @@ -556,7 +930,7 @@ these functions can also be used as the operations. *Note Searching and Sorting::, for an example of this. Unlike most comparison operations in C, the string comparison -functions return a nonzero value if the strings are *not* equivalent +functions return a nonzero value if the strings are _not_ equivalent rather than if they are. The sign of the value indicates the relative ordering of the first characters in the strings that are not equivalent: a negative value indicates that the first string is "less" @@ -577,6 +951,16 @@ This is canonically done with an express If the contents of the two blocks are equal, `memcmp' returns `0'. + - Function: int wmemcmp (const wchar_t *A1, const wchar_t *A2, size_t + SIZE) + The function `wmemcmp' compares the SIZE wide characters beginning + at A1 against the SIZE wide characters beginning at A2. The value + returned is smaller than or larger than zero depending on whether + the first differing wide character is A1 is smaller or larger than + the corresponding character in A2. + + If the contents of the two blocks are equal, `wmemcmp' returns `0'. + On arbitrary arrays, the `memcmp' function is mostly useful for testing equality. It usually isn't meaningful to do byte-wise ordering comparisons on arrays of things other than bytes. For example, a @@ -584,6 +968,10 @@ byte-wise comparison on the bytes that m isn't likely to tell you anything about the relationship between the values of the floating-point numbers. + `wmemcmp' is really only useful to compare arrays of type `wchar_t' +since the function looks at `sizeof (wchar_t)' bytes at a time and this +number of bytes is system dependent. + You should also be careful about using `memcmp' to compare objects that can contain "holes", such as the padding inserted into structure objects to enforce alignment requirements, extra space at the end of @@ -621,15 +1009,57 @@ you are better off writing a specialized initial substring of S2, then S1 is considered to be "less than" S2. + `strcmp' does not take sorting conventions of the language the + strings are written in into account. To get that one has to use + `strcoll'. + + - Function: int wcscmp (const wchar_t *WS1, const wchar_t *WS2) + The `wcscmp' function compares the wide character string WS1 + against WS2. The value returned is smaller than or larger than + zero depending on whether the first differing wide character is + WS1 is smaller or larger than the corresponding character in WS2. + + If the two strings are equal, `wcscmp' returns `0'. + + A consequence of the ordering used by `wcscmp' is that if WS1 is + an initial substring of WS2, then WS1 is considered to be "less + than" WS2. + + `wcscmp' does not take sorting conventions of the language the + strings are written in into account. To get that one has to use + `wcscoll'. + - Function: int strcasecmp (const char *S1, const char *S2) This function is like `strcmp', except that differences in case are ignored. How uppercase and lowercase characters are related is determined by the currently selected locale. In the standard `"C"' - locale the characters "A and "a do not match but in a locale which + locale the characters A" and a" do not match but in a locale which regards these characters as parts of the alphabet they do match. `strcasecmp' is derived from BSD. + - Function: int wcscasecmp (const wchar_t *WS1, const wchar_T *WS2) + This function is like `wcscmp', except that differences in case are + ignored. How uppercase and lowercase characters are related is + determined by the currently selected locale. In the standard `"C"' + locale the characters A" and a" do not match but in a locale which + regards these characters as parts of the alphabet they do match. + + `wcscasecmp' is a GNU extension. + + - Function: int strncmp (const char *S1, const char *S2, size_t SIZE) + This function is the similar to `strcmp', except that no more than + SIZE wide characters are compared. In other words, if the two + strings are the same in their first SIZE wide characters, the + return value is zero. + + - Function: int wcsncmp (const wchar_t *WS1, const wchar_t *WS2, + size_t SIZE) + This function is the similar to `wcscmp', except that no more than + SIZE wide characters are compared. In other words, if the two + strings are the same in their first SIZE wide characters, the + return value is zero. + - Function: int strncasecmp (const char *S1, const char *S2, size_t N) This function is like `strncmp', except that differences in case are ignored. Like `strcasecmp', it is locale dependent how @@ -637,17 +1067,20 @@ you are better off writing a specialized `strncasecmp' is a GNU extension. - - Function: int strncmp (const char *S1, const char *S2, size_t SIZE) - This function is the similar to `strcmp', except that no more than - SIZE characters are compared. In other words, if the two strings - are the same in their first SIZE characters, the return value is - zero. + - Function: int wcsncasecmp (const wchar_t *WS1, const wchar_t *S2, + size_t N) + This function is like `wcsncmp', except that differences in case + are ignored. Like `wcscasecmp', it is locale dependent how + uppercase and lowercase characters are related. - Here are some examples showing the use of `strcmp' and `strncmp'. -These examples assume the use of the ASCII character set. (If some -other character set--say, EBCDIC--is used instead, then the glyphs are -associated with different numeric codes, and the return values and -ordering may differ.) + `wcsncasecmp' is a GNU extension. + + Here are some examples showing the use of `strcmp' and `strncmp' +(equivalent examples can be constructed for the wide character +functions). These examples assume the use of the ASCII character set. +(If some other character set--say, EBCDIC--is used instead, then the +glyphs are associated with different numeric codes, and the return +values and ordering may differ.) strcmp ("hello", "hello") => 0 /* These two strings are the same. */ @@ -706,327 +1139,4 @@ ordering may differ.) - Function: int bcmp (const void *A1, const void *A2, size_t SIZE) This is an obsolete alias for `memcmp', derived from BSD. - - -File: libc.info, Node: Collation Functions, Next: Search Functions, Prev: String/Array Comparison, Up: String and Array Utilities - -Collation Functions -=================== - - In some locales, the conventions for lexicographic ordering differ -from the strict numeric ordering of character codes. For example, in -Spanish most glyphs with diacritical marks such as accents are not -considered distinct letters for the purposes of collation. On the -other hand, the two-character sequence `ll' is treated as a single -letter that is collated immediately after `l'. - - You can use the functions `strcoll' and `strxfrm' (declared in the -header file `string.h') to compare strings using a collation ordering -appropriate for the current locale. The locale used by these functions -in particular can be specified by setting the locale for the -`LC_COLLATE' category; see *Note Locales::. - - In the standard C locale, the collation sequence for `strcoll' is -the same as that for `strcmp'. - - Effectively, the way these functions work is by applying a mapping to -transform the characters in a string to a byte sequence that represents -the string's position in the collating sequence of the current locale. -Comparing two such byte sequences in a simple fashion is equivalent to -comparing the strings with the locale's collating sequence. - - The function `strcoll' performs this translation implicitly, in -order to do one comparison. By contrast, `strxfrm' performs the -mapping explicitly. If you are making multiple comparisons using the -same string or set of strings, it is likely to be more efficient to use -`strxfrm' to transform all the strings just once, and subsequently -compare the transformed strings with `strcmp'. - - - Function: int strcoll (const char *S1, const char *S2) - The `strcoll' function is similar to `strcmp' but uses the - collating sequence of the current locale for collation (the - `LC_COLLATE' locale). - - Here is an example of sorting an array of strings, using `strcoll' -to compare them. The actual sort algorithm is not written here; it -comes from `qsort' (*note Array Sort Function::.). The job of the code -shown here is to say how to compare the strings while sorting them. -(Later on in this section, we will show a way to do this more -efficiently using `strxfrm'.) - - /* This is the comparison function used with `qsort'. */ - - int - compare_elements (char **p1, char **p2) - { - return strcoll (*p1, *p2); - } - - /* This is the entry point--the function to sort - strings using the locale's collating sequence. */ - - void - sort_strings (char **array, int nstrings) - { - /* Sort `temp_array' by comparing the strings. */ - qsort (array, nstrings, - sizeof (char *), compare_elements); - } - - - Function: size_t strxfrm (char *TO, const char *FROM, size_t SIZE) - The function `strxfrm' transforms STRING using the collation - transformation determined by the locale currently selected for - collation, and stores the transformed string in the array TO. Up - to SIZE characters (including a terminating null character) are - stored. - - The behavior is undefined if the strings TO and FROM overlap; see - *Note Copying and Concatenation::. - - The return value is the length of the entire transformed string. - This value is not affected by the value of SIZE, but if it is - greater or equal than SIZE, it means that the transformed string - did not entirely fit in the array TO. In this case, only as much - of the string as actually fits was stored. To get the whole - transformed string, call `strxfrm' again with a bigger output - array. - - The transformed string may be longer than the original string, and - it may also be shorter. - - If SIZE is zero, no characters are stored in TO. In this case, - `strxfrm' simply returns the number of characters that would be - the length of the transformed string. This is useful for - determining what size string to allocate. It does not matter what - TO is if SIZE is zero; TO may even be a null pointer. - - Here is an example of how you can use `strxfrm' when you plan to do -many comparisons. It does the same thing as the previous example, but -much faster, because it has to transform each string only once, no -matter how many times it is compared with other strings. Even the time -needed to allocate and free storage is much less than the time we save, -when there are many strings. - - struct sorter { char *input; char *transformed; }; - - /* This is the comparison function used with `qsort' - to sort an array of `struct sorter'. */ - - int - compare_elements (struct sorter *p1, struct sorter *p2) - { - return strcmp (p1->transformed, p2->transformed); - } - - /* This is the entry point--the function to sort - strings using the locale's collating sequence. */ - - void - sort_strings_fast (char **array, int nstrings) - { - struct sorter temp_array[nstrings]; - int i; - - /* Set up `temp_array'. Each element contains - one input string and its transformed string. */ - for (i = 0; i < nstrings; i++) - { - size_t length = strlen (array[i]) * 2; - char *transformed; - size_t transformed_length; - - temp_array[i].input = array[i]; - - /* First try a buffer perhaps big enough. */ - transformed = (char *) xmalloc (length); - - /* Transform `array[i]'. */ - transformed_length = strxfrm (transformed, array[i], length); - - /* If the buffer was not large enough, resize it - and try again. */ - if (transformed_length >= length) - { - /* Allocate the needed space. +1 for terminating - `NUL' character. */ - transformed = (char *) xrealloc (transformed, - transformed_length + 1); - - /* The return value is not interesting because we know - how long the transformed string is. */ - (void) strxfrm (transformed, array[i], - transformed_length + 1); - } - - temp_array[i].transformed = transformed; - } - - /* Sort `temp_array' by comparing transformed strings. */ - qsort (temp_array, sizeof (struct sorter), - nstrings, compare_elements); - - /* Put the elements back in the permanent array - in their sorted order. */ - for (i = 0; i < nstrings; i++) - array[i] = temp_array[i].input; - - /* Free the strings we allocated. */ - for (i = 0; i < nstrings; i++) - free (temp_array[i].transformed); - } - - *Compatibility Note:* The string collation functions are a new -feature of ISO C90. Older C dialects have no equivalent feature. - - -File: libc.info, Node: Search Functions, Next: Finding Tokens in a String, Prev: Collation Functions, Up: String and Array Utilities - -Search Functions -================ - - This section describes library functions which perform various kinds -of searching operations on strings and arrays. These functions are -declared in the header file `string.h'. - - - Function: void * memchr (const void *BLOCK, int C, size_t SIZE) - This function finds the first occurrence of the byte C (converted - to an `unsigned char') in the initial SIZE bytes of the object - beginning at BLOCK. The return value is a pointer to the located - byte, or a null pointer if no match was found. - - - Function: void * memrchr (const void *BLOCK, int C, size_t SIZE) - The function `memrchr' is like `memchr', except that it searches - backwards from the end of the block defined by BLOCK and SIZE - (instead of forwards from the front). - - - Function: char * strchr (const char *STRING, int C) - The `strchr' function finds the first occurrence of the character - C (converted to a `char') in the null-terminated string beginning - at STRING. The return value is a pointer to the located - character, or a null pointer if no match was found. - - For example, - strchr ("hello, world", 'l') - => "llo, world" - strchr ("hello, world", '?') - => NULL - - The terminating null character is considered to be part of the - string, so you can use this function get a pointer to the end of a - string by specifying a null character as the value of the C - argument. - - - Function: char * strchrnul (const char *STRING, int C) - `strchrnul' is the same as `strchr' except that if it does not - find the character, it returns a pointer to string's terminating - null character rather than a null pointer. - - One useful, but unusual, use of the `strchr' function is when one -wants to have a pointer pointing to the NUL byte terminating a string. -This is often written in this way: - - s += strlen (s); - -This is almost optimal but the addition operation duplicated a bit of -the work already done in the `strlen' function. A better solution is -this: - - s = strchr (s, '\0'); - - There is no restriction on the second parameter of `strchr' so it -could very well also be the NUL character. Those readers thinking very -hard about this might now point out that the `strchr' function is more -expensive than the `strlen' function since we have two abort criteria. -This is right. But in the GNU C library the implementation of `strchr' -is optimized in a special way so that `strchr' actually is faster. - - - Function: char * strrchr (const char *STRING, int C) - The function `strrchr' is like `strchr', except that it searches - backwards from the end of the string STRING (instead of forwards - from the front). - - For example, - strrchr ("hello, world", 'l') - => "ld" - - - Function: char * strstr (const char *HAYSTACK, const char *NEEDLE) - This is like `strchr', except that it searches HAYSTACK for a - substring NEEDLE rather than just a single character. It returns - a pointer into the string HAYSTACK that is the first character of - the substring, or a null pointer if no match was found. If NEEDLE - is an empty string, the function returns HAYSTACK. - - For example, - strstr ("hello, world", "l") - => "llo, world" - strstr ("hello, world", "wo") - => "world" - - - Function: char * strcasestr (const char *HAYSTACK, const char - *NEEDLE) - This is like `strstr', except that it ignores case in searching for - the substring. Like `strcasecmp', it is locale dependent how - uppercase and lowercase characters are related. - - For example, - strstr ("hello, world", "L") - => "llo, world" - strstr ("hello, World", "wo") - => "World" - - - Function: void * memmem (const void *HAYSTACK, size_t HAYSTACK-LEN, - const void *NEEDLE, size_t NEEDLE-LEN) - This is like `strstr', but NEEDLE and HAYSTACK are byte arrays - rather than null-terminated strings. NEEDLE-LEN is the length of - NEEDLE and HAYSTACK-LEN is the length of HAYSTACK. - - This function is a GNU extension. - - - Function: size_t strspn (const char *STRING, const char *SKIPSET) - The `strspn' ("string span") function returns the length of the - initial substring of STRING that consists entirely of characters - that are members of the set specified by the string SKIPSET. The - order of the characters in SKIPSET is not important. - - For example, - strspn ("hello, world", "abcdefghijklmnopqrstuvwxyz") - => 5 - - - Function: size_t strcspn (const char *STRING, const char *STOPSET) - The `strcspn' ("string complement span") function returns the - length of the initial substring of STRING that consists entirely - of characters that are *not* members of the set specified by the - string STOPSET. (In other words, it returns the offset of the - first character in STRING that is a member of the set STOPSET.) - - For example, - strcspn ("hello, world", " \t\n,.;!?") - => 5 - - - Function: char * strpbrk (const char *STRING, const char *STOPSET) - The `strpbrk' ("string pointer break") function is related to - `strcspn', except that it returns a pointer to the first character - in STRING that is a member of the set STOPSET instead of the - length of the initial substring. It returns a null pointer if no - such character from STOPSET is found. - - For example, - - strpbrk ("hello, world", " \t\n,.;!?") - => ", world" - -Compatibility String Search Functions -------------------------------------- - - - Function: char * index (const char *STRING, int C) - `index' is another name for `strchr'; they are exactly the same. - New code should always use `strchr' since this name is defined in - ISO C while `index' is a BSD invention which never was available - on System V derived systems. - - - Function: char * rindex (const char *STRING, int C) - `rindex' is another name for `strrchr'; they are exactly the same. - New code should always use `strrchr' since this name is defined in - ISO C while `rindex' is a BSD invention which never was available - on System V derived systems. diff -durpN glibc-2.2.1/manual/libc.info-7 glibc-2.2.2/manual/libc.info-7 --- glibc-2.2.1/manual/libc.info-7 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-7 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,6 +31,517 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  +File: libc.info, Node: Collation Functions, Next: Search Functions, Prev: String/Array Comparison, Up: String and Array Utilities + +Collation Functions +=================== + + In some locales, the conventions for lexicographic ordering differ +from the strict numeric ordering of character codes. For example, in +Spanish most glyphs with diacritical marks such as accents are not +considered distinct letters for the purposes of collation. On the +other hand, the two-character sequence `ll' is treated as a single +letter that is collated immediately after `l'. + + You can use the functions `strcoll' and `strxfrm' (declared in the +headers file `string.h') and `wcscoll' and `wcsxfrm' (declared in the +headers file `wchar') to compare strings using a collation ordering +appropriate for the current locale. The locale used by these functions +in particular can be specified by setting the locale for the +`LC_COLLATE' category; see *Note Locales::. + + In the standard C locale, the collation sequence for `strcoll' is +the same as that for `strcmp'. Similarly, `wcscoll' and `wcscmp' are +the same in this situation. + + Effectively, the way these functions work is by applying a mapping to +transform the characters in a string to a byte sequence that represents +the string's position in the collating sequence of the current locale. +Comparing two such byte sequences in a simple fashion is equivalent to +comparing the strings with the locale's collating sequence. + + The functions `strcoll' and `wcscoll' perform this translation +implicitly, in order to do one comparison. By contrast, `strxfrm' and +`wcsxfrm' perform the mapping explicitly. If you are making multiple +comparisons using the same string or set of strings, it is likely to be +more efficient to use `strxfrm' or `wcsxfrm' to transform all the +strings just once, and subsequently compare the transformed strings +with `strcmp' or `wcscmp'. + + - Function: int strcoll (const char *S1, const char *S2) + The `strcoll' function is similar to `strcmp' but uses the + collating sequence of the current locale for collation (the + `LC_COLLATE' locale). + + - Function: int wcscoll (const wchar_t *WS1, const wchar_t *WS2) + The `wcscoll' function is similar to `wcscmp' but uses the + collating sequence of the current locale for collation (the + `LC_COLLATE' locale). + + Here is an example of sorting an array of strings, using `strcoll' +to compare them. The actual sort algorithm is not written here; it +comes from `qsort' (*note Array Sort Function::). The job of the code +shown here is to say how to compare the strings while sorting them. +(Later on in this section, we will show a way to do this more +efficiently using `strxfrm'.) + + /* This is the comparison function used with `qsort'. */ + + int + compare_elements (char **p1, char **p2) + { + return strcoll (*p1, *p2); + } + + /* This is the entry point--the function to sort + strings using the locale's collating sequence. */ + + void + sort_strings (char **array, int nstrings) + { + /* Sort `temp_array' by comparing the strings. */ + qsort (array, nstrings, + sizeof (char *), compare_elements); + } + + - Function: size_t strxfrm (char *restrict TO, const char *restrict + FROM, size_t SIZE) + The function `strxfrm' transforms the string FROM using the + collation transformation determined by the locale currently + selected for collation, and stores the transformed string in the + array TO. Up to SIZE characters (including a terminating null + character) are stored. + + The behavior is undefined if the strings TO and FROM overlap; see + *Note Copying and Concatenation::. + + The return value is the length of the entire transformed string. + This value is not affected by the value of SIZE, but if it is + greater or equal than SIZE, it means that the transformed string + did not entirely fit in the array TO. In this case, only as much + of the string as actually fits was stored. To get the whole + transformed string, call `strxfrm' again with a bigger output + array. + + The transformed string may be longer than the original string, and + it may also be shorter. + + If SIZE is zero, no characters are stored in TO. In this case, + `strxfrm' simply returns the number of characters that would be + the length of the transformed string. This is useful for + determining what size the allocated array should be. It does not + matter what TO is if SIZE is zero; TO may even be a null pointer. + + - Function: size_t wcsxfrm (wchar_t *restrict WTO, const wchar_t + *WFROM, size_t SIZE) + The function `wcsxfrm' transforms wide character string WFROM + using the collation transformation determined by the locale + currently selected for collation, and stores the transformed + string in the array WTO. Up to SIZE wide characters (including a + terminating null character) are stored. + + The behavior is undefined if the strings WTO and WFROM overlap; + see *Note Copying and Concatenation::. + + The return value is the length of the entire transformed wide + character string. This value is not affected by the value of + SIZE, but if it is greater or equal than SIZE, it means that the + transformed wide character string did not entirely fit in the + array WTO. In this case, only as much of the wide character + string as actually fits was stored. To get the whole transformed + wide character string, call `wcsxfrm' again with a bigger output + array. + + The transformed wide character string may be longer than the + original wide character string, and it may also be shorter. + + If SIZE is zero, no characters are stored in TO. In this case, + `wcsxfrm' simply returns the number of wide characters that would + be the length of the transformed wide character string. This is + useful for determining what size the allocated array should be + (remember to multiply with `sizeof (wchar_t)'). It does not + matter what WTO is if SIZE is zero; WTO may even be a null pointer. + + Here is an example of how you can use `strxfrm' when you plan to do +many comparisons. It does the same thing as the previous example, but +much faster, because it has to transform each string only once, no +matter how many times it is compared with other strings. Even the time +needed to allocate and free storage is much less than the time we save, +when there are many strings. + + struct sorter { char *input; char *transformed; }; + + /* This is the comparison function used with `qsort' + to sort an array of `struct sorter'. */ + + int + compare_elements (struct sorter *p1, struct sorter *p2) + { + return strcmp (p1->transformed, p2->transformed); + } + + /* This is the entry point--the function to sort + strings using the locale's collating sequence. */ + + void + sort_strings_fast (char **array, int nstrings) + { + struct sorter temp_array[nstrings]; + int i; + + /* Set up `temp_array'. Each element contains + one input string and its transformed string. */ + for (i = 0; i < nstrings; i++) + { + size_t length = strlen (array[i]) * 2; + char *transformed; + size_t transformed_length; + + temp_array[i].input = array[i]; + + /* First try a buffer perhaps big enough. */ + transformed = (char *) xmalloc (length); + + /* Transform `array[i]'. */ + transformed_length = strxfrm (transformed, array[i], length); + + /* If the buffer was not large enough, resize it + and try again. */ + if (transformed_length >= length) + { + /* Allocate the needed space. +1 for terminating + `NUL' character. */ + transformed = (char *) xrealloc (transformed, + transformed_length + 1); + + /* The return value is not interesting because we know + how long the transformed string is. */ + (void) strxfrm (transformed, array[i], + transformed_length + 1); + } + + temp_array[i].transformed = transformed; + } + + /* Sort `temp_array' by comparing transformed strings. */ + qsort (temp_array, sizeof (struct sorter), + nstrings, compare_elements); + + /* Put the elements back in the permanent array + in their sorted order. */ + for (i = 0; i < nstrings; i++) + array[i] = temp_array[i].input; + + /* Free the strings we allocated. */ + for (i = 0; i < nstrings; i++) + free (temp_array[i].transformed); + } + + The interesting part of this code for the wide character version +would look like this: + + void + sort_strings_fast (wchar_t **array, int nstrings) + { + ... + /* Transform `array[i]'. */ + transformed_length = wcsxfrm (transformed, array[i], length); + + /* If the buffer was not large enough, resize it + and try again. */ + if (transformed_length >= length) + { + /* Allocate the needed space. +1 for terminating + `NUL' character. */ + transformed = (wchar_t *) xrealloc (transformed, + (transformed_length + 1) + * sizeof (wchar_t)); + + /* The return value is not interesting because we know + how long the transformed string is. */ + (void) wcsxfrm (transformed, array[i], + transformed_length + 1); + } + ... + +Note the additional multiplication with `sizeof (wchar_t)' in the +`realloc' call. + + *Compatibility Note:* The string collation functions are a new +feature of ISO C90. Older C dialects have no equivalent feature. The +wide character versions were introduced in Amendment 1 to ISO C90. + + +File: libc.info, Node: Search Functions, Next: Finding Tokens in a String, Prev: Collation Functions, Up: String and Array Utilities + +Search Functions +================ + + This section describes library functions which perform various kinds +of searching operations on strings and arrays. These functions are +declared in the header file `string.h'. + + - Function: void * memchr (const void *BLOCK, int C, size_t SIZE) + This function finds the first occurrence of the byte C (converted + to an `unsigned char') in the initial SIZE bytes of the object + beginning at BLOCK. The return value is a pointer to the located + byte, or a null pointer if no match was found. + + - Function: wchar_t * wmemchr (const wchar_t *BLOCK, wchar_t WC, + size_t SIZE) + This function finds the first occurrence of the wide character WC + in the initial SIZE wide characters of the object beginning at + BLOCK. The return value is a pointer to the located wide + character, or a null pointer if no match was found. + + - Function: void * rawmemchr (const void *BLOCK, int C) + Often the `memchr' function is used with the knowledge that the + byte C is available in the memory block specified by the + parameters. But this means that the SIZE parameter is not really + needed and that the tests performed with it at runtime (to check + whether the end of the block is reached) are not needed. + + The `rawmemchr' function exists for just this situation which is + surprisingly frequent. The interface is similar to `memchr' except + that the SIZE parameter is missing. The function will look beyond + the end of the block pointed to by BLOCK in case the programmer + made an error in assuming that the byte C is present in the block. + In this case the result is unspecified. Otherwise the return + value is a pointer to the located byte. + + This function is of special interest when looking for the end of a + string. Since all strings are terminated by a null byte a call + like + + rawmemchr (str, '\0') + + will never go beyond the end of the string. + + This function is a GNU extension. + + - Function: void * memrchr (const void *BLOCK, int C, size_t SIZE) + The function `memrchr' is like `memchr', except that it searches + backwards from the end of the block defined by BLOCK and SIZE + (instead of forwards from the front). + + - Function: char * strchr (const char *STRING, int C) + The `strchr' function finds the first occurrence of the character + C (converted to a `char') in the null-terminated string beginning + at STRING. The return value is a pointer to the located + character, or a null pointer if no match was found. + + For example, + strchr ("hello, world", 'l') + => "llo, world" + strchr ("hello, world", '?') + => NULL + + The terminating null character is considered to be part of the + string, so you can use this function get a pointer to the end of a + string by specifying a null character as the value of the C + argument. It would be better (but less portable) to use + `strchrnul' in this case, though. + + - Function: wchar_t * wcschr (const wchar_t *WSTRING, int WC) + The `wcschr' function finds the first occurrence of the wide + character WC in the null-terminated wide character string + beginning at WSTRING. The return value is a pointer to the + located wide character, or a null pointer if no match was found. + + The terminating null character is considered to be part of the wide + character string, so you can use this function get a pointer to + the end of a wide character string by specifying a null wude + character as the value of the WC argument. It would be better + (but less portable) to use `wcschrnul' in this case, though. + + - Function: char * strchrnul (const char *STRING, int C) + `strchrnul' is the same as `strchr' except that if it does not + find the character, it returns a pointer to string's terminating + null character rather than a null pointer. + + This function is a GNU extension. + + - Function: wchar_t * wcschrnul (const wchar_t *WSTRING, wchar_t WC) + `wcschrnul' is the same as `wcschr' except that if it does not + find the wide character, it returns a pointer to wide character + string's terminating null wide character rather than a null + pointer. + + This function is a GNU extension. + + One useful, but unusual, use of the `strchr' function is when one +wants to have a pointer pointing to the NUL byte terminating a string. +This is often written in this way: + + s += strlen (s); + +This is almost optimal but the addition operation duplicated a bit of +the work already done in the `strlen' function. A better solution is +this: + + s = strchr (s, '\0'); + + There is no restriction on the second parameter of `strchr' so it +could very well also be the NUL character. Those readers thinking very +hard about this might now point out that the `strchr' function is more +expensive than the `strlen' function since we have two abort criteria. +This is right. But in the GNU C library the implementation of `strchr' +is optimized in a special way so that `strchr' actually is faster. + + - Function: char * strrchr (const char *STRING, int C) + The function `strrchr' is like `strchr', except that it searches + backwards from the end of the string STRING (instead of forwards + from the front). + + For example, + strrchr ("hello, world", 'l') + => "ld" + + - Function: wchar_t * wcsrchr (const wchar_t *WSTRING, wchar_t C) + The function `wcsrchr' is like `wcschr', except that it searches + backwards from the end of the string WSTRING (instead of forwards + from the front). + + - Function: char * strstr (const char *HAYSTACK, const char *NEEDLE) + This is like `strchr', except that it searches HAYSTACK for a + substring NEEDLE rather than just a single character. It returns + a pointer into the string HAYSTACK that is the first character of + the substring, or a null pointer if no match was found. If NEEDLE + is an empty string, the function returns HAYSTACK. + + For example, + strstr ("hello, world", "l") + => "llo, world" + strstr ("hello, world", "wo") + => "world" + + - Function: wchar_t * wcsstr (const wchar_t *HAYSTACK, const wchar_t + *NEEDLE) + This is like `wcschr', except that it searches HAYSTACK for a + substring NEEDLE rather than just a single wide character. It + returns a pointer into the string HAYSTACK that is the first wide + character of the substring, or a null pointer if no match was + found. If NEEDLE is an empty string, the function returns + HAYSTACK. + + - Function: wchar_t * wcswcs (const wchar_t *HAYSTACK, const wchar_t + *NEEDLE) + `wcsstr' is an depricated alias for `wcsstr'. This is the name + originally used in the X/Open Portability Guide before the + Amendment 1 to ISO C90 was published. + + - Function: char * strcasestr (const char *HAYSTACK, const char + *NEEDLE) + This is like `strstr', except that it ignores case in searching for + the substring. Like `strcasecmp', it is locale dependent how + uppercase and lowercase characters are related. + + For example, + strstr ("hello, world", "L") + => "llo, world" + strstr ("hello, World", "wo") + => "World" + + - Function: void * memmem (const void *HAYSTACK, size_t HAYSTACK-LEN, + const void *NEEDLE, size_t NEEDLE-LEN) + This is like `strstr', but NEEDLE and HAYSTACK are byte arrays + rather than null-terminated strings. NEEDLE-LEN is the length of + NEEDLE and HAYSTACK-LEN is the length of HAYSTACK. + + This function is a GNU extension. + + - Function: size_t strspn (const char *STRING, const char *SKIPSET) + The `strspn' ("string span") function returns the length of the + initial substring of STRING that consists entirely of characters + that are members of the set specified by the string SKIPSET. The + order of the characters in SKIPSET is not important. + + For example, + strspn ("hello, world", "abcdefghijklmnopqrstuvwxyz") + => 5 + + Note that "character" is here used in the sense of byte. In a + string using a multibyte character encoding (abstract) character + consisting of more than one byte are not treated as an entity. + Each byte is treated separately. The function is not + locale-dependent. + + - Function: size_t wcsspn (const wchar_t *WSTRING, const wchar_t + *SKIPSET) + The `wcsspn' ("wide character string span") function returns the + length of the initial substring of WSTRING that consists entirely + of wide characters that are members of the set specified by the + string SKIPSET. The order of the wide characters in SKIPSET is not + important. + + - Function: size_t strcspn (const char *STRING, const char *STOPSET) + The `strcspn' ("string complement span") function returns the + length of the initial substring of STRING that consists entirely + of characters that are _not_ members of the set specified by the + string STOPSET. (In other words, it returns the offset of the + first character in STRING that is a member of the set STOPSET.) + + For example, + strcspn ("hello, world", " \t\n,.;!?") + => 5 + + Note that "character" is here used in the sense of byte. In a + string using a multibyte character encoding (abstract) character + consisting of more than one byte are not treated as an entity. + Each byte is treated separately. The function is not + locale-dependent. + + - Function: size_t wcscspn (const wchar_t *WSTRING, const wchar_t + *STOPSET) + The `wcscspn' ("wide character string complement span") function + returns the length of the initial substring of WSTRING that + consists entirely of wide characters that are _not_ members of the + set specified by the string STOPSET. (In other words, it returns + the offset of the first character in STRING that is a member of + the set STOPSET.) + + - Function: char * strpbrk (const char *STRING, const char *STOPSET) + The `strpbrk' ("string pointer break") function is related to + `strcspn', except that it returns a pointer to the first character + in STRING that is a member of the set STOPSET instead of the + length of the initial substring. It returns a null pointer if no + such character from STOPSET is found. + + For example, + + strpbrk ("hello, world", " \t\n,.;!?") + => ", world" + + Note that "character" is here used in the sense of byte. In a + string using a multibyte character encoding (abstract) character + consisting of more than one byte are not treated as an entity. + Each byte is treated separately. The function is not + locale-dependent. + + - Function: wchar_t * wcspbrk (const wchar_t *WSTRING, const wchar_t + *STOPSET) + The `wcspbrk' ("wide character string pointer break") function is + related to `wcscspn', except that it returns a pointer to the first + wide character in WSTRING that is a member of the set STOPSET + instead of the length of the initial substring. It returns a null + pointer if no such character from STOPSET is found. + +Compatibility String Search Functions +------------------------------------- + + - Function: char * index (const char *STRING, int C) + `index' is another name for `strchr'; they are exactly the same. + New code should always use `strchr' since this name is defined in + ISO C while `index' is a BSD invention which never was available + on System V derived systems. + + - Function: char * rindex (const char *STRING, int C) + `rindex' is another name for `strrchr'; they are exactly the same. + New code should always use `strrchr' since this name is defined in + ISO C while `rindex' is a BSD invention which never was available + on System V derived systems. + + File: libc.info, Node: Finding Tokens in a String, Next: strfry, Prev: Search Functions, Up: String and Array Utilities Finding Tokens in a String @@ -42,7 +552,8 @@ kinds of lexical analysis and parsing, s string up into tokens. You can do this with the `strtok' function, declared in the header file `string.h'. - - Function: char * strtok (char *NEWSTRING, const char *DELIMITERS) + - Function: char * strtok (char *restrict NEWSTRING, const char + *restrict DELIMITERS) A string can be split into tokens by making a series of calls to the function `strtok'. @@ -59,7 +570,7 @@ declared in the header file `string.h'. The DELIMITERS argument is a string that specifies a set of delimiters that may surround the token being extracted. All the initial characters that are members of this set are discarded. - The first character that is *not* a member of this set of + The first character that is _not_ a member of this set of delimiters marks the beginning of the next token. The end of the token is found by looking for the next character that is a member of the delimiter set. This character in the original string @@ -75,27 +586,82 @@ declared in the header file `string.h'. of string consists only of delimiter characters, `strtok' returns a null pointer. - *Warning:* Since `strtok' alters the string it is parsing, you -should always copy the string to a temporary buffer before parsing it -with `strtok'. If you allow `strtok' to modify a string that came from + Note that "character" is here used in the sense of byte. In a + string using a multibyte character encoding (abstract) character + consisting of more than one byte are not treated as an entity. + Each byte is treated separately. The function is not + locale-dependent. + + Note that "character" is here used in the sense of byte. In a + string using a multibyte character encoding (abstract) character + consisting of more than one byte are not treated as an entity. + Each byte is treated separately. The function is not + locale-dependent. + + - Function: wchar_t * wcstok (wchar_t *NEWSTRING, const char + *DELIMITERS) + A string can be split into tokens by making a series of calls to + the function `wcstok'. + + The string to be split up is passed as the NEWSTRING argument on + the first call only. The `wcstok' function uses this to set up + some internal state information. Subsequent calls to get + additional tokens from the same wide character string are + indicated by passing a null pointer as the NEWSTRING argument. + Calling `wcstok' with another non-null NEWSTRING argument + reinitializes the state information. It is guaranteed that no + other library function ever calls `wcstok' behind your back (which + would mess up this internal state information). + + The DELIMITERS argument is a wide character string that specifies + a set of delimiters that may surround the token being extracted. + All the initial wide characters that are members of this set are + discarded. The first wide character that is _not_ a member of + this set of delimiters marks the beginning of the next token. The + end of the token is found by looking for the next wide character + that is a member of the delimiter set. This wide character in the + original wide character string NEWSTRING is overwritten by a null + wide character, and the pointer to the beginning of the token in + NEWSTRING is returned. + + On the next call to `wcstok', the searching begins at the next + wide character beyond the one that marked the end of the previous + token. Note that the set of delimiters DELIMITERS do not have to + be the same on every call in a series of calls to `wcstok'. + + If the end of the wide character string NEWSTRING is reached, or + if the remainder of string consists only of delimiter wide + characters, `wcstok' returns a null pointer. + + Note that "character" is here used in the sense of byte. In a + string using a multibyte character encoding (abstract) character + consisting of more than one byte are not treated as an entity. + Each byte is treated separately. The function is not + locale-dependent. + + *Warning:* Since `strtok' and `wcstok' alter the string they is +parsing, you should always copy the string to a temporary buffer before +parsing it with `strtok'/`wcstok' (*note Copying and Concatenation::). +If you allow `strtok' or `wcstok' to modify a string that came from another part of your program, you are asking for trouble; that string -might be used for other purposes after `strtok' has modified it, and it -would not have the expected value. +might be used for other purposes after `strtok' or `wcstok' has +modified it, and it would not have the expected value. The string that you are operating on might even be a constant. Then -when `strtok' tries to modify it, your program will get a fatal signal -for writing in read-only memory. *Note Program Error Signals::. Even -if the operation of `strtok' would not require a modification of the -string (e.g., if there is exactly one token) the string can (and in the -GNU libc case will) be modified. +when `strtok' or `wcstok' tries to modify it, your program will get a +fatal signal for writing in read-only memory. *Note Program Error +Signals::. Even if the operation of `strtok' or `wcstok' would not +require a modification of the string (e.g., if there is exactly one +token) the string can (and in the GNU libc case will) be modified. This is a special case of a general principle: if a part of a program does not have as its purpose the modification of a certain data structure, then it is error-prone to modify the data structure temporarily. - The function `strtok' is not reentrant. *Note Nonreentrancy::, for -a discussion of where and why reentrancy is important. + The functions `strtok' and `wcstok' are not reentrant. *Note +Nonreentrancy::, for a discussion of where and why reentrancy is +important. Here is a simple example showing the use of `strtok'. @@ -120,7 +686,8 @@ a discussion of where and why reentrancy token = strtok (NULL, delimiters); /* token => NULL */ The GNU C library contains two more functions for tokenizing a string -which overcome the limitation of non-reentrancy. +which overcome the limitation of non-reentrancy. They are only +available for multibyte character strings. - Function: char * strtok_r (char *NEWSTRING, const char *DELIMITERS, char **SAVE_PTR) @@ -407,15 +974,15 @@ used. each character of an encoded string represents six bits of an input word. These symbols are used for the base 64 digits: - 0 1 2 3 4 5 6 7 -0 `.' `/' `0' `1' `2' `3' `4' `5' -8 `6' `7' `8' `9' `A' `B' `C' `D' -16 `E' `F' `G' `H' `I' `J' `K' `L' -24 `M' `N' `O' `P' `Q' `R' `S' `T' -32 `U' `V' `W' `X' `Y' `Z' `a' `b' -40 `c' `d' `e' `f' `g' `h' `i' `j' -48 `k' `l' `m' `n' `o' `p' `q' `r' -56 `s' `t' `u' `v' `w' `x' `y' `z' + 0 1 2 3 4 5 6 7 +0 `.' `/' `0' `1' `2' `3' `4' `5' +8 `6' `7' `8' `9' `A' `B' `C' `D' +16 `E' `F' `G' `H' `I' `J' `K' `L' +24 `M' `N' `O' `P' `Q' `R' `S' `T' +32 `U' `V' `W' `X' `Y' `Z' `a' `b' +40 `c' `d' `e' `f' `g' `h' `i' `j' +48 `k' `l' `m' `n' `o' `p' `q' `r' +56 `s' `t' `u' `v' `w' `x' `y' `z' This encoding scheme is not standard. There are some other encoding methods which are much more widely used (UU encoding, MIME encoding). @@ -470,7 +1037,7 @@ error occurs. size_t *ARGZ_LEN) The `argz_create' function converts the Unix-style argument vector ARGV (a vector of pointers to normal C strings, terminated by - `(char *)0'; *note Program Arguments::.) into an argz vector with + `(char *)0'; *note Program Arguments::) into an argz vector with the same elements, which is returned in ARGZ and ARGZ_LEN. - Function: error_t argz_create_sep (const char *STRING, int SEP, char @@ -496,7 +1063,7 @@ error occurs. string pointers stored into ARGV point into ARGZ--they are not copies--and so ARGZ must be copied if it will be changed while ARGV is still active. This function is useful for passing the - elements in ARGZ to an exec function (*note Executing a File::.). + elements in ARGZ to an exec function (*note Executing a File::). - Function: void argz_stringify (char *ARGZ, size_t LEN, int SEP) The `argz_stringify' converts ARGZ into a normal string with the @@ -576,554 +1143,4 @@ error occurs. reallocating ARGZ as necessary. If REPLACE_COUNT is non-zero, `*REPLACE_COUNT' will be incremented by number of replacements performed. - - -File: libc.info, Node: Envz Functions, Prev: Argz Functions, Up: Argz and Envz Vectors - -Envz Functions --------------- - - Envz vectors are just argz vectors with additional constraints on -the form of each element; as such, argz functions can also be used on -them, where it makes sense. - - Each element in an envz vector is a name-value pair, separated by a -`'='' character; if multiple `'='' characters are present in an -element, those after the first are considered part of the value, and -treated like all other non-`'\0'' characters. - - If *no* `'='' characters are present in an element, that element is -considered the name of a "null" entry, as distinct from an entry with an -empty value: `envz_get' will return `0' if given the name of null -entry, whereas an entry with an empty value would result in a value of -`""'; `envz_entry' will still find such entries, however. Null entries -can be removed with `envz_strip' function. - - As with argz functions, envz functions that may allocate memory (and -thus fail) have a return type of `error_t', and return either `0' or -`ENOMEM'. - - These functions are declared in the standard include file `envz.h'. - - - Function: char * envz_entry (const char *ENVZ, size_t ENVZ_LEN, - const char *NAME) - The `envz_entry' function finds the entry in ENVZ with the name - NAME, and returns a pointer to the whole entry--that is, the argz - element which begins with NAME followed by a `'='' character. If - there is no entry with that name, `0' is returned. - - - Function: char * envz_get (const char *ENVZ, size_t ENVZ_LEN, const - char *NAME) - The `envz_get' function finds the entry in ENVZ with the name NAME - (like `envz_entry'), and returns a pointer to the value portion of - that entry (following the `'=''). If there is no entry with that - name (or only a null entry), `0' is returned. - - - Function: error_t envz_add (char **ENVZ, size_t *ENVZ_LEN, const - char *NAME, const char *VALUE) - The `envz_add' function adds an entry to `*ENVZ' (updating `*ENVZ' - and `*ENVZ_LEN') with the name NAME, and value VALUE. If an entry - with the same name already exists in ENVZ, it is removed first. - If VALUE is `0', then the new entry will the special null type of - entry (mentioned above). - - - Function: error_t envz_merge (char **ENVZ, size_t *ENVZ_LEN, const - char *ENVZ2, size_t ENVZ2_LEN, int OVERRIDE) - The `envz_merge' function adds each entry in ENVZ2 to ENVZ, as if - with `envz_add', updating `*ENVZ' and `*ENVZ_LEN'. If OVERRIDE is - true, then values in ENVZ2 will supersede those with the same name - in ENVZ, otherwise not. - - Null entries are treated just like other entries in this respect, - so a null entry in ENVZ can prevent an entry of the same name in - ENVZ2 from being added to ENVZ, if OVERRIDE is false. - - - Function: void envz_strip (char **ENVZ, size_t *ENVZ_LEN) - The `envz_strip' function removes any null entries from ENVZ, - updating `*ENVZ' and `*ENVZ_LEN'. - - -File: libc.info, Node: Character Set Handling, Next: Locales, Prev: String and Array Utilities, Up: Top - -Character Set Handling -********************** - - Character sets used in the early days of computing had only six, -seven, or eight bits for each character: there was never a case where -more than eight bits (one byte) were used to represent a single -character. The limitations of this approach became more apparent as -more people grappled with non-Roman character sets, where not all the -characters that make up a language's character set can be represented -by 2^8 choices. This chapter shows the functionality which was added -to the C library to support multiple character sets. - -* Menu: - -* Extended Char Intro:: Introduction to Extended Characters. -* Charset Function Overview:: Overview about Character Handling - Functions. -* Restartable multibyte conversion:: Restartable multibyte conversion - Functions. -* Non-reentrant Conversion:: Non-reentrant Conversion Function. -* Generic Charset Conversion:: Generic Charset Conversion. - - -File: libc.info, Node: Extended Char Intro, Next: Charset Function Overview, Up: Character Set Handling - -Introduction to Extended Characters -=================================== - - A variety of solutions to overcome the differences between character -sets with a 1:1 relation between bytes and characters and character -sets with ratios of 2:1 or 4:1 exist. The remainder of this section -gives a few examples to help understand the design decisions made while -developing the functionality of the C library. - - A distinction we have to make right away is between internal and -external representation. "Internal representation" means the -representation used by a program while keeping the text in memory. -External representations are used when text is stored or transmitted -through whatever communication channel. Examples of external -representations include files lying in a directory that are going to be -read and parsed. - - Traditionally there has been no difference between the two -representations. It was equally comfortable and useful to use the same -single-byte representation internally and externally. This changes -with more and larger character sets. - - One of the problems to overcome with the internal representation is -handling text that is externally encoded using different character -sets. Assume a program which reads two texts and compares them using -some metric. The comparison can be usefully done only if the texts are -internally kept in a common format. - - For such a common format (= character set) eight bits are certainly -no longer enough. So the smallest entity will have to grow: "wide -characters" will now be used. Instead of one byte, two or four will be -used instead. (Three are not good to address in memory and more than -four bytes seem not to be necessary). - - As shown in some other part of this manual, there exists a -completely new family of functions which can handle texts of this kind -in memory. The most commonly used character sets for such internal -wide character representations are Unicode and ISO 10646 (also known as -UCS for Universal Character Set). Unicode was originally planned as a -16-bit character set, whereas ISO 10646 was designed to be a 31-bit -large code space. The two standards are practically identical. They -have the same character repertoire and code table, but Unicode specifies -added semantics. At the moment, only characters in the first `0x10000' -code positions (the so-called Basic Multilingual Plane, BMP) have been -assigned, but the assignment of more specialized characters outside this -16-bit space is already in progress. A number of encodings have been -defined for Unicode and ISO 10646 characters: UCS-2 is a 16-bit word -that can only represent characters from the BMP, UCS-4 is a 32-bit word -than can represent any Unicode and ISO 10646 character, UTF-8 is an -ASCII compatible encoding where ASCII characters are represented by -ASCII bytes and non-ASCII characters by sequences of 2-6 non-ASCII -bytes, and finally UTF-16 is an extension of UCS-2 in which pairs of -certain UCS-2 words can be used to encode non-BMP characters up to -`0x10ffff'. - - To represent wide characters the `char' type is not suitable. For -this reason the ISO C standard introduces a new type which is designed -to keep one character of a wide character string. To maintain the -similarity there is also a type corresponding to `int' for those -functions which take a single wide character. - - - Data type: wchar_t - This data type is used as the base type for wide character strings. - I.e., arrays of objects of this type are the equivalent of `char[]' - for multibyte character strings. The type is defined in - `stddef.h'. - - The ISO C90 standard, where this type was introduced, does not say - anything specific about the representation. It only requires that - this type is capable of storing all elements of the basic - character set. Therefore it would be legitimate to define - `wchar_t' as `char'. This might make sense for embedded systems. - - But for GNU systems this type is always 32 bits wide. It is - therefore capable of representing all UCS-4 values and therefore - covering all of ISO 10646. Some Unix systems define `wchar_t' as - a 16-bit type and thereby follow Unicode very strictly. This is - perfectly fine with the standard but it also means that to - represent all characters from Unicode and ISO 10646 one has to use - UTF-16 surrogate characters which is in fact a - multi-wide-character encoding. But this contradicts the purpose - of the `wchar_t' type. - - - Data type: wint_t - `wint_t' is a data type used for parameters and variables which - contain a single wide character. As the name already suggests it - is the equivalent to `int' when using the normal `char' strings. - The types `wchar_t' and `wint_t' have often the same - representation if their size if 32 bits wide but if `wchar_t' is - defined as `char' the type `wint_t' must be defined as `int' due - to the parameter promotion. - - This type is defined in `wchar.h' and got introduced in - Amendment 1 to ISO C90. - - As there are for the `char' data type there also exist macros -specifying the minimum and maximum value representable in an object of -type `wchar_t'. - - - Macro: wint_t WCHAR_MIN - The macro `WCHAR_MIN' evaluates to the minimum value representable - by an object of type `wint_t'. - - This macro got introduced in Amendment 1 to ISO C90. - - - Macro: wint_t WCHAR_MAX - The macro `WCHAR_MAX' evaluates to the maximum value representable - by an object of type `wint_t'. - - This macro got introduced in Amendment 1 to ISO C90. - - Another special wide character value is the equivalent to `EOF'. - - - Macro: wint_t WEOF - The macro `WEOF' evaluates to a constant expression of type - `wint_t' whose value is different from any member of the extended - character set. - - `WEOF' need not be the same value as `EOF' and unlike `EOF' it - also need *not* be negative. I.e., sloppy code like - - { - int c; - ... - while ((c = getc (fp)) < 0) - ... - } - - has to be rewritten to explicitly use `WEOF' when wide characters - are used. - - { - wint_t c; - ... - while ((c = wgetc (fp)) != WEOF) - ... - } - - This macro was introduced in Amendment 1 to ISO C90 and is defined - in `wchar.h'. - - These internal representations present problems when it comes to -storing and transmittal, since a single wide character consists of more -than one byte they are effected by byte-ordering. I.e., machines with -different endianesses would see different value accessing the same data. -This also applies for communication protocols which are all byte-based -and therefore the sender has to decide about splitting the wide -character in bytes. A last (but not least important) point is that wide -characters often require more storage space than an customized byte -oriented character set. - - For all the above reasons, an external encoding which is different -from the internal encoding is often used if the latter is UCS-2 or -UCS-4. The external encoding is byte-based and can be chosen -appropriately for the environment and for the texts to be handled. -There exist a variety of different character sets which can be used for -this external encoding. Information which will not be exhaustively -presented here-instead, a description of the major groups will suffice. -All of the ASCII-based character sets [_bkoz_: do you mean Roman -character sets? If not, what do you mean here?] fulfill one -requirement: they are "filesystem safe". This means that the character -`'/'' is used in the encoding *only* to represent itself. Things are a -bit different for character sets like EBCDIC (Extended Binary Coded -Decimal Interchange Code, a character set family used by IBM) but if the -operation system does not understand EBCDIC directly the parameters to -system calls have to be converted first anyhow. - - * The simplest character sets are single-byte character sets. There - can be only up to 256 characters (for 8 bit character sets) which - is not sufficient to cover all languages but might be sufficient - to handle a specific text. Another reason to choose this is - because of constraints from interaction with other programs (which - might not be 8-bit clean). - - * The ISO 2022 standard defines a mechanism for extended character - sets where one character *can* be represented by more than one - byte. This is achieved by associating a state with the text. - Embedded in the text can be characters which can be used to change - the state. Each byte in the text might have a different - interpretation in each state. The state might even influence - whether a given byte stands for a character on its own or whether - it has to be combined with some more bytes. - - In most uses of ISO 2022 the defined character sets do not allow - state changes which cover more than the next character. This has - the big advantage that whenever one can identify the beginning of - the byte sequence of a character one can interpret a text - correctly. Examples of character sets using this policy are the - various EUC character sets (used by Sun's operations systems, - EUC-JP, EUC-KR, EUC-TW, and EUC-CN) or SJIS (Shift-JIS, a Japanese - encoding). - - But there are also character sets using a state which is valid for - more than one character and has to be changed by another byte - sequence. Examples for this are ISO-2022-JP, ISO-2022-KR, and - ISO-2022-CN. - - * Early attempts to fix 8 bit character sets for other languages - using the Roman alphabet lead to character sets like ISO 6937. - Here bytes representing characters like the acute accent do not - produce output themselves: one has to combine them with other - characters to get the desired result. E.g., the byte sequence - `0xc2 0x61' (non-spacing acute accent, following by lower-case - `a') to get the "small a with acute" character. To get the acute - accent character on its own, one has to write `0xc2 0x20' (the - non-spacing acute followed by a space). - - This type of character set is used in some embedded systems such as - teletex. - - * Instead of converting the Unicode or ISO 10646 text used - internally, it is often also sufficient to simply use an encoding - different than UCS-2/UCS-4. The Unicode and ISO 10646 standards - even specify such an encoding: UTF-8. This encoding is able to - represent all of ISO 10464 31 bits in a byte string of length one - to six. - - There were a few other attempts to encode ISO 10646 such as UTF-7 - but UTF-8 is today the only encoding which should be used. In - fact, UTF-8 will hopefully soon be the only external encoding that - has to be supported. It proves to be universally usable and the - only disadvantage is that it favors Roman languages by making the - byte string representation of other scripts (Cyrillic, Greek, - Asian scripts) longer than necessary if using a specific character - set for these scripts. Methods like the Unicode compression - scheme can alleviate these problems. - - The question remaining is: how to select the character set or -encoding to use. The answer: you cannot decide about it yourself, it -is decided by the developers of the system or the majority of the -users. Since the goal is interoperability one has to use whatever the -other people one works with use. If there are no constraints the -selection is based on the requirements the expected circle of users -will have. I.e., if a project is expected to only be used in, say, -Russia it is fine to use KOI8-R or a similar character set. But if at -the same time people from, say, Greece are participating one should use -a character set which allows all people to collaborate. - - The most widely useful solution seems to be: go with the most general -character set, namely ISO 10646. Use UTF-8 as the external encoding -and problems about users not being able to use their own language -adequately are a thing of the past. - - One final comment about the choice of the wide character -representation is necessary at this point. We have said above that the -natural choice is using Unicode or ISO 10646. This is not required, -but at least encouraged, by the ISO C standard. The standard defines -at least a macro `__STDC_ISO_10646__' that is only defined on systems -where the `wchar_t' type encodes ISO 10646 characters. If this symbol -is not defined one should as much as possible avoid making assumption -about the wide character representation. If the programmer uses only -the functions provided by the C library to handle wide character -strings there should not be any compatibility problems with other -systems. - - -File: libc.info, Node: Charset Function Overview, Next: Restartable multibyte conversion, Prev: Extended Char Intro, Up: Character Set Handling - -Overview about Character Handling Functions -=========================================== - - A Unix C library contains three different sets of functions in two -families to handle character set conversion. The one function family -is specified in the ISO C standard and therefore is portable even -beyond the Unix world. - - The most commonly known set of functions, coming from the ISO C90 -standard, is unfortunately the least useful one. In fact, these -functions should be avoided whenever possible, especially when -developing libraries (as opposed to applications). - - The second family of functions got introduced in the early Unix -standards (XPG2) and is still part of the latest and greatest Unix -standard: Unix 98. It is also the most powerful and useful set of -functions. But we will start with the functions defined in Amendment 1 -to ISO C90. - - -File: libc.info, Node: Restartable multibyte conversion, Next: Non-reentrant Conversion, Prev: Charset Function Overview, Up: Character Set Handling - -Restartable Multibyte Conversion Functions -========================================== - - The ISO C standard defines functions to convert strings from a -multibyte representation to wide character strings. There are a number -of peculiarities: - - * The character set assumed for the multibyte encoding is not - specified as an argument to the functions. Instead the character - set specified by the `LC_CTYPE' category of the current locale is - used; see *Note Locale Categories::. - - * The functions handling more than one character at a time require - NUL terminated strings as the argument. I.e., converting blocks - of text does not work unless one can add a NUL byte at an - appropriate place. The GNU C library contains some extensions the - standard which allow specifying a size but basically they also - expect terminated strings. - - Despite these limitations the ISO C functions can very well be used -in many contexts. In graphical user interfaces, for instance, it is not -uncommon to have functions which require text to be displayed in a wide -character string if it is not simple ASCII. The text itself might come -from a file with translations and the user should decide about the -current locale which determines the translation and therefore also the -external encoding used. In such a situation (and many others) the -functions described here are perfect. If more freedom while performing -the conversion is necessary take a look at the `iconv' functions (*note -Generic Charset Conversion::.). - -* Menu: - -* Selecting the Conversion:: Selecting the conversion and its properties. -* Keeping the state:: Representing the state of the conversion. -* Converting a Character:: Converting Single Characters. -* Converting Strings:: Converting Multibyte and Wide Character - Strings. -* Multibyte Conversion Example:: A Complete Multibyte Conversion Example. - - -File: libc.info, Node: Selecting the Conversion, Next: Keeping the state, Up: Restartable multibyte conversion - -Selecting the conversion and its properties -------------------------------------------- - - We already said above that the currently selected locale for the -`LC_CTYPE' category decides about the conversion which is performed by -the functions we are about to describe. Each locale uses its own -character set (given as an argument to `localedef') and this is the one -assumed as the external multibyte encoding. The wide character -character set always is UCS-4, at least on GNU systems. - - A characteristic of each multibyte character set is the maximum -number of bytes which can be necessary to represent one character. This -information is quite important when writing code which uses the -conversion functions. In the examples below we will see some examples. -The ISO C standard defines two macros which provide this information. - - - Macro: int MB_LEN_MAX - This macro specifies the maximum number of bytes in the multibyte - sequence for a single character in any of the supported locales. - It is a compile-time constant and it is defined in `limits.h'. - - - Macro: int MB_CUR_MAX - `MB_CUR_MAX' expands into a positive integer expression that is the - maximum number of bytes in a multibyte character in the current - locale. The value is never greater than `MB_LEN_MAX'. Unlike - `MB_LEN_MAX' this macro need not be a compile-time constant and in - fact, in the GNU C library it is not. - - `MB_CUR_MAX' is defined in `stdlib.h'. - - Two different macros are necessary since strictly ISO C90 compilers -do not allow variable length array definitions but still it is desirable -to avoid dynamic allocation. This incomplete piece of code shows the -problem: - - { - char buf[MB_LEN_MAX]; - ssize_t len = 0; - - while (! feof (fp)) - { - fread (&buf[len], 1, MB_CUR_MAX - len, fp); - /* ... process buf */ - len -= used; - } - } - - The code in the inner loop is expected to have always enough bytes in -the array BUF to convert one multibyte character. The array BUF has to -be sized statically since many compilers do not allow a variable size. -The `fread' call makes sure that always `MB_CUR_MAX' bytes are -available in BUF. Note that it isn't a problem if `MB_CUR_MAX' is not -a compile-time constant. - - -File: libc.info, Node: Keeping the state, Next: Converting a Character, Prev: Selecting the Conversion, Up: Restartable multibyte conversion - -Representing the state of the conversion ----------------------------------------- - - In the introduction of this chapter it was said that certain -character sets use a "stateful" encoding. I.e., the encoded values -depend in some way on the previous bytes in the text. - - Since the conversion functions allow converting a text in more than -one step we must have a way to pass this information from one call of -the functions to another. - - - Data type: mbstate_t - A variable of type `mbstate_t' can contain all the information - about the "shift state" needed from one call to a conversion - function to another. - - This type is defined in `wchar.h'. It got introduced in - Amendment 1 to ISO C90. - - To use objects of this type the programmer has to define such objects -(normally as local variables on the stack) and pass a pointer to the -object to the conversion functions. This way the conversion function -can update the object if the current multibyte character set is -stateful. - - There is no specific function or initializer to put the state object -in any specific state. The rules are that the object should always -represent the initial state before the first use and this is achieved by -clearing the whole variable with code such as follows: - - { - mbstate_t state; - memset (&state, '\0', sizeof (state)); - /* from now on STATE can be used. */ - ... - } - - When using the conversion functions to generate output it is often -necessary to test whether the current state corresponds to the initial -state. This is necessary, for example, to decide whether or not to emit -escape sequences to set the state to the initial state at certain -sequence points. Communication protocols often require this. - - - Function: int mbsinit (const mbstate_t *PS) - This function determines whether the state object pointed to by PS - is in the initial state or not. If PS is a null pointer or the - object is in the initial state the return value is nonzero. - Otherwise it is zero. - - This function was introduced in Amendment 1 to ISO C90 and is - declared in `wchar.h'. - - Code using this function often looks similar to this: - - { - mbstate_t state; - memset (&state, '\0', sizeof (state)); - /* Use STATE. */ - ... - if (! mbsinit (&state)) - { - /* Emit code to return to initial state. */ - const wchar_t empty[] = L""; - const wchar_t *srcp = empty; - wcsrtombs (outbuf, &srcp, outbuflen, &state); - } - ... - } - - The code to emit the escape sequence to get back to the initial -state is interesting. The `wcsrtombs' function can be used to -determine the necessary output code (*note Converting Strings::.). -Please note that on GNU systems it is not necessary to perform this -extra action for the conversion from multibyte text to wide character -text since the wide character encoding is not stateful. But there is -nothing mentioned in any standard which prohibits making `wchar_t' -using a stateful encoding. diff -durpN glibc-2.2.1/manual/libc.info-8 glibc-2.2.2/manual/libc.info-8 --- glibc-2.2.1/manual/libc.info-8 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-8 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,6 +31,556 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  +File: libc.info, Node: Envz Functions, Prev: Argz Functions, Up: Argz and Envz Vectors + +Envz Functions +-------------- + + Envz vectors are just argz vectors with additional constraints on +the form of each element; as such, argz functions can also be used on +them, where it makes sense. + + Each element in an envz vector is a name-value pair, separated by a +`'='' character; if multiple `'='' characters are present in an +element, those after the first are considered part of the value, and +treated like all other non-`'\0'' characters. + + If _no_ `'='' characters are present in an element, that element is +considered the name of a "null" entry, as distinct from an entry with an +empty value: `envz_get' will return `0' if given the name of null +entry, whereas an entry with an empty value would result in a value of +`""'; `envz_entry' will still find such entries, however. Null entries +can be removed with `envz_strip' function. + + As with argz functions, envz functions that may allocate memory (and +thus fail) have a return type of `error_t', and return either `0' or +`ENOMEM'. + + These functions are declared in the standard include file `envz.h'. + + - Function: char * envz_entry (const char *ENVZ, size_t ENVZ_LEN, + const char *NAME) + The `envz_entry' function finds the entry in ENVZ with the name + NAME, and returns a pointer to the whole entry--that is, the argz + element which begins with NAME followed by a `'='' character. If + there is no entry with that name, `0' is returned. + + - Function: char * envz_get (const char *ENVZ, size_t ENVZ_LEN, const + char *NAME) + The `envz_get' function finds the entry in ENVZ with the name NAME + (like `envz_entry'), and returns a pointer to the value portion of + that entry (following the `'=''). If there is no entry with that + name (or only a null entry), `0' is returned. + + - Function: error_t envz_add (char **ENVZ, size_t *ENVZ_LEN, const + char *NAME, const char *VALUE) + The `envz_add' function adds an entry to `*ENVZ' (updating `*ENVZ' + and `*ENVZ_LEN') with the name NAME, and value VALUE. If an entry + with the same name already exists in ENVZ, it is removed first. + If VALUE is `0', then the new entry will the special null type of + entry (mentioned above). + + - Function: error_t envz_merge (char **ENVZ, size_t *ENVZ_LEN, const + char *ENVZ2, size_t ENVZ2_LEN, int OVERRIDE) + The `envz_merge' function adds each entry in ENVZ2 to ENVZ, as if + with `envz_add', updating `*ENVZ' and `*ENVZ_LEN'. If OVERRIDE is + true, then values in ENVZ2 will supersede those with the same name + in ENVZ, otherwise not. + + Null entries are treated just like other entries in this respect, + so a null entry in ENVZ can prevent an entry of the same name in + ENVZ2 from being added to ENVZ, if OVERRIDE is false. + + - Function: void envz_strip (char **ENVZ, size_t *ENVZ_LEN) + The `envz_strip' function removes any null entries from ENVZ, + updating `*ENVZ' and `*ENVZ_LEN'. + + +File: libc.info, Node: Character Set Handling, Next: Locales, Prev: String and Array Utilities, Up: Top + +Character Set Handling +********************** + + Character sets used in the early days of computing had only six, +seven, or eight bits for each character: there was never a case where +more than eight bits (one byte) were used to represent a single +character. The limitations of this approach became more apparent as +more people grappled with non-Roman character sets, where not all the +characters that make up a language's character set can be represented +by 2^8 choices. This chapter shows the functionality which was added +to the C library to support multiple character sets. + +* Menu: + +* Extended Char Intro:: Introduction to Extended Characters. +* Charset Function Overview:: Overview about Character Handling + Functions. +* Restartable multibyte conversion:: Restartable multibyte conversion + Functions. +* Non-reentrant Conversion:: Non-reentrant Conversion Function. +* Generic Charset Conversion:: Generic Charset Conversion. + + +File: libc.info, Node: Extended Char Intro, Next: Charset Function Overview, Up: Character Set Handling + +Introduction to Extended Characters +=================================== + + A variety of solutions to overcome the differences between character +sets with a 1:1 relation between bytes and characters and character +sets with ratios of 2:1 or 4:1 exist. The remainder of this section +gives a few examples to help understand the design decisions made while +developing the functionality of the C library. + + A distinction we have to make right away is between internal and +external representation. "Internal representation" means the +representation used by a program while keeping the text in memory. +External representations are used when text is stored or transmitted +through whatever communication channel. Examples of external +representations include files lying in a directory that are going to be +read and parsed. + + Traditionally there has been no difference between the two +representations. It was equally comfortable and useful to use the same +single-byte representation internally and externally. This changes +with more and larger character sets. + + One of the problems to overcome with the internal representation is +handling text that is externally encoded using different character +sets. Assume a program which reads two texts and compares them using +some metric. The comparison can be usefully done only if the texts are +internally kept in a common format. + + For such a common format (= character set) eight bits are certainly +no longer enough. So the smallest entity will have to grow: "wide +characters" will now be used. Instead of one byte, two or four will be +used instead. (Three are not good to address in memory and more than +four bytes seem not to be necessary). + + As shown in some other part of this manual, there exists a +completely new family of functions which can handle texts of this kind +in memory. The most commonly used character sets for such internal +wide character representations are Unicode and ISO 10646 (also known as +UCS for Universal Character Set). Unicode was originally planned as a +16-bit character set, whereas ISO 10646 was designed to be a 31-bit +large code space. The two standards are practically identical. They +have the same character repertoire and code table, but Unicode specifies +added semantics. At the moment, only characters in the first `0x10000' +code positions (the so-called Basic Multilingual Plane, BMP) have been +assigned, but the assignment of more specialized characters outside this +16-bit space is already in progress. A number of encodings have been +defined for Unicode and ISO 10646 characters: UCS-2 is a 16-bit word +that can only represent characters from the BMP, UCS-4 is a 32-bit word +than can represent any Unicode and ISO 10646 character, UTF-8 is an +ASCII compatible encoding where ASCII characters are represented by +ASCII bytes and non-ASCII characters by sequences of 2-6 non-ASCII +bytes, and finally UTF-16 is an extension of UCS-2 in which pairs of +certain UCS-2 words can be used to encode non-BMP characters up to +`0x10ffff'. + + To represent wide characters the `char' type is not suitable. For +this reason the ISO C standard introduces a new type which is designed +to keep one character of a wide character string. To maintain the +similarity there is also a type corresponding to `int' for those +functions which take a single wide character. + + - Data type: wchar_t + This data type is used as the base type for wide character strings. + I.e., arrays of objects of this type are the equivalent of `char[]' + for multibyte character strings. The type is defined in + `stddef.h'. + + The ISO C90 standard, where this type was introduced, does not say + anything specific about the representation. It only requires that + this type is capable of storing all elements of the basic + character set. Therefore it would be legitimate to define + `wchar_t' as `char'. This might make sense for embedded systems. + + But for GNU systems this type is always 32 bits wide. It is + therefore capable of representing all UCS-4 values and therefore + covering all of ISO 10646. Some Unix systems define `wchar_t' as + a 16-bit type and thereby follow Unicode very strictly. This is + perfectly fine with the standard but it also means that to + represent all characters from Unicode and ISO 10646 one has to use + UTF-16 surrogate characters which is in fact a + multi-wide-character encoding. But this contradicts the purpose + of the `wchar_t' type. + + - Data type: wint_t + `wint_t' is a data type used for parameters and variables which + contain a single wide character. As the name already suggests it + is the equivalent to `int' when using the normal `char' strings. + The types `wchar_t' and `wint_t' have often the same + representation if their size if 32 bits wide but if `wchar_t' is + defined as `char' the type `wint_t' must be defined as `int' due + to the parameter promotion. + + This type is defined in `wchar.h' and got introduced in + Amendment 1 to ISO C90. + + As there are for the `char' data type there also exist macros +specifying the minimum and maximum value representable in an object of +type `wchar_t'. + + - Macro: wint_t WCHAR_MIN + The macro `WCHAR_MIN' evaluates to the minimum value representable + by an object of type `wint_t'. + + This macro got introduced in Amendment 1 to ISO C90. + + - Macro: wint_t WCHAR_MAX + The macro `WCHAR_MAX' evaluates to the maximum value representable + by an object of type `wint_t'. + + This macro got introduced in Amendment 1 to ISO C90. + + Another special wide character value is the equivalent to `EOF'. + + - Macro: wint_t WEOF + The macro `WEOF' evaluates to a constant expression of type + `wint_t' whose value is different from any member of the extended + character set. + + `WEOF' need not be the same value as `EOF' and unlike `EOF' it + also need _not_ be negative. I.e., sloppy code like + + { + int c; + ... + while ((c = getc (fp)) < 0) + ... + } + + has to be rewritten to explicitly use `WEOF' when wide characters + are used. + + { + wint_t c; + ... + while ((c = wgetc (fp)) != WEOF) + ... + } + + This macro was introduced in Amendment 1 to ISO C90 and is defined + in `wchar.h'. + + These internal representations present problems when it comes to +storing and transmittal, since a single wide character consists of more +than one byte they are effected by byte-ordering. I.e., machines with +different endianesses would see different value accessing the same data. +This also applies for communication protocols which are all byte-based +and therefore the sender has to decide about splitting the wide +character in bytes. A last (but not least important) point is that wide +characters often require more storage space than an customized byte +oriented character set. + + For all the above reasons, an external encoding which is different +from the internal encoding is often used if the latter is UCS-2 or +UCS-4. The external encoding is byte-based and can be chosen +appropriately for the environment and for the texts to be handled. +There exist a variety of different character sets which can be used for +this external encoding. Information which will not be exhaustively +presented here-instead, a description of the major groups will suffice. +All of the ASCII-based character sets [_bkoz_: do you mean Roman +character sets? If not, what do you mean here?] fulfill one +requirement: they are "filesystem safe". This means that the character +`'/'' is used in the encoding _only_ to represent itself. Things are a +bit different for character sets like EBCDIC (Extended Binary Coded +Decimal Interchange Code, a character set family used by IBM) but if the +operation system does not understand EBCDIC directly the parameters to +system calls have to be converted first anyhow. + + * The simplest character sets are single-byte character sets. There + can be only up to 256 characters (for 8 bit character sets) which + is not sufficient to cover all languages but might be sufficient + to handle a specific text. Another reason to choose this is + because of constraints from interaction with other programs (which + might not be 8-bit clean). + + * The ISO 2022 standard defines a mechanism for extended character + sets where one character _can_ be represented by more than one + byte. This is achieved by associating a state with the text. + Embedded in the text can be characters which can be used to change + the state. Each byte in the text might have a different + interpretation in each state. The state might even influence + whether a given byte stands for a character on its own or whether + it has to be combined with some more bytes. + + In most uses of ISO 2022 the defined character sets do not allow + state changes which cover more than the next character. This has + the big advantage that whenever one can identify the beginning of + the byte sequence of a character one can interpret a text + correctly. Examples of character sets using this policy are the + various EUC character sets (used by Sun's operations systems, + EUC-JP, EUC-KR, EUC-TW, and EUC-CN) or SJIS (Shift-JIS, a Japanese + encoding). + + But there are also character sets using a state which is valid for + more than one character and has to be changed by another byte + sequence. Examples for this are ISO-2022-JP, ISO-2022-KR, and + ISO-2022-CN. + + * Early attempts to fix 8 bit character sets for other languages + using the Roman alphabet lead to character sets like ISO 6937. + Here bytes representing characters like the acute accent do not + produce output themselves: one has to combine them with other + characters to get the desired result. E.g., the byte sequence + `0xc2 0x61' (non-spacing acute accent, following by lower-case + `a') to get the "small a with acute" character. To get the acute + accent character on its own, one has to write `0xc2 0x20' (the + non-spacing acute followed by a space). + + This type of character set is used in some embedded systems such as + teletex. + + * Instead of converting the Unicode or ISO 10646 text used + internally, it is often also sufficient to simply use an encoding + different than UCS-2/UCS-4. The Unicode and ISO 10646 standards + even specify such an encoding: UTF-8. This encoding is able to + represent all of ISO 10464 31 bits in a byte string of length one + to six. + + There were a few other attempts to encode ISO 10646 such as UTF-7 + but UTF-8 is today the only encoding which should be used. In + fact, UTF-8 will hopefully soon be the only external encoding that + has to be supported. It proves to be universally usable and the + only disadvantage is that it favors Roman languages by making the + byte string representation of other scripts (Cyrillic, Greek, + Asian scripts) longer than necessary if using a specific character + set for these scripts. Methods like the Unicode compression + scheme can alleviate these problems. + + The question remaining is: how to select the character set or +encoding to use. The answer: you cannot decide about it yourself, it +is decided by the developers of the system or the majority of the +users. Since the goal is interoperability one has to use whatever the +other people one works with use. If there are no constraints the +selection is based on the requirements the expected circle of users +will have. I.e., if a project is expected to only be used in, say, +Russia it is fine to use KOI8-R or a similar character set. But if at +the same time people from, say, Greece are participating one should use +a character set which allows all people to collaborate. + + The most widely useful solution seems to be: go with the most general +character set, namely ISO 10646. Use UTF-8 as the external encoding +and problems about users not being able to use their own language +adequately are a thing of the past. + + One final comment about the choice of the wide character +representation is necessary at this point. We have said above that the +natural choice is using Unicode or ISO 10646. This is not required, +but at least encouraged, by the ISO C standard. The standard defines +at least a macro `__STDC_ISO_10646__' that is only defined on systems +where the `wchar_t' type encodes ISO 10646 characters. If this symbol +is not defined one should as much as possible avoid making assumption +about the wide character representation. If the programmer uses only +the functions provided by the C library to handle wide character +strings there should not be any compatibility problems with other +systems. + + +File: libc.info, Node: Charset Function Overview, Next: Restartable multibyte conversion, Prev: Extended Char Intro, Up: Character Set Handling + +Overview about Character Handling Functions +=========================================== + + A Unix C library contains three different sets of functions in two +families to handle character set conversion. The one function family +is specified in the ISO C standard and therefore is portable even +beyond the Unix world. + + The most commonly known set of functions, coming from the ISO C90 +standard, is unfortunately the least useful one. In fact, these +functions should be avoided whenever possible, especially when +developing libraries (as opposed to applications). + + The second family of functions got introduced in the early Unix +standards (XPG2) and is still part of the latest and greatest Unix +standard: Unix 98. It is also the most powerful and useful set of +functions. But we will start with the functions defined in Amendment 1 +to ISO C90. + + +File: libc.info, Node: Restartable multibyte conversion, Next: Non-reentrant Conversion, Prev: Charset Function Overview, Up: Character Set Handling + +Restartable Multibyte Conversion Functions +========================================== + + The ISO C standard defines functions to convert strings from a +multibyte representation to wide character strings. There are a number +of peculiarities: + + * The character set assumed for the multibyte encoding is not + specified as an argument to the functions. Instead the character + set specified by the `LC_CTYPE' category of the current locale is + used; see *Note Locale Categories::. + + * The functions handling more than one character at a time require + NUL terminated strings as the argument. I.e., converting blocks + of text does not work unless one can add a NUL byte at an + appropriate place. The GNU C library contains some extensions the + standard which allow specifying a size but basically they also + expect terminated strings. + + Despite these limitations the ISO C functions can very well be used +in many contexts. In graphical user interfaces, for instance, it is not +uncommon to have functions which require text to be displayed in a wide +character string if it is not simple ASCII. The text itself might come +from a file with translations and the user should decide about the +current locale which determines the translation and therefore also the +external encoding used. In such a situation (and many others) the +functions described here are perfect. If more freedom while performing +the conversion is necessary take a look at the `iconv' functions (*note +Generic Charset Conversion::). + +* Menu: + +* Selecting the Conversion:: Selecting the conversion and its properties. +* Keeping the state:: Representing the state of the conversion. +* Converting a Character:: Converting Single Characters. +* Converting Strings:: Converting Multibyte and Wide Character + Strings. +* Multibyte Conversion Example:: A Complete Multibyte Conversion Example. + + +File: libc.info, Node: Selecting the Conversion, Next: Keeping the state, Up: Restartable multibyte conversion + +Selecting the conversion and its properties +------------------------------------------- + + We already said above that the currently selected locale for the +`LC_CTYPE' category decides about the conversion which is performed by +the functions we are about to describe. Each locale uses its own +character set (given as an argument to `localedef') and this is the one +assumed as the external multibyte encoding. The wide character +character set always is UCS-4, at least on GNU systems. + + A characteristic of each multibyte character set is the maximum +number of bytes which can be necessary to represent one character. This +information is quite important when writing code which uses the +conversion functions. In the examples below we will see some examples. +The ISO C standard defines two macros which provide this information. + + - Macro: int MB_LEN_MAX + This macro specifies the maximum number of bytes in the multibyte + sequence for a single character in any of the supported locales. + It is a compile-time constant and it is defined in `limits.h'. + + - Macro: int MB_CUR_MAX + `MB_CUR_MAX' expands into a positive integer expression that is the + maximum number of bytes in a multibyte character in the current + locale. The value is never greater than `MB_LEN_MAX'. Unlike + `MB_LEN_MAX' this macro need not be a compile-time constant and in + fact, in the GNU C library it is not. + + `MB_CUR_MAX' is defined in `stdlib.h'. + + Two different macros are necessary since strictly ISO C90 compilers +do not allow variable length array definitions but still it is desirable +to avoid dynamic allocation. This incomplete piece of code shows the +problem: + + { + char buf[MB_LEN_MAX]; + ssize_t len = 0; + + while (! feof (fp)) + { + fread (&buf[len], 1, MB_CUR_MAX - len, fp); + /* ... process buf */ + len -= used; + } + } + + The code in the inner loop is expected to have always enough bytes in +the array BUF to convert one multibyte character. The array BUF has to +be sized statically since many compilers do not allow a variable size. +The `fread' call makes sure that always `MB_CUR_MAX' bytes are +available in BUF. Note that it isn't a problem if `MB_CUR_MAX' is not +a compile-time constant. + + +File: libc.info, Node: Keeping the state, Next: Converting a Character, Prev: Selecting the Conversion, Up: Restartable multibyte conversion + +Representing the state of the conversion +---------------------------------------- + + In the introduction of this chapter it was said that certain +character sets use a "stateful" encoding. I.e., the encoded values +depend in some way on the previous bytes in the text. + + Since the conversion functions allow converting a text in more than +one step we must have a way to pass this information from one call of +the functions to another. + + - Data type: mbstate_t + A variable of type `mbstate_t' can contain all the information + about the "shift state" needed from one call to a conversion + function to another. + + This type is defined in `wchar.h'. It got introduced in + Amendment 1 to ISO C90. + + To use objects of this type the programmer has to define such objects +(normally as local variables on the stack) and pass a pointer to the +object to the conversion functions. This way the conversion function +can update the object if the current multibyte character set is +stateful. + + There is no specific function or initializer to put the state object +in any specific state. The rules are that the object should always +represent the initial state before the first use and this is achieved by +clearing the whole variable with code such as follows: + + { + mbstate_t state; + memset (&state, '\0', sizeof (state)); + /* from now on STATE can be used. */ + ... + } + + When using the conversion functions to generate output it is often +necessary to test whether the current state corresponds to the initial +state. This is necessary, for example, to decide whether or not to emit +escape sequences to set the state to the initial state at certain +sequence points. Communication protocols often require this. + + - Function: int mbsinit (const mbstate_t *PS) + This function determines whether the state object pointed to by PS + is in the initial state or not. If PS is a null pointer or the + object is in the initial state the return value is nonzero. + Otherwise it is zero. + + This function was introduced in Amendment 1 to ISO C90 and is + declared in `wchar.h'. + + Code using this function often looks similar to this: + + { + mbstate_t state; + memset (&state, '\0', sizeof (state)); + /* Use STATE. */ + ... + if (! mbsinit (&state)) + { + /* Emit code to return to initial state. */ + const wchar_t empty[] = L""; + const wchar_t *srcp = empty; + wcsrtombs (outbuf, &srcp, outbuflen, &state); + } + ... + } + + The code to emit the escape sequence to get back to the initial +state is interesting. The `wcsrtombs' function can be used to +determine the necessary output code (*note Converting Strings::). +Please note that on GNU systems it is not necessary to perform this +extra action for the conversion from multibyte text to wide character +text since the wide character encoding is not stateful. But there is +nothing mentioned in any standard which prohibits making `wchar_t' +using a stateful encoding. + + File: libc.info, Node: Converting a Character, Next: Converting Strings, Prev: Keeping the state, Up: Restartable multibyte conversion Converting Single Characters @@ -262,7 +811,7 @@ character sequence but the one represent Therefore the `mbrlen' function will never read invalid memory. Now that this function is available (just to make this clear, this -function is *not* part of the GNU C library) we can compute the number +function is _not_ part of the GNU C library) we can compute the number of wide character required to store the converted multibyte character string S using @@ -398,621 +947,4 @@ information. There are certainly many more and even better solutions to this problem. This example is only meant for educational purposes. - - -File: libc.info, Node: Converting Strings, Next: Multibyte Conversion Example, Prev: Converting a Character, Up: Restartable multibyte conversion - -Converting Multibyte and Wide Character Strings ------------------------------------------------ - - The functions described in the previous section only convert a single -character at a time. Most operations to be performed in real-world -programs include strings and therefore the ISO C standard also defines -conversions on entire strings. However, the defined set of functions -is quite limited, thus the GNU C library contains a few extensions -which can help in some important situations. - - - Function: size_t mbsrtowcs (wchar_t *restrict DST, const char - **restrict SRC, size_t LEN, mbstate_t *restrict PS) - The `mbsrtowcs' function ("multibyte string restartable to wide - character string") converts an NUL terminated multibyte character - string at `*SRC' into an equivalent wide character string, - including the NUL wide character at the end. The conversion is - started using the state information from the object pointed to by - PS or from an internal object of `mbsrtowcs' if PS is a null - pointer. Before returning the state object to match the state - after the last converted character. The state is the initial - state if the terminating NUL byte is reached and converted. - - If DST is not a null pointer the result is stored in the array - pointed to by DST, otherwise the conversion result is not - available since it is stored in an internal buffer. - - If LEN wide characters are stored in the array DST before reaching - the end of the input string the conversion stops and LEN is - returned. If DST is a null pointer LEN is never checked. - - Another reason for a premature return from the function call is if - the input string contains an invalid multibyte sequence. In this - case the global variable `errno' is set to `EILSEQ' and the - function returns `(size_t) -1'. - - In all other cases the function returns the number of wide - characters converted during this call. If DST is not null - `mbsrtowcs' stores in the pointer pointed to by SRC a null pointer - (if the NUL byte in the input string was reached) or the address - of the byte following the last converted multibyte character. - - This function was introduced in Amendment 1 to ISO C90 and is - declared in `wchar.h'. - - The definition of this function has one limitation which has to be -understood. The requirement that DST has to be a NUL terminated string -provides problems if one wants to convert buffers with text. A buffer -is normally no collection of NUL terminated strings but instead a -continuous collection of lines, separated by newline characters. Now -assume a function to convert one line from a buffer is needed. Since -the line is not NUL terminated the source pointer cannot directly point -into the unmodified text buffer. This means, either one inserts the NUL -byte at the appropriate place for the time of the `mbsrtowcs' function -call (which is not doable for a read-only buffer or in a multi-threaded -application) or one copies the line in an extra buffer where it can be -terminated by a NUL byte. Note that it is not in general possible to -limit the number of characters to convert by setting the parameter LEN -to any specific value. Since it is not known how many bytes each -multibyte character sequence is in length one always could do only a -guess. - - There is still a problem with the method of NUL-terminating a line -right after the newline character which could lead to very strange -results. As said in the description of the MBSRTOWCS function above the -conversion state is guaranteed to be in the initial shift state after -processing the NUL byte at the end of the input string. But this NUL -byte is not really part of the text. I.e., the conversion state after -the newline in the original text could be something different than the -initial shift state and therefore the first character of the next line -is encoded using this state. But the state in question is never -accessible to the user since the conversion stops after the NUL byte -(which resets the state). Most stateful character sets in use today -require that the shift state after a newline is the initial state-but -this is not a strict guarantee. Therefore simply NUL terminating a -piece of a running text is not always an adequate solution and therefore -never should be used in generally used code. - - The generic conversion interface (*note Generic Charset -Conversion::.) does not have this limitation (it simply works on -buffers, not strings), and the GNU C library contains a set of -functions which take additional parameters specifying the maximal -number of bytes which are consumed from the input string. This way the -problem of `mbsrtowcs''s example above could be solved by determining -the line length and passing this length to the function. - - - Function: size_t wcsrtombs (char *restrict DST, const wchar_t - **restrict SRC, size_t LEN, mbstate_t *restrict PS) - The `wcsrtombs' function ("wide character string restartable to - multibyte string") converts the NUL terminated wide character - string at `*SRC' into an equivalent multibyte character string and - stores the result in the array pointed to by DST. The NUL wide - character is also converted. The conversion starts in the state - described in the object pointed to by PS or by a state object - locally to `wcsrtombs' in case PS is a null pointer. If DST is a - null pointer the conversion is performed as usual but the result - is not available. If all characters of the input string were - successfully converted and if DST is not a null pointer the - pointer pointed to by SRC gets assigned a null pointer. - - If one of the wide characters in the input string has no valid - multibyte character equivalent the conversion stops early, sets - the global variable `errno' to `EILSEQ', and returns `(size_t) -1'. - - Another reason for a premature stop is if DST is not a null - pointer and the next converted character would require more than - LEN bytes in total to the array DST. In this case (and if DEST is - not a null pointer) the pointer pointed to by SRC is assigned a - value pointing to the wide character right after the last one - successfully converted. - - Except in the case of an encoding error the return value of the - function is the number of bytes in all the multibyte character - sequences stored in DST. Before returning the state in the object - pointed to by PS (or the internal object in case PS is a null - pointer) is updated to reflect the state after the last - conversion. The state is the initial shift state in case the - terminating NUL wide character was converted. - - This function was introduced in Amendment 1 to ISO C90 and is - declared in `wchar.h'. - - The restriction mentions above for the `mbsrtowcs' function applies -also here. There is no possibility to directly control the number of -input characters. One has to place the NUL wide character at the -correct place or control the consumed input indirectly via the available -output array size (the LEN parameter). - - - Function: size_t mbsnrtowcs (wchar_t *restrict DST, const char - **restrict SRC, size_t NMC, size_t LEN, mbstate_t *restrict - PS) - The `mbsnrtowcs' function is very similar to the `mbsrtowcs' - function. All the parameters are the same except for NMC which is - new. The return value is the same as for `mbsrtowcs'. - - This new parameter specifies how many bytes at most can be used - from the multibyte character string. I.e., the multibyte - character string `*SRC' need not be NUL terminated. But if a NUL - byte is found within the NMC first bytes of the string the - conversion stops here. - - This function is a GNU extensions. It is meant to work around the - problems mentioned above. Now it is possible to convert buffer - with multibyte character text piece for piece without having to - care about inserting NUL bytes and the effect of NUL bytes on the - conversion state. - - A function to convert a multibyte string into a wide character string -and display it could be written like this (this is not a really useful -example): - - void - showmbs (const char *src, FILE *fp) - { - mbstate_t state; - int cnt = 0; - memset (&state, '\0', sizeof (state)); - while (1) - { - wchar_t linebuf[100]; - const char *endp = strchr (src, '\n'); - size_t n; - - /* Exit if there is no more line. */ - if (endp == NULL) - break; - - n = mbsnrtowcs (linebuf, &src, endp - src, 99, &state); - linebuf[n] = L'\0'; - fprintf (fp, "line %d: \"%S\"\n", linebuf); - } - } - - There is no problem with the state after a call to `mbsnrtowcs'. -Since we don't insert characters in the strings which were not in there -right from the beginning and we use STATE only for the conversion of -the given buffer there is no problem with altering the state. - - - Function: size_t wcsnrtombs (char *restrict DST, const wchar_t - **restrict SRC, size_t NWC, size_t LEN, mbstate_t *restrict - PS) - The `wcsnrtombs' function implements the conversion from wide - character strings to multibyte character strings. It is similar to - `wcsrtombs' but it takes, just like `mbsnrtowcs', an extra - parameter which specifies the length of the input string. - - No more than NWC wide characters from the input string `*SRC' are - converted. If the input string contains a NUL wide character in - the first NWC character to conversion stops at this place. - - This function is a GNU extension and just like `mbsnrtowcs' is - helps in situations where no NUL terminated input strings are - available. - - -File: libc.info, Node: Multibyte Conversion Example, Prev: Converting Strings, Up: Restartable multibyte conversion - -A Complete Multibyte Conversion Example ---------------------------------------- - - The example programs given in the last sections are only brief and do -not contain all the error checking etc. Presented here is a complete -and documented example. It features the `mbrtowc' function but it -should be easy to derive versions using the other functions. - - int - file_mbsrtowcs (int input, int output) - { - /* Note the use of `MB_LEN_MAX'. - `MB_CUR_MAX' cannot portably be used here. */ - char buffer[BUFSIZ + MB_LEN_MAX]; - mbstate_t state; - int filled = 0; - int eof = 0; - - /* Initialize the state. */ - memset (&state, '\0', sizeof (state)); - - while (!eof) - { - ssize_t nread; - ssize_t nwrite; - char *inp = buffer; - wchar_t outbuf[BUFSIZ]; - wchar_t *outp = outbuf; - - /* Fill up the buffer from the input file. */ - nread = read (input, buffer + filled, BUFSIZ); - if (nread < 0) - { - perror ("read"); - return 0; - } - /* If we reach end of file, make a note to read no more. */ - if (nread == 0) - eof = 1; - - /* `filled' is now the number of bytes in `buffer'. */ - filled += nread; - - /* Convert those bytes to wide characters-as many as we can. */ - while (1) - { - size_t thislen = mbrtowc (outp, inp, filled, &state); - /* Stop converting at invalid character; - this can mean we have read just the first part - of a valid character. */ - if (thislen == (size_t) -1) - break; - /* We want to handle embedded NUL bytes - but the return value is 0. Correct this. */ - if (thislen == 0) - thislen = 1; - /* Advance past this character. */ - inp += thislen; - filled -= thislen; - ++outp; - } - - /* Write the wide characters we just made. */ - nwrite = write (output, outbuf, - (outp - outbuf) * sizeof (wchar_t)); - if (nwrite < 0) - { - perror ("write"); - return 0; - } - - /* See if we have a *real* invalid character. */ - if ((eof && filled > 0) || filled >= MB_CUR_MAX) - { - error (0, 0, "invalid multibyte character"); - return 0; - } - - /* If any characters must be carried forward, - put them at the beginning of `buffer'. */ - if (filled > 0) - memmove (inp, buffer, filled); - } - - return 1; - } - - -File: libc.info, Node: Non-reentrant Conversion, Next: Generic Charset Conversion, Prev: Restartable multibyte conversion, Up: Character Set Handling - -Non-reentrant Conversion Function -================================= - - The functions described in the last chapter are defined in -Amendment 1 to ISO C90. But the original ISO C90 standard also -contained functions for character set conversion. The reason that they -are not described in the first place is that they are almost entirely -useless. - - The problem is that all the functions for conversion defined in -ISO C90 use a local state. This implies that multiple conversions at -the same time (not only when using threads) cannot be done, and that you -cannot first convert single characters and then strings since you cannot -tell the conversion functions which state to use. - - These functions are therefore usable only in a very limited set of -situations. One must complete converting the entire string before -starting a new one and each string/text must be converted with the same -function (there is no problem with the library itself; it is guaranteed -that no library function changes the state of any of these functions). -*For the above reasons it is highly requested that the functions from -the last section are used in place of non-reentrant conversion -functions.* - -* Menu: - -* Non-reentrant Character Conversion:: Non-reentrant Conversion of Single - Characters. -* Non-reentrant String Conversion:: Non-reentrant Conversion of Strings. -* Shift State:: States in Non-reentrant Functions. - - -File: libc.info, Node: Non-reentrant Character Conversion, Next: Non-reentrant String Conversion, Up: Non-reentrant Conversion - -Non-reentrant Conversion of Single Characters ---------------------------------------------- - - - Function: int mbtowc (wchar_t *restrict RESULT, const char *restrict - STRING, size_t SIZE) - The `mbtowc' ("multibyte to wide character") function when called - with non-null STRING converts the first multibyte character - beginning at STRING to its corresponding wide character code. It - stores the result in `*RESULT'. - - `mbtowc' never examines more than SIZE bytes. (The idea is to - supply for SIZE the number of bytes of data you have in hand.) - - `mbtowc' with non-null STRING distinguishes three possibilities: - the first SIZE bytes at STRING start with valid multibyte - character, they start with an invalid byte sequence or just part - of a character, or STRING points to an empty string (a null - character). - - For a valid multibyte character, `mbtowc' converts it to a wide - character and stores that in `*RESULT', and returns the number of - bytes in that character (always at least 1, and never more than - SIZE). - - For an invalid byte sequence, `mbtowc' returns -1. For an empty - string, it returns 0, also storing `'\0'' in `*RESULT'. - - If the multibyte character code uses shift characters, then - `mbtowc' maintains and updates a shift state as it scans. If you - call `mbtowc' with a null pointer for STRING, that initializes the - shift state to its standard initial value. It also returns - nonzero if the multibyte character code in use actually has a - shift state. *Note Shift State::. - - - Function: int wctomb (char *STRING, wchar_t WCHAR) - The `wctomb' ("wide character to multibyte") function converts the - wide character code WCHAR to its corresponding multibyte character - sequence, and stores the result in bytes starting at STRING. At - most `MB_CUR_MAX' characters are stored. - - `wctomb' with non-null STRING distinguishes three possibilities - for WCHAR: a valid wide character code (one that can be translated - to a multibyte character), an invalid code, and `L'\0''. - - Given a valid code, `wctomb' converts it to a multibyte character, - storing the bytes starting at STRING. Then it returns the number - of bytes in that character (always at least 1, and never more than - `MB_CUR_MAX'). - - If WCHAR is an invalid wide character code, `wctomb' returns -1. - If WCHAR is `L'\0'', it returns `0', also storing `'\0'' in - `*STRING'. - - If the multibyte character code uses shift characters, then - `wctomb' maintains and updates a shift state as it scans. If you - call `wctomb' with a null pointer for STRING, that initializes the - shift state to its standard initial value. It also returns - nonzero if the multibyte character code in use actually has a - shift state. *Note Shift State::. - - Calling this function with a WCHAR argument of zero when STRING is - not null has the side-effect of reinitializing the stored shift - state *as well as* storing the multibyte character `'\0'' and - returning 0. - - Similar to `mbrlen' there is also a non-reentrant function which -computes the length of a multibyte character. It can be defined in -terms of `mbtowc'. - - - Function: int mblen (const char *STRING, size_t SIZE) - The `mblen' function with a non-null STRING argument returns the - number of bytes that make up the multibyte character beginning at - STRING, never examining more than SIZE bytes. (The idea is to - supply for SIZE the number of bytes of data you have in hand.) - - The return value of `mblen' distinguishes three possibilities: the - first SIZE bytes at STRING start with valid multibyte character, - they start with an invalid byte sequence or just part of a - character, or STRING points to an empty string (a null character). - - For a valid multibyte character, `mblen' returns the number of - bytes in that character (always at least `1', and never more than - SIZE). For an invalid byte sequence, `mblen' returns -1. For an - empty string, it returns 0. - - If the multibyte character code uses shift characters, then `mblen' - maintains and updates a shift state as it scans. If you call - `mblen' with a null pointer for STRING, that initializes the shift - state to its standard initial value. It also returns a nonzero - value if the multibyte character code in use actually has a shift - state. *Note Shift State::. - - The function `mblen' is declared in `stdlib.h'. - - -File: libc.info, Node: Non-reentrant String Conversion, Next: Shift State, Prev: Non-reentrant Character Conversion, Up: Non-reentrant Conversion - -Non-reentrant Conversion of Strings ------------------------------------ - - For convenience reasons the ISO C90 standard defines also functions -to convert entire strings instead of single characters. These functions -suffer from the same problems as their reentrant counterparts from -Amendment 1 to ISO C90; see *Note Converting Strings::. - - - Function: size_t mbstowcs (wchar_t *WSTRING, const char *STRING, - size_t SIZE) - The `mbstowcs' ("multibyte string to wide character string") - function converts the null-terminated string of multibyte - characters STRING to an array of wide character codes, storing not - more than SIZE wide characters into the array beginning at WSTRING. - The terminating null character counts towards the size, so if SIZE - is less than the actual number of wide characters resulting from - STRING, no terminating null character is stored. - - The conversion of characters from STRING begins in the initial - shift state. - - If an invalid multibyte character sequence is found, this function - returns a value of -1. Otherwise, it returns the number of wide - characters stored in the array WSTRING. This number does not - include the terminating null character, which is present if the - number is less than SIZE. - - Here is an example showing how to convert a string of multibyte - characters, allocating enough space for the result. - - wchar_t * - mbstowcs_alloc (const char *string) - { - size_t size = strlen (string) + 1; - wchar_t *buf = xmalloc (size * sizeof (wchar_t)); - - size = mbstowcs (buf, string, size); - if (size == (size_t) -1) - return NULL; - buf = xrealloc (buf, (size + 1) * sizeof (wchar_t)); - return buf; - } - - - - Function: size_t wcstombs (char *STRING, const wchar_t *WSTRING, - size_t SIZE) - The `wcstombs' ("wide character string to multibyte string") - function converts the null-terminated wide character array WSTRING - into a string containing multibyte characters, storing not more - than SIZE bytes starting at STRING, followed by a terminating null - character if there is room. The conversion of characters begins in - the initial shift state. - - The terminating null character counts towards the size, so if SIZE - is less than or equal to the number of bytes needed in WSTRING, no - terminating null character is stored. - - If a code that does not correspond to a valid multibyte character - is found, this function returns a value of -1. Otherwise, the - return value is the number of bytes stored in the array STRING. - This number does not include the terminating null character, which - is present if the number is less than SIZE. - - -File: libc.info, Node: Shift State, Prev: Non-reentrant String Conversion, Up: Non-reentrant Conversion - -States in Non-reentrant Functions ---------------------------------- - - In some multibyte character codes, the *meaning* of any particular -byte sequence is not fixed; it depends on what other sequences have come -earlier in the same string. Typically there are just a few sequences -that can change the meaning of other sequences; these few are called -"shift sequences" and we say that they set the "shift state" for other -sequences that follow. - - To illustrate shift state and shift sequences, suppose we decide that -the sequence `0200' (just one byte) enters Japanese mode, in which -pairs of bytes in the range from `0240' to `0377' are single -characters, while `0201' enters Latin-1 mode, in which single bytes in -the range from `0240' to `0377' are characters, and interpreted -according to the ISO Latin-1 character set. This is a multibyte code -which has two alternative shift states ("Japanese mode" and "Latin-1 -mode"), and two shift sequences that specify particular shift states. - - When the multibyte character code in use has shift states, then -`mblen', `mbtowc' and `wctomb' must maintain and update the current -shift state as they scan the string. To make this work properly, you -must follow these rules: - - * Before starting to scan a string, call the function with a null - pointer for the multibyte character address--for example, `mblen - (NULL, 0)'. This initializes the shift state to its standard - initial value. - - * Scan the string one character at a time, in order. Do not "back - up" and rescan characters already scanned, and do not intersperse - the processing of different strings. - - Here is an example of using `mblen' following these rules: - - void - scan_string (char *s) - { - int length = strlen (s); - - /* Initialize shift state. */ - mblen (NULL, 0); - - while (1) - { - int thischar = mblen (s, length); - /* Deal with end of string and invalid characters. */ - if (thischar == 0) - break; - if (thischar == -1) - { - error ("invalid multibyte character"); - break; - } - /* Advance past this character. */ - s += thischar; - length -= thischar; - } - } - - The functions `mblen', `mbtowc' and `wctomb' are not reentrant when -using a multibyte code that uses a shift state. However, no other -library functions call these functions, so you don't have to worry that -the shift state will be changed mysteriously. - - -File: libc.info, Node: Generic Charset Conversion, Prev: Non-reentrant Conversion, Up: Character Set Handling - -Generic Charset Conversion -========================== - - The conversion functions mentioned so far in this chapter all had in -common that they operate on character sets which are not directly -specified by the functions. The multibyte encoding used is specified by -the currently selected locale for the `LC_CTYPE' category. The wide -character set is fixed by the implementation (in the case of GNU C -library it always is UCS-4 encoded ISO 10646. - - This has of course several problems when it comes to general -character conversion: - - * For every conversion where neither the source or destination - character set is the character set of the locale for the - `LC_CTYPE' category, one has to change the `LC_CTYPE' locale using - `setlocale'. - - This introduces major problems for the rest of the programs since - several more functions (e.g., the character classification - functions, *note Classification of Characters::.) use the - `LC_CTYPE' category. - - * Parallel conversions to and from different character sets are not - possible since the `LC_CTYPE' selection is global and shared by all - threads. - - * If neither the source nor the destination character set is the - character set used for `wchar_t' representation there is at least - a two-step process necessary to convert a text using the functions - above. One would have to select the source character set as the - multibyte encoding, convert the text into a `wchar_t' text, select - the destination character set as the multibyte encoding and - convert the wide character text to the multibyte (= destination) - character set. - - Even if this is possible (which is not guaranteed) it is a very - tiring work. Plus it suffers from the other two raised points - even more due to the steady changing of the locale. - - The XPG2 standard defines a completely new set of functions which has -none of these limitations. They are not at all coupled to the selected -locales and they but no constraints on the character sets selected for -source and destination. Only the set of available conversions is -limiting them. The standard does not specify that any conversion at all -must be available. It is a measure of the quality of the -implementation. - - In the following text first the interface to `iconv', the conversion -function, will be described. Comparisons with other implementations -will show what pitfalls lie on the way of portable applications. At -last, the implementation is described as far as interesting to the -advanced user who wants to extend the conversion capabilities. - -* Menu: - -* Generic Conversion Interface:: Generic Character Set Conversion Interface. -* iconv Examples:: A complete `iconv' example. -* Other iconv Implementations:: Some Details about other `iconv' - Implementations. -* glibc iconv Implementation:: The `iconv' Implementation in the GNU C - library. diff -durpN glibc-2.2.1/manual/libc.info-9 glibc-2.2.2/manual/libc.info-9 --- glibc-2.2.1/manual/libc.info-9 Sun Jan 7 09:09:09 2001 +++ glibc-2.2.2/manual/libc.info-9 Thu Feb 15 16:48:20 2001 @@ -1,5 +1,4 @@ -This is Info file libc.info, produced by Makeinfo version 1.68 from the -input file libc.texinfo. +This is libc.info, produced by makeinfo version 4.0 from libc.texinfo. INFO-DIR-SECTION GNU libraries START-INFO-DIR-ENTRY @@ -32,6 +31,623 @@ entitled "GNU Library General Public Lic accuracy by the Foundation.  +File: libc.info, Node: Converting Strings, Next: Multibyte Conversion Example, Prev: Converting a Character, Up: Restartable multibyte conversion + +Converting Multibyte and Wide Character Strings +----------------------------------------------- + + The functions described in the previous section only convert a single +character at a time. Most operations to be performed in real-world +programs include strings and therefore the ISO C standard also defines +conversions on entire strings. However, the defined set of functions +is quite limited, thus the GNU C library contains a few extensions +which can help in some important situations. + + - Function: size_t mbsrtowcs (wchar_t *restrict DST, const char + **restrict SRC, size_t LEN, mbstate_t *restrict PS) + The `mbsrtowcs' function ("multibyte string restartable to wide + character string") converts an NUL terminated multibyte character + string at `*SRC' into an equivalent wide character string, + including the NUL wide character at the end. The conversion is + started using the state information from the object pointed to by + PS or from an internal object of `mbsrtowcs' if PS is a null + pointer. Before returning the state object to match the state + after the last converted character. The state is the initial + state if the terminating NUL byte is reached and converted. + + If DST is not a null pointer the result is stored in the array + pointed to by DST, otherwise the conversion result is not + available since it is stored in an internal buffer. + + If LEN wide characters are stored in the array DST before reaching + the end of the input string the conversion stops and LEN is + returned. If DST is a null pointer LEN is never checked. + + Another reason for a premature return from the function call is if + the input string contains an invalid multibyte sequence. In this + case the global variable `errno' is set to `EILSEQ' and the + function returns `(size_t) -1'. + + In all other cases the function returns the number of wide + characters converted during this call. If DST is not null + `mbsrtowcs' stores in the pointer pointed to by SRC a null pointer + (if the NUL byte in the input string was reached) or the address + of the byte following the last converted multibyte character. + + This function was introduced in Amendment 1 to ISO C90 and is + declared in `wchar.h'. + + The definition of this function has one limitation which has to be +understood. The requirement that DST has to be a NUL terminated string +provides problems if one wants to convert buffers with text. A buffer +is normally no collection of NUL terminated strings but instead a +continuous collection of lines, separated by newline characters. Now +assume a function to convert one line from a buffer is needed. Since +the line is not NUL terminated the source pointer cannot directly point +into the unmodified text buffer. This means, either one inserts the NUL +byte at the appropriate place for the time of the `mbsrtowcs' function +call (which is not doable for a read-only buffer or in a multi-threaded +application) or one copies the line in an extra buffer where it can be +terminated by a NUL byte. Note that it is not in general possible to +limit the number of characters to convert by setting the parameter LEN +to any specific value. Since it is not known how many bytes each +multibyte character sequence is in length one always could do only a +guess. + + There is still a problem with the method of NUL-terminating a line +right after the newline character which could lead to very strange +results. As said in the description of the MBSRTOWCS function above the +conversion state is guaranteed to be in the initial shift state after +processing the NUL byte at the end of the input string. But this NUL +byte is not really part of the text. I.e., the conversion state after +the newline in the original text could be something different than the +initial shift state and therefore the first character of the next line +is encoded using this state. But the state in question is never +accessible to the user since the conversion stops after the NUL byte +(which resets the state). Most stateful character sets in use today +require that the shift state after a newline is the initial state-but +this is not a strict guarantee. Therefore simply NUL terminating a +piece of a running text is not always an adequate solution and therefore +never should be used in generally used code. + + The generic conversion interface (*note Generic Charset Conversion::) +does not have this limitation (it simply works on buffers, not +strings), and the GNU C library contains a set of functions which take +additional parameters specifying the maximal number of bytes which are +consumed from the input string. This way the problem of `mbsrtowcs''s +example above could be solved by determining the line length and +passing this length to the function. + + - Function: size_t wcsrtombs (char *restrict DST, const wchar_t + **restrict SRC, size_t LEN, mbstate_t *restrict PS) + The `wcsrtombs' function ("wide character string restartable to + multibyte string") converts the NUL terminated wide character + string at `*SRC' into an equivalent multibyte character string and + stores the result in the array pointed to by DST. The NUL wide + character is also converted. The conversion starts in the state + described in the object pointed to by PS or by a state object + locally to `wcsrtombs' in case PS is a null pointer. If DST is a + null pointer the conversion is performed as usual but the result + is not available. If all characters of the input string were + successfully converted and if DST is not a null pointer the + pointer pointed to by SRC gets assigned a null pointer. + + If one of the wide characters in the input string has no valid + multibyte character equivalent the conversion stops early, sets + the global variable `errno' to `EILSEQ', and returns `(size_t) -1'. + + Another reason for a premature stop is if DST is not a null + pointer and the next converted character would require more than + LEN bytes in total to the array DST. In this case (and if DEST is + not a null pointer) the pointer pointed to by SRC is assigned a + value pointing to the wide character right after the last one + successfully converted. + + Except in the case of an encoding error the return value of the + function is the number of bytes in all the multibyte character + sequences stored in DST. Before returning the state in the object + pointed to by PS (or the internal object in case PS is a null + pointer) is updated to reflect the state after the last + conversion. The state is the initial shift state in case the + terminating NUL wide character was converted. + + This function was introduced in Amendment 1 to ISO C90 and is + declared in `wchar.h'. + + The restriction mentions above for the `mbsrtowcs' function applies +also here. There is no possibility to directly control the number of +input characters. One has to place the NUL wide character at the +correct place or control the consumed input indirectly via the available +output array size (the LEN parameter). + + - Function: size_t mbsnrtowcs (wchar_t *restrict DST, const char + **restrict SRC, size_t NMC, size_t LEN, mbstate_t *restrict + PS) + The `mbsnrtowcs' function is very similar to the `mbsrtowcs' + function. All the parameters are the same except for NMC which is + new. The return value is the same as for `mbsrtowcs'. + + This new parameter specifies how many bytes at most can be used + from the multibyte character string. I.e., the multibyte + character string `*SRC' need not be NUL terminated. But if a NUL + byte is found within the NMC first bytes of the string the + conversion stops here. + + This function is a GNU extensions. It is meant to work around the + problems mentioned above. Now it is possible to convert buffer + with multibyte character text piece for piece without having to + care about inserting NUL bytes and the effect of NUL bytes on the + conversion state. + + A function to convert a multibyte string into a wide character string +and display it could be written like this (this is not a really useful +example): + + void + showmbs (const char *src, FILE *fp) + { + mbstate_t state; + int cnt = 0; + memset (&state, '\0', sizeof (state)); + while (1) + { + wchar_t linebuf[100]; + const char *endp = strchr (src, '\n'); + size_t n; + + /* Exit if there is no more line. */ + if (endp == NULL) + break; + + n = mbsnrtowcs (linebuf, &src, endp - src, 99, &state); + linebuf[n] = L'\0'; + fprintf (fp, "line %d: \"%S\"\n", linebuf); + } + } + + There is no problem with the state after a call to `mbsnrtowcs'. +Since we don't insert characters in the strings which were not in there +right from the beginning and we use STATE only for the conversion of +the given buffer there is no problem with altering the state. + + - Function: size_t wcsnrtombs (char *restrict DST, const wchar_t + **restrict SRC, size_t NWC, size_t LEN, mbstate_t *restrict + PS) + The `wcsnrtombs' function implements the conversion from wide + character strings to multibyte character strings. It is similar to + `wcsrtombs' but it takes, just like `mbsnrtowcs', an extra + parameter which specifies the length of the input string. + + No more than NWC wide characters from the input string `*SRC' are + converted. If the input string contains a NUL wide character in + the first NWC character to conversion stops at this place. + + This function is a GNU extension and just like `mbsnrtowcs' is + helps in situations where no NUL terminated input strings are + available. + + +File: libc.info, Node: Multibyte Conversion Example, Prev: Converting Strings, Up: Restartable multibyte conversion + +A Complete Multibyte Conversion Example +--------------------------------------- + + The example programs given in the last sections are only brief and do +not contain all the error checking etc. Presented here is a complete +and documented example. It features the `mbrtowc' function but it +should be easy to derive versions using the other functions. + + int + file_mbsrtowcs (int input, int output) + { + /* Note the use of `MB_LEN_MAX'. + `MB_CUR_MAX' cannot portably be used here. */ + char buffer[BUFSIZ + MB_LEN_MAX]; + mbstate_t state; + int filled = 0; + int eof = 0; + + /* Initialize the state. */ + memset (&state, '\0', sizeof (state)); + + while (!eof) + { + ssize_t nread; + ssize_t nwrite; + char *inp = buffer; + wchar_t outbuf[BUFSIZ]; + wchar_t *outp = outbuf; + + /* Fill up the buffer from the input file. */ + nread = read (input, buffer + filled, BUFSIZ); + if (nread < 0) + { + perror ("read"); + return 0; + } + /* If we reach end of file, make a note to read no more. */ + if (nread == 0) + eof = 1; + + /* `filled' is now the number of bytes in `buffer'. */ + filled += nread; + + /* Convert those bytes to wide characters-as many as we can. */ + while (1) + { + size_t thislen = mbrtowc (outp, inp, filled, &state); + /* Stop converting at invalid character; + this can mean we have read just the first part + of a valid character. */ + if (thislen == (size_t) -1) + break; + /* We want to handle embedded NUL bytes + but the return value is 0. Correct this. */ + if (thislen == 0) + thislen = 1; + /* Advance past this character. */ + inp += thislen; + filled -= thislen; + ++outp; + } + + /* Write the wide characters we just made. */ + nwrite = write (output, outbuf, + (outp - outbuf) * sizeof (wchar_t)); + if (nwrite < 0) + { + perror ("write"); + return 0; + } + + /* See if we have a _real_ invalid character. */ + if ((eof && filled > 0) || filled >= MB_CUR_MAX) + { + error (0, 0, "invalid multibyte character"); + return 0; + } + + /* If any characters must be carried forward, + put them at the beginning of `buffer'. */ + if (filled > 0) + memmove (inp, buffer, filled); + } + + return 1; + } + + +File: libc.info, Node: Non-reentrant Conversion, Next: Generic Charset Conversion, Prev: Restartable multibyte conversion, Up: Character Set Handling + +Non-reentrant Conversion Function +================================= + + The functions described in the last chapter are defined in +Amendment 1 to ISO C90. But the original ISO C90 standard also +contained functions for character set conversion. The reason that they +are not described in the first place is that they are almost entirely +useless. + + The problem is that all the functions for conversion defined in +ISO C90 use a local state. This implies that multiple conversions at +the same time (not only when using threads) cannot be done, and that you +cannot first convert single characters and then strings since you cannot +tell the conversion functions which state to use. + + These functions are therefore usable only in a very limited set of +situations. One must complete converting the entire string before +starting a new one and each string/text must be converted with the same +function (there is no problem with the library itself; it is guaranteed +that no library function changes the state of any of these functions). +*For the above reasons it is highly requested that the functions from +the last section are used in place of non-reentrant conversion +functions.* + +* Menu: + +* Non-reentrant Character Conversion:: Non-reentrant Conversion of Single + Characters. +* Non-reentrant String Conversion:: Non-reentrant Conversion of Strings. +* Shift State:: States in Non-reentrant Functions. + + +File: libc.info, Node: Non-reentrant Character Conversion, Next: Non-reentrant String Conversion, Up: Non-reentrant Conversion + +Non-reentrant Conversion of Single Characters +--------------------------------------------- + + - Function: int mbtowc (wchar_t *restrict RESULT, const char *restrict + STRING, size_t SIZE) + The `mbtowc' ("multibyte to wide character") function when called + with non-null STRING converts the first multibyte character + beginning at STRING to its corresponding wide character code. It + stores the result in `*RESULT'. + + `mbtowc' never examines more than SIZE bytes. (The idea is to + supply for SIZE the number of bytes of data you have in hand.) + + `mbtowc' with non-null STRING distinguishes three possibilities: + the first SIZE bytes at STRING start with valid multibyte + character, they start with an invalid byte sequence or just part + of a character, or STRING points to an empty string (a null + character). + + For a valid multibyte character, `mbtowc' converts it to a wide + character and stores that in `*RESULT', and returns the number of + bytes in that character (always at least 1, and never more than + SIZE). + + For an invalid byte sequence, `mbtowc' returns -1. For an empty + string, it returns 0, also storing `'\0'' in `*RESULT'. + + If the multibyte character code uses shift characters, then + `mbtowc' maintains and updates a shift state as it scans. If you + call `mbtowc' with a null pointer for STRING, that initializes the + shift state to its standard initial value. It also returns + nonzero if the multibyte character code in use actually has a + shift state. *Note Shift State::. + + - Function: int wctomb (char *STRING, wchar_t WCHAR) + The `wctomb' ("wide character to multibyte") function converts the + wide character code WCHAR to its corresponding multibyte character + sequence, and stores the result in bytes starting at STRING. At + most `MB_CUR_MAX' characters are stored. + + `wctomb' with non-null STRING distinguishes three possibilities + for WCHAR: a valid wide character code (one that can be translated + to a multibyte character), an invalid code, and `L'\0''. + + Given a valid code, `wctomb' converts it to a multibyte character, + storing the bytes starting at STRING. Then it returns the number + of bytes in that character (always at least 1, and never more than + `MB_CUR_MAX'). + + If WCHAR is an invalid wide character code, `wctomb' returns -1. + If WCHAR is `L'\0'', it returns `0', also storing `'\0'' in + `*STRING'. + + If the multibyte character code uses shift characters, then + `wctomb' maintains and updates a shift state as it scans. If you + call `wctomb' with a null pointer for STRING, that initializes the + shift state to its standard initial value. It also returns + nonzero if the multibyte character code in use actually has a + shift state. *Note Shift State::. + + Calling this function with a WCHAR argument of zero when STRING is + not null has the side-effect of reinitializing the stored shift + state _as well as_ storing the multibyte character `'\0'' and + returning 0. + + Similar to `mbrlen' there is also a non-reentrant function which +computes the length of a multibyte character. It can be defined in +terms of `mbtowc'. + + - Function: int mblen (const char *STRING, size_t SIZE) + The `mblen' function with a non-null STRING argument returns the + number of bytes that make up the multibyte character beginning at + STRING, never examining more than SIZE bytes. (The idea is to + supply for SIZE the number of bytes of data you have in hand.) + + The return value of `mblen' distinguishes three possibilities: the + first SIZE bytes at STRING start with valid multibyte character, + they start with an invalid byte sequence or just part of a + character, or STRING points to an empty string (a null character). + + For a valid multibyte character, `mblen' returns the number of + bytes in that character (always at least `1', and never more than + SIZE). For an invalid byte sequence, `mblen' returns -1. For an + empty string, it returns 0. + + If the multibyte character code uses shift characters, then `mblen' + maintains and updates a shift state as it scans. If you call + `mblen' with a null pointer for STRING, that initializes the shift + state to its standard initial value. It also returns a nonzero + value if the multibyte character code in use actually has a shift + state. *Note Shift State::. + + The function `mblen' is declared in `stdlib.h'. + + +File: libc.info, Node: Non-reentrant String Conversion, Next: Shift State, Prev: Non-reentrant Character Conversion, Up: Non-reentrant Conversion + +Non-reentrant Conversion of Strings +----------------------------------- + + For convenience reasons the ISO C90 standard defines also functions +to convert entire strings instead of single characters. These functions +suffer from the same problems as their reentrant counterparts from +Amendment 1 to ISO C90; see *Note Converting Strings::. + + - Function: size_t mbstowcs (wchar_t *WSTRING, const char *STRING, + size_t SIZE) + The `mbstowcs' ("multibyte string to wide character string") + function converts the null-terminated string of multibyte + characters STRING to an array of wide character codes, storing not + more than SIZE wide characters into the array beginning at WSTRING. + The terminating null character counts towards the size, so if SIZE + is less than the actual number of wide characters resulting from + STRING, no terminating null character is stored. + + The conversion of characters from STRING begins in the initial + shift state. + + If an invalid multibyte character sequence is found, this function + returns a value of -1. Otherwise, it returns the number of wide + characters stored in the array WSTRING. This number does not + include the terminating null character, which is present if the + number is less than SIZE. + + Here is an example showing how to convert a string of multibyte + characters, allocating enough space for the result. + + wchar_t * + mbstowcs_alloc (const char *string) + { + size_t size = strlen (string) + 1; + wchar_t *buf = xmalloc (size * sizeof (wchar_t)); + + size = mbstowcs (buf, string, size); + if (size == (size_t) -1) + return NULL; + buf = xrealloc (buf, (size + 1) * sizeof (wchar_t)); + return buf; + } + + + - Function: size_t wcstombs (char *STRING, const wchar_t *WSTRING, + size_t SIZE) + The `wcstombs' ("wide character string to multibyte string") + function converts the null-terminated wide character array WSTRING + into a string containing multibyte characters, storing not more + than SIZE bytes starting at STRING, followed by a terminating null + character if there is room. The conversion of characters begins in + the initial shift state. + + The terminating null character counts towards the size, so if SIZE + is less than or equal to the number of bytes needed in WSTRING, no + terminating null character is stored. + + If a code that does not correspond to a valid multibyte character + is found, this function returns a value of -1. Otherwise, the + return value is the number of bytes stored in the array STRING. + This number does not include the terminating null character, which + is present if the number is less than SIZE. + + +File: libc.info, Node: Shift State, Prev: Non-reentrant String Conversion, Up: Non-reentrant Conversion + +States in Non-reentrant Functions +--------------------------------- + + In some multibyte character codes, the _meaning_ of any particular +byte sequence is not fixed; it depends on what other sequences have come +earlier in the same string. Typically there are just a few sequences +that can change the meaning of other sequences; these few are called +"shift sequences" and we say that they set the "shift state" for other +sequences that follow. + + To illustrate shift state and shift sequences, suppose we decide that +the sequence `0200' (just one byte) enters Japanese mode, in which +pairs of bytes in the range from `0240' to `0377' are single +characters, while `0201' enters Latin-1 mode, in which single bytes in +the range from `0240' to `0377' are characters, and interpreted +according to the ISO Latin-1 character set. This is a multibyte code +which has two alternative shift states ("Japanese mode" and "Latin-1 +mode"), and two shift sequences that specify particular shift states. + + When the multibyte character code in use has shift states, then +`mblen', `mbtowc' and `wctomb' must maintain and update the current +shift state as they scan the string. To make this work properly, you +must follow these rules: + + * Before starting to scan a string, call the function with a null + pointer for the multibyte character address--for example, `mblen + (NULL, 0)'. This initializes the shift state to its standard + initial value. + + * Scan the string one character at a time, in order. Do not "back + up" and rescan characters already scanned, and do not intersperse + the processing of different strings. + + Here is an example of using `mblen' following these rules: + + void + scan_string (char *s) + { + int length = strlen (s); + + /* Initialize shift state. */ + mblen (NULL, 0); + + while (1) + { + int thischar = mblen (s, length); + /* Deal with end of string and invalid characters. */ + if (thischar == 0) + break; + if (thischar == -1) + { + error ("invalid multibyte character"); + break; + } + /* Advance past this character. */ + s += thischar; + length -= thischar; + } + } + + The functions `mblen', `mbtowc' and `wctomb' are not reentrant when +using a multibyte code that uses a shift state. However, no other +library functions call these functions, so you don't have to worry that +the shift state will be changed mysteriously. + + +File: libc.info, Node: Generic Charset Conversion, Prev: Non-reentrant Conversion, Up: Character Set Handling + +Generic Charset Conversion +========================== + + The conversion functions mentioned so far in this chapter all had in +common that they operate on character sets which are not directly +specified by the functions. The multibyte encoding used is specified by +the currently selected locale for the `LC_CTYPE' category. The wide +character set is fixed by the implementation (in the case of GNU C +library it always is UCS-4 encoded ISO 10646. + + This has of course several problems when it comes to general +character conversion: + + * For every conversion where neither the source or destination + character set is the character set of the locale for the + `LC_CTYPE' category, one has to change the `LC_CTYPE' locale using + `setlocale'. + + This introduces major problems for the rest of the programs since + several more functions (e.g., the character classification + functions, *note Classification of Characters::) use the + `LC_CTYPE' category. + + * Parallel conversions to and from different character sets are not + possible since the `LC_CTYPE' selection is global and shared by all + threads. + + * If neither the source nor the destination character set is the + character set used for `wchar_t' representation there is at least + a two-step process necessary to convert a text using the functions + above. One would have to select the source character set as the + multibyte encoding, convert the text into a `wchar_t' text, select + the destination character set as the multibyte encoding and + convert the wide character text to the multibyte (= destination) + character set. + + Even if this is possible (which is not guaranteed) it is a very + tiring work. Plus it suffers from the other two raised points + even more due to the steady changing of the locale. + + The XPG2 standard defines a completely new set of functions which has +none of these limitations. They are not at all coupled to the selected +locales and they but no constraints on the character sets selected for +source and destination. Only the set of available conversions is +limiting them. The standard does not specify that any conversion at all +must be available. It is a measure of the quality of the +implementation. + + In the following text first the interface to `iconv', the conversion +function, will be described. Comparisons with other implementations +will show what pitfalls lie on the way of portable applications. At +last, the implementation is described as far as interesting to the +advanced user who wants to extend the conversion capabilities. + +* Menu: + +* Generic Conversion Interface:: Generic Character Set Conversion Interface. +* iconv Examples:: A complete `iconv' example. +* Other iconv Implementations:: Some Details about other `iconv' + Implementations. +* glibc iconv Implementation:: The `iconv' Implementation in the GNU C + library. + + File: libc.info, Node: Generic Conversion Interface, Next: iconv Examples, Up: Generic Charset Conversion Generic Character Set Conversion Interface @@ -97,7 +713,7 @@ The first step is the function to create allows storing the necessary files with data and code in arbitrarily many directories. How this extension has to be written will be explained below (*note glibc iconv - Implementation::.). Here it is only important to say that all + Implementation::). Here it is only important to say that all directories mentioned in the `GCONV_PATH' environment variable are considered if they contain a file `gconv-modules'. These directories need not necessarily be created by the system @@ -196,7 +812,7 @@ even file to file can be implemented on almost arbitrary there can be situations where the input buffer contains valid characters which have no identical representation in the output character set. The behavior in this situation is - undefined. The *current* behavior of the GNU C library in this + undefined. The _current_ behavior of the GNU C library in this situation is to return with an error immediately. This certainly is not the most desirable solution. Therefore future versions will provide better ones but they are not yet finished. @@ -344,7 +960,7 @@ texts are not processed in one piece. I that a multibyte sequence is cut. The caller than can simply read the remainder of the takes and feed the offending bytes together with new character from the input to `iconv' and continue the work. The -internal state kept in the descriptor is *not* unspecified after such +internal state kept in the descriptor is _not_ unspecified after such an event as it is the case with the conversion functions from the ISO C standard. @@ -432,7 +1048,7 @@ which renders them useless for almost al This directly leads to a third and probably the most problematic point. The way the `iconv' conversion functions are implemented on all known Unix system and the availability of the conversion functions from -character set A to B and the conversion from B to C does *not* imply +character set A to B and the conversion from B to C does _not_ imply that the conversion from A to C is available. This might not seem unreasonable and problematic at first but it is a @@ -463,7 +1079,7 @@ systems guessing might help. On those s convert to and from UTF-8 encoded ISO 10646 or Unicode text. Beside this only some very system-specific methods can help. Since the conversion functions come from loadable modules and these modules must -be stored somewhere in the filesystem, one *could* try to find them and +be stored somewhere in the filesystem, one _could_ try to find them and determine from the available file which conversions are available and whether there is an indirect route from A to C. diff -durpN glibc-2.2.1/manual/libc.pg glibc-2.2.2/manual/libc.pg --- glibc-2.2.1/manual/libc.pg Sun Jan 7 09:11:50 2001 +++ glibc-2.2.2/manual/libc.pg Thu Feb 15 16:50:22 2001 @@ -47,233 +47,240 @@ \entry{wctype.h}{75}{\code {wctype.h}} \entry{wctype.h}{75}{\code {wctype.h}} \entry{wctype.h}{75}{\code {wctype.h}} -\entry{string.h}{78}{\code {string.h}} \entry{string.h}{79}{\code {string.h}} -\entry{string.h}{87}{\code {string.h}} -\entry{string.h}{89}{\code {string.h}} +\entry{string.h}{81}{\code {string.h}} +\entry{wchar.h}{81}{\code {wchar.h}} \entry{string.h}{92}{\code {string.h}} \entry{string.h}{95}{\code {string.h}} +\entry{wchar.h}{95}{\code {wchar.h}} \entry{string.h}{99}{\code {string.h}} -\entry{argz.h}{102}{\code {argz.h}} -\entry{envz.h}{104}{\code {envz.h}} -\entry{wchar.h}{106}{\code {wchar.h}} -\entry{wchar.h}{107}{\code {wchar.h}} -\entry{limits.h}{110}{\code {limits.h}} -\entry{stdlib.h}{110}{\code {stdlib.h}} -\entry{wchar.h}{111}{\code {wchar.h}} -\entry{wchar.h}{111}{\code {wchar.h}} -\entry{wchar.h}{112}{\code {wchar.h}} -\entry{wchar.h}{113}{\code {wchar.h}} -\entry{wchar.h}{113}{\code {wchar.h}} -\entry{wchar.h}{115}{\code {wchar.h}} -\entry{wchar.h}{116}{\code {wchar.h}} +\entry{string.h}{104}{\code {string.h}} +\entry{string.h}{109}{\code {string.h}} +\entry{argz.h}{112}{\code {argz.h}} +\entry{envz.h}{114}{\code {envz.h}} \entry{wchar.h}{118}{\code {wchar.h}} \entry{wchar.h}{119}{\code {wchar.h}} -\entry{stdlib.h}{124}{\code {stdlib.h}} -\entry{iconv.h}{128}{\code {iconv.h}} -\entry{iconv.h}{129}{\code {iconv.h}} -\entry{iconv.h}{130}{\code {iconv.h}} -\entry{gconv.h}{137}{\code {gconv.h}} -\entry{locale.h}{151}{\code {locale.h}} -\entry{locale.h}{154}{\code {locale.h}} -\entry{stdlib.h}{192}{\code {stdlib.h}} -\entry{stdlib.h}{192}{\code {stdlib.h}} -\entry{fnmatch.h}{201}{\code {fnmatch.h}} -\entry{stdio.h}{225}{\code {stdio.h}} -\entry{stdio.h}{225}{\code {stdio.h}} -\entry{stdio.h}{226}{\code {stdio.h}} -\entry{stdio.h}{229}{\code {stdio.h}} -\entry{stdio.h}{231}{\code {stdio.h}} -\entry{stdio.h}{235}{\code {stdio.h}} -\entry{stdio.h}{244}{\code {stdio.h}} -\entry{stdio.h}{247}{\code {stdio.h}} -\entry{printf.h}{252}{\code {printf.h}} -\entry{printf.h}{252}{\code {printf.h}} -\entry{stdio.h}{264}{\code {stdio.h}} -\entry{stdio.h}{265}{\code {stdio.h}} +\entry{limits.h}{122}{\code {limits.h}} +\entry{stdlib.h}{122}{\code {stdlib.h}} +\entry{wchar.h}{123}{\code {wchar.h}} +\entry{wchar.h}{123}{\code {wchar.h}} +\entry{wchar.h}{124}{\code {wchar.h}} +\entry{wchar.h}{125}{\code {wchar.h}} +\entry{wchar.h}{125}{\code {wchar.h}} +\entry{wchar.h}{127}{\code {wchar.h}} +\entry{wchar.h}{128}{\code {wchar.h}} +\entry{wchar.h}{130}{\code {wchar.h}} +\entry{wchar.h}{131}{\code {wchar.h}} +\entry{stdlib.h}{136}{\code {stdlib.h}} +\entry{iconv.h}{140}{\code {iconv.h}} +\entry{iconv.h}{141}{\code {iconv.h}} +\entry{iconv.h}{142}{\code {iconv.h}} +\entry{gconv.h}{149}{\code {gconv.h}} +\entry{locale.h}{163}{\code {locale.h}} +\entry{locale}{163}{\code {locale}} +\entry{locale.h}{166}{\code {locale.h}} +\entry{langinfo.h}{170}{\code {langinfo.h}} +\entry{stdlib.h}{204}{\code {stdlib.h}} +\entry{stdlib.h}{204}{\code {stdlib.h}} +\entry{fnmatch.h}{213}{\code {fnmatch.h}} +\entry{stdio.h}{239}{\code {stdio.h}} +\entry{stdio.h}{239}{\code {stdio.h}} +\entry{stdio.h}{240}{\code {stdio.h}} +\entry{stdio.h}{249}{\code {stdio.h}} +\entry{wchar.h}{249}{\code {wchar.h}} +\entry{stdio.h}{251}{\code {stdio.h}} +\entry{wchar.h}{251}{\code {wchar.h}} +\entry{stdio.h}{258}{\code {stdio.h}} \entry{stdio.h}{267}{\code {stdio.h}} -\entry{stdio.h}{270}{\code {stdio.h}} -\entry{stdio.h}{272}{\code {stdio.h}} -\entry{stdio.h}{273}{\code {stdio.h}} -\entry{stdio.h}{275}{\code {stdio.h}} -\entry{stdio.h}{278}{\code {stdio.h}} -\entry{unistd.h}{285}{\code {unistd.h}} -\entry{fcntl.h}{285}{\code {fcntl.h}} -\entry{unistd.h}{288}{\code {unistd.h}} -\entry{stdio.h}{295}{\code {stdio.h}} -\entry{unistd.h}{295}{\code {unistd.h}} -\entry{sys/types.h}{302}{\code {sys/types.h}} -\entry{fcntl.h}{317}{\code {fcntl.h}} -\entry{unistd.h}{318}{\code {unistd.h}} -\entry{fcntl.h}{318}{\code {fcntl.h}} -\entry{fcntl.h}{320}{\code {fcntl.h}} -\entry{fcntl.h}{321}{\code {fcntl.h}} -\entry{fcntl.h}{327}{\code {fcntl.h}} -\entry{fcntl.h}{329}{\code {fcntl.h}} -\entry{cd}{333}{\code {cd}} -\entry{unistd.h}{333}{\code {unistd.h}} -\entry{dirent.h}{335}{\code {dirent.h}} -\entry{dirent.h}{336}{\code {dirent.h}} -\entry{dirent.h}{336}{\code {dirent.h}} -\entry{dirent.h}{339}{\code {dirent.h}} -\entry{unistd.h}{345}{\code {unistd.h}} +\entry{stdio.h}{271}{\code {stdio.h}} +\entry{printf.h}{276}{\code {printf.h}} +\entry{printf.h}{276}{\code {printf.h}} +\entry{stdio.h}{289}{\code {stdio.h}} +\entry{stdio.h}{293}{\code {stdio.h}} +\entry{stdio.h}{296}{\code {stdio.h}} +\entry{stdio.h}{298}{\code {stdio.h}} +\entry{stdio.h}{299}{\code {stdio.h}} +\entry{stdio.h}{302}{\code {stdio.h}} +\entry{stdio.h}{305}{\code {stdio.h}} +\entry{unistd.h}{313}{\code {unistd.h}} +\entry{fcntl.h}{313}{\code {fcntl.h}} +\entry{unistd.h}{316}{\code {unistd.h}} +\entry{stdio.h}{323}{\code {stdio.h}} +\entry{unistd.h}{323}{\code {unistd.h}} +\entry{sys/types.h}{330}{\code {sys/types.h}} +\entry{fcntl.h}{345}{\code {fcntl.h}} \entry{unistd.h}{346}{\code {unistd.h}} -\entry{unistd.h}{348}{\code {unistd.h}} -\entry{unistd.h}{348}{\code {unistd.h}} -\entry{stdio.h}{348}{\code {stdio.h}} -\entry{mkdir}{350}{\code {mkdir}} -\entry{sys/stat.h}{350}{\code {sys/stat.h}} -\entry{ls}{350}{\code {ls}} -\entry{sys/stat.h}{351}{\code {sys/stat.h}} -\entry{sys/stat.h}{356}{\code {sys/stat.h}} -\entry{chown}{358}{\code {chown}} -\entry{chgrp}{358}{\code {chgrp}} -\entry{unistd.h}{358}{\code {unistd.h}} -\entry{sys/stat.h}{359}{\code {sys/stat.h}} -\entry{umask}{361}{\code {umask}} -\entry{sys/stat.h}{361}{\code {sys/stat.h}} -\entry{unistd.h}{363}{\code {unistd.h}} -\entry{unistd.h}{364}{\code {unistd.h}} -\entry{time.h}{364}{\code {time.h}} -\entry{utime.h}{364}{\code {utime.h}} -\entry{sys/time.h}{365}{\code {sys/time.h}} -\entry{sys/stat.h}{368}{\code {sys/stat.h}} -\entry{stdio.h}{369}{\code {stdio.h}} -\entry{unistd.h}{373}{\code {unistd.h}} -\entry{sys/stat.h}{377}{\code {sys/stat.h}} -\entry{sys/socket.h}{380}{\code {sys/socket.h}} -\entry{sys/socket.h}{382}{\code {sys/socket.h}} -\entry{sys/socket.h}{383}{\code {sys/socket.h}} -\entry{sys/socket.h}{383}{\code {sys/socket.h}} -\entry{sys/socket.h}{385}{\code {sys/socket.h}} -\entry{sys/un.h}{385}{\code {sys/un.h}} -\entry{sys/socket.h}{387}{\code {sys/socket.h}} -\entry{netinet/in.h}{388}{\code {netinet/in.h}} -\entry{netinet/in.h}{390}{\code {netinet/in.h}} -\entry{arpa/inet.h}{391}{\code {arpa/inet.h}} -\entry{/etc/hosts}{393}{\code {/etc/hosts}} -\entry{netdb.h}{393}{\code {netdb.h}} -\entry{netinet/in.h}{397}{\code {netinet/in.h}} -\entry{/etc/services}{397}{\code {/etc/services}} -\entry{netdb.h}{397}{\code {netdb.h}} -\entry{netinet/in.h}{399}{\code {netinet/in.h}} -\entry{/etc/protocols}{399}{\code {/etc/protocols}} -\entry{netdb.h}{399}{\code {netdb.h}} -\entry{sys/socket.h}{402}{\code {sys/socket.h}} -\entry{sys/socket.h}{403}{\code {sys/socket.h}} -\entry{sys/socket.h}{403}{\code {sys/socket.h}} -\entry{sys/socket.h}{408}{\code {sys/socket.h}} -\entry{sys/socket.h}{409}{\code {sys/socket.h}} +\entry{fcntl.h}{346}{\code {fcntl.h}} +\entry{fcntl.h}{348}{\code {fcntl.h}} +\entry{fcntl.h}{349}{\code {fcntl.h}} +\entry{fcntl.h}{355}{\code {fcntl.h}} +\entry{fcntl.h}{358}{\code {fcntl.h}} +\entry{cd}{361}{\code {cd}} +\entry{unistd.h}{361}{\code {unistd.h}} +\entry{dirent.h}{363}{\code {dirent.h}} +\entry{dirent.h}{364}{\code {dirent.h}} +\entry{dirent.h}{365}{\code {dirent.h}} +\entry{dirent.h}{367}{\code {dirent.h}} +\entry{unistd.h}{374}{\code {unistd.h}} +\entry{unistd.h}{375}{\code {unistd.h}} +\entry{unistd.h}{376}{\code {unistd.h}} +\entry{unistd.h}{377}{\code {unistd.h}} +\entry{stdio.h}{377}{\code {stdio.h}} +\entry{mkdir}{379}{\code {mkdir}} +\entry{sys/stat.h}{379}{\code {sys/stat.h}} +\entry{ls}{379}{\code {ls}} +\entry{sys/stat.h}{379}{\code {sys/stat.h}} +\entry{sys/stat.h}{385}{\code {sys/stat.h}} +\entry{chown}{387}{\code {chown}} +\entry{chgrp}{387}{\code {chgrp}} +\entry{unistd.h}{387}{\code {unistd.h}} +\entry{sys/stat.h}{388}{\code {sys/stat.h}} +\entry{umask}{390}{\code {umask}} +\entry{sys/stat.h}{390}{\code {sys/stat.h}} +\entry{unistd.h}{392}{\code {unistd.h}} +\entry{unistd.h}{393}{\code {unistd.h}} +\entry{time.h}{393}{\code {time.h}} +\entry{utime.h}{393}{\code {utime.h}} +\entry{sys/time.h}{394}{\code {sys/time.h}} +\entry{sys/stat.h}{397}{\code {sys/stat.h}} +\entry{stdio.h}{398}{\code {stdio.h}} +\entry{unistd.h}{403}{\code {unistd.h}} +\entry{sys/stat.h}{407}{\code {sys/stat.h}} \entry{sys/socket.h}{410}{\code {sys/socket.h}} +\entry{sys/socket.h}{412}{\code {sys/socket.h}} +\entry{sys/socket.h}{413}{\code {sys/socket.h}} +\entry{sys/socket.h}{413}{\code {sys/socket.h}} +\entry{sys/socket.h}{415}{\code {sys/socket.h}} +\entry{sys/un.h}{415}{\code {sys/un.h}} \entry{sys/socket.h}{417}{\code {sys/socket.h}} -\entry{sys/socket.h}{422}{\code {sys/socket.h}} -\entry{sys/socket.h}{423}{\code {sys/socket.h}} -\entry{/etc/networks}{424}{\code {/etc/networks}} -\entry{netdb.h}{424}{\code {netdb.h}} -\entry{unistd.h}{427}{\code {unistd.h}} -\entry{termios.h}{429}{\code {termios.h}} -\entry{stdlib.h}{451}{\code {stdlib.h}} -\entry{math.h}{463}{\code {math.h}} -\entry{complex.h}{463}{\code {complex.h}} -\entry{stdlib.h}{482}{\code {stdlib.h}} -\entry{stdlib.h}{482}{\code {stdlib.h}} -\entry{stdint.h}{489}{\code {stdint.h}} -\entry{stdlib.h}{490}{\code {stdlib.h}} -\entry{math.h}{492}{\code {math.h}} -\entry{math.h}{503}{\code {math.h}} -\entry{stdlib.h}{503}{\code {stdlib.h}} -\entry{math.h}{504}{\code {math.h}} -\entry{math.h}{505}{\code {math.h}} -\entry{complex.h}{511}{\code {complex.h}} -\entry{complex.h}{511}{\code {complex.h}} +\entry{netinet/in.h}{418}{\code {netinet/in.h}} +\entry{netinet/in.h}{420}{\code {netinet/in.h}} +\entry{arpa/inet.h}{421}{\code {arpa/inet.h}} +\entry{/etc/hosts}{423}{\code {/etc/hosts}} +\entry{netdb.h}{423}{\code {netdb.h}} +\entry{netinet/in.h}{427}{\code {netinet/in.h}} +\entry{/etc/services}{427}{\code {/etc/services}} +\entry{netdb.h}{427}{\code {netdb.h}} +\entry{netinet/in.h}{429}{\code {netinet/in.h}} +\entry{/etc/protocols}{429}{\code {/etc/protocols}} +\entry{netdb.h}{429}{\code {netdb.h}} +\entry{sys/socket.h}{432}{\code {sys/socket.h}} +\entry{sys/socket.h}{433}{\code {sys/socket.h}} +\entry{sys/socket.h}{433}{\code {sys/socket.h}} +\entry{sys/socket.h}{438}{\code {sys/socket.h}} +\entry{sys/socket.h}{439}{\code {sys/socket.h}} +\entry{sys/socket.h}{440}{\code {sys/socket.h}} +\entry{sys/socket.h}{447}{\code {sys/socket.h}} +\entry{sys/socket.h}{452}{\code {sys/socket.h}} +\entry{sys/socket.h}{453}{\code {sys/socket.h}} +\entry{/etc/networks}{454}{\code {/etc/networks}} +\entry{netdb.h}{454}{\code {netdb.h}} +\entry{unistd.h}{457}{\code {unistd.h}} +\entry{termios.h}{459}{\code {termios.h}} +\entry{stdlib.h}{481}{\code {stdlib.h}} +\entry{math.h}{493}{\code {math.h}} +\entry{complex.h}{493}{\code {complex.h}} \entry{stdlib.h}{512}{\code {stdlib.h}} -\entry{stdlib.h}{516}{\code {stdlib.h}} -\entry{time.h}{523}{\code {time.h}} -\entry{sys/times.h}{524}{\code {sys/times.h}} -\entry{time.h}{526}{\code {time.h}} -\entry{sys/time.h}{526}{\code {sys/time.h}} -\entry{sys/timex.h}{531}{\code {sys/timex.h}} -\entry{time.h}{534}{\code {time.h}} -\entry{time.h}{547}{\code {time.h}} -\entry{/etc/localtime}{548}{\code {/etc/localtime}} -\entry{localtime}{548}{\code {localtime}} -\entry{/share/lib/zoneinfo}{548}{\code {/share/lib/zoneinfo}} -\entry{zoneinfo}{548}{\code {zoneinfo}} -\entry{unistd.h}{551}{\code {unistd.h}} -\entry{sys/time.h}{551}{\code {sys/time.h}} -\entry{sys/resource.h}{555}{\code {sys/resource.h}} -\entry{sys/vtimes.h}{556}{\code {sys/vtimes.h}} -\entry{sys/resource.h}{558}{\code {sys/resource.h}} -\entry{ulimit.h}{560}{\code {ulimit.h}} -\entry{sys/vlimit.h}{561}{\code {sys/vlimit.h}} -\entry{sys/resource.h}{568}{\code {sys/resource.h}} -\entry{setjmp.h}{572}{\code {setjmp.h}} -\entry{setjmp.h}{573}{\code {setjmp.h}} -\entry{signal.h}{577}{\code {signal.h}} -\entry{kill}{580}{\code {kill}} -\entry{string.h}{586}{\code {string.h}} -\entry{stdio.h}{586}{\code {stdio.h}} -\entry{signal.h}{586}{\code {signal.h}} -\entry{signal.h}{588}{\code {signal.h}} -\entry{signal.h}{591}{\code {signal.h}} -\entry{signal.h}{604}{\code {signal.h}} -\entry{signal.h}{605}{\code {signal.h}} -\entry{signal.h}{609}{\code {signal.h}} -\entry{signal.h}{610}{\code {signal.h}} -\entry{signal.h}{613}{\code {signal.h}} +\entry{stdlib.h}{512}{\code {stdlib.h}} +\entry{stdint.h}{519}{\code {stdint.h}} +\entry{stdlib.h}{520}{\code {stdlib.h}} +\entry{math.h}{522}{\code {math.h}} +\entry{math.h}{533}{\code {math.h}} +\entry{stdlib.h}{533}{\code {stdlib.h}} +\entry{math.h}{534}{\code {math.h}} +\entry{math.h}{535}{\code {math.h}} +\entry{complex.h}{541}{\code {complex.h}} +\entry{complex.h}{541}{\code {complex.h}} +\entry{stdlib.h}{542}{\code {stdlib.h}} +\entry{wchar.h}{542}{\code {wchar.h}} +\entry{stdlib.h}{547}{\code {stdlib.h}} +\entry{time.h}{553}{\code {time.h}} +\entry{sys/times.h}{554}{\code {sys/times.h}} +\entry{time.h}{556}{\code {time.h}} +\entry{sys/time.h}{556}{\code {sys/time.h}} +\entry{sys/timex.h}{561}{\code {sys/timex.h}} +\entry{time.h}{564}{\code {time.h}} +\entry{time.h}{577}{\code {time.h}} +\entry{/etc/localtime}{578}{\code {/etc/localtime}} +\entry{localtime}{578}{\code {localtime}} +\entry{/share/lib/zoneinfo}{578}{\code {/share/lib/zoneinfo}} +\entry{zoneinfo}{578}{\code {zoneinfo}} +\entry{unistd.h}{581}{\code {unistd.h}} +\entry{sys/time.h}{581}{\code {sys/time.h}} +\entry{sys/resource.h}{585}{\code {sys/resource.h}} +\entry{sys/vtimes.h}{586}{\code {sys/vtimes.h}} +\entry{sys/resource.h}{588}{\code {sys/resource.h}} +\entry{ulimit.h}{590}{\code {ulimit.h}} +\entry{sys/vlimit.h}{591}{\code {sys/vlimit.h}} +\entry{sys/resource.h}{598}{\code {sys/resource.h}} +\entry{setjmp.h}{606}{\code {setjmp.h}} +\entry{setjmp.h}{607}{\code {setjmp.h}} +\entry{signal.h}{611}{\code {signal.h}} +\entry{kill}{614}{\code {kill}} +\entry{string.h}{620}{\code {string.h}} +\entry{stdio.h}{620}{\code {stdio.h}} \entry{signal.h}{620}{\code {signal.h}} -\entry{unistd.h}{625}{\code {unistd.h}} -\entry{argp.h}{632}{\code {argp.h}} -\entry{stdlib.h}{658}{\code {stdlib.h}} -\entry{stdlib.h}{664}{\code {stdlib.h}} -\entry{stdlib.h}{666}{\code {stdlib.h}} -\entry{unistd.h}{666}{\code {unistd.h}} -\entry{sh}{669}{\code {sh}} -\entry{stdlib.h}{669}{\code {stdlib.h}} -\entry{sys/types.h}{670}{\code {sys/types.h}} -\entry{unistd.h}{670}{\code {unistd.h}} -\entry{unistd.h}{671}{\code {unistd.h}} -\entry{unistd.h}{672}{\code {unistd.h}} -\entry{sys/wait.h}{674}{\code {sys/wait.h}} -\entry{sys/wait.h}{677}{\code {sys/wait.h}} -\entry{sys/wait.h}{678}{\code {sys/wait.h}} -\entry{stdio.h}{696}{\code {stdio.h}} -\entry{unistd.h}{696}{\code {unistd.h}} -\entry{sys/types.h}{696}{\code {sys/types.h}} -\entry{-lbsd-compat}{697}{\code {-lbsd-compat}} -\entry{bsd-compat}{697}{\code {bsd-compat}} -\entry{unistd.h}{698}{\code {unistd.h}} -\entry{sys/types.h}{698}{\code {sys/types.h}} -\entry{unistd.h}{713}{\code {unistd.h}} -\entry{sys/types.h}{713}{\code {sys/types.h}} -\entry{unistd.h}{714}{\code {unistd.h}} -\entry{sys/types.h}{714}{\code {sys/types.h}} -\entry{unistd.h}{715}{\code {unistd.h}} -\entry{sys/types.h}{715}{\code {sys/types.h}} -\entry{grp.h}{716}{\code {grp.h}} -\entry{stdio.h}{720}{\code {stdio.h}} -\entry{unistd.h}{720}{\code {unistd.h}} -\entry{utmp.h}{721}{\code {utmp.h}} -\entry{utmpx.h}{726}{\code {utmpx.h}} -\entry{utmp.h}{728}{\code {utmp.h}} -\entry{/etc/passwd}{729}{\code {/etc/passwd}} -\entry{pwd.h}{729}{\code {pwd.h}} -\entry{/etc/group}{732}{\code {/etc/group}} -\entry{grp.h}{732}{\code {grp.h}} -\entry{hostname}{739}{\code {hostname}} -\entry{hostid}{739}{\code {hostid}} -\entry{unistd.h}{739}{\code {unistd.h}} -\entry{sys/param.h}{740}{\code {sys/param.h}} -\entry{sys/utsname.h}{741}{\code {sys/utsname.h}} -\entry{limits.h}{755}{\code {limits.h}} -\entry{unistd.h}{756}{\code {unistd.h}} -\entry{limits.h}{767}{\code {limits.h}} -\entry{unistd.h}{769}{\code {unistd.h}} -\entry{unistd.h}{769}{\code {unistd.h}} -\entry{assert.h}{807}{\code {assert.h}} -\entry{stdarg.h}{810}{\code {stdarg.h}} -\entry{stdarg.h}{812}{\code {stdarg.h}} -\entry{varargs.h}{814}{\code {varargs.h}} -\entry{stddef.h}{815}{\code {stddef.h}} -\entry{limits.h}{816}{\code {limits.h}} -\entry{float.h}{819}{\code {float.h}} +\entry{signal.h}{622}{\code {signal.h}} +\entry{signal.h}{625}{\code {signal.h}} +\entry{signal.h}{638}{\code {signal.h}} +\entry{signal.h}{639}{\code {signal.h}} +\entry{signal.h}{643}{\code {signal.h}} +\entry{signal.h}{644}{\code {signal.h}} +\entry{signal.h}{647}{\code {signal.h}} +\entry{signal.h}{654}{\code {signal.h}} +\entry{unistd.h}{659}{\code {unistd.h}} +\entry{argp.h}{666}{\code {argp.h}} +\entry{stdlib.h}{693}{\code {stdlib.h}} +\entry{stdlib.h}{699}{\code {stdlib.h}} +\entry{stdlib.h}{701}{\code {stdlib.h}} +\entry{unistd.h}{701}{\code {unistd.h}} +\entry{sh}{703}{\code {sh}} +\entry{stdlib.h}{703}{\code {stdlib.h}} +\entry{sys/types.h}{704}{\code {sys/types.h}} +\entry{unistd.h}{704}{\code {unistd.h}} +\entry{unistd.h}{705}{\code {unistd.h}} +\entry{unistd.h}{706}{\code {unistd.h}} +\entry{sys/wait.h}{708}{\code {sys/wait.h}} +\entry{sys/wait.h}{711}{\code {sys/wait.h}} +\entry{sys/wait.h}{712}{\code {sys/wait.h}} +\entry{stdio.h}{730}{\code {stdio.h}} +\entry{unistd.h}{730}{\code {unistd.h}} +\entry{sys/types.h}{730}{\code {sys/types.h}} +\entry{-lbsd-compat}{731}{\code {-lbsd-compat}} +\entry{bsd-compat}{731}{\code {bsd-compat}} +\entry{unistd.h}{732}{\code {unistd.h}} +\entry{sys/types.h}{732}{\code {sys/types.h}} +\entry{unistd.h}{747}{\code {unistd.h}} +\entry{sys/types.h}{747}{\code {sys/types.h}} +\entry{unistd.h}{748}{\code {unistd.h}} +\entry{sys/types.h}{748}{\code {sys/types.h}} +\entry{unistd.h}{749}{\code {unistd.h}} +\entry{sys/types.h}{749}{\code {sys/types.h}} +\entry{grp.h}{750}{\code {grp.h}} +\entry{stdio.h}{754}{\code {stdio.h}} +\entry{unistd.h}{754}{\code {unistd.h}} +\entry{utmp.h}{755}{\code {utmp.h}} +\entry{utmpx.h}{760}{\code {utmpx.h}} +\entry{utmp.h}{762}{\code {utmp.h}} +\entry{/etc/passwd}{763}{\code {/etc/passwd}} +\entry{pwd.h}{763}{\code {pwd.h}} +\entry{/etc/group}{766}{\code {/etc/group}} +\entry{grp.h}{766}{\code {grp.h}} +\entry{hostname}{773}{\code {hostname}} +\entry{hostid}{773}{\code {hostid}} +\entry{unistd.h}{773}{\code {unistd.h}} +\entry{sys/param.h}{774}{\code {sys/param.h}} +\entry{sys/utsname.h}{775}{\code {sys/utsname.h}} +\entry{limits.h}{789}{\code {limits.h}} +\entry{unistd.h}{790}{\code {unistd.h}} +\entry{limits.h}{802}{\code {limits.h}} +\entry{unistd.h}{803}{\code {unistd.h}} +\entry{unistd.h}{804}{\code {unistd.h}} +\entry{execinfo.h}{819}{\code {execinfo.h}} +\entry{assert.h}{845}{\code {assert.h}} +\entry{stdarg.h}{848}{\code {stdarg.h}} +\entry{stdarg.h}{850}{\code {stdarg.h}} +\entry{varargs.h}{852}{\code {varargs.h}} +\entry{stddef.h}{853}{\code {stddef.h}} +\entry{limits.h}{854}{\code {limits.h}} +\entry{float.h}{857}{\code {float.h}} diff -durpN glibc-2.2.1/manual/libc.pgs glibc-2.2.2/manual/libc.pgs --- glibc-2.2.1/manual/libc.pgs Sun Jan 7 09:11:17 2001 +++ glibc-2.2.2/manual/libc.pgs Thu Feb 15 16:49:47 2001 @@ -1,102 +1,105 @@ \initial {-} -\entry {\code {-lbsd-compat}}{8, 697} +\entry {\code {-lbsd-compat}}{8, 731} \initial {/} -\entry {\code {/etc/group}}{732} -\entry {\code {/etc/hosts}}{393} -\entry {\code {/etc/localtime}}{548} -\entry {\code {/etc/networks}}{424} -\entry {\code {/etc/passwd}}{729} -\entry {\code {/etc/protocols}}{399} -\entry {\code {/etc/services}}{397} -\entry {\code {/share/lib/zoneinfo}}{548} +\entry {\code {/etc/group}}{766} +\entry {\code {/etc/hosts}}{423} +\entry {\code {/etc/localtime}}{578} +\entry {\code {/etc/networks}}{454} +\entry {\code {/etc/passwd}}{763} +\entry {\code {/etc/protocols}}{429} +\entry {\code {/etc/services}}{427} +\entry {\code {/share/lib/zoneinfo}}{578} \initial {A} -\entry {\code {argp.h}}{632} -\entry {\code {argz.h}}{102} -\entry {\code {arpa/inet.h}}{391} -\entry {\code {assert.h}}{807} +\entry {\code {argp.h}}{666} +\entry {\code {argz.h}}{112} +\entry {\code {arpa/inet.h}}{421} +\entry {\code {assert.h}}{845} \initial {B} -\entry {\code {bsd-compat}}{8, 697} +\entry {\code {bsd-compat}}{8, 731} \initial {C} -\entry {\code {cd}}{333} -\entry {\code {chgrp}}{358} -\entry {\code {chown}}{358} -\entry {\code {complex.h}}{463, 511} +\entry {\code {cd}}{361} +\entry {\code {chgrp}}{387} +\entry {\code {chown}}{387} +\entry {\code {complex.h}}{493, 541} \entry {\code {ctype.h}}{67, 69} \initial {D} -\entry {\code {dirent.h}}{7, 335, 336, 339} +\entry {\code {dirent.h}}{7, 363, 364, 365, 367} \initial {E} -\entry {\code {envz.h}}{104} +\entry {\code {envz.h}}{114} \entry {\code {errno.h}}{15, 16} +\entry {\code {execinfo.h}}{819} \initial {F} -\entry {\code {fcntl.h}}{7, 285, 317, 318, 320, 321, 327, 329} -\entry {\code {float.h}}{819} -\entry {\code {fnmatch.h}}{201} +\entry {\code {fcntl.h}}{7, 313, 345, 346, 348, 349, 355, 358} +\entry {\code {float.h}}{857} +\entry {\code {fnmatch.h}}{213} \initial {G} \entry {\code {gcc}}{2} -\entry {\code {gconv.h}}{137} -\entry {\code {grp.h}}{7, 716, 732} +\entry {\code {gconv.h}}{149} +\entry {\code {grp.h}}{7, 750, 766} \initial {H} -\entry {\code {hostid}}{739} -\entry {\code {hostname}}{739} +\entry {\code {hostid}}{773} +\entry {\code {hostname}}{773} \initial {I} -\entry {\code {iconv.h}}{128, 129, 130} +\entry {\code {iconv.h}}{140, 141, 142} \initial {K} -\entry {\code {kill}}{580} +\entry {\code {kill}}{614} \initial {L} -\entry {\code {limits.h}}{7, 110, 755, 767, 816} -\entry {\code {locale.h}}{151, 154} -\entry {\code {localtime}}{548} -\entry {\code {ls}}{350} +\entry {\code {langinfo.h}}{170} +\entry {\code {limits.h}}{7, 122, 789, 802, 854} +\entry {\code {locale}}{163} +\entry {\code {locale.h}}{163, 166} +\entry {\code {localtime}}{578} +\entry {\code {ls}}{379} \initial {M} \entry {\code {malloc.h}}{39, 41, 44} -\entry {\code {math.h}}{463, 492, 503, 504, 505} +\entry {\code {math.h}}{493, 522, 533, 534, 535} \entry {\code {mcheck.h}}{39} -\entry {\code {mkdir}}{350} +\entry {\code {mkdir}}{379} \initial {N} -\entry {\code {netdb.h}}{393, 397, 399, 424} -\entry {\code {netinet/in.h}}{388, 390, 397, 399} +\entry {\code {netdb.h}}{423, 427, 429, 454} +\entry {\code {netinet/in.h}}{418, 420, 427, 429} \initial {O} \entry {\code {obstack.h}}{50} \initial {P} -\entry {\code {printf.h}}{252} -\entry {\code {pwd.h}}{7, 729} +\entry {\code {printf.h}}{276} +\entry {\code {pwd.h}}{7, 763} \initial {S} -\entry {\code {setjmp.h}}{572, 573} -\entry {\code {sh}}{669} -\entry {\code {signal.h}}{7, 577, 586, 588, 591, 604, 605, 609, 610, 613, 620} -\entry {\code {stdarg.h}}{810, 812} -\entry {\code {stddef.h}}{815} -\entry {\code {stdint.h}}{489} -\entry {\code {stdio.h}}{225, 226, 229, 231, 235, 244, 247, 264, 265, 267, 270, 272, 273, 275, 278, 295, 348, 369, 586, 696, 720} -\entry {\code {stdlib.h}}{34, 35, 36, 37, 38, 60, 110, 124, 192, 451, 482, 490, 503, 512, 516, 658, 664, 666, 669} -\entry {\code {string.h}}{78, 79, 87, 89, 92, 95, 99, 586} -\entry {\code {sys/param.h}}{740} -\entry {\code {sys/resource.h}}{555, 558, 568} -\entry {\code {sys/socket.h}}{380, 382, 383, 385, 387, 402, 403, 408, 409, 410, 417, 422, 423} -\entry {\code {sys/stat.h}}{7, 350, 351, 356, 359, 361, 368, 377} -\entry {\code {sys/time.h}}{365, 526, 551} -\entry {\code {sys/times.h}}{7, 524} -\entry {\code {sys/timex.h}}{531} -\entry {\code {sys/types.h}}{302, 670, 696, 698, 713, 714, 715} -\entry {\code {sys/un.h}}{385} -\entry {\code {sys/utsname.h}}{741} -\entry {\code {sys/vlimit.h}}{561} -\entry {\code {sys/vtimes.h}}{556} -\entry {\code {sys/wait.h}}{674, 677, 678} +\entry {\code {setjmp.h}}{606, 607} +\entry {\code {sh}}{703} +\entry {\code {signal.h}}{7, 611, 620, 622, 625, 638, 639, 643, 644, 647, 654} +\entry {\code {stdarg.h}}{848, 850} +\entry {\code {stddef.h}}{853} +\entry {\code {stdint.h}}{519} +\entry {\code {stdio.h}}{239, 240, 249, 251, 258, 267, 271, 289, 293, 296, 298, 299, 302, 305, 323, 377, 398, 620, 730, 754} +\entry {\code {stdlib.h}}{34, 35, 36, 37, 38, 60, 122, 136, 204, 481, 512, 520, 533, 542, 547, 693, 699, 701, 703} +\entry {\code {string.h}}{79, 81, 92, 95, 99, 104, 109, 620} +\entry {\code {sys/param.h}}{774} +\entry {\code {sys/resource.h}}{585, 588, 598} +\entry {\code {sys/socket.h}}{410, 412, 413, 415, 417, 432, 433, 438, 439, 440, 447, 452, 453} +\entry {\code {sys/stat.h}}{7, 379, 385, 388, 390, 397, 407} +\entry {\code {sys/time.h}}{394, 556, 581} +\entry {\code {sys/times.h}}{7, 554} +\entry {\code {sys/timex.h}}{561} +\entry {\code {sys/types.h}}{330, 704, 730, 732, 747, 748, 749} +\entry {\code {sys/un.h}}{415} +\entry {\code {sys/utsname.h}}{775} +\entry {\code {sys/vlimit.h}}{591} +\entry {\code {sys/vtimes.h}}{586} +\entry {\code {sys/wait.h}}{708, 711, 712} \initial {T} -\entry {\code {termios.h}}{7, 429} -\entry {\code {time.h}}{364, 523, 526, 534, 547} +\entry {\code {termios.h}}{7, 459} +\entry {\code {time.h}}{393, 553, 556, 564, 577} \initial {U} -\entry {\code {ulimit.h}}{560} -\entry {\code {umask}}{361} -\entry {\code {unistd.h}}{285, 288, 295, 318, 333, 345, 346, 348, 358, 363, 364, 373, 427, 551, 625, 666, 670, 671, 672, 696, 698, 713, 714, 715, 720, 739, 756, 769} -\entry {\code {utime.h}}{364} -\entry {\code {utmp.h}}{721, 728} -\entry {\code {utmpx.h}}{726} +\entry {\code {ulimit.h}}{590} +\entry {\code {umask}}{390} +\entry {\code {unistd.h}}{313, 316, 323, 346, 361, 374, 375, 376, 377, 387, 392, 393, 403, 457, 581, 659, 701, 704, 705, 706, 730, 732, 747, 748, 749, 754, 773, 790, 803, 804} +\entry {\code {utime.h}}{393} +\entry {\code {utmp.h}}{755, 762} +\entry {\code {utmpx.h}}{760} \initial {V} -\entry {\code {varargs.h}}{814} +\entry {\code {varargs.h}}{852} \initial {W} -\entry {\code {wchar.h}}{106, 107, 111, 112, 113, 115, 116, 118, 119} +\entry {\code {wchar.h}}{81, 95, 118, 119, 123, 124, 125, 127, 128, 130, 131, 249, 251, 542} \entry {\code {wctype.h}}{70, 71, 72, 73, 74, 75} \initial {Z} -\entry {\code {zoneinfo}}{548} +\entry {\code {zoneinfo}}{578} diff -durpN glibc-2.2.1/manual/libc.texinfo glibc-2.2.2/manual/libc.texinfo --- glibc-2.2.1/manual/libc.texinfo Mon Feb 28 22:04:11 2000 +++ glibc-2.2.2/manual/libc.texinfo Fri Feb 9 10:04:14 2001 @@ -101,13 +101,13 @@ Foundation. @end titlepage @page -@ifinfo +@ifnottex @node Top, Introduction, (dir), (dir) @top Main Menu This is Edition @value{EDITION}, last updated @value{UPDATED}, of @cite{The GNU C Library Reference Manual}, for Version @value{VERSION} of the GNU C Library. -@end ifinfo +@end ifnottex @include top-menu.texi @include chapters.texi diff -durpN glibc-2.2.1/manual/libc.tp glibc-2.2.2/manual/libc.tp --- glibc-2.2.1/manual/libc.tp Sun Jan 7 09:11:50 2001 +++ glibc-2.2.2/manual/libc.tp Thu Feb 15 16:50:22 2001 @@ -3,122 +3,123 @@ \entry{struct obstack}{50}{\code {struct obstack}} \entry{wctype{\_}t}{70}{\code {wctype_t}} \entry{wctrans{\_}t}{74}{\code {wctrans_t}} -\entry{wchar{\_}t}{106}{\code {wchar_t}} -\entry{wint{\_}t}{106}{\code {wint_t}} -\entry{mbstate{\_}t}{111}{\code {mbstate_t}} -\entry{iconv{\_}t}{127}{\code {iconv_t}} -\entry{struct {\_}{\_}gconv{\_}step}{137}{\code {struct __gconv_step}} -\entry{struct {\_}{\_}gconv{\_}step{\_}data}{138}{\code {struct __gconv_step_data}} -\entry{struct lconv}{154}{\code {struct lconv}} -\entry{comparison{\_}fn{\_}t}{191}{\code {comparison_fn_t}} -\entry{struct ENTRY}{197}{\code {struct ENTRY}} -\entry{VISIT}{200}{\code {VISIT}} -\entry{glob{\_}t}{202}{\code {glob_t}} -\entry{regex{\_}t}{207}{\code {regex_t}} -\entry{regmatch{\_}t}{210}{\code {regmatch_t}} -\entry{regoff{\_}t}{210}{\code {regoff_t}} -\entry{wordexp{\_}t}{213}{\code {wordexp_t}} -\entry{FILE}{225}{\code {FILE}} -\entry{struct printf{\_}info}{252}{\code {struct printf_info}} -\entry{printf{\_}function}{254}{\code {printf_function}} -\entry{printf{\_}arginfo{\_}function}{254}{\code {printf_arginfo_function}} -\entry{fpos{\_}t}{270}{\code {fpos_t}} -\entry{fpos64{\_}t}{270}{\code {fpos64_t}} -\entry{cookie{\_}io{\_}functions{\_}t}{278}{\code {cookie_io_functions_t}} -\entry{cookie{\_}read{\_}function}{279}{\code {cookie_read_function}} -\entry{cookie{\_}write{\_}function}{279}{\code {cookie_write_function}} -\entry{cookie{\_}seek{\_}function}{279}{\code {cookie_seek_function}} -\entry{cookie{\_}close{\_}function}{279}{\code {cookie_close_function}} -\entry{ssize{\_}t}{288}{\code {ssize_t}} -\entry{off{\_}t}{294}{\code {off_t}} -\entry{off64{\_}t}{294}{\code {off64_t}} -\entry{struct iovec}{297}{\code {struct iovec}} -\entry{fd{\_}set}{302}{\code {fd_set}} -\entry{struct aiocb}{306}{\code {struct aiocb}} -\entry{struct aiocb64}{307}{\code {struct aiocb64}} -\entry{struct aioinit}{316}{\code {struct aioinit}} -\entry{struct flock}{327}{\code {struct flock}} -\entry{struct dirent}{335}{\code {struct dirent}} -\entry{DIR}{336}{\code {DIR}} -\entry{{\_}{\_}ftw{\_}func{\_}t}{342}{\code {__ftw_func_t}} -\entry{{\_}{\_}ftw64{\_}func{\_}t}{342}{\code {__ftw64_func_t}} -\entry{{\_}{\_}nftw{\_}func{\_}t}{342}{\code {__nftw_func_t}} -\entry{{\_}{\_}nftw64{\_}func{\_}t}{343}{\code {__nftw64_func_t}} -\entry{struct FTW}{343}{\code {struct FTW}} -\entry{struct stat}{351}{\code {struct stat}} -\entry{struct stat64}{352}{\code {struct stat64}} -\entry{mode{\_}t}{354}{\code {mode_t}} -\entry{ino{\_}t}{354}{\code {ino_t}} -\entry{ino64{\_}t}{354}{\code {ino64_t}} -\entry{dev{\_}t}{354}{\code {dev_t}} -\entry{nlink{\_}t}{354}{\code {nlink_t}} -\entry{blkcnt{\_}t}{354}{\code {blkcnt_t}} -\entry{blkcnt64{\_}t}{354}{\code {blkcnt64_t}} -\entry{struct utimbuf}{365}{\code {struct utimbuf}} -\entry{struct sockaddr}{382}{\code {struct sockaddr}} -\entry{struct if{\_}nameindex}{384}{\code {struct if_nameindex}} -\entry{struct sockaddr{\_}un}{386}{\code {struct sockaddr_un}} -\entry{struct sockaddr{\_}in}{388}{\code {struct sockaddr_in}} -\entry{struct sockaddr{\_}in6}{388}{\code {struct sockaddr_in6}} -\entry{struct in{\_}addr}{391}{\code {struct in_addr}} -\entry{struct in6{\_}addr}{391}{\code {struct in6_addr}} -\entry{struct hostent}{393}{\code {struct hostent}} -\entry{struct servent}{397}{\code {struct servent}} -\entry{struct protoent}{400}{\code {struct protoent}} -\entry{struct linger}{424}{\code {struct linger}} -\entry{struct netent}{424}{\code {struct netent}} -\entry{struct termios}{429}{\code {struct termios}} -\entry{tcflag{\_}t}{430}{\code {tcflag_t}} -\entry{cc{\_}t}{430}{\code {cc_t}} -\entry{speed{\_}t}{440}{\code {speed_t}} -\entry{struct sgttyb}{447}{\code {struct sgttyb}} -\entry{div{\_}t}{490}{\code {div_t}} -\entry{ldiv{\_}t}{491}{\code {ldiv_t}} -\entry{lldiv{\_}t}{491}{\code {lldiv_t}} -\entry{imaxdiv{\_}t}{491}{\code {imaxdiv_t}} -\entry{struct timeval}{522}{\code {struct timeval}} -\entry{struct timespec}{522}{\code {struct timespec}} -\entry{clock{\_}t}{524}{\code {clock_t}} -\entry{struct tms}{524}{\code {struct tms}} -\entry{time{\_}t}{526}{\code {time_t}} -\entry{struct timezone}{527}{\code {struct timezone}} -\entry{struct tm}{529}{\code {struct tm}} -\entry{struct ntptimeval}{531}{\code {struct ntptimeval}} -\entry{struct ntptimeval}{531}{\code {struct ntptimeval}} -\entry{struct timex}{532}{\code {struct timex}} -\entry{struct timex}{532}{\code {struct timex}} -\entry{struct itimerval}{551}{\code {struct itimerval}} -\entry{struct rusage}{555}{\code {struct rusage}} -\entry{struct vtimes}{557}{\code {struct vtimes}} -\entry{struct rlimit}{558}{\code {struct rlimit}} -\entry{struct rlimit64}{559}{\code {struct rlimit64}} -\entry{struct sched{\_}param}{565}{\code {struct sched_param}} -\entry{jmp{\_}buf}{572}{\code {jmp_buf}} -\entry{sigjmp{\_}buf}{573}{\code {sigjmp_buf}} -\entry{sighandler{\_}t}{586}{\code {sighandler_t}} -\entry{struct sigaction}{589}{\code {struct sigaction}} -\entry{sig{\_}atomic{\_}t}{602}{\code {sig_atomic_t}} -\entry{sigset{\_}t}{609}{\code {sigset_t}} -\entry{struct sigaltstack}{618}{\code {struct sigaltstack}} -\entry{struct sigstack}{619}{\code {struct sigstack}} -\entry{struct sigvec}{620}{\code {struct sigvec}} -\entry{struct option}{628}{\code {struct option}} -\entry{struct argp}{633}{\code {struct argp}} -\entry{struct argp{\_}option}{634}{\code {struct argp_option}} -\entry{struct argp{\_}state}{641}{\code {struct argp_state}} -\entry{struct argp{\_}child}{642}{\code {struct argp_child}} -\entry{pid{\_}t}{670}{\code {pid_t}} -\entry{union wait}{678}{\code {union wait}} -\entry{uid{\_}t}{713}{\code {uid_t}} -\entry{gid{\_}t}{713}{\code {gid_t}} -\entry{struct exit{\_}status}{721}{\code {struct exit_status}} -\entry{struct utmp}{721}{\code {struct utmp}} -\entry{struct utmpx}{726}{\code {struct utmpx}} -\entry{struct passwd}{729}{\code {struct passwd}} -\entry{struct group}{732}{\code {struct group}} -\entry{struct utsname}{741}{\code {struct utsname}} -\entry{struct fstab}{743}{\code {struct fstab}} -\entry{struct mntent}{745}{\code {struct mntent}} -\entry{va{\_}list}{812}{\code {va_list}} -\entry{ptrdiff{\_}t}{815}{\code {ptrdiff_t}} -\entry{size{\_}t}{815}{\code {size_t}} +\entry{wchar{\_}t}{118}{\code {wchar_t}} +\entry{wint{\_}t}{118}{\code {wint_t}} +\entry{mbstate{\_}t}{123}{\code {mbstate_t}} +\entry{iconv{\_}t}{139}{\code {iconv_t}} +\entry{struct {\_}{\_}gconv{\_}step}{149}{\code {struct __gconv_step}} +\entry{struct {\_}{\_}gconv{\_}step{\_}data}{150}{\code {struct __gconv_step_data}} +\entry{struct lconv}{166}{\code {struct lconv}} +\entry{comparison{\_}fn{\_}t}{203}{\code {comparison_fn_t}} +\entry{struct ENTRY}{209}{\code {struct ENTRY}} +\entry{VISIT}{212}{\code {VISIT}} +\entry{glob{\_}t}{214}{\code {glob_t}} +\entry{glob64{\_}t}{215}{\code {glob64_t}} +\entry{regex{\_}t}{221}{\code {regex_t}} +\entry{regmatch{\_}t}{224}{\code {regmatch_t}} +\entry{regoff{\_}t}{224}{\code {regoff_t}} +\entry{wordexp{\_}t}{227}{\code {wordexp_t}} +\entry{FILE}{239}{\code {FILE}} +\entry{struct printf{\_}info}{276}{\code {struct printf_info}} +\entry{printf{\_}function}{278}{\code {printf_function}} +\entry{printf{\_}arginfo{\_}function}{278}{\code {printf_arginfo_function}} +\entry{fpos{\_}t}{296}{\code {fpos_t}} +\entry{fpos64{\_}t}{296}{\code {fpos64_t}} +\entry{cookie{\_}io{\_}functions{\_}t}{305}{\code {cookie_io_functions_t}} +\entry{cookie{\_}read{\_}function}{307}{\code {cookie_read_function}} +\entry{cookie{\_}write{\_}function}{307}{\code {cookie_write_function}} +\entry{cookie{\_}seek{\_}function}{307}{\code {cookie_seek_function}} +\entry{cookie{\_}close{\_}function}{307}{\code {cookie_close_function}} +\entry{ssize{\_}t}{316}{\code {ssize_t}} +\entry{off{\_}t}{322}{\code {off_t}} +\entry{off64{\_}t}{322}{\code {off64_t}} +\entry{struct iovec}{326}{\code {struct iovec}} +\entry{fd{\_}set}{330}{\code {fd_set}} +\entry{struct aiocb}{334}{\code {struct aiocb}} +\entry{struct aiocb64}{335}{\code {struct aiocb64}} +\entry{struct aioinit}{345}{\code {struct aioinit}} +\entry{struct flock}{355}{\code {struct flock}} +\entry{struct dirent}{363}{\code {struct dirent}} +\entry{DIR}{364}{\code {DIR}} +\entry{{\_}{\_}ftw{\_}func{\_}t}{370}{\code {__ftw_func_t}} +\entry{{\_}{\_}ftw64{\_}func{\_}t}{371}{\code {__ftw64_func_t}} +\entry{{\_}{\_}nftw{\_}func{\_}t}{371}{\code {__nftw_func_t}} +\entry{{\_}{\_}nftw64{\_}func{\_}t}{372}{\code {__nftw64_func_t}} +\entry{struct FTW}{372}{\code {struct FTW}} +\entry{struct stat}{380}{\code {struct stat}} +\entry{struct stat64}{381}{\code {struct stat64}} +\entry{mode{\_}t}{382}{\code {mode_t}} +\entry{ino{\_}t}{383}{\code {ino_t}} +\entry{ino64{\_}t}{383}{\code {ino64_t}} +\entry{dev{\_}t}{383}{\code {dev_t}} +\entry{nlink{\_}t}{383}{\code {nlink_t}} +\entry{blkcnt{\_}t}{383}{\code {blkcnt_t}} +\entry{blkcnt64{\_}t}{383}{\code {blkcnt64_t}} +\entry{struct utimbuf}{394}{\code {struct utimbuf}} +\entry{struct sockaddr}{412}{\code {struct sockaddr}} +\entry{struct if{\_}nameindex}{414}{\code {struct if_nameindex}} +\entry{struct sockaddr{\_}un}{416}{\code {struct sockaddr_un}} +\entry{struct sockaddr{\_}in}{418}{\code {struct sockaddr_in}} +\entry{struct sockaddr{\_}in6}{418}{\code {struct sockaddr_in6}} +\entry{struct in{\_}addr}{421}{\code {struct in_addr}} +\entry{struct in6{\_}addr}{421}{\code {struct in6_addr}} +\entry{struct hostent}{423}{\code {struct hostent}} +\entry{struct servent}{427}{\code {struct servent}} +\entry{struct protoent}{430}{\code {struct protoent}} +\entry{struct linger}{454}{\code {struct linger}} +\entry{struct netent}{454}{\code {struct netent}} +\entry{struct termios}{459}{\code {struct termios}} +\entry{tcflag{\_}t}{460}{\code {tcflag_t}} +\entry{cc{\_}t}{460}{\code {cc_t}} +\entry{speed{\_}t}{470}{\code {speed_t}} +\entry{struct sgttyb}{477}{\code {struct sgttyb}} +\entry{div{\_}t}{520}{\code {div_t}} +\entry{ldiv{\_}t}{521}{\code {ldiv_t}} +\entry{lldiv{\_}t}{521}{\code {lldiv_t}} +\entry{imaxdiv{\_}t}{521}{\code {imaxdiv_t}} +\entry{struct timeval}{552}{\code {struct timeval}} +\entry{struct timespec}{552}{\code {struct timespec}} +\entry{clock{\_}t}{554}{\code {clock_t}} +\entry{struct tms}{554}{\code {struct tms}} +\entry{time{\_}t}{556}{\code {time_t}} +\entry{struct timezone}{557}{\code {struct timezone}} +\entry{struct tm}{559}{\code {struct tm}} +\entry{struct ntptimeval}{561}{\code {struct ntptimeval}} +\entry{struct ntptimeval}{561}{\code {struct ntptimeval}} +\entry{struct timex}{562}{\code {struct timex}} +\entry{struct timex}{562}{\code {struct timex}} +\entry{struct itimerval}{581}{\code {struct itimerval}} +\entry{struct rusage}{585}{\code {struct rusage}} +\entry{struct vtimes}{587}{\code {struct vtimes}} +\entry{struct rlimit}{588}{\code {struct rlimit}} +\entry{struct rlimit64}{589}{\code {struct rlimit64}} +\entry{struct sched{\_}param}{595}{\code {struct sched_param}} +\entry{jmp{\_}buf}{606}{\code {jmp_buf}} +\entry{sigjmp{\_}buf}{607}{\code {sigjmp_buf}} +\entry{sighandler{\_}t}{620}{\code {sighandler_t}} +\entry{struct sigaction}{623}{\code {struct sigaction}} +\entry{sig{\_}atomic{\_}t}{636}{\code {sig_atomic_t}} +\entry{sigset{\_}t}{643}{\code {sigset_t}} +\entry{struct sigaltstack}{652}{\code {struct sigaltstack}} +\entry{struct sigstack}{653}{\code {struct sigstack}} +\entry{struct sigvec}{654}{\code {struct sigvec}} +\entry{struct option}{662}{\code {struct option}} +\entry{struct argp}{668}{\code {struct argp}} +\entry{struct argp{\_}option}{669}{\code {struct argp_option}} +\entry{struct argp{\_}state}{675}{\code {struct argp_state}} +\entry{struct argp{\_}child}{677}{\code {struct argp_child}} +\entry{pid{\_}t}{704}{\code {pid_t}} +\entry{union wait}{712}{\code {union wait}} +\entry{uid{\_}t}{747}{\code {uid_t}} +\entry{gid{\_}t}{747}{\code {gid_t}} +\entry{struct exit{\_}status}{755}{\code {struct exit_status}} +\entry{struct utmp}{755}{\code {struct utmp}} +\entry{struct utmpx}{760}{\code {struct utmpx}} +\entry{struct passwd}{763}{\code {struct passwd}} +\entry{struct group}{766}{\code {struct group}} +\entry{struct utsname}{775}{\code {struct utsname}} +\entry{struct fstab}{777}{\code {struct fstab}} +\entry{struct mntent}{779}{\code {struct mntent}} +\entry{va{\_}list}{850}{\code {va_list}} +\entry{ptrdiff{\_}t}{853}{\code {ptrdiff_t}} +\entry{size{\_}t}{853}{\code {size_t}} diff -durpN glibc-2.2.1/manual/libc.tps glibc-2.2.2/manual/libc.tps --- glibc-2.2.1/manual/libc.tps Sun Jan 7 09:11:17 2001 +++ glibc-2.2.2/manual/libc.tps Thu Feb 15 16:49:47 2001 @@ -1,142 +1,143 @@ \initial {{\_}} -\entry {\code {__ftw_func_t}}{342} -\entry {\code {__ftw64_func_t}}{342} -\entry {\code {__nftw_func_t}}{342} -\entry {\code {__nftw64_func_t}}{343} +\entry {\code {__ftw_func_t}}{370} +\entry {\code {__ftw64_func_t}}{371} +\entry {\code {__nftw_func_t}}{371} +\entry {\code {__nftw64_func_t}}{372} \initial {B} -\entry {\code {blkcnt_t}}{354} -\entry {\code {blkcnt64_t}}{354} +\entry {\code {blkcnt_t}}{383} +\entry {\code {blkcnt64_t}}{383} \initial {C} -\entry {\code {cc_t}}{430} -\entry {\code {clock_t}}{524} -\entry {\code {comparison_fn_t}}{191} -\entry {\code {cookie_close_function}}{279} -\entry {\code {cookie_io_functions_t}}{278} -\entry {\code {cookie_read_function}}{279} -\entry {\code {cookie_seek_function}}{279} -\entry {\code {cookie_write_function}}{279} +\entry {\code {cc_t}}{460} +\entry {\code {clock_t}}{554} +\entry {\code {comparison_fn_t}}{203} +\entry {\code {cookie_close_function}}{307} +\entry {\code {cookie_io_functions_t}}{305} +\entry {\code {cookie_read_function}}{307} +\entry {\code {cookie_seek_function}}{307} +\entry {\code {cookie_write_function}}{307} \initial {D} -\entry {\code {dev_t}}{354} -\entry {\code {DIR}}{336} -\entry {\code {div_t}}{490} +\entry {\code {dev_t}}{383} +\entry {\code {DIR}}{364} +\entry {\code {div_t}}{520} \initial {E} \entry {\code {enum mcheck_status}}{40} \initial {F} -\entry {\code {fd_set}}{302} -\entry {\code {FILE}}{225} -\entry {\code {fpos_t}}{270} -\entry {\code {fpos64_t}}{270} +\entry {\code {fd_set}}{330} +\entry {\code {FILE}}{239} +\entry {\code {fpos_t}}{296} +\entry {\code {fpos64_t}}{296} \initial {G} -\entry {\code {gid_t}}{713} -\entry {\code {glob_t}}{202} +\entry {\code {gid_t}}{747} +\entry {\code {glob_t}}{214} +\entry {\code {glob64_t}}{215} \initial {I} -\entry {\code {iconv_t}}{127} -\entry {\code {imaxdiv_t}}{491} -\entry {\code {ino_t}}{354} -\entry {\code {ino64_t}}{354} +\entry {\code {iconv_t}}{139} +\entry {\code {imaxdiv_t}}{521} +\entry {\code {ino_t}}{383} +\entry {\code {ino64_t}}{383} \initial {J} -\entry {\code {jmp_buf}}{572} +\entry {\code {jmp_buf}}{606} \initial {L} -\entry {\code {ldiv_t}}{491} -\entry {\code {lldiv_t}}{491} +\entry {\code {ldiv_t}}{521} +\entry {\code {lldiv_t}}{521} \initial {M} -\entry {\code {mbstate_t}}{111} -\entry {\code {mode_t}}{354} +\entry {\code {mbstate_t}}{123} +\entry {\code {mode_t}}{382} \initial {N} -\entry {\code {nlink_t}}{354} +\entry {\code {nlink_t}}{383} \initial {O} -\entry {\code {off_t}}{294} -\entry {\code {off64_t}}{294} +\entry {\code {off_t}}{322} +\entry {\code {off64_t}}{322} \initial {P} -\entry {\code {pid_t}}{670} -\entry {\code {printf_arginfo_function}}{254} -\entry {\code {printf_function}}{254} -\entry {\code {ptrdiff_t}}{815} +\entry {\code {pid_t}}{704} +\entry {\code {printf_arginfo_function}}{278} +\entry {\code {printf_function}}{278} +\entry {\code {ptrdiff_t}}{853} \initial {R} -\entry {\code {regex_t}}{207} -\entry {\code {regmatch_t}}{210} -\entry {\code {regoff_t}}{210} +\entry {\code {regex_t}}{221} +\entry {\code {regmatch_t}}{224} +\entry {\code {regoff_t}}{224} \initial {S} -\entry {\code {sig_atomic_t}}{602} -\entry {\code {sighandler_t}}{586} -\entry {\code {sigjmp_buf}}{573} -\entry {\code {sigset_t}}{609} -\entry {\code {size_t}}{815} -\entry {\code {speed_t}}{440} -\entry {\code {ssize_t}}{288} -\entry {\code {struct __gconv_step}}{137} -\entry {\code {struct __gconv_step_data}}{138} -\entry {\code {struct aiocb}}{306} -\entry {\code {struct aiocb64}}{307} -\entry {\code {struct aioinit}}{316} -\entry {\code {struct argp}}{633} -\entry {\code {struct argp_child}}{642} -\entry {\code {struct argp_option}}{634} -\entry {\code {struct argp_state}}{641} -\entry {\code {struct dirent}}{335} -\entry {\code {struct ENTRY}}{197} -\entry {\code {struct exit_status}}{721} -\entry {\code {struct flock}}{327} -\entry {\code {struct fstab}}{743} -\entry {\code {struct FTW}}{343} -\entry {\code {struct group}}{732} -\entry {\code {struct hostent}}{393} -\entry {\code {struct if_nameindex}}{384} -\entry {\code {struct in_addr}}{391} -\entry {\code {struct in6_addr}}{391} -\entry {\code {struct iovec}}{297} -\entry {\code {struct itimerval}}{551} -\entry {\code {struct lconv}}{154} -\entry {\code {struct linger}}{424} +\entry {\code {sig_atomic_t}}{636} +\entry {\code {sighandler_t}}{620} +\entry {\code {sigjmp_buf}}{607} +\entry {\code {sigset_t}}{643} +\entry {\code {size_t}}{853} +\entry {\code {speed_t}}{470} +\entry {\code {ssize_t}}{316} +\entry {\code {struct __gconv_step}}{149} +\entry {\code {struct __gconv_step_data}}{150} +\entry {\code {struct aiocb}}{334} +\entry {\code {struct aiocb64}}{335} +\entry {\code {struct aioinit}}{345} +\entry {\code {struct argp}}{668} +\entry {\code {struct argp_child}}{677} +\entry {\code {struct argp_option}}{669} +\entry {\code {struct argp_state}}{675} +\entry {\code {struct dirent}}{363} +\entry {\code {struct ENTRY}}{209} +\entry {\code {struct exit_status}}{755} +\entry {\code {struct flock}}{355} +\entry {\code {struct fstab}}{777} +\entry {\code {struct FTW}}{372} +\entry {\code {struct group}}{766} +\entry {\code {struct hostent}}{423} +\entry {\code {struct if_nameindex}}{414} +\entry {\code {struct in_addr}}{421} +\entry {\code {struct in6_addr}}{421} +\entry {\code {struct iovec}}{326} +\entry {\code {struct itimerval}}{581} +\entry {\code {struct lconv}}{166} +\entry {\code {struct linger}}{454} \entry {\code {struct mallinfo}}{44} -\entry {\code {struct mntent}}{745} -\entry {\code {struct netent}}{424} -\entry {\code {struct ntptimeval}}{531} +\entry {\code {struct mntent}}{779} +\entry {\code {struct netent}}{454} +\entry {\code {struct ntptimeval}}{561} \entry {\code {struct obstack}}{50} -\entry {\code {struct option}}{628} -\entry {\code {struct passwd}}{729} -\entry {\code {struct printf_info}}{252} -\entry {\code {struct protoent}}{400} -\entry {\code {struct rlimit}}{558} -\entry {\code {struct rlimit64}}{559} -\entry {\code {struct rusage}}{555} -\entry {\code {struct sched_param}}{565} -\entry {\code {struct servent}}{397} -\entry {\code {struct sgttyb}}{447} -\entry {\code {struct sigaction}}{589} -\entry {\code {struct sigaltstack}}{618} -\entry {\code {struct sigstack}}{619} -\entry {\code {struct sigvec}}{620} -\entry {\code {struct sockaddr}}{382} -\entry {\code {struct sockaddr_in}}{388} -\entry {\code {struct sockaddr_in6}}{388} -\entry {\code {struct sockaddr_un}}{386} -\entry {\code {struct stat}}{351} -\entry {\code {struct stat64}}{352} -\entry {\code {struct termios}}{429} -\entry {\code {struct timespec}}{522} -\entry {\code {struct timeval}}{522} -\entry {\code {struct timex}}{532} -\entry {\code {struct timezone}}{527} -\entry {\code {struct tm}}{529} -\entry {\code {struct tms}}{524} -\entry {\code {struct utimbuf}}{365} -\entry {\code {struct utmp}}{721} -\entry {\code {struct utmpx}}{726} -\entry {\code {struct utsname}}{741} -\entry {\code {struct vtimes}}{557} +\entry {\code {struct option}}{662} +\entry {\code {struct passwd}}{763} +\entry {\code {struct printf_info}}{276} +\entry {\code {struct protoent}}{430} +\entry {\code {struct rlimit}}{588} +\entry {\code {struct rlimit64}}{589} +\entry {\code {struct rusage}}{585} +\entry {\code {struct sched_param}}{595} +\entry {\code {struct servent}}{427} +\entry {\code {struct sgttyb}}{477} +\entry {\code {struct sigaction}}{623} +\entry {\code {struct sigaltstack}}{652} +\entry {\code {struct sigstack}}{653} +\entry {\code {struct sigvec}}{654} +\entry {\code {struct sockaddr}}{412} +\entry {\code {struct sockaddr_in}}{418} +\entry {\code {struct sockaddr_in6}}{418} +\entry {\code {struct sockaddr_un}}{416} +\entry {\code {struct stat}}{380} +\entry {\code {struct stat64}}{381} +\entry {\code {struct termios}}{459} +\entry {\code {struct timespec}}{552} +\entry {\code {struct timeval}}{552} +\entry {\code {struct timex}}{562} +\entry {\code {struct timezone}}{557} +\entry {\code {struct tm}}{559} +\entry {\code {struct tms}}{554} +\entry {\code {struct utimbuf}}{394} +\entry {\code {struct utmp}}{755} +\entry {\code {struct utmpx}}{760} +\entry {\code {struct utsname}}{775} +\entry {\code {struct vtimes}}{587} \initial {T} -\entry {\code {tcflag_t}}{430} -\entry {\code {time_t}}{526} +\entry {\code {tcflag_t}}{460} +\entry {\code {time_t}}{556} \initial {U} -\entry {\code {uid_t}}{713} -\entry {\code {union wait}}{678} +\entry {\code {uid_t}}{747} +\entry {\code {union wait}}{712} \initial {V} -\entry {\code {va_list}}{812} -\entry {\code {VISIT}}{200} +\entry {\code {va_list}}{850} +\entry {\code {VISIT}}{212} \initial {W} -\entry {\code {wchar_t}}{106} +\entry {\code {wchar_t}}{118} \entry {\code {wctrans_t}}{74} \entry {\code {wctype_t}}{70} -\entry {\code {wint_t}}{106} -\entry {\code {wordexp_t}}{213} +\entry {\code {wint_t}}{118} +\entry {\code {wordexp_t}}{227} diff -durpN glibc-2.2.1/manual/libc.vr glibc-2.2.2/manual/libc.vr --- glibc-2.2.1/manual/libc.vr Sun Jan 7 09:11:50 2001 +++ glibc-2.2.2/manual/libc.vr Thu Feb 15 16:50:22 2001 @@ -160,704 +160,907 @@ \entry{{\_}{\_}memalign{\_}hook}{42}{\code {__memalign_hook}} \entry{{\_}{\_}malloc{\_}initialize{\_}hook}{42}{\code {__malloc_initialize_hook}} \entry{obstack{\_}alloc{\_}failed{\_}handler}{51}{\code {obstack_alloc_failed_handler}} -\entry{WCHAR{\_}MIN}{106}{\code {WCHAR_MIN}} -\entry{WCHAR{\_}MAX}{106}{\code {WCHAR_MAX}} -\entry{WEOF}{107}{\code {WEOF}} -\entry{MB{\_}LEN{\_}MAX}{110}{\code {MB_LEN_MAX}} -\entry{MB{\_}CUR{\_}MAX}{110}{\code {MB_CUR_MAX}} -\entry{(*{\_}{\_}gconv{\_}init{\_}fct)}{140}{\code {(*__gconv_init_fct)}} -\entry{(*{\_}{\_}gconv{\_}end{\_}fct)}{143}{\code {(*__gconv_end_fct)}} -\entry{(*{\_}{\_}gconv{\_}fct)}{143}{\code {(*__gconv_fct)}} -\entry{LC{\_}COLLATE}{150}{\code {LC_COLLATE}} -\entry{LC{\_}CTYPE}{150}{\code {LC_CTYPE}} -\entry{LC{\_}MONETARY}{150}{\code {LC_MONETARY}} -\entry{LC{\_}NUMERIC}{150}{\code {LC_NUMERIC}} -\entry{LC{\_}TIME}{150}{\code {LC_TIME}} -\entry{LC{\_}MESSAGES}{150}{\code {LC_MESSAGES}} -\entry{LC{\_}ALL}{151}{\code {LC_ALL}} -\entry{LANG}{151}{\code {LANG}} -\entry{LANGUAGE}{151}{\code {LANGUAGE}} -\entry{ABDAY{\_}1}{158}{\code {ABDAY_1}} -\entry{ABDAY{\_}2}{158}{\code {ABDAY_2}} -\entry{ABDAY{\_}3}{158}{\code {ABDAY_3}} -\entry{ABDAY{\_}4}{158}{\code {ABDAY_4}} -\entry{ABDAY{\_}5}{158}{\code {ABDAY_5}} -\entry{ABDAY{\_}6}{158}{\code {ABDAY_6}} -\entry{ABDAY{\_}7}{158}{\code {ABDAY_7}} -\entry{DAY{\_}1}{158}{\code {DAY_1}} -\entry{DAY{\_}2}{158}{\code {DAY_2}} -\entry{DAY{\_}3}{158}{\code {DAY_3}} -\entry{DAY{\_}4}{158}{\code {DAY_4}} -\entry{DAY{\_}5}{158}{\code {DAY_5}} -\entry{DAY{\_}6}{158}{\code {DAY_6}} -\entry{DAY{\_}7}{158}{\code {DAY_7}} -\entry{ABMON{\_}1}{158}{\code {ABMON_1}} -\entry{ABMON{\_}2}{158}{\code {ABMON_2}} -\entry{ABMON{\_}3}{158}{\code {ABMON_3}} -\entry{ABMON{\_}4}{158}{\code {ABMON_4}} -\entry{ABMON{\_}5}{158}{\code {ABMON_5}} -\entry{ABMON{\_}6}{158}{\code {ABMON_6}} -\entry{ABMON{\_}7}{158}{\code {ABMON_7}} -\entry{ABMON{\_}8}{158}{\code {ABMON_8}} -\entry{ABMON{\_}9}{158}{\code {ABMON_9}} -\entry{ABMON{\_}10}{158}{\code {ABMON_10}} -\entry{ABMON{\_}11}{158}{\code {ABMON_11}} -\entry{ABMON{\_}12}{158}{\code {ABMON_12}} -\entry{MON{\_}1}{158}{\code {MON_1}} -\entry{MON{\_}2}{159}{\code {MON_2}} -\entry{MON{\_}3}{159}{\code {MON_3}} -\entry{MON{\_}4}{159}{\code {MON_4}} -\entry{MON{\_}5}{159}{\code {MON_5}} -\entry{MON{\_}6}{159}{\code {MON_6}} -\entry{MON{\_}7}{159}{\code {MON_7}} -\entry{MON{\_}8}{159}{\code {MON_8}} -\entry{MON{\_}9}{159}{\code {MON_9}} -\entry{MON{\_}10}{159}{\code {MON_10}} -\entry{MON{\_}11}{159}{\code {MON_11}} -\entry{MON{\_}12}{159}{\code {MON_12}} -\entry{AM{\_}STR}{159}{\code {AM_STR}} -\entry{PM{\_}STR}{159}{\code {PM_STR}} -\entry{D{\_}T{\_}FMT}{159}{\code {D_T_FMT}} -\entry{D{\_}FMT}{159}{\code {D_FMT}} -\entry{T{\_}FMT}{159}{\code {T_FMT}} -\entry{T{\_}FMT{\_}AMPM}{159}{\code {T_FMT_AMPM}} -\entry{ERA}{159}{\code {ERA}} -\entry{ERA{\_}YEAR}{159}{\code {ERA_YEAR}} -\entry{ERA{\_}D{\_}T{\_}FMT}{160}{\code {ERA_D_T_FMT}} -\entry{ERA{\_}D{\_}FMT}{160}{\code {ERA_D_FMT}} -\entry{ERA{\_}T{\_}FMT}{160}{\code {ERA_T_FMT}} -\entry{ALT{\_}DIGITS}{160}{\code {ALT_DIGITS}} -\entry{INT{\_}CURR{\_}SYMBOL}{160}{\code {INT_CURR_SYMBOL}} -\entry{CURRENCY{\_}SYMBOL}{160}{\code {CURRENCY_SYMBOL}} -\entry{CRNCYSTR}{160}{\code {CRNCYSTR}} -\entry{MON{\_}DECIMAL{\_}POINT}{160}{\code {MON_DECIMAL_POINT}} -\entry{MON{\_}THOUSANDS{\_}SEP}{160}{\code {MON_THOUSANDS_SEP}} -\entry{MON{\_}GROUPING}{160}{\code {MON_GROUPING}} -\entry{POSITIVE{\_}SIGN}{160}{\code {POSITIVE_SIGN}} -\entry{NEGATIVE{\_}SIGN}{160}{\code {NEGATIVE_SIGN}} -\entry{INT{\_}FRAC{\_}DIGITS}{160}{\code {INT_FRAC_DIGITS}} -\entry{FRAC{\_}DIGITS}{161}{\code {FRAC_DIGITS}} -\entry{P{\_}CS{\_}PRECEDES}{161}{\code {P_CS_PRECEDES}} -\entry{P{\_}SEP{\_}BY{\_}SPACE}{161}{\code {P_SEP_BY_SPACE}} -\entry{N{\_}CS{\_}PRECEDES}{161}{\code {N_CS_PRECEDES}} -\entry{N{\_}SEP{\_}BY{\_}SPACE}{161}{\code {N_SEP_BY_SPACE}} -\entry{P{\_}SIGN{\_}POSN}{161}{\code {P_SIGN_POSN}} -\entry{N{\_}SIGN{\_}POSN}{161}{\code {N_SIGN_POSN}} -\entry{DECIMAL{\_}POINT}{161}{\code {DECIMAL_POINT}} -\entry{RADIXCHAR}{161}{\code {RADIXCHAR}} -\entry{THOUSANDS{\_}SEP}{161}{\code {THOUSANDS_SEP}} -\entry{THOUSEP}{161}{\code {THOUSEP}} -\entry{GROUPING}{161}{\code {GROUPING}} -\entry{YESEXPR}{161}{\code {YESEXPR}} -\entry{NOEXPR}{161}{\code {NOEXPR}} -\entry{YESSTR}{161}{\code {YESSTR}} -\entry{NOSTR}{162}{\code {NOSTR}} -\entry{stdin}{225}{\code {stdin}} -\entry{stdout}{225}{\code {stdout}} -\entry{stderr}{225}{\code {stderr}} -\entry{FOPEN{\_}MAX}{228}{\code {FOPEN_MAX}} -\entry{NL{\_}ARGMAX}{237}{\code {NL_ARGMAX}} -\entry{PA{\_}FLAG{\_}MASK}{249}{\code {PA_FLAG_MASK}} -\entry{PA{\_}INT}{249}{\code {PA_INT}} -\entry{PA{\_}CHAR}{249}{\code {PA_CHAR}} -\entry{PA{\_}STRING}{249}{\code {PA_STRING}} -\entry{PA{\_}POINTER}{249}{\code {PA_POINTER}} -\entry{PA{\_}FLOAT}{249}{\code {PA_FLOAT}} -\entry{PA{\_}DOUBLE}{249}{\code {PA_DOUBLE}} -\entry{PA{\_}LAST}{249}{\code {PA_LAST}} -\entry{PA{\_}FLAG{\_}PTR}{249}{\code {PA_FLAG_PTR}} -\entry{PA{\_}FLAG{\_}SHORT}{250}{\code {PA_FLAG_SHORT}} -\entry{PA{\_}FLAG{\_}LONG}{250}{\code {PA_FLAG_LONG}} -\entry{PA{\_}FLAG{\_}LONG{\_}LONG}{250}{\code {PA_FLAG_LONG_LONG}} -\entry{PA{\_}FLAG{\_}LONG{\_}DOUBLE}{250}{\code {PA_FLAG_LONG_DOUBLE}} -\entry{EOF}{265}{\code {EOF}} -\entry{SEEK{\_}SET}{269}{\code {SEEK_SET}} -\entry{SEEK{\_}CUR}{269}{\code {SEEK_CUR}} -\entry{SEEK{\_}END}{269}{\code {SEEK_END}} -\entry{L{\_}SET}{269}{\code {L_SET}} -\entry{L{\_}INCR}{269}{\code {L_INCR}} -\entry{L{\_}XTND}{269}{\code {L_XTND}} -\entry{{\_}IOFBF}{273}{\code {_IOFBF}} -\entry{{\_}IOLBF}{273}{\code {_IOLBF}} -\entry{{\_}IONBF}{274}{\code {_IONBF}} -\entry{BUFSIZ}{274}{\code {BUFSIZ}} -\entry{MM{\_}PRINT}{280}{\code {MM_PRINT}} -\entry{MM{\_}CONSOLE}{280}{\code {MM_CONSOLE}} -\entry{MM{\_}HARD}{280}{\code {MM_HARD}} -\entry{MM{\_}SOFT}{280}{\code {MM_SOFT}} -\entry{MM{\_}FIRM}{280}{\code {MM_FIRM}} -\entry{MM{\_}APPL}{280}{\code {MM_APPL}} -\entry{MM{\_}UTIL}{280}{\code {MM_UTIL}} -\entry{MM{\_}OPSYS}{280}{\code {MM_OPSYS}} -\entry{MM{\_}RECOVER}{280}{\code {MM_RECOVER}} -\entry{MM{\_}NRECOV}{280}{\code {MM_NRECOV}} -\entry{MM{\_}NULLLBL}{281}{\code {MM_NULLLBL}} -\entry{MM{\_}NULLSEV}{281}{\code {MM_NULLSEV}} -\entry{MM{\_}NULLMC}{281}{\code {MM_NULLMC}} -\entry{MM{\_}NULLTXT}{281}{\code {MM_NULLTXT}} -\entry{MM{\_}NULLACT}{281}{\code {MM_NULLACT}} -\entry{MM{\_}NULLTAG}{281}{\code {MM_NULLTAG}} -\entry{MM{\_}NOSEV}{281}{\code {MM_NOSEV}} -\entry{MM{\_}HALT}{281}{\code {MM_HALT}} -\entry{MM{\_}ERROR}{281}{\code {MM_ERROR}} -\entry{MM{\_}WARNING}{281}{\code {MM_WARNING}} -\entry{MM{\_}INFO}{281}{\code {MM_INFO}} -\entry{STDIN{\_}FILENO}{295}{\code {STDIN_FILENO}} -\entry{STDOUT{\_}FILENO}{295}{\code {STDOUT_FILENO}} -\entry{STDERR{\_}FILENO}{295}{\code {STDERR_FILENO}} -\entry{PROT{\_}READ}{299}{\code {PROT_READ}} -\entry{PROT{\_}WRITE}{299}{\code {PROT_WRITE}} -\entry{PROT{\_}EXEC}{299}{\code {PROT_EXEC}} -\entry{MAP{\_}PRIVATE}{299}{\code {MAP_PRIVATE}} -\entry{MAP{\_}SHARED}{299}{\code {MAP_SHARED}} -\entry{MAP{\_}FIXED}{299}{\code {MAP_FIXED}} -\entry{MAP{\_}ANONYMOUS}{299}{\code {MAP_ANONYMOUS}} -\entry{MAP{\_}ANON}{299}{\code {MAP_ANON}} -\entry{MS{\_}SYNC}{300}{\code {MS_SYNC}} -\entry{MS{\_}ASYNC}{301}{\code {MS_ASYNC}} -\entry{FD{\_}SETSIZE}{302}{\code {FD_SETSIZE}} -\entry{LIO{\_}READ}{307}{\code {LIO_READ}} -\entry{LIO{\_}WRITE}{307}{\code {LIO_WRITE}} -\entry{LIO{\_}NOP}{307}{\code {LIO_NOP}} -\entry{F{\_}DUPFD}{319}{\code {F_DUPFD}} -\entry{F{\_}GETFD}{320}{\code {F_GETFD}} -\entry{F{\_}SETFD}{320}{\code {F_SETFD}} -\entry{FD{\_}CLOEXEC}{320}{\code {FD_CLOEXEC}} -\entry{O{\_}RDONLY}{321}{\code {O_RDONLY}} -\entry{O{\_}WRONLY}{321}{\code {O_WRONLY}} -\entry{O{\_}RDWR}{322}{\code {O_RDWR}} -\entry{O{\_}READ}{322}{\code {O_READ}} -\entry{O{\_}WRITE}{322}{\code {O_WRITE}} -\entry{O{\_}EXEC}{322}{\code {O_EXEC}} -\entry{O{\_}ACCMODE}{322}{\code {O_ACCMODE}} -\entry{O{\_}CREAT}{323}{\code {O_CREAT}} -\entry{O{\_}EXCL}{323}{\code {O_EXCL}} -\entry{O{\_}NONBLOCK}{323}{\code {O_NONBLOCK}} -\entry{O{\_}NOCTTY}{323}{\code {O_NOCTTY}} -\entry{O{\_}IGNORE{\_}CTTY}{323}{\code {O_IGNORE_CTTY}} -\entry{O{\_}NOLINK}{323}{\code {O_NOLINK}} -\entry{O{\_}NOTRANS}{323}{\code {O_NOTRANS}} -\entry{O{\_}TRUNC}{324}{\code {O_TRUNC}} -\entry{O{\_}SHLOCK}{324}{\code {O_SHLOCK}} -\entry{O{\_}EXLOCK}{324}{\code {O_EXLOCK}} -\entry{O{\_}APPEND}{324}{\code {O_APPEND}} -\entry{O{\_}NONBLOCK}{324}{\code {O_NONBLOCK}} -\entry{O{\_}NDELAY}{325}{\code {O_NDELAY}} -\entry{O{\_}ASYNC}{325}{\code {O_ASYNC}} -\entry{O{\_}FSYNC}{325}{\code {O_FSYNC}} -\entry{O{\_}SYNC}{325}{\code {O_SYNC}} -\entry{O{\_}NOATIME}{325}{\code {O_NOATIME}} -\entry{F{\_}GETFL}{325}{\code {F_GETFL}} -\entry{F{\_}SETFL}{325}{\code {F_SETFL}} -\entry{F{\_}GETLK}{327}{\code {F_GETLK}} -\entry{F{\_}SETLK}{328}{\code {F_SETLK}} -\entry{F{\_}SETLKW}{328}{\code {F_SETLKW}} -\entry{F{\_}RDLCK}{329}{\code {F_RDLCK}} -\entry{F{\_}WRLCK}{329}{\code {F_WRLCK}} -\entry{F{\_}UNLCK}{329}{\code {F_UNLCK}} -\entry{F{\_}GETOWN}{330}{\code {F_GETOWN}} -\entry{F{\_}SETOWN}{330}{\code {F_SETOWN}} -\entry{FTW{\_}F}{342}{\code {FTW_F}} -\entry{FTW{\_}D}{342}{\code {FTW_D}} -\entry{FTW{\_}NS}{342}{\code {FTW_NS}} -\entry{FTW{\_}DNR}{342}{\code {FTW_DNR}} -\entry{FTW{\_}SL}{342}{\code {FTW_SL}} -\entry{FTW{\_}DP}{342}{\code {FTW_DP}} -\entry{FTW{\_}SLN}{342}{\code {FTW_SLN}} -\entry{FTW{\_}PHYS}{344}{\code {FTW_PHYS}} -\entry{FTW{\_}MOUNT}{344}{\code {FTW_MOUNT}} -\entry{FTW{\_}CHDIR}{345}{\code {FTW_CHDIR}} -\entry{FTW{\_}DEPTH}{345}{\code {FTW_DEPTH}} -\entry{S{\_}IFMT}{357}{\code {S_IFMT}} -\entry{S{\_}IFDIR}{357}{\code {S_IFDIR}} -\entry{S{\_}IFCHR}{357}{\code {S_IFCHR}} -\entry{S{\_}IFBLK}{357}{\code {S_IFBLK}} -\entry{S{\_}IFREG}{357}{\code {S_IFREG}} -\entry{S{\_}IFLNK}{357}{\code {S_IFLNK}} -\entry{S{\_}IFSOCK}{357}{\code {S_IFSOCK}} -\entry{S{\_}IFIFO}{357}{\code {S_IFIFO}} -\entry{S{\_}IRUSR}{359}{\code {S_IRUSR}} -\entry{S{\_}IREAD}{359}{\code {S_IREAD}} -\entry{S{\_}IWUSR}{359}{\code {S_IWUSR}} -\entry{S{\_}IWRITE}{359}{\code {S_IWRITE}} -\entry{S{\_}IXUSR}{359}{\code {S_IXUSR}} -\entry{S{\_}IEXEC}{359}{\code {S_IEXEC}} -\entry{S{\_}IRWXU}{359}{\code {S_IRWXU}} -\entry{S{\_}IRGRP}{359}{\code {S_IRGRP}} -\entry{S{\_}IWGRP}{359}{\code {S_IWGRP}} -\entry{S{\_}IXGRP}{359}{\code {S_IXGRP}} -\entry{S{\_}IRWXG}{359}{\code {S_IRWXG}} -\entry{S{\_}IROTH}{359}{\code {S_IROTH}} -\entry{S{\_}IWOTH}{359}{\code {S_IWOTH}} -\entry{S{\_}IXOTH}{359}{\code {S_IXOTH}} -\entry{S{\_}IRWXO}{359}{\code {S_IRWXO}} -\entry{S{\_}ISUID}{359}{\code {S_ISUID}} -\entry{S{\_}ISGID}{360}{\code {S_ISGID}} -\entry{S{\_}ISVTX}{360}{\code {S_ISVTX}} -\entry{R{\_}OK}{364}{\code {R_OK}} -\entry{W{\_}OK}{364}{\code {W_OK}} -\entry{X{\_}OK}{364}{\code {X_OK}} -\entry{F{\_}OK}{364}{\code {F_OK}} -\entry{L{\_}tmpnam}{370}{\code {L_tmpnam}} -\entry{TMP{\_}MAX}{370}{\code {TMP_MAX}} -\entry{P{\_}tmpdir}{371}{\code {P_tmpdir}} -\entry{SOCK{\_}STREAM}{380}{\code {SOCK_STREAM}} -\entry{SOCK{\_}DGRAM}{380}{\code {SOCK_DGRAM}} -\entry{SOCK{\_}RAW}{381}{\code {SOCK_RAW}} -\entry{AF{\_}LOCAL}{382}{\code {AF_LOCAL}} -\entry{AF{\_}UNIX}{382}{\code {AF_UNIX}} -\entry{AF{\_}FILE}{382}{\code {AF_FILE}} -\entry{AF{\_}INET}{382}{\code {AF_INET}} -\entry{AF{\_}UNSPEC}{382}{\code {AF_UNSPEC}} -\entry{IFNAMSIZ}{384}{\code {IFNAMSIZ}} -\entry{PF{\_}LOCAL}{385}{\code {PF_LOCAL}} -\entry{PF{\_}UNIX}{385}{\code {PF_UNIX}} -\entry{PF{\_}FILE}{385}{\code {PF_FILE}} -\entry{PF{\_}INET}{387}{\code {PF_INET}} -\entry{PF{\_}INET6}{387}{\code {PF_INET6}} -\entry{INADDR{\_}LOOPBACK}{391}{\code {INADDR_LOOPBACK}} -\entry{INADDR{\_}ANY}{391}{\code {INADDR_ANY}} -\entry{INADDR{\_}BROADCAST}{391}{\code {INADDR_BROADCAST}} -\entry{INADDR{\_}NONE}{391}{\code {INADDR_NONE}} -\entry{in6addr{\_}loopback}{391}{\code {in6addr_loopback}} -\entry{in6addr{\_}any}{391}{\code {in6addr_any}} -\entry{h{\_}errno}{394}{\code {h_errno}} -\entry{HOST{\_}NOT{\_}FOUND}{394}{\code {HOST_NOT_FOUND}} -\entry{TRY{\_}AGAIN}{394}{\code {TRY_AGAIN}} -\entry{NO{\_}RECOVERY}{395}{\code {NO_RECOVERY}} -\entry{NO{\_}ADDRESS}{395}{\code {NO_ADDRESS}} -\entry{IPPORT{\_}RESERVED}{397}{\code {IPPORT_RESERVED}} -\entry{IPPORT{\_}USERRESERVED}{397}{\code {IPPORT_USERRESERVED}} -\entry{PF{\_}NS}{402}{\code {PF_NS}} -\entry{PF{\_}ISO}{402}{\code {PF_ISO}} -\entry{PF{\_}CCITT}{402}{\code {PF_CCITT}} -\entry{PF{\_}IMPLINK}{402}{\code {PF_IMPLINK}} -\entry{PF{\_}ROUTE}{402}{\code {PF_ROUTE}} -\entry{MSG{\_}OOB}{410}{\code {MSG_OOB}} -\entry{MSG{\_}PEEK}{410}{\code {MSG_PEEK}} -\entry{MSG{\_}DONTROUTE}{410}{\code {MSG_DONTROUTE}} -\entry{SOL{\_}SOCKET}{423}{\code {SOL_SOCKET}} -\entry{NCCS}{430}{\code {NCCS}} -\entry{TCSANOW}{430}{\code {TCSANOW}} -\entry{TCSADRAIN}{430}{\code {TCSADRAIN}} -\entry{TCSAFLUSH}{430}{\code {TCSAFLUSH}} -\entry{TCSASOFT}{430}{\code {TCSASOFT}} -\entry{INPCK}{432}{\code {INPCK}} -\entry{IGNPAR}{433}{\code {IGNPAR}} -\entry{PARMRK}{433}{\code {PARMRK}} -\entry{ISTRIP}{433}{\code {ISTRIP}} -\entry{IGNBRK}{433}{\code {IGNBRK}} -\entry{BRKINT}{433}{\code {BRKINT}} -\entry{IGNCR}{433}{\code {IGNCR}} -\entry{ICRNL}{433}{\code {ICRNL}} -\entry{INLCR}{433}{\code {INLCR}} -\entry{IXOFF}{434}{\code {IXOFF}} -\entry{IXON}{434}{\code {IXON}} -\entry{IXANY}{434}{\code {IXANY}} -\entry{IMAXBEL}{434}{\code {IMAXBEL}} -\entry{OPOST}{434}{\code {OPOST}} -\entry{ONLCR}{435}{\code {ONLCR}} -\entry{OXTABS}{435}{\code {OXTABS}} -\entry{ONOEOT}{435}{\code {ONOEOT}} -\entry{CLOCAL}{435}{\code {CLOCAL}} -\entry{HUPCL}{435}{\code {HUPCL}} -\entry{CREAD}{435}{\code {CREAD}} -\entry{CSTOPB}{435}{\code {CSTOPB}} -\entry{PARENB}{436}{\code {PARENB}} -\entry{PARODD}{436}{\code {PARODD}} -\entry{CSIZE}{436}{\code {CSIZE}} -\entry{CS5}{436}{\code {CS5}} -\entry{CS6}{436}{\code {CS6}} -\entry{CS7}{436}{\code {CS7}} -\entry{CS8}{436}{\code {CS8}} -\entry{CCTS{\_}OFLOW}{436}{\code {CCTS_OFLOW}} -\entry{CRTS{\_}IFLOW}{436}{\code {CRTS_IFLOW}} -\entry{MDMBUF}{436}{\code {MDMBUF}} -\entry{CIGNORE}{436}{\code {CIGNORE}} -\entry{ICANON}{437}{\code {ICANON}} -\entry{ECHO}{437}{\code {ECHO}} -\entry{ECHOE}{437}{\code {ECHOE}} -\entry{ECHOPRT}{437}{\code {ECHOPRT}} -\entry{ECHOK}{437}{\code {ECHOK}} -\entry{ECHOKE}{438}{\code {ECHOKE}} -\entry{ECHONL}{438}{\code {ECHONL}} -\entry{ECHOCTL}{438}{\code {ECHOCTL}} -\entry{ISIG}{438}{\code {ISIG}} -\entry{IEXTEN}{438}{\code {IEXTEN}} -\entry{NOFLSH}{438}{\code {NOFLSH}} -\entry{TOSTOP}{438}{\code {TOSTOP}} -\entry{ALTWERASE}{439}{\code {ALTWERASE}} -\entry{FLUSHO}{439}{\code {FLUSHO}} -\entry{NOKERNINFO}{439}{\code {NOKERNINFO}} -\entry{PENDIN}{439}{\code {PENDIN}} -\entry{B0}{440}{\code {B0}} -\entry{B50}{440}{\code {B50}} -\entry{B75}{440}{\code {B75}} -\entry{B110}{440}{\code {B110}} -\entry{B134}{440}{\code {B134}} -\entry{B150}{440}{\code {B150}} -\entry{B200}{440}{\code {B200}} -\entry{B300}{440}{\code {B300}} -\entry{B600}{440}{\code {B600}} -\entry{B1200}{440}{\code {B1200}} -\entry{B1800}{440}{\code {B1800}} -\entry{B2400}{440}{\code {B2400}} -\entry{B4800}{440}{\code {B4800}} -\entry{B9600}{440}{\code {B9600}} -\entry{B19200}{440}{\code {B19200}} -\entry{B38400}{440}{\code {B38400}} -\entry{B57600}{440}{\code {B57600}} -\entry{B115200}{440}{\code {B115200}} -\entry{B230400}{440}{\code {B230400}} -\entry{B460800}{440}{\code {B460800}} -\entry{EXTA}{440}{\code {EXTA}} -\entry{EXTB}{440}{\code {EXTB}} -\entry{{\_}POSIX{\_}VDISABLE}{441}{\code {_POSIX_VDISABLE}} -\entry{VEOF}{441}{\code {VEOF}} -\entry{VEOL}{441}{\code {VEOL}} -\entry{VEOL2}{441}{\code {VEOL2}} -\entry{VERASE}{442}{\code {VERASE}} -\entry{VWERASE}{442}{\code {VWERASE}} -\entry{VKILL}{442}{\code {VKILL}} -\entry{VREPRINT}{442}{\code {VREPRINT}} -\entry{VINTR}{443}{\code {VINTR}} -\entry{VQUIT}{443}{\code {VQUIT}} -\entry{VSUSP}{443}{\code {VSUSP}} -\entry{VDSUSP}{443}{\code {VDSUSP}} -\entry{VSTART}{444}{\code {VSTART}} -\entry{VSTOP}{444}{\code {VSTOP}} -\entry{VLNEXT}{444}{\code {VLNEXT}} -\entry{VDISCARD}{444}{\code {VDISCARD}} -\entry{VSTATUS}{445}{\code {VSTATUS}} -\entry{VMIN}{445}{\code {VMIN}} -\entry{VTIME}{445}{\code {VTIME}} -\entry{TCIFLUSH}{448}{\code {TCIFLUSH}} -\entry{TCOFLUSH}{448}{\code {TCOFLUSH}} -\entry{TCIOFLUSH}{448}{\code {TCIOFLUSH}} -\entry{TCOOFF}{449}{\code {TCOOFF}} -\entry{TCOON}{449}{\code {TCOON}} -\entry{TCIOFF}{449}{\code {TCIOFF}} -\entry{TCION}{449}{\code {TCION}} -\entry{EBADF}{449}{\code {EBADF}} -\entry{ENOTTY}{449}{\code {ENOTTY}} -\entry{EINVAL}{449}{\code {EINVAL}} -\entry{M{\_}E}{463}{\code {M_E}} -\entry{M{\_}LOG2E}{463}{\code {M_LOG2E}} -\entry{M{\_}LOG10E}{463}{\code {M_LOG10E}} -\entry{M{\_}LN2}{463}{\code {M_LN2}} -\entry{M{\_}LN10}{463}{\code {M_LN10}} -\entry{M{\_}PI}{463}{\code {M_PI}} -\entry{M{\_}PI{\_}2}{463}{\code {M_PI_2}} -\entry{M{\_}PI{\_}4}{463}{\code {M_PI_4}} -\entry{M{\_}1{\_}PI}{463}{\code {M_1_PI}} -\entry{M{\_}2{\_}PI}{463}{\code {M_2_PI}} -\entry{M{\_}2{\_}SQRTPI}{463}{\code {M_2_SQRTPI}} -\entry{M{\_}SQRT2}{463}{\code {M_SQRT2}} -\entry{M{\_}SQRT1{\_}2}{463}{\code {M_SQRT1_2}} -\entry{PI}{464}{\code {PI}} -\entry{FP{\_}ILOGB0}{468}{\code {FP_ILOGB0}} -\entry{FP{\_}ILOGBNAN}{468}{\code {FP_ILOGBNAN}} -\entry{signgam}{473}{\code {signgam}} -\entry{RAND{\_}MAX}{482}{\code {RAND_MAX}} -\entry{FP{\_}NAN}{492}{\code {FP_NAN}} -\entry{FP{\_}INFINITE}{493}{\code {FP_INFINITE}} -\entry{FP{\_}ZERO}{493}{\code {FP_ZERO}} -\entry{FP{\_}SUBNORMAL}{493}{\code {FP_SUBNORMAL}} -\entry{FP{\_}NORMAL}{493}{\code {FP_NORMAL}} -\entry{INFINITY}{496}{\code {INFINITY}} -\entry{NAN}{497}{\code {NAN}} -\entry{FE{\_}INEXACT}{497}{\code {FE_INEXACT}} -\entry{FE{\_}DIVBYZERO}{497}{\code {FE_DIVBYZERO}} -\entry{FE{\_}UNDERFLOW}{497}{\code {FE_UNDERFLOW}} -\entry{FE{\_}OVERFLOW}{497}{\code {FE_OVERFLOW}} -\entry{FE{\_}INVALID}{497}{\code {FE_INVALID}} -\entry{HUGE{\_}VAL}{499}{\code {HUGE_VAL}} -\entry{HUGE{\_}VALF}{499}{\code {HUGE_VALF}} -\entry{HUGE{\_}VALL}{499}{\code {HUGE_VALL}} -\entry{FE{\_}TONEAREST}{500}{\code {FE_TONEAREST}} -\entry{FE{\_}UPWARD}{500}{\code {FE_UPWARD}} -\entry{FE{\_}DOWNWARD}{500}{\code {FE_DOWNWARD}} -\entry{FE{\_}TOWARDZERO}{500}{\code {FE_TOWARDZERO}} -\entry{FE{\_}DFL{\_}ENV}{501}{\code {FE_DFL_ENV}} -\entry{FE{\_}NOMASK{\_}ENV}{502}{\code {FE_NOMASK_ENV}} -\entry{FP{\_}FAST{\_}FMA}{511}{\code {FP_FAST_FMA}} -\entry{{\_}Complex{\_}I}{511}{\code {_Complex_I}} -\entry{I}{511}{\code {I}} -\entry{CLOCKS{\_}PER{\_}SEC}{524}{\code {CLOCKS_PER_SEC}} -\entry{CLK{\_}TCK}{524}{\code {CLK_TCK}} -\entry{getdate{\_}err}{544}{\code {getdate_err}} -\entry{tzname}{549}{\code {tzname}} -\entry{timezone}{549}{\code {timezone}} -\entry{daylight}{549}{\code {daylight}} -\entry{RLIMIT{\_}CPU}{559}{\code {RLIMIT_CPU}} -\entry{RLIMIT{\_}FSIZE}{559}{\code {RLIMIT_FSIZE}} -\entry{RLIMIT{\_}DATA}{559}{\code {RLIMIT_DATA}} -\entry{RLIMIT{\_}STACK}{559}{\code {RLIMIT_STACK}} -\entry{RLIMIT{\_}CORE}{559}{\code {RLIMIT_CORE}} -\entry{RLIMIT{\_}RSS}{559}{\code {RLIMIT_RSS}} -\entry{RLIMIT{\_}NOFILE}{560}{\code {RLIMIT_NOFILE}} -\entry{RLIMIT{\_}OFILE}{560}{\code {RLIMIT_OFILE}} -\entry{RLIMIT{\_}AS}{560}{\code {RLIMIT_AS}} -\entry{RLIM{\_}NLIMITS}{560}{\code {RLIM_NLIMITS}} -\entry{RLIM{\_}INFINITY}{560}{\code {RLIM_INFINITY}} -\entry{PRIO{\_}MIN}{569}{\code {PRIO_MIN}} -\entry{PRIO{\_}MAX}{569}{\code {PRIO_MAX}} -\entry{PRIO{\_}PROCESS}{569}{\code {PRIO_PROCESS}} -\entry{PRIO{\_}PGRP}{569}{\code {PRIO_PGRP}} -\entry{PRIO{\_}USER}{569}{\code {PRIO_USER}} -\entry{NSIG}{577}{\code {NSIG}} -\entry{COREFILE}{578}{\code {COREFILE}} -\entry{SIGFPE}{578}{\code {SIGFPE}} -\entry{FPE{\_}INTOVF{\_}TRAP}{578}{\code {FPE_INTOVF_TRAP}} -\entry{FPE{\_}INTDIV{\_}TRAP}{578}{\code {FPE_INTDIV_TRAP}} -\entry{FPE{\_}SUBRNG{\_}TRAP}{578}{\code {FPE_SUBRNG_TRAP}} -\entry{FPE{\_}FLTOVF{\_}TRAP}{579}{\code {FPE_FLTOVF_TRAP}} -\entry{FPE{\_}FLTDIV{\_}TRAP}{579}{\code {FPE_FLTDIV_TRAP}} -\entry{FPE{\_}FLTUND{\_}TRAP}{579}{\code {FPE_FLTUND_TRAP}} -\entry{FPE{\_}DECOVF{\_}TRAP}{579}{\code {FPE_DECOVF_TRAP}} -\entry{SIGILL}{579}{\code {SIGILL}} -\entry{SIGSEGV}{579}{\code {SIGSEGV}} -\entry{SIGBUS}{579}{\code {SIGBUS}} -\entry{SIGABRT}{580}{\code {SIGABRT}} -\entry{SIGIOT}{580}{\code {SIGIOT}} -\entry{SIGTRAP}{580}{\code {SIGTRAP}} -\entry{SIGEMT}{580}{\code {SIGEMT}} -\entry{SIGSYS}{580}{\code {SIGSYS}} -\entry{SIGTERM}{580}{\code {SIGTERM}} -\entry{SIGINT}{580}{\code {SIGINT}} -\entry{SIGQUIT}{581}{\code {SIGQUIT}} -\entry{SIGKILL}{581}{\code {SIGKILL}} -\entry{SIGHUP}{581}{\code {SIGHUP}} -\entry{SIGALRM}{581}{\code {SIGALRM}} -\entry{SIGVTALRM}{582}{\code {SIGVTALRM}} -\entry{SIGPROF}{582}{\code {SIGPROF}} -\entry{SIGIO}{582}{\code {SIGIO}} -\entry{SIGURG}{582}{\code {SIGURG}} -\entry{SIGPOLL}{582}{\code {SIGPOLL}} -\entry{SIGCHLD}{582}{\code {SIGCHLD}} -\entry{SIGCLD}{583}{\code {SIGCLD}} -\entry{SIGCONT}{583}{\code {SIGCONT}} -\entry{SIGSTOP}{583}{\code {SIGSTOP}} -\entry{SIGTSTP}{583}{\code {SIGTSTP}} -\entry{SIGTTIN}{583}{\code {SIGTTIN}} -\entry{SIGTTOU}{583}{\code {SIGTTOU}} -\entry{SIGPIPE}{584}{\code {SIGPIPE}} -\entry{SIGLOST}{584}{\code {SIGLOST}} -\entry{SIGXCPU}{584}{\code {SIGXCPU}} -\entry{SIGXFSZ}{585}{\code {SIGXFSZ}} -\entry{SIGUSR1}{585}{\code {SIGUSR1}} -\entry{SIGUSR2}{585}{\code {SIGUSR2}} -\entry{SIGWINCH}{585}{\code {SIGWINCH}} -\entry{SIGINFO}{585}{\code {SIGINFO}} -\entry{sys{\_}siglist}{586}{\code {sys_siglist}} -\entry{SIG{\_}DFL}{587}{\code {SIG_DFL}} -\entry{SIG{\_}IGN}{587}{\code {SIG_IGN}} -\entry{SIG{\_}ERR}{588}{\code {SIG_ERR}} -\entry{SA{\_}NOCLDSTOP}{591}{\code {SA_NOCLDSTOP}} -\entry{SA{\_}ONSTACK}{591}{\code {SA_ONSTACK}} -\entry{SA{\_}RESTART}{592}{\code {SA_RESTART}} -\entry{SIG{\_}BLOCK}{610}{\code {SIG_BLOCK}} -\entry{SIG{\_}UNBLOCK}{610}{\code {SIG_UNBLOCK}} -\entry{SIG{\_}SETMASK}{610}{\code {SIG_SETMASK}} -\entry{SIGSTKSZ}{618}{\code {SIGSTKSZ}} -\entry{MINSIGSTKSZ}{618}{\code {MINSIGSTKSZ}} -\entry{SS{\_}DISABLE}{618}{\code {SS_DISABLE}} -\entry{SS{\_}ONSTACK}{618}{\code {SS_ONSTACK}} -\entry{SV{\_}ONSTACK}{620}{\code {SV_ONSTACK}} -\entry{SV{\_}INTERRUPT}{620}{\code {SV_INTERRUPT}} -\entry{SV{\_}RESETHAND}{620}{\code {SV_RESETHAND}} -\entry{opterr}{625}{\code {opterr}} -\entry{optopt}{625}{\code {optopt}} -\entry{optind}{625}{\code {optind}} -\entry{optarg}{625}{\code {optarg}} -\entry{argp{\_}program{\_}version}{633}{\code {argp_program_version}} -\entry{argp{\_}program{\_}bug{\_}address}{633}{\code {argp_program_bug_address}} -\entry{argp{\_}program{\_}version{\_}hook}{633}{\code {argp_program_version_hook}} -\entry{argp{\_}err{\_}exit{\_}status}{633}{\code {argp_err_exit_status}} -\entry{OPTION{\_}ARG{\_}OPTIONAL}{635}{\code {OPTION_ARG_OPTIONAL}} -\entry{OPTION{\_}HIDDEN}{636}{\code {OPTION_HIDDEN}} -\entry{OPTION{\_}ALIAS}{636}{\code {OPTION_ALIAS}} -\entry{OPTION{\_}DOC}{636}{\code {OPTION_DOC}} -\entry{OPTION{\_}NO{\_}USAGE}{636}{\code {OPTION_NO_USAGE}} -\entry{ARGP{\_}ERR{\_}UNKNOWN}{637}{\code {ARGP_ERR_UNKNOWN}} -\entry{ARGP{\_}KEY{\_}ARG}{637}{\code {ARGP_KEY_ARG}} -\entry{ARGP{\_}KEY{\_}ARGS}{638}{\code {ARGP_KEY_ARGS}} -\entry{ARGP{\_}KEY{\_}END}{638}{\code {ARGP_KEY_END}} -\entry{ARGP{\_}KEY{\_}NO{\_}ARGS}{638}{\code {ARGP_KEY_NO_ARGS}} -\entry{ARGP{\_}KEY{\_}INIT}{638}{\code {ARGP_KEY_INIT}} -\entry{ARGP{\_}KEY{\_}SUCCESS}{638}{\code {ARGP_KEY_SUCCESS}} -\entry{ARGP{\_}KEY{\_}ERROR}{639}{\code {ARGP_KEY_ERROR}} -\entry{ARGP{\_}KEY{\_}FINI}{639}{\code {ARGP_KEY_FINI}} -\entry{ARGP{\_}PARSE{\_}ARGV0}{643}{\code {ARGP_PARSE_ARGV0}} -\entry{ARGP{\_}NO{\_}ERRS}{643}{\code {ARGP_NO_ERRS}} -\entry{ARGP{\_}NO{\_}ARGS}{643}{\code {ARGP_NO_ARGS}} -\entry{ARGP{\_}IN{\_}ORDER}{643}{\code {ARGP_IN_ORDER}} -\entry{ARGP{\_}NO{\_}HELP}{643}{\code {ARGP_NO_HELP}} -\entry{ARGP{\_}NO{\_}EXIT}{643}{\code {ARGP_NO_EXIT}} -\entry{ARGP{\_}LONG{\_}ONLY}{643}{\code {ARGP_LONG_ONLY}} -\entry{ARGP{\_}SILENT}{643}{\code {ARGP_SILENT}} -\entry{ARGP{\_}KEY{\_}HELP{\_}PRE{\_}DOC}{644}{\code {ARGP_KEY_HELP_PRE_DOC}} -\entry{ARGP{\_}KEY{\_}HELP{\_}POST{\_}DOC}{644}{\code {ARGP_KEY_HELP_POST_DOC}} -\entry{ARGP{\_}KEY{\_}HELP{\_}HEADER}{644}{\code {ARGP_KEY_HELP_HEADER}} -\entry{ARGP{\_}KEY{\_}HELP{\_}EXTRA}{644}{\code {ARGP_KEY_HELP_EXTRA}} -\entry{ARGP{\_}KEY{\_}HELP{\_}DUP{\_}ARGS{\_}NOTE}{644}{\code {ARGP_KEY_HELP_DUP_ARGS_NOTE}} -\entry{ARGP{\_}KEY{\_}HELP{\_}ARGS{\_}DOC}{644}{\code {ARGP_KEY_HELP_ARGS_DOC}} -\entry{ARGP{\_}HELP{\_}USAGE}{645}{\code {ARGP_HELP_USAGE}} -\entry{ARGP{\_}HELP{\_}SHORT{\_}USAGE}{645}{\code {ARGP_HELP_SHORT_USAGE}} -\entry{ARGP{\_}HELP{\_}SEE}{645}{\code {ARGP_HELP_SEE}} -\entry{ARGP{\_}HELP{\_}LONG}{645}{\code {ARGP_HELP_LONG}} -\entry{ARGP{\_}HELP{\_}PRE{\_}DOC}{645}{\code {ARGP_HELP_PRE_DOC}} -\entry{ARGP{\_}HELP{\_}POST{\_}DOC}{645}{\code {ARGP_HELP_POST_DOC}} -\entry{ARGP{\_}HELP{\_}DOC}{645}{\code {ARGP_HELP_DOC}} -\entry{ARGP{\_}HELP{\_}BUG{\_}ADDR}{645}{\code {ARGP_HELP_BUG_ADDR}} -\entry{ARGP{\_}HELP{\_}LONG{\_}ONLY}{645}{\code {ARGP_HELP_LONG_ONLY}} -\entry{ARGP{\_}HELP{\_}EXIT{\_}ERR}{646}{\code {ARGP_HELP_EXIT_ERR}} -\entry{ARGP{\_}HELP{\_}EXIT{\_}OK}{646}{\code {ARGP_HELP_EXIT_OK}} -\entry{ARGP{\_}HELP{\_}STD{\_}ERR}{646}{\code {ARGP_HELP_STD_ERR}} -\entry{ARGP{\_}HELP{\_}STD{\_}USAGE}{646}{\code {ARGP_HELP_STD_USAGE}} -\entry{ARGP{\_}HELP{\_}STD{\_}HELP}{646}{\code {ARGP_HELP_STD_HELP}} -\entry{environ}{660}{\code {environ}} -\entry{EXIT{\_}SUCCESS}{665}{\code {EXIT_SUCCESS}} -\entry{EXIT{\_}FAILURE}{665}{\code {EXIT_FAILURE}} -\entry{L{\_}ctermid}{696}{\code {L_ctermid}} -\entry{aliases}{701}{\code {aliases}} -\entry{ethers}{701}{\code {ethers}} -\entry{group}{701}{\code {group}} -\entry{hosts}{701}{\code {hosts}} -\entry{netgroup}{701}{\code {netgroup}} -\entry{networks}{701}{\code {networks}} -\entry{protocols}{701}{\code {protocols}} -\entry{passwd}{701}{\code {passwd}} -\entry{rpc}{701}{\code {rpc}} -\entry{services}{701}{\code {services}} -\entry{shadow}{702}{\code {shadow}} -\entry{NSS{\_}STATUS{\_}TRYAGAIN}{706}{\code {NSS_STATUS_TRYAGAIN}} -\entry{NSS{\_}STATUS{\_}UNAVAIL}{706}{\code {NSS_STATUS_UNAVAIL}} -\entry{NSS{\_}STATUS{\_}NOTFOUND}{706}{\code {NSS_STATUS_NOTFOUND}} -\entry{NSS{\_}STATUS{\_}SUCCESS}{706}{\code {NSS_STATUS_SUCCESS}} -\entry{L{\_}cuserid}{721}{\code {L_cuserid}} -\entry{EMPTY}{722}{\code {EMPTY}} -\entry{RUN{\_}LVL}{722}{\code {RUN_LVL}} -\entry{BOOT{\_}TIME}{722}{\code {BOOT_TIME}} -\entry{OLD{\_}TIME}{722}{\code {OLD_TIME}} -\entry{NEW{\_}TIME}{722}{\code {NEW_TIME}} -\entry{INIT{\_}PROCESS}{722}{\code {INIT_PROCESS}} -\entry{LOGIN{\_}PROCESS}{722}{\code {LOGIN_PROCESS}} -\entry{USER{\_}PROCESS}{722}{\code {USER_PROCESS}} -\entry{DEAD{\_}PROCESS}{723}{\code {DEAD_PROCESS}} -\entry{ACCOUNTING}{723}{\code {ACCOUNTING}} -\entry{{\_}PATH{\_}UTMP}{725}{\code {_PATH_UTMP}} -\entry{{\_}PATH{\_}WTMP}{725}{\code {_PATH_WTMP}} -\entry{EMPTY}{726}{\code {EMPTY}} -\entry{RUN{\_}LVL}{726}{\code {RUN_LVL}} -\entry{BOOT{\_}TIME}{726}{\code {BOOT_TIME}} -\entry{OLD{\_}TIME}{727}{\code {OLD_TIME}} -\entry{NEW{\_}TIME}{727}{\code {NEW_TIME}} -\entry{INIT{\_}PROCESS}{727}{\code {INIT_PROCESS}} -\entry{LOGIN{\_}PROCESS}{727}{\code {LOGIN_PROCESS}} -\entry{USER{\_}PROCESS}{727}{\code {USER_PROCESS}} -\entry{DEAD{\_}PROCESS}{727}{\code {DEAD_PROCESS}} -\entry{{\_}PATH{\_}FSTAB}{743}{\code {_PATH_FSTAB}} -\entry{{\_}PATH{\_}MNTTAB}{743}{\code {_PATH_MNTTAB}} -\entry{FSTAB}{743}{\code {FSTAB}} -\entry{{\_}PATH{\_}MOUNTED}{743}{\code {_PATH_MOUNTED}} -\entry{FSTAB{\_}RW}{744}{\code {FSTAB_RW}} -\entry{FSTAB{\_}RQ}{744}{\code {FSTAB_RQ}} -\entry{FSTAB{\_}RO}{744}{\code {FSTAB_RO}} -\entry{FSTAB{\_}SW}{744}{\code {FSTAB_SW}} -\entry{FSTAB{\_}XX}{744}{\code {FSTAB_XX}} -\entry{MNTTYPE{\_}IGNORE}{746}{\code {MNTTYPE_IGNORE}} -\entry{MNTTYPE{\_}NFS}{746}{\code {MNTTYPE_NFS}} -\entry{MNTTYPE{\_}SWAP}{746}{\code {MNTTYPE_SWAP}} -\entry{MNTOPT{\_}DEFAULTS}{746}{\code {MNTOPT_DEFAULTS}} -\entry{MNTOPT{\_}RO}{746}{\code {MNTOPT_RO}} -\entry{MNTOPT{\_}RW}{746}{\code {MNTOPT_RW}} -\entry{MNTOPT{\_}SUID}{746}{\code {MNTOPT_SUID}} -\entry{MNTOPT{\_}NOSUID}{747}{\code {MNTOPT_NOSUID}} -\entry{MNTOPT{\_}NOAUTO}{747}{\code {MNTOPT_NOAUTO}} -\entry{ARG{\_}MAX}{755}{\code {ARG_MAX}} -\entry{CHILD{\_}MAX}{755}{\code {CHILD_MAX}} -\entry{OPEN{\_}MAX}{755}{\code {OPEN_MAX}} -\entry{STREAM{\_}MAX}{755}{\code {STREAM_MAX}} -\entry{TZNAME{\_}MAX}{755}{\code {TZNAME_MAX}} -\entry{NGROUPS{\_}MAX}{756}{\code {NGROUPS_MAX}} -\entry{SSIZE{\_}MAX}{756}{\code {SSIZE_MAX}} -\entry{RE{\_}DUP{\_}MAX}{756}{\code {RE_DUP_MAX}} -\entry{{\_}POSIX{\_}JOB{\_}CONTROL}{756}{\code {_POSIX_JOB_CONTROL}} -\entry{{\_}POSIX{\_}SAVED{\_}IDS}{756}{\code {_POSIX_SAVED_IDS}} -\entry{{\_}POSIX2{\_}C{\_}DEV}{757}{\code {_POSIX2_C_DEV}} -\entry{{\_}POSIX2{\_}FORT{\_}DEV}{757}{\code {_POSIX2_FORT_DEV}} -\entry{{\_}POSIX2{\_}FORT{\_}RUN}{757}{\code {_POSIX2_FORT_RUN}} -\entry{{\_}POSIX2{\_}LOCALEDEF}{757}{\code {_POSIX2_LOCALEDEF}} -\entry{{\_}POSIX2{\_}SW{\_}DEV}{757}{\code {_POSIX2_SW_DEV}} -\entry{{\_}POSIX{\_}VERSION}{757}{\code {_POSIX_VERSION}} -\entry{{\_}POSIX2{\_}C{\_}VERSION}{758}{\code {_POSIX2_C_VERSION}} -\entry{LINK{\_}MAX}{767}{\code {LINK_MAX}} -\entry{MAX{\_}CANON}{768}{\code {MAX_CANON}} -\entry{MAX{\_}INPUT}{768}{\code {MAX_INPUT}} -\entry{NAME{\_}MAX}{768}{\code {NAME_MAX}} -\entry{PATH{\_}MAX}{768}{\code {PATH_MAX}} -\entry{PIPE{\_}BUF}{768}{\code {PIPE_BUF}} -\entry{MAXNAMLEN}{768}{\code {MAXNAMLEN}} -\entry{FILENAME{\_}MAX}{768}{\code {FILENAME_MAX}} -\entry{{\_}POSIX{\_}CHOWN{\_}RESTRICTED}{769}{\code {_POSIX_CHOWN_RESTRICTED}} -\entry{{\_}POSIX{\_}NO{\_}TRUNC}{769}{\code {_POSIX_NO_TRUNC}} -\entry{{\_}POSIX{\_}VDISABLE}{769}{\code {_POSIX_VDISABLE}} -\entry{BC{\_}BASE{\_}MAX}{772}{\code {BC_BASE_MAX}} -\entry{BC{\_}DIM{\_}MAX}{772}{\code {BC_DIM_MAX}} -\entry{BC{\_}SCALE{\_}MAX}{772}{\code {BC_SCALE_MAX}} -\entry{BC{\_}STRING{\_}MAX}{772}{\code {BC_STRING_MAX}} -\entry{COLL{\_}WEIGHTS{\_}MAX}{772}{\code {COLL_WEIGHTS_MAX}} -\entry{EXPR{\_}NEST{\_}MAX}{772}{\code {EXPR_NEST_MAX}} -\entry{LINE{\_}MAX}{772}{\code {LINE_MAX}} -\entry{EQUIV{\_}CLASS{\_}MAX}{772}{\code {EQUIV_CLASS_MAX}} -\entry{SEM{\_}VALUE{\_}MAX}{798}{\code {SEM_VALUE_MAX}} -\entry{NDEBUG}{807}{\code {NDEBUG}} -\entry{NULL}{814}{\code {NULL}} -\entry{SCHAR{\_}MIN}{816}{\code {SCHAR_MIN}} -\entry{SCHAR{\_}MAX}{816}{\code {SCHAR_MAX}} -\entry{UCHAR{\_}MAX}{816}{\code {UCHAR_MAX}} -\entry{CHAR{\_}MIN}{816}{\code {CHAR_MIN}} -\entry{CHAR{\_}MAX}{817}{\code {CHAR_MAX}} -\entry{SHRT{\_}MIN}{817}{\code {SHRT_MIN}} -\entry{SHRT{\_}MAX}{817}{\code {SHRT_MAX}} -\entry{USHRT{\_}MAX}{817}{\code {USHRT_MAX}} -\entry{INT{\_}MIN}{817}{\code {INT_MIN}} -\entry{INT{\_}MAX}{817}{\code {INT_MAX}} -\entry{UINT{\_}MAX}{817}{\code {UINT_MAX}} -\entry{LONG{\_}MIN}{817}{\code {LONG_MIN}} -\entry{LONG{\_}MAX}{817}{\code {LONG_MAX}} -\entry{ULONG{\_}MAX}{817}{\code {ULONG_MAX}} -\entry{LONG{\_}LONG{\_}MIN}{817}{\code {LONG_LONG_MIN}} -\entry{LONG{\_}LONG{\_}MAX}{817}{\code {LONG_LONG_MAX}} -\entry{ULONG{\_}LONG{\_}MAX}{817}{\code {ULONG_LONG_MAX}} -\entry{WCHAR{\_}MAX}{817}{\code {WCHAR_MAX}} -\entry{FLT{\_}ROUNDS}{819}{\code {FLT_ROUNDS}} -\entry{FLT{\_}RADIX}{820}{\code {FLT_RADIX}} -\entry{FLT{\_}MANT{\_}DIG}{820}{\code {FLT_MANT_DIG}} -\entry{DBL{\_}MANT{\_}DIG}{820}{\code {DBL_MANT_DIG}} -\entry{LDBL{\_}MANT{\_}DIG}{820}{\code {LDBL_MANT_DIG}} -\entry{FLT{\_}DIG}{820}{\code {FLT_DIG}} -\entry{DBL{\_}DIG}{820}{\code {DBL_DIG}} -\entry{LDBL{\_}DIG}{820}{\code {LDBL_DIG}} -\entry{FLT{\_}MIN{\_}EXP}{820}{\code {FLT_MIN_EXP}} -\entry{DBL{\_}MIN{\_}EXP}{821}{\code {DBL_MIN_EXP}} -\entry{LDBL{\_}MIN{\_}EXP}{821}{\code {LDBL_MIN_EXP}} -\entry{FLT{\_}MIN{\_}10{\_}EXP}{821}{\code {FLT_MIN_10_EXP}} -\entry{DBL{\_}MIN{\_}10{\_}EXP}{821}{\code {DBL_MIN_10_EXP}} -\entry{LDBL{\_}MIN{\_}10{\_}EXP}{821}{\code {LDBL_MIN_10_EXP}} -\entry{FLT{\_}MAX{\_}EXP}{821}{\code {FLT_MAX_EXP}} -\entry{DBL{\_}MAX{\_}EXP}{821}{\code {DBL_MAX_EXP}} -\entry{LDBL{\_}MAX{\_}EXP}{821}{\code {LDBL_MAX_EXP}} -\entry{FLT{\_}MAX{\_}10{\_}EXP}{821}{\code {FLT_MAX_10_EXP}} -\entry{DBL{\_}MAX{\_}10{\_}EXP}{821}{\code {DBL_MAX_10_EXP}} -\entry{LDBL{\_}MAX{\_}10{\_}EXP}{821}{\code {LDBL_MAX_10_EXP}} -\entry{FLT{\_}MAX}{821}{\code {FLT_MAX}} -\entry{DBL{\_}MAX}{821}{\code {DBL_MAX}} -\entry{LDBL{\_}MAX}{821}{\code {LDBL_MAX}} -\entry{FLT{\_}MIN}{821}{\code {FLT_MIN}} -\entry{DBL{\_}MIN}{822}{\code {DBL_MIN}} -\entry{LDBL{\_}MIN}{822}{\code {LDBL_MIN}} -\entry{FLT{\_}EPSILON}{822}{\code {FLT_EPSILON}} -\entry{DBL{\_}EPSILON}{822}{\code {DBL_EPSILON}} -\entry{LDBL{\_}EPSILON}{822}{\code {LDBL_EPSILON}} +\entry{WCHAR{\_}MIN}{118}{\code {WCHAR_MIN}} +\entry{WCHAR{\_}MAX}{118}{\code {WCHAR_MAX}} +\entry{WEOF}{119}{\code {WEOF}} +\entry{MB{\_}LEN{\_}MAX}{122}{\code {MB_LEN_MAX}} +\entry{MB{\_}CUR{\_}MAX}{122}{\code {MB_CUR_MAX}} +\entry{(*{\_}{\_}gconv{\_}init{\_}fct)}{152}{\code {(*__gconv_init_fct)}} +\entry{(*{\_}{\_}gconv{\_}end{\_}fct)}{155}{\code {(*__gconv_end_fct)}} +\entry{(*{\_}{\_}gconv{\_}fct)}{155}{\code {(*__gconv_fct)}} +\entry{LC{\_}COLLATE}{162}{\code {LC_COLLATE}} +\entry{LC{\_}CTYPE}{162}{\code {LC_CTYPE}} +\entry{LC{\_}MONETARY}{162}{\code {LC_MONETARY}} +\entry{LC{\_}NUMERIC}{162}{\code {LC_NUMERIC}} +\entry{LC{\_}TIME}{162}{\code {LC_TIME}} +\entry{LC{\_}MESSAGES}{162}{\code {LC_MESSAGES}} +\entry{LC{\_}ALL}{163}{\code {LC_ALL}} +\entry{LANG}{163}{\code {LANG}} +\entry{LANGUAGE}{163}{\code {LANGUAGE}} +\entry{CODESET}{170}{\code {CODESET}} +\entry{ABDAY{\_}1}{170}{\code {ABDAY_1}} +\entry{ABDAY{\_}2}{170}{\code {ABDAY_2}} +\entry{ABDAY{\_}3}{170}{\code {ABDAY_3}} +\entry{ABDAY{\_}4}{170}{\code {ABDAY_4}} +\entry{ABDAY{\_}5}{170}{\code {ABDAY_5}} +\entry{ABDAY{\_}6}{170}{\code {ABDAY_6}} +\entry{ABDAY{\_}7}{170}{\code {ABDAY_7}} +\entry{DAY{\_}1}{170}{\code {DAY_1}} +\entry{DAY{\_}2}{170}{\code {DAY_2}} +\entry{DAY{\_}3}{170}{\code {DAY_3}} +\entry{DAY{\_}4}{170}{\code {DAY_4}} +\entry{DAY{\_}5}{170}{\code {DAY_5}} +\entry{DAY{\_}6}{170}{\code {DAY_6}} +\entry{DAY{\_}7}{170}{\code {DAY_7}} +\entry{ABMON{\_}1}{170}{\code {ABMON_1}} +\entry{ABMON{\_}2}{170}{\code {ABMON_2}} +\entry{ABMON{\_}3}{170}{\code {ABMON_3}} +\entry{ABMON{\_}4}{170}{\code {ABMON_4}} +\entry{ABMON{\_}5}{170}{\code {ABMON_5}} +\entry{ABMON{\_}6}{170}{\code {ABMON_6}} +\entry{ABMON{\_}7}{170}{\code {ABMON_7}} +\entry{ABMON{\_}8}{170}{\code {ABMON_8}} +\entry{ABMON{\_}9}{170}{\code {ABMON_9}} +\entry{ABMON{\_}10}{170}{\code {ABMON_10}} +\entry{ABMON{\_}11}{170}{\code {ABMON_11}} +\entry{ABMON{\_}12}{170}{\code {ABMON_12}} +\entry{MON{\_}1}{170}{\code {MON_1}} +\entry{MON{\_}2}{171}{\code {MON_2}} +\entry{MON{\_}3}{171}{\code {MON_3}} +\entry{MON{\_}4}{171}{\code {MON_4}} +\entry{MON{\_}5}{171}{\code {MON_5}} +\entry{MON{\_}6}{171}{\code {MON_6}} +\entry{MON{\_}7}{171}{\code {MON_7}} +\entry{MON{\_}8}{171}{\code {MON_8}} +\entry{MON{\_}9}{171}{\code {MON_9}} +\entry{MON{\_}10}{171}{\code {MON_10}} +\entry{MON{\_}11}{171}{\code {MON_11}} +\entry{MON{\_}12}{171}{\code {MON_12}} +\entry{AM{\_}STR}{171}{\code {AM_STR}} +\entry{PM{\_}STR}{171}{\code {PM_STR}} +\entry{D{\_}T{\_}FMT}{171}{\code {D_T_FMT}} +\entry{D{\_}FMT}{171}{\code {D_FMT}} +\entry{T{\_}FMT}{171}{\code {T_FMT}} +\entry{T{\_}FMT{\_}AMPM}{171}{\code {T_FMT_AMPM}} +\entry{ERA}{171}{\code {ERA}} +\entry{ERA{\_}YEAR}{171}{\code {ERA_YEAR}} +\entry{ERA{\_}D{\_}T{\_}FMT}{172}{\code {ERA_D_T_FMT}} +\entry{ERA{\_}D{\_}FMT}{172}{\code {ERA_D_FMT}} +\entry{ERA{\_}T{\_}FMT}{172}{\code {ERA_T_FMT}} +\entry{ALT{\_}DIGITS}{172}{\code {ALT_DIGITS}} +\entry{INT{\_}CURR{\_}SYMBOL}{172}{\code {INT_CURR_SYMBOL}} +\entry{CURRENCY{\_}SYMBOL}{172}{\code {CURRENCY_SYMBOL}} +\entry{CRNCYSTR}{172}{\code {CRNCYSTR}} +\entry{MON{\_}DECIMAL{\_}POINT}{172}{\code {MON_DECIMAL_POINT}} +\entry{MON{\_}THOUSANDS{\_}SEP}{172}{\code {MON_THOUSANDS_SEP}} +\entry{MON{\_}GROUPING}{172}{\code {MON_GROUPING}} +\entry{POSITIVE{\_}SIGN}{172}{\code {POSITIVE_SIGN}} +\entry{NEGATIVE{\_}SIGN}{172}{\code {NEGATIVE_SIGN}} +\entry{INT{\_}FRAC{\_}DIGITS}{172}{\code {INT_FRAC_DIGITS}} +\entry{FRAC{\_}DIGITS}{173}{\code {FRAC_DIGITS}} +\entry{P{\_}CS{\_}PRECEDES}{173}{\code {P_CS_PRECEDES}} +\entry{P{\_}SEP{\_}BY{\_}SPACE}{173}{\code {P_SEP_BY_SPACE}} +\entry{N{\_}CS{\_}PRECEDES}{173}{\code {N_CS_PRECEDES}} +\entry{N{\_}SEP{\_}BY{\_}SPACE}{173}{\code {N_SEP_BY_SPACE}} +\entry{P{\_}SIGN{\_}POSN}{173}{\code {P_SIGN_POSN}} +\entry{N{\_}SIGN{\_}POSN}{173}{\code {N_SIGN_POSN}} +\entry{INT{\_}P{\_}CS{\_}PRECEDES}{173}{\code {INT_P_CS_PRECEDES}} +\entry{INT{\_}P{\_}SEP{\_}BY{\_}SPACE}{173}{\code {INT_P_SEP_BY_SPACE}} +\entry{INT{\_}N{\_}CS{\_}PRECEDES}{173}{\code {INT_N_CS_PRECEDES}} +\entry{INT{\_}N{\_}SEP{\_}BY{\_}SPACE}{173}{\code {INT_N_SEP_BY_SPACE}} +\entry{INT{\_}P{\_}SIGN{\_}POSN}{173}{\code {INT_P_SIGN_POSN}} +\entry{INT{\_}N{\_}SIGN{\_}POSN}{173}{\code {INT_N_SIGN_POSN}} +\entry{DECIMAL{\_}POINT}{174}{\code {DECIMAL_POINT}} +\entry{RADIXCHAR}{174}{\code {RADIXCHAR}} +\entry{THOUSANDS{\_}SEP}{174}{\code {THOUSANDS_SEP}} +\entry{THOUSEP}{174}{\code {THOUSEP}} +\entry{GROUPING}{174}{\code {GROUPING}} +\entry{YESEXPR}{174}{\code {YESEXPR}} +\entry{NOEXPR}{174}{\code {NOEXPR}} +\entry{YESSTR}{174}{\code {YESSTR}} +\entry{NOSTR}{174}{\code {NOSTR}} +\entry{GLOB{\_}ABORTED}{217}{\code {GLOB_ABORTED}} +\entry{GLOB{\_}NOMATCH}{217}{\code {GLOB_NOMATCH}} +\entry{GLOB{\_}NOSPACE}{217}{\code {GLOB_NOSPACE}} +\entry{GLOB{\_}APPEND}{217}{\code {GLOB_APPEND}} +\entry{GLOB{\_}DOOFFS}{218}{\code {GLOB_DOOFFS}} +\entry{GLOB{\_}ERR}{218}{\code {GLOB_ERR}} +\entry{GLOB{\_}MARK}{218}{\code {GLOB_MARK}} +\entry{GLOB{\_}NOCHECK}{218}{\code {GLOB_NOCHECK}} +\entry{GLOB{\_}NOSORT}{218}{\code {GLOB_NOSORT}} +\entry{GLOB{\_}NOESCAPE}{218}{\code {GLOB_NOESCAPE}} +\entry{GLOB{\_}PERIOD}{219}{\code {GLOB_PERIOD}} +\entry{GLOB{\_}MAGCHAR}{219}{\code {GLOB_MAGCHAR}} +\entry{GLOB{\_}ALTDIRFUNC}{219}{\code {GLOB_ALTDIRFUNC}} +\entry{GLOB{\_}BRACE}{219}{\code {GLOB_BRACE}} +\entry{GLOB{\_}NOMAGIC}{219}{\code {GLOB_NOMAGIC}} +\entry{GLOB{\_}TILDE}{220}{\code {GLOB_TILDE}} +\entry{GLOB{\_}TILDE{\_}CHECK}{220}{\code {GLOB_TILDE_CHECK}} +\entry{GLOB{\_}ONLYDIR}{220}{\code {GLOB_ONLYDIR}} +\entry{stdin}{239}{\code {stdin}} +\entry{stdout}{239}{\code {stdout}} +\entry{stderr}{239}{\code {stderr}} +\entry{FOPEN{\_}MAX}{242}{\code {FOPEN_MAX}} +\entry{FSETLOCKING{\_}INTERNAL}{247}{\code {FSETLOCKING_INTERNAL}} +\entry{FSETLOCKING{\_}BYCALLER}{247}{\code {FSETLOCKING_BYCALLER}} +\entry{FSETLOCKING{\_}QUERY}{247}{\code {FSETLOCKING_QUERY}} +\entry{NL{\_}ARGMAX}{260}{\code {NL_ARGMAX}} +\entry{PA{\_}FLAG{\_}MASK}{273}{\code {PA_FLAG_MASK}} +\entry{PA{\_}INT}{273}{\code {PA_INT}} +\entry{PA{\_}CHAR}{273}{\code {PA_CHAR}} +\entry{PA{\_}STRING}{273}{\code {PA_STRING}} +\entry{PA{\_}POINTER}{273}{\code {PA_POINTER}} +\entry{PA{\_}FLOAT}{273}{\code {PA_FLOAT}} +\entry{PA{\_}DOUBLE}{273}{\code {PA_DOUBLE}} +\entry{PA{\_}LAST}{273}{\code {PA_LAST}} +\entry{PA{\_}FLAG{\_}PTR}{273}{\code {PA_FLAG_PTR}} +\entry{PA{\_}FLAG{\_}SHORT}{273}{\code {PA_FLAG_SHORT}} +\entry{PA{\_}FLAG{\_}LONG}{274}{\code {PA_FLAG_LONG}} +\entry{PA{\_}FLAG{\_}LONG{\_}LONG}{274}{\code {PA_FLAG_LONG_LONG}} +\entry{PA{\_}FLAG{\_}LONG{\_}DOUBLE}{274}{\code {PA_FLAG_LONG_DOUBLE}} +\entry{EOF}{291}{\code {EOF}} +\entry{WEOF}{291}{\code {WEOF}} +\entry{SEEK{\_}SET}{295}{\code {SEEK_SET}} +\entry{SEEK{\_}CUR}{295}{\code {SEEK_CUR}} +\entry{SEEK{\_}END}{295}{\code {SEEK_END}} +\entry{L{\_}SET}{295}{\code {L_SET}} +\entry{L{\_}INCR}{295}{\code {L_INCR}} +\entry{L{\_}XTND}{295}{\code {L_XTND}} +\entry{{\_}IOFBF}{300}{\code {_IOFBF}} +\entry{{\_}IOLBF}{300}{\code {_IOLBF}} +\entry{{\_}IONBF}{300}{\code {_IONBF}} +\entry{BUFSIZ}{300}{\code {BUFSIZ}} +\entry{MM{\_}PRINT}{307}{\code {MM_PRINT}} +\entry{MM{\_}CONSOLE}{307}{\code {MM_CONSOLE}} +\entry{MM{\_}HARD}{307}{\code {MM_HARD}} +\entry{MM{\_}SOFT}{307}{\code {MM_SOFT}} +\entry{MM{\_}FIRM}{307}{\code {MM_FIRM}} +\entry{MM{\_}APPL}{307}{\code {MM_APPL}} +\entry{MM{\_}UTIL}{307}{\code {MM_UTIL}} +\entry{MM{\_}OPSYS}{307}{\code {MM_OPSYS}} +\entry{MM{\_}RECOVER}{308}{\code {MM_RECOVER}} +\entry{MM{\_}NRECOV}{308}{\code {MM_NRECOV}} +\entry{MM{\_}NULLLBL}{308}{\code {MM_NULLLBL}} +\entry{MM{\_}NULLSEV}{308}{\code {MM_NULLSEV}} +\entry{MM{\_}NULLMC}{308}{\code {MM_NULLMC}} +\entry{MM{\_}NULLTXT}{308}{\code {MM_NULLTXT}} +\entry{MM{\_}NULLACT}{308}{\code {MM_NULLACT}} +\entry{MM{\_}NULLTAG}{308}{\code {MM_NULLTAG}} +\entry{MM{\_}NOSEV}{308}{\code {MM_NOSEV}} +\entry{MM{\_}HALT}{308}{\code {MM_HALT}} +\entry{MM{\_}ERROR}{308}{\code {MM_ERROR}} +\entry{MM{\_}WARNING}{308}{\code {MM_WARNING}} +\entry{MM{\_}INFO}{309}{\code {MM_INFO}} +\entry{STDIN{\_}FILENO}{323}{\code {STDIN_FILENO}} +\entry{STDOUT{\_}FILENO}{323}{\code {STDOUT_FILENO}} +\entry{STDERR{\_}FILENO}{323}{\code {STDERR_FILENO}} +\entry{{\_}SC{\_}PAGESIZE}{327}{\code {_SC_PAGESIZE}} +\entry{PROT{\_}READ}{327}{\code {PROT_READ}} +\entry{PROT{\_}WRITE}{327}{\code {PROT_WRITE}} +\entry{PROT{\_}EXEC}{327}{\code {PROT_EXEC}} +\entry{MAP{\_}PRIVATE}{327}{\code {MAP_PRIVATE}} +\entry{MAP{\_}SHARED}{327}{\code {MAP_SHARED}} +\entry{MAP{\_}FIXED}{328}{\code {MAP_FIXED}} +\entry{MAP{\_}ANONYMOUS}{328}{\code {MAP_ANONYMOUS}} +\entry{MAP{\_}ANON}{328}{\code {MAP_ANON}} +\entry{MS{\_}SYNC}{329}{\code {MS_SYNC}} +\entry{MS{\_}ASYNC}{329}{\code {MS_ASYNC}} +\entry{FD{\_}SETSIZE}{330}{\code {FD_SETSIZE}} +\entry{LIO{\_}READ}{335}{\code {LIO_READ}} +\entry{LIO{\_}WRITE}{335}{\code {LIO_WRITE}} +\entry{LIO{\_}NOP}{335}{\code {LIO_NOP}} +\entry{F{\_}DUPFD}{347}{\code {F_DUPFD}} +\entry{F{\_}GETFD}{348}{\code {F_GETFD}} +\entry{F{\_}SETFD}{348}{\code {F_SETFD}} +\entry{FD{\_}CLOEXEC}{349}{\code {FD_CLOEXEC}} +\entry{O{\_}RDONLY}{350}{\code {O_RDONLY}} +\entry{O{\_}WRONLY}{350}{\code {O_WRONLY}} +\entry{O{\_}RDWR}{350}{\code {O_RDWR}} +\entry{O{\_}READ}{350}{\code {O_READ}} +\entry{O{\_}WRITE}{350}{\code {O_WRITE}} +\entry{O{\_}EXEC}{350}{\code {O_EXEC}} +\entry{O{\_}ACCMODE}{350}{\code {O_ACCMODE}} +\entry{O{\_}CREAT}{351}{\code {O_CREAT}} +\entry{O{\_}EXCL}{351}{\code {O_EXCL}} +\entry{O{\_}NONBLOCK}{351}{\code {O_NONBLOCK}} +\entry{O{\_}NOCTTY}{351}{\code {O_NOCTTY}} +\entry{O{\_}IGNORE{\_}CTTY}{351}{\code {O_IGNORE_CTTY}} +\entry{O{\_}NOLINK}{352}{\code {O_NOLINK}} +\entry{O{\_}NOTRANS}{352}{\code {O_NOTRANS}} +\entry{O{\_}TRUNC}{352}{\code {O_TRUNC}} +\entry{O{\_}SHLOCK}{352}{\code {O_SHLOCK}} +\entry{O{\_}EXLOCK}{352}{\code {O_EXLOCK}} +\entry{O{\_}APPEND}{352}{\code {O_APPEND}} +\entry{O{\_}NONBLOCK}{353}{\code {O_NONBLOCK}} +\entry{O{\_}NDELAY}{353}{\code {O_NDELAY}} +\entry{O{\_}ASYNC}{353}{\code {O_ASYNC}} +\entry{O{\_}FSYNC}{353}{\code {O_FSYNC}} +\entry{O{\_}SYNC}{353}{\code {O_SYNC}} +\entry{O{\_}NOATIME}{353}{\code {O_NOATIME}} +\entry{F{\_}GETFL}{354}{\code {F_GETFL}} +\entry{F{\_}SETFL}{354}{\code {F_SETFL}} +\entry{F{\_}GETLK}{356}{\code {F_GETLK}} +\entry{F{\_}SETLK}{356}{\code {F_SETLK}} +\entry{F{\_}SETLKW}{357}{\code {F_SETLKW}} +\entry{F{\_}RDLCK}{357}{\code {F_RDLCK}} +\entry{F{\_}WRLCK}{357}{\code {F_WRLCK}} +\entry{F{\_}UNLCK}{357}{\code {F_UNLCK}} +\entry{F{\_}GETOWN}{358}{\code {F_GETOWN}} +\entry{F{\_}SETOWN}{358}{\code {F_SETOWN}} +\entry{PWD}{362}{\code {PWD}} +\entry{DT{\_}UNKNOWN}{363}{\code {DT_UNKNOWN}} +\entry{DT{\_}REG}{364}{\code {DT_REG}} +\entry{DT{\_}DIR}{364}{\code {DT_DIR}} +\entry{DT{\_}FIFO}{364}{\code {DT_FIFO}} +\entry{DT{\_}SOCK}{364}{\code {DT_SOCK}} +\entry{DT{\_}CHR}{364}{\code {DT_CHR}} +\entry{DT{\_}BLK}{364}{\code {DT_BLK}} +\entry{FTW{\_}F}{371}{\code {FTW_F}} +\entry{FTW{\_}D}{371}{\code {FTW_D}} +\entry{FTW{\_}NS}{371}{\code {FTW_NS}} +\entry{FTW{\_}DNR}{371}{\code {FTW_DNR}} +\entry{FTW{\_}SL}{371}{\code {FTW_SL}} +\entry{FTW{\_}DP}{371}{\code {FTW_DP}} +\entry{FTW{\_}SLN}{371}{\code {FTW_SLN}} +\entry{FTW{\_}PHYS}{373}{\code {FTW_PHYS}} +\entry{FTW{\_}MOUNT}{373}{\code {FTW_MOUNT}} +\entry{FTW{\_}CHDIR}{373}{\code {FTW_CHDIR}} +\entry{FTW{\_}DEPTH}{373}{\code {FTW_DEPTH}} +\entry{S{\_}IFMT}{386}{\code {S_IFMT}} +\entry{S{\_}IFDIR}{386}{\code {S_IFDIR}} +\entry{S{\_}IFCHR}{386}{\code {S_IFCHR}} +\entry{S{\_}IFBLK}{386}{\code {S_IFBLK}} +\entry{S{\_}IFREG}{386}{\code {S_IFREG}} +\entry{S{\_}IFLNK}{386}{\code {S_IFLNK}} +\entry{S{\_}IFSOCK}{386}{\code {S_IFSOCK}} +\entry{S{\_}IFIFO}{386}{\code {S_IFIFO}} +\entry{S{\_}IRUSR}{388}{\code {S_IRUSR}} +\entry{S{\_}IREAD}{388}{\code {S_IREAD}} +\entry{S{\_}IWUSR}{388}{\code {S_IWUSR}} +\entry{S{\_}IWRITE}{388}{\code {S_IWRITE}} +\entry{S{\_}IXUSR}{388}{\code {S_IXUSR}} +\entry{S{\_}IEXEC}{388}{\code {S_IEXEC}} +\entry{S{\_}IRWXU}{388}{\code {S_IRWXU}} +\entry{S{\_}IRGRP}{388}{\code {S_IRGRP}} +\entry{S{\_}IWGRP}{388}{\code {S_IWGRP}} +\entry{S{\_}IXGRP}{388}{\code {S_IXGRP}} +\entry{S{\_}IRWXG}{388}{\code {S_IRWXG}} +\entry{S{\_}IROTH}{388}{\code {S_IROTH}} +\entry{S{\_}IWOTH}{388}{\code {S_IWOTH}} +\entry{S{\_}IXOTH}{388}{\code {S_IXOTH}} +\entry{S{\_}IRWXO}{388}{\code {S_IRWXO}} +\entry{S{\_}ISUID}{388}{\code {S_ISUID}} +\entry{S{\_}ISGID}{389}{\code {S_ISGID}} +\entry{S{\_}ISVTX}{389}{\code {S_ISVTX}} +\entry{R{\_}OK}{393}{\code {R_OK}} +\entry{W{\_}OK}{393}{\code {W_OK}} +\entry{X{\_}OK}{393}{\code {X_OK}} +\entry{F{\_}OK}{393}{\code {F_OK}} +\entry{L{\_}tmpnam}{399}{\code {L_tmpnam}} +\entry{TMP{\_}MAX}{399}{\code {TMP_MAX}} +\entry{P{\_}tmpdir}{400}{\code {P_tmpdir}} +\entry{SOCK{\_}STREAM}{410}{\code {SOCK_STREAM}} +\entry{SOCK{\_}DGRAM}{410}{\code {SOCK_DGRAM}} +\entry{SOCK{\_}RAW}{411}{\code {SOCK_RAW}} +\entry{AF{\_}LOCAL}{412}{\code {AF_LOCAL}} +\entry{AF{\_}UNIX}{412}{\code {AF_UNIX}} +\entry{AF{\_}FILE}{412}{\code {AF_FILE}} +\entry{AF{\_}INET}{412}{\code {AF_INET}} +\entry{AF{\_}UNSPEC}{412}{\code {AF_UNSPEC}} +\entry{IFNAMSIZ}{414}{\code {IFNAMSIZ}} +\entry{PF{\_}LOCAL}{415}{\code {PF_LOCAL}} +\entry{PF{\_}UNIX}{415}{\code {PF_UNIX}} +\entry{PF{\_}FILE}{415}{\code {PF_FILE}} +\entry{PF{\_}INET}{417}{\code {PF_INET}} +\entry{PF{\_}INET6}{417}{\code {PF_INET6}} +\entry{INADDR{\_}LOOPBACK}{421}{\code {INADDR_LOOPBACK}} +\entry{INADDR{\_}ANY}{421}{\code {INADDR_ANY}} +\entry{INADDR{\_}BROADCAST}{421}{\code {INADDR_BROADCAST}} +\entry{INADDR{\_}NONE}{421}{\code {INADDR_NONE}} +\entry{in6addr{\_}loopback}{421}{\code {in6addr_loopback}} +\entry{in6addr{\_}any}{421}{\code {in6addr_any}} +\entry{h{\_}errno}{424}{\code {h_errno}} +\entry{HOST{\_}NOT{\_}FOUND}{424}{\code {HOST_NOT_FOUND}} +\entry{TRY{\_}AGAIN}{424}{\code {TRY_AGAIN}} +\entry{NO{\_}RECOVERY}{425}{\code {NO_RECOVERY}} +\entry{NO{\_}ADDRESS}{425}{\code {NO_ADDRESS}} +\entry{IPPORT{\_}RESERVED}{427}{\code {IPPORT_RESERVED}} +\entry{IPPORT{\_}USERRESERVED}{427}{\code {IPPORT_USERRESERVED}} +\entry{PF{\_}NS}{432}{\code {PF_NS}} +\entry{PF{\_}ISO}{432}{\code {PF_ISO}} +\entry{PF{\_}CCITT}{432}{\code {PF_CCITT}} +\entry{PF{\_}IMPLINK}{432}{\code {PF_IMPLINK}} +\entry{PF{\_}ROUTE}{432}{\code {PF_ROUTE}} +\entry{MSG{\_}OOB}{440}{\code {MSG_OOB}} +\entry{MSG{\_}PEEK}{440}{\code {MSG_PEEK}} +\entry{MSG{\_}DONTROUTE}{440}{\code {MSG_DONTROUTE}} +\entry{SOL{\_}SOCKET}{453}{\code {SOL_SOCKET}} +\entry{NCCS}{460}{\code {NCCS}} +\entry{TCSANOW}{460}{\code {TCSANOW}} +\entry{TCSADRAIN}{460}{\code {TCSADRAIN}} +\entry{TCSAFLUSH}{460}{\code {TCSAFLUSH}} +\entry{TCSASOFT}{460}{\code {TCSASOFT}} +\entry{INPCK}{462}{\code {INPCK}} +\entry{IGNPAR}{463}{\code {IGNPAR}} +\entry{PARMRK}{463}{\code {PARMRK}} +\entry{ISTRIP}{463}{\code {ISTRIP}} +\entry{IGNBRK}{463}{\code {IGNBRK}} +\entry{BRKINT}{463}{\code {BRKINT}} +\entry{IGNCR}{463}{\code {IGNCR}} +\entry{ICRNL}{463}{\code {ICRNL}} +\entry{INLCR}{463}{\code {INLCR}} +\entry{IXOFF}{464}{\code {IXOFF}} +\entry{IXON}{464}{\code {IXON}} +\entry{IXANY}{464}{\code {IXANY}} +\entry{IMAXBEL}{464}{\code {IMAXBEL}} +\entry{OPOST}{464}{\code {OPOST}} +\entry{ONLCR}{465}{\code {ONLCR}} +\entry{OXTABS}{465}{\code {OXTABS}} +\entry{ONOEOT}{465}{\code {ONOEOT}} +\entry{CLOCAL}{465}{\code {CLOCAL}} +\entry{HUPCL}{465}{\code {HUPCL}} +\entry{CREAD}{465}{\code {CREAD}} +\entry{CSTOPB}{465}{\code {CSTOPB}} +\entry{PARENB}{466}{\code {PARENB}} +\entry{PARODD}{466}{\code {PARODD}} +\entry{CSIZE}{466}{\code {CSIZE}} +\entry{CS5}{466}{\code {CS5}} +\entry{CS6}{466}{\code {CS6}} +\entry{CS7}{466}{\code {CS7}} +\entry{CS8}{466}{\code {CS8}} +\entry{CCTS{\_}OFLOW}{466}{\code {CCTS_OFLOW}} +\entry{CRTS{\_}IFLOW}{466}{\code {CRTS_IFLOW}} +\entry{MDMBUF}{466}{\code {MDMBUF}} +\entry{CIGNORE}{466}{\code {CIGNORE}} +\entry{ICANON}{467}{\code {ICANON}} +\entry{ECHO}{467}{\code {ECHO}} +\entry{ECHOE}{467}{\code {ECHOE}} +\entry{ECHOPRT}{467}{\code {ECHOPRT}} +\entry{ECHOK}{467}{\code {ECHOK}} +\entry{ECHOKE}{468}{\code {ECHOKE}} +\entry{ECHONL}{468}{\code {ECHONL}} +\entry{ECHOCTL}{468}{\code {ECHOCTL}} +\entry{ISIG}{468}{\code {ISIG}} +\entry{IEXTEN}{468}{\code {IEXTEN}} +\entry{NOFLSH}{468}{\code {NOFLSH}} +\entry{TOSTOP}{468}{\code {TOSTOP}} +\entry{ALTWERASE}{469}{\code {ALTWERASE}} +\entry{FLUSHO}{469}{\code {FLUSHO}} +\entry{NOKERNINFO}{469}{\code {NOKERNINFO}} +\entry{PENDIN}{469}{\code {PENDIN}} +\entry{B0}{470}{\code {B0}} +\entry{B50}{470}{\code {B50}} +\entry{B75}{470}{\code {B75}} +\entry{B110}{470}{\code {B110}} +\entry{B134}{470}{\code {B134}} +\entry{B150}{470}{\code {B150}} +\entry{B200}{470}{\code {B200}} +\entry{B300}{470}{\code {B300}} +\entry{B600}{470}{\code {B600}} +\entry{B1200}{470}{\code {B1200}} +\entry{B1800}{470}{\code {B1800}} +\entry{B2400}{470}{\code {B2400}} +\entry{B4800}{470}{\code {B4800}} +\entry{B9600}{470}{\code {B9600}} +\entry{B19200}{470}{\code {B19200}} +\entry{B38400}{470}{\code {B38400}} +\entry{B57600}{470}{\code {B57600}} +\entry{B115200}{470}{\code {B115200}} +\entry{B230400}{470}{\code {B230400}} +\entry{B460800}{470}{\code {B460800}} +\entry{EXTA}{470}{\code {EXTA}} +\entry{EXTB}{470}{\code {EXTB}} +\entry{{\_}POSIX{\_}VDISABLE}{471}{\code {_POSIX_VDISABLE}} +\entry{VEOF}{471}{\code {VEOF}} +\entry{VEOL}{471}{\code {VEOL}} +\entry{VEOL2}{471}{\code {VEOL2}} +\entry{VERASE}{472}{\code {VERASE}} +\entry{VWERASE}{472}{\code {VWERASE}} +\entry{VKILL}{472}{\code {VKILL}} +\entry{VREPRINT}{472}{\code {VREPRINT}} +\entry{VINTR}{473}{\code {VINTR}} +\entry{VQUIT}{473}{\code {VQUIT}} +\entry{VSUSP}{473}{\code {VSUSP}} +\entry{VDSUSP}{473}{\code {VDSUSP}} +\entry{VSTART}{474}{\code {VSTART}} +\entry{VSTOP}{474}{\code {VSTOP}} +\entry{VLNEXT}{474}{\code {VLNEXT}} +\entry{VDISCARD}{474}{\code {VDISCARD}} +\entry{VSTATUS}{475}{\code {VSTATUS}} +\entry{VMIN}{475}{\code {VMIN}} +\entry{VTIME}{475}{\code {VTIME}} +\entry{TCIFLUSH}{478}{\code {TCIFLUSH}} +\entry{TCOFLUSH}{478}{\code {TCOFLUSH}} +\entry{TCIOFLUSH}{478}{\code {TCIOFLUSH}} +\entry{TCOOFF}{479}{\code {TCOOFF}} +\entry{TCOON}{479}{\code {TCOON}} +\entry{TCIOFF}{479}{\code {TCIOFF}} +\entry{TCION}{479}{\code {TCION}} +\entry{EBADF}{479}{\code {EBADF}} +\entry{ENOTTY}{479}{\code {ENOTTY}} +\entry{EINVAL}{479}{\code {EINVAL}} +\entry{LOG{\_}USER}{488}{\code {LOG_USER}} +\entry{LOG{\_}MAIL}{488}{\code {LOG_MAIL}} +\entry{LOG{\_}DAEMON}{488}{\code {LOG_DAEMON}} +\entry{LOG{\_}AUTH}{488}{\code {LOG_AUTH}} +\entry{LOG{\_}SYSLOG}{488}{\code {LOG_SYSLOG}} +\entry{LOG{\_}LPR}{488}{\code {LOG_LPR}} +\entry{LOG{\_}NEWS}{488}{\code {LOG_NEWS}} +\entry{LOG{\_}UUCP}{488}{\code {LOG_UUCP}} +\entry{LOG{\_}CRON}{488}{\code {LOG_CRON}} +\entry{LOG{\_}AUTHPRIV}{488}{\code {LOG_AUTHPRIV}} +\entry{LOG{\_}FTP}{488}{\code {LOG_FTP}} +\entry{LOG{\_}LOCAL0}{488}{\code {LOG_LOCAL0}} +\entry{LOG{\_}LOCAL1}{488}{\code {LOG_LOCAL1}} +\entry{LOG{\_}LOCAL2}{488}{\code {LOG_LOCAL2}} +\entry{LOG{\_}LOCAL3}{488}{\code {LOG_LOCAL3}} +\entry{LOG{\_}LOCAL4}{488}{\code {LOG_LOCAL4}} +\entry{LOG{\_}LOCAL5}{488}{\code {LOG_LOCAL5}} +\entry{LOG{\_}LOCAL6}{489}{\code {LOG_LOCAL6}} +\entry{LOG{\_}LOCAL7}{489}{\code {LOG_LOCAL7}} +\entry{LOG{\_}EMERG}{489}{\code {LOG_EMERG}} +\entry{LOG{\_}ALERT}{489}{\code {LOG_ALERT}} +\entry{LOG{\_}CRIT}{489}{\code {LOG_CRIT}} +\entry{LOG{\_}ERR}{489}{\code {LOG_ERR}} +\entry{LOG{\_}WARNING}{489}{\code {LOG_WARNING}} +\entry{LOG{\_}NOTICE}{489}{\code {LOG_NOTICE}} +\entry{LOG{\_}INFO}{489}{\code {LOG_INFO}} +\entry{LOG{\_}DEBUG}{489}{\code {LOG_DEBUG}} +\entry{M{\_}E}{493}{\code {M_E}} +\entry{M{\_}LOG2E}{493}{\code {M_LOG2E}} +\entry{M{\_}LOG10E}{493}{\code {M_LOG10E}} +\entry{M{\_}LN2}{493}{\code {M_LN2}} +\entry{M{\_}LN10}{493}{\code {M_LN10}} +\entry{M{\_}PI}{493}{\code {M_PI}} +\entry{M{\_}PI{\_}2}{493}{\code {M_PI_2}} +\entry{M{\_}PI{\_}4}{493}{\code {M_PI_4}} +\entry{M{\_}1{\_}PI}{493}{\code {M_1_PI}} +\entry{M{\_}2{\_}PI}{493}{\code {M_2_PI}} +\entry{M{\_}2{\_}SQRTPI}{493}{\code {M_2_SQRTPI}} +\entry{M{\_}SQRT2}{493}{\code {M_SQRT2}} +\entry{M{\_}SQRT1{\_}2}{493}{\code {M_SQRT1_2}} +\entry{PI}{494}{\code {PI}} +\entry{FP{\_}ILOGB0}{498}{\code {FP_ILOGB0}} +\entry{FP{\_}ILOGBNAN}{498}{\code {FP_ILOGBNAN}} +\entry{signgam}{503}{\code {signgam}} +\entry{RAND{\_}MAX}{512}{\code {RAND_MAX}} +\entry{FP{\_}NAN}{522}{\code {FP_NAN}} +\entry{FP{\_}INFINITE}{523}{\code {FP_INFINITE}} +\entry{FP{\_}ZERO}{523}{\code {FP_ZERO}} +\entry{FP{\_}SUBNORMAL}{523}{\code {FP_SUBNORMAL}} +\entry{FP{\_}NORMAL}{523}{\code {FP_NORMAL}} +\entry{INFINITY}{526}{\code {INFINITY}} +\entry{NAN}{527}{\code {NAN}} +\entry{FE{\_}INEXACT}{527}{\code {FE_INEXACT}} +\entry{FE{\_}DIVBYZERO}{527}{\code {FE_DIVBYZERO}} +\entry{FE{\_}UNDERFLOW}{527}{\code {FE_UNDERFLOW}} +\entry{FE{\_}OVERFLOW}{527}{\code {FE_OVERFLOW}} +\entry{FE{\_}INVALID}{527}{\code {FE_INVALID}} +\entry{HUGE{\_}VAL}{529}{\code {HUGE_VAL}} +\entry{HUGE{\_}VALF}{529}{\code {HUGE_VALF}} +\entry{HUGE{\_}VALL}{529}{\code {HUGE_VALL}} +\entry{FE{\_}TONEAREST}{530}{\code {FE_TONEAREST}} +\entry{FE{\_}UPWARD}{530}{\code {FE_UPWARD}} +\entry{FE{\_}DOWNWARD}{530}{\code {FE_DOWNWARD}} +\entry{FE{\_}TOWARDZERO}{530}{\code {FE_TOWARDZERO}} +\entry{FE{\_}DFL{\_}ENV}{531}{\code {FE_DFL_ENV}} +\entry{FE{\_}NOMASK{\_}ENV}{532}{\code {FE_NOMASK_ENV}} +\entry{FP{\_}FAST{\_}FMA}{541}{\code {FP_FAST_FMA}} +\entry{{\_}Complex{\_}I}{541}{\code {_Complex_I}} +\entry{I}{541}{\code {I}} +\entry{CLOCKS{\_}PER{\_}SEC}{554}{\code {CLOCKS_PER_SEC}} +\entry{CLK{\_}TCK}{554}{\code {CLK_TCK}} +\entry{getdate{\_}err}{574}{\code {getdate_err}} +\entry{tzname}{579}{\code {tzname}} +\entry{timezone}{579}{\code {timezone}} +\entry{daylight}{579}{\code {daylight}} +\entry{ITIMER{\_}REAL}{582}{\code {ITIMER_REAL}} +\entry{ITIMER{\_}VIRTUAL}{582}{\code {ITIMER_VIRTUAL}} +\entry{ITIMER{\_}PROF}{582}{\code {ITIMER_PROF}} +\entry{RLIMIT{\_}CPU}{589}{\code {RLIMIT_CPU}} +\entry{RLIMIT{\_}FSIZE}{589}{\code {RLIMIT_FSIZE}} +\entry{RLIMIT{\_}DATA}{589}{\code {RLIMIT_DATA}} +\entry{RLIMIT{\_}STACK}{589}{\code {RLIMIT_STACK}} +\entry{RLIMIT{\_}CORE}{589}{\code {RLIMIT_CORE}} +\entry{RLIMIT{\_}RSS}{589}{\code {RLIMIT_RSS}} +\entry{RLIMIT{\_}NOFILE}{590}{\code {RLIMIT_NOFILE}} +\entry{RLIMIT{\_}OFILE}{590}{\code {RLIMIT_OFILE}} +\entry{RLIMIT{\_}AS}{590}{\code {RLIMIT_AS}} +\entry{RLIM{\_}NLIMITS}{590}{\code {RLIM_NLIMITS}} +\entry{RLIM{\_}INFINITY}{590}{\code {RLIM_INFINITY}} +\entry{PRIO{\_}MIN}{599}{\code {PRIO_MIN}} +\entry{PRIO{\_}MAX}{599}{\code {PRIO_MAX}} +\entry{PRIO{\_}PROCESS}{599}{\code {PRIO_PROCESS}} +\entry{PRIO{\_}PGRP}{599}{\code {PRIO_PGRP}} +\entry{PRIO{\_}USER}{600}{\code {PRIO_USER}} +\entry{{\_}SC{\_}PAGESIZE}{601}{\code {_SC_PAGESIZE}} +\entry{{\_}SC{\_}PHYS{\_}PAGES}{601}{\code {_SC_PHYS_PAGES}} +\entry{{\_}SC{\_}AVPHYS{\_}PAGES}{601}{\code {_SC_AVPHYS_PAGES}} +\entry{{\_}SC{\_}NPROCESSORS{\_}CONF}{602}{\code {_SC_NPROCESSORS_CONF}} +\entry{{\_}SC{\_}NPROCESSORS{\_}ONLN}{602}{\code {_SC_NPROCESSORS_ONLN}} +\entry{NSIG}{611}{\code {NSIG}} +\entry{COREFILE}{612}{\code {COREFILE}} +\entry{SIGFPE}{612}{\code {SIGFPE}} +\entry{FPE{\_}INTOVF{\_}TRAP}{612}{\code {FPE_INTOVF_TRAP}} +\entry{FPE{\_}INTDIV{\_}TRAP}{612}{\code {FPE_INTDIV_TRAP}} +\entry{FPE{\_}SUBRNG{\_}TRAP}{612}{\code {FPE_SUBRNG_TRAP}} +\entry{FPE{\_}FLTOVF{\_}TRAP}{613}{\code {FPE_FLTOVF_TRAP}} +\entry{FPE{\_}FLTDIV{\_}TRAP}{613}{\code {FPE_FLTDIV_TRAP}} +\entry{FPE{\_}FLTUND{\_}TRAP}{613}{\code {FPE_FLTUND_TRAP}} +\entry{FPE{\_}DECOVF{\_}TRAP}{613}{\code {FPE_DECOVF_TRAP}} +\entry{SIGILL}{613}{\code {SIGILL}} +\entry{SIGSEGV}{613}{\code {SIGSEGV}} +\entry{SIGBUS}{613}{\code {SIGBUS}} +\entry{SIGABRT}{614}{\code {SIGABRT}} +\entry{SIGIOT}{614}{\code {SIGIOT}} +\entry{SIGTRAP}{614}{\code {SIGTRAP}} +\entry{SIGEMT}{614}{\code {SIGEMT}} +\entry{SIGSYS}{614}{\code {SIGSYS}} +\entry{SIGTERM}{614}{\code {SIGTERM}} +\entry{SIGINT}{614}{\code {SIGINT}} +\entry{SIGQUIT}{615}{\code {SIGQUIT}} +\entry{SIGKILL}{615}{\code {SIGKILL}} +\entry{SIGHUP}{615}{\code {SIGHUP}} +\entry{SIGALRM}{615}{\code {SIGALRM}} +\entry{SIGVTALRM}{616}{\code {SIGVTALRM}} +\entry{SIGPROF}{616}{\code {SIGPROF}} +\entry{SIGIO}{616}{\code {SIGIO}} +\entry{SIGURG}{616}{\code {SIGURG}} +\entry{SIGPOLL}{616}{\code {SIGPOLL}} +\entry{SIGCHLD}{616}{\code {SIGCHLD}} +\entry{SIGCLD}{617}{\code {SIGCLD}} +\entry{SIGCONT}{617}{\code {SIGCONT}} +\entry{SIGSTOP}{617}{\code {SIGSTOP}} +\entry{SIGTSTP}{617}{\code {SIGTSTP}} +\entry{SIGTTIN}{617}{\code {SIGTTIN}} +\entry{SIGTTOU}{617}{\code {SIGTTOU}} +\entry{SIGPIPE}{618}{\code {SIGPIPE}} +\entry{SIGLOST}{618}{\code {SIGLOST}} +\entry{SIGXCPU}{618}{\code {SIGXCPU}} +\entry{SIGXFSZ}{619}{\code {SIGXFSZ}} +\entry{SIGUSR1}{619}{\code {SIGUSR1}} +\entry{SIGUSR2}{619}{\code {SIGUSR2}} +\entry{SIGWINCH}{619}{\code {SIGWINCH}} +\entry{SIGINFO}{619}{\code {SIGINFO}} +\entry{sys{\_}siglist}{620}{\code {sys_siglist}} +\entry{SIG{\_}DFL}{621}{\code {SIG_DFL}} +\entry{SIG{\_}IGN}{621}{\code {SIG_IGN}} +\entry{SIG{\_}ERR}{622}{\code {SIG_ERR}} +\entry{SA{\_}NOCLDSTOP}{625}{\code {SA_NOCLDSTOP}} +\entry{SA{\_}ONSTACK}{625}{\code {SA_ONSTACK}} +\entry{SA{\_}RESTART}{626}{\code {SA_RESTART}} +\entry{SIG{\_}BLOCK}{644}{\code {SIG_BLOCK}} +\entry{SIG{\_}UNBLOCK}{644}{\code {SIG_UNBLOCK}} +\entry{SIG{\_}SETMASK}{644}{\code {SIG_SETMASK}} +\entry{SIGSTKSZ}{652}{\code {SIGSTKSZ}} +\entry{MINSIGSTKSZ}{652}{\code {MINSIGSTKSZ}} +\entry{SS{\_}DISABLE}{652}{\code {SS_DISABLE}} +\entry{SS{\_}ONSTACK}{652}{\code {SS_ONSTACK}} +\entry{SV{\_}ONSTACK}{654}{\code {SV_ONSTACK}} +\entry{SV{\_}INTERRUPT}{654}{\code {SV_INTERRUPT}} +\entry{SV{\_}RESETHAND}{654}{\code {SV_RESETHAND}} +\entry{opterr}{659}{\code {opterr}} +\entry{optopt}{659}{\code {optopt}} +\entry{optind}{659}{\code {optind}} +\entry{optarg}{659}{\code {optarg}} +\entry{argp{\_}program{\_}version}{667}{\code {argp_program_version}} +\entry{argp{\_}program{\_}bug{\_}address}{667}{\code {argp_program_bug_address}} +\entry{argp{\_}program{\_}version{\_}hook}{667}{\code {argp_program_version_hook}} +\entry{argp{\_}err{\_}exit{\_}status}{667}{\code {argp_err_exit_status}} +\entry{OPTION{\_}ARG{\_}OPTIONAL}{670}{\code {OPTION_ARG_OPTIONAL}} +\entry{OPTION{\_}HIDDEN}{670}{\code {OPTION_HIDDEN}} +\entry{OPTION{\_}ALIAS}{670}{\code {OPTION_ALIAS}} +\entry{OPTION{\_}DOC}{670}{\code {OPTION_DOC}} +\entry{OPTION{\_}NO{\_}USAGE}{670}{\code {OPTION_NO_USAGE}} +\entry{ARGP{\_}ERR{\_}UNKNOWN}{671}{\code {ARGP_ERR_UNKNOWN}} +\entry{ARGP{\_}KEY{\_}ARG}{672}{\code {ARGP_KEY_ARG}} +\entry{ARGP{\_}KEY{\_}ARGS}{672}{\code {ARGP_KEY_ARGS}} +\entry{ARGP{\_}KEY{\_}END}{673}{\code {ARGP_KEY_END}} +\entry{ARGP{\_}KEY{\_}NO{\_}ARGS}{673}{\code {ARGP_KEY_NO_ARGS}} +\entry{ARGP{\_}KEY{\_}INIT}{673}{\code {ARGP_KEY_INIT}} +\entry{ARGP{\_}KEY{\_}SUCCESS}{673}{\code {ARGP_KEY_SUCCESS}} +\entry{ARGP{\_}KEY{\_}ERROR}{673}{\code {ARGP_KEY_ERROR}} +\entry{ARGP{\_}KEY{\_}FINI}{673}{\code {ARGP_KEY_FINI}} +\entry{ARGP{\_}PARSE{\_}ARGV0}{677}{\code {ARGP_PARSE_ARGV0}} +\entry{ARGP{\_}NO{\_}ERRS}{677}{\code {ARGP_NO_ERRS}} +\entry{ARGP{\_}NO{\_}ARGS}{677}{\code {ARGP_NO_ARGS}} +\entry{ARGP{\_}IN{\_}ORDER}{678}{\code {ARGP_IN_ORDER}} +\entry{ARGP{\_}NO{\_}HELP}{678}{\code {ARGP_NO_HELP}} +\entry{ARGP{\_}NO{\_}EXIT}{678}{\code {ARGP_NO_EXIT}} +\entry{ARGP{\_}LONG{\_}ONLY}{678}{\code {ARGP_LONG_ONLY}} +\entry{ARGP{\_}SILENT}{678}{\code {ARGP_SILENT}} +\entry{ARGP{\_}KEY{\_}HELP{\_}PRE{\_}DOC}{678}{\code {ARGP_KEY_HELP_PRE_DOC}} +\entry{ARGP{\_}KEY{\_}HELP{\_}POST{\_}DOC}{679}{\code {ARGP_KEY_HELP_POST_DOC}} +\entry{ARGP{\_}KEY{\_}HELP{\_}HEADER}{679}{\code {ARGP_KEY_HELP_HEADER}} +\entry{ARGP{\_}KEY{\_}HELP{\_}EXTRA}{679}{\code {ARGP_KEY_HELP_EXTRA}} +\entry{ARGP{\_}KEY{\_}HELP{\_}DUP{\_}ARGS{\_}NOTE}{679}{\code {ARGP_KEY_HELP_DUP_ARGS_NOTE}} +\entry{ARGP{\_}KEY{\_}HELP{\_}ARGS{\_}DOC}{679}{\code {ARGP_KEY_HELP_ARGS_DOC}} +\entry{ARGP{\_}HELP{\_}USAGE}{679}{\code {ARGP_HELP_USAGE}} +\entry{ARGP{\_}HELP{\_}SHORT{\_}USAGE}{679}{\code {ARGP_HELP_SHORT_USAGE}} +\entry{ARGP{\_}HELP{\_}SEE}{680}{\code {ARGP_HELP_SEE}} +\entry{ARGP{\_}HELP{\_}LONG}{680}{\code {ARGP_HELP_LONG}} +\entry{ARGP{\_}HELP{\_}PRE{\_}DOC}{680}{\code {ARGP_HELP_PRE_DOC}} +\entry{ARGP{\_}HELP{\_}POST{\_}DOC}{680}{\code {ARGP_HELP_POST_DOC}} +\entry{ARGP{\_}HELP{\_}DOC}{680}{\code {ARGP_HELP_DOC}} +\entry{ARGP{\_}HELP{\_}BUG{\_}ADDR}{680}{\code {ARGP_HELP_BUG_ADDR}} +\entry{ARGP{\_}HELP{\_}LONG{\_}ONLY}{680}{\code {ARGP_HELP_LONG_ONLY}} +\entry{ARGP{\_}HELP{\_}EXIT{\_}ERR}{680}{\code {ARGP_HELP_EXIT_ERR}} +\entry{ARGP{\_}HELP{\_}EXIT{\_}OK}{680}{\code {ARGP_HELP_EXIT_OK}} +\entry{ARGP{\_}HELP{\_}STD{\_}ERR}{680}{\code {ARGP_HELP_STD_ERR}} +\entry{ARGP{\_}HELP{\_}STD{\_}USAGE}{680}{\code {ARGP_HELP_STD_USAGE}} +\entry{ARGP{\_}HELP{\_}STD{\_}HELP}{680}{\code {ARGP_HELP_STD_HELP}} +\entry{environ}{694}{\code {environ}} +\entry{EXIT{\_}SUCCESS}{699}{\code {EXIT_SUCCESS}} +\entry{EXIT{\_}FAILURE}{699}{\code {EXIT_FAILURE}} +\entry{L{\_}ctermid}{730}{\code {L_ctermid}} +\entry{aliases}{735}{\code {aliases}} +\entry{ethers}{735}{\code {ethers}} +\entry{group}{735}{\code {group}} +\entry{hosts}{735}{\code {hosts}} +\entry{netgroup}{735}{\code {netgroup}} +\entry{networks}{735}{\code {networks}} +\entry{protocols}{735}{\code {protocols}} +\entry{passwd}{735}{\code {passwd}} +\entry{rpc}{735}{\code {rpc}} +\entry{services}{735}{\code {services}} +\entry{shadow}{736}{\code {shadow}} +\entry{NSS{\_}STATUS{\_}TRYAGAIN}{740}{\code {NSS_STATUS_TRYAGAIN}} +\entry{NSS{\_}STATUS{\_}UNAVAIL}{740}{\code {NSS_STATUS_UNAVAIL}} +\entry{NSS{\_}STATUS{\_}NOTFOUND}{740}{\code {NSS_STATUS_NOTFOUND}} +\entry{NSS{\_}STATUS{\_}SUCCESS}{740}{\code {NSS_STATUS_SUCCESS}} +\entry{L{\_}cuserid}{755}{\code {L_cuserid}} +\entry{EMPTY}{756}{\code {EMPTY}} +\entry{RUN{\_}LVL}{756}{\code {RUN_LVL}} +\entry{BOOT{\_}TIME}{756}{\code {BOOT_TIME}} +\entry{OLD{\_}TIME}{756}{\code {OLD_TIME}} +\entry{NEW{\_}TIME}{756}{\code {NEW_TIME}} +\entry{INIT{\_}PROCESS}{756}{\code {INIT_PROCESS}} +\entry{LOGIN{\_}PROCESS}{756}{\code {LOGIN_PROCESS}} +\entry{USER{\_}PROCESS}{756}{\code {USER_PROCESS}} +\entry{DEAD{\_}PROCESS}{757}{\code {DEAD_PROCESS}} +\entry{ACCOUNTING}{757}{\code {ACCOUNTING}} +\entry{{\_}PATH{\_}UTMP}{759}{\code {_PATH_UTMP}} +\entry{{\_}PATH{\_}WTMP}{759}{\code {_PATH_WTMP}} +\entry{EMPTY}{760}{\code {EMPTY}} +\entry{RUN{\_}LVL}{760}{\code {RUN_LVL}} +\entry{BOOT{\_}TIME}{760}{\code {BOOT_TIME}} +\entry{OLD{\_}TIME}{761}{\code {OLD_TIME}} +\entry{NEW{\_}TIME}{761}{\code {NEW_TIME}} +\entry{INIT{\_}PROCESS}{761}{\code {INIT_PROCESS}} +\entry{LOGIN{\_}PROCESS}{761}{\code {LOGIN_PROCESS}} +\entry{USER{\_}PROCESS}{761}{\code {USER_PROCESS}} +\entry{DEAD{\_}PROCESS}{761}{\code {DEAD_PROCESS}} +\entry{{\_}PATH{\_}FSTAB}{777}{\code {_PATH_FSTAB}} +\entry{{\_}PATH{\_}MNTTAB}{777}{\code {_PATH_MNTTAB}} +\entry{FSTAB}{777}{\code {FSTAB}} +\entry{{\_}PATH{\_}MOUNTED}{777}{\code {_PATH_MOUNTED}} +\entry{FSTAB{\_}RW}{778}{\code {FSTAB_RW}} +\entry{FSTAB{\_}RQ}{778}{\code {FSTAB_RQ}} +\entry{FSTAB{\_}RO}{778}{\code {FSTAB_RO}} +\entry{FSTAB{\_}SW}{778}{\code {FSTAB_SW}} +\entry{FSTAB{\_}XX}{778}{\code {FSTAB_XX}} +\entry{MNTTYPE{\_}IGNORE}{780}{\code {MNTTYPE_IGNORE}} +\entry{MNTTYPE{\_}NFS}{780}{\code {MNTTYPE_NFS}} +\entry{MNTTYPE{\_}SWAP}{780}{\code {MNTTYPE_SWAP}} +\entry{MNTOPT{\_}DEFAULTS}{780}{\code {MNTOPT_DEFAULTS}} +\entry{MNTOPT{\_}RO}{780}{\code {MNTOPT_RO}} +\entry{MNTOPT{\_}RW}{780}{\code {MNTOPT_RW}} +\entry{MNTOPT{\_}SUID}{780}{\code {MNTOPT_SUID}} +\entry{MNTOPT{\_}NOSUID}{781}{\code {MNTOPT_NOSUID}} +\entry{MNTOPT{\_}NOAUTO}{781}{\code {MNTOPT_NOAUTO}} +\entry{ARG{\_}MAX}{789}{\code {ARG_MAX}} +\entry{CHILD{\_}MAX}{789}{\code {CHILD_MAX}} +\entry{OPEN{\_}MAX}{789}{\code {OPEN_MAX}} +\entry{STREAM{\_}MAX}{789}{\code {STREAM_MAX}} +\entry{TZNAME{\_}MAX}{789}{\code {TZNAME_MAX}} +\entry{NGROUPS{\_}MAX}{790}{\code {NGROUPS_MAX}} +\entry{SSIZE{\_}MAX}{790}{\code {SSIZE_MAX}} +\entry{RE{\_}DUP{\_}MAX}{790}{\code {RE_DUP_MAX}} +\entry{{\_}POSIX{\_}JOB{\_}CONTROL}{790}{\code {_POSIX_JOB_CONTROL}} +\entry{{\_}POSIX{\_}SAVED{\_}IDS}{790}{\code {_POSIX_SAVED_IDS}} +\entry{{\_}POSIX2{\_}C{\_}DEV}{791}{\code {_POSIX2_C_DEV}} +\entry{{\_}POSIX2{\_}FORT{\_}DEV}{791}{\code {_POSIX2_FORT_DEV}} +\entry{{\_}POSIX2{\_}FORT{\_}RUN}{791}{\code {_POSIX2_FORT_RUN}} +\entry{{\_}POSIX2{\_}LOCALEDEF}{791}{\code {_POSIX2_LOCALEDEF}} +\entry{{\_}POSIX2{\_}SW{\_}DEV}{791}{\code {_POSIX2_SW_DEV}} +\entry{{\_}POSIX{\_}VERSION}{791}{\code {_POSIX_VERSION}} +\entry{{\_}POSIX2{\_}C{\_}VERSION}{792}{\code {_POSIX2_C_VERSION}} +\entry{{\_}SC{\_}ARG{\_}MAX}{792}{\code {_SC_ARG_MAX}} +\entry{{\_}SC{\_}CHILD{\_}MAX}{792}{\code {_SC_CHILD_MAX}} +\entry{{\_}SC{\_}OPEN{\_}MAX}{792}{\code {_SC_OPEN_MAX}} +\entry{{\_}SC{\_}STREAM{\_}MAX}{793}{\code {_SC_STREAM_MAX}} +\entry{{\_}SC{\_}TZNAME{\_}MAX}{793}{\code {_SC_TZNAME_MAX}} +\entry{{\_}SC{\_}NGROUPS{\_}MAX}{793}{\code {_SC_NGROUPS_MAX}} +\entry{{\_}SC{\_}JOB{\_}CONTROL}{793}{\code {_SC_JOB_CONTROL}} +\entry{{\_}SC{\_}SAVED{\_}IDS}{793}{\code {_SC_SAVED_IDS}} +\entry{{\_}SC{\_}VERSION}{793}{\code {_SC_VERSION}} +\entry{{\_}SC{\_}CLK{\_}TCK}{793}{\code {_SC_CLK_TCK}} +\entry{{\_}SC{\_}CHARCLASS{\_}NAME{\_}MAX}{793}{\code {_SC_CHARCLASS_NAME_MAX}} +\entry{{\_}SC{\_}REALTIME{\_}SIGNALS}{793}{\code {_SC_REALTIME_SIGNALS}} +\entry{{\_}SC{\_}PRIORITY{\_}SCHEDULING}{793}{\code {_SC_PRIORITY_SCHEDULING}} +\entry{{\_}SC{\_}TIMERS}{793}{\code {_SC_TIMERS}} +\entry{{\_}SC{\_}ASYNCHRONOUS{\_}IO}{793}{\code {_SC_ASYNCHRONOUS_IO}} +\entry{{\_}SC{\_}PRIORITIZED{\_}IO}{793}{\code {_SC_PRIORITIZED_IO}} +\entry{{\_}SC{\_}SYNCHRONIZED{\_}IO}{793}{\code {_SC_SYNCHRONIZED_IO}} +\entry{{\_}SC{\_}FSYNC}{793}{\code {_SC_FSYNC}} +\entry{{\_}SC{\_}MAPPED{\_}FILES}{793}{\code {_SC_MAPPED_FILES}} +\entry{{\_}SC{\_}MEMLOCK}{793}{\code {_SC_MEMLOCK}} +\entry{{\_}SC{\_}MEMLOCK{\_}RANGE}{794}{\code {_SC_MEMLOCK_RANGE}} +\entry{{\_}SC{\_}MEMORY{\_}PROTECTION}{794}{\code {_SC_MEMORY_PROTECTION}} +\entry{{\_}SC{\_}MESSAGE{\_}PASSING}{794}{\code {_SC_MESSAGE_PASSING}} +\entry{{\_}SC{\_}SEMAPHORES}{794}{\code {_SC_SEMAPHORES}} +\entry{{\_}SC{\_}SHARED{\_}MEMORY{\_}OBJECTS}{794}{\code {_SC_SHARED_MEMORY_OBJECTS}} +\entry{{\_}SC{\_}AIO{\_}LISTIO{\_}MAX}{794}{\code {_SC_AIO_LISTIO_MAX}} +\entry{{\_}SC{\_}AIO{\_}MAX}{794}{\code {_SC_AIO_MAX}} +\entry{{\_}SC{\_}AIO{\_}PRIO{\_}DELTA{\_}MAX}{794}{\code {_SC_AIO_PRIO_DELTA_MAX}} +\entry{{\_}SC{\_}DELAYTIMER{\_}MAX}{794}{\code {_SC_DELAYTIMER_MAX}} +\entry{{\_}SC{\_}MQ{\_}OPEN{\_}MAX}{794}{\code {_SC_MQ_OPEN_MAX}} +\entry{{\_}SC{\_}MQ{\_}PRIO{\_}MAX}{794}{\code {_SC_MQ_PRIO_MAX}} +\entry{{\_}SC{\_}RTSIG{\_}MAX}{794}{\code {_SC_RTSIG_MAX}} +\entry{{\_}SC{\_}SEM{\_}NSEMS{\_}MAX}{794}{\code {_SC_SEM_NSEMS_MAX}} +\entry{{\_}SC{\_}SEM{\_}VALUE{\_}MAX}{794}{\code {_SC_SEM_VALUE_MAX}} +\entry{{\_}SC{\_}SIGQUEUE{\_}MAX}{794}{\code {_SC_SIGQUEUE_MAX}} +\entry{{\_}SC{\_}TIMER{\_}MAX}{794}{\code {_SC_TIMER_MAX}} +\entry{{\_}SC{\_}PII}{794}{\code {_SC_PII}} +\entry{{\_}SC{\_}PII{\_}XTI}{795}{\code {_SC_PII_XTI}} +\entry{{\_}SC{\_}PII{\_}SOCKET}{795}{\code {_SC_PII_SOCKET}} +\entry{{\_}SC{\_}PII{\_}INTERNET}{795}{\code {_SC_PII_INTERNET}} +\entry{{\_}SC{\_}PII{\_}OSI}{795}{\code {_SC_PII_OSI}} +\entry{{\_}SC{\_}SELECT}{795}{\code {_SC_SELECT}} +\entry{{\_}SC{\_}UIO{\_}MAXIOV}{795}{\code {_SC_UIO_MAXIOV}} +\entry{{\_}SC{\_}PII{\_}INTERNET{\_}STREAM}{795}{\code {_SC_PII_INTERNET_STREAM}} +\entry{{\_}SC{\_}PII{\_}INTERNET{\_}DGRAM}{795}{\code {_SC_PII_INTERNET_DGRAM}} +\entry{{\_}SC{\_}PII{\_}OSI{\_}COTS}{795}{\code {_SC_PII_OSI_COTS}} +\entry{{\_}SC{\_}PII{\_}OSI{\_}CLTS}{795}{\code {_SC_PII_OSI_CLTS}} +\entry{{\_}SC{\_}PII{\_}OSI{\_}M}{795}{\code {_SC_PII_OSI_M}} +\entry{{\_}SC{\_}T{\_}IOV{\_}MAX}{795}{\code {_SC_T_IOV_MAX}} +\entry{{\_}SC{\_}THREADS}{795}{\code {_SC_THREADS}} +\entry{{\_}SC{\_}THREAD{\_}SAFE{\_}FUNCTIONS}{795}{\code {_SC_THREAD_SAFE_FUNCTIONS}} +\entry{{\_}SC{\_}GETGR{\_}R{\_}SIZE{\_}MAX}{795}{\code {_SC_GETGR_R_SIZE_MAX}} +\entry{{\_}SC{\_}GETPW{\_}R{\_}SIZE{\_}MAX}{795}{\code {_SC_GETPW_R_SIZE_MAX}} +\entry{{\_}SC{\_}LOGIN{\_}NAME{\_}MAX}{795}{\code {_SC_LOGIN_NAME_MAX}} +\entry{{\_}SC{\_}TTY{\_}NAME{\_}MAX}{796}{\code {_SC_TTY_NAME_MAX}} +\entry{{\_}SC{\_}THREAD{\_}DESTRUCTOR{\_}ITERATIONS}{796}{\code {_SC_THREAD_DESTRUCTOR_ITERATIONS}} +\entry{{\_}SC{\_}THREAD{\_}KEYS{\_}MAX}{796}{\code {_SC_THREAD_KEYS_MAX}} +\entry{{\_}SC{\_}THREAD{\_}STACK{\_}MIN}{796}{\code {_SC_THREAD_STACK_MIN}} +\entry{{\_}SC{\_}THREAD{\_}THREADS{\_}MAX}{796}{\code {_SC_THREAD_THREADS_MAX}} +\entry{{\_}SC{\_}THREAD{\_}ATTR{\_}STACKADDR}{796}{\code {_SC_THREAD_ATTR_STACKADDR}} +\entry{{\_}SC{\_}THREAD{\_}ATTR{\_}STACKSIZE}{796}{\code {_SC_THREAD_ATTR_STACKSIZE}} +\entry{{\_}SC{\_}THREAD{\_}PRIORITY{\_}SCHEDULING}{796}{\code {_SC_THREAD_PRIORITY_SCHEDULING}} +\entry{{\_}SC{\_}THREAD{\_}PRIO{\_}INHERIT}{796}{\code {_SC_THREAD_PRIO_INHERIT}} +\entry{{\_}SC{\_}THREAD{\_}PRIO{\_}PROTECT}{796}{\code {_SC_THREAD_PRIO_PROTECT}} +\entry{{\_}SC{\_}THREAD{\_}PROCESS{\_}SHARED}{796}{\code {_SC_THREAD_PROCESS_SHARED}} +\entry{{\_}SC{\_}2{\_}C{\_}DEV}{796}{\code {_SC_2_C_DEV}} +\entry{{\_}SC{\_}2{\_}FORT{\_}DEV}{796}{\code {_SC_2_FORT_DEV}} +\entry{{\_}SC{\_}2{\_}FORT{\_}RUN}{796}{\code {_SC_2_FORT_RUN}} +\entry{{\_}SC{\_}2{\_}LOCALEDEF}{796}{\code {_SC_2_LOCALEDEF}} +\entry{{\_}SC{\_}2{\_}SW{\_}DEV}{797}{\code {_SC_2_SW_DEV}} +\entry{{\_}SC{\_}BC{\_}BASE{\_}MAX}{797}{\code {_SC_BC_BASE_MAX}} +\entry{{\_}SC{\_}BC{\_}DIM{\_}MAX}{797}{\code {_SC_BC_DIM_MAX}} +\entry{{\_}SC{\_}BC{\_}SCALE{\_}MAX}{797}{\code {_SC_BC_SCALE_MAX}} +\entry{{\_}SC{\_}BC{\_}STRING{\_}MAX}{797}{\code {_SC_BC_STRING_MAX}} +\entry{{\_}SC{\_}COLL{\_}WEIGHTS{\_}MAX}{797}{\code {_SC_COLL_WEIGHTS_MAX}} +\entry{{\_}SC{\_}EXPR{\_}NEST{\_}MAX}{797}{\code {_SC_EXPR_NEST_MAX}} +\entry{{\_}SC{\_}LINE{\_}MAX}{797}{\code {_SC_LINE_MAX}} +\entry{{\_}SC{\_}EQUIV{\_}CLASS{\_}MAX}{797}{\code {_SC_EQUIV_CLASS_MAX}} +\entry{{\_}SC{\_}VERSION}{797}{\code {_SC_VERSION}} +\entry{{\_}SC{\_}2{\_}VERSION}{797}{\code {_SC_2_VERSION}} +\entry{{\_}SC{\_}PAGESIZE}{797}{\code {_SC_PAGESIZE}} +\entry{{\_}SC{\_}NPROCESSORS{\_}CONF}{797}{\code {_SC_NPROCESSORS_CONF}} +\entry{{\_}SC{\_}NPROCESSORS{\_}ONLN}{797}{\code {_SC_NPROCESSORS_ONLN}} +\entry{{\_}SC{\_}PHYS{\_}PAGES}{798}{\code {_SC_PHYS_PAGES}} +\entry{{\_}SC{\_}AVPHYS{\_}PAGES}{798}{\code {_SC_AVPHYS_PAGES}} +\entry{{\_}SC{\_}ATEXIT{\_}MAX}{798}{\code {_SC_ATEXIT_MAX}} +\entry{{\_}SC{\_}XOPEN{\_}VERSION}{798}{\code {_SC_XOPEN_VERSION}} +\entry{{\_}SC{\_}XOPEN{\_}XCU{\_}VERSION}{798}{\code {_SC_XOPEN_XCU_VERSION}} +\entry{{\_}SC{\_}XOPEN{\_}UNIX}{798}{\code {_SC_XOPEN_UNIX}} +\entry{{\_}SC{\_}XOPEN{\_}REALTIME}{798}{\code {_SC_XOPEN_REALTIME}} +\entry{{\_}SC{\_}XOPEN{\_}REALTIME{\_}THREADS}{798}{\code {_SC_XOPEN_REALTIME_THREADS}} +\entry{{\_}SC{\_}XOPEN{\_}LEGACY}{798}{\code {_SC_XOPEN_LEGACY}} +\entry{{\_}SC{\_}XOPEN{\_}CRYPT}{798}{\code {_SC_XOPEN_CRYPT}} +\entry{{\_}SC{\_}XOPEN{\_}ENH{\_}I18N}{798}{\code {_SC_XOPEN_ENH_I18N}} +\entry{{\_}SC{\_}XOPEN{\_}SHM}{798}{\code {_SC_XOPEN_SHM}} +\entry{{\_}SC{\_}XOPEN{\_}XPG2}{798}{\code {_SC_XOPEN_XPG2}} +\entry{{\_}SC{\_}XOPEN{\_}XPG3}{798}{\code {_SC_XOPEN_XPG3}} +\entry{{\_}SC{\_}XOPEN{\_}XPG4}{798}{\code {_SC_XOPEN_XPG4}} +\entry{{\_}SC{\_}CHAR{\_}BIT}{798}{\code {_SC_CHAR_BIT}} +\entry{{\_}SC{\_}CHAR{\_}MAX}{798}{\code {_SC_CHAR_MAX}} +\entry{{\_}SC{\_}CHAR{\_}MIN}{799}{\code {_SC_CHAR_MIN}} +\entry{{\_}SC{\_}INT{\_}MAX}{799}{\code {_SC_INT_MAX}} +\entry{{\_}SC{\_}INT{\_}MIN}{799}{\code {_SC_INT_MIN}} +\entry{{\_}SC{\_}LONG{\_}BIT}{799}{\code {_SC_LONG_BIT}} +\entry{{\_}SC{\_}WORD{\_}BIT}{799}{\code {_SC_WORD_BIT}} +\entry{{\_}SC{\_}MB{\_}LEN{\_}MAX}{799}{\code {_SC_MB_LEN_MAX}} +\entry{{\_}SC{\_}NZERO}{799}{\code {_SC_NZERO}} +\entry{SC{\_}SSIZE{\_}MAX}{799}{\code {SC_SSIZE_MAX}} +\entry{{\_}SC{\_}SCHAR{\_}MAX}{799}{\code {_SC_SCHAR_MAX}} +\entry{{\_}SC{\_}SCHAR{\_}MIN}{799}{\code {_SC_SCHAR_MIN}} +\entry{{\_}SC{\_}SHRT{\_}MAX}{799}{\code {_SC_SHRT_MAX}} +\entry{{\_}SC{\_}SHRT{\_}MIN}{799}{\code {_SC_SHRT_MIN}} +\entry{{\_}SC{\_}UCHAR{\_}MAX}{799}{\code {_SC_UCHAR_MAX}} +\entry{{\_}SC{\_}UINT{\_}MAX}{799}{\code {_SC_UINT_MAX}} +\entry{{\_}SC{\_}ULONG{\_}MAX}{800}{\code {_SC_ULONG_MAX}} +\entry{{\_}SC{\_}USHRT{\_}MAX}{800}{\code {_SC_USHRT_MAX}} +\entry{{\_}SC{\_}NL{\_}ARGMAX}{800}{\code {_SC_NL_ARGMAX}} +\entry{{\_}SC{\_}NL{\_}LANGMAX}{800}{\code {_SC_NL_LANGMAX}} +\entry{{\_}SC{\_}NL{\_}MSGMAX}{800}{\code {_SC_NL_MSGMAX}} +\entry{{\_}SC{\_}NL{\_}NMAX}{800}{\code {_SC_NL_NMAX}} +\entry{{\_}SC{\_}NL{\_}SETMAX}{800}{\code {_SC_NL_SETMAX}} +\entry{{\_}SC{\_}NL{\_}TEXTMAX}{800}{\code {_SC_NL_TEXTMAX}} +\entry{LINK{\_}MAX}{802}{\code {LINK_MAX}} +\entry{MAX{\_}CANON}{802}{\code {MAX_CANON}} +\entry{MAX{\_}INPUT}{802}{\code {MAX_INPUT}} +\entry{NAME{\_}MAX}{802}{\code {NAME_MAX}} +\entry{PATH{\_}MAX}{803}{\code {PATH_MAX}} +\entry{PIPE{\_}BUF}{803}{\code {PIPE_BUF}} +\entry{MAXNAMLEN}{803}{\code {MAXNAMLEN}} +\entry{FILENAME{\_}MAX}{803}{\code {FILENAME_MAX}} +\entry{{\_}POSIX{\_}CHOWN{\_}RESTRICTED}{803}{\code {_POSIX_CHOWN_RESTRICTED}} +\entry{{\_}POSIX{\_}NO{\_}TRUNC}{804}{\code {_POSIX_NO_TRUNC}} +\entry{{\_}POSIX{\_}VDISABLE}{804}{\code {_POSIX_VDISABLE}} +\entry{BC{\_}BASE{\_}MAX}{807}{\code {BC_BASE_MAX}} +\entry{BC{\_}DIM{\_}MAX}{807}{\code {BC_DIM_MAX}} +\entry{BC{\_}SCALE{\_}MAX}{807}{\code {BC_SCALE_MAX}} +\entry{BC{\_}STRING{\_}MAX}{807}{\code {BC_STRING_MAX}} +\entry{COLL{\_}WEIGHTS{\_}MAX}{807}{\code {COLL_WEIGHTS_MAX}} +\entry{EXPR{\_}NEST{\_}MAX}{807}{\code {EXPR_NEST_MAX}} +\entry{LINE{\_}MAX}{807}{\code {LINE_MAX}} +\entry{EQUIV{\_}CLASS{\_}MAX}{807}{\code {EQUIV_CLASS_MAX}} +\entry{DES{\_}ENCRYPT}{816}{\code {DES_ENCRYPT}} +\entry{DES{\_}DECRYPT}{816}{\code {DES_DECRYPT}} +\entry{DES{\_}HW}{816}{\code {DES_HW}} +\entry{DES{\_}SW}{816}{\code {DES_SW}} +\entry{DESERR{\_}NONE}{816}{\code {DESERR_NONE}} +\entry{DESERR{\_}NOHWDEVICE}{816}{\code {DESERR_NOHWDEVICE}} +\entry{DESERR{\_}HWERROR}{816}{\code {DESERR_HWERROR}} +\entry{DESERR{\_}BADPARAM}{816}{\code {DESERR_BADPARAM}} +\entry{SEM{\_}VALUE{\_}MAX}{836}{\code {SEM_VALUE_MAX}} +\entry{NDEBUG}{845}{\code {NDEBUG}} +\entry{NULL}{852}{\code {NULL}} +\entry{SCHAR{\_}MIN}{854}{\code {SCHAR_MIN}} +\entry{SCHAR{\_}MAX}{854}{\code {SCHAR_MAX}} +\entry{UCHAR{\_}MAX}{854}{\code {UCHAR_MAX}} +\entry{CHAR{\_}MIN}{854}{\code {CHAR_MIN}} +\entry{CHAR{\_}MAX}{855}{\code {CHAR_MAX}} +\entry{SHRT{\_}MIN}{855}{\code {SHRT_MIN}} +\entry{SHRT{\_}MAX}{855}{\code {SHRT_MAX}} +\entry{USHRT{\_}MAX}{855}{\code {USHRT_MAX}} +\entry{INT{\_}MIN}{855}{\code {INT_MIN}} +\entry{INT{\_}MAX}{855}{\code {INT_MAX}} +\entry{UINT{\_}MAX}{855}{\code {UINT_MAX}} +\entry{LONG{\_}MIN}{855}{\code {LONG_MIN}} +\entry{LONG{\_}MAX}{855}{\code {LONG_MAX}} +\entry{ULONG{\_}MAX}{855}{\code {ULONG_MAX}} +\entry{LONG{\_}LONG{\_}MIN}{855}{\code {LONG_LONG_MIN}} +\entry{LONG{\_}LONG{\_}MAX}{855}{\code {LONG_LONG_MAX}} +\entry{ULONG{\_}LONG{\_}MAX}{855}{\code {ULONG_LONG_MAX}} +\entry{WCHAR{\_}MAX}{855}{\code {WCHAR_MAX}} +\entry{FLT{\_}ROUNDS}{857}{\code {FLT_ROUNDS}} +\entry{FLT{\_}RADIX}{858}{\code {FLT_RADIX}} +\entry{FLT{\_}MANT{\_}DIG}{858}{\code {FLT_MANT_DIG}} +\entry{DBL{\_}MANT{\_}DIG}{858}{\code {DBL_MANT_DIG}} +\entry{LDBL{\_}MANT{\_}DIG}{858}{\code {LDBL_MANT_DIG}} +\entry{FLT{\_}DIG}{858}{\code {FLT_DIG}} +\entry{DBL{\_}DIG}{858}{\code {DBL_DIG}} +\entry{LDBL{\_}DIG}{858}{\code {LDBL_DIG}} +\entry{FLT{\_}MIN{\_}EXP}{858}{\code {FLT_MIN_EXP}} +\entry{DBL{\_}MIN{\_}EXP}{859}{\code {DBL_MIN_EXP}} +\entry{LDBL{\_}MIN{\_}EXP}{859}{\code {LDBL_MIN_EXP}} +\entry{FLT{\_}MIN{\_}10{\_}EXP}{859}{\code {FLT_MIN_10_EXP}} +\entry{DBL{\_}MIN{\_}10{\_}EXP}{859}{\code {DBL_MIN_10_EXP}} +\entry{LDBL{\_}MIN{\_}10{\_}EXP}{859}{\code {LDBL_MIN_10_EXP}} +\entry{FLT{\_}MAX{\_}EXP}{859}{\code {FLT_MAX_EXP}} +\entry{DBL{\_}MAX{\_}EXP}{859}{\code {DBL_MAX_EXP}} +\entry{LDBL{\_}MAX{\_}EXP}{859}{\code {LDBL_MAX_EXP}} +\entry{FLT{\_}MAX{\_}10{\_}EXP}{859}{\code {FLT_MAX_10_EXP}} +\entry{DBL{\_}MAX{\_}10{\_}EXP}{859}{\code {DBL_MAX_10_EXP}} +\entry{LDBL{\_}MAX{\_}10{\_}EXP}{859}{\code {LDBL_MAX_10_EXP}} +\entry{FLT{\_}MAX}{859}{\code {FLT_MAX}} +\entry{DBL{\_}MAX}{859}{\code {DBL_MAX}} +\entry{LDBL{\_}MAX}{859}{\code {LDBL_MAX}} +\entry{FLT{\_}MIN}{859}{\code {FLT_MIN}} +\entry{DBL{\_}MIN}{860}{\code {DBL_MIN}} +\entry{LDBL{\_}MIN}{860}{\code {LDBL_MIN}} +\entry{FLT{\_}EPSILON}{860}{\code {FLT_EPSILON}} +\entry{DBL{\_}EPSILON}{860}{\code {DBL_EPSILON}} +\entry{LDBL{\_}EPSILON}{860}{\code {LDBL_EPSILON}} diff -durpN glibc-2.2.1/manual/libc.vrs glibc-2.2.2/manual/libc.vrs --- glibc-2.2.1/manual/libc.vrs Sun Jan 7 09:11:17 2001 +++ glibc-2.2.2/manual/libc.vrs Thu Feb 15 16:49:47 2001 @@ -1,7 +1,7 @@ \initial {(} -\entry {\code {(*__gconv_end_fct)}}{143} -\entry {\code {(*__gconv_fct)}}{143} -\entry {\code {(*__gconv_init_fct)}}{140} +\entry {\code {(*__gconv_end_fct)}}{155} +\entry {\code {(*__gconv_fct)}}{155} +\entry {\code {(*__gconv_init_fct)}}{152} \initial {{\_}} \entry {\code {__free_hook}}{42} \entry {\code {__malloc_hook}}{41} @@ -9,182 +9,318 @@ \entry {\code {__memalign_hook}}{42} \entry {\code {__realloc_hook}}{41} \entry {\code {_BSD_SOURCE}}{8} -\entry {\code {_Complex_I}}{511} +\entry {\code {_Complex_I}}{541} \entry {\code {_FILE_OFFSET_BITS}}{9} \entry {\code {_GNU_SOURCE}}{10} -\entry {\code {_IOFBF}}{273} -\entry {\code {_IOLBF}}{273} -\entry {\code {_IONBF}}{274} +\entry {\code {_IOFBF}}{300} +\entry {\code {_IOLBF}}{300} +\entry {\code {_IONBF}}{300} \entry {\code {_ISOC99_SOURCE}}{9} \entry {\code {_LARGEFILE_SOURCE}}{9} \entry {\code {_LARGEFILE64_SOURCE}}{9} -\entry {\code {_PATH_FSTAB}}{743} -\entry {\code {_PATH_MNTTAB}}{743} -\entry {\code {_PATH_MOUNTED}}{743} -\entry {\code {_PATH_UTMP}}{725} -\entry {\code {_PATH_WTMP}}{725} +\entry {\code {_PATH_FSTAB}}{777} +\entry {\code {_PATH_MNTTAB}}{777} +\entry {\code {_PATH_MOUNTED}}{777} +\entry {\code {_PATH_UTMP}}{759} +\entry {\code {_PATH_WTMP}}{759} \entry {\code {_POSIX_C_SOURCE}}{8} -\entry {\code {_POSIX_CHOWN_RESTRICTED}}{769} -\entry {\code {_POSIX_JOB_CONTROL}}{756} -\entry {\code {_POSIX_NO_TRUNC}}{769} -\entry {\code {_POSIX_SAVED_IDS}}{756} +\entry {\code {_POSIX_CHOWN_RESTRICTED}}{803} +\entry {\code {_POSIX_JOB_CONTROL}}{790} +\entry {\code {_POSIX_NO_TRUNC}}{804} +\entry {\code {_POSIX_SAVED_IDS}}{790} \entry {\code {_POSIX_SOURCE}}{7} -\entry {\code {_POSIX_VDISABLE}}{441, 769} -\entry {\code {_POSIX_VERSION}}{757} -\entry {\code {_POSIX2_C_DEV}}{757} -\entry {\code {_POSIX2_C_VERSION}}{758} -\entry {\code {_POSIX2_FORT_DEV}}{757} -\entry {\code {_POSIX2_FORT_RUN}}{757} -\entry {\code {_POSIX2_LOCALEDEF}}{757} -\entry {\code {_POSIX2_SW_DEV}}{757} +\entry {\code {_POSIX_VDISABLE}}{471, 804} +\entry {\code {_POSIX_VERSION}}{791} +\entry {\code {_POSIX2_C_DEV}}{791} +\entry {\code {_POSIX2_C_VERSION}}{792} +\entry {\code {_POSIX2_FORT_DEV}}{791} +\entry {\code {_POSIX2_FORT_RUN}}{791} +\entry {\code {_POSIX2_LOCALEDEF}}{791} +\entry {\code {_POSIX2_SW_DEV}}{791} \entry {\code {_REENTRANT}}{10} +\entry {\code {_SC_2_C_DEV}}{796} +\entry {\code {_SC_2_FORT_DEV}}{796} +\entry {\code {_SC_2_FORT_RUN}}{796} +\entry {\code {_SC_2_LOCALEDEF}}{796} +\entry {\code {_SC_2_SW_DEV}}{797} +\entry {\code {_SC_2_VERSION}}{797} +\entry {\code {_SC_AIO_LISTIO_MAX}}{794} +\entry {\code {_SC_AIO_MAX}}{794} +\entry {\code {_SC_AIO_PRIO_DELTA_MAX}}{794} +\entry {\code {_SC_ARG_MAX}}{792} +\entry {\code {_SC_ASYNCHRONOUS_IO}}{793} +\entry {\code {_SC_ATEXIT_MAX}}{798} +\entry {\code {_SC_AVPHYS_PAGES}}{601, 798} +\entry {\code {_SC_BC_BASE_MAX}}{797} +\entry {\code {_SC_BC_DIM_MAX}}{797} +\entry {\code {_SC_BC_SCALE_MAX}}{797} +\entry {\code {_SC_BC_STRING_MAX}}{797} +\entry {\code {_SC_CHAR_BIT}}{798} +\entry {\code {_SC_CHAR_MAX}}{798} +\entry {\code {_SC_CHAR_MIN}}{799} +\entry {\code {_SC_CHARCLASS_NAME_MAX}}{793} +\entry {\code {_SC_CHILD_MAX}}{792} +\entry {\code {_SC_CLK_TCK}}{793} +\entry {\code {_SC_COLL_WEIGHTS_MAX}}{797} +\entry {\code {_SC_DELAYTIMER_MAX}}{794} +\entry {\code {_SC_EQUIV_CLASS_MAX}}{797} +\entry {\code {_SC_EXPR_NEST_MAX}}{797} +\entry {\code {_SC_FSYNC}}{793} +\entry {\code {_SC_GETGR_R_SIZE_MAX}}{795} +\entry {\code {_SC_GETPW_R_SIZE_MAX}}{795} +\entry {\code {_SC_INT_MAX}}{799} +\entry {\code {_SC_INT_MIN}}{799} +\entry {\code {_SC_JOB_CONTROL}}{793} +\entry {\code {_SC_LINE_MAX}}{797} +\entry {\code {_SC_LOGIN_NAME_MAX}}{795} +\entry {\code {_SC_LONG_BIT}}{799} +\entry {\code {_SC_MAPPED_FILES}}{793} +\entry {\code {_SC_MB_LEN_MAX}}{799} +\entry {\code {_SC_MEMLOCK}}{793} +\entry {\code {_SC_MEMLOCK_RANGE}}{794} +\entry {\code {_SC_MEMORY_PROTECTION}}{794} +\entry {\code {_SC_MESSAGE_PASSING}}{794} +\entry {\code {_SC_MQ_OPEN_MAX}}{794} +\entry {\code {_SC_MQ_PRIO_MAX}}{794} +\entry {\code {_SC_NGROUPS_MAX}}{793} +\entry {\code {_SC_NL_ARGMAX}}{800} +\entry {\code {_SC_NL_LANGMAX}}{800} +\entry {\code {_SC_NL_MSGMAX}}{800} +\entry {\code {_SC_NL_NMAX}}{800} +\entry {\code {_SC_NL_SETMAX}}{800} +\entry {\code {_SC_NL_TEXTMAX}}{800} +\entry {\code {_SC_NPROCESSORS_CONF}}{602, 797} +\entry {\code {_SC_NPROCESSORS_ONLN}}{602, 797} +\entry {\code {_SC_NZERO}}{799} +\entry {\code {_SC_OPEN_MAX}}{792} +\entry {\code {_SC_PAGESIZE}}{327, 601, 797} +\entry {\code {_SC_PHYS_PAGES}}{601, 798} +\entry {\code {_SC_PII}}{794} +\entry {\code {_SC_PII_INTERNET}}{795} +\entry {\code {_SC_PII_INTERNET_DGRAM}}{795} +\entry {\code {_SC_PII_INTERNET_STREAM}}{795} +\entry {\code {_SC_PII_OSI}}{795} +\entry {\code {_SC_PII_OSI_CLTS}}{795} +\entry {\code {_SC_PII_OSI_COTS}}{795} +\entry {\code {_SC_PII_OSI_M}}{795} +\entry {\code {_SC_PII_SOCKET}}{795} +\entry {\code {_SC_PII_XTI}}{795} +\entry {\code {_SC_PRIORITIZED_IO}}{793} +\entry {\code {_SC_PRIORITY_SCHEDULING}}{793} +\entry {\code {_SC_REALTIME_SIGNALS}}{793} +\entry {\code {_SC_RTSIG_MAX}}{794} +\entry {\code {_SC_SAVED_IDS}}{793} +\entry {\code {_SC_SCHAR_MAX}}{799} +\entry {\code {_SC_SCHAR_MIN}}{799} +\entry {\code {_SC_SELECT}}{795} +\entry {\code {_SC_SEM_NSEMS_MAX}}{794} +\entry {\code {_SC_SEM_VALUE_MAX}}{794} +\entry {\code {_SC_SEMAPHORES}}{794} +\entry {\code {_SC_SHARED_MEMORY_OBJECTS}}{794} +\entry {\code {_SC_SHRT_MAX}}{799} +\entry {\code {_SC_SHRT_MIN}}{799} +\entry {\code {_SC_SIGQUEUE_MAX}}{794} +\entry {\code {_SC_STREAM_MAX}}{793} +\entry {\code {_SC_SYNCHRONIZED_IO}}{793} +\entry {\code {_SC_T_IOV_MAX}}{795} +\entry {\code {_SC_THREAD_ATTR_STACKADDR}}{796} +\entry {\code {_SC_THREAD_ATTR_STACKSIZE}}{796} +\entry {\code {_SC_THREAD_DESTRUCTOR_ITERATIONS}}{796} +\entry {\code {_SC_THREAD_KEYS_MAX}}{796} +\entry {\code {_SC_THREAD_PRIO_INHERIT}}{796} +\entry {\code {_SC_THREAD_PRIO_PROTECT}}{796} +\entry {\code {_SC_THREAD_PRIORITY_SCHEDULING}}{796} +\entry {\code {_SC_THREAD_PROCESS_SHARED}}{796} +\entry {\code {_SC_THREAD_SAFE_FUNCTIONS}}{795} +\entry {\code {_SC_THREAD_STACK_MIN}}{796} +\entry {\code {_SC_THREAD_THREADS_MAX}}{796} +\entry {\code {_SC_THREADS}}{795} +\entry {\code {_SC_TIMER_MAX}}{794} +\entry {\code {_SC_TIMERS}}{793} +\entry {\code {_SC_TTY_NAME_MAX}}{796} +\entry {\code {_SC_TZNAME_MAX}}{793} +\entry {\code {_SC_UCHAR_MAX}}{799} +\entry {\code {_SC_UINT_MAX}}{799} +\entry {\code {_SC_UIO_MAXIOV}}{795} +\entry {\code {_SC_ULONG_MAX}}{800} +\entry {\code {_SC_USHRT_MAX}}{800} +\entry {\code {_SC_VERSION}}{793, 797} +\entry {\code {_SC_WORD_BIT}}{799} +\entry {\code {_SC_XOPEN_CRYPT}}{798} +\entry {\code {_SC_XOPEN_ENH_I18N}}{798} +\entry {\code {_SC_XOPEN_LEGACY}}{798} +\entry {\code {_SC_XOPEN_REALTIME}}{798} +\entry {\code {_SC_XOPEN_REALTIME_THREADS}}{798} +\entry {\code {_SC_XOPEN_SHM}}{798} +\entry {\code {_SC_XOPEN_UNIX}}{798} +\entry {\code {_SC_XOPEN_VERSION}}{798} +\entry {\code {_SC_XOPEN_XCU_VERSION}}{798} +\entry {\code {_SC_XOPEN_XPG2}}{798} +\entry {\code {_SC_XOPEN_XPG3}}{798} +\entry {\code {_SC_XOPEN_XPG4}}{798} \entry {\code {_SVID_SOURCE}}{8} \entry {\code {_THREAD_SAFE}}{10} \entry {\code {_XOPEN_SOURCE}}{8} \entry {\code {_XOPEN_SOURCE_EXTENDED}}{8} \initial {A} -\entry {\code {ABDAY_1}}{158} -\entry {\code {ABDAY_2}}{158} -\entry {\code {ABDAY_3}}{158} -\entry {\code {ABDAY_4}}{158} -\entry {\code {ABDAY_5}}{158} -\entry {\code {ABDAY_6}}{158} -\entry {\code {ABDAY_7}}{158} -\entry {\code {ABMON_1}}{158} -\entry {\code {ABMON_10}}{158} -\entry {\code {ABMON_11}}{158} -\entry {\code {ABMON_12}}{158} -\entry {\code {ABMON_2}}{158} -\entry {\code {ABMON_3}}{158} -\entry {\code {ABMON_4}}{158} -\entry {\code {ABMON_5}}{158} -\entry {\code {ABMON_6}}{158} -\entry {\code {ABMON_7}}{158} -\entry {\code {ABMON_8}}{158} -\entry {\code {ABMON_9}}{158} -\entry {\code {ACCOUNTING}}{723} -\entry {\code {AF_FILE}}{382} -\entry {\code {AF_INET}}{382} -\entry {\code {AF_LOCAL}}{382} -\entry {\code {AF_UNIX}}{382} -\entry {\code {AF_UNSPEC}}{382} -\entry {\code {aliases}}{701} -\entry {\code {ALT_DIGITS}}{160} -\entry {\code {ALTWERASE}}{439} -\entry {\code {AM_STR}}{159} -\entry {\code {ARG_MAX}}{755} -\entry {\code {argp_err_exit_status}}{633} -\entry {\code {ARGP_ERR_UNKNOWN}}{637} -\entry {\code {ARGP_HELP_BUG_ADDR}}{645} -\entry {\code {ARGP_HELP_DOC}}{645} -\entry {\code {ARGP_HELP_EXIT_ERR}}{646} -\entry {\code {ARGP_HELP_EXIT_OK}}{646} -\entry {\code {ARGP_HELP_LONG}}{645} -\entry {\code {ARGP_HELP_LONG_ONLY}}{645} -\entry {\code {ARGP_HELP_POST_DOC}}{645} -\entry {\code {ARGP_HELP_PRE_DOC}}{645} -\entry {\code {ARGP_HELP_SEE}}{645} -\entry {\code {ARGP_HELP_SHORT_USAGE}}{645} -\entry {\code {ARGP_HELP_STD_ERR}}{646} -\entry {\code {ARGP_HELP_STD_HELP}}{646} -\entry {\code {ARGP_HELP_STD_USAGE}}{646} -\entry {\code {ARGP_HELP_USAGE}}{645} -\entry {\code {ARGP_IN_ORDER}}{643} -\entry {\code {ARGP_KEY_ARG}}{637} -\entry {\code {ARGP_KEY_ARGS}}{638} -\entry {\code {ARGP_KEY_END}}{638} -\entry {\code {ARGP_KEY_ERROR}}{639} -\entry {\code {ARGP_KEY_FINI}}{639} -\entry {\code {ARGP_KEY_HELP_ARGS_DOC}}{644} -\entry {\code {ARGP_KEY_HELP_DUP_ARGS_NOTE}}{644} -\entry {\code {ARGP_KEY_HELP_EXTRA}}{644} -\entry {\code {ARGP_KEY_HELP_HEADER}}{644} -\entry {\code {ARGP_KEY_HELP_POST_DOC}}{644} -\entry {\code {ARGP_KEY_HELP_PRE_DOC}}{644} -\entry {\code {ARGP_KEY_INIT}}{638} -\entry {\code {ARGP_KEY_NO_ARGS}}{638} -\entry {\code {ARGP_KEY_SUCCESS}}{638} -\entry {\code {ARGP_LONG_ONLY}}{643} -\entry {\code {ARGP_NO_ARGS}}{643} -\entry {\code {ARGP_NO_ERRS}}{643} -\entry {\code {ARGP_NO_EXIT}}{643} -\entry {\code {ARGP_NO_HELP}}{643} -\entry {\code {ARGP_PARSE_ARGV0}}{643} -\entry {\code {argp_program_bug_address}}{633} -\entry {\code {argp_program_version}}{633} -\entry {\code {argp_program_version_hook}}{633} -\entry {\code {ARGP_SILENT}}{643} +\entry {\code {ABDAY_1}}{170} +\entry {\code {ABDAY_2}}{170} +\entry {\code {ABDAY_3}}{170} +\entry {\code {ABDAY_4}}{170} +\entry {\code {ABDAY_5}}{170} +\entry {\code {ABDAY_6}}{170} +\entry {\code {ABDAY_7}}{170} +\entry {\code {ABMON_1}}{170} +\entry {\code {ABMON_10}}{170} +\entry {\code {ABMON_11}}{170} +\entry {\code {ABMON_12}}{170} +\entry {\code {ABMON_2}}{170} +\entry {\code {ABMON_3}}{170} +\entry {\code {ABMON_4}}{170} +\entry {\code {ABMON_5}}{170} +\entry {\code {ABMON_6}}{170} +\entry {\code {ABMON_7}}{170} +\entry {\code {ABMON_8}}{170} +\entry {\code {ABMON_9}}{170} +\entry {\code {ACCOUNTING}}{757} +\entry {\code {AF_FILE}}{412} +\entry {\code {AF_INET}}{412} +\entry {\code {AF_LOCAL}}{412} +\entry {\code {AF_UNIX}}{412} +\entry {\code {AF_UNSPEC}}{412} +\entry {\code {aliases}}{735} +\entry {\code {ALT_DIGITS}}{172} +\entry {\code {ALTWERASE}}{469} +\entry {\code {AM_STR}}{171} +\entry {\code {ARG_MAX}}{789} +\entry {\code {argp_err_exit_status}}{667} +\entry {\code {ARGP_ERR_UNKNOWN}}{671} +\entry {\code {ARGP_HELP_BUG_ADDR}}{680} +\entry {\code {ARGP_HELP_DOC}}{680} +\entry {\code {ARGP_HELP_EXIT_ERR}}{680} +\entry {\code {ARGP_HELP_EXIT_OK}}{680} +\entry {\code {ARGP_HELP_LONG}}{680} +\entry {\code {ARGP_HELP_LONG_ONLY}}{680} +\entry {\code {ARGP_HELP_POST_DOC}}{680} +\entry {\code {ARGP_HELP_PRE_DOC}}{680} +\entry {\code {ARGP_HELP_SEE}}{680} +\entry {\code {ARGP_HELP_SHORT_USAGE}}{679} +\entry {\code {ARGP_HELP_STD_ERR}}{680} +\entry {\code {ARGP_HELP_STD_HELP}}{680} +\entry {\code {ARGP_HELP_STD_USAGE}}{680} +\entry {\code {ARGP_HELP_USAGE}}{679} +\entry {\code {ARGP_IN_ORDER}}{678} +\entry {\code {ARGP_KEY_ARG}}{672} +\entry {\code {ARGP_KEY_ARGS}}{672} +\entry {\code {ARGP_KEY_END}}{673} +\entry {\code {ARGP_KEY_ERROR}}{673} +\entry {\code {ARGP_KEY_FINI}}{673} +\entry {\code {ARGP_KEY_HELP_ARGS_DOC}}{679} +\entry {\code {ARGP_KEY_HELP_DUP_ARGS_NOTE}}{679} +\entry {\code {ARGP_KEY_HELP_EXTRA}}{679} +\entry {\code {ARGP_KEY_HELP_HEADER}}{679} +\entry {\code {ARGP_KEY_HELP_POST_DOC}}{679} +\entry {\code {ARGP_KEY_HELP_PRE_DOC}}{678} +\entry {\code {ARGP_KEY_INIT}}{673} +\entry {\code {ARGP_KEY_NO_ARGS}}{673} +\entry {\code {ARGP_KEY_SUCCESS}}{673} +\entry {\code {ARGP_LONG_ONLY}}{678} +\entry {\code {ARGP_NO_ARGS}}{677} +\entry {\code {ARGP_NO_ERRS}}{677} +\entry {\code {ARGP_NO_EXIT}}{678} +\entry {\code {ARGP_NO_HELP}}{678} +\entry {\code {ARGP_PARSE_ARGV0}}{677} +\entry {\code {argp_program_bug_address}}{667} +\entry {\code {argp_program_version}}{667} +\entry {\code {argp_program_version_hook}}{667} +\entry {\code {ARGP_SILENT}}{678} \initial {B} -\entry {\code {B0}}{440} -\entry {\code {B110}}{440} -\entry {\code {B115200}}{440} -\entry {\code {B1200}}{440} -\entry {\code {B134}}{440} -\entry {\code {B150}}{440} -\entry {\code {B1800}}{440} -\entry {\code {B19200}}{440} -\entry {\code {B200}}{440} -\entry {\code {B230400}}{440} -\entry {\code {B2400}}{440} -\entry {\code {B300}}{440} -\entry {\code {B38400}}{440} -\entry {\code {B460800}}{440} -\entry {\code {B4800}}{440} -\entry {\code {B50}}{440} -\entry {\code {B57600}}{440} -\entry {\code {B600}}{440} -\entry {\code {B75}}{440} -\entry {\code {B9600}}{440} -\entry {\code {BC_BASE_MAX}}{772} -\entry {\code {BC_DIM_MAX}}{772} -\entry {\code {BC_SCALE_MAX}}{772} -\entry {\code {BC_STRING_MAX}}{772} -\entry {\code {BOOT_TIME}}{722, 726} -\entry {\code {BRKINT}}{433} -\entry {\code {BUFSIZ}}{274} +\entry {\code {B0}}{470} +\entry {\code {B110}}{470} +\entry {\code {B115200}}{470} +\entry {\code {B1200}}{470} +\entry {\code {B134}}{470} +\entry {\code {B150}}{470} +\entry {\code {B1800}}{470} +\entry {\code {B19200}}{470} +\entry {\code {B200}}{470} +\entry {\code {B230400}}{470} +\entry {\code {B2400}}{470} +\entry {\code {B300}}{470} +\entry {\code {B38400}}{470} +\entry {\code {B460800}}{470} +\entry {\code {B4800}}{470} +\entry {\code {B50}}{470} +\entry {\code {B57600}}{470} +\entry {\code {B600}}{470} +\entry {\code {B75}}{470} +\entry {\code {B9600}}{470} +\entry {\code {BC_BASE_MAX}}{807} +\entry {\code {BC_DIM_MAX}}{807} +\entry {\code {BC_SCALE_MAX}}{807} +\entry {\code {BC_STRING_MAX}}{807} +\entry {\code {BOOT_TIME}}{756, 760} +\entry {\code {BRKINT}}{463} +\entry {\code {BUFSIZ}}{300} \initial {C} -\entry {\code {CCTS_OFLOW}}{436} -\entry {\code {CHAR_MAX}}{817} -\entry {\code {CHAR_MIN}}{816} -\entry {\code {CHILD_MAX}}{755} -\entry {\code {CIGNORE}}{436} -\entry {\code {CLK_TCK}}{524} -\entry {\code {CLOCAL}}{435} -\entry {\code {CLOCKS_PER_SEC}}{524} -\entry {\code {COLL_WEIGHTS_MAX}}{772} -\entry {\code {COREFILE}}{578} -\entry {\code {CREAD}}{435} -\entry {\code {CRNCYSTR}}{160} -\entry {\code {CRTS_IFLOW}}{436} -\entry {\code {CS5}}{436} -\entry {\code {CS6}}{436} -\entry {\code {CS7}}{436} -\entry {\code {CS8}}{436} -\entry {\code {CSIZE}}{436} -\entry {\code {CSTOPB}}{435} -\entry {\code {CURRENCY_SYMBOL}}{160} +\entry {\code {CCTS_OFLOW}}{466} +\entry {\code {CHAR_MAX}}{855} +\entry {\code {CHAR_MIN}}{854} +\entry {\code {CHILD_MAX}}{789} +\entry {\code {CIGNORE}}{466} +\entry {\code {CLK_TCK}}{554} +\entry {\code {CLOCAL}}{465} +\entry {\code {CLOCKS_PER_SEC}}{554} +\entry {\code {CODESET}}{170} +\entry {\code {COLL_WEIGHTS_MAX}}{807} +\entry {\code {COREFILE}}{612} +\entry {\code {CREAD}}{465} +\entry {\code {CRNCYSTR}}{172} +\entry {\code {CRTS_IFLOW}}{466} +\entry {\code {CS5}}{466} +\entry {\code {CS6}}{466} +\entry {\code {CS7}}{466} +\entry {\code {CS8}}{466} +\entry {\code {CSIZE}}{466} +\entry {\code {CSTOPB}}{465} +\entry {\code {CURRENCY_SYMBOL}}{172} \initial {D} -\entry {\code {D_FMT}}{159} -\entry {\code {D_T_FMT}}{159} -\entry {\code {DAY_1}}{158} -\entry {\code {DAY_2}}{158} -\entry {\code {DAY_3}}{158} -\entry {\code {DAY_4}}{158} -\entry {\code {DAY_5}}{158} -\entry {\code {DAY_6}}{158} -\entry {\code {DAY_7}}{158} -\entry {\code {daylight}}{549} -\entry {\code {DBL_DIG}}{820} -\entry {\code {DBL_EPSILON}}{822} -\entry {\code {DBL_MANT_DIG}}{820} -\entry {\code {DBL_MAX}}{821} -\entry {\code {DBL_MAX_10_EXP}}{821} -\entry {\code {DBL_MAX_EXP}}{821} -\entry {\code {DBL_MIN}}{822} -\entry {\code {DBL_MIN_10_EXP}}{821} -\entry {\code {DBL_MIN_EXP}}{821} -\entry {\code {DEAD_PROCESS}}{723, 727} -\entry {\code {DECIMAL_POINT}}{161} +\entry {\code {D_FMT}}{171} +\entry {\code {D_T_FMT}}{171} +\entry {\code {DAY_1}}{170} +\entry {\code {DAY_2}}{170} +\entry {\code {DAY_3}}{170} +\entry {\code {DAY_4}}{170} +\entry {\code {DAY_5}}{170} +\entry {\code {DAY_6}}{170} +\entry {\code {DAY_7}}{170} +\entry {\code {daylight}}{579} +\entry {\code {DBL_DIG}}{858} +\entry {\code {DBL_EPSILON}}{860} +\entry {\code {DBL_MANT_DIG}}{858} +\entry {\code {DBL_MAX}}{859} +\entry {\code {DBL_MAX_10_EXP}}{859} +\entry {\code {DBL_MAX_EXP}}{859} +\entry {\code {DBL_MIN}}{860} +\entry {\code {DBL_MIN_10_EXP}}{859} +\entry {\code {DBL_MIN_EXP}}{859} +\entry {\code {DEAD_PROCESS}}{757, 761} +\entry {\code {DECIMAL_POINT}}{174} +\entry {\code {DES_DECRYPT}}{816} +\entry {\code {DES_ENCRYPT}}{816} +\entry {\code {DES_HW}}{816} +\entry {\code {DES_SW}}{816} +\entry {\code {DESERR_BADPARAM}}{816} +\entry {\code {DESERR_HWERROR}}{816} +\entry {\code {DESERR_NOHWDEVICE}}{816} +\entry {\code {DESERR_NONE}}{816} +\entry {\code {DT_BLK}}{364} +\entry {\code {DT_CHR}}{364} +\entry {\code {DT_DIR}}{364} +\entry {\code {DT_FIFO}}{364} +\entry {\code {DT_REG}}{364} +\entry {\code {DT_SOCK}}{364} +\entry {\code {DT_UNKNOWN}}{363} \initial {E} \entry {\code {E2BIG}}{17} \entry {\code {EACCES}}{17} @@ -197,7 +333,7 @@ \entry {\code {EAUTH}}{24} \entry {\code {EBACKGROUND}}{24} \entry {\code {EBADE}}{25} -\entry {\code {EBADF}}{17, 449} +\entry {\code {EBADF}}{17, 479} \entry {\code {EBADFD}}{26} \entry {\code {EBADMSG}}{25} \entry {\code {EBADR}}{25} @@ -207,13 +343,13 @@ \entry {\code {EBFONT}}{26} \entry {\code {EBUSY}}{17} \entry {\code {ECHILD}}{17} -\entry {\code {ECHO}}{437} -\entry {\code {ECHOCTL}}{438} -\entry {\code {ECHOE}}{437} -\entry {\code {ECHOK}}{437} -\entry {\code {ECHOKE}}{438} -\entry {\code {ECHONL}}{438} -\entry {\code {ECHOPRT}}{437} +\entry {\code {ECHO}}{467} +\entry {\code {ECHOCTL}}{468} +\entry {\code {ECHOE}}{467} +\entry {\code {ECHOK}}{467} +\entry {\code {ECHOKE}}{468} +\entry {\code {ECHONL}}{468} +\entry {\code {ECHOPRT}}{467} \entry {\code {ECHRNG}}{25} \entry {\code {ECOMM}}{26} \entry {\code {ECONNABORTED}}{21} @@ -240,7 +376,7 @@ \entry {\code {EILSEQ}}{24} \entry {\code {EINPROGRESS}}{20} \entry {\code {EINTR}}{16} -\entry {\code {EINVAL}}{18, 449} +\entry {\code {EINVAL}}{18, 479} \entry {\code {EIO}}{16} \entry {\code {EISCONN}}{21} \entry {\code {EISDIR}}{18} @@ -259,7 +395,7 @@ \entry {\code {EMEDIUMTYPE}}{26} \entry {\code {EMFILE}}{18} \entry {\code {EMLINK}}{19} -\entry {\code {EMPTY}}{722, 726} +\entry {\code {EMPTY}}{756, 760} \entry {\code {EMSGSIZE}}{20} \entry {\code {EMULTIHOP}}{25} \entry {\code {ENAMETOOLONG}}{22} @@ -295,11 +431,11 @@ \entry {\code {ENOTNAM}}{26} \entry {\code {ENOTSOCK}}{20} \entry {\code {ENOTSUP}}{24} -\entry {\code {ENOTTY}}{18, 449} +\entry {\code {ENOTTY}}{18, 479} \entry {\code {ENOTUNIQ}}{26} -\entry {\code {environ}}{660} +\entry {\code {environ}}{694} \entry {\code {ENXIO}}{17} -\entry {\code {EOF}}{265} +\entry {\code {EOF}}{291} \entry {\code {EOPNOTSUPP}}{21} \entry {\code {EOVERFLOW}}{25} \entry {\code {EPERM}}{16} @@ -312,12 +448,12 @@ \entry {\code {EPROTO}}{25} \entry {\code {EPROTONOSUPPORT}}{20} \entry {\code {EPROTOTYPE}}{20} -\entry {\code {EQUIV_CLASS_MAX}}{772} -\entry {\code {ERA}}{159} -\entry {\code {ERA_D_FMT}}{160} -\entry {\code {ERA_D_T_FMT}}{160} -\entry {\code {ERA_T_FMT}}{160} -\entry {\code {ERA_YEAR}}{159} +\entry {\code {EQUIV_CLASS_MAX}}{807} +\entry {\code {ERA}}{171} +\entry {\code {ERA_D_FMT}}{172} +\entry {\code {ERA_D_T_FMT}}{172} +\entry {\code {ERA_T_FMT}}{172} +\entry {\code {ERA_YEAR}}{171} \entry {\code {ERANGE}}{19} \entry {\code {EREMCHG}}{26} \entry {\code {EREMOTE}}{23} @@ -333,7 +469,7 @@ \entry {\code {ESRMNT}}{26} \entry {\code {ESTALE}}{23} \entry {\code {ESTRPIPE}}{26} -\entry {\code {ethers}}{701} +\entry {\code {ethers}}{735} \entry {\code {ETIME}}{25} \entry {\code {ETIMEDOUT}}{22} \entry {\code {ETOOMANYREFS}}{22} @@ -344,529 +480,588 @@ \entry {\code {EWOULDBLOCK}}{20} \entry {\code {EXDEV}}{18} \entry {\code {EXFULL}}{26} -\entry {\code {EXIT_FAILURE}}{665} -\entry {\code {EXIT_SUCCESS}}{665} -\entry {\code {EXPR_NEST_MAX}}{772} -\entry {\code {EXTA}}{440} -\entry {\code {EXTB}}{440} +\entry {\code {EXIT_FAILURE}}{699} +\entry {\code {EXIT_SUCCESS}}{699} +\entry {\code {EXPR_NEST_MAX}}{807} +\entry {\code {EXTA}}{470} +\entry {\code {EXTB}}{470} \initial {F} -\entry {\code {F_DUPFD}}{319} -\entry {\code {F_GETFD}}{320} -\entry {\code {F_GETFL}}{325} -\entry {\code {F_GETLK}}{327} -\entry {\code {F_GETOWN}}{330} -\entry {\code {F_OK}}{364} -\entry {\code {F_RDLCK}}{329} -\entry {\code {F_SETFD}}{320} -\entry {\code {F_SETFL}}{325} -\entry {\code {F_SETLK}}{328} -\entry {\code {F_SETLKW}}{328} -\entry {\code {F_SETOWN}}{330} -\entry {\code {F_UNLCK}}{329} -\entry {\code {F_WRLCK}}{329} -\entry {\code {FD_CLOEXEC}}{320} -\entry {\code {FD_SETSIZE}}{302} -\entry {\code {FE_DFL_ENV}}{501} -\entry {\code {FE_DIVBYZERO}}{497} -\entry {\code {FE_DOWNWARD}}{500} -\entry {\code {FE_INEXACT}}{497} -\entry {\code {FE_INVALID}}{497} -\entry {\code {FE_NOMASK_ENV}}{502} -\entry {\code {FE_OVERFLOW}}{497} -\entry {\code {FE_TONEAREST}}{500} -\entry {\code {FE_TOWARDZERO}}{500} -\entry {\code {FE_UNDERFLOW}}{497} -\entry {\code {FE_UPWARD}}{500} -\entry {\code {FILENAME_MAX}}{768} -\entry {\code {FLT_DIG}}{820} -\entry {\code {FLT_EPSILON}}{822} -\entry {\code {FLT_MANT_DIG}}{820} -\entry {\code {FLT_MAX}}{821} -\entry {\code {FLT_MAX_10_EXP}}{821} -\entry {\code {FLT_MAX_EXP}}{821} -\entry {\code {FLT_MIN}}{821} -\entry {\code {FLT_MIN_10_EXP}}{821} -\entry {\code {FLT_MIN_EXP}}{820} -\entry {\code {FLT_RADIX}}{820} -\entry {\code {FLT_ROUNDS}}{819} -\entry {\code {FLUSHO}}{439} -\entry {\code {FOPEN_MAX}}{228} -\entry {\code {FP_FAST_FMA}}{511} -\entry {\code {FP_ILOGB0}}{468} -\entry {\code {FP_ILOGBNAN}}{468} -\entry {\code {FP_INFINITE}}{493} -\entry {\code {FP_NAN}}{492} -\entry {\code {FP_NORMAL}}{493} -\entry {\code {FP_SUBNORMAL}}{493} -\entry {\code {FP_ZERO}}{493} -\entry {\code {FPE_DECOVF_TRAP}}{579} -\entry {\code {FPE_FLTDIV_TRAP}}{579} -\entry {\code {FPE_FLTOVF_TRAP}}{579} -\entry {\code {FPE_FLTUND_TRAP}}{579} -\entry {\code {FPE_INTDIV_TRAP}}{578} -\entry {\code {FPE_INTOVF_TRAP}}{578} -\entry {\code {FPE_SUBRNG_TRAP}}{578} -\entry {\code {FRAC_DIGITS}}{161} -\entry {\code {FSTAB}}{743} -\entry {\code {FSTAB_RO}}{744} -\entry {\code {FSTAB_RQ}}{744} -\entry {\code {FSTAB_RW}}{744} -\entry {\code {FSTAB_SW}}{744} -\entry {\code {FSTAB_XX}}{744} -\entry {\code {FTW_CHDIR}}{345} -\entry {\code {FTW_D}}{342} -\entry {\code {FTW_DEPTH}}{345} -\entry {\code {FTW_DNR}}{342} -\entry {\code {FTW_DP}}{342} -\entry {\code {FTW_F}}{342} -\entry {\code {FTW_MOUNT}}{344} -\entry {\code {FTW_NS}}{342} -\entry {\code {FTW_PHYS}}{344} -\entry {\code {FTW_SL}}{342} -\entry {\code {FTW_SLN}}{342} +\entry {\code {F_DUPFD}}{347} +\entry {\code {F_GETFD}}{348} +\entry {\code {F_GETFL}}{354} +\entry {\code {F_GETLK}}{356} +\entry {\code {F_GETOWN}}{358} +\entry {\code {F_OK}}{393} +\entry {\code {F_RDLCK}}{357} +\entry {\code {F_SETFD}}{348} +\entry {\code {F_SETFL}}{354} +\entry {\code {F_SETLK}}{356} +\entry {\code {F_SETLKW}}{357} +\entry {\code {F_SETOWN}}{358} +\entry {\code {F_UNLCK}}{357} +\entry {\code {F_WRLCK}}{357} +\entry {\code {FD_CLOEXEC}}{349} +\entry {\code {FD_SETSIZE}}{330} +\entry {\code {FE_DFL_ENV}}{531} +\entry {\code {FE_DIVBYZERO}}{527} +\entry {\code {FE_DOWNWARD}}{530} +\entry {\code {FE_INEXACT}}{527} +\entry {\code {FE_INVALID}}{527} +\entry {\code {FE_NOMASK_ENV}}{532} +\entry {\code {FE_OVERFLOW}}{527} +\entry {\code {FE_TONEAREST}}{530} +\entry {\code {FE_TOWARDZERO}}{530} +\entry {\code {FE_UNDERFLOW}}{527} +\entry {\code {FE_UPWARD}}{530} +\entry {\code {FILENAME_MAX}}{803} +\entry {\code {FLT_DIG}}{858} +\entry {\code {FLT_EPSILON}}{860} +\entry {\code {FLT_MANT_DIG}}{858} +\entry {\code {FLT_MAX}}{859} +\entry {\code {FLT_MAX_10_EXP}}{859} +\entry {\code {FLT_MAX_EXP}}{859} +\entry {\code {FLT_MIN}}{859} +\entry {\code {FLT_MIN_10_EXP}}{859} +\entry {\code {FLT_MIN_EXP}}{858} +\entry {\code {FLT_RADIX}}{858} +\entry {\code {FLT_ROUNDS}}{857} +\entry {\code {FLUSHO}}{469} +\entry {\code {FOPEN_MAX}}{242} +\entry {\code {FP_FAST_FMA}}{541} +\entry {\code {FP_ILOGB0}}{498} +\entry {\code {FP_ILOGBNAN}}{498} +\entry {\code {FP_INFINITE}}{523} +\entry {\code {FP_NAN}}{522} +\entry {\code {FP_NORMAL}}{523} +\entry {\code {FP_SUBNORMAL}}{523} +\entry {\code {FP_ZERO}}{523} +\entry {\code {FPE_DECOVF_TRAP}}{613} +\entry {\code {FPE_FLTDIV_TRAP}}{613} +\entry {\code {FPE_FLTOVF_TRAP}}{613} +\entry {\code {FPE_FLTUND_TRAP}}{613} +\entry {\code {FPE_INTDIV_TRAP}}{612} +\entry {\code {FPE_INTOVF_TRAP}}{612} +\entry {\code {FPE_SUBRNG_TRAP}}{612} +\entry {\code {FRAC_DIGITS}}{173} +\entry {\code {FSETLOCKING_BYCALLER}}{247} +\entry {\code {FSETLOCKING_INTERNAL}}{247} +\entry {\code {FSETLOCKING_QUERY}}{247} +\entry {\code {FSTAB}}{777} +\entry {\code {FSTAB_RO}}{778} +\entry {\code {FSTAB_RQ}}{778} +\entry {\code {FSTAB_RW}}{778} +\entry {\code {FSTAB_SW}}{778} +\entry {\code {FSTAB_XX}}{778} +\entry {\code {FTW_CHDIR}}{373} +\entry {\code {FTW_D}}{371} +\entry {\code {FTW_DEPTH}}{373} +\entry {\code {FTW_DNR}}{371} +\entry {\code {FTW_DP}}{371} +\entry {\code {FTW_F}}{371} +\entry {\code {FTW_MOUNT}}{373} +\entry {\code {FTW_NS}}{371} +\entry {\code {FTW_PHYS}}{373} +\entry {\code {FTW_SL}}{371} +\entry {\code {FTW_SLN}}{371} \initial {G} -\entry {\code {getdate_err}}{544} -\entry {\code {group}}{701} -\entry {\code {GROUPING}}{161} +\entry {\code {getdate_err}}{574} +\entry {\code {GLOB_ABORTED}}{217} +\entry {\code {GLOB_ALTDIRFUNC}}{219} +\entry {\code {GLOB_APPEND}}{217} +\entry {\code {GLOB_BRACE}}{219} +\entry {\code {GLOB_DOOFFS}}{218} +\entry {\code {GLOB_ERR}}{218} +\entry {\code {GLOB_MAGCHAR}}{219} +\entry {\code {GLOB_MARK}}{218} +\entry {\code {GLOB_NOCHECK}}{218} +\entry {\code {GLOB_NOESCAPE}}{218} +\entry {\code {GLOB_NOMAGIC}}{219} +\entry {\code {GLOB_NOMATCH}}{217} +\entry {\code {GLOB_NOSORT}}{218} +\entry {\code {GLOB_NOSPACE}}{217} +\entry {\code {GLOB_ONLYDIR}}{220} +\entry {\code {GLOB_PERIOD}}{219} +\entry {\code {GLOB_TILDE}}{220} +\entry {\code {GLOB_TILDE_CHECK}}{220} +\entry {\code {group}}{735} +\entry {\code {GROUPING}}{174} \initial {H} -\entry {\code {h_errno}}{394} -\entry {\code {HOST_NOT_FOUND}}{394} -\entry {\code {hosts}}{701} -\entry {\code {HUGE_VAL}}{499} -\entry {\code {HUGE_VALF}}{499} -\entry {\code {HUGE_VALL}}{499} -\entry {\code {HUPCL}}{435} +\entry {\code {h_errno}}{424} +\entry {\code {HOST_NOT_FOUND}}{424} +\entry {\code {hosts}}{735} +\entry {\code {HUGE_VAL}}{529} +\entry {\code {HUGE_VALF}}{529} +\entry {\code {HUGE_VALL}}{529} +\entry {\code {HUPCL}}{465} \initial {I} -\entry {\code {I}}{511} -\entry {\code {ICANON}}{437} -\entry {\code {ICRNL}}{433} -\entry {\code {IEXTEN}}{438} -\entry {\code {IFNAMSIZ}}{384} -\entry {\code {IGNBRK}}{433} -\entry {\code {IGNCR}}{433} -\entry {\code {IGNPAR}}{433} -\entry {\code {IMAXBEL}}{434} -\entry {\code {in6addr_any}}{391} -\entry {\code {in6addr_loopback}}{391} -\entry {\code {INADDR_ANY}}{391} -\entry {\code {INADDR_BROADCAST}}{391} -\entry {\code {INADDR_LOOPBACK}}{391} -\entry {\code {INADDR_NONE}}{391} -\entry {\code {INFINITY}}{496} -\entry {\code {INIT_PROCESS}}{722, 727} -\entry {\code {INLCR}}{433} -\entry {\code {INPCK}}{432} -\entry {\code {INT_CURR_SYMBOL}}{160} -\entry {\code {INT_FRAC_DIGITS}}{160} -\entry {\code {INT_MAX}}{817} -\entry {\code {INT_MIN}}{817} -\entry {\code {IPPORT_RESERVED}}{397} -\entry {\code {IPPORT_USERRESERVED}}{397} -\entry {\code {ISIG}}{438} -\entry {\code {ISTRIP}}{433} -\entry {\code {IXANY}}{434} -\entry {\code {IXOFF}}{434} -\entry {\code {IXON}}{434} +\entry {\code {I}}{541} +\entry {\code {ICANON}}{467} +\entry {\code {ICRNL}}{463} +\entry {\code {IEXTEN}}{468} +\entry {\code {IFNAMSIZ}}{414} +\entry {\code {IGNBRK}}{463} +\entry {\code {IGNCR}}{463} +\entry {\code {IGNPAR}}{463} +\entry {\code {IMAXBEL}}{464} +\entry {\code {in6addr_any}}{421} +\entry {\code {in6addr_loopback}}{421} +\entry {\code {INADDR_ANY}}{421} +\entry {\code {INADDR_BROADCAST}}{421} +\entry {\code {INADDR_LOOPBACK}}{421} +\entry {\code {INADDR_NONE}}{421} +\entry {\code {INFINITY}}{526} +\entry {\code {INIT_PROCESS}}{756, 761} +\entry {\code {INLCR}}{463} +\entry {\code {INPCK}}{462} +\entry {\code {INT_CURR_SYMBOL}}{172} +\entry {\code {INT_FRAC_DIGITS}}{172} +\entry {\code {INT_MAX}}{855} +\entry {\code {INT_MIN}}{855} +\entry {\code {INT_N_CS_PRECEDES}}{173} +\entry {\code {INT_N_SEP_BY_SPACE}}{173} +\entry {\code {INT_N_SIGN_POSN}}{173} +\entry {\code {INT_P_CS_PRECEDES}}{173} +\entry {\code {INT_P_SEP_BY_SPACE}}{173} +\entry {\code {INT_P_SIGN_POSN}}{173} +\entry {\code {IPPORT_RESERVED}}{427} +\entry {\code {IPPORT_USERRESERVED}}{427} +\entry {\code {ISIG}}{468} +\entry {\code {ISTRIP}}{463} +\entry {\code {ITIMER_PROF}}{582} +\entry {\code {ITIMER_REAL}}{582} +\entry {\code {ITIMER_VIRTUAL}}{582} +\entry {\code {IXANY}}{464} +\entry {\code {IXOFF}}{464} +\entry {\code {IXON}}{464} \initial {L} -\entry {\code {L_ctermid}}{696} -\entry {\code {L_cuserid}}{721} -\entry {\code {L_INCR}}{269} -\entry {\code {L_SET}}{269} -\entry {\code {L_tmpnam}}{370} -\entry {\code {L_XTND}}{269} -\entry {\code {LANG}}{151} -\entry {\code {LANGUAGE}}{151} -\entry {\code {LC_ALL}}{151} -\entry {\code {LC_COLLATE}}{150} -\entry {\code {LC_CTYPE}}{150} -\entry {\code {LC_MESSAGES}}{150} -\entry {\code {LC_MONETARY}}{150} -\entry {\code {LC_NUMERIC}}{150} -\entry {\code {LC_TIME}}{150} -\entry {\code {LDBL_DIG}}{820} -\entry {\code {LDBL_EPSILON}}{822} -\entry {\code {LDBL_MANT_DIG}}{820} -\entry {\code {LDBL_MAX}}{821} -\entry {\code {LDBL_MAX_10_EXP}}{821} -\entry {\code {LDBL_MAX_EXP}}{821} -\entry {\code {LDBL_MIN}}{822} -\entry {\code {LDBL_MIN_10_EXP}}{821} -\entry {\code {LDBL_MIN_EXP}}{821} -\entry {\code {LINE_MAX}}{772} -\entry {\code {LINK_MAX}}{767} -\entry {\code {LIO_NOP}}{307} -\entry {\code {LIO_READ}}{307} -\entry {\code {LIO_WRITE}}{307} -\entry {\code {LOGIN_PROCESS}}{722, 727} -\entry {\code {LONG_LONG_MAX}}{817} -\entry {\code {LONG_LONG_MIN}}{817} -\entry {\code {LONG_MAX}}{817} -\entry {\code {LONG_MIN}}{817} +\entry {\code {L_ctermid}}{730} +\entry {\code {L_cuserid}}{755} +\entry {\code {L_INCR}}{295} +\entry {\code {L_SET}}{295} +\entry {\code {L_tmpnam}}{399} +\entry {\code {L_XTND}}{295} +\entry {\code {LANG}}{163} +\entry {\code {LANGUAGE}}{163} +\entry {\code {LC_ALL}}{163} +\entry {\code {LC_COLLATE}}{162} +\entry {\code {LC_CTYPE}}{162} +\entry {\code {LC_MESSAGES}}{162} +\entry {\code {LC_MONETARY}}{162} +\entry {\code {LC_NUMERIC}}{162} +\entry {\code {LC_TIME}}{162} +\entry {\code {LDBL_DIG}}{858} +\entry {\code {LDBL_EPSILON}}{860} +\entry {\code {LDBL_MANT_DIG}}{858} +\entry {\code {LDBL_MAX}}{859} +\entry {\code {LDBL_MAX_10_EXP}}{859} +\entry {\code {LDBL_MAX_EXP}}{859} +\entry {\code {LDBL_MIN}}{860} +\entry {\code {LDBL_MIN_10_EXP}}{859} +\entry {\code {LDBL_MIN_EXP}}{859} +\entry {\code {LINE_MAX}}{807} +\entry {\code {LINK_MAX}}{802} +\entry {\code {LIO_NOP}}{335} +\entry {\code {LIO_READ}}{335} +\entry {\code {LIO_WRITE}}{335} +\entry {\code {LOG_ALERT}}{489} +\entry {\code {LOG_AUTH}}{488} +\entry {\code {LOG_AUTHPRIV}}{488} +\entry {\code {LOG_CRIT}}{489} +\entry {\code {LOG_CRON}}{488} +\entry {\code {LOG_DAEMON}}{488} +\entry {\code {LOG_DEBUG}}{489} +\entry {\code {LOG_EMERG}}{489} +\entry {\code {LOG_ERR}}{489} +\entry {\code {LOG_FTP}}{488} +\entry {\code {LOG_INFO}}{489} +\entry {\code {LOG_LOCAL0}}{488} +\entry {\code {LOG_LOCAL1}}{488} +\entry {\code {LOG_LOCAL2}}{488} +\entry {\code {LOG_LOCAL3}}{488} +\entry {\code {LOG_LOCAL4}}{488} +\entry {\code {LOG_LOCAL5}}{488} +\entry {\code {LOG_LOCAL6}}{489} +\entry {\code {LOG_LOCAL7}}{489} +\entry {\code {LOG_LPR}}{488} +\entry {\code {LOG_MAIL}}{488} +\entry {\code {LOG_NEWS}}{488} +\entry {\code {LOG_NOTICE}}{489} +\entry {\code {LOG_SYSLOG}}{488} +\entry {\code {LOG_USER}}{488} +\entry {\code {LOG_UUCP}}{488} +\entry {\code {LOG_WARNING}}{489} +\entry {\code {LOGIN_PROCESS}}{756, 761} +\entry {\code {LONG_LONG_MAX}}{855} +\entry {\code {LONG_LONG_MIN}}{855} +\entry {\code {LONG_MAX}}{855} +\entry {\code {LONG_MIN}}{855} \initial {M} -\entry {\code {M_1_PI}}{463} -\entry {\code {M_2_PI}}{463} -\entry {\code {M_2_SQRTPI}}{463} -\entry {\code {M_E}}{463} -\entry {\code {M_LN10}}{463} -\entry {\code {M_LN2}}{463} -\entry {\code {M_LOG10E}}{463} -\entry {\code {M_LOG2E}}{463} -\entry {\code {M_PI}}{463} -\entry {\code {M_PI_2}}{463} -\entry {\code {M_PI_4}}{463} -\entry {\code {M_SQRT1_2}}{463} -\entry {\code {M_SQRT2}}{463} -\entry {\code {MAP_ANON}}{299} -\entry {\code {MAP_ANONYMOUS}}{299} -\entry {\code {MAP_FIXED}}{299} -\entry {\code {MAP_PRIVATE}}{299} -\entry {\code {MAP_SHARED}}{299} -\entry {\code {MAX_CANON}}{768} -\entry {\code {MAX_INPUT}}{768} -\entry {\code {MAXNAMLEN}}{768} -\entry {\code {MB_CUR_MAX}}{110} -\entry {\code {MB_LEN_MAX}}{110} -\entry {\code {MDMBUF}}{436} -\entry {\code {MINSIGSTKSZ}}{618} -\entry {\code {MM_APPL}}{280} -\entry {\code {MM_CONSOLE}}{280} -\entry {\code {MM_ERROR}}{281} -\entry {\code {MM_FIRM}}{280} -\entry {\code {MM_HALT}}{281} -\entry {\code {MM_HARD}}{280} -\entry {\code {MM_INFO}}{281} -\entry {\code {MM_NOSEV}}{281} -\entry {\code {MM_NRECOV}}{280} -\entry {\code {MM_NULLACT}}{281} -\entry {\code {MM_NULLLBL}}{281} -\entry {\code {MM_NULLMC}}{281} -\entry {\code {MM_NULLSEV}}{281} -\entry {\code {MM_NULLTAG}}{281} -\entry {\code {MM_NULLTXT}}{281} -\entry {\code {MM_OPSYS}}{280} -\entry {\code {MM_PRINT}}{280} -\entry {\code {MM_RECOVER}}{280} -\entry {\code {MM_SOFT}}{280} -\entry {\code {MM_UTIL}}{280} -\entry {\code {MM_WARNING}}{281} -\entry {\code {MNTOPT_DEFAULTS}}{746} -\entry {\code {MNTOPT_NOAUTO}}{747} -\entry {\code {MNTOPT_NOSUID}}{747} -\entry {\code {MNTOPT_RO}}{746} -\entry {\code {MNTOPT_RW}}{746} -\entry {\code {MNTOPT_SUID}}{746} -\entry {\code {MNTTYPE_IGNORE}}{746} -\entry {\code {MNTTYPE_NFS}}{746} -\entry {\code {MNTTYPE_SWAP}}{746} -\entry {\code {MON_1}}{158} -\entry {\code {MON_10}}{159} -\entry {\code {MON_11}}{159} -\entry {\code {MON_12}}{159} -\entry {\code {MON_2}}{159} -\entry {\code {MON_3}}{159} -\entry {\code {MON_4}}{159} -\entry {\code {MON_5}}{159} -\entry {\code {MON_6}}{159} -\entry {\code {MON_7}}{159} -\entry {\code {MON_8}}{159} -\entry {\code {MON_9}}{159} -\entry {\code {MON_DECIMAL_POINT}}{160} -\entry {\code {MON_GROUPING}}{160} -\entry {\code {MON_THOUSANDS_SEP}}{160} -\entry {\code {MS_ASYNC}}{301} -\entry {\code {MS_SYNC}}{300} -\entry {\code {MSG_DONTROUTE}}{410} -\entry {\code {MSG_OOB}}{410} -\entry {\code {MSG_PEEK}}{410} +\entry {\code {M_1_PI}}{493} +\entry {\code {M_2_PI}}{493} +\entry {\code {M_2_SQRTPI}}{493} +\entry {\code {M_E}}{493} +\entry {\code {M_LN10}}{493} +\entry {\code {M_LN2}}{493} +\entry {\code {M_LOG10E}}{493} +\entry {\code {M_LOG2E}}{493} +\entry {\code {M_PI}}{493} +\entry {\code {M_PI_2}}{493} +\entry {\code {M_PI_4}}{493} +\entry {\code {M_SQRT1_2}}{493} +\entry {\code {M_SQRT2}}{493} +\entry {\code {MAP_ANON}}{328} +\entry {\code {MAP_ANONYMOUS}}{328} +\entry {\code {MAP_FIXED}}{328} +\entry {\code {MAP_PRIVATE}}{327} +\entry {\code {MAP_SHARED}}{327} +\entry {\code {MAX_CANON}}{802} +\entry {\code {MAX_INPUT}}{802} +\entry {\code {MAXNAMLEN}}{803} +\entry {\code {MB_CUR_MAX}}{122} +\entry {\code {MB_LEN_MAX}}{122} +\entry {\code {MDMBUF}}{466} +\entry {\code {MINSIGSTKSZ}}{652} +\entry {\code {MM_APPL}}{307} +\entry {\code {MM_CONSOLE}}{307} +\entry {\code {MM_ERROR}}{308} +\entry {\code {MM_FIRM}}{307} +\entry {\code {MM_HALT}}{308} +\entry {\code {MM_HARD}}{307} +\entry {\code {MM_INFO}}{309} +\entry {\code {MM_NOSEV}}{308} +\entry {\code {MM_NRECOV}}{308} +\entry {\code {MM_NULLACT}}{308} +\entry {\code {MM_NULLLBL}}{308} +\entry {\code {MM_NULLMC}}{308} +\entry {\code {MM_NULLSEV}}{308} +\entry {\code {MM_NULLTAG}}{308} +\entry {\code {MM_NULLTXT}}{308} +\entry {\code {MM_OPSYS}}{307} +\entry {\code {MM_PRINT}}{307} +\entry {\code {MM_RECOVER}}{308} +\entry {\code {MM_SOFT}}{307} +\entry {\code {MM_UTIL}}{307} +\entry {\code {MM_WARNING}}{308} +\entry {\code {MNTOPT_DEFAULTS}}{780} +\entry {\code {MNTOPT_NOAUTO}}{781} +\entry {\code {MNTOPT_NOSUID}}{781} +\entry {\code {MNTOPT_RO}}{780} +\entry {\code {MNTOPT_RW}}{780} +\entry {\code {MNTOPT_SUID}}{780} +\entry {\code {MNTTYPE_IGNORE}}{780} +\entry {\code {MNTTYPE_NFS}}{780} +\entry {\code {MNTTYPE_SWAP}}{780} +\entry {\code {MON_1}}{170} +\entry {\code {MON_10}}{171} +\entry {\code {MON_11}}{171} +\entry {\code {MON_12}}{171} +\entry {\code {MON_2}}{171} +\entry {\code {MON_3}}{171} +\entry {\code {MON_4}}{171} +\entry {\code {MON_5}}{171} +\entry {\code {MON_6}}{171} +\entry {\code {MON_7}}{171} +\entry {\code {MON_8}}{171} +\entry {\code {MON_9}}{171} +\entry {\code {MON_DECIMAL_POINT}}{172} +\entry {\code {MON_GROUPING}}{172} +\entry {\code {MON_THOUSANDS_SEP}}{172} +\entry {\code {MS_ASYNC}}{329} +\entry {\code {MS_SYNC}}{329} +\entry {\code {MSG_DONTROUTE}}{440} +\entry {\code {MSG_OOB}}{440} +\entry {\code {MSG_PEEK}}{440} \initial {N} -\entry {\code {N_CS_PRECEDES}}{161} -\entry {\code {N_SEP_BY_SPACE}}{161} -\entry {\code {N_SIGN_POSN}}{161} -\entry {\code {NAME_MAX}}{768} -\entry {\code {NAN}}{497} -\entry {\code {NCCS}}{430} -\entry {\code {NDEBUG}}{807} -\entry {\code {NEGATIVE_SIGN}}{160} -\entry {\code {netgroup}}{701} -\entry {\code {networks}}{701} -\entry {\code {NEW_TIME}}{722, 727} -\entry {\code {NGROUPS_MAX}}{756} -\entry {\code {NL_ARGMAX}}{237} -\entry {\code {NO_ADDRESS}}{395} -\entry {\code {NO_RECOVERY}}{395} -\entry {\code {NOEXPR}}{161} -\entry {\code {NOFLSH}}{438} -\entry {\code {NOKERNINFO}}{439} -\entry {\code {NOSTR}}{162} -\entry {\code {NSIG}}{577} -\entry {\code {NSS_STATUS_NOTFOUND}}{706} -\entry {\code {NSS_STATUS_SUCCESS}}{706} -\entry {\code {NSS_STATUS_TRYAGAIN}}{706} -\entry {\code {NSS_STATUS_UNAVAIL}}{706} -\entry {\code {NULL}}{814} +\entry {\code {N_CS_PRECEDES}}{173} +\entry {\code {N_SEP_BY_SPACE}}{173} +\entry {\code {N_SIGN_POSN}}{173} +\entry {\code {NAME_MAX}}{802} +\entry {\code {NAN}}{527} +\entry {\code {NCCS}}{460} +\entry {\code {NDEBUG}}{845} +\entry {\code {NEGATIVE_SIGN}}{172} +\entry {\code {netgroup}}{735} +\entry {\code {networks}}{735} +\entry {\code {NEW_TIME}}{756, 761} +\entry {\code {NGROUPS_MAX}}{790} +\entry {\code {NL_ARGMAX}}{260} +\entry {\code {NO_ADDRESS}}{425} +\entry {\code {NO_RECOVERY}}{425} +\entry {\code {NOEXPR}}{174} +\entry {\code {NOFLSH}}{468} +\entry {\code {NOKERNINFO}}{469} +\entry {\code {NOSTR}}{174} +\entry {\code {NSIG}}{611} +\entry {\code {NSS_STATUS_NOTFOUND}}{740} +\entry {\code {NSS_STATUS_SUCCESS}}{740} +\entry {\code {NSS_STATUS_TRYAGAIN}}{740} +\entry {\code {NSS_STATUS_UNAVAIL}}{740} +\entry {\code {NULL}}{852} \initial {O} -\entry {\code {O_ACCMODE}}{322} -\entry {\code {O_APPEND}}{324} -\entry {\code {O_ASYNC}}{325} -\entry {\code {O_CREAT}}{323} -\entry {\code {O_EXCL}}{323} -\entry {\code {O_EXEC}}{322} -\entry {\code {O_EXLOCK}}{324} -\entry {\code {O_FSYNC}}{325} -\entry {\code {O_IGNORE_CTTY}}{323} -\entry {\code {O_NDELAY}}{325} -\entry {\code {O_NOATIME}}{325} -\entry {\code {O_NOCTTY}}{323} -\entry {\code {O_NOLINK}}{323} -\entry {\code {O_NONBLOCK}}{323, 324} -\entry {\code {O_NOTRANS}}{323} -\entry {\code {O_RDONLY}}{321} -\entry {\code {O_RDWR}}{322} -\entry {\code {O_READ}}{322} -\entry {\code {O_SHLOCK}}{324} -\entry {\code {O_SYNC}}{325} -\entry {\code {O_TRUNC}}{324} -\entry {\code {O_WRITE}}{322} -\entry {\code {O_WRONLY}}{321} +\entry {\code {O_ACCMODE}}{350} +\entry {\code {O_APPEND}}{352} +\entry {\code {O_ASYNC}}{353} +\entry {\code {O_CREAT}}{351} +\entry {\code {O_EXCL}}{351} +\entry {\code {O_EXEC}}{350} +\entry {\code {O_EXLOCK}}{352} +\entry {\code {O_FSYNC}}{353} +\entry {\code {O_IGNORE_CTTY}}{351} +\entry {\code {O_NDELAY}}{353} +\entry {\code {O_NOATIME}}{353} +\entry {\code {O_NOCTTY}}{351} +\entry {\code {O_NOLINK}}{352} +\entry {\code {O_NONBLOCK}}{351, 353} +\entry {\code {O_NOTRANS}}{352} +\entry {\code {O_RDONLY}}{350} +\entry {\code {O_RDWR}}{350} +\entry {\code {O_READ}}{350} +\entry {\code {O_SHLOCK}}{352} +\entry {\code {O_SYNC}}{353} +\entry {\code {O_TRUNC}}{352} +\entry {\code {O_WRITE}}{350} +\entry {\code {O_WRONLY}}{350} \entry {\code {obstack_alloc_failed_handler}}{51} -\entry {\code {OLD_TIME}}{722, 727} -\entry {\code {ONLCR}}{435} -\entry {\code {ONOEOT}}{435} -\entry {\code {OPEN_MAX}}{755} -\entry {\code {OPOST}}{434} -\entry {\code {optarg}}{625} -\entry {\code {opterr}}{625} -\entry {\code {optind}}{625} -\entry {\code {OPTION_ALIAS}}{636} -\entry {\code {OPTION_ARG_OPTIONAL}}{635} -\entry {\code {OPTION_DOC}}{636} -\entry {\code {OPTION_HIDDEN}}{636} -\entry {\code {OPTION_NO_USAGE}}{636} -\entry {\code {optopt}}{625} -\entry {\code {OXTABS}}{435} +\entry {\code {OLD_TIME}}{756, 761} +\entry {\code {ONLCR}}{465} +\entry {\code {ONOEOT}}{465} +\entry {\code {OPEN_MAX}}{789} +\entry {\code {OPOST}}{464} +\entry {\code {optarg}}{659} +\entry {\code {opterr}}{659} +\entry {\code {optind}}{659} +\entry {\code {OPTION_ALIAS}}{670} +\entry {\code {OPTION_ARG_OPTIONAL}}{670} +\entry {\code {OPTION_DOC}}{670} +\entry {\code {OPTION_HIDDEN}}{670} +\entry {\code {OPTION_NO_USAGE}}{670} +\entry {\code {optopt}}{659} +\entry {\code {OXTABS}}{465} \initial {P} -\entry {\code {P_CS_PRECEDES}}{161} -\entry {\code {P_SEP_BY_SPACE}}{161} -\entry {\code {P_SIGN_POSN}}{161} -\entry {\code {P_tmpdir}}{371} -\entry {\code {PA_CHAR}}{249} -\entry {\code {PA_DOUBLE}}{249} -\entry {\code {PA_FLAG_LONG}}{250} -\entry {\code {PA_FLAG_LONG_DOUBLE}}{250} -\entry {\code {PA_FLAG_LONG_LONG}}{250} -\entry {\code {PA_FLAG_MASK}}{249} -\entry {\code {PA_FLAG_PTR}}{249} -\entry {\code {PA_FLAG_SHORT}}{250} -\entry {\code {PA_FLOAT}}{249} -\entry {\code {PA_INT}}{249} -\entry {\code {PA_LAST}}{249} -\entry {\code {PA_POINTER}}{249} -\entry {\code {PA_STRING}}{249} -\entry {\code {PARENB}}{436} -\entry {\code {PARMRK}}{433} -\entry {\code {PARODD}}{436} -\entry {\code {passwd}}{701} -\entry {\code {PATH_MAX}}{768} -\entry {\code {PENDIN}}{439} -\entry {\code {PF_CCITT}}{402} -\entry {\code {PF_FILE}}{385} -\entry {\code {PF_IMPLINK}}{402} -\entry {\code {PF_INET}}{387} -\entry {\code {PF_INET6}}{387} -\entry {\code {PF_ISO}}{402} -\entry {\code {PF_LOCAL}}{385} -\entry {\code {PF_NS}}{402} -\entry {\code {PF_ROUTE}}{402} -\entry {\code {PF_UNIX}}{385} -\entry {\code {PI}}{464} -\entry {\code {PIPE_BUF}}{768} -\entry {\code {PM_STR}}{159} -\entry {\code {POSITIVE_SIGN}}{160} -\entry {\code {PRIO_MAX}}{569} -\entry {\code {PRIO_MIN}}{569} -\entry {\code {PRIO_PGRP}}{569} -\entry {\code {PRIO_PROCESS}}{569} -\entry {\code {PRIO_USER}}{569} +\entry {\code {P_CS_PRECEDES}}{173} +\entry {\code {P_SEP_BY_SPACE}}{173} +\entry {\code {P_SIGN_POSN}}{173} +\entry {\code {P_tmpdir}}{400} +\entry {\code {PA_CHAR}}{273} +\entry {\code {PA_DOUBLE}}{273} +\entry {\code {PA_FLAG_LONG}}{274} +\entry {\code {PA_FLAG_LONG_DOUBLE}}{274} +\entry {\code {PA_FLAG_LONG_LONG}}{274} +\entry {\code {PA_FLAG_MASK}}{273} +\entry {\code {PA_FLAG_PTR}}{273} +\entry {\code {PA_FLAG_SHORT}}{273} +\entry {\code {PA_FLOAT}}{273} +\entry {\code {PA_INT}}{273} +\entry {\code {PA_LAST}}{273} +\entry {\code {PA_POINTER}}{273} +\entry {\code {PA_STRING}}{273} +\entry {\code {PARENB}}{466} +\entry {\code {PARMRK}}{463} +\entry {\code {PARODD}}{466} +\entry {\code {passwd}}{735} +\entry {\code {PATH_MAX}}{803} +\entry {\code {PENDIN}}{469} +\entry {\code {PF_CCITT}}{432} +\entry {\code {PF_FILE}}{415} +\entry {\code {PF_IMPLINK}}{432} +\entry {\code {PF_INET}}{417} +\entry {\code {PF_INET6}}{417} +\entry {\code {PF_ISO}}{432} +\entry {\code {PF_LOCAL}}{415} +\entry {\code {PF_NS}}{432} +\entry {\code {PF_ROUTE}}{432} +\entry {\code {PF_UNIX}}{415} +\entry {\code {PI}}{494} +\entry {\code {PIPE_BUF}}{803} +\entry {\code {PM_STR}}{171} +\entry {\code {POSITIVE_SIGN}}{172} +\entry {\code {PRIO_MAX}}{599} +\entry {\code {PRIO_MIN}}{599} +\entry {\code {PRIO_PGRP}}{599} +\entry {\code {PRIO_PROCESS}}{599} +\entry {\code {PRIO_USER}}{600} \entry {\code {program_invocation_name}}{28} \entry {\code {program_invocation_short_name}}{28} -\entry {\code {PROT_EXEC}}{299} -\entry {\code {PROT_READ}}{299} -\entry {\code {PROT_WRITE}}{299} -\entry {\code {protocols}}{701} +\entry {\code {PROT_EXEC}}{327} +\entry {\code {PROT_READ}}{327} +\entry {\code {PROT_WRITE}}{327} +\entry {\code {protocols}}{735} +\entry {\code {PWD}}{362} \initial {R} -\entry {\code {R_OK}}{364} -\entry {\code {RADIXCHAR}}{161} -\entry {\code {RAND_MAX}}{482} -\entry {\code {RE_DUP_MAX}}{756} -\entry {\code {RLIM_INFINITY}}{560} -\entry {\code {RLIM_NLIMITS}}{560} -\entry {\code {RLIMIT_AS}}{560} -\entry {\code {RLIMIT_CORE}}{559} -\entry {\code {RLIMIT_CPU}}{559} -\entry {\code {RLIMIT_DATA}}{559} -\entry {\code {RLIMIT_FSIZE}}{559} -\entry {\code {RLIMIT_NOFILE}}{560} -\entry {\code {RLIMIT_OFILE}}{560} -\entry {\code {RLIMIT_RSS}}{559} -\entry {\code {RLIMIT_STACK}}{559} -\entry {\code {rpc}}{701} -\entry {\code {RUN_LVL}}{722, 726} +\entry {\code {R_OK}}{393} +\entry {\code {RADIXCHAR}}{174} +\entry {\code {RAND_MAX}}{512} +\entry {\code {RE_DUP_MAX}}{790} +\entry {\code {RLIM_INFINITY}}{590} +\entry {\code {RLIM_NLIMITS}}{590} +\entry {\code {RLIMIT_AS}}{590} +\entry {\code {RLIMIT_CORE}}{589} +\entry {\code {RLIMIT_CPU}}{589} +\entry {\code {RLIMIT_DATA}}{589} +\entry {\code {RLIMIT_FSIZE}}{589} +\entry {\code {RLIMIT_NOFILE}}{590} +\entry {\code {RLIMIT_OFILE}}{590} +\entry {\code {RLIMIT_RSS}}{589} +\entry {\code {RLIMIT_STACK}}{589} +\entry {\code {rpc}}{735} +\entry {\code {RUN_LVL}}{756, 760} \initial {S} -\entry {\code {S_IEXEC}}{359} -\entry {\code {S_IFBLK}}{357} -\entry {\code {S_IFCHR}}{357} -\entry {\code {S_IFDIR}}{357} -\entry {\code {S_IFIFO}}{357} -\entry {\code {S_IFLNK}}{357} -\entry {\code {S_IFMT}}{357} -\entry {\code {S_IFREG}}{357} -\entry {\code {S_IFSOCK}}{357} -\entry {\code {S_IREAD}}{359} -\entry {\code {S_IRGRP}}{359} -\entry {\code {S_IROTH}}{359} -\entry {\code {S_IRUSR}}{359} -\entry {\code {S_IRWXG}}{359} -\entry {\code {S_IRWXO}}{359} -\entry {\code {S_IRWXU}}{359} -\entry {\code {S_ISGID}}{360} -\entry {\code {S_ISUID}}{359} -\entry {\code {S_ISVTX}}{360} -\entry {\code {S_IWGRP}}{359} -\entry {\code {S_IWOTH}}{359} -\entry {\code {S_IWRITE}}{359} -\entry {\code {S_IWUSR}}{359} -\entry {\code {S_IXGRP}}{359} -\entry {\code {S_IXOTH}}{359} -\entry {\code {S_IXUSR}}{359} -\entry {\code {SA_NOCLDSTOP}}{591} -\entry {\code {SA_ONSTACK}}{591} -\entry {\code {SA_RESTART}}{592} -\entry {\code {SCHAR_MAX}}{816} -\entry {\code {SCHAR_MIN}}{816} -\entry {\code {SEEK_CUR}}{269} -\entry {\code {SEEK_END}}{269} -\entry {\code {SEEK_SET}}{269} -\entry {\code {SEM_VALUE_MAX}}{798} -\entry {\code {services}}{701} -\entry {\code {shadow}}{702} -\entry {\code {SHRT_MAX}}{817} -\entry {\code {SHRT_MIN}}{817} -\entry {\code {SIG_BLOCK}}{610} -\entry {\code {SIG_DFL}}{587} -\entry {\code {SIG_ERR}}{588} -\entry {\code {SIG_IGN}}{587} -\entry {\code {SIG_SETMASK}}{610} -\entry {\code {SIG_UNBLOCK}}{610} -\entry {\code {SIGABRT}}{580} -\entry {\code {SIGALRM}}{581} -\entry {\code {SIGBUS}}{579} -\entry {\code {SIGCHLD}}{582} -\entry {\code {SIGCLD}}{583} -\entry {\code {SIGCONT}}{583} -\entry {\code {SIGEMT}}{580} -\entry {\code {SIGFPE}}{578} -\entry {\code {SIGHUP}}{581} -\entry {\code {SIGILL}}{579} -\entry {\code {SIGINFO}}{585} -\entry {\code {SIGINT}}{580} -\entry {\code {SIGIO}}{582} -\entry {\code {SIGIOT}}{580} -\entry {\code {SIGKILL}}{581} -\entry {\code {SIGLOST}}{584} -\entry {\code {signgam}}{473} -\entry {\code {SIGPIPE}}{584} -\entry {\code {SIGPOLL}}{582} -\entry {\code {SIGPROF}}{582} -\entry {\code {SIGQUIT}}{581} -\entry {\code {SIGSEGV}}{579} -\entry {\code {SIGSTKSZ}}{618} -\entry {\code {SIGSTOP}}{583} -\entry {\code {SIGSYS}}{580} -\entry {\code {SIGTERM}}{580} -\entry {\code {SIGTRAP}}{580} -\entry {\code {SIGTSTP}}{583} -\entry {\code {SIGTTIN}}{583} -\entry {\code {SIGTTOU}}{583} -\entry {\code {SIGURG}}{582} -\entry {\code {SIGUSR1}}{585} -\entry {\code {SIGUSR2}}{585} -\entry {\code {SIGVTALRM}}{582} -\entry {\code {SIGWINCH}}{585} -\entry {\code {SIGXCPU}}{584} -\entry {\code {SIGXFSZ}}{585} -\entry {\code {SOCK_DGRAM}}{380} -\entry {\code {SOCK_RAW}}{381} -\entry {\code {SOCK_STREAM}}{380} -\entry {\code {SOL_SOCKET}}{423} -\entry {\code {SS_DISABLE}}{618} -\entry {\code {SS_ONSTACK}}{618} -\entry {\code {SSIZE_MAX}}{756} -\entry {\code {stderr}}{225} -\entry {\code {STDERR_FILENO}}{295} -\entry {\code {stdin}}{225} -\entry {\code {STDIN_FILENO}}{295} -\entry {\code {stdout}}{225} -\entry {\code {STDOUT_FILENO}}{295} -\entry {\code {STREAM_MAX}}{755} -\entry {\code {SV_INTERRUPT}}{620} -\entry {\code {SV_ONSTACK}}{620} -\entry {\code {SV_RESETHAND}}{620} -\entry {\code {sys_siglist}}{586} +\entry {\code {S_IEXEC}}{388} +\entry {\code {S_IFBLK}}{386} +\entry {\code {S_IFCHR}}{386} +\entry {\code {S_IFDIR}}{386} +\entry {\code {S_IFIFO}}{386} +\entry {\code {S_IFLNK}}{386} +\entry {\code {S_IFMT}}{386} +\entry {\code {S_IFREG}}{386} +\entry {\code {S_IFSOCK}}{386} +\entry {\code {S_IREAD}}{388} +\entry {\code {S_IRGRP}}{388} +\entry {\code {S_IROTH}}{388} +\entry {\code {S_IRUSR}}{388} +\entry {\code {S_IRWXG}}{388} +\entry {\code {S_IRWXO}}{388} +\entry {\code {S_IRWXU}}{388} +\entry {\code {S_ISGID}}{389} +\entry {\code {S_ISUID}}{388} +\entry {\code {S_ISVTX}}{389} +\entry {\code {S_IWGRP}}{388} +\entry {\code {S_IWOTH}}{388} +\entry {\code {S_IWRITE}}{388} +\entry {\code {S_IWUSR}}{388} +\entry {\code {S_IXGRP}}{388} +\entry {\code {S_IXOTH}}{388} +\entry {\code {S_IXUSR}}{388} +\entry {\code {SA_NOCLDSTOP}}{625} +\entry {\code {SA_ONSTACK}}{625} +\entry {\code {SA_RESTART}}{626} +\entry {\code {SC_SSIZE_MAX}}{799} +\entry {\code {SCHAR_MAX}}{854} +\entry {\code {SCHAR_MIN}}{854} +\entry {\code {SEEK_CUR}}{295} +\entry {\code {SEEK_END}}{295} +\entry {\code {SEEK_SET}}{295} +\entry {\code {SEM_VALUE_MAX}}{836} +\entry {\code {services}}{735} +\entry {\code {shadow}}{736} +\entry {\code {SHRT_MAX}}{855} +\entry {\code {SHRT_MIN}}{855} +\entry {\code {SIG_BLOCK}}{644} +\entry {\code {SIG_DFL}}{621} +\entry {\code {SIG_ERR}}{622} +\entry {\code {SIG_IGN}}{621} +\entry {\code {SIG_SETMASK}}{644} +\entry {\code {SIG_UNBLOCK}}{644} +\entry {\code {SIGABRT}}{614} +\entry {\code {SIGALRM}}{615} +\entry {\code {SIGBUS}}{613} +\entry {\code {SIGCHLD}}{616} +\entry {\code {SIGCLD}}{617} +\entry {\code {SIGCONT}}{617} +\entry {\code {SIGEMT}}{614} +\entry {\code {SIGFPE}}{612} +\entry {\code {SIGHUP}}{615} +\entry {\code {SIGILL}}{613} +\entry {\code {SIGINFO}}{619} +\entry {\code {SIGINT}}{614} +\entry {\code {SIGIO}}{616} +\entry {\code {SIGIOT}}{614} +\entry {\code {SIGKILL}}{615} +\entry {\code {SIGLOST}}{618} +\entry {\code {signgam}}{503} +\entry {\code {SIGPIPE}}{618} +\entry {\code {SIGPOLL}}{616} +\entry {\code {SIGPROF}}{616} +\entry {\code {SIGQUIT}}{615} +\entry {\code {SIGSEGV}}{613} +\entry {\code {SIGSTKSZ}}{652} +\entry {\code {SIGSTOP}}{617} +\entry {\code {SIGSYS}}{614} +\entry {\code {SIGTERM}}{614} +\entry {\code {SIGTRAP}}{614} +\entry {\code {SIGTSTP}}{617} +\entry {\code {SIGTTIN}}{617} +\entry {\code {SIGTTOU}}{617} +\entry {\code {SIGURG}}{616} +\entry {\code {SIGUSR1}}{619} +\entry {\code {SIGUSR2}}{619} +\entry {\code {SIGVTALRM}}{616} +\entry {\code {SIGWINCH}}{619} +\entry {\code {SIGXCPU}}{618} +\entry {\code {SIGXFSZ}}{619} +\entry {\code {SOCK_DGRAM}}{410} +\entry {\code {SOCK_RAW}}{411} +\entry {\code {SOCK_STREAM}}{410} +\entry {\code {SOL_SOCKET}}{453} +\entry {\code {SS_DISABLE}}{652} +\entry {\code {SS_ONSTACK}}{652} +\entry {\code {SSIZE_MAX}}{790} +\entry {\code {stderr}}{239} +\entry {\code {STDERR_FILENO}}{323} +\entry {\code {stdin}}{239} +\entry {\code {STDIN_FILENO}}{323} +\entry {\code {stdout}}{239} +\entry {\code {STDOUT_FILENO}}{323} +\entry {\code {STREAM_MAX}}{789} +\entry {\code {SV_INTERRUPT}}{654} +\entry {\code {SV_ONSTACK}}{654} +\entry {\code {SV_RESETHAND}}{654} +\entry {\code {sys_siglist}}{620} \initial {T} -\entry {\code {T_FMT}}{159} -\entry {\code {T_FMT_AMPM}}{159} -\entry {\code {TCIFLUSH}}{448} -\entry {\code {TCIOFF}}{449} -\entry {\code {TCIOFLUSH}}{448} -\entry {\code {TCION}}{449} -\entry {\code {TCOFLUSH}}{448} -\entry {\code {TCOOFF}}{449} -\entry {\code {TCOON}}{449} -\entry {\code {TCSADRAIN}}{430} -\entry {\code {TCSAFLUSH}}{430} -\entry {\code {TCSANOW}}{430} -\entry {\code {TCSASOFT}}{430} -\entry {\code {THOUSANDS_SEP}}{161} -\entry {\code {THOUSEP}}{161} -\entry {\code {timezone}}{549} -\entry {\code {TMP_MAX}}{370} -\entry {\code {TOSTOP}}{438} -\entry {\code {TRY_AGAIN}}{394} -\entry {\code {tzname}}{549} -\entry {\code {TZNAME_MAX}}{755} +\entry {\code {T_FMT}}{171} +\entry {\code {T_FMT_AMPM}}{171} +\entry {\code {TCIFLUSH}}{478} +\entry {\code {TCIOFF}}{479} +\entry {\code {TCIOFLUSH}}{478} +\entry {\code {TCION}}{479} +\entry {\code {TCOFLUSH}}{478} +\entry {\code {TCOOFF}}{479} +\entry {\code {TCOON}}{479} +\entry {\code {TCSADRAIN}}{460} +\entry {\code {TCSAFLUSH}}{460} +\entry {\code {TCSANOW}}{460} +\entry {\code {TCSASOFT}}{460} +\entry {\code {THOUSANDS_SEP}}{174} +\entry {\code {THOUSEP}}{174} +\entry {\code {timezone}}{579} +\entry {\code {TMP_MAX}}{399} +\entry {\code {TOSTOP}}{468} +\entry {\code {TRY_AGAIN}}{424} +\entry {\code {tzname}}{579} +\entry {\code {TZNAME_MAX}}{789} \initial {U} -\entry {\code {UCHAR_MAX}}{816} -\entry {\code {UINT_MAX}}{817} -\entry {\code {ULONG_LONG_MAX}}{817} -\entry {\code {ULONG_MAX}}{817} -\entry {\code {USER_PROCESS}}{722, 727} -\entry {\code {USHRT_MAX}}{817} +\entry {\code {UCHAR_MAX}}{854} +\entry {\code {UINT_MAX}}{855} +\entry {\code {ULONG_LONG_MAX}}{855} +\entry {\code {ULONG_MAX}}{855} +\entry {\code {USER_PROCESS}}{756, 761} +\entry {\code {USHRT_MAX}}{855} \initial {V} -\entry {\code {VDISCARD}}{444} -\entry {\code {VDSUSP}}{443} -\entry {\code {VEOF}}{441} -\entry {\code {VEOL}}{441} -\entry {\code {VEOL2}}{441} -\entry {\code {VERASE}}{442} -\entry {\code {VINTR}}{443} -\entry {\code {VKILL}}{442} -\entry {\code {VLNEXT}}{444} -\entry {\code {VMIN}}{445} -\entry {\code {VQUIT}}{443} -\entry {\code {VREPRINT}}{442} -\entry {\code {VSTART}}{444} -\entry {\code {VSTATUS}}{445} -\entry {\code {VSTOP}}{444} -\entry {\code {VSUSP}}{443} -\entry {\code {VTIME}}{445} -\entry {\code {VWERASE}}{442} +\entry {\code {VDISCARD}}{474} +\entry {\code {VDSUSP}}{473} +\entry {\code {VEOF}}{471} +\entry {\code {VEOL}}{471} +\entry {\code {VEOL2}}{471} +\entry {\code {VERASE}}{472} +\entry {\code {VINTR}}{473} +\entry {\code {VKILL}}{472} +\entry {\code {VLNEXT}}{474} +\entry {\code {VMIN}}{475} +\entry {\code {VQUIT}}{473} +\entry {\code {VREPRINT}}{472} +\entry {\code {VSTART}}{474} +\entry {\code {VSTATUS}}{475} +\entry {\code {VSTOP}}{474} +\entry {\code {VSUSP}}{473} +\entry {\code {VTIME}}{475} +\entry {\code {VWERASE}}{472} \initial {W} -\entry {\code {W_OK}}{364} -\entry {\code {WCHAR_MAX}}{106, 817} -\entry {\code {WCHAR_MIN}}{106} -\entry {\code {WEOF}}{107} +\entry {\code {W_OK}}{393} +\entry {\code {WCHAR_MAX}}{118, 855} +\entry {\code {WCHAR_MIN}}{118} +\entry {\code {WEOF}}{119, 291} \initial {X} -\entry {\code {X_OK}}{364} +\entry {\code {X_OK}}{393} \initial {Y} -\entry {\code {YESEXPR}}{161} -\entry {\code {YESSTR}}{161} +\entry {\code {YESEXPR}}{174} +\entry {\code {YESSTR}}{174} diff -durpN glibc-2.2.1/manual/llio.texi glibc-2.2.2/manual/llio.texi --- glibc-2.2.1/manual/llio.texi Tue Oct 31 11:10:05 2000 +++ glibc-2.2.2/manual/llio.texi Thu Feb 15 14:08:38 2001 @@ -849,6 +849,16 @@ is not valid) or if @var{stream} does no @code{fileno} returns @math{-1}. @end deftypefun +@comment stdio.h +@comment GNU +@deftypefun int fileno_unlocked (FILE *@var{stream}) +The @code{fileno_unlocked} function is equivalent to the @code{fileno} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. +@end deftypefun + @cindex standard file descriptors @cindex file descriptors, standard There are also symbolic constants defined in @file{unistd.h} for the @@ -1109,21 +1119,26 @@ of the file that a program actually acce not-yet-loaded parts of the mmapped region are handled in the same way as swapped out pages. -Since mmapped pages can be stored back to their file when physical memory -is low, it is possible to mmap files orders of magnitude larger than both -the physical memory @emph{and} swap space. The only limit is address -space. The theoretical limit is 4GB on a 32-bit machine - however, the -actual limit will be smaller since some areas will be reserved for other -purposes. +Since mmapped pages can be stored back to their file when physical +memory is low, it is possible to mmap files orders of magnitude larger +than both the physical memory @emph{and} swap space. The only limit is +address space. The theoretical limit is 4GB on a 32-bit machine - +however, the actual limit will be smaller since some areas will be +reserved for other purposes. If the LFS interface is used the file size +on 32-bit systems is not limited to 2GB (offsets are signed which +reduces the addressable area of 4GB by half); the full 64-bit are +available. Memory mapping only works on entire pages of memory. Thus, addresses for mapping must be page-aligned, and length values will be rounded up. To determine the size of a page the machine uses one should use +@vindex _SC_PAGESIZE @smallexample size_t page_size = (size_t) sysconf (_SC_PAGESIZE); @end smallexample +@noindent These functions are declared in @file{sys/mman.h}. @deftypefun {void *} mmap (void *@var{address}, size_t @var{length},int @var{protect}, int @var{flags}, int @var{filedes}, off_t @var{offset}) @@ -1240,6 +1255,20 @@ The file is on a filesystem that doesn't @end table +@end deftypefun + +@deftypefun {void *} mmap64 (void *@var{address}, size_t @var{length},int @var{protect}, int @var{flags}, int @var{filedes}, off64_t @var{offset}) +The @code{mmap64} function is equivalent to the @code{mmap} function but +the @var{offset} parameter is of type @code{off64_t}. On 32-bit systems +this allows the file associated with the @var{filedes} descriptor to be +larger than 2GB. @var{filedes} must be a descriptor returned from a +call to @code{open64} or @code{fopen64} and @code{freopen64} where the +descriptor is retrieved with @code{fileno}. + +When the sources are translated with @code{_FILE_OFFSET_BITS == 64} this +function is actually available under the name @code{mmap}. I.e., the +new, extended API using 64 bit file sizes and offsets transparently +replaces the old API. @end deftypefun @deftypefun int munmap (void *@var{addr}, size_t @var{length}) diff -durpN glibc-2.2.1/manual/locale.texi glibc-2.2.2/manual/locale.texi --- glibc-2.2.1/manual/locale.texi Thu Sep 7 11:56:35 2000 +++ glibc-2.2.2/manual/locale.texi Thu Feb 15 14:08:39 2001 @@ -221,8 +221,14 @@ The symbols in this section are defined @comment locale.h @comment ISO @deftypefun {char *} setlocale (int @var{category}, const char *@var{locale}) -The function @code{setlocale} sets the current locale for -category @var{category} to @var{locale}. +The function @code{setlocale} sets the current locale for category +@var{category} to @var{locale}. A list of all the locales the system +provides can be created by running + +@pindex locale +@smallexample + locale -a +@end smallexample If @var{category} is @code{LC_ALL}, this specifies the locale for all purposes. The other possible values of @var{category} specify an @@ -239,9 +245,11 @@ Concatenation}) if you want to save it p @code{setlocale}. (The standard library is guaranteed never to call @code{setlocale} itself.) -You should not modify the string returned by @code{setlocale}. -It might be the same string that was passed as an argument in a -previous call to @code{setlocale}. +You should not modify the string returned by @code{setlocale}. It might +be the same string that was passed as an argument in a previous call to +@code{setlocale}. One requirement is that the @var{category} must be +the same in the call the string was returned and the one when the string +is passed in as @var{locale} parameter. When you read the current locale for category @code{LC_ALL}, the value encodes the entire combination of selected locales for all categories. @@ -669,11 +677,16 @@ A second advantage is that in addition t formatting information, information from the @code{LC_TIME} and @code{LC_MESSAGES} categories is available. +@pindex langinfo.h The type @code{nl_type} is defined in @file{nl_types.h}. The argument @var{item} is a numeric value defined in the header @file{langinfo.h}. The X/Open standard defines the following values: @vtable @code +@item CODESET +@code{nl_langinfo} returns a string with the name of the coded character +set used in the selected locale. + @item ABDAY_1 @itemx ABDAY_2 @itemx ABDAY_3 @@ -825,6 +838,26 @@ The same as the value returned by @code{ @item N_SIGN_POSN The same as the value returned by @code{localeconv} in the @code{n_sign_posn} element of the @code{struct lconv}. + +@item INT_P_CS_PRECEDES +The same as the value returned by @code{localeconv} in the +@code{int_p_cs_precedes} element of the @code{struct lconv}. +@item INT_P_SEP_BY_SPACE +The same as the value returned by @code{localeconv} in the +@code{int_p_sep_by_space} element of the @code{struct lconv}. +@item INT_N_CS_PRECEDES +The same as the value returned by @code{localeconv} in the +@code{int_n_cs_precedes} element of the @code{struct lconv}. +@item INT_N_SEP_BY_SPACE +The same as the value returned by @code{localeconv} in the +@code{int_n_sep_by_space} element of the @code{struct lconv}. +@item INT_P_SIGN_POSN +The same as the value returned by @code{localeconv} in the +@code{int_p_sign_posn} element of the @code{struct lconv}. +@item INT_N_SIGN_POSN +The same as the value returned by @code{localeconv} in the +@code{int_n_sign_posn} element of the @code{struct lconv}. + @item DECIMAL_POINT @itemx RADIXCHAR The same as the value returned by @code{localeconv} in the @@ -855,9 +888,15 @@ to a yes/no question. Using this value is deprecated since it is a very special case of message translation, and is better handled by the message translation functions (@pxref{Message Translation}). + +The use of this symbol is deprecated. Instead message translation +should be used. @item NOSTR The return value is a locale-specific translation of the negative response to a yes/no question. What is said for @code{YESSTR} is also true here. + +The use of this symbol is deprecated. Instead message translation +should be used. @end vtable The file @file{langinfo.h} defines a lot more symbols but none of them diff -durpN glibc-2.2.1/manual/math.texi glibc-2.2.2/manual/math.texi --- glibc-2.2.1/manual/math.texi Thu Aug 31 14:45:13 2000 +++ glibc-2.2.2/manual/math.texi Fri Feb 9 10:04:14 2001 @@ -1360,14 +1360,15 @@ The prototypes for these functions are i @comment stdlib.h @comment BSD -@deftypefun {int32_t} random (void) +@deftypefun {long int} random (void) This function returns the next pseudo-random number in the sequence. The value returned ranges from @code{0} to @code{RAND_MAX}. -@strong{Note:} Historically this function returned a @code{long int} -value. On 64-bit systems @code{long int} would have been larger than -programs expected, so @code{random} is now defined to return exactly 32 -bits. +@strong{Note:} Temporarily this function was defined to return a +@code{int32_t} value to indicate that the return value always contains +32 bits even if @code{long int} is wider. The standard demands it +differently. Users must always be aware of the 32-bit limitation, +though. @end deftypefun @comment stdlib.h diff -durpN glibc-2.2.1/manual/memory.texi glibc-2.2.2/manual/memory.texi --- glibc-2.2.1/manual/memory.texi Thu Nov 2 16:50:11 2000 +++ glibc-2.2.2/manual/memory.texi Thu Feb 15 14:08:39 2001 @@ -663,7 +663,9 @@ valloc (size_t size) return memalign (getpagesize (), size); @} @end smallexample -@c !!! xref getpagesize + +@ref{Query Memory Parameters} for more information about the memory +subsystem. @end deftypefun @node Malloc Tunable Parameters diff -durpN glibc-2.2.1/manual/nss.texi glibc-2.2.2/manual/nss.texi --- glibc-2.2.1/manual/nss.texi Fri Aug 27 18:45:17 1999 +++ glibc-2.2.2/manual/nss.texi Thu Feb 15 14:08:39 2001 @@ -364,7 +364,7 @@ Sun's NSS modules are usable as modules only. The NSS modules in the GNU C Library are prepared to be used as normal -libraries themselves. This is @emph{not} true at the moment, though. +libraries themselves. This is @emph{not} true at the moment, though. However, the organization of the name space in the modules does not make it impossible like it is for Solaris. Now you can see why the modules are still libraries.@footnote{There is a second explanation: we were too @@ -404,11 +404,7 @@ change of the return value and the omiss parameter. While the user-level function returns a pointer to the result the reentrant function return an @code{enum nss_status} value: -@vindex NSS_STATUS_TRYAGAIN -@vindex NSS_STATUS_UNAVAIL -@vindex NSS_STATUS_NOTFOUND -@vindex NSS_STATUS_SUCCESS -@ftable @code +@vtable @code @item NSS_STATUS_TRYAGAIN numeric value @code{-2} @@ -420,7 +416,7 @@ numeric value @code{0} @item NSS_STATUS_SUCCESS numeric value @code{1} -@end ftable +@end vtable @noindent Now you see where the action items of the @file{/etc/nsswitch.conf} file diff -durpN glibc-2.2.1/manual/pattern.texi glibc-2.2.2/manual/pattern.texi --- glibc-2.2.1/manual/pattern.texi Tue Mar 28 11:05:33 2000 +++ glibc-2.2.2/manual/pattern.texi Thu Feb 15 14:08:39 2001 @@ -205,6 +205,84 @@ This is a GNU extension. @end table @end deftp +For use in the @code{glob64} function @file{glob.h} contains another +definition for a very similar type. @code{glob64_t} differs from +@code{glob_t} only in the types of the members @code{gl_readdir}, +@code{gl_stat}, and @code{gl_lstat}. + +@comment glob.h +@comment GNU +@deftp {Data Type} glob64_t +This data type holds a pointer to a word vector. More precisely, it +records both the address of the word vector and its size. The GNU +implementation contains some more fields which are non-standard +extensions. + +@table @code +@item gl_pathc +The number of elements in the vector, excluding the initial null entries +if the GLOB_DOOFFS flag is used (see gl_offs below). + +@item gl_pathv +The address of the vector. This field has type @w{@code{char **}}. + +@item gl_offs +The offset of the first real element of the vector, from its nominal +address in the @code{gl_pathv} field. Unlike the other fields, this +is always an input to @code{glob}, rather than an output from it. + +If you use a nonzero offset, then that many elements at the beginning of +the vector are left empty. (The @code{glob} function fills them with +null pointers.) + +The @code{gl_offs} field is meaningful only if you use the +@code{GLOB_DOOFFS} flag. Otherwise, the offset is always zero +regardless of what is in this field, and the first real element comes at +the beginning of the vector. + +@item gl_closedir +The address of an alternative implementation of the @code{closedir} +function. It is used if the @code{GLOB_ALTDIRFUNC} bit is set in +the flag parameter. The type of this field is +@w{@code{void (*) (void *)}}. + +This is a GNU extension. + +@item gl_readdir +The address of an alternative implementation of the @code{readdir64} +function used to read the contents of a directory. It is used if the +@code{GLOB_ALTDIRFUNC} bit is set in the flag parameter. The type of +this field is @w{@code{struct dirent64 *(*) (void *)}}. + +This is a GNU extension. + +@item gl_opendir +The address of an alternative implementation of the @code{opendir} +function. It is used if the @code{GLOB_ALTDIRFUNC} bit is set in +the flag parameter. The type of this field is +@w{@code{void *(*) (const char *)}}. + +This is a GNU extension. + +@item gl_stat +The address of an alternative implementation of the @code{stat64} function +to get information about an object in the filesystem. It is used if the +@code{GLOB_ALTDIRFUNC} bit is set in the flag parameter. The type of +this field is @w{@code{int (*) (const char *, struct stat64 *)}}. + +This is a GNU extension. + +@item gl_lstat +The address of an alternative implementation of the @code{lstat64} +function to get information about an object in the filesystems, not +following symbolic links. It is used if the @code{GLOB_ALTDIRFUNC} bit +is set in the flag parameter. The type of this field is @code{@w{int +(*) (const char *,} @w{struct stat64 *)}}. + +This is a GNU extension. +@end table +@end deftp + @comment glob.h @comment POSIX.2 @deftypefun int glob (const char *@var{pattern}, int @var{flags}, int (*@var{errfunc}) (const char *@var{filename}, int @var{error-code}), glob_t *@var{vector-ptr}) @@ -234,7 +312,7 @@ that your application is making. If @code{glob} succeeds, it returns 0. Otherwise, it returns one of these error codes: -@table @code +@vtable @code @comment glob.h @comment POSIX.2 @item GLOB_ABORTED @@ -261,10 +339,38 @@ at least one file. @comment POSIX.2 @item GLOB_NOSPACE It was impossible to allocate memory to hold the result. -@end table +@end vtable In the event of an error, @code{glob} stores information in @code{*@var{vector-ptr}} about all the matches it has found so far. + +It is important to notive that the @code{glob} function will not fail if +it encounters directories or files which cannot be handled without the +LFS interfaces. The implementation of @code{glob} is supposed to use +these functions internally. This at least is the assumptions made by +the Unix standard. The GNU extension of allowing the user to provide +own directory handling and @code{stat} functions complicates things a +bit. If these callback functions are used and a large file or directory +is encountered @code{glob} @emph{can} fail. +@end deftypefun + +@comment glob.h +@comment GNU +@deftypefun int glob64 (const char *@var{pattern}, int @var{flags}, int (*@var{errfunc}) (const char *@var{filename}, int @var{error-code}), glob64_t *@var{vector-ptr}) +The @code{glob64} function was added as part of the Large File Summit +extensions but is not part of the original LFS proposal. The reason for +this is simple: it is not necessary. The necessity for a @code{glob64} +function is added by the extensions of the GNU @code{glob} +implementation which allows the user to provide own directory handling +and @code{stat} functions. The @code{readdir} and @code{stat} functions +do depend on the choice of @code{_FILE_OFFSET_BITS} since the definition +of the types @code{struct dirent} and @code{struct stat} will change +depending on the choice. + +Beside this difference the @code{glob64} works just like @code{glob} in +all aspects. + +This function is a GNU extension. @end deftypefun @node Flags for Globbing @@ -274,7 +380,7 @@ This section describes the flags that yo @var{flags} argument to @code{glob}. Choose the flags you want, and combine them with the C bitwise OR operator @code{|}. -@table @code +@vtable @code @comment glob.h @comment POSIX.2 @item GLOB_APPEND @@ -362,7 +468,7 @@ If you use @code{GLOB_NOESCAPE}, then @s @code{glob} does its work by calling the function @code{fnmatch} repeatedly. It handles the flag @code{GLOB_NOESCAPE} by turning on the @code{FNM_NOESCAPE} flag in calls to @code{fnmatch}. -@end table +@end vtable @node More Flags for Globbing @subsection More Flags for Globbing @@ -372,7 +478,7 @@ Beside the flags described in the last s @file{glob.h} file. Some of the extensions implement functionality which is available in modern shell implementations. -@table @code +@vtable @code @comment glob.h @comment GNU @item GLOB_PERIOD @@ -502,7 +608,7 @@ This functionality is only available wit implementation. It is mainly used internally to increase the performance but might be useful for a user as well and therefore is documented here. -@end table +@end vtable Calling @code{glob} will in most cases allocate resources which are used to represent the result of the function call. If the same object of @@ -517,6 +623,13 @@ The @code{globfree} function frees all r calls to @code{glob} associated with the object pointed to by @var{pglob}. This function should be called whenever the currently used @code{glob_t} typed object isn't used anymore. +@end deftypefun + +@comment glob.h +@comment GNU +@deftypefun void globfree64 (glob64_t *@var{pglob}) +This function is equivalent to @code{globfree} but it frees records of +type @code{glob64_t} which were allocated by @code{glob64}. @end deftypefun diff -durpN glibc-2.2.1/manual/resource.texi glibc-2.2.2/manual/resource.texi --- glibc-2.2.1/manual/resource.texi Fri May 26 12:38:32 2000 +++ glibc-2.2.2/manual/resource.texi Thu Feb 15 14:08:39 2001 @@ -9,6 +9,8 @@ limits on future usage. * Resource Usage:: Measuring various resources used. * Limits on Resources:: Specifying limits on resource usage. * Priority:: Reading or setting process run priority. +* Memory Resources:: Querying memory available resources. +* Processor Resources:: Learn about the processors available. @end menu @@ -431,8 +433,9 @@ above do. The functions above are bette @code{ulimit} and the command symbols are declared in @file{ulimit.h}. @pindex ulimit.h -@comment ulimit.h +@comment ulimit.h +@comment BSD @deftypefun int ulimit (int @var{cmd}, ...) @code{ulimit} gets the current limit or sets the current and maximum @@ -475,10 +478,10 @@ A process tried to increase a maximum li @end deftypefun @code{vlimit} and its resource symbols are declared in @file{sys/vlimit.h}. -@comment sys/vlimit.h @pindex sys/vlimit.h -@comment BSD +@comment sys/vlimit.h +@comment BSD @deftypefun int vlimit (int @var{resource}, int @var{limit}) @code{vlimit} sets the current limit for a resource for a process. @@ -533,7 +536,7 @@ apply only to CPU time. CPU scheduling is a complex issue and different systems do it in wildly different ways. New ideas continually develop and find their way into the intricacies of the various systems' scheduling algorithms. This -section discusses the general concepts, some specifics of systems +section discusses the general concepts, some specifics of systems that commonly use the GNU C library, and some standards. For simplicity, we talk about CPU contention as if there is only one CPU @@ -620,7 +623,7 @@ tell you what the range is on a particul One thing you must keep in mind when designing real time applications is that having higher absolute priority than any other process doesn't guarantee the process can run continuously. Two things that can wreck a -good CPU run are interrupts and page faults. +good CPU run are interrupts and page faults. Interrupt handlers live in that limbo between processes. The CPU is executing instructions, but they aren't part of any process. An @@ -666,7 +669,7 @@ most important feature of the absolute p @node Realtime Scheduling @subsection Realtime Scheduling -@comment realtime scheduling +@cindex realtime scheduling Whenever two processes with the same absolute priority are ready to run, the kernel has a decision to make, because only one can run at a time. @@ -678,7 +681,7 @@ If two processes are ready to run but ha the decision is much simpler, and is described in @ref{Absolute Priority}. -Each process has a scheduling policy. For processes with absolute +Each process has a scheduling policy. For processes with absolute priority other than zero, there are two available: @enumerate @@ -792,7 +795,7 @@ The following macros represent the valid @item SCHED_OTHER Traditional Scheduling @item SCHED_FIFO -First In First Out +First In First Out @item SCHED_RR Round Robin @end table @@ -941,7 +944,7 @@ to this function are: @comment sched.h @comment POSIX -@deftypefun int sched_set_priority_max (int *@var{policy}); +@deftypefun int sched_get_priority_max (int *@var{policy}); This function returns the highest absolute priority value that is allowable for a process that with scheduling policy @var{policy}. @@ -963,11 +966,11 @@ to this function are: @comment POSIX @deftypefun int sched_rr_get_interval (pid_t @var{pid}, struct timespec *@var{interval}) -This function returns the length of the quantum (time slice) used with +This function returns the length of the quantum (time slice) used with the Round Robin scheduling policy, if it is used, for the process with Process ID @var{pid}. -It returns the length of time as @var{interval}. +It returns the length of time as @var{interval}. @c We need a cross-reference to where timespec is explained. But that @c section doesn't exist yet, and the time chapter needs to be slightly @c reorganized so there is a place to put it (which will be right next @@ -985,7 +988,7 @@ function, so there are no specific @code @comment sched.h @comment POSIX -@deftypefun sched_yield (void) +@deftypefun int sched_yield (void) This function voluntarily gives up the process' claim on the CPU. @@ -1052,7 +1055,7 @@ immediately. In addition to its absolute priority of zero, every process has another priority, which we will refer to as "dynamic priority" because it changes -over time. The dynamic priority is meaningless for processes with +over time. The dynamic priority is meaningless for processes with an absolute priority higher than zero. The dynamic priority sometimes determines who gets the next turn on the @@ -1103,7 +1106,7 @@ other process owned by the same user (or privileged process can lower its nice value. A privileged process can also raise or lower another process' nice value. -GNU C Library functions for getting and setting nice values are described in +GNU C Library functions for getting and setting nice values are described in @xref{Traditional Scheduling Functions}. @node Traditional Scheduling Functions @@ -1122,19 +1125,17 @@ runs from @code{-20} to @code{20}. A lo higher priority for the process. These constants describe the range of priority values: -@table @code +@vtable @code @comment sys/resource.h @comment BSD @item PRIO_MIN -@vindex PRIO_MIN The lowest valid nice value. @comment sys/resource.h @comment BSD @item PRIO_MAX -@vindex PRIO_MAX The highest valid nice value. -@end table +@end vtable @comment sys/resource.h @comment BSD,POSIX @@ -1198,34 +1199,30 @@ The arguments @var{class} and @var{id} t processes in which you are interested. These are the possible values of @var{class}: -@table @code +@vtable @code @comment sys/resource.h @comment BSD @item PRIO_PROCESS -@vindex PRIO_PROCESS One particular process. The argument @var{id} is a process ID (pid). @comment sys/resource.h @comment BSD @item PRIO_PGRP -@vindex PRIO_PGRP All the processes in a particular process group. The argument @var{id} is a process group ID (pgid). @comment sys/resource.h @comment BSD @item PRIO_USER -@vindex PRIO_USER All the processes owned by a particular user (i.e. whose real uid indicates the user). The argument @var{id} is a user ID (uid). -@end table +@end vtable If the argument @var{id} is 0, it stands for the calling process, its process group, or its owner (real uid), according to @var{class}. -@c ??? I don't know where we should say this comes from. -@comment Unix -@comment dunno.h +@comment unistd.h +@comment BSD @deftypefun int nice (int @var{increment}) Increment the nice value of the calling process by @var{increment}. The return value is the same as for @code{setpriority}. @@ -1242,3 +1239,231 @@ nice (int increment) @end smallexample @end deftypefun +@node Memory Resources +@section Querying memory available resources + +The amount of memory available in the system and the way it is organized +determines oftentimes the way programs can and have to work. For +functions like @code{mmap} it is necessary to know about the size of +individual memory pages and knowing how much memory is available enables +a program to select appropriate sizes for, say, caches. Before we get +into these details a few words about memory subsystems in traditional +Unix systems will be given. + +@menu +* Memory Subsystem:: Overview about traditional Unix memory handling. +* Query Memory Parameters:: How to get information about the memory + subsystem? +@end menu + +@node Memory Subsystem +@subsection Overview about traditional Unix memory handling + +@cindex address space +@cindex physical memory +@cindex physical address +Unix systems normally provide processes virtual address spaces. This +means that the addresses of the memory regions do not have to correspond +directly to the addresses of the actual physical memory which stores the +data. An extra level of indirection is introduced which translates +virtual addresses into physical addresses. This is normally done by the +hardware of the processor. + +@cindex shared memory +Using a virtual address space has several advantage. The most important +is process isolation. The different processes running on the system +cannot interfere directly with each other. No process can write into +the address space of another process (except when shared memory is used +but then it is wanted and controlled). + +Another advantage of virtual memory is that the address space the +processes see can actually be larger than the physical memory available. +The physical memory can be extended by storage on an external media +where the content of currently unused memory regions is stored. The +address translation can then intercept accesses to these memory regions +and make memory content available again by loading the data back into +memory. This concept makes it necessary that programs which have to use +lots of memory know the difference between available virtual address +space and available physical memory. If the working set of virtual +memory of all the processes is larger than the available physical memory +the system will slow down dramatically due to constant swapping of +memory content from the memory to the storage media and back. This is +called ``thrashing''. +@cindex thrashing + +@cindex memory page +@cindex page, memory +A final aspect of virtual memory which is important and follows from +what is said in the last paragraph is the granularity of the virtual +address space handling. When we said that the virtual address handling +stores memory content externally it cannot do this on a byte-by-byte +basis. The administrative overhead does not allow this (leaving alone +the processor hardware). Instead several thousand bytes are handled +together and form a @dfn{page}. The size of each page is always a power +of two byte. The smallest page size in use today is 4096, with 8192, +16384, and 65536 being other popular sizes. + +@node Query Memory Parameters +@subsection How to get information about the memory subsystem? + +The page size of the virtual memory the process sees is essential to +know in several situations. Some programming interface (e.g., +@code{mmap}, @pxref{Memory-mapped I/O}) require the user to provide +information adjusted to the page size. In the case of @code{mmap} is it +necessary to provide a length argument which is a multiple of the page +size. Another place where the knowledge about the page size is useful +is in memory allocation. If one allocates pieces of memory in larger +chunks which are then subdivided by the application code it is useful to +adjust the size of the larger blocks to the page size. If the total +memory requirement for the block is close (but not larger) to a multiple +of the page size the kernel's memory handling can work more effectively +since it only has to allocate memory pages which are fully used. (To do +this optimization it is necessary to know a bit about the memory +allocator which will require a bit of memory itself for each block and +this overhead must not push the total size over the page size multiple. + +The page size traditionally was a compile time constant. But recent +development of processors changed this. Processors now support +different page sizes and they can possibly even vary among different +processes on the same system. Therefore the system should be queried at +runtime about the current page size and no assumptions (except about it +being a power of two) should be made. + +@vindex _SC_PAGESIZE +The correct interface to query about the page size is @code{sysconf} +(@pxref{Sysconf Definition}) with the parameter @code{_SC_PAGESIZE}. +There is a much older interface available, too. + +@comment unistd.h +@comment BSD +@deftypefun int getpagesize (void) +The @code{getpagesize} function returns the page size of the process. +This value is fixed for the runtime of the process but can vary in +different runs of the application. + +The function is declared in @file{unistd.h}. +@end deftypefun + +Widely available on @w{System V} derived systems is a method to get +information about the physical memory the system has. The call + +@vindex _SC_PHYS_PAGES +@cindex sysconf +@smallexample + sysconf (_SC_PHYS_PAGES) +@end smallexample + +@noindent +returns the total number of pages of physical the system has. +This does not mean all this memory is available. This information can +be found using + +@vindex _SC_AVPHYS_PAGES +@cindex sysconf +@smallexample + sysconf (_SC_AVPHYS_PAGES) +@end smallexample + +These two values help to optimize applications. The value returned for +@code{_SC_AVPHYS_PAGES} is the amount of memory the application can use +without hindering any other process (given that no other process +increases its memory usage). The value returned for +@code{_SC_PHYS_PAGES} is more or less a hard limit for the working set. +If all applications together constantly use more than that amount of +memory the system is in trouble. + +The GNU C library provides in addition to these already described way to +get this information two functions. They are declared in the file +@file{sys/sysinfo.h}. Programmers should prefer to use the +@code{sysconf} method described above. + +@comment sys/sysinfo.h +@comment GNU +@deftypefun long int get_phys_pages (void) +The @code{get_phys_pages} function returns the total number of pages of +physical the system has. To get the amount of memory this number has to +be multiplied by the page size. + +This function is a GNU extension. +@end deftypefun + +@comment sys/sysinfo.h +@comment GNU +@deftypefun long int get_avphys_pages (void) +The @code{get_phys_pages} function returns the number of available pages of +physical the system has. To get the amount of memory this number has to +be multiplied by the page size. + +This function is a GNU extension. +@end deftypefun + +@node Processor Resources +@section Learn about the processors available + +The use of threads or processes with shared memory allows an application +to take advantage of all the processing power a system can provide. If +the task can be parallelized the optimal way to write an application is +to have at any time as many processes running as there are processors. +To determine the number of processors available to the system one can +run + +@vindex _SC_NPROCESSORS_CONF +@cindex sysconf +@smallexample + sysconf (_SC_NPROCESSORS_CONF) +@end smallexample + +@noindent +which returns the number of processors the operating system configured. +But it might be possible for the operating system to disable individual +processors and so the call + +@vindex _SC_NPROCESSORS_ONLN +@cindex sysconf +@smallexample + sysconf (_SC_NPROCESSORS_ONLN) +@end smallexample + +@noindent +returns the number of processors which are currently inline (i.e., +available). + +For these two pieces of information the GNU C library also provides +functions to get the information directly. The functions are declared +in @file{sys/sysinfo.h}. + +@comment sys/sysinfo.h +@comment GNU +@deftypefun int get_nprocs_conf (void) +The @code{get_nprocs_conf} function returns the number of processors the +operating system configured. + +This function is a GNU extension. +@end deftypefun + +@comment sys/sysinfo.h +@comment GNU +@deftypefun int get_nprocs (void) +The @code{get_nprocs} function returns the number of available processors. + +This function is a GNU extension. +@end deftypefun + +@cindex load average +Before starting more threads it should be checked whether the processors +are not already overused. Unix systems calculate something called the +@dfn{load average}. This is a number indicating how many processes were +running. This number is average over different periods of times +(normally 1, 5, and 15 minutes). + +@comment stdlib.h +@comment BSD +@deftypefun int getloadavg (double @var{loadavg}[], int @var{nelem}) +This function gets the 1, 5 and 15 minute load averages of the +system. The values are placed in @var{loadavg}. @code{getloadavg} will +place at most @var{nelem} elements into the array but never more than +three elements. The return value is the number of elements written to +@var{loadavg}, or -1 on error. + +This function is declared in @file{stdlib.h}. +@end deftypefun diff -durpN glibc-2.2.1/manual/startup.texi glibc-2.2.2/manual/startup.texi --- glibc-2.2.1/manual/startup.texi Thu Nov 16 11:12:03 2000 +++ glibc-2.2.2/manual/startup.texi Fri Feb 9 10:04:14 2001 @@ -364,23 +364,25 @@ the old entry is replaced by the new one Please note that you cannot remove an entry completely using this function. -This function is part of the BSD library. The GNU C Library provides -this function for compatibility but it may not be available on other -systems. +This function was originally part of the BSD library but is now part of +the Unix standard. @end deftypefun @comment stdlib.h @comment BSD -@deftypefun void unsetenv (const char *@var{name}) +@deftypefun int unsetenv (const char *@var{name}) Using this function one can remove an entry completely from the environment. If the environment contains an entry with the key @var{name} this whole entry is removed. A call to this function is equivalent to a call to @code{putenv} when the @var{value} part of the string is empty. -This function is part of the BSD library. The GNU C Library provides -this function for compatibility but it may not be available on other -systems. +The function return @code{-1} if @var{name} is a null pointer, points to +an empty string, or points to a string containing a @code{=} character. +It returns @code{0} if the call succeeded. + +This function was originall part of the BSD library but is now part of +the Unix standard. The BSD version had no return value, though. @end deftypefun There is one more function to modify the whole environment. This diff -durpN glibc-2.2.1/manual/stdio.texi glibc-2.2.2/manual/stdio.texi --- glibc-2.2.1/manual/stdio.texi Sat Jan 6 20:35:24 2001 +++ glibc-2.2.2/manual/stdio.texi Thu Feb 15 14:08:39 2001 @@ -17,6 +17,8 @@ representing a communications channel to devices are created for you. * Opening Streams:: How to create a stream to talk to a file. * Closing Streams:: Close a stream when you are finished with it. +* Streams and Threads:: Issues with streams in threaded programs. +* Streams and I18N:: Streams in internationalized applications. * Simple Output:: Unformatted output by characters and lines. * Character Input:: Unformatted input by characters and words. * Line Input:: Reading a line or a record from a stream. @@ -115,8 +117,8 @@ described in @ref{File System Interface} provide similar mechanisms, but the details of how to use them can vary. In the GNU C library, @code{stdin}, @code{stdout}, and @code{stderr} are -normal variables which you can set just like any others. For example, to redirect -the standard output to a file, you could do: +normal variables which you can set just like any others. For example, +to redirect the standard output to a file, you could do: @smallexample fclose (stdout); @@ -128,6 +130,9 @@ Note however, that in other systems @cod But you can use @code{freopen} to get the effect of closing one and reopening it. @xref{Opening Streams}. +The three streams @code{stdin}, @code{stdout}, and @code{stderr} are not +unoriented at program start (@pxref{Streams and I18N}). + @node Opening Streams @section Opening Streams @@ -311,6 +316,58 @@ bits machine this function is available and so transparently replaces the old interface. @end deftypefun +In some situations it is useful to know whether a given stream is +available for reading or writing. This information is normally not +available and would have to be remembered separately. Solaris +introduced a few functions to get this information from the stream +descriptor and these functions are also available in the GNU C library. + +@comment stdio_ext.h +@comment GNU +@deftypefun int __freadable (FILE *@var{stream}) +The @code{__freadable} function determines whether the stream +@var{stream} was opened to allow reading. In this case the return value +is nonzero. For write-only streams the function returns zero. + +This function is declared in @file{stdio_ext.h}. +@end deftypefun + +@comment stdio_ext.h +@comment GNU +@deftypefun int __fwritable (FILE *@var{stream}) +The @code{__fwritable} function determines whether the stream +@var{stream} was opened to allow writing. In this case the return value +is nonzero. For read-only streams the function returns zero. + +This function is declared in @file{stdio_ext.h}. +@end deftypefun + +For slightly different kind of problems there are two more functions. +They provide even finer-grained information. + +@comment stdio_ext.h +@comment GNU +@deftypefun int __freading (FILE *@var{stream}) +The @code{__freading} function determines whether the stream +@var{stream} was last read from or whether it is opened read-only. In +this case the return value is nonzero, otherwise it is zero. +Determining whether a stream opened for reading and writing was last +used for writing allows to draw conclusions about the content about the +buffer, among other things. + +This function is declared in @file{stdio_ext.h}. +@end deftypefun + +@comment stdio_ext.h +@comment GNU +@deftypefun int __fwriting (FILE *@var{stream}) +The @code{__fwriting} function determines whether the stream +@var{stream} was last written to or whether it is opened write-only. In +this case the return value is nonzero, otherwise it is zero. + +This function is declared in @file{stdio_ext.h}. +@end deftypefun + @node Closing Streams @section Closing Streams @@ -369,6 +426,359 @@ might not be closed properly. Buffered files may be incomplete. For more information on buffering of streams, see @ref{Stream Buffering}. +@node Streams and Threads +@section Streams and Threads + +@cindex threads +@cindex multi-threaded application +Streams can be used in multi-threaded applications in the same way they +are used in single-threaded applications. But the programmer must be +aware of a the possible complications. It is important to know about +these also if the program one writes never use threads since the design +and implementation of many stream functions is heavily influenced by the +requirements added by multi-threaded programming. + +The POSIX standard requires that by default the stream operations are +atomic. I.e., issueing two stream operations for the same stream in two +threads at the same time will cause the operations to be executed as if +they were issued sequentially. The buffer operations performed while +reading or writing are protected from other uses of the same stream. To +do this each stream has an internal lock object which has to be +(implicitly) acquired before any work can be done. + +But there are situations where this is not enough and there are also +situations where this is not wanted. The implicit locking is not enough +if the program requires more than one stream function call to happen +atomically. One example would be if an output line a program wants to +generate is created by several function calls. The functions by +themselves would ensure only atomicity of their own operation, but not +atomicity over all the function calls. For this it is necessary to +perform the stream locking in the application code. + +@comment stdio.h +@comment POSIX +@deftypefun void flockfile (FILE *@var{stream}) +The @code{flockfile} function acquires the internal locking object +associated with the stream @var{stream}. This ensures that no other +thread can explicitly through @code{flockfile}/@code{ftrylockfile} or +implicit through a call of a stream function lock the stream. The +thread will block until the lock is acquired. An explicit call to +@code{funlockfile} has to be used to release the lock. +@end deftypefun + +@comment stdio.h +@comment POSIX +@deftypefun int ftrylockfile (FILE *@var{stream}) +The @code{ftrylockfile} function tries to acquire the internal locking +object associated with the stream @var{stream} just like +@code{flockfile}. But unlike @code{flockfile} this function does not +block if the lock is not available. @code{ftrylockfile} returns zero if +the lock was successfully acquired. Otherwise the stream is locked by +another thread. +@end deftypefun + +@comment stdio.h +@comment POSIX +@deftypefun void funlockfile (FILE *@var{stream}) +The @code{funlockfile} function releases the internal locking object of +the stream @var{stream}. The stream must have been locked before by a +call to @code{flockfile} or a successful call of @code{ftrylockfile}. +The implicit locking performed by the stream operations do not count. +The @code{funlockfile} function does not return an error status and the +behavior of a call for a stream which is not locked by the current +thread is undefined. +@end deftypefun + +The following example shows how the functions above can be used to +generate an output line atomically even in multi-threaded applications +(yes, the same job could be done with one @code{fprintf} call but it is +sometimes not possible): + +@smallexample +FILE *fp; +@{ + ... + flockfile (fp); + fputs ("This is test number ", fp); + fprintf (fp, "%d\n", test); + funlockfile (fp) +@} +@end smallexample + +Without the explicit locking it would be possible for another thread to +use the stream @var{fp} after the @code{fputs} call return and before +@code{fprintf} was called with the result that the number does not +follow the word @samp{number}. + +From this description it might already be clear that the locking objects +in streams are no simple mutexes. Since locking the same stream twice +in the same thread is allowed the locking objects must be equivalent to +recursive mutexes. These mutexes keep track of the owner and the number +of times the lock is acquired. The same number of @code{funlockfile} +calls by the same threads is necessary to unlock the stream completely. +For instance: + +@smallexample +void +foo (FILE *fp) +@{ + ftrylockfile (fp); + fputs ("in foo\n", fp); + /* @r{This is very wrong!!!} */ + funlockfile (fp); +@} +@end smallexample + +It is important here that the @code{funlockfile} function is only called +if the @code{ftrylockfile} function succeeded in locking the stream. It +is therefore always wrong to ignore the result of @code{ftrylockfile}. +And it makes no sense since otherwise one would use @code{flockfile}. +The result of code like that above is that either @code{funlockfile} +tries to free a stream that hasn't been locked by the current thread or it +frees the stream prematurely. The code should look like this: + +@smallexample +void +foo (FILE *fp) +@{ + if (ftrylockfile (fp) == 0) + @{ + fputs ("in foo\n", fp); + funlockfile (fp); + @} +@} +@end smallexample + +Now that we covered why it is necessary to have these locking it is +necessary to talk about situations when locking is unwanted and what can +be done. The locking operations (explicit or implicit) don't come for +free. Even if a lock is not taken the cost is not zero. The operations +which have to be performed require memory operations which are save in +multi-processor environments. With the many local caches involved in +such systems this is quite costly. So it is best to avoid the locking +completely if it is known that the code using the stream is never used +in a context where more than one thread can use the stream at one time. +This can be determined most of the time for application code; for +library code which can be used in many contexts one should default to be +conservative and use locking. + +There are two basic mechanisms to avoid locking. The first is to use +the @code{_unlocked} variants of the stream operations. The POSIX +standard defines quite a few of those and the GNU library adds a few +more. These variants of the functions behave just like the functions +with the name without the suffix except that they are not locking the +stream. Using these functions is very desirable since they are +potentially much faster. This is not only because the locking +operation itself is avoided. More importantly, functions like +@code{putc} and @code{getc} are very simple and tradionally (before the +introduction of threads) were implemented as macros which are very fast +if the buffer is not empty. With locking required these functions are +now no macros anymore (the code generated would be too much). But these +macros are still available with the same functionality under the new +names @code{putc_unlocked} and @code{getc_unlocked}. This possibly huge +difference of speed also suggests the use of the @code{_unlocked} +functions even if locking is required. The difference is that the +locking then has to be performed in the program: + +@smallexample +void +foo (FILE *fp, char *buf) +@{ + flockfile (fp); + while (*buf != '/') + putc_unlocked (*buf++, fp); + funlockfile (fp); +@} +@end smallexample + +If in this example the @code{putc} function would be used and the +explicit locking would be missing the @code{putc} function would have to +acquire the lock in every call, potentially many times depending on when +the loop terminates. Writing it the way illustrated above allows the +@code{putc_unlocked} macro to be used which means no locking and direct +manipulation of the buffer of the stream. + +A second way to avoid locking is by using a non-standard function which +was introduced in Solaris and is available in the GNU C library as well. + +@comment stdio_ext.h +@comment GNU +@deftypefun int __fsetlocking (FILE *@var{stream}, int @var{type}) + +The @code{__fsetlocking} function can be used to select whether the +stream operations will implicitly acquire the locking object of the +stream @var{stream}. By default this is done but it can be disabled and +reinstated using this function. There are three values defined for the +@var{type} parameter. + +@vtable @code +@item FSETLOCKING_INTERNAL +The stream @code{stream} will from now on use the default internal +locking. Every stream operation with exception of the @code{_unlocked} +variants will implicitly lock the stream. + +@item FSETLOCKING_BYCALLER +After the @code{__fsetlocking} function returns the user is responsible +for locking the stream. None of the stream operations will implicitly +do this anymore until the state is set back to +@code{FSETLOCKING_INTERNAL}. + +@item FSETLOCKING_QUERY +@code{__fsetlocking} only queries the current locking state of the +stream. The return value will be @code{FSETLOCKING_INTERNAL} or +@code{FSETLOCKING_BYCALLER} depending on the state. +@end vtable + +The return value of @code{__fsetlocking} is either +@code{FSETLOCKING_INTERNAL} or @code{FSETLOCKING_BYCALLER} depending on +the state of the stream before the call. + +This function and the values for the @var{type} parameter are declared +in @file{stdio_ext.h}. +@end deftypefun + +This function is especially useful when program code has to be used +which is written without knowledge about the @code{_unlocked} functions +(or if the programmer was to lazy to use them). + +@node Streams and I18N +@section Streams in Internationalized Applications + +@w{ISO C90} introduced the new type @code{wchar_t} to allow handling +larger character sets. What was missing was a possibility to output +strings of @code{wchar_t} directly. One had to convert them into +multibyte strings using @code{mbstowcs} (there was no @code{mbsrtowcs} +yet) and then use the normal stream functions. While this is doable it +is very cumbersome since performing the conversions is not trivial and +greatly increases program complexity and size. + +The Unix standard early on (I think in XPG4.2) introduced two additional +format specifiers for the @code{printf} and @code{scanf} families of +functions. Printing and reading of single wide characters was made +possible using the @code{%C} specifier and wide character strings can be +handled with @code{%S}. These modifiers behave just like @code{%c} and +@code{%s} only that they expect the corresponding argument to have the +wide character type and that the wide character and string are +transformed into/from multibyte strings before being used. + +This was a beginning but it is still not good enough. Not always is it +desirable to use @code{printf} and @code{scanf}. The other, smaller and +faster functions cannot handle wide characters. Second, it is not +possible to have a format string for @code{printf} and @code{scanf} +consisting of wide characters. The result is that format strings would +have to be generated if they have to contain non-basic characters. + +@cindex C++ streams +@cindex streams, C++ +In the @w{Amendment 1} to @w{ISO C90} a whole new set of functions was +added to solve the problem. Most of the stream functions got a +counterpart which take a wide character or wide character string instead +of a character or string respectively. The new functions operate on the +same streams (like @code{stdout}). This is different from the model of +the C++ runtime library where separate streams for wide and normal I/O +are used. + +@cindex orientation, stream +@cindex stream orientation +Being able to use the same stream for wide and normal operations comes +with a restriction: a stream can be used either for wide operations or +for normal operations. Once it is decided there is no way back. Only a +call to @code{freopen} or @code{freopen64} can reset the +@dfn{orientation}. The orientation can be decided in three ways: + +@itemize @bullet +@item +If any of the normal character functions is used (this includes the +@code{fread} and @code{fwrite} functions) the stream is marked as not +wide oriented. + +@item +If any of the wide character functions is used the stream is marked as +wide oriented. + +@item +The @code{fwide} function can be used to set the orientation either way. +@end itemize + +It is important to never mix the use of wide and not wide operations on +a stream. There are no diagnostics issued. The application behavior +will simply be strange or the application will simply crash. The +@code{fwide} function can help avoiding this. + +@comment wchar.h +@comment ISO +@deftypefun int fwide (FILE *@var{stream}, int @var{mode}) + +The @code{fwide} function can be used to set and query the state of the +orientation of the stream @var{stream}. If the @var{mode} parameter has +a positive value the streams get wide oriented, for negative values +narrow oriented. It is not possible to overwrite previous orientations +with @code{fwide}. I.e., if the stream @var{stream} was already +oriented before the call nothing is done. + +If @var{mode} is zero the current orientation state is queried and +nothing is changed. + +The @code{fwide} function returns a negative value, zero, or a positive +value if the stream is narrow, not at all, or wide oriented +respectively. + +This function was introduced in @w{Amendment 1} to @w{ISO C90} and is +declared in @file{wchar.h}. +@end deftypefun + +It is generally a good idea to orient a stream as early as possible. +This can prevent surprise especially for the standard streams +@code{stdin}, @code{stdout}, and @code{stderr}. If some library +function in some situations uses one of these streams and this use +orients the stream in a different way the rest of the application +expects it one might end up with hard to reproduce errors. Remember +that no errors are signal if the streams are used incorrectly. Leaving +a stream unoriented after creation is normally only necessary for +library functions which create streams which can be used in different +contexts. + +When writing code which uses streams and which can be used in different +contexts it is important to query the orientation of the stream before +using it (unless the rules of the library interface demand a specific +orientation). The following little, silly function illustrates this. + +@smallexample +void +print_f (FILE *fp) +@{ + if (fwide (fp, 0) > 0) + /* @r{Positive return value means wide orientation.} */ + fputwc (L'f', fp); + else + fputc ('f', fp); +@} +@end smallexample + +Note that in this case the function @code{print_f} decides about the +orientation of the stream if it was unoriented before (will not happen +if the advise above is followed). + +The encoding used for the @code{wchar_t} values is unspecified and the +user must not make any assumptions about it. For I/O of @code{wchar_t} +values this means that it is impossible to write these values directly +to the stream. This is not what follows from the @w{ISO C} locale model +either. What happens instead is that the bytes read from or written to +the underlying media are first converted into the internal encoding +chosen by the implementation for @code{wchar_t}. The external encoding +is determined by the @code{LC_CTYPE} category of the current locale or +by the @samp{ccs} part of the mode specification given to @code{fopen}, +@code{fopen64}, @code{freopen}, or @code{freopen64}. How and when the +conversion happens is unspecified and it happens invisible to the user. + +Since a stream is created in the unoriented state it has at that point +no conversion associated with it. The conversion which will be used is +determined by the @code{LC_CTYPE} category selected at the time the +stream is oriented. If the locales are changed at the runtime this +might produce surprising results unless one pays attention. This is +just another good reason to orient the stream explicitly as soon as +possible, perhaps with a call to @code{fwide}. + @node Simple Output @section Simple Output by Characters or Lines @@ -376,8 +786,10 @@ see @ref{Stream Buffering}. This section describes functions for performing character- and line-oriented output. -These functions are declared in the header file @file{stdio.h}. +These narrow streams functions are declared in the header file +@file{stdio.h} and the wide stream functions in @file{wchar.h}. @pindex stdio.h +@pindex wchar.h @comment stdio.h @comment ISO @@ -388,6 +800,32 @@ The @code{fputc} function converts the c character @var{c} is returned. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun wint_t fputwc (wchar_t @var{wc}, FILE *@var{stream}) +The @code{fputwc} function writes the wide character @var{wc} to the +stream @var{stream}. @code{WEOF} is returned if a write error occurs; +otherwise the character @var{wc} is returned. +@end deftypefun + +@comment stdio.h +@comment POSIX +@deftypefun int fputc_unlocked (int @var{c}, FILE *@var{stream}) +The @code{fputc_unlocked} function is equivalent to the @code{fputc} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. +@end deftypefun + +@comment wchar.h +@comment POSIX +@deftypefun wint_t fputwc_unlocked (wint_t @var{wc}, FILE *@var{stream}) +The @code{fputwc_unlocked} function is equivalent to the @code{fputwc} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. +@end deftypefun + @comment stdio.h @comment ISO @deftypefun int putc (int @var{c}, FILE *@var{stream}) @@ -398,6 +836,34 @@ general rule for macros. @code{putc} is use for writing a single character. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun wint_t putwc (wchar_t @var{wc}, FILE *@var{stream}) +This is just like @code{fputwc}, except that it can be implement as +a macro, making it faster. One consequence is that it may evaluate the +@var{stream} argument more than once, which is an exception to the +general rule for macros. @code{putwc} is usually the best function to +use for writing a single wide character. +@end deftypefun + +@comment stdio.h +@comment POSIX +@deftypefun int putc_unlocked (int @var{c}, FILE *@var{stream}) +The @code{putc_unlocked} function is equivalent to the @code{putc} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. +@end deftypefun + +@comment wchar.h +@comment GNU +@deftypefun wint_t putwc_unlocked (wchar_t @var{wc}, FILE *@var{stream}) +The @code{putwc_unlocked} function is equivalent to the @code{putwc} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. +@end deftypefun + @comment stdio.h @comment ISO @deftypefun int putchar (int @var{c}) @@ -405,6 +871,31 @@ The @code{putchar} function is equivalen @code{stdout} as the value of the @var{stream} argument. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun wint_t putchar (wchar_t @var{wc}) +The @code{putwchar} function is equivalent to @code{putwc} with +@code{stdout} as the value of the @var{stream} argument. +@end deftypefun + +@comment stdio.h +@comment POSIX +@deftypefun int putchar_unlocked (int @var{c}) +The @code{putchar_unlocked} function is equivalent to the @code{putchar} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. +@end deftypefun + +@comment wchar.h +@comment GNU +@deftypefun wint_t putwchar_unlocked (wchar_t @var{wc}) +The @code{putwchar_unlocked} function is equivalent to the @code{putwchar} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. +@end deftypefun + @comment stdio.h @comment ISO @deftypefun int fputs (const char *@var{s}, FILE *@var{stream}) @@ -428,6 +919,38 @@ fputs ("hungry?\n", stdout); outputs the text @samp{Are you hungry?} followed by a newline. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun int fputws (const wchar_t *@var{ws}, FILE *@var{stream}) +The function @code{fputws} writes the wide character string @var{ws} to +the stream @var{stream}. The terminating null character is not written. +This function does @emph{not} add a newline character, either. It +outputs only the characters in the string. + +This function returns @code{WEOF} if a write error occurs, and otherwise +a non-negative value. +@end deftypefun + +@comment stdio.h +@comment GNU +@deftypefun int fputs_unlocked (const char *@var{s}, FILE *@var{stream}) +The @code{fputs_unlocked} function is equivalent to the @code{fputs} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. +@end deftypefun + +@comment wchar.h +@comment GNU +@deftypefun int fputws_unlocked (const wchar_t *@var{ws}, FILE *@var{stream}) +The @code{fputws_unlocked} function is equivalent to the @code{fputws} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. +@end deftypefun + @comment stdio.h @comment ISO @deftypefun int puts (const char *@var{s}) @@ -459,21 +982,25 @@ recommend you use @code{fwrite} instead @section Character Input @cindex reading from a stream, by characters -This section describes functions for performing character-oriented input. -These functions are declared in the header file @file{stdio.h}. +This section describes functions for performing character-oriented +input. These narrow streams functions are declared in the header file +@file{stdio.h} and the wide character functions are declared in +@file{wchar.h}. @pindex stdio.h +@pindex wchar.h -These functions return an @code{int} value that is either a character of -input, or the special value @code{EOF} (usually -1). It is important to -store the result of these functions in a variable of type @code{int} -instead of @code{char}, even when you plan to use it only as a -character. Storing @code{EOF} in a @code{char} variable truncates its -value to the size of a character, so that it is no longer -distinguishable from the valid character @samp{(char) -1}. So always -use an @code{int} for the result of @code{getc} and friends, and check -for @code{EOF} after the call; once you've verified that the result is -not @code{EOF}, you can be sure that it will fit in a @samp{char} -variable without loss of information. +These functions return an @code{int} or @code{wint_t} value (for narrow +and wide stream functions respectively) that is either a character of +input, or the special value @code{EOF}/@code{WEOF} (usually -1). For +the narrow stream functions it is important to store the result of these +functions in a variable of type @code{int} instead of @code{char}, even +when you plan to use it only as a character. Storing @code{EOF} in a +@code{char} variable truncates its value to the size of a character, so +that it is no longer distinguishable from the valid character +@samp{(char) -1}. So always use an @code{int} for the result of +@code{getc} and friends, and check for @code{EOF} after the call; once +you've verified that the result is not @code{EOF}, you can be sure that +it will fit in a @samp{char} variable without loss of information. @comment stdio.h @comment ISO @@ -484,6 +1011,32 @@ the stream @var{stream} and returns its @code{EOF} is returned instead. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun wint_t fgetwc (FILE *@var{stream}) +This function reads the next wide character from the stream @var{stream} +and returns its value. If an end-of-file condition or read error +occurs, @code{WEOF} is returned instead. +@end deftypefun + +@comment stdio.h +@comment POSIX +@deftypefun int fgetc_unlocked (FILE *@var{stream}) +The @code{fgetc_unlocked} function is equivalent to the @code{fgetc} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. +@end deftypefun + +@comment wchar.h +@comment GNU +@deftypefun wint_t fgetwc_unlocked (FILE *@var{stream}) +The @code{fgetwc_unlocked} function is equivalent to the @code{fgetwc} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. +@end deftypefun + @comment stdio.h @comment ISO @deftypefun int getc (FILE *@var{stream}) @@ -494,6 +1047,33 @@ optimized, so it is usually the best fun character. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun wint_t getwc (FILE *@var{stream}) +This is just like @code{fgetwc}, except that it is permissible for it to +be implemented as a macro that evaluates the @var{stream} argument more +than once. @code{getwc} can be highly optimized, so it is usually the +best function to use to read a single wide character. +@end deftypefun + +@comment stdio.h +@comment POSIX +@deftypefun int getc_unlocked (FILE *@var{stream}) +The @code{getc_unlocked} function is equivalent to the @code{getc} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. +@end deftypefun + +@comment wchar.h +@comment GNU +@deftypefun wint_t getwc_unlocked (FILE *@var{stream}) +The @code{getwc_unlocked} function is equivalent to the @code{getwc} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. +@end deftypefun + @comment stdio.h @comment ISO @deftypefun int getchar (void) @@ -501,9 +1081,35 @@ The @code{getchar} function is equivalen as the value of the @var{stream} argument. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun wint_t getwchar (void) +The @code{getwchar} function is equivalent to @code{getwc} with @code{stdin} +as the value of the @var{stream} argument. +@end deftypefun + +@comment stdio.h +@comment POSIX +@deftypefun int getchar_unlocked (void) +The @code{getchar_unlocked} function is equivalent to the @code{getchar} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. +@end deftypefun + +@comment wchar.h +@comment GNU +@deftypefun wint_t getwchar_unlocked (void) +The @code{getwchar_unlocked} function is equivalent to the @code{getwchar} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. +@end deftypefun + Here is an example of a function that does input using @code{fgetc}. It would work just as well using @code{getc} instead, or using -@code{getchar ()} instead of @w{@code{fgetc (stdin)}}. +@code{getchar ()} instead of @w{@code{fgetc (stdin)}}. The code would +also work the same for the wide character stream functions. @smallexample int @@ -547,7 +1153,7 @@ way to distinguish this from an input wo @node Line Input @section Line-Oriented Input -Since many programs interpret input on the basis of lines, it's +Since many programs interpret input on the basis of lines, it is convenient to have functions to read a line of text from a stream. Standard C has functions to do this, but they aren't very safe: null @@ -643,6 +1249,51 @@ a null character, you should either hand error message. We recommend using @code{getline} instead of @code{fgets}. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun {wchar_t *} fgetws (wchar_t *@var{ws}, int @var{count}, FILE *@var{stream}) +The @code{fgetws} function reads wide characters from the stream +@var{stream} up to and including a newline character and stores them in +the string @var{ws}, adding a null wide character to mark the end of the +string. You must supply @var{count} wide characters worth of space in +@var{ws}, but the number of characters read is at most @var{count} +@minus{} 1. The extra character space is used to hold the null wide +character at the end of the string. + +If the system is already at end of file when you call @code{fgetws}, then +the contents of the array @var{ws} are unchanged and a null pointer is +returned. A null pointer is also returned if a read error occurs. +Otherwise, the return value is the pointer @var{ws}. + +@strong{Warning:} If the input data has a null wide character (which are +null bytes in the input stream), you can't tell. So don't use +@code{fgetws} unless you know the data cannot contain a null. Don't use +it to read files edited by the user because, if the user inserts a null +character, you should either handle it properly or print a clear error +message. +@comment XXX We need getwline!!! +@end deftypefun + +@comment stdio.h +@comment GNU +@deftypefun {char *} fgets_unlocked (char *@var{s}, int @var{count}, FILE *@var{stream}) +The @code{fgets_unlocked} function is equivalent to the @code{fgets} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. +@end deftypefun + +@comment wchar.h +@comment GNU +@deftypefun {wchar_t *} fgetws_unlocked (wchar_t *@var{ws}, int @var{count}, FILE *@var{stream}) +The @code{fgetws_unlocked} function is equivalent to the @code{fgetws} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. +@end deftypefun + @comment stdio.h @comment ISO @deftypefn {Deprecated function} {char *} gets (char *@var{s}) @@ -769,6 +1420,13 @@ input available. After you read that ch will encounter end of file. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun wint_t ungetwc (wint_t @var{wc}, FILE *@var{stream}) +The @code{ungetwc} function behaves just like @code{ungetc} just that it +pushes back a wide character. +@end deftypefun + Here is an example showing the use of @code{getc} and @code{ungetc} to skip over whitespace characters. When this function reaches a non-whitespace character, it unreads that character to be seen again on @@ -836,6 +1494,16 @@ object. Therefore, the stream remains a @end deftypefun @comment stdio.h +@comment GNU +@deftypefun size_t fread_unlocked (void *@var{data}, size_t @var{size}, size_t @var{count}, FILE *@var{stream}) +The @code{fread_unlocked} function is equivalent to the @code{fread} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. +@end deftypefun + +@comment stdio.h @comment ISO @deftypefun size_t fwrite (const void *@var{data}, size_t @var{size}, size_t @var{count}, FILE *@var{stream}) This function writes up to @var{count} objects of size @var{size} from @@ -844,6 +1512,16 @@ normally @var{count}, if the call succee some sort of error, such as running out of space. @end deftypefun +@comment stdio.h +@comment GNU +@deftypefun size_t fwrite_unlocked (const void *@var{data}, size_t @var{size}, size_t @var{count}, FILE *@var{stream}) +The @code{fwrite_unlocked} function is equivalent to the @code{fwrite} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. +@end deftypefun + @node Formatted Output @section Formatted Output @@ -1107,9 +1785,17 @@ Conversions}, for details. @item @samp{%c} Print a single character. @xref{Other Output Conversions}. +@item @samp{%C} +This is an alias for @samp{%lc} which is supported for compatibility +with the Unix standard. + @item @samp{%s} Print a string. @xref{Other Output Conversions}. +@item @samp{%S} +This is an alias for @samp{%ls} which is supported for compatibility +with the Unix standard. + @item @samp{%p} Print the value of a pointer. @xref{Other Output Conversions}. @@ -1229,6 +1915,10 @@ Specifies that the argument is a @code{l int}, as appropriate. Two @samp{l} characters is like the @samp{L} modifier, below. +If used with @samp{%c} or @samp{%s} the corresponding parameter is +considered as a wide character or wide character string respectively. +This use of @samp{l} was introduced in @w{Amendment 1} to @w{ISO C90}. + @item L @itemx ll @itemx q @@ -1429,11 +2119,13 @@ Notice how the @samp{%g} conversion drop This section describes miscellaneous conversions for @code{printf}. -The @samp{%c} conversion prints a single character. The @code{int} -argument is first converted to an @code{unsigned char}. The @samp{-} -flag can be used to specify left-justification in the field, but no -other flags are defined, and no precision or type modifier can be given. -For example: +The @samp{%c} conversion prints a single character. In case there is no +@samp{l} modifier the @code{int} argument is first converted to an +@code{unsigned char}. Then, if used in a wide stream function, the +character is converted into the corresponding wide character. The +@samp{-} flag can be used to specify left-justification in the field, +but no other flags are defined, and no precision or type modifier can be +given. For example: @smallexample printf ("%c%c%c%c%c", 'h', 'e', 'l', 'l', 'o'); @@ -1442,9 +2134,16 @@ printf ("%c%c%c%c%c", 'h', 'e', 'l', 'l' @noindent prints @samp{hello}. -The @samp{%s} conversion prints a string. The corresponding argument -must be of type @code{char *} (or @code{const char *}). A precision can -be specified to indicate the maximum number of characters to write; +If there is a @samp{l} modifier present the argument is expected to be +of type @code{wint_t}. If used in a multibyte function the wide +character is converted into a multibyte character before being added to +the output. In this case more than one output byte can be produced. + +The @samp{%s} conversion prints a string. If no @samp{l} modifier is +present the corresponding argument must be of type @code{char *} (or +@code{const char *}). If used in a wide stream function the string is +first converted in a wide character string. A precision can be +specified to indicate the maximum number of characters to write; otherwise characters in the string up to but not including the terminating null character are written to the output stream. The @samp{-} flag can be used to specify left-justification in the field, @@ -1458,6 +2157,8 @@ printf ("%3s%-6s", "no", "where"); @noindent prints @samp{ nowhere }. +If there is a @samp{l} modifier present the argument is expected to be of type @code{wchar_t} (or @code{const wchar_t *}). + If you accidentally pass a null pointer as the argument for a @samp{%s} conversion, the GNU library prints it as @samp{(null)}. We think this is more useful than crashing. But it's not good practice to pass a null @@ -1555,6 +2256,15 @@ control of the template string @var{temp negative value if there was an output error. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun int wprintf (const wchar_t *@var{template}, @dots{}) +The @code{wprintf} function prints the optional arguments under the +control of the wide template string @var{template} to the stream +@code{stdout}. It returns the number of wide characters printed, or a +negative value if there was an output error. +@end deftypefun + @comment stdio.h @comment ISO @deftypefun int fprintf (FILE *@var{stream}, const char *@var{template}, @dots{}) @@ -1562,6 +2272,13 @@ This function is just like @code{printf} written to the stream @var{stream} instead of @code{stdout}. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun int fwprintf (FILE *@var{stream}, const wchar_t *@var{template}, @dots{}) +This function is just like @code{wprintf}, except that the output is +written to the stream @var{stream} instead of @code{stdout}. +@end deftypefun + @comment stdio.h @comment ISO @deftypefun int sprintf (char *@var{s}, const char *@var{template}, @dots{}) @@ -1586,6 +2303,30 @@ To avoid this problem, you can use @code described below. @end deftypefun +@comment wchar.h +@comment GNU +@deftypefun int swprintf (wchar_t *@var{s}, size_t @var{size}, const wchar_t *@var{template}, @dots{}) +This is like @code{wprintf}, except that the output is stored in the +wide character array @var{ws} instead of written to a stream. A null +wide character is written to mark the end of the string. The @var{size} +argument specifies the maximum number of characters to produce. The +trailing null character is counted towards this limit, so you should +allocate at least @var{size} wide characters for the string @var{ws}. + +The return value is the number of characters which would be generated +for the given input, excluding the trailing null. If this value is +greater or equal to @var{size}, not all characters from the result have +been stored in @var{ws}. You should try again with a bigger output +string. + +Note that the corresponding narrow stream function takes fewer +parameters. @code{swprintf} in fact corresponds to the @code{snprintf} +function. Since the @code{sprintf} function can be dangerous and should +be avoided the @w{ISO C} committee refused to make the same mistake +again and decided to not define an function exactly corresponding to +@code{sprintf}. +@end deftypefun + @comment stdio.h @comment GNU @deftypefun int snprintf (char *@var{s}, size_t @var{size}, const char *@var{template}, @dots{}) @@ -1763,6 +2504,14 @@ a variable number of arguments directly, pointer @var{ap}. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun int vwprintf (const wchar_t *@var{template}, va_list @var{ap}) +This function is similar to @code{wprintf} except that, instead of taking +a variable number of arguments directly, it takes an argument list +pointer @var{ap}. +@end deftypefun + @comment stdio.h @comment ISO @deftypefun int vfprintf (FILE *@var{stream}, const char *@var{template}, va_list @var{ap}) @@ -1770,6 +2519,13 @@ This is the equivalent of @code{fprintf} specified directly as for @code{vprintf}. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun int vfwprintf (FILE *@var{stream}, const wchar_t *@var{template}, va_list @var{ap}) +This is the equivalent of @code{fwprintf} with the variable argument list +specified directly as for @code{vwprintf}. +@end deftypefun + @comment stdio.h @comment ISO @deftypefun int vsprintf (char *@var{s}, const char *@var{template}, va_list @var{ap}) @@ -1777,6 +2533,13 @@ This is the equivalent of @code{sprintf} specified directly as for @code{vprintf}. @end deftypefun +@comment wchar.h +@comment GNU +@deftypefun int vswprintf (wchar_t *@var{s}, size_t @var{size}, const wchar_t *@var{template}, va_list @var{ap}) +This is the equivalent of @code{swprintf} with the variable argument list +specified directly as for @code{vwprintf}. +@end deftypefun + @comment stdio.h @comment GNU @deftypefun int vsnprintf (char *@var{s}, size_t @var{size}, const char *@var{template}, va_list @var{ap}) @@ -2637,18 +3400,51 @@ Matches an optionally signed floating-po Conversions}. @item @samp{%s} + Matches a string containing only non-whitespace characters. -@xref{String Input Conversions}. +@xref{String Input Conversions}. The presence of the @samp{l} modifier +determines whether the output is stored as a wide character string or a +multibyte string. If @samp{%s} is used in a wide character function the +string is converted as with multiple calls to @code{wcrtomb} into a +multibyte string. This means that the buffer must provide room for +@code{MB_CUR_MAX} bytes for each wide character read. In case +@samp{%ls} is used in a multibyte function the result is converted into +wide characters as with multiple calls of @code{mbrtowc} before being +stored in the user provided buffer. + +@item @samp{%S} +This is an alias for @samp{%ls} which is supported for compatibility +with the Unix standard. @item @samp{%[} Matches a string of characters that belong to a specified set. -@xref{String Input Conversions}. +@xref{String Input Conversions}. The presence of the @samp{l} modifier +determines whether the output is stored as a wide character string or a +multibyte string. If @samp{%[} is used in a wide character function the +string is converted as with multiple calls to @code{wcrtomb} into a +multibyte string. This means that the buffer must provide room for +@code{MB_CUR_MAX} bytes for each wide character read. In case +@samp{%l[} is used in a multibyte function the result is converted into +wide characters as with multiple calls of @code{mbrtowc} before being +stored in the user provided buffer. @item @samp{%c} Matches a string of one or more characters; the number of characters read is controlled by the maximum field width given for the conversion. @xref{String Input Conversions}. +If the @samp{%c} is used in a wide stream function the read value is +converted from a wide character to the corresponding multibyte character +before storing it. Note that this conversion can produce more than one +byte of output and therefore the provided buffer be large enough for up +to @code{MB_CUR_MAX} bytes for each character. If @samp{%lc} is used in +a multibyte function the input is treated as a multibyte sequence (and +not bytes) and the result is converted as with calls to @code{mbrtowc}. + +@item @samp{%C} +This is an alias for @samp{%lc} which is supported for compatibility +with the Unix standard. + @item @samp{%p} Matches a pointer value in the same implementation-defined format used by the @samp{%p} output conversion for @code{printf}. @xref{Other Input @@ -2727,6 +3523,11 @@ This modifier was introduced in @w{ISO C Specifies that the argument is a @code{long int *} or @code{unsigned long int *}. Two @samp{l} characters is like the @samp{L} modifier, below. +If used with @samp{%c} or @samp{%s} the corresponding parameter is +considered as a pointer to a wide character or wide character string +respectively. This use of @samp{l} was introduced in @w{Amendment 1} to +@w{ISO C90}. + @need 100 @item ll @itemx L @@ -2786,15 +3587,17 @@ Otherwise the longest prefix with a corr @subsection String Input Conversions This section describes the @code{scanf} input conversions for reading -string and character values: @samp{%s}, @samp{%[}, and @samp{%c}. +string and character values: @samp{%s}, @samp{%S}, @samp{%[}, @samp{%c}, +and @samp{%C}. You have two options for how to receive the input from these conversions: @itemize @bullet @item -Provide a buffer to store it in. This is the default. You -should provide an argument of type @code{char *}. +Provide a buffer to store it in. This is the default. You should +provide an argument of type @code{char *} or @code{wchar_t *} (the +latter of the @samp{l} modifier is present). @strong{Warning:} To make a robust program, you must make sure that the input (plus its terminating null) cannot possibly exceed the size of the @@ -2819,6 +3622,13 @@ reads precisely the next @var{n} charact that many. Since there is always a maximum field width with @samp{%c} (whether specified, or 1 by default), you can always prevent overflow by making the buffer long enough. +@comment Is character == byte here??? --drepper + +If the format is @samp{%lc} or @samp{%C} the function stores wide +characters which are converted using the conversion determined at the +time the stream was opened from the external byte stream. The number of +bytes read from the medium is limited by @code{MB_CUR_LEN * @var{n}} but +at most @var{n} wide character get stored in the output string. The @samp{%s} conversion matches a string of non-whitespace characters. It skips and discards initial whitespace, but stops when it encounters @@ -2841,6 +3651,14 @@ then the number of characters read is li whitespace character appears. This almost certainly means that invalid input can make your program crash---which is a bug. +The @samp{%ls} and @samp{%S} format are handled just like @samp{%s} +except that the external byte sequence is converted using the conversion +associated with the stream to wide characters with their own encoding. +A width or precision specified with the format do not directly determine +how many bytes are read from the stream since they measure wide +characters. But an upper limit can be computed by multiplying the value +of the width or precision by @code{MB_CUR_MAX}. + To read in characters that belong to an arbitrary set of your choice, use the @samp{%[} conversion. You specify the set between the @samp{[} character and a following @samp{]} character, using the same syntax used @@ -2884,6 +3702,10 @@ initial whitespace. Matches up to 25 lowercase characters. @end table +As for @samp{%c} and @samp{%s} the @samp{%[} format is also modified to +produce wide characters if the @samp{l} modifier is present. All what +is said about @samp{%ls} above is true for @samp{%l[}. + One more reminder: the @samp{%s} and @samp{%[} conversions are @strong{dangerous} if you don't specify a maximum width or use the @samp{a} flag, because input too long would overflow whatever buffer you @@ -2978,6 +3800,20 @@ including matches against whitespace and template, then @code{EOF} is returned. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun int wscanf (const wchar_t *@var{template}, @dots{}) +The @code{wscanf} function reads formatted input from the stream +@code{stdin} under the control of the template string @var{template}. +The optional arguments are pointers to the places which receive the +resulting values. + +The return value is normally the number of successful assignments. If +an end-of-file condition is detected before any matches are performed, +including matches against whitespace and literal characters in the +template, then @code{WEOF} is returned. +@end deftypefun + @comment stdio.h @comment ISO @deftypefun int fscanf (FILE *@var{stream}, const char *@var{template}, @dots{}) @@ -2985,6 +3821,13 @@ This function is just like @code{scanf}, from the stream @var{stream} instead of @code{stdin}. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun int fwscanf (FILE *@var{stream}, const wchar_t *@var{template}, @dots{}) +This function is just like @code{wscanf}, except that the input is read +from the stream @var{stream} instead of @code{stdin}. +@end deftypefun + @comment stdio.h @comment ISO @deftypefun int sscanf (const char *@var{s}, const char *@var{template}, @dots{}) @@ -2994,8 +3837,21 @@ end of the string is treated as an end-o The behavior of this function is undefined if copying takes place between objects that overlap---for example, if @var{s} is also given -as an argument to receive a string read under control of the @samp{%s} -conversion. +as an argument to receive a string read under control of the @samp{%s}, +@samp{%S}, or @samp{%[} conversion. +@end deftypefun + +@comment wchar.h +@comment ISO +@deftypefun int swscanf (const wchar_t *@var{ws}, const char *@var{template}, @dots{}) +This is like @code{wscanf}, except that the characters are taken from the +null-terminated string @var{ws} instead of from a stream. Reaching the +end of the string is treated as an end-of-file condition. + +The behavior of this function is undefined if copying takes place +between objects that overlap---for example, if @var{ws} is also given as +an argument to receive a string read under control of the @samp{%s}, +@samp{%S}, or @samp{%[} conversion. @end deftypefun @node Variable Arguments Input @@ -3008,31 +3864,53 @@ These functions are analogous to the @co functions. @xref{Variable Arguments Output}, for important information on how to use them. -@strong{Portability Note:} The functions listed in this section are GNU -extensions. +@strong{Portability Note:} The functions listed in this section were +introduced in @w{ISO C99} and were before available as GNU extensions. @comment stdio.h -@comment GNU +@comment ISO @deftypefun int vscanf (const char *@var{template}, va_list @var{ap}) This function is similar to @code{scanf}, but instead of taking a variable number of arguments directly, it takes an argument list pointer @var{ap} of type @code{va_list} (@pxref{Variadic Functions}). @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun int vwscanf (const wchar_t *@var{template}, va_list @var{ap}) +This function is similar to @code{wscanf}, but instead of taking +a variable number of arguments directly, it takes an argument list +pointer @var{ap} of type @code{va_list} (@pxref{Variadic Functions}). +@end deftypefun + @comment stdio.h -@comment GNU +@comment ISO @deftypefun int vfscanf (FILE *@var{stream}, const char *@var{template}, va_list @var{ap}) This is the equivalent of @code{fscanf} with the variable argument list specified directly as for @code{vscanf}. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun int vfwscanf (FILE *@var{stream}, const wchar_t *@var{template}, va_list @var{ap}) +This is the equivalent of @code{fwscanf} with the variable argument list +specified directly as for @code{vwscanf}. +@end deftypefun + @comment stdio.h -@comment GNU +@comment ISO @deftypefun int vsscanf (const char *@var{s}, const char *@var{template}, va_list @var{ap}) This is the equivalent of @code{sscanf} with the variable argument list specified directly as for @code{vscanf}. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun int vswscanf (const wchar_t *@var{s}, const wchar_t *@var{template}, va_list @var{ap}) +This is the equivalent of @code{swscanf} with the variable argument list +specified directly as for @code{vwscanf}. +@end deftypefun + In GNU C, there is a special construct you can use to let the compiler know that a function uses a @code{scanf}-style format string. Then it can check the number and types of arguments in each call to the @@ -3053,16 +3931,26 @@ check indicators that are part of the in object, indicators set if the appropriate condition was detected by a previous I/O operation on that stream. -These symbols are declared in the header file @file{stdio.h}. -@pindex stdio.h - @comment stdio.h @comment ISO @deftypevr Macro int EOF -This macro is an integer value that is returned by a number of functions -to indicate an end-of-file condition, or some other error situation. -With the GNU library, @code{EOF} is @code{-1}. In other libraries, its -value may be some other negative number. +This macro is an integer value that is returned by a number of narrow +stream functions to indicate an end-of-file condition, or some other +error situation. With the GNU library, @code{EOF} is @code{-1}. In +other libraries, its value may be some other negative number. + +This symbol is declared in @file{stdio.h}. +@end deftypevr + +@comment wchar.h +@comment ISO +@deftypevr Macro int WEOF +This macro is an integer value that is returned by a number of wide +stream functions to indicate an end-of-file condition, or some other +error situation. With the GNU library, @code{WEOF} is @code{-1}. In +other libraries, its value may be some other negative number. + +This symbol is declared in @file{wchar.h}. @end deftypevr @comment stdio.h @@ -3070,6 +3958,20 @@ value may be some other negative number. @deftypefun int feof (FILE *@var{stream}) The @code{feof} function returns nonzero if and only if the end-of-file indicator for the stream @var{stream} is set. + +This symbol is declared in @file{stdio.h}. +@end deftypefun + +@comment stdio.h +@comment GNU +@deftypefun int feof_unlocked (FILE *@var{stream}) +The @code{feof_unlocked} function is equivalent to the @code{feof} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. + +This symbol is declared in @file{stdio.h}. @end deftypefun @comment stdio.h @@ -3078,6 +3980,20 @@ indicator for the stream @var{stream} is The @code{ferror} function returns nonzero if and only if the error indicator for the stream @var{stream} is set, indicating that an error has occurred on a previous operation on the stream. + +This symbol is declared in @file{stdio.h}. +@end deftypefun + +@comment stdio.h +@comment GNU +@deftypefun int ferror_unlocked (FILE *@var{stream}) +The @code{ferror_unlocked} function is equivalent to the @code{ferror} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. + +This symbol is declared in @file{stdio.h}. @end deftypefun In addition to setting the error indicator associated with the stream, @@ -3106,6 +4022,16 @@ The file positioning functions (@pxref{F end-of-file indicator for the stream. @end deftypefun +@comment stdio.h +@comment GNU +@deftypefun void clearerr_unlocked (FILE *@var{stream}) +The @code{clearerr_unlocked} function is equivalent to the @code{clearerr} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. + +This function is a GNU extension. +@end deftypefun + Note that it is @emph{not} correct to just clear the error flag and retry a failed stream operation. After a failed write, any number of characters since the last buffer flush may have been committed to the @@ -3634,12 +4560,55 @@ This function returns @code{EOF} if a wr otherwise. @end deftypefun +@comment stdio.h +@comment POSIX +@deftypefun int fflush_unlocked (FILE *@var{stream}) +The @code{fflush_unlocked} function is equivalent to the @code{fflush} +function except that it does not implicitly lock the stream if the state +is @code{FSETLOCKING_INTERNAL}. +@end deftypefun + +The @code{fflush} function can be used to flush all streams currently +opened. While this is useful in some situations it does often more than +necessary since it might be done in situations when terminal input is +required and the program wants to be sure that all output is visible on +the terminal. But this means that only line buffered streams have to be +flushed. Solaris introduced a function especially for this. It was +always available in the GNU C library in some form but never officially +exported. + +@comment stdio.h +@comment GNU +@deftypefun void _flushlbf (void) +The @code{_flushlbf} function flushes all line buffered streams +currently opened. + +This function is declared in the @file{stdio_ext.h} header. +@end deftypefun + @strong{Compatibility Note:} Some brain-damaged operating systems have been known to be so thoroughly fixated on line-oriented input and output that flushing a line buffered stream causes a newline to be written! Fortunately, this ``feature'' seems to be becoming less common. You do not need to worry about this in the GNU system. +In some situations it might be useful to not flush the output pending +for a stream but instead simply forget it. If transmission is costly +and the output is not needed anymore this is valid reasoning. In this +situation a non-standard function introduced in Solaris and available in +the GNU C library can be used. + +@comment stdio_ext.h +@comment GNU +@deftypefun void __fpurge (FILE *@var{stream}) +The @code{__fpurge} function causes the buffer of the stream +@var{stream} to be emptied. If the stream is currently in read mode all +input in the buffer is lost. If the stream is in output mode the +buffered output is not written to the device (or whatever other +underlying storage) and the buffer the cleared. + +This function is declared in @file{stdio_ext.h}. +@end deftypefun @node Controlling Buffering @subsection Controlling Which Kind of Buffering @@ -3762,6 +4731,43 @@ buffer for you. This function is provided for compatibility with old BSD code. Use @code{setvbuf} instead. +@end deftypefun + +It is possible to query whether a given stream is line buffered or not +using a non-standard function introduced in Solaris and available in the +GNU C library. + +@comment stdio_ext.h +@comment GNU +@deftypefun int __flbf (FILE *@var{stream}) +The @code{__flbf} function will return a nonzero value in case the +stream @var{stream} is line buffered. Otherwise the return value is +zero. + +This function is declared in the @file{stdio_ext.h} header. +@end deftypefun + +Two more extensions allow to determine the size of the buffer and how +much of it is used. These functions were also introduced in Solaris. + +@comment stdio_ext.h +@comment GNU +@deftypefun size_t __fbufsize (FILE *@var{stream}) +The @code{__fbufsize} function return the size of the buffer in the +stream @var{stream}. This value can be used to optimize the use of the +stream. + +This function is declared in the @file{stdio_ext.h} header. +@end deftypefun + +@comment stdio_ext.h +@comment GNU +@deftypefun size_t __fpending (FILE *@var{stream}) The @code{__fpending} +function returns the number of bytes currently in the output buffer. +For wide-oriented stream the measuring unit is wide characters. This +function should not be used on buffers in read mode or opened read-only. + +This function is declared in the @file{stdio_ext.h} header. @end deftypefun @node Other Kinds of Streams diff -durpN glibc-2.2.1/manual/string.texi glibc-2.2.2/manual/string.texi --- glibc-2.2.1/manual/string.texi Sat Jan 6 20:35:24 2001 +++ glibc-2.2.2/manual/string.texi Thu Feb 15 14:08:40 2001 @@ -49,7 +49,7 @@ and some common pitfalls. If you are al material, you can skip this section. @cindex string -@cindex null character +@cindex multibyte character string A @dfn{string} is an array of @code{char} objects. But string-valued variables are usually declared to be pointers of type @code{char *}. Such variables do not include space for the text of a string; that has @@ -60,21 +60,34 @@ variable. Alternatively you can store a pointer variable. The null pointer does not point anywhere, so attempting to reference the string it points to gets an error. +@cindex wide character string +``string'' normally refers to multibyte character strings as opposed to +wide character strings. Wide character strings are arrays of type +@code{wchar_t} and as for multibyte character strings usually pointers +of type @code{wchar_t *} are used. + +@cindex null character +@cindex null wide character By convention, a @dfn{null character}, @code{'\0'}, marks the end of a -string. For example, in testing to see whether the @code{char *} -variable @var{p} points to a null character marking the end of a string, -you can write @code{!*@var{p}} or @code{*@var{p} == '\0'}. +multibyte character string and the @dfn{null wide character}, +@code{L'\0'}, marks the end of a wide character string. For example, in +testing to see whether the @code{char *} variable @var{p} points to a +null character marking the end of a string, you can write +@code{!*@var{p}} or @code{*@var{p} == '\0'}. A null character is quite different conceptually from a null pointer, although both are represented by the integer @code{0}. @cindex string literal @dfn{String literals} appear in C program source as strings of -characters between double-quote characters (@samp{"}). In @w{ISO C}, -string literals can also be formed by @dfn{string concatenation}: -@code{"a" "b"} is the same as @code{"ab"}. Modification of string -literals is not allowed by the GNU C compiler, because literals -are placed in read-only storage. +characters between double-quote characters (@samp{"}) where the initial +double-quote character is immediately preceded by a capital @samp{L} +(ell) character (as in @code{L"foo"}). In @w{ISO C}, string literals +can also be formed by @dfn{string concatenation}: @code{"a" "b"} is the +same as @code{"ab"}. For wide character strings one can either use +@code{L"a" L"b"} or @code{L"a" "b"}. Modification of string literals is +not allowed by the GNU C compiler, because literals are placed in +read-only storage. Character arrays that are declared @code{const} cannot be modified either. It's generally good style to declare non-modifiable string @@ -104,38 +117,97 @@ checks for overflowing the array. Many an extra byte to hold the null character that marks the end of the string. +@cindex single-byte string +@cindex multibyte string +Originally strings were sequences of bytes where each byte represents a +single character. This is still true today if the strings are encoded +using a single-byte character encoding. Things are different if the +strings are encoded using a multibyte encoding (for more information on +encodings see @ref{Extended Char Intro}). There is no difference in +the programming interface for these two kind of strings; the programmer +has to be aware of this and interpret the byte sequences accordingly. + +But since there is no separate interface taking care of these +differences the byte-based string functions are sometimes hard to use. +Since the count parameters of these functions specify bytes a call to +@code{strncpy} could cut a multibyte character in the middle and put an +incomplete (and therefore unusable) byte sequence in the target buffer. + +@cindex wide character string +To avoid these problems later versions of the @w{ISO C} standard +introduce a second set of functions which are operating on @dfn{wide +characters} (@pxref{Extended Char Intro}). These functions don't have +the problems the single-byte versions have since every wide character is +a legal, interpretable value. This does not mean that cutting wide +character strings at arbitrary points is without problems. It normally +is for alphabet-based languages (except for non-normalized text) but +languages based on syllables still have the problem that more than one +wide character is necessary to complete a logical unit. This is a +higher level problem which the @w{C library} functions are not designed +to solve. But it is at least good that no invalid byte sequences can be +created. Also, the higher level functions can also much easier operate +on wide character than on multibyte characters so that a general advise +is to use wide characters internally whenever text is more than simply +copied. + +The remaining of this chapter will discuss the functions for handling +wide character strings in parallel with the discussion of the multibyte +character strings since there is almost always an exact equivalent +available. + @node String/Array Conventions @section String and Array Conventions This chapter describes both functions that work on arbitrary arrays or blocks of memory, and functions that are specific to null-terminated -arrays of characters. +arrays of characters and wide characters. Functions that operate on arbitrary blocks of memory have names -beginning with @samp{mem} (such as @code{memcpy}) and invariably take an -argument which specifies the size (in bytes) of the block of memory to +beginning with @samp{mem} and @samp{wmem} (such as @code{memcpy} and +@code{wmemcpy}) and invariably take an argument which specifies the size +(in bytes and wide characters respectively) of the block of memory to operate on. The array arguments and return values for these functions -have type @code{void *}, and as a matter of style, the elements of these -arrays are referred to as ``bytes''. You can pass any kind of pointer -to these functions, and the @code{sizeof} operator is useful in -computing the value for the size argument. +have type @code{void *} or @code{wchar_t}. As a matter of style, the +elements of the arrays used with the @samp{mem} functions are referred +to as ``bytes''. You can pass any kind of pointer to these functions, +and the @code{sizeof} operator is useful in computing the value for the +size argument. Parameters to the @samp{wmem} functions must be of type +@code{wchar_t *}. These functions are not really usable with anything +but arrays of this type. -In contrast, functions that operate specifically on strings have names -beginning with @samp{str} (such as @code{strcpy}) and look for a null -character to terminate the string instead of requiring an explicit size -argument to be passed. (Some of these functions accept a specified +In contrast, functions that operate specifically on strings and wide +character strings have names beginning with @samp{str} and @samp{wcs} +respectively (such as @code{strcpy} and @code{wcscpy}) and look for a +null character to terminate the string instead of requiring an explicit +size argument to be passed. (Some of these functions accept a specified maximum length, but they also check for premature termination with a null character.) The array arguments and return values for these -functions have type @code{char *}, and the array elements are referred -to as ``characters''. +functions have type @code{char *} and @code{wchar_t *} respectively, and +the array elements are referred to as ``characters'' and ``wide +characters''. -In many cases, there are both @samp{mem} and @samp{str} versions of a -function. The one that is more appropriate to use depends on the exact -situation. When your program is manipulating arbitrary arrays or blocks of -storage, then you should always use the @samp{mem} functions. On the -other hand, when you are manipulating null-terminated strings it is -usually more convenient to use the @samp{str} functions, unless you -already know the length of the string in advance. +In many cases, there are both @samp{mem} and @samp{str}/@samp{wcs} +versions of a function. The one that is more appropriate to use depends +on the exact situation. When your program is manipulating arbitrary +arrays or blocks of storage, then you should always use the @samp{mem} +functions. On the other hand, when you are manipulating null-terminated +strings it is usually more convenient to use the @samp{str}/@samp{wcs} +functions, unless you already know the length of the string in advance. +The @samp{wmem} functions should be used for wide character arrays with +known size. + +@cindex wint_t +@cindex parameter promotion +Some of the memory and string functions take single characters as +arguments. Since a value of type @code{char} is automatically promoted +into an value of type @code{int} when used as a parameter, the functions +are declared with @code{int} as the type of the parameter in question. +In case of the wide character function the situation is similarly: the +parameter type for a single wide character is @code{wint_t} and not +@code{wchar_t}. This would for many implementations not be necessary +since the @code{wchar_t} is large enough to not be automatically +promoted, but since the @w{ISO C} standard does not require such a +choice of types the @code{wint_t} type is used. @node String Length @section String Length @@ -148,8 +220,8 @@ This function is declared in the header @comment ISO @deftypefun size_t strlen (const char *@var{s}) The @code{strlen} function returns the length of the null-terminated -string @var{s}. (In other words, it returns the offset of the terminating -null character within the array.) +string @var{s} in bytes. (In other words, it returns the offset of the +terminating null character within the array.) For example, @smallexample @@ -185,16 +257,55 @@ sizeof (ptr) This is an easy mistake to make when you are working with functions that take string arguments; those arguments are always pointers, not arrays. +It must also be noted that for multibyte encoded strings the return +value does not have to correspond to the number of characters in the +string. To get this value the string can be converted to wide +characters and @code{wcslen} can be used or something like the following +code can be used: + +@smallexample +/* @r{The input is in @code{string}.} + @r{The length is expected in @code{n}.} */ +@{ + mbstate_t t; + char *scopy = string; + /* In initial state. */ + memset (&t, '\0', sizeof (t)); + /* Determine number of characters. */ + n = mbsrtowcs (NULL, &scopy, strlen (scopy), &t); +@} +@end smallexample + +This is cumbersome to do so if the number of characters (as opposed to +bytes) is needed often it is better to work with wide characters. +@end deftypefun + +The wide character equivalent is declared in @file{wchar.h}. + +@comment wchar.h +@comment ISO +@deftypefun size_t wcslen (const wchar_t *@var{ws}) +The @code{wcslen} function is the wide character equivalent to +@code{strlen}. The return value is the number of wide characters in the +wide character string pointed to by @var{ws} (this is also the offset of +the terminating null wide character of @var{ws}). + +Since there are no multi wide character sequences making up one +character the return value is not only the offset in the array, it is +also the number of wide characters. + +This function was introduced in @w{Amendment 1} to @w{ISO C90}. @end deftypefun @comment string.h @comment GNU @deftypefun size_t strnlen (const char *@var{s}, size_t @var{maxlen}) -The @code{strnlen} function returns the length of the null-terminated -string @var{s} is this length is smaller than @var{maxlen}. Otherwise -it returns @var{maxlen}. Therefore this function is equivalent to +The @code{strnlen} function returns the length of the string @var{s} in +bytes if this length is smaller than @var{maxlen} bytes. Otherwise it +returns @var{maxlen}. Therefore this function is equivalent to @code{(strlen (@var{s}) < n ? strlen (@var{s}) : @var{maxlen})} but it -is more efficient. +is more efficient and works even if the string @var{s} is not +null-terminated. @smallexample char string[32] = "hello, world"; @@ -204,7 +315,16 @@ strnlen (string, 5) @result{} 5 @end smallexample -This function is a GNU extension. +This function is a GNU extension and is declared in @file{string.h}. +@end deftypefun + +@comment wchar.h +@comment GNU +@deftypefun size_t wcsnlen (const wchar_t *@var{ws}, size_t @var{maxlen}) +@code{wcsnlen} is the wide character equivalent to @code{strnlen}. The +@var{maxlen} parameter specifies the maximum number of wide characters. + +This function is a GNU extension and is declared in @file{wchar.h}. @end deftypefun @node Copying and Concatenation @@ -212,9 +332,11 @@ This function is a GNU extension. You can use the functions described in this section to copy the contents of strings and arrays, or to append the contents of one string to -another. These functions are declared in the header file -@file{string.h}. +another. The @samp{str} and @samp{mem} functions are declared in the +header file @file{string.h} while the @samp{wstr} and @samp{wmem} +functions are declared in the file @file{wchar.h}. @pindex string.h +@pindex wchar.h @cindex copying strings and arrays @cindex string copy functions @cindex array copy functions @@ -243,7 +365,7 @@ Functions}). @comment string.h @comment ISO -@deftypefun {void *} memcpy (void *@var{to}, const void *@var{from}, size_t @var{size}) +@deftypefun {void *} memcpy (void *restrict @var{to}, const void *restrict @var{from}, size_t @var{size}) The @code{memcpy} function copies @var{size} bytes from the object beginning at @var{from} into the object beginning at @var{to}. The behavior of this function is undefined if the two arrays @var{to} and @@ -262,9 +384,34 @@ memcpy (new, old, arraysize * sizeof (st @end smallexample @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun {wchar_t *} wmemcpy (wchar_t *restrict @var{wto}, const wchar_t *restruct @var{wfrom}, size_t @var{size}) +The @code{wmemcpy} function copies @var{size} wide characters from the object +beginning at @var{wfrom} into the object beginning at @var{wto}. The +behavior of this function is undefined if the two arrays @var{wto} and +@var{wfrom} overlap; use @code{wmemmove} instead if overlapping is possible. + +The following is a possible implementation of @code{wmemcpy} but there +are more optimizations possible. + +@smallexample +wchar_t * +wmemcpy (wchar_t *restrict wto, const wchar_t *restrict wfrom, + size_t size) +@{ + return (wchar_t *) memcpy (wto, wfrom, size * sizeof (wchar_t)); +@} +@end smallexample + +The value returned by @code{wmemcpy} is the value of @var{wto}. + +This function was introduced in @w{Amendment 1} to @w{ISO C90}. +@end deftypefun + @comment string.h @comment GNU -@deftypefun {void *} mempcpy (void *@var{to}, const void *@var{from}, size_t @var{size}) +@deftypefun {void *} mempcpy (void *restrict @var{to}, const void *restrict @var{from}, size_t @var{size}) The @code{mempcpy} function is nearly identical to the @code{memcpy} function. It copies @var{size} bytes from the object beginning at @code{from} into the object pointed to by @var{to}. But instead of @@ -289,6 +436,34 @@ combine (void *o1, size_t s1, void *o2, This function is a GNU extension. @end deftypefun +@comment wchar.h +@comment GNU +@deftypefun {wchar_t *} wmempcpy (wchar_t *restrict @var{wto}, const wchar_t *restrict @var{wfrom}, size_t @var{size}) +The @code{wmempcpy} function is nearly identical to the @code{wmemcpy} +function. It copies @var{size} wide characters from the object +beginning at @code{wfrom} into the object pointed to by @var{wto}. But +instead of returning the value of @var{wto} it returns a pointer to the +wide character following the last written wide character in the object +beginning at @var{wto}. I.e., the value is @code{@var{wto} + @var{size}}. + +This function is useful in situations where a number of objects shall be +copied to consecutive memory positions. + +The following is a possible implementation of @code{wmemcpy} but there +are more optimizations possible. + +@smallexample +wchar_t * +wmempcpy (wchar_t *restrict wto, const wchar_t *restrict wfrom, + size_t size) +@{ + return (wchar_t *) mempcpy (wto, wfrom, size * sizeof (wchar_t)); +@} +@end smallexample + +This function is a GNU extension. +@end deftypefun + @comment string.h @comment ISO @deftypefun {void *} memmove (void *@var{to}, const void *@var{from}, size_t @var{size}) @@ -297,11 +472,40 @@ This function is a GNU extension. overlap. In the case of overlap, @code{memmove} is careful to copy the original values of the bytes in the block at @var{from}, including those bytes which also belong to the block at @var{to}. + +The value returned by @code{memmove} is the value of @var{to}. +@end deftypefun + +@comment wchar.h +@comment ISO +@deftypefun {wchar_t *} wmemmove (wchar *@var{wto}, const wchar_t *@var{wfrom}, size_t @var{size}) +@code{wmemmove} copies the @var{size} wide characters at @var{wfrom} +into the @var{size} wide characters at @var{wto}, even if those two +blocks of space overlap. In the case of overlap, @code{memmove} is +careful to copy the original values of the wide characters in the block +at @var{wfrom}, including those wide characters which also belong to the +block at @var{wto}. + +The following is a possible implementation of @code{wmemcpy} but there +are more optimizations possible. + +@smallexample +wchar_t * +wmempcpy (wchar_t *restrict wto, const wchar_t *restrict wfrom, + size_t size) +@{ + return (wchar_t *) mempcpy (wto, wfrom, size * sizeof (wchar_t)); +@} +@end smallexample + +The value returned by @code{wmemmove} is the value of @var{wto}. + +This function is a GNU extension. @end deftypefun @comment string.h @comment SVID -@deftypefun {void *} memccpy (void *@var{to}, const void *@var{from}, int @var{c}, size_t @var{size}) +@deftypefun {void *} memccpy (void *restrict @var{to}, const void *restrict @var{from}, int @var{c}, size_t @var{size}) This function copies no more than @var{size} bytes from @var{from} to @var{to}, stopping if a byte matching @var{c} is found. The return value is a pointer into @var{to} one byte past where @var{c} was copied, @@ -317,18 +521,35 @@ This function copies the value of @var{c object beginning at @var{block}. It returns the value of @var{block}. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun {wchar_t *} wmemset (wchar_t *@var{block}, wchar_t @var{wc}, size_t @var{size}) +This function copies the value of @var{wc} into each of the first +@var{size} wide characters of the object beginning at @var{block}. It +returns the value of @var{block}. +@end deftypefun + @comment string.h @comment ISO -@deftypefun {char *} strcpy (char *@var{to}, const char *@var{from}) +@deftypefun {char *} strcpy (char *restrict @var{to}, const char *restrict @var{from}) This copies characters from the string @var{from} (up to and including the terminating null character) into the string @var{to}. Like @code{memcpy}, this function has undefined results if the strings overlap. The return value is the value of @var{to}. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun {wchar_t *} wcscpy (wchar_t *restrict @var{wto}, const wchar_t *restrict @var{wfrom}) +This copies wide characters from the string @var{wfrom} (up to and +including the terminating null wide character) into the string +@var{wto}. Like @code{wmemcpy}, this function has undefined results if +the strings overlap. The return value is the value of @var{wto}. +@end deftypefun + @comment string.h @comment ISO -@deftypefun {char *} strncpy (char *@var{to}, const char *@var{from}, size_t @var{size}) +@deftypefun {char *} strncpy (char *restrict @var{to}, const char *restrict @var{from}, size_t @var{size}) This function is similar to @code{strcpy} but always copies exactly @var{size} characters into @var{to}. @@ -351,6 +572,32 @@ In this case, @var{size} may be large, a waste a considerable amount of time copying null characters. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun {wchar_t *} wcsncpy (wchar_t *restrict @var{wto}, const wchar_t *restrict @var{wfrom}, size_t @var{size}) +This function is similar to @code{wcscpy} but always copies exactly +@var{size} wide characters into @var{wto}. + +If the length of @var{wfrom} is more than @var{size}, then +@code{wcsncpy} copies just the first @var{size} wide characters. Note +that in this case there is no null terminator written into @var{wto}. + +If the length of @var{wfrom} is less than @var{size}, then +@code{wcsncpy} copies all of @var{wfrom}, followed by enough null wide +characters to add up to @var{size} wide characters in all. This +behavior is rarely useful, but it is specified by the @w{ISO C} +standard. + +The behavior of @code{wcsncpy} is undefined if the strings overlap. + +Using @code{wcsncpy} as opposed to @code{wcscpy} is a way to avoid bugs +relating to writing past the end of the allocated space for @var{wto}. +However, it can also make your program much slower in one common case: +copying a string which is probably small into a potentially large buffer. +In this case, @var{size} may be large, and when it is, @code{wcsncpy} will +waste a considerable amount of time copying null wide characters. +@end deftypefun + @comment string.h @comment SVID @deftypefun {char *} strdup (const char *@var{s}) @@ -361,6 +608,19 @@ for the new string, @code{strdup} return returns a pointer to the new string. @end deftypefun +@comment wchar.h +@comment GNU +@deftypefun {wchar_t *} wcsdup (const wchar_t *@var{ws}) +This function copies the null-terminated wide character string @var{ws} +into a newly allocated string. The string is allocated using +@code{malloc}; see @ref{Unconstrained Allocation}. If @code{malloc} +cannot allocate space for the new string, @code{wcsdup} returns a null +pointer. Otherwise it returns a pointer to the new wide character +string. + +This function is a GNU extension. +@end deftypefun + @comment string.h @comment GNU @deftypefun {char *} strndup (const char *@var{s}, size_t @var{size}) @@ -380,10 +640,10 @@ terminates the destination string. @comment string.h @comment Unknown origin -@deftypefun {char *} stpcpy (char *@var{to}, const char *@var{from}) +@deftypefun {char *} stpcpy (char *restrict @var{to}, const char *restrict @var{from}) This function is like @code{strcpy}, except that it returns a pointer to the end of the string @var{to} (that is, the address of the terminating -null character) rather than the beginning. +null character @code{to + strlen (from)}) rather than the beginning. For example, this program uses @code{stpcpy} to concatenate @samp{foo} and @samp{bar} to produce @samp{foobar}, which it then prints. @@ -396,12 +656,28 @@ This function is not part of the ISO or customary on Unix systems, but we did not invent it either. Perhaps it comes from MS-DOG. -Its behavior is undefined if the strings overlap. +Its behavior is undefined if the strings overlap. The function is +declared in @file{string.h}. +@end deftypefun + +@comment wchar.h +@comment GNU +@deftypefun {wchar_t *} wcpcpy (wchar_t *restrict @var{wto}, const wchar_t *restrict @var{wfrom}) +This function is like @code{wcscpy}, except that it returns a pointer to +the end of the string @var{wto} (that is, the address of the terminating +null character @code{wto + strlen (wfrom)}) rather than the beginning. + +This function is not part of ISO or POSIX but was found useful while +developing the GNU C Library itself. + +The behavior of @code{wcpcpy} is undefined if the strings overlap. + +@code{wcpcpy} is a GNU extension and is declared in @file{wchar.h}. @end deftypefun @comment string.h @comment GNU -@deftypefun {char *} stpncpy (char *@var{to}, const char *@var{from}, size_t @var{size}) +@deftypefun {char *} stpncpy (char *restrict @var{to}, const char *restrict @var{from}, size_t @var{size}) This function is similar to @code{stpcpy} but copies always exactly @var{size} characters into @var{to}. @@ -420,7 +696,35 @@ is implemented to be useful in contexts This function is not part of ISO or POSIX but was found useful while developing the GNU C Library itself. +Its behaviour is undefined if the strings overlap. The function is +declared in @file{string.h}. +@end deftypefun + +@comment wchar.h +@comment GNU +@deftypefun {wchar_t *} wcpncpy (wchar_t *restrict @var{wto}, const wchar_t *restrict @var{wfrom}, size_t @var{size}) +This function is similar to @code{wcpcpy} but copies always exactly +@var{wsize} characters into @var{wto}. + +If the length of @var{wfrom} is more then @var{size}, then +@code{wcpncpy} copies just the first @var{size} wide characters and +returns a pointer to the wide character directly following the one which +was copied last. Note that in this case there is no null terminator +written into @var{wto}. + +If the length of @var{wfrom} is less than @var{size}, then @code{wcpncpy} +copies all of @var{wfrom}, followed by enough null characters to add up +to @var{size} characters in all. This behaviour is rarely useful, but it +is implemented to be useful in contexts where this behaviour of the +@code{wcsncpy} is used. @code{wcpncpy} returns a pointer to the +@emph{first} written null character. + +This function is not part of ISO or POSIX but was found useful while +developing the GNU C Library itself. + Its behaviour is undefined if the strings overlap. + +@code{wcpncpy} is a GNU extension and is declared in @file{wchar.h}. @end deftypefun @comment string.h @@ -441,7 +745,10 @@ using @code{malloc} would be a lot more @end smallexample Please note that calling @code{strtok} using @var{path} directly is -invalid. +invalid. It is also not allowed to call @code{strdupa} in the argument +list of @code{strtok} since @code{strdupa} uses @code{alloca} +(@pxref{Variable Size Automatic}) can interfere with the parameter +passing. This function is only available if GNU CC is used. @end deftypefn @@ -455,13 +762,15 @@ allocates the new string using @code{all of @code{strdupa} are valid for @code{strndupa}, too. This function is implemented only as a macro, just like @code{strdupa}. +Just as @code{strdupa} this macro also must not be used inside the +parameter list in a function call. @code{strndupa} is only available if GNU CC is used. @end deftypefn @comment string.h @comment ISO -@deftypefun {char *} strcat (char *@var{to}, const char *@var{from}) +@deftypefun {char *} strcat (char *restrict @var{to}, const char *restrict @var{from}) The @code{strcat} function is similar to @code{strcpy}, except that the characters from @var{from} are concatenated or appended to the end of @var{to}, instead of overwriting it. That is, the first character from @@ -471,7 +780,7 @@ An equivalent definition for @code{strca @smallexample char * -strcat (char *to, const char *from) +strcat (char *restrict to, const char *restrict from) @{ strcpy (to + strlen (to), from); return to; @@ -481,14 +790,38 @@ strcat (char *to, const char *from) This function has undefined results if the strings overlap. @end deftypefun -Programmers using the @code{strcat} function (or the following -@code{strncat} function for that matter) can easily be recognized as -lazy. In almost all situations the lengths of the participating strings -are known. Or at least, one could know them if one keeps track of the +@comment wchar.h +@comment ISO +@deftypefun {wchar_t *} wcscat (wchar_t *restrict @var{wto}, const wchar_t *restrict @var{wfrom}) +The @code{wcscat} function is similar to @code{wcscpy}, except that the +characters from @var{wfrom} are concatenated or appended to the end of +@var{wto}, instead of overwriting it. That is, the first character from +@var{wfrom} overwrites the null character marking the end of @var{wto}. + +An equivalent definition for @code{wcscat} would be: + +@smallexample +wchar_t * +wcscat (wchar_t *wto, const wchar_t *wfrom) +@{ + wcscpy (wto + wcslen (wto), wfrom); + return wto; +@} +@end smallexample + +This function has undefined results if the strings overlap. +@end deftypefun + +Programmers using the @code{strcat} or @code{wcscat} function (or the +following @code{strncat} or @code{wcsncar} functions for that matter) +can easily be recognized as lazy and reckless. In almost all situations +the lengths of the participating strings are known (it better should be +since how can one otherwise ensure the allocated size of the buffer is +sufficient?) Or at least, one could know them if one keeps track of the results of the various function calls. But then it is very inefficient -to use @code{strcat}. A lot of time is wasted finding the end of the -destination string so that the actual copying can start. This is a -common example: +to use @code{strcat}/@code{wcscat}. A lot of time is wasted finding the +end of the destination string so that the actual copying can start. +This is a common example: @cindex __va_copy @cindex va_copy @@ -496,7 +829,7 @@ common example: /* @r{This function concatenates arbitrarily many strings. The last} @r{parameter must be @code{NULL}.} */ char * -concat (const char *str, ...) +concat (const char *str, @dots{}) @{ va_list ap, ap2; size_t total = 1; @@ -542,7 +875,7 @@ efficient: @smallexample char * -concat (const char *str, ...) +concat (const char *str, @dots{}) @{ va_list ap; size_t allocated = 100; @@ -600,7 +933,7 @@ end of the string and use @code{mempcpy} don't use @code{stpcpy} which might seem more natural since we handle with strings. But this is not necessary since we already know the length of the string and therefore can use the faster memory copying -function. +function. The example would work for wide characters the same way. Whenever a programmer feels the need to use @code{strcat} she or he should think twice and look through the program whether the code cannot @@ -609,7 +942,7 @@ is almost always unnecessary to use @cod @comment string.h @comment ISO -@deftypefun {char *} strncat (char *@var{to}, const char *@var{from}, size_t @var{size}) +@deftypefun {char *} strncat (char *restrict @var{to}, const char *restrict @var{from}, size_t @var{size}) This function is like @code{strcat} except that not more than @var{size} characters from @var{from} are appended to the end of @var{to}. A single null character is also always appended to @var{to}, so the total @@ -623,6 +956,7 @@ The @code{strncat} function could be imp char * strncat (char *to, const char *from, size_t size) @{ + to[strlen (to) + size] = '\0'; strncpy (to + strlen (to), from, size); return to; @} @@ -632,9 +966,37 @@ strncat (char *to, const char *from, siz The behavior of @code{strncat} is undefined if the strings overlap. @end deftypefun -Here is an example showing the use of @code{strncpy} and @code{strncat}. -Notice how, in the call to @code{strncat}, the @var{size} parameter -is computed to avoid overflowing the character array @code{buffer}. +@comment wchar.h +@comment ISO +@deftypefun {wchar_t *} wcsncat (wchar_t *restrict @var{wto}, const wchar_t *restrict @var{wfrom}, size_t @var{size}) +This function is like @code{wcscat} except that not more than @var{size} +characters from @var{from} are appended to the end of @var{to}. A +single null character is also always appended to @var{to}, so the total +allocated size of @var{to} must be at least @code{@var{size} + 1} bytes +longer than its initial length. + +The @code{wcsncat} function could be implemented like this: + +@smallexample +@group +wchar_t * +wcsncat (wchar_t *restrict wto, const wchar_t *restrict wfrom, + size_t size) +@{ + wto[wcslen (to) + size] = L'\0'; + wcsncpy (wto + wcslen (wto), wfrom, size); + return wto; +@} +@end group +@end smallexample + +The behavior of @code{wcsncat} is undefined if the strings overlap. +@end deftypefun + +Here is an example showing the use of @code{strncpy} and @code{strncat} +(the wide character version is equivalent). Notice how, in the call to +@code{strncat}, the @var{size} parameter is computed to avoid +overflowing the character array @code{buffer}. @smallexample @include strncat.c.texi @@ -704,6 +1066,19 @@ If the contents of the two blocks are eq @code{0}. @end deftypefun +@comment wcjar.h +@comment ISO +@deftypefun int wmemcmp (const wchar_t *@var{a1}, const wchar_t *@var{a2}, size_t @var{size}) +The function @code{wmemcmp} compares the @var{size} wide characters +beginning at @var{a1} against the @var{size} wide characters beginning +at @var{a2}. The value returned is smaller than or larger than zero +depending on whether the first differing wide character is @var{a1} is +smaller or larger than the corresponding character in @var{a2}. + +If the contents of the two blocks are equal, @code{wmemcmp} returns +@code{0}. +@end deftypefun + On arbitrary arrays, the @code{memcmp} function is mostly useful for testing equality. It usually isn't meaningful to do byte-wise ordering comparisons on arrays of things other than bytes. For example, a @@ -711,6 +1086,10 @@ byte-wise comparison on the bytes that m isn't likely to tell you anything about the relationship between the values of the floating-point numbers. +@code{wmemcmp} is really only useful to compare arrays of type +@code{wchar_t} since the function looks at @code{sizeof (wchar_t)} bytes +at a time and this number of bytes is system dependent. + You should also be careful about using @code{memcmp} to compare objects that can contain ``holes'', such as the padding inserted into structure objects to enforce alignment requirements, extra space at the end of @@ -752,6 +1131,30 @@ If the two strings are equal, @code{strc A consequence of the ordering used by @code{strcmp} is that if @var{s1} is an initial substring of @var{s2}, then @var{s1} is considered to be ``less than'' @var{s2}. + +@code{strcmp} does not take sorting conventions of the language the +strings are written in into account. To get that one has to use +@code{strcoll}. +@end deftypefun + +@comment wchar.h +@comment ISO +@deftypefun int wcscmp (const wchar_t *@var{ws1}, const wchar_t *@var{ws2}) + +The @code{wcscmp} function compares the wide character string @var{ws1} +against @var{ws2}. The value returned is smaller than or larger than zero +depending on whether the first differing wide character is @var{ws1} is +smaller or larger than the corresponding character in @var{ws2}. + +If the two strings are equal, @code{wcscmp} returns @code{0}. + +A consequence of the ordering used by @code{wcscmp} is that if @var{ws1} +is an initial substring of @var{ws2}, then @var{ws1} is considered to be +``less than'' @var{ws2}. + +@code{wcscmp} does not take sorting conventions of the language the +strings are written in into account. To get that one has to use +@code{wcscoll}. @end deftypefun @comment string.h @@ -767,6 +1170,37 @@ regards these characters as parts of the @code{strcasecmp} is derived from BSD. @end deftypefun +@comment wchar.h +@comment GNU +@deftypefun int wcscasecmp (const wchar_t *@var{ws1}, const wchar_T *@var{ws2}) +This function is like @code{wcscmp}, except that differences in case are +ignored. How uppercase and lowercase characters are related is +determined by the currently selected locale. In the standard @code{"C"} +locale the characters @"A and @"a do not match but in a locale which +regards these characters as parts of the alphabet they do match. + +@noindent +@code{wcscasecmp} is a GNU extension. +@end deftypefun + +@comment string.h +@comment ISO +@deftypefun int strncmp (const char *@var{s1}, const char *@var{s2}, size_t @var{size}) +This function is the similar to @code{strcmp}, except that no more than +@var{size} wide characters are compared. In other words, if the two +strings are the same in their first @var{size} wide characters, the +return value is zero. +@end deftypefun + +@comment wchar.h +@comment ISO +@deftypefun int wcsncmp (const wchar_t *@var{ws1}, const wchar_t *@var{ws2}, size_t @var{size}) +This function is the similar to @code{wcscmp}, except that no more than +@var{size} wide characters are compared. In other words, if the two +strings are the same in their first @var{size} wide characters, the +return value is zero. +@end deftypefun + @comment string.h @comment BSD @deftypefun int strncasecmp (const char *@var{s1}, const char *@var{s2}, size_t @var{n}) @@ -778,19 +1212,23 @@ uppercase and lowercase characters are r @code{strncasecmp} is a GNU extension. @end deftypefun -@comment string.h -@comment ISO -@deftypefun int strncmp (const char *@var{s1}, const char *@var{s2}, size_t @var{size}) -This function is the similar to @code{strcmp}, except that no more than -@var{size} characters are compared. In other words, if the two strings are -the same in their first @var{size} characters, the return value is zero. +@comment wchar.h +@comment GNU +@deftypefun int wcsncasecmp (const wchar_t *@var{ws1}, const wchar_t *@var{s2}, size_t @var{n}) +This function is like @code{wcsncmp}, except that differences in case +are ignored. Like @code{wcscasecmp}, it is locale dependent how +uppercase and lowercase characters are related. + +@noindent +@code{wcsncasecmp} is a GNU extension. @end deftypefun -Here are some examples showing the use of @code{strcmp} and @code{strncmp}. -These examples assume the use of the ASCII character set. (If some -other character set---say, EBCDIC---is used instead, then the glyphs -are associated with different numeric codes, and the return values -and ordering may differ.) +Here are some examples showing the use of @code{strcmp} and +@code{strncmp} (equivalent examples can be constructed for the wide +character functions). These examples assume the use of the ASCII +character set. (If some other character set---say, EBCDIC---is used +instead, then the glyphs are associated with different numeric codes, +and the return values and ordering may differ.) @smallexample strcmp ("hello", "hello") @@ -877,14 +1315,17 @@ two-character sequence @samp{ll} is trea collated immediately after @samp{l}. You can use the functions @code{strcoll} and @code{strxfrm} (declared in -the header file @file{string.h}) to compare strings using a collation -ordering appropriate for the current locale. The locale used by these -functions in particular can be specified by setting the locale for the -@code{LC_COLLATE} category; see @ref{Locales}. +the headers file @file{string.h}) and @code{wcscoll} and @code{wcsxfrm} +(declared in the headers file @file{wchar}) to compare strings using a +collation ordering appropriate for the current locale. The locale used +by these functions in particular can be specified by setting the locale +for the @code{LC_COLLATE} category; see @ref{Locales}. @pindex string.h +@pindex wchar.h In the standard C locale, the collation sequence for @code{strcoll} is -the same as that for @code{strcmp}. +the same as that for @code{strcmp}. Similarly, @code{wcscoll} and +@code{wcscmp} are the same in this situation. Effectively, the way these functions work is by applying a mapping to transform the characters in a string to a byte sequence that represents @@ -892,12 +1333,13 @@ the string's position in the collating s Comparing two such byte sequences in a simple fashion is equivalent to comparing the strings with the locale's collating sequence. -The function @code{strcoll} performs this translation implicitly, in -order to do one comparison. By contrast, @code{strxfrm} performs the -mapping explicitly. If you are making multiple comparisons using the -same string or set of strings, it is likely to be more efficient to use -@code{strxfrm} to transform all the strings just once, and subsequently -compare the transformed strings with @code{strcmp}. +The functions @code{strcoll} and @code{wcscoll} perform this translation +implicitly, in order to do one comparison. By contrast, @code{strxfrm} +and @code{wcsxfrm} perform the mapping explicitly. If you are making +multiple comparisons using the same string or set of strings, it is +likely to be more efficient to use @code{strxfrm} or @code{wcsxfrm} to +transform all the strings just once, and subsequently compare the +transformed strings with @code{strcmp} or @code{wcscmp}. @comment string.h @comment ISO @@ -907,6 +1349,14 @@ collating sequence of the current locale @code{LC_COLLATE} locale). @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun int wcscoll (const wchar_t *@var{ws1}, const wchar_t *@var{ws2}) +The @code{wcscoll} function is similar to @code{wcscmp} but uses the +collating sequence of the current locale for collation (the +@code{LC_COLLATE} locale). +@end deftypefun + Here is an example of sorting an array of strings, using @code{strcoll} to compare them. The actual sort algorithm is not written here; it comes from @code{qsort} (@pxref{Array Sort Function}). The job of the @@ -938,9 +1388,9 @@ sort_strings (char **array, int nstrings @cindex converting string to collation order @comment string.h @comment ISO -@deftypefun size_t strxfrm (char *@var{to}, const char *@var{from}, size_t @var{size}) -The function @code{strxfrm} transforms @var{string} using the collation -transformation determined by the locale currently selected for +@deftypefun size_t strxfrm (char *restrict @var{to}, const char *restrict @var{from}, size_t @var{size}) +The function @code{strxfrm} transforms the string @var{from} using the +collation transformation determined by the locale currently selected for collation, and stores the transformed string in the array @var{to}. Up to @var{size} characters (including a terminating null character) are stored. @@ -961,8 +1411,39 @@ may also be shorter. If @var{size} is zero, no characters are stored in @var{to}. In this case, @code{strxfrm} simply returns the number of characters that would be the length of the transformed string. This is useful for determining -what size string to allocate. It does not matter what @var{to} is if -@var{size} is zero; @var{to} may even be a null pointer. +what size the allocated array should be. It does not matter what +@var{to} is if @var{size} is zero; @var{to} may even be a null pointer. +@end deftypefun + +@comment wchar.h +@comment ISO +@deftypefun size_t wcsxfrm (wchar_t *restrict @var{wto}, const wchar_t *@var{wfrom}, size_t @var{size}) +The function @code{wcsxfrm} transforms wide character string @var{wfrom} +using the collation transformation determined by the locale currently +selected for collation, and stores the transformed string in the array +@var{wto}. Up to @var{size} wide characters (including a terminating null +character) are stored. + +The behavior is undefined if the strings @var{wto} and @var{wfrom} +overlap; see @ref{Copying and Concatenation}. + +The return value is the length of the entire transformed wide character +string. This value is not affected by the value of @var{size}, but if +it is greater or equal than @var{size}, it means that the transformed +wide character string did not entirely fit in the array @var{wto}. In +this case, only as much of the wide character string as actually fits +was stored. To get the whole transformed wide character string, call +@code{wcsxfrm} again with a bigger output array. + +The transformed wide character string may be longer than the original +wide character string, and it may also be shorter. + +If @var{size} is zero, no characters are stored in @var{to}. In this +case, @code{wcsxfrm} simply returns the number of wide characters that +would be the length of the transformed wide character string. This is +useful for determining what size the allocated array should be (remember +to multiply with @code{sizeof (wchar_t)}). It does not matter what +@var{wto} is if @var{size} is zero; @var{wto} may even be a null pointer. @end deftypefun Here is an example of how you can use @code{strxfrm} when @@ -1042,8 +1523,43 @@ sort_strings_fast (char **array, int nst @} @end smallexample -@strong{Compatibility Note:} The string collation functions are a new +The interesting part of this code for the wide character version would +look like this: + +@smallexample +void +sort_strings_fast (wchar_t **array, int nstrings) +@{ + @dots{} + /* @r{Transform @code{array[i]}.} */ + transformed_length = wcsxfrm (transformed, array[i], length); + + /* @r{If the buffer was not large enough, resize it} + @r{and try again.} */ + if (transformed_length >= length) + @{ + /* @r{Allocate the needed space. +1 for terminating} + @r{@code{NUL} character.} */ + transformed = (wchar_t *) xrealloc (transformed, + (transformed_length + 1) + * sizeof (wchar_t)); + + /* @r{The return value is not interesting because we know} + @r{how long the transformed string is.} */ + (void) wcsxfrm (transformed, array[i], + transformed_length + 1); + @} + @dots{} +@end smallexample + +@noindent +Note the additional multiplication with @code{sizeof (wchar_t)} in the +@code{realloc} call. + +@strong{Compatibility Note:} The string collation functions are a new feature of @w{ISO C90}. Older C dialects have no equivalent feature. +The wide character versions were introduced in @w{Amendment 1} to @w{ISO +C90}. @node Search Functions @section Search Functions @@ -1064,6 +1580,45 @@ object beginning at @var{block}. The re located byte, or a null pointer if no match was found. @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun {wchar_t *} wmemchr (const wchar_t *@var{block}, wchar_t @var{wc}, size_t @var{size}) +This function finds the first occurrence of the wide character @var{wc} +in the initial @var{size} wide characters of the object beginning at +@var{block}. The return value is a pointer to the located wide +character, or a null pointer if no match was found. +@end deftypefun + +@comment string.h +@comment GNU +@deftypefun {void *} rawmemchr (const void *@var{block}, int @var{c}) +Often the @code{memchr} function is used with the knowledge that the +byte @var{c} is available in the memory block specified by the +parameters. But this means that the @var{size} parameter is not really +needed and that the tests performed with it at runtime (to check whether +the end of the block is reached) are not needed. + +The @code{rawmemchr} function exists for just this situation which is +surprisingly frequent. The interface is similar to @code{memchr} except +that the @var{size} parameter is missing. The function will look beyond +the end of the block pointed to by @var{block} in case the programmer +made an error in assuming that the byte @var{c} is present in the block. +In this case the result is unspecified. Otherwise the return value is a +pointer to the located byte. + +This function is of special interest when looking for the end of a +string. Since all strings are terminated by a null byte a call like + +@smallexample + rawmemchr (str, '\0') +@end smallexample + +@noindent +will never go beyond the end of the string. + +This function is a GNU extension. +@end deftypefun + @comment string.h @comment GNU @deftypefun {void *} memrchr (const void *@var{block}, int @var{c}, size_t @var{size}) @@ -1090,15 +1645,44 @@ strchr ("hello, world", '?') The terminating null character is considered to be part of the string, so you can use this function get a pointer to the end of a string by -specifying a null character as the value of the @var{c} argument. +specifying a null character as the value of the @var{c} argument. It +would be better (but less portable) to use @code{strchrnul} in this +case, though. +@end deftypefun + +@comment wchar.h +@comment ISO +@deftypefun {wchar_t *} wcschr (const wchar_t *@var{wstring}, int @var{wc}) +The @code{wcschr} function finds the first occurrence of the wide +character @var{wc} in the null-terminated wide character string +beginning at @var{wstring}. The return value is a pointer to the +located wide character, or a null pointer if no match was found. + +The terminating null character is considered to be part of the wide +character string, so you can use this function get a pointer to the end +of a wide character string by specifying a null wude character as the +value of the @var{wc} argument. It would be better (but less portable) +to use @code{wcschrnul} in this case, though. @end deftypefun @comment string.h -@comment ??? +@comment GNU @deftypefun {char *} strchrnul (const char *@var{string}, int @var{c}) @code{strchrnul} is the same as @code{strchr} except that if it does not find the character, it returns a pointer to string's terminating null character rather than a null pointer. + +This function is a GNU extension. +@end deftypefun + +@comment wchar.h +@comment GNU +@deftypefun {wchar_t *} wcschrnul (const wchar_t *@var{wstring}, wchar_t @var{wc}) +@code{wcschrnul} is the same as @code{wcschr} except that if it does not +find the wide character, it returns a pointer to wide character string's +terminating null wide character rather than a null pointer. + +This function is a GNU extension. @end deftypefun One useful, but unusual, use of the @code{strchr} @@ -1140,6 +1724,14 @@ strrchr ("hello, world", 'l') @end smallexample @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun {wchar_t *} wcsrchr (const wchar_t *@var{wstring}, wchar_t @var{c}) +The function @code{wcsrchr} is like @code{wcschr}, except that it searches +backwards from the end of the string @var{wstring} (instead of forwards +from the front). +@end deftypefun + @comment string.h @comment ISO @deftypefun {char *} strstr (const char *@var{haystack}, const char *@var{needle}) @@ -1158,9 +1750,27 @@ strstr ("hello, world", "wo") @end smallexample @end deftypefun +@comment wchar.h +@comment ISO +@deftypefun {wchar_t *} wcsstr (const wchar_t *@var{haystack}, const wchar_t *@var{needle}) +This is like @code{wcschr}, except that it searches @var{haystack} for a +substring @var{needle} rather than just a single wide character. It +returns a pointer into the string @var{haystack} that is the first wide +character of the substring, or a null pointer if no match was found. If +@var{needle} is an empty string, the function returns @var{haystack}. +@end deftypefun + +@comment wchar.h +@comment XPG +@deftypefun {wchar_t *} wcswcs (const wchar_t *@var{haystack}, const wchar_t *@var{needle}) +@code{wcsstr} is an depricated alias for @code{wcsstr}. This is the +name originally used in the X/Open Portability Guide before the +@w{Amendment 1} to @w{ISO C90} was published. +@end deftypefun + @comment string.h -@comment ??? +@comment GNU @deftypefun {char *} strcasestr (const char *@var{haystack}, const char *@var{needle}) This is like @code{strstr}, except that it ignores case in searching for the substring. Like @code{strcasecmp}, it is locale dependent how @@ -1201,6 +1811,21 @@ For example, strspn ("hello, world", "abcdefghijklmnopqrstuvwxyz") @result{} 5 @end smallexample + +Note that ``character'' is here used in the sense of byte. In a string +using a multibyte character encoding (abstract) character consisting of +more than one byte are not treated as an entity. Each byte is treated +separately. The function is not locale-dependent. +@end deftypefun + +@comment wchar.h +@comment ISO +@deftypefun size_t wcsspn (const wchar_t *@var{wstring}, const wchar_t *@var{skipset}) +The @code{wcsspn} (``wide character string span'') function returns the +length of the initial substring of @var{wstring} that consists entirely +of wide characters that are members of the set specified by the string +@var{skipset}. The order of the wide characters in @var{skipset} is not +important. @end deftypefun @comment string.h @@ -1217,6 +1842,22 @@ For example, strcspn ("hello, world", " \t\n,.;!?") @result{} 5 @end smallexample + +Note that ``character'' is here used in the sense of byte. In a string +using a multibyte character encoding (abstract) character consisting of +more than one byte are not treated as an entity. Each byte is treated +separately. The function is not locale-dependent. +@end deftypefun + +@comment wchar.h +@comment ISO +@deftypefun size_t wcscspn (const wchar_t *@var{wstring}, const wchar_t *@var{stopset}) +The @code{wcscspn} (``wide character string complement span'') function +returns the length of the initial substring of @var{wstring} that +consists entirely of wide characters that are @emph{not} members of the +set specified by the string @var{stopset}. (In other words, it returns +the offset of the first character in @var{string} that is a member of +the set @var{stopset}.) @end deftypefun @comment string.h @@ -1236,6 +1877,21 @@ strpbrk ("hello, world", " \t\n,.;!?") @result{} ", world" @end smallexample @c @end group + +Note that ``character'' is here used in the sense of byte. In a string +using a multibyte character encoding (abstract) character consisting of +more than one byte are not treated as an entity. Each byte is treated +separately. The function is not locale-dependent. +@end deftypefun + +@comment wchar.h +@comment ISO +@deftypefun {wchar_t *} wcspbrk (const wchar_t *@var{wstring}, const wchar_t *@var{stopset}) +The @code{wcspbrk} (``wide character string pointer break'') function is +related to @code{wcscspn}, except that it returns a pointer to the first +wide character in @var{wstring} that is a member of the set +@var{stopset} instead of the length of the initial substring. It +returns a null pointer if no such character from @var{stopset} is found. @end deftypefun @@ -1273,7 +1929,7 @@ in the header file @file{string.h}. @comment string.h @comment ISO -@deftypefun {char *} strtok (char *@var{newstring}, const char *@var{delimiters}) +@deftypefun {char *} strtok (char *restrict @var{newstring}, const char *restrict @var{delimiters}) A string can be split into tokens by making a series of calls to the function @code{strtok}. @@ -1303,29 +1959,84 @@ same on every call in a series of calls If the end of the string @var{newstring} is reached, or if the remainder of string consists only of delimiter characters, @code{strtok} returns a null pointer. + +Note that ``character'' is here used in the sense of byte. In a string +using a multibyte character encoding (abstract) character consisting of +more than one byte are not treated as an entity. Each byte is treated +separately. The function is not locale-dependent. + +Note that ``character'' is here used in the sense of byte. In a string +using a multibyte character encoding (abstract) character consisting of +more than one byte are not treated as an entity. Each byte is treated +separately. The function is not locale-dependent. @end deftypefun -@strong{Warning:} Since @code{strtok} alters the string it is parsing, -you should always copy the string to a temporary buffer before parsing -it with @code{strtok}. If you allow @code{strtok} to modify a string -that came from another part of your program, you are asking for trouble; -that string might be used for other purposes after @code{strtok} has -modified it, and it would not have the expected value. +@comment wchar.h +@comment ISO +@deftypefun {wchar_t *} wcstok (wchar_t *@var{newstring}, const char *@var{delimiters}) +A string can be split into tokens by making a series of calls to the +function @code{wcstok}. + +The string to be split up is passed as the @var{newstring} argument on +the first call only. The @code{wcstok} function uses this to set up +some internal state information. Subsequent calls to get additional +tokens from the same wide character string are indicated by passing a +null pointer as the @var{newstring} argument. Calling @code{wcstok} +with another non-null @var{newstring} argument reinitializes the state +information. It is guaranteed that no other library function ever calls +@code{wcstok} behind your back (which would mess up this internal state +information). + +The @var{delimiters} argument is a wide character string that specifies +a set of delimiters that may surround the token being extracted. All +the initial wide characters that are members of this set are discarded. +The first wide character that is @emph{not} a member of this set of +delimiters marks the beginning of the next token. The end of the token +is found by looking for the next wide character that is a member of the +delimiter set. This wide character in the original wide character +string @var{newstring} is overwritten by a null wide character, and the +pointer to the beginning of the token in @var{newstring} is returned. + +On the next call to @code{wcstok}, the searching begins at the next +wide character beyond the one that marked the end of the previous token. +Note that the set of delimiters @var{delimiters} do not have to be the +same on every call in a series of calls to @code{wcstok}. + +If the end of the wide character string @var{newstring} is reached, or +if the remainder of string consists only of delimiter wide characters, +@code{wcstok} returns a null pointer. + +Note that ``character'' is here used in the sense of byte. In a string +using a multibyte character encoding (abstract) character consisting of +more than one byte are not treated as an entity. Each byte is treated +separately. The function is not locale-dependent. +@end deftypefun + +@strong{Warning:} Since @code{strtok} and @code{wcstok} alter the string +they is parsing, you should always copy the string to a temporary buffer +before parsing it with @code{strtok}/@code{wcstok} (@pxref{Copying and +Concatenation}). If you allow @code{strtok} or @code{wcstok} to modify +a string that came from another part of your program, you are asking for +trouble; that string might be used for other purposes after +@code{strtok} or @code{wcstok} has modified it, and it would not have +the expected value. The string that you are operating on might even be a constant. Then -when @code{strtok} tries to modify it, your program will get a fatal -signal for writing in read-only memory. @xref{Program Error Signals}. -Even if the operation of @code{strtok} would not require a modification -of the string (e.g., if there is exactly one token) the string can (and -in the GNU libc case will) be modified. +when @code{strtok} or @code{wcstok} tries to modify it, your program +will get a fatal signal for writing in read-only memory. @xref{Program +Error Signals}. Even if the operation of @code{strtok} or @code{wcstok} +would not require a modification of the string (e.g., if there is +exactly one token) the string can (and in the GNU libc case will) be +modified. This is a special case of a general principle: if a part of a program does not have as its purpose the modification of a certain data structure, then it is error-prone to modify the data structure temporarily. -The function @code{strtok} is not reentrant. @xref{Nonreentrancy}, for -a discussion of where and why reentrancy is important. +The functions @code{strtok} and @code{wcstok} are not reentrant. +@xref{Nonreentrancy}, for a discussion of where and why reentrancy is +important. Here is a simple example showing the use of @code{strtok}. @@ -1353,7 +2064,8 @@ token = strtok (NULL, delimiters); /* @end smallexample The GNU C library contains two more functions for tokenizing a string -which overcome the limitation of non-reentrancy. +which overcome the limitation of non-reentrancy. They are only +available for multibyte character strings. @comment string.h @comment POSIX diff -durpN glibc-2.2.1/manual/sysinfo.texi glibc-2.2.2/manual/sysinfo.texi --- glibc-2.2.1/manual/sysinfo.texi Sun Jan 7 09:08:47 2001 +++ glibc-2.2.2/manual/sysinfo.texi Thu Feb 15 14:08:40 2001 @@ -15,7 +15,6 @@ can make changes. machine type * Filesystem Handling:: Controlling/querying mounts * System Parameters:: Getting and setting various system parameters -* Load Average:: Getting the system load average @end menu To get information on parameters of the system that are built into the @@ -159,7 +158,7 @@ The specifics of this function are analo @comment unistd.h @comment ??? -@deftypefun int setdomainnname (const char *@var{name}, size_t @var{length}) +@deftypefun int setdomainname (const char *@var{name}, size_t @var{length}) @cindex NIS domain name @cindex YP domain name @@ -341,6 +340,7 @@ gets stored. @end menu @node Mount Information, Mount-Unmount-Remount, , Filesystem Handling +@subsection Mount Information For some programs it is desirable and necessary to access information about whether a certain filesystem is mounted and, if it is, where, or @@ -384,7 +384,7 @@ names should always be used. @end menu @node fstab -@subsection The @file{fstab} file +@subsubsection The @file{fstab} file The internal representation for entries of the file is @w{@code{struct fstab}}, defined in @file{fstab.h}. @@ -536,7 +536,7 @@ returns a @code{NULL} pointer. @node mtab -@subsection The @file{mtab} file +@subsubsection The @file{mtab} file The following functions and data structure access the @file{mtab} file. @comment mntent.h @@ -746,7 +746,7 @@ when all options have to be processed on @end deftypefun @node Other Mount Information -@subsection Other (Non-libc) Sources of Mount Information +@subsubsection Other (Non-libc) Sources of Mount Information On a system with a Linux kernel and the @code{proc} filesystem, you can get information on currently mounted filesystems from the file @@ -757,6 +757,7 @@ to date. @node Mount-Unmount-Remount, , Mount Information, Filesystem Handling +@subsection Mount, Unmount, Remount This section describes the functions for mounting, unmounting, and remounting filesystems. @@ -1191,23 +1192,3 @@ parameters are: @item @code{bdflush} @end itemize - -@node Load Average -@section Getting the system load average - -This section describes the @code{getloadavg} function, which gets the 1, 5 -and 15 minute load averages of the system. The load average is the number of -processes in the system run queue, averaged over various periods of time -(1, 5 and 15 minutes in this case). - -The symbols used in this section are declared in the file @file{stdlib.h}. - -@comment stdlib.h -@comment BSD -@deftypefun int getloadavg (double @var{loadavg}[], int @var{nelem}) -This function gets the 1, 5 and 15 minute load averages of the system. The -values are placed in @var{loadavg}. The function will place at most -@var{nelem} elements into the array, @var{loadavg}. Never are there more -than three elements returned and possibly less than @var{nelem}. The return -value is the number of elements written to @var{loadavg}, or -1 on error. -@end deftypefun diff -durpN glibc-2.2.1/manual/syslog.texi glibc-2.2.2/manual/syslog.texi --- glibc-2.2.1/manual/syslog.texi Sun Apr 23 18:36:16 2000 +++ glibc-2.2.2/manual/syslog.texi Thu Feb 15 14:08:40 2001 @@ -59,7 +59,7 @@ Pass to another daemon Discard @end itemize -Syslogd can also handle messages from other systems. It listens on the +Syslogd can also handle messages from other systems. It listens on the @code{syslog} UDP port as well as the local socket for messages. Syslog can handle messages from the kernel itself. But the kernel @@ -158,7 +158,7 @@ to identify the source of the message, a to the name of the program that will submit the messages. @code{openlog} may or may not open the @file{/dev/log} socket, depending -on @var{option}. If it does, it tries to open it and connect it as a +on @var{option}. If it does, it tries to open it and connect it as a stream socket. If that doesn't work, it tries to open it and connect it as a datagram socket. The socket has the ``Close on Exec'' attribute, so the kernel will close it if the process performs an exec. @@ -166,7 +166,7 @@ so the kernel will close it if the proce You don't have to use @code{openlog}. If you call @code{syslog} without having called @code{openlog}, @code{syslog} just opens the connection implicitly and uses defaults for the information in @var{ident} and -@var{options}. +@var{options}. @var{options} is a bit string, with the bits as defined by the following single bit masks: @@ -243,7 +243,7 @@ writing to the Unix domain socket @code{ @code{syslog} submits the message with the facility and priority indicated by @var{facility_priority}. The macro @code{LOG_MAKEPRI} generates a -facility/priority from a facility and a priority, as in the following +facility/priority from a facility and a priority, as in the following example: @smallexample @@ -255,7 +255,7 @@ The possible values for the facility cod @c Internally, there is also LOG_KERN, but LOG_KERN == 0, which means @c if you try to use it here, just selects default. -@table @code +@vtable @code @item LOG_USER A miscellaneous user process @item LOG_MAIL @@ -294,15 +294,15 @@ Locally defined Locally defined @item LOG_LOCAL7 Locally defined -@end table +@end vtable Results are undefined if the facility code is anything else. -@strong{note:} Syslog recognizes one other facility code: that of the -kernel. But you can't specify that facility code with these functions. -If you try, it looks the same to @code{syslog} as if you are requesting -the default facility. But you wouldn't want to anyway, because any -program that uses the GNU C library is not the kernel. +@strong{note:} @code{syslog} recognizes one other facility code: that of +the kernel. But you can't specify that facility code with these +functions. If you try, it looks the same to @code{syslog} as if you are +requesting the default facility. But you wouldn't want to anyway, +because any program that uses the GNU C library is not the kernel. You can use just a priority code as @var{facility_priority}. In that case, @code{syslog} assumes the default facility established when the @@ -310,7 +310,7 @@ Syslog connection was opened. @xref{Sys The possible values for the priority code are (macros): -@table @code +@vtable @code @item LOG_EMERG The message says the system is unusable. @item LOG_ALERT @@ -327,7 +327,7 @@ The message describes a normal but impor The message is purely informational. @item LOG_DEBUG The message is only for debugging purposes. -@end table +@end vtable Results are undefined if the priority code is anything else. @@ -354,8 +354,8 @@ Example: @smallexample #include -syslog(LOG_MAKEPRI(LOG_LOCAL1, LOG_ERROR), - "Unable to make network connection to %s. Error=%m", host); +syslog (LOG_MAKEPRI(LOG_LOCAL1, LOG_ERROR), + "Unable to make network connection to %s. Error=%m", host); @end smallexample @@ -364,8 +364,7 @@ syslog(LOG_MAKEPRI(LOG_LOCAL1, LOG_ERROR @comment syslog.h @comment BSD -@deftypefun void vsyslog (int @var{facility_priority}, char *@var{format}, - __gnuc_va_list arglist) +@deftypefun void vsyslog (int @var{facility_priority}, char *@var{format}, va_list arglist) This is functionally identical to @code{syslog}, with the BSD style variable length argument. @@ -381,7 +380,7 @@ The symbols referred to in this section @comment syslog.h @comment BSD -@deftypefun void closelog () +@deftypefun void closelog (void) @code{closelog} closes the current Syslog connection, if there is one. This include closing the @file{dev/log} socket, if it is open. @@ -444,7 +443,7 @@ on for a certain priority and all priori LOG_UPTO(LOG_ERROR) @end smallexample -The unfortunate naming of the macro is due to the fact that internally, +The unfortunate naming of the macro is due to the fact that internally, higher numbers are used for lower message priorities. @end deftypefun @@ -462,16 +461,13 @@ in the example does nothing. @smallexample #include -setlogmask(LOG_UPTO(LOG_NOTICE)); +setlogmask (LOG_UPTO (LOG_NOTICE)); -openlog("exampleprog", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1); +openlog ("exampleprog", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1); -syslog(LOG_NOTICE, "Program started by User %d", getuid()); -syslog(LOG_INFO, "A tree falls in a forest"); +syslog (LOG_NOTICE, "Program started by User %d", getuid ()); +syslog (LOG_INFO, "A tree falls in a forest"); -closelog(); +closelog (); @end smallexample - - - diff -durpN glibc-2.2.1/manual/texinfo.tex glibc-2.2.2/manual/texinfo.tex --- glibc-2.2.1/manual/texinfo.tex Thu Sep 7 11:56:35 2000 +++ glibc-2.2.2/manual/texinfo.tex Tue Jan 23 14:07:18 2001 @@ -3,9 +3,9 @@ % Load plain if necessary, i.e., if running under initex. \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % -\def\texinfoversion{2000-05-28.15} +\def\texinfoversion{2000-12-11.07} % -% Copyright (C) 1985, 86, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99 +% Copyright (C) 1985, 86, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 2000 % Free Software Foundation, Inc. % % This texinfo.tex file is free software; you can redistribute it and/or @@ -688,16 +688,54 @@ where each line of input produces a line \def\nofillexdentyyy #1{{\advance \leftskip by -\exdentamount \leftline{\hskip\leftskip{\rm#1}}}} -% @inmargin{TEXT} puts TEXT in the margin next to the current paragraph. - -\def\inmargin#1{% -\strut\vadjust{\nobreak\kern-\strutdepth - \vtop to \strutdepth{\baselineskip\strutdepth\vss - \llap{\rightskip=\inmarginspacing \vbox{\noindent #1}}\null}}} +% @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current +% paragraph. For more general purposes, use the \margin insertion +% class. WHICH is `l' or `r'. +% \newskip\inmarginspacing \inmarginspacing=1cm \def\strutdepth{\dp\strutbox} - -%\hbox{{\rm#1}}\hfil\break}} +% +\def\doinmargin#1#2{\strut\vadjust{% + \nobreak + \kern-\strutdepth + \vtop to \strutdepth{% + \baselineskip=\strutdepth + \vss + % if you have multiple lines of stuff to put here, you'll need to + % make the vbox yourself of the appropriate size. + \ifx#1l% + \llap{\ignorespaces #2\hskip\inmarginspacing}% + \else + \rlap{\hskip\hsize \hskip\inmarginspacing \ignorespaces #2}% + \fi + \null + }% +}} +\def\inleftmargin{\doinmargin l} +\def\inrightmargin{\doinmargin r} +% +% @inmargin{TEXT [, RIGHT-TEXT]} +% (if RIGHT-TEXT is given, use TEXT for left page, RIGHT-TEXT for right; +% else use TEXT for both). +% +\def\inmargin#1{\parseinmargin #1,,\finish} +\def\parseinmargin#1,#2,#3\finish{% not perfect, but better than nothing. + \setbox0 = \hbox{\ignorespaces #2}% + \ifdim\wd0 > 0pt + \def\lefttext{#1}% have both texts + \def\righttext{#2}% + \else + \def\lefttext{#1}% have only one text + \def\righttext{#1}% + \fi + % + \ifodd\pageno + \def\temp{\inleftmargin\lefttext}% + \else + \def\temp{\inrightmargin\righttext}% + \fi + \temp +} % @include file insert text of that file as input. % Allow normal characters that we make active in the argument (a file name). @@ -2593,42 +2631,48 @@ width0pt\relax} \fi } % @defindex foo == \newindex{foo} - +% \def\defindex{\parsearg\newindex} % Define @defcodeindex, like @defindex except put all entries in @code. - +% +\def\defcodeindex{\parsearg\newcodeindex} +% \def\newcodeindex#1{% \iflinks \expandafter\newwrite \csname#1indfile\endcsname \openout \csname#1indfile\endcsname \jobname.#1 \fi \expandafter\xdef\csname#1index\endcsname{% - \noexpand\docodeindex{#1}} + \noexpand\docodeindex{#1}}% } -\def\defcodeindex{\parsearg\newcodeindex} % @synindex foo bar makes index foo feed into index bar. % Do this instead of @defindex foo if you don't want it as a separate index. -% The \closeout helps reduce unnecessary open files; the limit on the -% Acorn RISC OS is a mere 16 files. -\def\synindex#1 #2 {% - \expandafter\let\expandafter\synindexfoo\expandafter=\csname#2indfile\endcsname - \expandafter\closeout\csname#1indfile\endcsname - \expandafter\let\csname#1indfile\endcsname=\synindexfoo - \expandafter\xdef\csname#1index\endcsname{% define \xxxindex - \noexpand\doindex{#2}}% -} - +% % @syncodeindex foo bar similar, but put all entries made for index foo % inside @code. -\def\syncodeindex#1 #2 {% - \expandafter\let\expandafter\synindexfoo\expandafter=\csname#2indfile\endcsname - \expandafter\closeout\csname#1indfile\endcsname - \expandafter\let\csname#1indfile\endcsname=\synindexfoo - \expandafter\xdef\csname#1index\endcsname{% define \xxxindex - \noexpand\docodeindex{#2}}% +% +\def\synindex#1 #2 {\dosynindex\doindex{#1}{#2}} +\def\syncodeindex#1 #2 {\dosynindex\docodeindex{#1}{#2}} + +% #1 is \doindex or \docodeindex, #2 the index getting redefined (foo), +% #3 the target index (bar). +\def\dosynindex#1#2#3{% + % Only do \closeout if we haven't already done it, else we'll end up + % closing the target index. + \expandafter \ifx\csname donesynindex#2\endcsname \undefined + % The \closeout helps reduce unnecessary open files; the limit on the + % Acorn RISC OS is a mere 16 files. + \expandafter\closeout\csname#2indfile\endcsname + \expandafter\let\csname\donesynindex#2\endcsname = 1 + \fi + % redefine \fooindfile: + \expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname + \expandafter\let\csname#2indfile\endcsname=\temp + % redefine \fooindex: + \expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}% } % Define \doindex, the driver for all \fooindex macros. @@ -3155,7 +3199,6 @@ width0pt\relax} \fi % % Double the \vsize as well. (We don't need a separate register here, % since nobody clobbers \vsize.) - \advance\vsize by -\ht\partialpage \vsize = 2\vsize } @@ -3169,6 +3212,7 @@ width0pt\relax} \fi % previous page. \dimen@ = \vsize \divide\dimen@ by 2 + \advance\dimen@ by -\ht\partialpage % % box0 will be the left-hand column, box2 the right. \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@ @@ -3176,15 +3220,18 @@ width0pt\relax} \fi \unvbox255 \penalty\outputpenalty } +% +% Re-output the contents of the output page -- any previous material, +% followed by the two boxes we just split, in box0 and box2. \def\pagesofar{% - % Re-output the contents of the output page -- any previous material, - % followed by the two boxes we just split, in box0 and box2. \unvbox\partialpage % \hsize = \doublecolumnhsize \wd0=\hsize \wd2=\hsize \hbox to\pagewidth{\box0\hfil\box2}% } +% +% All done with double columns. \def\enddoublecolumns{% \output = {% % Split the last of the double-column material. Leave it on the @@ -3209,8 +3256,9 @@ width0pt\relax} \fi % \endgroup where \vsize got restored). \pagegoal = \vsize } +% +% Called at the end of the double column material. \def\balancecolumns{% - % Called at the end of the double column material. \setbox0 = \vbox{\unvbox255}% like \box255 but more efficient, see p.120. \dimen@ = \ht0 \advance\dimen@ by \topskip @@ -4271,6 +4319,7 @@ width0pt\relax} \fi \gobble } + % @quotation does normal linebreaking (hence we can't use \nonfillstart) % and narrows the margins. % @@ -4290,6 +4339,158 @@ width0pt\relax} \fi \exdentamount = \lispnarrowing \let\nonarrowing = \relax \fi +} + + +% LaTeX-like @verbatim...@end verbatim and @verb{...} +% If we want to allow any as delimiter, +% we need the curly braces so that makeinfo sees the @verb command, eg: +% `@verbx...x' would look like the '@verbx' command. --janneke@gnu.org +% +% [Knuth]: Donald Ervin Knuth, 1996. The TeXbook. +% +% [Knuth] p. 344; only we need to do '@' too +\def\dospecials{% + \do\ \do\\\do\@\do\{\do\}\do\$\do\&% + \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~} +% +% [Knuth] p. 380 +\def\uncatcodespecials{% + \def\do##1{\catcode`##1=12}\dospecials} +% +% [Knuth] pp. 380,381,391 +% Disable Spanish ligatures ?` and !` of \tt font +\begingroup + \catcode`\`=\active\gdef`{\relax\lq} +\endgroup +% +% Setup for the @verb command. +% +% Eight spaces for a tab +\begingroup + \catcode`\^^I=\active + \gdef\tabeightspaces{\catcode`\^^I=\active\def^^I{\ \ \ \ \ \ \ \ }} +\endgroup +% +\def\setupverb{% + \tt % easiest (and conventionally used) font for verbatim + \def\par{\leavevmode\endgraf}% + \catcode`\`=\active + \tabeightspaces + % Respect line breaks, + % print special symbols as themselves, and + % make each space count + % must do in this order: + \obeylines \uncatcodespecials \sepspaces +} + +% Setup for the @verbatim environment +% +% Real tab expansion +\newdimen\tabw \setbox0=\hbox{\tt\space} \tabw=8\wd0 % tab amount +% +\def\starttabbox{\setbox0=\hbox\bgroup} +\begingroup + \catcode`\^^I=\active + \gdef\tabexpand{% + \catcode`\^^I=\active + \def^^I{\leavevmode\egroup + \dimen0=\wd0 % the width so far, or since the previous tab + \divide\dimen0 by\tabw + \multiply\dimen0 by\tabw % compute previous multiple of \tabw + \advance\dimen0 by\tabw % advance to next multiple of \tabw + \wd0=\dimen0 \box0 \starttabbox + }% + } +\endgroup +\def\setupverbatim{% + % Easiest (and conventionally used) font for verbatim + \tt + \def\par{\leavevmode\egroup\box0\endgraf}% + \catcode`\`=\active + \tabexpand + % Respect line breaks, + % print special symbols as themselves, and + % make each space count + % must do in this order: + \obeylines \uncatcodespecials \sepspaces + \everypar{\starttabbox}% +} + +% Do the @verb magic: verbatim text is quoted by unique +% delimiter characters. Before first delimiter expect a +% right brace, after last delimiter expect closing brace: +% +% \def\doverb'{'#1'}'{#1} +% +% [Knuth] p. 382; only eat outer {} +\begingroup + \catcode`[=1\catcode`]=2\catcode`\{=12\catcode`\}=12 + \gdef\doverb{#1[\def\next##1#1}[##1\endgroup]\next] +\endgroup +% +\def\verb{\begingroup\setupverb\doverb} +% +% +% Do the @verbatim magic: define the macro \doverbatim so that +% the (first) argument ends when '@end verbatim' is reached, ie: +% +% \def\doverbatim#1@end verbatim{#1} +% +% For Texinfo it's a lot easier than for LaTeX, +% because texinfo's \verbatim doesn't stop at '\end{verbatim}': +% we need not redefine '\', '{' and '}' +% +% Inspired by LaTeX's verbatim command set [latex.ltx] +%% Include LaTeX hack for completeness -- never know +%% \begingroup +%% \catcode`|=0 \catcode`[=1 +%% \catcode`]=2\catcode`\{=12\catcode`\}=12\catcode`\ =\active +%% \catcode`\\=12|gdef|doverbatim#1@end verbatim[ +%% #1|endgroup|def|Everbatim[]|end[verbatim]] +%% |endgroup +\begingroup + \catcode`\ =\active + \gdef\doverbatim#1@end verbatim{#1\end{verbatim}} +\endgroup +% +\def\verbatim{% + \def\Everbatim{\nonfillfinish\endgroup}% + \begingroup + \nonfillstart + \advance\leftskip by -\defbodyindent + \begingroup\setupverbatim\doverbatim +} + +% @verbatiminclude FILE - insert text of file in verbatim environment. +% +% Allow normal characters that we make active in the argument (a file name). +\def\verbatiminclude{% + \begingroup + \catcode`\\=12 + \catcode`~=12 + \catcode`^=12 + \catcode`_=12 + \catcode`|=12 + \catcode`<=12 + \catcode`>=12 + \catcode`+=12 + \parsearg\doverbatiminclude +} +\def\setupverbatiminclude{% + \begingroup + \nonfillstart + \advance\leftskip by -\defbodyindent + \begingroup\setupverbatim +} +% +\def\doverbatiminclude#1{% + % Restore active chars for included file. + \endgroup + \begingroup + \def\thisfile{#1}% + \expandafter\expandafter\setupverbatiminclude\input\thisfile + \endgroup\nonfillfinish\endgroup } diff -durpN glibc-2.2.1/manual/time.texi glibc-2.2.2/manual/time.texi --- glibc-2.2.1/manual/time.texi Fri May 26 12:38:32 2000 +++ glibc-2.2.2/manual/time.texi Thu Feb 15 14:08:40 2001 @@ -169,7 +169,7 @@ timeval_subtract (result, x, y) @} @end smallexample -Common functions that use @code{struct timeval} are @code{gettimeofday} +Common functions that use @code{struct timeval} are @code{gettimeofday} and @code{settimeofday}. @@ -2341,9 +2341,8 @@ The return value and error conditions ar @comment sys/time.h @comment BSD -@table @code +@vtable @code @item ITIMER_REAL -@findex ITIMER_REAL This constant can be used as the @var{which} argument to the @code{setitimer} and @code{getitimer} functions to specify the real-time timer. @@ -2351,7 +2350,6 @@ timer. @comment sys/time.h @comment BSD @item ITIMER_VIRTUAL -@findex ITIMER_VIRTUAL This constant can be used as the @var{which} argument to the @code{setitimer} and @code{getitimer} functions to specify the virtual timer. @@ -2359,11 +2357,10 @@ timer. @comment sys/time.h @comment BSD @item ITIMER_PROF -@findex ITIMER_PROF This constant can be used as the @var{which} argument to the @code{setitimer} and @code{getitimer} functions to specify the profiling timer. -@end table +@end vtable @comment unistd.h @comment POSIX.1 @@ -2484,7 +2481,7 @@ The function returns as *@code{remaining interval for which you requested to sleep. If the interval completed without getting interrupted by a signal, this is zero. -@code{struct timespec} is described in @xref{Elapsed Time}. +@code{struct timespec} is described in @xref{Elapsed Time}. If the function returns because the interval is over the return value is zero. If the function returns @math{-1} the global variable @var{errno} @@ -2513,5 +2510,3 @@ be protected using cancellation handlers The @code{nanosleep} function is declared in @file{time.h}. @end deftypefun - - diff -durpN glibc-2.2.1/math/Makefile glibc-2.2.2/math/Makefile --- glibc-2.2.1/math/Makefile Sun Oct 8 17:05:03 2000 +++ glibc-2.2.2/math/Makefile Fri Feb 9 10:04:15 2001 @@ -1,4 +1,4 @@ -# Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +# Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -79,7 +79,7 @@ include ../Makeconfig # Rules for the test suite. tests = test-matherr test-fenv atest-exp atest-sincos atest-exp2 basic-test \ - test-misc test-fpucw tst-definitions + test-misc test-fpucw tst-definitions test-tgmath # We do the `long double' tests only if this data type is available and # distinct from `double'. test-longdouble-yes = test-ldouble test-ildoubl @@ -120,6 +120,7 @@ CFLAGS-test-ldouble.c = -fno-inline -ffl CFLAGS-test-ifloat.c = -U__LIBC_INTERNAL_MATH_INLINES -D__FAST_MATH__ CFLAGS-test-idouble.c = -U__LIBC_INTERNAL_MATH_INLINES -D__FAST_MATH__ CFLAGS-test-ildoubl.c = -U__LIBC_INTERNAL_MATH_INLINES -D__FAST_MATH__ +CFLAGS-test-tgmath.c = -fno-builtin distribute += libm-test.inc gen-libm-test.pl README.libm-test diff -durpN glibc-2.2.1/math/libm-test.inc glibc-2.2.2/math/libm-test.inc --- glibc-2.2.1/math/libm-test.inc Sat Jan 6 20:35:26 2001 +++ glibc-2.2.2/math/libm-test.inc Thu Feb 15 14:08:40 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Andreas Jaeger , 1997. @@ -2824,7 +2824,12 @@ isnormal_test (void) static void j0_test (void) { + FLOAT s, c; errno = 0; + FUNC (sincos) (0, &s, &c); + if (errno == ENOSYS) + /* Required function not implemented. */ + return; FUNC(j0) (0); if (errno == ENOSYS) /* Function not implemented. */ @@ -2835,15 +2840,15 @@ j0_test (void) /* j0 is the Bessel function of the first kind of order 0 */ TEST_f_f (j0, nan_value, nan_value); TEST_f_f (j0, plus_infty, 0); - TEST_f_f (j0, -1.0, 0.76519768655796655145); + TEST_f_f (j0, -1.0, 0.76519768655796655145L); TEST_f_f (j0, 0.0, 1.0); - TEST_f_f (j0, 0.1L, 0.99750156206604003228); - TEST_f_f (j0, 0.7L, 0.88120088860740528084); - TEST_f_f (j0, 1.0, 0.76519768655796655145); - TEST_f_f (j0, 1.5, 0.51182767173591812875); - TEST_f_f (j0, 2.0, 0.22389077914123566805); - TEST_f_f (j0, 8.0, 0.17165080713755390609); - TEST_f_f (j0, 10.0, -0.24593576445134833520); + TEST_f_f (j0, 0.1L, 0.99750156206604003228L); + TEST_f_f (j0, 0.7L, 0.88120088860740528084L); + TEST_f_f (j0, 1.0, 0.76519768655796655145L); + TEST_f_f (j0, 1.5, 0.51182767173591812875L); + TEST_f_f (j0, 2.0, 0.22389077914123566805L); + TEST_f_f (j0, 8.0, 0.17165080713755390609L); + TEST_f_f (j0, 10.0, -0.24593576445134833520L); END (j0); } @@ -2852,7 +2857,12 @@ j0_test (void) static void j1_test (void) { + FLOAT s, c; errno = 0; + FUNC (sincos) (0, &s, &c); + if (errno == ENOSYS) + /* Required function not implemented. */ + return; FUNC(j1) (0); if (errno == ENOSYS) /* Function not implemented. */ @@ -2881,7 +2891,12 @@ j1_test (void) static void jn_test (void) { + FLOAT s, c; errno = 0; + FUNC (sincos) (0, &s, &c); + if (errno == ENOSYS) + /* Required function not implemented. */ + return; FUNC(jn) (1, 1); if (errno == ENOSYS) /* Function not implemented. */ @@ -3616,11 +3631,17 @@ rint_test (void) TEST_f_f (rint, plus_infty, plus_infty); TEST_f_f (rint, minus_infty, minus_infty); - /* Default rounding mode is round to nearest. */ + /* Default rounding mode is round to even. */ TEST_f_f (rint, 0.5, 0.0); TEST_f_f (rint, 1.5, 2.0); + TEST_f_f (rint, 2.5, 2.0); + TEST_f_f (rint, 3.5, 4.0); + TEST_f_f (rint, 4.5, 4.0); TEST_f_f (rint, -0.5, -0.0); TEST_f_f (rint, -1.5, -2.0); + TEST_f_f (rint, -2.5, -2.0); + TEST_f_f (rint, -3.5, -4.0); + TEST_f_f (rint, -4.5, -4.0); END (rint); } @@ -3995,7 +4016,12 @@ trunc_test (void) static void y0_test (void) { + FLOAT s, c; errno = 0; + FUNC (sincos) (0, &s, &c); + if (errno == ENOSYS) + /* Required function not implemented. */ + return; FUNC(y0) (1); if (errno == ENOSYS) /* Function not implemented. */ @@ -4009,13 +4035,13 @@ y0_test (void) TEST_f_f (y0, nan_value, nan_value); TEST_f_f (y0, plus_infty, 0); - TEST_f_f (y0, 0.1L, -1.5342386513503668441); - TEST_f_f (y0, 0.7L, -0.19066492933739506743); - TEST_f_f (y0, 1.0, 0.088256964215676957983); - TEST_f_f (y0, 1.5, 0.38244892379775884396); - TEST_f_f (y0, 2.0, 0.51037567264974511960); - TEST_f_f (y0, 8.0, 0.22352148938756622053); - TEST_f_f (y0, 10.0, 0.055671167283599391424); + TEST_f_f (y0, 0.1L, -1.5342386513503668441L); + TEST_f_f (y0, 0.7L, -0.19066492933739506743L); + TEST_f_f (y0, 1.0, 0.088256964215676957983L); + TEST_f_f (y0, 1.5, 0.38244892379775884396L); + TEST_f_f (y0, 2.0, 0.51037567264974511960L); + TEST_f_f (y0, 8.0, 0.22352148938756622053L); + TEST_f_f (y0, 10.0, 0.055671167283599391424L); END (y0); } @@ -4024,7 +4050,12 @@ y0_test (void) static void y1_test (void) { + FLOAT s, c; errno = 0; + FUNC (sincos) (0, &s, &c); + if (errno == ENOSYS) + /* Required function not implemented. */ + return; FUNC(y1) (1); if (errno == ENOSYS) /* Function not implemented. */ @@ -4052,7 +4083,12 @@ y1_test (void) static void yn_test (void) { + FLOAT s, c; errno = 0; + FUNC (sincos) (0, &s, &c); + if (errno == ENOSYS) + /* Required function not implemented. */ + return; FUNC(yn) (1, 1); if (errno == ENOSYS) /* Function not implemented. */ diff -durpN glibc-2.2.1/math/math.h glibc-2.2.2/math/math.h --- glibc-2.2.1/math/math.h Thu Sep 14 12:24:25 2000 +++ glibc-2.2.2/math/math.h Fri Feb 9 10:04:15 2001 @@ -1,5 +1,5 @@ /* Declarations for math functions. - Copyright (C) 1991,92,93,95,96,97,98,99 Free Software Foundation, Inc. + Copyright (C) 1991,92,93,95,96,97,98,99,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -229,6 +229,10 @@ enum ? __isinf (x) : __isinfl (x)) # endif +/* Bitmasks for the math_errhandling macro. */ +# define MATH_ERRNO 1 /* errno set by math functions. */ +# define MATH_ERREXCEPT 2 /* Exceptions raised by math functions. */ + #endif /* Use ISO C99. */ #ifdef __USE_MISC @@ -285,15 +289,13 @@ extern int matherr (struct exception *__ # define PLOSS 6 /* SVID mode specifies returning this large value instead of infinity. */ -# define HUGE FLT_MAX -# include /* Defines FLT_MAX. */ +# define HUGE 3.40282347e+38F #else /* !SVID */ # ifdef __USE_XOPEN /* X/Open wants another strange constant. */ -# define MAXFLOAT FLT_MAX -# include +# define MAXFLOAT 3.40282347e+38F # endif #endif /* SVID */ diff -durpN glibc-2.2.1/math/test-misc.c glibc-2.2.2/math/test-misc.c --- glibc-2.2.1/math/test-misc.c Sat Jan 6 20:35:26 2001 +++ glibc-2.2.2/math/test-misc.c Fri Feb 9 10:04:15 2001 @@ -1,5 +1,5 @@ /* Miscellaneous tests which don't fit anywhere else. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright (C) 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -18,6 +18,7 @@ Boston, MA 02111-1307, USA. */ #include +#include #include #include #include diff -durpN glibc-2.2.1/math/test-tgmath.c glibc-2.2.2/math/test-tgmath.c --- glibc-2.2.1/math/test-tgmath.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/math/test-tgmath.c Thu Jan 25 14:39:05 2001 @@ -0,0 +1,666 @@ +/* Test compilation of tgmath macros. + Copyright (C) 2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Jakub Jelinek and + Ulrich Drepper , 2001. + + The GNU C 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 GNU C 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 GNU C 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 HAVE_MAIN +#undef __NO_MATH_INLINES +#define __NO_MATH_INLINES 1 +#include +#include +#include + +//#define DEBUG + +static void compile_test (void); +static void compile_testf (void); +static void compile_testl (void); + +float fx; +double dx; +long double lx; + +int count_double; +int count_float; +int count_ldouble; + +#define NCALLS 115 + +int +main (void) +{ + int result = 0; + + count_float = count_double = count_ldouble = 0; + compile_test (); + if (count_float != 0) + { + puts ("float function called for double test"); + result = 1; + } + if (count_ldouble != 0) + { + puts ("long double function called for double test"); + result = 1; + } + if (count_double < NCALLS) + { + printf ("double functions not called often enough (%d)\n", + count_double); + result = 1; + } + else if (count_double > NCALLS) + { + printf ("double functions called too often (%d)\n", + count_double); + result = 1; + } + + count_float = count_double = count_ldouble = 0; + compile_testf (); + if (count_double != 0) + { + puts ("double function called for float test"); + result = 1; + } + if (count_ldouble != 0) + { + puts ("long double function called for float test"); + result = 1; + } + if (count_float < NCALLS) + { + printf ("float functions not called often enough (%d)\n", count_float); + result = 1; + } + else if (count_float > NCALLS) + { + printf ("float functions called too often (%d)\n", + count_double); + result = 1; + } + +#ifndef NO_LONG_DOUBLE + count_float = count_double = count_ldouble = 0; + compile_testl (); + if (count_float != 0) + { + puts ("float function called for long double test"); + result = 1; + } + if (count_double != 0) + { + puts ("double function called for long double test"); + result = 1; + } + if (count_ldouble < NCALLS) + { + printf ("long double functions not called often enough (%d)\n", + count_ldouble); + result = 1; + } + else if (count_ldouble > NCALLS) + { + printf ("long double functions called too often (%d)\n", + count_double); + result = 1; + } +#endif + + return result; +} + +/* Now generate the three functions. */ +#define HAVE_MAIN + +#define F(name) name +#define TYPE double +#define x dx +#define count count_double +#include "test-tgmath.c" + +#define F(name) name##f +#define TYPE float +#define x fx +#define count count_float +#include "test-tgmath.c" + +#ifndef NO_LONG_DOUBLE +#define F(name) name##l +#define TYPE long double +#define x lx +#define count count_ldouble +#include "test-tgmath.c" +#endif + +#else + +#ifdef DEBUG +#define P() puts (__FUNCTION__) +#else +#define P() +#endif + +static void +F(compile_test) (void) +{ + TYPE a, b, c; + int i; + long int j; + long long int k; + + a = cos (cos (x)); + b = acos (acos (a)); + a = sin (sin (x)); + b = asin (asin (a)); + a = tan (tan (x)); + b = atan (atan (a)); + c = atan2 (atan2 (a, c), atan2 (b, x)); + a = cosh (cosh (x)); + b = acosh (acosh (a)); + a = sinh (sinh (x)); + b = asinh (asinh (a)); + a = tanh (tanh (x)); + b = atanh (atanh (a)); + a = exp (exp (x)); + b = log (log (a)); + a = log10 (log10 (x)); + b = ldexp (ldexp (a, 1), 5); + a = frexp (frexp (x, &i), &i); + b = expm1 (expm1 (a)); + a = log1p (log1p (x)); + b = logb (logb (a)); + a = exp2 (exp2 (x)); + b = log2 (log2 (a)); + a = pow (pow (x, a), pow (c, b)); + b = sqrt (sqrt (a)); + a = hypot (hypot (x, b), hypot (c, a)); + b = cbrt (cbrt (a)); + a = ceil (ceil (x)); + b = fabs (fabs (a)); + a = floor (floor (x)); + b = fmod (fmod (a, b), fmod (c, x)); + a = nearbyint (nearbyint (x)); + b = round (round (a)); + a = trunc (trunc (x)); + b = remquo (remquo (a, b, &i), remquo (c, x, &i), &i); + j = lrint (x) + lround (a); + k = llrint (b) + llround (c); + a = erf (erf (x)); + b = erfc (erfc (a)); + a = tgamma (tgamma (x)); + b = lgamma (lgamma (a)); + a = rint (rint (x)); + b = nextafter (nextafter (a, b), nextafter (c, x)); + a = nexttoward (nexttoward (x, a), c); + b = remainder (remainder (a, b), remainder (c, x)); + a = scalb (scalb (x, a), (TYPE) (6)); + k = scalbn (a, 7) + scalbln (c, 10l); + i = ilogb (x); + a = fdim (fdim (x, a), fdim (c, b)); + b = fmax (fmax (a, x), fmax (c, b)); + a = fmin (fmin (x, a), fmin (c, b)); + b = fma (sin (a), sin (x), sin (c)); +} +#undef x + + +TYPE +(F(cos)) (TYPE x) +{ + ++count; + return x; +} + +TYPE +(F(acos)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(sin)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(asin)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(tan)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(atan)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(atan2)) (TYPE x, TYPE y) +{ + ++count; + P(); + return x + y; +} + +TYPE +(F(cosh)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(acosh)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(sinh)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(asinh)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(tanh)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(atanh)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(exp)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(log)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(log10)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(ldexp)) (TYPE x, int y) +{ + ++count; + P(); + return x; +} + +TYPE +(F(frexp)) (TYPE x, int *y) +{ + ++count; + P(); + return x; +} + +TYPE +(F(expm1)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(log1p)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(logb)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(exp2)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(log2)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(pow)) (TYPE x, TYPE y) +{ + ++count; + P(); + return x + y; +} + +TYPE +(F(sqrt)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(hypot)) (TYPE x, TYPE y) +{ + ++count; + P(); + return x + y; +} + +TYPE +(F(cbrt)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(ceil)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(fabs)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(floor)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(fmod)) (TYPE x, TYPE y) +{ + ++count; + P(); + return x + y; +} + +TYPE +(F(nearbyint)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(round)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(trunc)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(remquo)) (TYPE x, TYPE y, int *i) +{ + ++count; + P(); + return x + y; +} + +long int +(F(lrint)) (TYPE x) +{ + ++count; + P(); + return x; +} + +long int +(F(lround)) (TYPE x) +{ + ++count; + P(); + return x; +} + +long long int +(F(llrint)) (TYPE x) +{ + ++count; + P(); + return x; +} + +long long int +(F(llround)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(erf)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(erfc)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(tgamma)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(lgamma)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(rint)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(nextafter)) (TYPE x, TYPE y) +{ + ++count; + P(); + return x + y; +} + +TYPE +(F(nexttoward)) (TYPE x, long double y) +{ + ++count; + P(); + return x; +} + +TYPE +(F(remainder)) (TYPE x, TYPE y) +{ + ++count; + P(); + return x + y; +} + +TYPE +(F(scalb)) (TYPE x, TYPE y) +{ + ++count; + P(); + return x + y; +} + +TYPE +(F(scalbn)) (TYPE x, int y) +{ + ++count; + P(); + return x; +} + +TYPE +(F(scalbln)) (TYPE x, long int y) +{ + ++count; + P(); + return x; +} + +int +(F(ilogb)) (TYPE x) +{ + ++count; + P(); + return x; +} + +TYPE +(F(fdim)) (TYPE x, TYPE y) +{ + ++count; + P(); + return x + y; +} + +TYPE +(F(fmin)) (TYPE x, TYPE y) +{ + ++count; + P(); + return x + y; +} + +TYPE +(F(fmax)) (TYPE x, TYPE y) +{ + ++count; + P(); + return x + y; +} + +TYPE +(F(fma)) (TYPE x, TYPE y, TYPE z) +{ + ++count; + P(); + return x + y + z; +} + +#undef F +#undef TYPE +#undef count +#endif diff -durpN glibc-2.2.1/math/tgmath.h glibc-2.2.2/math/tgmath.h --- glibc-2.2.1/math/tgmath.h Thu Aug 31 14:45:13 2000 +++ glibc-2.2.2/math/tgmath.h Fri Feb 9 10:04:15 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -36,21 +36,27 @@ #if __GNUC_PREREQ (2, 7) +# ifdef __NO_LONG_DOUBLE_MATH +# define __tgml(fct) fct +# else +# define __tgml(fct) fct ## l +# endif + /* This is ugly but unless gcc gets appropriate builtins we have to do something like this. Don't ask how it works. */ /* 1 if 'type' is a floating type, 0 if 'type' is an integer type. Allows for _Bool. Expands to an integer constant expression. */ -#define __floating_type(type) (((type) 0.25) && ((type) 0.25 - 1)) +# define __floating_type(type) (((type) 0.25) && ((type) 0.25 - 1)) /* The tgmath real type for T, where E is 0 if T is an integer type and 1 for a floating type. */ -#define __tgmath_real_type_sub(T, E) \ - __typeof__(*(0 ? (__typeof__(0 ? (double *)0 : (void *)(E)))0 \ - : (__typeof__(0 ? (T *)0 : (void *)(!(E))))0)) +# define __tgmath_real_type_sub(T, E) \ + __typeof__(*(0 ? (__typeof__ (0 ? (double *) 0 : (void *) (E))) 0 \ + : (__typeof__ (0 ? (T *) 0 : (void *) (!(E)))) 0)) /* The tgmath real type of EXPR. */ -#define __tgmath_real_type(expr) \ +# define __tgmath_real_type(expr) \ __tgmath_real_type_sub(__typeof__(expr), __floating_type(__typeof__(expr))) @@ -65,46 +71,48 @@ else if (sizeof (Val) == sizeof (float)) \ __tgmres = Fct##f (Val); \ else \ - __tgmres = Fct##l (Val); \ + __tgmres = __tgml(Fct) (Val); \ __tgmres; })) # define __TGMATH_BINARY_FIRST_REAL_ONLY(Val1, Val2, Fct) \ (__extension__ ({ __tgmath_real_type (Val1) __tgmres; \ if (sizeof (Val1) == sizeof (double) \ - || __builtin_classify_type (Val) != 8) \ + || __builtin_classify_type (Val1) != 8) \ __tgmres = Fct (Val1, Val2); \ else if (sizeof (Val1) == sizeof (float)) \ __tgmres = Fct##f (Val1, Val2); \ else \ - __tgmres = Fct##l (Val1, Val2); \ + __tgmres = __tgml(Fct) (Val1, Val2); \ __tgmres; })) # define __TGMATH_BINARY_REAL_ONLY(Val1, Val2, Fct) \ (__extension__ ({ __tgmath_real_type ((Val1) + (Val2)) __tgmres; \ if ((sizeof (Val1) > sizeof (double) \ || sizeof (Val2) > sizeof (double)) \ - && __builtin_classify_type (Val) == 8) \ - __tgmres = Fct##l (Val1, Val2); \ + && __builtin_classify_type ((Val1) + (Val2)) == 8) \ + __tgmres = __tgml(Fct) (Val1, Val2); \ else if (sizeof (Val1) == sizeof (double) \ || sizeof (Val2) == sizeof (double) \ - || __builtin_classify_type (Val) != 8) \ + || __builtin_classify_type ((Val1) \ + + (Val2)) != 8) \ __tgmres = Fct (Val1, Val2); \ else \ - __tgmres = Fct (Val1, Val2); \ + __tgmres = Fct##f (Val1, Val2); \ __tgmres; })) # define __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY(Val1, Val2, Val3, Fct) \ (__extension__ ({ __tgmath_real_type ((Val1) + (Val2)) __tgmres; \ if ((sizeof (Val1) > sizeof (double) \ || sizeof (Val2) > sizeof (double)) \ - && __builtin_classify_type (Val) == 8) \ - __tgmres = Fct##l (Val1, Val2, Val3); \ + && __builtin_classify_type ((Val1) + (Val2)) == 8) \ + __tgmres = __tgml(Fct) (Val1, Val2, Val3); \ else if (sizeof (Val1) == sizeof (double) \ || sizeof (Val2) == sizeof (double) \ - || __builtin_classify_type (Val) != 8) \ + || __builtin_classify_type ((Val1) \ + + (Val2)) != 8) \ __tgmres = Fct (Val1, Val2, Val3); \ else \ - __tgmres = Fct (Val1, Val2, Val3); \ + __tgmres = Fct##f (Val1, Val2, Val3); \ __tgmres; })) # define __TGMATH_TERNARY_REAL_ONLY(Val1, Val2, Val3, Fct) \ @@ -112,15 +120,17 @@ if ((sizeof (Val1) > sizeof (double) \ || sizeof (Val2) > sizeof (double) \ || sizeof (Val3) > sizeof (double)) \ - && __builtin_classify_type (Val) == 8) \ - __tgmres = Fct##l (Val1, Val2, Val3); \ + && __builtin_classify_type ((Val1) + (Val2) \ + + (Val3)) == 8) \ + __tgmres = __tgml(Fct) (Val1, Val2, Val3); \ else if (sizeof (Val1) == sizeof (double) \ || sizeof (Val2) == sizeof (double) \ || sizeof (Val3) == sizeof (double) \ - || __builtin_classify_type (Val) != 8) \ + || __builtin_classify_type ((Val1) + (Val2) \ + + (Val3)) != 8) \ __tgmres = Fct (Val1, Val2, Val3); \ else \ - __tgmres = Fct (Val1, Val2, Val3); \ + __tgmres = Fct##f (Val1, Val2, Val3); \ __tgmres; })) /* XXX This definition has to be changed as soon as the compiler understands @@ -131,13 +141,13 @@ && __builtin_classify_type (__real__ (Val)) == 8) \ { \ if (sizeof (__real__ (Val)) == sizeof (Val)) \ - __tgmres = Fct##l (Val); \ + __tgmres = __tgml(Fct) (Val); \ else \ - __tgmres = Cfct##l (Val); \ + __tgmres = __tgml(Cfct) (Val); \ } \ else if (sizeof (__real__ (Val)) == sizeof (double) \ - || (__builtin_classify_type (__real__ (Val)) \ - != 8) \ + || __builtin_classify_type (__real__ (Val)) \ + != 8) \ { \ if (sizeof (__real__ (Val)) == sizeof (Val)) \ __tgmres = Fct (Val); \ @@ -163,7 +173,7 @@ else if (sizeof (Val) == sizeof (__complex__ float)) \ __tgmres = Fct##f (Val); \ else \ - __tgmres = Fct##l (Val); \ + __tgmres = __tgml(Fct) (Val); \ __tgmres; })) /* XXX This definition has to be changed as soon as the compiler understands @@ -172,18 +182,21 @@ (__extension__ ({ __tgmath_real_type ((Val1) + (Val2)) __tgmres; \ if ((sizeof (__real__ (Val1)) > sizeof (double) \ || sizeof (__real__ (Val2)) > sizeof (double)) \ - && __builtin_classify_type (__real__ (Val)) == 8) \ + && __builtin_classify_type (__real__ (Val1) \ + + __real__ (Val2)) \ + == 8) \ { \ if (sizeof (__real__ (Val1)) == sizeof (Val1) \ && sizeof (__real__ (Val2)) == sizeof (Val2)) \ - __tgmres = Fct##l (Val1, Val2); \ + __tgmres = __tgml(Fct) (Val1, Val2); \ else \ - __tgmres = Cfct##l (Val1, Val2); \ + __tgmres = __tgml(Cfct) (Val1, Val2); \ } \ else if (sizeof (__real__ (Val1)) == sizeof (double) \ || sizeof (__real__ (Val2)) == sizeof(double) \ - || (__builtin_classify_type (__real__ (Val)) \ - != 8) \ + || __builtin_classify_type (__real__ (Val1) \ + + __real__ (Val2))\ + != 8) \ { \ if (sizeof (__real__ (Val1)) == sizeof (Val1) \ && sizeof (__real__ (Val2)) == sizeof (Val2)) \ @@ -388,7 +401,7 @@ /* Multiply-add function computed as a ternary operation. */ -#define fma(Vat1, Val2, Val3) \ +#define fma(Val1, Val2, Val3) \ __TGMATH_TERNARY_REAL_ONLY (Val1, Val2, Val3, fma) diff -durpN glibc-2.2.1/misc/efgcvt_r.c glibc-2.2.2/misc/efgcvt_r.c --- glibc-2.2.1/misc/efgcvt_r.c Fri Dec 1 11:55:07 2000 +++ glibc-2.2.2/misc/efgcvt_r.c Fri Feb 9 10:04:15 2001 @@ -1,5 +1,5 @@ /* Compatibility functions for floating point formatting, reentrant versions. - Copyright (C) 1995,1996,1997,1998,1999,2000 Free Software Foundation, Inc. + Copyright (C) 1995,1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -18,6 +18,7 @@ Boston, MA 02111-1307, USA. */ #include +#include #include #include #include diff -durpN glibc-2.2.1/misc/sys/select.h glibc-2.2.2/misc/sys/select.h --- glibc-2.2.1/misc/sys/select.h Thu Aug 31 14:45:13 2000 +++ glibc-2.2.2/misc/sys/select.h Fri Feb 9 10:04:15 2001 @@ -1,5 +1,5 @@ /* `fd_set' type and related macros, and `select'/`pselect' declarations. - Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -33,58 +33,78 @@ /* Get __sigset_t. */ #include +#ifndef __sigset_t_defined +# define __sigset_t_defined +typedef __sigset_t sigset_t; +#endif + /* Get definition of timer specification structures. */ #define __need_timespec #include +#define __need_timeval +#include -__BEGIN_DECLS -/* This declaration puts `struct timeval' in global scope even if - has not been included to define it. That way the - `select' prototype below will not conflict with a later definition - of `struct timeval'. */ -struct timeval; +/* The fd_set member is required to be an array of longs. */ +typedef long int __fd_mask; -typedef __fd_mask fd_mask; +/* It's easier to assume 8-bit bytes than to get CHAR_BIT. */ +#define __NFDBITS (8 * sizeof (__fd_mask)) +#define __FDELT(d) ((d) / __NFDBITS) +#define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS)) -/* Representation of a set of file descriptors. */ -typedef __fd_set fd_set; +/* fd_set for select and pselect. */ +typedef struct + { + /* XPG4.2 requires this member name. Otherwise avoid the name + from the global namespace. */ +#ifdef __USE_XOPEN + __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS]; +# define __FDS_BITS(set) ((set)->fds_bits) +#else + __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS]; +# define __FDS_BITS(set) ((set)->__fds_bits) +#endif + } fd_set; /* Maximum number of file descriptors in `fd_set'. */ #define FD_SETSIZE __FD_SETSIZE #ifdef __USE_MISC +/* Sometimes the fd_set member is assumed to have this type. */ +typedef __fd_mask fd_mask; + /* Number of bits per word of `fd_set' (some code assumes this is 32). */ # define NFDBITS __NFDBITS #endif /* Access macros for `fd_set'. */ -#define FD_SET(fd, fdsetp) __FD_SET ((fd), (fdsetp)) -#define FD_CLR(fd, fdsetp) __FD_CLR ((fd), (fdsetp)) -#define FD_ISSET(fd, fdsetp) __FD_ISSET ((fd), (fdsetp)) +#define FD_SET(fd, fdsetp) __FD_SET (fd, fdsetp) +#define FD_CLR(fd, fdsetp) __FD_CLR (fd, fdsetp) +#define FD_ISSET(fd, fdsetp) __FD_ISSET (fd, fdsetp) #define FD_ZERO(fdsetp) __FD_ZERO (fdsetp) +__BEGIN_DECLS + /* Check the first NFDS descriptors each in READFDS (if not NULL) for read readiness, in WRITEFDS (if not NULL) for write readiness, and in EXCEPTFDS (if not NULL) for exceptional conditions. If TIMEOUT is not NULL, time out after waiting the interval specified therein. Returns the number of ready descriptors, or -1 for errors. */ -extern int select (int __nfds, __fd_set *__restrict __readfds, - __fd_set *__restrict __writefds, - __fd_set *__restrict __exceptfds, +extern int select (int __nfds, fd_set *__restrict __readfds, + fd_set *__restrict __writefds, + fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout) __THROW; -#ifdef __USE_GNU -/* XXX Once/if POSIX.1g gets official this prototype will be available - when defining __USE_POSIX. */ +#ifdef __USE_XOPEN2K /* Same as above only that the TIMEOUT value is given with higher resolution and a sigmask which is been set temporarily. This version should be used. */ -extern int pselect (int __nfds, __fd_set *__restrict __readfds, - __fd_set *__restrict __writefds, - __fd_set *__restrict __exceptfds, +extern int pselect (int __nfds, fd_set *__restrict __readfds, + fd_set *__restrict __writefds, + fd_set *__restrict __exceptfds, const struct timespec *__restrict __timeout, const __sigset_t *__restrict __sigmask) __THROW; #endif diff -durpN glibc-2.2.1/nis/nis_findserv.c glibc-2.2.2/nis/nis_findserv.c --- glibc-2.2.1/nis/nis_findserv.c Mon May 1 14:56:49 2000 +++ glibc-2.2.2/nis/nis_findserv.c Fri Feb 9 10:04:15 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1997, 1998, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Thorsten Kukuk , 1997. @@ -18,6 +18,7 @@ Boston, MA 02111-1307, USA. */ #include +#include #include #include #include diff -durpN glibc-2.2.1/nis/nss_nisplus/nisplus-ethers.c glibc-2.2.2/nis/nss_nisplus/nisplus-ethers.c --- glibc-2.2.1/nis/nss_nisplus/nisplus-ethers.c Sat Jan 6 20:35:27 2001 +++ glibc-2.2.2/nis/nss_nisplus/nisplus-ethers.c Fri Feb 9 10:04:15 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1997, 1998, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Thorsten Kukuk , 1997. @@ -222,7 +222,7 @@ _nss_nisplus_gethostton_r (const char *n return status; } - if (name != NULL) + if (name == NULL) { *errnop = EINVAL; return NSS_STATUS_UNAVAIL; diff -durpN glibc-2.2.1/nscd/connections.c glibc-2.2.2/nscd/connections.c --- glibc-2.2.1/nscd/connections.c Sat Jan 6 20:35:27 2001 +++ glibc-2.2.2/nscd/connections.c Tue Jan 23 14:07:18 2001 @@ -1,5 +1,5 @@ /* Inner loops of cache daemon. - Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1998. @@ -467,7 +467,7 @@ nscd_run (void *p) to 1kb. */ if (req.key_len < 0 || req.key_len > 1024) { - dbg_log (_("key length in request too long: %zd"), req.key_len); + dbg_log (_("key length in request too long: %d"), req.key_len); close (fd); continue; } diff -durpN glibc-2.2.1/nss/Makefile glibc-2.2.2/nss/Makefile --- glibc-2.2.1/nss/Makefile Sat Jan 6 20:35:27 2001 +++ glibc-2.2.2/nss/Makefile Tue Jan 23 14:07:18 2001 @@ -1,4 +1,4 @@ -# Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -27,7 +27,7 @@ distribute := nsswitch.h XXX-lookup.c g nsswitch.conf digits_dots.c function.def # This is the trivial part which goes into libc itself. -routines = nsswitch getnssent getnssent_r \ +routines = nsswitch getnssent getnssent_r digits_dots \ $(addsuffix -lookup,$(databases)) # These are the databases that go through nss dispatch. diff -durpN glibc-2.2.1/nss/Versions glibc-2.2.2/nss/Versions --- glibc-2.2.1/nss/Versions Fri Dec 1 11:55:08 2000 +++ glibc-2.2.2/nss/Versions Tue Jan 23 14:07:18 2001 @@ -5,6 +5,9 @@ libc { _nss_files_parse_grent; _nss_files_parse_pwent; _nss_files_parse_spent; __nss_database_lookup; __nss_configure_lookup; } + GLIBC_2.2.2 { + __nss_hostname_digits_dots; + } } libnss_files { diff -durpN glibc-2.2.1/nss/digits_dots.c glibc-2.2.2/nss/digits_dots.c --- glibc-2.2.1/nss/digits_dots.c Tue Oct 31 11:10:06 2000 +++ glibc-2.2.2/nss/digits_dots.c Tue Jan 23 14:07:18 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1997, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by H.J. Lu , 1997. @@ -17,15 +17,46 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "nsswitch.h" + #ifdef USE_NSCD # define inet_aton __inet_aton +# include #endif +int +__nss_hostname_digits_dots (const char *name, struct hostent *resbuf, + char **buffer, size_t *buffer_size, + size_t buflen, struct hostent **result, + enum nss_status *status, int *typep, + int flags, int *afp, int *h_errnop) +{ + int save; + + /* We have to test for the use of IPv6 which can only be done by + examining `_res'. */ + if ((_res.options & RES_INIT) == 0 && __res_ninit (&_res) == -1) + { + if (h_errnop) + *h_errnop = NETDB_INTERNAL; + *result = NULL; + return -1; + } + /* * disallow names consisting only of digits/dots, unless * they end in a dot. */ - if (isdigit (name[0]) || (isxdigit (name[0]) || name[0] == ':')) + if (isdigit (name[0]) || isxdigit (name[0]) || name[0] == ':') { const char *cp; char *hostname; @@ -36,13 +67,14 @@ char **h_alias_ptr; size_t size_needed; int addr_size; -#ifdef HAVE_TYPE - int af = type; -#else -# ifndef HAVE_AF - int af = -1; -# endif -#endif + int af; + + if (typep != NULL) + af = *typep; + else if (afp != NULL) + af = *afp; + else + af = -1; switch (af) { @@ -55,56 +87,58 @@ break; default: -#ifdef HAVE_TYPE - /* This must not happen. */ - *h_errnop = HOST_NOT_FOUND; - goto done; -#else - af = (_res.options & RES_USE_INET6) ? AF_INET6 : AF_INET; - addr_size = af == AF_INET6 ? IN6ADDRSZ : INADDRSZ; + if (typep != NULL) + { + /* This must not happen. */ + if (h_errnop != NULL) + *h_errnop = HOST_NOT_FOUND; + goto done; + } + else + { + af = (_res.options & RES_USE_INET6) ? AF_INET6 : AF_INET; + addr_size = af == AF_INET6 ? IN6ADDRSZ : INADDRSZ; + } break; -#endif } size_needed = (sizeof (*host_addr) + sizeof (*h_addr_ptrs) + strlen (name) + 1); -#ifdef HAVE_LOOKUP_BUFFER - if (buflen < size_needed) - { -# ifdef NEED_H_ERRNO - *h_errnop = TRY_AGAIN; -# endif - __set_errno (ERANGE); - goto done; + if (buffer_size == NULL) + { + if (buflen < size_needed) + { + if (h_errnop != NULL) + *h_errnop = TRY_AGAIN; + __set_errno (ERANGE); + goto done; + } } -#else - if (buffer_size < size_needed) + else if (buffer_size != NULL && *buffer_size < size_needed) { char *new_buf; - buffer_size = size_needed; - new_buf = realloc (buffer, buffer_size); + *buffer_size = size_needed; + new_buf = (char *) realloc (*buffer, *buffer_size); if (new_buf == NULL) { save = errno; - free (buffer); - buffer = NULL; - buffer_size = 0; + free (*buffer); + *buffer = NULL; + *buffer_size = 0; __set_errno (save); -# ifdef NEED_H_ERRNO - *h_errnop = TRY_AGAIN; -# endif - result = (struct hostent *) NULL; + if (h_errnop != NULL) + *h_errnop = TRY_AGAIN; + *result = NULL; goto done; } - buffer = new_buf; + *buffer = new_buf; } -#endif /* HAVE_LOOKUP_BUFFER */ - memset (buffer, 0, size_needed); + memset (*buffer, '\0', size_needed); - host_addr = (host_addr_t *) buffer; + host_addr = (host_addr_t *) *buffer; h_addr_ptrs = (host_addr_list_t *) ((char *) host_addr + sizeof (*host_addr)); h_alias_ptr = (char **) ((char *) h_addr_ptrs + sizeof (*h_addr_ptrs)); @@ -114,7 +148,7 @@ { for (cp = name;; ++cp) { - if (!*cp) + if (*cp == '\0') { int ok; @@ -130,46 +164,40 @@ else { assert (af == AF_INET6); - ok = (inet_pton (af, name, host_addr) > 0); + ok = inet_pton (af, name, host_addr) > 0; } if (! ok) { *h_errnop = HOST_NOT_FOUND; -#ifndef HAVE_LOOKUP_BUFFER - result = (struct hostent *) NULL; -#endif + if (buffer_size) + *result = NULL; goto done; } - resbuf.h_name = strcpy (hostname, name); + resbuf->h_name = strcpy (hostname, name); h_alias_ptr[0] = NULL; - resbuf.h_aliases = h_alias_ptr; - (*h_addr_ptrs)[0] = (char *)host_addr; - (*h_addr_ptrs)[1] = (char *)0; - resbuf.h_addr_list = *h_addr_ptrs; - if ( -#ifdef HAVE_TYPE - type == AF_INET6 -#else - af == AF_INET && (_res.options & RES_USE_INET6) -#endif - ) + resbuf->h_aliases = h_alias_ptr; + (*h_addr_ptrs)[0] = (char *) host_addr; + (*h_addr_ptrs)[1] = NULL; + resbuf->h_addr_list = *h_addr_ptrs; + if ((typep != NULL && *typep == AF_INET6) + || (af == AF_INET + && (_res.options & RES_USE_INET6))) { -#ifdef HAVE_TYPE - if ((flags & AI_V4MAPPED) == 0) + if (typep != NULL && (flags & AI_V4MAPPED) == 0) { /* That's bad. The user hasn't specified that she allows IPv4 numeric addresses. */ - result = NULL; + *result = NULL; *h_errnop = HOST_NOT_FOUND; goto done; } else -#endif { /* We need to change the IP v4 address into the IP v6 address. */ - char tmp[INADDRSZ], *p = (char *) host_addr; + char tmp[INADDRSZ]; + char *p = (char *) host_addr; int i; /* Save a copy of the IP v4 address. */ @@ -181,46 +209,47 @@ *p++ = 0xff; /* Copy the IP v4 address. */ memcpy (p, tmp, INADDRSZ); - resbuf.h_addrtype = AF_INET6; - resbuf.h_length = IN6ADDRSZ; + resbuf->h_addrtype = AF_INET6; + resbuf->h_length = IN6ADDRSZ; } } else { - resbuf.h_addrtype = af; - resbuf.h_length = addr_size; + resbuf->h_addrtype = af; + resbuf->h_length = addr_size; } - *h_errnop = NETDB_SUCCESS; -#ifdef HAVE_LOOKUP_BUFFER - status = NSS_STATUS_SUCCESS; -#else - result = &resbuf; -#endif + if (h_errnop != NULL) + *h_errnop = NETDB_SUCCESS; + if (buffer_size == NULL) + *status = NSS_STATUS_SUCCESS; + else + *result = resbuf; goto done; } - if (!isdigit (*cp) && *cp != '.') break; + if (!isdigit (*cp) && *cp != '.') + break; } } - if ((isxdigit (name[0]) && strchr (name, ':') != NULL) - || name[0] == ':') + if ((isxdigit (name[0]) && strchr (name, ':') != NULL) || name[0] == ':') { const char *cp; char *hostname; - typedef unsigned char host_addr_t [16]; + typedef unsigned char host_addr_t[16]; host_addr_t *host_addr; - typedef char *host_addr_list_t [2]; + typedef char *host_addr_list_t[2]; host_addr_list_t *h_addr_ptrs; size_t size_needed; int addr_size; -#ifdef HAVE_TYPE - int af = type; -#else -# ifndef HAVE_AF - int af = -1; -# endif -#endif + int af; + + if (typep != NULL) + af = *typep; + else if (afp != NULL) + af = *afp; + else + af = -1; switch (af) { @@ -237,7 +266,7 @@ /* This is not possible. We cannot represent an IPv6 address in an `struct in_addr' variable. */ *h_errnop = HOST_NOT_FOUND; - result = NULL; + *result = NULL; goto done; case AF_INET6: @@ -248,39 +277,35 @@ size_needed = (sizeof (*host_addr) + sizeof (*h_addr_ptrs) + strlen (name) + 1); -#ifdef HAVE_LOOKUP_BUFFER - if (buflen < size_needed) + if (buffer_size == NULL && buflen < size_needed) { -# ifdef NEED_H_ERRNO - *h_errnop = TRY_AGAIN; -# endif + if (h_errnop != NULL) + *h_errnop = TRY_AGAIN; __set_errno (ERANGE); goto done; } -#else - if (buffer_size < size_needed) + else if (buffer_size != NULL && *buffer_size < size_needed) { char *new_buf; - buffer_size = size_needed; - new_buf = realloc (buffer, buffer_size); + *buffer_size = size_needed; + new_buf = realloc (*buffer, *buffer_size); if (new_buf == NULL) { save = errno; - free (buffer); + free (*buffer); __set_errno (save); - buffer = NULL; - buffer_size = 0; - result = (struct hostent *) NULL; + *buffer = NULL; + *buffer_size = 0; + *result = NULL; goto done; } - buffer = new_buf; + *buffer = new_buf; } -#endif /* HAVE_LOOKUP_BUFFER */ - memset (buffer, 0, size_needed); + memset (*buffer, '\0', size_needed); - host_addr = (host_addr_t *) buffer; + host_addr = (host_addr_t *) *buffer; h_addr_ptrs = (host_addr_list_t *) ((char *) host_addr + sizeof (*host_addr)); hostname = (char *) h_addr_ptrs + sizeof (*h_addr_ptrs); @@ -297,30 +322,35 @@ if (inet_pton (AF_INET6, name, host_addr) <= 0) { *h_errnop = HOST_NOT_FOUND; -#ifndef HAVE_LOOKUP_BUFFER - result = (struct hostent *) NULL; -#endif + if (buffer_size) + *result = NULL; goto done; } - resbuf.h_name = strcpy (hostname, name); + resbuf->h_name = strcpy (hostname, name); h_alias_ptr[0] = NULL; - resbuf.h_aliases = h_alias_ptr; + resbuf->h_aliases = h_alias_ptr; (*h_addr_ptrs)[0] = (char *) host_addr; (*h_addr_ptrs)[1] = (char *) 0; - resbuf.h_addr_list = *h_addr_ptrs; - resbuf.h_addrtype = AF_INET6; - resbuf.h_length = addr_size; + resbuf->h_addr_list = *h_addr_ptrs; + resbuf->h_addrtype = AF_INET6; + resbuf->h_length = addr_size; *h_errnop = NETDB_SUCCESS; -#ifdef HAVE_LOOKUP_BUFFER - status = NSS_STATUS_SUCCESS; -#else - result = &resbuf; -#endif + if (buffer_size == NULL) + *status = NSS_STATUS_SUCCESS; + else + *result = resbuf; goto done; } - if (!isxdigit (*cp) && *cp != ':' && *cp != '.') break; + if (!isxdigit (*cp) && *cp != ':' && *cp != '.') + break; } } } + + return 0; + +done: + return 1; +} diff -durpN glibc-2.2.1/nss/getXXbyYY.c glibc-2.2.2/nss/getXXbyYY.c --- glibc-2.2.1/nss/getXXbyYY.c Wed Aug 2 14:52:30 2000 +++ glibc-2.2.2/nss/getXXbyYY.c Tue Jan 23 14:07:18 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -59,11 +59,23 @@ #ifdef NEED_H_ERRNO # define H_ERRNO_PARM , int *h_errnop # define H_ERRNO_VAR , &h_errno_tmp +# define H_ERRNO_VAR_P &h_errno_tmp #else # define H_ERRNO_PARM # define H_ERRNO_VAR +# define H_ERRNO_VAR_P NULL #endif +#ifndef HAVE_TYPE +# define TYPE_VAR_P NULL +# define FLAGS_VAR 0 +#endif + +#ifdef HAVE_AF +# define AF_VAR_P &af +#else +# define AF_VAR_P NULL +#endif /* Prototype for reentrant version we use here. */ extern int INTERNAL (REENTRANT_NAME) (ADD_PARAMS, LOOKUP_TYPE *resbuf, @@ -86,9 +98,6 @@ FUNCTION_NAME (ADD_PARAMS) int save; #ifdef NEED_H_ERRNO int h_errno_tmp = 0; -# ifdef HANDLE_DIGITS_DOTS - int *const h_errnop = &h_errno_tmp;; -# endif #endif /* Get lock. */ @@ -100,22 +109,17 @@ FUNCTION_NAME (ADD_PARAMS) buffer = malloc (buffer_size); } +#ifdef HANDLE_DIGITS_DOTS if (buffer != NULL) { -#ifdef HANDLE_DIGITS_DOTS - /* We have to test for the use of IPv6 which can only be done by - examining `_res'. */ - if ((_res.options & RES_INIT) == 0 && __res_ninit (&_res) == -1) - { -# ifdef NEED_H_ERRNO - h_errno_tmp = NETDB_INTERNAL; -# endif - result = NULL; - goto done; - } -# include "digits_dots.c" -#endif + if (__nss_hostname_digits_dots (name, &resbuf, &buffer, + &buffer_size, + 0, &result, NULL, TYPE_VAR_P, + FLAGS_VAR, AF_VAR_P, + H_ERRNO_VAR_P)) + goto done; } +#endif while (buffer != NULL && (INTERNAL (REENTRANT_NAME) (ADD_VARIABLES, &resbuf, buffer, diff -durpN glibc-2.2.1/nss/getXXbyYY_r.c glibc-2.2.2/nss/getXXbyYY_r.c --- glibc-2.2.1/nss/getXXbyYY_r.c Sat Jan 6 20:35:27 2001 +++ glibc-2.2.2/nss/getXXbyYY_r.c Tue Jan 23 14:07:18 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996,97,98,99,2000 Free Software Foundation, Inc. +/* Copyright (C) 1996,97,98,99,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -87,11 +87,23 @@ #ifdef NEED_H_ERRNO # define H_ERRNO_PARM , int *h_errnop # define H_ERRNO_VAR , h_errnop +# define H_ERRNO_VAR_P h_errnop #else # define H_ERRNO_PARM # define H_ERRNO_VAR +# define H_ERRNO_VAR_P NULL +#endif + +#ifndef HAVE_TYPE +# define TYPE_VAR_P NULL +# define FLAGS_VAR 0 #endif +#ifdef HAVE_AF +# define AF_VAR_P &af +#else +# define AF_VAR_P NULL +#endif /* Type of the lookup function we need here. */ typedef enum nss_status (*lookup_function) (ADD_PARAMS, LOOKUP_TYPE *, char *, @@ -123,19 +135,16 @@ INTERNAL (REENTRANT_NAME) (ADD_PARAMS, L #endif #ifdef HANDLE_DIGITS_DOTS - /* We have to test for the use of IPv6 which can only be done by - examining `_res'. */ - if ((_res.options & RES_INIT) == 0 && __res_ninit (&_res) == -1) + switch (__nss_hostname_digits_dots (name, resbuf, &buffer, NULL, + buflen, result, &status, + TYPE_VAR_P, FLAGS_VAR, AF_VAR_P, + H_ERRNO_VAR_P)) { - *h_errnop = NETDB_INTERNAL; - *result = NULL; + case -1: return errno; + case 1: + goto done; } -# define resbuf (*resbuf) -# define result *result -# include "digits_dots.c" -# undef resbuf -# undef result #endif #ifdef USE_NSCD diff -durpN glibc-2.2.1/nss/getent.c glibc-2.2.2/nss/getent.c --- glibc-2.2.1/nss/getent.c Wed Aug 2 14:52:30 2000 +++ glibc-2.2.2/nss/getent.c Tue Jan 23 14:07:18 2001 @@ -1,4 +1,4 @@ -/* Copyright (c) 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (c) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Thorsten Kukuk , 1998. @@ -17,13 +17,13 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* getent: get entries from administrative database - supported databases: passwd, group, hosts, services, protocols - and networks */ +/* getent: get entries from administrative database. */ +#include #include #include #include +#include #include #include #include @@ -34,6 +34,7 @@ #include #include #include +#include #include #include @@ -49,13 +50,9 @@ void (*argp_program_version_hook) (FILE /* Short description of parameters. */ static const char args_doc[] = N_("database [key ...]"); -/* Short description of program. */ -static const char doc[] = - N_("getent - get entries from administrative database."); - /* Data structure to communicate with argp functions. */ static struct argp argp = { - NULL, NULL, args_doc, doc, + NULL, NULL, args_doc, NULL, }; /* Print the version information. */ @@ -67,10 +64,101 @@ print_version (FILE *stream, struct argp Copyright (C) %s Free Software Foundation, Inc.\n\ This is free software; see the source for copying conditions. There is NO\n\ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\ -"), "1999"); +"), "2001"); fprintf (stream, gettext ("Written by %s.\n"), "Thorsten Kukuk"); } +/* This is for aliases */ +static inline void +print_aliases (struct aliasent *alias) +{ + unsigned int i = 0; + + printf ("%s: ", alias->alias_name); + for (i = strlen (alias->alias_name); i < 14; ++i) + fputs (" ", stdout); + + for (i = 0; + i < alias->alias_members_len; + ++i) + printf ("%s%s", + alias->alias_members [i], + i + 1 == alias->alias_members_len ? "\n" : ", "); +} + +static int +aliases_keys (int number, char *key[]) +{ + int result = 0; + int i; + struct aliasent *alias; + + if (!number) + { + setaliasent (); + while ((alias = getaliasent()) != NULL) + print_aliases (alias); + endaliasent (); + return result; + } + + for (i = 0; i < number; ++i) + { + alias = getaliasbyname (key[i]); + + if (alias == NULL) + result = 2; + else + print_aliases (alias); + } + + return result; +} + +/* This is for ethers */ +static int +ethers_keys (int number, char *key[]) +{ + int result = 0; + int i; + + if (!number) + { + fprintf (stderr, _("Enumeration not supported on %s\n"), "ethers"); + return 3; + } + + for (i = 0; i < number; ++i) + { + struct ether_addr *ethp, eth; + char buffer [1024], *p; + + ethp = ether_aton (key[i]); + if (ethp) + { + if (ether_ntohost (buffer, ethp)) + { + result = 2; + continue; + } + p = buffer; + } + else + { + if (ether_hostton (key[i], ð)) + { + result = 2; + continue; + } + p = key[i]; + ethp = ð + } + printf ("%s %s\n", ether_ntoa (ethp), p); + } + + return result; +} + /* This is for group */ static inline void print_group (struct group *grp) @@ -91,16 +179,24 @@ print_group (struct group *grp) fputs ("\n", stdout); } -static inline int +static int group_keys (int number, char *key[]) { int result = 0; int i; + struct group *grp; - for (i = 0; i < number; ++i) + if (!number) { - struct group *grp; + setgrent (); + while ((grp = getgrent()) != NULL) + print_group (grp); + endgrent (); + return result; + } + for (i = 0; i < number; ++i) + { if (isdigit (key[i][0])) grp = getgrgid (atol (key[i])); else @@ -115,6 +211,109 @@ group_keys (int number, char *key[]) return result; } +/* This is for hosts */ +static inline void +print_hosts (struct hostent *host) +{ + unsigned int i; + char buf[INET6_ADDRSTRLEN]; + const char *ip = inet_ntop (host->h_addrtype, host->h_addr_list[0], + buf, sizeof (buf)); + + fputs (ip, stdout); + for (i = strlen (ip); i < 15; ++i) + fputs (" ", stdout); + fputs (" ", stdout); + fputs (host->h_name, stdout); + + i = 0; + while (host->h_aliases[i] != NULL) + { + fputs (" ", stdout); + fputs (host->h_aliases[i], stdout); + ++i; + } + fputs ("\n", stdout); +} + +static int +hosts_keys (int number, char *key[]) +{ + int result = 0; + int i; + struct hostent *host; + + if (!number) + { + sethostent (0); + while ((host = gethostent()) != NULL) + print_hosts (host); + endhostent (); + return result; + } + + for (i = 0; i < number; ++i) + { + struct hostent *host = NULL; + + if (strchr (key[i], ':') != NULL) + { + char addr[IN6ADDRSZ]; + if (inet_pton (AF_INET6, key[i], &addr)) + host = gethostbyaddr (addr, sizeof (addr), AF_INET6); + } + else if (isdigit (key[i][0])) + { + char addr[INADDRSZ]; + if (inet_pton (AF_INET, key[i], &addr)) + host = gethostbyaddr (addr, sizeof (addr), AF_INET); + } + else if ((host = gethostbyname2 (key[i], AF_INET6)) == NULL) + host = gethostbyname2 (key[i], AF_INET); + + if (host == NULL) + result = 2; + else + print_hosts (host); + } + + return result; +} + +/* This is for netgroup */ +static int +netgroup_keys (int number, char *key[]) +{ + int result = 0; + int i, j; + + if (!number) + { + fprintf (stderr, _("Enumeration not supported on %s\n"), "netgroup"); + return 3; + } + + for (i = 0; i < number; ++i) + { + if (!setnetgrent (key[i])) + result = 2; + else + { + char *p[3]; + + fputs (key[i], stdout); + for (j = strlen (key[i]); j < 21; ++j) + fputs (" ", stdout); + + while (getnetgrent (p, p + 1, p + 2)) + printf (" (%s, %s, %s)", p[0] ?: " ", p[1] ?: "", p[2] ?: ""); + fputs ("\n", stdout); + } + } + + return result; +} + /* This is for networks */ static inline void print_networks (struct netent *net) @@ -123,8 +322,8 @@ print_networks (struct netent *net) struct in_addr ip; ip.s_addr = htonl (net->n_net); - fputs (net->n_name, stdout); - for (i = strlen (net->n_name); i < 22; ++i) + printf ("%s ", net->n_name); + for (i = strlen (net->n_name); i < 21; ++i) fputs (" ", stdout); fputs (inet_ntoa (ip), stdout); @@ -140,16 +339,24 @@ print_networks (struct netent *net) fputs ("\n", stdout); } -static inline int +static int networks_keys (int number, char *key[]) { int result = 0; int i; + struct netent *net; - for (i = 0; i < number; ++i) + if (!number) { - struct netent *net; + setnetent (0); + while ((net = getnetent()) != NULL) + print_networks (net); + endnetent (); + return result; + } + for (i = 0; i < number; ++i) + { if (isdigit (key[i][0])) net = getnetbyaddr (inet_addr (key[i]), AF_UNIX); else @@ -178,16 +385,24 @@ print_passwd (struct passwd *pwd) pwd->pw_shell ? pwd->pw_shell : ""); } -static inline int +static int passwd_keys (int number, char *key[]) { int result = 0; int i; + struct passwd *pwd; - for (i = 0; i < number; ++i) + if (!number) { - struct passwd *pwd; + setpwent (); + while ((pwd = getpwent()) != NULL) + print_passwd (pwd); + endpwent (); + return result; + } + for (i = 0; i < number; ++i) + { if (isdigit (key[i][0])) pwd = getpwuid (atol (key[i])); else @@ -209,9 +424,9 @@ print_protocols (struct protoent *proto) unsigned int i; fputs (proto->p_name, stdout); - for (i = strlen (proto->p_name); i < 22; ++i) + for (i = strlen (proto->p_name); i < 21; ++i) fputs (" ", stdout); - printf ("%d", proto->p_proto); + printf (" %d", proto->p_proto); i = 0; while (proto->p_aliases[i] != NULL) @@ -223,16 +438,24 @@ print_protocols (struct protoent *proto) fputs ("\n", stdout); } -static inline int +static int protocols_keys (int number, char *key[]) { int result = 0; int i; + struct protoent *proto; - for (i = 0; i < number; ++i) + if (!number) { - struct protoent *proto; + setprotoent (0); + while ((proto = getprotoent()) != NULL) + print_protocols (proto); + endprotoent (); + return result; + } + for (i = 0; i < number; ++i) + { if (isdigit (key[i][0])) proto = getprotobynumber (atol (key[i])); else @@ -247,75 +470,64 @@ protocols_keys (int number, char *key[]) return result; } -/* This is for hosts */ +/* Now is all for rpc */ static inline void -print_hosts (struct hostent *host) +print_rpc (struct rpcent *rpc) { - unsigned int i; - char buf[INET6_ADDRSTRLEN]; - const char *ip = inet_ntop (host->h_addrtype, host->h_addr_list[0], - buf, sizeof (buf)); + int i; - fputs (ip, stdout); - for (i = strlen (ip); i < 15; ++i) + fputs (rpc->r_name, stdout); + for (i = strlen (rpc->r_name); i < 15; ++i) fputs (" ", stdout); - fputs (" ", stdout); - fputs (host->h_name, stdout); + printf (" %d%s", rpc->r_number, rpc->r_aliases[0] ? " " : ""); - i = 0; - while (host->h_aliases[i] != NULL) - { - fputs (" ", stdout); - fputs (host->h_aliases[i], stdout); - ++i; - } + for (i = 0; rpc->r_aliases[i]; ++i) + printf (" %s", rpc->r_aliases[i]); fputs ("\n", stdout); } -static inline int -hosts_keys (int number, char *key[]) +static int +rpc_keys (int number, char *key[]) { int result = 0; int i; + struct rpcent *rpc; - for (i = 0; i < number; ++i) + if (!number) { - struct hostent *host = NULL; + setrpcent (0); + while ((rpc = getrpcent()) != NULL) + print_rpc (rpc); + endrpcent (); + return result; + } - if (strchr (key[i], ':') != NULL) - { - char addr[IN6ADDRSZ]; - if (inet_pton (AF_INET6, key[i], &addr)) - host = gethostbyaddr (addr, sizeof (addr), AF_INET6); - } - else if (isdigit (key[i][0])) - { - char addr[INADDRSZ]; - if (inet_pton (AF_INET, key[i], &addr)) - host = gethostbyaddr (addr, sizeof (addr), AF_INET); - } - else if ((host = gethostbyname2 (key[i], AF_INET6)) == NULL) - host = gethostbyname2 (key[i], AF_INET); + for (i = 0; i < number; ++i) + { + if (isdigit (key[i][0])) + rpc = getrpcbynumber (atol (key[i])); + else + rpc = getrpcbyname (key[i]); - if (host == NULL) + if (rpc == NULL) result = 2; else - print_hosts (host); + print_rpc (rpc); } return result; } /* for services */ -static inline void +static void print_services (struct servent *serv) { unsigned int i; fputs (serv->s_name, stdout); - for (i = strlen (serv->s_name); i < 22; ++i) + for (i = strlen (serv->s_name); i < 21; ++i) fputs (" ", stdout); - printf ("%d/%s", ntohs (serv->s_port), serv->s_proto); + printf (" %d/%s", ntohs (serv->s_port), serv->s_proto); i = 0; while (serv->s_aliases[i] != NULL) @@ -327,11 +539,21 @@ print_services (struct servent *serv) fputs ("\n", stdout); } -static inline int +static int services_keys (int number, char *key[]) { int result = 0; int i; + struct servent *serv; + + if (!number) + { + setservent (0); + while ((serv = getservent()) != NULL) + print_services (serv); + endservent (); + return result; + } for (i = 0; i < number; ++i) { @@ -353,12 +575,21 @@ services_keys (int number, char *key[]) } else { + int j; + while ((serv = getservent ()) != NULL) if (strcmp (serv->s_name, key[i]) == 0) { print_services (serv); break; } + else + for (j = 0; serv->s_aliases[j]; ++j) + if (strcmp (serv->s_aliases[j], key[i]) == 0) + { + print_services (serv); + break; + } } endservent (); } @@ -381,139 +612,163 @@ services_keys (int number, char *key[]) return result; } -/* the main function */ -int -main (int argc, char *argv[]) +/* This is for shadow */ +static inline void +print_shadow (struct spwd *sp) { - int remaining; + printf ("%s:%s:", + sp->sp_namp ? sp->sp_namp : "", + sp->sp_pwdp ? sp->sp_pwdp : ""); - /* Set locale via LC_ALL. */ - setlocale (LC_ALL, ""); - /* Set the text message domain. */ - textdomain (PACKAGE); +#define SHADOW_FIELD(n) \ + if (sp->n == -1) \ + fputs (":", stdout); \ + else \ + printf ("%ld:", sp->n) - /* Parse and process arguments. */ - argp_parse (&argp, argc, argv, 0, &remaining, NULL); + SHADOW_FIELD (sp_lstchg); + SHADOW_FIELD (sp_min); + SHADOW_FIELD (sp_max); + SHADOW_FIELD (sp_warn); + SHADOW_FIELD (sp_inact); + SHADOW_FIELD (sp_expire); + if (sp->sp_flag == ~0ul) + fputs ("\n", stdout); + else + printf ("%lu\n", sp->sp_flag); +} - if ((argc - remaining) < 1) +static int +shadow_keys (int number, char *key[]) +{ + int result = 0; + int i; + + if (!number) { - error (0, 0, gettext ("wrong number of arguments")); - argp_help (&argp, stdout, ARGP_HELP_SEE, program_invocation_short_name); - return 1; + struct spwd *sp; + + setspent (); + while ((sp = getspent()) != NULL) + print_shadow (sp); + endpwent (); + return result; } - switch(argv[1][0]) + for (i = 0; i < number; ++i) { - case 'g': /* group */ - if (strcmp (argv[1], "group") == 0) - { - if (argc == 2) - { - struct group *grp; + struct spwd *sp; - setgrent (); - while ((grp = getgrent()) != NULL) - print_group (grp); - endgrent (); - } - else - return group_keys (argc - 2, &argv[2]); - } - else - goto error; - break; - case 'h': /* hosts */ - if (strcmp (argv[1], "hosts") == 0) - { - if (argc == 2) - { - struct hostent *host; + sp = getspnam (key[i]); - sethostent (0); - while ((host = gethostent()) != NULL) - print_hosts (host); - endhostent (); - } - else - return hosts_keys (argc - 2, &argv[2]); - } + if (sp == NULL) + result = 2; else - goto error; - break; - case 'n': /* networks */ - if (strcmp (argv[1], "networks") == 0) - { - if (argc == 2) - { - struct netent *net; + print_shadow (sp); + } - setnetent (0); - while ((net = getnetent()) != NULL) - print_networks (net); - endnetent (); - } - else - return networks_keys (argc - 2, &argv[2]); - } - else - goto error; - break; - case 'p': /* passwd, protocols */ - if (strcmp (argv[1], "passwd") == 0) - { - if (argc == 2) - { - struct passwd *pwd; + return result; +} - setpwent (); - while ((pwd = getpwent()) != NULL) - print_passwd (pwd); - endpwent (); - } - else - return passwd_keys (argc - 2, &argv[2]); - } - else if (strcmp (argv[1], "protocols") == 0) - { - if (argc == 2) - { - struct protoent *proto; +struct + { + const char *name; + int (*func) (int number, char *key[]); + } databases[] = + { +#define D(name) { #name, name ## _keys }, +D(aliases) +D(ethers) +D(group) +D(hosts) +D(netgroup) +D(networks) +D(passwd) +D(protocols) +D(rpc) +D(services) +D(shadow) +#undef D + { NULL, NULL } + }; - setprotoent (0); - while ((proto = getprotoent()) != NULL) - print_protocols (proto); - endprotoent (); - } - else - return protocols_keys (argc - 2, &argv[2]); - } - else - goto error; - break; - case 's': /* services */ - if (strcmp (argv[1], "services") == 0) +/* build doc */ +static inline void +build_doc (void) +{ + int i, j, len; + char *short_doc, *long_doc, *doc, *p; + + short_doc = _("getent - get entries from administrative database."); + long_doc = _("Supported databases:"); + len = strlen (short_doc) + strlen (long_doc) + 3; + + for (i = 0; databases[i].name; ++i) + len += strlen (databases[i].name) + 1; + + doc = (char *) malloc (len); + if (!doc) + doc = short_doc; + else + { + p = stpcpy (doc, short_doc); + *p++ = '\v'; + p = stpcpy (p, long_doc); + *p++ = '\n'; + + for (i = 0, j = 0; databases[i].name; ++i) { - if (argc == 2) + len = strlen (databases[i].name); + if (i) { - struct servent *serv; - - setservent (0); - while ((serv = getservent()) != NULL) - print_services (serv); - endservent (); + if (j + len > 60) + { + j = 0; + *p++ = '\n'; + } + else + *p++ = ' '; } - else - return services_keys (argc - 2, &argv[2]); + + memcpy (p, databases[i].name, len); + p += len; + j += len + 1; } - else - goto error; - break; - default: - error: - fprintf (stderr, _("Unknown database: %s\n"), argv[1]); + } + + argp.doc = doc; +} + +/* the main function */ +int +main (int argc, char *argv[]) +{ + int remaining, i; + + /* Set locale via LC_ALL. */ + setlocale (LC_ALL, ""); + /* Set the text message domain. */ + textdomain (PACKAGE); + + /* Build argp.doc. */ + build_doc (); + + /* Parse and process arguments. */ + argp_parse (&argp, argc, argv, 0, &remaining, NULL); + + if ((argc - remaining) < 1) + { + error (0, 0, gettext ("wrong number of arguments")); argp_help (&argp, stdout, ARGP_HELP_SEE, program_invocation_short_name); return 1; } - return 0; + for (i = 0; databases[i].name; ++i) + if (argv[1][0] == databases[i].name[0] + && !strcmp (argv[1], databases[i].name)) + return databases[i].func (argc - 2, &argv[2]); + + fprintf (stderr, _("Unknown database: %s\n"), argv[1]); + argp_help (&argp, stdout, ARGP_HELP_SEE, program_invocation_short_name); + return 1; } diff -durpN glibc-2.2.1/nss/nsswitch.h glibc-2.2.2/nss/nsswitch.h --- glibc-2.2.1/nss/nsswitch.h Sat Jan 6 20:35:27 2001 +++ glibc-2.2.2/nss/nsswitch.h Tue Jan 23 14:07:18 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1997, 1998, 1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -131,14 +131,13 @@ int __nss_next (service_user **ni, const void *__nss_lookup_function (service_user *ni, const char *fct_name); -typedef int (*db_lookup_function) (service_user **, const char *, - void **); +typedef int (*db_lookup_function) (service_user **, const char *, void **); typedef enum nss_status (*setent_function) (int); -typedef enum nss_status (*endent_function) (void); +typedef enum nss_status (*endent_function) (void); typedef enum nss_status (*getent_function) (void *, char *, size_t, - int *, int *); + int *, int *); typedef int (*getent_r_function) (void *, char *, size_t, - void **result, int *); + void **result, int *); extern void __nss_setent (const char *func_name, db_lookup_function lookup_fct, @@ -160,5 +159,12 @@ extern int __nss_getent_r (const char *g extern void *__nss_getent (getent_r_function func, void **resbuf, char **buffer, size_t buflen, size_t *buffer_size, int *h_errnop); +struct hostent; +extern int __nss_hostname_digits_dots (const char *name, + struct hostent *resbuf, char **buffer, + size_t *buffer_size, size_t buflen, + struct hostent **result, + enum nss_status *status, int *typep, + int flags, int *afp, int *h_errnop); #endif /* nsswitch.h */ diff -durpN glibc-2.2.1/po/libc.pot glibc-2.2.2/po/libc.pot --- glibc-2.2.1/po/libc.pot Thu Sep 14 12:24:25 2000 +++ glibc-2.2.2/po/libc.pot Tue Jan 23 14:07:19 2001 @@ -5,8 +5,8 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: libc 2.1.93\n" -"POT-Creation-Date: 2000-09-09 01:06-0700\n" +"Project-Id-Version: libc 2.2.1\n" +"POT-Creation-Date: 2001-01-21 08:03-0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+DIST\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,24 +22,24 @@ msgstr "" msgid "\t\tAttributes : " msgstr "" -#: sunrpc/rpc_main.c:1424 +#: sunrpc/rpc_main.c:1425 #, c-format msgid "" "\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] " "infile\n" msgstr "" -#: sunrpc/rpc_main.c:1426 +#: sunrpc/rpc_main.c:1427 #, c-format msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n" msgstr "" -#: sunrpc/rpc_main.c:1429 +#: sunrpc/rpc_main.c:1430 #, c-format msgid "\t%s [-n netid]* [-o outfile] [infile]\n" msgstr "" -#: sunrpc/rpc_main.c:1428 +#: sunrpc/rpc_main.c:1429 #, c-format msgid "\t%s [-s nettype]* [-o outfile] [infile]\n" msgstr "" @@ -188,15 +188,15 @@ msgstr "" msgid " program vers proto port\n" msgstr "" -#: argp/argp-help.c:1568 +#: argp/argp-help.c:1572 msgid " or: " msgstr "" -#: elf/ldconfig.c:389 +#: elf/ldconfig.c:448 msgid " (SKIPPED)\n" msgstr "" -#: elf/ldconfig.c:387 +#: elf/ldconfig.c:446 msgid " (changed)\n" msgstr "" @@ -205,7 +205,7 @@ msgstr "" msgid " (rule from \"%s\", line %d)" msgstr "" -#: argp/argp-help.c:1580 +#: argp/argp-help.c:1584 msgid " [OPTION...]" msgstr "" @@ -214,72 +214,77 @@ msgstr "" msgid "\"%s\", line %d: %s" msgstr "" -#: timezone/zic.c:982 +#: timezone/zic.c:983 #, c-format msgid "\"Zone %s\" line and -l option are mutually exclusive" msgstr "" -#: timezone/zic.c:990 +#: timezone/zic.c:991 #, c-format msgid "\"Zone %s\" line and -p option are mutually exclusive" msgstr "" -#: sunrpc/rpc_main.c:1409 +#: sunrpc/rpc_main.c:1410 msgid "\"infile\" is required for template generation flags.\n" msgstr "" -#: argp/argp-help.c:205 +#: argp/argp-help.c:209 #, c-format msgid "%.*s: ARGP_HELP_FMT parameter requires a value" msgstr "" -#: argp/argp-help.c:214 +#: argp/argp-help.c:218 #, c-format msgid "%.*s: Unknown ARGP_HELP_FMT parameter" msgstr "" -#: locale/programs/ld-address.c:576 locale/programs/ld-collate.c:2568 -#: locale/programs/ld-collate.c:3688 locale/programs/ld-ctype.c:2095 -#: locale/programs/ld-ctype.c:2820 locale/programs/ld-identification.c:440 +#: locale/programs/ld-address.c:576 locale/programs/ld-collate.c:2593 +#: locale/programs/ld-collate.c:3719 locale/programs/ld-ctype.c:2110 +#: locale/programs/ld-ctype.c:2847 locale/programs/ld-identification.c:440 #: locale/programs/ld-measurement.c:232 locale/programs/ld-messages.c:326 #: locale/programs/ld-monetary.c:934 locale/programs/ld-name.c:300 #: locale/programs/ld-numeric.c:370 locale/programs/ld-paper.c:233 -#: locale/programs/ld-telephone.c:308 locale/programs/ld-time.c:1151 +#: locale/programs/ld-telephone.c:308 locale/programs/ld-time.c:1172 #, c-format msgid "%1$s: definition does not end with `END %1$s'" msgstr "" -#: elf/cache.c:160 elf/cache.c:170 +#: elf/cache.c:165 elf/cache.c:175 #, c-format msgid "%d libs found in cache `%s'\n" msgstr "" -#: timezone/zic.c:792 +#: timezone/zic.c:793 #, c-format msgid "%s in ruleless zone" msgstr "" -#: elf/../sysdeps/generic/readelflib.c:64 +#: elf/../sysdeps/generic/readelflib.c:65 #, c-format msgid "%s is a 32 bit ELF file.\n" msgstr "" -#: elf/../sysdeps/generic/readelflib.c:66 +#: elf/../sysdeps/generic/readelflib.c:67 #, c-format msgid "%s is a 64 bit ELF file.\n" msgstr "" -#: elf/ldconfig.c:287 +#: elf/../sysdeps/unix/sysv/linux/i386/readelflib.c:48 +#, c-format +msgid "%s is for unknown machine %d.\n" +msgstr "" + +#: elf/ldconfig.c:329 #, c-format msgid "%s is not a known library type" msgstr "" -#: elf/../sysdeps/generic/readelflib.c:75 +#: elf/../sysdeps/generic/readelflib.c:76 #, c-format msgid "%s is not a shared object file (Type: %d).\n" msgstr "" -#: elf/ldconfig.c:356 +#: elf/ldconfig.c:415 #, c-format msgid "%s is not a symbolic link\n" msgstr "" @@ -304,77 +309,77 @@ msgstr "" msgid "%s%sUnknown signal %d\n" msgstr "" -#: timezone/zic.c:2227 +#: timezone/zic.c:2228 #, c-format msgid "%s: %d did not sign extend correctly\n" msgstr "" -#: locale/programs/charmap.c:289 +#: locale/programs/charmap.c:326 #, c-format msgid "%s: must be greater than \n" msgstr "" -#: sunrpc/rpc_main.c:422 +#: sunrpc/rpc_main.c:423 #, c-format msgid "%s: C preprocessor failed with exit code %d\n" msgstr "" -#: sunrpc/rpc_main.c:419 +#: sunrpc/rpc_main.c:420 #, c-format msgid "%s: C preprocessor failed with signal %d\n" msgstr "" -#: timezone/zic.c:1493 +#: timezone/zic.c:1494 #, c-format msgid "%s: Can't create %s: %s\n" msgstr "" -#: timezone/zic.c:2205 +#: timezone/zic.c:2206 #, c-format msgid "%s: Can't create directory %s: %s\n" msgstr "" -#: timezone/zic.c:644 +#: timezone/zic.c:645 #, c-format msgid "%s: Can't link from %s to %s: %s\n" msgstr "" -#: timezone/zic.c:818 +#: timezone/zic.c:819 #, c-format msgid "%s: Can't open %s: %s\n" msgstr "" -#: timezone/zic.c:1483 +#: timezone/zic.c:1484 #, c-format msgid "%s: Can't remove %s: %s\n" msgstr "" -#: timezone/zic.c:629 +#: timezone/zic.c:630 #, c-format msgid "%s: Can't unlink %s: %s\n" msgstr "" -#: timezone/zic.c:887 +#: timezone/zic.c:888 #, c-format msgid "%s: Error closing %s: %s\n" msgstr "" -#: timezone/zic.c:880 +#: timezone/zic.c:881 #, c-format msgid "%s: Error reading %s\n" msgstr "" -#: timezone/zdump.c:266 +#: timezone/zdump.c:267 #, c-format msgid "%s: Error writing " msgstr "" -#: timezone/zic.c:1559 +#: timezone/zic.c:1560 #, c-format msgid "%s: Error writing %s\n" msgstr "" -#: timezone/zic.c:865 +#: timezone/zic.c:866 #, c-format msgid "%s: Leap line in non leap seconds file %s\n" msgstr "" @@ -384,43 +389,43 @@ msgstr "" msgid "%s: Memory exhausted: %s\n" msgstr "" -#: timezone/zic.c:524 +#: timezone/zic.c:525 #, c-format msgid "%s: More than one -L option specified\n" msgstr "" -#: timezone/zic.c:484 +#: timezone/zic.c:485 #, c-format msgid "%s: More than one -d option specified\n" msgstr "" -#: timezone/zic.c:494 +#: timezone/zic.c:495 #, c-format msgid "%s: More than one -l option specified\n" msgstr "" -#: timezone/zic.c:504 +#: timezone/zic.c:505 #, c-format msgid "%s: More than one -p option specified\n" msgstr "" -#: timezone/zic.c:514 +#: timezone/zic.c:515 #, c-format msgid "%s: More than one -y option specified\n" msgstr "" -#: argp/argp-parse.c:640 +#: argp/argp-parse.c:646 #, c-format msgid "%s: Too many arguments\n" msgstr "" -#: locale/programs/ld-collate.c:447 locale/programs/ld-collate.c:473 -#: locale/programs/ld-collate.c:489 +#: locale/programs/ld-collate.c:457 locale/programs/ld-collate.c:483 +#: locale/programs/ld-collate.c:499 #, c-format msgid "%s: `%s' mentioned more than once in definition of weight %d" msgstr "" -#: locale/programs/ld-collate.c:1312 +#: locale/programs/ld-collate.c:1323 #, c-format msgid "%s: `%s' must be a character" msgstr "" @@ -436,86 +441,91 @@ msgstr "" msgid "%s: `-1' must be last entry in `%s' field" msgstr "" -#: locale/programs/ld-collate.c:437 locale/programs/ld-collate.c:463 +#: locale/programs/ld-collate.c:447 locale/programs/ld-collate.c:473 #, c-format msgid "%s: `forward' and `backward' are mutually excluding each other" msgstr "" -#: locale/programs/ld-collate.c:1503 +#: locale/programs/ld-collate.c:1515 #, c-format msgid "" "%s: `position' must be used for a specific level in all sections or none" msgstr "" -#: locale/programs/ld-collate.c:1112 +#: locale/programs/ld-ctype.c:2635 locale/programs/ld-ctype.c:2775 +#, c-format +msgid "%s: `translit_start' section does not end with `translit_end'" +msgstr "" + +#: locale/programs/ld-collate.c:1123 #, c-format msgid "" "%s: byte sequence of first character of sequence is not lower than that of " "the last character" msgstr "" -#: locale/programs/ld-collate.c:1070 +#: locale/programs/ld-collate.c:1081 #, c-format msgid "" "%s: byte sequences of first and last character must have the same length" msgstr "" -#: locale/programs/ld-collate.c:3610 +#: locale/programs/ld-collate.c:3642 #, c-format msgid "%s: cannot have `%s' as end of ellipsis range" msgstr "" -#: locale/programs/ld-collate.c:3276 +#: locale/programs/ld-collate.c:3308 #, c-format msgid "%s: cannot reorder after %.*s: symbol not known" msgstr "" -#: locale/programs/ld-ctype.c:2881 locale/programs/ld-ctype.c:2965 -#: locale/programs/ld-ctype.c:2985 locale/programs/ld-ctype.c:3006 -#: locale/programs/ld-ctype.c:3027 locale/programs/ld-ctype.c:3048 -#: locale/programs/ld-ctype.c:3069 locale/programs/ld-ctype.c:3109 -#: locale/programs/ld-ctype.c:3130 locale/programs/ld-ctype.c:3197 +#: locale/programs/ld-ctype.c:2910 locale/programs/ld-ctype.c:2994 +#: locale/programs/ld-ctype.c:3014 locale/programs/ld-ctype.c:3035 +#: locale/programs/ld-ctype.c:3056 locale/programs/ld-ctype.c:3077 +#: locale/programs/ld-ctype.c:3098 locale/programs/ld-ctype.c:3138 +#: locale/programs/ld-ctype.c:3159 locale/programs/ld-ctype.c:3226 #, c-format msgid "%s: character `%s' in charmap not representable with one byte" msgstr "" -#: locale/programs/ld-ctype.c:3241 locale/programs/ld-ctype.c:3266 +#: locale/programs/ld-ctype.c:3270 locale/programs/ld-ctype.c:3295 #, c-format msgid "" "%s: character `%s' needed as default value not representable with one byte" msgstr "" -#: locale/programs/ld-ctype.c:2876 +#: locale/programs/ld-ctype.c:2905 #, c-format msgid "%s: character `%s' not defined in charmap while needed as default value" msgstr "" -#: locale/programs/ld-ctype.c:2960 locale/programs/ld-ctype.c:2980 -#: locale/programs/ld-ctype.c:3022 locale/programs/ld-ctype.c:3043 -#: locale/programs/ld-ctype.c:3064 locale/programs/ld-ctype.c:3104 -#: locale/programs/ld-ctype.c:3125 locale/programs/ld-ctype.c:3192 -#: locale/programs/ld-ctype.c:3234 locale/programs/ld-ctype.c:3259 +#: locale/programs/ld-ctype.c:2989 locale/programs/ld-ctype.c:3009 +#: locale/programs/ld-ctype.c:3051 locale/programs/ld-ctype.c:3072 +#: locale/programs/ld-ctype.c:3093 locale/programs/ld-ctype.c:3133 +#: locale/programs/ld-ctype.c:3154 locale/programs/ld-ctype.c:3221 +#: locale/programs/ld-ctype.c:3263 locale/programs/ld-ctype.c:3288 #, c-format msgid "%s: character `%s' not defined while needed as default value" msgstr "" -#: timezone/zic.c:1926 +#: timezone/zic.c:1927 #, c-format msgid "%s: command was '%s', result was %d\n" msgstr "" -#: locale/programs/ld-time.c:223 +#: locale/programs/ld-time.c:225 #, c-format msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'" msgstr "" -#: locale/programs/ld-time.c:235 +#: locale/programs/ld-time.c:237 #, c-format msgid "" "%s: direction flag in string %Zd in `era' field is not a single character" msgstr "" -#: locale/programs/ld-ctype.c:2706 +#: locale/programs/ld-ctype.c:2727 #, c-format msgid "%s: duplicate `default_missing' definition" msgstr "" @@ -525,39 +535,39 @@ msgstr "" msgid "%s: duplicate category version definition" msgstr "" -#: locale/programs/ld-collate.c:2686 +#: locale/programs/ld-collate.c:2711 #, c-format msgid "%s: duplicate declaration of section `%s'" msgstr "" -#: locale/programs/ld-collate.c:2650 +#: locale/programs/ld-collate.c:2675 #, c-format msgid "%s: duplicate definition of `%s'" msgstr "" -#: locale/programs/ld-collate.c:3660 +#: locale/programs/ld-collate.c:3691 #, c-format msgid "%s: empty category description not allowed" msgstr "" -#: locale/programs/ld-collate.c:743 +#: locale/programs/ld-collate.c:755 #, c-format msgid "%s: empty weight string not allowed" msgstr "" -#: locale/programs/charmap.c:794 +#: locale/programs/charmap.c:831 #, c-format msgid "%s: error in state machine" msgstr "" -#: locale/programs/ld-ctype.c:2468 +#: locale/programs/ld-ctype.c:2483 #, c-format msgid "%s: field `%s' declared more than once" msgstr "" -#: locale/programs/ld-ctype.c:1510 locale/programs/ld-ctype.c:1635 -#: locale/programs/ld-ctype.c:1741 locale/programs/ld-ctype.c:2331 -#: locale/programs/ld-ctype.c:3300 +#: locale/programs/ld-ctype.c:1525 locale/programs/ld-ctype.c:1650 +#: locale/programs/ld-ctype.c:1756 locale/programs/ld-ctype.c:2346 +#: locale/programs/ld-ctype.c:3329 #, c-format msgid "%s: field `%s' does not contain exactly ten entries" msgstr "" @@ -586,32 +596,32 @@ msgstr "" msgid "%s: field `%s' undefined" msgstr "" -#: locale/programs/ld-time.c:256 +#: locale/programs/ld-time.c:258 #, c-format msgid "%s: garbage at end of offset value in string %Zd in `era' field" msgstr "" -#: locale/programs/ld-time.c:316 +#: locale/programs/ld-time.c:318 #, c-format msgid "%s: garbage at end of starting date in string %Zd in `era' field " msgstr "" -#: locale/programs/ld-time.c:393 +#: locale/programs/ld-time.c:395 #, c-format msgid "%s: garbage at end of stopping date in string %Zd in `era' field" msgstr "" -#: posix/getopt.c:794 +#: posix/getopt.c:795 #, c-format msgid "%s: illegal option -- %c\n" msgstr "" -#: locale/programs/ld-address.c:573 locale/programs/ld-collate.c:3686 -#: locale/programs/ld-ctype.c:2817 locale/programs/ld-identification.c:437 +#: locale/programs/ld-address.c:573 locale/programs/ld-collate.c:3717 +#: locale/programs/ld-ctype.c:2844 locale/programs/ld-identification.c:437 #: locale/programs/ld-measurement.c:229 locale/programs/ld-messages.c:324 #: locale/programs/ld-monetary.c:932 locale/programs/ld-name.c:298 #: locale/programs/ld-numeric.c:368 locale/programs/ld-paper.c:231 -#: locale/programs/ld-telephone.c:306 locale/programs/ld-time.c:1149 +#: locale/programs/ld-telephone.c:306 locale/programs/ld-time.c:1170 #, c-format msgid "%s: incomplete `END' line" msgstr "" @@ -626,27 +636,27 @@ msgstr "" msgid "%s: invalid escape sequence in field `%s'" msgstr "" -#: locale/programs/ld-time.c:248 +#: locale/programs/ld-time.c:250 #, c-format msgid "%s: invalid number for offset in string %Zd in `era' field" msgstr "" -#: locale/programs/ld-collate.c:3113 +#: locale/programs/ld-collate.c:3143 #, c-format msgid "%s: invalid number of sorting rules" msgstr "" -#: posix/getopt.c:797 +#: posix/getopt.c:798 #, c-format msgid "%s: invalid option -- %c\n" msgstr "" -#: locale/programs/ld-time.c:307 +#: locale/programs/ld-time.c:309 #, c-format msgid "%s: invalid starting date in string %Zd in `era' field" msgstr "" -#: locale/programs/ld-time.c:384 +#: locale/programs/ld-time.c:386 #, c-format msgid "%s: invalid stopping date in string %Zd in `era' field" msgstr "" @@ -661,38 +671,38 @@ msgstr "" msgid "%s: language abbreviation `%s' not defined" msgstr "" -#: locale/programs/ld-collate.c:3191 locale/programs/ld-collate.c:3314 -#: locale/programs/ld-collate.c:3664 +#: locale/programs/ld-collate.c:3223 locale/programs/ld-collate.c:3346 +#: locale/programs/ld-collate.c:3695 #, c-format msgid "%s: missing `order_end' keyword" msgstr "" -#: locale/programs/ld-collate.c:3328 locale/programs/ld-collate.c:3676 +#: locale/programs/ld-collate.c:3360 locale/programs/ld-collate.c:3707 #, c-format msgid "%s: missing `reorder-end' keyword" msgstr "" -#: locale/programs/ld-collate.c:3679 +#: locale/programs/ld-collate.c:3710 #, c-format msgid "%s: missing `reorder-sections-end' keyword" msgstr "" -#: locale/programs/ld-time.c:433 +#: locale/programs/ld-time.c:435 #, c-format msgid "%s: missing era format in string %Zd in `era' field" msgstr "" -#: locale/programs/ld-time.c:421 +#: locale/programs/ld-time.c:423 #, c-format msgid "%s: missing era name in string %Zd in `era' field" msgstr "" -#: locale/programs/ld-collate.c:3091 +#: locale/programs/ld-collate.c:3119 #, c-format msgid "%s: multiple order definitions for section `%s'" msgstr "" -#: locale/programs/ld-collate.c:3139 +#: locale/programs/ld-collate.c:3169 #, c-format msgid "%s: multiple order definitions for unnamed section" msgstr "" @@ -707,12 +717,12 @@ msgstr "" msgid "%s: no identification for category `%s'" msgstr "" -#: locale/programs/ld-ctype.c:2732 +#: locale/programs/ld-ctype.c:2753 #, c-format msgid "%s: no representable `default_missing' definition found" msgstr "" -#: locale/programs/ld-collate.c:581 +#: locale/programs/ld-collate.c:591 #, c-format msgid "%s: not enough sorting rules" msgstr "" @@ -722,144 +732,139 @@ msgstr "" msgid "%s: numeric country code `%d' not valid" msgstr "" -#: locale/programs/ld-ctype.c:2673 -#, c-format -msgid "%s: only one `include' instruction allowed" -msgstr "" - -#: posix/getopt.c:717 +#: posix/getopt.c:718 #, c-format msgid "%s: option `%c%s' doesn't allow an argument\n" msgstr "" -#: posix/getopt.c:687 +#: posix/getopt.c:688 #, c-format msgid "%s: option `%s' is ambiguous\n" msgstr "" -#: posix/getopt.c:735 posix/getopt.c:908 +#: posix/getopt.c:736 posix/getopt.c:909 #, c-format msgid "%s: option `%s' requires an argument\n" msgstr "" -#: posix/getopt.c:712 +#: posix/getopt.c:713 #, c-format msgid "%s: option `--%s' doesn't allow an argument\n" msgstr "" -#: posix/getopt.c:892 +#: posix/getopt.c:893 #, c-format msgid "%s: option `-W %s' doesn't allow an argument\n" msgstr "" -#: posix/getopt.c:874 +#: posix/getopt.c:875 #, c-format msgid "%s: option `-W %s' is ambiguous\n" msgstr "" -#: posix/getopt.c:827 posix/getopt.c:957 +#: posix/getopt.c:828 posix/getopt.c:958 #, c-format msgid "%s: option requires an argument -- %c\n" msgstr "" -#: locale/programs/ld-collate.c:1303 locale/programs/ld-collate.c:3623 +#: locale/programs/ld-collate.c:1314 locale/programs/ld-collate.c:3654 #, c-format msgid "%s: order for `%.*s' already defined at %s:%Zu" msgstr "" -#: locale/programs/ld-collate.c:3265 +#: locale/programs/ld-collate.c:3297 #, c-format msgid "%s: order for collating element %.*s not yet defined" msgstr "" -#: locale/programs/ld-collate.c:3249 +#: locale/programs/ld-collate.c:3281 #, c-format msgid "%s: order for collating symbol %.*s not yet defined" msgstr "" -#: sunrpc/rpc_main.c:288 +#: sunrpc/rpc_main.c:289 #, c-format msgid "%s: output would overwrite %s\n" msgstr "" -#: timezone/zic.c:872 timezone/zic.c:1286 timezone/zic.c:1311 +#: timezone/zic.c:873 timezone/zic.c:1287 timezone/zic.c:1312 #, c-format msgid "%s: panic: Invalid l_value %d\n" msgstr "" -#: locale/programs/charmap.c:801 locale/programs/ld-address.c:592 -#: locale/programs/ld-collate.c:2565 locale/programs/ld-collate.c:3704 -#: locale/programs/ld-ctype.c:2092 locale/programs/ld-ctype.c:2837 +#: locale/programs/charmap.c:838 locale/programs/ld-address.c:592 +#: locale/programs/ld-collate.c:2590 locale/programs/ld-collate.c:3735 +#: locale/programs/ld-ctype.c:2107 locale/programs/ld-ctype.c:2864 #: locale/programs/ld-identification.c:456 #: locale/programs/ld-measurement.c:248 locale/programs/ld-messages.c:342 #: locale/programs/ld-monetary.c:950 locale/programs/ld-name.c:316 #: locale/programs/ld-numeric.c:386 locale/programs/ld-paper.c:249 -#: locale/programs/ld-telephone.c:324 locale/programs/ld-time.c:1167 +#: locale/programs/ld-telephone.c:324 locale/programs/ld-time.c:1188 #: locale/programs/locfile.h:103 locale/programs/repertoire.c:325 #, c-format msgid "%s: premature end of file" msgstr "" -#: locale/programs/ld-collate.c:3362 locale/programs/ld-collate.c:3548 +#: locale/programs/ld-collate.c:3394 locale/programs/ld-collate.c:3580 #, c-format msgid "%s: section `%.*s' not known" msgstr "" -#: locale/programs/ld-time.c:335 +#: locale/programs/ld-time.c:337 #, c-format msgid "%s: starting date is invalid in string %Zd in `era' field" msgstr "" -#: locale/programs/ld-time.c:412 +#: locale/programs/ld-time.c:414 #, c-format msgid "%s: stopping date is invalid in string %Zd in `era' field" msgstr "" -#: locale/programs/ld-collate.c:1237 +#: locale/programs/ld-collate.c:1248 #, c-format msgid "%s: symbolic range ellipsis must not be direct followed by `order_end'" msgstr "" -#: locale/programs/ld-collate.c:1233 +#: locale/programs/ld-collate.c:1244 #, c-format msgid "%s: symbolic range ellipsis must not directly follow `order_start'" msgstr "" -#: locale/programs/ld-address.c:583 locale/programs/ld-collate.c:508 -#: locale/programs/ld-collate.c:560 locale/programs/ld-collate.c:853 -#: locale/programs/ld-collate.c:866 locale/programs/ld-collate.c:2556 -#: locale/programs/ld-collate.c:3695 locale/programs/ld-ctype.c:1825 -#: locale/programs/ld-ctype.c:2083 locale/programs/ld-ctype.c:2652 -#: locale/programs/ld-ctype.c:2828 locale/programs/ld-identification.c:447 +#: locale/programs/ld-address.c:583 locale/programs/ld-collate.c:518 +#: locale/programs/ld-collate.c:570 locale/programs/ld-collate.c:865 +#: locale/programs/ld-collate.c:878 locale/programs/ld-collate.c:2581 +#: locale/programs/ld-collate.c:3726 locale/programs/ld-ctype.c:1840 +#: locale/programs/ld-ctype.c:2098 locale/programs/ld-ctype.c:2673 +#: locale/programs/ld-ctype.c:2855 locale/programs/ld-identification.c:447 #: locale/programs/ld-measurement.c:239 locale/programs/ld-messages.c:333 #: locale/programs/ld-monetary.c:941 locale/programs/ld-name.c:307 #: locale/programs/ld-numeric.c:377 locale/programs/ld-paper.c:240 -#: locale/programs/ld-telephone.c:315 locale/programs/ld-time.c:1158 +#: locale/programs/ld-telephone.c:315 locale/programs/ld-time.c:1179 #, c-format msgid "%s: syntax error" msgstr "" -#: locale/programs/ld-ctype.c:2163 +#: locale/programs/ld-ctype.c:2178 #, c-format msgid "%s: syntax error in definition of new character class" msgstr "" -#: locale/programs/ld-ctype.c:2178 +#: locale/programs/ld-ctype.c:2193 #, c-format msgid "%s: syntax error in definition of new character map" msgstr "" -#: locale/programs/ld-ctype.c:3653 +#: locale/programs/ld-ctype.c:3735 #, c-format msgid "%s: table for class \"%s\": %lu bytes\n" msgstr "" -#: locale/programs/ld-ctype.c:3721 +#: locale/programs/ld-ctype.c:3803 #, c-format msgid "%s: table for map \"%s\": %lu bytes\n" msgstr "" -#: locale/programs/ld-ctype.c:3829 +#: locale/programs/ld-ctype.c:3935 #, c-format msgid "%s: table for width: %lu bytes\n" msgstr "" @@ -869,72 +874,72 @@ msgstr "" msgid "%s: terminology language code `%s' not defined" msgstr "" -#: locale/programs/ld-collate.c:1043 +#: locale/programs/ld-collate.c:1054 #, c-format msgid "%s: the start and the end symbol of a range must stand for characters" msgstr "" -#: locale/programs/ld-time.c:462 +#: locale/programs/ld-time.c:464 #, c-format msgid "%s: third operand for value of field `%s' must not be larger than %d" msgstr "" -#: locale/programs/ld-collate.c:545 +#: locale/programs/ld-collate.c:555 #, c-format msgid "%s: too many rules; first entry only had %d" msgstr "" -#: locale/programs/ld-collate.c:894 +#: locale/programs/ld-collate.c:906 #, c-format msgid "%s: too many values" msgstr "" -#: locale/programs/ld-ctype.c:3859 +#: locale/programs/ld-ctype.c:3639 #, c-format msgid "%s: transliteration data from locale `%s' not available" msgstr "" -#: sunrpc/rpc_main.c:295 +#: sunrpc/rpc_main.c:296 #, c-format msgid "%s: unable to open %s: %m\n" msgstr "" -#: locale/programs/ld-collate.c:2824 +#: locale/programs/ld-collate.c:2849 #, c-format msgid "%s: unknown character in collating symbol name" msgstr "" -#: locale/programs/ld-collate.c:2955 +#: locale/programs/ld-collate.c:2981 #, c-format msgid "%s: unknown character in equivalent definition name" msgstr "" -#: locale/programs/ld-collate.c:2968 +#: locale/programs/ld-collate.c:2994 #, c-format msgid "%s: unknown character in equivalent definition value" msgstr "" -#: locale/programs/ld-time.c:1020 +#: locale/programs/ld-time.c:1040 #, c-format msgid "%s: unknown character in field `%s'" msgstr "" -#: locale/programs/ld-collate.c:3065 +#: locale/programs/ld-collate.c:3091 #, c-format msgid "%s: unknown section name `%s'" msgstr "" -#: locale/programs/ld-collate.c:2978 +#: locale/programs/ld-collate.c:3004 #, c-format msgid "%s: unknown symbol `%s' in equivalent definition" msgstr "" -#: posix/getopt.c:768 +#: posix/getopt.c:769 #, c-format msgid "%s: unrecognized option `%c%s'\n" msgstr "" -#: posix/getopt.c:764 +#: posix/getopt.c:765 #, c-format msgid "%s: unrecognized option `--%s'\n" msgstr "" @@ -946,7 +951,7 @@ msgid "" "\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n" msgstr "" -#: timezone/zdump.c:174 +#: timezone/zdump.c:175 #, c-format msgid "%s: usage is %s [ -v ] [ -c cutoff ] zonename ...\n" msgstr "" @@ -978,31 +983,31 @@ msgstr "" msgid "%s: values for field `%s' must be smaller than 127" msgstr "" -#: locale/programs/ld-time.c:486 +#: locale/programs/ld-time.c:488 #, c-format msgid "%s: values for field `%s' must not be larger than %d" msgstr "" -#: locale/programs/ld-time.c:470 locale/programs/ld-time.c:478 +#: locale/programs/ld-time.c:472 locale/programs/ld-time.c:480 #, c-format msgid "%s: values of field `%s' must not be larger than %d" msgstr "" -#: locale/programs/ld-collate.c:838 +#: locale/programs/ld-collate.c:850 #, c-format msgid "%s: weights must use the same ellipsis symbol as the name" msgstr "" -#: sunrpc/rpc_main.c:307 +#: sunrpc/rpc_main.c:308 #, c-format msgid "%s: while writing output %s: %m" msgstr "" -#: argp/argp-parse.c:164 +#: argp/argp-parse.c:170 msgid "(PROGRAM ERROR) No version known!?" msgstr "" -#: argp/argp-parse.c:781 +#: argp/argp-parse.c:787 msgid "(PROGRAM ERROR) Option should have been recognized!?" msgstr "" @@ -1024,11 +1029,11 @@ msgstr "" msgid "*** The file `%s' is stripped: no detailed analysis possible\n" msgstr "" -#: catgets/gencat.c:267 +#: catgets/gencat.c:282 msgid "*standard input*" msgstr "" -#: catgets/gencat.c:121 +#: catgets/gencat.c:125 msgid "" "-o OUTPUT-FILE [INPUT-FILE]...\n" "[OUTPUT-FILE [INPUT-FILE]...]" @@ -1048,7 +1053,7 @@ msgstr "" msgid "; why = " msgstr "" -#: locale/programs/charmap.c:962 +#: locale/programs/charmap.c:999 #, c-format msgid "<%s> and <%s> are illegal names for range" msgstr "" @@ -1058,12 +1063,12 @@ msgstr "" msgid "<%s> and <%s> are invalid names for range" msgstr "" -#: locale/programs/ld-ctype.c:556 locale/programs/ld-ctype.c:591 +#: locale/programs/ld-ctype.c:565 locale/programs/ld-ctype.c:600 #, c-format msgid " character must not be in class `%s'" msgstr "" -#: locale/programs/ld-ctype.c:544 locale/programs/ld-ctype.c:580 +#: locale/programs/ld-ctype.c:553 locale/programs/ld-ctype.c:589 #, c-format msgid " character not in class `%s'" msgstr "" @@ -1125,6 +1130,10 @@ msgstr "" msgid "Anode table overflow" msgstr "" +#: intl/tst-gettext2.c:37 +msgid "Another string for testing." +msgstr "" + #: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:37 msgid "Arg list too long" msgstr "" @@ -1274,15 +1283,10 @@ msgstr "" msgid "Can't bind to server which serves this domain" msgstr "" -#: elf/ldconfig.c:778 +#: elf/ldconfig.c:934 msgid "Can't chdir to /" msgstr "" -#: elf/ldconfig.c:775 -#, c-format -msgid "Can't chroot to %s" -msgstr "" - #: nis/ypclnt.c:804 msgid "Can't communicate with portmapper" msgstr "" @@ -1295,47 +1299,57 @@ msgstr "" msgid "Can't communicate with ypserv" msgstr "" -#: elf/cache.c:353 +#: elf/cache.c:359 #, c-format msgid "Can't create temporary cache file %s" msgstr "" -#: elf/ldconfig.c:381 +#: elf/ldconfig.c:502 +#, c-format +msgid "Can't find %s" +msgstr "" + +#: elf/ldconfig.c:440 #, c-format msgid "Can't link %s to %s" msgstr "" -#: elf/ldconfig.c:439 elf/ldconfig.c:563 +#: elf/ldconfig.c:518 elf/ldconfig.c:672 #, c-format msgid "Can't lstat %s" msgstr "" -#: elf/cache.c:103 +#: elf/cache.c:108 elf/ldconfig.c:955 #, c-format msgid "Can't open cache file %s\n" msgstr "" -#: elf/ldconfig.c:716 +#: elf/ldconfig.c:976 +#, c-format +msgid "Can't open cache file directory %s\n" +msgstr "" + +#: elf/ldconfig.c:865 #, c-format msgid "Can't open configuration file %s" msgstr "" -#: elf/ldconfig.c:528 +#: elf/ldconfig.c:621 #, c-format msgid "Can't open directory %s" msgstr "" -#: elf/cache.c:347 +#: elf/cache.c:353 #, c-format msgid "Can't remove old temporary cache file %s" msgstr "" -#: elf/ldconfig.c:346 +#: elf/ldconfig.c:405 #, c-format msgid "Can't stat %s\n" msgstr "" -#: elf/ldconfig.c:375 +#: elf/ldconfig.c:434 #, c-format msgid "Can't unlink %s" msgstr "" @@ -1367,7 +1381,7 @@ msgstr "" msgid "Cannot fstat file %s.\n" msgstr "" -#: sunrpc/rpc_main.c:1414 +#: sunrpc/rpc_main.c:1415 msgid "Cannot have more than one file generation flag!\n" msgstr "" @@ -1380,7 +1394,7 @@ msgstr "" msgid "Cannot receive reply to broadcast" msgstr "" -#: sunrpc/pmap_clnt.c:134 +#: sunrpc/pmap_clnt.c:136 msgid "Cannot register service" msgstr "" @@ -1401,27 +1415,27 @@ msgstr "" msgid "Cannot set socket option SO_BROADCAST" msgstr "" -#: sunrpc/rpc_main.c:1194 +#: sunrpc/rpc_main.c:1195 msgid "Cannot specify more than one input file!\n" msgstr "" -#: sunrpc/rpc_main.c:1371 +#: sunrpc/rpc_main.c:1372 msgid "Cannot use netid flag with inetd flag!\n" msgstr "" -#: sunrpc/rpc_main.c:1383 +#: sunrpc/rpc_main.c:1384 msgid "Cannot use netid flag without TIRPC!\n" msgstr "" -#: sunrpc/rpc_main.c:1390 +#: sunrpc/rpc_main.c:1391 msgid "Cannot use table flags with newstyle!\n" msgstr "" -#: elf/ldconfig.c:129 +#: elf/ldconfig.c:131 msgid "Change to and use ROOT as root directory" msgstr "" -#: elf/cache.c:384 +#: elf/cache.c:390 #, c-format msgid "Changing access rights of %s to 0644 failed" msgstr "" @@ -1462,7 +1476,7 @@ msgstr "" msgid "Computer bought the farm" msgstr "" -#: elf/ldconfig.c:139 +#: elf/ldconfig.c:141 msgid "Configure Dynamic Linker Run Time Bindings." msgstr "" @@ -1496,10 +1510,10 @@ msgstr "" msgid "Convert encoding of given files from one encoding to another." msgstr "" -#: catgets/gencat.c:237 elf/ldconfig.c:252 elf/sprof.c:355 -#: iconv/iconv_prog.c:351 locale/programs/locale.c:267 +#: catgets/gencat.c:246 elf/ldconfig.c:264 elf/sprof.c:355 +#: iconv/iconv_prog.c:351 locale/programs/locale.c:269 #: locale/programs/localedef.c:311 nscd/nscd.c:287 nscd/nscd_nischeck.c:90 -#: nss/getent.c:66 posix/getconf.c:751 +#: nss/getent.c:63 posix/getconf.c:751 #, c-format msgid "" "Copyright (C) %s Free Software Foundation, Inc.\n" @@ -1512,7 +1526,7 @@ msgstr "" msgid "Could not create log file \"%s\"" msgstr "" -#: catgets/gencat.c:108 +#: catgets/gencat.c:112 msgid "Create C header file NAME containing symbol definitions" msgstr "" @@ -1555,7 +1569,7 @@ msgstr "" msgid "DNS" msgstr "" -#: elf/dl-open.c:108 +#: elf/dl-open.c:189 msgid "DST not allowed in SUID/SGID programs" msgstr "" @@ -1595,15 +1609,6 @@ msgstr "" msgid "Device not a stream" msgstr "" -#. TRANS No such device or address. The system tried to use the device -#. TRANS represented by a file you specified, and it couldn't find the device. -#. TRANS This can mean that the device file was installed incorrectly, or that -#. TRANS the physical device is missing or not correctly attached to the -#. TRANS computer. -#: stdio-common/../sysdeps/gnu/errlist.c:62 -msgid "Device not configured" -msgstr "" - #. TRANS Resource busy; a system resource that can't be shared is already in use. #. TRANS For example, if you try to delete a file that is the root of a currently #. TRANS mounted filesystem, you get this error. @@ -1641,7 +1646,7 @@ msgstr "" msgid "Do not fork and display messages on the current tty" msgstr "" -#: catgets/gencat.c:110 +#: catgets/gencat.c:114 msgid "Do not use existing catalog, force new output file" msgstr "" @@ -1649,11 +1654,11 @@ msgstr "" msgid "Domain not bound" msgstr "" -#: elf/ldconfig.c:127 +#: elf/ldconfig.c:129 msgid "Don't build cache" msgstr "" -#: elf/ldconfig.c:128 +#: elf/ldconfig.c:130 msgid "Don't generate links" msgstr "" @@ -1661,43 +1666,31 @@ msgstr "" msgid "Dump information generated by PC profiling." msgstr "" -#: elf/dl-load.c:848 -msgid "ELF file ABI version invalid." -msgstr "" - -#: elf/dl-load.c:846 -msgid "ELF file OS ABI invalid." -msgstr "" - -#: elf/dl-load.c:830 -msgid "ELF file class not 32-bit" -msgstr "" - -#: elf/dl-load.c:832 -msgid "ELF file class not 64-bit" +#: elf/dl-load.c:1290 +msgid "ELF file ABI version invalid" msgstr "" -#: elf/dl-load.c:855 -msgid "ELF file machine architecture does not match" +#: elf/dl-load.c:1287 +msgid "ELF file OS ABI invalid" msgstr "" -#: elf/dl-load.c:853 +#: elf/dl-load.c:1296 msgid "ELF file version does not match current one" msgstr "" -#: elf/dl-load.c:842 +#: elf/dl-load.c:1283 msgid "ELF file version ident does not match current one" msgstr "" -#: elf/dl-load.c:858 +#: elf/dl-load.c:1307 msgid "ELF file's phentsize not the expected size" msgstr "" -#: elf/dl-load.c:931 +#: elf/dl-load.c:876 msgid "ELF load command address/offset not properly aligned" msgstr "" -#: elf/dl-load.c:928 +#: elf/dl-load.c:873 msgid "ELF load command alignment not page-aligned" msgstr "" @@ -1717,6 +1710,11 @@ msgstr "" msgid "Entry/table type mismatch" msgstr "" +#: nss/getent.c:127 nss/getent.c:292 +#, c-format +msgid "Enumeration not supported on %s\n" +msgstr "" + #: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:30 msgid "Error 0" msgstr "" @@ -1907,7 +1905,7 @@ msgstr "" msgid "File exists" msgstr "" -#: elf/cache.c:119 elf/cache.c:129 +#: elf/cache.c:124 elf/cache.c:134 msgid "File is not a cache file.\n" msgstr "" @@ -1941,6 +1939,10 @@ msgstr "" msgid "File too large" msgstr "" +#: intl/tst-gettext2.c:36 +msgid "First string for testing." +msgstr "" + #: nis/nis_error.c:38 msgid "First/next chain broken" msgstr "" @@ -1949,7 +1951,7 @@ msgstr "" msgid "Floating point exception" msgstr "" -#: elf/ldconfig.c:134 +#: elf/ldconfig.c:136 msgid "Format to use: new, old or compat (default)" msgstr "" @@ -1970,7 +1972,7 @@ msgstr "" msgid "GROUP\n" msgstr "" -#: argp/argp-help.c:226 +#: argp/argp-help.c:230 #, c-format msgid "Garbage in ARGP_HELP_FMT: %s" msgstr "" @@ -1979,7 +1981,7 @@ msgstr "" msgid "Generate graphic from memory profiling data" msgstr "" -#: catgets/gencat.c:116 +#: catgets/gencat.c:120 msgid "" "Generate message catalog.\\vIf INPUT-FILE is -, input is read from standard " "input. If OUTPUT-FILE\n" @@ -1992,7 +1994,7 @@ msgid "" "calls)" msgstr "" -#: elf/ldconfig.c:126 +#: elf/ldconfig.c:128 msgid "Generate verbose messages" msgstr "" @@ -2000,15 +2002,15 @@ msgstr "" msgid "Generic system error" msgstr "" -#: locale/programs/locale.c:75 +#: locale/programs/locale.c:77 msgid "Get locale-specific information." msgstr "" -#: argp/argp-parse.c:88 +#: argp/argp-parse.c:94 msgid "Give a short usage message" msgstr "" -#: argp/argp-parse.c:87 +#: argp/argp-parse.c:93 msgid "Give this help list" msgstr "" @@ -2031,7 +2033,7 @@ msgstr "" msgid "Group entry for \"%s.%s\" group:\n" msgstr "" -#: argp/argp-parse.c:91 +#: argp/argp-parse.c:97 msgid "Hang for SECS seconds (default 3600)" msgstr "" @@ -2039,7 +2041,7 @@ msgstr "" msgid "Hangup" msgstr "" -#: nscd/grpcache.c:252 +#: nscd/grpcache.c:253 #, c-format msgid "Haven't found \"%d\" in group cache!" msgstr "" @@ -2049,7 +2051,7 @@ msgstr "" msgid "Haven't found \"%d\" in password cache!" msgstr "" -#: nscd/grpcache.c:213 +#: nscd/grpcache.c:214 #, c-format msgid "Haven't found \"%s\" in group cache!" msgstr "" @@ -2096,7 +2098,7 @@ msgstr "" msgid "Identifier removed" msgstr "" -#: elf/ldconfig.c:446 +#: elf/ldconfig.c:525 #, c-format msgid "Ignored file %s since it is not a regular file." msgstr "" @@ -2157,7 +2159,7 @@ msgstr "" msgid "Input Files:" msgstr "" -#: elf/readlib.c:92 +#: elf/ldconfig.c:698 elf/readlib.c:92 #, c-format msgid "Input file %s not found.\n" msgstr "" @@ -2206,11 +2208,11 @@ msgstr "" msgid "Invalid argument" msgstr "" -#: posix/regex.c:1098 +#: posix/regex.c:1102 msgid "Invalid back reference" msgstr "" -#: posix/regex.c:1092 +#: posix/regex.c:1096 msgid "Invalid character class name" msgstr "" @@ -2222,11 +2224,11 @@ msgstr "" msgid "Invalid client verifier" msgstr "" -#: posix/regex.c:1089 +#: posix/regex.c:1093 msgid "Invalid collation character" msgstr "" -#: posix/regex.c:1110 +#: posix/regex.c:1114 msgid "Invalid content of \\{\\}" msgstr "" @@ -2251,15 +2253,15 @@ msgstr "" msgid "Invalid or incomplete multibyte or wide character" msgstr "" -#: posix/regex.c:1119 +#: posix/regex.c:1123 msgid "Invalid preceding regular expression" msgstr "" -#: posix/regex.c:1113 +#: posix/regex.c:1117 msgid "Invalid range end" msgstr "" -#: posix/regex.c:1086 +#: posix/regex.c:1090 msgid "Invalid regular expression" msgstr "" @@ -2376,13 +2378,13 @@ msgstr "" msgid "Malformed name, or illegal name" msgstr "" -#: argp/argp-help.c:1181 +#: argp/argp-help.c:1185 msgid "" "Mandatory or optional arguments to long options are also mandatory or " "optional for any corresponding short options." msgstr "" -#: elf/ldconfig.c:133 +#: elf/ldconfig.c:135 msgid "Manually link individual libraries." msgstr "" @@ -2398,7 +2400,7 @@ msgstr "" msgid "Memory allocation failure" msgstr "" -#: posix/regex.c:1116 +#: posix/regex.c:1120 msgid "Memory exhausted" msgstr "" @@ -2430,7 +2432,7 @@ msgstr "" msgid "Modify operation failed" msgstr "" -#: locale/programs/locale.c:68 +#: locale/programs/locale.c:70 msgid "Modify output format:" msgstr "" @@ -2443,12 +2445,12 @@ msgstr "" msgid "Must specify user name for server-user option" msgstr "" -#: catgets/gencat.c:107 catgets/gencat.c:111 locale/programs/localedef.c:115 +#: catgets/gencat.c:111 catgets/gencat.c:115 locale/programs/localedef.c:115 #: nscd/nscd.c:83 msgid "NAME" msgstr "" -#: locale/programs/locale.c:78 +#: locale/programs/locale.c:80 msgid "" "NAME\n" "[-a|-m]" @@ -2576,7 +2578,7 @@ msgstr "" msgid "No buffer space available" msgstr "" -#: locale/programs/ld-ctype.c:416 +#: locale/programs/ld-ctype.c:425 msgid "No character set name specified in charmap" msgstr "" @@ -2593,12 +2595,12 @@ msgstr "" msgid "No data available" msgstr "" -#: locale/programs/ld-address.c:131 locale/programs/ld-collate.c:1488 -#: locale/programs/ld-ctype.c:398 locale/programs/ld-identification.c:132 +#: locale/programs/ld-address.c:131 locale/programs/ld-collate.c:1500 +#: locale/programs/ld-ctype.c:407 locale/programs/ld-identification.c:132 #: locale/programs/ld-measurement.c:93 locale/programs/ld-messages.c:98 #: locale/programs/ld-monetary.c:194 locale/programs/ld-name.c:94 #: locale/programs/ld-numeric.c:99 locale/programs/ld-paper.c:91 -#: locale/programs/ld-telephone.c:94 locale/programs/ld-time.c:158 +#: locale/programs/ld-telephone.c:94 locale/programs/ld-time.c:160 #, c-format msgid "No definition for %s category found" msgstr "" @@ -2607,7 +2609,7 @@ msgstr "" msgid "No file space on server" msgstr "" -#: elf/ldconfig.c:454 +#: elf/ldconfig.c:532 #, c-format msgid "No link created since soname could not be found for %s" msgstr "" @@ -2620,7 +2622,7 @@ msgstr "" msgid "No locks available" msgstr "" -#: posix/regex.c:1083 +#: posix/regex.c:1087 msgid "No match" msgstr "" @@ -2637,7 +2639,7 @@ msgstr "" msgid "No more records in map database" msgstr "" -#: posix/regex.c:5948 +#: posix/regex.c:5955 msgid "No previous regular expression" msgstr "" @@ -2669,6 +2671,12 @@ msgstr "" msgid "No such device" msgstr "" +#. TRANS No such device or address. The system tried to use the device +#. TRANS represented by a file you specified, and it couldn't find the device. +#. TRANS This can mean that the device file was installed incorrectly, or that +#. TRANS the physical device is missing or not correctly attached to the +#. TRANS computer. +#: stdio-common/../sysdeps/gnu/errlist.c:62 #: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:36 msgid "No such device or address" msgstr "" @@ -2825,11 +2833,11 @@ msgstr "" msgid "Object with same name exists" msgstr "" -#: timezone/zic.c:2021 +#: timezone/zic.c:2022 msgid "Odd number of quotation marks" msgstr "" -#: elf/ldconfig.c:132 +#: elf/ldconfig.c:134 msgid "" "Only process directories specified on the command line. Don't build cache." msgstr "" @@ -2947,7 +2955,7 @@ msgstr "" msgid "Passed object is not the same object on server" msgstr "" -#: elf/ldconfig.c:310 +#: elf/ldconfig.c:287 #, c-format msgid "Path `%s' given more than once" msgstr "" @@ -2963,11 +2971,11 @@ msgstr "" msgid "Power failure" msgstr "" -#: posix/regex.c:1122 +#: posix/regex.c:1126 msgid "Premature end of regular expression" msgstr "" -#: elf/ldconfig.c:125 +#: elf/ldconfig.c:127 msgid "Print cache" msgstr "" @@ -2979,7 +2987,7 @@ msgstr "" msgid "Print more messages" msgstr "" -#: argp/argp-parse.c:148 +#: argp/argp-parse.c:154 msgid "Print program version" msgstr "" @@ -3153,7 +3161,7 @@ msgstr "" msgid "RSA (%d bits)\n" msgstr "" -#: elf/dl-sym.c:65 elf/dl-sym.c:114 +#: elf/dl-sym.c:68 elf/dl-sym.c:125 msgid "RTLD_NEXT used in code not dynamically loaded" msgstr "" @@ -3176,7 +3184,7 @@ msgstr "" msgid "Real-time signal %d" msgstr "" -#: posix/regex.c:1125 +#: posix/regex.c:1129 msgid "Regular expression too big" msgstr "" @@ -3194,7 +3202,7 @@ msgstr "" msgid "Remove password or make file unreadable by others." msgstr "" -#: elf/cache.c:388 +#: elf/cache.c:394 #, c-format msgid "Renaming of %s to %s failed" msgstr "" @@ -3208,13 +3216,13 @@ msgstr "" msgid "Replicate :\n" msgstr "" -#: argp/argp-help.c:1635 +#: argp/argp-help.c:1639 #, c-format msgid "Report bugs to %s.\n" msgstr "" -#: catgets/gencat.c:224 debug/pcprofiledump.c:181 iconv/iconv_prog.c:337 -#: locale/programs/locale.c:254 locale/programs/localedef.c:297 +#: catgets/gencat.c:233 debug/pcprofiledump.c:181 iconv/iconv_prog.c:337 +#: locale/programs/locale.c:256 locale/programs/localedef.c:297 #: malloc/memusagestat.c:602 msgid "Report bugs using the `glibcbug' script to .\n" msgstr "" @@ -3326,7 +3334,7 @@ msgstr "" msgid "Servname not supported for ai_socktype" msgstr "" -#: argp/argp-parse.c:89 +#: argp/argp-parse.c:95 msgid "Set the program name" msgstr "" @@ -3416,11 +3424,15 @@ msgstr "" msgid "Structure needs cleaning" msgstr "" -#: nis/nis_error.c:29 nis/ypclnt.c:786 nis/ypclnt.c:860 posix/regex.c:1080 +#: nis/nis_error.c:29 nis/ypclnt.c:786 nis/ypclnt.c:860 posix/regex.c:1084 #: stdio-common/../sysdeps/gnu/errlist.c:20 msgid "Success" msgstr "" +#: nss/getent.c:703 +msgid "Supported databases:" +msgstr "" + #: locale/programs/localedef.c:106 msgid "Suppress warnings and information messages" msgstr "" @@ -3433,7 +3445,7 @@ msgstr "" msgid "System error" msgstr "" -#: locale/programs/locale.c:63 +#: locale/programs/locale.c:65 msgid "System information:" msgstr "" @@ -3495,7 +3507,7 @@ msgid "" " " msgstr "" -#: sunrpc/rpc_main.c:1363 +#: sunrpc/rpc_main.c:1364 msgid "This implementation doesn't support newstyle or MT-safe code!\n" msgstr "" @@ -3573,7 +3585,7 @@ msgstr "" msgid "Trace/breakpoint trap" msgstr "" -#: posix/regex.c:1095 +#: posix/regex.c:1099 msgid "Trailing backslash" msgstr "" @@ -3600,7 +3612,7 @@ msgstr "" msgid "Transport endpoint is not connected" msgstr "" -#: argp/argp-help.c:1607 +#: argp/argp-help.c:1611 #, c-format msgid "Try `%s --help' or `%s --usage' for more information.\n" msgstr "" @@ -3640,7 +3652,7 @@ msgstr "" msgid "Unknown .netrc keyword %s" msgstr "" -#: elf/../sysdeps/generic/readelflib.c:68 +#: elf/../sysdeps/generic/readelflib.c:69 #, c-format msgid "Unknown ELFCLASS in file %s.\n" msgstr "" @@ -3649,7 +3661,7 @@ msgstr "" msgid "Unknown NIS error code" msgstr "" -#: nss/getent.c:513 +#: nss/getent.c:771 #, c-format msgid "Unknown database: %s\n" msgstr "" @@ -3690,7 +3702,7 @@ msgstr "" msgid "Unknown signal %d" msgstr "" -#: misc/error.c:108 timezone/zic.c:384 +#: misc/error.c:114 timezone/zic.c:384 msgid "Unknown system error" msgstr "" @@ -3698,19 +3710,19 @@ msgstr "" msgid "Unknown ypbind error" msgstr "" -#: posix/regex.c:1104 +#: posix/regex.c:1108 msgid "Unmatched ( or \\(" msgstr "" -#: posix/regex.c:1128 +#: posix/regex.c:1132 msgid "Unmatched ) or \\)" msgstr "" -#: posix/regex.c:1101 +#: posix/regex.c:1105 msgid "Unmatched [ or [^" msgstr "" -#: posix/regex.c:1107 +#: posix/regex.c:1111 msgid "Unmatched \\{" msgstr "" @@ -3723,7 +3735,7 @@ msgstr "" msgid "Urgent I/O condition" msgstr "" -#: argp/argp-help.c:1564 +#: argp/argp-help.c:1568 msgid "Usage:" msgstr "" @@ -3736,11 +3748,11 @@ msgstr "" msgid "Usage: rpcinfo [ -n portnum ] -u host prognum [ versnum ]\n" msgstr "" -#: elf/ldconfig.c:130 +#: elf/ldconfig.c:132 msgid "Use CACHE as cache file" msgstr "" -#: elf/ldconfig.c:131 +#: elf/ldconfig.c:133 msgid "Use CONF as configuration file" msgstr "" @@ -3765,7 +3777,7 @@ msgstr "" msgid "Virtual timer expired" msgstr "" -#: timezone/zic.c:1925 +#: timezone/zic.c:1926 msgid "Wild result from command execution" msgstr "" @@ -3773,38 +3785,38 @@ msgstr "" msgid "Window changed" msgstr "" -#: locale/programs/locale.c:67 +#: locale/programs/locale.c:69 msgid "Write names of available charmaps" msgstr "" -#: locale/programs/locale.c:65 +#: locale/programs/locale.c:67 msgid "Write names of available locales" msgstr "" -#: locale/programs/locale.c:69 +#: locale/programs/locale.c:71 msgid "Write names of selected categories" msgstr "" -#: locale/programs/locale.c:70 +#: locale/programs/locale.c:72 msgid "Write names of selected keywords" msgstr "" -#: catgets/gencat.c:111 +#: catgets/gencat.c:115 msgid "Write output to file NAME" msgstr "" -#: elf/cache.c:360 elf/cache.c:369 elf/cache.c:373 +#: elf/cache.c:366 elf/cache.c:375 elf/cache.c:379 msgid "Writing of cache data failed" msgstr "" -#: elf/cache.c:377 +#: elf/cache.c:383 msgid "Writing of cache data failed." msgstr "" -#: catgets/gencat.c:242 elf/ldconfig.c:257 elf/sprof.c:361 -#: iconv/iconv_prog.c:356 locale/programs/locale.c:272 +#: catgets/gencat.c:251 elf/ldconfig.c:269 elf/sprof.c:361 +#: iconv/iconv_prog.c:356 locale/programs/locale.c:274 #: locale/programs/localedef.c:316 nscd/nscd.c:292 nscd/nscd_nischeck.c:95 -#: nss/getent.c:71 posix/getconf.c:756 +#: nss/getent.c:68 posix/getconf.c:756 #, c-format msgid "Written by %s.\n" msgstr "" @@ -3835,7 +3847,7 @@ msgstr "" msgid "You really blew it this time" msgstr "" -#: timezone/zic.c:1087 +#: timezone/zic.c:1088 msgid "Zone continuation line end time is not after end time of previous line" msgstr "" @@ -3851,33 +3863,33 @@ msgstr "" msgid "__get_myaddress: ioctl (get interface configuration)" msgstr "" -#: locale/programs/ld-collate.c:407 +#: locale/programs/ld-collate.c:417 #, c-format msgid "`%.*s' already defined as collating element" msgstr "" -#: locale/programs/ld-collate.c:400 +#: locale/programs/ld-collate.c:410 #, c-format msgid "`%.*s' already defined as collating symbol" msgstr "" -#: locale/programs/ld-collate.c:384 +#: locale/programs/ld-collate.c:394 #, c-format msgid "`%.*s' already defined in charmap" msgstr "" -#: locale/programs/ld-collate.c:393 +#: locale/programs/ld-collate.c:403 #, c-format msgid "`%.*s' already defined in repertoire" msgstr "" -#: locale/programs/charmap.c:562 locale/programs/locfile.h:96 +#: locale/programs/charmap.c:599 locale/programs/locfile.h:96 #: locale/programs/repertoire.c:314 #, c-format msgid "`%1$s' definition does not end with `END %1$s'" msgstr "" -#: locale/programs/ld-collate.c:1257 locale/programs/ld-ctype.c:1441 +#: locale/programs/ld-collate.c:1268 locale/programs/ld-ctype.c:1454 #, c-format msgid "`%s' and `%.*s' are no valid names for symbolic range" msgstr "" @@ -3887,7 +3899,7 @@ msgstr "" msgid "`%s' is no correct profile data file for `%s'" msgstr "" -#: locale/programs/ld-ctype.c:682 +#: locale/programs/ld-ctype.c:691 msgid "`digit' category has not entries in groups of ten" msgstr "" @@ -3903,7 +3915,7 @@ msgstr "" msgid "already running" msgstr "" -#: locale/programs/charmap.c:397 locale/programs/repertoire.c:184 +#: locale/programs/charmap.c:434 locale/programs/repertoire.c:184 #, c-format msgid "argument to <%s> must be a single character" msgstr "" @@ -3921,7 +3933,7 @@ msgstr "" msgid "authunix_create: out of memory\n" msgstr "" -#: locale/programs/charmap.c:327 locale/programs/locfile.c:118 +#: locale/programs/charmap.c:364 locale/programs/locfile.c:118 #: locale/programs/locfile.c:145 locale/programs/repertoire.c:176 msgid "bad argument" msgstr "" @@ -3930,11 +3942,11 @@ msgstr "" msgid "bad owner" msgstr "" -#: timezone/zic.c:1209 +#: timezone/zic.c:1210 msgid "blank FROM field on Link line" msgstr "" -#: timezone/zic.c:1213 +#: timezone/zic.c:1214 msgid "blank TO field on Link line" msgstr "" @@ -3954,11 +3966,6 @@ msgstr "" msgid "broadcast: ioctl (get interface flags)" msgstr "" -#: elf/ldconfig.c:557 -#, c-format -msgid "buffer for snprintf too small for %s/%s--file is ignored\n" -msgstr "" - #: sunrpc/svc_udp.c:528 msgid "cache_set: could not allocate new rpc_buffer" msgstr "" @@ -3971,7 +3978,7 @@ msgstr "" msgid "cache_set: victim not found" msgstr "" -#: timezone/zic.c:1750 +#: timezone/zic.c:1751 msgid "can't determine time zone abbreviation to use just after until time" msgstr "" @@ -3989,15 +3996,15 @@ msgstr "" msgid "cannot add already read locale `%s' a second time" msgstr "" -#: elf/dl-deps.c:459 +#: elf/dl-deps.c:470 msgid "cannot allocate dependency list" msgstr "" -#: elf/dl-load.c:1086 +#: elf/dl-load.c:1031 msgid "cannot allocate memory for program header" msgstr "" -#: elf/dl-load.c:319 +#: elf/dl-load.c:339 msgid "cannot allocate name record" msgstr "" @@ -4005,7 +4012,7 @@ msgstr "" msgid "cannot allocate symbol data" msgstr "" -#: elf/dl-deps.c:485 +#: elf/dl-deps.c:501 msgid "cannot allocate symbol search list" msgstr "" @@ -4013,20 +4020,20 @@ msgstr "" msgid "cannot allocate version reference table" msgstr "" -#: elf/dl-load.c:1055 +#: elf/dl-load.c:1000 msgid "cannot change memory protections" msgstr "" -#: elf/dl-load.c:513 +#: elf/dl-load.c:533 msgid "cannot create RUNPATH/RPATH copy" msgstr "" -#: elf/dl-load.c:398 elf/dl-load.c:498 elf/dl-load.c:526 elf/dl-load.c:573 -#: elf/dl-load.c:665 +#: elf/dl-load.c:418 elf/dl-load.c:518 elf/dl-load.c:546 elf/dl-load.c:593 +#: elf/dl-load.c:685 msgid "cannot create cache for search path" msgstr "" -#: elf/dl-support.c:141 +#: elf/dl-support.c:191 msgid "cannot create capability list" msgstr "" @@ -4038,19 +4045,23 @@ msgstr "" msgid "cannot create internal descriptors" msgstr "" -#: elf/dl-load.c:563 +#: elf/dl-load.c:583 msgid "cannot create search path array" msgstr "" -#: elf/dl-load.c:1191 +#: elf/dl-load.c:1137 msgid "cannot create searchlist" msgstr "" -#: elf/dl-load.c:876 elf/dl-load.c:1607 +#: elf/dl-load.c:822 elf/dl-load.c:1682 msgid "cannot create shared object descriptor" msgstr "" -#: elf/dl-load.c:1005 +#: catgets/gencat.c:1316 +msgid "cannot determine escape character" +msgstr "" + +#: elf/dl-load.c:950 msgid "cannot dynamically load executable" msgstr "" @@ -4059,20 +4070,20 @@ msgstr "" msgid "cannot enable socket to accept connections: %s" msgstr "" -#: elf/dl-open.c:270 +#: elf/dl-open.c:121 msgid "cannot extend global scope" msgstr "" -#: sunrpc/rpc_main.c:342 +#: sunrpc/rpc_main.c:343 #, c-format msgid "cannot find C preprocessor: %s \n" msgstr "" -#: sunrpc/rpc_main.c:350 +#: sunrpc/rpc_main.c:351 msgid "cannot find any C preprocessor (cpp)\n" msgstr "" -#: nscd/connections.c:224 +#: nscd/connections.c:225 #, c-format msgid "cannot handle old request version %d; current version is %d" msgstr "" @@ -4081,11 +4092,15 @@ msgstr "" msgid "cannot load profiling data" msgstr "" +#: elf/dl-deps.c:586 +msgid "cannot load shared object file" +msgstr "" + #: elf/dl-reloc.c:63 msgid "cannot make segment writable for relocation" msgstr "" -#: elf/dl-load.c:1071 +#: elf/dl-load.c:1016 msgid "cannot map zero-fill pages" msgstr "" @@ -4102,7 +4117,7 @@ msgstr "" msgid "cannot open input file" msgstr "" -#: catgets/gencat.c:273 iconv/iconv_prog.c:225 +#: catgets/gencat.c:288 iconv/iconv_prog.c:225 #, c-format msgid "cannot open input file `%s'" msgstr "" @@ -4117,7 +4132,7 @@ msgstr "" msgid "cannot open output file" msgstr "" -#: catgets/gencat.c:780 catgets/gencat.c:821 +#: catgets/gencat.c:944 catgets/gencat.c:985 #, c-format msgid "cannot open output file `%s'" msgstr "" @@ -4127,7 +4142,7 @@ msgstr "" msgid "cannot open output file `%s' for category `%s'" msgstr "" -#: elf/dl-load.c:1620 +#: elf/dl-load.c:1695 msgid "cannot open shared object file" msgstr "" @@ -4136,11 +4151,11 @@ msgstr "" msgid "cannot open socket: %s" msgstr "" -#: elf/dl-load.c:868 +#: elf/dl-load.c:814 msgid "cannot open zero fill device" msgstr "" -#: locale/programs/locale.c:462 +#: locale/programs/charmap-dir.c:61 #, c-format msgid "cannot read character map directory `%s'" msgstr "" @@ -4149,7 +4164,7 @@ msgstr "" msgid "cannot read configuration file; this is fatal" msgstr "" -#: elf/dl-load.c:805 elf/dl-load.c:893 +#: elf/dl-load.c:838 elf/dl-load.c:1244 msgid "cannot read file data" msgstr "" @@ -4162,7 +4177,7 @@ msgstr "" msgid "cannot read header from `%s'" msgstr "" -#: locale/programs/locale.c:306 +#: locale/programs/locale.c:308 #, c-format msgid "cannot read locale directory `%s'" msgstr "" @@ -4175,7 +4190,7 @@ msgstr "" msgid "cannot safe new repertoire map" msgstr "" -#: elf/dl-load.c:774 +#: elf/dl-load.c:776 msgid "cannot stat shared object" msgstr "" @@ -4189,7 +4204,7 @@ msgstr "" msgid "cannot write output files to `%s'" msgstr "" -#: nscd/connections.c:260 nscd/connections.c:281 +#: nscd/connections.c:261 nscd/connections.c:282 #, c-format msgid "cannot write result: %s" msgstr "" @@ -4199,51 +4214,57 @@ msgstr "" msgid "cannot write statistics: %s" msgstr "" -#: locale/programs/ld-ctype.c:500 +#: locale/programs/ld-ctype.c:509 #, c-format msgid "character '%s' in class `%s' must be in class `%s'" msgstr "" -#: locale/programs/ld-ctype.c:515 +#: locale/programs/ld-ctype.c:524 #, c-format msgid "character '%s' in class `%s' must not be in class `%s'" msgstr "" -#: locale/programs/ld-ctype.c:570 +#: locale/programs/ld-ctype.c:579 msgid "character not defined in character map" msgstr "" -#: locale/programs/ld-ctype.c:444 +#: locale/programs/ld-ctype.c:453 #, c-format msgid "character L'\\u%0*x' in class `%s' must be in class `%s'" msgstr "" -#: locale/programs/ld-ctype.c:458 +#: locale/programs/ld-ctype.c:467 #, c-format msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'" msgstr "" -#: locale/programs/ld-ctype.c:3001 +#: locale/programs/ld-ctype.c:3030 #, c-format msgid "character `%s' not defined while needed as default value" msgstr "" -#: locale/programs/ld-ctype.c:1206 +#: locale/programs/ld-ctype.c:1215 #, c-format msgid "character class `%s' already defined" msgstr "" -#: locale/programs/ld-ctype.c:1238 +#: locale/programs/ld-ctype.c:1247 #, c-format msgid "character map `%s' already defined" msgstr "" -#: locale/programs/charmap.c:119 +#: locale/programs/charmap.c:249 +#, c-format +msgid "" +"character map `%s' is not ASCII compatible, locale not ISO C compliant\n" +msgstr "" + +#: locale/programs/charmap.c:135 #, c-format msgid "character map file `%s' not found" msgstr "" -#: locale/programs/charmap.c:423 +#: locale/programs/charmap.c:460 msgid "character sets with locking states are not supported" msgstr "" @@ -4259,7 +4280,7 @@ msgstr "" msgid "clnttcp_create: out of memory\n" msgstr "" -#: sunrpc/clnt_udp.c:126 sunrpc/clnt_udp.c:136 +#: sunrpc/clnt_udp.c:131 sunrpc/clnt_udp.c:141 msgid "clntudp_create: out of memory\n" msgstr "" @@ -4276,6 +4297,10 @@ msgstr "" msgid "conversion from `%s' to `%s' not supported" msgstr "" +#: catgets/gencat.c:1290 +msgid "conversion modules not available" +msgstr "" + #: locale/programs/ld-monetary.c:900 msgid "conversion rate value cannot be zero" msgstr "" @@ -4293,48 +4318,48 @@ msgstr "" msgid "couldn't register prog %ld vers %ld\n" msgstr "" -#: nss/getent.c:50 +#: nss/getent.c:51 msgid "database [key ...]" msgstr "" -#: locale/programs/charmap.c:213 +#: locale/programs/charmap.c:192 #, c-format msgid "default character map file `%s' not found" msgstr "" -#: locale/programs/charmap.c:355 +#: locale/programs/charmap.c:392 #, c-format msgid "duplicate definition of <%s>" msgstr "" -#: locale/programs/ld-collate.c:3017 +#: locale/programs/ld-collate.c:3043 #, c-format msgid "duplicate definition of script `%s'" msgstr "" -#: catgets/gencat.c:389 +#: catgets/gencat.c:430 msgid "duplicate set definition" msgstr "" -#: timezone/zic.c:1002 +#: timezone/zic.c:1003 #, c-format msgid "duplicate zone name %s (file \"%s\", line %d)" msgstr "" -#: locale/programs/ld-ctype.c:2542 +#: locale/programs/ld-ctype.c:2557 #, c-format msgid "duplicated definition for mapping `%s'" msgstr "" -#: catgets/gencat.c:556 +#: catgets/gencat.c:631 msgid "duplicated message identifier" msgstr "" -#: catgets/gencat.c:528 +#: catgets/gencat.c:603 msgid "duplicated message number" msgstr "" -#: locale/programs/ld-ctype.c:2353 +#: locale/programs/ld-ctype.c:2368 msgid "ellipsis range must be marked by two operands of same type" msgstr "" @@ -4342,7 +4367,7 @@ msgstr "" msgid "empty char string" msgstr "" -#: elf/dl-open.c:142 +#: elf/dl-open.c:223 msgid "empty dynamic string token substitution" msgstr "" @@ -4370,12 +4395,12 @@ msgstr "" msgid "encoding of original text" msgstr "" -#: nscd/connections.c:360 nscd/connections.c:452 +#: nscd/connections.c:361 nscd/connections.c:453 #, c-format msgid "error getting callers id: %s" msgstr "" -#: locale/programs/ld-collate.c:2987 +#: locale/programs/ld-collate.c:3013 msgid "error while adding equivalent collating symbol" msgstr "" @@ -4400,7 +4425,7 @@ msgstr "" msgid "expect string argument for `copy'" msgstr "" -#: timezone/zic.c:892 +#: timezone/zic.c:893 msgid "expected continuation line not found" msgstr "" @@ -4413,7 +4438,7 @@ msgstr "" msgid "failed to load symbol data" msgstr "" -#: elf/dl-load.c:759 +#: elf/dl-load.c:763 msgid "failed to map segment from shared object" msgstr "" @@ -4436,20 +4461,24 @@ msgstr "" #. TRANS: the file will not be removed; this is an #. TRANS: informative message. -#: sunrpc/rpc_main.c:1149 +#: sunrpc/rpc_main.c:1150 #, c-format msgid "file `%s' already exists and may be overwritten\n" msgstr "" +#: elf/dl-load.c:1244 +msgid "file too short" +msgstr "" + #: inet/rcmd.c:422 msgid "fstat failed" msgstr "" -#: locale/programs/linereader.c:376 +#: locale/programs/linereader.c:383 msgid "garbage at end of character code specification" msgstr "" -#: locale/programs/linereader.c:265 +#: locale/programs/linereader.c:271 msgid "garbage at end of number" msgstr "" @@ -4465,16 +4494,16 @@ msgstr "" msgid "get_myaddress: ioctl (get interface configuration)" msgstr "" -#: nss/getent.c:54 +#: nss/getent.c:702 msgid "getent - get entries from administrative database." msgstr "" -#: nscd/connections.c:219 +#: nscd/connections.c:220 #, c-format msgid "handle_request: request received (Version = %d)" msgstr "" -#: timezone/zic.c:636 +#: timezone/zic.c:637 msgid "hard link failed, symbolic link used" msgstr "" @@ -4482,15 +4511,15 @@ msgstr "" msgid "hard linked somewhere" msgstr "" -#: locale/programs/charmap.c:944 locale/programs/repertoire.c:430 +#: locale/programs/charmap.c:981 locale/programs/repertoire.c:430 msgid "hexadecimal range format should use only capital characters" msgstr "" -#: timezone/zic.c:1186 +#: timezone/zic.c:1187 msgid "illegal CORRECTION field on Leap line" msgstr "" -#: timezone/zic.c:1190 +#: timezone/zic.c:1191 msgid "illegal Rolling/Stationary field on Leap line" msgstr "" @@ -4498,7 +4527,7 @@ msgstr "" msgid "illegal character in file: " msgstr "" -#: locale/programs/linereader.c:588 +#: locale/programs/linereader.c:595 msgid "illegal escape sequence at end of string" msgstr "" @@ -4507,21 +4536,21 @@ msgstr "" msgid "illegal input sequence at position %ld" msgstr "" -#: sunrpc/rpc_main.c:462 +#: sunrpc/rpc_main.c:463 #, c-format msgid "illegal nettype :`%s'\n" msgstr "" -#: catgets/gencat.c:362 catgets/gencat.c:439 +#: catgets/gencat.c:403 catgets/gencat.c:480 msgid "illegal set number" msgstr "" -#: locale/programs/ld-ctype.c:1212 +#: locale/programs/ld-ctype.c:1221 #, c-format msgid "implementation limit: no more than %Zd character classes allowed" msgstr "" -#: locale/programs/ld-ctype.c:1244 +#: locale/programs/ld-ctype.c:1253 #, c-format msgid "implementation limit: no more than %d character maps allowed" msgstr "" @@ -4530,11 +4559,11 @@ msgstr "" msgid "incomplete character or shift sequence at end of buffer" msgstr "" -#: timezone/zic.c:849 +#: timezone/zic.c:850 msgid "input line of unknown type" msgstr "" -#: elf/dl-load.c:849 +#: elf/dl-load.c:1291 msgid "internal error" msgstr "" @@ -4542,68 +4571,76 @@ msgstr "" msgid "internal error (illegal descriptor)" msgstr "" -#: timezone/zic.c:1812 +#: timezone/zic.c:1813 msgid "internal error - addtype called with bad isdst" msgstr "" -#: timezone/zic.c:1820 +#: timezone/zic.c:1821 msgid "internal error - addtype called with bad ttisgmt" msgstr "" -#: timezone/zic.c:1816 +#: timezone/zic.c:1817 msgid "internal error - addtype called with bad ttisstd" msgstr "" -#: locale/programs/ld-ctype.c:471 locale/programs/ld-ctype.c:527 +#: locale/programs/ld-ctype.c:480 locale/programs/ld-ctype.c:536 #, c-format msgid "internal error in %s, line %u" msgstr "" -#: elf/dl-load.c:826 +#: elf/dl-load.c:1264 msgid "invalid ELF header" msgstr "" -#: timezone/zic.c:1058 +#: timezone/zic.c:1059 msgid "invalid UTC offset" msgstr "" -#: timezone/zic.c:1061 +#: timezone/zic.c:1062 msgid "invalid abbreviation format" msgstr "" -#: timezone/zic.c:1151 timezone/zic.c:1363 timezone/zic.c:1377 +#: catgets/gencat.c:687 +msgid "invalid character: message ignored" +msgstr "" + +#: timezone/zic.c:1152 timezone/zic.c:1364 timezone/zic.c:1378 msgid "invalid day of month" msgstr "" -#: locale/programs/charmap.c:310 +#: locale/programs/charmap.c:347 msgid "invalid definition" msgstr "" -#: locale/programs/charmap.c:505 +#: locale/programs/charmap.c:542 msgid "invalid encoding given" msgstr "" -#: timezone/zic.c:1315 +#: timezone/zic.c:1316 msgid "invalid ending year" msgstr "" -#: locale/programs/linereader.c:526 +#: catgets/gencat.c:1147 locale/programs/linereader.c:533 msgid "invalid escape sequence" msgstr "" -#: timezone/zic.c:1123 +#: timezone/zic.c:1124 msgid "invalid leaping year" msgstr "" -#: elf/dl-open.c:348 +#: catgets/gencat.c:726 +msgid "invalid line" +msgstr "" + +#: elf/dl-open.c:371 msgid "invalid mode for dlopen()" msgstr "" -#: timezone/zic.c:1138 timezone/zic.c:1241 +#: timezone/zic.c:1139 timezone/zic.c:1242 msgid "invalid month name" msgstr "" -#: locale/programs/charmap.c:932 locale/programs/ld-collate.c:2843 +#: locale/programs/charmap.c:969 locale/programs/ld-collate.c:2869 #: locale/programs/repertoire.c:418 msgid "invalid names for character range" msgstr "" @@ -4612,48 +4649,53 @@ msgstr "" msgid "invalid pointer size" msgstr "" -#: timezone/zic.c:957 +#: catgets/gencat.c:549 +msgid "invalid quote character" +msgstr "" + +#: timezone/zic.c:958 msgid "invalid saved time" msgstr "" -#: timezone/zic.c:1290 +#: timezone/zic.c:1291 msgid "invalid starting year" msgstr "" -#: timezone/zic.c:1167 timezone/zic.c:1270 +#: timezone/zic.c:1168 timezone/zic.c:1271 msgid "invalid time of day" msgstr "" -#: timezone/zic.c:1368 +#: timezone/zic.c:1369 msgid "invalid weekday name" msgstr "" -#: nscd/connections.c:469 -msgid "key length in request too long: %zd" +#: nscd/connections.c:470 +#, c-format +msgid "key length in request too long: %d" msgstr "" -#: elf/ldconfig.c:606 +#: elf/ldconfig.c:738 #, c-format msgid "libc4 library %s in wrong directory" msgstr "" -#: elf/ldconfig.c:600 +#: elf/ldconfig.c:732 #, c-format msgid "libc5 library %s in wrong directory" msgstr "" -#: elf/ldconfig.c:603 +#: elf/ldconfig.c:735 #, c-format msgid "libc6 library %s in wrong directory" msgstr "" -#: elf/ldconfig.c:633 +#: elf/ldconfig.c:765 #, c-format msgid "" "libraries %s and %s in directory %s have same soname but different type." msgstr "" -#: timezone/zic.c:829 +#: timezone/zic.c:830 msgid "line too long" msgstr "" @@ -4677,7 +4719,7 @@ msgstr "" msgid "make output graphic VALUE pixel wide" msgstr "" -#: catgets/gencat.c:625 +#: catgets/gencat.c:780 msgid "malformed line ignored" msgstr "" @@ -4698,7 +4740,7 @@ msgid "memory clobbered past end of allo msgstr "" #: locale/programs/locfile.c:334 locale/programs/xmalloc.c:70 -#: malloc/obstack.c:471 posix/getconf.c:809 +#: malloc/obstack.c:477 posix/getconf.c:809 msgid "memory exhausted" msgstr "" @@ -4706,15 +4748,15 @@ msgstr "" msgid "memory is consistent, library is buggy\n" msgstr "" -#: elf/cache.c:115 +#: elf/cache.c:120 msgid "mmap of cache file failed.\n" msgstr "" -#: elf/../sysdeps/generic/readelflib.c:107 +#: elf/../sysdeps/generic/readelflib.c:108 msgid "more than one dynamic segment\n" msgstr "" -#: timezone/zic.c:952 +#: timezone/zic.c:953 msgid "nameless rule" msgstr "" @@ -4763,11 +4805,11 @@ msgstr "" msgid "no or value given" msgstr "" -#: timezone/zic.c:2141 +#: timezone/zic.c:2142 msgid "no day in month matches rule" msgstr "" -#: locale/programs/ld-collate.c:1743 +#: locale/programs/ld-collate.c:1757 msgid "no definition of `UNDEFINED'" msgstr "" @@ -4777,7 +4819,7 @@ msgid "" "no filename for profiling data given and shared object `%s' has no soname" msgstr "" -#: locale/programs/ld-ctype.c:730 +#: locale/programs/ld-ctype.c:739 msgid "no input digits defined and none of the standard names in the charmap" msgstr "" @@ -4785,7 +4827,7 @@ msgstr "" msgid "no other keyword shall be specified when `copy' is used" msgstr "" -#: locale/programs/ld-ctype.c:3320 +#: locale/programs/ld-ctype.c:3349 msgid "no output digits defined and none of the standard names in the charmap" msgstr "" @@ -4793,25 +4835,25 @@ msgstr "" msgid "no output file produced because warning were issued" msgstr "" -#: locale/programs/charmap.c:451 locale/programs/charmap.c:631 -#: locale/programs/charmap.c:727 locale/programs/repertoire.c:231 +#: locale/programs/charmap.c:488 locale/programs/charmap.c:668 +#: locale/programs/charmap.c:764 locale/programs/repertoire.c:231 msgid "no symbolic name given" msgstr "" -#: locale/programs/charmap.c:538 locale/programs/charmap.c:686 -#: locale/programs/charmap.c:769 locale/programs/repertoire.c:297 +#: locale/programs/charmap.c:575 locale/programs/charmap.c:723 +#: locale/programs/charmap.c:806 locale/programs/repertoire.c:297 msgid "no symbolic name given for end of range" msgstr "" -#: locale/programs/linereader.c:634 +#: locale/programs/linereader.c:641 msgid "non-symbolic character value should not be used" msgstr "" -#: locale/programs/ld-ctype.c:795 +#: locale/programs/ld-ctype.c:804 msgid "not all characters used in `outdigit' are available in the charmap" msgstr "" -#: locale/programs/ld-ctype.c:812 +#: locale/programs/ld-ctype.c:821 msgid "not all characters used in `outdigit' are available in the repertoire" msgstr "" @@ -4831,7 +4873,7 @@ msgstr "" msgid "nscd not running!\n" msgstr "" -#: elf/dl-load.c:1106 +#: elf/dl-load.c:1051 msgid "object file has no dynamic section" msgstr "" @@ -4839,11 +4881,15 @@ msgstr "" msgid "omit invalid characters from output" msgstr "" -#: locale/programs/charmap.c:595 +#: elf/dl-load.c:1311 +msgid "only ET_DYN and ET_EXEC can be loaded" +msgstr "" + +#: locale/programs/charmap.c:632 msgid "only WIDTH definitions are allowed to follow the CHARMAP definition" msgstr "" -#: locale/programs/ld-collate.c:994 locale/programs/ld-collate.c:1164 +#: locale/programs/ld-collate.c:1005 locale/programs/ld-collate.c:1175 #, c-format msgid "order for `%.*s' already defined at %s:%Zu" msgstr "" @@ -4868,7 +4914,7 @@ msgstr "" msgid "poll: protocol failure in circuit setup\n" msgstr "" -#: locale/programs/ld-ctype.c:1934 locale/programs/ld-ctype.c:1985 +#: locale/programs/ld-ctype.c:1949 locale/programs/ld-ctype.c:2000 msgid "premature end of `translit_ignore' definition" msgstr "" @@ -4876,7 +4922,7 @@ msgstr "" msgid "preprocessor error" msgstr "" -#: locale/programs/ld-ctype.c:2710 +#: locale/programs/ld-ctype.c:2731 msgid "previous definition was here" msgstr "" @@ -4933,7 +4979,7 @@ msgstr "" msgid "registerrpc: out of memory\n" msgstr "" -#: timezone/zic.c:1873 +#: timezone/zic.c:1874 msgid "repeated leap second moment" msgstr "" @@ -4942,15 +4988,15 @@ msgstr "" msgid "repertoire map file `%s' not found" msgstr "" -#: locale/programs/charmap.c:1026 +#: locale/programs/charmap.c:1063 msgid "resulting bytes for range not representable." msgstr "" -#: sunrpc/rpc_main.c:1116 +#: sunrpc/rpc_main.c:1117 msgid "rpcgen: arglist coding error\n" msgstr "" -#: sunrpc/rpc_main.c:1104 +#: sunrpc/rpc_main.c:1105 msgid "rpcgen: too many defines\n" msgstr "" @@ -4978,29 +5024,29 @@ msgstr "" msgid "rpcinfo: can't contact portmapper" msgstr "" -#: timezone/zic.c:742 timezone/zic.c:744 +#: timezone/zic.c:743 timezone/zic.c:745 msgid "same rule name in multiple files" msgstr "" -#: elf/dl-load.c:1171 +#: elf/dl-load.c:1116 msgid "shared object cannot be dlopen()ed" msgstr "" -#: elf/dl-close.c:59 +#: elf/dl-close.c:63 msgid "shared object not open" msgstr "" -#: nscd/connections.c:481 +#: nscd/connections.c:482 #, c-format msgid "short read while reading request key: %s" msgstr "" -#: nscd/connections.c:435 +#: nscd/connections.c:436 #, c-format msgid "short read while reading request: %s" msgstr "" -#: nscd/grpcache.c:192 nscd/hstcache.c:278 nscd/pwdcache.c:189 +#: nscd/grpcache.c:193 nscd/hstcache.c:278 nscd/pwdcache.c:189 #, c-format msgid "short write in %s: %s" msgstr "" @@ -5009,27 +5055,27 @@ msgstr "" msgid "socket: protocol failure in circuit setup\n" msgstr "" -#: timezone/zic.c:813 +#: timezone/zic.c:814 msgid "standard input" msgstr "" -#: timezone/zdump.c:268 +#: timezone/zdump.c:269 msgid "standard output" msgstr "" -#: locale/programs/ld-ctype.c:1665 +#: locale/programs/ld-ctype.c:1680 msgid "start and end character sequence of range must have the same length" msgstr "" -#: timezone/zic.c:1324 +#: timezone/zic.c:1325 msgid "starting year greater than ending year" msgstr "" -#: timezone/zic.c:1296 timezone/zic.c:1321 +#: timezone/zic.c:1297 timezone/zic.c:1322 msgid "starting year too high to be represented" msgstr "" -#: timezone/zic.c:1294 timezone/zic.c:1319 +#: timezone/zic.c:1295 timezone/zic.c:1320 msgid "starting year too low to be represented" msgstr "" @@ -5053,15 +5099,15 @@ msgstr "" msgid "svc_tcp: makefd_xprt: out of memory\n" msgstr "" -#: sunrpc/svc_unix.c:136 +#: sunrpc/svc_unix.c:137 msgid "svc_unix.c - AF_UNIX socket creation problem" msgstr "" -#: sunrpc/svc_unix.c:152 +#: sunrpc/svc_unix.c:153 msgid "svc_unix.c - cannot getsockname or listen" msgstr "" -#: sunrpc/svc_unix.c:202 sunrpc/svc_unix.c:208 +#: sunrpc/svc_unix.c:203 sunrpc/svc_unix.c:209 msgid "svc_unix: makefd_xprt: out of memory\n" msgstr "" @@ -5085,49 +5131,49 @@ msgstr "" msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n" msgstr "" -#: sunrpc/svc_unix.c:161 sunrpc/svc_unix.c:169 +#: sunrpc/svc_unix.c:162 sunrpc/svc_unix.c:170 msgid "svcunix_create: out of memory\n" msgstr "" -#: locale/programs/linereader.c:738 +#: locale/programs/linereader.c:745 #, c-format msgid "symbol `%.*s' not in charmap" msgstr "" -#: locale/programs/linereader.c:759 +#: locale/programs/linereader.c:766 #, c-format msgid "symbol `%.*s' not in repertoire map" msgstr "" -#: locale/programs/ld-collate.c:1605 locale/programs/ld-collate.c:1703 +#: locale/programs/ld-collate.c:1617 locale/programs/ld-collate.c:1716 #, c-format msgid "symbol `%s'" msgstr "" -#: locale/programs/ld-collate.c:1602 locale/programs/ld-collate.c:1700 +#: locale/programs/ld-collate.c:1614 locale/programs/ld-collate.c:1713 #, c-format msgid "symbol `%s' has the same encoding as" msgstr "" -#: locale/programs/ld-collate.c:1527 +#: locale/programs/ld-collate.c:1539 #, c-format msgid "symbol `%s' not defined" msgstr "" -#: locale/programs/ld-ctype.c:1940 locale/programs/ld-ctype.c:1991 -#: locale/programs/ld-ctype.c:2033 +#: locale/programs/ld-ctype.c:1955 locale/programs/ld-ctype.c:2006 +#: locale/programs/ld-ctype.c:2048 msgid "syntax error" msgstr "" -#: locale/programs/charmap.c:450 locale/programs/charmap.c:504 -#: locale/programs/charmap.c:536 locale/programs/charmap.c:630 -#: locale/programs/charmap.c:685 locale/programs/charmap.c:726 -#: locale/programs/charmap.c:767 +#: locale/programs/charmap.c:487 locale/programs/charmap.c:541 +#: locale/programs/charmap.c:573 locale/programs/charmap.c:667 +#: locale/programs/charmap.c:722 locale/programs/charmap.c:763 +#: locale/programs/charmap.c:804 #, c-format msgid "syntax error in %s definition: %s" msgstr "" -#: locale/programs/charmap.c:309 locale/programs/charmap.c:326 +#: locale/programs/charmap.c:346 locale/programs/charmap.c:363 #: locale/programs/repertoire.c:175 #, c-format msgid "syntax error in prolog: %s" @@ -5147,52 +5193,52 @@ msgstr "" msgid "target encoding not specified using `-t'" msgstr "" -#: catgets/gencat.c:391 catgets/gencat.c:530 catgets/gencat.c:559 +#: catgets/gencat.c:432 catgets/gencat.c:605 catgets/gencat.c:634 msgid "this is the first definition" msgstr "" -#: timezone/zic.c:1156 +#: timezone/zic.c:1157 msgid "time before zero" msgstr "" -#: timezone/zic.c:1164 timezone/zic.c:2041 timezone/zic.c:2060 +#: timezone/zic.c:1165 timezone/zic.c:2042 timezone/zic.c:2061 msgid "time overflow" msgstr "" -#: locale/programs/ld-ctype.c:1538 locale/programs/ld-ctype.c:2014 +#: locale/programs/ld-ctype.c:1553 locale/programs/ld-ctype.c:2029 #, c-format msgid "to-value of range is smaller than from-value " msgstr "" -#: locale/programs/ld-ctype.c:1672 +#: locale/programs/ld-ctype.c:1687 msgid "to-value character sequence is smaller than from-value sequence" msgstr "" -#: locale/programs/charmap.c:514 +#: locale/programs/charmap.c:551 msgid "too few bytes in character encoding" msgstr "" -#: locale/programs/charmap.c:516 +#: locale/programs/charmap.c:553 msgid "too many bytes in character encoding" msgstr "" -#: timezone/zic.c:1867 +#: timezone/zic.c:1868 msgid "too many leap seconds" msgstr "" -#: timezone/zic.c:1839 +#: timezone/zic.c:1840 msgid "too many local time types" msgstr "" -#: timezone/zic.c:1793 +#: timezone/zic.c:1794 msgid "too many transitions?!" msgstr "" -#: timezone/zic.c:2164 +#: timezone/zic.c:2165 msgid "too many, or too long, time zone abbreviations" msgstr "" -#: locale/programs/linereader.h:156 +#: locale/programs/linereader.h:157 msgid "trailing garbage at end of line" msgstr "" @@ -5201,7 +5247,7 @@ msgstr "" msgid "trouble replying to prog %d\n" msgstr "" -#: timezone/zic.c:1331 +#: timezone/zic.c:1332 msgid "typed single year" msgstr "" @@ -5217,12 +5263,12 @@ msgstr "" msgid "undefined" msgstr "" -#: locale/programs/charmap.c:819 locale/programs/charmap.c:830 +#: locale/programs/charmap.c:856 locale/programs/charmap.c:867 #, c-format msgid "unknown character `%s'" msgstr "" -#: catgets/gencat.c:488 +#: catgets/gencat.c:562 #, c-format msgid "unknown directive `%s': line ignored" msgstr "" @@ -5232,20 +5278,20 @@ msgstr "" msgid "unknown iconv() error %d" msgstr "" -#: catgets/gencat.c:467 +#: catgets/gencat.c:508 #, c-format msgid "unknown set `%s'" msgstr "" -#: timezone/zic.c:785 +#: timezone/zic.c:786 msgid "unruly zone" msgstr "" -#: catgets/gencat.c:977 +#: catgets/gencat.c:1169 msgid "unterminated message" msgstr "" -#: locale/programs/linereader.c:592 locale/programs/linereader.c:777 +#: locale/programs/linereader.c:599 locale/programs/linereader.c:784 msgid "unterminated string" msgstr "" @@ -5253,11 +5299,11 @@ msgstr "" msgid "unterminated string constant" msgstr "" -#: locale/programs/linereader.c:462 +#: locale/programs/linereader.c:469 msgid "unterminated symbolic name" msgstr "" -#: locale/programs/charmap.c:968 +#: locale/programs/charmap.c:1005 msgid "upper limit in range is not higher then lower limit" msgstr "" @@ -5265,26 +5311,26 @@ msgstr "" msgid "upper limit in range is not smaller then lower limit" msgstr "" -#: sunrpc/rpc_main.c:1423 +#: sunrpc/rpc_main.c:1424 #, c-format msgid "usage: %s infile\n" msgstr "" -#: timezone/zic.c:2107 +#: timezone/zic.c:2108 msgid "use of 2/29 in non leap-year" msgstr "" -#: locale/programs/charmap.c:603 locale/programs/charmap.c:666 +#: locale/programs/charmap.c:640 locale/programs/charmap.c:703 #, c-format msgid "value for %s must be an integer" msgstr "" -#: locale/programs/charmap.c:362 +#: locale/programs/charmap.c:399 #, c-format msgid "value for <%s> must be 1 or greater" msgstr "" -#: locale/programs/charmap.c:374 +#: locale/programs/charmap.c:411 #, c-format msgid "value of <%s> must be greater or equal than the value of <%s>" msgstr "" @@ -5293,12 +5339,12 @@ msgstr "" msgid "warning: " msgstr "" -#: nscd/connections.c:426 +#: nscd/connections.c:427 #, c-format msgid "while accepting connection: %s" msgstr "" -#: nscd/grpcache.c:149 nscd/hstcache.c:165 nscd/pwdcache.c:143 +#: nscd/grpcache.c:150 nscd/hstcache.c:165 nscd/pwdcache.c:143 msgid "while allocating cache entry" msgstr "" @@ -5306,15 +5352,15 @@ msgstr "" msgid "while allocating hash table entry" msgstr "" -#: nscd/grpcache.c:99 nscd/hstcache.c:108 nscd/pwdcache.c:106 +#: nscd/grpcache.c:100 nscd/hstcache.c:108 nscd/pwdcache.c:106 msgid "while allocating key copy" msgstr "" -#: catgets/gencat.c:1007 +#: catgets/gencat.c:1199 msgid "while opening old catalog file" msgstr "" -#: locale/programs/locale.c:359 +#: locale/programs/locale.c:361 msgid "while preparing output" msgstr "" @@ -5322,17 +5368,17 @@ msgstr "" msgid "while stat'ing profiling data file" msgstr "" -#: locale/programs/ld-ctype.c:2377 +#: locale/programs/ld-ctype.c:2392 msgid "" "with UCS range values one must use the hexadecimal symbolic ellipsis `..'" msgstr "" -#: locale/programs/ld-ctype.c:2391 +#: locale/programs/ld-ctype.c:2406 msgid "" "with character code range values one must use the absolute ellipsis `...'" msgstr "" -#: locale/programs/ld-ctype.c:2362 +#: locale/programs/ld-ctype.c:2377 msgid "" "with symbolic name range values the absolute ellipsis `...' must not be used" msgstr "" @@ -5345,27 +5391,27 @@ msgstr "" msgid "writeable by other than owner" msgstr "" -#: nscd/nscd.c:123 nscd/nscd_nischeck.c:64 nss/getent.c:400 +#: nscd/nscd.c:123 nscd/nscd_nischeck.c:64 nss/getent.c:761 msgid "wrong number of arguments" msgstr "" -#: timezone/zic.c:1114 +#: timezone/zic.c:1115 msgid "wrong number of fields on Leap line" msgstr "" -#: timezone/zic.c:1205 +#: timezone/zic.c:1206 msgid "wrong number of fields on Link line" msgstr "" -#: timezone/zic.c:948 +#: timezone/zic.c:949 msgid "wrong number of fields on Rule line" msgstr "" -#: timezone/zic.c:1018 +#: timezone/zic.c:1019 msgid "wrong number of fields on Zone continuation line" msgstr "" -#: timezone/zic.c:976 +#: timezone/zic.c:977 msgid "wrong number of fields on Zone line" msgstr "" Binary files glibc-2.2.1/po/sv.mo and glibc-2.2.2/po/sv.mo differ diff -durpN glibc-2.2.1/po/sv.po glibc-2.2.2/po/sv.po --- glibc-2.2.1/po/sv.po Mon Jan 25 09:30:36 1999 +++ glibc-2.2.2/po/sv.po Tue Jan 23 14:07:19 2001 @@ -1,13 +1,13 @@ # GNU libc message catalog for swedish # Copyright © 1996, 1998 Free Software Foundation, Inc. # Jan Djärv , 1996, 1998. -# $Revision: 1.5 $ +# Revision: 1.26 # msgid "" msgstr "" "Project-Id-Version: libc 2.1\n" "POT-Creation-Date: 1998-11-28 09:29-0800\n" -"PO-Revision-Date: 1999-01-24 18:00 +01:00\n" +"PO-Revision-Date: 2001-01-21 15:52+0100\n" "Last-Translator: Jan Djärv \n" "Language-Team: Swedish \n" "MIME-Version: 1.0\n" @@ -2683,7 +2683,7 @@ msgstr "Skriv namn på tillgängliga tecke #: locale/programs/locale.c:65 msgid "Write names of available locales" -msgstr "Skriv namn på tilgängliga lokaler" +msgstr "Skriv namn på tillgängliga lokaler" #: locale/programs/locale.c:69 msgid "Write names of selected categories" diff -durpN glibc-2.2.1/posix/Makefile glibc-2.2.2/posix/Makefile --- glibc-2.2.1/posix/Makefile Thu Nov 9 17:18:52 2000 +++ glibc-2.2.2/posix/Makefile Thu Feb 15 14:08:40 2001 @@ -1,4 +1,4 @@ -# Copyright (C) 1991-1999, 2000 Free Software Foundation, Inc. +# Copyright (C) 1991-1999, 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -69,7 +69,7 @@ tests := tstgetopt testfnm runtests run tst-preadwrite tst-preadwrite64 test-vfork regexbug1 \ tst-getlogin tst-mmap tst-getaddrinfo tst-truncate \ tst-truncate64 tst-fork tst-fnmatch tst-regexloc tst-dir \ - tst-chmod + tst-chmod bug-regex1 bug-regex2 bug-regex3 tst-gnuglob ifeq (yes,$(build-shared)) test-srcs := globtest tests += wordexp-test tst-exec tst-spawn @@ -86,7 +86,7 @@ generated := $(addprefix wordexp-test-re include ../Rules -ifeq (yes,$(built-static-nss)) +ifeq (yes,$(build-static-nss)) # We need it for "make check" only. We can skip them if they haven't # been built yet during "make". otherlibs += $(wildcard $(nssobjdir)/libnss_files.a \ @@ -107,7 +107,7 @@ $(objpfx)wordexp-tst.out: wordexp-tst.sh endif endif -CFLAGS-regex.c = -Wno-strict-prototypes +CFLAGS-regex.c = -Wno-strict-prototypes -DMBS_SUPPORT CFLAGS-getaddrinfo.c = -DRESOLVER tstgetopt-ARGS = -a -b -cfoobar --required foobar --optional=bazbug \ --none random --col --color --colour @@ -119,6 +119,7 @@ tst-chmod-ARGS = `pwd` tst-fnmatch-ENV = LOCPATH=$(common-objpfx)localedata tst-regexloc-ENV = LOCPATH=$(common-objpfx)localedata +bug-regex1-ENV = LOCPATH=$(common-objpfx)localedata testcases.h: TESTS TESTS2C.sed sed -f TESTS2C.sed < $< > $@T @@ -137,9 +138,18 @@ endif # Run a test on the header files we use. # XXX Please note that for now we ignore the result of this test. tests: $(objpfx)annexc.out +ifeq (no,$(cross-compiling)) +tests:$(objpfx)bug-regex2-mem +endif + $(objpfx)annexc.out: $(objpfx)annexc -$(dir $<)$(notdir $<) '$(CC)' \ - '-I../include -I.. $(+sysdep-includes)' > $@ + '-I../include -I.. $(+sysdep-includes) $(sysincludes)' > $@ $(objpfx)annexc: annexc.c $(native-compile) + +bug-regex2-ENV = MALLOC_TRACE=$(objpfx)bug-regex2.mtrace + +$(objpfx)bug-regex2-mem: $(objpfx)bug-regex2.out + $(common-objpfx)malloc/mtrace $(objpfx)bug-regex2.mtrace > $@ diff -durpN glibc-2.2.1/posix/bits/posix1_lim.h glibc-2.2.2/posix/bits/posix1_lim.h --- glibc-2.2.1/posix/bits/posix1_lim.h Mon May 1 14:56:51 2000 +++ glibc-2.2.2/posix/bits/posix1_lim.h Fri Feb 9 10:04:18 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 92, 93, 96, 98, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,93,96,98,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -97,7 +97,7 @@ #define _POSIX_STREAM_MAX 8 /* Maximum length of a timezone name (element of `tzname'). */ -#define _POSIX_TZNAME_MAX 3 +#define _POSIX_TZNAME_MAX 6 /* Maximum number of connections that can be queued on a socket. */ #define _POSIX_QLIMIT 1 diff -durpN glibc-2.2.1/posix/bits/posix2_lim.h glibc-2.2.2/posix/bits/posix2_lim.h --- glibc-2.2.1/posix/bits/posix2_lim.h Fri Feb 11 15:48:55 2000 +++ glibc-2.2.2/posix/bits/posix2_lim.h Fri Feb 9 10:04:18 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1996, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991, 1996, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -37,9 +37,8 @@ #define _POSIX2_BC_STRING_MAX 1000 /* The maximum number of weights that can be assigned to an entry of - the LC_COLLATE `order' keyword in the locale definition file. - We have no fixed limit, 255 is very high. */ -#define _POSIX2_COLL_WEIGHTS_MAX 255 + the LC_COLLATE `order' keyword in the locale definition file. */ +#define _POSIX2_COLL_WEIGHTS_MAX 2 /* The maximum number of expressions that can be nested within parentheses by the `expr' utility. */ @@ -54,7 +53,7 @@ /* The maximum number of bytes in a character class name. We have no fixed limit, 2048 is a high number. */ -#define _POSIX2_CHARCLASS_NAME_MAX 2048 +#define _POSIX2_CHARCLASS_NAME_MAX 14 /* These values are implementation-specific, @@ -74,10 +73,7 @@ #define BC_STRING_MAX _POSIX2_BC_STRING_MAX #endif #ifndef COLL_WEIGHTS_MAX -#define COLL_WEIGHTS_MAX _POSIX2_COLL_WEIGHTS_MAX -#endif -#ifndef EQUIV_CLASS_MAX -#define EQUIV_CLASS_MAX _POSIX2_EQUIV_CLASS_MAX +#define COLL_WEIGHTS_MAX 255 #endif #ifndef EXPR_NEST_MAX #define EXPR_NEST_MAX _POSIX2_EXPR_NEST_MAX @@ -86,7 +82,7 @@ #define LINE_MAX _POSIX2_LINE_MAX #endif #ifndef CHARCLASS_NAME_MAX -#define CHARCLASS_NAME_MAX _POSIX2_CHARCLASS_NAME_MAX +#define CHARCLASS_NAME_MAX 2048 #endif /* This value is defined like this in regex.h. */ diff -durpN glibc-2.2.1/posix/bug-regex1.c glibc-2.2.2/posix/bug-regex1.c --- glibc-2.2.1/posix/bug-regex1.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/posix/bug-regex1.c Tue Feb 6 23:25:37 2001 @@ -0,0 +1,65 @@ +/* Test case by Jim Meyering . */ +#include +#include +#include +#include +#include + +int +main (void) +{ + struct re_pattern_buffer regex; + struct re_registers regs; + const char *s; + int match; + int result = 0; + + memset (®ex, '\0', sizeof (regex)); + + setlocale (LC_ALL, "de_DE.ISO-8859-1"); + fwide (stdout, -1); + + re_set_syntax (RE_SYNTAX_POSIX_EGREP | RE_DEBUG); + + puts ("in C locale"); + setlocale (LC_ALL, "C"); + s = re_compile_pattern ("[anù]*n", 7, ®ex); + if (s != NULL) + { + puts ("re_compile_pattern return non-NULL value"); + result = 1; + } + else + { + match = re_match (®ex, "an", 2, 0, ®s); + if (match != 2) + { + printf ("re_match returned %d, expected 2\n", match); + result = 1; + } + else + puts (" -> OK"); + } + + puts ("in de_DE.ISO-8859-1 locale"); + setlocale (LC_ALL, "de_DE.ISO-8859-1"); + s = re_compile_pattern ("[anù]*n", 7, ®ex); + if (s != NULL) + { + puts ("re_compile_pattern return non-NULL value"); + result = 1; + } + else + { + match = re_match (®ex, "an", 2, 0, ®s); + if (match != 2) + { + printf ("re_match returned %d, expected 2\n", match); + result = 1; + } + else + puts (" -> OK"); + } + + return result; +} diff -durpN glibc-2.2.1/posix/bug-regex2.c glibc-2.2.2/posix/bug-regex2.c --- glibc-2.2.1/posix/bug-regex2.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/posix/bug-regex2.c Fri Feb 9 22:18:21 2001 @@ -0,0 +1,53 @@ +/* Test for memory handling in regex. + Copyright (C) 2001 Free Software Foundation, Inc. + Contributed by Ulrich Drepper , 2001. + + The GNU C 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 GNU C 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 GNU C 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 + + +static const char text[] = "This is a test; this is a test"; + +int +main (void) +{ + regex_t re; + regmatch_t rm[2]; + int n; + + mtrace (); + + n = regcomp (&re, "a test", REG_EXTENDED); + if (n != 0) + { + char buf[500]; + regerror (n, &re, buf, sizeof (buf)); + printf ("regcomp failed: %s\n", buf); + exit (1); + } + + for (n = 0; n < 20; ++n) + regexec (&re, text, 2, rm, 0); + + regfree (&re); + + return 0; +} diff -durpN glibc-2.2.1/posix/bug-regex3.c glibc-2.2.2/posix/bug-regex3.c --- glibc-2.2.1/posix/bug-regex3.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/posix/bug-regex3.c Thu Feb 15 13:21:07 2001 @@ -0,0 +1,44 @@ +/* Test for case handling in regex. + Copyright (C) 2001 Free Software Foundation, Inc. + Contributed by Jakub Jelinek , 2001. + + The GNU C 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 GNU C 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 GNU C 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 + + +int +main (void) +{ + regex_t re; + int n; + + n = regcomp (&re, "[a-bA-B]", REG_ICASE); + if (n != 0) + { + char buf[500]; + regerror (n, &re, buf, sizeof (buf)); + printf ("regcomp failed: %s\n", buf); + exit (1); + } + + regfree (&re); + + return 0; +} diff -durpN glibc-2.2.1/posix/fnmatch_loop.c glibc-2.2.2/posix/fnmatch_loop.c --- glibc-2.2.1/posix/fnmatch_loop.c Sat Jan 13 10:48:50 2001 +++ glibc-2.2.2/posix/fnmatch_loop.c Fri Feb 9 10:04:17 2001 @@ -353,17 +353,11 @@ FCT (pattern, string, no_leading_period, /* We found a table entry. Now see whether the character we are currently at has the same equivalance class value. */ -# if !WIDE_CHAR_VERSION int len = weights[idx]; -# endif int32_t idx2; const UCHAR *np = (const UCHAR *) n; idx2 = findidx (&np); -# if WIDE_CHAR_VERSION - if (idx2 != 0 && weights[idx] == weights[idx2]) - goto matched; -# else if (idx2 != 0 && len == weights[idx2]) { int cnt = 0; @@ -376,7 +370,6 @@ FCT (pattern, string, no_leading_period, if (cnt == len) goto matched; } -# endif } } @@ -538,7 +531,7 @@ FCT (pattern, string, no_leading_period, c = *p++; } - else if (symb_table[2 * elem] != 0 && c1 == 1) + else if (c1 == 1) { /* No valid character. Match it as a single byte. */ @@ -660,7 +653,7 @@ FCT (pattern, string, no_leading_period, representation is UCS4. */ for (strcnt = 0; strcnt < c1; ++strcnt) str[strcnt] = startp[1 + strcnt]; -#endif +# endif table_size = _NL_CURRENT_WORD (LC_COLLATE, diff -durpN glibc-2.2.1/posix/glob.h glibc-2.2.2/posix/glob.h --- glibc-2.2.1/posix/glob.h Thu Aug 31 14:45:14 2000 +++ glibc-2.2.2/posix/glob.h Fri Feb 9 10:04:17 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 92, 95, 96, 97, 98, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,95,96,97,98,2000,2001 Free Software Foundation, Inc. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as @@ -106,7 +106,9 @@ typedef unsigned long int __size_t; /* Structure describing a globbing run. */ #if !defined _AMIGA && !defined VMS /* Buggy compiler. */ +# ifdef _GNU_SOURCE struct stat; +# endif #endif typedef struct { @@ -118,15 +120,26 @@ typedef struct /* If the GLOB_ALTDIRFUNC flag is set, the following functions are used instead of the normal file access functions. */ void (*gl_closedir) __PMT ((void *)); +#ifdef _GNU_SOURCE struct dirent *(*gl_readdir) __PMT ((void *)); +#else + void *(*gl_readdir) __PMT ((void *)); +#endif __ptr_t (*gl_opendir) __PMT ((__const char *)); +#ifdef _GNU_SOURCE int (*gl_lstat) __PMT ((__const char *__restrict, struct stat *__restrict)); int (*gl_stat) __PMT ((__const char *__restrict, struct stat *__restrict)); +#else + int (*gl_lstat) __PMT ((__const char *__restrict, void *__restrict)); + int (*gl_stat) __PMT ((__const char *__restrict, void *__restrict)); +#endif } glob_t; #ifdef _LARGEFILE64_SOURCE +# ifdef _GNU_SOURCE struct stat64; +# endif typedef struct { __size_t gl_pathc; @@ -137,12 +150,21 @@ typedef struct /* If the GLOB_ALTDIRFUNC flag is set, the following functions are used instead of the normal file access functions. */ void (*gl_closedir) __PMT ((void *)); +# ifdef _GNU_SOURCE struct dirent64 *(*gl_readdir) __PMT ((void *)); +# else + void *(*gl_readdir) __PMT ((void *)); +# endif __ptr_t (*gl_opendir) __PMT ((__const char *)); +# ifdef _GNU_SOURCE int (*gl_lstat) __PMT ((__const char *__restrict, struct stat64 *__restrict)); int (*gl_stat) __PMT ((__const char *__restrict, struct stat64 *__restrict)); +# else + int (*gl_lstat) __PMT ((__const char *__restrict, void *__restrict)); + int (*gl_stat) __PMT ((__const char *__restrict, void *__restrict)); +# endif } glob64_t; #endif diff -durpN glibc-2.2.1/posix/regex.c glibc-2.2.2/posix/regex.c --- glibc-2.2.1/posix/regex.c Tue Oct 31 11:10:06 2000 +++ glibc-2.2.2/posix/regex.c Thu Feb 15 14:08:41 2001 @@ -2,7 +2,7 @@ version 0.12. (Implements POSIX draft P1003.2/D11.2, except for some of the internationalization features.) - Copyright (C) 1993-1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1993-1999, 2000, 2001 Free Software Foundation, Inc. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as @@ -56,6 +56,30 @@ # include #endif +/* This is for multi byte string support. */ +#ifdef MBS_SUPPORT +# define CHAR_TYPE wchar_t +# define US_CHAR_TYPE wchar_t/* unsigned character type */ +# define COMPILED_BUFFER_VAR wc_buffer +# define OFFSET_ADDRESS_SIZE 1 /* the size which STORE_NUMBER macro use */ +# define CHAR_CLASS_SIZE ((__alignof__(wctype_t)+sizeof(wctype_t))/sizeof(CHAR_TYPE)+1) +# define PUT_CHAR(c) \ + do { \ + if (MC_CUR_MAX == 1) \ + putchar (c); \ + else \ + printf ("%C", (wint_t) c); /* Should we use wide stream?? */ \ + } while (0) +# define TRUE 1 +# define FALSE 0 +#else +# define CHAR_TYPE char +# define US_CHAR_TYPE unsigned char /* unsigned character type */ +# define COMPILED_BUFFER_VAR bufp->buffer +# define OFFSET_ADDRESS_SIZE 2 +# define PUT_CHAR(c) putchar (c) +#endif /* MBS_SUPPORT */ + #ifdef _LIBC /* We have to keep the namespace clean. */ # define regfree(preg) __regfree (preg) @@ -84,6 +108,7 @@ # include # include # include +# include #endif /* This is for other GNU distributions with internationalized messages. */ @@ -265,6 +290,8 @@ extern char *re_syntax_table; static char re_syntax_table[CHAR_SET_SIZE]; +static void init_syntax_once PARAMS ((void)); + static void init_syntax_once () { @@ -414,6 +441,11 @@ typedef enum /* Followed by one byte giving n, then by n literal bytes. */ exactn, +#ifdef MBS_SUPPORT + /* Same as exactn, but contains binary data. */ + exactn_bin, +#endif + /* Matches any (more or less) character. */ anychar, @@ -423,6 +455,13 @@ typedef enum are ordered low-bit-first. A character is in the set if its bit is 1. A character too large to have a bit in the map is automatically not in the set. */ + /* ifdef MBS_SUPPORT, following element is length of character + classes, length of collating symbols, length of equivalence + classes, length of character ranges, and length of characters. + Next, character class element, collating symbols elements, + equivalence class elements, range elements, and character + elements follow. + See regex_compile function. */ charset, /* Same parameters as charset, but match any character that is @@ -472,6 +511,7 @@ typedef enum /* Followed by two-byte relative address of place to resume at in case of failure. */ + /* ifdef MBS_SUPPORT, the size of address is 1. */ on_failure_jump, /* Like on_failure_jump, but pushes a placeholder instead of the @@ -480,6 +520,7 @@ typedef enum /* Throw away latest failure point and then jump to following two-byte relative address. */ + /* ifdef MBS_SUPPORT, the size of address is 1. */ pop_failure_jump, /* Change to pop_failure_jump if know won't have to backtrack to @@ -489,6 +530,7 @@ typedef enum sure that there is no use backtracking out of repetitions already matched, then we change it to a pop_failure_jump. Followed by two-byte address. */ + /* ifdef MBS_SUPPORT, the size of address is 1. */ maybe_pop_jump, /* Jump to following two-byte address, and push a dummy failure @@ -496,6 +538,7 @@ typedef enum is made to use it for a failure. A `+' construct makes this before the first repeat. Also used as an intermediary kind of jump when compiling an alternative. */ + /* ifdef MBS_SUPPORT, the size of address is 1. */ dummy_failure_jump, /* Push a dummy failure point and continue. Used at the end of @@ -504,15 +547,18 @@ typedef enum /* Followed by two-byte relative address and two-byte number n. After matching N times, jump to the address upon failure. */ + /* ifdef MBS_SUPPORT, the size of address is 1. */ succeed_n, /* Followed by two-byte relative address, and two-byte number n. Jump to the address N times, then fail. */ + /* ifdef MBS_SUPPORT, the size of address is 1. */ jump_n, /* Set the following two-byte relative address to the subsequent two-byte number. The address *includes* the two bytes of number. */ + /* ifdef MBS_SUPPORT, the size of address is 1. */ set_number_at, wordchar, /* Matches any word-constituent character. */ @@ -541,42 +587,63 @@ typedef enum /* Common operations on the compiled pattern. */ /* Store NUMBER in two contiguous bytes starting at DESTINATION. */ +/* ifdef MBS_SUPPORT, we store NUMBER in 1 element. */ -#define STORE_NUMBER(destination, number) \ +#ifdef MBS_SUPPORT +# define STORE_NUMBER(destination, number) \ + do { \ + *(destination) = (US_CHAR_TYPE)(number); \ + } while (0) +#else +# define STORE_NUMBER(destination, number) \ do { \ (destination)[0] = (number) & 0377; \ (destination)[1] = (number) >> 8; \ } while (0) +#endif /* MBS_SUPPORT */ /* Same as STORE_NUMBER, except increment DESTINATION to the byte after where the number is stored. Therefore, DESTINATION must be an lvalue. */ +/* ifdef MBS_SUPPORT, we store NUMBER in 1 element. */ #define STORE_NUMBER_AND_INCR(destination, number) \ do { \ STORE_NUMBER (destination, number); \ - (destination) += 2; \ + (destination) += OFFSET_ADDRESS_SIZE; \ } while (0) /* Put into DESTINATION a number stored in two contiguous bytes starting at SOURCE. */ +/* ifdef MBS_SUPPORT, we store NUMBER in 1 element. */ -#define EXTRACT_NUMBER(destination, source) \ +#ifdef MBS_SUPPORT +# define EXTRACT_NUMBER(destination, source) \ + do { \ + (destination) = *(source); \ + } while (0) +#else +# define EXTRACT_NUMBER(destination, source) \ do { \ (destination) = *(source) & 0377; \ (destination) += SIGN_EXTEND_CHAR (*((source) + 1)) << 8; \ } while (0) +#endif #ifdef DEBUG -static void extract_number _RE_ARGS ((int *dest, unsigned char *source)); +static void extract_number _RE_ARGS ((int *dest, US_CHAR_TYPE *source)); static void extract_number (dest, source) int *dest; - unsigned char *source; + US_CHAR_TYPE *source; { +#ifdef MBS_SUPPORT + *dest = *source; +#else int temp = SIGN_EXTEND_CHAR (*(source + 1)); *dest = *source & 0377; *dest += temp << 8; +#endif } # ifndef EXTRACT_MACROS /* To debug the macros. */ @@ -592,19 +659,19 @@ extract_number (dest, source) #define EXTRACT_NUMBER_AND_INCR(destination, source) \ do { \ EXTRACT_NUMBER (destination, source); \ - (source) += 2; \ + (source) += OFFSET_ADDRESS_SIZE; \ } while (0) #ifdef DEBUG static void extract_number_and_incr _RE_ARGS ((int *destination, - unsigned char **source)); + US_CHAR_TYPE **source)); static void extract_number_and_incr (destination, source) int *destination; - unsigned char **source; + US_CHAR_TYPE **source; { extract_number (destination, *source); - *source += 2; + *source += OFFSET_ADDRESS_SIZE; } # ifndef EXTRACT_MACROS @@ -678,13 +745,13 @@ print_fastmap (fastmap) void print_partial_compiled_pattern (start, end) - unsigned char *start; - unsigned char *end; + US_CHAR_TYPE *start; + US_CHAR_TYPE *end; { int mcnt, mcnt2; - unsigned char *p1; - unsigned char *p = start; - unsigned char *pend = end; + US_CHAR_TYPE *p1; + US_CHAR_TYPE *p = start; + US_CHAR_TYPE *pend = end; if (start == NULL) { @@ -696,7 +763,7 @@ print_partial_compiled_pattern (start, e while (p < pend) { #ifdef _LIBC - printf ("%t:\t", p - start); + printf ("%td:\t", p - start); #else printf ("%ld:\t", (long int) (p - start)); #endif @@ -713,23 +780,35 @@ print_partial_compiled_pattern (start, e do { putchar ('/'); - putchar (*p++); + PUT_CHAR (*p++); } while (--mcnt); break; +#ifdef MBS_SUPPORT + case exactn_bin: + mcnt = *p++; + printf ("/exactn_bin/%d", mcnt); + do + { + printf("/%lx", (long int) *p++); + } + while (--mcnt); + break; +#endif /* MBS_SUPPORT */ + case start_memory: mcnt = *p++; - printf ("/start_memory/%d/%d", mcnt, *p++); + printf ("/start_memory/%d/%ld", mcnt, (long int) *p++); break; case stop_memory: mcnt = *p++; - printf ("/stop_memory/%d/%d", mcnt, *p++); + printf ("/stop_memory/%d/%ld", mcnt, (long int) *p++); break; case duplicate: - printf ("/duplicate/%d", *p++); + printf ("/duplicate/%ld", (long int) *p++); break; case anychar: @@ -739,6 +818,51 @@ print_partial_compiled_pattern (start, e case charset: case charset_not: { +#ifdef MBS_SUPPORT + int i, length; + wchar_t *workp = p; + printf ("/charset [%s", + (re_opcode_t) *(workp - 1) == charset_not ? "^" : ""); + p += 5; + length = *workp++; /* the length of char_classes */ + for (i=0 ; ibuffer; + US_CHAR_TYPE *buffer = (US_CHAR_TYPE*) bufp->buffer; - print_partial_compiled_pattern (buffer, buffer + bufp->used); + print_partial_compiled_pattern (buffer, buffer + + bufp->used / sizeof(US_CHAR_TYPE)); printf ("%ld bytes used/%ld bytes allocated.\n", bufp->used, bufp->allocated); @@ -992,9 +1119,9 @@ print_compiled_pattern (bufp) void print_double_string (where, string1, size1, string2, size2) - const char *where; - const char *string1; - const char *string2; + const CHAR_TYPE *where; + const CHAR_TYPE *string1; + const CHAR_TYPE *string2; int size1; int size2; { @@ -1007,13 +1134,13 @@ print_double_string (where, string1, siz if (FIRST_STRING_P (where)) { for (this_char = where - string1; this_char < size1; this_char++) - putchar (string1[this_char]); + PUT_CHAR (string1[this_char]); where = string2; } for (this_char = where - string2; this_char < size2; this_char++) - putchar (string2[this_char]); + PUT_CHAR (string2[this_char]); } } @@ -1039,6 +1166,92 @@ printchar (c) #endif /* not DEBUG */ +#ifdef MBS_SUPPORT +/* This convert a multibyte string to a wide character string. + And write their correspondances to offset_buffer(see below) + and write whether each wchar_t is binary data to is_binary. + This assume invalid multibyte sequences as binary data. + We assume offset_buffer and is_binary is already allocated + enough space. */ + +static size_t convert_mbs_to_wcs (CHAR_TYPE *dest, const unsigned char* src, + size_t len, int *offset_buffer, + char *is_binary); +static size_t +convert_mbs_to_wcs (dest, src, len, offset_buffer, is_binary) + CHAR_TYPE *dest; + const unsigned char* src; + size_t len; /* the length of multibyte string. */ + + /* It hold correspondances between src(char string) and + dest(wchar_t string) for optimization. + e.g. src = "xxxyzz" + dest = {'X', 'Y', 'Z'} + (each "xxx", "y" and "zz" represent one multibyte character + corresponding to 'X', 'Y' and 'Z'.) + offset_buffer = {0, 0+3("xxx"), 0+3+1("y"), 0+3+1+2("zz")} + = {0, 3, 4, 6} + */ + int *offset_buffer; + char *is_binary; +{ + wchar_t *pdest = dest; + const unsigned char *psrc = src; + size_t wc_count = 0; + + if (MB_CUR_MAX == 1) + { /* We don't need conversion. */ + for ( ; wc_count < len ; ++wc_count) + { + *pdest++ = *psrc++; + is_binary[wc_count] = FALSE; + offset_buffer[wc_count] = wc_count; + } + offset_buffer[wc_count] = wc_count; + } + else + { + /* We need conversion. */ + mbstate_t mbs; + int consumed; + size_t mb_remain = len; + size_t mb_count = 0; + + /* Initialize the conversion state. */ + memset (&mbs, 0, sizeof (mbstate_t)); + + offset_buffer[0] = 0; + for( ; mb_remain > 0 ; ++wc_count, ++pdest, mb_remain -= consumed, + psrc += consumed) + { + consumed = mbrtowc (pdest, psrc, mb_remain, &mbs); + + if (consumed <= 0) + /* failed to convert. maybe src contains binary data. + So we consume 1 byte manualy. */ + { + *pdest = *psrc; + consumed = 1; + is_binary[wc_count] = TRUE; + } + else + is_binary[wc_count] = FALSE; + /* In sjis encoding, we use yen sign as escape character in + place of reverse solidus. So we convert 0x5c(yen sign in + sjis) to not 0xa5(yen sign in UCS2) but 0x5c(reverse + solidus in UCS2). */ + if (consumed == 1 && (int) *psrc == 0x5c && (int) *pdest == 0xa5) + *pdest = (wchar_t) *psrc; + + offset_buffer[wc_count + 1] = mb_count += consumed; + } + } + + return wc_count; +} + +#endif /* MBS_SUPPORT */ + /* Set by `re_set_syntax' to the current regexp syntax to recognize. Can also be assigned to arbitrarily: each pattern buffer stores its own syntax, so it can be changed between regex compilations. */ @@ -1220,7 +1433,7 @@ long int re_max_failures = 2000; union fail_stack_elt { - unsigned char *pointer; + US_CHAR_TYPE *pointer; long int integer; }; @@ -1245,7 +1458,7 @@ int re_max_failures = 2000; union fail_stack_elt { - unsigned char *pointer; + US_CHAR_TYPE *pointer; int integer; }; @@ -1327,7 +1540,7 @@ typedef struct Assumes the variable `fail_stack'. Probably should only be called from within `PUSH_FAILURE_POINT'. */ #define PUSH_FAILURE_POINTER(item) \ - fail_stack.stack[fail_stack.avail++].pointer = (unsigned char *) (item) + fail_stack.stack[fail_stack.avail++].pointer = (US_CHAR_TYPE *) (item) /* This pushes an integer-valued item onto the failure stack. Assumes the variable `fail_stack'. Probably should only @@ -1484,12 +1697,11 @@ typedef struct Also assumes the variables `fail_stack' and (if debugging), `bufp', `pend', `string1', `size1', `string2', and `size2'. */ - #define POP_FAILURE_POINT(str, pat, low_reg, high_reg, regstart, regend, reg_info)\ { \ DEBUG_STATEMENT (unsigned failure_id;) \ active_reg_t this_reg; \ - const unsigned char *string_temp; \ + const US_CHAR_TYPE *string_temp; \ \ assert (!FAIL_STACK_EMPTY ()); \ \ @@ -1508,13 +1720,13 @@ typedef struct saved NULL, thus retaining our current position in the string. */ \ string_temp = POP_FAILURE_POINTER (); \ if (string_temp != NULL) \ - str = (const char *) string_temp; \ + str = (const CHAR_TYPE *) string_temp; \ \ DEBUG_PRINT2 (" Popping string %p: `", str); \ DEBUG_PRINT_DOUBLE_STRING (str, string1, size1, string2, size2); \ DEBUG_PRINT1 ("'\n"); \ \ - pat = (unsigned char *) POP_FAILURE_POINTER (); \ + pat = (US_CHAR_TYPE *) POP_FAILURE_POINTER (); \ DEBUG_PRINT2 (" Popping pattern %p:\n", pat); \ DEBUG_PRINT_COMPILED_PATTERN (bufp, pat, pend); \ \ @@ -1534,10 +1746,10 @@ typedef struct DEBUG_PRINT2 (" info: %p\n", \ reg_info[this_reg].word.pointer); \ \ - regend[this_reg] = (const char *) POP_FAILURE_POINTER (); \ + regend[this_reg] = (const CHAR_TYPE *) POP_FAILURE_POINTER (); \ DEBUG_PRINT2 (" end: %p\n", regend[this_reg]); \ \ - regstart[this_reg] = (const char *) POP_FAILURE_POINTER (); \ + regstart[this_reg] = (const CHAR_TYPE *) POP_FAILURE_POINTER ();\ DEBUG_PRINT2 (" start: %p\n", regstart[this_reg]); \ } \ else \ @@ -1555,7 +1767,6 @@ typedef struct DEBUG_STATEMENT (nfailure_points_popped++); \ } /* POP_FAILURE_POINT */ - /* Structure for per-register (a.k.a. per-group) information. Other register information, such as the @@ -1613,7 +1824,7 @@ typedef union while (0) /* Registers are set to a sentinel when they haven't yet matched. */ -static char reg_unset_dummy; +static CHAR_TYPE reg_unset_dummy; #define REG_UNSET_VALUE (®_unset_dummy) #define REG_UNSET(e) ((e) == REG_UNSET_VALUE) @@ -1622,41 +1833,65 @@ static char reg_unset_dummy; static reg_errcode_t regex_compile _RE_ARGS ((const char *pattern, size_t size, reg_syntax_t syntax, struct re_pattern_buffer *bufp)); -static void store_op1 _RE_ARGS ((re_opcode_t op, unsigned char *loc, int arg)); -static void store_op2 _RE_ARGS ((re_opcode_t op, unsigned char *loc, +static void store_op1 _RE_ARGS ((re_opcode_t op, US_CHAR_TYPE *loc, int arg)); +static void store_op2 _RE_ARGS ((re_opcode_t op, US_CHAR_TYPE *loc, int arg1, int arg2)); -static void insert_op1 _RE_ARGS ((re_opcode_t op, unsigned char *loc, - int arg, unsigned char *end)); -static void insert_op2 _RE_ARGS ((re_opcode_t op, unsigned char *loc, - int arg1, int arg2, unsigned char *end)); -static boolean at_begline_loc_p _RE_ARGS ((const char *pattern, const char *p, +static void insert_op1 _RE_ARGS ((re_opcode_t op, US_CHAR_TYPE *loc, + int arg, US_CHAR_TYPE *end)); +static void insert_op2 _RE_ARGS ((re_opcode_t op, US_CHAR_TYPE *loc, + int arg1, int arg2, US_CHAR_TYPE *end)); +static boolean at_begline_loc_p _RE_ARGS ((const CHAR_TYPE *pattern, + const CHAR_TYPE *p, reg_syntax_t syntax)); -static boolean at_endline_loc_p _RE_ARGS ((const char *p, const char *pend, +static boolean at_endline_loc_p _RE_ARGS ((const CHAR_TYPE *p, + const CHAR_TYPE *pend, reg_syntax_t syntax)); +#ifdef MBS_SUPPORT +static reg_errcode_t compile_range _RE_ARGS ((CHAR_TYPE range_start, + const CHAR_TYPE **p_ptr, + const CHAR_TYPE *pend, + char *translate, + reg_syntax_t syntax, + US_CHAR_TYPE *b, + CHAR_TYPE *char_set)); +static void insert_space _RE_ARGS ((int num, CHAR_TYPE *loc, CHAR_TYPE *end)); +#else static reg_errcode_t compile_range _RE_ARGS ((unsigned int range_start, - const char **p_ptr, - const char *pend, + const CHAR_TYPE **p_ptr, + const CHAR_TYPE *pend, char *translate, reg_syntax_t syntax, - unsigned char *b)); + US_CHAR_TYPE *b)); +#endif /* MBS_SUPPORT */ /* Fetch the next character in the uncompiled pattern---translating it if necessary. Also cast from a signed character in the constant string passed to us by the user to an unsigned char that we can use as an array index (in, e.g., `translate'). */ +/* ifdef MBS_SUPPORT, we translate only if character <= 0xff, + because it is impossible to allocate 4GB array for some encodings + which have 4 byte character_set like UCS4. */ #ifndef PATFETCH -# define PATFETCH(c) \ +# ifdef MBS_SUPPORT +# define PATFETCH(c) \ + do {if (p == pend) return REG_EEND; \ + c = (US_CHAR_TYPE) *p++; \ + if (translate && (c <= 0xff)) c = (US_CHAR_TYPE) translate[c]; \ + } while (0) +# else +# define PATFETCH(c) \ do {if (p == pend) return REG_EEND; \ c = (unsigned char) *p++; \ if (translate) c = (unsigned char) translate[c]; \ } while (0) +# endif /* MBS_SUPPORT */ #endif /* Fetch the next character in the uncompiled pattern, with no translation. */ #define PATFETCH_RAW(c) \ do {if (p == pend) return REG_EEND; \ - c = (unsigned char) *p++; \ + c = (US_CHAR_TYPE) *p++; \ } while (0) /* Go backwards one character in the pattern. */ @@ -1667,27 +1902,43 @@ static reg_errcode_t compile_range _RE_A cast the subscript to translate because some data is declared as `char *', to avoid warnings when a string constant is passed. But when we use a character as a subscript we must make it unsigned. */ +/* ifdef MBS_SUPPORT, we translate only if character <= 0xff, + because it is impossible to allocate 4GB array for some encodings + which have 4 byte character_set like UCS4. */ #ifndef TRANSLATE -# define TRANSLATE(d) \ +# ifdef MBS_SUPPORT +# define TRANSLATE(d) \ + ((translate && ((US_CHAR_TYPE) (d)) <= 0xff) \ + ? (char) translate[(unsigned char) (d)] : (d)) +#else +# define TRANSLATE(d) \ (translate ? (char) translate[(unsigned char) (d)] : (d)) +# endif /* MBS_SUPPORT */ #endif /* Macros for outputting the compiled pattern into `buffer'. */ /* If the buffer isn't allocated when it comes in, use this. */ -#define INIT_BUF_SIZE 32 +#define INIT_BUF_SIZE (32 * sizeof(US_CHAR_TYPE)) /* Make sure we have at least N more bytes of space in buffer. */ -#define GET_BUFFER_SPACE(n) \ +#ifdef MBS_SUPPORT +# define GET_BUFFER_SPACE(n) \ + while (((unsigned long)b - (unsigned long)COMPILED_BUFFER_VAR \ + + (n)*sizeof(CHAR_TYPE)) > bufp->allocated) \ + EXTEND_BUFFER () +#else +# define GET_BUFFER_SPACE(n) \ while ((unsigned long) (b - bufp->buffer + (n)) > bufp->allocated) \ EXTEND_BUFFER () +#endif /* MBS_SUPPORT */ /* Make sure we have one more byte of buffer space and then add C to it. */ #define BUF_PUSH(c) \ do { \ GET_BUFFER_SPACE (1); \ - *b++ = (unsigned char) (c); \ + *b++ = (US_CHAR_TYPE) (c); \ } while (0) @@ -1695,8 +1946,8 @@ static reg_errcode_t compile_range _RE_A #define BUF_PUSH_2(c1, c2) \ do { \ GET_BUFFER_SPACE (2); \ - *b++ = (unsigned char) (c1); \ - *b++ = (unsigned char) (c2); \ + *b++ = (US_CHAR_TYPE) (c1); \ + *b++ = (US_CHAR_TYPE) (c2); \ } while (0) @@ -1704,28 +1955,28 @@ static reg_errcode_t compile_range _RE_A #define BUF_PUSH_3(c1, c2, c3) \ do { \ GET_BUFFER_SPACE (3); \ - *b++ = (unsigned char) (c1); \ - *b++ = (unsigned char) (c2); \ - *b++ = (unsigned char) (c3); \ + *b++ = (US_CHAR_TYPE) (c1); \ + *b++ = (US_CHAR_TYPE) (c2); \ + *b++ = (US_CHAR_TYPE) (c3); \ } while (0) - /* Store a jump with opcode OP at LOC to location TO. We store a relative address offset by the three bytes the jump itself occupies. */ #define STORE_JUMP(op, loc, to) \ - store_op1 (op, loc, (int) ((to) - (loc) - 3)) + store_op1 (op, loc, (int) ((to) - (loc) - (1 + OFFSET_ADDRESS_SIZE))) /* Likewise, for a two-argument jump. */ #define STORE_JUMP2(op, loc, to, arg) \ - store_op2 (op, loc, (int) ((to) - (loc) - 3), arg) + store_op2 (op, loc, (int) ((to) - (loc) - (1 + OFFSET_ADDRESS_SIZE)), arg) /* Like `STORE_JUMP', but for inserting. Assume `b' is the buffer end. */ #define INSERT_JUMP(op, loc, to) \ - insert_op1 (op, loc, (int) ((to) - (loc) - 3), b) + insert_op1 (op, loc, (int) ((to) - (loc) - (1 + OFFSET_ADDRESS_SIZE)), b) /* Like `STORE_JUMP2', but for inserting. Assume `b' is the buffer end. */ #define INSERT_JUMP2(op, loc, to, arg) \ - insert_op2 (op, loc, (int) ((to) - (loc) - 3), arg, b) + insert_op2 (op, loc, (int) ((to) - (loc) - (1 + OFFSET_ADDRESS_SIZE)),\ + arg, b) /* This is not an arbitrary limit: the arguments which represent offsets @@ -1771,21 +2022,58 @@ static reg_errcode_t compile_range _RE_A # define MOVE_BUFFER_POINTER(P) (P) += incr # define ELSE_EXTEND_BUFFER_HIGH_BOUND #endif -#define EXTEND_BUFFER() \ + +#ifdef MBS_SUPPORT +# define EXTEND_BUFFER() \ do { \ - unsigned char *old_buffer = bufp->buffer; \ + US_CHAR_TYPE *old_buffer = COMPILED_BUFFER_VAR; \ + int wchar_count; \ + if (bufp->allocated + sizeof(US_CHAR_TYPE) > MAX_BUF_SIZE) \ + return REG_ESIZE; \ + bufp->allocated <<= 1; \ + if (bufp->allocated > MAX_BUF_SIZE) \ + bufp->allocated = MAX_BUF_SIZE; \ + /* How many characters the new buffer can have? */ \ + wchar_count = bufp->allocated / sizeof(US_CHAR_TYPE); \ + if (wchar_count == 0) wchar_count = 1; \ + /* Truncate the buffer to CHAR_TYPE align. */ \ + bufp->allocated = wchar_count * sizeof(US_CHAR_TYPE); \ + RETALLOC (COMPILED_BUFFER_VAR, wchar_count, US_CHAR_TYPE); \ + bufp->buffer = (char*)COMPILED_BUFFER_VAR; \ + if (COMPILED_BUFFER_VAR == NULL) \ + return REG_ESPACE; \ + /* If the buffer moved, move all the pointers into it. */ \ + if (old_buffer != COMPILED_BUFFER_VAR) \ + { \ + int incr = COMPILED_BUFFER_VAR - old_buffer; \ + MOVE_BUFFER_POINTER (b); \ + MOVE_BUFFER_POINTER (begalt); \ + if (fixup_alt_jump) \ + MOVE_BUFFER_POINTER (fixup_alt_jump); \ + if (laststart) \ + MOVE_BUFFER_POINTER (laststart); \ + if (pending_exact) \ + MOVE_BUFFER_POINTER (pending_exact); \ + } \ + ELSE_EXTEND_BUFFER_HIGH_BOUND \ + } while (0) +#else +# define EXTEND_BUFFER() \ + do { \ + US_CHAR_TYPE *old_buffer = COMPILED_BUFFER_VAR; \ if (bufp->allocated == MAX_BUF_SIZE) \ return REG_ESIZE; \ bufp->allocated <<= 1; \ if (bufp->allocated > MAX_BUF_SIZE) \ bufp->allocated = MAX_BUF_SIZE; \ - bufp->buffer = (unsigned char *) REALLOC (bufp->buffer, bufp->allocated);\ - if (bufp->buffer == NULL) \ + bufp->buffer = (US_CHAR_TYPE *) REALLOC (COMPILED_BUFFER_VAR, \ + bufp->allocated); \ + if (COMPILED_BUFFER_VAR == NULL) \ return REG_ESPACE; \ /* If the buffer moved, move all the pointers into it. */ \ - if (old_buffer != bufp->buffer) \ + if (old_buffer != COMPILED_BUFFER_VAR) \ { \ - int incr = bufp->buffer - old_buffer; \ + int incr = COMPILED_BUFFER_VAR - old_buffer; \ MOVE_BUFFER_POINTER (b); \ MOVE_BUFFER_POINTER (begalt); \ if (fixup_alt_jump) \ @@ -1797,7 +2085,7 @@ static reg_errcode_t compile_range _RE_A } \ ELSE_EXTEND_BUFFER_HIGH_BOUND \ } while (0) - +#endif /* MBS_SUPPORT */ /* Since we have one byte reserved for the register number argument to {start,stop}_memory, the maximum number of groups we can report @@ -1965,33 +2253,61 @@ static boolean group_in_compile_stack _R examined nor set. */ /* Return, freeing storage we allocated. */ -#define FREE_STACK_RETURN(value) \ +#ifdef MBS_SUPPORT +# define FREE_STACK_RETURN(value) \ + return (free(pattern), free(mbs_offset), free(is_binary), free (compile_stack.stack), value) +#else +# define FREE_STACK_RETURN(value) \ return (free (compile_stack.stack), value) +#endif /* MBS_SUPPORT */ static reg_errcode_t +#ifdef MBS_SUPPORT +regex_compile (cpattern, csize, syntax, bufp) + const char *cpattern; + size_t csize; +#else regex_compile (pattern, size, syntax, bufp) const char *pattern; size_t size; +#endif /* MBS_SUPPORT */ reg_syntax_t syntax; struct re_pattern_buffer *bufp; { /* We fetch characters from PATTERN here. Even though PATTERN is `char *' (i.e., signed), we declare these variables as unsigned, so they can be reliably used as array indices. */ - register unsigned char c, c1; + register US_CHAR_TYPE c, c1; + +#ifdef MBS_SUPPORT + /* A temporary space to keep wchar_t pattern and compiled pattern. */ + CHAR_TYPE *pattern, *COMPILED_BUFFER_VAR; + size_t size; + /* offset buffer for optimizatoin. See convert_mbs_to_wc. */ + int *mbs_offset = NULL; + /* It hold whether each wchar_t is binary data or not. */ + char *is_binary = NULL; + /* A flag whether exactn is handling binary data or not. */ + char is_exactn_bin = FALSE; +#endif /* MBS_SUPPORT */ /* A random temporary spot in PATTERN. */ - const char *p1; + const CHAR_TYPE *p1; /* Points to the end of the buffer, where we should append. */ - register unsigned char *b; + register US_CHAR_TYPE *b; /* Keeps track of unclosed groups. */ compile_stack_type compile_stack; /* Points to the current (ending) position in the pattern. */ - const char *p = pattern; - const char *pend = pattern + size; +#ifdef MBS_SUPPORT + const CHAR_TYPE *p; + const CHAR_TYPE *pend; +#else + const CHAR_TYPE *p = pattern; + const CHAR_TYPE *pend = pattern + size; +#endif /* MBS_SUPPORT */ /* How to translate the characters in the pattern. */ RE_TRANSLATE_TYPE translate = bufp->translate; @@ -2000,30 +2316,57 @@ regex_compile (pattern, size, syntax, bu command. This makes it possible to tell if a new exact-match character can be added to that command or if the character requires a new `exactn' command. */ - unsigned char *pending_exact = 0; + US_CHAR_TYPE *pending_exact = 0; /* Address of start of the most recently finished expression. This tells, e.g., postfix * where to find the start of its operand. Reset at the beginning of groups and alternatives. */ - unsigned char *laststart = 0; + US_CHAR_TYPE *laststart = 0; /* Address of beginning of regexp, or inside of last group. */ - unsigned char *begalt; + US_CHAR_TYPE *begalt; /* Place in the uncompiled pattern (i.e., the {) to which to go back if the interval is invalid. */ +#ifdef MBS_SUPPORT + const US_CHAR_TYPE *beg_interval; +#else const char *beg_interval; +#endif /* MBS_SUPPORT */ /* Address of the place where a forward jump should go to the end of the containing expression. Each alternative of an `or' -- except the last -- ends with a forward jump of this sort. */ - unsigned char *fixup_alt_jump = 0; + US_CHAR_TYPE *fixup_alt_jump = 0; /* Counts open-groups as they are encountered. Remembered for the matching close-group on the compile stack, so the same register number is put in the stop_memory as the start_memory. */ regnum_t regnum = 0; +#ifdef MBS_SUPPORT + /* Initialize the wchar_t PATTERN and offset_buffer. */ + p = pend = pattern = TALLOC(csize, CHAR_TYPE); + mbs_offset = TALLOC(csize + 1, int); + is_binary = TALLOC(csize + 1, char); + if (pattern == NULL || mbs_offset == NULL || is_binary == NULL) + { + if (pattern) free(pattern); + if (mbs_offset) free(mbs_offset); + if (is_binary) free(is_binary); + return REG_ESPACE; + } + size = convert_mbs_to_wcs(pattern, cpattern, csize, mbs_offset, is_binary); + pend = p + size; + if (size < 0) + { + if (pattern) free(pattern); + if (mbs_offset) free(mbs_offset); + if (is_binary) free(is_binary); + return REG_BADPAT; + } +#endif + #ifdef DEBUG DEBUG_PRINT1 ("\nCompiling pattern: "); if (debug) @@ -2031,7 +2374,7 @@ regex_compile (pattern, size, syntax, bu unsigned debug_count; for (debug_count = 0; debug_count < size; debug_count++) - putchar (pattern[debug_count]); + PUT_CHAR (pattern[debug_count]); putchar ('\n'); } #endif /* DEBUG */ @@ -2039,7 +2382,14 @@ regex_compile (pattern, size, syntax, bu /* Initialize the compile stack. */ compile_stack.stack = TALLOC (INIT_COMPILE_STACK_SIZE, compile_stack_elt_t); if (compile_stack.stack == NULL) - return REG_ESPACE; + { +#ifdef MBS_SUPPORT + if (pattern) free(pattern); + if (mbs_offset) free(mbs_offset); + if (is_binary) free(is_binary); +#endif + return REG_ESPACE; + } compile_stack.size = INIT_COMPILE_STACK_SIZE; compile_stack.avail = 0; @@ -2068,18 +2418,34 @@ regex_compile (pattern, size, syntax, bu { /* If zero allocated, but buffer is non-null, try to realloc enough space. This loses if buffer's address is bogus, but that is the user's responsibility. */ - RETALLOC (bufp->buffer, INIT_BUF_SIZE, unsigned char); +#ifdef MBS_SUPPORT + /* Free bufp->buffer and allocate an array for wchar_t pattern + buffer. */ + free(bufp->buffer); + COMPILED_BUFFER_VAR = TALLOC (INIT_BUF_SIZE/sizeof(US_CHAR_TYPE), + US_CHAR_TYPE); +#else + RETALLOC (COMPILED_BUFFER_VAR, INIT_BUF_SIZE, US_CHAR_TYPE); +#endif /* MBS_SUPPORT */ } else { /* Caller did not allocate a buffer. Do it for them. */ - bufp->buffer = TALLOC (INIT_BUF_SIZE, unsigned char); + COMPILED_BUFFER_VAR = TALLOC (INIT_BUF_SIZE / sizeof(US_CHAR_TYPE), + US_CHAR_TYPE); } - if (!bufp->buffer) FREE_STACK_RETURN (REG_ESPACE); + if (!COMPILED_BUFFER_VAR) FREE_STACK_RETURN (REG_ESPACE); +#ifdef MBS_SUPPORT + bufp->buffer = (char*)COMPILED_BUFFER_VAR; +#endif /* MBS_SUPPORT */ bufp->allocated = INIT_BUF_SIZE; } +#ifdef MBS_SUPPORT + else + COMPILED_BUFFER_VAR = (US_CHAR_TYPE*) bufp->buffer; +#endif - begalt = b = bufp->buffer; + begalt = b = COMPILED_BUFFER_VAR; /* Loop through the uncompiled pattern until we're at the end. */ while (p != pend) @@ -2204,7 +2570,7 @@ regex_compile (pattern, size, syntax, bu assert (p - 1 > pattern); /* Allocate the space for the jump. */ - GET_BUFFER_SPACE (3); + GET_BUFFER_SPACE (1 + OFFSET_ADDRESS_SIZE); /* We know we are not at the first character of the pattern, because laststart was nonzero. And we've already @@ -2221,20 +2587,23 @@ regex_compile (pattern, size, syntax, bu } else /* Anything else. */ - STORE_JUMP (maybe_pop_jump, b, laststart - 3); + STORE_JUMP (maybe_pop_jump, b, laststart - + (1 + OFFSET_ADDRESS_SIZE)); /* We've added more stuff to the buffer. */ - b += 3; + b += 1 + OFFSET_ADDRESS_SIZE; } /* On failure, jump from laststart to b + 3, which will be the end of the buffer after this jump is inserted. */ - GET_BUFFER_SPACE (3); + /* ifdef MBS_SUPPORT, 'b + 1 + OFFSET_ADDRESS_SIZE' instead of + 'b + 3'. */ + GET_BUFFER_SPACE (1 + OFFSET_ADDRESS_SIZE); INSERT_JUMP (keep_string_p ? on_failure_keep_string_jump : on_failure_jump, - laststart, b + 3); + laststart, b + 1 + OFFSET_ADDRESS_SIZE); pending_exact = 0; - b += 3; + b += 1 + OFFSET_ADDRESS_SIZE; if (!zero_times_ok) { @@ -2243,9 +2612,10 @@ regex_compile (pattern, size, syntax, bu `on_failure_jump' instruction of the loop. This effects a skip over that instruction the first time we hit that loop. */ - GET_BUFFER_SPACE (3); - INSERT_JUMP (dummy_failure_jump, laststart, laststart + 6); - b += 3; + GET_BUFFER_SPACE (1 + OFFSET_ADDRESS_SIZE); + INSERT_JUMP (dummy_failure_jump, laststart, laststart + + 2 + 2 * OFFSET_ADDRESS_SIZE); + b += 1 + OFFSET_ADDRESS_SIZE; } } break; @@ -2260,10 +2630,476 @@ regex_compile (pattern, size, syntax, bu case '[': { boolean had_char_class = false; +#ifdef MBS_SUPPORT + CHAR_TYPE range_start = 0xffffffff; +#else unsigned int range_start = 0xffffffff; - +#endif if (p == pend) FREE_STACK_RETURN (REG_EBRACK); +#ifdef MBS_SUPPORT + /* We assume a charset(_not) structure as a wchar_t array. + charset[0] = (re_opcode_t) charset(_not) + charset[1] = l (= length of char_classes) + charset[2] = m (= length of collating_symbols) + charset[3] = n (= length of equivalence_classes) + charset[4] = o (= length of char_ranges) + charset[5] = p (= length of chars) + + charset[6] = char_class (wctype_t) + charset[6+CHAR_CLASS_SIZE] = char_class (wctype_t) + ... + charset[l+5] = char_class (wctype_t) + + charset[l+6] = collating_symbol (wchar_t) + ... + charset[l+m+5] = collating_symbol (wchar_t) + ifdef _LIBC we use the index if + _NL_COLLATE_SYMB_EXTRAMB instead of + wchar_t string. + + charset[l+m+6] = equivalence_classes (wchar_t) + ... + charset[l+m+n+5] = equivalence_classes (wchar_t) + ifdef _LIBC we use the index in + _NL_COLLATE_WEIGHT instead of + wchar_t string. + + charset[l+m+n+6] = range_start + charset[l+m+n+7] = range_end + ... + charset[l+m+n+2o+4] = range_start + charset[l+m+n+2o+5] = range_end + ifdef _LIBC we use the value looked up + in _NL_COLLATE_COLLSEQ instead of + wchar_t character. + + charset[l+m+n+2o+6] = char + ... + charset[l+m+n+2o+p+5] = char + + */ + + /* We need at least 6 spaces: the opcode, the length of + char_classes, the length of collating_symbols, the length of + equivalence_classes, the length of char_ranges, the length of + chars. */ + GET_BUFFER_SPACE (6); + + /* Save b as laststart. And We use laststart as the pointer + to the first element of the charset here. + In other words, laststart[i] indicates charset[i]. */ + laststart = b; + + /* We test `*p == '^' twice, instead of using an if + statement, so we only need one BUF_PUSH. */ + BUF_PUSH (*p == '^' ? charset_not : charset); + if (*p == '^') + p++; + + /* Push the length of char_classes, the length of + collating_symbols, the length of equivalence_classes, the + length of char_ranges and the length of chars. */ + BUF_PUSH_3 (0, 0, 0); + BUF_PUSH_2 (0, 0); + + /* Remember the first position in the bracket expression. */ + p1 = p; + + /* charset_not matches newline according to a syntax bit. */ + if ((re_opcode_t) b[-6] == charset_not + && (syntax & RE_HAT_LISTS_NOT_NEWLINE)) + { + BUF_PUSH('\n'); + laststart[5]++; /* Update the length of characters */ + } + + /* Read in characters and ranges, setting map bits. */ + for (;;) + { + if (p == pend) FREE_STACK_RETURN (REG_EBRACK); + + PATFETCH (c); + + /* \ might escape characters inside [...] and [^...]. */ + if ((syntax & RE_BACKSLASH_ESCAPE_IN_LISTS) && c == '\\') + { + if (p == pend) FREE_STACK_RETURN (REG_EESCAPE); + + PATFETCH (c1); + BUF_PUSH(c1); + laststart[5]++; /* Update the length of chars */ + range_start = c1; + continue; + } + + /* Could be the end of the bracket expression. If it's + not (i.e., when the bracket expression is `[]' so + far), the ']' character bit gets set way below. */ + if (c == ']' && p != p1 + 1) + break; + + /* Look ahead to see if it's a range when the last thing + was a character class. */ + if (had_char_class && c == '-' && *p != ']') + FREE_STACK_RETURN (REG_ERANGE); + + /* Look ahead to see if it's a range when the last thing + was a character: if this is a hyphen not at the + beginning or the end of a list, then it's the range + operator. */ + if (c == '-' + && !(p - 2 >= pattern && p[-2] == '[') + && !(p - 3 >= pattern && p[-3] == '[' && p[-2] == '^') + && *p != ']') + { + reg_errcode_t ret; + /* Allocate the space for range_start and range_end. */ + GET_BUFFER_SPACE (2); + /* Update the pointer to indicate end of buffer. */ + b += 2; + ret = compile_range (range_start, &p, pend, translate, + syntax, b, laststart); + if (ret != REG_NOERROR) FREE_STACK_RETURN (ret); + range_start = 0xffffffff; + } + else if (p[0] == '-' && p[1] != ']') + { /* This handles ranges made up of characters only. */ + reg_errcode_t ret; + + /* Move past the `-'. */ + PATFETCH (c1); + /* Allocate the space for range_start and range_end. */ + GET_BUFFER_SPACE (2); + /* Update the pointer to indicate end of buffer. */ + b += 2; + ret = compile_range (c, &p, pend, translate, syntax, b, + laststart); + if (ret != REG_NOERROR) FREE_STACK_RETURN (ret); + range_start = 0xffffffff; + } + + /* See if we're at the beginning of a possible character + class. */ + else if (syntax & RE_CHAR_CLASSES && c == '[' && *p == ':') + { /* Leave room for the null. */ + char str[CHAR_CLASS_MAX_LENGTH + 1]; + + PATFETCH (c); + c1 = 0; + + /* If pattern is `[[:'. */ + if (p == pend) FREE_STACK_RETURN (REG_EBRACK); + + for (;;) + { + PATFETCH (c); + if ((c == ':' && *p == ']') || p == pend) + break; + if (c1 < CHAR_CLASS_MAX_LENGTH) + str[c1++] = c; + else + /* This is in any case an invalid class name. */ + str[0] = '\0'; + } + str[c1] = '\0'; + + /* If isn't a word bracketed by `[:' and `:]': + undo the ending character, the letters, and leave + the leading `:' and `[' (but store them as character). */ + if (c == ':' && *p == ']') + { + wctype_t wt; + uintptr_t alignedp; + + /* Query the character class as wctype_t. */ + wt = IS_CHAR_CLASS (str); + if (wt == 0) + FREE_STACK_RETURN (REG_ECTYPE); + + /* Throw away the ] at the end of the character + class. */ + PATFETCH (c); + + if (p == pend) FREE_STACK_RETURN (REG_EBRACK); + + /* Allocate the space for character class. */ + GET_BUFFER_SPACE(CHAR_CLASS_SIZE); + /* Update the pointer to indicate end of buffer. */ + b += CHAR_CLASS_SIZE; + /* Move data which follow character classes + not to violate the data. */ + insert_space(CHAR_CLASS_SIZE, + laststart + 6 + laststart[1], + b - 1); + alignedp = ((uintptr_t)(laststart + 6 + laststart[1]) + + __alignof__(wctype_t) - 1) + & ~(uintptr_t)(__alignof__(wctype_t) - 1); + /* Store the character class. */ + *((wctype_t*)alignedp) = wt; + /* Update length of char_classes */ + laststart[1] += CHAR_CLASS_SIZE; + + had_char_class = true; + } + else + { + c1++; + while (c1--) + PATUNFETCH; + BUF_PUSH ('['); + BUF_PUSH (':'); + laststart[5] += 2; /* Update the length of characters */ + range_start = ':'; + had_char_class = false; + } + } + else if (syntax & RE_CHAR_CLASSES && c == '[' && (*p == '=' + || *p == '.')) + { + CHAR_TYPE str[128]; /* Should be large enough. */ + CHAR_TYPE delim = *p; /* '=' or '.' */ +# ifdef _LIBC + uint32_t nrules = + _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); +# endif + PATFETCH (c); + c1 = 0; + + /* If pattern is `[[=' or '[[.'. */ + if (p == pend) FREE_STACK_RETURN (REG_EBRACK); + + for (;;) + { + PATFETCH (c); + if ((c == delim && *p == ']') || p == pend) + break; + if (c1 < sizeof (str) - 1) + str[c1++] = c; + else + /* This is in any case an invalid class name. */ + str[0] = '\0'; + } + str[c1] = '\0'; + + if (c == delim && *p == ']' && str[0] != '\0') + { + unsigned int i, offset; + /* If we have no collation data we use the default + collation in which each character is in a class + by itself. It also means that ASCII is the + character set and therefore we cannot have character + with more than one byte in the multibyte + representation. */ + + /* If not defined _LIBC, we push the name and + `\0' for the sake of matching performance. */ + int datasize = c1 + 1; + +# ifdef _LIBC + int32_t idx = 0; + if (nrules == 0) +# endif + { + if (c1 != 1) + FREE_STACK_RETURN (REG_ECOLLATE); + } +# ifdef _LIBC + else + { + const int32_t *table; + const int32_t *weights; + const int32_t *extra; + const int32_t *indirect; + wint_t *cp; + + /* This #include defines a local function! */ +# include + + if(delim == '=') + { + /* We push the index for equivalence class. */ + cp = (wint_t*)str; + + table = (const int32_t *) + _NL_CURRENT (LC_COLLATE, + _NL_COLLATE_TABLEWC); + weights = (const int32_t *) + _NL_CURRENT (LC_COLLATE, + _NL_COLLATE_WEIGHTWC); + extra = (const int32_t *) + _NL_CURRENT (LC_COLLATE, + _NL_COLLATE_EXTRAWC); + indirect = (const int32_t *) + _NL_CURRENT (LC_COLLATE, + _NL_COLLATE_INDIRECTWC); + + idx = findidx ((const wint_t**)&cp); + if (idx == 0 || cp < (wint_t*) str + c1) + /* This is no valid character. */ + FREE_STACK_RETURN (REG_ECOLLATE); + + str[0] = (wchar_t)idx; + } + else /* delim == '.' */ + { + /* We push collation sequence value + for collating symbol. */ + int32_t table_size; + const int32_t *symb_table; + const unsigned char *extra; + int32_t idx; + int32_t elem; + int32_t second; + int32_t hash; + char char_str[c1]; + + /* We have to convert the name to a single-byte + string. This is possible since the names + consist of ASCII characters and the internal + representation is UCS4. */ + for (i = 0; i < c1; ++i) + char_str[i] = str[i]; + + table_size = + _NL_CURRENT_WORD (LC_COLLATE, + _NL_COLLATE_SYMB_HASH_SIZEMB); + symb_table = (const int32_t *) + _NL_CURRENT (LC_COLLATE, + _NL_COLLATE_SYMB_TABLEMB); + extra = (const unsigned char *) + _NL_CURRENT (LC_COLLATE, + _NL_COLLATE_SYMB_EXTRAMB); + + /* Locate the character in the hashing table. */ + hash = elem_hash (char_str, c1); + + idx = 0; + elem = hash % table_size; + second = hash % (table_size - 2); + while (symb_table[2 * elem] != 0) + { + /* First compare the hashing value. */ + if (symb_table[2 * elem] == hash + && c1 == extra[symb_table[2 * elem + 1]] + && memcmp (str, + &extra[symb_table[2 * elem + 1] + + 1], c1) == 0) + { + /* Yep, this is the entry. */ + idx = symb_table[2 * elem + 1]; + idx += 1 + extra[idx]; + break; + } + + /* Next entry. */ + elem += second; + } + + if (symb_table[2 * elem] != 0) + { + /* Compute the index of the byte sequence + in the table. */ + idx += 1 + extra[idx]; + /* Adjust for the alignment. */ + idx = (idx + 3) & ~4; + + str[0] = (wchar_t) idx + 4; + } + else if (symb_table[2 * elem] == 0 && c1 == 1) + { + /* No valid character. Match it as a + single byte character. */ + had_char_class = false; + BUF_PUSH(str[0]); + /* Update the length of characters */ + laststart[5]++; + range_start = str[0]; + + /* Throw away the ] at the end of the + collating symbol. */ + PATFETCH (c); + /* exit from the switch block. */ + continue; + } + else + FREE_STACK_RETURN (REG_ECOLLATE); + } + datasize = 1; + } +# endif + /* Throw away the ] at the end of the equivalence + class (or collating symbol). */ + PATFETCH (c); + + /* Allocate the space for the equivalence class + (or collating symbol) (and '\0' if needed). */ + GET_BUFFER_SPACE(datasize); + /* Update the pointer to indicate end of buffer. */ + b += datasize; + + if (delim == '=') + { /* equivalence class */ + /* Calculate the offset of char_ranges, + which is next to equivalence_classes. */ + offset = laststart[1] + laststart[2] + + laststart[3] +6; + /* Insert space. */ + insert_space(datasize, laststart + offset, b - 1); + + /* Write the equivalence_class and \0. */ + for (i = 0 ; i < datasize ; i++) + laststart[offset + i] = str[i]; + + /* Update the length of equivalence_classes. */ + laststart[3] += datasize; + had_char_class = true; + } + else /* delim == '.' */ + { /* collating symbol */ + /* Calculate the offset of the equivalence_classes, + which is next to collating_symbols. */ + offset = laststart[1] + laststart[2] + 6; + /* Insert space and write the collationg_symbol + and \0. */ + insert_space(datasize, laststart + offset, b-1); + for (i = 0 ; i < datasize ; i++) + laststart[offset + i] = str[i]; + + /* In re_match_2_internal if range_start < -1, we + assume -range_start is the offset of the + collating symbol which is specified as + the character of the range start. So we assign + -(laststart[1] + laststart[2] + 6) to + range_start. */ + range_start = -(laststart[1] + laststart[2] + 6); + /* Update the length of collating_symbol. */ + laststart[2] += datasize; + had_char_class = false; + } + } + else + { + c1++; + while (c1--) + PATUNFETCH; + BUF_PUSH ('['); + BUF_PUSH (delim); + laststart[5] += 2; /* Update the length of characters */ + range_start = delim; + had_char_class = false; + } + } + else + { + had_char_class = false; + BUF_PUSH(c); + laststart[5]++; /* Update the length of characters */ + range_start = c; + } + } + +#else /* not MBS_SUPPORT */ /* Ensure that we have enough space to push a charset: the opcode, the length count, and the bitset; 34 bytes in all. */ GET_BUFFER_SPACE (34); @@ -2378,7 +3214,7 @@ regex_compile (pattern, size, syntax, bu the leading `:' and `[' (but set bits for them). */ if (c == ':' && *p == ']') { -#if defined _LIBC || WIDE_CHAR_SUPPORT +# if defined _LIBC || WIDE_CHAR_SUPPORT boolean is_lower = STREQ (str, "lower"); boolean is_upper = STREQ (str, "upper"); wctype_t wt; @@ -2396,13 +3232,13 @@ regex_compile (pattern, size, syntax, bu for (ch = 0; ch < 1 << BYTEWIDTH; ++ch) { -# ifdef _LIBC +# ifdef _LIBC if (__iswctype (__btowc (ch), wt)) SET_LIST_BIT (ch); -# else +# else if (iswctype (btowc (ch), wt)) SET_LIST_BIT (ch); -# endif +# endif if (translate && (is_upper || is_lower) && (ISUPPER (ch) || ISLOWER (ch))) @@ -2410,7 +3246,7 @@ regex_compile (pattern, size, syntax, bu } had_char_class = true; -#else +# else int ch; boolean is_alnum = STREQ (str, "alnum"); boolean is_alpha = STREQ (str, "alpha"); @@ -2458,7 +3294,7 @@ regex_compile (pattern, size, syntax, bu SET_LIST_BIT (ch); } had_char_class = true; -#endif /* libc || wctype.h */ +# endif /* libc || wctype.h */ } else { @@ -2474,10 +3310,10 @@ regex_compile (pattern, size, syntax, bu else if (syntax & RE_CHAR_CLASSES && c == '[' && *p == '=') { unsigned char str[MB_LEN_MAX + 1]; -#ifdef _LIBC +# ifdef _LIBC uint32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); -#endif +# endif PATFETCH (c); c1 = 0; @@ -2506,9 +3342,9 @@ regex_compile (pattern, size, syntax, bu character set and therefore we cannot have character with more than one byte in the multibyte representation. */ -#ifdef _LIBC +# ifdef _LIBC if (nrules == 0) -#endif +# endif { if (c1 != 1) FREE_STACK_RETURN (REG_ECOLLATE); @@ -2520,7 +3356,7 @@ regex_compile (pattern, size, syntax, bu /* Set the bit for the character. */ SET_LIST_BIT (str[0]); } -#ifdef _LIBC +# ifdef _LIBC else { /* Try to match the byte sequence in `str' against @@ -2536,7 +3372,7 @@ regex_compile (pattern, size, syntax, bu int ch; /* This #include defines a local function! */ -# include +# include table = (const int32_t *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB); @@ -2582,7 +3418,7 @@ regex_compile (pattern, size, syntax, bu while (cnt < len && (weights[idx + 1 + cnt] == weights[idx2 + 1 + cnt])) - ++len; + ++cnt; if (cnt == len) /* They match. Mark the character as @@ -2591,7 +3427,7 @@ regex_compile (pattern, size, syntax, bu } } } -#endif +# endif had_char_class = true; } else @@ -2608,15 +3444,15 @@ regex_compile (pattern, size, syntax, bu else if (syntax & RE_CHAR_CLASSES && c == '[' && *p == '.') { unsigned char str[128]; /* Should be large enough. */ -#ifdef _LIBC +# ifdef _LIBC uint32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); -#endif +# endif PATFETCH (c); c1 = 0; - /* If pattern is `[[='. */ + /* If pattern is `[[.'. */ if (p == pend) FREE_STACK_RETURN (REG_EBRACK); for (;;) @@ -2641,9 +3477,9 @@ regex_compile (pattern, size, syntax, bu character set and therefore we cannot have character with more than one byte in the multibyte representation. */ -#ifdef _LIBC +# ifdef _LIBC if (nrules == 0) -#endif +# endif { if (c1 != 1) FREE_STACK_RETURN (REG_ECOLLATE); @@ -2656,7 +3492,7 @@ regex_compile (pattern, size, syntax, bu SET_LIST_BIT (str[0]); range_start = ((const unsigned char *) str)[0]; } -#ifdef _LIBC +# ifdef _LIBC else { /* Try to match the byte sequence in `str' against @@ -2734,7 +3570,7 @@ regex_compile (pattern, size, syntax, bu ++idx; } } -#endif +# endif had_char_class = false; } else @@ -2761,6 +3597,7 @@ regex_compile (pattern, size, syntax, bu while ((int) b[-1] > 0 && b[b[-1] - 1] == 0) b[-1]--; b += b[-1]; +#endif /* MBS_SUPPORT */ } break; @@ -2831,10 +3668,10 @@ regex_compile (pattern, size, syntax, bu group. They are all relative offsets, so that if the whole pattern moves because of realloc, they will still be valid. */ - COMPILE_STACK_TOP.begalt_offset = begalt - bufp->buffer; + COMPILE_STACK_TOP.begalt_offset = begalt - COMPILED_BUFFER_VAR; COMPILE_STACK_TOP.fixup_alt_jump - = fixup_alt_jump ? fixup_alt_jump - bufp->buffer + 1 : 0; - COMPILE_STACK_TOP.laststart_offset = b - bufp->buffer; + = fixup_alt_jump ? fixup_alt_jump - COMPILED_BUFFER_VAR + 1 : 0; + COMPILE_STACK_TOP.laststart_offset = b - COMPILED_BUFFER_VAR; COMPILE_STACK_TOP.regnum = regnum; /* We will eventually replace the 0 with the number of @@ -2843,7 +3680,8 @@ regex_compile (pattern, size, syntax, bu represent in the compiled pattern. */ if (regnum <= MAX_REGNUM) { - COMPILE_STACK_TOP.inner_group_offset = b - bufp->buffer + 2; + COMPILE_STACK_TOP.inner_group_offset = b + - COMPILED_BUFFER_VAR + 2; BUF_PUSH_3 (start_memory, regnum, 0); } @@ -2902,12 +3740,12 @@ regex_compile (pattern, size, syntax, bu regnum_t this_group_regnum; compile_stack.avail--; - begalt = bufp->buffer + COMPILE_STACK_TOP.begalt_offset; + begalt = COMPILED_BUFFER_VAR + COMPILE_STACK_TOP.begalt_offset; fixup_alt_jump = COMPILE_STACK_TOP.fixup_alt_jump - ? bufp->buffer + COMPILE_STACK_TOP.fixup_alt_jump - 1 + ? COMPILED_BUFFER_VAR + COMPILE_STACK_TOP.fixup_alt_jump - 1 : 0; - laststart = bufp->buffer + COMPILE_STACK_TOP.laststart_offset; + laststart = COMPILED_BUFFER_VAR + COMPILE_STACK_TOP.laststart_offset; this_group_regnum = COMPILE_STACK_TOP.regnum; /* If we've reached MAX_REGNUM groups, then this open won't actually generate any code, so we'll have to @@ -2918,8 +3756,8 @@ regex_compile (pattern, size, syntax, bu groups were inside this one. */ if (this_group_regnum <= MAX_REGNUM) { - unsigned char *inner_group_loc - = bufp->buffer + COMPILE_STACK_TOP.inner_group_offset; + US_CHAR_TYPE *inner_group_loc + = COMPILED_BUFFER_VAR + COMPILE_STACK_TOP.inner_group_offset; *inner_group_loc = regnum - this_group_regnum; BUF_PUSH_3 (stop_memory, this_group_regnum, @@ -2938,10 +3776,11 @@ regex_compile (pattern, size, syntax, bu /* Insert before the previous alternative a jump which jumps to this alternative if the former fails. */ - GET_BUFFER_SPACE (3); - INSERT_JUMP (on_failure_jump, begalt, b + 6); + GET_BUFFER_SPACE (1 + OFFSET_ADDRESS_SIZE); + INSERT_JUMP (on_failure_jump, begalt, + b + 2 + 2 * OFFSET_ADDRESS_SIZE); pending_exact = 0; - b += 3; + b += 1 + OFFSET_ADDRESS_SIZE; /* The alternative before this one has a jump after it which gets executed if it gets matched. Adjust that @@ -2966,8 +3805,8 @@ regex_compile (pattern, size, syntax, bu to be filled in later either by next alternative or when know we're at the end of a series of alternatives. */ fixup_alt_jump = b; - GET_BUFFER_SPACE (3); - b += 3; + GET_BUFFER_SPACE (1 + OFFSET_ADDRESS_SIZE); + b += 1 + OFFSET_ADDRESS_SIZE; laststart = 0; begalt = b; @@ -2988,7 +3827,6 @@ regex_compile (pattern, size, syntax, bu /* At least (most) this many matches must be made. */ int lower_bound = -1, upper_bound = -1; - beg_interval = p - 1; if (p == pend) @@ -3054,12 +3892,15 @@ regex_compile (pattern, size, syntax, bu /* If the upper bound is zero, don't want to succeed at all; jump from `laststart' to `b + 3', which will be - the end of the buffer after we insert the jump. */ + the end of the buffer after we insert the jump. */ + /* ifdef MBS_SUPPORT, 'b + 1 + OFFSET_ADDRESS_SIZE' + instead of 'b + 3'. */ if (upper_bound == 0) { - GET_BUFFER_SPACE (3); - INSERT_JUMP (jump, laststart, b + 3); - b += 3; + GET_BUFFER_SPACE (1 + OFFSET_ADDRESS_SIZE); + INSERT_JUMP (jump, laststart, b + 1 + + OFFSET_ADDRESS_SIZE); + b += 1 + OFFSET_ADDRESS_SIZE; } /* Otherwise, we have a nontrivial interval. When @@ -3074,7 +3915,8 @@ regex_compile (pattern, size, syntax, bu else { /* If the upper bound is > 1, we need to insert more at the end of the loop. */ - unsigned nbytes = 10 + (upper_bound > 1) * 10; + unsigned nbytes = 2 + 4 * OFFSET_ADDRESS_SIZE + + (upper_bound > 1) * (2 + 4 * OFFSET_ADDRESS_SIZE); GET_BUFFER_SPACE (nbytes); @@ -3084,16 +3926,21 @@ regex_compile (pattern, size, syntax, bu because `re_compile_fastmap' needs to know. Jump to the `jump_n' we might insert below. */ INSERT_JUMP2 (succeed_n, laststart, - b + 5 + (upper_bound > 1) * 5, - lower_bound); - b += 5; + b + 1 + 2 * OFFSET_ADDRESS_SIZE + + (upper_bound > 1) * (1 + 2 * OFFSET_ADDRESS_SIZE) + , lower_bound); + b += 1 + 2 * OFFSET_ADDRESS_SIZE; /* Code to initialize the lower bound. Insert before the `succeed_n'. The `5' is the last two bytes of this `set_number_at', plus 3 bytes of the following `succeed_n'. */ - insert_op2 (set_number_at, laststart, 5, lower_bound, b); - b += 5; + /* ifdef MBS_SUPPORT, The '1+2*OFFSET_ADDRESS_SIZE' + is the 'set_number_at', plus '1+OFFSET_ADDRESS_SIZE' + of the following `succeed_n'. */ + insert_op2 (set_number_at, laststart, 1 + + 2 * OFFSET_ADDRESS_SIZE, lower_bound, b); + b += 1 + 2 * OFFSET_ADDRESS_SIZE; if (upper_bound > 1) { /* More than one repetition is allowed, so @@ -3103,9 +3950,10 @@ regex_compile (pattern, size, syntax, bu When we've reached this during matching, we'll have matched the interval once, so jump back only `upper_bound - 1' times. */ - STORE_JUMP2 (jump_n, b, laststart + 5, + STORE_JUMP2 (jump_n, b, laststart + + 2 * OFFSET_ADDRESS_SIZE + 1, upper_bound - 1); - b += 5; + b += 1 + 2 * OFFSET_ADDRESS_SIZE; /* The location we want to set is the second parameter of the `jump_n'; that is `b-2' as @@ -3123,7 +3971,7 @@ regex_compile (pattern, size, syntax, bu reinitialize the bounds. */ insert_op2 (set_number_at, laststart, b - laststart, upper_bound - 1, b); - b += 5; + b += 1 + 2 * OFFSET_ADDRESS_SIZE; } } pending_exact = 0; @@ -3262,6 +4110,11 @@ regex_compile (pattern, size, syntax, bu normal_char: /* If no exactn currently being built. */ if (!pending_exact +#ifdef MBS_SUPPORT + /* If last exactn handle binary(or character) and + new exactn handle character(or binary). */ + || is_exactn_bin != is_binary[p - 1 - pattern] +#endif /* MBS_SUPPORT */ /* If last exactn not at current position. */ || pending_exact + *pending_exact + 1 != b @@ -3283,7 +4136,16 @@ regex_compile (pattern, size, syntax, bu laststart = b; +#ifdef MBS_SUPPORT + /* Is this exactn binary data or character? */ + is_exactn_bin = is_binary[p - 1 - pattern]; + if (is_exactn_bin) + BUF_PUSH_2 (exactn_bin, 0); + else + BUF_PUSH_2 (exactn, 0); +#else BUF_PUSH_2 (exactn, 0); +#endif /* MBS_SUPPORT */ pending_exact = b - 1; } @@ -3307,10 +4169,19 @@ regex_compile (pattern, size, syntax, bu if (syntax & RE_NO_POSIX_BACKTRACKING) BUF_PUSH (succeed); +#ifdef MBS_SUPPORT + free (pattern); + free (mbs_offset); + free (is_binary); +#endif free (compile_stack.stack); /* We have succeeded; set the length of the buffer. */ +#ifdef MBS_SUPPORT + bufp->used = (uintptr_t) b - (uintptr_t) COMPILED_BUFFER_VAR; +#else bufp->used = b - bufp->buffer; +#endif #ifdef DEBUG if (debug) @@ -3367,44 +4238,47 @@ regex_compile (pattern, size, syntax, bu /* Subroutines for `regex_compile'. */ /* Store OP at LOC followed by two-byte integer parameter ARG. */ +/* ifdef MBS_SUPPORT, integer parameter is 1 wchar_t. */ static void store_op1 (op, loc, arg) re_opcode_t op; - unsigned char *loc; + US_CHAR_TYPE *loc; int arg; { - *loc = (unsigned char) op; + *loc = (US_CHAR_TYPE) op; STORE_NUMBER (loc + 1, arg); } /* Like `store_op1', but for two two-byte parameters ARG1 and ARG2. */ +/* ifdef MBS_SUPPORT, integer parameter is 1 wchar_t. */ static void store_op2 (op, loc, arg1, arg2) re_opcode_t op; - unsigned char *loc; + US_CHAR_TYPE *loc; int arg1, arg2; { - *loc = (unsigned char) op; + *loc = (US_CHAR_TYPE) op; STORE_NUMBER (loc + 1, arg1); - STORE_NUMBER (loc + 3, arg2); + STORE_NUMBER (loc + 1 + OFFSET_ADDRESS_SIZE, arg2); } /* Copy the bytes from LOC to END to open up three bytes of space at LOC for OP followed by two-byte integer parameter ARG. */ +/* ifdef MBS_SUPPORT, integer parameter is 1 wchar_t. */ static void insert_op1 (op, loc, arg, end) re_opcode_t op; - unsigned char *loc; + US_CHAR_TYPE *loc; int arg; - unsigned char *end; + US_CHAR_TYPE *end; { - register unsigned char *pfrom = end; - register unsigned char *pto = end + 3; + register US_CHAR_TYPE *pfrom = end; + register US_CHAR_TYPE *pto = end + 1 + OFFSET_ADDRESS_SIZE; while (pfrom != loc) *--pto = *--pfrom; @@ -3414,16 +4288,17 @@ insert_op1 (op, loc, arg, end) /* Like `insert_op1', but for two two-byte parameters ARG1 and ARG2. */ +/* ifdef MBS_SUPPORT, integer parameter is 1 wchar_t. */ static void insert_op2 (op, loc, arg1, arg2, end) re_opcode_t op; - unsigned char *loc; + US_CHAR_TYPE *loc; int arg1, arg2; - unsigned char *end; + US_CHAR_TYPE *end; { - register unsigned char *pfrom = end; - register unsigned char *pto = end + 5; + register US_CHAR_TYPE *pfrom = end; + register US_CHAR_TYPE *pto = end + 1 + 2 * OFFSET_ADDRESS_SIZE; while (pfrom != loc) *--pto = *--pfrom; @@ -3438,10 +4313,10 @@ insert_op2 (op, loc, arg1, arg2, end) static boolean at_begline_loc_p (pattern, p, syntax) - const char *pattern, *p; + const CHAR_TYPE *pattern, *p; reg_syntax_t syntax; { - const char *prev = p - 2; + const CHAR_TYPE *prev = p - 2; boolean prev_prev_backslash = prev > pattern && prev[-1] == '\\'; return @@ -3457,12 +4332,12 @@ at_begline_loc_p (pattern, p, syntax) static boolean at_endline_loc_p (p, pend, syntax) - const char *p, *pend; + const CHAR_TYPE *p, *pend; reg_syntax_t syntax; { - const char *next = p; + const CHAR_TYPE *next = p; boolean next_backslash = *next == '\\'; - const char *next_next = p + 1 < pend ? p + 1 : 0; + const CHAR_TYPE *next_next = p + 1 < pend ? p + 1 : 0; return /* Before a subexpression? */ @@ -3493,7 +4368,100 @@ group_in_compile_stack (compile_stack, r return false; } +#ifdef MBS_SUPPORT +/* This insert space, which size is "num", into the pattern at "loc". + "end" must point the end of the allocated buffer. */ +static void +insert_space (num, loc, end) + int num; + CHAR_TYPE *loc; + CHAR_TYPE *end; +{ + register CHAR_TYPE *pto = end; + register CHAR_TYPE *pfrom = end - num; + + while (pfrom >= loc) + *pto-- = *pfrom--; +} +#endif /* MBS_SUPPORT */ + +#ifdef MBS_SUPPORT +static reg_errcode_t +compile_range (range_start_char, p_ptr, pend, translate, syntax, b, + char_set) + CHAR_TYPE range_start_char; + const CHAR_TYPE **p_ptr, *pend; + CHAR_TYPE *char_set, *b; + RE_TRANSLATE_TYPE translate; + reg_syntax_t syntax; +{ + const CHAR_TYPE *p = *p_ptr; + CHAR_TYPE range_start, range_end; + reg_errcode_t ret; +# ifdef _LIBC + uint32_t nrules; + uint32_t start_val, end_val; +# endif + if (p == pend) + return REG_ERANGE; + +# ifdef _LIBC + nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); + if (nrules != 0) + { + const char *collseq = (const char *) _NL_CURRENT(LC_COLLATE, + _NL_COLLATE_COLLSEQWC); + const unsigned char *extra = (const unsigned char *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB); + + if (range_start_char < -1) + { + /* range_start is a collating symbol. */ + int32_t *wextra; + /* Retreive the index and get collation sequence value. */ + wextra = (int32_t*)(extra + char_set[-range_start_char]); + start_val = wextra[1 + *wextra]; + } + else + start_val = collseq_table_lookup(collseq, TRANSLATE(range_start_char)); + + end_val = collseq_table_lookup (collseq, TRANSLATE (p[0])); + /* Report an error if the range is empty and the syntax prohibits + this. */ + ret = ((syntax & RE_NO_EMPTY_RANGES) + && (start_val > end_val))? REG_ERANGE : REG_NOERROR; + + /* Insert space to the end of the char_ranges. */ + insert_space(2, b - char_set[5] - 2, b - 1); + *(b - char_set[5] - 2) = (wchar_t)start_val; + *(b - char_set[5] - 1) = (wchar_t)end_val; + char_set[4]++; /* ranges_index */ + } + else +# endif + { + range_start = (range_start_char >= 0)? TRANSLATE (range_start_char): + range_start_char; + range_end = TRANSLATE (p[0]); + /* Report an error if the range is empty and the syntax prohibits + this. */ + ret = ((syntax & RE_NO_EMPTY_RANGES) + && (range_start > range_end))? REG_ERANGE : REG_NOERROR; + + /* Insert space to the end of the char_ranges. */ + insert_space(2, b - char_set[5] - 2, b - 1); + *(b - char_set[5] - 2) = range_start; + *(b - char_set[5] - 1) = range_end; + char_set[4]++; /* ranges_index */ + } + /* Have to increment the pointer into the pattern string, so the + caller isn't still at the ending character. */ + (*p_ptr)++; + + return ret; +} +#else /* Read the ending character of a range (in a bracket expression) from the uncompiled pattern *P_PTR (which ends at PEND). We assume the starting character is in `P[-2]'. (`P[-1]' is the character `-'.) @@ -3516,13 +4484,13 @@ compile_range (range_start_char, p_ptr, unsigned this_char; const char *p = *p_ptr; reg_errcode_t ret; -#if _LIBC +# if _LIBC const unsigned char *collseq; unsigned int start_colseq; unsigned int end_colseq; -#else +# else unsigned end_char; -#endif +# endif if (p == pend) return REG_ERANGE; @@ -3534,7 +4502,7 @@ compile_range (range_start_char, p_ptr, /* Report an error if the range is empty and the syntax prohibits this. */ ret = syntax & RE_NO_EMPTY_RANGES ? REG_ERANGE : REG_NOERROR; -#if _LIBC +# if _LIBC collseq = (const unsigned char *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQMB); @@ -3550,21 +4518,28 @@ compile_range (range_start_char, p_ptr, ret = REG_NOERROR; } } -#else +# else /* Here we see why `this_char' has to be larger than an `unsigned char' -- we would otherwise go into an infinite loop, since all characters <= 0xff. */ range_start_char = TRANSLATE (range_start_char); - end_char = TRANSLATE (p[0]); + /* TRANSLATE(p[0]) is casted to char (not unsigned char) in TRANSLATE, + and some compilers cast it to int implicitly, so following for_loop + may fall to (almost) infinite loop. + e.g. If translate[p[0]] = 0xff, end_char may equals to 0xffffffff. + To avoid this, we cast p[0] to unsigned int and truncate it. */ + end_char = ((unsigned)TRANSLATE(p[0]) & ((1 << BYTEWIDTH) - 1)); + for (this_char = range_start_char; this_char <= end_char; ++this_char) { SET_LIST_BIT (TRANSLATE (this_char)); ret = REG_NOERROR; } -#endif +# endif return ret; } +#endif /* MBS_SUPPORT */ /* re_compile_fastmap computes a ``fastmap'' for the compiled pattern in BUFP. A fastmap records which of the (1 << BYTEWIDTH) possible @@ -3579,6 +4554,21 @@ compile_range (range_start_char, p_ptr, Returns 0 if we succeed, -2 if an internal error. */ +#ifdef MBS_SUPPORT +/* local function for re_compile_fastmap. + truncate wchar_t character to char. */ +static unsigned char truncate_wchar (CHAR_TYPE c); + +static unsigned char +truncate_wchar (c) + CHAR_TYPE c; +{ + unsigned char buf[MB_LEN_MAX]; + int retval = wctomb(buf, c); + return retval > 0 ? buf[0] : (unsigned char)c; +} +#endif /* MBS_SUPPORT */ + int re_compile_fastmap (bufp) struct re_pattern_buffer *bufp; @@ -3592,9 +4582,17 @@ re_compile_fastmap (bufp) #endif register char *fastmap = bufp->fastmap; - unsigned char *pattern = bufp->buffer; - unsigned char *p = pattern; - register unsigned char *pend = pattern + bufp->used; + +#ifdef MBS_SUPPORT + /* We need to cast pattern to (wchar_t*), because we casted this compiled + pattern to (char*) in regex_compile. */ + US_CHAR_TYPE *pattern = (US_CHAR_TYPE*)bufp->buffer; + register US_CHAR_TYPE *pend = (US_CHAR_TYPE*) (bufp->buffer + bufp->used); +#else + US_CHAR_TYPE *pattern = bufp->buffer; + register US_CHAR_TYPE *pend = pattern + bufp->used; +#endif /* MBS_SUPPORT */ + US_CHAR_TYPE *p = pattern; #ifdef REL_ALLOC /* This holds the pointer to the failure stack, when @@ -3657,11 +4655,30 @@ re_compile_fastmap (bufp) /* Following are the cases which match a character. These end with `break'. */ +#ifdef MBS_SUPPORT + case exactn: + fastmap[truncate_wchar(p[1])] = 1; + break; + case exactn_bin: + fastmap[p[1]] = 1; + break; +#else case exactn: fastmap[p[1]] = 1; break; +#endif /* MBS_SUPPORT */ +#ifdef MBS_SUPPORT + /* It is hard to distinguish fastmap from (multi byte) characters + which depends on current locale. */ + case charset: + case charset_not: + case wordchar: + case notwordchar: + bufp->can_be_null = 1; + goto done; +#else case charset: for (j = *p++ * BYTEWIDTH - 1; j >= 0; j--) if (p[j / BYTEWIDTH] & (1 << (j % BYTEWIDTH))) @@ -3692,7 +4709,7 @@ re_compile_fastmap (bufp) if (SYNTAX (j) != Sword) fastmap[j] = 1; break; - +#endif case anychar: { @@ -3822,13 +4839,13 @@ re_compile_fastmap (bufp) case succeed_n: /* Get to the number of times to succeed. */ - p += 2; + p += OFFSET_ADDRESS_SIZE; /* Increment p past the n for when k != 0. */ EXTRACT_NUMBER_AND_INCR (k, p); if (k == 0) { - p -= 4; + p -= 2 * OFFSET_ADDRESS_SIZE; succeed_n_p = true; /* Spaghetti code alert. */ goto handle_on_failure_jump; } @@ -3836,7 +4853,7 @@ re_compile_fastmap (bufp) case set_number_at: - p += 4; + p += 2 * OFFSET_ADDRESS_SIZE; continue; @@ -3913,7 +4930,7 @@ weak_alias (__re_set_registers, re_set_r /* Searching routines. */ /* Like re_search_2, below, but only one string is specified, and - doesn't let you say where to stop matching. */ + doesn't let you say where to stop matching. */ int re_search (bufp, string, size, startpos, range, regs) @@ -4044,9 +5061,9 @@ re_search_2 (bufp, string1, size1, strin } else /* Searching backwards. */ { - register char c = (size1 == 0 || startpos >= size1 - ? string2[startpos - size1] - : string1[startpos]); + register CHAR_TYPE c = (size1 == 0 || startpos >= size1 + ? string2[startpos - size1] + : string1[startpos]); if (!fastmap[(unsigned char) TRANSLATE (c)]) goto advance; @@ -4092,12 +5109,24 @@ re_search_2 (bufp, string1, size1, strin weak_alias (__re_search_2, re_search_2) #endif +#ifdef MBS_SUPPORT +/* This converts PTR, a pointer into one of the search wchar_t strings + `string1' and `string2' into an multibyte string offset from the + beginning of that string. We use mbs_offset to optimize. + See convert_mbs_to_wcs. */ +# define POINTER_TO_OFFSET(ptr) \ + (FIRST_STRING_P (ptr) \ + ? ((regoff_t)(mbs_offset1 != NULL? mbs_offset1[(ptr)-string1] : 0)) \ + : ((regoff_t)((mbs_offset2 != NULL? mbs_offset2[(ptr)-string2] : 0) \ + + csize1))) +#else /* This converts PTR, a pointer into one of the search strings `string1' and `string2' into an offset from the beginning of that string. */ -#define POINTER_TO_OFFSET(ptr) \ +# define POINTER_TO_OFFSET(ptr) \ (FIRST_STRING_P (ptr) \ ? ((regoff_t) ((ptr) - string1)) \ : ((regoff_t) ((ptr) - string2 + size1))) +#endif /* MBS_SUPPORT */ /* Macros for dealing with the split strings in re_match_2. */ @@ -4127,10 +5156,17 @@ weak_alias (__re_search_2, re_search_2) two special cases to check for: if past the end of string1, look at the first character in string2; and if before the beginning of string2, look at the last character in string1. */ -#define WORDCHAR_P(d) \ +#ifdef MBS_SUPPORT +/* Use internationalized API instead of SYNTAX. */ +# define WORDCHAR_P(d) \ + (iswalnum ((wint_t)((d) == end1 ? *string2 \ + : (d) == string2 - 1 ? *(end1 - 1) : *(d))) != 0) +#else +# define WORDCHAR_P(d) \ (SYNTAX ((d) == end1 ? *string2 \ : (d) == string2 - 1 ? *(end1 - 1) : *(d)) \ == Sword) +#endif /* MBS_SUPPORT */ /* Disabled due to a compiler bug -- see comment at case wordbound */ #if 0 @@ -4144,7 +5180,8 @@ weak_alias (__re_search_2, re_search_2) /* Free everything we malloc. */ #ifdef MATCH_MAY_ALLOCATE # define FREE_VAR(var) if (var) REGEX_FREE (var); var = NULL -# define FREE_VARIABLES() \ +# ifdef MBS_SUPPORT +# define FREE_VARIABLES() \ do { \ REGEX_FREE_STACK (fail_stack.stack); \ FREE_VAR (regstart); \ @@ -4156,9 +5193,39 @@ weak_alias (__re_search_2, re_search_2) FREE_VAR (reg_info); \ FREE_VAR (reg_dummy); \ FREE_VAR (reg_info_dummy); \ + FREE_VAR (string1); \ + FREE_VAR (string2); \ + FREE_VAR (mbs_offset1); \ + FREE_VAR (mbs_offset2); \ } while (0) +# else /* not MBS_SUPPORT */ +# define FREE_VARIABLES() \ + do { \ + REGEX_FREE_STACK (fail_stack.stack); \ + FREE_VAR (regstart); \ + FREE_VAR (regend); \ + FREE_VAR (old_regstart); \ + FREE_VAR (old_regend); \ + FREE_VAR (best_regstart); \ + FREE_VAR (best_regend); \ + FREE_VAR (reg_info); \ + FREE_VAR (reg_dummy); \ + FREE_VAR (reg_info_dummy); \ + } while (0) +# endif /* MBS_SUPPORT */ #else -# define FREE_VARIABLES() ((void)0) /* Do nothing! But inhibit gcc warning. */ +# define FREE_VAR(var) if (var) free (var); var = NULL +# ifdef MBS_SUPPORT +# define FREE_VARIABLES() \ + do { \ + FREE_VAR (string1); \ + FREE_VAR (string2); \ + FREE_VAR (mbs_offset1); \ + FREE_VAR (mbs_offset2); \ + } while (0) +# else +# define FREE_VARIABLES() ((void)0) /* Do nothing! But inhibit gcc warning. */ +# endif /* MBS_SUPPORT */ #endif /* not MATCH_MAY_ALLOCATE */ /* These values must meet several constraints. They must not be valid @@ -4197,16 +5264,16 @@ weak_alias (__re_match, re_match) # endif #endif /* not emacs */ -static boolean group_match_null_string_p _RE_ARGS ((unsigned char **p, - unsigned char *end, +static boolean group_match_null_string_p _RE_ARGS ((US_CHAR_TYPE **p, + US_CHAR_TYPE *end, register_info_type *reg_info)); -static boolean alt_match_null_string_p _RE_ARGS ((unsigned char *p, - unsigned char *end, +static boolean alt_match_null_string_p _RE_ARGS ((US_CHAR_TYPE *p, + US_CHAR_TYPE *end, register_info_type *reg_info)); -static boolean common_op_match_null_string_p _RE_ARGS ((unsigned char **p, - unsigned char *end, +static boolean common_op_match_null_string_p _RE_ARGS ((US_CHAR_TYPE **p, + US_CHAR_TYPE *end, register_info_type *reg_info)); -static int bcmp_translate _RE_ARGS ((const char *s1, const char *s2, +static int bcmp_translate _RE_ARGS ((const CHAR_TYPE *s1, const CHAR_TYPE *s2, int len, char *translate)); /* re_match_2 matches the compiled pattern in BUFP against the @@ -4244,38 +5311,97 @@ re_match_2 (bufp, string1, size1, string weak_alias (__re_match_2, re_match_2) #endif +#ifdef MBS_SUPPORT + +static int count_mbs_length PARAMS ((int *, int)); + +/* This check the substring (from 0, to length) of the multibyte string, + to which offset_buffer correspond. And count how many wchar_t_characters + the substring occupy. We use offset_buffer to optimization. + See convert_mbs_to_wcs. */ + +static int +count_mbs_length(offset_buffer, length) + int *offset_buffer; + int length; +{ + int wcs_size; + + /* Check whether the size is valid. */ + if (length < 0) + return -1; + + if (offset_buffer == NULL) + return 0; + + for (wcs_size = 0 ; offset_buffer[wcs_size] != -1 ; wcs_size++) + { + if (offset_buffer[wcs_size] == length) + return wcs_size; + if (offset_buffer[wcs_size] > length) + /* It is a fragment of a wide character. */ + return -1; + } + + /* We reached at the sentinel. */ + return -1; +} +#endif /* MBS_SUPPORT */ + /* This is a separate function so that we can force an alloca cleanup afterwards. */ static int +#ifdef MBS_SUPPORT +re_match_2_internal (bufp, cstring1, csize1, cstring2, csize2, pos, regs, stop) + struct re_pattern_buffer *bufp; + const char *cstring1, *cstring2; + int csize1, csize2; +#else re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) struct re_pattern_buffer *bufp; const char *string1, *string2; int size1, size2; +#endif int pos; struct re_registers *regs; int stop; { /* General temporaries. */ int mcnt; - unsigned char *p1; + US_CHAR_TYPE *p1; +#ifdef MBS_SUPPORT + /* We need wchar_t* buffers correspond to string1, string2. */ + CHAR_TYPE *string1 = NULL, *string2 = NULL; + /* We need the size of wchar_t buffers correspond to csize1, csize2. */ + int size1 = 0, size2 = 0; + /* offset buffer for optimizatoin. See convert_mbs_to_wc. */ + int *mbs_offset1 = NULL, *mbs_offset2 = NULL; + /* They hold whether each wchar_t is binary data or not. */ + char *is_binary = NULL; +#endif /* MBS_SUPPORT */ /* Just past the end of the corresponding string. */ - const char *end1, *end2; + const CHAR_TYPE *end1, *end2; /* Pointers into string1 and string2, just past the last characters in each to consider matching. */ - const char *end_match_1, *end_match_2; + const CHAR_TYPE *end_match_1, *end_match_2; /* Where we are in the data, and the end of the current string. */ - const char *d, *dend; + const CHAR_TYPE *d, *dend; /* Where we are in the pattern, and the end of the pattern. */ - unsigned char *p = bufp->buffer; - register unsigned char *pend = p + bufp->used; +#ifdef MBS_SUPPORT + US_CHAR_TYPE *pattern, *p; + register US_CHAR_TYPE *pend; +#else + US_CHAR_TYPE *p = bufp->buffer; + register US_CHAR_TYPE *pend = p + bufp->used; +#endif /* MBS_SUPPORT */ /* Mark the opcode just after a start_memory, so we can test for an empty subpattern when we get to the stop_memory. */ - unsigned char *just_past_start_mem = 0; + US_CHAR_TYPE *just_past_start_mem = 0; /* We use this to map every character in the string. */ RE_TRANSLATE_TYPE translate = bufp->translate; @@ -4320,7 +5446,7 @@ re_match_2_internal (bufp, string1, size stopped matching the regnum-th subexpression. (The zeroth register keeps track of what the whole pattern matches.) */ #ifdef MATCH_MAY_ALLOCATE /* otherwise, these are global. */ - const char **regstart, **regend; + const CHAR_TYPE **regstart, **regend; #endif /* If a group that's operated upon by a repetition operator fails to @@ -4329,7 +5455,7 @@ re_match_2_internal (bufp, string1, size are when we last see its open-group operator. Similarly for a register's end. */ #ifdef MATCH_MAY_ALLOCATE /* otherwise, these are global. */ - const char **old_regstart, **old_regend; + const CHAR_TYPE **old_regstart, **old_regend; #endif /* The is_active field of reg_info helps us keep track of which (possibly @@ -4348,7 +5474,7 @@ re_match_2_internal (bufp, string1, size turn happens only if we have not yet matched the entire string. */ unsigned best_regs_set = false; #ifdef MATCH_MAY_ALLOCATE /* otherwise, these are global. */ - const char **best_regstart, **best_regend; + const CHAR_TYPE **best_regstart, **best_regend; #endif /* Logically, this is `best_regend[0]'. But we don't want to have to @@ -4359,14 +5485,14 @@ re_match_2_internal (bufp, string1, size the end of the best match so far in a separate variable. We initialize this to NULL so that when we backtrack the first time and need to test it, it's not garbage. */ - const char *match_end = NULL; + const CHAR_TYPE *match_end = NULL; /* This helps SET_REGS_MATCHED avoid doing redundant work. */ int set_regs_matched_done = 0; /* Used when we pop values we don't care about. */ #ifdef MATCH_MAY_ALLOCATE /* otherwise, these are global. */ - const char **reg_dummy; + const CHAR_TYPE **reg_dummy; register_info_type *reg_info_dummy; #endif @@ -4387,14 +5513,14 @@ re_match_2_internal (bufp, string1, size array indexing. We should fix this. */ if (bufp->re_nsub) { - regstart = REGEX_TALLOC (num_regs, const char *); - regend = REGEX_TALLOC (num_regs, const char *); - old_regstart = REGEX_TALLOC (num_regs, const char *); - old_regend = REGEX_TALLOC (num_regs, const char *); - best_regstart = REGEX_TALLOC (num_regs, const char *); - best_regend = REGEX_TALLOC (num_regs, const char *); + regstart = REGEX_TALLOC (num_regs, const CHAR_TYPE *); + regend = REGEX_TALLOC (num_regs, const CHAR_TYPE *); + old_regstart = REGEX_TALLOC (num_regs, const CHAR_TYPE *); + old_regend = REGEX_TALLOC (num_regs, const CHAR_TYPE *); + best_regstart = REGEX_TALLOC (num_regs, const CHAR_TYPE *); + best_regend = REGEX_TALLOC (num_regs, const CHAR_TYPE *); reg_info = REGEX_TALLOC (num_regs, register_info_type); - reg_dummy = REGEX_TALLOC (num_regs, const char *); + reg_dummy = REGEX_TALLOC (num_regs, const CHAR_TYPE *); reg_info_dummy = REGEX_TALLOC (num_regs, register_info_type); if (!(regstart && regend && old_regstart && old_regend && reg_info @@ -4415,12 +5541,63 @@ re_match_2_internal (bufp, string1, size #endif /* MATCH_MAY_ALLOCATE */ /* The starting position is bogus. */ +#ifdef MBS_SUPPORT + if (pos < 0 || pos > csize1 + csize2) +#else if (pos < 0 || pos > size1 + size2) +#endif { FREE_VARIABLES (); return -1; } +#ifdef MBS_SUPPORT + /* Allocate wchar_t array for string1 and string2 and + fill them with converted string. */ + if (csize1 != 0) + { + string1 = REGEX_TALLOC (csize1 + 1, CHAR_TYPE); + mbs_offset1 = REGEX_TALLOC (csize1 + 1, int); + is_binary = REGEX_TALLOC (csize1 + 1, char); + if (!string1 || !mbs_offset1 || !is_binary) + { + FREE_VAR (string1); + FREE_VAR (mbs_offset1); + FREE_VAR (is_binary); + return -2; + } + size1 = convert_mbs_to_wcs(string1, cstring1, csize1, + mbs_offset1, is_binary); + string1[size1] = L'\0'; /* for a sentinel */ + FREE_VAR (is_binary); + } + if (csize2 != 0) + { + string2 = REGEX_TALLOC (csize2 + 1, CHAR_TYPE); + mbs_offset2 = REGEX_TALLOC (csize2 + 1, int); + is_binary = REGEX_TALLOC (csize2 + 1, char); + if (!string2 || !mbs_offset2 || !is_binary) + { + FREE_VAR (string1); + FREE_VAR (mbs_offset1); + FREE_VAR (string2); + FREE_VAR (mbs_offset2); + FREE_VAR (is_binary); + return -2; + } + size2 = convert_mbs_to_wcs(string2, cstring2, csize2, + mbs_offset2, is_binary); + string2[size2] = L'\0'; /* for a sentinel */ + FREE_VAR (is_binary); + } + + /* We need to cast pattern to (wchar_t*), because we casted this compiled + pattern to (char*) in regex_compile. */ + p = pattern = (CHAR_TYPE*)bufp->buffer; + pend = (CHAR_TYPE*)(bufp->buffer + bufp->used); + +#endif /* MBS_SUPPORT */ + /* Initialize subexpression text positions to -1 to mark ones that no start_memory/stop_memory has been seen for. Also initialize the register information struct. */ @@ -4448,6 +5625,25 @@ re_match_2_internal (bufp, string1, size end2 = string2 + size2; /* Compute where to stop matching, within the two strings. */ +#ifdef MBS_SUPPORT + if (stop <= csize1) + { + mcnt = count_mbs_length(mbs_offset1, stop); + end_match_1 = string1 + mcnt; + end_match_2 = string2; + } + else + { + end_match_1 = end1; + mcnt = count_mbs_length(mbs_offset2, stop-csize1); + end_match_2 = string2 + mcnt; + } + if (mcnt < 0) + { /* count_mbs_length return error. */ + FREE_VARIABLES (); + return -1; + } +#else if (stop <= size1) { end_match_1 = string1 + stop; @@ -4458,6 +5654,7 @@ re_match_2_internal (bufp, string1, size end_match_1 = end1; end_match_2 = string2 + stop - size1; } +#endif /* MBS_SUPPORT */ /* `p' scans through the pattern as `d' scans through the data. `dend' is the end of the input string that `d' points within. `d' @@ -4465,6 +5662,26 @@ re_match_2_internal (bufp, string1, size this happens before fetching; therefore, at the beginning of the loop, `d' can be pointing at the end of a string, but it cannot equal `string2'. */ +#ifdef MBS_SUPPORT + if (size1 > 0 && pos <= csize1) + { + mcnt = count_mbs_length(mbs_offset1, pos); + d = string1 + mcnt; + dend = end_match_1; + } + else + { + mcnt = count_mbs_length(mbs_offset2, pos-csize1); + d = string2 + mcnt; + dend = end_match_2; + } + + if (mcnt < 0) + { /* count_mbs_length return error. */ + FREE_VARIABLES (); + return -1; + } +#else if (size1 > 0 && pos <= size1) { d = string1 + pos; @@ -4475,6 +5692,7 @@ re_match_2_internal (bufp, string1, size d = string2 + pos - size1; dend = end_match_2; } +#endif /* MBS_SUPPORT */ DEBUG_PRINT1 ("The compiled pattern is:\n"); DEBUG_PRINT_COMPILED_PATTERN (bufp, p, pend); @@ -4564,11 +5782,10 @@ re_match_2_internal (bufp, string1, size succeed_label: DEBUG_PRINT1 ("Accepting match.\n"); - /* If caller wants register contents data back, do it. */ if (regs && !bufp->no_sub) { - /* Have the register data arrays been allocated? */ + /* Have the register data arrays been allocated? */ if (bufp->regs_allocated == REGS_UNALLOCATED) { /* No. So allocate them with malloc. We need one extra element beyond `num_regs' for the `-1' marker @@ -4612,9 +5829,18 @@ re_match_2_internal (bufp, string1, size if (regs->num_regs > 0) { regs->start[0] = pos; +#ifdef MBS_SUPPORT + if (MATCHING_IN_FIRST_STRING) + regs->end[0] = mbs_offset1 != NULL ? + mbs_offset1[d-string1] : 0; + else + regs->end[0] = csize1 + (mbs_offset2 != NULL ? + mbs_offset2[d-string2] : 0); +#else regs->end[0] = (MATCHING_IN_FIRST_STRING ? ((regoff_t) (d - string1)) : ((regoff_t) (d - string2 + size1))); +#endif /* MBS_SUPPORT */ } /* Go through the first `min (num_regs, regs->num_regs)' @@ -4647,9 +5873,18 @@ re_match_2_internal (bufp, string1, size nfailure_points_pushed - nfailure_points_popped); DEBUG_PRINT2 ("%u registers pushed.\n", num_regs_pushed); +#ifdef MBS_SUPPORT + if (MATCHING_IN_FIRST_STRING) + mcnt = mbs_offset1 != NULL ? mbs_offset1[d-string1] : 0; + else + mcnt = (mbs_offset2 != NULL ? mbs_offset2[d-string2] : 0) + + csize1; + mcnt -= pos; +#else mcnt = d - pos - (MATCHING_IN_FIRST_STRING ? string1 : string2 - size1); +#endif /* MBS_SUPPORT */ DEBUG_PRINT2 ("Returning %d from re_match_2.\n", mcnt); @@ -4674,6 +5909,9 @@ re_match_2_internal (bufp, string1, size byte in the pattern defines n, and the n bytes after that are the characters to match. */ case exactn: +#ifdef MBS_SUPPORT + case exactn_bin: +#endif mcnt = *p++; DEBUG_PRINT2 ("EXECUTING exactn %d.\n", mcnt); @@ -4684,9 +5922,23 @@ re_match_2_internal (bufp, string1, size do { PREFETCH (); - if ((unsigned char) translate[(unsigned char) *d++] - != (unsigned char) *p++) +#ifdef MBS_SUPPORT + if (*d <= 0xff) + { + if ((US_CHAR_TYPE) translate[(unsigned char) *d++] + != (US_CHAR_TYPE) *p++) + goto fail; + } + else + { + if (*d++ != (CHAR_TYPE) *p++) + goto fail; + } +#else + if ((US_CHAR_TYPE) translate[(unsigned char) *d++] + != (US_CHAR_TYPE) *p++) goto fail; +#endif /* MBS_SUPPORT */ } while (--mcnt); } @@ -4695,7 +5947,7 @@ re_match_2_internal (bufp, string1, size do { PREFETCH (); - if (*d++ != (char) *p++) goto fail; + if (*d++ != (CHAR_TYPE) *p++) goto fail; } while (--mcnt); } @@ -4714,7 +5966,7 @@ re_match_2_internal (bufp, string1, size goto fail; SET_REGS_MATCHED (); - DEBUG_PRINT2 (" Matched `%d'.\n", *d); + DEBUG_PRINT2 (" Matched `%ld'.\n", (long int) *d); d++; break; @@ -4722,14 +5974,358 @@ re_match_2_internal (bufp, string1, size case charset: case charset_not: { - register unsigned char c; + register US_CHAR_TYPE c; +#ifdef MBS_SUPPORT + unsigned int i, char_class_length, coll_symbol_length, + equiv_class_length, ranges_length, chars_length, length; + CHAR_TYPE *workp, *workp2, *charset_top; +#define WORK_BUFFER_SIZE 128 + CHAR_TYPE str_buf[WORK_BUFFER_SIZE]; +# ifdef _LIBC + uint32_t nrules; +# endif /* _LIBC */ +#endif /* MBS_SUPPORT */ boolean not = (re_opcode_t) *(p - 1) == charset_not; DEBUG_PRINT2 ("EXECUTING charset%s.\n", not ? "_not" : ""); - PREFETCH (); c = TRANSLATE (*d); /* The character to match. */ +#ifdef MBS_SUPPORT +# ifdef _LIBC + nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES); +# endif /* _LIBC */ + charset_top = p - 1; + char_class_length = *p++; + coll_symbol_length = *p++; + equiv_class_length = *p++; + ranges_length = *p++; + chars_length = *p++; + /* p points charset[6], so the address of the next instruction + (charset[l+m+n+2o+k+p']) equals p[l+m+n+2*o+p'], + where l=length of char_classes, m=length of collating_symbol, + n=equivalence_class, o=length of char_range, + p'=length of character. */ + workp = p; + /* Update p to indicate the next instruction. */ + p += char_class_length + coll_symbol_length+ equiv_class_length + + 2*ranges_length + chars_length; + + /* match with char_class? */ + for (i = 0; i < char_class_length ; i += CHAR_CLASS_SIZE) + { + wctype_t wctype; + uintptr_t alignedp = ((uintptr_t)workp + + __alignof__(wctype_t) - 1) + & ~(uintptr_t)(__alignof__(wctype_t) - 1); + wctype = *((wctype_t*)alignedp); + workp += CHAR_CLASS_SIZE; + if (iswctype((wint_t)c, wctype)) + goto char_set_matched; + } + + /* match with collating_symbol? */ +# ifdef _LIBC + if (nrules != 0) + { + const unsigned char *extra = (const unsigned char *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB); + + for (workp2 = workp + coll_symbol_length ; workp < workp2 ; + workp++) + { + int32_t *wextra; + wextra = (int32_t*)(extra + *workp++); + for (i = 0; i < *wextra; ++i) + if (TRANSLATE(d[i]) != wextra[1 + i]) + break; + + if (i == *wextra) + { + /* Update d, however d will be incremented at + char_set_matched:, we decrement d here. */ + d += i - 1; + goto char_set_matched; + } + } + } + else /* (nrules == 0) */ +# endif + /* If we can't look up collation data, we use wcscoll + instead. */ + { + for (workp2 = workp + coll_symbol_length ; workp < workp2 ;) + { + const CHAR_TYPE *backup_d = d, *backup_dend = dend; + length = wcslen(workp); + + /* If wcscoll(the collating symbol, whole string) > 0, + any substring of the string never match with the + collating symbol. */ + if (wcscoll(workp, d) > 0) + { + workp += length + 1; + continue; + } + + /* First, we compare the collating symbol with + the first character of the string. + If it don't match, we add the next character to + the compare buffer in turn. */ + for (i = 0 ; i < WORK_BUFFER_SIZE-1 ; i++, d++) + { + int match; + if (d == dend) + { + if (dend == end_match_2) + break; + d = string2; + dend = end_match_2; + } + + /* add next character to the compare buffer. */ + str_buf[i] = TRANSLATE(*d); + str_buf[i+1] = '\0'; + + match = wcscoll(workp, str_buf); + if (match == 0) + goto char_set_matched; + + if (match < 0) + /* (str_buf > workp) indicate (str_buf + X > workp), + because for all X (str_buf + X > str_buf). + So we don't need continue this loop. */ + break; + + /* Otherwise(str_buf < workp), + (str_buf+next_character) may equals (workp). + So we continue this loop. */ + } + /* not matched */ + d = backup_d; + dend = backup_dend; + workp += length + 1; + } + } + /* match with equivalence_class? */ +# ifdef _LIBC + if (nrules != 0) + { + const CHAR_TYPE *backup_d = d, *backup_dend = dend; + /* Try to match the equivalence class against + those known to the collate implementation. */ + const int32_t *table; + const int32_t *weights; + const int32_t *extra; + const int32_t *indirect; + int32_t idx, idx2; + wint_t *cp; + size_t len; + + /* This #include defines a local function! */ +# include + + table = (const int32_t *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEWC); + weights = (const wint_t *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_WEIGHTWC); + extra = (const wint_t *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_EXTRAWC); + indirect = (const int32_t *) + _NL_CURRENT (LC_COLLATE, _NL_COLLATE_INDIRECTWC); + + /* Write 1 collating element to str_buf, and + get its index. */ + idx2 = 0; + + for (i = 0 ; idx2 == 0 && i < WORK_BUFFER_SIZE - 1; i++) + { + cp = (wint_t*)str_buf; + if (d == dend) + { + if (dend == end_match_2) + break; + d = string2; + dend = end_match_2; + } + str_buf[i] = TRANSLATE(*(d+i)); + str_buf[i+1] = '\0'; /* sentinel */ + idx2 = findidx ((const wint_t**)&cp); + } + + /* Update d, however d will be incremented at + char_set_matched:, we decrement d here. */ + d = backup_d + ((wchar_t*)cp - (wchar_t*)str_buf - 1); + if (d >= dend) + { + if (dend == end_match_2) + d = dend; + else + { + d = string2; + dend = end_match_2; + } + } + + len = weights[idx2]; + + for (workp2 = workp + equiv_class_length ; workp < workp2 ; + workp++) + { + idx = (int32_t)*workp; + /* We already checked idx != 0 in regex_compile. */ + + if (idx2 != 0 && len == weights[idx]) + { + int cnt = 0; + while (cnt < len && (weights[idx + 1 + cnt] + == weights[idx2 + 1 + cnt])) + ++cnt; + + if (cnt == len) + goto char_set_matched; + } + } + /* not matched */ + d = backup_d; + dend = backup_dend; + } + else /* (nrules == 0) */ +# endif + /* If we can't look up collation data, we use wcscoll + instead. */ + { + for (workp2 = workp + equiv_class_length ; workp < workp2 ;) + { + const CHAR_TYPE *backup_d = d, *backup_dend = dend; + length = wcslen(workp); + + /* If wcscoll(the collating symbol, whole string) > 0, + any substring of the string never match with the + collating symbol. */ + if (wcscoll(workp, d) > 0) + { + workp += length + 1; + break; + } + + /* First, we compare the equivalence class with + the first character of the string. + If it don't match, we add the next character to + the compare buffer in turn. */ + for (i = 0 ; i < WORK_BUFFER_SIZE - 1 ; i++, d++) + { + int match; + if (d == dend) + { + if (dend == end_match_2) + break; + d = string2; + dend = end_match_2; + } + + /* add next character to the compare buffer. */ + str_buf[i] = TRANSLATE(*d); + str_buf[i+1] = '\0'; + + match = wcscoll(workp, str_buf); + + if (match == 0) + goto char_set_matched; + + if (match < 0) + /* (str_buf > workp) indicate (str_buf + X > workp), + because for all X (str_buf + X > str_buf). + So we don't need continue this loop. */ + break; + + /* Otherwise(str_buf < workp), + (str_buf+next_character) may equals (workp). + So we continue this loop. */ + } + /* not matched */ + d = backup_d; + dend = backup_dend; + workp += length + 1; + } + } + + /* match with char_range? */ +#ifdef _LIBC + if (nrules != 0) + { + uint32_t collseqval; + const char *collseq = (const char *) + _NL_CURRENT(LC_COLLATE, _NL_COLLATE_COLLSEQWC); + + collseqval = collseq_table_lookup (collseq, c); + for (; workp < p - chars_length ;) + { + uint32_t start_val, end_val; + + /* We already compute the collation sequence value + of the characters (or collating symbols). */ + start_val = (uint32_t) *workp++; /* range_start */ + end_val = (uint32_t) *workp++; /* range_end */ + + if (start_val <= collseqval && collseqval <= end_val) + goto char_set_matched; + } + } + else +#endif + { + /* We set range_start_char at str_buf[0], range_end_char + at str_buf[4], and compared char at str_buf[2]. */ + str_buf[1] = 0; + str_buf[2] = c; + str_buf[3] = 0; + str_buf[5] = 0; + for (; workp < p - chars_length ;) + { + wchar_t *range_start_char, *range_end_char; + + /* match if (range_start_char <= c <= range_end_char). */ + + /* If range_start(or end) < 0, we assume -range_start(end) + is the offset of the collating symbol which is specified + as the character of the range start(end). */ + + /* range_start */ + if (*workp < 0) + range_start_char = charset_top - (*workp++); + else + { + str_buf[0] = *workp++; + range_start_char = str_buf; + } + + /* range_end */ + if (*workp < 0) + range_end_char = charset_top - (*workp++); + else + { + str_buf[4] = *workp++; + range_end_char = str_buf + 4; + } + + if (wcscoll(range_start_char, str_buf+2) <= 0 && + wcscoll(str_buf+2, range_end_char) <= 0) + + goto char_set_matched; + } + } + + /* match with char? */ + for (; workp < p ; workp++) + if (c == *workp) + goto char_set_matched; + + not = !not; + + char_set_matched: + if (not) goto fail; +#else /* Cast to `unsigned' instead of `unsigned char' in case the bit list is a full 32 bytes long. */ if (c < (unsigned) (*p * BYTEWIDTH) @@ -4739,7 +6335,8 @@ re_match_2_internal (bufp, string1, size p += 1 + *p; if (!not) goto fail; - +#undef WORK_BUFFER_SIZE +#endif /* MBS_SUPPORT */ SET_REGS_MATCHED (); d++; break; @@ -4752,7 +6349,8 @@ re_match_2_internal (bufp, string1, size matched within the group is recorded (in the internal registers data structure) under the register number. */ case start_memory: - DEBUG_PRINT3 ("EXECUTING start_memory %d (%d):\n", *p, p[1]); + DEBUG_PRINT3 ("EXECUTING start_memory %ld (%ld):\n", + (long int) *p, (long int) p[1]); /* Find out if this group can match the empty string. */ p1 = p; /* To send to group_match_null_string_p. */ @@ -4800,7 +6398,8 @@ re_match_2_internal (bufp, string1, size arguments are the same as start_memory's: the register number, and the number of inner groups. */ case stop_memory: - DEBUG_PRINT3 ("EXECUTING stop_memory %d (%d):\n", *p, p[1]); + DEBUG_PRINT3 ("EXECUTING stop_memory %ld (%ld):\n", + (long int) *p, (long int) p[1]); /* We need to save the string position the last time we were at this close-group operator in case the group is operated @@ -4834,7 +6433,7 @@ re_match_2_internal (bufp, string1, size it isn't necessarily one less than now: consider (a(b)c(d(e)f)g). When group 3 ends, after the f), the new highest active register is 1. */ - unsigned char r = *p - 1; + US_CHAR_TYPE r = *p - 1; while (r > 0 && !IS_ACTIVE (reg_info[r])) r--; @@ -4877,7 +6476,7 @@ re_match_2_internal (bufp, string1, size case dummy_failure_jump: EXTRACT_NUMBER_AND_INCR (mcnt, p1); if (is_a_jump_n) - p1 += 2; + p1 += OFFSET_ADDRESS_SIZE; break; default: @@ -4891,7 +6490,8 @@ re_match_2_internal (bufp, string1, size by forcing a failure after pushing on the stack the on_failure_jump's jump in the pattern, and d. */ if (mcnt < 0 && (re_opcode_t) *p1 == on_failure_jump - && (re_opcode_t) p1[3] == start_memory && p1[4] == *p) + && (re_opcode_t) p1[1+OFFSET_ADDRESS_SIZE] == start_memory + && p1[2+OFFSET_ADDRESS_SIZE] == *p) { /* If this group ever matched anything, then restore what its registers were before trying this last @@ -4937,7 +6537,7 @@ re_match_2_internal (bufp, string1, size followed by the numeric value of as the register number. */ case duplicate: { - register const char *d2, *dend2; + register const CHAR_TYPE *d2, *dend2; int regno = *p++; /* Get which register to match against. */ DEBUG_PRINT2 ("EXECUTING duplicate %d.\n", regno); @@ -4987,7 +6587,7 @@ re_match_2_internal (bufp, string1, size past them. */ if (translate ? bcmp_translate (d, d2, mcnt, translate) - : memcmp (d, d2, mcnt)) + : memcmp (d, d2, mcnt*sizeof(US_CHAR_TYPE))) goto fail; d += mcnt, d2 += mcnt; @@ -5143,7 +6743,7 @@ re_match_2_internal (bufp, string1, size EXTRACT_NUMBER_AND_INCR (mcnt, p); DEBUG_PRINT2 ("EXECUTING maybe_pop_jump %d.\n", mcnt); { - register unsigned char *p2 = p; + register US_CHAR_TYPE *p2 = p; /* Compare the beginning of the repeat with what in the pattern follows its end. If we can establish that there @@ -5168,9 +6768,9 @@ re_match_2_internal (bufp, string1, size && ((re_opcode_t) *p2 == stop_memory || (re_opcode_t) *p2 == start_memory)) p2 += 3; - else if (p2 + 6 < pend + else if (p2 + 2 + 2 * OFFSET_ADDRESS_SIZE < pend && (re_opcode_t) *p2 == dummy_failure_jump) - p2 += 6; + p2 += 2 + 2 * OFFSET_ADDRESS_SIZE; else break; } @@ -5186,30 +6786,48 @@ re_match_2_internal (bufp, string1, size /* Consider what happens when matching ":\(.*\)" against ":/". I don't really understand this code yet. */ - p[-3] = (unsigned char) pop_failure_jump; + p[-(1+OFFSET_ADDRESS_SIZE)] = (US_CHAR_TYPE) + pop_failure_jump; DEBUG_PRINT1 (" End of pattern: change to `pop_failure_jump'.\n"); } else if ((re_opcode_t) *p2 == exactn +#ifdef MBS_SUPPORT + || (re_opcode_t) *p2 == exactn_bin +#endif || (bufp->newline_anchor && (re_opcode_t) *p2 == endline)) { - register unsigned char c - = *p2 == (unsigned char) endline ? '\n' : p2[2]; + register US_CHAR_TYPE c + = *p2 == (US_CHAR_TYPE) endline ? '\n' : p2[2]; - if ((re_opcode_t) p1[3] == exactn && p1[5] != c) + if (((re_opcode_t) p1[1+OFFSET_ADDRESS_SIZE] == exactn +#ifdef MBS_SUPPORT + || (re_opcode_t) p1[1+OFFSET_ADDRESS_SIZE] == exactn_bin +#endif + ) && p1[3+OFFSET_ADDRESS_SIZE] != c) { - p[-3] = (unsigned char) pop_failure_jump; - DEBUG_PRINT3 (" %c != %c => pop_failure_jump.\n", - c, p1[5]); + p[-(1+OFFSET_ADDRESS_SIZE)] = (US_CHAR_TYPE) + pop_failure_jump; +#ifdef MBS_SUPPORT + if (MB_CUR_MAX != 1) + DEBUG_PRINT3 (" %C != %C => pop_failure_jump.\n", + (wint_t) c, + (wint_t) p1[3+OFFSET_ADDRESS_SIZE]); + else +#endif + DEBUG_PRINT3 (" %c != %c => pop_failure_jump.\n", + (char) c, + (char) p1[3+OFFSET_ADDRESS_SIZE]); } +#ifndef MBS_SUPPORT else if ((re_opcode_t) p1[3] == charset || (re_opcode_t) p1[3] == charset_not) { int not = (re_opcode_t) p1[3] == charset_not; - if (c < (unsigned char) (p1[4] * BYTEWIDTH) + if (c < (unsigned) (p1[4] * BYTEWIDTH) && p1[5 + c / BYTEWIDTH] & (1 << (c % BYTEWIDTH))) not = !not; @@ -5221,7 +6839,9 @@ re_match_2_internal (bufp, string1, size DEBUG_PRINT1 (" No match => pop_failure_jump.\n"); } } +#endif /* not MBS_SUPPORT */ } +#ifndef MBS_SUPPORT else if ((re_opcode_t) *p2 == charset) { /* We win if the first character of the loop is not part @@ -5270,11 +6890,12 @@ re_match_2_internal (bufp, string1, size } } } +#endif /* not MBS_SUPPORT */ } - p -= 2; /* Point at relative address again. */ + p -= OFFSET_ADDRESS_SIZE; /* Point at relative address again. */ if ((re_opcode_t) p[-1] != pop_failure_jump) { - p[-1] = (unsigned char) jump; + p[-1] = (US_CHAR_TYPE) jump; DEBUG_PRINT1 (" Match => jump.\n"); goto unconditional_jump; } @@ -5295,8 +6916,8 @@ re_match_2_internal (bufp, string1, size register from the stack, since lowest will == highest in `pop_failure_point'. */ active_reg_t dummy_low_reg, dummy_high_reg; - unsigned char *pdummy; - const char *sdummy; + US_CHAR_TYPE *pdummy = NULL; + const CHAR_TYPE *sdummy = NULL; DEBUG_PRINT1 ("EXECUTING pop_failure_jump.\n"); POP_FAILURE_POINT (sdummy, pdummy, @@ -5361,7 +6982,7 @@ re_match_2_internal (bufp, string1, size /* Have to succeed matching what follows at least n times. After that, handle like `on_failure_jump'. */ case succeed_n: - EXTRACT_NUMBER (mcnt, p + 2); + EXTRACT_NUMBER (mcnt, p + OFFSET_ADDRESS_SIZE); DEBUG_PRINT2 ("EXECUTING succeed_n %d.\n", mcnt); assert (mcnt >= 0); @@ -5369,46 +6990,58 @@ re_match_2_internal (bufp, string1, size if (mcnt > 0) { mcnt--; - p += 2; + p += OFFSET_ADDRESS_SIZE; STORE_NUMBER_AND_INCR (p, mcnt); #ifdef _LIBC - DEBUG_PRINT3 (" Setting %p to %d.\n", p - 2, mcnt); + DEBUG_PRINT3 (" Setting %p to %d.\n", p - OFFSET_ADDRESS_SIZE + , mcnt); #else - DEBUG_PRINT3 (" Setting 0x%x to %d.\n", p - 2, mcnt); + DEBUG_PRINT3 (" Setting 0x%x to %d.\n", p - OFFSET_ADDRESS_SIZE + , mcnt); #endif } else if (mcnt == 0) { #ifdef _LIBC - DEBUG_PRINT2 (" Setting two bytes from %p to no_op.\n", p+2); + DEBUG_PRINT2 (" Setting two bytes from %p to no_op.\n", + p + OFFSET_ADDRESS_SIZE); #else - DEBUG_PRINT2 (" Setting two bytes from 0x%x to no_op.\n", p+2); -#endif - p[2] = (unsigned char) no_op; - p[3] = (unsigned char) no_op; + DEBUG_PRINT2 (" Setting two bytes from 0x%x to no_op.\n", + p + OFFSET_ADDRESS_SIZE); +#endif /* _LIBC */ + +#ifdef MBS_SUPPORT + p[1] = (US_CHAR_TYPE) no_op; +#else + p[2] = (US_CHAR_TYPE) no_op; + p[3] = (US_CHAR_TYPE) no_op; +#endif /* MBS_SUPPORT */ goto on_failure; } break; case jump_n: - EXTRACT_NUMBER (mcnt, p + 2); + EXTRACT_NUMBER (mcnt, p + OFFSET_ADDRESS_SIZE); DEBUG_PRINT2 ("EXECUTING jump_n %d.\n", mcnt); /* Originally, this is how many times we CAN jump. */ if (mcnt) { mcnt--; - STORE_NUMBER (p + 2, mcnt); + STORE_NUMBER (p + OFFSET_ADDRESS_SIZE, mcnt); + #ifdef _LIBC - DEBUG_PRINT3 (" Setting %p to %d.\n", p + 2, mcnt); + DEBUG_PRINT3 (" Setting %p to %d.\n", p + OFFSET_ADDRESS_SIZE, + mcnt); #else - DEBUG_PRINT3 (" Setting 0x%x to %d.\n", p + 2, mcnt); -#endif + DEBUG_PRINT3 (" Setting 0x%x to %d.\n", p + OFFSET_ADDRESS_SIZE, + mcnt); +#endif /* _LIBC */ goto unconditional_jump; } /* If don't have to jump any more, skip over the rest of command. */ else - p += 4; + p += 2 * OFFSET_ADDRESS_SIZE; break; case set_number_at: @@ -5640,12 +7273,12 @@ re_match_2_internal (bufp, string1, size static boolean group_match_null_string_p (p, end, reg_info) - unsigned char **p, *end; + US_CHAR_TYPE **p, *end; register_info_type *reg_info; { int mcnt; /* Point to after the args to the start_memory. */ - unsigned char *p1 = *p + 2; + US_CHAR_TYPE *p1 = *p + 2; while (p1 < end) { @@ -5683,14 +7316,16 @@ group_match_null_string_p (p, end, reg_i with an on_failure_jump (see above) that jumps to right past a jump_past_alt. */ - while ((re_opcode_t) p1[mcnt-3] == jump_past_alt) + while ((re_opcode_t) p1[mcnt-(1+OFFSET_ADDRESS_SIZE)] == + jump_past_alt) { /* `mcnt' holds how many bytes long the alternative is, including the ending `jump_past_alt' and its number. */ - if (!alt_match_null_string_p (p1, p1 + mcnt - 3, - reg_info)) + if (!alt_match_null_string_p (p1, p1 + mcnt - + (1 + OFFSET_ADDRESS_SIZE), + reg_info)) return false; /* Move to right after this alternative, including the @@ -5706,10 +7341,11 @@ group_match_null_string_p (p, end, reg_i alternative that starts with an on_failure_jump. */ p1++; EXTRACT_NUMBER_AND_INCR (mcnt, p1); - if ((re_opcode_t) p1[mcnt-3] != jump_past_alt) + if ((re_opcode_t) p1[mcnt-(1+OFFSET_ADDRESS_SIZE)] != + jump_past_alt) { /* Get to the beginning of the n-th alternative. */ - p1 -= 3; + p1 -= 1 + OFFSET_ADDRESS_SIZE; break; } } @@ -5717,7 +7353,7 @@ group_match_null_string_p (p, end, reg_i /* Deal with the last alternative: go back and get number of the `jump_past_alt' just before it. `mcnt' contains the length of the alternative. */ - EXTRACT_NUMBER (mcnt, p1 - 2); + EXTRACT_NUMBER (mcnt, p1 - OFFSET_ADDRESS_SIZE); if (!alt_match_null_string_p (p1, p1 + mcnt, reg_info)) return false; @@ -5749,11 +7385,11 @@ group_match_null_string_p (p, end, reg_i static boolean alt_match_null_string_p (p, end, reg_info) - unsigned char *p, *end; + US_CHAR_TYPE *p, *end; register_info_type *reg_info; { int mcnt; - unsigned char *p1 = p; + US_CHAR_TYPE *p1 = p; while (p1 < end) { @@ -5786,13 +7422,13 @@ alt_match_null_string_p (p, end, reg_inf static boolean common_op_match_null_string_p (p, end, reg_info) - unsigned char **p, *end; + US_CHAR_TYPE **p, *end; register_info_type *reg_info; { int mcnt; boolean ret; int reg_no; - unsigned char *p1 = *p; + US_CHAR_TYPE *p1 = *p; switch ((re_opcode_t) *p1++) { @@ -5838,12 +7474,12 @@ common_op_match_null_string_p (p, end, r case succeed_n: /* Get to the number of times to succeed. */ - p1 += 2; + p1 += OFFSET_ADDRESS_SIZE; EXTRACT_NUMBER_AND_INCR (mcnt, p1); if (mcnt == 0) { - p1 -= 4; + p1 -= 2 * OFFSET_ADDRESS_SIZE; EXTRACT_NUMBER_AND_INCR (mcnt, p1); p1 += mcnt; } @@ -5857,7 +7493,7 @@ common_op_match_null_string_p (p, end, r break; case set_number_at: - p1 += 4; + p1 += 2 * OFFSET_ADDRESS_SIZE; default: /* All other opcodes mean we cannot match the empty string. */ @@ -5874,15 +7510,21 @@ common_op_match_null_string_p (p, end, r static int bcmp_translate (s1, s2, len, translate) - const char *s1, *s2; + const CHAR_TYPE *s1, *s2; register int len; RE_TRANSLATE_TYPE translate; { - register const unsigned char *p1 = (const unsigned char *) s1; - register const unsigned char *p2 = (const unsigned char *) s2; + register const US_CHAR_TYPE *p1 = (const US_CHAR_TYPE *) s1; + register const US_CHAR_TYPE *p2 = (const US_CHAR_TYPE *) s2; while (len) { +#ifdef MBS_SUPPORT + if (((*p1<=0xff)?translate[*p1++]:*p1++) + != ((*p2<=0xff)?translate[*p2++]:*p2++)) + return 1; +#else if (translate[*p1++] != translate[*p2++]) return 1; +#endif /* MBS_SUPPORT */ len--; } return 0; diff -durpN glibc-2.2.1/posix/sched.h glibc-2.2.2/posix/sched.h --- glibc-2.2.1/posix/sched.h Mon Oct 11 11:45:10 1999 +++ glibc-2.2.2/posix/sched.h Fri Feb 9 10:04:18 2001 @@ -1,5 +1,5 @@ /* Definitions for POSIX 1003.1b-1993 (aka POSIX.4) scheduling interface. - Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -30,6 +30,9 @@ /* Get system specific constant and data structure definitions. */ #include +/* Define the real names for the elements of `struct sched_param'. */ +#define sched_priority __sched_priority + __BEGIN_DECLS diff -durpN glibc-2.2.1/posix/spawni.c glibc-2.2.2/posix/spawni.c --- glibc-2.2.1/posix/spawni.c Thu Aug 31 14:45:15 2000 +++ glibc-2.2.2/posix/spawni.c Thu Feb 15 14:08:41 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 2000 Free Software Foundation, Inc. +/* Copyright (C) 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -164,9 +164,9 @@ __spawni (pid_t *pid, const char *file, case spawn_do_open: { - int new_fd = __open (action->action.open_action.path, - action->action.open_action.oflag, - action->action.open_action.mode); + int new_fd = __open64 (action->action.open_action.path, + action->action.open_action.oflag, + action->action.open_action.mode); if (new_fd == -1) /* The `open' call failed. */ diff -durpN glibc-2.2.1/posix/sys/wait.h glibc-2.2.2/posix/sys/wait.h --- glibc-2.2.1/posix/sys/wait.h Mon May 1 14:56:52 2000 +++ glibc-2.2.2/posix/sys/wait.h Fri Feb 9 10:04:18 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,93,94,96,97,98,99, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991-1994,96,97,98,99,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -27,12 +27,8 @@ __BEGIN_DECLS -#include - -#if defined __USE_XOPEN && !defined __pid_t_defined -typedef __pid_t pid_t; -# define __pid_t_defined -#endif +#include +#include /* These macros could also be defined int . */ #if !defined _STDLIB_H || !defined __USE_XOPEN @@ -110,7 +106,6 @@ typedef enum /* Wait for a child to die. When one does, put its status in *STAT_LOC and return its process ID. For errors, return (pid_t) -1. */ -extern __pid_t __wait (__WAIT_STATUS __stat_loc) __THROW; extern __pid_t wait (__WAIT_STATUS __stat_loc) __THROW; #ifdef __USE_BSD diff -durpN glibc-2.2.1/posix/tst-fnmatch.input glibc-2.2.2/posix/tst-fnmatch.input --- glibc-2.2.1/posix/tst-fnmatch.input Thu Oct 26 22:57:33 2000 +++ glibc-2.2.2/posix/tst-fnmatch.input Fri Feb 9 10:04:18 2001 @@ -1,5 +1,5 @@ # Tests for fnmatch. -# Copyright (C) 2000 Free Software Foundation, Inc. +# Copyright (C) 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # Contributes by Ulrich Drepper . # @@ -459,6 +459,102 @@ de_DE.ISO-8859-1 "á" "[[=ä=]b]" de_DE.ISO-8859-1 "ä" "[[=ä=]b]" 0 de_DE.ISO-8859-1 "b" "[[=ä=]b]" 0 de_DE.ISO-8859-1 "c" "[[=ä=]b]" NOMATCH + +de_DE.ISO-8859-1 "aa" "[[.a.]]a" 0 +de_DE.ISO-8859-1 "ba" "[[.a.]]a" NOMATCH + + +# And with a multibyte character set. +de_DE.UTF-8 "a" "[a-z]" 0 +de_DE.UTF-8 "z" "[a-z]" 0 +de_DE.UTF-8 "ä" "[a-z]" 0 +de_DE.UTF-8 "ö" "[a-z]" 0 +de_DE.UTF-8 "ü" "[a-z]" 0 +de_DE.UTF-8 "A" "[a-z]" NOMATCH +de_DE.UTF-8 "Z" "[a-z]" NOMATCH +de_DE.UTF-8 "Ä" "[a-z]" NOMATCH +de_DE.UTF-8 "Ö" "[a-z]" NOMATCH +de_DE.UTF-8 "Ü" "[a-z]" NOMATCH +de_DE.UTF-8 "a" "[A-Z]" NOMATCH +de_DE.UTF-8 "z" "[A-Z]" NOMATCH +de_DE.UTF-8 "ä" "[A-Z]" NOMATCH +de_DE.UTF-8 "ö" "[A-Z]" NOMATCH +de_DE.UTF-8 "ü" "[A-Z]" NOMATCH +de_DE.UTF-8 "A" "[A-Z]" 0 +de_DE.UTF-8 "Z" "[A-Z]" 0 +de_DE.UTF-8 "Ä" "[A-Z]" 0 +de_DE.UTF-8 "Ö" "[A-Z]" 0 +de_DE.UTF-8 "Ü" "[A-Z]" 0 +de_DE.UTF-8 "a" "[[:lower:]]" 0 +de_DE.UTF-8 "z" "[[:lower:]]" 0 +de_DE.UTF-8 "ä" "[[:lower:]]" 0 +de_DE.UTF-8 "ö" "[[:lower:]]" 0 +de_DE.UTF-8 "ü" "[[:lower:]]" 0 +de_DE.UTF-8 "A" "[[:lower:]]" NOMATCH +de_DE.UTF-8 "Z" "[[:lower:]]" NOMATCH +de_DE.UTF-8 "Ä" "[[:lower:]]" NOMATCH +de_DE.UTF-8 "Ö" "[[:lower:]]" NOMATCH +de_DE.UTF-8 "Ü" "[[:lower:]]" NOMATCH +de_DE.UTF-8 "a" "[[:upper:]]" NOMATCH +de_DE.UTF-8 "z" "[[:upper:]]" NOMATCH +de_DE.UTF-8 "ä" "[[:upper:]]" NOMATCH +de_DE.UTF-8 "ö" "[[:upper:]]" NOMATCH +de_DE.UTF-8 "ü" "[[:upper:]]" NOMATCH +de_DE.UTF-8 "A" "[[:upper:]]" 0 +de_DE.UTF-8 "Z" "[[:upper:]]" 0 +de_DE.UTF-8 "Ä" "[[:upper:]]" 0 +de_DE.UTF-8 "Ö" "[[:upper:]]" 0 +de_DE.UTF-8 "Ü" "[[:upper:]]" 0 +de_DE.UTF-8 "a" "[[:alpha:]]" 0 +de_DE.UTF-8 "z" "[[:alpha:]]" 0 +de_DE.UTF-8 "ä" "[[:alpha:]]" 0 +de_DE.UTF-8 "ö" "[[:alpha:]]" 0 +de_DE.UTF-8 "ü" "[[:alpha:]]" 0 +de_DE.UTF-8 "A" "[[:alpha:]]" 0 +de_DE.UTF-8 "Z" "[[:alpha:]]" 0 +de_DE.UTF-8 "Ä" "[[:alpha:]]" 0 +de_DE.UTF-8 "Ö" "[[:alpha:]]" 0 +de_DE.UTF-8 "Ü" "[[:alpha:]]" 0 + +de_DE.UTF-8 "a" "[[=a=]b]" 0 +de_DE.UTF-8 "â" "[[=a=]b]" 0 +de_DE.UTF-8 "à" "[[=a=]b]" 0 +de_DE.UTF-8 "á" "[[=a=]b]" 0 +de_DE.UTF-8 "ä" "[[=a=]b]" 0 +de_DE.UTF-8 "b" "[[=a=]b]" 0 +de_DE.UTF-8 "c" "[[=a=]b]" NOMATCH +de_DE.UTF-8 "a" "[[=â=]b]" 0 +de_DE.UTF-8 "â" "[[=â=]b]" 0 +de_DE.UTF-8 "à" "[[=â=]b]" 0 +de_DE.UTF-8 "á" "[[=â=]b]" 0 +de_DE.UTF-8 "ä" "[[=â=]b]" 0 +de_DE.UTF-8 "b" "[[=â=]b]" 0 +de_DE.UTF-8 "c" "[[=â=]b]" NOMATCH +de_DE.UTF-8 "a" "[[=à=]b]" 0 +de_DE.UTF-8 "â" "[[=à=]b]" 0 +de_DE.UTF-8 "à" "[[=à=]b]" 0 +de_DE.UTF-8 "á" "[[=à=]b]" 0 +de_DE.UTF-8 "ä" "[[=à=]b]" 0 +de_DE.UTF-8 "b" "[[=à=]b]" 0 +de_DE.UTF-8 "c" "[[=à=]b]" NOMATCH +de_DE.UTF-8 "a" "[[=á=]b]" 0 +de_DE.UTF-8 "â" "[[=á=]b]" 0 +de_DE.UTF-8 "à" "[[=á=]b]" 0 +de_DE.UTF-8 "á" "[[=á=]b]" 0 +de_DE.UTF-8 "ä" "[[=á=]b]" 0 +de_DE.UTF-8 "b" "[[=á=]b]" 0 +de_DE.UTF-8 "c" "[[=á=]b]" NOMATCH +de_DE.UTF-8 "a" "[[=ä=]b]" 0 +de_DE.UTF-8 "â" "[[=ä=]b]" 0 +de_DE.UTF-8 "à" "[[=ä=]b]" 0 +de_DE.UTF-8 "á" "[[=ä=]b]" 0 +de_DE.UTF-8 "ä" "[[=ä=]b]" 0 +de_DE.UTF-8 "b" "[[=ä=]b]" 0 +de_DE.UTF-8 "c" "[[=ä=]b]" NOMATCH + +de_DE.UTF-8 "aa" "[[.a.]]a" 0 +de_DE.UTF-8 "ba" "[[.a.]]a" NOMATCH + # Test of GNU extensions. C "x" "x" 0 PATHNAME|LEADING_DIR diff -durpN glibc-2.2.1/posix/tst-gnuglob.c glibc-2.2.2/posix/tst-gnuglob.c --- glibc-2.2.1/posix/tst-gnuglob.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/posix/tst-gnuglob.c Wed Feb 14 19:14:30 2001 @@ -0,0 +1,429 @@ +/* Test the GNU extensions in glob which allow the user to provide callbacks + for the filesystem access functions. + Copyright (C) 2001 Free Software Foundation, Inc. + Contributed by Ulrich Drepper , 2001. + + The GNU C 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 GNU C 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 GNU C 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 +#include +#include +#include + + +/* #define DEBUG */ +#ifdef DEBUG +# define PRINTF(fmt, args...) printf (fmt, ##args) +#else +# define PRINTF(fmt, args...) +#endif + + +static struct +{ + const char *name; + int level; + int type; +} filesystem[] = +{ + { ".", 1, DT_DIR }, + { "..", 1, DT_DIR }, + { "file1lev1", 1, DT_REG }, + { "file2lev1", 1, DT_UNKNOWN }, + { "dir1lev1", 1, DT_UNKNOWN }, + { ".", 2, DT_DIR }, + { "..", 2, DT_DIR }, + { "file1lev2", 2, DT_REG }, + { "dir1lev2", 2, DT_DIR }, + { ".", 3, DT_DIR }, + { "..", 3, DT_DIR }, + { "dir2lev2", 2, DT_DIR }, + { ".", 3, DT_DIR }, + { "..", 3, DT_DIR }, + { ".foo", 3, DT_REG }, + { "dir1lev3", 3, DT_DIR }, + { ".", 4, DT_DIR }, + { "..", 4, DT_DIR }, + { "file1lev4", 4, DT_REG }, + { "file1lev3", 3, DT_REG }, + { "file2lev3", 3, DT_REG }, + { "file2lev2", 2, DT_REG }, + { "file3lev2", 2, DT_REG }, + { "dir3lev2", 2, DT_DIR }, + { ".", 3, DT_DIR }, + { "..", 3, DT_DIR }, + { "file3lev3", 3, DT_REG }, + { "file4lev3", 3, DT_REG }, + { "dir2lev1", 1, DT_DIR }, + { ".", 2, DT_DIR }, + { "..", 2, DT_DIR }, + { "dir1lev2", 2, DT_UNKNOWN }, + { ".", 3, DT_DIR }, + { "..", 3, DT_DIR }, + { ".foo", 3, DT_REG }, + { ".dir", 3, DT_DIR }, + { ".", 4, DT_DIR }, + { "..", 4, DT_DIR }, + { "hidden", 4, DT_REG } +}; +#define nfiles (sizeof (filesystem) / sizeof (filesystem[0])) + + +typedef struct +{ + int level; + int idx; + struct dirent d; +} my_DIR; + + +static long int +find_file (const char *s) +{ + int level = 1; + long int idx = 0; + + if (strcmp (s, ".") == 0) + return 0; + + while (*s != '\0') + { + char *endp = strchrnul (s, '/'); + + PRINTF ("looking for %.*s, level %d\n", (int) (endp - s), s, level); + + while (idx < nfiles && filesystem[idx].level >= level) + { + if (filesystem[idx].level == level + && memcmp (s, filesystem[idx].name, endp - s) == 0 + && filesystem[idx].name[endp - s] == '\0') + break; + ++idx; + } + + if (idx == nfiles || filesystem[idx].level < level) + { + errno = ENOENT; + return -1; + } + if (filesystem[idx].type != DT_DIR + && (idx + 1 >= nfiles + || filesystem[idx].level >= filesystem[idx + 1].level)) + { + errno = ENOTDIR; + return -1; + } + + ++idx; + + if (*endp == '\0') + return idx; + + s = endp + 1; + ++level; + } + + errno = ENOENT; + return -1; +} + + +static void * +my_opendir (const char *s) +{ + long int idx = find_file (s); + my_DIR *dir; + + + if (idx == -1) + { + PRINTF ("my_opendir(\"%s\") == NULL\n", s); + return NULL; + } + + dir = (my_DIR *) malloc (sizeof (my_DIR)); + if (dir == NULL) + error (EXIT_FAILURE, errno, "cannot allocate directory handle"); + + dir->level = filesystem[idx].level; + dir->idx = idx; + + PRINTF ("my_opendir(\"%s\") == { level: %d, idx: %ld }\n", + s, filesystem[idx].level, idx); + + return dir; +} + + +static struct dirent * +my_readdir (void *gdir) +{ + my_DIR *dir = gdir; + + if (dir->idx == -1) + { + PRINTF ("my_readdir ({ level: %d, idx: %ld }) = NULL\n", + dir->level, (long int) dir->idx); + return NULL; + } + + while (dir->idx < nfiles && filesystem[dir->idx].level > dir->level) + ++dir->idx; + + if (dir->idx == nfiles || filesystem[dir->idx].level < dir->level) + { + dir->idx = -1; + PRINTF ("my_readdir ({ level: %d, idx: %ld }) = NULL\n", + dir->level, (long int) dir->idx); + return NULL; + } + + dir->d.d_ino = dir->idx; + dir->d.d_type = filesystem[dir->idx].type; + strcpy (dir->d.d_name, filesystem[dir->idx].name); + + PRINTF ("my_readdir ({ level: %d, idx: %ld }) = { d_ino: %ld, d_type: %d, d_name: \"%s\" }\n", + dir->level, (long int) dir->idx, dir->d.d_ino, dir->d.d_type, + dir->d.d_name); + + ++dir->idx; + + return &dir->d; +} + + +static void +my_closedir (void *dir) +{ + PRINTF ("my_closedir ()\n"); + free (dir); +} + + +/* We use this function for lstat as well since we don't have any. */ +static int +my_stat (const char *name, struct stat *st) +{ + long int idx = find_file (name); + + if (idx == -1) + { + PRINTF ("my_stat (\"%s\", ...) = -1 (%s)\n", name, strerror (errno)); + return -1; + } + + memset (st, '\0', sizeof (*st)); + + if (filesystem[idx].type == DT_UNKNOWN) + st->st_mode = DTTOIF (idx + 1 < nfiles + && filesystem[idx].level < filesystem[idx + 1].level + ? DT_DIR : DT_REG) | 0777; + else + st->st_mode = DTTOIF (filesystem[idx].type) | 0777; + + PRINTF ("my_stat (\"%s\", { st_mode: %o }) = 0\n", name, st->st_mode); + + return 0; +} + + +static const char *glob_errstring[] = +{ + [GLOB_NOSPACE] = "out of memory", + [GLOB_ABORTED] = "read error", + [GLOB_NOMATCH] = "no matches found" +}; +#define nglob_errstring (sizeof (glob_errstring) / sizeof (glob_errstring[0])) + + +static const char * +flagstr (int flags) +{ + const char *strs[] = + { + "GLOB_ERR", "GLOB_MARK", "GLOB_NOSORT", "GLOB_DOOFSS", "GLOB_NOCHECK", + "GLOB_APPEND", "GLOB_NOESCAPE", "GLOB_PERIOD", "GLOB_MAGCHAR", + "GLOB_ALTDIRFUNC", "GLOB_BRACE", "GLOB_NOMAGIC", "GLOB_TILDE", + "GLOB_ONLYDIR", "GLOB_TILDECHECK" + }; +#define nstrs (sizeof (strs) / sizeof (strs[0])) + static char buf[100]; + char *cp = buf; + int cnt; + + for (cnt = 0; cnt < nstrs; ++cnt) + if (flags & (1 << cnt)) + { + flags &= ~(1 << cnt); + if (cp != buf) + *cp++ = '|'; + cp = stpcpy (cp, strs[cnt]); + } + + if (flags != 0) + { + if (cp != buf) + *cp++ = '|'; + sprintf (cp, "%#x", flags); + } + + return buf; +} + + +static int +test_result (const char *fmt, int flags, glob_t *gl, const char *str[]) +{ + size_t cnt; + int result = 0; + + printf ("results for glob (\"%s\", %s)\n", fmt, flagstr (flags)); + for (cnt = 0; cnt < gl->gl_pathc && str[cnt] != NULL; ++cnt) + { + int ok = strcmp (gl->gl_pathv[cnt], str[cnt]) == 0; + const char *errstr = ""; + + if (! ok) + { + size_t inner; + + for (inner = 0; str[inner] != NULL; ++inner) + if (strcmp (gl->gl_pathv[cnt], str[inner]) == 0) + break; + + if (str[inner] == NULL) + errstr = ok ? "" : " *** WRONG"; + else + errstr = ok ? "" : " * wrong position"; + + result = 1; + } + + printf (" %s%s\n", gl->gl_pathv[cnt], errstr); + } + puts (""); + + if (str[cnt] != NULL || cnt < gl->gl_pathc) + { + puts (" *** incorrect number of entries"); + result = 1; + } + + return result; +} + + +int +main (void) +{ + glob_t gl; + int errval; + int result = 0; + const char *fmt; + int flags; + + mtrace (); + + memset (&gl, '\0', sizeof (gl)); + + gl.gl_closedir = my_closedir; + gl.gl_readdir = my_readdir; + gl.gl_opendir = my_opendir; + gl.gl_lstat = my_stat; + gl.gl_stat = my_stat; + +#define test(a, b, c...) \ + fmt = a; \ + flags = b; \ + errval = glob (fmt, flags, NULL, &gl); \ + if (errval != 0) \ + { \ + printf ("glob (\"%s\", %s) failed: %s\n", fmt, flagstr (flags), \ + errval >= 0 && errval < nglob_errstring \ + ? glob_errstring[errval] : "???"); \ + result = 1; \ + } \ + else \ + result |= test_result (fmt, flags, &gl, (const char *[]) { c, NULL }) + + test ("*/*/*", GLOB_ALTDIRFUNC, + "dir1lev1/dir2lev2/dir1lev3", + "dir1lev1/dir2lev2/file1lev3", + "dir1lev1/dir2lev2/file2lev3", + "dir1lev1/dir3lev2/file3lev3", + "dir1lev1/dir3lev2/file4lev3"); + + test ("*/*/*", GLOB_ALTDIRFUNC | GLOB_PERIOD, + "dir1lev1/dir1lev2/.", + "dir1lev1/dir1lev2/..", + "dir1lev1/dir2lev2/.", + "dir1lev1/dir2lev2/..", + "dir1lev1/dir2lev2/.foo", + "dir1lev1/dir2lev2/dir1lev3", + "dir1lev1/dir2lev2/file1lev3", + "dir1lev1/dir2lev2/file2lev3", + "dir1lev1/dir3lev2/.", + "dir1lev1/dir3lev2/..", + "dir1lev1/dir3lev2/file3lev3", + "dir1lev1/dir3lev2/file4lev3", + "dir2lev1/dir1lev2/.", + "dir2lev1/dir1lev2/..", + "dir2lev1/dir1lev2/.dir", + "dir2lev1/dir1lev2/.foo"); + + test ("*/*/.*", GLOB_ALTDIRFUNC, + "dir1lev1/dir1lev2/.", + "dir1lev1/dir1lev2/..", + "dir1lev1/dir2lev2/.", + "dir1lev1/dir2lev2/..", + "dir1lev1/dir2lev2/.foo", + "dir1lev1/dir3lev2/.", + "dir1lev1/dir3lev2/..", + "dir2lev1/dir1lev2/.", + "dir2lev1/dir1lev2/..", + "dir2lev1/dir1lev2/.dir", + "dir2lev1/dir1lev2/.foo"); + + test ("*1*/*2*/.*", GLOB_ALTDIRFUNC, + "dir1lev1/dir1lev2/.", + "dir1lev1/dir1lev2/..", + "dir1lev1/dir2lev2/.", + "dir1lev1/dir2lev2/..", + "dir1lev1/dir2lev2/.foo", + "dir1lev1/dir3lev2/.", + "dir1lev1/dir3lev2/..", + "dir2lev1/dir1lev2/.", + "dir2lev1/dir1lev2/..", + "dir2lev1/dir1lev2/.dir", + "dir2lev1/dir1lev2/.foo"); + + test ("*1*/*1*/.*", GLOB_ALTDIRFUNC, + "dir1lev1/dir1lev2/.", + "dir1lev1/dir1lev2/..", + "dir2lev1/dir1lev2/.", + "dir2lev1/dir1lev2/..", + "dir2lev1/dir1lev2/.dir", + "dir2lev1/dir1lev2/.foo"); + + globfree (&gl); + + return result; +} diff -durpN glibc-2.2.1/posix/unistd.h glibc-2.2.2/posix/unistd.h --- glibc-2.2.1/posix/unistd.h Wed Nov 8 14:10:20 2000 +++ glibc-2.2.2/posix/unistd.h Fri Feb 9 10:04:18 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991-1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -380,7 +380,7 @@ extern __useconds_t ualarm (__useconds_t /* Sleep USECONDS microseconds, or until a signal arrives that is not blocked or ignored. */ -extern void usleep (__useconds_t __useconds) __THROW; +extern int usleep (__useconds_t __useconds) __THROW; #endif @@ -618,7 +618,7 @@ extern int setuid (__uid_t __uid) __THRO extern int setreuid (__uid_t __ruid, __uid_t __euid) __THROW; #endif -#ifdef __USE_BSD +#if defined __USE_BSD || defined __USE_XOPEN2K /* Set the effective user ID of the calling process to UID. */ extern int seteuid (__uid_t __uid) __THROW; #endif /* Use BSD. */ @@ -635,7 +635,7 @@ extern int setgid (__gid_t __gid) __THRO extern int setregid (__gid_t __rgid, __gid_t __egid) __THROW; #endif -#ifdef __USE_BSD +#if defined __USE_BSD || defined __USE_XOPEN2K /* Set the effective group ID of the calling process to GID. */ extern int setegid (__gid_t __gid) __THROW; #endif /* Use BSD. */ @@ -667,7 +667,8 @@ extern int ttyname_r (int __fd, char *__ with a terminal, zero if not. */ extern int isatty (int __fd) __THROW; -#if defined __USE_BSD || defined __USE_XOPEN_EXTENDED +#if defined __USE_BSD \ + || (defined __USE_XOPEN_EXTENDED && !defined __USE_UNIX98) /* Return the index into the active-logins file (utmp) for the controlling terminal. */ extern int ttyslot (void) __THROW; @@ -704,7 +705,7 @@ extern int tcsetpgrp (int __fd, __pid_t /* Return the login name of the user. */ extern char *getlogin (void) __THROW; -#ifdef __USE_REENTRANT +#if defined __USE_REENTRANT || defined __USE_UNIX98 /* Return at most NAME_LEN characters of the login name of the user in NAME. If it cannot be determined or some other error occurred, return the error code. Otherwise return 0. */ @@ -726,7 +727,7 @@ extern int setlogin (__const char *__nam #endif -#if defined __USE_BSD || defined __USE_XOPEN +#if defined __USE_BSD || (defined __USE_XOPEN && !defined __USE_UNIX98) /* Put the name of the current host in no more than LEN bytes of NAME. The result is null-terminated if LEN is large enough for the full @@ -749,10 +750,6 @@ extern int getdomainname (char *__name, extern int setdomainname (__const char *__name, size_t __len) __THROW; -/* Make all changes done to FD actually appear on disk. */ -extern int fsync (int __fd) __THROW; - - /* Revoke access permissions to all processes currently communicating with the control terminal, and then send a SIGHUP signal to the process group of the control terminal. */ @@ -776,10 +773,6 @@ extern int profil (unsigned short int *_ turn accounting off. This call is restricted to the super-user. */ extern int acct (__const char *__name) __THROW; -/* Make PATH be the root directory (the starting point for absolute paths). - This call is restricted to the super-user. */ -extern int chroot (__const char *__path) __THROW; - /* Successive calls return the shells listed in `/etc/shells'. */ extern char *getusershell (void) __THROW; @@ -787,10 +780,6 @@ extern void endusershell (void) __THROW; extern void setusershell (void) __THROW; /* Rewind and re-read the file. */ -/* Prompt with PROMPT and read a string from the terminal without echoing. - Uses /dev/tty if possible; otherwise stderr and stdin. */ -extern char *getpass (__const char *__prompt) __THROW; - /* Put the program in the background, and dissociate from the controlling terminal. If NOCHDIR is zero, do `chdir ("/")'. If NOCLOSE is zero, redirects stdin, stdout, and stderr to /dev/null. */ @@ -799,13 +788,30 @@ extern int daemon (int __nochdir, int __ #endif /* Use BSD || X/Open. */ +#if defined __USE_BSD || (defined __USE_XOPEN && !defined __USE_XOPEN2K) +/* Make PATH be the root directory (the starting point for absolute paths). + This call is restricted to the super-user. */ +extern int chroot (__const char *__path) __THROW; + +/* Prompt with PROMPT and read a string from the terminal without echoing. + Uses /dev/tty if possible; otherwise stderr and stdin. */ +extern char *getpass (__const char *__prompt) __THROW; +#endif /* Use BSD || X/Open. */ + + +#if defined __USE_BSD || defined __USE_XOPEN +/* Make all changes done to FD actually appear on disk. */ +extern int fsync (int __fd) __THROW; +#endif /* Use BSD || X/Open. */ + + #if defined __USE_BSD || defined __USE_XOPEN_EXTENDED /* Return the current machine's Internet number. */ extern long int gethostid (void) __THROW; /* Make all changes done to all files actually appear on disk. */ -extern int sync (void) __THROW; +extern void sync (void) __THROW; /* Return the number of bytes in a page. This is the system's page size, @@ -814,35 +820,35 @@ extern int getpagesize (void) __THROW _ /* Truncate FILE to LENGTH bytes. */ -#ifndef __USE_FILE_OFFSET64 +# ifndef __USE_FILE_OFFSET64 extern int truncate (__const char *__file, __off_t __length) __THROW; -#else -# ifdef __REDIRECT +# else +# ifdef __REDIRECT extern int __REDIRECT (truncate, (__const char *__file, __off64_t __length) __THROW, truncate64); -# else -# define truncate truncate64 +# else +# define truncate truncate64 +# endif # endif -#endif -#ifdef __USE_LARGEFILE64 +# ifdef __USE_LARGEFILE64 extern int truncate64 (__const char *__file, __off64_t __length) __THROW; -#endif +# endif /* Truncate the file FD is open on to LENGTH bytes. */ -#ifndef __USE_FILE_OFFSET64 +# ifndef __USE_FILE_OFFSET64 extern int ftruncate (int __fd, __off_t __length) __THROW; -#else -# ifdef __REDIRECT +# else +# ifdef __REDIRECT extern int __REDIRECT (ftruncate, (int __fd, __off64_t __length) __THROW, ftruncate64); -# else -# define ftruncate ftruncate64 +# else +# define ftruncate ftruncate64 +# endif # endif -#endif -#ifdef __USE_LARGEFILE64 +# ifdef __USE_LARGEFILE64 extern int ftruncate64 (int __fd, __off64_t __length) __THROW; -#endif +# endif /* Return the maximum number of file descriptors diff -durpN glibc-2.2.1/posix/wordexp.c glibc-2.2.2/posix/wordexp.c --- glibc-2.2.1/posix/wordexp.c Sat Jan 13 10:48:50 2001 +++ glibc-2.2.2/posix/wordexp.c Wed Dec 31 16:00:00 1969 @@ -1,2452 +0,0 @@ -/* POSIX.2 wordexp implementation. - Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Tim Waugh . - - The GNU C 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 GNU C 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 GNU C 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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -/* Undefine the following line for the production version. */ -/* #define NDEBUG 1 */ -#include - -/* Get some device information. */ -#include - -/* - * This is a recursive-descent-style word expansion routine. - */ - -/* These variables are defined and initialized in the startup code. */ -extern int __libc_argc; -extern char **__libc_argv; - -/* Some forward declarations */ -static int parse_dollars (char **word, size_t *word_length, size_t *max_length, - const char *words, size_t *offset, int flags, - wordexp_t *pwordexp, const char *ifs, - const char *ifs_white, int quoted) - internal_function; -static int parse_backtick (char **word, size_t *word_length, - size_t *max_length, const char *words, - size_t *offset, int flags, wordexp_t *pwordexp, - const char *ifs, const char *ifs_white) - internal_function; -static int parse_dquote (char **word, size_t *word_length, size_t *max_length, - const char *words, size_t *offset, int flags, - wordexp_t *pwordexp, const char *ifs, - const char *ifs_white) - internal_function; -static int eval_expr (char *expr, long int *result) internal_function; - -/* The w_*() functions manipulate word lists. */ - -#define W_CHUNK (100) - -/* Result of w_newword will be ignored if it's the last word. */ -static inline char * -w_newword (size_t *actlen, size_t *maxlen) -{ - *actlen = *maxlen = 0; - return NULL; -} - -static inline char * -w_addchar (char *buffer, size_t *actlen, size_t *maxlen, char ch) - /* (lengths exclude trailing zero) */ -{ - /* Add a character to the buffer, allocating room for it if needed. - */ - - if (*actlen == *maxlen) - { - char *old_buffer = buffer; - assert (buffer == NULL || *maxlen != 0); - *maxlen += W_CHUNK; - buffer = realloc (buffer, 1 + *maxlen); - - if (buffer == NULL) - free (old_buffer); - } - - if (buffer != NULL) - { - buffer[*actlen] = ch; - buffer[++(*actlen)] = '\0'; - } - - return buffer; -} - -static char * -internal_function -w_addmem (char *buffer, size_t *actlen, size_t *maxlen, const char *str, - size_t len) -{ - /* Add a string to the buffer, allocating room for it if needed. - */ - if (*actlen + len > *maxlen) - { - char *old_buffer = buffer; - assert (buffer == NULL || *maxlen != 0); - *maxlen += MAX (2 * len, W_CHUNK); - buffer = realloc (old_buffer, 1 + *maxlen); - - if (buffer == NULL) - free (old_buffer); - } - - if (buffer != NULL) - { - *((char *) __mempcpy (&buffer[*actlen], str, len)) = '\0'; - *actlen += len; - } - - return buffer; -} - -static char * -internal_function -w_addstr (char *buffer, size_t *actlen, size_t *maxlen, const char *str) - /* (lengths exclude trailing zero) */ -{ - /* Add a string to the buffer, allocating room for it if needed. - */ - size_t len; - - assert (str != NULL); /* w_addstr only called from this file */ - len = strlen (str); - - return w_addmem (buffer, actlen, maxlen, str, len); -} - -static int -internal_function -w_addword (wordexp_t *pwordexp, char *word) -{ - /* Add a word to the wordlist */ - size_t num_p; - char **new_wordv; - - /* Internally, NULL acts like "". Convert NULLs to "" before - * the caller sees them. - */ - if (word == NULL) - { - word = __strdup (""); - if (word == NULL) - goto no_space; - } - - num_p = 2 + pwordexp->we_wordc + pwordexp->we_offs; - new_wordv = realloc (pwordexp->we_wordv, sizeof (char *) * num_p); - if (new_wordv != NULL) - { - pwordexp->we_wordv = new_wordv; - pwordexp->we_wordv[pwordexp->we_offs + pwordexp->we_wordc++] = word; - pwordexp->we_wordv[pwordexp->we_offs + pwordexp->we_wordc] = NULL; - return 0; - } - -no_space: - return WRDE_NOSPACE; -} - -/* The parse_*() functions should leave *offset being the offset in 'words' - * to the last character processed. - */ - -static int -internal_function -parse_backslash (char **word, size_t *word_length, size_t *max_length, - const char *words, size_t *offset) -{ - /* We are poised _at_ a backslash, not in quotes */ - - switch (words[1 + *offset]) - { - case 0: - /* Backslash is last character of input words */ - return WRDE_SYNTAX; - - case '\n': - ++(*offset); - break; - - default: - *word = w_addchar (*word, word_length, max_length, words[1 + *offset]); - if (*word == NULL) - return WRDE_NOSPACE; - - ++(*offset); - break; - } - - return 0; -} - -static int -internal_function -parse_qtd_backslash (char **word, size_t *word_length, size_t *max_length, - const char *words, size_t *offset) -{ - /* We are poised _at_ a backslash, inside quotes */ - - switch (words[1 + *offset]) - { - case 0: - /* Backslash is last character of input words */ - return WRDE_SYNTAX; - - case '\n': - ++(*offset); - break; - - case '$': - case '`': - case '"': - case '\\': - *word = w_addchar (*word, word_length, max_length, words[1 + *offset]); - if (*word == NULL) - return WRDE_NOSPACE; - - ++(*offset); - break; - - default: - *word = w_addchar (*word, word_length, max_length, words[*offset]); - if (*word != NULL) - *word = w_addchar (*word, word_length, max_length, words[1 + *offset]); - - if (*word == NULL) - return WRDE_NOSPACE; - - ++(*offset); - break; - } - - return 0; -} - -static int -internal_function -parse_tilde (char **word, size_t *word_length, size_t *max_length, - const char *words, size_t *offset, size_t wordc) -{ - /* We are poised _at_ a tilde */ - size_t i; - - if (*word_length != 0) - { - if (!((*word)[*word_length - 1] == '=' && wordc == 0)) - { - if (!((*word)[*word_length - 1] == ':' - && strchr (*word, '=') && wordc == 0)) - { - *word = w_addchar (*word, word_length, max_length, '~'); - return *word ? 0 : WRDE_NOSPACE; - } - } - } - - for (i = 1 + *offset; words[i]; i++) - { - if (words[i] == ':' || words[i] == '/' || words[i] == ' ' || - words[i] == '\t' || words[i] == 0 ) - break; - - if (words[i] == '\\') - { - *word = w_addchar (*word, word_length, max_length, '~'); - return *word ? 0 : WRDE_NOSPACE; - } - } - - if (i == 1 + *offset) - { - /* Tilde appears on its own */ - uid_t uid; - struct passwd pwd, *tpwd; - int buflen = 1000; - char* home; - char* buffer; - int result; - - /* POSIX.2 says ~ expands to $HOME and if HOME is unset the - results are unspecified. We do a lookup on the uid if - HOME is unset. */ - - home = getenv ("HOME"); - if (home != NULL) - { - *word = w_addstr (*word, word_length, max_length, home); - if (*word == NULL) - return WRDE_NOSPACE; - } - else - { - uid = __getuid (); - buffer = __alloca (buflen); - - while ((result = __getpwuid_r (uid, &pwd, buffer, buflen, &tpwd)) != 0 - && errno == ERANGE) - { - buflen += 1000; - buffer = __alloca (buflen); - } - - if (result == 0 && tpwd != NULL && pwd.pw_dir != NULL) - { - *word = w_addstr (*word, word_length, max_length, pwd.pw_dir); - if (*word == NULL) - return WRDE_NOSPACE; - } - else - { - *word = w_addchar (*word, word_length, max_length, '~'); - if (*word == NULL) - return WRDE_NOSPACE; - } - } - } - else - { - /* Look up user name in database to get home directory */ - char *user = __strndup (&words[1 + *offset], i - (1 + *offset)); - struct passwd pwd, *tpwd; - int buflen = 1000; - char* buffer = __alloca (buflen); - int result; - - while ((result = __getpwnam_r (user, &pwd, buffer, buflen, &tpwd)) != 0 - && errno == ERANGE) - { - buflen += 1000; - buffer = __alloca (buflen); - } - - if (result == 0 && tpwd != NULL && pwd.pw_dir) - *word = w_addstr (*word, word_length, max_length, pwd.pw_dir); - else - { - /* (invalid login name) */ - *word = w_addchar (*word, word_length, max_length, '~'); - if (*word != NULL) - *word = w_addstr (*word, word_length, max_length, user); - } - - *offset = i - 1; - } - return *word ? 0 : WRDE_NOSPACE; -} - - -static int -internal_function -do_parse_glob (const char *glob_word, char **word, size_t *word_length, - size_t *max_length, wordexp_t *pwordexp, const char *ifs, - const char *ifs_white) -{ - int error; - unsigned int match; - glob_t globbuf; - - error = glob (glob_word, GLOB_NOCHECK, NULL, &globbuf); - - if (error != 0) - { - /* We can only run into memory problems. */ - assert (error == GLOB_NOSPACE); - return WRDE_NOSPACE; - } - - if (ifs && !*ifs) - { - /* No field splitting allowed. */ - assert (globbuf.gl_pathv[0] != NULL); - *word = w_addstr (*word, word_length, max_length, globbuf.gl_pathv[0]); - for (match = 1; match < globbuf.gl_pathc && *word != NULL; ++match) - { - *word = w_addchar (*word, word_length, max_length, ' '); - if (*word != NULL) - *word = w_addstr (*word, word_length, max_length, - globbuf.gl_pathv[match]); - } - - globfree (&globbuf); - return *word ? 0 : WRDE_NOSPACE; - } - - assert (ifs == NULL || *ifs != '\0'); - if (*word != NULL) - { - free (*word); - *word = w_newword (word_length, max_length); - } - - for (match = 0; match < globbuf.gl_pathc; ++match) - { - char *matching_word = __strdup (globbuf.gl_pathv[match]); - if (matching_word == NULL || w_addword (pwordexp, matching_word)) - { - globfree (&globbuf); - return WRDE_NOSPACE; - } - } - - globfree (&globbuf); - return 0; -} - -static int -internal_function -parse_glob (char **word, size_t *word_length, size_t *max_length, - const char *words, size_t *offset, int flags, - wordexp_t *pwordexp, const char *ifs, const char *ifs_white) -{ - /* We are poised just after a '*', a '[' or a '?'. */ - int error = WRDE_NOSPACE; - int quoted = 0; /* 1 if singly-quoted, 2 if doubly */ - int i; - wordexp_t glob_list; /* List of words to glob */ - - glob_list.we_wordc = 0; - glob_list.we_wordv = NULL; - glob_list.we_offs = 0; - for (; words[*offset] != '\0'; ++*offset) - { - if ((ifs && strchr (ifs, words[*offset])) || - (!ifs && strchr (" \t\n", words[*offset]))) - /* Reached IFS */ - break; - - /* Sort out quoting */ - if (words[*offset] == '\'') - { - if (quoted == 0) - { - quoted = 1; - continue; - } - else if (quoted == 1) - { - quoted = 0; - continue; - } - } - else if (words[*offset] == '"') - { - if (quoted == 0) - { - quoted = 2; - continue; - } - else if (quoted == 2) - { - quoted = 0; - continue; - } - } - - /* Sort out other special characters */ - if (quoted != 1 && words[*offset] == '$') - { - error = parse_dollars (word, word_length, max_length, words, - offset, flags, &glob_list, ifs, ifs_white, - quoted == 2); - if (error) - goto tidy_up; - - continue; - } - else if (words[*offset] == '\\') - { - if (quoted) - error = parse_qtd_backslash (word, word_length, max_length, - words, offset); - else - error = parse_backslash (word, word_length, max_length, - words, offset); - - if (error) - goto tidy_up; - - continue; - } - - *word = w_addchar (*word, word_length, max_length, words[*offset]); - if (*word == NULL) - goto tidy_up; - } - - /* Don't forget to re-parse the character we stopped at. */ - --*offset; - - /* Glob the words */ - error = w_addword (&glob_list, *word); - *word = w_newword (word_length, max_length); - for (i = 0; error == 0 && i < glob_list.we_wordc; i++) - error = do_parse_glob (glob_list.we_wordv[i], word, word_length, - max_length, pwordexp, ifs, ifs_white); - - /* Now tidy up */ -tidy_up: - wordfree (&glob_list); - return error; -} - -static int -internal_function -parse_squote (char **word, size_t *word_length, size_t *max_length, - const char *words, size_t *offset) -{ - /* We are poised just after a single quote */ - for (; words[*offset]; ++(*offset)) - { - if (words[*offset] != '\'') - { - *word = w_addchar (*word, word_length, max_length, words[*offset]); - if (*word == NULL) - return WRDE_NOSPACE; - } - else return 0; - } - - /* Unterminated string */ - return WRDE_SYNTAX; -} - -/* Functions to evaluate an arithmetic expression */ -static int -internal_function -eval_expr_val (char **expr, long int *result) -{ - int sgn = +1; - char *digit; - - /* Skip white space */ - for (digit = *expr; digit && *digit && isspace (*digit); ++digit); - - switch (*digit) - { - case '(': - - /* Scan for closing paren */ - for (++digit; **expr && **expr != ')'; ++(*expr)); - - /* Is there one? */ - if (!**expr) - return WRDE_SYNTAX; - - *(*expr)++ = 0; - - if (eval_expr (digit, result)) - return WRDE_SYNTAX; - - return 0; - - case '+': /* Positive value */ - ++digit; - break; - - case '-': /* Negative value */ - ++digit; - sgn = -1; - break; - - default: - if (!isdigit (*digit)) - return WRDE_SYNTAX; - } - - *result = 0; - for (; *digit && isdigit (*digit); ++digit) - *result = (*result * 10) + (*digit - '0'); - - *expr = digit; - *result *= sgn; - return 0; -} - -static int -internal_function -eval_expr_multdiv (char **expr, long int *result) -{ - long int arg; - - /* Read a Value */ - if (eval_expr_val (expr, result) != 0) - return WRDE_SYNTAX; - - while (**expr) - { - /* Skip white space */ - for (; *expr && **expr && isspace (**expr); ++(*expr)); - - if (**expr == '*') - { - ++(*expr); - if (eval_expr_val (expr, &arg) != 0) - return WRDE_SYNTAX; - - *result *= arg; - } - else if (**expr == '/') - { - ++(*expr); - if (eval_expr_val (expr, &arg) != 0) - return WRDE_SYNTAX; - - *result /= arg; - } - else break; - } - - return 0; -} - -static int -internal_function -eval_expr (char *expr, long int *result) -{ - long int arg; - - /* Read a Multdiv */ - if (eval_expr_multdiv (&expr, result) != 0) - return WRDE_SYNTAX; - - while (*expr) - { - /* Skip white space */ - for (; expr && *expr && isspace (*expr); ++expr); - - if (*expr == '+') - { - ++expr; - if (eval_expr_multdiv (&expr, &arg) != 0) - return WRDE_SYNTAX; - - *result += arg; - } - else if (*expr == '-') - { - ++expr; - if (eval_expr_multdiv (&expr, &arg) != 0) - return WRDE_SYNTAX; - - *result -= arg; - } - else break; - } - - return 0; -} - -static int -internal_function -parse_arith (char **word, size_t *word_length, size_t *max_length, - const char *words, size_t *offset, int flags, int bracket) -{ - /* We are poised just after "$((" or "$[" */ - int error; - int paren_depth = 1; - size_t expr_length; - size_t expr_maxlen; - char *expr; - - expr = w_newword (&expr_length, &expr_maxlen); - for (; words[*offset]; ++(*offset)) - { - switch (words[*offset]) - { - case '$': - error = parse_dollars (&expr, &expr_length, &expr_maxlen, - words, offset, flags, NULL, NULL, NULL, 1); - /* The ``1'' here is to tell parse_dollars not to - * split the fields. - */ - if (error) - { - free (expr); - return error; - } - break; - - case '`': - (*offset)++; - error = parse_backtick (&expr, &expr_length, &expr_maxlen, - words, offset, flags, NULL, NULL, NULL); - /* The first NULL here is to tell parse_backtick not to - * split the fields. - */ - if (error) - { - free (expr); - return error; - } - break; - - case '\\': - error = parse_qtd_backslash (&expr, &expr_length, &expr_maxlen, - words, offset); - if (error) - { - free (expr); - return error; - } - /* I think that a backslash within an - * arithmetic expansion is bound to - * cause an error sooner or later anyway though. - */ - break; - - case ')': - if (--paren_depth == 0) - { - char result[21]; /* 21 = ceil(log10(2^64)) + 1 */ - long int numresult = 0; - long long int convertme; - - if (bracket || words[1 + *offset] != ')') - { - free (expr); - return WRDE_SYNTAX; - } - - ++(*offset); - - /* Go - evaluate. */ - if (*expr && eval_expr (expr, &numresult) != 0) - { - free (expr); - return WRDE_SYNTAX; - } - - if (numresult < 0) - { - convertme = -numresult; - *word = w_addchar (*word, word_length, max_length, '-'); - if (!*word) - { - free (expr); - return WRDE_NOSPACE; - } - } - else - convertme = numresult; - - result[20] = '\0'; - *word = w_addstr (*word, word_length, max_length, - _itoa (convertme, &result[20], 10, 0)); - free (expr); - return *word ? 0 : WRDE_NOSPACE; - } - expr = w_addchar (expr, &expr_length, &expr_maxlen, words[*offset]); - if (expr == NULL) - return WRDE_NOSPACE; - - break; - - case ']': - if (bracket && paren_depth == 1) - { - char result[21]; /* 21 = ceil(log10(2^64)) + 1 */ - long int numresult = 0; - - /* Go - evaluate. */ - if (*expr && eval_expr (expr, &numresult) != 0) - { - free (expr); - return WRDE_SYNTAX; - } - - result[20] = '\0'; - *word = w_addstr (*word, word_length, max_length, - _itoa_word (numresult, &result[20], 10, 0)); - free (expr); - return *word ? 0 : WRDE_NOSPACE; - } - - free (expr); - return WRDE_SYNTAX; - - case '\n': - case ';': - case '{': - case '}': - free (expr); - return WRDE_BADCHAR; - - case '(': - ++paren_depth; - default: - expr = w_addchar (expr, &expr_length, &expr_maxlen, words[*offset]); - if (expr == NULL) - return WRDE_NOSPACE; - } - } - - /* Premature end */ - free (expr); - return WRDE_SYNTAX; -} - -/* Function called by child process in exec_comm() */ -static void -internal_function -exec_comm_child (char *comm, int *fildes, int showerr, int noexec) -{ - const char *args[4] = { _PATH_BSHELL, "-c", comm, NULL }; - - /* Execute the command, or just check syntax? */ - if (noexec) - args[1] = "-nc"; - - /* Redirect output. */ - __dup2 (fildes[1], 1); - __close (fildes[1]); - - /* Redirect stderr to /dev/null if we have to. */ - if (showerr == 0) - { - struct stat64 st; - int fd; - __close (2); - fd = __open (_PATH_DEVNULL, O_WRONLY); - if (fd >= 0 && fd != 2) - { - __dup2 (fd, 2); - __close (fd); - } - /* Be paranoid. Check that we actually opened the /dev/null - device. */ - if (__builtin_expect (__fxstat64 (_STAT_VER, 2, &st), 0) != 0 - || __builtin_expect (S_ISCHR (st.st_mode), 1) == 0 -#if defined DEV_NULL_MAJOR && defined DEV_NULL_MINOR - || st.st_rdev != makedev (DEV_NULL_MAJOR, DEV_NULL_MINOR) -#endif - ) - /* It's not the /dev/null device. Stop right here. The - problem is: how do we stop? We use _exit() with an - hopefully unusual exit code. */ - _exit (90); - } - - /* Make sure the subshell doesn't field-split on our behalf. */ - __unsetenv ("IFS"); - - __close (fildes[0]); - __execve (_PATH_BSHELL, (char *const *) args, __environ); - - /* Bad. What now? */ - abort (); -} - -/* Function to execute a command and retrieve the results */ -/* pwordexp contains NULL if field-splitting is forbidden */ -static int -internal_function -exec_comm (char *comm, char **word, size_t *word_length, size_t *max_length, - int flags, wordexp_t *pwordexp, const char *ifs, - const char *ifs_white) -{ - int fildes[2]; - int bufsize = 128; - int buflen; - int i; - int status = 0; - size_t maxnewlines = 0; - char *buffer; - pid_t pid; - - /* Don't fork() unless necessary */ - if (!comm || !*comm) - return 0; - - if (__pipe (fildes)) - /* Bad */ - return WRDE_NOSPACE; - - if ((pid = __fork ()) < 0) - { - /* Bad */ - __close (fildes[0]); - __close (fildes[1]); - return WRDE_NOSPACE; - } - - if (pid == 0) - exec_comm_child(comm, fildes, (flags & WRDE_SHOWERR), 0); - - /* Parent */ - - __close (fildes[1]); - buffer = __alloca (bufsize); - - if (!pwordexp) - /* Quoted - no field splitting */ - { - while (1) - { - if ((buflen = __read (fildes[0], buffer, bufsize)) < 1) - { - if (__waitpid (pid, &status, WNOHANG) == 0) - continue; - if ((buflen = __read (fildes[0], buffer, bufsize)) < 1) - break; - } - - maxnewlines += buflen; - - *word = w_addmem (*word, word_length, max_length, buffer, buflen); - if (*word == NULL) - goto no_space; - } - } - else - /* Not quoted - split fields */ - { - int copying = 0; - /* 'copying' is: - * 0 when searching for first character in a field not IFS white space - * 1 when copying the text of a field - * 2 when searching for possible non-whitespace IFS - * 3 when searching for non-newline after copying field - */ - - while (1) - { - if ((buflen = __read (fildes[0], buffer, bufsize)) < 1) - { - if (__waitpid (pid, &status, WNOHANG) == 0) - continue; - if ((buflen = __read (fildes[0], buffer, bufsize)) < 1) - break; - } - - for (i = 0; i < buflen; ++i) - { - if (strchr (ifs, buffer[i]) != NULL) - { - /* Current character is IFS */ - if (strchr (ifs_white, buffer[i]) == NULL) - { - /* Current character is IFS but not whitespace */ - if (copying == 2) - { - /* current character - * | - * V - * eg: textmoretext - * - * So, strip whitespace IFS (like at the start) - */ - copying = 0; - continue; - } - - copying = 0; - /* fall through and delimit field.. */ - } - else - { - if (buffer[i] == '\n') - { - /* Current character is (IFS) newline */ - - /* If copying a field, this is the end of it, - but maybe all that's left is trailing newlines. - So start searching for a non-newline. */ - if (copying == 1) - copying = 3; - - continue; - } - else - { - /* Current character is IFS white space, but - not a newline */ - - /* If not either copying a field or searching - for non-newline after a field, ignore it */ - if (copying != 1 && copying != 3) - continue; - - /* End of field (search for non-ws IFS afterwards) */ - copying = 2; - } - } - - /* First IFS white space (non-newline), or IFS non-whitespace. - * Delimit the field. Nulls are converted by w_addword. */ - if (w_addword (pwordexp, *word) == WRDE_NOSPACE) - goto no_space; - - *word = w_newword (word_length, max_length); - - maxnewlines = 0; - /* fall back round the loop.. */ - } - else - { - /* Not IFS character */ - - if (copying == 3) - { - /* Nothing but (IFS) newlines since the last field, - so delimit it here before starting new word */ - if (w_addword (pwordexp, *word) == WRDE_NOSPACE) - goto no_space; - - *word = w_newword (word_length, max_length); - } - - copying = 1; - - if (buffer[i] == '\n') /* happens if newline not in IFS */ - maxnewlines++; - else - maxnewlines = 0; - - *word = w_addchar (*word, word_length, max_length, - buffer[i]); - if (*word == NULL) - goto no_space; - } - } - } - } - - /* Chop off trailing newlines (required by POSIX.2) */ - /* Ensure we don't go back further than the beginning of the - substitution (i.e. remove maxnewlines bytes at most) */ - while (maxnewlines-- != 0 && - *word_length > 0 && (*word)[*word_length - 1] == '\n') - { - (*word)[--*word_length] = '\0'; - - /* If the last word was entirely newlines, turn it into a new word - * which can be ignored if there's nothing following it. */ - if (*word_length == 0) - { - free (*word); - *word = w_newword (word_length, max_length); - break; - } - } - - __close (fildes[0]); - - /* Check for syntax error (re-execute but with "-n" flag) */ - if (buflen < 1 && status != 0) - { - if ((pid = __fork ()) < 0) - { - /* Bad */ - return WRDE_NOSPACE; - } - - if (pid == 0) - { - fildes[0] = fildes[1] = -1; - exec_comm_child(comm, fildes, 0, 1); - } - - if (__waitpid (pid, &status, 0) == pid && status != 0) - return WRDE_SYNTAX; - } - - return 0; - -no_space: - __kill (pid, SIGKILL); - __waitpid (pid, NULL, 0); - __close (fildes[0]); - return WRDE_NOSPACE; -} - -static int -internal_function -parse_comm (char **word, size_t *word_length, size_t *max_length, - const char *words, size_t *offset, int flags, wordexp_t *pwordexp, - const char *ifs, const char *ifs_white) -{ - /* We are poised just after "$(" */ - int paren_depth = 1; - int error = 0; - int quoted = 0; /* 1 for singly-quoted, 2 for doubly-quoted */ - size_t comm_length; - size_t comm_maxlen; - char *comm = w_newword (&comm_length, &comm_maxlen); - - for (; words[*offset]; ++(*offset)) - { - switch (words[*offset]) - { - case '\'': - if (quoted == 0) - quoted = 1; - else if (quoted == 1) - quoted = 0; - - break; - - case '"': - if (quoted == 0) - quoted = 2; - else if (quoted == 2) - quoted = 0; - - break; - - case ')': - if (!quoted && --paren_depth == 0) - { - /* Go -- give script to the shell */ - if (comm) - { - error = exec_comm (comm, word, word_length, max_length, - flags, pwordexp, ifs, ifs_white); - free (comm); - } - - return error; - } - - /* This is just part of the script */ - break; - - case '(': - if (!quoted) - ++paren_depth; - } - - comm = w_addchar (comm, &comm_length, &comm_maxlen, words[*offset]); - if (comm == NULL) - return WRDE_NOSPACE; - } - - /* Premature end */ - if (comm) - free (comm); - - return WRDE_SYNTAX; -} - -static int -internal_function -parse_param (char **word, size_t *word_length, size_t *max_length, - const char *words, size_t *offset, int flags, wordexp_t *pwordexp, - const char *ifs, const char *ifs_white, int quoted) -{ - /* We are poised just after "$" */ - enum action - { - ACT_NONE, - ACT_RP_SHORT_LEFT = '#', - ACT_RP_LONG_LEFT = 'L', - ACT_RP_SHORT_RIGHT = '%', - ACT_RP_LONG_RIGHT = 'R', - ACT_NULL_ERROR = '?', - ACT_NULL_SUBST = '-', - ACT_NONNULL_SUBST = '+', - ACT_NULL_ASSIGN = '=' - }; - size_t env_length; - size_t env_maxlen; - size_t pat_length; - size_t pat_maxlen; - size_t start = *offset; - char *env; - char *pattern; - char *value = NULL; - enum action action = ACT_NONE; - int depth = 0; - int colon_seen = 0; - int seen_hash = 0; - int free_value = 0; - int pattern_is_quoted = 0; /* 1 for singly-quoted, 2 for doubly-quoted */ - int error; - int special = 0; - char buffer[21]; - int brace = words[*offset] == '{'; - - env = w_newword (&env_length, &env_maxlen); - pattern = w_newword (&pat_length, &pat_maxlen); - - if (brace) - ++*offset; - - /* First collect the parameter name. */ - - if (words[*offset] == '#') - { - seen_hash = 1; - if (!brace) - goto envsubst; - ++*offset; - } - - if (isalpha (words[*offset]) || words[*offset] == '_') - { - /* Normal parameter name. */ - do - { - env = w_addchar (env, &env_length, &env_maxlen, - words[*offset]); - if (env == NULL) - goto no_space; - } - while (isalnum (words[++*offset]) || words[*offset] == '_'); - } - else if (isdigit (words[*offset])) - { - /* Numeric parameter name. */ - special = 1; - do - { - env = w_addchar (env, &env_length, &env_maxlen, - words[*offset]); - if (env == NULL) - goto no_space; - if (!brace) - goto envsubst; - } - while (isdigit(words[++*offset])); - } - else if (strchr ("*@$", words[*offset]) != NULL) - { - /* Special parameter. */ - special = 1; - env = w_addchar (env, &env_length, &env_maxlen, - words[*offset]); - if (env == NULL) - goto no_space; - ++*offset; - } - else - { - if (brace) - goto syntax; - } - - if (brace) - { - /* Check for special action to be applied to the value. */ - switch (words[*offset]) - { - case '}': - /* Evaluate. */ - goto envsubst; - - case '#': - action = ACT_RP_SHORT_LEFT; - if (words[1 + *offset] == '#') - { - ++*offset; - action = ACT_RP_LONG_LEFT; - } - break; - - case '%': - action = ACT_RP_SHORT_RIGHT; - if (words[1 + *offset] == '%') - { - ++*offset; - action = ACT_RP_LONG_RIGHT; - } - break; - - case ':': - if (strchr ("-=?+", words[1 + *offset]) == NULL) - goto syntax; - - colon_seen = 1; - action = words[++*offset]; - break; - - case '-': - case '=': - case '?': - case '+': - action = words[*offset]; - break; - - default: - goto syntax; - } - - /* Now collect the pattern, but don't expand it yet. */ - ++*offset; - for (; words[*offset]; ++(*offset)) - { - switch (words[*offset]) - { - case '{': - if (!pattern_is_quoted) - ++depth; - break; - - case '}': - if (!pattern_is_quoted) - { - if (depth == 0) - goto envsubst; - --depth; - } - break; - - case '\\': - if (pattern_is_quoted) - /* Quoted; treat as normal character. */ - break; - - /* Otherwise, it's an escape: next character is literal. */ - if (words[++*offset] == '\0') - goto syntax; - - pattern = w_addchar (pattern, &pat_length, &pat_maxlen, '\\'); - if (pattern == NULL) - goto no_space; - - break; - - case '\'': - if (pattern_is_quoted == 0) - pattern_is_quoted = 1; - else if (pattern_is_quoted == 1) - pattern_is_quoted = 0; - - break; - - case '"': - if (pattern_is_quoted == 0) - pattern_is_quoted = 2; - else if (pattern_is_quoted == 2) - pattern_is_quoted = 0; - - break; - } - - pattern = w_addchar (pattern, &pat_length, &pat_maxlen, - words[*offset]); - if (pattern == NULL) - goto no_space; - } - } - - /* End of input string -- remember to reparse the character that we - * stopped at. */ - --(*offset); - -envsubst: - if (words[start] == '{' && words[*offset] != '}') - goto syntax; - - if (env == NULL) - { - if (seen_hash) - { - /* $# expands to the number of positional parameters */ - buffer[20] = '\0'; - value = _itoa_word (__libc_argc - 1, &buffer[20], 10, 0); - seen_hash = 0; - } - else - { - /* Just $ on its own */ - *offset = start - 1; - *word = w_addchar (*word, word_length, max_length, '$'); - return *word ? 0 : WRDE_NOSPACE; - } - } - /* Is it a numeric parameter? */ - else if (isdigit (env[0])) - { - int n = atoi (env); - - if (n >= __libc_argc) - /* Substitute NULL. */ - value = NULL; - else - /* Replace with appropriate positional parameter. */ - value = __libc_argv[n]; - } - /* Is it a special parameter? */ - else if (special) - { - /* Is it `$$'? */ - if (*env == '$') - { - buffer[20] = '\0'; - value = _itoa_word (__getpid (), &buffer[20], 10, 0); - } - /* Is it `${#*}' or `${#@}'? */ - else if ((*env == '*' || *env == '@') && seen_hash) - { - buffer[20] = '\0'; - value = _itoa_word (__libc_argc > 0 ? __libc_argc - 1 : 0, - &buffer[20], 10, 0); - *word = w_addstr (*word, word_length, max_length, value); - free (env); - if (pattern) - free (pattern); - return *word ? 0 : WRDE_NOSPACE; - } - /* Is it `$*' or `$@' (unquoted) ? */ - else if (*env == '*' || (*env == '@' && !quoted)) - { - size_t plist_len = 0; - int p; - char *end; - - /* Build up value parameter by parameter (copy them) */ - for (p = 1; __libc_argv[p]; ++p) - plist_len += strlen (__libc_argv[p]) + 1; /* for space */ - value = malloc (plist_len); - if (value == NULL) - goto no_space; - end = value; - *end = 0; - for (p = 1; __libc_argv[p]; ++p) - { - if (p > 1) - *end++ = ' '; - end = __stpcpy (end, __libc_argv[p]); - } - - free_value = 1; - } - else - { - /* Must be a quoted `$@' */ - assert (*env == '@' && quoted); - - /* Each parameter is a separate word ("$@") */ - if (__libc_argc == 2) - value = __libc_argv[1]; - else if (__libc_argc > 2) - { - int p; - - /* Append first parameter to current word. */ - value = w_addstr (*word, word_length, max_length, - __libc_argv[1]); - if (value == NULL || w_addword (pwordexp, value)) - goto no_space; - - for (p = 2; __libc_argv[p + 1]; p++) - { - char *newword = __strdup (__libc_argv[p]); - if (newword == NULL || w_addword (pwordexp, newword)) - goto no_space; - } - - /* Start a new word with the last parameter. */ - *word = w_newword (word_length, max_length); - value = __libc_argv[p]; - } - else - { - free (env); - free (pattern); - return 0; - } - } - } - else - value = getenv (env); - - if (value == NULL && (flags & WRDE_UNDEF)) - { - /* Variable not defined. */ - error = WRDE_BADVAL; - goto do_error; - } - - if (action != ACT_NONE) - { - int expand_pattern = 0; - - /* First, find out if we need to expand pattern (i.e. if we will - * use it). */ - switch (action) - { - case ACT_RP_SHORT_LEFT: - case ACT_RP_LONG_LEFT: - case ACT_RP_SHORT_RIGHT: - case ACT_RP_LONG_RIGHT: - /* Always expand for these. */ - expand_pattern = 1; - break; - - case ACT_NULL_ERROR: - case ACT_NULL_SUBST: - case ACT_NULL_ASSIGN: - if (!value || (!*value && colon_seen)) - /* If param is unset, or set but null and a colon has been seen, - the expansion of the pattern will be needed. */ - expand_pattern = 1; - - break; - - case ACT_NONNULL_SUBST: - /* Expansion of word will be needed if parameter is set and not null, - or set null but no colon has been seen. */ - if (value && (*value || !colon_seen)) - expand_pattern = 1; - - break; - - default: - assert (! "Unrecognised action!"); - } - - if (expand_pattern) - { - /* We need to perform tilde expansion, parameter expansion, - command substitution, and arithmetic expansion. We also - have to be a bit careful with wildcard characters, as - pattern might be given to fnmatch soon. To do this, we - convert quotes to escapes. */ - - char *expanded; - size_t exp_len; - size_t exp_maxl; - char *p; - int quoted = 0; /* 1: single quotes; 2: double */ - - expanded = w_newword (&exp_len, &exp_maxl); - for (p = pattern; p && *p; p++) - { - size_t offset; - - switch (*p) - { - case '"': - if (quoted == 2) - quoted = 0; - else if (quoted == 0) - quoted = 2; - else break; - - continue; - - case '\'': - if (quoted == 1) - quoted = 0; - else if (quoted == 0) - quoted = 1; - else break; - - continue; - - case '*': - case '?': - if (quoted) - { - /* Convert quoted wildchar to escaped wildchar. */ - expanded = w_addchar (expanded, &exp_len, - &exp_maxl, '\\'); - - if (expanded == NULL) - goto no_space; - } - break; - - case '$': - offset = 0; - error = parse_dollars (&expanded, &exp_len, &exp_maxl, p, - &offset, flags, NULL, NULL, NULL, 1); - if (error) - { - if (free_value) - free (value); - - if (expanded) - free (expanded); - - goto do_error; - } - - p += offset; - continue; - - case '~': - if (quoted || exp_len) - break; - - offset = 0; - error = parse_tilde (&expanded, &exp_len, &exp_maxl, p, - &offset, 0); - if (error) - { - if (free_value) - free (value); - - if (expanded) - free (expanded); - - goto do_error; - } - - p += offset; - continue; - - case '\\': - expanded = w_addchar (expanded, &exp_len, &exp_maxl, '\\'); - ++p; - assert (*p); /* checked when extracted initially */ - if (expanded == NULL) - goto no_space; - } - - expanded = w_addchar (expanded, &exp_len, &exp_maxl, *p); - - if (expanded == NULL) - goto no_space; - } - - if (pattern) - free (pattern); - - pattern = expanded; - } - - switch (action) - { - case ACT_RP_SHORT_LEFT: - case ACT_RP_LONG_LEFT: - case ACT_RP_SHORT_RIGHT: - case ACT_RP_LONG_RIGHT: - { - char *p; - char c; - char *end; - - if (value == NULL || pattern == NULL || *pattern == '\0') - break; - - end = value + strlen (value); - - switch (action) - { - case ACT_RP_SHORT_LEFT: - for (p = value; p <= end; ++p) - { - c = *p; - *p = '\0'; - if (fnmatch (pattern, value, 0) != FNM_NOMATCH) - { - *p = c; - if (free_value) - { - char *newval = __strdup (p); - if (newval == NULL) - { - free (value); - goto no_space; - } - free (value); - value = newval; - } - else - value = p; - break; - } - *p = c; - } - - break; - - case ACT_RP_LONG_LEFT: - for (p = end; p >= value; --p) - { - c = *p; - *p = '\0'; - if (fnmatch (pattern, value, 0) != FNM_NOMATCH) - { - *p = c; - if (free_value) - { - char *newval = __strdup (p); - if (newval == NULL) - { - free (value); - goto no_space; - } - free (value); - value = newval; - } - else - value = p; - break; - } - *p = c; - } - - break; - - case ACT_RP_SHORT_RIGHT: - for (p = end; p >= value; --p) - { - if (fnmatch (pattern, p, 0) != FNM_NOMATCH) - { - char *newval; - newval = malloc (p - value + 1); - - if (newval == NULL) - { - if (free_value) - free (value); - goto no_space; - } - - *(char *) __mempcpy (newval, value, p - value) = '\0'; - if (free_value) - free (value); - value = newval; - free_value = 1; - break; - } - } - - break; - - case ACT_RP_LONG_RIGHT: - for (p = value; p <= end; ++p) - { - if (fnmatch (pattern, p, 0) != FNM_NOMATCH) - { - char *newval; - newval = malloc (p - value + 1); - - if (newval == NULL) - { - if (free_value) - free (value); - goto no_space; - } - - *(char *) __mempcpy (newval, value, p - value) = '\0'; - if (free_value) - free (value); - value = newval; - free_value = 1; - break; - } - } - - break; - - default: - break; - } - - break; - } - - case ACT_NULL_ERROR: - if (value && *value) - /* Substitute parameter */ - break; - - error = 0; - if (!colon_seen && value) - /* Substitute NULL */ - ; - else if (*pattern) - fprintf (stderr, "%s: %s\n", env, pattern); - else - { - fprintf (stderr, "%s: parameter null or not set\n", env); - error = WRDE_BADVAL; - } - - if (free_value) - free (value); - goto do_error; - - case ACT_NULL_SUBST: - if (value && *value) - /* Substitute parameter */ - break; - - if (free_value && value) - free (value); - - if (!colon_seen && value) - /* Substitute NULL */ - goto success; - - value = pattern ? __strdup (pattern) : pattern; - free_value = 1; - - if (pattern && !value) - goto no_space; - - break; - - case ACT_NONNULL_SUBST: - if (value && (*value || !colon_seen)) - { - if (free_value && value) - free (value); - - value = pattern ? __strdup (pattern) : pattern; - free_value = 1; - - if (pattern && !value) - goto no_space; - - break; - } - - /* Substitute NULL */ - if (free_value) - free (value); - goto success; - - case ACT_NULL_ASSIGN: - if (value && *value) - /* Substitute parameter */ - break; - - if (!colon_seen && value) - { - /* Substitute NULL */ - if (free_value) - free (value); - goto success; - } - - if (free_value && value) - free (value); - - value = pattern ? __strdup (pattern) : pattern; - free_value = 1; - - if (pattern && !value) - goto no_space; - - __setenv (env, value, 1); - break; - - default: - assert (! "Unrecognised action!"); - } - } - - free (env); env = NULL; - free (pattern); pattern = NULL; - - if (seen_hash) - { - char param_length[21]; - param_length[20] = '\0'; - *word = w_addstr (*word, word_length, max_length, - _itoa_word (value ? strlen (value) : 0, - ¶m_length[20], 10, 0)); - if (free_value) - { - assert (value != NULL); - free (value); - } - - return *word ? 0 : WRDE_NOSPACE; - } - - if (value == NULL) - return 0; - - if (quoted || !pwordexp) - { - /* Quoted - no field split */ - *word = w_addstr (*word, word_length, max_length, value); - if (free_value) - free (value); - - return *word ? 0 : WRDE_NOSPACE; - } - else - { - /* Need to field-split */ - char *value_copy = __strdup (value); /* Don't modify value */ - char *field_begin = value_copy; - int seen_nonws_ifs = 0; - - if (free_value) - free (value); - - if (value_copy == NULL) - goto no_space; - - do - { - char *field_end = field_begin; - char *next_field; - - /* If this isn't the first field, start a new word */ - if (field_begin != value_copy) - { - if (w_addword (pwordexp, *word) == WRDE_NOSPACE) - { - free (value_copy); - goto no_space; - } - - *word = w_newword (word_length, max_length); - } - - /* Skip IFS whitespace before the field */ - field_begin += strspn (field_begin, ifs_white); - - if (!seen_nonws_ifs && *field_begin == 0) - /* Nothing but whitespace */ - break; - - /* Search for the end of the field */ - field_end = field_begin + strcspn (field_begin, ifs); - - /* Set up pointer to the character after end of field and - skip whitespace IFS after it. */ - next_field = field_end + strspn (field_end, ifs_white); - - /* Skip at most one non-whitespace IFS character after the field */ - seen_nonws_ifs = 0; - if (*next_field && strchr (ifs, *next_field)) - { - seen_nonws_ifs = 1; - next_field++; - } - - /* Null-terminate it */ - *field_end = 0; - - /* Tag a copy onto the current word */ - *word = w_addstr (*word, word_length, max_length, field_begin); - - if (*word == NULL && *field_begin != '\0') - { - free (value_copy); - goto no_space; - } - - field_begin = next_field; - } - while (seen_nonws_ifs || *field_begin); - - free (value_copy); - } - - return 0; - -success: - error = 0; - goto do_error; - -no_space: - error = WRDE_NOSPACE; - goto do_error; - -syntax: - error = WRDE_SYNTAX; - -do_error: - if (env) - free (env); - - if (pattern) - free (pattern); - - return error; -} - -static int -internal_function -parse_dollars (char **word, size_t *word_length, size_t *max_length, - const char *words, size_t *offset, int flags, - wordexp_t *pwordexp, const char *ifs, const char *ifs_white, - int quoted) -{ - /* We are poised _at_ "$" */ - switch (words[1 + *offset]) - { - case '"': - case '\'': - case 0: - *word = w_addchar (*word, word_length, max_length, '$'); - return *word ? 0 : WRDE_NOSPACE; - - case '(': - if (words[2 + *offset] == '(') - { - /* Differentiate between $((1+3)) and $((echo);(ls)) */ - int i = 3 + *offset; - int depth = 0; - while (words[i] && !(depth == 0 && words[i] == ')')) - { - if (words[i] == '(') - ++depth; - else if (words[i] == ')') - --depth; - - ++i; - } - - if (words[i] == ')' && words[i + 1] == ')') - { - (*offset) += 3; - /* Call parse_arith -- 0 is for "no brackets" */ - return parse_arith (word, word_length, max_length, words, offset, - flags, 0); - } - } - - if (flags & WRDE_NOCMD) - return WRDE_CMDSUB; - - (*offset) += 2; - return parse_comm (word, word_length, max_length, words, offset, flags, - quoted? NULL : pwordexp, ifs, ifs_white); - - case '[': - (*offset) += 2; - /* Call parse_arith -- 1 is for "brackets" */ - return parse_arith (word, word_length, max_length, words, offset, flags, - 1); - - case '{': - default: - ++(*offset); /* parse_param needs to know if "{" is there */ - return parse_param (word, word_length, max_length, words, offset, flags, - pwordexp, ifs, ifs_white, quoted); - } -} - -static int -internal_function -parse_backtick (char **word, size_t *word_length, size_t *max_length, - const char *words, size_t *offset, int flags, - wordexp_t *pwordexp, const char *ifs, const char *ifs_white) -{ - /* We are poised just after "`" */ - int error; - int squoting = 0; - size_t comm_length; - size_t comm_maxlen; - char *comm = w_newword (&comm_length, &comm_maxlen); - - for (; words[*offset]; ++(*offset)) - { - switch (words[*offset]) - { - case '`': - /* Go -- give the script to the shell */ - error = exec_comm (comm, word, word_length, max_length, flags, - pwordexp, ifs, ifs_white); - free (comm); - return error; - - case '\\': - if (squoting) - { - error = parse_qtd_backslash (&comm, &comm_length, &comm_maxlen, - words, offset); - - if (error) - { - free (comm); - return error; - } - - break; - } - - ++(*offset); - error = parse_backslash (&comm, &comm_length, &comm_maxlen, words, - offset); - - if (error) - { - free (comm); - return error; - } - - break; - - case '\'': - squoting = 1 - squoting; - default: - comm = w_addchar (comm, &comm_length, &comm_maxlen, words[*offset]); - if (comm == NULL) - return WRDE_NOSPACE; - } - } - - /* Premature end */ - free (comm); - return WRDE_SYNTAX; -} - -static int -internal_function -parse_dquote (char **word, size_t *word_length, size_t *max_length, - const char *words, size_t *offset, int flags, - wordexp_t *pwordexp, const char * ifs, const char * ifs_white) -{ - /* We are poised just after a double-quote */ - int error; - - for (; words[*offset]; ++(*offset)) - { - switch (words[*offset]) - { - case '"': - return 0; - - case '$': - error = parse_dollars (word, word_length, max_length, words, offset, - flags, pwordexp, ifs, ifs_white, 1); - /* The ``1'' here is to tell parse_dollars not to - * split the fields. It may need to, however ("$@"). - */ - if (error) - return error; - - break; - - case '`': - if (flags & WRDE_NOCMD) - return WRDE_CMDSUB; - - ++(*offset); - error = parse_backtick (word, word_length, max_length, words, - offset, flags, NULL, NULL, NULL); - /* The first NULL here is to tell parse_backtick not to - * split the fields. - */ - if (error) - return error; - - break; - - case '\\': - error = parse_qtd_backslash (word, word_length, max_length, words, - offset); - - if (error) - return error; - - break; - - default: - *word = w_addchar (*word, word_length, max_length, words[*offset]); - if (*word == NULL) - return WRDE_NOSPACE; - } - } - - /* Unterminated string */ - return WRDE_SYNTAX; -} - -/* - * wordfree() is to be called after pwordexp is finished with. - */ - -void -wordfree (wordexp_t *pwordexp) -{ - - /* wordexp can set pwordexp to NULL */ - if (pwordexp && pwordexp->we_wordv) - { - char **wordv = pwordexp->we_wordv; - - for (wordv += pwordexp->we_offs; *wordv; ++wordv) - free (*wordv); - - free (pwordexp->we_wordv); - pwordexp->we_wordv = NULL; - } -} - -/* - * wordexp() - */ - -int -wordexp (const char *words, wordexp_t *pwordexp, int flags) -{ - size_t words_offset; - size_t word_length; - size_t max_length; - char *word = w_newword (&word_length, &max_length); - int error; - char *ifs; - char ifs_white[4]; - wordexp_t old_word = *pwordexp; - - if (flags & WRDE_REUSE) - { - /* Minimal implementation of WRDE_REUSE for now */ - wordfree (pwordexp); - old_word.we_wordv = NULL; - } - - if ((flags & WRDE_APPEND) == 0) - { - pwordexp->we_wordc = 0; - - if (flags & WRDE_DOOFFS) - { - pwordexp->we_wordv = calloc (1 + pwordexp->we_offs, sizeof (char *)); - if (pwordexp->we_wordv == NULL) - { - error = WRDE_NOSPACE; - goto do_error; - } - } - else - { - pwordexp->we_wordv = calloc (1, sizeof (char *)); - if (pwordexp->we_wordv == NULL) - { - error = WRDE_NOSPACE; - goto do_error; - } - - pwordexp->we_offs = 0; - } - } - - /* Find out what the field separators are. - * There are two types: whitespace and non-whitespace. - */ - ifs = getenv ("IFS"); - - if (!ifs) - /* IFS unset - use . */ - ifs = strcpy (ifs_white, " \t\n"); - else - { - char *ifsch = ifs; - char *whch = ifs_white; - - /* Start off with no whitespace IFS characters */ - ifs_white[0] = '\0'; - - while (*ifsch != '\0') - { - if ((*ifsch == ' ') || (*ifsch == '\t') || (*ifsch == '\n')) - { - /* Whitespace IFS. See first whether it is already in our - collection. */ - char *runp = ifs_white; - - while (runp < whch && *runp != '\0' && *runp != *ifsch) - ++runp; - - if (runp == whch) - *whch++ = *ifsch; - } - - ++ifsch; - } - *whch = '\0'; - } - - for (words_offset = 0 ; words[words_offset] ; ++words_offset) - switch (words[words_offset]) - { - case '\\': - error = parse_backslash (&word, &word_length, &max_length, words, - &words_offset); - - if (error) - goto do_error; - - break; - - case '$': - error = parse_dollars (&word, &word_length, &max_length, words, - &words_offset, flags, pwordexp, ifs, ifs_white, - 0); - - if (error) - goto do_error; - - break; - - case '`': - if (flags & WRDE_NOCMD) - { - error = WRDE_CMDSUB; - goto do_error; - } - - ++words_offset; - error = parse_backtick (&word, &word_length, &max_length, words, - &words_offset, flags, pwordexp, ifs, - ifs_white); - - if (error) - goto do_error; - - break; - - case '"': - ++words_offset; - error = parse_dquote (&word, &word_length, &max_length, words, - &words_offset, flags, pwordexp, ifs, ifs_white); - - if (error) - goto do_error; - - if (!word_length) - { - error = w_addword (pwordexp, NULL); - - if (error) - return error; - } - - break; - - case '\'': - ++words_offset; - error = parse_squote (&word, &word_length, &max_length, words, - &words_offset); - - if (error) - goto do_error; - - if (!word_length) - { - error = w_addword (pwordexp, NULL); - - if (error) - return error; - } - - break; - - case '~': - error = parse_tilde (&word, &word_length, &max_length, words, - &words_offset, pwordexp->we_wordc); - - if (error) - goto do_error; - - break; - - case '*': - case '[': - case '?': - error = parse_glob (&word, &word_length, &max_length, words, - &words_offset, flags, pwordexp, ifs, ifs_white); - - if (error) - goto do_error; - - break; - - default: - /* Is it a word separator? */ - if (strchr (" \t", words[words_offset]) == NULL) - { - char ch = words[words_offset]; - - /* Not a word separator -- but is it a valid word char? */ - if (strchr ("\n|&;<>(){}", ch)) - { - /* Fail */ - error = WRDE_BADCHAR; - goto do_error; - } - - /* "Ordinary" character -- add it to word */ - word = w_addchar (word, &word_length, &max_length, - ch); - if (word == NULL) - { - error = WRDE_NOSPACE; - goto do_error; - } - - break; - } - - /* If a word has been delimited, add it to the list. */ - if (word != NULL) - { - error = w_addword (pwordexp, word); - if (error) - goto do_error; - } - - word = w_newword (&word_length, &max_length); - } - - /* End of string */ - - /* There was a word separator at the end */ - if (word == NULL) /* i.e. w_newword */ - return 0; - - /* There was no field separator at the end */ - return w_addword (pwordexp, word); - -do_error: - /* Error: - * free memory used (unless error is WRDE_NOSPACE), and - * set pwordexp members back to what they were. - */ - - if (word != NULL) - free (word); - - if (error == WRDE_NOSPACE) - return WRDE_NOSPACE; - - if ((flags & WRDE_APPEND) == 0) - wordfree (pwordexp); - - *pwordexp = old_word; - return error; -} diff -durpN glibc-2.2.1/posix/wordexp.h glibc-2.2.2/posix/wordexp.h --- glibc-2.2.1/posix/wordexp.h Mon Oct 11 11:45:10 1999 +++ glibc-2.2.2/posix/wordexp.h Fri Feb 9 10:04:18 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 92, 96, 97, 98, 99 Free Software Foundation, Inc. +/* Copyright (C) 1991, 92, 96, 97, 98, 99, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -20,6 +20,8 @@ #define _WORDEXP_H 1 #include +#define __need_size_t +#include __BEGIN_DECLS @@ -39,9 +41,9 @@ enum /* Structure describing a word-expansion run. */ typedef struct { - int we_wordc; /* Count of words matched. */ + size_t we_wordc; /* Count of words matched. */ char **we_wordv; /* List of expanded words. */ - int we_offs; /* Slots to reserve in `we_wordv'. */ + size_t we_offs; /* Slots to reserve in `we_wordv'. */ } wordexp_t; /* Possible nonzero return values from `wordexp'. */ diff -durpN glibc-2.2.1/pwd/pwd.h glibc-2.2.2/pwd/pwd.h --- glibc-2.2.1/pwd/pwd.h Mon Oct 11 11:45:10 1999 +++ glibc-2.2.2/pwd/pwd.h Fri Feb 9 10:04:18 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 92, 95, 96, 97, 98, 99 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,95,96,97,98,99,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -107,7 +107,7 @@ extern struct passwd *getpwnam (__const other reentrant functions so the chances are good this is what the POSIX people would choose. */ -# if defined __USE_SVID || defined __USE_MISC || defined __USE_XOPEN_EXTENDED +# if defined __USE_SVID || defined __USE_MISC extern int getpwent_r (struct passwd *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, struct passwd **__restrict __result) __THROW; diff -durpN glibc-2.2.1/resolv/netdb.h glibc-2.2.2/resolv/netdb.h --- glibc-2.2.1/resolv/netdb.h Wed Aug 2 14:52:33 2000 +++ glibc-2.2.2/resolv/netdb.h Fri Feb 9 10:04:18 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it @@ -25,16 +25,12 @@ #include +#include +#include +#ifdef __USE_MISC /* This is necessary to make this include file properly replace the Sun version. */ -#include -#include /* need socklen_t */ -#define __need_size_t -#include - -#ifndef __uint32_t_defined -typedef unsigned int uint32_t; -# define __uint32_t_defined +# include #endif #include @@ -87,6 +83,11 @@ __set_h_errno (int __err) type. */ #define NO_ADDRESS NO_DATA /* No address, look for MX record. */ +#ifdef __USE_XOPEN2K +/* Highest reserved Internet port number. */ +# define IPPORT_RESERVED 1024 +#endif + #ifdef __USE_GNU /* Scope delimiter for getaddrinfo(), getnameinfo(). */ # define SCOPE_DELIMITER '%' @@ -107,7 +108,7 @@ struct hostent char *h_name; /* Official name of host. */ char **h_aliases; /* Alias list. */ int h_addrtype; /* Host address type. */ - socklen_t h_length; /* Length of address. */ + int h_length; /* Length of address. */ char **h_addr_list; /* List of addresses from name server. */ #define h_addr h_addr_list[0] /* Address, for backward compatibility. */ }; @@ -455,7 +456,7 @@ extern char *gai_strerror (int __ecode) extern int getnameinfo (__const struct sockaddr *__restrict __sa, socklen_t __salen, char *__restrict __host, socklen_t __hostlen, char *__restrict __serv, - socklen_t __servlen, int __flags) __THROW; + socklen_t __servlen, unsigned int __flags) __THROW; #endif /* POSIX */ diff -durpN glibc-2.2.1/resolv/res_data.c glibc-2.2.2/resolv/res_data.c --- glibc-2.2.1/resolv/res_data.c Sat Jan 6 20:35:27 2001 +++ glibc-2.2.2/resolv/res_data.c Thu Feb 15 14:08:41 2001 @@ -205,7 +205,7 @@ res_send_setrhook(res_send_rhook hook) { int res_isourserver(const struct sockaddr_in *inp) { - return (res_ourserver_p(&_res, inp)); + return (res_ourserver_p((const struct sockaddr_in6 *) &_res, inp)); } int diff -durpN glibc-2.2.1/resolv/res_libc.c glibc-2.2.2/resolv/res_libc.c --- glibc-2.2.1/resolv/res_libc.c Wed Aug 2 14:52:35 2000 +++ glibc-2.2.2/resolv/res_libc.c Thu Feb 15 14:08:41 2001 @@ -84,5 +84,7 @@ res_init(void) { #if SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_2) # undef res_init -weak_alias (__res_init, res_init); +strong_alias (__res_init, __res_init_weak); +weak_extern (__res_init_weak); +compat_symbol (libc, __res_init_weak, res_init, GLIBC_2_0); #endif diff -durpN glibc-2.2.1/setjmp/setjmp.h glibc-2.2.2/setjmp/setjmp.h --- glibc-2.2.1/setjmp/setjmp.h Thu Sep 14 12:24:25 2000 +++ glibc-2.2.2/setjmp/setjmp.h Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,93,94,95,96,97,98,99 Free Software Foundation, Inc. +/* Copyright (C) 1991-1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -34,36 +34,39 @@ __BEGIN_DECLS typedef struct __jmp_buf_tag /* C++ doesn't like tagless structs. */ { /* NOTE: The machine-dependent definitions of `__sigsetjmp' - assume that a `jmp_buf' begins with a `__jmp_buf'. - Do not move this member or add others before it. */ + assume that a `jmp_buf' begins with a `__jmp_buf' and that + `__mask_was_saved' follows it. Do not move these members + or add others before it. */ __jmp_buf __jmpbuf; /* Calling environment. */ int __mask_was_saved; /* Saved the signal mask? */ __sigset_t __saved_mask; /* Saved signal mask. */ } jmp_buf[1]; +/* Store the calling environment in ENV, also saving the signal mask. + Return 0. */ +extern int setjmp (jmp_buf __env) __THROW; + +/* Store the calling environment in ENV, not saving the signal mask. + Return 0. */ +extern int _setjmp (jmp_buf __env) __THROW; + /* Store the calling environment in ENV, also saving the signal mask if SAVEMASK is nonzero. Return 0. This is the internal name for `sigsetjmp'. */ extern int __sigsetjmp (jmp_buf __env, int __savemask) __THROW; #ifndef __FAVOR_BSD -/* Set ENV to the current position and return 0, not saving the signal mask. - This is just like `sigsetjmp (ENV, 0)'. - The ISO C standard says `setjmp' is a macro. */ -# define setjmp(env) __sigsetjmp ((env), 0) +/* Do not save the signal mask. This is equivalent to the `_setjmp' + BSD function. */ +# define setjmp(env) _setjmp (env) #else /* We are in 4.3 BSD-compatibility mode in which `setjmp' - saves the signal mask like `sigsetjmp (ENV, 1)'. */ -# define setjmp(env) __sigsetjmp ((env), 1) + saves the signal mask like `sigsetjmp (ENV, 1)'. We have to + define a macro since ISO C says `setjmp' is one. */ +# define setjmp(env) setjmp (env) #endif /* Favor BSD. */ -#if defined __USE_BSD || defined __USE_XOPEN -/* Set ENV to the current position and return 0, not saving the signal mask. - This is the 4.3 BSD name for ISO `setjmp'. */ -# define _setjmp(env) __sigsetjmp ((env), 0) -#endif - /* Jump to the environment saved in ENV, making the `setjmp' call there return VAL, or 1 if VAL is 0. */ @@ -86,7 +89,7 @@ typedef jmp_buf sigjmp_buf; /* Store the calling environment in ENV, also saving the signal mask if SAVEMASK is nonzero. Return 0. */ -# define sigsetjmp(env, savemask) __sigsetjmp ((env), (savemask)) +# define sigsetjmp(env, savemask) __sigsetjmp (env, savemask) /* Jump to the environment saved in ENV, making the sigsetjmp call there return VAL, or 1 if VAL is 0. diff -durpN glibc-2.2.1/signal/signal.h glibc-2.2.2/signal/signal.h --- glibc-2.2.1/signal/signal.h Thu Sep 14 12:24:25 2000 +++ glibc-2.2.2/signal/signal.h Fri Feb 9 10:04:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991-1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -34,20 +34,20 @@ __BEGIN_DECLS /* An integral type that can be modified atomically, without the possibility of a signal arriving in the middle of the operation. */ -#ifndef __sig_atomic_t_defined -# if defined __need_sig_atomic_t || defined _SIGNAL_H -# undef __need_sig_atomic_t +#if defined __need_sig_atomic_t || defined _SIGNAL_H +# ifndef __sig_atomic_t_defined # define __sig_atomic_t_defined typedef __sig_atomic_t sig_atomic_t; # endif +# undef __need_sig_atomic_t #endif -#ifndef __sigset_t_defined -# if defined __need_sigset_t || (defined _SIGNAL_H && defined __USE_POSIX) -# undef __need_sigset_t +#if defined __need_sigset_t || (defined _SIGNAL_H && defined __USE_POSIX) +# ifndef __sigset_t_defined # define __sigset_t_defined typedef __sigset_t sigset_t; # endif +# undef __need_sigset_t #endif #ifdef _SIGNAL_H @@ -240,8 +240,6 @@ extern int sigprocmask (int __how, __con extern int sigsuspend (__const sigset_t *__set) __THROW; /* Get and/or set the action for signal SIG. */ -extern int __sigaction (int __sig, __const struct sigaction *__restrict __act, - struct sigaction *__restrict __oact) __THROW; extern int sigaction (int __sig, __const struct sigaction *__restrict __act, struct sigaction *__restrict __oact) __THROW; diff -durpN glibc-2.2.1/socket/sys/socket.h glibc-2.2.2/socket/sys/socket.h --- glibc-2.2.1/socket/sys/socket.h Thu Aug 31 14:45:17 2000 +++ glibc-2.2.2/socket/sys/socket.h Fri Feb 9 10:04:19 2001 @@ -1,5 +1,5 @@ /* Declarations of socket constants, types, and functions. - Copyright (C) 1991,92,94,95,96,97,98,99,2000 Free Software Foundation, Inc. + Copyright (C) 1991,92,1994-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -24,6 +24,7 @@ __BEGIN_DECLS +#include #define __need_size_t #include @@ -61,7 +62,7 @@ enum uses with any of the listed types to be allowed without complaint. G++ 2.7 does not support transparent unions so there we want the old-style declaration, too. */ -#if defined __cplusplus || !__GNUC_PREREQ (2, 7) +#if defined __cplusplus || !__GNUC_PREREQ (2, 7) || !defined __USE_GNU # define __SOCKADDR_ARG struct sockaddr *__restrict # define __CONST_SOCKADDR_ARG __const struct sockaddr * #else @@ -178,7 +179,7 @@ extern int setsockopt (int __fd, int __l /* Prepare to accept connections on socket FD. N connection requests will be queued before further requests are refused. Returns 0 on success, -1 for errors. */ -extern int listen (int __fd, unsigned int __n) __THROW; +extern int listen (int __fd, int __n) __THROW; /* Await a connection on socket FD. When a connection arrives, open a new socket to communicate with it, @@ -198,10 +199,12 @@ extern int accept (int __fd, __SOCKADDR_ extern int shutdown (int __fd, int __how) __THROW; +#ifdef __USE_MISC /* FDTYPE is S_IFSOCK or another S_IF* macro defined in ; returns 1 if FD is open on an object of the indicated type, 0 if not, or -1 for errors (setting errno). */ extern int isfdtype (int __fd, int __fdtype) __THROW; +#endif __END_DECLS diff -durpN glibc-2.2.1/socket/sys/un.h glibc-2.2.2/socket/sys/un.h --- glibc-2.2.1/socket/sys/un.h Fri Jun 20 18:03:17 1997 +++ glibc-2.2.2/socket/sys/un.h Fri Feb 9 10:04:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1995, 1996 Free Software Foundation, Inc. +/* Copyright (C) 1991, 1995, 1996, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -21,8 +21,6 @@ #include -#include /* For prototype of `strlen'. */ - /* Get the definition of the macro to define the common sockaddr members. */ #include @@ -36,9 +34,13 @@ struct sockaddr_un }; +#ifdef __USE_MISC +# include /* For prototype of `strlen'. */ + /* Evaluate to actual length of the `sockaddr_un' structure. */ -#define SUN_LEN(ptr) ((size_t) (((struct sockaddr_un *) 0)->sun_path) \ +# define SUN_LEN(ptr) ((size_t) (((struct sockaddr_un *) 0)->sun_path) \ + strlen ((ptr)->sun_path)) +#endif __END_DECLS diff -durpN glibc-2.2.1/stdio-common/Makefile glibc-2.2.2/stdio-common/Makefile --- glibc-2.2.1/stdio-common/Makefile Wed Nov 22 10:59:52 2000 +++ glibc-2.2.2/stdio-common/Makefile Thu Feb 15 14:08:41 2001 @@ -1,4 +1,4 @@ -# Copyright (C) 1991-1999, 2000 Free Software Foundation, Inc. +# Copyright (C) 1991-1999, 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -55,7 +55,7 @@ tests := tstscanf test_rdwr test-popen t tfformat tiformat tllformat tstdiomisc tst-printfsz tst-wc-printf \ scanf1 scanf2 scanf3 scanf4 scanf5 scanf7 scanf8 scanf9 scanf10 \ scanf12 tst-tmpnam tst-cookie tst-obprintf tst-sscanf tst-swprintf \ - tst-fseek tst-fmemopen test-vfprintf + tst-fseek tst-fmemopen test-vfprintf tst-gets test-srcs = tst-unbputc tst-printf diff -durpN glibc-2.2.1/stdio-common/tst-gets.c glibc-2.2.2/stdio-common/tst-gets.c --- glibc-2.2.1/stdio-common/tst-gets.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/stdio-common/tst-gets.c Thu Feb 15 11:56:55 2001 @@ -0,0 +1,62 @@ +/* Tests for gets. + Copyright (C) 2001 Free Software Foundation, Inc. + Contributed by Ulrich Drepper , 2001. + + The GNU C 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 GNU C 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 GNU C 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 + +int +main (void) +{ + char buf[100]; + int result = 0; + + if (gets (buf) != buf) + { + printf ("gets: read error: %m\n"); + result = 1; + } + else if (strchr (buf, '\n') != NULL) + { + printf ("newline not stripped: \"%s\"\n", buf); + result = 1; + } + else if (strcmp (buf, "foo") != 0) + { + printf ("read mismatch: expected \"%s\", got \"%s\"\n", "foo", buf); + result = 1; + } + + if (gets (buf) != buf) + { + printf ("gets: read error: %m\n"); + result = 1; + } + else if (strchr (buf, '\n') != NULL) + { + printf ("newline not stripped: \"%s\"\n", buf); + result = 1; + } + else if (strcmp (buf, "bar") != 0) + { + printf ("read mismatch: expected \"%s\", got \"%s\"\n", "bar", buf); + result = 1; + } + + return result; +} diff -durpN glibc-2.2.1/stdio-common/tst-gets.input glibc-2.2.2/stdio-common/tst-gets.input --- glibc-2.2.1/stdio-common/tst-gets.input Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/stdio-common/tst-gets.input Thu Feb 15 11:56:42 2001 @@ -0,0 +1,2 @@ +foo +bar diff -durpN glibc-2.2.1/stdio-common/tstscanf.c glibc-2.2.2/stdio-common/tstscanf.c --- glibc-2.2.1/stdio-common/tstscanf.c Sat Jan 6 20:35:29 2001 +++ glibc-2.2.2/stdio-common/tstscanf.c Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 92, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,96,97,98,99,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -304,6 +304,33 @@ main (int argc, char **argv) result = 1; } } + + fputs ("Test 11:\n", stdout); + { + char uart[50]; + int res; + + res = sscanf ("uart:16550A tx:0", "uart:%31s tx:%*u", uart); + if (res != 1) + { + fputs ("test failed!\n", stdout); + result = 1; + } + } + + fputs ("Test 12:\n", stdout); + { + char uart[50]; + int res; + + res = sscanf ("uart:16550A", "uart:%31s tx:%*u", uart); + if (res != 1) + { + fputs ("test failed!\n", stdout); + result = 1; + } + } + return result; } diff -durpN glibc-2.2.1/stdio-common/vfprintf.c glibc-2.2.2/stdio-common/vfprintf.c --- glibc-2.2.1/stdio-common/vfprintf.c Sat Jan 6 20:35:29 2001 +++ glibc-2.2.2/stdio-common/vfprintf.c Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991-1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -1431,7 +1431,7 @@ vfprintf (FILE *s, const CHAR_T *format, left = 1; } - if (width + 32 >= sizeof (work_buffer) / sizeof (work_buffer[0])) + if (width + 32 >= (int) (sizeof (work_buffer) / sizeof (work_buffer[0]))) /* We have to use a special buffer. The "32" is just a safe bet for all the output which is not counted in the width. */ workend = ((CHAR_T *) alloca ((width + 32) * sizeof (CHAR_T)) @@ -1443,7 +1443,7 @@ vfprintf (FILE *s, const CHAR_T *format, LABEL (width): width = read_int (&f); - if (width + 32 >= sizeof (work_buffer) / sizeof (work_buffer[0])) + if (width + 32 >= (int) (sizeof (work_buffer) / sizeof (work_buffer[0]))) /* We have to use a special buffer. The "32" is just a safe bet for all the output which is not counted in the width. */ workend = ((CHAR_T *) alloca ((width + 32) * sizeof (CHAR_T)) @@ -1475,7 +1475,7 @@ vfprintf (FILE *s, const CHAR_T *format, else prec = 0; if (prec > width - && prec + 32 > sizeof (work_buffer) / sizeof (work_buffer[0])) + && prec + 32 > (int)(sizeof (work_buffer) / sizeof (work_buffer[0]))) workend = alloca (spec + 32) + (spec + 32); JUMP (*f, step2_jumps); @@ -1772,7 +1772,7 @@ do_positional: } /* Maybe the buffer is too small. */ - if (MAX (prec, width) + 32 > sizeof (work_buffer) / sizeof (CHAR_T)) + if (MAX (prec, width) + 32 > (int) (sizeof (work_buffer) / sizeof (CHAR_T))) workend = ((CHAR_T *) alloca ((MAX (prec, width) + 32) * sizeof (CHAR_T)) + (MAX (prec, width) + 32)); diff -durpN glibc-2.2.1/stdlib/Makefile glibc-2.2.2/stdlib/Makefile --- glibc-2.2.1/stdlib/Makefile Sat Jan 13 10:48:50 2001 +++ glibc-2.2.2/stdlib/Makefile Thu Feb 15 14:08:41 2001 @@ -1,4 +1,4 @@ -# Copyright (C) 1991-1999, 2000 Free Software Foundation, Inc. +# Copyright (C) 1991-1999, 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # The GNU C Library is free software; you can redistribute it and/or @@ -53,7 +53,8 @@ distribute := exit.h grouping.h abort-in test-srcs := tst-fmtmsg tests := tst-strtol tst-strtod testmb testrand testsort testdiv \ test-canon test-canon2 tst-strtoll tst-environ \ - tst-xpg-basename tst-random tst-bsearch tst-limits + tst-xpg-basename tst-random tst-bsearch tst-limits \ + tst-rand48 bug-strtod # Several mpn functions from GNU MP are used by the strtod function. @@ -73,6 +74,13 @@ CFLAGS-bsearch.c = $(exceptions) CFLAGS-msort.c = $(exceptions) CFLAGS-qsort.c = $(exceptions) +include ../Makeconfig + +ifneq (,$(filter %REENTRANT, $(defines))) +CFLAGS-strfmon.c = -D_IO_MTSAFE_IO +CFLAGS-strfmon_l.c = -D_IO_MTSAFE_IO +endif + include ../Rules @@ -130,14 +138,21 @@ endif # Testdir has to be named stdlib and needs to be writable test-canon-ARGS = --test-dir=${common-objpfx}stdlib +tst-strtod-ENV = LOCPATH=$(common-objpfx)localedata + # Run a test on the header files we use. -tests: $(objpfx)isomac.out $(objpfx)tst-fmtmsg.out +tests: $(objpfx)isomac.out + +ifeq (no,$(cross-compiling)) +tests: $(objpfx)tst-fmtmsg.out +endif $(objpfx)isomac.out: $(objpfx)isomac - $(dir $<)$(notdir $<) '$(CC)' '-I../include -I.. $(+sysdep-includes)' > $<.out + $(dir $<)$(notdir $<) '$(CC)' \ + '-I../include -I.. $(+sysdep-includes) $(sysincludes)' > $<.out $(objpfx)isomac: isomac.c $(native-compile) $(objpfx)tst-fmtmsg.out: tst-fmtmsg.sh $(objpfx)tst-fmtmsg - $(SHELL) -e $< $(common-objpfx) $(common-objpfx)stdlib/ + $(SHELL) -e $< $(common-objpfx) '$(run-program-prefix)' $(common-objpfx)stdlib/ diff -durpN glibc-2.2.1/stdlib/bug-strtod.c glibc-2.2.2/stdlib/bug-strtod.c --- glibc-2.2.1/stdlib/bug-strtod.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/stdlib/bug-strtod.c Wed Feb 7 00:29:19 2001 @@ -0,0 +1,94 @@ +/* Test to strtod etc for numbers like x000...0000.000e-nn. + This file is part of the GNU C Library. + Copyright (C) 2001 Free Software Foundation, Inc. + Contributed by Ulrich Drepper , 2001. + + The GNU C 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 GNU C 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 GNU C 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 + + +int +main (void) +{ + char buf[300]; + int cnt; + int result = 0; + + for (cnt = 0; cnt < 200; ++cnt) + { + ssize_t n; + float f; + + n = sprintf (buf, "%d", cnt); + memset (buf + n, '0', cnt); + sprintf (buf + n + cnt, ".000e-%d", cnt); + f = strtof (buf, NULL); + + if (f != (float) cnt) + { + printf ("strtof(\"%s\") failed for cnt == %d (%g instead of %g)\n", + buf, cnt, f, (float) cnt); + result = 1; + } + else + printf ("strtof() fine for cnt == %d\n", cnt); + } + + for (cnt = 0; cnt < 200; ++cnt) + { + ssize_t n; + double f; + + n = sprintf (buf, "%d", cnt); + memset (buf + n, '0', cnt); + sprintf (buf + n + cnt, ".000e-%d", cnt); + f = strtod (buf, NULL); + + if (f != (double) cnt) + { + printf ("strtod(\"%s\") failed for cnt == %d (%g instead of %g)\n", + buf, cnt, f, (double) cnt); + result = 1; + } + else + printf ("strtod() fine for cnt == %d\n", cnt); + } + + for (cnt = 0; cnt < 200; ++cnt) + { + ssize_t n; + long double f; + + n = sprintf (buf, "%d", cnt); + memset (buf + n, '0', cnt); + sprintf (buf + n + cnt, ".000e-%d", cnt); + f = strtold (buf, NULL); + + if (f != (long double) cnt) + { + printf ("strtold(\"%s\") failed for cnt == %d (%Lg instead of %Lg)\n", + buf, cnt, f, (long double) cnt); + result = 1; + } + else + printf ("strtold() fine for cnt == %d\n", cnt); + } + + return result; +} diff -durpN glibc-2.2.1/stdlib/drand48-iter.c glibc-2.2.2/stdlib/drand48-iter.c --- glibc-2.2.1/stdlib/drand48-iter.c Tue Nov 19 19:43:56 1996 +++ glibc-2.2.2/stdlib/drand48-iter.c Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1996 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1996, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , August 1995. @@ -20,6 +20,7 @@ #include #include #include +#include #include /* Global state for non-reentrant functions. */ @@ -31,50 +32,28 @@ __drand48_iterate (xsubi, buffer) unsigned short int xsubi[3]; struct drand48_data *buffer; { - u_int64_t X, a, result; + uint64_t X; + uint64_t result; /* Initialize buffer, if not yet done. */ - if (!buffer->init) + if (__builtin_expect (!buffer->__init, 0)) { -#if (USHRT_MAX == 0xffffU) - buffer->a[2] = 0x5; - buffer->a[1] = 0xdeec; - buffer->a[0] = 0xe66d; -#else - buffer->a[2] = 0x5deecUL; - buffer->a[1] = 0xe66d0000UL; - buffer->a[0] = 0; -#endif - buffer->c = 0xb; - buffer->init = 1; + buffer->__a = 0x5deece66dull; + buffer->__c = 0xb; + buffer->__init = 1; } /* Do the real work. We choose a data type which contains at least 48 bits. Because we compute the modulus it does not care how many bits really are computed. */ - if (sizeof (unsigned short int) == 2) - { - X = (u_int64_t)xsubi[2] << 32 | (u_int64_t)xsubi[1] << 16 | xsubi[0]; - a = ((u_int64_t)buffer->a[2] << 32 | (u_int64_t)buffer->a[1] << 16 - | buffer->a[0]); - - result = X * a + buffer->c; - - xsubi[0] = result & 0xffff; - xsubi[1] = (result >> 16) & 0xffff; - xsubi[2] = (result >> 32) & 0xffff; - } - else - { - X = (u_int64_t)xsubi[2] << 16 | xsubi[1] >> 16; - a = (u_int64_t)buffer->a[2] << 16 | buffer->a[1] >> 16; + X = (uint64_t) xsubi[2] << 32 | (uint32_t) xsubi[1] << 16 | xsubi[0]; - result = X * a + buffer->c; + result = X * buffer->__a + buffer->__c; - xsubi[0] = result >> 16 & 0xffffffffl; - xsubi[1] = result << 16 & 0xffff0000l; - } + xsubi[0] = result & 0xffff; + xsubi[1] = (result >> 16) & 0xffff; + xsubi[2] = (result >> 32) & 0xffff; return 0; } diff -durpN glibc-2.2.1/stdlib/drand48.c glibc-2.2.2/stdlib/drand48.c --- glibc-2.2.1/stdlib/drand48.c Fri Feb 13 08:03:00 1998 +++ glibc-2.2.2/stdlib/drand48.c Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1996, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , August 1995. @@ -27,7 +27,7 @@ drand48 () { double result; - (void) __erand48_r (__libc_drand48_data.x, &__libc_drand48_data, &result); + (void) __erand48_r (__libc_drand48_data.__x, &__libc_drand48_data, &result); return result; } diff -durpN glibc-2.2.1/stdlib/drand48_r.c glibc-2.2.2/stdlib/drand48_r.c --- glibc-2.2.1/stdlib/drand48_r.c Fri Feb 13 09:44:05 1998 +++ glibc-2.2.2/stdlib/drand48_r.c Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1996, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , August 1995. @@ -26,5 +26,5 @@ drand48_r (buffer, result) struct drand48_data *buffer; double *result; { - return __erand48_r (buffer->x, buffer, result); + return __erand48_r (buffer->__x, buffer, result); } diff -durpN glibc-2.2.1/stdlib/erand48_r.c glibc-2.2.2/stdlib/erand48_r.c --- glibc-2.2.1/stdlib/erand48_r.c Mon Nov 17 18:38:06 1997 +++ glibc-2.2.2/stdlib/erand48_r.c Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1997 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1997, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , August 1995. @@ -37,19 +37,10 @@ __erand48_r (xsubi, buffer, result) /* Construct a positive double with the 48 random bits distributed over its fractional part so the resulting FP number is [0.0,1.0). */ -#if USHRT_MAX == 65535 temp.ieee.negative = 0; temp.ieee.exponent = IEEE754_DOUBLE_BIAS; temp.ieee.mantissa0 = (xsubi[2] << 4) | (xsubi[1] >> 12); temp.ieee.mantissa1 = ((xsubi[1] & 0xfff) << 20) | (xsubi[0] << 4); -#elif USHRT_MAX == 2147483647 - temp.ieee.negative = 0; - temp.ieee.exponent = IEEE754_DOUBLE_BIAS; - temp.ieee.mantissa0 = (xsubi[1] << 4) | (xsubi[0] >> 28); - temp.ieee.mantissa1 = ((xsubi[0] & 0xfffffff) << 4); -#else -# error Unsupported size of short int -#endif /* Please note the lower 4 bits of mantissa1 are always 0. */ *result = temp.d - 1.0; diff -durpN glibc-2.2.1/stdlib/jrand48_r.c glibc-2.2.2/stdlib/jrand48_r.c --- glibc-2.2.1/stdlib/jrand48_r.c Tue Aug 25 09:46:21 1998 +++ glibc-2.2.2/stdlib/jrand48_r.c Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , August 1995. @@ -30,13 +30,7 @@ __jrand48_r (xsubi, buffer, result) return -1; /* Store the result. */ - if (sizeof (unsigned short int) == 2) - *result = ((xsubi[2] & 0x7fff) << 16) | xsubi[1]; - else - *result = xsubi[2] & 0x7fffffffl; - - if (xsubi[2] & (1 << (sizeof (xsubi[2]) * 8 - 1))) - *result *= -1; + *result = ((xsubi[2] << 16) | xsubi[1]) & 0xffffffffl; return 0; } diff -durpN glibc-2.2.1/stdlib/lcong48_r.c glibc-2.2.2/stdlib/lcong48_r.c --- glibc-2.2.1/stdlib/lcong48_r.c Fri Feb 13 09:44:06 1998 +++ glibc-2.2.2/stdlib/lcong48_r.c Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , August 1995. @@ -17,6 +17,7 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include #include #include #include @@ -27,20 +28,11 @@ __lcong48_r (param, buffer) struct drand48_data *buffer; { /* Store the given values. */ -#if USHRT_MAX == 0xffffU - memcpy (buffer->x, ¶m[0], sizeof (buffer->x)); - memcpy (buffer->a, ¶m[3], sizeof (buffer->a)); -#else - buffer->x[2] = (param[2] << 16) | param[1]; - buffer->x[1] = param[0] << 16; - buffer->x[0] = 0; - - buffer->a[2] = (param[5] << 16) | param[4]; - buffer->a[1] = param[3] << 16; - buffer->a[0] = 0; -#endif - buffer->c = param[6]; - buffer->init = 1; + memcpy (buffer->__x, ¶m[0], sizeof (buffer->__x)); + buffer->__a = ((uint64_t) param[5] << 32 | (uint32_t) param[4] << 16 + | param[3]); + buffer->__c = param[6]; + buffer->__init = 1; return 0; } diff -durpN glibc-2.2.1/stdlib/lrand48.c glibc-2.2.2/stdlib/lrand48.c --- glibc-2.2.1/stdlib/lrand48.c Fri Feb 13 09:44:07 1998 +++ glibc-2.2.2/stdlib/lrand48.c Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1996, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , August 1995. @@ -27,7 +27,7 @@ lrand48 () { long int result; - (void) __nrand48_r (__libc_drand48_data.x, &__libc_drand48_data, &result); + (void) __nrand48_r (__libc_drand48_data.__x, &__libc_drand48_data, &result); return result; } diff -durpN glibc-2.2.1/stdlib/lrand48_r.c glibc-2.2.2/stdlib/lrand48_r.c --- glibc-2.2.1/stdlib/lrand48_r.c Wed Jul 15 20:05:52 1998 +++ glibc-2.2.2/stdlib/lrand48_r.c Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , August 1995. @@ -28,5 +28,5 @@ lrand48_r (buffer, result) if (buffer == NULL) return -1; - return __nrand48_r (buffer->x, buffer, result); + return __nrand48_r (buffer->__x, buffer, result); } diff -durpN glibc-2.2.1/stdlib/mrand48.c glibc-2.2.2/stdlib/mrand48.c --- glibc-2.2.1/stdlib/mrand48.c Fri Feb 13 09:44:10 1998 +++ glibc-2.2.2/stdlib/mrand48.c Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1996, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , August 1995. @@ -27,7 +27,7 @@ mrand48 () { long int result; - (void) __jrand48_r (__libc_drand48_data.x, &__libc_drand48_data, &result); + (void) __jrand48_r (__libc_drand48_data.__x, &__libc_drand48_data, &result); return result; } diff -durpN glibc-2.2.1/stdlib/mrand48_r.c glibc-2.2.2/stdlib/mrand48_r.c --- glibc-2.2.1/stdlib/mrand48_r.c Wed Jul 15 19:57:40 1998 +++ glibc-2.2.2/stdlib/mrand48_r.c Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , August 1995. @@ -28,5 +28,5 @@ mrand48_r (buffer, result) if (buffer == NULL) return -1; - return __jrand48_r (buffer->x, buffer, result); + return __jrand48_r (buffer->__x, buffer, result); } diff -durpN glibc-2.2.1/stdlib/random.c glibc-2.2.2/stdlib/random.c --- glibc-2.2.1/stdlib/random.c Thu Feb 24 11:09:12 2000 +++ glibc-2.2.2/stdlib/random.c Fri Feb 9 10:04:23 2001 @@ -205,17 +205,17 @@ __initstate (seed, arg_state, n) char *arg_state; size_t n; { - char *ostate; + int32_t *ostate; __libc_lock_lock (lock); - ostate = (char *) &unsafe_state.state[-1]; + ostate = &unsafe_state.state[-1]; __initstate_r (seed, arg_state, n, &unsafe_state); __libc_lock_unlock (lock); - return ostate; + return (char *) ostate; } weak_alias (__initstate, initstate) @@ -232,18 +232,18 @@ char * __setstate (arg_state) char *arg_state; { - char *ostate; + int32_t *ostate; __libc_lock_lock (lock); - ostate = (char *) &unsafe_state.state[-1]; + ostate = &unsafe_state.state[-1]; if (__setstate_r (arg_state, &unsafe_state) < 0) ostate = NULL; __libc_lock_unlock (lock); - return ostate; + return (char *) ostate; } weak_alias (__setstate, setstate) @@ -259,7 +259,7 @@ weak_alias (__setstate, setstate) rear pointers can't wrap on the same call by not testing the rear pointer if the front one has wrapped. Returns a 31-bit random number. */ -int32_t +long int __random () { int32_t retval; diff -durpN glibc-2.2.1/stdlib/seed48.c glibc-2.2.2/stdlib/seed48.c --- glibc-2.2.1/stdlib/seed48.c Fri Feb 13 09:44:12 1998 +++ glibc-2.2.2/stdlib/seed48.c Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1996, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , August 1995. @@ -28,5 +28,5 @@ seed48 (seed16v) { (void) __seed48_r (seed16v, &__libc_drand48_data); - return __libc_drand48_data.old_x; + return __libc_drand48_data.__old_x; } diff -durpN glibc-2.2.1/stdlib/seed48_r.c glibc-2.2.2/stdlib/seed48_r.c --- glibc-2.2.1/stdlib/seed48_r.c Fri Feb 13 09:44:13 1998 +++ glibc-2.2.2/stdlib/seed48_r.c Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , August 1995. @@ -27,28 +27,15 @@ __seed48_r (seed16v, buffer) struct drand48_data *buffer; { /* Save old value at a private place to be used as return value. */ - memcpy (buffer->old_x, buffer->x, sizeof (buffer->x)); + memcpy (buffer->__old_x, buffer->__x, sizeof (buffer->__x)); /* Install new state. */ -#if USHRT_MAX == 0xffffU - buffer->x[2] = seed16v[2]; - buffer->x[1] = seed16v[1]; - buffer->x[0] = seed16v[0]; - - buffer->a[2] = 0x5; - buffer->a[1] = 0xdeec; - buffer->a[0] = 0xe66d; -#else - buffer->x[2] = (seed16v[2] << 16) | seed16v[1]; - buffer->x[1] = seed16v[0] << 16; - buffer->x[0] = 0; - - buffer->a[2] = 0x5deecUL; - buffer->a[1] = 0xe66d0000UL; - buffer->a[0] = 0; -#endif - buffer->c = 0xb; - buffer->init = 1; + buffer->__x[2] = seed16v[2]; + buffer->__x[1] = seed16v[1]; + buffer->__x[0] = seed16v[0]; + buffer->__a = 0x5deece66dull; + buffer->__c = 0xb; + buffer->__init = 1; return 0; } diff -durpN glibc-2.2.1/stdlib/srand48_r.c glibc-2.2.2/stdlib/srand48_r.c --- glibc-2.2.1/stdlib/srand48_r.c Fri Feb 13 09:44:14 1998 +++ glibc-2.2.2/stdlib/srand48_r.c Tue Jan 23 14:07:19 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1996, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , August 1995. @@ -29,25 +29,13 @@ __srand48_r (seedval, buffer) if (sizeof (long int) > 4) seedval &= 0xffffffffl; -#if USHRT_MAX == 0xffffU - buffer->x[2] = seedval >> 16; - buffer->x[1] = seedval & 0xffffl; - buffer->x[0] = 0x330e; - - buffer->a[2] = 0x5; - buffer->a[1] = 0xdeec; - buffer->a[0] = 0xe66d; -#else - buffer->x[2] = seedval; - buffer->x[1] = 0x330e0000UL; - buffer->x[0] = 0; + buffer->__x[2] = seedval >> 16; + buffer->__x[1] = seedval & 0xffffl; + buffer->__x[0] = 0x330e; - buffer->a[2] = 0x5deecUL; - buffer->a[1] = 0xe66d0000UL; - buffer->a[0] = 0; -#endif - buffer->c = 0xb; - buffer->init = 1; + buffer->__a = 0x5deece66dull; + buffer->__c = 0xb; + buffer->__init = 1; return 0; } diff -durpN glibc-2.2.1/stdlib/stdlib.h glibc-2.2.2/stdlib/stdlib.h --- glibc-2.2.1/stdlib/stdlib.h Wed Jan 10 15:54:39 2001 +++ glibc-2.2.2/stdlib/stdlib.h Fri Feb 9 10:04:23 2001 @@ -395,7 +395,7 @@ extern long int a64l (__const char *__s) The `rand' and `srand' functions are required by the ANSI standard. We provide both interfaces to the same random number generator. */ /* Return a random long integer between 0 and RAND_MAX inclusive. */ -extern int32_t random (void) __THROW; +extern long int random (void) __THROW; /* Seed the random number generator with the given number. */ extern void srandom (unsigned int __seed) __THROW; @@ -474,17 +474,19 @@ extern void srand48 (long int __seedval) extern unsigned short int *seed48 (unsigned short int __seed16v[3]) __THROW; extern void lcong48 (unsigned short int __param[7]) __THROW; -/* Data structure for communication with thread safe versions. */ +# ifdef __USE_MISC +/* Data structure for communication with thread safe versions. This + type is to be regarded as opaque. It's only exported because users + have to allocate objects of this type. */ struct drand48_data { - unsigned short int x[3]; /* Current state. */ - unsigned short int a[3]; /* Factor in congruential formula. */ - unsigned short int c; /* Additive const. in congruential formula. */ - unsigned short int old_x[3]; /* Old state. */ - int init; /* Flag for initializing. */ + unsigned short int __x[3]; /* Current state. */ + unsigned short int __old_x[3]; /* Old state. */ + unsigned short int __c; /* Additive const. in congruential formula. */ + unsigned short int __init; /* Flag for initializing. */ + unsigned long long int __a; /* Factor in congruential formula. */ }; -# ifdef __USE_MISC /* Return non-negative, double-precision floating-point value in [0.0,1.0). */ extern int drand48_r (struct drand48_data *__restrict __buffer, double *__restrict __result) __THROW; @@ -552,7 +554,7 @@ extern void *valloc (size_t __size) __TH #ifdef __USE_XOPEN2K /* Allocate memory of SIZE bytes with an alignment of ALIGNMENT. */ -extern int posix_memalign (void **memptr, size_t alignment, size_t size) +extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) __THROW __attribute_malloc__; #endif @@ -566,8 +568,6 @@ extern int atexit (void (*__func) (void) #ifdef __USE_MISC /* Register a function to be called with the status given to `exit' and the given argument. */ -extern int __on_exit (void (*__func) (int __status, void *__arg), void *__arg) - __THROW; extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) __THROW; #endif @@ -598,14 +598,14 @@ extern char *__secure_getenv (__const ch extern int putenv (char *__string) __THROW; #endif -#ifdef __USE_BSD +#if defined __USE_BSD || defined __USE_XOPEN2K /* Set NAME to VALUE in the environment. If REPLACE is nonzero, overwrite an existing value. */ extern int setenv (__const char *__name, __const char *__value, int __replace) __THROW; /* Remove the variable NAME from the environment. */ -extern void unsetenv (__const char *__name) __THROW; +extern int unsetenv (__const char *__name) __THROW; #endif #ifdef __USE_MISC @@ -740,6 +740,8 @@ extern char *fcvt (double __value, int _ be written to BUF. */ extern char *gcvt (double __value, int __ndigit, char *__buf) __THROW; + +# ifdef __USE_MISC /* Long double versions of above functions. */ extern char *qecvt (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) __THROW; @@ -748,7 +750,6 @@ extern char *qfcvt (long double __value, extern char *qgcvt (long double __value, int __ndigit, char *__buf) __THROW; -# ifdef __USE_MISC /* Reentrant version of the functions above which provide their own buffers. */ extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, diff -durpN glibc-2.2.1/stdlib/strfmon.c glibc-2.2.2/stdlib/strfmon.c --- glibc-2.2.1/stdlib/strfmon.c Sat Jan 6 20:35:29 2001 +++ glibc-2.2.2/stdlib/strfmon.c Fri Feb 9 10:04:23 2001 @@ -1,5 +1,5 @@ /* Formatting a monetary value according to the current locale. - Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper and Jochen Hein , 1996. @@ -22,6 +22,7 @@ #include #include #include +#include #include #ifdef USE_IN_LIBIO # include "../libio/libioP.h" @@ -100,6 +101,9 @@ __strfmon_l (char *s, size_t maxsize, __ #endif #ifdef USE_IN_LIBIO _IO_strfile f; +# ifdef _IO_MTSAFE_IO + _IO_lock_t lock; +# endif #else FILE f; #endif @@ -524,6 +528,9 @@ __strfmon_l (char *s, size_t maxsize, __ /* Print the number. */ #ifdef USE_IN_LIBIO +# ifdef _IO_MTSAFE_IO + f._sbf._f._lock = &lock; +# endif _IO_init ((_IO_FILE *) &f, 0); _IO_JUMPS ((struct _IO_FILE_plus *) &f) = &_IO_str_jumps; _IO_str_init_static ((_IO_strfile *) &f, dest, (s + maxsize) - dest, dest); diff -durpN glibc-2.2.1/stdlib/strtod.c glibc-2.2.2/stdlib/strtod.c --- glibc-2.2.1/stdlib/strtod.c Thu Nov 2 16:50:14 2000 +++ glibc-2.2.2/stdlib/strtod.c Fri Feb 9 10:04:23 2001 @@ -1,6 +1,6 @@ /* Read decimal floating point numbers. This file is part of the GNU C Library. - Copyright (C) 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. + Copyright (C) 1995,96,97,98,99,2000,2001 Free Software Foundation, Inc. Contributed by Ulrich Drepper , 1995. The GNU C Library is free software; you can redistribute it and/or @@ -56,6 +56,7 @@ #include #include #include "../locale/localeinfo.h" +#include #include #include #include @@ -349,12 +350,13 @@ str_to_mpn (const STRING_TYPE *str, int #else if (*str < '0' || *str > '9') { + int inner = 0; if (thousands != NULL && *str == *thousands - && ({ for (cnt == 1; thousands[cnt] != '\0'; ++cnt) - if (thousands[cnt] != str[cnt]) + && ({ for (inner = 1; thousands[inner] != '\0'; ++inner) + if (thousands[inner] != str[inner]) break; - thousands[cnt] == '\0'; })) - str += cnt; + thousands[inner] == '\0'; })) + str += inner; else str += decimal_len; } @@ -696,10 +698,7 @@ INTERNAL (STRTOF) (nptr, endptr, group L decimal point, exponent character or any non-FP number character. */ startp = cp; dig_no = 0; - while (dig_no < (base == 16 ? HEXNDIG : NDIG) || - /* If parsing grouping info, keep going past useful digits - so we can check all the grouping separators. */ - grouping) + while (1) { if ((c >= L_('0') && c <= L_('9')) || (base == 16 && TOLOWER (c) >= L_('a') && TOLOWER (c) <= L_('f'))) @@ -758,11 +757,6 @@ INTERNAL (STRTOF) (nptr, endptr, group L } } - if (dig_no >= (base == 16 ? HEXNDIG : NDIG)) - /* Too many digits to be representable. Assigning this to EXPONENT - allows us to read the full number but return HUGE_VAL after parsing. */ - exponent = MAX_10_EXP; - /* We have the number digits in the integer part. Whether these are all or any is really a fractional digit will be decided later. */ int_no = dig_no; @@ -818,11 +812,11 @@ INTERNAL (STRTOF) (nptr, endptr, group L /* Get the exponent limit. */ if (base == 16) exp_limit = (exp_negative ? - -MIN_EXP + MANT_DIG - 4 * int_no : + -MIN_EXP + MANT_DIG + 4 * int_no : MAX_EXP - 4 * int_no + lead_zero); else exp_limit = (exp_negative ? - -MIN_10_EXP + MANT_DIG - int_no : + -MIN_10_EXP + MANT_DIG + int_no : MAX_10_EXP - int_no + lead_zero); do @@ -879,6 +873,22 @@ INTERNAL (STRTOF) (nptr, endptr, group L } assert (dig_no >= int_no); } + + if (dig_no == int_no && dig_no > 0 && exponent < 0) + do + { + while (expp[-1] < L_('0') || expp[-1] > L_('9')) + --expp; + + if (expp[-1] != L_('0')) + break; + + --expp; + --dig_no; + --int_no; + ++exponent; + } + while (dig_no > 0 && exponent < 0); number_parsed: diff -durpN glibc-2.2.1/stdlib/tst-fmtmsg.sh glibc-2.2.2/stdlib/tst-fmtmsg.sh --- glibc-2.2.1/stdlib/tst-fmtmsg.sh Fri Oct 27 16:33:53 2000 +++ glibc-2.2.2/stdlib/tst-fmtmsg.sh Thu Feb 15 14:08:41 2001 @@ -1,6 +1,6 @@ #! /bin/sh # Test of fmtmsg function family. -# Copyright (C) 2000 Free Software Foundation, Inc. +# Copyright (C) 2000, 2001 Free Software Foundation, Inc. # This file is part of the GNU C Library. # # The GNU C Library is free software; you can redistribute it and/or @@ -19,10 +19,10 @@ # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. common_objpfx=$1 -objpfx=$2 +run_program_prefix=$2 +objpfx=$3 -test="${common_objpfx}elf/ld.so --library-path $common_objpfx \ -${objpfx}tst-fmtmsg" +test="${run_program_prefix} ${objpfx}tst-fmtmsg" out=${objpfx}tst-fmtmsg.out LC_ALL=C diff -durpN glibc-2.2.1/stdlib/tst-rand48.c glibc-2.2.2/stdlib/tst-rand48.c --- glibc-2.2.1/stdlib/tst-rand48.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/stdlib/tst-rand48.c Fri Jan 19 19:32:19 2001 @@ -0,0 +1,390 @@ +#include +#include +#include +#include + +#ifndef DECIMAL_DIG +# define DECIMAL_DIG 21 +#endif + + +int +main (void) +{ + unsigned short int xs[3] = { 0x0001, 0x0012, 0x0123 }; + unsigned short int lxs[7]; + unsigned short int *xsp; + int result = 0; + long int l; + double d; + double e; + + /* Test srand48. */ + srand48 (0x98765432); + /* Get the values of the internal Xi array. */ + xsp = seed48 (xs); + if (xsp[0] != 0x330e || xsp[1] != 0x5432 || xsp[2] != 0x9876) + { + puts ("srand48(0x98765432) didn't set correct value"); + printf (" expected: { %04hx, %04hx, %04hx }\n", 0x330e, 0x5432, 0x9876); + printf (" seen: { %04hx, %04hx, %04hx }\n", xsp[0], xsp[1], xsp[2]); + result = 1; + } + /* Put the values back. */ + memcpy (xs, xsp, sizeof (xs)); + (void) seed48 (xs); + + /* See whether the correct values are installed. */ + l = lrand48 (); + if (l != 0x2fed1413l) + { + printf ("lrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x2fed1413l, l); + result = 1; + } + + l = mrand48 (); + if (l != 0xa28c1003l) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0xa28c1003l, l); + result = 1; + } + + l = lrand48 (); + if (l != 0x585fcfb7l) + { + printf ("lrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x585fcfb7l, l); + result = 1; + } + + l = mrand48 (); + if (l != 0x9e88f474l) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x9e88f474l, l); + result = 1; + } + + /* Test seed48. The previous call should have install the values in + the initialization of `xs' above. */ + xs[0] = 0x1234; + xs[1] = 0x5678; + xs[2] = 0x9012; + xsp = seed48 (xs); + if (xsp[0] != 0x62f2 || xsp[1] != 0xf474 || xsp[2] != 0x9e88) + { + puts ("seed48() did not install the values correctly"); + printf (" expected: { %04hx, %04hx, %04hx }\n", 0x62f2, 0xf474, 0x9e88); + printf (" seen: { %04hx, %04hx, %04hx }\n", xsp[0], xsp[1], xsp[2]); + result = 1; + } + + /* Test lrand48 and mrand48. We continue from the seed established + above. */ + l = lrand48 (); + if (l != 0x017e48b5l) + { + printf ("lrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x017e48b5l, l); + result = 1; + } + + l = mrand48 (); + if (l != 0xeb7a1fa3l) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0xeb7a1fa3l, l); + result = 1; + } + + l = lrand48 (); + if (l != 0x6b6a3f95l) + { + printf ("lrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x6b6a3f95l, l); + result = 1; + } + + l = mrand48 (); + if (l != 0x175c0d6fl) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x175c0d6fl, l); + result = 1; + } + + /* Test lcong48. */ + lxs[0] = 0x4567; + lxs[1] = 0x6789; + lxs[2] = 0x8901; + lxs[3] = 0x0123; + lxs[4] = 0x2345; + lxs[5] = 0x1111; + lxs[6] = 0x2222; + lcong48 (lxs); + + /* See whether the correct values are installed. */ + l = lrand48 (); + if (l != 0x6df63d66l) + { + printf ("lrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x6df63d66l, l); + result = 1; + } + + l = mrand48 (); + if (l != 0x2f92c8e1l) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x2f92c8e1l, l); + result = 1; + } + + l = lrand48 (); + if (l != 0x3b4869ffl) + { + printf ("lrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x3b4869ffl, l); + result = 1; + } + + l = mrand48 (); + if (l != 0x5cd4cc3el) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x5cd4cc3el, l); + result = 1; + } + + /* Check whether srand48() restores the A and C parameters. */ + srand48 (0x98765432); + + /* See whether the correct values are installed. */ + l = lrand48 (); + if (l != 0x2fed1413l) + { + printf ("lrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x2fed1413l, l); + result = 1; + } + + l = mrand48 (); + if (l != 0xa28c1003l) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0xa28c1003l, l); + result = 1; + } + + l = lrand48 (); + if (l != 0x585fcfb7l) + { + printf ("lrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x585fcfb7l, l); + result = 1; + } + + l = mrand48 (); + if (l != 0x9e88f474l) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x9e88f474l, l); + result = 1; + } + + /* And again to see whether seed48() does the same. */ + lcong48 (lxs); + + /* See whether lxs wasn't modified. */ + l = lrand48 (); + if (l != 0x6df63d66l) + { + printf ("lrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x6df63d66l, l); + result = 1; + } + + /* Test seed48. The previous call should have install the values in + the initialization of `xs' above. */ + xs[0] = 0x1234; + xs[1] = 0x5678; + xs[2] = 0x9012; + xsp = seed48 (xs); + if (xsp[0] != 0x0637 || xsp[1] != 0x7acd || xsp[2] != 0xdbec) + { + puts ("seed48() did not install the values correctly"); + printf (" expected: { %04hx, %04hx, %04hx }\n", 0x0637, 0x7acd, 0xdbec); + printf (" seen: { %04hx, %04hx, %04hx }\n", xsp[0], xsp[1], xsp[2]); + result = 1; + } + + /* Test lrand48 and mrand48. We continue from the seed established + above. */ + l = lrand48 (); + if (l != 0x017e48b5l) + { + printf ("lrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x017e48b5l, l); + result = 1; + } + + l = mrand48 (); + if (l != 0xeb7a1fa3l) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0xeb7a1fa3l, l); + result = 1; + } + + l = lrand48 (); + if (l != 0x6b6a3f95l) + { + printf ("lrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x6b6a3f95l, l); + result = 1; + } + + l = mrand48 (); + if (l != 0x175c0d6fl) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x175c0d6fl, l); + result = 1; + } + + /* Test drand48. */ + d = drand48 (); + if (d != 0.0908832261858485424) + { + printf ("drand48() in line %d failed: expected %.*g, seen %.*g\n", + __LINE__ - 4, DECIMAL_DIG, 0.0908832261858485424, + DECIMAL_DIG, d); + result = 1; + } + + d = drand48 (); + if (d != 0.943149381730059133133) + { + printf ("drand48() in line %d failed: expected %.*g, seen %.*g\n", + __LINE__ - 4, DECIMAL_DIG, 0.943149381730059133133, + DECIMAL_DIG, d); + result = 1; + } + + /* Now the functions which get the Xis passed. */ + xs[0] = 0x3849; + xs[1] = 0x5061; + xs[2] = 0x7283; + + l = nrand48 (xs); + if (l != 0x1efe61a1l) + { + printf ("nrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x1efe61a1l, l); + result = 1; + } + + l = jrand48 (xs); + if (l != 0xf568c7a0l) + { + printf ("jrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0xf568c7a0l, l); + result = 1; + } + + l = nrand48 (xs); + if (l != 0x2a5e57fel) + { + printf ("nrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x2a5e57fel, l); + result = 1; + } + + l = jrand48 (xs); + if (l != 0x71a779a8l) + { + printf ("jrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x71a779a8l, l); + result = 1; + } + + /* Test whether the global A and C are used. */ + lcong48 (lxs); + + l = nrand48 (xs); + if (l != 0x32beee9fl) + { + printf ("nrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x32beee9fl, l); + result = 1; + } + + l = jrand48 (xs); + if (l != 0x7bddf3bal) + { + printf ("jrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x7bddf3bal, l); + result = 1; + } + + l = nrand48 (xs); + if (l != 0x85bdf28l) + { + printf ("nrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x85bdf28l, l); + result = 1; + } + + l = jrand48 (xs); + if (l != 0x7b433e47l) + { + printf ("jrand48() in line %d failed: expected %lx, seen %lx\n", + __LINE__ - 4, 0x7b433e47l, l); + result = 1; + } + + /* Test erand48. Also compare with the drand48 results. */ + (void) seed48 (xs); + + d = drand48 (); + e = erand48 (xs); + if (d != e) + { + printf ("\ +drand48() and erand48 in lines %d and %d produce different results\n", + __LINE__ - 6, __LINE__ - 5); + printf (" drand48() = %g, erand48() = %g\n", d, e); + result = 1; + } + else if (e != 0.640650904452755298735) + { + printf ("erand48() in line %d failed: expected %.*g, seen %.*g\n", + __LINE__ - 4, DECIMAL_DIG, 0.640650904452755298735, + DECIMAL_DIG, e); + result = 1; + + } + + d = drand48 (); + e = erand48 (xs); + if (d != e) + { + printf ("\ +drand48() and erand48 in lines %d and %d produce different results\n", + __LINE__ - 6, __LINE__ - 5); + printf (" drand48() = %g, erand48() = %g\n", d, e); + result = 1; + } + else if (e != 0.115372323508150742555) + { + printf ("erand48() in line %d failed: expected %.*g, seen %.*g\n", + __LINE__ - 4, DECIMAL_DIG, 0.0115372323508150742555, + DECIMAL_DIG, e); + result = 1; + + } + + return result; +} diff -durpN glibc-2.2.1/stdlib/tst-strtod.c glibc-2.2.2/stdlib/tst-strtod.c --- glibc-2.2.1/stdlib/tst-strtod.c Sat Jan 6 20:35:29 2001 +++ glibc-2.2.2/stdlib/tst-strtod.c Fri Feb 9 10:04:23 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,96,97,98,99,2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,96,97,98,99,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -17,6 +17,8 @@ Boston, MA 02111-1307, USA. */ #include +#include +#include #include #include #include @@ -67,6 +69,7 @@ static const struct ltest tests[] = static void expand (char *dst, int c); static int long_dbl (void); +static int locale_test (void); int main (int argc, char ** argv) @@ -117,6 +120,8 @@ main (int argc, char ** argv) status |= long_dbl (); + status |= locale_test (); + return status ? EXIT_FAILURE : EXIT_SUCCESS; } @@ -156,4 +161,62 @@ long_dbl (void) return 1; return 0; +} + +/* Perform a few tests in a locale with thousands separators. */ +static int +locale_test (void) +{ + static const struct + { + const char *loc; + const char *str; + double exp; + ptrdiff_t nread; + } tests[] = + { + { "de_DE.UTF-8", "1,5", 1.5, 3 }, + { "de_DE.UTF-8", "1.5", 1.0, 1 }, + { "de_DE.UTF-8", "1.500", 1500.0, 5 }, + { "de_DE.UTF-8", "36.893.488.147.419.103.232", 0x1.0p65, 26 } + }; +#define ntests (sizeof (tests) / sizeof (tests[0])) + size_t n; + int result = 0; + + puts ("\nLocale tests"); + + for (n = 0; n < ntests; ++n) + { + double d; + char *endp; + + if (setlocale (LC_ALL, tests[n].loc) == NULL) + { + printf ("cannot set locale %s\n", tests[n].loc); + result = 1; + continue; + } + + /* We call __strtod_interal here instead of strtod to tests the + handling of grouping. */ + d = __strtod_internal (tests[n].str, &endp, 1); + if (d != tests[n].exp) + { + printf ("strtod(\"%s\") returns %g and not %g\n", + tests[n].str, d, tests[n].exp); + result = 1; + } + else if (endp - tests[n].str != tests[n].nread) + { + printf ("strtod(\"%s\") read %td bytes and not %td\n", + tests[n].str, endp - tests[n].str, tests[n].nread); + result = 1; + } + } + + if (result == 0) + puts ("all OK"); + + return result; } diff -durpN glibc-2.2.1/string/bits/string2.h glibc-2.2.2/string/bits/string2.h --- glibc-2.2.1/string/bits/string2.h Wed Nov 22 10:59:53 2000 +++ glibc-2.2.2/string/bits/string2.h Fri Feb 9 10:04:23 2001 @@ -1,5 +1,5 @@ /* Machine-independant string function optimizations. - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1997. @@ -980,10 +980,10 @@ __strspn_c3 (__const char *__s, char __a : strpbrk (s, accept))))) \ : strpbrk (s, accept)); }) -__STRING_INLINE char *__strpbrk_c2 (__const char *__s, char __accept1, - char __accept2); +__STRING_INLINE char *__strpbrk_c2 (__const char *__s, int __accept1, + int __accept2); __STRING_INLINE char * -__strpbrk_c2 (__const char *__s, char __accept1, char __accept2) +__strpbrk_c2 (__const char *__s, int __accept1, int __accept2) { /* Please note that __accept1 and __accept2 never can be '\0'. */ while (*__s != '\0' && *__s != __accept1 && *__s != __accept2) @@ -991,11 +991,11 @@ __strpbrk_c2 (__const char *__s, char __ return *__s == '\0' ? NULL : (char *) (size_t) __s; } -__STRING_INLINE char *__strpbrk_c3 (__const char *__s, char __accept1, - char __accept2, char __accept3); +__STRING_INLINE char *__strpbrk_c3 (__const char *__s, int __accept1, + int __accept2, int __accept3); __STRING_INLINE char * -__strpbrk_c3 (__const char *__s, char __accept1, char __accept2, - char __accept3) +__strpbrk_c3 (__const char *__s, int __accept1, int __accept2, + int __accept3) { /* Please note that __accept1 to __accept3 never can be '\0'. */ while (*__s != '\0' && *__s != __accept1 && *__s != __accept2 diff -durpN glibc-2.2.1/string/strcoll.c glibc-2.2.2/string/strcoll.c --- glibc-2.2.1/string/strcoll.c Fri Dec 1 11:55:08 2000 +++ glibc-2.2.2/string/strcoll.c Fri Feb 9 10:04:23 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1995,96,97,98,99,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Ulrich Drepper , 1995. @@ -19,6 +19,7 @@ #include #include +#include #include #include #include diff -durpN glibc-2.2.1/string/string.h glibc-2.2.2/string/string.h --- glibc-2.2.1/string/string.h Thu Oct 26 22:57:33 2000 +++ glibc-2.2.2/string/string.h Fri Feb 9 10:04:23 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,93,95,96,97,98,99, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,93,95,96,97,98,99,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -230,7 +230,6 @@ extern char *strerror (int __errnum) __T #ifdef __USE_MISC /* Reentrant version of `strerror'. If a temporary buffer is required, at most BUFLEN bytes of BUF will be used. */ -extern char *__strerror_r (int __errnum, char *__buf, size_t __buflen) __THROW; extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) __THROW; #endif @@ -257,7 +256,6 @@ extern char *rindex (__const char *__s, /* Return the position of the first bit set in I, or 0 if none are set. The least-significant bit is position 1, the most-significant 32. */ -extern int __ffs (int __i) __THROW __attribute__ ((const)); extern int ffs (int __i) __THROW __attribute__ ((const)); /* The following two functions are non-standard but necessary for non-32 bit diff -durpN glibc-2.2.1/string/strxfrm.c glibc-2.2.2/string/strxfrm.c --- glibc-2.2.1/string/strxfrm.c Fri Dec 1 11:55:08 2000 +++ glibc-2.2.2/string/strxfrm.c Fri Feb 9 10:04:23 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1995-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Ulrich Drepper , 1995. @@ -19,6 +19,7 @@ #include #include +#include #include #include #include diff -durpN glibc-2.2.1/string/tst-svc.expect glibc-2.2.2/string/tst-svc.expect --- glibc-2.2.1/string/tst-svc.expect Fri Apr 24 17:36:59 1998 +++ glibc-2.2.2/string/tst-svc.expect Fri Feb 9 10:04:23 2001 @@ -6,6 +6,8 @@ 01a 0 0a +2.8 +2.8-0.4 20 21 22 diff -durpN glibc-2.2.1/string/tst-svc.input glibc-2.2.2/string/tst-svc.input --- glibc-2.2.1/string/tst-svc.input Fri Apr 24 17:28:26 1998 +++ glibc-2.2.2/string/tst-svc.input Fri Feb 9 10:04:23 2001 @@ -27,3 +27,5 @@ foo-0.10.5 CP037 CP1257 CP345 +2.8-0.4 +2.8 diff -durpN glibc-2.2.1/sunrpc/xdr.c glibc-2.2.2/sunrpc/xdr.c --- glibc-2.2.1/sunrpc/xdr.c Wed Aug 2 14:52:40 2000 +++ glibc-2.2.2/sunrpc/xdr.c Tue Jan 23 14:07:19 2001 @@ -153,13 +153,16 @@ xdr_u_int (XDR *xdrs, u_int *up) /* * XDR long integers - * same as xdr_u_long - open coded to save a proc call! + * The definition of xdr_long() is kept for backward + * compatibility. Instead xdr_int() should be used. */ bool_t xdr_long (XDR *xdrs, long *lp) { - if (xdrs->x_op == XDR_ENCODE) + if (xdrs->x_op == XDR_ENCODE + && (sizeof (int32_t) == sizeof (long) + || (int32_t) *lp == *lp)) return XDR_PUTLONG (xdrs, lp); if (xdrs->x_op == XDR_DECODE) @@ -173,7 +176,8 @@ xdr_long (XDR *xdrs, long *lp) /* * XDR unsigned long integers - * same as xdr_long - open coded to save a proc call! + * The definition of xdr_u_long() is kept for backward + * compatibility. Instead xdr_u_int() should be used. */ bool_t xdr_u_long (XDR *xdrs, u_long *ulp) @@ -192,6 +196,10 @@ xdr_u_long (XDR *xdrs, u_long *ulp) } case XDR_ENCODE: + if (sizeof (uint32_t) != sizeof (u_long) + && (uint32_t) *ulp != *ulp) + return FALSE; + return XDR_PUTLONG (xdrs, (long *) ulp); case XDR_FREE: diff -durpN glibc-2.2.1/sunrpc/xdr_rec.c glibc-2.2.2/sunrpc/xdr_rec.c --- glibc-2.2.1/sunrpc/xdr_rec.c Thu Jun 29 12:40:24 2000 +++ glibc-2.2.2/sunrpc/xdr_rec.c Fri Feb 9 10:04:23 2001 @@ -304,7 +304,7 @@ xdrrec_getpos (const XDR *xdrs) RECSTREAM *rstrm = (RECSTREAM *) xdrs->x_private; long pos; - pos = __lseek ((int) rstrm->tcp_handle, (long) 0, 1); + pos = __lseek ((int) (long) rstrm->tcp_handle, (long) 0, 1); if (pos != -1) switch (xdrs->x_op) { @@ -598,7 +598,7 @@ static bool_t /* next two bytes of the i internal_function set_input_fragment (RECSTREAM *rstrm) { - u_long header; + uint32_t header; if (! get_input_bytes (rstrm, (caddr_t)&header, BYTES_PER_XDR_UNIT)) return FALSE; diff -durpN glibc-2.2.1/sunrpc/xdr_sizeof.c glibc-2.2.2/sunrpc/xdr_sizeof.c --- glibc-2.2.1/sunrpc/xdr_sizeof.c Fri Jun 18 18:31:09 1999 +++ glibc-2.2.2/sunrpc/xdr_sizeof.c Fri Feb 9 10:04:23 2001 @@ -93,7 +93,7 @@ x_inline (XDR *xdrs, int len) xdrs->x_base = 0; return NULL; } - xdrs->x_base = (void *) len; + xdrs->x_base = (void *) (long) len; xdrs->x_handy += len; return (int32_t *) xdrs->x_private; } diff -durpN glibc-2.2.1/sysdeps/alpha/alphaev67/strncat.S glibc-2.2.2/sysdeps/alpha/alphaev67/strncat.S --- glibc-2.2.1/sysdeps/alpha/alphaev67/strncat.S Wed Dec 27 15:29:08 2000 +++ glibc-2.2.2/sysdeps/alpha/alphaev67/strncat.S Fri Feb 9 10:04:23 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 2000 Free Software Foundation, Inc. +/* Copyright (C) 2000, 2001 Free Software Foundation, Inc. Contributed by Richard Henderson , 1996. EV67 optimized by Rick Gorton . @@ -66,7 +66,7 @@ $found: cttz t1, t2 # U0 : /* Worry about the null termination. */ cttz t10, t2 # U0: byte offset of end-of-count. - nop # E : + bic a0, 7, a0 # E : word align the last write address. zapnot t0, t8, t1 # U : was last byte a null? nop # E : diff -durpN glibc-2.2.1/sysdeps/alpha/alphaev67/strrchr.S glibc-2.2.2/sysdeps/alpha/alphaev67/strrchr.S --- glibc-2.2.1/sysdeps/alpha/alphaev67/strrchr.S Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/sysdeps/alpha/alphaev67/strrchr.S Thu Feb 8 21:27:14 2001 @@ -0,0 +1,117 @@ +/* Copyright (C) 2000 Free Software Foundation, Inc. + EV67 optimized by Rick Gorton . + + This file is part of the GNU C Library. + + The GNU C 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 GNU C 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 GNU C 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. */ + +/* Return the address of the last occurrence of a given character + within a null-terminated string, or null if it is not found. */ + +#include + + .arch ev6 + .set noreorder + .set noat + +ENTRY(strrchr) +#ifdef PROF + ldgp gp, 0(pv) + lda AT, _mcount + jsr AT, (AT), _mcount + .prologue 1 +#else + .prologue 0 +#endif + + and a1, 0xff, t2 # E : 00000000000000ch + insbl a1, 1, t4 # U : 000000000000ch00 + insbl a1, 2, t5 # U : 0000000000ch0000 + ldq_u t0, 0(a0) # L : load first quadword Latency=3 + + mov zero, t6 # E : t6 is last match aligned addr + or t2, t4, a1 # E : 000000000000chch + sll t5, 8, t3 # U : 00000000ch000000 + mov zero, t8 # E : t8 is last match byte compare mask + + andnot a0, 7, v0 # E : align source addr + or t5, t3, t3 # E : 00000000chch0000 + sll a1, 32, t2 # U : 0000chch00000000 + sll a1, 48, t4 # U : chch000000000000 + + or t4, a1, a1 # E : chch00000000chch + or t2, t3, t2 # E : 0000chchchch0000 + or a1, t2, a1 # E : chchchchchchchch + lda t5, -1 # E : build garbage mask + + cmpbge zero, t0, t1 # E : bits set iff byte == zero + mskqh t5, a0, t4 # E : Complete garbage mask + xor t0, a1, t2 # E : make bytes == c zero + cmpbge zero, t4, t4 # E : bits set iff byte is garbage + + cmpbge zero, t2, t3 # E : bits set iff byte == c + andnot t1, t4, t1 # E : clear garbage from null test + andnot t3, t4, t3 # E : clear garbage from char test + bne t1, $eos # U : did we already hit the terminator? + + /* Character search main loop */ +$loop: + ldq t0, 8(v0) # L : load next quadword + cmovne t3, v0, t6 # E : save previous comparisons match + nop # : Latency=2, extra map slot (keep nop with cmov) + nop + + cmovne t3, t3, t8 # E : Latency=2, extra map slot + nop # : keep with cmovne + addq v0, 8, v0 # E : + xor t0, a1, t2 # E : + + cmpbge zero, t0, t1 # E : bits set iff byte == zero + cmpbge zero, t2, t3 # E : bits set iff byte == c + beq t1, $loop # U : if we havnt seen a null, loop + nop + + /* Mask out character matches after terminator */ +$eos: + negq t1, t4 # E : isolate first null byte match + and t1, t4, t4 # E : + subq t4, 1, t5 # E : build a mask of the bytes upto... + or t4, t5, t4 # E : ... and including the null + + and t3, t4, t3 # E : mask out char matches after null + cmovne t3, t3, t8 # E : save it, if match found Latency=2, extra map slot + nop # : Keep with cmovne + nop + + cmovne t3, v0, t6 # E : + nop # : Keep with cmovne + /* Locate the address of the last matched character */ + ctlz t8, t2 # U0 : Latency=3 (0x40 for t8=0) + nop + + cmoveq t8, 0x3f, t2 # E : Compensate for case when no match is seen + nop # E : hide the cmov latency (2) behind ctlz latency + lda t5, 0x3f($31) # E : + subq t5, t2, t5 # E : Normalize leading zero count + + addq t6, t5, v0 # E : and add to quadword address + ret # L0 : Latency=3 + nop + nop + +END(strrchr) + +weak_alias (strrchr, rindex) diff -durpN glibc-2.2.1/sysdeps/alpha/fpu/bits/mathinline.h glibc-2.2.2/sysdeps/alpha/fpu/bits/mathinline.h --- glibc-2.2.1/sysdeps/alpha/fpu/bits/mathinline.h Fri Jun 9 12:17:41 2000 +++ glibc-2.2.2/sysdeps/alpha/fpu/bits/mathinline.h Fri Feb 9 10:04:24 2001 @@ -1,5 +1,5 @@ /* Inline math functions for Alpha. - Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by David Mosberger-Tang. @@ -58,6 +58,8 @@ !isunordered(__x, __y) && __x != __y; })) #endif /* ISO C99 */ +#if !defined __NO_MATH_INLINES && defined __OPTIMIZE__ + #define __inline_copysign(NAME, TYPE) \ __MATH_INLINE TYPE \ NAME (TYPE __x, TYPE __y) __THROW \ @@ -174,4 +176,6 @@ __MATH_INLINE double fdim (double __x, d return __x < __y ? 0.0 : __x - __y; } -#endif +#endif /* C99 */ + +#endif /* __NO_MATH_INLINES */ diff -durpN glibc-2.2.1/sysdeps/alpha/strrchr.S glibc-2.2.2/sysdeps/alpha/strrchr.S --- glibc-2.2.1/sysdeps/alpha/strrchr.S Thu Jun 26 15:15:36 1997 +++ glibc-2.2.2/sysdeps/alpha/strrchr.S Fri Feb 9 10:04:23 2001 @@ -39,7 +39,7 @@ ENTRY(strrchr) .prologue 0 #endif - zapnot a1, 1, a1 # e0 : zero extend our test character + and a1, 0xff, a1 # e0 : zero extend our test character mov zero, t6 # .. e1 : t6 is last match aligned addr sll a1, 8, t5 # e0 : replicate our test character mov zero, t7 # .. e1 : t7 is last match byte compare mask diff -durpN glibc-2.2.1/sysdeps/arm/dl-machine.h glibc-2.2.2/sysdeps/arm/dl-machine.h --- glibc-2.2.1/sysdeps/arm/dl-machine.h Thu Oct 26 22:57:33 2000 +++ glibc-2.2.2/sysdeps/arm/dl-machine.h Fri Feb 9 10:04:24 2001 @@ -478,17 +478,25 @@ elf_machine_rel (struct link_map *map, c case R_ARM_PC24: { Elf32_Sword addend; - Elf32_Addr newvalue; + Elf32_Addr newvalue, topbits; addend = *reloc_addr & 0x00ffffff; if (addend & 0x00800000) addend |= 0xff000000; newvalue = value - (Elf32_Addr)reloc_addr + (addend << 2); - if (newvalue & 0xfc000003) - newvalue = fix_bad_pc24(reloc_addr, value) - - (Elf32_Addr)reloc_addr + (addend << 2); - - newvalue = newvalue >> 2; + topbits = newvalue & 0xfe000000; + if (topbits != 0xfe000000 && topbits != 0x00000000) + { + newvalue = fix_bad_pc24(reloc_addr, value) + - (Elf32_Addr)reloc_addr + (addend << 2); + topbits = newvalue & 0xfe000000; + if (topbits != 0xfe000000 && topbits != 0x00000000) + { + _dl_signal_error (0, map->l_name, + "R_ARM_PC24 relocation out of range"); + } + } + newvalue >>= 2; value = (*reloc_addr & 0xff000000) | (newvalue & 0x00ffffff); *reloc_addr = value; } diff -durpN glibc-2.2.1/sysdeps/generic/bits/confname.h glibc-2.2.2/sysdeps/generic/bits/confname.h --- glibc-2.2.1/sysdeps/generic/bits/confname.h Fri May 26 12:38:36 2000 +++ glibc-2.2.2/sysdeps/generic/bits/confname.h Fri Feb 9 10:04:24 2001 @@ -1,5 +1,5 @@ /* `sysconf', `pathconf', and `confstr' NAME values. Generic version. - Copyright (C) 1993, 1995-1998, 2000 Free Software Foundation, Inc. + Copyright (C) 1993, 1995-1998, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -50,8 +50,16 @@ enum #define _PC_PRIO_IO _PC_PRIO_IO _PC_SOCK_MAXBUF, #define _PC_SOCK_MAXBUF _PC_SOCK_MAXBUF - _PC_FILESIZEBITS + _PC_FILESIZEBITS, #define _PC_FILESIZEBITS _PC_FILESIZEBITS + _PC_REC_INCR_XFER_SIZE, +#define _PC_REC_INCR_XFER_SIZE _PC_REC_INCR_XFER_SIZE + _PC_REC_MAX_XFER_SIZE, +#define _PC_REC_MAX_XFER_SIZE _PC_REC_MAX_XFER_SIZE + _PC_REC_MIN_XFER_SIZE, +#define _PC_REC_MIN_XFER_SIZE _PC_REC_MIN_XFER_SIZE + _PC_REC_XFER_ALIGN +#define _PC_REC_XFER_ALIGN _PC_REC_XFER_ALIGN }; /* Values for the argument to `sysconf'. */ @@ -185,6 +193,8 @@ enum #define _SC_SELECT _SC_SELECT _SC_UIO_MAXIOV, #define _SC_UIO_MAXIOV _SC_UIO_MAXIOV + _SC_IOV_MAX = _SC_UIO_MAXIOV, +#define _SC_IOV_MAX _SC_IOV_MAX _SC_PII_INTERNET_STREAM, #define _SC_PII_INTERNET_STREAM _SC_PII_INTERNET_STREAM _SC_PII_INTERNET_DGRAM, @@ -410,18 +420,22 @@ enum #define _SC_USER_GROUPS _SC_USER_GROUPS _SC_USER_GROUPS_R, #define _SC_USER_GROUPS_R _SC_USER_GROUPS_R - _SC_PBS, -#define _SC_PBS _SC_PBS - _SC_PBS_ACCOUNTING, -#define _SC_PBS_ACCOUNTING _SC_PBS_ACCOUNTING - _SC_PBS_LOCATE, -#define _SC_PBS_LOCATE _SC_PBS_LOCATE - _SC_PBS_MESSAGE, -#define _SC_PBS_MESSAGE _SC_PBS_MESSAGE - _SC_PBS_TRACK, -#define _SC_PBS_TRACK _SC_PBS_TRACK - _SC_SYMLOOP + _SC_2_PBS, +#define _SC_2_PBS _SC_2_PBS + _SC_2_PBS_ACCOUNTING, +#define _SC_2_PBS_ACCOUNTING _SC_2_PBS_ACCOUNTING + _SC_2_PBS_LOCATE, +#define _SC_2_PBS_LOCATE _SC_2_PBS_LOCATE + _SC_2_PBS_MESSAGE, +#define _SC_2_PBS_MESSAGE _SC_2_PBS_MESSAGE + _SC_2_PBS_TRACK, +#define _SC_2_PBS_TRACK _SC_2_PBS_TRACK + _SC_SYMLOOP, #define _SC_SYMLOOP _SC_SYMLOOP + _SC_STREAMS, +#define _SC_STREAMS _SC_STREAMS + _SC_2_PBS_CHECKPOINT +#define _SC_2_PBS_CHECKPOINT _SC_2_PBS_CHECKPOINT }; #if (defined __USE_POSIX2 || defined __USE_UNIX98 \ diff -durpN glibc-2.2.1/sysdeps/generic/bits/poll.h glibc-2.2.2/sysdeps/generic/bits/poll.h --- glibc-2.2.1/sysdeps/generic/bits/poll.h Tue Mar 14 16:46:46 2000 +++ glibc-2.2.2/sysdeps/generic/bits/poll.h Fri Feb 9 10:04:24 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997,2000 Free Software Foundation, Inc. +/* Copyright (C) 1997, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -39,5 +39,7 @@ #define POLLHUP 020 /* Hung up. */ #define POLLNVAL 040 /* Invalid polling request. */ +#ifdef __USE_MISC /* Canonical number of polling requests to read in at a time in poll. */ -#define NPOLLFILE 30 +# define NPOLLFILE 30 +#endif diff -durpN glibc-2.2.1/sysdeps/generic/bits/sched.h glibc-2.2.2/sysdeps/generic/bits/sched.h --- glibc-2.2.1/sysdeps/generic/bits/sched.h Tue Nov 25 19:43:44 1997 +++ glibc-2.2.2/sysdeps/generic/bits/sched.h Fri Feb 9 10:04:24 2001 @@ -1,6 +1,6 @@ /* Definitions of constants and data structure for POSIX 1003.1b-1993 scheduling interface. - Copyright (C) 1996, 1997 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -31,5 +31,5 @@ /* Data structure to describe a process' schedulability. */ struct sched_param { - int sched_priority; + int __sched_priority; }; diff -durpN glibc-2.2.1/sysdeps/generic/bits/select.h glibc-2.2.2/sysdeps/generic/bits/select.h --- glibc-2.2.1/sysdeps/generic/bits/select.h Sat Oct 31 10:28:48 1998 +++ glibc-2.2.2/sysdeps/generic/bits/select.h Fri Feb 9 10:04:24 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -26,8 +26,8 @@ #define __FD_ZERO(s) \ do { \ unsigned int __i; \ - __fd_set *__arr = (s); \ - for (__i = 0; __i < sizeof (__fd_set) / sizeof (__fd_mask); ++__i) \ + fd_set *__arr = (s); \ + for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \ __FDS_BITS (__arr)[__i] = 0; \ } while (0) #define __FD_SET(d, s) (__FDS_BITS (s)[__FDELT(d)] |= __FDMASK(d)) diff -durpN glibc-2.2.1/sysdeps/generic/bits/sockaddr.h glibc-2.2.2/sysdeps/generic/bits/sockaddr.h --- glibc-2.2.1/sysdeps/generic/bits/sockaddr.h Fri May 26 12:38:36 2000 +++ glibc-2.2.2/sysdeps/generic/bits/sockaddr.h Fri Feb 9 10:04:24 2001 @@ -1,5 +1,5 @@ /* Definition of `struct sockaddr_*' common members. Generic/4.2 BSD version. - Copyright (C) 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc. + Copyright (C) 1995,1996,1997,1998,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -36,9 +36,5 @@ typedef unsigned short int sa_family_t; sa_family_t sa_prefix##family #define __SOCKADDR_COMMON_SIZE (sizeof (unsigned short int)) - -/* Return the length of a `sockaddr' structure. */ -#define SA_LEN(_x) __libc_sa_len((_x)->sa_family) -extern int __libc_sa_len (sa_family_t __af) __THROW; #endif /* bits/sockaddr.h */ diff -durpN glibc-2.2.1/sysdeps/generic/bits/socket.h glibc-2.2.2/sysdeps/generic/bits/socket.h --- glibc-2.2.1/sysdeps/generic/bits/socket.h Fri Apr 7 12:10:00 2000 +++ glibc-2.2.2/sysdeps/generic/bits/socket.h Fri Feb 9 10:04:24 2001 @@ -1,5 +1,5 @@ /* System-specific socket constants and types. Generic/4.3 BSD version. - Copyright (C) 1991,92,94,95,96,97,98,99,2000 Free Software Foundation, Inc. + Copyright (C) 1991,92,1994-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -145,7 +145,7 @@ struct sockaddr struct sockaddr_storage { - __SOCKADDR_COMMON (__ss_); /* Address family, etc. */ + __SOCKADDR_COMMON (ss_); /* Address family, etc. */ __ss_aligntype __ss_align; /* Force desired alignment. */ char __ss_padding[_SS_PADSIZE]; }; diff -durpN glibc-2.2.1/sysdeps/generic/bits/types.h glibc-2.2.2/sysdeps/generic/bits/types.h --- glibc-2.2.1/sysdeps/generic/bits/types.h Thu Aug 31 14:45:19 2000 +++ glibc-2.2.2/sysdeps/generic/bits/types.h Fri Feb 9 10:04:24 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,94,95,96,97,98,99,2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,1992,94-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -93,30 +93,9 @@ typedef int __clockid_t; typedef int __timer_t; -/* One element in the file descriptor mask array. */ -typedef unsigned long int __fd_mask; - /* Number of descriptors that can fit in an `fd_set'. */ #define __FD_SETSIZE 256 -/* It's easier to assume 8-bit bytes than to get CHAR_BIT. */ -#define __NFDBITS (sizeof (unsigned long int) * 8) -#define __FDELT(d) ((d) / __NFDBITS) -#define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS)) - -/* fd_set for select and pselect. */ -typedef struct - { - /* XPG4.2 requires this member name. Otherwise avoid the name - from the user namespace. */ -#ifdef __USE_XOPEN - __fd_mask fds_bits[(__FD_SETSIZE + (__NFDBITS - 1)) / __NFDBITS]; -# define __FDS_BITS(set) ((set)->fds_bits) -#else - __fd_mask __fds_bits[(__FD_SETSIZE + (__NFDBITS - 1)) / __NFDBITS]; -# define __FDS_BITS(set) ((set)->__fds_bits) -#endif - } __fd_set; /* XXX Used in `struct shmid_ds'. */ typedef unsigned short int __ipc_pid_t; diff -durpN glibc-2.2.1/sysdeps/generic/clock_getcpuclockid.c glibc-2.2.2/sysdeps/generic/clock_getcpuclockid.c --- glibc-2.2.1/sysdeps/generic/clock_getcpuclockid.c Mon Apr 10 23:58:58 2000 +++ glibc-2.2.2/sysdeps/generic/clock_getcpuclockid.c Fri Feb 9 10:04:24 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 2000 Free Software Foundation, Inc. +/* Copyright (C) 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -17,7 +17,7 @@ Boston, MA 02111-1307, USA. */ #include -#include +#include int clock_getcpuclockid (pid_t pid, clockid_t *clock_id) diff -durpN glibc-2.2.1/sysdeps/generic/dl-sysdep.c glibc-2.2.2/sysdeps/generic/dl-sysdep.c --- glibc-2.2.1/sysdeps/generic/dl-sysdep.c Sat Jan 6 20:35:37 2001 +++ glibc-2.2.2/sysdeps/generic/dl-sysdep.c Fri Feb 9 10:04:24 2001 @@ -17,6 +17,7 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include #include #include #include @@ -50,7 +51,9 @@ extern void ENTRY_POINT (void); /* Protect SUID program against misuse of file descriptors. */ extern void __libc_check_standard_fds (void); +#ifdef NEED_DL_BASE_ADDR ElfW(Addr) _dl_base_addr; +#endif int __libc_enable_secure; int __libc_multiple_libcs = 0; /* Defining this here avoids the inclusion of init-first. */ @@ -87,7 +90,13 @@ _dl_sysdep_start (void **start_argptr, uid_t euid = 0; gid_t gid = 0; gid_t egid = 0; - unsigned int seen; +#ifdef HAVE_AUX_XID +# define set_seen(tag) (tag) /* Evaluate for the side effects. */ +#else + unsigned int seen = 0; +# define M(type) (1 << (type)) +# define set_seen(tag) seen |= M ((tag)->a_type) +#endif DL_FIND_ARG_COMPONENTS (start_argptr, _dl_argc, _dl_argv, _environ, _dl_auxv); @@ -95,10 +104,7 @@ _dl_sysdep_start (void **start_argptr, user_entry = (ElfW(Addr)) &ENTRY_POINT; _dl_platform = NULL; /* Default to nothing known about the platform. */ - seen = 0; -#define M(type) (1 << (type)) - - for (av = _dl_auxv; av->a_type != AT_NULL; seen |= M ((++av)->a_type)) + for (av = _dl_auxv; av->a_type != AT_NULL; set_seen (av++)) switch (av->a_type) { case AT_PHDR: @@ -113,9 +119,11 @@ _dl_sysdep_start (void **start_argptr, case AT_ENTRY: user_entry = av->a_un.a_val; break; +#ifdef NEED_DL_BASE_ADDR case AT_BASE: _dl_base_addr = av->a_un.a_val; break; +#endif case AT_UID: uid = av->a_un.a_val; break; @@ -149,16 +157,20 @@ _dl_sysdep_start (void **start_argptr, /* Linux doesn't provide us with any of these values on the stack when the dynamic linker is run directly as a program. */ -#define SEE(UID, uid) if ((seen & M (AT_##UID)) == 0) uid = __get##uid () +#ifndef HAVE_AUX_XID +# define SEE(UID, uid) if ((seen & M (AT_##UID)) == 0) uid = __get##uid () SEE (UID, uid); SEE (GID, gid); SEE (EUID, euid); SEE (EGID, egid); +#endif __libc_enable_secure = uid != euid || gid != egid; +#ifndef HAVE_AUX_PAGESIZE if (_dl_pagesize == 0) _dl_pagesize = __getpagesize (); +#endif #ifdef DL_SYSDEP_INIT DL_SYSDEP_INIT; @@ -206,87 +218,56 @@ _dl_show_auxv (void) /* Terminate string. */ buf[63] = '\0'; + /* The following code assumes that the AT_* values are encoded + starting from 0 with AT_NULL, 1 for AT_IGNORE, and all other values + close by (otherwise the array will be too large). In case we have + to support a platform where these requirements are not fulfilled + some alternative implementation has to be used. */ for (av = _dl_auxv; av->a_type != AT_NULL; ++av) - switch (av->a_type) + { + static const struct { - case AT_PHDR: - _dl_sysdep_message ("AT_PHDR: 0x", - _itoa_word (av->a_un.a_val, buf + sizeof buf - 1, - 16, 0), - "\n", NULL); - break; - case AT_PHNUM: - _dl_sysdep_message ("AT_PHNUM: ", - _itoa_word (av->a_un.a_val, buf + sizeof buf - 1, - 10, 0), - "\n", NULL); - break; - case AT_PAGESZ: - _dl_sysdep_message ("AT_PAGESZ: ", - _itoa_word (av->a_un.a_val, buf + sizeof buf - 1, - 10, 0), - "\n", NULL); - break; - case AT_ENTRY: - _dl_sysdep_message ("AT_ENTRY: 0x", - _itoa_word (av->a_un.a_val, buf + sizeof buf - 1, - 16, 0), - "\n", NULL); - break; - case AT_BASE: - _dl_sysdep_message ("AT_BASE: 0x", - _itoa_word (av->a_un.a_val, buf + sizeof buf - 1, - 16, 0), - "\n", NULL); - break; - case AT_UID: - _dl_sysdep_message ("AT_UID: ", - _itoa_word (av->a_un.a_val, buf + sizeof buf - 1, - 10, 0), - "\n", NULL); - break; - case AT_GID: - _dl_sysdep_message ("AT_GID: ", - _itoa_word (av->a_un.a_val, buf + sizeof buf - 1, - 10, 0), - "\n", NULL); - break; - case AT_EUID: - _dl_sysdep_message ("AT_EUID: ", - _itoa_word (av->a_un.a_val, buf + sizeof buf - 1, - 10, 0), - "\n", NULL); - break; - case AT_EGID: - _dl_sysdep_message ("AT_EGID: ", - _itoa_word (av->a_un.a_val, buf + sizeof buf - 1, - 10, 0), - "\n", NULL); - break; - case AT_PLATFORM: - _dl_sysdep_message ("AT_PLATFORM: ", av->a_un.a_ptr, "\n", NULL); - break; - case AT_HWCAP: - _dl_hwcap = av->a_un.a_val; - if (_dl_procinfo (_dl_hwcap) < 0) - _dl_sysdep_message ("AT_HWCAP: ", - _itoa_word (_dl_hwcap, buf + sizeof buf - 1, - 16, 0), - "\n", NULL); - break; - case AT_CLKTCK: - _dl_sysdep_message ("AT_CLKTCK: ", - _itoa_word (av->a_un.a_val, buf + sizeof buf - 1, - 10, 0), - "\n", NULL); - break; - case AT_FPUCW: - _dl_sysdep_message ("AT_FPUCW: ", - _itoa_word (av->a_un.a_val, buf + sizeof buf - 1, - 10, 0), - "\n", NULL); - break; - } + const char label[16]; + enum { dec, hex, str } form; + } auxvars[] = + { + [AT_EXECFD - 2] = { "AT_EXECFD: ", dec }, + [AT_PHDR - 2] = { "AT_PHDR: 0x", hex }, + [AT_PHENT - 2] = { "AT_PHENT: ", dec }, + [AT_PHNUM - 2] = { "AT_PHNUM: ", dec }, + [AT_PAGESZ - 2] = { "AT_PAGESZ: ", dec }, + [AT_BASE - 2] = { "AT_BASE: 0x", hex }, + [AT_FLAGS - 2] = { "AT_FLAGS: 0x", hex }, + [AT_ENTRY - 2] = { "AT_ENTRY: 0x", hex }, + [AT_NOTELF - 2] = { "AT_NOTELF: ", hex }, + [AT_UID - 2] = { "AT_UID: ", dec }, + [AT_EUID - 2] = { "AT_EUID: ", dec }, + [AT_GID - 2] = { "AT_GID: ", dec }, + [AT_EGID - 2] = { "AT_EGID: ", dec }, + [AT_PLATFORM - 2] = { "AT_PLATFORM: ", str }, + [AT_HWCAP - 2] = { "AT_HWCAP: ", hex }, + [AT_CLKTCK - 2] = { "AT_CLKTCK: ", dec }, + [AT_FPUCW - 2] = { "AT_FPUCW: ", hex } + }; + unsigned int idx = (unsigned int) (av->a_type - 2); + + assert (AT_NULL == 0); + assert (AT_IGNORE == 1); + if (idx < sizeof (auxvars) / sizeof (auxvars[0])) + { + if (av->a_type != AT_HWCAP || _dl_procinfo (av->a_un.a_val) < 0) + { + const char *val = av->a_un.a_ptr; + + if (__builtin_expect (auxvars[idx].form, dec) == dec) + val = _itoa_word (av->a_un.a_val, buf + sizeof buf - 1, 10, 0); + else if (__builtin_expect (auxvars[idx].form, hex) == hex) + val = _itoa_word (av->a_un.a_val, buf + sizeof buf - 1, 16, 0); + + _dl_sysdep_message (auxvars[idx].label, val, "\n", NULL); + } + } + } } diff -durpN glibc-2.2.1/sysdeps/generic/fstatvfs64.c glibc-2.2.2/sysdeps/generic/fstatvfs64.c --- glibc-2.2.1/sysdeps/generic/fstatvfs64.c Mon Dec 28 19:10:21 1998 +++ glibc-2.2.2/sysdeps/generic/fstatvfs64.c Fri Feb 9 10:04:24 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1998 Free Software Foundation, Inc. +/* Copyright (C) 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -21,11 +21,12 @@ /* Return information about the filesystem on which FD resides. */ int -fstatvfs64 (int fd, struct statvfs64 *buf) +__fstatvfs64 (int fd, struct statvfs64 *buf) { __set_errno (ENOSYS); return -1; } +weak_alias (__fstatvfs64, fstatvfs64) stub_warning (fstatvfs64) #include diff -durpN glibc-2.2.1/sysdeps/generic/ftruncate64.c glibc-2.2.2/sysdeps/generic/ftruncate64.c --- glibc-2.2.1/sysdeps/generic/ftruncate64.c Wed Jul 15 17:36:04 1998 +++ glibc-2.2.2/sysdeps/generic/ftruncate64.c Thu Feb 15 14:08:41 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -22,7 +22,7 @@ /* Truncate the file FD refers to to LENGTH bytes. */ int -ftruncate64 (fd, length) +__ftruncate64 (fd, length) int fd; off64_t length; { @@ -33,3 +33,4 @@ ftruncate64 (fd, length) } return __ftruncate (fd, (off_t) length); } +weak_alias (__ftruncate64, ftruncate64) diff -durpN glibc-2.2.1/sysdeps/generic/getsysstats.c glibc-2.2.2/sysdeps/generic/getsysstats.c --- glibc-2.2.1/sysdeps/generic/getsysstats.c Sun Oct 12 20:52:20 1997 +++ glibc-2.2.2/sysdeps/generic/getsysstats.c Thu Feb 15 14:08:41 2001 @@ -1,5 +1,5 @@ /* getsysstats - Determine various system internal values, stub version. - Copyright (C) 1996, 1997 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -44,7 +44,7 @@ weak_alias (__get_nprocs, get_nprocs) link_warning (get_nprocs, "warning: get_nprocs will always return 1") -int +long int __get_phys_pages () { /* We have no general way to determine this value. */ @@ -56,7 +56,7 @@ weak_alias (__get_phys_pages, get_phys_p stub_warning (get_phys_pages) -int +long int __get_avphys_pages () { /* We have no general way to determine this value. */ diff -durpN glibc-2.2.1/sysdeps/generic/glob.c glibc-2.2.2/sysdeps/generic/glob.c --- glibc-2.2.1/sysdeps/generic/glob.c Sat Jan 6 20:35:37 2001 +++ glibc-2.2.2/sysdeps/generic/glob.c Thu Feb 15 14:08:41 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991-1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991-1999, 2000, 2001 Free Software Foundation, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as @@ -121,6 +121,40 @@ extern int errno; # define HAVE_D_TYPE 1 #endif +#if _LIBC +# define HAVE_DIRENT64 1 +#endif + +/* If the system has the `struct dirent64' type we use it internally. */ +#if defined HAVE_DIRENT64 && !defined COMPILE_GLOB64 +# if defined HAVE_DIRENT_H || defined __GNU_LIBRARY__ +# define CONVERT_D_NAMLEN(d64, d32) +# else +# define CONVERT_D_NAMLEN(d64, d32) \ + (d64)->d_namlen = (d32)->d_namlen; +# endif + +# if (defined POSIX || defined WINDOWS32) && !defined __GNU_LIBRARY__ +# define CONVERT_D_INO(d64, d32) +# else +# define CONVERT_D_INO(d64, d32) \ + (d64)->d_ino = (d32)->d_ino; +# endif + +# ifdef HAVE_D_TYPE +# define CONVERT_D_TYPE(d64, d32) \ + (d64)->d_type = (d32)->d_type; +# else +# define CONVERT_D_TYPE(d64, d32) +# endif + +# define CONVERT_DIRENT_DIRENT64(d64, d32) \ + memcpy ((d64)->d_name, (d32)->d_name, NAMLEN (d32) + 1); \ + CONVERT_D_NAMLEN (d64, d32) \ + CONVERT_D_INO (d64, d32) \ + CONVERT_D_TYPE (d64, d32) +#endif + #if (defined POSIX || defined WINDOWS32) && !defined __GNU_LIBRARY__ /* Posix does not require that the d_ino field be present, and some @@ -246,7 +280,7 @@ extern char *alloca (); # define sysconf(id) __sysconf (id) # define closedir(dir) __closedir (dir) # define opendir(name) __opendir (name) -# define readdir(str) __readdir (str) +# define readdir(str) __readdir64 (str) # define getpwnam_r(name, bufp, buf, len, res) \ __getpwnam_r (name, bufp, buf, len, res) # ifndef __stat64 @@ -1339,10 +1373,29 @@ glob_in_dir (pattern, directory, flags, { const char *name; size_t len; - struct dirent *d = - ((flags & GLOB_ALTDIRFUNC) - ? (struct dirent *)((*pglob->gl_readdir) (stream)) - : readdir ((DIR *) stream)); +#if defined HAVE_DIRENT64 && !defined COMPILE_GLOB64 + struct dirent64 *d; + struct dirent64 d64; + + if (flags & GLOB_ALTDIRFUNC) + { + struct dirent *d32 = (*pglob->gl_readdir) (stream); + if (d32 != NULL) + { + CONVERT_DIRENT_DIRENT64 (&d64, d32); + d = &d64; + } + else + d = NULL; + } + else + d = __readdir64 ((DIR *) stream); +#else + struct dirent *d = ((flags & GLOB_ALTDIRFUNC) + ? ((struct dirent *) + (*pglob->gl_readdir) (stream)) + : __readdir ((DIR *) stream)); +#endif if (d == NULL) break; if (! REAL_DIR_ENTRY (d)) diff -durpN glibc-2.2.1/sysdeps/generic/listen.c glibc-2.2.2/sysdeps/generic/listen.c --- glibc-2.2.1/sysdeps/generic/listen.c Sun Oct 12 20:52:23 1997 +++ glibc-2.2.2/sysdeps/generic/listen.c Fri Feb 9 10:04:24 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1995, 1996, 1997 Free Software Foundation, Inc. +/* Copyright (C) 1991, 1995, 1996, 1997, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -25,7 +25,7 @@ int listen (fd, n) int fd; - unsigned int n; + int n; { __set_errno (ENOSYS); return -1; diff -durpN glibc-2.2.1/sysdeps/generic/poll.c glibc-2.2.2/sysdeps/generic/poll.c --- glibc-2.2.1/sysdeps/generic/poll.c Sun Oct 12 20:52:27 1997 +++ glibc-2.2.2/sysdeps/generic/poll.c Fri Feb 9 10:04:24 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1994, 1995, 1996, 1997 Free Software Foundation, Inc. +/* Copyright (C) 1994, 1995, 1996, 1997, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -28,7 +28,7 @@ int poll (fds, nfds, timeout) struct pollfd *fds; - unsigned long int nfds; + nfds_t nfds; int timeout; { __set_errno (ENOSYS); diff -durpN glibc-2.2.1/sysdeps/generic/pselect.c glibc-2.2.2/sysdeps/generic/pselect.c --- glibc-2.2.1/sysdeps/generic/pselect.c Thu Nov 26 09:21:38 1998 +++ glibc-2.2.2/sysdeps/generic/pselect.c Fri Feb 9 10:04:24 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -19,6 +19,7 @@ #include #include +#include /* For NULL. */ #include #include diff -durpN glibc-2.2.1/sysdeps/generic/setenv.c glibc-2.2.2/sysdeps/generic/setenv.c --- glibc-2.2.1/sysdeps/generic/setenv.c Thu Aug 31 14:45:19 2000 +++ glibc-2.2.2/sysdeps/generic/setenv.c Fri Feb 9 10:04:24 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1992, 95, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1992,95,96,97,98,99,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -263,13 +263,21 @@ setenv (name, value, replace) return __add_to_environ (name, value, NULL, replace); } -void +int unsetenv (name) const char *name; { - const size_t len = strlen (name); + size_t len; char **ep; + if (name == NULL || *name == '\0' || strchr (name, '=') != NULL) + { + __set_errno (EINVAL); + return -1; + } + + len = strlen (name); + LOCK; ep = __environ; @@ -288,6 +296,8 @@ unsetenv (name) ++ep; UNLOCK; + + return 0; } /* The `clearenv' was planned to be added to POSIX.1 but probably diff -durpN glibc-2.2.1/sysdeps/generic/statvfs64.c glibc-2.2.2/sysdeps/generic/statvfs64.c --- glibc-2.2.1/sysdeps/generic/statvfs64.c Mon Dec 28 19:10:24 1998 +++ glibc-2.2.2/sysdeps/generic/statvfs64.c Fri Feb 9 10:04:24 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1998 Free Software Foundation, Inc. +/* Copyright (C) 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -21,11 +21,12 @@ /* Return information about the filesystem on which FILE resides. */ int -statvfs64 (const char *file, struct statvfs64 *buf) +__statvfs64 (const char *file, struct statvfs64 *buf) { __set_errno (ENOSYS); return -1; } +weak_alias (__statvfs64, statvfs64) stub_warning (statvfs64) #include diff -durpN glibc-2.2.1/sysdeps/generic/strtol.c glibc-2.2.2/sysdeps/generic/strtol.c --- glibc-2.2.1/sysdeps/generic/strtol.c Sat Jan 6 20:35:38 2001 +++ glibc-2.2.2/sysdeps/generic/strtol.c Fri Feb 9 10:04:24 2001 @@ -44,6 +44,7 @@ extern int errno; # include # include # include +# include #else # ifndef NULL # define NULL 0 diff -durpN glibc-2.2.1/sysdeps/generic/strtoll.c glibc-2.2.2/sysdeps/generic/strtoll.c --- glibc-2.2.1/sysdeps/generic/strtoll.c Sat Jan 6 20:35:38 2001 +++ glibc-2.2.2/sysdeps/generic/strtoll.c Thu Feb 15 14:08:41 2001 @@ -1,5 +1,5 @@ /* Function to parse a `long long int' from text. - Copyright (C) 1995, 1996, 1997, 1999 Free Software Foundation, Inc. + Copyright (C) 1995, 1996, 1997, 1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -21,4 +21,11 @@ #include +#ifdef _LIBC +# ifdef SHARED +# include + +compat_symbol (libc, __strtoll_internal, __strtoq_internal, GLIBC_2_0); +# endif weak_alias (strtoll, strtoq) +#endif diff -durpN glibc-2.2.1/sysdeps/generic/strtoull.c glibc-2.2.2/sysdeps/generic/strtoull.c --- glibc-2.2.1/sysdeps/generic/strtoull.c Sat Jan 6 20:35:38 2001 +++ glibc-2.2.2/sysdeps/generic/strtoull.c Thu Feb 15 14:08:41 2001 @@ -1,5 +1,5 @@ /* Function to parse an `unsigned long long int' from text. - Copyright (C) 1995, 1996, 1997, 1999 Free Software Foundation, Inc. + Copyright (C) 1995, 1996, 1997, 1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -22,5 +22,10 @@ #include #ifdef _LIBC +# ifdef SHARED +# include + +compat_symbol (libc, __strtoull_internal, __strtouq_internal, GLIBC_2_0); +# endif weak_alias (strtoull, strtouq) #endif diff -durpN glibc-2.2.1/sysdeps/generic/sync.c glibc-2.2.2/sysdeps/generic/sync.c --- glibc-2.2.1/sysdeps/generic/sync.c Sun Oct 12 20:52:39 1997 +++ glibc-2.2.2/sysdeps/generic/sync.c Fri Feb 9 10:04:24 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1995, 1996, 1997 Free Software Foundation, Inc. +/* Copyright (C) 1991, 1995, 1996, 1997, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -20,11 +20,10 @@ #include /* Make all changes done to all files actually appear on disk. */ -int +void sync () { __set_errno (ENOSYS); - return -1; } diff -durpN glibc-2.2.1/sysdeps/generic/sys/sysinfo.h glibc-2.2.2/sysdeps/generic/sys/sysinfo.h --- glibc-2.2.1/sysdeps/generic/sys/sysinfo.h Fri May 26 12:38:36 2000 +++ glibc-2.2.2/sysdeps/generic/sys/sysinfo.h Thu Feb 15 14:08:41 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -17,8 +17,8 @@ Boston, MA 02111-1307, USA. */ #ifndef _SYS_SYSINFO_H - #define _SYS_SYSINFO_H 1 + #include /* Return number of configured processors. */ @@ -29,9 +29,9 @@ extern int get_nprocs (void) __THROW; /* Return number of physical pages of memory in the system. */ -extern int get_phys_pages (void) __THROW; +extern long int get_phys_pages (void) __THROW; /* Return number of available physical pages of memory in the system. */ -extern int get_avphys_pages (void) __THROW; +extern long int get_avphys_pages (void) __THROW; #endif /* sys/sysinfo.h */ diff -durpN glibc-2.2.1/sysdeps/generic/usleep.c glibc-2.2.2/sysdeps/generic/usleep.c --- glibc-2.2.1/sysdeps/generic/usleep.c Sat Dec 4 12:31:53 1999 +++ glibc-2.2.2/sysdeps/generic/usleep.c Fri Feb 9 10:04:24 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1995, 1996, 1997, 1999 Free Software Foundation, Inc. +/* Copyright (C) 1991,1995,1996,1997,1999,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -16,13 +16,16 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include #include /* Sleep USECONDS microseconds, or until a previously set timer goes off. */ -void +int usleep (useconds) useconds_t useconds; { + __set_errno (ENOSYS); + return -1; } stub_warning (usleep) diff -durpN glibc-2.2.1/sysdeps/generic/utmp_file.c glibc-2.2.2/sysdeps/generic/utmp_file.c --- glibc-2.2.1/sysdeps/generic/utmp_file.c Thu Aug 31 14:45:19 2000 +++ glibc-2.2.2/sysdeps/generic/utmp_file.c Thu Feb 15 14:08:41 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper and Paul Janzen , 1996. @@ -32,7 +32,7 @@ /* Descriptor for the file and position. */ static int file_fd = -1; -static off_t file_offset; +static off64_t file_offset; /* Cache for the last read entry. */ static struct utmp last_entry; @@ -138,7 +138,7 @@ setutent_file (void) } } - __lseek (file_fd, 0, SEEK_SET); + __lseek64 (file_fd, 0, SEEK_SET); file_offset = 0; #if _HAVE_UT_TYPE - 0 @@ -384,13 +384,13 @@ pututline_file (const struct utmp *data) if (found < 0) { /* We append the next entry. */ - file_offset = __lseek (file_fd, 0, SEEK_END); + file_offset = __lseek64 (file_fd, 0, SEEK_END); if (file_offset % sizeof (struct utmp) != 0) { file_offset -= file_offset % sizeof (struct utmp); - __ftruncate (file_fd, file_offset); + __ftruncate64 (file_fd, file_offset); - if (__lseek (file_fd, 0, SEEK_END) < 0) + if (__lseek64 (file_fd, 0, SEEK_END) < 0) { pbuf = NULL; goto unlock_return; @@ -401,7 +401,7 @@ pututline_file (const struct utmp *data) { /* We replace the just read entry. */ file_offset -= sizeof (struct utmp); - __lseek (file_fd, file_offset, SEEK_SET); + __lseek64 (file_fd, file_offset, SEEK_SET); } /* Write the new data. */ @@ -410,7 +410,7 @@ pututline_file (const struct utmp *data) /* If we appended a new record this is only partially written. Remove it. */ if (found < 0) - (void) __ftruncate (file_fd, file_offset); + (void) __ftruncate64 (file_fd, file_offset); pbuf = NULL; } else @@ -440,7 +440,7 @@ static int updwtmp_file (const char *file, const struct utmp *utmp) { int result = -1; - off_t offset; + off64_t offset; int fd; /* Open WTMP file. */ @@ -451,13 +451,13 @@ updwtmp_file (const char *file, const st LOCK_FILE (fd, F_WRLCK); /* Remember original size of log file. */ - offset = __lseek (fd, 0, SEEK_END); + offset = __lseek64 (fd, 0, SEEK_END); if (offset % sizeof (struct utmp) != 0) { offset -= offset % sizeof (struct utmp); - __ftruncate (fd, offset); + __ftruncate64 (fd, offset); - if (__lseek (fd, 0, SEEK_END) < 0) + if (__lseek64 (fd, 0, SEEK_END) < 0) goto unlock_return; } @@ -466,7 +466,7 @@ updwtmp_file (const char *file, const st will remain. */ if (__write (fd, utmp, sizeof (struct utmp)) != sizeof (struct utmp)) { - __ftruncate (fd, offset); + __ftruncate64 (fd, offset); goto unlock_return; } diff -durpN glibc-2.2.1/sysdeps/generic/wordexp.c glibc-2.2.2/sysdeps/generic/wordexp.c --- glibc-2.2.1/sysdeps/generic/wordexp.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/sysdeps/generic/wordexp.c Thu Jan 25 18:12:35 2001 @@ -0,0 +1,2452 @@ +/* POSIX.2 wordexp implementation. + Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Tim Waugh . + + The GNU C 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 GNU C 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 GNU C 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +/* Undefine the following line for the production version. */ +/* #define NDEBUG 1 */ +#include + +/* Get some device information. */ +#include + +/* + * This is a recursive-descent-style word expansion routine. + */ + +/* These variables are defined and initialized in the startup code. */ +extern int __libc_argc; +extern char **__libc_argv; + +/* Some forward declarations */ +static int parse_dollars (char **word, size_t *word_length, size_t *max_length, + const char *words, size_t *offset, int flags, + wordexp_t *pwordexp, const char *ifs, + const char *ifs_white, int quoted) + internal_function; +static int parse_backtick (char **word, size_t *word_length, + size_t *max_length, const char *words, + size_t *offset, int flags, wordexp_t *pwordexp, + const char *ifs, const char *ifs_white) + internal_function; +static int parse_dquote (char **word, size_t *word_length, size_t *max_length, + const char *words, size_t *offset, int flags, + wordexp_t *pwordexp, const char *ifs, + const char *ifs_white) + internal_function; +static int eval_expr (char *expr, long int *result) internal_function; + +/* The w_*() functions manipulate word lists. */ + +#define W_CHUNK (100) + +/* Result of w_newword will be ignored if it's the last word. */ +static inline char * +w_newword (size_t *actlen, size_t *maxlen) +{ + *actlen = *maxlen = 0; + return NULL; +} + +static inline char * +w_addchar (char *buffer, size_t *actlen, size_t *maxlen, char ch) + /* (lengths exclude trailing zero) */ +{ + /* Add a character to the buffer, allocating room for it if needed. + */ + + if (*actlen == *maxlen) + { + char *old_buffer = buffer; + assert (buffer == NULL || *maxlen != 0); + *maxlen += W_CHUNK; + buffer = realloc (buffer, 1 + *maxlen); + + if (buffer == NULL) + free (old_buffer); + } + + if (buffer != NULL) + { + buffer[*actlen] = ch; + buffer[++(*actlen)] = '\0'; + } + + return buffer; +} + +static char * +internal_function +w_addmem (char *buffer, size_t *actlen, size_t *maxlen, const char *str, + size_t len) +{ + /* Add a string to the buffer, allocating room for it if needed. + */ + if (*actlen + len > *maxlen) + { + char *old_buffer = buffer; + assert (buffer == NULL || *maxlen != 0); + *maxlen += MAX (2 * len, W_CHUNK); + buffer = realloc (old_buffer, 1 + *maxlen); + + if (buffer == NULL) + free (old_buffer); + } + + if (buffer != NULL) + { + *((char *) __mempcpy (&buffer[*actlen], str, len)) = '\0'; + *actlen += len; + } + + return buffer; +} + +static char * +internal_function +w_addstr (char *buffer, size_t *actlen, size_t *maxlen, const char *str) + /* (lengths exclude trailing zero) */ +{ + /* Add a string to the buffer, allocating room for it if needed. + */ + size_t len; + + assert (str != NULL); /* w_addstr only called from this file */ + len = strlen (str); + + return w_addmem (buffer, actlen, maxlen, str, len); +} + +static int +internal_function +w_addword (wordexp_t *pwordexp, char *word) +{ + /* Add a word to the wordlist */ + size_t num_p; + char **new_wordv; + + /* Internally, NULL acts like "". Convert NULLs to "" before + * the caller sees them. + */ + if (word == NULL) + { + word = __strdup (""); + if (word == NULL) + goto no_space; + } + + num_p = 2 + pwordexp->we_wordc + pwordexp->we_offs; + new_wordv = realloc (pwordexp->we_wordv, sizeof (char *) * num_p); + if (new_wordv != NULL) + { + pwordexp->we_wordv = new_wordv; + pwordexp->we_wordv[pwordexp->we_offs + pwordexp->we_wordc++] = word; + pwordexp->we_wordv[pwordexp->we_offs + pwordexp->we_wordc] = NULL; + return 0; + } + +no_space: + return WRDE_NOSPACE; +} + +/* The parse_*() functions should leave *offset being the offset in 'words' + * to the last character processed. + */ + +static int +internal_function +parse_backslash (char **word, size_t *word_length, size_t *max_length, + const char *words, size_t *offset) +{ + /* We are poised _at_ a backslash, not in quotes */ + + switch (words[1 + *offset]) + { + case 0: + /* Backslash is last character of input words */ + return WRDE_SYNTAX; + + case '\n': + ++(*offset); + break; + + default: + *word = w_addchar (*word, word_length, max_length, words[1 + *offset]); + if (*word == NULL) + return WRDE_NOSPACE; + + ++(*offset); + break; + } + + return 0; +} + +static int +internal_function +parse_qtd_backslash (char **word, size_t *word_length, size_t *max_length, + const char *words, size_t *offset) +{ + /* We are poised _at_ a backslash, inside quotes */ + + switch (words[1 + *offset]) + { + case 0: + /* Backslash is last character of input words */ + return WRDE_SYNTAX; + + case '\n': + ++(*offset); + break; + + case '$': + case '`': + case '"': + case '\\': + *word = w_addchar (*word, word_length, max_length, words[1 + *offset]); + if (*word == NULL) + return WRDE_NOSPACE; + + ++(*offset); + break; + + default: + *word = w_addchar (*word, word_length, max_length, words[*offset]); + if (*word != NULL) + *word = w_addchar (*word, word_length, max_length, words[1 + *offset]); + + if (*word == NULL) + return WRDE_NOSPACE; + + ++(*offset); + break; + } + + return 0; +} + +static int +internal_function +parse_tilde (char **word, size_t *word_length, size_t *max_length, + const char *words, size_t *offset, size_t wordc) +{ + /* We are poised _at_ a tilde */ + size_t i; + + if (*word_length != 0) + { + if (!((*word)[*word_length - 1] == '=' && wordc == 0)) + { + if (!((*word)[*word_length - 1] == ':' + && strchr (*word, '=') && wordc == 0)) + { + *word = w_addchar (*word, word_length, max_length, '~'); + return *word ? 0 : WRDE_NOSPACE; + } + } + } + + for (i = 1 + *offset; words[i]; i++) + { + if (words[i] == ':' || words[i] == '/' || words[i] == ' ' || + words[i] == '\t' || words[i] == 0 ) + break; + + if (words[i] == '\\') + { + *word = w_addchar (*word, word_length, max_length, '~'); + return *word ? 0 : WRDE_NOSPACE; + } + } + + if (i == 1 + *offset) + { + /* Tilde appears on its own */ + uid_t uid; + struct passwd pwd, *tpwd; + int buflen = 1000; + char* home; + char* buffer; + int result; + + /* POSIX.2 says ~ expands to $HOME and if HOME is unset the + results are unspecified. We do a lookup on the uid if + HOME is unset. */ + + home = getenv ("HOME"); + if (home != NULL) + { + *word = w_addstr (*word, word_length, max_length, home); + if (*word == NULL) + return WRDE_NOSPACE; + } + else + { + uid = __getuid (); + buffer = __alloca (buflen); + + while ((result = __getpwuid_r (uid, &pwd, buffer, buflen, &tpwd)) != 0 + && errno == ERANGE) + { + buflen += 1000; + buffer = __alloca (buflen); + } + + if (result == 0 && tpwd != NULL && pwd.pw_dir != NULL) + { + *word = w_addstr (*word, word_length, max_length, pwd.pw_dir); + if (*word == NULL) + return WRDE_NOSPACE; + } + else + { + *word = w_addchar (*word, word_length, max_length, '~'); + if (*word == NULL) + return WRDE_NOSPACE; + } + } + } + else + { + /* Look up user name in database to get home directory */ + char *user = __strndup (&words[1 + *offset], i - (1 + *offset)); + struct passwd pwd, *tpwd; + int buflen = 1000; + char* buffer = __alloca (buflen); + int result; + + while ((result = __getpwnam_r (user, &pwd, buffer, buflen, &tpwd)) != 0 + && errno == ERANGE) + { + buflen += 1000; + buffer = __alloca (buflen); + } + + if (result == 0 && tpwd != NULL && pwd.pw_dir) + *word = w_addstr (*word, word_length, max_length, pwd.pw_dir); + else + { + /* (invalid login name) */ + *word = w_addchar (*word, word_length, max_length, '~'); + if (*word != NULL) + *word = w_addstr (*word, word_length, max_length, user); + } + + *offset = i - 1; + } + return *word ? 0 : WRDE_NOSPACE; +} + + +static int +internal_function +do_parse_glob (const char *glob_word, char **word, size_t *word_length, + size_t *max_length, wordexp_t *pwordexp, const char *ifs, + const char *ifs_white) +{ + int error; + unsigned int match; + glob_t globbuf; + + error = glob (glob_word, GLOB_NOCHECK, NULL, &globbuf); + + if (error != 0) + { + /* We can only run into memory problems. */ + assert (error == GLOB_NOSPACE); + return WRDE_NOSPACE; + } + + if (ifs && !*ifs) + { + /* No field splitting allowed. */ + assert (globbuf.gl_pathv[0] != NULL); + *word = w_addstr (*word, word_length, max_length, globbuf.gl_pathv[0]); + for (match = 1; match < globbuf.gl_pathc && *word != NULL; ++match) + { + *word = w_addchar (*word, word_length, max_length, ' '); + if (*word != NULL) + *word = w_addstr (*word, word_length, max_length, + globbuf.gl_pathv[match]); + } + + globfree (&globbuf); + return *word ? 0 : WRDE_NOSPACE; + } + + assert (ifs == NULL || *ifs != '\0'); + if (*word != NULL) + { + free (*word); + *word = w_newword (word_length, max_length); + } + + for (match = 0; match < globbuf.gl_pathc; ++match) + { + char *matching_word = __strdup (globbuf.gl_pathv[match]); + if (matching_word == NULL || w_addword (pwordexp, matching_word)) + { + globfree (&globbuf); + return WRDE_NOSPACE; + } + } + + globfree (&globbuf); + return 0; +} + +static int +internal_function +parse_glob (char **word, size_t *word_length, size_t *max_length, + const char *words, size_t *offset, int flags, + wordexp_t *pwordexp, const char *ifs, const char *ifs_white) +{ + /* We are poised just after a '*', a '[' or a '?'. */ + int error = WRDE_NOSPACE; + int quoted = 0; /* 1 if singly-quoted, 2 if doubly */ + int i; + wordexp_t glob_list; /* List of words to glob */ + + glob_list.we_wordc = 0; + glob_list.we_wordv = NULL; + glob_list.we_offs = 0; + for (; words[*offset] != '\0'; ++*offset) + { + if ((ifs && strchr (ifs, words[*offset])) || + (!ifs && strchr (" \t\n", words[*offset]))) + /* Reached IFS */ + break; + + /* Sort out quoting */ + if (words[*offset] == '\'') + { + if (quoted == 0) + { + quoted = 1; + continue; + } + else if (quoted == 1) + { + quoted = 0; + continue; + } + } + else if (words[*offset] == '"') + { + if (quoted == 0) + { + quoted = 2; + continue; + } + else if (quoted == 2) + { + quoted = 0; + continue; + } + } + + /* Sort out other special characters */ + if (quoted != 1 && words[*offset] == '$') + { + error = parse_dollars (word, word_length, max_length, words, + offset, flags, &glob_list, ifs, ifs_white, + quoted == 2); + if (error) + goto tidy_up; + + continue; + } + else if (words[*offset] == '\\') + { + if (quoted) + error = parse_qtd_backslash (word, word_length, max_length, + words, offset); + else + error = parse_backslash (word, word_length, max_length, + words, offset); + + if (error) + goto tidy_up; + + continue; + } + + *word = w_addchar (*word, word_length, max_length, words[*offset]); + if (*word == NULL) + goto tidy_up; + } + + /* Don't forget to re-parse the character we stopped at. */ + --*offset; + + /* Glob the words */ + error = w_addword (&glob_list, *word); + *word = w_newword (word_length, max_length); + for (i = 0; error == 0 && i < glob_list.we_wordc; i++) + error = do_parse_glob (glob_list.we_wordv[i], word, word_length, + max_length, pwordexp, ifs, ifs_white); + + /* Now tidy up */ +tidy_up: + wordfree (&glob_list); + return error; +} + +static int +internal_function +parse_squote (char **word, size_t *word_length, size_t *max_length, + const char *words, size_t *offset) +{ + /* We are poised just after a single quote */ + for (; words[*offset]; ++(*offset)) + { + if (words[*offset] != '\'') + { + *word = w_addchar (*word, word_length, max_length, words[*offset]); + if (*word == NULL) + return WRDE_NOSPACE; + } + else return 0; + } + + /* Unterminated string */ + return WRDE_SYNTAX; +} + +/* Functions to evaluate an arithmetic expression */ +static int +internal_function +eval_expr_val (char **expr, long int *result) +{ + int sgn = +1; + char *digit; + + /* Skip white space */ + for (digit = *expr; digit && *digit && isspace (*digit); ++digit); + + switch (*digit) + { + case '(': + + /* Scan for closing paren */ + for (++digit; **expr && **expr != ')'; ++(*expr)); + + /* Is there one? */ + if (!**expr) + return WRDE_SYNTAX; + + *(*expr)++ = 0; + + if (eval_expr (digit, result)) + return WRDE_SYNTAX; + + return 0; + + case '+': /* Positive value */ + ++digit; + break; + + case '-': /* Negative value */ + ++digit; + sgn = -1; + break; + + default: + if (!isdigit (*digit)) + return WRDE_SYNTAX; + } + + *result = 0; + for (; *digit && isdigit (*digit); ++digit) + *result = (*result * 10) + (*digit - '0'); + + *expr = digit; + *result *= sgn; + return 0; +} + +static int +internal_function +eval_expr_multdiv (char **expr, long int *result) +{ + long int arg; + + /* Read a Value */ + if (eval_expr_val (expr, result) != 0) + return WRDE_SYNTAX; + + while (**expr) + { + /* Skip white space */ + for (; *expr && **expr && isspace (**expr); ++(*expr)); + + if (**expr == '*') + { + ++(*expr); + if (eval_expr_val (expr, &arg) != 0) + return WRDE_SYNTAX; + + *result *= arg; + } + else if (**expr == '/') + { + ++(*expr); + if (eval_expr_val (expr, &arg) != 0) + return WRDE_SYNTAX; + + *result /= arg; + } + else break; + } + + return 0; +} + +static int +internal_function +eval_expr (char *expr, long int *result) +{ + long int arg; + + /* Read a Multdiv */ + if (eval_expr_multdiv (&expr, result) != 0) + return WRDE_SYNTAX; + + while (*expr) + { + /* Skip white space */ + for (; expr && *expr && isspace (*expr); ++expr); + + if (*expr == '+') + { + ++expr; + if (eval_expr_multdiv (&expr, &arg) != 0) + return WRDE_SYNTAX; + + *result += arg; + } + else if (*expr == '-') + { + ++expr; + if (eval_expr_multdiv (&expr, &arg) != 0) + return WRDE_SYNTAX; + + *result -= arg; + } + else break; + } + + return 0; +} + +static int +internal_function +parse_arith (char **word, size_t *word_length, size_t *max_length, + const char *words, size_t *offset, int flags, int bracket) +{ + /* We are poised just after "$((" or "$[" */ + int error; + int paren_depth = 1; + size_t expr_length; + size_t expr_maxlen; + char *expr; + + expr = w_newword (&expr_length, &expr_maxlen); + for (; words[*offset]; ++(*offset)) + { + switch (words[*offset]) + { + case '$': + error = parse_dollars (&expr, &expr_length, &expr_maxlen, + words, offset, flags, NULL, NULL, NULL, 1); + /* The ``1'' here is to tell parse_dollars not to + * split the fields. + */ + if (error) + { + free (expr); + return error; + } + break; + + case '`': + (*offset)++; + error = parse_backtick (&expr, &expr_length, &expr_maxlen, + words, offset, flags, NULL, NULL, NULL); + /* The first NULL here is to tell parse_backtick not to + * split the fields. + */ + if (error) + { + free (expr); + return error; + } + break; + + case '\\': + error = parse_qtd_backslash (&expr, &expr_length, &expr_maxlen, + words, offset); + if (error) + { + free (expr); + return error; + } + /* I think that a backslash within an + * arithmetic expansion is bound to + * cause an error sooner or later anyway though. + */ + break; + + case ')': + if (--paren_depth == 0) + { + char result[21]; /* 21 = ceil(log10(2^64)) + 1 */ + long int numresult = 0; + long long int convertme; + + if (bracket || words[1 + *offset] != ')') + { + free (expr); + return WRDE_SYNTAX; + } + + ++(*offset); + + /* Go - evaluate. */ + if (*expr && eval_expr (expr, &numresult) != 0) + { + free (expr); + return WRDE_SYNTAX; + } + + if (numresult < 0) + { + convertme = -numresult; + *word = w_addchar (*word, word_length, max_length, '-'); + if (!*word) + { + free (expr); + return WRDE_NOSPACE; + } + } + else + convertme = numresult; + + result[20] = '\0'; + *word = w_addstr (*word, word_length, max_length, + _itoa (convertme, &result[20], 10, 0)); + free (expr); + return *word ? 0 : WRDE_NOSPACE; + } + expr = w_addchar (expr, &expr_length, &expr_maxlen, words[*offset]); + if (expr == NULL) + return WRDE_NOSPACE; + + break; + + case ']': + if (bracket && paren_depth == 1) + { + char result[21]; /* 21 = ceil(log10(2^64)) + 1 */ + long int numresult = 0; + + /* Go - evaluate. */ + if (*expr && eval_expr (expr, &numresult) != 0) + { + free (expr); + return WRDE_SYNTAX; + } + + result[20] = '\0'; + *word = w_addstr (*word, word_length, max_length, + _itoa_word (numresult, &result[20], 10, 0)); + free (expr); + return *word ? 0 : WRDE_NOSPACE; + } + + free (expr); + return WRDE_SYNTAX; + + case '\n': + case ';': + case '{': + case '}': + free (expr); + return WRDE_BADCHAR; + + case '(': + ++paren_depth; + default: + expr = w_addchar (expr, &expr_length, &expr_maxlen, words[*offset]); + if (expr == NULL) + return WRDE_NOSPACE; + } + } + + /* Premature end */ + free (expr); + return WRDE_SYNTAX; +} + +/* Function called by child process in exec_comm() */ +static void +internal_function +exec_comm_child (char *comm, int *fildes, int showerr, int noexec) +{ + const char *args[4] = { _PATH_BSHELL, "-c", comm, NULL }; + + /* Execute the command, or just check syntax? */ + if (noexec) + args[1] = "-nc"; + + /* Redirect output. */ + __dup2 (fildes[1], 1); + __close (fildes[1]); + + /* Redirect stderr to /dev/null if we have to. */ + if (showerr == 0) + { + struct stat64 st; + int fd; + __close (2); + fd = __open (_PATH_DEVNULL, O_WRONLY); + if (fd >= 0 && fd != 2) + { + __dup2 (fd, 2); + __close (fd); + } + /* Be paranoid. Check that we actually opened the /dev/null + device. */ + if (__builtin_expect (__fxstat64 (_STAT_VER, 2, &st), 0) != 0 + || __builtin_expect (S_ISCHR (st.st_mode), 1) == 0 +#if defined DEV_NULL_MAJOR && defined DEV_NULL_MINOR + || st.st_rdev != makedev (DEV_NULL_MAJOR, DEV_NULL_MINOR) +#endif + ) + /* It's not the /dev/null device. Stop right here. The + problem is: how do we stop? We use _exit() with an + hopefully unusual exit code. */ + _exit (90); + } + + /* Make sure the subshell doesn't field-split on our behalf. */ + __unsetenv ("IFS"); + + __close (fildes[0]); + __execve (_PATH_BSHELL, (char *const *) args, __environ); + + /* Bad. What now? */ + abort (); +} + +/* Function to execute a command and retrieve the results */ +/* pwordexp contains NULL if field-splitting is forbidden */ +static int +internal_function +exec_comm (char *comm, char **word, size_t *word_length, size_t *max_length, + int flags, wordexp_t *pwordexp, const char *ifs, + const char *ifs_white) +{ + int fildes[2]; + int bufsize = 128; + int buflen; + int i; + int status = 0; + size_t maxnewlines = 0; + char *buffer; + pid_t pid; + + /* Don't fork() unless necessary */ + if (!comm || !*comm) + return 0; + + if (__pipe (fildes)) + /* Bad */ + return WRDE_NOSPACE; + + if ((pid = __fork ()) < 0) + { + /* Bad */ + __close (fildes[0]); + __close (fildes[1]); + return WRDE_NOSPACE; + } + + if (pid == 0) + exec_comm_child(comm, fildes, (flags & WRDE_SHOWERR), 0); + + /* Parent */ + + __close (fildes[1]); + buffer = __alloca (bufsize); + + if (!pwordexp) + /* Quoted - no field splitting */ + { + while (1) + { + if ((buflen = __read (fildes[0], buffer, bufsize)) < 1) + { + if (__waitpid (pid, &status, WNOHANG) == 0) + continue; + if ((buflen = __read (fildes[0], buffer, bufsize)) < 1) + break; + } + + maxnewlines += buflen; + + *word = w_addmem (*word, word_length, max_length, buffer, buflen); + if (*word == NULL) + goto no_space; + } + } + else + /* Not quoted - split fields */ + { + int copying = 0; + /* 'copying' is: + * 0 when searching for first character in a field not IFS white space + * 1 when copying the text of a field + * 2 when searching for possible non-whitespace IFS + * 3 when searching for non-newline after copying field + */ + + while (1) + { + if ((buflen = __read (fildes[0], buffer, bufsize)) < 1) + { + if (__waitpid (pid, &status, WNOHANG) == 0) + continue; + if ((buflen = __read (fildes[0], buffer, bufsize)) < 1) + break; + } + + for (i = 0; i < buflen; ++i) + { + if (strchr (ifs, buffer[i]) != NULL) + { + /* Current character is IFS */ + if (strchr (ifs_white, buffer[i]) == NULL) + { + /* Current character is IFS but not whitespace */ + if (copying == 2) + { + /* current character + * | + * V + * eg: textmoretext + * + * So, strip whitespace IFS (like at the start) + */ + copying = 0; + continue; + } + + copying = 0; + /* fall through and delimit field.. */ + } + else + { + if (buffer[i] == '\n') + { + /* Current character is (IFS) newline */ + + /* If copying a field, this is the end of it, + but maybe all that's left is trailing newlines. + So start searching for a non-newline. */ + if (copying == 1) + copying = 3; + + continue; + } + else + { + /* Current character is IFS white space, but + not a newline */ + + /* If not either copying a field or searching + for non-newline after a field, ignore it */ + if (copying != 1 && copying != 3) + continue; + + /* End of field (search for non-ws IFS afterwards) */ + copying = 2; + } + } + + /* First IFS white space (non-newline), or IFS non-whitespace. + * Delimit the field. Nulls are converted by w_addword. */ + if (w_addword (pwordexp, *word) == WRDE_NOSPACE) + goto no_space; + + *word = w_newword (word_length, max_length); + + maxnewlines = 0; + /* fall back round the loop.. */ + } + else + { + /* Not IFS character */ + + if (copying == 3) + { + /* Nothing but (IFS) newlines since the last field, + so delimit it here before starting new word */ + if (w_addword (pwordexp, *word) == WRDE_NOSPACE) + goto no_space; + + *word = w_newword (word_length, max_length); + } + + copying = 1; + + if (buffer[i] == '\n') /* happens if newline not in IFS */ + maxnewlines++; + else + maxnewlines = 0; + + *word = w_addchar (*word, word_length, max_length, + buffer[i]); + if (*word == NULL) + goto no_space; + } + } + } + } + + /* Chop off trailing newlines (required by POSIX.2) */ + /* Ensure we don't go back further than the beginning of the + substitution (i.e. remove maxnewlines bytes at most) */ + while (maxnewlines-- != 0 && + *word_length > 0 && (*word)[*word_length - 1] == '\n') + { + (*word)[--*word_length] = '\0'; + + /* If the last word was entirely newlines, turn it into a new word + * which can be ignored if there's nothing following it. */ + if (*word_length == 0) + { + free (*word); + *word = w_newword (word_length, max_length); + break; + } + } + + __close (fildes[0]); + + /* Check for syntax error (re-execute but with "-n" flag) */ + if (buflen < 1 && status != 0) + { + if ((pid = __fork ()) < 0) + { + /* Bad */ + return WRDE_NOSPACE; + } + + if (pid == 0) + { + fildes[0] = fildes[1] = -1; + exec_comm_child(comm, fildes, 0, 1); + } + + if (__waitpid (pid, &status, 0) == pid && status != 0) + return WRDE_SYNTAX; + } + + return 0; + +no_space: + __kill (pid, SIGKILL); + __waitpid (pid, NULL, 0); + __close (fildes[0]); + return WRDE_NOSPACE; +} + +static int +internal_function +parse_comm (char **word, size_t *word_length, size_t *max_length, + const char *words, size_t *offset, int flags, wordexp_t *pwordexp, + const char *ifs, const char *ifs_white) +{ + /* We are poised just after "$(" */ + int paren_depth = 1; + int error = 0; + int quoted = 0; /* 1 for singly-quoted, 2 for doubly-quoted */ + size_t comm_length; + size_t comm_maxlen; + char *comm = w_newword (&comm_length, &comm_maxlen); + + for (; words[*offset]; ++(*offset)) + { + switch (words[*offset]) + { + case '\'': + if (quoted == 0) + quoted = 1; + else if (quoted == 1) + quoted = 0; + + break; + + case '"': + if (quoted == 0) + quoted = 2; + else if (quoted == 2) + quoted = 0; + + break; + + case ')': + if (!quoted && --paren_depth == 0) + { + /* Go -- give script to the shell */ + if (comm) + { + error = exec_comm (comm, word, word_length, max_length, + flags, pwordexp, ifs, ifs_white); + free (comm); + } + + return error; + } + + /* This is just part of the script */ + break; + + case '(': + if (!quoted) + ++paren_depth; + } + + comm = w_addchar (comm, &comm_length, &comm_maxlen, words[*offset]); + if (comm == NULL) + return WRDE_NOSPACE; + } + + /* Premature end */ + if (comm) + free (comm); + + return WRDE_SYNTAX; +} + +static int +internal_function +parse_param (char **word, size_t *word_length, size_t *max_length, + const char *words, size_t *offset, int flags, wordexp_t *pwordexp, + const char *ifs, const char *ifs_white, int quoted) +{ + /* We are poised just after "$" */ + enum action + { + ACT_NONE, + ACT_RP_SHORT_LEFT = '#', + ACT_RP_LONG_LEFT = 'L', + ACT_RP_SHORT_RIGHT = '%', + ACT_RP_LONG_RIGHT = 'R', + ACT_NULL_ERROR = '?', + ACT_NULL_SUBST = '-', + ACT_NONNULL_SUBST = '+', + ACT_NULL_ASSIGN = '=' + }; + size_t env_length; + size_t env_maxlen; + size_t pat_length; + size_t pat_maxlen; + size_t start = *offset; + char *env; + char *pattern; + char *value = NULL; + enum action action = ACT_NONE; + int depth = 0; + int colon_seen = 0; + int seen_hash = 0; + int free_value = 0; + int pattern_is_quoted = 0; /* 1 for singly-quoted, 2 for doubly-quoted */ + int error; + int special = 0; + char buffer[21]; + int brace = words[*offset] == '{'; + + env = w_newword (&env_length, &env_maxlen); + pattern = w_newword (&pat_length, &pat_maxlen); + + if (brace) + ++*offset; + + /* First collect the parameter name. */ + + if (words[*offset] == '#') + { + seen_hash = 1; + if (!brace) + goto envsubst; + ++*offset; + } + + if (isalpha (words[*offset]) || words[*offset] == '_') + { + /* Normal parameter name. */ + do + { + env = w_addchar (env, &env_length, &env_maxlen, + words[*offset]); + if (env == NULL) + goto no_space; + } + while (isalnum (words[++*offset]) || words[*offset] == '_'); + } + else if (isdigit (words[*offset])) + { + /* Numeric parameter name. */ + special = 1; + do + { + env = w_addchar (env, &env_length, &env_maxlen, + words[*offset]); + if (env == NULL) + goto no_space; + if (!brace) + goto envsubst; + } + while (isdigit(words[++*offset])); + } + else if (strchr ("*@$", words[*offset]) != NULL) + { + /* Special parameter. */ + special = 1; + env = w_addchar (env, &env_length, &env_maxlen, + words[*offset]); + if (env == NULL) + goto no_space; + ++*offset; + } + else + { + if (brace) + goto syntax; + } + + if (brace) + { + /* Check for special action to be applied to the value. */ + switch (words[*offset]) + { + case '}': + /* Evaluate. */ + goto envsubst; + + case '#': + action = ACT_RP_SHORT_LEFT; + if (words[1 + *offset] == '#') + { + ++*offset; + action = ACT_RP_LONG_LEFT; + } + break; + + case '%': + action = ACT_RP_SHORT_RIGHT; + if (words[1 + *offset] == '%') + { + ++*offset; + action = ACT_RP_LONG_RIGHT; + } + break; + + case ':': + if (strchr ("-=?+", words[1 + *offset]) == NULL) + goto syntax; + + colon_seen = 1; + action = words[++*offset]; + break; + + case '-': + case '=': + case '?': + case '+': + action = words[*offset]; + break; + + default: + goto syntax; + } + + /* Now collect the pattern, but don't expand it yet. */ + ++*offset; + for (; words[*offset]; ++(*offset)) + { + switch (words[*offset]) + { + case '{': + if (!pattern_is_quoted) + ++depth; + break; + + case '}': + if (!pattern_is_quoted) + { + if (depth == 0) + goto envsubst; + --depth; + } + break; + + case '\\': + if (pattern_is_quoted) + /* Quoted; treat as normal character. */ + break; + + /* Otherwise, it's an escape: next character is literal. */ + if (words[++*offset] == '\0') + goto syntax; + + pattern = w_addchar (pattern, &pat_length, &pat_maxlen, '\\'); + if (pattern == NULL) + goto no_space; + + break; + + case '\'': + if (pattern_is_quoted == 0) + pattern_is_quoted = 1; + else if (pattern_is_quoted == 1) + pattern_is_quoted = 0; + + break; + + case '"': + if (pattern_is_quoted == 0) + pattern_is_quoted = 2; + else if (pattern_is_quoted == 2) + pattern_is_quoted = 0; + + break; + } + + pattern = w_addchar (pattern, &pat_length, &pat_maxlen, + words[*offset]); + if (pattern == NULL) + goto no_space; + } + } + + /* End of input string -- remember to reparse the character that we + * stopped at. */ + --(*offset); + +envsubst: + if (words[start] == '{' && words[*offset] != '}') + goto syntax; + + if (env == NULL) + { + if (seen_hash) + { + /* $# expands to the number of positional parameters */ + buffer[20] = '\0'; + value = _itoa_word (__libc_argc - 1, &buffer[20], 10, 0); + seen_hash = 0; + } + else + { + /* Just $ on its own */ + *offset = start - 1; + *word = w_addchar (*word, word_length, max_length, '$'); + return *word ? 0 : WRDE_NOSPACE; + } + } + /* Is it a numeric parameter? */ + else if (isdigit (env[0])) + { + int n = atoi (env); + + if (n >= __libc_argc) + /* Substitute NULL. */ + value = NULL; + else + /* Replace with appropriate positional parameter. */ + value = __libc_argv[n]; + } + /* Is it a special parameter? */ + else if (special) + { + /* Is it `$$'? */ + if (*env == '$') + { + buffer[20] = '\0'; + value = _itoa_word (__getpid (), &buffer[20], 10, 0); + } + /* Is it `${#*}' or `${#@}'? */ + else if ((*env == '*' || *env == '@') && seen_hash) + { + buffer[20] = '\0'; + value = _itoa_word (__libc_argc > 0 ? __libc_argc - 1 : 0, + &buffer[20], 10, 0); + *word = w_addstr (*word, word_length, max_length, value); + free (env); + if (pattern) + free (pattern); + return *word ? 0 : WRDE_NOSPACE; + } + /* Is it `$*' or `$@' (unquoted) ? */ + else if (*env == '*' || (*env == '@' && !quoted)) + { + size_t plist_len = 0; + int p; + char *end; + + /* Build up value parameter by parameter (copy them) */ + for (p = 1; __libc_argv[p]; ++p) + plist_len += strlen (__libc_argv[p]) + 1; /* for space */ + value = malloc (plist_len); + if (value == NULL) + goto no_space; + end = value; + *end = 0; + for (p = 1; __libc_argv[p]; ++p) + { + if (p > 1) + *end++ = ' '; + end = __stpcpy (end, __libc_argv[p]); + } + + free_value = 1; + } + else + { + /* Must be a quoted `$@' */ + assert (*env == '@' && quoted); + + /* Each parameter is a separate word ("$@") */ + if (__libc_argc == 2) + value = __libc_argv[1]; + else if (__libc_argc > 2) + { + int p; + + /* Append first parameter to current word. */ + value = w_addstr (*word, word_length, max_length, + __libc_argv[1]); + if (value == NULL || w_addword (pwordexp, value)) + goto no_space; + + for (p = 2; __libc_argv[p + 1]; p++) + { + char *newword = __strdup (__libc_argv[p]); + if (newword == NULL || w_addword (pwordexp, newword)) + goto no_space; + } + + /* Start a new word with the last parameter. */ + *word = w_newword (word_length, max_length); + value = __libc_argv[p]; + } + else + { + free (env); + free (pattern); + return 0; + } + } + } + else + value = getenv (env); + + if (value == NULL && (flags & WRDE_UNDEF)) + { + /* Variable not defined. */ + error = WRDE_BADVAL; + goto do_error; + } + + if (action != ACT_NONE) + { + int expand_pattern = 0; + + /* First, find out if we need to expand pattern (i.e. if we will + * use it). */ + switch (action) + { + case ACT_RP_SHORT_LEFT: + case ACT_RP_LONG_LEFT: + case ACT_RP_SHORT_RIGHT: + case ACT_RP_LONG_RIGHT: + /* Always expand for these. */ + expand_pattern = 1; + break; + + case ACT_NULL_ERROR: + case ACT_NULL_SUBST: + case ACT_NULL_ASSIGN: + if (!value || (!*value && colon_seen)) + /* If param is unset, or set but null and a colon has been seen, + the expansion of the pattern will be needed. */ + expand_pattern = 1; + + break; + + case ACT_NONNULL_SUBST: + /* Expansion of word will be needed if parameter is set and not null, + or set null but no colon has been seen. */ + if (value && (*value || !colon_seen)) + expand_pattern = 1; + + break; + + default: + assert (! "Unrecognised action!"); + } + + if (expand_pattern) + { + /* We need to perform tilde expansion, parameter expansion, + command substitution, and arithmetic expansion. We also + have to be a bit careful with wildcard characters, as + pattern might be given to fnmatch soon. To do this, we + convert quotes to escapes. */ + + char *expanded; + size_t exp_len; + size_t exp_maxl; + char *p; + int quoted = 0; /* 1: single quotes; 2: double */ + + expanded = w_newword (&exp_len, &exp_maxl); + for (p = pattern; p && *p; p++) + { + size_t offset; + + switch (*p) + { + case '"': + if (quoted == 2) + quoted = 0; + else if (quoted == 0) + quoted = 2; + else break; + + continue; + + case '\'': + if (quoted == 1) + quoted = 0; + else if (quoted == 0) + quoted = 1; + else break; + + continue; + + case '*': + case '?': + if (quoted) + { + /* Convert quoted wildchar to escaped wildchar. */ + expanded = w_addchar (expanded, &exp_len, + &exp_maxl, '\\'); + + if (expanded == NULL) + goto no_space; + } + break; + + case '$': + offset = 0; + error = parse_dollars (&expanded, &exp_len, &exp_maxl, p, + &offset, flags, NULL, NULL, NULL, 1); + if (error) + { + if (free_value) + free (value); + + if (expanded) + free (expanded); + + goto do_error; + } + + p += offset; + continue; + + case '~': + if (quoted || exp_len) + break; + + offset = 0; + error = parse_tilde (&expanded, &exp_len, &exp_maxl, p, + &offset, 0); + if (error) + { + if (free_value) + free (value); + + if (expanded) + free (expanded); + + goto do_error; + } + + p += offset; + continue; + + case '\\': + expanded = w_addchar (expanded, &exp_len, &exp_maxl, '\\'); + ++p; + assert (*p); /* checked when extracted initially */ + if (expanded == NULL) + goto no_space; + } + + expanded = w_addchar (expanded, &exp_len, &exp_maxl, *p); + + if (expanded == NULL) + goto no_space; + } + + if (pattern) + free (pattern); + + pattern = expanded; + } + + switch (action) + { + case ACT_RP_SHORT_LEFT: + case ACT_RP_LONG_LEFT: + case ACT_RP_SHORT_RIGHT: + case ACT_RP_LONG_RIGHT: + { + char *p; + char c; + char *end; + + if (value == NULL || pattern == NULL || *pattern == '\0') + break; + + end = value + strlen (value); + + switch (action) + { + case ACT_RP_SHORT_LEFT: + for (p = value; p <= end; ++p) + { + c = *p; + *p = '\0'; + if (fnmatch (pattern, value, 0) != FNM_NOMATCH) + { + *p = c; + if (free_value) + { + char *newval = __strdup (p); + if (newval == NULL) + { + free (value); + goto no_space; + } + free (value); + value = newval; + } + else + value = p; + break; + } + *p = c; + } + + break; + + case ACT_RP_LONG_LEFT: + for (p = end; p >= value; --p) + { + c = *p; + *p = '\0'; + if (fnmatch (pattern, value, 0) != FNM_NOMATCH) + { + *p = c; + if (free_value) + { + char *newval = __strdup (p); + if (newval == NULL) + { + free (value); + goto no_space; + } + free (value); + value = newval; + } + else + value = p; + break; + } + *p = c; + } + + break; + + case ACT_RP_SHORT_RIGHT: + for (p = end; p >= value; --p) + { + if (fnmatch (pattern, p, 0) != FNM_NOMATCH) + { + char *newval; + newval = malloc (p - value + 1); + + if (newval == NULL) + { + if (free_value) + free (value); + goto no_space; + } + + *(char *) __mempcpy (newval, value, p - value) = '\0'; + if (free_value) + free (value); + value = newval; + free_value = 1; + break; + } + } + + break; + + case ACT_RP_LONG_RIGHT: + for (p = value; p <= end; ++p) + { + if (fnmatch (pattern, p, 0) != FNM_NOMATCH) + { + char *newval; + newval = malloc (p - value + 1); + + if (newval == NULL) + { + if (free_value) + free (value); + goto no_space; + } + + *(char *) __mempcpy (newval, value, p - value) = '\0'; + if (free_value) + free (value); + value = newval; + free_value = 1; + break; + } + } + + break; + + default: + break; + } + + break; + } + + case ACT_NULL_ERROR: + if (value && *value) + /* Substitute parameter */ + break; + + error = 0; + if (!colon_seen && value) + /* Substitute NULL */ + ; + else if (*pattern) + fprintf (stderr, "%s: %s\n", env, pattern); + else + { + fprintf (stderr, "%s: parameter null or not set\n", env); + error = WRDE_BADVAL; + } + + if (free_value) + free (value); + goto do_error; + + case ACT_NULL_SUBST: + if (value && *value) + /* Substitute parameter */ + break; + + if (free_value && value) + free (value); + + if (!colon_seen && value) + /* Substitute NULL */ + goto success; + + value = pattern ? __strdup (pattern) : pattern; + free_value = 1; + + if (pattern && !value) + goto no_space; + + break; + + case ACT_NONNULL_SUBST: + if (value && (*value || !colon_seen)) + { + if (free_value && value) + free (value); + + value = pattern ? __strdup (pattern) : pattern; + free_value = 1; + + if (pattern && !value) + goto no_space; + + break; + } + + /* Substitute NULL */ + if (free_value) + free (value); + goto success; + + case ACT_NULL_ASSIGN: + if (value && *value) + /* Substitute parameter */ + break; + + if (!colon_seen && value) + { + /* Substitute NULL */ + if (free_value) + free (value); + goto success; + } + + if (free_value && value) + free (value); + + value = pattern ? __strdup (pattern) : pattern; + free_value = 1; + + if (pattern && !value) + goto no_space; + + __setenv (env, value, 1); + break; + + default: + assert (! "Unrecognised action!"); + } + } + + free (env); env = NULL; + free (pattern); pattern = NULL; + + if (seen_hash) + { + char param_length[21]; + param_length[20] = '\0'; + *word = w_addstr (*word, word_length, max_length, + _itoa_word (value ? strlen (value) : 0, + ¶m_length[20], 10, 0)); + if (free_value) + { + assert (value != NULL); + free (value); + } + + return *word ? 0 : WRDE_NOSPACE; + } + + if (value == NULL) + return 0; + + if (quoted || !pwordexp) + { + /* Quoted - no field split */ + *word = w_addstr (*word, word_length, max_length, value); + if (free_value) + free (value); + + return *word ? 0 : WRDE_NOSPACE; + } + else + { + /* Need to field-split */ + char *value_copy = __strdup (value); /* Don't modify value */ + char *field_begin = value_copy; + int seen_nonws_ifs = 0; + + if (free_value) + free (value); + + if (value_copy == NULL) + goto no_space; + + do + { + char *field_end = field_begin; + char *next_field; + + /* If this isn't the first field, start a new word */ + if (field_begin != value_copy) + { + if (w_addword (pwordexp, *word) == WRDE_NOSPACE) + { + free (value_copy); + goto no_space; + } + + *word = w_newword (word_length, max_length); + } + + /* Skip IFS whitespace before the field */ + field_begin += strspn (field_begin, ifs_white); + + if (!seen_nonws_ifs && *field_begin == 0) + /* Nothing but whitespace */ + break; + + /* Search for the end of the field */ + field_end = field_begin + strcspn (field_begin, ifs); + + /* Set up pointer to the character after end of field and + skip whitespace IFS after it. */ + next_field = field_end + strspn (field_end, ifs_white); + + /* Skip at most one non-whitespace IFS character after the field */ + seen_nonws_ifs = 0; + if (*next_field && strchr (ifs, *next_field)) + { + seen_nonws_ifs = 1; + next_field++; + } + + /* Null-terminate it */ + *field_end = 0; + + /* Tag a copy onto the current word */ + *word = w_addstr (*word, word_length, max_length, field_begin); + + if (*word == NULL && *field_begin != '\0') + { + free (value_copy); + goto no_space; + } + + field_begin = next_field; + } + while (seen_nonws_ifs || *field_begin); + + free (value_copy); + } + + return 0; + +success: + error = 0; + goto do_error; + +no_space: + error = WRDE_NOSPACE; + goto do_error; + +syntax: + error = WRDE_SYNTAX; + +do_error: + if (env) + free (env); + + if (pattern) + free (pattern); + + return error; +} + +static int +internal_function +parse_dollars (char **word, size_t *word_length, size_t *max_length, + const char *words, size_t *offset, int flags, + wordexp_t *pwordexp, const char *ifs, const char *ifs_white, + int quoted) +{ + /* We are poised _at_ "$" */ + switch (words[1 + *offset]) + { + case '"': + case '\'': + case 0: + *word = w_addchar (*word, word_length, max_length, '$'); + return *word ? 0 : WRDE_NOSPACE; + + case '(': + if (words[2 + *offset] == '(') + { + /* Differentiate between $((1+3)) and $((echo);(ls)) */ + int i = 3 + *offset; + int depth = 0; + while (words[i] && !(depth == 0 && words[i] == ')')) + { + if (words[i] == '(') + ++depth; + else if (words[i] == ')') + --depth; + + ++i; + } + + if (words[i] == ')' && words[i + 1] == ')') + { + (*offset) += 3; + /* Call parse_arith -- 0 is for "no brackets" */ + return parse_arith (word, word_length, max_length, words, offset, + flags, 0); + } + } + + if (flags & WRDE_NOCMD) + return WRDE_CMDSUB; + + (*offset) += 2; + return parse_comm (word, word_length, max_length, words, offset, flags, + quoted? NULL : pwordexp, ifs, ifs_white); + + case '[': + (*offset) += 2; + /* Call parse_arith -- 1 is for "brackets" */ + return parse_arith (word, word_length, max_length, words, offset, flags, + 1); + + case '{': + default: + ++(*offset); /* parse_param needs to know if "{" is there */ + return parse_param (word, word_length, max_length, words, offset, flags, + pwordexp, ifs, ifs_white, quoted); + } +} + +static int +internal_function +parse_backtick (char **word, size_t *word_length, size_t *max_length, + const char *words, size_t *offset, int flags, + wordexp_t *pwordexp, const char *ifs, const char *ifs_white) +{ + /* We are poised just after "`" */ + int error; + int squoting = 0; + size_t comm_length; + size_t comm_maxlen; + char *comm = w_newword (&comm_length, &comm_maxlen); + + for (; words[*offset]; ++(*offset)) + { + switch (words[*offset]) + { + case '`': + /* Go -- give the script to the shell */ + error = exec_comm (comm, word, word_length, max_length, flags, + pwordexp, ifs, ifs_white); + free (comm); + return error; + + case '\\': + if (squoting) + { + error = parse_qtd_backslash (&comm, &comm_length, &comm_maxlen, + words, offset); + + if (error) + { + free (comm); + return error; + } + + break; + } + + ++(*offset); + error = parse_backslash (&comm, &comm_length, &comm_maxlen, words, + offset); + + if (error) + { + free (comm); + return error; + } + + break; + + case '\'': + squoting = 1 - squoting; + default: + comm = w_addchar (comm, &comm_length, &comm_maxlen, words[*offset]); + if (comm == NULL) + return WRDE_NOSPACE; + } + } + + /* Premature end */ + free (comm); + return WRDE_SYNTAX; +} + +static int +internal_function +parse_dquote (char **word, size_t *word_length, size_t *max_length, + const char *words, size_t *offset, int flags, + wordexp_t *pwordexp, const char * ifs, const char * ifs_white) +{ + /* We are poised just after a double-quote */ + int error; + + for (; words[*offset]; ++(*offset)) + { + switch (words[*offset]) + { + case '"': + return 0; + + case '$': + error = parse_dollars (word, word_length, max_length, words, offset, + flags, pwordexp, ifs, ifs_white, 1); + /* The ``1'' here is to tell parse_dollars not to + * split the fields. It may need to, however ("$@"). + */ + if (error) + return error; + + break; + + case '`': + if (flags & WRDE_NOCMD) + return WRDE_CMDSUB; + + ++(*offset); + error = parse_backtick (word, word_length, max_length, words, + offset, flags, NULL, NULL, NULL); + /* The first NULL here is to tell parse_backtick not to + * split the fields. + */ + if (error) + return error; + + break; + + case '\\': + error = parse_qtd_backslash (word, word_length, max_length, words, + offset); + + if (error) + return error; + + break; + + default: + *word = w_addchar (*word, word_length, max_length, words[*offset]); + if (*word == NULL) + return WRDE_NOSPACE; + } + } + + /* Unterminated string */ + return WRDE_SYNTAX; +} + +/* + * wordfree() is to be called after pwordexp is finished with. + */ + +void +wordfree (wordexp_t *pwordexp) +{ + + /* wordexp can set pwordexp to NULL */ + if (pwordexp && pwordexp->we_wordv) + { + char **wordv = pwordexp->we_wordv; + + for (wordv += pwordexp->we_offs; *wordv; ++wordv) + free (*wordv); + + free (pwordexp->we_wordv); + pwordexp->we_wordv = NULL; + } +} + +/* + * wordexp() + */ + +int +wordexp (const char *words, wordexp_t *pwordexp, int flags) +{ + size_t words_offset; + size_t word_length; + size_t max_length; + char *word = w_newword (&word_length, &max_length); + int error; + char *ifs; + char ifs_white[4]; + wordexp_t old_word = *pwordexp; + + if (flags & WRDE_REUSE) + { + /* Minimal implementation of WRDE_REUSE for now */ + wordfree (pwordexp); + old_word.we_wordv = NULL; + } + + if ((flags & WRDE_APPEND) == 0) + { + pwordexp->we_wordc = 0; + + if (flags & WRDE_DOOFFS) + { + pwordexp->we_wordv = calloc (1 + pwordexp->we_offs, sizeof (char *)); + if (pwordexp->we_wordv == NULL) + { + error = WRDE_NOSPACE; + goto do_error; + } + } + else + { + pwordexp->we_wordv = calloc (1, sizeof (char *)); + if (pwordexp->we_wordv == NULL) + { + error = WRDE_NOSPACE; + goto do_error; + } + + pwordexp->we_offs = 0; + } + } + + /* Find out what the field separators are. + * There are two types: whitespace and non-whitespace. + */ + ifs = getenv ("IFS"); + + if (!ifs) + /* IFS unset - use . */ + ifs = strcpy (ifs_white, " \t\n"); + else + { + char *ifsch = ifs; + char *whch = ifs_white; + + /* Start off with no whitespace IFS characters */ + ifs_white[0] = '\0'; + + while (*ifsch != '\0') + { + if ((*ifsch == ' ') || (*ifsch == '\t') || (*ifsch == '\n')) + { + /* Whitespace IFS. See first whether it is already in our + collection. */ + char *runp = ifs_white; + + while (runp < whch && *runp != '\0' && *runp != *ifsch) + ++runp; + + if (runp == whch) + *whch++ = *ifsch; + } + + ++ifsch; + } + *whch = '\0'; + } + + for (words_offset = 0 ; words[words_offset] ; ++words_offset) + switch (words[words_offset]) + { + case '\\': + error = parse_backslash (&word, &word_length, &max_length, words, + &words_offset); + + if (error) + goto do_error; + + break; + + case '$': + error = parse_dollars (&word, &word_length, &max_length, words, + &words_offset, flags, pwordexp, ifs, ifs_white, + 0); + + if (error) + goto do_error; + + break; + + case '`': + if (flags & WRDE_NOCMD) + { + error = WRDE_CMDSUB; + goto do_error; + } + + ++words_offset; + error = parse_backtick (&word, &word_length, &max_length, words, + &words_offset, flags, pwordexp, ifs, + ifs_white); + + if (error) + goto do_error; + + break; + + case '"': + ++words_offset; + error = parse_dquote (&word, &word_length, &max_length, words, + &words_offset, flags, pwordexp, ifs, ifs_white); + + if (error) + goto do_error; + + if (!word_length) + { + error = w_addword (pwordexp, NULL); + + if (error) + return error; + } + + break; + + case '\'': + ++words_offset; + error = parse_squote (&word, &word_length, &max_length, words, + &words_offset); + + if (error) + goto do_error; + + if (!word_length) + { + error = w_addword (pwordexp, NULL); + + if (error) + return error; + } + + break; + + case '~': + error = parse_tilde (&word, &word_length, &max_length, words, + &words_offset, pwordexp->we_wordc); + + if (error) + goto do_error; + + break; + + case '*': + case '[': + case '?': + error = parse_glob (&word, &word_length, &max_length, words, + &words_offset, flags, pwordexp, ifs, ifs_white); + + if (error) + goto do_error; + + break; + + default: + /* Is it a word separator? */ + if (strchr (" \t", words[words_offset]) == NULL) + { + char ch = words[words_offset]; + + /* Not a word separator -- but is it a valid word char? */ + if (strchr ("\n|&;<>(){}", ch)) + { + /* Fail */ + error = WRDE_BADCHAR; + goto do_error; + } + + /* "Ordinary" character -- add it to word */ + word = w_addchar (word, &word_length, &max_length, + ch); + if (word == NULL) + { + error = WRDE_NOSPACE; + goto do_error; + } + + break; + } + + /* If a word has been delimited, add it to the list. */ + if (word != NULL) + { + error = w_addword (pwordexp, word); + if (error) + goto do_error; + } + + word = w_newword (&word_length, &max_length); + } + + /* End of string */ + + /* There was a word separator at the end */ + if (word == NULL) /* i.e. w_newword */ + return 0; + + /* There was no field separator at the end */ + return w_addword (pwordexp, word); + +do_error: + /* Error: + * free memory used (unless error is WRDE_NOSPACE), and + * set pwordexp members back to what they were. + */ + + if (word != NULL) + free (word); + + if (error == WRDE_NOSPACE) + return WRDE_NOSPACE; + + if ((flags & WRDE_APPEND) == 0) + wordfree (pwordexp); + + *pwordexp = old_word; + return error; +} diff -durpN glibc-2.2.1/sysdeps/gnu/bits/utmpx.h glibc-2.2.2/sysdeps/gnu/bits/utmpx.h --- glibc-2.2.1/sysdeps/gnu/bits/utmpx.h Sat Jan 6 20:35:39 2001 +++ glibc-2.2.2/sysdeps/gnu/bits/utmpx.h Fri Feb 9 10:04:24 2001 @@ -1,5 +1,5 @@ /* Structures and definitions for the user accounting database. GNU version. - Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. + Copyright (C) 1997, 1998, 2000, 2001 Free Software Foundation, Inc. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as @@ -71,7 +71,9 @@ struct utmpx /* Values for the `ut_type' field of a `struct utmpx'. */ #define EMPTY 0 /* No valid user accounting information. */ -#define RUN_LVL 1 /* The system's runlevel. */ +#ifdef __USE_GNU +# define RUN_LVL 1 /* The system's runlevel. */ +#endif #define BOOT_TIME 2 /* Time of system boot. */ #define NEW_TIME 3 /* Time after system clock changed. */ #define OLD_TIME 4 /* Time when system clock changed. */ diff -durpN glibc-2.2.1/sysdeps/gnu/glob64.c glibc-2.2.2/sysdeps/gnu/glob64.c --- glibc-2.2.1/sysdeps/gnu/glob64.c Sun Jan 7 09:27:13 2001 +++ glibc-2.2.2/sysdeps/gnu/glob64.c Thu Feb 15 14:08:41 2001 @@ -17,4 +17,6 @@ #define NO_GLOB_PATTERN_P 1 +#define COMPILE_GLOB64 1 + #include diff -durpN glibc-2.2.1/sysdeps/gnu/net/if.h glibc-2.2.2/sysdeps/gnu/net/if.h --- glibc-2.2.1/sysdeps/gnu/net/if.h Thu Aug 31 14:45:19 2000 +++ glibc-2.2.2/sysdeps/gnu/net/if.h Fri Feb 9 10:04:24 2001 @@ -1,5 +1,5 @@ /* net/if.h -- declarations for inquiring about network interfaces - Copyright (C) 1997,98,99,2000 Free Software Foundation, Inc. + Copyright (C) 1997,98,99,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -18,51 +18,65 @@ Boston, MA 02111-1307, USA. */ #ifndef _NET_IF_H - #define _NET_IF_H 1 + #include -#include -#include +#ifdef __USE_MISC +# include +# include +#endif + + +/* Length of interface name. */ +#define IF_NAMESIZE 16 +struct if_nameindex + { + unsigned int if_index; /* 1, 2, ... */ + char *if_name; /* null terminated name: "eth0", ... */ + }; + + +#ifdef __USE_MISC /* Standard interface flags. */ enum { IFF_UP = 0x1, /* Interface is up. */ -#define IFF_UP IFF_UP +# define IFF_UP IFF_UP IFF_BROADCAST = 0x2, /* Broadcast address valid. */ -#define IFF_BROADCAST IFF_BROADCAST +# define IFF_BROADCAST IFF_BROADCAST IFF_DEBUG = 0x4, /* Turn on debugging. */ -#define IFF_DEBUG IFF_DEBUG +# define IFF_DEBUG IFF_DEBUG IFF_LOOPBACK = 0x8, /* Is a loopback net. */ -#define IFF_LOOPBACK IFF_LOOPBACK +# define IFF_LOOPBACK IFF_LOOPBACK IFF_POINTOPOINT = 0x10, /* Interface is point-to-point link. */ -#define IFF_POINTOPOINT IFF_POINTOPOINT +# define IFF_POINTOPOINT IFF_POINTOPOINT IFF_NOTRAILERS = 0x20, /* Avoid use of trailers. */ -#define IFF_NOTRAILERS IFF_NOTRAILERS +# define IFF_NOTRAILERS IFF_NOTRAILERS IFF_RUNNING = 0x40, /* Resources allocated. */ -#define IFF_RUNNING IFF_RUNNING +# define IFF_RUNNING IFF_RUNNING IFF_NOARP = 0x80, /* No address resolution protocol. */ -#define IFF_NOARP IFF_NOARP +# define IFF_NOARP IFF_NOARP IFF_PROMISC = 0x100, /* Receive all packets. */ -#define IFF_PROMISC IFF_PROMISC +# define IFF_PROMISC IFF_PROMISC /* Not supported */ IFF_ALLMULTI = 0x200, /* Receive all multicast packets. */ -#define IFF_ALLMULTI IFF_ALLMULTI +# define IFF_ALLMULTI IFF_ALLMULTI IFF_MASTER = 0x400, /* Master of a load balancer. */ -#define IFF_MASTER IFF_MASTER +# define IFF_MASTER IFF_MASTER IFF_SLAVE = 0x800, /* Slave of a load balancer. */ -#define IFF_SLAVE IFF_SLAVE +# define IFF_SLAVE IFF_SLAVE IFF_MULTICAST = 0x1000, /* Supports multicast. */ -#define IFF_MULTICAST IFF_MULTICAST +# define IFF_MULTICAST IFF_MULTICAST IFF_PORTSEL = 0x2000, /* Can set media type. */ -#define IFF_PORTSEL IFF_PORTSEL +# define IFF_PORTSEL IFF_PORTSEL IFF_AUTOMEDIA = 0x4000 /* Auto media select active. */ -#define IFF_AUTOMEDIA IFF_AUTOMEDIA +# define IFF_AUTOMEDIA IFF_AUTOMEDIA }; /* The ifaddr structure contains information about one address of an @@ -82,8 +96,8 @@ struct ifaddr struct ifaddr *ifa_next; /* Next address for interface. */ }; -#define ifa_broadaddr ifa_ifu.ifu_broadaddr /* broadcast address */ -#define ifa_dstaddr ifa_ifu.ifu_dstaddr /* other end of link */ +# define ifa_broadaddr ifa_ifu.ifu_broadaddr /* broadcast address */ +# define ifa_dstaddr ifa_ifu.ifu_dstaddr /* other end of link */ /* Device mapping structure. I'd just gone off and designed a beautiful scheme using only loadable modules with arguments for @@ -110,8 +124,8 @@ struct ifmap struct ifreq { -#define IFHWADDRLEN 6 -#define IFNAMSIZ 16 +# define IFHWADDRLEN 6 +# define IFNAMSIZ IF_NAMESIZE union { char ifrn_name[IFNAMSIZ]; /* Interface name, e.g. "en0". */ @@ -133,23 +147,23 @@ struct ifreq __caddr_t ifru_data; } ifr_ifru; }; -#define ifr_name ifr_ifrn.ifrn_name /* interface name */ -#define ifr_hwaddr ifr_ifru.ifru_hwaddr /* MAC address */ -#define ifr_addr ifr_ifru.ifru_addr /* address */ -#define ifr_dstaddr ifr_ifru.ifru_dstaddr /* other end of p-p lnk */ -#define ifr_broadaddr ifr_ifru.ifru_broadaddr /* broadcast address */ -#define ifr_netmask ifr_ifru.ifru_netmask /* interface net mask */ -#define ifr_flags ifr_ifru.ifru_flags /* flags */ -#define ifr_metric ifr_ifru.ifru_ivalue /* metric */ -#define ifr_mtu ifr_ifru.ifru_mtu /* mtu */ -#define ifr_map ifr_ifru.ifru_map /* device map */ -#define ifr_slave ifr_ifru.ifru_slave /* slave device */ -#define ifr_data ifr_ifru.ifru_data /* for use by interface */ -#define ifr_ifindex ifr_ifru.ifru_ivalue /* interface index */ -#define ifr_bandwidth ifr_ifru.ifru_ivalue /* link bandwidth */ -#define ifr_qlen ifr_ifru.ifru_ivalue /* queue length */ -#define ifr_newname ifr_ifru.ifru_newname /* New name */ -#define _IOT_ifreq _IOT(_IOTS(struct ifreq),1,0,0,0,0) /* not right */ +# define ifr_name ifr_ifrn.ifrn_name /* interface name */ +# define ifr_hwaddr ifr_ifru.ifru_hwaddr /* MAC address */ +# define ifr_addr ifr_ifru.ifru_addr /* address */ +# define ifr_dstaddr ifr_ifru.ifru_dstaddr /* other end of p-p lnk */ +# define ifr_broadaddr ifr_ifru.ifru_broadaddr /* broadcast address */ +# define ifr_netmask ifr_ifru.ifru_netmask /* interface net mask */ +# define ifr_flags ifr_ifru.ifru_flags /* flags */ +# define ifr_metric ifr_ifru.ifru_ivalue /* metric */ +# define ifr_mtu ifr_ifru.ifru_mtu /* mtu */ +# define ifr_map ifr_ifru.ifru_map /* device map */ +# define ifr_slave ifr_ifru.ifru_slave /* slave device */ +# define ifr_data ifr_ifru.ifru_data /* for use by interface */ +# define ifr_ifindex ifr_ifru.ifru_ivalue /* interface index */ +# define ifr_bandwidth ifr_ifru.ifru_ivalue /* link bandwidth */ +# define ifr_qlen ifr_ifru.ifru_ivalue /* queue length */ +# define ifr_newname ifr_ifru.ifru_newname /* New name */ +# define _IOT_ifreq _IOT(_IOTS(struct ifreq),1,0,0,0,0) /* not right */ /* Structure used in SIOCGIFCONF request. Used to retrieve interface @@ -165,29 +179,21 @@ struct ifconf struct ifreq *ifcu_req; } ifc_ifcu; }; -#define ifc_buf ifc_ifcu.ifcu_buf /* Buffer address. */ -#define ifc_req ifc_ifcu.ifcu_req /* Array of structures. */ -#define _IOT_ifconf _IOT(_IOTS(struct ifconf),1,0,0,0,0) /* not right */ +# define ifc_buf ifc_ifcu.ifcu_buf /* Buffer address. */ +# define ifc_req ifc_ifcu.ifcu_req /* Array of structures. */ +# define _IOT_ifconf _IOT(_IOTS(struct ifconf),1,0,0,0,0) /* not right */ +#endif /* Misc. */ __BEGIN_DECLS /* Convert an interface name to an index, and vice versa. */ - extern unsigned int if_nametoindex (__const char *__ifname) __THROW; extern char *if_indextoname (unsigned int __ifindex, char *__ifname) __THROW; /* Return a list of all interfaces and their indices. */ - -struct if_nameindex - { - unsigned int if_index; /* 1, 2, ... */ - char *if_name; /* null terminated name: "eth0", ... */ - }; - extern struct if_nameindex *if_nameindex (void) __THROW; /* Free the data returned from if_nameindex. */ - extern void if_freenameindex (struct if_nameindex *__ptr) __THROW; __END_DECLS diff -durpN glibc-2.2.1/sysdeps/gnu/netinet/tcp.h glibc-2.2.2/sysdeps/gnu/netinet/tcp.h --- glibc-2.2.1/sysdeps/gnu/netinet/tcp.h Tue Oct 17 14:54:08 2000 +++ glibc-2.2.2/sysdeps/gnu/netinet/tcp.h Fri Feb 9 10:04:24 2001 @@ -33,11 +33,26 @@ #define _NETINET_TCP_H 1 #include -#include -__BEGIN_DECLS +/* + * User-settable options (used with setsockopt). + */ +#define TCP_NODELAY 1 /* Don't delay send to coalesce packets */ +#define TCP_MAXSEG 2 /* Set maximum segment size */ +#define TCP_CORK 3 /* Control sending of partial frames */ +#define TCP_KEEPIDLE 4 /* Start keeplives after this period */ +#define TCP_KEEPINTVL 5 /* Interval between keepalives */ +#define TCP_KEEPCNT 6 /* Number of keepalives before death */ +#define TCP_SYNCNT 7 /* Number of SYN retransmits */ +#define TCP_LINGER2 8 /* Life time of orphaned FIN-WAIT-2 state */ +#define TCP_DEFER_ACCEPT 9 /* Wake up listener only when data arrive */ +#define TCP_WINDOW_CLAMP 10 /* Bound advertised window */ +#define TCP_INFO 11 /* Information about this connection. */ -#ifdef __FAVOR_BSD +#ifdef __USE_MISC +# include + +# ifdef __FAVOR_BSD typedef u_int32_t tcp_seq; /* * TCP header. @@ -49,34 +64,34 @@ struct tcphdr u_int16_t th_dport; /* destination port */ tcp_seq th_seq; /* sequence number */ tcp_seq th_ack; /* acknowledgement number */ -#if __BYTE_ORDER == __LITTLE_ENDIAN +# if __BYTE_ORDER == __LITTLE_ENDIAN u_int8_t th_x2:4; /* (unused) */ u_int8_t th_off:4; /* data offset */ -#endif -#if __BYTE_ORDER == __BIG_ENDIAN +# endif +# if __BYTE_ORDER == __BIG_ENDIAN u_int8_t th_off:4; /* data offset */ u_int8_t th_x2:4; /* (unused) */ -#endif +# endif u_int8_t th_flags; -#define TH_FIN 0x01 -#define TH_SYN 0x02 -#define TH_RST 0x04 -#define TH_PUSH 0x08 -#define TH_ACK 0x10 -#define TH_URG 0x20 +# define TH_FIN 0x01 +# define TH_SYN 0x02 +# define TH_RST 0x04 +# define TH_PUSH 0x08 +# define TH_ACK 0x10 +# define TH_URG 0x20 u_int16_t th_win; /* window */ u_int16_t th_sum; /* checksum */ u_int16_t th_urp; /* urgent pointer */ }; -#else /* !__FAVOR_BSD */ +# else /* !__FAVOR_BSD */ struct tcphdr { u_int16_t source; u_int16_t dest; u_int32_t seq; u_int32_t ack_seq; -#if __BYTE_ORDER == __LITTLE_ENDIAN +# if __BYTE_ORDER == __LITTLE_ENDIAN u_int16_t res1:4; u_int16_t doff:4; u_int16_t fin:1; @@ -86,7 +101,7 @@ struct tcphdr u_int16_t ack:1; u_int16_t urg:1; u_int16_t res2:2; -#elif __BYTE_ORDER == __BIG_ENDIAN +# elif __BYTE_ORDER == __BIG_ENDIAN u_int16_t doff:4; u_int16_t res1:4; u_int16_t res2:2; @@ -96,14 +111,14 @@ struct tcphdr u_int16_t rst:1; u_int16_t syn:1; u_int16_t fin:1; -#else -#error "Adjust your defines" -#endif +# else +# error "Adjust your defines" +# endif u_int16_t window; u_int16_t check; u_int16_t urg_ptr; }; -#endif /* __FAVOR_BSD */ +# endif /* __FAVOR_BSD */ enum { @@ -120,20 +135,20 @@ enum TCP_CLOSING /* now a valid state */ }; -#define TCPOPT_EOL 0 -#define TCPOPT_NOP 1 -#define TCPOPT_MAXSEG 2 -#define TCPOLEN_MAXSEG 4 -#define TCPOPT_WINDOW 3 -#define TCPOLEN_WINDOW 3 -#define TCPOPT_SACK_PERMITTED 4 /* Experimental */ -#define TCPOLEN_SACK_PERMITTED 2 -#define TCPOPT_SACK 5 /* Experimental */ -#define TCPOPT_TIMESTAMP 8 -#define TCPOLEN_TIMESTAMP 10 -#define TCPOLEN_TSTAMP_APPA (TCPOLEN_TIMESTAMP+2) /* appendix A */ +# define TCPOPT_EOL 0 +# define TCPOPT_NOP 1 +# define TCPOPT_MAXSEG 2 +# define TCPOLEN_MAXSEG 4 +# define TCPOPT_WINDOW 3 +# define TCPOLEN_WINDOW 3 +# define TCPOPT_SACK_PERMITTED 4 /* Experimental */ +# define TCPOLEN_SACK_PERMITTED 2 +# define TCPOPT_SACK 5 /* Experimental */ +# define TCPOPT_TIMESTAMP 8 +# define TCPOLEN_TIMESTAMP 10 +# define TCPOLEN_TSTAMP_APPA (TCPOLEN_TIMESTAMP+2) /* appendix A */ -#define TCPOPT_TSTAMP_HDR \ +# define TCPOPT_TSTAMP_HDR \ (TCPOPT_NOP<<24|TCPOPT_NOP<<16|TCPOPT_TIMESTAMP<<8|TCPOLEN_TIMESTAMP) /* @@ -142,34 +157,19 @@ enum * but 512 is probably more convenient. * This should be defined as MIN(512, IP_MSS - sizeof (struct tcpiphdr)). */ -#define TCP_MSS 512 - -#define TCP_MAXWIN 65535 /* largest value for (unscaled) window */ +# define TCP_MSS 512 -#define TCP_MAX_WINSHIFT 14 /* maximum window shift */ +# define TCP_MAXWIN 65535 /* largest value for (unscaled) window */ -/* - * User-settable options (used with setsockopt). - */ -#define TCP_NODELAY 0x01 /* Don't delay send to coalesce packets */ -#define TCP_MAXSEG 0x02 /* Set maximum segment size */ -#define TCP_CORK 0x03 /* Control sending of partial frames */ -#define TCP_KEEPIDLE 0x04 /* Start keeplives after this period */ -#define TCP_KEEPINTVL 0x05 /* Interval between keepalives */ -#define TCP_KEEPCNT 0x06 /* Number of keepalives before death */ -#define TCP_SYNCNT 0x07 /* Number of SYN retransmits */ -#define TCP_LINGER2 0x08 /* Life time of orphaned FIN-WAIT-2 state */ -#define TCP_DEFER_ACCEPT 0x09 /* Wake up listener only when data arrive */ -#define TCP_WINDOW_CLAMP 0x10 /* Bound advertised window */ -#define TCP_INFO 0x11 /* Information about this connection. */ +# define TCP_MAX_WINSHIFT 14 /* maximum window shift */ -#define SOL_TCP 6 /* TCP level */ +# define SOL_TCP 6 /* TCP level */ -#define TCPI_OPT_TIMESTAMPS 1 -#define TCPI_OPT_SACK 2 -#define TCPI_OPT_WSCALE 4 -#define TCPI_OPT_ECN 8 +# define TCPI_OPT_TIMESTAMPS 1 +# define TCPI_OPT_SACK 2 +# define TCPI_OPT_WSCALE 4 +# define TCPI_OPT_ECN 8 /* Values for tcpi_state. */ enum tcp_ca_state @@ -219,6 +219,6 @@ struct tcp_info u_int32_t tcpi_reordering; }; -__END_DECLS +#endif /* Misc. */ #endif /* netinet/tcp.h */ diff -durpN glibc-2.2.1/sysdeps/hppa/fpu/fraiseexcpt.c glibc-2.2.2/sysdeps/hppa/fpu/fraiseexcpt.c --- glibc-2.2.1/sysdeps/hppa/fpu/fraiseexcpt.c Sat Oct 14 20:36:03 2000 +++ glibc-2.2.2/sysdeps/hppa/fpu/fraiseexcpt.c Fri Feb 9 10:04:25 2001 @@ -19,6 +19,7 @@ Boston, MA 02111-1307, USA. */ #include +#include #include int diff -durpN glibc-2.2.1/sysdeps/i386/bits/select.h glibc-2.2.2/sysdeps/i386/bits/select.h --- glibc-2.2.1/sysdeps/i386/bits/select.h Tue May 4 09:22:14 1999 +++ glibc-2.2.2/sysdeps/i386/bits/select.h Fri Feb 9 10:04:25 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc. +/* Copyright (C) 1997, 1998, 1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -28,7 +28,7 @@ int __d0, __d1; \ __asm__ __volatile__ ("cld; rep; stosl" \ : "=c" (__d0), "=D" (__d1) \ - : "a" (0), "0" (sizeof (__fd_set) \ + : "a" (0), "0" (sizeof (fd_set) \ / sizeof (__fd_mask)), \ "1" (&__FDS_BITS (fdsp)[0]) \ : "memory"); \ @@ -61,8 +61,8 @@ # define __FD_ZERO(set) \ do { \ unsigned int __i; \ - __fd_set *__arr = (set); \ - for (__i = 0; __i < sizeof (__fd_set) / sizeof (__fd_mask); ++__i) \ + fd_set *__arr = (set); \ + for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \ __FDS_BITS (__arr)[__i] = 0; \ } while (0) # define __FD_SET(d, set) (__FDS_BITS (set)[__FDELT (d)] |= __FDMASK (d)) diff -durpN glibc-2.2.1/sysdeps/i386/bits/setjmp.h glibc-2.2.2/sysdeps/i386/bits/setjmp.h --- glibc-2.2.1/sysdeps/i386/bits/setjmp.h Fri Jul 7 10:57:36 2000 +++ glibc-2.2.2/sysdeps/i386/bits/setjmp.h Tue Jan 23 14:07:20 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1997, 1998, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -32,28 +32,7 @@ # define JB_SIZE 24 #endif -#ifdef _ASM -/* We internally convert all setjmp (buf) calls to sigsetjmp (buf, mask), - so we must shift with the call frame to insert the mask argument. */ -# if __BOUNDED_POINTERS__ -# define PUSH_SIGNAL_MASK(MASK) \ - popl %eax; /* return address */ \ - popl %ecx; /* jmp_buf value */ \ - popl %edx; /* jmp_buf low bound */ \ - pushl 0(%esp); /* jmp_buf high bound */ \ - movl $MASK, 4(%esp); \ - pushl %edx; \ - pushl %ecx; \ - pushl %eax -# else -# define PUSH_SIGNAL_MASK(MASK) \ - popl %eax; /* return address */ \ - popl %ecx; /* jmp_buf */ \ - pushl $MASK; \ - pushl %ecx; \ - pushl %eax -# endif -#else +#ifndef _ASM typedef int __jmp_buf[6]; #endif diff -durpN glibc-2.2.1/sysdeps/i386/bsd-_setjmp.S glibc-2.2.2/sysdeps/i386/bsd-_setjmp.S --- glibc-2.2.1/sysdeps/i386/bsd-_setjmp.S Fri Jun 30 23:06:51 2000 +++ glibc-2.2.2/sysdeps/i386/bsd-_setjmp.S Tue Jan 23 14:07:20 2001 @@ -1,5 +1,5 @@ /* BSD `_setjmp' entry point to `sigsetjmp (..., 0)'. i386 version. - Copyright (C) 1994, 1995, 1996, 1997, 2000 Free Software Foundation, Inc. + Copyright (C) 1994,1995,1996,1997,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -28,19 +28,28 @@ #include "bp-sym.h" #include "bp-asm.h" +#define PARMS LINKAGE /* no space for saved regs */ +#define JMPBUF PARMS +#define SIGMSK JMPBUF+PTR_SIZE + ENTRY (BP_SYM (_setjmp)) - PUSH_SIGNAL_MASK (0) -#ifdef PIC - /* We cannot use the PLT, because it requires that %ebx be set, but - we can't save and restore our caller's value. Instead, we do an - indirect jump through the GOT, using for the temporary register - %ecx, which is call-clobbered. */ - call here -here: popl %ecx - addl $_GLOBAL_OFFSET_TABLE_+[.-here], %ecx - movl C_SYMBOL_NAME (BP_SYM (__sigsetjmp)@GOT)(%ecx), %ecx - jmp *%ecx -#else - jmp BP_SYM (__sigsetjmp) -#endif + ENTER + + xorl %eax, %eax + movl JMPBUF(%esp), %edx + CHECK_BOUNDS_BOTH_WIDE (%edx, JMPBUF(%esp), $(JB_SIZE+4)) + + /* Save registers. */ + movl %ebx, (JB_BX*4)(%edx) + movl %esi, (JB_SI*4)(%edx) + movl %edi, (JB_DI*4)(%edx) + leal JMPBUF(%esp), %ecx /* Save SP as it will be after we return. */ + movl %ecx, (JB_SP*4)(%edx) + movl PCOFF(%esp), %ecx /* Save PC we are returning to now. */ + movl %ecx, (JB_PC*4)(%edx) + LEAVE + movl %ebp, (JB_BP*4)(%edx) /* Save caller's frame pointer. */ + + movl %eax, JB_SIZE(%edx) /* No signal mask set. */ + ret END (BP_SYM (_setjmp)) diff -durpN glibc-2.2.1/sysdeps/i386/bsd-setjmp.S glibc-2.2.2/sysdeps/i386/bsd-setjmp.S --- glibc-2.2.1/sysdeps/i386/bsd-setjmp.S Fri Jun 30 23:06:51 2000 +++ glibc-2.2.2/sysdeps/i386/bsd-setjmp.S Tue Jan 23 14:07:20 2001 @@ -1,5 +1,5 @@ /* BSD `setjmp' entry point to `sigsetjmp (..., 1)'. i386 version. - Copyright (C) 1994, 1995, 1996, 1997, 2000 Free Software Foundation, Inc. + Copyright (C) 1994,1995,1996,1997,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -29,18 +29,30 @@ #include "bp-asm.h" ENTRY (BP_SYM (setjmp)) - PUSH_SIGNAL_MASK (1) -#ifdef PIC - /* We cannot use the PLT, because it requires that %ebx be set, but - we can't save and restore our caller's value. Instead, we do an - indirect jump through the GOT, using for the temporary register - %ecx, which is call-clobbered. */ - call here -here: popl %ecx - addl $_GLOBAL_OFFSET_TABLE_+[.-here], %ecx - movl C_SYMBOL_NAME (BP_SYM (__sigsetjmp)@GOT)(%ecx), %ecx - jmp *%ecx -#else - jmp BP_SYM (__sigsetjmp) -#endif + /* Note that we have to use a non-exported symbol in the next + jump since otherwise gas will emit it as a jump through the + PLT which is what we cannot use here. */ + ENTER + + movl JMPBUF(%esp), %eax + CHECK_BOUNDS_BOTH_WIDE (%eax, JMPBUF(%esp), $JB_SIZE) + + /* Save registers. */ + movl %ebx, (JB_BX*4)(%eax) + movl %esi, (JB_SI*4)(%eax) + movl %edi, (JB_DI*4)(%eax) + leal JMPBUF(%esp), %ecx /* Save SP as it will be after we return. */ + movl %ecx, (JB_SP*4)(%eax) + movl PCOFF(%esp), %ecx /* Save PC we are returning to now. */ + movl %ecx, (JB_PC*4)(%eax) + LEAVE /* pop frame pointer to prepare for tail-call. */ + movl %ebp, (JB_BP*4)(%eax) /* Save caller's frame pointer. */ + + /* Call __sigjmp_save. */ + pushl $1 + pushl 8(%esp) + call BP_SYM (__sigjmp_save) + popl %ecx + popl %edx + ret END (BP_SYM (setjmp)) diff -durpN glibc-2.2.1/sysdeps/i386/dl-machine.h glibc-2.2.2/sysdeps/i386/dl-machine.h --- glibc-2.2.1/sysdeps/i386/dl-machine.h Thu Oct 26 22:57:35 2000 +++ glibc-2.2.2/sysdeps/i386/dl-machine.h Fri Feb 9 10:04:25 2001 @@ -319,7 +319,9 @@ elf_machine_rel (struct link_map *map, c } else if (ELF32_R_TYPE (reloc->r_info) != R_386_NONE) { +#ifndef RTLD_BOOTSTRAP const Elf32_Sym *const refsym = sym; +#endif Elf32_Addr value = RESOLVE (&sym, version, ELF32_R_TYPE (reloc->r_info)); if (sym) value += sym->st_value; diff -durpN glibc-2.2.1/sysdeps/i386/elf/bsd-_setjmp.S glibc-2.2.2/sysdeps/i386/elf/bsd-_setjmp.S --- glibc-2.2.1/sysdeps/i386/elf/bsd-_setjmp.S Sat Aug 2 13:54:44 1997 +++ glibc-2.2.2/sysdeps/i386/elf/bsd-_setjmp.S Wed Dec 31 16:00:00 1969 @@ -1 +0,0 @@ -/* We don't need any code here since the setjmp.S file contains it. */ diff -durpN glibc-2.2.1/sysdeps/i386/elf/bsd-setjmp.S glibc-2.2.2/sysdeps/i386/elf/bsd-setjmp.S --- glibc-2.2.1/sysdeps/i386/elf/bsd-setjmp.S Sat Aug 2 13:54:48 1997 +++ glibc-2.2.2/sysdeps/i386/elf/bsd-setjmp.S Tue Jan 23 14:07:20 2001 @@ -1 +1,70 @@ -/* We don't need any code here since the setjmp.S file contains it. */ +/* BSD `setjmp' entry point to `sigsetjmp (..., 1)'. i386 version. + Copyright (C) 1995, 1996, 1997, 2000, 2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C 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 GNU C 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 GNU C 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 +#define _ASM +#define _SETJMP_H +#include +#include "bp-sym.h" +#include "bp-asm.h" + +#define PARMS LINKAGE /* no space for saved regs */ +#define JMPBUF PARMS +#define SIGMSK JMPBUF+PTR_SIZE + +ENTRY (BP_SYM (setjmp)) + /* Note that we have to use a non-exported symbol in the next + jump since otherwise gas will emit it as a jump through the + PLT which is what we cannot use here. */ + ENTER + + movl JMPBUF(%esp), %eax + CHECK_BOUNDS_BOTH_WIDE (%eax, JMPBUF(%esp), $JB_SIZE) + + /* Save registers. */ + movl %ebx, (JB_BX*4)(%eax) + movl %esi, (JB_SI*4)(%eax) + movl %edi, (JB_DI*4)(%eax) + leal JMPBUF(%esp), %ecx /* Save SP as it will be after we return. */ + movl %ecx, (JB_SP*4)(%eax) + movl PCOFF(%esp), %ecx /* Save PC we are returning to now. */ + movl %ecx, (JB_PC*4)(%eax) + LEAVE /* pop frame pointer to prepare for tail-call. */ + movl %ebp, (JB_BP*4)(%eax) /* Save caller's frame pointer. */ + + /* Call __sigjmp_save. */ + pushl $1 + pushl 8(%esp) +#ifdef PIC + /* We cannot use the PLT, because it requires that %ebx be set, but + we can't save and restore our caller's value. Instead, we do an + indirect jump through the GOT, using for the temporary register + %ecx, which is call-clobbered. */ + call here2 +here2: popl %ecx + addl $_GLOBAL_OFFSET_TABLE_+[.-here2], %ecx + movl C_SYMBOL_NAME (BP_SYM (__sigjmp_save)@GOT)(%ecx), %ecx + call *%ecx +#else + call BP_SYM (__sigjmp_save) +#endif + popl %ecx + popl %edx + ret +END (BP_SYM (setjmp)) diff -durpN glibc-2.2.1/sysdeps/i386/elf/setjmp.S glibc-2.2.2/sysdeps/i386/elf/setjmp.S --- glibc-2.2.1/sysdeps/i386/elf/setjmp.S Wed Nov 22 10:59:54 2000 +++ glibc-2.2.2/sysdeps/i386/elf/setjmp.S Tue Jan 23 14:07:20 2001 @@ -1,5 +1,5 @@ /* setjmp for i386, ELF version. - Copyright (C) 1995, 1996, 1997, 2000 Free Software Foundation, Inc. + Copyright (C) 1995, 1996, 1997, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -24,28 +24,11 @@ #include "bp-sym.h" #include "bp-asm.h" - /* We include the BSD entry points here as well but we make - them weak. */ -ENTRY (BP_SYM (setjmp)) - .weak C_SYMBOL_NAME (BP_SYM (setjmp)) - PUSH_SIGNAL_MASK (1) - /* Note that we have to use a non-exported symbol in the next - jump since otherwise gas will emit it as a jump through the - PLT which is what we cannot use here. */ - jmp .Linternal_sigsetjmp -END (BP_SYM (setjmp)) - -ENTRY (BP_SYM (_setjmp)) - .weak C_SYMBOL_NAME (BP_SYM (_setjmp)) - PUSH_SIGNAL_MASK (0) - /* FALL THROUGH */ - #define PARMS LINKAGE /* no space for saved regs */ #define JMPBUF PARMS #define SIGMSK JMPBUF+PTR_SIZE ENTRY (BP_SYM (__sigsetjmp)) -.Linternal_sigsetjmp = BP_SYM (__sigsetjmp) ENTER movl JMPBUF(%esp), %eax @@ -68,9 +51,10 @@ ENTRY (BP_SYM (__sigsetjmp)) we can't save and restore our caller's value. Instead, we do an indirect jump through the GOT, using for the temporary register %ecx, which is call-clobbered. */ - call here -here: popl %ecx - addl $_GLOBAL_OFFSET_TABLE_+[.-here], %ecx + call L(here) +L(here): + popl %ecx + addl $_GLOBAL_OFFSET_TABLE_+[.-L(here)], %ecx movl C_SYMBOL_NAME (BP_SYM (__sigjmp_save)@GOT)(%ecx), %ecx jmp *%ecx #else diff -durpN glibc-2.2.1/sysdeps/i386/elf/start.S glibc-2.2.2/sysdeps/i386/elf/start.S --- glibc-2.2.1/sysdeps/i386/elf/start.S Tue Jun 13 13:17:39 2000 +++ glibc-2.2.2/sysdeps/i386/elf/start.S Fri Feb 9 10:04:25 2001 @@ -1,5 +1,5 @@ /* Startup code compliant to the ELF i386 ABI. - Copyright (C) 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc. + Copyright (C) 1995,1996,1997,1998,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -22,12 +22,12 @@ point runs, most registers' values are unspecified, except for: %edx Contains a function pointer to be registered with `atexit'. - This is how the dynamic linker arranges to have DT_FINI + This is how the dynamic linker arranges to have DT_FINI functions called for shared libraries that have been loaded before this code runs. %esp The stack contains the arguments and environment: - 0(%esp) argc + 0(%esp) argc 4(%esp) argv[0] ... (4*argc)(%esp) NULL @@ -51,10 +51,11 @@ _start: popl %esi /* Pop the argument count. */ movl %esp, %ecx /* argv starts just at the current stack top.*/ - /* Before pushing the arguments align the stack to a double word - boundary to avoid penalties from misaligned accesses. Thanks - to Edward Seidl for pointing this out. */ - andl $0xfffffff8, %esp + /* Before pushing the arguments align the stack to a 16-byte + (SSE needs 16-byte alignment) boundary to avoid penalties from + misaligned accesses. Thanks to Edward Seidl + for pointing this out. */ + andl $0xfffffff0, %esp pushl %eax /* Push garbage because we allocate 28 more bytes. */ diff -durpN glibc-2.2.1/sysdeps/i386/fpu/libm-test-ulps glibc-2.2.2/sysdeps/i386/fpu/libm-test-ulps --- glibc-2.2.1/sysdeps/i386/fpu/libm-test-ulps Fri Dec 1 11:55:09 2000 +++ glibc-2.2.2/sysdeps/i386/fpu/libm-test-ulps Thu Feb 15 14:08:41 2001 @@ -892,6 +892,8 @@ float: 1 ifloat: 1 double: 3 idouble: 3 +ldouble: 2 +ildouble: 2 Test "y0 (1.0) == 0.088256964215676957983": double: 2 float: 1 @@ -910,11 +912,15 @@ float: 1 ifloat: 1 double: 2 idouble: 2 +ldouble: 1 +ildouble: 2 Test "y0 (8.0) == 0.22352148938756622053": float: 1 ifloat: 1 double: 1 idouble: 1 +ldouble: 1 +ildouble: 1 # y1 Test "y1 (0.1) == -6.4589510947020269877": @@ -1481,6 +1487,8 @@ double: 3 float: 1 idouble: 3 ifloat: 1 +ldouble: 2 +ildouble: 2 Function: "y1": double: 3 diff -durpN glibc-2.2.1/sysdeps/i386/setjmp.S glibc-2.2.2/sysdeps/i386/setjmp.S --- glibc-2.2.1/sysdeps/i386/setjmp.S Wed Nov 22 10:59:54 2000 +++ glibc-2.2.2/sysdeps/i386/setjmp.S Tue Jan 23 14:07:20 2001 @@ -1,5 +1,5 @@ /* setjmp for i386. - Copyright (C) 1995, 1996, 1997, 2000 Free Software Foundation, Inc. + Copyright (C) 1995, 1996, 1997, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -47,18 +47,5 @@ ENTRY (BP_SYM (__sigsetjmp)) movl %ebp, (JB_BP*4)(%eax) /* Save caller's frame pointer. */ /* Make a tail call to __sigjmp_save; it takes the same args. */ -#ifdef PIC - /* We cannot use the PLT, because it requires that %ebx be set, but - we can't save and restore our caller's value. Instead, we do an - indirect jump through the GOT, using for the temporary register - %ecx, which is call-clobbered. */ - call L(here) -L(here): - popl %ecx - addl $_GLOBAL_OFFSET_TABLE_+[.-L(here)], %ecx - movl C_SYMBOL_NAME (BP_SYM (__sigjmp_save)@GOT)(%ecx), %ecx - jmp *%ecx -#else jmp BP_SYM (__sigjmp_save) -#endif END (BP_SYM (__sigsetjmp)) diff -durpN glibc-2.2.1/sysdeps/ia64/fpu/fraiseexcpt.c glibc-2.2.2/sysdeps/ia64/fpu/fraiseexcpt.c --- glibc-2.2.1/sysdeps/ia64/fpu/fraiseexcpt.c Sun Oct 8 17:05:06 2000 +++ glibc-2.2.2/sysdeps/ia64/fpu/fraiseexcpt.c Fri Feb 9 10:04:25 2001 @@ -1,5 +1,5 @@ /* Raise given exceptions. - Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. + Copyright (C) 1997, 1998, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Jes Sorensen , 2000. @@ -19,6 +19,7 @@ Boston, MA 02111-1307, USA. */ #include +#include #include #include #include @@ -27,7 +28,6 @@ int feraiseexcept (int excepts) { - fenv_t fpsr; double tmp; double dummy; diff -durpN glibc-2.2.1/sysdeps/ieee754/dbl-64/e_j0.c glibc-2.2.2/sysdeps/ieee754/dbl-64/e_j0.c --- glibc-2.2.1/sysdeps/ieee754/dbl-64/e_j0.c Thu Oct 26 22:57:35 2000 +++ glibc-2.2.2/sysdeps/ieee754/dbl-64/e_j0.c Thu Feb 15 14:08:41 2001 @@ -111,8 +111,7 @@ static double zero = 0.0; if(ix>=0x7ff00000) return one/(x*x); x = fabs(x); if(ix >= 0x40000000) { /* |x| >= 2.0 */ - s = __sin(x); - c = __cos(x); + __sincos (x, &s, &c); ss = s-c; cc = s+c; if(ix<0x7fe00000) { /* make sure x+x not overflow */ @@ -202,8 +201,7 @@ V[] = {1.27304834834123699328e-02, /* * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x)) * to compute the worse one. */ - s = __sin(x); - c = __cos(x); + __sincos (x, &s, &c); ss = s-c; cc = s+c; /* diff -durpN glibc-2.2.1/sysdeps/ieee754/dbl-64/e_j1.c glibc-2.2.2/sysdeps/ieee754/dbl-64/e_j1.c --- glibc-2.2.1/sysdeps/ieee754/dbl-64/e_j1.c Thu Oct 26 22:57:35 2000 +++ glibc-2.2.2/sysdeps/ieee754/dbl-64/e_j1.c Thu Feb 15 14:08:41 2001 @@ -112,8 +112,7 @@ static double zero = 0.0; if(ix>=0x7ff00000) return one/x; y = fabs(x); if(ix >= 0x40000000) { /* |x| >= 2.0 */ - s = __sin(y); - c = __cos(y); + __sincos (y, &s, &c); ss = -s-c; cc = s-c; if(ix<0x7fe00000) { /* make sure y+y not overflow */ @@ -194,8 +193,7 @@ static double V0[5] = { if((ix|lx)==0) return -one/zero; if(hx<0) return zero/zero; if(ix >= 0x40000000) { /* |x| >= 2.0 */ - s = __sin(x); - c = __cos(x); + __sincos (x, &s, &c); ss = -s-c; cc = s-c; if(ix<0x7fe00000) { /* make sure x+x not overflow */ diff -durpN glibc-2.2.1/sysdeps/ieee754/dbl-64/e_jn.c glibc-2.2.2/sysdeps/ieee754/dbl-64/e_jn.c --- glibc-2.2.1/sysdeps/ieee754/dbl-64/e_jn.c Thu Oct 26 22:57:35 2000 +++ glibc-2.2.2/sysdeps/ieee754/dbl-64/e_jn.c Thu Feb 15 14:08:41 2001 @@ -103,11 +103,14 @@ static double zero = 0.000000000000000 * 2 -s+c -c-s * 3 s+c c-s */ + double s; + double c; + __sincos (x, &s, &c); switch(n&3) { - case 0: temp = __cos(x)+__sin(x); break; - case 1: temp = -__cos(x)+__sin(x); break; - case 2: temp = -__cos(x)-__sin(x); break; - case 3: temp = __cos(x)-__sin(x); break; + case 0: temp = c + s; break; + case 1: temp = -c + s; break; + case 2: temp = -c - s; break; + case 3: temp = c - s; break; } b = invsqrtpi*temp/__ieee754_sqrt(x); } else { @@ -257,11 +260,14 @@ static double zero = 0.000000000000000 * 2 -s+c -c-s * 3 s+c c-s */ + double c; + double s; + __sincos (x, &s, &c); switch(n&3) { - case 0: temp = __sin(x)-__cos(x); break; - case 1: temp = -__sin(x)-__cos(x); break; - case 2: temp = -__sin(x)+__cos(x); break; - case 3: temp = __sin(x)+__cos(x); break; + case 0: temp = s - c; break; + case 1: temp = -s - c; break; + case 2: temp = -s + c; break; + case 3: temp = s + c; break; } b = invsqrtpi*temp/__ieee754_sqrt(x); } else { diff -durpN glibc-2.2.1/sysdeps/ieee754/flt-32/e_j0f.c glibc-2.2.2/sysdeps/ieee754/flt-32/e_j0f.c --- glibc-2.2.1/sysdeps/ieee754/flt-32/e_j0f.c Thu Oct 26 22:57:35 2000 +++ glibc-2.2.2/sysdeps/ieee754/flt-32/e_j0f.c Thu Feb 15 14:08:42 2001 @@ -66,8 +66,7 @@ static float zero = 0.0; if(ix>=0x7f800000) return one/(x*x); x = fabsf(x); if(ix >= 0x40000000) { /* |x| >= 2.0 */ - s = __sinf(x); - c = __cosf(x); + __sincosf (x, &s, &c); ss = s-c; cc = s+c; if(ix<0x7f000000) { /* make sure x+x not overflow */ @@ -148,8 +147,7 @@ v04 = 4.4111031494e-10; /* 0x2ff280c2 * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x)) * to compute the worse one. */ - s = __sinf(x); - c = __cosf(x); + __sincosf (x, &s, &c); ss = s-c; cc = s+c; /* diff -durpN glibc-2.2.1/sysdeps/ieee754/flt-32/e_j1f.c glibc-2.2.2/sysdeps/ieee754/flt-32/e_j1f.c --- glibc-2.2.1/sysdeps/ieee754/flt-32/e_j1f.c Thu Oct 26 22:57:35 2000 +++ glibc-2.2.2/sysdeps/ieee754/flt-32/e_j1f.c Thu Feb 15 14:08:42 2001 @@ -67,8 +67,7 @@ static float zero = 0.0; if(ix>=0x7f800000) return one/x; y = fabsf(x); if(ix >= 0x40000000) { /* |x| >= 2.0 */ - s = __sinf(y); - c = __cosf(y); + __sincosf (y, &s, &c); ss = -s-c; cc = s-c; if(ix<0x7f000000) { /* make sure y+y not overflow */ @@ -138,8 +137,7 @@ static float V0[5] = { if(ix==0) return -one/zero; if(hx<0) return zero/zero; if(ix >= 0x40000000) { /* |x| >= 2.0 */ - s = __sinf(x); - c = __cosf(x); + __sincosf (x, &s, &c); ss = -s-c; cc = s-c; if(ix<0x7f000000) { /* make sure x+x not overflow */ diff -durpN glibc-2.2.1/sysdeps/ieee754/ldbl-96/e_j0l.c glibc-2.2.2/sysdeps/ieee754/ldbl-96/e_j0l.c --- glibc-2.2.1/sysdeps/ieee754/ldbl-96/e_j0l.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/sysdeps/ieee754/ldbl-96/e_j0l.c Mon Feb 12 17:23:48 2001 @@ -0,0 +1,628 @@ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice + * is preserved. + * ==================================================== + */ + +/* Long double expansions contributed by + Stephen L. Moshier */ + +/* __ieee754_j0(x), __ieee754_y0(x) + * Bessel function of the first and second kinds of order zero. + * Method -- j0(x): + * 1. For tiny x, we use j0(x) = 1 - x^2/4 + x^4/64 - ... + * 2. Reduce x to |x| since j0(x)=j0(-x), and + * for x in (0,2) + * j0(x) = 1 - z/4 + z^2*R0/S0, where z = x*x; + * for x in (2,inf) + * j0(x) = sqrt(2/(pi*x))*(p0(x)*cos(x0)-q0(x)*sin(x0)) + * where x0 = x-pi/4. It is better to compute sin(x0),cos(x0) + * as follow: + * cos(x0) = cos(x)cos(pi/4)+sin(x)sin(pi/4) + * = 1/sqrt(2) * (cos(x) + sin(x)) + * sin(x0) = sin(x)cos(pi/4)-cos(x)sin(pi/4) + * = 1/sqrt(2) * (sin(x) - cos(x)) + * (To avoid cancellation, use + * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x)) + * to compute the worse one.) + * + * 3 Special cases + * j0(nan)= nan + * j0(0) = 1 + * j0(inf) = 0 + * + * Method -- y0(x): + * 1. For x<2. + * Since + * y0(x) = 2/pi*(j0(x)*(ln(x/2)+Euler) + x^2/4 - ...) + * therefore y0(x)-2/pi*j0(x)*ln(x) is an even function. + * We use the following function to approximate y0, + * y0(x) = U(z)/V(z) + (2/pi)*(j0(x)*ln(x)), z= x^2 + * + * Note: For tiny x, U/V = u0 and j0(x)~1, hence + * y0(tiny) = u0 + (2/pi)*ln(tiny), (choose tiny<2**-27) + * 2. For x>=2. + * y0(x) = sqrt(2/(pi*x))*(p0(x)*cos(x0)+q0(x)*sin(x0)) + * where x0 = x-pi/4. It is better to compute sin(x0),cos(x0) + * by the method mentioned above. + * 3. Special cases: y0(0)=-inf, y0(x<0)=NaN, y0(inf)=0. + */ + +#include "math.h" +#include "math_private.h" + +#ifdef __STDC__ +static long double pzero (long double), qzero (long double); +#else +static long double pzero (), qzero (); +#endif + +#ifdef __STDC__ +static const long double +#else +static long double +#endif + huge = 1e4930L, + one = 1.0L, + invsqrtpi = 5.6418958354775628694807945156077258584405e-1L, + tpi = 6.3661977236758134307553505349005744813784e-1L, + j0z1 = 2.40482555769577276862163187932650662155139L, + j0z2 = 5.520078110286310649596604112813027425221865L, + + /* J0(x) = 1 - x^2 / 4 + x^4 R0(x^2) / S0(x^2) + 0 <= x <= 2 + peak relative error 1.41e-22 */ + R[5] = { + 4.287176872744686992880841716723478740566E7L, + -6.652058897474241627570911531740907185772E5L, + 7.011848381719789863458364584613651091175E3L, + -3.168040850193372408702135490809516253693E1L, + 6.030778552661102450545394348845599300939E-2L, +}, + + S[4] = { + 2.743793198556599677955266341699130654342E9L, + 3.364330079384816249840086842058954076201E7L, + 1.924119649412510777584684927494642526573E5L, + 6.239282256012734914211715620088714856494E2L, + /* 1.000000000000000000000000000000000000000E0L,*/ +}; + +#ifdef __STDC__ +static const long double zero = 0.0; +#else +static long double zero = 0.0; +#endif + +#ifdef __STDC__ +long double +__ieee754_j0l (long double x) +#else +long double +__ieee754_j0l (x) + long double x; +#endif +{ + long double z, s, c, ss, cc, r, u, v; + int32_t ix; + u_int32_t se, i0, i1; + + GET_LDOUBLE_WORDS (se, i0, i1, x); + ix = se & 0x7fff; + if (ix >= 0x7fff) + return one / (x * x); + x = fabsl (x); + if (ix >= 0x4000) /* |x| >= 2.0 */ + { + __sincosl (x, &s, &c); + ss = s - c; + cc = s + c; + if (ix < 0x7ffe) + { /* make sure x+x not overflow */ + z = -__cosl (x + x); + if ((s * c) < zero) + cc = z / ss; + else + ss = z / cc; + } + /* + * j0(x) = 1/sqrt(pi) * (P(0,x)*cc - Q(0,x)*ss) / sqrt(x) + * y0(x) = 1/sqrt(pi) * (P(0,x)*ss + Q(0,x)*cc) / sqrt(x) + */ + if (ix > 0x4080) /* 2^129 */ + z = (invsqrtpi * cc) / __ieee754_sqrtl (x); + else + { + u = pzero (x); + v = qzero (x); + z = invsqrtpi * (u * cc - v * ss) / __ieee754_sqrtl (x); + } + return z; + } + if (ix < 0x3fef) /* |x| < 2**-16 */ + { + if (huge + x > one) + { /* raise inexact if x != 0 */ + if (ix < 0x3fde) /* |x| < 2^-33 */ + return one; + else + return one - 0.25 * x * x; + } + } + z = x * x; + r = z * (R[0] + z * (R[1] + z * (R[2] + z * (R[3] + z * R[4])))); + s = S[0] + z * (S[1] + z * (S[2] + z * (S[3] + z))); + if (ix < 0x3fff) + { /* |x| < 1.00 */ + return (one - 0.25 * z + z * (r / s)); + } + else + { + u = 0.5 * x; + return ((one + u) * (one - u) + z * (r / s)); + } +} + + +/* y0(x) = 2/pi ln(x) J0(x) + U(x^2)/V(x^2) + 0 < x <= 2 + peak relative error 1.7e-21 */ +#ifdef __STDC__ +static const long double +#else +static long double +#endif +U[6] = { + -1.054912306975785573710813351985351350861E10L, + 2.520192609749295139432773849576523636127E10L, + -1.856426071075602001239955451329519093395E9L, + 4.079209129698891442683267466276785956784E7L, + -3.440684087134286610316661166492641011539E5L, + 1.005524356159130626192144663414848383774E3L, +}; +#ifdef __STDC__ +static const long double +#else +static long double +#endif +V[5] = { + 1.429337283720789610137291929228082613676E11L, + 2.492593075325119157558811370165695013002E9L, + 2.186077620785925464237324417623665138376E7L, + 1.238407896366385175196515057064384929222E5L, + 4.693924035211032457494368947123233101664E2L, + /* 1.000000000000000000000000000000000000000E0L */ +}; + +#ifdef __STDC__ +long double +__ieee754_y0l (long double x) +#else +long double +__ieee754_y0l (x) + long double x; +#endif +{ + long double z, s, c, ss, cc, u, v; + int32_t ix; + u_int32_t se, i0, i1; + + GET_LDOUBLE_WORDS (se, i0, i1, x); + ix = se & 0x7fff; + /* Y0(NaN) is NaN, y0(-inf) is Nan, y0(inf) is 0 */ + if (se & 0x8000) + return zero / zero; + if (ix >= 0x7fff) + return one / (x + x * x); + if ((i0 | i1) == 0) + return -one / zero; + if (ix >= 0x4000) + { /* |x| >= 2.0 */ + + /* y0(x) = sqrt(2/(pi*x))*(p0(x)*sin(x0)+q0(x)*cos(x0)) + * where x0 = x-pi/4 + * Better formula: + * cos(x0) = cos(x)cos(pi/4)+sin(x)sin(pi/4) + * = 1/sqrt(2) * (sin(x) + cos(x)) + * sin(x0) = sin(x)cos(3pi/4)-cos(x)sin(3pi/4) + * = 1/sqrt(2) * (sin(x) - cos(x)) + * To avoid cancellation, use + * sin(x) +- cos(x) = -cos(2x)/(sin(x) -+ cos(x)) + * to compute the worse one. + */ + __sincosl (x, &s, &c); + ss = s - c; + cc = s + c; + /* + * j0(x) = 1/sqrt(pi) * (P(0,x)*cc - Q(0,x)*ss) / sqrt(x) + * y0(x) = 1/sqrt(pi) * (P(0,x)*ss + Q(0,x)*cc) / sqrt(x) + */ + if (ix < 0x7ffe) + { /* make sure x+x not overflow */ + z = -__cosl (x + x); + if ((s * c) < zero) + cc = z / ss; + else + ss = z / cc; + } + if (ix > 0x4080) /* 1e39 */ + z = (invsqrtpi * ss) / __ieee754_sqrtl (x); + else + { + u = pzero (x); + v = qzero (x); + z = invsqrtpi * (u * ss + v * cc) / __ieee754_sqrtl (x); + } + return z; + } + if (ix <= 0x3fde) /* x < 2^-33 */ + { + z = -7.380429510868722527629822444004602747322E-2L + + tpi * __ieee754_logl (x); + return z; + } + z = x * x; + u = U[0] + z * (U[1] + z * (U[2] + z * (U[3] + z * (U[4] + z * U[5])))); + v = V[0] + z * (V[1] + z * (V[2] + z * (V[3] + z * (V[4] + z)))); + return (u / v + tpi * (__ieee754_j0l (x) * __ieee754_logl (x))); +} + +/* The asymptotic expansions of pzero is + * 1 - 9/128 s^2 + 11025/98304 s^4 - ..., where s = 1/x. + * For x >= 2, We approximate pzero by + * pzero(x) = 1 + s^2 R(s^2) / S(s^2) + */ +#ifdef __STDC__ +static const long double pR8[7] = { +#else +static long double pR8[7] = { +#endif + /* 8 <= x <= inf + Peak relative error 4.62 */ + -4.094398895124198016684337960227780260127E-9L, + -8.929643669432412640061946338524096893089E-7L, + -6.281267456906136703868258380673108109256E-5L, + -1.736902783620362966354814353559382399665E-3L, + -1.831506216290984960532230842266070146847E-2L, + -5.827178869301452892963280214772398135283E-2L, + -2.087563267939546435460286895807046616992E-2L, +}; +#ifdef __STDC__ +static const long double pS8[6] = { +#else +static long double pS8[6] = { +#endif + 5.823145095287749230197031108839653988393E-8L, + 1.279281986035060320477759999428992730280E-5L, + 9.132668954726626677174825517150228961304E-4L, + 2.606019379433060585351880541545146252534E-2L, + 2.956262215119520464228467583516287175244E-1L, + 1.149498145388256448535563278632697465675E0L, + /* 1.000000000000000000000000000000000000000E0L, */ +}; + +#ifdef __STDC__ +static const long double pR5[7] = { +#else +static long double pR5[7] = { +#endif + /* 4.54541015625 <= x <= 8 + Peak relative error 6.51E-22 */ + -2.041226787870240954326915847282179737987E-7L, + -2.255373879859413325570636768224534428156E-5L, + -7.957485746440825353553537274569102059990E-4L, + -1.093205102486816696940149222095559439425E-2L, + -5.657957849316537477657603125260701114646E-2L, + -8.641175552716402616180994954177818461588E-2L, + -1.354654710097134007437166939230619726157E-2L, +}; +#ifdef __STDC__ +static const long double pS5[6] = { +#else +static long double pS5[6] = { +#endif + 2.903078099681108697057258628212823545290E-6L, + 3.253948449946735405975737677123673867321E-4L, + 1.181269751723085006534147920481582279979E-2L, + 1.719212057790143888884745200257619469363E-1L, + 1.006306498779212467670654535430694221924E0L, + 2.069568808688074324555596301126375951502E0L, + /* 1.000000000000000000000000000000000000000E0L, */ +}; + +#ifdef __STDC__ +static const long double pR3[7] = { +#else +static long double pR3[7] = { +#endif + /* 2.85711669921875 <= x <= 4.54541015625 + peak relative error 5.25e-21 */ + -5.755732156848468345557663552240816066802E-6L, + -3.703675625855715998827966962258113034767E-4L, + -7.390893350679637611641350096842846433236E-3L, + -5.571922144490038765024591058478043873253E-2L, + -1.531290690378157869291151002472627396088E-1L, + -1.193350853469302941921647487062620011042E-1L, + -8.567802507331578894302991505331963782905E-3L, +}; +#ifdef __STDC__ +static const long double pS3[6] = { +#else +static long double pS3[6] = { +#endif + 8.185931139070086158103309281525036712419E-5L, + 5.398016943778891093520574483111255476787E-3L, + 1.130589193590489566669164765853409621081E-1L, + 9.358652328786413274673192987670237145071E-1L, + 3.091711512598349056276917907005098085273E0L, + 3.594602474737921977972586821673124231111E0L, + /* 1.000000000000000000000000000000000000000E0L, */ +}; + +#ifdef __STDC__ +static const long double pR2[7] = { +#else +static long double pR2[7] = { +#endif + /* 2 <= x <= 2.85711669921875 + peak relative error 2.64e-21 */ + -1.219525235804532014243621104365384992623E-4L, + -4.838597135805578919601088680065298763049E-3L, + -5.732223181683569266223306197751407418301E-2L, + -2.472947430526425064982909699406646503758E-1L, + -3.753373645974077960207588073975976327695E-1L, + -1.556241316844728872406672349347137975495E-1L, + -5.355423239526452209595316733635519506958E-3L, +}; +#ifdef __STDC__ +static const long double pS2[6] = { +#else +static long double pS2[6] = { +#endif + 1.734442793664291412489066256138894953823E-3L, + 7.158111826468626405416300895617986926008E-2L, + 9.153839713992138340197264669867993552641E-1L, + 4.539209519433011393525841956702487797582E0L, + 8.868932430625331650266067101752626253644E0L, + 6.067161890196324146320763844772857713502E0L, + /* 1.000000000000000000000000000000000000000E0L, */ +}; + +#ifdef __STDC__ +static long double +pzero (long double x) +#else +static long double +pzero (x) + long double x; +#endif +{ +#ifdef __STDC__ + const long double *p, *q; +#else + long double *p, *q; +#endif + long double z, r, s; + int32_t ix; + u_int32_t se, i0, i1; + + GET_LDOUBLE_WORDS (se, i0, i1, x); + ix = se & 0x7fff; + if (ix >= 0x4002) + { + p = pR8; + q = pS8; + } /* x >= 8 */ + else + { + i1 = (ix << 16) | (i0 >> 16); + if (i1 >= 0x40019174) /* x >= 4.54541015625 */ + { + p = pR5; + q = pS5; + } + else if (i1 >= 0x4000b6db) /* x >= 2.85711669921875 */ + { + p = pR3; + q = pS3; + } + else if (ix >= 0x4000) /* x better be >= 2 */ + { + p = pR2; + q = pS2; + } + } + z = one / (x * x); + r = + p[0] + z * (p[1] + + z * (p[2] + z * (p[3] + z * (p[4] + z * (p[5] + z * p[6]))))); + s = + q[0] + z * (q[1] + z * (q[2] + z * (q[3] + z * (q[4] + z * (q[5] + z))))); + return (one + z * r / s); +} + + +/* For x >= 8, the asymptotic expansions of qzero is + * -1/8 s + 75/1024 s^3 - ..., where s = 1/x. + * We approximate qzero by + * qzero(x) = s*(-.125 + R(s^2) / S(s^2)) + */ +#ifdef __STDC__ +static const long double qR8[7] = { +#else +static long double qR8[7] = { +#endif + /* 8 <= x <= inf + peak relative error 2.23e-21 */ + 3.001267180483191397885272640777189348008E-10L, + 8.693186311430836495238494289942413810121E-8L, + 8.496875536711266039522937037850596580686E-6L, + 3.482702869915288984296602449543513958409E-4L, + 6.036378380706107692863811938221290851352E-3L, + 3.881970028476167836382607922840452192636E-2L, + 6.132191514516237371140841765561219149638E-2L, +}; +#ifdef __STDC__ +static const long double qS8[7] = { +#else +static long double qS8[7] = { +#endif + 4.097730123753051126914971174076227600212E-9L, + 1.199615869122646109596153392152131139306E-6L, + 1.196337580514532207793107149088168946451E-4L, + 5.099074440112045094341500497767181211104E-3L, + 9.577420799632372483249761659674764460583E-2L, + 7.385243015344292267061953461563695918646E-1L, + 1.917266424391428937962682301561699055943E0L, + /* 1.000000000000000000000000000000000000000E0L, */ +}; + +#ifdef __STDC__ +static const long double qR5[7] = { +#else +static long double qR5[7] = { +#endif + /* 4.54541015625 <= x <= 8 + peak relative error 1.03e-21 */ + 3.406256556438974327309660241748106352137E-8L, + 4.855492710552705436943630087976121021980E-6L, + 2.301011739663737780613356017352912281980E-4L, + 4.500470249273129953870234803596619899226E-3L, + 3.651376459725695502726921248173637054828E-2L, + 1.071578819056574524416060138514508609805E-1L, + 7.458950172851611673015774675225656063757E-2L, +}; +#ifdef __STDC__ +static const long double qS5[7] = { +#else +static long double qS5[7] = { +#endif + 4.650675622764245276538207123618745150785E-7L, + 6.773573292521412265840260065635377164455E-5L, + 3.340711249876192721980146877577806687714E-3L, + 7.036218046856839214741678375536970613501E-2L, + 6.569599559163872573895171876511377891143E-1L, + 2.557525022583599204591036677199171155186E0L, + 3.457237396120935674982927714210361269133E0L, + /* 1.000000000000000000000000000000000000000E0L,*/ +}; + +#ifdef __STDC__ +static const long double qR3[7] = { +#else +static long double qR3[7] = { +#endif + /* 2.85711669921875 <= x <= 4.54541015625 + peak relative error 5.24e-21 */ + 1.749459596550816915639829017724249805242E-6L, + 1.446252487543383683621692672078376929437E-4L, + 3.842084087362410664036704812125005761859E-3L, + 4.066369994699462547896426554180954233581E-2L, + 1.721093619117980251295234795188992722447E-1L, + 2.538595333972857367655146949093055405072E-1L, + 8.560591367256769038905328596020118877936E-2L, +}; +#ifdef __STDC__ +static const long double qS3[7] = { +#else +static long double qS3[7] = { +#endif + 2.388596091707517488372313710647510488042E-5L, + 2.048679968058758616370095132104333998147E-3L, + 5.824663198201417760864458765259945181513E-2L, + 6.953906394693328750931617748038994763958E-1L, + 3.638186936390881159685868764832961092476E0L, + 7.900169524705757837298990558459547842607E0L, + 5.992718532451026507552820701127504582907E0L, + /* 1.000000000000000000000000000000000000000E0L, */ +}; + +#ifdef __STDC__ +static const long double qR2[7] = { +#else +static long double qR2[7] = { +#endif + /* 2 <= x <= 2.85711669921875 + peak relative error 1.58e-21 */ + 6.306524405520048545426928892276696949540E-5L, + 3.209606155709930950935893996591576624054E-3L, + 5.027828775702022732912321378866797059604E-2L, + 3.012705561838718956481911477587757845163E-1L, + 6.960544893905752937420734884995688523815E-1L, + 5.431871999743531634887107835372232030655E-1L, + 9.447736151202905471899259026430157211949E-2L, +}; +#ifdef __STDC__ +static const long double qS2[7] = { +#else +static long double qS2[7] = { +#endif + 8.610579901936193494609755345106129102676E-4L, + 4.649054352710496997203474853066665869047E-2L, + 8.104282924459837407218042945106320388339E-1L, + 5.807730930825886427048038146088828206852E0L, + 1.795310145936848873627710102199881642939E1L, + 2.281313316875375733663657188888110605044E1L, + 1.011242067883822301487154844458322200143E1L, + /* 1.000000000000000000000000000000000000000E0L, */ +}; + +#ifdef __STDC__ +static long double +qzero (long double x) +#else +static long double +qzero (x) + long double x; +#endif +{ +#ifdef __STDC__ + const long double *p, *q; +#else + long double *p, *q; +#endif + long double s, r, z; + int32_t ix; + u_int32_t se, i0, i1; + + GET_LDOUBLE_WORDS (se, i0, i1, x); + ix = se & 0x7fff; + if (ix >= 0x4002) /* x >= 8 */ + { + p = qR8; + q = qS8; + } + else + { + i1 = (ix << 16) | (i0 >> 16); + if (i1 >= 0x40019174) /* x >= 4.54541015625 */ + { + p = qR5; + q = qS5; + } + else if (i1 >= 0x4000b6db) /* x >= 2.85711669921875 */ + { + p = qR3; + q = qS3; + } + else if (ix >= 0x4000) /* x better be >= 2 */ + { + p = qR2; + q = qS2; + } + } + z = one / (x * x); + r = + p[0] + z * (p[1] + + z * (p[2] + z * (p[3] + z * (p[4] + z * (p[5] + z * p[6]))))); + s = + q[0] + z * (q[1] + + z * (q[2] + + z * (q[3] + z * (q[4] + z * (q[5] + z * (q[6] + z)))))); + return (-.125 + z * r / s) / x; +} diff -durpN glibc-2.2.1/sysdeps/ieee754/ldbl-96/s_frexpl.c glibc-2.2.2/sysdeps/ieee754/ldbl-96/s_frexpl.c --- glibc-2.2.1/sysdeps/ieee754/ldbl-96/s_frexpl.c Tue Jul 13 17:13:46 1999 +++ glibc-2.2.2/sysdeps/ieee754/ldbl-96/s_frexpl.c Fri Feb 9 10:04:26 2001 @@ -28,6 +28,7 @@ static char rcsid[] = "$NetBSD: $"; * with *exp=0. */ +#include #include "math.h" #include "math_private.h" diff -durpN glibc-2.2.1/sysdeps/m68k/bits/byteswap.h glibc-2.2.2/sysdeps/m68k/bits/byteswap.h --- glibc-2.2.1/sysdeps/m68k/bits/byteswap.h Sat Dec 4 12:31:53 1999 +++ glibc-2.2.2/sysdeps/m68k/bits/byteswap.h Tue Jan 23 14:07:21 2001 @@ -34,16 +34,16 @@ #if defined __GNUC__ && __GNUC__ >= 2 # define __bswap_32(x) \ - __extension__ \ - ({ unsigned int __bswap_32_v; \ - if (__builtin_constant_p (x)) \ - __bswap_32_v = __bswap_constant_32 (x); \ - else \ - __asm__ __volatile__ ("ror%.w %#8, %0;" \ - "swap %0;" \ - "ror%.w %#8, %0" \ - : "=d" (__bswap_32_v) \ - : "0" (x)); \ + __extension__ \ + ({ unsigned int __bswap_32_v; \ + if (__builtin_constant_p (x)) \ + __bswap_32_v = __bswap_constant_32 (x); \ + else \ + __asm__ __volatile__ ("ror%.w %#8, %0;" \ + "swap %0;" \ + "ror%.w %#8, %0" \ + : "=d" (__bswap_32_v) \ + : "0" ((unsigned int) (x))); \ __bswap_32_v; }) #else # define __bswap_32(x) __bswap_constant_32 (x) diff -durpN glibc-2.2.1/sysdeps/m68k/fpu/fraiseexcpt.c glibc-2.2.2/sysdeps/m68k/fpu/fraiseexcpt.c --- glibc-2.2.1/sysdeps/m68k/fpu/fraiseexcpt.c Mon Feb 28 12:34:08 2000 +++ glibc-2.2.2/sysdeps/m68k/fpu/fraiseexcpt.c Fri Feb 9 10:04:26 2001 @@ -19,6 +19,7 @@ Boston, MA 02111-1307, USA. */ #include +#include #include int diff -durpN glibc-2.2.1/sysdeps/mach/gettimeofday.c glibc-2.2.2/sysdeps/mach/gettimeofday.c --- glibc-2.2.1/sysdeps/mach/gettimeofday.c Mon May 26 15:21:47 1997 +++ glibc-2.2.2/sysdeps/mach/gettimeofday.c Thu Feb 15 14:08:42 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1992, 1995, 1996, 1997 Free Software Foundation, Inc. +/* Copyright (C) 1991,1992,1995,1996,1997,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -17,6 +17,7 @@ Boston, MA 02111-1307, USA. */ #include +#include #include #include diff -durpN glibc-2.2.1/sysdeps/mach/hurd/bits/time.h glibc-2.2.2/sysdeps/mach/hurd/bits/time.h --- glibc-2.2.1/sysdeps/mach/hurd/bits/time.h Wed Nov 8 14:10:22 2000 +++ glibc-2.2.2/sysdeps/mach/hurd/bits/time.h Fri Feb 9 10:04:26 2001 @@ -1,5 +1,5 @@ /* System-dependent timing definitions. Hurd version. - Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -33,7 +33,7 @@ XSI-conformant systems. */ # define CLOCKS_PER_SEC 1000000l -# ifndef __STRICT_ANSI__ +# if !defined __STRICT_ANSI__ && !defined __USE_XOPEN2K /* Even though CLOCKS_PER_SEC has such a strange value CLK_TCK presents the real value for clock ticks per second for the system. */ # include diff -durpN glibc-2.2.1/sysdeps/mach/hurd/chroot.c glibc-2.2.2/sysdeps/mach/hurd/chroot.c --- glibc-2.2.1/sysdeps/mach/hurd/chroot.c Fri Mar 5 14:40:50 1999 +++ glibc-2.2.2/sysdeps/mach/hurd/chroot.c Tue Jan 23 14:07:21 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,93,94,95,97,99 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,93,94,95,97,99,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -16,20 +16,48 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#include -#include +#include #include + #include -#include #include -/* Change the current root to FILE_NAME. */ - -/* XXX shouldn't this be __chroot? */ +/* Make PATH be the root directory (the starting point for absolute + paths). Note that while on traditional UNIX systems this call is + restricted to the super-user, it isn't on the Hurd. */ int -chroot (file_name) - const char *file_name; +chroot (const char *path) { - return _hurd_change_directory_port_from_name (&_hurd_ports[INIT_PORT_CRDIR], - file_name); + const char *lookup; + size_t len; + file_t dir, root; + error_t err; + + /* Append trailing "/." to directory name to force ENOTDIR if it's not a + directory and EACCES if we don't have search permission. */ + len = strlen (path); + if (path[len - 2] == '/' && path[len - 1] == '.') + lookup = path; + else + { + char *n = alloca (len + 2); + memcpy (n, path, len); + n[len] = '/'; + n[len + 1] = '.'; + n[len + 2] = '\0'; + lookup = n; + } + + dir = __file_name_lookup (lookup, 0, 0); + if (dir == MACH_PORT_NULL) + return -1; + + /* Prevent going through DIR's .. */ + err = __file_reparent (dir, MACH_PORT_NULL, &root); + __mach_port_deallocate (__mach_task_self (), dir); + if (err) + return __hurd_fail (err); + + _hurd_port_set (&_hurd_ports[INIT_PORT_CRDIR], root); + return 0; } diff -durpN glibc-2.2.1/sysdeps/mach/hurd/i386/bits/time.h glibc-2.2.2/sysdeps/mach/hurd/i386/bits/time.h --- glibc-2.2.1/sysdeps/mach/hurd/i386/bits/time.h Wed Nov 8 14:10:22 2000 +++ glibc-2.2.2/sysdeps/mach/hurd/i386/bits/time.h Fri Feb 9 10:04:26 2001 @@ -1,5 +1,5 @@ /* System-dependent timing definitions. i386/Hurd version. - Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -33,7 +33,7 @@ XSI-conformant systems. */ # define CLOCKS_PER_SEC 1000000l -# ifndef __STRICT_ANSI__ +# if !defined __STRICT_ANSI__ && !defined __USE_XOPEN2K /* Even though CLOCKS_PER_SEC has such a strange value CLK_TCK presents the real value for clock ticks per second for the system. */ # include diff -durpN glibc-2.2.1/sysdeps/mach/hurd/listen.c glibc-2.2.2/sysdeps/mach/hurd/listen.c --- glibc-2.2.1/sysdeps/mach/hurd/listen.c Mon May 26 15:23:27 1997 +++ glibc-2.2.2/sysdeps/mach/hurd/listen.c Fri Feb 9 10:04:26 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1992, 1994, 1997 Free Software Foundation, Inc. +/* Copyright (C) 1992, 1994, 1997, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -30,7 +30,7 @@ int listen (fd, n) int fd; - unsigned int n; + int n; { error_t err = HURD_DPORT_USE (fd, __socket_listen (port, n)); if (err) diff -durpN glibc-2.2.1/sysdeps/mach/hurd/poll.c glibc-2.2.2/sysdeps/mach/hurd/poll.c --- glibc-2.2.1/sysdeps/mach/hurd/poll.c Wed Mar 17 13:08:53 1999 +++ glibc-2.2.2/sysdeps/mach/hurd/poll.c Fri Feb 9 10:04:26 2001 @@ -1,5 +1,5 @@ /* poll file descriptors. Hurd version. - Copyright (C) 1998 Free Software Foundation, Inc. + Copyright (C) 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -31,7 +31,7 @@ int __poll (fds, nfds, timeout) struct pollfd *fds; - unsigned long int nfds; + nfds_t nfds; int timeout; { struct timespec ts, *to; diff -durpN glibc-2.2.1/sysdeps/mach/hurd/setitimer.c glibc-2.2.2/sysdeps/mach/hurd/setitimer.c --- glibc-2.2.1/sysdeps/mach/hurd/setitimer.c Wed Nov 8 14:10:22 2000 +++ glibc-2.2.2/sysdeps/mach/hurd/setitimer.c Thu Feb 15 14:08:42 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1994, 1995, 1996, 1997, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1994,1995,1996,1997,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include diff -durpN glibc-2.2.1/sysdeps/mach/hurd/sync.c glibc-2.2.2/sysdeps/mach/hurd/sync.c --- glibc-2.2.1/sysdeps/mach/hurd/sync.c Mon May 26 15:24:59 1997 +++ glibc-2.2.2/sysdeps/mach/hurd/sync.c Fri Feb 9 10:04:26 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1992, 1993, 1994, 1997 Free Software Foundation, Inc. +/* Copyright (C) 1991,1992,1993,1994,1997,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -21,12 +21,11 @@ #include /* Make all changes done to all files actually appear on disk. */ -int +void sync () { /* This is not actually synchronous; we don't wait. */ error_t err = __USEPORT (CRDIR, __file_syncfs (port, 0, 1)); if (err) - return __hurd_fail (err); - return 0; + (void) __hurd_fail (err); } diff -durpN glibc-2.2.1/sysdeps/mach/usleep.c glibc-2.2.2/sysdeps/mach/usleep.c --- glibc-2.2.1/sysdeps/mach/usleep.c Wed Aug 18 11:52:13 1999 +++ glibc-2.2.2/sysdeps/mach/usleep.c Fri Feb 9 10:04:26 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1992, 93, 94, 97, 98, 99 Free Software Foundation, Inc. +/* Copyright (C) 1992, 93, 94, 97, 98, 99, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -22,7 +22,7 @@ #include /* Sleep USECONDS microseconds, or until a previously set timer goes off. */ -void +int usleep (useconds_t useconds) { mach_port_t recv; @@ -31,10 +31,12 @@ usleep (useconds_t useconds) recv = __mach_reply_port (); if (__gettimeofday (&before, NULL) < 0) - return; + return -1; (void) __mach_msg (NULL, MACH_RCV_MSG|MACH_RCV_TIMEOUT|MACH_RCV_INTERRUPT, 0, 0, recv, (useconds + 999) / 1000, MACH_PORT_NULL); __mach_port_destroy (mach_task_self (), recv); if (__gettimeofday (&after, NULL) < 0) - return; + return -1; + + return 0; } diff -durpN glibc-2.2.1/sysdeps/posix/clock_getres.c glibc-2.2.2/sysdeps/posix/clock_getres.c --- glibc-2.2.1/sysdeps/posix/clock_getres.c Wed Apr 12 13:50:05 2000 +++ glibc-2.2.2/sysdeps/posix/clock_getres.c Fri Feb 9 10:04:27 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -17,8 +17,8 @@ Boston, MA 02111-1307, USA. */ #include +#include #include -#include #ifndef EXTRA_CLOCK_CASES diff -durpN glibc-2.2.1/sysdeps/posix/fpathconf.c glibc-2.2.2/sysdeps/posix/fpathconf.c --- glibc-2.2.1/sysdeps/posix/fpathconf.c Mon Feb 28 12:54:43 2000 +++ glibc-2.2.2/sysdeps/posix/fpathconf.c Fri Feb 9 10:04:27 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1995, 1996, 1998, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,1995,1996,1998,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -21,6 +21,7 @@ #include #include #include +#include /* Get file-specific information about descriptor FD. */ @@ -167,6 +168,40 @@ __fpathconf (fd, name) /* We let platforms with larger file sizes overwrite this value. */ return 32; #endif + + case _PC_REC_INCR_XFER_SIZE: + /* XXX It is not entirely clear what the limit is supposed to do. + What is incremented? */ + return -1; + + case _PC_REC_MAX_XFER_SIZE: + /* XXX It is not entirely clear what the limit is supposed to do. + In general there is no top limit of the number of bytes which + case be transported at once. */ + return -1; + + case _PC_REC_MIN_XFER_SIZE: + { + /* XXX It is not entirely clear what the limit is supposed to do. + I assume this is the block size of the filesystem. */ + struct statvfs64 sv; + + if (__fstatvfs64 (fd, &sv) < 0) + return -1; + return sv.f_bsize; + } + + case _PC_REC_XFER_ALIGN: + { + /* XXX It is not entirely clear what the limit is supposed to do. + I assume that the number should reflect the minimal block + alignment. */ + struct statvfs64 sv; + + if (__fstatvfs64 (fd, &sv) < 0) + return -1; + return sv.f_frsize; + } } } diff -durpN glibc-2.2.1/sysdeps/posix/getaddrinfo.c glibc-2.2.2/sysdeps/posix/getaddrinfo.c --- glibc-2.2.1/sysdeps/posix/getaddrinfo.c Wed Nov 22 10:59:56 2000 +++ glibc-2.2.2/sysdeps/posix/getaddrinfo.c Fri Feb 9 10:04:27 2001 @@ -79,7 +79,7 @@ struct gaih_servtuple int port; }; -static struct gaih_servtuple nullserv = { NULL, 0, 0, 0 }; +static const struct gaih_servtuple nullserv; struct gaih_addrtuple { @@ -93,7 +93,7 @@ struct gaih_typeproto { int socktype; int protocol; - char *name; + char name[4]; int protoflag; }; @@ -101,13 +101,13 @@ struct gaih_typeproto #define GAI_PROTO_NOSERVICE 1 #define GAI_PROTO_PROTOANY 2 -static struct gaih_typeproto gaih_inet_typeproto[] = +static const struct gaih_typeproto gaih_inet_typeproto[] = { - { 0, 0, NULL, 0 }, - { SOCK_STREAM, IPPROTO_TCP, (char *) "tcp", 0 }, - { SOCK_DGRAM, IPPROTO_UDP, (char *) "udp", 0 }, - { SOCK_RAW, 0, (char *) "raw", GAI_PROTO_PROTOANY|GAI_PROTO_NOSERVICE }, - { 0, 0, NULL, 0 } + { 0, 0, "", 0 }, + { SOCK_STREAM, IPPROTO_TCP, "tcp", 0 }, + { SOCK_DGRAM, IPPROTO_UDP, "udp", 0 }, + { SOCK_RAW, 0, "raw", GAI_PROTO_PROTOANY|GAI_PROTO_NOSERVICE }, + { 0, 0, "", 0 } }; struct gaih @@ -117,8 +117,12 @@ struct gaih const struct addrinfo *req, struct addrinfo **pai); }; -static struct addrinfo default_hints = +#if PF_UNSPEC == 0 +static const struct addrinfo default_hints; +#else +static const struct addrinfo default_hints = { 0, PF_UNSPEC, 0, 0, 0, NULL, NULL, NULL }; +#endif static int @@ -145,9 +149,9 @@ gaih_local (const char *name, const stru if (req->ai_protocol || req->ai_socktype) { - struct gaih_typeproto *tp = gaih_inet_typeproto + 1; + const struct gaih_typeproto *tp = gaih_inet_typeproto + 1; - while (tp->name != NULL + while (tp->name[0] && ((tp->protoflag & GAI_PROTO_NOSERVICE) != 0 || (req->ai_socktype != 0 && req->ai_socktype != tp->socktype) || (req->ai_protocol != 0 @@ -155,7 +159,7 @@ gaih_local (const char *name, const stru && req->ai_protocol != tp->protocol))) ++tp; - if (tp->name == NULL) + if (! tp->name[0]) { if (req->ai_socktype) return (GAIH_OKIFUNSPEC | -EAI_SOCKTYPE); @@ -230,7 +234,7 @@ gaih_local (const char *name, const stru } static int -gaih_inet_serv (const char *servicename, struct gaih_typeproto *tp, +gaih_inet_serv (const char *servicename, const struct gaih_typeproto *tp, const struct addrinfo *req, struct gaih_servtuple *st) { struct servent *s; @@ -311,8 +315,8 @@ static int gaih_inet (const char *name, const struct gaih_service *service, const struct addrinfo *req, struct addrinfo **pai) { - struct gaih_typeproto *tp = gaih_inet_typeproto; - struct gaih_servtuple *st = &nullserv; + const struct gaih_typeproto *tp = gaih_inet_typeproto; + struct gaih_servtuple *st = (struct gaih_servtuple *) &nullserv; struct gaih_addrtuple *at = NULL; int rc; @@ -320,14 +324,14 @@ gaih_inet (const char *name, const struc { ++tp; - while (tp->name != NULL + while (tp->name[0] && ((req->ai_socktype != 0 && req->ai_socktype != tp->socktype) || (req->ai_protocol != 0 && !(tp->protoflag & GAI_PROTO_PROTOANY) && req->ai_protocol != tp->protocol))) ++tp; - if (tp->name == NULL) + if (! tp->name[0]) { if (req->ai_socktype) return (GAIH_OKIFUNSPEC | -EAI_SOCKTYPE); @@ -343,7 +347,7 @@ gaih_inet (const char *name, const struc if (service->num < 0) { - if (tp->name != NULL) + if (tp->name[0]) { st = (struct gaih_servtuple *) __alloca (sizeof (struct gaih_servtuple)); @@ -354,7 +358,7 @@ gaih_inet (const char *name, const struc else { struct gaih_servtuple **pst = &st; - for (tp++; tp->name; tp++) + for (tp++; tp->name[0]; tp++) { struct gaih_servtuple *newp; @@ -382,7 +386,7 @@ gaih_inet (const char *name, const struc *pst = newp; pst = &(newp->next); } - if (st == &nullserv) + if (st == (struct gaih_servtuple *) &nullserv) return (GAIH_OKIFUNSPEC | -EAI_SERVICE); } } @@ -410,7 +414,7 @@ gaih_inet (const char *name, const struc /* Neither socket type nor protocol is set. Return all socket types we know about. */ struct gaih_servtuple **lastp = &st; - for (++tp; tp->name != NULL; ++tp) + for (++tp; tp->name[0]; ++tp) { struct gaih_servtuple *newp; diff -durpN glibc-2.2.1/sysdeps/posix/pathconf.c glibc-2.2.2/sysdeps/posix/pathconf.c --- glibc-2.2.1/sysdeps/posix/pathconf.c Mon Feb 28 12:56:13 2000 +++ glibc-2.2.2/sysdeps/posix/pathconf.c Fri Feb 9 10:04:27 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1995, 1996, 1998, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,1995,1996,1998,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -22,6 +22,8 @@ #include #include #include +#include + /* Get file-specific information about PATH. */ long int @@ -162,6 +164,40 @@ __pathconf (const char *path, int name) /* We let platforms with larger file sizes overwrite this value. */ return 32; #endif + + case _PC_REC_INCR_XFER_SIZE: + /* XXX It is not entirely clear what the limit is supposed to do. + What is incremented? */ + return -1; + + case _PC_REC_MAX_XFER_SIZE: + /* XXX It is not entirely clear what the limit is supposed to do. + In general there is no top limit of the number of bytes which + case be transported at once. */ + return -1; + + case _PC_REC_MIN_XFER_SIZE: + { + /* XXX It is not entirely clear what the limit is supposed to do. + I assume this is the block size of the filesystem. */ + struct statvfs64 sv; + + if (__statvfs64 (path, &sv) < 0) + return -1; + return sv.f_bsize; + } + + case _PC_REC_XFER_ALIGN: + { + /* XXX It is not entirely clear what the limit is supposed to do. + I assume that the number should reflect the minimal block + alignment. */ + struct statvfs64 sv; + + if (__statvfs64 (path, &sv) < 0) + return -1; + return sv.f_frsize; + } } } diff -durpN glibc-2.2.1/sysdeps/posix/sysconf.c glibc-2.2.2/sysdeps/posix/sysconf.c --- glibc-2.2.1/sysdeps/posix/sysconf.c Thu Nov 2 16:50:18 2000 +++ glibc-2.2.2/sysdeps/posix/sysconf.c Fri Feb 9 10:04:27 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 93, 95, 96, 97, 99, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,93,95,96,97,99,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -1053,25 +1053,31 @@ __sysconf (name) return -1; #endif - case _SC_PBS: + case _SC_2_PBS: #ifdef _POSIX2_PBS return _POSIX2_PBS; #else return -1; #endif - case _SC_PBS_ACCOUNTING: + case _SC_2_PBS_ACCOUNTING: #ifdef _POSIX2_PBS_ACCOUNTING return _POSIX2_PBS_ACCOUNTING; #else return -1; #endif - case _SC_PBS_LOCATE: + case _SC_2_PBS_CHECKPOINT: +#ifdef _POSIX2_PBS_CHECKPOINT + return _POSIX2_PBS_CHECKPOINT; +#else + return -1; +#endif + case _SC_2_PBS_LOCATE: #ifdef _POSIX2_PBS_LOCATE return _POSIX2_PBS_LOCATE; #else return -1; #endif - case _SC_PBS_TRACK: + case _SC_2_PBS_TRACK: #ifdef _POSIX2_PBS_TRACK return _POSIX2_PBS_TRACK; #else @@ -1081,6 +1087,13 @@ __sysconf (name) case _SC_SYMLOOP: #ifdef SYMLOOP_MAX return SYMLOOP_MAX; +#else + return -1; +#endif + + case _SC_STREAMS: +#ifdef _XOPEN_STREAMS + return _XOPEN_STREAMS; #else return -1; #endif diff -durpN glibc-2.2.1/sysdeps/s390/fpu/fraiseexcpt.c glibc-2.2.2/sysdeps/s390/fpu/fraiseexcpt.c --- glibc-2.2.1/sysdeps/s390/fpu/fraiseexcpt.c Mon Aug 21 10:04:30 2000 +++ glibc-2.2.2/sysdeps/s390/fpu/fraiseexcpt.c Fri Feb 9 10:04:28 2001 @@ -20,6 +20,7 @@ Boston, MA 02111-1307, USA. */ #include +#include #include diff -durpN glibc-2.2.1/sysdeps/sh/sh3/setjmp.S glibc-2.2.2/sysdeps/sh/sh3/setjmp.S --- glibc-2.2.1/sysdeps/sh/sh3/setjmp.S Wed Nov 22 10:59:57 2000 +++ glibc-2.2.2/sysdeps/sh/sh3/setjmp.S Fri Feb 9 10:04:28 2001 @@ -61,4 +61,4 @@ ENTRY (__sigsetjmp) .L1: .long C_SYMBOL_NAME(__sigjmp_save) #endif -END (__setjmp) +END (__sigsetjmp) diff -durpN glibc-2.2.1/sysdeps/sparc/fpu/bits/mathinline.h glibc-2.2.2/sysdeps/sparc/fpu/bits/mathinline.h --- glibc-2.2.1/sysdeps/sparc/fpu/bits/mathinline.h Tue Oct 31 11:10:07 2000 +++ glibc-2.2.2/sysdeps/sparc/fpu/bits/mathinline.h Fri Feb 9 10:04:28 2001 @@ -142,6 +142,8 @@ __signbitl (long double __x) __THROW #endif /* sparc64 */ +#ifndef __NO_MATH_INLINES + __MATH_INLINE double sqrt(double __x) __THROW { @@ -169,6 +171,8 @@ sqrtl(long double __x) __THROW } #endif /* sparc64 */ +#endif + /* This code is used internally in the GNU libc. */ #ifdef __LIBC_INTERNAL_MATH_INLINES __MATH_INLINE double @@ -202,6 +206,8 @@ __ieee754_sqrtl(long double __x) #ifdef __USE_ISOC99 +#ifndef __NO_MATH_INLINES + __MATH_INLINE double fdim (double __x, double __y); __MATH_INLINE double fdim (double __x, double __y) @@ -216,6 +222,7 @@ fdimf (float __x, float __y) return __x < __y ? 0 : __x - __y; } +#endif /* !__NO_MATH_INLINES */ #endif /* __USE_ISOC99 */ #endif /* !__NO_MATH_INLINES && __OPTIMIZE__ */ #endif /* __GNUC__ */ diff -durpN glibc-2.2.1/sysdeps/sparc/fpu/fraiseexcpt.c glibc-2.2.2/sysdeps/sparc/fpu/fraiseexcpt.c --- glibc-2.2.1/sysdeps/sparc/fpu/fraiseexcpt.c Fri Jun 30 23:06:51 2000 +++ glibc-2.2.2/sysdeps/sparc/fpu/fraiseexcpt.c Fri Feb 9 10:04:28 2001 @@ -18,6 +18,7 @@ Boston, MA 02111-1307, USA. */ #include +#include #include #include diff -durpN glibc-2.2.1/sysdeps/sparc/sparc32/dl-machine.h glibc-2.2.2/sysdeps/sparc/sparc32/dl-machine.h --- glibc-2.2.1/sysdeps/sparc/sparc32/dl-machine.h Fri Dec 1 11:55:10 2000 +++ glibc-2.2.2/sysdeps/sparc/sparc32/dl-machine.h Fri Feb 9 10:04:29 2001 @@ -362,7 +362,9 @@ elf_machine_rela (struct link_map *map, } else { +#ifndef RTLD_BOOTSTRAP const Elf32_Sym *const refsym = sym; +#endif Elf32_Addr value; if (sym->st_shndx != SHN_UNDEF && ELF32_ST_BIND (sym->st_info) == STB_LOCAL) diff -durpN glibc-2.2.1/sysdeps/sparc/sparc64/dl-machine.h glibc-2.2.2/sysdeps/sparc/sparc64/dl-machine.h --- glibc-2.2.1/sysdeps/sparc/sparc64/dl-machine.h Fri Dec 1 11:55:11 2000 +++ glibc-2.2.2/sysdeps/sparc/sparc64/dl-machine.h Fri Feb 9 10:04:29 2001 @@ -197,7 +197,9 @@ elf_machine_rela (struct link_map *map, } else if (ELF64_R_TYPE_ID (reloc->r_info) != R_SPARC_NONE) /* Who is Wilbur? */ { +#ifndef RTLD_BOOTSTRAP const Elf64_Sym *const refsym = sym; +#endif Elf64_Addr value; if (sym->st_shndx != SHN_UNDEF && ELF64_ST_BIND (sym->st_info) == STB_LOCAL) diff -durpN glibc-2.2.1/sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h glibc-2.2.2/sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h --- glibc-2.2.1/sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h Tue Apr 7 10:19:56 1998 +++ glibc-2.2.2/sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h Thu Feb 15 14:08:42 2001 @@ -1,5 +1,5 @@ /* Definition of `struct sockaddr_*' common members. 4.4 BSD version. - Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc. + Copyright (C) 1995, 1996, 1997, 1998, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -38,7 +38,6 @@ typedef unsigned char sa_family_t; #define __SOCKADDR_COMMON_SIZE (2 * sizeof (unsigned char)) -/* Return the length of a `sockaddr' structure. */ -#define SA_LEN(_x) ((_x)->sa_len) +#define _HAVE_SA_LEN 1 /* We have the sa_len field. */ #endif /* bits/sockaddr.h */ diff -durpN glibc-2.2.1/sysdeps/unix/bsd/poll.c glibc-2.2.2/sysdeps/unix/bsd/poll.c --- glibc-2.2.1/sysdeps/unix/bsd/poll.c Mon Apr 19 09:05:31 1999 +++ glibc-2.2.2/sysdeps/unix/bsd/poll.c Fri Feb 9 10:04:30 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1994, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. +/* Copyright (C) 1994,1996,1997,1998,1999,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -34,7 +34,7 @@ int __poll (fds, nfds, timeout) struct pollfd *fds; - unsigned long int nfds; + nfds_t nfds; int timeout; { static int max_fd_size; diff -durpN glibc-2.2.1/sysdeps/unix/bsd/times.c glibc-2.2.2/sysdeps/unix/bsd/times.c --- glibc-2.2.1/sysdeps/unix/bsd/times.c Wed Aug 12 16:48:57 1998 +++ glibc-2.2.2/sysdeps/unix/bsd/times.c Thu Feb 15 14:08:42 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 92, 93, 95, 96, 97, 98 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,93,95,96,97,1998,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -18,22 +18,23 @@ #include #include +#include #include #include -#include +#include /* Time the program started. */ extern time_t _posix_start_time; -#ifdef __GNUC__ +#ifdef __GNUC__ __inline #endif static clock_t -timeval_to_clock_t (const struct timeval *tv) +timeval_to_clock_t (const struct timeval *tv, clock_t clk_tck) { - return (clock_t) ((tv->tv_sec * CLK_TCK) + - (tv->tv_usec * CLK_TCK / 1000000L)); + return (clock_t) ((tv->tv_sec * clk_tck) + + (tv->tv_usec * clk_tck / 1000000L)); } /* Store the CPU time used by this process and all its @@ -45,6 +46,7 @@ __times (buffer) struct tms *buffer; { struct rusage usage; + clock_t clk_tck; if (buffer == NULL) { @@ -52,17 +54,19 @@ __times (buffer) return (clock_t) -1; } + clk_tck = __getclktck (); + if (__getrusage (RUSAGE_SELF, &usage) < 0) return (clock_t) -1; - buffer->tms_utime = (clock_t) timeval_to_clock_t (&usage.ru_utime); - buffer->tms_stime = (clock_t) timeval_to_clock_t (&usage.ru_stime); + buffer->tms_utime = (clock_t) timeval_to_clock_t (&usage.ru_utime, clk_tck); + buffer->tms_stime = (clock_t) timeval_to_clock_t (&usage.ru_stime, clk_tck); if (__getrusage (RUSAGE_CHILDREN, &usage) < 0) return (clock_t) -1; - buffer->tms_cutime = (clock_t) timeval_to_clock_t (&usage.ru_utime); - buffer->tms_cstime = (clock_t) timeval_to_clock_t (&usage.ru_stime); + buffer->tms_cutime = (clock_t) timeval_to_clock_t (&usage.ru_utime, clk_tck); + buffer->tms_cstime = (clock_t) timeval_to_clock_t (&usage.ru_stime, clk_tck); - return (time ((time_t *) NULL) - _posix_start_time) * CLK_TCK; + return (time ((time_t *) NULL) - _posix_start_time) * clk_tck; } weak_alias (__times, times) diff -durpN glibc-2.2.1/sysdeps/unix/bsd/usleep.c glibc-2.2.2/sysdeps/unix/bsd/usleep.c --- glibc-2.2.1/sysdeps/unix/bsd/usleep.c Wed Aug 18 11:52:55 1999 +++ glibc-2.2.2/sysdeps/unix/bsd/usleep.c Fri Feb 9 10:04:30 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1992, 1996, 1999 Free Software Foundation, Inc. +/* Copyright (C) 1992, 1996, 1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ #include /* Sleep USECONDS microseconds, or until a previously set timer goes off. */ -void +int usleep (useconds) useconds_t useconds; { @@ -30,6 +30,6 @@ usleep (useconds) delay.tv_sec = 0; delay.tv_usec = useconds; - (void) __select (0, (fd_set *) NULL, (fd_set *) NULL, (fd_set *) NULL, + return __select (0, (fd_set *) NULL, (fd_set *) NULL, (fd_set *) NULL, &delay); } diff -durpN glibc-2.2.1/sysdeps/unix/clock_gettime.c glibc-2.2.2/sysdeps/unix/clock_gettime.c --- glibc-2.2.1/sysdeps/unix/clock_gettime.c Wed Apr 12 13:50:55 2000 +++ glibc-2.2.2/sysdeps/unix/clock_gettime.c Fri Feb 9 10:04:30 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -17,6 +17,7 @@ Boston, MA 02111-1307, USA. */ #include +#include #include diff -durpN glibc-2.2.1/sysdeps/unix/clock_nanosleep.c glibc-2.2.2/sysdeps/unix/clock_nanosleep.c --- glibc-2.2.1/sysdeps/unix/clock_nanosleep.c Mon Jun 26 12:26:07 2000 +++ glibc-2.2.2/sysdeps/unix/clock_nanosleep.c Fri Feb 9 10:04:30 2001 @@ -1,5 +1,5 @@ /* High-resolution sleep with the specified clock. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright (C) 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -19,7 +19,7 @@ #include #include -#include +#include #ifndef CLOCK_P diff -durpN glibc-2.2.1/sysdeps/unix/clock_settime.c glibc-2.2.2/sysdeps/unix/clock_settime.c --- glibc-2.2.1/sysdeps/unix/clock_settime.c Mon Apr 10 08:29:18 2000 +++ glibc-2.2.2/sysdeps/unix/clock_settime.c Fri Feb 9 10:04:30 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -17,6 +17,7 @@ Boston, MA 02111-1307, USA. */ #include +#include #include diff -durpN glibc-2.2.1/sysdeps/unix/i386/clock_getcpuclockid.c glibc-2.2.2/sysdeps/unix/i386/clock_getcpuclockid.c --- glibc-2.2.1/sysdeps/unix/i386/clock_getcpuclockid.c Wed Apr 12 20:52:12 2000 +++ glibc-2.2.2/sysdeps/unix/i386/clock_getcpuclockid.c Fri Feb 9 10:04:31 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 2000 Free Software Foundation, Inc. +/* Copyright (C) 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -17,8 +17,8 @@ Boston, MA 02111-1307, USA. */ #include +#include #include -#include int clock_getcpuclockid (pid_t pid, clockid_t *clock_id) diff -durpN glibc-2.2.1/sysdeps/unix/i386/i586/clock_getres.c glibc-2.2.2/sysdeps/unix/i386/i586/clock_getres.c --- glibc-2.2.1/sysdeps/unix/i386/i586/clock_getres.c Sat Jan 6 20:35:40 2001 +++ glibc-2.2.2/sysdeps/unix/i386/i586/clock_getres.c Fri Feb 9 10:04:31 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -16,8 +16,8 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include #include -#include #include /* This implementation uses the TSC register in modern (i586 and up) IA-32 @@ -28,9 +28,7 @@ faster processors will not work without changes. */ -/* Clock frequency of the processor. We make it a 64-bit variable - because some jokers are already playing with processors with more - than 4GHz. */ +/* Clock frequency of the processor. */ static long int nsec; diff -durpN glibc-2.2.1/sysdeps/unix/i386/i586/clock_gettime.c glibc-2.2.2/sysdeps/unix/i386/i586/clock_gettime.c --- glibc-2.2.1/sysdeps/unix/i386/i586/clock_gettime.c Sat Jan 6 20:35:40 2001 +++ glibc-2.2.2/sysdeps/unix/i386/i586/clock_gettime.c Fri Feb 9 10:04:31 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -16,7 +16,7 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#include +#include #include /* This implementation uses the TSC register in modern (i586 and up) IA-32 diff -durpN glibc-2.2.1/sysdeps/unix/opendir.c glibc-2.2.2/sysdeps/unix/opendir.c --- glibc-2.2.1/sysdeps/unix/opendir.c Sat Jan 6 20:35:40 2001 +++ glibc-2.2.2/sysdeps/unix/opendir.c Thu Feb 15 14:08:42 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,93,94,95,96,98,2000 Free Software Foundation, Inc. +/* Copyright (C) 1991-1996,98,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -110,7 +110,7 @@ __opendir (const char *name) } } - fd = __open (name, O_RDONLY|O_NDELAY|EXTRA_FLAGS); + fd = __open64 (name, O_RDONLY|O_NDELAY|EXTRA_FLAGS); if (__builtin_expect (fd, 0) < 0) return NULL; diff -durpN glibc-2.2.1/sysdeps/unix/stime.c glibc-2.2.2/sysdeps/unix/stime.c --- glibc-2.2.1/sysdeps/unix/stime.c Mon Jun 23 14:53:51 1997 +++ glibc-2.2.2/sysdeps/unix/stime.c Thu Feb 15 14:08:42 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1992, 1996, 1997 Free Software Foundation, Inc. +/* Copyright (C) 1992, 1996, 1997, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -17,7 +17,9 @@ Boston, MA 02111-1307, USA. */ #include +#include /* For NULL. */ #include +#include /* Set the system clock to *WHEN. */ diff -durpN glibc-2.2.1/sysdeps/unix/sysv/aix/bits/socket.h glibc-2.2.2/sysdeps/unix/sysv/aix/bits/socket.h --- glibc-2.2.1/sysdeps/unix/sysv/aix/bits/socket.h Thu Sep 14 12:24:27 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/aix/bits/socket.h Fri Feb 9 10:04:31 2001 @@ -1,5 +1,5 @@ /* System-specific socket constants and types. AIX version. - Copyright (C) 1991,92,94,95,96,97,98,99, 2000 Free Software Foundation, Inc. + Copyright (C) 1991,92,1994-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -152,7 +152,7 @@ struct sockaddr struct sockaddr_storage { - __SOCKADDR_COMMON (__ss_); /* Address family, etc. */ + __SOCKADDR_COMMON (ss_); /* Address family, etc. */ __ss_aligntype __ss_align; /* Force desired alignment. */ char __ss_padding[_SS_PADSIZE]; }; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/aix/bits/types.h glibc-2.2.2/sysdeps/unix/sysv/aix/bits/types.h --- glibc-2.2.1/sysdeps/unix/sysv/aix/bits/types.h Sat Jan 6 20:35:41 2001 +++ glibc-2.2.2/sysdeps/unix/sysv/aix/bits/types.h Fri Feb 9 10:04:31 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,94,95,96,97,98,99, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,1994-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -93,30 +93,8 @@ typedef int __clockid_t; /* Timer ID returned by `timer_create'. */ typedef int __timer_t; -/* One element in the file descriptor mask array. */ -typedef unsigned long int __fd_mask; - /* Number of descriptors that can fit in an `fd_set'. */ #define __FD_SETSIZE 1024 - -/* It's easier to assume 8-bit bytes than to get CHAR_BIT. */ -#define __NFDBITS (8 * sizeof (__fd_mask)) -#define __FDELT(d) ((d) / __NFDBITS) -#define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS)) - -/* fd_set for select and pselect. */ -typedef struct - { - /* XPG4.2 requires this member name. Otherwise avoid the name - from the global namespace. */ -#ifdef __USE_XOPEN - __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->fds_bits) -#else - __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->__fds_bits) -#endif - } __fd_set; typedef long int __key_t; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/aix/ftruncate64.c glibc-2.2.2/sysdeps/unix/sysv/aix/ftruncate64.c --- glibc-2.2.1/sysdeps/unix/sysv/aix/ftruncate64.c Mon Mar 20 17:14:37 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/aix/ftruncate64.c Thu Feb 15 14:08:42 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -21,7 +21,8 @@ extern int kftruncate (int fd, long long int length); int -ftruncate64 (int fd, off64_t length) +__ftruncate64 (int fd, off64_t length) { return kftruncate (fd, length); } +weak_alias (__ftruncate64, ftruncate64) diff -durpN glibc-2.2.1/sysdeps/unix/sysv/aix/poll.c glibc-2.2.2/sysdeps/unix/sysv/aix/poll.c --- glibc-2.2.1/sysdeps/unix/sysv/aix/poll.c Tue Apr 18 08:56:00 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/aix/poll.c Fri Feb 9 10:04:31 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ int __poll (fds, nfds, timeout) struct pollfd *fds; - unsigned long int nfds; + nfds_t nfds; int timeout; { return poll (fds, nfds, timeout); diff -durpN glibc-2.2.1/sysdeps/unix/sysv/hpux/bits/types.h glibc-2.2.2/sysdeps/unix/sysv/hpux/bits/types.h --- glibc-2.2.1/sysdeps/unix/sysv/hpux/bits/types.h Fri Apr 7 12:10:02 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/hpux/bits/types.h Fri Feb 9 10:04:32 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1992, 1994-1998, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,1992,1994-1998,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -85,30 +85,8 @@ typedef long int __swblk_t; /* Type of typedef __u_long __clock_t; -/* One element in the file descriptor mask array. */ -typedef long int __fd_mask; - /* Number of descriptors that can fit in an `fd_set'. */ #define __FD_SETSIZE 2048 - -/* It's easier to assume 8-bit bytes than to get CHAR_BIT. */ -#define __NFDBITS (8 * sizeof (__fd_mask)) -#define __FDELT(d) ((d) / __NFDBITS) -#define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS)) - -/* fd_set for select and pselect. */ -typedef struct - { - /* XPG4.2 requires this member name. Otherwise avoid the name - from the global namespace. */ -#ifdef __USE_XOPEN - __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->fds_bits) -#else - __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->__fds_bits) -#endif - } __fd_set; typedef long int __key_t; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/alpha/Versions glibc-2.2.2/sysdeps/unix/sysv/linux/alpha/Versions --- glibc-2.2.1/sysdeps/unix/sysv/linux/alpha/Versions Thu Nov 16 11:12:05 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/alpha/Versions Fri Feb 9 10:04:32 2001 @@ -54,4 +54,8 @@ libc { GLIBC_2.1.4 { pciconfig_iobase; } + GLIBC_2.2.2 { + # w* + wordexp; + } } diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/alpha/bits/siginfo.h glibc-2.2.2/sysdeps/unix/sysv/linux/alpha/bits/siginfo.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/alpha/bits/siginfo.h Tue Feb 22 21:59:55 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/alpha/bits/siginfo.h Fri Feb 9 10:04:32 2001 @@ -1,5 +1,5 @@ -/* siginfo_t, sigevent and constants. Linux/SPARC version. - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* siginfo_t, sigevent and constants. Linux/Alpha version. + Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -257,6 +257,9 @@ enum # define __SIGEV_PAD_SIZE ((__SIGEV_MAX_SIZE / sizeof (int)) - 3) # endif +/* Forward declaration of the `pthread_attr_t' type. */ +struct __pthread_attr_s; + typedef struct sigevent { sigval_t sigev_value; @@ -270,7 +273,7 @@ typedef struct sigevent struct { void (*_function) (sigval_t); /* Function to start. */ - void *_attribute; /* Really pthread_attr_t. */ + struct __pthread_attr_s *_attribute; /* Really pthread_attr_t. */ } _sigev_thread; } _sigev_un; } sigevent_t; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/alpha/bits/socket.h glibc-2.2.2/sysdeps/unix/sysv/linux/alpha/bits/socket.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/alpha/bits/socket.h Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/alpha/bits/socket.h Sat Jan 27 13:23:45 2001 @@ -0,0 +1,308 @@ +/* System-specific socket constants and types. Linux/Alpha version. + Copyright (C) 1991,1992,1994-1999,2000,2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C 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 GNU C 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 GNU C 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 __BITS_SOCKET_H +#define __BITS_SOCKET_H + +#if !defined _SYS_SOCKET_H && !defined _NETINET_IN_H +# error "Never include directly; use instead." +#endif + +#define __need_size_t +#define __need_NULL +#include + +#include +#include + +/* Type for length arguments in socket calls. */ +#ifndef __socklen_t_defined +typedef __socklen_t socklen_t; +# define __socklen_t_defined +#endif + +/* Types of sockets. */ +enum __socket_type +{ + SOCK_STREAM = 1, /* Sequenced, reliable, connection-based + byte streams. */ +#define SOCK_STREAM SOCK_STREAM + SOCK_DGRAM = 2, /* Connectionless, unreliable datagrams + of fixed maximum length. */ +#define SOCK_DGRAM SOCK_DGRAM + SOCK_RAW = 3, /* Raw protocol interface. */ +#define SOCK_RAW SOCK_RAW + SOCK_RDM = 4, /* Reliably-delivered messages. */ +#define SOCK_RDM SOCK_RDM + SOCK_SEQPACKET = 5, /* Sequenced, reliable, connection-based, + datagrams of fixed maximum length. */ +#define SOCK_SEQPACKET SOCK_SEQPACKET + SOCK_PACKET = 10 /* Linux specific way of getting packets + at the dev level. For writing rarp and + other similar things on the user level. */ +#define SOCK_PACKET SOCK_PACKET +}; + +/* Protocol families. */ +#define PF_UNSPEC 0 /* Unspecified. */ +#define PF_LOCAL 1 /* Local to host (pipes and file-domain). */ +#define PF_UNIX PF_LOCAL /* Old BSD name for PF_LOCAL. */ +#define PF_FILE PF_LOCAL /* Another non-standard name for PF_LOCAL. */ +#define PF_INET 2 /* IP protocol family. */ +#define PF_AX25 3 /* Amateur Radio AX.25. */ +#define PF_IPX 4 /* Novell Internet Protocol. */ +#define PF_APPLETALK 5 /* Appletalk DDP. */ +#define PF_NETROM 6 /* Amateur radio NetROM. */ +#define PF_BRIDGE 7 /* Multiprotocol bridge. */ +#define PF_ATMPVC 8 /* ATM PVCs. */ +#define PF_X25 9 /* Reserved for X.25 project. */ +#define PF_INET6 10 /* IP version 6. */ +#define PF_ROSE 11 /* Amateur Radio X.25 PLP. */ +#define PF_DECnet 12 /* Reserved for DECnet project. */ +#define PF_NETBEUI 13 /* Reserved for 802.2LLC project. */ +#define PF_SECURITY 14 /* Security callback pseudo AF. */ +#define PF_KEY 15 /* PF_KEY key management API. */ +#define PF_NETLINK 16 +#define PF_ROUTE PF_NETLINK /* Alias to emulate 4.4BSD. */ +#define PF_PACKET 17 /* Packet family. */ +#define PF_ASH 18 /* Ash. */ +#define PF_ECONET 19 /* Acorn Econet. */ +#define PF_ATMSVC 20 /* ATM SVCs. */ +#define PF_SNA 22 /* Linux SNA Project */ +#define PF_IRDA 23 /* IRDA sockets. */ +#define PF_PPPOX 24 /* PPPoX sockets. */ +#define PF_MAX 32 /* For now.. */ + +/* Address families. */ +#define AF_UNSPEC PF_UNSPEC +#define AF_LOCAL PF_LOCAL +#define AF_UNIX PF_UNIX +#define AF_FILE PF_FILE +#define AF_INET PF_INET +#define AF_AX25 PF_AX25 +#define AF_IPX PF_IPX +#define AF_APPLETALK PF_APPLETALK +#define AF_NETROM PF_NETROM +#define AF_BRIDGE PF_BRIDGE +#define AF_ATMPVC PF_ATMPVC +#define AF_X25 PF_X25 +#define AF_INET6 PF_INET6 +#define AF_ROSE PF_ROSE +#define AF_DECnet PF_DECnet +#define AF_NETBEUI PF_NETBEUI +#define AF_SECURITY PF_SECURITY +#define AF_KEY PF_KEY +#define AF_NETLINK PF_NETLINK +#define AF_ROUTE PF_ROUTE +#define AF_PACKET PF_PACKET +#define AF_ASH PF_ASH +#define AF_ECONET PF_ECONET +#define AF_ATMSVC PF_ATMSVC +#define AF_SNA PF_SNA +#define AF_IRDA PF_IRDA +#define AF_PPPOX PF_PPPOX +#define AF_MAX PF_MAX + +/* Socket level values. Others are defined in the appropriate headers. + + XXX These definitions also should go into the appropriate headers as + far as they are available. */ +#define SOL_RAW 255 +#define SOL_DECNET 261 +#define SOL_X25 262 +#define SOL_PACKET 263 +#define SOL_ATM 264 /* ATM layer (cell level). */ +#define SOL_AAL 265 /* ATM Adaption Layer (packet level). */ +#define SOL_IRDA 266 + +/* Maximum queue length specifiable by listen. */ +#define SOMAXCONN 128 + +/* Get the definition of the macro to define the common sockaddr members. */ +#include + +/* Structure describing a generic socket address. */ +struct sockaddr + { + __SOCKADDR_COMMON (sa_); /* Common data: address family and length. */ + char sa_data[14]; /* Address data. */ + }; + + +/* Structure large enough to hold any socket address (with the historical + exception of AF_UNIX). We reserve 128 bytes. */ +#if ULONG_MAX > 0xffffffff +# define __ss_aligntype __uint64_t +#else +# define __ss_aligntype __uint32_t +#endif +#define _SS_SIZE 128 +#define _SS_PADSIZE (_SS_SIZE - (2 * sizeof (__ss_aligntype))) + +struct sockaddr_storage + { + __SOCKADDR_COMMON (ss_); /* Address family, etc. */ + __ss_aligntype __ss_align; /* Force desired alignment. */ + char __ss_padding[_SS_PADSIZE]; + }; + + +/* Bits in the FLAGS argument to `send', `recv', et al. */ +enum + { + MSG_OOB = 0x01, /* Process out-of-band data. */ +#define MSG_OOB MSG_OOB + MSG_PEEK = 0x02, /* Peek at incoming messages. */ +#define MSG_PEEK MSG_PEEK + MSG_DONTROUTE = 0x04, /* Don't use local routing. */ +#define MSG_DONTROUTE MSG_DONTROUTE +#ifdef __USE_GNU + /* DECnet uses a different name. */ + MSG_TRYHARD = MSG_DONTROUTE, +# define MSG_TRYHARD MSG_DONTROUTE +#endif + MSG_CTRUNC = 0x08, /* Control data lost before delivery. */ +#define MSG_CTRUNC MSG_CTRUNC + MSG_PROXY = 0x10, /* Supply or ask second address. */ +#define MSG_PROXY MSG_PROXY + MSG_TRUNC = 0x20, +#define MSG_TRUNC MSG_TRUNC + MSG_DONTWAIT = 0x40, /* Nonblocking IO. */ +#define MSG_DONTWAIT MSG_DONTWAIT + MSG_EOR = 0x80, /* End of record. */ +#define MSG_EOR MSG_EOR + MSG_WAITALL = 0x100, /* Wait for a full request. */ +#define MSG_WAITALL MSG_WAITALL + MSG_FIN = 0x200, +#define MSG_FIN MSG_FIN + MSG_SYN = 0x400, +#define MSG_SYN MSG_SYN + MSG_CONFIRM = 0x800, /* Confirm path validity. */ +#define MSG_CONFIRM MSG_CONFIRM + MSG_RST = 0x1000, +#define MSG_RST MSG_RST + MSG_ERRQUEUE = 0x2000, /* Fetch message from error queue. */ +#define MSG_ERRQUEUE MSG_ERRQUEUE + MSG_NOSIGNAL = 0x4000 /* Do not generate SIGPIPE. */ +#define MSG_NOSIGNAL MSG_NOSIGNAL + }; + + +/* Structure describing messages sent by + `sendmsg' and received by `recvmsg'. */ +struct msghdr + { + void *msg_name; /* Address to send to/receive from. */ + socklen_t msg_namelen; /* Length of address data. */ + + struct iovec *msg_iov; /* Vector of data to send/receive into. */ + size_t msg_iovlen; /* Number of elements in the vector. */ + + void *msg_control; /* Ancillary data (eg BSD filedesc passing). */ + size_t msg_controllen; /* Ancillary data buffer length. */ + + int msg_flags; /* Flags on received message. */ + }; + +/* Structure used for storage of ancillary data object information. */ +struct cmsghdr + { + size_t cmsg_len; /* Length of data in cmsg_data plus length + of cmsghdr structure. */ + int cmsg_level; /* Originating protocol. */ + int cmsg_type; /* Protocol specific type. */ + __extension__ unsigned char __cmsg_data __flexarr; /* Ancillary data. */ + /* XXX Perhaps this should be removed. */ + }; + +/* Ancillary data object manipulation macros. */ +#if !defined __STRICT_ANSI__ && defined __GNUC__ && __GNUC__ >= 2 +# define CMSG_DATA(cmsg) ((cmsg)->__cmsg_data) +#else +# define CMSG_DATA(cmsg) ((unsigned char *) ((struct cmsghdr *) (cmsg) + 1)) +#endif +#define CMSG_NXTHDR(mhdr, cmsg) __cmsg_nxthdr (mhdr, cmsg) +#define CMSG_FIRSTHDR(mhdr) \ + ((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) \ + ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) NULL) +#define CMSG_ALIGN(len) (((len) + sizeof (size_t) - 1) \ + & (size_t) ~(sizeof (size_t) - 1)) +#define CMSG_SPACE(len) (CMSG_ALIGN (len) \ + + CMSG_ALIGN (sizeof (struct cmsghdr))) +#define CMSG_LEN(len) (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len)) + +extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr, + struct cmsghdr *__cmsg) __THROW; +#ifdef __USE_EXTERN_INLINES +# ifndef _EXTERN_INLINE +# define _EXTERN_INLINE extern __inline +# endif +_EXTERN_INLINE struct cmsghdr * +__cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg) __THROW +{ + if ((size_t) __cmsg->cmsg_len < sizeof (struct cmsghdr)) + /* The kernel header does this so there may be a reason. */ + return 0; + + __cmsg = (struct cmsghdr *) ((unsigned char *) __cmsg + + CMSG_ALIGN (__cmsg->cmsg_len)); + if ((unsigned char *) (__cmsg + 1) >= ((unsigned char *) __mhdr->msg_control + + __mhdr->msg_controllen) + || ((unsigned char *) __cmsg + CMSG_ALIGN (__cmsg->cmsg_len) + > ((unsigned char *) __mhdr->msg_control + __mhdr->msg_controllen))) + /* No more entries. */ + return 0; + return __cmsg; +} +#endif /* Use `extern inline'. */ + +/* Socket level message types. This must match the definitions in + . */ +enum + { + SCM_RIGHTS = 0x01, /* Transfer file descriptors. */ +#define SCM_RIGHTS SCM_RIGHTS +#ifdef __USE_BSD + SCM_CREDENTIALS = 0x02, /* Credentials passing. */ +# define SCM_CREDENTIALS SCM_CREDENTIALS +#endif + __SCM_CONNECT = 0x03 /* Data array is `struct scm_connect'. */ + }; + +/* User visible structure for SCM_CREDENTIALS message */ + +struct ucred +{ + pid_t pid; /* PID of sending process. */ + uid_t uid; /* UID of sending process. */ + gid_t gid; /* GID of sending process. */ +}; + +/* Get socket manipulation related informations from kernel headers. */ +#include + + +/* Structure used to manipulate the SO_LINGER option. */ +struct linger + { + int l_onoff; /* Nonzero to linger on close. */ + int l_linger; /* Time to linger. */ + }; + +#endif /* bits/socket.h */ diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/alpha/bits/statvfs.h glibc-2.2.2/sysdeps/unix/sysv/linux/alpha/bits/statvfs.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/alpha/bits/statvfs.h Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/alpha/bits/statvfs.h Sat Jan 27 14:41:42 2001 @@ -0,0 +1,96 @@ +/* Copyright (C) 1997, 1998, 2000, 2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C 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 GNU C 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 GNU C 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 _SYS_STATVFS_H +# error "Never include directly; use instead." +#endif + +#include /* For __fsblkcnt_t and __fsfilcnt_t. */ + +struct statvfs + { + unsigned long int f_bsize; + unsigned long int f_frsize; +#ifndef __USE_FILE_OFFSET64 + __fsblkcnt_t f_blocks; + __fsblkcnt_t f_bfree; + __fsblkcnt_t f_bavail; + __fsfilcnt_t f_files; + __fsfilcnt_t f_ffree; + __fsfilcnt_t f_favail; +#else + __fsblkcnt64_t f_blocks; + __fsblkcnt64_t f_bfree; + __fsblkcnt64_t f_bavail; + __fsfilcnt64_t f_files; + __fsfilcnt64_t f_ffree; + __fsfilcnt64_t f_favail; +#endif + unsigned long int f_fsid; + unsigned long int f_flag; + unsigned long int f_namemax; + int __f_spare[6]; + }; + +#ifdef __USE_LARGEFILE64 +struct statvfs64 + { + unsigned long int f_bsize; + unsigned long int f_frsize; + __fsblkcnt64_t f_blocks; + __fsblkcnt64_t f_bfree; + __fsblkcnt64_t f_bavail; + __fsfilcnt64_t f_files; + __fsfilcnt64_t f_ffree; + __fsfilcnt64_t f_favail; + unsigned long int f_fsid; + unsigned long int f_flag; + unsigned long int f_namemax; + int __f_spare[6]; + }; +#endif + +/* Definitions for the flag in `f_flag'. These definitions should be + kept in sync which the definitions in . */ +enum +{ + ST_RDONLY = 1, /* Mount read-only. */ +#define ST_RDONLY ST_RDONLY + ST_NOSUID = 2, /* Ignore suid and sgid bits. */ +#define ST_NOSUID ST_NOSUID +#ifdef __USE_GNU + ST_NODEV = 4, /* Disallow access to device special files. */ +# define ST_NODEV ST_NODEV + ST_NOEXEC = 8, /* Disallow program execution. */ +# define ST_NOEXEC ST_NOEXEC + ST_SYNCHRONOUS = 16, /* Writes are synced at once. */ +# define ST_SYNCHRONOUS ST_SYNCHRONOUS + ST_MANDLOCK = 64, /* Allow mandatory locks on an FS. */ +# define ST_MANDLOCK ST_MANDLOCK + ST_WRITE = 128, /* Write on file/directory/symlink. */ +# define ST_WRITE ST_WRITE + ST_APPEND = 256, /* Append-only file. */ +# define ST_APPEND ST_APPEND + ST_IMMUTABLE = 512, /* Immutable file. */ +# define ST_IMMUTABLE ST_IMMUTABLE + ST_NOATIME = 1024, /* Do not update access times. */ +# define ST_NOATIME ST_NOATIME + ST_NODIRATIME /* Do not update directory access times. */ +# define ST_NODIRATIME ST_NODIRATIME +#endif /* Use GNU. */ +}; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/alpha/bits/time.h glibc-2.2.2/sysdeps/unix/sysv/linux/alpha/bits/time.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/alpha/bits/time.h Thu Nov 2 16:50:25 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/alpha/bits/time.h Fri Feb 9 10:04:32 2001 @@ -1,5 +1,5 @@ /* System-dependent timing definitions. Linux/Alpha version. - Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -33,7 +33,7 @@ XSI-conformant systems. */ # define CLOCKS_PER_SEC 1000000l -# ifndef __STRICT_ANSI__ +# if !defined __STRICT_ANSI__ && !defined __USE_XOPEN2K /* Even though CLOCKS_PER_SEC has such a strange value CLK_TCK presents the real value for clock ticks per second for the system. */ # include diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/alpha/bits/types.h glibc-2.2.2/sysdeps/unix/sysv/linux/alpha/bits/types.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/alpha/bits/types.h Tue Aug 15 11:16:26 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/alpha/bits/types.h Fri Feb 9 10:04:32 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,94,95,96,97,98,99, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,1994-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -92,35 +92,9 @@ typedef int __timer_t; /* Used in `struct shmid_ds'. */ typedef int __ipc_pid_t; -/* One element in the file descriptor mask array. */ -typedef unsigned long int __fd_mask; - -/* Due to incaution, we may have gotten these from a kernel header file. */ -#undef __FD_SETSIZE -#undef __NFDBITS -#undef __FDMASK - /* Number of descriptors that can fit in an `fd_set'. */ #define __FD_SETSIZE 1024 -/* It's easier to assume 8-bit bytes than to get CHAR_BIT. */ -#define __NFDBITS (8 * sizeof (__fd_mask)) -#define __FDELT(d) ((d) / __NFDBITS) -#define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS)) - -/* fd_set for select and pselect. */ -typedef struct - { - /* XPG4.2 requires this member name. Otherwise avoid the name - from the user namespace. */ -#ifdef __USE_XOPEN - __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->fds_bits) -#else - __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->__fds_bits) -#endif - } __fd_set; /* Used in XTI. */ typedef long int __t_scalar_t; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/alpha/wordexp.c glibc-2.2.2/sysdeps/unix/sysv/linux/alpha/wordexp.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/alpha/wordexp.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/alpha/wordexp.c Thu Jan 25 18:16:03 2001 @@ -0,0 +1,59 @@ +/* Copyright (C) 2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C 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 GNU C 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 GNU C 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 + +/* For Linux/Alpha we have to make the wordexp symbols versioned. */ +#define wordexp(words, pwordexp, flags) \ + __new_wordexp (words, pwordexp, flags) + +#include + +versioned_symbol (libc, __new_wordexp, wordexp, GLIBC_2_2_2); + + +#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2_2) +/* The old, incorrect wordexp_t definition. */ +typedef struct + { + int we_wordc; /* Count of words matched. */ + char **we_wordv; /* List of expanded words. */ + int we_offs; /* Slots to reserve in `we_wordv'. */ + } old_wordexp_t; + + +int +__old_wordexp (const char *words, old_wordexp_t *pwordexp, int flags) +{ + wordexp_t we; + int result; + + we.we_wordc = pwordexp->we_wordc; + we.we_wordv = pwordexp->we_wordv; + we.we_offs = pwordexp->we_offs; + + result = __new_wordexp (words, &we, flags); + + pwordexp->we_wordc = we.we_wordc; + pwordexp->we_wordv = we.we_wordv; + pwordexp->we_offs = we.we_offs; + + return result; +} +compat_symbol (libc, __old_wordexp, wordexp, GLIBC_2_1); +#endif diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/arm/sys/ucontext.h glibc-2.2.2/sysdeps/unix/sysv/linux/arm/sys/ucontext.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/arm/sys/ucontext.h Sun Mar 26 10:41:48 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/arm/sys/ucontext.h Fri Feb 9 10:04:32 2001 @@ -1,94 +1,94 @@ -/* Copyright (C) 1998, 1999 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C 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 GNU C 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 GNU C 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. */ - -/* System V/ARM ABI compliant context switching support. */ - -#ifndef _SYS_UCONTEXT_H -#define _SYS_UCONTEXT_H 1 - -#include -#include -#include - -typedef int greg_t; - -/* Number of general registers. */ -#define NGREG 16 - -/* Container for all general registers. */ -typedef elf_gregset_t gregset_t; - -/* Number of each register is the `gregset_t' array. */ -enum -{ - R0 = 0, -#define R0 R0 - R1 = 1, -#define R1 R1 - R2 = 2, -#define R2 R2 - R3 = 3, -#define R3 R3 - R4 = 4, -#define R4 R4 - R5 = 5, -#define R5 R5 - R6 = 6, -#define R6 R6 - R7 = 7, -#define R7 R7 - R8 = 8, -#define R8 R8 - R9 = 9, -#define R9 R9 - R10 = 10, -#define R10 R10 - R11 = 11, -#define R11 R11 - R12 = 12, -#define R12 R12 - R13 = 13, -#define R13 R13 - R14 = 14, -#define R14 R14 - R15 = 15, -#define R15 R15 -}; - -/* Structure to describe FPU registers. */ -typedef elf_fpregset_t fpregset_t; - -/* Context to describe whole processor state. */ -typedef struct - { - gregset_t gregs; - fpregset_t fpregs; - } mcontext_t; - -/* Userlevel context. */ -typedef struct ucontext - { - unsigned long int uc_flags; - struct ucontext *uc_link; - __sigset_t uc_sigmask; - stack_t uc_stack; - mcontext_t uc_mcontext; - long int uc_filler[5]; - } ucontext_t; - -#endif /* sys/ucontext.h */ +/* Copyright (C) 1998, 1999, 2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C 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 GNU C 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 GNU C 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. */ + +/* System V/ARM ABI compliant context switching support. */ + +#ifndef _SYS_UCONTEXT_H +#define _SYS_UCONTEXT_H 1 + +#include +#include +#include + +typedef int greg_t; + +/* Number of general registers. */ +#define NGREG 16 + +/* Container for all general registers. */ +typedef elf_gregset_t gregset_t; + +/* Number of each register is the `gregset_t' array. */ +enum +{ + R0 = 0, +#define R0 R0 + R1 = 1, +#define R1 R1 + R2 = 2, +#define R2 R2 + R3 = 3, +#define R3 R3 + R4 = 4, +#define R4 R4 + R5 = 5, +#define R5 R5 + R6 = 6, +#define R6 R6 + R7 = 7, +#define R7 R7 + R8 = 8, +#define R8 R8 + R9 = 9, +#define R9 R9 + R10 = 10, +#define R10 R10 + R11 = 11, +#define R11 R11 + R12 = 12, +#define R12 R12 + R13 = 13, +#define R13 R13 + R14 = 14, +#define R14 R14 + R15 = 15 +#define R15 R15 +}; + +/* Structure to describe FPU registers. */ +typedef elf_fpregset_t fpregset_t; + +/* Context to describe whole processor state. */ +typedef struct + { + gregset_t gregs; + fpregset_t fpregs; + } mcontext_t; + +/* Userlevel context. */ +typedef struct ucontext + { + unsigned long int uc_flags; + struct ucontext *uc_link; + __sigset_t uc_sigmask; + stack_t uc_stack; + mcontext_t uc_mcontext; + long int uc_filler[5]; + } ucontext_t; + +#endif /* sys/ucontext.h */ diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/bits/poll.h glibc-2.2.2/sysdeps/unix/sysv/linux/bits/poll.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/bits/poll.h Tue Nov 25 20:09:41 1997 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/bits/poll.h Fri Feb 9 10:04:32 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997 Free Software Foundation, Inc. +/* Copyright (C) 1997, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -47,5 +47,7 @@ #define POLLHUP 0x010 /* Hung up. */ #define POLLNVAL 0x020 /* Invalid polling request. */ +#ifdef __USE_MISC /* Canonical number of polling requests to read in at a time in poll. */ -#define NPOLLFILE 30 +# define NPOLLFILE 30 +#endif diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/bits/sched.h glibc-2.2.2/sysdeps/unix/sysv/linux/bits/sched.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/bits/sched.h Thu Oct 21 09:14:40 1999 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/bits/sched.h Fri Feb 9 10:04:32 2001 @@ -1,6 +1,6 @@ /* Definitions of constants and data structure for POSIX 1003.1b-1993 scheduling interface. - Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1998, 1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -46,7 +46,7 @@ /* The official definition. */ struct sched_param { - int sched_priority; + int __sched_priority; }; __BEGIN_DECLS @@ -67,7 +67,7 @@ __END_DECLS /* Data structure to describe a process' schedulability. */ struct __sched_param { - int sched_priority; + int __sched_priority; }; # undef __need_schedparam #endif diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/bits/siginfo.h glibc-2.2.2/sysdeps/unix/sysv/linux/bits/siginfo.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/bits/siginfo.h Wed Feb 23 13:19:49 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/bits/siginfo.h Fri Feb 9 10:04:32 2001 @@ -1,5 +1,5 @@ /* siginfo_t, sigevent and constants. Linux/SPARC version. - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -257,6 +257,9 @@ enum # define __SIGEV_PAD_SIZE ((__SIGEV_MAX_SIZE / sizeof (int)) - 3) # endif +/* Forward declaration of the `pthread_attr_t' type. */ +struct __pthread_attr_s; + typedef struct sigevent { sigval_t sigev_value; @@ -270,7 +273,7 @@ typedef struct sigevent struct { void (*_function) (sigval_t); /* Function to start. */ - void *_attribute; /* Really pthread_attr_t. */ + struct __pthread_attr_s *_attribute; /* Really pthread_attr_t. */ } _sigev_thread; } _sigev_un; } sigevent_t; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/bits/socket.h glibc-2.2.2/sysdeps/unix/sysv/linux/bits/socket.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/bits/socket.h Fri Dec 1 11:55:14 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/bits/socket.h Fri Feb 9 10:04:32 2001 @@ -1,5 +1,5 @@ /* System-specific socket constants and types. Linux version. - Copyright (C) 1991, 1992, 1994-1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1991,1992,1994-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -157,7 +157,7 @@ struct sockaddr struct sockaddr_storage { - __SOCKADDR_COMMON (__ss_); /* Address family, etc. */ + __SOCKADDR_COMMON (ss_); /* Address family, etc. */ __ss_aligntype __ss_align; /* Force desired alignment. */ char __ss_padding[_SS_PADSIZE]; }; @@ -212,10 +212,10 @@ struct msghdr socklen_t msg_namelen; /* Length of address data. */ struct iovec *msg_iov; /* Vector of data to send/receive into. */ - size_t msg_iovlen; /* Number of elements in the vector. */ + int msg_iovlen; /* Number of elements in the vector. */ void *msg_control; /* Ancillary data (eg BSD filedesc passing). */ - size_t msg_controllen; /* Ancillary data buffer length. */ + socklen_t msg_controllen; /* Ancillary data buffer length. */ int msg_flags; /* Flags on received message. */ }; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/bits/statvfs.h glibc-2.2.2/sysdeps/unix/sysv/linux/bits/statvfs.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/bits/statvfs.h Mon Feb 28 12:34:09 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/bits/statvfs.h Fri Feb 9 10:04:32 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1997, 1998, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -20,7 +20,7 @@ # error "Never include directly; use instead." #endif -#include /* For __fsid_t, __fsblkcnt_t and __fsfilcnt_t. */ +#include /* For __fsblkcnt_t and __fsfilcnt_t. */ struct statvfs { @@ -41,11 +41,13 @@ struct statvfs __fsfilcnt64_t f_ffree; __fsfilcnt64_t f_favail; #endif - __fsid_t f_fsid; + unsigned long int f_fsid; + int __f_unused; unsigned long int f_flag; unsigned long int f_namemax; int __f_spare[6]; }; +#define _STATVFSBUF_F_UNUSED #ifdef __USE_LARGEFILE64 struct statvfs64 @@ -58,7 +60,8 @@ struct statvfs64 __fsfilcnt64_t f_files; __fsfilcnt64_t f_ffree; __fsfilcnt64_t f_favail; - __fsid_t f_fsid; + unsigned long int f_fsid; + int __f_unused; unsigned long int f_flag; unsigned long int f_namemax; int __f_spare[6]; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/bits/time.h glibc-2.2.2/sysdeps/unix/sysv/linux/bits/time.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/bits/time.h Thu Nov 2 16:50:25 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/bits/time.h Fri Feb 9 10:04:32 2001 @@ -1,5 +1,5 @@ /* System-dependent timing definitions. Linux version. - Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -33,7 +33,7 @@ XSI-conformant systems. */ # define CLOCKS_PER_SEC 1000000l -# ifndef __STRICT_ANSI__ +# if !defined __STRICT_ANSI__ && !defined __USE_XOPEN2K /* Even though CLOCKS_PER_SEC has such a strange value CLK_TCK presents the real value for clock ticks per second for the system. */ # include diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/bits/types.h glibc-2.2.2/sysdeps/unix/sysv/linux/bits/types.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/bits/types.h Tue Aug 15 11:16:26 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/bits/types.h Fri Feb 9 10:04:32 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,94,95,96,97,98,99, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,1994-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -94,30 +94,8 @@ typedef int __clockid_t; typedef int __timer_t; -/* One element in the file descriptor mask array. */ -typedef unsigned long int __fd_mask; - /* Number of descriptors that can fit in an `fd_set'. */ #define __FD_SETSIZE 1024 - -/* It's easier to assume 8-bit bytes than to get CHAR_BIT. */ -#define __NFDBITS (8 * sizeof (__fd_mask)) -#define __FDELT(d) ((d) / __NFDBITS) -#define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS)) - -/* fd_set for select and pselect. */ -typedef struct - { - /* XPG4.2 requires this member name. Otherwise avoid the name - from the global namespace. */ -#ifdef __USE_XOPEN - __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->fds_bits) -#else - __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->__fds_bits) -#endif - } __fd_set; typedef int __key_t; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/dl-osinfo.h glibc-2.2.2/sysdeps/unix/sysv/linux/dl-osinfo.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/dl-osinfo.h Wed Nov 22 11:00:02 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/dl-osinfo.h Fri Feb 9 10:04:32 2001 @@ -1,5 +1,5 @@ /* Operating system specific code for generic dynamic loader functions. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright (C) 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -25,11 +25,6 @@ #ifndef MIN # define MIN(a,b) (((a)<(b))?(a):(b)) #endif - -/* There is no prototype for __sysctl in that file. */ -extern int __sysctl (int *name, int nlen, void *oldval, - size_t *oldlenp, void *newval, size_t newlen); - #ifdef SHARED /* This is the function used in the dynamic linker to print the fatal error diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/fstatvfs64.c glibc-2.2.2/sysdeps/unix/sysv/linux/fstatvfs64.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/fstatvfs64.c Mon Feb 28 12:34:09 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/fstatvfs64.c Fri Feb 9 10:04:32 2001 @@ -1,5 +1,5 @@ /* Return information about the filesystem on which FD resides. - Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -23,7 +23,7 @@ /* Return information about the filesystem on which FD resides. */ int -fstatvfs64 (int fd, struct statvfs64 *buf) +__fstatvfs64 (int fd, struct statvfs64 *buf) { struct statvfs buf32; @@ -45,3 +45,4 @@ fstatvfs64 (int fd, struct statvfs64 *bu return 0; } +weak_alias (__fstatvfs64, fstatvfs64) diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/ftruncate64.c glibc-2.2.2/sysdeps/unix/sysv/linux/ftruncate64.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/ftruncate64.c Fri Jul 7 10:57:37 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/ftruncate64.c Thu Feb 15 14:08:42 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -38,7 +38,7 @@ extern int __syscall_ftruncate64 (int fd /* Truncate the file FD refers to to LENGTH bytes. */ int -ftruncate64 (int fd, off64_t length) +__ftruncate64 (int fd, off64_t length) { #ifndef __ASSUME_TRUNCATE64_SYSCALL if (! __have_no_truncate64) @@ -71,6 +71,7 @@ ftruncate64 (int fd, off64_t length) return __ftruncate (fd, (off_t) length); #endif } +weak_alias (__ftruncate64, ftruncate64) #else /* Use the generic implementation. */ diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/fxstat64.c glibc-2.2.2/sysdeps/unix/sysv/linux/fxstat64.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/fxstat64.c Tue Aug 15 11:16:25 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/fxstat64.c Tue Jan 23 14:07:25 2001 @@ -1,5 +1,5 @@ /* fxstat64 using old-style Unix fstat system call. - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -52,7 +52,7 @@ ___fxstat64 (int vers, int fd, struct st #if __ASSUME_STAT64_SYSCALL > 0 result = INLINE_SYSCALL (fstat64, 2, fd, CHECK_1 (buf)); # if defined _HAVE_STAT64___ST_INO && __ASSUME_ST_INO_64_BIT == 0 - if (!result && buf->__st_ino != (__ino_t) buf->st_ino) + if (__builtin_expect (!result, 1) && buf->__st_ino != (__ino_t) buf->st_ino) buf->st_ino = buf->__st_ino; # endif return result; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/getdents.c glibc-2.2.2/sysdeps/unix/sysv/linux/getdents.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/getdents.c Fri Dec 1 11:55:14 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/getdents.c Thu Feb 15 14:08:42 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1993, 95, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1993,95,96,97,98,99,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -98,7 +98,7 @@ internal_function __GETDENTS (int fd, char *buf, size_t nbytes) { DIRENT_TYPE *dp; - off_t last_offset = -1; + off64_t last_offset = -1; ssize_t retval; #ifdef __NR_getdents64 @@ -127,7 +127,7 @@ __GETDENTS (int fd, char *buf, size_t nb { struct kernel_dirent64 *kdp; const size_t size_diff = (offsetof (struct kernel_dirent64, d_name) - - offsetof (DIRENT_TYPE, d_name)); + - offsetof (DIRENT_TYPE, d_name)); /* If the structure returned by the kernel is identical to what we need, don't do any conversions. */ @@ -138,7 +138,7 @@ __GETDENTS (int fd, char *buf, size_t nb return retval; dp = (DIRENT_TYPE *)buf; - kdp = (struct kernel_dirent64 *)kbuf; + kdp = (struct kernel_dirent64 *) kbuf; while ((char *) kdp < kbuf + retval) { const size_t alignment = __alignof__ (DIRENT_TYPE); @@ -152,7 +152,7 @@ __GETDENTS (int fd, char *buf, size_t nb int64_t d_off = kdp->d_off; unsigned char d_type = kdp->d_type; - DIRENT_SET_DP_INO(dp, d_ino); + DIRENT_SET_DP_INO (dp, d_ino); dp->d_off = d_off; if ((sizeof (dp->d_ino) != sizeof (kdp->d_ino) && dp->d_ino != d_ino) @@ -164,7 +164,7 @@ __GETDENTS (int fd, char *buf, size_t nb otherwise signal overflow. */ if (last_offset != -1) { - __lseek (fd, last_offset, SEEK_SET); + __lseek64 (fd, last_offset, SEEK_SET); return (char *) dp - buf; } __set_errno (EOVERFLOW); @@ -222,7 +222,7 @@ __GETDENTS (int fd, char *buf, size_t nb /* Our heuristic failed. We read too many entries. Reset the stream. */ assert (last_offset != -1); - __lseek (fd, last_offset, SEEK_SET); + __lseek64 (fd, last_offset, SEEK_SET); if ((char *) dp == buf) { diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/gethostid.c glibc-2.2.2/sysdeps/unix/sysv/linux/gethostid.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/gethostid.c Sun Oct 8 17:05:08 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/gethostid.c Thu Feb 15 14:08:42 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1996, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1995,1996,1998,1999,2000,2001 Free Software Foundation, Inc. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as @@ -40,7 +40,7 @@ sethostid (id) } /* Open file for writing. Everybody is allowed to read this file. */ - fd = __open (HOSTIDFILE, O_CREAT|O_WRONLY|O_TRUNC, 0644); + fd = __open64 (HOSTIDFILE, O_CREAT|O_WRONLY|O_TRUNC, 0644); if (fd < 0) return -1; @@ -70,9 +70,9 @@ gethostid () int fd; /* First try to get the ID from a former invocation of sethostid. */ - fd = __open (HOSTIDFILE, O_RDONLY); + fd = __open64 (HOSTIDFILE, O_RDONLY); if (fd < 0) - fd = __open (OLD_HOSTIDFILE, O_RDONLY); + fd = __open64 (OLD_HOSTIDFILE, O_RDONLY); if (fd >= 0) { ssize_t n = __read (fd, &id, sizeof (id)); diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/getloadavg.c glibc-2.2.2/sysdeps/unix/sysv/linux/getloadavg.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/getloadavg.c Thu Aug 31 14:45:30 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/getloadavg.c Thu Feb 15 14:08:42 2001 @@ -1,5 +1,5 @@ /* Get system load averages. Linux (/proc/loadavg) version. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -55,7 +55,10 @@ getloadavg (double loadavg[], int nelem) char *endp; loadavg[i] = strtod (p, &endp); if (!endp || endp == p) - break; + /* This should not happen. The format of /proc/loadavg + must have changed. Don't return with what we have, + signal an error. */ + return -1; p = endp; } diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/getsysstats.c glibc-2.2.2/sysdeps/unix/sysv/linux/getsysstats.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/getsysstats.c Wed Aug 2 14:53:12 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/getsysstats.c Thu Feb 15 14:08:42 2001 @@ -1,5 +1,5 @@ /* Determine various system internal values, Linux version. - Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -203,14 +203,14 @@ weak_alias (__get_nprocs_conf, get_nproc /* General function to get information about memory status from proc filesystem. */ -static int +static long int internal_function phys_pages_info (const char *format) { FILE *fp; char buffer[8192]; const char *proc_path; - int result = -1; + long int result = -1; /* Get mount point of proc filesystem. */ proc_path = get_proc_path (buffer, sizeof buffer); @@ -258,12 +258,12 @@ phys_pages_info (const char *format) But not all systems have support for the /proc filesystem. If it is not available we return -1 as an error signal. */ -int +long int __get_phys_pages () { /* XXX Here will come a test for the new system call. */ - return phys_pages_info ("MemTotal: %d kB"); + return phys_pages_info ("MemTotal: %ld kB"); } weak_alias (__get_phys_pages, get_phys_pages) @@ -279,12 +279,12 @@ weak_alias (__get_phys_pages, get_phys_p But not all systems have support for the /proc filesystem. If it is not available we return -1 as an error signal. */ -int +long int __get_avphys_pages () { /* XXX Here will come a test for the new system call. */ - return phys_pages_info ("MemFree: %d kB"); + return phys_pages_info ("MemFree: %ld kB"); } weak_alias (__get_avphys_pages, get_avphys_pages) diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/i386/Dist glibc-2.2.2/sysdeps/unix/sysv/linux/i386/Dist --- glibc-2.2.1/sysdeps/unix/sysv/linux/i386/Dist Thu Sep 7 11:56:46 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/i386/Dist Tue Jan 23 14:07:26 2001 @@ -1,4 +1,5 @@ clone.S +dl-procinfo.c olddirent.h oldgetrlimit64.c setresuid.c diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/i386/Makefile glibc-2.2.2/sysdeps/unix/sysv/linux/i386/Makefile --- glibc-2.2.1/sysdeps/unix/sysv/linux/i386/Makefile Fri Feb 11 15:49:01 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/i386/Makefile Tue Jan 23 14:07:26 2001 @@ -6,6 +6,12 @@ endif ifeq ($(subdir),elf) sysdep-others += lddlibc4 install-bin += lddlibc4 + +# extra shared linker files to link into dl-allobjs.so and libc +sysdep-dl-routines += dl-procinfo +sysdep_routines += dl-procinfo +# extra shared linker files to link only into dl-allobjs.so +sysdep-rtld-routines += dl-procinfo endif ifeq ($(subdir),csu) diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/i386/bits/time.h glibc-2.2.2/sysdeps/unix/sysv/linux/i386/bits/time.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/i386/bits/time.h Thu Nov 2 16:50:25 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/i386/bits/time.h Fri Feb 9 10:04:34 2001 @@ -1,5 +1,5 @@ /* System-dependent timing definitions. Linux/x86 version. - Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -33,7 +33,7 @@ XSI-conformant systems. */ # define CLOCKS_PER_SEC 1000000l -# ifndef __STRICT_ANSI__ +# if !defined __STRICT_ANSI__ && !defined __USE_XOPEN2K /* Even though CLOCKS_PER_SEC has such a strange value CLK_TCK presents the real value for clock ticks per second for the system. */ # include diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/i386/dl-procinfo.c glibc-2.2.2/sysdeps/unix/sysv/linux/i386/dl-procinfo.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/i386/dl-procinfo.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/i386/dl-procinfo.c Tue Jan 16 17:14:04 2001 @@ -0,0 +1,38 @@ +/* Data for Linux/i386 version of processor capability information. + Copyright (C) 2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 2001. + + The GNU C 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 GNU C 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 GNU C 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. */ + +/* This information must be kept in sync with the _DL_HWCAP_COUNT and + _DL_PLATFORM_COUNT definitions in procinfo.h. */ + + +/* If anything should be added here check whether the size of each string + is still ok with the given array size. */ +const char _dl_x86_cap_flags[][7] = + { + "fpu", "vme", "de", "pse", "tsc", "msr", "pae", "mce", + "cx8", "apic", "10", "sep", "mtrr", "pge", "mca", "cmov", + "pat", "pse36", "psn", "19", "20", "21", "22", "mmx", + "osfxsr", "xmm", "26", "27", "28", "29", "30", "amd3d" + }; + +const char _dl_x86_platforms[][5] = + { + "i386", "i486", "i586", "i686" + }; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/i386/dl-procinfo.h glibc-2.2.2/sysdeps/unix/sysv/linux/i386/dl-procinfo.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/i386/dl-procinfo.h Thu Nov 16 11:12:05 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/i386/dl-procinfo.h Tue Jan 23 14:07:26 2001 @@ -1,5 +1,5 @@ /* Linux/i386 version of processor capability information handling macros. - Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1998. @@ -23,19 +23,10 @@ /* If anything should be added here check whether the size of each string is still ok with the given array size. */ -static const char x86_cap_flags[][7] = - { - "fpu", "vme", "de", "pse", "tsc", "msr", "pae", "mce", - "cx8", "apic", "10", "sep", "mtrr", "pge", "mca", "cmov", - "pat", "pse36", "psn", "19", "20", "21", "22", "mmx", - "osfxsr", "xmm", "26", "27", "28", "29", "30", "amd3d" - }; +extern const char _dl_x86_cap_flags[][7]; #define _DL_HWCAP_COUNT 32 -static const char x86_platforms[][5] = - { - "i386", "i486", "i586", "i686" - }; +extern const char _dl_x86_platforms[][5]; #define _DL_PLATFORMS_COUNT 4 /* Start at 48 to reserve some space. */ @@ -56,7 +47,7 @@ _dl_procinfo (int word) for (i = 0; i < _DL_HWCAP_COUNT; ++i) if (word & (1 << i)) - _dl_sysdep_message (" ", x86_cap_flags[i], NULL); + _dl_sysdep_message (" ", _dl_x86_cap_flags[i], NULL); _dl_sysdep_message ("\n", NULL); @@ -67,14 +58,14 @@ static inline const char * __attribute__ ((unused)) _dl_hwcap_string (int idx) { - return x86_cap_flags[idx]; + return _dl_x86_cap_flags[idx]; }; static inline const char * __attribute__ ((unused)) _dl_platform_string (int idx) { - return x86_platforms [idx - _DL_FIRST_PLATFORM]; + return _dl_x86_platforms [idx - _DL_FIRST_PLATFORM]; }; enum @@ -112,7 +103,7 @@ _dl_string_hwcap (const char *str) for (i = 0; i < _DL_HWCAP_COUNT; i++) { - if (strcmp (str, x86_cap_flags[i]) == 0) + if (strcmp (str, _dl_x86_cap_flags[i]) == 0) return i; } return -1; @@ -128,7 +119,7 @@ _dl_string_platform (const char *str) if (str != NULL) for (i = 0; i < _DL_PLATFORMS_COUNT; ++i) { - if (strcmp (str, x86_platforms[i]) == 0) + if (strcmp (str, _dl_x86_platforms[i]) == 0) return _DL_FIRST_PLATFORM + i; } return -1; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/i386/glob64.c glibc-2.2.2/sysdeps/unix/sysv/linux/i386/glob64.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/i386/glob64.c Sat Aug 19 09:14:43 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/i386/glob64.c Thu Feb 15 14:08:44 2001 @@ -17,6 +17,8 @@ #define NO_GLOB_PATTERN_P 1 +#define COMPILE_GLOB64 1 + #include #include "shlib-compat.h" diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/Versions glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/Versions --- glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/Versions Sat Jan 13 10:48:51 2001 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/Versions Fri Feb 9 10:04:34 2001 @@ -19,4 +19,8 @@ libc { # linuxthreads __clone2; } + GLIBC_2.2.2 { + # w* + wordexp; + } } diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/bits/siginfo.h glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/bits/siginfo.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/bits/siginfo.h Tue Aug 15 11:16:26 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/bits/siginfo.h Fri Feb 9 10:04:35 2001 @@ -1,7 +1,7 @@ /* siginfo_t, sigevent and constants. Linux/ia64 version. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright (C) 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. - Contributed by David Mosberger-Tang . The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as @@ -283,6 +283,9 @@ enum # define __SIGEV_MAX_SIZE 64 # define __SIGEV_PAD_SIZE ((__SIGEV_MAX_SIZE / sizeof (int)) - 4) +/* Forward declaration of the `pthread_attr_t' type. */ +struct __pthread_attr_s; + typedef struct sigevent { sigval_t sigev_value; @@ -295,8 +298,8 @@ typedef struct sigevent struct { - void (*_function) __PMT ((sigval_t)); /* Function to start. */ - void *_attribute; /* Really pthread_attr_t. */ + void (*_function) (sigval_t); /* Function to start. */ + struct __pthread_attr_s *_attribute; /* Really pthread_attr_t. */ } _sigev_thread; } _sigev_un; } sigevent_t; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/bits/socket.h glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/bits/socket.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/bits/socket.h Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/bits/socket.h Sat Jan 27 13:23:56 2001 @@ -0,0 +1,308 @@ +/* System-specific socket constants and types. Linux/IA-64 version. + Copyright (C) 1991,1992,1994-1999,2000,2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C 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 GNU C 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 GNU C 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 __BITS_SOCKET_H +#define __BITS_SOCKET_H + +#if !defined _SYS_SOCKET_H && !defined _NETINET_IN_H +# error "Never include directly; use instead." +#endif + +#define __need_size_t +#define __need_NULL +#include + +#include +#include + +/* Type for length arguments in socket calls. */ +#ifndef __socklen_t_defined +typedef __socklen_t socklen_t; +# define __socklen_t_defined +#endif + +/* Types of sockets. */ +enum __socket_type +{ + SOCK_STREAM = 1, /* Sequenced, reliable, connection-based + byte streams. */ +#define SOCK_STREAM SOCK_STREAM + SOCK_DGRAM = 2, /* Connectionless, unreliable datagrams + of fixed maximum length. */ +#define SOCK_DGRAM SOCK_DGRAM + SOCK_RAW = 3, /* Raw protocol interface. */ +#define SOCK_RAW SOCK_RAW + SOCK_RDM = 4, /* Reliably-delivered messages. */ +#define SOCK_RDM SOCK_RDM + SOCK_SEQPACKET = 5, /* Sequenced, reliable, connection-based, + datagrams of fixed maximum length. */ +#define SOCK_SEQPACKET SOCK_SEQPACKET + SOCK_PACKET = 10 /* Linux specific way of getting packets + at the dev level. For writing rarp and + other similar things on the user level. */ +#define SOCK_PACKET SOCK_PACKET +}; + +/* Protocol families. */ +#define PF_UNSPEC 0 /* Unspecified. */ +#define PF_LOCAL 1 /* Local to host (pipes and file-domain). */ +#define PF_UNIX PF_LOCAL /* Old BSD name for PF_LOCAL. */ +#define PF_FILE PF_LOCAL /* Another non-standard name for PF_LOCAL. */ +#define PF_INET 2 /* IP protocol family. */ +#define PF_AX25 3 /* Amateur Radio AX.25. */ +#define PF_IPX 4 /* Novell Internet Protocol. */ +#define PF_APPLETALK 5 /* Appletalk DDP. */ +#define PF_NETROM 6 /* Amateur radio NetROM. */ +#define PF_BRIDGE 7 /* Multiprotocol bridge. */ +#define PF_ATMPVC 8 /* ATM PVCs. */ +#define PF_X25 9 /* Reserved for X.25 project. */ +#define PF_INET6 10 /* IP version 6. */ +#define PF_ROSE 11 /* Amateur Radio X.25 PLP. */ +#define PF_DECnet 12 /* Reserved for DECnet project. */ +#define PF_NETBEUI 13 /* Reserved for 802.2LLC project. */ +#define PF_SECURITY 14 /* Security callback pseudo AF. */ +#define PF_KEY 15 /* PF_KEY key management API. */ +#define PF_NETLINK 16 +#define PF_ROUTE PF_NETLINK /* Alias to emulate 4.4BSD. */ +#define PF_PACKET 17 /* Packet family. */ +#define PF_ASH 18 /* Ash. */ +#define PF_ECONET 19 /* Acorn Econet. */ +#define PF_ATMSVC 20 /* ATM SVCs. */ +#define PF_SNA 22 /* Linux SNA Project */ +#define PF_IRDA 23 /* IRDA sockets. */ +#define PF_PPPOX 24 /* PPPoX sockets. */ +#define PF_MAX 32 /* For now.. */ + +/* Address families. */ +#define AF_UNSPEC PF_UNSPEC +#define AF_LOCAL PF_LOCAL +#define AF_UNIX PF_UNIX +#define AF_FILE PF_FILE +#define AF_INET PF_INET +#define AF_AX25 PF_AX25 +#define AF_IPX PF_IPX +#define AF_APPLETALK PF_APPLETALK +#define AF_NETROM PF_NETROM +#define AF_BRIDGE PF_BRIDGE +#define AF_ATMPVC PF_ATMPVC +#define AF_X25 PF_X25 +#define AF_INET6 PF_INET6 +#define AF_ROSE PF_ROSE +#define AF_DECnet PF_DECnet +#define AF_NETBEUI PF_NETBEUI +#define AF_SECURITY PF_SECURITY +#define AF_KEY PF_KEY +#define AF_NETLINK PF_NETLINK +#define AF_ROUTE PF_ROUTE +#define AF_PACKET PF_PACKET +#define AF_ASH PF_ASH +#define AF_ECONET PF_ECONET +#define AF_ATMSVC PF_ATMSVC +#define AF_SNA PF_SNA +#define AF_IRDA PF_IRDA +#define AF_PPPOX PF_PPPOX +#define AF_MAX PF_MAX + +/* Socket level values. Others are defined in the appropriate headers. + + XXX These definitions also should go into the appropriate headers as + far as they are available. */ +#define SOL_RAW 255 +#define SOL_DECNET 261 +#define SOL_X25 262 +#define SOL_PACKET 263 +#define SOL_ATM 264 /* ATM layer (cell level). */ +#define SOL_AAL 265 /* ATM Adaption Layer (packet level). */ +#define SOL_IRDA 266 + +/* Maximum queue length specifiable by listen. */ +#define SOMAXCONN 128 + +/* Get the definition of the macro to define the common sockaddr members. */ +#include + +/* Structure describing a generic socket address. */ +struct sockaddr + { + __SOCKADDR_COMMON (sa_); /* Common data: address family and length. */ + char sa_data[14]; /* Address data. */ + }; + + +/* Structure large enough to hold any socket address (with the historical + exception of AF_UNIX). We reserve 128 bytes. */ +#if ULONG_MAX > 0xffffffff +# define __ss_aligntype __uint64_t +#else +# define __ss_aligntype __uint32_t +#endif +#define _SS_SIZE 128 +#define _SS_PADSIZE (_SS_SIZE - (2 * sizeof (__ss_aligntype))) + +struct sockaddr_storage + { + __SOCKADDR_COMMON (ss_); /* Address family, etc. */ + __ss_aligntype __ss_align; /* Force desired alignment. */ + char __ss_padding[_SS_PADSIZE]; + }; + + +/* Bits in the FLAGS argument to `send', `recv', et al. */ +enum + { + MSG_OOB = 0x01, /* Process out-of-band data. */ +#define MSG_OOB MSG_OOB + MSG_PEEK = 0x02, /* Peek at incoming messages. */ +#define MSG_PEEK MSG_PEEK + MSG_DONTROUTE = 0x04, /* Don't use local routing. */ +#define MSG_DONTROUTE MSG_DONTROUTE +#ifdef __USE_GNU + /* DECnet uses a different name. */ + MSG_TRYHARD = MSG_DONTROUTE, +# define MSG_TRYHARD MSG_DONTROUTE +#endif + MSG_CTRUNC = 0x08, /* Control data lost before delivery. */ +#define MSG_CTRUNC MSG_CTRUNC + MSG_PROXY = 0x10, /* Supply or ask second address. */ +#define MSG_PROXY MSG_PROXY + MSG_TRUNC = 0x20, +#define MSG_TRUNC MSG_TRUNC + MSG_DONTWAIT = 0x40, /* Nonblocking IO. */ +#define MSG_DONTWAIT MSG_DONTWAIT + MSG_EOR = 0x80, /* End of record. */ +#define MSG_EOR MSG_EOR + MSG_WAITALL = 0x100, /* Wait for a full request. */ +#define MSG_WAITALL MSG_WAITALL + MSG_FIN = 0x200, +#define MSG_FIN MSG_FIN + MSG_SYN = 0x400, +#define MSG_SYN MSG_SYN + MSG_CONFIRM = 0x800, /* Confirm path validity. */ +#define MSG_CONFIRM MSG_CONFIRM + MSG_RST = 0x1000, +#define MSG_RST MSG_RST + MSG_ERRQUEUE = 0x2000, /* Fetch message from error queue. */ +#define MSG_ERRQUEUE MSG_ERRQUEUE + MSG_NOSIGNAL = 0x4000 /* Do not generate SIGPIPE. */ +#define MSG_NOSIGNAL MSG_NOSIGNAL + }; + + +/* Structure describing messages sent by + `sendmsg' and received by `recvmsg'. */ +struct msghdr + { + void *msg_name; /* Address to send to/receive from. */ + socklen_t msg_namelen; /* Length of address data. */ + + struct iovec *msg_iov; /* Vector of data to send/receive into. */ + size_t msg_iovlen; /* Number of elements in the vector. */ + + void *msg_control; /* Ancillary data (eg BSD filedesc passing). */ + size_t msg_controllen; /* Ancillary data buffer length. */ + + int msg_flags; /* Flags on received message. */ + }; + +/* Structure used for storage of ancillary data object information. */ +struct cmsghdr + { + size_t cmsg_len; /* Length of data in cmsg_data plus length + of cmsghdr structure. */ + int cmsg_level; /* Originating protocol. */ + int cmsg_type; /* Protocol specific type. */ + __extension__ unsigned char __cmsg_data __flexarr; /* Ancillary data. */ + /* XXX Perhaps this should be removed. */ + }; + +/* Ancillary data object manipulation macros. */ +#if !defined __STRICT_ANSI__ && defined __GNUC__ && __GNUC__ >= 2 +# define CMSG_DATA(cmsg) ((cmsg)->__cmsg_data) +#else +# define CMSG_DATA(cmsg) ((unsigned char *) ((struct cmsghdr *) (cmsg) + 1)) +#endif +#define CMSG_NXTHDR(mhdr, cmsg) __cmsg_nxthdr (mhdr, cmsg) +#define CMSG_FIRSTHDR(mhdr) \ + ((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) \ + ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) NULL) +#define CMSG_ALIGN(len) (((len) + sizeof (size_t) - 1) \ + & (size_t) ~(sizeof (size_t) - 1)) +#define CMSG_SPACE(len) (CMSG_ALIGN (len) \ + + CMSG_ALIGN (sizeof (struct cmsghdr))) +#define CMSG_LEN(len) (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len)) + +extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr, + struct cmsghdr *__cmsg) __THROW; +#ifdef __USE_EXTERN_INLINES +# ifndef _EXTERN_INLINE +# define _EXTERN_INLINE extern __inline +# endif +_EXTERN_INLINE struct cmsghdr * +__cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg) __THROW +{ + if ((size_t) __cmsg->cmsg_len < sizeof (struct cmsghdr)) + /* The kernel header does this so there may be a reason. */ + return 0; + + __cmsg = (struct cmsghdr *) ((unsigned char *) __cmsg + + CMSG_ALIGN (__cmsg->cmsg_len)); + if ((unsigned char *) (__cmsg + 1) >= ((unsigned char *) __mhdr->msg_control + + __mhdr->msg_controllen) + || ((unsigned char *) __cmsg + CMSG_ALIGN (__cmsg->cmsg_len) + > ((unsigned char *) __mhdr->msg_control + __mhdr->msg_controllen))) + /* No more entries. */ + return 0; + return __cmsg; +} +#endif /* Use `extern inline'. */ + +/* Socket level message types. This must match the definitions in + . */ +enum + { + SCM_RIGHTS = 0x01, /* Transfer file descriptors. */ +#define SCM_RIGHTS SCM_RIGHTS +#ifdef __USE_BSD + SCM_CREDENTIALS = 0x02, /* Credentials passing. */ +# define SCM_CREDENTIALS SCM_CREDENTIALS +#endif + __SCM_CONNECT = 0x03 /* Data array is `struct scm_connect'. */ + }; + +/* User visible structure for SCM_CREDENTIALS message */ + +struct ucred +{ + pid_t pid; /* PID of sending process. */ + uid_t uid; /* UID of sending process. */ + gid_t gid; /* GID of sending process. */ +}; + +/* Get socket manipulation related informations from kernel headers. */ +#include + + +/* Structure used to manipulate the SO_LINGER option. */ +struct linger + { + int l_onoff; /* Nonzero to linger on close. */ + int l_linger; /* Time to linger. */ + }; + +#endif /* bits/socket.h */ diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/bits/statvfs.h glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/bits/statvfs.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/bits/statvfs.h Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/bits/statvfs.h Sat Jan 27 14:41:52 2001 @@ -0,0 +1,96 @@ +/* Copyright (C) 1997, 1998, 2000, 2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C 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 GNU C 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 GNU C 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 _SYS_STATVFS_H +# error "Never include directly; use instead." +#endif + +#include /* For __fsblkcnt_t and __fsfilcnt_t. */ + +struct statvfs + { + unsigned long int f_bsize; + unsigned long int f_frsize; +#ifndef __USE_FILE_OFFSET64 + __fsblkcnt_t f_blocks; + __fsblkcnt_t f_bfree; + __fsblkcnt_t f_bavail; + __fsfilcnt_t f_files; + __fsfilcnt_t f_ffree; + __fsfilcnt_t f_favail; +#else + __fsblkcnt64_t f_blocks; + __fsblkcnt64_t f_bfree; + __fsblkcnt64_t f_bavail; + __fsfilcnt64_t f_files; + __fsfilcnt64_t f_ffree; + __fsfilcnt64_t f_favail; +#endif + unsigned long int f_fsid; + unsigned long int f_flag; + unsigned long int f_namemax; + int __f_spare[6]; + }; + +#ifdef __USE_LARGEFILE64 +struct statvfs64 + { + unsigned long int f_bsize; + unsigned long int f_frsize; + __fsblkcnt64_t f_blocks; + __fsblkcnt64_t f_bfree; + __fsblkcnt64_t f_bavail; + __fsfilcnt64_t f_files; + __fsfilcnt64_t f_ffree; + __fsfilcnt64_t f_favail; + unsigned long int f_fsid; + unsigned long int f_flag; + unsigned long int f_namemax; + int __f_spare[6]; + }; +#endif + +/* Definitions for the flag in `f_flag'. These definitions should be + kept in sync which the definitions in . */ +enum +{ + ST_RDONLY = 1, /* Mount read-only. */ +#define ST_RDONLY ST_RDONLY + ST_NOSUID = 2, /* Ignore suid and sgid bits. */ +#define ST_NOSUID ST_NOSUID +#ifdef __USE_GNU + ST_NODEV = 4, /* Disallow access to device special files. */ +# define ST_NODEV ST_NODEV + ST_NOEXEC = 8, /* Disallow program execution. */ +# define ST_NOEXEC ST_NOEXEC + ST_SYNCHRONOUS = 16, /* Writes are synced at once. */ +# define ST_SYNCHRONOUS ST_SYNCHRONOUS + ST_MANDLOCK = 64, /* Allow mandatory locks on an FS. */ +# define ST_MANDLOCK ST_MANDLOCK + ST_WRITE = 128, /* Write on file/directory/symlink. */ +# define ST_WRITE ST_WRITE + ST_APPEND = 256, /* Append-only file. */ +# define ST_APPEND ST_APPEND + ST_IMMUTABLE = 512, /* Immutable file. */ +# define ST_IMMUTABLE ST_IMMUTABLE + ST_NOATIME = 1024, /* Do not update access times. */ +# define ST_NOATIME ST_NOATIME + ST_NODIRATIME /* Do not update directory access times. */ +# define ST_NODIRATIME ST_NODIRATIME +#endif /* Use GNU. */ +}; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/bits/time.h glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/bits/time.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/bits/time.h Thu Nov 2 16:50:25 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/bits/time.h Fri Feb 9 10:04:35 2001 @@ -1,5 +1,5 @@ /* System-dependent timing definitions. Linux/IA64 version. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright (C) 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -33,7 +33,7 @@ XSI-conformant systems. */ # define CLOCKS_PER_SEC 1000000l -# ifndef __STRICT_ANSI__ +# if !defined __STRICT_ANSI__ && !defined __USE_XOPEN2K /* Even though CLOCKS_PER_SEC has such a strange value CLK_TCK presents the real value for clock ticks per second for the system. */ # include diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/bits/types.h glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/bits/types.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/bits/types.h Tue Aug 15 11:16:26 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/bits/types.h Fri Feb 9 10:04:35 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -94,35 +94,9 @@ typedef int __ipc_pid_t; /* type to represent block size. */ typedef long int __blksize_t; -/* One element in the file descriptor mask array. */ -typedef unsigned long int __fd_mask; - -/* Due to incaution, we may have gotten these from a kernel header file. */ -#undef __FD_SETSIZE -#undef __NFDBITS -#undef __FDMASK - /* Number of descriptors that can fit in an `fd_set'. */ #define __FD_SETSIZE 1024 -/* It's easier to assume 8-bit bytes than to get CHAR_BIT. */ -#define __NFDBITS (8 * sizeof (__fd_mask)) -#define __FDELT(d) ((d) / __NFDBITS) -#define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS)) - -/* fd_set for select and pselect. */ -typedef struct - { - /* XPG4.2 requires this member name. Otherwise avoid the name - from the user namespace. */ -#ifdef __USE_XOPEN - __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->fds_bits) -#else - __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->__fds_bits) -#endif - } __fd_set; /* Used in XTI. */ typedef int __t_scalar_t; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/ioperm.c glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/ioperm.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/ioperm.c Thu Jun 29 12:20:18 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/ioperm.c Fri Feb 9 10:04:35 2001 @@ -36,9 +36,6 @@ #include #include -#include -#include - #define MAX_PORT 0x10000 /* diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/syscalls.list glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/syscalls.list --- glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/syscalls.list Wed Jan 10 15:55:04 2001 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/syscalls.list Thu Feb 15 14:08:44 2001 @@ -11,7 +11,7 @@ statfs - statfs i:sp __statfs statfs s mmap - mmap b:aniiii __mmap mmap __mmap64 mmap64 getpeername - getpeername i:ipp __getpeername getpeername getpriority - getpriority i:ii __getpriority getpriority -ftruncate - ftruncate 2 __ftruncate ftruncate ftruncate64 +ftruncate - ftruncate 2 __ftruncate ftruncate ftruncate64 __ftruncate64 truncate - truncate 2 truncate truncate64 getrlimit - getrlimit 2 __getrlimit getrlimit getrlimit64 setrlimit - setrlimit 2 __setrlimit setrlimit setrlimit64 diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/wordexp.c glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/wordexp.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/ia64/wordexp.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/ia64/wordexp.c Thu Jan 25 18:16:10 2001 @@ -0,0 +1 @@ +#include diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/init-first.c glibc-2.2.2/sysdeps/unix/sysv/linux/init-first.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/init-first.c Sat Jan 6 20:35:41 2001 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/init-first.c Fri Feb 9 10:04:32 2001 @@ -1,5 +1,5 @@ /* Initialization code run first thing by the ELF startup code. Linux version. - Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -36,10 +36,6 @@ extern void __libc_init (int, char **, c /* The function is called from assembly stubs the compiler can't see. */ static void init (int, char **, char **) __attribute__ ((unused)); - -/* The function we use to get the kernel revision. */ -extern int __sysctl (int *name, int nlen, void *oldval, size_t *oldlenp, - void *newval, size_t newlen); extern int _dl_starting_up; weak_extern (_dl_starting_up) diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/internal_statvfs.c glibc-2.2.2/sysdeps/unix/sysv/linux/internal_statvfs.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/internal_statvfs.c Thu Sep 7 11:56:46 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/internal_statvfs.c Fri Feb 9 10:04:32 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1998. @@ -26,7 +26,18 @@ buf->f_bavail = fsbuf.f_bavail; buf->f_files = fsbuf.f_files; buf->f_ffree = fsbuf.f_ffree; - buf->f_fsid = fsbuf.f_fsid; + if (sizeof (buf->f_fsid) == sizeof (fsbuf.f_fsid)) + buf->f_fsid = (fsbuf.f_fsid.__val[0] + | ((unsigned long int) fsbuf.f_fsid.__val[1] + << (8 * (sizeof (buf->f_fsid) + - sizeof (fsbuf.f_fsid.__val[0]))))); + else + /* We cannot help here. The statvfs element is not large enough to + contain both words of the statfs f_fsid field. */ + buf->f_fsid = fsbuf.f_fsid.__val[0]; +#ifdef _STATVFSBUF_F_UNUSED + buf->__f_unused = 0; +#endif buf->f_namemax = fsbuf.f_namelen; memset (buf->__f_spare, '\0', 6 * sizeof (int)); diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/kernel-features.h glibc-2.2.2/sysdeps/unix/sysv/linux/kernel-features.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/kernel-features.h Sun Oct 8 17:05:08 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/kernel-features.h Tue Jan 23 14:07:25 2001 @@ -1,6 +1,6 @@ /* Set flags signalling availability of kernel features based on given kernel version number. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -156,4 +156,10 @@ Be safe, use 2.3.99. */ #if __LINUX_KERNEL_VERSION >= 131939 # define __ASSUME_O_DIRECTORY 1 +#endif + +/* Starting with one of the 2.4.0 pre-releases the Linux kernel passes + up the page size information. */ +#if __LINUX_KERNEL_VERSION >= 132097 +# define __ASSUME_AT_PAGESIZE 1 #endif diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/ldsodefs.h glibc-2.2.2/sysdeps/unix/sysv/linux/ldsodefs.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/ldsodefs.h Sat Jan 6 18:00:00 2001 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/ldsodefs.h Tue Jan 23 14:07:25 2001 @@ -19,6 +19,8 @@ #ifndef _LDSODEFS_H +#include "kernel-features.h" + /* Get the real definitions. */ #include_next @@ -29,5 +31,15 @@ /* Used by static binaries to check the auxiliary vector. */ extern void _dl_aux_init (ElfW(auxv_t) *av) internal_function; + +/* We can assume that the kernel always provides the AT_UID, AT_EUID, + AT_GID, and AT_EGID values in the auxiliary vector. */ +#define HAVE_AUX_XID + +/* Starting with one of the 2.4.0 pre-releases the Linux kernel passes + up the page size information. */ +#if __ASSUME_AT_PAGESIZE +# define HAVE_AUX_PAGESIZE +#endif #endif /* ldsodefs.h */ diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/lxstat64.c glibc-2.2.2/sysdeps/unix/sysv/linux/lxstat64.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/lxstat64.c Tue Aug 15 11:16:26 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/lxstat64.c Tue Jan 23 14:07:25 2001 @@ -1,5 +1,5 @@ /* lxstat64 using old-style Unix lstat system call. - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -54,7 +54,7 @@ ___lxstat64 (int vers, const char *name, #ifdef __ASSUME_STAT64_SYSCALL result = INLINE_SYSCALL (lstat64, 2, CHECK_STRING (name), CHECK_1 (buf)); # if defined _HAVE_STAT64___ST_INO && __ASSUME_ST_INO_64_BIT == 0 - if (!result && buf->__st_ino != (__ino_t)buf->st_ino) + if (__builtin_expect (!result, 1) && buf->__st_ino != (__ino_t) buf->st_ino) buf->st_ino = buf->__st_ino; # endif return result; @@ -69,7 +69,7 @@ ___lxstat64 (int vers, const char *name, if (result != -1 || errno != ENOSYS) { # if defined _HAVE_STAT64___ST_INO && __ASSUME_ST_INO_64_BIT == 0 - if (!result && buf->__st_ino != (__ino_t)buf->st_ino) + if (!result && buf->__st_ino != (__ino_t) buf->st_ino) buf->st_ino = buf->__st_ino; # endif return result; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/m68k/bits/poll.h glibc-2.2.2/sysdeps/unix/sysv/linux/m68k/bits/poll.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/m68k/bits/poll.h Tue Nov 25 20:09:46 1997 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/m68k/bits/poll.h Fri Feb 9 10:04:35 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997 Free Software Foundation, Inc. +/* Copyright (C) 1997, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -42,5 +42,7 @@ #define POLLHUP 0x010 /* Hung up. */ #define POLLNVAL 0x020 /* Invalid polling request. */ +#ifdef __USE_MISC /* Canonical number of polling requests to read in at a time in poll. */ -#define NPOLLFILE 30 +# define NPOLLFILE 30 +#endif diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/mips/bits/poll.h glibc-2.2.2/sysdeps/unix/sysv/linux/mips/bits/poll.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/mips/bits/poll.h Tue Nov 25 20:09:49 1997 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/mips/bits/poll.h Fri Feb 9 10:04:35 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997 Free Software Foundation, Inc. +/* Copyright (C) 1997, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -47,5 +47,7 @@ #define POLLHUP 0x010 /* Hung up. */ #define POLLNVAL 0x020 /* Invalid polling request. */ +#ifdef __USE_MISC /* Canonical number of polling requests to read in at a time in poll. */ -#define NPOLLFILE 30 +# define NPOLLFILE 30 +#endif diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/mips/bits/siginfo.h glibc-2.2.2/sysdeps/unix/sysv/linux/mips/bits/siginfo.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/mips/bits/siginfo.h Fri Feb 11 15:49:02 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/mips/bits/siginfo.h Fri Feb 9 10:04:35 2001 @@ -1,5 +1,5 @@ -/* siginfo_t, sigevent and constants. Linux version. - Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc. +/* siginfo_t, sigevent and constants. Linux/MIPS version. + Copyright (C) 1997, 1998, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -245,6 +245,9 @@ enum # define __SIGEV_MAX_SIZE 64 # define __SIGEV_PAD_SIZE ((__SIGEV_MAX_SIZE / sizeof (int)) - 3) +/* Forward declaration of the `pthread_attr_t' type. */ +struct __pthread_attr_s; + /* XXX This one might need to change!!! */ typedef struct sigevent { @@ -258,8 +261,8 @@ typedef struct sigevent struct { - void (*_function) (sigval_t); /* Function to start. */ - void *_attribute; /* Really pthread_attr_t. */ + void (*_function) (sigval_t); /* Function to start. */ + struct __pthread_attr_s *_attribute; /* Really pthread_attr_t. */ } _sigev_thread; } _sigev_un; } sigevent_t; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/mips/bits/socket.h glibc-2.2.2/sysdeps/unix/sysv/linux/mips/bits/socket.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/mips/bits/socket.h Fri Dec 1 11:55:14 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/mips/bits/socket.h Fri Feb 9 10:04:35 2001 @@ -1,5 +1,5 @@ /* System-specific socket constants and types. Linux/MIPS version. - Copyright (C) 1991,92,94,95,96,97,98,99,2000 Free Software Foundation, Inc. + Copyright (C) 1991,92,1994-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -157,7 +157,7 @@ struct sockaddr struct sockaddr_storage { - __SOCKADDR_COMMON (__ss_); /* Address family, etc. */ + __SOCKADDR_COMMON (ss_); /* Address family, etc. */ __ss_aligntype __ss_align; /* Force desired alignment. */ char __ss_padding[_SS_PADSIZE]; }; @@ -212,10 +212,10 @@ struct msghdr socklen_t msg_namelen; /* Length of address data. */ struct iovec *msg_iov; /* Vector of data to send/receive into. */ - size_t msg_iovlen; /* Number of elements in the vector. */ + int msg_iovlen; /* Number of elements in the vector. */ void *msg_control; /* Ancillary data (eg BSD filedesc passing). */ - size_t msg_controllen; /* Ancillary data buffer length. */ + socklen_t msg_controllen; /* Ancillary data buffer length. */ int msg_flags; /* Flags on received message. */ }; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/mips/bits/types.h glibc-2.2.2/sysdeps/unix/sysv/linux/mips/bits/types.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/mips/bits/types.h Tue Aug 15 11:16:26 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/mips/bits/types.h Fri Feb 9 10:04:35 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,94,95,96,97,98,99, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,1994-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -93,30 +93,8 @@ typedef int __clockid_t; /* Timer ID returned by `timer_create'. */ typedef int __timer_t; -/* One element in the file descriptor mask array. */ -typedef unsigned long int __fd_mask; - /* Number of descriptors that can fit in an `fd_set'. */ #define __FD_SETSIZE 1024 - -/* It's easier to assume 8-bit bytes than to get CHAR_BIT. */ -#define __NFDBITS (8 * sizeof (__fd_mask)) -#define __FDELT(d) ((d) / __NFDBITS) -#define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS)) - -/* fd_set for select and pselect. */ -typedef struct - { - /* XPG4.2 requires this member name. Otherwise avoid the name - from the user namespace. */ -#ifdef __USE_XOPEN - __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->fds_bits) -#else - __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->__fds_bits) -#endif - } __fd_set; typedef int __key_t; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/mips/ftruncate64.c glibc-2.2.2/sysdeps/unix/sysv/linux/mips/ftruncate64.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/mips/ftruncate64.c Fri Jul 7 10:57:38 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/mips/ftruncate64.c Thu Feb 15 14:08:44 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -39,7 +39,7 @@ extern int __syscall_ftruncate64 (int fd /* Truncate the file FD refers to to LENGTH bytes. */ int -ftruncate64 (int fd, off64_t length) +__ftruncate64 (int fd, off64_t length) { #ifndef __ASSUME_TRUNCATE64_SYSCALL if (! __have_no_truncate64) @@ -72,6 +72,7 @@ ftruncate64 (int fd, off64_t length) return __ftruncate (fd, (off_t) length); #endif } +weak_alias (__ftruncate64, ftruncate64) #else /* Use the generic implementation. */ diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/mips/register-dump.h glibc-2.2.2/sysdeps/unix/sysv/linux/mips/register-dump.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/mips/register-dump.h Tue Feb 8 09:27:15 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/mips/register-dump.h Tue Jan 23 14:07:26 2001 @@ -1,5 +1,5 @@ /* Dump registers. - Copyright (C) 2000 Free Software Foundation, Inc. + Copyright (C) 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Andreas Jaeger , 2000. @@ -105,4 +105,4 @@ register_dump (int fd, struct sigcontext } -#define REGISTER_DUMP register_dump (fd, &ctx) +#define REGISTER_DUMP register_dump (fd, ctx) diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/mips/sigcontextinfo.h glibc-2.2.2/sysdeps/unix/sysv/linux/mips/sigcontextinfo.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/mips/sigcontextinfo.h Tue Feb 8 09:27:15 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/mips/sigcontextinfo.h Tue Jan 23 14:07:26 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 2000 Free Software Foundation, Inc. +/* Copyright (C) 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Andreas Jaeger , 2000. @@ -18,8 +18,8 @@ Boston, MA 02111-1307, USA. */ -#define SIGCONTEXT struct sigcontext -#define SIGCONTEXT_EXTRA_ARGS -#define GET_PC(ctx) ((void *) ctx.sc_pc) -#define GET_FRAME(ctx) ((void *) ctx.sc_regs[30]) -#define GET_STACK(ctx) ((void *) ctx.sc_regs[29]) +#define SIGCONTEXT unsigned long _code, struct sigcontext * +#define SIGCONTEXT_EXTRA_ARGS _code, +#define GET_PC(ctx) ((void *) ctx->sc_pc) +#define GET_FRAME(ctx) ((void *) ctx->sc_regs[30]) +#define GET_STACK(ctx) ((void *) ctx->sc_regs[29]) diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/mips/syscalls.list glibc-2.2.2/sysdeps/unix/sysv/linux/mips/syscalls.list --- glibc-2.2.1/sysdeps/unix/sysv/linux/mips/syscalls.list Thu Oct 26 22:57:40 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/mips/syscalls.list Tue Jan 23 14:07:26 2001 @@ -8,8 +8,6 @@ cachectl - cachectl i:pii __cachectl cac cacheflush - cacheflush i:pii _flush_cache cacheflush sysmips - sysmips i:iiii __sysmips sysmips -# override select.S in parent directory: -select - select i:iPPPP __select select sigsuspend - sigsuspend i:p __sigsuspend sigsuspend # diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/poll.c glibc-2.2.2/sysdeps/unix/sysv/linux/poll.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/poll.c Fri Jul 7 10:57:38 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/poll.c Fri Feb 9 10:04:32 2001 @@ -1,5 +1,5 @@ /* Poll system call, with emulation if it is not available. - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -32,7 +32,7 @@ extern int __syscall_poll (struct pollfd unsigned int nfds, int timeout); # if __ASSUME_POLL_SYSCALL == 0 -static int __emulate_poll (struct pollfd *fds, unsigned long int nfds, +static int __emulate_poll (struct pollfd *fds, nfds_t nfds, int timeout) internal_function; # endif @@ -40,7 +40,7 @@ static int __emulate_poll (struct pollfd int __poll (fds, nfds, timeout) struct pollfd *fds; - unsigned long int nfds; + nfds_t nfds; int timeout; { # if __ASSUME_POLL_SYSCALL == 0 diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/powerpc/ftruncate64.c glibc-2.2.2/sysdeps/unix/sysv/linux/powerpc/ftruncate64.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/powerpc/ftruncate64.c Wed Feb 16 14:14:01 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/powerpc/ftruncate64.c Thu Feb 15 14:08:44 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -36,7 +36,7 @@ extern int __syscall_ftruncate64 (int fd /* Truncate the file FD refers to to LENGTH bytes. */ int -ftruncate64 (fd, length) +__ftruncate64 (fd, length) int fd; off64_t length; { @@ -69,6 +69,7 @@ ftruncate64 (fd, length) return __ftruncate (fd, (off_t) length); #endif } +weak_alias (__ftruncate64, ftruncate64) #else /* Use the generic implementation. */ diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/powerpc/mmap64.c glibc-2.2.2/sysdeps/unix/sysv/linux/powerpc/mmap64.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/powerpc/mmap64.c Thu Oct 26 22:57:42 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/powerpc/mmap64.c Tue Jan 23 14:07:26 2001 @@ -47,7 +47,7 @@ __mmap64 (__ptr_t addr, size_t len, int # ifndef __ASSUME_MMAP2_SYSCALL ! have_no_mmap2 && # endif - ! (offset & -(1 << (PAGE_SHIFT+1)))) + ! (offset & ((1 << PAGE_SHIFT)-1))) { # ifndef __ASSUME_MMAP2_SYSCALL int saved_errno = errno; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/bits/poll.h glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/bits/poll.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/bits/poll.h Tue Nov 25 20:09:52 1997 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/bits/poll.h Fri Feb 9 10:04:36 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1997 Free Software Foundation, Inc. +/* Copyright (C) 1997, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -42,5 +42,7 @@ #define POLLHUP 0x010 /* Hung up. */ #define POLLNVAL 0x020 /* Invalid polling request. */ +#ifdef __USE_MISC /* Canonical number of polling requests to read in at a time in poll. */ -#define NPOLLFILE 30 +# define NPOLLFILE 30 +#endif diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/bits/siginfo.h glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/bits/siginfo.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/bits/siginfo.h Mon Jan 24 03:47:17 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/bits/siginfo.h Fri Feb 9 10:04:36 2001 @@ -1,5 +1,5 @@ /* siginfo_t, sigevent and constants. Linux/SPARC version. - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -266,6 +266,9 @@ enum # define __SIGEV_PAD_SIZE ((__SIGEV_MAX_SIZE / sizeof (int)) - 3) # endif +/* Forward declaration of the `pthread_attr_t' type. */ +struct __pthread_attr_s; + typedef struct sigevent { sigval_t sigev_value; @@ -279,7 +282,7 @@ typedef struct sigevent struct { void (*_function) (sigval_t); /* Function to start. */ - void *_attribute; /* Really pthread_attr_t. */ + struct __pthread_attr_s *_attribute; /* Really pthread_attr_t. */ } _sigev_thread; } _sigev_un; } sigevent_t; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/bits/types.h glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/bits/types.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/bits/types.h Wed Nov 22 11:00:04 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/bits/types.h Fri Feb 9 10:04:36 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,94,95,96,97,98,99, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,1994-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -110,35 +110,8 @@ typedef int __clockid_t; /* Timer ID returned by `timer_create'. */ typedef int __timer_t; -/* One element in the file descriptor mask array. */ -typedef unsigned long int __fd_mask; - -/* Due to incaution, we may have gotten these from a kernel header file. */ -#undef __FD_SETSIZE -#undef __NFDBITS -#undef __FDMASK - /* Number of descriptors that can fit in an `fd_set'. */ #define __FD_SETSIZE 1024 - -/* It's easier to assume 8-bit bytes than to get CHAR_BIT. */ -#define __NFDBITS (8 * sizeof (__fd_mask)) -#define __FDELT(d) ((d) / __NFDBITS) -#define __FDMASK(d) ((__fd_mask) 1 << ((d) % __NFDBITS)) - -/* fd_set for select and pselect. */ -typedef struct - { - /* XPG4.2 requires this member name. Otherwise avoid the name - from the user namespace. */ -#ifdef __USE_XOPEN - __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->fds_bits) -#else - __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS]; -# define __FDS_BITS(set) ((set)->__fds_bits) -#endif - } __fd_set; typedef int __key_t; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/sparc64/Versions glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/sparc64/Versions --- glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/sparc64/Versions Thu Jun 29 13:57:54 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/sparc64/Versions Fri Feb 9 10:04:36 2001 @@ -5,4 +5,8 @@ libc { __register_frame_info; __deregister_frame_info; __frame_state_for; __register_frame_info_table; } + GLIBC_2.2.2 { + # w* + wordexp; + } } diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h Tue Feb 22 22:00:31 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/sparc64/bits/siginfo.h Fri Feb 9 10:04:36 2001 @@ -1,5 +1,5 @@ -/* siginfo_t, sigevent and constants. Linux/SPARC version. - Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* siginfo_t, sigevent and constants. Linux/SPARC64 version. + Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -257,6 +257,9 @@ enum # define __SIGEV_PAD_SIZE ((__SIGEV_MAX_SIZE / sizeof (int)) - 3) # endif +/* Forward declaration of the `pthread_attr_t' type. */ +struct __pthread_attr_s; + typedef struct sigevent { sigval_t sigev_value; @@ -270,7 +273,7 @@ typedef struct sigevent struct { void (*_function) (sigval_t); /* Function to start. */ - void *_attribute; /* Really pthread_attr_t. */ + struct __pthread_attr_s *_attribute; /* Really pthread_attr_t. */ } _sigev_thread; } _sigev_un; } sigevent_t; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/sparc64/bits/socket.h Sat Jan 27 13:24:07 2001 @@ -0,0 +1,308 @@ +/* System-specific socket constants and types. Linux/SPARC64 version. + Copyright (C) 1991,1992,1994-1999,2000,2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C 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 GNU C 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 GNU C 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 __BITS_SOCKET_H +#define __BITS_SOCKET_H + +#if !defined _SYS_SOCKET_H && !defined _NETINET_IN_H +# error "Never include directly; use instead." +#endif + +#define __need_size_t +#define __need_NULL +#include + +#include +#include + +/* Type for length arguments in socket calls. */ +#ifndef __socklen_t_defined +typedef __socklen_t socklen_t; +# define __socklen_t_defined +#endif + +/* Types of sockets. */ +enum __socket_type +{ + SOCK_STREAM = 1, /* Sequenced, reliable, connection-based + byte streams. */ +#define SOCK_STREAM SOCK_STREAM + SOCK_DGRAM = 2, /* Connectionless, unreliable datagrams + of fixed maximum length. */ +#define SOCK_DGRAM SOCK_DGRAM + SOCK_RAW = 3, /* Raw protocol interface. */ +#define SOCK_RAW SOCK_RAW + SOCK_RDM = 4, /* Reliably-delivered messages. */ +#define SOCK_RDM SOCK_RDM + SOCK_SEQPACKET = 5, /* Sequenced, reliable, connection-based, + datagrams of fixed maximum length. */ +#define SOCK_SEQPACKET SOCK_SEQPACKET + SOCK_PACKET = 10 /* Linux specific way of getting packets + at the dev level. For writing rarp and + other similar things on the user level. */ +#define SOCK_PACKET SOCK_PACKET +}; + +/* Protocol families. */ +#define PF_UNSPEC 0 /* Unspecified. */ +#define PF_LOCAL 1 /* Local to host (pipes and file-domain). */ +#define PF_UNIX PF_LOCAL /* Old BSD name for PF_LOCAL. */ +#define PF_FILE PF_LOCAL /* Another non-standard name for PF_LOCAL. */ +#define PF_INET 2 /* IP protocol family. */ +#define PF_AX25 3 /* Amateur Radio AX.25. */ +#define PF_IPX 4 /* Novell Internet Protocol. */ +#define PF_APPLETALK 5 /* Appletalk DDP. */ +#define PF_NETROM 6 /* Amateur radio NetROM. */ +#define PF_BRIDGE 7 /* Multiprotocol bridge. */ +#define PF_ATMPVC 8 /* ATM PVCs. */ +#define PF_X25 9 /* Reserved for X.25 project. */ +#define PF_INET6 10 /* IP version 6. */ +#define PF_ROSE 11 /* Amateur Radio X.25 PLP. */ +#define PF_DECnet 12 /* Reserved for DECnet project. */ +#define PF_NETBEUI 13 /* Reserved for 802.2LLC project. */ +#define PF_SECURITY 14 /* Security callback pseudo AF. */ +#define PF_KEY 15 /* PF_KEY key management API. */ +#define PF_NETLINK 16 +#define PF_ROUTE PF_NETLINK /* Alias to emulate 4.4BSD. */ +#define PF_PACKET 17 /* Packet family. */ +#define PF_ASH 18 /* Ash. */ +#define PF_ECONET 19 /* Acorn Econet. */ +#define PF_ATMSVC 20 /* ATM SVCs. */ +#define PF_SNA 22 /* Linux SNA Project */ +#define PF_IRDA 23 /* IRDA sockets. */ +#define PF_PPPOX 24 /* PPPoX sockets. */ +#define PF_MAX 32 /* For now.. */ + +/* Address families. */ +#define AF_UNSPEC PF_UNSPEC +#define AF_LOCAL PF_LOCAL +#define AF_UNIX PF_UNIX +#define AF_FILE PF_FILE +#define AF_INET PF_INET +#define AF_AX25 PF_AX25 +#define AF_IPX PF_IPX +#define AF_APPLETALK PF_APPLETALK +#define AF_NETROM PF_NETROM +#define AF_BRIDGE PF_BRIDGE +#define AF_ATMPVC PF_ATMPVC +#define AF_X25 PF_X25 +#define AF_INET6 PF_INET6 +#define AF_ROSE PF_ROSE +#define AF_DECnet PF_DECnet +#define AF_NETBEUI PF_NETBEUI +#define AF_SECURITY PF_SECURITY +#define AF_KEY PF_KEY +#define AF_NETLINK PF_NETLINK +#define AF_ROUTE PF_ROUTE +#define AF_PACKET PF_PACKET +#define AF_ASH PF_ASH +#define AF_ECONET PF_ECONET +#define AF_ATMSVC PF_ATMSVC +#define AF_SNA PF_SNA +#define AF_IRDA PF_IRDA +#define AF_PPPOX PF_PPPOX +#define AF_MAX PF_MAX + +/* Socket level values. Others are defined in the appropriate headers. + + XXX These definitions also should go into the appropriate headers as + far as they are available. */ +#define SOL_RAW 255 +#define SOL_DECNET 261 +#define SOL_X25 262 +#define SOL_PACKET 263 +#define SOL_ATM 264 /* ATM layer (cell level). */ +#define SOL_AAL 265 /* ATM Adaption Layer (packet level). */ +#define SOL_IRDA 266 + +/* Maximum queue length specifiable by listen. */ +#define SOMAXCONN 128 + +/* Get the definition of the macro to define the common sockaddr members. */ +#include + +/* Structure describing a generic socket address. */ +struct sockaddr + { + __SOCKADDR_COMMON (sa_); /* Common data: address family and length. */ + char sa_data[14]; /* Address data. */ + }; + + +/* Structure large enough to hold any socket address (with the historical + exception of AF_UNIX). We reserve 128 bytes. */ +#if ULONG_MAX > 0xffffffff +# define __ss_aligntype __uint64_t +#else +# define __ss_aligntype __uint32_t +#endif +#define _SS_SIZE 128 +#define _SS_PADSIZE (_SS_SIZE - (2 * sizeof (__ss_aligntype))) + +struct sockaddr_storage + { + __SOCKADDR_COMMON (ss_); /* Address family, etc. */ + __ss_aligntype __ss_align; /* Force desired alignment. */ + char __ss_padding[_SS_PADSIZE]; + }; + + +/* Bits in the FLAGS argument to `send', `recv', et al. */ +enum + { + MSG_OOB = 0x01, /* Process out-of-band data. */ +#define MSG_OOB MSG_OOB + MSG_PEEK = 0x02, /* Peek at incoming messages. */ +#define MSG_PEEK MSG_PEEK + MSG_DONTROUTE = 0x04, /* Don't use local routing. */ +#define MSG_DONTROUTE MSG_DONTROUTE +#ifdef __USE_GNU + /* DECnet uses a different name. */ + MSG_TRYHARD = MSG_DONTROUTE, +# define MSG_TRYHARD MSG_DONTROUTE +#endif + MSG_CTRUNC = 0x08, /* Control data lost before delivery. */ +#define MSG_CTRUNC MSG_CTRUNC + MSG_PROXY = 0x10, /* Supply or ask second address. */ +#define MSG_PROXY MSG_PROXY + MSG_TRUNC = 0x20, +#define MSG_TRUNC MSG_TRUNC + MSG_DONTWAIT = 0x40, /* Nonblocking IO. */ +#define MSG_DONTWAIT MSG_DONTWAIT + MSG_EOR = 0x80, /* End of record. */ +#define MSG_EOR MSG_EOR + MSG_WAITALL = 0x100, /* Wait for a full request. */ +#define MSG_WAITALL MSG_WAITALL + MSG_FIN = 0x200, +#define MSG_FIN MSG_FIN + MSG_SYN = 0x400, +#define MSG_SYN MSG_SYN + MSG_CONFIRM = 0x800, /* Confirm path validity. */ +#define MSG_CONFIRM MSG_CONFIRM + MSG_RST = 0x1000, +#define MSG_RST MSG_RST + MSG_ERRQUEUE = 0x2000, /* Fetch message from error queue. */ +#define MSG_ERRQUEUE MSG_ERRQUEUE + MSG_NOSIGNAL = 0x4000 /* Do not generate SIGPIPE. */ +#define MSG_NOSIGNAL MSG_NOSIGNAL + }; + + +/* Structure describing messages sent by + `sendmsg' and received by `recvmsg'. */ +struct msghdr + { + void *msg_name; /* Address to send to/receive from. */ + socklen_t msg_namelen; /* Length of address data. */ + + struct iovec *msg_iov; /* Vector of data to send/receive into. */ + size_t msg_iovlen; /* Number of elements in the vector. */ + + void *msg_control; /* Ancillary data (eg BSD filedesc passing). */ + size_t msg_controllen; /* Ancillary data buffer length. */ + + int msg_flags; /* Flags on received message. */ + }; + +/* Structure used for storage of ancillary data object information. */ +struct cmsghdr + { + size_t cmsg_len; /* Length of data in cmsg_data plus length + of cmsghdr structure. */ + int cmsg_level; /* Originating protocol. */ + int cmsg_type; /* Protocol specific type. */ + __extension__ unsigned char __cmsg_data __flexarr; /* Ancillary data. */ + /* XXX Perhaps this should be removed. */ + }; + +/* Ancillary data object manipulation macros. */ +#if !defined __STRICT_ANSI__ && defined __GNUC__ && __GNUC__ >= 2 +# define CMSG_DATA(cmsg) ((cmsg)->__cmsg_data) +#else +# define CMSG_DATA(cmsg) ((unsigned char *) ((struct cmsghdr *) (cmsg) + 1)) +#endif +#define CMSG_NXTHDR(mhdr, cmsg) __cmsg_nxthdr (mhdr, cmsg) +#define CMSG_FIRSTHDR(mhdr) \ + ((size_t) (mhdr)->msg_controllen >= sizeof (struct cmsghdr) \ + ? (struct cmsghdr *) (mhdr)->msg_control : (struct cmsghdr *) NULL) +#define CMSG_ALIGN(len) (((len) + sizeof (size_t) - 1) \ + & (size_t) ~(sizeof (size_t) - 1)) +#define CMSG_SPACE(len) (CMSG_ALIGN (len) \ + + CMSG_ALIGN (sizeof (struct cmsghdr))) +#define CMSG_LEN(len) (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len)) + +extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr, + struct cmsghdr *__cmsg) __THROW; +#ifdef __USE_EXTERN_INLINES +# ifndef _EXTERN_INLINE +# define _EXTERN_INLINE extern __inline +# endif +_EXTERN_INLINE struct cmsghdr * +__cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg) __THROW +{ + if ((size_t) __cmsg->cmsg_len < sizeof (struct cmsghdr)) + /* The kernel header does this so there may be a reason. */ + return 0; + + __cmsg = (struct cmsghdr *) ((unsigned char *) __cmsg + + CMSG_ALIGN (__cmsg->cmsg_len)); + if ((unsigned char *) (__cmsg + 1) >= ((unsigned char *) __mhdr->msg_control + + __mhdr->msg_controllen) + || ((unsigned char *) __cmsg + CMSG_ALIGN (__cmsg->cmsg_len) + > ((unsigned char *) __mhdr->msg_control + __mhdr->msg_controllen))) + /* No more entries. */ + return 0; + return __cmsg; +} +#endif /* Use `extern inline'. */ + +/* Socket level message types. This must match the definitions in + . */ +enum + { + SCM_RIGHTS = 0x01, /* Transfer file descriptors. */ +#define SCM_RIGHTS SCM_RIGHTS +#ifdef __USE_BSD + SCM_CREDENTIALS = 0x02, /* Credentials passing. */ +# define SCM_CREDENTIALS SCM_CREDENTIALS +#endif + __SCM_CONNECT = 0x03 /* Data array is `struct scm_connect'. */ + }; + +/* User visible structure for SCM_CREDENTIALS message */ + +struct ucred +{ + pid_t pid; /* PID of sending process. */ + uid_t uid; /* UID of sending process. */ + gid_t gid; /* GID of sending process. */ +}; + +/* Get socket manipulation related informations from kernel headers. */ +#include + + +/* Structure used to manipulate the SO_LINGER option. */ +struct linger + { + int l_onoff; /* Nonzero to linger on close. */ + int l_linger; /* Time to linger. */ + }; + +#endif /* bits/socket.h */ diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/sparc64/bits/statvfs.h Sat Jan 27 14:42:03 2001 @@ -0,0 +1,96 @@ +/* Copyright (C) 1997, 1998, 2000, 2001 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C 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 GNU C 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 GNU C 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 _SYS_STATVFS_H +# error "Never include directly; use instead." +#endif + +#include /* For __fsblkcnt_t and __fsfilcnt_t. */ + +struct statvfs + { + unsigned long int f_bsize; + unsigned long int f_frsize; +#ifndef __USE_FILE_OFFSET64 + __fsblkcnt_t f_blocks; + __fsblkcnt_t f_bfree; + __fsblkcnt_t f_bavail; + __fsfilcnt_t f_files; + __fsfilcnt_t f_ffree; + __fsfilcnt_t f_favail; +#else + __fsblkcnt64_t f_blocks; + __fsblkcnt64_t f_bfree; + __fsblkcnt64_t f_bavail; + __fsfilcnt64_t f_files; + __fsfilcnt64_t f_ffree; + __fsfilcnt64_t f_favail; +#endif + unsigned long int f_fsid; + unsigned long int f_flag; + unsigned long int f_namemax; + int __f_spare[6]; + }; + +#ifdef __USE_LARGEFILE64 +struct statvfs64 + { + unsigned long int f_bsize; + unsigned long int f_frsize; + __fsblkcnt64_t f_blocks; + __fsblkcnt64_t f_bfree; + __fsblkcnt64_t f_bavail; + __fsfilcnt64_t f_files; + __fsfilcnt64_t f_ffree; + __fsfilcnt64_t f_favail; + unsigned long int f_fsid; + unsigned long int f_flag; + unsigned long int f_namemax; + int __f_spare[6]; + }; +#endif + +/* Definitions for the flag in `f_flag'. These definitions should be + kept in sync which the definitions in . */ +enum +{ + ST_RDONLY = 1, /* Mount read-only. */ +#define ST_RDONLY ST_RDONLY + ST_NOSUID = 2, /* Ignore suid and sgid bits. */ +#define ST_NOSUID ST_NOSUID +#ifdef __USE_GNU + ST_NODEV = 4, /* Disallow access to device special files. */ +# define ST_NODEV ST_NODEV + ST_NOEXEC = 8, /* Disallow program execution. */ +# define ST_NOEXEC ST_NOEXEC + ST_SYNCHRONOUS = 16, /* Writes are synced at once. */ +# define ST_SYNCHRONOUS ST_SYNCHRONOUS + ST_MANDLOCK = 64, /* Allow mandatory locks on an FS. */ +# define ST_MANDLOCK ST_MANDLOCK + ST_WRITE = 128, /* Write on file/directory/symlink. */ +# define ST_WRITE ST_WRITE + ST_APPEND = 256, /* Append-only file. */ +# define ST_APPEND ST_APPEND + ST_IMMUTABLE = 512, /* Immutable file. */ +# define ST_IMMUTABLE ST_IMMUTABLE + ST_NOATIME = 1024, /* Do not update access times. */ +# define ST_NOATIME ST_NOATIME + ST_NODIRATIME /* Do not update directory access times. */ +# define ST_NODIRATIME ST_NODIRATIME +#endif /* Use GNU. */ +}; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c Wed Dec 31 16:00:00 1969 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/sparc/sparc64/wordexp.c Thu Jan 25 18:16:15 2001 @@ -0,0 +1 @@ +#include diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/statvfs64.c glibc-2.2.2/sysdeps/unix/sysv/linux/statvfs64.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/statvfs64.c Mon Feb 28 12:34:09 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/statvfs64.c Fri Feb 9 10:04:32 2001 @@ -1,5 +1,5 @@ /* Return information about the filesystem on which FILE resides. - Copyright (C) 1998, 2000 Free Software Foundation, Inc. + Copyright (C) 1998, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -24,7 +24,7 @@ /* Return information about the filesystem on which FILE resides. */ int -statvfs64 (const char *file, struct statvfs64 *buf) +__statvfs64 (const char *file, struct statvfs64 *buf) { struct statvfs buf32; @@ -46,3 +46,4 @@ statvfs64 (const char *file, struct stat return 0; } +weak_alias (__statvfs64, statvfs64) diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/sys/param.h glibc-2.2.2/sysdeps/unix/sysv/linux/sys/param.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/sys/param.h Sat Jan 6 20:35:41 2001 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/sys/param.h Fri Feb 9 10:04:36 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995, 1996, 1997, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1995, 1996, 1997, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -29,7 +29,7 @@ #ifndef NGROUPS # define NGROUPS NGROUPS_MAX #endif -#define MAXSYMLINKS 5 +#define MAXSYMLINKS 20 #define CANBSIZ MAX_CANON #define NCARGS ARG_MAX #define MAXPATHLEN PATH_MAX diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/sys/sendfile.h glibc-2.2.2/sysdeps/unix/sysv/linux/sys/sendfile.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/sys/sendfile.h Thu Oct 21 09:14:40 1999 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/sys/sendfile.h Tue Jan 23 14:07:26 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1998, 1999 Free Software Foundation, Inc. +/* Copyright (C) 1998, 1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -23,7 +23,7 @@ #include #ifdef __USE_FILE_OFFSET64 -# error " cannot be used with _FILE_OFFSET_BITS=64" +# error " cannot be used with _FILE_OFFSET_BITS=64" #endif __BEGIN_DECLS diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/sys/sysinfo.h glibc-2.2.2/sysdeps/unix/sysv/linux/sys/sysinfo.h --- glibc-2.2.1/sysdeps/unix/sysv/linux/sys/sysinfo.h Thu Oct 21 09:14:40 1999 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/sys/sysinfo.h Thu Feb 15 14:08:44 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1999 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -17,8 +17,8 @@ Boston, MA 02111-1307, USA. */ #ifndef _SYS_SYSINFO_H - #define _SYS_SYSINFO_H 1 + #include /* Get sysinfo structure from kernel header. */ @@ -38,10 +38,10 @@ extern int get_nprocs (void) __THROW; /* Return number of physical pages of memory in the system. */ -extern int get_phys_pages (void) __THROW; +extern long int get_phys_pages (void) __THROW; /* Return number of available physical pages of memory in the system. */ -extern int get_avphys_pages (void) __THROW; +extern long int get_avphys_pages (void) __THROW; __END_DECLS diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/ttyname.c glibc-2.2.2/sysdeps/unix/sysv/linux/ttyname.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/ttyname.c Thu Sep 7 11:56:46 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/ttyname.c Thu Feb 15 14:08:42 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,93,96,97,98,99,2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,93,1996-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -44,7 +44,7 @@ getttyname (const char *dev, dev_t mydev static size_t namelen; struct stat64 st; DIR *dirstream; - struct dirent *d; + struct dirent64 *d; size_t devlen = strlen (dev) + 1; dirstream = __opendir (dev); @@ -54,8 +54,8 @@ getttyname (const char *dev, dev_t mydev return NULL; } - while ((d = __readdir (dirstream)) != NULL) - if (((ino_t) d->d_fileno == myino || *dostat) + while ((d = __readdir64 (dirstream)) != NULL) + if ((d->d_fileno == myino || *dostat) && strcmp (d->d_name, "stdin") && strcmp (d->d_name, "stdout") && strcmp (d->d_name, "stderr")) @@ -80,7 +80,7 @@ getttyname (const char *dev, dev_t mydev #ifdef _STATBUF_ST_RDEV && S_ISCHR (st.st_mode) && st.st_rdev == mydev #else - && (ino64_t) d->d_fileno == myino && st.st_dev == mydev + && d->d_fileno == myino && st.st_dev == mydev #endif ) { diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/ttyname_r.c glibc-2.2.2/sysdeps/unix/sysv/linux/ttyname_r.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/ttyname_r.c Thu Sep 7 11:56:46 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/ttyname_r.c Thu Feb 15 14:08:42 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,93,95,96,97,98,99,2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,93,1995-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -39,7 +39,7 @@ getttyname_r (char *buf, size_t buflen, { struct stat64 st; DIR *dirstream; - struct dirent *d; + struct dirent64 *d; size_t devlen = strlen (buf); dirstream = __opendir (buf); @@ -49,8 +49,8 @@ getttyname_r (char *buf, size_t buflen, return errno; } - while ((d = __readdir (dirstream)) != NULL) - if (((ino_t) d->d_fileno == myino || *dostat) + while ((d = __readdir64 (dirstream)) != NULL) + if ((d->d_fileno == myino || *dostat) && strcmp (d->d_name, "stdin") && strcmp (d->d_name, "stdout") && strcmp (d->d_name, "stderr")) @@ -73,7 +73,7 @@ getttyname_r (char *buf, size_t buflen, #ifdef _STATBUF_ST_RDEV && S_ISCHR (st.st_mode) && st.st_rdev == mydev #else - && (ino64_t) d->d_fileno == myino && st.st_dev == mydev + && d->d_fileno == myino && st.st_dev == mydev #endif ) { diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/usleep.c glibc-2.2.2/sysdeps/unix/sysv/linux/usleep.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/usleep.c Wed Aug 18 11:53:16 1999 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/usleep.c Fri Feb 9 10:04:32 2001 @@ -1,5 +1,5 @@ /* Implementation of the BSD usleep function using nanosleep. - Copyright (C) 1996, 1997, 1999 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1999, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -21,11 +21,11 @@ #include #include -void +int usleep (useconds_t useconds) { struct timespec ts = { tv_sec: (long int) (useconds / 1000000), tv_nsec: (long int) (useconds % 1000000) * 1000ul }; - __nanosleep (&ts, NULL); + return __nanosleep (&ts, NULL); } diff -durpN glibc-2.2.1/sysdeps/unix/sysv/linux/xstat64.c glibc-2.2.2/sysdeps/unix/sysv/linux/xstat64.c --- glibc-2.2.1/sysdeps/unix/sysv/linux/xstat64.c Tue Aug 15 11:16:26 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/linux/xstat64.c Tue Jan 23 14:07:25 2001 @@ -1,5 +1,5 @@ /* xstat64 using old-style Unix stat system call. - Copyright (C) 1991, 95, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. + Copyright (C) 1991,95,96,97,98,99,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -57,7 +57,7 @@ ___xstat64 (int vers, const char *name, #if __ASSUME_STAT64_SYSCALL > 0 result = INLINE_SYSCALL (stat64, 2, CHECK_STRING (name), CHECK_1 (buf)); # if defined _HAVE_STAT64___ST_INO && __ASSUME_ST_INO_64_BIT == 0 - if (!result && buf->__st_ino != (__ino_t) buf->st_ino) + if (__builtin_expect (!result, 1) && buf->__st_ino != (__ino_t) buf->st_ino) buf->st_ino = buf->__st_ino; # endif return result; diff -durpN glibc-2.2.1/sysdeps/unix/sysv/sysv4/solaris2/bits/types.h glibc-2.2.2/sysdeps/unix/sysv/sysv4/solaris2/bits/types.h --- glibc-2.2.1/sysdeps/unix/sysv/sysv4/solaris2/bits/types.h Fri Apr 7 12:10:04 2000 +++ glibc-2.2.2/sysdeps/unix/sysv/sysv4/solaris2/bits/types.h Fri Feb 9 10:04:37 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,94,95,96,97,98,99, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,92,1994-1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -88,26 +88,6 @@ typedef int __key_t; /* Type of an /* Number of descriptors that can fit in an `fd_set'. */ #define __FD_SETSIZE 1024 - -/* It's easier to assume 8-bit bytes than to get CHAR_BIT. */ -#define __NFDBITS (sizeof (unsigned long int) * 8) -#define __FDELT(d) ((d) / __NFDBITS) -#define __FDMASK(d) ((unsigned long int) 1 << ((d) % __NFDBITS)) - -typedef struct - { - /* XPG4.2 requires this member name. Otherwise avoid the name - from the user namespace. */ -#ifdef __USE_XOPEN - unsigned long int fds_bits[(__FD_SETSIZE + (__NFDBITS - 1)) / __NFDBITS]; -# define __FDS_BITS(set) ((set)->fds_bits) -#else - unsigned long int __fds_bits[(__FD_SETSIZE + (__NFDBITS - 1)) / __NFDBITS]; -# define __FDS_BITS(set) ((set)->__fds_bits) -#endif - } __fd_set; - -typedef unsigned long int __fd_mask; /* Type to represent block size. */ diff -durpN glibc-2.2.1/sysdeps/unix/time.c glibc-2.2.2/sysdeps/unix/time.c --- glibc-2.2.1/sysdeps/unix/time.c Mon May 26 15:26:41 1997 +++ glibc-2.2.2/sysdeps/unix/time.c Fri Feb 9 10:04:30 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1992, 1997 Free Software Foundation, Inc. +/* Copyright (C) 1991, 1992, 1997, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -16,6 +16,7 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include /* For NULL. */ #include #include diff -durpN glibc-2.2.1/time/asctime.c glibc-2.2.2/time/asctime.c --- glibc-2.2.1/time/asctime.c Wed Aug 2 14:53:22 2000 +++ glibc-2.2.2/time/asctime.c Tue Jan 23 14:07:28 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1993, 1995, 1996, 1997, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991,1993,1995,1996,1997,2000 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or diff -durpN glibc-2.2.1/time/sys/time.h glibc-2.2.2/time/sys/time.h --- glibc-2.2.1/time/sys/time.h Thu Sep 7 11:56:50 2000 +++ glibc-2.2.2/time/sys/time.h Thu Feb 15 14:08:44 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,92,93,94,96,97,98,99,2000 Free Software Foundation, Inc. +/* Copyright (C) 1991-1994,96,97,98,99,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -21,12 +21,14 @@ #include +#include +#define __need_time_t #include -#include - #define __need_timeval #include +#include + #ifndef __suseconds_t_defined typedef __suseconds_t suseconds_t; # define __suseconds_t_defined @@ -35,17 +37,20 @@ typedef __suseconds_t suseconds_t; __BEGIN_DECLS +#ifdef __USE_GNU /* Macros for converting between `struct timeval' and `struct timespec'. */ -#define TIMEVAL_TO_TIMESPEC(tv, ts) { \ +# define TIMEVAL_TO_TIMESPEC(tv, ts) { \ (ts)->tv_sec = (tv)->tv_sec; \ (ts)->tv_nsec = (tv)->tv_usec * 1000; \ } -#define TIMESPEC_TO_TIMEVAL(tv, ts) { \ +# define TIMESPEC_TO_TIMEVAL(tv, ts) { \ (tv)->tv_sec = (ts)->tv_sec; \ (tv)->tv_usec = (ts)->tv_nsec / 1000; \ } +#endif +#ifdef __USE_BSD /* Structure crudely representing a timezone. This is obsolete and should never be used. */ struct timezone @@ -54,7 +59,6 @@ struct timezone int tz_dsttime; /* Nonzero if DST is ever in effect. */ }; -#if defined __USE_GNU || defined __USE_BSD typedef struct timezone *__restrict __timezone_ptr_t; #else typedef void *__restrict __timezone_ptr_t; @@ -68,6 +72,7 @@ typedef void *__restrict __timezone_ptr_ extern int gettimeofday (struct timeval *__restrict __tv, __timezone_ptr_t __tz) __THROW; +#ifdef __USE_BSD /* Set the current time of day and timezone information. This call is restricted to the super-user. */ extern int settimeofday (__const struct timeval *__tv, @@ -79,6 +84,7 @@ extern int settimeofday (__const struct This call is restricted to the super-user. */ extern int adjtime (__const struct timeval *__delta, struct timeval *__olddelta) __THROW; +#endif /* Values for the first argument to `getitimer' and `setitimer'. */ @@ -130,15 +136,16 @@ extern int utimes (__const char *__file, __THROW; +#ifdef __USE_BSD /* Convenience macros for operations on timevals. NOTE: `timercmp' does not work for >= or <=. */ -#define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec) -#define timerclear(tvp) ((tvp)->tv_sec = (tvp)->tv_usec = 0) -#define timercmp(a, b, CMP) \ +# define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec) +# define timerclear(tvp) ((tvp)->tv_sec = (tvp)->tv_usec = 0) +# define timercmp(a, b, CMP) \ (((a)->tv_sec == (b)->tv_sec) ? \ ((a)->tv_usec CMP (b)->tv_usec) : \ ((a)->tv_sec CMP (b)->tv_sec)) -#define timeradd(a, b, result) \ +# define timeradd(a, b, result) \ do { \ (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \ (result)->tv_usec = (a)->tv_usec + (b)->tv_usec; \ @@ -148,7 +155,7 @@ extern int utimes (__const char *__file, (result)->tv_usec -= 1000000; \ } \ } while (0) -#define timersub(a, b, result) \ +# define timersub(a, b, result) \ do { \ (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \ (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \ @@ -157,6 +164,7 @@ extern int utimes (__const char *__file, (result)->tv_usec += 1000000; \ } \ } while (0) +#endif /* BSD */ __END_DECLS diff -durpN glibc-2.2.1/time/time.h glibc-2.2.2/time/time.h --- glibc-2.2.1/time/time.h Thu Sep 14 12:24:28 2000 +++ glibc-2.2.2/time/time.h Fri Feb 9 10:04:38 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1991-1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1991-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -42,7 +42,7 @@ __BEGIN_DECLS # include /* This is the obsolete POSIX.1-1988 name for the same constant. */ -# ifdef __USE_POSIX +# if !defined __STRICT_ANSI__ && !defined __USE_XOPEN2K # ifndef CLK_TCK # define CLK_TCK CLOCKS_PER_SEC # endif diff -durpN glibc-2.2.1/timezone/Makefile glibc-2.2.2/timezone/Makefile --- glibc-2.2.1/timezone/Makefile Tue Oct 17 14:54:23 2000 +++ glibc-2.2.2/timezone/Makefile Fri Feb 9 10:04:39 2001 @@ -104,13 +104,13 @@ $(tzfiles:%=$(objpfx)z.%): $(objpfx)z.%: echo '$$(addprefix $$(inst_zonedir)/,$$($*-zones)): \' ;\ echo '$$(foreach t,$$(tzbases),$$(addprefix $$(inst_zonedir)/,$$($$t-zones)))' ;\ fi ;\ - echo '$$(addprefix $$(inst_datadir)/zone%/right/,$$($*-zones)): \' ;\ + echo '$$(addprefix $$(dir $$(inst_zonedir))zone%/right/,$$($*-zones)): \' ;\ echo '$< $$(objpfx)zic leapseconds yearistype' ;\ echo ' $$(tzcompile)' ;\ - echo '$$(addprefix $$(inst_datadir)/zone%/posix/,$$($*-zones)): \' ;\ + echo '$$(addprefix $$(dir $$(inst_zonedir))zone%/posix/,$$($*-zones)): \' ;\ echo '$< $$(objpfx)zic /dev/null yearistype' ;\ echo ' $$(tzcompile)' ;\ - echo '$$(addprefix $$(inst_datadir)/zone%/,$$($*-zones)): \' ;\ + echo '$$(addprefix $$(dir $$(inst_zonedir))zone%/,$$($*-zones)): \' ;\ echo '$< $$(objpfx)zic $$(leapseconds) yearistype' ;\ echo ' $$(tzcompile)' ;\ echo 'endif' ;\ diff -durpN glibc-2.2.1/version.h glibc-2.2.2/version.h --- glibc-2.2.1/version.h Sat Jan 6 22:26:45 2001 +++ glibc-2.2.2/version.h Fri Feb 9 11:03:50 2001 @@ -1,4 +1,4 @@ /* This file just defines the current version number of libc. */ #define RELEASE "stable" -#define VERSION "2.2.1" +#define VERSION "2.2.2" diff -durpN glibc-2.2.1/wcsmbs/wchar.h glibc-2.2.2/wcsmbs/wchar.h --- glibc-2.2.1/wcsmbs/wchar.h Thu Sep 14 12:24:28 2000 +++ glibc-2.2.2/wcsmbs/wchar.h Fri Feb 9 10:04:39 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -31,6 +31,9 @@ #ifdef _WCHAR_H /* Get FILE definition. */ # define __need___FILE +# ifdef __USE_UNIX98 +# define __need_FILE +# endif # include /* Get va_list definition. */ # define __need___va_list @@ -214,7 +217,6 @@ extern wchar_t *wcstok (wchar_t *__restr wchar_t **__restrict __ptr) __THROW; /* Return the number of wide characters in S. */ -extern size_t __wcslen (__const wchar_t *__s) __THROW __attribute_pure__; extern size_t wcslen (__const wchar_t *__s) __THROW __attribute_pure__; #ifdef __USE_GNU diff -durpN glibc-2.2.1/wctype/wcfuncs.c glibc-2.2.2/wctype/wcfuncs.c --- glibc-2.2.1/wctype/wcfuncs.c Thu Sep 7 11:56:50 2000 +++ glibc-2.2.2/wctype/wcfuncs.c Thu Feb 15 14:08:44 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -27,12 +27,13 @@ extern const char *__ctype32_wctrans[2]; /* Provide real-function versions of all the wctype macros. */ -#define func(name, type) \ - int \ - __##name (wint_t wc) \ - { \ - return wctype_table_lookup (__ctype32_wctype[type], wc); \ - } \ +#define func(name, type) \ + extern int __##name (wint_t __wc); \ + int \ + __##name (wint_t wc) \ + { \ + return wctype_table_lookup (__ctype32_wctype[type], wc); \ + } \ weak_alias (__##name, name) #undef iswalnum diff -durpN glibc-2.2.1/wctype/wcfuncs_l.c glibc-2.2.2/wctype/wcfuncs_l.c --- glibc-2.2.1/wctype/wcfuncs_l.c Thu Sep 7 11:56:50 2000 +++ glibc-2.2.2/wctype/wcfuncs_l.c Fri Feb 9 10:04:39 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1997, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -18,6 +18,7 @@ #include #include +#include #include #define USE_IN_EXTENDED_LOCALE_MODEL diff -durpN glibc-2.2.1/wctype/wctrans_l.c glibc-2.2.2/wctype/wctrans_l.c --- glibc-2.2.1/wctype/wctrans_l.c Thu Sep 7 11:56:50 2000 +++ glibc-2.2.2/wctype/wctrans_l.c Fri Feb 9 10:04:39 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996,1997,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -16,6 +16,7 @@ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#include #include #include #include "../locale/localeinfo.h" diff -durpN glibc-2.2.1/wctype/wctype.h glibc-2.2.2/wctype/wctype.h --- glibc-2.2.1/wctype/wctype.h Mon Sep 18 15:42:32 2000 +++ glibc-2.2.2/wctype/wctype.h Fri Feb 9 10:04:39 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -175,12 +175,10 @@ extern int iswblank (wint_t __wc) __THRO /* Construct value that describes a class of wide characters identified by the string argument PROPERTY. */ -extern wctype_t __wctype (__const char *__property) __THROW; extern wctype_t wctype (__const char *__property) __THROW; /* Determine whether the wide-character WC has the property described by DESC. */ -extern int __iswctype (wint_t __wc, wctype_t __desc) __THROW; extern int iswctype (wint_t __wc, wctype_t __desc) __THROW; #if __GNUC__ >= 2 && defined __OPTIMIZE__ @@ -255,9 +253,6 @@ extern wint_t towlower (wint_t __wc) __T /* Converts an lowercase letter to the corresponding uppercase letter. */ extern wint_t towupper (wint_t __wc) __THROW; - -/* Map the wide character WC using the mapping described by DESC. */ -extern wint_t __towctrans (wint_t __wc, wctrans_t __desc) __THROW; #if __GNUC__ >= 2 && defined __OPTIMIZE__ /* The tables are always organized in a way which allows direct access diff -durpN glibc-2.2.1/wctype/wctype_l.c glibc-2.2.2/wctype/wctype_l.c --- glibc-2.2.1/wctype/wctype_l.c Thu Sep 7 11:56:50 2000 +++ glibc-2.2.2/wctype/wctype_l.c Fri Feb 9 10:04:39 2001 @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1997, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -18,6 +18,7 @@ Boston, MA 02111-1307, USA. */ #include +#include #include #include #include